1000000
713175640561559604 849706314775806429 776045984690187706 10399730892694576 590772059328607656 555171486247570403 615749678289790507 405776859758245721 248776519734083456 972182807688994561 617243952009415831 751020267337240065 715502070396491505 151692590907229556 260970386979134101 801116018460049633 957465712160063642 603753437632097332 241879536920541718 229614800000503582 32011031041541668 980103560089866381 487021847086706790 143722567884854930 527895247022193396 861096779194112924 231667874177694992 213037037510703156 630166457266507882 696789025885367550 907660847731983214 319718283259406747 733381207874108600 391464107193666484 265924608845420529 955168801735345424 285172906177920286 178583581499839672 881287509672626237 571550334941533453 576452105640372377 241338080025410962 10089052643324711 198434153255016783 79969156253611482 500027894386150347 657678394420414031 627604659340634731 237019050296945167 329928498282340997 926910789648054780 383554905891176115 920339999761640683 807536724971902675 554472820090688366 146644756417491582 397483531391892844 459710417682318476 983774200136451563 69039149231102284 230872310051683257 768816147388770369 533120313403986278 129677147680590567 165916399462049492 974530317362895246 731851743590599168 972704246997318464 176375552873504332 682001547379097554 825677787724341708 241713958722211220 724789679565862155 281946679450825801 576517391341060539 825780990150432794 428410118047166882 422570917142331762 266624811914778776 512094400500437226 586882198554426402 305860265815406368 819017913655406490 83660199014964786 992711234276738921 761040167652395035 743110873218742186 915327321163444263 438649835332597997 717406447573100862 911546723835270104 916400395000081764 936835033366304476 255811325355101675 596714615443552377 631400726799101721 606082045729188858 735716841750992527 720856299859895821 684215224788213884 611212264134447869 833346391538829008 769554632599888475 660283804258787988 489657832311495122 466997947386726696 75202116658924604 982096822518690627 435101178399512445 201490759682383602 521961554283360320 942670509186463382 651284587248883655 176765810879008703 331488399123945324 264455331727042800 177877936687575792 530260041801838357 38679248124318873 343849950158237269 509346003745792519 688416635969551867 58859817399538521 452068438468532863 629319320402012029 243483958780592239 491615594795176009 881204114883374412 511832231946503451 60346938229624121 403282244397762872 96113482143917752 978732522379468317 309157995924651202 911885772959342846 558642360772537972 966390026750670694 485268571643063251 575219455934210133 572773905885120401 961129736984859139 105486761240278378 171062984603781464 111455121109486904 551749489575498982 774414691765847814 913664384306774196 322281028872443623 524398222929065934 749751377409843325 530572119185331130 177006240794641042 344121667020874914 546300229013789688 563317070048664586 153586273714890923 767647566570560970 434666433427803215 210876219282190830 639790329968220488 434080407201364877 746455805107799513 687304356048874767 584294420782390951 593810905170693247 982575702543221713 782557414075517768 538785174533428407 967310373708152603 307664722134687212 1021605436275411 267539220363305355 984724969706175673 31658288072634562 510754775452148657 283681508366532934 726195039175546370 835405203982296830 687238263946599372 624701378208469905 366376089319905262 663209850438293840 133861399093422310 307315078656549991 511039158586985591 454044590745398477 121977402510347446 262111766013304844 584387686919557969 762805658565575305 716767199090195416 652671872551236204 237430715388795570 924334446945786453 912529051203252409 284080014492694736 8760458942077099 423532600235069664 914315680328123459 979619384186011860 73357425620167358 547537099960726417 417367752186818700 598206340136804454 678764315334159651 455623960521745428 615390738998427224 911423739290618379 200731921825059278 623612179657244325 860237365360102832 42571442119169806 905408070114351974 335400573185425406 566188978812434131 805821339587880503 106040904929475735 312444252396708538 109200471710888836 677763105344721240 841628390480832733 705111879780811222 340833486115252349 522236642299163095 802204348199158519 683523036118345362 11073165828676101 744118492454668508 500316063435589042 795236418094157219 7944224184614949 749957735598767221 74134603108112277 545308422567482912 692925626580233072 646438129268725843 706616653461879604 202747980915812561 204514081657045048 790089279271195226 491328891973152102 174387586319333507 999933636164688373 684821408116419323 552967249441009275 571161423259971910 697794763570078075 361792425311945199 889208714863980278 803343956900590074 503420730855751097 718852345330693394 704953043405148504 138181754739369820 906991172627223136 836785015810851288 40561732017754176 504486848051828883 568934832597711416 535946087411168303 591728018477773721 689477121878750973 150154562389350353 95625970108705506 238573549333926278 416203037022699801 3537593590324095 576008814502218957 159105150474882746 981111766322328652 149139316591893986 383855600777900843 949265218798958694 708907878002355610 486608091916718774 900039302724584111 339758355405280098 847071971398379501 588273232633187617 953136800129742514 565232248316827053 39306016863197037 570865635654343794 584890279810548337 785206073936392887 644524097142675946 304210366026402270 362098834290975780 144529884910364972 749406030813272978 628498131600279066 5085399737326534 65362319605958028 56621869158609310 915414761418371587 494396971855188881 842648426379703834 940766926462197004 288820200655602350 997849976525807516 639884486407711515 943509303265297925 23607826957982342 447352854623889592 312255777151992636 150184227316088950 366327816824310453 64694118836280758 311324544395243265 24009163755684390 154193286151004471 584940318557142632 582896925552834501 298783694059443920 98091818395182438 414173048055179911 960842573529497112 112150965364573572 210128612959176084 99046201156878153 895619786697251813 811235170478701141 196635669910766353 197319208496230175 318120963489858153 793817725132234896 525372862535556210 298860166348590583 865544840971190376 923685057996355348 504988103657537613 759921029423740158 200351761196493985 824194098433954056 874679120975200562 705439716292488967 497995868594128754 907665173107319841 469870235348228011 531987936926215203 313503731050898864 86781947062626540 914794622953646678 227092076031293478 795248904588474386 207951887067890881 146076080874177422 823920108418807160 138896253113095438 710226672072145271 781700967529589286 810114581380617477 805475577469227500 570587298216542955 666468551238244686 942520983052254616 501873366530129560 279137270488414065 319746035723497159 321706916198716140 764915476592008985 131321619025339763 157130592562014773 595608788216066462 672740151301510387 149342565318885633 716224239193058171 14646648775792419 484259327737725839 747179174566819895 134985848708163717 821298434099504912 211972247282924176 274066882613719267 163198311567169937 761602936769694568 666485168912399153 537436804797202740 779637510730498575 511935354657405037 162495397458420194 408930399675878890 889410769416013149 54850645889259338 789090781929225705 198720490224392677 781607598692841018 821407207872910426 129361732532520486 340152140756420463 169616120016807006 374897654583001583 826717787640489106 904885430459069756 792397158766928153 265529250394782796 629397866550207097 896724541925492353 360756876627802849 52013192539158662 727977569713360304 196736687882568226 78872254330898311 133476121399640069 197054836712846477 338986691842606070 747533001992129673 849490149673739370 825217431558895291 584826416957095096 130921399400917214 405446535605190282 516863287933931225 354829030500346300 391004991837531528 625805058834586526 428704670928435719 734872856894758800 52428333246062603 399986625395349891 713813335047490769 261696610823128123 139335356274432505 449209736292595584 698099427726167058 871454199851219046 499893738610960908 685362542305126312 369893649005752884 286692312957162193 542347293200631934 82718158860572698 910704992802383933 77364189139814453 353743933753063546 123168762178457320 634782667032604079 680322310002644863 916815976222797344 360081674621464923 169867105656635832 499366178700239080 831118055441960285 755123871922476125 222811252222430792 206777578407896155 297478912810032840 515862906558803769 611542481169961861 964956084545675758 935407254348892465 852941712482685965 44026474629486645 401009232105867980 465323946769438171 290248920513282709 758133526452607336 810367277999711557 433250686155658031 687170387074463783 882547918706874016 293947489004374414 125320413184882287 221040882077308594 976422603108923003 356034723394527985 158788243908949362 765939243579347671 966832418880051338 383667458507651367 171614784775264334 263052536409487187 686597601600870040 925258549392399991 973869376028174170 293292074913567624 256241102371363146 571923917617597946 177735965285307579 934257105585868632 575783897630237602 405437182377077251 969593500478172997 969208891777182844 130403663448273547 570701021608530728 790635377785733786 128282167527105083 220262313266779895 90166188629272962 179779660154933967 288489694135349218 554086712472171212 928571501595713175 815271459927254438 100642489097149126 949748554153945110 943346771141450573 211918962102162337 555292192247973439 610739617645995969 710192822646184298 503693786944728201 690710007012042134 589657831004169068 951628939140575156 793970479945082201 514761917630637714 969640718005545693 24019213783116382 244133772773816022 69846038215723352 529663252982983662 218513492351949566 93983895691137445 78140557326497715 335699419620036037 627396851575571484 560005889943523354 517417163992532674 314765547877309688 873876374594715639 944474629776030406 947624970628911042 664387273501552127 970525603592887444 385271405910701609 504640405205419788 497589069922491655 841036273125831269 1764893203768376 813225992505531676 861021678059771985 246481987213579794 89903724245774673 756037851864783374 522809210362210115 755102201756592401 480712741228974108 837913110211193889 149497170833059595 629253654816418703 155602203800396090 346253925598477933 188483295180419774 977792468788972496 972559782031768600 148289695783304653 929158850993168306 586818894641923377 848359554166189263 427602597898048422 650184048968806311 955998799586899063 381003436411974154 397292636206712902 895931144932420587 382159767556214114 734719053556580126 350472287304773296 475893999643821381 17962368238785493 371964798184340521 873879218701417966 891374436304855486 34153827609808314 576664993551507684 343899756950791796 283496811056581864 570805835167699195 678397953629346506 718614050477235611 819841098373056495 230383543690551735 394461026524785390 631447750784720692 26822450357791156 310223657137506946 363156274189001763 603309946253404095 376325422456305850 998934395020249384 40681908371605128 818993988617299349 373057642288470329 635494131020690388 403321898985172748 958208177500933028 386174149639719257 133507171640109070 513065660515613151 801031495571389148 260307714435883051 175518976850688431 702024897756485854 955373791206345104 460653812882173753 902755223816170439 431176441973445678 847715120817363730 820294908232214147 690309556219297541 951518729581744432 5573542149475026 804592614142597695 149640695177571344 479990251535350190 694486574239258495 346306180863912109 105472392402121905 721387100769559829 410111460239075942 2784329218379353 865528000477149264 450621955503907425 946828008699266663 270984955319010277 965886068748949733 955059037193802896 817349633670037353 711648320583608646 692912758633590743 644083817961666592 293939310788391679 504672656179961806 200086425650849212 470152506787173290 825257313715252384 597384589947219967 671134432953278877 986605715472805969 64055745864854314 610252468159132444 796106064605610404 650599354850567405 440954863961952619 704461938220522398 609259149182901209 103426558725899238 780005093727839179 597049449328719884 763335834505799798 199349996801045910 56279213679732406 428105572362912721 838100012230845838 378461470700385267 740218011394555319 892132416035416536 659757628165973222 257579551619675794 52642856411734931 667257544279979742 424663304048329293 146992532486144613 888614875023304348 290932756967966905 45070478084855205 415441197261625344 309208450731344845 597058232640460433 415171294053512780 448556681711721463 574440214114114479 100787911377083536 666157651984348274 164516178343709748 108839698640084888 721926953465183058 12354350622802961 771296078333925254 228481617800845550 21630365277398457 817653062996506289 245311779030149155 236262339810927561 625159574090040701 207232223400498693 854356924916771762 675811057818128539 25271978466235589 186015948771608465 369675634802053629 369373520676146153 831071576504696425 851193494190310020 961946347190056579 818301568537437380 858337780409291268 798728041111229682 933168891494725493 443756028087929157 378321693423394308 707721036189865044 493001191686468244 189224539971998364 331192355262781703 170634221686703582 649005353851915454 560951706743760408 851282354391891438 954874116979224290 818744738795285533 431676998423154670 253040793333867120 508788749315758566 596787620969088691 122783313820803864 9849314444484244 746524250678914062 227763126554267050 643199572502069607 959903120685588397 746341397092547086 377870264399966414 353557147644577136 732352206851219484 770346422010130362 216956479501707285 620604645558804248 158901214533927887 248174970665241647 730329383932443130 127767857857462818 375970843804847783 843405476079648131 720930041022299811 273376079485951441 112689896499050235 341726570093580629 135437510740507593 955963198447833803 537822475271640987 108011392501404419 952145658149531632 537698570903665409 597229223455354058 803455512772213932 933999554782739716 301957256628297398 64300533938939437 59219626750191418 217303727861104417 448308664068620209 103794681396889683 369657514642164083 385535870487016696 824616677738949225 764717365908025831 627883986404700476 480612888777327743 93989265097064816 234866078926349222 377613261220105461 179631393784143741 697054810175566294 756338037110931963 142548835854588212 668854873987045698 820807274237881194 129645400084442776 978034295302882609 57773963957547091 948768321988502858 897363460646099181 91113155383032428 27731593305743705 515088442145141123 555573474841419123 911234864641902766 272280561030371595 200316593256290393 468878900395590435 135193083113434917 866925426049989070 671851174404540708 124084656325777739 636429953403166912 211319724773990872 37490179820388710 269519957165876478 247647325875538977 85859321925297526 468902239770818459 486703606372401442 655103387020386785 390694145269525363 523757728940494296 581008028621310432 338281770389138607 790964001225448690 487677709151624936 558737783610736980 115313476536069258 262286636288986618 972043942925159481 565493991943845982 645339839264730496 186600860756696199 420730402380801995 990920920753548408 987073235992190903 823556227010305396 189730781287487046 880433398041679201 609195579479131760 596943746027988618 980150913020520709 514033470420042354 215898663166219656 174901535669900239 905546856403856710 472310939609499214 773260077585366163 209244642396371728 605596028213369014 268859289531928571 751480749168647177 402013811942099658 622481625411768540 233633500925694174 367714395951588871 135394618197979019 69166646419817842 859374423622299354 534017240673035491 688335926642215997 372392287121757278 521917518881966253 155410502548767489 99270345950008282 724354029039138593 991951634387575488 829406113365415894 728832782514125995 360666762740041067 42877606540487692 555857407547879332 346361685423683309 478393351396960124 954046949242719954 518453640100178038 136354116254368584 799239110270520374 891485050304624540 929171747356132123 817231895056288703 324926606985278485 710600317987706625 799630430023566148 451461566005555810 708771441205179323 909258729326675258 962814353968334728 999859582972675396 125638144819529930 865003149279899604 77468843141855885 293181391248900724 262241977726090884 518932981494278643 783818563596488454 521181615850440443 275664292866300401 426687020663192097 119165467312874557 233634223954252951 891902098380877875 522661282351571450 918753582414572453 947513229465018650 519090730402348430 643165244112667939 817531624570600997 258483400346102576 710749800671322778 984362316540608467 792289160776050646 210792301011612861 410696988621544555 511595889441005789 835589450518578841 816123322567271446 105896253839405766 241214871285332067 420382207902664690 573997757175678737 287278861373708549 742901710854752931 649245089758113650 143614377959530576 686306690104201981 464833938573174099 888398029360623376 743663012561644058 220837786212807957 203790268027967682 735280199131291888 525199511067716357 442213409527814321 842177154684886298 124499077194091662 772730579762912582 317829871061641074 843150379752616465 419012575716239441 232296494646923986 381815379649118929 886867522390086757 163811822673649389 700081460491223055 138173203510339091 685372753867634367 76484728271414809 216857726570436647 847880067694634497 450495688288740057 493413799091657302 316872263324577712 928492699962671210 429063735964478528 226940832471095680 435218914464440364 295655024220525750 739619717661392004 767402168692155596 875097188404053552 588625734639071114 721440469398846641 584277941102180713 758440648052480374 688217964674755111 330104034676498552 302148091745642401 608946387313857233 24643023970185961 856342286827654070 593507648994472053 205262443587947294 465074436214639249 323113346058140550 711118225464774160 215608528311899616 185132377669557047 25354528329988185 561659332121403815 329885081060258069 555890562481035457 76790385027174143 112546422922251505 287603139784181934 600329756591452958 273415089319183145 934569072859667874 922225481872731761 587424229339165284 671033092736131761 120736494860833596 407845801067552492 975991108052181308 304004181502502209 643425691933419728 961340165276672941 882948918043539610 548548164917172710 828952792701987556 692137988534730172 139790423705633440 864303400382185112 14826690890350359 536105315959211524 276933019289626302 125980367049005512 699759556280570782 515701573726155004 95678415826518292 396929071758544264 484421238257317549 409709586479857496 376780018808175946 783118224316986433 493359015269209163 599658420026142288 156039071522956665 899016450158241044 143816313338318268 861279570998095861 356293070381762863 244833586777206754 421879068827872950 210641220967148537 786455774412559785 444998946857014138 774157588597498540 973135116995737787 740588731033621836 797886681527470202 933774028145562700 10295888070816923 641468736318198622 39626293334579454 471258203303157545 758882909243270455 528940076925924615 90534006618947495 903437695314097641 69621857022912461 23673644299141912 107089903858382584 637222279674877667 440518100106652674 566721869302359574 199412020344033572 138381176695281602 559685036141026724 486791754688144934 403455357842264675 211182470764367920 731601030086044819 996019241316288511 860226887939459670 647205654165660561 854984013686287876 559202838117760699 146927318049855197 711765628121589080 933849346545250852 718908714219850014 515268399227854822 126278932821146091 921499222892505607 723874222640952758 472821261479796808 242237178615882600 476874092169405123 258801284618780473 686800010200251476 876981618733399861 614384728787074623 923291483978921700 571366575669869559 874973661195219729 450101886064875561 646090477014524511 668277773542028664 5211853776556797 358931074062865963 906180126739799623 76891182955960004 972706743482725165 460676707482668760 356475415887847086 614605522717382429 691443646260161017 66098764485947309 166015671519467581 426298097837832873 170604056208683826 866408021531126804 329114733204096430 840071579500244830 851671097008653318 845739764825013441 511709439672829220 31532302287615567 62945085844028336 643757930274552855 108975437098730645 167985203956954892 511245411274469082 437549648554886603 867698700762713129 542218502192779696 712151313653762398 420699452046874102 946984946157780895 149473070865814326 830211626759919713 533750529054370500 738589033299884259 632323992613647019 127806279029256818 948563981236176253 685478002725812537 702679359702407647 831483586300499006 407920760469654672 868269999450663725 294355686505857656 14599625717568448 871341383198447337 501786122591041025 47327189153392656 325196989833513751 73745149677137698 844738372923414647 916529431227083829 4776567248573717 693693089608167466 318133316955630298 373945093377008693 772173587729731656 858908934398216952 427661285656920476 371825451500587140 368199521263901438 132425774245323444 420071032767076370 751463897532981480 869205619944688840 764041171464606436 341706861027657315 683251214317152113 272693233537772747 90395068658278048 600575168106786959 42567564055066403 61477691187038347 894259659797553046 689550177036840895 218311613388015345 773106727317653968 995434189330944105 303130998258499880 803769347617384844 268557949733539246 503715723267361028 859843016392132109 641700966877840597 382234993647872460 759809896542593687 686858169407246753 883229954398937057 783034212363755503 933993926841284399 928959083864661626 492676507797388126 633336975164557771 41782743395861703 617750165818010384 408070489929125370 872630318189242050 257450849900198231 392469231007648677 69927470872226758 397054665999990742 664301002196646187 723909756227724583 722628961201533864 304652484786373593 255884231128444595 414258683540658949 846202384544513762 427743215272373292 150477676535882586 150524016097742578 516896643648977847 404694350875247704 376641144868654155 539089448913154569 300312447446510179 651166153660237513 411833294849106220 503032420908002637 188305710254535732 892422675096763936 751877402844537399 520131142538030415 184820817427803778 523419503810009673 859701852854357017 669323362373263900 128878395461074375 663215065137041354 217818424194760685 316680463967314340 165596521069977701 297310188828014873 215376530448813364 705601573885945156 366814797773401670 151295592917280922 790695164843254929 127926864073937818 684070700076436372 203497694741813060 885332545932685756 336735422247055389 270537155880595882 272451287921391052 311319778689679930 848471049539010249 154405605197427788 644215153437928482 94799143524246654 597969988815054000 810247467700256925 347005958859739175 301271242459958360 619926868326143126 174181045529300226 941871431018501559 571046641614783400 754033789623633934 14031620061380967 991464339717145685 349449145092771733 331166802892237973 908655224986056611 928426197506358676 236335830733053717 815982353146727619 718805717300298718 521997103735907376 915054161877382854 290774942557888189 537873401991015257 321780145776613422 188354261894670077 180659383190727089 684905938673816442 675621323924016549 724209000875974916 415061696832308590 295987241558430957 667505462409409169 212936749368560816 229487693132604884 711957025671792231 968285416636365403 36300386863154600 529599144870322311 457964986311025212 504758495862042957 181496271842995982 763345333782444414 630845178373291473 50607589607420569 926945825912592716 633795929389916879 823973124684185827 680901828122145203 775119188159402824 288884760812805871 389611509254401974 789210737299145790 185808530453893644 774663969109997149 848735552689932066 746560510397977603 413776496231892169 933427809632966399 143434923863481957 958570486790012367 204330987115415393 954211914455645395 863791603883620527 671043460258638767 751758317107239021 828970607647233140 157504539464281683 820917598298720197 350898854860599657 722013456098187550 338869402205546858 319238473501107581 681859025530375566 622935372249338602 98872890917302548 871122212538398382 969969914351358293 117157748381293059 437839932600163770 662822062218075322 325873096655060289 122894317170228836 960250973720455169 201555401535599872 66855700378548949 761979944978535428 951868664660625817 925877675699954579 461270414966107918 259883472043095634 728546824702000430 698844994835063104 671377870846493490 545208556668177591 484704737835361960 750194991841793240 772722406910976759 751772531883628369 525545924180196436 953624703568952626 580550659881444289 838476433620372614 495463788979218949 27572359568743682 388367145157019199 524297858090191299 3612856965102048 689969507009120976 578073740449955809 753978738139073694 651149690728666378 511778300484250056 794610417976136217 316665853276157206 932415595844482466 853689497003136420 933030583410249494 537874792581645512 123548226648650632 766345992472025644 802552294717236984 620701208732401978 679997528837382437 254957951291682559 736494439058907011 393873445426225721 605694237264501598 273351669368726713 395897289547000247 758117517540589439 868527087569709905 89272055106517241 908207605993250101 562821506832066194 477240650685267742 972898518441320667 169972350119070561 853372064688241417 696221396733787264 251005257622260729 392409962228777150 706385149444861937 336168130698568636 296777977411260689 225484425453170038 290880758109161859 327611876733297964 995194512619604903 313165238394052603 251233211035919915 222531787185008502 241800220976560794 630774867884178182 824261220952889447 583007229189432179 681345330996735650 77341177284586379 566099762531035273 54239116190105338 438325737142414720 138683156000244489 814647579122372337 511139867218730520 728336770539048521 548676601455699453 988137139766479821 158317980543005536 176822948808594883 824494832121705515 935989120073734028 636964642791719977 350216227070051907 810953279201427664 664326266337427315 134412200609673630 479364064083154559 375159463679227577 52171904664553094 428662749866560631 717683062643958151 664343440513783800 875733328071608597 441004174429733357 292422521362382640 41835417228193439 425043953405530995 639318462225153740 40949129914043523 814438500082027460 924239140619173987 991671961207217065 552075095855641033 230766673580063844 867590418908260911 168237035392631913 319936291981418450 625089871413681556 619286482140772132 119311401681966080 329019975736556036 676753870372609365 630242952133674714 443953755402078654 123369874601526279 854124869261112884 632287661609326530 196425467961043295 857072854762065106 610008322878678747 90860033565695248 976485542401694860 295662113012946913 458159224646281926 253221718729233145 976300383019620524 835167437140032599 751787787361115193 692627859315368995 592842783635231758 565958672173419931 599861339751141505 481701321853346662 976998983663206094 436654133994026406 360021671578483129 940772559533995379 720775935269167261 359610073476072428 16486124348908977 984505398395946503 684779123833263357 690314982959285700 965502841501164225 698599410111715505 300664813718991006 602883991674530203 254612424600391069 618493874813384058 537515784164658641 540678606725493473 623697933697607292 936633749828228129 316821441595891210 490681952359107812 723195991251333615 165597687013103133 648266392006306211 559487272986616387 340908599220059781 39462121821062479 760188592428935666 725005465797551708 779636835655539455 762118386731697527 374762996423720909 60455047563483962 685569146920530234 592734815961194716 165781541676238416 997993930880467196 969837148798350959 466640812202258526 917677030575643506 100179691873294501 573787099652918008 753479054015023265 740659325901954648 85277079407449857 313093625683472622 619416591726711482 807622377490724953 776574221531369373 133115023122789186 52652455168498155 77141370123555862 711406772328040640 416301793802588866 104218216702432461 509049839840455598 326932986282567450 706715309635381403 907369138635491936 919135325811628599 200992203480724789 503587333791509242 225181389494618179 791189409797431361 674040275260029301 889078526223672347 983564275504668286 989551188096992636 542862717916783432 477366412955235279 268284248690925388 790824850503985897 427717269151515621 490872773449983931 482440408986089235 409071261720853322 676530253077173286 599022065547982045 705624142826400665 484742296903686670 464717083035851212 220577587439132847 582908809910126816 526602638574434193 982379211476587375 812691940228793411 547754039797802266 313054505064031227 263567680153631402 761864519091863498 434205506842358495 180307352496013813 597995159560086813 558197678705986075 59127049756839233 148483893544659355 760428552080933549 275165611442546973 224363180469772036 210466402975955654 478555348147198597 45808256902944693 912102517139361116 302531520248243253 155705324682963175 663995359496624710 723867016412658283 686647544499175621 458417742841690614 565176522718199820 973767696543858496 377281109139659615 213721177928727203 792573371587074518 624287840484033261 471447671343792048 696730418214383235 775304955939843603 703405547824886765 7752102747959731 311849161278023935 594014376461801812 660003579474201958 553115547868056386 353871362530442695 972546059984723350 764889263698415442 937469354693848020 637534113475558057 839757243083583512 897655928367833603 332328521561478099 212863068495069970 441357513948984099 663844290165535616 753732893707797349 588788111288608132 427637785623129703 844254221580972018 918745523896913767 462054141360112898 906228220571145637 943731957254032344 963797495747795444 112712623538674881 601460883684742093 22289822371525335 373751836327783335 113250854613024588 656893588122846564 85744555008524082 160256148638613700 825221180690803404 261738904790751886 781877616522353681 176446683772268923 841228440150480475 541639241822137581 1184447822025778 291817771788224682 279170276395606340 83488799805293091 548231442388808338 349314279341618779 736651989540190935 112551673552971233 591857990583834680 468948890033036621 417535862478213413 71757713964666005 830494003357002079 798307628358431795 431341541584751550 207837786949531042 888682672411980782 281426999608310098 211448816219594989 3220531762190991 900864987136919407 203091632290039988 96702108439820538 845938314487967490 668311281657071141 299437970053312670 97261601298164711 456179822420778732 551212077952148030 910403245521875149 2324719072595609 8301917431299762 812000102728379162 758432090329857451 82707378756809183 116169951607205027 961210181622646770 533601727399798561 713954340246520459 18124047524485997 248659144341486113 853475971244329005 553442102401778624 494513975522594480 159506443810434041 141879508947068773 724987900072375439 8782916938122647 200632625994082950 416882079363657237 953641913104821590 757375694918318663 94552759277744405 74251300786377008 641943175165067814 849121998747794349 556741706312018761 757003908526096923 178407082341713203 284875301854148510 663000505320088721 751396698189898819 251620391188385902 547013545412429527 765417709204749456 852532573811461892 615900826907965314 92843916291684080 573951754108170910 431439175397999355 612452126333847777 524826757010670648 471735790937654534 280542640804099996 213402917697938477 25087719745515699 821675373242876382 542859862985394711 899039323440952388 218135692402145638 779024131157765566 743136419518145826 600734389801343045 379657789858849022 250016615845334171 271694530247755827 814283075570577194 174062202237167622 985011100062501326 291050266498149592 145226702340181006 43218266198163369 569020186702737255 170963346266468642 762762522861094310 519067263432606172 387593271580712591 966415006480256219 915825348088490327 5860556077443616 940081064608643049 945105760365056141 754815220325336150 362718963614035500 733849855360874998 63275960840462344 442600151664209178 876378503932444016 737434709741665550 886920850701190067 968894005243407455 340720555919520854 28833400002638967 515064356238437101 293559917636361627 258081496050940709 672337894631108058 718078869800472927 475859131849820994 823366839239813110 890504347945279310 989310845547206395 309156033514796974 208726619271607249 493339356540336134 649915277871725258 759375887477880776 569085054187440643 61749149100543917 489679390562103805 404289480090093878 987837239400577840 286674922360857494 893101159233680959 950284187938873342 503162646420500661 828028718463858635 941997887982481460 704441826195417865 915658402198322945 169513695683822645 648170558266811638 128846232118688123 636366291187224763 322500311888367913 133253273147098331 797703018863366867 900785713653508413 335735300381997459 720790705300506043 232523853806806411 896732265008735464 506640130154669788 379306785519490436 33405175579665999 5065041828585698 366859531652702698 944171761171223972 997231076742655461 829520136265924780 384967456971147754 564681063544355747 39084394831276718 132155356613004089 719402931014478945 228170931530205480 922307440581678968 281671171368860042 550776696554087509 750357916168709489 793024181069117559 98595424707105822 184326353673731895 990709789070194709 928903466727196019 414342574361732789 591896363303241214 972484264579117619 35932038220996177 650705256067158959 309170634846729818 541671438584670723 487459134016537424 459572374222580432 746369466433429677 664343666134964876 900328740690140710 92765927010481879 353904950363362763 554268352285641526 384601817086938122 590562174895903486 558082819961357413 426053393733691338 423385237084182097 762741952643254011 34027540808957360 569379837200199823 70396125779843842 629654547522097081 885972124365166955 393433463393516489 67156766582508591 644637202563773076 815887626352796787 654652218997579677 622513904853324683 725889734119910555 675348812177934749 176155689148053050 925226602816736558 620130008692149859 219490022905293159 585477627291700600 811271138038666924 652883230210677763 421108260704864931 891047778624359569 565184392679300392 512917005144110325 248167538540492540 516385711166499421 944331741986490210 84687146844748739 371574602116905744 393666578046281917 460975521967945846 61744344940325916 233640061074669039 184017084464594134 900200240020789083 14462217764351599 325994715641964381 65871651767818253 996670003484201032 762237134271746201 661698830653004318 886652949902819331 222144879827807193 269858389051087130 756892787278002721 533397138109922198 180111667809252802 104898556253390146 843936534339568587 322591063082193823 459172096679716693 897031301114651409 250035278187606243 785846181521017094 587792676444291576 578270490870279953 893861246924824793 434376377063687507 995554869780054814 845195861735108192 517434832750062212 348218928290849414 262148026987885997 536861152259543494 741164807361151671 193744220672356463 410953939627131421 990581845907066134 423420503507124282 625791470890156724 16324634790907203 824850967745608166 958918652186036129 273617282113181774 228103977790682702 275306725417218110 385007818455623886 529155440879787184 739827299306132381 613958394079640870 497725529403897560 444567435597413247 564312524365838579 225070012316814186 637110633416782936 440684987531289428 700759393269680767 802133199693888512 573357426282018724 665311551284044068 554799937446959959 269234832713353825 453752946803164962 605278389016687082 930382103221137061 56487912491819561 6517466670191112 817784919946644139 994752754927683206 12246838570897370 513498948110975996 743728296513841850 272893774263313791 474657258067752562 492121067015018149 477678738904222513 562956637385743991 756561017095107595 467485564611423331 572452216351011647 871542291216744228 269277685976302493 724516541908318063 570191913931548353 805102689209238002 154780216916806204 87851995599067243 20343930692157833 84042486917893666 647430900383317129 981479389672839042 365224701073753779 161486865760765371 562660654297250789 555476188310196172 488634520056211795 910226499791530974 377729091477847986 734181232823364105 940976758607891696 959237359528614030 539260433864653047 696196980610422943 136685322016079926 113625770685637227 198661649171524402 883974659782595499 260060074656768640 547519507650280602 148159839998883670 341481548609729179 116216796399824321 756211319599765189 307832251030686603 981650394027299032 428909022619087364 807692558968343885 9874080382886142 465944209367098937 635887212959554351 402795137345179730 732848624460943679 658310846691530031 539387640533850062 517557071259629432 199778292228940863 2039268248717768 447050565655924097 797570790684067387 250587335862321514 138834375315903582 745549850242454881 188501058243954188 809964217049814140 470113972931626062 233804478322457324 425776183375191005 355641005975835350 101805400104094861 249422135604558750 698366921935407558 295675004574398464 604795493837069457 685806967905282939 994545129543605689 930938249317971387 914429634970877097 999031179535421654 272701188497260089 526302330599657407 231543735444397687 105066026375959388 1556612969504189 369396905758647082 96139739813434467 259572899087278191 34747804804594621 907539727284781756 751597130315960760 288169666290816065 91847430455609771 706662736865134056 829058832777053838 480944214421554182 724254276172223693 400605965958631315 983887044455774651 199407883313250641 638074241428208320 542371296438930848 338741959576525431 472755800480993667 544396835721154959 574684214520895647 281056426600105403 149438282569773878 580428353564847573 275207246952753110 169765698560391159 807422643554962007 941611439386632032 909794864517304389 396337816702782429 148937959762829794 103777709117812555 56311119286885543 429991733921012346 141571156944438498 994382586153248694 701418789975142164 109798408327181471 815985596928508590 407977834742530664 729247774142169056 675627702111186546 417577408604676246 274836332139597784 296021486209651265 333216768419240080 417665263620195654 78979420646801627 584784843352825772 423352939846218487 188411030445676672 262682912700510272 150579343217430469 600809157309070402 992704874728240195 391427742027766954 666566766599122245 916665847861096468 501866986098360833 420540556846690912 417491883927824299 144471511441331470 920639810766185715 798342572439031190 278499541059592199 583421588037297579 976745640757548452 676667069382774615 768841848917291150 4150462572880241 795999654371915878 503666768514587078 910063399096933006 384136838397413118 499161445910717008 452758050821389741 113659567269974701 78170697517200763 554637234310377382 609784974626244298 842068209971617309 810867031966078943 935071022091504579 483324672726841466 784936122733075368 878861967580402755 468633064564146167 146138220859709410 953911274712221020 416525754135957724 529271283158330499 296302612261456504 884205818429643820 66429847162600501 215341273037552151 941986751141267260 555827460118199206 941454741387671688 946675172254911791 131584373327776884 803372173359511027 430030632137019269 165778216709995580 580700583362593747 196454247574179073 802635542163578695 989625431704363056 987542825071091222 2095665899756403 247848100618258744 817396434744611583 994889404810977335 18192902906546125 40640872213147900 950269085562277896 492918819617389553 708824018127360271 258540264196688795 569568230899980368 433167009007176634 746277382860387853 802043465840211518 367132736438235239 205939601729383963 871360557412844503 948998970636380548 294345437867690765 860363913662319846 726118210120462740 204650489106151981 944882751325225110 545121254686559278 597819259198491918 33585609435328111 501265190440622126 747229774202526687 105850545757561668 999405494871349618 357956954176134149 915777781336206650 265419626765162545 345910161839185719 808099541735957367 779104365006413497 576644074089373283 377574952095753907 406752936299419620 536290861446565455 340719339575179187 795079242650826108 78760967705172748 199573497978604300 876559729537242389 626414031630384534 552579613955601224 371782777880795920 988708697052195800 610626718849180819 119595057608167293 578239634274090370 761116544153998018 31111870440214960 212255652627806949 309631218773292841 746622984490560794 661377132071345406 596338243479669998 826846622350691229 233058243500226616 983940324471816455 166123673190832295 178852448430545797 266527475858089620 606976569484450558 174160250769424760 527616926686629465 822352719954148550 573582256832235154 48562217253032826 853595251823720676 151619555310911950 265346359721623710 247837798149778656 917802392714972759 557985668509706348 380191992299969044 210291654649724697 480251581226433793 82303060356850420 657537942257840758 779885863261530020 751419065878744289 142508237580800523 633967787022321528 194880677928022614 316662486421598943 414836061681496441 296038948809304076 669564164065985030 497014877572325240 528250409656766897 998550631151285465 973575797922202467 13359512983029384 252231176351637891 731423018496290456 910752175654272778 123108832002116344 788893590621888762 492162522875537040 314428756739243338 444410011098783858 752250057614220705 569357972157217081 194949217965962810 727672576438768332 153518015471355282 928504076996596121 576852709268603381 211001857193384265 201701369932612550 198128504011711804 581726228926262268 146815547462202831 359890888134120562 902304963539796205 747033271762753807 48607321100729852 491471300070416832 625246867671710468 586254919012574415 438563274695049322 918758835986905799 752790229282430856 594842453040309191 347697994405656808 686422374869023567 645368754575836606 660956470332562533 846877774877992920 226117381019831557 870114931293877482 606672255605063710 596586493238406680 815205007761679960 97710548096184001 721681509729767208 975949521460002315 573828324135189806 70093102694563819 623745923826529556 94491120384766559 207735317854880919 217476885067367560 697258224312980176 574270935510090918 552972998739296028 287179721293312690 898793426191973545 89172218268685008 906678579740184643 50869797976169523 819993973646578359 991750344832678175 639948748817345244 674676532216387909 761926798935927129 549950319776907613 583283001973741818 186405277558420401 255697108600821571 809589033270218538 42952709706707939 313364403391855998 721003301344497921 775709096246338891 151817251618863968 203882119147153835 417759793332281749 498032167244756152 687523121636269531 881213656908968911 629816770332119561 293912821064072862 327563232782876306 525389794318579052 204963461016056891 77874105109768945 627219932031810786 813181735972392831 733598243041247052 53196939489201520 89481432208747363 408565177863714835 254557341225338396 882826103732841375 518787711780239436 567577676223542641 410672758528555169 108991771016714290 126348439450812560 675477450346335167 12144338596494711 359207182757733970 700705687552942994 78935747797425535 683177385237866448 7124914838642001 446211165460549674 467590070974760837 821258602679125136 727562129986950603 156842905904055170 686578023554743253 520569983292146911 512657145739023755 882401643234913229 516386917183457176 621263314387124297 311772980655109752 919985810014184728 457230158885522497 273917223900834254 57985745408204217 959277083239508959 736842089675567629 464141086411779891 414045951215239204 283853206653940043 942458029088250315 383196553388517763 432073260543282648 710547702158481364 464815664678270236 116985701623999417 847755155083800140 294476494227886264 627406666191381482 922761674312470313 589876343425322040 578923648282672559 973163453588775343 102597121617978331 644063388903662379 591903740256409413 388340473364937023 435357048150796827 130417484179363988 245747429424441150 341376580551204111 473051647217018478 113749950467561879 22942129240711772 528903564357589906 744788223347926385 291864520175463938 297654359532486914 790646364107841730 699806756860254645 48102757053739096 778978412725407349 559872648516471366 191849608372635570 693965780679093847 465739236031984299 72881638350283777 676469325881023940 724190303454373147 763786810088818669 988605579933163025 244705434364389965 536089955957584670 129234437354147446 297517075407357952 29509863098791614 390998678492082143 829807794092245314 333436534086273574 54736581140240719 930941030521109282 849383528033720033 148600002430042247 603767855162144090 291476524345460077 206735589551511986 567715191915664019 556676993329451803 748769067824056560 56112781503004917 955649069317711659 505952005279196843 881856926449790751 541041844671183524 153290408970211105 708569671014629352 900440656826699845 370902392216057536 370658394785771264 496284328488798937 229275692102500258 561197900196449069 450588851755711846 29228952490999692 742298908993873864 54192129250882371 985164188424150452 146658337158519532 792085711757560590 692277205552508135 145953397151865496 234064968792084954 426981042866239325 318788024223255840 775064045123342576 184203491329023399 91206451683979362 110564827682567020 186346342036760643 421430219786554570 841933075322581339 275197450046001010 615355129234935473 743787875283967613 368457771729184611 584453781179058425 794493367855736709 880307687808727748 216286891925237334 637036562970721808 736487694448719343 61270293581860625 450910150639202192 729419355322501642 190954773246136622 577229690752518609 894469039336922281 581553054815310268 657481347471098224 857997648179285016 748431858585307698 279925312761633542 617343915525071808 917430547164519473 238175685005770864 876531525409226751 358789988037268786 167052561742596479 384643133393559472 917719174821959865 355702926736530138 665069882074380950 316110882358925293 303128698193286724 510306968242312914 331007714802022498 744527413184207886 413415921789155586 163971161542685900 675840436319077777 343449853548575407 549643888228721848 841396952291400724 430691077543981738 923262925097643283 988048036834958184 370884712963636535 235455776739147917 281792452840392388 828606906665375518 589752469283272925 892828621366115811 627474716358644163 881818090827980180 957015537926150273 461194889634236146 992040564176150678 522009152386409672 106245977052501750 804102625917833398 288106277213411376 581805530704883631 642561621071269428 916211628721656731 678741483978501814 670622445754068848 911727648442289028 58390869246889942 399635268565096695 265914517134425214 975448785834253971 763971221043714757 206430717990070613 700656417680351525 369322284162848118 364166362472177362 114197821982054999 524387194636850342 913810153145734205 676636177452851065 409408029243973198 500517549430786645 252022724985275863 169562490572530687 413181815137129984 11721238649432570 163119228276282066 673875216954202482 118153413606040450 563505205223385517 352933309511892438 128955352108000366 100691106694699875 768069565320071424 319628422148038215 879726686706862161 690173725450836072 549924532114486333 543438205401546731 812998028060496104 756933598159050547 773164660752339379 670537235148467541 220924729715162339 995962678716259370 312782280857875217 981552973327612967 945614565323049499 385321691217188559 891025984085477756 912125804444880720 167448663588679179 391298158423694278 699777309399866239 278641562746902428 946062847251941266 34571046982401392 426262565974748542 756161022913402854 411933041730866336 697966090778420638 802452025419055615 336605458989506036 650813092495011333 403002386715427307 821458707482575859 482366276108141760 406356630453911628 620673998420207534 866688865688947594 110330690231438483 651785496589740161 100055780399029189 606053084662430160 758798154690782706 335031851016269204 141537778013067752 878410331576875779 269021981371871145 349334788942543662 656852279151370890 371548608088035803 801777536415200134 824468503584808257 234156198108877224 784298170100060642 870252570696484226 6950113593100616 604723289286262116 927400212107590180 338362265869617148 893352814194510006 767293854265135302 454333274276442511 505209597669640334 475960021701527637 541904935750657022 410036069949426819 976860752919267306 459914540726824961 349299990324531078 591610570317405206 255634716272740953 645235790643978680 234193960021907112 477313812308160006 508192256186945230 86479753890253140 303176895478109190 174858015030029262 195583044640165599 581705416783642259 525697050910501852 87808535120537032 229892013091891047 3698508623159123 264662249863861309 406482523801779668 348987643407130234 346925164811752082 283208966009222323 667344673520527702 83808884994511607 885665152231001485 186247474160630900 660048162132124225 574426602784377933 300632681806646697 345830421532464055 727057524487491091 712280825404649131 521728286996788359 246672644054522739 853177357324025993 772781778847049356 424958370856261960 184049982861757194 891409628169673566 222660439873929251 792443102633370118 880344068135056632 842516722758107256 619219600259447252 807194636568100132 576045595544699393 278634271432093294 446313950930446468 894360097481018264 914971222519408020 456119480655907380 113836926259206311 531670837474473633 460910410345430271 433463331913433794 607450374178782449 629885586707860341 747764577064101328 446172826460472821 408002018285976358 80011667733136216 709524618542119209 265492816666288090 573064634289138236 648936668221710639 657664690527615719 562475334172104259 282464409642840368 501140006719551910 875226038305628723 188243002498203925 391216499671315095 272218796385554341 702892041625551419 801288373926229960 550398986397833071 113272123970612410 572170558994893379 200776310017889734 545448606331596591 602322180071121643 434644405468680455 887428544014798445 208593034424965327 376925508500062629 173305091443671556 979809741705515976 649528325845530541 679920089143948804 407042731249116656 563946516189853113 645836568155605889 851495885898010349 563255472353229271 558662780240641013 120132262884813651 221410352732586504 344854769113792589 978705915172352732 895190927544356972 910956790636522782 636103881316832462 640811750480248309 9342136739687238 796234039925246787 379377582460667421 520810238435706210 730050235408326118 167742241581599514 648107268817572756 201452318087588743 147896242249408114 367403778886172672 406260260216979158 843874200669945450 246652210133606641 554795644690224583 79521921994340559 990440238920208431 236571110417195257 530010832173338672 72600489471428455 804178170940938426 42958996906117467 865791834545692912 487655948785826571 285249978426359051 350288253586750501 691866971923378515 753801273462277521 438113893844619592 90086258048747596 201845175850119752 949558518945634026 509741289440618722 639500865580616105 484353327346208788 79334076558184175 568893129098982155 896632011517568865 973675353165802296 11459323247783837 494516802384651414 538418647039537950 502963042872839563 560576903144837770 102391136239089643 877527423393145285 563846532239834757 399969540774881941 944353872430780441 925794963775549829 902770496460524179 623413020491862266 218950869748532085 907592267118056757 898205566434297713 650335951674321450 646696276612304761 173130236957755171 448176367398033002 42637603751156629 684020498120377545 134146819224755613 65038583167517284 22746730870035861 753856144532638266 103467435946207271 500755018597278177 301561075743088596 785001077734577272 301495236711031152 569259647589132352 214408011469043629 731845959163298090 228567606510611378 361621562208532541 744056627411441818 739853785973677730 68042233750552519 798302564424200405 332576231317485010 637003166135904545 521319168427091844 832940069089298174 398854214984444515 211980429124235732 751707424687942776 794971262904519232 293128089081331825 393779267562260454 695822724604763558 157612630627026084 19826158514232978 682050297783732772 78934257064223670 84423045764217245 5834092064317012 257628692097430983 213536667039070959 427788211491650226 156811224735782215 33269798490395990 406210776981735799 127085823443479464 165099296459414562 807173920122693860 568847955192632581 788772135115970544 824772552833485520 232953855678402505 191219159873861982 179385478246683061 12009859709624525 962238106128329453 861342806598134714 387505558072472020 110560029969117138 1430594864410345 79252038125305929 982986422534441570 265721906159498796 477279261647177905 230476951929671750 76637145168987051 645121873266290363 298292098911136232 175946236275817306 405859414611618013 568898921318861083 937502982777405441 43632236026801505 775533580072796344 333769849632208047 569156370413165110 513037924069654015 395969642485632776 594395859048570521 442815085125655233 948450623106231948 55001147062252395 115091070019331747 713868904185334209 858233596087097564 675719664448951358 86488159404214709 289550627814095835 116166925683605559 152001712354538686 923456608505336396 51043071532865568 506136377593423041 409546378428733870 37450590138226935 730316641786970523 209478797130064140 492297171332335056 682089466678463475 896589166352981115 867596512776534084 393863977181943454 592192532323935571 375851902029478369 758806034505168944 624607568262823220 452418990554455468 332430966095566385 938072560533515442 668082034122003749 941108438942774165 580057146776154608 177424728654804384 372069442126061619 185596262753286291 374948927275331641 750465949948668251 610300148120585871 445595712178342328 302224097329012250 191629461764454326 56448193380532850 77813382065521536 352878041492387590 881226401698196004 343358251535146997 719360865036539622 774499110868335074 606197163252577118 715282519555386007 319977754166795029 73422939485998679 47946426858412442 284289881162600418 875400810869009011 986568973954357631 663218493210194183 928588271479304166 8719459269278169 832698915958995310 202308196077080730 141931283976592688 208951319448245975 891143437506235317 516917743747417096 37810520801769140 983485797600047995 716691856442850112 606157071978233423 492941720696429730 399036465273736228 466965528962710877 164334570175998406 62451885082773027 965660455639867446 159991764358675027 932182780060093100 29974885578528277 790982462233024732 358602772091716648 803543558340857481 282965233279205104 632228212323245809 534252615566405133 636566809419067834 521178833345573102 391062854628977466 197103614682026080 599929998084040882 961543601801671147 821304629623250117 893515603421242158 163423977465192473 701170473456170615 817289456982138725 943419799730189252 287280624094519226 237837870258804172 254615138243854785 115420243915194420 66507533790197570 848396738528084265 55361528985662463 531305904720880144 555180779698445629 260335573777282882 571942796820310637 51080914265876394 339374646368700630 732099748656976778 315676322447943704 30674642643273617 952585317118523307 806696389327553021 130470723975858844 145315210182599328 180462432863723337 357779313858523882 137276265262709208 561991537557817946 845381555415143347 672179380495378868 556392481221911599 395463012302105249 385401523428154482 121330891923324026 362981587506362114 810604042969757524 503260127063035767 643907129767311516 611733277014025122 739754521400572726 378386787477282758 344553482393522155 61927978043386538 753415230570581876 928531272944066294 154339475279771688 242589044270733792 256060839970673818 480346610464804345 228595119579539875 518506567989850228 156650423061647996 527512854330752909 866495383752431811 971958009111102427 359512967148584622 816871934402522197 302015453199834567 940315156990723356 686804461750222453 928355972536841681 55586705708327704 666162879398137129 338490097476569998 390023958431368023 837686759152475459 900734442948868096 831756344578964892 888980360560562311 335316160098675206 762290317829742970 364343454468117407 182243829225280772 610527643722181375 435026698840205095 588185898244455243 336156652948757872 98222215496696854 756263286007999651 545611968496410982 885912748530204613 82969220341739773 406984698494578403 453880898973200831 203448191595106961 915953339884097861 332901184653418612 715135042984498127 268722797104797037 953144798818743831 573077207421633770 877004848243449929 811583890143266457 898628164017804576 65285701060416803 879802759808112988 557049049239989438 168823703072720872 795768559659295133 104985684483249967 250011586111469130 373407420211411128 849706684333817277 770839022668853651 897446116709100133 874305810625824909 760544937958353964 2650978233296281 242032069357962760 108940574717660018 423323043833047268 444672486602546173 696967227896522755 489209785931325402 543042905183179402 641063684777984062 602400601121153084 412462824673183953 750356198057920516 952355261755196682 421191485145803288 103929091067010381 671622639859186961 89914990318624055 105167237825249137 16595520207530959 318906016543617282 466584515034901810 918805689538084672 750583218669387158 934296196780614491 319666483105932558 137668849430827137 224023262342391789 915892600078866361 79044136828256125 488417224586425759 120815071600899987 863391257602142411 811574033457100667 609603815666586289 294987371132554226 807556690777902635 873906537043045171 130354303151698259 841636267775625376 480748920582673866 712571450762241389 557033540575374592 531616903758528870 534051843768718555 846236162962068717 78656479504421434 653478301692424401 379631808027938479 176279860697640119 474670264655308947 875784697573215730 448248586041767615 811662141772181757 593358312207442320 879811162967354813 412394561408427079 872930840039146575 205347376993830838 441647288637951696 750531548053609496 14642453593547479 194217490125179666 659501854181751558 509845706285769172 452296714133521491 405754749266305134 95279051494384957 31994961190278775 27119714034407159 455635614313665093 997545574921314301 204354574531231384 388918304877283507 926895890511846030 674417379707067123 83599422483594355 312976425917340388 978801428001221155 731197533772989750 670995692854945534 472612186675373810 205592995955226967 877709088619603734 49517968696534353 601388013666163489 552945807498056679 856999954242932395 815914323750821378 373667359349755796 722756895267749764 433147320049778958 54139175056277396 930108870703175181 243854263439521560 12069348241430441 343208284723322959 870765518526971123 64689041839861594 928802953222514943 745731764909442505 590224127202645461 970443022058347963 856883791847708775 120975561129673852 500257531460483235 773413560252151040 697933288066172752 719307892424225063 869530024387351720 229056538951858361 440239905293536475 887360403479708376 713739121941648558 418323745412678907 582005608275630117 888859402909609040 641318232025976095 83537120741529781 588606427247678502 551755432658154153 971093245736241861 371874315491797527 842324819284531886 304867556474281915 479119859940768014 531277672500730869 928876331696700097 170707410178991872 228381411182244974 474187309539349221 751974036502514375 357970108216506951 181863553144429087 177689268364612158 519009265974955631 453261604004683757 583361872718296785 865915229535097684 894251353461168917 532550168136263096 626648423217906260 408437064314360285 124494974068461715 693063970623990508 541792851596500309 900577914217844156 825782135281722768 124941297278985384 100806558703688933 30258677599926068 244214316159012556 970498873332987419 242760123011596960 427590106986753984 467160114714983 974309465734447640 616579139320837843 957044169433780942 27646710939812647 377848687929173804 678761211686645691 234489393998096115 491409745158983367 499511426680252428 551483386692663064 802274496639706226 542650992615107960 430561906716970281 148124089470864683 798444187984554909 754230207314151819 11809704776176109 864920853829099397 362056860464989355 824874036307097790 309322986301872584 881202477760782115 990403331006928013 982404781147983493 892925159390487601 532257068388045634 649902495957692935 577686906254850530 697469663113482666 361260195562448751 470376308791433369 737565507095306020 612364995570364586 527461021841096103 924460461529102040 374211905952734737 33231249782177727 948533295129675436 781833007554831301 973032881788720980 609642223772351958 896892583026185297 823934967506135070 520014564957237765 947082254615804375 760668783752071528 71689777287627701 216322493870760635 677059209435015728 749940279799504608 467755232751174530 537527521966412511 799750931410474934 484426124611694897 680084263917572827 737293879368416194 335240734174208291 440177371944028685 905003280344437041 266163316140633990 403193143396193366 794371294922667475 211998847713072874 879150267647139123 269175080389929830 422666688744389036 135658059986113979 689933975182465428 889291150242941948 77024747814997723 226976474809596120 64758310111340778 926290593856253547 816190177171855900 177590179243125853 134964991476872488 364887178536038756 815058572694725035 503862263892169491 210442245872933147 230499390948055717 662989149944917648 404851423594509961 524689259527666843 375992097415907045 841781242886150219 175070360232228564 234355030876495920 900623554833045349 37915884169701473 287797651186956859 343494920398966034 464763614361101222 471788229844647270 298930173145311344 789429710036517247 646140248613567794 371793029283894361 463527814387543923 45398285090899875 449934045808742619 505308245842058351 371612859643900739 983877594777268671 524357499088595709 539684237730779141 527815065274517179 572641451902864617 208698569723473816 771332105379000863 209596666033868441 667592265798726769 708396733227078583 684887178947380535 54141061389506366 969640861216988971 516267175800180310 427129502811796551 565836848843935077 225189595177648739 386786190849697865 453413475305457112 680194987208986122 809767154024336875 862341153035682483 954647070273731939 274032430397153562 442497021033941331 880075644850839335 288494073091076534 111851035324029209 405234305700561916 938658726877552201 774078418666071948 780977748954791468 125010920293642661 960700133659308665 325045385112594894 114812029493566535 75102843506609529 633517199831614669 593741110801004815 33147765369261751 828407241887635895 675222959113639971 873336105249206532 724170613599480067 917178354856391317 453841527203906526 694313354936883694 6170217698839359 309394963438431073 195991420491389969 385457088936813859 331953206864250370 59327807330868964 824692046895202708 339653957195050871 943235821051614890 371611827961605031 920775444485189940 264209773669789233 191650534631621137 797583890710958886 998676693234839421 584226835485974632 153189350948029250 56817290828996871 550719724181180834 487803675576443910 245600277213602168 565911417612157702 684988452352818446 185963289914503628 976476644370897311 811731990547453238 52269262478145630 636903691894588479 557823628373253957 540318760011391848 853843017790588311 816177762720027697 467919201610311775 330570946733261264 702316866781534252 613622656664961117 810930081623032792 611292491961578154 288753304484928770 379290965681445095 302766587195406798 175224910299997093 45924206751613414 217497540871395631 436717304878475465 200231205051383632 781907706410717900 29885456169568710 188151867460186274 79389158373088792 395370502633788381 842063993854582797 655388513719594770 130381839471299176 43702992295271074 669132566343540749 116339354754637187 338734446090357413 816339280447462918 852287040652923061 791899041839058793 537989568146609219 380479121226893136 967313169275042246 404947190674864358 975466126503025080 170955246179259791 20710663523236824 334782006578854926 343153292399819912 857177807808427364 349212574808046715 822007287804695846 905622142733817261 51386624996265567 303361276348687304 797829597000124138 53595461981290177 859298576062665338 307269224001881425 696588013473172219 759090984103290255 49306229980595473 14511266191621561 877832867219115100 774950299042321649 29633900340968565 385502240636176896 317375415350848887 590848965648356389 784189908432980179 339252173904218786 679929417838538410 244654969210420230 875255361234142585 491337493006739975 724120683522781895 471364855899015641 861644814899589245 224906530413492749 408898404433491659 552294478106752844 724215733603204134 468919323435561600 197097851042523849 302823938899490307 24286105038148350 753160892387557768 169990330557954115 171838028253409964 263887012040512797 266007825695514570 247813016411429086 586537344083462716 181872389932921508 305343521820830804 514202311069259030 170996220089976280 427931173540960007 43340449691202369 785347545012498346 949525613336389458 252790710986716324 801648888288589872 417529067295913423 18790676550788592 184437061480721074 277714988448206259 91927916632497561 253959820308109131 4500097802432051 992818735809386082 758963922995756459 273327767205143789 4497732526842738 837941757517906530 939819315783386704 834135810602336525 381120103945195621 37544595685639226 589013501387486551 721988808062082260 487553567688046187 869436569153155369 616392346314382458 416766451295105845 639659739890498888 866094729798201739 100610122945019364 774579611408136906 589885038551936907 436550635452763419 671141253070660987 421421227063342014 51031149264991741 491362244391447768 639431256636246788 298049061194935918 764743156181206899 82131653899308439 325828327518374584 852030983713970913 965190320489985183 767828667479173394 700982766949077343 720629591924415320 176717745971772059 22467815755543198 937049051011578564 763465210016026931 500790020722845933 601816559668926315 224263247782083691 278611604935737172 923934129226988453 103996899607890478 925758099760265878 243905083784154057 364098607386037455 958568934267135211 788355697372409989 345015788454619024 603183973892219153 160037496501569645 763195258266778457 376896429351612461 74202725290011807 595502257028975344 195336860768944544 518331140139704534 680981390206371443 720887233211813608 196753204547838926 678677381352031834 748767575355871357 729085363528193479 927624057120037146 530206833507901429 578151444012563885 507459058855959666 929399488398435526 658146073006560367 448440749113218282 674339212283897437 870295531205825970 3381654544689592 626579877542244718 863672747359778439 934529511425566948 748220836135042903 482938076953309601 222579515848776851 762691951872143343 501802649216745273 636124079796640772 754364973928804304 759509002379136815 614299787023554010 489087678150050145 304416974107651628 283360633581310727 209283130693542179 470416546197540046 520986321021332101 918578309144735946 144555907061866444 259886603824087574 504821164155015943 338120890294155209 400621842770004866 447556417236956163 630996943099675977 968883223306237164 537725246048935758 939785174679534227 259403134203735335 979459117963999642 280567260654401520 100173037923580963 644886767852161349 454443816680478985 694966432464313238 247976962210346328 248748661779326539 907958493280088338 474738864555028563 484797910542829709 253187006066815550 991830400448571924 475400974918617344 911436664059692348 994943478686162286 343711506187430900 273714282266780418 693592696077522650 901343143581363826 381637171374145078 331089109193676058 460724960394247386 265135406498707032 737990739865722167 971263860669792327 476066673840049191 31837300532498217 495533555763703345 390358268682936284 137683671045897427 86498196773827918 150648037721936988 389162558770260267 591081300605518298 269016574037048045 99802695827377989 224942804649000355 4155992403563624 686856599638618589 360077731391718087 935483292849343831 142583492601328993 199295077347535851 645939752604690288 234210437725406966 379730959562642882 970208039439903842 359264809870293912 949263483960456914 141631184208289205 938272796520210281 847197077479535856 71734558504786666 244347575318064895 510360926218806652 774902539122380940 166758336905616352 922699348495537370 547452646905959107 572320243028979593 813850314531672125 455556494608979426 117550194215133381 576519142532851985 152160621809990080 694329607238297108 300405433058042018 590765766469135395 711605777240496687 32319675318654585 237741172175841195 702211278252208317 760982742723035886 111519022909252151 517179580279490929 289635123876408120 5750146034604073 675422687052673683 943921760642508944 585158275384107126 353888739410275614 284077661273115660 492851762412797848 278555524305424148 491268975135965863 761535876190453735 515053566221475732 170680356626289768 691238125219164994 433123623521852924 916856478206220571 415203118768338561 805909206792435797 676838335898830481 967422668988052153 782195117036481421 442927480454513819 944622560009782299 227327349036679191 49617676605248014 938667711305524021 233906937058194675 171859600222405773 982433522689576665 603938464160943998 634042409149653186 536504519805122730 344994434089149556 34826436413834351 419973661712024395 602400840880863400 318448898939275241 123393798460592716 893610494149418769 607476916106132684 396142478183882771 642854800695995983 339285912469791334 280061857008660760 148739802724572973 229085804952030328 406074047798652867 705575468147915273 432363103001192508 157419979475422642 832904596565203414 208844519259574548 506260429210945064 47242689208960683 637811758694219538 367652422514798959 206032958009498432 775566539037530597 108846806282082963 407904210923177173 806220829699335157 442275297439088261 124918715225631213 413937609013265663 687928697603672869 33278748930546111 237736179130573708 425416049291741497 959244650158291661 437478789717505829 90235550494910376 627558923639396618 332639758337155209 319189772083042473 245515387226456453 317993141679417321 981888491967226307 815342102028027653 640279546755583674 618559013613760196 61374469777667284 124863339826456563 547258024472865424 346392981808317861 539901572050348612 29029192166414014 999668708598200578 85711084593273131 978480658686504250 653925229494383715 497450256688097577 554137711573786007 847758488072022674 220929044519180006 303415184260199376 714592239745228526 94381370660852941 701353509169751742 398168727138283260 327722933448710823 810235159401700689 753888368074237785 419233054976012005 311743765534061075 751489199503496543 518027224046369834 962866936827210109 637724783984647969 223359639219481390 755996414970131150 816381443323277685 231231370935525078 445345827436799115 605578136493262473 166482851294211600 314060475851664692 402921467609880348 329952465717109898 269217263877767906 892744973825655566 105240168129819897 163517240034385669 77938368792441192 602817692986584676 849617456725393377 963627599102868800 797407799764612574 260947196739955199 923250798936931845 82992527799473033 174431459132018438 619838627928675730 898622316774852129 376449321383740461 448789987086770361 867905070111396961 137788812989388900 196048244878548999 690734019491394501 528711060793940368 803923343697724097 515625574812804579 494743321508989613 648740503705487095 346342177558755289 25199245075218590 991095928942537617 80208114362349847 628840269548683362 496755852265144340 450911020790234996 897733303535198921 821302318411829725 199778117307659941 677897895762242303 190649222242483129 312130110482190686 135142760581860889 668801348789856357 847109517474370612 996921613358449379 350507465550317717 402973238357817685 907989095623536467 241674923060097174 189757433381454849 718028675131668780 239540301476277752 911364026650286055 928016024014774526 949604977055915297 441926888401183360 847654608460176882 21835973065653106 216687818602677079 324040353731675163 147661181174034408 11097019769336914 726979747213834968 465927627558325422 90162388628753616 469468784348047966 259166150754767040 624199477902151249 149990292448636357 50014153094063376 46428878330440040 671504037649344246 845125089993101959 358115796859212776 544507366656477222 948424270393972805 56947229490875044 698620808205551855 659868762728318160 662900620985081252 447882550412775032 329104400345986099 79960359991977964 105072012158017860 758659223942905273 439528732308158055 352107192690747656 579081994583575997 880839141848536090 607952708689115365 541289216819470584 15631434650281299 78037003224732109 192301384646799125 659691211068283283 927713900035591042 992380937260527390 881600948720548818 939854022404512734 635406619822595604 356096055249040228 318959939339303177 224959498394371263 242558700978919727 461797485199730840 159068881360348407 629974739053167576 348053283363095170 213711552212714818 414739970690109069 602336700762016623 656510978975618082 18762427936278787 266267851382312965 102898644151749751 453538642670755128 879905014236248805 820893036975654220 299421921714059827 120963781577620234 885202706529469037 815389970051322515 438484956179139519 932817913277618135 543135582518370348 70529142591025397 952562523763038333 964069515325686590 727066095274877591 952789079208777994 879517015228436064 598429081519175707 686158316480789166 258694956795152708 234427319215159374 966057034953386928 63520640013587626 663536295770961620 963555140368309564 828405880630011070 826157394289718403 176621466484128922 401154210122985598 643017077819023698 840129978486129843 567577668029126593 477653472866703821 488512291240521662 560826662231988130 861474047024630267 945788782457755741 439647005954978719 420668343988687995 244513927539687105 488675993773417100 979781626196431427 299847910561591611 252586866566280437 196674042433834956 878300020269405446 514744534143811605 616196974601819395 155016600634564721 298709602648097580 804735501328933969 714459140860043935 427945371687283792 869749686453197033 473891281916291303 245317496037229781 424000019453959606 34770606505216176 454627900680642698 708542577640631839 665883314034036261 583709521343242624 614640418444400952 786177003144567777 369715171346300442 392272310592675491 853733924419833203 2252672926867412 342622222480136585 229404647524063491 558521026330001752 512448551557544231 873136297419531605 431811763370515363 927582351231063852 13389377361328548 111638187573478927 97054544690140156 279654782279365454 624195644562657269 616320596521754975 660989508051217972 188260603809202892 178015373654428888 505188903819932235 174965981452205520 47707043706673617 562199709656689060 664033434159580465 340747048439115933 970506011736640125 792819786028552253 527507855299979883 455669860130148718 814913505130750982 349972381020177471 855600585796146429 408844825623602991 234413182006913234 384913376695717178 965149236898753617 692472737127133109 310451355615037981 218149679513594943 795607554986928102 899995834019531142 757791949476615365 504430877376178483 39876634139393425 198424970269717230 894837363516036466 587233852641304831 66965722163452012 382118295693696728 381719925477961733 947908479133332476 42820532476231728 714864053984111052 756125184909891787 659884374318342258 999374082286228087 695961720466054227 369211826588895057 67082759178001893 88117067171394705 665699051618570799 726688498645147953 406605392906516089 876329796375110958 709122303564596084 143997415111565781 755137438996992052 177331647761199864 396382480552798767 15916431195177328 738278460660740041 100873306821227714 826853231919287565 687135661800546216 35369894485248351 729031300444460121 790315181833081878 268550933881260345 999676246721015187 325238230247867363 984800323982480020 719264350217842090 621427782175156985 785235985872306432 116800134608253670 161305754987645830 547936938818234020 167599303771860281 833948026317751747 520248956879516858 353260739813358393 32214194788715244 331223290358117009 464168082246761628 619628883170213701 824336840006155063 157436649299514420 174900455838091874 923394433326967289 748605156454680961 447526419716205668 676720341144534647 702082079904059467 25674983028738820 731987691678510335 582706436751458673 167374651288621429 266085896091737508 526321200759803028 562461796780044387 179089923351650203 417707264799338982 16231810009362889 223227645707949477 892955575878861866 146964702575171110 593033514707632520 692985453835000163 574555273258033384 801668406193779775 300249087135643916 455017421811411011 302143552362884012 725058298960917624 67026180221825323 510385690918410691 308251512646336497 276424075049427551 346084321885383130 677194414206179459 25042398547190338 534518982981676461 772384497471666411 567079466648574384 676035764561202950 989507948919142296 785780072724883762 180731058501995817 922838412700998319 789354835873928180 976643798882902476 633455896698693936 278239705164394678 629698608979802284 774686899834842328 410457525061809238 327307478007018262 46890207099969082 98544822346457107 311168183399735607 111155055272253634 533156916259805012 389872137185810268 981225888006576833 462968649957406164 915732964454407613 823799427642624866 582488154743525635 966511890490316743 591454638506368829 574582936921880867 84556137402577662 702371355010217588 474805276597093040 717981145337345447 608012285420005300 523778318234165577 75267504274724917 236372281371773718 703559405875423463 756903061058775795 362719505009808705 788092720661960565 559060508241652863 626891938507177305 786107093616215255 164127890568972018 733772012698239419 161316023065667682 447265420012936968 409430664924691353 906354070195862181 141401012997786717 932379761410700349 321219222472896971 4457541547340306 796537195563668288 690145775040137988 556246418282786042 161869992079776884 964933551709533277 284517767291469124 438879426775208142 954242131594890213 655836983777202790 427035202142334326 676056632733730187 476484320856908316 710357655785225521 195667937176012648 486963418689581697 955893086881427613 234902858081755340 269602509517094560 775502563324003840 372275709932665486 126113424387271685 396193028672583862 550029348280338640 927090450227011139 366505654477048693 129471429738362575 803390622384645560 327296151254744247 717722299117745570 164611385021359230 708670411880746201 533961521900161610 170571809460972462 382823526548088132 74378104883600753 643463341571674957 849159455264612659 992549204907320211 373510497118078136 345861811547561155 74264524469520304 261983791489262357 525392939755851672 208037414694006273 556843779520647603 822266727282630583 119215607001868098 710398001826054594 332005926649461978 424133726609391290 599761910686092012 760652922861648841 388547948032132133 615640493048351832 147785245251765375 573492816911782217 628675438604667142 409883443673698281 246924820214646307 367198313451165251 302528664006734676 827108021615446496 318939635702194870 430812934486094866 371224927189827544 424011938181942864 74823141950002592 880334200528371956 250589527929784325 597760223348014418 207453247462065227 744427231730290917 620767499987648344 57405095146689469 307606763412980559 11151097396194715 145330385836228685 862217625159027509 290540975891203019 976074100801467379 179426870997384358 346364780732765723 853519819316888959 217410526135776650 640553948973217465 20702518642239704 350212522089195998 327848520341172793 792685413883182932 134928399657978459 520737723861096118 868054424415419142 706129590780636170 96852413274253017 915922275880925839 901072261574215992 89948411978611694 909285153599157157 876456472660795961 97536129240051685 464894605791438559 793321147070703028 114111861270751335 573944377448013763 267768273816696206 559004131608247644 867262609878937694 988415864410986629 170952314009928805 895034245915138317 420018693582272134 991858404066893210 68791189721411433 719818546485936484 541854871318433969 266284272720290042 59130893456240431 62301403529522765 115348413599543450 370766711568314510 434076851867196613 594465140050802469 442861667416344140 164690730711272324 541028251101201457 97759109546076168 109985791924096684 708972391361664530 482060998607611302 466166863983790067 684868121249405422 444736547771174348 547819144213721974 97048978072718586 216706193807476232 673373062318096865 931755037881310460 777591583014869724 510780640458477254 314228598476008078 506616675337716947 884933086392221002 998467104932201612 787244068409053516 162829882426685331 728284718668784487 782562374915588964 572452637192494416 995965423255981869 568659638244725541 921426546581623720 747871388513365864 699113129908906457 394659437661282014 557470888956726003 334660677546575335 254466314605392250 773340252629915118 439046457950558683 613536551336657406 750692306522021925 783866525902266083 116732489322272649 79312920823470572 74623602884456674 908047112230927727 917913997596417993 961275632075621072 531433631888041297 328479354389278868 548044160568491715 508272099306266769 711689927571786784 623751470931210989 334482254928233024 902312672199212967 950484250518699502 738796541886219108 944551721548613724 252911031402096471 786320711075757943 432458900434642968 952727527968763097 303211927497032559 3477956516576686 837896791373279699 91202389981578503 441676838954720443 97015901587249086 992944880198248376 610357510001174937 221366283479334451 335188530980359307 466770981799166728 403798889525040833 862207247294811845 267679981262493228 508234175406132717 686387610071281578 510736725313809529 467791565954561126 172179050960548535 683499221803751202 991860586565694408 580778446328330074 781777528466420022 478413930291920171 335390589323185561 972232722913017850 365350025613538782 476369246881795683 216646015261101468 300392267296005603 927337413883526759 176610337481189759 28696595002519497 839547782154204310 862765447336047220 418511596805307870 251566903292368627 599762633436898394 620850114602848936 246301637987835023 616175613255220789 462293836284572683 593044226111191784 358968295468047812 117696438945009882 866719459821726917 653852218510752870 381960687797726458 362497816623402314 205918117239630920 278894496541580967 360911928779190719 903365682423208743 464801552126137601 415571273292908996 339108260430035776 690716111347817821 623305686150677888 3998109103705936 256327254953076151 307592903296644235 379586898380607655 498467095858436158 653689290854955857 244345648602063034 590541350705916360 167440481151419687 64779571128716214 292802491027693667 177602883323006286 974143519786387740 835700313355544545 156240573686385905 407785784279565864 633026059580366192 776379706982300471 467719628857570888 853992137889076945 610114657053720710 635056280911744188 329032017373244543 576496552649042300 733878925805193424 524827966024991994 716667038203949068 584261811902843353 588599667174256057 769053691219077083 648352103543062531 507277156341478098 208960944826001545 144786710877722966 25397753395869738 616760060642675888 516292691435229344 429986384833588815 59811198670155148 537119840191843639 983397066256588989 280824836531904157 289414979668512691 143864064903890977 486819977641086618 172989969441777407 106841308480960501 259669849249100747 352538884779560634 25922058871047882 854740350387226515 91323002597895121 58480785486774073 786715028939166488 737904134630164517 118678601698278120 841816539596564696 610366234342298446 861305657466884636 931108156423921237 693730060504626032 107646928404569777 376152850245588992 559206987863263629 812351966110106129 206549297664037934 412518109527004346 213493326470789781 504949387830600636 274034771768101487 153337998502810917 426563803379255151 510887208096060090 147318305536464294 821931163948120637 659866290357016292 384870331910705885 957344946581408594 878774581995539627 427259119065197796 47389310221439628 690535669573502256 395960592878080713 270493116085249273 1801338939210402 547918123198223330 469265231092462053 892906340112962098 260971514871543761 763799226578436255 36095361383732997 473428321308314634 359313430194296588 526037716656735068 691002470054626770 827643175517096744 261048464322993986 18703879147671198 143169836686868454 591478214105552018 635059928340884952 783507871811543700 629344723188730601 660822668157608878 909407608953891144 884444103880262716 163032920437712517 234806250192535439 794987987596567448 848953305046328899 244898628768196118 613930053313567711 549841270843551442 392829324686401962 133222244786271964 448976526555344195 938269111324465060 990618278970387797 68156432136836957 318239171046793869 611481071783539561 423869162051436712 602199006059638472 387370758490006226 994916189863291986 151620788430710933 167730781593871826 804744748281833012 808593309064574508 457354928680068558 57516041796010265 680540701225467870 651853367553926978 983818095948874472 345892459561318762 723405987654651242 716783471520868038 404118221767898557 24963667738790226 172944274501179178 925304705796148875 22986825715309052 18473422470084704 287151930774490433 129497841367593031 441224972563841586 746743711368062037 138138562412618529 580703595710479722 720463708997352677 108687263986817449 143084327698991337 762587144510209526 996617526839967548 736525197372438297 373589156948798950 425762457349074776 143594613395499050 315731176964371872 300901247069596798 537069721064546221 20397140538940616 461655613245801790 473332854377995344 96178815500990315 462022905614623063 384397248038816474 858537386581649995 784247538959637839 951345065019044979 16824639808165047 298495887478329523 761787766898332727 118705866607467305 647700957468021847 19191130039364384 120406605337844605 937436467307587752 837003254103498563 318142769996646509 544909544784952781 32976803589973278 370425936425388548 806147539862294903 521496235053279997 677017990737444703 929993408490719682 250906245595429714 313364360361887954 807697926120711877 560136646700727022 361350912123650550 290542762466736098 411503780622963015 92931808663038633 937617583338556441 378832795926830286 647722654626641047 453153330011416844 525997188124256082 508248291513011396 650138825573124271 621861572571958406 370535970974689144 927790678070792694 807719815378042755 419961982866081412 342631266899913186 835526272640865870 623344554896173547 81552851771407570 144729077050464368 6003856323548702 436850879255863887 312280062553089111 375575501601100757 717032300605917491 781201507546746185 268362187881459295 928243781984765703 943113337168357250 232564887747987161 82371853891260618 138728165204196801 685573995562498393 597957825210518263 112824030080116251 27900501276638015 539131536450087130 976429611970451398 823686259663395317 688705171163378931 312605881760424993 728262870891095085 456008592533625169 193549306451273697 53862689912318617 210055215664760698 319277175071255563 795366757327404979 281903052329734356 441865565974526153 678725184132278935 541639778380222465 357941637113736319 93740187942863589 219177836996730687 477098784240232610 978792533673408490 948394845676204737 792425839211012195 409246785452231824 368279821249666669 198584426908743036 86248293370325011 641956224360913063 89281375346007078 508799293189862337 269681504958461155 387080157573284856 752548745337734772 119449326337153316 478388086746933682 48067695113175688 68886753752627078 114532621050976452 486868609695209430 292968909780948590 166293856460393616 190060671645388823 235771468827531706 349069837502913214 613964808222114591 415790085595318488 722841045267647782 191862744838774080 858724690960881802 721691279232988357 501668953034091610 126418456041498939 508213525397132742 313573886444737578 668919837946535394 927905690571192952 172532937989997734 634661439347624072 764327769719042326 870377116243956346 599248288881710137 768876246767285393 678903562113164485 94009574326092569 916369272314956563 366736383792261071 146601185913640299 87668350577040212 530680285871136385 895004817053903843 284523097227873081 43516566657109190 977785400699751722 457953971901628067 773575464647506844 783755317253744260 888069909835501104 635675456873294126 938754097371399461 74050819005459836 689172107388381608 365936148925250645 829115317859248086 7170161379608412 843349542344084624 814629684430727471 486003165770057649 460458768457091295 954800781155902415 860608114198282586 812077576356633612 937579949104193275 650127243099641096 211090043159850863 55809306363992118 545775950309674826 138769284229304777 491723606223700673 956607396315820027 975421955651419122 57245072775873044 37864212337082624 602959484063752298 655818827429472107 977151905722401105 152271209027280205 539929052410208143 693919480710967832 741601439088748080 444512469505353026 740948948551861345 953856467930324476 979266403491875821 755264077387819676 689866729098432668 952980185720927487 28587567767041650 739390941877457722 715137929276293184 61285523810116413 174631193054885016 900793707929744030 876870404937481170 621639579869530621 351190341640948025 132245209547286799 748057025187075758 2784658241554828 357888581415122759 875573880567461737 316126010454146714 324277673359532210 899552096578968413 7318113671106494 165612770156387297 932628465102606579 194845637665183166 47763612241062783 571060281850481895 192458474338957515 450972357907937184 870747056511410979 938309790123951033 325935360890377693 440663896380557525 21860461433111552 22287164393444398 299855609637468468 546568594461340018 143401584267585472 508261530951964991 882723223950442228 61087726876170640 970845386258567042 317962257385897211 181830902384301301 643964254444554291 380098179078974783 955845006076247805 356680064085582175 906925524076434133 444439777827454628 899397240772755939 265332816184974090 464766499953328555 82823508307799722 207864026820959558 173848562754619158 568056716074579621 737339464691935101 908486659891051899 367493751897222659 617266973317733103 384174446643104662 376110037726905776 960949178254987035 833731404613789427 633881231031618619 406596346939666666 572770199818934201 500446157517716485 137215256996157094 708064647253485523 98523441536951623 673992254611368145 500823865633592639 567407117756607017 143355029360355544 698740749479643743 160930776257732010 317351218443017629 957242951867578787 64556343597445969 861985853506112917 978467984410144184 421345131506927264 993423423698755734 235856114453947861 9704579749104462 557453378375882403 100416790477656324 616380927631163651 617021250072710321 775194584081654452 628829249047938459 941537749534452794 909364961251836981 908184183737968722 848406598842290560 95280522967061491 710630901386749231 124861206313040080 810030092705995358 831625704707468604 656215533254708812 277379565082937046 712735578361776509 181149269803508793 978369578007481638 710029667476968713 175894768574920460 871901194717311269 8572925737838245 182950523265976326 269604637092396709 547687662381000447 720976809669269184 90216722545759855 258349449469060723 133126211132138353 924425027818471068 542031237846248260 142058362899775100 32949122860167869 158196482106422627 581125202968780108 585738093525845981 450144628142660808 56829687963908464 944832285053770794 740590354076292391 499131355468843270 730990229692415870 233027976279069030 539730218007704968 665034437632096285 326269426155666277 215548252511820148 890606562275382444 35221248705537820 949074953888607564 493485571396425417 767567264655354937 748864049242624346 429916700979038902 853727225545458418 581670666036126725 566272452942675120 999545495325659576 690132107447172291 931181262963673624 23586259930715849 969019652733515113 203351157631469559 992060568386845123 789751686261026387 734763988385492546 221268537470932821 473861609542810125 897716926122807169 8556409849476794 40475324570159094 547653083596077229 102851044767714196 72756047432901752 629160196850870601 329954990952744222 625174801166719588 359833770112708796 215914903627757387 135882244415871028 964449417201930952 864680926213648766 415604573609283318 948043157148477105 870412534942132285 526660722699597405 790897215568282560 351400263196530495 233048573407005075 529636044598161551 106971064472529616 892739490617154013 501803857362426964 644112189043163153 122275038220165091 979961983597222803 608591055138282856 636645668372279956 474506440942513657 711775944333526148 36232294089249438 233988615532374182 417201681362590955 137731315413574413 289375266547761127 907771612704623684 771064230648911510 426706555588137869 687202767754164348 37499989796498810 557761370555579825 833912734692536411 130360566026899742 523518699606984477 405389634886678663 691291425464308614 116385098594549276 232533622414307276 73946899273657370 733653273874058902 545122562429779491 605417376659233128 657213874406882316 198025446166281769 974997598164801051 972918907823685782 623928975434025859 899004980714399981 793864806504939165 707065454055437699 631432582816871649 518830997977770758 116203960551231622 704221355844048674 286217469863808980 981131911765557979 909170358375245396 1434932318076116 373227935095489923 10207256763054404 758032961068250655 703981879146766600 986657826213900170 661188940220459441 135288991643301794 770594053327045435 295512385354288074 903216636593723657 516748453022012291 951464304914795611 860670802356141085 722005311664363827 517070235502794488 241659447408638366 479575583205614303 114205103309851076 3598432529774846 622497589506949188 44413859479478064 44239600373440321 174158665227017556 972569207689469736 69030769982624275 514045398735215091 726763544852304724 279814017012266843 610141509616083827 981025713596907559 114002697560860932 736424822692837798 334591588051652007 711551214025137706 836274734587515754 335790096829194988 612632454742353033 85845264090719029 543893451600595109 782456599278253123 371143756771548181 682099948869580145 816742244338135294 881918460008986153 951868526966116298 983437429155608226 382150102711036414 662269227518731347 810582401963125430 922607394674184035 604597789062808186 251174407302699461 271644914397291368 496102175120974748 853211920194202237 504659343606585490 696628255877850917 754356007886737143 96584462240414862 953921500342260079 880646198365780529 968316341563519808 929322620456825767 667738341856667683 78406245311209834 178638869958087806 100615408038941992 835837649416216033 909965239784154782 836414841017317384 767684837511410339 636113732909580887 875536722486487973 452359955333306287 403880191270688040 291249157258483138 724193610477348006 460211337576298443 863911843894505031 416493968706390080 788655000058456952 212833137415693775 269454985604368137 533305544146513683 813349557384876346 777034368678565111 918169409596326514 625696104709404587 127121753970993437 143453069364784334 620667792137447266 665106126344701733 610655781096771327 167406248290516253 990234276872242573 781103979085608499 620203699323945763 26533436247403438 308245645881570553 137442320636180288 590665570231287944 930700429084997301 378434962051126624 277804828272501435 638709447548673238 624173168234319200 679947420397011047 595584286380469812 922998086333719773 55595225794827459 889556001739674177 361515964874226974 113238753005063183 29663955415544900 843643438198341001 80103398012338926 518446350766711198 816605124731475321 987419267947634221 836603621459735084 301448045695687624 706744727221043631 494899813387980063 103823273686617536 14820333883565349 28342919324224650 659319348277130121 793326151319020357 852658806734619943 585627517522233321 196720224136453039 492037582017904613 785345253762817233 125983607864387581 581992863814606672 842544460997828728 970429838022561471 923867053480464444 535904888835227724 496582658027930173 966924287197567558 907193072218322850 865684204569807778 726922275405897688 611730869932488 437563347331315088 71401411879273425 880554487614933555 359027528649055487 870007756872470529 715394201558943536 480577366662384230 323863197923940418 416416580011281939 501050438377322611 290441933823945145 430622795681457900 461461150323482182 709161197982948404 759057675411870621 455414020647084275 974807303134159554 23979495896598396 742380425845229085 584219763503799814 225462305445891805 889062285752563435 842276804005769910 325540256310915732 3104960813882040 979802350867998582 277486823836243743 745714563955244510 467144471523796525 33148165348218665 128910997765979340 682720376419976530 10324455115104983 838619258668074563 71725312033995800 386701228211006664 100506878631446974 781484800937106560 725093363824799973 800801952099071275 811308164960670536 646186224985848706 598663183784731779 995581851076417404 701085246841474436 784083331370036668 202197160876951791 257757407490798260 678660601676198724 750096229521052993 270918516654431699 66579259187627096 168683515696561240 552151588897627584 412279790506362841 411475877124613091 280607056378115697 331657562289985755 337206988726953209 984161387905632081 24134837632325626 846432285423406338 313210509445199614 367747381348566255 875166122590745533 582053645518031004 802783870734264846 4527060514038490 613712715913431277 297992080744504998 167020130940232674 41885236836679483 164821540945282826 879212882836999651 676350712626370471 73641329677919859 510751218798123506 722834014416568113 494539126772855677 360634068143120838 497224652457526942 439533390870322000 20520031774644495 827524425993691398 172364612277399293 917430575152267978 700512926167779287 789790228828277056 42194066713249265 339114499824860026 860701688242179966 308224093778321230 120614764081638062 376694781895728196 43735102451781664 35023522859359963 193213877076198810 472888008370647083 831934929586153409 912689337260720843 968378829995895852 251576557257366711 201873548945740467 571671106929368352 446756535259779122 231372341920397355 785177164543164605 372990686792585219 927976363498437740 606783493125125961 418520223933340337 852068071787605302 283800684755830870 840832535438103332 364598989077534682 113591406815977251 865738380094728312 639916239517753743 412421567795036663 664967901616851258 306658814397075471 867908990819499448 341792088660835958 890304392835517948 993786065012817838 611982968594187699 247212530666020457 444420386779122306 440041762647936095 927383259644031155 681460133342199022 161414400775253786 246747378687503478 444186015020463056 183719633172862081 807947136897022417 289796016160816993 137250621301710971 689149916740384190 252409484732931501 931548199801232560 215209621482755871 961230239714295168 4618558463306003 230667059768350675 970930408942763725 520763249102368742 326503184601073257 265184470828670798 590254343393890229 473922016987555777 450807473469628294 326012566393354934 279065275604991447 827275657002976530 498253176023017774 368419525242796508 356600589349181826 368158359429160820 379457061605682883 356149270236760179 866037367138809352 404818427088432500 40061803568587000 774243299104651827 895416824679029588 300456518604593275 433688976244343165 251476466216364639 431479178727050236 309655724876319085 183367665916609291 436835239263862041 783954099716234880 477072256481506781 550464055291339478 428683587877038616 969972454738354057 52740032785203816 273159626746578399 857697613580963446 571130022069947526 51674535384008471 208791869627609225 895220427556008379 716101947449843659 680243910954874575 302852149326105840 102307138264315120 734836055394633848 140297876816973595 510072503714458107 760143875124393265 704711372804040889 913143886852188805 182863735900451912 735624382474574276 531292690179637962 584642201707009751 6270698425782303 553144532015616801 47657631370139633 185516200237691806 708077251853983794 395889362888142513 716427184022627240 869489018847013765 163898700257564908 206044880656778102 619496785698020129 808997257310280590 153395564206673079 766026935960749201 169730359567416564 972719743329969260 307008012966667629 629675930361357557 399022563375323768 915541154097375853 874278725568880906 171300035861536907 226426644604667192 30520910563057121 72156785524490416 636388231277744069 634836068787373867 511462923153410061 467364212881731309 539662149738030721 424286955363341141 402314668098103004 922430454962854591 723257361595356337 541772194682302611 243500576744512008 216286038031192286 877674128412820805 523304487031923870 360143424587826507 31279710180637916 521269019338806015 854456058959335240 925896648131800535 751131400707226425 60268627124939664 2004797959231274 985113733656868920 654357658002617066 72543883841110918 754673892268988411 263280565687672922 501861375845934059 398982467810082473 879916355639379270 712780685147348049 971669358691635940 462944647923560909 449641394494354168 107689073853035227 863372663666209340 822945176526785079 758129106870241718 135367239955488327 207205690915084591 327050029916718212 902374508917780440 267200368097770478 345962118660766202 122519516193424756 55226833702589207 775192675817058972 548369403311070018 6763520680978034 886397600405522288 716067291715761340 96287052547473571 852941756837429654 39647606879867548 643303259243509883 828150560424922011 150872163804651726 141480625885786538 1149824051632795 42360632114654635 861950046381116402 751906177038841822 391790998955420995 211189207782188225 51346598734059371 340601705943331761 521006615829792499 850878111815695663 885178033058796736 870040413652952187 668495589533798635 434166537153698006 580083457308725029 577657946372244964 191432827499529205 651341705596530494 113253107614552630 74261071357381747 678656791474192253 205484580629301138 503685470867336780 652328115282196471 859713994699078940 181809937618984101 27326316719333250 428718178839128975 359936395263190067 38736524939302295 21531391228120687 993085390846142826 247019699918790528 629871724154511133 513720465355718820 203968383658840748 752586559861352009 315445637461955740 44551966794467763 495975388406409254 532439274183408893 478385621687268843 754752996121819583 154855382025466879 433397190535952376 524889450351814571 572675171939377974 324863239888524897 142156137750767615 938299868572109304 599710631907256523 265281952807414598 604972372618898613 912381175151853218 107316664431437211 437792808747040136 179816261912746102 984142307067979669 398134275976287572 675886770445978444 860198372287420149 299027670008717863 169787582544248738 370805090509153478 926744435104374123 841790081299051783 71404694614009021 359900936703703359 807086119589870056 400850534550912448 747943124431735133 499961323715104508 965190811138037407 762447349029427876 281589366221031820 818639276980367625 197605816662953795 236891004811847251 360055368778341041 479446542921345987 731092636261086743 927215611434595311 181449412373067765 113122249064462841 100360792040551720 766525240245624761 734364553007469603 58770312020973154 979309801691749628 714083754874560334 324859025419827710 258998378294093970 208308338845136026 97819004975468126 750180045637504895 95183120725537246 856313712981391827 919723736930341299 870719101223826449 272151396515825731 567285296431415766 158264441512133652 891509938548177967 397519307979037937 977406362351087586 261794255935893040 628818467193248970 599964934446370759 456015109744799087 721391116164905956 855064827126640216 985822801673878573 569848721802949294 209759549386088436 600161234212259505 950153645476412074 131558935846122302 629920600863257668 745020472155634753 252808487874009463 610853972776573943 207353326792306711 793136521820033691 872919574246278057 930690417753356259 530667834829302542 614351438240293587 848763275146660094 695713845322951097 339790654806247358 421991812250113289 244206878779943981 2041510454403197 824022968201427588 873963710685790841 39284168157926051 487431252952162021 197697813098315541 147199027897885699 95694924874472612 654346631574224740 970335039478886008 165345834109004818 802844223968889975 505570393154199915 681391502301822600 334993711646358354 444244660430682051 332377285642989004 257742089878367079 908738496509271921 610910379669134073 554627880253307534 10210154835130601 909647362248856433 19898257496879041 773759832482398178 922044577495594768 178246056440499427 995671354705573531 556175279742344893 220084495133831718 274202006534475801 212495694223625598 161920369234295355 429939376090265453 584882585733247472 615828206676695203 276247856924978483 944654604561131020 904567380301746319 917300794693934769 237035009144617289 959020023386553065 794687199320809556 443096486858783994 744536480189478154 292585343878835626 644093711085952487 842811716655435250 942511412198263468 969622023784393192 616488838888712560 730444780516817492 755537110425854574 645444836345060443 942134780770180016 451823986704270827 946309233545816797 850500922665146203 507605757790514197 370034738350562410 501643526583551250 927773707955642033 921718220009671017 120956964970532124 520129762783338484 433251459961196599 349717960350896481 55088487271952556 335894651511115359 971994974695451451 165576925014567469 98409281049246093 756792723862047009 556422604209443057 908884918916933049 885453319454026428 582520676627848039 732758866463471044 89602287829464911 906044501050322557 174581660852034058 644253155544082451 987813410970997432 7904014671393690 549407026532764769 856866061343215089 134766975722713035 539100859946622410 584185214316090104 853350488673958041 887281780915188951 914912222903684863 615839754240416294 449762541239899888 456436122408905158 743707048567615045 953813468307933747 853005875681600095 517440387083312617 875649392912176751 394886471998694702 473993691125011695 83616393409508564 843966533730074037 463096197811711961 463665986634420223 810245632552085873 395923290798624074 156277075113392205 666267816847561993 505035297729061942 143346983093940885 622015299841301588 765907098448139393 591232731179871399 918049037361613187 226955578961023247 376262304724262955 944151685167852141 453119230276877581 988435851036551136 696182293507076182 609232449423433927 23418219286801377 888863926865450712 367404907938321437 983310478698372204 413732791845821444 489474119598648849 793745443512100554 622302890539610957 541332417784397408 531763225745848725 619243167358046575 673817893351620459 940364210584323862 687046225374962044 155576502377010422 715403038594130692 751858447386122332 851249975172103574 28577679762933893 980083621857040436 108993655835507080 64276327336508627 405833925181499475 541552144904859764 143736151896566573 93243042666960982 969003267923162624 320720139355507833 420365078754225820 337284006911639143 393764471959051607 153571972685187634 240026945904221245 902776861999668178 121106416349778877 997753084773525219 224983820465839459 873661155489223153 600949141203513724 351331355523240859 117089356087456505 911551071412837274 750279530097704070 98580906718939472 337447136312684171 182426001076388433 631219165233895263 240893911070457504 937305713369017325 242123753959041423 629834464962179771 597122638773484677 361056094267534887 912627084172391288 716005220448725863 792957547135674886 639097354410695345 98815773195174725 361335215054842215 35113571195823490 309882669991853650 74306523148949152 893002101252455856 122851684501676380 554464337042456818 741834083752522341 299769096450452963 617224168548215188 364269895287926593 140514473459158006 106035390331951502 79486471502504905 777166681087063690 598814562835044125 924971318483004223 712688959104856970 10418493616000053 575769137171985622 847005139357788760 782642950054060439 769290200273899063 550662056940852538 764656746638041508 749013307771623643 889585151944165768 634705698280546792 637016603074536458 492837423876591662 598798942575719951 883709522180714687 2971920644190647 520960730564788843 553025516494590612 476168727105048500 929639608142702522 794913595906515290 906511423985218206 8019986793541276 319904106983832852 471638957409612936 39450092595818152 642451124314463817 506281182517085953 199971287902675589 85837731738420606 336021126374668696 618537335448075186 194106803503678303 727081927357586883 383700526063507140 803457681888264016 737119562357478094 774581911829707023 758970083231376970 11154927282779732 389174786559400602 976569202658945529 62138702393155460 626040210156717685 184415810448843091 642558604414180934 669641285305973401 727458841836087162 464267396453329804 593040371021912971 916994820876630888 814161219802517334 129262549201009678 591035837463021706 951041316637216257 571923451945115945 806300324037460383 666632157289728502 378071050173415728 632362000244912906 643924203444114830 740453416923029029 588287592672760041 143127396154692455 973589347886808138 94791262438606640 141569438007928255 100542529571074209 734066228286580404 505320481027498249 646544934626253394 423061757545992412 595540843457524637 17550091215527771 865040259128469817 111292333956588368 965286914740815410 292626069034023863 952427900845403214 477226387833384498 754180500224290250 256524405287122735 931227350761535076 102260922793168573 920279173468860290 199945197963503054 357544457511007837 588709774147938272 168662138495619168 352943577009316382 598696387218043653 951858217061036844 51827191843004547 714152150469082418 883782074916587544 795745662021426381 363309761545466486 845687919535981450 333720998125846701 442451242650009204 239829731088402966 728930094423240542 354409085952162305 341718338315411208 720636677381465387 148964979705091900 789858516146947665 869959157128172725 63752596603813953 939717222839535855 238485113779178045 414651704899646185 587633125755496491 642747375455751935 154794337014339571 388352901436823906 678822658603355749 58204271566322027 19467959663186658 13826965323405877 488312642383256930 321825139170185690 634134297584891166 514628487824174792 96822609827854369 211576925166519009 183777680081871059 488664094590000585 658576390386284933 304181081569043471 276858707561605408 180373538333455662 396025605849216709 318906622911902875 703008995084178661 359059307582260979 945083115110665584 536814883386083161 75019792430876578 507062813713190269 564842706508806274 709175420142913305 310988557694239809 508710113378629675 449247250018658101 602679995684224600 950388656742117462 960259277471530489 678045202858221053 433459578467239900 338313333614827393 206278700381859677 845394818720136450 66158253466705702 377745127956321060 575694079001465108 625026835428361303 12006916900289183 57888486880573385 138550938753125056 174580181155500036 425820336517982287 514070187920900920 933765392896609981 603952151492328994 191020947992949325 508651204339793202 597885295855903102 865646355704439908 540116118560927194 119009246905977621 832085161844648889 790532831454970045 743404661041631913 559834479167788689 98156487237267317 430086295727632222 364712683336477910 902352952135594181 417239391878004495 601100310182754760 383455363411757743 646545864539620892 621680549075120940 768927478115945799 31911628728661419 229095994632621905 618922123484625365 178252869754984862 897781765448661290 392032325513117556 748473153342005901 818688906617407085 544492591627561772 325763536455180046 87786267628211665 843216061416243474 610726292680224853 962896810323667572 788085413316850522 156984214829133627 316629021574897396 842947594040733866 290307253842378976 875646652280861808 422811963644353536 305938073311021632 348830735928769894 920666217754731427 636526545218473019 362480496295790771 58977326978754225 561425356362720504 693674423752829012 622080574432363866 581649112349918478 160047781217393169 461085200626375662 999213641755368788 750548440858606627 263149735662683530 411896329609659877 247886885939779000 65564238160736639 770017280020679198 54381616386694126 646973263593543030 18897017837822493 59021500226659819 909140802662040140 690448760053523856 38206617273808839 259463613478415434 757454065561692230 965687480511408197 454645994476775040 552861902387083817 490732781998780518 488163887814967308 525357000780843153 733300519538423308 21868103168894701 166513023006043539 593319972987411532 255397301420123662 601488828881536165 837326042232321169 198266934671529427 762017720694457109 849212294806103201 491698731927530144 976990463899593733 410419875365368002 991596258728434000 200419101397508245 403979585475991234 457073157966039277 999272122471210938 727891727279203052 915564214952774882 153728656744420870 317972573990618410 494818124265899239 823623285429862648 484382551965364575 721111349913550916 594053787633631428 745126225272487266 612264285410593339 320097058123997252 916490794765974390 265329615104694133 193799140998844177 600454398976146870 810293216638771824 625438758326661198 610199833961282164 709623137455694191 643808674154485965 892106238063710140 131020283850622897 201690708206458577 233878222571563909 64293629685533582 935400139417461549 18123396068952848 151980045564083751 739576066556728064 626379643535386097 312382379846195882 86637117513652057 286936068513045239 445078080662422772 664678988022151725 759108124995032302 526334524360063032 408267547988871883 599893767163517025 905918894816291265 179084189492912047 288142277823516312 670944360108591925 144671583661384893 268330530023844635 718919406568779241 642454139303725811 238618239737162455 807741880718280522 199505571862471914 120330818249744238 173520884335993369 325605491689316894 297476399347726048 386557272735047297 363418419070925999 469640583633860210 842634661907703347 609593909243607267 331860721705708048 16179785699788330 952342232063849049 768292422793141014 209891204804669979 923600677281036962 566028686043931286 980185000141142228 659066411744333898 695507885870126285 485124168653131907 430184946486411847 714629548891562592 443450328838834290 839709456320349867 507258711629556907 829187877935866260 147159272599284821 309477566905231484 449531174323377712 509716120684107562 795217481120081568 694843403904312049 915250529165873350 603181268628870737 938919399464684737 15437182879235056 960195129962576659 544357357673349247 237570064280332858 368515422288942736 90482926340757985 670109447532012642 251776154757606294 842743684877666784 91446780009748072 598265247064788319 282492219591931192 199899163820834045 918863844915105690 577971608115182842 509760413765525940 487356123775072706 466146113951370137 679571564537213802 986324662391358768 539587652738512440 559199786358196167 68116323247057003 858921157241889396 128349200365071538 317297314967498065 457784128142828400 81252983995670454 524180247150063497 933284687030457582 683213369363386076 642922225474179621 457294392763234378 672239778228514418 758719606240212004 492531784665563821 246667851867351815 166731084854102926 181127690478994688 492122795785228539 930755338028794139 72317286166065854 718422933048270755 273949052404409823 292989017869848728 998527877683280615 849240225987055857 325802336940361941 374914739158516904 632388622404079726 547396680159442810 219370538466580195 648438542278728868 970420087433360106 515010720005978181 151927216299572371 46282190952649007 406161962484721599 187570096631590250 347795770001166604 932767192565878469 448066539999718871 281590482725219057 369712598170256176 699510249921781296 187420661657514801 524673358524066203 797306537474931997 933328686902461516 117198372889887333 253617919545309467 371963782617188696 196302968810479779 54086919550578991 260587149964932630 371955791709090514 495203464583698269 925194718486693375 81391049282256788 972530914251129218 873038831564507613 738605345120190609 772223717108974802 561296409349886688 80723421392325024 943528195699293729 321512096211379836 842290462020709678 862290222840661502 38904049148325760 341683562889336988 934262341559524757 465034039137663790 181811804231836872 901620436767992796 150556016035598100 593338532925574105 846502008906995722 940875636598849103 578916782565194008 313092679217249939 70555455491854874 552492226214673851 535245338891175242 459432239860591612 214565852749170997 349112801799299079 848551132540758700 702969572502470387 370462816847793213 684509086017962432 710959352228418296 779099018345640417 923512558124665038 738858492322146206 821258346560607632 589156395959275405 301493209159466279 586576995307152843 687731343441633234 480155850369084929 719731903692472119 441899443026471198 630054618990844168 193377638745653031 653485337540537679 392753898624346342 99869672740476796 588592552873536939 149369249955612331 160880669316682712 810102758598927029 362550509228459262 721388830789460664 912494348327575785 363393655184487989 972770424369767362 456628277350567883 283419233765878173 949004525787913297 454090238915145835 509361384165681479 909702459692110547 61729155757484643 640577564340161124 175669243943571279 766059310164267906 587531120989560708 105170195738732621 949893062873185383 684285151917616358 189881845013759352 748148304179699016 520122044848991726 473236814966219474 973153089143408303 704073426135494518 894763370716542269 469696979728222837 376565719951910919 875478000972467755 35866331264991391 550566291771094749 267902255854553435 640444009899027956 199978475280283179 830182267490009709 227559320414030160 850826648130930777 998082257877868056 758207363583146490 843238743370127413 758205163656137401 873241496225069685 707449265000250680 78134753865799724 139064041953676190 510162313559088669 390453921796729969 224034952717413097 237976815455243494 997010972849769668 320488359653208197 349615751277455722 210794292213552214 313759201202312516 589540553960336359 457425887307591912 11936448623381884 248283442036354704 638875263034869487 641994811776090758 151735694858721805 243216507119022676 990272726944991775 703745308313505568 172724612959507416 593036034385768438 803450409501018825 129085379211649788 438224821054115992 239053494708352222 493985335882838853 262801021020810622 747908636247691186 922385437520126072 885698577381256665 94815636098816880 621028356418143500 443030925461409791 612868758292036607 530318203895100632 729466715110219019 965095661229797733 791660948558605738 100992979456651311 356408497657011391 456004381452164893 455943757426530911 236837769308264924 450004616211845570 197294824556015044 516652017446512304 333560953556815661 121041874764607504 583841350551482849 62953968690508764 259514009135955701 4696324494626476 900707124925633776 318863698585708194 264146983047233095 134918996398345529 984538611926311031 594105992763052054 291596145634133418 353914322041714721 223673119312013854 244692655172167024 450954936499638927 107220992674506098 183559382902027570 877917233540451504 624429207151072319 126049057799501055 919209018312238306 128440750245647060 812011119953813729 48711727156761473 343716654786251802 658591658722947912 816615286858775212 41347354840685289 557872995840397787 839304424873884365 577623041809020928 782165766732032616 837563884711238985 367877679842683614 717977395748518366 199249531036736079 725227736723191461 862201969348984991 183089639290434269 208262345009995056 314814454993027687 441679927757222050 400965427733478947 702337681819873583 907292540862230961 8125417418878689 834310055993371251 418995497254981186 565452125900630188 638728592523232386 817841572567445232 446994147102415547 440984476556749961 303747912519708861 18881212825305261 410699816319789208 99490223811460403 554772034983639522 480043712851366556 330211093828803701 451673039127245071 115903892265937950 982871741165603250 67851832186935285 493669430937748963 314186334365748390 813988880277292333 703422462586275596 503539111658816159 84067844191115388 934818827743281685 176692771572417560 144396744740528731 942524757196969637 554437283975814137 479069457128744745 343089676211839645 240211799039990027 692339278198791409 651605631260432971 850530926268147102 707827559670432628 60126625777926330 194473481634436482 44592765942204112 561988702629237924 806645098065140712 945572925921161858 605409346661812475 906801586512118006 331472158378439530 615425405926098715 637588715241510159 846908440438054261 988886740977147577 4758715917129442 395402649357136111 251669581659766124 648774350700194016 198436697595141831 524119157789823370 460318062371703183 992027000218130883 977809206098973779 692042306559172162 105956491516944408 279151323326174758 619862220823603407 248321739222555144 796076359886437012 293801310101504263 988228020128241566 815071672576665068 416880551269582206 443285236520947785 76191332475200364 351537395980344730 549941450534941167 57462443057066995 906896255346045247 481069912654095279 230196967367880296 147818366219377203 395441353382018090 273198501354145064 239466014200635622 81994582274636672 565139444271982681 169729850356223705 289620130607556655 723774100511167960 332687288342244614 173456575398810359 595090119883477535 282583976452863671 940657882485822160 968091081917504743 135086018897885840 261079704812457011 616820605710921787 334507995071297978 228819815064866259 793883992657311300 400396612892869913 61965222945819394 15220518101456455 637364901264948457 973518799416069503 292912503633083477 268216046930721560 424297620820889713 506153990982263331 901975805412411566 753641929488620845 103373917779552375 357010301898228961 217540805956457940 928309172797562171 683265792084157340 764683593528825120 469827076557800595 69737939118454721 600054652750880087 294092403597040434 444489361733795696 724659620511379550 640592333841697367 277931156412404384 707052441716704800 448036150998976132 957212118213757726 19944817985669106 138481119974492102 333576777301548721 565085887805562455 692520823100484802 135754399824841609 713406687944130826 196859237689690106 327652154981009342 735081580466759959 137857664979932982 300764206584969177 776549633228189641 475087993137056631 171501579301281515 770693845503170965 827826140005683904 573592134668658487 663261769104510286 876351780798678519 140086148015010249 61133177213939091 172913532246687808 118766076977409348 399280938323650848 918292300624178903 687330613937692944 345665732990125121 744205757719947313 114302401632405660 979532413658486400 238253211375356078 5575026417479129 127678787882595328 35491397536217403 288197482965052656 175010864118673650 976362780422533841 445254607004395615 420556176411055647 663837068157439089 306218335620754051 441685724315948870 55536261590786429 258473778850813540 805744897868718084 282193018044106 74757847263802311 990731509399803264 463306140845645768 890495520983738949 929108381598442731 320838372524869688 132791521444631312 590378331779602545 225884513983089163 91809531459888014 870157643125995923 756195892622801555 364877491719450763 790532766171483817 108681688842351964 981287581071242708 175549618540447616 153076777831636037 681336222142028960 729074739918656372 3476702544924455 699564285729308937 707550278430432694 526485210418620668 349156604602856495 589951346039122983 231147237437338019 828957663602428278 611874402101177676 11618334793154560 794615420797857753 195332063308207644 408844910414383146 463604278602475797 938138088966341354 892674110864983525 283125629418578 754661078989368142 371188432135016317 646546595578937280 769664434940904489 428676411171263521 752861428718418002 791874119737805363 434959397551147943 364051178083383006 769963331259644278 827131821786831286 433699843279467627 557897517758187151 953159404898642037 694860044584227871 387096036158628720 121840581231027014 53552852437591 149819786292352217 717541082818748065 3554209307630567 906181182339033542 177856141971941689 805949691248653455 149903582494250766 495352887203445181 368848924746239758 597146850587006706 889992499612711502 378772496988697513 321342578062036466 550680086469892288 874559579127973336 228470147300097263 62480095195285221 304864073253115823 217495244643154905 764401491356426611 427872193865472110 564294985540220273 144062842302050634 267652473167400659 626967131525090076 709237855042445737 936368048639348497 576469441222491129 227814914272924904 482106205157408926 255057387780253485 140506329946160409 89458921222059065 282490774055902785 263352765558741465 392373309381289537 80585995900920755 396020290430394768 846827241164310481 764256062035293447 159686861007767089 6523609386989288 849999675711843879 416513160736497563 478830169246492649 281400066825046710 309328467713218002 219823232947418176 728133693289554687 951903639606002923 636334658055699531 12803969514200136 997904390082880815 295844313896839004 785944717925173992 362116297140144619 533591030798263528 828940726072405477 115674782794430152 466338550224313755 418506272633479471 357806902868501466 22922329838944882 304738246283550006 46299126260269982 801589322342922518 345668026067383366 477904223513447250 34506343440032816 736712646084439217 625650624606983253 451645237084360900 853716653815412009 217318291041291057 469949157246134683 28367422179714707 720024643413319347 995330539161887021 405064610048524673 416574190373797861 15380503461713408 233321081383733021 475804132238233334 387102374838798531 57800894672309096 97791511606131501 378738773405024217 968012835200667214 34973254258793662 627323640199633448 645916340796862776 302025607480250249 850909659055634105 129590738792765741 535978216866418375 654493172645125301 888766343432648839 26235240033459990 609854497952085936 636866154955714223 381487336347087370 279153457975465332 618770033163727902 685613705364844438 830899813723165909 952289036248312988 387104784061643940 518797070683188808 845246389189976817 503208919145559482 724173893571622025 356330234663729083 110244902637507349 37935329329649112 49320562229294072 740096696465013194 581661777474275984 835468002337307534 953767685953546475 451675902475273622 80618749845299488 776062946838684062 309375206368400395 311179962957981219 533581547416228971 797120778426689934 128534699910053592 634316826659162053 577375889145257084 473327743592505726 759983890097435506 142519493548159242 638929770264306320 184774766591994578 587138538748483625 653706118307256945 752707572461930807 711725270250855230 756842569221229879 423091621345188817 697231789429627370 449996097606651761 147762969902901014 859060468284318718 661102366103556602 445214660667636289 80832126196981352 915321533279721783 214073836464896481 353748821074654568 598614337693927641 419821496616885855 891812707301150366 457784334571567714 204006004800165386 865127010609696890 682241099434686102 275153746105163695 565310942475548389 79754205427343847 829592251090080625 908647167865276502 184995694152969106 979252465890628228 901141482274741279 933385232558680083 159489061045583234 461229017520458517 637990586132327479 763189013832075184 370321705590869113 923056005339499967 732691247451677379 919979667981584948 490969698878944717 729401821017879510 683224934145133305 589424241934681526 944779029028730458 280484161692357021 390648511882360733 908285347057898089 923464976240589458 465173996325475612 657911238559740566 897488747188008705 209266959849400425 9261135643017845 380108903345767532 843965648340892831 87060577149327067 5187471599404296 402307965062347812 802919803554479032 332173958384287994 282243644851930706 79076912914481634 393259023312101295 280513095634344561 691126191974605009 523485616572658718 563648490621522317 470280054342524328 281804573541963111 79506840555507871 611062484368778409 590676825550724408 596431071646229580 801869287047377769 652081662491386944 328229695691631668 960678132813792786 59998582829444234 714532866534390934 546149188415681151 778725482233624600 161496396242806905 675070296308777469 5498704504005717 694986396540755825 854910078263065092 730922108147179322 748739815719592363 979202475007520434 235747941777526508 847925237017442271 889040362216838139 239531768496036870 209867015499110079 280759348507089847 349999063530961724 885997387194567263 489786598228103125 377199798653329349 697474399464270400 754330026274896446 862656058484985346 888316804094950759 564827483789894752 619333963795171272 989356153760585205 849269827148854673 726906531371885626 908781643789193061 622605782547091436 433068174933725832 989033934118105361 184034733215179629 31456192869304138 993110169940280639 620261795031150610 692967925509274365 777238470532592447 94060329200482027 85214690825345902 522655149509286553 437845250989597002 93987595020394133 96265505923981517 85695444401070883 598455792024184027 845884442883643563 119006210305204698 698475904007773706 690916872025135643 5074460185063996 529480992120063406 901980643083823350 906168193913909118 48937005349694881 109850155563802704 250999881405215532 936595749637896464 325298584448788336 459396300552976572 761631919990387092 144841510644927267 675209355897156023 217841237387036457 571100593094836630 179787135548834640 215939724003535924 183726374509411647 92716062701142988 586326536014764316 387199598085197461 177279957817069675 767876331415291321 151952304194499570 103676382232464699 436856719824137062 180359586052906196 704127730435925902 967740920378683016 436463425863702438 484423248888890975 588097128607233767 323024918848726611 748955765199409028 65412241285268510 508823177204634916 215127704031060558 709535490274348540 46957292622287877 868040421834455075 645389365113154129 929418252137035296 314285846398351402 637048482886263660 932165509720394569 189956280626453947 122678583804595639 488694706464442332 725199123427750993 990286516337542253 762226819442465937 995342999861463757 578790972052328559 874009398015445013 912064140211963268 385573697901298918 285039307722168640 398284758537787130 61239978618512862 329176697977494251 841441197514502036 830789221533895933 332652589587722158 19157155365437023 438978975278512953 226916596674714111 457221288099331677 619497333480144536 7764933869100647 691863468038057269 384100593661944390 820816895815021219 402949405757071882 440032753581262897 935300096073708079 799186222546691468 149732673308936592 274808424729415118 596263507517953298 933732257815207324 817714046345258768 853448613848532309 16751202062007140 475376939535588360 243853125435282795 638039920555001813 504674181892455807 999720333436355323 396012746489668523 277674207315021431 218190574151849871 806380376591436611 725140838181215350 796387552136552328 263471724360339298 267004665143439518 75604677050918509 571983735546846306 344302604222840371 791394985859641941 585372446548706428 423872994231825129 89782649252249119 849228497934508731 291386010403793563 98516596473007153 785487832639127400 90950256023482976 313986388753308321 918922329515830548 486656354873548698 891738265022980636 171944861049033779 357846468983533999 974527158144068902 201605014969872386 575921141855125274 146219245888868741 515900459036965857 968163320910132530 596265353241255291 133927669209198828 131130818591745519 565746112752986589 644159170028158514 474347232790678527 418009570110203250 967426710746803351 929245851942115896 372234966083557678 829072982202819195 78108020815088590 995939662491135524 324386212611771513 144118778099206746 143687977199148734 572097112057958256 302013635370450528 962772285932895287 600842500867748475 975738617207169845 303800382946893402 370996165842375762 642008999640454824 967695520145162390 900090658717279193 731983444330945473 960281078016499553 446419157037225467 190379629075744950 474768098911386073 263412220992188340 450204233914925228 677339201415296125 975072679449039622 872677899286038756 199955655057213267 516496845175175828 947045792398895520 24799004104152079 433096526431986316 651658532543380214 892184031048029650 266383924704540417 198381304546522351 101494971340015319 765447935985878785 933409624076118546 725529550592122052 231504226854398054 652863717618737186 162427347090677307 441415619239081772 965209028327152880 831634350150144523 778415495934219662 61155791593322230 142039077300980726 419041101525208284 593596826926795152 406838964754545563 202478723823697204 939080180054407700 537985523006091279 739509886648746470 146009955957163893 733873795028163959 162729784031463157 372572163773914333 139691237586582297 37250070247372440 341712435494956093 602828062484752643 413780608113811210 832621213830087142 685309092690316295 932344650573283544 432100420086061031 390017116808413187 839565642312132503 446540028577884162 774178268227484649 110629343929872519 896042180781383554 816465717304887344 124613719762323219 368329374107527982 253687118881075763 8674004351658091 125226856537704286 81511288950437416 970275259055518460 159154772536902427 209352144106251437 788270283139616959 629759902564355636 571112622327889815 158094565921832885 850282182340327560 294426805561110607 124547930484078308 808308480918794469 563666296336067375 789638689690316971 316772729920817050 89883941114373665 242890194038467523 100085172134832276 780426195670402750 635281913466821607 248454797293288923 18136668984989847 578598380415864582 954430297650377692 370052270765890841 118142773885824672 556781788759095333 372706985725924156 996742596504445225 89193040926001730 507679275886151558 167586872032530288 23320234621067332 102861587127096956 422921872670451331 255576361610149777 483504534126753224 197934752331749685 827459817896072124 819045386446361750 905923590060941019 20578242772533323 883276570459528820 942520548627405489 185975918193590269 521084056873085749 245144648495078097 635198764987062061 766959250858612048 609675009931600382 724824698378163641 141348321821467924 890059078204414557 611788062210161040 49241226936356494 608228594628492441 631615894830717136 701189479194144020 683244488271373698 134442349149050709 822260851546612321 863204647789177154 27233097687471965 858368950423001486 890705129382966158 852092244141245862 571205906931478051 970324948336140463 913235093261128044 364481391942137942 289445103066571353 125478968041967952 772346909407980656 212682768161490347 328061236393767487 132337850117079698 66665995028367891 302999910195629594 570209813645154238 996545464223175483 272328743309592153 500864960961510743 5159219908241807 64206219772029643 865329932395916484 214325895270053765 171366828826373945 990045580680726806 634420501316745452 775103331244720022 833864967227155748 76200247017433820 209821080094818830 395520612696522080 897780487527283169 43726412389318183 705960966263456247 835817639747715808 798132634674289540 130350479686601966 449417561744010014 417994539426042286 399687961046830292 384391703662377577 931592134898705306 955345455802125241 714341564410374918 201996674109356975 86047220094618402 802523297382278403 804832463464841639 798986210669503541 210783896689970638 706104369460726362 875753023825952407 922197843299198389 650885361031371703 865091926428800140 474819350600708052 173688265151317699 796119198434692844 808686047126431101 539842502665169748 360181302505658338 624031146036059593 236706048048802280 103428932030102309 261148574426758128 132857325703760384 562951862279362615 77661294100112180 647635503974445434 139930575386553611 19749839114422396 889642427927068863 598874625265566243 134253209495539877 159647769074375158 34811227112210632 714431380580512261 833850538638350330 954669178315883105 9707148172285118 42511900870515167 26636024605003271 392518274813545193 862835240831868774 358374896068232651 108020826868103810 450042539906738691 280458889886419864 692962935223595752 966104677690433790 180824995284324897 888574486600679621 6404962682753416 93125232425183953 482338877710787200 171612534309004693 152980995917205293 399629131918654750 295924548179980877 838745584062720898 496004099846873566 509350269640688289 782379859311385110 535615711315230554 808288904755443903 802032086313952061 571452093729316554 605441043805481512 899440275519399471 632629261372672422 15326242786493498 217822787994576634 617868673637036648 276299807971815157 150043456096318108 304212082956828280 993282313317369821 844758932223998930 932677799725841583 66999373319404751 639099010345647468 251505338551307742 53578193921025412 313115532496758658 953687418867948530 794694428128357011 902891036080578153 524376451057876132 195202851811241937 729121104420667124 554799463519128580 975432366479200752 150263892578409446 397646909923075915 498070405670557774 106976881085053249 922011644894675934 317158248676062543 416507445456544220 700887060239277347 425750171585769407 683818147483167891 657946266524026329 680942580559404528 977310226180895255 522260963051224766 60451902225195618 854234953036590869 844272336378682107 994727017752667262 337656462585496058 500592853278968953 311102688197503688 669212466879722759 839386348876177198 625213364449713952 737707625804137553 38230859833198965 762881013205341795 53727224382083239 136566588032794194 722605103801825645 970790372252393526 177818343237840815 371833757126628267 807557212523418673 611520038879628390 632453084243055925 774791311969319025 459950451229721758 554696002239942428 495336459782145069 792937419836247622 982676852633953723 118267395847450408 124631260644778579 179026385014833800 71140300660676363 583897396779112435 724337715017967959 820760670350932882 694448565856001680 150413650224363008 598658224488761404 660156857616527622 778144533674009637 683147947682852023 300900348182160899 349790363171699641 857404251573055135 734271291376541244 674144535446854657 575309416661950735 388923131637327870 392596910180121062 68435754785139252 930110588662871120 554819945708642875 792386762669765728 672235122978453079 675790375903315486 897764719695913672 390890134406454682 70459211526339687 155975528985164247 900050514417748284 325192960834711782 497628420339769832 187268652423407919 748289162829182536 923479044697776013 594109745703817098 802194442990176557 999959715221622684 162790772323653429 951897000423273059 179897220454230194 353005420654695425 438276846081714257 6993515390362929 427649388463508258 105946628820507287 907874833593411008 25204929542333208 490463001191022105 703131530389575972 981606181883409056 154582818494441811 414827409205221524 918139747811132539 646269483900094790 747002667642273358 892091520752277148 856108692853667281 479177208489291734 615426783871757934 780973208275561799 599510753772873132 335181873131947220 117854374714071285 881954840756013979 724316545305395659 53138532116182962 615100711877557153 164293316826454828 597890047676234212 642509234512636236 802663778438307065 645076690939253865 478565953645534155 774815028663458380 719556281375302446 561466111767346949 229874433443686053 880969813665446808 144992044118318644 665112284271856863 54532188131762584 351304900977508962 135950062923853568 747959579641114271 380531439530203730 675629854287552156 633688082200028712 46619347474097003 106908069147099675 448324320937104473 209002342912080177 614089891727322925 45410507157124141 721313183664187656 892370288126369489 875224316691538198 674395147372503878 600242360341855869 327810097659470856 827346228424605161 564806799504546086 587154922583761664 835996000716910065 308165485893007711 895659043272107036 167281657706745764 70094439312614827 542957750701805846 962134882821314679 204456670398538573 755122687051680695 876315530234338396 725950190641856757 182387039260585068 382262789390368069 124445052882630374 393173948494988594 560606542712185327 966108849935916422 413783922713430747 629298420488770906 349278927203373835 595118262926611504 576723945079595958 766710897312440996 343391736420792808 408998281212585518 555986253765254923 459954399479901998 531853772091527943 504288751505558545 25994496691324760 210435965956423600 888063229270311389 592152887648133393 559650775944008992 153114680840826095 328778700292268622 565896477318467003 165894907922180502 509861819644720334 895632378488876754 572235298576031475 108278387951556650 632372059882362527 876748728935398711 564392388372929745 620397227636770308 509953921983104782 323097695192679587 415282574426732293 832186822833824263 515158783871557725 125154797068171703 429693519141470771 458603090353804484 264206256399789481 501556729524053923 584080944150596507 326268236435512324 215812404232868081 246504379236987192 73329191935492862 405043884667375472 710188506635576677 10207611013548398 411225312800687754 166391093235634431 267107281410408374 263408751140334073 551461671126251037 71833750850651081 745456476482272943 399048156774940082 850944273144269142 402185117917774065 436479349859060868 801465187638836519 65659305353038680 663108177693466637 74903392945808087 799421574734127629 429273897474536303 586929403005174164 749452051797535114 67234667094392355 257283434977969994 352166614443551447 489742249796360247 757525872514304597 450080325477223415 253085500936335767 245854971845020703 829745666186871705 733869230582207137 928194609457458708 392999584418741236 912190571478858558 804662785534073367 282183846500715184 741360914585829548 103843656181888235 330183101702853107 646811948231510624 69602111067869295 643046019817148728 643288179168916064 756577478000495969 602748438263934138 874302684202040440 125407719568389930 557037919051716259 380295598237975737 159670159762448589 118647354666755844 200723732241048434 795358460544508554 127052858051805358 825224156475725216 80837704233365307 92337987144281470 878873677252670593 904727058959154607 988432229156446583 534236758381411203 477705434396232971 201736738709147869 726782151505821108 48268417625369450 514127131202050687 220544082938661171 382653415908304244 790630744695422974 466040008501958139 361770512607923204 481823612568435439 59473301696281823 606527731466110333 551851112201129909 831819966221536168 500990225365193462 656095256737715024 37481489602068939 307412903887453573 81415126962833754 791470703096392947 94748095208931376 740561004360836627 986455809693365655 892795605892029424 260518504062659088 97578165208397353 2982172758787140 561850644902024088 200385545084362452 741359359520843874 611365824988957034 714652518993312719 129229107447753383 269332482968016478 999347012694610912 731971790214364308 986982112680137278 484339799187172269 737668335288894425 789833773593525228 576267719637509455 473645792047155849 691805336853017796 304093830793706404 358089923916113740 774500933297527127 581238884254299738 477424106311716970 524804944603560891 502846362974966994 67650795201823923 674913227456316988 689705244920862585 628124403677934628 308585500121790249 66587512005574124 136770989372810720 758244900924456839 701832743753175373 5365838828674978 559098510841931848 820251329765262007 76592465302476303 947020223405555011 345529387514672973 92703475087198435 479425918430397482 405892537016810555 696108993102157597 839188825631406706 99853392364873941 881285132317292365 715727551546238570 515649632625954833 924926719804248679 656939472611258933 901652434431236453 569288705801103787 32904082308651321 937912783807567332 194979685794529862 306555552733199829 157320016682531512 341071322034672600 73947084934574921 915045341158460654 334757528974669311 296352077670752521 305339604224728248 269896442525162899 761113690191243002 818905854413011910 603295073773718316 635934673855187649 76975277122310448 888774606073552418 156133356286410952 809651913347068679 642693551078417020 785770218926849800 592858033902737068 69118549546768820 379809817186058794 611770370668072463 339200940285071012 688267089085246574 529813723928568853 374736319954306819 515006402047983712 992416067045559865 587024145571115663 206897793852983218 992458207184446859 745044664728015823 53080535760209885 582600409553218633 704266406571142491 237827441887592005 520054304447168648 67331773238494585 970736218091945861 663958019718798549 142893015865789527 788798535057749608 581820725826328573 497903113248719582 596275438085078927 515297647457958758 182530964221301295 608458894671000114 845359953225243781 458456903107279482 230659644859571439 398061219959658418 423956469898465767 875959433875321785 746587290083333325 700847556049827786 439932220970645598 53020426252587994 460613880344055613 377672317429618746 801919413353841700 659519090328879088 233670805023540546 204902200572713655 878887814085456398 131617405890296635 4982151409874160 847523275472331990 383033373308720214 100703628996064774 497766564451291975 12416906667155386 455135022137426383 962316129016357232 453072237840642164 306546652965596321 538030356870333006 30718366794710874 967095036179338028 377678593269554383 872371367011000080 263271210727474371 104080794220914213 737187021407051935 639631525750484529 372419326417230177 61575405630645769 239200594003066239 156384372435692030 369883144928862368 67894240604066971 790126472574233239 844735862623397824 38351274662311898 65686884252693739 253191473130604231 310444581448007907 844665157072210138 159513467537609044 666079676868959174 432722759591690069 61712820617555805 728783360697243676 504757228025740831 503622494425190949 326026207732716647 468033344793075840 837658729595553188 235824601646912360 958313573421317531 268124430691977885 607228786460166270 247809994947908584 12975291634664976 119605432146801624 799328805921528787 220810974125706626 33173964622266708 640208938349011862 573128022771740557 391860950616475674 476907821949051861 860314246075456471 220442342113859356 622971477816603744 7650257227215006 417998036066786939 978659853755252873 875752361881680564 896829528741136822 143900466139583196 202977509809140883 790007076322654246 135830732869441536 534266016748482419 28061631941758321 483579374450713774 925702252907584031 193031638315425977 301534199682152060 564459418441970460 585013975756512665 580148787532037758 819282932259876089 958680900962730495 747522688429783531 88835630286205542 822856662299604776 659311805154463090 417231140971072006 791231345895810274 455383436037143851 541684977696312115 391896657481996753 607741107872418724 621641230413732200 734954753456534057 59385583843042536 723096262578162124 394713943733026657 422804396641933018 859176568612809915 491678065617501173 964903217796751687 314270788257229223 449032078486434335 605520746927600722 810015398408712147 526154603474132072 257954309222278479 790569475887298887 489162977845410036 752551265422643895 756791946631217704 6744890302690452 276952654426352322 789096536410607477 254769171936630951 281096236092692541 496436060128080149 725716617410936803 262973181585827673 66663374935416757 594494668349322506 910923855101098770 686942394940146479 542111889416925726 653325459929795638 420858234501442374 667078537790845112 783467823804746695 853550754646870320 450065235111974165 832079179715829818 182855797923228024 537140734567699378 934844029637827874 57456220229628499 152952935097094285 659769338276464831 294458881188903192 463669782983570630 495808359280348226 167835150775118914 553185449442588977 251359063951766497 36956795159777766 208341495876232420 31094786657450807 503484556510039323 851485153189887910 891062017248397414 443408450761531419 222229592681400762 816058792357110245 237164819436059987 524072710531193690 971319720930979114 712879541369390247 212936887916817581 720325598043871270 757659240140977620 782562583658716331 443855052897994134 64293234388083624 717898761950411497 2215967953280133 205964318079755018 961170718335599383 962819047718550115 243028769166502177 981404413883619353 225981426801698126 932538672557118137 235449429835446149 156427604147670178 180917015920112007 103208579061780888 872731846360273075 427183384352233845 483926129067603379 513411559428285050 171309947965268163 140756791015553890 731944348304438332 171884395646642003 90139734291484230 801287002447533227 434736905965614328 384816453981836616 533226495786707955 511602923989495619 189409583893250143 237444692326626454 310909316282510339 156595352542839649 721282215183457678 906187594990585597 979817794403539520 596328633417734491 354450776079825091 648720950952113892 116654194940840141 896572289840034490 204077145040936105 158464002182174019 945287728911243618 638142294779524672 476864081425316179 702239442611018823 652882363722118450 185888104125808114 911657577568377060 570565217092633844 992676158865396523 979598589699033859 201436547985854437 804622481976234031 517585072849483056 656646088813472879 364272245159223036 792651278903420606 264902967268689468 268573286267513969 666410045929310632 980076854293459593 558461448373685630 134970842023503557 751630060208420299 291192561828645577 113519631052700196 202181331406852875 487158686812783293 759373862649221338 919040266276849026 541825414082818779 760500902318890719 913899533045815216 261953614993748264 695913523858555425 386786772372079905 4400761609483098 732482513654062065 484569494603241413 437690882295866028 670303403392899446 112161873046076073 157930070290418673 529723723489201027 35788718387578477 708380717230892661 624645994933892476 108065122051997265 132493688557727880 326720005081269513 726285367408857107 932607776010734213 736345968273518091 264075650774359948 444226311882017245 649709894409114604 933353998373224228 374082603935440582 127109813226699712 651743915310215694 494429734244583187 425574026298188336 741295087587509086 541502589293962468 501372929668512255 183059557333746003 515471629714115091 876051261232191591 47583045200020323 643801733530918426 49000515981645026 708446361901217941 404146260458543114 79154963878139758 231211474102837554 67030339337838593 121377752459780764 568298692556795017 511414574206308963 132777655576514443 326115724450239037 915349243407400563 307717433575025823 692527191447330608 535886700756919113 983991383815468570 502453636248505138 74150546776089872 824425516059433958 488114393181571662 169014442028319190 177257968274290379 431068156176469580 975789505082943035 194265945851872539 194580645360977126 52644455616408524 518285296210109459 756171825729199893 324707382236717857 682267764239834524 435529428681604850 803819795530003629 210994411057546745 306645452615229296 408664714196610922 988372913502904822 475520486687919058 517688312913909281 864571166984723435 566875529876053191 351172931123007655 538722074235266028 839805086486869701 532476853158166978 646507080343500656 729934194852101764 885002265155452544 63729712263479449 191731109069495953 616033648729078529 462200805625200102 228118699568463375 981719660401025846 502934500506692242 62282099922125205 653418334685592523 163330111659308717 245396941481872314 122164281571415833 190227254239936087 382976059034885240 287435388550675392 918434375404176567 5372197603343481 209110590991199321 791434738783115443 461418117299112688 397713016039062044 329073938097526911 398954725970849080 415943134158812739 152107370003642996 173100370296191412 185085237202747046 463078679403563299 496885788307193502 853121698467824074 254964207944280140 176056810483319265 56725188643081988 574192083910658224 746695003542247727 648149053822984767 245359813495049239 872355718060861951 962598282125887706 75637838539386303 147494223899069361 82141575603053348 734492256050130814 370400080342010067 721147131264552700 436697207357504675 67159681674561673 661043834222095328 515836101295374793 592048992228826531 373786825363663857 558443520963700640 700389822463679308 672474597016754236 230344722641973855 941988926189176106 512757207538234697 886876860942719868 189475272938092570 390027648313135812 232620025655252940 170498824711328714 664334919757148806 758817004975518687 793262899665420851 371108922169702738 840671186606034048 104003870224691226 809075155892577004 995865418383743136 258467989762519780 509450372496668212 85101207007108890 584557859231035238 541570210812978200 839706837157715193 965265433434979701 851441374211951493 248519436667006669 960413437411903990 732476171593149156 965643389816694513 837346606711791874 23611774584545378 92720085427794556 884969733878639335 845374655517791783 736175501132794069 164925414440013847 42205118026194005 55468086642043686 939212355601434960 459914768243538301 916340302408255850 120714631166825013 162461044560491353 992103431718897838 524270722515429347 798726412999076682 886524994290955265 743696012645193270 547812450683037973 894899806695511029 537658890262952628 385605103341693259 980709716902191436 230048564063915900 27617091805416398 648707430861395271 624541983835158882 894347230338598712 385746187842910295 326528229053452170 966493465841867420 20395725169637214 550069152312154096 454076590787399277 285897944651295841 631050647158736354 708482061670868069 876301921991713346 4918513622657004 653589056194857978 357343047579395288 230143310590390606 434767714404841995 685700495923106448 870689971820935238 125555860570490225 378033237863852139 777995958795480196 237436856999300197 157779462274795091 729537866391446664 56489857074240247 546479213450041439 457525236893778108 382254761080610548 166761796348311609 598661915936102195 690392373781921621 640655348219136252 385749832956817232 77131082995299241 792967571821161350 571895689652138468 913130641835616737 309571196640233041 598402565474074010 22913132976678868 855862323172471572 326630952426718959 358525792429715039 882568431711307765 214356300771551155 49881442509671371 620887295714403638 426429432816910576 664278916527215347 694323127172679697 213348048295060908 766450239231844953 130384672673338074 175990708388657187 778562842492240886 665536263119552351 817964031875764693 802833697858830215 941354969329360163 993898938025103184 856214425103394651 617014398406438315 720776949607195938 106301556124425531 914918330368609139 920480096091747192 56728706638205022 797813948602621573 805496065429324208 159493896202118509 124876584230207019 356332028375986798 961766301740548678 865343601037240798 69887278472197777 376524245024834864 302456032319688423 808421611001612762 239596270495831102 418120320233133279 191150338160644336 651207381282312333 229327174779702598 236349453367225480 313958800720187961 402833396038082018 860282896692923729 297019705479792301 866257023403151368 803669199036109572 3739998096202021 863139613918115739 689195107697905534 793960699603625978 397418421770290898 49957128452495450 71103071777698998 927327037278250896 682210370939083008 44625811680058141 898171750279778260 622694136248949187 331936031681183223 367938146774356996 384245706006538450 977899384339403479 188952441780017877 99003684186688309 98409996338992364 898074429767652920 979134308349073951 602946847508974938 107702509025447548 843482074129569287 418520455099824076 293242350425611180 185346229275377708 121264227440149105 427520010400255074 449442313639429671 54214722237724466 269141678955816255 867969252286749603 435645329664524739 315707457941948955 575688118315651974 769834847200286865 350963004414495901 888175847615586500 814241947360320585 392133752320214472 459834094388941015 661908076852791288 912239025389146157 482941090812091280 497873603899289456 98734640145021255 675502673334813651 208590687734338057 115512953492843617 548030506207920074 412850389321816578 89058978851559881 675016155028559968 724324333458021128 288026799622569317 239347138295272792 739992352799154822 578007798400989113 954856136140822901 866333027482211525 852757163051057045 768956064259958211 394387765135524802 48972809540991591 767882874848536100 199757264390168995 420029191404452033 230253164597734116 798920622543328569 565343794871324806 149793591981183301 860011269783973198 892207866986240460 453833909374959226 81745056170431469 564868844981783427 401333755395289557 370871687532872680 531690659650020255 959600577694555494 737294583626727159 81577822234745958 325329754067432456 138104278554622734 584635064543033688 559548878988692262 71919763155151871 939160025923274753 662932620356370199 239045282053361159 285087071681547495 802224140518185326 875185074359694976 207630354342508617 775247599425061709 276618118437081064 445865189844450108 300937043079372396 925461361948909755 992951645921580739 814345676680694030 931469410215503606 554927682221872839 800747220624762648 639120122978024782 147293334126185571 533528873055400219 905156994377619004 812456902840681459 955197016041768429 156904831059245504 433801851921564474 103786539547085154 952083428991019397 757041815303952063 124965264946442288 710702120048685837 926282588964850529 632391928917534521 587832161342162307 294690822011495295 441220187140552057 237732993975788078 458976122215379781 664107682085444072 637739274278299945 785649168845145368 195005842899344948 429249953263295947 128996993576274550 19308772952651013 371164489055832209 897293045892634083 137063656109122139 786431012940650685 990478378079487684 788449907195905411 393650600014491169 288513446025088199 404957696439220999 654871762376520580 172786844524301783 476696994769274284 425494667984118396 876746217473583492 509224113383243136 664853921377964489 914240589524611723 217442883782300589 354049144479570751 688313543426087232 990101747575120658 564958185353092270 12821130946233939 9379217082391376 280307632251296493 684254487290733773 999060931171735540 162541548145528597 867979307826836010 429584636469040708 99819401853009196 743531802118080706 552923740979534978 568043173369344785 527237796920229961 511334686126900476 575286506350487974 5321996357479896 937112607595686755 480356203167249676 967938856408427956 837304756951551451 470265617786456594 272151445651889561 30787443372890150 673068903499863904 712576627363341335 149723582215621355 107193852167326771 326233481994390162 297516458896125884 509486432947039975 534697862910172748 904896287735111165 979213132978205634 998976647539122921 197516364913000469 664338085623489747 190349282027085827 83580816898356512 958129954651544073 254436228007201317 721759116636219150 97462758616589007 713847855107562036 806196475319624811 506620291991807793 583227110210670220 274914859515195537 599971089586011023 904008841496871200 544330682539462627 555398835391582165 810553356766812688 832886680349014029 375140017162420982 132952300825557765 984707063729671385 188201330348395782 328053940909457377 352411006847239768 280390416094776829 340746585856856788 517489762540538521 454012613722312435 630877164713112887 806650916691269753 484806956430852833 533541637246710720 297007578021727431 554643117233591042 511020205772099634 374602727936243811 125870115514278044 192645436444575077 491318166483927106 49765890079580323 322442664852758021 746967589609307749 16879425865125654 156079703666283905 687718752720156051 568121635686198973 283017052769250756 51622802856725290 57221072926462386 86649387978801532 895617369333091839 965795508484048713 70145911124953808 957025484045141912 598888714758968523 72792919520590875 846998535314682850 419013783450380966 430873819008851874 527142527793337878 728248170524538479 118394116542172644 373190086484795501 720324193010110255 231498850304358279 259508978560120483 745963747101911512 393713629888358932 410635311500704508 419708869475939873 78227693781173007 715506095542483090 268031902767850793 719604534181466755 37343323124399556 285262030359633988 64779241131585894 785447292866454526 199638677928900046 319395913237908046 547635629085106936 70740331226232225 738193564299060512 72499741931894189 427837859249968357 699266169707234468 270171619960500380 432244708316589332 574790818675103111 8474914515203398 324327168675540017 521118701072128526 263200973493397987 867923626363598201 135372720050248349 796766680333159732 952646943530080159 292995874048190806 774954845442662371 299265192069656574 703818745286207387 784556600551301824 781229263702978915 155536175563936170 522922583528404967 553076968375191808 617914052728553283 10500258077748160 627237989755010504 251970080127898796 703224573904069085 714208269854501661 883027095315942000 654791051370780109 983296590398885901 28397824643047384 346406245369864143 177257621742698585 982311059237980222 167198829951969255 663453238578725227 196439745636589040 317810791608807114 806531012082679059 720651629449700501 207145541463217127 886757803659645362 466065303750855434 898714137952264983 818516542466764214 804790408780570387 555147437925294142 764603311133307075 218325026978797531 823414423344770765 958619802525625566 178770002530107434 151680414092944551 259723164683397882 851499015012394276 259664690921655626 699902396591460712 620501873028604799 878031499136034439 543995295709810033 480963287071096333 168444141343203144 232159643709715893 900434814863794933 581265673790123593 418824545925577991 500044544529179620 530903894079443012 67860443584531470 674754184071396007 847987526417865317 101909691546489795 722812739880945168 870476146730360917 709365358177143607 545148779994297655 499789658847704340 135907073455243896 627612171162412552 716091693166614336 756833778393486892 243306436785577075 950973087833425170 699976230364437373 793007893211634003 972074565181471443 339434331917798019 40194593116566514 351620907524391547 88935061154375083 423186416167919348 521165150824753084 31087135820201237 395876621630982177 493903948393162256 608354594975721917 169463185426126344 331207944301685968 783770782705163905 364800303806177557 377650860658662433 161225254995994794 126253621087695673 644697781004831682 452305370362698687 973745259612788715 387564362248332223 633074321469594785 681936361508464516 613313135284702164 135157430569940383 195626529787768989 885217850926251103 834091417835767100 163314230793962836 807596105885478050 40929364268131151 418831795128187385 258825674164593863 224617882068526450 744102358893839572 730644883806419315 83971593447062920 617902087577837783 927422410428471742 359634034067159713 997054978507135401 628053406486178268 944599407740593204 842144495942281677 448712726604741999 936987135375669271 527753299319365175 713864008091655143 941604895797078712 966578957166791136 737470115244847883 92430307154618424 669931097730828322 155692966421955128 198528147794801535 479297957019015749 619470687763384155 509514907017645241 281163758470065088 651024426896437557 934806392905680360 413872683385754402 732699313431478463 393056818914779050 443553237164880206 827980531822363839 205865425956982839 854803469171508754 57209392362423332 845608833508653444 931703252952605137 434960842238874847 804557072754057678 202846020715934582 809539832701233575 532682584007495297 558705767821735356 852463453307100912 660342503766218628 897825946080915967 674474458378439954 676446191830317740 416555898301571977 180672103996326333 42375077000656984 386126307467806966 654356525819223457 766092709790779745 137395283336845297 28197200105800485 552100378951489125 803330006209975916 261176462316881909 765545869265944777 532133697033882397 552933325820265925 621614310272193791 940136775337903256 453777455216397796 619261685825246329 300019437366481981 583276789957371293 128591328515123549 92238228915844902 750243212922507384 473023437749848406 241707181410615683 691814457511264772 158956615964074262 271386103591360928 876985581363722956 292077287055087957 53885696297402282 55366952864358058 241108791627656160 100623051001836503 148132962632616298 842519218918298598 676329938010390799 269015973561640924 539606601786825502 139301268726904759 431087755138444000 189727817144709959 727326503379077771 780930202775305477 488610131139569336 773854400724814860 95672701445078366 275820061301309386 829930735259012067 239016980779478955 250379953235738137 823717575765931642 314677639441649060 442766961674108470 974528721482039482 994524161416521114 835269260834510054 167458261831628816 923193086905004200 382508566171082175 697657538507300751 338342921000426767 527375436087081307 861500165926258471 191643245483897872 564224029138298713 844683241675134369 246304108793129539 982035780817752878 971501570013858403 387846775484357257 921989964611263780 939209824001560723 603170478478602495 696461586868961626 28613700407426751 745367579453767298 869103380916044692 965091451297585697 671606859999417600 630455827443543831 13958147108414 105758364631728004 561009456488075164 497419659342565328 189785114042395076 613661788114347753 635197710716792076 57338421763792065 333534363140190167 410814536430626612 851356000729251167 447123503016640523 235531132217967203 147936164091497127 213285244919160384 365296514648462553 438534615559746554 538336762836696720 591902682897829410 960935207582654586 422944434741299426 31178318946062992 91409883046336664 841296400519262787 972454252934213685 865699509703865095 652298200886710043 828927844126746003 506472089554282080 267256338937803706 957764075422815485 515573080954575713 802759204772986779 196730081210823081 460716359670410242 903025288804750801 442343309928045391 657518571881115002 97101781666509830 755704158289995974 223922890292360675 827729625848293598 444111248044750699 835098272601762714 164564371551917518 156222425521959451 564026509900286668 343966402724011817 144118568063072331 147227854755407042 441022161754211739 592394236815276298 128541476448991146 699444872983132872 499795225877211322 497037165636226690 660749298474174704 113942794516489937 823481326127896703 145836626220286124 857619044837957757 55703615807794536 584417502504080262 357783996326595408 602385844181477546 587520392361870192 744867668059063618 868305977687023800 987037370379374606 222967788979394059 470239596155327736 89693552243774695 320619792069034937 929052781112687891 28870793555590481 485665322726761951 568149033935479151 568527606733533886 891429991716533921 474340482928922865 861542226389403074 522869702782654082 924491169149496088 661479087785857893 938359487755267772 186371027468577644 235892970430256638 876636518993336778 670240780391514107 585412583231156102 854888160768828063 549379364613419508 915470348593992324 157541385952039874 671527148817760724 172575925552273831 149046612442132577 241600730572911919 945186175477732566 340570672549452686 178146978418319688 184613805372349508 528758717663701270 915495065411203440 622067476454289949 301881519569060559 153624690056261906 551072501500120251 325853990237649174 739861197744408143 23535956654962521 118905030612560354 425098090861901730 953917996287855340 329259519079207812 580076045151670475 600612527617663315 651928912870139194 983364061571676072 339861912064099050 311080102778411952 853155833565478090 903721866110891912 942422555126462 31400875831037853 203896556802182666 468478665481350237 908550248521429277 51210943855512786 59636992938848484 184013714357800526 604592671714443740 111928678215420756 195575064121733893 484672177030596789 651879047369047688 355066829621829730 17656005398744479 263807543864117489 112101280534131672 722661391839304705 891215877464518348 409311993710613346 545207078552888633 987633701222077942 583475687407478152 634715268070477095 18071440494241299 985150682883433165 300231567174573158 563627441743236385 926923590536983389 937371881670283591 88350628876103078 833897956492908787 82875606466023133 283157649235024750 698117781416660317 919186964027653559 936692957041883949 645457526416925590 991059966620653363 908922899903194232 747447508453093760 993191443842931002 668347686437271604 638898421684462728 775388757366010176 457251299841175126 133095781149074511 211857819545255815 685550681576211977 264062837151639059 968785741339606016 904699487622375579 71115370311224851 49589684164047193 298547076712787274 269452818893564714 329487385620512698 749413143182854514 795315883124032433 809540858437001221 902222181197410576 33117795101066696 305712226282306766 654457883137409466 689050839135983943 125908972809028758 520059269056348189 984918177223356521 904004465064514405 342993563461497548 897245996741865733 93531249353778479 260698183199755572 856256881882334060 213915790039645282 553416392311510446 116079316180775841 860376627837821007 93990073649355315 941498542148103774 424974788978445375 720299718869709056 651545237436905415 497063456588188240 816770100665497085 820236324607584460 289512621675026421 922185788201861430 459285503302339731 590162495719164915 590840186275308229 155648841272862227 100945592731303272 212828119195861969 104914879984429278 94157445738276782 957737764717184422 634179501584877673 721313255539776917 791160913403465607 236142644872855761 843381378893362111 570736730194404950 449651755113845289 311343933678199285 702327318226624915 561168414903474193 580536892432376089 1773004414934174 643948849886678249 29227740558458156 692741813684518871 298106643479590061 842862063217053487 214222034924019685 17206787711714079 639703890051887450 557807876661242586 830471149440745942 411608711230088769 299125967974202378 60875087882125131 631099280004532702 713999239058308763 741868978909198451 261115859932189388 98767137328667224 749794753501600823 606441596024808662 407538807267351999 494978319986759900 491911414944531746 564879259817690933 757729846084391381 306447611981611635 478867982776640743 756661259832961502 412552676069459382 269124265401971734 705759406923460377 285658616362494721 256764126550468728 502947664621871116 328897340583253328 286330168440460381 333302842893826007 267254956196175515 22789942657237017 378062846424627802 934538167431367758 81105270425823326 996061442301338870 823999980858022265 383007909801841961 980694950042200701 122717364232737194 212891561947554853 755662456218762261 53440725065946987 910217157541413300 568036312271021417 917281158313897825 716745512178394832 717793294997392241 150804553632545618 965015164869791843 499595023642429566 676291171512663800 963405771985300112 106711494051208076 63405534832941793 622684885050826788 49407494741124531 443725587634118697 627119194098895511 410378968519346009 955124493918015704 994634590819191007 624310762337334938 441274832843929253 39964336251290789 144355577929830254 549130039276162662 206781942223733677 107287385036863297 449612936421448099 426053661626234167 200161770877219126 947053343349348849 809708107137937668 750153902051548073 488601050128113394 706623441480112722 290619196946709746 787795677960801341 125684390657772820 54688199261387147 632828867145254918 183079442573788459 232216153911465373 142286477225041415 60158601996571081 401880920816788236 639309601185079733 66308813435987292 340570291477800025 15622653993122819 801347251659089667 108187808435758345 115163834214817952 374083302773009864 971830438254134384 578998496358531785 695105738029611595 88399563933507708 187362261483466380 915223325847240047 544632780866304212 343490796749161880 995416977235755586 566508712486905257 718303873563230622 877186165131158451 473661497472288198 712404320852850265 136657676871660885 895988670599527163 748354392201904857 111998591208846415 750392422519662974 580213502340562305 198158350209440141 694682459528374033 46869325674255058 272693269959996138 109317965226892722 976368718182021432 76078396223042624 772800227554250911 48845453804809475 176186374487717074 142170269060759907 441305446003987931 795566335018516423 128481700404394223 520863784180745462 543534564256270498 649446101399217506 519722214704096025 407352217478562142 738279662231827263 408804609227534342 975472106527493080 86807817931108831 634366855364134165 957595298592350858 606027373150406166 302216713924655433 987745512148104410 734169840978878023 990213957577829098 910708528947309416 481776566513063765 955027307630492805 343345856663979476 846412646787301700 471973360877874319 35583063785340734 242395513013214336 559512693722454766 448983910155954854 754103213117547555 787018378222469840 625642156986863032 553132453889541734 115709068330645055 92131622488588015 785926356038833783 4491096411483847 811716182160708406 211391708497107868 288736336013992349 503024355380138722 313509345660593247 513745398085622615 441152049395771374 435795177824819457 717164246622689096 181184879958298465 392909238110460551 661070509688873425 432806963412611344 93414900125311985 635805102436399583 552540918099196207 916520601447301623 379218636764989456 22969073185850595 956031833155663318 700571091143736562 998924868935540361 898352378844989163 152921786440393265 236147652421061575 974446240327613933 496921100841795710 909116244677274282 675236404419022723 110904282814012637 410258254758447338 429398169978859439 196770788415224713 512802309769576828 795366243149394632 983022577907954182 724829896364888589 31486613557660042 117239236201501696 730417548450328245 949313798500338729 363130879822735583 966413883189491191 582234510556089398 740239791556591884 91781439961863196 778821005129376528 117300008686812103 897105143475818167 556716572479559374 371926408671617610 26314868870621107 992671529540297086 284311222344422075 151556105070989545 92454881062458677 834223365478083549 711940832474032856 128691486296849214 60554641708085522 697273053967367609 988749247391282482 947866206299503666 729779453667877422 129433998991715506 184489522930192096 567470073897812453 681865221448205733 462567568421842855 498444448062383654 718325097835305632 552130887110544352 171297458952331779 157269080931367773 664852898248552331 517441800536120511 86541472774990345 129023859438097711 777733524963734587 346470482413887064 978244286054913868 78394459088731839 69634125440896674 901882052985767418 863609313785037665 852166799664990113 523701668199637864 612403720720808521 33646090955971465 999295301337333049 548852720646730790 188182914559783135 932147668490213944 21831596800626700 152701448728320956 504100152649405884 660733544506680182 735304591192722562 528681021914052171 692502527250673566 358985196642129301 551418320057629124 654620539998774776 357309927607895928 26663317276139550 363460821186317178 776192004253862098 300543988765293674 435392417630904949 578771077262699031 128986146599217709 845870989134197369 140836733076784253 811299988408706797 810172754597824040 283559792745194735 15087189211102729 997289143338836353 202523459653041028 196126683137420081 543265216753982719 994290615710787952 966652449934839936 941549176005714413 773102557715983960 328593385014465223 366394869622251530 688462808058090751 931775541100146164 227392242284619065 798143694019996479 252856700823755008 234852945049871545 946144894776842289 844448531430867827 640180869528187451 354586418000684535 695479104203063353 850894717689576618 569860678965449589 358248009876952638 135851955358967201 63275500411999848 392628994812888996 415226562939752129 761181375393756192 210245736144009764 635989365145130767 867491984333223393 733117758230340238 611164416140126206 264798043303845883 636073925715491125 49298035713632576 774274908150525732 618168695285017562 49796012859043061 588419894396496706 289555650439060763 222424770907905575 738521800975734312 93303829394731847 857836148097249166 29272855456045494 507289138873690185 887663675305148888 253919542340318412 702995991529327650 844553918919233034 76586731153301966 619640966295032555 480110652124859431 935597909854435214 917721358673287638 963551275250929953 350277828375448673 997894888222188836 459785589596286367 905601412297926129 786541028200369986 830369236804821332 556136373446001803 883575105345046728 99253140839644671 874070422250867516 699579346038810167 950397696507268041 612172303706874203 759361288912373523 457059589619029291 86097272393304911 771805389918557308 136014953498913330 990811516457182662 552240797573082308 901221679442368258 169918766117072415 938076551453542742 344008034607447822 868747355798909282 564089830586540600 141817024101941528 736327682858739360 428362585806137480 906775985513057883 459554556142100404 254743719981875240 191271867719673585 913678049291320334 625361419137481491 329517716702973489 569422265682712606 475123940992595574 51094495422584617 100568254518987562 484833899037295041 281234895799185861 100244755631518226 874297786952704657 554837379277942562 318875971434971991 189415217773032293 687526458265841149 548208952199105674 904961650120498706 847531789701097116 669580229843818788 328749203230333736 273645655980418739 968891433462762320 401772963870921720 776425584766719303 236070480096658944 612929780613933314 62903248918758528 362598351732824048 116403010433542807 315145434819893820 481829880486809206 195603832450826118 549944134103622933 212314783770738953 751382169852068943 973164154290407072 835537482686195066 515702733985654565 817066680936456656 790449476527129342 418763430104972011 615374314270218325 624176431138354051 707574926936423308 422065779323519978 844250431748370055 306909759234658664 584493108537638139 688035048431798315 239799076215562849 274737314944436589 250566882196735177 413181108476642039 286701391326699076 918409224177180468 960150368395154523 94555893477895141 867066621509100943 20160756547195344 81768125330157963 179777597303944449 811770284331001986 709149520185746265 809423220034907085 583222282072880284 691762215798771624 712173049953325208 499886310398980403 360807674099722063 885234385556118036 92211460591549028 188991239354965737 137036917639373708 19913246983563025 410991737129085783 566556245435043406 814837963434140180 914451785147150679 377891033726009122 481093319866211863 495431624133648868 901805744475173511 361442824598835065 784326697090830200 510230168838478410 956538544071095430 939397076838983190 840133695269794659 792187380268683721 550842558714065986 253697802784871846 804935879847788116 918533628979687039 908202662903165249 655834065360837748 316885967089098356 143355012894029781 1448176574162582 208657987142634260 928534272187040180 768361228572943912 81301812529213703 107950347868447750 506052868431866024 969635963076875424 394809099557744535 559476258671390668 585746472930796189 732153971460742614 26445968243797258 666546659306306771 693965496127863848 498507592170206610 950405226892835598 514862721453956504 44206756804773773 719277310117230438 255602087778231972 567432259340230329 86441202142294478 966033280400073331 194964612083948197 275252896880185509 721774152707818496 334769418146825603 594371245971834630 235560641235866811 600846336828280611 472827204814346964 221233007054176784 199885604952881182 59454988942451827 33958058197989356 810843170901488186 90668466478916365 149898950887470852 648477461207270915 628848641928415786 490734101679742452 43376658733763105 726235889270961333 64388711450174686 664932432646467598 732640042667564410 598158884321471666 285132113142737447 736211217003713539 483991792532261792 510702606593523666 277779918376372023 207114041312008136 543843650292741308 402434428727071416 824843689087729700 742984126726112718 976973369428827286 514201154751226846 480415026160650966 574685254272849540 786307084563812485 681601707743559711 276827324307563562 934423332049181201 881408015286055967 712952936322519361 514141132865262005 302769808158631356 138841104556325765 398196138650117537 350535080343303644 592104534001853601 400190313352507867 819637503118248991 301763784649735169 894332465162273452 693720949883460581 319533599972052747 770699414504427203 713186838274905173 391086279515003852 102177577435522899 135430663046618131 756094704919306559 46464067700827249 328421027644779934 262544686051307567 518263661385020990 531798456181297896 144166228487158226 345356960372288547 316612861022811817 155825889332892153 601411450251241684 945087845310768702 550127732778932249 340530148861102865 23882852211121356 499217870300670243 560827367539356969 301711424508632277 90106023339088874 812208092280735339 68823829674633563 155422846378027455 120359353905325276 697507528102968918 396946403202417743 702121900836448612 512490775022338730 988114530360759174 699478211523428610 700420475515818482 586728145447071604 583774997531079003 73901453934071758 762269279668341953 841471451286107851 859041413547567409 369814459270576653 33886402956747559 616258662438390374 608602005188948225 672652653418289021 281635372675973352 614180184846580136 219308969827218790 552852668488719617 431649341864376061 109552186280808077 446638945500043064 556389112327483317 216191794530549171 497232022630525547 873621302759692175 204066473043634688 49010583710076508 891643500560475527 260912383879684992 733834565744996790 603185999500832086 257019430898185494 751436760895804180 184360546472216842 510383372075942421 693686334149498136 381066767469879520 461170051359375525 972867576472951607 184017826798084341 841855727573933565 874156371645690096 550812949514006984 778470104324573746 251740764555030193 737536968356899757 29878897967836920 985677090702663798 404593344441836012 926049289941157239 563972673100414496 256437436670332511 782773918620396071 326619328804736365 251575870822323169 521345869826121701 121116878767514366 537447185366587170 811769435659196949 720208000551041331 133076272894245800 330103954766439673 860877307786260400 783402280086631119 197476554312428542 588077094488301102 274816025541769962 965540372950121128 636174180530132471 459167048367823910 13565630728510174 226177664972980817 488241451899955510 452738448893080883 486594178150688868 26776947404382548 834430119175130465 619783911710387141 575555111838143315 960035240873816916 808462274670225025 239717327179069040 494618719977922245 545349716542418168 659480919231607646 112430715204193571 8816572999300029 178597563541962085 556031932842581679 51538406246029819 954834805854471473 718096131513480545 12447747916480218 224640041311870775 562719338380319809 158591252500039473 486802967779490173 550768298293721900 500795455431342548 675420331629765102 722910888608286228 765960294435423416 580332313311926954 96245362053378911 319407035895938329 784260554915795848 140167332163322331 910372574155406011 470184021652788456 651051565222493446 805202806368694189 968937446632410203 461219587821821447 558513127208209949 369236194801008215 831912473753753935 287002408455396062 565182178260504000 567290449283262970 221980796985403319 656348002800094129 662987972130834392 833347717316369006 938938397094413071 435060210804558693 775568019352311568 725795758134708583 969861177664441311 848932283567548915 660984309173328189 105869483383939859 985580039863279903 717293304852791698 167494921684748286 350502119170023800 803284215875014306 257476029319174570 204140234499005741 582074046530227646 741312938738843953 264482411298239832 610653309584464015 970498788680237159 920579638481645373 914662505745411115 616215823826000295 985176520563433998 97912242315100505 36181900735281708 715923494407484059 827059093502682470 688962707704311595 35242805997707200 730088754135560499 190159856137179330 562590266826799169 526322718526146344 458695146133392056 85170452438167494 376881524808502054 305620025977208451 413811111298249861 118396108310702454 351949058483106962 628526939034481441 74981146379611579 471239076805451784 392833053738899980 724562932987040965 167282960208428387 855240087118985460 119155405496253121 919512126158352469 527959494894192088 628909157976437483 58990484073570413 725461381434760521 377732356072567425 705493508510174131 198447518741697705 527338341286254364 68735749380023169 938746097836907917 939225625546112641 303314684914302591 201996282609560357 846210910156618758 193776306995007019 391714810358464030 156157047905961894 515557666425444625 782610098606480760 588744056577347091 466823883371807820 286921424013689688 882546841748633738 970518082376667102 251698948600969059 806350690992554137 486803569085613315 153952642869168524 463051592441403271 842784035181517079 562170308652883895 817825621728026371 737910278993223193 916601290913124093 471821075955589925 701249890000876285 333998302401188843 516448449793928802 139162679635147254 71806259099153663 459769981813080459 594469614866858433 44513297848481699 185663249723628572 179513641622217260 944780243965437420 198624197577171680 103474541943874954 760083055307499625 405522835407210797 709198652765741740 191714234192356879 513864974789881599 426297037977962240 374090297413358372 36296990910438905 743345871140423616 52575618475153295 505982917188375790 964271660884017208 798100087769691997 923039555123995150 804784191691383863 871728838426449194 17684470134658909 302706366566332960 323723056701227299 995976476099570592 603828985141161529 948378563017340209 741815148010686869 998286879398370515 954065072020932866 854709268022832138 87429730555318419 420576648705564444 409896448816971607 419400808631173186 503194456970154446 263713686608708921 564796969468188580 756175273269835204 928456728979682623 452935572768178039 130215856020582989 307851779169998490 132669679797816932 409301583995512550 193232450940012454 602328092930432834 160185328145936912 978889501998671225 479729362171655657 566180683196731169 184868301213240065 11049868146722088 221766725605994939 963036825045624096 772237502787560140 131664369018219127 779859193430737727 599699603771535369 399799882833742702 263218972155749954 514594990212620864 55491380215048609 864064302860386250 356521182943528836 551084406443641349 725821731484247664 837285408364630395 61501180729522528 222676869615447215 680442828966191382 350583529859426939 986910185453080594 823463550336107997 591001933761834130 632216945365843821 411780253010334813 301174834194494695 44841956957454951 621029074436650757 695120517371295087 430151842148487266 878213714963528284 386527140629334879 875069637938422080 128918536559662583 592266012098072036 506869511936644728 268329077692824099 248264288424961688 447200901601310644 243529680236040551 311080926724072705 896267391788777250 503677128192666827 280073445921642883 127828868139671916 661177251414455044 540913059304450722 124156058848925290 305183327391453301 56324224773004530 388332451577148468 977086742423519308 435534480048095044 352687191153504300 966571563549626539 811921911649392905 511595563015993833 206066787032134370 469873795674573786 372986802057765001 760808241437355199 844735257491401276 236223661469748069 356889668025290987 956040150356382367 487893185716336859 794942654992418474 916976788926071095 369141722274377918 324896967765358821 401966760286167182 479759084636425325 20680395355437078 885463437508628239 37906468702103471 359104010141488165 306007016652112761 658512873150607742 372710562950645033 496657450161531152 626658589010794642 848428075134418872 885841038564728601 522578153665541856 688564852253222175 560679660155219745 558947688941908457 720774059256870801 275843808450284569 54131922272433182 814042125730569046 606046001525588003 790343090172208102 253777726217487596 390094002910532649 12569972647695051 202659685419754508 107156994134939846 255875797210396455 707682490417021866 131115004906984708 831696591203289683 812687945437706843 825945628666128185 536642691032032737 225142931876782550 757792394558920215 707267398153719435 111273726695112882 696573477907001550 133718194571191478 709010748404730849 723618255247582446 275024089067925795 381071527552364336 482174570140159827 665357984972213743 620672777562953392 660801792957912087 716106818647814385 64043856017913089 60302272940643872 540802830773875279 454213753050193501 8693467252606628 216893894620990661 196123833603831219 440688356661099 815002749922039624 482888538243438247 681607757199429409 62912266245525849 625168795357130337 476873821056839380 413027231930535345 127455918809849025 377889986415639816 388193246645657150 598906157145450033 191973482037752241 610665161364034487 679861726296148848 298694754613096869 586511671543936567 315284999542173869 695496275225846208 525787121199582478 935440722966329566 721579259470895049 782391285238731820 184367688567284903 650768068738306479 795993162805769817 102254681718571557 445637491292697781 986398863269778410 19519161048547331 6905229510343245 848342978767162341 297999072996209569 315104899982784181 846788517815304778 139584346855812570 925094093576344163 95143331722715273 54745210510834025 371202813124139857 818609645619615501 874335715391590991 247634283567598568 215355768126020371 724702693787553143 869086852546510552 547482344753309009 198167017344410796 645144225105962423 3308798109005736 493663374989938272 942233424842863227 507416098286175188 600162818721763278 517717027432783014 658286881128143233 10510538353923166 367569646386617442 947176775321069399 410869733233323389 364412426756345234 303335545388679589 130037235181658060 598846479307338066 777499055063729401 610404285567327784 564869646361762194 757816576676116313 388983324312763309 577279715294715496 165465151552635152 332346036801716059 597910992006263179 341582143027131109 633879132223268997 960965000728661054 129399350947753664 377678644000876868 206979968910798215 81910134409137321 85487296539750536 596196054899440919 542643653902996247 894017381847162413 550932020650946710 329912245900042692 359940300378021852 142203614184462049 360098834458973987 151408997867096154 172694549738089218 384563773361823040 532409455755716710 610568003043175506 504804828073558745 884675278328667252 769955847205730361 185157020283495822 752443573863078076 287764057579476374 664018753587757491 423123184787356003 880964092117601885 287256395371983161 420645473885422579 57154544469407480 732877908267595046 764731071859509372 715173379856906661 638059071710232950 363502475757283111 637911028805195392 349705451553907079 540533755039452830 7721996788206703 90881841929754639 463894380611753948 229402722127107453 329907345061304262 734157977572907734 920860811363623991 326169619982756234 159678824383169933 96786647017260352 863725625527597555 228435869655492956 821548998150253650 215980559235214915 610605417191618749 884893908047124184 787577654025450252 94437497832165014 85082527059643953 410937454502605469 676949870724964577 964235116813130921 985091541154190515 177963738575686029 89982257514421747 432803281933587708 569663573904301481 361163519513275665 567532573040623513 802235552237168394 579228052567597286 691990697927628429 318514326749414768 592652792456307279 485304967870648106 290279669090738222 116669518688300752 557350086833511887 794484601679004695 425780753685124727 295478171986257407 868886071937143272 123071243130644101 30759314731990378 363082346252333086 491886401136918688 727102925087495357 886358251592793546 775323116253446471 942212214288692687 290753035929585513 246557519329101143 102960571169796595 723715076804790486 574838972047072554 338517307260809002 527908788131801562 965043731296276312 157642018415314198 324691968584137791 575813927902656619 627863181675543728 938702491783733782 621690513785434536 785516430794786056 520077279910780297 390140118862931751 278263433929348636 952119924099930862 411224218532906531 76514401417604154 686642680502009378 626315426807800938 325490936184723934 944083868740996247 68676244509688550 694736450351991310 275502857377445203 781987383622868363 764452808793413569 717295517273731135 640187272819729548 115336398232284909 373146221277120145 539032803109587230 530919382274654995 672082914346631206 45297690084369832 639200719956614243 246142125540373031 797463302575670660 670085072902981981 123253589718197612 912249715743858011 82016720082553956 382787740463472768 529819905093885827 818689522656187898 881827854646968234 5130975866402652 294409448746332970 657389513002544022 655763223510189494 661298447905969677 764353188485516768 140900066415595163 325928641209995157 240989493731257242 162509347441790089 680017071048750481 798033821059818687 974928050257172872 552937785057216330 836335831461583791 526261487238633970 825960160244228935 983280021528780804 218829160142172132 340842600187274730 83663342592119893 547942160765806292 909149634469146003 3026282907107333 925084255431312832 37947451092650779 195853703172141191 425956649672825738 207793227507782792 92377910800465703 67436872156175626 968945963054966909 964076080997314256 508224244794900337 648632969129442451 242707856129029534 42907585028080609 835567407696284220 702650501865232074 828519704827929183 187747343806305938 739521129093486366 529881113389134696 961830227327966604 767783545107579226 443493470057731527 570448763635631458 321615792312663296 734597434147101158 74685402214519229 51735247632617811 950527075496230866 817608845849924885 213472657665358611 943571709927108376 210661911215567046 342519979258305124 35742981217922836 889889235195893535 316419657138366982 595710952817486968 874237873537510745 606198083446844308 674146025773674695 831819675645849791 178179988094060828 65558955143553849 317386767380248063 295893198845283688 174000208500894997 785034635440760886 108602965208097651 528999631804305577 100837135803120698 780804472899616444 771505148956853606 554321605428550615 820440954267710298 42481477957835916 408292094658178240 543807814694342934 692975146741019733 138242515726109840 758479394213425111 855828227104651552 849156722460825159 944188352249037802 117439313051931511 410411608872341076 344157535761428011 734550274647807010 639694517696768918 224071549519481567 810977557650812494 681067181796184891 373644324830948783 961340114443385807 397076695656620025 127606298973614361 971561884295929662 753152848895408366 277860684714768802 269406753178928298 509997232154941979 101866605396824930 183618603514446782 871889060881831350 982219908367105766 451547298800840105 500854530431021473 582426536151439762 312175456781846799 50132661798737941 626935811024032952 593799044838513573 517842218450539342 347615323406265497 99963364143679104 138971096842854028 944026863283829224 292487293724427247 435184677254277656 543757175860011631 282490748839076319 65014925403474240 229446222710174255 824074661260087223 738309569635618410 553183751728177314 279444997878821387 888694156574006353 969605320445980546 119038558097745592 635900648006908708 981691741440563741 631054194163982051 316563753427699997 822261231285148045 184472323700790890 930409835076296611 342782452349215956 162513420811314210 211047794601368575 212588987562067144 41076315785745079 550289876006698102 158492005190059885 997580425046073250 454009298736529366 381911166943658944 402670118704709145 807516146946470242 3277527481662807 752372010168686301 188436911623338756 986585471871296739 138997388309291468 835669010922059818 833302437741972932 622442531072253514 138824213259771590 620980625860181253 62689048614237061 874788437369284000 368922117799481339 113342469179485126 631083726265178454 299060053941167012 476788954489493912 333822579254970672 716365838063152727 690574337855877784 767821431968850594 86979442682318275 560158007499165040 363403056992094110 713395048845577452 308342092553346845 88012660703659081 187546577125807823 237689082544891863 250049412994024874 147970271995892245 148660046456088890 472067725710956895 335289286268128210 424579313977521782 941126097728061051 23906514831973282 605068809748544023 561370950149140567 382875109709761812 400716303897203382 136404499595432279 491461263211424398 962745248786630764 612245882813190162 898557722234947781 113577376186778804 449135844288637294 97715913113494756 898464220469906748 316354067262194761 902976263302926521 106636423314532448 497099761806723750 244883638822087194 784075919974573010 771901087774640408 513805684703781179 89542095619985697 113210041944178442 143512715757684880 384415211176508243 16061078953622402 756191515054331330 272014919846622115 542088223274959605 186975008818464832 723738885608651686 130747691016122153 157752737852227208 353030605889303798 98582306601154601 677237233574389723 926755417497224831 846101968994266299 290759573706175542 322766978207179043 712982390454190447 78065407855475535 317732787294141232 447595863334345414 123618078791124291 831571875461653611 362796496948507270 656560174883847507 416742089266033760 484637840901516370 706275273323882914 374578650432552888 409542410257469195 446686716370924950 137195694475413278 582298330895159666 399764742754809298 532428512223492163 608519943544222537 499395671808786520 791980260247485160 622246190998559346 199555918049212854 859040528841118282 570032901221104729 163623062031096913 738533880933849620 211897144836343270 249804651999010421 876741501729973225 440634650893650191 696496812945231580 890837448033112147 974182707129681601 68211640632596926 189631640611291294 74314996606158072 611881215381965808 938825519068236543 680536822044539149 55059264415153421 211540252178978094 205440207650299574 253137718329978308 64569572091698456 657992323129071340 390107404942448255 620390627309941652 658521789901146243 725673018691407307 85231016033558307 40304322004071021 227138440582862213 462143337450232536 950121663661794195 843163788553851873 429321269138163661 850365285607254557 874734514299580655 790414118325242217 198797795438350887 766931125450180501 586952251968949019 995409888195577843 858331572008432768 926198039789085289 961016610854154466 124260572429194070 44322432669058111 382314645208284607 382499055096558985 325683981467243617 86366026683399156 143883724197685180 467903732384799530 799357607550578753 369916693925017790 648093088244506682 890994324266015796 103146360052734953 668373420995483357 357193998722584680 936880806063511459 344491364984546069 783741956152154655 863406662590406279 114069260282197527 61908147847647331 630134488315616640 681850866272970287 426917832866115858 248812133925518902 348294719348465273 333966531428667726 340814866176586866 724042122156296280 557021648116557279 347957217602097006 430694644637990690 489553773849193859 351465754065805790 879784133079562851 789067285600900223 23066813689047183 705551442179926968 289984039773211595 14895339918379154 38664747461372035 676457645933623661 156479526898422940 340235333764118078 403430360605379162 707090420250404377 417037013478251793 205965665532775863 323169616934797503 225190173053140945 727096535757672222 765416879500593615 687300096383683404 971505934103491075 546563777604707627 357023275488534442 189918819484553876 173079409663777415 56003431983760122 665649348786079508 753881413151299759 36032173334526585 277301609263851516 60555073413326150 176073326570553464 929791341636311176 294707965163042150 51507459363062785 42238443233940687 750603085999582309 495685803579055444 945767522664597784 983328314998906715 766800749074354802 471729689244976854 286574280854037944 380370809248142481 674766876259600192 802032471272931925 97967897784597715 904519834069752102 957193599567113392 596893359039270146 733323815333031232 512322173358089840 223226638636920168 422524562226033425 127533459106101871 897951197058511943 28436399647660919 487865663378647707 391953563996069681 822824724959630482 766374467535180709 833439646677547174 428663857396010264 258787909309666731 91123308519572462 80942145768722790 972042999330140953 205398752417146963 67492897612166809 610492189511398106 658405888771782805 633790474431800640 611520399190682000 126996890665659246 851321036523870407 276759027763172816 48289356711923067 724313743506279880 372435575426503375 963954416725498054 132368235288121098 387904000609692684 304800796144178792 322417958757498883 475829349002443400 318846593207142393 639864241577065769 575670438637664229 54895971194881906 946942196454051495 89732243132971774 303319668390369658 106935037820912031 308045795799426095 334387544636849788 199330146536456374 835005729807511331 999830028804232016 933662190130888724 886177395764817 785773876582654954 114556939389433397 431253085756742701 879653117753229974 783916428890439980 683466689023307814 598586276689967971 999075368322374966 380001757626916693 323567641677855128 247997273076693044 761595474067466789 630221452775550451 178227488997367463 847660170344421171 485404236370890474 182142928244113011 180606949313405040 429890017170127097 604545034640568740 108042067578509601 210341805127793979 218947999890783193 830616278793247142 372472571756661903 171078147976474186 188105683263498781 198135304206937722 696956619806248180 636043308897967239 491972467803772847 24181215836621499 949148739957450557 220924992794857050 155666331672518390 966024253869944831 706250641490666862 514967013064553365 862649422221114321 763709078396392091 640091498931055555 122937517229566209 289255125651817724 976743530490358501 80395875386551918 635198492855800606 519700480171580810 426906967554322773 468641880362558858 467508333988664705 638231281045378306 763588646768637959 117146255368633861 238380035755260893 967248184968810796 38350852080871815 55296558073469877 925476349158938212 470096578714298357 757739364591569505 249266769604374180 273946355656868915 712084002733722363 573456744457993161 287962912287207774 835162555754307650 140331815322737398 546841949375436319 530519399704109639 342169647067714024 653243383993809843 87009357316109838 70402921736515878 788163625509926346 975017052824228920 498834112169517663 433732282801819085 428465625842538468 264152694511347666 619065857495280143 497229979079886826 592369640366829966 940752335483637159 80103534393652690 985667455976324004 270763351657549533 109238413093762755 801406163462873813 327972062242656949 925987247357988669 599181331436774395 567634596478190698 818645346933472749 687293172510793890 358628026576842441 984316943712488527 215153253511335939 42639202807785391 214097455702415592 687885353410155164 834683875829753771 391887420422322510 548197215497222720 573060429264141276 466251808853120775 316381705569362597 937298742585515915 827390215778000900 608665096036036207 484438154987081269 804386917605767317 203421752626487088 762810438696974367 780803689945950784 320711761178760836 542367389822593648 362272587044835772 570093599548252115 157359617891221335 288107110613738714 254177047331601116 754921750917072057 466231792367133514 602813840395705797 593592512875457768 227000558486666800 535716847991765478 926284648507779380 258788017782032784 101358921717589578 887912018925431537 640478378496154858 1400830561620682 442895304958599565 530769616375344301 206015888092668944 963510410710822102 974090154998631038 866009216205821169 680986040443844627 105067547207083081 169032226839942471 372925011010336079 687697118035350293 349460665763353429 824555489196992487 251177424894344679 601922105558575657 413889300696633887 472177722933671448 528389702268686489 188484372012704269 615631652839973774 186533138673077962 865347950107914529 345479640953700526 834033304006284268 861874048756700968 858421859912102710 538587341194145244 158510002467946786 552553783791243777 689671072506978050 642985637304434180 472248285839572465 162644223222190091 80857404160019839 927130070634523932 36568216955741214 263782058265244235 856612639158611198 235631560565454373 615202627925891414 511480629698579751 136126267605345783 781050469377974220 252177328489959314 221686033424456646 308262706168873154 324129172916538865 213299748542641867 233914099404285300 452018313641691538 536852919179914818 974604521525810360 188910646841142199 636566819654350618 384672037632833624 875467117360658504 2591779428192264 214916119394328890 196856575588103922 124863215948857945 22975924701650762 421664357346329196 531731794670733513 345169114960689279 823292539646006772 215965726066258295 627341260367718552 452243574846156378 237908715602422954 331995379700021003 797793242130101144 450201657425805608 923722187280452061 481238192343119572 381788693526009438 537674187680945566 153369501449427006 750066643691983685 830556969340082158 604459208979032042 761975590507911251 817726391700207703 149613618732553000 743540914852342917 139153011066910070 214916164714595276 900034151631616843 528026841090381231 684757715507507099 762871510014233586 702477376123434889 999599576878462004 289066588715938185 564953734877724309 244938108439398015 984845326787326939 382079712046788507 234202079621396166 280939454681274615 85229640896563340 635764643026400010 806795103795821725 716268504732023143 888548986662711081 914061773505874861 302206197544346439 719090265297802175 545763378354979898 247704863937048642 519063053543625002 138498856138287621 843342057292020167 575271107645980756 197354273604205244 613020795800409521 603046958748289478 345775832396887968 456486449468154238 68908630047941501 433036831027578747 398287545546623559 166755087403422092 348154289523161933 460449226670323273 529111956568212846 284519646578470904 193888247846788249 540270539684543945 59902877252184637 644199334426702196 176493577903529079 8559493595945580 830054661079264020 61284407196528754 215213800743008920 486924109762675089 12663960978782042 11163281678768169 732284636673426664 695421647658953348 961482022191994549 882254065517710964 498187587665372253 226930638874935968 773722515982579456 871693823025020831 409359931428467664 562597370886871839 979857750520344415 674541302458530680 357560072242191435 162234545990048909 983848849568721109 223319865562887865 968974447662896990 406221543634786274 665769583415858324 110873807711467403 731497724606785414 441920116654057761 131677634619954122 827777894208909850 958855827227340931 711034689459339336 991690248578862014 849095192621612677 528450914984095664 347319711624659218 959071671634004334 332553525168646175 110942274906787823 173644951251597791 377338184233428155 728794139828811975 356660927625862751 695643287952112903 345449924610357149 763571257480131423 806550299068688016 564984449350993759 985858207623839781 552424050683940497 582871406735366911 444323572049331795 978669562631326592 708936548302574464 259797885382822328 463070184325765674 288865097844722423 754908646779754960 697239770508887446 976639649661459864 194888207727681883 481328884061187066 847880061509064899 850800801624586934 71439778004177785 640803012169001850 581593232579125291 958333626323044848 958634004004118667 841020492630946168 443899755594247719 69527448708297218 128284568818297647 615708880015599691 124855504789431414 398700420106265765 626259846944555589 248513273993299071 234423129694381695 582660939277104857 416821801105759062 644894123651761157 837454345281041504 452224694823381879 214232074030480895 464106821477072322 888054030978854897 519327486174857406 523427860009454254 238670955880669496 358668556638742113 696806410940017580 206827680180970892 59776771570644358 506369286506388923 392209357687909795 378839291434430533 838949655011509745 64295833685729063 686709312658333667 735204406827793391 799124529028155381 242446797185843942 189474120667551549 278100844058262099 330630696156920325 363686039674454323 684061015643090573 881160926978996823 901973677201991675 469994796068519284 611155970103796549 85036164681761593 260334243282485236 850938954096508577 192671569297951830 105496121530605189 349941102530923964 831857476119944778 416737079727864245 283442805423202077 606820277861880482 68533443888185188 925528420023785106 159509843225189196 540696475673914029 304201318039390079 336093737355523320 123062775327859622 869941915830475378 82560074494656702 627152416088538399 506432452518612409 134728683577722291 451935962136510426 557661803908435534 764651467297042674 8845328182380744 200654674405003866 851847203351187851 799676022136315394 477509733564427317 803463752855000132 629987212144804964 355459302081462718 966839540154740688 178967783513192670 645750657829915405 119886784619870791 228295359528801983 795793599327855568 684451175507577928 434311537076295153 838064418922701332 333402860338136737 63189095069746452 507170270775608486 805245937365764829 524068779214445549 373957349267075938 455777776639450490 700227216495476972 299130047312199049 559114104442716541 597637975913754300 244336439169215905 841261835888109522 527535101040120538 167430595966518614 921292317661876115 800998710953502658 976449880311939252 891169611836497353 464912118713608069 23697608214378135 887280991142138042 598416362656722743 131135032286315313 646166571251512414 554283268446741310 636835145229730555 826033395390114523 880910056467571814 169418284280370996 581861550928719439 77222575569707229 351774557050506516 887530511674766160 692957755840828636 920123772336994604 26635411428463713 305534557118922957 761975111494396634 792029820859173730 563126614120809487 312702398919052386 315438984116933961 950410372296900893 938933870357224117 29039503146684490 93210001723970110 59338177810093796 642786841124726871 423147140092001222 209717960663261126 898370843810586097 530991336156938891 944924599085030552 474446983694958045 12707068742947728 565259566176227138 846088355886585927 359742948026890031 141990142913908482 680738685992563506 759218256294683522 488443015045638730 398279415399417219 277468062380400567 899679845102267411 203771305028577002 311450135861905656 235573698642931142 526940476644980790 711145767053674113 155200395612910753 624273638118665536 945955962557013884 365368450886006806 144186368929643321 624549096353171086 858787897499752918 440435325737319534 204941796184967393 210595500574528962 636964000243310311 468521020141029599 48945616892562273 850622362777861583 539952440497821506 513185846559897926 793868378375615573 567279101604477454 189967667442328292 562409676759782693 712803570204975187 468262781188585110 749668893299027409 564427202031347441 499798722671214078 345256293989563836 554124567240936263 96598505408370102 717741653591427733 737108251587081480 48614547733668364 394422039102547953 1428139180134709 592287443805549209 545322790704777480 380091821834178111 607506268186487727 202464414422701859 111862149210095924 170572045566270339 616852633796084003 593960098283310476 572956165703800221 846184210929477670 36949914848643419 158088618902490135 626950631665757893 348385222807221270 721476663647789211 563242116184166747 954567062754651450 807392074405586299 28679449947699241 360303275766955780 619897795275270135 248428226655209960 394214645236787031 205985456209861816 929107900627711762 435028626805680994 76183755875608030 879305238470918655 598940038880524574 776286630450079404 384917033793033237 442717355862285785 681991649009285942 126051682510920231 627183688593399517 678018765086666119 20982733104349892 686641604407247968 83533583384720230 114907140432359800 527650618847073902 721891308974952387 228591893765568210 193668158119842801 241068789720263873 173785479867706868 804682392816477962 622740915144402672 30918557294802258 482671200185868476 626619923083137441 904254633665933955 663562960754715324 735017290134168837 735055215438008750 735224418965440934 83396301834422114 211159481140792403 606031508846893685 846005360087014173 866670757707321144 980849144787034382 723509748646330539 503082361125678012 618507252673508302 674079779795225940 935666744870741498 217884137348250366 16783309665086129 196762467855477384 580330582705048795 490887122643691646 664688253930214337 130404125292116666 859515372229505536 649157444572817175 645303455816269450 593504190463368471 574485131520075938 175772928444768936 493294633333762089 161811880259161639 613388841282573618 197926645244863202 592264233904607996 289891690473338524 202496872392991363 45564032222733622 895833088269153759 647951452032622221 716356015490597563 166799158148925987 817638641343165791 364698563209909859 9504189372453547 251853502663021665 354024641248292042 623146514552366112 607913930427952049 671072432074830719 797647590986666429 988861076292228369 144160683222048790 803451539406616029 596771566506657294 324491946705434251 310725453836991757 808959268735175623 203095397598042986 639973117831406081 757340445603799853 796169835458896191 768665497526854310 977952786572526873 881484474859340412 251774733450306017 322155422356824255 898047862037155622 856369557513029741 682043386978993357 22911350830890139 735212540984675302 182462632051883051 67643674157925418 46758497028093154 243712381753408143 516654670396238280 29065529495751554 955909087217961094 475903240410486448 840501823540193987 384782746280391176 486704772735198353 563009137564161711 874771096166921635 402555042222340045 126853126940188381 733044933850737206 77793591096536547 338771133694561337 562071798864729240 529325260826128021 621247137134239128 954639087060817014 40688609874053242 310469759978465404 781630885212664544 140953938269567407 406188504665532567 903461247928371770 73089594867412521 406798347876257082 763947232476991917 244490485290316470 55933228018309263 106470460896715357 163051589361873346 719691407227869775 304681069078495880 636799817470846021 625783304574529300 707354871833433673 899317847991167509 712526053555917482 64284963081297092 940362013785494978 604585811007319374 954070259876748889 752295370957728403 899601384062020442 269681791019049740 759088262585071115 461051074388904709 562655281778772555 386510830303419790 678686813253503994 982707149013342920 710919617493465296 136636282321568627 811539627066719833 172324196587110527 427719726311452968 449652244666044046 362241768615912006 729408253806899351 568634639765979803 685906803477025312 286350582095556547 822322145604712148 561009332674829391 921706431699868970 704640939810925925 954938799776388343 12065480943866204 200666801341952130 701159374502025679 348142692788620408 746892634241778349 23476482493775917 979075845001671344 568335086083908211 595385261665146265 426349191593937012 387598503242637765 232902143833820503 991589539322512830 826025306302632461 772165987299355320 591922785991725659 436489471157014580 19731220574673823 680383907978076287 952274281339100277 8378690121069248 968898105996855769 574594805479535966 876694606114451528 904455683949540017 787929056201093811 955643457719180656 854927936378192653 609785177261248790 650447621082243396 456295749201765342 54605313220514519 428462205307096638 623401072961212062 545321158750255523 225334359841160923 462934972676187775 695932000108268787 289464310583043781 255455335451346389 858730777748982746 768204785349896100 629599965907662867 516213637346543522 152561323890978749 682575042741511141 108924313327419360 22849344102050296 727288032593105649 396173177081033441 756398600756515162 687163120283098307 531831908529515556 506313796675478519 756634747545487888 491350706028858091 204625723513385650 792584110509583040 334372818755794739 7625325945740135 95565622088316598 47696362598736503 193661517491473898 806191295950813982 153397143317346852 445280699562281735 220979433018385528 846197757006539541 380204720530802649 179597649412213714 352293069782579729 262013614648918382 866146371785919905 750829740245009475 317012088838679169 96596209904335763 250811252607808605 868455773692064519 119627692549201331 952562293440572933 649489691047603185 710162948586933994 419231713122996412 361288402131756737 339445075465879049 353771646946807912 964585115998426158 491591021650824446 251963697820817366 436866014377549561 5917912989368087 862985095168353992 772257981835153738 415678392253965539 417561554775173294 664673672458175474 969389742187211720 621249005221453632 201425234655892723 355744790522359600 59199466793733092 54265599498174 65248390442137020 923900848313635479 46460878170427557 337857041917406885 605590115827410927 315040983596307489 514734518875640262 289048622406964995 727288525151425085 175564750432116401 221941009536143288 896031347386624852 558855440506206529 615599233708391591 264812604373999872 630513975043822171 190435840319230582 589995573077747941 601621252532946963 775379284885837962 309629480627698346 175941547075810610 647257561638518302 577547453658925254 579123527184518067 143248228133437313 741356484985239120 847766123125664822 203066286375052106 52488060712547715 577330011266726293 479146215558972385 529989957112716623 175534566857763235 911296010171227585 815782949063015244 66023743988861560 789602815925955682 665674368086038248 637951960786786088 898399743489930714 541853512599275971 194638657595052203 558534395018974793 374637897851821047 417678637889535702 864846318430881795 773701530894062708 484587238064371401 719712250955124240 354484376758316404 143419033796115571 766053283132881632 569104855150035171 231524712811892464 368226666028166389 124372960977632665 767366613394932363 803454916494672503 613075067528128821 949301225685036245 247437098046797089 454173087386827827 72365587968304619 483528711682115567 43091503493041426 770811401644108620 599572501087053123 54619777890544817 303467959121661553 386230611657238878 745933747496730784 192767097559750031 277156532454267237 836692432179565843 267966850628414789 876724659030738936 366221815166497894 370966309249601987 137085650429203847 492552051818804828 762671872437506072 845034992526132786 219464650777617802 687901671686276248 349353390738426025 412763917235287135 746585811140389142 66306681275504089 582978858697365618 801561420622321160 353203310157039098 753042838066672231 37689204558292832 686520629672514546 433269426519684722 131383739880261256 125327661230907660 392546517727496055 257077150235499000 359459239345699265 286368718089282386 49010107532824556 599042405952223288 877971769895025111 320956559920457406 560414879633067025 601383456417422558 187824505073428685 273796667897816414 869274330370623564 683052507775747561 420741630211108457 881968743381942170 755718295322876159 42721178045189937 917611526301832798 138714664716032507 253786263626300215 833000222968333219 397100437816926545 905547716589178662 88656630716513223 950639521989498754 705846783659055888 281683944589415895 826844710072685906 129164290748885322 222062656622840849 486259785638531598 532245731502676300 710527994728012357 311175563575920246 548361087337160627 333890680349303214 898048958116877645 765544640881750014 328571008715744950 731348587516446207 781433400643049698 629100398093708352 128423950113382043 860258548806908502 13645915141148604 586411434542174960 62018833242911844 6218543583583684 647359844961563993 927441069547932355 222632074947090476 313344548310743712 813523123243420194 40530289452836379 151585535128087371 370277836266420487 700993391386434334 173775840766709568 826996937042162522 673769436405936178 186966118570076734 539420764166557798 481184062373108549 952193707812617089 973637713208603928 620324376110968673 767035470226462799 859991927492314047 704407951420329826 618245835657594869 65335989389100285 615996089981047094 25443786776478398 83770582955341401 64623694548604774 419771532423054813 139616774553503405 635343899091910320 152841296820672731 8255614926380932 686360841022872481 198565014145382942 381219828173508401 710828867615929297 231920944811576386 216489076539711370 946170683580521435 309921249078519167 621500319650252655 589775789396048033 316363157761018201 421832465086766442 800970966228590847 909460266601662400 963457726631887219 412542945255547705 87615632465458610 354591721563899882 154868393770375338 372687263224283427 143527961486184507 758926825450457840 995072980252326147 954293243133694914 814520008250386959 551560409201079934 454176468587433512 811528056786313676 900349517122443381 628238700493956107 709989620834308277 655814211981044808 803469451553877469 522976095801320795 208027921273624449 456261186416031840 42072724682443244 544622397579632508 193799921260810605 608709026640507480 736095582944639743 104634023567777782 667161859771250513 677202283301183728 39382173162514547 334017884655884996 876259324029116760 309399518926542510 615847108324346148 638527242622246981 833537212475448808 397901043103347872 112074588582846510 940557639980539272 940287215306661341 172709934524004171 831177479459630666 864278171387194445 810922318725342872 592729290553984247 98064111695135714 749139282385728948 38969781377747510 715185423242696393 621574442749104704 292409071001532530 942688263803401835 636601942899261958 622758912126241560 491743859303965213 470140285193786068 196363046091624579 519671169910981018 180713624189808125 494624012404550748 559292617517926828 480812630654543179 325901896854561848 554114951270174527 769030292638166749 404881406825192376 465354180291507951 961284907304374225 330209020833161046 277994924582857645 576101845867847413 943933281779336590 211656831384371228 826740788917644398 780022341772169852 140108881914655769 168412386488404364 567786942059249348 364070779184345109 649612353694710512 540311221917788581 505778046530536491 184801928083279884 889615109762604175 164844584414079313 138341221327873493 724708758770367109 152348635370459210 466579230564324643 854938233981008728 727895704729467074 158538117199486667 221408799289474491 522484673391763878 617860672661584502 838482930776929074 227544517953392499 115566981110245819 409432643338923869 616363076615673863 160883181175564716 64606989865424643 955055399635548399 120789326489430208 353839937782914487 20448401051857995 879239925753000434 549835871833662750 942699856300840611 723322685364315021 573177667862993355 720622928822357376 277970345289771664 920704866865288549 914871401932839618 715294257654615208 303876420210935037 798993073346678001 700786751857972638 383086802162046738 383257151712822403 732706514701214033 25201061772920048 479372469280425482 225907363211456658 773103034710441505 773345596735969168 408945695516547266 370582016210475760 306639800216303996 782558709868061504 273994901463616638 290175263461259307 900135785112436518 833254377013622783 897054807844490531 101030137744335451 565012796685455247 23771442259261319 606719175290428936 172207110775463189 451149644439603759 91361392342932036 985680837443629746 719254659623026468 204175388421399591 69023575987673764 279225554684887516 681936474503644407 222210789462308753 99383317865892770 829163548770685419 111823076443312240 990984374052737010 944223286712094767 927184768181663856 827759807781269529 503396357037175579 998786713993049818 487597907208408448 942922357111744072 258543403999175180 90994548869746775 576398181570374620 893866433780284358 500244275579537933 354982640573036585 164068245337759781 625630099117123675 47388684156238468 920719797819930755 105808468587159448 610677421845503062 967256274121747141 482809645233380355 399113961304305421 8759647855687289 643194792350779185 215500332651340340 838798616776525574 434355697426712517 742557650816538986 627507315191448374 411507121501576879 706855713861788364 237221754634931311 100125228133167981 893845287242317605 670074273727182146 734179500298875093 913092834925967737 615723711000964033 247863463915856263 875582430324081089 799338369088356226 192470026278236597 380941896605535773 856576832304582267 399407165122963259 62898401789342265 145056537718838316 24365259700237891 107010524064569528 346417629896556332 827774468454349132 145506826681276801 511410679705876754 87710517372312176 81067933467291484 38111567765225963 42345664293925561 572517819948626121 566050411216276915 6916678839368786 838709144340849544 197342620631244452 674707015062948336 364430270395459762 419509183197260916 567665233275478626 611868896703508032 283019640902329006 91712454239449842 432981976179159861 808254138848803060 717081537198766098 743612742285859503 575897659099896180 418217194144355801 441487704634008244 941798141760144308 991315769451689699 133787282634070425 751482227757689371 787623398889134107 255256849548588591 398039585809723278 281526369436160231 840445259304115082 650305220900120959 633531112221189891 866463520103040976 242052097488531212 89742105763146706 564969966766093009 899241587851442732 664285132272053892 689701936430856260 41038132968972395 790619200030258261 723384032108661983 906192341160357116 829616884927396656 158436150398045404 116663941598166443 865207003113125903 422195274507880486 302122730763637872 542194251667151796 487473222428801203 296674243148316131 442573620236718256 537093568151577451 37209634554884117 831369896147679000 319837023520034827 168120331814276116 787172053292727617 599011636008757434 880284925087948983 242377918447955848 454543096490665364 581442624229361386 57870022567216439 517886525570259153 876370758188920306 316875869942638185 278627834763631030 4455634991355952 817289797800415762 751902753001126903 743326349582478255 881209167598450753 325199517636250510 245437473552614181 130754219867250667 565709144309337460 694301654896516347 556046947686284916 202063972818594898 568145182101808056 13005075302445269 467037300594331436 948656733022262924 58281191578053594 979139711544954211 258862355152547584 198542951790663274 264289185617013385 357770011861517242 608718520884567680 161368682347156286 94245027346356748 572352686776730767 480702234362789873 35963816587799940 195908365667614941 592507627425244459 332328811175450074 630076754848779485 750133673664410029 447005633455559160 814569311701132758 602661334546263616 528034445237374480 419856492027343598 228847951831612255 840097105072076360 93919164622491387 514272293591652616 72723309137828606 67795920306873114 708046841148176465 333509938210114520 592474127900463827 496379764111965996 339896170498086835 951079388517817100 117276639630541739 341528461339145871 572711358887938726 182343002868222566 688180070328864850 502777470232687997 910023641318353101 937681963582709959 922408416330623798 938501985982134152 209391884925346411 169147314053312164 430745850025373184 15944373873747469 247394958742354355 532507630054729465 502241469652366097 365742332295701397 903987069399610894 544854389454561372 574296840112296106 546344039687136354 420077976678927149 79284003367088765 805086680773364420 520739738477976535 569055401692681985 99392025889125909 26329490621775793 347755240611990905 448090125113573091 186389796614274172 98088108656254388 232924932886468344 474442454979183071 270504211288055996 89257443787543577 694849834637297655 683132033984796367 911700475024354900 731679121410744578 907320862515119443 824081039871100586 148194123821303346 128474499478453025 380080015499698096 979377130130284535 491751577420100989 570114380085039360 337973780169515219 267730530277379302 714306056374528388 234594552997553814 289140344251566169 605850850493647633 217782930899111398 320801651511842579 94767372227701683 881973117744854221 598683220605337703 802385872641079736 955151494871172612 549002036756897088 49955713652078447 702620135178435531 817003887195497806 496695337387132862 36689190415553549 429971528733950036 751357077691582940 29828679065457722 143042404764256181 224303355648836321 309760034365999696 563697394481891162 59891168120437417 531235473380474710 827335661980799381 768210926575941869 26307076213862584 731391149827163898 738464228630067895 479295527543809139 863670218480771023 143700107123922040 379857709483807133 317474350764601806 662934274261856573 441210069335918264 11841367563471708 348426064343370205 216556666444534638 946459779088020622 515053438576469957 32099267672410161 300886371158564695 279534957938899766 540450791582913973 879428167043708359 538877443652537152 849139329098170474 774228881288817078 444803135617416006 632077446730057151 334629758944883992 566363495844346524 268844697898157339 22379739467728309 435870785864952864 338515536969494774 671087509353350681 783151936283102025 896169193725356378 611632389092553365 258001840195909453 489608367936452134 735159124088557780 263160200001901468 998226583126542934 898431996614723310 509131536109659105 201661568674133209 9911105777856172 848473702372043813 586186849717467017 940890626589581998 388704635587088988 492044542776987790 970797340039404147 376552868590134135 694020137964997444 503641602536951214 714224079390468043 436377885967710220 15763852276244624 322126164485635565 660485473321221863 810520828064328869 559558807834679972 110332279655000274 511605400221293476 479295480504560553 486549955664268340 309047658281550120 569037915054701226 876031744814411414 226351844522690979 578570027355960533 364759291559139734 518385617104398366 438904612816266419 716237588500584851 173342867702558409 928828270226971190 400659003253836498 128271384637334100 833041022442636148 57044922728049469 232399284415667217 740481650985096750 779616663475902588 52775537040528181 365721937664361218 373343607001629802 280833399108646162 419556499068371357 289314205807994618 369285399292692841 844083504825925163 420621631399247256 213679464371276320 913054347074909463 979825859269136053 790347506201635702 796204762451327476 987090779985638937 683878292405374292 398672541247661276 291005307664971034 687216429861101143 287355548910061663 82823213145708509 15137092211949096 726020247085813305 885607963156925379 442557675772336048 517221292726418981 605708217609667138 317991548870985614 958311419545153375 594170327367613324 171408595962749098 780002686379256907 220180987390368656 618048047126553406 396787817371770793 157103005482650294 987911984631156560 613965723634581308 621574518107178192 240104770756569628 420384831437545859 881280610866704326 622838817559308806 95541609474484029 339939380995077994 42368407065542315 34849816777707120 232786932151789383 508450981029389626 720564188643659833 302991683751966484 336336154585563369 8337711174612190 997968805085583686 905382493483478499 383220272652710772 994613494380442175 765259526354146399 519666900457004150 308534737322602407 798603126035518288 370634836146472242 811644982989428327 782747219541647145 694349966057804198 631488805237575370 335695726527981897 542289102754953485 118588648620163510 771406944804251788 371157653650229367 377559215514192735 866395663486979915 45407895793941355 470688058684839407 651534169008481080 119804035586709518 457631205036018937 244035040084742047 472830978590626704 727232397619234606 367100673101900917 834191321540032060 677240812789842380 624850154540290620 892356107451283982 223623750837933200 189305166363961501 734680430220906695 745556101908731444 233210359394663646 790953454227783401 30488414901749236 916236449797623375 438829823867872215 857510159646844689 977240381206548094 521800337635389380 570432577626835737 547562301704970148 57461795369893802 336983938039766973 878887383512827193 333088123314916891 215610374567460575 401913470239222755 749675710350746782 713004603843802242 657821841588262993 903012414811931447 173489624136096279 505808854397252622 246213284834786630 420369409006337221 875146706528804601 497598954294071836 143934959606731640 617820627353582275 291601371062455898 901774042748171768 424138379000059005 845165926250006376 665859454331779745 285165674042758463 815752079513890606 946845525585655581 895310686012679462 833519282726624949 845203751317546093 649113194244093135 251750119687601645 301402167262812251 140109074222947043 826754640443131036 20797674491651756 584012805064277905 986148669819833656 127845606561994905 129696411953498887 241537012920996226 902511353392165257 239024578495923855 148934645641370546 906149832166342974 346597461844952712 693118935859129115 710148376093918317 942006794076095567 255211432871965346 236903415092563500 762552388895610227 312141657547964713 990259900268750508 482430344394500856 691035401547987798 554088739131588344 14901297915191987 909247171303062989 331243138593026790 829272601576086101 894417835001526601 949607631513760953 947460727682273388 152279837058911497 926619554874036449 734332302909517550 738607097217843346 874328262788680580 137809969032272191 369110084769428085 773802667124944430 586359661113328749 962984065222514988 236572417005037669 387836735400954499 624468870123642889 776216033948501842 426706984046626180 683047631835298807 843577288997783543 635950294766338998 685276386533859627 863671594147692773 130051434594136432 7617470379843783 445011341327294256 210358021874516475 554986751576983284 185972936532855720 379386194704413932 856908209068940259 908590057434891946 53798171715742277 709793332942627603 267701724123936070 844088244147540004 186251445683012560 31941559748921915 883048987213323466 925511462765495473 803517161755719802 346708773028352233 392142130967901733 879236223935437668 725267433691473208 589876471251975328 858126885229154399 940408326939716467 824337997514572261 892232407529569096 889158066398226071 448012374567491389 22820967537077192 995381274815135129 536735759410959387 627854923537710295 663800625148114594 542111222367188838 4374379735740546 190369685868840536 766194947095983345 111423324625570915 397705757605836679 871520572142610146 371470312110191588 451290177002028857 97915234109238758 582723361313856714 253927662633843612 688621828598938402 157390044072624722 84279180010571715 495679963844465687 164632800316543433 357245437886763984 879184452103103931 471908115291013818 2181646780737078 822201297437132572 103118921718620740 690342926566807298 5663452471976024 353933585824604134 78641611098784145 931989057400939475 673507557331198545 632224557778250477 116761392210587069 554202357612162073 136141311525138158 124074175628031181 806358872037051190 519966755866420207 206306989636426819 501264498123663776 34067343122051692 321730027337512370 319782245535221319 664408043209530290 51225742847549485 844542640730544925 382804829881819700 1149867640104955 761584218034109271 825752334786276884 133258026643603109 755794888892275255 891003343439293386 928293511514317798 501652320759811595 394545478469243475 529898062702073878 242876996803550903 15982090649046473 929676551241758358 489889635285664353 758825961919604287 700139459221354220 817665445876053488 897855137675305263 383349458362227873 974772507955517630 151291032765362523 721339709750517695 99056502000536120 37889602272774304 16997954208617667 191827900852142354 507621100885407680 618423522907026440 344763363183236585 260672404509672217 650719184311612775 265030529758457705 455348630099235805 961165405957969605 777493076201534434 469832437002124352 555490322732788426 344135691961727932 750166044160245711 484941248834055956 701439423544239954 87813831857735548 544817808095683111 104472143418798000 556239998701736890 14542287660979939 187721911858736068 996972301872227934 672353272962591705 664484349266528874 691806109751859269 694493434355444796 690003942947664210 470539107548111905 80214364050731418 534127087048171424 501775562370252635 537581975157931425 150939685703707963 325145755807750404 232021115905757744 924832416428595828 805804730219505192 375334998599596867 563371842897601554 402134962290904769 116006677525987489 224654201872169429 794806790386317984 30502829702784995 590229667097217088 257061346552523960 14157437017782926 302986567169150390 629643629393010219 309737033975179304 229838161420331077 818193387592533470 896208265782223782 875251233779805356 794162816405846526 786500079336583994 364593443725770753 223843425860505113 550508761112193437 879147722464508368 823424018138863523 549163955108947712 741670613209787761 411182765524198250 983182347658652029 953672142274420553 458562955760038737 877901848581265991 705923921527969330 221039053792344348 939979132068113268 31333258246314695 620728353467512079 947826077176667124 144777839043358639 599907266550078754 908478044893065305 84196296265426271 169020229951537522 732452519118662265 960447799736541321 959279294511497100 918938771607578656 651508131426479869 425727425491921648 971820694060757861 677166782105692176 448621835418660775 854582473838959568 889124720217631907 82272693560212121 970578272133493187 944617769962714620 377080415089995867 461847404908620719 72349480352322625 764409695294104354 507555188432653572 431421832027317305 53231359008823093 342276896714694515 708062048949142766 104826590560666849 169661560161157028 877695300107502037 70097784225725151 260718996390881957 860945133192905137 768159612173921130 673977927956123962 754903833359041515 85069055197229777 705865308577256545 356502670913591317 863727482093448081 257198274488782831 376719913772223751 399840406142759226 79055117016935331 784685754115541567 215695912329172546 265234800524371629 74608218263420996 879738724851755628 509722682431492716 741779898196810891 281211020268803029 630319724519191174 238279401169037976 610430757310136147 750248761009278455 374253161920007710 543018033583601081 864946404457260084 974316451387533401 329077549274370583 420934807100519512 88215297679128600 746394563590676856 513822631518325774 83462944488082394 589625576188312824 184094011024169885 66217694408078021 558580831054079649 66392523811742987 263733610421041975 453510109247271969 805752487288942259 175644238147177695 598318167350201141 605793227200656753 234940005760939268 947098094657769747 6050442810953172 477042310386113253 662527402148286191 164316643778332464 729627404698950755 384014715471958838 703010787724789078 278394228497913691 803562197508772425 584046758728095370 472405842840697726 931110267406094188 488190010270951649 137822530851828110 57507755012656379 607976669505852973 412907031848359109 458573163077412693 239304923815470624 874018036010660581 967607837831534039 25015840456877368 156570722195701438 739123035255195544 479783483973469488 606254091801065703 427258484240416793 545123242188282334 677540431796305129 889733988078386120 450557458035684136 472393542574101532 686018891119212831 647933887442924148 941271078900360953 799924068693279690 156040544468150681 97779025636480895 233597941633975042 461383083881076412 458289231213816386 544309198091762457 358589921863701329 668709430636186854 203454771585779712 178907177023219123 466565627796409385 294749425786518740 609017556767283423 102568793848001638 535867718825604422 562670517130345829 319103301920125499 766650918593607603 996101528771438749 871187535027950660 568492467881736571 249597489018351619 189652424519710821 132849980988717213 909743768821899133 430009975077221773 783206416788638050 728892678169911925 582806595447391662 103070155963462178 570706949372909810 387890213440669475 731421399639196240 455244689175232621 459714735809723732 420589845910522238 230218048593345750 293797807084611655 793628853810258341 715571695203627870 111910635345062559 896406580054670844 263845302286254633 748070235482890331 401552642552541501 741734944093076566 815191859505250915 793219078694885260 19037345466543369 511109846738455570 398546482150947795 616650288465582286 405477479962337046 271770761768469826 467943530215646376 850284058655012367 168714204322472892 463265943478905499 250662763335328479 84881554462063144 293128496067371974 164561696978723819 198639097219861890 216821846520936781 460261899559980768 87789294385519952 842581878074641994 742441232613656135 597128725323986944 407440797702044681 489879531262041158 726235495528490510 179881816043046193 393187596382755557 847654730351852104 373525759424314236 200896568913832617 605377081196287704 817235169517741648 833985087019935516 977612224222643466 579371982176134571 117779804442647513 231276301904577532 190038607581381313 546208907723813448 533848726422192384 997170905629155080 84308565401961994 535330801226869188 630904883390023535 941641841030259606 88503779849802120 821110875690770557 336946983234896801 556274469504038687 163642962204354338 93790336580718715 655868241248489741 29196297809605758 303983031155511492 915541109974761177 584963950198665843 460100376349238082 161648563901167926 859894259966448272 605420837982782126 12644459668071608 237744566723497265 429941261767582715 109541647611826067 357750502852324967 390324667684136971 556909232506110747 610874756515363219 532130393420747686 292507769045999401 846217957161308155 751595193172541292 644042523651683201 318190177682269 833759470758826880 780427173530410640 805018816946004656 846209404851034296 950279273913795366 508208341983109095 875079289326630535 470601483906148836 209178719435011244 697484074051260515 592714468799586525 643573283698267912 533965975858125484 99976555729254254 12058871794155850 985097564282371322 813506221964171928 912757923442480182 6371873065155117 560049889155632399 764378836146127841 357890674847674696 245914298876163377 543421219696990765 428841770962281905 552001081878276267 192512488106185793 3274663676903246 511801736252963036 86496794351955278 717112509944270265 61288105416916510 490272740407405914 467744188541501799 752321314193867913 849444542256976718 573893036667794952 231780109447956934 247913595088087381 356912191037141690 142773485927387444 595145797928401524 976049247824340695 661971242043677396 577943360912046912 43098149418747853 392960793436692789 40834979356288065 824980141413343269 62759497894669969 857694015099774860 172828871311894825 828451942567130518 589006591774176979 679569745095640228 628909548618081315 6955014440802316 469926808062784828 511027696030581482 583836275893959735 377741907198312303 283269444343792421 683031171573174276 254935634762299849 651069425646133557 491023192457313093 245462410884984409 922531662845001658 220229351715696055 836520257953687711 335470381712038191 99637511156699876 357349335431342717 170803218584636185 392047667812342179 18358689594848771 887967803981798950 695938638604465565 298646098495602042 604030201572288118 531637236068596929 234770093409256572 553364791887016261 931934371817261602 154297129033066414 680795537365192386 112762948583119785 137178568902706333 790474564910269581 656018014218265696 317264917544870216 958369800687150013 660632694641900965 898737881210912442 647326892271065428 681880196126901880 447675403708658209 766371816113460050 440936824302327854 914857324888891781 298546508645499096 759920336469415410 162677380918427152 483639813607018295 752606716543768762 229576385566542893 259769379584112743 30262630481903491 744909761460591737 838640517288455921 630467871058782474 418500603158965010 662300257948034182 424996090867956007 742447676470078531 182937138328819476 147234220651619137 222740305221443573 778303990915594099 7736283946283975 648785918562371056 957907040852246656 747787950546168653 329470860443073439 281674466933043165 74994231218904184 763578614953123661 297953392337109513 130335710878927973 119075974766233105 171264853964557763 410244044676852107 874685838897735425 391794772719934612 674985385635758184 462267702857844432 887547747904610329 521947041578783742 536993511154158583 765721482304198733 867290608617315203 913208550948428476 266237609190826613 709249703103219231 404182839129091783 796447943689821084 677658175684949854 645809515585225153 260930252418612693 341001650501611831 938443496702848736 401916828616107126 970934053992026952 146380268097725 889523378112661266 281886659734068886 914570844184326666 813889534969567947 950457168524289454 297444377931751835 708428131773779438 571309274506452270 242090412132143942 39863124450524942 322620088297363023 336853699756599888 282767562152389894 947979665443481621 181409196116665451 628140717600748711 463887072855453868 146122110656702975 616966116463219617 896627721100243464 593970294321335003 774350318089335101 71303477068279817 298239115298271123 371697347159264040 292906514944381134 694724264478868201 397850152955932551 922145977977892560 383364711582643085 438588221796560550 241260327178190091 54649836149288481 692310804720862051 348727089458462649 829113674136430868 374048665327723996 204773531993945498 906432453676508895 481466750476733231 910835927151425745 102752331549534714 764088595056276483 11932512272887844 453110658422085082 841605902611763619 957651901119109216 44008940417216425 515760626834990039 176434089296486954 144927810426699899 180569957975676127 766597877857398000 462689145108812929 863337955305612338 621705307331528511 383931797649934339 630505919934743397 38273358392625456 811019414597574426 733875570581678573 192370314467978781 511170337641558456 460324991680730702 886801717866611611 202759853497590619 961442976986498444 182169779656618006 848856125012004984 324052622856781105 290635255630264566 930775935839423526 447081930901102147 863317532493833377 74252196967302015 708118747255067649 304128275860204220 138201407585806891 45580176189440362 535850510168024206 7981510672026514 47165479101829368 261325438449545902 797497886784683932 365166940147484870 870002712577194194 522940715141351531 813893550855012296 923629346104119823 412904883272291420 931488381044633055 453123689221583619 162350340736516072 113781695388078338 195780653940085320 681592625775445398 912570951932614882 753175576931133052 896611858488868994 140472938609557802 770222824640298331 920173123368575819 979451247246145437 157632169629229176 813747195642594578 225614996434139345 597354617077001449 214737660138987013 609903682565090258 650138014026933280 104488053373875837 798796483076600603 186226338039637834 358230492993074000 726918016956472861 4221615764326765 102226441640955467 172234679866785112 141452953114404675 493801298794582398 354774834201863794 676093298565607622 202411260722363227 76364664033207919 735281887427422025 692325361480058524 159573540716479711 921630884863235222 412404966639405888 498329366537888069 285744903462309804 341455435112827645 655652732117270887 582347632793843087 311397253312191408 530125334424894538 710403067581659394 745305013185589731 490060400986758548 197545873666892858 864606695677542990 549307815082775466 495281086956679039 176305015506792942 406043585801660244 860575560880788843 792735355846584956 256809836483194803 708577542593523574 255835655567666949 245439172518591680 295218301443677874 427705148221147003 457296049047427269 227147027385470320 81558345862524211 873424735226057781 690278282519198169 51306010916687676 605414097384482309 810028871331004916 479003621840663946 735298160949694750 573453881874146661 255985922941739071 907274914395792547 408639270396669979 185235976987529586 492924229205504998 47582841775092991 599138485032017099 748104684319288685 476798049032846581 678854394893603007 99425314475959144 291292767867440953 652502543125040762 143774432007542698 735682543871346298 669197142600902072 554273435658692598 846044242012859439 453512229326317854 409149051956535072 715205208149822661 584237727085073183 36877314780993931 17446870857097103 610731832981595737 69508760450876845 420503215511182759 799534851447390903 213740005711479742 67628448870888900 825546325122682223 206452694649778782 409911389923323268 166902341343291126 693149250063075747 693959392759145446 401713629165992699 742207321538627773 34188306659369614 962986076989153876 21914394839507350 607728255091060155 260794272253739538 800054345751594813 80775646967171285 762053046070571695 698969470589217 410023839311257522 636575639739806618 663385200013081663 548978275160858607 790013003229931569 293334618306972271 114134234388743571 185791307235297892 502134490768114231 711396495862532202 682722554639447848 289590098677972561 597170154278108050 26615411104034329 762764408327173051 126457652849249507 618630536368044162 537029778913552938 24534575590935222 544037853210818825 550956234215706506 542771773940055073 87887434619777060 618307090282938369 262919231046668165 527072855185116484 878544348743683907 330248839959831603 915419998638546747 558552517673251763 599599422732752614 834670232102739438 833692061834093236 386817836631709582 214988550076463646 204318251434316358 695691440698835497 870372461377278420 833238190043495949 730437479280251720 660225961397887317 86358071559485078 689431974372981972 846927446010121366 699290107353137845 661383432413302166 695634429472088075 908048464068767787 844869977270773588 428895075530214421 353339219385690797 580644882760782682 801021360650810631 53028020492100951 759200938915586641 918964573235661398 195027342494329125 26804798932716716 183045014043587115 828963914580348105 542789897492734589 711902181280942175 177008818307337892 973562272519812216 100714274889792334 764064628906969802 404486028716618914 553844160084009130 908751751643332624 687543654257226177 461821051206077854 555459613830272709 326393228408682117 380849038314963014 111323379327877320 574001638830545190 766262232557549663 712861316851330851 612360269061382041 906604197311165493 345538953729672751 52509797506897325 545346139389222180 457650221504256827 66442057807241626 9814117111368877 629092663669457093 171599983018795189 887403224604087049 794859498850850564 23386193985335945 979580459995585814 115873214133682397 911295589815231297 277726651257438905 430954087639611475 569468535258852513 738654523578840598 381763030950192972 85722739216781171 22015753340111265 141737314606731244 692354286093692113 215352121005819022 492039678107996800 530495391007150266 508645185103093898 516213075982971378 514153950501617152 474757552545605676 658827846235657284 873251336238191155 614105195898286457 228564554983708163 144182076130850883 618820781508428628 422909148735116747 530111186377854012 90930475138541279 570789575841810873 734168583907743098 674415401081570778 930744598201604717 526359668805186131 879316514509419398 33770353838218222 795266252820956075 521514134365666105 324206221418850333 344929984567273749 932982012214899255 615940454102035965 606137551196746034 415921810517103603 838989031024317812 19332927338032358 184356484031967758 990990727478506511 754705093565661587 266782151729731730 305804212675039432 714934964736491560 496830156855219065 82232533695107014 654349773623101675 988990531206495197 546718874014114201 544457584006788613 582477150587249925 889273127562939606 264497703353660474 748685074630980698 62233734054005478 21669658273076992 881389820767801615 687189623159941842 37743674392102792 213425613431094062 290616427694308319 361621532216170519 268601699621083775 366406935784232192 939893117526761075 308916963536212250 437450744871425466 82815332460564081 511629796818803825 123206166220416274 95918923795350474 859642996349321008 197770490271158252 472558188153314247 347858271345384807 675220180347958896 299120474549327574 488628546589179490 109820795735764570 681508876762704770 114026747877796508 23035374017159858 557647630676205628 985420884171073297 911829382865024047 428859464358088694 140793836712679761 667727785775246835 993703768311314666 549523715208573865 805147841018623531 781263904601394665 571023407035035529 297742730143269072 367616373240515387 748909888440506011 614840026256561766 302252074639317728 344342877789887116 743640346254362937 3317216316998314 840173892192242986 397312021376281690 731816947420326140 667320868262123437 520767291040797961 307228719517411192 425317339085086224 742974452823994192 738091974740595806 399968504370864901 199720017154045558 872429123356530206 710396006684251485 929888843162485427 810500456401707614 450512312261431229 846722784255729692 557715013408895606 273845546779712567 77955467665139546 846491213255389411 914241849318747440 712089174982437626 854641354245909399 850272893276211040 363542518915417170 933535417155235261 636576349455932676 450517938795246460 640017266336651531 244582396118620788 982311211539488468 841077295723708825 648462485331024808 635225295150916697 309526605240300852 802109375239109881 958592345348863810 386155207582597585 36358097981529635 569418481488824318 229250462614623462 107406057160649676 561344422439393093 751060081219354664 491486391779979455 871893290842919030 53519059532889434 952434097600002335 955216273755633 554165924341585915 938447095507782971 964314678012892951 292920245693849196 676397064460392228 954823916780855192 62019008878454124 477242700997856667 343028875118127490 428138153217960635 744801103457717125 740173351051791959 83005259008595537 478352297944431708 687669568006649245 997134925226225302 694136680226295550 670157664315744321 11394857110908391 40471296147790887 955878660609434104 88704837992224649 320275956356288387 773484041413523709 351489922769384381 674118936157337715 696789314869440635 854486625935125664 326178586991624370 457521734898795425 182418801835247247 640557043505265361 926100211594003904 364731516985978664 49114549916389029 985111044371631315 628174651138372658 871704009828570747 172972693162088594 104279987581160418 731879618320082511 359633377114823679 812381014610214642 794981120098283369 618511666624407672 834134269610106207 625068646793062305 464154138943505324 409654627682118189 946187487467604106 136641369129809387 383376349313165698 7599277787598455 949639752330642792 189521668218451891 963160556195514026 143257750805714984 719692221951867217 59552127242026147 565845600228907075 360903935367213326 252280193219513810 767337091682853332 748525610518792934 481579447075363369 260017967360644457 480836902879114663 866644596909622868 516089870121268649 110612631975895152 888416157535582448 734335766288458978 133099822286133895 421815304090336477 207501421202232720 506443394492052030 514382271249533372 220056132972852633 271095050095209736 173421677492448003 117201639971067016 618286133834576272 17668979256924098 78733296771895511 131281851909102312 216402999779823850 323197884663926544 321446573200990423 487842677498760680 703764767803376012 135016259744849018 186286640645051254 191927514025179303 455840623635493638 961757570553345950 606743624791938389 409233068242003445 577806796180792775 273167969664255991 728735551376187917 784899508528209870 81457958306034769 653567210891303557 246608405101081805 91981974004036546 121107067033456270 241228859512446775 145563180500946412 468748224668470818 139267850747683648 541324710911928504 786510941265598216 67174337794952754 221272444815193863 662199996559518390 312417759172434916 78239022011263431 511396230518816071 913542371334275415 488396284605975609 847706893187789974 603675517154301565 275048995299013954 697310481963662242 346701742730986146 935392443435507055 755982601124097892 326211094316564660 329250314385399961 196907681961867249 415102493398576491 101757736421490528 937917388395979223 487208798578766578 334505184246476848 997391323565615384 652102056813836566 969799752077151510 899098915263728619 19571034781686306 214564492430934409 885722587302591113 392406416855173630 992706141981467110 334021726611062304 891149231615163004 32962750441728894 241247594235297813 5285751949856912 678397352735355459 94363192871153960 863991010187320382 730030599729068884 356728301624039161 392500675654802187 495141991908120924 336574931126521341 112765413192794721 222867763936052438 871716217363658497 631300982195856978 594205628611809438 327465761821054057 113470647535009792 725038520191724425 672398259174582460 104140233440107888 888685900033068718 816444657666140772 351565986400300329 382873872874147535 552235633615562507 756936625909646395 695163565186236334 770377153921924064 737883470159707024 924040715023629284 987525459417971653 803693917679884014 125141310986071150 606872860269901073 357001300078614645 734772011605960118 138770671416514530 826292229685394469 3543765575635301 739402786893173835 715264639194235367 119058207812111792 972920974123387375 909981664100139363 30112884280401646 645116734565286391 812586711929098597 465640297840901936 450727150737913844 755710134589441963 178304663390906245 216945910084404578 837264261646073582 962006251237853274 145455857697519011 518082892521946382 904827879725877235 185814410399810614 187825774111926935 58783156235043956 635769922082859759 555298670039040665 297392659163122633 562831706295511316 930409743357503305 504756414850219330 963769698545516778 503324108657048929 6421626237117853 134016473944130315 26448528799116972 722356635972047334 588015314537087969 250097810115153846 615615459367892660 198546599054962971 755629912723249496 984472481266628697 149546644760279039 419314636504232549 904522990086544821 837457427364985265 931090968463236917 162532144551394760 367381617955257059 967688818781578484 696524558356452580 617952937933966043 777013392137150945 979674627347578472 431613505091264782 600486275842996563 443370853858089902 207221876722199252 145431521311491761 317299797976713368 995106063218262160 761821508671276820 722931792605014254 285852230186058129 521531991195099087 9044832592515932 662908226184003529 350864733425886533 48085180833180013 584566215541275352 74640513118857938 149455120020329637 544272516463049537 697976556471140928 873715215186491875 246377927602767694 732935986785367060 662003195720502066 975597216631823752 7095531873049985 222172776763809793 847876194969125395 237653516974370949 476736707769739331 144423228452613301 262275677053219772 498280359307097907 138904824986075504 706597938015005521 674073288175249751 65545486792840740 964432707638296925 61345665505460306 625895135551027164 603017204419761484 726564775293111646 74240395167233447 998440373255392502 244773585366100465 545780793279972891 65740451490477281 649227979422195535 282100685186587375 772053139002341674 71530410435476482 135081023284519582 805723137903016010 912527159363987559 691895419438114508 90914881147404217 624119704882422234 860325802495300692 645993351895879434 508067660082664624 77702057922671624 175179840381413723 824351869141794425 109903199951264763 537959463021451997 768629184609520840 290772330904008785 454352634678890550 884038513004351587 788842802775755971 807541808249839753 772503662859455082 195628075708856286 389711646813843866 752761891917591687 818014633469528221 733319540539655818 873992879073979287 71283986403035206 297805707056075026 196160184424008983 514709147867953129 124304596236144525 78425774096936638 932833093973152944 954823183666498453 474462830230546124 903030135936593183 801867933147782813 891669085799536443 737676828240064458 918740636986047956 424588621093688517 581109586041559086 515126218304998291 774732873163704455 561937054781107303 78406412697385247 85427533080987239 144487293924401992 350711862301749983 443077768246877461 672028177301948681 849847556057014339 850710167199907989 388808615056285794 623398075602841425 317160793825174489 268835642055140958 140454478165367924 327752984322624390 299460681287836193 121372804824160864 271977063954408672 637979246271507169 500963780239483356 897642281368422948 647018448690349549 334741891548689520 465670825861673166 507872296155516396 823002898684042807 301408922386915444 109233800373766709 262079345365613931 23172375823747570 239991144355687299 971961144283277958 606264218612252365 993821905432871187 109609843225174552 701199968288991641 377281974413216817 111807044059043173 273429243336030017 38909961327270779 975188379490893084 967303330060296136 69001907168850544 66279592011262995 216537908787681094 718124649097508416 537364739319990483 493210046126795171 659367744621706298 520885229943586098 326624138444381484 903792382324418909 603972583931024395 188919570380900052 608130536301471048 340272293598181672 810646862197906742 271507715363512097 78406232000767217 200396428206056060 572913859742411631 559886003186000661 267064774776359363 32107778897820031 427381905668949504 755852857309023443 412707048703089979 660384090703983958 784746737942657597 27054146736421509 364217835373746688 298671417382621163 583422511924899785 906275203769885080 741902875042651859 72996557004548679 913652194187616842 331463391676900507 509146669010670177 4979373902604014 532336284299712210 785146267576427507 744083229967364973 223312561817813482 922867527098461664 461484617092176871 803105916305317488 120609183434638571 632193409022949730 279787492440685985 758649627866915760 168068796683877846 904049553199253762 874001595643208135 751265346995585675 984385565688135588 701340825175703731 159514259204142353 951868127953192731 393734204238668538 681353101543884690 651542399261799481 772090483377912146 293535266238751269 786913210573764946 692699721081901182 242230572612702676 944814450858793816 771114883825319114 547141181145678886 12585762177661670 107080095003371821 147299862855686476 215399981765802024 406756736397649980 227027781919094512 218854299509492721 590929509409506433 433754580305698308 179811977136783204 208766601203575122 593561510129103930 780356884806161170 427901650118789546 151105920710864339 512176869464927311 529049284797240529 253642824825281397 91385957424664978 113990981953317134 436165734361756132 351670817919676933 462981557606629635 811833949150061746 196013878295308609 402001972823358577 261079607660026074 811147553897777230 628488500538359707 698786483471949321 35815614285919894 601716305990946164 423312279582773656 864006989453006609 780724284610688525 102577365857263871 492816815869264774 942636541985577017 835133928611459702 619921981619315865 628410506506129367 833409839033158841 195951135197316753 719469511287343863 195633628071655592 783954492645160376 994473211178725916 230257713075763460 52583475033176154 204113788566654591 959556794628926768 440744979539052349 444769290646086893 258068223879872681 697881312969243796 688882242289212119 772718946680653687 556770149113529076 973324955297398926 319611652778194295 568936293128615002 787544291729373315 162648721499097215 493624453250107112 540843455874650660 342109024024520675 159255671099661628 563224439963350689 182733661049820447 264855289645748291 677450389305385851 624384622634606161 264289175223995439 329032064939041178 528223163718006111 818532357397457112 714950005530917489 85330772142189208 339991189954713386 337543574219134248 593330684098814298 802332132233432844 75924945824612047 643609097581028300 852385666763253026 835846619939668119 782745967133055820 975391562246740960 155278421092881988 930317028522971477 74458602810886452 331369575384348555 564696415768387524 407200323370804234 577275512251281848 61508988746426523 785426910762157249 354570763928873937 862382829921339024 261465468687696798 259382986371238108 907629507304607083 925487834898936852 288454857664159508 722274610664757981 834865295394943331 597570757619407606 70198953753127155 361677939717547299 135784188585028583 628571879181848636 917906932035734283 670241329088741943 365618368929575265 230864187662218866 458801281441459172 116366765289909237 729789565900072313 382084414576060192 932567340612767698 714923526954503885 327221082436322559 48008040773876582 769079205880246035 763633551597684468 507256052298562161 417129346691324685 759935766171186123 942645976150081818 904019344520771621 37845852313470007 841565070859559861 395360754388799690 934665776247690413 908091363640840844 715652346440745999 138128632433783599 145421026552991678 383530701294320788 678776639688582319 302101505123290927 809646180457797052 588473223981218 156586577840758890 952117946868018652 127290893866613621 260465795213378715 449630986957497578 654287317579869267 151268108171511970 938699225736040356 766076713136707795 778152920031857707 934348504361281612 35108424915618137 163171013425996960 889977236749663458 237715765793010207 850322280013391824 217839906476991313 617364143880766678 80429862866651962 113394844418467545 629732952747372427 21714865380599944 860284087809667685 149220763233732346 375910304718565206 915892285760954497 922256492862829728 55344590502539887 576492155951424027 103587902343119643 960383393680715082 700262449060010767 28406891039037638 644619343645901816 967971194989437016 907331130365130669 736928281756513539 978347205088066861 767505848889008278 487493285237632001 696938687020457166 872160082320193943 124157396069980868 89880174166993363 173140165610386054 209841334313956384 679890531644045025 520918822262019933 886061098159428619 880391498682839238 925740356843499871 39404866504591889 187938495153991784 600340286870802367 133065459867009852 94141404117085960 767019222476326270 431412152240775459 886981880122913554 731869130282129311 507231158757878698 590132617004699658 569957814946542575 796787958211961509 665356657071165182 459668904443220478 790075831526532853 109338698432391793 742919477025765221 901492098531668774 182303890515783808 309434694940238603 396296439912356261 447109190830041231 152737001037325332 212896659207758743 173427517482013863 809860503204096659 27347280165343210 842668001922194572 806810037404013225 634244883431654260 11808309810736125 240907822697311694 339331689767743829 225802086485411774 108884982916142459 735147747994069194 411347682663965965 997834897167823602 419301249997521478 899391268444823889 359724560128144749 641403372380170977 633768251758163875 901025711346021163 69219547400981530 639444034626005893 178793797877534115 552131849578736369 88164058299177820 527089568143849717 649872929441366739 415889816610816517 383487643452151800 496510225607345033 739208107066623317 67663315341669506 364934283607073120 9563067738395109 249889861242735206 261031220119475779 145711822636961917 582942646569787532 428278371198505907 385370954706808299 315861964516090835 175481299434678824 734998276547335801 847675069039225377 204116399243654835 492746885883755035 32176437640754664 834336777016344025 787237035574246728 322296275631785769 609783952402614131 281045540358321311 59125167683194311 578773372445634228 337723438732631210 444162594197224116 844412693548128812 628619259714523675 311059206240613075 484182164458089872 949526067584141188 299468116058138483 739359473141836977 404585274526224050 331663751399516996 295508561355504381 708860040478882696 256505950647971577 983362932047643742 208620002053765565 413260913161333475 807414755869153608 9117292944910380 362352543502775763 374084466904839953 974214304507659773 46499391989642026 549606206262931515 858272183215523060 278343839457190066 809010902904288680 865215623838138364 619389912526651817 82162092512090989 418889181964680085 463489279498433501 975028920374585292 664261225644090609 475379915392050793 808964833586414576 585084870503313665 349903549097855896 413585661036886660 900916073066350312 21512495091822883 304933531615341420 52935732591650941 751624539854486833 413613492766406086 181293108707618417 622102284721757455 124391347304357874 830861722624946572 743166310600632283 667337660986261231 678461712645559622 669325798396257718 503035186471539289 703534450260374790 27038629986063001 813777104665168861 957996570653093168 330218293107622646 569781879689634528 884228978768462155 150225193218393081 345466753557310597 283477923332672637 212243072504102303 269816088552055746 35723138757715868 27150747224621876 983952935574215477 530213567367280793 286287517545348684 795575264097009416 567028829167990703 482464502664699007 114566694484647940 749553771656154309 409617087935246421 438249491362049037 445089662380063088 671515526816022577 363265083515536720 622336246940451151 601814087904013023 576418332316083965 937540677468280693 688117484379221919 106225204674404886 637034301936083005 877794250288046889 813301039562839826 851012372920618270 847323202928796350 61576271063995515 475912080153458311 872484427669626588 969585859358762946 563503841039928758 373817051276624578 284221339875856199 676367860938405261 950177086207500840 105959866681564934 341391449435798185 781076263257202081 162655529196864268 843750079805546674 191769886528250587 943614265147470588 784890269840297539 684139224312012587 737560750001735459 602399407751965666 144600866005642153 290576364551884965 821813650438128493 776506688378476195 41545110829197299 1193920714019061 936789519376898705 446494935950569849 384643957914909866 799298242114278757 371089669418726594 712724776433386380 964678658969074270 79878400242863821 210546170794356711 589011370544315412 105605998680449085 958728261805826094 653121445203940563 451622335873978248 637602958919450359 43945266406690389 589404018218448832 391340956871660006 417605989286448118 875603877160058029 468160508075295154 754832353314552471 901758970143759795 877535194050937830 786232921169937588 400848339918888079 845567276917229642 614924919263489923 180560844374449152 685367307814239958 409546153136786942 917179388957975977 749924272195890922 155305671022444266 269108315327807910 797834015721238658 570200280419482386 244752262329691949 806998258960723617 545718896604817777 700663690513925528 306528886272701786 164660718703478083 88174976471879576 696778517076450352 614850489972445474 452254437814799701 383994234838710910 77683232098165879 917115421538634880 23050501445661306 841899646605274539 379725437852058001 634310288474120707 322294722729176404 963663287962498585 474156032580865807 718339343548802880 316244654063496604 963895691326157743 837971571397753845 948322666773120416 633773914086188278 969090656468638801 905996723422245795 595300395048090995 656630549063634583 692533357251488921 203904466748972485 367499664111110606 384421733658413506 638198899106380336 707232025659806250 260879225137698008 79935884832930067 227407991465693025 376267438167924520 721670369226198678 640295338983539491 148758812693504700 398574983204240391 463576270999027009 547212935753488429 639785820540148769 980374616285336933 334352124426625396 965647215931060480 985001497648120699 123891333127616497 775058741384626161 914545036867171171 768637511612066444 530956967493016060 762446840722417749 390534609533664927 856358447510543417 594362551442553908 677350490878863471 762755999708861576 966581072936287300 212541016599327274 649408646343300501 435398988495740189 147783586896956593 62138012746459246 22195486953399214 845657335313529659 348122981706479123 88561902111019583 724881670655521156 287926818266050167 339644628129709095 253632684785582034 605059916977842641 378030153280227710 669105194311246745 392416747474250016 478630166954746557 665886871427347945 135844173486612284 254827646920413758 533083331443548662 449678573154435928 151552065167524328 44954087543472070 392158514459889404 596103551242349875 650796907575996177 418658033368325667 833568685901252437 95864375316212774 921087725327937596 688625583867255559 193997829171766895 13452994716984001 308926815802881705 935688882943005573 395600370980436610 947654276124243255 107086802773747240 7151527793011930 95553916677730854 965390658830259222 936724204226133552 150131543893223263 663730911389446487 300628156044943151 180963001978876702 602820673226137249 244733919476501311 211243279242655032 998090120333657538 798940145692706916 627794982686139820 489320869508495795 683120627734105462 274588482232885717 630173098520844365 485391494474593115 675097745203364920 795091549799746627 40009772688325493 964783001310248389 373909821732210059 436492423915812893 44808507873072572 570022209763473311 959532686988435993 758997033281018935 360657990777264356 606198550335002746 516663471529602825 16489995591997467 516389195322734569 692735058106897970 186939087445160615 926648449068270440 829353923657862636 324772442908032257 414083673633459410 21863612550929799 680205804829968614 147742994394412116 31763549529624747 639586747374541564 733763188701182221 677483598182336537 607113131063341540 964534399803201513 71914622077189400 715271586248667248 894916709246693158 77847148726639676 218808355662944016 908870598360444235 928292184249269942 82658999875103143 564343318142861412 518362818218935748 251820674361829164 737962806744555356 999121001288700299 159121386153199534 871540925563727737 504023827667416716 640540356513933716 730711926046192843 393451092790858171 593573714363017911 361149308998000861 286911614560734402 212493163183081601 583740054735546004 774346822081425125 577974951465372318 234426305528889044 372810108454988028 444858409824983282 840653314402798927 952125215432350257 763194790886158937 125503883238312915 302500080255381707 396184694348148938 135138675713277931 443809916832304232 912778531079105955 856237303192115415 329769365929482616 907113443228989172 601572112364601542 539966357149491316 146011237161894279 462680565715241377 746880642706998094 451172112179526457 263088157376630973 613460178979213365 160822976571814695 588844376943273981 522962054748513371 200120286544702860 948764019251252753 855278589568991016 601153670274906979 552197454572319134 326578495802259883 134005221617374188 176279804222710078 882637528599679726 940873299773644794 673783191310835873 949045570740539329 296696588728084042 399719184681238737 281279546101084691 655778283288002751 855476291773033693 946994300143758799 615613501652543642 239970890370745435 559316188235576832 324429924991145403 78607762599188599 111756789804321451 152580945564967573 613025128575862830 792027092237763753 197474579996898406 953527718862742237 351418165950153458 691935736855673234 841525258244792551 502579445672575055 159203325128560790 981282174103035519 152182084157091765 426466557931757378 521962434800995410 453231317539866706 718392210333723217 637171377789869121 742469483996691363 599879701710499354 348329320945970939 703833361153206919 383362923348370966 72425364576781810 572863169583829283 88871067742066896 203280167997202983 796932013609570256 533706677240165025 194489573784619303 949595513662298603 236286498483384901 918512820077973249 307260146721947742 405385510969881735 502707474779913375 209943092676985471 998681264829735726 82967944368253291 664833810813195506 211280796526122486 591136772945976433 690660892723734163 325238058960296460 987821119469234735 537403045076313619 918464113907471269 287228436665550510 899752232471857534 1284409524955959 722057184940912709 568258179607816304 923201952130444028 563145351442260133 929790433949944928 86548405646200633 192827920194796685 353189279768371773 522562852826812530 416563512038797742 71369365086871349 22142184896014645 196291024678136618 294244107956482511 737653037297630724 745284094430259630 414475255746510486 393830325385299413 679790808503280712 286798542208514149 345663855455000146 383062023679484066 424024709931214881 146814978629619990 873427574638297127 689882393987901851 421851200933244486 975503420751461986 317298548644377552 759214336838948103 18535246307483137 955068927955197670 535263166319316386 754132995390631351 151467172690532324 853311865545572147 579065780322464490 117584095267356826 435100647650408796 981910013734004494 229433896081123802 190308017988581147 591794514119797879 783627314379851622 26056525360352110 26309922484191430 337140486703378222 476283465767654553 757530253901372590 383221858981913681 126958999040161954 72621302967817917 753370019528961651 771292500799669705 320163831850285721 514489066528128798 907160240311226129 157251245907790120 297912322278554411 942629717128695665 227979494802154315 566525291091155063 139291446812465638 362545227344514947 699984471697795941 861783809980747785 227941673478699121 666025518323317237 837651655997420231 762034000424565664 876035409963623922 550361399612862733 692287327002870107 820935056736976818 722228363316544565 920197913237383702 87349784300235118 157755388691986927 195900176877924604 517133921324771788 772950939296984602 871429649851389609 715003130838409772 684883268346832162 371838086010037843 217788077061250120 273399823839303070 415639092774667223 409977481740867509 611695278834592279 688410716783795433 168631178117747136 611428218915799416 591381068545008341 339102400246434155 857069732990991917 740776070939400865 632326582695797959 195808030201608418 444603412802702643 744254173849877005 269295216440275510 601093755421508425 280919982631612469 506039608460980881 174210060616426236 171725318548491051 120671780742739898 333056959634660624 613272644067325736 299888497412017855 750964262481350176 448818839726535505 537938505322823099 400009523999952373 258182117174708246 872468372054966234 353887560741145104 837950148351375628 713242871447708787 942195451154008799 215364777599883178 876878500712769239 456760679013558672 760165822088408921 236796418959281268 802135401759396784 998961951095280011 850559001988093894 843560635067618058 173759046187333639 221884527919479391 174566129031540636 250753416547279009 289814563612467331 742800048234415131 634820234436711568 896400803149207830 411284357006531797 482616092530980303 265686018874038067 746752110583752250 216383739082074762 643817979278246816 207395192957573312 438095769869340429 856133862748430658 489555312951576571 829262054298707911 361000438531909083 794872940285286424 703815246441141712 764380001327087090 320173435863108914 273797703885805411 900942515525294472 828975038504515832 655806651991808863 142127570497575121 804489248422463821 415999875130575138 942842960359077778 784298813577877503 907387739420413837 672522242356000285 192683604629984356 400112324947264473 884526089807791163 82464678814492980 141868684784784850 685669162127577194 453650342787353842 199925742940005934 204665989612519338 156471811478123784 602286387679772682 981144864553624085 711203474172866433 428273419337153095 19886956650845043 537911515855667036 667683339476722869 69752389991686241 149629863800528925 934156475831829119 537883775222628300 748896441011616422 981325942305628116 159669706733255301 674418556319230897 491340906945126715 574287461949955649 687353970500428159 845113890881693213 104169216110341168 458204039580789941 302553624942712788 188203006010523095 587769592794723841 793185828829945067 344108058956261986 317699610304583416 725380399377626008 42752143630657513 11200657576299086 890322047910049092 538048613805781897 469622592847364236 858109215916693139 623683902720434118 681506940847466010 151860854116225787 976215259115445701 670344898672149625 624568899819115774 980640064348180500 161191780026662614 78960389612238183 152587090964244884 440045071457520176 944263745539168683 720113102374779944 359209079679913442 75170746983495239 117072793666327792 313285399957558301 944816162763590031 600805761698372198 129674784183098414 233185313269596072 262566802767111647 191383351210336006 777058008196021031 135106546309310295 165017310182416589 882574260821868107 988422389717163506 51512731347954120 215851486741168120 682097178579427447 391965986294126548 520136385388621115 83374399304089454 367456814455379103 755304339720899345 7030372241835365 135309741187286932 438861486542015243 702509952439136530 373289890684795028 483263739223217635 3120490715195249 329904350279088399 579690658478380038 45497412205523466 92928501114016590 398651190434138919 277886114167238123 385600605703158604 437192023844073983 229486393925617457 368617176221778901 411655561343839021 256503088756820950 194134186917522183 19852047083054974 605545420557333715 367952287366901327 429146308174536195 41948623511186406 565975118302240877 407854665687914822 912494805753529957 191438771785179299 464041531956376039 604637513333820250 565878930872400629 891774398286185483 662208184638506759 47337292429853639 167832240613148742 999853228653419749 835975721534017586 525991919268714514 694320051164642811 836263268672220273 672556885220299620 8127581538433949 79954640396861103 906939905604830747 49046359558377327 681394133304607454 135903384128518534 650614029097655044 775925315362381499 755904469018653207 508832301565656711 406042967602584315 715911467824795375 219598098999285260 524196127748683486 456152914364989360 775424180968924887 30857070168158586 315089586021076474 4843065346175732 478578477298650546 205163081612959016 842774317650424401 949490866488124092 702000141547742959 819701301616152822 825318724030982677 49947156154343838 378505314249788806 586005427152268172 520355939217175498 169540864568351214 287143023116743711 204545186191201696 436938972490695689 366044369934700167 208059280907912412 859777181856288528 506286265198809748 687122557034435880 136332489733379922 128237530077811765 441854432206165974 555190022054566193 199639367160960109 249900285206048630 527297507608311312 467958693012559756 587115117296201176 715851931946188551 568859076237896443 907509219452949367 676457594580455971 61741127762527268 135439339084844117 375636371101864629 868105562046965912 102876383086747718 703677075974679132 99369375404478965 490197205701045718 350756374416491329 472327159882876771 119963545999949081 653661941279291676 809541355594585185 272521970752158437 497014809661696885 570855830712049201 267549874504139675 733744785679687402 333572263188413007 847254131859247968 100631009027405394 63418840172300296 510107891289935184 2896647540480711 939664690618874814 674274480918898683 523406318911011332 549663043773926664 295609475273938422 560100543103811876 14543420964515298 866975440402282243 980143346727817970 214982208622015857 387244120657330335 698077736473312352 99540080548176493 326461399481725998 138784398876817298 187953289019052072 408509829978643753 822023833193262218 439944449653471492 118063320350842835 565784859289462340 672426945021760244 353426664056872610 959058865467619342 694750060892706974 707505723062458025 148077569362000263 498703070894579150 248346933220865619 134574473590462919 280997502228771450 349843148719003117 293669614310585526 990607026339679668 107265590303196663 521789685931111231 281547551618943041 270183808492468464 858866581737900691 781629591053019274 238216430495671623 658423585418566451 704176160627513218 416505952496898129 575181045446937269 835068426188675546 659557451361170830 311675920225586617 93027731015728926 532437560564017875 731189842382358171 514741344703928807 151757889499820645 598724660392870730 513956127436467453 176506599846173541 229077391742553754 241451733043146947 108474302487755693 535931594006675777 240910289110561565 485722422853317057 458861210042197228 959974259704927660 216381206202356138 442905875900964011 541152976075954317 691610496880820387 944852874620141611 302667395931465380 635824473821600866 769259555263763633 484767050569288094 447012415505557242 702991489405671615 560986698794048960 806762947456689913 517617675397145983 684020955041556471 124410242029972580 930800340238300911 997928410097308886 283249024553425432 27872618145180457 301870132440656250 427229534860900660 115824331327161628 230446016752786157 584831629348904943 317831254857308057 297711217461004554 75113959692380012 20241094227960309 683246471400255659 486380729533922457 172723794686744982 129050637145971540 935310022861574409 762663702631277503 567503711966662920 579180830604698346 643812544685408185 507928882602855173 370481743037667151 581500985813135246 383135649693342624 562732753311099642 341052529464030188 713099881767252032 998713985444513525 465441374401429791 521631822590473019 514116339663547201 633777299520990084 941243802119964910 720684695795275590 407723588069252894 307512765156880473 701666920349302782 229672331464126671 158482786258026493 140846484302923276 630270215742117592 289845253999942048 59544461860345042 816227552205274498 742072574321091733 81048357090367745 804311077313616648 461938186024349453 455421236405776404 951639242113955171 585351321835392807 716876392204264148 111231431959434874 678521367830719846 740913203042343986 58251287045944633 460886749365367387 31786848199212227 237135744339398904 691142227058108956 34611531849862919 491639217728345953 86220221305177446 503114666677505589 336219385269791322 667461498783904841 159379405619715120 521087073572103637 889147840835024398 602761448757611635 552445899426324866 206630980585215173 149060381950154672 221417842125864174 191612246051780329 842868759927170328 105465902248548911 268589240052269862 461668397276918122 462012014492063281 126474956590238023 530919055460503537 983914962210090338 610927910200529628 398424719546961054 288580709539679502 841309333662831288 5717820235094506 827753359231789635 250357848043397582 955583541912798700 391025197431485468 327032076141310402 139974826830515521 803640407142749141 543753719907974769 539974188070558951 267012295837715326 112485394836114828 32555878800961420 983687341671754180 61759392665946268 989131777463450638 799448901644666953 543211109998700305 796588779488202571 162378682095237492 161342325308847208 919784908488898439 187361903116970033 983700273232009939 746939731610112196 743358046606093875 476975362185381326 61090916571699843 541393768118665325 152961348038638029 649361975873730157 586246359747483606 784502426419718920 917134186994430038 194758949079090431 650951757460435439 59189125968725064 467396536397416421 363852866795317005 735992237921520331 282230768390774164 154648517974615341 488298052207305038 181212971653284829 416941911094518445 757531630720334784 608585454113573438 7417966901971912 278768813301956376 205612785510441936 503463994241335066 512586369500869079 904393284424191347 147940000832988637 591274643105359066 469201641449992953 835306492224905149 157257850207919083 207210419316566369 884415931709440260 704355391785291742 368508063936077432 695137486866126858 476459215351056372 496688255236757169 854637252690021739 727111525675303973 214254430759471401 470068779783118902 341630635221660082 69341685802924647 897057895363446614 658161869620162904 625988062098704417 483300310809561926 29118077297616635 816298073961221792 451412633310841981 561284235906551784 269643014362724203 783398336528300947 304513278647185771 734574060576335880 182625977185135031 462102273910905422 640405484636868886 147591808747009690 844988443020595144 609712225730372661 346192440582282957 617196533868772851 411552892815041494 796471666900440890 585903440021771340 718402705380564398 195401445553043895 549019848393449453 384781700593555248 397698922053908555 947797420517244465 377328818122250988 506811776608524191 107115021827839436 412975051459586274 347581806683934018 692613730886304539 823787778903412422 340456918746027376 141131832940653796 147006070795438968 770207801714976178 788003458657712577 56463958496780506 204395797610047849 861056151690793486 582205909877498224 865766240370986124 7444287031795685 805844511011095208 640692719710138124 157638646788717769 147563442660719655 375992303031176923 521458741785462158 424212026608549067 613673539520305668 352646943390456317 337367503898925777 684303657896395132 352128177760005042 569004389377189820 593996875621464479 75544167532758922 788622951432817842 573371330337243233 541184237301453263 946982758643285468 349362363647336450 946044949420880917 57754747119484636 931659048810043394 413697336439991132 232731695210009632 613058208447524461 528952307418731618 935101225820309024 944412759580864909 378914402563059058 36216384388557349 937469362008115655 787964142149615140 13125698634154351 903208753999412842 443771964002910351 497614165558274924 119859623587805488 209971960400774352 186267783549193282 839569755673909858 78457157945054244 222365605558838085 267318003005323351 395100352311971146 526634534554171786 330425052093010625 668422956371252424 152443228062113221 671503896334577136 798215275465945902 732454898383454948 653093233436450688 523303792533033908 234327592068506112 293852663168249340 376466269858650860 561627220353524311 889365757010634141 897897733141361770 468535238777183981 102000374528276547 598639771859947792 626680064224292922 55360368932389810 621925548511586776 257569387962150164 21588404197186404 326839181322401654 143189638183663087 30352640330753790 466485030771298 243817149524063526 344406979865696174 687361183694828240 368860092809610513 652241237806098584 344606966350994315 331651390147789878 879283698377986912 325524990028129365 831049734731425237 903683162787125755 730228945520737411 793765685270128007 496740110824964494 271439176369794389 580167690986581939 869211290677827368 711738669659105796 594038898320611214 120610996565333242 680485899164345402 228615790968260399 189615610889892824 757355631486346326 214990652426593585 514191033991203993 539578562564279107 821535833193393483 653659170540923827 3515146851464537 469608819393205265 941549954370599337 2642410153431737 724991789278698529 85638528749183747 484696874901325879 860240708309701951 681540351772236126 697479696643458941 767994830647263980 830689391994149501 759189859623172472 52892069097752492 646193971413944147 409003455273426208 884451392905408672 489020913601591109 128835155946603064 650830447558599987 662361179410801375 680330126728695857 415370932830887633 617126196138605320 746932111125102900 185801202814015423 807910788723443053 901280361996886971 111553584316709251 501387173011008136 329545168399489491 36714645268455970 618343948652827214 718954206384215162 384476873577489454 974978374786206596 885668372316223309 611096301500697471 623408136422644771 834595921241599129 552820092083114316 832492116215744021 903597321447994973 826817686017465996 855183634051732955 478437040935170056 737257832100265095 844063340830247983 94963742791406773 595355439122276313 567308087486101747 186443015653111955 481212489268263157 286611741149232819 171180966058968294 638887355721977529 348148224721114199 246501870341185418 967605727974524852 962035487388426846 638629228035116515 25367865978829134 246698322811821133 515984567945312076 6115973899349011 647207373156425898 205534247136079769 35290062929648694 963793542886964197 317362266589372789 722032166001256777 108275042952419493 236652684336830631 539480552049415324 826776113191440108 810585930853939383 908785707996448237 801748307842833169 247702663074187568 744282104766953268 649954561128475470 949342068394278258 904539230170150941 151201024420680934 444562046455233591 7584718637212945 985950974760963080 774339092126794538 245600404348537195 915629628981049168 991737304673947361 681777109872818251 942006598547174118 88075485213605966 736224697986603496 759842263436014401 562690177116705777 764498127705049435 879438421252885465 503740844712419907 591954065934921195 896697331300395693 127263341178659009 137796807872922709 406776417653816210 14120783198650982 430176502170635791 380940863079394327 763646531148430446 553743039501190226 235452345316462081 144731006434055308 826508991045538415 95562197787894197 299564081276912350 337604109828073734 674631502201589682 810240293631008610 18439544396035940 563724969542580561 161102073124572924 234989469890166735 447956162182163760 604485576243489362 38240473816903215 887429627065375534 42227234129914176 413187182720922391 34418438674389984 82519507953025655 590229678350266054 287726501898925855 183324303532442993 310950417330249689 817011841295434631 736463610162464884 940222059170772206 972407494638141275 586755377963704098 434833686171643017 590835984339371188 633366326495777210 415147438721528708 575085750210176784 853296271833855115 116463465980102222 513989543276769445 195157939293210534 820077932126798039 379308536839825524 396971403564862646 279480289598369853 970243079370043695 471553407620206718 690674674887878324 272679620515702902 4315705606286543 121661858751669781 645112668942934039 813815368411859028 264451923000297905 920931195653795462 859204521577136855 786343526646006248 574330472675900225 214083962926265397 639679326739423115 509661542856864985 704060040542456220 151041549862540904 324497439294380407 683811958192057773 274020185425480135 958956543754266518 815008592582310190 873894865988502644 641120091411178392 24999934387840850 960421760456271011 886871700382944903 46306461968867893 807476398421146417 249968564329268391 747777665499476831 926052662762873203 183722001109202478 584095518036324685 830510643206771928 583103576130569282 339833443985163115 266896900057309726 292071483214107884 718101812357635434 319958528855518378 204182228395842107 897270310785021943 91010269086322604 60418698587276544 405401916255390108 750317809859043284 800306252707753065 889338963970448838 460282389853925651 565425565867584180 506169846002896805 399098426690029636 49463389346228718 558267941969890805 291316355953516068 179351832415577855 274351715299142398 981720194198480752 286682446625485840 554236706501470482 267099352429020445 619378077540563033 893870829959567622 911655309083996126 717260865639577550 266294375307191240 323332054058413987 27746083840032470 108395509948845647 784307217855370620 560010907118493086 868780941730502369 719545609959580869 322235074048709334 167086196474473673 319722077155955694 225685325379543041 291207071297250445 874132418421055062 587624083799536621 366712735616099183 13767069854450249 682714604068627635 576829890150908478 797988628007872415 71102781448338712 344727402075946133 651308336205928658 535714616672920829 295050325012135502 363921365655262550 365078060971806175 111884269978780560 789168834761548628 401815767315741223 791225963062708743 547606153319720217 983967455796525715 413205177862625523 975227075530476687 642488432942590028 349288513488702106 497496498154325931 719919681835587463 964014683413441632 109934073387924193 212333650686169378 771748016666274343 936553741680276155 699523696036970211 810343694221336263 367503507238873989 21131595879588710 402127166223745156 670260957970577871 119054334324867990 760569296555556385 507745574083912519 880605267688423404 469483754212962770 931939840901234034 183386389010960802 675952253115552519 888031753603247207 257565086444835410 758304285047830218 676873150780451591 388096137494381730 395809208809912996 335634574734795790 763556046918475585 499445704507280133 796887805197442692 760806683065599511 665280763019248833 784268954760626761 125075710540572696 941711430220109987 600290624113594441 601545584678418170 736468986946629909 352153858269661039 966553579313421037 913644891065987405 958911415884938667 928993859395279075 854649922976497047 640528717106900964 644857588506534527 679334020871141868 208515782870275618 324562310617960334 538684196025192559 911999093485110919 466290214928577219 130324399312887610 744713671616857815 688128895763278525 734428666025708433 47410287681743857 82577907437957259 116513283998972960 999236505308230882 568790069451214926 895087745223816395 248907945437474420 75357909536096056 838450918849363880 926722766933060333 284300298050980682 611043736556550855 809791491051105374 203720074998751922 8484496530624878 480138182394074760 272356101208857159 444940209982614090 925679074774457638 165844844466412933 793648106914429852 984496993262634816 303680666251533934 477636618358711638 589708617499702562 798145629424524160 184838572148876415 225113743063007543 808448048570680701 27867786836792640 849111978475049219 150900123937470368 317352870858654779 411354295714935767 268610808880144361 645861597590793496 470636591079712922 428458987737604981 396963490945912745 30759533694260773 489831746359901716 304456285790452464 18185217793817268 228313152619589882 220283957919852409 564996284331300098 786517693029166698 550987364026364114 343302159675829520 93913745301878844 691395442342638968 259219979321724815 965956799831005172 818132969587294267 522608800944081476 896468896195834623 87589415527219614 478334875592658032 892074161182584761 358877331485519722 518181690251750123 758623162952308770 149884403841738057 61485101047240169 132929351558357029 489277949366572419 390098433650402082 309482259310887245 680253950531259994 6524447622954426 409181200780668031 215537123936357119 288337646148429975 237554878632337150 505410980855740931 776888015320022109 393738505578904106 970463659551956884 589143483342837311 245816047237157338 987911861573189294 335955928627312282 792037365018627395 393127163752126035 39058846844239962 691495642010545496 426774048889189054 747022689614083490 335272935611091983 538078091791685581 842855532685905340 29827002424940494 897338315261467613 831272196604763575 213674299706980988 27002386120294400 217766226371741336 736625373670951841 252037431975018017 177391514592969431 940944010801034625 609543689212009729 803383750398750995 359795706626546008 149000090034730167 443879939692355673 861000584243833898 29899261584458358 572324871906851922 859712830354943768 245892447780010079 65888893039851942 460991548047831463 456277746637352781 560821437075930857 213776039030598288 514108596410479195 657771603485623342 525752724594453592 704604793227714398 73532275623501122 8730835607636986 796739492211433878 661295812517846939 252848169269499301 555130605551176632 560230679211321414 776497633689460147 748004840260080627 198570188462901930 436374922231104670 783959740987048110 310435882530810975 863097461687685348 397198275468590677 461938513505430493 786508757368468052 338985558845574553 578546591327914678 852192676878931305 210873711683665630 824324620839385017 39327576404169966 656500022238215802 25699982244916241 512353103643123056 225477821207669265 904108653129275491 670071959661764922 394993600859646787 814720573289918717 170558521151055092 875272943887581869 68847073213567879 924982793334059584 92869583394989630 667075130402848597 987906615315904734 899227910187361322 940740299163662825 162444592063827663 386927745854945990 358726595936231676 352771955284163325 744988274353141208 115699000324778114 568370784330937773 8596433126317173 512365048992520749 27953919940807933 219205406426552774 532324106910589551 424811232031118152 862748872434336729 769080544055247781 805571609872070480 52491136567396476 104284466677542838 355475611605769262 352311591930098553 211240133369915712 385710069088508980 785077343636561305 598527110177194021 886213274829180120 215908402343039068 159659182630825764 896954553554154130 312405217155922089 549486166504348412 81683087575705129 623169386020140003 350620207586643091 753129594029565386 16793030063990723 12238840476003861 919013456164602341 461873802615939154 41005312936095111 329814232886870239 953434755643560078 570692750642317119 37412266150398791 926810656822977064 355138310688177097 580498800540778191 911229145537666032 346744878809082005 150008158212449544 301345514181179763 38834103802843743 554460584909486771 161550734372738930 263290173020487603 805432502351700823 670400385027261512 157901380831372170 996260951797987342 622332008183468163 973762143309602410 7177637581996904 666565277845401116 534980437872939595 877117917170203035 965420311312648724 605260506166745107 898653709057906447 27469158458074047 403413659238525003 547742588661489545 206522725649041022 52011048351599815 841054095621341595 672927173459049295 94573990070474268 455263285492635497 179996807498492030 795631007727363983 347167218052395312 958305299240718287 732007614783178472 126140236873678000 665804179293424526 260359333784442476 536578640555143911 189656542484198069 584535420352607671 216997947191962776 534274076548862258 728120439048405438 986158433793399672 237119841901694693 368461045706389016 6729542926047612 220461733874559674 272280192950985610 871424578495792755 366369124547325853 564347399547909528 711214394966357280 172801542058930868 501392408567892750 364525712750321224 226264214150787372 424370740590796093 813018001982316477 343415019706304640 366671495293672738 604235604356984342 688618710978477295 244640079188841892 499644637713262531 315327576898378331 302406453849893834 103172448065973643 254750922361734807 404988247603552946 3848254374409386 317784013622750132 423285683893167181 908033366586452545 391436082097137861 94166506991656326 613346846323124408 850892687142562239 898309149182463705 527802759253727692 122682484711541635 9468355749603675 114517797720897137 734270810917120336 487197446525639038 23977550258995843 94480181419989723 97718012132300216 522129327903101642 658009614783759852 118985645851515389 521430317859533456 189820550217195891 486491694790818822 908010284505288965 676434275046546411 73233755980889446 594261445013567962 747635397051093196 581248496891304208 840171401918404928 124222451487533826 770576005956534038 629382781633020509 268403114169540147 388012343219896649 743488314391662819 611696639874959807 147689200961979804 475098649655987909 79731132888772820 180344907004895941 814834529672972961 545230590586445392 164942674953913933 47580800465706148 183330502541116398 470472639171213138 419288583004750939 828535927443887206 987878841911340585 242765352167928048 100870644595900520 924129836232470853 568983356832421283 94989436988483901 955430441513885948 775635503966185993 994759754799632391 354291674981994938 255856068166517735 387223275799506404 501239000289480499 189042415688605666 824302444677795207 154147935949433001 807085859540989023 580233056332685534 155165943780596918 304976008403081573 204165068224035493 264888960007244521 62790482543512961 219076264271780843 277440245562787686 112650712546009146 919082822222350952 218597374386300777 937934585100451506 435126789802679905 531350502790342231 494177965725798960 752647243613603875 506568872652479789 324262221355123216 839930347350531823 808578363860717183 79887067934244801 257415486158003282 898620270578355245 643955023888452901 934245610778878766 460955101051554417 598743643977922608 76376390126149192 806485431939932785 398617971289535126 31559580261227865 239250513734453994 489970025915815232 648821983894425384 746831218086958006 948090194194163651 707860287923709397 116356068514195693 831966524964088222 938943734237620027 732283748471192212 400229302955121643 341489626706262235 428893456541504670 549433616747489908 469382446149349890 478382051110463286 59880556768105056 298125497748681724 342834945685033883 697119643268563571 516109454337740506 761622958299422193 792813395150454223 787016774349031975 217093092789933974 312296986257670236 37193094264206990 738085598131672569 121671812418653603 501934363931075052 197456717282380669 512853341487199715 957295313315426393 30690819006111780 116639637405762373 358952779318647520 476162623642911192 468389102159011751 593732801493982875 270238874149401014 329378451783271627 11745865647706404 928138234428771763 521023716141979224 777107726763884497 226749410938696503 721860877685290880 633893800520088252 489413138025797419 316081430021757183 521941865576158089 193179159671710006 730728973400312869 325836158175823190 100927285064129030 101379869751672869 930523622682249556 952120409916314897 12539486837691426 885006339979634686 73844314958602637 273331980522071017 934043424604664394 783917452469480060 355121694355386158 81331055172504434 744546961665663474 16118500808652335 717474850020555756 859457282958411932 118039894412772394 794581084037564736 603171139690737538 899890013811209376 873624587210961708 995531899397669224 167962816331255683 442738631267607275 511087107212193167 926205592425262919 657633721307367582 609494805648919463 201990682569918962 108378399305369327 486521168083767125 112298594567819881 106100344860671521 166319795132483460 970870649704901234 356652213344718270 824382970127215965 60510180930230908 228281482878101325 300970881797593922 890132258597222061 927025141390543720 541523424335028579 656172589074889692 957748444818307934 955411393821054808 613610024399524308 645576051337775485 739667643918328610 452400110632465098 820296721864074037 402803832535976377 817680682365794393 636677785518544030 204953043539846983 974804695445306233 985388782465243588 145976029997820476 978021901599981201 792886009638833843 915119164146921475 804959552884294765 550051815864718573 76450581820368723 664227742974342116 74334193301065851 35785439666336533 660558284907669910 442628928972706377 259039003917663718 641683368528845686 168107487437596975 663655186807956152 688201156106076306 140152478134756541 828180760772283420 585374074910940763 365131203352436170 376727651558654493 931617025910997010 533836783619827684 946895213671711987 428444437494761606 848759931401381392 829008345973359145 755572843417160096 160349448649276954 750195438070802892 65329813760037278 436019612386118289 740091825968261993 706932718696595847 432241631272954476 322769309403083039 156704236908311468 242202927165660601 747050303200902474 521120356830883523 405079280101333790 973046792545483505 679090148793357344 31084318123609117 750729503379196762 965115860346889980 759089679901373283 297454344317630654 811173616306140116 534601535872617180 419225371245622418 39995881142147265 287737767429475263 501658840230974373 261472836767052642 16255332209640023 441910290220108254 713504339939809840 503736871573613985 241405267512706985 240131295348983711 907147679384521471 67120936825475586 911413269294839470 659355620665341563 867906467999547709 692138751528096575 687134981763116320 980221208778149222 625141922377528263 580248188114406241 875309098527895533 812701360811192808 254838531971983559 504748614701722857 867888727569939449 337481900480632675 157069015510143979 40862488858120102 145717004866865139 127465465500642012 840451479886862322 785101081936728831 544013214553497863 274809320888439127 662738664273457569 930666754600576263 922699405043865320 119418188813064072 618687949570048502 460672553819187237 567394166027054713 691966471154969595 762736757184939245 736254501162748744 84890977913934629 562878529925484676 497480972705716530 741415751176728682 392417956937332675 523800031478884995 451271612642512534 10407190188493422 463893373091059076 394682171557324837 341449352022581242 252486982561447903 544479802158124149 237339942133865509 921231804760565725 615900045891039016 385885317272452758 205208470497627829 419608576005279732 105352630237119686 80445158768263183 2469246277110373 290945215004486412 284001249012038080 448546007499358631 969809333308409476 413542297046620935 590085511746537282 611245317818331782 689746974266645174 984334092798275529 949915947253030505 519244709328653925 772792451373637421 125290231690669925 541754879149678925 191314511636280174 495455480553858547 355616888410649703 768539148213453037 716427440946361962 51823241553895878 170716142691662697 532142020095123722 682772153260528702 734886132358940708 292136012822910906 964493504262887877 438384317811502307 231756573189626358 742727593919689336 682890201315213020 213868673493070039 743035372192958754 456390623467774472 626671846620549514 232369165521254209 364888747273089767 208280441326954857 904644330051625683 193490523476792669 513765247517192736 896142269410374670 701484609681615247 856338297597590614 696651285832168519 865682830465161629 716824442221026168 92298263709259384 177770482786363181 308195427980357401 862241196966296774 654062400620755217 579516157576486513 234888067451174168 398314564024525550 701585984272697923 719100362875887604 142544125419365826 741022532282917352 16909974766787467 608332000708569111 435236379282642079 599064796460294219 301648725506963488 75830695592974324 714088155039773271 511629246633074727 914532027531245685 142468598560558828 576828981918983834 355815214846374953 948760212032962901 163414634440443537 785950136916895078 68838933494634271 197421322778157007 723812602100116346 924958581026588804 993570945672375269 469322574646412605 58539615751772873 784598301601240576 117504121528527479 971338224245517870 374457712628116871 892187282910263226 930732444768249965 702741511272261491 148510954926365060 597003001346985676 369213111953196931 112298734004698587 696622217726405842 759972126604788907 846308876020554533 266847589768216509 858177522596714800 269490858690202022 28569426665809589 506761236326635410 305812822328242972 258716357805059862 423191062440235306 213956211390691286 47373341716944724 444809963259438118 169160316044889256 105703780167232714 58301592037099724 726776540773751963 247538742061320364 33682122948291180 136363643346030261 626893113865651687 403411543859289162 700073782390296665 623883670643533401 24819170850507409 301526383898165677 311498229370806170 276744795564908912 114134269918266777 732919391844649675 85439019685053747 627400073107982041 653360909112787848 316028212011878567 477972566506998173 599145819257229386 336672962873048236 899293637361537564 845216640433395549 991008309516979123 227794666138748312 400013159220590722 181674406833266101 28186362609077734 334723761281257734 968740196001056183 72448809494971642 230979400276793365 441658324137660073 531161955259620926 146146538219837569 992064567538718272 667738303100403659 322127462899446736 688472527425820784 974952436287326691 483628175309678639 972520952872332889 17882389298548948 512030673162359407 942442619622042530 848846141213706621 264790107641345124 468370479106214145 404957935148181662 927638617061170656 569249022503157493 993252026060817716 476788144243129748 427040864220860302 573157211149937406 500192075240751269 82717149214151206 721676137517037130 520717018185999009 51188460375329530 928644778509976765 90003190621278180 660057023362071202 915349137521647906 607946431347649848 44985076443314624 268561392108924340 864669256596371548 619018381694059825 685279034373747760 414377363014920985 272394708199424150 80564076216968126 379406133346829457 192191620226214024 368398573994200614 489931926519830100 819512748495534120 349105157663360421 740036303840168623 703503659901882023 812033248381847490 462890912543281911 984159928722053585 583402205555869299 796433933228684811 727931288742118125 444436799497197334 237510453872476306 831673649307410791 177087583207143192 535197758052397319 407426438567101 835395988730583524 643928672972764706 180085468169160776 156393254800086095 798242634090202654 971259484084251449 636193231409383508 178427550467236673 147043573503425464 716296496972830967 667790527885228962 671608752492215406 123960804348296450 215574512137278148 450794680003747017 459236170965861076 286053267989790055 775634108256265991 59394061794869273 674594743115370606 336377578968337056 952031597670460935 372354718536104055 472365235566307899 104869898668399315 809518048388284176 186475092177775537 755701912488775734 946369804878552001 287512355396402059 361396330222188054 559838809694349431 291427503750193840 530820202179270464 537459765108505861 708351508652229642 66197027623011069 976119305475739780 721415001467755090 371109624950797416 313807674240710109 279085427335970048 726809713601591843 647565589515105274 546425926800719211 876816611961272827 12207238733326483 618333082481436014 818670083057494504 539970162117182913 897625175744649614 108366359372957030 821730865005120162 847107684569832422 70464262189106784 161698928325521330 236837788683723716 678727653355809312 920008428892759474 521022917880363653 111167251526937079 999137722602912450 701575192094505528 849216873102068509 250748726045964512 201762516951435435 698631862344123418 45373737732862872 936424804620970982 159829086844702849 928040400226292280 408884783895366760 824972091406571483 620287166004361720 880137370405351581 746384012676678079 238999599899343493 187472890587054816 129281654043475816 246719398788377795 459195911937601286 972250070892241601 759880332114759737 513134889090012817 528281712416821365 198347113053925724 26452358032197104 160026093471324010 778668769200585700 238791421195439830 667994278496854231 278275975682595279 728289461058782239 668566963071528293 395352796661911563 32784565380647030 192782300444359348 675658859302832744 297286759750274309 672566364798699927 701305702385208491 916870387845843568 238830347255045112 601576200514051295 264563290720761577 278627440566508028 773207367202411293 108416878181145724 297909485201902528 978691590210531427 795582691129932642 644764553225019010 770838214653966154 438674942541304013 939911823807362645 668613553103494791 498081205028912011 766599155843294972 432030064146040509 484870655698737796 683199851943345254 334344159153280597 279927407926237975 596411481771837718 993158062845698343 366914142966991344 137680997154987847 822383829415538149 934232945426276952 954690643125039858 420382398110619368 587233084230273382 401017096263474287 672129524812082220 792290388910837965 563250232427909239 290573692727925551 303180193291451154 419288099101165821 999794181214873273 430459294162143880 720181585155863109 242694379953443133 612438549566404930 224507690297948906 614818319720841553 369460232071955573 393089795642074060 577799027590261167 505037905286405907 965367841283807098 946335069039775917 287249622900457522 757471809316974980 112511354183481883 84379604159393895 810061468298455003 126322864552644856 411346253464462330 60786346542170081 507295712432671587 885090759053616062 694092062587719737 610804113550769223 822430185791963664 80295276507712485 28730287641206210 51845894612228143 57308937672863479 350188579062467912 990663710449968102 128777495049756637 829203540436000107 74430777462176360 996348363063545067 350984862427115545 341485115385372892 45938926661923302 832492846607299746 1360456489266777 557234574629748093 17065288692937795 910292787419052187 739368623208638253 297534773248402899 141190455378469454 354065396045225241 749541167661320055 774276958804311795 518788992802806691 176175519236872163 737789098633091511 237509696436945681 872813411111167095 9402791535326814 560752513715394419 140317796523258294 296629254228569375 564827761770381364 478064088477494711 398573886789360484 292824112323806336 901917778384466392 699505248658924251 526861678822225818 933873234655518126 150657589583905066 151888683282504141 880416309595542288 9795325634744155 330229338860018329 478790736213853553 978830142285956264 351820200723587621 218887467393442196 599861930169833907 854300283626998860 32344031580514424 645383351132761032 553645555894844791 93800031309106283 832373995660127068 595380413735384856 218286820632640356 462635255672794820 219764475084039245 18042731776963429 611079449052297340 611354123282269172 406139768121246530 98247408018056790 258012914365849660 779812514473740435 30589413179608194 113710543076278824 894392418103824241 357266858826785110 972368657017944260 514880939326782401 176769219288452707 90557389545570866 245119408231048066 692544842422295163 350079135855723885 807239650960491328 653044482980418993 864204268362421344 594516927141690048 724660091306275446 563203279130361572 800078488907767056 290845678741071443 390051646284533927 207033489941754853 417569219593134764 130597426536462020 229980164830388749 504296347226167130 7989799984153867 15438010581895503 634773012261117987 763833559216954559 287481400821798894 609577970990995529 994166470376117076 418015402344992008 657127111744005261 936026713085312861 471773583919256287 956031735833237560 201166500931688628 550425812984088493 906455454679370447 370036989517803856 122986444125059239 854425999791214125 282459196516125697 946259533609607022 944527995224900544 788067036304967338 642508121920432346 809441291130545453 258297432662037544 308837372151977180 812641135928775617 947013023549073532 295266916476709065 105296953335613758 92017422518122499 690368063050882753 940267545609341539 240745128703765865 48960672654456184 715617135879112197 569911864678336054 623390738217860312 587100475701348830 175355897363287889 910924545960535655 315815648763450739 774308564972534525 128564498932569653 380418982838007452 597423281410634705 183619961229377026 853321866707657935 506778302139276970 269834012164175555 125424092021374155 135300151468291612 454979285830988340 605591439685308881 138858455858783556 839294887741790259 334351923466964042 92107974932725616 505732169354099663 195352619747005685 956972399275306367 492341253843109844 105430538236737245 752912153611417940 426617372873879603 425704020931980711 385748812445725701 327326903782221009 7354514135995912 265220730091019565 594523593861587549 242928022180215478 163506344525008002 375365945954486078 331591536409546537 640801796001430484 276345194765728008 945159388588589723 606531212798663519 622456143948459428 216142997460462515 5253205000884488 988337962343775710 960898602621190055 463095189442518660 241516190179620489 192100781618007140 324166464676510045 717698312469338861 250421130029507065 213714715261783709 654665822420300381 559524256621303792 34210534142253747 446024354053149512 783821883843043038 350893215166865851 568276583335253838 32450563941072454 692725534716201059 765089349717747085 801262232382893190 901248724360357862 408516909859329476 145749638617852893 383348985031314157 646764458492659054 746257942696280118 185736170689355675 288254626659934546 713204706319076787 461475988729924153 150910769323768418 256808713991041105 381456836741685828 41623678541783067 697530259063855362 90191201139333280 556491973903957938 494128547097713299 957263357088541897 788429266407829910 769182339197631525 353882908260201933 160291594519389632 874125709416877653 419730678928465241 709748435751123952 732396308856946018 370905536939427838 141897405832512678 44586150550525776 180958343198012409 739186705357964574 349307591658152503 828231681299775378 134848856442065881 234700080019994232 304486587723527534 764478574605376663 544168619998687349 604964202919707160 838780428107096461 765141628245538698 409279333806767213 455075143526734445 391917971330401341 631812433423760424 479176416168940323 321843010555085087 390628033281490555 932228544704644276 335102806731941463 824625466791786404 491767015796231750 465844529538799453 49856044331810600 82362676671610270 180196684827851874 352857561505048050 373386165929170462 812996810938286214 562225709749079264 531105863805830847 536401535923405824 52858700974989632 660211092206016128 754504528566714197 559463111875244859 283501362254222973 960445900434874052 493625233417165479 672807227228657449 440633303090813661 748341535098943081 811302817803762505 613286254335759444 142759305747395648 573213409411301178 695596217709840344 614944107552814668 491051157489584321 282667350679299267 307965549140378279 570193357807067989 241101634162666617 900656403846875007 239587508879047825 34601219014143164 674028829639468957 395641480107913430 943476350141711555 629099004895186492 765515979199831483 940002612307500674 660330639913530451 526974636103325263 98396583031085415 12311654231920996 647806517200610345 32689784748592560 396916757760723355 458419523753273902 126351651424388415 740908124694229994 697741325266913060 291026897511266488 429796560634560117 537357735713773020 174648733415724994 620156620190205469 279773549719072484 263641785492762989 983398541860366043 563645552777515158 168924689304354265 258807885371518454 509327637728697996 647850608316202153 552069414622767844 670897938151762175 398367798587194458 861362650638500794 703505272569841650 499501390755795732 401110523937610305 757460096180421508 960533877477964204 711933025406494322 367878651873137398 429611577804618646 998365064863823386 355093176057555489 231695963878680041 752099978258593178 576490049381972154 515047274665560873 144222490678690013 346150983831907948 943828063151922789 645399554856331809 108483870168853640 728299823481533160 574356703226979773 291096920483162592 602455009840363748 771469890755001938 876508643755962497 877476699930920183 474386472616587533 339273680825640150 272822671770883825 525804540783718410 216853968354188397 256097329401178774 588865900543338657 192547214577771820 925902595124407498 363927842015954387 901947062221890699 130257380889894620 854871224451486493 529714596660179186 12723605242500237 504728353466018665 117270970664706110 616483803545640392 851003387308887165 869686815840739287 423637432554128807 61244116664970920 421845125745064084 632240075477962848 217458291412338129 792425664495049680 702081822013987842 72124008025202598 929257409580255362 867202706693589420 622622344134064423 338399038211876813 574099213929965629 676183169318301660 210221330414516788 649027223005038747 263019062520110631 898208358757919443 502417776455687939 382609905883735575 234126099142391880 327318928808455344 110439074773738173 799631080842223473 90607290458575821 58052414323699635 876887386306021686 472145332884542048 537384995008565526 910336532871681576 773001056090388328 981886693368908277 568117120050762254 55281677153988109 587093530989823857 848417359434573688 852374514351070192 774186662030310986 186470100550961020 827146750609403104 426236283125163610 805457524878235063 161508485151061363 192541460031958182 698646005959426535 351561408416782756 250166665494056402 36487517849916814 892899508290456151 554150487228246573 193961970540646464 120613412409314852 529639616192437167 417500509829702760 265932480082041789 980183930701861004 432027214910619728 778374349193821897 153920584115211584 906793345643090799 430213633298541849 319625355543627903 680577702810938236 212462696047467125 263326150920099699 142967293659879563 823425685777021259 726455734419801754 744876811535706739 150090575802227548 451491747481304428 588052876079167753 404471728914019267 25924465782293663 493689729570349959 440217649179731032 341247657023183428 335563440434840137 691859368161715359 494654373763726636 38683569892838279 713380636822560696 499653913084915926 913527231377322111 636150631407523038 659391198847399969 720851901469209715 775226445642940265 33108046332553516 685846066113573079 599102577187417528 942912679020041488 770212774067130358 996392647132024237 878969323946939422 725799140849824441 471750594891483079 239825926894317615 912220968844988055 483627372504440022 275668711368907275 474320404641692647 694389796277289300 144225147166659814 252365389535844055 484153987320233000 378279419848176281 11658015104067170 742786810545479443 514762499489098309 304321774393896687 84911475660138671 176235629046721266 38897925864109278 905505856965510236 124627118629834214 492981743868893004 251711288943982428 466070013008042107 572465074866698707 407549233101599183 783227302325617818 617840370296567108 379178057538679412 413803812450330840 412725271890703979 649555288585740491 568448276244034408 176653484884545561 576526070418142061 990166376937520285 749466505421753519 74140873543880165 237241666042251768 469436673183652102 624070168649931159 607653240897367551 782639320862793117 303954028501630611 531022036722529699 867132687093485796 379863415426719056 34905929184315236 605080712988965927 950463771819292886 452876757244262985 56629666411465131 249451887965513709 671269721325619185 803471386859927504 732606183412049553 662373867119820565 273779496450758886 272984219826018437 935358193045368657 380726730206437176 14388896910790371 123675740259293904 800732015135326737 394736488028557998 914546730306782066 550604411666360775 492365904432809687 217716182330841817 822145848993584184 391078260605927837 360266139729025005 297169494672130651 559973237072546194 751181753836844459 234559309697726285 562615343483179806 342793970923780453 269908227640275216 852528807708634851 463536745516427091 111905167240570817 476628539006012771 995694026444562552 935621293291674337 407065945909491840 799443472072988262 794527801261742322 80599475951875855 709891621946008647 603742638702282968 860611846583237952 885093537920414290 564086978393787174 822971651555206847 322789123595764827 151018644697851793 104726429177220651 730640732222937016 856025036436743245 102995562992189996 242309519902247429 944625665960224411 694045133836693199 917047659766840354 825048898163748576 104960779129932144 563984743953474937 370298705166254545 695433869316782145 636666160374101352 259385326536667214 446643755784717536 425210950069660521 133751152132320726 198662593513394396 756008335014098987 375218440491734946 774516108695853042 587123629045334583 619208189230147882 167749898298511360 901980610089019997 796434380499923631 250528535079581009 730974566447125340 480799622944971599 581821171503388203 833420814546626430 694885081631922171 894237047373857525 889661690417586122 300068973220998369 894374612316028211 384715177492970411 704933749459155619 308643658181507704 879040134852352778 551869484653093017 720742618965010499 397066277940429292 505999929077103594 53356063306082011 363570600472199973 570719030987305512 558583163180057115 742045317766005460 50086643290531160 690072554101587802 258946773103347192 448589015624435448 510137886066364237 866146907857039247 186685046798187503 111173851912609060 585271530638074752 939293092184082234 331980952546316930 283374520221446625 310676583978098729 349793520615370974 994531605072198080 673580816951905111 423523990335219991 34026234929528510 289943644172396232 87694034705758302 61934591087642748 36720090950311714 753492528189970454 778095207275189580 634322682511013188 644077998228861275 958011859898413114 353674963838784612 401297976466802538 146388679970534302 906725549228120902 780700174310840736 758093528192357956 402657301520626669 789606968064643136 32130568656558384 277392576505858257 126728093892431743 698125655798734648 474204150176195702 702664435271157521 132608042477886125 415522509507943174 893319083236185853 335280291410735532 874772183619233565 868217933062842438 30104592615014706 697485911269945141 151342922906773481 211647935834211358 369724331778737232 111513630455886255 491447780596232483 233431456525571770 809996324398957332 491289183366449041 31693452459043215 703329588299428480 972299437104282187 118538217759120807 872589149194627759 927948946907294292 479824116459215444 512648490719564729 452093130897220113 866489656921647689 821479830301542841 739549024286419762 240661177659173800 925896353090101667 430279632761788688 609145791930369038 308021288689915661 194668196434127378 39663394849047081 277585451955912081 364714010474808400 535472176112737236 949900700132336582 606723018548487504 115442674003007414 691525217676642975 19198280315329787 514102713317664460 337871448139156442 593958385572311207 307405763915336682 44394179371111833 230153921384371475 921721732818099984 79407237027563047 749084409432775855 14820640078424080 262716593055763449 593396133288733114 234581091426706686 369999383374113025 348165721941660337 468070132109487212 777052421165261977 312035920890480346 984869652804923416 317762160766304072 557490867852093885 575193872265775514 330401782122507597 121414125941898503 765259968125735924 334037804558402607 190458181439334706 718465883484470369 72633215511276470 872849756397873617 800663548202690072 901714273871517334 232701015937820738 381066706989243800 723644579918127174 347159419830562905 434990915277007291 55657065075275624 788404208072660375 141257691167513622 897043434795977920 855836455714924177 120837553854471451 234206585362946286 26604803473739254 509459935824558604 429171705161115937 385607322534645502 790583026163635561 730190932495059897 325326295637884874 884102605097702953 760743398450124086 346176071503617029 587430064548237061 712664235037060540 27471657348679288 679504292360519971 527472314127750685 201622461890820947 938524422748762513 835082764969463655 511485455296978702 934486830283706694 745999030198526972 367932895067876328 113004599224219802 718097803907642780 124472497754652433 636924961751669990 737018256210936412 239052175337194513 92527513619360977 911866324332697465 679427625098051387 926616006117454252 805554253418906286 789639493457151527 969672332272336296 653939359678427160 974474363346044454 898483198677663436 399385066655183654 276709475479563087 121406889126974156 163079863296440369 442060348017313948 685767540053468801 606696144507096226 307209035981427131 814702916617506966 883589895779091981 819146267974696056 544239266224943370 317730739910095508 760934361647358253 315798897498719555 769230941305647802 487586530434113085 806967795834028410 463577316963694800 487216089313652312 665803917286870770 291549384648818586 410600129429094823 176342145174707225 939216416207655788 162392628794301601 442183977335034992 761885205062717836 381618760524374835 24334800207993830 325809592140191299 135171260135345018 110945531085070877 557883215580205393 771202683660944746 325130887771296359 783326342026882387 419628723585037387 792303586865920973 977221243479636374 946852654618672461 694903473892062354 90833613610789539 875528409022023496 691907023871267569 451751161596726085 828576574386925621 538874235746854421 112404661592539867 461213908092037901 472798535911904249 343485257692346557 800936797274129469 669421903695992803 977277146477805421 597345538981153744 435924404249620272 827424093770977118 299261980896924816 457711766221349958 971836291119094075 912715668719039308 160394579332625117 674291690811605379 780147623409341771 339450118171143473 894685770842660459 458710151388063602 830024972873845355 55391323359216572 110581829826457044 176897642389955398 520981998076095430 580772559836829355 810654755702820374 629456993723822572 999103445604498295 65579757043707448 345155686749283975 995041195705577646 975683266942018838 686694858948244046 91868811425061499 479162542487183226 991292200400810838 276104209579969736 369204342147072024 719867375331660842 531209793720318172 695703945063607627 117668787493128432 347886770481734127 633318486068057732 884363944813474436 520738552993176321 67479621494828466 582899008776304770 321272800486315782 34424409100740440 410672610404247523 255608716473683784 324321238393424239 673603977980472198 19292322198269059 907391231970951187 580072578224748731 669320657386569974 99276149383702166 271437093662134465 648618813821861510 839960522656455624 878396221831859287 759877560133186923 55150652532761039 374126961186479024 303421157583867671 481202785513042811 358672147000809012 442883313788896520 37839411222636215 639876021386178788 462219269918729298 791847782561046397 69509708476372329 396866912654379125 441802878988579404 618834517965978290 866965941511211568 964320165804607037 732189804474773390 174956045600397858 206909698336793585 614955513966019734 415899653981740539 550867023857738959 261606079094124957 319047984371607384 128949585553444130 240560224808354576 685823873718103265 988083105199401753 337849103449485452 719351638683899697 652177813947183696 357806397827494813 305128860157307027 151780460467497680 719422271036354419 328567267548191734 44505171631686506 892920136964649864 511293687434341281 807499576758467567 221954395963411609 266802043402017825 871276954710876409 427636563069707059 611170530797783420 832669306906035842 234420504615910229 584782261178220734 705204463354790066 594035898269170162 468914719186736512 268105059776549806 864829882326909978 358357715457601793 832138222465534342 516699381119683605 36295394097664894 456593713439154324 670224937877713759 682198630705058995 549256525021730158 482158789278776071 657196489605591562 156312815507054854 851436258542464534 50665280421337397 640385868614542297 546593328326288000 238221073180964923 177195092741797294 949424399707505815 917510765247444882 368554507320590911 4507785612559637 973105646384004395 337737538954294965 515294487745156218 524198149462464631 880166736349988968 610281432359427585 768253490840377095 895664099875485168 105005359352340891 842651239777966057 24856722175125886 18916552932759749 699656739435295102 646452686643073884 783447888102018482 112412029663234407 425278144119797372 604141061448858555 296056421442372247 59381000516574958 990710090117557633 427062063893396491 786055961538702240 765801802913288531 934905002784383283 633663007728584542 303394283724774787 378458198772422051 18578887731150124 240206231500995739 592694054562230709 428052127735320508 812050706773479230 420570941451084403 976032082267717730 199012878563500569 620149043542501294 245843887505539684 689879504425630689 922647075804939078 774940204522772130 625748610285546189 655411112653887094 241757347195852237 352279639202817132 537105694840668642 355513833704943610 265925025512478627 229672369214082694 733607624324955691 177040228973265681 960941221736242148 932981258458093685 466407660466534557 517404153849804056 401513231987805796 609454775130770487 587314107401955400 973059360511133508 766411198828842767 169300440516252198 162187441609397556 275829111506507194 957151008796142327 255477994696775374 491453833968801574 866150295992986588 941153465594499558 240647093032233531 668395850528080886 236082602599849846 231324198093397372 992529665876489819 549872334610047490 37258985345407108 616619867403750148 747278415431613205 141349635366112338 840104043666168293 961246783110543185 58972795698058663 607980371970042909 650962643827134404 924186645203624654 192586014627737170 109464038697859560 169272518552272366 283583255955507326 92036606550567855 480468611343443298 973331572880639774 546275063587401961 858666799202142115 427617682100612104 468016421515149494 152440314148938966 102954407255107977 86875569534119750 484852686821560235 487382933173547067 617862785146737121 734144880319865410 216300108293889877 83516269607766108 133144754857454859 396101673393191052 264486387563255282 701589599698688643 410086385944573577 868659253288838542 399346312041556843 632515562583937296 15230223836935339 75430683135848475 278799543708205440 301763562318571349 460977106086701913 240924174737917730 395522994305524556 336716370473946271 653950153559641821 484908844858049952 864640345451383873 786499797727276764 83053965203915411 663334942684957240 956026841486017179 400271849209857155 410678265341894748 343239135665482066 900817185737862708 571637759860260340 57764649623394468 788307310819872685 126543464082771089 749440745199167370 502546905225005691 489317333783701024 596194151424948274 119599191007659594 998978347546339535 763988746385938134 656372418890567086 23415180434066066 180296595927099014 610441301562641364 107822393763540528 601773325949617683 686265883931680235 686480265475349517 37356865638905448 441400778119571185 236897204734437503 740500229606862603 749898726216509887 574501292292640676 547045124030996311 511167027748865803 309145950938423317 595197036324497593 400507773751059292 299008829975246594 656836652888908897 990729986350946368 492420843095251958 887703627181164608 860780956083803355 839789048170914568 696063455551815495 228193090904219076 788969816122545395 397135990222635454 407768599835655716 593066059842461193 122574194441505655 851269453437356149 199514974372795138 780304007613348116 78914190913036878 699566571784161877 250596056859706742 24024856066904760 601924437938188060 50287734931238658 624543564437292573 602523737946459609 764783927594416729 201992411292972803 134173443889771503 882944098571954672 452010452258902717 395828003368428137 779661569848086824 885445478004607334 394117554207596528 471770704698732477 751338673130117010 995630681755451308 138910864259265914 134544915014437545 941532841361743646 532606239117262474 980608808828426885 945736482073025234 556152354873288272 902303672150571558 802474278549690825 988579104379856154 635667039636954972 477352558372181178 730891050099742332 675591950131733783 742203524566620741 191823709864759138 20723926003719079 449773488642758795 575501771463358142 637220072473840806 447634302784719822 880890837766449892 267620785948809063 430026196588911054 630400640021359122 452121714922122351 424695086223645047 27589221477777741 95601405160427910 35954365646651358 403552713980807766 567532337527742538 650082245462127899 347164202957886456 833024165276392148 136982360255981111 517687731229947493 293999989162180527 539187398035782639 142516815291734989 136716198174518403 909552803040605589 826925359385787970 759626697318949602 554194306794366477 129844187038829848 455288369262555340 521238589895003361 110526096058008889 337173680967320535 692748367989245663 112615059774941091 207958011080889909 848324394814010909 8433160162552290 993277751755309736 71613561837204591 741493166491864247 772359289023569458 345948120789471106 188629156723802358 533061664472735940 821091437254663207 466196220822706339 381320026162711528 461350435238852696 914289102126414973 26496800098457247 809155067900940404 424952757003850629 285188769961442149 557623715883679143 740237789070616143 114452050830134318 433448968727939775 50188099234675783 862699189567294183 179599092815134610 985314773558216086 724595274455080850 62128610066237672 491869697889911271 377077530518850683 297267364724725607 414605771989289116 601791169977463780 616634331799990627 536868477320714203 930128567591001414 611155980173599548 266375392034142688 868767146375938190 291139911133297737 422790103842824275 394632382852335740 539648081179447920 720218161755700402 313695036673395392 58291729434587967 469473451764051918 899306596547188998 151887786349136217 690677078418134322 225460641690315474 558215160988233695 430169336995482143 516273334986666143 260064449436291942 899657852621938069 253190387660759958 339048571559997024 358154049494740190 182059358927138121 956514800585607236 266546329471141061 108279084411058979 579962038492368477 807546573173762646 790582851540041808 528832720950785311 818040353649716869 276532195438815104 756747664246413990 840097322362003326 920824477726286848 678933868417043205 384466057908432304 44986184046175146 559741320318584924 545817741439494196 731963401181243611 223090647376532875 287412154853738404 593949184515077420 1342208388528280 880018123139116212 783898808393102733 64198538343860650 597459251656955067 801847116820591613 169815407749671716 92386124143721123 635109218299497095 165877790155766113 631127326445774247 341157031319678121 147698718199000279 969426285082238905 145725612129411843 846446324235183832 568163633302059382 483607077244163162 929786034881360635 111984292612267907 128841898363413448 139228519150891625 346907455125187136 385924788144456776 152768823477683738 170838857275385832 888175640892371221 449252606957690565 441373097210566034 616402127001374203 872794018848766538 323993748012513412 607370923324133867 570067259525687474 533921875431737452 814898312653659394 203202412172098697 840351337713418947 508957860817217550 827106696148131280 344091204548737074 709324591559523292 205266495912562123 546627002879262368 460419169941608139 300338149364573482 320202335810417045 700562937364190340 776702996201304243 36578981777887052 108962639674510152 711295543154174621 314035013028644549 692392723483448205 562119321926329755 166742892456571445 300321418856151935 323488576335545887 919101460593971064 753184673746418662 305668589345131019 469802824732428385 559767054145238020 189695666578409610 469027213982588219 350405978455865408 637218861126019334 826229166892411806 712280851093425093 82694209070866645 209741438115492266 670821634652455170 929756633309903310 85122647065715229 888552787391862136 101542603517665414 847229131711875804 692529360791708874 191247332825956935 936726439543748244 323188398765337589 933962540744724834 31905622176632587 935017571329109338 8925607337892039 825514928085538610 170746981545451272 150083186589402093 743480963541019678 799633319143134483 492676589756729509 451975188311784470 792913468682620600 437450561180398788 827257246830844014 755945162850302638 8676351783770940 237368573484314808 27940515133181267 688667824416571208 174925437815809936 669161648946482492 692304998581289765 189539052623454835 194374875989383468 932245474750870243 516508753481886870 380501827634036233 727217478357736869 713246780153438710 505782332487224346 295113871684652978 276175679501867282 16173695811329963 751641183043547534 387654701210749743 146647700813741787 11506090938448847 588657741635641158 22387364401071762 120304875185146879 420288150108905400 101992339906943205 985898419545229865 397939018244087622 766135355539063897 392287752881178777 357123363056879544 21195228527327675 611702559008736511 975369954691556156 980658177563728679 204136858838257493 670182399778182112 896491064896233685 487972615405701549 332704903559744171 57246345479965512 776594313566309107 772669973896833282 164013650529698633 382711439277697 866875051316300195 124465953515224890 401356307205213445 530384208822118536 679936121054739848 393606520871757930 292774482715603451 298829850692454774 764544055205114631 6992898395510114 96551908919608913 175584712785115251 333912996388557262 284155702733125947 803605353219718268 723379821356326741 951020716367514086 97028558490289251 572277357571901446 905130929551880129 666938120710349136 687969870937385340 107333278794341866 701753113174330273 472045186269824302 496588154934288914 92455613370302266 181192038160384958 46326633875491947 450976753168782658 258103086254762826 736965576238945860 439395931987586119 107415591966250348 315595988805494587 381012911507988892 995701568670288435 107959018334975361 139326125106137191 792039050046363324 671009834368102367 21427466873915395 780033275652918764 962742824135379551 560401793989158531 764097248974586002 271151544821838010 887897077752796705 236916416621939038 304633088769811835 787812729599507192 391716566368959287 821576437572874047 615941152563743038 950862434788670082 792433081898735183 252776927540288332 698501099529728794 624762509175885419 819863961424396815 73243205612230601 157687478982234123 139244476531117124 987595824855458745 269818596998611289 270661728243679715 979564668193212211 285140063662553912 836104918393178959 731972407819368888 395895747289667187 998219881980353695 750789510875492886 260332993239388692 561021075262753946 868239059265507249 759838440493512997 510729506408827935 260479371470454207 356294801819816848 239431065816442185 307483909748853532 889811095776320850 359998987034986197 137635646127827384 882622958379746123 511231214766037002 378521830686005467 860473203959471262 484801803303542740 525690893320731724 92010960177790767 27508843737426826 208961687496996410 93177842893490396 58174976178942248 776645824064271132 977660665668759140 487210782452355399 116568411533732333 758478449492402836 736638901788625681 906195341937329450 543073906476876493 726947899839783544 549782752602932797 611719941088744436 619996052616146243 644276758315658724 728663695560745593 550102626831757427 357479511654734945 595063631717664912 800406678646300051 29252743222703143 83105310957093921 304933236450861947 257094963922937515 717479870148299303 580474952815123403 39379910387029799 43744484178653129 259440997195271846 59833088835982180 31150874891359833 364066986631029699 163902255175239532 459028661162316013 918376885882299325 295369175194540853 128206279270640676 578377607883915601 284397477893677599 145233530396728494 987980137243763794 840742163733737908 102551389317129544 874537383114537163 116475938501886518 165804971927913080 685928843110637031 640161671196731208 705262874031033157 92163008403795335 359230130700696822 24624044524035049 580637215144822631 156459800814497894 194667420280063530 632876765015873423 935024490251951432 893369555733670117 407108839971630164 802872631566054008 285841462367510844 64490294438045408 276601898152569075 317362036593496613 366876064120004683 860380129577611277 981008742354819452 508869726922588013 927314074795054193 845803544214593747 921991624246339139 583722601896389835 303601866625804610 986034762719952126 334648871249344496 521026479306274602 32780781487360779 44744582390653680 793367608480908810 522260035889249153 413784737290714997 976032008802797073 680475512926373037 556167223739299810 751470394163073616 481682702460447637 639724901307930505 865757389542351237 66248276733698012 615565967058847150 5055429054454395 302051752776829942 636387320687650996 574288943338020685 902642185179392218 333754815239291730 866228417444058442 855790877726082675 163381492154264708 208996555144956034 71413895821333969 20161156540323331 324827218624531510 116158794704591381 441748922411029989 198298070326276953 600972503021583918 145574159424039456 755863326275864971 51908706078595938 511051167792117049 170953573788115168 337128582431829936 536587267490639571 810214409723482732 95622477550069198 738054797908254086 98135156987347690 205444367246730470 218000331184625731 209207095302206649 152730104474321291 222005596804194905 758415915750392151 811950678145929323 400517489882958616 524594898392525831 681186304652140856 324879106364843946 722808699348348204 426483399675700563 467135827784689026 540240519554891577 560335746756533197 809968417198654088 394703320770375712 116406339261092708 334712842382505274 34286473469643723 823923789277801420 658501697253863376 696862737375019060 106319933339761437 525895170493863431 380059618811016286 221726879004186737 656354790528497507 339290203796311976 418817445191866347 17109444291422689 753071671357931047 454729157657104719 400824452291414860 169601908829530766 599965073951640343 533324593978732678 667726404152192826 884640803191554712 166766483175591236 408555591312216125 529086195491785141 629253005565411137 43272342978744641 165864063324209437 452996438367762226 296883719516434838 919052672790357813 957115774803005224 251601378838216944 425704229932699841 874009097702332271 321496183055878448 68639922211889555 211098714514979527 17562883037827438 635171241766242535 448922655062289048 847368027563169932 716245612811548487 855296294372694595 123026989909560338 26451282753003715 937992797712041939 459783051316879720 699706689994790225 194418124627391585 106114353511129850 615435090063998103 394770905888220992 925377015146479239 945622528664960071 993185844988534311 346410551592534630 769712874221508829 985335873536450508 879052805670860312 981194286209338675 109886043388911121 619141184209591975 900820336016142863 807450638173341725 458328446299548839 305021111317946435 224051505065704365 399276415869456113 607252488577248487 445378224401458304 807630765432451794 243703057867476394 320288967406687898 78893143853685015 304019964809563727 32512758042805450 72252148467997836 21875712293493591 731743834268156534 883908124276247961 283758854682352249 522578328880065927 136755206440912114 957154951936815462 645941449069362243 963372463389641723 190772098517987641 600477482390625350 619149142476910595 224976007144036754 983185015172721243 445377853165781987 147990700195923820 807703570006452946 821687237793390701 147522369572837803 459891781889131296 176838428204222798 945235855914098154 367338078682745203 921467940650056962 77172122730825597 435866574821610976 357981506384058041 958248952761455497 676231869822227271 336539444842295136 757124046310447885 578238476325714814 238561612245696898 412859157669212311 417788996656391828 537527475508349458 443402784437445251 537672369904188053 801990855760017315 566790743610986582 718911262618936260 228808234053047627 418882023519423138 140494347438023322 873028710322784008 213535945408108099 126969139816868713 83196391176590085 653872853346035143 845407025381953459 308858179301965022 812849890652606621 358891532274976673 298514356444590397 352720451496695251 840151934557944697 98533981806286400 175909666917461163 961857855060728405 364730887558422340 182743946280309485 745160076325978202 471793831659445121 850697160928468099 591655155270791770 513945988492649359 568002285531492460 847535887263047547 70428253587640884 778512583881215450 352885953150758459 68415468612466783 732447820511159324 726837112422913675 706302833092646116 574267923525432082 49409851140811785 656354072007177832 901113209648432989 472285180578774017 303067088070252622 723631819015122521 940857112057524271 932979897879977123 667558661662655132 443972490988829491 100872334540291768 720937986211454555 52630436353663019 252375098603210399 619534798757050556 790967727509553917 689916189613133275 172751104927607058 655342315396389106 47255424276736234 117208715692950314 33693575219326011 94351098587661634 28079220228967990 647468136055600501 237534007545090651 642535544016442899 248744955909373469 492244971169498298 426416282207078669 437940447175939519 517610800698738956 233403616954727436 182280571636200791 849036171449464494 883999466448646051 919263065893733992 717697102044587696 865860133251868823 433829531771408631 190956828390216740 188142178568569140 507540796290606906 725677956919422825 121995459967169988 690056612275519959 269141349795291752 996167410788992832 679281859584401163 573551458041259581 592562773609609541 46546694099350512 8665531016049183 512817972232474637 259469339361722128 705370600103466847 606088586466465461 590010413252954717 198517391267537741 145348008694654626 390861976572715852 828341224348291232 561611656436027252 646000735428871835 394940521025235603 827182526534546460 457766656193579572 308565954986450820 178778956869798702 90475228913169370 519694898665617410 708424349676874451 905820963926185451 27232402732781501 492398498332350441 586255561900805873 399139048788768267 797213782834463473 461518714921213207 200389042999784118 744186400314994754 804962008076704015 341954261456936125 287836318723680794 310556595808377919 853706457209140491 102955314566039998 350022419458487160 703091201261616280 165411142486145305 494785827593367719 845681289463443262 883817420650217770 406675945605713814 915264422692104433 111137456129908892 135495106596068600 552065112173190680 176064284704061254 809979748394333886 64076895340620901 827098362331028587 563816695395337466 790856381580830033 854830346864004548 256552733670759067 213027418714437742 658532412088782951 125256234270801231 858202594892375143 656580370347330378 905206094850567875 230837651001393976 578568142944552502 381661173936214627 57780427082233185 745128053516451055 765209740494439718 304123508311969107 932328890338777724 509812710857784968 187712283862440095 559735913119803913 765355924048957034 984955705059360648 270042784426347789 440630002282574865 214539931917068840 49898033613641522 221312991856387152 889889546392591752 313671404246351645 19989742727511708 341638139022177452 334608146837715304 868555605421340415 688318121748568349 52141056637159848 937218837160002871 188278108692146465 69198652704052884 728326499700467184 991832562964704208 920573614609542913 54318568910816233 103778507340070192 568383716849982271 543353532305590128 428777728424266764 777251823443425362 774118446184175012 968617635797613466 516826691850053220 898398946254418796 899042295347530140 951201245218100379 318460338940330767 766672959511060877 358366585553040274 498734840022750032 738293603298010729 581726269740606207 555797173802203837 13081587281569957 987891757223949162 166625190830862905 941459916496425445 979980659427663657 548172362712575059 790592250121023872 908301151545774605 858598040900602300 101618694129653977 475084448778240090 65840582826585918 508325758186239246 11099321191089283 321520092238375386 110701557219370702 908974308245731840 147774244069391119 621886871001374435 866083572078778029 148835583872203800 437707054897235925 733624722676005408 496773915402664565 591308811706398286 878390597918745114 551418324844765086 293208804942907679 621501316396030532 856133275946497659 569708611547396727 173448274880537074 579049695252327113 515540244267649494 2445408882107399 800478058531399677 329409499141932229 489963127632660478 562591475447408918 860460304974783223 315851703225503302 630279589505493137 730690022930856815 755024913540815184 271795050065813500 194756407598296653 72151623226903299 425013007730502710 941414682001507476 391373434788327340 256218938365940210 290606412152857352 123824595343017682 325683902497934386 955591470350561480 324479636956703960 97731832961438749 774600378807172638 819852182189124315 32637911403142383 598659698767797959 580001111042044395 201895924447480892 14718006959830292 465995841889549475 446568070752904551 383755518776909054 234302887944655209 100973806646344373 683472068673549997 897525152949616006 532842110909545532 287226262616658169 207240866710506025 864672679499981645 374342824747464081 757431127802843869 745123333001911460 370238414326833522 832830981393542745 968911689241329973 861560634776906198 392689288922356649 230486297534781669 619340873087908415 814655274622768017 807111449078941688 261376601939391872 825759364247770937 380248911697889720 825631589654789080 406677089543952470 950321119745607756 129321377294468492 582346776420967344 443803788330482530 464462036934652091 463061024870967601 773058923962643135 423758638948280669 327439336620988738 700092869655795083 695837340070836455 567887731965667341 69535775306979454 140019992946585689 433229758987097139 99124315861121264 863788399031454458 790253381101867934 482540555093618039 753122847395348564 689861057682957883 125916304889087628 289063124686852299 630603377815097556 979333034142958808 565214816222436439 103965669164428528 722665721410795532 508050600054546907 376039827165240265 969907141896022941 222357714741392077 411330191173977571 536816978443258444 814285656044105717 500158347797375802 707839532590040960 401432411928370499 173602152829893164 606596097449105414 514702471534448095 254437757448430630 798869760548001132 578299912376894564 542116607832737609 546127649833017119 13477053437876094 678579407519108131 267972602889362378 532003358085223649 691220264798033665 665032137191682111 664528202132406179 950645782921143041 128646996617241286 961590900195912578 365076412130979629 979752732099277569 76835800880624969 24860832826395936 182583480782980218 875520583040731519 205422548402962000 34100948684653332 423899943118323382 501882574157553366 129611042964665306 189993538142235777 663581015855525775 862581928975753498 977790033868809864 877739186988666184 148244986940618038 455700680975771639 682041315429251988 685475516293191929 679256466795514499 449952969543315795 183036779756522092 826987787025341137 778123378762929637 895902437561921119 20040737020726755 684932100952218809 174184903227477048 288174705860143038 355776339076574599 151229804826410527 147590038391489691 439613534376717791 857421862376292465 816857312770160426 616789162049920517 846326534627593898 587319673263868191 985966791374535294 629305468354111818 443938527699724089 476954290770244623 548749668434777182 573587244519681674 379399678859644949 487387274764935612 710095519257383619 913731983485827059 2826436893816372 174400954792000463 849456458990886634 429070452807319456 94787780102517367 355101030140044634 923631554995488556 898054838199047889 839311333790477442 919329019215368681 300878299213363613 547536526079854825 318311673486138481 99702130752182466 425642679559758837 591656079457569554 530528216085613969 300020391460086181 602233488647181559 771816631094792474 30126606811183246 850383739155124843 541287152243519850 86848491673121662 329474948459727321 26506901312983784 720324847836121848 41815520036992571 465524142747577939 910984848092797479 988289218315446838 246690839428403015 474750754220761983 645946387676159167 15337693601098473 62817875492354375 868022716579341681 211954201250507778 4318486722128820 371147002658394729 178030416835539783 411402567782684370 856098843595760798 181481218823734094 112736757993460603 281550910905026544 684375466488136188 770979810625038470 576645686207662636 398604369144006442 209566496881647467 268422619513369359 67235545104110899 285796102388696736 780680392555891093 473248661688397528 806577140985776122 649845017745400324 145860392600319177 636045606314149012 558609979906250578 28365821775452904 594152459788755421 662556223261337904 739156045658034618 871916985944542362 166338442852160633 505881044164649796 892968684909303905 765770921073932901 470707008419189316 713877477662226797 713417355558155611 974232382339544980 948097513311662729 997772686811465104 975006186417809890 53067578142294172 407947363461310907 404347865920500942 579067095289554601 810381865381364358 258795177665837578 405995356565236328 554673207862094084 118007967499201547 649962419460910629 753442266771632494 598645992690389450 481230737620058916 362601631365818462 153585974556703742 804925459750737079 751134513268109590 155706040873415080 282899893009283462 362049692052329797 912197896504735857 930379248493549056 4065248912936003 490196876630772273 209561182671549616 713826830102750971 87514673248810314 941103533499324503 776262826867371430 618114967252986723 512844846539843422 552970061688729142 435244709384759481 592588857917600984 169579186172795474 217569492913690852 620229990119146184 418191803633237074 57071415267760417 429451137119289959 718499529560673066 892547764249006440 517398969273117224 880464330110812626 621397764272076545 977280116633642651 219536848615107406 423171646239805158 554397418570709499 675085046603674999 632599113146650750 469582992505107072 624184648493317745 697084061670195833 869552247591429315 978795460893860391 187239531363766803 426862838616532083 898458662826652818 531599589340708816 327203357903818596 838770802726033797 558113384058485241 787840801595705479 297331517917143207 187407484979344864 346873953214497155 51525329832822629 797410365740025047 645793833754629771 851473385746771313 780410719419226127 149297451072615213 174512658048422175 227775300941063531 70486697474379201 934412129954995346 853166014204109709 131691442727114500 55161267676240629 353730065787431750 241621781803797694 683322620532541732 892083892399668220 690258778480509362 156228052979641896 580393155670374638 439178155562551696 787843948081512678 548341173289859110 179349761967744848 709434651455632504 93848854355306468 542435592851091918 170357843891902537 462656551433066800 284258995571706300 541901117786754454 804383621585345762 250196757780415762 372554075676154137 359490926887477474 13348616626534476 26022783978433675 136431014921589327 14597691054402029 990427042486172594 127745297408424856 762698489073435494 631097726756075315 90996088962601785 165349845365082052 468729030937933328 782865132182739060 647594023224500260 147398201595582917 724271441064026376 484004000350299653 419139206711563939 7448062055189596 795577147267608140 213472304742714773 430341989113012603 674039049677553254 525869726641999028 550975072881016034 583209460413462513 204232313836039897 818230567345784062 593632281429395430 957542275028103035 347813005689596094 441903316720702539 82757606224072674 394497037775136937 496070358147486437 417416469972125344 629214457803015362 857614723281804514 494279809435478749 628676654412058984 968730872881533881 568529666631043118 365533805480451331 387136305907815808 65236862343485079 707114079557714281 698807330777465388 388630459954373305 376615413474411204 167775358976373416 804320040882204880 578352385960053491 970226677908501456 73364824598357419 509471752641607486 426326736821384725 980137495522665733 674507650139299826 467998596028469820 511611208889439096 341268473551637425 183877780221136068 648606734158640392 256678404223069818 743343364899990105 122688136838173877 532520129112878490 401016373134244798 126965815360859512 753137051146804416 940685167296572659 143768325115390546 579940591283913923 236371490362655235 11986624106065272 340530517111911336 381154085850896247 617145536504354904 430940487078067149 641094606743141797 172965343566725322 371757276161439077 761763058941040867 974852195822119707 514806396047729494 544081698885687392 173430824755624955 270422619089533756 60079781873185419 181459641089868008 544975007744481948 425555597227478288 791031638220870091 516321994172090544 639501331313195329 77652043540523214 867357824726849683 368979316106789158 456433547884797146 598657685852863042 446679361443921827 609684922237385764 784912984530688748 471882697928597937 384152311387354451 819962346690191125 365555903768356184 400709104385911177 311105891980622972 321514819864108891 320711478895278564 111545661400437240 714944442623771806 607789473524451789 299749456010584031 866462844702057610 148401408148672900 43911941041943324 675472896401821933 533523654838163632 654548983467619029 124976474458391107 3261103663188600 773245035209590248 294645818195263328 768856874004272233 944143859053696931 461459110286901430 290544575145700101 444647299597563187 794815710492941325 930973927648037119 910186907850005353 983300606826720741 668752362765241965 201439304092718755 126058793720395898 596812991959943860 871827757761794465 589773367818178469 127205092178065844 462494766098524457 30640816183222124 98964933382136522 798441267688674021 335846540894558801 85172384392456681 123814595196639837 910139911294416515 30052537179979388 675901314042138541 249864624333411727 24014504646366342 410804207395682443 419361660909146668 960345987336863026 265758690403433190 22811407286010565 532294877897025311 490896984187818880 189884594378122536 389166556356337347 20598065324652220 697505085999261486 358920778641694346 113755569419610858 287372690370089761 326028718552592111 293668390423767942 948995547578514130 864453077587725534 165794419198326173 620966338104031008 806333162682982661 916869447878800157 518337531374569969 10360780325846582 546258084026135190 574940469298663748 951476441685578740 256576450638430524 745278497669351544 214920818671915730 487625981384075804 813019453171005884 218262793071071946 335462483548673559 470370254985201154 369179481367277212 661656392732850994 470932789970889344 520754286210811465 776637267171793210 229939388048013770 77817186903187601 888228145087843560 488945619935945201 288221921598208949 663265621040423480 649298350129292563 42458354286920218 619051935534663352 232269594383683705 330535779782518521 560939411271073466 867304952065020548 367359960603532458 878138721747992707 801509707145648631 246746164105391345 386850314123800437 805215436034799231 185718057305659796 188188635808279088 32120842897340713 816540841507595568 636234727403820730 346877331994850024 283885324473864032 578956327075392921 903458578260133224 655416649324924315 820577846726909729 808699161006486262 333408207021128041 385627222650070259 874894482062707475 828361948969844879 51622306615978358 947132040669906903 901325864936725340 125153774606659158 283296805172955712 48872175106470024 600630458211686318 49129075668766242 409296572039965127 930876890262146655 837831844653405260 752833889795139865 552369393190820344 131482060211354592 876458273836496194 115214160063031739 550144357431483079 621084147880044199 750941052741481 97607506081367128 487102530221152690 322368888309850103 696736992552370754 957807287548129442 136190101841841300 568470791567791791 321493141408307920 676265604289151631 861952401943139278 357229795518687659 96443660127381362 721402695357844971 92063783972045529 874749592200912422 855634705973803623 880817697374394679 849406745815988067 669402424106743968 374194324876240644 404867607247079535 366673392260433429 32381007728217792 71571604101898298 672249537976748097 180340843779802834 280154932573007874 297774097625607565 309010888279972827 196844406221937807 204342444252783245 12458020102851322 607908765314393344 56895650290481958 147008838524904926 825726458064809529 881974330320502479 777998751570522415 969541296734735363 952434276189155467 415680614357636407 749933557131114288 171663514554205954 61235080279102666 531811015702549610 609918514359804262 879076584430219651 201115400601099292 364045027719846455 327659519115445791 810909348001406684 928969104724783495 406798653137594175 19237944684687705 8712692266248586 207487120461191355 916483701067775438 508127316897878454 64286895743652677 889433421000172663 451686242042660917 150690949620052018 594958506343484691 273215434585678590 309094742303473259 368302638557639851 137550689131668024 526029271400245107 213153475694399718 351824752220177237 444599035088017301 63510214003032545 879667657760864911 167794644969372823 1013406309030211 953521006275552015 146819670869456892 954829872126088693 735288267179958450 618296074943596687 379696671353544870 501284389096253018 516431057604461516 302400484447529575 76593692415834821 897504994077079963 471505265856166106 47196430855300914 800456046424001258 183086747734816932 47648249624853381 581200640439050993 429969524859843500 419787961363252763 295523444309570065 616587290501428778 916725114897793994 549604489027605247 929160349991076891 495078912683460013 93601729727005667 469085276674591284 467661029692915567 625271173566766262 967520444697874991 128099046710977276 687778228376697428 500437516106237803 959315033717717242 764638147103044513 964515637406991979 786925804137671241 945779107454429835 506153009236348709 503646547518783220 328220572265259364 690364507652623435 309614846463855065 148475936817839364 879827989490942623 434516089045952383 984503193018873312 722347421446014126 266478590932699021 365832625575983197 112268197908502276 480922895607465399 87031832529915718 797834123973284775 629686825004130861 513387735304950507 582096274662000142 181888255667494666 572251727031431136 76570491620766868 11401675275559005 30723194676020549 22678425466588047 91545369554764661 518249782838079808 517814629342622549 438186148962028216 258307858212713997 45784316292258655 985157294983449998 540687237847085488 123961778092188555 761975477651653888 224918029505278689 124385185016415400 471818294914038165 8363915517054894 607653843175913233 837261729799043085 630557595554434664 530830221080220745 660167902525650607 688872135110978250 706384726769872455 899471033389647646 751425563282110628 70799067272212746 745591098944987746 485469867973164405 266177512538249338 617143723489302582 517376926481375363 18239025253991595 513703938799262803 535062521710411849 251547436674577785 43991490133855126 23918652489320546 133966875094462950 516778283823085201 75937529860426656 727554721427929386 656338971675118325 342412653053006454 770294666892186877 312405496729566773 53926551705058253 597642329977561037 868121296957826954 457406800710137014 124952726699078488 949827076866438958 496507199200899992 748583633346438150 456381131156417764 113967721763901516 395322662370089539 997742939299389584 291220932500443381 659656711385814536 627029749988113680 502262172390878450 693064227355313186 827556073877265190 649670883387817775 201578716976360171 963136761153863476 357015398168902263 606588300651416780 108814400181366389 427805375727761511 489635642414351050 687902965928389702 523758511626785051 390185564692735503 795082871893733900 373673930236263565 915216316681608756 952321016269740151 640023119583621221 569804934507010863 500630063807231251 707687449896927658 281943215945556011 375935998480749049 121634348940268751 424462302568065090 635094218267471627 320292896062878715 263740723747562086 492472097466392826 716374014447009219 996803076457823132 903687670489761629 22768652785471331 996169776568690216 474151330290367623 528447236273027152 675971802638404820 702800016027407747 276871414572838276 385622379703498849 742305124224779864 201228616467174044 476390399837750124 466351820554287909 421294338326254249 819953803128490711 259342887313895946 49418704563711624 485167808074677095 225733903005146463 875851630708511688 489387902866960088 183237695691490703 856431724222175554 466457406052029596 79021687254496901 179060639812049497 585696653988626354 721865151469048909 739731681437269484 495977326559164274 268901245516184484 194851564090796982 3680439666456500 955132314158939240 628666522954927860 596293036646095106 1498052476606621 75454043770787723 922475384986496185 120149859231197647 263201753799874563 772930867173431738 8526787587165647 850857442244362689 634136908905194714 319711924141038486 601846115844824098 172696631369309960 69066699017788933 329631308382774837 817604559269192027 449616026694081672 323549435982040306 220897169720739418 126075434188412646 76432523746608356 715202959060973429 332055973061388205 55522448641005209 952419572504290257 723614624512284397 234452656652235765 804043589776500597 872666788941541795 699965699736243985 390615836940967639 782760990578108417 484334821552943002 848234444714968538 696115937815854312 775956528207192968 137550513157470608 789771885247526928 217198682905528020 58778276901048156 161784157133748912 289442080550440320 165927879780427031 809050198776283629 628708466438568918 134459345130453288 454167552128354721 875207222111157703 219676508335337667 105611677575053045 70911258559148785 191171188457023820 659499908382923846 771649705601673003 728628912573299781 329145365241098787 549978950470194313 400630233058855370 735327946884976446 769788763432259405 22691728665280218 950932628325090642 536543018433423832 62791276162067454 183247277068140038 499457495377232539 368484218896736449 394510570680087455 165051073589855466 963094217883603835 149894636043752611 203403165294372307 616827707421963196 747712078068158661 967367119586579819 406642551700776650 39310946619284794 353391793278687833 220714962729823657 886264727957286867 414535218739092616 983209942638913056 506916283432306731 928431610156778041 890443566282163347 858573304725611471 30224559821428165 778445054487007028 473776607493070257 244575140471336689 82435677470747245 516008984923428832 292997629277885321 103839125449076998 571779903016045999 403254754623158518 939982436164474713 943347614957625917 833891724816410983 789336785430399466 16658595933716999 9063845980723317 21353414593510322 130083878583902496 167153039426233808 294071679156402536 420741982977879865 424045099873293524 526389689636348238 82703634088476642 292532971559167603 333532329821998198 527009471771563290 790535195170925398 207359354056507445 955939211756872377 210859020841288630 73613778707099725 864987070510180547 111163453272978764 281862839745483784 663894147576867968 137857925732269172 583173755274324601 370011165378579175 257891072627104816 913212297181682309 56946508319524079 937594043096378778 316317629194194499 311808933994335579 687889597043484733 600134336133591174 518194847128369136 310651544919947087 783748554198875465 251446919313303210 663952296711267951 775782536530252833 405228076017957211 411599589143007225 979164828904804999 229439579832305127 265014629869020270 212534122483966247 250211679322410458 244540762636226350 403283842580899216 737612020342252053 866478796401296724 33768497936047529 976857273711573883 46832264077485597 476428987980733507 820956496844733162 14721070977501350 676375377033340976 526367273700082700 454961227064551621 220924746220371408 634332570709677690 63300734672224900 50123664489842598 654184479133136940 972987076638969985 547785264865079904 854626001319578974 332620604222140728 325392214581053837 986900648368289367 768567870002144500 557278090623793769 367814596096988961 199337688469943262 747260949998247051 520763300756966791 911189276317547031 816127024987148582 893515312231650700 866691535949228203 246493208251862070 576300501945360441 25475598970589837 687530274543696710 117219766433309163 549912787199193286 420718138505891300 37332650687117867 738559739624863959 269899082322129204 828950853153078629 285464381090944350 569373764850567478 454837740907536976 214989520899228759 420351323603354878 233500595756803950 97186985285661527 915329088707528660 744839943902884761 557772828509207698 608593651366431418 66263476473252113 535315464886841371 745575091009313292 949713443478825920 252741895379284927 158420380051680016 928955596509576134 220191600044515920 714909136032047788 404670421303322615 728790135645749860 518923635108606233 495222349928338348 543462396002177154 762506596772782503 473531420590669895 350692833208326376 867395464071000177 279453740825588417 430217272797565862 537000066660070175 252334886827762273 297091151413467120 940269601811783904 913352024533738304 232276678574747461 80522254205036554 989603829425275038 821989470144773414 689608601875956181 114322402810541203 709396796301811659 938867209200268223 238372576028426688 751980286946534573 295176294751233985 256941236510032179 538536897653261139 299812937759551890 536005256195932167 207208223447023906 200830654686075102 526336082110553178 856162005823383903 241143291978607538 597819551563174540 518877943071591725 157143981285621217 969398304552040421 664152025254703464 102977406190938737 516174566175919624 550946401067294603 689744790384732827 263938394607816001 350537387000263844 780588312562295695 495587275857520303 120343952364145495 296554598686841888 147165565970920017 697320198547549796 795638008619154361 695137283523182864 386979774790193222 602836399875622603 83460894641752418 442671306818308566 528729113440561269 87940728205089253 1311378815210110 791395933716016941 799597404905221983 111316984433090932 816071409929198103 859213787230539232 837452139220520938 955355513872570742 936144248009526294 955391171523816387 532800219300953416 9183643252150217 819327333230041234 803759353931883444 846217004331579565 367766653538909835 530830482921806807 444296481195165954 377319188694140990 170393086825514170 44315634589546619 325993004890040496 957855299264839153 87924030520178271 461110945427953875 899413815663086957 635323791865210601 947536002097471374 856124470823210427 214417009151184042 192616081288668240 737333899271781596 504174665590912148 729633301667825593 478767421738749126 271641292879916800 820157710785427251 128389798258503479 63260877539509005 35072056286167924 232576628504905652 133924781554113024 698728880963959083 220116682229372591 738259681401575725 713388014426129656 897172799604142615 366947061254735572 366509165064560760 336361634706532523 272452558270485260 124774962023786238 909788975354993428 341657122352017642 297361970224352079 187544821094443423 79015494398500100 703484489029704367 110545374466548754 713522414689118827 576229891273514180 491593326463594214 914716022441931927 126566693090596459 346188833871276755 13909999523799673 629336619890804364 181668823466956777 734892349931096451 139357518346678071 663486018417551969 869309701195143705 544334841788348083 499820603486465025 990377733625020953 594858541856841003 731996161643729875 644908699144217174 175661444961820413 567861391775090923 746314525643557731 936720227901544413 215901860755271423 898640617697405621 284426620290895414 359195676560659261 237525495444183028 192876872528323457 71666887919292787 132128416673706676 100262334553126831 764574813528564233 94099333686777701 795904481040127700 354925482814722978 200494682671303110 309727583277957468 891368574393635903 311527986112153684 917999603352119503 960722447447163843 164165491619096109 294118726360966751 28786598933858365 52524978251009523 568911624989071345 498548914895027630 638531019001961466 119818736394003189 801254192345972929 638294653592547175 27839204886117015 962216780747749322 243714705694257727 395655729912766924 227602152785393951 112407763461280709 555523014825840098 28635780212029247 645365106733003090 571249418341695373 404874950474722481 989839030622123586 164367582622183262 144973775099544609 326526540762529806 439914081952784778 594980197477955388 515172829718013278 622636600327445205 111601158880725528 589040925624049046 368621654640660725 832007509064907226 14081250724603501 213698114481236627 527247571012022466 318241868691375290 645525354716118016 412923179706279255 294109646558251245 820865040252579320 841901089865037559 414516071322413028 457401429034936114 316036932844167685 548037806499174277 113107249546482699 902571351995784556 564729254906773645 378598654937266057 751685508881754142 425122046939586361 732841966914286744 843981618170419410 265344740624519392 933421969387032507 515865159150588841 539644782622588009 828256632670997505 58471625789039993 498976784405742124 341129904526863094 973854134762163851 501582097607257629 888405899932041963 882726149031292611 724877196394140993 386112339283315396 943129148282554484 828200536381445082 962682382374411148 641958159898919706 156720399993978866 361467525840825357 945055614282768855 529733842744066276 823326665525346796 23415720372613826 569270834429930833 60806932653525472 870683094840051163 705940708071235833 40594198814157994 382720049124352887 746412436034010347 736438621128085199 49974553564807803 492596281730343308 821655564247976944 800433292409613195 381366326564025367 795787260954966716 608671971862932478 44128532526613120 328079589404027287 214277437078070640 793282446487603284 96831191816023512 50093079766902207 922620759764498731 717462253506413364 952624582205699799 942222107036188076 278757351973696429 894223661453463279 499755338400952631 854961654969956926 13791543023155643 70073827116337937 523856049465726378 236010554730461862 941957514247954905 29045832070032362 80520075371399281 312564206717432379 84211003095196343 334409960942436346 536280427469065089 778953891888286838 793457111398020656 53044718405254362 117191856023169678 715232094124444842 495527572608276522 470238767942766306 105256318170984631 107307166114888010 218578919612551379 113266892028824179 543117599299364416 940075271622222456 480423540183950200 175194072115895488 453052183403906774 342984693318068360 174417992969241825 605972542044801256 698789741711742085 411578860952707683 365366624148284767 682218660312938703 757206195347459852 292392209546351957 391233986786359834 787466454502345503 832126797362947098 479595506153898520 340428262227162112 679137271454050371 973523858035952219 460259243916598021 14581483435746550 993221355633508499 157453684986295610 997447933764879630 73942494468422590 532561119902904248 309148072371859113 603738309540565717 631187090534003766 759696026439021674 231665939800918660 494714550500511932 404917866318360594 341915802711329393 43601492513426806 596007618531419465 232056909477031525 523820371942394508 803915793380982678 752399874567271478 897862992448698008 708617339382358413 70891339229377573 591514073557279693 602521272924885192 972896021079747777 883126509273007605 84255012267985986 872036256489074887 84005079457512714 815871476214858570 810785929236420329 334481037612155384 673854291067426958 986552844751018832 633672300129218010 18112730139056049 48007905431664161 353945691386218693 67493956391831978 965312209310633916 254061101384390461 440112663452422163 596107540959562827 106079380488719665 171296042517587506 467055085497267760 647266785834071036 223254458439187116 404832301938661285 667808435329631834 909221774635679251 815424140148412311 937608618946364795 165867190357776680 542857267809511406 377902577644910587 227403873234016891 95431234350773770 604273220972406772 598917926159332973 68479310765587152 960915794490311888 901760246657603397 121074332109773728 308281236995998376 286465564804418517 771125541899747804 453115574259325882 676815740466675034 282906270854041539 859301063798893299 730004566866210377 728216131419283639 148192933177133234 921547813834405227 785647394091273489 559422038562299731 335378290660169030 972235409691107076 574467283193356180 725015750975680571 773065893719121881 260859147704322957 984355878945703958 379157286668482015 447832716879745026 95963417373020995 909892257294125357 22990813314744187 677722731191010487 150398031192074422 676926672471262592 196221079657544418 621337540076570773 165392302185661492 887788390889697997 720945018813377619 962232389217400743 762712828902587518 8418001538445766 200105484039249400 147900411162293948 876017699711230315 46887557286174540 805689541295967969 853195210232282924 225543357133220673 30073571000241226 676422514030177417 166771637331720295 147010333796510781 592427563820520758 239346234680858688 360212971443714638 626681409720812778 555834955488680019 966462226091901853 170866558796808414 681915122081705287 745593220807009464 434330627497318405 385092447234486333 375668630490506727 545675921734962282 296445700872698723 301698403312126769 360383983519548348 966767479186981226 316163146630469700 53323265920880616 720395960086614859 905216865199590050 670889861125714402 670442630478400470 251508945172659373 809559523620671932 161056970904344260 883809178553856575 906102940763637324 754521883157638355 128631574993692531 630299593172148720 571700474078860752 735351182757416647 526085334405941896 997929699440591475 972949632794732877 208328187282672095 943567199681393434 879383118466673682 977557903806474146 607026678131617212 740357062647310413 310460597748160095 381799483618878312 430636295861711343 403537907671845655 453562935024383222 559996925059547144 57928128127164402 802215401794079986 320784602911879645 331531744818576711 247033252608056130 341474176907918066 174284610528894194 751615232565047609 75521201488635663 155186663110324066 675076713064604672 87248707257921602 874897266870451472 961007066017428468 938168155190825073 342009696777053385 795056672754384612 474489794111252114 704116614875906596 502361108223990108 5355301616934638 2102249363403146 542705801950117035 740281151829261256 514430905356273368 547672985351124457 898770894487055018 673508240190343110 806055661690190217 550842174138572910 530048469910588092 533312378834734871 930457383958333149 84468874065629711 768605215577104989 76213300288083676 404194702592525759 448980034512763312 349587148221920539 392999206519879979 881028935355908413 288392097462784647 471289129430784991 608903551449216364 266232076335082336 858018591010054799 75885003925084746 591192902160988628 616539554045217960 282661086700851687 160170280315336905 4547154494977726 233741201760514297 669741653305304852 675290157954976151 919453719094651486 35241536822237646 337007835129686165 424225916063806310 917702886533471036 617232920311225488 267160309296948215 412897964266597061 756817729632443043 181669671799558862 954281925924140767 891064650352826271 944468487476786501 868343856090341131 898010841125782618 166495188691445792 587878753780417390 142807914137718785 69125133500423095 236337206687758150 817375159102274695 821606681747279778 254903821989400523 29008658850518624 40300804994167978 879535513706952688 413142820198607591 411909848665697152 432510625446776948 704530268829424985 265059920235157604 642891574545308789 507869941217886230 806847358867700508 594408563208580212 820111972585245296 81210438708260009 234918076146930567 877120308115819866 699059118165639936 992885132771856257 168138692832908541 125984549663439456 444081328642223000 132438923843037130 604602286437670386 850487579994118798 17529250159857599 400776262814198947 564620350438903496 632440216658315617 521809880951164137 250205932062911957 165537982253045902 338456433998010472 820635880521579930 905001468348013240 916262189549534714 149339996207768253 496121685165971770 407858808542271535 320405362828550247 298612301019592379 796712642609204548 824939176875356448 434174110046591538 442558778836936460 57720892791228880 35336219870794296 395864407895937994 4672585297995655 905310718017166771 818488579980065112 93593952769302944 484291109645223449 157445535286086108 677951380071649442 547297705282693540 443500189815563946 115282529049634820 164600695638428101 479829908993116837 372679755139623579 963459058102625329 118351005411649142 39085627541559390 545518102403956682 772993353626456060 198274190671675230 722025391458453624 597066619744307312 530046506826227996 340118613665511595 940982837901247325 185299236305600495 669362465475072896 402329566742178716 920565587205706844 96822797635545855 194326720271867287 988291216701032665 713485546624312533 673403948043061262 77919048243395561 224008917109028191 568096577129320319 482629201390081376 308889265078963151 418742985750687400 667341139525312030 775037147399822846 809140568720086801 47486520996768701 232714360998353463 158037136705832202 66395897374476900 915901169540873544 868629067336725891 391004473075659356 268932458610644693 62868301907289132 217718005751780847 720729341211898748 42595366173743637 464930555694066714 2814022229064545 695632870810295169 388364251682071307 712211626136771524 779775182008562500 198080980846457694 531895654429499844 414078214876787353 822566443774887509 940700187247314964 383957794329130229 822267802617697786 360901333447195770 543559373118540050 972179749360036850 620799545677470840 316108367913150083 542751027399914627 683931092517382327 846905940127574063 794353144095595683 18858701359442776 564203492661414354 76642659610130048 203479321306201922 880384313971819063 323448192870649138 138765585457393881 142332567004604049 39734894788601382 243509619682666059 120551841148997112 359622781016244193 535931945100370417 405212058271097737 199998692679789799 824242496743327397 805261205626089431 287435501694937065 752034162850702907 443798470088205453 73402613896779092 939243918619762903 274088315107676964 411997368524538873 683544881443038486 111934943909860874 291027938265808836 232313553182425115 205980804417669264 122913752735583460 326712502636907212 413126046934020274 365142109649838361 737574177672328361 501465429634197366 500003588254354024 234287435229045873 207979570809799587 440805011874642887 635923883194599333 777704934394847872 139616959075835877 916735483140714162 478463239442227322 505545538511175518 210931778572611153 67237195925128461 759769667886471942 816215275677253189 250181151353785247 570720781828530169 456829875924504569 567471209174173536 812533560965347433 272291980050385192 909302459856600492 828543867756271043 278575176750197167 874911779746374519 788888101412269941 647298817304103439 990263090179700065 452011662541734098 245222365945997594 788837060769880125 533366716176950324 390770286451230192 637694534108827393 799795135051953690 783317884302718182 444426081810288557 643547611888669919 960242713171881012 583225037911786233 31167789548936808 732619143381541048 955901721280661556 989407478691831898 491996665670761391 350748809939357001 16268489640595562 374320478137326 713119978492651967 430118454344795897 986767110540981245 925310456953692774 641658705850262939 96368707012015029 668852038637646887 409593787776830022 257227511761964836 708416215167007419 622791784647631177 307137272364428404 289149207010782573 290293503849850128 124946978479857294 266450081290689583 962694829380258846 701314542300627972 532326086712873946 676491501960646019 917065241693687869 81320674814622067 819070936414087456 84966457315622359 488340608128193502 5816798151806172 23492870921865752 45160694655635164 917648039403078536 208797896943192384 871651967196098636 646390628445800888 156449436449742651 239111183628081349 464237748709078944 298097325798776437 519826912281365392 700920702405277378 538427549708602567 194950982029915908 386658749199204029 120242870339671483 998357133881174014 873554634450456088 471375052482366029 213084300334935307 143385746528757048 142732635341739720 434285849652356507 911918898955506589 651873354333906499 611835624300761276 459204917329010141 261322480098780702 731761983030473651 673679436059666443 696141198356900153 989551931648454429 689160458182648908 652812361651846254 938930945320530971 575852830699141878 360597993471748081 910738206435899115 533511842168692941 582198271970750853 800554562473076409 595397102478207634 20146365815103565 228100292370323443 415236149113550 944834086931420695 631384130689040446 365878147730418496 400056665760264547 3674737748894947 5187116160147792 293217853691924283 852714550526650692 818265525236285882 624616944091143302 946889769717364197 552694746189674937 149824684989907464 999707197533721860 689378322568265615 301633967862232028 485090328630987496 767968414250289232 279637240767101659 894964872794075548 46190269086028203 988141038545715495 975695401437818237 781258630398741483 129841104472944232 9415387416317753 909897302700992739 407273816396051132 746368194783454456 116406170326086573 63219495776084189 484703066530077032 384649677698078442 267393858095795878 937806447264345056 785147411700050711 124269615146888446 620113209694632566 101705744301010221 455010855290623372 571848404784044990 628856554891773327 39939477929643548 305472205181963396 673606551402862093 333359768728429402 538919126714665666 53216076277411486 895834422145668870 559632264456315427 98414277429163359 232889267226203461 371680965068085599 859557168771300654 447887861459028496 502865309897871348 938871582740841042 840244816078982930 845095520909093018 695721324802977491 48023669708324253 876334372778102555 437180870858817130 838878183515987064 35185500068140992 90833263090984025 58980188231773284 571177805792855597 386267052985705276 637483608779234728 700005732859338361 893589408593735054 965157965131542692 37865838330242887 394364698072044745 873397109715435617 551994193093529379 92277538166061736 667284124795482628 902101763323033910 752301137391693399 41633793653431296 105039485946925989 646551440326633294 949358065859833849 326739848054887250 552353972208766930 494646209802024977 168923357902619014 166765363180691000 283939749538957282 90404924595429588 758844211900333805 737315852684569513 911451730835857260 583076249680655367 297359882405910936 177107852617393919 807573335942892247 304961652084395796 70891708967755709 245320981860072513 958834144803966810 527361569395916526 976795845356777501 156948270328831111 99848793806013900 655717225563138575 936024420371909120 191793229760092640 104605519426333037 584644134010209956 524688096568148310 225045565488025368 715427264337323949 706896306920433234 14041742795846087 971789083696576319 184114059890797547 668793494185368377 693374339261166784 253445866585731704 478664774420962552 817883513783810684 871339153211540194 618314950804489963 264937512098738890 945215383342716214 997985976440332245 587709529243234962 727034835128805299 603640171266957246 208925140838899539 420098554952244113 641296529827101356 879438369332498861 294571781781002525 617954814114208725 943017129753266993 946664872014724287 794604972213123510 853189435695342235 460323959207949240 778769437475038537 135549223943068905 487140178748657530 40617213053863080 832672266650971672 875177972749022732 209859909541421201 700704740524335682 657494194467905875 688299827351240381 15616471968375068 886894349993880676 272750729587963836 28598087015587561 169702387801417824 379991077729397787 740155039403861975 233963997377885075 741613735702562134 843843098625519095 639334050180806885 213444117981354766 226227982412859927 51802627226030930 531792441761935146 190505700312052239 949197617715275028 134398983848087813 824544896835165769 626390329662158280 338271825010897389 382137041024816073 94646775604648953 634662264397066370 744368571980798996 500040395617333966 298471289826118551 132636507971000946 815020507289987012 995772867247181907 202812969300903704 961279190537662674 934180422664213614 832063234103152326 276219538011497883 354980506965298731 545524096005407591 688542081108410551 753749996221852030 258705340355108134 260699917732195717 118318430737105862 965486793703354833 313856701444721571 291557890781497396 190517016429647415 673611932762307633 480359967703512902 991892425665322953 275467511298209060 986257245280723706 781084887867217681 389964030444730147 665414166200689749 462017728884322576 629383141121829879 9511358430868383 228138584707225611 860108581787334723 562109725501021638 540010739719402735 113356618268893564 326412609943456780 62557950876005669 980098614127355725 213192666128585199 497515241669619648 159016615092945126 638305970090795458 993877810208030332 322283515423604748 507804503259632423 187933478860210518 544531364475824926 293183071724489576 416220414198966301 532933033230664911 277581515887527305 304746157713297211 348056358798315502 331117446123446651 42396768238563614 240122395243774984 679055560214552990 332168606634511088 20565789800439876 183017658911756200 895783520578912113 825298012228479233 417297675663437337 500090603602960185 192243330859619562 940985276671176999 739001156869663815 869701622822189149 956777110732825820 697015175794162866 834875125938806914 456519393548029758 444042487391128199 278057478358651719 802771697252171114 501592849110983578 239525938117378920 656861488952326105 567998125286824870 643247238151038917 642810801444906772 421910386531935938 839535036798685879 575560677383775837 675607576292117494 568182910218502142 709126781667248992 538855115630344700 509025074829070670 892630706436883209 881343317126225274 364113321267309242 142610737342590602 319812254047842386 859691900810349317 421519261170148715 531144738052895391 941438789847130685 841190441267095739 364482157639009227 202727154935105641 142312961763582556 637462434031717067 619504029653856193 222357478198333204 15639219806522942 907192744229815953 288622620807182278 112955669396473587 421611440277724192 976031049900850614 967437500240350508 701556811850537496 487675323838891454 910072284551235546 756927870504951873 134363575816945676 162152341484450808 865910842193132314 205471350764600248 173891507042320717 290509056598399340 634567049015959497 210801918361017684 369078206851889593 631201172014937111 128576200392013420 125131733137220932 389180402286094362 126109156581267756 865546105653694226 401117528443482246 596564534589965851 600867059180867995 208994971005840644 452943206147242333 507093825479452604 341216876696610200 849995166780295102 437215777405596731 675472820251541738 289858510564972028 233049202135146658 931138021387048827 928935779027911965 178009053555387852 523862636128112056 188378075968609676 655879875114298259 141404955526726713 252697066593963357 714815647262392453 823460170815404266 154432991017264513 786118531429026948 475142377463380237 689563776098521278 309761193265418139 439151814585961975 499850527298998185 242494513299592540 14166377492160734 570495207403872957 58080382112074182 414447230345968497 273955064639189637 75599741428400021 587284445560739694 73646164736816470 367685973348929998 548663510321138734 941014050181091533 181945390232561180 751443971544028343 639627289557580354 854509521051127644 379366382784297094 32644969156910311 69154995585916898 167622532474544195 492820318939597227 176624598277986041 667817335985065100 17564763857552051 366239695768750037 866821400937920386 398398882149554944 673913332023349431 605774242472893095 232537309008376718 825208658328110113 423995533102397441 846418651025096896 361413966797792469 282551678744568692 58183031061533610 393255407930288282 316142530072069372 278192767077534540 852451566435797931 437167103633793246 760466601752287521 64126779891126539 395567871265795617 993216094961002754 678499569905820716 951605047997499720 114934199839488867 510881474637919091 813290199957205806 635648142375157825 447789144292493760 609875031678459622 922449602154221809 56043821588370387 651135506037921608 376417737316487732 160274920392937323 923167747306049330 964352341270037240 156694144014298937 376089591094847316 108519084099808813 119465494737557149 31486200310514319 82231444951049413 772491742576650035 190486185730117480 66622042848599071 378172255169077537 406246352517333220 815923379397012706 697694256424150433 71165004809490284 648563612312600065 293407112791551616 767180169732210312 834022568367818081 534042307580090742 955416531070065178 716036846804474812 857109658406781047 924741525544810227 549601980193534939 844018907336383393 620334439824985247 29599542672481752 441360469632783549 498393519765484352 233653222417495043 384680069865671529 448776502947448102 308142517477487546 699928524241262132 510410487394279994 308715034711605569 411270330136736157 171812514977263714 601960320626129971 204858688861966363 2516107024385077 693895434553560446 98762787130427298 868029516883074548 578361364486951008 422710443903844417 525123871245101071 357425586106840750 651028803181222548 217585596096670281 276997912327953522 123426563947491113 925415848397235359 782119060016897202 852488516431756430 394602769621921589 773278737489622242 489494189469269790 772675005639756825 180046817885563398 658323855521193822 298418590195598139 820147522603074084 251939118236040582 293124540568691166 53133470269573842 421764169812636946 363288997634278858 184659560478169722 756875155927381626 603750129580965651 192718135231119097 947593252677016170 999321651126375562 909072606080848159 6909463785871526 446878547060267501 383132057519352653 244474697045590288 92717813155320371 588696188202762327 81985585155635229 462107065877830577 553351531056604842 903290575884889267 34513179926723494 364654436437686708 840489346819512278 165411024160826941 391018631265195819 62426469097499448 904022853992248577 75912296001624234 128212215486720846 826427308568666178 592795292569628300 407944841510213477 825215321830497832 41993278827145329 930755491635414699 865277331858160088 787597506787491982 11563738668713065 65304833902681730 616914628075589456 625267909286888187 924466408423414203 58554280817711854 318421654043946053 918656659432430637 955957555804076569 622086569479380045 812665985971891048 162064838380916125 473840741063675024 32586003755395677 764491529294116065 175696947695365181 515664738001587710 143076558626183873 761047904903778699 54861026773940166 931166518189197949 610009628464774644 631188173543242481 569366247797307223 663405118383158481 201993655335025363 169050619045841433 230685432102583193 138493621818600078 889227133052111129 615143295317205091 433736348644622929 89097729892566709 914000791704582560 861675246569455272 379405159202271431 688860835864146311 166789852088658364 554650398949292971 991334674561098786 255787996683705493 520723412555298481 80021607225699767 126246370144085552 883585196092717015 309409165505352204 848087369316382288 184132730344168577 726219955087585774 436739807775986462 149631380097226862 89448838567681166 741042263977242715 368281993667154683 892266258150783000 385111450403986448 678144210371546810 252693131055604429 231577837740300341 89201595492429962 350852753694667518 543038443999398674 188897614322995072 709943022891668701 904549694709590846 304756868755557354 386153556372394827 769095633562269659 379599435332597399 443620297415341785 824841832968564538 46624525629153548 997986857037324859 662429016443303966 753017277773599418 213276223536303900 949985773283753923 304242236381496762 818283714442104966 436248569313796857 797946331164145497 21126465163316127 385758725278042532 412204980494535748 918530079158012444 591697193484701389 321109610498843111 732197245239097566 223272799016642505 370952601241672960 320983401528608613 568128990445970842 751468397108141235 55892089641973449 727950051422569755 112023991287294996 286816415753576464 120851728149126588 253375151846578400 252471761085500511 216204592185514600 823880347080687038 675866072486428857 552851611390195240 841533944661961413 349355975723685065 941148603420260489 926148227690902826 123132922305811550 195937477523712255 349970280404915275 675238312465676849 357124024148764507 690196231084142627 579028623427898426 284587668903634602 544826818397229212 831407720435790395 656703720510154540 977046387472517358 640088286226640823 564031620837067290 511133914871246884 389284502953166230 810243056708383243 517791311731131507 724796478999892601 175093938029258595 845225163609575585 71414435124677113 239468478020902211 997214035002921129 277222442104271562 381593894649701564 939836063707208115 998480275955513506 453670085654287958 907160282740369925 45670645720637490 436078534330256991 803944867050755178 757018754378855406 487766580371782672 893754012893820380 996417632091351338 165681768970371758 356539795636461755 972475296398416293 905171645817304574 859115615746009962 513502969391357548 557572025861771292 370047336071396527 635452511934274755 262506333426131136 441663099001922607 82980732095942503 516353482035276518 9144049490651361 994246500870084263 924293413807307655 844937312461885362 565559680863035700 575501659353075794 698506454992731149 226010388918675952 477627755511330783 285345626487711684 296125473162757296 487184063917469005 52421565915001410 161204023932252961 542233407623432234 275282675260518842 4749076256680524 981163921039716992 774493767228412414 742394143577812398 687309955240467598 63754683856656340 973101490000830928 613688691373186612 132094244917792028 751383135931375482 69961125666265603 106429025593853596 794971698451700153 944774394320043356 599502475461262527 269035083569278811 697765196972100691 728880532885006979 387231986243379719 672871495265556813 464781939542993088 472558872126756527 177579201460564876 57090220618932843 663800358634140164 555816992266376648 484481850030267128 376280802522080284 859549753464612931 14963969648661193 740991066755941453 104554914321259262 190324771888572756 481958472173997453 912665348770659732 162172701275251435 998378530183974059 775315686136717671 268248871679850293 266682486394683956 915214500326056772 994102346793609516 350580748917835631 225242583835914815 333285227502146658 747401235204817778 93065200826485150 664081249012583616 319885004181300205 285546973822405313 304588654462878564 355108284884120623 851628437519438878 13176897150278623 187773896101587850 519315057787115187 146085076011526202 141385493034911132 602847583803940765 839544531565014392 704457835855242204 215416201441395620 393258213005864091 152256471416648410 345642299060594997 941974275554271407 101059621103709491 417375896797155238 632974481482456274 276287469359402305 945976869917625324 739005829173856690 888612939372113721 227575629096196201 973022556132925494 622868471971880417 792221274315702002 554966461112990898 65500862491758610 962281920746775476 108988099776918506 475287978976624275 143626925991668101 115368457038324098 834175408336368726 594913937844995090 562500465084938131 928500261318833382 768500550752459922 776640867233265988 371823581221635934 49916577827369142 996266047448088991 558149059254580222 601462734365470034 229771474445301191 301277724101909475 534838568703524212 31160642978223513 373039792478634362 960005409037102249 466300663229257786 78450515187419358 816896122130577800 583863606261188499 311670090885413997 830560470726302671 811020693480547253 403298351047779285 379675617090830191 848743567419264462 425113418424799875 603597242816614505 149339298032038017 338873288071411721 178039498444809197 393265527918387477 993012961297587919 918204665319884751 644152575533455787 792378959332680670 288750330762945786 45102279521181368 990551864047259918 109560513641720839 868821200127546484 465438670093644776 903260729509070798 302567986180550326 128046141611111920 673948012973897058 426498233451944933 268949851018897522 450058621641562256 255328032634122648 357321318475897241 612059953291186580 143590918144790297 178562190404561369 435874162096098046 47446312289869616 655273077691611158 776015949050694913 449200289718410754 85193399503736914 701060495583406994 398783340160835719 77728970816701831 173159571085847617 597093620211162410 188257936356487719 203976325628241345 953213005517825189 487717452095369762 976355661351676210 615899577363697785 485209795944261722 476202114351790153 315216772972827914 373691985802257480 828315783851170362 712870939288572403 60118522210652121 132950728146508963 927783986485940909 402522297620730275 257864697491492054 473708026782868923 860575783585784541 475790385007828846 837484120912933397 903537561841447072 117156941095783666 304589393820237520 88624579989748493 294925961060876981 30613611932708929 460810092755568615 319885214872847622 614657234661605844 715997135801847677 528326724782723203 740832564395282604 668426097034318516 215343773494501293 722651629147750633 900415288870383833 907447023169738166 553070587044903200 657202197644923011 848498546879933590 912106252646035376 344136886009980512 464828701135513689 165270533987825580 391619014483980641 541152797391057358 835741303681006701 270240281165118365 49254723003342446 373052042926544918 385816446870359303 824306317719079012 796976751532974095 626197659847592324 757738355355820987 854810249709316677 118296884481657997 971025802342234644 718713963130308218 757969720728135905 762250603567765153 836767407577132845 565763865080503552 4519725735814833 196718402578466779 172177371919279803 855054337542200880 669753529125290006 171379749636168528 985877859330211802 903051051322488312 781770210885450704 671653268753155814 252655419211207380 447540341431092934 576455003438038743 974425651259469011 617780163744685844 144799992863743503 469025137829406950 573031480815526286 651049144681631127 6885786226500473 633538123043867603 326174238376936715 644197045295811724 169601242900083180 6636475476147783 801601987420118052 97285541667972750 724505521136922553 62762477608673074 862026575326831082 617410074322622518 293742970613693138 63028174417035075 548442827524773845 839292607322634112 344747143995523528 936049089289396566 391209672490979023 654071601421943504 231184814284775856 210951470076769796 904597675121584054 100795234324803670 390847868554137933 930619954230657488 76795774569282349 134510093849051202 886774619409687540 942426195225397465 861860429705922683 307717869509530185 996586213902326076 96566208366378743 486358864787541546 501449872651116060 762994269720712130 491258268890587391 438888536891052700 630497512545848095 731055311297055334 238732890979612877 843320857282605371 550923693554702776 572371735433782341 390631652123128963 777407353786534046 343905819166709406 102670361237113287 825348746789950003 432736510701957992 270786745396140921 26799083534812821 13549849842674878 36702588664197543 959338401375921505 136727754200594099 366769169416619372 190711168661607402 698476399309779798 113661008603146299 320721471882237526 628597354913612334 788910045529054520 683531090790269135 253028235452205827 955948552284035519 34463394451511158 33705699015492639 700614462520009560 378012809646204065 614255031152648835 557894239477402845 324834456768307814 949522696232327154 685163799681105984 259901316338891179 283686121732781294 592164453603785074 931746006552061630 247350399151199173 754138277291718766 748955746385070935 84429436206262710 853341159921873249 203133925671306852 190609829312925613 763508585570970074 82949105946522533 208632616338822186 758382513389843424 707034541501740825 47465444228158471 455263013334551056 496011449623395063 833960581108269168 626914548900866580 627423325158070880 415063660333597948 272449008136272468 582992801708530291 599157941603216299 937006516729879569 34447102709496367 46275708220457732 282810458799901155 991038891306678655 658132215523427661 563939302428034491 782146236663711344 772139861719126113 38084851229214575 757773353001089884 860362969917582098 547275989764743718 47331850060001294 253381002951223210 129939477592055500 25285169247408790 73119547570196750 200874219047977649 492673287704507705 209451711453843102 582090267952349879 774756149745406344 3914353401874134 278027241786511869 923244066565736686 128501846504946483 116968722366468384 54163961693613778 828191515694601953 413665115964455266 750204590431030055 84373060444053712 291456125793677760 789336750327236541 551676818465745587 307323025242420032 238341937085876226 156580685220880100 401589605546184858 797689068676941711 730030618657472224 92140786153956705 206013979814618775 933374309465918475 693651856044651944 604192027007370705 97905310259500671 178125043003263757 201134807758060146 401850087035852602 888579588771909968 882409868776413583 287705243189949148 109550801461547027 242841755234612400 43057401411819352 424297007960658429 388588479984395479 880205502086815285 726976357281445522 870817659387814277 695644520399294524 151608474763101483 806239076386985218 842065864248394318 122916060749476905 561926882190418366 824797935172161537 557634365181826154 758277056081831481 535631112095051661 993097504196535375 25422005378272917 353987155505604032 928735010531334711 493048359133224057 965971710462857327 139894126238589076 891369361034271968 966478959883199102 772508914072177996 530470603333022830 572717780368752114 643513248423104642 54996817990901312 694790605621999929 141187525318884312 160437291221796936 41141975319774959 159209266615772254 534251817150477458 428484414374568347 507418431193337842 276272434987858115 411304345618976930 44513631410250693 493889766926791210 855358782383532479 26992982512758869 196065684249478534 600054728039933065 93316720593910970 970294889076123030 469792015064932043 784384097400709845 632961194559507187 840847445031981853 110877160564507202 266380046746030816 334907116046789938 74649959139467413 646716524273551058 803543958344122681 284165348545055134 385824771057702724 190702562636364050 350837972806249674 979701438133477394 322684715315986788 350540961805361963 877989062086435496 46077459464856239 241861935997276038 97840040852902850 99955058839990109 320620257372488906 577681343157257663 981875369043744724 91605783210913398 661331869727417939 845466015023791442 876221902094314810 945378532616378181 236229915071963012 28786429196329935 241032582525155306 303823732236145889 291479645970751767 936146388979427893 791104278995210008 249400828225339549 651500465657772415 157760771727806645 48739848900136947 884128775230422509 85733682457965214 943762861275045233 769869979592673838 218616883931224942 331714907585004095 825630614106927029 286587715725179225 338287263419762841 373661911499616253 445504437114323474 156173512462431513 258400021326592030 886372352716604383 265685691971725825 720822313469589287 193817120072532035 58266773871318696 504044900481866393 442811921574891410 775422332545109903 29485143223070776 880749545034997159 687000301179691710 827073842855300095 439326311038510507 739695215503871619 403797824164522781 62669610988912687 556135570902392106 334115271484912891 423698649448294519 809627862630851175 659306227004249096 342810681850560098 217534037253574247 14122230550692761 174688273440854413 192870002489978487 38194602538034270 712220281523090861 854773702019976227 259405715934798990 13931850095852253 867948350170287818 444616500107007647 414987719547038786 593851959764734570 39842943334517849 562062746069553934 42131274121597384 51033799559534388 146704057486584397 35810312687419752 8626190553078953 226146791638280520 667908006575464600 249630777685263122 298817433979888909 399543079437345970 167837062908029718 71951562924135117 429547201840284537 468000984594335044 512984318662408261 34217694536565347 74896325688096848 848809188194607775 822205936033906516 101543793545238633 32893346279927988 85778252844185489 740206976894611390 633377765830642278 351014770412902322 276802112826352951 257325326202409544 198985199752211935 176883219971472664 631331725111659148 936621957560020459 877580471870992321 6994268230229597 616275655666973280 197353964582713115 682807000705099829 622938957918173503 857893580293730403 292670758158498931 330499819295394906 617612347246055203 57231852783280920 644411163933349773 281464967219441563 982517570497402553 150964522737784388 406152557841190554 497773976625879881 451155571277220846 57119774459617861 432792054269040354 147940112458880463 213422258578898320 536662007258873098 798731248192406446 451689373152812191 275278759177167561 735773129841918348 619179140114947412 112600366547497394 940563389321826309 353322628742667386 194117276227342233 307696052788347396 760894727533148152 29665905731073427 477167437538575843 171380759147566905 83998239660125949 824854744821844365 134760190407930998 168764314608659006 933123292498982899 501472241249027241 283456199124273454 546078869296798436 97753248573649053 795321365126880664 217821906344085397 700498905513668466 773916355393265741 8640493725914107 778865341235327172 435885299115469311 57664895768314103 781441278004333467 738019803560775369 432164948340419648 57771933767860781 471824865352476752 14949658418471180 565791064676912736 339319231922254531 943549232634374255 99647932037066922 400364067581019517 840664065006695273 514980203900275589 91550094566671848 337542815984665141 225541902883350234 159835721818535139 327648836553680486 533197045372505544 690523186555988597 763861667997490292 580041189968089419 262378047945269716 259148255756285469 421464403666565135 946337012346279943 296755028913316589 573121342977356245 127401132205917276 263389751458529580 154473593970968784 665882473835605197 429556940747242869 732574525554304318 921950546683820663 653566363570185636 135353113678405497 544323167746747289 422980655506672474 769322809027567465 514408310653695963 809602738731655878 230038782498759006 268360929032746480 86470465046095235 765710269720819303 497222062580110000 340547367548867843 5696172886896637 696700896257179495 146960507472751176 902077726425984039 254688200858151503 638099676232697549 732439849954517240 893307138792169149 568028868188313767 681282058738464012 757238059531039818 673474116434380031 896221343347269105 749749764513483261 691981110785615637 827210344316390237 118621735393820648 970001408031522835 693766409323800458 360799750115126564 940736239296147063 113697960859511162 534874771149827208 587017075952997065 429727577174243295 385561288618090016 940095295466356732 120642106912446871 637274527181934699 650657676234414564 584284303217333570 363739735482483431 126612175392361875 976293755928062101 722125523142151854 518847499120857133 866508918809190681 47837555544851195 352299135420218271 490322650290656231 362879242409319617 413987074645081746 561958758329068193 682905196126975170 745580865340876533 635418664941701380 571598386075451133 746572758636788723 141772872348517746 76534260708818732 62747917636330328 526198543113837999 722076215300843975 977995706272794770 939162821931796815 100136628966766344 87719959946746460 405334644941867062 646328528626565394 284008793033479107 766669012000893405 438670384950291169 364018983133525208 728437131316481661 705299908392346541 401723768065622829 779865066895170291 172396607666014877 875605259209714112 64047185587502248 386069896209332538 789540942764166466 680242782673110652 335269469038414612 170510233944253445 542387749283855833 633797640531088240 532556507708716270 147806027764900542 60370337493138752 891082179082397710 810198605134408805 378748994790908139 448372943961747562 723922256101745640 367577749032003698 303845505551697028 602519351159156640 284203271321220387 281713955599150943 640559988990907986 933681132397556269 473476277728974393 211881406173968770 724362770124036006 547715712333622741 569839367785447668 895656320510022701 228841985335819071 505824356475574568 479233928703905138 170354484722484475 989042585973948680 129422844687253079 710235732167971417 671151151268515292 104092160384568832 708198624668780451 31659173764603749 450878492809658618 920666702945378452 527552960624249609 123695488230895326 391029639012152736 628589033812696760 739735195041024566 497482338730837556 802014858053452402 763660873290216722 158667559753247603 991476187054665591 961623498013032269 820977200405645963 352729523328425512 16814005407142250 463264500590350650 596012554451193988 419502855639634725 277755893160008457 23466448168292457 194512108130870446 179747916194553811 16179937599067981 777187403684449911 387675659688490430 827677417843970393 143656635549440585 836009123563619129 10432189845197203 229685338604355525 807490713981988058 470922721655046260 45621874798628392 385154387059145089 52935753482705519 294228192781884051 942186475904657595 483677965101767638 327199538722296984 676086286233975490 368033781132808415 993419346631893921 194493036888980992 598778516634847012 544678314542333365 567483307180064949 924137111120063882 395332778659181158 440593040899376221 73842114732233452 228929656815470573 95885813849589456 994775419750631956 203079812281011330 243978728838006399 86674249294873383 241900609021187639 503910859297190672 70661208221064 396331465242930752 619754883141564167 728263684859696750 990378550334394309 465996398934969097 48943566273000780 953956720218515090 892386855220916557 850641523829442104 818520211239407574 366621849114705940 123874338019210818 851187099959332584 3969972104027390 879331798007536123 673734664472504195 429868156131597939 624707012350839102 273923477502765673 330438860670608545 201308550894831828 791974370824957516 690871311235845540 831770829571911628 143454624901827646 750490090183027829 468769270928560022 331313640956665761 294469345491362506 107505974484810446 946183285849384921 703343408640606792 165272464702968106 826911427518845448 363760247252092965 359117565840073809 25280004742576633 109797275175912667 675351787867448145 902100338638355569 913160114422305325 45694917483352807 731245236395781907 227953135149603108 297882999554404889 279393631203923007 738304252323172347 44484467059674790 743090607657594915 560876216905961409 7916118548665329 307932716445840922 76546259354496076 109924520991069592 39098279655502591 234768720565128075 807464204374337593 526528387772866144 953011712852731814 671771121539333852 105535268167522765 108771902015444813 876363212658835614 919265382923752749 963466299745633266 686457262157314970 472296514563894898 428818181946435936 233265757405941964 751140381683027414 176661590959073393 532761382164641557 75124956054822477 836178182129365125 124871548074004660 530701592817613471 516242798528174059 694512910898614159 270090516797521928 161122901092039851 870706040918326286 227922862675823784 730695133575570346 357390678646218229 738090775451647155 408536427318621007 574078942489311727 628180442540487630 620733178223079419 411542758780250993 421310844908233488 295408642231843961 552309754919028766 248710333226465310 138721846963926806 56957770220386753 564376381012446339 324890523116032910 164480163585617614 583193884095724336 811539394329752573 200848154785073592 759271371359882066 160690356993515828 399617566479146216 229037039761431003 78844472164931317 398678045012688860 621749444356169762 70204224151224888 759235587370199402 450260611816730350 739025015838468872 416665148949740757 260800318905358371 697732622572571041 157128861873979081 832928473750626019 993121122425523842 906939916576007732 626659646087234385 457269033005375220 734768258634327471 504740512386142080 491808232582853330 614982609062157224 626901114905983796 727823675756640738 981551387765933778 497600201962335841 315291825026067567 463317073173090109 254274286540832889 387956218243442605 699888349787915459 240410925143932812 423446877124921713 867359549040362815 34590776656367996 721468967073448684 829275603027954037 136513966677379878 910225677067787912 996892678752509059 768125336575932715 978429288836715151 60260069990272327 693799408318339617 512800922354449677 780372958428158215 336938250319730446 962459966163046379 134953033035410939 371142256338843885 774650829911737813 164956802471556340 907753674898421557 637277165534359596 131476345141358678 707932291851729362 576491873058317299 361211407459447352 234009862913414564 313277861517711029 652595767980174223 694853331818339677 856587524717651687 732318403060842402 157146746260073238 576621075596411953 308569951764503300 725583281637214570 756037824001045487 762398441080384445 11961158117522837 250930260979362269 221597762563623587 283543405147974707 785108805437240391 633256145886597789 537504260994345795 924041247672636479 287350631613525660 592557368697820869 952970454355367446 851588993570530559 485912687170383979 638184946911970802 631295166768191007 415115321164501630 147173840156072618 726211474337647218 147333034802662708 150742593932770044 730211733800776459 960801253351535986 303087341378739993 617408426411374114 431371147688225144 827781394977034162 654119215426634034 880616012241710014 921059297781336594 524758849490538097 308529805208709664 868094754018676795 287392465980202123 398804163232102948 995273889933562158 795696713893873304 252849285252419733 773769604315661651 17753743788452353 366684519771151007 232389927026282387 680261413400496381 368917874539012181 888875856039776559 65462430468062097 169974614886194613 148469692082588293 729227884378579771 241111935013343248 6028086610985996 878612640063743338 286473312213980138 975932918066311464 41008550761772173 319905824660205858 20827595098777597 218463275993743503 440872478583818962 344145137816538141 800696751641099307 549332150726056932 897318619885697366 805559226620777852 271364770499579057 764611202643940759 800053387100495432 544005116281239956 912967425553906608 481616355160778163 995849959124392481 728011363343913198 251016026238790942 813651306262581431 767450275045704546 76576881159119489 340380380427697268 307659002482616903 561773384514221501 793281095848190510 785023945531696028 754337914311319802 296110571866098169 717479264337699209 782121145022635494 200066071766947671 855272566295305474 899750474182731063 843890325167762978 756962443950850970 853744668622554273 834599414454781854 569357861254878665 746325472819256290 388743795051616062 615136325902172123 201101843659983655 724014924684758937 891795237860166253 510290807670099792 8684974698255208 257262050531228679 73363934821240069 880633384713030871 986900874860909474 809190303922138060 376167543542205617 275436937848467776 512954363235259987 406330092488968283 266188520927273624 17020225187174421 603397518280871182 913989617961041069 672288282563803766 629346895545064946 139003499523010534 958710700240133005 223522933695877807 155943777633552354 944657604350943593 687667299675143942 89808522959508680 352372250244869558 824832108701519335 976945284212878614 961240410259885714 153651459068174086 445881692606468774 709913017727445548 855701901715845025 499559713214413453 30233500271221011 366707054547437903 302358768053251511 840283932712806684 208893310044583175 770050847407305755 571750077746098981 686783508036060819 522473833858794074 844265735597186409 171909622390864782 849609391578119147 284864875823004098 835593068564065312 392422238308940355 328019945321102609 293817968759648347 457331450561355528 335786924120713222 898175342142998232 357435403641945806 51711644463562373 677202297482436472 332309016954573314 654666698214978374 382876311696828136 785467010922864999 133439108060022613 117419966876830996 843696541165477031 448497194468466119 292878449024925278 408580866961356184 45482575022538240 61670089577612552 242986589215733152 752963163074980566 975547194316004386 587090626429995195 657364617318020315 9942245511807824 363908916514116743 525093690824896661 436700575752587007 935687083271305213 596220812756057295 175464612545354567 781148005390173134 899977472638267599 372851765686921319 238484817284772654 528179108851074550 802385980960655444 239431786749599312 7922834604938642 876050623224696968 269020499530295745 210001476148405129 962019632046657452 233815057484027678 521654173513587227 455815465196318715 112096295897676062 316168470226292238 525748488774140523 960085195626793773 433339185246719597 637922553114696268 545496169999498059 261218291660571968 797702174499299426 868386986644510097 946925685283329514 902029223975996411 794219653407179996 188023531952950874 956922208501878622 800026119243070743 691930845968945239 556394669384682653 959898221936683495 649453484727448361 197063549027623851 698852364683193284 496275374190481780 257290162941305660 974169089159154998 58129301691230306 6631371509370260 918767179636004595 397679144403933371 663177685044827220 270994118336148278 303765099224779949 790878419794799946 656768947901936471 968862433521755905 680165494747484753 20424252088483393 805947650585725914 435287951807414173 670935001286578644 159524900742816543 877388603651359984 668896684460411865 653195497008038425 529722487139009730 740563645357506299 378816393764784580 377332845962802334 547051995739546765 793523979397106688 791601702599335365 907579290824980955 795314926795048718 775826203063221659 155473076008857340 921903147433795396 705777668231969430 150253210827017285 817475005735057908 885462737980340165 64270742043771843 198982272875715417 299852853078668612 885569418176642618 822406194337472997 16152125714591241 61783171296446339 966212231979504606 966403036466396584 108133342221715608 95588347899034796 41460056555982847 737752499320075644 548096431831991329 614002060507051996 752640553983375220 901840833409684881 452102366884433488 180306960629041228 336881610682947286 654037318089178541 731661205557364941 450883320017246903 119482889551064981 649069553891165201 253061957007335959 287210615767012911 466405248332938325 137507063258644748 395001056657470853 993204985059468042 738719707257924514 296860948860266934 87058853952358316 195144137253809795 928920070653969860 152090842321827813 520322371890984138 79884253885386517 961087515994611312 625161985440966834 579429407232153479 671122427106323078 969969682191350028 976533571871105278 659374234916559911 673065662473085091 204620219470625031 786100509345247851 295442514865475063 982053765971239799 986392053609320591 661671270440510868 350779695398929383 394791408564281499 932313462747127379 268677349113862440 852580027064194638 166891555892621544 700292571661756627 490891854522718894 634930744103818689 26921562937320774 80111116453539991 111660214683166504 633868460961207207 210168842108675532 983206930488175086 197237844600538940 268065714343381653 557439798532450636 625343745859930520 638591536779253918 566353729095825616 810862051563198000 262270675598113187 558707505616386792 655478611444729638 650322722076773021 437877956587480977 890426718722946910 112483550578964402 800042963126595536 655142862727077562 3375273476553350 607508294298018469 51162680564427663 246376311492021260 455840881528852325 180853229771703060 966751275019747868 986653238226920820 722740230691345923 310747128100878823 95721190025928178 565180632701497524 34660272347786980 625393866773321248 213534426579386557 191726439066444259 483464497625005827 241615594665245372 986220092243795594 797208724112925881 924525819256938170 640191445602720948 839193791702101172 576632843201764986 371096083035276633 350613686351042940 204033163937732784 438583782537270032 756278259092772533 246674298534865150 582410964061770946 663917744222159571 332237136853037724 108701889600911595 479949396131598650 390306090140300449 468455924331404065 430763688713781213 964234099271172151 678068267387900594 82972370159794372 313952760004839988 429716263962343852 464232057688579949 50358622217023886 521183447996792117 207308647160096561 455463038645912909 19846623568839512 973892631421026613 560665169272288080 112051028263147410 707675939764820498 580018027773075888 533268857828197164 39076488074152291 196157523249303061 675595746497198598 536610681059218840 598400936087465153 705295574738315993 177955441271238452 291366235987273543 529846410120269080 941141674507123989 126813212305185586 14772064147943035 173300125920334631 780018460503268622 807104256984358442 235076110629396124 986953570625481375 560692917281009838 9099521050637893 999899115509017515 502227925645785741 566555660368753563 907786874550500674 549070904152581549 877383342636976206 513099134602295 247128239270802544 579544066008048734 523765022384589512 984039263073500628 842547455347662848 897964619355643599 949814939917231107 760412353619231493 506780623161283078 896503317025824929 128784828695745740 273954123292748390 284901775706062521 525248999699263577 810922716310891269 752464296413177537 763837562399334725 812109295900273058 692140520037622746 574303427291126060 915856094940302222 552420630418265799 858126144152183223 872790899893483339 725709995170758603 241184911075209811 301821373316638483 770466301544402653 790868385961108995 405166451324512894 41123847112607657 95753534025009043 762128903923065057 239380291293743897 647122164230327428 386947639812326419 544045180900546770 22305320230593512 583751543919862405 743692075376418207 292410241961187130 294086072215913739 906756903052619869 498826851450439298 161387911195222924 868241931377371499 250766983579515464 820566746834671216 376928976130520938 97941019326886947 310680787313797300 563407146423954971 106370190512967113 968875305742413730 950371955439571054 976121511839136899 135628859399001036 151976711223008901 878389609073164360 782512894482541066 510492076081542087 556030843468632907 701330555824827345 467392427492805828 541700491705340824 888333892044988294 132640993102758398 738894769389771744 926905647781165134 330751783201642482 86543777506855936 576996981720396788 260708034600678194 375396038337176009 812449090679563706 920846215328495492 460063185788492973 361911515328510185 677733356580591525 815419136849056017 981656366206505178 561021887916214681 67385573730773866 417502891376948079 179711595465506610 977259529419407182 240421128233219198 646220970951410467 586826778555857921 234464126156830552 440196698821432857 296527287881353401 786820522677854641 7380891855074666 624661468241338519 57175732118327506 566305247812376859 503910378258536696 843209392635742716 167861197833524958 885619033062524482 289754616843929731 890075099800177401 969813755462961481 721570185406052744 20957280387810608 6258050080470470 991313925067459833 620089091708798729 227568631964752711 428573889214597355 155308709854314033 365395883103004688 95119472574076536 748890140775827163 140908572659255731 304752726423835032 401447227305655022 259275522457470737 177316510301004262 205681127316830467 550055402086778796 238678292129314741 886371323926829417 360214098364082284 868316158172562403 929969745035049722 318711900672082303 386542824413527559 504900086124294338 740990923096693990 254817449145490715 543675105622728728 859846200831962975 505294627178500705 541629446049354998 77793598816693582 113801706741162126 88926982744886324 112816993194013771 335970511931562287 794999327001580902 951443059411544537 956973397930425894 806064627554265032 722802642750973901 648254252002753054 92790343705450747 510098919853938020 650183147405295624 387333990613077041 628891768377092384 816047769640961103 87202901497386515 87538128418445226 371479881571177923 707461294584697257 134601168977018504 367247661004309279 121896157242448685 140794963699715958 147172429885125768 845813734433334668 873944029078059337 897982321465815287 6109510524298200 920185176376650945 474715856258682264 218112996830084511 887012987093487596 308809481909043834 92476706374058186 950726241128715099 80250196675486427 528441772701861599 416215206744646317 19713396115875698 16997985929370553 827187363355538525 77951441287577876 573536404886502969 879583714159986536 21260818868184855 764077299839396275 718106532062937460 265541264507231632 964350522924415486 804715379272668646 844530748497652064 394993052919225383 125513451957391801 729637897668567614 741608582758625039 139802075927158405 981047447986974009 398281822009910979 537022702416137973 345234096764203317 838952007955060080 586958549064583667 801888473424088814 553024918069377538 996629563249383897 468108784850101104 933908634659352403 391382822261665880 868389500008796649 819643963100494541 648348653029075858 371997281998467877 254137087959016632 594609442080661499 597236218838165495 12063039759265241 590326914214679284 601875249525372176 432294871535652085 162629518937569131 228463010608211469 866641798688048306 545067642942699605 547877867977453537 965327004045784586 176732251838757005 364372267560589281 309539420379572128 727708846023421997 122710121371350283 867381610509213782 965176935041101196 510971808023360308 890120764637100495 195438224305480756 954355157525316134 414645961783733935 161406553835353770 564283814588903209 149089410272266011 388006177658066808 33118216965981106 75107308160111303 686802967205294958 822705896879511453 443079900076905925 129152437666335631 398197844319672728 477556715050238641 875295278866966285 960784624132383269 957080999101640579 191027048615110304 794251544770500913 311490973337910911 340043656085538424 567948929154470554 389918480656237474 931515176767402323 698634115855031018 652546456237002952 908570847922027358 942369118283908554 988997300231310256 812150044672821377 719844080114878471 433368271056862322 90833851313511885 927733432512614130 892926840916562208 725930284168437885 919680549127687921 862495032277151114 228484966072246342 880463565109328528 312086097967325363 799002404880896778 427554596276137141 2878975860701805 613440318413463808 612382818429003896 374983825512719395 646820628075153834 435411184133275496 622409097303666634 296508384358397596 24348324173366104 350467745802845907 491874789448501174 195332007009449435 24386185049208136 852033676025697420 429057826593125755 620220824781182630 958824261146550721 319248476886466122 198778962277028319 688799100405351983 718721356758170101 935095899615160460 74297930528707917 637516054001520964 756036505436397002 705568074282689802 67756399001486129 582806575748379019 260913973601795701 418557629723337398 893825633397876963 828181410919129090 219897712065832271 193477324863425533 259387680417061847 104383815057129088 831504365575098668 937311149563332858 665536873496067139 452007116857679342 444581775636407211 584622991149516265 525113232999983800 562081414423224538 98969486220994314 35011071570645449 110579627004787694 302706701872764798 967955601631854858 817867068773017906 954208652160811348 993609617035479567 440271421840621976 605968807838179960 652439400075496039 458024219149451270 604290032884216363 489395911676244899 330171266887851566 760802487344709584 675054974071526746 368348831104446456 172962680702086421 729863911554048429 842336802310040256 334739426618004567 452739587665814497 166014394363248840 695945123360284940 914474334694108026 562432348322203537 376944055253113894 744333230422467723 838186744165428121 283730606368207696 977304252565638470 1634793774441841 414490011931072799 106062502056624257 919028764692680698 600034272766583712 718877283686584592 683966946273177129 874558322761227999 91769941152009002 471467047123856101 766332505213869363 424038263499155863 786434642127044585 749043612081141076 873926814778656669 558066162931773844 470772502277539628 708718671657170939 971734693870533459 695211977853729657 507116499660933337 95718042136912108 226513727188361491 102480880689072820 392550991797470867 611740539779090615 18671528651218754 164025759253419292 982447910630250814 334440254709832034 456015673922493462 320561095611839467 399147361993906576 643268728152493901 843584536918988367 975286761694252932 464472169284086935 433688935151336664 295535450315735346 229683546485990733 871928100592476495 754396983699763408 723688762053334430 504072023754701555 99965076204570339 93372437876452933 668830982079664605 796391619022819092 104877791564557812 93091448158760117 607641457463798134 552974814855074333 457466627990516207 815733027517319954 766463144234799863 18025092462930506 151877748891035223 425752493533155661 221012297939940069 738603486340007757 55298511188329873 409891582385065875 87317124419593175 915066365289887279 487627435030874806 772740017332101237 565243508814273776 594953890070271382 781526471860727150 220991557581355498 925056230741990825 733156757041232135 467078243715343095 123646752787763511 151542609194490741 32094652512230559 123723440664692487 840815559913394623 98705222025195999 517937833181615679 628108426903356912 387958586621258462 492825237789214761 142790388545277147 539441801123813590 785109408433645359 741860870417493223 111786881790206300 277603469106606738 123186424888971500 877830304036573057 854341678250066939 141243737322895568 330669732740121232 670684895703942731 306615649028283886 556771616397065207 37329594900111039 856570636235086271 332515814303902786 402027206994508331 449111719872639485 877096910926602139 279952524782108847 700741304676713772 684902564848402717 205344645880104341 562068284564528169 990961175058732092 131585009073732665 749137574069650683 132930225686354498 1284284368315928 926742157485739272 299141543502350667 802657150044824019 568823161058580043 94346393226768684 897243655544950670 382378534208933870 64737243928022037 157062700398028628 606037299992301591 306332332778342503 966275711832783489 227276350824708372 75129445360790420 462160920752881591 412996872445155808 442224689339166950 555851125681894037 174526655645930224 989080961248618875 320296688115335778 991821797982241606 841881593036690613 567458272977562338 390293889899864973 436454928205115542 854944649434815749 235991836982401955 312943365032859404 332004598235879670 833299707301949056 368702501826197794 450534693469297131 119189028205897125 562318466856423055 26149834282246309 517532765883819901 854979294451717192 558475005957101340 272659844134361409 121285244170433498 551688527309129928 829585280669485824 781534633905666207 665395739345915501 279366199308129408 147894243249510893 734073526818613826 33271805219050767 770612114121193389 44707879531577913 762447734555853256 996102685066877571 329614975970403348 495204900790495055 543427865051502701 718848849355128342 734793850645823773 783104423519977983 303480163119441029 725420082501517152 18441760662991883 790685686391267953 336813583027370089 960099903628618816 645463003574114074 750482186241902908 794691735974081949 654030538821833786 275217277002602559 110810703465209627 448695076802471752 886101553326110182 374189541883434623 357492225754502480 350927663103459079 454089393390922197 106291594263941458 481891285808806578 932737660166373944 76115798373484489 191425380573289349 870585539709930965 767823520326290374 733015877160375288 863545633822576481 67055137487334044 110775331461071823 140995603638698379 177066500564784176 592027592566854160 697634982236407539 302624932425926614 656283517677362403 487408421973944016 57416185011671048 945546261042468289 163911661261028209 483215644489234054 522192322971642331 30631030460399039 574261747565110187 251789566809959216 973755836233619671 439029917908850115 853266140221799207 535033024594079763 798206733360954991 485358310159173155 483991551124859451 436130739321646329 149798881683797907 281762676641701205 503643055829763916 337748101644214498 744160483671733215 895741441996907234 240323556453237963 782812812730374330 442532071557400164 171728437472115890 985090311199761852 825508207298616382 547393267244090491 146005978094296187 643130688156726228 986224303713514977 591285531829666168 725604113134882027 846374374158271512 519581281064571678 531339034464754661 631216988232472384 417784429649627217 668305392334933715 627448787175461319 949735830942174933 309353542047333850 54895504485833515 136099132210372264 709986869919893111 95469477440510967 332585722956767614 352920960930327638 23915962634150612 470767133527006098 33098855491311310 257382266493062571 171230157970151218 953108509485654227 4349075031084329 242035787555237592 742795536087036317 546280143114627117 583056955779653611 432505995259473544 896361093596804000 512465574258619255 139001329945538323 53749298638315775 442536476816475079 271711295952664928 875253836380168351 638511802459597986 683432596121304351 727118189355383266 613272951069690154 146030097230048215 233764508065342503 714531594439261074 458812241200096536 391373054667241736 920473947122009380 859479317540679177 978987665881885258 346715516797099437 406792755769963238 162040729003491566 707673568899170041 59660297925665907 748930984091361487 337236470690126586 366831596742622065 825767556157040460 355622597572543219 332140044396136808 88322147975491131 341866432551808224 81420585005601683 612426574655175561 719567053528484083 865697092649407650 639648497667586359 438300996486252012 189535606609612628 937088482378335642 756199953321069925 769523666471178268 925730805552950294 374362950830537411 692207349604239260 150820736568701289 386045855214667171 878118787091299798 471888567020105064 641798231353839260 460811597129227557 595035739272652971 269595010631336286 87414139272228346 348016509097168491 402117629506949192 687369522686369634 586049076937569872 715301086512794636 478386554284833654 348577735946041304 79784308387949604 825107009417825781 717170780269599815 344161573306367199 410068175761635777 231156012387635743 30801660235193959 832789049547707795 152262040628142101 226796402728671813 288634806871377634 216403169043333524 23127360004638824 366852168570087058 555647864638451484 460043194755045231 737530395870705580 983434570813006457 227049686408761608 969437255653741679 625405600539768100 130409344846713044 329271930420621937 224013327863320029 690712142277430481 84586159982747106 805689251600498856 445887835383172793 578787721893064285 191398288486499535 190310425734488800 156129881224077866 448744822557196512 965714560861736393 333802168036331540 179962844944351086 852111838625899006 444811883466418454 188392812770218635 178636550804953492 136048090036232595 383125758496888502 789928107130420404 331008178898051511 634403078310627624 356348893509760053 5119576326041062 966838443648754550 871928088593988998 512561778836652297 965701320390542684 586131218445443118 738051656555224699 275906020903157558 25974916917339869 267209856555521608 607119872548156330 243480817872739319 574513227383630550 606089896767691043 230328524242772466 173345764130484369 485511790338942070 50956508966630255 658960327564350488 932143157400621667 682323178229053277 959236940121630870 592767690102273595 449417136891212153 16786941801673158 904773145769917953 496013840680733529 836280308382663439 188786227275231098 500001217526077019 507745899441855795 378992349227177058 31265093841044357 145237580195644952 838563502869060401 133985615540831903 201258240383815569 808128422631904714 940029305984241849 12228890354490247 466910430142523887 284279756171074985 819497346267803646 66213295415362408 381471619664789346 187208095188686288 80989316087703611 194018006094051603 468633821751883988 405553263866985999 402461556907317187 915281473978258418 691270462151655502 663484237252989075 2332201590884863 2908360444011661 485981447967092407 367531230684400042 563453141912917348 928336845890662558 445834457688880971 85661307688210123 332320575106300769 950134909056455654 575763512626573325 628591090428820778 941892586076022341 149359560005960846 296657354498848582 43434709169499222 941615656182107134 233198057187684794 827840705951927528 541531938746442642 658483792021216449 493399690174460508 489407603420620338 436316516625101230 741118842432150650 458922501586804165 637815382973803803 939495203116437422 881783335295447214 184070471586884292 381787447806808662 161049180846341758 459024849422520209 655932920943161368 327101842501082095 823363267083168495 229529747011791833 485654550154713199 622744512822708355 112702077694197103 840246802390960911 840478508052470571 864385943724413161 280266803377180776 501999474331929209 318393819304376169 8159796787059474 384260804696977758 260096450599101126 343837738361979169 417901828830581735 338289656361610531 598776337104346703 250230133263010546 852809147566894181 500476428303923592 871514546059398886 980971498507672145 16976857558993228 555769977274071898 512920392381876901 640196205615843767 604438081979203941 369020230266907671 294296715601286077 203066807018111675 13132488876418406 901822993188598615 754419430165284916 356798704821363552 231227120835413207 323161441138917630 581379572038955681 184981568467648028 640284937465372980 399939279172568093 146372517788625290 142273600339585903 978869974091561609 800518001325594573 22626673411305883 39169037763083942 558557021001354394 93866343649234892 930081610234672538 636801370331257257 737676842475698976 683516093371145478 578951726970354770 807585448382311037 319084363297340878 964055115775987283 11439891887742206 993668626237553142 44214981186287697 775869293277855928 159640808502799133 514391779522021582 556486238097229785 333117052562473405 299616703506679773 459624399986902673 220570351183521433 247547041029608273 495494344114115423 901482104889590120 420133249165976847 941311756580437317 327226732804663216 521361817987678414 730504763023194134 55798214942565566 274896442187399586 729641830995901151 813400239930781056 925236255225934087 517012464367605329 900054974451684793 886278004669247621 529135700908931462 660668225713804367 449569797285686800 938683824954150257 822687701907380192 736997613087717287 217844025403072849 801756409394693068 706183359330746376 818153244598965933 525379496162054910 176781310434854205 306883474428332888 877003551336553366 240745201130507276 858528317375594449 569649366907974295 521584856583172795 261191218169031341 24177398579537903 218846054397092165 72026307506735772 99035188435164138 529918346641485385 811021390782460414 2314931292086281 786627518711632457 301947397682112825 703503095956902711 449309067887180404 153478702353804285 720923678392679324 749689175240183979 233091518784957088 272722251531982881 688475828030032969 24291229157521429 891829111679817928 680782443495730421 441833941312648168 428105782216199719 334829488890280130 275268306651008836 674551525702207810 139015914412897672 574623883614085839 12376367926636613 443242018400704927 578064306897856098 403846955797518520 26787342227672654 653730716916800700 11963342411408717 407296649621546198 460008221129764301 273135774110665546 310384112988921917 714626000777904365 530572828900337669 774212742664995333 985835795697280161 440258141410834277 215362936279024136 359299201039439651 828993343608534148 752321860557298439 170301874627150866 412622885824507160 738289213972107308 800502173024536970 995560193024633906 548367946362047981 757156497629716651 913450611457276323 310973257919430624 203208286002404820 191307390464155840 709364131180790631 932865528929678758 781169709292522877 796460710394377539 128201446933150954 899911980741106051 354842984380124397 781228655018847671 621978335190791101 831201660722583039 809533148440435345 665154909419676503 958947071925224276 527338295116383397 704197363814758823 178559474659423445 917830629886924120 33146023129678599 487816744053900532 586146921159193472 804664085483886677 298760741753456739 297653033175478163 261374431502939614 908442545337586150 593756673073778938 398113910542490045 662852301977066658 97844183459170438 790986039244269750 225072057019174906 198347844880774497 284159919530764831 751044599937785126 853761716965270503 157416552385318325 957598900435214174 633946035767343700 193908520228653531 683514163712888089 234459677377026202 459088702688999540 403513710832653044 798801164608621460 935620029185819933 14609192098371578 299760876277122252 574532383054603416 197968352785335950 422975448425842148 523927782678948475 595525491660336576 613678025595557630 70429781286510573 821072498228839488 24996586672097839 359035106751067202 492971851829272168 25240365544463990 315096728571332764 872078474538017836 376564616368101149 613534507386810495 898205766944786807 754930417768749794 862090665730035892 296774702527604548 533994604085788062 416122527399129313 188353996495087451 846472862069714460 198242319379525529 366217450273407028 629673985975252439 641987865491636915 100160444613729010 133279438985322224 786700691746698559 206336487392793311 162519271406376000 960280505924088909 885360076639605698 755154209013457121 877948969845857621 116463170625453561 326657120131091052 27408658188988540 817326751283855296 901404916257326330 625289635577823305 724293398209598404 30055498984367527 665991588456362749 103123101895798579 843573145316711161 18038414287106879 522014523649119821 936664215147080151 341214199142624572 8753921406052653 874617651889757478 149355470254331207 830658460122605780 350454193837549578 843774500873920593 565456422447534497 648622320196242503 544973453698493708 909149026350641089 786762433575829422 144161434008151556 85895889058475444 500917646936754397 421785742569541530 440826930837635702 699465352353128436 331053620750407619 438742469416456050 490594020251137858 278347613689551283 633220734286016195 687505510285955353 12559636500771311 425009703829022119 295088178382694985 476554488678539537 93259276159545354 114066883426299488 20263786044047850 192952205023845189 35382615030046838 983602075458426153 464150101292877388 792530391975863682 817885823632048568 159161371045883053 818338882004365317 764991899431141797 144720527348980614 820731352807563638 15839518835412163 592899357250005181 728927864313316374 237400258954706186 129633943832206540 384496341124544094 381982929268560339 560863968336784806 332164121281338916 767943116872538828 945641110810697433 357996853413975023 942858429195715606 256086361836158396 775153059713912471 193458054719833396 356533208315273495 507188357457582321 55873133538288022 216132960474449487 687631775779348337 651878186726404460 18360625100254026 440827511258521930 691281384286012734 430400903744328148 470269530554120993 965437130317825536 998255086386588283 401111883535472934 970638150761431466 137086660001958001 17604689891954277 293942860577973189 518380753582509351 304083322244292085 300668269554829849 450897628236306204 571681042264550555 544698335778289429 407421460582260845 801928072396438133 337057131199199664 278795598609558728 604703802657085268 889974006870122378 848220644289228908 660030030933863830 151919293442615397 357558719592362047 463230142311856867 226188876420159404 395971535126769993 625812922875945753 393286261031577849 14383820225297258 365567246662180367 586358815102502832 933281536933137666 207592219919638960 534298284083170894 880142492011698699 770726298005189082 931958593310114520 951749506231151718 446082370217501810 666981696696547216 303889572083831121 182978349318347144 602425998191882902 905615424451100585 814518826113209624 49105303017434614 137081254294497471 414959838900636648 340852688368005675 406975003823624089 846382739172525341 500324881224585581 594049652068140490 992167980374705407 836415090731248389 522435972939605985 75315441355166304 372526561135893212 731195815254010647 369309565624067238 445580890975061396 402052596402838237 909450277859626329 191770890126098828 2330494981554326 299685581310040487 520961831554034811 114053357743246049 656953231947942563 263902993742462319 173935664945886443 347122181888481853 994141038152749597 99183844501942673 825509150515355086 820322124346112107 566060439782033543 645008077374917317 693841925067000655 57570935180104796 701760583656418503 51900822473262525 761789079888052673 521728574469761014 308905348439410900 370573072132796312 872357390439727014 988314966720080902 952047417745672671 32351784327970645 600953265653162642 443454456486287971 566481733291810003 119019296608475365 322616540711198348 521764538252235316 645737873822773931 110574584891642173 215288234434424867 610318389902605459 748424225311046178 394711448723792431 672706000779445514 737269911948483026 693471653185800233 701939266267262220 161733632831260362 667470021540399643 826694527473266036 637572297129503804 783413825446392178 81277142360550871 594287311419542725 474318034864663229 838359830167094669 357572712179653582 485194997446166730 976369968518596706 790779315433850437 777915527170846310 414225315767507267 846801233516748350 235081867240982892 374622780084921065 931286663879737427 170658621619188371 67784592575036200 916122108286666016 365983514228568906 986522894528818423 898360409777084569 117082655177133551 551265331868339439 198486113464629425 908542749653849850 969856259655826458 45068172036838504 792608084232574223 215502980226241728 339660198225698261 48912694296973778 69639087025476086 374531754974601421 109584422931906596 199062344824818461 412262750219366161 642128988182469427 489691071190362756 219110385100084372 134763613778687160 202977583570575289 245040322255967493 453207816190512516 838402941870215743 585328513509373450 657367688978755173 154842623725558872 105664912112399431 271222867302912937 423224086635138783 835741152267456737 409345569104088539 241011481757427267 228151596547798141 990935138891307372 18244002053608598 783763484460371509 583397890059305171 276061516495897493 829367046531496339 399893873915334796 498180961150244313 586281963022678375 436824977301563355 858316168059293846 638666259695878503 245365275830417445 191128845078183277 355538766760289067 463560996890504103 88908765577912517 71924019962409906 559256540426506361 900048121484889456 405704390229603520 173747511756371497 240281658306175387 106935778143534819 89031334216183624 666545030209181154 592288735653100892 509550339186890894 919327822615753261 744354525372128847 894517013939519909 199175872324593040 247379251063886343 634407075810116127 587612160204044186 427282450043438007 785005211754608810 899661932517853792 550626905914986137 615812712513498882 96579894011234419 631391662163638584 905196723884561356 332856789660732093 875257377661592336 888719691715208171 65114930498368733 392813799667216393 701595854614929732 597975966281334487 349983885775387204 204277131774121416 933439747004533766 393604521522582875 573218130513879508 64249842886082663 648648072002462965 847613957932135358 42637609218445431 771600654988745256 356341931436361326 113803483896702778 429728040313600211 371711217571876212 421615421951813396 403457060619928997 661613350036362971 902255309459585545 71246029308794438 834952150770625179 273508765858993601 123965078686105891 180397340619447678 313595432932140082 416637591982498268 889527681527030582 307371189243943632 718158393321467630 248936681600613163 421528266740719358 862005437984295026 721927967749890968 551056823875672589 631816534321853923 221306025525381295 93706652140490528 183335424271953748 564090571172998718 272827154377657858 747950776886309931 469046912024126935 767196031240856416 515317121213851239 921304300844797190 481350883173795366 265537661548054508 707794954074374370 798505729000560273 91647217218828941 269493205939993501 400683647733958478 129305494935266351 195817083855799676 473924680866689335 129919398962159637 986640026903697436 457409773287040855 107304551614280586 660134397710421736 436190408842239498 328825431339050620 891011017370594242 490067653185629259 446117861224028601 831779861359401670 170874918570335533 388121714445402328 113379190913317361 326359086825863424 917371327727273016 326564451525184222 568340942453932425 656100796751617100 481377289199269807 532473223607516225 962292046638874628 655627489891303104 35793787335249386 206294605590680075 373395240316541154 490283764406606756 384246364846765382 888390459991001388 216775342785392761 357928449761946227 225507784881261581 365233003554699048 910985149076922718 521811084512214374 777556004350719684 228604320466559086 783114166286988580 712539227625751189 172697502767691528 908501936020871931 682741973927928860 947651315951214884 671678119884837756 273875032426891841 293847534876079546 473558286816604312 851464549099807420 471625692169846034 392338675992631041 40180214808961955 572958670310856015 812502227269545142 497291098748923428 472974953559511347 657568003074799878 611893681863152195 977280197700662329 904710378980431674 761285619803457245 361312130360934092 717181657282461330 603115489016983827 768340445968510290 530269919653378433 71189714698901252 242309247338203255 707894114950795000 168143618919724073 796385711827739701 899106364860742101 193223351769837288 294947261007110099 931505797407958095 650137971533753783 185524084978496299 597309125753363803 219549084454558466 128449669197419412 749391876741817258 299847970667094123 28904973811555956 307316646445130643 665863015480037892 797770026914777961 109957070917575321 9057852206233636 869893243203036582 633273061470559691 289210235297097808 960100832038964316 839236616377239998 417422212363166885 134271725532285257 716114136620687178 432316322390996534 139026001860407471 56840635425170561 961918227632254006 94071525530275462 953350344533645306 348993467383975926 528963966688865080 810747638434067779 700826865397225631 561907247119938802 442501060885863684 868725136593581894 791955827878044102 923360273246549961 963019285341218256 978983454975590129 761781707835261993 577737462671621479 879878943403619951 257422989273599125 145653145261822158 654378822157746164 438650115645123190 66989354690295750 531788737446179167 137128753532222122 120531811245253541 261336106470972265 211468972863228154 119147929538818341 396100887138156755 947325541558205569 56978969755801764 616193680653753324 787681038128906209 753876988040360884 89266028150913342 473004391341638012 745104400547336198 7369762398076819 491279361147805988 845630605567218952 916322780660958781 973820746748483778 794676031908738738 883530678240702799 962297815310927710 91555096507254761 87287280822922661 275803933466576591 652130268349168285 667665742776441088 18368633401462565 131321499581658987 833426280317610510 984337375753474564 636560399963861889 764733044160869469 869551098271081452 209169463268035367 414127234515922088 182338982284346305 681782089693588165 921349248416826828 774476619712229450 168604534248282729 774818256154029064 904935888957630834 268719469836656160 791437594676196903 484618826701059558 518360038859706984 463324879259316938 586658775347592706 505346261101874594 217212574740181609 968734018508649079 521458316018327900 743255452044150194 483007436567904365 281507747164528690 126132581230980443 699114992051685167 547898251404143062 508506933771360929 839307703536842125 994354359714317636 692060432620219222 478833036688328911 871045424495490050 997331922453204321 234778632392243752 377076630856724648 767202506831767578 755817247074250895 342094966926567128 46374923793769853 751105413878355223 362226201294911541 303197866791539089 209735603679711525 549127814076040670 541071078612807846 259517880677948918 493097596812965094 532059683954467141 265835180588037989 652056123273190028 197196863849908507 412925265214395442 922111759623291027 437669753313810555 417130362410967704 220400766617997839 868437953592506902 996737897555712629 456757876384976791 537733266201590488 565343679277554658 505824818859339784 941530095468013222 875478517122028234 334872394857622151 494967048096933947 761639234921310153 594366959054845903 781222885612636781 195258173084339126 71168996612005802 79547176877261700 44173417967659703 778332391271144416 243707474507506408 311540828089655584 35869077914361094 927142451000506697 752979793633679499 18427342079726108 455760776696733504 300361443495862455 49604743985930975 482200180003597103 656078467411243013 697984055051062507 266992024955615802 239443446288652455 103865573708636466 348112476674238724 307539375067729662 979403454280456507 674437961032654643 226120786403052335 23963727726315971 648408480077271370 618797895841008917 524515424638076645 709680479771014556 999582116113058262 572824350355043211 715431996071549279 992973609138425328 762282022072395096 287771272680435550 138176675319037768 307855988424253777 140087080916953535 318452410875996723 324114469348558977 509733335543985362 289207146944033674 878934988356748530 759958629475612292 853354027749413238 56027508007432403 575243381216556154 149913628446028656 872997311631644289 364828854546699688 865475244573832521 91896735368995750 484667213005540221 579208404918577122 419023558892269584 771967366094630278 589486541365910388 423406951180741525 489806274190076377 73900601696847213 12502892454038437 462830908895659608 236605917977138951 888295991766700039 39668413984735404 375124417339734579 17743525634473343 576296056813734094 703516300786391389 178847494002871249 404073476211971895 861793392696971198 487171985728991268 26696206832521275 544203556137808628 904051245496096595 898755545319896138 369986792409382160 720838240799347472 902744566180679915 731868162118686159 678759923091698557 27402956719825629 539062917125849751 171484148962947266 941698321788374828 413779826262636186 255291863089513212 948495845219210848 235762582233550395 848565865722619479 501438305457092233 760130811136188953 336852043703468881 810841670688695554 330534230777957734 21512932707029496 711094144221290199 670362347634812793 113743068786611215 385553517858808585 894149296830498538 258382625364167113 448246523360940976 712602009150890020 530669951170890984 756618950908145601 979327203048471917 2800341489271318 358935732690988075 979993550115335271 803183113159982140 919053303454449486 995030130185140560 290868755659203398 673112116089849250 532977403807090562 724260551300083720 446318260793606566 249612301970029001 525440979180200269 265735184720255594 586538087101256763 239305865608617558 444842257210777829 507473361932742214 421327916954198586 558946130375344940 894911032289515569 488259727766515276 656634646985875033 919038648434961395 332047543038166101 871458717742224104 700156832042315900 998801872781911878 953558166810053870 13931578537802520 757550061577860554 369522202753043591 739465768743480263 408001792233236689 952369746024879033 169767391839385630 806149933316170364 552794204200515442 289674106458467679 541483114082265839 14192865833382854 163926248609202701 537138313272959330 570014145070589193 366858702929967092 778351216963917679 680941703020660718 798344214998359469 475418062760307794 591512733200236319 816404769665130942 480899543173744998 934366186653602755 944001067423689822 410260109614944005 808095102561526731 601893147695044947 331344863247386461 184658719772932799 144740724115997070 569240636223480479 257694123222622873 798166739229144462 33130725617473602 7130258167263377 486131396077057518 172623360487979414 500443758009145390 356245573257463082 290870841968960961 999700537830757016 54257409411970262 119716212682599402 272550402865909688 691073613349186920 711668520434069372 763046493306843024 432283720448829131 500555204344705338 518742190108950901 457206288184363146 954302687988406583 862677618677870642 390684011340476426 687061917359007276 750574170867630724 801296698924132422 475889021615414688 399373790012401206 420124815140057596 16749816477735975 763375931304985789 27658319213695671 605735438404687757 617704512078672257 152492002546198865 881281400419296570 571159531671825995 660847993698362706 541313524481865628 402725051647238375 228885977347093216 516524858705663862 894977229020403653 65687118837421636 826564317009692945 244961195905038085 582366793632680777 77757832536336387 447789617713985297 238826363316890862 522628738602325642 505945976526322444 591772815596952012 995761728462897112 525859271146419851 727054205785804645 361708521938874107 246119108957325561 39005819806054954 21145667039750303 649629358396414812 968657163103341370 434671687683551173 960021861363326011 622238853995667960 123628087853466321 379512287742670480 714109536970078341 227694032655925052 633927616567100027 923840620236645674 763379322351246867 448798031486546677 520315069282349886 852168198311620207 303037262251390301 539629428311336822 791608778493424785 583911956860394212 736109183218242751 155861908564510176 423201479296487901 305715801309019593 777514345216258792 522641688244908462 992234401729899017 172316669839889433 456062467328446841 257632948426119598 668346608637409411 214203029592733830 352068337334678932 902836336375340137 625333902681881339 986757312558498386 20561539858975574 190919613310188945 960187172424176736 69371341616021212 775565788724436805 417675402432143067 238418835483942317 698063613903531284 66977546441814055 359663044722343861 737736468893084805 266579057738888669 984122709529562668 920215911495236535 660630312305113165 797309495411539208 35127484557909326 31706499306655839 865719268286736394 819062959902468464 326158174661233973 760022742252913745 315791791670606497 785158135185144658 977447925609422001 485812706532589273 677849750460047704 455991806599946204 990617449121235208 940186584083161140 882865629590195507 484408089399110013 382340500188846069 780627651800972857 914824540616892038 291574522742953785 628814306255846783 309117980543324095 785600558127004241 362996633787845809 251178636945805685 643805465666572280 421843897084065404 56136390684031019 443476674730631922 996851490812469601 939090392011941646 807178800658833131 638162433638197985 787714960993780257 614551207458220066 189291077065344035 404219277843332515 36512230932974239 394365380848279168 621862721176721064 541718240605922864 237079373837502043 778950625175884667 536864007164552157 134248332484568970 868229828422404911 978688542697676242 343714162546222534 796557440234439058 544768566212660057 695527898572079505 567182494867643252 522282422033640241 696288133898048262 938359141365612713 177625964272206946 733416480781572555 859549159142438371 734562464420031613 880440883053650564 508330696332932706 962916187133842746 579118074079542151 712836280116989101 890765745114674369 412279483090589981 513931386392981963 855824036422492144 994550240654173679 811204696552279406 47688292209228719 660948307812127079 516474035679492923 220649030939267586 19287869393101467 377373172216922132 309025509120365797 631532106050618862 152469197714150987 291229731978833877 968647607049675555 318414661050839507 82733993391518177 12451179172248121 669296044032961851 449283430407981658 345244896450420010 598803520760320767 644107172488631359 120145652627322765 422350428752933826 408075071573859398 931344533919863417 628050665672941009 194115885283070338 51428426566901544 159597667530857094 515185922790850219 386686894874115847 71329897999850226 459484947497873655 529352608112048416 797006290384673862 954099965071518538 772291674455062238 654398795992331946 416385626894193368 89438770405771315 591898825784421821 355112287064670741 938909572890942690 114662541831745782 339206848113057781 837092228656702850 125992314434483239 834072705412408813 562777472783257441 493139946484237261 563798240255013856 300975736405286963 312330290394433061 418745225484668144 174679913555854733 791913679559089838 114120113330951865 367929481866498630 780331622875171053 485917448021805822 529351670652294861 244149400866411360 495009434694697917 612296806943698965 373978594800854012 5652563573370922 979709409479881486 385779744578131505 164454054072498312 231271596016488712 346526643900843168 994060521867577100 944100939631610510 729401749320541323 817568518068004212 946662882322874881 515316631906704380 693228178221448879 218726229655376846 250910041531652262 720388227246267103 604290385510137253 463084798604413674 731691190905477602 601594307869996712 855668926886725392 6521137268233098 791278081185800798 719431620244912032 849343742148927287 130875466754781011 984228807818439147 720754523621166549 70242651589226942 650994594577970410 893037817520388599 728741808415739126 787180742610830084 485494346831013716 820907920810390501 426265205484047865 526529376250317703 949438159053325978 605677961397551569 565376809450826136 640130437178628678 105005525365203463 136740173949287310 185499325666433442 339820708623326212 393148965613596692 935117987265694109 183065106941816457 85448157300615932 134396136845789651 529695065769431721 339168278235599824 260828075445789439 201312986920071317 133601052006451348 238454434071519102 936083731442470456 85470531477222710 142128366894816010 73512033999330576 71722379120874354 72142468548005898 573784851808550826 527126693107174008 922869221057178839 612086112140215303 946310166870690940 302555942786285465 445119293279699308 434192594201592314 696821340213601350 631499323455244877 551064447443163600 451373075655538689 319742245799991537 994720903758024115 806303656618556237 347843727166919973 300191504182709491 530840863037291038 580324680992080432 660250825565349637 802448450235167734 972858032318761120 93708851233362910 260682492507137761 786148191547967990 429468228789137973 551429589593136228 710241886625232662 424763686713561013 499319581529683066 337766034277405582 479678140317294716 527447914807930284 721452885432859479 395649192820988357 112634001922459943 785111288003595524 933437717383267739 708767758854700585 946469591787583274 790583578437681909 901010927737846204 569411358611235845 248760163357189193 434849178862432063 478855220126541414 434216254404785079 782447208024644436 509980464263190793 417001887402829564 931930061908026302 223517422538823200 317448894928565888 264627712359886090 244040408197469147 629785915260127976 965752040460388749 581915521145091480 329528725085092691 219074727472898411 742134766926116932 199979000463458976 510942484224339834 152424026309274719 442182203624350539 986850957651943533 665780546829807418 436010084544082553 723160947749005562 744535711190622703 148015468481194141 858036738732759770 394142330394458958 614638509068920080 943810380678835776 758796445770456291 451933509060476517 689535962699366477 409566011948342975 316714502858809745 799284947845799163 239116820486139058 659920799197425117 617210308438912949 777658167302919575 531362316021394210 758825335106986023 259328405386064950 999241688249810904 496382647983091 630172883895076659 949673475113223781 88952468665497995 190124008090038730 576790896857280533 95523326725153410 385809028252764496 117313523559330248 878572905129138227 773891163045128733 256381331702123964 620023133086675820 747666436807944639 728073393641596344 669590596090520277 110566818092235260 262690814644261110 836727647550610830 839917881603924328 133928222815288036 224852187694300197 351651111742647311 409792056570073525 173628374480337910 772258283774549429 554149780070783962 442946258375046474 23713633601090485 144850634561111139 74867037262303921 490569897850501656 576075027628581803 316307666764446317 581296289678592279 804300701901525215 314196570694389748 448187771169760019 251530503575687658 51670042303897414 270889574281428690 732688937717112920 384444915735333905 645258022557170584 441618849656353234 4818332479958547 139335944387283258 623985535293774623 38835065234178241 733889699593244438 662285186382887578 628637289444125783 43825571512690697 238031891689607028 708845889079078011 366611126142975630 289516239343108115 841692523637712212 195796044470044734 885078253990409640 222599354984118272 896526971350013542 236426469128383630 24570402697176739 584363252487822908 484991425127432012 366054672709545875 443382737803799067 227495547299758907 571769200721261077 172277486022360398 902938328456718548 708338669863296062 110020558681447932 140138461812565164 540427074656523281 200325776112535647 609292152176301075 894207522964317435 920280503802807450 229368570089776420 947148383375122628 613505677109690732 783906333995165188 257061168431639757 800253287537686486 828350693703076414 69834289415700752 676952294778329811 402899194928922405 718750424334866793 697382402790642547 161741922384217457 295359258653707726 369353669695740167 107470812613980757 163587425772622894 69940102465262651 426949577984705445 984232839742582302 131451802163201182 442758758825434721 540693936764622909 749615886861732233 793391544118342413 170877344830854105 712569081822746870 70182153680765931 374370908040794813 639548587493569330 193980546865614473 310270360962752667 988241616780141508 10694794378971938 538612812280358817 344229255100015095 861273060066455798 308422981979167780 222304171350943772 504694732524452352 282989097021653777 112704219235789121 299311403804992086 898931089312210594 607240005113137446 413018956261030335 702266432804928419 828610134793449593 446851137382364076 642861488379996256 669808882880771824 835161446169147950 329776535252959795 173854656836884160 336912832255377217 671068770163180681 781268543495286590 788177564054729897 963122560806894241 451454624278958473 638593634986810028 411500500124213470 195106410485243353 74376551712340293 477271775220219040 484859430576326514 14458501377524941 894021477265757549 902476473743753892 410617568484675085 775298889240292188 3013678465581075 416766408403666312 917668645060181766 947395948197995217 577187545264000915 243482564893924683 344679688051712001 265652083606426759 149858111497922251 323275239189187894 532942902954281661 399953108339538957 807449351991375236 667407537491408456 616747469923998386 257613489896855896 621150957807175845 712747071333294303 831821839655753839 464983720442593872 381697976128447938 613977794274068038 493734615132611394 15366721810374237 146490474198468019 322488582756489782 410714186192256230 191220802250748189 320825647421352956 625309632852358500 926275647567710343 140687207042187944 375032312828621847 609637679796601942 937258037197127764 97553940340170489 232317867431154003 571663001591985222 163257247189581583 359202274261535226 43009322025262377 938688048985824068 712585595198289938 184890106763734919 15593838712238859 699121353319819702 443805686086266270 335837827658298450 533539972958762232 98145876915869176 241867952278415728 378223597762317252 875885680038496632 703193952956025272 399082549630145213 279476540204432642 361461389294637713 620440449171617266 954511071539875686 30719822836559583 534905504463074232 767115430337551000 390584568231998132 934623526805224971 342428179570593650 106299283864873414 232879371560128797 57237605106672084 880186083648228970 248315792889706199 567487354484081463 587312339951051398 84926282446061233 178022128487887995 500954344174870497 752785692847368631 826984547363164113 699772844515716434 10211592386784565 111386883897763025 719891540250785395 733664730469965582 924912939972148771 862675680045504078 369925938746277044 33785426315117745 558499529515112317 511444350817582770 229135580934058094 718565182540871052 627086842367775882 281311737451543149 190468564859361672 382206259704338985 791040511328951153 87723113278415247 715611366155463641 224773496468430087 8275877492942665 937212414784045611 745137664167781741 280696537993690051 551431788738752923 797888334965789846 105647239984240620 512192285763520705 267082251857371609 634037971948306627 229822415921837709 784191715431717225 292514804452874707 633268014687998363 955783873082379303 124878124104270476 766600203945894585 620565328230683643 744067224208726173 515970090008669372 867223726910609366 903716656506207377 919385047748279440 754321382923084938 710913830986279245 272247302978908304 740333386402182923 782514331613125320 648419413819242745 497204677267434941 590504948909154322 271006313382982377 742868460285431846 116649756607921196 43654713386511656 717802854122221265 352965467783387388 645670080749706625 705213532757618215 160935022471460986 756798416409671528 690740385235547694 616037574389660700 769950218855569954 662957228813916145 386774629478121164 164388605517073712 410510076282549884 198921533757018777 868439800001010138 45459929522222244 700494823770097734 831366881969101925 749265305259270089 676646330256189783 632329618183550253 338609357284648192 18159650516027277 176401802631295460 883855007348235063 769874418620348255 395563291298671464 760536295214855654 284269894767631196 923634463867155543 74737578937530582 910075373283707761 472011334759087574 829160982816163888 604579673524576745 36821512385389290 745458954701225387 466415082356209621 158550665093114208 16242797004190643 968424081315671769 330502431932700602 484967265758583924 271571473436779795 9407895013181616 66555832619134752 542317752287880092 810987532171779619 624600891165010958 831805706480148717 330437349027444301 953863290781300198 174236323797445714 508679056597575663 627564613279254678 323010487083906542 706184140708444086 518862819498533950 69011049328539954 218834699996267978 425868880117851486 783895123585399341 848541849690582575 543851568043294649 345488449743836224 426490188852003393 465096352775693706 543797921269664420 715121075628766828 84722826198548853 256190158581681634 642015673300568378 888001971709349400 28754302764598702 329468611954378826 170189725199395417 314470808153473861 591907137077417374 157226523734611375 882959747454811101 467229828576585698 622789758810981142 271227540553745440 432123591462612076 584213824397669187 151412599789292715 475372108916011733 639716064580727733 562970732702158420 393656543223300064 524978863027385678 279514446252402873 801533572722541649 57227975582845490 317694538332388470 592943368044622212 613641896328011186 76606641688290935 144926154434143277 660521804940909470 517698823389590854 507396726806432240 374811565750263190 657136597774486912 531339108127369175 36276020030783883 360019821153004879 954581432857636374 59026859386692915 182425434688409688 167013206860686279 443477076594786548 963534851348772891 521583409179017578 608567833924840792 694031866679225488 653266118936297708 334453873934747751 422515531222341603 791291116896756282 46681089055014093 688847915632366795 641125720060341144 235275607281976348 944828527092609683 248244675596252503 914788113872245356 583754074604912275 664282127523862584 338147745210965453 408086328580798934 231414469590328864 163344104125599716 100447017272337759 439430950011451923 834873217203932753 24202304374479763 448882934412268087 579752829216954333 681503097028170804 983673415406605074 329133201606663389 228519887529158723 735803343077735481 9182804008792209 872032306630843460 462089001862247052 261834506276595977 303876258697096954 327065683246871100 916806556863304522 197548904539184862 246452602540772588 948153465184497144 690822356564110206 687228899713647660 244849735935692759 833807887964789791 54762514174100144 15454321870410488 356154882983436476 101223505630578884 373452703036031270 189343774642388452 644146715842686416 137383898740631217 797831040890663079 597407247584365514 29788355119641161 200506021349726915 450155776750421686 518139931341046534 671186691465568808 271014328680386455 524351174468274594 665547031939359071 618331834984627496 781495525479410626 971389298186549972 324276255586577559 814907890394198302 660705301044380526 269408306185267498 331797016212613673 494872248933944113 38238547433043960 387756262084727460 647597982457780365 475340470361824313 136372220896840004 843677989526404506 275912471098400290 354795398240165012 940134703356263687 400081841819692007 260947988551061359 795084171223759668 31089767475653176 551731389146713154 871358644113586355 30426619216878258 326441251052497933 980959039941500647 117371642180108483 272762966224119525 734168004771019979 791465051574648259 403442003383156695 536623454360154546 20099450078924834 508302347130535520 487491458114700797 236376608500637640 236152254841741944 683090342939768612 773607647165867632 422677368650851708 456533446512054977 533917469668349401 75223885116755904 38218964292402306 538957062838097953 595868930447742143 88065284366783301 807987436462528523 277437229301748700 560598846684644970 359345063125368507 920558668833678131 79006273145190886 534101445250435870 437939250280756816 373798328151410758 12405465395663564 617336654556452325 120049610816008574 761486945442898502 113140388977603653 516480832429649541 999710117774572888 187640130064398040 195250653281098802 387030951379912962 293658032704422763 555230685359871271 822495856897159255 267877008005411555 791097553931696061 712902384053920127 319988912692771883 909067808027132654 684299433193853449 342344990999300042 877943668735744663 82430761716222115 934302919528563125 871687479064841404 668495974694859008 652366584407842503 507501537899879914 316308818031582105 968461536422203240 314340690743875121 400906414672212604 55995296097522187 815127831188856649 690787594347472235 108713395878339133 365281779981148634 425792827133220428 669250527155604477 386537017188259113 622608924982142716 271307877483704964 601845878361225669 27223065439843999 129541021370048676 882086409285147384 86565023433557967 126721556652141831 752944253436415690 30829411466235677 88879089996287522 684128709295442807 745395571940108787 835067441415348795 157827914432575464 70956524406435751 639420720196872139 66822946640803249 178059724205305267 256980908352175610 962480481558370335 464422965837152621 361954585499660192 830864296491839987 172256811648757043 936383442911414292 406298332179391543 504788266090100763 447070481729713319 836728935546257815 570496810489106981 197419760110487126 915854336785010391 200466043068593398 543576724911005306 422737900205110607 992208296451010931 952311664560495723 185239403895908298 392921856162031672 246930560567800223 763203361385828606 255532632815894367 875543477917946651 768809874292173559 695662913897552103 455429189472398995 326158557729585205 287321206990505749 655130597045528398 486717335024879687 595452479795745870 510125860040876301 922372415509772590 234252031598310739 412194068826307833 639990436807196003 543145029136849428 504854664129655800 247201992878046782 240268725227513625 946067974698141683 130298907616102803 444089136284017106 713136207226565388 481125382747872549 873473480289396589 181254359497057213 19632220492911467 750478147007480568 364373106740341932 893909383736522401 589546546670859763 296619610332726562 143499231125133878 964157207044414507 261720131547666402 250497853376695111 468634433980527724 409436209318545112 446631105705493807 885798399277969500 29441051106555024 870108926854804228 111174076512127888 328076344765188546 914355134482303565 207269994850115113 167666357540749663 107195882661507419 272457469813491353 541683127400005838 480075180057025641 714673315357116129 934085108634870155 505732729020108133 94277103361964634 86236261623251797 968033843635420261 33251597460345793 503753710624120585 643696222093202587 821660916483764363 982624823648975870 443346538084650832 807919945887228296 884440659449016304 185905682289457292 869938078646484999 139122391810471117 502296346899647715 976465311802620238 738980050911452577 267493320464655477 216674521521642569 615727266465275523 561827558179735013 432351816359419476 788709963661796207 24775459617679096 321821207922238721 39803537577901232 238253686280137208 806823486980468800 816549074317933579 226082919560755679 656738547092684869 590541732272824391 826221998114364001 269658664136635038 667110167926365338 570017485069360011 295583630366627594 182951401001861197 112514361086051099 683401334676937154 167488594005854503 972076331320278216 748904047624862972 109844165993413157 437029122874558456 393275129030328513 959402459731877998 535861800687760619 398428930834189659 582690799302053322 85715735823722779 438185784431811370 262596420270589966 552220035608160868 85233155391443657 986895162387812091 999030369480842193 499524917700536324 607200019514203786 243398926160598585 876495468093204691 768263876755994154 335359733505535399 15243073164283403 88760907892984307 617762289500594938 492835371813016331 123339304617907955 735872075058068788 35426650496366217 739512854173078871 830416961156208062 860114849217007353 188507529603331124 509497920435010075 478861852107480611 373297708839579566 388701270884144784 653327556912167204 678122322762918721 438127171886437492 842440915482930412 823877020353619462 491472721675965601 488704687353375663 245766542992946098 429450278410590493 349730081833503512 303906699383632522 386631350111297749 867807256792155427 672489671868179549 104589523758004696 471658895960937729 773828110800742717 981691551134603813 71972919422927794 520056322072989526 773472535854677087 840052277300151727 270280356789399300 421697961801091253 636901160744103163 908755673026474093 119452849842691054 560799612190186699 436019434532041323 746562900972060131 720228364506778444 243609902806412169 976734346458282654 492301361734757347 378241218428975647 940820500596906041 929414727818958441 897016794982240395 352568500005546717 120939650212349562 773620710805218036 672251045283718229 46831224251912764 688222251410402739 861684109113355857 596301283518175286 849895849811000565 744174368138526976 871040024854838082 998618731288334461 160619026912580913 450402026258457009 661788722882049684 937212575867452812 473300906066821681 938787852942982713 366318967393513234 900401956988459916 724729003364577746 574664786418488489 682458070114483722 755960374658529551 385986061587913877 94556356025315857 111006224332096467 102746912768334764 597689383514241716 608435799748812782 87926095913678016 748338988816015374 322215924134146870 816657352591380987 649166668185185845 463544426426225408 497598396656518391 6493866404886713 382625167012546769 178975085552001374 374112212723774611 573110477594773501 644673517618845206 452270444903636423 311239715065377953 366508799582137470 404343203769860341 29178030875110972 390018184634186948 194760447229539435 204221100543713881 251950048561456130 646097760930135764 405632264126613838 736435505842255780 641909131165766182 268866445967379565 16174977001839708 555711604534293913 806204235484750497 464212671549684072 883191270051334728 672372860389284140 162744829750889001 54297662430719810 443720824182147564 271761558633798746 903363315334065838 35465016133623785 99440209838525038 668455929988344363 228646347525848414 646578965613296745 359962405687771562 809259470037055501 848700153219297587 936264429724899085 577450991861512133 124897889960269964 750912830526730540 688858041738760030 428174505306328655 285793435882867141 728779368769434181 200720491166084361 829589665526254971 652458351938475730 355609001409621138 262483953541315584 329940068760850290 750862032735835546 134284871442309024 689720351953296493 755598707994942704 802842191840956387 97114351581900549 781724399835858626 233853423878906479 308916319802048635 588110861050202641 64450929978930302 169930745722905366 916740307634067577 705481831357317650 824007050088986593 755360680050180658 742594021241014297 910019901823208660 149419411745733066 832076208791231545 897716754221975326 954102746853439317 337053301180077027 429625497214960912 955922943937778836 116890569098696994 429116522159868219 277239088749373897 850631554829344992 438400383578800667 900169420707647867 691706272920123025 804235690819036904 246238108364186420 144919573733613418 233640747473450343 237206418276917310 849625848769680034 90242733079495121 133883610500773069 736961202725583135 98881369507433565 291344688999287705 328337689092640702 653743684306665061 607559549021115305 582974321059420063 556605533263059607 886658156612254056 432202767454321088 755183068900929804 372514950593511981 477177712638012526 909807445170534268 369191331910910315 420519787946912981 386597140178427113 699968755129357394 856775889490562443 612207287890958344 961050430899188560 923772528422289116 226924383422017810 74971893503458965 274255434896172709 117911080555784723 63510342790514820 905961427144693546 341491659542733043 991883901205277114 954021423817993919 291178454511673153 91756309083777687 20786774473952535 785213936974577806 574735847056807907 351507087371712462 176919083758435642 785240910094366375 751506805171309434 927135353249344211 203503156452486517 994746031449672288 270261082686768598 798697294219555567 170345875863556787 688040140643552127 359648035303200864 617502494794367649 895289040587393692 560136957761548835 187114787678558737 229705684229636493 769491453233707661 433051174727920298 311816357140937468 487640726365249551 638149494162238806 377925202046072279 556950181846432787 97034016627090834 33847517455765185 332626392154244150 161206026199301873 840241007557509342 70022230184326185 956025802388152384 324786876337675660 448035108787615825 771362843859228728 189882689117629069 317541638421460183 603143033703685027 930601229429836144 222369851211780368 998284678081322206 525795831094554108 745833032064138621 816723607242600675 109080668190130759 861580680525777029 93513076865256419 945469713577749919 736867203813308849 299307869394721570 580468391266371111 339286999498071371 72329925756430906 386212901407298079 890901824298940563 959813026195859026 536791035042753834 732535524322925645 304857004758557799 879929569208383818 907460032312568128 568124339609724228 536923981050304383 706439634843112491 181387026908706386 843830510913816294 944399915221231587 672145991464665884 365886828280932600 230474713244139717 721315223832604129 720610774910495796 726281902387977586 200804814130890889 879897636748955605 303355924844249466 622959158168584976 871616640147720715 448276594244810086 674099793372934336 998708392041379681 39609271880773425 299585094785261653 189828484899712919 264740120687813280 603405380390637777 886502779802747644 591061112577794595 328479836354126070 273837335422780849 897156319970027743 533543102399918266 365601788731278154 852094933268143116 402666509025048711 929337375319085886 796725923998334796 677486878398430803 683431735439091472 946983586118318317 372741327903953266 609302048091701033 200685087368825043 859577321866812679 870362120395895787 731254252415768491 728462440564875779 953333243196985290 123011442962062295 245486305865236440 399131224177470910 99248433602707682 847772709985096196 14502075792932736 381312905381277447 322041799778819309 333190079570456117 20154040455394616 917352548821614297 146812631069874643 442476428651376609 891781379741854980 583304761122374431 757587575015255970 319027398382912578 827070637187015656 380042714975355075 487099010690472152 148921935707654188 132420468748956375 620502986595579857 356371418216481262 662499717977672256 398216551237854151 950825655781730810 832314292084962448 605258468365491340 586869079356707286 586849839373035683 424811172760164164 5296884104764695 482528071436637209 723755735272095856 605400919497953216 411103746112874968 19216824706247704 109446546607169088 611232949379852135 334852994962562105 359333882302365195 825741254404170321 120322171122279735 711586532465903360 54299305972968376 313271535268855391 303129028748337973 120543187852135121 351661117501343101 685607507554211638 995766011262738803 652330793995471430 583054874126523664 220061931141175522 345669619152999056 121024561554008566 137788147596802207 103192311389987875 174328375084427395 888199246040840059 352522397851465497 310346931297462823 616217196402421596 126918638738168167 600008673275573114 629157177794886389 766697661207448143 432502525591948199 565285607105612099 580392848358019693 418286369141548216 861978536061113976 151819904408611622 107522931859090335 615199329355056462 700145169919684359 603573075285132755 472885254333030517 568097667835073419 471011367851950525 373041675657953206 96434302584011777 101675891908010044 299664403647764377 435072067157600155 784305935106289807 167553542360500705 978544498363274840 833958795422500787 566834090037116174 713651419472444321 147193774977398348 814326508835061904 751693725484297114 29265704819474642 942022345258879214 480053683744143237 959875644977139323 345906999051645697 571883232327262436 747442531029062066 927594299428937221 163599491836886576 941778923803063597 598315862217243233 562349108179818916 305198540625120238 743473240042006155 401063203723981098 210593240563168411 566646065447796590 111858063534254936 919271566672855453 813616778052924772 184861765729641918 83937260766323903 828711118008251936 476803938059358725 322317367968539172 604203739715271849 17259278741121940 939484039384180616 466516980355999972 421449784010221014 840600248638591917 779995403055829090 224695617980632413 424442978009749479 441637464842993744 454659799324396314 202686226068730263 437278233912707044 187682948169690610 90426220095106836 497236910016647476 187529549346486533 355644976728566119 341211456722143222 426788072854030126 366446190789817467 5963573664656126 808915378421740445 753678369352647484 501645809586410869 391001537080679814 860863323740722119 989472800096305513 470006520150962701 69868913501204941 348905369020750438 871884277384240508 251497973894300650 269837289225598735 325944231410555450 268051643373177825 700360044913300262 447382525449107380 459237031553909235 838962544700900019 231905598738231610 483534905014679262 641135630455173709 38555494112605459 438502399001649073 688722651487857412 974326117367936117 677277437978929920 431959461004308064 214012679667474660 434640645929558995 135346227159738822 563826258846842990 833557112807643858 371560886134593764 750593136300716413 458600661516263813 989932682709861952 766546507131117903 877992682145153318 258422598915785943 143172789188475881 948411561568041196 799996428492556088 494258162731785316 481111523158649292 478229518125005736 567734684111423940 571137715168765241 574292170420776438 81983535520938016 268062127917710586 647260678183712946 649584835708884581 334139491260404774 42549617348355413 904743395646963227 385267344330448817 60606369908604784 932820427612523743 305567862802609995 468540178150551714 332071685480772473 930449696924248238 66646784597840038 349565114129388856 302433101981958777 780682189067413959 8827193978822126 531192184156342728 540480247621045336 615049640456236803 196057984403299127 919475143567925467 8987216451252299 341935092460672205 159231070221925302 904046762594192583 775314904225531237 274342982924879926 732266791287024397 308929566812869846 96547949430376646 530722405948155395 403498311514348410 698834084468655141 633463773458374768 736047709980256205 767873198864647296 896963607751769992 805699202999373373 458429379735095481 934001696503431418 143258280449052749 53698655234808492 299717202142833396 785962591710355300 963594432356445039 698959777870933102 791369986060141334 627407538311712724 45781212775980013 506143504185568982 213494022681642586 836615694126111701 375320616179666696 340762977126047670 763604088590121294 368613011784622235 915825813110017636 737222565035551539 467023267505540852 867542742735177092 444873970902416806 693571957354862551 992683335496819007 627266572760284384 471656177953639983 350497514597105119 749660904779482155 511657327089407192 628137169104397123 823422135531433685 534175292684184342 295142689750901501 807654512841204018 349268730616124232 345913932037390558 626719359802711052 63221909542640681 422657659072178436 676072084689823237 921182763488495310 818987393344556543 95438397441557775 191169721157211768 641983207839718033 998252256817171023 964279952623195 939175394081592587 844477921472655208 441239003386970223 615472167538375087 441467950117146394 805687764425479756 340465894410618735 934587462639941076 979828144512084256 777624769051120892 598483069519673781 394698386129149859 769219008213639548 367941950169365775 373995743269127314 182503450206711086 721135937824265802 880259542448278940 378542515631725256 519063175294058160 721372277770578584 880351583990669459 167868015078782473 232632450017400424 378103223826276011 757822342829189234 314919676904121475 610495900342010304 652879347570416777 756132212598976022 656481970030669599 947239244959362576 966623962467615959 472278892103563919 320499658769129945 960760215444159226 22890660934253081 82703652950892360 632053220789557207 773014146695799476 973066654843180754 15949735045955744 232115075716197357 842395798358728284 929840071958862451 615205049734585762 630150865136575385 659994393601604739 853031781995379217 174825990909504987 315344603928039651 720758820054525907 714151696280119521 165881939272936457 733935384970073099 778481592230180837 835171581108084523 34568329606875025 629860536267945184 970105872165654661 920088509558442428 291124935484472405 327226821083631234 405343007969658666 754587820905788870 75549719563119509 972573805590442108 477612060708983072 416851681792235188 391815358228058400 522114194030950205 612245432936503176 851964574476057469 375959042640590118 898760346107446071 878777314676628033 587952585083565785 700126498817591040 570370754565883993 663472741838360229 82667936755985600 533524805686777711 860208923123697310 629024625999681783 788641647050178378 300044562737742079 895005455456204583 344120356363293771 939047709861664095 198685438373852466 302611554094461968 282634381026306389 828072145963346881 316243770065521390 48688382395600801 222598581351737174 264346208451135323 250726841068472028 181726092824046411 708462446771743939 509128477471682191 413430271119174892 864804221614590970 765514125874020651 234795685939764801 852954252299371657 444909961331731672 216793970251698609 584429493373534691 639555395610153664 214881022375412140 362163621916506459 922109080216636153 521834469238123123 947390056645590841 423941301545517359 258418624836426529 772526273953557926 568507179714844394 17761895462943955 150387773434747852 817058978213371073 802645958142401987 896697307390083345 368298937700772857 998286592247067488 391071024760999810 513531070753825470 281059336379899409 812548003522947031 436067262656112276 592225373639742845 744493679195547728 917961545174054235 947860633914853583 788218083139915410 898917111977097494 865742868211506823 292003019686596664 121038618829273004 743809516394992468 422565953354876836 333925421086667349 508252470583993033 510667212400072437 417731928225858775 632392948588485145 718558624501526010 217061257567576755 230538261779777858 897644657021450325 936920697472594340 392957263275676597 387766419308019637 206154556530923790 437799677364762098 190995256239609554 56063820399919177 562468135956311864 126128142412793705 301227678250382007 711900200157323452 808056685336644005 395132410133202137 318834064483982916 676555006777674914 975968454481010304 966368411546001415 980079911911300091 941829149141647493 496692795888876199 461167780182924460 352280586205389447 528678231761380107 151003797140469494 220729419752899915 100189551416039330 819058888927618832 891205078830620745 371650503299167141 851482961239560787 973702092485547220 195983529213823509 252618812295639408 670295560761143284 879927666081617400 661507718800939519 762151264038784283 683862816369089575 724357559807036953 646119245339116381 468938111684818319 753636712989979413 527178744296952183 190776714141273482 67885337734492390 50261486568111430 563953119381348367 965907327504731638 667614152918719440 816500358577722332 468716953439119749 765973744088417110 851089647349164676 938365955537512042 453678849328713218 241883138249237266 966216869622531552 532685820422561383 192803607463295326 21931098111102092 675938249852213248 454152872281038192 261056336926396909 616398778332667454 823849784083204368 831892782224375435 162028647747355450 971653984357370842 345220947932437832 672185448844078054 795484635445880777 203317887672029848 753627622930114755 81182256026228875 199327353813063654 752850835427204001 288563400398192887 119729427635586608 556170645136900806 647843936143960289 738690966352119567 339365630115400547 376341953492420152 428095598893668539 286209149992725666 146304275403217369 113369593117617990 508168519207859002 262287890201124745 999088119849567435 824858438531763693 881457121764616159 500389409396078959 139935139451096688 752392330605109288 60664660954685865 189114406373781227 247437426727101191 10575473496320245 841169669034425509 19766830941248866 787965549319747423 136481351224694275 85662199924004698 545868289043378860 240974635989272208 655461721341643030 869580179076855088 421687127017184906 858479491459025020 933887328621272642 994047835392548840 430820279693816636 898672325405886270 94411874790069521 864259729542237213 252004283454352177 620385222418500029 261410390169090001 121745930955669007 895360778275646538 868996296645049708 122100691554501657 326586615986309872 173356965417778423 682751589639786896 902666629242978316 543319379191789174 275964658177225014 837748221871350894 244920346192789168 822837985381376518 311962987560212825 446288497802741333 950680189522257193 694402698314216867 814050504410700935 596097348883451731 533577493682895766 233171693571308101 705793505415685023 102454692815587135 129537178283279110 794667018957341188 507467061052075506 474770376151484854 541299212154458613 427708906408239913 600236628844404833 326262606397951582 918484157770107059 616082715883059569 344605874906822787 366114927105641234 958569848375458487 230671843878882102 452536469323145657 687550424445923596 145284130953772305 957573199433687844 277508074592180247 581377955178969231 566349305898707053 892980666479354151 856592489657663264 591705764857783466 60763209103821999 480387136897408787 510047162467263821 878001724624832740 358672579666047182 901386998054745037 599218442568080478 383030194347002115 892107643270627279 71536361026494288 99076144536741845 892672538275336903 794824017382993895 177610079844771246 54825848806833661 857709202786173661 511524598525280347 587727217372263261 681422686364439082 20287299431376349 713033085794994290 205188219008571773 874751206365097800 284161660978928839 669274486144856848 934743647796297339 742822554711866730 243241758611340529 958932882602383694 458334236382241039 385783365238890220 181128826950184750 443727335685819352 57000426633642976 946500050657403691 358034470271460457 812908059817186943 791106571345988238 262015011931111287 98719764414295510 106292892416802507 88980644396185907 50894003907008292 855201030410844625 818521522382850421 794045747256171099 284750261630504320 560902391834284437 38518379151348905 266902398692429349 691732210778779896 540685902005372039 713794415424332189 463590359819718094 747257775420936658 541300227696196686 585113500740665116 511811043204095176 608392402880525391 235382727256027090 817100408722137090 212170315054220032 271898575831028454 955046379543884506 585417288106324924 32221184101346012 401396544302581974 127533491479600903 956961168516793383 26048457069392488 768297160783702188 548060553035175697 345320911866924071 410066455776248547 742014180253790187 535854904274764762 700905471059064130 444449945271858554 413087644598810203 521264772589972608 151553946970302605 955648689361163982 949139272727570866 190969116078895263 675021609477424137 636330064613292560 759294707995054702 432782955741848491 431988617553604976 681140067857304704 591742227654683586 435836065455655393 78913833563267649 200150490680464445 686448293871873753 997641657521469800 447816167969769123 239151328181842718 838304077375264752 256502068244779288 713252928222577114 262505171947272153 520217503482794581 939620926703298324 547216580932651524 272816166973866369 905343054225096408 885971487313858448 627028819533630197 609406069786487418 615007506207925487 17493960633726351 53027812605404488 912099455164820709 902507539247795377 304657579996675084 506032081854458020 653456085319625381 129103485509189845 406653424671426459 893681896802497658 893808436246114658 839551388333349068 105406125022172452 166044864695299218 94103744618564267 698834084060985155 116678206815023489 944943484456728155 360510403538547027 80391137251528480 23911541112808565 850683495118677620 660567030992225704 95801029568871449 862056504976400626 175351974031674912 254196788533937882 101994269686116133 658059491733630932 989049803021413165 89546147934645689 14593512677969271 81227585307238019 22877634456804819 458331999163389355 345990761993092718 4538571796473864 408295513974198792 938603620882063995 282606142768392308 50344513871593593 115220015634363291 624282196785989319 277444605259377388 423619921935867712 84345049134436074 259582799055718395 619994050928989799 463001816972569308 75387541760137921 881660865058125375 778888086043775988 265295741202650334 584258548487462493 289822764855842510 286896198545539368 687900610833617695 994412353416312081 647207779281767425 286292155769337680 96478840010400133 641638716673334774 610734571845676247 71085210971512350 493212528885766428 864842159184188058 873307162698906423 230039595249712568 529165785359584627 939952241113224555 323042411571471476 233008684737465902 249468064886237493 954496129425691401 35601760934775043 344826382133106809 194324703859976370 784241429841174523 18904376592983327 222641779305895249 488115971951937565 510179038651345325 609193900056895781 535535091088836945 328893767462486897 427982140946117570 188691302152917574 256653510686797334 22407237718170915 6206282109620556 34521351578268331 12662933749103068 228564615031138110 480812075116201945 782823223318457379 531026203409608060 424816348868424144 567877330694657484 133999435027365283 433848793875228828 971060305375832595 693522285490840917 378069133010506510 293697988069978261 784383911526568077 211626083995733359 623756293988306793 599971758535010643 287746008231977404 457690773984347366 101700394853901707 30900794689761724 302085297434176352 114195759528165822 748345270059552537 655290855936065538 814592175507944050 976533034248956631 530926017639095067 541880994991439418 270125231064448205 39341259015779666 889451570998123444 626255811454836514 539352646908300719 136983499202897529 343005927145958348 409079793910340835 385835466062556711 908372682513065652 764371697909260597 363358310786493797 547387332197651443 444302702366876611 645133495810699008 149040919458703806 958730956246010285 133543132151545372 650018363948081989 483472929093489839 156445189805862106 663170162061525401 842338991680497016 53627868519427981 244201045453127680 884732184273449219 499048129210003632 608807253502018104 321797761008387521 622550463522219989 662684209454729362 344927232613390024 207735548698526195 23729199561227885 383512017871124233 557826528864387054 308836123471407585 937124155437801145 832690607867891694 557577628232194603 342465525760775352 26428675020043712 524325015436538918 971747158324303208 229597372016496842 636271979234810979 449096314620164419 633773045544859740 653202541955132096 714862404409022914 680515119505775470 673050642744498054 300896012780738855 267293964231822217 435861398975008180 781534919534763224 544876778393582067 187199020671425580 949317535137611594 219280040337960575 919598584374360396 234375161891829730 382173322177436972 183836933155246506 885873010904374180 826440417726873053 57627894537437481 216400455931430506 831518726623886398 923567680182553167 22404890394967393 617968697153624444 208535389533229351 274198617108658914 788154949267023347 370021991649252852 801598461637438461 581312263224926675 101681786736377668 746453711021901670 623095888065112731 702866125121806893 223956352972769686 783056986414571390 156784226355157762 76365594644911995 792975696134975641 594673811151669888 826411248071057170 707456722541634252 771251930812494520 627610510704789044 87842979000917713 446459715165424859 725876809509595253 535556657410627686 640923627775683700 931811382272284267 633493448382789929 652450528339692081 75947509099225164 374366088012784638 117993281245612007 446913991094808266 250073876566230482 906022315503819635 813478329433425389 535661144282529492 594277154742543005 277705140480673018 178978523794253719 998663002475671085 580082371962072205 5081181075646062 539733500549573540 724420660285929319 162970250315140803 354086174394572011 814655929358479524 363476938125738111 300468072488790069 85114476035263346 569718520039151266 102923686581629834 235386155561022493 666554175868344454 707286314777696920 968925029397452324 323613426384880229 836573477259488322 148997107044457598 556509905000630389 908628089024252589 894580216669119036 352875826046284666 565879043160834753 877528385654083589 660640805510125612 197227904307869861 553641039697924850 780275299067147615 605870247087449869 517989085737085436 358561320680934672 945181384868086208 679038003597693948 262068040719922455 360181153467686319 816010661288671739 104050432836448532 889404473155428906 567988763720400054 517241631754528407 641324409558043530 383856094572755192 223213237521146877 58560631223107488 821561096367175568 352994139331615682 621742148659560341 264093753853652460 87845341077905551 49818788502980520 485295425209791079 341796221569961667 646576123000240729 679680383819054198 275085052965098814 861679865371574290 762373695648402950 704822369171012608 945961800743712834 885739664634709989 997179934211186949 766998370317602626 863895628946036783 330693050955774847 695810607396157148 335059889867612338 377181104200000792 149149721653077753 952304165351806279 538357953116440435 442706386987344716 279732747283659258 424410030274848616 53326948021682785 647468720911514918 58328256944131308 800316964234323 689915187880534637 82303976352979323 258447546120904426 8394258668826053 271946040647382412 382054562417790811 292561815609472232 90272775662328001 751379487137539914 958490858410025575 303209650674104452 54416424833119421 918587735640400021 116570621251043218 363634712949211021 834919699503979330 107731977260896250 177713288978486256 421842611703550152 599392686425029891 392291598253924100 902280608905547697 325138115801855032 384547997400502426 391709207076687751 186720616216782995 707049291573278564 785408083444746773 461653588822815902 170057943651493225 961930108506853213 921208007738053437 609693847005555303 187390879567622030 193060104232761587 619800979732671170 620327006814455588 625889993914854141 560001976890593510 555475858197279914 520686336279171378 914993572844555197 914886773236164573 796077832851464838 529172876498993888 401210113491227877 147782982012759157 700173575497470141 542604088040564992 483260490466364511 292465914488487447 783636069293301097 721596291929163900 412892149653862864 931098488723480541 864117001321737857 948515186682431799 243318095777133068 240440610990690545 281124620898562631 41843708885982902 669051141887566799 929590454640924207 572216481477888236 253418158086744014 613711836162063493 272782739090152975 784455611517145110 379505027598960197 562995785794336269 116246339028945298 816321067227037444 979516342726142111 973163453025604113 498949863720990983 966657305278503338 839794817663132233 388198788771631383 602078278102207411 384091423006139199 286207554893458036 225989093413146476 941290520522127827 902226523965568250 778140100463118159 442418181929178143 974943306341427260 633216596701400084 884949733239920568 921690468712249969 638147032586188355 153596095459911835 75931458582903604 418766775110192040 940163412530229803 843464811474977107 764499196538495159 571945567708754159 566659408803631520 414700793971288930 125038919357623395 184367172946734682 323289329751888592 607198869843183046 156016226087874604 697386407321755540 872602541888412375 476351061077070542 221463474943540832 792569865062263511 881288501916724932 119743383711966189 313172254506837500 335402832019924266 358275087655264157 257638402696290248 307590167482091028 301645041980886377 274769971562586858 905173036206402822 290967630714529473 553182320114782573 946742468018185046 323852262987159343 17906574881093499 741031012216926012 44576918982556502 529977738466063251 609853333893129350 329109596920111927 861392560792221191 69689978968783712 927964981969340274 959919570021837503 303270485220864930 770592806054211320 828711851157010167 230398704510327291 983895702397272164 872311243790746417 791193218056631017 974905832224036521 37787212582073083 80247329671470656 900792667812000068 236507616536612097 814776467383206383 31753702513704917 126723734176095344 424752224139486449 177943319075566085 295037361524572003 805660280246157293 168140549563771492 489866912377655623 292979271972013063 233533246748396362 945410578645451538 509035052655344855 925796009695860074 508704585829271198 682224847613564849 170081413307230175 763634733888417028 45873679573707452 657436626910274349 577932302444675764 228843529863879443 267054342083536993 246536565384422130 746628689422870402 690819885685517864 225022661125422389 503003853331475704 553299833842895251 372870793537900070 251897115815191184 518184751066875822 245820895170481041 968596024523056889 497259219899641704 739934414127364376 859711879417769382 316007298595026295 802391534107587031 486207522192712404 500235468006206550 544473874642604545 985971975607816650 841308260738311718 543590197366672418 964479442113291998 441644065716696149 973343478344467657 890921343564102133 250615355229370473 795346550691634987 657937571055376793 558869218815025017 82322282826464805 450830615627606136 148870275229088265 172093091079763775 148222552060249988 208448312123568122 705849226957868243 916408235297955656 130561925772156681 85874373226483499 97361156482325950 463098114161376981 187049868881410539 844048023810113567 180268331683243302 829866181693670006 6161298901209306 643760591618630231 666574701798685581 128346078030657744 992334108294792205 361753080110352507 334189306488409948 532465096172555570 40224657535812561 266652471588116828 935251350109525631 268932415751512411 521909276704868937 397963154683719217 479401641296987951 325841255818270639 191026504612286867 974608235098812699 806546942857644955 940479846805247649 211168659913363663 869584366389128376 330794825673255614 842655190834598308 551819799627989029 825812316634511127 971239792983031429 326664049312118232 525906988746230806 223903413217132526 653348965980338109 697557123808044434 584990982631073889 373026461610112073 604237882478505519 687070665292992722 583210365847645330 893427745564603233 15578453703723045 6664202891452787 199272244243163165 676939590190588102 542764106428375500 711848715804515320 367899019571405968 742401950059654126 558200003496449179 450650112897893321 758370543438150206 74310325394528416 958848460902957283 354323188747526801 593009451194326565 690090423233554184 218084591145678135 241766814576568564 181515066131789657 286522915678799858 634979544214894314 68255909302312788 13883657814068384 293607116782115188 657629572992518270 749671953587209228 542309509422752125 25266918004337565 904851118271532595 428356571659313995 630196810465545008 292294457191872114 589606909165978464 363593006557445786 379812907361401905 786772708847624299 548970148899718932 946231140766827619 74209398193289763 225320903830172669 243131395230323080 827959920164084023 231580691085355478 212869719521615471 150880464337896706 435063726394341357 92644621564551230 735102866158086361 291861588575071654 357147770833676240 487576723683181819 279719379686445500 613884849063532999 414326345029516720 353953460328567406 88797901402244365 893445820482713061 594111459327966569 332230517007732727 893142764428235933 657419893912787217 29672153059083921 75804296303061806 63884623922685513 378160090148375341 72112254621612541 6023104520606195 125109936534015917 467724926729847377 242806020474456693 799097113086334115 199209785721957163 392481616420158415 630756210400123682 962817050549747744 749213867883812394 410234910377136128 746204302728980107 229404353871147247 488324378827603970 780715508632399102 998632494482614200 496180714037158472 649449188358123272 195784714511630093 646873864649207156 212955372657225103 108589775073138835 242396326778610939 817669541943397253 932683424418543917 370998071190084607 855068217796899629 920424993179759722 911551452603333399 967423407997750638 723118837331875231 275672313050132926 501173196789643333 482129781595086937 371026268088203900 801819295266958730 614020207992539397 300275819232672737 680475130926992403 773955006267110444 863240134754306582 695924685110325223 654349699473796660 820235102490322410 806293337149139618 22354016195179725 941901808160043065 646401518477317740 502731864569972682 980880160881023093 705129400377059041 2901261006029439 788071055944243529 797451010080189198 702153064356181108 622460986849997364 794794371913484584 949527835730633508 837959617397258687 504222604623004860 592361187310478542 83770387490557811 281287832486116195 290661497752305678 33051677099012264 475616347784862563 295449948676242879 159916418931678104 276998660269723704 730488443084289640 171692150417063888 294442945074647906 241554774569380618 376011703210492873 692890031404632731 200430144455973378 516664846929816334 517934199275579611 898425842617609012 645826832991714230 538897473139691267 398102750993582044 375943593816910088 689775429042046784 552175304942324754 751292637771876524 995461841611914037 751419606226717317 347063474777542330 697456964681175430 939174816888290989 425621217149216943 731968928317356213 342726000280298307 928799805063194190 497319331899784877 839421779235783106 258086739511226330 178884590140429850 803661564509088342 471934399073221497 29500007743375280 422319035653081795 12847325668833694 780296637335966347 191997157361474785 370484523867818848 586020007984777517 949484245464097450 853243555586592646 608956515533580670 987348335122689926 14639699645314960 596087275308733506 198908307769399554 190948174013658996 231370833339754850 119571800678892506 634610855878993939 177926810522780163 265358286835181579 587336396457796882 580585269448300895 372952937722510623 394098600087002591 174317194026735449 699834136361665661 542571833960381810 423695804508021317 934307191417677739 403982698601574403 405191062280254283 248437155938523856 867372373199451883 510333136486357942 744110745372317283 783431479916138886 259169111498625164 479553610921447958 653171514219881506 828687051947751609 367656996938158052 646030921120040722 246762617870959409 365567347066673363 37887558041609124 749196905090081873 313719343443250672 849186118660734742 137084038980171838 134578571976103295 156074539662074333 503354843323617334 907317633053923233 810038244437729941 363211682258408221 898694227385628433 214235899691227257 492802240071196751 416885771455836033 238937276703179295 9397948294004548 396820584371037707 666615078161141218 820637685913773021 375822615923117062 803892215144353473 607991310155802403 198706089502804025 997851639025949713 437914307105695853 866718483999806890 149050401244719088 124693201565959032 440349813069644431 780425220545375188 420280219999518143 767700571145661875 431293405837499029 34178731620428592 469008031047475231 980073663619354044 927399415574599158 463033624815518485 755172611605345488 302195169304809641 521890840316907387 240888533900779623 285979851539476327 904491995401736734 918555970892213105 446744687817982034 976769193100037173 870826362084878096 661210625914114909 796018725485837802 75702019326659629 863054328004025161 927935561232235728 4868514136906033 109725652565410185 174152862553316678 55045239344560973 106712937911894628 123173820548863538 339885251600537914 597338481867954874 202233228921307985 969923439119184863 687217299649982782 940477190988677446 86466753338161936 557745548776866687 512155014265774780 104209986847247195 920204459836796593 736304556527103977 483014536467582538 870363354660180293 196957908163621448 965407060098521271 617680764940341876 480494115777694044 868538361447811436 881842266340142768 765736427926590073 326443668731971306 240866461267251769 737908580204219550 684172113571013250 790101775858660957 509949967800791542 675825247645752726 883814484594718953 595916732193107039 960571281573963802 951046436272324135 522708143599701998 542776016707121388 628334944669276415 609358343399946823 117658146481196078 195114892292410923 670858401041291559 128186216136344317 409071931279258932 937429013615872764 921295262068267613 600040785696987915 566803479249190911 557858126482807242 119977739623536960 608814660931157687 474991852311272139 605539253558240402 198392594685405131 915080891609484431 193857893850210810 236911519874507762 214188557315346861 358767646082821010 406150397988367047 154769309489110716 636044349780976049 614041158834332723 491617241415997518 305398668890156563 446038151443953244 861975592315302575 359167586736398669 632079589981863782 147358866344434837 631510718519152074 370153624622544600 926246764449089583 265120433828708416 98632671956785944 41653529560099940 705251281910410370 543407511630902852 647976289923593767 694784976794978299 425045429818498540 325428392342503349 203457671802340810 851347756450581117 169407483003225049 486415428728383092 493462756052900785 206195584531528041 684070928951935995 484146390858932487 238652006012403535 205391184199717970 390435892138535377 917803315146760585 485120464338678526 832345414147413001 59295380432398347 963658251451805166 392056001048490054 989951746485644228 227324823776309548 812522708445043901 51204305577756258 847838855013339085 215496669239383069 232524435467771626 468229458253088375 481321708123576473 820708947154871849 496056071647221796 851139871697964247 537255918843548757 166429830936876863 509524688977775916 523215569742642196 923565663112558393 235495675908733841 535406564961869303 265649711593532193 458001628510515353 708857217056424727 474114293335212960 342961703047119814 447799679742502435 48633488167627763 796085324635346353 948523360316403450 390892115149451329 405581353768181368 444153351519216323 747870408899890246 700601484551822384 736442664038679458 376553045346223594 370179969973258845 401899167750700636 877000800178694750 494255737616064204 525487320840762080 342264951236755403 338447602585898965 781787925461659919 819031030415692740 721772274418327300 227448827756457452 324316718274381269 964445514119964161 931963928815560634 90742424257521917 107951275355083235 409219807889404840 626229413560101316 182846751747274564 472839007528211953 627440630226473550 465619508389465528 678876655692433493 59525980729892801 402798424600916840 549649884660966611 813250498729175032 361049976804561257 384605181687080724 335766136020915577 201749306252963718 598564902296264873 642203039191353736 284568396808383223 524921345825617463 495368419792117066 579892592584189887 166633304449237703 295083463994093216 146922265931706393 733321653104444059 274905281289192598 248823523648143163 673667855413959927 991629829913305708 516287032153306714 468582669839784918 504167562297633659 130355255567161668 515557075686053405 199508778960314100 723988123236085982 744662469182621626 53350602523537544 191885322327566014 435327789583805211 569434626253415162 535447382627227513 431347516485345210 823047871999423362 39411655932579776 789913973947170874 947885790380801183 318803133952634353 77146747142421563 756588028588302330 328301262329490732 155350268610632270 501767123569647052 79094943002117729 43181045312647212 565669480315260330 663213913528958276 347133413032699876 176492825137458875 747229867088239064 640655880425647563 533270812268080850 741566608836054307 898505603496334110 704206967142353478 394977509176692418 181962217565492780 607395503069814511 139145496089445655 314102528106896139 582270336680668266 793561587073474100 799443234828468780 103548297833049211 564384959328514031 183300788082574758 683637188937973702 368157123081502603 246702949502543122 565806903035348528 91484410302868348 485725184971530276 940754568662916731 170601502162727867 952319385705899271 466340840588819988 982428585633462082 812729905041435778 791938218038435136 687097807384453750 155579798129766559 680028792363345952 13635426820864422 993053725587049780 798947764392077585 39069821252323091 522465871372320246 117072720237380867 348115791967969219 813995540462725854 11032762408375104 299655887268864226 886977978279174002 853922760322223244 154358307250633062 572807448972802655 506414442812346798 971076940871129196 709098207150611378 151434860711523991 429350459196625505 139653657559521985 775829661305686400 417341866170457256 604381299216456887 586966616829616357 950193083634123838 774657951472118152 149312809579769646 500711666464685510 242873371387589304 917827515168133746 798043257648111955 713241895745221279 250136889976141560 723709920423174861 52454272927537885 963916924686296282 350884525156764001 161885042446473389 495247546419005354 694135846911016531 333367549047628007 390016990429143965 629233230561992887 665615419201319603 6941690933116442 835473418271308870 665991304944432793 102401123480289492 330845214882209898 117999127760102970 864392102467355432 654609510263483654 3195292194247519 64531237114178886 288872774514121633 323318485917646747 446061590239610063 399132082873393778 114262682985614507 569566980636320002 367212465397179680 285406160704960156 219314264143734808 418105204433893898 268064409113827097 572723199286543252 535229630831284259 593099681239884399 311866457708212684 106231966773327540 480910720584402148 322664255300719287 732133636668593728 391951903196933752 601916939647126367 9884001869012938 98094996560594185 160021882611933128 558364602869550533 577066111163821859 186567458437701614 230058117801312044 730488871205189799 654177535594738328 819843337320459991 208745545189849520 852694386792264388 611675047442261610 716245390121883911 308164199731733150 974950140171087447 908462889305260036 428012098186581301 787981534493160022 204148240802124631 400764144631704386 368159666192359539 726561689848043788 257770028293703746 888825027536009895 4312438920387473 23361895395375115 654861013217309405 896012803960854472 238582598319248659 882679487308460213 350371247499044923 44585310294532054 238814408977277960 97887633032897535 645345667426446476 187486179617793526 966303436605131712 430192873812706504 955255063392790620 99211013810076217 703971807562007314 808247187298968227 86063008151178298 681352187662063294 334871975267832809 843200398080864960 861500584043026046 71354974764761977 330678524610713523 232997142956493827 681808106378849775 792682360773422485 559891401735158939 102472150703957503 650090354168369453 68086739907138998 594476905413430022 270856228526831012 327369095828006208 978544822045619408 734489967201603134 182515240071083854 561778328941437982 384753120969828543 387659422780881054 307209969481566731 570466088554139588 333932977379771238 242015066492895516 162521926208322287 198918231984765912 686814501063287350 994523702568267582 467055694332857557 578302727430142623 227168693844640603 131741070327799224 948615059385001472 711449341477299860 765764992653672438 996490872815173012 933912520351536782 604375101519355906 815400150283755449 325622816149138660 62146162142402835 519828566200669960 44929963878087964 783456512316507112 980804242751982250 512770634119120805 759890702472356840 420060042084655462 371720875879109103 223738724718937881 418385432878068297 38162401803792799 314703725138623669 367413314502816608 442330854116533833 451593963933535384 949444443350890639 777291885531727250 24756093091565993 566265154350667855 619123651998651093 941378662860479667 918399050926566125 614762486264234875 710620149489593933 330105388791415467 45862041143803010 296125255159013744 911457065795081651 361479162592051125 931005308810127029 426334360944933469 370634773425225200 757292262234467377 848334760030667672 720413375879776295 513741034749220243 572369971424394018 515059109412203189 886711327631417945 127319505974414496 133910573277238112 274744662805694847 427658993070695467 121124488614387490 706296044379394876 149077032004448940 561717159398336534 175367492723722696 33151369610896494 796911087509911610 670689068274234954 169008314763979313 979461843019087455 775577314376213943 125586356087293036 686838353117903147 504538239149297856 604521171453507785 330699988573782782 959922260212594401 546630880534851245 954352850812908246 349521320341305192 743994364587631742 779451287671466077 11100739881552722 15891726997737752 856197448079747485 704708243993192884 984368567057111769 111744801809459426 855889824724897355 957055820859433031 973178119837062941 83999212231276094 175833769773160453 210318938385823493 988302389421230165 422419498604707097 235498204686617472 167241833782138295 355434142739276801 932133127024904597 810871074341237663 206455164480776876 69483751233065484 956536581186680739 671302464757526256 147158905231078136 30558705162495440 80965969188922002 310545115547457902 754668263387142338 650320875499624569 56683367130104667 979922574209156494 586389954979384781 628027448384055692 586571782903101556 872792537602291548 183613161821208274 263344509393766083 370893285043420309 80415297752605629 389195873991950820 433209564747004829 818047465677898110 903224237092569706 519337513267016896 48626786306618256 890566692920764584 608138027901142587 603835772597300122 11468297993057207 39042534443786492 994846689277242587 387350540277184461 9061390401192694 610786100571582704 20239016092006362 538294044614738160 690631433304523874 94759372110198147 345817361052251794 369551763480206330 417162855861155132 181342155446187338 561796833471677426 115468092106568880 419324795683700511 246066957374402207 837220161413030500 640619071155310957 201829717375780964 129201540141474877 834003377638486606 652615773045711740 387729419470306529 42054230493200274 646741942316961871 777483533926525766 310460842766253700 141813360646131291 442559384346081100 412891406428653564 914385925097501243 759015859891811002 659233655957150413 997398951410812209 677298700047688371 835450862081369992 15664867697129413 776600081842599581 228913190919875789 121218693853262399 40429975387644039 540529350724071013 947236820618010575 844948141033289332 666514558266894245 373080621520498874 466783035072155961 901611144295634164 39533470768294155 497438893899082991 354967297872585180 483269481399927736 308683032553313006 197607259891690692 952432733501642026 403542538308460866 120569101434831976 867371739274730796 889519737509646977 743577846560158936 60369637977635214 614993921020905761 674252330493159770 914732099250128223 914268027641480238 444932648719481177 558168658295977041 364573718014450250 874083662221889684 836044451597138030 125374696108869970 1110564221953249 470834053470099872 469470561902283581 895926506467349325 920507828109236452 199279246572430225 861973391207173493 427647137635348705 765519449928610321 2976150192452301 248829706788976802 952028760223827530 831222142756378674 699106922266626064 2076360124856180 857669134150072309 119814694284524597 964003509538175887 515063626064955967 294200320709246017 273125206018720528 244835672990419126 471866496938460623 448951206579828777 472803665170619480 286638460730447144 619805244775973890 488192600476306570 234598025495772312 372032073032278362 532362358725499052 530974597124726893 829035975510617378 912402753691796331 456047129724338469 823273128310827671 230597643185741296 158650926759924091 400498430591177795 614360396419926285 148765645929816756 177646027232758296 727504670838410058 821053669590313567 821776673987791555 97590115710834727 875351439967980756 58414999607440127 506394334121565722 478190554939353664 266114173134542516 873972214830416583 608045831537034914 396980191640931681 155367203354849626 728034004418161036 155644814628035480 991369808690860632 48201417668307125 310054774947400864 996441916231787735 477022663648047903 257264276500683518 342236703828639575 681302211259322859 866761241750540429 404936268990244036 775325263468252449 578103774714838122 684808252575427683 322533688569200647 429784244504658594 861080027688153111 448769371026892775 926536401124580183 722125915710144720 70242572894926760 863599197455659028 705682579109681273 811887487833871765 852011170411563227 980201538555627554 688596142729721940 163869518500861103 287996722960633805 628860681481659497 977791259348906848 537095587873576630 190370193000937966 912419998398829628 197237798288185116 640164129010159545 614651066433312867 355945084907052681 7955365723019863 932636587311237912 327492291248508526 435248978990790036 840268285107876927 990460038649837825 589064545388241741 156702560850237433 969872883611186288 921705466078737042 692243229264874277 211601858956538194 649987676860137474 620773239070448588 864591185418299751 948200593286294015 588068897232707004 900525055824656396 405155291885594727 436257163245818210 991929388400438378 641251519310320618 243410331535818254 365506497192186534 817498178427844068 368005734574632573 677521576186007223 153934762100790015 162739616248376895 895107636026557229 454798559689004106 518437208562059570 593922905583690132 237603246777453514 813456494542762702 155261529517784044 167642085864118196 252876463492321001 626704749257158748 756551383393567881 286097596962071155 325496412722065645 829066669898925123 157672890363858986 872449513791750978 352645061830717661 61905897212573619 934464294199707879 108216997698384153 69559761940289678 15833371536554617 401342351555300271 359681888573590282 144657126576312041 80436034997118567 937540536466979221 693816936846722298 189294029096333806 825571983168472233 330500634493655692 300429785890714381 199737307589105973 81672087816064757 838795658562318631 650710976773900655 102366150107882717 969365872223396089 101366832969387372 871427310989715846 167265022003573851 825253060442199551 617494467707952525 5701716298151939 299844299188690875 115499924409723698 766341056537179459 419823111668785716 990149192600442678 330658089638162241 75844109030377289 913705708450182501 352583197456858874 919830198158110863 808946489443321195 558409245078633513 493418838067549087 386767395059140913 262951475220640119 128179668741949383 254603825027196929 304661858951945500 998605165977227374 361893159688910869 860478377096382558 699848156206242126 766156993038720905 883424670945670207 833489037485762489 509348268086064922 376361293955544278 595865097222291596 365039513862765834 616596189630826037 882561026092209077 57976904204916244 47407863369409573 214954806425688807 671297184309649168 403461125655687550 595141565336636851 287148064500246183 863689155387993888 119393896487486296 604060298594070524 710264311229016515 893757654622135319 97723579217613595 368134554388949042 108445094240066335 655727942068375491 25689645324956459 71059949335715034 319286522006431388 899510179655675073 591609435650309733 916678303028784149 13759590098970338 664732209146178251 109830635654342268 260499499505928749 630728887073271479 250657862157307305 63844999659983477 82399940156460988 315136969284327743 485913051539685639 727247409765136568 623506425690162662 630708425911585914 287949384952141875 983615965622636341 220850699364295202 521203443885449181 987372614838723701 115549745458699378 802932427499169065 148954081310572049 333390975812277351 839614125934282985 284271900947720069 864546854507049761 1332476367682694 261326142237767036 673743531625836017 665463136536985635 681633920021352922 597034066820956580 228167189626774971 424727648195125120 132762142071377918 471399455335036169 524208936443033445 910106875507069454 639921783681911278 896166893964539243 216015418860380759 522267982958028278 334392873466505707 749605381975744576 652004758839181316 191346607839409303 553667158013046114 479404430472330543 157730901402807502 29425778762876563 27974210013822976 787446862576730241 473129980965119285 555565618405077467 746320705035357919 857201332181854713 528613694751682691 480656189603121662 690662598770224156 593284835406180420 500974108086363681 528259326465332031 304027060946840133 600468977012966527 693399235931312284 764629070813439762 576566611890479850 619745656982507526 898605749632794706 885282666301996612 340926447705471646 707451063571227056 438894337282989496 71361555664001456 357304272560111839 570900968953352040 554414570534538581 596236362722375382 696534637127117824 670737568191322981 486274856077187488 336080331672265760 514535298718517010 283910191069199048 355467464678057955 160196882585954141 322732274618107512 498095551372865491 559991533357241016 808653985205793667 996133907185200522 556067596066702036 319207804172393742 105102409841182231 309940267942653287 553284868738146803 34556994789255820 72865630758881380 275684801092371523 767882627977605732 117822350511725091 719679591177595108 969822931558363712 568683214276199849 851453272337705514 75701866051423255 343406692266433862 822525142524258393 212680463515400355 666580643007980532 631162418867910957 678310332064895204 9963250915873988 82110135712240737 965459465880077222 866548513517851097 417918204384794281 960729717910542302 438722222046102890 301883319575840251 547942080213698091 980390342879282333 456290610041861947 7735455560130061 938063007661261962 141015642320950756 727878709137016802 643777597170267171 293285772018349705 710680167655912612 727841086313822345 219365510895092746 527750355027530491 488241664730066436 170065774498600172 80672364548796270 531550537646769911 398088349205293862 713207424270738178 203409461914007787 351844570591918571 122191697904818988 305264117254211562 182046723225461007 791525145473007364 826313807955109818 150742273509645102 101804015483653579 140215125131289822 560464902333179040 210068126737800567 886961886572444258 331074042837117025 987890583198019493 671704602646632768 475235535041315825 97400306061798071 857052749180604244 365816707792676230 699979454973568533 551367398198029120 99498511463242708 678926172588788377 883664863515195689 103296625728567001 497465351838759971 812267764734744956 977027400598731541 779396087426843829 344318763180592926 205257060462934255 519727235899726100 381171231066904114 676107982611007858 140711508167939545 479126837980390666 980905907185808522 537627167527382575 556624626262299726 815067343355258016 539872422145786067 505430561697651042 432477651172500680 141438661105354952 451492171811542611 850238767753122499 608594858209216126 431890998365107865 243226238310191361 892035736126302480 791442629746252534 191166870811626616 872646932380326707 559797614158971749 352957963209714793 27070898946970871 228048310056231706 482357463047667618 414213370909818447 668784088401277785 999561258500828200 213563086422555555 422304293753091029 224905247902866159 974189604704030904 587972639911149082 418980797318249017 516701666931683206 541065065516914501 702941785563868987 501405472731500153 479606498152401775 699336520653339490 535971990074063959 886324506445622721 949831348716624374 735397617449470995 455078063051086014 820576808726231379 792886540944918140 618706441438686540 580986931993361023 582791917483202274 964843749128671445 118451790736438137 452768213211251894 921181490745477612 10216040860421665 581126984222594617 549814907512536179 211804391500218924 603700005140305606 846405282051222004 115902463691495927 189571970743314656 132908468475068474 705286796241852389 219857599307203450 193627929689897371 877404441631988452 225330206496906033 493587449728570468 975404809748721962 65653236501760439 961504479287300406 400520637428169202 200200877033136928 835678572155754664 936042319296363577 691777612372123397 375420752516317125 946282055251558446 351001253522922120 174750734071488048 500713973341146224 660389305945495793 92374504251913451 118673871151173077 530600953818237318 560000011683503286 5066328917435021 930206950398676143 884318914671634694 65789455619783758 601418211982851866 869700850624595619 989451919441178220 953284983859147573 167252766817580382 574072893154877493 262144133782262303 406327132306128957 272429069881246328 697055975860477058 568267675017120425 944431159648738350 864812355573413701 478255980968061719 407933599990688699 258261280072282926 475327666663211229 735251385471746125 754736746645405142 338493295208870723 904615747022610600 506574305490908721 45092332762615326 149663344659962942 830297100268230831 475235273585004520 577196315854048597 441762129133632169 983998580853997936 429124498659324107 926868244286760458 159773602205055045 977514487096476084 382607569323955729 898362154369531859 558019913742115297 368201723105608640 529186876765762991 66850399228005260 531585684601707819 296776252638783891 658241418323079896 987023064200689351 726176728022424270 765479971391039311 217936912748594573 99327535908089404 310856738379455567 511070434047324503 941630493090532556 961491125727282819 482539784518108945 211999218338771475 434756435823444450 140428742097802136 753403941403189342 834460146467125751 245943482379799901 798957164140264078 410437871334053474 782805133501365761 163697005873844754 812020506046628311 913865651440364711 671596903532066363 350213584237362520 397908205222964077 486093377462204269 213770664241306686 501170170965660024 265639893452722644 415134527975274950 569540129606513670 919680973397243078 687513415725126293 638539890551262337 789184166382161289 323261320507660123 324229491559941221 313808857568782851 246676367032798127 590098309905436776 859854500362141101 98587176829366050 146427807109154431 449208349266025000 874918705225063931 869341256483796139 993077160260361427 550839119385353725 634258066094313798 308352147449421179 739103748616580069 948885136002545259 33201327841842256 280082996640304738 649050373496577416 151667586449870083 649778124323213087 69351893619725726 710495252142051473 405864178410746365 623459803831449 466651768427221106 984164518001192294 184372672421720642 762521010429471387 652508726538987220 202163242961568229 108236319049346569 166975767666952481 732856613585787025 151018623899520547 970211069281442701 255609113069948229 85173683189215973 854364605533679530 60160564667557177 2923957400108928 647141972874960110 288321825693913181 156169894293593035 43916185438669762 489365737327131327 335175596451820048 205766241705829929 480455565338162389 80618028548399597 463558821863498213 594434086801048998 629515459210820859 189340092369505051 271449607259892768 859970789559956496 688663209336872611 565587787026452644 292324881718688251 160709703544314535 867367455241532950 867809380175548694 32368064648424230 515841396339670872 860873876735168130 771768300246155752 971189017416970625 997610919709178209 710162298717555552 598540443481732154 466483724743438641 723668750050433254 208733863065115363 293385434934248233 698928111505786618 336285249459780973 425951215481551504 879499791011068667 163277357266837099 628011538038436689 457139245104134834 695242876515347422 122943311284740878 113548376698300614 780369478299191412 267634030022314440 411034553214610581 290519452740112769 25707675458142077 141352300886995895 345675108796602458 263634289214735352 237195892208748153 560603065459186395 470896043513602853 122289753972308321 317194955128214234 97205276628721552 39748450064531013 566675151292694426 79722838191823948 936617728881482028 401653413048703263 358760868573317696 970995086319573263 663857414454812876 782081161451732468 174069032474683162 736195303208789192 955876196288707995 801961730381020586 980954770100771840 292641805123620041 458704409353487155 659481928818729623 505080114876830676 192231984142854009 509083237651457677 739560381056137121 316204874223315616 840570175967573095 587688157975457578 51139987673284634 81793050465599622 144018146319073410 156202302217681284 158411692930014888 358583931529940636 299460958959041722 23244898257793168 664379671692402679 504482962234868728 377678658638880734 135384168510948673 197111525307045350 797304849643577845 146552361860343155 696178930603298911 796601146015678532 429926357798161992 676501568211042679 79654419019802925 941539520862101594 177545159671227987 975171369807610821 894513613805289175 963998749648301333 930806723410564751 858912436513179019 544786472840622994 536322775644634071 935480984430036294 990433714831270812 815619162349685041 900029181431212030 583410843301331072 343184081008112209 777620302874693573 58546146613536434 300842512813308361 751869909491258196 920783645673629677 30863214419797442 13432878463283702 500253763347513959 876738301337767930 562243340203223074 743443662635168463 952020793101328609 295538759171038842 39875905459895703 666643482621255220 408310259256012794 807709742255775011 985760049737128495 808350258818082828 391491114846812091 624181042071800673 665917483113413750 895123979769867264 266886476718445793 79831837358407223 347505733591475500 928460051567619854 102962629247201591 848338316569580867 621849795239439356 992301088829827874 379307794573694532 529718419944478635 295247432119795763 495420567985331521 643712152383930348 112254979174141960 973288229144869852 585779431575725869 846236840429103129 238542088510098438 225760226635539675 414589008311461920 869094268913799787 198456610985388318 393153734243150122 282142379035241884 60567895908776412 531103814533566063 758462612889213299 701119350688271633 909959178054632857 979930262281819324 857351192748508793 21625189056219169 530987337072679042 493886942228398429 736124688295851229 662020706539632298 724811295765064378 120295575720508713 45388100430243989 559019706204611314 276067071843367146 559345230112601586 920952405253743389 270441064864783110 886475522476139452 274470071872373851 376582271640780704 206670991052727594 130377939742952036 578577895040475597 725473018112663926 412124156644893466 61567521270531280 832969483262487186 941464036431578584 464576033807177618 262441429758781110 11050875863593132 455452342454796936 957483350530528888 648948481634112650 480623652294783179 371149712985083558 980461004686950310 731287574165692615 718620171063503795 501694173724703837 928885758974469263 746799349319603303 928496411400031103 733410842488264369 371761289653991711 962314278132047749 416542660135677947 667700597677058644 899710940440019868 996001918772592784 893081295873600624 544720267859726624 291770283303960165 38470525262935453 771114254466844782 757273079723285792 33137232165074524 901773954583605488 104783809929585653 850758978387747088 289234176554462704 81197158256317575 462065879846789834 661829098150046561 253424248135697047 739418548076384306 27960173709650663 70453047934095303 139285207039124764 480534076056644965 435258081773027552 827880686036543038 877643172987839960 183614684766087811 973209027653715939 260586285752382753 46463922077889775 302880491402329716 102139459891365152 297334206908797091 410809796273894785 697843678880941911 102776309173587147 698380853260864578 205860618276084402 115416067333961763 91882108726593811 320596772685192940 146551373526326322 687991818030792925 760851866595210848 860190908212117685 879885530973737432 418022419092395398 623658294768175976 523815817272713824 159296478918819866 239167282449663701 485765223061073347 470292771687048418 36208983736235967 270209908603815455 901690630630022672 633646677840446259 570373623621007165 334339715309503825 508966734531020307 952441802533750879 312800421118362609 823082222688972715 169753814533672335 954607273421673959 735367813484916702 714548943246240412 813272966727427197 392205982240346032 875796666618126743 103814300398551267 476560544537212486 718557348678837149 301582915897399518 426288885735190152 595232756012136763 668491681406062774 445888855234913335 720914078109051546 296862223479886756 583182388492480743 75657082655674447 919288774260551833 786557627063781826 270967499604788642 712959560913393595 258101825631495419 91458764819357170 507650220725579705 280950333673500234 337065075181029036 173955026546804600 427106884470214135 785707539858417292 84109465804945096 556002011273504473 280143874938350470 323846428966040607 486029785750926287 673613160183089851 702540902581300183 401315838874244851 805672081799150526 72840630620202030 640196717737360567 556697323267321371 617521604584730512 976336283432119364 873026353819879879 485209581096252142 982369049582640888 621830075007478386 979622514468127792 647246311246359093 601088071801788735 998772536109651637 239182180418173239 421482034219510856 660429116356821494 526895018320504837 765039359845617872 707125817053010839 55453125290744349 784291289581231190 201784498748134112 407366450717753262 920316565816229995 660390731425329951 726184092222543723 15308689540556198 285672663302013063 970728627159894094 358626676520873361 654008502508393179 802651795859681345 686101612895878116 352371868521286797 454410443232625410 284616985002080335 371310036864245102 341261769666687425 143073556224506080 125483130968517007 142688423204702623 538552414580556709 315765434725729100 552643825432811045 812319398355752656 190987279771849406 805926639822667120 835473486196243886 422332468602113010 831785194976805073 977140099096674857 995610584153414604 180544676404127432 732294234794667446 833378941879082715 468407884906284152 554188355002113796 928873708203570577 366538744769774261 27953578593945218 835720187626200056 553191161975907890 700070428429226316 666248232734424459 484520143185438496 892724622285639848 833192170296631413 244314194778639 37052542040147285 898385124328448786 999479311646456006 342392340236625443 864993178243327847 859696026026980022 579718522953849307 810775072061152959 78538232793003180 367825116827798773 102563095537626183 356088590381858172 935843798647585518 593934906451353161 334645992407005191 733758555242462447 371795716819662752 976648218593643783 632010240357921411 891858369512543805 838631498890916865 273822304190667532 414373137027916620 776439320260742280 747322621397329098 79719303884486107 301651206721865859 299710165685842268 928102172239523307 85761586449745592 344945885043500617 573751230159874333 621737309136802408 555543635279636396 983247497960408586 723942139104543282 951283233845242091 818621301119923910 670650243560242856 715170497653047560 289757639715109875 882700030975056083 495776337314549568 198284729490003003 431851015079957335 66261371440699539 971536412997120157 909496273750230209 589252124022738579 348599044105278524 609021378641297837 338350836778776354 616926692034978466 506966121637074409 624595490161698765 122907965314912461 243858804544283450 284666758521177932 621758401420615600 130915702018424679 591635449128795573 782625371465607795 715292162305244115 169240271464052275 772386580295063281 799050931024519431 924525842236107111 797444206127875726 721148614558779943 477592881009468761 510523269075640360 77971797384097695 341436380198393585 575558112770703403 492977081891867985 374465316350106405 319163103446432612 32352717733105613 620381312802490551 515802593476552068 538544713264262969 929430252394842700 423548033784742799 876363434126693715 123879165741834566 767530930007314839 543307981371052310 547479957447910903 791215760537620891 71929564203795603 170595969957293813 881767533447008117 460583072343174890 306495037763422275 834762367167346060 747486201072466509 352499968152969252 350135913707288796 94281478427262413 513577389441416877 607890294082126268 505737880560246722 748937998517666306 868358227057730876 26402023735931494 245702615936142310 532513108287273722 967949310755867218 164287674629192026 230955615005055242 701831760935494984 971036623760110464 54975513801825464 332212835206101993 385562683499897208 241496487638531322 51107678314575141 251619329007329577 862847935084316244 442298515948716876 372919200984855641 522308099917181387 576447776536016737 472347661021937786 369093046711651838 591569743904070164 544584043484967095 176483740692696991 290161916453203974 512585776127703010 457691425170799527 734007248913123319 649308400278441461 798614446084826862 185824732416620460 569130639351952877 367013915335702750 417234006533143614 146956939643257802 505375358722477561 169269921162481813 671924193498574305 94223883265296340 229111090476024607 154968295074976827 767523812371121649 307643686923491092 45292726428595809 284136852821796119 403432412717021849 972490162064227894 226810017840013412 767631835515032119 100982404475096570 259722049643064506 312474558963251669 145341770100318464 39713569362589886 829249356032394491 273038464142204814 811071486841777754 982134591568239536 914827999122843038 788290150267183415 69423327864963492 270169960532849078 368586482830310941 253226451007210226 214669001780953207 920840537520989726 935049894838762280 791464362440827677 645867580738356405 885906758848184569 616872471253722666 840174027055646412 460758599368290135 395555453834372559 600457544473967496 708171106321336343 517796676329995204 405933934861533141 188288185651393393 692329184665690285 821452076181030739 685040548353185594 543763203354911661 111578301404764873 836361104689442946 499638179954008725 19432584574487076 478093887474133040 331369139283278854 425298499155748911 549126658850097291 687388195860814653 709583993049308429 916926138716744904 173021407885767203 911353080764041162 958771195317022828 357613410571065240 98039247740160128 114198143830329697 167280293096710415 303973156595983399 374900197778864180 542217818407056306 162674436488196786 447618976213207592 716262223649721640 763469249894276026 362975543349286019 191168783342560645 36411523734219492 6931802944291551 293894001912678731 149321303933478402 98580250504219892 885273628609816270 978236360915159561 149315505440412051 47388461513914458 256677428451281103 847112615523472308 713150153120212844 963408934419927828 845248908606386657 124470626299318367 978531755927615859 47230415713965783 50062107655961890 814944331470931560 447808687703307340 576263126983170171 378043088806686236 923055068590787881 436958184638246962 415050122310396653 835781152400626304 925300444639196873 657065710106745498 417595563649903166 316085336147812073 439967757004899805 61884811906421339 626668782595256250 842477618067775759 972922907491331669 434906741851890134 490862518916761145 452654716006852482 998780292858238482 882997496634551284 707205524670581533 473160191459226578 438537805607333143 666213531477653824 898645983390925743 351041759091655701 90308349768703179 130681933189153112 43175750364059464 131630560827907261 901716661033699288 358632745174112916 609569746056295395 225583162940888256 161333682292287016 795703465534996617 362426110430530034 190912555688873646 421227727785310576 833592431629835701 123572123262074728 964897990641470841 934862153735831718 394013934617623186 876175295790814014 288408887458818607 537806306681507809 120234217822563047 238117414451174802 825110364237796149 4236186068996283 365099290696954306 12109036000079259 983624203231117010 127727832504219493 903426250357751870 614422025634439853 311925294487758802 404148819136921040 192852688131846892 205229778125471654 917488994653031842 106277054636599473 751066712237058200 682916012744075047 806671373268112557 4095104368196635 299155286836721611 717463795529471622 116493979996101163 590754591709209043 440915526868278315 548574983521202163 810054143173970994 815804812729388058 284968792776775405 518515897803702749 114507959738966861 395522187323043201 955496081325900506 821261832133381613 453190169504451385 133495824136478184 552188053164524002 979395853465676317 365972159453494435 143299754514002282 164052309873263249 394630285054445356 371905291239304150 386965799124047518 51064003749533674 822766753018416093 913415355267702527 552764813653574040 618534229790890090 485649351195465748 953050229631691729 838160196959099335 629339541598120365 643167852425340633 765749335389865270 797011477122236037 466413400380478408 484755374325071406 26111162840546941 406875231269009763 249800490495562970 9977224455674865 389668855022947965 334320505661622018 306886889709770040 853523843220673505 101385133179967988 401846989749918648 996479961645084744 118265769725402043 571065745174677609 699388983199409769 12071675697978356 402208201923927148 996087947489909026 871028023769145519 96161530536593417 982266040419199600 590312461739634829 15356152616356449 499985146052585688 452726648439724661 254403216637738918 789685519220283690 652179399605181901 23126321374944035 433115602405623077 712935728138805771 96187717163724782 59912810835973713 383615339743983093 512815423454533204 666578247728660403 691299189789765662 453144703540271543 515170079696989604 355594300315325761 20461946636080419 57621415408686083 845030491780721559 869493190866819366 684658245116071979 812903069183062152 483843311333232338 44554521881559984 312871291636861913 563789610774466192 405440777781756757 925818460258396697 695627908765174631 831524867495270629 962578518090038125 231478635246055351 726587804016970638 1601888855275222 440696690551195339 804981096976458426 890979656008526379 88861684452871238 537785030715530932 775230004409175228 305662799254400685 855908009336730155 589921826194423674 753251608538331159 992727641451910237 44510169458686573 968046344723442828 318680430256875107 19367267964466841 488482969603934654 621111438924355003 375655421986953850 982537535272704301 569598611162274492 104521895172043987 677132921626516643 530762050252342948 735387834207084015 295112965702640922 547996707913052388 309682486317132612 654039757831742645 900774609635511089 841249516621689805 35719644433067671 805137693668178846 659746594606111691 657674999887356818 400269307160969531 568158583279431090 553387001417521975 310741334637221475 735126172532888339 527425664676310479 705291786190746073 32239856720724024 780041647069484407 455438293700188438 487952361562702471 951440126887617142 239655903264724172 385251415960303647 772793799463606739 164933436751040041 22970775645520276 760416352803767617 23275327404908489 790525052548293282 555646565886894158 673407972435603563 427574126020681350 129958543164345192 890320902470454849 125470300574834168 525364373171367975 829479305127000271 293916934490648421 221821021607946627 833618958569653581 660253595262852835 223917989682888172 622392705687752747 130868998818881119 3300059863865129 353076102991558336 89250123742833278 117957685915494734 402008761101858833 22253447917566962 513059245481518527 653739651514588639 825044600911049634 933029221823487875 656831733567077915 461089006763869321 761293109480935462 557365088202202488 587559331692097641 11254717235820619 45183147836563784 224066276399429884 565374074633625569 546825758301032889 533266241738905163 882243709724951355 944699151173450673 737891859925170347 82987068009145532 542996102506944166 267923554520183672 538529230234653443 511500901170049807 928083827739402155 237785854004385477 317774161530366774 856667010651506997 736036790671791022 824726492716038706 90240132016321706 633391289223210219 870669969442994993 477598039565867774 848899385361710620 222318738417444495 536048136286555683 465312549196242151 189714167724521196 440171697779248052 43493460749137115 892694124142594997 387109624160165534 981263098770116218 879913732686923382 260458943954891477 505657475004278266 329022570614395519 402489948152076346 309913334515772962 107431837307056811 438930630787079168 797106879827593877 387497578961275089 227107606035959498 279814201092788002 155645930195318405 223586667048957679 284867470511723170 392671619035875266 917538022763089140 78484450206268739 516513973424491346 814064797425635786 597794689070185606 293614551914818155 980600373723275379 795491197622825381 579303650168057943 806498229699118779 998280549942526087 399048381906143478 961650564042704845 952568795628307734 853529914057101482 709607131761453786 882737343885335728 676670651047474331 729986692601565479 135655038758060160 389448741033305328 694340983475613324 658130484078272091 900215800498495359 261920012821272208 221993185565986136 674016275937610664 849037580309477253 902782497819999993 553485545007345984 54721424629996303 630897188442440311 274778643462592399 572585843912065552 555183836322668437 523754603133192762 28352394817117319 543439119915329123 817742809725111967 818609650631641258 867090172172299012 476383294022785525 692267556004864775 495276763890058350 795503128952956101 977716791164534704 57391840407546896 375692284355460936 912742696928096492 970560472422607293 679037767026432519 471333015389447858 914784121713011970 870904570711094802 930516991217356947 601553668336229252 452738938671806578 922807841218905109 160291235604811094 552808835766117588 557656565373747882 895123810537293032 939378728082536200 1296863603494686 515388459132095719 438176947524159 260675276837951946 698773769817486319 866259856845635077 835266659808439037 138221503285913137 516299177850264471 95832267984962292 940527287918288793 759117377400509688 718657258954478103 862105616345873039 341223265041622123 617436950820297007 974858737234534900 863204255694084662 750823333039715347 208736322829275245 307216620634500859 853205413536606827 927305139410485394 462864706454913339 317262266620212927 218290450868233988 762072968267967875 676752674152634762 637071022239323572 698773971809720155 298012808392617146 41645984626561849 701967334837235568 931840155531018842 77806790784861710 573293290894002354 667740724927217927 543542339710354220 102091833986052370 21053851031792239 995394266091510912 431115774162800357 266997665473975992 250130946254085327 45427829127743169 497642432981084030 478847197720244198 666130297654788447 541758995910208238 426948779461014695 561717352687814979 643180666348763220 33971522446765104 471222992825914034 419487356386715410 535046587695560477 556970826619588467 319832494919003920 621754096293622303 484993686493818644 454027696353072005 143947983543407839 8526883694901908 680425970410410662 791111985234005015 572664542262198172 128890447138735988 957336912320762553 142104590851383590 853391746153053448 407107780051177412 181073244382692309 129021326799632890 408819234964731948 595955095783161498 206327822197432025 578729500727263284 265421459091424950 230157191554826342 293865161801367491 733757919697202173 28428533198334846 537984173340044113 538481211716749974 971645076551352363 707519196901649456 280860154522790157 87601789349210033 246975082584386339 570313209706771808 764514522989060081 606542159876045517 672960016266581822 540987626285015951 616482146199111773 351324733080688439 270074719464491525 269007504507930206 242110833204513941 147814667892559628 468912584459064202 992111417827156314 173056126264196695 559729126014078536 910240967628513269 874088608068535699 375043211865006270 105701887696610416 153350503009018569 546083604238788429 888643469083927519 889980049427785967 703286152436675613 728015563105048299 402353793796512034 740185436210560297 212261829437934833 568468288614504266 959671718601439479 210820324147221447 273376167105584925 28112660293267249 552166255648832989 447296885366085138 524443380696267122 925890130491934609 250487929105230850 390771125491437614 594265748494680855 382419831338761621 537475381156226511 172145318804235275 40158627148764177 972550398695612966 442724895243918571 650904076719260085 881939380809510251 631603120249855824 599848981684283230 188212333345165329 28405558933980235 796041648059685012 609787083628818289 510287197517298158 403394706583441154 489248284842184516 949370289202883250 708547148501429646 723689355996028491 206890395538922460 312635276660556890 452924241681972245 134231523822923910 591453325274775493 41411022139651926 327624966660675975 162381896975802295 404743300006231128 683592906395734861 147219940071694129 775471881649764025 853817707955213153 328218609115352771 954405820972301334 720163090087412126 424085842681647800 990568256493235392 370022115508812602 47404079652503866 94247053526677442 123676557339433674 434197171745564167 748140359972510904 916643779648632497 867358428874176157 56977642752403642 887404746556197232 330982626050796449 985243738607042751 782333044049497655 727545624529939688 833407753869534564 719619508325766146 563827226733387270 539557685713324828 290038389715699400 731432118313249381 495926084707163614 938736963733684291 353247135792803609 290033273838159095 44043915360071846 165187986023145936 184672099985118594 323450438941962380 778765858196989291 165198322257464262 908375604916148068 547589971539431236 60327858230182206 800503493967657740 365374308897916352 554239521305025305 470953211059500117 60571115140342769 401129521196876751 159058290702116883 224922365813550519 189487534869699235 280790233472718701 526121795388512192 955497944681606865 161743793645125151 26801894219300622 774029897442725184 440692765133249074 505459140396604344 864968167455051941 172490008845189717 550044247488951038 624818301971428665 832379920027625661 991036891423749314 117896224507864755 636729121831661044 432770931521356333 932077081356239673 413990643471214028 568552172746883053 277152833145224376 596951241749280240 348266566096000485 135332255106593189 450591926616835754 899231532002453424 399964114030849460 194253551572470863 207309210919372119 962984620859781531 123242411297827666 303101188201608259 703624168341624147 62400482340307695 536417842730855388 556460065590791671 163475633319608378 919558123559184225 476834081224510454 477384044336771052 206913553958923268 921746069292911226 984356831319079722 776523355648652615 774467043023894744 932403353880604288 886541457210752037 857850691768832374 617935915700908004 860473391117345908 57860790483082472 518487265018220712 682115262408758341 971774567627034571 78078250538067429 141956040870297863 538409761102061473 763209179148999117 816471644942919951 211036306395286587 110641624596484506 618114108295667541 794837518719861324 769216746737944004 267011494435391788 211585707220151811 823935958541093969 5581374797435621 238029114930400209 935825043865055917 581953610113231460 570437531660974859 1504567604869917 489405271832568246 436686702691323501 629510287331802636 511444316204965781 399382659276972984 262410551582817345 571318054399690175 686176939129953266 476702980166747792 416132169298779408 432755294553346055 925857019583604910 337087351408064585 298211525603031691 985986526366262083 790796413609027233 204462642345017990 9889038184809290 501007903947845547 409828218102978298 530661970584573468 528535061303881389 544132215261214532 140124599980811732 220334688522243110 715342550014319139 731363826397195392 652242971281990850 294473018046578460 425700890680092120 131009410554649410 191766520128753099 256193740280594383 299301308679726165 655438948968825688 454884004282003921 55832948889454292 471865254250894818 28734258508791355 724012006872413742 960953493696769086 125417573331682834 986962700458250257 833332187370608899 990526888252637540 217222575437644250 847357042153713088 475668777458519550 668772489592292041 114315011010598009 617473128967253073 769812923350307400 817557941622474440 322218740560767084 369738004439424186 236263104339362570 906655644586335511 812073488310405846 323808087529805766 682261645402893659 379398216896745610 517218890492409379 537396662085074990 455406630132216420 670328812577857400 378987387190292410 561851730391050981 170181197988766454 813193733743193492 264526462793485388 881887336048686133 970427401243657486 779062956457402743 960836249426459928 455216425721560330 676744250315419477 189656845449863592 649167326085968607 495292305776926458 752848871951381404 787184255290925428 594944536268424011 752365159619326463 155402334915107752 971150612321396723 88540228797478868 693507523616588767 947266117330375853 728649824716454673 410070447214581825 253738332340970764 126225950506876856 145411668631729450 706900489175265890 417135167598103251 173604501492505858 839075502451970665 165569660342106177 36807053709907861 94007792881043115 921389209208292068 95018480539665088 157707323315034434 591150250899050421 298905270250251343 79245022135632778 410890893934673657 889447837628712418 87788555489196633 348380508462074335 700786154886035472 419377752427050816 446317776910183601 542962243390956428 58988285216346106 645508930766055796 175348796341133975 605164948807942847 421003608688183854 873554904393801199 726013843571858281 207916362267624526 231615232807138487 229240066141184098 379145125058036125 904368422683351589 325260011047450293 111246081181082376 668481476640349985 769450203131637544 160925181624912828 296616945120256624 453162203439692983 824452925791718221 202430700201468031 841483898418998569 65590150680666612 268317522824818479 637509895843384648 47290968857755669 930398206654822101 875000199096443304 12210380907072869 379745330977463461 799218290438041025 450698524280036875 163596302618912050 908975254965277143 82717117542176141 857040009478827706 250561109820227296 532806036263154775 586309689329561931 578645201449019594 195357478688449081 31652039037707727 285263554265734621 64146272257297505 802031792602689566 296244745681010055 337215601843844433 730346397521124677 51624084047020037 673556794429700365 63267921650697431 685102808630534736 835433636796722480 957096249204655035 261977669668916061 250804505413225568 700681474710861146 592803761305066284 67591149271392381 995687103412374047 321012072092662007 937247456163639942 816738806825073359 130518161957840642 131017152899843594 421934559385051049 520648240659531287 995171768475084893 735752487847930745 618115622669063542 643677885688376193 32258324694624329 904623622596448378 193969279870453065 873873767888068636 676996245192370737 326394970937131664 716035618462871606 106873007863155654 641129998841129242 722579808678787295 75649329244237274 414056359490710351 335087736763592497 12892831009556531 550151132559329250 529292470990292207 970559402662585489 370644254028337078 958458956223126019 504327376707992926 656933845751856906 598739092555109071 588651142734175882 839428863654886541 621294166383659353 846654328328107128 307503029410298993 490006521930818716 459816103520633036 287779476309451499 152284281256508771 852121755415586795 89871381436541134 992343199158153578 570439135835487837 284815782735823567 242821076440245990 634192567092985081 498608829651005365 684589569341399424 512871196933635333 864143904120319516 959395041712377196 886724997619549781 412090367669687968 577625807112307053 213832116636694038 523458157746915144 298253400586762783 812002780219371907 898188275339239644 909945883039967755 155951308358663908 300691022475991322 784393581374842775 260706274333365058 133731261125905911 983196675859103172 83711568480724885 59457075466826400 535990525738650952 902258836156392682 351407933214353667 171691018741911339 577456007658561079 845207717420659864 140560284755010827 952154440502024947 712214355484064880 511088151586992343 292998356365014302 248209720893814959 483927987504944186 743244791800251254 634268774801907427 225523219206692378 94578115019047109 975538649913577459 257140770499633007 622206821053241557 291629834648168573 577197379071932215 564525544185106472 754087074084189132 581547816105731219 426422041919600981 991775719241258751 981622430206563966 3230746555365252 678364620044981082 915178741849537311 526573338457400098 675036819656890795 376928836394758054 552823157632448543 357111022211125828 363738843162831794 14366051618369611 445658243263955120 982496213724615049 657925634994802149 642075723751988836 533052902257028163 388415850596317367 750362441564970159 950493330427914081 165527977549947272 692679059585821708 255928699438920018 512330359690287879 645001255417859832 789886152871307128 860414995037105061 523066426473381678 807132668018193425 946376883950065134 446182629759700632 9476678053020056 67824732016256473 2146242233497387 484057697006350962 172954173679611712 276975931038353883 71302112142221729 835324544662564674 544412708612868479 518652828133030179 395689067160706513 951206752531754580 789904331209293998 600099994548682646 252387741394295102 584553560423509949 445172480206829448 658278911928647819 941449834221831335 911688669577660402 886450115681309363 696953177781997886 482793691274710481 450544689659084791 717005759464062826 441000030455791991 354414117145214945 768909408602529854 961724517577171319 581936472910719243 675790324643825669 938532499211415873 803908830298252686 967943786150608229 365106258698180335 84430288569228709 242324907300544565 703593374466035220 440691424350091263 635706145980122620 890511715773621713 618455892528331888 935756794759482849 297390314608538262 876429650929945742 745982562755863320 642755887358451550 681138302157958586 783876581878565749 276779382610679068 475627561103039423 809693550825255390 300591513168970107 49410576115228669 386190767095054916 463791127142040810 955484599650324823 490713893402729706 145180612420865051 299003353422117082 449269955066775459 40069297739974500 795420279010134910 784552011966892005 83183660595203267 480503047655416819 87263542954889339 139908286604493469 717648584804880865 310785784873286186 131780860384247618 111593474511639585 209033014166471126 918554224327478003 614301246214254201 588028012029670584 147248180318360907 323358623518994568 450246810716637441 550620693505247443 623969713838238940 400220417245171214 633920561531249942 179116829330467639 408348595612419569 637922969746398122 515257517351998919 360157920514029477 756913392200985548 703728502218415514 611087370395852586 508013182833137729 448614916506009467 69809093300332486 658440828012281241 427786194117588373 38354619053959305 886496266240474793 327580921756436980 609533005996933149 844732921463566658 461484537378511412 801664675839029132 470430403825689817 50134579572826625 441898185376365928 423482011529379603 172947527128643984 535858797251073544 497842215588485984 784153281258594290 25293211418630224 992168211058100152 997097174994351615 944791866332145591 209630580538675995 292722171399673533 550892032939819065 797737908293248965 583278783780896051 808420840593878017 521977607457599014 389551542042855458 194615455461704471 765015060893118086 188128798452700656 396313703028602257 970006988914283053 19887263907029501 546252352216189526 82099213535052113 630060573367607558 454025092161270245 766027928582482124 317965702809053887 682712452361328598 604774997634127758 167359809169087781 181958485951345664 67988268087932980 597112842151362530 990146329670450068 647463839577325012 706563207595570863 584980119283325539 40252970638159673 389030782460862831 61505184982671396 891266763152523942 621971199641688085 591387022088075268 166148536361568794 329664987023881370 504783901541586975 26757310817634135 945262069252154907 614364476896269732 38556626351903634 17804404738753849 659036486135489863 957405338425912460 199127451492401485 134661996370977136 780474806816058809 791941850212927736 855090549762704145 192607967696786198 276990041629724402 800494220915856920 964819858923478649 638794082508133350 725268819182179784 359726565887876197 63326199478035816 648344679693533442 786022807965795629 560445785355374637 562265306269892606 963203776060562969 600925783490496129 585800944670263865 517632328954952845 498812442165410925 596773608675662380 348787907900192112 317525201587482309 534978328698159571 280192140035152764 637682707682295450 979628685515067366 642210472590477361 354903829510769024 512165682058710883 175003455524902749 846929628311343129 527065137104173237 973878276142324394 807575798760628818 668545813970946158 671475515875534517 420683089943290330 792672916421904352 752000370156096174 194085146128463190 187241865644502427 204357120203222169 495158900244741834 800066290840095978 920032180801589963 992172573416690320 917556423772075403 128041913236794804 671065270312897923 760779313441347058 244005830489470102 191209373411287651 520186609060322677 715351935262183364 818353618253400800 211482915332161760 610405651593955933 257346604426389354 820037166896416048 754473624000700254 435534274805211192 176269915882430153 446445796043637485 724840326121376767 667095469032799468 942555016902749784 310490203985630716 931140645058050734 726980345711125145 10934444375420261 568758683261810474 943711510786534478 888759987332542012 422501573215520931 220867368622972278 278602098967318853 361258263740786775 615451725190154170 342892243033056206 769839030279543916 833353747938927089 394577424631416946 451453340025481644 743422985418708678 321652722527274309 967245381525564933 924789588276911909 550501148648745049 296256584813848630 516126078927428410 95830857633583819 653845301900992050 27256247540588100 332057977444551271 144025884692263160 987108913695543915 604643860357244364 100496447000743265 812265260055927835 778985202022247222 818809074373904031 326016568014936067 731231238789116798 754493557819931529 756461940564267630 327356705108374222 38977028756162382 834757953723950173 49504412338005096 240344032402495089 64117753366417387 697045601546862822 413122692787873717 106395665750597481 425621621380337394 990937511923715968 680015421302379644 337209738995374098 805397441121700682 734330008762266671 371123499123029414 892573175830487642 215119887601992861 106100326874520278 862733265050641443 349893529155376187 454015678618257268 842681923880564789 308742456142215934 361104823678109958 206866935194442122 919051934371516358 596729791311165289 264758073397596385 12297927007390540 160372582630956520 868980670554009093 56272604711526050 266205383824691196 472519039720372354 242130015006807058 528182069328317897 49066999724787521 815171358914463565 341617712945866444 910287179709509335 935974607896418595 463106339428052287 794419381420728231 973480759370059118 16958111478839929 295189520311910857 369838639002272209 954196325241039743 691580382599339016 627378972407301571 217849212100470359 686653684793449752 657322900215984494 399027423746863819 682700820410448233 608428947907511746 395601347423567426 838628502275483565 285353540297032760 47261883800603255 215711768633552888 200607193423047636 631608584978340305 824768002373139834 63334726381786688 84215306791833274 614078337731099333 226388788002850921 944237308900197870 599568926235591092 123019209089627380 533917144348253216 226412472462319896 227496186644561354 940121831567589782 222588804890002497 465358556204111277 358058633296849431 612851505793652101 830338720836061365 367383598496017414 580388330090392623 495130044871918178 408672289492693998 727586789940682963 12203476451696723 92328389810067895 456753226818621353 154039968397857689 19507344517217638 463624809125090546 98889861196932409 798218267961386306 670907001384474071 33377194149256900 46323691750159740 434640368131228787 898079509462784692 135369876407752969 503865775932750295 154630703229984715 25234712802972500 722157134182400850 300203214119601935 798159022278038716 668270143303949167 457355324090699029 403558711318297625 451126201776391390 373325642516062416 297347038435108646 790133160558051069 120933919914404886 423679312229156043 57857034474246779 971539628958852026 344703306438914452 630117254518794313 543330904095147118 122685620648465724 374049310271324197 905986955745834952 664917650464207060 122788770540511475 937842427793687912 673362200105577581 317724008686675208 230878391914899632 852075142826018963 316598136561811733 826689561291615624 975539027434102965 386644816679369151 916736832556856986 966428415017379268 178020341596353112 596957367231349321 704794109133921053 954103856546815643 804013186420254128 717758137085808291 745817383971811748 713990333326130231 511645492792313858 292445264105925801 555618542785765572 692341646964674964 624740012981688499 567249031174730262 131360834940385877 537325860376184982 944826242773312192 872367888396999131 675360510795909051 896599387125495660 610313006500198593 462360004190986699 425532361847097284 104686030361568339 849105593069773975 626135397437803371 885987307125447306 350525699914282657 409456805903184319 731049322403391012 703292882399458529 627540807222693580 649553814401683728 604145318617037745 888648643275784052 223208368911996808 459485336717053128 286294911423998406 950820873620725975 836909554449378821 288291597386651475 206447756672785785 113936849924207868 731185107026506881 509850287866576942 342092220558309177 100962685226836708 467324579601441711 533741085933155307 841396403491682037 602916533584403116 695258313554327190 869711429121534054 323780287064710272 639441235745723170 528102648210819841 814590191558030924 784214430751466164 694946299896648211 695570975768376652 539095603395076123 779361615739982429 242255010010614292 922030549802547148 564282779213099176 911523127841557018 406364304797242918 729582769397501614 908192099029765653 703844699609128374 976515564496813568 201833124333514000 992731167219571592 941702632187076383 570727917983090589 966419167364683863 426789805739455746 308578304404477244 680467052131940620 41501864268174273 527909259722406121 319992136195495806 185627977556301907 794284968321090054 521494202846849521 110837148933507974 965835917310057641 764140780188145804 926245733448164201 423144573679198068 142039419138565230 446692534881983614 321843562035775349 140695290733061004 522719964698175003 93375814505699535 240500199643431916 877237377993870100 899960614243382988 673762168752397432 975029324813071000 81989016630668402 482692432035319626 372594550293410446 553333350402892112 140159857862487845 165034312209681298 40573037761453485 121568992218154101 193727555636390782 211719922256414037 370736388419629990 524963507631118587 904307345357762644 32913219850507966 826338414792209320 771097834955762764 437218527380112935 94491093893090461 895910335641499851 742274454297181956 154107595242034836 550886562556917195 699296071805110372 619094780855706155 291500202566830174 47590648450532876 646955158911481270 53633560077685509 113124815446287751 498140170459437088 399483839805485565 811110767540365146 931738937470727365 175502998134896014 185740744096794599 647934489316409624 961198410085170956 671056618251313461 463694528344111218 70636244716490343 199067255124347281 843014764860570699 270719320888667680 495952121061852313 927750457355894459 594883121806998190 367467919825119251 412019812182003605 314121294574623686 713911877184071729 43328127795347783 944835465679627563 9147199491884959 221108450771189427 196799672174916133 201761053731341517 909036558164618406 208448487738258621 344090823618740279 161623505017847642 912057154168884185 602924857504023792 347602868640573102 296210196580821167 656379317376047499 80024316457745726 670383869053786375 587252862045575816 450068860275218044 121105069150670934 166685145157547672 777044554931820033 608253549779750699 42318276268430673 911227557663424176 56337172110023816 216544527341642554 607028830012628538 274104180430466644 124208703531160003 152069573523206585 100245375155682658 955130267596661180 204185291302067811 314135848856520134 119643191193561243 45299267244078922 893127543171914431 708213716868032147 939415265533978274 979824822843866326 106693764689607672 612054820298614927 615013096225464665 646390304038491560 821053143682702756 937104203373675207 815987965226385822 631099079423169227 616355486308876907 930370079725870413 319971554924208140 842353246039384291 314129611797251765 659659618058550179 20794076448952852 9993181092613686 249380946404178327 439320486317347428 772148971028078931 888744436058474376 31459225814502213 111017432434937107 88768475401093771 964540180745859704 818348876080433386 371968214358051137 14479135162661209 785814185479837529 600663142088303695 26116768744533666 454129169247407457 303181488452369000 713559564208924585 25535728333012342 924998122426592091 598097308609005184 720543809431847152 843817653650115570 915386957682852732 812974587647086174 493525665233194616 608352671319454621 615842756395666335 413088528902598981 813848172776028662 727413556830537663 346594179896666813 177251210019115621 513453227450930043 399714437665784876 108895427795978987 702144777168619133 10141218292047045 187566515680249008 2833069630289374 684337956987668622 330834307508059367 229724650091660528 945693721992002460 631526315679637949 911414774580466843 860134823674617973 272950790825303114 134958151913911592 645320925234372803 484196641157305524 740148666636888173 863312677343138187 252327382682406689 928191584549693257 85444346130381492 21238821125332163 288502402129257778 443721611553801809 493392790190054522 885612260384452604 836218482182944559 119020938884649084 469087255595611552 752973701700094503 351243041922099491 253171505326098737 38016050296122225 304851020111095092 612899290370582747 960030106701049097 624858098473860576 365552082172658432 404829294752369636 873343919405201485 101412897348141453 327558123205983056 136595126800196140 114221196881933408 32737251987354887 900757149455369602 718792506702021604 146549877914044194 390010757515019740 897607049545016410 63235692370287427 856268311303006843 797328703994261798 77439601879105870 731586718465072410 279687575513980282 54250963767193258 430215359255865857 253149734107425337 865804052063162023 451700523463148471 698877627467712187 66327268912979950 136344100510677665 911452637979345958 810675118003403120 752094210871796143 600917120334168935 553336795734347027 327668937383545593 351510546864269731 522029356916328135 176666466307322126 895632256636910490 513205597571995102 858508328234372211 320440571454042219 583217133505866079 305056140148530003 458737654812734777 942593277854332307 30824676979089661 897309191507449908 337836851221883782 844304503602548730 892666461559074574 99933516185297780 30122975675346058 895828788232844257 785074129899151752 676216395844356801 246868806360895297 340605845584847283 210165877450749435 971241392981043358 159854690616495586 848095533353529456 947683766592030414 330732500493613734 172681057160078189 815381340451640716 336731933638449510 728724976426797439 612472921534599140 461457485360127244 774331788907872276 329583713124815251 68003959948492601 757381015511288844 806807154131720781 687423817706238165 984317890560865663 398697655130572079 82553897581782406 274157096363080848 8875728430602880 431821128446796291 33003855872296693 596974061990651684 327794935768162586 724142588070433593 484495683161493338 271372464113541734 295876897007829352 185186250830186148 550481519371862076 393561881766460040 90514000672975310 803315505595652430 268191613527721728 731211831873854334 480953806641990744 218322978795302565 325728149875872547 561018770315648812 98022748663958970 222748690550709953 294599670042772484 418791607663041882 928353585655650059 431603785030601718 730668447767808733 250826799251290848 249227915234590725 781701489292015269 8880999948873745 311547787852762331 901764235011321745 40809341660242886 43758965600897147 403273047688320310 878735057659655562 66095711502261283 540784026260340215 368851404494584742 141181705204018209 726536033282252859 566968755912733169 43476709923034762 799604462554931134 139435908030905414 407967817610800327 243868304393041099 436152381934690254 897508896362539416 458286285364139551 140552427734935175 893863071269044710 216836003645068665 776433884229581288 633292151613019792 740337068308688292 952279562662812292 341770885410963098 820109460209447916 250621643339937469 631232150644135873 841463086341347294 323173377437384539 795141061398788879 934041878180372162 356397663431951130 252008673680301334 962083178413837602 992182050949885190 832424500693024888 714359457603089825 957329375650316713 281723672127074442 469643275998695153 431043818791193484 149210984292323249 238742035882250036 599531136870252383 87384970365682530 913360168846213568 297533707224747168 112864685473531699 48630501238235975 876267006292511196 628119636673252528 617959859199972799 947874482153233321 793202320749805210 538437832450149071 34741536712608117 839679748454165236 910136620184714778 683002940325080960 197033458307492035 758892896634831803 781367942832375006 444267419076843900 309788495358077511 277876893902005090 389903568538029514 842887189791718574 480857021120101600 40652438070541285 3781867454365029 193100580111875378 489914379233620823 252557283307442152 42805802758737013 366404531245612700 322519764961441877 534981255137099628 967626995848418830 592758068275988888 406799216659906377 969623616372911986 173907488568188346 143091905250742671 429688203553591631 410063541078779230 960197924570010158 144986650522831572 718459427493620401 846257826917938355 756098468524147670 837982655117141395 518162415020882337 576648304290887154 56526364372391153 835361596537258503 438224391239283041 85303871287662886 981089261726838999 437400820826792943 297330971194434258 230383873682009991 374162702867382274 92610847915280647 482766423895333864 530295314503628072 688185546296462908 264619752348092048 33684744516198874 653096359221426180 94669077773443407 48604384336101798 856078231291199648 46779266325084248 751172940751148806 582441946491810857 557125461719361548 360580161123570235 56165481680536194 168979340485614178 8920780274225069 730008937238459955 740152372191873183 470899834609225042 119857016076867490 287827114331777392 91246880945036971 442236865440253590 188184273790167455 191109984790122055 581685042347098969 822458096350845596 739425509074819204 72821417248240836 33133621608513202 879856517961954033 800374854662534329 260329313101639066 317071878273954632 139920852333589024 620672269932799177 651598077258061294 470928495672233914 371328778442613107 167449360235000714 714366425952220318 116368230166375564 951561496442255690 670772523802621856 181887393836975510 354150629575958357 384711231284444295 66261634744724861 724488940930857924 101848257278882387 908698263954365039 510595548120093754 507460738727600453 289277048884212578 817478374893775459 828942231733190399 493949445014452005 664483168263973826 253910486165526611 139083778328436341 291572203071302136 499388671847092780 439086904166830983 503231942009305498 215245431343594444 673170812905924544 957809187949891308 971283808149131218 90830617077963556 92411341542690840 509922645233177626 207070284728505893 177238107221423617 400378866337983701 708473134629619577 360903423159331697 682145798830503585 644406025166887746 894776557376718412 161953126405547203 840427407992589787 710827229682925599 439310633424738399 644377700734270493 378026917128660847 608027025651335460 284680431388805669 436513911038762152 388493964592884685 769305881877158073 778406018425895818 752325886035404463 808286297216605863 417262360097772335 713827012130787998 496907475994502602 909575534814339878 395674584154866865 781368738566844580 366904086554190679 296427583944997437 752049579528629871 135209225814978129 241300012025322350 330466636557932793 147568301517538833 844873147835777428 828002565889258864 253557665589013657 930517014625283243 705264405313296102 949187331519896421 64493024199846979 771451882975445910 619070800156215512 550533534206753470 218599368547051872 77331255940575942 49404372999686742 903593059712002640 878896241173335445 692601654709429252 125007549543951656 732270637827405941 370879152609156876 385184234319995439 681774686228849879 737855863207558804 379753767139384810 866714320355629615 753158849907697033 809331104026367101 695024993825742299 377016992447024937 958437550185778406 972548501644209212 498791284268374673 277041692486297295 877852550844838190 396113367106398639 566876131682024202 288715680813970187 929344570992367523 773819148477460190 178980399050632710 110098478308975228 219923585549185773 192696778353635027 694603962508413844 513053126440034725 533488202593154439 682831546536781339 804490296132261124 965124590901640211 212437175791243410 754885464738729419 717768641054964812 724692822826838270 857772378735566883 318456826240160491 974851809364840572 657339324591862335 298821534543274856 402066920308864654 711797359971514638 895885405557271246 760003912097740113 240164658917471140 434493277270292983 445506806938141854 444339155851945928 135269119386469139 464188343091183997 617178492731800578 62967122873191608 277942910013011327 708257139344405090 893772530496682616 597320629291449059 991279652041102806 15839999794688220 279849950755347972 575180604366607854 15668541428077618 747152274723919973 987871199641901557 539703157578786432 859466122168061411 758479756728026335 586063711461447990 414138445691223012 964277794109415872 864370394081621491 432038968021092762 403312220218030085 113459196032137693 404891506871390677 975285862264406833 951442144413030072 397091800705917259 552619392107184713 777034123513268280 207908710846806023 454444600198904543 395943236785568942 316744200890219955 164000500941848826 386445674502078693 606178587721466407 86712527447653954 306985603218848118 519241788867047456 584381987496981688 746440132105186317 857940024450717515 170081955688182543 831145456612088711 923031482127814104 257170661865263991 28939471284247864 298035273051787901 158894652999075646 642268182844137198 17263706192272679 406419792078900931 299291053520575699 858304191231036608 863318845466455303 453463487196914451 464574183426990200 672887019307029218 471302486658323880 252914700143821770 982087805532258049 472158646095026561 72689395904696324 75604607528434467 353250323263375307 504791322600753142 543332399103817850 627353562912681948 388705133228023016 733634322399915887 870241283095493615 411828243000781929 613224211545600608 487352256866630984 572202925638010942 946983926750410699 978970713135272 881298504048050919 99438432085775236 160509955853731540 114008256779045760 333361345615116902 941297652033862483 647537432140961813 159363090252969087 976940765355051135 380113925700556542 110707938441030471 331278371494739767 510503104269824888 30128190658295683 97506698762712275 990093078257932050 907868105843340934 880980592262374196 369440585879992542 165103263156336856 664033650949860888 836273976246081605 695916858372897623 718800505107978590 111366408816979037 766847993737291271 366513055859436552 424629507375957139 990084175990373279 141868477754371804 249827383388534965 760433209280195803 193557682980207867 910489715598178299 415755839193180710 977249629919681177 955522962216590318 385278550772367798 402597732527896083 145310610945264631 389937612043645381 44467110951530231 695875566797460959 201016697914537901 331287077161622659 352466545324783154 188374926533111260 558515243292436674 835945738303804964 710734607934829636 768539510202830150 679804283350421537 496250214017434922 625086995302040470 356228037680245413 569477619490286235 56760565398160821 632585520346939727 8700176740102241 52129059052557323 604226957002110539 552382452623684213 874811864793347241 478876784486413552 839810425657405128 794715976577670474 565444199602045799 922629497771933323 165012413388217809 70312360398630662 357118320798425674 534728348270899535 609020911460459632 296557731607919983 753772600408371258 689056760387061623 538831097494887537 119456495600322837 198888544307161034 540935640829799949 692137830029654694 623298553559222662 918908640062686341 269380173699486658 190509403502156081 124560953473004502 916763209775517083 829425117878621750 719020036334072352 587307214645220058 750286155918479651 96188555767515506 657908779052034157 200915238453820563 216408045919989764 47853394266773250 100264032008601439 158309597121929920 119546946657760988 200775461926202703 525283974659666394 241888958466981569 935123558240869457 178898696182517536 45662374023894296 368333777557816641 720769539839818099 69112247615861387 275092273621281441 803818246067449127 897403189992975654 917156438226862865 627871473635226535 999873417440547498 146698426932107972 955305591245996732 767311486562020682 862492410037352705 516663925314808818 867284827119542286 88915296660062438 781684002765193606 808159464353792346 190601488353244961 865633173353873198 609039954314378893 883292429347039289 389514250068824006 692640397544934122 749613665476092882 592062187256222709 289533141681866634 591833009945256363 583184864385970600 577400617535113919 456445842564739855 522845064455981943 280978749787173850 581059639049808264 4259550015824134 396409666638239413 199577663072553122 814306184342442509 465277186407321267 990815479180408456 536007704091888446 545986502064245453 455726104679594201 246514867271218410 387269841115763163 514250375011606752 312344876985381961 397549990206860125 980501876688335219 696449716592754602 679050138594235705 638933151823117892 662036438254021961 704306178724422419 142879279285486476 6991732465035988 949126423285090875 221042830978456849 673099941606411215 175691953575157518 761043356004564026 493969319292354478 196132798480437004 494077273355073185 821699199579597060 495850671085335801 647485677169894920 353936374506683083 842426102059435164 608036005234813674 342479630004814471 385492965769870782 204210209525754640 529678757767759043 186473506431257207 697836164941225077 367326454102378509 48241313935765367 816677246940137627 116654258412130188 66325324502019503 249177683980599609 157527414262510880 218522314911371702 236521770910538848 787052940169508389 300489460793347573 879645400588362080 227882441014989049 163862061488997619 18521945437970495 580085184555519414 590889906959180708 400568650520399099 309180923870185928 240246544416925984 747209582020374324 632339385178934953 104322879443671575 59530805422550848 332969726405439464 645024791333499652 635132557132235598 255317230426522386 635318690052603495 604721557558204432 667645519702165689 435040715624305110 916522370380536625 514374527646538183 279939500464541347 206712893771722406 644972355890412092 73576324246358278 486304110094344529 603235957744124154 536999596310338766 858615198281751991 826741823903809382 270662906276843513 194440266872636280 319549169760826244 848765826786629282 59580273973594862 916381758321382646 408769384944806995 100439239636417976 652422705638889322 519024728984356694 412213085340846846 850550071103372864 499913338321516064 854993549110888038 960321024660588916 279986681859120233 220626657115970983 343544939959837726 774117400853853522 769073739723163409 776187318667610225 965469159421755332 162387581871493374 566771877068221677 825143305706332546 248965362043771285 675876133765631907 220301205253998241 1779127104432421 484778318189329794 735453155196481251 36243987841636617 609069853955050927 868985730342226815 116127455494421480 825810089404977780 19679193690550751 707895203463481508 829537387437585931 153590517208713708 693910827986720921 673235289600882209 633041515737252031 65392224336264210 494189915477101972 369951314684810501 127660079227788008 64434037259521842 752259065615679257 138901464111027410 534334544320409184 211351465136101998 95011742607218795 541935622427315249 670074599536088845 363190024783699510 740738015495706400 151411198222029763 87914755695017190 256418826317739161 81082418580532930 453662589787716860 392018475501298435 965402872779721081 144023876767512829 762507238217779469 665827681600178689 141475320160043580 433030047233957267 804284109984895599 972790492031639901 718713526424330702 94087468815488419 293374684884994700 265951898252746224 208500705051533636 924607356054946101 557529773017418106 121951889244340517 643605076485771123 194232168703883220 209043754797903736 278246459244843995 819591974260326214 273235730024937621 655028453622249050 775716173990541029 561768051367834786 843436549372503553 906441205932285269 201112185519919548 811831363167458429 120088598501815760 751869054623587672 28476346168616157 1205444223692191 101742355277771919 43416667642816835 741735747377126039 234478358581167159 573697570994416622 651326802981485452 88725688887445962 605023836194508340 127270954189500544 597491598927449141 117127292094246302 564246556411844187 51910305939019852 682967839407999458 460123157671295572 913998310704276733 804518235551368765 294413304843874226 330457123039120109 26704435336629303 173413298876740115 236754658625213728 803548814021533052 269099118760753620 414197473077015142 152498622904152345 649448339132844714 936747066972462756 274975581815575397 293177214289676633 36644639279633977 943127979248314882 395531952295923818 758920886784307127 298824592567857160 927173128501367183 204290669837545860 511826137731734203 648630486964455930 972547365609433354 564324640925626525 195559655223964669 535159008281413261 889572571835349775 979611903210459360 366338020105174574 919852882021098989 118837221696585620 553518386699941892 967789406378569993 883672248797320394 418636694860579104 296048339581231491 513172529710460413 272112527619967166 593752243422566891 93157543367928252 702291258261196973 596738518640039748 282272672374893073 49362162399464395 123638750520980459 549158214367387057 475484309996359827 524544087327021147 315990790128757885 68348596231691476 263340512636074276 141974911913530692 74781147962167087 659920140200497913 758026914649089088 968346452022295298 314363627882708249 623599989613116245 731655200920970051 272037369098091340 348719247924340696 454353341242679989 634742743302785890 945124800851000604 694294411536538050 739541726833852464 997858902220372128 178327609321905620 603821233927558669 790714630840144437 212201400227807383 303558543820499274 131036218488175839 33326356642546165 511425542690093001 995614100195173979 469619989850831066 332768999070335866 787859742561571123 458823533365992823 50106801502740769 381946487028841922 365949165370034514 278793358298153525 514786319111359346 853600910560781475 661553836756597250 641667890757079250 37745535787674315 408404044784960153 830206713501003556 19053815919793285 476690215452514558 489444771964833692 691663821367561321 932564680546417003 149560949324665185 870516445372115082 109923008949605461 279585692278459612 724978470940731457 725870308622436008 92123184593842817 615785519154881684 15338042571395436 172666095247739192 820437407310293182 679246981456539647 859208109618562646 401145494678233165 696087017564765395 270812519075117354 831393641467666765 575665278138674763 406271465836125461 822194411710190669 3540110206657745 179917333622436530 219790083664775381 516788057117268759 852294445164551514 145999271742566761 500339024082735707 422348680497718470 131121940928912552 308501368346984986 86049353086824816 345097538033106706 34490115600009890 822582749111529662 852350435047244428 163428062190373816 508499895255811434 674594426926541567 849507756121632620 725323774719038700 496969123397200538 104679850597997542 614258976995325344 676208182281594100 626856817511723915 814041066892211062 726272960834913025 292631633215645382 24631648332077715 60245827695569707 836747710968634239 146280472295079094 821169893185921042 384505564590994776 241610390825875280 282834502366479684 233081182394487563 366809352302782854 672737939441041094 460655074893618387 959418723895540323 791095276592431985 912396511207472115 642808448181103974 97717772364375243 967201989113828897 825437572871120737 150789892597733767 683718536244199018 949000364564839038 127555559694942833 819968092066468233 532832147985968166 99904064515440090 118553217968374357 437012589439927056 185423230877390511 265509900328412280 249405762390858334 371072130270575354 767738765785893792 908574479308978176 695631227056347464 646112227174905852 619841117499250969 37457992670971150 585847138101468137 747500373100255197 100070769313622525 441882815585066275 658549231912457284 642135286215630732 390086345956503533 67894011032496948 801701950788463442 746315402804264333 661569053664000457 801102894977544286 573212467047143418 163760957802423943 212080551049177623 85330301253327628 662731539400326124 235307669571285323 360231255917418314 341005236805570757 874947110901627755 572713734295129350 393823807127910531 966492955642014241 245532600771876145 810598804958795296 231458601224189049 955887691063549240 327278588506312950 566230169906426513 205585261234821045 929649719361321312 968581467786627862 801073604483372776 617800884391036166 760782120370039800 13559508705972570 456717666873729783 75569399769226355 189488042927193005 666593629827837666 543590803306618303 434590288723201844 688402085757703814 442315094414137235 710662603918559233 460006421358503275 924094690115554137 438158454974972666 601368109928348811 348339187900058024 342107461586946061 760120667729465765 630409296163254817 548384140405973917 65642622943142925 43877713876627419 285818034667751695 921753176519793175 291157326579702576 259531121027028307 454020764155657885 192570547549959210 680268984563299897 811771535392532537 738543478858188498 145494547170191734 951739375284308714 220614812960323110 261630933235966008 584170575300055423 398758627671939281 55464788489412872 290137985724679658 125190621240905404 395921314927064686 960691044823881064 755673692641661690 292265990004426637 409998116968923721 751653826925347102 174513175001868583 594350274271614563 607072136718074248 923714295218840577 230211672470295852 229450434442465613 105935570500401418 753672572857731372 661230840490580824 32543451482150418 895776682355643384 682995371781236840 981014821088913517 408300466558120764 812310610653481154 95507029919660281 539510606531753436 833267635946164948 580230078536727892 26681626748317218 349992823908589531 399480949042156983 275731921551509219 631823963888420827 426480122452860003 288034946269164814 989027089881242607 712926730392228988 422217701730733760 142672535465955462 707930912795122503 637873539437943370 661432669765653336 599969677244046419 607988279880388393 892281809900499402 841045530855140563 147173623781082736 837893729519372070 148910336432356402 718375003454750453 845104716524518079 296193994240752956 840542474371264369 402270526072841524 108994886001541270 868813193778437333 288078610870484045 23576831942113199 929523889773637762 810260416802625965 683262643274597244 876699715183398786 356361639146289048 847809391449945803 329558774165649198 489497600437688208 893072418759714987 851653180749906559 360891420943218901 702902524472146453 438196147934360144 902276572029106824 119741756668293817 422647976639377959 424459972053717591 739675890383361488 198346851180326734 959674025131568204 42530512584562369 872802238760741451 13694084505500378 647836094209410717 353228273999105521 559076568326982001 247877610618789706 358514049727650303 512809440832211313 116925485133648238 808629490837393221 628707114321651738 81187720734854211 135765485498462921 42750811936464798 307247823602159538 985898907549153019 301307569537981326 964722399292293939 877806809301665451 499672247255311117 575514068982976574 267618003539869397 343818653350996686 660876936318639879 800194633552723645 602462439690339634 657543495936585142 231261632507673427 259448377408963330 847512755364158986 476093382725951455 249124644341886607 700830917698514770 348487829260774505 324979520305268922 580235353469730355 176465823800096148 712315423050388150 8817665738297073 804307477067854632 993894463066874833 684919090034422378 615923715184142847 192767073613134307 212802837163618069 596342328464868957 532006627137506786 354558565277373875 704150541458403902 664770951826817259 974079797269979263 844802086175164446 371012584245699307 904228454496109852 424769112958721679 153378096054083457 854001083061488498 259251278307188295 636178623843211859 112710800261610146 517852736147382577 727767612659119778 802241072985499877 558455430496972771 148041208088737583 428421073310479022 947939245821707592 64699100274735780 501592979491142727 995380654009318874 98208638667199834 627175901945102268 598121574118946510 414184242818487860 975178293283545479 601496592135553990 620091107503808083 838245659757875601 394252584913992800 28416644207184609 601123674210826283 376684454622168247 922147856769549094 174291626371963363 830777010842693032 209002184091556192 243492545669402159 552161138075441556 874105341155017902 49439993170454074 934510054810120933 196126384178932720 341381949139460452 276250539973345212 137780887999473473 188383326810685374 226909009448810104 651307544978221646 815311728422369178 781158652438477079 854804250502012840 770680616800207425 128585966303550777 542863721880376773 346936782039350998 358246118226417970 41208644763603133 654396888498279235 623397021641933967 21658035258174983 258259761786450519 183946128779977711 456710464367640810 571375365955308964 818183067546507925 384510423468469422 483898943129305177 729614455679658906 307377210278724178 711430416771327866 563047379320497026 35979755984897447 35883304218515373 995890563863438055 276284476759442769 864989771244909011 764963801206119832 690624323852599955 734120600785361029 831855617384136219 137317767795947901 516573752292138884 160255862427162611 71380497384705527 81302785641830267 449158175375474630 921856562068539022 418792130991377324 308658816106117941 873165352078310857 910688760669843788 935166287163747754 913899415095311398 374817123223355123 191225550451579266 528965249910494701 334712569295530758 585922119576504599 667456424916792128 919710128259977855 897340442266737580 618569121902308773 904261261306366259 133162659609854863 904219684330487272 136325729154884070 861711708304902650 319300317703796922 875432901116754780 891130001848409794 46651563327785436 636324485937869047 836594099331306061 423351087477721502 449418536571682532 545515907168506299 265454545610905042 78563712191865139 310632882459033037 660975184786279489 807489911281015811 538645750928374992 344762732464300797 712102357385943642 592104032441800290 252536778302283393 206511293600405587 756724913666131311 700128864779406551 332386130623196251 140599580758623994 689612108282717008 832855529024447476 556925367595734338 524735923978891473 895772687416616632 148254243759088234 151093967466299755 840701150526233193 146299708467296937 867596359766066620 130846715786072052 342172689807603012 554267250907910864 798071512317060409 876250290875354632 499997997982194523 752150847508543400 405266639779387254 476730567769769465 980213106074559327 994517798864047368 641019052388019274 61004549049265545 375859997873041581 428457863061514638 564224538549739356 777706968520783220 761522428042729023 77491724999087393 723777619953667728 258347964210048684 468096271842539486 790136670117366409 725155409289396763 213441539893385839 887812068660063583 936781193413092946 28244954561870858 557980992774832238 804689673865214433 464243824259960330 934541631682555276 568298550417999223 734064841962183476 196640163052248821 838766149494749770 773495372899901676 20555051872281921 295105889264977797 850954836083803531 141345875108258425 375180036952881053 203100288883198600 88175244896449486 644211746994875824 438961514802280915 74130742730757165 894276405457710492 844950338185894191 794669481104798808 223726845549086994 120883194100360042 658992507033762006 392008594510559864 551025778745731060 321914660917156479 2985560183915880 401549966741103926 842056857994924935 397681924549644592 717942211372220588 191273585970512680 785741078778720428 418468727745809919 673447763953187873 825648097248716117 346277549067836191 394675962796100476 958659704757837555 93877545796954079 592724368264373106 514580700194778478 181557285595075497 434030400953149321 934065705350370740 894769853633920482 86577432980108298 98078918945019911 682946212829820404 618033150955866997 889382679564387675 118479157815007152 574678753095643720 648307372170219531 58114004942210942 372789141660851466 775148202768999001 254315480605078608 521065745071878320 90898284589011589 943411046699605230 878154109146964842 163103769475787712 522275920521979141 313346538957790592 789669466335340881 305921976177497761 382521425535171208 188784594843172969 74755854443318126 669412042372483663 503037370779280659 815314663348488092 70297393313050741 485825967289785153 102790486718521606 698235217602192268 241390660839428406 53945863747816192 844830654456008456 658809752759910637 959148931320331002 240583113984174849 479567852999083852 758990628327925402 975250204760375925 256986325802050821 677508465713076275 519728219084884093 122412475724869035 197592171790236893 772504006539647161 70591502594259362 91376955321002085 420257253048835444 444421469538095783 20211899140142182 18984279005892953 445137113883231589 483702737812977543 627488019498270548 425322671863029252 788148111554489437 735594905858595345 661078924039734833 176520806772471361 101819788784118899 567648722708112012 353434558310315546 437932713547700870 639518005614359199 290871932866704764 246518792526664686 991339551600992692 766562066343342058 816414607202731551 145171372918869930 567327145786327777 454726844799062753 577816668582253882 901939625671991350 74359084526592716 843445192632055264 991976950565075916 201629073878663773 576652073812628713 894606070520695272 666422160247400607 324660718738842342 893951071783634896 668105471799118141 375488248215864414 22775984282679074 619472385366987913 141597208841407807 662627430141300240 658758973801347764 355342036632943880 554963086764973784 449620939679866354 843211225278560912 936347129377360582 370492201634996679 441186269019732512 748829098065603795 198987797764323356 646048012999429840 562381038644825783 229549123854460680 651638883320785053 478863887924532448 130106570101709553 448953696934836421 154418490025371826 697986317880316603 270071501275483729 503498441673597080 615079935398649806 330847129723109889 365785198605669312 375819376110368286 242646012321479385 553541368863630726 268092648825176884 201119288181369795 779588981987580843 751875220854474662 567228843480431031 865645721243108883 775581631374265240 47235949072252793 167688820089140158 52500781102368671 201364360710723643 99893062493387267 91312698808331950 147786352898651141 582440386427856879 658645409127292630 323648551324576827 204539632724694603 549784082188778636 535830386239508541 830027288755414643 583146483671026593 317101465196755317 823044138881872939 992641405265896354 152017231574797614 539916515170429653 604323740734473695 284625677410842763 865509053268641518 528163981817744855 211654788858016046 574553411715744059 534456354234395639 213396507839517948 815605641524635297 257111496382944374 775846178815719078 437786005938701097 763247489983280202 308093337775342329 317481672348344736 218290007406617005 138973751610552698 120798083774849343 304620621299797818 190991212998349105 935541359159723388 96701568475331995 936285628089384956 240519178203976350 486065386403378790 843532929480595663 598386244427605870 766454328246538734 371012445636221332 151963203486633754 547575472716988097 461887901522841735 276802852348862827 277829822716734405 236639066630499942 842263590225698924 621855433641985908 516793418160911102 116505571888936892 451126933674717762 651802275392397602 616005109482362053 436319476689960905 223875713511295350 381685849257406010 192912743321243839 43092617814534308 888437331103450809 904330729097859542 128703211796997278 691590332646154473 428030297281887954 687405347244811961 450367045068405215 469459900537418296 694432733117357207 867611676691364260 257334070498436036 792951257620302669 759571088816128215 580289606918068440 702683016179746380 600038387715825213 969407078409594310 837547733315364322 803937121456102347 894313660668869320 84884549384853778 697191555788652928 239907727068779179 673793874122555047 214921920996467737 264267155319730908 27721332979670697 299046632474403375 248303582143675211 292350758538699652 345927298140315329 320233251895418249 409482601751344727 941084369834413186 893360170549767149 793398359242339748 775556290913417148 552899630450139822 417555185481412371 959410666384278969 991522291674037662 510610932348654503 944733502084917669 855608830324356297 240534854958472968 302251678388967408 879784563455993933 597878449526201407 432084142033268615 881596502798674235 706594644805268135 666850240525811643 237428883414536367 753090778052039640 411169502541175762 555011393189253957 705980607267553617 208449897705265436 780069807527087525 654622542621273384 166917460983688184 377186575821601435 184512894962797462 78032927656582344 258332403324868258 511346643084170620 71567131200047625 141900460547468951 963607558036989697 191441832128292667 912597543994004361 35443404059553455 740132130077249261 844647647407348190 728901013369427453 708605398561730841 23548554937481540 511449167940217850 998902759014668296 434795711124175973 179572301761018506 72758038625130434 513966104361595963 53044808072399867 56690093318754572 195186450162676663 687812113461421405 509732212480364280 810006584897367838 174625787172684843 26249851951748075 913779572425426676 376856131120904063 818936560152035091 464773116616415845 628651065351522353 405880660573809539 369586400929129502 525708714709334683 883325028079143874 304824036838760736 86229748975070539 498123701379736255 773015633970986654 156019146402231997 952591396653338867 619756084811477820 668005733318739197 421600378206071213 688888022417863455 201302839226958137 238755050628161174 119494407084556916 15047992437081712 839843525121917417 753730529837441796 355474701029103775 894070154146923152 19033304984549728 392306023342930191 440238849828716081 378361246896127081 286502901470700088 683908004425348049 856048051882777469 541771409862522954 512927593421658292 653677618664297112 883257142763229156 641606919812075480 319493969489655800 153893019732698017 807721534047930501 71119946108732302 887235602867492884 318364751089766259 942672811718051722 717789688734382089 204256563838969034 30475213487148966 972904881320710949 333675116907714329 932273257427116254 406005440133719208 505750022340849276 804770484589232192 530870323839072110 621885007675226978 667598885667985984 60935573698155492 220594577907761412 88736132963576946 674229930662028176 66871129255423269 857425643582482201 962243153543665241 765651015361600065 713529835855131326 488988842044340403 327060819992262659 904636865365756761 549261000118434819 885851323573727658 443018704380393301 783400270770245344 612452110376689903 119106350938442381 889000537430487979 255301029762081424 738308581571935551 439731712001759361 996335897500686632 645242959747275160 146637369034300339 786729100559274464 404227972977688785 427805509043244892 239971898859418878 540065336302215477 857966761763703036 256415874035133680 85801252100392872 386605630483049658 363134406898336988 747665266261069444 264855992271478563 221854126411807141 628154848385925262 930288400261328878 245692999226804661 464949560461364963 507633289584656383 332423989643482034 466172514633232623 597566614007138291 677387647613114797 908411437402120125 731091346516879868 494527602769761773 726585948338531835 8718477360118169 766681135840426353 836747711040558254 408890638480018770 580783233176196168 169205758616800574 730002628417821689 287183982552453867 752003359383926779 51151522245296808 30963406687913786 977566671057016670 71720179458920857 735829122144646116 137313849397325731 903452821072946206 740155065978187853 35891329452610083 889380407752305597 287298559428817877 241532290141991948 683559277007596669 19636937231487478 825919263168878677 591987333543768016 186805225111713779 646020032750596390 318708378654023827 140109020925448679 843823974765992619 934248349984044028 308101781449527201 269175843760016687 198174077516973092 374718850778284858 828614698243053700 449374560029369366 92596012854353344 2168526698816804 111962803709522043 661728490659475174 558556903550779111 305233755381224974 864389297423394493 227975455504883498 26176925006625427 67454467949715104 542000548950174543 991151449391236728 615079698215386565 810009334620807082 607083236844217228 627602481980337283 699610651959991557 425072099441126988 998480160809067097 995164931503051506 530758107024585913 193716129665861965 626916489522359947 582928691039281330 855662834549802931 276820720565317917 115093209836729214 272519966157134083 920589164696636459 586437046625760509 126511774825647625 831041096223594036 428901403250877177 196740196905566962 403545462832669533 679135664828225038 702129610816654269 760774000977974297 193900508492811356 895283587057022207 582601159482492416 588167121139428029 686780452934051478 589453245900014889 15953136022397562 663953276105129825 342646339588677378 292200558705861561 49153741468915785 559734761997581307 419993545627587945 367210361469822797 330063674635688514 350479654052956145 952945072863287289 255630222170241321 493806292623163733 16537722026249388 593132956650222817 7918862014289198 125951577595092250 963689062882905471 10135953401175182 126699511709602463 412184954455709848 655865276465116574 858491826298178509 149319125159438688 553303332052943322 99675634160764963 194244891327720714 521731482357549469 669671890386571469 46874426424237758 487097947342963985 983270104008306819 318306877821859030 646265699989418522 491798978886060255 874278090432508415 799921126217607159 997242852812046819 58001209985281730 596092170825498176 608476441237890473 157181919434094314 908565668675960193 825580292540824865 142183994312776094 9299383608488760 568049273112437436 27579794179599320 632037582966601885 532946105713717848 246170319424622235 873007671035871345 929297582876589194 253281024855302552 707954541000718453 685508830065737751 84681935279445756 53266162464802689 279048942930931516 112757847685354593 44515288132744361 565091305143217314 269919338361377621 754636810737606283 410354556998701151 8754682633918165 188743664806003574 896628661631985248 692990581733114706 4081201784516451 715026218744770093 772038072010782307 859523522960708949 542360593231437583 214213364051891908 292387797978601895 8443078868091089 848059598706247109 995293706092362357 374471852172712025 731670188659163596 597327644487103732 54581427044532818 777235736650887840 486541363114214012 914230774614586086 176570090295898781 680258131889110570 673583364421483351 26791868331461981 368630795474050707 914971397085477943 865161632305525004 550161680469891350 22167398999182719 912897952826918932 765849801796864062 495075920284376744 893631442177688353 523967326380641001 262058271043610971 144226836528336573 5584061293037707 77494842504470503 556696492309547963 452375306340185419 272884735496316865 90787459805904374 795840347283636261 1005927986535287 65516104351028501 921109470368210848 921486368777869389 59572517877790878 851461367364557386 348113636557923965 71492946218842678 970766021048562685 909038034684584525 861384464358677544 360105551602221925 608763968504191434 130449568926028444 746963782104993091 750708468238449777 124426157540447296 814393099759191748 906372846731531897 160769079214094486 278443829818536805 919645005910035567 440390920945107434 935395824632716437 880912943173996537 200609042048835642 774241161432017924 285116507237059726 758905969787976916 695539095371795920 884966034793400995 783656525559201375 91318602040511251 864617730461291501 657594118716746149 456121481300488725 431184554478410585 29582610245462835 612309126248973170 175734829597671201 668234165854616714 736902825980943148 889108004477010130 155695312356767613 236380633470609413 983799270206190045 845389023060169915 354331434610271923 433734059359173088 37372975404407719 289512479637361410 80110121090596149 344802969594852260 666344993246596431 975430344315469843 541413669891728272 731463062760219659 924642749235535433 390468544562199393 837680811273831204 28670485251105622 244331705047226265 484861219359660404 267833014636562115 336835530275777692 198900019518283898 749665456805995767 889636588088315091 342957352387936456 493079281804950744 908615858792478426 472353302638780832 95124906132697263 167225205070391603 536860202884082154 23049199446491186 381522031215789031 681006836605384443 496984602131097018 3693130583438917 943659830885165318 808656486793223311 699842477555587828 129922914662865021 412564830480076303 562253971360135303 921516581032942557 94404995368967449 180170178777638983 451491039179201943 196763562380096733 90677449853294754 377675432791391210 298301854926807865 380395420409219218 37488241034500497 522773319055994688 225591261408693070 377467140447068260 271560377263679128 155566382135569549 141041587481463595 954154180715205980 585513090886154055 465013036187430970 517514926572653528 966167244755592275 291507257966622807 383155058953228295 36350196497460199 847563511456584404 856892829255331241 390118888769214086 579443322653214426 136946421192409744 4263327235324960 971615303284144814 887742752901196522 820788299952160644 443686968722672910 914691807758518676 910705279932167046 825553533696328125 244427435768940985 95380453411929866 482651682872814370 993724814330696878 454533143634371715 428593118988246083 814373832102365000 495518069543236972 342918751158264350 538877868936378589 655534796479891162 10612023414841131 452742029975448284 398124764591957781 572097479897436849 751129222562671670 921062836892482 438478620721716312 490702798960404892 337824760870719654 437370372985828898 834136028645663275 7537347787252022 89260659962622721 922033222507631346 816611903873958197 521252085933937318 427934330542808683 345751605632052263 918063169057575850 912803580676716706 747371700187631606 940727271253496570 169109431288467214 864923035037704361 916484922013959721 337941394095240064 122948624223450406 634373716701776746 234398352535177610 32193535459418870 980811214868113684 694264410508318583 71536175551894522 667161890811621459 141129416309523151 11994662805072886 523911894230443674 176246133382811103 251202554088219601 154626409842369483 682787833791434841 379946239469863542 998702556080174148 801533153791296611 518028639248275022 38033471481982565 984573974094336245 450553948069737234 466738019040791860 72312673405177225 154653246729474189 866704623475231838 926850778960489584 831502487838412542 829243227042521463 999012380527202425 851018597134031928 932531489378961869 926711825146013457 769681770649127451 149597811944288172 964812449726469720 557044062285168299 838573376121438910 306276755709113744 404527272279312310 732950004087313304 855159794345471544 514238794516920773 654644164942162650 31072278638321982 79043469209749750 221135431237970617 767663911831507441 126393471049521988 542290275166210449 190227079557229082 732667428801532368 684191409149454148 64609070298992946 134153153946819369 780620090498105823 711235248657881235 268211894045646320 57743000162039008 102424735496122157 612594289119723669 564374856630999634 981742169892704395 865047045553328631 164633719102723135 133587510232690883 234003097056997186 212998223407871736 951976416995952479 735458391241334569 811469450136652443 148096269184902234 121888781832897444 630665375609954437 346021578890893615 494410840482846080 285395097534551074 874538850194403651 926004767984765295 853468796175743379 43562523269092077 504720454628220614 547890369765679771 5103288508209668 983407305909997469 721221031262332090 751291059465543517 231229637833193839 436700027030124559 122135964928913714 413602013543933654 707985448361945209 626338209919381513 828858326424066131 42502812054696312 723077926132802412 987996056009253843 913696250638610311 146802115485534050 935480968837893097 287346244232870802 472748381709054731 426397973360466571 561312656606410043 840354197096494748 874601670892891070 269948678386828017 350736924132328302 38609222851401101 128605460655322110 747107438362850020 900844087012139566 515576489496171914 204949395818782158 292734111508191747 461768930950406577 953328282804256823 512376100518302147 270175142676155399 329809567787186041 631888452241098021 722367528829974446 618580190535255236 769060300756413886 826095589461776516 635516058606528172 431703350057512738 816004096059243654 460809582161999386 742601098438838800 660618038736990357 848413546803055171 852684319734188676 946547850825245244 935726960399560555 829603220255816495 46301334602654151 190280254841013094 436149353864731913 888998997471152374 815027097773550888 580431915298993371 709105082603612382 944655039152674244 645687575144767574 403387802480698274 755826724649311055 749394115472035409 635044244509597896 886065567211659001 646515948586949758 992368719208971185 949747293405220659 845062850648234160 126637305503598985 515613808717977284 702204863393661171 882463370067694122 731061764505853260 53710269251382147 652369685065987649 969636930257808434 491348216586463640 848468128962792988 277755353559398077 58081786349366777 893777330075206060 160152258519479850 61625328361542329 913026216350409557 211789438597705558 235204636389202271 922415985473821622 851402906978990267 502492579451118894 583149831439841969 864861233131957185 310344044215860103 525312428379938033 887125895533967414 243202479871879045 954288705215453593 153700409458200626 133130916132326389 551115322787330584 736012680028290532 690075249926032153 179211471870698190 404118121478588560 195687807494788500 485243367732374890 557269078418067546 440686877196720487 371743925573831459 416881498257546439 748678756614266331 573563098089363612 55323107570112736 93857984612017268 545977018123134273 921485701775896180 201252914071564831 553739721991629145 443680674028811628 811895972743675020 345980994007205062 472982441503635917 879989020063969788 343677596095524828 750673461801514566 719254625592059193 71005073999766839 47724647479316707 581084006927149581 84310191033614417 255999505066738542 66588974437204532 368114624468983725 561991404965805964 178462419537956531 668056696534359550 973805944890788156 429912111025906416 575023073243961149 867371773693699522 430119526624906901 19959945338712215 636322888440292898 902514422874742046 225834098597100236 974682152711395922 988991795339511702 822186441350955683 922820216401768059 225739371671524197 433409234827903235 862275568738231698 732085235579716160 158785571822403337 847164432212057299 730109221199497955 840879098746358048 125541206855525355 390848928830229974 102898875842808828 421016893926631252 753131030775729707 276944735540051733 898762454744056214 634080647274590710 445837778316738404 937249950705237732 916944692935427163 856084602511773438 594866384783554495 520074578378195074 387764263959941560 845263761444138512 988648206360288184 319115346968530323 14297453429223099 65696169176338636 48609553437836378 654536538515698356 506120541401409592 714779572793063594 416961708356771373 219554552685255394 859720487826429830 975392936496038498 888426227279851515 326130117559535909 584484521466299658 92342652492135985 263628472308227610 316275907856215732 176675832839224095 728648904415612646 957969218848161940 391810352419976248 498924390485684366 231488366664477933 594057834405826930 235427905743500118 523511175781223331 76220862516330550 793546115629623592 714596963987036968 176286738745050676 820163340494164915 541104171560585025 649839859798982701 979696883141399131 223107858945791305 724066993215846892 496642182081954314 751399306910927422 385710883654993934 693366700210698448 798382601923149610 272626537326646129 884842371396501415 453597056003027722 111789014906899054 49935663303003617 932930229390009082 298059439867184136 265945086402538897 155673509018089830 411092778881762218 359261401137812669 69381792948927588 73074091489231225 130572912622947270 943152103586304341 340067467731222168 187157323212978920 829224500913337654 509621299420310601 456231783498072970 146606566404864213 685581428969746408 911107732777739615 420558374366203731 171365929602338412 939965231205174293 630457471693773469 423894766317955866 454571559025668403 905903876652079479 372039890718573756 919850844813872759 497308912539691372 999443031807017542 562006193388575946 295150488276096495 860503396959177023 128232449285223506 564670782633745638 855579949736377636 134160678728412734 385222044930158689 330172682281725680 419090777289561747 103140506365052422 536331312190724786 913228006191392117 839006120412048487 240703038086106926 343182718567238433 181799931809207500 499661426596222870 443756730742130768 68372205336486512 896260003597670472 624496650297868609 613145705734362208 211930714985938114 406069815837129940 77599360352277275 45298965833160202 469091577234386383 923394726761316762 216186076806673307 198953167114444129 121794885777660769 954193256912165917 391844159446512184 114105562617282202 904038644980229087 351034432370474431 704257296235715011 893648865926847748 439605437732243844 963662661319302043 937688603093335041 945979045368862657 820905696031806321 26522794480449392 965031957928243703 773961494740789734 52578268626048814 396605380813170878 311404969599980204 544658089944549519 969627707395242305 961679488160086433 57159551555636903 351463409206143023 958329449552204492 528052693968401144 145731063333124849 214624705143546307 738577310651053362 690503957406604240 735667151096886272 892143603968220648 595753185404517301 847424696260609776 55369447289421929 989562474221998645 728826440660624410 559140537051278650 871472535111383911 511504262607561543 9545274819885361 575844830935933183 212954702761615891 706752762109509928 699687521600749989 868954493134887628 450236148153728386 348658264951261585 233057110202171591 520417377848808720 608123641216442846 447195396513472631 354643294066914364 534038356526596015 854311080106298356 946229454843433742 182961085164947469 757212788548569462 373292753970135784 222442558507274654 367031336226396697 705753160209863419 585810117595259920 523743891553976205 569121831470362867 401940992578353059 381536675363012241 235875252899449847 396568341209838899 940746184511268982 926971688150866606 826865804602650815 291228608007628997 379879436288383397 696122716279133753 363400342455798137 362005785653408183 804272088076712645 328428717161053948 491045090696964683 467915182567955771 419353408628940378 914269541773270657 169772034352634859 527927143974041740 458909211133616891 803186497620458197 948079759853882541 316154333518085098 95371198277857594 349747935384603896 264905501034739679 482753066685593719 807733824077283168 684478644647975901 673550178713683589 106317683005927395 953091017161290845 710178400525753485 206643950407227081 908949365817779498 381084935578739856 719490565589653276 909569883163156430 4209248920757924 77902916150520565 49604832478838710 192106222159531082 583794822218133966 213992841719218045 45973360196682017 103526726352570900 920866844564504784 57595549576255941 770382093183512752 396538375526382358 124009736763076152 93351733971226267 435504390232251 742784314766662814 294616298599435935 35838609795462267 764134314248774734 17052112932530236 992194567581879261 398385953248657404 322964679702453486 32656250124512088 420354325551735373 459998465123525583 800879493642875569 453372642099733545 256839841378395599 234819452653092218 975196562035291241 510546269500556936 73277155384572518 435754046096027348 980042707405276926 811435812460082766 787486589822040949 14993493190257082 160050478611486252 650843282409305549 2960729895043711 707404848380559209 600024469830227762 716092253123836022 137897818117494660 131244577512070553 466045730316599660 418788888254471112 856209508860909537 723960770065006663 183524488170409386 893087444145283956 927287726980325643 665579468995264999 676716157803238958 609376754055202479 986943713507853063 961198514312164875 264057836016528113 361657289177430703 769946955987821038 396341452125723521 106262844325382084 882094525631251505 377259823605308214 798698268740418509 179673322819076383 957631421970818809 390407547646187102 630212258353481436 445731653726112542 845682323950921093 89673150486539610 696867657469792251 986852601661080771 604625293756853390 595174905526632520 853327349742681931 561582717673510403 806470191020716815 912330799157581013 22117705836889521 758022151271527620 775577901379967978 437405284852384769 967335844527859478 912166936814648784 430178377418428237 528487522592877626 854217449680688494 611549678821260267 220246222076030359 232271886872666687 407288550633212168 898432184351355738 494965288599109435 250039915185720066 276606338727070849 417220353124328582 661827692064598312 847663097964310944 626277810831878078 796746793094763316 5761619362648149 541239817312534740 539217764590042914 150026077427620399 475932295164197745 498083692233666433 886207710451661685 883644592135677806 760015165336750530 422721126590682544 705332043138042595 788641500789049278 621721981659127432 928721193222607772 279855491396628313 966452352695652032 455655375931261119 565077604701752847 607164351359206924 262528697665936281 803326768809234797 192566746514809936 773318308329761790 597514162323511798 710615154358292736 620191596662077626 275519263457850135 170354888542458086 933922470198057310 691229519975696599 87744778894955371 34089914705101184 345156882907126434 884015928459167519 675733516187556831 378484267327464440 970416883124730782 560133415784723080 117969360212920299 45167776660215040 20683790046272309 579918347449925042 908001435313416522 642173833560194647 67034302330171916 112613923140829505 83629542806672322 319786778721144338 481383928411139775 820437969803658335 81197439815438760 423125261815663613 239329526067284563 374391342893495036 830705884149015003 408038258059475494 787648513161023698 264180987139061744 112741069454083639 929927209026028836 417192050660992052 302810889278536333 304872330531096424 511237489392968396 346854606245197342 364214486508065316 519489715750557235 268956659711004488 888124646092396012 547308103730343804 524637962490585578 558754968079398887 757824679342358435 952507772680252560 132485833670943439 757659493991358233 69059634324724768 318543041498651400 730049584703411665 140267263683023598 110650214148177226 944700515982545875 629023676868890942 369199278717558113 964732885570802893 542533512345702475 845347707621805123 866343785486421720 360692380765017378 543932873139764260 304878949661586191 7874000049958136 468987574562886559 808495282952871933 959573665814990464 280088800879525505 822372348815754797 229533012633412156 896340585087877263 589507355187358809 51212308714032936 565342089119751668 767651750711452036 610265217831296492 108124580689097352 702584790774707369 361568804565000413 75614645241209256 583936022752906853 336181523832067073 696334861403401025 354271234302818583 403796928040125236 881320070732947870 256193832893409195 610530320912008115 761400105669729788 608409363001637056 877791142434717101 906616306040838607 800714156812914463 427425913759213465 7342562702911636 449710916071367769 77903759630551717 701616728077372560 7271236665089297 595507311019425488 390793195970698418 772201202329046557 601310715106380168 560693621634567673 609264271561817989 214274788827314145 836035043808712321 33530731207696328 32720833440266114 904540738088011247 52608659394497291 924550699722603908 199059448080835600 365189049653014421 101229373944065782 434781167105401752 367532212500868931 199424051969219052 257014302666786280 209746338295127793 632345740090726526 443712765283092953 952412969594785288 163237402187161694 128216356659609783 512662185808902710 751762842967985749 646585465638756335 532831035341242467 881544951615322421 987627388735565451 705738569438280853 715865968433018474 711463844903138681 646540538623478385 206688471920771060 703000597084250284 715978729254760863 334081907610203963 835153860273281143 874225668366091444 990264802741717276 134021165963615826 495504026912654339 548421395089511072 691496348542881048 939334449130510759 35196544233256951 839087935622920473 122789778360328113 61539615043868513 577292627252265423 757410416472231289 720338767624912617 90066328943781361 594690052647845496 949919898592040557 178726632344183649 753097507348205024 994311085422088647 573655879313765743 461865171537847543 108520359665741377 288916286547798618 177187278194312516 89498644888296488 347839745185693273 997269804803895467 928914655204691601 74206478634113433 304283045154965729 302696623265220681 450133137832659543 281418560545429159 605685311930538450 47058802784658104 219671565856739016 522561122755685214 691016891719693520 146314390597578884 981339201143857724 613062754369720566 456950997521192989 528075953347528505 39698500435156269 474524003365010330 171628116570519932 30858395103058218 82605903723149186 631844329065357355 475883942907689069 580489415674061190 726314787110425720 321060103087691193 695249887712098274 241359773188040103 652670507949409032 875431929092891697 860996711468531458 290129263015823508 169881388583636509 787560589839485965 150585526620893621 848354553660588584 3567057971421236 889439852368646128 46047360966325075 434606334429917324 173581689762505362 716153952022292868 512550172863772547 445564264669456389 894954678711604371 319759155070974770 938170290293580736 926618297063195467 297646123038547934 166277035897339626 918805684617248066 468280743506790937 28588347011107848 542674003862970025 840628153492306096 358706415526800368 883537245549299276 831590474805976452 393146286619454201 340760026417085272 790284311612758728 817835086110070412 304703242896640000 404619206917469985 986767112304927209 883341186755451993 586776729289558504 138334524400957741 738577571660906837 603100643187724279 270365803716843781 752114105737655187 199333902232669671 601051737703117327 746989064758577512 255270189668259298 731005315574359364 881962118058570540 913626323509624480 426946825517907891 638034968078981208 299736869832211057 535640310245150585 901199950608329608 673413271303059778 568996641777483189 71818945035105677 586566343681563908 466744135131329223 128696362588633308 935931741483595933 159110588500595467 454660678481603283 964423532011713526 375885237044380252 920161109893462235 827619140281723440 307333583380240102 620706044420516537 263816626560952558 620080007506652595 211958837627389010 628943335115978178 940462484299315512 316190582108295493 514967118426832595 544278739234101758 553061327941163505 891570158623762611 363775969073002748 185028098694377046 189062748816840341 451763107327352976 255894516669319204 409653601541001848 497134853501504848 587701917313754424 819319106118390418 224400273693615350 89037376222079263 491220093208546619 64878143620365096 916699209998512054 184844330881953982 971798528261006461 666581837351749149 242772592415191472 589689651284260619 329672408747210896 512713188191250175 435310461402309097 590103933302330697 888409054828689950 993501385989385638 151168382071824244 700281593017638354 616510301917438938 922868891233666229 312831332576186264 471272691776539812 680339468013216459 261353544984815522 834074440229934006 698925397732835892 547900802433723330 339965117661135471 754890301967263011 231774198552632928 856337945087785734 797484946436742242 54811725322988293 732594517290952101 441342143014034636 193787934085719111 168333074005356448 804624758989215186 913597646103692964 581414578931115705 911069774206230831 106167506674893492 160052562046853752 440159371752834380 4117334191887908 234539927544711637 107628538048434442 401589919086741814 466951867975049469 421979480362981304 529636167494319939 78258324386648807 660483283686292450 590647425908893746 631589976455792700 905282903890249237 506239580283307166 519145132931450658 131862087469024555 415723137884593475 674647170476066795 238473282974099344 94315046293729392 62205031648030527 864359693590567887 281007731082756629 532329463786131594 407207011778436774 768584597959366012 351275369682767167 272529480679576954 580585187638445324 644738311873605408 620567774848234509 236878328155237797 135549941392189947 639980971415619898 710019612770146874 512015731976040059 681619935541162382 358119333010454078 471142058837496137 973493372735968299 252510880844081370 413166088142737972 469346109656148216 895344116237936514 72273043576454712 139789440299212622 265591579018007720 206982525290257117 596478732156145866 439543534575952719 963879810566651328 288035836176843040 112849919731188379 932148917957424431 491125890163120932 577523161663558466 103542264283156128 52646864554388662 777167643862589252 928934250368336786 736032596165119681 162305117724877241 715942371521587271 652636749832334703 191320125475862968 229357575565606159 54813027721501706 53628054977460919 836681685641331575 355131620448832900 319126419007005049 672625730007673758 627480645607534486 193767055134636000 288074190957201172 459889198277109113 635348031407034041 490359281124440452 322806862356567146 325754416724060470 794332860667603698 406462664602952140 149245829737991573 749492355160727857 51686384687903858 336505359489655228 162032366103918912 719193041247079473 471007293742768502 683129972968628336 223798182025908488 309604172744628475 308920786335450777 30277751874814469 154748031782487186 893273244089136211 250784499472681281 825788133003677659 685375347078301928 641099797488225996 204006954109132938 691547232656245930 657041648239432559 7531572563120837 19697151802405834 606718129678204498 446031369063255582 407666851631983496 698102423643455227 946273465887850958 904239997803492576 62548605589972140 403183123564120613 612920386587204431 36740158612376882 804875665264236428 771745210358269721 974010082424804072 713770006893786093 459521329279114380 629760334844097800 828415786991576927 132417282219007727 690263948083938575 990345736704682320 866908280296082333 422186965139856479 832074218088719048 526311550267667998 717956469894723474 84386042437938716 472801395007383816 314733963141087954 712172886837345779 908735556255975132 745647710771077916 357019305188850959 869039288239382845 619387083338847885 909762155196630717 514365351800059466 549343743768625993 404875372044210806 742937742075711054 174913880017417006 268376589250048290 325493497549666457 272174460258831795 571032834549415981 642793913807047811 221540113655353136 952359743545723726 778490845081359079 954241369954562114 956939814386724515 504460682268213518 951666536092669581 917610920608719019 850709495470917506 530505640994224534 140899176594552637 323983259703294602 618397437438279748 4990694086411523 423681784184757107 556000690601554821 899721918666828350 958721060301638632 24541995058948273 203864414366671602 653278936038974494 459269990701336281 552016178398209137 633903321711823814 893919688263822759 677142978717776435 960430053624782491 84647558335116924 639616777733731596 299703299950658684 679817118834402789 551958035655417540 773115346080169542 172101778462358985 196444375707625267 277936692355617416 792343726210726307 531684986851734620 22558304652955509 585883815254596174 904552986865567350 867144311769452232 576108257245249386 487770213667434581 567182379797237970 715705137249271207 18733921744086398 587966282439960543 216571350767132123 182689465148733449 345742229449554160 524325987244833609 909812863997929929 235689406892614200 210106162958862167 830464950227559518 555689774694197894 380620171880504517 598744811435583971 211591878555666563 445517005215948168 905744353217662936 35195368559169364 635345180607891167 84170502277209243 991967435315814709 951129546957094463 459818210886936403 861930069688856048 85001665240755390 181788804811980912 872560840983059450 921459645670854333 576846508399407344 548730207264438889 37339231936516828 269356475574525218 110761035750181447 512000714543659537 377951267109525643 998429144387799325 674147699753315610 966910242603045349 331679040636154760 490043869996721161 25943433462406027 209023707920337365 716354625967800309 308116194410775529 855681371322161226 834551123443281577 613504943928605065 461019596201950194 361397896493491351 208411994734247154 419331938542412971 658490680232829180 294586171956064837 296923890074289736 840582759133237000 12049177628281532 627944785648716868 576540036854554630 598826698101247168 788920199871641747 775571318371440039 327758515315829697 17533244352899859 213895334859773526 937131695387760960 580334628943830685 441903832467940112 432319044055273844 225922539567400216 954558130400658657 572963286477685974 398392250768954109 587345365022866546 289352087709945328 780800118723255052 560926555922303408 188274663078057643 134259808633339869 128752549345614433 795201381562724326 244546632358585023 208281401136202440 574082644743135319 35691464232471302 629028567950492820 778314764524665760 411859414635467331 878673775856025450 753407882349361590 785992472060025074 210865920567591869 671428111410431476 114629712425816833 106765107896495260 61554338871551430 625231555414885611 343634916099273639 727503506506892741 389243528540193780 882642206015170870 949783900084588852 231513716709677577 120138726359390111 563059929827588392 884383730866487388 488051498213241344 439583304621142140 92038021424441347 27519912804902916 898184321897124843 51958556238047557 557583805626743083 693567952638138180 106410638355950326 445617437230568565 608941020931734488 231560060512761307 288583994608701389 685107403702248204 113860745496971134 410396884247941191 438731135266007778 840299888145578516 906518335681340886 775178957063424165 460090024074506885 572469807554439430 629888852016071993 471065949784043515 361076128703957678 579627931929061355 976031080098788672 971012362904431251 471871103498072970 818303882436005572 422277935777341019 650171373486920726 316370343726980492 186683850109074050 404224044343924673 788615022331659048 699694855295794097 795967036733072382 569328150384496740 575240363182170674 311610274699030915 834647742874195420 447946083551585214 429095707678244870 506743220482814536 463132143088467742 550943252306666132 737712459645610137 695713500976250502 405426862678314653 830136884574180600 964496863590990565 681323704739409235 989243802326822846 559793739616821996 292674311358431817 39303934238399005 924561036053511861 831064356377425700 472115554233671161 267455210168448895 684601257107744158 732395145382391042 798814677200119722 685576394207717107 817590096349770454 597139357565351833 210690029496281830 32081384027858743 503741736513318552 101236395218840218 294291346559536498 250752553530292642 349168998584685155 212618419561383157 681522564627631935 513024024232318245 997180235117131492 913586468594130551 746290095452950982 753674815280402420 420810926518507106 80351072848367198 760521517765271632 359143979441034696 655723204111890344 593974784582013553 398288160705597369 345420599213784286 307021688543255777 947482254357101586 92355778974345652 687377082839754318 538913207681510833 275372831844430380 166942190162671429 119826589724300300 730959671705855221 32037509943011239 39170440876640550 267817134904195091 648431128356016143 562047977021329438 631301729885635922 814427407307389732 520665339734360488 65266712432177551 377982662831188425 158622762783859930 639480214735569960 460736374317338871 815425031653170905 427125416742972127 123679711121546790 948399551083387596 722757010013897252 650706150842836730 17319556799291806 750213134950912018 277272755945593651 781912835750970028 61265835152996606 12335554174532903 713041041078894112 4349834568939760 792543377693947597 116281733287722236 850710229910276581 572105332577923338 920840073975948901 397437733469536227 385124083631375347 968105859197437451 215940668745471736 635874206744113820 290744293035865852 841811813549198213 54137463149029894 35989919282049990 347033610927021991 953646019599499109 487185115148375658 488239800903569155 883888259687508816 778425487438901636 919292292918532780 851361811959726915 538274297388726653 741652254922526979 499908401583425242 266707986818694818 367194627619836206 606787300116316392 157157019525364453 444936842585422532 899831350638506537 286846694788256085 524086454427043381 351249506191066 334169281779193029 687413597972509584 36217167461860420 203294276515441692 864544087946238345 358586066166839111 93202313411444650 805748027754449428 75934681510280520 422665215935310686 52901600802918783 893115222410871680 373629769118411996 671799473278982926 393329427887595525 103354272503470439 773126959008550532 320080299564318356 243314909362281157 886059285858716340 446014808191259106 636739125077596367 162249955608287606 747527630904753330 262652278801560434 246304751956423137 390540813814065541 37485674173482385 189746357957335410 608803401454566569 25218790835680447 302924004750002324 358514521795379578 89106245590150845 394671632589262114 255457707139360559 103413260193841388 42531768516769523 511374339091738320 217132154376054946 880605256932039106 868042731969800991 825595491763307273 414075016531643025 127328368901593104 883560036467535979 763624805991589603 670981508871755161 685025711262972844 735745622298336222 147088708755043095 629282118635637931 929204550577726860 16963135143660000 727146451915002725 364561536557334640 411104426277288545 480170192867957438 609156273918730952 467653954322497057 886799114231435731 135685268939956164 449045400962086716 630765915596529130 589489027096776778 353087325414933161 594124090480393780 471434935414230056 936524661374778263 746674731560581478 645677922504573969 446253600258910914 89362926042961528 841965657197538326 415922415060303151 487403819234419757 685787604392316804 636959309926600957 948256557906905056 712899412063475411 463632650374992160 108728343042091670 275454077127641350 693926516872239844 147292282495220527 511536638125919824 400261073682831970 574227378302433313 679569612386835692 381955668821802936 71281207056079133 793875093667235293 166913546504857672 777653358805873125 639155921361192192 977115271019744323 573113675731796032 363578037944374807 844202269256745114 217605785967969071 667616562478967318 646788115972867802 311389818028013877 241115077258774282 441543168312619965 670904699706952021 115367247964968305 351734564104672729 720643089413640006 373309401053150244 995327061362275621 934715989962998485 170814407387310918 627163419688989787 264247560597196906 74847567257380148 236081426075148225 182635521481135460 110829098313428733 629208726081066066 691612333173676148 316634396772823348 343899877677968691 857685163450738929 556402572102444470 356533915755249885 521625575853142491 210909620528222413 340663344284615332 856378836838497990 406980651506122142 508199725225142036 164345839137798496 527361209447999537 298757421645729367 7093346852330363 39215484719623982 6510071543856346 6302391098003948 462097928827671849 660518528088135084 42212883891207856 481051188731993339 30651500274629651 883228489498093985 75097907808374126 104673644283667235 192544033101363516 23786881361162005 428000341751975515 272291819656135084 831865532245565360 401678078845325191 453553814329920417 621810628843755353 287648548119919723 576752460047521276 787759771793108626 224830456384104177 583860088799918976 406397992928773544 598816596335314987 5756210741293670 130143357717312168 190718233387453336 548027552959451668 359590642159155944 400128388687663189 384774574399489905 493930935052009922 102239817965185235 459721959055992766 972819800850704089 18941380367721670 885479308572495900 909128171168364741 806368333445519493 528732820055902813 482080930370499638 38147697444538714 210792115197376060 459089554785203672 148182806926104433 469526783498953782 787383627534741735 16158171417758192 33520749163397524 367927036639838760 676120052530957479 862159618415846344 804502834119126789 663493354829527678 724837604639836375 637714826336734729 164326930783539630 759505604363458029 154745705492923990 291938202524869584 123841513378369152 423360221064688813 847828310381567893 872801454027326263 211933122475455728 324059802653205989 730650666703897750 253600683857906643 59085156551666240 505776739453400970 313131993983752609 85746793543613765 470198340522076708 298966106668548789 453156524428134356 262872078127505195 287447198430341482 691674455968239367 478895106900214221 581713752521186545 896018792828598799 162542094544750354 973272804213618617 171779097703873772 497693272835759547 261365539196881166 311281469523947615 105313147868877033 294993210522310379 640377282878245419 964675039610457935 764630744213691264 660901706683755512 189295527824552551 294279902123610152 913305739520087857 659267852618644369 873060033707131413 92723656027239892 286930243952958324 609012309993574504 143221968379812722 975977012870354592 521015007935983573 740600315118541144 939056362250059223 164894287437966012 44738172587279226 407908657726280745 349686556574419250 225501256233777780 85006701024098463 692595901226354427 849713434470158560 667183793525835247 558284542699775941 454510413010725094 143710945997179199 766548211545143116 162338726215082943 579917840357121 590664543898411148 551771240979176713 260265340242882768 729094195589795546 687052047240438432 968095571644087817 125245452666141574 64623175799258836 695838807109802230 790105504067130301 739228556698505157 139183162873801076 977613770661096542 782128076444157578 520087329663119269 103350240733655737 421347029624892064 146388718837159998 643702763672130503 895209694507443688 728549318968653424 141048708578284038 426532099585309569 750060958701527003 335481828594000625 368970068704891923 289285616034734356 571586403755265130 670475293405046762 520289244413070746 637562990065219988 675819002358024363 229144028813251420 770507368836035062 153126760825416293 8922581096902168 495977897511355194 950970824275595055 213376798701266363 482298748085578368 265386312782602737 324817811137126572 181145091339707530 384990722990972032 9594595910568910 355296114479684169 691186654664002413 179916025067522983 197149269822886133 783699684060219445 414300397586518227 186182006786754837 733920920708038649 945585998160769721 161314152147815951 94889263779731099 308991636141871934 660445759184739586 626215609956383415 41790869000169360 439701939992725598 436701690453306905 779642322979129342 342128821802352617 258483414675883463 285794460368445379 257771983013834126 86455673794569577 255084590494918016 867022316934828310 25380265895117325 271026153249843988 492244508089062867 442011867046775103 392950644372779129 615217268741302713 148693406436875067 212838430529816644 700305691029884053 327672373019182533 949509227609075351 338362586103662205 714065435741671189 942673370116709029 158336709010331165 595918047163839234 821545576579016769 450000258817066175 431667607995164554 80266820312246529 823590199431642588 303899529357337204 154354618835553847 436772726011580245 61422639118084834 509607420694918246 225578059929864651 366801044608024579 679513086285477171 94378131927208586 11062784873538391 337965437506259778 469101483791559456 387638135719131232 739796245029969516 422246002805386781 808310360910775942 452307323530782176 557870885902225460 612542116867557028 815483655150344198 37980131673404999 242973115214588537 116122754014764412 368002643808136456 990902921624834007 153253836508741547 272676678043065527 375805922448411934 89939090236057095 804396400359970714 148786536770392173 366286341907461249 625410083523970347 855135863586986266 53762626364474319 142770345596948206 716372041623055174 953937858711931818 221186202309422982 732394795637308661 943256838772253421 706252165458794956 160612822727465909 413023798567288730 880984052968567835 292947703666149363 447488055814730863 449284655879329770 248823332229588588 887589375274810 931569955684633231 250932792463019694 667571782499429570 488717375172482559 583267515291973925 236820057092485049 467721192850592482 492570002085748575 270044763499669243 166508197807503314 709336479941925244 138273360544762678 189948224381970536 44733840754484507 900830891582551377 839520744205472027 570702725581483654 977330997931834672 482974636350679843 232094070418504436 80969079624729910 436270958694169292 49709852747653113 467169491681243396 49858794862916619 651992096180028189 722460130877709291 115693217125521443 897260903462200785 933301932995296290 482991401549434491 70838115095968909 514194573120628162 423259241458609491 893866523790134421 12981700152880951 624823979265113401 88240295185042629 185131805635960764 338629348850669560 55962384564735126 367900637358744548 607298715463280873 643732252056046873 1637280592729502 292256556188970902 247700084404276645 785222347630244316 958938253584108067 543013125797919552 836694889176512903 761267568237182287 639115687575308176 386548579549038559 38257776701886809 909886949742484178 735141566212468319 638628407871014330 404635742100341454 339656653145212530 115909075920572077 73859827225412721 492815045528141715 357852115092963086 993530988726952535 351890282282696290 834028512422123926 710120145384473151 839353580914576876 609616215176236163 181938122941551974 529278297217483492 358359756935527032 843183420563877102 219559606035831621 143352104367037754 794449055647473578 546071504158224946 97565313141587510 54028966391511920 190976132346239658 484957781411937218 335386676689530612 767342072656553498 848339962593719666 451638766905566438 661439447501790419 624731359394257444 65627915232435019 348004379799576829 204970232782996443 584667733962239468 338662990796412748 491739718161599106 968131333708517907 329886260854469526 710982391889924744 689225551735592040 868081867389622032 223089486325355012 369987411829346144 964488329754456604 259735655150980307 61021512551226508 802416555535017508 457262985858522305 700156482805540148 817871442928651519 895678989364716997 7367358152782164 35465796012729962 252408038965275492 643670493481537878 535735391622659512 177350393357607727 713675558597966565 111802763848026429 745404494164996629 273060670313369964 73106521880470777 575749959260733190 927012197667760983 910085012759713712 616259439059663308 644821038264213583 633890496641801453 423734434369860729 728208155735714723 684540275174692806 95460012923800615 843029174809323269 471926540293111095 941253147741523302 168801176977437182 585771470004466749 85757134223259044 969224100272633679 193435938853289189 343545129910796776 392239782725926541 278732764621021375 208145818863799 187516449886831762 269188662470700851 515897594076012793 828345386698025775 893998193454065213 112871912646693245 227824349846192274 548636708183672265 483077138472467732 355155822810560750 384551067216391450 787443039731021982 177408985573957216 639203110679852645 347299869021996727 975704948286353694 66092648721818585 314228030530315472 335534629024967953 949290361150594839 825306777356215866 681080332874560965 188144225072030462 753139466359391049 225091942945908949 848934856727557421 209334681352052634 982268009354567804 663594129111838665 207183515090609939 123020747581788975 973131279541874751 865320768246132586 321896664536283924 262417084731490252 231860477836808202 774550341198518796 86181084895901623 606082629152745773 934705917132132367 876285451597425437 325825478662222514 236291384586820757 837505607549053871 1759112683178948 602447029844026706 251507198382661495 591589496571933306 765031101699559384 863010289976127697 855093626203995526 624288942666832568 319682703833980811 941496856975535724 851470893799020076 75940506647072523 523242087353946630 743168151241666594 386699183623295150 291511443521880220 848550806437320935 145874368138408053 50078080984931987 982011499176872617 166170392230485227 313130560581065117 84351376170793743 858595266721942679 400763602645530474 470228245445736827 402833719959221747 97551523990051346 350377893875246458 296812878854199052 80372682177004149 244254342885891334 609879848247038230 326278129903244937 686675034095207240 929869502914919437 319631731272894099 499771076046546667 596089450426905875 470159041685051325 750809482203876810 179633063513473828 691633181012395897 733804355964360269 748341380521954708 287674031893364028 457537282990408156 625764916985005932 591999613074739644 951393044197101514 681386558505806197 424658528125776037 4436049674183256 787979587952825096 4705561945121717 449436938724284385 109911545073758562 93113216319652548 232704743775962000 605402721870214876 924545522492987016 216157511105713872 989719287915131054 920438469781518888 709891565395193058 922752774430418404 806619626040404886 539425486074781744 867953611982660752 669812647691270030 158530053972716584 230189660958954364 340229561177238532 464977119376863418 62789472062079473 750484142842849910 181950793649803455 458394295608796923 314006172316757727 463110442989226875 91507048682857888 975989163704512020 863137920008891150 474045165495893590 303370392610310231 755875599077253430 145139146418811097 215146318208028794 741473345013451322 521360622569259792 619358583961260314 264908319573031831 944097279277282142 580372442871219227 144506439477670581 30479669607781112 75826659918202 311340602323635001 682231262047627892 64191965024338746 347428292419094957 798965915466401412 138035775400027579 100750491020406787 752625191659395595 139672530295368887 259378426627714022 363503104978176200 159859493373526916 375331142801100210 392268642995244794 689699163783382670 644325764057857459 413807415530028975 229258142182043977 83882198865881535 567814468828703015 473201351565000551 722138448654458696 907440507305127167 189345388468980519 406710268132485529 306646491235570699 834855932316415005 144464293408720699 674309991337275366 148694996641398312 107076319105717831 709478621449856963 475361410093387331 343482909869344252 182990880483620903 411511232917298919 39406438070394084 438643515561432086 54547938422917124 778505900841728582 13791414808356151 451752394013878522 56303931711541142 822932198411023891 569084607343320182 455262993586182475 983425053005691666 206436863682088531 797878595579895560 633325003503818067 726620195924876178 909468519284814185 446124525572088362 543465220179582878 507880166521934357 991229416647594119 164319648110106312 875939783149944702 324900011469479779 45292657806548665 770831558111953119 20438114932261232 354322109686448848 129045482538504588 319270688120750223 326903058921083367 683287244107599009 79842030170491158 9282495243467087 709319503731882198 140589959412036236 873396481355631483 825907740494943741 482597800850031306 879444366374698637 318863064199988342 328849383476382464 340624227189608389 190648626304979143 565965503098365875 273804550155185177 854071743652851139 646737196932515830 184537395398242108 423733730167835572 741498868039350565 846091827447997358 437744888654141836 519940820568133109 920077985957529968 459578317691017469 86130532921350624 430884122608105361 752498008284172576 95861447798357392 822238742786892529 535768944065405981 831316660387558416 908177754473334755 165311950592946284 219040243288820009 337413780063856011 908797122560477850 336237133646969106 68413542520917196 865791258844759610 513587525438532038 525076880567776620 428973928549778239 735097018504032125 974068994810152620 772322406752787012 300297654873568405 75130381765364122 188218495104076465 184313125512772297 305557201894450664 534191674253569316 809820276686079914 436104427001123009 218531726061225419 993909000272169330 552594490193516200 896655101201907569 575790220297516850 328703855671716242 812401475540671458 903691084549401456 708985909726273618 704000916765023670 704907466251028119 770586312265748286 300900987988052808 751902240421976258 538254897698293197 226357611879614689 578796442327717623 535909660981044905 664499863384524092 351196565965323214 725047292541985399 661465995437675557 325824171461361328 41975813292916604 98231865500842359 884775855575307062 47986756851168302 549431392883053060 340773505194503798 713094602442425974 804543008552385492 687264658310905673 460497391842874549 946106034812719821 413474819180786529 714367381720022348 572369028121471487 889900196163115719 825058506020433892 919314663182818278 288265115469112277 136673949169463534 908507985764750687 672965916395850293 989463871371334816 775543995008888523 672401493688859254 732136479476845228 805389725595245623 853911310113130886 444308259800364220 387953558431828881 997952134788630011 181044634972593028 593281217332940593 170685584633020558 8815388161403453 133317539169813795 988822940147088634 842809907818395540 137938343746602242 484667025846873216 147741965198283166 957738714106894204 636968468473198509 250903435172336427 566791075250438604 203343453775215926 609348993809052775 344966123568862395 158282239117002849 492722559629691568 662860904398066296 65426258022803273 839577931884079141 646724691784065254 374737416102886563 437955644624202556 368947403284666950 792796843691448759 568017619656994484 39594665719612859 716213895657870384 662860008488672980 282154486327561010 884963338435194883 916823188749779910 442369197994754135 715094654887875273 76941564999121685 15075901402417321 458391319130561440 373565561828677505 688797219718623611 262471310089930598 103789003357666037 752345534893952474 646720184559109 905842978485645798 455817787301977843 335492672677063996 110483310778513191 379805992089562171 856172838191363157 15197080793889863 667147802991765003 802167021754742302 471287033960159369 327322670545948968 19525602842903657 944645034757386729 296963473498813874 125888239693252985 713511594694511392 824475156614013738 279244404160546391 618680356210390901 940040251134593562 757670658076070815 174262054033786470 561076645916155845 874866594991766856 855541234297110904 292156052218342513 650582842852464692 283113456072673520 663560496301852754 587073292122007678 454776334437476711 182114025082268335 727472839079487963 725448537111535734 29473865046167408 8644237137347814 1953269876988811 776647236639117255 114173769579025158 993841012148711209 86247592836118158 172118341646818139 352962073430313496 416136180788397696 783788430020834708 152479600271780506 947741701649575384 808665101290562974 780602244476180160 316139521020032307 40047364982710028 825573707135534799 435150654054811952 536260737532534437 293734245349428031 552311085612339197 160784708618965282 493078113114066968 725611710902397935 374756828307973264 172590250025202266 85699305420787610 858217394514106010 383258344533332385 46206590717598431 351121801150677133 502012766502847644 930493455335383697 699568026660882853 311386727494776933 14528138138381511 251010524025792240 490601485062905023 717651075937157767 189338477025086078 92761288567781959 491151031488984777 202205522166977648 477949944762165715 139812797397089793 853969680984240064 312707430723959135 223513743833751121 14655060886383531 822830524160748412 501973301501378692 774526670682499068 25313985563047939 657109969399013429 182179712890521687 562628765916944155 374855507942426178 670733670753786787 27422375050221026 788989566046775964 558617415237245897 47495791690006783 301798435263677646 430999002571797568 284932207391199380 575901532872635355 814933995716648951 511113210585440693 536277051157069468 833295825610826854 757416759556468523 427339104377317814 321601888602142452 926669235634599310 374257052280559116 219164101472689194 184458050810606473 963390235401475108 950360001567703830 449542208957484100 111792020294558831 243157244404147352 207726186672147251 431071992801006539 605958386608749686 688796337851792761 577980805156320187 416507650437753555 16848526405636738 523736980863650838 125257633871146995 45371026699377472 628209743497453886 873665646757469020 107058119939289815 640878519550369674 993932845519374186 53965702624649256 320048877298322002 702981724045193687 669395429526336354 996486514388945329 612443221123148684 545502055324765621 466578828147857862 328618801026264999 711810823709952577 846234652787629143 857190771178973626 777862922686039899 312912088988085061 345374747556400129 612837728338639156 586638480311847390 81964400885715986 285973256822986541 902843535954293193 763746084057119248 608987128198134992 839431364901610283 18930408760064821 365527555894853877 739648378255978152 795679088771278896 533011640823572355 996224458161978059 440281014105638575 48150552547254632 694811922428782888 32347109250992670 5675312687398785 582781288098782092 961051787013280086 464453935540169614 663005479958113506 871514333303419725 589184917491787732 351012791227388129 317142825124430226 471883356015609497 220228040158254233 200146174617612815 190583474653334194 491467334114741749 107977945422723344 892645622228346794 536482849000392032 406405606385525796 806565799043275969 306021579757769764 760322666756074834 348231836873301902 858471201055887423 34749933803079715 752761692930225167 186125230088444481 186453574124465927 590222014364633968 130368302849189159 838325944423908342 550489285460057306 595612152855154862 77145052920722339 521168988801113152 556349916505748486 406670083344741962 726954417476236628 291583409341142003 206499883578016283 307753183174778940 843972010365990800 766376306319818530 385942098964357706 304441524958907175 818084713233637472 787150438241740840 932504992270012542 844768508886610482 224589261707133617 110430485016640717 688791131567522050 145731099207825006 213721879744126627 10873380186992239 917748479961160427 944689935940180915 976106501610394754 930738482029967579 131554227019781861 231500493602607800 83395355086105228 415473784749874851 331486467292171437 443895953724192274 342417196294294813 964152867562526974 524713117182362483 53187709776219939 334217042679890118 469509562838518011 495421848063519201 360670605836843333 240521241238684111 29627538530589311 194528808063613430 629446027347144222 325723073586960328 248613083305242216 474542905455508450 656256849947364272 327115789303802211 998854466245141182 14156722008333478 566811100897112447 892310153605990282 369920680645318445 573230897527835108 248554931684716804 959844940921119061 612568547703765323 139974083687455243 700876853246803890 882929305171341453 814896748349395617 439401504446927496 521258703900345831 183225871072854915 308313399600785237 556332266869012152 531137579708716266 229698885462457229 787087548926633557 655648736967368770 112908702092201979 991596235355397249 663895786225188166 193629327923878143 184132820236594899 112154441089461603 472504230374201889 95597114044472284 171784871546680140 130418787378836366 532076219439396383 790622133994291874 832583356400241327 287603861013779867 594702261700389475 918955572173851920 386297754604810332 205154590570934201 661680013735789623 265053899096491235 326004464869696661 409587750606998503 326967458883523468 848343823744064629 324033751927876615 541295954057503943 698924464074461193 525878679306047215 199481863418651975 544583905548965163 184935715631310573 488172093521072261 347456358372800181 883819569995867500 74809613614222099 671724743652121314 247396759956371918 311602446884592163 816635671570082231 999505490579242785 714883777242901016 816670700406750899 602876934906173431 887609642808423297 227115378100557069 805947340774541092 354495485569583484 312524109544326063 978960718746726920 778881002306851030 187030160697130446 683621263033114755 61597094055581082 230071676149009246 498362445040034899 323963714021023715 727458397718610324 521062596944944649 31071065984487333 469155413083213531 736779582579585355 373232189413581453 599089298436233481 181650432880982260 705932758634656700 928865392354467762 278546658193604564 731514872740861398 477794245263992837 267710124504277914 39572100803878896 14207826539842585 423965424632751862 722386799933736781 235163443187726220 544468478341373090 869067202121210730 568037959024590141 664815146382305600 247008881884559161 766396380301928437 586303283469182009 310463067017947790 703149621173997203 548219925549492453 815562582263233212 416985335306153790 364351064746614596 162932133467756591 358295434873799322 271854832291622901 16403614409350158 935327272644600055 964919517716362898 889708440577066136 736608819744082280 269199858575988538 812230002410941155 695264008775584034 358529958909093192 256158846467104409 423966199106389075 786740474474628147 679665322185300582 504873776921460513 854847208948110883 981543648690244274 691209618063589088 427522461746979964 486679511463446944 573111644884629042 789623898052577354 471984684897417577 103780632043402535 208976872765864602 573976345715056499 59600774287123443 298320865440468346 685643616292495379 553306078613184346 919000581251489091 840378928794849454 4986512013734065 413899396365463867 504097930068631116 951696243958559734 505837219138208183 31932197551776612 211032077221180765 129733811726168629 707052846291237104 848581988735829353 974942789110160202 596395682241357464 214733782224256172 739085938543537801 199513667547693704 655990432937903741 56312335370021513 320494558827559848 920100938812521941 609535748270175297 879427125160608683 379789490226664793 930948549994386559 409509360745835453 902143859002917656 784843664296336132 923604890354118696 851283895619319946 45955274188377643 211776931440287015 560383713698812499 396750026741420508 972304852028738332 26298878935347110 378313809118355250 868781942863704389 925541904125855792 16456429673268599 508023637619583942 787990107959914805 910864203378354449 278201747023212294 45611397070712969 219845185470094401 459424641188056416 769590885787192672 110553015352439450 790808330915452557 233784478190409146 150058205475280100 434497526385937552 384603986091552317 869185809860151291 207459413536645092 672597947329914992 598172181170224565 919610743863708344 877619154222777415 715239141520812156 451152994670843102 308835450519017916 485273914672179564 139553444162388964 950861123387696343 931722223283756615 241108243335185188 966602819799603623 843682275071589425 725755908801094403 170611717797051368 18387722566032343 570758410664776977 824351733105771809 534440646278017600 261763249792519947 420575522831953261 466522170581057557 35983495756910793 538882509083671260 997620648603121325 333835118312719627 605851490811290444 438030572815210440 775058256245417907 434970823577690374 542998390526501766 441987437667186311 38799380046333189 370915160177161274 462148978932846055 679555652659627364 369860403765394596 979016494424871909 500194586592850198 61256370474999863 14692150038251800 578991209908137684 241127619570056571 405652824219142740 752429969696986109 990277366394922491 430680646684091147 538812417145864522 883459748126112751 434298224268374804 272101826519398064 781725025211433536 944522611746533155 99330357659082237 564878558208313871 36319780385599805 916114506460516985 437002822579691088 80824128674813788 598099436787747915 407788901779207208 520151312710647743 313168016521261938 900591112895663063 764098765097637232 683369287487567853 138418181792731790 661212532395916625 330549159780445593 924423499548675000 778029493913934561 382317834439930065 534020304940453210 530813304792099949 933934366411710493 30191389655781797 997799434227891948 184546928389543572 274142386975245600 570677362169336379 866015911554692230 949313377232724372 799438954452883849 106800147543981851 751318502109246918 562974422962345403 454335454172241759 276588681601551947 201266783419846766 441706832512049825 203222665187918615 364576822753177282 24628821728158738 440700072130425770 795630465278079405 215146542262936146 15852243512241428 207153760402461055 884982400576626309 348100486266218904 940265115606766746 660724096475565516 609664739395791532 593335312073219636 413049074994965779 796642810552398983 117159041088385117 480852987695465608 972007518946090416 992406952459472044 270430754433461025 96390286062036752 467907823099125766 108943797644998753 328167322792301805 757803070834960797 800825791860763429 594068747761570056 479713391727636385 896381558023639770 494017956740461742 752210238325904373 412817609763706683 346947508641004043 99651776818016963 840308935886162363 290901987680939851 60990911675753854 369638443221747406 63318473014575204 126123133722162356 632383404724444765 542855658303649775 408762077471669765 506385969928370322 310894661869766660 610124311292212454 220433410501314924 398479926027077477 667810229433724227 511728008021431047 325074215430166715 732675179768556853 448623943149272623 962409647930896450 472103145041351784 868583334913889020 5287077185648371 432799133455168105 49840653194666375 245694923640050991 703819028377758548 83086534864321574 118303657726680085 229316573901939606 658694098539639714 420622449721525935 873773924108931065 436309676741015673 386772137417930109 723038216559397401 439506023722562398 24359310445508654 797942679281528487 344540642544174345 536963818741944125 679958956968957720 461447162173894852 889939829482588970 528991931768407037 931205588990047569 345442211676728933 612489860341655952 612741389008452213 751163503977045655 924411439378722446 131690206765328869 249427335550037188 752584454385440519 35746972625268576 813571235610315524 459700180338583441 379274526520087614 248664230771290188 536006176975797114 908359429285950904 197878870683666265 500378133175847903 746487772165809064 556377904400058725 367183195607585047 44837511530571654 323563954489538696 714869052921079525 243924012245128617 203398341822088491 20147347981266032 56061205534209596 561563953126515688 619072883890724239 671523851833303873 718466489891172400 971739841395580 736043465305792130 301896821662509033 863073845134598994 165751553624476808 4219049177579148 22141439161046158 632180051179222736 908189801978445486 342669370716551804 472198179878097807 555001179217787724 417192643635773585 205969710347009340 664719425470923300 859793660463159689 488873666337773152 765605187637991131 204116131547291235 340868990731646216 194868976880664441 278702926987456098 593214946410636497 130577760041345323 502219181820384366 5581277743326760 922325127618559795 464961170468061818 496134002145560462 338164403153926792 609150656728316814 264127828472699472 928729334869537689 340925495707017381 833361231113181382 643686846458134948 653319828856113228 274297144694860873 365708345233892283 731020447399883119 184676909761275358 309088417958507313 346640526737358963 552505459011348555 242283617552681813 541800362015119259 999856056746004807 522855742795323526 712826155889113284 535085727971018182 131003276590714163 649137890644312505 878617345604662745 69880099227631 880172186602700507 460535497511408648 343387715833889576 213347300781211334 751441228895827668 242945376113568953 64449417653174191 849572874686547604 439894125687891680 280468398029717207 415490963239013704 147982182941742969 686360250361857163 871478267548546155 273114980549470342 85501917762430472 498984120184101245 123059234175504577 660167490409107102 847442850399585489 314488476790393946 132353538218779829 650791096372259312 7365155070296507 931651555766787575 217467938120161002 579467899501190659 617695912402583470 352355299208072433 732968871296586074 546942974765759315 367103695039015354 268597354230298290 685253359312837701 258448685595281824 919664675915645148 891555694215394307 840963778942188114 266633561075481513 664380713244782663 386614257314258216 653434965540707411 944374937873187740 799556233235427548 704150565802143530 311592867742574652 179108501399548130 920682827117544922 263651970923068014 553891962610249321 573321501545476202 1302226873018057 594780212124919676 357007042030620402 429209227517033063 125428762152261795 874856438256729612 716273143044399910 635886879319371750 995791112714856789 627672954603844568 892818102203211940 423266936609509337 676361085906682925 477038768302096956 478498360238284321 912758522051157546 887348345442083427 922678455061685808 266784091725228980 403565655533207341 4796512914123760 401880565097850813 376340147026283551 658927463299583952 329462750314589758 464152198277817692 977612476885620891 968761669955358917 634009744455390621 256576255902595566 271157435742764850 448932411532528308 489300521781418587 108115933445575274 236691223268288891 647621209530361366 607106997224399462 954024515443880431 835446000565296170 151992775711479370 291625831745160151 958056082451876558 265194969433116044 245505481243634221 161526005295529658 105268130668247684 41526780192559691 29455871185339736 126791830455074230 215140047932997065 145539155658112958 763590124040609508 825553692057944019 276231034437581949 802329086715702003 549408073943908229 502385269052640054 791929142264128926 473946159627894246 120898441509438197 585590178541974146 780601137847669909 627919797158079621 391626220046243693 242733393222444498 990766821769286022 194351687917435146 627977291703990636 188258584321036633 52193584281709472 18437037232223459 874435324083310247 334915041314273261 210169354585171885 67979395107601263 685772758573311070 501116441710325425 508779006118445768 517110611672948568 470408874095538294 5372080312857404 105590988479843060 316818366868343617 131654319594738020 273839428040579696 800551154640615587 256535931090119582 728035340204469388 194811700500953719 988071378253609561 48820254535590571 124532334988303758 972703373883944692 962825049797404712 815902574265066494 777505754093071117 802100340193911741 880784089209280829 52206339528943964 188317622787212839 826921623008502654 350282939554448752 165587987753970628 448391045171686482 881871375890556928 709171374161409489 88239611306484188 371871112291279029 862901055957289030 279461733069213892 855683821967542960 388967254047511213 829864541026166355 761394077744655140 938758150136775328 701021368051628130 907899053529691615 163858883133999872 131533578863600510 424661224439722303 975272699633665000 146023233225428552 701196878835085586 563453403488776185 754789617658931064 634706924000044704 214581338751671744 785374796057421780 443896223937016394 966166049613119990 540086478404895615 998010216914962456 680483168088573534 479385889960956520 607554079644338336 881202846533390934 938403966004957903 133359956404636549 371424407775991662 153168675208687058 175976794525018331 182453655876296442 252112633546837304 451832296045509746 135608418287585778 397652481528103671 538899552875230412 849473853782058843 67186946356542887 989243765665568122 72984404198141440 698549700691210442 864644698599889414 213719702210877256 633863229795742446 457153526519554730 191917955411286823 860239229148079384 496654414143338003 255778007794289696 617457726861967233 345959563494930482 670538663010258736 67062718362467161 647359756591720684 226174190343504437 490506348416459984 306668605017252292 97727343120756030 205352233939837426 361445027563455950 784696335188611823 434576321526470065 604596238607599070 75835878761278804 704935919264224902 534046114353913905 152529851305005027 105432782612516240 957962867851307387 690247186449554876 329124191392288038 985971081262712608 916831562498456051 595862068307280363 622616775956570456 215213262749742260 553201464214527238 210439122761578359 198128248440013808 687783820998897639 64943239449231444 18326653904494765 175982810621960963 325762250878325039 129613428880793040 328078437510340975 740882389772258110 163886282651991842 523820595506447311 914497486384692451 385757312744965960 346360239933551003 839860109885446914 402686586789678863 794033946719256292 984122650077287649 381781259948349374 449434070696555275 848497113016854709 997217398080985881 172575834997860915 355963244929909169 99721322827272418 895320687892530958 354220699407243138 726624894057752353 494021233101305455 592058871413446710 324034274583096608 205569902731965812 55665666514173724 815383939268440943 855952292848621715 101479620285543007 299974335167475017 743454885714227268 317347683192378903 584372996018118053 64653664382001203 235840207283819825 611490628536379778 205909557753096619 786284097117529467 809924984079819676 53858606141534016 582061109503987234 586882188413443351 54932233269137665 940284914613437175 276036023492402165 778757879975302470 305983780214752555 702670603217502970 179514758157313983 588298179547399651 760825713319771157 295646995610379258 750121830492639363 973400418531008195 952674068190792186 871236165943204005 22465677581775665 800890097023688196 489927510771198297 584111712115049481 361114574636404742 741644856232480144 995872294505200508 328728849371651840 416344913648655178 560547284526218453 196434889395728038 992606071499693249 580543547043443148 797660121755653087 361087479448309891 823214305512988897 849813027619511410 939285296919340411 519385743312228324 275232485834360673 750509431861980449 700937152121122653 287981408607632562 177262346725585509 729528584627116963 211395594969342673 426823720669155854 997195416394733163 47901143651046363 178746008424853785 134175753678377032 702773330101222967 688109223281668675 801430260041740827 528499433222644253 593472744613702851 458363550211598381 670698197992256392 674335770849474270 443123842203067862 317514002208186370 91263451251731009 782149994231717018 300937202255752164 655787181743322667 610045949358718622 579743068522711426 524844944563861154 848455674393214148 905289622034358824 368121713086753793 628054495500528526 460461067261442118 278725739544248610 182696565641261646 193927150820234014 344566545286826597 158435744555640729 731425085227599374 508443161111469656 173459045524684336 88752130637770635 476314303183058345 768258723321495440 924433386896138726 704320814699328148 374685783840313704 356245259663117463 494718495987532552 425804891886672999 904916110303712125 90678308066744484 430095136709444096 231749184681451683 826500272335978122 958474411053195604 905105856120174356 164458615434912091 705809864461229390 164816200022483006 647940871153259155 357762364835937569 497667190204614048 656203737289345959 597253466510058450 778147360781846382 854894448901653099 224093654134075471 779065657779183422 593341665686982640 781248062545556672 218513943168835657 306822294677367466 101513785524932939 788374571423071413 886853940324826530 337199931052222687 418949555864642303 754967626035750169 980350504028771638 862248855540662813 590482349966402972 201316619172282048 508369243515947982 621400096933153872 130074631922458746 355321642099676166 291882485829916584 883080999910430225 273469021463064589 270967193754743334 59252367721097676 688285329417178379 333749961590572707 273116626647421109 38939125806688667 632895592350989910 674109929778921943 794198713063964353 133853904597911345 897981307078992750 64348551824900607 449321446618578477 395959113225638440 301797297648005510 427200817740186500 413814697808382693 361013221833774344 858839050847199553 850384028786568762 736053014052820975 999773716149276838 417090092274699889 159018157592851053 500698781151154413 902962755608525030 139710697863165560 689679506251507644 891513255737817174 654544500161364811 413532868241547769 380631762920300651 670023424695142185 656888205596939780 355373153205221843 69851855050800552 404241785760476702 555214060465133887 728338733757135486 660416743590874651 270746650557887011 184438206605217184 415397702818777524 355292422558053672 608928824803476962 606076508179696289 956787167929063305 678503200101432620 321840787268403491 962521576953512968 746301923456153277 59946134389206303 404757688390583038 834898366635057684 940485482815688053 912058216559110743 706213671642365612 79497334443135241 867574190207262172 548766297956393546 716059670787150855 174523578998315650 187471067533937499 848767663900701930 50284767786001571 436320647183493081 766697377186120543 379830057408836136 682426512436296267 195427461371064728 700159857015520965 17119828507909254 144509026506545700 705788200579504040 686333380299718582 371526058370867339 181197239438676124 367724509447203706 686154090442065009 719950055733923062 753658197074510381 918130743888828636 745606295157011444 804837896991022591 222032217580939460 416133726236890983 929595714476000609 70823816266022887 164351879720920752 875593554355502930 126321771582687855 260037896612296352 626969764255246939 694788269193738737 190863403069266042 317391506375792868 974234013430981518 525534220184545335 352482389434959733 732996147123030722 61498765230916296 802824678096492336 711591302482102713 378460646820393661 664045812795939388 398603657822088342 655629810385051383 578678982947354542 874612191428690553 904206978483599959 796454246345535313 107578059581483814 723487850151109143 324044470616887008 289665099974495257 451566352943225091 666749465396850935 566711292512279584 492865174485662353 855763180680441207 129443247727672084 510072069196505822 449546484979184258 558278675108564106 736498653158711035 909307258309123249 111338933130716728 281345951390918659 841497499776100384 633663678339104146 416158688455163341 667051661496150905 932836473419477184 882442271145916547 782150671934879251 227229841425632049 650243059555197968 627737042576928922 52440906829885776 855644882701086756 760406872858214084 781547916294751580 218795531571744969 97029682244327136 348006711407411209 823060927786569533 515383420872988795 57956822264064612 366654828311839729 535763852037419257 786022779778317141 360157927738253005 380894902716935498 556578465530942514 219734559031664195 775249833752140266 253153010263825290 21402891788682572 578280128154586327 607611441154618478 952774901704227059 987063716811002388 120615876542619586 126926683362341387 892556118188263858 50972703583306593 3325151625185370 489485916485876318 777161514876755767 434139305391209113 606553939225516272 850462981639514674 725344357404484169 877936207116251163 198597313634248227 61586745724409702 542521139424874362 75665242652488922 15101511089501299 230406666850914179 444420462530710713 872159465866423427 415612891439208180 558338048080391292 860902306127088112 502620342977614005 478650920370977161 656207329314992169 365938455218892957 254421916421115103 7181585264169123 239435043175690343 695598579668406910 522039977153502947 872510268308577910 674185738496327467 174542529213556603 593850998914728908 498501472270305866 920805176081433427 988590186118122107 495962948910987088 638918709861629933 238848580029038967 578166773929532181 295445051536179327 931766771559972042 526112255707857705 732960590552809625 627151728324226194 433067100522387888 367980314910540803 312602316374691392 410248878174586160 116009162872480214 686302883634434194 238041226247846844 193520740248806894 117181854148930170 770191504929772444 933449304833642706 808136817387370407 112287721558057689 561635506357911939 563907195346460976 937292282967117655 551764749221062241 907669567788478625 976033623218681119 852692086664024056 322665910594815819 771748184269417533 14774449011396389 894812043189374237 699998170554287795 336474867462464113 173582124068849929 876932116637870968 531050576698312891 667330770654093734 465249353557106498 275543908795146486 89708137273899212 569766013383086747 439165481981209897 260216047447100317 964406928372168445 77633113632078106 409516709795757877 465204115100782961 667884654721578872 888174749367780970 956939286794936474 291483152473769533 939969838564152024 874243222508238746 672008314452951112 282917226108442264 603020520846081157 333491287600761084 238072968383822565 783917375306223795 288859588720105095 427382765085647720 10720133594152455 368532756976266430 591519416526371538 662335336036978298 12550141696391186 584168579774965041 843764890400073265 232164389764318455 822177781142290455 536027052775764199 556487492693026410 795752501896008395 685453259183573047 452415693208346768 639163885708712772 979681104625347161 645124346581325401 437813837602906996 310405460341545255 796878556151872647 152355561695769684 82495999568871184 710351669130363832 496883600490154932 543244289168283611 557695992521368616 51547522379183923 830488321554470758 292226551131871135 992933428542883238 321716594174729276 563745855331429875 662598628332353937 113268434009523409 919406148887677951 452924643513827470 72155077144807641 765971426101962021 172630931161132787 546034387953964155 615532701872739613 76485448901981344 477940549505402559 450110350764120674 969882541412865906 365230122497817878 577922221676225137 335795360734718246 186433514186208620 601631819842232443 764244040619487484 426901827237364842 898383717084552278 606319715882651610 277213940083192467 172539392862045541 879763747019502542 395486888453680281 649992531977538352 324823377286539678 302439143697531920 398867001661356872 141451576127567141 429698278960755054 687853546949260070 608298584206717461 530601531093859372 716485156921983492 157012537567074812 514026501882889324 989726068839495020 805276488058352592 148895804416801582 584277144423096572 717569377587304204 17935471036010227 76117946319226597 391216029090924104 837195948873726780 476609057778077651 23679969766127865 852576108623920143 954707176254465185 699549533041667860 89052928051237008 773139652102990158 869575937662366922 398229460944930782 660898511147279857 673055115638700004 96448333131750636 687206035460149833 913246019948197462 476442564472020814 540212334917902722 220087801792073970 29605775880742807 335795321511149336 737542973067353813 353804134330642715 752572194302290186 324270366949864986 408197898664795072 176676188482601372 744932404892607338 698457469364664624 33960436315774474 865713322472985513 531482854045811127 192976019037769171 106204891131043268 520544698130085803 974031371890651695 356492249151167585 258731337687495453 561357151487311191 462931786339202883 47608664772412592 386260291784909958 245920128795001817 606009890377681921 599146137129497694 305546125324069837 23191661332027558 438253968266905915 815913665143501719 661853608390740348 431371712540167241 790156184842907835 755351062810906952 344514746415477695 286255605012602135 666531143467428578 440082915837479640 963282041529142545 492936903116339825 114859809671190551 427179671410743831 679453008880213878 856181306284827694 249422645018794799 922812280766680288 452158240996812575 290587675913238911 227661833042113151 254963009164583875 63753052081789192 569977514133202198 982781712620134164 608490791418338113 685807528653934580 549389364694656734 388917477022565343 135535568787429814 345332818731811418 446314855182329533 634541413183644074 775825103683230946 267057744349086725 990911911585916405 306325917054618005 449619940639530422 670321441239180680 508848634880735884 965296025715752706 574301588581534154 794437176427711272 468625289804170152 604418291219339110 888237858629492378 501408697522834556 832846339421948076 155857941208842674 466646723382388145 13392513421346985 750867054068966449 229687522090046977 457864402403032025 963319405784999828 154775125766139463 386316415640073958 227614986752889196 297717378979439207 177658759506653492 683321461847678341 257859219732794747 791882870226474970 248150676439859550 805608921790682948 890647821897968116 420795205855286096 355428176115456620 720328615470608633 329303648241884812 21816177913760619 111118956973409291 664264827716488096 609501374865657847 205982711218266424 708396372403643125 870794679785411773 7597732278978715 884701100977252383 46846420168171958 71562361617284693 886170623264767413 337298988335075223 196443383924971183 687707670777229564 224059548825147475 807294903992101665 236951390846547572 807624129492226490 414615835334031438 618498680639402068 671949349949803164 697717992140640866 831945418084312597 203420628028786428 705416346930682994 226083474783135459 554405672942901150 202075071245565976 243603628913770672 866679533572673109 996914075199837885 52081078505797744 124972947901456379 931366299950030510 901963887225454506 892753047892543432 595559507508651377 824631798308643342 533246535817391174 102734373650917982 32511018542664134 659233153381670539 883035039903345384 762948234824501188 702373911268782094 626503436354397290 306722932851345196 195015202211881240 414671255818302229 646194895945900001 548898321021713864 97901689628462929 599687115893833698 597197635976449720 59677795886073908 488103892482675672 324695143572919869 634820033208198025 548773257807930974 356377581760188141 429430864827333886 97664498999949169 323228714648458930 584307812545196918 593388045311056971 609551438732742906 990577324523436084 822743126453751854 293491532451060027 383666756661884471 837467846021469848 978252962056302117 326119926390731006 173245074236024924 175360981591581266 538131228618195613 712555959206467496 572053438224413520 243357174626208978 394437164336130991 877482740682849982 156889904245014183 791744398900595536 688434531227136791 694245621795466857 535928193402548309 460898740185525796 555512714375771422 861056949843305278 548670674866207499 693149930434772072 871187395778223473 700940769620285163 34550451287788004 710112769122435898 4786142452684397 783426711592035138 610912014702279432 79424014141613646 615869507663634065 567320418202635846 958264980116908656 614763034561844262 196198828462582830 865505122820485107 296958377623782240 434325555600216460 201904267742039888 167082148390604703 351427689256745587 49870837371784283 181883445548012103 761710891188681629 56888668551261302 59993348772020687 372470955062278861 594596036018943135 144844239378486947 178300563004904012 154320110160374114 790481630997384238 134819442409520642 932851173145537874 504513381157802955 526995665230187950 885915141295954201 343664535206478345 690531524864753138 59704148056599326 605623430686660194 351625047389189159 498805597305906331 2044583447169273 31984917154115343 686690892958988977 248314274616664596 644268545255705316 640179631069765203 875639812607327427 300531601044022594 162938914361893354 372783273895491800 538782745407624644 86193778089927769 960942636818133895 797877070386271124 585363298287477180 164877920107268361 146304032920008764 910220697066650265 320624318456752548 540053496942526867 936576818655663641 3934090482141870 863330853630845621 848862321166743934 122418084403616980 634347516983400785 393110121477253901 370684452365768408 444592126804761587 749534716834502626 139076129072850817 767364949994340389 844810289428435802 913629956882044445 881077980478998947 669771273345323523 434455409299926800 867267230635541269 760164693662627709 711455853355786964 130755798384113460 605332405190034683 879089882664743303 523603982769210202 780555547484958799 472832211771861750 484941800925925457 336704119567607620 739185250683924150 825497847048672409 278635649088965547 447573626377394415 660660405573466296 88674884306336672 796027577338835462 486092655349022840 928322258131702249 486621909745204264 532851228523416651 258052427306402131 641520210802828851 397474292247746350 678060349588770534 58844589666060379 3299555854122745 870340306154999175 664669730609327294 783733052938597459 570538667704806954 299563289380926882 628936049661510633 46855283525089278 625908053347160442 935448331084939223 683892306736419659 15193024505290237 128724926214772043 384262543304374806 725827048480410510 431576273530902948 324893907226366354 680193465313683702 720562281948305606 490847076620030721 921691174100302006 636098175770712992 319541217810090316 410857922761575782 215547649338475492 889143965159562566 438331861924025684 597500100745033155 352371747109279734 780099982845202515 148478777371962847 942504934581072246 99313252163796341 642645279923839243 301554321983066808 565608943862001532 886645857665501203 802504392699008195 429768524412106790 969914060439425819 507128881649398501 259718234372088172 558991251168096365 444709991955637526 11442957550243329 934721850637681808 496003309123204544 741468427359822875 969393854275378745 368497830408031044 471924644214404406 404749516139791258 115028779309669129 581283455520464045 270699900992683608 267755038423694623 305312737946063302 155520599972799143 507618828848664972 585438333445801790 306935544037163897 185844472235262329 746327136616173318 128948603442511241 207992672447966695 323325831891517654 304931119285355862 296014998556026273 102170295935977943 782167745435990812 80009582075607288 973615392126274316 672588194121289859 729688158323167129 914178367018724150 643625839720482512 391778616185453018 281209928758240979 629075364045584590 173437745029392862 916122668304270669 987252718044921181 271212995932537112 859946413719392091 210584833872571780 22795917529484067 620874946640276815 176957070158271555 975193837489679485 243352305726076311 475111888953209877 422978960667940443 745964509100712540 639652012094232685 985140681939811567 813457441543650870 290864609752493591 443485856524596668 746635393536641009 605326514997691905 707234170968668235 343314655784391821 224345326917491900 867557435268866250 711778051927214262 597996707535607839 338105761616224145 967394231999120787 434791538033311349 838252770990049743 831885983962946430 137853686780745219 179311259698224893 793775985331197072 788669455085996329 857795005669574609 463765591154016110 58378231372422314 423362940280421988 340497088176696024 685791060316747693 84812767344677871 968766936259812715 609662035534997697 883658810928821153 329714179158120655 832300860305715694 502218925265515272 718024939245471251 648411887867444060 284922804454751642 85192379419894848 421415553031762502 818366609678951539 376121604372593615 744422323491204093 362596062999162144 542887025499615749 53485422748604101 977052844494418750 723168579326473879 725348241174810382 446863519195766831 593296842038488609 321954794989041033 342824261886322987 70993085783285939 916064137640689183 807693604368858681 734381826662156925 480149203077523352 174295784645001893 958741762975178689 502505233730600857 241537675412847139 259629947436495118 620661248741352679 422229140250283311 943239495605618015 954218723709036067 785735872808541210 272511129682231640 708102076916442039 800410238770565074 474540404360037905 191897469827439547 119574463855396251 369246437053333496 778020526707478020 910615724600191487 708718082210174169 315652514513396128 698493459843410447 74836729249261890 569358372520433606 686037271735261708 836197879182103981 710195665467396095 164534093741219039 678174768672926187 545252958227964167 23118874675626656 3683904725233971 605087382614809947 623125903273613606 893321530599740506 376646705126257039 314525218525931948 142395602724003509 195955792405320686 19788850243446922 14093060250426272 386644776065071493 31140070990331949 55933075202206765 666102778323120587 483733144886264226 369518576761223672 64782395987050569 956027237516218763 302291207996071798 644944955219143711 907743092825982532 384566738876647308 876719156272760787 775665201051602382 968161576927973667 16648081612671482 824998288862134827 70826521264913737 478482901295187737 425394480112013058 958526615944215313 335938097279342475 315387774572351025 682227852214168361 164889426444038419 76007284198448449 689079155433479013 714697491313554860 571810631165187093 942342556749747201 243267803592372059 815247712480363718 745715279284021084 838918090750081045 397778170542488759 814845225791457058 390973357088993718 624875674088682645 513406256838857739 946168579535458683 159920413732174270 994046777793325691 723704139853314430 803654927570284385 192449783319871510 228960590552460027 648085913781674034 570992676999722912 297811855950694319 791668580044227822 42515446322247029 432473151003366987 990041602494993324 522211916895561962 843982661039859949 868498957841987099 914557207253463993 507756172343569623 61069448600548543 867603265048036183 438117527680491175 702851160890484358 717637051582853713 657166486044596023 215402748347359816 216786767851640776 692349043314233876 167383264403881280 137490168341599185 967990801862044265 686869511626788325 884406033109070297 634939185659125637 551592115955651974 370715452020245893 540908423077888860 872965773441388582 414312459345180528 14679421006137429 181632953579299908 662582349988735381 30264690290038760 258152280640039043 717917462251659035 168778987110402829 335435447259489618 611893035997623506 579639830767216208 542986205811453044 946420033681599689 483046630545217856 233745558676754191 706060134691064572 328122048090533173 849822018238257201 311920787873863407 401176500047467244 346984466973055829 968177123655847072 798459759351867993 789602297694918188 598155085732027758 238695584536111477 748282412998038135 504336968810765745 470427292300915015 750674551152141878 885481097366696210 191430326243037592 893255459736014863 464179808476595198 263221270680298171 657866123546396539 46354920184166462 474833907408548164 373998313160986481 959328926396272438 997390494960964206 187194944979418984 395359067639386328 591992443098322593 80186352557331309 234756459381919386 704486008945217195 962082707892548278 329677765785425268 720877635680151758 586106158259876443 670565856577263865 910104212202988416 664624899528474975 466028971459423634 148304338865316942 97502251014391561 289100022575981369 887746912954710334 185620863787521218 979987780634674243 493013560101955776 7793924627992501 544706028586855954 373840682163999183 171382263728694645 464249521354895162 993480348557151247 254638792040284185 673483568902904452 894589223415542827 766572972840876733 636942782879850349 733588718321065751 783524400227945978 372054302875726174 490548059077204955 474277547272809696 161732197484963685 316347178720091693 465047411518136567 496199287083875594 972789746502364535 13655230403141141 942016262260962236 921295854730540767 535099214647752103 336618749070517241 795774290760210345 907547504335410965 752381381157531648 187379678167834505 64450557287286537 887330209682437913 746827835281739953 100340255932109796 465047215617174383 606308830067471041 117833794022546748 461102546946626670 251837842785942564 932194970095473500 650423708716308428 268890379411808314 58516064064176798 716825656055129801 326088443106173537 793469365314496233 473102907320562513 928112598989692451 166203568464640420 879273963019561473 424076164243512187 798394848353032111 163503939585416010 757794513275824872 42748676834602927 437974526833751374 405018625715816977 501605988295025773 157613972698583869 385383648120946856 761142100051160210 783831513405334056 120204966340961629 466540645672013262 12016388026111696 573929154533064476 613564041855491386 54571381413777155 904298946657125734 270084907524964734 783080201208110986 183108642410076058 303520121794841517 623931539339667657 472914693205427345 908001689882783000 393650373867329458 852175730120042218 618349993245143392 283688799995858274 316126431505686013 977369196297687827 443008469463493482 445047331427399886 3195852708134925 46278908540162455 535883461447889949 927187150992725301 2074002155309600 231215543483001005 123019304861200500 940510353618663341 234022136985001462 568504864249517470 541046919887683246 567308451044797924 287112666522826146 314146029916303098 477125531360565841 410619256066109142 830929677210578713 688783820388071093 457018627045345267 197269119042240707 727564020273513093 177324539495534101 277312616617427538 428274577122588877 726561264328158503 731446243462389119 722953946757807468 816592654318097356 465969128302796994 856954471730671359 487319751896360239 436330068478703418 264447553356440479 289483085705451902 575181615890756763 663481769412530179 468409023606608868 651089127801862455 708600514921357512 964991200929294038 362908913863402295 207895210021795504 261284751871487490 853507055553502785 643822266540709628 946107262806298562 299436230362344937 397392490476984172 334777261924741282 81930706351717265 471902329199338235 643920830328125015 15778806234708789 989589828143438921 338342807320926554 261271882161273295 595302003078255576 723880306669212906 993940804714156657 943916120698003493 351399017534163446 441631527755578766 963672118310435185 492159692023536780 800780349835426377 991568759734581735 462710806538087566 230461605347873450 104125603058869418 591637674410024391 256768189201487373 499413792902319646 417086175276497542 214897609808294261 583854725097442642 158468199071426384 790820261021162692 520649660278366700 53236861702547125 656465117823236484 714497318297040583 290321775105811158 607520426889028912 801561363645315038 2330511933660617 934637350777615300 715226242086553940 322439593460460358 284273462676270326 823008843552017907 824500693030342241 694114317953793836 861219302398030419 250335049883925930 469198175014137972 380311497486949559 258242554978452328 275192139940512546 830281918301269717 500880169710627045 896094391554093259 567324467854436510 387734487272680881 248198394813353704 747336143892983149 840352489802837509 590706422145977610 339256772931221991 916654241882310504 519430379086257481 897897748572355764 950458315606218264 695361835910948218 277074256569125039 981592055116609077 256959538826089555 865182030087355962 538784488618426249 37299765691145228 440355894958086401 950071815811724370 211586660422283574 157560482826224614 446489762455059096 881419778542130751 324258182499319074 874203898839198406 795200455478923695 352919316971859993 512173357781177610 12495457423067925 98901928370209533 303519090502814379 356894296122513816 330031503149649159 490841552135218530 534327804729279947 592213662019992077 526288993450732238 713680432247936378 469358905049557433 636914493757240047 444781749928810403 4862195120386157 759841209548063792 47949375302844240 75698942798559134 224036975843680025 416056733339100209 12248813529135741 840176893065780147 797376596199635051 189989116299291388 470913343800470928 66507441838839432 48369606873834828 532785239398785101 233863791641002967 791901108213095920 821732170067939705 218284629494072514 443400193378541000 752965036779852267 632955298739393928 913351964566043587 300811781662011164 50895766750321562 802648778437676770 585689199956483018 91820023374640414 794984883695663453 350805030716804300 412851553101386765 752000784869539795 658260138019857883 412528996527181402 323577933100666852 286599588661797601 852103994405075655 913703999563580647 950061962892883317 251881916873972645 474676851339219569 909879681208141550 168360380343275877 80844872554160532 846737845816979123 537190932256562628 65037360128544805 94297216443060111 536006488030219676 280792327077201064 620534503684122713 421158167073910900 628465291720157727 601751675906395989 671338173368882832 500025421481554892 187357841754775254 620500262299494875 721719373064519776 984262366370931251 76673456204582535 499481335625430 214062666698185110 669065736328419387 892560325563013442 991046267501065694 353157973031541873 50887216371562542 83647499925403831 354002849365431504 701920486427126849 725754587192363601 673858065363115934 41636428311810984 343042945902738623 123122302995583265 717355035318271088 543241143400208608 37520500070147454 941695889955366972 599211933841080921 863348715774248948 200791651579440611 429808159779159491 412780151443832839 320412621339510956 37744236879212025 751641037598815198 282769137971557856 813994922180912752 647523791823866271 204441110806029699 937539072718496931 971272720755865335 59790370487958254 379551755520340509 293843756058764325 358751462096827780 588375245227222529 406253531030447208 429181678065594823 465302076025366715 293977940567719331 519609058086364576 308152780894852057 81362181566581398 779316459223586509 111558999122223352 353775962074687848 581276031086429624 857386859328586496 780111971472622775 920818510097339925 876012281700817205 606107412421184627 55847164925122307 792192361543888696 123230760479856063 320126021517904555 229538869246785524 348067607241042266 475806568585980188 626513872879846752 17810087198144448 729361162264905322 727238025938917838 222350528609528096 419595886109845632 320923262152947580 195423831637160618 703168412558544229 278135760647695297 721603173181725582 886114167748192378 187853998635268050 94154633688669562 325803076199040982 878209613434829824 918697752199928486 833441074229906086 818995014571578650 235275819645563045 870595045443375877 856261039825883738 260585358104106377 138738290449790537 614338584283417464 901256429867074292 653849001130952599 270665969634550751 433788888353835789 980821305123317066 134538980633909157 867388448133291324 996438369314041672 966167883190502871 592538468815108763 95344101110671625 823455821825836062 168129667343151635 323077820425227859 277189823073559198 481348974002338435 80240645205350516 596672719582122876 608725925734582867 238089323657086966 38257232725793834 816153113761925842 147171727215928682 76219887044373779 461064506625083110 115284698260380693 543959486955044722 98194779776300807 756625316540962082 29741873175424386 805939372371022018 58305603837190822 731412484366067851 413252020245694879 762996433039416101 250514859000820973 59611986757167909 514860358778231862 264013959236460144 133937088902537889 528119902429901454 987450890799110121 552276617530650250 590771693181489146 786387197157207570 256504972735176133 396550731558710411 696145162938999415 621835273888910353 23064788967506751 892114271700617904 7923404965886370 227647620835416207 883296565965891046 271361774758206412 317039393911328141 239920004870447469 429519053759257919 202192454736746297 215497401377545261 73594622905724748 786014704550693051 692499650785341483 490559687463969558 551755150727338728 405844976548299577 650974570575160238 827734782574668578 651591274550008351 62871829518528824 798196669715572565 654394938113125023 133283934763277132 513331182645617062 667930589913552253 135540177191612978 415009216543685683 632508325871175540 746287720784514683 560849787518657480 867465542795187905 951349635564128543 881779767197086853 17381235223836134 696227046209513885 3195370878705142 760625403017021034 768702493404145751 539964176830264336 190029215240050480 797444459405064987 901134960210091148 826162530509655922 767319128611749720 974093481629194965 56599130581765466 361682987020255509 535804497090433260 665184060747636879 409802590940601481 521518522826954139 860583159330314181 213592177484692948 898365398535762516 545678487497326726 814281878370477212 570274913610250742 206990699744356117 488458831611824955 175846496261585980 291226424390043891 578911118312812398 423565179324045472 503438667574660372 927392178013598594 64932339768549929 310317426535025541 576521337504545031 712287095514041634 940593312960255646 496056338060229625 943741555380403619 214895424468418893 960550059733369032 59470103895402432 492739001764532701 481087901360570738 526422085923411791 925482363163964534 83168162942645490 863916354422062259 205296769261796207 302073870793432302 862365791329862067 348390528670680394 136514616947736718 159168124217436290 789510335573096369 232841237875621885 354752735538529768 123359224928308952 859222379068889106 92739476496539011 354710280187130733 959660336909038154 412972282484812261 881836491834471841 19618952577112909 515412530303207670 225641811870572691 21267273083271398 458468921206236889 640099236409753369 729472796943332984 409616866402702247 581117819946254915 109650072467399477 723254394068909523 390259147048869875 96232338308929870 138537326952860142 494215689389364575 887719396435048203 419700588289686010 39654391991095301 983317435398116663 557099466737454717 346456320908526551 495971108501356059 471562975327231534 191452761306196617 105002164358072886 346864492879317761 193818132842188284 965214228879696412 169582610677858836 531443283124390088 645858816344745561 782273273618230558 144437772889401777 589415667089978823 270899080553554676 333969887282492303 631057924671732218 79467688512621933 143443290606768048 559374384194732837 507244882553797324 284754247696414000 460857742164759382 104077097820851243 237674686901606826 862945708482030273 194109659694489267 637268378227458141 103416983487505984 401141908571159255 76273696514100871 140600312055883112 617918446470585851 323721768890593443 386454360960044666 72408559260588636 24462254311242077 246990880504636941 123483757964174824 587900408407838940 60765862809922362 950678393805026162 335364294907676367 649144262424765024 800662221405199259 856185656120284144 224625603110403010 19495624062576898 45926704933970803 919027347230973216 350800960502967636 712686183911323832 185111064167140304 17503802643643038 315403796955789296 162464451319951737 187158589836929309 385875690198614707 283933804488773890 911579595136529778 534318738374648189 513553265826439863 843611783524444641 689693201959485433 923515213207240210 311925575536521833 955025134825966659 917766841415657727 852369127278337622 39391696753084290 848936105066687893 753533975660861343 650130847764293667 25279251943966890 83233864584679873 164087310262330594 75558326207954911 14238296580893726 590891983314250207 720967338802804284 87007724726444452 883987446741764399 74855519276807641 453310676593009746 295951101830127679 594707595124983220 15046022818392080 207778367649853646 23047131382950348 152888918948105095 373038743072425644 407605205935340142 703450214019525442 422937882139347304 358876918830837721 689221180562149558 792414631822107447 960219211455510306 283006861959133421 889027302890156683 408122457560750513 427849788742713511 675869242657213458 394185831271748055 130380409452410508 145535820514210651 581869288298401751 605252214150016840 892784225892949166 106662341610636041 348372712824139240 885572282816430524 843231290308476320 415562402439204535 749362247221223557 549484629376367973 251333555819782154 764663755878030204 919135695828949029 7195553025431965 594626865180262041 564056750953211189 767777905729536801 744590546343624530 670852340707891160 777876835070530135 583326359011026910 946065095987498997 265168921676784664 853128663909156128 170507509901984296 719419474625275671 65115507671002540 599864373957113790 690784845620374182 665898791945456460 679459461715956110 947364261770234878 413001662600996958 985278972765865630 107719836507313166 257280784928231826 451622324646230847 969268391319688036 974104774339038496 869262307357360974 155909347339624044 588738915259725809 900820300172559539 196107428970637017 981135959990100301 758737347254813783 329879368870888819 639565129772830205 535629474625164512 547792898289491257 26205462733730890 608350372162968405 1869124121997995 907742660680957915 285159734733730856 125154646034604245 938584026787260485 420074183403554325 126008935101913444 242894542852851703 807318176322441737 348850759404976249 540167634060679697 495405419368868984 604565368809724990 231482925861857204 836335744749908843 143553180387491006 774084420801027310 706153474723646105 422051618361471317 875423853335037123 333683861584172057 84540474681461076 756290204507285844 351927396838742359 732091727961230485 594820710939595442 625945535868376115 483934781046508503 818959823920358064 120878502371653140 96165187246727250 740076691497766651 474015717983417734 648889014366384444 789617531666142944 306298337114374848 331107362604606190 537290024934076161 355684243616182195 843947116850295420 361831691131475614 245659891481364571 588001133554384570 830247391560255150 682864394731626551 233482585941669061 192627191575088136 524706895127594468 558519114073101071 273657767508139190 677491557348769132 594682709788419379 883708426427361073 379373110223742486 424341361986616303 143725018958414140 159702937740375064 761901781124769133 523351280351406457 278454268865258575 282649702078243623 948001795693793206 873982610384708703 217098804931384740 639364241453782819 989709115263653860 786996048403303350 506895376177245006 658244771086425683 61811122555739430 776010484891956776 494367108527576396 281276601432586560 976090414654160401 108848911867928838 451227065546556705 327939679472900607 288118804168955498 192785580395961270 911803255538205390 521682934804853743 430106563602485319 368994646847387541 812771933613740963 654522469480565118 513155460629950705 398677143237656385 385874634629087114 418359732123336143 537092949489543241 881178082895657826 128868968388519842 730464585421032411 881110865130911389 274122874138389429 649816681830790573 581529186900599117 55980425460283100 892952830449515464 494196026249825485 271754877191419725 468959999346168958 805526893729654663 845331311359675771 478220527064752581 84854363436401854 837300803038349186 266364832508622604 621591858806239228 687887774019055182 404494771390360916 182925511824611498 635104052638948087 841587496774432099 591847623632635813 296502141247945085 373044609518602852 34239705106954405 146659129275264762 578948060632389113 876504751108124807 494429907027192704 162121423428749213 963065646144079756 770053187864708597 394123466348605779 611530063577961794 25585613645013822 581304861478467174 12141029756936293 943744091146509302 529987426552822237 486351163047990245 62229107209884404 72922536420327287 644067872855176512 191337792611552074 441752692087067787 813659403481802070 827443677290864885 875697140364040065 908438626589281971 223783805518106558 1419211102192641 671537015797271724 344709172857074073 447538135334601204 494967364824613553 440698764093573104 962337186095183533 811164848318276184 569629559538144337 228974065428118569 347449351069619576 633607492566211831 664841992583575409 441765080982571713 974139902373823423 414708060915982878 362068156298151988 138130759847968140 747978465843000727 547417006366342564 53950717435019010 303241598874889314 584289853861240987 788821349358625592 426685305853198223 833104416790104832 481854175999312672 203785584101875422 476062086244634509 674875302174801614 475508191953941490 773055394799479347 504049494434238032 772541826229606843 551565015060499610 540424209834171341 435497278227067869 49946399524461730 508965877907421068 288401639510152079 408209316945264130 527885884613096587 87241881342119894 246177379334931986 316813919344554465 244111793102728257 853102333357196205 349055022728541771 716822386867302 407664172964693041 877699723459866743 274522449738409738 41739614894291859 663877492744501920 663608613029187396 273200866018067305 424961950988281739 913529556323432768 738333753688817765 935571015540317635 700805665309650938 378747793642850336 309944512623250620 241190241093978702 164253429735122920 935333436757449413 359997167862196862 479824680265776862 581448381905893833 983545041084090150 547905170076213093 745119108370977097 362299003728947071 746843630764259922 756170691096193515 692092529833031640 287898143724288953 913512858756091324 368363428451275257 861009828505012652 471765915486033049 827733185038652264 670198974690184574 487748162474690022 734065066444799018 279106129690190978 823286232395267737 869362392120355006 833404115248585068 810042238376166320 508638831305749401 294972624021614281 948599475270117714 256401760354815437 965709181384270058 574074447484456797 497444564699039067 157657950086696231 393756348700976792 867691140394983012 113111206160857998 585426180995284061 614627749213790897 374424381398518719 880950252428974399 963027402302412272 434991968014517612 668075678971722195 808927255659798226 308191863795087224 633846018265917399 404743771933630453 791346817573578253 269272777775001812 31811162467926061 998028263207419043 561961591365650835 257203655871601087 12816610378057620 24741262100542382 51418125784963439 402141848038376830 61881174976240534 452318696116926328 53722237901209058 101845441537452060 320779056581456305 378411127233050775 268737445162332135 697583346072893145 127624302102596720 208967478032835933 800413438652903709 538280234352279381 133331969148255863 623285965548350193 724421258989982427 64418148066716939 462382493378672041 378779901558143746 754656210367109300 915102117181573138 95934279367380588 448856707638612043 879813995392177654 17178700838383042 88621381983160941 992588540686542147 817379072735241054 38872748049634624 30227954481619065 450983110717924028 932580709982640218 515347613074316548 839726376689121998 986385516805268212 63097315578877746 658564473401189395 894565842262521871 88828900878137748 990311070175723778 973941238394881889 607778017663710322 411038940482246175 653047818554412747 558341536147197827 860048528464595455 712517855136773235 159282933686643393 896672122175383257 339149914950804066 267431145071145375 232349453086756273 938993725626683525 453677588380859259 902159495822476192 888440079168533617 863655655509007972 807281061578103659 468867213934228187 741995377266747729 67023011400912139 346974806609862953 630860842965959840 566508409400569468 754893192136361320 75869725399770746 799341032284068730 744551645051265364 156737363287472680 464765665535471198 47245199998593411 620785941391335951 640887681281154563 659734310839886084 737744765646346143 554903854990299166 557148806107625438 120189158999595845 118460849582452892 790053799540108899 269169758900010493 58911897108694202 834743556377682775 843470660714885633 424636543563954249 850087439375842788 215215383546531929 170100587761503497 866900272061597057 8422307990486788 10514193555517027 664132441639813079 883700011393355548 323336221009463913 589625304725836953 911090777361897220 738434236269035314 834391159594987531 421442596439574188 545407382401454312 624498665143200796 124086861071992861 542713511385261836 483983922059034715 664692275193187746 800504191971682029 54985492326399759 783705160161918633 980526724664234651 853290492810082121 102241554848726007 18907181354062895 506118369663194162 203358779284949212 139256097537800199 339896606019155583 304698810873977030 103212829593259215 723213725896843685 587526107426092986 793713918204898012 811642444097516642 56711544552315567 932380295919494079 110025658291390827 150022898136944644 995724562896958393 803811542342903089 651210382921461959 167973153989509841 720437815453637442 273225944289622392 874889103351634392 984635300343344720 207790951620063028 431684548321989137 127247727939381825 420814281666564913 45355096143655357 46680748527312799 235275609869819606 547382694768488787 163113299151842730 462572778097537787 380653893224850444 291205446270845524 86538650402027049 216945160295071949 773968980837541349 259674960587234967 819694070246145602 883111312656018766 616967326843553846 922023981717658505 368432669933063098 691814442335504791 464950294961629821 417439129058564568 159809838360297427 974964927137749515 223858836032089070 870144263985656698 909116449663508626 466941888483749160 485310591172935989 42563654558111407 630329164522009208 551402227157743121 699716269813394987 926435036769978738 572051966919921409 670073203292019729 555761712243921382 592961100706909657 979748958822179976 990662988796488303 595626085821691513 883287316284972216 692350814331304514 140999226625472242 459077570986844170 25594396941492808 155184343465651375 863728740282132998 758929010762087862 744106975275519108 125628335072695041 832768487541206197 104166716883906201 351287897081428767 494218571336273529 133965877134776252 437468441629782671 317552464504448917 10598184743276852 710202794545492575 408638291737862850 297395496377626491 290312139860347341 920635249896767676 787341596465560087 652038032149180270 914338804059533457 990307668429195790 399266538863525306 381079562972795660 394350925342930395 699802947958371384 171214471182278774 388315971549754971 668619372665045069 84384605968291545 304548567390051125 611236596213371787 7982715653536212 415325481326057508 716189535320877614 260313024177296841 183726599879245818 611844662080094284 79651056316204843 429842448250567307 101076710652886857 944461511965940005 818511842234177525 568107310340202166 581882781291725452 369973052653963515 953166236647843106 777444565871819606 478240153744001656 98446295086663252 851461185074952636 612720576603361474 588215718999399761 21938374615563627 361194609686679453 318683737748401177 828255474774019461 542271670046766094 606737654109613924 520504758253346479 745124092654621303 749571461933433858 887596368928681072 462840712629729529 946020471830083771 804481516545258251 231416300214170519 735866934690925277 420396246548408586 685334408316212964 601337468678663371 459431557579709588 546585644983676422 91656740529257812 499699906486810488 615439378851058393 684349631339948691 672398517561856811 752327795143051439 634513801218665837 46272369802372948 126186520254631492 185081733057139786 692814875014165379 780385700702475430 854233862540433437 850224123942502987 125517371888859211 529632473232767383 436591061777833697 605693588710804910 869344033814209408 610333943296642095 392472921072809545 431648630264541030 33618307988159567 660078607568719505 499179330844892484 392528368650212155 573901383228880780 420849032464489248 592887607484986870 380201054952657758 634943231287584564 848107067754641265 156450250763246020 81247568587015365 2517198954500496 853179275725318202 389404093795435815 689665721871172751 99696313152525133 791678558819910178 172895701014134694 423299707278357218 593260920227755453 227112495433465529 470664032972719909 765900471227967599 376249051133768392 294469315182435271 473997148170235505 34314900046721618 424020880743516865 54301997779696430 763538765665120375 106798731272512240 441318124265447383 140898394959609088 477599363081738203 789799059826547234 340883055894271697 13517848405829172 692152612331821913 255454188036440792 184376250215827508 186484233927277451 347285891275371617 604240929324470802 427909671920484961 904337788413142957 616210256068188613 25658459034236678 702627494691098192 404630978845268250 918936304318003407 11470268693707647 995667313866508919 613375874248979067 384745524611894173 8078421680620533 141644456587474921 120181973986079570 765973709950358044 606947987747607464 547429387823173103 878158018423585011 23276133024735876 603424045251468254 206843040410286786 24397038631619120 439988068340470223 870993989829686985 989495792353624654 878284802959414624 257577266593571783 675680110051798775 242400384280274422 275660364690391097 370180041612998619 481285671911784552 686476271370636477 478926066155189988 587618886159347119 955613590450563316 262745218715017586 637454223506039768 965949506081673325 315365824215389228 88424150780169446 34668315059509605 108601339416092180 542735240988341387 915435280391296796 239231856723384681 764525118372853797 813809526718497786 434334592823973581 422691709763014285 386781236285346531 548282841779215871 278925603508662893 611896139104078240 854146552168541979 881134403855971067 141783165979842811 547908005956198250 847183142279824814 810877016575173864 312032791149074584 693392016899818229 159981428762279274 987597788986206137 429225550781570704 405941170550116950 38528523014069103 744902648682905256 581306804699744824 124986212383356636 438749848319856688 389895738731184194 365011363850431000 217025344995518426 381082284933357017 728297185399694180 118868222197074489 299464976051491101 360858296679659373 371785120784062706 654015302483662378 779258488093087094 842041930053067957 884251773521811265 271320841284358016 527920251245113359 891831448234233774 276912771395496178 73800556924377421 494709846457960977 971519669072194368 922151079960827452 426343701811252852 621744440463373326 524989834046407315 697922323295089563 813845326079037149 173734122754671452 978325555800214251 483747668508421356 989284149191199506 235848637789093860 885399498822789020 463820568027827526 421321754659555221 802272800694676698 92163193363564983 753417071430539262 36858344029599321 138660364302853615 140463352148097159 135141103076471639 286068625492526634 449508388338477409 581452593427581936 418165681161139485 530496898180677786 497971481820270929 564538245520990672 966865199817388610 467698573419525582 376071804136506014 762881622471720731 467701311961370609 650294859658686290 393579588294558802 216400932702544700 25656685979814839 443948804566195946 150896679035141413 567773246644250867 645444881895237551 46087738704415872 294156249391370279 827112372304281301 436766607364893451 837817787218028612 970080336419446154 90797875826989940 485411023242600539 765992824332189639 100995925278377724 629807287258641706 25249146357256202 400412303177833344 34398488660300460 453404644320239517 161903291638347915 2279445710203826 887670797208288467 106023904231904293 424583126026998738 938254558808843158 795586510668891836 487776664814729003 94015302443401487 845623814769675196 566615437148913583 376239516197412568 650072713211713527 363391887461039846 97823121570672457 462804094120635384 912500815784808643 256396739646628919 955901388138426747 492327440717418036 202272826376537375 560412651781883289 155627262472001023 322512471645317465 314485833154440524 5831705780107714 383361134369569719 856308150036991944 272422912193168235 959620592322536385 12905916027938519 18418312303120142 492109301806098359 163466571845549660 984006886610954074 935764594119702181 396602773571503461 358225048092336240 131404169895037287 297346119864995856 288153042849182503 45053780133867455 399210352793842474 811144912618670669 77905647603109919 646574038260434253 224898275700903965 973600761352639156 78840730031551745 396436152330403996 724665758961981025 623303715455727417 181825858575686892 622136507484992166 412903245894513718 671541800518933508 211787776199019201 337108216049984514 892594549082485654 579154123680939387 617165153751099684 942150806864808634 711386572112084897 465512831181032097 423200350685756079 633480127428433735 976169527414513668 643288816728904242 311009047310393056 869925868953914151 832758457901154599 19269623754968196 851607924678598258 282318742512070513 73508296009835399 260988358392503935 69405087248588714 615138233985466928 112548558627077835 695914497048179492 521295411467108167 231211045404252040 857296921909320019 273966928783908215 221188190239140420 920097615788607779 796825933731583581 214979315818474032 376940463715947440 331057010074792527 792366769538029877 155031573358784275 954132602003749790 318242973628775771 746804688955232043 96662267239279208 251870260714078604 242989035614349873 177072110814761533 723769088189479752 46654901901998005 399323904237436694 306322673796987221 536203765936051397 72839541223193763 52368358044793446 902476250705059751 501871686498835921 31051625238174407 145368762555200799 478747210431374411 783785753231059959 382888696267948351 708858269970731007 74187087355090284 166460408805075933 434555916083507869 734225486921295447 364821292584434503 667818849582167201 949793222578345810 205480866032393498 531026061956731819 449532497615861727 534580029325048433 467061229836629149 265932563396285015 370591013900437768 329633815900774849 640791074170280140 458362823382679643 742640486119403694 330269015083161507 903524962389101753 9569829783216879 773378328492999545 961103289864525997 713174903871926146 868898702898395626 783239773592463433 597497452068457528 763785657328589167 810334303953522284 13861699366635033 176075566079883336 413451749948149827 45396985027828977 969146509747330305 728634693292259625 535696163160076355 406567078779326705 216232002779752643 56071993552258216 83577755296982318 596778829375331055 11386386277503086 297501224858077707 327550298290305725 253012959676459422 138556831358391832 224328676194787212 390573218220110076 762082190629349604 906333673100862204 990918772724414622 824143301168957972 87841664241007067 877828112844101581 689833035693380725 817296108118863281 353010991247282368 231943772580514949 987501253104014224 978778626781932770 267420973509653200 488525661027557830 765318677100501134 736536834353361408 582008532652739834 651528668783518554 464581018519258813 333707442410175300 681310768847288162 265152369462565083 976633970890523359 60617583943816505 364883740914781639 528244619405002707 778340559240686411 856173516498144161 647565441867721165 527820492296411268 368093806724516371 901880953510910192 629017123455107881 477880535241839216 872853416693627672 491729632858575335 827461512748473072 560660790655778411 353627766792699706 41845596329534479 156516719440088754 922377500700410652 377546893996555715 459878413305907306 899703573499316374 272698007794551910 864326468084401458 411194192294547303 645282574139219483 804030865805842212 330428853148430172 906595949454834369 636225079512838399 95613314951986872 106779895324049228 852681611182919400 906209789746568654 858749392677480857 972136238219182858 677226855826448917 376245110679127731 222632264976030566 593600231621218619 405600087656585817 854820520621588140 847555835373148106 799131309884036365 756775831425845368 69700097603734044 329493102035808869 553826532060237730 46905127453069241 793122873569366219 515202650543196416 970761488591011183 120218732704795602 77530565029923459 910462920068433085 750347518062211858 444161075475315563 744590025090077004 266673644232602206 916361526440026375 224538778716960846 953864137481447012 721127794915072597 961758680788168014 575101146785680578 408871908936638984 930051641605355526 909986067868402696 570818358949922145 213319540921320681 9169102418938112 729877371235227013 547851835763168173 633575204062965411 426089783545388251 874268918314087613 834682158123410093 70566041277644746 65820665926613215 275663338252660540 795206051629853778 256071250667531809 956904479394974857 915106055993810376 850377867553817564 95713896696903780 539697028678006623 487320925204157874 807419129024224768 339917723074508257 123919262350225025 901930205010320961 26280514130098555 848175626989436727 128682646122238362 349947844914838254 46704720700232840 817438499906332715 308218978763769843 38366924612262843 963266802513395078 536746106387141115 663647661659253270 701777782584837391 153190528641528732 78676653033100647 14832581219555018 983071526871223298 372138492324381101 555714865103724470 589122690599560813 901388928893624642 82674782956775253 730989314588811839 373417985170689502 888319777886571485 35064266093889170 179672065370038694 385285221269612976 631757974479064213 520830412997070258 633221279964993791 359315689178713755 951702472197736185 946174471109549140 895346480134617575 943976250999541861 414714842210219355 874616847230756820 872758665211210512 221919603667731718 882167699323714877 239411819568200730 590865741264866371 777557782950973757 974261785849387122 135851965171450534 494667995445649085 446561768446051131 341472764850210748 926821100872619210 745598262003957391 882367015164292088 328299644479125257 887541858335194771 69180739099166803 679104832628284008 947565233249068562 993411618810544387 168991982406654905 827367094065405590 389965933019433366 206063478775487814 24095231099248708 761169190174089463 464840083665438142 524217365151980418 620463603908270760 930339213536002276 883795534508058187 35533982082610033 823444904613762879 701608333507952546 254688315482380939 676527582255006795 285550976229812137 464520813231261887 844091010686243724 457552201573317698 686652904990606481 864134022904084396 907583388375808523 257657152921662836 656600872650983499 365337809558111452 589948849433848327 143279998449836410 15094676138527037 572008646580687828 254447659008654761 622507296505818770 191804757910049914 972471722908425282 698731993348088045 736714076498898940 404121469342999982 921602255106499674 630458711189025890 541662146984455374 962828264255962897 961873974274022673 451954438578451984 344718574648911476 483749331875987960 291434396419478065 432531473754116551 108541577025483458 594120126669954336 51723143317360485 586533318544398906 602230612236479244 536366229834459169 806333196318457720 842080406008993529 183374530120020418 983245945441749065 194034953415897802 605335767775074257 70968406114357805 833287453437482235 331413667989022920 500740717979859868 979793083402944944 857627356767949061 77805068178346731 901033829015311548 321035355388525435 409897069424394161 302194407516835700 822359356607159297 462537366014597452 3071692163252799 370053533182339872 428821799386839197 200572488772792647 415483631847607225 152774780611296880 770808020917276654 18321115553221421 718595574226256261 445655024753175714 273578101566227241 687884605910155256 656997078091647992 706530694513713066 518911526906430890 441337108206987154 204476052490903434 521726930647825342 179360146381124331 125885558742692168 705086010682375061 147745857400901911 51571065994836198 768525304525354410 140242905676413262 725463950192943488 848301934607118915 245704535178730734 314169928577976778 878744627877935838 810063827987428807 95234805371318328 869950327356731186 241996781478955820 885849906883211405 535220650652239654 671594434288158007 405166084239352578 219404271142621489 880076199122768012 557090318770749570 562769124289589826 805151641681980559 814621484857690263 936263148454951492 829305865028917192 78474670835959117 970182360059990664 340836684921408711 127978965768143008 411424045261876686 943843309520033327 502686679182870921 654179305505071647 366813011862489092 585596901162749236 81983105018835310 751558569118085229 836712071599852667 310277822750399314 923208165976432095 125131087179371083 674309472811846752 636539794806305842 786878843039900131 665138720968821592 433734013767588209 226629353382433470 905275057242354563 845709712875006973 615063025245841278 283900757276991463 655450149333413926 872822497057636391 344045931927966720 44826615039707287 118427904703939637 408024673946196537 742957390296493068 514784146727456979 954631518517552740 516532866840811580 382743536109252650 806261488421082116 117198321062276471 660432412396489860 271205853669159313 959684565366502109 786735537250767595 904232581612956511 73267381361490956 881875396498283724 720727611586450881 453944048528246910 924155285624674424 400041131213343935 535978452883507452 944876004338525373 939680249276529906 701594109744299265 133466171265092006 864214067177904763 669467008660984739 983283665489558246 641919202696590197 141376590240056436 956287436495465736 825646702839055363 542276580397355420 429929331239437848 696586571489542704 649263775049677025 648029849980167643 366466253690393033 611910886449286274 728600728765903340 504893265449312636 381157314138767912 521702644036642749 367293651788885959 94663507334693315 94971180037132140 868928792507438757 854829913602160174 471400845439954642 541163809143314484 249941051677787246 763638300593076050 508756409684616643 377587789523415442 450139404693723449 97197220953708082 300909746451984184 418644317713345423 943350256736539579 152106139152425723 243178237006070774 603213625787742849 729296915341168178 920053035029797544 443681421895897508 286471200269178649 96842896924981090 177867335865404531 436001609839359108 932723197180434411 571702722774849871 376746000954674944 918268093466711649 950967374525675711 247192539982222077 108815912642716236 843370603886022343 810876239469712311 377932922104064955 734139303134594587 794202934257726950 27079163907295052 561405483588773310 21718345086534990 123852448597807279 305014022322781673 647541483614261525 946677015291812598 653518720486082743 537267162919972112 258639974784733141 408367441443707602 523935883645232024 578183856301333507 886003584999793775 336550771587315738 532316769505275089 873709852306106916 242398068834600483 928856303854212346 856973648743332474 557231595190387504 917090824464916714 714937634068804007 117169142291684692 66104914858340995 994911804022682090 790259102963292048 165126665990740219 21520639050946702 416800250384347435 402231435021916107 155379853714923750 643996695932201689 482598429544986800 361895646374428936 135808004725335644 426021885608252640 894020329302425804 97230838103156815 256663281878639646 365600920208555613 957995369107224373 321729510307567292 7786984518752025 825438417128325365 358383821353598106 55280522188681014 264982331400402403 669672968229220232 106280876095319486 859395518164801229 316787458997167231 737105644383266159 164561291123309135 614325277979906569 417713609000017437 587678328797684828 256245123992364900 655433880630925743 663143170271797131 137733516502085722 844023150231843934 75462112582688768 675443879695929230 941377345137284491 888768583974463545 973594765162110711 638051353141200823 302739796999660611 333385868692501629 894803866213680946 574155997888992538 739392293279090891 250585313772404714 564514393172427791 156414607307355263 229065534931293108 391254298489182683 136479869419738241 392014429463282024 314022130007134042 316453391743883368 200070055949448162 240357393194509555 208143256734295031 517963920657123771 94652296395791390 401308500481483050 330616160347271741 936517056709638892 555743256026484646 604042614170337373 158779988172655780 111381548228928996 518845515805253625 787364803835696353 940361533743280374 1428239843005805 206922072228123070 187328985663587145 233140702674128879 485956288770029456 959275521362818026 460793724100247568 436479830071776405 369864533503701285 593336975493735624 247871067294389296 803199732783442192 982130024435429651 159032364113737558 959952572665916936 469265413821984857 567456119838855206 160806017148625965 993325677928189741 15147255021581414 334730839751752209 449815985029206321 872029352733572849 689641018381466671 729688222799830888 105431871858212616 662922156417385823 512228161755509985 45492458100732376 461901133060578718 111133206745860407 431612455127678308 29262547955522528 532004902627845825 847596892226524429 68516852486127720 933584141055165274 310498788377345220 165612919246376574 156945354604259193 97474685469345082 504873821796499687 913564957187793363 29070319906702095 366894425652384276 324466389507880340 910522399010864018 441552326900316320 226023573728110759 274501688131868588 891332556452149900 472056728348906032 469776132292762976 415224269822494334 692396693138636202 5606995773498540 76602599340332077 55660104310124821 698124859929306607 809622061525061853 629004406730948946 897627401252868567 807413202723047354 272209535796050882 535985735789698996 646161376792357581 316191615103103257 609667169297719736 215884467479003376 361971250190759287 890890560130771290 129317514991644937 448644138062582966 229126486611533217 97454382302237925 670701184927067132 161960556982799910 435799129192685915 40644728772800938 329121997931740426 624479930277003421 823579579779687596 550200304144753310 170051051313879575 519296937205827777 40451396527540951 758841166639382692 145594831934261170 848723568934176343 805147510680843716 28098608900951599 111172094350442066 763048993166025547 559582320971660297 588054338778222076 750480449396979119 723007547255111519 506695636218538588 676742840725528766 469359033637167078 39465585084024637 314638292918809587 161145851167159 583559654047491912 686435870408838534 295832108143491223 569425127551636622 91955739328836770 909410728449668711 464241879251142635 215143968543521286 185881823560419986 87724595356483786 271316731876409982 980531271634355931 174553004767864235 201414314357293943 238195959188301922 989814792910704070 910894664591423244 41491527529622983 272629017839498062 417276967693914932 249571095298335035 691770712887172694 110407100131741723 652627326139360988 759550302678494234 440897949549148711 149623087861447909 448686131387324437 39973520478517629 977186918209336219 604024981191607482 705251092518709659 602658471536627454 113637185861080690 70546970886729785 733945763188854014 359107819038620390 26121789216887234 164621275537056831 320477274053708473 138559600972628265 388013181424327859 841575019744203527 198875137562550515 563748887837192239 670756172074703405 533487298331070750 298215067715775534 326668331957770595 677504187222881838 321155109593948729 875516642856247172 570228652336541085 318168899542149981 489033676662763411 807526777530732976 817215052786091522 266083490710450632 596753962550002464 26134934113858352 944889013249445579 507779252268163935 178968324355166496 60616003157274216 309329937252736747 670773947014247203 45613401495348035 790313844347919043 617626947880938613 110859216416900895 126673641804616496 152305502520782222 785737877271035200 527643738441337839 523997807414044011 431667853599799374 303216522935665782 769298154285827885 83297178638924570 673810071798955652 108938154708023813 405757147277769890 859175350723144080 803948348040846908 264414061030787806 295537833080335548 669130165975428841 479997839566408679 457251723022232246 282751660232016024 224339099345032783 587216427372751572 345157577058559813 779124843073481874 590700859921588768 571692971443781901 466022147809031789 516418974014678202 145379624642617008 372825983105545378 189717229868145918 350107493026656555 848335196084126636 779831506954074745 23048330394256934 829058598147352084 653633846568720718 505054447990944755 341949232615285734 135898426012649357 844125697257267319 438525946825871927 252501458232512983 160988291625241247 598608146856918136 725250271284946093 602252143527531573 430713659361731812 555627714059098709 484218853116176419 563511463746394971 213561725267729112 701767316454919932 251458649311457664 357580562964909382 2173090325806108 951146090077236452 249475013936719067 349190059479101511 15702417130679233 772616941908136198 950732612572843607 507163692273751813 766229762921681098 653862414338557454 15811968064226726 310263054027427437 994857974278376445 423790566461848445 624687753188025091 722528252487559340 19991821141198132 770958444306120333 344066849168631519 582627567015196299 817938857621057034 66299075046474444 858613189973210796 559610055463107646 826540377562855433 164032058920535846 787592459131402281 925339613218465481 544705523593615287 104501716451913619 245809321391187314 565324395267210366 176616894068151627 338731783415639713 295069005466273446 120388003344166265 667006914934456362 800053198110216049 771643979094652794 851837950496943366 93722671368836976 776775149714439779 609755902662037598 767193769888533672 627750706192493580 600989800934614536 252660203000489524 412263897815039211 569839992798946565 418990016039864825 231306076821725723 960841884048663692 716171494198753676 871104816506386281 40098301276501165 447208386332605269 281005141357911874 901018247370730287 898881418198742826 112071536435817817 977039205655682301 809512515831285601 305351944063172609 594098402079539963 591047375830052234 165114996774639618 125735620849386541 380547274434542239 68734407199498269 188695636026824601 143772734378743928 17116430809604510 711027432941353048 672122820521133636 752560466599229132 266332369479517666 745778798063152416 813633188259156370 138228585841751207 98335406259096823 671552382645270108 561705530799239739 751374766525680611 531410472145692213 622657447619430491 85883957335222627 807928257077295873 563232813528905425 795782789851177536 456930588860620640 460451146236511112 997136313071726284 408609231449164494 350182676329970941 546750700819589395 991355783606646744 227679611141615873 426383661083643896 633438301379248228 471225174394483918 567052377831477271 940016422161979035 458584772332380553 44694085152346923 965618834998496703 974800045681463409 270770548999157926 326461357018260734 186624379040920367 352572457564829105 284998036943773076 932532108009300136 555355054653769364 760680640294190482 31401131966591883 195635457731188215 90306885941921901 288507954110071199 471136939748565920 972539181464469617 305536898153447309 395212473597333427 971511446242856929 212239009169372898 552472117250801473 406843711461653272 120943029957158989 889128356615921764 513712686740494431 800429208227942086 222016375692881770 511250682033552998 918448016634633799 277411049105283770 519453757437454409 442965032615731381 567101391953406425 546758072282549248 865172288682526215 876048713804806924 104337206392581307 555122923901159159 289283554416778228 563458239430522210 598000623495095692 4783602463700358 906209128697733684 142635122677796437 234932734822116346 948802336232745349 808864276587821215 137207034258116825 450734814377395627 316956233177492382 462606932855268918 205671664089834719 146998838390779314 893224930774486349 470821448019201844 931439332039605207 354800355239051614 525374333504353656 45774902668643167 961878851686343935 301102796020940508 595306374716108057 80142827734607710 968076974715971314 22179835704728846 746417321083645339 834095364135078841 639392004403018311 215921822475886824 426279980550735551 27401175815308200 719197295833358717 938648430942465169 895254928241871845 904463294369463322 631991192602825605 568874013842906788 719320450205313571 955225195751078039 137185913755209752 347598384982893050 839915615319139828 882400151587850417 846349053014966662 523013368344876383 414369492668977441 356605084612257966 875664048607832358 871205029275999353 195588999862674756 564342334653941891 314460068491959635 247753990465832728 287869775895758945 293060040805743426 953893515030579839 163980054390346274 252476747320617178 913774219278528508 578398572736515882 915088019617441603 793967206163477847 558813078927194884 857333500502829387 806048361362437630 603814682013256139 891163398011133364 944945586951802090 893663015834729848 403644532660352087 789434135300481101 195954780563714900 81641072901857318 951388919397944815 435670554273757881 944671951824330688 64151379022908703 989664015013420261 383970848146118019 901136256773402474 515495640352133061 571059949931591034 2913917968847874 873990398511633208 879091608145475826 879402437304029891 657582253918248183 268352428188203285 108910275213399083 285556682451666999 359883087685909459 226342542421592738 71425889391654461 893118335093373356 787673082172129845 437212473231084023 619595239433148151 202593296202456665 336108370031043310 385835826002238608 839472371051175594 520568673803980846 491160327310657426 428864648583622860 947330681337032204 626276362852714405 513272558616326274 494166043916839016 336870537309433623 620081943341030947 522180986038942357 533649957880348761 545045146374049419 224805581495818687 902338348614960148 15655344070167757 713385041016546490 835907107096681527 559225227319803668 208862103067911702 791931386600342342 450956713247989321 991021153082257372 929590518116730111 610536075473404248 174797787328759333 26120623368276407 901068417297342129 211390841483894648 831133863184336266 927960523769102052 260214406336003225 275581164105501984 873304025474419409 700808625479078433 130073576217016685 600948742862601965 956612323904728263 204226736517958226 719658673234347672 81752293607309670 767069529060322319 937507105346689482 534970907408794861 947544263576763018 84424383393198421 26026772142636136 757183609525005709 861957315089150652 129461739178656378 719959757222648956 33228254975802503 267361085922023572 727907021641284019 53754917834466130 298766345494987213 971366818480022266 633061949861433476 654044703545709329 277030107633216173 512793055916924229 531070663033460935 947406840336939295 341664354994730693 180093286869320847 537314910657764997 968396994724008306 340710238503046807 92725527101662723 386473240234427926 543247432759806166 999827822912513425 669515884102458039 434561598063319730 220935743528648185 846163791287570917 39912520215678991 148967495330871199 507702221298039952 126053545231267318 409092270142802962 360801196373964080 16070080591142685 887703852351059084 611674530715156369 979894754288220722 85104541776750682 30767255710987528 584826767363095524 306530374639877572 774460456289323917 670338182980760846 333209846571834912 783668799110329527 294101372270500887 900917518875106259 758036750436779596 532452789439484570 565136374940548945 891115558823630723 403226266874468863 315051674042702642 73624714653761081 798100126019189456 823686406324637317 383118187527819114 374858604516249775 612806382036542246 103943352570789076 844022643105134158 137487759893318394 539042343373175026 436741682901954874 475136752094566363 997943302580011274 543842480477397928 500943620740514036 145055292798182680 648535645312881836 784243193105358168 189657600037123506 720218642323843576 784818960893872950 795555049271594615 38737640601347369 836409104864186433 304279665663866622 475422122133870223 251605323764779097 732552881681630457 871364308019055239 847332784691005331 922144144918147206 44455495614585017 814227998611082780 101456145917260756 398994899769666021 679293903724223472 15051980545283384 650562124869364995 665644637858962981 873387378454742366 765424100108647444 964475565497880744 403814579909037017 151778533835883164 157365432296560903 663404176625518043 622198621392308850 219487825431803796 195483226097947727 655838289900593329 862451347434453904 626751802923851022 535335814657417517 711334985069962485 398031637018150171 4508394482541795 485530239498027591 264741961169197176 822499379323036465 358119592152567622 312166711066623734 976862188807536274 639423626514124048 175744106234586074 178238370424829216 383179473484907969 208775554922736326 325333194357529747 230327539379288557 678526886508886887 819680077114292702 319705697417546211 813128695499529929 855275158502749958 815704107933301794 920537533446012981 526949084343479789 263924822071943108 906619321751356739 466889964149324800 516588069478390424 101359649164677251 629002210412980160 837805825119139211 376829074619787138 548148773315732232 885702694506998533 142599388152891111 574450716977024911 294357599810384283 252717989656411482 176477412908180202 982894429982145368 700912976901984061 663264480661392871 437676362924168026 661777420744611808 752600285392779179 61352079782606203 511977307012330495 486613355318025305 17508687045355764 735316868499780611 874582322262164081 69372830446073838 88019788935095361 109609190161385493 260528828388389462 292308771545636246 702277130447562905 972985451623502442 9661179082004771 55936427309905461 467854202665562867 509821179946323386 737683036409185253 129323381146843849 927902590423122540 687557817774923116 597414099512559126 207563027838297924 2719577529391172 93163893525032853 983473040986632148 850416329330610726 161635712689565144 217761928936408867 990314047690155005 530332469052610485 291996007279135185 10659859170731401 945458633838882348 886606823467686149 30050123976585408 750760819272031611 103927317545924751 124697803176986870 721188119908366987 830352909661968339 480738595855118460 991186841966332715 933162060913325588 749684991820330955 526407506786556647 528283183548418860 269232483589452701 411637144127916335 465873446284029025 269576895172350835 241608128300103454 151158996816632788 161632006274022045 429614957616752217 378253852503591933 742149611329633823 47144436704564651 390135556071948048 844667503254557422 361037200508236818 138065968518172625 612032351218276268 977014306823723380 992973843117676655 689023550747069855 227109380026821942 697732006783543789 367737265654886642 621025952140648397 683110464040412270 424799101591569096 747074334430876068 149452689400371263 358135693884370654 805825647076334813 708403425330207844 407490153418103131 346622098343048777 185475909118199638 165123718050431335 509552667142809008 526325686321077521 997427824525274667 942587224218187678 257521962381318723 119267314263855587 318864989678087759 426978267693286506 338369309451580493 153601488958036735 480385662014380119 471224293790463977 510476392689243878 716913348162657038 71900440383234212 671753363182207420 742704775949455566 839302735765835709 97754436907809596 166404379856296392 242257951490744954 457866005611746800 345732231222642738 630848810440954637 545428102352909022 356996678296722214 833503829501832143 291081296865193065 366844618397953118 447339230903285370 263313735464081444 200376060461905243 43492754250926070 237176919521846644 402260570436611984 48796066500200365 925380638841223575 379788660078609537 601007114209373128 48500940896738651 323346758595351111 65688714640135961 982499810754019943 28736333544843086 816042423618348998 229374233503220188 616814057676278414 742834575829591090 901616920793768932 596560830319368292 880189401966838721 897257760307092954 774061442200470639 243175722496287435 424811300472757883 868316477118123318 407987530640837261 801413212222187072 776097334522678305 117331434251867039 867372380831282749 384041909561853025 883152325709635434 497075497923030862 700926937337793212 298213023335260763 989075064234791867 302158377405459054 591230605547277007 999730007779717304 346190581569756476 786733753756225671 567905343826570980 467799371033470115 943827017260175590 820980712299920371 46826263134008130 755849219875281405 422262210622785837 174911780390516115 634992758534708755 337021112827369095 719664098977145101 383179203786103011 363397208668497947 496387146427053954 462478775616570878 340083370986889061 380816927951398410 908746439513339915 574858004834888717 835056569815643439 828202825090182304 272999390879206289 830316834427711800 744204978608200633 788782205520762757 421985222021358292 472775836458011262 27855415502737983 809408142764019664 575301714454854683 415134446499524040 385731244662369510 968749869237614556 813162163829963686 195800765534400037 308233986717216230 536181349961375678 554515289003999558 483734742206011330 175571892449035627 588636751300663155 385348281549671336 823817520291975708 818798391556023408 51394288194951554 323488119345247548 806558593320615802 256926233766435560 934527461265925578 56338770962264313 885915725586733268 331857345062882507 780296812837336603 978456772108750505 61346633669577817 888211170813632364 573160848876331131 45426424874598654 65675741161104420 461584408820002011 810836246110687670 326988676416588556 81760864880508368 112731232277065449 888235522339721971 40699191412416123 944821771895986666 666825571551788053 964833617878522802 695058980876805950 752213947690118255 398768296073367445 255513990695176826 770211752079654664 912504568227497521 210554041959970679 813645509938282828 550958291353514281 93337602794624365 905744029439164532 387490515877788791 540128284474783555 359771208489181722 260279077910844629 703840946570438201 55166075319086500 78933140788468383 361793038846856352 178558528544894933 115648082728174004 253584871623188366 413289769429063743 974528711172712386 98687326642263230 654466543390898417 247919569553182585 463974742694527181 102175799560785704 543589881623800311 355222341784728725 125011901486953259 146470000244009472 70269181161205671 19535313387385796 141463304029354853 521657044856632223 618765211121763844 136020513091721606 29897778196386092 683020019484316524 66069393663807952 17794187206536589 438722726689668569 909768945771910824 374074635791724833 11302916241604628 861798903049989722 7043999571692055 483803709413737582 343079212889788058 491642278147650340 842930298101991606 791823430360829654 80668432456844280 526048886278375274 165721436139963454 891541922487721582 686689527517014004 732225442905624690 533905021961880843 50106257884550482 723571873204136517 264425029211227886 812901984702470204 994015264651666520 53882214411480545 627556228262249216 592782258568357337 96489918991539474 219445318875890693 777384830588404435 898549114937191724 940720973753417831 185406138938362545 640441805710464140 829198808564301089 745329774266138059 435440175899366452 211467500503332545 80300348587123248 999930531736236726 149544964133601706 307462581596164006 789205669640690526 380962362251252132 984646489875033308 21465672265981273 778304797906726449 100707559490152497 552744496869078372 855160285738095904 111235783975538981 732031279313484751 179419635446144824 144133102174607674 10557839363823349 218500247314722931 891706020218542490 545273659404976108 823528960980419478 868171599481656856 667865571838487567 513024614883884099 435529471109359430 797236801981542233 718409404071263402 13721544047878404 791746223002457249 917228855072483985 204512924686777323 631689417132564888 614074296367361772 469316489896433468 178030992213440535 707076110930677076 983454242744727227 857956943915239376 690553231361239665 128520746197693676 960038689744852154 807184234969208128 451560274829882269 715249260333338815 40368959718074025 57001805380687689 875462874415913892 813954938515936238 632782895786052950 663424286506571930 789368004384467068 344957229472262570 20919178529722505 281089969069562752 336108622017599184 890022483340665750 389313224246039914 261214338754982363 65978129116080128 42293037033901831 581896818642673496 205637991941523711 192188630039205196 499815089142594158 603135185191087472 128409457993050865 948462388172839457 22396142200928356 902055210234455414 32453354819226828 695251955575149988 44900258199313348 953199672829563004 300884241937232929 220119623451079136 400707823878098685 906249255832159867 591098721051243325 577590040629298825 923046111165416135 573675081561714229 825263506295022686 813145251855156054 65409569584330030 78192009882666676 127021347991721378 58690885715285955 636224135594104839 861727826377555493 870583851543714470 113148551621972994 268152375344309290 982816661148306279 665426936329468181 976211742519801447 225886035603313826 463630126387827486 211124522704045700 535282016061341805 341560364055335185 166324008814649191 260170381759695710 650676568119613895 790416133182271430 498104659647567404 127607837073968812 383684268589856521 785451055924960613 577541289951782310 450846072774508837 351841315964353435 34855799577999963 273306372558434949 149327956283262666 130933964904454146 362459307350001923 242169063518279645 972093816246800237 39663337034966184 607880592917870460 23688354144820759 847091094861156989 544724466658236249 874471241221937969 798330688556871903 556223247975307207 58318821196358701 544920572527000968 900043163888272541 206850434904716 993108641758829103 169335585796836560 143985136505813251 115160881761376685 540591366317096846 785756194817424804 935361301924275237 491908712344644688 419001401196201207 938788962174918189 850745583638284676 842983321485086045 899312107905385264 757350720987373830 586326769911750217 572562604262819100 666788792282582285 604326094503180195 294524988782189831 23589614151149640 771024392336049015 756403204166938052 877949314039580072 80108166749026834 88396835085160002 462307661941464349 156607064949031037 377436033471176153 406608763578701637 974174336583340783 9394594982795409 667205981182394023 118363826912570355 256154602991414824 748626468147771146 104296633113950067 388544162189345790 198622722790097745 245690169641794736 55991991536462338 8446712171457253 190019217834496791 127269091134545745 487980340221420374 424673739950486085 778072490599492550 868199007312529054 309769845471690962 21702676757163824 99630761987280088 312265792254155607 376211122280006789 653404732045063626 299970493310636304 373658648444482190 758276121374784594 225631316661447734 956906821665675140 739161619325714696 878783188946977381 598704196864994980 388209595677244610 94171421888174147 531532893801571232 179311680714892625 95439104397765319 257078141686835222 2736625525039311 703900589979606979 706394729179512046 632467710636543000 585132463849570075 367208268411028753 431594409297899664 381047628514295863 256437637034571991 944940962714975437 209485592374561457 313705907066642692 475313314620261518 613409573420893862 639675483192985320 948175762935743505 318196045231410562 465096036451516472 656070691439319205 837271912221338935 822603949444471890 793281910943163448 586051844555304746 171968211450598868 386767341352833876 12757985226962788 237248416354977825 393497835233767141 680977840883601164 476915880740742415 731967125950908825 538006828721698371 155259387694661853 828791411400860457 405692640313534165 715464283219089722 664554962146414989 60756318582267733 850729427877656808 329192528825964801 222376393821735862 145398865830757601 204925540298730887 239012451143542540 482286237398007584 815504234418089668 534735104327491461 608064697817871103 985666052270914409 581890477032908009 914988779167067149 57444377313014444 515598373021167905 567035750265221872 541242489616079522 400301007693318791 975348631784033507 172255436312440100 105657876618311171 441026432193826936 458052744712500438 440904259643613880 972649923879239789 390988850283324207 975836444739791249 946892974003064337 104048512958178728 272225087318891265 640227458053052948 809905049953584092 124327183357385085 634469846084105392 349327111840346258 511860728228569484 463067660607220572 541430630413656068 180775394258628313 278285001349610173 551113135012428711 860628800510179157 914978594046434875 882457222665544587 950890414011903810 773556021208933734 884220293076582295 445416943631150237 648215561511337424 145316791895231900 595608834425207639 108704255702085917 76976241906554402 257840277399402184 891196593833940667 116205138878196051 841457086822431656 57348512986138074 224281372715172103 332842654826042107 497167762282437746 731988943368838197 46962581610617258 850643911665372252 943462930647244548 775932717384781861 465250222571261143 576893185629664975 284997835908525402 294884997903405321 166972807276393832 158596331129121238 577004057068106914 666687274784760447 762352471067987161 981505981540712628 478558306177183747 161642617182135274 79015929082694108 238310745948232162 468355945701274316 434365116860085006 911895863440354867 479866110613673409 22018133075595904 46742690235837141 658013870878349027 10602911555331916 829143510700701901 136516316007224946 670390618916786813 849909085253320934 811634292036936361 8219760654341782 684457480250515212 644325917274162894 855798701167051605 273433767864569575 628729411811335061 685331243741716050 785561570627257984 298053785378934832 821794833384316520 557661475709265863 777099017297766820 567083602440539847 222566023721724121 431104355491141516 219539359745685169 788290979108374761 87303850000853150 48112672022835844 62959011062314053 566468150997753284 335072438595967919 847788174831110494 238289259931006178 784444598187855920 176873923254552942 114311345792077430 603445757878616644 300062163386518674 280686061115678312 8470032344584231 540211486459610769 799858187446457062 333524302993722645 398938776002072801 354174481019280713 41780219195629744 804504930627276625 739175509684399072 751655232013799013 15313899612192405 35117449049488370 455466762219889434 927773070609217631 369151704682572070 403738833484058964 469398599225423639 493590545320506675 565996777645549881 204428410649473165 749813014768836994 134919407882311606 829969135772053812 430881730541799821 664291328848101722 389880792777425405 332819634373531922 202697063291497160 777105500150561116 954888298388238558 464480569275081384 434425210100260186 872079670644443610 26280692362463910 150228765154684340 687718519622084887 440182056812078077 698636885948846 153377000195196053 877928834205596208 852886999404357289 689089297296859611 970379714431862930 265956202902340816 455216054215752650 394689363174668379 673759322418876371 219100635014450399 523994883461990801 631904627885740470 423208158611404035 988976881087804102 278162901815700241 806277379836241865 476843270584841181 878832828879573459 81556254455062969 926382881288523364 229326109300240295 746414305543665322 896340417280429006 549452796971227467 939668133541362006 150891535323964551 496940959840589046 804901139549658408 907530852925034042 571298505504940446 666232299729164091 573954456589676847 772926990562062396 568010304975444929 757056480843884408 670996834736334321 862383197083020138 321543930354890411 794473924235305790 287090991819980961 313584895448556556 543982351282866818 988705206544055328 366219947834665505 853754419529198213 316286441665503486 345714921224517568 851013283833368839 660516007777043964 809641130248890928 903690409588076973 479205397385701589 16299932651109264 267802488755493110 36875189855067953 860457542065659847 187938158451039975 971815358856514757 314219663805417767 815869783813064467 350746883060728112 409375095215602242 115920034966750105 407704242033878668 797088613869491835 240181086140925101 494826183946998194 374185891579777006 941710264213822650 514850038920279318 970777329243281137 752702514085134810 857042250980459140 488741334332233176 859689477941878306 229150530802746753 848403090384027517 992794657881070107 582374625815037097 326375084512978958 698885753246536451 294640370097539939 801401962912726654 576803034227154199 999910165063366171 757559422239357630 628318954513683861 89407449533252173 312445155306225887 718569772933274111 279952027306924606 512117445147267290 263856611453747814 632585311845513607 236788197113379907 285649160124637940 805900616230725703 200540040718625931 18418646800238424 497834105532918532 486989791778275260 895037330100626976 656182965340637899 690789073111684357 8902447570105787 771738524241910910 448622492378590148 879725830278167213 992077149089976063 327250960126966730 780631656701209477 411156662168771161 220015166915100033 564839334232449702 804973597577516868 650858657440513340 577320484419550542 305081562875615976 264367995784293667 429272527667777832 747638129716871423 933930268594773086 844779878824095964 713178758220663120 408486702466014980 78874174873291838 928518811908491951 912666288880865867 555414095002809170 862585833752313948 878909115466698406 131151897572417696 93477128262403527 504160502612655426 639576939362591442 955314650995195389 715414866349964748 372305553200895350 482253855131451527 612387906312478136 328737898724127758 991266618376210117 788478576014823043 811847740720058746 720285333870779315 638241251729387480 452765492525114829 501070278386632773 369870385772303377 301577525616582560 696987708605100984 607265730303691504 886841904861181942 722800460567124963 459145375617332710 891939106471077670 998786369703334517 654772966134121657 55268534784298859 189681563690903512 63676556559612950 873286326753955946 979284871846604112 449531789003196592 899974755774508818 282522846708545823 235637702717902812 707302835792732613 542932347505158773 101887307687825395 94892423319486802 511745300630587628 259416640024324075 296427042743739993 839039903097606122 83777169149910804 238955793230784771 729066589844487234 27688776458856010 723899287409853654 938344616341818684 801808477770918582 332254814805473239 818077784530675718 813334507981079543 375053414787324955 54698324057818535 624242925285021563 198404629042277627 862810455887705368 279833041924141344 850550177669319294 686878023651241675 661173024852613780 976758744341334049 369339917854386413 356984916218782137 794378712820072667 595780389627862241 692864713317242078 206276587245680697 35174722227795113 104842108092256626 223670144962172781 392362033830652208 500602613085135416 480770393868240821 36640136772707600 980423610301219464 103546668075369572 69158346874673630 994610812615325230 250589105199905753 550786903328784343 435799776626911769 239430571652771553 168235886686267179 526013951687835262 45241378471507660 241067158899067044 992400670609324776 459050435970632708 963044155793024724 178427632416902645 439299574731174454 491223275935611975 174657628668195646 697240598828020155 853895413755098901 190646210930659363 695085006393187450 790256968748091250 394911750096905969 831777890724637568 255076684693408912 568579981801337618 251164415519163236 92596788151907210 636623110917126866 755159521727412348 9271211493774621 686231875565176188 187682619724658389 20861207302182595 189047902465462884 282895766665564614 662999907261497601 14774258169161947 142388265439288973 727485330228895133 46865605161508639 822383092858445574 439943417127925858 296010716719682446 977149263623202317 750940414666938560 494375318345734781 109273692204973932 704125924381396988 402695675518530399 582611492544807465 627518738154767707 654503271115903097 102229722528595156 242698127269277354 891879217899846646 51769993862616784 564598952613189298 468742592114126139 156697798870545192 924181252135467705 91642861627314721 971554583284554687 365687324046094895 135088477741607026 683823369241554417 594968041120565118 829672098778718824 524009280712788706 323880657477686062 638009122003248455 188122841180835475 613597701323676371 645810574626595300 521107555275385281 286999493297524953 66552056799839036 191576576597931587 943740672059777604 162747241706218351 300401353158342262 341527588850918840 900541554477432841 739109402175718679 92789169134732924 804861438199549532 565527109249276087 817683970974554579 870848631943442680 813471919785871652 717282415818382731 105608907182517739 622548888466816727 234800303433090305 209964362625530790 944348868812353095 749604209234350674 57358195213496754 380463293034027630 937914276093122195 419857584764580607 664423140098138341 865584363918261378 274846692351689265 758467615405794133 159854756311101648 689057661885449410 241075851357766235 789481085378270350 763753038325194884 799363588508864161 537212851213873361 148301283659727641 475401858361006984 351455259697710933 982242865707675324 81363276911784464 335265742614025472 781801142658368034 350885523559639711 400867884505167746 808795200552993006 536832769911124438 730285771587392372 486960639744297929 90650667509877686 731613502496502713 869460062901535865 635085660422617493 802649881322686224 992291171111454139 807710972155846760 596418673130242326 139174989155328062 295909836772187326 731704007914639470 761227734836532841 476804437291430948 853570911522030256 485457452146297147 630082993191528713 229516424447899943 453930309565102381 441514775225249947 759281202139402617 299032512758226753 313831729515526546 421215565908822740 133487779205427158 651172587436065407 563137905096247127 529552292436721218 346736237476820542 997489600748650588 687041883108505384 195740067324292921 551544810685940709 46224907637083507 277500606690854554 326715858783761534 720212835043212649 581115284084256674 134153842341178304 601386619412289734 137061216316848110 679175199315193027 197133069349749628 691083384866548672 304570081991715312 24204558394865590 240121610183677441 622096481910929497 498654240812447285 582993409481232129 31188099888148902 725446694815595710 39606228599744500 73501262786761389 230074775734374095 142515695411212681 365639793479049541 922615941442139775 399916130567195911 927750926324720159 499520544029801067 632992801002217954 103245011830381862 882363582845061725 974896994525242849 819450856849989287 695075453392894527 884421213045557407 91595637282374519 242023379477912022 738544569323008132 986583513427964232 145309219994703263 585131945398873220 788304241537727776 968775005901931908 169477594501764727 576592506974744273 114596301693579237 421333402566576219 539754218052477272 291167443813374726 459706118632086319 902776022932989616 297645874459917725 338221558241115294 12045927288178292 631984757060356746 764777991860637797 13350741521112653 140810572681010701 605203740168802249 925789601430638825 589245591532067024 46259490428425523 869573765593514585 429267554375102372 742227790431068746 894082103338585609 122458890020010478 805380518724717719 917012798545307585 535410734550370745 568621319811742038 996644929188407572 244392206087173923 391832588659084789 531000495663279587 599557201955066008 511594133558573860 689966271994733674 133078088853617258 125356141326496063 204420605480556469 641715936442071156 587498038509166504 640601470728834158 808405654553601437 349007898454749360 53656930069453940 490415831091330882 224232904297014582 741689080686018278 680403788707124728 315996913162169083 321597446083295177 685210467030436668 40081830035972882 616298161557698417 77244403204335714 400829002945377452 417991508764371721 384673979279623106 568095825917555199 838598126275246586 472927737558782617 31312931314850736 411688620672627109 110204437208282523 900149242882551382 102125432993142653 502825112403979142 101108604718427414 886111808769455795 133453067331963977 762469050308572548 268684508842306424 438651059044756456 417464742361366170 693673243105181495 630306477073563632 179190981230818151 509156494161983975 689080760371389699 870031846891179720 418365963173595418 995264361822393118 843264457801198812 384611334296674672 442723391547753124 950646988676961223 71070013407075264 776877457791519841 659597630935474258 379050047554851687 965584734222224410 777787062394447990 302184480002857450 277680565220942877 701454456302563873 277054726866925588 826404377219065852 376555469326747232 267584400228736226 968346248825810113 565102212350164288 428582522406912490 768287651637173115 591775751714097813 404606758873723784 410323847460049949 852277431706465824 687237214838311989 472894354565634993 898716885273684151 440944110347044394 603440183588283240 312414244912975673 94388678762696306 982488652001543518 105492940086149075 576778823951484526 994383364302896419 716473359591508885 928039125674719954 434106262768442193 470051546790788962 821403916639523640 209044705509992475 993525121012027497 917730922528301121 830368651602549930 525631624306157249 989491502946119786 288203760358684968 446484843448684375 282689412491584788 476494371886507805 635230410098843415 821574330724803676 963633957692111998 798917969244740157 114940957450934451 983091207239199143 135317139095927691 191724392223455753 229188940889822559 839871321328540566 449766364366432646 330078114392206368 246185811837970713 538265721540558672 425268738822540767 613572417610026004 895493234098837493 167680026073798199 801475140925717215 977165060770566681 729245612011217359 712661054580889765 795681101489818003 386397103332048360 119451270063108253 843565163945184553 959959866143521218 791688614814950328 820913438052003230 531155773808507001 471079043630657598 891469081592962148 236855648703365591 500608293271561610 274720584408628735 275543852062907114 624224647087347138 73391990959732854 593895346290599224 479868815437202747 300744265504224985 139211301926067744 55820136086520222 708562363950918883 871766029621002562 196497656827458307 768052438161954260 297406849921406839 748584615838208781 789445259073633207 628140592941696598 531162197823800631 123034697757477136 438634873641637255 436358880503455977 542666956790879853 539458169243511956 776928217869686137 567024023337092959 253289415425779068 577494748388435183 34254814627238544 389278137424999700 146974960688473849 734193692292883199 253408721957429204 282120800191230624 622273424625656453 933460327869217166 564837405790271524 507353009118474083 644871798471750980 825242432569131703 900665392566305738 934326184645753911 958748747277433817 52451972493076571 147427594936180183 378929516689416443 159224635285925899 375159628880370128 444536501239827733 73807366238536871 105840559288958987 297905279149305182 23507243922929108 470755058074184788 728400481666232423 848725302458938457 719174356974549427 409193932512110541 291963344793484940 935316198942008700 163953727961746375 308643936743365136 59135551497248667 368928455937848634 297685706205738012 882143120234068307 14035308342986778 362642757621223275 118957025454344372 537895588292449075 877857529115151463 477776498935782619 131721407489437692 938316547698333964 638534631702328785 395685648255820391 923247051348916340 785441339886081097 716032154042756549 977511263628940450 256944788773581752 168751684333694714 611312418751993563 380311121990190599 965584509649009346 263228270268531404 171679467062912910 374881184606104136 852782261897919344 586552653799563847 162370569651671156 171885782984481493 580352415934640212 647064825529454606 426924897449469831 953667872275094203 487549342204789778 747329184109699519 581326823743421676 242847847496439209 616955488704916106 246110945434235502 727104458770139164 699194218620068429 426640697232582063 374533821396278307 462682499769142288 276529244915405665 206294528693945988 805287574687776341 131109000520387776 518557595212037950 68773528451563468 224048495829113289 311017291215453427 894159337189518099 753194884388015873 897307800312640014 914389513478181693 284535667388006519 245425457441940806 391815949543575897 179583236039732121 34417238565794874 23148560362324740 131710034079508941 913859317293438688 88564314513942419 994937823919983344 786161208688682488 923953088994930916 555914237000654490 660984243913138249 364057927746967499 340876008923195038 292230195628173067 727827022443292111 831394011748164174 198958062483552524 343628125325617692 536267360889019654 396613879505809570 847752452641824115 850183951388883390 287552861463616880 144553679196071956 22285560472220646 585496002356794943 929449713502647504 832623632260168435 699397324682253948 995407588055179867 919912540539690524 92729054842019475 468791075775796599 319472007654498325 582247895359264538 804863872187372493 897133609296704325 48501905699489634 533006713705317344 590170905835808316 945957199059063773 528649998746986583 798789711774758034 230455963732393486 986022709720732569 874202667539409240 241970606013465633 559747932313494427 721535028295772839 256046374228013787 996419473315373018 552946417210336747 562985860042489580 19581856806354518 107384158655052100 680604203643395679 181339155897153670 936525920499059182 492859755283175834 111143050163818713 783138688734243481 846340242160882837 996422328322783024 390091826753090793 883119777794481428 379090850161271556 931194695691631026 577164318548455995 62385088520317201 991859996673159658 964602095319149933 122145810396705356 125890307780112546 267446912225407983 539995633574378112 822751876705423879 200655354938741436 32879239956723832 500546932674352510 886134867100022347 432644934245979103 845873470858980916 353189063686222268 131991869289381078 783483424209617238 76280482967732766 355490468644702935 667793404156742475 334794910462728457 410853908603197067 217380845010664979 449819600019787092 5133035380921028 422941761046360094 806577116111732400 727705722893280199 36453828837502872 302484033380457541 597123509025556763 233520759111853054 360796791741638169 98900754643958098 98312376914708369 761127963147042203 380305166028614556 105097187136956576 713500147479622487 221248928800888634 881052577173521871 517405033900333278 579293032279441089 769206888882863915 36783689711880421 677433702591369102 562387132454908597 953138642918364638 124604693831322225 361203619256205723 825992917389006088 994120088213752850 638975824050163441 340416325071157548 348527365264083723 806510848309303713 263458396085810525 26012880892147105 861911677074928256 782646057504625737 459991819671578809 900658704438655257 649177511048257484 31856490331796562 26762506950017127 711999244275779766 968521281348583864 504889574730363682 144639512388596979 994798649017171077 487224599371281749 249326575931326538 633043731892555254 946240067359648038 462590150344431677 709836449784755941 68316846458600160 579312491555994132 920632525333768504 413426866057919134 179844211344863823 872914183984882269 77307975386197309 941424841997374026 121134090401883177 777008145481625135 978823480973031156 550377080759242283 597852775290236000 613507967919500691 305626538115421189 479660731621080664 366180505484854523 452948596394820448 241818170812625656 957161831159513156 124440401212559833 480008805967350663 890820043166609338 140575475782838104 986025964627669458 475420380035950096 830252459062608462 567353307270586864 736626830181050496 454347980590122276 765978778864415137 314376660186769732 512015858738408924 827981176848620802 37105626357289497 910494327788044473 87717264613799738 898978396821311769 420361951091187701 212807288654447825 667873863433027246 523894660035582429 11117731296056840 620071502224524802 515200495554752184 720348286049004255 343875855431656030 391904325146214556 42267671261327738 483962042899920580 171688148322987763 640241436817064953 442346497695353508 475984148504980225 137311499873266367 536281313796084615 182499590774615835 182744120609338999 703802988296431005 134124299866111136 727447800699801263 682705929070329168 875915730606267226 309499357295524735 256988965526017913 55932943131392237 54228645858334044 593054414836177547 334230906095205581 205486959563832764 641718817268910092 609787383833549922 252712081405528315 744929525124198994 463216926787430300 18843584788071105 819157379094654269 858031395574777874 972854229279614462 618709662652866725 791779459609515114 837672789938438487 751463527753533424 2086035943827588 617311529761656744 250663882653769227 491181350639828852 100745834744022650 859703547659957515 772639699989809645 300729432217240293 223537660508518107 799237314326005879 177283858934056021 535834492622997307 976026891982469496 59954684288548159 504071997793270224 629921678560026393 295645623295982704 666501557852669017 545688357031028857 344755959139273959 908161090857982735 13572918886763507 251843838384795783 861393459752460300 904008116661705318 586684040415122726 320150123323271872 277773249802084668 852539611211923890 386740740550985709 322147708987489068 594946768700877992 341623698733011108 584687127144156963 98527649387862046 891353492784503492 29578752718109855 344605048350334498 355076215316151470 373726195404588066 582175632202162134 307245034933894996 547999173739676841 803924119052439497 632416656604403089 641621241999978414 81056528516686802 512846467959543224 837440723675124938 503750889458592592 176513906065397200 452073906542441829 497989839216611475 11448530021342287 278702176978123355 439281186560553634 644251467514068851 476898830242113809 91046124859060854 236750187585940276 679775527260099180 522894173715815110 23761411974776964 995575953848521118 860310706341071527 105661936349984608 801237346120546666 32377634967838447 304607639378581544 608574014214165731 599837668310543113 962753202320695326 786057021835877211 613723460356794551 584296687247631161 752458400339615716 907665083181471462 494571225442562462 26535585060221155 833257498154148376 904673035382039252 105055628619696477 476554142431035248 708665504894611761 678394731838476209 976629931014019316 585016588712755630 504293617286730756 602247815941819673 499747166859406076 185935336062153187 582710726996160813 443593577480110572 416044102045774492 912111200877930762 996471323184870102 970695259617279581 577571995087256984 530534699988120047 860127435591594440 541112633765562821 391698338705417995 773976978909923100 28234058400314530 716205916916569816 465813083814957270 448351403892964265 607895172641316038 645555648338942184 194819938836005127 382636556952089370 684758987239102636 16839898587050282 18719798875954043 104340787379482860 196201605135461693 763252856698812800 542547253908627293 18410621778738329 774078404418298401 577453871532484847 97082182088086718 325491665218582465 245704066851617447 42853609494934061 460862677713123832 318374056104631170 920196112647902050 191447594713910273 118646291559479882 160219933157097989 911318407282846382 78529915587726830 979580902907523159 65086467794934861 993962838427635871 268202681134437777 876999272838245255 410499809736619766 537797156780394914 210494670172394201 863291146208632255 941617713405724289 208964320150694325 728644502278052942 906099727490495106 743342863957238097 308060521323286432 128224672543694845 351143168486253575 94230062851317378 70028912776368933 661255578150676731 735730111612579814 662665413113423314 418229700251664109 489616202008323753 500700738316168241 747162044086544451 546568565107761222 282203177311474050 750968186831588077 505428242644146413 85032578049500103 181259569836932682 131069182082467356 297751832308357075 233713309941929642 48459789944723585 142337588983993432 56256237979545047 673309083885086271 348007049235292172 456603351682708507 289809936296752254 568944429233227774 564658136442782464 946770685686552953 592708965877634150 274732733610907373 696565199881608875 892142085576367261 184413854774435518 884902778029029481 482152379089619022 971670092733483714 653285460591951660 364661561494380923 947834720355882804 10230614120772433 790258056862847658 62631093990582875 114704199527714869 951789563382597923 750120449051618091 996772831699322962 394856692292248524 639439501216385655 412856210445954460 691443357602442307 905026464895666407 338976897900678715 421494066793319632 560866311535538352 899971482510348672 640364705995367046 928576462731269946 979358369197895586 417068092140773727 650759426745220238 679888003260273034 460355033662828158 180228224316446636 186020803986179557 190166806963104901 392553904856863219 871556431850345853 730418925232445950 94907290311093882 660259784553746653 560559353480424209 684279307060444740 705736253507942072 823559359926690602 147689261834338527 113618780030689886 877796230924317211 947374154563241607 235215185456558250 240530987382921353 112482459366476511 502817200958337489 64630255812431002 449972564693316280 384268365981655253 410948810253281839 263503523399073878 978758486206594674 422073566796286841 832086492148212927 638388675150336215 331792633213945568 969756542329323166 958057647890063077 259463594155194761 569286151595602963 216809914485302092 197852699151900603 668104878625794685 788595143402520534 990855917788934033 536694430864250305 14146996891972304 135711180146659303 124975255062030251 92022737811874702 514498567415238028 554519725967645051 924310799302706907 253336466074596462 213570144866094856 503367889003250340 620168283506655571 547315976681193731 584682283997390212 576970645205471864 693358006330927249 563925206946259442 846630523725072419 62487903030518618 74916774788449960 85854208695992087 689809501655398926 187552727772260798 481061738771754298 382223263955430245 440192667207354088 278536061781875867 3204416170957374 485103043877345542 229659787986707546 774371286148982385 855157302792605637 670737253842179049 778036183402786644 303489512385421983 648439037378878429 108293951681684078 769065166105129713 848550116604700457 303881427879827893 686763666252126624 904672920074370260 324777852473204859 270954033944112747 897818724899295195 128693137188169696 426823089287940075 820430704646885110 896409703177251519 886643667751609789 628420455846930220 613027045918886469 521066479658267706 126580779149335983 208590574433655718 942653404515811244 294339367414427197 72057970957174331 599057201833287422 434153214828896089 795687575464648121 610800365355381834 980822093291739181 225782672912025340 478387655507429460 201336313284672411 588766798335807619 793904367423742812 336806691146653477 289857072259548470 965648872697959863 194060166465893896 406869234893808474 371734346900805584 59148109774268632 629373447685678264 308925303024974782 964330042186122928 780606047309480228 941737327047174891 812108058679982858 89063144808143455 213231251916800898 649507886452290662 872525897695075518 363396944150464637 714106743885111991 82727749260737123 456095404114760716 404065981708562913 646920782897740359 387606439769409891 219424719484530298 834969381124161516 271132218414692679 148223124093931857 85913796287007217 438028403811324390 430744050184035884 255634049108435389 64841484307207230 979649028717621037 309221967438201162 335821968065607021 786813418189674053 598055283401223901 540134511246755682 338521364150986431 773717073088304294 153844644693673668 191463578977022693 673770972059144218 911229232301286998 555673205378463934 657808467115713375 11028696260219687 534217228716733730 477706493666066863 709310633208395538 729169135551857134 320814790294878285 373717145232467726 282905747416768947 700199224251342536 407372468256030059 770461884122170032 339660780388434202 266439894028442578 758677269306163273 642781906066461073 267307082920331428 16501230475831660 759123918635546927 234032741567792464 359372178317592228 65966796067803751 917929708030456695 514442048087442408 832545407094857508 711078372468252362 12634280354559735 917152983389002414 808940259049455502 354100392724172035 370897944724624032 195606611117344832 761133393371720621 32567982632563668 641917141389041058 308683184814707716 455221132234216436 387809701662991291 567234024016334874 772364382170499924 827217250342101168 947862353947483555 370094697084342468 377144123975869020 979213281670846126 371571221713981983 254075598390563927 118183930459314180 127111833361889628 520512769176124348 864408597511637303 722703244088638689 306626405651471956 686538191802150973 876662312025177951 786972325480353656 624752918544733587 888983329897742938 590871193318219085 816126169351801266 575935284636104661 283201039447124496 434227233110271787 317609157861916990 783007091981017868 171461150010123983 502265962707105461 779462584637765128 885727523722848404 664251123863205748 896900341323651601 524240569054593375 905939258585693439 58479356620290770 938165718099307138 215196820799800248 258807792551875088 904847226361854440 186527131879455522 261797411808350802 27119406936796087 272221881104657704 185555134486471264 420497307707080852 362554553629196544 295202211468119879 44930215184609687 641279574755285667 385481650971244079 937246906792592961 705865441393180650 322698642848624137 77955242838210752 938325174640136633 580684851174223435 782014496355385704 505781147449641352 572330430127634285 806625755757904278 876758249995961477 12906349886145402 310120231859965170 530497461897541533 896550632865754743 964759149315858016 488328787104734778 582433098983107745 815270754311017277 367087030526827873 122360027684807618 905290089384290225 684879537046473643 516720137774172826 578480548195094474 313432595799848762 547470135708586526 930754002704653792 162102859959606778 364433539423985122 712106371742916768 387782899359527553 147453768573800682 375753071961127748 5581166852258432 518040967021843885 990974661115559052 16678276498496772 191299045228916640 951885248709957826 538221699006492796 192188610055315615 375642130170950804 532051440073826477 613905063216711623 745392329706072139 634285746344096041 770419499957510505 308031251712203242 459861761415993647 895579137722876033 730789425743291077 943645370727952875 958229997511573274 263188686241327708 350537869599785210 150397760119141502 225322091696931299 472685223446732074 539912345380768543 497922996542668818 31300985792251596 738467582911526442 89272602596368350 229364088755200824 746528570704701916 236257611687849333 761801558035253911 810226686302331804 203745143989983010 950940695015916131 994827353489868323 466073923416524230 427929073038799493 868456844185937190 326310900400442415 280681528093162260 630739110224905683 285053328265797132 56752961370723461 439474249562866119 598314093186665116 527657476904117494 824421509435403482 338370683472317707 914732581419785614 756661499353897986 964969332521664801 836663636741833791 586566088729891948 991342404153059021 269977589829598300 483321017197624579 938806243627754959 684507474627231258 482864752591572759 483255289978615779 800686570778539633 101648866565086061 582666792147146337 308131171383387500 562491111993108684 604234078957186784 591160891241325741 915063462034357721 166006940466170413 884046239756810187 670368080379977600 705422588086212768 431811219127629508 493396905492592902 872472679323507903 86089486416495539 105771761544131415 252141205687314320 384158201487205784 994059894935921035 582449900758102389 239135762362009614 225891304083949742 537089966001576273 481742581280815273 7084168185417623 122397787370224732 7055082045521306 54723540366813865 332756046297531454 419989878560010248 485135415782525486 73983395961925215 143070876384240430 671075048336815467 300805088653075914 947647169546661735 400150767026732739 457752884087883627 351236893058793413 421083175404631504 510090874265921212 15453733847052971 130395261467703475 564218513222103491 428160397310930313 867252964721760829 715157755964261814 107215293593284542 253181975002458619 277901201544726292 451570643813935373 734418808215004441 26993431183126097 825763401948542317 997111797001946680 235246698113726836 838673557938548068 827131115873427296 526737331293581597 811754088997802269 731487311572472145 148151921024537058 713442709170223751 977179240060470482 781948151184747249 107186465258962154 47400749500536621 356132923726392987 75147044093925018 59745176437456142 382081797904008402 196501471047363338 914435822920750886 827202640717850895 958451881180705135 238479653734544256 164126762529038434 847275437607881473 512237802425779373 374166097788275117 203359858186487861 324232714116171324 271692105617086878 478769047129099042 277567044538348127 181725091477794870 594619520726180194 241225200063241175 839674393550851933 814650365270281479 895460814155139150 237599838379424797 888202741179109350 857052231325063908 76698735271483013 740682655345565292 957177302557765564 892664699111664021 376718315020942183 812975307996543559 529419855988950514 67408101236009095 403027803899316280 523252905469295973 635802429622375300 848143393231469772 379301506222970189 289925699798100166 760417126353602240 97150083283845924 661357327927873338 148464249254290672 144071190266918872 488233428139704263 111073341938381165 58906028932803926 69440056656435394 382545363288573932 697971538102460557 956232223818118071 713875838095672325 786182752479021146 88021626523119430 565472933117127616 674626649392773141 520362399793439659 667388438256551559 833702638215658330 896190670167270638 141978243147948993 815934020292994649 45810129579796430 629792409297132816 621455853100152595 149210595937406182 418399816877452586 367258015741906454 182263029771571302 187203613421588088 264836745340580661 211578329644871636 179578213111176198 856751500825184480 810917750170017752 858357466141804164 84360192967495053 580601683720331510 39355787533662476 156696962496458419 451516623322963463 383730611897837238 665167128916579968 834201440141679310 583924279443097908 297616540749820328 970303688397910268 973680987033004424 659887623852268541 368017953211649938 723376664524059946 833510984761854588 815502181204118758 718906105714764885 658549269371185792 8404724409152486 777412555202256226 190945248611006861 767250850914062675 657895537127975991 785067842686939315 682676249129183592 903429047477954465 707714712489290453 988422298544994485 126332569844631979 768734190498683439 8634133921173334 690011481440473498 229597742643033473 908344752133837393 545358464770084462 73142649651453635 42477806697451405 949426393620396348 162031930301268510 390005247572796034 453937231297571764 512300369898772163 570333118378407073 6093028042640657 77078312894757507 648212977964178726 639794584683294108 920004888688829024 847976256922266442 189628510009359675 961884946012439493 795682160565223985 724909853121334317 487105234532577502 96477432527419098 226947214127074833 686565539539869473 714428540534862100 389828328505003269 205099226514099947 720840783816896223 26147633324400488 864738913819262914 113951256307704451 912472395599338804 137989124806320516 448885264159559661 738121436303427559 410607159147107915 824273628667229415 5053973013792995 15019259500774037 327350172663744151 720834368829028648 54870478151409263 818975248502023102 455480246466428114 470141949602196586 731976985119002833 271469095461224054 783044549112391201 460266374176909822 626763626387633101 345227896193997862 384856653884750283 945555584019433501 946923614946948311 451390001745756641 360732348345961985 266432383527116793 135767930388030405 492537824184468720 177553369757814186 821212524863730406 154375957609024757 273544746746734358 146282208832194411 147524791655269305 485814883072374415 541638201165097059 770141812610898854 651555325878198737 5657786498031513 954765971282850832 377723952321244614 449385201838066093 467466055984946696 431246376350185273 490109029873314130 166190278149278691 567081543376175286 645907140595292652 288505503219344117 673791191355710911 833495252332893700 178798319229423740 422728794682566034 248545203221518048 745419866848692011 643304375022729017 553809985903803866 724117967111534429 239225025122009379 659490061133523095 547731642127032328 966172198380045352 649504553992886453 569749328525441977 825034079335595456 541125247548287618 180677150504352818 215063682675309055 79470827266129262 979921565506807803 685202142192063285 416892147194274217 869421253276724040 924853282085511591 672895309922046039 348227421208496120 105846456085695440 312762244465765441 47793117195169906 210144434976756746 294930969816176971 329128906176173523 396692641217574102 733205480026479338 811083515353271274 292969091183148783 560586692100402110 383291311441741603 753757909305745036 899027834823645860 93044922335655516 929266750193078679 876956844641137032 127366349846424116 59891273009356532 542023878864660956 115499651379502438 674150403555601221 925331321537520925 141692582318512525 698667383974316831 321261987202588004 991208952875000878 625046320358919180 629994716522415260 382100532034173790 243900098920243193 705832266716197388 362356805828217724 84075845874018159 473682846486781957 443945524104735916 322858736904570323 182422313602738198 762515481354466521 163825233626028667 490197308344518714 371308676003891894 73519032429302293 814155497575017919 654444724061362061 487560731634314632 82322063257113167 754918598074348592 779148227958807800 363804739894705351 711494962128514405 321355464099495075 125596186064442824 805960735047666423 699838206784614043 711507517024785655 866780544964474232 866692154647826537 916410355403822949 748363055208555075 25921057165464071 248376395717188297 780343007838002738 693135379667043999 799702000930298420 640494160891863095 720771187337502821 664637985237228784 899544808101896715 222987107422998105 127568612640225562 841956939577401420 661195110936508566 456081395462895829 141740942311619139 477796063448195179 831856941265097000 195038691828359552 908201953327943088 961823133331284354 846747181631695919 514922084155492869 957191361129506072 853274320878191335 796224188042140715 532486638532876963 999349283464231178 592784447149152383 681649655888115319 537671323164631460 494998075552039124 446909455375982028 286802951489789655 426361791978898348 954698736313899898 160505266439640904 886999447545585110 708645408830025371 822414165057848797 33061416405141882 310938366725253085 28477350900137012 716305881344048049 715108275151424259 443094443552089015 609662920337499475 596356497322190589 705536016625268547 395891431239840598 818939365535791578 917255059682614315 107745777583214807 713186284221835876 174822105663728995 242671402810052239 673645565385907884 416625976399246860 444190608714125418 918991912631278331 685633129425801523 199189109744892114 334031398710954251 726062063716954984 633883733534599181 301428057592810670 417788029933208431 110365325900617481 16101606585069327 378847775598607429 758781731148551190 785674036144661673 111631377167657008 641177827923669082 249111235727798622 961967369522577793 311847620847820329 76405108379887449 808595597965376949 654929085319472385 730672289117633359 562027216118814619 610638688805413912 781048986722478431 863521477091532862 543474266259055861 236180139688657032 32845223839310514 712034879569787570 178212264461643882 80026531935230218 455169425618117350 624771689775966431 709871523838519361 125420027779646299 106603685466995569 175436918316223664 233257481164037639 795076142262755274 62504037392183688 540471276645369605 934488314994435149 837535080055899952 135996504772384637 25875118279377341 173191570850835943 239132384003294845 76732132649200560 978864661797730678 577297857900740392 959054577135589039 111528563660048125 837261676592765032 593193535549241522 848713726866368279 600155824922899360 956018340657030105 226470205185392504 988645472795050476 188978452003532858 668611282518462278 405924123824128701 824963324023780617 625727181337090829 707786526245411002 601791824318440908 317426242214988604 752756375369037045 257197923390579769 949568535980126089 839542309893717163 171631785278138401 337953322588037427 502823796380053994 286252658387458657 705549502156658048 658768615234140287 970640306025701634 571108005182904144 582323550352322834 848766203445587645 168629550727882369 884633946091564627 239163755237049627 503726327584967038 283284570013015867 10418475532109357 608266102054390195 857703452189367533 380671351771466896 764204973250454119 684795305945938641 763667975608642806 667655922024849092 41349273015204778 311462093395282740 24827414530186709 427689591833741377 206477543134135058 66547542817607115 263558922961021970 47343309857530790 709777254511204631 590848086175081569 873944034692725348 543487051643967744 370361426311046537 27039773687494236 940947632587572485 72271280566356204 438497041413901233 143539686039966736 166781057524010501 364356110251245320 347235117466181517 440824197475204786 715265193133985620 558826284135658300 291069416788730195 933184786791285226 589456174442261385 299430446198441067 274017764573430531 173981069847894327 84089561561286867 567151316887870253 633458066362463676 337756761912016025 973281159731395943 770830735643472612 972688883124201116 365430517919502215 662739839998638419 223353126164980100 400973789413256750 497117525332592260 866691914639736599 18567464045172328 236498742305494191 777643435667777267 948540344850454137 694383148295813377 509515325125868261 665756967139273824 730395941035849750 153880778830724016 917430501003399499 517157085187345505 273689957856831378 15645677026097891 412779940994934515 637164051845087670 502228328735033740 796577228835178390 5477929849691010 911546793535664088 933325196725884555 178583237085870342 270116125981208590 629247278738072855 588559009938959410 520146794676499862 126613330981800366 411457308266994895 220835225697357217 191475013359032622 977576967408658719 347256756077970566 668134114119005414 758918695733025242 261378348371489417 772734287409431804 369697928609406071 495055399930160937 625668232131712513 254619475118037904 491955611012211621 361387897923558229 199602192008533912 23282384162238003 779056894564893740 100688386566234861 317584516088511311 930520662293212979 396041286041496042 666398202713118012 10442172027728821 924052221504747178 451057216086423456 674993143924631621 394964834451326614 449686574474193778 453591386316364439 411761103467821526 452310322795748270 151930867054147669 880169886338733470 268183246684637227 557840869245253612 439180149928189813 860860003726705445 685962144098794581 558835863486753722 932528846182100981 293539609629742744 145432242760745285 731768980501249883 329666126099352498 696417441603219001 341934743998624029 76296121959936537 101566394084534849 745278536801508215 922645878222527429 816509208320813698 600399528018255024 298605322288061002 667919692366563089 857321214761624893 183109943143072203 929846370560814886 444945571866129384 719368629968506881 873797514283153464 112016751235527068 562413499882135927 204637457338703613 428555960211902167 861971913901662536 919261171184101796 221993744996149842 920628868756342142 387132235469542534 242981463205928871 299534661168838646 502479576776880465 975231723026035705 848126622205259933 996669982826576148 669928448431792362 56754747880264892 84890646983897525 881810185629571487 645037375464003327 865551798358925436 488562066600201613 635503531043693104 451132131623250298 976322091232263631 650677497549640168 864528914745611796 352326413192902472 838598416536612981 703559646604890877 489575927560631182 78919620955752117 807275635603397320 96920072718873854 283770656314997061 503099548202612130 878416941948632963 373624726004713660 682086890077628567 600111412171103502 600281311706515349 579751230670293021 163319944068316672 199494039249505300 471588597060956625 496941210124340675 463259314531306271 395619204727124124 818134137360110356 863424992049903452 66642118939516641 216403405120047799 372039529019589050 100423482205292938 155325605749859720 226671230488647233 551617715015842106 325541046059083501 150972125131813610 996307142760184746 566312206594428918 751608463558536914 575694171483169390 107293455330221546 379788080814169894 543291342852893942 959960183106765907 422344281364509883 901411428365463685 628505660022921230 287905039203503056 388455148952626811 773065773532241230 121861937813489330 900658034706584248 244811744924167092 686673819209555076 62013340396753505 748548739621705884 729749229470048486 462414532400188298 872628918012830152 624341901868394605 658470495574421833 997936458297735933 813517940062501553 677451038609771505 705988016272594623 300074483796800114 308213025776398489 439969281709870626 889657032678358944 861806554300054216 204878310668179641 494199768365862622 345768118214539419 960297128617368248 998178530613473187 190390886601663184 49668289951012294 246146241499037667 603164785621898082 755551139513946700 622440867359275521 291270130874765532 826559757262111422 816922917730115348 12317864450627346 656942859356506104 583152276428057217 852553888018322914 370470033944764866 208477754439738453 509055067904792989 34764301967102305 858448280368472925 422820101768264429 997379613072985394 322004620716877305 164926283086694791 666871077215273935 693801776993157958 223760478693832949 549833823309701805 691679340650434465 299335281558755187 697624622253002682 359179901725878796 674668206151721535 177561771453151636 893492417108562284 168101311399604804 159219726251856515 662255100515031251 177134863920895243 784748363338965004 836660699397228004 310411883858269677 354293150999912607 262873520871221452 807705218457952738 756933397442766604 203044116487369860 823424860733651365 863505292875322027 517310133859711083 954234735496918928 289954835770666721 465066011804840200 750280884595376630 262629582191578621 169429710119312693 20933001018248013 955397617705151235 450291184417676976 182033143080266173 262589527760805705 523757698488424788 463402336762824747 579264972382897823 160536942975585641 701739300944057113 569054021019935391 289924603191766246 118809461597026368 650794118742189977 401236981866358583 84408868209421010 901922803899849113 243889871103150246 399223926680563504 962908794277511601 291536941814398432 474100588725031721 140960937048396832 172392747893666084 240705811156741860 917026343857617313 914851453378266968 529528022365279710 366493204443944507 640680879191155648 196839157120218486 206734368195061751 358165668395764182 152428182577571006 597789079717382864 988495909193974363 344841978532328448 268352996311173948 682297775800916789 556225661765567990 302264880719678873 44732429589366150 178345748837457891 130723186063178543 337131976452179634 995512833332803436 360521488889249088 663624530684169036 235088343705881340 326847870842035847 605326613650461710 162157978731982699 733873614889349763 398893557447625829 190621406521757302 632527372034209522 867466757475215891 475570802981255766 552040941949470698 968965996872055872 723760817273444971 589017647389246302 979664728994955879 581173343005564775 370860543625454027 493166951144463069 689008739923852921 844620827210691571 900465671879166210 288485388833219080 929788015667836761 909529356597009865 38887124707443929 161338898221418139 937007002895326538 444438505397741693 306585027749839649 290717533233788115 609280527570545742 607586839205369150 384046348266968186 469851697839691854 201762058013377070 555464431177499607 8703153984859996 712640656840218310 826811257508641908 135946289508764337 517649804769160634 234073336456374305 337632876479186739 817551910653120170 389924595181945528 789510937086831103 16510605803921762 954770785304639103 495534242154891186 709815306071222841 443133636983931447 805230943991929413 435434111504128826 917942707960254936 636598829033045876 463955059892024227 680469502066579606 647397095738598502 721190788207038373 455444200654408380 180199770500250057 976014704712546662 269109129472046195 240867855266400055 286008935868246060 329160870093303002 852709457011081970 554206423635033791 54478131072925253 65094322446505058 806226572261907576 210047041449443255 90283510867315435 994619703726961064 555132927549102590 574538860363195201 5243615353958471 311000398102031063 475138099343487646 643234384861997117 759153793978572020 757596475212304924 131618455960699994 628375805918524921 160509960314253695 86107100852338116 443797107399567552 125148451500718472 54756155770767486 436481771741215347 625411413616633008 886969698163561311 318566657074772263 41124067548091945 920822303294106079 770788601942772062 455186941076072309 17436788670597088 602007791842327275 666381767041053133 782982509929675560 855149487426855703 885049960731743170 411298004665554960 935966641739375150 441265937396202206 428698345322063720 493616282413043409 390308715640920848 50543421516946996 893938945673602214 313981157794883191 593797252644448552 424441819549194394 200970090142800767 41030086344353137 256602987734995465 715812867626397620 343188950555938935 909386295078478378 337426581613504769 662075454385193600 846376015010859534 436553511444598773 981575797291489101 555958424171225903 786477417896299140 119308707805378248 39915356320438124 557282901932551809 724671114066810597 232926419899584212 112645963169073202 201799152296988298 401266976398289873 950820108866758233 90551507103923485 415823024601454917 52252524616034385 151407919365272194 157590699568362416 806535903075405912 667701888569453806 125909788696129941 309480306773794042 401058409597437339 769995245545889235 636542497109183450 412291397980891021 259227180034708824 391457621563791511 828770702581052781 991624464509023947 118568655546783448 730612050116561477 188134233376354599 715964308100664566 828149569110725568 167402012213167088 885563304177055468 279703920298723142 803346411804939660 831195227611560954 958913621039302942 606914780107257785 168002361458344970 776148496837528126 753838331998717194 40874945850746248 227237543917572067 949024142035254727 81329554593587981 461916923059336998 512965801150749384 72000646558148791 484080027567540526 125008385530010552 165257191888919446 977718181256339046 360813642364221214 862803562838148298 919258879758724152 843657896685534851 868830279720576446 256079952889138667 297738824358537867 629294564670975054 533768940902109291 731000853141317392 314410671463008769 90435432101724600 708494126052770110 370768929400590251 545626452951331909 75242932896369703 719092603325326468 65666603205238799 939780222028444670 224864504628683623 295928259249778769 87597494340981412 953301842456098983 453760236046265579 199975250873273228 424460762920737216 675764228843516828 928297706054125757 513284015454469378 338505024409101263 13775721802575795 289376140369854274 239331195890772640 254867400401443626 976698202863663697 5571677680572461 871860127829515540 749436756479895077 997234864418518064 630297154356588003 779648483640779176 734601177667704177 555069950736196481 760859722739494269 849494645001965864 851591512199278471 651109550383954326 51545952425455218 356577536317741503 248275507255104695 426679183494355763 183406998945382691 91917891816692888 515248456077397570 353851542652592077 314678503984108549 930556675483053531 530391873512193514 347439763832436281 612147159765625519 166833576927946386 124218543266020828 231269060588280078 626506509092251218 916685191063442542 558964880038114757 338519739974453437 667754816565551982 484104752353321463 507149401468257924 961527642179517699 527726770370180767 32045955006700191 684376029637270078 790899092075214926 957184631133287259 233088927873695421 278471669846673647 912877534077757595 828568147492054015 808512178575206760 10716341890012446 44159037370676668 986573408281361883 665354720201953551 708049956756827379 943670189370152290 404384231521224266 974535564500407089 27716290541491658 65474007748646416 144964522327971646 649056915195151624 463161492397006715 348792922467438179 371908020701790681 648412618087386145 52113835759976889 752261908590208993 288451079557174626 230726386915182944 563215737490529207 440338108597941843 852156315376399074 287061957732208683 713560519223753982 330620257550915454 48841630487018971 285389232018152553 587025974321186496 394203010997326715 559195470843274146 255574939427218954 418801582180539015 712738457080074527 600098133033606001 453176053502213534 38415698605188209 124016909218002131 282975644629232872 543225233131316434 452248777875035034 198144724830693724 188702488428805966 961301993668522607 924981906559340149 78384322048065171 889341227444510116 737078296313880847 684341694460927554 532278554976749372 498828830712371114 268079964260058650 386970256724886480 79933123587067942 766632766079721269 321849530667960402 311580936725106129 626775419664458882 12450085134569153 206134229678654154 454642873972438754 327157992668645437 734546205069205804 497770888341929401 970543876924227465 569374870312986989 21701366634020365 192235262718236149 101524343537980348 639483602684687043 991293135445760179 36914554396975671 105173928276040563 555172433865438355 971026189911753922 490993993292191954 793753994835342350 846794309371656055 339217983774083949 285624266705243306 210941112225462522 902940478862367888 483993038258485656 611160834713203880 881229516335636771 430253790162920480 599061205399426716 881886704144361624 370714392734413893 57540550777136371 67180606273803451 334419181357247246 182452791572761043 639166476353069898 386470296263455629 144532004494055133 735934982844542265 211138697996885890 33210833713036269 408064607022258557 543456004300065117 110774403382891601 77828877958026417 485269092145241884 511974182898237544 670739920654686354 864703987135674811 423465609581356135 707289728739633300 40066143882453269 798849238948351208 688008581887225910 159845465722842067 603609401410578946 169093669003703099 289909634931286663 930138778953721556 272612457706913710 694372266170070277 600677722615474972 602860989815411842 854574573205040041 615779509864916269 52404929495606275 938122505924082524 924606468747366259 453616721311544816 86277921718148103 865135373359233386 867133972627779243 771332182961021425 888489194117740263 217369552409596527 178411484261477478 11755030978522736 863722088436765799 168276219422150199 695935567013797818 997752797738763694 299804650652415466 113723593430016326 679532067325105650 868967837428129039 577273018468140744 205413402728021748 405492782861104682 206169246779631536 998894587735753895 846158161214772041 54768429051811651 591500715566334276 580344854182919408 209232346951770675 975088844350815657 566627700796122801 462792423275450114 509257841222200656 131481359237818810 527774294887101249 221873443541149122 569257749018192912 477177929710460952 880360468693298720 932786431578215240 723464418079992166 136154493935251528 28952938494908543 729180373936243976 285149228398387003 865516522790405058 520922039587678428 187862392320955699 419092852318083209 528493357988478367 250611939094457157 522871271060489772 490383198711000465 860895609677280436 62382725991028826 344714819230588016 419163013480270202 620784009669589449 130904318942756626 586881158579751750 988623277418909292 303291829237315534 18560958286285440 830089935048601527 600774101741486350 822269364137770443 191776695602444698 412109093413303771 703484030284220202 587891080772890602 566875094816202983 244080385662869518 794990174378528113 737103402869727759 913527599877952414 146476316713431768 755764568931373817 556931967548839668 471529529604848016 574724205715337533 506907504512815745 531476944791132688 823217663429158614 365209329775437651 951450108781208651 602822285899930637 397836170671362780 980211950859570812 769723997692944851 956262695734358066 749203904311668780 411093226581463772 326807377959119376 492903486806666122 462729299483692775 291966959336208887 755696207568853412 885126403529682370 716469712645010682 717230000509688409 554469291543892020 466912698750563833 789726026489681547 474263227088129061 831505574683227651 622442263140501637 749194531642545772 717322754720309793 586813062428121998 194476369166685713 395956036976567215 971701147994725376 813313018137831101 208683372109100178 764768694559221619 212747386876341396 565333892729265230 293729928778716230 383856054562387996 858717256065574420 818373906305181049 865925996832037187 307797976813292936 90540338999487634 424887449403140532 867642967792243602 859585542612811775 791163129988262837 361758172304823651 228024392263957319 422053879984645169 514599332033547886 356905644300167268 77214612877987983 669446848856246128 771743204616757939 438079101486427556 160151811686274583 9628946536132529 449332637621914964 50926235814367509 19144260774121042 397172594213083660 393063130393422662 707682931212262178 891147641164582921 590110144516589515 21190921198418096 989708416240708100 377086759481589056 869263500788361845 623812423391134706 236276335978367424 601716418820781535 614510867915277527 491447187074173013 411866536202195668 620904877951765837 448626414378295804 391565822730441782 814700747647064472 540477236839372976 928078395000507123 373612216458981024 621793132021229650 152850855240948649 763008773744701611 83429733261826816 95883339460932000 173187249966955486 286475205517310445 905588209887502313 739577732276286916 779569096998995465 27665251506411305 475054124650746972 898952206204129013 445036055066097223 768859752282001864 921227543136903963 812259028082664003 679653451976364027 981771254181253078 6506842248401476 433927653043508059 908800881018101891 418853888353343592 36370455321631744 817442735734702859 487334893459082129 554913324429035010 108721048412527932 749573756908251538 436830645379893995 716190654407809039 102667874100024012 195688415093488265 563931863444124731 755366939946746766 395552997245701143 488049547996171982 780195827735268408 946002602737129844 782469512240848752 886749098230755043 253584027400300582 506368487104528674 408948866033008972 643877203838454060 167479706260880070 315519953437137107 389831454813764371 746146158367765275 461538557880597766 852273804405775837 757716090927531655 537358974240211369 149824702331333224 135750578789268766 642623302864083518 930943444668298045 652781432287095671 421080350315751702 945951568753695699 46067192532873535 167869257002980451 349309316599527125 476801927504306935 75290039776704769 832087867420990510 564098030915171782 857556465530883058 69501405377286221 54362841350880610 417319590003859963 333381780802688284 152812370359558927 956945787214895472 269702838391367545 334186835949822278 727923212721024147 289159847803658638 128412660468302144 657232197084067695 220978589200014266 813508676086641348 430877518742664102 536544437599076096 636325960324495001 614059336312139405 785213477216609062 278302035692599905 960065388699645889 574422483902010271 696295177336784120 299913883174488450 440354814671206967 853279752799214326 905148083124448224 692774408181994386 615810898998403452 577252514992172130 692148907310449483 411015248723592072 632446014141731707 452568063302565069 299371791044743317 394866428462806368 420022643382920470 467996520209584061 793877929369878268 54897549670184574 388077299568162292 887658589166777304 513538523840775173 196190894306664582 378743196086707206 869262879389939149 281441375536291834 165338540051145616 447951103539678866 667773687090119060 597404822858688570 664557162455195712 63503829396880677 255097974388295352 465693572134768896 492415952050272894 807502542420512767 789129703573140409 289422316506749047 601774903570310964 888890360299994330 427990481602848253 134057651201358071 900860461955346869 476011459426199872 560442935929034106 57224672570113035 646065731668160411 372392700811819184 322001023160068631 50137465413218752 728683623211544186 103663990825744248 794926689359292682 74580227346066248 836382417743103898 877456278931149414 17029595679643112 227690700420012722 487717093384356776 858881834209232837 781099433303190203 532302107690746098 249559234813794249 399210047466533905 634286060426523308 130970063879071643 28668083840419495 612021021967307382 429987190933539380 655554396528692150 951472589307437160 861710684376436802 238488012074530334 448325733379668893 460477491171664667 427665195092939396 572525626821228056 271971518548267658 9267286148662090 210955077071878257 418838792092612131 223352892740042862 381508678638689186 606217325426200100 518419632073964563 39621510787663662 180682339935820745 762081843607344507 844161211086676479 987363823573336227 623209112509375949 202547857047527521 511301713346399999 354008706612049805 512339111213242917 431658587750882268 707878844062645484 791417134913621472 38888197332497129 492114232326798797 357123224804435617 123014376428063835 258032715630713343 175411488147036903 720986389105732587 91849155250160917 273409524028094821 272884970145943409 789465497249292805 386702195523481706 753300752471157157 759977820012567779 252727224313739835 983598554180345331 769573963465906791 960269695262333917 628255058766031916 816395720747529587 23039795177927155 461114796947882945 497852764788888513 93476506164221707 809457266220989068 566887736760794080 767503096171346195 656413038464677298 176115330596802857 977177540096968028 658922064686048861 899700034590640824 61740644078213590 87426453637170425 135712997176897878 917593071476777583 372370532806361063 459938086777666805 287932387821203008 764954326477514283 736181822819697220 328312319162073954 242862163061516023 917918759351194697 330288013215012653 358771291113954094 845622450738916864 256625521530608866 83359372804813920 159069156045313028 970174299673728490 52028339811699572 272708874828295024 574734201950178119 111002363101835406 711103043862279160 212957220016413146 709964453621878195 423928485723439076 174684949358070063 74053149787881901 521788962012618640 947914609154849308 562958177839242049 833843099504616420 996445271967530494 915093450024151700 258627593749552583 653936047577108769 305416551403827856 633968631266177874 396349821657316355 122500558658220820 450772983884004358 236315232245983495 931163526406623070 51412241470628109 246987352000599260 945302741302219351 644603605761337801 49200455103807527 150848594885785229 233435490861496068 993995358594238150 730401949222826001 547560791490783877 292247736639791216 650978045881098592 809661197353680912 746556825073479175 155178691134710878 814547632751706633 232647312436005673 338567654347099669 407889058694035424 914490138455225527 145604482180120458 410605601273770691 772593230476143039 511588818142890879 556462602955088009 540348123952357112 510046408418912246 591785714058200285 372172580522475474 685914388614734914 455013214375139069 479198779548930340 144413837276772320 235416056098227750 737469123159771230 492809980721372706 439740394024741690 960778663513047939 331587602781803839 12012809616444112 623462878519299967 358984829429512806 728633791247017987 619560184053822797 248069978476213327 394319778900989658 53517641462573725 935724764941359888 677996361070226495 935277539834529611 728591419447072698 280679003047291290 559387974235102445 738642865467215526 313254995252120732 390046087212200604 67073181248776381 904135801298301372 959751054391968810 586752113052849686 398805111938460375 871072239737138251 689022352491232427 216195296661386392 820429822691334266 13467379538683201 500800355506202773 664443466313155978 877439147501234254 921211145172025306 119553373956837885 719716663528122797 179493199013883815 361680891543680925 246053825660555824 527074680448388656 48521433325165849 95891717502292020 993652628145824517 440472315354668632 992553806727565928 74190877380601560 780572017098754541 118876034291369870 435499331823334926 930813639920358347 168876579317524144 897688678596227632 462325651518495086 262700572519574470 758093720527892069 9985094470925922 137708536464041347 563122062675987757 32121402733734207 904919926497711552 236119592293349810 106960772366637574 21297544650383615 210280323445555021 713939669583742323 63054099090536954 176021846737930786 755662165256079108 965092308454382147 356248463793595699 84168564984661866 959492604009809513 418146708058841939 812899213139140107 631903782717661254 95836354897711727 45606050250108850 607048308871605655 511102086782758794 54387932559652252 548808099814946728 391643540391174617 546695508003307929 825154600770329249 994962238546491628 229432796625374479 249302240166864203 721970600504494702 68571195098321141 895047939074643360 701688917716039528 604048665289510664 813939070728724857 951915547002138810 178738626468372317 4223581199126455 999718145453068518 539522996003707436 457621853237377901 996474103199669949 210204005417625158 415571958542232921 560882115869281422 757998284586771789 705824789195967849 244104063324907737 795820706752203198 46292286882752105 856622560545211198 365760732703197457 429615400679419121 902143237407298040 886256648188661376 688737658900095610 144126993472733537 408514422597471233 756688502913972623 852806568874678227 889368864448655162 772789722453559805 333884595662582634 152613636692547821 835570408002587782 211949481959729016 842767613723265790 261095439874141372 821425561360395828 451556114479793863 668584342948621916 158196813863210859 803132654527452881 149426006453290653 139289623827820573 664038126813567612 849822437089648379 758652637865611230 723293370083268763 990633537501751074 137681065668531384 176663828615964356 828815503130800132 304528444136427518 412474423179153357 642340521315051120 368056708845693033 837611786028436520 120592458307993649 363581434028949256 727667746925207192 327381731163089426 840174443869205644 279490348211719290 309658495102259871 94797736189663263 616317534004975561 908506025454552407 232443206724226943 685999935547227968 53419101232221925 127910562189312899 832646693999181210 388607006632261437 763443945266566204 125526238566055696 202159651866612262 337608881997793996 27088578906359605 415370343020722074 840525370863135007 579347335838634784 292896018615662098 479841936814371666 166844716974141048 443323479437466862 339352619085696125 116029702673866093 385900737052228465 770228695752895731 767245500031361776 781289746175142705 978925415038607254 691137990204192450 607322907595668288 504237351701897944 285546022105126852 733667391302034719 575303852532663771 394298612398554312 189944239946005722 622485950619124221 475646723941117112 332861149108760514 641167198714839035 59874994973364135 341794304745913041 129461914453013532 797073154320523404 253517511096332784 943566989985199021 675369438367451252 877654427638060514 249737670900894921 376479652506416713 303343464869738120 623911187313272937 179727340126426118 654049483048098884 610028600970969338 151385265133631196 227541998438324687 758593416907216428 691994074591580198 854208148731632616 446390655205925827 974602050213629135 938027863954359384 663390585147483191 450150540985624669 775003931684933259 850239644929953448 318202706005053009 736283458128652242 423697080963706146 410269836874661242 630692795442421313 564569353386235548 721764009432507227 341948653827841522 407966275647753556 655828372271609571 193748653684091649 869855927853696917 762328513807835913 50279323737472682 366807976554009359 618763718960519613 645559681821648043 217584009364259415 108379331751670233 861256840109265203 200824878718919481 479323362264105778 576049191557040046 324911904754133030 689826615581961448 404079402557070122 72318913167339117 663206852713270440 762190503833771466 622044240231321821 235066638046831943 921641378202654528 92335975199456059 410150788295964846 945018742730558726 78732146237130841 975511196512723733 534020011080049089 707046877335595777 874751414674088601 81437019885513384 745390049611810900 861905562149071221 399490147519863926 935975292348046786 497260823372527784 63381517433375112 838510358366709004 167205354095358583 430872583128574323 571321043574002418 31149507748685105 101361797442843636 805443934031156541 507399094889292213 130179870790083532 553896074864449173 620283488850700385 170413811823046959 539072528879354475 251298372390870279 352531594429285093 4544029717438446 507507541535564330 194575662819112516 414190512374583218 736267781522182930 197043005853572856 557284533270249506 362407391642146582 623234049348485833 75015382137590704 741155378373213372 490089014777429914 142596631885880774 367559554625533436 644681224370138092 879374487546343818 581234878089525865 83845203150943250 640164350922925009 656925957328773621 763870238055731666 190589672330516497 96661232501885157 390593527739942139 394245056401032259 854164257623103572 31412287139897529 627599349777574653 395895697619876321 459995357463867751 926044850349409697 636530000603423666 101305840321897563 340300976600993594 47571506963786796 991285592183023195 9703871116590155 387595914477040953 656177864813456168 767970063265131358 142584961055618327 427198404967319354 881210115295874039 646138662561817934 723672941399796293 786318269784446867 684403560153408624 45727005641992182 418044855297346872 334678177713158765 673652982352515208 207217672500419509 326688499238112016 956874981120048873 644784734555012322 986706727474001011 507830347608710035 740519858631878041 982983869931254571 903467719971346477 393023653893986724 552537496683868985 162383904517888629 470644758140720016 995256489342920573 305627218961035755 710690359251673156 529051811314908733 638305108356861095 214792319475151204 842161041966026520 901723042358736291 789520728434298122 102695720148168290 194639142276455989 902598441954077028 81640740051605308 475195372908021159 361836190001336032 421169221882935550 578871007538738448 491956408166329635 573165555271769286 58523350012684142 590311562392383950 625809069462611904 709657644573583665 863772399430723728 501525396922883718 764542187774100223 533644754322247421 71780187687460061 765705921960332897 848164686041115170 693693662328560749 449125473888240963 316248547805586966 108851545831001738 750187088820786055 541622098829216553 165458052858200234 274034025197519347 872904321840143720 92092876525099641 213417611336998950 730811495775446573 877994560856664666 409792309537340676 493748068024429069 818845248445703121 769789679327892278 707813832405358206 815022085112828863 855540333562591835 709795822477754905 94409465789895978 547730261748107643 469437428348250933 249635805931033942 545217671265814544 760695205072594387 694002575427011666 364616261385069290 377598464726384064 920550988768482666 737813279695873122 623119461749495877 199129708676038511 277385794896984607 192091405580331769 416216764713333854 216975275752870270 287709632901436139 761171875633794657 146075040591156405 707487108029752564 531134403688828009 335663647051039557 546094488529317226 13780233465470436 140281065481054529 768054155623881953 671456053382808437 64716214883576512 473150183059277330 724672208108437015 919307770901804809 335325774480071683 91549699412073095 178001121448303032 776949641396746235 160632691808893856 568780208664059214 826112664114257145 959686046393285270 871005201838307261 305363714694871304 665979759749555524 398577303309732581 650919408589316619 32519634954381171 884484044082576272 572110598651623766 198966454100943022 664625422431079623 346334453358912547 843806828981465006 380199940933109585 662996655336939258 108626628053102739 780606385476882011 536418037429432061 996145499334194314 206966885054280141 324361234440266435 519923677217612313 269066663120384374 877075358141474437 247228187299121970 991548608873406988 253537812324009268 731426376718029710 939465210015009162 719151550892188765 748617239504998530 346278782951706793 398889282783272475 954031980199137026 22089792676733366 311048965278523534 90269517495759325 36866341203548827 663245969663583712 166835967372698282 309479680250404071 303302791087395230 567336668097443713 593735779765154159 111975046576453306 797008545532751747 673234340916528082 648068860406725367 702515091199614413 311163775288797086 337986867854467693 274937198788114066 619126138986114769 126897273525406482 996382861315725402 287693589002673189 598948752640937147 258461040577032935 794496985882582417 647119562528067136 126014471948530962 884176664788798420 370472418764762765 466706313091652505 281523822968118728 272078380541722952 438025335530948175 540955005658180634 730745453659740008 871980904481000037 219415072154457995 167552959213192092 491469762562279615 154459448354110794 99800475826180220 584599900117109517 472408666637495739 508750963138196380 428053296641853669 358873240162731128 602375615708841432 588381895449353000 748703218951931 887953824640494347 569390021330525471 759838322058499895 277557220557707209 439352444179707365 21179918671675763 809915099497137444 299521064563001790 468870484606467062 400504030147885415 671489449160361977 937658340102138533 355687153466785202 50158731486001160 826061610500131620 692315051092795774 197906105673995497 698182727934116369 953843630422132944 107050736799146811 199010939646570683 305796166934207837 306714329136320943 949965647934284852 566527681532263640 839464323334353635 649671866048796452 778341253787780370 1912059120400134 295476625571304443 732826300311819431 231349618059973844 881470407333457432 603942665083879418 867612108351246919 817967393591173301 453575860210443854 40261457956816488 363624644793984083 835636738177838399 271521490725149598 138473484929299365 655733360907259033 252818424068316696 951336969784535722 21494338894839556 446572197601513466 798406310113996926 74000197647804159 435910145631608606 377711440601446070 170279059974294379 255670073773732963 42315035895741925 991956986040327556 305611970263747279 403352317957679262 417911511558025208 212630913025345917 127330655963433029 925927102544447752 590964663090276336 279205980531660736 846085730015901017 158649262693193593 261143182347286937 974386359378831919 603198570055255982 444662003843278513 104532634646793918 670018111802264119 614208535190468998 504997112197230343 755302847826754463 509526517351507925 533243174534688212 814498884194318456 558189099520514719 478070796519632482 857821692155697948 544172408002845412 309465191319668292 744194383431204858 800395110539829045 601747527052018270 174082281288437092 697762707094637238 617374805633339238 692617531484711603 201655013211841149 745817661545490499 282213672354797878 41647208978912461 406028125123254692 92311625900365172 990935025215786638 58295620672429135 845416517461671066 779459113390095852 880671477247180079 663833009139574926 217053337455519034 928893252066272660 822126404798352709 262416782709325695 943607115381403429 21275386340014670 766715571184195134 893840112242113057 258319566072660371 977934295803948915 747886774456625272 887521564948890891 569002261669502611 69958877009535239 346471980381755231 645210337127819681 37495791823526142 981443919039593083 24038873911739383 908158228157481261 883360654062110239 411741900564633963 343278593714825870 663839388905458891 853415140481037474 211504494738400362 566695636415181408 61400267498709177 30501206197164674 956093119006115994 354257132422674300 77453824820438020 732624436630386234 175653728102042929 822575310271064149 586806355990013144 50527601237085287 221741886200621939 157969165719157996 115341503451253019 57866890886827468 965682199309276328 513440342408237997 813403326151058601 934509375944247233 958837794090551505 817885238062465524 132319126624732159 849717360800535811 41433200587228413 463746514640052182 579953854672203264 79743569992681078 987834190461266460 769001862099257763 314387674356196619 852933120149572636 188210908380563073 757202134171373472 674704126381964984 508758601704045513 496124872228485367 314956946840832605 697999933125475972 940106105243111534 583218198267744992 766047570545558952 50927505612759207 867566527769323990 183232359093828985 437364610605395935 772454310860704599 255788511914074129 20829191183205034 114231768841507474 35468400586039324 800081337221015767 710820024713446101 679878215322231962 634958629618146089 996580978573016747 222608455144011616 10212570774292993 364643490226403751 820316710904322220 664726480141045856 197875202385435665 930484776144944783 501289982831380324 669179548089481433 801823786253781276 156602853366923046 163850123479999288 661741981534486258 863199231644008043 779052862979591956 814858523025519506 288024332545368228 660326714583042910 803608372459370307 927932056969040140 256837093953279256 328658910009862099 665097074380038855 524021376408955534 243595269320046476 636609114695522658 456497565289466268 958348567929465464 821864353417510271 346813966740012364 732463489162070958 197369175404402483 868271148921479973 714695836048205095 460583143431879261 387965183193049623 336501919644347913 314043031620763549 849152244652072843 159592515577227346 21746564623915945 349464083181465776 627246245414731485 4544362487154369 90643363478588517 706493879253508973 489418710986190792 827065638556899479 852511191139570338 84217656855595996 408483906176244899 445859725278525528 626450905353686570 863088037565520131 162824074629975569 211872095695474716 171675446918874381 902020877292775951 812465307739056451 214048869914118146 298261627413839053 206898537156352070 475200010365773037 70676577043757506 501314916823621145 171612593241701462 423766360460718096 707152716689524803 89252836390925261 870626519851741463 407656264397289943 275266564497787142 309295936773642119 714967045325862818 545232211853756194 885821608312472210 366190007488323550 943276463834346438 338734485181597426 535840211047410557 959264766196238513 1078877829876591 97324800628909807 819564465223194273 550872659222050948 190628391558114647 71678778408069625 566674493231859037 155034919362734493 921360055094615491 697645953989037938 665304971351328350 680182604240150824 899607680021906895 813682081084680019 220835013199753569 538926772950634575 538284705049640308 434149841836860502 975023114663333846 706094354629434647 943368182937522523 911805831065132803 370111728949839171 198425676133201847 806961284767250260 1241079741643081 981280043048851536 820864638163438414 427322999748526231 624101559223315376 64867386233219649 263939316903706417 240614925338098134 697324409865179317 639934309672426721 578535692079525157 609908720523865218 354227410992308714 641218279353504923 118160107408109944 886739389486900192 523808592638770142 918801482081356712 562405047325284291 35290519356649080 35064546294231700 332828652887590512 585819992344771769 580847461740781428 55676394251028761 410765782678952860 934393416782592526 939088646602229643 295899662430079771 308983214000580444 632645091169504627 389385687106338446 185065982195124670 682944445042361790 839110595644461966 968014534885080784 234404193009964959 316420223445675094 674383571919162113 206064705277070246 176484163811616264 534782617590720997 114312878505903818 754602704568280220 843161103547961174 24501318420800180 674625416541797588 152716687530511739 427963385538609112 431052142906032106 247758414278689919 838715388958744974 246615965436442016 784612690727410241 739173730891365472 315032027133771368 361000352819213526 334501949654249945 866502239420896293 446675636854972848 372568967984653715 945113915204111876 487297722813763439 629509657980661260 987198745176311696 755105726213593730 252697299720586793 142007424036836141 643920889821340121 711774202805615389 361258745189757579 593005191152492009 52396027238864253 560890070722602387 754809184584076244 943196676909825153 770037527017085095 969563185042619191 880189480484624891 880209602551688424 10794106624275976 168474597463974549 555606788728288101 424223698243759 869331384053965486 760545532158200970 299528103308721061 290633279826731459 383564409986901263 625111423157892631 34603705958535606 238360962370303818 238830147003858768 577817330016945063 685891520512318457 843657843377554821 461281205956903668 857229219921115182 31760982476145078 306213629294874072 395148335566045617 847789756903101369 970260422550779767 276175977762318368 552231002191290281 992091212999848840 406510220574957317 400962059391407482 308786541475383692 596722691250176656 483801269072094495 590454543386501821 495554397008061298 595169484070633037 577129308576188221 722025846127274967 124859913246064328 853377931481606312 113897640473399355 49941283338852418 421689891641614863 699577791190388830 609020253592612798 505697041818678927 428838856557794053 975019713488133235 113452689707323375 416546594850103914 872803393592184336 923183968144021159 601623539762201972 382387395394110455 38504036523216870 709575742348204122 619161915174287463 843405750987112373 180422852063109718 52475409193037537 629419295807618381 127728636966885989 395549860768311981 678326798860503891 418473420086770888 296055435291795391 535233422877442197 792584161352673873 716104375099253541 657412430987008807 410768209239141884 594954852444291425 530423889961738064 75289090923519322 530598660566764273 466349726727065345 300172203673123732 346416130178480600 229523148487763543 81059567274301374 73237064495181065 62627450194577381 770464668254518387 42114293498450573 434031370307066814 13889883335800452 885180198289646718 469312647267039984 303864349206764609 955750190131613 55130204449356653 526491933190320436 354181296584208448 694712027633219128 371676240161332704 942443399504583 940203993982636887 28009057001302312 557905572707265932 940968612882031982 127422135523847266 419619224792894129 572734623861676853 252218894051832175 361992734173879642 556217298431763448 180508112834911094 426211437546185636 554166889869238942 426056833448323064 831293835003576103 943432999787745941 891328224834557975 908562744694252195 67236524482191465 562778707024530528 373926112236791502 798007099372795430 397806777782501622 227489998999161403 718021644459100539 312144656567654001 981356277903598086 409960766105931601 993627844457238526 256055306891508899 201590453269310667 716759554467263317 539247989699441128 699906204196051904 978188324747688934 97007569912287254 409494960305016820 285499253773293668 7398506371263907 354562878996363842 476593550315911783 916762064134883615 683612911335628190 864379125674854400 564944673691530058 735222030279478335 283053226248436380 36898525058778402 544649380486313318 509155388477342498 302085321055900897 896071055537346584 864264954041870568 985345833019114092 455928101974468925 155381660175964313 755922677313464181 114621222289373091 511989311154736103 640166991218625747 69802489995367295 487912075789292341 789394495770566463 269532515186524429 860275697930865875 219036661537092072 19476265073171425 232619702782078835 827333749480151891 867835632123987941 888434614531062353 874104001257984550 893772744819702474 737993103661258549 640694063783483589 908927046223931694 618099366051245594 158505232068032615 587355588155360091 10744211310754806 625872853484117236 315162389063142307 246035611209854795 284210268460777882 584389968005743946 56257598340160132 905705580188729793 177067678165245283 121542263762287025 413394964640403295 376536020830116276 917763878244342763 962614498086375576 670495059675961765 675510962264412607 56220075110750489 6166583529632476 258274464921007909 64227238420347205 461814884862774404 856549503418421356 148314539599706694 140641656209541045 552132040975146847 829185112393004200 972026703037901428 953503627178909817 498339165964122216 836471027269509192 811946907615905331 986868038606997729 362218234593744907 483408768612758642 835942466147056636 796090539416914716 881660239704197481 179048058614756002 807150645573700346 133458595993448116 279066927849850903 366615766638933906 833552614614227841 591389299758988347 276190060746483299 951300294640367406 180436770456455443 172100482082112276 264488807741013978 868328000886624862 939481864315083933 930495703054465013 717501436577342247 678974101230382374 446913821680583138 39695661867963155 522162481291030427 794589589723273549 130379645287243921 920190668435025457 58502245998023807 943258952226915066 434843447753243001 795271126198038690 623427993039334844 855368837099173399 756656156488766835 593215714207864330 44866996933565415 745498435556072208 756165752523713957 858654487602662713 513294967048933164 433990496890407448 863945466877665808 527339226551746068 99901387712444171 791492581442250061 104040486340015737 393101855738030723 540287382176108316 956311100181177066 546413603754681642 782960465719138084 984527668530959158 107247232359351061 235835299111278858 207072198930110750 596133671216548362 905147613374717033 908064606322525684 53154013013552689 137110727382683983 490169236753243063 772363813707725278 356734434813162017 576994376249038320 960133481938351558 3307379969642535 766262115747659804 33335955570308501 80716688499574633 857702250400318567 55056720031955001 546173126215281253 566398615163033745 424709022921645369 729401036796757954 540073404102580778 948811020627521791 694349585883598878 826545215085195371 504249393859257995 393564316245343324 311365880279762936 655920933032597095 896832877863000034 591366843184821419 225770425780229001 278516940982166730 270454351969374739 616026584942990038 754056354479718724 547443868940470906 252651988075001024 943442341249591611 487630347715992902 476150826080553973 311000762959278271 178604096300679439 110567143768436029 128708986934377939 97647618579211497 581483123537376194 640930197441541734 646688352726212264 34762900595735407 544208780965694848 449079367808071833 583546437023072778 369768296445451471 637046193536835901 213342727946769496 155340301890657675 434826830443795122 156169393004841633 792838261753737779 638133224695106971 750769347813521056 779933873050191130 361520317045176095 380510575101175926 280395873140633954 728515762057943426 988545485932057330 782782854755727187 493237223283875739 167472567576826905 809005382518490238 348894354322283224 30608166784312679 764349548021420790 680152855352083183 20290223922313720 467455404163354784 141550637075304256 482986705762671726 562953976163318185 331537643044600802 29665809311632906 230849884985922639 923048158599074142 966605062048307733 403769895656024529 45380222191285111 483183133311768699 706611494466278297 186327560371792271 979904160071780178 154425946645061935 900506918225864813 807341093985142076 594211373830343367 691970566914271917 865367611683328049 729981462911842991 370648305498911060 145644155025273593 945376207409781625 59177085397582698 949348970010923305 671324868262531169 782555461191271809 606237393227481808 522227452125412403 814053224758738468 160099866357341151 203414235658399474 999966816048758833 815987193979418941 146216829863968923 965228293992212182 185406840180155780 652986037922747618 211329829775666025 307771827879517506 749034856351356759 921302116480364122 231979365570157343 187199870167172536 534974607893794096 820112073960236517 757225447730572008 311415922552501987 963364328076519211 660434749687843228 668807199974458429 714338834521211183 890166828016820807 618151776464429888 761670103929146253 286874348771785456 571445178825337823 981043401624218159 48060972904846480 71915654167746746 864323972530688158 627622575497645709 745226462988180492 595494050757678160 697912896778164827 100296888190755671 72845546473726997 411388193482291413 78822327543265734 367307282053448676 344374622170907949 394601343877292890 580620230705329972 893528613590374270 267977660531647132 632552848386695157 863277475011209774 838831114139819102 221923628304727182 468363321945698133 14416464566772651 651018806663162103 518937896200240745 438171743526778159 764182313269285872 397673386442745615 383682263109477148 670719723705464813 610579879377957865 280659069515661676 60024571485834554 419546633044726252 400133115577608214 393609925432931153 962176094212658494 458346022352839557 620889997294505405 499965499795503989 633521148106532476 277061727809249207 855675519872979919 723029416387074117 293368351385006668 27910802526854292 837661602243488853 760868709396945883 158768751776745467 960517002712040040 682943050417450534 234982218296361269 169085211276070906 785553474382864755 309812197595387462 695222258431984799 632706735628374972 304258462929841819 282209687268466422 260678999945140803 174495914896304900 731771162309891632 151974693388913061 834328804409284950 759809351446157582 709887901280466858 550878405233681734 947183493227973562 192044555783685458 202085030416124984 364506176461808699 111559595106954088 981060372303540552 105082840085138826 842168698051271636 587554892448333252 443984998254018622 45728124949405264 718152086181628800 229959942451441312 542609444578632769 86423249342774843 921545923786757863 247012020551480564 649730173058978654 653167602113013096 84666033227856270 857227692809046454 893489419286498584 901483352753106835 662036592002927076 570870951510468350 248813039285667017 546935233372321348 549121770240427688 809175161594588994 53714301519528609 792576659249608768 513430754039502978 403326664333416048 123047044580120420 19031730620783992 952026514635984433 680944887066855978 949760040662758527 401035075386068204 531071072377639984 367038932710684174 605421508863334768 426537515249965146 987984846334563696 379605826771631039 771920643235970757 909479264036428993 454626898561478974 543277265709767287 126908129909260755 827413314567551517 51360173213660362 27717303470869785 244265329235460196 152713517095856020 797911242979228605 996063235971592159 743440924555675857 813928677464013542 88410300411753553 561390106266806016 264429729923661965 606996085261359535 334123491316445853 493471141482965169 598445044473492621 858617077439455879 339749865303093291 443302062765406825 180979467707925031 390605662510924292 62076161938851985 710826762156423363 300215466807210916 772703378906206664 608067372919565149 45782284562999062 850189645994994230 523409965978724929 165964218095241111 759350064502019645 891353631757764218 935666799249253647 655967390079614893 204271125420423579 943732141891707023 772712227508077593 652472397543706884 561557803131436178 143333675878625993 722946193216482095 883073677226900370 142229287911104810 738514134209389977 681925994962776663 728101699493772184 941059148558263047 82429063094766866 352821451049844869 252167299798577447 241833403808211082 929818719812639130 313232289121756863 906223594123886985 294503853754165542 634942317657433906 832725104559082387 178696159086415344 102883809255259693 925850018185813070 175772801618954196 298656788119978945 740848801199078600 914585158277171426 451739648530413 29140348349351753 102500447603389299 362451749687767052 381472510708236946 355862603584290357 720662814971851427 11892420930362480 891825820741451165 288191714191264901 177364184078639919 551002980658021747 684094824394573782 110087794170190278 825725111448446900 4033255104820011 297886849221452980 470813388113819162 902133997892560838 695034062956972584 895435015991253001 933727509366337339 127701640649715760 314902895363016661 118462751982561903 447442928390247175 659464645828419990 478976698899628419 57268707026523266 88321771854982369 606795295652837979 712070406052359282 188818988384037152 207266828165025192 691856636345715264 874377427075105674 36929109663939765 113945190114777149 394750063640164293 256238033699305063 102094084256202837 319584078870538443 413538758739765839 482544272117783246 776901319529265867 795907633757681198 371675573939636026 182252239246305475 514541684012313395 428738657920352853 546997766719628299 636552436291857393 429750898440836427 132383583903823408 454988709003499901 710012491841622932 531845620634671060 638354342101267353 330462599914321620 450466911552598851 284267091084841107 238510404722694213 410426079051724048 674110389999757565 419814560419755325 683595658387055821 138458365432304161 964411033951456512 803079367691835429 904472971820363865 583445889703849195 861896343255612156 351702532667108674 496515159092424660 146324139772844561 161623855698262905 198225743966573475 784782588025006887 431031448712494887 340588628826344473 704701480060433296 771330553590217380 800392861537660533 200971619067466127 136258956683548379 495796302929006322 846989391394310606 336591609266414472 490402981180743536 310193642046050816 960668682769232597 533532574302158508 12452567128132478 632213756636020916 738375777165426845 249684393135712091 994060134040332048 689579351377935886 587640966449429786 540415409485457971 891014599804509918 555383059305907533 605179596718348157 143807627526957078 396890171168112657 503007799271807721 503052178952970380 451885936546723162 801486981382925080 372977127344419560 638780068133994351 763215491966878265 368303320711188430 560513836647952462 658048259142844320 829664989438344873 391729268132237297 702521532597604511 624049592402574785 380850268295146193 558307960241642259 919767946941935077 914535256541217769 640496704319761952 465505035141922301 386143724594622476 762892016310313412 579581531874734232 856217836797005436 442487753205308902 327191219651355880 626135025110567560 178087083105292114 756721776738934432 432442713199389807 904320592174693623 189660906806290590 253358696894719661 51340195910028341 508947909424483076 875212394511785487 140344716568049347 219783623458738403 50256406745751946 105458865513876156 179651297456139545 995137049391754645 971913635202216524 33966337226498305 125378652469655557 724096463546942450 903526595069813762 853019888984485161 621341735808794892 263407913075438962 263496257408007357 911113212052007587 915395236593455714 176379591005890396 548673549735263209 448986441383155865 904851510054290498 459830438234718787 852272351005032410 414158464847527691 69728163837794341 137594205161546442 338043286204096269 443202625648035497 686998060943073581 308858320937542791 260299002355242766 281498714648791811 455406942700470154 761337885136704455 836085372344262400 720855797425918115 189565874383631356 492029768563526787 53167595041746382 512755060545274776 484556826915415176 370191530837971054 684281928017027769 88560671846047564 94070410568964611 813037875496112586 67274493210249365 355854334732486544 89427430249017141 639168201208044921 833824689688861165 19875447836856982 209731547327496538 143353536413627558 384215942204258268 176642646281847475 109381753002619930 729068108922814960 843662010872586398 762984812786960428 379961886245667109 899362511295289736 431256610210930151 314502299218845266 810773623703195411 529728166901879838 915207463286432688 231190661470947817 412998941394909377 305074705106103304 697496377808361818 518313055120436219 313236907435584112 468113032004773216 330263467908288712 821911372981966391 948666421601618054 481877788735712776 952348986878516664 290212459480258447 493227099785133459 245171577476596620 118323216881240410 940423487985169144 748236783802218945 640343373879670888 617089489416459332 555640615418997996 379329271080885992 133162424193982902 763517400424526772 239748217362000156 625809571609368419 686677266787568895 354184778125376088 585429356732028538 236173033245938921 104567673102655352 718291681750527880 858852416344903522 264400503616304636 436106357151635996 196563739844438212 217301663345507873 554863847255701680 563730373799103312 305850556161283901 215119356971986680 198134494627422415 482998588320631052 14646397238133904 98106585280445285 347228380320911185 208730930232828838 318417535244173499 421929158203938085 732526646397430962 195919149098577453 622918632503261555 986495594219085743 509617968152319604 472135803586142902 852001649359931043 748201379858904999 950104303198413304 82702461425561709 42760571018414014 11026350629969131 808073470381312629 231460903588735888 746047433623859434 954733343361882210 820520071633489832 13223333538421500 572588048189798219 284959291886149758 702584813692508348 265021092079058395 20190716405424835 648123285688334561 375106580688059750 873841637287836406 87249606296964164 300892536036183988 721918085792604909 366043641123872661 230453146105993157 744823386079019769 562476288120301811 390061204882266335 210115223930226905 583496213638358560 600562526616699337 654447858891098983 270177894778926192 767214782284664717 866414342342296055 299126278051922483 302024425477221805 472313637338000113 989989040956852493 204378155813625733 892551070847893458 481775106276362096 370581927520700619 345450711600105457 801650044392354713 670955688100875564 38928354807700371 633853213377265566 100206679673575670 827965015733311678 700771483586094113 182387667876563844 217591571742200584 803599185544231664 871397407360764655 731542005070049526 999108472048448724 534347020917626589 580260209871925665 153656864470932310 943096008981271463 33025674101022869 850183093407496896 893236807819558449 287425329295880182 535952781431931755 678530769113058610 64750536381194319 850392050856986194 960938717890619269 970952868658500288 765736958976527005 67273336542373498 54367396728360716 635963054057223921 472027946399323365 620019863851159792 318709476165660363 133398809963916872 933733532947250415 302877101775020863 48103679133131274 55299567178685201 845185064050535437 99208790511124072 640044465892654548 286936623220188609 625062464414553413 379878484626391878 306694888073880859 130995401285731900 537582472322473786 561465884351144639 10395424575954227 300143749502718324 26725586737096422 87620667039948797 469284286257236672 865365596224989118 278652564892369500 649857038599664069 554363560680502469 223485743554300571 700156633707250354 323773171698607065 553489596145867499 818900594052932020 949856067775106751 275257677078458989 143020546453324170 285415996394502391 45688431042509438 656274955373010562 879707371405464974 313514141896626618 263942304006471695 507226038110174380 918437200329447551 779660514351724193 113462035142613927 594643848429159695 740849943295375729 770535290019795483 393691592938693598 435461481045999299 445576901824484696 312286459858623717 313126819613584132 857905543546473115 945114048554041572 333179545607227138 197620098979230269 608137083827874784 157270715655103267 31090218194487950 77479985275083995 169214459737188345 141348060702076022 135340581027287418 862734692770171312 319370841595712469 749147446666833940 717158988601226278 548553167479680102 268025920318001939 700915527273726004 425950490296160821 705737072778446604 299577086855733989 98771953165457874 715088966831318617 917361634100403352 509299082322673026 970916834854084194 456745052229737322 790097708954401890 626954292952163863 41459317248390895 249971787189507306 401235588527880874 779583623249725196 673436302223987427 566881969394786388 986676850762667026 110840646886032987 144848363266287103 141491967301726477 133382084467333802 506195022753066378 604230072789478146 237390514442424736 416306815211309593 630054194698801499 971668089502452417 768766665763797481 148138101077583684 475621963312902515 792027679824198320 618221767961776007 769043284527186607 860608938179070266 60909962985045125 572955247333414175 737213268323789897 967123604605649681 162609563474370470 133878024774897904 139517740400787171 912610026184488794 736770361239581726 200203245990249433 287584008608719366 155529893289665136 966394621323773954 983961140856123892 268798444028505770 643717114513818437 578692027807591904 735815207154939885 440606468278632673 566259082642257676 428514005002748981 461108810315688976 459303486313318232 580693976410988747 904664357404858573 938211287224982053 456915941134798334 203666026861555400 807541782948520097 826539797102239566 375939474688386857 816190910793004247 794452036946156274 194333569249350364 719249327642754004 677689286131363333 528173092071945045 384318392142348714 350076748544786710 164956104743418501 293353345875797162 149278102332751774 920692927124016099 882236075355077842 76592146110214772 782486383880444738 337589162094051970 383140484499702874 147773752666073245 633567960753163813 26331756888401922 717933683786969053 407852882896466651 196959970605980572 252390347508565135 885817492980050572 494201244654420196 568716127431934706 528634543822589297 583216894428404378 791001271709683053 382065423033309202 562305927405819733 604242462343673073 108888828245334028 563829659077741868 776189807125121396 382324317352459947 921879388116964053 463103853852182246 31215313766929454 522140994053597350 393994085174666259 181769815754013839 840055148486577708 686392014169305855 684857378060569589 660015423399648940 694309983098815633 779858981679414328 968270730025217220 135034280980585277 985450814369442871 916727332790647696 706589272775640573 422316559859601397 171021164779008942 290427483570015980 220218030867768273 204752507201568041 258328296981290670 878865089184861395 634227310821154612 463695323064518794 624182558959296882 609554985979917437 361722904697089757 572562842352584090 149972507037631859 38957411826692029 99644566071881093 267451338742489945 5223577551114670 547978135239662442 573135886917383448 381259630279771131 582987114702316295 864270671980788291 229893028941157551 653050030348750448 891918311679203301 454502170699648761 215657292645700128 24175983620294316 729065446501844744 155330922724206744 861385482219164609 947648119942002715 536960952440603143 182105982431924902 768238127974876953 179992066754850654 956879256338575362 494051941123295150 202741279519701340 357202509978777006 2868438017790704 981952084796833446 726443780076996022 964226835206728513 604474019882802796 312021171891574826 345885895184540649 952826350916625432 412717859297698425 626516812772917378 782448907547213809 547069884082235264 540468135605798797 493402385048375357 363826018986510220 708927856309677534 964232803257582341 948192919390382450 915139105424834308 293913338007756504 840312430434927375 576083996015121110 400458506413488164 247435942450728408 489849037483749738 886232171669886128 910102047304140326 945030047588154300 168610786576449888 166819032434337778 274330071563275559 104886821123722114 270016203866205403 301361314570836538 48531151627917953 490915165456054282 880049647699745083 961613147873967724 860479057962186365 11881198393059894 533243113784900690 646952899866910595 142074166532542289 262446423820311837 856865660428619551 276373791529119939 999659541435987108 865751416512220623 773272460137207456 342086828611622903 298108700634222073 503223052218892451 398704908243416238 354359140010250386 362895661215541545 937944921757886099 264653068879592896 256968561204146405 758011239555831836 420070865756776735 22777947567892253 586374817757611482 214502245335342724 439645009006750321 601747711249651782 310264144189448181 576047873480023143 160008860265009020 911285219173801803 102702995974890903 522702068964143054 61145442833660016 874819939793450901 951340556975867000 213611866703720179 763133181597960924 409147215945238458 72100673576502245 381692964566116523 582332801615262621 438944708431719959 494101157765646538 756025140067720 745082389054636821 862102128950902417 850075200482158715 675971382478402450 88687812766641029 229658018822713229 779468774409652582 296107023694433297 941913709034669088 567112011646327924 20779695021931075 146399014337985647 602336895769412041 786102344500868661 251084380323409211 106202330526281129 203531108359119893 190076670854655211 497393262729745236 646567720692468931 104643244324918241 183512630325809518 988865742076081306 513249436268854474 340315392676745365 90377617492184166 559624925065311919 523296589406582636 757179494694487224 681160026034070305 153150308283698890 697117275743203096 600182352837120610 275806742235239127 670710413458457091 667475916748419585 187736008203673421 207958327191209244 812384564602132234 351839625191881026 434864399094285807 186944825298466064 119418108973682147 634064283039832985 369613847794354103 536872413202071944 856001051835690625 882829235852207321 249092461040413241 21805247282538184 710771472738732914 356710160903745809 392677555656840149 289916898531132297 783206931744435902 17550493905525515 634095597890042369 925735286390104835 443336727349914172 94602636042033649 731280329422823549 65310198948307264 184688058321679969 244609362993846949 281742710124630869 402643330065969896 536168001617678964 486122396152175487 108422617614016372 154522986023257463 281903928569676539 106776502471122773 311864485851349273 301519456857631571 335370907682714025 486507923457983987 139771468298158204 297970425057382048 747178214779146867 290194801631577824 436067543760796129 754429734717436828 350521921536156926 576090788480122725 943548010009623655 904653576157118482 813365744021160319 283082572862403774 103427331054514886 351177058561116175 635738888440021457 597448297051162906 254247977493234503 998007621394761361 959283713519725858 426245751995157044 584208231555928133 26640763472749229 461850585774227596 272798083109747376 296719951174813455 327080043042209592 42603362895012129 55354673525214890 84030864246648617 504776116680130064 789093480090955067 198288892415549111 459567473780163184 398171386020338936 178750264225619857 59094388977401391 192082118496583616 171106465842173748 307012167709407495 397085788085885224 520395796193925540 476459478218605446 503966678427440379 130498763766889662 385055437080314305 428584534367106279 54839967235133727 420423299891767308 662730995556339021 617687877431860819 881757162346210792 849485904163939592 414676530469870761 794548517223418741 500424324644619514 947101192673018254 253771092259232458 505828239730422842 50567725891131154 279504433390792452 922486110356149569 780277250781239930 479618073406618959 781947615445927693 943043853911068307 922914660311091393 906381694556795857 359396336369690740 908588429285305997 830276735415332079 664899160856176637 262717562191490974 246320776876530732 923007048473383456 157618758934380230 353005309435116204 666562525630998003 975275100816881129 148839522334264363 735121949392102353 442202961894160583 454690241982365081 93593342386944308 51841444421034020 54592455304306443 714286174789371939 202359394951769614 735871431497086497 105341998288805100 787124358407164390 258180022370877232 321725216379081345 686307494985703932 726745202359502382 10430761444452949 465645818096188115 644909014882295050 400043348944181907 161734010163475402 687398985656886764 566567034327699673 420116757462657374 138342172644510973 742500097518389577 543979556318816893 782458876277754758 22012560015527156 414578998905179188 837002022732908977 832566813715039473 358183533702409814 713265849823436529 781147558758964453 805237352051314548 698487821229148653 94590586864742237 954127239576309786 619227090877783087 998865889670000783 509195651361099781 620708532444103977 361438308377180107 670597478395450930 453304079605914574 41912789800037766 87370306503337604 476103800343188965 175691965673881686 628795111780316716 703629196492610513 922176750178864322 790920081752866551 45210415159426939 538333282673826566 386072695135781186 922608700245182321 376315079998131413 184788642317973896 716014355399044891 406621717133253728 726207399787161534 52046414737075456 379764652054398218 989985159506347958 401983493953079698 482149038891826557 18391634684310073 786306952384202202 860886099824016761 529663522225242035 141038764004387937 618318916168178131 371797825513093426 625967451713688373 864822363050766380 244851247762278085 34019913402094566 576872505927170169 207793034678570712 841773465250511437 693027234618899595 639044537726646515 390748675965135710 317977706354609183 199405759102431638 705223613528488726 675903144236384056 381200371942224947 17791874595210726 617093624155741774 279401635326548972 288985619485551486 699420904963690364 670621339529619567 618055227673284220 248320105308300617 718786072168378047 715927338615541917 561694788326152195 96629801296197722 83912669387468316 144463892718283991 375167776886932041 306416471852039588 565028286693211382 749918002758939712 465488932927409052 492954093162838283 149611320647839765 820051059134502105 645935790715937477 56954579268755897 278101280879916480 405700238470161774 10597352195293505 588958993601336095 685683776852877985 142124680655755205 525999033099629960 371484037643170255 290158476073184634 343809263729123180 854890981749208633 911429390993451276 293021076667967729 970530401012465521 356810956355854479 433391997825168001 839005646649465830 138403723924604465 860711159899740679 569258314371683594 433361449787776148 959326732444762965 2019512980167974 362965916966189737 471408260567376840 849121612552025195 487802885074844074 21379623536947599 705224549696285092 112382445193664266 108232739766320764 428247219859379332 247131117480654675 178473425266460629 168821445557990808 240857980939788347 338800598342608852 726639451081176139 457057328613742650 764759664916505307 513693229994507712 333491670528728399 753614161035415516 837365669014079979 41606792052334417 247546514809526632 712843770228045442 482181349596972662 192764025984573379 575305025507429914 16875865088489502 961794911764313660 517296592282203935 887848254929318676 62582765192664764 625226167016057589 277486857022512379 930146089394963309 945607088291936623 3049416040531421 93611292034109056 964197007170302424 51881674931455037 898931447708931918 974248035678595588 979651662426682581 231470088860830798 808100005248728036 793774825373029599 175810251246202628 600157897428660185 232595755362175214 110387639369908232 17158605090694217 717439289817803230 265219815865931139 177472112328761750 504119313352336501 400310355322068298 992281414741130572 288808166862393552 546069595532015768 58050596906248200 537631844718700742 944884004526985253 543824130366527991 541118216816285226 139712004701833715 93797824038112843 309410890865886014 857338505802587634 749690077657419673 766091022772464504 486517511061875363 784539591145346721 559963894120649846 27529831634714915 222188980007250064 824707763534729689 945249344668459551 247886417612662245 231374357762491342 60589388015930992 166504564630426193 783810876577973474 516467098817036865 542075797645594989 171320251284718907 367425369928744084 644184976109809839 359261261856210822 563571919614520700 507386659914655781 737309128419141812 58767676289249253 256590633598782537 609213799766961804 188907137982553796 706598230487960538 102000036267905622 662038947115523906 448839149800997502 748456594767762882 411481640866570011 15030598874953308 224103280050181052 670762248395965899 284081334778656229 681252625801994383 480100224715301127 674174412016722615 858033101414085574 163095594403010027 799101761966632874 650652458122989537 325506295913928910 762155841812982754 672741303435407774 642310220224541807 670900420779834016 979684643560494016 870874475853670281 29045546184450323 257956268878746452 95174813888941610 267813205625527649 178070096439977025 306251873902522545 186883470936936695 511701298599992471 709513684146675234 597537700594443935 827697796915933510 767231176553115708 475134770203556459 458771815747742274 46138285304664619 653714758460300904 569692378248802852 363150126756034136 765082232409659829 286452420766137596 40889564817579872 394492452590002058 617177555927049195 625990057228600315 980549058956663463 470343529341731036 498210739554245732 594634353202986112 443382241684562061 936510616549248865 29863956918726463 820563974709050426 314199142416611966 335116179674962400 599436626547324774 663646676677500905 929810841303373408 184143825763862106 110343182382958501 152058661386925561 629561717818245755 665747416813901753 776565398983087156 132864285768787196 60810075351060047 662305646531599904 562923179010758234 976028581635694830 907813246098876055 338016689364750920 983188034976944986 782753512271483327 681095835043938386 652143038960880057 730768051936570771 513762986067167745 552894334425279896 200513634985617591 91820864258244900 194886998870941178 13160322487078954 796382504705438465 3204302995018009 594004313503687902 622982188235653080 59322047927592812 901261624094576384 698343823014107321 224698571265237358 657714985564457623 528015830982349734 144843557530977383 438487596165747701 684215290926978434 528136798973417548 650594680078384499 225866300648139705 767794085381249990 294467588421850805 67847787289988352 658144319131803874 515717007445385366 25808057207479355 870332567989718269 969060957607942560 461010714082189922 503772343058309250 720169610663864994 560335197366124758 747742654859488240 268544529741805340 133647181828640461 856430252993778254 258596355789460029 981703308818749751 728765767090993167 669965761496511989 252101097902727895 278422521074499875 318585192596542378 834436831675187619 628744962153982283 479985811068440757 150828002281226090 398583253149575454 769386229586063877 87653737772135097 481514684192963192 541180328888380717 196396351560498883 775781205811017294 711420411621616330 329461251961625628 763702766716037255 11003764528775025 411527079170071156 46893893862679496 466694526128226705 183556277900854101 59756837267353574 28252525163658620 534788208500359747 353486932965181658 202863490731508626 258679766816279852 669591042095102378 123515161031901761 531265123421376244 240249332196853847 722133132628444218 807654450368918048 488079739369183216 744316258984790589 798860774124058132 955557097870237631 674302014703589796 146829016236417769 865938540057772601 13973139291252230 549244909519461435 734299291802803185 803072617666264109 289390590843192992 78770100507856478 356865947010767349 690632410893513336 507601741352631391 927032958379714037 241925535240912149 524954843491235554 728700732464743974 494817039011342951 737533305717936859 402223226504161341 845097384404520709 160032914697826055 74526274200805480 916366974458422093 626486799872538193 513836094034735109 877509670443862572 237379190717863145 735775116445219629 458226591631589720 661254132189035247 885506275844762054 865916868416751977 804125978568500059 10072813652188289 288415630293315469 265560642952931230 307550412287853246 932150238892197811 49901187660297333 399803424264608812 88170488117802083 243433665474225519 729143162812396784 588589660349503053 872159663355990545 557121183540774647 667270738808372381 282893122599487886 55200039665161504 879576754978307626 155100983065440929 109572862774209309 850886267156912965 937202296965822957 169447981736950544 855326970254829123 614046449510031990 526127230775825115 569737419327408118 682243381487108493 967800193806593202 53679916499328189 593296925261221666 770174978309339940 390296905301011568 383962058049705334 961184401134205357 772545145088986227 718928316206805129 162075429676216641 884994312215586412 505478283116576799 493930114077859069 546982062616888179 234630944381045333 783907544019321699 929215854784997369 33157307647865588 111645499402882858 299866699695215275 893532534010237338 479088600689755410 314793745915625887 428183654379083671 663902366179144458 308405459960998221 654758258044018918 555165200771194283 880105306416003355 453520763808296815 713315457284178181 547637921706488868 504951452549561345 281722312796688133 825131115856389090 797776542464479100 128247050114204780 817816053005659465 567183168477119380 517578897946965242 777213874123378300 347901940283205644 622322016346665264 222236811018334593 416094995686166476 524785087296076112 225969361778865112 243202824369153740 563275257143698301 321686821748554617 498095458489174167 129495698128319668 111426120687898458 718426098939760334 705575034395977222 275925674391805182 753301709658287592 103435244413444545 413380581619001344 598275051979944218 417160882044831167 278275244934154114 957671275136548326 132542555566927063 497352633498167099 726280169640933795 943294848860067283 173041547315796813 342692489216807107 952883560878788005 773894970885056928 34989685269659318 888169978765345435 434840105326700417 645338225440796520 921302912425428839 238381098419887598 330870935872808625 514435116609073024 160536504963611265 267791430683721308 32963726475093910 64363736079215130 948723607194257288 283041421655004250 196989330733644704 610626379433691962 276971623170280071 141007053095026126 847960427581126883 377115769256658672 619295870641432074 995222088462068351 696624718627266231 2611576458341 890076822640770186 677250411856102167 581406260453987063 224435159544800501 232685434286292354 192520493133495862 369466176517020651 394890801675917016 621878692979180570 504823806982140045 460984624460425486 319331452323230163 729199737226739467 572092711179658580 963545151865346527 681711343095728574 941101731476734242 402605424977908566 231240346195357520 580428039253138246 335488394120220365 74928510890933315 77302236750922770 807670955343150256 770422245095843600 410743496289292480 308639330124908232 187969094601818634 104128418515435153 9747278263392439 585990247209886176 867654518224033559 38525577432449017 340504761665913014 672854545842049432 201222936895154327 203628664719514226 986381673703709313 291380991672244013 313766506059016859 409886575536581419 81265861799486777 20535490171925369 890681120954403793 377050054009325379 109940461086519502 674692323152326784 436426816447707269 395215455151453154 976813159662562474 283685916818002022 42200844186419026 181661754211353665 154408586295480882 221316644953608293 103523920252578754 711791511556340837 214377755641697145 927432804457853184 367509463288161642 955929191804463078 554547796306472808 118890660143459132 511104998363380130 849712089929401207 404736165709385329 393023156512104378 281439874186844189 747802270707917744 704191298721533367 167304945490395113 953629586527263364 482086176125109955 696304642222545442 702813217418177657 502860069219454180 631286689476807984 248918321790447076 161812139949110651 839740074123438557 597871173917437004 334221430645037097 718250948935047327 167167317429615606 622710125752678825 84111989679669598 335588607490248718 716103296404589495 165140986925558555 995399498845879818 727632879199487382 792512533947865840 173996897835711994 722536864527124854 456755973605315580 834932946639588063 696494057066014062 902287366846859769 799293004890011733 821483611658467459 457874800480473637 199585742171815638 146331401833818420 623919478508027032 234791115917101675 866423138233492123 586216514020311176 555834893259215245 481115287069135254 88997651626050527 324961288330246266 543843111562014824 266627046618354550 652870135914036888 584919849589275389 175852803339376435 567469554813761183 898195554011526100 571901693122511431 26863793645660445 591929559310939097 791582090397950392 247276957605741456 248126478454507425 845534377062015898 768419166523316643 214568240152740919 239988886566619445 442720003273815058 259743494953232209 869826011174445640 344821162357464645 305476402694562762 555400194207469421 767850120143591268 812008305468744896 803951366771321589 949899592188252895 428198434914504558 507500624834489481 832014362814204389 975264405342367698 159777083118043168 909206431156478893 623907607506465211 637994346086082416 739567798500611272 742139023187154588 61250596949753689 889428083291165557 901381981681927350 746619564325357631 473590839900162211 615320678208437173 461707827302956614 562226670981498999 770967198587752544 39097818193201781 494565501645347454 722854636804517741 47949332122948168 541826407001275686 575210841866770045 214028340068210956 139433866757789393 444721374471088054 272386237499020496 383505936262123640 538055412494781482 223321137302612705 845402237369525730 55652661393287687 375329606066949871 166822755792695 918967703205931487 729175416867686025 424996912230540802 34019677375153250 835268428924139909 795179698961632040 981119353842208260 616286576097998014 780478672563024313 185640579454998582 911720086967215275 96655454163211167 197021638513430297 104208104248586661 754237828440742608 752495269353091223 432958178793418085 121067676025636472 860485651961600962 796140625005462956 205749484995166322 182282717418852627 171008750549966230 398690472671841402 318942216645190431 340957900488110610 902422063302526700 139487000983175729 352086519119281848 715027384702686973 407719957492511065 540046382283522680 458453701476786309 754540369570567278 205181119766604588 750667466915084362 2980753043510578 596265996632122973 747016902485499693 624975433785429853 513268573466597634 448615425647388121 508129089088045733 521777319470903847 259394975328825435 906702494230611893 170296249737618527 956384239451742087 642975608859067349 794209490894440435 579479934723624881 592525587337781884 736641612817873639 143512023525739962 631266481100289362 133972988830993430 154173497519596267 34828638703295761 605345365900523083 839452573078316149 674568920576644064 143450102391498577 977671903429356716 723460222694244855 223616345373773141 639980724780275681 402618042529426824 565037163508850491 405321997399421444 727084197776188371 325028624134244448 596532340823991526 275190420219362158 601388402772237175 718314138520456456 964970925414166865 445151157430643064 47051504451375005 802420980833657339 633448042084785406 569058196842645325 259782094256264962 290089376261870935 815449098733904792 619459917577683031 271934579237600275 969579107367048148 435045675002187770 366468317966126800 591071202194265381 78974960294521448 219642200213420355 419369255956580819 2289577598313316 783042705349554730 983924557587374736 386944288935731730 200381079159449047 380816795517369629 636565193848189545 350392909768809363 824268535548384357 828466907646519533 265887996573396786 962528098128840311 454081593764834812 118439589877015451 770029070537546137 656171013098956168 950489191019827257 138252883514945070 343038516102516818 595545882055100812 474153008993185039 604695850413858826 100754237589960093 139488695578184636 291134465211205373 594906318558748901 524714565858648191 237526100731215734 546237983127597597 553205940193814768 634540822809913337 154674700581247342 441478459004746366 93296657768185391 458970454619405606 52979719298180454 578249921419801230 806750161069776716 889745123909017679 91337034069276325 342465614995393757 505559266338705572 101179095183872715 450607891435533632 583755463839758012 642158402166114257 697904410559123347 367530268544620519 544583527945904009 194974644779637474 682227597307566552 936704730220802438 694369479199935664 376242692724942535 316881106305622838 714447095703589677 129144654217485153 280003737628872165 432268832758550580 181891743509229249 552377321861395619 79913640564266246 775052973572580145 711674853062403445 769658196041967919 844678674942875205 835844387798316602 33022428436989845 764157671474440124 921739613463205039 833729117675650510 779621777754745321 910146317137903852 273238979894374527 973413155056790076 219429796361317741 685630511858560095 658357332054311535 596662850638393148 822432797758010272 550555800951414783 788264314106792353 450459227955350659 192757639151391494 385268766371591365 96911597153628218 725239577457374951 24065760947515661 773168397710153391 591695063353423428 537567931670205351 903029904247732959 52842641161554437 882213946018271933 210254695499899727 472167337921201503 327358808371728291 665073222157418926 802218430279957743 995348550536608300 542482263137336265 855696491151854271 34704170652948304 674162741998903367 524394222865652403 6358852933627828 279473746090391273 109073539109122789 298148619801404859 402178173474697773 844955841438750676 903749335989108 390248822509485293 150221145625910138 984769326747565489 551319069060712321 224806056591200319 592113540681228631 554516506571698248 499477551220456344 633452929959878015 634847943335021974 628843788012478983 462402649729175924 316704642747951793 752792983286490360 313944911705020561 613975988107443927 500093985678567785 277746219686124222 965908574000933335 279377463357688981 744252811732109363 480030852642920084 26287483937761778 376017858081261176 326294750912417559 523560480321457089 964885988088649735 525982633763043328 416463525590624095 864019694379653524 551187424973594792 662033787812730463 75949181755799058 891721172162322077 934515555083573347 873122158377031704 416105561945224077 893392262092086152 917762566252087097 789200847187126558 976708078287503401 318798035981048067 190539972609390654 87586988411465524 138465241478056495 727195868227226652 132659189018071819 448157901537195795 963895433981091687 176060651528825760 976274158127524649 934412472963954254 330661394435648407 217881646101334532 353199719283939390 781317336441440951 413833642541698993 157136036802443636 54800374492815798 491078917157575868 912188481708794715 558746418796234954 70322674465947240 506164280748723635 65145724089661645 931968187897708634 987145617780513077 701883815677376611 847997802821830089 403308637307386840 624902405495472088 631870326607705198 465303247588157123 509177632351838621 607553361811785704 361322349994749862 754377043263008365 764280126999800722 922810964563007145 376223142444683193 924242125308444618 521934638406495962 428281769178909460 388203987158830559 872937278455943156 985357652923468756 328490480795380320 644905413539919668 687133757868059440 461583340254807480 718764213296029963 292336341828316158 721752575266803258 113142193081307064 388127266894762481 754374705220756791 763856031195983512 757560907356362897 586186152136181585 100698385113827421 74544019984044136 662846594954820470 342224616376613311 153478930931060241 114313430912310838 822239819049625015 950105914091544210 172835726599715966 332967469358443974 280707453614578365 543374042282126313 827924564150104840 57610995520837675 203252765372882417 134778181318109691 30049828279268689 67107180569935538 475455013644489390 560393027027364815 343395540704500598 226642158793309177 961942299951761034 466764208776053873 920064994124187191 236533223707538336 320720052330461483 199648989614497706 936019646448845602 83718500859151137 866662453643616773 662013771604996749 138885451752853855 69484242862495445 566780284914213093 174595243643281324 656014703504840531 378845352309728554 900425809875496625 199751976247073639 725350681245548664 247538501761795281 212220017152363958 491945892784317549 268284819357241120 422599953607892641 284213637262007470 815206586544334786 787199716004369932 158185688920164493 141618142263145897 294770555916055602 291516965050258918 7270976278356565 864708330774518483 74318078532674921 475711828876796937 555844627129487451 838260385379698201 239196654780535400 552337485172701214 731837495331489175 281720557362040686 374848563859562356 759446292590764381 490279073281557652 931604180295547668 78176352227780105 628619068236924553 569755265901955788 85391643561510487 40639167648966385 870147224079139904 505945928653483957 655203263814114000 964787882083966083 583925885928072891 596350790059041401 355345941631047743 216007471379074540 20000407378952989 375400816384600480 465335071502468222 973329783141047247 462346987454907893 458188305271757038 98415325869410543 793437548901030376 355485013434742853 460780025280489796 231731185793658638 499362382945780376 661330748510127325 888514088022816575 875065092430277208 596304606352699297 593764079787457432 861681545894591985 941743944022135868 168993982488061588 676124919110595818 58155873117863185 632968658409801926 893997082243359291 715693802050324817 887812131610010460 551252697320486770 586855683087815628 442727873383800685 791425231188917774 895193860314584191 300037889117226540 414421818098259875 976923835725554402 581152377512615931 302570350662503321 861427293025294514 979076145027333793 724498127414584359 865735026718760174 386227605728052326 804669308629605329 792896024860947846 389425098650330521 447482855763941581 631242374649591946 700887183662501276 563628075448207348 717827155953970071 677577093722432814 619945880119759052 332731019922671387 457679119184698652 46264395531028683 679164053341962723 161459048615172040 575487509583305522 877827559324209527 726020301008419787 474014846978025211 699979181572779598 612850076686165705 750015332652043677 81239058435446783 438921627399734298 999079568842339036 557080307457655855 861324566728128102 501913740040246376 853584148986710733 638055495458191388 560720613655442177 655363305390084530 949969392763705061 789699007821039482 970366327046572182 125586299611794522 879544738992526308 244315603655268018 893368483103835857 168575020118847463 40150643267027390 159120956958947832 808667202338775653 187026512814903963 260498375788680706 698589632991592831 158664260679656606 146847486293750493 5231097796222921 879695107207375134 898818674642473684 533837826238802965 48827019996299612 76322930690979782 32234547317587692 562633738590156377 65700510445537544 201303601499260160 423544399577450492 342597988117852003 2885392918090968 583841009749395511 779930106328054538 626477189842078866 810787310842624771 901147849011771282 279588642410671061 400895270430911660 419556901751989886 429398873877284237 485252210038121261 6073202480745755 966912384992187072 523486108920954974 542270511089169602 368330391400987095 809918659239306173 503114349262015492 272085396682085624 618874148819664607 209183588304855822 550544186522975481 740397140743514142 671863193373061359 516017552096531931 250623956871604339 344509386521971227 651863041119853184 680402341280732412 56712767491838281 227701338655075786 633722794987778840 626498755004368411 532356566976351274 836524511402893546 117448088357005929 924344471016299662 652443262759637587 429317658373750324 849615598881118061 315484310859742401 421641784564876986 418231873888681530 451333086455650641 208392267412255546 24055585675822056 141607461774690798 980287619296848522 215516580675812083 268092780661350716 709944400723847500 594723375278234096 868675857321541352 313792180074045103 580636908639003599 505094834835269471 578517253110289150 877463486729791421 881672194297309885 967183035656734289 601598964060979223 654681399935901881 351840868915096686 706935891209221326 549608322133742766 502785310551692186 31366587453018402 342586504506929917 446059200799093762 725049306908856046 436380143142474169 487903896656007722 687756200939660260 96832306099295477 188556936226052650 552229965129845469 779026086292639590 731235186013238538 554144464546669595 365535891568098435 56023561487939677 195252006260410909 491597504489346846 98326841295549608 693105940685191339 26728205204172901 144762225053101669 886134910009420589 425048702630625090 585460798715435989 820393187451799218 140967204180802947 74333675936266037 702061354299794977 893594575999162656 450032950067368551 952105789801322868 10921333025323996 185364239560584971 211680742729778126 375912537353043091 176299709634874939 77431058140353921 375350429266344934 95754773117214081 616963274202422853 297193529116093202 965389664047594273 482812412730012000 3805646025453613 644159701788009784 406219626271305675 982907286211383713 821840078151483756 783897510302225993 510908185158842884 529759223609754224 565526107452828961 359473802660481523 407562687312366678 159520980454043674 915696840370636726 618818178502817146 758606806273276690 620876095416745874 159681696735455347 88739730410397596 632964799121051942 489586084003241874 465049301476516745 842105294088670693 607257688428864618 695307549393724847 768503721083371457 406382414253015795 987986012150404754 920524690619800205 21163472164074486 100792411458800971 956394730953920547 741218952644056230 749352164812676532 457381323859883552 641842532939669031 712289635919382012 66675000781640091 810842377723891260 409857744768285262 619252257684535937 73754630517706028 285831361965898540 671462385325237257 345786170813699830 885584693190241397 597307500600224466 589766524943838400 750028238322498789 803259303908494902 824851499167061002 872118363648488471 981667944663057728 611599615415343787 690269833108334836 690066852016691108 512754933409906401 425351480564768358 948216892835686610 201503230654680674 251075176191529012 785421533647890565 773371586356395630 140370072663609906 389164584123377798 919227544919935548 213155117073226953 802220648081755965 709199758453434944 3616732016185741 472674205793989510 723092507032311713 570804747459504597 5177605277902267 720440825952446655 420659631922026204 572307400243597361 146419283031091033 871531946030949520 987956486857777861 702824591819213352 709604391378863567 189646390666005539 835715401248725173 897855911745012337 103226069595998480 20894293548250801 216524602677833825 896880456708092833 223744671590198375 782482628705311085 805459579383212545 270092612185441978 221372912282216433 166503142985044429 286506435956435993 811979284862948169 10128098063245528 418001993167048905 354584148196747863 808391647571802423 167608395462419958 460324565075876517 502716657181610058 983238672783106606 278821821094756349 960942547312122237 750911530017548074 379156383838801390 367314629247969241 182297852238286102 599031329003912056 459268765882293682 280761502004075472 791757629454849412 508361207637289325 615465482158332864 269213113062087159 518545584254757307 263145520226271041 76013469530141250 536541885710654116 829599273673806532 701075676309454794 843844073714472945 259760417092846255 926102910935559188 907812343499982132 932626188685925274 423004872305285198 834486237512523913 853510519167096385 265017870268774669 825123310669378291 741688059271224619 786231338450164333 214285973754748179 865981662331086846 910969300912090793 15811865632850874 400974653921560312 470979312660169905 614259962645303738 590123610339367952 846392821003584562 465784929396804716 72919109945222601 695127475731783175 579252480431727969 459427405928079154 948839038587819458 922768901813329490 387470356617551761 817612597691569389 122309664409875571 37645902683382656 611475132133235601 162280933002106396 319318411273611675 95617458562394754 666675893294689400 473457246498302919 978064520945143683 473611234166467624 214697088066883113 359958984956069284 456203526821192799 636568484473068242 246093184045429420 571374232475122342 936834691204592182 165849490992836723 618644737625308960 297444536640245299 487006442248356017 718681880853279372 452534870196648062 401288271503424622 949487033217847182 768728718120398975 288617431704795535 470778684172684841 534747006833479456 52830319096190189 151923228652938514 44696937586575940 486037360780642016 737915250396454127 686220453636614525 485554046604246834 196419328666469927 434213807890843036 263865564241886073 790889008749651053 439837968548528554 274951930310055586 928016555641865816 318055334136127126 126867632668054210 946813567611066563 486931661359558773 990447171431364108 144096244936341679 375229877103859124 703321371222987553 668392342519462115 261802508739605247 671247718104573201 977341167402347258 460949606152354639 553971154771503395 271129906609528041 867980673641465548 944848999141751634 776451024829150591 982837194600922121 835539927471441214 506246122991447307 818428456016797631 885109851061980042 665424046865384626 478810645818211345 59889751752409700 165246616082418318 886218249243833468 704023257473731182 960941336141290726 682011377109582462 748911404768917866 459670026349016398 290343940822487819 671207113095512180 586581175467951567 678658467764196427 390244319693945406 525190867935472849 940486843395004232 482188877768288328 494465889141199851 535732767770069856 452476970792414613 429846993399086352 996524913765255838 294723089816385714 957345202719396251 728770023489440024 208504233073872014 69641603495432607 293242253229738280 619335641218962285 146665108045700649 955748960137919479 807987670300890630 841920697321146516 422659743896049451 625925426766280028 609836630314254189 112891147303179244 22065359638107271 411419961772160377 628562501246757764 599216417978504858 664535045726866126 226604367852487222 838919154520018203 225341200581706570 220668347809574013 292081852118648636 768167859724715071 595039678961442205 491284139877406130 590859754297298426 867081081183335186 751633486367716410 869917401670447886 40342851584114909 464074576092306893 288420549718649064 545667934252420368 615366547076532616 55956784289365226 690091510493597420 118543430997483417 215654193729464947 970708772951833681 353278412918654585 258214622751638124 48128733963257104 6266335412520405 70897404895812574 113792681585824340 715310850887979401 984839861685507413 512851454213790449 361248215370739781 880441386012829073 725441729817071586 504454490821556761 733362119225182228 907339969097381236 604242023564884947 506403413555416686 794007077538198571 96207295399483951 337328856823327100 564642371732840380 465017353994608513 891224236063283080 579656492134592679 878562022416400379 537596572542352471 775952736674167001 429282902524741580 793635631241475741 391152022083977226 429682474674861680 454469840818437373 672697372985409470 625850574388672720 690340430249973602 532365135295648519 968381721753065404 880587555135873764 744132048871031935 199333446048006144 282005087155685441 276626209416708496 103442062037593173 583744742306064572 309760334704827435 12651894390611052 640195583533672007 413632319859414484 40671930457521590 142197872351254995 70701170046503627 230828896210914584 321180276018418837 813051406009323879 292844851601112698 635883652855798171 198397805944427679 605184537590310960 41301044513610477 825217417207812243 39689375660197065 69894384127210049 960570330793107303 13612163041666440 956624209774339118 430388112555532090 436288244068509562 292806791410709289 9749730533521524 711896387137069426 922180806935167650 929693275163369068 655654535455780163 856164701262396671 959007479449486375 482385317712402390 407015970118192420 33785047124202093 126051950168427038 844650768241448155 451797068367342136 640679401008793663 405021029112564323 979654068632894281 688349591352790233 883624395509843628 325004161170087529 475615102985017270 675735247644027164 284471600430979025 840626729527473655 112345823084708858 293158219677747352 612645254485621786 385663869360392306 899056057081790146 610823463623946560 47323931485981160 471118423494733980 598476740539402336 175953612709274091 942900320850060732 112490185653262559 498760445438866465 713416115003911375 282371531158524343 98260998628517781 794164062798020273 382928991008647763 696216775820086367 967589685493960857 312526642780037677 294436835305530757 463810932014331858 375506670578383107 325172855565046997 40597524685614337 780893047099989502 20134579055132017 712104338688668432 850321954876892271 727547919612955383 682999844994747435 931633634243280802 51267237702124255 549746750874415458 691852195581712527 269010515421046607 272550703821648057 568338390505173682 798048963006560274 329587722810029605 931241474230937799 826831725057982962 793765362067218994 415534144838525092 555808521029699890 745552839370899474 178781781881188551 222381207030449121 363407175873357711 580936357366332523 525511207792425428 794513191799146854 66114096397697032 431975368394758539 698573811698941238 923153708274741365 79434060988688929 77790418843425159 719889517654274256 985073094937319828 757149150436396599 730839587422667512 21345784222337708 772465768607101614 310806018308339784 280814921964589 139853767049203347 297416663907169166 908124134783924024 256808873975521830 508428238977360543 150011457361112384 43145795532397202 237971978786024540 706087414188338442 669203130578122638 636079533342844403 862452411110692897 296526265511220747 349279687931107227 684096350189387143 509526667934066471 592442357240673007 761085726491706262 68015597480982202 840673235863481730 798725532604313199 599723242286751988 189590177476846554 771868607424026175 974695238326646572 359067008234534345 375044459010744402 786523003907008830 385758025662711666 851444878910744291 444352511072022325 876836932686725632 940780938232546216 571547908344402259 329240288692242099 175465602130000554 10982611257889381 870343629966895713 992055278863309107 580132907506681446 675303558498241588 98606654666729554 553349502639344690 79434895190562560 267882380336600359 231989712164312988 684079307571201452 523127667057245114 616212642345289698 147853197852208387 915393759784642624 637052600048308099 812463678268430565 904120293139185163 176360634444181279 310239701479984977 831113700104520007 329632885458102046 436300461100309848 691307981778500436 201365094189414107 627017369156881887 164264144013837357 102233283092382060 582489895424153251 843279944495623802 88370712271896734 223581958888843828 218431858403605246 405954159965465880 40426446297282100 279573271555925770 661837546394715184 546556411742484598 135269502766819077 497431261879385252 544763283415678041 578358719816423359 791921705102842408 631452850066309914 58154462294836438 280950188552954344 841965887695294519 270006203000802693 779709105396002425 361238261519830467 348974973303135867 960245851743232138 297779883840188578 900291649198275056 142442876603877852 695206852931591268 940682259244147289 229074284763917506 811187653820232198 869466681855476121 981557965948572385 580108754520627315 194018303522122972 104468153972060136 441758519281224007 262462742990063327 169910682951976400 404101649093977135 389123588227071973 722470418905519102 928779092471748345 960691338392647895 526126653722844256 68706041378851878 713306104738756773 229646947555021051 541804514052119425 556666189806986322 145575910010621078 219718538793323604 201262356574786920 748142392398797983 383750754514619114 519501812499829338 231368727338293928 289858378443727305 100044580632223468 510440199153714453 293937859196976544 984843201102431774 998469067140449760 694501937401984082 759246857388110141 928540832953805720 695830964260490851 626651493369554505 806298840184337359 347665209133364796 696825612024760234 224153549503916034 962548663210855661 886126707983080140 756564950790993590 897724018146701549 554001251726354933 906286323146279264 591227864609242752 706462588437095742 799994493525378941 258245462691868813 93370194642347996 647808494146464808 724237419345370188 337013664258176782 80033378258205752 511162410279850625 480228583461074139 412132800403519586 63510900863974222 471548931396480932 114849653488413948 101408838741777400 124993025854578452 883961761154159732 687386639381466803 214965107957594793 254892919364305032 341438015794892527 863467903242503768 698214483176813811 580938620219925289 913215500133251853 39816164965645212 986358110625996436 953988393580420741 947884380511608820 849801123562297623 702579773339225718 8465586733718573 336643137979344499 989170426778462909 657241496541816004 222335784026490162 425571497632133071 878449370689772512 240108002499210526 954200670673099138 904827204539607382 703680785124493674 402459865306019583 3370203516437108 863254354792315247 553372497699183451 189318248095905005 388393004099637855 929108394164764832 729402010862002113 884569205390710015 889509032408438566 860003967230988065 102908474078766848 638053977623140527 885284491914373377 739117911109799590 44082612382921098 942115172065717807 889109879506267579 121920335221945860 174817896951872792 288572216174021415 815989056852504173 342020568804878661 243487121201342931 667460603818918197 543202791547398000 580621546256057074 127289806091466192 303689729207818713 344161996495616209 887069105176443837 635294656540118941 689525895004188877 860652138148489422 929517946544650129 286832371465584003 275791246239525831 403890064497326135 154213454863661706 434106234247003630 800512773962254467 67977634467298939 284705134074944895 885134779415894993 356649900645521673 503557673415979911 313478632226343471 68495077360380454 975215291586686970 671391901010100699 156202306443723043 522656850263547506 901352010392990834 984613659858766919 825616934995131369 67976248608684030 309704014171777444 306462664430863684 986623297076106913 888718632410496755 375314756793789174 139918805088182634 831851518884616800 755210411562331945 270707213381024162 618164134148079584 734373763321099290 210501505469531472 237848530640746478 395293057052460887 573569945494208342 295076054931521190 926025920382419056 519980159979178147 456839309559992672 887651720119556384 627285416471328842 831162302975523223 480048383627438072 336335236311513210 40883855122260270 130204990841690323 274411886005579700 655452539084417084 801966434173735500 704535995562367877 628172125296635175 929445131137113698 980377736294345344 742465868975850270 859630454314390047 823983996443306651 408829481724009535 645263409595055689 454124803152312017 911386292000463478 496707577878479849 957535660494064265 495257438983232574 790906436402997633 126767350239914745 992291979869307069 557558408842139558 66583254009633856 404895820700096893 663522403046880340 758974735878846157 715921180902105892 181448250378415187 397582578242299492 690532238080887913 624331867738211231 115803223456472280 49441366104707008 76856775162341493 104854127806085194 969635753025265876 287664022756013285 313792703485904553 619143967384098710 370226351590386943 982827716410513260 194099289449292128 980752504083568379 666093639123120450 703785288445523665 78774355616494390 773736324533032790 154711460125402859 440805364782542475 362635180641137999 400789977481641444 126389381215769052 896927795569132092 192294281814432897 933482226278366115 326234714900450243 704627563444809351 589764583073868860 555522133196925938 200634568190220840 187189396830799680 481796470651992261 111230529060216080 739084442397271444 437554892362943418 760312017451383471 584335241914347677 221264788151659203 212536917157520909 875819298422868565 784393681246097887 506732643893810200 359743406721461118 630651386632160955 325657410190516220 960886753216776792 693856847105661255 799221354108699995 426220824990671128 722809866662622712 416567129075861637 687037328159791188 497441251795704580 929762080272040279 482895605773088523 722939505905822510 973345791975888735 249709935623840842 982218914542949267 608439538692708677 91414513981253823 938564252820246556 747327057842855492 28327794632735879 350395453883885198 868495777503396913 97862023817408383 422925210325533150 391601210981118465 300606603607831018 679234360483324878 23595394445369080 173712322311818016 977988379792352825 565000573144381774 166689695178787314 875843837850225923 385944016941330938 294674646896519849 449936249115924812 745250176421497126 207315403560546854 888502435166273582 515651580365521526 426655157422900309 922547644614145227 157150354727851732 88970304294952174 933524882413333696 106717398032110566 97761498460373425 687002889331930928 270991361210355138 860273965924383461 800591924634416642 349975035680901784 375123260518691077 346774012807372377 48564330967016264 988359477017190699 281994974435478877 153484236552532412 666277536695321080 904888042383312668 2393794158756963 324858771735950495 654590418390816840 657630690465953037 616199757508419553 644105254008254910 326777708573124228 763707575767460705 142961880384704063 314738187463752942 266421229314399650 154682654439327488 7231756351129595 537359501916315765 629564067991996251 270672295402797308 980079546373246960 224033575161587246 318931560768047567 268237459581586283 952365550120186199 260556738869408125 9394828957663127 656916099354205734 729690205491818215 487189265521885931 522691493760563059 547852915382402955 842542665224299194 800590695911584573 2907781542350969 572372905206856709 660240170798915127 840727368039751612 606295112196716515 78501496905130177 891023465533764543 412842438061374716 883809872137323055 926389668840467030 847930738446591073 682142003092586775 865023166466695491 53102183301389441 488840590090735900 210024837874096079 238078885256005254 360714622560265836 754474067080631409 312752274756271450 49820708450622207 81481882770237424 497785626807108912 542899080114397321 503787214389590360 567372155788650310 422954118200066804 752479200282803500 380275828706802985 254698408437802661 118497503424979310 452339474893333350 492229177370798060 230225423278259300 424042649223181546 367070773984925128 667297263417567729 977510539596483975 135644531278002193 237291846913909900 264098049277327036 770824332589440153 234322299488835113 57583703949983718 258565366970876403 478402917654335081 219026570319181425 558879639661707000 192059492411332294 827871703225264455 225471818117683563 432046758213831586 84519279260522742 48678823223197447 781432437325037667 5853880986456965 73190419411859571 222862535411310661 622829821847210661 345892578931749987 515220667596981121 39805679356595157 52554256586916284 177499502667996996 7560855748250082 125549148865385171 811427697732916664 797445258443243925 468390946217198704 597714710016394895 510046386446344382 310049737278077819 288689679377713654 963219721406403429 965421585607758385 209113668037289982 959982956675594235 693590347255223745 508542769802182279 41303617480169778 854190905128335614 39151761164632828 914045473746206636 972591233166103316 76001874094485983 577945126913030787 149233086814419306 731969174896499705 163287198046992728 712746625270610759 162959818445015914 638326730105377901 822434610419963167 358945168201112841 313828296056799251 633573144690738122 2712459982905523 433382992545494234 219328815698222086 52209758394697160 808139478314136836 493804507306284403 546091244689647681 184313206754957977 612954194253806954 788879556759172825 7281844667355021 836144573088678584 427291821314819146 963912977971418819 135822509306213410 993721615221263106 951101304127469786 109584804109514886 490643815770326291 526048091976168274 73798595538982661 598289463265135957 513608069942316577 731651085089925761 594003448468245252 172577614762826945 642992861989775264 30970847920397519 264192223078262893 290951852861449308 115006638725785419 582591972539192043 437379741955285337 871811958928421548 568245687834871295 539040330814938429 786753862907328073 902074699840074457 687472807558176014 208415282566996652 445363758238408974 195039746445992787 222827325958079280 983677551530478587 771773226738403417 406829500082507998 919399512201272737 698869227763577783 463678978502268201 662032948104240027 209428491706397827 978823944292360495 929110898470565627 876620089541493175 989123527591810581 837426942879658817 39772244087902324 959898458761561788 780772570717379469 67442864208453775 842822737034816172 833231026036273725 464183905827008689 913190864589837668 65118387410378114 48409486753380656 116749616515212744 810976647800670998 18845877828982508 305507152684045473 382883563194143989 288284655122305958 650730060609802590 504097984069226276 382918147521070793 715431148073183833 306556158455850362 65132209548108481 82717967322710982 601375218440297646 972056612807305374 389582988307214444 539691019022448672 932579309339694077 957745856813030925 563142315023291004 592811260381327907 756695692610094327 362689436354395789 899382787324213668 126171964570723976 594895762269717300 823409915585908571 698133403835121586 983757634550580064 433455876269526160 505655582146111350 151029053846395784 446403067011622127 23933105995550681 275494206892715042 251630184683803922 434077558262814389 554744352169631038 897971839590431214 230200338611199760 649619595674614996 780812355109522400 954422417962473048 418141769563623981 524015830532892424 273767139905075375 710267301102634887 843409608989714274 989439164078986423 706864987164910160 107966673939923189 282161938551626131 661529601106403568 80244485971884659 980551219446802845 29778054870326931 304936567537045624 354804245930882494 885544986624717756 445504528229508925 772865505405672523 175681572773093396 913991272769924073 973240196288005058 881611181653626501 820768707446964170 646362187953172866 944425127360559834 742554509469316082 92347948656217404 26367073566002657 655786407973653616 992519224715300061 285751871436482845 523497589977254621 86365059926870265 585010562337218989 910685606510873932 137417380801670747 629251877760433541 682753321146206764 586817306187070207 110019979396904506 79647965175681856 710878715030302392 466178925479688100 404994555027085929 823336161307710738 774606631036361197 531358594962078011 977687765178482912 598834816050140226 701806701625302841 506988642668897609 847358771804705497 147984338597878222 705599728686920018 153580248272265385 46688946457001047 89823113266490009 804985191148072870 367081424570020117 572034730219193803 775332570332174311 488737448084972120 224482374911513191 631520364274257547 283320881298769969 886494753500297724 715547460649535974 415362356712551667 515407973916091751 823783586870137720 853983608858885204 21217144069323542 636698889870779932 854605238395798687 601104622824950156 892204331072906249 65842963676958387 375253375752417167 736296018875825673 706992624890101515 327859094071980198 436861846490217973 93505243792159374 796603317497256403 417984122385032869 198030521277128712 773393034250380855 52351136150894697 118677335395541470 811574957695051729 52796973417768868 223740687746709422 766317659529183117 511239699622344849 83652789257201996 793814573884738659 96443195275491659 916765157130042834 42469895400309124 314222584925973312 623918611377086772 507703896157767027 731545442877400534 483636197258475358 771430722419784405 165547334415723122 932181216413358731 291835688873457269 530633777407374428 974633337211147178 105813372400435019 62337081863320969 246551608058610701 870701725093645052 995137700075053496 795063990996513827 487688795131045274 750894860136081828 835265464183871156 144621295621107096 815217445553325915 862407717836028397 424703436092772370 438577193195845252 721960188276983357 977615078061734816 930448267415256276 35714688244349647 862352603386492498 61158474845676971 17048287246345893 457568528526019808 828699686706717091 103932562787335312 794677917005879411 339577779013768397 554816436750145163 225732422920928296 137867302812520364 772006920761988416 637503820346834952 189664327710835309 420863954126521031 183149308345301593 283586431853993069 534306190668156966 349964527293654098 100534947772408146 549807276075775088 843585900453219397 956967744789866900 143226056339771517 415528758734069191 141662328060268722 756758752533665570 294806249914549413 346859731190654930 670715948324123234 926933741519762334 310816616413596720 859183300520880385 536212828309299901 660276907341238140 522340715733338238 85526118609411450 9770165121715797 859585424571149765 286786454278327599 70727378037315001 565289254056784030 985279142825108762 537099894139888534 693136288440304935 582294587042913720 951393999365264621 35088667708288182 147476867663583266 432004067384289845 426964965359099932 316996810047359687 773610949134196760 100702770052378874 549298201094591618 664890146250409553 971715629353193774 259231317509444690 154115552415815117 318260451248838998 908886597152618114 251151256340784637 440884469301171973 625749528188911394 263582577225328621 19658626820878887 853031418287140079 604404834265241520 204122812551817042 233921414021527299 794780343547838083 814821274735637704 526414105497898955 300786292415343585 31248429979338720 227970988086244110 522107350462592093 522499020661170622 124774081179098277 504428127217338120 744668902915802384 100462879693939897 616839799256001504 730060183743643727 448303100190976500 160152781686822030 734775020977620944 790335760115692732 227777033950130903 915421082123694745 159860197344692030 373757671871667168 956384759603635650 468395502850654334 979882805799084728 936067328834692164 464699852639516114 381670334097045026 479527581437885727 374814267623337291 141119686316311873 503025659713527408 998992372152425826 26537567678067291 170774892109634362 597522789176911521 185908712423821038 492648984112350380 145541174711600608 442927266472132980 292352511697937580 349985215756010470 337901356068992230 186282941056968080 986217303381517842 700099787422503056 230266818683593459 857974711512760319 842517757171081048 718209123908708570 79584037481052738 20459975785657400 469815505463523516 819534310221294297 884387477118518117 778245340625694731 214430275059205809 561756160629759591 992794352292676208 584068537821632277 539827953221563541 746142423499126683 130437702108285079 134140978964212361 497797243260961344 286723726737912966 695803820316316449 889575474733211075 35445554862410605 588070626987852212 560590106058564555 325595798078315280 724995346621313503 159263733351659486 653467430865886670 689898357073876478 671600550979993890 611959272261714787 608812653697214280 491122640390424401 657578515239203520 684204611030746333 101669010345072335 715091234649931167 298921864208543378 8093236217115503 757345117115805461 698638793703566519 47750141369634949 358264523975118454 570633152192164436 408791253679625117 918376164777293307 1138099474980755 654298442669898950 449428013053650552 813414906436940183 78578599727820157 575985291830958898 356173173316947300 463765611626225390 727424823215633079 453266558994254368 710821455507785452 975445618152525506 646846987094771448 960427461432530585 661555251419766342 561370287097845621 961323971881125479 821907751948253629 536449142367622385 185487614575312169 441003439496049191 296195056843176865 986587586165595281 151715915711888949 551967261991734529 211472268069781800 68341059268923087 596923406091116188 99768086329259708 387351350481119592 978598411120294686 300571405840309499 219730508171805231 274643939819437571 536005693286075714 964538958136839732 73560869226058612 704974412916719124 323706079834581595 827811791121308207 531331554052314670 893828172064383077 40734797685188678 522963493890885357 54157473253833847 357777691720533280 139433571570389844 277365507324421789 673183819087603438 370211267018059193 749271394001653218 949627889891739249 42255717446485927 457013166354537301 557200418534617246 628702119492873498 244651297258037155 350542003743898253 194884168725889619 901332563870352825 224605265889566603 939744451439574110 965519397406865936 83593951562751880 273285570705421831 26322398968576112 522336251974552058 943179579730006749 301165742699698044 657607613525339651 165657816222844041 678640777057966866 7216367609482562 128933477148608889 537516684132683763 19898922251885014 173683125458406513 527308159653618120 670169940080910963 451798363962171280 625964690125217927 413688979286853472 716892681179956178 885988994598946490 397167806787742306 292358816825865754 522845620820963383 715082850218208861 721626712278095180 624957699434312335 791943262990532841 28143924271470161 652178918417390531 497821180135484390 979187298404978801 994280373827572922 882174514013339722 272815219092173887 852258610751591390 850468328357889230 559564843601958121 343100092796684760 514270706712081837 544897653108380601 458044552494751916 887751859002147965 664663836225320774 796980243507382937 202256561303065496 756471610298649275 90160831678376598 374801099219914659 525505930770340245 274011891140476910 112887802151666918 902177930950568823 789754231587248498 351224943033365823 648830690511957255 552669788226664943 363100864423977634 675120566466144368 411201159084071090 468529546274493136 302000540824488444 729329161223926430 791216833054319887 933792880831981658 73068081805986067 665215951717559542 809882112853106561 789966131962801285 916523050590096465 133427944639817692 384364007632459365 442882359095448493 851834452169633358 568476763727884081 827046512517294305 52841412472202879 944459670120726778 593568796311834259 753210789863524909 934258673990175367 689675725669472834 577112028125105774 493293248119566262 851640905456377325 896993671959223037 102905227866577843 721013335790756067 364900654037577118 62869525560971050 413839901826744278 844090310537009499 675297745825215786 84112939943751481 242102236406502262 464766527471686763 720497640789985070 247456714955352538 94264469079475676 696002761054663119 967049219832874427 141067643593820331 325559063769545644 855684479998860314 268788416455550707 302555656698276738 251409019331714314 577011714191595799 522109096910424158 295886644835010729 645642948463205365 632641762103689127 199687062786074223 396550558403403791 493907936066744473 250400265208192297 342308556582715586 738940896133040803 929505531984824143 310937505911969483 20866269739161519 511693178442507700 711876994041321583 293445920174303582 712177568554042954 749315233847525024 852216953209750433 731123820008006794 655274234006834839 544527371800098310 242038617510793092 882336895821181816 30603901746937926 195163472365741350 452857890046704933 11185817699314326 933454819875478450 969427767596251101 102199941249748199 320531768198806993 536321482828194490 660900144525504298 820202340700828007 833789290912310256 340701774768480681 753327217589968218 434404012630343731 199130178649848749 984696593652568085 825587984991651684 98688645868067280 198665357535281395 858613309194395274 469275916786472159 252028099414115240 994038913480693675 633637330760045435 104827355198808749 702860959094226988 943179820272920207 515173632058252109 432557383797173723 194256039675545663 221690132702819427 427021833960343852 945204588471560571 586101507958339907 679316813910665663 517050024397906584 230439412316980097 863185331113866676 552050697757807969 462020959160003973 689013333985598329 803990559425458876 356800759103722139 552992931067651788 174972819392992040 161900483910309347 736453746297825513 30887233537645748 844277011627375181 538661454495539811 363542087694937653 617057330473504552 69739498384724328 19417054842102991 728730193289324829 565503559601165158 826817015362190305 858710904055019971 861967868334737085 968394885511164838 11860030008747607 664135478142196600 613826388673053412 799073454620330579 984133629017872984 842677066110872195 83815589255049219 253963363361844358 150315727146010361 89624991294308024 750934922051756991 2330411395060114 51426013718737668 862751586940203833 59841321963122942 25036020091110708 405672805300401916 752389979156766614 964501550808632746 439487136618013961 835072496630185579 278928327757343611 73564545280449817 95002899778006598 989085324755086358 693676014843513462 546927032459079295 807236612803749988 229874908652996837 984183823118821012 937072815496611703 950919257947045062 592608749956447894 427130287529956686 375243049667029044 146546349530643381 956111972297349756 903781606391269732 826603908506624649 611345054490677752 296542036644813680 451877901469284844 362090901306401023 795170313412831597 182008346169203520 327338501601283880 395888619050156326 482171135317634764 537157303305942838 453152733531678656 758768421438948135 690223890374079458 100294099377644303 97570610659821951 930539762633546909 328559176485900698 470678278756127394 779277419794901316 322821156851406714 191153061588576476 223798062367618351 277669171458803361 375245562128839273 726990328771744610 40889444057117330 728816903127144247 250898190484544491 624585047563144122 682424919689001766 186424272307773918 978289615688298907 358031665018709727 505925718494122637 755437782316662856 758637648050166762 708521600582020858 473930909137889336 44169359974715516 710446662076829543 770892955019404851 250623619991537856 865314308320332138 324217440220248736 408099849728869773 905690991838978376 296131925517233858 562360888484803281 737682585530403695 125495066523291287 778972486104971498 812481390685258604 217599387783045463 743639758121713490 179671589532179228 476102081761654968 731462344501010636 972611637668744057 784708544418274692 914932903098051758 83098837724694832 594136649028628887 191404597484797301 182931326880666804 472276801432116821 541840900127326300 331717481467064387 696347551527537857 90631081423864136 172024387281820258 133051079055883436 462509803574129403 449420047906025335 631612576263875600 742072732459670290 874997183111397367 984137275538306584 410633968369502941 99188948818841801 930487636465740960 55542374705630896 738410001109095299 980931309013292987 165632654910339926 406108285488811889 323775826844672671 327684645747938707 817927526685199006 750847123602891853 912311008136524965 732746889336195781 855906224623629963 383010225075866476 274261813339512220 707742616516879362 497058608517299027 84294143701264985 422854921172727707 799013054252308322 995436173062900769 324133095241283659 610231448448000531 761731970856205477 823114305631003271 542000233180089967 999721617585360499 1604158745644606 439790571238466682 576912188038569883 147039114084399243 889827777638942169 367756105662432791 913664149408678757 541627332662322202 639137044345910477 784030788945482371 633859342115587589 452550989351727770 132520038810260433 105978145940461066 528901327174065572 993240629490534447 459008634637290312 199693555730418343 131587169293478432 695679913845771676 192584842596819574 299551101404171220 889552117970691435 5325858909043724 553213863419944410 685812935497485920 720737042543937482 91396068265592170 331984259148814761 974222259226249134 750565381038155248 126949440510169086 524392881318179562 943503098710030808 551758563764370181 924306508965734489 347649207342144266 274344323216825164 927997286652482770 400127257275391430 5575284617999351 871054539137728268 265350609108864670 503217711202852021 452523525120885732 452693634994261813 120465857560419733 756299246587790818 344241095301722267 165547536253190657 587430610466753392 446776577576567178 908150984643335115 66418786908044549 42809617569154246 708363399092669003 929228649278068617 49127661069302030 467998462664326859 264125287877838158 295898671104924629 128232417453910923 893850862378581754 523351870161975180 51990574365752231 292964083408415036 238094471908263106 265787413136847517 837361959986497858 535900273619407155 528480802085606509 924339339594082156 331938043537634917 954662703838912679 523110114954447209 552073671075546012 855438205348926860 351280266933469585 878684131119935545 679959120850808414 172282597222844274 430571748010062274 977005361638670479 268494071549021558 872327625895785387 450087168279839965 876470608969753263 809611092096833787 518042140247794838 497406679514818320 309364272565761650 192046199555617504 204582879412449708 912646529132309710 19134972246945704 498623443899648990 528646782965577520 742129320651389392 394547146218737866 602227668708422925 84746292150118569 884078172389317784 235327397840897854 814765663811194453 322189314623957965 665521556313880422 162150577140642618 200556595181161783 208847827200564573 573377371277523145 546920042631265661 733370027957856332 749118204368357599 293183246662200035 341892339052406359 603356279580677836 137466130381935259 855953274769860228 534122990305885740 726722982855728146 9795692599784002 880660251777928710 907633872249859304 554104326493604174 518055908485511770 60108377389321458 981657297900360436 132032130991316627 564058905964765608 473718105168648738 773761748970848483 940580009289913704 845088393107713121 634311420270721350 609660941291710412 592494171805244097 407214827513727514 333668092218295753 33336223654388044 618766311071109311 871469035083498742 367529705237219902 344252714138317742 604173973798687168 645910455762482658 58514943805442383 471235659405289008 381962051608197555 681308930291090238 210936171262479997 41925201465691060 329147132858353162 586073276674211934 190445171555394969 271338544591320919 835475843792789265 268526147191476627 607903342144610653 626969800129940607 419977847237884312 64964377412352032 23063979369436978 178504847404233059 943946979137210411 966411710010968590 346425543387039118 913299360157128339 257206877223804077 704202259664806510 657260495729753302 391096871371388553 952713026464212391 444831711878621499 623264343661086238 523448212500955278 752366578535773738 378818356414646930 582347290759300811 812162925107638190 669195531542904021 520967467370116266 929466150699072906 453519231719246360 900611982709311123 775888408589526157 127285389088919352 215069646948685579 392621932757865317 202131983828492018 669090646916792550 49808499733425539 85441953305574916 951920787377381327 267645511958197288 377978401208517723 28690917853845905 154031947794596750 585375046308552951 833382785245418626 742913689918729229 739179340832554097 596185155326505427 910853494341994176 468440541817149075 12140181902388009 163711735824318108 34814788971336442 630440424742565615 885533076695551158 530397615522892310 574732282889556309 982481904659659404 255796336940638856 99175474072802811 910795473012706731 823387294481553425 970385740285703553 969062591992910177 94671559044319366 193621643848460160 393425357010422822 743417384364052016 113196807095498499 186032141820408393 205767757250047228 832410178835425513 933419402958861897 44306608579158287 659823840016237891 626944089905587747 232963564411608510 374439680218095223 728111220477095330 871197078970589961 758209394079104964 629054702346021298 381673626518466155 875366098018643495 469200921182586899 132844119114804855 126835973466753035 649028659075350386 202418580008832216 584323215317158281 834941619155516437 872080062340476981 854818647858524721 994046727465489842 690514315223893038 629099066054804604 420850130281982279 598540108110413084 370732355260826051 65511519812032173 654529978829321250 700564343283370291 253256896285560549 840561234903057784 972083410984884033 891104150429495309 828540557417126096 964736110480362331 249060193798962948 64448442757086148 469681996399206105 760886538455503854 728760133884625553 824926231742977905 65394524185408552 772811126492590110 976723580232612773 10223068742563436 184899443361068016 147409744187652642 772653937341038713 140048577681654677 222525903355671444 384701062661178712 426393476485674829 528533500996196500 70991653742586328 631494427905658765 228345796977409297 823438200143211458 746288416249499223 614667136361509427 28739785852328166 345487289048426720 883501321275382359 559295905010451611 345554946010919016 978025007848369504 661425373931390194 718261213544851724 335952951197193692 344361437035483419 827816549432547679 294799512546320810 980737035937799038 519121495924546255 611301196927249411 59614823644070558 496670661564741023 564995238195209347 14213927314241478 600317524787953700 442703570181738473 196433781841427230 756889596837326521 767871651917140211 435178381807372897 142572713883518846 489144769162381554 704165705995236764 824975781056008049 232826566734997998 642499496436320796 708316630913997015 995282246798715937 388360959089000015 978564836204912052 886551070439813640 793120233012279392 166705466327604562 13247435256490869 419789419072079089 868147624879622238 520933215682122470 595912135729409947 117847153437440240 497934534391714718 317203120966509898 997630884163264391 169309578785228916 727139747096650059 315607108649152865 305411864339552999 334044442496574441 684641118213136669 263322026062164207 347371837291693302 671111259951772493 915890520962553724 928460126536682156 653712959922120172 107946733362939487 959644463474945694 693064995842478402 93828648417061802 76294978046300326 852228943375303591 787139349873188943 371416782849497548 306757882859517934 442786390196236334 560721633570529616 322330673293980677 940348488014571126 238011658151367181 184683866281741775 641491236733318361 934148659148773755 343450487175473109 160726932787913713 176848150801046488 592234054861406425 524944650140887786 688611496289594400 64181771472940645 289721763075311097 591172773402067578 513550612244395272 969576770363911303 686293880208692508 267455229354567757 181900353096808190 428935660032371845 890872549048712116 995673369520600874 861632069207044451 362479178983429506 103792907316313885 86172896248171473 261969356449681864 967011177864534913 684320390885578272 713574732151113461 160553904823186613 74550883478821481 146492785933548535 18376414955693720 281097206655962840 519808196573181525 696552948550229162 845899897835336065 315635130819654808 871970915248100285 215165765298036402 339906741361943924 672890441497754198 787347959892141848 739389586857321641 431176044566138247 96176818221043893 120890287856956596 835936654325012664 459404774784874838 707136032207075463 905637615023567894 499737343271775402 488033943278131035 389326889056114582 250098423062649160 862447702027558298 776966075900535260 841495827900378596 696131694371506213 544216671478925578 266744677176356154 354531840009597686 953366590148481974 932492064433319546 440243763522974128 475478175104018501 455001698065735817 537351249578999317 351436615347086768 997667611412721970 556269016499815013 192200653346513210 53284346069180112 727590983075347543 519369654869148037 262243240259241936 862124374416272802 614744763087310708 509155818915714809 738258295685999052 760416230494393081 837015967634629524 121300189813357930 714732288259346514 198154019692159598 3043777799073949 410492147620998172 793472673107658196 88900827792002539 161591480362073747 7903414350348902 10429495455023360 732010120746752067 853099773969930615 678469588000476800 78679171533423220 446468470153598292 336195830873847903 719348402662545206 181489134860022937 23151240341587925 288035113196130976 600222064493417874 816264378756195380 722282637523949325 638855384007118446 55946886255356587 562322144977634263 119960234547355298 711802528931343182 663978881996892998 659322432936550886 961155373250579311 597037359267997534 460113476690406256 697554172280695072 568171312617235533 816342218714965378 583532810423378328 726822731803846552 314618220847867632 529706314464441493 431808232457339169 787398044015791566 754272074480340092 89284833924431468 348128360255559088 841504234271810250 941219405114493306 619323002940118511 675111521878974160 193759810641671580 76332795107847639 142019823596666244 636497365683133159 637761931465072171 458772389381871223 620745353239681022 765755318261790327 674743172877231340 67653019115790770 961596698814283270 309454711854861173 747598599505922030 142741876472943213 261853607573379607 585412451623693088 143913605553597562 407261909904903723 340379524753911588 949522514770077757 558832101503826144 629168904345029661 279577364881740051 255728094461368654 441767856418031598 592526601471348244 726449274109867046 795623854751152831 283530848941850411 709033392665832575 355419248374785870 282892119537975211 783167679955337252 118425198609268597 431575792199477608 32960382935644604 600711307825551674 339773247342850256 337758680335640578 180337518868959937 315473464846926785 311268510946085595 793655434214094953 281127613887403142 773678156367379917 848782026714601128 775608236542359540 162833866756543924 209621837094404582 926424563085877541 17375036630797750 98966190438129539 720392316161576724 198803110064571340 429860761647145916 783312963457355612 975723846747881692 969171202313644930 847293340881262650 313220277779184007 197192285108898869 446085440133441843 55778266320293109 149624609739366417 677102140450411124 581629261844578284 288835571843832995 730600888392791553 626102684163683781 616623284616094652 667680264833310700 687120941272556930 36686726383180458 2010659323726756 715201129909227583 621364680293676188 989898366962598590 557043752212236456 837247450098665267 106717385531301386 695281132850357834 125369106399434120 570096040672789495 478988740977680801 85142663748886443 444610407953819807 400822264288584240 893722443114624200 397911270303159164 791552322032487139 603946551207738223 993304291115632417 471300238242940193 433191102854216847 704940739624988201 456519619277604234 530456843678417292 941002390636866540 573522501723087250 562481712214543641 520600972777741533 659174170945275880 769536135568845058 266263505470296975 883927064538437658 561000826850798026 264413776232274692 872656269787347727 334570447622812156 381314385777867768 768749419301687322 634681661323272208 995890000505032658 837722070205272596 657537505018029440 262891009711026488 405124742944101410 730379424054690483 559977789040665121 215295403335065925 356917138404879305 746543798130222802 308738678190961500 15596020729394796 533521419343562258 788808957102815124 964427025940909022 366981965788064483 949065128582872477 520855017316967862 749693242832578488 702257650419663976 636323055114318889 60457603303052255 680020476156346318 623094461668060488 386675906351404006 647795384380708767 524591867174084911 916073733311707857 825813596476947550 231351751018891317 151944009949459484 676798483970603016 771791081401248914 806970201554531831 397163178507483303 423944055355308088 126737673643436916 150099215146937512 294556543606253959 615224833304985035 717301649543524866 727472473126334878 530099792215244308 206787404061685271 407022707201896383 405740506170529119 845881467110775415 315118138004402926 650033009623545656 757713980121163561 543057588597871357 597634042830549009 189421103728961347 966473391651858516 336511932832652712 154364511642364351 644311583215720295 160611998293738906 546748287753867499 803004911114908409 871140634678112830 653079285276661512 451962912877054085 990902354279384085 963714160130037976 312775674228246027 110210752563070411 144866300045545154 511839220852043464 396257222092093561 824648966070391942 905863847922015317 585048704725354647 480954793816231125 507227297076352554 709487408468332392 174499954854179947 476158496352009426 983070937757619003 189833619988163833 51289835410008442 906514251556585746 409208313381614747 718032680051483562 538293986342493191 232567317211696950 370017527739051599 725400604612586637 295345629331685320 187537401066332839 937736670280903045 417138729504501040 675381775524097261 84656794557536722 636539481521794372 98313885478846889 611357469577374809 121177190671306611 18547287717935881 717016252298317331 316038638156812852 125460439864932353 958369331465513149 582910517089158408 206440580954153630 518577738651669350 432180795440109921 175922111106676011 168212635408454526 101854937232008203 799538140217859967 303998286140481063 193497331437035912 768156774889514984 496910883277211237 768626051030592323 471741213370725862 646322136238986815 492713422277073235 348028009204722903 145195058434990697 115139422618006108 255277988947319282 250408464814956552 879286797934456786 661278435916270060 216232302229452395 570907009500052230 105237931431987347 180864247512403309 862849144320804646 324843210916753003 8407016040037078 430396871359107064 730803412872706404 74518879143485847 513523103938203647 370972908051782307 366816259372579673 809971735535569580 149020555450784867 379353931309042869 507966894057307284 145034839671799578 773370503278721908 930806266198622254 381660725296404318 690803993248553959 544154937652322992 610959342824765623 272345640435149455 984215488738322112 676328199620316996 660174266469758006 967219080359107681 108860710325788107 290686757748725200 598743600924279816 890737420647777108 265672173143320861 41081688844426040 821270442055011511 107807218341858119 159772412867211007 814199034013702200 351385265027122745 611514697394815222 462883467255606401 632792261672783878 83985841729901891 599625119523717250 174095616871643741 639525370211710367 158640850300989342 603991960435176414 562233368021074933 145693931386411614 146212139678703427 190692150575666294 289040920393772932 4478985558057977 531161990144477471 751419448682077806 839900078214291854 316093581033766927 318589392704831102 189479481299949584 654091792671285647 951442315750752676 950148055490025514 596992797366837616 645620368846842343 213495330338292691 545183722601818729 360436863061577916 606263180889603239 513774349060472449 779663845433003998 863538166352573676 875854154714708786 698286853008475679 675605932630187778 373054680768648794 706896042224487910 548421246239732520 805382857766951870 612965025667777344 644389624872710172 105094168109069813 676118893541870196 204067667631661024 937254521067067994 618691948035628379 250703874212283096 685188083992255083 965399868801429402 930669137783150033 849291271820508865 820679773148014530 184735988486298968 703678930874581569 657975801606309733 64438577230451668 351103601983350078 59197041109178398 608442453844002718 492485307750489176 169616802139448026 188243266766493518 377249123866099592 754761803728200002 557238532215561907 676156781865782014 892481836182192231 661133022656152856 453859471643868667 657925205398407336 348348164007072899 676813843543396924 125304932720388455 169596190733807191 864760046784704614 758292554236688356 77585865138251977 595616365593882670 32574762331193232 788786364967236476 226956742673944699 454965353382128615 950184653910639458 981002074396871907 249962844289582573 749058917816090698 651095427222773917 137203077908047054 757745563051343921 821752979387965562 219213099230248016 164236355918852344 478998075107803611 471930617833519703 794146630641845722 701974022709379247 278063066304799373 790968629068063329 481457748361742277 932930223177631549 581216785431752372 832769822394090563 505807656746189483 177400904675085082 905848443816619361 603769044407471650 221460367155862561 181939494153587347 569942626171541911 269372152314955962 294964035622777210 545154392838230155 904576844919569312 667868768843150281 85593427433763561 706881750871776146 737512756767847199 263381222569410356 758871968530071551 156921340957644436 55700200167606397 532508910993736351 333456924910398808 998577185018548569 822923004054116565 869417369735927431 861805186560681847 805565503840413181 487672596256098867 680579017858787332 511531900171651132 870426989588315235 168685797410083667 792398167909787807 556399545986798892 420756703563315041 562812902148347805 678077545440320136 832637415672079099 442842492045698749 680948018128915856 400411039048671751 515432887297892085 640773410739882677 664111670298340374 128145835050277219 473045228195912820 664634321709866909 105157523976925612 907465663472834265 627488077784983991 532750041341592212 61492884410414656 764709659646740283 27659429544013885 850383025462564676 140012189694184399 638320875020144474 884130400186680934 502596319117029919 521670362195969668 433484589017241826 448122893009091300 356229697144598754 451201463489558294 673851496467390246 258536152400838503 714557279647572512 767268195370235420 679799196603464347 415663589724865516 529618269970199788 455921247416985998 31274361281241621 259869633425385197 575949932905261366 159908111758375682 659828535554135358 184061192160224135 267863315230616202 696494403295547113 369736958377791087 753361912653544574 34045885060212422 973227041953742654 637418879702421377 375656399005246843 455385267818513734 82344279270705837 878390168492187095 839390675094201125 309420163786838514 162904248275218722 801281082379906177 942223900313776988 854244221990802836 104708142822900659 118277178869396848 872971391273893163 52298037367285762 944710351423628666 472376641869335235 764339471149935383 73770114428023181 874324391784340624 827228192312396468 772340091740326512 247283292974795141 762643157496486720 873371615633213992 70056703358462164 413810776354002059 15228871615672618 394865741488429728 629683921529715342 381148385365098767 928092330116330870 617739777961176573 836198251769252463 791724182249194280 558793450257275561 238283716064971276 610813015887338839 772853716135356910 366944884847884832 298679062870985429 934862990842749595 535250809251692138 647253201731071390 327793025163175343 739878476353228175 81760554460740699 438418210695509513 132773216913088540 676112206678355884 601746148808546968 59609318408395253 660300686540096222 847875733136849311 924977757119422847 537696919072587127 552381745577042570 958628418878270898 236322660165499937 475376605812800296 518876417249282657 228261438832554048 573075896855369342 198488910983422104 396085916490689321 174736344988515945 111869181067323778 471312392791633148 617896346845876913 530932936231888922 448110696261885022 794816818534324266 788952557401533589 169179123630104751 130543738126625734 894022276512314556 155620236510719094 408516419079209212 507402448439801153 107343439457068728 344253905830900554 136395708581486963 460204324022137945 930298454423847153 128777272001128582 606693780762027207 518936830246504535 31292615076353779 543542116254371549 156101754061576557 637785157305181058 620916194558575566 627439351751610026 462851358206268553 240554436646195045 453971312859371654 857980790238837197 563152477071503082 661103568145815830 275715277034266654 122450518546946905 611116882207414688 648426368429488713 585322358389912422 103366343430598392 725187549426453392 66705302151319786 936075481065227908 439559915987281672 438304382237194783 284214773327853163 771669518711854148 294412048125949029 848338142294372320 868600250173680544 441995321126019489 100385343960670553 280972656834533730 744147466179489619 251724067767353116 128787004477918986 200109859837637509 657713594713591106 142426864672971751 634456068532677283 519831159494220191 652574313554880735 898420421953997038 845336381574531984 612144394129149606 715648678346892186 90033757472703767 437551811382156098 534398248865090450 676779833855671491 504582590727090377 918856725407906503 308008261455268394 154792913907265950 605005332744431418 721343932281726988 375264528037662641 30566350072619187 139476274048244494 971007476701021410 393992526258096546 263644544326853779 218532023084533018 970030123466022438 958310486512107244 912238333993759403 797109186735374586 726083936264299524 913830342705613848 269259601605060769 397271654904787589 285379102443251393 162920738025836381 14365740951035855 269572693826477908 200131405764052540 778408850362539745 134210822718098248 933906967567892002 900107986951912130 798877556538943056 840850764769668122 269309060492271530 591112823514320337 263121727907569856 654116958401586910 342577599883091444 712489864448773549 681133362556466741 454066388210117356 139662524500154605 863519690290380440 472296946750829060 520188896144564587 249591939132267740 823234340920744184 83456518205155251 347759079432359966 767068471638707706 586235541925906135 167867621293084331 121820293697628668 722957262220634887 317363122141874439 716623242910568595 747296239528523107 988904454554039669 196508836428530181 606826886769104602 232176350874683400 892759337976710809 108494043151024207 319119557917688250 194642444271733791 907837076386110409 497310654311359190 774060515901127696 484934644355058032 460775555465196140 302718761549713517 678352299732570137 317294699760048511 663804577647935102 693670793654629366 527192258857063432 422753575288653065 576071619898192733 800796623731391137 130114510968720449 795540348971071355 919271381889331499 988720036936776887 433100372888285742 769745650985688074 552098266565347132 697883013793568194 258923664365264601 307693061634167232 587470439449659383 389166759829264499 300876627584985948 892758239931290604 911258346631854009 286053994835769068 657621445582572588 421318231011231905 933428847429434807 512020932529148630 579766135851773708 84926540002094160 54227686003514265 444271866623547509 749751493521923099 280739614035535311 438322410179313740 309084711315098818 957283290359605817 346664699213689421 779028155380437354 257560364524588550 532830533095659353 763260018149462341 41580831230243071 353578368455580057 491482916535919853 245471517013576744 261525007000585021 997402425547239511 766033304171757903 159348919101610229 883823146220604938 997925933959010776 101015038151509998 959773140322623388 966181814430120074 776713856637759060 193551734819811192 696715446916903292 153092343182548171 421739136011112357 970390554336235548 673224293965078699 719200252013799354 801502915507416172 574443437461817794 164950660347865183 109331676953370890 77113129679418363 485662424972344800 802434173622021766 192332115503214415 592221357371237055 925074849214875354 826529672279738423 319572798171892788 925879011323795260 116336881840391003 875464545500856703 309033990920788054 167374646989323314 174761651736031657 76047376471937060 331406307363828285 671974023335184547 813902102556856683 75671193297757900 856412294276433614 602209684606734865 628016792256574076 830050844480622943 134829044304074176 845895951071695265 119218530417940656 421823812110894165 16021832262954506 597763136764760184 972611109174166437 449104861584369400 161293451744351751 364493533612698521 242750474447838347 323134500763587300 196000666092394715 998722164884942717 223608741018131490 851596042023245910 808727855805704286 587080988493030364 580366323583802644 92559031441583385 870696220707580843 236322778997668267 722754429530963742 104525868292835658 234343089403023441 17321889959377931 401602860025058739 997640829476286592 723038975822225991 316798611633477214 569584075193611941 304619401436971657 444583499413923776 238578152433223282 694862105234615740 7614095315558982 370600111860784395 561544707592966206 897202020914667240 147463575609584293 871068148702784441 413135699608840693 620780978636497973 576466214498418325 888714956033954421 362301173787175029 340919449832919518 763834205737667755 569827776534455618 963341073924785371 860322409158892575 662864686030676179 315928740344947895 294800470256842109 169786317698113781 520180135845133565 929913672468999972 460624935935333886 531433350477363861 597050365836102619 801181553124510009 262947093786995994 468706816334051443 294715135105308391 380802669965524837 969640286064498408 871217012854734521 806220341333166900 406530697385259909 417146235238052251 941506135190492291 65464583260589422 875548861832949783 217039601250615426 928385621760522490 161154662349423731 666729181561547001 359324994229207191 820821696469022962 63630363819467169 536300027942028613 872526632172493974 990163658457488083 977643081287552196 731042978431066488 556617122251204434 805893588530187136 356166406222784502 592988820916536754 657815133212263236 941646573733931696 56575906295292863 83281186557700837 69742479264800350 537765053717362325 480793868307745463 368874729694186815 552666825492591318 346709010102333552 840560725486031457 833525998492730245 294092828938999641 873016186867718804 790632309919139928 245715883580290322 536461536799325231 912503592031883728 656409440575864213 954080807265241810 466427553268077739 43326346830076253 831079974527564183 190460980670985042 534398368263625197 161962699833037538 829969960426185666 317685401808337507 269092385192823778 525343874761026560 135208113498123103 110109620596776768 555562800846413040 392810065720724698 790809695522113691 563816456534420273 593647986524406581 119706817833985061 757489940753516470 373436550642945388 422677536384760182 579515857329294032 992961480567861445 573199498922093080 955300518840650657 852920239249865693 634599173242563037 241774314886537771 971976518447029931 953747446741844756 164911809224324108 734589078774386799 904679153027729497 534429611774543326 518213174540606979 70317480560133009 143300771461234673 202186798221782215 363469965960130635 142190736154431063 19723545275545297 368923724776824846 77518537579267898 552368077054338313 223050120166186972 955695216393480799 256414296068335315 577891273955973453 505522202594421865 153630816216157218 546598237468318385 678941689482186521 229661367109410961 492798459424467162 176769244523903512 710021023325772971 527261339568253808 80789402242571386 984216983787912693 654291482502529877 716782239975485100 269571390543915892 924418025639271784 806596822198754042 636680187223378630 991878443691631745 138937807666144399 549961643185809341 450033392567532187 868202445918785148 784178323341295261 335536303295602691 806879490024769647 320921072573154075 876467226832696146 19938873347679536 229427467879421601 943924976221983101 432573457223419370 418279247461517154 981880352513497983 445413278860534338 46898245482595913 657602047595311498 628222986268451135 682383913380612063 340315901992361549 390424044652899917 762995253976257277 613245395704768412 911571501768507972 605423691878398569 60299500219581785 44513434023200156 272731671296296210 381896933209393750 720014518359467381 492355053734870626 789972521721151487 379460045552076102 70008633944575957 565820184683871501 527661869384429419 807155333733645068 871049007914058840 489998584612149716 269804884470161272 850639377539818059 575759985615376289 429436876944769526 715399510909166938 754411297221324281 308609294703723418 428521662197445466 247642366935811521 504377361154504373 407241486942510455 146406526414533627 618479123624737630 10724447415334991 713387672233232925 327120012892830806 816453311011362902 182825287056884454 574007918851990410 792522711068890877 922118908283574507 573846410091116907 532055672640408713 365157567339180479 343872776924847997 538669395463516743 535018556211688023 778172247555535372 123285440630634028 67775038861565536 221638416805997032 933868331821322325 208566636667030375 422446929847611702 516032993947281408 341760859906097777 687074458677522998 29794048906822559 534137950141185165 330337353740784830 510518216924391870 833431035258458347 555438731912600204 343884131365986113 770151683931978870 509885730937314790 742781745561125413 244173453072489550 160339408458985234 301725373825048665 797369348872537360 454140929378545360 363509029410391061 587040325914076754 210776327548368290 937498429825245821 783853710352416808 29889696013619927 705030572248667267 804634405541971151 653868681152055936 479947696102480417 889223736272531363 300197554215486414 12851569894677310 955550599415150407 170971904421833434 435326343836577885 105528163371086332 771063594758041341 918841880399321010 479626369170894746 309901200992404527 248167673865124807 38711776664263969 570950307852495085 175261128319309981 460964996419099813 838529185295362399 460283987146715889 862404081896441735 393711939459664689 1610748888008218 341841766585767208 568777876036377549 151271124463544359 788326990151251799 602593464248276724 540896231016683896 896106646209837943 76384073160937073 653775986874929448 400385443810247084 278529011551733475 438390510697706537 853925619104790602 729059882232299539 981222774669992855 754599340151929918 796010625393535464 858255254910408489 112977885282146295 304637629332919496 878960570225188744 249701900705761512 997625441928342626 249521895918730344 130216217046074467 312851286118368323 71328148351525193 178839588779376158 143069410055820650 954912278543353744 397255025512432164 739085627983110019 386436983503675953 318529398551255288 794056511958926798 276714588491566668 418263897507649706 35842682914163418 367287422550402514 926517877720921694 56377433321427657 216325027519032638 117788110542834192 775186723479665612 440428669244493025 781334399264332275 903221742162802243 542706886005932672 645174011813223275 599571931796955166 184593186407442400 465165754575285708 578478256089518089 83758154178911751 595904422932774256 537751100326742081 978900799641515130 906655476776692743 402644752683205735 341633489224773007 142178274709925079 675183522237541070 542579313953632998 465054152492463799 922201999308641448 256000174736531896 689042335251498657 906013225886848376 724708302172514780 548693141523858804 419980296932380284 887120913666360126 316625661209208232 986246711887303959 594698412772665357 653629905577116381 437881201037466724 985283392249182049 910495308831317359 138115002209784899 186145413074387412 853281935872915179 343086380546617509 514262954349099472 833115429196687577 929252711944588234 305655622147064154 206329592410245700 440803824311799349 610771002049762445 33919414636919762 542978688706476461 961159453551562040 806124378484514773 877019650123693011 652972151889608570 221157700339980544 557564523351583549 139492530789139956 213724047254908789 287366037350921963 424878189442471183 392276632861479299 699263217806854622 990294539138390218 723744110116484043 96529647381518201 329766126342429634 430501850952926164 6910130157133055 175319846251177611 193287263716561876 395021570940013310 852948244462230860 37096848597683329 937876071805854502 608079199001736244 561810559983744748 459839259530479482 826671050370535217 522645102083680534 238301824909180402 412111198892987963 267511521589179496 553466031740284766 177689602180704998 348247441338972334 718325923779440450 972493410211541343 263073729875602774 413002678345433246 369129291555365134 973263939733964441 186917121539532649 893932365792241902 126863164012623695 460004791200601687 275929669093460983 494873875351651552 107827049036238007 279966700923060993 648884453796932688 25535482455019822 16605604190964896 597394262452606900 297366582907540574 702437269693593026 407576054001629606 874975740220445496 308688399437182874 836185010302613743 77361040106371001 924343082759839342 366873421157475813 624210157889456132 857761226425218181 519223611581573214 876815576646798209 220937533157740793 426097055383897056 814622099976629864 817589949442149731 665638894060141426 264246815196531793 716802730199866283 508501050915478351 656139780714047465 292486187695143413 875623998480121370 435622672651583783 593687449325971241 824933989032167488 959938022654709923 909998002810861814 362489860034658809 137069813388514887 310780180203336287 781768624019134818 812751936368418238 70925082384629867 834296847395985139 862459693583755837 982803628000087132 581508549819179653 65587815458699478 550299179072301499 973581163503861984 751012789105762859 922710317045475060 353160296288869689 896162985273568341 214428165206151185 991047335336158917 387363054837268174 401832339807047964 378214254936222098 730383167212804171 324798396109254963 847123827398898483 338760250822202909 747028431006097161 905821206901686326 150588845222389471 568031847659047941 660320295253495609 751337836210398372 892735147443963453 993881567293100164 521499917070866909 763217535544387914 910612124018432017 484298666879637971 517234616684480483 877430344103181031 334959893585919413 995613321925194553 376260454653364896 499172731323696179 637588021721564880 322991431552955846 629278101488952619 678881013709736482 172478534714617682 480756740663310751 441986971966950747 254820175593190786 727094047373880924 527909419606423843 799775573089653640 85449637394272647 618831512005606544 550689477021753541 173765093251793137 948041701533131246 829378290935472872 116911180803236277 255913279079246422 708584142132174143 601400914296346302 509142802341970143 404320844844629509 734197532745430018 201839906065831161 235543714148663936 370708433051967636 225068046988290016 753346007824091903 939476467566793905 386844238659950542 781937572922805942 610751794176115532 508628980886167409 45712498541116709 606302576807240853 231330466506808822 804100759824974011 207343426011045553 848612483455404051 926828905513677160 333449373278495664 866548471809809181 840176796508383566 624739391564899054 21627307293069567 365528841184852852 423692418866250578 459277040639849400 275015703657178033 515291589317360543 971374488519971399 206399125579368369 690212636474493882 375074834547551938 295765111618341362 536291482712306025 351690485770815854 857940662572173233 98277988726676803 569196296860135658 559652558661161310 21218173838537228 135160081964786788 683561868451748655 235030791832500178 824269826742369550 683971761045927806 848861363931936083 91848870841381127 996395779909280653 336109790141373787 125969591897137173 287008250795624517 351999015646175950 789664884384909192 875542354101847544 675192217184683127 868937640686564075 612065109617271918 361643480127504455 33705445323902218 523529986364065202 653419660959897412 912580000883502601 180362656227675190 417681380379508561 234176105398030114 656546360057692762 364212840861060546 799637048385000330 30734735404872235 205221439236939467 328735493136588153 379224963299049233 818053046747340289 735293553709121504 91386001863341233 525904445016733650 624005441478565269 964104922894141557 213098549211077833 600067132357041075 302989424214499902 794018729648572742 707845358288511536 3738584737518149 214927144737915749 598153605111293890 984076369628070873 36641415535868218 889628199601359055 788564614070004263 978339234914393322 77939070204706704 397950670620550886 309558788410711479 948313725610689288 663754606768196943 74194315515412134 342953087496579685 350581164677697963 650906173493494073 751483838348588470 56225843638109993 333404175376544607 675470863150136379 39465038256350034 80770479288207419 114248077089978781 920601011848190098 293597948296727955 636421061622042284 99477406850087368 616447110460697449 42641161003243679 881627727129359461 972838700299604886 650711250637646773 238780496856785634 559431808396818149 378318131424845658 821259624341045103 781921158763897626 658604795732193808 105333414851850134 681110830586187451 405214246158338803 37802481227187084 85632465582603421 36110145326493356 733539378568812666 114454725337766844 933373143403516390 831621929250699036 967700560776331336 292094235215608765 469923872158296306 868095783096582550 659474238731483878 354646679102436833 156184871350865839 331778978020755733 928509040078819787 142170707444151681 336676191659838414 429711235399548813 368627764929555171 908598369533947702 218450107697210665 10741582265658604 968581102595389546 387907040043232213 498503408898576786 23315684044156407 467047137112524619 460255566737406958 413709184558281572 476111250538309554 785858016740256054 49508705144169354 249886777395292979 638774923345573170 181968751018856116 617918754832266601 116220127980525065 776549978140492640 165578159045548195 436547777552972731 492263912193330674 827237392192702014 823146825452330524 982455427759612366 257381741202506778 819492782280559130 770043493347938771 57501004960494459 593870351093967614 536091092093061914 74925752571985933 575674591473540333 652713272277330655 926008116520047472 43842271174095209 829496818802856938 704865332451562496 76710515058582853 466610257824375640 439753468184758793 564948809275429355 390534547411110370 43396223829335571 869704999423109811 947330880258206473 958679183661477607 358665857378293355 974197663409878319 904520845807017477 773876614586143951 630118895502061499 820803087392516981 133811249525591392 27533064992424803 460059812554005936 702249644265123741 620652515735354456 830093253103075944 739617784047181617 184424998664657335 611411446324940447 11522303249342186 225740285804446967 311293285543576267 328675324625035070 405286874008198607 895920130869047303 654342249932023421 599807196006612612 468089766157555842 586222542114611459 927696090319203869 284179587226187937 591025417413696703 16190531116310881 562716106172014417 820402792025411451 944497382365949628 407495732741943387 415173677001328566 917482198990404229 98162088778173626 422659573911772625 185214622560755675 698416301558601664 318360231702791263 376050031307545041 180896039300597411 437269049380622078 311498061768641366 221129870843741536 904322912206012438 509103711869924960 339411958917908961 611887631700742317 724225739394550036 328170792677636005 991629792258234172 441128204194929099 762336255385081635 714560870065729728 373357884009323836 896308835523151349 374958358368642407 751461194067660923 480983458544191373 204313739421954441 811437956336508012 640888001163681896 262163126081010921 151709406824764176 467253662209167115 416490386579211212 422045413181238802 742080746295535929 519459120142308461 308667552458241770 367880506999130172 123885507103936546 885209579722728876 725626843745414744 990982847396098181 300561173045453787 959575712103221445 522420138533176797 697599646699420073 525514513770988479 180463584629014478 370426024784665518 578749559985967565 172892256764727434 928868174154196655 359001704904644854 823183114980040193 790321089999857893 464058132706407196 767621506394788608 508383776421009364 776453262179842698 958644803062057450 799358241663754715 378002868819750748 705444579182912455 327270802782115448 587472913017539550 15718469950615242 386463290997802683 911158066496766643 234934915627551884 693676670446827485 390705595889181953 424399482847075824 805130128859141663 231194851044716700 920435947292741792 129142995928383018 358090123480353130 164406061048594064 865013800359898509 620353027858039921 417634872183762956 746802052036558155 353584692995603309 642804405612436141 802575143007276434 980161099200278318 695591194503293665 110651507143801371 931634166415350683 946561077783232562 929944727177750212 473581432083124492 692679712634579651 770515507398192572 560442065248921145 202620266709808484 252012840493244361 836264712034222572 18323698784752510 736922405087905309 805732506341779532 309882989826150930 594472199951902857 185559640376587922 163152023270899299 533782896923777929 19813954154816027 869377087642618437 626147035660832496 634672554681790521 449984014956217800 33346586003097799 127803565255265017 206823196723510983 421452334835134528 194350718705484686 561750564219206762 13059915675524868 531870500020659924 556938669034487246 801229172168525285 382111781433416482 426665828653865350 107290734168284923 247233730902519031 30157537600268068 542999173561824610 73783669985374823 447290621208337446 950693579684170586 315380519004763336 440472708596604294 998625124300643077 453578606839207059 855455086939235711 540496860727667705 378090003239064527 641516759706905908 763943329851166098 544995667102377895 669887196561045443 462926176824503128 986173216458779998 528956943266429268 358644598192217 250421215687342140 547519642737023030 497171891235897549 960747007214201318 139102848108569323 550703289182296986 196916567869640580 792913195289164597 132245942152473902 908573623389531774 642116031969513502 384634621325297522 876832116364350948 551275100000734791 269449921962048259 350738232556848863 866624426178621108 634310866213700770 427880641890081799 751372682525143945 348825405973432723 7847081567696191 43664102821114881 115448453085561691 874346808121233838 443966316059457323 977063853195224299 559949437691501060 353723192164607588 984557091037066588 105429880540332707 821414131047946140 439318455169979649 26264404071026631 348793703842214308 986080084412588885 941969585771662635 439950912083606675 263975215603722939 63689494522694067 290990081669653370 139115599548740434 135556158489129226 168199582338066817 56225982001068899 570852540981443298 358604091899086314 57419891437836048 713007273326956983 615498319208457354 823510650178163696 105051980434805995 676078243618479402 561523707910175951 542858776149770420 572490095760865441 265275451975585067 745765472707724230 467621652067524937 522234846148476313 514465940870910143 833503648631452886 834955864800193158 312014820244006949 268700807992935819 882613312837103753 368385790795927382 165895588386227229 972904570139369375 804853037951444984 368152379930009351 340885704937672345 93828545018251266 553742621449792256 121969406048804988 634140327081896408 926731832445904683 288683865652165778 374811926448246416 727584997967943062 330789304597111668 286199670167921461 355575244929118892 823970529575347438 329893681610366359 265219907484863106 413224157774058220 414349457472143250 487798977486599606 8836364321216769 266368722044440894 133156442766477301 750863958415359330 936517235516943558 960158221556091562 588655879086643275 720286246990603939 850817896014652143 914730448003210277 517076154266348662 907512869660831310 89466891127779534 346132364513051402 993644360755493978 275737292280766777 859685246294199487 66969638417880096 393641471784970415 784368000810370619 705991679284440833 447800084418995363 985961169450537823 574216284860012524 454991821213040189 375957897530980695 260683497809683108 297619031163636371 187776160110627546 497948861340039753 706506209632756354 782204909243094068 945882118483527824 855042445838564096 852490072759372959 455076239907906608 961704916697703209 625987200088104079 176423218692802629 249616338722686601 625941918963780669 796888070102587501 296298965311221778 331556157121481922 89029342519350520 434044905240665036 212246590391159816 192940883759421173 739340763942745613 596100691736083971 541644517056443949 785436689334564923 411805509856774717 554768864009835310 805591006427550393 312477950914532968 524270326829475071 510523128906336138 661005401716858098 576880786963114752 443888265133094533 219839264233202304 788048451392243450 625355987818998811 302995541938928081 428911937087798522 958455629410140547 652006980445388159 236247213143966731 771023606284142694 971533299665491106 915376564769841328 389896652070042067 985889913586277814 581541613685421722 673456092872315996 74042535723679886 376050749999020415 771260347033948352 672062407583648277 573165777391492553 684667403788751867 551546223204624963 970385274401582400 938454457168253730 684850392662241355 360157887049481106 545367473081434279 603512333583788294 829627284453333034 903223157155886375 659651617186698921 320847403493025600 572525831508136565 832156705025235239 46912583136120220 473823612305038715 763404560717540888 35633628137098596 817344417780369910 174705361670070130 67536899575603407 222378544249848431 292893703298332756 341011508955450352 746876022189611065 158590628586100164 689321746515234219 427200233635901941 408598338254380656 860356981470242481 792000728420197465 499918314804105503 156778444819256185 86232373713066409 598106297670615319 16172968359981460 874275887363090867 444319115088700152 512603741371952723 251903580298653276 819566434350173207 98283687707175116 821282321844527805 755249742151504695 74734200202593727 222762209152435916 654646733388423376 670987216669533997 190642445995486097 353497058296362106 725216272816052093 308368942646330688 929013483332559904 625996418108286197 979207178462839251 675238923125131400 967427015802273630 978128427763638116 783083474955720897 747822696215769233 932565768538465120 70582906016676703 886438495193922219 59669897407372536 217898651269790070 914020795624726960 379982667013009717 176618639557594745 820166786160526194 376639487113804306 661956948429205508 962594651644414868 358767338591384527 426912833423273858 973579931179126905 88692723620650270 52762622306882796 243004152398384602 792387152682644763 25825834481821119 175878726408390993 297755442097600017 888500651263098360 474321796052533588 230572323120478657 198087962956418314 382700320579370854 212305717565300818 103557292462618875 708647334949158362 654910900413405514 689120610019496376 632317207732855717 47244494167577520 951325395909928069 200345838172474262 607913497347170812 650162237723246654 638687173390426028 408310879442629385 306358631356650488 325954515223804634 742361166041924260 641416738146697386 193267460333538590 192579535314507331 507331417810758012 858497889859221811 854406201079696511 259446671407704518 460971516957540863 792284771915606462 115006239406619327 10051987042243605 835303477722649642 792111747803660337 781260405808075235 199852844247984082 322394810029902588 835537461019779322 17425559382011537 462165672085536349 506635041001854784 638479451242512207 666881739113781543 345811564219959743 748615403465636292 196331233611925924 668900557796063113 642684879297118188 189997358277663659 804878714825227370 391041848151080612 609157635259517332 625367135594281188 510001811837323118 393920435050666705 552592714264397108 830997309568696858 859655510761055103 275477223109275946 367636681581533081 992741475365687212 193182470178972025 921441927277564965 989765484948493300 93336669056836053 946417232522395746 397440779171143739 374087864830528986 576269369809869584 18456259323268461 120641041940160267 144335206928866925 605916000712153250 113613701602450177 453596176386250503 614928022596596242 711134573257299694 679880414783697705 458876746238976625 844753517906232215 511324523907878909 925342116316988560 447820976500306677 31200775922867585 426725720695692030 880032205701452260 224167492407608872 210876794993469044 678078835351162307 200138912937307100 836077066409225827 825260117223488678 99044579559687246 510549305538010458 772748584388539247 667806665058719529 890342244124741101 517558261469838861 236590347508273411 499124195483834630 902794618007321685 603526366155070208 539922243500790652 909659196355147909 141273653650170299 8286383469673268 959456500017180689 231386841833931362 724070031723001471 422331348820757169 261786429996198379 656965829119547521 125717795141775916 230620728633229488 918455553011524234 189356376751516658 862436892940443382 247054793531301761 891768263909880871 619642394548199067 568805294371777430 183798219770524279 61188708750850662 430601124640103141 50848275814817003 239113231206116551 676527494927047503 751946320485821207 752318152595744894 366909693600040995 189097208985748587 321620969626773817 590889892320005242 847243988739132642 647861392286934877 979425491892918766 691587664674919288 38022177846273082 710363824629985641 986789995200729173 756736644701928694 993353590802218861 487931932837534791 80833169086022990 796999316499338189 999533040875119670 623986170828612644 974465925641398837 659656845817686798 194966469752755193 47081775156135911 815316196663823505 192601479148059840 254768457607039116 143195560682047909 128792641332707153 933296132396228319 990306521786668712 317579119474067149 820711836008822298 301432463815528890 851035441235215047 961022321285126138 236876713516557959 676277962907251100 792907684780741445 803469150920107518 208319124589857795 236571619710510168 292014996242927863 145293752169406329 425405822562290719 537619856043893518 17627264969390845 515188863798545621 560812055376835091 931101743454097116 150448557662576294 541974034555590284 772533394327830087 380738116351922806 920364460942684126 326479419100419712 732233916591411513 788537522242947463 278199209481367224 999923563478446953 772289483986207960 615441542994391708 837278144601057416 663470805223230042 670570361744740402 825958672035161495 980180350645745254 713876540547301604 616009956233428716 702817139639961517 844774451348992002 386237505751539872 704979791282976092 846110286169883072 725681529688903244 917678619888579685 900443005564268238 875951724867494190 617516208075373951 427787090464487677 280154717645071478 211866506644100949 164234642530841926 293739713794991869 177896622147545979 875408607431235117 261163231988832175 3830346680107675 676910972470028479 148513304553086373 521211285127194094 418235715212184397 970762578027289718 29170142936990785 874952816513064800 654197012395025171 850478215545395902 701576124021976911 899662237118578064 853611837654962123 878117625833026949 270316559574926465 388422854873486184 322655157981054910 631055928907729557 971081265779045328 117437963087112398 665245914766441816 278245862883857894 600724118352047509 893181742253411583 758504834467830523 51758041955132442 499239244082740595 103298620934231967 58779323564033462 813240736654896768 159004788378363863 44813355501155519 746551776886337113 645927713361872474 816672483190142545 42346280607059615 332712962593510042 622442260122508946 78747184595882558 301021009164859051 598511780169491499 468907576879201683 679300604596618639 569686901293087375 270980811614671011 660455111332780468 929533699364889428 171827380932433093 916005265952046894 510497468089667815 976021372751052386 186791513484566207 854908631096060952 919502892230270917 217787431482066807 81500719017379248 487437726331623466 231910812108541446 251116754466023967 428118632704986013 379342888986489944 162244125770066303 420046898513037395 339274941332587457 517479743677559971 159358336290778172 863261482541881516 6953666600165026 763681772143779695 441288031344085084 732319156386840869 255601230084281588 440121655731455015 956360185240308855 477745831083143970 104850895465311710 757520632607104424 163936387637278243 76461968637291719 488676623203166810 499444042296131197 810575765699864005 395700349303620081 341733601499194114 913677726806773915 123264693945767323 985517368249784682 305176714869493842 566203722634205072 947504301135177653 182236122236138758 387104257450004227 191854753611868611 698117486461115951 813362802982231335 470535515234099634 199370785716626680 487080963093680406 640472679166189044 145793779714279845 881345315221061404 269506208011401987 110233080922144222 471242675306611986 648826790625766134 699340304520654014 132280996127639759 580370715647372164 986485893912112946 496919960790380155 158098808770711518 168926522767075156 69335588825622578 654517235397187388 196149832795994036 352936039815840623 559066123788484603 182225744587855101 32570425385058178 819347551640013097 41941843172284751 664574129079644613 859256867638584781 943310244648371785 83045730022410335 740727307963163336 819001713365224357 680408111681606801 611227612032574309 161845929434067629 813731544436966154 527818357768662671 517295407925124370 260709437471346609 782753999092569412 893477926229627475 395772343101017501 136756852117764666 790145354472431220 345762683876511674 222344481786001093 974546294050743689 540934370561013179 143616713679750259 28213247875781851 408684795723344235 364780586574483744 607589518252034295 766053435840207826 382647023409008073 912899422076106489 246031531792838675 367629813202576971 364103494011218075 595780012611812498 184081360656797028 263241877996894611 416230002737906220 937631227778534785 483640291974008410 225372606960454258 336176453272320654 753823552043429449 299850488139345086 328429503557372703 41475192992662686 423466593620711265 256295192926739323 676324163665677180 769841703608078277 629815163698863212 691888385835133703 786680498511819230 982725263590351189 704588149195218665 643531392113504447 619494494456159162 298371641382408156 95734722787019768 587894331226405928 715260833172684807 900607814574986956 647542257831265483 106409820895380999 776390873187489111 232770453765422091 245720520964580138 35440053661099863 598948705201264842 395441165679103863 966490725299935399 904180788432419132 285181822814498349 396218567562431985 705438200902743536 151749867103544455 707682888219673944 505024878866511226 134620635356626526 267926664846630302 135655226250458765 18639874389412459 250107188860367952 479112750794123399 410111009295058129 569768478168841284 406068310637948276 240639148241388238 928063838478661010 394995004839236392 112626736034494257 362280120751118770 773903778548588497 321952165685777400 95110500455038637 190208135205012835 264118764372509803 647880956574799602 838168166199077882 807555876555223438 99989575283379620 444695014596256685 831372101293070133 850770260069788942 244688907994598842 850600866900405132 925571990555222711 630888820722337120 698437456356266898 273814192475550813 105388540925491261 354997683706310645 52148597004925472 111622390438386393 204601474796012854 955316429102856377 901140761253777697 528693067775501592 875541475327827952 434301305453859627 408258360444089754 942040355071588778 26644571392437267 589745104179754115 539200539964482581 582287082399097041 296315896744598665 813038938925582896 869520370255420092 660529337756576061 986662656158284469 132407859961903874 826083298175272277 155210574064398256 361235931054213439 949394422292576803 246324540698097139 443698044375867100 877661391529964401 302059864850039154 864154902891055355 337842612679002196 598381219640070561 73412356485207554 593385394309493137 12348684697411259 392473518573124182 775954440586912486 561321309046950320 801191286475406726 3550580158981661 256495252147810326 543900840833662519 114295372224395874 614070430518610797 559028839477668979 154648315255074123 474918820432835001 14093133744763678 60545310583549116 417496384037404556 313004521510233925 693423310397741657 971067435643601942 121802595526820200 770101957064740455 346887223872845401 537667469420053388 707261442798826770 361839329138096423 219512988168697509 344226057395987252 544450707767573990 585078294649701245 222166062517447972 738999610126357092 374694308107311094 163265752837410577 879047035645473628 306751399579543876 996559983420858382 764087146782872983 87380314611182305 84079225974019798 997643937966624660 169768855323477230 951214317725011578 821459082881085825 138898451835539702 218317548764020367 163970001316087443 807533240455342092 952258460126417244 491630442598463419 839893860455436596 665478438319609046 568020450042144445 862065543119481332 235341291991112878 860676025110988628 307989854999748467 863797812604994416 684893378749196652 783572449883940805 884566087627901267 614589424851275661 478546012501163896 983752317898996440 970919148096218921 957775261928014692 43785907641408025 645211114236115548 32065836777509309 902888723515838683 368869569931672713 746349180444469438 882023693139384362 686469173260889886 910243074391349095 766683735123830555 571233549545166963 473064731892667535 164198551778471384 936919090761111401 142284936754709906 408855768325108834 271784123541860455 826533204757059425 645842175883392551 708881071471930998 493942622469675150 13780757626352931 291275264072258892 917128735786853419 467723939164758917 925349310283489322 277307091150611301 367334686490697754 175421957973200185 799697207913656567 923631041938215301 970906633760419373 68179949219290004 599475726739131855 781251518405014261 370952653291819169 589190598771958125 245751892048471819 698496119686420363 864570039212894957 798902764838229150 578910665728045001 696272173359846811 653829697120069079 884142517028379183 10913311101183986 882022619112274884 557583431714196821 233968665529357170 167086161354404800 181262406722262234 563802297545255396 361578158523998990 951941424139648514 915064888782252018 499190965978724142 184463560665248870 901797312069741933 301884596378440256 290533659924679523 871421165525322678 779535585410949266 676901061405458744 558681194736975695 880598476915811641 340123575782487741 912718339114035866 248084167173013810 191146528426684911 845949466789874737 977554755755159262 547040251709830888 236580663884353608 684568891176223473 350077279952826610 230271321509177748 235735514866783201 527393799733256648 429170908595029474 767674223208763966 519070864629316249 908779432800612865 483347722314160389 750601817598230396 810337044526263755 199457644717255664 969099378181841606 960680191095577652 659388886498315785 269633355949235410 820035996265683956 971433372606030928 338292828570750122 894756684946598062 998900235607084739 251020957401440929 447512718738912311 199411342573818089 796694878450098476 502759143925550590 448053732272402848 575090052662243190 744722244117370496 554556951634270633 507491318264152325 119218824859142155 685861087344192972 782947909273920344 534995794437854409 480301599245724084 704661832997927091 283536552304369778 45203905924459473 959577535199302149 186227562914051728 805145250768345860 534637755859845841 296702683175570890 177846004091761505 877957782209066152 551966003112721515 18778020778090612 336519453958645119 384962966998157486 462707095877605853 739254489879194478 309323421850413902 179639196925488451 803351816365015829 248395811608387450 72294446280203453 918153259017880424 317183412103676873 145659755714016765 657052654445957779 452158704462320943 468028321855301644 613296131365569001 330668639114823710 699897878073903367 953899497929075908 206341751922784183 124137402623567451 811218889016487098 155894501247289682 531503122932671214 156588246912134071 81503115193584321 605735747420112348 355914096044800223 387567432873964851 442566433038194732 885839625531355105 822221649629489555 744668078720274827 385021301804317795 424300721042722345 93925768439134245 341548182734370662 210267243687384546 796829805535298065 767101094837954140 480713289917177424 721250968513727965 637268305223223115 115542499426659990 199266508380472684 775850480902504144 445607933604567801 874244559519408468 287473451016303109 463312103063810649 99087207166288933 56941369869008081 160470751688117313 413986008750502704 734701455802236755 285636244650055074 64982198096887659 638634900980931156 991377934153451799 503916371763872341 796927549694013883 313763191957021111 379729007301305659 750335772922042573 545905396441843529 73990798876870418 49356270802928751 952748566735605512 160742955648854582 211738379339972989 979860771811264981 139354102155046182 890467674815233369 409298504122305443 37196625707978018 780637098314151469 440110612565781825 113797914727540765 845147739896983585 262175233526120865 733274550029684792 793938111806267662 73257266052691450 181626922966418305 487140087172561316 387802196456737851 254153999043673164 814255800200857990 504398066647432758 353850505070447328 658965907053255547 740910596670323485 486725206084636360 585735657223648115 576028575926660843 848472449050711758 495469593265969906 889315857683701641 699072505053288000 851767749220669525 994903700686348290 440775031513928649 113088031708278895 133290325477656821 42475226688590139 308369208585199578 647661741053239842 125922491085474181 157590823284268470 217165260451438730 408105732368535650 696071759325238502 677657365679578724 57293298236274234 539737420589565585 920815877611208719 931913225866301577 532328073086867103 72793099650795311 446718016067583277 730977423143178166 308228001826200094 850190790833687908 35160176129265518 322385250948406000 401833946931604122 277363998617408179 667376921799541353 690722789206927430 37760208654702445 552990059133584505 267654648381383592 213568675401907251 414878021628137567 774700012342138010 397127352410937028 772246490988195479 986296500034146737 848678869343665512 79560180191034222 506513697822978340 327224807441973153 461194786696814226 933784666504995263 497207349283393356 128006017140512604 909397883165939929 212373091421319966 928271009322524040 409675042574307066 873542041509300557 76503532658033718 148111547774973670 637387923904549261 825157523499125747 456349879802043534 997084874653147841 395588582952363623 785398121716483095 44334609525942240 615828358896373525 64870284061765661 578170537803186746 83617045572316785 390907932045753115 666659036925364167 946164949163798781 517824249226754415 636688306546095162 332298067031317391 283686360038568172 146140726955903237 160871067347613541 815839533160544057 539068909848861521 867353791009145625 764521129161110003 646745315225921860 391630701685450007 504556944026873824 948436265584181394 564853889611225071 163566276199046996 26050902603818373 843715423421903105 420659959122023567 644411895228831304 465971260722011098 262362198528343668 369350993097980434 94280394225074317 785988578303591121 97925335356377967 643844283682744992 808541272959194922 659777732820182214 193553829798180630 568767130026500891 957785762265494818 44056435407268879 732819903559041981 116349835442960648 503837234889689011 164178547494626734 982915328280634397 771221086093398604 608999533926710617 399104546963005544 214597386963544903 377168354992520532 679456620687214805 177892535828239006 9744568877533529 337670318236268458 137412015201506250 987306301418480036 11525758977649841 599511876773025469 778127912794581671 982853921250926209 752745886704921922 756935785034812017 558902847415310339 692802761370334224 660323128146419199 760485902094255975 33392811132353574 953397040142330383 954222145819541578 889945663609023060 686520785658455138 974877055984738621 622173854586180877 863826135522753040 385623567918285812 233605537448237790 729894530221750815 148174089516079193 602899676559924309 178326990215501338 398311505134435596 906479810549366469 633157659861657280 552810481860202894 83028843517584087 382076981851275663 496029451294213497 342579328150852110 975628067754571033 643371388471989337 233883333140590484 517356509206186463 550603945776035623 730518565306029222 619694062794344856 757559892101743349 344961358270738962 177700972011349623 73504818885423583 638295334098629935 311826130935777529 756333933873365471 554523065680880937 166555996548592811 263810761574529329 175826379870786310 994380348206744465 23770605351349359 879189112637034851 502859470070992607 647564941299518507 378148249324259322 181609748804612712 913236104150566368 499819916906456313 977855679129410252 851327031677261307 991510046384325624 658574632413936161 619622309800029818 438133128046587092 964336437428608560 208095613939726436 865345090672463329 147103351254660092 403948826070519843 255702005721608183 662757021583881457 426158080849011522 331466321837645809 114973767989004597 307411445749563222 403506596903597952 393037747749164159 248576134496006404 375137674309658776 190810449344356037 773966276426924935 617754380880970766 249433011974102239 363568281844460179 417067486829189576 456237256103514122 299369901733760782 75229784721612729 652857681312789302 819190125557413582 818403056726437700 764747891077488940 808494281959336646 434541543335676449 191799217703068083 522543158008099409 451055687316378336 614128367006851114 117102000845460545 758624306269980952 408085535206982845 494901199626022911 590114061047993288 572726702194945426 171202051661471208 321373503473037552 764913721768396070 780265863661517098 718763834479460804 232066090454385856 800504343820522473 725260496498508252 333064180447545158 426234332375091894 435392742240969998 832300600290239522 302487094329155008 637140082380059546 468523795641334280 628759020482628459 41241808558103497 474715662986344562 941850603702623772 408730988524559737 235274869454131671 769528518676454077 148101916085361580 305873082341489999 492073623571498765 366614840109184086 678378341898604882 205603979958647896 7343409560339360 225837710721015850 416903601487744596 60960066426586944 706683968711261402 865013617209684405 82562575706906454 695833959590766951 873539678125944197 138571193382100928 160062649833711455 873351475461478818 97896073259594087 734583184089793180 253779253018373085 112133969910523998 302576631630018592 40355676523767441 201639216116572109 468631698775416023 682201628505591384 6805405361821738 787968696537986230 730500355838561273 342427650911354517 132772606627582696 126083684546650538 877046679702676776 215147792485613012 629479588071820186 862215564180265933 760412465734035023 169673541611665338 244341216796863240 674643370799524475 112639317278485362 167411714414146013 390282343386432251 687422604988918449 946081647933512961 36952653031484605 755792822497502709 394863226453893197 321903404649305777 368749914941695654 896291552102466599 984889887038818174 356677721364752941 882336788510379841 49150715703269509 117764647852930262 534437644588777077 204469936015349992 443099900243295082 473698176353555404 152189266872656728 842030706030533155 793220815483803040 995935330184519293 283793567879264771 532041368253861649 909454897253664771 151252954448518625 643102173327333669 456828470604950585 93652494806147160 428770472254998323 605110016078663117 56548550918355659 571189667630526384 874033108219947262 418324164702524684 46839593075977943 773572456824602885 43807082260506819 735696865527836351 349072499172899260 279702189737248335 770056786116251154 721566627219625162 97475789568020880 353381039847961796 57500490622397125 954443422474977959 487128574622171992 872884704498618557 241734401673425142 606335191337915449 780664217980765060 466374602153258431 447296299707572513 812340792365719929 594043035183552408 11545471082541025 977389884645155845 692518420948881699 794479662549087854 98628687553691179 571488279070020616 244597840138237294 94900770161895343 361671606750142967 481631810828445711 526589871277319429 868171500105594363 971153550075926160 477881157394966271 470875608022837293 749935812821333205 463488914774970145 568612472237724065 638786131712056660 610574878714009191 393724565931682728 76140362093381843 994654680132260833 565716778960922945 537862671907423798 788323495976876218 981627676471313074 551143668563103243 893482842948380751 423726083529356124 702013272633592691 487960203106703306 261298064565067340 887441845065139128 189384352531637272 134361271465366269 462398097107590239 754343561436732974 843072971627181665 576179852886482129 641069844498861863 79126369453304142 109610206543033063 435157872802837150 35857880755976510 938741135350244810 460677986609695566 972169060187912193 377683217312034199 651968732991196501 846383799555603376 175088101844238254 112826619248322822 400167564872169614 366897661755415669 785230083559554509 691512474655306425 208228545466340570 509165653154277509 500533999780148414 896696502102125884 374589370039734193 71205799781865746 34233223425684798 304888441102772847 973892270816460084 126074197302979471 162230637324297961 665664941021868721 209462387867145229 551383341703153721 358147368535033935 791793854357858886 985774512240559275 770016088474323768 964762318921998800 929611255159729125 240150871225283831 240780251847490396 359334274240808441 620831287033191081 248844560553609894 745700891796255251 447492184002351347 318661657172897582 83068307895223506 978561507092177894 4811786136733605 109191829890328230 94309000664495850 827287613490775236 978284389090876995 380549298319694908 149372286655310112 581167866690791165 426969970514694514 890342378170862123 404887549518648426 414386433241538323 615201725521020065 887771527210772171 949918959086748642 35642851594405853 540320317523102981 42051470145877882 251220297231175562 23240921859126591 44334337434763202 645113715401031322 183046231701807558 275471133622583468 860237046758747073 640672336490870901 577895103713649689 775396648170500355 912593499986086520 506484885119323580 974595150904822016 650017204722470613 810867237065659485 33984279812736241 891257301585492240 862986869374966571 363191721145580609 172007307320668928 485974810541879114 884725188982236321 301508972629948119 171612563988664037 192856478976910624 244147423288361767 949279686371578347 604866929704726127 668084311146781290 211534721755921650 145651829803321170 269737483599721987 163402789365181668 460400342164031708 2040356681307215 582136875309559478 955477683824380373 767250810601630198 644350991755753081 698299367007785660 408059672766710124 736510536817937747 907390377285073054 996435443647617880 766261179337286726 39772086649114333 439670331931168428 659213662391689281 791576153240665132 549195009060496880 657839783390066756 380317131812515807 251280263856228848 748549222384583049 433216338372199476 888812138415133164 438514244832038818 431450399307347379 465977272498453857 890610070332870134 459131873882932414 16495076253775266 712694567526930808 65399343626623459 409332369216617168 904331420303065956 634528881281609074 528831511900630851 69249653186257873 696066119588073864 196323987071974738 682007729539092896 107646503082864516 289580953797776435 299458504528929827 677954306245604622 118423459324206217 381130894318726562 734951017643040166 909721661484073909 711516572916430992 218546639791626701 69902449271102400 472248096102284633 471632774080870358 547270453547481062 938283306776883598 537675961944417659 459458479827462799 959995171188994881 349518151989346600 167656081356091002 111083947360236058 332314536116449917 206726169664238145 834417962042250187 183426398084626776 198968516108706649 188220265798625425 933564821795324000 214284140068837121 427078678444328755 603313896890434942 871711929524804570 56837362617692042 693887446110994128 418263397727785325 321416152804984322 920287637292223470 735616044066816419 244904460768819210 132314721603593880 799217246569482844 705272495677497820 936980453861433979 160103181463447266 548417645449795771 823272319608981643 133532006943583473 808239677145550253 726687597643668081 919991911708621686 975256210776991234 665287696802793904 254542313213890802 551703542349881585 310820534200108465 782426069876769527 19794749827587431 872935529947219809 258005484500670681 710235154969598575 124260166467796863 498989700117731988 461083881495569232 610705935110405986 558723502657136494 20475437225269770 725963451469613776 156782272594387959 581805231259377938 764476331753160572 460589843867320452 769179233669678681 73690575731279831 504670950722419721 406169452781775939 892907816880624386 287729015200461500 487070289787708079 486911818270151407 190537358046282420 69342244099361944 680384232396666335 330151644458596824 817726299422553893 873675019249983930 696235479121640690 745450193446748864 65406049508248347 755452418590255778 3684166291783587 197597207080475522 76831819506120327 425281908822466757 144894908615349838 722620163247297311 883697839914133073 691200950146926170 179401178852468927 746785315680032943 525944618128164049 426219671885565557 557996937329234041 868160990456451745 599081109764494563 490140949710194388 715869531058993114 592067721820001028 767464979712281172 946889315131940229 623834841830957991 900067972694125635 456679499690501344 756352525086799076 961397849803179931 650149082849229279 402280244344873456 354120012808111625 844856595754570728 255772100553772864 617644294612985646 189066827061706980 674376035574813419 56528410466077204 395769070792129743 846811181287345701 859688435098220717 108887456317626120 169978578490885260 752697635516959772 610401891038755951 217328260904115916 228042239584162716 910872513734976009 307421887678594600 401092065829298478 245900298896195715 804430743154610977 162808866496858085 129045048938403761 621709602721736063 441041214353641799 697994255945938471 846307278888386983 782073140880816829 826662489810642512 806923217632579542 433546069153719923 535574460058672832 709416443939520869 879142943559287630 790859596940740755 632190670347634796 956856339558889198 512216302610675842 476713131127500406 43151712843713670 227881806058244792 238157585278413680 534631317063860138 119305933419004945 322799821842750105 251903070948327422 119662264454860066 680520057044224550 755828743153674911 3601079008234075 891775211307171080 703227857672628707 933350713203084169 745905523767709329 170500158052489073 940139770914264816 210525481861888249 209780257128569296 532823139993060903 936766768851504669 189153444665509744 323457487447453401 583166937281662911 515846137251752682 245161120563954978 333058480921290968 820365986389599854 875506808941149144 796914580138501968 983346630937431860 314232093911049494 511745800544938031 477847628073416566 828220073860752318 459785360414945366 151166954151947173 956544526750757950 877872501329739476 377261740037840921 10165514169722999 997751386550951576 772160306318598144 399162776409421748 419320634488940527 982511435372609862 43226328175536065 63843537316828468 992018531913985107 890312052290540958 645113179211422266 592410028750331950 321739205608135226 401867962026909991 567222505985949071 523806073076565828 961008176954611851 166703425196897494 74143478939347841 578668695412518162 522936192362782627 374188984791132753 329241246376545125 214384617569319388 873849807312607500 259285068263233911 468223925642111451 69986641082544858 730771047257943570 367519137312144982 358483438956933046 501486037688935815 178894095612094047 842529807808281654 174593164998869050 879064747739431160 413162965644329759 634024253555394152 993913266160979193 438218875890622838 442758539982348284 166415559814728366 948800651834417993 276552532233911099 128287778205156661 133657768657820634 407324800212549265 523958416259117248 10135297388826493 790795830610208387 263115218523764036 427425761349263612 600958803474065370 949631902064686523 196871573719146301 683251284376911936 667722738432500819 13294045424857920 800538019359600100 346369237035488915 429278944983843301 269431844853906646 934113724958186683 389967143023053857 979152633075840500 450679353809081219 507115646149451812 75014397620688424 453882530874739779 147325958767510172 833210555128428496 793543924495869293 747707191471279859 924019268959601734 808485647840788353 68954972100995520 485337888963772018 784897834173794340 861971858788176528 904637701008051087 496791060791876367 460015415091608586 544709733380032928 181946894313301538 852690268895852555 148650336915839314 989330859510303890 454894237323562464 587255955463597516 536788405577794222 939808413439073820 221612998936126740 490932994110567088 93311397482519014 983423386138163486 423805999850556266 760510099452354173 460898340662729493 704926960866847993 441334727023716207 977755114723894430 430539788401575343 713801740185140647 831046933069619225 832567705298093963 494889386204257974 633987662279501532 35035545824996376 869407480184443143 972883133717387047 167647630629955290 800181736375741580 262482845247007188 241004703023792134 824782859334753936 628366311443950101 745305154500971502 863256937177159272 544394398775964165 672301677365859331 12491927535733737 518236539821645307 713589441812353735 403405065318763303 662630361696517187 806292357843514586 422565398982142511 604754255915635697 504649611009882425 339538194355769636 145433488872615806 496539298239681314 378473650477910422 439951160376084765 204508892676830567 613992635730036232 277488785498250495 971848779489094573 392848419009507996 375591501588525191 589333686817405968 712625813739858087 131439568557337652 772229292597093107 436566424114374322 206077666751371221 826975633713061999 539421471222983238 681101876552305528 129981571906055963 743354211477477126 505602707237250382 306539341599734185 445487326458980250 500480694059369988 917005962803799919 401919865106464144 358603319799224760 361104886849476127 198650380579849052 944796266190786140 508407483272657268 129013217700454087 753323216287410004 707659753471681783 478697936851204767 190776904346933386 112365766839179590 424276128194454485 994353724369663966 212389385598139743 748628280208467908 863789694539771583 445689130317238310 968932029975733724 737759739103848293 386037682402739834 697549694157529296 539315361115481265 952826711724443107 487484636794345088 561044177565056075 800595069243179320 856284221464978064 168015753933169546 634162030806192936 34122442520080941 238497339923555961 748198292742872513 474291008509964745 105162214690685584 494165618504295579 916143309002497000 737329806529136351 840542787509440233 546610978205123105 576906229015277884 717134777354213580 46470883961726939 846986709588423781 57801497111622286 775974576481056226 542996745528376137 480582227953568259 765854243372600703 732949927686714895 383412292044042749 656286165477961800 286499738744321981 351018099373532283 646133554394827037 364705841840033681 690433597460331543 498852902640414970 455186420828517053 656809564859590269 468617349558914261 470687060199676960 998289740576616148 576029567482931552 887130706726805961 302673188899972865 868041311817412105 20928089723011235 649673287180452243 849876150926548024 921531956220065616 589580217690819412 758477624744437249 408460174274693346 718203133389824898 128718907509277459 198234918807632756 232285096165860433 154636496311291494 606658630736643446 419316450905250998 756431804971227182 740395438458866798 151161342708489285 768969109018739900 133230012063086496 869346943474855127 311163309273597151 602719641667678872 28630030622243337 792532627472766282 695130295659925609 201445500016911315 433099892708518646 168808272693331219 430311415030148056 260966955009259226 899902025338718852 890704170204125175 71040472419875722 660061949815356157 347747078250507705 745171792074691709 343390800969050993 946236355557629285 90951897440397872 855961218393489807 617050690871002750 520117298998267426 190546174694094698 45208110205172869 433128010556323546 778871418257844884 838970843720900691 120848353331267800 915085556616267022 513870969163189470 814470379124710629 382555827253270489 559327747791569150 782990781537909169 50666892287004128 815822226987045693 85174492380645576 751320660602606410 904504644750782603 714807764709503759 375866929801437363 266710908082115445 620832154775676925 57440745765169632 192930793234432219 633793473542597516 995518487848793618 596083702405553231 72772883215887878 812873229582770453 178791003253494060 320288114908716585 739760527321355598 111702427609066522 777672438434059343 38324621614876171 418767562346720915 146717823034661264 122594978521279348 271318164889631075 119231750694348814 21332640999649007 771638398533202384 586682700219902468 444639368782793940 413173226309901003 70122045962075198 931357786637894383 115587646496374939 825736630787582428 221122538044892486 333742682952005068 243286734307539351 254942320111295857 725960158728158341 414970999273388056 734278287557103209 128850532624173823 440172102551780294 113375632885102358 998279261627008119 531826825798166540 169250557708628613 103091202984604520 439355708524318509 280611066517994002 533233482618939602 992085385487621049 431792294115616889 922318873735378252 37941814594259485 443230403187157789 235530080762592576 469255515813533546 919200743918065344 963767844503898281 274317675539336586 957708885477710656 839852816953921411 697691368507025822 985795343360993398 485758864767205370 99360262823673532 178544755415351307 359105998776618469 543700214092832359 816888153357011156 949252991694970718 95166732849141594 70003877935863066 215207771094967615 57651025769925458 326516851931785716 119552336040817424 890223017971603474 459545917402523843 795057589346758062 498913844899229463 895041383111505436 295418225987054178 191936680405634346 60760545481702802 501821028094015672 283110561796648439 162526714714380715 656176481252794457 156822056537183888 898043251856902283 986838396824898197 730227658029837979 988702149631511607 874171774601079586 895403393000233942 94272211289575906 736078040869607277 653922933974158533 993477774256318046 647761106155813357 573918305652134960 864864512100357577 991594263039861513 706076800889282428 272018437642856610 890631447830195261 1573137458153727 327711535529430845 267309778363054634 392714206850823433 391693469191492377 278154376000671244 161083393616351777 572332147423545421 695822835707731159 7438392634271181 296728648685443759 527772717069979858 203902908570802359 378522860790542042 640990851975558562 298295675938946727 235724871852954315 924120377197245926 899463696308084041 907550452647285181 722597567509362129 57228426177900134 991198851891240519 884358852109128904 842076532571545494 343086574522279287 301090715785013076 74905123725414349 339285308943748038 768488378427687572 656099793154937280 181543076307939328 513669234644321244 811416605847274512 35473631683714943 805069344458374207 890100959852013825 835952809733634339 849425157333314333 112180945225763625 723964151266969564 981343877100487459 287467090451985231 442021120734872507 357714381027652119 559923828200661766 513453883543314852 398013969169003653 968285596271753048 27296558942182618 949138465687663808 579938327592258378 965833093563250591 632414790107268276 190216442981278089 823185071736091148 363805833127676789 270325077958765770 397660559124892789 368344896122802597 291565167421924901 297867814298627566 332347002873316669 839024913543435667 920200249560012423 208450106412427281 414994488035322143 563047502907243413 276311153097036431 214563724166073859 661404729995996952 517365828997256210 787294828153981270 337106497325196945 734433994211193485 238566600018807208 722828664692231655 793711917324856726 31299111104703099 848702003976924891 246614594534658416 185754097813459213 870640583311564140 928737294239454408 957594644901646145 807680905881117148 25494027139939493 304835212396198041 639947251658523664 334085716931342906 699149541252354534 880916127728166628 525830465725818357 615490699210460836 220529612192599043 56422719789311569 360700046476312648 773733468836163400 355726025493338471 709700561893542742 763427894562152579 150719223680009592 736288272123858655 767723645766492736 130807767860456487 241431575531006222 282692728444564318 447542842833799517 919892904386822767 123647401137003810 400138832071434573 664890694048065731 183035981121279891 805702779104477002 144539012796137987 582947268634582101 679123119652039454 86290640949905202 147477148378519013 282849668219720600 774286893668440292 816180623611114947 344642063463831768 185190402059641764 707972017345155286 166829512060019490 76514183702471161 536383848796560308 11044099695169938 85122664821312234 64175524364973128 540881745131851779 493131305085298325 686366242839521543 944209959189304510 543189650958695353 625723608991808 973423260857661765 227616767595737985 989261058416172108 56320739685442712 97566228560563057 412107609076001648 2212747406451539 259097772135005891 630035784528492684 601317377863316906 871727626187144883 648644007934807439 740540158795755508 542947051467696309 677789308026251642 195068553173852813 770384641231592284 28326357565611597 457635276810196103 775693577132529663 281348020826416276 144140607625918046 908297188031286967 396268844677177967 738483344536954086 292724050926698975 509528992303686585 378888908425565410 81462551105317741 323177362055212097 875726270656721426 475413512741221431 106005282202629083 196298087113039454 523686825904654750 716992750911370871 895463081611188152 277511581864133917 122125768052771925 50422371420975100 65502699347873828 306736094895016596 80837229117997059 984280009289023939 88963879351123060 48471332393736299 382284186059169665 246105662411229951 486928764327760776 816153284646721040 789149434563467567 694489669197107584 801796479891523576 313877650389507555 679160587562374817 886328810073355548 847734859880385048 574020932981449836 165192981711524706 996185670822021498 911074279926183122 606491909711864056 869320846341379703 495758167175591146 636304455348126189 752364496268611178 658520971110796067 856407856196707820 456937662957924244 254242600992127861 659921610555896168 824360870542483466 855064457469050401 58978307977972300 259127063272391578 711222645877993298 8040560200529577 334671748094455786 571548899318338583 478964741456208589 922134601381061034 2698654271117770 878379149333556706 388514484181537924 653387123030989535 609166152619390043 807458755391416393 242339550327494217 681985506736420523 249200889734720580 464797080076515303 355968502960579192 926287559436791705 652278605923521399 568053697324424163 873757439271396970 426404825228698251 381934153367800484 444003623639001628 527333833572479686 588190326418980443 355864175856268207 922093586388458548 873638420592858703 735164059581726801 822612872902777230 370668607951508667 767065691145283184 931234626714742837 165558037837780288 377858170973516165 483973624062627346 779516796297566302 196635314902676048 489212002578898440 633062205941653073 805171013167468978 27741474665655309 171021630608845455 80791163124396410 155808534554921020 341732709227679099 671192381124008121 966874801130704694 417650459627198277 418102292289594784 457213714987938070 777636956558169227 591647473704718351 460059428386994007 208932932592898458 924457611212738967 825097050625366967 413888617104996995 553676041712032798 121033847091443231 271466091129287355 337588255023538030 311345619675184092 345909309926994594 719410863500292513 939751305161993770 162465721135898480 669140698999651366 510409482589306115 111616234627728346 62107834255942467 614329318166989635 462573333216836907 156730843297237379 660680718855367884 224225082981996058 174689307121084158 958388558742639167 181157702828474133 80517765673473740 422178778121720224 833149566265512040 179027464852303554 236544445917375356 581993783033522109 803864655424664044 961330621595581945 762304560291092392 625166825839822008 517614920762141455 907172742984410957 195623313876427626 467164135718489503 345109481069668486 800586913923777734 370997580585338904 583683385690204267 997857268331842226 823170912179310883 103656169810937742 220518749100904583 1060921061364753 350290906917706339 825545695024954929 971817341515469732 830383379305798726 621810345739411807 562890785176130398 81956901549514653 73015425829019414 270257471864097915 785173095807803594 401258348614772926 106940612423327266 213466389378798873 286889147677546275 114643333628637508 56197425989600830 795085679188713297 546453785107327714 316639411525153592 775024523347175694 214237798932752218 896312817206852514 202641616817177536 280182838013561279 576742258000803245 952537672697820520 737213404456094059 235428940726813893 118314634522236619 687107385090529638 520471387456669475 187999613392831125 560644146586389584 618476554674745632 19568511152828919 111082188998894307 653204002206102643 272073278829174890 607393818152112144 555044725383467146 516186588944897658 47915630841511623 696136548249656456 339646759113985548 836860207021682921 182938657685033757 580815455011855968 703745251869807818 27741846385930784 112485054216869638 400905975595370962 915200604097662576 63480714218412374 252037114005801746 340287421212132692 84585190943662005 66998621973377269 780744303887433498 343068295503511704 11801926257141978 93276158068441111 437284890462674348 799107094541448822 425487471131857072 857934887104103246 970415055913352984 192706176226461032 891369083598570043 707693909763797383 906052346009235800 987889183334971630 814805616930867751 62307419266086403 249112879012576002 553300520487752873 750068068499429197 486184132403569313 238460565724192439 129720633528986946 466078742002936119 764032461605969428 955701353901856229 929080687958494581 434048014340596401 563319282330032340 757563452613901359 676457829753156335 527596040319063613 611075770836434593 380534750875618456 768848731744357016 189134953295102672 127640774628080162 931055250270131862 172285156734884348 570312252628305937 821066499689691020 626206668362808788 632457062513831156 838693394954978902 637302537266192307 961289198694834928 363922953644349189 36044695633518794 545277122021238860 917350852744977219 125513172788594819 239450198216602671 788177297872538125 53326460284841091 505372528740041348 94227610522434815 393059221312638604 978211783876439674 816938713316933151 88690447232696908 616612167957671175 395300178322598649 589653145393545193 689088349084040287 477919439939290663 341468488593051702 560911006274193629 772789888417595257 695231793731748311 972721953651662452 212361230620363434 315471601983777202 728610905283674430 880381857822134256 993019498505730339 185451043796173382 628387442036375056 977008301771973736 372946975229518538 505591090599065279 400196666048073495 408239658446542982 963416821978497085 936112558586901283 751916439863594139 14586480208540000 51304385296142662 548437517430877155 327435368321513536 641524892758698460 693413649022787169 724820445675741804 938414973123214787 829453359632860460 268492282134582315 599195020616152181 865737482352203634 825730153489605463 773655655325196009 629133005923402296 926105912756964113 669950160711876675 201269593491354048 487764338019554526 656435954201832997 777286207049081491 518980098117029551 861437674734035148 982292991483009066 134083813024513245 36086220258327729 130982272247880671 814033222963265982 570851227910238325 795831452832271905 141487195774197765 940745478106103519 485321538048919301 266660342845439438 930674909448533217 95414352329959886 16115534134519367 132249968607363738 753752886827142041 958393967769392118 636389771512311925 739245252111159454 526156947661248213 818488092850146045 593154095898342209 126296626316737885 337739739392452139 698301572066659264 10790249488845738 111057935205090993 935930952540715267 282873694692774051 679892796045074223 904720142071982244 793665009910433242 502233762849975964 231359332776365173 240293938411572271 926646807474619319 407401750320624094 923001324671229887 621768982936111930 738299723637589498 697356737938935884 150765596581089713 966268907213370581 709508247230310295 697684454218341514 653803384313443446 344144260909878301 554242917734751325 220322469825464753 517971168160310004 469477958756392336 858374980671459433 56623318927030726 677999296791640819 946212694256089515 811956721996616591 136081217558145167 434952351873530395 786630043678588526 179242468299935337 213167000982864899 181861307219888549 839349451801534674 507378969229634545 853012429722915579 766515910290824175 890369192865769928 147293479605508029 73291056069766352 116842773013044259 326846361412463996 767743954468237001 915754083072312735 519273052263749406 743127124064657040 846300338478266555 861703031689917646 796520549041724812 306254153642245654 622214838163674764 784719961467155199 802117357949639217 881933135882661922 172595634512090627 580875581754132553 600101386927435674 889863736346589654 985137953440707488 17443090126929369 843411423960234231 118214871144457907 4412616999073592 189845167124469351 550880924147266601 366083794409807893 125394524076797103 19678527880934855 374511610107823414 335787700104505497 618614145252377121 989771162507238643 239648302336506290 148637124059493078 515168616990527926 455831598799858557 477995871037442460 274152383040218785 3134486702823084 295346491140580851 393070694874161656 358843560250094318 82290096867925053 3873556725292612 598946688590981974 452035626898880187 876719618816833679 56321267624625066 565568882827168292 814960248673819010 148528449165895378 386191243235858213 227209224909689220 239908260513684341 489842569711683731 459586921024057213 478132063965966058 7655560722914738 654210300510634638 358185041569680504 231575825742321329 425286423019825139 304852635526914921 519240172851843485 670880088450233857 162775876763850085 898279023806403904 263766977476487166 354607188452280834 504964000312844825 858020422698979159 905146338745187175 534585656158981384 94152841422649091 843082359253037581 704752471480777961 817632346049740220 507942960440882231 523042661985784380 450933615284574451 616545434946724107 384233752778422470 271354957054743240 572482726169873132 626510372681531220 475040302405521763 230645628703005356 393228520775463519 49353141323258668 467873154148964529 74424598518336509 420823288320244970 318820514477187581 386757155605294458 459088591788388465 452061610013877103 310437735552466116 372464563543590934 39255581305071488 1372196099712092 620203753998146170 403754295942986668 856562947610104727 911082051566937377 751306747335830452 294604365611217844 268189903446990282 240286195662267981 938553533539480197 872091627902493248 831411355442192536 111644900046974642 79676631798409037 972580001833013397 158146183676291643 982391696280821801 836649642051013082 491948712098467997 173187603171322046 512231739306789811 8490101986032609 654506217050541978 175237501671868330 79164985847057891 941532513456112566 674859104519826449 505872132571875939 971067556017509811 868804760217501059 809476215117373851 501176151116872834 334162900198381744 68551037906838098 202605482821879219 892385559086267476 544908263015242540 346558085787822420 472435161966199770 100412489371405784 758054612033985757 876812971793223382 997327267168818555 17263378389083819 782718576685516106 207075959247695876 919839112639702814 695533302300805572 507657669775175281 489529240445659365 167289771896822313 342855615314690214 483300561200469655 742080786447162560 329510090802110683 748685553960052038 751712336089936106 629648525162094757 478435015157277763 72194042529559384 922716197795825814 383034907074105726 207293133243516652 468990777605653650 48132749738411847 321410033162867429 101380140194670445 87886128648243980 505575960165903120 959588895486804407 570709476475138219 385208220867631538 131384840332242714 473425444492790657 239189967793377884 91459741188981985 422316618951923640 515657023174350762 417345856357982791 790285609881485009 249322232635424698 689800659949719706 519507386646339419 176086489118268068 221941954878944099 513451782063361245 33998629592845716 505917696904177489 854464393225797073 181422478813367769 690159530742480022 324909659382693960 727965626185964756 583550513678621194 217294950708131905 219354804207929353 187481072398568407 686994255021859214 579677007080275843 833125511337170431 31360349406154563 376143725445550960 398456962912205285 666911614959404433 469627517342189776 339470832143599528 955067014553629379 567249344133160435 488571544546111856 795695534079816198 598556049006474490 430975604262063408 818814899991247114 660742678182575160 873069710926846148 424684239278797492 180262421445447937 337542434154837636 966786785639553203 769301826310702629 976660866641755227 5685652899891162 160459993432308095 291264121223877109 223407590710549147 857241226944923105 875617081125116285 257133597698185794 705640649229763968 340565933360077610 783317032190036106 231612310814336100 802413412305172844 42860803339471749 674853884701430043 788088652863921695 743236684659725102 663667560859238876 168356506427736392 984037681647756114 344310890920880309 163690195881394319 699851673225339495 68457920971946284 467446533746210413 234837911803475863 442178833856104016 787187719753506384 61180174182230643 267594451042227848 259246458535928164 451180013784871888 446314287755664175 497906668324405994 402764877009679745 983103034855235392 66129753678678427 605391943869398576 261518303664288915 185273060325386092 990095939131168755 602667917908325297 813442224495386437 928261578640073032 774872396175597535 333489926591325372 14191683853427968 481351718508651087 181620109102017724 752352158265960433 860720382626523624 483905953807784185 994799790863488428 980123042663488550 277017092559081311 864875801827362131 581380258086815660 695738095676522092 482825904966326079 726795178279209500 71511637674910062 114377941738160429 445401466219237732 149841305773205870 533657035110414573 945074071054659184 337341737006825913 923579734310033775 140403105924851816 246802174315059021 692206935338269309 364853632882815464 875632300902593872 872881304731041637 813475494454638892 161713351202759852 338541444512740751 255888989277356105 180392195621612460 994616694099503173 698885608690913578 363779957450608958 149312194201609760 857553942225385065 587713118741525803 752389655103508094 636805886501862511 639901037073219045 536363720883766480 668413084267869312 632445446668957689 501597747980092057 552619000451933657 513486240170956835 536714758930938331 36959438906052437 618525720145183636 738338467847611606 357038993960708770 479034464594532905 267983570102472611 800164411394546110 307495732625554025 744157819362944038 749430529810999481 44309584445686728 659034039688167142 280147493335787555 633565578080801214 144704261839536394 616940616519681789 607453081659064646 301886048298034332 982751195760586209 219177967686321330 133552544405001695 509895165539098151 235676352864968594 449986198994902561 1979326203886401 507018947660841902 988475484261312205 816954044762365269 540433906965930047 224792055625342531 170002054875104564 21083508521172443 499869921520849885 642290483609753644 180628587159691487 577372014490324088 615442786725186163 187024952444080835 25649708425704818 762844492666391575 884648706983578279 802564606618645637 539373574995167548 67966548463011945 338095612137259902 842685742969758631 98343202930398155 984258021516668717 632743438392170079 845889886685941389 462030006179204307 277156797479648076 442789603553610790 890817310121454058 271672850844058379 49475856190597597 328899687057951253 640660877482835560 782297845671543929 186037865470544527 154538828810450528 361951288157042762 568897128424429144 482202442486643020 25264143374206096 368255815505924676 738670282498976538 930924008568643254 534788324196701868 806049598068937189 38349130730456478 235714600366265561 103380812897456331 186430962173352694 527587636795972774 409502902127414322 853869205619751776 315905308905657701 314280370519634995 877736320408771868 821981960769811740 999674052181256040 522196799472039027 277654293795616837 626021804032075612 509369257257419369 561026037664579136 662496919877354724 391895881607139663 271120550383108044 606886596877794356 264700935814065227 861071227271595974 990821035244491369 528668570015714468 625637403477351688 956896893459599048 435117607377876484 837852854145720304 301626587086429717 391829231829002547 152379317096643223 289814313086239833 412824045232032252 149111690697810759 631141360769710500 601726132279394058 414561124725409018 637744788501015697 146627194256504784 544920654136883349 164965063726306912 327921429251239269 875866145517838955 635507555904757229 715324942337736840 64505327406180964 164752110083154403 381981293071298585 413267673896594157 961772421953397927 492075298814111738 357364665125959590 447118298538936680 567288886490397468 397687171546967550 152134931357633359 856405497258586376 886362861460058472 901315685982235682 855104622958779307 705427220527653934 528786389840673328 333211631180949903 963351867721209691 258550919067181931 283369207748375684 656068681342247972 805405946722950741 158841338709057793 447664566124649216 127003456830391234 313156519327028451 727919907788408648 839870758743981506 719416797861306521 234157149700688224 198182303463974892 128944951599756541 405151776424404298 67960671219131500 502658472536822310 242743851622205062 357399988295201963 330313254740176601 318252855985257810 378870984052334577 502449924757806045 473233957721980629 240077427011837109 252335953942425910 179734242433257859 489347438308260658 678907570943652073 649886297123124803 792492440015923583 582365126561617704 173684425986507211 763344880776025702 334133366143170665 708220142799888782 182302044419793209 458288464951160998 572575666175919190 453752093494619675 479061373815757765 524513799410609278 257570959448764691 317538994248081732 966708720504854650 823936835818927739 683584134352556826 611214608253717985 425323223521429838 513274371923184166 905001436961424716 526612994494127213 47829191078457158 974355215450075453 845024595306486863 883343715202822783 320033537576374495 946526537454333789 389934543959493600 135173126618816315 229046439956113246 865482995065398324 407688657043242533 703220464955911812 574724687018256790 827575397384456461 683854084209825223 592306354043719502 236960685655993216 623062523609539283 316128195865336081 238192986631779468 815870181148578998 777660875640576153 343413205281691448 328748133729762403 256749301895287349 63535954453787271 383515079764291059 379266775370165015 755247867571355405 164520410372714237 181712108448230471 73328985721003074 677504558914563054 939565760193807196 346158702066077530 470457348037234910 702276672976127320 615222177066212288 179634765629675457 947788130926197195 46950922905949637 652634728801396273 579715614187977146 39270929035701891 892191465450660847 101992118630065688 627446467527464931 844143976900915575 369582557621658418 432804010515634006 687577936480062764 754008703454596691 323361977725729411 387205301364466782 218543120043842311 564726874250531517 723272585786193233 616287076045373362 112754486417559991 955418211097618334 510098570070982324 853787269837661219 224722620498336854 700266192257050829 431966073356468679 924745556121531463 677550098108288976 244755544801803053 900689736195356178 799174901212035587 286448600868394013 660605919208294278 824246665033526970 296841808111278539 502011629427098121 867910125649190739 900162384350734744 787450637776387967 710970150926296680 164087236726488029 932278826166386856 785076438541057812 793092332575666568 429324734675989249 58316031274198788 771086929304394865 351851099685403673 257294888851118067 550987846122516913 696729704573204899 837415053744206474 465001125133065670 777064441009509033 42383605161570813 100837975183356451 237105743447563515 664972993202912926 442523791665199648 707761581599595048 35027345569801327 132394441736694382 537355056514455950 499532106508465428 36599277425711373 613960417954560579 567239706362849277 766148448004781073 736468593867289987 805612858724945067 125973619595549075 341495716523658619 192925511992475396 269407215503840719 308813784915066998 108486810773441554 819900035742741732 401001864770137867 179715339270338224 89726261661094877 773384317740957710 629611414122830017 170251190106136575 138724947138393039 928890377966941696 610390873196186936 639620968714711085 406984535615975602 751988240814084071 588062326693732761 382444113080733177 734485505628431459 654744428586945542 976129881466205386 532851278790321218 13604801818060275 92175117070030955 797900729588440121 696473844219476755 776604087192453617 670060749081950765 619995866195469026 430203577663493829 289707601603261145 701412117954098566 843253105921868328 160034979056308043 542681392352919017 107910635465061482 406171865874561336 59697608477820789 958699471768817071 80234568708273769 984583846294181577 237457048244868124 866832802467454783 363648018536107866 127662965943566096 161667213918324351 65735649586728951 505997790428768391 662429437228750619 102223202007704091 477271995772474326 135356697556280467 229070513832520993 886843047061951260 536939251462105714 17571212192940910 846996807816134414 910387074544474717 356483488885848480 722189038671658213 599835748802970793 282545738308588400 451368887001689464 332490169172310730 6048050500160342 956941516613618786 911436985305485797 363802640909641591 99431655286134658 387626528579608717 241123830180099308 557458113866944703 384238695177008709 464386241519362118 712754206543363918 200029768053233371 340546782383888 532792313730771711 830305540132059442 563404880266319886 818535892039927335 510908289923596146 198717556345882898 649017208716424752 979622975305029874 505235954418305073 452082864644449232 558908497423601181 920826633294917907 14083244013290518 891232969490946983 630092460379138931 13458574347317959 80254743589101982 219518619238352015 108279757663942126 165303767045346269 362295781143142996 353379778109747623 461722797343751348 456067719848319936 238185206248856912 231047217283357106 505799741175910821 450709925830281336 918305417500221819 584341434657101022 427102065219240117 15600343697530692 834549161829846195 533853071872231104 607072913465665712 205239611408317753 2366241799765439 939977230519886469 268471909292301014 640849842611530498 392978531027025513 379492961190077373 181902567165393887 190410837362532854 503214146567741662 234483774656706935 860595853946578782 386869587261797957 761480899384282969 590132527172128112 125249380552440428 959565153411453719 764185195376344380 599747678669209068 928877108692739621 611893827306097446 38713070070350758 381338820033762134 592463012862088235 368642422323868910 525710972635115446 964648642008849316 742089204486200088 817022541533156557 828009232846740553 204736471136083280 81831204501273195 299141749589486133 514393813403296257 90441922834714061 905762281519345900 505040344793317046 796069680771879541 897609378744144239 944841554695186775 442080594230551112 987691641879008119 903846659504375661 539210010835865430 323819121138405992 999246738648642783 266794575560507822 426339353513965416 432805946943205468 985824210078252862 546067313225290288 617340233100303248 701368721950891672 782178914517045508 446382774753228712 482037944798306128 144964825290608052 228343942847892101 924026333081770828 423707250636872378 134369382830216917 641526482663663281 630277147937740238 926895433662576947 503188909878382112 522814664135097804 685351347738989969 236345076009741826 747129717697431105 406086487664624068 47743602879434891 612141461979541731 337575390854017675 586323961790024719 508468738951720043 845848313028500780 331589531464210883 730032856547007357 777927613390535864 570135062774809840 221563841329749827 356738605331789477 423701961955429401 461926791664038691 364734171354710863 803190931182646229 725511159405931098 570111582360038550 807234497842606469 450673900316708131 254647609514935056 446604531330169022 971378290475973323 423360389125746430 444523505849411755 520831070276297693 177151933423927521 715872369436325204 334224143174765160 588975525464426814 529526524510146640 442137349666666553 447329937247091221 130487646564141036 716058249047831436 168043275208804633 12535496140473700 340456820423283657 453688013236101004 187732507528360034 243379490884475397 784882802832607481 696150939552966310 241200781236656123 101277896612753540 599235511817121752 627025282893848979 506946860545272019 730961358444428465 79877820921319925 592211192753316700 668447919174915082 733140491584282923 657837115575743431 689984485902066407 485475703958966824 693318846609580064 696182530433670679 74025856513304741 796425889871414807 928616024678582489 325883495703854478 948208279701413937 388155181398302418 165304165941404758 620683307722777074 265119139954616728 253396717820970402 896432556535556563 803001539738584079 157197806447659569 325769780446376187 768669163815466950 138214487794561620 908679697999251281 304202647221842809 469875197361839972 195236900242679785 345965946170963867 646744796224366850 90339237575764710 244742233468408159 409670231534626576 22902380226362280 132930697409826236 261629256229064601 197216084437310188 696042313779238034 287692564848008773 765054681828490175 909959055638752729 79934997247682552 989154506148974245 688060021223028938 692325915003666241 727314381340228730 850072547589305490 604570497761916384 245043639200902705 134016429340120348 124065043854871979 329588201037545075 905652264462288368 979021744571118495 854639691796379931 945227170230946101 926116213846423277 309985623278727904 233903010005073288 109368619054313668 928560985852559179 724421437096084493 691966419092769225 224012685288816016 771994570814843057 651939558549231669 191991101481518499 822360813344718104 682339772046542205 149252364815194217 599568665459232826 224276252181111953 31411746590282500 146430386676997947 378510150951080489 180317216097442416 475662710297513468 249345431425691657 112155953438135980 899601044927057193 254671817541008826 506050301273020341 995539919914615326 754917567150354716 123530718611001370 229547073241253370 900396019110392902 680937296426929883 145745275782155573 459694549713338951 832832556415137675 266984063206247484 281472897537361211 738889392185598448 554341503271021642 489818996533307583 629275649173141704 611390463187700245 792816731684339112 986298732942059284 690409883347924750 468535394962201462 923888673384394094 992439922294800279 524223348783332623 148508489459827330 723177221568758235 590722591322872243 21478300465161292 416025179841091468 180061047753205669 907458809246116778 404679078861083739 635283276017137373 869327721006065004 671857617317533481 522209518481685006 444615269262443049 50547395752538714 942333761918376926 478226779181560673 301572895326722096 302086974956307045 898420232934645422 225599021263669074 765064679090515988 497436094458385458 537080864151099062 731176475713552500 232183044145034172 107735522228929003 348083753761153204 787905937016483464 873769260555593061 586664008695668783 432058598120479989 654755127292053513 170161318228545543 116085458829045433 621905416396437552 365724180981705696 494232246313206309 610348493342906225 459740902345149310 848865912082787009 852866240532912377 369622298460823471 125229857742801228 368994494387562070 952994917297341888 499846254115852782 46907412326693080 380926865931917541 591277939785356869 455752400366751617 246806594417372623 557564023567097275 73772179592868245 689330470861835391 940111014513082499 373041928598304619 128779580370326479 261926226536329734 866623922400317863 623991977127631579 985549580582907287 867675842628350746 397558426124500294 143963883902363094 3832892754207434 543365418163217359 129478359175954649 340866417362053938 494935454459985898 350648164007635122 298103907934855295 829965384898535211 208863431776237532 42849748193514092 178139597379471531 9087770765956002 827040391777335556 173438781027181347 799636065575584089 109323968559933629 282093218824192628 476274684046935400 414220438853871829 34020404540286925 396866607321896253 971377708379452092 504134203406913238 539857156024794167 153148029372318219 458283484704475558 794475003333861499 638848074023221540 967978434666324086 3286037661897418 721321522662738349 340739950928374769 166721282260286577 21157721493709678 421675221293335665 643692710242146795 175106994914294536 142916429621541301 893864841711351012 798360792434083462 936318936095593732 186947357820451639 172453452922513980 471455090769201851 807103512764816243 748313526985943391 785459424977360149 26119875447341922 440398274738005950 427097161943890761 159401442951923958 349175485763056126 438654090512910713 773572796625986905 435580593834584252 647764950462970333 659582860925273007 289313211542827368 541422908463535566 271467241690296986 26217803368249590 153498893279565454 149370038934476507 414026545276970676 197023165818205655 364268925706363096 975060398192692351 251246474079851004 735823021360203272 363146569745118871 315680233593037408 104738242821217242 127083626664228017 865284323695179348 278498491340357597 266117630319651946 379111912101792134 63432670905031497 123890293869080801 488613540190582789 809125213403265291 949690265751168240 972816272119193362 641046486906407743 685432827321997641 210178068654742063 616661966112297197 86830716020037650 248936803190358915 346052799059079965 344852520401605877 926075897111203703 602271564300920650 339233558033952375 477908081321076168 665193448284234619 762671083621483331 717113161391108285 830055810607078578 248034508216558662 955596797569213714 421487266522010507 522823604035588142 263805126166930604 494906684243917521 366428840845525883 684795797635870643 331215186339083635 821145066929525787 139815273009009424 529135525000809575 604250951530264670 88664481686506659 925395991205785567 481393462258911259 785938681747180794 69447460255955512 696372230510593703 573373627583966947 856155017115725557 501768444135664033 479980166429500944 825090152174736972 667982897019150344 31282224258033709 97682351030593822 309347062164392438 32331309116028220 415351593169055355 195147249009110209 232759059442182902 179669418182224459 997751589174554671 991922753198871388 997580454001327739 580342787993779504 582163809878167075 966479133846929557 523403909921606137 389194820451248523 523460025782163827 449433409545446132 788620725639749911 172781568633796826 202517684911247150 872830654466011793 114566221178961229 103640661780075890 236752471770331558 747978722791666668 215017880337215408 180198832241225225 431128168246985320 157579703194750228 26106233612861350 812009662543829833 637130536917156797 408616273082224429 786857135587162981 416727391319947773 870412159923782687 802143843371433277 43348436540872578 832007537790900009 822960097791942629 320531724560595379 797050496820467677 252265106222151183 93141998924463708 90653973596753328 730318988071911270 740444536259539578 175802017684961320 421003020535786397 901373112862305995 530389984436895084 437830905718816263 845216955767702443 962932308902786995 943226006205392730 499007786193280152 537537013648329676 71142408466684565 283823771845002963 723770503559550219 982301757346544895 416149752986294582 506980489238532771 767952277233208107 331964805092224345 105634331742961308 86380135297766453 246362613076870428 97543876287493246 796067871908742963 326820321370830583 117670038773459583 305705174260254125 181745062878051309 2351617162878732 328529187813311706 114619392068568294 671174887049582157 752206013507867551 713843013932774805 138705112904080400 597426608784669166 817824860781770038 395861999864359005 823735780671172454 62968507726183109 818634344592263733 420549245811948319 567792153186965807 966005469319829280 520166579228521942 315958182118222330 931110532613948790 32276644462198785 865765861762535478 439113137063023589 131211072609239054 441357238502068373 55327577085996811 769166879168481491 450798686815053642 408189593433439055 625820193304297324 763368258479422694 735803471000596141 73945405144776885 363209831018839513 27464935448655439 705162996233759701 71174909809008429 578288398308231568 244348693084567473 601663894583723557 377984871397321251 335741751917835789 338925281176472541 408811017603993843 282910865771992665 870680939491395878 722867472123376858 673121529748238075 239844095143658951 976836324526246764 664954304073821128 532380019830109702 450980325038829974 302059921352707194 508730683101155221 252685697437024280 837672269984899813 411053722686303219 369948114523835371 958381430260090397 865027996371971637 443768213425629485 60803283335595826 441599825504389968 163032957431715281 443992981239068463 706240320504940665 671903116334897891 77117453832387817 856965556485870107 479939265418311554 316228275728380149 26981754842136711 589183361142127472 70295217566400644 946828310439345418 353995069088037755 518727590020813421 810850761413874295 723176752091918366 356948944685349665 583364036610981811 338556058384571370 475036529968337397 167606176379455778 195907700516786976 668632592282613672 935143710145427032 170861367717078796 914262018937388150 734695395792496271 884815411577618330 729833048768211039 505465681294939502 721135253056849688 605347401516618985 543305624711795458 137900618437088514 813424213392169122 687367239367464016 391796957089751157 673303378301930484 833420447140465179 635982447246510993 359492980499653941 38865266335309527 978362249790237666 974754080646157703 617603553159930076 304401541272442767 357307527585645556 94431358937849058 218540205561333456 272685824469357322 848035337531028375 580690395004785757 555457828504945480 357750312191451357 395722184049838143 992245391140851386 847153821274992596 932205513880479053 910096348668506693 908530594195784143 510580111929785559 404803596761029165 694554304068891491 393353311046546854 405228170514503967 363548825287636620 968373710989280970 487931196351224903 156161232150799727 860089533036448857 388749231916997636 237257399584828389 490045460790735446 845164296160304323 816819194444611877 403574104543554313 403121522207879037 75732634765421580 279349929207866475 327970547808133386 250072560491265362 68697674810812058 803289973484058844 808547365766655965 784771114944613651 537852653548350613 286146726053986636 99155028602572934 879246323133596997 288831423769949125 675061447146441044 505137595967930667 951252617303191844 197954920873712247 179418983629374778 411461401952248783 141845749653320550 14176773426991925 319769330214426041 850631682339569758 627556298293729608 921123339079532687 922213467922268429 81630719234376063 697483227494683690 576258640910667882 846306466378366932 660029413058378853 117594649053752993 62848564472641725 101252765701754482 94602685086222473 445316154834288314 650601765457995293 322922733292344480 191592898595342602 254775763623526588 354733122677842801 816373952798994963 455815551291287587 662348069638561145 661150423976003646 874496868209569117 388585476134555535 750091688862991802 557729518763557021 899716828553940757 856434240992329584 328641952632928607 213710067231878905 110549435693698948 890479089874855939 299087193241619472 667311808266139559 380774359025449429 362400527450445970 560416235115284800 85353112567675973 522572811516557164 968368032775632105 742246234469098466 217962464058833918 654851679757944251 22628170129359918 435990958751901991 829955082394945938 796210593649578175 182025301324531361 173893636455423513 516043840547377142 203134816949033896 524866571639274549 549708741862533372 868666634218377020 981864111497721905 554875757048550541 871847343063769786 259674641086051141 474314572066168493 934165763412238316 761472653866238917 124984197781110307 839352571545968249 181172746029398530 774221348534512110 735233263438639720 506711470098391916 102149523944498393 999003626193703452 83854201611419135 436769609546211381 152879524664503086 14682945927067020 585120800563259252 132051034510315593 339881370541714647 797091751598874040 931842701841022949 596159611026740564 788261728988807918 251525868394393187 63837300559599690 261412125273791247 767220967895254920 537409174040207806 220798005970976536 202219830377240114 610869422600687152 943322370460248350 706908440255575352 715370899542610040 312238711766861650 678674199784120222 514522250539336851 334688696420399841 993748718586726626 258051255952468686 238717802688979090 201588337480012227 147723563491230685 443743063797500342 54517881749295773 500015363203322227 850971445487413868 493497321477501233 74164798763756925 530265143581882873 720115076997577724 653064197126269050 671240577508582768 196428183904185974 552111770695088638 412834474860884784 806585247699870235 595736369864619802 342565638830860791 759938639602203097 768370595823593106 411830697063776760 3861127655933054 813624483010239870 477618880446736401 290370337261921993 186290872367157681 147043372256289503 391156590703304125 254567971203572720 277977070882023621 912402458989611730 368106191222473140 629117959462547843 671713664113437026 872541412478909023 831253980551023652 819956978004846590 309454264788086854 648555995752343110 751575260982030363 501491068573982573 994907933431798691 494015341546768345 819020115779401415 117479294924909795 340386924106672284 400826666429790309 409883789519166835 17854849100103264 99871442249296381 594642504851797417 268872355826716219 334817569950418709 361409917951802103 784714504331956013 348953691754678929 499331054369938958 897169646818600751 543810269851489509 992247683977714037 772591072178470548 885113999682646889 908811597309760200 546813184380097446 439418676597703682 538902567885412672 275914262766747404 646401135139428231 136799840250593561 26190918843962689 218187584784747431 654070935001448986 33710674378241329 467071028056508722 382709415379780679 921747255840271069 803798547490120764 606175054346765817 536246986699192094 453006843433414883 291842258695544162 784193276346123807 915363671813856523 17980358400902795 6298375921391754 885029792037023431 124313462548616478 890835754448278503 747568639798294366 851964479534250574 257832007158863816 509311221337238805 186933324077353943 970714146918117307 397563045126204469 759087392192845087 98666212257614220 620202324892057372 933616058559431285 999710265039630583 714348962307552466 710234469719633266 415130007542390322 468162823859650045 932797064721826073 684904376016591402 78099700872602528 217817027648750021 707178808469504367 398901201714236944 995808164661001840 609430945345149305 882283033860729392 547054596223586550 594328454884831370 395132572099195781 80225315211795667 751201503514566063 781288713235717625 951533380155599445 669954686791831897 810519551677109151 343743751313298799 640387854829744527 362854422467210156 75867902048451781 972029667343373572 46557983869212022 383069006644820703 672659766417306184 724008067636546114 113482210143569913 760083608622248130 970831114930514425 674383059856027001 482763079967242311 369041068689691389 566239600095885639 397785377710696099 8597309660183331 721909234574916417 236874408249429669 274691094878875445 121515607313533310 238719164347243589 999438512801457617 880346532573092125 532001278758515880 25640308822577678 283798402854842109 844279888952937096 219950153064865665 252344182833128232 48361652058067675 688026943963058969 3005415468204492 597361840676030701 48973887241820160 961885190419487320 94837688280026445 504949834291638418 120179813199882275 608942302636106767 449453699768819516 751229001867276968 861879824575209623 345196919500995638 648274907973422776 954864191247100137 842739584216472755 253965677955142788 442152657190228377 371647954869126456 705951757753764519 371751472142388197 911637025085542956 508961857892494191 543882023517332970 886738271389177328 539208565676212888 528343467258841403 816954405123826933 126406707776255849 246987070925505324 136857445514154683 469424590923579442 62378228374463030 1733130546060880 233244451299292013 859844334809615171 141466115471182505 95290990266591606 83859507371297176 628596596044904166 34420507878025601 777571662233473404 283398686697542063 762648414961207410 141722483714551927 497377254686099323 854239655379059327 735707087423191756 285745849795635840 786645851684894135 641584348186727 812233830913095767 359716146671298330 766965522871052237 755348590750694931 290977143550694278 421409759365356968 996998198971139803 950777355667447771 597126012034167290 347181547306331136 705405992464925069 534275473554588837 496454098408354806 238291157844847670 989521682959376226 3382949299547598 891677196858530441 577869718815298657 272032990202215506 362010656143605654 126518824603344903 868572077760525823 793128623172221380 660181677104921636 206189902605951863 695082475981023771 480355651832897900 397003122561856493 370306997855700128 73874217186657098 331900366195975683 397126094517591897 324695529719699881 992312047641941011 293671320105819255 661852616207940721 982390059594199916 112268621897952860 337001034070276000 523126279192072120 499911969139803409 97131196731417023 475745498529547296 153041328417937217 599778330793659992 825811743636010945 885281355900635019 420083024346085550 355810511727309640 169397823796481446 787129926795713716 819744640641885577 74741528013449754 228506746839618004 930758108385845936 224994809981378276 451563974935165985 195242674013491943 903012965816572947 689622280599761643 847158264497085059 752954679302449937 759215472802349053 891126434469412310 341109176910485544 596709801750179923 4221342841942061 51065579155228062 884804624086630534 623917462915133300 819829322516368817 818524237569330250 234654942836378737 446281501481627731 703427563403981273 41998131972846258 289530770085298883 994720523906204439 964123082529340858 333519076441188262 184201442949978662 316856664686408862 411953955464125204 731149283309190798 639365224974875926 585088396528478862 126713962354961578 439343226692392521 562380486707170381 872654027816874113 388893511457950362 314178334893025840 501498271301058965 61274100887010192 956398125005277453 781037533280915402 238225422957584991 73137314321203367 753035152910487684 397923601994629758 781861037539015336 805092215568010476 709097663097882672 274614743702839842 909695391390964093 828410623017587646 340434950276217582 32134590506021288 849827271692945139 670303443108459123 651930601260496110 166952003794528425 968777959504936618 883672043590263581 979099628063827460 186378913715858115 516747703967165076 448350577801492605 981841378225628296 738917370162755271 736730925932900202 129382490576424821 311911292888089970 844429005724272990 909076003352626409 199328591872906041 33995612747370269 942320195001765519 211391551263592494 248192109295605896 311250533054444799 131935556433182586 150293962939254213 316603955910465747 207307389543510381 514839004599863968 590655887615724124 42909434204531322 993897252443375082 12311087072949301 422594536510243356 734766612385174162 3857646533773760 553368377584861776 477089596883024514 34515877070705178 886938132677376983 422799595817040325 670532739922254386 888938946600547283 146235009092673745 955701969466260746 75830848834289070 161426206225943319 29325398915307331 217968824719438428 885767856679424213 54586840530765828 83302521123052798 680147728932823053 597581747649389801 195630795661542179 451311376762004006 707517299437118847 47925413910299809 29218144203838642 966575096691068788 68066855599990947 13629182521517837 358977394088547755 523759680149970753 462418826750365970 676070413607620349 644165628937687587 463712705106180563 709771594000539098 969816779886757442 803319179703413904 780544251599827470 606619082404570490 297996728241928430 480712316496032910 447831583460852184 441800322250476732 569287047601387975 906073183585171116 12562682895589751 704572693849203128 638721779470473897 913455676385476776 549116311071587644 607047194769323824 50655313440336055 443081566095756113 611653129926408069 440855778597020977 580122070215343246 216015365030721282 432879458174519118 493082059084832883 686228223770500152 664184256324277347 750879320711829587 537834254728299695 232649302700227182 810995805795511386 284024589642482731 500589320862829554 71569751191630392 302330064445604262 469716161965817493 24104962000682002 569916145813306560 812635876394035018 243611086451534625 647635803197299110 530644475916372514 982479678791076708 889717095564238369 6855160790380512 145041420535100265 75784359235947087 721574043200320502 575110122874393858 175400288056443602 183743153042212241 18802282610036891 339640261630600904 345434753183974204 353636849954859850 683693878834067937 165233263606718512 665935396717819574 35938260760673229 637348632927534428 459053859451535822 738940883012397980 306155377879255279 495129808351182554 986176642949665294 446765299367729326 788909297837486084 577882624240578925 24924453714068035 590654641913452785 791301951545034175 923848872048157178 17736769061623875 792423232344342672 67220595623616058 431611704160685816 939501819888892800 844535800934822476 204359696004109459 706785559531357143 816643027522844296 71053348717984464 673048793612830170 906131121606887251 594358885451135708 248397487041639580 332111239350371705 852237318460910715 187827919009772263 272260519977738220 776267609144260792 584113414532087229 235170888324194558 653301030707220507 255506827520061368 200141823867318726 553654465809877245 787460810593239984 342220156536124358 144319292656376390 460543694362907362 8112558574118814 941270225401663753 556663226959201034 522465213044006509 510917241264709580 157364475217968849 690952326687650326 910331635213346251 992774994872448634 886878001113902119 119764816028352800 249471789185084001 445628977592739567 167528758300703786 566844884191386169 724627000329631596 481313873727086452 193815123740660533 422260438812258427 828656133051508596 761296135381872811 366968470665755004 707376420008465323 909177696576075522 459460803429913164 680019308795753048 483896575328908524 912214849042257486 53034414990497051 169052396801769131 413339843359367542 961299008703803623 327078630327151674 996539775763676429 498605666590074836 463911949686750999 271795988418561049 544385230992007387 292505160766334125 621625839466611125 60324483943149421 637284655501870149 479123658644547124 329745793204762982 615938032816200617 430352964264263452 297289471419169581 767567449039591348 39871342900192531 102448711999195306 948810081821753401 491475282810136518 768193361950121025 173777795600368493 824636019476656113 591481112974319526 371516776523699670 311296870542202852 107951174813682020 473218298476310308 126997466973258986 628783358588671326 909837441860139975 640943672599867399 398239657405533439 289346664548224165 282711767173130457 678168224403819389 933524839006728003 855377721259113647 45115791611658609 830054600347469978 910815708707713043 855431319847666554 430355901072304651 596526695599238412 101495630392785302 909861688692195166 761628603358421568 844108646805998447 515935944214294111 580694555426152020 945711046817354101 999379401883060786 117626270999748362 844799489586699211 85956076152481891 442445784918732267 493404298153830533 675521225368360269 501485972002327960 925436134142645802 949306943341992407 145996441324514497 115451172994585968 669954550221925308 758258819680702211 405694668835746164 109444571863388284 978532119315549293 596457983360197843 838391430541711738 273720875225518625 140580771267768573 137294408965643290 725223554839322866 406436375012721850 690952359285353321 775367915043258036 572586010156667527 509629490833244699 394092194717171106 365426068985791648 698156957655065878 46664993989371060 226503218434440888 789237806333431833 809057837483835013 555666143282301297 839575896017301888 601730721373699522 769756224667572791 996657640363317149 466955177414339316 691793049028498770 25080725067510312 329618988574161992 377211214620236170 933084723703550706 764208277733577789 722955480123626574 459385239316140972 707035472638879106 141212600712130760 359479501861178099 616695078397149968 483035907265131902 593557179005975226 507872164778670985 736251672202570793 368368887362031771 871700591669137236 46265628406191226 306362105276136879 541865486323861001 696387081599049636 114726088143444489 262662813823752772 282444973022230695 610780476469809750 507680365467554614 29321477356899488 942566947689348134 378357901472014415 135672487485037675 308806550253412192 601877863396455323 940390886821577598 512053321378420480 414764581462595995 264184295502734135 79614871355606308 298147138155807875 665359455445324174 41186501547877059 258312303946478534 823539385439801591 927338405522014654 956206116891914085 49675374126249699 273993452137093526 945178108248376636 651475772139884510 295650384999382916 859643086799757591 707233100115286828 213020438771300993 549151186119009327 89928954309771980 235605128788434294 678186121914260210 194287290405048395 955621074809923024 595353971585506766 966270949955640700 661678551035931677 612086449223281381 846969709229154010 103652364262471401 294772792805254012 364291763607807121 921710226602612259 320186721621515698 395221046918079963 516109835446072544 855967762897215315 110105090507677280 616726146974103286 318125862504241917 438882655215670607 845498101594935877 965626668552112719 318499355467114724 864197034734030405 778724422388173403 519005439508140198 427591437802995153 436796987571023604 823488142502727258 800503069346992293 571866943150198884 187675489921241699 456898646221139599 466218431488118675 704203612448945431 92798626955938866 66384302094861444 96850374124901782 133473165262705531 247065672549443810 699796469380752951 779704733318951907 754633149525787129 242476436640185172 788419697009524183 823147683299681921 662361480914936916 182476473431004183 516458853449690107 5506992039585889 344467302399703689 116837552183616771 723645687689518628 822289849675837198 619652406498558239 93138223347422921 465787534389359314 621357825661205762 258186391050902435 374528592771634076 416661587444853666 57155848384250343 196230842273683839 537860595150860406 751510696423401777 723728369180467897 564897365530475225 311924564411194440 210099408725474877 397668765897599575 48203152531486711 280853893645476805 693673498453506685 897891544771424717 369610653582667626 654711686696666858 802146602398844327 25252764797538851 675765601657763073 671402530117627305 905680843991062713 267921887762942961 18561905766335382 216893051648550551 399180607204780448 5523427547327645 256625533143867932 814495564886020997 22037104065066500 96947163834835673 310160778567715362 398314434332086993 676932593666916842 859459604096145972 604589703893790083 490048659868377588 382572944098954979 482106963493485250 943558027341297679 167194729202725013 20478469247449292 117619824995381321 955275513375951390 390944893189017758 7844747636253830 909379551359685484 999923872193744646 451671422265823270 10686830962619849 719569641079580060 677227664696883797 282016123214618471 302578509218782182 540478998504716287 551380684371064899 231539140227686381 130198972408708082 865620888630491648 44219653569518369 639205693582439776 148075464449552181 366712579944053908 275913811011458080 20138106296559894 253385245789045353 590436830479622752 31919874869381705 364481445462296601 227449285644334475 953346542830835792 726721450236760245 118749113788087738 606759324925142308 221285681454050880 207903480514038314 732110689645547079 581904974690080527 529811170832142832 832668405116262257 105906499977699117 406446774358443319 211333579712524497 543655506642919121 779983157071511224 866129334806863459 535046240266736012 62872212513226469 382125444770892656 379098000793137191 775207469893802657 553645153657866453 723785525728675525 645921461072724305 653408965493716499 56401082935495444 192994984295407602 795616838263343192 679200989524015189 357092630826584850 502063752269185324 995134285282336697 810196596329063960 206687762925755010 976301787072848297 434026726972939067 775445511468136407 206677663018791757 547393333613544354 156036991684492126 694376421922746817 404418798587335093 503380100376312529 453599629683822517 290013417669305089 642399299071257763 681546038838742767 3218196894299923 530395540790442589 335010531930764453 654135240158156597 488052659900284338 670252269298495841 669031876757080530 290780592363269456 803115099978911259 436599237555817989 936632525958813765 375209634944499110 642492098129649049 464250197989856520 279666326781876907 528876430385215044 509431396960228332 8312765120075183 125973736861641549 673441093837208645 290426159457817345 231506952607850924 309552442620970994 600819198045368995 746554118859636735 320436899145142594 220393697659320654 750797380388657777 948255200213714810 180041638328300127 940900464044432043 297337867030469595 404672380380106020 341369836024604743 556724821860828459 766820607249016241 92280443671344828 897356581072401438 136584814033022631 546367491628201539 85351325350424831 140873837236144285 416538969825604224 214880854268242225 372866035150781397 800577775535776266 51475232616992329 660028190069452711 919816968029766172 238079939206458414 290886657751638826 725289215845492370 839198168517651039 492376990711632249 530459726257332601 603228982466346637 262639933033336075 879676104357148716 560573191336145935 4094382323469339 19195495522313487 847747917156743864 777394836897487773 871733405928842652 390956695399655049 169029915740690475 72722637516146327 40015080556303947 348238425010579236 787951142558401935 380978271954129385 743432899958874098 858251244919965352 469572763095206048 607577629067934338 560443825804924823 655912312664374211 342687439783616662 228066668422334416 865143969889262236 810222545802155521 817182878226712878 549439381862329764 699539016160942603 696682356461457554 175526783308297644 146637859270022668 16517862450729234 850003838408621373 107540385853261648 699757121258310233 84171464367800148 570268791616685469 303681250653139993 736920949468823438 320212940197930737 237367444987488511 768872193086042011 890039834802253780 917462439068305000 822468794351617944 395682251485239875 713869065989519270 117414539715901111 802585841849391157 449155504141082064 239761120105220623 505666990274383798 153640916363240992 597950532576348707 128017010062253480 371872999883640319 960397408325723414 482032394187202672 242468966610332468 208091114666076266 617980889668230744 628187511338744988 369216620464826894 600355331562321091 465383891077163468 289426435785335291 432823242968301389 131648437806042484 192473720971850624 244343162409643172 474710799385057957 821111616674797276 112936330487433186 323274802765931580 413690291524777183 713584997449434885 938485837261944030 195060712806907019 381194866535647757 231325587982912587 206842243380373076 360217720245049462 391871541481178410 908261757289850707 577361851584428104 390336621265585973 98836300309383161 976107990250589723 365092031125378593 944501997320087685 424187978739719106 883655566699362981 682360731926523245 923591959068574497 29502294683582842 705102235580125219 966071075406385183 192761215112226074 172407899462164884 736484782473173574 773673807257300049 70690093039539465 603055842065618930 748253054216719787 432063335062664496 616920537867525063 348846890866253502 646486359709185719 225907991272238140 873177192764556217 477714337607555949 965747605211579264 323816391444279868 466390593679712691 757901885496681213 524218975455815255 328998686702867283 134367647347176503 72534207295806636 610440139015059030 974177548741618193 829466181761029230 173884486306983992 276842850495749408 142627168856086496 857403567847053391 188623188404219607 184270272133214256 964187790033368177 578944365924288529 988616527559360845 976098548328716009 137790127169838782 817386151282451472 991338574800911200 722997195213044064 958242074954184388 162192889391310917 270492806203824507 352991273612673858 442135493060712299 452647152856195524 490165856995216530 749524254375347298 878753036766662498 238978427963365276 532714464506676135 878639181605233728 289262387430257035 103975470257596696 141752558878503103 725727032198880056 954632616424526317 981609439618688419 662664872217122911 131928369127978982 288673369346128855 148103126452820285 603378656429995948 430615749440879968 147032576919553792 635764703591672645 471263266678606118 391668549040739435 344467998421553090 456698689521810551 398527542562988568 162034640567427719 717766799552459380 209027272554901759 575674592514313576 125923418425216168 15173030619640129 918923669526424023 101584538212256729 334004827911805047 948349140394805589 125727020367917157 537993686061999255 58518464460369697 614881176890378070 611943162967623083 511229841778598193 858280921882859114 511894833870670211 159721757253408825 589188992463687953 821720871186804273 454727728147441476 796210553921129562 687343631720427626 794771845834591436 304982427972468672 904814622368797058 392066514450921228 534594963142500031 700373459938791884 610346244558645324 609712713230232450 168862441089049911 772226315221030748 606742628366678034 911169091184202337 934748122816483670 989973908130287527 759271758376138981 188178491651104232 600331700608643312 887788203231577648 781285945988484895 835537922163307909 78971005111618841 814837051819050333 158863401566476330 522934771262512748 974339163147797119 198414447767941155 494981340040510058 751045064711063673 356664817628212041 362311683436625593 938455242121578904 723433994516639346 86055028505503960 755534300508919447 681194316438305505 358662170101742699 331938737122070879 5255207336792036 449803386133539054 680072724727594969 688143292261106015 244487437061386634 979877008579376089 619960371691083761 686674722602228977 857567683281808758 677657941120190979 161031086470391973 945732796228226719 259400724016644802 370594114701934016 746318327180535851 800784766320067063 399447603961242816 361978913623954553 72370702186408576 285927111871036376 375670614027108359 785664295841633816 740823908716000148 489128656263038969 785838264071251450 517404872077718894 901328305237370232 916445137222352085 46584104407047912 542600412409320752 841671335445590459 281781274310400854 747655073516469790 944121473753478768 509495521572813743 874333075754783557 38855378256134646 786034933174682090 477840648815697263 119275328574957841 805107545720430445 228497899998296635 760719127086070337 275979673882013175 717105341046641742 471928483515726072 158370073823304599 983786619270815569 99350739746358888 591069578556272852 119244240816637585 706568240791458859 315522008800877616 678192414819175515 762806199154176166 884456217186817334 948920911910091261 410089027857106165 869468842847565765 613603907996393235 413381430547382973 56411154395052016 141425641009801603 731183376389650616 153510864056820867 48095887043086073 14380151438798561 297767462403645603 20344609381869144 8094799975156816 203122250792452560 174322602285998606 718446859633374319 512924256191156318 926639869852007388 906634468399342031 6331553777640106 723883143073207366 375025238740496724 274972012853232952 264455199908697419 982901097492801066 58457493851487622 149125308443337770 15698016068464004 603942520667985428 825187142257458392 394577042992011270 892232819933958763 820779908212535290 89599752866787305 674888639763366383 145799378336845233 454127754052230278 331702179536262207 210254903710941424 464322706995524083 386144392385452531 702496558329707767 651880725923119478 229058967225219842 364517900814648209 215286043798046964 17140816113296477 716654248254037484 681122515740683306 159194477331572886 682068464904823090 508244990685591134 960821701425267074 207813909427058216 513424319379657727 710575141902463314 320170367125672450 902280433784032517 615533818094520789 831954961198053263 670786852373901037 777393337678172231 393138876971338570 653781982965819948 157925780443405319 393472754020451031 105329586137181137 407040779786611874 687904443324994539 701327946638756563 137186294043541072 651690959800119683 225097732443358458 760397209228607124 84032630513070067 451936559601544215 436118170122937209 84654155551046108 781409800199920729 366832646476952799 340845726720385971 190862866103878250 127375537877298217 382127297511429574 396493712282684686 231353439681293393 612918680067160481 317970966289174543 491632654901514059 47916146534494457 326294572928281484 361973889792105387 712702532966830275 670558188845315018 401288131504531091 903385143495428908 39825283516916553 207953448886638672 240923020056587535 387671886464100821 563586474612265883 358407257910513606 940284941831026572 689156260455936940 496540797761966741 184541604154282527 638035100358061597 388151504055089613 110644072707171187 499417627770130992 505899164009656828 300084169533551677 256089877092213724 618144458390104914 192954565910645551 231541392426127527 5527216521356259 224900597297971044 830643140567868152 885071012169943992 284364340671152962 400106082389934994 414349989319367528 801465140574926863 897829084732624565 667725834090923494 61932079556507966 697757400700690288 453243600438836916 886279958239343553 742777994624212998 197712310584265827 195062127812211404 66249961476643933 832809711862310353 201071193391368645 577001809569764093 345758372294910342 251550700202934226 375170018115478600 963054099119861626 497080596358993234 525730626751123094 957677285999414674 433514960592598786 256488477339860531 34162461907404118 297933791984224840 576556296570469902 524504078052009378 382563574130786631 562994909133070431 344581761275108652 688403014490784132 976838787958425313 598074527837065737 163670826724825125 231676354252342405 546227474499149312 68687207501077976 222418403090342019 480749396304640093 947865275019448297 629478784398166197 35614732986852925 832704193767514076 533542019298727357 486067787164375428 54798433889559881 994000730225591037 684019232853472926 262432180687890416 708918680025596565 390942366479989713 89615282072397988 40267293944891982 996814385847494922 922355288813965333 768498253595787499 327161395525046672 481667530707798040 882053782377885949 362923287795641565 441323146849500456 21118918289285518 147512749875358440 210887525577489503 251943022947945309 228573383777734895 141160253597053733 29120837223590743 805359655070165415 626091941022679570 86323428377967016 928019401430308212 139450869954233303 475849763510869513 600516114392768056 577795575036380413 624203271018024453 495942672693108277 214311396461779542 113591294122913516 658562326801470403 10056357393139443 793532340155044177 580949812647845620 802175381957414186 732036891661279375 492417338695717737 706483938107419576 540896254493211806 198503804003580895 51534734529893448 152986463982881844 120950130741136623 194541192119471566 138684111752199346 474962886624926192 417620079082259077 235770632285906668 202102064296745031 203470526722438484 904595043909142096 101846400984963610 673936652051551754 257954507921896104 528363084731514939 733771543076388596 304062993637696116 870888774346160158 974829413925937807 300144029807821841 209909194224034110 550570958276653567 113214580815530395 956782784151019362 619418412090912641 592621969141060563 509200272057053120 255149776257047835 70805755350795644 340551905663702784 992184603032191885 836580188960660060 498140561189351286 916085472044974557 369410203117558019 730047519238429554 822292160856521986 285571315927617835 429712610066274301 531632874228085416 310485265084355722 996992252987808432 678742306625262048 678649800759956424 365926186456687082 771833328142434482 793044913874412400 608106336915313882 658222012122719719 337734146242973887 242397544032483250 367200299831729183 540463770003900134 126953744485527347 85593622421553851 966671379224252282 594885245457413102 830747667357993539 623971397102365237 979845377491820766 246146261810714955 437563506291699796 669166156791428798 364961750970956532 833368019955081359 360903226394858783 360573518599898696 778975859647607870 473035818025159898 621473530703843286 456607638440768705 35092130618324091 795014520033938757 43692027671693781 561515548341264936 178427111644919750 468832621508208273 356488516613838804 777676697137522680 307298684484915083 395351551886657299 20526203256844368 855686133088803964 811869425694583288 649646584782314739 596481859596784641 488975628420791652 100141953410143454 654946944547918188 697803323126422797 250360509469010073 317955797812689202 702833428866473596 770364556654216519 181023843204719442 214737693564128314 246529743699587155 771204157043542907 11011724384233029 152791758913519025 542032617606409660 310239732239900917 262533368635106381 805420786975755579 448589999907101341 650411830287157337 137857940761027449 278488271300534788 597809572488285017 186366724954755703 434528288108637110 264953533225194201 761794829131576223 629337721703020884 735648241768046475 375084393597553965 805041401886046600 511371981185432403 349489029604389158 781896900403873943 319382369340232174 80433681683525885 35678274760414242 596935889675584896 243526901943287894 207812745847552142 405951640767485047 443185537779928002 216450119658605396 30911334213616823 731856598190664445 866014825637881503 249499946208494041 415993544603918728 402426968220335653 433678968949889488 94861697739414142 804438188544663482 960155232493794913 150544032273162208 782154722559493224 629738642307442024 356917210178472465 448105038464822672 358727703506358478 592390343226251938 944517184774976095 633430353985353548 167449801603876767 839184005791226795 651020897012899689 754839335114859305 281396635321306650 472229119245883215 839172509741500109 947356992469291229 81701328950046041 893176626523708080 994416287923567385 41868413241253176 851582562100511615 259583009706103207 960776386157025612 312838789191600023 770638287616646960 286418342324049616 776865587580399030 256527665762085595 194189239251113261 806825425628107272 988190081390616255 898710134157767942 785071089446322146 166168290005605105 509417799624612388 665940346435585947 130169043953158448 980118501948210967 572539504622302787 895863060112110380 129689431160127890 108314675813498095 183026572617535012 182489936221425668 292592005897018428 15885659131545140 805960703812933157 421620291112046355 437007895001245889 186736850193343333 980372236208241314 107342567423181163 558441456437304645 947654569197862592 848858014602338467 251688036975457340 236845537469428312 213850939104486398 255967775065016447 174383130786541867 862752997708023981 463522260421824262 596766697198007454 347081902389016705 226482416763648640 20887781170022509 768322450646619552 98918201456036390 62568740767057101 888461440253862345 4936471274971859 555949427667470785 681843570433748852 733312150465743470 413209018457932398 75583872637106518 616324865097895798 758293815842109166 326546993520998184 459307768343460077 872579211537518112 267195484437504985 266253808979982534 783759059120453661 800486874313173712 736586182396110358 329004382488850175 357103596171014925 721531456993349937 687262842115315975 268976623042865627 779031962712833924 260966017754648971 91626426752752717 256822401125585556 633120335923673125 450358495488276024 503735785668433504 783294222873884147 830342668881555242 818187152131838886 507411410735913698 706292026615877765 80277987681206496 711402843127404820 434603762139068641 110070543758993013 993367210593456904 866288570600106105 277602749067313419 22304519462747374 924599551059114736 835247627095185205 888750249837297458 941370916231771770 270828737733360521 957884730114233885 340147947319032218 302785653454516748 612852131111726279 977999256943080850 461855069183932671 710466347094820233 387182308666917398 407209685585255371 561310728191544549 266867890380320752 627112444537707710 57995893474825579 560460313121458674 288294272783108697 642600829448838548 504781424095539305 416816408732574578 991987560561253466 995409082067929051 434365836097557594 325481491245478330 136127084330197045 758331484471914620 472829132046319360 528063204217257636 2936888080596440 847356971737143597 759595039999970941 506384106036571350 390275544452183860 1216158202279994 906534737023683091 157866088278468249 990841239717602976 108080647105871171 335422752280968948 655282716153641606 957933681164475800 852179785386474770 499885700961276037 852861960476647982 939989097815362037 94894501174081551 659088471373568084 484464811046296538 115334349893715511 364677545695858644 938036170096291030 57279998221719161 736786858085616601 960572718414631667 139342183221568384 50498190666159925 45898461950041992 844679942995371419 943737091362271025 42717616509143374 602064735761119057 857040843219529395 605116021259019824 915697194769301143 548946329524050565 481412798212448119 601640719071567147 269056715274541791 231899411527689941 941065658148748519 544562727739957048 12795338972348898 553783224648632054 826490124993986772 172147276253668380 43970519402642168 584025224129914451 525753856297686980 745223937026677994 988823281508988702 745939306073811849 506591079502738295 788691002991760650 111891192122989671 598485777573097593 475165481370764632 818069950470000322 425079264780210648 680313969365817955 873952922645431151 391260966897088002 388906251611070182 715657283519280942 28610870037442749 482760166613398960 895673027601503464 978181446803601691 861019136358334974 548110533252874998 586425355205890723 894185448289976764 707058424168951714 74192485331511441 215123726931041502 141583928418680099 163825077837365645 710476503832395173 442229684850043934 21720186683783396 553745593632781661 54670208863551366 230307518770277119 963319473120245805 606031675493469996 901492097910385638 573703109899189765 337471121411088081 974851050565475214 65695201582918349 757254405177717324 862866506822870330 45609750193114170 13521318400406154 220665883305716669 830461016417726787 457827619813012009 790546376997588859 362251015512670378 600543459149672463 881790425004600274 104472170562066851 158735828676669084 881030604610518986 87313691641728963 592807936159701579 320567232188569188 946743807591501655 31265919456294108 103318387853401825 19828218942510665 251554181376722099 952818525490837055 440021139079049163 406328857541572400 274821399497518247 940837573415095061 344429924007428097 843697764752557839 762013826335779852 547478026325154427 747351287753532502 146886108419154407 494445066872306937 924887201189712424 32976408872983616 733736070005797406 571370161611982412 751545707341327776 346105656269746070 74550127797283692 569259890729761466 775657154776785980 827578970795688700 304644949175729564 766533530165500659 20799369170568306 258026856794790618 985807027015247861 703792855593204963 533358766342330002 646993792860940006 293731801849567212 463362976430146667 681000607587149056 34724208756936501 662265375403497227 33169889980168548 559742014775962425 491352445114549386 875277118633261367 507624031046699843 322703739450961649 950457414529032817 163139862782138890 401866018335554282 199951355718015761 894475991120227380 77432083888571710 194681006994694182 640026574841864253 457432489845484964 266271524249216599 496272638656553070 816662907453370229 343502718641453053 457598273823151287 556454734844309515 354555090527745491 131443110124358898 104241992787828264 421403243646002982 308162761946954344 533501248911112949 402444469906634581 644692105970550312 741721659075187487 389395717857451135 954174809626214310 332822784568306742 667429731969020517 916276472698606387 265626826072806500 15266796171090672 648474580791664675 626324701860266959 214652207328338800 31086024448914581 34169413033392348 314906315062720990 3136926849097507 558921234913934009 913531827983583061 534407314204950610 527041269441456295 551352352786681018 571887601978261461 172123211342363284 539007876959211647 219805296930813777 843544373484580527 681135698385383151 477524977961539781 951666274613723075 325326824375832519 160627096539092703 79409456303316782 981897319261140151 880129265480058723 923530895431378032 299414459892312955 422099038837637926 880488241927428682 319188726781946552 308008458604334638 273997616541198453 726177309672979196 139996394318338553 148597823448620581 459642179020634105 263523256939464480 210086710043394712 472735310624508971 980037013950300263 30008354347211906 350922367852568285 349509039037909547 625138896388821406 609022025124342818 322828652721663668 860544784275335258 441381866519659058 46158465403433763 229179416749356260 823523587372377891 548744695748564818 624821929360581288 971478594166853742 632786077844779840 268386967116264906 692746253514616954 292317767222203951 989760954687132617 636329375979589128 648052417150738974 185158563213549105 34888693235227281 302393159039638399 464437991970852845 251827759986181245 19084615411593612 170853698149260285 623093998425868950 878634968073372485 196386274718903444 184206024986147287 927291760382437363 812555456144454754 584700617715853350 347457063802993644 933745710489225987 936715755325836688 841891998395951722 813912246491558030 961759444071556835 706413995064181564 439242187826555887 289175705945971204 383487037254229821 857451456299416931 656350115594934557 404327164049764982 338850225966497790 496576375632690581 611817323355360479 323810457843404999 579082659595980577 205142355990953215 727815816727505412 308042836245784241 868597100059291666 607303437080346800 760581784128884119 178298567362449011 803070888038273374 590817805906307998 22901819623989713 61463563764493627 895193624428602478 686281679265033680 225646199244115710 733504144118216144 407192650598639634 877986480212441223 162876480037220203 777575356095377760 311974727036970743 212980584486264905 883781768797355634 178721875838562589 184190617420521176 298081066901591675 335467853361820256 812656012962269655 611100795552488857 706656890346358084 461305295925346875 791540411775374324 981821070649257358 442549093561304569 553908772220378864 652883511894295206 78755864987342207 207662563133935747 841221815012432653 902191891868428900 709025644955296768 291627272518914871 723029371277032195 397138430639842755 38723275168393344 906386009201168679 235532232494505839 202367415056357943 138261510840250440 139589739923105639 502733106091463850 213802215875349291 218878672937070009 392801831683371159 236481630419553775 751730900367600165 247317433283600911 622382630753913157 920906683198808335 149239454667291803 515649714040122791 620135036275624259 718081343344968140 125680367349630040 401672221944614623 49573433015447864 603663897000256635 400575337811902270 604272738011904924 634341539570930046 886905594478258565 444490290023544147 216323339705186141 593993339843038450 38050649754264280 375764065661643134 19423921514873556 572071761246205931 537175535527804887 504296261607403470 103380859013848061 462404817006446751 935696758431603755 562381655423756921 170170164220214512 955314806059823745 161197043310604366 530770260948177688 483326703231912546 647218457764804878 865773485392552593 374010751093499434 279793988227455193 349365788074773119 962417909326136816 727347412138840198 317949919598169620 348207145619067506 852043831845738418 392483993553178187 246952331368169356 64647564166103385 130485987259970131 122619816092930191 312130898238208379 408277559483369434 775817289768025447 503632651164242091 262250977957141746 767072102398802327 212400767434118712 895756307673438326 327788055327626567 924113015025409469 463506043157134433 577312132123906434 813382089044452024 536307168741064576 911092112427566014 818037818787340122 817488357505572062 16282651728581756 861002234881599256 97534440581652390 279330170922779413 161651301885252003 714464671456273824 515354863014743077 497068792441712901 986978703531885129 983865262842244662 534858575103898810 208928360254671450 282475263782102155 434916739069241687 627771263146839670 583217817673006689 935488171872951759 263314981551958559 140623834109707948 269718840951129280 237145595308288616 57295192777685437 962239157760070887 980395093022449347 341874832511562062 293123075777651607 234075792660450462 339124277200064193 568012297408663003 609434356739569609 324000408517280439 795109736736610261 1918320294675005 543785432915314221 423882076755064608 331465141623289229 663419086733583833 368437760817616991 143725018938311308 792383825570945728 56564269974502777 851303773752008022 12114722185493961 513619285225517775 284459762064009615 970829042894496502 324777973097528358 677954337871967484 438152311211086930 483578982770088081 912604735949411254 704242218177679093 62288362882116432 616558794611448788 338841721027129986 707999347457048056 787813833021028981 190856332829274393 485871342818827789 367814400240833496 110181454742798519 25473619947704207 589499240196013589 498839202185853235 210776139278473113 312242221870979611 42270046194757672 953514828241329555 784040672773763854 993482263451694604 276939177243111071 830819637805618536 63106609303482932 133839438573189918 234063794152884525 7498604374205391 14864725482673909 533572438492382426 220111526739413428 443318426133641696 382012600510046058 888569345059244198 859913062358247815 248989842677361651 830479665932019582 181032091132302807 768990272261571489 95310130972663146 456461195299516730 625854990563493621 600045448574429130 38773719005916570 615753787681243387 706308780195461824 663886902845596301 723114846592558927 161816902395767232 782558419430192797 587013059536435633 308019564346522091 127226221859108524 818939126309250585 176727939620485361 168034430261960117 71103347971788379 442849963549301610 865950450585283057 827403761048159026 247694021614926844 706459825532974793 396440228773815258 9698947367227558 808468066477416265 214446326809256476 829039321603172569 474957557387612226 843600223968402507 205361010538799869 660367543897782298 367605761952929776 262951075784744604 219723427878712764 634606174310049667 818026759933719549 843664274679305014 722477692796125141 253022330068311031 120930622188790482 78579040123651479 973227650154307554 575936775139137832 428689846825389623 491373229926729066 52084594188672461 468852409571440028 409799882966065767 213152879415797768 108977262477181456 708139527184726564 664815856633967451 983172674282876375 440623903870067497 3173466347189430 489444828670551053 820310860273996699 172443234069114421 193164977869749867 448064172857973700 948522099494921916 604207127131266561 263368928291098746 878153567843407914 647030400159674704 544541086865331606 971622204772119357 867049659308177848 593540300444780600 792324914107731690 38228346706665124 563023352255890098 635235137937805639 557973187809617622 837530089153998476 551927215482801988 455439714250262544 445874988801856137 417739549915967741 741084082857506751 349484712515467955 399236502719747621 562594295649453900 78776672889044265 40669895456470185 396862801387216212 740336158865295282 840167401551617473 907592671150618595 778848861776536582 440321185747666216 436732364011828368 467710278254240576 193326114811225005 784814366040634756 273854701842913310 230231517827397780 209553885560022430 460045688848578326 711164891368082112 764986414723882434 939551114198000585 664706858011357520 968602415757551716 245667098170830024 50852980033033473 711279142667953628 400290249763817530 343136813381207746 281016861261535209 215872824154171857 747010277225316702 170272057288180986 575574939712269553 713871543300106305 568941919509159036 652690110705673212 611568553301324972 106788091447094771 323746887861215924 943999883481406942 821292626878246661 338432163170721834 713858673771769595 976148334003515932 668944601965815856 870160678526439866 657693655482186978 125761902714712071 438719638373317212 437105094367078277 964235202918142383 528408423837832791 434360348540050348 452344540682856418 672107503173344161 227435797847734412 171606514811715976 445070097759094210 486240658805159580 426710039804019218 106759239524510296 161767944780144009 266432638307479965 661153307079970159 784896247171360656 239130962739675169 694103021445530369 622859094949043513 212004114746757125 979968092962624342 174587015388597306 956047053601191245 909436452025602645 758870799949515991 64398352438236832 310647929553162656 23771839352541759 304335394577725006 785531758213202576 388618187804099842 324074914405389733 755382849140797738 543119918614707753 74240190530985680 970674300541144631 44537213373527961 76448681134374995 953549691296548241 309874457760240177 966378115995603649 357094220437798527 175235329929488249 475568274700191576 546641479363535297 394940909987177663 499864334502966511 123296329796315811 607290066716765085 719061571137948443 878124061030845723 596230476384277652 408008160678823819 135713188620640607 822418742899833228 278911963742524098 84100798206511102 508854344952624267 585385702435076336 529243904173989771 719873494898473896 25346080626783737 303398104853778307 721766270595915002 748502266355401236 567564874902391330 238639942382709008 978677222007752217 969039741946632087 671180606359816808 892396121574062602 546272044469919305 633272314502117638 919148631127009251 357231682851783203 818704691398360143 613555515007644457 410765152442773808 658899737930122929 441173401908485004 901425261785078784 472137384194034216 157795312575787430 474048076969762706 372548294508990355 28426663266638749 655650860604179121 975739989328374337 682512034690965986 452918469037986706 247874182524852209 584149121016173775 642116390618910710 601235082409575059 788197357681586253 829819192738808484 110340526047503486 534331852260447764 186501852331850200 898707414416926839 209263757318636739 727329989004717318 911473818320644152 822446017814620721 120877112784285905 233876495585431843 336831680531853036 150061909070860806 255003339509175562 573930485209043339 407280965506990040 952152183247985600 390439983537369541 599075750472385860 990798182724219083 244473707644969251 181150466665063794 100155170584476913 694521979006108313 343325284945344277 751551884985424592 274621056533462223 950725180936158553 684710598479134644 198894274740129901 934640154290077061 763406124822407760 262017679378746502 442516358580334336 241394709818693818 468612083272906045 917731869858246872 160191392924408035 127650524789473364 77960819018222322 189335967302117505 420619044904936137 832824301690409831 430255322691751872 191356807476705124 409375580776114529 867629272570883155 230655363717201870 192750099787256610 121556458101245577 110238429864317029 793059086401768478 442704903424221031 514589740974115662 335123403273326269 638982733130747529 793025639444873074 758893092640403187 303547042503582202 101794102841822620 772235888057307932 471726706206637577 283138374759809153 79844216340187223 507830942187103182 906581068976238735 66445223830463097 248252984600754387 756550247754131837 148681911020695632 276699386446970247 326269670402103180 298563678358031135 766827345961630557 498959801978055587 838039932789814881 760797589734647941 859030343131258078 147756281429921646 790704642752943671 616206302823346005 140635087869862513 317136509165756097 402341686013945366 737589727255940942 717812177236136464 449284476979583106 306922554845860294 668728898664396763 76219962040660421 454299391249922930 476017921989692998 42524596785367223 500197689034283158 677643825771317753 499403215065336982 655080454819849572 863644979552889036 673233691186167013 523921151948667023 307454730461571669 360771367505291434 473948465027343527 782228783174453146 19850733159131206 169072080269651181 255092516293837776 307403233540837197 797569329728566173 48040473266568196 479986460532614682 868537553269299742 654955901725100166 449771360845365517 796116526004129180 317440262979980889 809742148096085662 693626587542036281 465881362648624408 457302835296980209 391792288228870727 713271106719006859 57758194655357370 716563090353766990 375676271672574856 566340908776483481 53016334709388924 355967340139535429 80194409173315290 19580757495676462 124708528850334808 965109949714420162 987884199196766783 981748069445550973 992270436842603733 908509856006934777 47308403503719966 520384998213982273 770102370768902478 228143757706758655 479733531922275979 124259324174404555 440670558025991649 169288217842006065 232599538350436720 418297619693273141 187488983068642868 282215667795352270 108417526915280975 657585224039733779 826040585797979433 256555136859494429 457665099291791513 347268733795619221 730134121120583185 602105392158127074 272218167657283314 346086680581589557 341219502020879184 649718538449786189 945898578244877547 164209359232143408 464811796317429545 758786627178221204 598487771357861889 872385981482174029 277049060717118522 411160789293456253 363783281483828963 544967678668921580 409648342615935026 906018888117676535 725393790874084527 101557145107232818 514894690358752660 164249429288674955 933651621716378858 851140038880205934 832983481261718886 600679036150085437 527659642778963280 279348650440044799 753077035786153156 128861749960890625 642053477827334939 145361236614881957 529468529638382212 299497743799619903 766730699403093695 322224945087674041 26951270388009179 726473335739378445 241738273359631263 442851494036143208 590275960641901983 89189651737933114 941485977773879260 258129761076394798 401105764866752798 852766845105799722 602186286010211567 319278689037161996 693134306934905618 897374490117087641 612180142516305430 28832312434161606 651917184025349790 574578533288511232 315220300505775891 894176441745266207 175797380999109430 410828041804778380 45951518203037936 953526012229225361 716153302464413065 982370779547208446 355621635995184081 142866376053114014 856446908369008535 491250158780639755 990311542048184685 148487243890838591 481205367426633532 27078345873116898 824211442902125785 519374635901562433 678753564546537348 346791421771926715 772966173808855995 149747086893987760 942338002027516513 126622435055685474 719838389713828719 718182345185665806 496930362824585073 507281954192614174 613482063412413493 606369813392443357 468393148338390615 299059820142046538 769760568580613029 511674666058708212 215188454444078031 818468905280200995 209588477033143560 889703464848802352 629671351708265336 496307771073071006 247207396815306103 459858245463985366 461261897069376150 382311606574004106 129203817923149699 339391920293895745 153645639616677780 487692313401437218 528608342647950299 982800246742878312 483551688616870614 665593467273652879 818662480286111111 530286171656545127 86646562740602809 357512390419094729 913733853601458945 236178505285514015 641811890166554717 482031901747684767 853129480341521566 151003147862042625 393407218406881293 205296995740248566 486722963641223514 15876262765754017 411129354686945696 534351010679869371 455829509037213197 335108651756320595 556438484747949594 577755143655497694 199680940316740555 487496280730967858 795623244196208610 507096818020272531 459912329357571240 961461279430615015 892201786931748211 181722432901004494 579947707427184747 218489353352600582 662895443605029656 661449115086708571 223472458331995246 751613276874522008 617399934829795307 7116181950712866 505361500011298117 761347447691372587 800362262106881910 102796898427378652 778154717049945315 785031856028261371 20164001599941620 114974696172550993 900502649289930264 678793804956661050 959624009098447577 92146508098396028 149075100772731771 545210995269839789 682590106133284265 537942617369966900 755769239987404507 410290614868578659 920865693727391097 652185808518050101 536678778823034044 33573261938593444 491492299841978520 303456331006691769 762140050836614578 288213789585824228 551510370828552082 968177608111412348 970272301506950209 506596887848951785 61377389933771127 275534986983958916 660120021547041215 720706642171667823 268577538600452202 117452340950642595 338323313703814239 62445803609203104 43399030403999466 245320728603538709 855576211075755001 588374376253648045 744052812856089151 447933573488314333 653086011387315264 521938086279853463 186362574201470129 929640023361332739 29450924677278211 51035402917128480 348364489415912065 955051447452485323 494142388547806411 851629122880842203 96684749017532802 259478626199848043 741790433277035488 276666595913628039 41539211656249575 999453352372985353 554110307256473345 392449179372407603 764822731980241263 15404251962855484 912077879725692821 689877610852361111 840919580416652685 825901459042387329 511023332363011313 597739476635183338 909852014181145744 784536491862300005 666558324544020220 276573879509195297 806481693250409934 514609001173029637 299427718994983962 956281148908472741 779213399446800995 515387036557173418 788497853569165667 162197397384349898 172869451777513133 286535639010845647 113209137968943226 532855490374669556 172579588989060020 255947987280774376 473479940374452739 847481223707796728 510072664134169481 869406899081515946 515080691609913255 998191977548991086 988110994207579648 899059669753374093 178849778925405927 598178010344663768 443529564312203334 720770435799556011 741504412668626391 493258545887214372 141947823173533730 473161605926771543 3698598305902787 965546570088553256 795109808693891504 136292521823028508 784489372616438571 733441328664902421 884042994300545443 406284922223001098 58518306384719331 533877191400387744 157171478877208833 628921594732159460 74472553569000947 890958289654556654 594703288234438945 492553760672041635 563643881406335168 303240797187505318 13764227507379724 827952665295922677 793507824907877162 59612094461061997 213631487853862106 913684856647116929 852979128899909969 547415749095217462 149314757731157135 12979796104772902 997881015547632423 678614321173361151 963096263656329882 903734497600450228 786000650821455460 576971648461964201 866706574862420837 151068077598416047 321658923995352611 596207415392933055 708330972257843896 975201224804233750 218753037319430207 439568986758188772 108490336806677721 416205715750469287 746579059190803614 683419827179425980 631288161141176396 314539950677075886 433364952772553987 717423937776899382 992639788677852424 777281869979444323 984126310220240553 225897248089942113 613732176073305577 945346771874025467 31029361097056460 979240054165215444 705794753317660448 363485199702405599 472448515417952282 11174968294111645 127681726671292292 334248021067517496 251245262188724310 290590681911451724 125901581511353871 121462437861359202 830881457168546131 8417071623426598 272374035156626592 458445115710413739 399581282291375698 90829917093670832 755521464765444991 646540273472226128 854697123284851478 485488637294889362 142467172739911543 396297936844482983 374669518457704064 439270855248070017 227001662818547608 527655356648750317 231272520717204543 370152962745845145 677976969710291392 281600497719235918 382479159795401202 106652342994814910 389968517550130764 790227741654919296 675266920826248722 982384906586127353 370600539418357390 810252694073789984 814178924159557927 146402941704994797 965009013214178150 656000988353775208 910946268861286474 680765556867711771 9879990239276693 465901485869646127 809993815827881692 944482937307990469 128924880400201227 266452170410044698 984230496510774239 621466804978612012 339757729111688470 335389076038755633 679261860034149162 412436714559206157 21125277421561001 448603271799350008 899977664905465765 287838260683615655 392094251608494879 269733006000317166 849690712263344491 766339215587340477 189776354693467520 305463580990315373 285382709212727006 174357527483750102 650144477451469080 294713850988735014 421540689191503859 472710213694290331 171303587120037852 37578217266292176 832063366835782035 367062503508257743 477867627118675061 800488178558576380 364254607315481400 736938161064848492 45277681071165859 197663108149505008 616441330729975664 443754217756976186 354537739806071961 966961951290924246 76315060047822011 361525491895507742 919227252581342528 41981392262445453 892794366143094739 83715694026421730 122057546412952183 350532018464706662 472503967934067558 670172729344943637 806335022404969381 184418665913950561 220663635593683851 426612834611291064 825178201932407428 683220420596151176 681027870200471150 825125114982872329 384265143690000608 499194437698333182 461116515331071998 227640889257058038 526970321912352160 935988120184663098 903191303620907368 537080677048716069 164902991001388458 345900310123486981 717491866303783682 461967299790418141 157408200624980373 633641516941964112 252631341941423474 155399579821447703 328192311399598528 898719980939926033 639940614639817036 111885156318957316 18520984428137423 352529065748876505 417050981121287852 50481632789005033 629255425611540778 897853891369246445 209346882345994419 63541932030992208 530478006802203565 943624058362505367 25664249933452117 322698970611296955 362427031623741192 972499748781493653 572352751918743784 272057500174275677 463370067162830644 86404266512521850 215303843093173481 303951855939187901 257589210761559921 33559361795752030 344172096078530930 183702815962196750 624846568794204285 752406105159434131 656675922874144721 663163971433891840 404155485853498129 361787694574387340 274416129571556225 115273530619591141 977801767201838728 367048225474522639 225284099705143964 533475789559299990 975348914454662572 977838855397458795 73208408881747864 333772111077504310 284806242934828379 748765816027283541 268386629751987604 337606012632709132 508966032203785873 52974085625811072 839158281744311100 749277217086108136 382908676295336785 646200383940855481 304397242513739500 526685971120118990 581160366523998506 963262866171539409 994125492944920297 258208157089782006 263226377953290912 890293605542117340 135272657433493696 755029997094194971 344003014564855189 818221051572338409 967714727448912430 223200689000920931 209748291092272109 284467844006140273 975954568226053091 368379139150545096 470888142460867458 22250823570696045 195198664806505570 796051295063882950 354845003712925947 225415910043322144 546725453025655448 749126184715690770 595894546629030123 306482244525014468 704426941528665595 417222635035661280 226082140615128986 267128802630625350 630413108729576986 529433566873612085 371571306461753906 954627074084609811 782779368386537025 198848529047622955 814558976626401841 108075271422361099 193345478493997137 323507693716630224 157381311149599698 271181933754628504 611038497791185817 57287276430086073 350133104669260857 414107146899851423 617949287035458540 832985220702021393 620609756294862120 286038321960286860 406965870393759295 947092239991948680 403529550565498177 590213613662069423 171439638142474446 96299721860946134 522956877404866541 9368627572405332 939389919089200740 627488372401439756 988760651250916163 280308956367663567 467894824016889956 358294056590504632 511144535609791536 530844231739987863 896790658821832183 367253466904484688 4176654314244327 120021991642366372 374488009938777315 413072214163691348 975462103511251045 241628476313698783 965913961432755769 935396826595954553 483744559063887982 603340098502776941 630203507266874664 815464549419025866 64516562495879759 747455275223359490 339253542951928601 432162208862667648 672093748014813076 156990422154225830 520211406199328628 406510358403462584 523920592316800293 426864585406145183 783292260208182930 521793321146306409 54054555838212359 947795230529174357 353964060443413359 451449188283211353 341303378231737479 67197119441061941 314254156560263114 995826617728966355 802767495611032891 889648501453538298 826764132127216116 840805772169244749 636367667962579389 220306589116436007 213253802669325915 850076441584363197 766333751371350661 488589199637102498 29783455365421462 424983085720437148 946008759819520696 786046394866232626 414013177055464493 110360068997510882 311966408192758875 284351548131959477 807013993090340012 629001090642383520 919034866932288596 963046896010596129 510015126694497004 750015904603046407 669728928331433982 38006681679659601 971131156213665812 738368113982048888 830590266832765501 150479000276903739 679455721231861782 497121158231875638 825222077350531135 240250422804393754 958964145103125624 157373636919241828 121483448276057069 996774610350478499 245729631626824101 703894503836911218 801901281029622942 951496020446460250 299081182522561039 233572538958130262 651190434129984377 94191013740662765 233666221977670183 558719596686900633 181916208923579983 336936236985594383 46127019207545873 434161737777723200 223137890058587761 490383864417151435 869290422111444501 181343399828781984 415141901357556403 586748459641035539 320737266001765214 54318653875267413 821004536251787207 579568758117879171 985598682148149645 903485838121245445 785404160961872269 806617834891368194 868047792573655359 720442847578026610 994674639940597212 297341331245180161 367319728743366271 940886095162028421 838372672583181265 665265033603405000 724976417809041663 888210615414399818 466749306636103955 25744924403101437 287159055358273054 871423213498883201 601161670933898788 265326103130369731 818339333058184425 694226869295615281 214189398927582597 713239286695714956 240915359535289592 104994199717111297 712683383845579880 816565871002934836 519337194615783384 320573354295542282 276489800816219339 283990607552202225 851507164779580913 276406010826673872 765896361557504258 769942560472007024 380771333537457552 820339876266032432 538117687506729441 278927312453091967 850042642403004589 316572931326096421 980539494805550785 577960539397080908 368931832096540646 377724552916458726 470783174301233601 226704611562454729 254174569076018299 245569265522887037 16681421409083334 454904732165191094 116384747547433931 881384813079943940 438232352560310781 714978058298378301 717636799265790546 897277647843588319 475673021162974300 770517778323868250 919320347618886866 727456994887967739 246437138525838023 497310152553128826 551157219440311502 620916015255084755 211283070131971216 2702782746045023 324147345796751683 74164054191191998 607930102719686131 367189540767520401 846327240040364555 417704691688421402 66870234821709519 68449525463819209 851445498272618330 134311971240428725 817992330395256620 140996409760201238 716741442860654264 673498166588303149 893804576010968089 797910770849756000 723202201474028617 900509994590583216 666073086077178666 15926572488658035 242156111172004191 719846392830841985 128140485441761737 1327516284042317 499105980259624261 593754762702361484 53855196438688426 642619702611739676 810403010074067678 82061488515222934 23943322060146112 701356753293899017 865730078567780137 705555067950973026 919704944199491701 808314262494409592 121137439200670148 767607018360418130 35149454951432072 354939746662180076 252123042481918144 170364610444294828 146726221853386861 542748819502374311 871282559395524953 147612509588771559 156010192529706733 426939281207746674 654352460928691618 593553956965940378 434636874333867931 581319261551714657 396777023071372695 341081900048598798 810346173312911400 816596934075414389 938144337235619186 766721519372877639 215797100432388760 75042759174571794 628607674703219375 516104387560871859 432469434000381738 496917427765560508 974380197467266059 847067507386647418 457736127201741363 239439847881425963 739332735957116587 307108917089533357 928789417931527424 262150603605270170 660997019373073075 564378283123560934 676257833695786356 393985258734998461 147448419563741853 476911735935658315 603815178895588982 353937856915538438 663788030907605536 556638368764322554 911157023636595166 792426960213192079 22295189668084040 767655593501833135 156965388406465950 176806009111893113 131772131552191214 859988218292389833 720350056979315388 504042362032912949 10204019958162125 420906764751655268 57822574329820678 18820152215856719 894797434082224624 507786444078514454 284532691856225655 238966665611266952 534708669578577590 121635772490708701 599275939441758070 307378167878347047 304098879168477497 940838168204158197 106938921886564136 12754890325743476 507192457090875637 864210270977473313 349371303070291537 766296935320066686 91986100528057664 561734317881148087 102889236355476046 933298085768992882 576221611389204824 405228172017337008 906500262309104187 277116537087199502 122159981874761381 732781813833703956 165539335223497880 238397548145790725 912452468622575557 876177245715272766 815755207558591723 918913524158526755 71749787482793373 89626026969020303 520681830167264654 116630612301770223 545033405666319737 305574185650583441 971697495462907896 612920140282559891 382399778793650200 667575259039980840 263463528196625138 182838553597970128 804518041670534525 892947184899191038 915399433191282961 31525382454744287 359824913008879926 324494286889276709 454151383228449554 471792507843038318 35304660398292573 173323979994667976 701601455302998627 298513647433013922 661115220658172830 550385374454843415 860390308602761658 211370925299999465 73771376250269981 279915682833674228 979705973117406304 236946530813507370 851889657286774081 547787590284430555 425008601306299402 234333079327001712 491427613869098800 717799228650721055 109737623408626068 250912940202338386 452682971685102457 726235886965183199 112314069009193725 463217587037076679 937016579925349775 935790115380163137 930099761356128001 386054609246758780 436020596295578138 635491424572765340 7920976599397027 38481241096148738 710612035470068797 782070677351100889 595279219588402648 471024405484579203 37803476141473779 53370324631649573 825452391395694000 567640714723903411 956517381565229540 839683074668093447 242544643753862713 103258401841738394 644749475690326965 365924532897965116 486176408159339515 611077945070975517 613972807691821945 851579934351775796 287251507442094496 449365504093156602 276111495383113885 396613747475989007 2620949853373743 893416013711251695 543261973324791694 442324841300949484 569150613728220152 81771447676954994 752596713207928575 376632023378523918 21278864176185682 574342269539093742 200191612302393166 580963538601835990 136007724891579670 498309448339912208 843926348515169178 689848744130561573 315102850998150372 532744759532091760 562071742039672707 772944590370435375 209268045650338725 540469341336110977 816303762026369224 529669720974527981 430070307900973987 849752555588761856 590791506404348673 378001799293864513 859976945910275509 942402497435691580 624662700266075852 340379163789291245 512284347844700737 205492791277091031 119139394133528868 567765118431350776 148556806909321230 300749031616535870 533221119236412077 407168770633385986 204171802076281544 146679683266945875 394627903341571556 93241213744967332 217282589052415458 303984383808177978 42898104290597062 726156760389723233 808937445769915165 831538024387257885 332260728576639100 506937314774056056 391199788985811176 202616394742295249 294735326802538540 182668183576265057 210555459658456722 359730444714348824 115043026878607417 559853406115081031 737407353190480804 44773930528352111 266571789737993558 54582113951775274 135569007507007752 178952092272980353 10350488809447358 748197128728535771 246380998831823397 304063036678411650 805599055715221188 778861831542806 459241019180368576 501307546641812953 112946545734423105 628166063229738173 31220031557944607 684975913237646007 327161758783424320 312993076890995796 889590136229838716 920260259244395843 222299037444143844 660964281344652881 978794672911557839 972354510440794337 371508155926668702 118982343107026838 491450092773352233 641250901782800282 119275774142634170 951124692922290292 80855514046455465 470024746057422082 796765506066373637 551660160370908820 608887480652342138 895002009690540957 840088113564223661 137739359996543081 289895422042090326 40390263302059654 111644225465446506 211790705426188608 461437586689479255 363098865875983550 446704023668276654 836223026508485213 144279405887638585 356356275805279740 288326510579771790 11976358256355846 278390973353386235 588633984735716933 751505357858448854 271175800728019372 572319886844392357 725376955762296852 176738278951325357 583458025414517990 455933931469306965 832770839940529560 815812045212234281 198313833365378322 27722534087206791 379549348745793387 789064426267306584 443659677864333775 888248926019346775 28182952502801220 108469829020811396 444510443920785499 998099129689687760 770276780554801619 641765875969781422 936726654185398047 621456690158415661 378528921443877949 768381260165822089 711142921818793625 26369155138440320 632633529817358763 23175776574717084 349696999780643026 835033385631048533 435928513817174248 974878550573276231 128807675951985054 709010843647908157 363726389760403004 867064704971227209 340752621918551352 932915346352764581 349481224042975142 561217286250670509 346590575653717466 483908756820182151 105024104017127275 930827993469105538 539933288478561073 128691107950160800 605944542734199177 806408102158061844 422534485120759809 125795007070572303 977371761642703655 612935517066867629 852988693572430410 503968864981422919 924639296171347518 148976533139033873 550873784081335313 144483149967229052 15889719869044606 826797299103138760 61298548883936965 71745743811592178 271723334916783643 141838473067291411 876582502364147352 590200011372054526 827146088324112160 164311088062404822 907725034244877948 323183561521535861 435107236297768500 678529319842231305 861077283399000003 66923230917916027 890779099639946761 13835659593765237 481212766223613457 322925188386154891 286552522568873787 130701571743510465 876632560609192773 139870893630259421 529046789853020021 959524099646318739 604076133510863248 217484984055854891 777436257354092689 597155953255864332 661445075071063840 13465024853735488 120362682584369242 581142594503428192 91023154301066871 759475292053617071 437803551974363615 357440590761962298 59866890283729456 193667380940404314 333121031778904535 165065820471166993 663872557392436059 141468882031710670 170937532814975733 546295493119465706 554259988095162548 444327869321077779 416511270956111844 908555089779974014 275517221072155747 748448888523866645 604628445619655112 692510131278360083 262751431701497824 69926388335371683 411815696015667093 406036145199224194 362011681729581652 74030081231068660 888884206397051330 623089535227805595 850585270516690144 813114166687379421 511295591761476069 888551546510393780 297411650100143075 47101109407955993 192261884756748095 865976228988964065 262442219500849175 346150777852838795 803817039293348545 793069321855645046 815399776293758674 199621905287246590 223042510637789343 740687350765486520 607052513732086235 173080371825476723 372401327651117901 363594796241117494 979024293748498874 640154130914651604 849732848265778033 287418547802063007 949088392713375216 677562182017358170 846323723165493005 823967965376949157 472107795049628588 522891636064250385 756676024874959555 362143076458189396 548129636519122833 612421158405210060 511544170054114476 339513552618474974 488469512346124263 914465801219568122 559087658615615079 294268039901021188 831220721866804785 365860080243376073 380672702566518448 597815357037112577 5115489658783137 785278657537389470 839766701193565262 499447849867449731 483405121191487534 181312665341605678 218657771089132153 268048404641341469 427524407566990540 268761844370303054 648905203231669937 80768729179006282 877446112923130734 723434090045231742 269173490800182104 651262307121201891 164140666339424027 66265548510869643 65074315984155614 163576859096277652 709905968671107476 932141015445999713 71338749950022475 348759903557946560 480725986613308284 570512804076020948 529926156408374447 891413061498309324 184846301271184435 300544807838152137 445311663909051359 470171430362749247 668256837639357529 582877793163519306 893679997294593356 183685514804809852 334487544911651883 759235405715100774 329985892632575322 476346244520219630 432027753764133596 818188744375569791 504440913793041585 66343493454496713 818449186919038942 929425987206650252 191761800964642476 268286663066217531 158631818743899774 90528108119407114 431337900127413572 536968008523524769 310170370268078769 340421427488927900 116863471545441113 336524088721421867 19252660235196135 462709596946340372 447138233793745072 427448360627834328 566550366061002445 565953678501638219 729700657891855189 254382864360270345 975586981154135576 404296720787618014 363807601287719431 619155682944224289 161875692388237193 267486160102850646 393496340023480333 894609008007867491 674237771385282440 208091008877976705 42969228547522573 204958676492409517 297835187682352984 577055087267968628 186096670555149428 828828387994063342 261721616116755849 593671992078464894 670644783807007784 571640960049284792 464815139823100170 229658953035164402 100587792578773052 85786990953474891 590858564830201850 343823891115622137 11399163122544449 516504744306719644 265371467874959075 246584935110053222 859262709935981499 165908287782131738 360527453455972824 361393160333809823 272230939683655830 411731353656325344 326296138869834275 441246662912494355 791756744154603833 943348141340888603 384149486197889620 756127726880782354 627818959749349050 255826431311233395 844360698656178534 203621758449486543 961288784483826492 170621509480666137 682737252309528579 96280521663858773 904012832311597350 156301683969009932 26098975076794168 150286544996313965 742891619607992735 806283025355777927 451673306321009535 797760546613330729 106835010011582194 462784317792878183 876128236987394905 217218971345268313 602838383645793403 975092330483151497 257558430467002072 133867005440944293 794925625637514577 571950129896735367 958119277011507435 108510187715444466 452609497076657115 43098563956972146 242475574687229957 395682936247579188 144658898014081418 888478454363927834 944935467869101514 248343009877929353 740802520070559130 335361457538566694 359853987861352131 564729010303873291 579997796544844531 652289508588366823 923232271777781954 866698768141263538 895396449798511841 838493360828091209 150158152338819233 546581968814217076 901635774684901776 839394405843893926 652173842243505077 893729647625358764 742630130524750583 371875292743452966 921897744338865815 11618612226494091 724627238383390505 655215621906317025 115537746384713013 513646914865370947 5768150952674573 480768266459137552 923814941019156844 167277622499764640 787269201163940946 638920902714430250 673948276307870398 206454270640529623 589669481508586708 77456263062987473 426134992263188349 265867285528995299 920672847623175105 891334545877635581 958894169711887803 119659264615287485 328141064464491652 871111740801946365 677461339183774819 682893975142948163 477239456420089840 992009292753892375 162629138568188405 437362405740161250 435193637298063173 916913972425598804 68322617898879468 408731647217558803 317766307982607672 610299550077278810 600240537258929896 371073790310718641 15648405709991369 2592189979547326 28913812464359972 93410162486463978 48030028693711640 592774421346236810 132284463114202200 136134833212407031 560810796111697459 639865926516809913 696685569970379732 707823757551903924 781742677359539016 974266196629966371 640154103598005451 999035174999640366 305154875822981864 505270153127735734 475925319635230614 475642243065957448 988714028653315379 590968702585047694 27933544458374370 2642515584861178 618857140475359078 527222295100030298 842401042734587552 94167920502369968 849758657478907603 477252069362688785 327028693800926252 112641680793236656 4126898372798985 341868495339050568 395273377252879378 533826680748190379 349269029971669449 400387775015610029 104025506858480539 624138362469689011 940161857973114436 816854372944943814 159889348339089534 428071645903542337 6056760598293464 197014461872860516 645925740580345440 607650255811345319 57415726574698903 881638986204167693 918864832435388214 938651846225334777 119509763131136479 685126670892777171 671030270054354121 900041952481894939 829791166899411884 189124425149192539 242402779823434291 533335596657673815 176068135448719928 267163645882182167 70520422170854503 385402386227635686 419412237602084701 381870383456154108 664226449753436887 594576141968128634 728035491287585514 967225345450881019 691074424382535182 163562146663126663 819498349150974667 643293343360006489 688446096449055877 874037869339126427 127532715731702739 710462978425206247 285021538443379352 476551342981749906 140114257370083558 339585701880786393 359464200987973859 806604147862466591 606216189508414360 32675841939521615 873106913616633942 335612868242333672 385096386242466041 813753125001216374 679983918701353973 224533032478799810 788849227047836439 283615887011455992 904810550538422701 996632773418845023 162506742081106859 771897576927150268 671373438905895087 388256768374771708 107521880209660269 104926773822780926 576106957656996567 939758471276965223 519636475374104277 72686945794665659 821939010546209291 939517424784302996 439619241445781484 740856473391323667 189360308271526012 520110713800320371 273249395787564099 130863951118531883 946092386419236522 537406077402709455 833987375759970754 25961644450591244 90882267653083339 305995015655446336 881583867601671023 832355485917215133 195365522813783321 950026764644569022 374478728148336901 74500286658949185 817449501520650504 194397801712321618 361295169373522239 892859754628249447 38654491716077486 992342430345583956 521605738839261215 762252759930549405 824595657363988063 824097442830617201 740611007493927962 252615529507962354 479540895804335310 461542011754069055 140599251475120117 343608074829762981 189267139690226106 315035377619689219 756483810072160573 826895913703034781 196399873070987799 359785070882560734 359674718391057736 653372530186621685 600703472433736059 233326441931942579 221102525783677790 917289304066938932 631848033889447849 220675675573693138 514990640070807535 444781965368314343 619627494255795707 167817175524130349 372015677897100551 58882154028617624 699115220603323355 685003010668594453 654834051410131205 886967482959318694 845016804500947569 343478595917561968 552721762910926914 457313282075272409 719509882574531200 916213086164927229 8841798049637156 270701846381043986 323822976547140477 324328087541997644 361135469791241450 317522900208108566 760230107666470734 264841912769470129 789177050701144063 184408992319139764 154285407059818332 254380373689868766 97839352275580573 162291211179730967 942735032253348806 509786513930614123 86036229796022875 238724767684782790 176583973646340530 767484290679481103 86789661444349264 506788215925070275 379540298993360414 625387578794675771 376128724342238498 568877682004428283 955506493340361833 933711035485352302 971652442988260328 476200252459084196 407858891879070928 674264091486632142 124254723957450978 810829218979677138 677592753373258039 988479425652576110 726302341039872677 705703873248569198 796534905170157582 270766917223965893 757449729752173866 932897526992300374 314859272924244081 383838861815533058 423021264814576161 71918226875109343 559319330023931631 750300845759604937 848207043998418451 412651561643893176 472480511858503384 790444272716226717 873137702596091064 375954663348054363 358218349163060158 27275879011512471 221314944105648997 878756671241426447 552063708659939888 510634147276068796 207579803930729762 334464242606209109 496455040101648157 503604341622779374 140913646963997716 900626108886172574 144676004542137702 265984910140718732 951790110851875581 93609731986212017 679724887943088790 880186151501348906 659335938921084745 616286674696815087 851504835209664509 923211427487568567 58852531439346027 25636980416098371 257921482774426945 507230069175212399 552172217023024216 826737677779124791 787570013200438600 59581727238687274 511193014516898967 747682501977580125 759609306387602515 685635099191717689 419643625799464252 367993068704713350 648649002307481529 566331563784296829 793096860624920061 70202524251412745 57070965195277153 92581472640938725 981074243023568097 411506312684201172 55616385831414703 374883520538650148 816835044583200562 160783928144731818 965305744182688211 439166125465809191 289540067208220807 865785497243394861 215459672711258535 194012620601175527 642713095635703263 82102061340371598 527696363391130212 552156571277602015 857203492317443115 274397760291371685 129974017563656361 465442183929347589 116391292590037441 217256070504641973 724369567763870062 110541714807277690 471212233141447687 897706671807540860 146154040463660402 472688118083052670 970379947409405542 920248682776573732 993593850853155814 754489588285254762 483177418673141290 546236628412133269 715992750034673349 463217604996010353 963966804464554609 571367353880900833 72270037809549192 392560508290837362 847581494585734732 991465768259149130 455925102960882027 590042189819412513 405956829962855219 546795652564297437 902500892948190526 62763070969573441 15933910872428304 975283084123245194 341076064977348038 45604200947017400 454702162923279794 511699109187623427 448653122714256130 832382693062020918 391694039844165456 628330280563947628 255384158660377115 997289760395698006 144384128841173876 569320930490423291 494367615867906257 110910026718981627 276574558429927951 166152869442817372 666293104877713096 597570675942683914 312523223178539119 691871143080432147 399717796932679165 51690901032306892 278339142727839195 308143866568678786 881557684568697361 600509879938175963 970436621082384781 424769369883575245 882710680882151350 348164200226054583 924933447054994533 847556579869807053 811170487324496238 573239135215052756 504338692309881881 472782984563111964 671251048973193136 210816217674121201 864041932747578684 752908502532580123 111530035631054275 598069455469599912 648587422595852695 325580308850779939 336209252564706639 64141955520313015 485451368389924324 560512787158381769 125901894224933804 91262284723292423 317174233575954142 284418343259440068 710543143854250568 538070547071567394 778938107527804911 643190716001379152 11353378822555085 442025458433083651 465575479767049794 858209786116451071 650461591323888742 509431344906654862 349164418968342093 602951879044446210 471773169847999110 978996664862121777 36215841386980904 252948567510305904 980364177504514444 121511881502150639 52801511625993895 858268515649527404 614101535171120288 259545334835936757 325825586757890243 744046020536063928 435034685744012708 384258808363007912 68729675681249704 163494896927306992 941051507785338795 847955743993328362 773527100604081671 300220838659752039 272378954306181873 26774130740434952 564344139607701267 700288798432119938 128404632050028307 867015240398351825 421322548977833719 698207335072570268 111988219352342834 912365992546404504 302377135620721749 874038735633822079 739846769643917985 387950320759077073 104026639768325170 797714537002685101 248897748167467479 913381405364754317 398210469498800108 919967863250913709 264161321492083191 914709597032113037 764200330642044999 406162875639095309 775974174380473582 391321609747165779 566153359403930354 105560538134592433 12939568379425070 887779033426756818 615634172145023254 103992421603439466 565557497524821323 50831712243064444 357928414606354106 189868095169873759 68014251794237881 263286491096428821 770733207121965690 41721475253222471 798070726914855866 349121281983936527 730488466370396460 911938443450622351 218540843145417532 800043453387093931 238529044824165018 917985272081864115 187291733311397915 805418359054455824 108001591621583496 689034641901746439 665289397559768668 600732971714098203 360757536120358609 829389057553285787 119840059397041512 710046924605779815 808250519227079048 32431382158820643 368360991525157785 356223889154882190 708814821740897301 432335577631841427 327824245242300897 233958988528392504 693267806592495882 73592400956984817 974216631670972298 849214073032314005 996811013011137919 356397532400330599 548087848996354091 746396742102745596 560245250823463431 630440600150712408 329027159536096052 179621048442419565 978642351627775512 371320345894382443 101525786859571051 66163398270887624 36245285891889661 478291923469498985 448999611658208413 787412380122999133 914748991172910016 343175964530230960 311766102467667880 705747344302907962 227797046565366451 482158438500959085 190204621527683732 155667410127387034 77822434924298627 29950014296002234 56048337819253348 885810852321667155 437580269653937176 836309552755391455 360492361536193102 598989599557026806 648868799432491723 830607601761671730 802919401659873870 148347375360958314 467123767290121736 259778254161754831 968388347711566330 995118163544351358 57880424682881421 742442400723368693 731578438746627269 94519664679924041 286545059892823551 409062083062056189 600289477305138399 910938440748949620 544849267157437301 999130867505849677 826469507401908395 143257596326354344 303049496736207654 613014174081354122 636023147709654878 289107413502942208 742022718475775511 657694204891557660 850879110297577006 671480032975558718 733585671062256059 470878817210543623 431309131930794080 598849884515126360 357284227101404180 914304428105717312 525930180585681810 903571856664460131 109240329877232163 908341747640020394 240191028025492034 384364705517013128 202059865526983021 591682482278282989 464900408286561481 485523839183630611 812806481004177189 699266631682465955 607855120141519378 719367101623418113 807186871469613740 341370257081707773 95656437164044307 166497832861649846 659836240197427877 391226577821627630 174607409978434646 889681109742747038 287310206458438436 815435351392515027 213665147649920377 713298440664075832 577012488742525613 509869796437068512 753149948326656812 981816317757095853 2664350457348161 8978106331894822 647176233692114423 888224613819018683 316151734273251216 401350893537524424 136740753334532024 921112609362930331 23100628075934282 832571950764429979 700304492846955187 741392699994925051 525933565875471414 306170707688668411 417378736869440421 417397866439022909 860590848772353070 703264770250686872 274831333529165194 453406987760840495 585551291799826913 242182982773460367 952196514582094474 347868052402110830 737393277546877493 455209699104356960 407980413748642485 176598536844057356 194629609672243036 128975972199914001 513790237359130574 39078264710478647 307935541532702395 723438105706028187 648206334130859687 10670541052708008 909168003626532540 653747222698168444 423842980091251292 405708201553518010 111245196484473315 728272986676637071 470626989285904742 248476291094668326 855591257819175550 488923502480507255 388801362490412163 934520941321516366 429874984829889929 607595988491036515 747506567794172560 518865422536404144 301880477886202124 746330086238226923 711116989695923865 241954157786427015 827482236313386625 256840497828795856 995324018544386274 500900440442456354 273388951561088930 863299183686973164 476701934727962327 393604505187158118 531996732485382583 781140178041387413 272335625771251169 504473765549374702 901513763284817155 619633118646826381 292582876144092391 973949171616761640 805202968136703516 990924856793979565 63198889701255196 209328742368344653 573147060251437314 318504435890391186 633343917297979546 131035389416604074 816330007080743196 556167141445463461 119158340106030875 205688449053450667 46247390957171145 997624705512474741 959043337576775287 383087529122186598 522738540616662845 551796591132140073 178525512436201237 387391385622225817 140632552251230125 130594226577060070 342348028279222032 857245070564372401 556993799109140344 663340135733319731 312025556481689450 263597561572311713 35867060958261517 94969064474780301 779154125157815111 169816340490077361 823591337437673475 14913954124312616 131683673649387415 942370146950990280 579958375666971827 130394406500492618 775943627294360949 779570831578786686 906596630483930080 973835114412493824 321154155527389298 473168723940076025 988465768367252130 739616837586433768 857600334917982123 170303018878996374 837283530500639500 863621774946858929 228309210852636498 912102769067371303 757162757890359908 784091179370752196 950923749101532160 679831458699324737 88287474986830570 63850504955378316 120643572969802289 149149801652217190 603640250519829426 655585231823129234 778571908215080904 555324943866299112 246130770781763246 291301768846636027 548138613802269872 649718449078488758 771824298840883872 281923242207141093 231379529762004780 573819020716599770 229997797709825173 983286275220048085 300439336077102719 440528142821591147 369264606552396130 142238381869896070 139895184540221701 709300710336733740 236461840647696747 232368430352458387 456474900141923839 722507518760123097 749276212932919977 329604096219698656 934487636301902315 324815500838527685 321934847529920324 872063214312283313 663919237698435817 936724861855275995 48252917500201746 720136777404161485 946928710676474613 875281406959947976 757819344208500869 663337149917562516 793362930218579670 727303518750410936 889074443320343534 418169965124468347 305166032668185708 932810943540306849 732316780510267653 161898984501284483 58641136710417403 66046304470663534 772346044707262230 732442756847878283 790805701172863967 203594175838798724 838828764473511731 443002056807461590 609465005335905898 966213752770510370 573779646378311354 336212782275617849 822086393239756962 791992293197129508 780545291720037301 102001855561324677 110589225683370332 49386031814356857 258169025894260222 189963638846595741 877404436163517439 171461969891468699 267517561110912929 20131532477763559 11423424895747611 471846265751414689 825539410699342665 394527646588672982 288682062582933244 48444465866126403 668355104860755932 185270563146686859 423063759706750789 856295128554915946 667773075457476410 111295614247678653 78219682868939263 200728443900612034 866108144693446783 27070117062430526 178628854937245388 178658190029311979 383024362508908010 679063469520845451 87854157638422924 847381503995460302 160000983053936175 787179776872184065 938933771644463162 534685429871119868 948405101316647299 849030550980356896 710104968214292702 751305100326723039 189343937858724840 757360341075089388 470556530057654621 784395039318396437 985946602649022859 334403059854623355 854608788059946775 630655419739720587 398648485146674044 807476186054775227 97177219262774371 395670629082649583 964250798370355966 497398699225286033 584288086361745415 159346958573418556 564580322721565843 402989173700380653 963415990721174866 326486971806914752 132171701988535103 262253276061268707 32869459313141977 314187652146169235 99808300889977336 225720502718451377 793843831335890587 946892987509622593 843449805141445651 468960753382832450 337186843348739203 778667507834710944 384122567511799934 508123107097521741 990624453463816408 219321254091927999 794178323016649394 594168417888950961 882098636952126530 921130392274038018 329703658525694490 772752375959081297 293913033641708119 994627514842546432 632786065587438276 628048890275646350 655407547050935497 813670395118450842 408497710164050936 300549557489033846 873743618901533041 760460951058819896 790133305546932518 771095906587887830 406964627263749269 374244020430353206 339456310546052137 477905814197943464 717177836769829139 785595567829891451 203655370937518896 85939413049646511 170500485115760944 402128738607801107 365131415899609426 167141012384480135 803654826942873239 899513345923016570 484164013520029493 956774066505417665 534801249406521896 305592489734395119 898251194632005004 665584939286715223 990701075602851801 65504430935708926 628848981531953696 585191046911149956 922849096024978167 610864182873587 926178863296911034 695728534200218963 529335462788258010 157816157916833906 912364032882143955 426246475164747789 938464294887648293 780140447041010242 13185413321108735 404547211414835779 57038073011144318 902028325095701636 253371888643422218 423584174431437538 994584019817831024 770896327165202122 673647142190162117 980805301418419040 844744192340243783 856065388300033366 122694813924981005 562416834752996890 625317280347446121 329177866435587993 665692387051316338 775706718321779281 610287448354185170 122265703703054452 676597836473148424 48701293404117051 938880711048064576 960664520902099600 650511426466531251 28884640328091172 39310648283877231 341850514573799126 186975177441362925 339932927579876858 922621662745611830 265158830270628878 222097057993681967 467692993916993484 230908836582113577 314371681240615090 863149252920595565 893033289057562717 676255954216042414 575436508457638105 697960114969484218 600148559385446518 894784839016047483 356255514957637235 188261661360857524 801681865352547361 423197959349161689 862450315308877910 138441142974394231 798763213241065623 851838041033259308 751103565365705515 547741804744196489 744354302898344833 140165831938573811 116924800359636934 602890966685377349 994300684834870939 339614499446773786 583348413546226138 604221289039706054 861331779984645089 73659929427037822 199421114971628128 936306268372370736 944495958238206450 591354126211117842 551000444386241839 706957362874254866 520338523770097325 742150817266983396 371211257239065435 830414845703910622 292622506142399973 322753730817229028 745963242744223287 400390810592255220 140470864935097240 193709520033432570 955944693465625326 251222190228764417 710152620629401623 257289562354215947 572427358225166081 66553192330154938 718142966898592634 325439409455987557 256417116498756761 606343764075332800 888890618333991591 779992146475509252 49243806395218667 382575333847145650 220856102246802673 589734124500704467 128754302996905779 439329962587003956 952163631087685696 536156150454491052 416164481966866257 993876550686789745 494661663586842118 842091619051196232 717719928783110440 378650464855663004 977859488579304697 652718643021670963 693252019057005561 82109219341081866 403890749701699818 250897864828120323 635984179873109966 598908773807976569 946113250280264455 534421873271418700 900850750076739475 543622582157710400 604020561327681863 420575709170961771 921482190294209113 545416103190219087 676074062075358256 465159601886301655 122860153876140446 223584564283942627 240355981256158633 723211550897029243 907404035961157418 808951909006764038 418864117882866513 379199343416508571 250562158839509168 988741147347938057 744283201928596725 944286054294927096 311875383458039353 982204872507012306 614676470496148323 496894679537141672 525946244234085809 285431892831298972 174506130087565448 866365632202236200 148978329064476036 940077489246009810 337379258753332776 152238493516654963 409395626618267063 424774802287113501 632761977711079432 149788869110415318 992682373588093553 642542875669708860 682258243761833871 379626577500906579 305741507968444760 185527693200722233 338630106168625663 274415060135750701 780525588603224720 10447364090768938 302274693560570356 768734543887662718 792818352570761009 636599171263590953 918444253303589354 806460231438737051 805219749885047659 396462053175789375 930508404880969581 531899141029471860 717616992517125382 311772867951498056 941769976475172827 2196860054153584 314535866623007647 514097911721284541 718946564541083864 394146510969427943 24489351950805581 655310595966651776 237885902817384426 601213168473082622 684476965544436882 670190944374920058 104108622774739891 674622965126870737 536944040457211588 656472685599567556 439264932343528712 444320338346237715 924297024979597376 61993082401065623 119945423451963098 169100531252194343 970974036391029645 274889862762024556 720110101415044088 12077232422913228 783266309449380941 712015784223295836 632561634829816665 635275324415231445 772986074036466633 628301167695284082 548623405818145321 992405050984995771 306609923726613997 214359737953863029 556608653832316001 761212388049949857 181060099368242142 324229942672817033 3453508904948429 574852732312603059 284772913593419691 107904704128222121 744783207578875913 872673469926791502 213970129131564698 121215061255237049 961607543249226575 408629747202820996 62390093441642046 936986336434383414 126863325995125846 915851713889415480 933052994449229126 735169768603441168 756964871785242693 739325966595289361 367301084319311993 822572166383620051 803184085041712540 470905380872800940 174899799407558982 479739978546978139 41198022068132540 144426248679498075 511123276599581906 243682980252154001 208513891441305948 581932711961531458 185227963865712724 803601962182537964 202283499279701403 562337219440844769 230908889449220496 650178264768274121 385820310226686478 340224415316172475 362909760183936180 84385484560531291 121194753823780387 361359988167051858 186156329998942755 160391862221419135 397036247476050373 981621247775175589 914365796255822565 179300207210420729 475594669619864555 622110072642604779 206752939133746378 587281478088652515 956910825137519598 770542712936342720 6793333527027044 645776513376154003 410389699584135721 699520762089866036 821608891541197238 189046589623910062 551715109203951578 943040967228024449 952116860238306895 168945989120495021 336465354503089468 889384853999290611 352766604232076069 217340249294001294 514657244352301602 892112801565360586 905242990392470594 918323431229470522 229631542499992485 231509340491109353 157040294520555910 542652817146356715 569304131613493581 433969962409410486 617394196984800072 762493016260869360 442049794429672470 841959661559775891 671036466749088100 73014299976321210 441533482144768154 274763044220857299 995693108420028890 777279757590780876 343351603981056615 884795508758592089 328939237972497563 457654216988670917 957718003265722463 859644059776050811 667783749747726515 119030152861027640 249033814538831488 813629666698032878 238468878840030819 811930091056448838 814659680836039442 303604068430021461 419312217679474635 374490279617615110 20823416648971361 505535771200140289 279232770995794953 623466470157763266 661023678668509881 997169585331866324 712235233219003249 826298131371233709 533840803529689973 741199215655301703 451828606241532531 819365460581649690 415867060929841324 619520422812415232 807313497620995992 895486189854617715 626354568951922494 978776092266702597 382488630580939853 757114882985416665 366467994932227087 212943375713984674 453526389550282794 534804800979805158 343890149302658264 706139810935273736 413123308092563524 512897231508642665 698847691364702808 394994456195510419 759480161314819219 920180461541258168 109082180953070274 576690317173664041 685334595033125896 636021300947287367 713610224430450742 896516491376488760 803726985787588397 745776938545746686 126994932819040741 721192664902262170 227630743928153346 882751195704264681 407218163241624362 890053560465911808 943237609914677921 250324174452804559 904215973943893085 279064112563731225 270838919535917878 612091918833567171 837098844755893201 321329869553990346 480254052245904985 841692336934980065 26686776972259122 248277472719388359 628538430059754429 913577696681935100 794688551756564485 846444899078878280 107229467739425716 975189085033276350 734173477153551300 780924347804655052 589257285575730656 690937284230727952 756955662927965426 410317409688958142 617508823795505687 455451694772547144 694885908642781933 914688045053903811 376555571417104204 188481375043362240 443390380579298825 236166789747872037 388801235111961454 959184473698372980 38559243503798478 289274441700612576 878645084505092692 510525415752233354 168798759105072524 608926873013686150 661325313535382732 64509499228700253 859672545142625645 907738288813705808 305391822519900701 230183120627784630 558741025856164526 999375058783460899 465671122593780421 500530288970756472 419931688758325471 92094823515764725 186331180111242317 302536166006121963 162646255944938959 769597425698919705 6524301096591491 628068383882042678 404688431087479959 980918672625760087 597216492296584251 519080611093273696 836004485306478393 487831338051126004 859508810291154375 552769743773178106 519579047332858410 582776311947560942 394782004104645156 695330100656472004 617793974171885834 955884183579982271 618000706873328794 324438998600050065 470752189684268046 452420648815668432 23287935946376388 110116136471845797 984148255427750735 100576379507136242 948191966346151875 598844580845865139 983655767973776866 834218882335446305 208997370847726122 971729754166308290 863562282539397966 410040467639952451 121489559498643711 459515196124031953 594557655769315479 552115079860782927 127772206591360613 255396013594559132 331946899103916570 452255712362691025 520074904716351165 833377247420992170 102591620367303919 852196013258284181 86964698343659263 125184151805032438 879970594062866304 372151458977998100 141750451073311377 783522613678087907 543507364328632734 414643742658068229 408413860500602534 926590098572674502 52100788290822844 875939455871507411 563670836153434069 643723097201547389 306217335938449088 484025463158999427 742698549017786547 917823460975846410 67251504876575005 24195298349034760 897994029913635513 174851084138471039 177831306621674919 703353090071816052 644477727009924973 962098286373598286 417019519714727332 62388433427210050 221929193250745555 854206484223855374 149946896912904458 556064669499906957 580335577801620392 727603169198393578 391928253101082581 798594903455396604 852997350675727996 228712791399175655 820157323707213134 207187059427060842 779151094935816343 179796497373212795 403530337883257645 350380605733279675 26831347220633895 676390068214801576 720424628241412913 119099594076304139 211186608001857758 24849779010103017 489423157376562476 285219675777878117 239337220632351620 135483929986374668 218162653225168661 636459007776734972 892156410414542235 58743974888875974 503022360119956374 378688162648759845 281482076976741299 417632627322171471 563546398046561687 500036235016203032 36638663072815215 41325732226531512 190358689642577365 625056934504861231 346521395735977647 458857992567085637 468866122227097611 763256473396433535 609424097039214234 459795856778549813 552326057552932746 769332430373237348 500471919490921841 308212494503531292 947640358788433536 514378271122003607 983804038374908312 753887823401415884 272022369864177118 12602699522779091 367642323363693249 851476586624361655 629734210652341620 424890318989287637 39147981018739904 389604520534673733 190126973280824025 418485284098638258 346877083915766501 290937706558429381 846625083756999623 560781002567043777 443257595409712196 668335535081454361 65918084420345043 53718591051297897 24984688874249343 73567515691080419 265582887685400760 159013231318473984 300116783359889883 192215528380098076 115122802626703701 190330905556511560 390075089982315207 239860707943369518 849903927464518757 542753295545089837 143929302522104524 755297559176718037 464267729623004903 404461057848323494 789573017624741395 260337314105085669 744669615730016384 345476588215965327 797500278071662785 152378197024475194 175902254740512512 910118979110221859 319735917027440698 107077376552197222 173454521101894034 916529183822452622 618400866518414125 550816158863336896 270770180464057553 260566011241182878 190814788180958490 995156549622105830 510730883843752636 55991346177171013 135822244397936912 203789916918737387 735066141663991601 873664219819832137 134871847813237724 338585183385054874 32248686493733807 491478634307411748 82974504742587999 287913692784441772 459982765158444981 37717251345147993 545452372371020588 170513771055056276 305542871687934354 841133103425011116 285873874575478665 74156988997300048 393445280599206917 214819138591512682 885155099342479174 505744279857277696 369558636366709438 636820553921094358 264182745591047023 331956745212348894 434932884289403034 19443793518379616 333326081214138895 416401711675004254 157229858639257732 651608809650659572 495762981097219635 532818280708904662 621149528795182227 430784388639867215 995011033934627237 112684766703838109 767314830986780155 290408801276059011 370441258440355188 312495289181839775 976750142187917454 944487427682610893 207970142974257301 96763341100340986 841176559885468419 862356051884727049 203221415391621849 718779882344769133 40568103761695048 726953131717311120 440916194295579522 628844577246534257 217529022862759065 771376648816265047 537320703593764616 547600675164376073 241630070331851872 266025272752629732 165955161139126789 55442984481982453 611120717204094937 873859646140176277 438581049980750156 238079230236799707 55713033727673822 113736955602470831 902507151814158206 804053984698248979 253799236465929262 448638195703606399 817923324281696553 750616726799454577 623819382338525612 78858728735661338 129741450789747770 77670439232124998 84063698735750297 297787605113400498 446973158467427994 650584050986319507 17539581207014324 629650004117531131 797728956814842403 971403449784816241 824236915531649592 621951901712981747 442499869238676466 534222801634922230 764853108892511054 597241430223473644 935618533945256394 171741959622991029 839727064371204268 557880945825757930 245750773907075234 603232163563375097 886923052097427809 911940965806201463 211748783396652420 861264484424087889 546762548581430614 330243338658355636 236986511318694547 57129073035588318 426277809697220641 532670060941441587 602131826760718898 350010064631239514 606270459128480388 543284262051743371 225026688864100963 419706503658478884 44744139857917645 77362885080949200 937988889915476804 658362210384421524 407230747183332783 867064975186207999 672410635845398947 828248999678707677 410463029115387156 339664904048222751 398485938495953918 2219416592361740 909345131764404072 510642580855160127 802348672422360259 949316741455308944 150669524624899494 870525824234416020 404267456958942309 721400908565264999 800428127527123854 702071012337274952 118557907568732749 241499801450769512 719226442228365942 200650911781472947 459804409278977995 543864468129090954 179841717796321288 428195505644484769 856603886648790543 980234780265885210 551140849874954666 250395365781948687 472388524819403301 110953213024484963 561222441651445772 959442466769505301 457910495356363982 325728587356051981 759337060317273783 292855069731436277 331100964357333344 528016970982004180 58847169810464115 810449251931541842 918087594681094470 100911543187181647 550992486131139422 253279281056908331 158190294392823261 588318195535671415 358593155948246962 297545635615639073 555233771953616840 918199093002365009 520282009188347705 7540797332981640 616782667002269620 690491570725633644 336927196707631561 628153338977327995 456230546465052475 157197497674080873 675902134756568737 124886867472637876 284973685622226163 658642152780630971 319609118921215257 719087377874907267 693930834605628630 996565105217581844 776655463707739623 994326816275200582 285838169047294555 247157018490531953 856969251555022186 669336359798811996 321133048327121461 277240537634435372 618593364314685652 966701904282629066 279215062189756682 343725234711429904 476660893500261618 989754049504044458 404945671831878655 973701388968806968 268925871232140361 182286874373887721 650344995471566761 783746578744902031 350323302015061188 600261292847352333 257321033273814221 58536484351981784 908397247891097682 698308707602129947 689936269639942915 989478495834932496 170750902652166489 607596737160430372 864480529068086860 621577930792196215 915454091096557738 955935341291664071 772242990507165160 68260541600235456 663774290197551742 67446248192437179 572291885913151699 624116243371200940 341562941562422527 727559207745600352 306802490869454396 219567035250921564 248482456289633681 314783661370385654 594725341609722568 686248200666730050 569422009128119836 244284552649199483 361192539001331443 836813925897862297 376991927623126336 845892516304860557 634254951387429096 882086337950080346 780686512666269167 263089685131591129 596400112930008862 90172576291628526 542628476967746601 837182254604833308 637989396703686523 196271646966018939 597191615680970673 277549087555549245 253124314308866175 763407471262604722 94447531428827517 539460765127593880 309379090758267842 861606441723023862 308926497689468482 899441007924781996 394196009394172493 302908054294089347 294794021291174552 33770879783936228 410105741193429021 764041254650225736 400848061212049785 170802792262045602 885800943969571774 842153009846783828 487544175808133178 384488126581187588 841359347587274667 688540058595488827 537322690051410270 424648029324032960 673211841058486649 182464550936602692 652970212102395815 919425724928866666 913344028224871938 756419686480894646 214488450180224640 403820553743062218 740131688857723252 539032850616557562 79964945563424388 639862104744729092 192076470941928925 253600565016544060 72592052216867124 756660784069028314 229830168539081751 189352490766930420 54191427919216347 607021489846647577 583947093078504847 354049772987111694 606155133774109497 919976722729470269 942498421119016755 607994321967107670 209807098078367993 646754186841574120 474214574641740424 705773929946520276 317890171046136908 557755802520204022 830292985765891654 619619026322405085 971199347655112117 991107900312610058 847142884184230494 169119846113425591 119355395189190244 18906998823867903 218219853158383478 81625255685588140 999328023367225511 638172237482623217 599057546364258534 220812885475833201 424637301648644724 150687389800607968 248554919397216207 146128621609668774 502713917164486700 214297595831377506 238388644421517738 196852660881156329 725486411136522105 797339926725003862 262031219766338433 471460887715926281 824252818899557705 36736811879769902 59908218228025242 380920236188167506 462236207036985909 82704234701480273 657387219648272858 496697064472216154 191377145861033488 205061977006483542 532638557451565279 554801331830011200 733396201169390671 750021970851597387 547257298435809516 86254784788156926 192969084481127966 781075711849036647 843535116523299855 552919971302117110 497292873605317422 920534005384684170 603036523640248934 203234641309465325 741166807191036717 987282382204707955 996614715562912153 602906074604761556 424549070403513841 400679455673870885 309885501251602869 139517135446012141 369869619566887836 938750857802517135 629432020386492690 444914894509362039 567787568167724635 247757806260565675 750092867982234774 312199646331363118 413808275491645805 976427835202512539 133174775843340974 95295416477263359 610700014170081914 67481472982437462 22988769229573777 916302106970784938 303531736897777940 287999993134338935 208021728318313711 940989926154102245 163085812196972912 375343803834306165 97678478224525970 119918325051857370 131057613518424970 529561211256565892 242705288105750020 305109954690964855 35370723686195950 78699825078129111 407179266323332161 870917985361007750 2764407952972596 763037530018632794 590529827738035896 95690610240914642 96748822758713219 499249784430594273 4362554701710834 44986837688736148 580330981392062236 689357515777720548 45477703064791320 11601551669152042 123390731374099937 254386411508678838 306038069902838036 133571533170468825 899896082340530623 455440509464385350 184691710650335508 391477457766775394 220382825734064437 935984183624789906 184653366335122762 625414885092168680 606885350985819473 600429752231583975 193279660390607134 56031095167813802 358470893844574971 568528079750043866 292888774428189616 276928776042666403 463386627660530569 319130585674545486 231263251151602320 894154161344223077 796414202853269027 858125244733509331 716403783618571700 474892720352414553 344741060147230453 734753685642570181 503176951528362858 911070983169994340 96964585252498685 650435011942793099 81982073915742135 757799294019331259 579380447015121527 667528308455748082 286954770465363001 845958661296474821 18472461211773618 478075559987249102 761230364784577423 690552045447077994 484698810947055650 204444979322214114 956174589148453298 748234231349848176 262745426178638400 783172637952998913 462593403024404613 807366013132673714 498975277575978135 835529544301764769 980030505751064487 545566695450508494 724748231355994205 443104551650558926 180045783781006391 325092169325457939 183726904076216911 850580253436751756 758008239269529911 308435750572168997 430405528698101212 399961595306099933 787841656158001515 255417057835035405 970658097476310022 6885820492648024 616916282169766885 305300706135351630 994634356301687581 61307609856241025 768222752491962856 653900018253766938 533309594763930127 727735379747377542 706452127384114424 11708569578787317 609812836133486268 640603897014001715 780053359831238522 906996062885890723 208705857739114604 456083824190141265 877196488436836209 696903020378421232 849670580916368902 795659860966342794 915811603193899961 238022233198815822 503197031312241175 497414285046957603 961512901203168906 342580862248732070 5620671992779965 148819154172383948 704027444088992658 760402689863058007 815665565588766599 188231122287376878 493388771424293947 454105788641531201 206473964244576391 320747693154720915 325878561127036492 130833756954987672 466562846158770076 562534949475392375 842018582028931094 285915434205133114 554874853102004200 237555027592876472 302186736393982351 859505698947958954 716759226495778945 651373553408508377 419613629555258296 755368367737861168 966963004739974575 914168601675678427 520390058285851180 792399282668454009 690780191035482442 447088093241164194 683448739842729926 64597106342898411 521382911331839135 988681487242338983 635013449813438169 865591958803473563 200245117426432917 949970654914080543 808469455725072417 823248958958887419 333648548833242256 391299167588383066 106452917930246896 12513411313279265 762397355589585997 521307419726347010 14127234902591236 995275441211501662 588422859119052164 353736439581760874 244122412758527876 108495428197324519 649529150308522206 335449383144272569 156344307044313797 394857764691232579 804866333072110319 275266254148590135 711970099824543455 214438457162835410 583561440384076142 332372582025739436 742026949981663810 553369357302298276 695198292418317955 280875906413065315 599880774709707031 457251244090492335 478494477251804926 484330137723709242 323728220869275931 598946613076494432 811110398914727227 208590920776649940 854524241296908450 504020075720386798 355465610512143651 904220963863732089 785172388804533086 997801220104491636 281629843299872076 14185157712008104 613648346220641146 991953905892258225 541260202988866775 743777160701079252 368758036964336080 235292053867808044 876894094229918132 645513083734918603 522135642439776999 111662341903591825 571369556970190636 141571819581586631 435218005428792530 28772467313276347 776620624663086367 532392903227028246 995506037753127226 907086596199882929 702217854475222706 72485107289168425 293314009767345117 612623017426739973 638119951166508980 45775652584381028 8339044715790286 590900378619076207 699554082528688600 269310471094473938 924769390324385164 190224970132558111 692246276127248076 22096447432594765 437473723275240651 861801096901989708 83055689862377569 435621593495927651 636855068306511178 334424025288581053 574239469008202715 824159467378195407 567128119862828873 165035084977170537 999002465439097332 253556923908503714 754217861762353896 69626330390190543 170879411462362722 439302104870417150 120137825102949251 898091152174393035 983902506001433359 701392445101279887 730508618875454040 599346483679376780 379899328359840555 806135390437659672 276777584257001144 586132631627997373 178101522031265362 674420443942641159 511970217601979413 736737569476240874 73330347526454214 447598750330139108 235398085360153372 88308425907118608 867263678444418441 173588428806419520 897186869238922508 623646624282449375 2088560854310748 342865784225929674 452259585890373860 682955019276845294 874224260312063972 44865359634543852 913865160352295866 19717853440299761 137118554034223830 418285515261710449 748343197655586045 83936426685896905 887615743592730711 546442892111371849 949636581499411318 875009172959176049 944041697318421916 908162327353001603 964929237459803799 858683854858352578 933425860113710365 627329907848190075 623986967933972644 452918628631923190 186169056778593073 316689674798342568 193989559677048691 407219498028862790 509549580391553383 542589768153292129 531724055662626797 479640606904621616 956811966151648158 201172853507714881 524665583746708068 83730721712940654 569632139386917748 872307914228437543 742767777196007381 132549658397191363 985109330970646877 811189341781438300 789593199935213303 676273178645358792 867701098859511272 700442060642981065 193546368849604609 696117159865330637 820897711821976732 737198966027956453 236196583865628420 943303749078531925 873725793642729230 51249309679689252 850795645842235375 34199007566642567 184022611286014687 121912659085899309 80961952082032254 79449349054626669 728972881456913366 560775128179067929 698854400908704070 942085769676323253 640620719122191636 183183262523917337 59395287575603652 69708685506108168 333798928551660253 784305365500493335 729916889093509187 798208457291018536 637330078366024520 268444691406841612 201681147699235461 863808463750820503 217803490221502414 198166598020408004 216099487641444798 884513351046833527 50654990205010902 218214662213938154 798958410384015078 95916048817856264 562822740135728005 317869118937821339 517344571847682444 366877926260471891 766389165837036813 157976467132224843 339567945179350040 232573712882856789 143846863443915971 714275133749436133 986839117246778478 588915949913626160 693477659559720051 899973134862270839 153679900544758033 462902817280714687 96100070413083579 459111402125131080 84652203872191350 197005198503849921 995040207439988317 175324692812030050 986038001772364654 129494500554478624 832848557842226340 550494102635365090 368733689407615704 498225654708911005 562999277413083638 355099113055628461 979799775820541623 598558217897998086 821067395883510855 453686359343701267 324470290197417571 701124755409980771 923975648169078066 286579817774015642 84109257063271515 114746636172091042 56683796125896436 999896705350566619 952154752535433949 150192780296851524 595998071118522571 484409273249254624 452804415614187058 73564446749290429 267190431841969600 372204582147479235 19405419353306349 62961572496186153 384586510561976602 385692790046708640 973804585019290329 937693103586883299 662476652296269147 180012446224868160 261219980678260921 842918167854627144 982707074436701897 933589022704796113 262417924089693867 375572688014639816 769115358079512720 180211797863220836 268185791277441268 916413068758532338 854159025857505146 797976289379983976 983031019991168048 656645332608131209 233172712137028140 833683960631242983 281681938291239756 951370775768832949 6609651798831401 400017842594695793 181435887922774772 548197734602996199 379418036439323605 918912910645076742 76300150963304756 59255736282301827 65632479985608656 141564861726568467 233939165521173060 16563626757318492 615177687193447002 631544712034273713 875679439268518135 425430542245253884 68674841207311754 542387169089187485 746253539585718947 195293348561500512 232873105282521808 896113903488660509 107558331840016181 64890978356305979 278212031591162711 724335920253911860 846339637861066350 602023526708657967 880117784483278396 521424560478919599 54958000527979647 800211786540118353 37480356038070600 521316576114739058 292082573973687777 883411160321882688 771958393589396864 932670705192450496 337210849521665821 123469444841200815 770197454850566955 830379591962633157 308588501805638980 688480248389519065 776239845638811123 306863062899892615 902873472335864292 486303174332781160 342697092917403716 596572833906823308 801000649260470047 610987708974654348 53615338303474908 907400413762861104 173254551823489380 219137139739841767 355052060767883862 590860325342788951 249865857542313874 902939059952247289 172416846348455585 347747061016431696 910261179087336785 353108999643290122 834666761697468377 471765740691563007 297031466424807331 804253535725925478 307375719857133866 942644120343293475 777831558049286685 561572429196220692 4079940395121630 331396148672692028 477213043058135364 495980223793208009 966370319333228893 974266463956146791 655269027680516136 176615891920976109 363576994199081465 115822333379240749 603836485552596979 629013821780857014 879819977787384283 837080214402056661 45051746114466017 686769015832909838 135299866847203220 547228912485673341 181485154137240855 41027623894229183 152085158929484283 822330193227486777 819944584508602309 524473467726761429 345077383164073297 368246951080396055 562363602481726001 892044141428944491 492905065016176936 322870929764370924 662100542895125996 464040968489253556 250317778932947890 280061304542219621 121309609236053412 149543304405059948 737945291598019302 903735951963522523 488614799873300463 908147213754140768 176665014732701230 167331742306615841 877178374051332498 918507335038977393 989934139074075679 920213960323464256 251374492904860946 937609666387930723 307950578842997256 3595368137560535 827194580935851719 356422669682016083 952927001323111232 533461235877015556 889336380551909506 18352580606139578 918620246373514592 653405153931262006 38509122132047634 933930534666681929 166250758895408097 125932258885426237 42644966545266191 79543996657378727 640391815778577269 179579880877736724 371074397315220135 871077460382002859 191565415955526926 288640121472889588 493224720960187538 279031858076519656 806430123583323913 940120817782452424 395525833299469138 141297179312092163 154013363915990193 527431703317640872 851751938723551719 934111762481837465 713882231481446695 918422520808592082 92070349127114748 643080155978218028 13395759062926427 197224333480906620 690772167165618680 687089034819595113 218383214077204463 919064705817064785 335326256609143070 224475722062975584 664872563752408907 521891345880785267 976737234734106066 993324850483835154 296919449996740479 687821930594359210 629592371278092616 168374836059311117 217280608165681402 105916432422424797 259719557750484514 871890518839435443 941746255638815559 437066401369153082 333363838666895860 64957990224615820 411984420812251425 757599545092720944 900763184374428238 372874691559931746 472903625084436475 265370574119076915 377903201497404221 868264028965579809 849177664064466087 890455634640642454 965997851355815892 890053734336377527 233529439973160484 706554226110723332 103026372603243723 614774833085952600 204127764401449463 752736712366140818 372089991054876651 460770501980225648 66440703721631935 602427015848818635 229552047583274574 610847481335151849 228194583109852013 587185156883644073 299032788899477471 909436304268353552 397327372298337088 863836406493565853 840210959747773632 941675780473001097 78897721923341026 626426354232839989 535167238499441978 412393168758688166 454105608906459756 184593981249725145 924234264006215015 617544396602462654 738729372998416020 579808383609312887 561386169879338037 575529522204581423 158669986294123798 797272884836393599 108874449085333752 702387711557296060 537547230002281584 563100281251224851 284614763804330266 660849532831913005 110837886085707768 525652660833718366 644523735331100541 885084056956386809 83659051699249046 69006081028392550 133704023339246304 943654214186864530 221666354396078808 343849324827779233 551148453709514532 241915361858428302 560410532631806668 62102547686981597 200363548820884769 274613960609190498 573396916904486995 321399438467118454 366870708277470178 144948609531756405 588397076215282463 263163047737385423 327981233945237122 523398343691808922 867897921450117628 688513468478013173 369190674401363761 597049074389004703 505927591995299940 343356004599203115 361338658661655232 640461375143419815 492865820257966330 712077683147882823 512839104442002211 382803740402423667 750480543295629357 116201777950997218 461622557580504027 338811000491819779 608743276770166568 400181422554930922 978041448439893563 321032067296712450 765749138561291749 246228508079437445 181115570004879625 644963288834852782 387108243693667562 973732958228843315 598366320734051238 395208426963661583 733238419118773037 254950982108573515 919860727052449112 747341977856602324 984644976913335126 152014738573688146 754390398661580117 632438302569600669 577327884275080379 608689280474468308 291538329055344015 93602892755353148 884671697876934605 101704430410048954 709622795964631611 417703884225290696 501594346680218675 424668202140573697 223452234987783190 945032515556693205 967465980966454872 551392862545714413 125865861143993463 6239361416773904 832364334395863455 253497069092725617 855765938341065290 440967365484115564 101937309685449416 38633475612445378 318041517172554108 268700600437598532 875728818707683105 382535939502094925 357924535974947585 333897106285680902 347034460307880660 261950730083210130 580932383003170948 166956325820229893 400617156843066871 289117136933753285 438589059187178066 32239380590691911 555623982408703109 118475182347865683 396378120912759349 801151697506360929 206447879472535476 549916638593681816 594819471270199799 375842221614436569 567669456543755315 513477691995603565 170226119376552549 971606535647696322 605548503725075343 612574767993596687 244085385635662164 611529816973687449 562582066403516023 48571688978214545 982925241378243968 786278017121840622 988112904045706615 964901127496300616 755121459002377656 842427893812161333 794443551013994632 752336481813064097 400946855696426115 583401053282448728 211950257108964581 107315813813463170 89704386639886220 56862560735251667 814172083957463129 621264721539427446 35075233647187842 231180594996632628 212742487044567823 936826321297906786 409269367426583348 990739216886636820 697716393394129080 855103637790634115 134889941868874567 493676101137809605 254646395768108846 188890149505907296 546525076437700718 565155946977019588 793466261734378632 772709636996492576 463822468153325321 93620204390688554 602480331453883623 906900138095160360 865818538535066532 539527386047345977 400572424111864260 183285257214954656 263546788820112726 666488870322968350 59381177257922396 730598322836344268 809145643043100713 803962161202173298 509853418888887505 442183118060648483 448609446370920342 749878092181001896 695388949740761906 10037820490843169 765266851887168505 586379157731171154 886222044169872771 684893806054720376 506106403923530406 349949169309466583 566272085139599113 17852677492974091 123946174148345450 670526823995015196 818888593180937166 146134594124196508 816663449333312214 238669190089068444 175597540504610707 571091258764487530 286174024870716021 351549393737471217 142493027506169975 551817915424397148 624699035739486487 743336790355614658 216729313111422384 21115446621739428 338216487491224603 839327568578243932 151066904041460126 950230588983376133 446876020430269404 788562531252583584 543302486649864331 363229357738603224 735945038224395528 554209604793164009 564171754333475254 19828165077515667 264817884539846936 395934429963984474 462848454349778141 495623779999167227 383563398271966966 60435354031918927 836652390557400289 353535006786709225 86780708894558031 639519769917091643 730951174537135887 737949518669157062 816843987544231810 456686669443084689 121543953052148980 522080904017272056 58563934619536672 778452519223327412 444394798625833928 557057753524953793 162142624477692178 414376305055735738 386965880932735252 986820534944276358 333903739100562278 422141091192303383 265277886018284201 917612952716279153 598460574461168610 623840522830533281 989207188194776527 97674964413286031 439196935494894476 192047112930986442 136733558570575846 92641132229252446 422404217610016137 151822191276424949 815556307614748820 411767474181255560 724674045033938463 390837410064786776 152019116289794493 758391990354109891 912286696784267823 114785788132567242 985378173742919342 29254187491416196 977551521500305197 181132734931848204 561872215894115130 517346503779980596 228675165779052821 771174138326660063 781974327151533901 39552584882640049 693493459874806497 33543054759083249 409327922512102316 488293148257667829 700303462479738219 250787553505829988 652426855503595082 306030509720947976 507801392809244491 744727059687450560 921871897894450599 147839083158382035 363026430324398619 90511250527033021 617904946691208289 636660517894963043 485069543054605676 839274357892211728 47719265547486783 244811682593131394 512382520061080465 280077535472746246 47976035106240113 20634994196550889 225443646629174993 959644585628047806 890134372441850803 524023852490444416 465543976168990782 46119357351198976 634450150096256673 875648391487801470 496430385407595421 796272890140798279 667019177490825250 311545370309576811 85408215967394845 474610531553256108 921678634553388456 939536693283898119 849002541623345146 479927141620897867 940705704989420261 375893663771210629 997860264990897515 848550276977047414 596882241772449250 270176551343139555 428254004109352472 311527137873408918 616640970583029354 495938712153687725 55714173413357318 313505119831139515 474076227727020551 191427864198875598 973255328438046930 44957745022244269 557278572195541305 873916169907908335 329101810522110152 391037102566640117 666001958322732167 46045374291311931 646293959660968622 640393317274613724 867430156983515385 237686308140346735 808262195461519976 841372321908268183 950874284817441036 98093296948920560 631185341234012037 987193813779905800 509218741732865271 565202504928345064 85786017415064597 527211082383077472 526233567199936818 789198043716778143 871531346436481614 30722371803790517 534267419609970548 52499976136509232 802272489605412631 907003368910713885 1136986240397025 752502766952478213 198724010269115000 482610597680383415 226323990861844761 965156586862785107 698650470790933487 836848328757715293 353263479158004206 601112986393443469 143690281493342535 552641440753457472 250067999561180985 577958754663040089 836908753700228518 246304223147939481 790241750419702930 180404143037297769 910763894650664437 532615381117609985 763731963804414426 535497838871903218 719932956230187121 895717621690303220 437432631488812180 13588817041870123 257375059077270479 479596038660389957 458688454212241621 485725805867853814 756134541322121002 799186623551910206 762276922521584948 706321884817894212 906799359833221069 80838226978918659 57459472264769807 251245661356817407 454148201179464104 393509166695082914 155226133941175484 418777017282961851 394928235100711742 77607818056313950 771556947720064822 158788222181964914 100383434013621665 628900754664505569 26084487674619384 805330752479649271 322182668141247982 868294327024109548 670344469010720155 515650521300508524 93484247348595194 103989420340375667 994058279755417133 718493647919772450 145750414813321924 768848830715193203 447430468682085393 794656745378601267 91407996798793705 458508217264031992 387726811117813190 563718608175872477 702208073510415026 985499375761224776 812050233973196137 103737852598939922 507783142519745110 322883932550221441 555157713746193671 392967107822384217 733634949304032790 250972838636632449 838661234632977809 231057851481400180 237239288950355965 945686505437197209 721092729961027026 173826191471979561 89603197731073744 137995435530294563 801105418327049395 936777065233670503 675605774295197445 394844233451090725 328984437748647110 209667213214532360 3085556802146868 841328598155247994 122686886782364139 328130964573288222 691824795518786791 712300141037826652 762099180009750536 624299389660176808 592774785233227018 625054054440605397 765912223260495419 834389737442882659 991160605118659679 311886358200854409 784019761518100776 32756674825261153 969668436685963029 322091328560601899 202609431626359637 46192239541664952 466051437683123587 960370366131206936 579804666195493058 189765674567865013 581645328103874000 403225159349391072 708328252244514185 356100217729246967 12806038193564447 541460879660437428 699242142092372129 308491129568537009 989928870037725623 974255425989473347 600253875429962212 150207948605102030 586773705711309563 974603643943951196 410248033909739677 370602524687696089 618627062757073548 69271866090465926 599749026429292905 880295215179979325 57547176656647769 350754586925426762 237342298024201382 142256344363192698 977659382635581832 629925491646778001 260296434914969942 504268432311586644 530062831005438672 685059396440317082 651306186005943181 164222303006866592 437201060167112481 224157943002488554 748726186319045891 89437223820402521 618615472519549197 18101297668274264 896267022323619584 191497443466214153 517668422917010374 776909829754174343 85811371639135888 287400223094394621 420843441637597783 276446643788629304 768600640384660652 11281046439455413 371398212227968837 50366723884211747 250234434760144130 141504773424546250 204974954206172322 537273436313095914 470652279591930628 161294582317285717 199305509711154829 605682753187076585 504206221725336380 692182130164200923 902052377845051116 571295908040920228 443303403136239011 851282009668303478 75771500145675579 59836701256941582 74947027183802447 164918932294570000 537489830274650342 411374523902123651 947179063570515487 909295454121787739 566253048790500029 243054433185908229 90559864543320371 656967340843765169 670756823643913176 326221938809372037 238082201945517199 995002874028628043 389757205188513571 874102591021695184 980752057040578474 217011269432138773 876673786851251867 139212927992936359 236142265709900789 182639447336476761 439636915049915945 905525374753390750 325849404710116975 752858822167816942 771151368606829232 372808500435885317 464156384477766411 171426647197923526 908564509020847787 999385285528989259 952233474552814824 36994592657649390 30279732005213219 695803496936639391 272912445467386914 132865510858120933 490715391021443928 55302299179215946 281599929761000499 324448255176002880 645247143261660392 69955492672923887 627187976320041636 691461833479565084 223756755319262585 593930157982900031 374733414339715133 879919808267624300 189023126581135139 908344397366557775 839586587013713159 94868775605311578 329156694352771320 906686475232310432 487606736164807060 416851804332264875 843122767771785613 203836722132669731 323271493749130639 492020369997850239 928617990610796062 203479771747975542 770360542917398012 963886950232293066 870946001176888201 301473319709129627 498824862714638252 520673340935982044 693913726682322891 512277975760657509 122195337277297466 377202477643549223 955463607419795155 236625986003707255 858840430922567995 965185817185727397 431164293945425318 468317701436636666 603459956133981288 647340884263206288 56768946195861543 410247804605444205 6963842745153380 868565354240302854 853212369289295271 740698527255455886 53798474248010143 941248726541897135 620634769890536258 753688086443628672 825636157939142364 161709819835016765 772183720578752737 941342311460082691 214539237778254014 777462859044081358 969135555071836173 324031263373408624 781281191449660226 836209113491648456 897087951702467342 66384481003764316 952083098810821336 210059826330417432 749024718417468509 524542008093173733 852854856047586842 679146678494075541 331248459095252135 271141990835002565 387094968184758528 262315774740925657 9897664168315171 894389259665948753 5369688750207329 165547034922103914 511936136858755032 219405689805413176 44511244921365650 221676004553552712 217072505372688596 882669840693739146 572200992449196346 799874257491635149 813606080678161078 793298996247578784 894143403517736201 357741011256865792 816065609649893525 244737263162477734 526935407054167287 639764181358644354 725145906383797230 629192032125247417 889228153125174509 235164952834658267 890047772050752113 533955766470942448 12160274197025851 761053821255802791 20771090249074450 301460208048994156 309162946441237552 829864866922194080 753826611960871780 262670199057831476 68481019252299435 218429570570151003 173864428242131265 44440476518829424 619273680990545869 888814081565192806 436198620932286556 548613345355199186 286300471380722550 187160553642396936 673942826910129271 630546114588751993 133581667260077956 341134284899501225 679739653324833298 979008559738557463 328555160686229521 403925752534163320 853817037182996681 523652214390020226 230713051270765710 288179083071891871 493586951073589213 512749809116360761 445985773340238411 622495966237233694 88163520110361770 676529321426055708 166180428947094187 187197450300463832 139357901458825018 423087561123951554 167117321532293329 828408912936663273 458045224695785914 610510154321962512 415903502571265857 538120621943234307 284947012341506084 34135524130911855 971836188091958469 211661592952160726 154069483030216520 340402591890432267 669381396133548486 642677724111633758 875280006866132210 595423036398916 216532260813725021 998014668276289846 144313917960985973 560356595142537039 887772871904385042 375346314929067146 346938957170825285 531735783929679091 424386723586179696 362756761427945016 64826435531449350 875835708742763262 97595370128015124 207006756657073225 906869187355043288 265882022497008207 487907577757907632 821887293974279988 234298863608200439 583644792126996889 734976216901874781 536042107502109345 197571106713543880 377507062618290958 146916681835386620 214292804738429394 907711541476420863 838266919973801818 694428042977422201 711195949155662181 107250077703282524 569995642348996758 350556578628283467 836044519352838799 679136640728238745 267313742438116472 803828269353372972 433934446263579228 533294911474101727 265246519796641973 848587219197185613 77178475337045445 380628881822261915 845939257537821705 346663675381037067 642876652474630373 187341761916299529 783398049670610778 493036558989797984 894317515701685752 777894874649281795 117621412014529128 170269054373745965 448686061557835358 807528057649604471 640968649340756060 555966969281195641 676655628165517100 940103717118860363 807985178181425514 810984171438156050 650146762800449950 24224275936916351 603838708475512627 19241256798124707 799957993646889655 398553532118508992 696179889209742175 595817797343324156 87791515208687776 819608712781441985 788580238200139243 730209849274963415 947165535427029573 406589381913711440 150651856383432203 950533039768186479 146590551464268003 162983178508185522 453006105503573704 210063791677074899 301389468113965991 44523777237982168 134470893973990755 152494056166135200 187670109981406516 946406793436549921 32019059187837360 80905838989000599 879070765405288365 153310845089108283 64529411119716549 835927649894420256 989144610239567232 198946268654083968 429388778576316988 392724989838614739 510701312655619245 37654857719806069 428886923568242007 445560533757611231 763701003937177749 585083123352104601 655791506692816874 32595155180122988 913756182275086014 229114955795913939 657984274296966218 585213241777022566 707465371057113414 170736355552640805 9192530703235116 771610893025908968 394143832857025439 552654715264475684 6535898580808077 115788795748312446 431910261928745770 714849124230390707 528822554731245919 197030385117484993 829975432136320183 167308340103676532 696831764320347014 160935663276611524 551590566895844148 23819351293258364 936111174523302151 46019293754009330 599853815448995180 163679959559185174 885724882472694653 807832606640805560 963964016436240175 799699560102172117 729470523774065809 44217156316485776 451197538071304217 641172902218883232 69981036839475928 994614989646296397 20065460158813434 571510030717300766 630072354129769443 302758180221095568 350029673157139872 914281674073122838 793928033466605598 149646276532849701 76842878260056125 267886482906734155 401597543373073393 608194549154806205 854504894404659034 709059837878173254 544190699631582245 538134387160835964 511918559370877282 221138119657691010 421162906894315920 419839471757905541 485103760147472942 20439181355916180 991684593305147224 817163059494477681 480557971050091467 38526757971291839 58052815146321542 872141957671684824 318540105626228470 332618841048923938 318273263282243515 918345753401887877 636172173133014019 406068803497913236 282902830810804632 622181731745066421 210778280340524593 595606019659994865 157379773845931596 624815234651958568 786271781653468614 45823370194553332 209706241210605424 630088375421656554 209401010085851633 977061166742660057 850661873718921442 836802629938401831 94898553759510050 919103214731890263 78635351546838943 179401982449051831 99742937201924451 170304368086807779 651543582750112028 484866228259150261 63187999560663206 862669228446531851 224212429060161777 985045777406253383 342121504399406910 605037416139096180 519358854431680727 226238461375986758 104853841315226939 878970896684060929 733679972776494198 667369356730873808 894105141121324424 9699854402059859 488529473977967540 137926136961781719 619712878887665473 42051970566445445 954573291675633365 549235799457637267 232133214179368687 844515023236580071 209859081890642031 20575414923689144 934133830096861505 189625900550326526 557628359002711749 979494052037053652 117449205605349633 770424087919305518 609885368751129793 195522569930588708 384172968572968835 200659551760242758 533061178064466659 937601735455041806 284870786593169990 531232668650611066 759563791350949059 86131997028337136 964506104786197099 454110142258353420 389083801379354202 159474572461056835 581383739823469662 396735066546866139 560178086924879409 751157603431571 539698758181384883 483348833038846436 925401335504148017 186041826417123563 638349198876722248 568669158200339034 446009278868038983 189170135022564510 624245859222847099 74309948347297760 282873946260425672 38307246425303724 524464212459552909 997331587606082542 382804448907158408 925983293063043108 437541172265464579 741068707158108025 834166448908407853 321509258632596067 656567182252240803 87450787063619873 499743409353240990 562701984078560459 419477588751954612 175216036449668209 796910798170478179 291409352775191717 231931752801289393 110521337049886320 755213144691554538 998030197571627671 875142537965948352 647750781924582231 67984346283098755 682664024040117454 430494049801301695 421883747946753526 675653044339913649 997317827912288787 333881045828435624 681432294111855874 861361102793748690 468792182302477450 556785734502926843 358562690992152726 634468842901390775 225489895861853758 854031902830091188 751775810348822444 282815638240470664 453537011474460468 487827281747488988 887791948180922386 997820486716839708 101623961412061267 898972812097884123 761555308206442807 467352844294261591 378519577478495093 4209154412671539 822598881276233364 604504994446172455 50264046218603787 240085890744615542 55769408192301245 430268562187052715 874634118520948595 260736012600014803 229799056241744110 889326432771384535 764199852776630163 15670564921816454 782422898045424258 786325844042874372 262025877132089148 837040264741024808 808743344830663000 376533729840900743 351238164231688681 64844464185642564 76027826382056139 305019875301662725 624531252940218534 241289761610438655 392228713184278332 389249628992046291 444909324399928901 121160731835506699 392802611431018352 538206468642502695 235379058045506071 700335111467612300 148189856712614348 31540030202892771 59293176730688022 258587378703071510 289944546462612553 456150309581129714 439055318157277702 46584794465550732 701948204215661285 256305177564696235 447926892529309414 51233179496702453 494607363940282893 87279307859752779 973832431745696936 762270586449053967 225810269054920504 588543691540406068 217617284990720491 398471839689702658 443386247764429163 134928277782159803 359436425453466612 46940510397929416 730427383477407347 207372875972009842 879149504809652199 849161887759273397 468416391120668976 353714671744741610 973686840602914021 350279794964693958 933246521046180969 352727067575463739 187252802936672676 300455335575693195 468485847823572240 330930136003404805 153099223331472191 357322519079228123 53717164888004449 336214981771698504 137749277307846097 878950733604126152 221344788039597410 48051137641316075 433657516236698880 128719868489473080 47988874416929977 88343653729733926 689024255152507503 102948802635646532 813348671848543684 382156805881996629 631953976561915571 782825462920342579 418791950405414669 544366002256174980 804206453743334263 375077595972734673 99599658589239905 958154922722687369 888355596623999988 442039018730254437 440151159241666641 906752938238454413 253960295042195584 636632241757870039 619875892626549476 440691340783313948 569515385502491459 163560450142451405 6901138288894060 905298073851040771 868309637195487579 388216304797323213 289543396725485007 683092846341828045 944487714491544112 522873819558917093 189445936797889358 150719051375033188 131559617476977048 452610773297342226 754610905117200410 967687926682678923 919605036536771072 642605217406332922 261141870542372739 291430637935421328 631942034019079091 818821350014508459 514488692917620399 500944930406380901 31690129991861468 148066103934789421 632777950344200261 297124825401035331 29643275979060905 395187246645105747 647933779840615157 670012776408903500 842806883984157041 979607337946586479 693481605003787831 251640620968365979 382540802227607001 888780978210657718 125968670291684710 457307485439398379 736172370136052423 367632428868682465 134645471404815609 29079991450186638 752302167532497913 126506636191687327 912413448205979883 886154368770261998 805260521665633281 423298628256234340 52213631953571866 546502962296104437 970181949082240110 860794026015200971 554764112075776056 55975737571542298 594520105113392479 553851502497304918 539850286464185145 489119283775774512 403168540514510434 84311831927330618 688388911411840053 24762934972796984 48725855488144174 616432006668179281 11093588754639478 915782352170422208 367319669713237461 998707367068765759 562674110317241338 732793192249987076 215443327307485051 66286399542982762 38217310710788224 329301203490501354 930235849613574095 561924599220183524 378843025879066395 723759504532063685 690411065160749019 606143443862394377 982483320082107489 820972291542674622 240602798281641272 357709253672171212 426979829952808189 139393800204270350 207158262478444789 824076292932371773 764778054927553678 643594286169439973 317795315012524562 831018265210798445 287324037816716064 768438083134905347 868624626823343634 42517328564005624 68361504257517393 590362937120142252 125117404043620694 189209721746783701 67726063652276578 425777511579997220 737669331551468293 880164000938795573 519705127061378240 139832466141427377 66509441953232998 64564510784047939 268113167277272045 109089256464444109 825661892608688695 569245980326202180 785966398558747625 339976253028428507 627362441820850331 666112922785071038 229841778040189502 466790481367334371 555821902010716954 307817516391541583 227797482944787339 54956079923564905 919579288708500004 292703498971044908 100510953798626197 277235861115558594 141218254568092466 891475370487803116 823627297510509228 43353939349722141 392063901403028815 427613506048307390 703335388496557553 602101819626990285 171274243594856765 493900841591363280 25369120918725007 212178707352738420 877552018154139848 302018664746166820 826536646783602901 486770197127613273 847482553843745690 360348265772538348 622985266609629091 712138000240451286 305222523051401721 15409572645063854 405049803886809980 795816970437200028 339433255519904455 277731976169622259 181325014085641690 681051177515595675 122785176411273689 24812298672399671 243481917884742235 441666507710272876 778494337645147423 427753048388587699 547568574183973044 339772776171722962 346199080970468395 670281412023920055 699523935484330414 943780026119618279 780316753319637543 84766472617841043 925629269915808168 357424715281659834 248365464331121662 10025799627565087 741063053337244711 54781529575626225 616360327973929053 373366081754622263 534054236283520818 149631132230272919 823004072114982715 391994974557920948 874284011517763768 327017934735776442 423508594175837724 462447236653952273 406968165329533872 51178744836732725 402037349468877051 255269565734588100 576392565612438218 799312888520750982 807694355899568090 216719555487182911 675736861282916217 558707443116368453 255717787674160663 626180249406742650 243076961102379156 900375796284660759 660515596697267769 873830455901289578 350791638133603497 53148080985269894 648094404709340404 959811292588724715 692807825549635498 299565510697964982 387379920112325347 548601602059073911 886153974195174437 150872187651892079 502488777065712601 904483461695621667 898668342101631005 931706218782858735 352655266193496255 130083669918757399 553072106023774024 181452228949968882 31548919846402706 275348214914887716 449957511175575795 868908107027507695 502948342743204679 826138991777661864 127609977253940006 283295116684853858 281618808831273866 664879425027442595 490530610263991116 503898782370388566 463794075515577302 114179599527309685 539119835260477899 645293576965283594 56427968008136047 139731024150458036 379313573565376111 921400585989165148 351943496462334180 371520125984102842 451580659565691915 871950589958844519 224271460048038954 76758271793743380 694881271603764533 822625694582043013 403617659837482852 637035530876286794 171028440765894795 789417438329864609 297354730775868723 250702454519975042 138537541808835288 11387633821482012 333090313605870941 577780034965781325 320510989664241707 634137000816116648 457372195002775646 475959114388342272 325151681479217233 851820120713022582 401197868536643820 101670154071460663 588122475077121689 462678571258725491 123561470639570705 161275204184524682 972159571563263800 815904396025207536 213458963599542427 255915036262160880 673654180906625247 195954735609735825 997964791138423653 732233400010905626 162952333759205263 91144741862100803 841135661096518465 728062508560822009 823678407646077604 268609658060223094 221724522592105720 938995683760118045 139819631372526180 569101131217785182 804324881028552331 873149515016294826 702492560938879030 993341111307904062 748998932463691507 135781791850525470 508731059092901066 780535205388395593 840756954819262500 446670631585195203 202948845325600589 68186716019554257 740575128737956723 304710177716344279 117846812069670057 781185709087461323 869242257750158301 180292506748779549 992163956847011752 556713228986059032 672050482950776111 136604640288790812 833433408149096752 326673190798642547 187468249267437531 166047804062733247 850491816427380674 338098892324549430 65833489943906114 55705300881287468 813576387526947101 262062063052241214 364973491715885101 284940082953465941 837163296548738810 367878266967007084 433961019916952296 707543456489237064 848213211983824955 647733282884498571 587635193906247941 234176476800730385 230233741823223480 554412187119118176 936988497100360620 539963496659419568 255073315617311414 62276319943840211 791237328207859836 977538550501562162 505319755257285144 427460802541242034 318791748136899062 594977373291675371 44959249647811054 374841475496132710 229334778276998606 414114794968079453 394552980402618912 183505415437663719 899492005889564668 276663971580958651 317810279312778153 981343357245854274 265193220553251042 169777161453649949 176599566843609605 410048558496128625 741058519706458190 117490613161278257 593688558272970502 872694129925831368 74624923547070826 771723533911051985 5809323487782227 125783100005500705 396352136719394356 286448078552410593 152893405529142908 328900448908275714 699681853134289479 73670628524371563 949647469193135325 221004222554757317 604116704094107296 436459942355485294 482891982588729078 309543334122784754 679216889294874489 766097089606599322 739095431574119888 802452993568671627 790723545799206062 162626626426451120 316567130886617168 254614830340135766 813418049743046754 864347316434073905 396726781839097779 688063104303024844 277214305326965749 651165186722595934 932285357019637233 405157687900572741 43663173382933746 983430205697654627 44522236031353464 967852699580318241 123269409610671155 862587704557778856 56725111951934429 107335229289545754 388211882091674109 850512941124959104 214977217898273154 399205741603432106 511839957198749459 803949191788616542 546948198949870685 667000839517426610 136904233613054747 374534588720780552 552676012497062776 520328266098618094 831148258511022802 843162618627076323 452454160780512324 79989804237845835 554304416318789625 90012861106231376 376161029401122918 153993618952704740 763692346639696723 907554098321375931 302833301824685322 276087849322873347 730253445776776276 430134429570678787 758060185009901703 295097905009882699 900808371690789665 170917903633883175 437353971744753458 763279397931565097 777473467350463318 327616157593534411 701449674716042619 860373885358433005 519910518170757203 757164262036998448 38123060822256355 506122873407035256 300068202105114150 312612958188998637 295495575276125895 410377858263658082 309369179361482145 738439781703761038 502815988768181560 88393540877116150 526898541431520455 300243711261504869 394153426189959949 784662395128882645 999610042134728055 243278691941279442 294187958808644085 256737744918234825 300030242472740580 712860094645955436 507949871108131516 329187780266858515 564734966223620398 826985691674924576 65462243571443023 749777296189002201 734364534491222604 833807835826262673 191328213287316877 736226833648834488 883186455314530007 538942141237108021 455276726684269177 819647205706932448 466087274937137028 219791810091164448 729095000398139289 347297206715495636 260933626064703465 229554903154711063 484185175939126027 358253525764268710 898252655099564668 81954018604622014 122826546333661689 194860993897987790 499175832903486478 83587908592425435 292210644440351379 614990765702094730 589280454060638409 538194671573463056 788592407352921273 366370899716907858 197619497427340470 679764748691113509 920713107507172775 484117754669496723 558270540364815699 113033593342352681 903567591107962902 779381822662800853 732496801223834162 531908600612028605 37401692236541320 11598078223687026 4729438155293817 369562490925203871 50358608018807914 933669916648322907 538609638944575473 148011617533581396 156154355010812821 992600217372871358 44748464016127931 966055667561942749 305695206947126622 604600301116047913 542594568949187495 156825642901366114 825815698134867993 486356955295541195 581480647672021923 18107474488757209 197749397595763114 860936087473062161 261158052653216956 213315687192102680 760698961318978999 434653654086537283 414910323527456839 475518961040166701 15793895216486639 205702814699885550 947453624854404958 253163907425750858 264479429117566597 799056845657646244 566279693677553402 641375357621881533 264170317886290361 656432497410682974 741007599914391751 144362660223820407 242542074960461241 472736480032120390 459228173312367708 45243400918787869 868299737410209137 78534025308470640 316613952576709790 896199780911372802 857442589721433566 113932903346470170 655937504501215734 932843405783079238 98214962844648227 536722981730134898 204145509594676245 813109014155706505 875775546575659135 909337099592508639 867300452661245261 952344520045946953 600772245665859890 568650855026180998 366922770523405406 954955914483492381 76173016175857199 522524346451277809 522469287610764876 474604400630912599 765392677117306170 396154892445405761 414740387369092501 672275166575116696 816038252881278117 395391912280108280 467278464945794419 612634790394055019 144642279769456428 366680631391220523 262522073665127661 873494252376594603 583097708333999136 791120744898366158 252384617039120717 655553147118514751 27139344786489959 381434912588443363 254358624012563281 495300810826034313 826300137102416116 93822512064629921 737927149557419862 353559153811821153 528903964333787995 756772799527605709 802029756013263552 160232672345236638 17006033418622665 21873039745696593 187530057430589073 856047570617596947 295988559375600673 949970402437481841 37679481284129437 411106170479650191 805376639955183579 35096686615625348 100767030791793014 287845118752132483 146095374033243059 684902657851382930 586770824451332034 747325500740460127 607142080322755955 526932656679302886 435490840685756724 478473151665811476 360406348102237820 964140135242242617 793387109448190241 5862006140560593 804376915119785968 933244621700354166 842235112503221905 722659696563257653 864755157715266211 957848097621998131 215254271654911531 765043348119540892 556889287069062784 646728727778502734 465162224029243005 249358773551343696 97704046706521244 969235201888086393 221084679846374079 91703058865198953 860125107789286928 256845885572350637 657332728342558284 420120514705751056 207971801653709020 950780906066196282 425804221881384206 938491921617393312 673952240975097302 553683751054335152 723337763972465286 143995080001801147 920189326803760040 757824963458748376 229509660609110055 129899634431475783 417670999607249928 794118803873947334 973864383523612983 623097168698624958 856937549543053654 895757672936025637 818970383325667743 359124453752923946 455306852354231334 694246557581065206 359433837671631039 945882823488860906 470502046969787462 718381392548427797 621727675741165736 892526534474085916 943538042226713469 364698625121613992 313779997749665402 6551659823069043 464642245974234515 626856624100926011 28251461379395343 643753703759974417 773009364269426378 952823744433841080 281418000575888250 170005688864282123 363385510770374153 266207563506333711 10520089840207477 634681441427774181 837705614550453765 484198383874152032 304354799067366376 958216511504254269 743049069404400678 980536679093880702 870361979430952178 462854607419249470 133322877014984597 166211213712838521 600273307703911006 979291871146948976 22318062965020466 787296321503887558 899683759083364100 441044471283343822 704904469276017807 501312895671160433 373223323948066173 193566517682590086 632624949398186907 42862585493634507 616462575874595545 672629679669661352 694951251601433438 820276202161033061 346925246774820706 251290413079294403 882083765263350118 415880780679119896 210849039280574959 487324473459696977 92735863825018261 47991770529327709 114061381148075086 739621804527599602 103464614898159596 220969090832389930 593326816648145103 887734630084750797 766136222095545313 234503933060743203 913578623993611957 928055687125051794 435540846190742081 45250838760971445 377747740843279318 311855286382529373 452411961185230659 728539816937247199 417332869431686503 514597811918741006 80078056137296892 66278231431212310 697393508182560689 143812847449820986 824143909780996115 739730182243680971 363451102180463930 612968104784055779 578652705140228548 828274810625186088 245522020372468324 697437622466869688 431035426874113034 890351700335215946 829153117532975234 233916555535080684 207575676103614249 434827031465493995 656758947879303071 956548811016871946 249472966235945597 896549066793658184 707139097200340770 373554348674144784 720152028167143848 30922306025735603 575211246454261160 591021910816851635 746800961791642671 770573094306492668 463101899048976046 769051481453375398 266075454141877507 811269027839509978 710004404111563823 350149075446692361 446773983728042970 159841776709733531 254173987073891185 713161937372280771 755362369662538722 1279906317623546 367661958951530574 704522639093492741 24649166698462874 395626701616371695 703331339537848105 960554894386637304 127531888536076296 600124035932647345 800173661085382121 20487626935130002 192709290467616245 538485928320656671 977754742120142645 831911585061400962 196009706694303241 519404605437528835 269693620088333062 253398328663732762 902056148181995237 956885782668356927 405931417910327552 327832475204585701 182620398546338178 737313091413499859 506143620544963456 154518858612976460 213887345244870182 147345722388418371 294423329069568919 265672980347832365 636914580794018667 680781720234834392 13768387200425662 471391603789378464 825882720674515401 395893243708047301 46468534525144022 551411814950806695 980825507376216156 926644905748230627 326987159762871468 426632261926572101 135886454627730690 545415755904903936 175659476283429056 57982335422285661 936012267001723240 123232559820748920 20517995575625823 695500680556821210 658317024262564311 269780206802130945 747108452487685346 631619689177297406 193187871781140131 404678351898538628 831185485065408948 893802132768773046 554917634416070282 253932832617224285 771435014990664308 494622763970646204 93198922514197251 790771818941561366 488039980793551858 337483604568152157 734581543312079275 440901541002758850 254601485742364956 816334108873143669 396319692806452235 239564106756416682 959771745003570310 451346887259776907 200678701634198457 111663918964036301 183549158906571123 910310793975364166 560552280185955628 959265925194483442 922087999595250677 11569954106339054 194462525585393681 623163249445050636 100162611491364844 999158293385251012 416406847430674640 905808799587311794 499302740488947931 985651133685813041 1652459304381379 643766740057084430 192630844086972397 199363800423673374 315178370569422397 633863816105513849 221244878224140778 297417854168859105 900925655892637280 857110515725325044 609930619545503620 343390716556638005 513496596808588680 170694187055248438 186921013078515559 881383130930362644 527629598821721988 606300551411604013 606222229245682263 308193692823219823 703704040585830921 8521043792408200 625783710752030964 131164359458470427 551620821923634453 672705208440188933 289047302927357258 437314653551041186 741077636408058979 355800916771015450 14121564764268198 864576027453626473 434077461674878684 51270358198956271 616203194404916572 484357071116506108 976459465906151417 121423347119050086 444929302212910981 744374482758444249 408580516122906400 782255345287717979 295095728156079752 185272712888287296 200322175254619398 496475596335245184 667480257998729961 65872389601991756 998885357267707970 35204826304854806 138614516118605204 178691182327655203 938128714495389361 817774798967412830 63734344180261338 710732512504395115 975333052090934306 674563157454955330 381365894071843482 622431865505691636 933082544424989913 523167472069073614 643189190259943831 217852744860087864 169604467524211626 735064111467805251 584176040295951286 290522955667822973 696989401749398624 853030065473216389 607519117017981555 482716639595026191 19636913980169874 269773973965379328 439188682088859753 858656561392201303 107775469708918210 738343632944787955 411877054990862067 890781606493333709 538305668206026476 772621986928476021 739903240457047588 724154316951142171 455489539072602099 460446636557725495 215355516521950213 366786165703973342 208687227915330579 564378841433944932 539615412472674913 598597113347892734 885803826472789798 57322093591637325 138224751437410691 617112681322625374 670061017452957178 517920014664929780 235151255956190962 560487036969182265 938351624799167733 656094365286634109 912461381885024606 494714728830663930 616046455064847007 640019568259014321 932644986916223670 701180437984209626 468812898263887531 329302771426897175 997599022822523113 368516576760893602 430131107157299438 389671544966591647 692388995366339751 159736438457714027 373393117435894102 182593180423451964 950390554750833306 275984713383315689 401289556895432160 250108726268487102 990350809642501009 295899357970130172 864924656794314651 454657706589733371 659575521602992230 995302690565528059 302664963730259288 30228819922774083 591175156915387913 102875135194980999 253102798631798103 352079144381380660 160346658994334306 620498013313143808 255641309299995491 36256949741338519 846268709734219206 34379708055562732 249861465515254426 267767088392139292 996200346517215881 798683288671098033 922878831556807272 561500482196154431 139425244333561466 752964917130039852 165876317483161484 681413510616663718 87255086592738852 787942962563334452 724943314951224494 934753745002848964 846989277403473126 140074894008694046 509156568674368133 239549987223166080 89003879644003332 817494124105750796 11760490714392012 303875049535318885 615212168648576336 102139271289977980 590829847050865331 771934171104664261 957885400633741587 901504139464095460 514390682468741441 727713919989477841 78211438379330568 637464938935122093 345931828413034873 202847713282371942 667845080843048100 822259588210397144 253398928202115282 12673271278227727 962943952455706435 136617319852540188 265270422607066909 863298178153624707 370248707160662500 625037260661303389 408680035538679494 848147631706385784 921001365665606226 59817317474474133 639413764882022385 681204493142736483 471026759128229483 417861840359533568 179570763660473942 212735828677537770 475811838861908551 48143036394230343 778732741561747350 29602946091145880 426957604239424632 724883250318176060 123094569930939885 46981398543131531 651495054503650931 551541048848848685 709076916843999967 179235154713126385 692772274553482140 267007532667543323 717574495824447384 74586327489989129 540212988858613635 919430744246702335 231324919933586426 983183840965560031 178035232360953813 986592317032461922 240615926378945434 913759592865638820 365571521937637257 229192863765623189 758127200074406049 5378721598621326 904856624969675945 603721667979656147 394743307750995939 988782540504921393 235518642020710553 445205090875140434 925626211711635292 402573104421944419 193127581641019594 41041717371821605 670513842959903339 48652703271853712 457832321060272391 674184520158500682 928681473905621739 831989147536089544 674036611127617561 797256988703342583 762846933070875787 782368185511625970 540786803513062308 131622966924530353 188259216630918676 923616912254743295 257815004231669101 952863098121953200 538821716713918104 177069415847632293 592026541016000493 619380651795438159 68373266770567872 301895219260595796 505307540130683368 816745010193659673 692827612450031598 414780729252114913 90470502133743632 138251999709305187 702223883964158436 897289198371640972 751152508714025462 265892616076822136 282023786577915106 116031725593392019 868904931586022620 330363682413170364 813988171519535276 564853490829987321 753095240909353539 985466017578548657 776454545650630129 476371478161872071 922263841554681570 402449923477911253 243047112994835819 609832862231142101 899890005052525753 182848000310501195 481295209246628407 99902887160406902 207230126846338676 517281552049922927 548853677957539071 378124717702079103 300661339116418405 563800994364962992 793346509238590937 766529720599362390 807543788156062418 624191417844870695 819697235211834201 939708489315598080 254455917970682678 358728994831927291 971904788126241513 403291491068744662 897800275088942186 857444040745655378 873543791905199121 443092739199462180 420460079256668103 426654444407797168 431565139229421583 970031556559481321 640658338406799245 521256857097002538 294146192508544319 168246230558352176 63288793742115224 121255803485720550 392641667026666037 855979881785552008 781920083160495064 24195067405186958 183745727916596210 973247177523186051 432707057839822045 941670608563150348 42541746591641583 943801780667778416 741178764908355470 862996437905439409 786834408967231383 447358060510829305 523660203504675246 126580308974702860 993696117942036602 314915887664294239 117811876204123607 601125661520523590 682347700766909368 557506577372969239 180330765259101438 824380383997963705 310311870997256403 192478331517091793 720118326283144309 436332626083546900 695875217467381758 656810865472484423 903622734024714627 54162476576738171 418457601898083131 134108894623864871 816793198943062696 212158902563543211 607646926185781269 34117847568647407 173995058123886652 753632222731125578 514756644578055427 689118674483280911 693376668108824106 242447862385206524 703883564719904209 541284768578058696 708570446736059950 215885900136079248 222312181679131507 985738995359676755 992715149069881605 639949254939137306 891598953852349889 597672817898849190 183912004640191701 149017695775826352 248179643730559216 442708964902905821 54121774963346727 175294738860342821 403039070347151687 162724220212593287 425863905872739645 108510535124914097 51246446023361988 749955867736768095 746864590046111379 773314930944565712 853915284349503839 508044934690258408 242566302632971478 220170405564588428 343887795801789693 827440336278436594 868844257363180287 979290143778379120 965854496160143860 349138302436878917 954014172987269365 786326884123624840 99191464809732394 106144278535627236 503152084157769648 531679896075524279 325580305958891025 422927073426673211 871193532799971750 436300494564572436 83452248668652522 566937901464071365 67573784149160715 920972446330638587 229138692618167969 538979868417788102 680548020277030055 77295968952843929 62265716459389978 72408384273231855 998014408593039820 845425872499916864 432197169243710267 272163188569377204 108418908244602769 867017003021874020 360295731754037113 644255777098622543 31176414334182098 122405076347101880 118479682295444861 323939956446725546 144146759845859968 522584333905278444 353938951606414516 890351392114163549 586937158283968435 453883753609928085 118640060080031092 818726382875180787 811471408040631375 793824448828522365 178929170590041024 119536155736738606 138633778908043548 599842582123862515 476261064141333149 890151978235649617 809824561124682238 942935895306606077 323333273781569769 796523445893883524 840213767704860015 376249601402068196 932931085548974621 182636590211934304 222604753100806978 986209189419779553 270548820526723196 966828773916512506 342680515639302150 140280835458665764 674948952513182823 206460155816855056 578835254919785000 659579979652207495 358483045630803085 740283257371274410 366728530316936333 743081195663096156 973628538372730766 931489175128941089 960732949756460590 745293034203709338 249679127503262031 907548026460477454 240147784793300230 197754521512729890 193911870990322100 181271316961689248 984313936350759223 87624775428754579 287008866691229977 948524023984868985 301930624657744221 773959031548430987 347556320123272889 361340007175180415 547371435482008696 2949999118374090 308745449059639628 777713804074276783 870057058690661389 920429088285553260 811580014227412189 335574841198466871 774891453417658129 642564734726288091 504382636967535721 211873327418095445 219336109893769879 181040157895684178 31123072300495096 313993755105442760 763383737333762883 385108707475486921 241449631866937494 581897310989107783 122394003795489703 741805182708226860 795998084646256562 1998849066669403 372052357572293619 770913558248863384 259679115543718040 713725544875866987 322603924686843113 928970580960168464 93517146976442071 703671653031530613 355326374769985534 909017555816746644 884728837754487167 693084948667455913 493292658425614418 406570011626333681 632057855170903525 898394993281495808 998220211513216565 20089212673936495 30492848422766468 667311326634956729 41466020085238158 855670792082864019 293765768097868603 89160436356070185 414069561768329537 278594069455065882 635343867162932320 963226723396819809 30834738503033694 903548451963572051 266508374827895351 507905694908587582 327760711829471757 204342716705455849 507928488676465467 646052874965245026 478151968609165545 628177603270913983 912533025554825313 540460522760863358 533820943440876026 505435241153564260 825152925491587778 727839065113973195 791340651694225134 935130092502703541 484487377592220127 464622271531118409 831576883930913193 513185678507582038 494791502126251960 758372445633810184 209521699454547954 677783598543555895 891429945132269019 861410690372180134 887796033750062389 864404632243470612 396666294938508889 862758016743127426 969372887313537174 1528720993223103 639980357832280286 663162524866105707 904821169007978505 310696069769537414 279984551510554977 626037928709758667 448567536376488429 388382886593654949 404022503311666885 439612904113072657 367418014941268782 953258130735895186 997394330466861768 857432823259777676 665273212311000584 246450644350967907 420837334304692633 742213539960783254 492300677478168898 397633960382979607 75688344191758726 190758009568500557 990893216733519234 104212531051555907 886913956315556647 289839313794125723 112796583280793957 550111352495567959 239218677751696295 150272126225046748 315002181079900930 178472095032027772 693456408378297884 920947711643932587 892687894558826529 619941791199496556 690588677164170874 976378155453241492 481549313308574138 368280591599954920 859072487948737291 600493275380763462 804014786206753295 621169172490208464 219252287935436847 119355552588146463 839302394034225153 300676568520216712 611865067445155145 240045560745945021 588012546111852146 198857085442682658 71611071702221074 302590021599583618 809652793868897548 881890718480012401 821304947736812672 640841948212011736 932448341725706590 427875097127228944 138861459988307876 242852705530574246 849739086787158103 301712602768773026 55248971646151223 796650289183549809 360040410013534981 805142155837963964 617560080859975894 707903756801586612 519896818075290568 14743963717686161 229717021390328523 514334739246925085 868332633588171348 74439779352545690 673448855230560424 294559510716984650 353781932073230781 780671325464072115 937658091543196638 754903893417743603 322585364228187350 802487261891952983 958044129635432413 737080065848388241 948958945377734419 507440912852368061 974419894990744220 344190975937802972 728220291567825206 419238181208504461 839076896474379076 874544011666969556 936549903592554063 544065423077320640 488025353404031983 111018921042870538 654241993460944280 273698309431592359 782152736605755694 901510978601166998 431383320001973236 114097687660970503 912747554716619876 13797344889715194 293437411096039073 794499809056412489 471881169034916033 648799798961262951 701354994974589439 783184141661275503 609714887170002088 324082461517516376 161242027842123808 704758080537425848 522390376788123268 541874691652025564 864450430877228876 130240769748994576 387631224445949542 350007043585775256 568361976749321333 518945769071900078 750007163314181207 528835476307247964 35162637739138664 52146659297561789 943167625824327853 698218120995654975 954458799361205774 430292475977494765 884488417652704921 745391399114983496 355367979148485015 612433068763868817 30156580902964399 280292608987123117 207201572223095098 108079043706656844 439254115049074658 52333477694628683 201961380045242110 424492311271438939 176803058778598871 863775726374095218 99981715116438721 691898726483541503 147574661249648415 729206109542089593 747191895554847318 999798370634850650 152936540071517830 924546665754347728 933823683275027773 865403017718900877 531041065929832858 459879586954884388 269561248932744738 400079287452179862 567552228136096839 598256989899469430 391012460423826061 966797474761944687 701315031902961291 508134622146986252 109511797793349185 293194070831913321 148790880285307048 654164164313060402 128891048882943069 477296067723654280 970122416661914135 599534432773913384 250664062445480067 747137981328725753 84538718358395060 537163808342461157 436041889627953225 565480345096138460 740771018800804462 879843811095299457 737807090130244360 790685124816356546 801295089319360728 232497001634463041 961249704937898183 511655181568064142 905803441501219918 818875271913824627 526098123507402434 84316957658911807 185173310594248413 485955745573455551 247822585390663536 327437916646987330 414973320445479912 605844880324867139 460554156068711110 791431606098639268 817153244216922995 882449024741020449 436149006744396432 841780192666205422 741818665419750042 512840768617561086 903679836011377990 225615318425796159 618076528540893831 78332004388666379 490658191122463485 807823021794599669 236443657429848805 144369285425972142 842237353793742168 275108050567532988 271661963036512313 400672544144706754 835008212467530915 166680308786634368 592704648780758733 267004945915800722 421820071948352808 598205980498640713 547866022299516963 517748709299277087 713449720895298368 338602180620669545 658530876717527063 82729152525510188 311767119072171760 685046271317001798 717066188401207141 453510173445616420 114577050424957296 127558235689319937 712903671728565821 141034950911069318 337544376884439424 686621201339058701 666723811899432172 916765447863864017 149427084489872913 169138174827408935 995322004483531545 813075235476593748 507515583688722215 56020771320858669 282556460636751381 896140656754086615 581194796547619116 573461849197491224 619881920692950043 633763050087785278 588845679492950565 59875656976527117 852358077720803305 666951392917401783 132481352307972587 797810359806200960 15057531837924112 606002076745988132 112411874036971300 523795160365076774 133961641580310056 512353377738144099 403873488891427937 352904762842304055 442028735746472851 281796017838646041 645779834879899930 331019687824292367 666571624636148584 96130964624744662 473737264444336548 101364038589118924 599862297683988066 921003423262521240 524280463322000721 26985891511408360 418223954143846358 402511906337812990 327151854680436669 9897498266817284 346380628603602141 163963968397728757 407194596101362691 262659108179690445 871675003138971638 910462106906718966 761321801634827377 462571469730558799 279422154286487955 358119714148255810 162359527086659836 612631896526495337 95425475814744840 119461135066362127 116792248079961392 876338134483199030 984949579300724433 700049391452719626 914907149956635478 924193690720429417 20656903259374843 129457481680632767 855418189793465749 559497756657749643 158451362396275278 115725579154091140 582517206504407109 881621161259412819 808046695853852638 928890105108692155 463843660864776809 599665651650762499 948247204914260388 955214528121931581 753047061762020844 78013578261623614 291461008964373838 397919236288732480 579323492855544362 485237754285432590 322624020062703132 524002421056796709 546952499965086747 92971506318511666 353046002641234977 302433326213078510 331137100561432920 638561347970481961 884321376631291054 954685935508112822 892570668921189428 80962388837171101 861934394529946474 485404142521677974 541193025932591471 408286845271487742 737506068109413252 942152340176248276 890304668536014571 746745354885549583 872101607311916933 899696417753925001 639632429582206185 825678435457066932 345816420758716556 478357266181127380 454131034625577776 815007122877487363 614704371054080573 696633514616018692 53787203715973222 160998344507846918 237002254114819392 837443842968655431 760242264106806363 53109097966841557 496915407114391598 789103039808200853 282770117767440305 459746343796705505 314277422276087616 800326974635821602 932651954719688678 43131849920715793 733175402105110534 776013538965818982 458455500993864368 690984918236267945 511241980913096840 517503083699206428 330356398504999681 938929517749113538 798187897791834323 951897855460951238 532620816624773812 598382480933403536 370335794554023533 97506078368238075 215345562610916192 911663592292290944 421675919027138063 623676885297312120 436784289601598289 726228319380588400 607527299692320418 498648985552830741 901282569150115265 794762641964206971 344222506826202075 233305604059102842 594488991959822782 475750896878430555 400570270805871531 178174014078636303 1090406923370726 573489731461124160 505014717575547366 950797191540509192 439094740973910134 642177925806319047 654514511484359362 822643935489183675 882865970601791026 969993831177905633 820364649675295477 788149311710077874 882310870172625020 698659271028229126 40587237669531331 516308619188868019 534837008588421285 323933874695305371 431923502296508901 256538050273385036 839516493632394540 491024754157486876 511029595352058872 898696317527601593 109230735419252386 608068280584679974 510199185356077820 152279593641010717 117421229055946205 98303475600739611 318699606400584580 985590261298386035 97858809188267454 707657922405305827 407111316420427130 743270615564778203 471882820608739319 976143669904141892 597894220701632648 654447548456714094 462036512823482831 776721220972607398 258016679304745310 131852977350461742 156963140697468131 810154461294258855 758149214648880231 645136237962840461 550699897632357353 690720482440157756 580327459340162195 390672521155294921 810707938604377210 128293288698518217 104523091996455889 861570714968164227 174596483916658605 854259414421222360 177044061661654880 81671372714235925 383196221762193430 112762179012638469 320620702424541316 331069580804542368 694740291223594721 502596103987233268 685489786023849768 567339150726876019 740005024427196503 99704603610214750 274615532079061323 179562942863726437 953038042007559799 308141263305842655 147339077262854497 779220662937193959 553031078965809524 664442772761108637 808736987771923824 923783292486204113 867527899495846406 737712476467066529 588458015317912817 143348861533092651 24054988095505678 797245727280059834 13849843263228603 771363478956276170 64785208429169710 218178889048821644 919860402236479148 964891552119053536 835085112821779120 391920389357054229 335107385713356485 777388462623893652 653430248789273123 722019920247263488 627924572821564572 547832545735346921 398452240365318166 972245289968493716 540203338993695982 926418352765445433 884885354311066724 979440660545814653 389309220812365609 978626785106070524 345878389177547735 400092408938306195 861667254017511268 710089318631268973 358292190802500735 400066898595067513 711960729489177708 67603965641457035 864274981644854301 492743853789994257 263147583948399348 711682156737484691 536370646091576198 610039932089819780 899562693417045078 417826653214981450 526744461318844762 626551137389995813 96366727515222411 270144594149516254 555007096670588087 193848411558344607 480901103445000059 312446187773136790 418984739457197116 224722220424081946 982923299124909378 723839619591789280 17073145096638606 643191393572122644 495132402214178558 60027152262336160 343577432811571963 755236821565233983 934404145924878676 791698468213961454 143616393339301246 877576512883953546 523071648211603 147229213861469763 291944985388291485 437687952532073986 61425925550457013 422971264349029928 138267982374224144 430197301758035386 786296700915813412 811342240917110978 921483597776578573 705540688088517517 450032132621261388 710445057355597231 351699136562579336 393095233034947650 712782488864219251 700704298745877590 733724687347014593 527522218108636649 766691263194133894 703311519614161589 588033719928291602 110676416857289827 883933983481963623 677768918024528237 952472677838553565 749249891532013888 781333767052466628 945860095554341334 256388042581135461 924911765197931812 900557661810020697 358842701185462280 353339407731803059 402860869589599676 445559915508866523 729137830783212542 475228225316768071 578399961706007663 997718392225933520 913393321135051315 559054548676303665 659444985816811766 320463442259631168 778402068018569371 409133431320951643 887276911827848298 962158090940982872 854310232630597653 566673505459695291 916861460448496737 885962591885182438 511764660035276101 833098592259170188 918497994781533391 636483540507410443 738589953657799959 91344152220526205 558946139206663812 794288364953794885 352303051608946717 214468837094524574 867323935667213757 639168069808717722 586605624900396238 250869123175358482 486588625466496753 196396071601208654 420705402286011565 789469895149721429 565874533395340162 77453264546330852 393024903005500046 326844134550444195 690092682870701729 788089198107097154 443241241821153176 854554984220803341 895248425328647934 788412283023821897 365836681995287639 274356150625907028 266441644005999185 727276709655784622 252140814470849230 447860886854269582 159892725495708015 843605880904272093 692838920577103302 433642423771300274 527336742494562070 179778803053580599 882103371337342985 157172510804853226 719877705834806570 497045133499466278 101737400841911665 540497443924531233 76662639051278749 96961050076726540 491741777441580846 294560460966985882 765794064708621241 492237755542468885 119642797649843288 592751383092212339 245199390579530083 390069167417734154 762908465994273929 872510760969345409 960739893360857327 247849672967079209 349608800784468207 835527060598960261 667917435218906451 999920987947902264 594609335100191443 626627876048830190 801423419356513290 359277768623401597 109976779849480834 603379834644983597 424549340762190931 815513536978753971 374298522188799815 896320469932945165 234661139013605375 114710294105643594 101810709353516432 654184204218447748 807570515390518769 635030134940350640 180596880098045719 730864316384849741 557932430924472015 327958868210785269 973714724088944409 63690428405927151 614675535171484664 989082352540675474 68871088422184568 944527602691884033 115810238957010286 558106077368586522 286580960349334551 972178723586480289 368136024680919122 982233501490950702 566582654694401442 538918603730905076 699672905895826042 385749759917401619 142077061710317170 504019435849268467 678963189008242728 297479552550674261 711978499370078366 599556244703874287 127744467664254263 750040619612546928 682855480944550649 297139846864851650 28612899398473282 145128937827921522 603489625690248477 741238535096326269 130781400081038070 637450954644832976 532526467718361054 209542242600566075 133361847412375802 312662943168559575 885526758360490112 486903685182779694 730956911987179854 967423074704789718 737346643901102752 66777587709733170 727815085641515665 457657841297143439 330488707873124895 428274341911803516 446742971542641899 41074877612256063 242650446844223654 736352151049693411 690946640639289870 476765079842395382 961552407768748762 881263563821746999 515586291202881535 744144366482509280 668495361363299915 696742805295063661 698650773888438730 977971522879295430 436164721833931952 68529233574690381 871339037990652791 809724645498828317 918648691918955464 721445719021340813 810452194045720992 3576871353574103 635390638852990712 661003176602327444 800717661027832443 470626327460155592 917291626039607977 766781482517020019 4260653953111062 379097021164003014 305156857208137505 694793230570193583 821225320451646320 704473144342719328 312274119294219341 575894443948961876 421945830569273018 584555644483165674 264614932082457072 812409464066349189 683266453617386905 726149506839186060 810910106028155164 755078418434103719 118092116285639438 656836656430921870 181171479630454832 748722219336594260 75639330792349827 487244201627607296 343902669286805310 443376291680648766 141433575597490850 271332833935100664 30268384117177959 467642185688063554 671285643469305027 60615428959034950 182975626578698921 283926661611065144 757572501516232194 376761407103107262 998283823571323311 447744387379996954 129674798319338270 919545236159564237 530200261232707789 941289646387719440 384709073582327001 836601819337930174 421539778889614147 693150980372916690 958868047730619015 896820910133031390 845710426669265036 829159913444115600 645312763316740190 487768446519665970 854552641304519517 117497874516970181 76281338623244379 796875636839471458 418113484668661425 601771626462162725 680553931763749305 741060011304310832 559815901698235823 638154967969870257 37194819418020110 516083051441325119 988611738597211404 506320343342540350 600489748347859795 819806533555266325 733660250016944048 904820726698805512 544965625994068996 897167669705956740 434455417169426144 703128657034679610 34508468184358641 397817455176244271 12442590577003205 984721670730660394 284975515954971947 561073103074839109 138163741341185502 338078966668048420 936166219002165908 757304617490481984 513431347051541458 562309237113981865 689627552790502952 80142135331029784 860729352683480436 388447177237120218 248007180563533203 257271561504368648 40752905983653578 35992036997500784 621084906838955992 782009330405351066 919891076590443826 331048026839750434 727973820160646034 409818040381106188 933668819633611101 845709850912426598 784380133133214496 707445745315402732 43328780996399443 689058514912768674 836438650319409036 816818533555052726 571902354502149124 126987402716163238 738851461899903790 948839238516965543 896712256730282786 430045788741984604 954219702705126602 886744063322419420 866785894606210778 652947594283059186 327142699127014954 151591646645948183 532484369389412095 991098924261116234 645321013040960465 679183086996497242 739713403033569122 378127086861698804 828015288888934065 977709326043012045 527573625313703428 43704154880479842 312755124544795743 260180040643125315 750489457649243973 689593219471386112 956060660421909315 444005751526711218 571866617378984376 527453103754117083 939265548537794601 966452868038907697 724149665847640069 88507719592819299 126737824755981944 139590179257711086 565962630760734617 54780884048876760 615915807416139674 508829500529185551 52904781379035616 446241628937332780 939186159880654911 678596085236306406 619626158608615808 620576491528113400 33580850211414290 825726375142430735 378231550697350059 355529647194620808 18497493347780137 669379958857251878 693535398371721012 125318641337290677 569610167287702841 325037265837742154 807902848080808888 225137475411734469 228620506643877395 93046711943917860 248115471522853215 305735463007719940 957461186476451481 189386500911916985 414537464160200385 717802848253894795 479012335944602070 790000012774231567 131530478127283633 276362660654504834 834935558045503517 929759770024516089 324024576082994907 845253164049160592 325586338678228462 139395743015063829 784318961884921660 27332318289704132 732541682391672135 321907210732572044 935883347215883703 82024539515550301 231257802561269938 32774231603282810 489733088459971281 210827989218189883 794364321562852918 379258663464123952 514838284700507646 677094436977944313 241418113841139340 916761249908949916 461177921384196549 295075072113326827 451881591895885113 444390738836070778 682919730347345784 520945027763577385 979603417328261777 263802680701030189 376143087827187756 481822307420961991 963980641071913653 784013733133748430 543773840132594562 968927667468222297 436424977107020345 740591396290762184 104225951609091476 676706854348174971 506898580598805092 673943855407560895 91179851416569215 122150217972414027 192496161509412957 522306621268123988 137422506556618370 651773995295907880 531216845190253644 970689271718061571 699597346405037527 185487330383417153 388105865164581889 35952807883847135 710826458850131017 425663350797150311 653976962670383889 43605390783023038 821523142581920600 971004709182530698 206326564391934429 882294326963663274 412549583746491866 216399656181874143 700840505128136412 247810118213156933 678608306511200545 160217963633472667 712202913347952996 472721476244678035 894098431287859439 437630665162467600 14469032958193789 32582739605277778 911372798676000674 281922865409165004 896843118280433035 218410240524739804 974521082576105721 677946518269412215 804779961138456501 399760451515148549 667255220358735657 688709181703778379 600442552176358555 946728993317587970 273883962684068257 312610994363431808 436360644962605878 662656795805244350 154259315305910255 921924359218860080 365678264011010691 916159276695638888 12771497695824359 57891250670443593 870480185534519301 650544121689812445 936145870722890509 485983714278919682 129983419567560778 71026249194931745 329441375653111916 914193333070487532 66613584804688595 537719668483266307 248799086385626285 812912918317883664 266861694839246615 830998092111983787 691018490848092433 276905898343593534 509302551762150977 458912662059466671 91659554890495497 997079153173242118 748227593790263369 107318319815680377 45935386172709257 571504464908732799 434948208488125367 999953899822321152 199900513578245841 524365090440367328 554657756521234258 919183963371271723 501414157502354403 261400166887521145 448165278339846684 882391548788284308 242617880176751216 368097755540017145 545182991414818948 704531483188543291 289472357894935851 383123961912339922 504289105370951067 7468931504931384 157756080161282621 889386142646374954 109913139300862985 107739404071187765 849108650098357752 450511848830738706 623131704365739152 824531894670323610 454002224189749047 446228783285900285 90879120569571387 152703596187126001 233913005129629009 335268297005252233 327228739150426437 124166003878858926 585185367770666095 316569508451181786 19189803487709673 39163701637711289 330917456147614647 286662267681446812 975905546063965332 70062424282519213 212211987497607699 922507275430246786 247942098567494559 688351427211978886 109298515519480103 506637505600815740 529841775343447956 380107665020343299 96871725260487328 887051988824428603 968653418173940260 752855429253723947 194701146946679195 383680643689451894 702179414625678103 638544960036163392 139521432093554503 770729693811129948 154372627986187810 670284649585359260 894039551930746904 706253067686586819 745774861777284340 308319525402667614 505638044473126554 790156725495037475 930782218541890156 501667136950117831 557680370182755792 263400359635416076 920168059982380313 862089740550119947 775440485380401589 349237576026895449 333566897042888169 985545092463905983 329393497059538091 222727135204137142 151223692798809954 306348494638127655 933958942870529671 910733567852478872 996183176688431217 173353323873890235 630492694432716395 281679142408875206 585328945212567364 169425222812155083 222364066402555100 490938892125935145 978327013883838129 219921854977558667 545242635056150001 361344080047331909 248543223679269851 511504075979195489 948124177328654192 382173044301072065 677930723147919530 439670293403991612 279578939990473255 820453705164262115 63491257065711325 541184566490843005 519330696367461147 350591095586953488 401758520115705526 197715670871339086 902327048497878366 805990317915619009 802920550327572265 254099496724282939 966078987308717457 466929148962396706 418561931161039668 141123201622914219 223179325261220589 891001697988538164 209279550057303688 205508173160230546 51224807809837202 950735329313392517 591015559271119551 39612961032051408 946869642274853377 639835143462693024 416387509022245372 737143000432974943 876409324264732837 718257405173583764 670466497211492552 657569813295861807 53477224650930382 24321289668330199 188384688284581704 396660447449916988 105683220644794546 161321328696340993 815131136895179343 60329000250970521 197411770244632796 349508749894051658 860432488197225745 946904767766914888 337226041458259652 598493287900820654 914954374540342343 339432519384891118 747003261442094496 727519906143169215 619450306512017861 106540715714903778 844494426178223913 281118633204044401 731919924213005397 593464047254854676 54721527104901937 709112555230478989 138304793380304455 510347881096942669 57853597872418495 114076587520281898 451998365900275973 794807126609856852 946400381041328640 838520134003970179 372990779681663219 883941417091310621 724676729627667631 893707916612913506 216956396749525504 41234968964611186 324949804775090359 80196891508067787 277581960788689098 140232659522412437 743174259316428455 743691706574049791 143761220055885674 120839193113347271 34671732226366466 710722036887114891 158511815288640781 505141561253107870 908657447236284923 75922251503117624 666127438647357576 602163090689667432 733094513594551070 558438478437059173 64586291363059887 645548850683379365 668019478029592202 474695825463427814 718469975103519628 183655130939612281 830974807137367539 41620265535371546 192799057413298646 149037969185309232 565747047785845415 570730195855472099 972627536433699444 981937980504313602 120189763158234480 251719531169564968 61561894026515074 101968449276069339 420521784164851668 313424115411561554 836074346548706145 839747854554903911 743168224080412789 927493014366576122 773138992214208346 464341300944056326 292692066296630392 93318869102253294 781598166109138081 855326535847392597 253545552463229709 565946920023788760 684367742537280153 783324457712856360 214655418630066405 597625520381123319 683174591480090657 501874224254055969 48415002858611660 151104479529946437 577161989967779922 189223742499167832 906631818687807886 267829730841921984 570544006073835002 878263915417200053 374443812098551847 649675814753841426 423321485876648295 335176672996471599 884774403865194934 757071236794521925 444311010305512766 219940641209987837 966719296954099313 723267725141260123 490613694217252263 356453396328430901 82397950733499537 266679995271392517 144592537521140591 337972826295796631 899220162905777908 757893262453953660 476420977328069730 111981369698873221 502683064566635939 114865939791588144 305232805058980834 962319993459295262 44193532563613936 79600222416868867 943485073038937735 142385059023793973 328999445857748492 611185069717491781 916404089013875181 94490901231913468 929701325546704166 844704092361846599 582641846543749997 330020467384942064 832857939517196872 87976761307122738 651786959486317338 896652183832804927 257427537742964481 418595537848699967 755716954441354867 156096533049316940 553705292909961280 763224721844390695 965329148132206042 132392672823998484 551416345212243815 394101313137738925 483306962820390598 172602092858374725 152865103191186253 186967119517019031 867432115593452579 975571398392557361 352285022177654523 678086411765931572 224628393371623578 434934349815246644 69954443290558711 959262289736652896 781456394619726721 591327032291689679 327379798354469456 883721340300808558 922061421298313752 213801384945125751 646829777774749303 400549133527264260 614018524014135245 912739084968338938 184001712807178379 33020509779484602 381695316215988974 454591929255801717 981490985214465408 792020411201492354 748628500659210222 648006916031319015 342378171022825262 973122912399902863 422139715541970024 482498906221885299 411370687716113904 211557168396858340 617294825495540820 577853607694287573 118195600760711393 489241370964033653 164912105872029393 397764213861179342 934205680290933574 45839886569288359 397234817676951804 348069189999529000 633193186427751746 812380875366474013 578103330193180113 159647377317246366 728118971958753915 820320635850131263 600146897140439548 819198203218108618 233135792452943492 225077619400660331 888563181925294268 776503452968680814 906614724745541836 746415198596836303 413919747339782397 37491944330588105 668476346166703722 105051561270155053 406231335873214591 409093394705564904 296912181020600447 255697591263440483 875769960596708239 377058336931905975 306066743463835565 910929769579555288 694601325694615845 358260996147850641 367807939301674251 501863488956002149 902181298576897537 234195437668854018 85192473381869946 769687135507362280 164717965400922014 728893867152641254 153498267090052894 234138226975418459 341791952135360752 954934217854729769 12570346536785497 217533296790110347 19258720358189755 524669725415403688 421621628048275034 379559719135660597 872070130546297313 487164477829567871 308687106813149058 691456572401153900 736392670740940543 109783761822640792 147588257213825818 35411240025386049 578537843705289689 305054851905782108 378593796048882036 218986509198806600 915032767160348561 680112492516086738 650262134654641690 329496028367949979 968445080614165533 485884371317872874 622680158425491000 512031650121689798 549429959380410931 406133936392900065 325299089994514224 617119101733297678 312778051771114918 563421481029791889 828871190240648728 922284255976414892 907872619680062283 841699523566512390 965534885532458924 712283512659926195 673718068762987141 627854379121346867 389206581029846835 113125182702734575 926519574790014753 843372907249707650 894467616483966575 704183226396068220 58257849335349113 956971608988688453 132200622377083777 246352130516648771 34507985183081841 22661721569726828 23158760128226730 273522984847024016 217668092241390436 355183769073751727 634349214987990666 238897008659397532 875586184253550496 844657786551043621 137438141981846782 102609528418499893 792572070793772212 130550930388422263 72356454657217203 328098126243531215 5085617347061026 606013624192245744 900604542925900363 776903133232856636 582354464675544931 532449848590687188 180040143525616332 225426033042201710 322980173793530911 21124702268581882 518879417319673678 870275763999194252 75073894485054649 996343717570994198 282793370293622426 502980108072076886 413034461873342029 102980653162446402 333225984333244980 939164859119092158 198801533147474886 653012668850170541 739976867030387804 245018791427345472 613889292202541751 992488572035873935 15052801680165095 503922255687602095 472194672487707165 626132873695411140 808152932084123242 722564808821118048 403316866026307486 397086225660464017 552487211971190319 809553043903150387 799697765054687442 161608242104378014 78990320380963411 904004046939892551 44209317569884611 570170685527103199 160175256037233966 350281585675686713 466984909750444628 733669304398801118 605713452125200104 29178337200908310 635928779614300782 782160792916480338 343381298626906450 588900001679544859 588830795362055229 515458726138357791 139856333001742337 807065036320149318 58867622262099095 113417660458806702 780069048618972051 974660122560387517 167200630767524593 92589095411501388 656552721801152629 412690821539736178 401995727488875365 882986856351044218 410947147801310746 361192953353620821 487560917022356123 963425629762650580 418750797678854215 742785179304730820 388582856488650393 162737883356530745 221490423186616449 398248628757076942 955033876712468637 617095718677923785 568988420915176764 876953585325366367 89826218269789001 543440696317416179 984161476725248972 115699046790106066 958006389581217925 333473795080376152 844679060731192582 536711032635055148 730223525638777740 478160006836298661 166242111481568402 146544329039716597 859095848026859345 29281632542089450 161431396824687960 637032126161533991 209601425349907335 273509639726646176 228617538105496446 345271082200187156 948329152107062868 393302294567267738 188692007076650959 848514391008276722 164010110859536395 612702848637591155 465367883410029072 119663202008024076 884958394633569356 679504001599922149 276764264466106075 968935378705262833 690089747899134812 992596650097140109 863453240387435699 448136970679222972 318342061962087827 115411317704864400 684432163447127226 783101197614395036 392676485228969525 282869615850295125 890812941519379486 357813964262409888 918205019800497311 112529934873601886 310574294154254038 270388374630503120 934425753365381038 617049100535153238 873440552228054766 540703334832110777 811765371359383977 473440909976870916 296879493896480210 845134542285325660 329462501286508324 711212473453704732 871628337542753019 818464428938268406 534295344244042051 902918827259121164 780028469662092387 867874436622566778 4979000994937758 393617028723132462 659098108925539779 108313503995298634 111614947324301535 689293059821350580 625936016935592604 650217219262635533 902462712813388164 916095725859742962 23065626090951531 672842994662669016 12021216422863261 850352773865305663 552996163112196053 332630793220413673 690019239005091567 987462001025708827 133738895581593889 629751338546791033 16799112622013872 356388980608539980 547577783550576500 475074707817482599 355800917292510628 370971547190108162 964278483383287122 657325116727522649 481342284472175150 178311134185215574 70900698259223486 291192393071490189 574390958362440921 674650156420125 910104666418563338 714519495051527824 797094347363956188 823095712513431480 96379502019601060 84557753749098254 507688518964308454 369031479227293769 455903452253625127 740524820606386685 432894336137612881 898883041464824902 611686917481063856 204391130303591641 809480897522094688 186989342005664640 533781994125491069 63966506103066861 290526126157473819 457566731295095350 429184062764188444 844573585243896458 360274637217325285 603685839872733836 174822502608603603 292879355636298215 665503847075200794 110508667456178299 73855963743175678 559261292384888310 467316214326342941 366915231823485192 729483218117348949 519078385443016594 97115084404552495 614596350789340855 663735547097501716 94297247981162882 370281219993972046 799815915915603563 469815249383471983 848702945260520844 29974583319309283 337827012418084135 199918934318092317 825485367703010609 335116704156481205 969712129001776958 842998183203236600 581193298906959209 887548258502228659 315092705903885878 906707487239678885 79204233877465923 712218447616864081 890928339396362960 168866782773177710 309295806244621241 166615736196885348 392805898520565352 322820721164637411 737478768374927348 174021843886011312 340401596518480646 709562327374815520 856948627537225831 94860229483635119 618093395449521781 280295778182650596 750723583070436570 188617334046656818 238926335264022480 151490820664526727 48252972940201015 75126790148745885 644769924713896045 770109863687169200 950964983232430743 46625817599222893 209810854748420181 971208200405683638 951937218901571878 283282568807149575 296600804225444941 864486189794749174 458260975652873476 703767342666908746 164967037049430309 297553040041946854 517845821939666143 302007654833257800 399445635759928405 910386365534409659 393079516232212826 108380014193084049 546260135536916053 857173151061648663 729764470897275381 402420684034041308 398878445657418673 963506335696577345 3164564020686811 720256389595137394 213880195760281365 426068664676888846 980878250952635976 424170531795997830 689589084484798898 273859603708391575 295313892383361243 812698359379460385 534385955583552350 151141934306134671 639321884077944566 159553286325359993 150235423719295514 586387147332074155 509471410638614312 431973321005397365 974392383992028227 958088092389647443 927547075074405212 472091461439137637 65930700468156581 87420315843193428 211542517593129816 907794218651119921 709706325387397427 158858994395582656 404231378683918502 538760589703648341 271029617443338802 505030989028688564 688555413590564633 751327439138596643 462862077328516980 48765750647668852 670196437936204623 58361987595166608 483348781396056213 714740575616610614 628143687911607321 419045631490319320 876344612347654117 705892292003408383 506710740977458606 925343397562479506 385352594120157932 237384464405621711 948256552925463232 720776116385701662 37563253819625784 472269184931382879 475796108030329836 33774149951017126 29936041407191649 916438409913003016 823073116693025820 989777331341796331 784097150304773346 798253682207554728 166413610828282745 844844885703625302 894006510671021336 699513061401043370 710516761569877243 650441549253316249 237247754984317841 399373961886075651 70058092346640705 89467342760154623 380825020413089625 890295327886799026 858987446169230152 42556562499203727 960799943398951305 568598691925626136 266992741791812468 567130617074632990 192528511085404264 879224542911819064 852985155258383046 602490558998742680 100648300482010972 591583819745362080 271396990447572480 350420707677115773 346944957280428103 114239307168733793 934449110768179721 974763298559117934 751317626858207340 52175863137120216 207189883778331951 461040286585310288 862195985744460651 585266550470493810 583875091934807788 107601839607159103 592141350896990575 353492408608721194 908834239879215204 583050341488192153 902134959322330366 359097193256679389 30865687210247558 690286105823747413 872504920732930218 533613946255184006 765492899722279060 26783819520485920 210683209930076641 551512820302415119 493002602974305416 341926533922742902 472305785568283805 805057428391861653 656471221265664225 801030478614472843 875942850655620409 500699076852147242 572966494890585034 130736372432752534 144817028710568238 556183720822468668 957011259600946422 849472001574369914 999244768323285729 143338955726691102 175016845789099372 975949648183240700 166023741413529860 77815152218667703 6720865058464331 280070921505008501 506991919204935373 137409983632499444 523861513327797938 597201073728894501 717359659200873549 751322222707008201 711818525683468606 848417999307649201 738223806086022516 233389292291935309 606592495098434032 59158590599034086 760176053251166846 446059403977926914 106889950265699174 964776982276467659 31882957778344303 518187378569642404 402372618284112686 371354919361762920 546674122462434559 177129293482058836 974731048572862854 449182503863436264 416118490022806139 698773653350580471 112100642296122820 132860681094414183 748670790182683671 801313334587510521 890132302678049463 400575749995880377 536132929324327712 899619787526990660 620631580015964074 125447189056372869 74756854244358000 522007406863820603 973776912913913713 737582589924269245 796989647684853891 164288963408792316 173981116343648765 850706676937183834 43540683038743240 657921132316979807 92652049468148509 916200198712795533 273413036757330553 357979847506540098 670946487214210977 526363977760184925 576014441096856118 89515609814661904 174456097234730460 410714638858138942 977967045489070463 174254107385317571 992037336214393032 488105368871930172 868600988776400725 14138362742863163 57999861849981446 107947167511282705 944591585016670244 306015376415213679 818535549139017330 231015952651756360 875989581890283406 544669651628894760 714774280561919354 706698932233198495 991620120939882371 315999699611736332 829896985901097624 923605870046432271 126090066648581865 899298360188363035 899920963891558923 47188551266190217 237129598122954070 123173085331334265 806295016217155563 104593053154965382 678641054774973194 36556278875677512 209359960597532109 249611584250401251 564551964588156574 186197942074956044 25355658495386662 322900196813982545 468920679567600665 65534614920654031 763241266273613825 801259404667938500 702546387593764416 917209257565540548 312940690161500901 476859318091338504 807479401735932677 349000282345079601 540819359713553054 694628367425723115 958091438614197975 25635145611606687 858680727802204799 231907987906818800 542913903895240528 210711581531918198 839201478925335890 966726315960989875 468303011413006368 166159556135978709 620703147183320254 626248743232014253 362161626709781161 416671420864499929 340825108616889042 314315516538387187 504461070478548977 43941529253411915 470851591195110197 45513450612567939 253568121013095805 607097878294028621 122966272871426760 192593851125937284 815233808840786672 917706363492534015 643122692679459657 297444774232154590 541247252273540063 461803764221225432 150114322175857818 543637025364828675 867067314845253559 740839969588144288 163089573077723111 522752489525185386 829113018163462539 53192523689989209 438245589386800932 915518033375148920 63521364052849277 283891353695425149 136709713597122218 80243826901936720 390062857913261980 348485382895710909 640225598271342170 852837805325802596 759878764668048520 762177050444052631 931409141643663471 354484482365945253 650654061320083086 171893826466853082 230544327395185605 766871227249393879 915934904124199356 325047566336662502 204925747348345899 460633479412262279 131864009735630849 630509673161730807 111739765320488310 886254124866778307 655947223273740844 815383457209196190 639524027150334607 860442639926651689 295064436795409855 457237669070151916 219097381812885317 570931284257232079 249400944067032170 81338243399453481 134616474151987152 458467614887667461 600748054758890759 226285025146772457 802029752237592882 789412557234875582 56419858452558052 242874371399347654 602494946598210249 508834888095481956 411226435537032016 547884724663335057 712451688751086756 860395782131042342 74667323226250934 498946834902051671 875305496471425403 798179154380956809 432971604169695303 218434693339561778 655861211314003338 792760159725961985 971038864043325346 203763625716260952 967242140737872654 481624072552183619 542145733334004397 993649642336105648 841181064633704114 525915433599144399 429474705072700992 582303291705634834 269209870571035877 962135753981812789 542541277571991617 541848601116301404 655274049905907009 988930967205576504 89765131415620721 449070295520445317 218627188971708658 187587394067672736 871111782103244032 674269526615548838 922107102741168967 673163532506433246 825873772772735592 986074989870121973 476940637768595079 921772731697479616 317532616538570989 753026319682843496 790899580929391356 159056380142280403 40628914352114907 241460406373986159 734931159329843487 291986466924250326 94768594729014702 24897368850743848 638125908371542826 560306209335524695 999163052361084244 907996236145505335 665185493923131931 393840557353646362 475854108491990196 775922540333467309 884311041945020318 536905832219945347 559145811943205399 710714202588009505 204803508916321685 166188133865788915 10691070164142046 360722761341807761 306248145805535961 2199123239881768 640692772373141873 947203568230026287 301778640791093182 836405820025610658 782850847147684075 239228542517507152 311935081089725578 112523409800962270 327016854677047957 368777317592186396 144298570107995413 629788418491197763 789273328197477458 388830703116853365 540639938375584951 560816709814529724 184126740115427275 146303545868637105 74023085472104852 424906511291880849 715398116803078372 945113748176987095 268984883364729988 768987808706671049 782881823860429216 179491166155432601 93641137727799986 236200140547775378 255627961353361158 550982342173371404 490436310665167702 474495043350314994 178296397423562215 609985095817720236 760433819423196315 701620096227864482 142592769918177392 986444768658271237 599744119524471543 398474484533739680 263081784559318228 285877375008681514 239516922692581068 666559354970917949 507924907874080273 965039584773372205 985478521272979054 5272353171787002 494978792995946294 947819216929775754 398161427527339008 753021453036356136 577508794288946570 528513154183708452 67165784661782558 634392512452722719 412344303602255588 650636133942701409 180756723307471200 396563646667158771 797829838468122707 18472277251053273 609629800038921126 478952115833284126 452119227493632414 663189215167695004 46751467187693686 583492865917816308 448820339467479301 931378471796907330 688643290859125422 468380542044703772 692389638649614676 600075811034479141 610412161904154429 599159606498991573 972042332376590912 974343225005604214 420326003882745494 518757936707375838 513346323746956804 332832424537541169 395179591098649809 732982668816250078 526348446586108247 459385317638082659 105216363339247905 460881368308165703 473594870923973519 718645759617301916 413834556963215569 455781934877078611 66189148627021083 749786902515827984 923638736237912459 926211080519628471 189344450611056844 17666189159307989 222795567794936104 508236932484691268 169979556239888951 41865120142705529 456240223180467204 845404825809952751 892459501554309563 187820409339367342 365227389355674237 323359386682611594 432649187225204786 377107405791439818 532767063209383343 819013444267133126 441538317730529096 713742644054331869 521339213498508798 552240571625212201 751379498703958415 995883530925855048 559913047078241606 600237956659283982 726519741169800572 881279253623495548 126242911821537116 397316857989100188 53782776666299917 412564276706637424 630975145739273093 156328201860741895 220340540498582018 598749026502941429 987634587874947995 810016584643803611 378098425033239476 684435391814400785 41190572693739070 971862002646623844 6346733973146018 380259236079455443 3738846236728862 78469579671046201 185759123428879998 901808010847386770 973490943749331189 552499628226739166 916311298361429736 209697473288319980 903424852186188365 778694313845584613 137648204898818907 20934146000888365 122812187224168627 471167345844486923 50778177646007294 807096178892370931 761023644220817865 936379154422116229 10466110257188896 317693800444728598 376727719378147304 168666867082637936 885838869854272265 967211914050865853 886496014678094765 790602271418261158 890636549413653173 546459227090438860 701128544506426276 874413105640698435 31344003249915395 28937200059908059 711851754715316037 789265845728196490 644960055362917328 991758952123107881 580273110597220533 342001339497107818 79261807913030876 645277893011824976 43691225997712595 424082951406063900 284194816524423881 410257305370272993 586586645945043787 167365896855198894 572690266640975423 470213524008389840 213928338877997685 695881521798534059 818226998381643046 440368739004211737 100264694111414341 347916037553329742 532556146728205408 571753586700117139 253681985584372403 679859164008551705 209553232584454237 927147934626175933 580766954516083011 692657110467071136 64852053188353084 539970612699359253 680437472411669992 157279580822233672 636021740107216179 760551422207699412 17790875302660831 437159237389921027 55161887025901124 393600519264149308 459670935679507510 665444936611677217 440733659951698551 313492548132973795 279799761972803391 391405881606530080 821611069487975075 73916580057712575 638574053611930971 405682072858485727 339409535531027641 914553901308683563 926663715104695409 58473945019347519 920276412691426865 902597566059434507 640623473843171436 565733235489962853 640631671367955479 6545107906997990 746711769397363632 343512585804494921 594490263913462976 223991613876914306 138045058367126114 367706716960772086 511090578206749275 14968351666827464 977582561780314251 765565158432360338 978228045655630854 10533148461778364 413823678010191813 403086187972256500 731613162531871012 558550122459370535 915542952795060672 101759585150977979 832986343403895898 31698762344467260 492750117506112355 636992869915072046 146145810092418603 696367641419782478 910936208020833836 5290089378119462 206306186667024606 580534847544414177 601606633664619289 508450576254176112 18535747319378133 751781328025404287 662564610282393249 47071810178317900 570416454360302258 665052926774932450 345204244454419552 363333504981153133 10891242183007938 39874332272845692 702385076857238011 936509138540627582 207974946151058142 787825842518201957 963155870916431237 116686995433798749 541991853602360315 60022315312178155 49995379449566137 753449137586787503 828205167937550486 315794849637096362 385539729057757403 737907917218766787 975421139852161073 755790307840163261 500705928051543461 586860517130948596 582700624597392455 546581812008673174 222134879937545861 596849003924126686 986917019630726158 176604085319735162 779699297745598447 958098428080480492 10300356576044292 762788296954006484 759763644908687641 719707299869059947 738774178522957423 428105108675674442 284240078502187525 554361622615844785 535118971765223570 373534332199894589 984599753425959036 177330931937561583 171912970773475648 276564751373082953 802019704071025349 435162700835148271 37013377171391419 152677697915590346 521186473794262196 704945741014397023 299254248735103328 451295713513464948 309751810502431856 673281290299368597 279908209835661778 650190584460351766 52543217052566985 888149341807477285 750738197925228781 473719603895213657 671487944335574288 105612208137521181 278298820735844789 468861745516196592 948941789022611754 556903771827480163 449977038956377965 275437112731523066 50391226002749409 384055926249868472 721103473276802490 846831601973666500 929962470593781271 321196264426341957 329527103822785531 693979336623835871 231927557212375726 509301653191085262 897693938006325752 375539164085307901 980595064101146677 453792513247741852 637783110047455938 687038173217387770 982213990344309588 57266606926476018 236414869116572476 623512066331594820 181128420561562590 94359451603154956 828800471508713133 440866796910169473 892308365336712793 129600255754335419 694724785865415430 721988853110949490 338297930016603664 46671955708945946 56118645024592829 530078215634410047 943040826709339720 153324430315740425 573861085856671841 886055432670244837 652323693126362685 341665228703201741 850526586487393657 458429762028061714 747502717112061647 782066499145920438 659972596996258372 860018957349518893 689673389725317968 98060433619949856 298760367669978532 233548790711187731 892119452187710347 803576123345404483 746058275559240461 152025257295796598 185518532439478648 881968195947886438 683850308896277958 451492712466098614 4795149007890792 650158711780836006 190563621106981166 931217743595167143 581236229404498961 959386619412343154 454249885817432564 471183444908887750 620125449549765679 532718615833880487 56241973560724384 867169731756623927 52906676780058029 836705280797358283 134717878352176131 205070983889487788 836070188987291562 131351821131871758 367252529866622613 83189214121784847 541904886993901797 675424038730379063 962607709668125460 291410089242606011 455107498985750827 989584199709035262 385509833305197315 571617960377674014 862921097138698087 502989843463735048 577513287318403067 799397432445341064 567893425157989330 406918150524076838 675256991153471970 686651469910203732 76908399815569878 176678983058583614 36032634492534902 61573445400998034 503837933493271972 125862778178957131 178522194907516398 621039780986099434 120033788918517189 28571310667577022 716218125232773758 402010854350066073 698725141681904905 331952067693063890 535538916668755690 867618136210906660 479513506651782650 649907002310381117 475582183244380452 908360353325105356 886535186640759083 131669806794460870 415042871138836787 407308467833723590 32521560623856931 357084701673153714 115483781890851865 612001970957216412 177598680575542471 810668822137821824 42898892341957405 303492186784698025 998897032774960775 542587838906461254 119088262975879773 237021861810150440 279358113239528153 395159176892062177 398189841035756889 161440345911718921 30763987336874021 839705175498152114 950377606670345246 174369311114517290 407337025519304730 608781211209202440 336303908139399602 784001914202713499 631875939462643713 623739791465001431 848306253861567281 609349266965077919 986182453800804231 576957007135753222 261397901736701446 97079899237480320 104154956910900020 445592111065114242 341448239544373765 510624442902024329 704481653509862582 73326713001484440 168468568048520561 203702906055933339 605688243498288273 790885759769531836 346257667707893721 839113333573927091 525587649366454816 827029167669269952 785678978326620805 668086389428511796 427375377890688509 596294841689620667 238741997923970406 930410600563302801 606525922454555355 981736522721823097 445104472289878019 938196511291824666 857845471763272224 38238473151439086 752059375777573568 817578376162967843 510375344757083122 741910352018887018 271798638037812349 529275506511992357 227162650808097365 853975136483371611 376250278885575604 250057417605290312 693017424852668075 438346929213648591 623208060584676549 263528411982960263 159258664219018700 500592563722043528 885910408255178684 154426135841680587 166654154502654602 498136054255985077 64758057652791736 889515347240759729 304091807220777839 78481801923793792 679008993082235308 323855156870274978 347333804603089204 391295046316203823 815438987026913738 982846061679055987 910658489105615419 285472926708540629 937809038756368169 155019083657454459 537149920936794386 618008018328803615 531916147958589783 6996123350670572 627586518127440253 994256813966048739 864424519394123330 239292135640471508 540926802142279171 806430629952009752 2260624830563479 468798413048867554 351975996398671101 687529354282839719 954554590998398065 55217661019386490 367658266911440687 376102851289717558 870588901718738748 435822866306197298 556416406935626546 23432736159958724 514514109304343843 705972149055093239 241099144549477480 436863379960579944 774540024166931932 853626954258052774 625467238447057090 544891944805170747 859113498106781006 440728781020906465 470498980799109252 496433614307898888 260545552211393727 662356394273009630 627752753421592198 978119766838500571 543486026078533328 826530225653007066 472917274704044933 365900606138769288 930906216236454652 595662958929369804 737219963953087018 210491689773874047 643287379986088003 930989069683121764 187422494381248958 109425826418879430 137271833411007810 705272938400007549 602439656245218499 25028741887451914 618621455061915563 648325676941981269 211795901912433348 918445269655560578 516799376344316848 498258579518469655 63752842516837678 132402247804092059 167879461067176137 244050096473312220 658265426920024667 782635773457437144 984119439487124632 869571718812355478 120573819123812723 534903448262379975 608479269375265516 317035286174084905 195341857733470404 40888713555851610 856233803364977743 399940855874507123 718401484895397293 472532083131188816 370279515275407169 463174979786849773 2722089860035199 435075472495577676 831756386848393261 685165204693318215 86194443325780841 813071502520624769 38978411037969398 567093029643374770 954681026031165300 826998207609769444 722018817849281948 279476756129962035 244567257532794537 386384403353494603 498326246112971662 502449993632223069 146265814115530630 152120963092030138 425110175028012951 622699378533236036 982003823569926705 887338472153162851 416489610155473228 414473664057587094 857381185912066515 757609960602873486 396811036647748748 58558599892997245 442465662152636361 397895379731709559 858539344433972461 739005757843659706 669041373649009421 447380643407975675 971508548379645898 723887527119030698 585596978597447314 700823242939159280 43160543402440266 970597897156538384 381712227183006892 28505278476340802 704787366569510898 38543590151340078 216872189481688260 66430466693949542 618271632533409455 665889786106055290 512536646790332537 281717159128100320 213513881548780680 169838354349982522 100087803055535257 490040965933718861 975453512531644989 731484198343404872 151440632837750618 850917390090793451 196113664469649830 75040674399465740 919786109015735880 67616681418250582 351821647918786014 125103605417594230 359701702018519911 980854005620036205 959902886753005317 973050065789301802 290125738648077833 839585564909300216 106474807141608347 662679171859047491 113730280983735175 600865665546547968 935593323872283316 931902194052882949 585396446341234438 506749828124950972 509970533875025219 152187279391936673 454300907865221588 429464614326558992 858097044637150315 945902098442876213 408347103343270890 530930259248350152 670268759225679060 601593314856206068 254742833578205296 198570972073591475 480669423976321076 140893177357116463 539086113813730478 510769277136480561 858962781871034363 509473817752481911 722591298641781418 802380153338268664 903831154565541944 714265906138152696 820581169243034403 983864393583371412 888581763801194867 834311161292625442 879251226329635828 877924583282823107 476781223714455777 213563343694721478 482662323845768875 653125103690062353 893999556688888475 102104394523164080 790440389715906878 965918003166977141 590238662614601095 73907445618501098 248215151696887040 853849611740979557 975176733240032312 85944544269530446 458663822843461789 352557952118501658 40256051939593377 711751256498764736 173948691550323207 57800946501912463 246384526925354340 570565494232007957 886886362239157147 941313692494450708 375673618836337988 109588424362097690 616617648298109572 508433918175030470 668261408285471420 948680701724861768 615812276958847409 970869034097180222 937531900419613233 638799952723585546 71170413550446931 717791883345853182 159856270412391971 338339406541730915 653735447265404711 803160943791152279 723757597339558174 147707735076512244 358861471831883518 494478184257329229 804092667375770225 98204418053757833 535772229785609779 517494130910731527 951956227593239672 175793349874058024 605787673792545269 84898037090929889 616559448906316813 151546410638135860 191261294782921338 165464495823020639 177199193099854411 970640112329122739 346132794985821859 841738353738963295 324487660339171621 424131560490850794 717665459525326039 126465581642079369 375745034256100268 226209106383610730 80763464413139067 833865057734588741 195645527570212997 831432667007635074 569745273148615010 371670121644378618 83953296256311950 409646376222835162 633722108332338416 932267924044112431 693185249127075360 171273587360415359 79849425492069129 51905123000174735 187580140440148330 263682278475169701 835842162794702785 676994557450167281 611455437920830972 850973333821677140 107717966137174559 771382186630697497 206963596045556452 258645789746469242 137098866986904104 935705437929531995 359431829295536251 29153277034884914 650707309704556008 510478827075185418 554223321832744385 95731508280692710 451832228324759330 759834787897331623 277988266621269750 47860858736983597 253096964957734779 551829090793748504 421107070617351510 637648520240771712 524910804761545782 161821902982686458 431232879928696890 538219994926206285 667435194377731766 257517141134507448 584107344341384700 190731238572873962 971729386421566529 721601886778221494 717014961788855528 298823073375955089 418582807287863519 630303571310923538 743968700369400411 768883883207157263 197723462953947250 333634500374507914 927855012869815395 159858992977147692 487661959100405234 383597401617329372 749549461737902581 200347554987041010 670137356209440679 767970941201271104 866301024945132065 972466310672038021 112811653063786160 492975372424950837 320963844751715971 979364421652988183 258356341009794839 597972065426631678 710658203938503454 722041661338750615 391046168622420658 741679704444792429 766665683295941985 615025202055969928 314735842214951185 951639377681667089 93964311694485648 885797881065663129 822595025557267790 512510218943800569 134933384243538913 990116656964173894 466584459564183313 919252000772191543 264767716888500618 924377102176051616 910007661967212653 5516742848347889 563740194104079247 860999566331635039 100628541068790570 255123529992355297 862567294176670465 272198243747185183 477923792141880775 837949232621243486 350131268064455882 746703144902944878 297312259669276507 66344846093465319 435302461750619941 391248070181568499 693208207068643349 826603730871036315 459025389717650316 712856600732788311 403362753683964170 870347761754238700 809236821961256081 914580112367261189 994675398676977045 858273340698803059 37765712947172238 593359039052134835 833207072728676885 723551819012422066 216305830565163907 315544650643771169 484820055313432326 537129030793517196 831965692145335862 789633618999709860 437140423828228132 40581799725830896 884233782658846420 140776582761824238 531702338955798659 658513884910822166 332324644774834768 293122526862645628 80774418060267076 744013800913061471 465944188076941443 458056022531269851 729315574119321981 573691710139723512 374894768747956187 300269255659218209 735157975259460224 768287753086057520 103357375889614074 257019971729825708 524792590555536755 514454456936434202 357593607882726271 872228136211885892 286112427923546685 390690894171625658 405106749609026321 341396259533378182 153398410408188232 740101468751109505 783753072716014587 625772016547676262 798651425206437946 727066824140879456 77428707321489383 974359201260363719 112805503672043022 944598335878447726 478573111459272129 869278662587817078 996156839043365208 97774984752544636 574375910765968200 61385083087697906 426308199298144039 153535257736039850 217059285670287597 967663518233119372 520230912053108703 70507803917242232 71776082867245272 811305441323651060 588618843584394437 220420414140237908 446807616880004391 260503915240469499 760867300961028460 618657234297068673 331204091282040976 710498267272097152 489075282659740395 157578659248154696 237152428681189302 535026917295582016 350580565140485889 472158582714601628 859549420265010456 687486637649019282 514413049338377591 845621512445283301 175012922073898207 833465122603147285 8591243959716112 92595787759503561 228970095075255831 651844918130273123 989767027139509578 647587384415916440 876680319923961814 595682255237200755 594565729560093630 486248221795936566 411677157736164881 937577233839221649 551394779535226955 316308833840995980 150007981711524134 979171188695290554 297021048419700298 929939073749018228 15746736714874234 765256922859488835 963045408627426214 560213988210405737 939013651308910869 297102074530434802 991529055429976472 954077577748675160 545195437103128746 252332235822231694 28421640259732519 730686575688260957 402926488510074604 673276158375968248 193360247298182253 768640190625866455 905906267010470433 735508035161196069 600083985208980461 354574387079580570 667315238112165806 944825522075286738 79961522871475142 929367421743651624 472050934671353707 991992421322155735 623074611030219041 593903177967055980 612700920560664617 268790593016445965 801466543356041812 59556978143944244 819819066928701924 365295694736100603 727047525686001039 236484857452342870 591662751103254293 589793136215504815 65143980055488180 152557096673041038 678314398169783615 508037647468098569 84009425151189516 52946043146292027 896823781718368707 526885914653452192 305289813482872722 802916629247956662 691700436747600118 888589173906480172 547855944103350512 69515005723367798 460345171700661710 832694739021679148 679923940551266244 955455601904552441 545905312181841906 804054772437306268 967904915420078222 628295262134332082 807728142506759308 21965470964596345 637156448276081401 399109510586670328 377600450541662568 106381605270689239 832217856555173514 371117851945886825 390633444395087322 170616248770527001 519995914767839556 555418103327188819 445854175574744129 108652198532288981 101322195710999207 72346179511938388 271000794559528175 667801926265406739 317345231432504941 648297369188554673 252053395270294758 219746021018459148 101030802528314382 892648177038821671 126992021766298865 34657265655481438 796643685644112094 693250943349175086 38864705454938564 738918889954195158 544453790997395189 221018945769913764 752294831047298667 683116368313883744 450301593555865309 94135086929032340 815994712593560530 516462062821024802 48123654148655385 53059105126340740 284336904224176496 310578538177215202 15384379049612252 143793761558543486 630044975203170994 294798598925597639 624114188824349675 324866693383126918 557344867797522060 617306471810032256 523051081876709514 147339231902454895 840025894547501065 230488351933042634 432506813736852220 716595309090254165 984493526133861979 252442336701640560 517494765547051315 469410456748925518 571500863500927189 679892992299013960 420427678552283495 697319746778858145 365685819633497738 734389773626909430 358375642085512304 941530511424295177 304669496759668703 649361784716129336 724085112383423694 865795466356053024 870269073571461463 662963529236532974 474336913435680997 583012030562955272 345063172688615469 322159203113210672 131679749302749950 430444023038291767 773169986494621400 379586283053519913 875886981829885086 674588376631309639 810128861236534253 231596508683113868 264646362573664453 765159417090211899 589516692638842612 859057186638585275 649547245325172575 609374406367786489 132915153498873756 651919443704848383 464475234738827463 325705582104224068 82639737141310130 91220892751948121 268389897435191187 709237428579521131 855262165522616689 138448261606744417 387722785821553960 451801447014113125 387678180655107599 837791812196140582 792041068604013958 413001942143581580 189213119000577144 843602813103828401 298669769739273667 504197055421072542 975354602662091043 451536195895441233 494755429631069392 139713227636663335 468331159841800302 159115339073053919 993052777787846599 568092065285320718 761637875773957087 537570986460579573 240399951795317997 626123750693069728 942571789976640731 454904451283196114 169257626948824482 912148925317100537 682811434061407014 479645088274690612 407154706823751623 540853799349130292 153118533396124602 387714366791849947 619451773496223186 396733560841860601 483832060321036204 3074280800402254 26581470102605432 888589924078442662 178361038109937722 148090890690658633 563164018388944089 633068541584906246 996278833641037241 277616006802386116 339557336598707008 769670010788940487 188802722074445356 337206977819156244 671640938071214177 726309024759726756 26295246172108606 150175638914985486 80803208466961600 935732525602974035 654034153666821742 20473114533922665 756948845990719490 538487735272410130 552878695428689676 497786238000909171 324896385153419863 655724288494206392 93980133541423537 932983028062128195 662222133629090435 798403891995969896 850170376369634806 126744597276649074 549691503382794114 814696920212768765 523166532570192266 178297305520399136 570323510145031340 201961241373607547 428780205638214982 41601812493818934 106052444761242910 304304942134617085 623007609700873637 241985853499876532 3663451437736937 403723230870653231 135198276809069222 888163195994397798 717687527189255822 472081719314486720 749314782040283961 761210183318675530 274605356211913710 959306337000686272 616205520929807287 493098654645520389 992470354485069456 820108619296131756 459508129475931329 704063942472014273 269344003544616069 193967584728041883 56978845933475229 819256232582024827 675104399656444607 605041099978510944 295819982464451849 491668258296621508 273278753312060214 790435297505990768 635368240734691655 399296550163130073 568457461993129971 232532940989516051 591481355553553421 616576554355821555 107697104134164271 677497188870438183 777289299355515681 881482989897849148 212757354361654619 795634762283126600 701943753148856578 299868803860468225 161828412262327849 719094681407586009 658773870926192916 948391506862641674 520368686962662541 597213102631398128 84172206524953084 359257779343393863 670075638669411640 964772477744274097 721731786779761431 821301838127749876 977785613663162796 334622798201556125 511491680397358420 160792721774704106 475016312618340858 199684552286694062 209931204172621141 291368791053874363 474808215269604091 205411516924750836 117563044734788693 419264319987400549 206800226810392156 282240783469036950 246583098088856082 392737851099070526 622281608731303019 59813393732850403 858485300913888199 29124391062747910 139094690526327048 119525611988185960 202811691272293448 223645299942552250 859041965865108912 859938692392830706 471136571388653701 996597502045050995 19384279311645700 710115148039752976 219467522053365898 999795507661463966 158923545089322422 760533516166705924 747202125265956114 58854018028255825 872279438391268092 820080346580149697 804562253795873400 657770083039802592 70665732786115776 769699771567010200 902478282615950789 537953663511150057 304795727157346580 927373088517176854 959256508497025965 151527609778527550 478941110306756732 363328955048060619 712213325725070544 127411044797639727 358924655513770939 259304941991586892 912348259208479224 469756020061823919 882789550703473504 197895741607169434 867701399655569474 184473444060674089 726523635090649740 978586325014987094 997472863884675088 654727338865214920 129564789192420304 249405253970657965 841115655569314124 330906784545693816 802781284091118489 830452921748733407 722036559505315302 646561867650781381 285312895379338461 297014160794403543 567678170438932125 31969901235036932 633949863718455942 632878672915283883 154780307514605750 948416342692820540 692260455666607108 544440723424911567 499503435625775785 485279947418399743 451599249357207725 224671909298372159 402153806519263681 539059202542494334 374616324643122457 614898357989137358 564953754194274819 811849468068117746 514134541862738842 695336321648803807 828651674171781968 107167744330002094 633008210573110883 490265045852025801 776850157752222195 687103128671288194 466306784582337004 972145964531051064 659461714668938866 329052910268129319 290973523044282879 663395308828077500 946052785937240070 716750179089719784 348917838857927110 149335613013535881 518401780821159294 891828402472557662 718802829990553416 748118037474416555 735153994149361810 725275952045743768 943155513319930904 356375551673208700 556229233815846393 994145456170296425 443364372212332546 874386502179573104 623253281406178210 15580250694318304 61773144656303370 426899385592194921 621279176612615352 82713209400315566 448684966621860877 907610858247019357 71939352943865575 779304659314702973 401072333430188079 550372536615152308 829950749574442992 18534926194774432 191435722157998710 221113113340578862 912526733434161843 387661206131809339 887721713171201620 875238433338801160 250629899197878303 63774097227158350 464144613815314295 943954552068400960 82375685743986747 926827611954461224 703423218792480308 157763762867816141 360252047710187998 638982253033264873 85520144579318657 968136226296145463 983148406258419320 140437085787872981 501177800014931427 348645778223666875 565173316215458727 242566909238914547 92802288381182110 685673401363793187 731601203130811597 975570724942519650 440305625652999471 719686948989321077 809010756891539240 917502627134693156 893867008235123836 848856590165530379 165024655166854645 449127470286424367 582517335289565176 364671241031399517 207044738102164445 897776345045848015 902339077590888857 887262699499462330 246021994713847923 674281133230301680 86737470376128582 6196284597997382 86096330723544532 645447572349766214 516527341931002791 226997746590963219 183696573641947502 336981745845580668 8702637608487678 837417381170626840 544503008278068868 402222274398453068 781685101959218738 303424002940549791 371241296097398235 594394689576924261 816225290428899744 193124616024022468 970068423827719811 777892469917108560 799404965226876310 235838250126790747 195663557744278937 571318819381759999 383640922434837735 283094134135395608 119315541556761991 879342947822430182 407165681804653271 383303846249748617 154371949155611240 320026380199968518 605677621872165668 373271044905165979 540044013942872898 933047444116682409 524720505398886841 181134080308507716 198807403662081347 803074981756050584 683213072625790631 391212692661968960 692419451784553405 893137698935743025 819745179257579744 906118023499041193 420826503927670351 453928631153835555 851055884213152517 384525570356717624 759197904972897444 794575028580280434 997906869726692224 80223288583145985 67579949905110666 902854455086667903 324496423481915940 80343343915209839 991781244987481463 197710873322811047 174809805517442085 961405507388390849 959333858798006544 492597661471232442 669233673094758379 411518663515223732 575136543682410663 234265497227654815 619054315160267186 502546623982212323 353046008817659940 593772677353333582 461486541622647367 347953018191435840 234724770156487035 309189562433435050 489098485648895052 747162959035823926 332194454444862960 61532183761044185 866253191176764036 856623268140508073 411189857915441839 273807864258212788 107046851283300464 973993947248779235 573478817486791381 354622304347941564 259258231549399238 809407604160639579 397468160300523942 392559263066634317 846346228538066259 62069646228181807 667599863539374246 307167503140699578 922800087122889068 148323197318329246 168528455055660788 896340204434632032 61965942856354110 936432191959065385 230430870000661302 629869774488772318 870226428839118444 889778261029805862 518195455957457379 463419559945790056 60726181694896237 858785339708868193 641037835820695968 271174813724196407 45281239564741419 285876379258738791 863457404947011802 931774752665192166 793678042521046687 753453831338677296 863902350522986061 491426734949432010 291596606623703809 33419836920277910 657604030279554657 103999909681613294 43140306792092687 916724001545703869 850011767753792276 890020690949964834 355978303989030368 72457878624146451 586751867740811595 74000433268102413 725697240440829605 419294133178833734 293101881101245583 929612668128419850 740149522640504354 179311337729095266 641492984282655431 39240680891487836 151749499161904739 386743751635666917 249252651657131084 192661184234535453 769701239451988906 883431981952991097 562187599045345288 299156023851293644 285581836492504744 503044832475301816 541366705446589306 155966221286189426 203148565490340014 325117224413049775 672778772209311248 389867707619058467 362065004784708384 391519917299056627 601285865136382596 404318181246092286 398218113017782724 632825692738247711 994094135403257209 528062351729605496 539291440695784796 727439258406696530 775305588854424237 261449383946519035 778043143666284411 887018710171717334 957437717576842865 870236801559989177 865035512547191889 89334737417204424 22398899253558230 645552522738635041 915172541659944236 778303141417980080 868267241314455854 49226917160822139 798630515336563557 324255055525226356 486295278092765705 609999100515314255 821718239816763522 566267857106022082 97438871368051108 594620640497372625 905555059280606533 788387693096247075 845486354726737520 211821785665918246 903859785937631696 470171685954125253 692838629148097518 100017462729924276 662998725082382934 562264898257515234 407766867257579628 429707428378470104 227517823626431808 659539331694375454 164393935471558025 919624639696268601 957476838546173189 946701004933848113 256619866367899419 65462686875236401 762817248210924336 228647546368639281 476540128942082239 516142665468264963 145168997815230812 869334459249613340 147472118549466981 691072154851072269 844217479780907598 100087153355011154 801140569788508546 378090386759787484 782319912321932332 607556014022418880 362689138657810101 250792382180766200 844248133136003358 212475314924446932 325739719534745283 446586978861253213 630735440618347049 856591679430280615 306954715811517020 500443216864335808 661539479877101525 718037622156327717 823589369856798297 879946368052168981 226685872305103057 619536548228671578 305288521431394351 493343411563525307 492306988478522176 862053852650436702 149786907555156620 105472147141577910 916716085985438206 394032881178994772 329666545192066754 524868483235020457 366950417358530408 227806134348878704 100403133583199323 257099579310888309 744058273723541665 563824200365760742 754056387741532009 77106047364377571 386906083818651063 117511066024521731 125685072132156607 193896226503420248 485708820797980338 466223413996946690 898889729254272920 869347723989458023 774903110659101546 244733545571958886 200953497822818364 644183868702812898 938181720577311379 719764515343301202 749612548797940594 348741381638780039 787951756492475100 379645346353009504 706681383937429022 855260786765530490 989145618894776836 950263854056116624 359829577447755607 246524003127040706 792344470777905069 121344066994738993 922212108367260381 870297885743618918 385873764134613083 981336414670483518 334483582021889568 467717944283148634 81800354633977421 892282698482182128 968705284869428104 377069840791669936 270217404526217873 397409200872208204 722650670077205802 364454009909939790 829594791456222832 545961298464391786 397768873589944397 10497866608851275 753907367892328437 41471680532230427 201549475874419598 844147792902853612 242107224695450281 468314402331772238 816541094918520150 946739442414350590 463961641170560336 698735593489432708 781854343287176191 95328792714034829 327803337361283617 882056505249257697 668749315007263168 226862858901411499 159279800422418796 296751492315641823 3099922639613372 54265840698462066 952357530325053353 920727365338212911 95602335042376476 423545588056898166 331341832934755977 831549446050785148 94331159600893073 510451089091233020 83162793324283859 348371025559106575 856139687098205935 50004495975515567 190653086090575317 453127074337042707 876330987601766550 182165852437906866 525849659145992320 676194200607412331 886074611897823730 182071793640037366 446452799407975863 853135956680106553 405632682256575721 384208930374593486 260823059166419760 281800183975892538 366637962120761959 599617828309177949 162536563742143883 606033821242596711 515515416388111553 110414213445730313 359840001318045205 554849831248381888 114575353790423134 282725604129402226 7547263892458921 428829164122162077 42239412205145585 859338319605628000 251919693848658603 351534876078879502 648863631029522216 385865678044313174 464616560285471594 727767149717953582 878589878249070899 137578500390255833 31378101768032661 928268813722121583 749198105149928779 414632780167611387 784944498307195303 924691464665736826 590766910674124118 313520169475107121 814255557398629096 23711767187568018 526864981259503090 976253446066995595 414155304987953261 236108471399785152 970432335050652550 940195624435793658 650244891713643714 960269003494382427 322018146850752608 493838739570530043 414701623738468468 484140562997804232 162003087161457490 399883898252514755 897151461942201732 848046214481904272 143475757976979643 647048416919736891 683243016955804538 539571684977685042 171994092819301628 389449858981801948 90764910746191566 775605981237211966 85635709352396240 94789541706059267 767151338829043650 305671270702962151 809153469794937397 450567721968639866 912440049531034823 604550897862683973 51527840014206586 93311976525782081 459872866996647339 279106079546497929 613637122868908042 358266868505776056 934139509440755609 933236036024849861 747026460670183212 823881694557941214 105067709985034528 629993373896931772 112837650623183057 486885497428948091 689129484688356983 262922874369468337 178277643463345094 920234005863679275 388910174719799131 175075845435742639 221696510006235749 267609663147772095 778128367236094072 185491426665637865 530783450092680092 16681287273551938 645456704026387297 865818370864441962 243544061559335726 554226582500826163 169810384991320254 779813200997281011 861399203088905414 405561029285801646 592188451910309143 441297514476656739 757958749944209551 672317756610554894 688844119352302996 474519990104270506 740285945708544586 680087927603369277 261537184146154918 130311275757022283 981308608009579295 450643518140008623 531008343441471495 594087432400914929 23911461666119573 274150663854242339 807812976474475948 796896459249668875 686016986937476412 598790561796870685 597051913668182648 151677984632762407 673101823418825542 627837335279069610 677813898572060543 956191171748846979 794616698921002264 641376996203000411 492639575499693833 715069324880377525 527626119238942229 140084556353612376 106622081361822011 33495075963565202 854958506757366123 188146648771676471 764406301538611174 631739588174088285 534055087259492474 332791739703425034 54478370992085465 962730293399202929 795382206463673791 463258704952108014 299546453747562005 676350843293562195 165904537868449664 482014149432128485 143704679894689329 705119557148843140 144796402672890705 673016210750539031 353325517216195207 767605625511234212 399788704200637248 235591743238820675 316723790012966662 523264690922346190 652043527934635334 439675662642819274 761590453477106326 885319641823871627 593203213655577609 850862406582748959 767159788155178532 345089163036107394 46415625556916048 867482268193642097 578960214215853730 353082300587448015 323939748195702321 406686532951305419 74627347556676478 259847181427446356 742524091337649815 798879040282079397 183216444020747987 85222515819015025 293057043969363859 565709010049739293 493691570918286276 341380412085238021 237288328828094774 884266391472614836 280811233223315407 137149598815712871 2666775076516731 165869279194572005 252720612606559333 951679848606136205 666090743136561844 468225577495861452 57524376163745537 983689964532459506 775175658474036796 139660581020459039 544947074469304026 576143469197155683 294802821967699916 736960506759225508 274784955870815424 525026180013412788 562859755997492476 113591924960615339 659413045228530136 341617694508467587 776956034655414110 217213700560199418 158280912434520257 185550178811206205 819114536614439548 240454048533798809 832143013528986724 474581139978048913 426552033267714043 739941871831478936 613018834531352281 935496099247493705 595045360947696338 631273377857215407 266256987202372228 335196167231327230 32743588616493650 953739144453793660 905598905701772797 802670852229118737 884568956375384573 381091607292497052 307706620490335670 76386731476216035 342998207602317647 98421059816720496 20337297289921832 431018673463956738 125562810130066173 214942053704207689 339570860113309899 35988086475679981 792432880515877887 333075446397255459 104453202904339101 583066021182063306 460212191304924323 476900891933093787 203967162551316151 710427413339681038 459789254349774205 297663820765321641 329728512470739242 604787331078187943 932474150705857487 906064509923578155 320338264629750550 738248270275417703 472998316862343757 511498063846713241 799761907223589663 264482108964576389 45395267575914523 337758995766410507 183573570861949395 390630790193921028 642938135741439231 8352610801397646 251815301442350157 674073448762482388 684196488383331539 973396351107582803 728833335657115989 888178803612729763 228962496512727838 960104441330400954 799026416422651531 335059009988071638 139369927709277206 510739861092868665 872162768875982509 123015799949399994 688154901809437600 442951369148305515 955583948509335873 959933556275368168 10531173571486967 239672136226415564 14482694253713605 651344011559580495 18814010035170430 903375752195276858 376675821656030098 989547170422496519 884765010684156079 308687024877325399 498339098202035143 214841195881309197 242283269267012714 676788957907867168 590958333552249922 364174124445825694 846241806030312933 510447069834491885 719157158542569060 959185080982035249 902112453801546826 417933102135898776 893889961100983536 750495189668358432 587400396180785716 625851565587032961 543015634302265168 372022823642228935 547926004246775427 324094295813464032 517777449591060892 193043265756819120 605282141051484902 716456164210721718 477792669740877546 405579002607216173 399667185535553753 146865612739798849 33975221115929703 889479886100275728 454807742761714931 771255490157907996 542029784799650792 588061511951443337 460053086160921791 742721652248451911 961694401632292877 866066490043951260 925792727722370613 81463464578509343 824867468087604517 245080035970942552 231082504701047097 317368169373969079 861494480156019861 670042784284692531 78483869368335498 949681636312902721 549615273405813958 899629475867621568 902572660940819203 459398349497634700 547771672844535650 22710627587159391 618268110238690980 743633987356122241 947909056194807241 483377176722674565 934620513490998785 638104329981744644 868623200842922759 232179330287880060 249393585459638289 565871968414175036 846879279533040710 43160595489242665 923384123637734755 601919904713455648 211579329965069758 23731843214477791 884561572492219293 627824326076899908 555208906355524648 749280281506326158 204437301029330293 189063093044028128 174441079768360293 796292917501663025 331012413117035888 56328931404670069 81976408872155074 392735345916640361 143461016524006787 921725857864165727 347980888262221802 950397245986195320 190102458351061103 626903756435817635 713138553566545160 978186152692408641 538727083965337294 976410742695246486 716545160783917496 77830288642193687 475602051799855776 189069012693312429 508101095403081905 656434736376152123 208478144231565900 855289143946397654 497247714761770277 131316587456274481 222151203815391020 731342479656423523 952228981294674673 380820533856610510 306877763229893288 13251168806451002 480229093644043047 865502842792053326 169541126954931661 224585586873945847 135771000682565910 791916957729604712 869958436888453114 418924167746570370 191842910931105754 433934501498069108 538564621624008984 973254245255181533 139436666332876414 247570238076909048 213623905747924968 562582324233065739 6391320911297498 966275407185938304 144074726504658298 928934165655686449 794306193265731368 490264618802864999 757259475802705225 378936763416112229 442549393943455484 603930141932833033 859430572847614804 310079008823220659 998991174136881407 26832889667711084 902698093314957827 643923656032847668 852766461872631425 820985871433181223 100695289547631092 201013720418944014 366700530014543889 606743128493293918 498896141033469738 824084113564718421 446352340190787496 183277918300698725 641968670136087874 705816170587370695 506894749866311620 24027688707913986 875735440981829807 159042886769284461 397755393148574526 998381837027645741 434477997153752728 340684296781223561 889617745200775480 256244942318312355 681591695172834166 279858455876162792 243599752906482519 538830312466921963 179903185962622143 561171333442858542 112921016068847355 358668621405223462 196589394010483725 122758660229266658 105140563433790558 704464594068350222 79040017854730402 830942267627559768 526665101182225398 125892396395244761 230608699004708506 612377435763191285 315679125844062570 21723950128022928 276111432140999815 16640712047103794 666698705114908864 235571423651221428 695360026177172988 629543899136820545 799928514644023698 931078764711959945 695952927951909102 380102555535009073 475891301812076055 174657984961651313 95369738177498652 804279045326892212 44495324937716615 881853732765827962 965369575564573976 982052970723707824 492091681982114416 56775825069117454 698399481947633449 830719104293318045 483084780293451142 445781753874454633 96113299591253664 558909251557824114 701783369956440029 204261836277809926 270697219326589383 563181754074128111 584509095151344778 158339729553468694 627757154126725426 131128282747353685 740120516508022907 803530968754621788 623617084871756180 356991849152116091 863645951294318705 347129256976238467 651176673899995882 856854456497233285 614361277405828353 514098361503557593 979097064320919813 723966734326167066 1425445366947602 827905023304242285 680474237258564433 222215044737803667 488735808700803041 192539316692581999 137803813778216421 471079034723035682 492650766973223609 906640682972812052 349174167973998735 686463291476980623 843416370504386290 798507407546118255 445561371622339549 299961124526039391 388663625729228340 912696965061760717 616719824973797462 990389160774420911 272197875172043126 712632237587622665 914800012572919470 629310040312341003 318286202776078659 323678046718725042 443124907180617016 830700814131530514 166008882082321595 421432815921094097 477382592994372388 991497847549072912 704042322711006318 890458511727334969 153067437750883790 95713401974698462 913113677715071443 629304409618206744 492865278068962416 124343930902463286 923485300131258028 399620436163666387 14280602992260574 255151247497406919 576782657468975080 192231659314249760 241973708361699231 401302818779697863 355336060943090069 516796818724304826 350066431169531757 501572667040044619 648907732486403256 479341668975522188 110681574619287493 331339705830707426 262413810032490896 948915400788152493 933995962969871794 629178126708144031 122535248776582500 472776123217918491 690129811269424855 299313389697330751 330714104494481376 529012639755166057 140015949793195772 222685725425274989 706736492166521832 915314585045061648 49783383790789635 98200041036962286 635145561283422060 538608348441961007 741116204794297923 861262442439045081 1471723117972675 713679858567250542 570058824068923517 944508714406421626 751321538912710961 697301008081750169 968263475273757368 464770158642315875 838981469552414840 374783480694377447 468211772717219800 105110557075324427 553417549782441387 627794639921058668 822614332843404318 509537077996500679 466622153932802359 977540729008239244 647068464857941153 205369609624634258 664318327662578151 167656828126936137 558955044714706390 534613011110228174 945805211006961411 714840445771776339 300180494964337444 605507454277229309 698142213311254728 174207146068036484 902879652128834543 579646782911190882 886519262156885001 680524534174559832 44204647553049487 527648681088030619 264195290081525162 117949333703578002 333249133494084848 327324407401313793 119932592806972041 89836570438527878 693012620083878975 262536340855642348 554436116113337738 63302990488049928 969353968593076737 681783105344344848 619367660077208729 860102707101841264 46620683793818442 79953390537864021 365090087294795513 319110709320132627 67005058581828874 361934596317486980 622029896497034204 866986117786185316 63473161256944017 390275028746717723 502051787819125673 674901910531696919 487647414439905288 345337144550506402 178323689579336434 927639437184914159 953905648042269206 69568843841013996 837362058927890765 75777403516428218 234106606343739798 950066400905441555 999517710918109373 143615951422322953 992717458349642243 498626889107863218 362276824605344533 321597465143742352 612129701675584803 493953451509992903 393402738837963579 418069668674991803 981530112014738375 399048634841697118 517796474191604847 328948486073717973 544050884772723730 839468039255127855 383475587245370126 655736135799131559 895461118042223449 293572125666424562 453609099475646580 884116532972726397 102427697043377532 760723169567291398 415493338714784402 912969125573282891 96875232395170665 368984357846240209 89485934737428907 815278424537192887 137548337168458115 852290370245724332 690253713460050574 15633949324971370 735276496140109525 793197873705681729 443843672951495516 796673140695937439 475417952167579265 231552262370559705 815827197707637487 781480665285633243 943098699563786093 620303078010669489 14755658870174961 217518987557841919 750571087940607559 426177686042620460 122724841810102052 302196052227415988 535237284659990164 135580073944232057 279900571906298129 362184842159300599 375467398935266082 667201863453948933 975829804808434656 421915876613536657 641815178935911130 430443501362535658 165861800597252962 877572805825550661 627904477434748896 79893070568839002 711943932148185349 952897726094277610 15075725926152152 607090032814982558 543498160559895470 114735262145796449 252385424408977246 979105606387736386 778746729415102246 573717471112763296 211007826906335120 186444611252766790 982350514900791213 414813660506144715 912123911355470477 499323099835997157 95957049363261788 245496891873615794 365533495724932388 504849943787631853 167846176039921594 805501426494757058 614638403492384832 206048518322766226 680647302724831927 313851092679598484 815211263606614359 557765573584654652 596261769232202739 766782566563802523 965099455220295665 969719918013678660 564994740093620513 59980441659485760 379974777649902457 51329339764578693 60282958060577175 648845994588235637 297115447557891985 316088892329445957 624511842800431799 850186676218250770 54768112873631700 843667643581591470 549043251063713744 673546520610608811 446387341921641382 146753867552954540 815281659324835049 514343258144684493 598394052181092147 950982453754040510 880835386172935101 676278454953035442 771832249479383858 717539023496240437 44766120314499716 934664337175579351 982381564882453342 81417862806468086 196459121325816205 119190631671394215 891257648467578201 402928866633895621 673231895212718997 732441257311006314 450110353866149183 169858751086257409 386606560804908545 272768411816090477 354394156635579463 869852790181730835 272977912607110725 258311968190591346 1729539481934980 297071548883322560 672557048775337889 650030074561528393 416545533247826522 815429504662129736 478201890857162354 452934173894732749 395378248026490901 90588164383678009 724777138580262958 413322690913900068 59469380389553003 615519451703950130 107533745878237359 27497586106035434 944334283238744230 623323321190850334 198524209357758426 227456834934620600 424230980193816650 15393255802132218 661368117937138365 677075607380844878 779967779745187853 978637573775345809 46983300969399099 941194588765125221 326306075663562708 130264001516027694 138899105150061032 730903632962795954 773954973660025176 399039626658558489 150215746037369576 458144343755008203 427880502409312651 526482888383698500 700238263267377619 465159677096407018 803380335835634235 535697817293369929 303424561246198000 448471004324117757 150516824684556027 442432086393825291 858765069508235402 397992914712142968 36954033448744870 966713937639738389 471287249647286537 368923800528226556 327503940526230871 184027337507053635 901839941449276168 671162077131794913 707789462719636754 169623675781052689 359777425556372063 464343109503507074 74892447681500860 79266980997208422 161273838157953066 189570682154821265 490754453371511537 723694661750692174 865815581010651492 879645326441584518 843332617484502917 976673879749612295 414281972786658521 637538125589770706 168370888655711638 909042843435761597 88454026858994221 967865701518519009 721056457770641614 442169362964805137 718171837175595233 781494045809466452 270837701030833190 731919862920226158 761251451099653464 889784937969499688 27263291569389309 409261726351148374 838950639695001677 500569250350235831 533442052908378402 630533116375454733 374608485576635687 968859197120413485 632207244296611624 759252781874648966 893790386527532301 989945603944474034 714891227790468208 456043681857180183 349300011617171529 564921474922043034 177474916854132078 161135253629987421 722787868394067905 157769696595203546 718098227470481850 547599630078592254 743856688997240691 850655372333278953 204214600289623671 794570673557987815 465947315223320535 896384030084015032 250857076471435969 475977711468676716 220157713120426270 363208887364347516 824145596965714324 121655156849873327 386738278236282367 211209721164619558 625775602930272671 826261033809379628 46360558814081568 184248944894809987 811201799192810212 881932258907752652 228232014764089034 973633431640107697 741768510802966945 259726900451278446 677068901883662391 760539826417519280 609312188807398803 143916154119002633 384543320403395894 909030469237585180 388838006917080181 210525139063663609 221028733489356199 293223529467087123 464297571112362229 716231404743612803 579464202180663631 249964700284229129 14278878188140934 751051236874362673 130821622227096452 155914256422491214 103048298481246099 276603622208155354 419629835019189313 393768937435498098 542595577190277663 100580440897390254 876999627604657032 98139265774635859 753449181320181830 457496253707709501 178983801807657354 663784195856940580 40135557797371258 492972970948160181 564708688890083415 860424036884014732 612496117762879358 446095806453962247 785668140817652714 524688103023622056 84109110631165016 203822647959993008 296152322505325478 636043937100414612 13410716510201095 96161039405545146 245421251257341555 50762263100470101 168594998327971817 962538708535909822 910887729322333149 314539177392544129 976972931796576491 46169836827407700 814983530180016496 77463547766095599 322387145526239729 283107753351357013 409030440025608953 316564113119953278 753312813590394254 734667914221300794 522784845577805513 867968602718014277 881601569439362233 138015359779924553 875227152693214247 169265137369451231 923925070905829738 430826813908437775 515621253958797805 559485238128089291 761671656693758310 931072211135388469 488214440947452601 67527165394194812 202382301654385174 184597806074523507 148326220552543770 583306166830962663 181336228403287011 207844514543950939 355148950145730631 806375392261403731 2940948905751912 210281621552587920 217071246670520796 657522746186192819 993492868491024704 334284140093369718 396703038786409131 541129080426744251 828376431039316332 599134693131390880 619677811997476467 15480207100525238 335099097526470930 272035199762884330 985529664815825145 711648127447678918 922364905366518791 120710608716305417 27435467485359544 614749513213585622 959513326141332008 616870125574820113 212934222066754610 131322000268670628 926836495954353089 923288088599009375 231693311964272378 135201781765549340 793919966400741976 664819176944100511 511424790898698296 948124278044549611 867287762154132844 186923364340211566 983368019393927172 862996712233638779 633691119333541008 102321276771156656 672051284685022547 292647149619785253 68268758980554290 265131393682843625 564467828286539379 930987911322050208 288923440799211210 452507262799622604 393926842146197881 313488702683031637 680998026264692205 257631003819371245 671732001228199702 163740422622310123 91017442608793125 694760125322378358 808781097061569512 733699842048361926 777139140166566957 922346272255084168 300246128449050663 787862598344463898 145429518402748203 636958282394757938 220081178995374736 389855800516162541 121280391454003240 426262629339203012 397458167194700024 591415814697645115 620746492917785452 328690603945626954 492703582556869934 379651753717019057 678466190145903183 230976632748738562 575582525152758763 498070045889788485 886651803800584972 589013473385784288 782834983159837943 457818546651201004 531957529174400929 98485301735190555 849585713296591215 421563640483164865 497516123913100151 582649366782546968 60945397491656832 380252462359190752 986662167849962391 885096874384939395 959173030681944914 763148280229797902 468321540560983899 6441052836953445 264470650420508297 692123235609291440 741503066728052324 183584440594000080 900141378933490692 176701903242634145 244678276897387800 876585945726823006 130422192035208662 761552698255961592 620539358872651101 873248596005327558 916104380544719582 471903212833729158 998952968583082030 677348476216158958 132924313338744691 581136003910773297 214143481017826224 363467178596929656 584048125616285918 848121018698504947 404269235986002360 817953876168024478 282686807752644186 184293646223110198 410546893386631974 589381092277969047 140380859818151392 545725485393213580 525254418407474404 25940347512317191 404056045722705248 999002419513113144 155839860495933753 835428567333427986 365199924548722877 990529645663592669 766131679820251755 463370806425830196 627008260043475960 311243645163877458 309742913153385772 708830417719104766 62830057433485700 887049502048085700 579259672425546608 444045661445946424 909453115360872305 241777795894488127 688531348463106531 587606403991604185 249319725922218333 985520008087290010 825190528282115510 26281535519052342 451828679147678470 423385044957939579 728941666154930124 779481584358086036 334543735442628413 325650461360953205 883321973213939735 748552791163093384 530956948698605255 297694211293215932 713413520837889325 744783636676782032 172210961670635535 176013687639674559 17031874763312784 736443056584142259 569691032081257437 929477153298545979 900381024299266887 164218955995305492 123039212346603987 549311619342421026 505941826135236099 386279371829554795 473533594550601805 274137724121374825 122451409323825100 644120320628177534 117151545534262928 411187993436628767 531404695285856992 893431789720050138 56482487217133606 757790945880868941 541898512233825269 518702757405724927 127672800745583357 884318585185872726 29713399156614939 123697095393071711 576433901679341972 93916299109903699 59760521787749081 321735359270369259 964381646221676051 745588434740735889 180309026588666175 439258281732453231 668270402056044057 449942578704748672 651148284525995751 485284374553791172 97319792002284363 829028855582805235 636326690129738312 813132664815384263 232672287197688748 601783437520555010 171703539470408983 903064804657111277 227427160581131113 277553976118348639 695895882389567701 7657160412999126 548145302034367508 880342125857342889 207047819133856768 412869726195203172 229380015130801773 827877498937954996 621371104011801603 144202295851040006 724120090962010486 763806940271092117 648878127739468883 502416754149076918 992517513120223805 522399836633898926 633782308726681366 40304896344453671 683146107863786024 13603045523877296 708761796428295452 603432233615109215 403293771497469034 241314546997875139 376866252742686995 456971577197937077 105162183314774789 703566419057290486 577460510770264762 873590083266801064 688437132404973383 2129115472239396 539207157083083214 776365882062675917 909476748320310237 429199112292155698 317356570786169865 875419789043577812 872564532870210466 345050957273516388 420428419154001884 432914058082793414 273339216594307138 432986919850454195 759894482598836993 664892020777842889 225513711111476701 499364486880862035 388445978590025160 412263947918624275 824386567449376279 205159479387034375 491066848881690752 762134936293171791 840767516108207344 9373566278947706 684757537771241412 40379909257377249 785264578695158631 482297695766176082 87287419658868199 911914568571313695 279718103200204699 642340252955062112 570690490996147552 822636814384467120 411094882373299736 356597354199221912 272108944698939513 460647037913853321 709617111209885038 617913659764677715 286146923240267309 36510885052172045 93807025432745985 919685628136795252 364038486507455226 497652941898125838 40203748471875582 459703689532144190 225158362317058167 45159023915645850 254318438436942536 745787582809076623 993369315137910763 245841168500833618 906355727352932512 899974109421210076 506523148695998320 272952374096579421 420256529000114268 277104074169536330 283251074562563951 379678729556095732 981989878772388621 481371125686628266 158861929468120805 694414375110263300 422316183408133965 305089559355292307 399316158558989281 83757788165494145 368497260299663221 848198376646383353 401966095508646807 986778640763839552 173603487120456169 758312458362348901 860295082835972360 717416052553917952 981975780081049837 203198572382481782 897406506810485100 834802623529376176 555490389753044062 496300324177853888 935910609304029571 611544267795579195 727733626622477489 350131790178972663 708091596356589475 482201793446428274 686020995828587496 574355389327421893 887728600400397782 646647046750074378 853726206039586968 349904703417260414 848108912263515970 840553897681280361 959795673792289641 187454030287440116 130245948836243617 77786212859902116 493447187382220485 690967519867734373 870952741109368975 192772790126665228 816451476922873638 695114618598042002 550622118725348410 927185125529941524 356875133974354495 946427899926297901 364831482964612384 629179702534963149 488662061880216017 181818516565034122 278317471210933913 287944285805171918 178966089210370035 274846674208610724 435545796378598944 714733680112135037 627459055092636328 984664045208466176 943314062623944972 525499433481796668 167888402741865503 703884704151682271 114973167793027970 991811808495363306 213641168185338015 252862049265944673 949164544385969787 877167563097060754 783499454284074634 933080218490402280 653615202639258858 186735333261450796 823347587046375678 36098754990665556 682590751649151658 309949065110579347 846847944390717188 116481111409746972 155603008724487234 291276550538505322 631976236749931563 858732985863391426 899958170047255691 989868629197543305 310154457789212740 68263312603934749 889228196823857684 246199130209613756 798577105322526296 36306756324061425 364945901385577545 4661196864605133 901701486269500886 762583086987645987 622423981474179027 831354625652007244 617417627175864413 359675420570175040 230952370371749515 848035317083794980 426382969375117074 341154314551912669 196067917348627895 640777649707096608 178969875993269249 961137693900154047 835093070147995066 972455526252253938 257922541055968726 192186733295945360 419675905380707073 775925100470883549 614068255444530408 614730324702316375 409760576578245226 981474282573333907 300184175243421710 190376410078274071 551342645603013434 140085291230137941 734824523512170781 872601957627369408 770466137104712427 565260089951833297 823463237351806467 928849790740528040 786806205001879605 110558229085300896 260370043530282929 370813697110155052 651678242722342921 814162334510252609 381749781713778064 745020635885881010 155079279013058472 893606411587460402 606431704444610520 481525572007706735 947222889969747253 419109608911689591 848809735738106414 389708794784050896 463505511380610547 522134683469438613 200616135337372552 111233379752628355 8035656007380879 527171344682909787 620467004316861653 601008569085015200 983627987544194478 316069688945578724 1678836661625488 71289701777735424 924793056548058779 360368922754949562 27444785115687591 640097201772406753 19797494393289657 718436254656550436 673539383475267393 289985019461741314 608226809078495476 614566867076362729 113014195810174227 627279140167289324 201304755702637605 429279056612885453 367682022757396320 734857693825288162 954856921135138205 966150070931112129 8433651797789473 271358605142781926 165595310696506573 890174750535424966 650534142798357797 148601016877851518 678431191290851884 717096361010875593 179593375477724416 960684830599769883 710763371343236029 19674826803727255 740103754474184973 951134735266668282 591142080823203152 884679039637663989 233968185164202730 423594525833326269 973731945032965373 990827948859415576 567853529137375707 360121805919842823 598273467749506632 913161591681346887 614523767250836148 491155182100279366 891399604328787138 448213086829269359 148534021367351396 266912791069022283 384634828697994781 908252017325834928 812119130843329169 449639516315903477 718571620174652295 598371598777060719 179223558708273119 643189505741945717 489842702071445585 174528167532474723 310608957294147985 619917716970659887 60147305661756851 448039555049538495 264761565390920870 902190591587320972 475760068482676689 587701891534817252 784264326559884071 266010895066983409 2346336633447670 404906669325613988 591615501266894360 691268119477849598 121701891317481869 317834395042546633 655717015578550446 493831767348588975 837691590943529962 766862550079209122 134164861676654172 340507803111143239 901195341231861760 399941303824339896 271622990568177750 489274512281633984 761567755122687726 372284600689568501 328047349505029597 888376036243153644 675525374905499077 678404450844843624 335717748013888595 459176886723043065 360807832431537516 382167880780800360 84441730357930977 769230395862455337 199677332587383291 694361876690017667 140311211713254889 516807251919843827 662666133877275486 61378707562032159 962675419615745518 769846594437450262 639208212348055761 586485420694011962 982558345826526545 715409655369765196 877278733954387643 410361229951831838 283657619433583370 951687961656456214 513010129211620248 272732752614538182 157706270668189935 289893798067221321 338289150092706310 570200313684480294 503804185203606533 177547440555312885 300972853909957790 933122242415965867 906838683651722333 531003184652985151 235732009883016655 224059627161451219 90774139394897630 461559471238167913 921901369746755564 50770561361594197 1627028004225530 960759707994463293 720655329303675796 458403677769937981 854187650143075079 584605502977624371 902535171009261987 421643120064708307 307791555083463432 948154402316916023 990390067423381659 921743719173698084 2748741482771312 147631706570889880 100684892663233806 14397995188095015 912619480884858875 218058404802863921 769561883599037078 745495496160241447 449384653382781032 614423948077638567 139293842194806779 719275740029075569 614971864994573649 590486994755474441 168488727168695127 640182981482632711 371489208625335882 619316217343568345 447869315048964676 235178642309616851 239366356970747663 519249440719074593 819410855162861393 167845184127472101 715569609233206688 57942385897955800 392054047198080704 701155410128679979 281215970207240092 645360268725638304 763535344410581647 739365840984563836 434528748390732810 719519941243105447 848369048320172386 179425899599078603 363940279111735343 612833867926761971 461146342720833178 939675991393480442 734397925597533067 65870236003095621 168363253068768088 465175514090845763 891932247000937195 543650604546715793 337334126065523463 607230747559862188 875678955005311707 896812285794424182 886733197390218633 377535152007353620 16579653115592545 664271476417287627 680946125717468827 862188398768095550 215741646246956292 699623505077804484 614648339538489187 587843529539497051 780606920578698497 155081713497712769 945663899830217617 853005006024901918 377856031865542581 143392699199323611 741158717639986567 529863531636156182 772688943407311160 196835682463132894 553842878511036236 677410645927403584 47544382154950116 700069921108114227 215672028890087181 152419486040964351 698395822084156231 797328536647080626 43023562143303966 405187134577244940 410390865512196830 36949458103474609 732615655432937197 667066867826408309 730594472160976139 415407402171606498 86952378112505146 716776591621873351 107400607128974110 996474758958898235 177270668534494967 527627060346111666 672002256794269774 931637045926351370 28777217246611527 666323058052639686 550834716929738213 442026560334602045 717724714622585221 381456073219279066 391298648226484742 29535044413350556 600337090825504400 316643011041597231 266062150985862985 498345744873480027 25133033253904099 25215693213271224 33401153925311237 326155572988157204 784601995603776501 566003151847773469 695550265072908414 861378372513906381 604571833909427916 817049990145764288 422295066396006969 587447830912471908 550063365612859535 519321888540357220 995064241365979099 96208645065608437 607221568498009527 859281999095181331 371333866596459365 677565058257381420 547153454036087429 954528389045809555 928270554901869280 252872410456757681 738930098657390354 138151748851003107 958628322219960620 66252284417533234 501604848394162732 448366311277637913 184079727459427187 323743951719394126 680057003075796816 134759734190680750 922309424113048445 322740919959065143 27130056583691004 862477068837342378 973883822482975917 159300642771689978 896730603630365580 306855898217003241 107128729119551039 227910140238733707 389739714757549751 24276196545543059 278181207908853768 613861060132750810 662355345034611155 500875810469458021 247911904579474345 789459929669103491 807729342802059104 941125523643502540 911124414768450016 860143615424454373 157001325689241827 230664170282248841 393304048255351464 494975057193710759 291034441208926710 356869361370482114 474720872030814065 946254307233134978 297812948350255672 73688385987721141 314710661000429413 579483712116318431 678486183606814758 630191952632958276 185830216299963395 743328691895305552 398608712994831233 62648723168099626 460731535334418268 303148214734407981 103706223707621808 879882794057210981 259249148329396115 310387162948793392 249542794086242613 693954804173459310 30230850513835704 822500585308930612 346180375193873130 609135269066171833 297648168978236989 825798768730134379 219772159234490813 15723794071124098 120352962937000024 441013420076018968 221254321640212316 143641472652662376 318769465489254126 872631273867582922 750961225249349784 954945796288937760 339599392464917402 278157559809265874 394867189382239040 715096604101330566 442584514950774948 260711188606053591 932093737494948227 812653751616969606 650471414062631369 172241770069134517 15789155972421145 863319852438742255 453960113095035723 858616931835981363 11523666896371106 240292852841070785 954339579689650454 459756370322209188 864097581946455398 253312587006097110 672664258084712908 956500778518491698 47747941966262111 142610712884876285 699145271471800439 204455455242903859 481905538386694907 922284418244195620 855113013627663110 98689483534661559 831751756733430687 612116714956817291 778888333478445419 309587199738852955 535457978390259468 446000024347097887 869490775442727155 642628930701317402 337289437639854395 142528183643203823 932997903714263989 290073380262080494 998388296431371699 234402311866511113 306952415313149218 51110824030347678 981487523736218405 705817297765465944 555691913020300271 439050912190630756 131721208394381708 580622868059522227 773012372779317342 752891543481982006 743640163190166478 190283348323465711 29742474281500497 550840535849500650 787051461686522353 187311255972438331 792104373023924108 843316947943866307 442733309658110281 241813996610226316 327704959462217561 253243637410982321 455941496109684816 443597730347327742 855098269053168927 903161256799224048 852460838816176386 540927285773142601 398786945664492660 957034525995410569 640276695845357205 878166935850228604 631269651556032122 462580030911940309 968701929469634186 67259026254060325 305177893119750277 245032152821637079 204644933791944815 702564957643272295 724349489128507563 183571773717467896 663566073077109806 589435124181900403 732179508960908840 262335436566446583 616418353232876202 435946477165060577 299587866899360703 263617957570082183 666904348802872938 900574050889611541 274559277218730863 679148042178945733 474079777543852308 475528073698058621 908201499961941199 43581696517337548 295942290621326801 215133829696210323 118559072756732415 595382104453107099 963158673537543949 541146819360462799 612535117606914791 736976036281071901 807255359989993061 647454026829786792 177854339446937495 878732327809358376 76572516693287589 562447462319898798 86506709664823626 902797345212627425 395294368711179967 104342153580431917 827150847273495757 571825636847062377 66419069126445289 129861962447366415 33571526733614120 165491923211781460 231700976574253953 640628527952357541 491043835472706798 762452848395773051 871756191525597698 984351988767599700 26678220764623423 859715357507279395 17988984438361884 200799427662801339 12403884468485370 215293348426459235 955178029750346264 479169782344532352 531219785761582451 513809687345886827 467895156685088176 744941205436957859 877012053187925735 387821870320574615 169995506171009602 163505847553094223 129989481525954652 734158433508888862 428500900349946464 815107627102168383 729064494067708606 639632540807073362 913144675167287069 985881745599269086 81489400046074356 40133986213718367 872113133488509740 762788958797878019 493286632106931302 191289005714320060 276138071500611074 585944551654821704 159023754717761554 815879491985261863 48599819794349338 891746758987803209 818819177682059065 42592976671468284 184653921169042315 98227169298769782 615387457866264193 737899196734629213 805238369270537155 547377645696210476 884256224252494910 554346799245095564 108521919236529795 776459790267773175 950835726131875549 990276652769047024 311609867303409572 472272568620069768 915377790244789753 468736504987802859 895750005855132172 891564560972585520 448700648741471954 18669184041167219 937472900815643433 361298727666309478 741240312422732231 515792729327479192 125678446858987407 850102564477440622 379791135520702825 279390404497681841 745657429321580995 964911040885210501 578252675217882969 996645330675410492 696986865339362014 701907870147986531 790753426729100431 572102754935987112 458195254676123729 271646752837308838 335784141044560226 506390488689090287 340115993376068339 910087556911257249 967787662281749299 185151878593365320 826956935948797472 514592407185426360 447667028191196366 201894570202398069 158225609716674348 411508688205178478 291867589805826570 31375679524959008 796174146374708083 192855207180408021 647895225376260792 285367304932871298 591485001164027609 812967509064153011 397888114565085773 800080175244024121 750132026302052511 814133448160609877 828725985706050535 309099661986850872 115685581615131985 368088320710891322 609824969899464313 598637895551150001 442518742074827004 896147438136324591 936070703507020234 180341702104305854 623297049330044288 212298765464340347 587145224169687683 209033645691126376 61082074792856046 362202550486681663 339726032650512634 155512915885396360 108234781052096086 482671952441833643 117557927529098631 763140125651414644 604346805085014415 677613467289631173 250599138801869576 914014138109196006 667255392231820466 957762193539844769 81475135199049637 154163079532141264 583115927180442528 26099960981887431 789245081865306358 787989334336705317 622431286626204665 50646968134371347 933635414119327689 173236741276970562 785184360381147905 577902242859397470 916837183108619835 590982238567766902 179456968171863827 168753374101566576 738473137139255983 273298364356633785 972160954011459951 252752719763246195 340823077684327279 760325558372735016 843295832007218321 483621237014167246 416980328821899946 450169223193211325 613015541081937087 322817352049666133 866301900551419583 880632330330863674 434246724633071272 898481755899096293 853568099894550073 49391835625385655 310799260932345195 652656295576818918 636962891850440536 310176286558651446 965251069061711121 748657211424380103 695206194295664444 656110941485561774 798675231372056035 296211125975524187 1794033021554299 914853182180788923 269968785519012919 661536863803455836 276422370319753985 135317549318507779 746097740129935987 170412343328504042 197356635179546179 433884924181639454 187239422587359360 980596379486411140 54100199498860373 871083433923719902 337384866120556586 862073859711744798 487789968289289245 292309729031151384 559549568345640595 462585153842832689 388921208700413520 889545811770094982 357736354284959606 450618302940137713 558270482067423900 279769890967745656 505385547884196795 357808195018613212 45182225941550095 242556159615509814 362681934950618481 756660191448541147 256229164448844205 796499043066017925 642719881968390696 275914100741829617 439955470993900783 637274199200583628 645348364284021508 153223816021786509 240639483795198884 681419483466983291 827552771804465063 902426754329235257 707808620327613075 919603397296803230 107247279154219577 120505497318867359 125671076656224371 858564321517322943 611585017715600249 720914314078478145 194736029443701486 257637994906465038 858646393620396056 448563482715832789 87095855046665372 398218074327167977 602012931453256689 925237871972352897 614594386127235207 479895016385810480 25987851015672970 579666793681161394 211380324878998343 303511846562974226 654497595461196451 93036671367730711 644245059646911372 744754135610486344 620016842761398679 516857866741879199 693980300117857798 305547014926175399 294802191048213059 762884107456159067 439401181573046992 277629232260399255 354094808300104613 860149329096098443 414479972975854159 375402010411862511 597604147344145538 745610306332320473 935110673961596776 339648801217356812 603910456916443752 867054764603611044 575961801407943245 241467952809581442 813448169131987657 139920071927366909 329094090697321010 630869252273499375 388333522226741232 358423517819418313 791951778029120838 50068459597353176 769372998510211659 950748932740898826 568814196405714693 557231483813870705 22731968056376347 778225703503065529 682925719057683481 880314265748064857 407078159448971012 793671771047887130 804148140197793876 3463327387794039 3427386074510512 753803499378917301 583609042974768650 223664143577071685 299384281993564877 130138409060717880 981882904664180755 783279853342837620 897001242873949163 73418907367845913 495863835485433187 936734671448822552 648045730213349252 503968153359941492 50412044301600102 159291183194296129 238823028217668087 728680041325589685 401301965328146905 917041112823237181 966034190374165189 488991237925737297 86945184664079992 672193153616661725 365038170392869750 286441842980410416 692217105359891606 570886336608322890 971612157558718892 226729358490494269 866334066014342425 291552854912740744 934045928659386675 132503747804480139 224439888683136992 459246069331631760 11923957882391082 288579520381438624 268243207292143589 692314947657676959 746797318572789355 191924588112200554 84924870191141403 748820950928300054 280264414751161883 770650980902032688 175529334670256158 544582905946813060 745233524274002558 297851652817330647 992960327799960304 380848867616748194 932454404192212690 73653836123433687 191542918275050897 36661528569285196 676443547768559632 578815146308867666 197334277774271870 645037071285867199 506523223287261973 536238503755027985 328911423769252879 286920544444533062 707530894961491577 861720704165489650 742452030922040102 174236548102367138 362059289932423633 385983002271546676 247429743611736807 164993152056448381 292568965228329110 987718952467776755 971644194404659792 413082067875561823 544639487092963318 322839099283065761 31625055830132077 273437228944968481 645922516830431983 677751955346770982 639096233616166743 424023810108154298 159727079258392325 542068638271557415 807478300770814823 916546841230596793 102538934002817897 735234013079561013 530911962202590375 62022854760285545 980788997639227069 482812707987596669 816601092564237733 619776375940669170 753476619864376842 731643788965357724 234339866461756841 159317767460921407 636713478501561822 301180645735161218 461854609782823437 276325276357262052 823824115316701418 835105283336891852 465229070396762256 846747226136606277 750958564425534585 540073226393936818 255211138538953465 963851455223295529 832731666718370149 949186919623082365 669895058384270233 961116251622173169 312096268211385836 777575474595286777 43460987065719087 555660423714048452 865611123906734601 855609442013545341 402499416741362528 938152139188742982 791856510648629679 959432409607986264 375124252343059326 804163271294823915 284416412053409311 526335564367404596 79068990706355330 758318116136158063 918932190555745365 828518885597868964 477956562899619894 879056176765056037 878239182933838661 802273547107769960 4513788215463134 414127185359991132 706766826637188987 240624794800431261 624113258060829171 623633277110532347 113600676472944795 556814879232052955 375926102939901609 478076239933885995 149762208033653883 20675064535141124 415085873807768834 798881993820035120 493023233216761523 251853478099307448 69335197346975034 131887700200514419 203921820938205581 688723021822348473 540364868203616381 150289041104857642 669465718765726871 527834275967852992 662025089403007261 31751349279688402 811683557218847467 272080541970779530 38042098470950876 864122881478148576 512706365984298868 583834393530943667 254735378870509176 909719013102833533 448729141725366057 381755673993351909 486308892348816974 197793734111775732 681975053716390263 77114749111058392 819592819617515153 181330775026834503 778823716543761843 860643007957067861 89432679133946613 211839737751680784 510888957240538285 439555644590756784 175825062326869620 673698595515452158 191194717543296579 35073801055444683 239366702256293855 515233679512198698 314328760434564790 797926252696220485 776648516412610735 167232374544503609 82769008248286231 178391110126901050 208629661687013639 471967476063124199 141260009576406157 551156471520110766 444040682166690614 230192179004049832 884289295107606862 163833233041913402 834000336353840004 61135754605797998 727422106224682530 324824508242776445 819258839302692103 355889306477533300 669368600210023901 396207775716114441 274302109852500531 711494643167182150 761692800815791150 604491134888025173 261487459315115249 610150996180640310 504554942558689011 476889227542980781 737313443844115818 756415737643582356 521455513400335367 245379288067659299 842834733429257853 201881308985203694 257833920866754718 871822451156092027 789568652278441397 795982297045143801 857947200805326267 271057880614245709 901600700421652747 491248186895980718 921251696498804281 323439076361434811 419725283357418174 545556390621929571 726513826958030593 429906357941213602 738062429793863836 517865670467606935 128975888589391858 567219149967189152 861607126202838175 203129710047198481 481555472687858637 294052748018877339 402750403859339100 985736486057503734 795779996647857091 358296263619510045 108073853556997130 826986368930046210 416139104866516449 789501107337198110 840902831269896925 599330392234470474 383414114352951620 183626956667317841 125321396656863778 745100665963575845 661445805978838092 855666839580379736 574025380610103141 634675929183176413 922101472773116820 669189076607408619 95871475223863523 60781469122393647 594967145206003466 517024013560903302 89890928970914127 369737060447937946 909473410565399978 456533594148500009 184261185818100095 408036441732962284 375783499159470412 400541690741211376 516278709721500485 985135062146363531 608284571791953711 616898176757314070 186866203890468899 506880803553282951 91569362278195170 54894363003876149 901764610122123445 208159996468048208 885576613532778866 983237531466616215 349549534101147751 364241957302094541 313214677417108171 656687162588114679 139505958805084789 551433858231759741 95039376149278329 837118387309609 960338668991612997 526511631959904974 330834055610554458 568537296549262590 777322788578212746 558813495878575487 360646625184471442 304901784921817217 581987265656003444 183474773117006948 957544242744341815 408875984615274378 77141441107684582 731527936084426644 397608566126818353 205815970441208500 891593156065996367 128504925423664701 330952014131049961 858561640356714242 304066609920188652 980781476267217380 224184144450612933 835978248866296044 515097087008809864 732225532969941306 756231401501974829 675796719521493629 813987991240663465 49170387791881768 495951194028626731 166417691878884791 368746299621082169 870512782036423596 438970882789221271 82487930370336984 379949724248094088 877405606721070336 556540286872340597 863553011711166794 246610332255187105 738145415049786849 564736970398133608 41733289591977343 922039037269014860 808303425033529976 28179259778224213 844730238159471601 200593191437985724 940521678889298692 192334573990748075 883177774403709754 459475528877207858 553694928364104526 48562397693420480 864713104605938062 123369618779779564 449729745746339562 566602100856891251 753050638860220967 341952700866689183 933188052261055899 179847834104733317 642731773454504048 295264787277371589 396354189324549343 937557674795668847 394875310477928318 60891330552855348 217550973381669116 654288020903603771 179404580725367695 754062705916756424 57139316273718076 967944521049935244 321304493809186696 871725696783076949 921856067784845465 678043713299283138 259434086521634980 641441677109324510 462352702354128347 81829998822402252 993040851012112747 574196624930594692 993193502156857286 923425814569333301 816599649647463337 509731421725252619 443695630420372405 1338464498934790 23592081954071899 955036074740791714 506362115152257206 186488887621094652 573516958228538941 757450862158860432 741332974912140129 379023561521932118 519019766420195900 641971831699955960 459680865607926650 576125135592117825 101482200688464485 196155895935649941 887134244966454630 733855459802708710 406136143568438568 583045216705626976 7234542357895234 890783698070941927 60238654798148750 290502255933793992 351791890204711971 190349525865150501 174116450163186794 689482139202788049 908178786075703220 37339555573485087 851384515303653142 407268663512818592 439511632716831716 900836773389583385 64446736848025904 783330839154983040 416798100764257620 359902521041617741 693827862443011165 796725234577387994 97152765258660953 370236736599133748 993697744172314537 163698680438318237 160529203324987378 519661091006714229 330526830931698343 416237844622991233 584943286015833441 870144373745645018 53623295044070943 34367850149456775 605487260301525957 331915482913367601 114734166161018946 612702351372395888 181966475263231836 400097128159908599 501419655744222649 851273236974609701 179281671234774496 931476044617440951 875984761770896916 722995081066172 839880065543540792 607564427677649007 401486157560167425 514882697096577951 27463997149646803 293632545968385951 485359790153499177 888478381974736177 806653982737055689 422573841967662241 951971192270596805 21391294133043860 674119196851844965 676941640992221422 116708392144361709 959317915903051589 998405182655134601 393015667354568449 286890716438731769 612963819589767810 169050300242622413 500346780164768613 394916527594964350 471012480729943848 825345955280889726 767577429380246576 913695095609373918 718884480155842444 660404014877820242 167814348351393307 145321001421787771 271033908891466564 346189239761774396 134062821459332814 845672337008508375 738652761168331628 487813636691256383 391701844495731266 903534611398018237 248642148197128245 602880081443801910 503008284628961613 653271558518213529 35442250488597949 338149407806447830 234371119782938980 781469587461699610 340292516593558092 972652601657901726 581569871885062956 42323493569905498 646756054490265772 153027195133861079 660710740590596824 974515617448669104 863068851954217776 223055734865691022 546337054211004177 259241427086766808 870140696853274427 127953700145145353 65381523576519720 739032986430471319 839085984320051684 102905557709793657 401872459351505812 418358986914336926 934394356084954067 983368282022058472 141662891098360526 409254647554171759 871943827525351801 32382547472922594 291962512967052863 726943070428398798 993699400407459438 794297149678268441 827917484670280061 109470124510386679 487493389816259724 570279232620428464 275928419434857638 89445206818841258 643320691760060825 954897962503995683 222032092983179900 587076237735343832 311095706697807463 733455558508979976 1628298309934859 768881571716358683 244192482657833631 460929372867668464 150785009592246166 674261808094499059 651803814780415500 242006849027187534 394682475388743725 527864530676403974 531661381757699574 874043951128878070 20345130349960875 171720480297109906 126439884401685961 33210422322249411 705211524232745164 557601861496359555 364716923888941420 392318539960901159 727547608955658757 979161557203976571 308132573210004484 314995856112493229 93053941944531838 904063753470072709 718876025971832055 974379118963210717 874642033908544762 175530570595022380 500848876771196255 770580708724142676 529569514833930993 60741557491094464 76092298017466555 613433947235600386 23102105079538182 5415963142183291 544782243046992572 434292245603689359 750769321500973390 986292347615002314 927733118104618278 166422488984796766 955562156377533665 297303723152368927 180125128178000431 65401877995793078 932066064787608986 812780105630391109 70101082684720468 21753429771731851 128258229235001736 319466870248576599 425350421755208815 383947384677321931 551928821441885776 131777169571882008 113098742259780112 478207174600300158 738484462575360302 920284221266396000 562072735609890165 392556584565388578 464329325747966512 958678198458641675 515110390320203745 890859352521162309 405889260746195562 495497086476501169 332721389174623261 345916690498558016 860830023966383569 34556245259428023 40239371387896223 602772167359323512 50661043529555818 663749787390870899 600071139074323420 531034602087020036 873333342076011999 700239896812974804 550362040418683160 481404236691045829 875673351786070287 395100320415593901 123630627190014139 990341465926598348 89630752908122643 815470587696444549 986688678164765169 57786262072671783 135124363249034174 541786168305889483 860778098068137231 155749158954096651 831332686361526300 733178217899237692 998563496920695749 223905364498062413 586917105496591650 670606164457446679 786092454293018830 231542779372220410 591483123240954535 819962706043720284 598038942517319579 157126712460231974 574951729650579896 749723962079300512 36241416902280543 184530687731488781 95567965746128489 866998936094259711 603947175582711894 134893077362738071 991117191663095516 505731153211213235 631678389683589947 763820005072264303 476825896579976551 892543269968906363 341760614367504075 42665374282756056 54533446489741590 366407993408986741 102099942414750052 930435450861403697 146632731152251357 92976165302978766 269421515699938716 605267637287787464 222989912645681694 169176657605322911 896213614816529624 418858736004742485 509389167475738604 756099900359324185 150432764174127779 889751002278499758 395720194989924001 824919327765081515 525329769340376413 890643923078347445 785752094009492145 354459529993821316 472945558660236219 743228630139911989 156034636024982239 469834113842641947 931142820126030911 763480613579485996 204601722926212761 600584256323110557 137011315003326396 278823880008759911 699523092438699296 500474184159841785 543080114261468169 721258098212118887 512904960408280600 628755857741621363 764661775665901906 229783007016404242 398847070874981497 45592703053633982 834101414547513299 658426207928109492 398988384233641463 360979611944927022 249516940918104932 677037505614571230 195108426761748525 687731411711635521 233814451027787264 429246847780266487 704825048644919269 673204423556472292 416314386929204713 809896185670386831 862161994215349719 705058209308921951 707158554595720911 666080844850339353 409739256381200753 63506007423502660 146119302544200295 278644217216242919 148940451751468550 617359549582298620 947447012977260830 992636375386071380 831159601276485128 723038538432275820 324315964163858158 218430199174618464 954366716651837233 73579363294832612 80839809862943039 455384943974174056 518169285501514771 28172840613760080 919275166494356170 565111028287586355 554502933403519465 742767593293025520 908976581588119221 746582267183430927 487647826824387878 428833481384600465 436262274897123622 447121277785784389 873600022788601498 671567299676453308 663520554556116151 10917998311246654 223706705607870509 470767478169333802 236409704034397174 290494649453641843 135460527561482787 541489219076036676 881710702414135148 617648888009881873 943885704866659006 691524201557238838 395491266671226899 604196656211223263 158761251936547450 151146915047101627 367602861801103162 112835485354525629 206839713101736666 729394505688350455 260063588710059661 719569332541697033 259688468080415246 799405806285771098 537416627173082136 947593079415729539 542739138334194821 410097785128644867 14467236479914907 193198349013714903 88687437781241938 825858325689931444 304991380185518049 801753826439939282 463107719684857632 727796135205567105 375725758431088394 299322446588261509 360759031248592540 865518690526947480 208522971671676108 718128964507750764 18879035630894610 536805800138964969 774899845123555782 687528499029179237 720203611041874476 616290392645103026 628189404760473748 866983761160133910 370485967460336445 769741836024638625 353927373683949248 290110087472749098 4846376375256365 3343465514359209 983760753835450177 265760547443672865 848659888000633561 771709694006114113 354709993576769175 496574317543732664 422952314384003511 172327634105383338 236665406979090778 11320625580934932 819480722776742502 13086600278907282 612512012307718353 46938459700529514 821496137712826040 480212221816234609 689766891224197923 411308870904626961 256328966663799789 812757263114321251 790992974214612595 352225088898374704 254748245320038280 650919994742739688 18191283824502949 448102628696238393 86990919222953741 247414929092319903 367536531044992244 95774832062969130 199372460390920674 324717640538740245 961394101279777289 211579170812885655 739080120981019531 12500357787062672 555568020430312334 14433034190018308 780991656730683805 402057775485930832 450573709354817049 942031618740064142 587169782802945142 275998393194011959 791426248939176540 570992400865496329 868511842742282542 163195806336287668 673170473665935378 746662647715807771 891647701302826307 622295763428265877 984925529898184599 820338614856463024 233064333647101021 223566036847825697 407735934777370101 962207501590497755 23294909305390949 253090103901375016 593274703033861441 794720761947172680 652409246781483589 441071090205683197 549248331935169630 384186204127299265 333882853112232254 103172066592689115 508546960196318934 476214387351567686 773795543785333865 254624854678733795 350770105595101560 598427204428176871 565512734759249165 799529528022036510 705062208614864318 304773642943303469 331179821119763901 490838427872676629 935388414460777794 949666519753196156 872715690476884391 47112219507452083 18975740827933437 27546505095445379 45310103789348601 177170328631072200 108348222914058483 97019767837788126 655962240306262132 830063992210142189 389124387666241491 979535652881347746 326115219358358463 158417041235809575 501019423716560483 911332383660863903 803981954943257458 358624270863437112 19392529348493160 413676004439887358 665182159557868253 23188248855387174 492446361819852288 469412879621703105 691492530943460629 148524152032574415 940585169327427078 674674957858636291 174570352011217943 124735238237603678 905737533900210619 838328437579931634 676626219276600599 231909291311629394 906269826105134280 369536454657845924 164130388391380459 662641272421370767 451280275060246235 11156727740706952 519604189477882192 243412873271842600 660073823034360709 195361209328511495 380377925406510859 764399606996812525 373759338855850814 97772532096824493 115560660157492043 137808010761673837 415462553251981246 601374422339704873 629356051977996022 637176622846745852 529158226865737946 925712899306893260 672164043589065713 269859089324824921 982656432931930397 668132603601477210 537492270068355036 530896150675339563 817239140187537216 547388120993687270 273698774068243281 471548736590172455 271150050038797283 451638956215803886 51367789570500063 754628971260566163 420108447610450794 101907862484622828 856540631484862527 240447330991188912 739748057216361183 670328789460232521 639420248105463851 482198230811814287 368965945779907015 685019326807132008 885190024775477072 356144858626838978 630107544742162907 29418050731401642 419992635136703890 637059009434993284 403525517433748045 503216966337566352 918944846548030189 345382644178518600 10753264746391400 380897230784589941 636014691349998650 405548304838398551 741995469136905298 365917933047123781 880695461380850348 960253762625573307 32972713655174914 313106612915956393 773027837195510133 637369717570639893 834564901561666372 418663009935666299 644672452697981714 815967637600100211 182018673687090025 5342501102071482 199120477441522910 839290894864777410 387591333763367359 673812005354076261 774912477785173484 109702281323751893 287194147466977789 831481935360013766 855914978649796522 675275403166312903 608150920102964029 214008282720123122 227694653961647772 675885917470179821 331290218260283675 366462447961497588 190564680926376475 123971877616320726 635243316314736618 678058167641889231 256126250390936967 262285922038350067 57110593794464796 504125205721561733 100884209763198792 594394412483439613 134769524257757573 616835754989119033 4402592513445851 695493501149649812 8006613154912791 36589665384731925 199468279489513621 313751363641399435 491298956560479579 677197285184523159 695263225405989947 653520310610810765 659377528682623333 500005627380014064 853742173528738191 984832106464257823 919773877764949295 246837360188879038 290329213105680747 988862180043701486 47102830843376039 758018201032951857 887124098029800499 902366311920695794 483176200499822147 900259850988746696 723143650424029414 845062725082006803 92371101196652924 394338088531554523 234453534096222790 979991435690872224 304345823447492306 557082455989076255 608143178851679402 250218829707351613 535658530902234332 860964826827839903 164734785472238634 869822438035621197 603909212939079800 47464241521980464 295050270078599322 683448799905962186 156434562749882314 102614692671601983 774210739107828652 612920623880193512 924206056978480548 307166077662498314 739350704112339168 326709713348180228 838282904784009512 642724820788556042 350906160056960844 465702729405658415 603154995246857405 800841574236285920 989997189361917707 619985886568448898 116194598919433477 329373811000078939 456249649245252438 264807676403638778 799328199486541074 111772565050318743 974581366165191279 573210912481300017 668504289132428681 692609573865994498 944124227359208727 737421439483618419 865843087692573673 20787941225630160 766474731767243907 619965526447501008 673193281393419224 761691154278642549 24221661502190688 435819943005636803 463716605499462524 972698324661086466 39798449613574910 883166564148086565 233880117038221925 609939100388559136 400126840038769187 536124066397880904 757873100040092601 816016685013741865 896840499350499653 251876981015070995 603253976980617820 463847849583034980 228043376980159326 793701309763361856 498247293251863877 385361712018086739 715518004624698122 92400569806255295 357903722633092586 563009939386993082 322192195033871813 788617057357834550 531907795951789161 803461212624407448 96934785683975134 149186637922489327 661424462008879381 997682586192741023 912863292037723153 256594981478569271 37472701197611920 193217355147742870 739828608266949757 852374336674077650 17367610327357554 557121247414581770 571531542360659842 545234570917282824 877048745058489079 336390940429832933 730356756648549738 766715143883185420 798585801484279572 299394391715163523 23925355778219371 794949661871720114 361303248159883624 469598716850849736 99893020017364544 789034567769051247 272257334851488866 611201264226048375 402600041867850402 918694552001514447 812758672874955596 794602463296380856 279296638345795795 155233947028769903 175860660091341071 586609102738007098 233785290684515202 349252336336546648 911279820490354955 951713749469821846 93374087522847973 725674258043977634 182350829721562915 604682283331873946 822695123505220476 115123477513353554 163615328088865778 52185310288269045 461209207055936483 322969092182010109 387256657929129364 91340208828284042 493821197952457777 353993291353905025 687715403654909247 492823368841492725 118474728724763807 152662277438551565 413997327375124702 834003743528525984 798984406562928435 192512044373882594 845479764654690318 510752116437369763 985053242445210603 536136615601887424 324264462763465284 93035048078807527 735537651747112309 925089056161833649 167718260680325814 329049336541297980 524450845558893095 576589512900271808 719897208784088435 204835236629849219 639847746414623908 371407879538101304 778543590949148545 777139496875447255 445748494998991127 784715288395350459 349435824955869547 73451010697271799 99137023421271973 424649772938424743 125908683484185946 700611238425117023 567701665515331727 44554097730515084 187868507493270352 460486040553232641 74101028777011504 808467578490101709 105195438721860883 596883104622445854 798941915791183924 396588285228462757 962846320228774943 372423831538488415 313524030055932557 973894829259560254 235693279042531744 419321062080461293 746800827215347040 442353095015642156 139793430887832545 208523575341874849 907300737496576893 602500464739546296 409409258953748980 114370188585111117 83098110371863027 270039659305868597 773896162624557456 494863410117428688 126397798761039878 995390339200769210 98470233867069850 609300305232886112 238553616400753573 853520396872262993 900084500197932515 185506289105801092 239470535776838835 199141911272033497 511304513616980098 590203090152569839 112556193824792130 324758194652278734 671651212226170031 532332405789192329 237175838925148318 656654476399217919 190213776086598691 209907747817456170 934677245302639912 688267619825498682 524169482484068746 617098358936926478 36914854949059257 777605044880307448 519897838356866443 94460081895078619 155922263641035268 407771899965526241 610392015874144101 429193419134116956 755409100245345570 732137012055771463 872526914473064229 766944614812135276 285268289139068000 638769133175772980 251064088862418702 804645604468682432 182146228610941196 254208112498116958 201457005524553248 241010766867630998 455734549941618525 70575833725874007 718012382595944235 921149311497957105 376670347061775379 708725534476523377 643563488488996372 19826431815626825 141751842288220958 136000510166840425 338346231167060580 945891423390650329 175563947288912375 646303047548332828 394637935595731293 734897538283876108 56747347446499326 981398059336415030 421100301412821347 776849186677194075 5376818624244073 280842163217511472 900741724369650913 378263124782668618 664230941453086368 406598784411089731 751765763819765779 748959850113578090 900537450182395792 601812585268785869 475046109250447738 373898050289670104 818389094815437835 786199367917668608 362277119725772288 728829261837121612 480826810274960984 294129250332180508 321775438298959330 344270724080403934 393692666619695399 537455998243657278 223153786531966477 563136292142731031 620633719978901409 169716459269070559 11523445345393601 784252143440871790 968701695679188729 689214642592573114 160862465961697792 632906711557306659 1349597173166802 975563689330921903 212824162555366152 342353725799000341 669917699674806060 863425341366883617 987883166983964819 824902120354495905 824528658551202317 833390908278585156 699207041318790670 162129145678039826 347844466141351447 792840476265235660 76585380724220065 156782644362467898 557551871501223870 332740209834584922 490234776677291404 85526640862154954 564903147368068884 263336601279239694 960865478227587500 585646270494752530 338246044632595423 667287967380357083 122390308296338746 44128046149317130 728592769191954503 576366062531621440 494046694973335055 445412163894255565 159316492544294633 105510018641106638 419941880249518322 565819687288761637 417445837458956008 612185708374381387 812190658970791002 655057572364682623 617032263645481858 617772167811289710 32836119071741915 932953801995710721 784295306050657497 699849415561318106 773779295510277779 724388927522568848 433213855833259390 253000938132932210 921759276394847005 790633223599830207 660466644661134460 477580199500037319 274880376253700201 347598808223639624 938646839350268003 530537226046334002 259118947959619169 812133195839087956 513437192094943706 19713008246059048 371868837265084817 195180493898580983 872008793704056017 395040854812245984 629404026395878831 606918572640232036 889495571885015737 987995524838294367 420845415055528612 544303020299773460 609936684821186887 72746131814744092 450620926151319634 604995995045163358 170733108387110321 983035995139239897 839640002417184286 188531432532286411 417864298643353718 679327899830796438 326785905362149423 289798223566639404 493307557539625666 891178146155938723 277921392032851124 434865332029572312 158651970238443067 238955703258229200 985308957735897425 670484877450963231 609365833162365451 926445025770893737 88554690456934654 65510514004328064 605994677773491112 735456555843092189 835169758451454096 252999824397110177 942699440597831407 896934243085202235 938524093210518398 348818918657093078 353226613226553158 754179790950189289 386158712528975944 918053446028398971 337151464268406101 882208570939847041 523658603304750930 325770778393383015 974089126255274164 922265678234526835 971889826259609729 713613873617813251 379701115659490190 979451298538258340 196722068401084245 425096334816100610 5916134046684759 693868907470541017 623370550083586906 833073966686321498 332129497639775595 29916247885331649 896964425678056857 163112290294540909 924393324301811839 529627839586093975 188330585868239788 306231261933197801 761665463904808845 534090422562513507 32152234394856077 220709150563866381 73130125689148258 947941356022575560 195815572979158595 279017006731117899 347069999171858223 85939049147226111 804979333210468604 191198962592186300 646227492413996381 343221096293117986 665480890355023748 52901615411417457 148911816808871275 654891312442043501 451768854445516042 223899467545066175 208469494449526805 109546513550500515 863293095841778624 665671615633771005 247923298473537148 97023662525787503 9942493699690514 499595757277811623 721568299159788124 441650194465251097 893468611319969461 645500502151377625 896084436134561251 231561800122434605 621108749125997297 898760857169209451 279518466500736822 697234361299059918 5015925680109933 66094410546446601 33326620809298329 502321544140393827 714240765567944953 29566275629380425 211839642061689380 630707638356145277 143790951975116764 631976814913706953 801356179199564923 49026745784464773 677366980515753191 657184790821746793 802659747520014137 93722641653791325 247131383325494195 777454745458329093 888331996114586483 716730530670529507 792149476582201465 13972665336057722 127103393768247970 23074368949657991 388296522928242344 269368820824892927 883353623531103992 668706744116674049 178843822049191274 22637092848510782 205903194488825529 346258176326170371 645328505378917580 6664602978105125 885221881284092783 486950254503256148 762399510318317132 108041474298557733 570751610272679651 605366687028024993 328400970664840638 258117952251984389 571552672787799298 606243641476820567 204386068309167217 958009045953267729 986789543930189434 189272435691966699 466537874111650696 838906372466235764 822722860946548717 540435801809678726 382394687679438642 453325074223416079 199469168584058716 934683929228628562 367047838260168608 804466707265871820 25791904168783150 913144998679140102 421140637744124371 892451832492085502 398832508677092156 4728894645021255 205430193955305334 746029211499881287 427876960837253681 12807529828514527 811158036116144523 695580669883713520 251567231225595668 587160656828279168 214628439189730005 474216234073457960 128593625207316088 46546848300988418 145950805803090658 424757717723101255 325554036002689712 838351516816745728 917399178229586804 609484293385031299 844528024056718794 752392258518618563 629099477976606233 4562767295973116 388976613681742503 851913941365865002 379678208430834810 334506301589451611 668507844045287448 674046078373010142 967657980857705184 19351148436229202 295467397906633857 734508150117035034 401681241246656926 575025878305224681 387112133358431916 7848499754545635 115828310812695106 337355483255704861 489365699799021081 580050968083179177 170205279581398137 470500966152805641 950703178514167273 855998808548922763 534011179387260149 21223109728085580 84615321003020319 364198755432421777 742835503255807318 904325023086136438 877636909357250218 530518504643948797 319772171124614382 762228741292151272 413074357022460574 96306324762842038 525010949252827752 999249285089414377 405365466949015700 476531357929759322 831775361622153325 768951008325978320 547995515337525394 157149452640001683 630180331629758314 441062612182567372 535515459226512756 454191986106345374 487460511813285893 147211509287669932 50953273299595291 897819001563925639 859660268966237900 320183309797433071 241221888489546611 17944871598238297 402852787929789776 145648221090116031 532493572169735032 849669015652300327 214102371812792451 8971348956182735 529908640228702203 437138002914330467 311068063547341952 386615009944142419 32014610829235544 45862145618124489 745064648100232816 569666733852893067 671469621165041472 792218368140082913 437251417359488729 708850582359798409 494605585246922391 663052904324982962 943882420488399978 46216999937758789 80121230533065676 808524681855822615 657620645739878242 13489791042460182 46092175555693057 142820333885785235 527812439484182519 89572241136389981 67840955689423933 208962531846947630 56550214845321913 347766934138580820 581518881219569732 774565247923347110 93566476535248813 365069415476641980 87434385413629914 607380188813864796 730053328101037391 296580737455234375 309172872018958538 726353883769206708 11406320039551021 242530040636544358 662852712851151172 573960419112848805 391266707664369725 713670761598840337 539630941136736705 919481537004573230 191278548440930598 142250547907751710 947568658383989007 950810630088261404 964438963489717098 908995552519467010 590280094267141267 316349923636254940 85469322121280111 385561227132211230 65210200444700534 289631387338562733 277048259606655804 135392209594880965 845256350142678657 294336537424366576 158120420494102593 748870238169558070 372053633101230573 388135135426694074 599181938799193396 232268803081999798 892386762815254836 252653965491938774 115270839695094392 952210273993306041 804530170693443994 543411243538905118 871342270743359982 156152264687998187 336654854185305890 49152945291625926 262937677470168401 116909573945670081 761433203283116127 836119059290679688 54294692312495598 258530093260115916 12122865927416638 816843941738259691 703486834054475064 47284947460339748 213296624553234697 977729587233008255 78385417656061393 156403667197186290 476506693184167923 894492681970013976 757766252588041636 566698678179923641 363424792496469685 313795795040008007 886817298118357889 742363409820290568 56532862344370741 374551432752961642 463683656971662580 996411017509580994 580364321390370289 18424772015337 184287901905734168 387167217145101926 964517009825465634 226252840731855079 84468570492513568 132707989977587343 750604354590619846 151032817895484742 213168368565019587 719235330409001680 901944772898036191 688425778024995398 961621383716605442 713556979613407823 918807076402710100 427397576086685996 455217532517399814 224220281657602102 58551980617072120 881700170104899680 771474226038516427 334415801764417628 309043813477743483 81367470867477365 257780672951385443 800594375996826222 545496293122037166 152539329987215544 141639989050704004 892526262347633506 85369850395490271 889275977623371867 276285803134696272 511822284267146602 781390655597382314 623655838242128937 999098491150287876 175897728526008110 294293210754219739 575740664321900626 818307292677920245 920491807264813433 930776919764156802 656809914769081592 150643875121161090 306404994119706475 750834753999863333 955960662402515726 778966156694132333 829535963785838689 52330662802103975 494912476524402015 822606957311834020 453556153950639563 774908209764964187 189818648437685898 721469844091669483 941715112168717683 874613318479188468 13682374274635128 441043712213116784 275802607143399973 642258054322462907 630220182225762573 54589523509387325 290074823131514652 392990192167066679 459608143360356715 151442471690209200 602596470704453469 92641358245873761 8154356066654207 955168342474842696 206261041332826488 161122923014936213 31399323990248019 268580653048477768 53413353710207360 249063467345790085 95951214045525650 183917836593209787 311582954916406466 267633753650090 749302436822039584 724001571374611112 432062872726463896 902184483959413510 74959518931509026 242223995998404333 763203544739602016 48847981383087620 463456006961031995 10026369686941435 113719887264865574 414729155469355926 125801158837300863 705717116026970927 33482713969213173 453149114331350594 556612264015776019 375629046735529143 311438960674742533 940413228255820413 227867010405874941 816261722260171443 544816510943122275 488300141028004787 478535630201530960 4602964803627095 592757752951904921 359094677081322735 449145578048794155 557980558225026542 445931231653004825 629500161241610368 78686235580011004 842684503614378821 614194896072328010 729868449897728293 369704289361596254 407278535243694039 692084239836090328 374797903541663143 325984479702439729 623829444953894334 799654564811632604 411548278600595776 39109190304206171 703114293498546304 27200128599610123 198688699748286317 54288351327087305 63364681694324416 208521948875392390 516340193966264424 503675765557347028 917763988273611050 50248529739462821 81735669990243055 785683617472883284 256600622429607341 56068164470791409 757639733397674321 564244301096510072 889962678134905587 698251785312683327 876998233344080132 399538481495472541 687210979253892469 856994384570108662 363805196089510891 635654826663256683 754603720427223624 251201775028360378 159125164828206281 663073126534492223 212977061807216887 554286298775237923 831678036429684356 939285959206290359 796006817325613661 268935028578336345 99187821180471627 334920400678287213 204113798757908587 51039405684141585 833399376325740574 149138198122015583 656306318009086327 943272344418608912 758903229725887857 792054078886385304 452080725537878368 817899373145851642 256820918824895096 973315703506620846 731275860296304064 274007475315993859 304833061689697777 623385589196962616 729309197541219535 135744945181932670 778154055829059845 577285984379240477 622850831105369983 879457059677901404 620920140367540944 977763690545754090 151027482355451562 74216236681360011 359589011039858798 230079124671311694 38592347594204338 251448986139619553 411267365053799311 788090122318658624 727522111721275923 232021340631423598 902167897483857383 765884984419049544 986798572599853265 594812498116957139 50850219140928577 134477137186312282 737677831226469031 613365422955435496 759500539381172261 340407356974862733 19906947057500838 368514215344419784 987023448458944298 533272626525052430 703902534428247928 493021374659780462 274744891025471176 345352770751256178 550411161840473703 151397156025471265 427619765737863868 745011700876240297 310451428720771107 798026894287895196 870628772079307010 932708744465376418 626490427466734949 103530211029260686 119727073189938436 51511915211839823 850300393988794517 70229359493011945 955951209302877101 586847876927539750 679627394899128804 314463644678222233 789347093698659909 319244562855441740 432590684809768090 689655053798504085 787464510009886209 776775531179606941 374120632645804427 348613539373651408 964490980878427911 272589253666120798 724373886221299920 716979719750448483 277332279522890682 510226391781647208 886411285393283509 702870217996892776 504662258108618224 306760935214510744 344586296556808069 791628179980450732 737530151532546309 133151650140306153 259002280430592890 210044035514255233 97294905337484477 20075235816806793 6695334338801818 273412817961403025 282116611391154998 858160914897832835 711203652960710474 200691142607527421 692626562142604908 110055370580827483 504894645625883402 361463203735361333 689581353870790124 396437808945321119 939208952451264828 508734949743030840 710403130985914029 670684842085815592 98864408566855088 469549085956992049 469987918139406643 689849891490808598 466514341108399553 845384522736532011 193581368383405708 571567892863647368 343110672037201597 768269377981837833 767439718557308676 296830986788538431 431217078117119711 872388661656256131 978125953875221424 636175911987419057 715538882067253968 500755568156743952 180336366907696158 928889225156220093 841896175754228931 113940017227516478 787613198038617454 832057867700644457 442537541757888579 150979881661760425 480283206911141819 492701683670602531 969235685671241176 791637143086694770 603270992966946951 595625274777182174 58668977339052561 646657437114446431 868348795782913394 125081434820424315 107467393659318467 550921552321475656 386367381697471744 881380728108178877 944001936617545044 35399590692333783 41162473466854151 941024624639996281 286360237028234770 184189070908712017 130265195213584260 664050467751445201 376994311803037123 439989330683488314 419811687805859438 505397531901522470 70004590648881893 692754282836569030 18770531233073006 104412406383170629 769825005967353742 204695728668063674 792002707850542556 70843941929341527 128742989179073047 807188766424237815 106376589301735902 990671567152695679 363574171331852974 542849615879854963 701017814458937582 228910388232043761 150844245814803733 470726182320128353 233496440253325703 312207787558679857 205200923405651220 460472438614899263 306472804825306117 81304935644441330 691420878169169 163744445776700522 452000859509121810 678869964232705788 848221244275753113 831900548981231502 900094345174972396 97869288056704788 857412015565700739 165644084840123807 426876236790772314 284608787620363665 527965510707671408 845584990888001026 481250083742399165 888259766083106713 941559061684910897 78002605242035831 971680691383579243 182689392884459848 850753413728698875 794168135100997790 658183898183996626 449079317489111048 127035537286569395 940425521990266372 961185674683611829 587340562377869397 229789115056761751 922054827385873337 122759174075566126 368486594254446844 896049800645275326 573121023995609652 493031768448123489 261543182761217323 8062837040792907 201423119484807254 666019351985606449 727309399734233180 595904038707775622 767674503590000850 400765067145225884 424320567094943543 879968005794546655 436219743114327059 313216190824742101 755221250073645926 730227307651743821 205753995986364753 207461275765708753 926072247986981737 585251214344412862 278495200779117180 560005848272926574 246967147387928168 36932246296103782 179409311310166231 531487271642366252 27684814011318443 254858630840945990 867879391931469517 20560511408858340 297771195438545249 301157797707517766 657126834026425598 398814642471018041 502334004944751123 769137317586747432 777579423666635714 742296359934915270 198867651582891437 625539818724593114 304414815654384198 184883348255522014 723998115873963220 258204383412939219 666605930010644575 802885368058264640 100231792800938958 28517607245873760 50841301891382155 66980746677966375 495507891781318142 181165268662302874 993263418583513760 654975192796934156 562092302354297084 685706772030246672 563448661235818674 771674204725208250 335403836428276773 164870913765329374 678369411842740193 84145246636745990 859806633950865151 166933858019222919 199788515195697110 233614530023269784 672849601802705588 996195351434528981 952768844510490408 890111393528238784 48331957445233516 68304095795259421 358631306180366555 817657997067654624 18934787107619022 772953075960622741 193277229252335024 160010036354042997 519121757451158483 565752171262609060 458899073092484723 282344688701516862 376782547689715661 292493211152251716 743452937753115281 392676399650011091 438437306621143540 934967223522043845 60761491846790378 461646907634989315 200539717638120394 319725286875010416 909154615190001797 887087763004363509 112407190758623281 590388797084746460 286654570946824977 179864803658918381 386291167306121516 126608652522982837 416495603287721637 901941117966770095 659152811903913210 548913376925571111 293818149918595937 351419300669596719 826948623087467216 554538210980275634 73950717461613208 824848575252207079 266390531636848123 906105187957229388 779493156670136070 303813482581765659 709530427360799727 454614134281157589 758982505694152826 603659801744305835 942420623641932112 593397201199296472 431675091421485398 809015774381415644 893724731365598537 227314661954802605 642209556212835280 36012156192338907 671342575959754951 956319197314504352 558967708161022057 97434038564486752 871196033090852029 238137167989334801 247775268473304765 785539551737200073 109397968585079123 173674294868140259 671964733363051975 162480705483597429 210329069175935267 360687658682582641 553656968691801091 230075634699004158 965458766686640272 587096061818585999 406929867422744217 218072312309713913 7230459768972853 286334976911999667 820838702057371278 820709733307903366 791439610737861949 880683405657953609 225346756346629648 786072066563195800 702347754140032679 421456771836273513 800409227741506516 972057996391916436 745820768627562256 865158094456036360 427594458833423359 679738734039857045 843961296685313405 101574615994196743 968967259596607227 863798942925147309 381733470303300130 439781784517410671 523823141193247956 849610149553875550 297036412401310054 530683596855557478 219238172931936045 916225464582685472 482930520717708069 523254381680777009 477537828680135846 358970290738927568 24378043260207365 145308404029093098 141462737493448302 977430518042451457 480085330753758871 19569429979208366 298659034399846064 6256839115341947 894920659179377975 499543322062150585 359727568869025154 472532317033639337 366812201448398418 569539109585585805 689025337111175672 819504208262330810 648895646630136870 873560899043077405 418506324928498653 749995947891140449 972566493668500150 93990676287391827 897756270165152972 810141987903671754 58202687767412225 245258449317913977 795352746869736123 550475299619214353 623647182350215963 177140167060370801 956629111908275387 518788480069466997 557918805252550317 781690118427464962 573621736042571467 821562022881052063 132627611045066231 481402192373306974 264607779406558099 533066480355807280 846813663229941258 431483939361507276 219134885347047505 529808733116811661 535396110297985315 179243045174759409 849098853346697291 208686034002672352 608101399307990074 86505716524248974 983618929879233384 553614650742768779 437281896887337686 908162544694921968 200526578563325908 365677206811236619 669699463885262936 324415641707484261 398953398043659074 194039925676160140 50953536101578511 30571646559567748 395714666974642398 255926577982993205 336172665332497554 519843660209877813 267812254619154581 179451149076679639 855149508041192787 520530332390691875 231788956431319781 985044892082027767 988080491534857578 752451143006938626 447598782091844108 882368663919936696 225707908896718390 140455027547619460 329567764587222304 256355757658522573 129658996605185761 669506463644133886 720602415456380611 444894100643038592 118059891879040080 301664143829198387 844038720131527954 141519030700273030 998161576659101703 5985872602684552 182175100029655342 2124278154739689 623090467743535680 591110386204173701 834547651164912798 72452910939449158 713613760572315146 594138205458824993 753624533237085953 548192997462317229 719427013121643305 783358445714453807 873601942676215839 698446822308242704 881854335527825293 365636559192490486 855914310564283230 587366916717164453 777453006924981068 364227968081226973 689205510684944288 968404212568377227 806299704223505882 129276971467841713 800035218454328698 264230764291727830 378758888840290572 406009544193220189 85613075019271735 453253432001738402 736549455235709451 696396531293159631 942707758503679609 637021699463602653 718850550439114424 263333226011382941 266292699613175892 388446215418942526 250207101201972879 234194243898393530 200045551318291162 713018913479554060 614685808271231118 830183819860935158 630390105394695673 559799188409214956 894246975812397858 514199961034538217 813647187048014186 356983023942847560 900525289290725596 868170584190391504 5003995851661660 597295936832693302 180278198926357761 284882720680525524 224816842057145466 542252945466400405 339549873923220071 211349482580833935 950450908367237503 865802583868266729 780402719068694603 574142280384691668 975670024630074465 243231429478219380 964748797357968356 305468445424095311 645053319657519432 818335310450409976 470386770553196593 969131797138041881 999057326119317870 656040272485260849 664845382695520127 860237624054408054 592946615970579462 333216999973544002 495534867567202813 137769503319999178 479551445538451261 903855515583188902 39942144836408611 859484661862655595 178967802991568425 696907303087832835 978282576290798931 213317022882941925 570100659204497480 970068758481065339 58661039287358019 542087069773792089 76999838786953736 96233221376154546 29229874421416000 461286077148716877 767122069305838407 55320384951369487 489875565939077589 696376827777258999 912209295057760149 601384942556431487 157760993912922260 38375080620014733 204049450228859279 178475896674043233 438000584447612739 81803493571930283 285049484380489334 415284191190182561 187728547595811444 567071091736213061 688211492531840951 990215823747716289 176818639807763331 251302286850808181 211433985585525365 201016597556059506 403806536583907078 249048019211071590 124425510542183410 931019284475299504 720854942348512397 478946864094511390 711455511244570938 217808627362496312 986247023962908839 822395950552383178 21028622305163746 738592973887355601 509781946275574546 871299102068942968 237203908157088 743660011046354342 662156086575555512 158375997960818342 435640513334948361 140186677762536142 617331040817805943 549441249599823562 362379335779956967 599336031089690224 381750074165362892 927787513476865481 591915630306844942 612540826971559826 78531568466576829 981523602263993103 928739381766947448 758355269043358695 617504068563431087 300440929772593522 715552615445123366 105757329014291062 113329649334634441 21850188167131371 879963822500064274 978380353514316202 314413231010211289 455817251101831620 422567367235943496 91989755923935579 515846279327306724 304310146430454156 505618194493342972 449150664928394497 385681023655331671 278204498455544596 759250502257082037 738766552794485148 630228971991068318 863631104496086543 670676873286001466 950604456246340324 321205708246252428 345938605669375793 567342300904297982 237476300129925481 254844776741755026 132652780851797768 179555512135691197 408706913848480583 55842032750039248 224260486517685998 110471222605961671 118294391384015673 723309839433445481 151761237902832382 397217673299382430 204827744119970377 847300808529660256 592068953138376204 606472932054760400 429720539781536311 147947301686047866 149609329121610957 966032011741444433 677125609505439871 296000256818281217 473583729536093667 94745473211400694 227812201455565014 795607024616495135 216852615102415714 619974814852632560 125677674441571305 620370777312143916 510261043319525146 815904346068882001 720484014431020540 633555638833548022 654567630359754149 763618369716703719 627135141915919665 41180359594610230 272469405725061837 443405567245962175 750147245509174093 700431470049820612 835981192813281949 986730856463632303 217543346256436015 794448121853222519 547225111995995594 63707419497792618 456336116224435703 789135812759971637 678162499896839381 702639012356461830 23740680423961764 609272994947557003 644177390283008480 577423087395719721 921448963059732341 383390646640196174 580606202810516188 404297048877817025 673775224714511157 605245090568817395 825706918920818672 584577074950581960 523555231304467387 215803918544789847 91983079621654952 841755843087445252 96994824019229968 817477644741300955 347108776125664031 962080040545957191 697737697673612360 751711354981132698 302744074407947641 778665175173063377 26923977000819863 567147556156106418 104566957185399816 314085802420077437 853574004642789045 250230252931505489 209549903879541527 302998842117975548 936662461941345488 905382660176118193 444362579893730811 715079545417419614 428704635971676047 656266014319973746 98276405030258673 707098176891948569 851363046379483695 451193771093725257 558146342535255173 469549205105265246 637820180496585358 554377996644326611 701886352516353536 8529727344928543 907711479457406016 7191321328772531 824611144535152468 812985808717825810 423843761870392316 949495941570209653 982174200831880137 465776554816766308 989883973641591660 634813889710762567 981399734131371637 734213701026999168 940439508947694810 978318702470320558 707999345266743622 676693388282985021 208911704735753651 363649070208132882 723004234129929321 848320774645222333 316030927436319379 844172210660529936 810456939107947792 961964926346863159 978361798818390337 151456202464371381 460970023975174524 646616816296250686 505325388904540272 994008271571466295 702102916122545428 904034438550527391 461481851003055897 113547270036602594 862700244574053128 1650918791590940 399798808749390784 785862460679967266 74947795688395374 143072728812902582 924901978322326483 900908413503450322 533409566248289133 346838069511849505 32814241292683213 678429010456701919 39060787112200257 197179182599985127 709281034535496198 826658318661729603 580931680477532644 211546779102702108 102694555566656573 468873949587626344 372540024403216081 69151861855572937 659917589216658571 472216264763324764 853493555366815612 416783862114469900 555146938940684126 987126856110791285 715970839143486685 696687819507745444 578812954951176056 469178815353829450 280756330969218149 335397368798522568 382655306336593309 535078237686424126 981437454971108240 21102389691072352 158567925329413026 34384359825397343 347455380492766376 467102594868792703 663767069007955719 242777071288638881 901830968573059468 689429621223707901 577754041221299440 190700433284198105 911134790590156351 202106575211258485 923063541559542362 218452017982824083 94540086375890116 868432029471953565 965054804538100593 647907266317979882 327875368629409990 774558858514264363 133316935336000606 612690898386164698 286723322949653960 386592022534889660 504235270944234866 867316370370719753 442022540730791259 750803864565427329 537328637556963802 455047886977510359 346826426046983617 69054039659731771 619780278686356451 994523131100281700 624178797790347725 439260214190175181 809374625542288140 857195119842035035 448283735201332119 120820433299420136 38959667909870841 678942105068591368 878674664190677962 145124000088998573 776447226096718518 427083995476614853 447548069757816113 464252010023373994 241384622267681200 115471445388562550 484454383902898372 824536881315085402 235137141972022395 170097978244726715 638223736012690136 671914515543005215 774741996959533061 974982632637605882 710413876172044777 402153327318046925 889655089678677908 356496551817713415 135783122466012663 642827384609251944 594408729039649035 276204943755311077 99981825993212782 285380407907632980 359960577141177064 415678468989899930 558354663782309981 11981759893554551 159470207725335039 965973564261016691 683753508859050854 401427184550759398 257204312109248129 231457769623887629 364016252619706196 997676803855035447 287350094760524249 10274428454111408 138579684411842645 821467744371648111 555243502345492042 400156332561672451 726723530249302827 640369033911865560 107610374176585389 930596639328907186 752793380838726375 603581673331775981 221812503485339792 116219184669593227 794914972095655366 622309171405613594 324906928199951872 697579876036514768 730408842512543171 503567518922458186 429608905017834962 694496877017950761 69814417916039824 73480152560922271 377212385155403750 83178166410772459 901524042697382214 562251824523623288 481233189139389664 267945458631256578 132436258307955083 616263471292511901 192911077852453071 635880313104812156 676939883173613010 342220956930763369 83110614427074332 954036066713037987 915391005976178727 195434201006426570 112035801788275522 292356713215193860 36334763242474483 111830414794055372 717359952041395141 568092935091525529 881683838847333113 964428166285530616 472132768330713767 224629983447206280 175764742857907149 518441047929111904 259009742008239138 22327210346029433 809669081948243009 26184729966455771 621871577928425714 736099520494723743 838642808459486789 755429915611923566 341427423396799672 871927361041378367 704265726707090876 308421389916947563 419366098436716125 68822491844939620 143624664644332252 901128009089125007 284385750800815583 443398830243678931 355457520849941790 81043541928807077 144749446015454366 997575120138829556 382463473849104677 158348213603969483 653450080440774563 718975280073420943 670137104157689497 573847228542150995 958727249570783327 95115399375706210 749318630957413662 5280228533416891 358813294045428972 763459553922546441 987726104415967238 920763522506496530 880377566900300347 404898776272689334 584154236044244352 342835597849391506 844647114053633162 938983033315432609 288724752591677120 448352895056477259 263641531539230105 758322493757659748 870002815534031557 62183122530275464 831096677973391970 694318701105435354 473963835154302971 955725944624585477 920069928737271672 525914762569133680 449869613601022719 891873377175099090 159922099391907251 472480977112088440 190010708438295899 610516358595549501 434086463743849441 786680862507588794 119842618141182951 188809835280949327 859318244666770430 918212198021982194 440104988424939887 936499310878761172 831473264419094915 625219202932042413 899759034847333247 877622847611750364 148434518992700818 201870889971065061 950515862140336692 461035744939257951 9178950576805735 737693209467605687 582770501291246261 256039137073741643 275170793814816658 747120982182390068 80152738347185293 63087642166285609 624509790622473858 699679225991181485 844208823231032768 361601722703869531 811002790421971475 287108346334489189 294989950763702111 55715969929555671 551703458454315059 936892593075812876 757157232839619353 779835900574876858 445664669595185683 317636201949961473 915327688675076265 613078435577946576 130152680930576984 221150061207872185 746501984431956115 86205475176730555 824989622531351617 604681102975913991 239138876582202247 28744534918308601 169622386108428753 556611353820473012 268811188815300223 285711401882772744 973611327163139258 419137857690573902 59697656350414921 393186029763180407 312855877982064391 813014712475181299 389504315918022318 80548765582849099 276268794964050145 128807245040142456 571277048406297601 850749344459762812 360921370011228725 91163939104076853 375140867893959399 453809217842540756 16288858405667128 292792924819498062 911026007181307706 44778547885433481 820045814720966437 940267009287809712 816865437632519067 637689755372002735 983525300526982484 776334709734477970 802513876504220980 53635488986815351 548470220266925273 143668705437862523 87884058052934780 856367458573372942 47151711759637600 552597780797835907 830616609091392111 954237205992219508 190749867224967379 478057470047861281 421144900722236570 761764418626840572 670005941736845971 439491185592129120 783195467262892019 358597990584645632 37937650288579856 168622056456942847 20321876383839881 93272963618707414 156591656974636825 681882280591009355 197055600297873370 152783397437315785 405394825687179759 191944872806907731 265793247374329564 26996629893363186 932099080061532676 14445602067529143 851012089055799581 689850524823914919 723899743237383107 371135651186987023 596460136602058129 471938631909164098 442027664841625356 648725827771352194 629192560455730841 336341283012523175 353524758451126929 973491252595544875 410525021001033134 806241535569061455 498017961847879341 780991779369648479 45843588162693364 925721901053376750 501255750338214359 701450890140201332 101963517669682636 70582343361780508 392089510872275745 955095708492816152 946156528895602951 317489728821424020 345367959844315354 839448916443162823 682778008626340431 401342781788414905 681292351768516309 301154934002208437 113348409110905734 722308098361557061 335554095779246731 971765070347517777 655624467875781181 924474378453884095 278361309469766137 887774272203502715 221021653457404876 135565573403864565 207754884724078007 869392293164813426 899802859861859932 774835436245460276 608793993831116370 395756461247639461 579469867612357016 894247579741592244 176319899399326905 407821941638325848 948009079826237086 286767099794676982 160182769338696125 545105176757224998 985939293139350149 66698695334683570 468780471939720428 519235299538171929 479030690897584027 522589967993503392 974172812704635594 474695572498832746 895412465724805771 836820269300830423 208762663151349838 322124133443069628 659222281371633212 647219454240373868 999311830574541130 718969416245445076 111602716293497706 539503574652532645 946195205153278918 145761728191638910 749105316464863714 810665120178719422 188527323382454621 751576373816150116 25141097548514405 250716687362130927 55162567655363474 935694862500909108 437795206243292928 672910137586245920 482359488913740156 670650552551695722 343682880927259701 544757364083903799 43610964453185615 272883159393629717 785557833888167018 924102824405522641 705817386374719334 696491075276718919 356513517119163178 439968565171749768 979189417369848623 170737420961378027 535352062761602303 858785245712819431 199191592674682615 797600361300861552 985896271208718942 650030182401987367 254923358685934670 620109686590670190 155360429358442514 622728731759808351 12643699478540476 699566882532212766 195877309330742402 526667539815962325 829581416910386728 160500311034679181 330155707413047766 851354840016718320 432148355866586902 806456565539832353 782405930658918579 368558830359218301 510842625254304593 190858668414149818 415481596671740207 897352526259691606 283192263261879488 677713899615188029 824335936304215377 733755272212711101 409366209257759515 327554652395578332 139070794634454888 310914732528539306 979188160783145086 157918193534903994 55205323157873450 62634844460575385 53689014340262818 349911625826246895 896587715938643281 577066898037502286 948750728005532128 344218995055595184 127439153196470537 8005745038913707 246528683413914916 24379167032415578 789173004808597151 240026552306784417 624463325322303283 654754500034391302 80989702207264263 904107334459717690 369774019330539012 183004185532542003 607791803221644460 159987621494677105 213944382883517633 841230319995565185 985554614600525443 864634949405947438 742349076209666063 521669580637283348 707923407652969870 86104203030994202 371655876459551444 98274580655731221 726921050690500269 962811940225638928 351986739647113856 48553441896172645 90761917389926539 820512631508325561 859040508687307907 88643106688960278 872883018425882368 721598779972649276 852724703586696930 453911892052657386 35771407654595452 788744043346732470 32887705521348758 803806521120080401 504701886770966791 34901806664198086 742240087930518975 125237596108500132 697344167258932424 68020082781702229 220795709510806391 549876329507560180 398616232111210529 130437469387265877 685992144639435531 726724306104429240 92103374773182989 129664434934197621 521193374060088237 686878565610422252 886157553450279585 3431977308083676 774891785093209223 5780925770535417 505826568336538987 718019179911734969 185085189450880835 185659062109673196 453267302948780995 292108433046321084 688106915717499495 746336727667418337 486941929549471061 480171415106390512 301172614261478360 180585057458628921 265233798161593404 460164092317098358 418371913652962642 925218708439530351 789506215057526843 666166234812049847 299411910587644078 963173997808846154 389631237307971026 62603686498457122 941617202685793927 61744400226940868 132859411227907858 990149804359268194 372458275244467356 153113760637791240 494386441650257531 193271690906014015 102246978156634842 27906445739080447 454707275737307341 707667429055543514 763060881036090199 692421582494735633 301741423229318427 961707932334243796 758531278541146349 59415917301198962 389637648131683863 856651396044180614 924100102703449254 756377205869644200 416800729422621021 495488654968786094 673650732498460705 679204100692703436 148609958641376994 373357794232437277 278772222330094738 527024421705359088 570093104341474028 356858822283350215 980801587832965112 784121754982035008 474573700854395599 717815652594957430 630279869875102549 667038799077060939 26515592171247487 805860021797833583 38076542073654101 337219704605249916 944557155959161816 194008114779112943 313704315547740270 913666674048092183 463066035960345625 224014144881176100 572254612294088297 288180909673957298 821342012410270361 625245145014726723 613291547490748176 594476353736950662 393100983709677361 802123407307401065 275698958182287888 38169755841693020 186389135915282587 115859761271384757 385570705618652048 806696165425716425 179387633566974288 226731575992715435 434392460955484433 46358038023030927 31062299478561796 445475313643492285 52661950564212087 590168319376096146 286970513247822578 549126815075834017 236226616614927506 579651074028956020 716234414767149978 794419348910412070 214968164077903448 732423724594817469 769953112246146049 913690753666166950 203253308130167262 170168274028515619 811606520773876709 860669811217145520 699434354797205967 561370568840933431 1611390231953817 678672073134610090 868075290809294520 769855703390618621 975150502400178737 700416335048136883 732340208237678500 723726608854375594 71598375315235284 691736009922565664 148070645051958857 417667466711753599 674135590517598123 269876822912194178 170544352019514646 13026540284084990 429932271465359536 590108882319296064 195983657439149272 69328360681440794 205420839089783230 607393094232208653 241978421036537739 660785139405013149 807088666032342435 127781839430403017 839397333311535791 474639510537804380 343006029296883774 327761499105973327 684548119953976818 359614766735207263 134492188378494954 104447994514120322 929413017805665074 820060530589332643 932219095413121360 970902727580548211 630899734522132079 848136804913330570 135527843401008836 533483841071025788 676623387073973065 763531481066146070 236370289243059528 714290466496248060 199073531278612527 940533947626814045 385100260018726285 856273209621165112 618902614537356184 131047737936232305 739406793794159587 507899000682996998 927157340579811876 395145413478812395 546238337886509421 749133760666416704 838777998084067711 107241832547129350 917344503843515586 644189480070223599 514490562145848165 422133828550722244 910755759608322555 321974099531356577 600592752529200692 675729057621346609 290964158614822134 944460905258966781 566289464010286688 117679526151127577 838685035417818783 898087392927262923 424114228440582512 208507388132173602 275340398322455859 156567418948552965 422130807680348477 82219630397115327 355900534342179408 359481290159532667 37260165912949905 548778113550207858 123983506715167041 236273744695653062 341711043982116198 19703918127906349 963150979233801597 182434002239251832 945964683593884488 616803820069127768 740193680470633596 934278231883041737 296631379132998736 23059609872006807 177230734651299666 968552256073613056 522151221820686870 968634378031510042 792960229268309313 724790882562434830 18048101259924103 739787877452134393 252653433193587943 215376017676660389 694526707808804128 232593917466712660 987334677843536720 882900725283596664 290256176340703990 617221544923793379 164645246613710558 749393317790710359 481791451009608199 947756218970008645 49257855031118090 69796863833170918 933909070419256515 215753473958993583 855666677626552565 688958924172935046 685803811052174556 634742425366381281 984147398649832183 945130187986743520 485714154918789367 786258288159447071 26255688085722923 126726887809728995 641897655833267179 83587420601660230 739798845923646804 216377916461216526 779153317481237629 882349151561026156 984550202522563258 883429848343340767 448026162597098656 85754019949032529 891829735859446627 828385547364001464 115003815935875885 619977762105869471 182647191335451812 115224907619730669 449878606548506820 284912908272859598 274816241797540590 548814425903169005 52554794932899567 260889250188409460 319577738127833799 166645091117035265 848019847911076190 71579699957121954 952209356195670910 463481751001471863 733410402088909758 317977260883284992 292979172312988601 6043793447689231 223561400925929242 664329435419262430 386249455109492018 916648108414395067 575806866711738498 609902287043785723 230406994321987175 925540676406850752 383652752637233457 710297710869421139 461476244950128816 305641598039708264 666437231785306110 145596408243810671 565070272983156925 923020994302691986 754551937712754198 782618906624801572 759656375436072366 341950334451275531 330508481253567969 209663332887963539 811063547964199132 49242682439151929 625126852876887985 726412578609217806 190578308242764737 278405312056457912 766473544015092752 458356287915560947 28163985175689301 913041217794486515 816311667660170395 361928239147154812 535432725612045343 800091445651562007 347343521183728304 657692880950529202 521032186710693831 164725058074090979 101043280938445879 376872864583358356 16874774863275166 802909025180808945 639455691286855446 373507650693402893 671198156444555002 888767781795437510 908307794447994626 322583509380756555 514816731908753671 307261687400221048 874201763604742877 339749434986945110 106166004401593176 866526620404878563 111387882671526714 686214065316113808 228365643464630160 423751485660018788 391161200136753166 432310484495747460 216290890893322351 597872208970772606 995053729136295527 44350179252201730 626845837523344491 120541669313288476 571749445406031585 784995177394156267 893525507082233002 671184701896803565 573326540666971379 509531191835668046 162251828419661985 90405012093317389 832210507027755066 216820440927186134 181528126881694626 960864115083784179 870193961149962791 918534661810512113 672035151793757490 258439100325192141 483088429038991444 197206790993135755 508329233778431428 518767427495425031 733729516297215558 482876874054094289 454405448448177959 129548683005940439 296920439258275416 347060698529652349 218935901287510129 357618300812760354 294807338271050986 229556985039020029 664292092990152973 61276534883036855 274640357577305942 670639511093104490 712186252719490621 692760475577388847 898139740365822967 837687491277010906 39487485039690582 27904668356932628 681089524987482269 400541118596593310 300941954244785457 402647464593206805 888916046247603983 149800535726101006 580770387448328354 700824079597459667 440976173745383433 930469546401256499 184342543239328712 971158925967509059 281616461825398726 952344811984923413 671478906286486175 291960648519751026 840535244706603361 623983503935432720 110193570587340345 235306931191075629 62814061741173471 244105867657525021 387440620829000489 874937924017243515 705943238853399477 915261158833595564 715402986200524500 543817499319173853 277050210947470077 645472112271120310 431925534945326528 182690283664470907 4787937920904597 778590273077356108 511522516316342380 949798274865009637 99909892452197786 904651102952089204 413646927989040708 45598083089051995 531882835908251940 351710877898700331 534646679658424287 370399212767210821 548649120404305443 138726687057948902 834590615076643590 987180595531814789 967292465148625684 950001871546488087 472322630144549705 788818012538293932 537438064637729000 941866157552073790 28203253230286080 964851949212293274 338375047981838173 926947931804367921 457714949133358223 101864856088819081 273304275390516331 273216029164513165 150985158985375587 412155200578627554 209544906140949370 549326942303103726 379901376791613856 4408073651207671 104569603250222532 928780497509219313 118422561275243638 65487876027940250 888686034413744132 94366134137612975 918642066259398430 300362524322405046 885517823639033296 751956598508466070 940080542933715902 302295525044051997 538353191087546092 341875463799372504 16673087269108963 77777180871314357 602102684945582048 56100952028774832 842703141116041755 992757967871708689 447391808734890442 617114185973426326 651485456744744454 756456364328937270 516373845842245552 744234828629456796 328906956803965984 36325707430208794 381592420180965032 496281836537231145 408527851542280005 852778211187968392 418628237596852692 565250592771533529 419472700592472059 690247185006098515 510996004424894773 557402434711735224 235586869461501308 370072341778603813 359684378128265716 251823588824084028 743790210860481475 872022578197656723 684673554053872332 367050625688803988 698887071723771117 82077899057301451 119769108881245456 646608923173957168 225501379487511266 742134002496258588 215154918894074560 952759682503708672 907792473947671097 11808611913823551 144547328028681755 300233928789477664 103853535689284841 188780496119649467 606303013823232950 162530073255909568 338927137199256814 268227450842788468 893918505465477263 39442457944365850 24328148289537332 625206287418914989 313641579784763540 397341455792204659 315219471808004889 71978778073446928 918818341825370812 681291174635722704 686907688101542443 791290322831615808 538511769227203555 606948982337856587 195692973936253335 21142098361582339 964541616720416750 395094858059930373 972200627113041901 665094131947327935 550595360220400369 265396588309536694 29833243306350851 189679438871064943 813718360383805031 26823954556309180 580601372995111234 771928848728823383 67847103680847067 379478559935274321 190413130504240260 492647054901845571 62456624331871327 880120548844355682 923624697022003956 345296929755446403 856211924468273816 204539226810932000 368353819233259560 657932114830817765 152193809625917039 970395680034737755 622258810251606381 403955204685989466 661087818029144755 906070336281858082 461025194906289685 374581515688686482 726613794945742147 991156942149837842 638945401537957391 667450831842658984 777603185492715399 529989401420034148 685667520555800228 421598018350078545 738102395572507462 387979805455039018 972278234525774140 31275863145121472 694174756349597055 718656299551092929 884412229902229251 384402998757579172 678626553380150040 871441927677925875 809688719000670841 682519453847266873 309360367885559475 646001249765668196 15531399645954048 596774545032490669 281411218876611775 240038807041397562 843753549788354149 227023351549670026 129575674626814377 485571687945529776 986788050978158421 943815688500673665 355242527660086713 186978808879024547 465905121961084381 388150500592624190 142092259049730654 522234719736446661 21293910246783830 781581669489704249 885514329857249759 333295385564414305 691739642325051034 549827632434827293 569971670022350411 676810407692762127 716695026464008706 614074822347066141 786066620287310355 797925441943863828 100097102154814698 433903495622059682 261012362404400524 282541965222784110 933315174148251382 368837042499801144 856366346358161856 801365508992806168 705724135332667169 909006524392363650 920630531934393809 773788008496954005 438058730616780899 13571168756812413 97224091755323858 326361818171334864 794368823778401191 792399647032327522 637382944545319728 768152825174016263 160357067863237210 29904637586003905 889705650360990489 989954217531246495 852761067323093395 112016689159788215 816014542076498684 711296552283254581 605854713411057868 823651539279483007 252322120215218994 478241144675588621 155204294491619535 496783578060895626 991039760097918965 406221329142689491 468859959487574184 732565812659054506 602692509529988828 740128958900342329 674252207050774862 149698320632155260 560468569726362457 762842802254621883 266904080414556565 542190030235569571 330726889359903084 177106894950901268 950233245914803781 787875888340980368 226925784747152199 612806792973284934 500725289860870042 87440585014808658 843968711927084741 691100847610170372 267517789842463067 137378478455945688 474467494105244146 146592196043026789 174253285888041292 448282885427109536 571448540713494400 261630182013043010 411223422818792397 44088007499328809 552312449968543219 471442304935342469 114429444712842901 531169773337278783 337006912288643739 902833862441171007 464050373956823286 729065198519934210 650860332980126430 315503646740786737 787277814790912179 296535033793346391 737380734569180642 258220360145419077 591739048431039357 771648360109432804 572193942940927340 47125922995580551 249031831273102997 797155685464989992 129084701061164415 12684616256534626 479173463988614521 527150754615714609 80722219349189484 723515475816633030 371177017824468533 973659636921308803 361775819781998011 950752181278787065 138336893424578179 989818758004542362 294093884855549347 559956973957182362 373596201600097734 196482266127820600 984718122396216614 998951061915520144 205245320854812179 976409869422378855 714088478678019209 665186734333159509 583890085647033725 518803016285710831 982071396052955568 508273198421261038 636338911098232593 632655166240457303 773202692354610230 45205359941305935 36629240752130497 881028244365960088 40757366543563031 884393660154949516 20913031333963718 988900024121101782 763485107422965845 377000172244205312 369920591846772956 16287103799889644 300520312096338084 94627171472437147 930767116502764314 90228647038559489 500693310675848542 733908635214069427 155472317693832528 877239809083690060 127045200979688185 478569764364308319 759513441295644655 228317312262567081 82133510343058649 749873163384498167 114712969062057333 976334825575239534 919775768533163589 941368014416797927 238368455646910255 313989609255363532 641729632082227775 878688163315406811 447032572601280588 349750252796363931 230580797566477113 317627841751919100 523921890209915708 222678991186393808 328203497070740213 795350130616762695 136530822112519914 358927303421392106 373521821478753674 938244065867037188 388183245108248244 39829698662921565 816694867526009869 527236404980584097 233952212262389937 472319887853288880 87139161169312119 108140070502582367 408307579844147505 510197784508003870 279755785690447560 663261836456683751 40002832818194627 439191210033219100 745469967533008511 895723029372647006 838155350795551015 376044726722849226 656042818737587598 815030292402050514 355730405461976445 605700007786760182 796146988708527233 565670433935196690 135157256405790457 361653481267237038 441106976033447490 423072090040426815 547134017813650840 499120860012594456 101360745749029737 775489862464440571 112580174306026363 767385834753853588 306898024161951031 382169368775468495 115016179896515306 363926130498942326 456998184330791418 67893984455556957 32497381833731903 932083672810750932 755983028447075329 990611602795016076 318878058284641561 144620904949649955 460141745891860416 501514557705678372 266337595825754892 466276328005346267 647454532338210191 348323313937619974 185458613411739177 852831799627931381 457508001762335363 527846857066199494 692665219909311579 942855007663845868 698804435104536409 330209673953598708 155524643674041064 150452903791135525 971039703146897260 584835280212248349 233335871935165910 870595795279926587 515064525457673684 193434125526333752 651823764191763411 644596526943155394 927374637752290901 567881544729377041 896429146417560077 673055171130073924 82770723571360685 105144812481293737 937040934414737403 251907021087844227 381737562862574865 379831953773388685 738555479586146382 947870135254822044 653872961227527409 86085229747835139 787982941810311583 322615875020408758 872803968911526177 180005403330125969 679011165891543391 654462617828364910 805799974686636353 179237087348578980 646448250575062357 239590574599255154 890155150975804573 799859926800829271 38543176545999651 144263471535646558 445876276379821601 6442215881003359 39355044747265060 637005541245206262 943923644538062507 583915286849701847 222102216107498540 819276958399325947 521056055862685307 770919150542259056 557007183762273143 493027840832053140 104827550204338586 105314661062594081 167875238666743319 246734295715275263 718442911740161219 444864806721145767 84737125517033307 906475423497708789 715165228153877272 978859991283933853 836719428808512846 487031363480971067 382105995307344929 833328891318371732 946497747388885043 976304481650442815 602165267623749257 701243593287194929 129320006706058169 597648552715387296 490053021280263379 191689876380094586 854289577308763048 741487664804597602 258083309814643421 292033585931072618 228711805272696577 53435178052960005 774025868981942809 851428924811251857 944471542336633936 382851588746456625 582492646373020729 402340297655029890 964669077866238110 882147751481460625 654986408999117752 340620978354888893 543700533380899717 712705750983101803 349060875158937748 243425134656932075 496184540593156247 633665742266863562 513366261513136215 469823337126367676 466849449952298871 97252987345223369 410938337530990586 285135708328062184 670614571857608686 798286350014082745 43037153192685188 344090246543625291 85872476577065284 891976805329154965 355718656741406257 871751493402059973 654788412047371844 28597071973456591 904147281626080190 149336513690081439 949550338003619166 319760182011946823 447313104614780866 827793643353947422 912781135506059835 2344832421220023 741494130503948517 427521132858085959 518292351738115981 528420351081623552 401163712404501105 172276840633454147 239932493216275820 139964943971432367 956229095549208783 797203544677430955 177393865966661068 821422156919915959 778753945441961750 122975133609545244 406612052227274984 747260583398550151 565417361381378835 101557541829270810 608129754350426835 181360398785055438 900586061244811751 42971058652417803 411986230257735996 814124483075473617 554762160053239614 885569633655231595 708226483013751346 388423193418489739 985965612928918737 693740750885927641 374874226863492599 27201859658613531 519303915098338282 390748849961378166 141454878218429971 437216197681274710 296394806966139007 329408334234289524 228078819806288879 155849929962127757 328987136080974975 745392818904735523 83668842184208044 490139919207018588 790091738897838091 43687917157334114 968103677971746589 931289605580072231 641719954172161757 641504178071233883 217267848459548908 564514023989063640 477608266934761563 976780814671063704 58895390732804836 157630958546461870 472763180268023103 825858929915257933 861713054663080629 368823108746142249 329906879432547086 34103471024433425 557871972952360931 239856308430453902 172015834176461703 707520181484474144 526258631360390135 870010666328348246 939607053681127397 130353329113172794 501021057224885377 79539816488712350 744375548180480188 250233444954930616 518725425768674176 150309486114885623 226950718262094321 201071665956915229 514295305975466359 805242544675319247 99138334479764090 803808504021696883 350993833336634641 403748680766208355 705417314227312729 378982426186389123 186509481995060643 811066282542448872 874500063041532924 822480258065060272 31550289242246084 172253117727712113 563520767078568567 576188128579333394 130399507361748552 996596097698403128 667425976248813931 825620007426850440 683751244290520762 97088987334841242 523378597278610676 822552938975656179 919020913566552502 304498271046526135 454921685121146069 869926032683804940 214658200440983236 840049356979077830 320312033402814392 997272495188817255 456905790892955336 197589546745841606 960568292222196876 832841893313932974 361205878047715439 766702160665111200 482639238376459452 244229905970478759 488065297359475678 390927686366566059 76935697193910590 816362396858366100 557794461239803980 201235864389468757 414081520708927859 793592451655773921 967640593224614203 90765037891588826 828172120567650304 48750807301182817 595487491329726467 306420820321784656 530990298213606474 466622992742704857 621218306453245777 51315318240663235 498617456835126951 576091821809249176 9356418454285920 533284368649815632 925916328203156788 770440551730715923 828618476569204178 244763959150482100 53935889898196885 481240372565606499 807211598882639117 989564051047495411 207695419749157648 319416482458285108 577148095413835315 517250149205593308 358397944880906449 12707754347080138 551620627390962725 998297727555698110 522956803796426367 950179933232552681 831973590977654485 347456003828303923 123905446688357890 379294292460975609 87017238052102399 350120822351670414 468483950315439756 160311152234927771 885731346385674787 279136029604386577 987790442906015399 325103245173537097 377034854260888280 715875969498534928 411831935660400174 366963286690745025 245124241712358596 643288939308559066 287881687326245808 277835862158783481 57172905902255393 324911995868290345 111630988856708855 860192356107772599 953052206212220924 430187058576993455 807564151193388219 196890549461945985 962633657997348448 607287500138568351 726887955831314664 586550396203577635 834831339474748986 626765827513034526 385513293330672107 150687469778713214 113182488292770608 64747944513695521 731379796969109701 998333210743078396 412366705467546599 413891862046241161 736299056650312329 446289044645493736 301287149777490572 418389450547836855 526687292959856020 99187698820049898 29619081887652116 534899228859840792 784065332990799159 486066751059908703 906151732185767262 240722356291586475 118375114553222845 774443109435650434 757303921379924081 955073925113094285 363161313429829183 86721411253350573 998699513005000928 505753186285851027 769522173547841231 381344088312150685 105256801213696935 372299192298383183 449713885322266775 856684724844895015 820184526184092200 85199578526754992 359786805532941167 622729889447786474 580211887977633021 76164548667776141 185841570867646984 860257975446830936 618134209337358370 711081042845711945 690500829776061814 827648604876304205 242288530263627900 718307148334587555 595457095787529464 131920955785139992 22237699143623874 286141424456926212 261156959495289301 885863941284046974 97783256539790015 901077838750067410 489681347950669360 210305219236311245 568022036774497121 925014001691008032 44217388649831847 9460743161917648 51806992402416211 308357844050855586 67570466640809681 898618979810860600 161060549079518384 606580126801155228 674010907996741067 317390081861963254 174054197170571450 244646305930682091 697650722100890766 735957424812339537 427057722697919808 180832324785532836 36747034282239707 678460013198757557 127973340771224160 569509391046107115 630841975576516477 993350137652416138 113794973636050699 987009649659432956 81872440499428612 840570163574949104 421137505769435008 203042789189298972 688169379334730427 284550769747356210 805014357216256588 943142333830353726 559472689099411711 565899570926537287 193340807692525773 402274703898522271 151548221632969591 65686666717890860 731539930276921897 225663717017972817 254942117756527336 726940456640121334 315263462369134053 147549009872169207 488323234453888533 430718551733865985 304505789772573432 194049527824956792 532511200644888849 594380213923774401 240045097286570498 431923118976228321 834117397035725245 60526699670595511 792150612863619623 336357846412365720 994584873167516670 27053401479484650 446340273223880655 973170192248177676 568224769664430079 852108320944062703 49515324747711201 688292951919798170 811638866006324130 460372639724620396 749726198838957981 527255592842636829 940554144294018529 438967455856881797 461421043781352411 941296868962782972 464386170432397307 447747432120777013 682184209066243819 771495581362449478 721781547760811827 373328262906272661 144428691409744626 862485867026395783 758592802908972014 332854418228856349 683886564165183412 18134767156990236 674072212712440868 578919965377691777 383626460572349628 667627494441096911 131174319548048008 537714904593510444 428018809445069599 508775103246363183 152025953228052587 61538669326649715 730772344846300102 767193296730563168 35978027630337384 305316507310498385 511862225004067852 408031310543261829 309937760057510069 880964155322267330 191488430118662117 256917418015714241 510350425342708105 647179615688103082 449871066182925183 114086850074049508 360169646336489777 619471893482085985 2548140720233888 619894859577693373 232027886411200300 234658602763114541 739308714335374517 255308430647800673 797419689354332321 348791493101773849 803185537069175006 117184659702578893 422876417336572806 982845646871033517 44941932849543330 992860256308700038 948611850355458324 607543262683709661 181963547907904780 190761993359996298 785180438193652141 625766728220615502 467106151962457181 781860367939976830 762055253186704434 817954759931917294 840185911149260078 679483686504897664 135820225191233866 636850412763779315 776049256607044781 761361441060505933 526156521830165502 116286846494954767 874156360487936496 935533239159232777 54404938666479755 789313798601999075 570254381618403429 34726647675546782 379202071457844290 822048326082982709 617577617141358297 142705685100349064 724260908838486358 711033509082341131 168693483904413015 964041661515038711 986124665819189306 5033546755349122 896522729764455837 710370297063760800 313692742957924020 467557668500547131 857636628317170032 877601661838614116 145183696034820487 239990776406551132 665915718334437360 843974681576807162 476571592248565387 273671704669481699 20779894556359260 288716685286943612 422116474537735454 574907941294301877 68843686386942547 73812135642676808 724439353297062699 857468611849794681 264494482007028096 222721371925422429 745358507025354483 477137841817474344 482700551211846278 8645202981115680 567250006023039205 327682460380057047 12001906327878409 617080493795730833 667232197644207317 596477687994835472 571219748385243339 410032644174686742 697196661092825126 788138810249456185 11758385238551985 277381093812285659 314222171735428709 707389026103239686 60767173412240134 238754239427868214 320620118368012280 425848968145920263 119223433737607455 535725213698870533 363364412144295388 385458991462373083 451546546039328008 767395361139483399 111286963497707590 750514035978468747 813755002729249183 59933925488882337 251819989642791927 785970798280838556 309485930320479167 163260679471455791 39025925326029714 752928215287161903 973182063393954538 72312817542054598 314347126772837145 924838346901495806 557401774512493421 151744571948792498 111503294409249136 88426501604950315 243116506917337538 953731282052566539 939134708676713780 338698581007410072 17991337321952241 783003640783479122 965067129562006609 845805106514534475 276253793452116091 47934418193550480 775311995461559743 757119851354894550 325696749866684743 107837418409344954 424893413376828065 970734151809625416 771384413996664138 333639950195973885 437163598178948713 726220282279507763 231326285251389251 486642561834650801 64375166846629043 353828361753881600 769961546805056085 872453959771945311 45499324534543386 998577896751537635 500563029916625744 839524496209530859 976126397103712845 277063386263192592 603258066673659915 313964007507924933 313322136521911828 490421454212997992 313766865468423722 670661781824966274 137139040208129415 586830097558305972 669102512090778295 148524471822708734 290124046451809682 4311236679200873 327229118071000288 859214128851534269 29712758072652173 413945202214063406 404194944391560858 562105816580738039 427617012035157074 257701425505274893 784857579616734314 820694735459373939 979730693060728976 391059618469712636 597673252115385943 477801963025698064 151910986164930638 33881127888856133 54053385269279882 527818486679562372 113469237174688714 578802893972863836 94360365442825470 775415534042519423 615870616417880843 464960348966848504 851254279860649547 103053995346635131 560419506079962616 92425509580802044 268768023046529831 876835034336884206 473943563841880785 619209633602033462 677544919096787532 769881494923988307 178288398539328367 746898111558402378 540857255617779855 943302829204218851 258922595788749960 600171435042146004 156181588525093887 929997662989067324 218197493487046311 57127019782872043 655921272941015019 589431672723592174 866291953538293554 973817358705960214 907985607570856411 333945698353730462 830879509779626945 333128496616348331 718234926125056999 648715082465974638 363611979738665043 22149011567417215 46873884548347826 18214694576389660 173894743022346959 435584441677656782 340151228454030191 216240711096966951 33978451644689893 567574659379296506 719113972115878203 470832520354984994 573023775780100130 942284456514450892 379829995612819901 979480530587799213 340211825791091706 491921603080653858 481067237132509457 515336537780302881 384622545972263879 9897880508806521 513171084522460383 305851333843283695 10384378177674131 147344193014824426 737276624348279096 20340421557771763 167096720457922062 769603728858145289 184212952958846195 119950751738662152 195701209782678595 350586847976315825 431840366097815194 752358036048648364 2797141398745956 715118801437188222 926432805433694210 343343655120415550 808681204201092242 58579318493665106 721870559414399226 505192297247923750 350828489797852548 365029980195792812 737875574587573640 918300739101044357 627723137495591666 4976106546154433 871227539870205923 869212217468805077 837016031318583300 16065259539514038 460353438734382407 472668769234378352 118112077937198410 116403115804503090 658981874656830602 930456387736176338 476108508321866285 547363270310433722 414153674973988274 721910575315894267 653900710004982165 134981987934384523 113243210945642199 133843827936118758 689359181154944034 250140965305134814 742150328197024285 893757880449725349 926625917923958220 259927442392882842 42852325036376488 572453624833319413 793245539116123421 169153966450939930 134161543538222068 464723474005360950 577773176329037000 647184976107563447 241364541868416174 784490271355685834 585382694390331206 646509872449857528 28603467957140579 405316304499133222 312740790085496088 745628954847331376 669505854174795182 7919640406008081 962179354688253221 581222917680844127 938064389283708060 10433069637130064 840240609774436898 958827279143575218 986800668389038296 724456882011008215 151801987461099697 308956956288221238 154443809763595998 656286131207881047 793315802799924918 753372508367405709 430100589834387700 195601756843316959 707090874717177 199631913780249767 18117623109666283 640866040767035457 532231390421985206 254329479966449114 629851929788533460 898550298168762888 992229228104445973 777638838865718214 882577870014144591 147837656886339536 914733618565674415 477805464991183541 80112080513658371 741744646688736846 424044673985747550 595082206424433504 449769968966904560 278717759203960684 96549262199410074 12812197253656686 157103705252646997 728044336567603527 272253906560737869 415173142652834048 974477429660927458 193055951382150827 551434011454788966 645020433481644408 661627435848286224 200794681116979619 827475413894085431 69803782879324923 861956880125676065 321924972574829331 634618380849841201 365982327780520031 823971270584473639 989457639078673626 137183667305715993 344200325139503704 427880832740417199 353424107568750286 778969369483749909 593110310894871932 206352381373806593 42577577778150801 179452897371801904 639531030822509816 831751052100565695 820207038846728010 178094938051167702 701265653391162304 352309464684678600 646656526473758808 866600157175855172 480221522681592900 91572804564213831 549165219516005089 132917825715262329 510207823952875424 188189744238781103 710982132654663064 395519551040946774 750080165793642631 277698774596608943 240518178984389650 362212321588609743 57944886201527344 775339726833672570 592332544944451751 260745191545876312 909650013293432667 465164055011364592 710574427672473716 162649197818049633 37812324703944375 279444127825586007 928245158432307047 405190344024703010 218147878290023658 948433807903599741 80243564584499907 615283230367095409 800790958649890963 716156231048511825 378061940314994948 739967273287167386 92724444615824113 427847476923457227 613062631236482756 809867157229840934 627125601617321336 960740846602466531 813867134057418355 577915916756162080 993810393324853302 808151830606314572 326445706572257186 747200487048473511 376174573134986613 504857307238546753 223639826802634841 60647017653481945 345016569779915733 553007463150638276 305175171693438679 364358918296190735 922556703370497695 533894263235521131 473423540845507496 176397811454669472 395856615658911899 98716998845405117 895734366425481906 49713953376834191 726269820136324183 313862485277286522 692120931099606767 15127423151689786 482346185069077467 711870815805435555 175458501616773955 183366403579093842 180443478019754380 701604029543806769 407870234036185671 955524058640102368 702298184963494158 370831168789687099 545224362016430237 147037927922631726 41111886367077969 831394476066317250 608107896237640472 247608489189351318 71645395633549864 476453509542245111 191555494551538826 401116021520541185 45623345186593736 382987994692047970 806938202886375798 66333710564380373 215272971437392894 166641900695822308 659647546579644125 846317472485786081 631481544898975187 145408891217594387 936966932631420514 616335029059366780 457683629727595018 533722629167466238 800326403338295409 810514011386841780 665884209291672208 997876596373398306 404077349907447533 986000067487677849 39495217284986066 293129031435672260 369667686111472949 442622686136447373 216691978186739792 105483931290497059 714772158685670370 249837566615841649 799165316603978049 479043928388012544 843737782732221587 29203271220005511 784848661605181693 300966648216766979 936332271270275101 474108198994668925 214090203807458358 273965604669612054 459504851644449315 636874867738592309 448745047594755643 728991074245633263 986886804386813420 217089136315531196 960169261860713829 406690712389300278 266730684995032202 324954614546840412 694311603715902891 636546127022390420 446604699193570247 508307664487386092 864869955066439281 871473170198281256 411216441606555917 30313627672811335 771560026036016188 758661058070769600 867892712785915671 368920205847954269 241101850655156780 289596916067759886 425300928279879215 40013141316079152 818494337141620568 829646556216761562 788811427518357814 202042409575346996 433120733121392611 207059164970952144 56901794151811070 772595144819676617 404022576640785693 197075356041282737 676931698592053102 51002023094290643 894182147004888683 576679698157243213 671226309773788000 447160404165947450 191324908529867154 134554396844883879 350434848634283348 994057645998305018 916402252795564070 59758737913119979 656953751124968501 428836623795984430 601907101467949425 31218046053064665 613247149557197309 520304428971110448 713298166263919790 506777579865581890 482698040862626865 834700246847079070 465118245369938436 190673019562216497 734243188985908030 362931826455170995 769162700650041642 613576504849438485 749163744911332285 162055440650603633 24740220724958887 21116324578805371 436199956179477952 461225465235105371 313791490272315683 455721262955032245 271072127986956539 4938950303554726 67971029625515435 96722903838224022 43645212716742247 148822461421955291 770940458028948603 962243752167434308 934990697183678365 138153384076705490 611645025050987920 400459804341725421 573601861553142364 13980828243735380 893026642988330419 494651107359076074 192296043172116294 152931632825403934 894849382370744513 309174585799543213 442736930234495419 693943125469772997 107982904348491684 392251288511453328 440843574280588588 882168534453039218 169789910792443517 747760670376057920 142694537580366481 416659637307260532 467975261236297130 748805346146370169 479659575448536257 388429898735208090 427276440302601937 147565412665647476 329918129177825629 331612057399761473 963734477711160662 767580530090113121 718261291849211755 528609655744120809 678094024712705844 943096000204648881 612113813898647954 159810260459811466 75390428849675986 566091851625236669 495189337604844583 943748790521400069 325586874742652193 675067250150790680 503367139038955950 243252783243448364 627706539837436361 408791633190952403 381045736134199217 799137252315372830 702490268430330499 944883109905339441 263968251719707019 778872729534703217 76483528939197661 325885001025835017 636523810666749353 659782688880459624 302340903682340351 775594703330791922 952075649508597777 826258506871013808 461752491569824805 677988765768840566 94175155326172206 115832463960525982 966085308734583919 226829114130047645 264191654224650789 749827545419297752 101261337465280703 844199450345223947 180571401735673784 970786178602670550 186609962766818151 502865462373861322 992767534984891999 416723434948818956 243761153574281857 650087405758815518 921221573041947478 270045571621409333 370634658032143071 952472597955545146 807032992224352525 396353655278857816 76114898515186233 477158415317669296 508684999580127211 931123478262860009 110026636740457846 677270363848366823 201275402144715823 38805105427838346 812503118049426988 859164331443039676 735093010381463214 136295385564017159 529589585839313775 493353746145373846 275945771624321002 918647333368930645 644444386491080629 547410406025609731 438566538632931717 996845551004404733 553068968447755879 720746493595157695 581080797334747503 320777845480447680 320094153570079001 904066398674102011 612766353214970379 842271915421806462 776881513722269244 201131280546248986 409600445915246469 393839422714959031 69109437363387410 796496305726089261 699263887598731680 828646086182361726 227000533428244629 342871805212597971 228430788315069306 372776895000326658 644375895720134003 700229969477292510 328076326926087651 600355817369855288 98863361961581977 675835511930653870 405474691138730960 535927642297758589 427096379248774859 84752587895120258 70310014424482919 614099814588998398 234386774492637440 1164794069237432 557840246156751817 481334270598525047 301089377013146106 658441457208908087 594860643000845403 950691469909607173 789630481737683283 977224601789869506 243579191309908605 907152150795720066 483585039779307542 818787454770041493 431255463256762152 896801150052317104 659931718755593881 779367500969435567 215872666654415311 607073311816189077 353128537507961160 198256172764366851 510227841914599908 676924675312305595 658460351067761636 662101074389514477 878857268133608207 902588309662843972 633196811453804601 435187453536007412 545083091286353081 719097201591522442 171817464438347311 957681800912469028 4935244508410856 202385239079211184 199588754009761165 444224263184941885 350741887853047065 425292524263364897 686625901394293512 174415540818922197 425678472444877517 589405763413890700 76914629671388799 291891730939405696 14168421493355178 985201429537219748 706939469902172507 311626195087306437 773792310884496958 619037488351446530 13942498700605740 923844260486150428 842049420412290761 452093062239493475 413362202322346506 536361807647903072 211819014951529359 293038881026809406 92727221629914586 618995695765406752 32316796822648796 497142462065726766 618540461606302680 208091891868324945 197975641658259858 822030684750797920 646539015042027244 227738715116923328 692587790677282921 191292257854939412 681707121189854549 415141845343378908 832214667921465493 221999769657269568 591738230168124292 944258031907669317 993680553729404173 596413317711779272 45461421735630776 152851211785475659 370526260378132315 309558459318249 320408503510294863 484958023703964796 479994471484302644 531914106693505547 513056460453019532 519290267048607990 938552572780052941 328039664278811719 937597924091209374 965361591030477611 703417543990873705 435429974947755047 705248997138397353 269099155241905672 5484643501037745 146424493829669564 859887335801529693 682588184214160603 197282558589555064 759787444531665283 715547874159777707 956104836459827759 621433896188370657 363177931240880876 740332199309657134 658378869831495425 428384977503434487 549557379819814684 876886871023940442 771684574711002767 433661766806213209 924650779098455079 301563127491226164 650331680226932585 317484323896817334 634344303224203269 849956906559331249 757458498582387314 530917078089335297 92192101600151258 484392206432445908 550543537505374526 36175553525930673 115275703762230052 978352757347305167 729165210917143190 688526511438720998 788336746755576779 895390760023927585 691406265574025169 126566433956435981 86891356410846143 376342273295264282 640346609537270091 882558304879774298 885749040319087391 780695630767886440 209319246005832358 228675001363975148 353052927664641278 940356865359510077 780009947732427155 881835269051045245 534417431546639411 836887146348108960 25785772010645264 654605280366268732 200647046668909668 457786393462669235 524153382639788397 286631183747834698 147456563994397071 126191874378847411 746937632211273192 176221208739706482 227852589617059329 204851880870412363 568525562817365861 954312406257489580 362619585952180038 190519269481480397 948062866161131169 696018169716563601 821907895079315804 238753641253397460 697682041171710503 239799865469165000 251362591943548065 83225041947676907 649574220530346573 854245674927446741 949015316651094688 23146269971147180 606782939782592774 917900025536462052 173892881635124017 37550492675212875 693161769547364148 968541551743491715 579210115820644327 472387674594705219 284940782308112042 184376619984318823 413528662469729598 38970748301462895 258278540143246728 235081409863040099 134415459346375222 89466860901574047 924063757401956707 913295880819783519 53517598266266007 550394548539995563 987321819673446465 943267382658846082 712762889048107764 117152639501499937 784983901415835800 240779446908738462 759535206115803323 343744114381925270 26444172348453858 177200801154084143 742615121621782112 824418337695538654 925638041527059300 353427009982965157 225205009737497185 454481656702320143 231303267548502030 49646390683971372 278841510113103139 903470680858836648 52343659576213718 572927217412994163 679455917534548539 161798049052554337 852555365984064933 976774573927973166 141219264520796774 144092199789177369 298025294387561174 11838175961844802 716562900512414379 94072097893534986 761982811104934071 916581352232185747 361253667994389009 284248827168759174 261878381746246075 654075809045576768 654633959262070603 602452556692911466 550273647904240181 937776243751762127 870736528238322577 893161482108736969 81033398677082968 428498859664960593 552401318463578392 449355623850709875 782551611234927201 572864090756813836 507442924123198085 703880128076341237 24942470530092702 731507594607307937 988758020431732279 485464275191147174 547596359547598792 506543838467386744 827473157253600744 809185757843112756 552628531828993673 342275579810404104 686663653039334913 201455051977625910 952688121923806117 759506500015425577 749794868015034212 110159871781071088 598722640721923165 734612627457144878 485135339096172134 44500169033921970 738151086596230862 685254168438777632 347754174417140219 549998432257118748 81509560199036606 866243111041931013 775832441044855165 555464245929143701 251528982003773935 607710599943890619 311854434850842657 972945393214660112 653872070152361038 572123665928522052 68991225762989114 829682869602964377 213515344847594158 227451242508200089 427777424952469535 198796139469021832 596557244671631134 98732548674145199 430473318603188750 366108930100258145 672056364992339036 866210700718140883 961323435161516287 782837516877609280 779768404404593602 18840661717081390 955505274545852283 391990266070670784 546824212567296553 570296678868041286 633167544055687530 593284464119276988 939634657007354852 628361788828960741 500288657285048715 408150106806076638 507534917126574288 931292400524643880 89565313107131075 921155024846991274 685181338084694838 276915991963813412 837687965007939946 447265949262312078 531651042502809501 424109388891691128 183938701517895744 531912383367252849 58364241079588213 211348158804556129 486046554162535721 750306454619967316 222436403059161378 658115138194573808 453513205457610665 436517422372796334 829849774793468691 228588725565066075 53567116958175862 690945213797381572 530594607701571827 876797416082408659 117159353227558576 137348885180367195 746057427674221498 600952694838487573 477873988925183256 286652849950728036 189462081998822952 974456712304889382 942034516589425271 108562501915778440 154012348884133996 326250285850288632 189575264817981396 973881341565817866 628585094089282608 454652560812235232 100444763295295885 192818979882650316 56538147082444372 426398617214663719 51341929439638009 739025082192604129 944969427930654287 814099757902770814 834915052534815417 807583445878690189 457521257580696463 383358116127833422 68545080698416107 473057439812560713 472188596447103283 574510877387507968 546548471580103637 388264699562428307 573302627122820445 991734907802967545 294170287055780528 35491420958154558 618905024336035918 647507987940793668 713692229053582227 321981495961634125 187418019639317480 489533937006824186 677525348729892424 876682453871219407 934267908253734776 964837501363258614 671440216905239055 336043075972409342 913282153771771077 166637574218962292 828145246225426307 85696005166746505 367209479468596818 985186747587351586 332812335244604334 797311629638199274 903222142799066764 927623974349738507 153515724487996488 883274870171212398 32221208038702045 356373315424848184 534989809870930725 582917047749970997 144444144146909451 136632971500766591 598106511750340770 534130363256868411 191910640008878573 71178314257135923 126000304946090515 178732390205034572 444891954950572156 818067517803226754 855015833140026521 377250389100932444 451324271394773648 572528384357880814 855620998137235487 142572320345788593 679411020346104485 873515745802885926 731668577492850097 119682616907153707 316031450595838953 204137810622680440 902099255913319721 668930162367143911 246482374867274665 747740830386735105 643049368234337783 818225202928904239 239542805139283002 112651232647327687 295079489643553214 396434735962670911 347314532477211602 939369908241902041 136863818917084365 318032104614205994 511618911007797130 710105698843401567 3979783807308999 914203498699469828 497970867778957282 140377216430385625 964474240146251609 554070913906045916 319060352385874073 117885235111825009 525147383307221268 691375817629147031 292147366119421507 57274230066455498 250762343489149148 618618310022744647 696272556540120350 704349011060386533 810449063862685398 778387196922873555 248378177105699393 898418365619687367 973920200824663652 904744504278962013 216118741365969902 652826683119745375 871020607661963424 690150276642746198 539473999386130719 604248545847392512 72905072907981341 949976911566651811 887913803142797724 693047983075065618 548972480468960532 553880889311885078 373677286138870789 956174424436306666 956533796516143414 202030846056057879 802164214216604992 802074188843337739 358345827575185368 845942217179807166 367545983768273122 186840969034426881 509505027746505368 739669926377278339 860819995979115397 975561364184704290 95142728953701142 869980868416279169 356633902161109744 321053758678699198 677071190782247716 131833320789641486 615249821428802580 936054558740587859 565940403135561312 390203914466704374 382735743774394666 44741923006177890 664535327968417682 254516496185159503 448577472699327254 405802233424452431 450298292398746222 715487496368797801 939801871032092762 395796687120037004 791906307218126548 170392993529290201 770659471771760114 182512941561717299 320861170411883894 111590646346959397 416073384885592849 725414967126583635 780348827928615204 777303518919191490 768182324744779767 125559425863912217 383582259939573085 307491205245298752 357763118881167604 514799289885997874 655178483232364416 675839732037063325 666342153177667897 526355033469624732 787950601669015094 218555646341819071 518720226624047131 222634198101166009 861988501903186507 959869802299083716 625950064429346273 722846447632509558 593575627907894047 263326854593865947 664869265912822361 909356607200662230 749227981046013794 276788734675168018 713779507392968741 512562037139746825 182411841616572365 239745688595797716 203227960540306704 631788443393713442 939204563300653326 330752737550852057 209032684067626543 947649026584716923 664954547192712802 544398305094433180 893953178079157919 166289560592873933 698464615561825602 457094795738490520 653130298589489029 837462547036127592 269704221537130460 25600412596088817 167820435609596941 143078876453910788 450861079689961024 908673890176423510 676328578326677748 607600363016911769 401699744982676670 94814164552604362 653444665801575428 910332141053926041 969196062061459734 851216174225226639 375070107950981602 664667543594894352 845839466739341770 435993039403561142 987525967214773329 692762528819904568 153412162295580919 541510683024068860 693878567695883606 160619366037693849 807702847999900649 886267840419373961 220151258361838366 430846999690271257 706738612518265327 771224315957897548 673450439361406838 687434403331931433 7216098206519446 961365969104507586 471541016420303641 241641259883767442 575079412453921131 836838139376576139 12942810203097409 807531717424557782 107310437644817140 969890810317543560 640974349544236140 758379858690738239 814330206571942197 476067035855614903 782273343844718552 295489214760996197 560466978739470618 967677580914230178 719446916069817304 298991036527952122 466999753114802080 192118062060271172 369522713634255378 730643150648012718 708926894656796440 290970923272777744 199742640986688799 48631116263715192 277077913991129690 771525441355628091 708762808805475270 743936442006934683 76901427768877460 61028318300994784 375199519295863662 182411564600631836 756129284726293146 303352785361929349 124500015349053653 547199847234818601 361440167255002956 2345151030161178 528965618073561360 430067308665305960 718240488429634138 692138601312696562 251862912039409054 828879802148696936 451266645996597638 576982289121497025 855318195723715487 140656166745737596 321336555789524849 34408209244350069 530003512449921055 32566747194243812 947299179217348756 869014463058855369 491690817812056686 802959848388556645 966318747042976120 468929454176099760 599400620100541421 854205630608929993 449500347782338599 536080509795891963 148078070633368465 749717514944959404 677614086954076992 678663147864938013 447690843339983872 975949031614833922 512383066980803406 167464671068883691 489098198890100166 270304505732063952 889886802682277034 943314960848722001 108420002257053147 564303841040679986 925593692147114148 191001549338955122 452371856687642864 381070795291626233 8432659514786863 209754857420548383 917955452502584884 426334348013771795 322038098143819345 687130518866814369 66257781060398244 211739225942867449 452482700623427340 124106391256558236 113170086635333074 982236305730489168 281984811058715436 199245571206428909 655623232641699381 472483842446319289 680004600664441299 302828655326684488 901885387771083128 303454487129550962 450144473313016888 960745850100025831 34922714129716800 374842264791149719 696931265456011142 301885105612679109 921126174007291459 208496272827301169 115789891958018721 788405226041989789 448072495989657883 14455137548206669 394508257930686728 946487497859381511 436841770839877731 807190532608419000 613462662966899225 737961887594756318 584601882776666319 748084727697451942 427358065543352050 395365643360327508 352055824745774755 328416830275370298 189795577376614055 536456860892787312 784302491961335856 96686150765202802 258987181327204138 557204667064123245 781638651105292093 220116306063570434 519720935039738995 198889705227384718 506830218847745835 716326696903454204 624364107701879082 948744929453913721 437523865549084510 804233065327427479 261137736567750473 211028931069000068 97365365135911737 482200169394441638 600494110336241437 538563088881584502 290084761259599066 655322255995031002 278507697463071188 993259653728858775 789090835327997007 597582051429671609 385995744725486751 52087814899554833 73274616881559665 255158176217307570 226616135582642281 756019099119783809 364176966493997037 351661734760298234 529852290359986415 885388478317264322 297987514247743191 714586462246548418 286116756469056109 915915741419418298 741325029791609443 705781491409678785 535734930546208733 942617797778647805 529712896260210875 765387516365802689 503823597847559798 685972018125566217 113701678252008279 837551010055116927 473740102477488007 648950591146723499 159945148072340133 804496658199103686 889962437477159689 524647382309990152 536978262085914519 883319635061170093 622790030095903725 452509158122335605 119554800075412407 63798711824619268 328375203350569 896394642723858890 729825068553170420 101941621898274699 231100363685455958 997141967397633909 851556956521900081 240196363919902696 392595628820651554 653925774082865265 10584171252068237 247884693141255146 659088365104387647 848123228741760901 830996256387116046 4473704832962129 745863410851634913 919059658523975922 71861650677077368 505544725198037969 250939721136422050 43587723968325043 668766637949930211 273103404636254437 252885258967177408 504278229604714700 473961002163837845 621061282707502483 122574455314012462 660712805759675622 391467861271879685 534538490166672472 357101494934069253 620982087242015221 418593059666738218 985445158294770758 39492427343015988 582991080222206193 165439638766693664 37270004773621028 95250255342975925 565095064250467518 564908732003268487 691088980082893320 415378705311509510 419885943419702655 328394790002650319 544206194115177129 361969724292087292 63467404934246066 257830856471439148 802930646195664507 497305166359159598 605316803515095501 211026036592511566 581708272014723540 105735461563295884 32350323082905437 759153447383216804 732722366348581186 345051899644075205 82285336061287820 632036042715409396 29226580633471704 49336855586659569 450339123299916784 932893205926534336 290698772237508199 110259963513121995 166975853110689864 844435113253821438 289553261865240847 198782283370385446 349401111846454612 461761951364115637 33844388786984892 181369372383163378 256919592050839831 381062767329778495 257341957889863265 460149589426416297 187141283832169998 119835452335323292 152289254191995548 929338135115441948 948783968152331982 258910248470779802 715034033832421272 374191862826814399 782724069896788776 231858061214280557 954447983993860592 759042069983821866 879937492461923134 691103413268140971 970507549224512857 259444150925725983 682277518127374882 332008099796724593 726790249893967421 6567113575402656 140269462058095217 533511012881704286 966696127478642481 853610939030766445 259561186271992997 581352635731957899 207476363811812054 279181294968261133 11512895854452852 369833212074741334 704957498294257343 82605641824798998 739350519411352601 646212107928880036 739530772768123619 234739741003199609 730197429422109173 450683510024744050 85050919967483412 297155661562518197 926802567139933122 85844142785547556 498252904265511688 456606132758370489 915405078540132585 302291674879287659 830323356907182378 859001474518095226 967385281994915805 968946731414102769 917455616233108895 418021835977650536 847755760402209341 832082009298959465 373853160710024182 35607507932757956 543251564457009919 695081777028545343 55801922876598215 271044014432851775 309105305324700062 37932717744574304 122592521627044992 704754942890925350 240064210624628161 690789904865687804 579119513148633652 446256958994784795 875992729553752860 545230443243500124 670528940126674282 50257069923225318 811156599254654749 265594276399152851 526937872964994570 40594219651518495 15943911271660351 191617957442284546 929481864874906860 829817256001963039 195407148651821205 43768439843602620 369502324982422894 163350232342935467 800940419382490032 305554828032137418 523569600565869714 408780011921934589 952075836511890807 626263976649333539 202020119071034607 106227073982950110 402206025336069153 391739570605716741 547289330650278201 537247811789459481 976424536804542242 850285702322386154 850147094911287787 618402711360463666 458683371993416166 408566564808963410 591199129770067721 893831058388998505 362084625938510204 441252410831678122 592643173526177824 164125207983442500 667275450914040364 127660346157580389 161431507604525573 917382257341091563 163580918186342661 160215997384264988 60331284299317063 960534377672329141 20872224981981404 953638078904078519 495361476369173443 804345917819709834 569057400142446558 444086144058571393 569796103578665779 130668158981848692 308816221559479333 832663058384324520 484894054303449030 944121821170383292 599605722839268499 688642346288798578 80742273283020615 634954954486527799 245067546241050570 774881803130572479 439412339796151177 288393098118108411 73590898590149636 870402695135828346 770847571615154480 951646764066596253 497948032610895830 116339913610753045 698978920406717047 811254892234904195 735047247652169655 122627676956770109 803171973577718527 656294374741402108 679803574215909917 311143134424715813 266528768440378698 330374748189958508 603947692917746545 554399399599235053 278286088465127213 891250417802989452 280289534060398498 331713707670743194 56684362359183593 642023083298532845 11515727034587105 25847657836440157 320716025449614981 952126880512210965 438296244398371596 865030279886543553 462298793180647278 690340489303227544 448427659571179866 823877080947271380 122978922769352170 384034772122391914 19629956209168448 568031434954436761 680377749917684086 151551076848849484 241547462836432574 56775594242244262 188326833114898419 470578790644644031 723469909634866833 193720140605088798 438156167120715491 177847095956198960 995132615748940760 129923235832080913 370829484283338131 640298323523280495 764611107323268717 87633281077438252 502744505770902562 975013964029899287 15243282141956358 24513848052066817 775918047152336126 196761719006645902 51210934341698447 135478595047029807 338140894140813852 537645235445224857 835590612584758959 505418688427567921 908746329560634388 332267906913855255 70844863241810310 218588873140382276 234934804409875475 561816749389816634 868592070175330589 84100848322619821 653088465937532607 706276087728291650 284256805103858220 588986019083687044 701078726576442213 884045754443133411 954879359274551392 789441076120113909 840886565695122706 624977219665523417 421347325886071337 669638883303831207 98517788085313842 519679580230611927 208179014855103997 754928717878781470 469177270404739530 206602816710863141 974554508907704687 338795151030558564 777852363447780286 675188434317911769 714829237793014674 730125383745336475 288816022749196587 520129550972663099 831443243128709854 867907619809674276 71003478138438513 948726566444039707 777474646779699001 524149945660928788 903278284186740691 365524586319170667 842821060783047894 102873528670121004 38183432609663906 184648409091803947 708754355465295364 922539081939759451 150853722546083961 478215458713262196 716627744327712840 889432999801122612 540533151640669041 320861510578156298 604093589837136969 69958797524044031 615580098981147044 697057354229401395 479393724405053708 82373245459989524 218188102963250038 369937762347986414 687690568564124191 39276675072837153 742066330080199099 814876928544877034 910387868737318085 146750392941134363 868045494272901966 524784601905882297 990198375435184265 724030999588411385 71909816055797525 160812121040205808 443841149075456496 391945832357260816 683334816657576784 255194706271036563 345294864627935528 552078800907798324 823738023577599081 345116484120329874 401672301399240366 489934005759405484 869321558048759006 51029503359165477 914122182165624198 16518836947348259 673392495903204057 186959550356358799 563509490793417529 256642203482587742 458257002298102894 481994209957173888 617947950457066241 976397154166595724 442309195933610978 931189398817585916 5747476212806845 602618416468610886 282628796054310382 820702380270831594 812475005970617703 132629299215562681 81205176999644168 224544247731361552 276416925108674192 773924366891284988 479739297284139788 381599948209805666 961530997528879697 646153082475114818 593407733673817821 422212822480547858 258120614390686058 768893014354156808 149009006700578737 454389904834410538 56007176934371661 14838671172044387 868211599070398909 505907094167674469 489842545187725381 934483883246845177 470270333128187743 244124025107633101 365840855107580928 3181202173647870 831403022148390834 706322630304153526 601059546716903582 925043181889175052 662008597387534127 223900451069702951 147244302309520995 72155117406277406 595287559776515147 984885519021502392 52798091485302166 179455049696079670 759750543682326046 424980802259758098 12238659992642686 869251750159410172 131016866633536180 748019856105153103 264806819191870325 435289606696612409 83995435423033679 476244897269489313 504972086835183875 918690980400401351 897445677343399342 617292801000174877 260476214880167934 528411878654644599 311700630494048807 157009121597342761 395766185885737008 636205391081367746 186942849499064707 230384502716482771 277696430724326713 963704264558027750 126392859953834959 692916824702451625 398898852767848576 672238498897171975 246870596148170789 112717125209229217 775996233974497991 793280095370389386 121371547427535793 770133056033102592 903999259104207385 310137756157436800 714785190035026089 382081564819445786 855661711664340414 144403480574769178 364470035133440484 89997283872536295 764020811386459521 986646989312247040 309959063410960869 80695711242266700 159054989390778492 808459990991540642 888410721257253063 459236128487183991 797115115953789757 705423770436103186 782979708988748975 322353314681600896 955741439904941039 672306662297421617 898743453046548474 303383971413553034 636804283324106776 590574248491661427 177274907856000018 186362003445177546 649861915349792390 77762535970052552 679316149996852348 832477933064687197 483479173692967380 587577296719628967 185068344928612029 916542350883946751 933522137825794787 628804105603987712 157814727442853553 695406917191318567 867983194556171605 171434379074353834 806549400941017610 281522325281801412 64716271480130232 963780704243393064 289618211548933252 699287125720127644 787043712150110146 744220361122893735 510788497979690101 313081629467050231 602379970905930261 34047064006460682 455484899267148930 409102853123810299 625488842355508985 710752932763612878 598950146696425932 680947222800048078 511710248412726047 694091536119123164 252219660090881345 980705416153164695 679403517828084825 722285959415034038 325972148209199835 891733520158532475 787372124870385396 496435562507537932 367980843359488919 641092423264761704 132615359159014142 558012409113654174 391088557468683884 408312813697943412 189075876167307734 582223413807777598 930533578369163248 828854776016254951 322753205024855141 55078672766319755 720939127719968424 453056579954702580 709501535871410684 12451248883763188 213651152086474584 822885581882689367 456445185226972443 106377156467692982 23543234598345437 194670917182664241 680600643381205569 451725583811753873 112207660693448202 625473335352709935 978826306917094551 703367757883683742 942438250668702121 708947442133761377 988535397625129023 384761482868635029 467023091249842802 862309311031346325 72266906698125461 912607742131487936 167440164725812310 871900475511466091 279255702230006753 991164950103756021 735552113003331553 77641078234102692 255779078322678574 256093503201730890 2504241568823600 603991194295230336 211994591624365791 276211409476241631 997203919716194643 784135619367035728 206604360769977610 708091748681896498 962833178810715118 85398237453567646 62623134280453524 559823710459688876 534691985261798127 661650908996369981 41295505898062736 344071448872672586 336564058569497168 424128210270117977 750143679702387551 661475815416882108 765339132977079157 65351790428291853 900000812570838520 117915820769312107 858251576323372156 766725517591442202 282287776233976287 305102711170552486 29502699913745296 881519472086015792 682157852888336058 635192492976867915 676766776736829649 844259792838543115 798042244352589903 811150379547078654 224781359855266798 92034868904937757 702520906403047318 472239033947954366 914992633902322431 296484440868314864 709845270858514900 684434086574714267 776188397587215853 840227102209740567 648053443649272442 142714636013729077 418627918127387552 74274094606775191 818223380415748318 165081870825728136 720880671959824347 204381845605863181 353829744568531384 675270796617443713 159790030672696542 504682886588073327 466649656479384437 184753245823187539 282201814356353211 283672519601211029 235849870754068738 719733375128335779 658773325352127348 952600819901800700 104578451928934477 239866218757522503 550007784538793405 616533364106446968 119693188440009528 557963537372224757 250348478994531722 202094763079341489 950278492603007479 666254477716073745 132368780107816785 138515808706835156 777807986404761073 867006340878440490 527597822246557092 499845400897507948 972977864182606603 867746297472809139 213632341548250215 258229844491270526 361461832029052493 840489333005572801 445552947452630188 279534154706576040 723796860055811222 666416119238215300 229695770586966134 126552748143144785 39216511848910229 658753446951008425 139735236866343988 655378821728541512 657817935988766721 480226841705083559 349256555929310502 975944813908423696 92462379837984722 476094298851350823 781434202445858428 570850141653990065 77516169347273529 860876030781534175 800090229872744952 551336074535941654 869507830986021793 492170328853439897 754561617550542993 179171854812391843 923658198945107113 561359098512425332 48213077722754708 789419527203437820 990179492802483863 681797086503158298 762997775820254344 194984019302540565 687654872718950110 378232440334251370 839966961737813249 523886408977598500 557273691763535585 242087556536669717 177989889921601970 142281308041830220 644247323813805242 923529711073483486 847709236884627590 191343596116967731 191673465319769208 461585031485345885 274392380833410757 9708614195603813 980769751345712649 321347194239181802 718323634317752808 120635057862825927 168850057124110243 708684753775281784 607700278497194956 455405080171150929 610792393906783636 306273335627630959 613139576465439582 222963149824393053 15313699570398830 491009988266593265 480536529255857996 368179302074570053 530612854192386599 405062065676420395 465459996763346662 53342992112446446 57153750140820030 521724377051317729 444491781038101135 920975115291433771 924679679157391435 87226791106621263 837222941404948329 176650540108181859 999822084241420238 794790868286375103 839431638876796914 143024009319120493 583677414719630651 635402665982750281 356336210575014610 649880485917218054 60907621197959541 367804238737953605 138522528404183570 370788662274486701 798703530816829433 655939760304820551 318828762075506820 715970939695142940 835304265894131396 235002857567080334 206284104578904922 509598209656899546 52435670017227794 175062310566158885 735984418833285577 649857019700665499 949543042957862636 911627187847719181 246970351474146807 248623261642576607 872015310661184963 849683017992461738 818028684183428466 912922778475646165 845441510015458800 514137577467909825 793953692166418302 613629608465760628 593626322251252196 999204177357323529 704161320306593061 108985168046262821 980146048564749892 566394753534858047 917355505838961134 597062919895198194 257298482642216228 227952410956145124 828449678606050565 510892352618594334 349599943185099366 127078931912028879 449964560115267306 112714343340235441 371506539676479925 383257513464882619 991331801437702117 560311198546146852 273015047975851235 38453885283187256 864247217155618861 624439399839715703 455970713300414572 490392856905296204 462547932049976978 522896426868404091 258180628320954851 127400348231127550 713330701537476811 13189905248080506 33600015526313322 490138414536982298 821040371566928567 417993815675922748 284388007420839602 56707774159331604 649005151272585533 158735167737781474 247055513197575426 3277423786418247 399046674024106714 89996581438658502 95599823974932750 740057451351966601 583920602220327586 208189973421528135 866556532936748179 526813551901025131 106241113583691036 714341256642591136 759660581413271079 129234624213991291 392223640743545835 430411175821473429 586609129842120029 408289567815566887 9294418141882445 5458016751996714 533271805897293060 351900081993868961 176393072224428445 412356810368201009 22981925292357280 908916136007540228 926935535480061581 556598155374533953 855070362275825486 556929385275123287 709711902477868663 398822474884004163 278502390408615696 109387282222649004 374554200659909757 274314014006159465 834635260025988856 269832901545694684 200954674510047394 530001129783153371 274569317039899286 145343683669370483 392292367101346041 598038483143674196 749606907768559732 170366619194255521 895790730693779704 265672374503122877 741065448666608346 275096102048564604 31858016667076611 984774473662293888 331498353402022871 738926168813601074 712571546966654021 457242857722829821 660420556394103865 578098777048993009 55504283266598990 25608643998338464 91017806901510592 916457103902280011 679736177581168852 96340504954428119 530903927748706341 44713344547741836 888380973573663792 901146589130673911 311016240438614253 861719206319529079 798617358814369762 546105318269427216 841211887768283859 532715107430906871 813150136898840366 943025834973441621 19736581764142473 254654893252144961 776675908879275412 376545868385417151 940186050216840082 518455529193483649 716852950365313671 942891409515267936 167287303088386745 554214685757540472 712046670475165791 442264927509916125 514569740144599983 690926730245652365 278033074735138770 344315452329601405 373844066488872047 424722323353917520 174341630971003505 755605033349139373 309009890724319582 41843886471870588 265985131552780327 761598887863898096 966606832368654077 52072862696519168 722856315216358264 807194553119836092 753493515569174199 946605853038099990 817416472655813387 847104109298618685 414150011500585213 756773942208163884 112204015342911128 414659243872539497 272622608116120658 189302494967023594 799019065998820785 151607800200304635 319851556697583721 491312966428967426 755460813340295855 200654109148831165 705226496111192485 722489269322941433 149615003092892135 4389750023340930 226018034332358043 357317872940513245 201544420226553825 766908804478264658 268198161651807019 989616059713287911 241845693075262980 897976111473969910 841488512311219935 477095283999588474 969549170287559696 100109890949025095 385083854029529723 215608964920400163 942262761964488844 323194216890532062 654101446493317355 308134977014817508 240617396860226609 596206196659863476 312128751608321615 775917315267281705 730608828752367658 558890212962255036 638768974545572776 366386271438698539 850421040336619712 570696333272991175 480427346399356479 305671816591078501 374822693671231817 747490056929723095 9435478070153863 53094753367183281 130558267674322755 417393827819226173 942236453679474155 336759125514754752 950458480036906473 90081372396363782 18742170321086364 212137321260239318 927057424347082387 434288986724951915 661300938410586326 861564556079266403 377416255609630213 767337614862404404 846266735736059889 470134664239711593 30362214088229272 920033982130910766 118316423793551104 404023643085325738 556506712017104694 367801584973706232 65298927456335124 581289998670808870 559417910293869527 113997780315573335 697745537564632261 2597622972325172 276222395478394277 580979139407497255 583248969614483697 625821329045105224 677170209489960692 266742138416796713 691760122297983684 250900631194480166 124287005582958208 517076068167556460 301066558001907480 470917090608117846 844868016654473900 119899203650191291 590922327801848770 135786034640172597 335542901841805606 169731673060774617 643417603883602032 516799310617454883 293110709568883334 491221916513004327 67916643227428207 338737978599182229 880386887620661890 720821855985079274 907924792836758873 190491223743512998 33515756507517275 936107463526567943 521443494255596945 682948171536802750 162064606370090232 446913940714798063 623346988578634493 962962059944425112 263052536070894516 194173104405696779 322614873873543891 388140147587016950 786891591046514722 201779549198580053 730951276711193341 507287803552435720 844537671833755303 767446116536493751 888275075569214473 678888435303909094 412717473819267568 105942270440284379 656509912320369020 647276633951286208 175263418209222085 408688200303901559 226789265947337755 11420606474838936 784213043402630344 821960976005686736 732239675506170286 492654344437977111 620451195008426941 214646495383988534 280228976676645140 710472781169196269 679815749081382958 171508577500186916 914386777141813688 844841038969701024 6675178301635142 224044256799293461 136573690303852125 61933483083175221 352261408980678858 888395179568307733 904557272576462269 665417547154352966 808000152667489310 701154730878020407 534208274120263755 831813502212106470 250309955726408933 136663706158957666 606852211729430621 871488211601377910 727618612622830376 156612782632773005 810653104681011266 333520849151294996 69933624469589414 417482492980574632 316922167017699386 969897279821670726 408544750707345178 860905147638260933 584471391390158668 486454865291861367 406690238142903121 166869671977443963 793813750145139141 462893276823919040 344912525349194886 16105439599693470 240336760426255678 172015130558023682 105888682616175451 876198930155704197 379231166556327005 602553370745152387 664604479354896579 146791525072971917 110859662695143339 296759025252686617 176438238999790230 836243378805876209 132599287466177120 913724904040362991 325499944701414028 159463911848210151 516469318863358627 929692045327461860 973163615813089041 952903456868945282 343794313042987581 347159210593579451 195844140826288918 245347107426212270 211680308509349100 239935090690630832 586810246378272811 721751924174889720 941099714822423860 110902769177502774 96680851424323479 929036339487996517 508218421643805514 7252496468635682 527791356660857371 102621966779277374 109916909939163089 471549955068913694 723724744045837669 44459131785959275 779307260936392922 623685276635984506 86197354955938274 834682943069824767 922269203937042212 265021581989043981 217258496854719699 856729821403605905 918847457790231697 859544706714826802 798303234522276377 381926955669892579 697328847415675348 624331949960072679 736830248631768520 142899380354291325 611947990709467216 298454841886073664 947000313452842382 830653803554713331 79200814124843518 387166288502305617 836279542757947242 916604749577904360 979808901517351665 834620730105821917 709177815865429572 738191122738683456 302889752530959506 862351527824493433 894612656308725474 121039887672396204 857315393308998448 303502296080674443 733630127680760801 157039992477338320 746219750024399186 546771389042850051 620125936393327022 440043180719344779 73417619648405670 554284808478844679 441359866123644447 524301063219457658 269555907662351966 316541884232253179 511289260100995351 820808274548534387 744517031753760429 471535884154922797 8125588416111050 230163140294872966 781059264630509425 833301895036430142 46839693087137488 571286517999248635 64595220425492889 212855549449293206 963578725744479971 846125802466945324 312622756838962474 421343605105713011 269365481273673198 568757411537671991 275877720449606410 101260922740721429 571930383520909362 583807886681947001 115469515258936915 281316629847771712 296311910604522500 440899690366377230 204758615729073820 19947837907835352 72389888656605818 302952526136468678 437242702265452037 203180080527919670 912595027329184749 87260959288928691 833209729414893880 624878531737379332 687517366868690961 694964109863057048 719611375738594300 611765571032460995 189445540457943265 472860670415662752 426170219226657328 604719252901759243 423173546664342606 871438776921478572 724752677831875079 797260055392318761 810852489784337774 332696811213198290 293847166133803945 475838797652750699 777789624467944072 121488566217497157 367497957919941203 186245622918073868 935429685158018407 162357807928612276 98306516827624217 322326984637512560 748478917536103226 683092462844201098 106282958367575097 895698696576029688 975526584840531065 571857830716491239 513185251858646189 645718477765577316 765922410391609838 91907384100744273 589666686469845050 87230397462906950 982407848557982694 202680157597338688 985165830417320871 438486033054881761 68979707948799541 640328441505268899 921642669875464122 314331174756705780 11951400591125050 333102712819957412 88503851897521138 215061199420639476 294848728195343248 611734165631723085 751577427159125670 197808027603394137 194809834865192121 402811142811779039 916879904664624288 785310738624792871 692820132131323810 652829935689959721 24115262972247272 246774295902576290 637462259146735025 306458424301698376 146111494866362117 509856881724125693 624469659696160251 143425938134213818 967134294116503526 221282684634390171 716345594401417641 868685963321122893 479532789864152504 635371330670643973 568391248808641507 82640699909074878 73912428960316407 800052966625045070 693397430507101320 118036415996732867 456026281056766429 257978825643806932 77749214695784959 6295820381243076 606289717598912284 445832692229179192 355605620780041554 54059290041091883 908647924612857349 894695589860609838 455134457807343784 424590891966028424 984770063035978183 768302946580207502 509281940397626637 929016243775160898 964421060665620133 393509517870350078 92042858771309255 967479642485270913 230704273150655244 737053109903962675 94182389650754854 462179207912511640 592504489606450591 675696685701338704 627032338272523393 212944143142114137 929698611054800406 63101810085144178 501701426021862134 834644501778616018 131398875890095508 392665825710816103 211907035659888184 55222947482165030 832577733862480582 874793660186324517 664822360223863406 729438490428967896 591689898683648697 172254548168473443 789594165203145101 900520510553645556 274396429713221702 796394225828733564 169729299553931094 822910546745443133 228267074095918303 637811372383264611 356412131240651049 310942605311943655 998052193214725894 587798798960974765 809836495839194051 986439334973544708 918244507019899626 801520576780227245 280868611205682439 340005593471260847 183192850318775135 856303681602619613 216349829781000314 405350914901422078 478641544283862308 56152243351437362 25091193117401224 356745280743677657 777347045147384975 534231927113692445 52880826848587753 962510870118977693 240296527478737053 89964426164264949 311552698582357892 932926157143886807 970154741042433081 507816799879657353 217744003558283119 132296613564271495 887663224756667646 962409154040546918 45266337730997000 241504419452639475 561057202001926472 474259790093415715 154638755935101728 66858005201801024 711828179702787366 968127030041382203 301768734611183736 656607630362909322 335981476129971375 319605122916479893 416147727264529011 673015219171264510 13780656366181190 825760235402944436 668409992732418397 278958209739318644 435367939537378714 846437366957786589 727747337535067974 274522564580052710 190086894794992849 325418823419262766 785855162874104021 837648140976354072 979217077392588992 358605899594191863 136730735486948363 658393329983217811 329128108320949388 27910636340482724 295850893664897080 815299746921348465 105266288712138627 100579051554294643 539802464532006830 289706567899844346 653544938204528637 530007062029325297 772846477751737785 378041343003251551 575926082419902022 843601534689590276 1648263850243149 615322482174385191 421472354531316803 653470429501162701 826956278166651142 381650196641490153 716745656490226327 439242069706367051 704619620010206440 155001449813106993 699474731480344097 714502113154185084 641863865603368298 986159239452412949 898593548826367165 446032733557498808 603650965277751640 890681279556375753 724648182721530576 973103514906005367 5821823201518079 895746989798691345 685128584818528433 543061147380060547 756702873821359724 598870278911520600 878115019043065022 89929686658077263 82918780589530331 267165040943082054 410990648391422418 737258176227847350 112280499144255326 877587260818104892 393757323020454737 223823804599226855 212066167826021235 198231219704671108 252392659272846690 572123440981381311 457387260971503087 117321650653038005 325865958547429706 664229265394910320 307799580671194667 240062781136809054 645735881859861177 568717257483117000 111526375248724462 258047249411580820 401191906914192992 644563844776896897 910953768682480380 136498595612660811 113299591423219182 447273118786836180 578173232359891735 842572414429641499 81474117284745642 890214552153053086 983870168374802314 839177514745295331 493244765319923921 390596601597857701 790710726227070194 442613113684619967 204612551359554836 571846174587237566 80119777819387915 128288374699430075 59014422108860956 150892697120449968 725959011472162394 580665311414450777 630267883839040557 964507149671798432 883843330912932595 872128842082594140 634561797435247157 479675974743997018 181353563689147418 637935422185002074 214609513033390545 660684508674699632 745668996926138043 162738164227542201 584866668765840970 896018809113867109 3397166429327634 4917878168053179 922097570959525095 987998507662639808 745605804577177553 630015997387946033 712215368204979891 263677676016281388 942149308727913363 271024470704360457 49715712146190518 369774061302133131 971492340963125744 751580333682677067 495100339241575723 330140057783431440 931895154381573970 746668281857164189 962790237118785806 636794609240963289 279192046535997146 294212375141502050 176580454593521270 635216215422721551 54573891019321653 94473720398744017 360667765287770139 823888759690835688 201476372025245113 319873947911834188 686557420869710285 235145916370279240 236194689405420194 638634060654983394 683266854421263443 311790120507858792 380963882623193970 139786809040522879 240632192602801482 693524472567672859 732158540776225760 702678269461903788 33342092644924445 935172638861896678 466695240383288587 182707843046113597 751913747178435088 687716560405541220 901528504084158362 273731874607223316 693080834138683654 308427815351341826 237146356436141284 798621555109225838 429228040690754120 379514853565902304 265059256013385202 36415994746552972 657467009264815441 783252982340725137 453633455283938540 389156769846630100 646371843334318838 30587448928773195 479348799832043473 324039322943662677 547136667848539428 754164003397385476 166275119057892661 4467701652286935 580125188725650492 796343180200728054 484310234279205146 30748733400714022 116951256489083950 530999262610112283 278873320885070167 679994642581027008 618180628826088295 542401691413752339 530057856267460506 359165116094001273 848214020521676767 561567160675890767 783847242245632448 50309737526381426 875430607629480292 71102463739701681 413232318990382225 570828388152675052 566278849594481949 299567302247769671 938704698227745390 546204618083873698 714983801321220133 828724244860715563 666712783799818194 882313758689609616 527483091493755380 498143646659219554 98095075010621463 251779746031611256 534222435353331728 262866479246724599 469239844667234148 67166265842218974 873194157535105587 756392152769362360 557372798866046200 514133714941978472 255617517281464965 31409195475315169 668304377930346969 247379034582579700 324482636843814427 313609540323658586 649076204362279663 487353738910586013 313041436513889565 736026390149482504 950948205008005006 946407545230763843 262100070895867664 500613564221148183 198724990282776727 547982549821971279 568603051647493251 285025636818555447 671314094689532442 104298357289603442 286075797236623144 272846796502418807 532290334189137568 82659467123710872 803714334812067048 821888068424403748 99686850436906170 153942641551514184 883456860577776007 755835867134090860 68727233360874875 890741028339650593 759723634153767534 994851675521110548 29093673535285785 316729690057644636 67663736255187256 190689040254265571 941246663856188434 968487043738380334 169057057107912133 575960245519870923 874884359081992556 537821159645735084 867316477041511873 638411434316486013 45044187017238857 770560520059947499 743528486272479973 8084599715652781 122682543004972120 816236906489932203 53081995854664473 981334749768610544 259720710727388308 513338273421224401 26684285309164577 771818396385616318 254934272149936987 549857427678025280 586320707331980709 540023235067866371 354731015330355893 784461139839995529 81006503874661996 5824299967577259 635344027063901382 94909463857199274 183453836877719111 665881161002299255 622666493671619888 809228709316847062 362013542764804458 363653708201610876 197965961007834116 721898623717287159 216945984801226301 132557395293591296 286095588581811551 735966339879207964 175520333428426044 970646694755575057 110024372552980193 851516253426482721 548973772888287359 934707391399048019 96069144000281692 142272780490577904 621254824484757155 46934569315699701 228631929135771891 724121610455676264 95334859308878426 575331976209949863 990978678687769281 799653477671814096 474288155642493754 20346174607718145 855616287103429462 232742717518658090 704537628448650330 293659791258769581 481590300149197174 322751752599345904 918341025127875004 132979034675774118 698387085076935161 212793260360260456 168032448821289312 411459129240187581 318992140840933955 630429598473293465 45544153056482196 475099341930758447 798043507932316875 598786876605916434 600054339591568341 581811969129114741 894784396855955356 729112386468910705 759502372671900545 458490430304679013 920689535563258825 504667725116806964 758890162158087440 42329989540509838 191589253900139978 103690781467554324 856441627810194984 235883528552834115 394854115626537327 596608632840181467 323143877141237527 422952796546195184 304757006301302611 275389740676536597 333037280147248194 201439476964904283 1678712685082440 786003875645226824 867375286714981028 336825320817792789 858676842027901260 726599143221692806 699209914977442276 513261700003458382 876251748065153083 147052771330046321 277775807140197873 649280604023608300 126401544360161289 184143418158183413 229068047689559274 190208446587607028 462556301846250767 663616553862375061 315331964265014684 7296885890382810 475336091057759078 710820514186456470 253936241257472755 182391422410307815 615278936573538119 679501364109810778 642347003891940489 131954868136416085 5705728737433740 404830130611895018 993005412171500423 57154968176599237 118878380832301242 300918662088450101 5762398437558401 242911834673574506 145555551798688952 290686309140211909 476127590501299835 498384294150635134 701007855595997328 997489117064467554 653671985793709292 723702076261961060 834734326272979298 924692253131891782 671923444645066065 455171447266682854 421833852520393140 495028336086710174 394520191995702873 82701998464842450 769899448252991247 933529765576744086 459436556576954910 270315401311551362 283092140954749239 803554659163396942 996887992206488992 518103492249088857 432462379068958031 789897938372012378 409570769960520042 388702054740906455 335487503859244277 958702130454174742 234046740913723132 84299675371855851 675098328274500008 342263929980955856 400901664562375416 674501222911523088 302113660087754089 774198664822595110 403538830009608809 791752598214392698 630408139208723790 78928217775884115 106445478512896015 990947166930182382 919322147860655739 614347150570084142 743017483216358391 655858404241888183 983664731471036417 670092090529962647 429431166788668681 853292210072187022 768502277260099242 77365466026221809 451208488797080598 144300853174348115 252307369619674069 864926249247948153 980904503305990066 620099969658860017 282604846996256700 177439869709010576 88222077658403465 479676911630332712 448519471115977292 761768082700843887 839949412879562016 739048719271878118 882305594371073592 728434632782415059 607491264936889841 326417096216728844 783652573363248812 128901892162280657 40124072174231422 601712898546376125 421636565018731251 314730883261988731 66385149493643927 983523117688842799 378052296209597120 695380545141250292 748649697611156427 598471420370236847 878373681016214581 250747205451747848 226339640953717787 552399575097267168 716762240297611675 311683311906534453 172280976539608954 823340252954371130 692539418507316252 715711393567329027 759256754538158954 576375686477967684 996404048953210944 898734977485456114 867358353094099511 883298973107866695 100403921760890180 407332978167036202 334742720215882417 680538550021293872 668455611096254275 177028299372594197 48983674969397653 884299220204165261 472972261108443368 228346627319214935 271934155220818611 670683218769968815 941405493117502361 583640611867604991 824039631548290 680649706345005668 619131041451330438 354183592748023285 878492562246072383 582615115351377019 383345232943566412 395111937054465715 45555626709542502 936257962894526295 58378151943801564 864460669741883295 556099959262246454 800944853096049542 667920039639724877 716459245522161169 883009342824300380 372884716029274076 810870366961967453 755741253622722833 917239825838225197 982462758339407640 429214238113242111 162561814476590029 195601413372149423 784522232610150580 914824273399375798 924224794631227492 226115450398298983 949516257588111019 946500749498061444 266412533105465859 246673255943615770 775336399213133119 122901274318904366 859004539671589782 235813920307651507 157953428387251830 304210943113210382 661836958659370174 482797274930790592 635178676225749349 654296855087884282 807928865167481654 986040994783627260 775753284229035573 766742797446559237 825853738141638772 431374071355140178 218636307432833454 959869840729573782 669808482184880457 803480549044387956 516812708384974853 571444849874146582 685239964878653098 920347930692746287 254237938022350750 295384078097676666 192725353866411272 116026636506842957 930760991274134875 531790078382147680 245842120572441405 830356125849844611 124076667012318039 900295968469371582 75353209962707886 270658909802054678 201093800697992383 932928466728820162 868322093108328501 650199458665684331 116472759644749393 393433818324018442 455480897529668044 253327680960598467 539607975119315960 941899756526971822 572437958956168115 652973500626735504 484334172211479470 491316849422661929 684062894694424922 718308158431226860 677935190928646041 541528403316835684 245837907561345162 59447736265837727 273111982221626635 665587695386072922 478713031711039542 468938645243736168 920726977313933669 864953228291759754 637407481427497672 429828441537975137 63768133615136996 662129230402111576 666211300598476088 934235526508989073 966952910595293275 134991512060247832 67849193984796265 580405981424873323 863070872593050346 207651872284139216 640956746147627106 291312882815687027 527791654165007663 530015300915535632 318150909897816831 69275232998274891 778041196844668203 165187593248243133 10642385079288031 786752512567188686 871316154994699011 822666334397869566 632538199791782190 935410671562064132 429521169218120049 513015380630764455 104830401912459825 102098606399749313 207425070134846238 138000199406925652 136421185291153951 933065834145852135 907046107220833142 486894100330829829 242627423429029440 350993781561623765 528477266475429786 856604787487244775 115228120388853334 454596431357697528 593141261815642556 813967641871635261 631942923027861565 796784293132341378 992168985566649764 67006114230339461 76150624173357828 229169841156194706 251576794532874767 110760694233529372 394286824360381986 633269103544760951 434909279818344948 890182992910368358 881507964699578092 804867640791263268 449391009406427367 240627774448808196 706734506061717803 268685943576511132 910266626642858086 191653454009924153 714539510760145871 223941874179964297 506703029420712884 180448215733796338 443321893823035051 779936534921600960 974208490916595324 163220851095733222 945657867626896838 816223945983512581 663565477459108479 947844923667422837 936238685331904822 674187937095769013 995274127617065662 198104978488476591 359568583477795275 274448723591215512 752462300837741428 561104543149525492 558008135008125061 928406589804856985 492295052826659781 614765555911926745 726128091777469993 26311659372413728 57272001223818248 109266177190166430 682654594929721178 759163336847974042 93898636670544101 952585981178150629 517449630616556694 14525128393107809 202888124092419536 57372419239558617 43090449951652119 17236752096436686 250011846175423729 45292560191271210 913101010529529254 168451509097000827 318870877182231612 361242805325518707 146470358843961685 866318541572363499 933545632347520260 872844657722843143 185662330961302675 904771524228999080 890010644943598433 256919012693786829 759096345349780663 597268398750702381 976474829531582901 133151570333542986 805519676354887076 688142116793940085 978238097714689045 823218244315148808 358598498871042149 610221447000814831 30017112851068042 174016774187654235 220562724200658547 931966754088142697 749765052788011538 356923661529598886 459203541859704335 275034268032564324 695876971032091157 106259118341247685 524201980621768908 619380332370163835 822373237570993485 690717375152824193 289709113236467273 173651797046428219 305530659562608218 996052642557352199 459644739629813415 932671479696187123 287892447683087997 975629090926469097 409815231479727491 277755871485314113 413680521472905549 316825923365003631 273194067708113273 147471729222591020 865245824962532659 941308658670664210 647406913493384334 132284100519378281 651505964194811849 153558793298234741 944607801129263924 688850492517289600 934745319543429143 716538775374618084 473474564506697839 562535017372685662 636412819171091037 813417035953839370 786460312571177039 928551160270535956 124237829659660390 302541110300515540 505328581554145169 859558147128671108 747197396786998304 787814443880598952 201941434507346574 988189742390611777 525418794348648452 44276143453511225 834005166007498461 604756856804774080 168630623478031768 760367419372490997 571610784187055213 263695028426363059 372500066379014025 168991396896183606 8405866694895145 820200926408861072 331756772487478424 374193038725136663 277864645706413262 645747495588653532 274895009713722855 590075850072489980 761005368241807513 622631766512052700 806567867699556111 687576527696303453 946636236192552098 66084323588569229 511230084688537144 634309054916580518 561039957947393152 1141783471519470 74922861041340149 688409047537289382 235746380213075937 906802966995624975 817506222657914251 410122015502510568 845049580478837791 934213628578317358 31357631077839162 155889554045793237 425873184506261439 795249544220923680 141329942946477535 778844666139259405 733532547423505237 581138241075972094 89926371457950562 995117094588485902 764980802230247438 534928695807176670 734650713431129067 727562702299303344 643573723411227436 891326535392139562 966788618638006512 34258601600630426 76387094514407249 490051235890069952 196740505701388469 93461795252883616 75869455469075105 235332530164238256 163221232032923512 273140211010404842 183595092030946287 736637246526434978 204272175882180685 397492573940911120 968863263946902984 636158169215049793 920816199823767208 38126512185526013 612773874270213126 604382132612884224 285051651678202691 680916394681593451 194025974229893463 8489455111060492 486226601156831570 305938947341047225 345639404933604220 46079578284775992 776460227706753012 397328284117879118 487860962134578702 518398866922605520 215842928522330905 707262579679681029 106087037754047580 957883438302140326 662605850818228383 540754405614772069 95485728846512643 910890223126920805 268583907373115163 180564139204824264 800201554582381220 276114630817215712 300448420078630518 192571093822875081 648005235561669740 55879902437297470 570978895094768082 587275707603444266 900239948450922982 865982272413186008 647762734082718660 474056522469978078 873266259981520438 591922272257292406 840942675470776815 768090466012650777 703115650785054480 780330607012690544 307298142254263542 806877793144234775 34930561832721077 682549018620402700 67893964080421114 211322742450769064 476265563482544421 156681881220716493 9718315637001889 92114739938623149 742901797903916651 365817722192375667 62281628597738705 997145851715457513 224484901511441028 878680441234730645 548208700337578959 80890116440416676 589034359433402605 215875959334547071 714238375411449337 959840644530868800 493247078506261535 876469059044497364 441356378137162245 794837485676880514 606780677596743827 322008536799337957 708267761222090964 339736241717849258 879074655795852472 750019005723872803 777401254701493617 229824604888902493 867388443328691416 440138801716898650 645373704637770808 594534471490143056 838082315759561567 496753054790736258 239972584805925015 899190112750030171 550728077489858727 569445244244834856 365044223951765243 217735737534894918 869733205514582659 268997228182887489 568654938171309451 740805323359807460 651715332802587152 464687753496523773 677950865824864526 40324058040360433 584788818341362881 719699944312494503 962491635201404887 792677302358812229 815582571346760538 9956307545560626 5278178353688899 438084894214193080 545578362868097243 544054801492895830 962941760416427412 648731063272208374 915976881266933243 413101177788731001 743371718123041108 95370000705314922 17960538125040975 46191920284392260 592115023569899557 929931441054313913 298268378523608065 223984164441736853 158220550769147000 76034861715697147 145731539563589018 218188957667816649 905937354344501058 935307700638624052 821729630876467906 839050876328988030 137040155957797790 244787446834255800 449749309719421692 902356563022425168 870956454098496260 725513530717654745 13086761287242795 55900042002121955 758534435606504749 318810308991132565 720985445912493271 375080506593425307 175156030734759975 170457176253615571 24394847160280544 560261449938445948 888406984641388358 207883562951327302 921615329160169090 658642730203139465 387458903297243464 748263106823375793 925257864077269966 534800747511685873 761589278492283590 703420706834517309 541156482326237608 415511734278401065 450900398704754555 871829694674392230 404139912399535889 82878638139582608 563121571200723860 977437233879323339 252310498294231414 362969075067442209 644779111265441474 241822260248086957 937438979089596190 431375027400136428 378228795521403395 963567818657668436 85617940735978180 878169291433502043 712248942062854071 682391394836640989 885251406938602089 83455481798659302 204564503326388606 9751376870588348 790504052525388488 270246203573479379 838812240507554568 806993537673484594 183375573769275807 590393267493341488 275816311169066774 246794794642109668 331401190811032684 327577040245438739 820959710096498347 115706031080563448 594405367975229909 616328077573863981 710116013935810595 929214396310070853 979711045882732928 719491900610686069 495497903446399704 44714207546041047 13637735541094714 164480878312275867 448472568168445399 202278424294869703 395185562412067446 132542338451335789 675487588533128224 782718042992400644 939139508973495225 343648292827079250 731928545489364625 836343698329288904 634947488698695707 523482072032022854 401842638096164152 442865536555804043 484033318183177669 446877405320892873 264327045061659300 664141473190125903 798070626921197678 533968331227146382 335782566452137990 874370187286734075 434501654729648208 415025986649487625 171452967838456976 1730236626079039 465899199194919871 124320459681098572 176817365151730162 940268814192873678 5108413686450756 311047883612341579 614574487191200996 24933153247198746 359739581767075401 990375482377494571 209882819515585568 815295048195835198 56678980293146329 314000949825497131 150809581539145008 171581606149331972 568287622523198190 194868890178826685 744561384255030011 851825529833653261 490821095929921294 216582343926219037 43932658939508156 457110976057571274 715603978642074082 796068037808678654 91489044765078784 497602932639315304 777068368434377460 247677241724747052 752168207269660907 656139721976123025 752636942517347072 455055209380592153 769364932438875827 261715826942153002 432390483739175335 647614696602040327 476854550813645855 568754783466889017 73169966011502262 777906148019669556 315783572399245166 622040020437502667 311858959729409490 171946477381419581 570396143073528163 57685803628096996 186274202674492961 342354619872309139 31768894344307291 522748125155312018 550995419732965793 432839449707976501 836372992560072429 193826791012315595 620843501236686893 475252262812252979 198022260052794350 92326596096692045 776651734927997892 553996698672906418 689479202774209053 617551604900245389 46169608613194192 984730347563126458 966347075363698205 465434069704742543 360876440527975290 521615103376746835 596484914833787694 262081168083193056 469878273591203269 966778001336584783 95492981538120865 335244136491885641 402534814265860481 910888165164883873 793926148120922311 121297011292275340 162893821312119353 80645929810592613 74272977267354785 937957670504617839 46090932542796527 423877793857751853 381977124345719276 891948534062306174 784951236946806317 302410973353639924 317566027194216896 681277873793421928 453703127236900903 51060531510785166 105613006642589791 796569606385669295 254334460478542260 499645023974357758 385355909561626993 651843613810420439 414126067380342131 335185596875126369 976735988071612581 201790963860396846 680379382194354590 296704596627418935 715616454177916356 256618116633674184 518090176886474541 226312763373912238 832511204295468275 416349044956413315 724642449599510635 957195530086456003 340459836498609518 466132833771694604 768961293472269254 382605191890289797 935335452472947546 240741776106513454 135866530224054981 82013912091626455 883796219145062196 87867867787218086 784970744002885667 686413837792673403 88108594215240522 604251719936616257 455485750343568455 566832809243479469 985713653423499256 386685834506733955 418987486820022149 176950249684917657 108693872519402982 326858094303538933 379492758239559560 533453429326531345 288172136046036259 619733107929744310 489692395242799995 381100699989033381 787679576431765093 102075096070014337 919786414912074315 114043551139711214 874008856343155388 97111023156005931 998892114809338793 871699063909913871 412725857533775902 931747832205757800 453100527941090071 608069121048031067 874682442431473175 73862785565359872 308173300635788753 976409335802087773 546281469312599684 625432812972978121 548236913839509554 319635461663339354 313870365125999125 203877220052053245 660830995145386449 965474526999879054 137432726212507927 170200350089064615 522233163527407780 994357220847545370 811328429974024808 701489292537167778 883673525542715256 413623985767650645 325029066647703056 786081337322569277 592050849658255993 53822549933145972 390221597502271621 775446686473982314 184638775211738520 141671552592869411 938798656262575949 46727011889025780 789199367657232932 723767150277740469 623814920540454462 962394014174054072 186611578822999309 872193120364822772 752322172296434014 519458704746143107 732053666031776923 221062431980243382 821916575491546006 500048042791927961 284023072521362414 991983189449163421 229733417999729016 661328288552212807 124723075492614991 508556580715560249 808479233461956681 922215128963922328 804627995001700843 95404709296781093 898033871608263718 845519384077018954 684263270970542744 462582053359928766 971148618445267296 54568507194068724 503391633791971385 506116600385291816 404919795917530048 19353057900493361 977332343039482920 945715239489376736 359539014356921243 59614806543568408 112123975555339136 503768481647431751 175189778245566359 548529549374212735 69577972003233741 575862387940052973 366133689065729806 867429172310723919 959470226707390158 985627470815148088 940141803234423029 761653823310107723 323241647615086930 294675418543438325 429888996074506942 264694287584753226 578024024915882147 870484490796309628 939412626209289037 840142651118877902 442179560514255482 154926183103958129 276445868973664657 57176496693032899 12523298651740215 832932534473210648 560199042316505973 348428173223234462 523869699354247130 86797122688424667 17089686800511148 672735003258165510 323710372162996042 72856760838101466 207604191424790533 736552314566732055 217610483252361182 245304778000102524 975547434683983882 925798942370560584 509362890089505771 271046058572080412 983692952950963039 61029733861302161 351300462129900628 463957055862188155 104819910692575946 816449507210273106 123382666721233357 970947149447992474 218288789101639670 329866392680427114 271882228948033523 782440229970209850 732342842624526028 91186234772545777 484886319454485517 324000908104505620 8486152865664369 802267523203609735 313027284799167975 258105387525309370 438255022773714379 844830122257702282 984223447060349196 922789222984277655 540844989898648352 693423890338310840 209954599886990084 564823485077621476 682392415076124182 373922481593676916 583210748006650689 323648770484097637 205765424963344465 178402984022430590 850033116690285195 20753777559493442 315054482206833745 930957127958501991 532980279176215591 978754191737685016 352155654189038849 143609853500829024 940026729206677184 453052321318402030 916650501901966005 657595731344176963 651637998220100963 930902533753610315 127844119542573623 914438498532071081 575757104944253049 273449701081911703 976218132318263331 575244148011896128 739104670948352708 690287721870371500 406451640200577129 953625777789416256 125404829097002978 116831186250956287 971453599128410500 683366751084804666 312272296123272380 798691935758110487 95986447023560558 469639308852923425 779397515034784328 769671712549429099 987102595563549634 436418752309007340 834589353736677884 372942369257420599 361182018128805905 344916675092710721 127060873990604859 126361387410585673 306994426346723372 680457469424896670 118795161325122341 969651934875091171 482872446992428094 932611912790820441 86534693853262832 902231660158983114 489786610438423655 948635251374443725 137212997577927423 918002593108210836 150139766167499576 334204973468841448 794781904773282873 192832366814405373 668500658804558400 876907417511808793 653592335840217402 704305205415138902 581685162990341701 973093240726864160 568380070894070092 908856783524805301 796098557613338819 952516825112651955 735167263412799258 953555698899486422 974322032247589385 287238071822768376 894607788877567069 136553415284359901 616146695540281701 130078272252269690 844471209095912034 850139681062115992 354806768468566064 464663753877554510 925454243216956425 519987674651052147 8094433151831874 131742205585989530 436063562625866234 457732828188537495 493965003337636166 289095993789148660 112251814587717435 695367794081582065 671651231499249883 217997141647378391 411766127985554901 200333541986705647 60307128385888855 733222703703771101 36322386034467809 812224923649855739 677513772747537890 653076321121588945 537276168947767422 563489450386900287 912248001461482993 653625065008976142 574828559071269332 796939978582162175 79822940546268042 138327885377037777 71305383900580140 555855188044512114 260588966797978646 579101218517585967 675409679263501081 476153043802508246 374394660702584824 709206903343127351 228895609769675082 213294027335387404 31374093002184615 274467679232233154 427316452046483134 438813961695576078 543232808125511017 336617934064649910 499113848202842639 3938001274443775 593522013784691017 717237730985236142 430467375448976135 252031930708937565 907108968944945524 553589962393363189 91102057801108246 987393116757921899 915192559920052064 920824832421267618 50138306608763482 392237069751319867 50415249643243025 631493536679587857 626482827868618955 452399763877346453 942980354267799551 758054710600129782 853351244971723735 496488440772895960 697496867754465339 915433232882877715 233268448420910311 640151924199254059 475521529584865833 853254629228653016 440748954812926871 596636289055491245 256687480384716264 463662752173563483 18817654214765816 402819618945529633 182446177837015172 27947713905793103 596225368286849449 635479566889461393 462876228498498796 621079794331018804 353860643300336632 738532171241362392 712048333198477892 79628003720504007 93532723167546940 788551849735673319 522459649428787425 721495208520636606 50338278521466846 649357794792453967 649410929507027453 244144061626973172 315551093289780500 32950003212082292 803728298756058220 737190789080516731 577109618893850642 458691090356914618 172416081738236671 794208111594150569 125975210345751559 68778288670476839 716261344656960829 44176682402626534 962196302633845418 64262462474608947 182338551449838498 151349926969528605 789074055432555220 943695134566277705 914985443845932045 7171248535860011 881239875001787849 767204715667353527 382111312850711447 479781361165096680 284767519540301960 901982733405803402 82777847690236350 755222715784598223 456219076965429945 564810504402263103 78839135043938159 855211284596026705 396370136933779956 987056551000640564 704145823731988771 548977890682979593 119791040120819676 550473846349136813 874992693286467238 485915869817544586 631092222916089456 377050437203996582 480266384213583404 412374962321557482 856536620427735323 9544324111330188 547073346337127739 758310725776364043 579473228272207128 548616508496219327 186007348112446886 851598168943021981 592563592360967353 332561817093157490 381356372194491874 829438323407883052 131766440501972020 556830270725238965 175208516179014060 40710623219470822 462466338230500006 66887442719249420 992693108022299693 796021274183407089 566172765550590853 315430877528960425 529998853237137849 563782418063072293 938462534616724817 541074168151303386 65174558017791893 39045927160204187 931561536652364603 464203387534748265 438387281653798669 914024657328430901 428523685719841043 653040057003816269 188732911474432210 85112382899618243 929241861698708836 950412437628623069 562783550942067236 583330692979915049 84980590550400189 585856302467288174 138275188941846425 609084609116603085 754571204916500428 955184071114489557 139247279922289099 157105687652941395 694190737798929874 400145049260549828 399026096924214691 361822510572631411 803394910293216853 853760539799149730 776929687841195010 894790372796739309 709614606065194216 829577150517572661 37930969953925627 338698678488299979 449844855719208074 304716275060296315 572553327864220383 511478773618358954 712189380274708373 693869219725235191 229158617844586328 581144555432582111 694399422689150890 525762466437733180 533366076871291718 336196047685634025 235139605371442475 523794668751497571 174916263524046386 474158361590225684 795503324976858870 123093746145055209 463480726173997182 54631506468841501 885117428563805725 539941883078295219 744131240687639078 716905315571224660 13627627021481510 912227972160370070 734113849231185279 949797992844040060 721280168470363722 825199540603339951 176082142140969436 294192241070486882 377237047568918515 60447862945723734 180100449721848515 601520738934891941 503663092532488331 261440069642619245 992753901002173732 355676805437261003 264697917214157330 810569948219632701 573447319726109271 538465304857390047 523980472860335375 173981641002854617 326155097293726981 927712967199472959 751135371832957997 26219484938800147 213933752892061355 341015612593225800 897647972416199921 198747905033842735 413069120969933357 157934582520734379 941175275178016768 819007482368907707 256597534757438440 965519513311226926 538965294040970340 446765368328144729 198352517812143766 704654919173148771 701070099330765075 335237624943041706 207665115955776251 933978849292837128 858427984636783733 983156250025841704 583600366567619531 283235453498661299 756976524283389180 666817173301956655 719327180078980035 965204673496007340 216202641017640751 903870358861457714 28287977847390074 179718225201018247 479734618773156600 298468155270012580 575719328061976714 382752376419909419 350163274419723997 675334207496324539 664474251351073237 705116219287360671 796555563926999765 409038407725670962 483604820897508248 724637675743588250 753555150377345628 253142316011085954 762239022515430455 546519274616483328 638560779533686788 759671122938232320 457605435025980018 511543997451934169 389138227012137743 389034577017315270 336290959964717762 423702728614421798 256363650121569900 758994611775955612 488438673575121040 592091917854717301 328536463818939350 273931732073833651 962797241474137740 822796929683914009 866838787662344047 84134748454359727 10721734676417060 539163289213868517 48505739833944631 872087807115837172 296902427714339884 133084500276126915 5460564124380238 895255073137542638 623634184907653698 278638122142375616 806521674607830857 759792241588644837 262029190565240310 372540890695127852 763597354900472974 942128677719807856 879540919712268263 358421071590541319 271471154609695972 525147549632887690 557982329503455063 520956831741278910 105129486437569565 182871919308953747 896654841503549637 48590100626586775 795351724528266893 308763485700779293 643682396241798911 807754016035591167 559049095520108063 211468310143671317 601488409567965862 363505386839810347 988763417104289808 312944515488111805 220796785525509491 224840419292757605 758515343484292464 144257779344871353 518429823401084963 627842706004560617 687105835442849198 172546791772899800 60608099783282871 494060599718017638 28211416719971763 642892692013638120 944960187584677239 185788296113628394 553094292042129894 520726062651013657 365101672270812164 539383170091359403 887952674957892523 833032409291670877 212237333310837391 47721324196260825 146687810975549249 801574152058397251 574738081517299634 673366584625680505 659974069865571260 107546032648736231 93712723131707792 560687338191263050 831321732999522352 153471965348467891 216113009068485607 254837841120617754 553759442162123138 178050347646817810 216024484784924201 466459602736993951 627318500301470638 355317323923854643 289633428788181023 939167695657518771 490521062264947563 487921732568215328 270200266402741012 236833163316618771 150430332623485367 833328792856515456 282182360331259747 132657520413620782 798848587581325370 72074177165440929 166670228778605342 886483473454635947 965789290701344170 669682944823973867 262807977930682825 977144493035369259 875354643928247047 655332964644139049 300911524067636283 181247471260399920 971675965159819998 818580666754404137 112221323532979640 512977395640552878 669574948705874275 830623931406711370 803134611924484415 408645659611738962 428871372149277883 671926963541547587 862109648981359779 21408600519283524 480774027701960560 920901048317659716 970023304016490688 646553941034123469 994027241841581028 948354809333270477 674690062192384971 135935393807921466 490526408754795488 548934557904855424 90121250289687653 474175687767370939 616467031141416408 854406078076740623 715951968811620535 169832142884633786 730641783866554156 219015002343689799 844391653061797527 39517953369920093 580127559503576851 17080154576552609 706829743331531799 640971650407385187 840486640813160406 973659536417427715 714814841614691010 360380602205307571 804466293638374272 831811775235065870 113672179674763930 621505836607167720 759470241593934750 844373877981200887 963587915970680706 612805076284112202 368094048062699029 906649248033723748 780182837552403645 476956482642618256 430541696314147057 167417766457575268 31934025315945360 528940719431990489 597837598596637017 793596219028973772 157923609209072467 193630545751071145 825309083347525999 380784185266276172 114072228473174509 874893060759849914 676821204686905950 183736460694715832 220580766042070536 120423696428010560 156454475505929362 119127051123492477 785839491515366706 396527153314782667 975942039605963888 21216429891133527 838666105937602065 782151749048393171 755488581558938836 709417513450127385 855966812558847620 142473908271227865 393544921273930928 579691032393518299 384312663318687549 524533728751102623 256582956331553445 418583228700729604 581837270916945709 159613637746801652 235722261922109760 41162880493299946 987904686777550071 19654162435709845 464243634963496157 821649983626872700 815860296888733058 703536317232227692 224096389454424971 221171016421889462 254338751567419869 505065694337047664 278063801056030908 557265858515848889 453147882478910967 954069767271762425 874052986532788334 47541525983708328 376542519568773534 645914689650777976 379223508088567476 821245847769082789 814923073579199134 157192353342745703 900921970430164778 636300646142330860 519445499692729946 131994367709159222 204432226331469981 442279992832260699 172115107532337731 5419493158385422 233724695354278348 585515708260380523 747761944976476743 836347560826248929 692762599822074029 219410999829953774 313212775075141745 462270336435335509 944093435024292770 368870101986397692 824850681328674183 949023953318796673 163849948008988533 54393736286698455 212397519872377814 214187316571739977 234363364476581015 313607400880785807 62452945937279545 341233266419913145 434920433279143969 615417430064340067 727979389566926284 592531840385200468 88656418924626950 390392239086806769 473124201425553309 103232735610102704 27214631223963653 601752250636681501 927408293984599027 516873209857254813 245355688252752056 380973835786583958 505464822514296304 301412132349275138 852882499839171475 698702068653176593 523733926413690998 688532831325079678 832063994060509104 213289774670190599 192387957159980945 715111762595731257 833218534548743225 625497271578373396 651360762275693113 616457364391764126 330985718988353004 929526963443592437 805807977287778103 938995018814004833 78290676741847119 252905440293037731 248707230905327719 661667209264979221 427578686672355997 146929745169001633 852830337641240004 617522551823030742 310305362823349833 210334046389594066 361639598312948236 639966629935376163 529845158389918650 235733820130782452 74320202633735273 200501117050902375 981656680386943449 965633866636637858 475615334874565435 697822474327251506 632111046761487106 144358366719078630 218858991241551636 655083471489304259 373664195919200088 44225722720140332 508903617286563712 996891473614029593 130395984059487081 422611318969965683 541068431379636433 749886083409551326 962891619336578489 628201673100869881 716874134021121906 762756520619816698 213968320610557809 664525273180634122 339232351394046110 403637666640449278 585152804057982299 75358802769504669 163818194908748462 178752179821545797 248634386184716840 593921874799356443 597259432358354340 745210108856976533 771402960057995807 237088173641165461 971713885315068969 16874273112288368 203878644847092090 298181452514004164 643708935102554938 486799105068145284 746605383907723783 297220313727675502 132281189624474130 75949558590577778 271382014020110894 363438842232082321 330698212153209303 764171475676614081 318347804579059464 674063685397722531 48756520540202908 438755936884549828 136201233628492742 823031244438728368 424049385354936503 187125284863637733 327793241166837093 156561870950854295 592503705013127639 874676230412130342 506076111204063086 533587333586121355 45714599946042045 810525977655485176 643607375961726284 305070189364801435 983360718422266693 486564850115550358 251721171867976360 423784162963315255 261751359289044498 812784358043273005 556679023761259402 728162427246000148 151419775890924085 629173906137618560 222280676332721129 297466833082904754 772725192796880182 241902543905630325 110881583865009705 797209326282455264 51809476926100880 71869691139368704 215011009941038387 206954701937239868 186544292271005869 742109706741465557 347813644034160929 555742130249022501 840612987315226394 512076774693119776 163440216301623811 194193712614251990 189959367384970783 202906315765176876 988168080607198586 811517417387925442 770539193030193647 95082266243734469 772180503965803184 299890692969695709 995134605403017097 313486479466622341 993041001214780149 424447297633735821 415751452874874043 170222343343242796 326081214329085506 124643578167867286 137306146218614946 270943537230456586 30356074302263804 50259063906967019 434300668931883818 495463182384833474 779186303702362809 665107501372652998 319077536807534756 371824542329696491 868631068855757730 989723587120939459 914996442443174324 902476832675258869 972688129655820428 796740707357235783 39370343517595700 754943033761770720 293089740797799146 904813883500834075 798028722091978224 977430003642057947 497178799579783778 816663279869857540 691244484358374158 669622839618407420 19391645426900857 50224317830429956 982838358955808180 479252834159710356 757559843475775799 238696694262632028 982031688230498224 763356190968846504 328904080470017785 659970097314275728 264605981080665726 712861418068531575 522054899040255032 992033817882876654 232258106836215546 897219249531704276 499602689021899535 89072629666677680 686366054482559226 870828283723332004 663926050256258213 385292049253562707 149996787255328649 881096501125512520 811124814803345200 32532473255877067 70550643112101929 933147230420525527 808005101958372749 570007271489522225 214462743028750010 168588769129398759 116465528018778382 139406714214274109 56320809804311747 2443224011664051 986944568663870767 601584393336418075 651126856043986996 612671123067341785 688943731177830633 510971304618656856 811728825290702096 449811805795880726 565079417716031629 363502628936304929 657652689950490665 179927853936930955 103109679418892330 112215847099158274 489033978800570640 52001412054829785 137898961423176437 580232254184332376 694577025844106119 712465474187975447 65384044063038537 953977263836593555 951825908492580384 458167600497202920 572758406407989387 446377848609812217 28614728087046715 483993493259393032 766330535624177092 908050188815953393 692145179853403399 199689516402348863 829317727682719828 267059716578181953 318043815654204977 311894369450363156 67824070674948004 530546657645067516 660174874415276702 51706595723056186 842705936944191775 536287068298913111 932052633072783046 881773251620810479 31228633637394354 625729464522554722 786967384785746308 98333059040157484 901948446061169148 190260747497905104 211411251089985490 223905504153746580 523136518267682507 468421557407603144 921791581649197413 500528229864437181 700938546732779243 870877437498703035 134589865756508692 661722191959615865 820295364613070925 51895301789393047 504136645101765904 227051822693091033 807111720257809642 497722031364189178 310086984394954994 25145420263895991 963352639369529313 209806324370259115 831573962921481042 182107849724927132 804529800421118973 946435468678737251 302278673068246979 568294510495708916 15383959844135602 345686467058193434 402384424051573480 286491747492556233 534915384069427390 292543814882731671 249554727500380593 467641494497428911 323049886867166677 50095316096850962 490399359561065420 22283584104278232 942424417900963179 860971489151491324 228054562171260056 803007820426069823 565611281723116043 167446353558974328 26212439822983179 254151096536872171 596468152049393051 657188706046588172 198774307193663452 509932588839652464 184965032427202112 516098227825448170 584155988517156722 756429782417541876 343843193955022616 674398659173669575 154126024152774562 710057130749035986 453259784050626224 405693294577670202 82434249463899387 401344023602449955 307026319986111161 248375965617773944 569107997756703394 569357271937648540 976369744791300151 333310329272017730 133321654751458155 785033876173440619 929208777324820681 909646462336625520 725878822429875597 25403162255665946 625163279207564148 958085519888770708 856860115217530659 405161565735372245 130398832008480897 548187976134961833 270065232437406326 138264951638333057 155379952697093565 758895103471584260 663115284565272236 646332627457032440 113561525753327382 46207312257732509 606799065456618281 874779574416899621 190451803813690488 646454359722429209 420643921194820068 931951541702033621 93977360804015785 703035217884355656 122860505629257840 938844841290345510 524053266769411924 388233976613908112 436912337812204029 306117585770686757 279000632691321532 55137471918620915 136056232372254371 740346364070485489 423147858905021669 961167405383099180 260302855812959330 721294313891284490 51018678937403242 187673821951941091 133884222604186408 34041748974102752 317390307000818682 950249948973023612 948813572638138528 784114049301327538 916354485104378644 725074752475371078 150290199660262024 138607040882887092 616156072273815671 79053712683202861 996993525815765725 969345704479628581 952392259816259195 105381196737161634 166587563836710315 406911499881487144 45377716526526349 79444984197779078 471308372538150973 185652236075050300 487503617036148957 52944400001973004 534535653711166023 883821175848457155 944131146279125501 193443073043021197 464070511807638937 23773772207014526 555039745992741036 249669305015434787 644652868130344805 943657045135695109 794720259311176880 708302702504661816 513702062227315720 352309692637782533 569945652373078547 840367550091844011 273015035934955284 996810408956374290 574045339087780260 451544312074605057 943679784336085372 155642427938880559 61753494077875332 258794834895963435 514314967309767082 557336090333297947 940233048191480204 229680210086041597 195930441897879931 184350905528656098 130295393562696192 26833661879255223 140218564914589673 547356346392191028 210245547177769924 294313317121457830 557388185301828167 996313794724416875 491105892388815642 251476833435793998 310506396976227803 133697858792460369 323211878660288975 434608605474562659 471501830751205336 699482480877099993 28084878460274368 325675306101788258 447486972251660005 355012860884847206 559202897429182118 448332255877594414 246373059055905107 416811658100535029 813276180940020014 62174869361659970 694522814446267385 749675711734114350 190369347142320489 80951284780896599 41419555574851098 494005054441750089 59713208576192588 767819541425995744 924360150339133253 974281721494668808 38570930005133041 425579984399728739 12534762818560620 917966785539155381 311891665754230218 471313773914840001 530433768161532185 307330041475501157 929062734663154674 135913962406577518 351153374225190324 738629337831611756 563101652499913196 494869682006814429 473585436551333352 301537798615982225 523704017125913596 362756302350255858 52614401443642468 550872100255538163 560857557724460885 386264279902882939 391788519168796857 589639405633507125 540664441669821892 379340040049829573 543368452831487798 271845657488063205 377929827127329434 882652540677781023 151323385797793872 400845578113237252 812695225342726462 944879317067822761 240723151492399519 15671873482004894 700087263683529962 245310596573099768 705244020145531510 967123310779080237 438916629256882494 460337491113246349 939363410322147241 153016056604489962 875571087689882037 665169623941332498 808913872962568046 521665870729955245 368258452891374264 489674715904874356 9041359610139377 601320046707322527 356949654967492002 236035814018129316 960824659160403816 14623373179700196 450966953822375499 498929535908702325 996946604065259614 649453076432591636 2370631001417951 11786544537589377 659314004710904852 67870995246108261 196455681486556218 472506490216022028 934567163808585507 366121971633264976 419694634814618691 20130350463938395 68013605421699947 605415862930542520 774173012549710146 317974410661680712 892138784460254013 285710926950611141 158748031216523145 934927572174863572 882608042426662859 838503757259770490 731495623085464128 257674347362900887 48979821564886307 173971537833323698 562154815208389384 474203226229452588 426293118576171175 424594062213037440 834112429349433208 454745306488766850 469738662627437681 304438724668828999 963370726108966297 883786141772737753 389601762392673493 432283656187095863 729117061670445251 899188089900307843 458492931284515026 409125703432706435 661217208035481115 801910541713787945 50894267799703387 708474302495937732 220238710579582006 819179346157106675 842338570623024994 23713866564356870 677105950391546463 695147238072653557 145018757431662904 321489300218632653 806023812699740296 794903386770915432 495611043017751851 316720590046891081 543292386417203840 256238259613021389 94016224305630252 85610958777294560 990198678788851979 931213686405287702 249991345829915822 603825774782821384 177563129780028667 944010812303878045 420734268784201870 217621692485975688 502417068084651461 273425782552762698 294939500707706075 915646895547138644 84245386587699940 350066847195531738 136665834114857937 583198683337197013 518405251178040191 913125759995204359 234128682587310823 970304839583856652 831578995182726100 958790432297680526 492729808523314743 283255992869452412 338464909398266979 312867764528317213 364214387116854845 549579277568400158 327161237613234806 515491764314969353 532252092178426475 885120029444620712 714437849313943509 915217742620563392 233388806845202818 905887869837764207 644002751756730463 97975127239109690 328763898897980417 926200824842759953 49205695617557085 469525086577670217 34603179482828739 946168731435352746 302231639229734087 842305810191897119 621389841054142728 460884231095901051 308919418100322186 607279085243645409 628257909818948837 595617967611571309 201854204458490152 83212487857250173 943258133746399437 88997196278353435 211283819557613542 273942207260194215 69561555938629614 305249092541490948 149064070713155974 699560371201321792 602944340391447 927725347782879948 553126620770810705 623888632679361275 739332123979364074 277951224674760148 644518981967983065 904711846061686309 152192118172486451 126877067594233608 367739045179063952 562299281372272766 335479763677614289 203837485455344879 585342314288174505 498722637746772515 706228209473011793 762380561328010205 742809715681114635 268559966304330748 769737257765845453 183823181977976604 625465490716856368 678674247390817583 133992901559091204 538275288777128105 830253879747501872 691530639484342248 571391650869631571 942274740021026823 253308888689534267 391021365050381006 213975428108711697 196740948880504879 606970370723604923 686687842663859512 579084878268889200 966857719090796431 688995354803286382 95927230460953398 594610471405753049 69565653877667929 100747759554963205 411673197831987990 248707720930980940 637693032023441708 558669869465262159 224263115469151644 591515003445730388 81985458142844954 292688717469264714 619563347376407220 158894280814688524 259800660215570095 557776170878388477 176625084725966554 705960241178514192 849421428727622466 705089206767138506 769604683950179392 340103008662033100 628347826806353705 157560272766987456 807901140043319710 324642403995333513 234559240242750371 339730432293459895 189697791684767093 79601876219680670 858005693435497487 623332091202355457 112596051406917194 643016052881839063 211734566802621525 137142412085187469 590891957117809433 530817085095973102 963482825618023124 450207908153108365 424133334578289112 608075586398763509 810526013914176466 735239557435163928 827324169105598161 989591437457080988 327351733563121393 873747316480592310 726961006636913590 352764433108233772 767923256376952816 551885573355370223 120266236534016913 878529659074813639 320101947788738260 686528277641895389 160777077300546173 889823484122647626 613220011089120484 703038397594351373 458078766683680312 371303397477843570 498331775155933570 444663720325673088 695078683859076019 85260400673749649 144699108037521505 553769146228485951 330913200521325191 347991939162058183 146822206599569063 918900796863649836 305325370225146481 171886973934259811 321349184859159221 368038390829668799 68739648384729900 250906998130817004 125350300632289940 430232596654811740 228345689062624522 158485472504953093 286578119886613440 531949340073390710 971636992230000988 394664281476906811 957529941584312631 886912665869498305 505225052063482618 521520955307603057 537335607510848984 57396416422724503 899081821277376021 433226291193911927 746291110598109674 249194438470286604 946319023034963595 486237883682623327 511669601163756516 772230625294876393 928856118501089518 144055115310300805 378161639677722927 796333825422217077 198068350716459864 598664542328175264 925226080604616906 258669254364039270 229279850072781088 230319471591226618 381668240093182917 141570987969982081 64721963120901464 662565069998037986 708484739182701417 599078287838787567 456994023014959721 630018245276761873 520880662477195756 206763135012337365 56679867400283492 763732153554910897 862447811849603513 396320244767811967 130491865174729092 296318678583259708 454572942835581201 162984800698859872 905275657101353756 820750140174281747 2850891761471529 810380826106087560 752449708305530764 475062187813306504 776653988485734986 681830917733060541 385739756542204932 605726068175535233 668638935083861186 455169605272893202 352778577921763771 856538061187404258 477139654797844138 105954810667570126 704524197305414201 994360059675378835 327175727352785146 412475669058912103 205374397664705224 403840466836718865 262379842890065884 809574141365802368 866898122236971270 956081292144860508 330957701974673994 480426220847878245 732673094588893599 746353792122815225 397019581962457595 820365387648478906 873103836686342338 328869975013511351 965641670210670858 324260519144547093 961225919491096602 77310371872338134 883656591388756610 971888643440081651 989371808844046596 106665706405693719 349866682148765170 594817356237867934 946575578584396769 52347107959612200 491491088754587472 929920249695760742 714885985569490008 842410154732749504 538824654147538693 290043476043141874 236593265298650097 562332399953959258 859621868796163447 548140016436632216 690417479477918847 275936276623033277 498583892641626316 829965325769769459 225185251728888997 603936047457862776 452367710131336670 117807407718442432 121964567242912233 382722439827252767 866504706835039323 715961081530488032 433654962062952152 925039237935825592 356544304141772881 111667707044893258 657862576059255760 219463356988056679 85860032154448552 321475757004970830 858559058177645505 81748874265936203 111338253005307581 539157939014713389 654687063476159290 54804417718777189 793961189020145182 673136399525496622 286773957964138936 624784126762737623 314880481528659572 795509557966673050 832446599984501009 71352685358599798 19263085856678823 918935009221137972 161663465432550890 869692389512131679 88643966507825549 880756564504522201 313611550638905055 174539123177374339 536057336910307262 411721958899120427 463675897419620088 845797582978693946 800644074148367868 661430579630650696 643556991354055471 198871099282282912 188887707672063635 928058005680233976 625380999400367341 688062370577586959 869710371302469971 850500102589064739 293731004577651527 468615773521076444 542313573627177470 307429284330961193 835349598092373028 57896117005897574 984970700550705437 800648969011415298 403205072254803498 474279203284913549 869585476032126727 824499894347621425 511266031896281231 77234503549705034 634752991665983920 122254623538952653 117321921673111907 587365400268883119 211471534513069039 380543353091639208 300575452854052076 866758866615233556 206051255192524066 549362825305557303 901731347401054075 247181634064126899 940308310560743327 84269599586061221 907370778805507306 621073750199145182 978874706915828173 616180739694296377 209969003904191247 791208129189976847 70189727715921308 952458577606187832 172725992523207510 956013225237423230 813090588347738711 864937556429841486 222702677128641617 615278936681918652 92519046339637685 815347049836487603 254656903460582415 239631494341570226 38174056732590288 265757105175594285 872366021015816149 52080168591083080 523985061465459908 910820450663906637 868414177266595870 539989094005674453 787338853667426358 310248957138370383 638554108473542347 945931645391001641 619149628651851956 662719763445802891 839694735340120905 449448031623640777 427418203989058713 877164588669110613 564776308028090249 127647830997792529 774987730714400637 330300773316615730 172348817022354947 551220645296006119 277815764142248135 389663861676294681 723924518228099627 763702213006460949 18411607110481351 77761532321125044 881573344283524683 437692296232540641 91284861564532996 185748391748567350 70294688576159155 532967599559763161 323311899724048723 359795393427743537 91325686973468625 909450502998740746 340790336590230347 943148837898898471 373625107315902837 816676292527200960 530341316475158889 856836132708209194 852172016248270753 189750997827244008 460921326029858153 322490316064326398 89193247897864325 768351531162075474 223651537963010473 661152610443236713 566053805415209740 29838620845302236 896726319498184472 523377235743906820 543244679496560001 696672590320576016 137464439497437092 611294209815569759 556473751416541035 164917833026866748 707149467607239526 739701320725883701 123374046276586715 694176624810028741 245849986442392733 349553315759743257 188919622457924678 891245749705518961 651655434353405932 286474159341849275 475417896013201311 639001032533524270 436488132455531303 835529061979918083 354756079425214964 545533554981726095 503902159475391301 180504113551957944 346904358018470365 716340487668436415 755313336537145600 285372756414853403 457287459761654991 759840828229860925 922810469637020007 543178631211420352 200046035875954511 873584809214755698 946672496561917424 30560243789895613 266964858286976044 553658476870888413 348475809445254158 253767765640810635 550932668172907191 760260580858383537 865784570226797557 548041075710945186 226057738161973859 470035603520417943 549644567956702262 775374491863652789 254476020562957768 701435453025973523 711115178400407366 136573639908456961 986162447250406795 974447387668805994 204238151686591473 446873290421936627 769941301019690535 353677048002088801 867929719617815417 925872653682359201 748859127250888223 370060823862675366 78614565287268133 521389864001947460 672445545288862207 764049567127770274 686675185770402937 514958339849090246 877088116195270810 804550335191156109 489736733664016089 688924705939088248 711533938874264492 666559940224299480 777001783488277603 853408245127084071 835994376647665424 912624447181007186 691628979674925875 453287220234429932 644533378399308376 595005252185099029 958767756191962409 395881045698420141 546328451748694758 733330061092799964 392141757374687789 781937275043677461 749561833504157695 235694769451979914 366250281105568809 124164692336904786 347342452083321905 659435351794101917 502676887361023451 971363884778356514 24435943468670486 681805247978205327 410325254323186525 301900065107978008 160204274915379651 413590585580464724 354526250968904232 368595320393885044 733177678101337443 919410411335870065 836914578469466880 132247783284080650 759961818431376847 507517373859530863 574903823830832683 786116901371841871 993964518402228808 21708312434866745 437423653349222472 468838491967071862 864414127390968439 205928566609228551 672732193495209778 170495156865165546 271706541146599917 328066285860517069 582246914486400826 616740487596916844 648661171554484965 850294326866297770 54515083482999267 510688087618900043 203426273834877709 130513106065564385 779155228738790879 267281098431735074 794567253877193491 28064091291158380 457744408583571198 545261987787230066 570588939826318817 653261342522932394 421766098742120248 715236036066022996 188943358693748227 741530972116176412 139805164686716516 689539732884087065 742365198777934535 431128558276900066 161796049644531544 842700369205044345 682451610299133217 335755451016301859 773103779758861357 327389190167559890 848834953860124768 931373200848239489 711766799098320048 58421334581063829 523008015784007172 565292278406662870 802765446189437390 411551796236454634 665158126492043855 215428229608487808 506159363649068093 801840761011460636 217406178155322204 797569669737465866 535357562721344479 658100719441223770 130548580615329623 462828344039513705 719288516304008435 12503134779857597 882911130379727980 115768945536890286 557753217468588064 169021799376779924 329616930652185744 445740034958350917 524270148020193888 707191103684650798 884903346453837003 775022228107941407 233408343010043419 335237928180536827 575694794609411834 111903739163694828 405496021618129776 118886819281536556 923671887544754790 359537170984997437 43944034493761292 105068685366884269 11906904121058338 237276892336935963 651270294036636503 754058397385915409 599389578287644362 481637156230191679 205689177210497620 344739511316762020 529631535960843319 941809640070794676 638349777199970917 138773145028823011 142188667255079069 143720155341056844 957502796573309822 358797064727921712 211458467093500454 249445334537943166 668365807195074625 884826587417944898 436003933382575828 457113707901782366 46225686520063455 453748961270565183 288667555618518335 297959054379848809 893100157818504254 219573925344486120 728513592914778648 260021625916010511 373557295437755171 596611956407340169 571143357679279730 722882935644360235 200458323660529158 100855264868453226 678658014480830963 289501789608745434 101517239111221290 290686387541343995 741111365558739332 94243463974945335 643813303533138445 712589857539699624 246712566530866910 846255437471947512 299230514326930896 694278803109134496 780614879051141958 359330590400830081 841947506103432248 936645005266420042 60425180137805355 564407727990494684 568413754847244353 616461377657095102 978122117285392681 43503007079031164 997188335241681362 861237764945802542 876556047024884635 103356487898446907 527252162085656632 205076520908379726 580860723025920187 466759802127373179 879919252894795950 78565370041751423 822914542437454164 268579750434935587 809641585530447494 522322795795715385 999486466237687076 394153956598758233 501298659538411774 51925117651559033 538734056845185891 410724524333181931 304234575732074196 272843179118667817 661099812625374481 111420462533935441 147149622079734042 782586409746519565 611806247621871380 323589316252976883 453538818055670002 149269255495431441 244185463413419650 714234746228703006 591517964020078878 53041169210743969 657967185335182310 582563952954967019 184873574770177098 359660530054925511 835070452440086636 397832390431022430 464015143959824835 565568191672300919 806868878849897293 24312607103330753 856897600104181196 541154150919482477 569069872030281327 244999465234812177 301121747273976612 622110116687905342 270511019002622863 130784422421245482 220353683176503693 727537177344929920 652388746722880902 983728970875499437 644644789279070361 506320830586139057 15159568090602168 27519109883897422 38999002102691268 522957868953363215 234316860158350551 768686514479264316 606281124547453959 214996954071979531 307265092990068852 121350248905441746 811320027976277747 425361914634903817 60214541528360342 749610442787923859 313130337591508783 544664707367057674 92228393812181591 560427778674378965 133206268710052288 329799393587027432 387962905508563530 18083613458149796 288180036620592931 308886576727272833 320335228160304420 271503104157256190 45120584121787793 247410493560215961 235132980228670376 550948704698646944 992821656926112732 865457051128726288 322423700014591536 832936236242570773 823232053917437679 749895603852228630 416166211535621740 380967545876596970 563864104030931878 675075476109500987 451913162175870501 442154302111774408 534789691183510239 640198451475406617 17737654220569895 299030080607214213 766420681541090128 788867126958860731 594097641507664731 251313951959719634 922078952076615246 68027910277578708 310248807187386913 767533413775954919 590172538910991517 59647608478101552 715977696968947715 94427049033215657 663427296127285180 206904955413927883 901125830371405232 348216940541855288 235557161064049266 743366056607020859 597400576249014429 407317044404936450 137954679448245027 290693296856694176 353117554314990140 377871129922217243 768801389995272653 809540486900952314 12420513283963279 78806774838586244 491823168593387159 12840776635764422 412117986358781163 884368166315872381 566782298419168799 948176294183383245 129456707538704828 809684116923447999 843903162848242125 61812546863559184 255736550000675923 77287468863920216 703365107857097132 854225679313092535 599948474812980688 989969011650201675 55139880715950300 249763254578827313 275314141051793997 619142122898355173 151795325050646394 896349327596659057 605811826494128425 461461941130482126 864090061778120225 774739203682580987 934282386180562089 201039944151208872 637605613982897666 305649807285963023 796696242593968540 87551382015709173 36164337808605362 470332392346901671 879519752882629996 435610017885694010 844415663840630267 652745716861633580 924869110369792482 295391869401171997 730211632218384956 72746814869614164 986711632673442654 813144526495590308 217908074271696381 583321513973052927 262588343240488665 874376195535991147 794239831578101588 779879258746380975 714760940234328165 71364048323417297 360064761165071200 51028361432377819 786584654659885690 189121750325319269 865140481825926083 172629928420794048 601205084001273313 199740614757298793 799373002414909573 44056213671801269 404601984199786005 616677790597047086 476766124036761621 271595923050102508 880114482078263419 473308074898415305 931337478817048763 653344075710649348 13956315987532041 222975601774836743 250377227212728962 224676564815623164 212653413488482475 591929305279482674 911533262886153444 354930836474127619 697415856429493224 497449076692478789 973368913433377682 987110045347154273 757993527699443108 803526603461287605 944513129241638313 400209968891178020 583423546665643747 195819522243915912 946604154566449816 338039506479060978 724427291915037703 963122048272273573 127349814235770773 776814510665862276 403987251974554554 659042503243555558 577088943063004769 84311835500278917 952432814032606874 78548655526003974 384804774722609997 535327087042363594 473258968223324102 7264425713662257 848490972836181343 642445606596222646 7578355428673817 582742114503350573 848094930289287155 458375548918195452 860988509102777959 938118213434146821 789077726371698333 647930400588355712 515623055832337808 935195064389722450 838320944692550970 819609451820171123 348886845012801844 931933266074112991 289119470303801491 770400488597276769 710219660052729991 165729308313475441 941419152537257697 295011696703972411 868804268855641414 25393698414134549 219458265876878236 638870296462927981 286764924268892564 924454903576398818 112314999478515380 461047994547113869 557707424294488370 423091946018315671 608945895007552572 410518286753896172 198472162230360880 235992108328152222 145025126692885657 151622405872633373 244411547113843665 964491979140644795 136020748724911200 283392295626956188 685592731006728647 494371424127329642 489563338275589566 986931951316440886 978915036361416141 365166899289038587 601569060682680080 591912594969488442 896884253533913151 640458872257972370 36196055463349480 453113920919143538 843246623124022356 136883993072969150 690377841514475493 767122109299377256 844573052223038269 97544647749020239 817627247498727487 417055505838407731 597222748781077387 29325839507696682 171007830495083542 286399456445713499 42432493147189319 268425354050474882 729252261204329029 517502589838798771 558450900537851121 365504230071670228 867446258363032945 381771754754249505 260281205858465191 193756845965120668 522156855313481568 994572873392841288 152235325820327058 382659755225117717 450751624637216121 519514729067152527 187847490006338035 483244810639442746 208857062674638713 420546452371439086 913198202475175094 932998388450224988 876223699936821169 201007083752718017 71933067539366244 221241180434387127 555830209006846142 289320078566596977 259137009966965697 545792454579870887 592748892876819270 754918237273349051 250764730075222952 338487487367710776 81819853743049034 677571997015671825 819475359261266367 116422585389470605 346458694810021384 486343658624530549 708486250597619882 101332223932598973 922980811968129166 370452693835976827 683675409610873109 597679572958942654 129778164869345389 36958998084216842 134135481913638524 657981274102075855 263709309373826618 993199200662542239 146859247551618953 71494784720338739 296459435055227712 694013639676682339 877061994350435989 92224482790438074 836268960896633638 449682165361648255 583477675525690553 692714902535730136 765840463799597935 163721974671034552 783282966531896432 927614388329350148 729245166049908970 349182332880210967 390060431135015133 600728296225177575 103284156306036591 195510004373499918 492982699696108262 2081721864854511 505846605474216155 717095797035431909 96408179157379478 497866113847401637 312271877790170946 572449020354285229 393768633936654583 354221821053652953 511620296504161789 727823958379864393 591640583145367534 279413683732581417 62231377094740130 159475854303578783 746931149270443466 855780227226431718 79385366958443205 264405117162832219 156033330906038897 120273009582103067 691181578306511001 61335886517807355 788246486034344417 471040567134930001 347389024900668077 200993828134628959 102559046028306081 614220985056552623 999664885813202623 641809991420150150 158241269896613457 360183474957578107 504275564412587658 623080470171497825 124346262917852310 59065429444722011 491655163561026886 415575223940999801 912838023221034401 126143765478512862 389720103035218668 274997909233351873 368785999009919043 929973184827028282 983407325110989847 280880111308501466 224982151910219910 463352220784727198 992059538481740010 759095653027698314 84285801697113585 722638942054298493 296326980851781921 87585927208938836 178493131232342154 987412575016679918 138134340763036634 556161156525781982 297937978802897314 379259561959678643 919078714972331325 843642420048540984 912769381757103630 779170066280610867 224596718049895693 264894754157660731 485779854738987272 483128581289116976 946596661486109176 654242053892370591 796253247080952855 765392278607736075 374409147274534958 222249475203412174 237291950090890419 148539770992534137 240812946049100773 488807892527063850 412932799280257672 409618219932334035 99659725059823596 572643566693445370 838448669178802602 937392011817643195 117317410559693001 985416788730367410 923852770782267286 589658033457568489 320087881233195280 617088742879521780 96628168982072921 959309537349195419 857503815877665896 485400429566533633 264571605818338827 307245393317890481 785537785394797709 355181253623005750 488208399512126447 165719119156680189 176475683794420640 58605644422487566 752188630933350870 466113217673884416 807482176568747335 775605137816367611 486965386825896022 357757877651046283 501120287530264784 551578347467023640 817176107531945666 414305836081744638 525723612884234364 333651228009622295 816213512710134447 613691297048723040 246956743304564439 403177983791869727 557153254421767834 395374927979547403 918663007529460959 245350740062572318 901164771911479577 504790084117298891 791024091834310981 50424088178530801 918182586578675268 207006577646738882 731225153600949528 554322920647946133 478682185074594486 4249219777017048 307507971477286256 829044142444057585 918634892688866887 654164917261360540 256567590033125301 849501826254353098 185425524868354293 616350512975595435 20338089418716232 971281782026723057 721823288059614290 416998407848983545 702631044800224333 799688246089250710 983625027296563920 421126588144434616 695720188052848151 12521217614704220 306664019719512240 826313955108832248 957753761678746431 174531136654899685 201780305285612198 234997667125221697 733917393048827861 820059880887132509 570364793684470083 309162704790027448 696778116869880668 315750335660262524 10837989056544468 757685227414009517 471120071786401339 302933458504856365 745799660918150605 699021397543934018 155064561799065051 3102023850059810 640389130445629472 49646415086253605 396233533144442713 90912355355471391 147478329824082847 754927638599954630 260280322928441876 664562084187397843 414851513954517359 984479761527871305 805267040332727403 791802026559427499 564092539275512982 983590686311917617 524963591675274538 233361648543348724 420641348622256444 851023269755623031 384731437613734593 700189810029980024 852135000373419918 992575939204181869 197529477329643838 924949154939390979 830350455883221701 967663281977972178 906891174051115568 473534386795168188 23743136421946631 85982253400115619 632151475771285473 302137650945393516 594894008973574965 476201523340920377 925903031931156096 303196150729350224 956108346540401736 46279173339043854 580833586879201722 383506162772799069 91807641313067767 88483470866212778 360470983308576821 102155942262190824 413702965750289251 588981025984186785 221671198556420433 651255824971019684 403194947744309078 906894394229217842 914215690695338195 510546895978603809 59654065717571083 56397898795764082 241208911652889720 409782519242739928 720296182290509397 900615899407576452 720864193531412883 539391471534982808 533177031971598402 271244707582725196 966551492659441875 882288391524174606 599775307125247484 542292861544008832 893555532456705681 657012800670806869 635476677918673508 318067097661144153 992425825488126819 778619578953952888 670226273900935618 504759171086297566 348950543345117534 88302383889503104 914579973435782993 522391495767318835 499640051815916464 630240754892495584 983897103646124543 777789851094411793 28164645990599609 567972702432155818 812264283613174163 437102737054705541 968714085026746560 563974406142238854 509978505910932506 599386872787153095 901077460209573232 318045381505049078 668127107620542986 397674354911952361 90217673327818017 52876106097189335 462205710001548516 833560910800883905 511764799339839323 501281289993521705 535167748725851366 479278638609895245 997374844751182157 4491049802361158 719884216938318557 216157765674515489 543374608518875039 300607338030614454 871980186732872181 837436611898946447 769281995027825244 14645862136448186 444487410842340978 880038759284166059 420937593203199047 588814364194445721 524814854976485055 899969288061758766 125043450999070269 784916089250876418 949580994020032792 753009405650221583 438125970960758025 956378964535281002 72966655721053660 475916858820346115 610712305427305131 193505319761082000 77264990977169299 936542790946724212 412020898254461503 802375035014893566 243934833504006015 3542444130941497 706266346218695319 55963882684506492 971170074457536780 820350471528830688 882195632104989917 176708077373558993 641404913562957949 498528754155980513 310849824100151777 16017394859256763 810639655635522954 313425976070752789 621020928956816271 114317246509586179 640395490950548321 401051505936078691 260184416832644193 22319741569838769 778562682708808468 543124150761834838 496869396728004366 56209775153401903 660350095256714880 366427957522809735 562831380730520453 202865863417875754 481041000310509234 750587257075377071 98080528042332166 520285015291724755 364481779885245030 126052820993345763 626792221355118492 57078259657304243 181854257188919646 994565107376454047 907947942546891037 89813489451470381 924155773724978700 702014516699553451 839951887609907150 640892530971000030 328841223962057822 223260295395998494 836767711058270712 966140996399435868 827354025549655417 790569522956096790 762964552194413747 402363925197054356 593403580377705656 965283658260319877 626579072612735525 27620975396104172 728288831970570401 488033077829233471 978443339835082958 413497555788456343 306274354495701770 960976980179054394 999094183873933484 323802025172080322 552411095887062851 975038371765077732 575387888855185309 561115997471140091 748639271206388346 51720750379851950 801792501438281050 91047698697794293 435471836669671504 558330106531268042 885323665553196541 718039623584803047 201668390951299637 913166175870988146 743521531737154652 515825918627908182 304458842961584520 438413103881808131 983975577009966824 446455371595994991 755184396539303810 720920650193825710 943886362186732032 605528363828823124 991309852705175102 32160173765877957 701550554638079830 468517224864374961 519330349909642238 399551091633782967 705571268565713598 272125958721975787 499540090935244010 533668922558139755 503817856416053626 853944351021570163 996984117593037506 539839111455419732 798649544845235440 78303258917088629 935920581949055144 717168568086690516 340035427933937583 294901476614343179 303821701591201053 219544837603507697 943512381891706221 246475328971858531 714060725872633104 830965471671956678 592400790415567538 539324136147091110 473296285142683222 618723019433076828 125872088957454892 839647392208973447 806520628385884578 755397218765407585 379122814340089045 18173685248370276 921566320941193098 498295853448267798 705080082495775471 870488283187965471 267406627407844237 244123910483708000 306376398854093109 683099912309005041 411298719463077355 975003150010004452 455655558297288755 302738441173935889 943035228293790937 873220568064744590 841026945253870737 737422675585751399 807026814775491968 510557100491977969 518056586660020875 914973708455123530 909849878375711654 909405974948921192 481095921005924978 882891043764498698 366841659786372988 593201519343961538 866454848274409807 329002159220645985 842296787289083183 909573082248044864 484147340678181287 425661188774668605 417108677694634381 46979686695563438 532676641534393099 519895887136826831 985768146930928048 64579617521609979 319257186025480942 975245619820665885 142402480547770990 122054980128409245 561117144497859682 413700437263354364 908225988757042817 651344946939554976 371961773214488836 324696829461601680 796476922221028293 165862435057913665 679156387267343237 812918346432313531 595400647931730685 436870176193631782 175801919785769050 364652302531307763 169008528539968451 373904907450132547 123506584708389867 781062106458954812 961664759720917399 869271972413709576 561918114234208943 637183701928952215 308678268673591048 862084987869896282 798802680797891782 196132673078372863 801985426807213011 190967599262526732 426006734875775245 184976589571972555 281847002153144576 602945017609304676 901778622079962005 569660756744037944 216074318271126628 734193111818505702 579481492992032138 24608459430666713 927020482167121418 886413209401932866 862881638973310441 933114075352390807 47291178110219968 385694745922592963 630193754338528443 295433079610967591 951407708423803112 823888991695211714 352319637227215971 7802744502839937 676371092564391080 351902202648791640 490627066601647947 487360980432255509 285895073429916589 414752897144829861 447720984063114891 840847962319292348 352402489890416010 699720159264347596 515416990647919077 722306135018110443 5805280445742525 206806207207134874 904144155145316400 914421058585067589 639510036964126879 920129302318341659 614766618733622000 748867849564301851 838751477626040980 638420325395070386 82169211623338934 239564833690872315 279479151597102555 862952772354935053 984877604291399669 569264893952474961 995046922257270188 948198791892581670 698230940249245943 21332215708172815 242369393348660632 614845516835535581 41473028026235121 487823169446203078 768870505441775169 904067124008253086 248415061852779008 315270726363586275 564871063981560947 717037128815880508 48271966028468266 707286342497817957 497740962941281387 161745323447597590 764479581837052681 852503072252838741 739719671412117895 177908733727620743 226886149065991613 660436399834913425 141082052822523519 598966313757919437 907636983072689433 84307848311609184 404758645328975431 244065692799777692 187772519902420335 218683829935370229 148010329734033785 665779658882444791 166972904205179763 205679984306501440 575745561498963237 253150794981011954 215373275160130371 73778628102450390 344096875151175843 308382858713717847 678595303587056104 832698330133085485 441099184248574504 515879082219873111 399215887522678958 433122545062068561 124017898736985196 373800089445585813 764624855213679898 277507324080076693 472959868327109781 580114055722239734 133161652289030771 976599978016458935 724347266456635362 577923570661323825 129798172913170252 112192930639665251 270935483229220195 739841050955816315 808747899390726251 6261582782122257 64174602196102989 921912631485794181 298700509997618424 195253142534004661 353505332923960696 746180181340465630 398679983625194450 268141922150302004 528493554659685494 285383613160653405 85642215088116339 939533283617083590 709963856438273014 442194871314576269 604630120833298634 748801775989411431 892685838280755888 394783617949942140 287257861511891009 192711452917650445 980357119391991874 171517007661509960 710274724006511464 77212022387331332 969991213295836697 167233225459873321 962186787545170767 153690672760448928 135312031823738274 924426186852542987 910995072553807905 190682667666132924 912373883478731467 553777437711451490 918499841033980452 434229061025378020 73479256229620002 155995521612873152 784657820524756536 143250775225967112 719856836263484477 544210468249901802 383225164211087351 712088129869766905 480247250944238672 374691008196157073 188588997975415558 79819012385792955 842162285062229326 890003390423490455 987238578312039313 145043974765560992 76519964365864069 436645231634434241 14115460887768736 471031904593876370 846279407640400969 761273782624138453 618285237098758740 857493123058286341 865066330655295871 837463972580700643 41239102664186261 482285218820462903 79045401351494045 201033254730030096 522955275845316800 407655868642887086 255040092262544334 30299789111582865 899710395508223315 975368671794881587 702923412427089565 981481657031274403 942388755502279660 290013595442885046 381587818417979159 317330314629788758 700676432134059098 992086521027218472 197251511484067085 127089093191620595 448817366144545741 392962713152999536 594926822405031573 861812164263445918 637481850952031183 206812444158262565 960521581272298951 669160822081978557 742627303882658093 268541247652710057 717033636260273775 803746772015871514 902558165761667048 867640711832551381 768050615702006308 700308599813474022 448374614004239488 299643391505785712 48584131039193048 267698691483041437 266193731507638900 909964651431657902 79360803397638800 68213478726852070 407479962700670155 933840160576736963 36742219695355334 757847166473449550 745668644583413212 430285501508025782 227969822683974976 619955511466343849 883947133580586568 580957790501261791 309886423853070892 877151889069689934 933992458266542058 815801649828627704 78690408856956397 683994371766348880 435896808526639130 883488921971840667 429621257589224866 985348684334373360 534590477099561522 864235706413686955 494012960773653676 336180624490105821 853914644847848610 769047406886536824 805609798108854542 650732089985465404 618937724539341596 60712493908045400 225577977750507764 609807371319499623 112322496953507500 826414227792424712 479110019102160611 408320261249016988 856509218047719286 935343593846571483 82516781984823313 857158248790084758 893156761883537025 57177388897905578 484383433582056291 208964125412623581 904103458633461945 475476985581647539 694032827236860494 978634978297067124 376845071563629405 27028723423945442 984891575588143673 493594304984530612 480469374774025332 770808437137584739 463280031928352840 883053670025724928 535138073182048079 500698242592265819 273182118916908465 35384203675533926 979106550618913101 877602689919657777 62009155178403552 741578222022732662 127099976461554634 663022838141052025 970305020942018664 839340804685264126 96326641262502392 133060397281808399 337434339639411023 794977268838490413 949621771164764574 952521870347607140 2815971174307813 365842765806618869 768146264944495466 873127644381619540 502524289623672547 771613432452896862 897860080458198161 889037386709253936 765864873873332978 757648502173662680 360509445064004065 462588638028866482 572798114263161887 892675579423171893 520090391630912305 85158672233379695 167075923786816912 571239293233950448 751476875652568825 620438662822730281 116690295146533721 128939592607572556 602878513105153083 323186114815051710 570362878183557258 499860964691963325 243941736601206704 119048097190471856 661137013340565409 364125608673056391 432821156907727400 195498580021617748 564733922742875559 77932080674120460 100989855642698224 663232177287547064 194257084131383418 357167662256196263 276241072504129600 667565362912670371 927872751883780971 891942596007325254 56184133169657436 894902361145317367 328140175584280518 713498640598466397 383530629552133611 403863560104797655 638015116903401923 594508771715525567 796352267056367673 527097524513943397 961918933541822917 822208951672811660 107888211235534121 368195050378101205 897665272675533995 728722856558059578 49669997454728723 234599357783238732 584121192851789448 811646940007572385 362895465814622205 197962610661140340 428034857341995461 641938937922918121 711971689473291279 36687518374171259 78752388232241180 271944944082066759 528420024703510476 295092418412935452 915663939666747961 218629738448807482 232383146872087064 986736462340019865 398261878522482205 166853087211873625 516781136096467052 400258144790969086 111448434576983562 697887807246223912 640933549398108150 631626291002340255 326330488218399888 702591089883888904 677903618621266765 959650864633964603 137733353550489142 957707610066743508 653660007933506793 363267344194739059 913127980299438416 550622103871831900 55625219677187707 564522268021719272 877741035911645417 94862325808773044 904733710963528641 11416036898205135 879373839788626570 954074833839018910 40394693494663394 164381013199889200 1540868609402683 353508770590381386 972828116564412646 231024287235868215 447955544220315949 517635422448547851 609779817557816971 53218401940822246 979157002900503411 430697631799163034 192289821475429095 264172632691010887 332746336319603738 515725353006691616 69767790778823693 227063432704925004 526531176177474803 401968258333583563 558786483911043217 531567977316399405 931354293321528542 86190298238081883 809187659326971583 406685943849914498 439721865279657270 12320514644784096 978225106043205455 40398896418958063 978675225166615177 98426676128062396 888667391490328554 879204975696287750 919234471933406419 968287090131546950 437464163540445816 943478621140588355 573941765769970262 262322274912891066 730884196289523162 738853434739665257 881988433175182908 925847084246759293 659948378404870608 877455709838696612 249210669413516215 178261240976198261 423211507146111974 295178808107954951 94296867606110614 817613495558090032 995882605375844926 683217854340263700 584545499093973969 838445246784940543 26828465352329047 353269628492440649 106570525130837809 94112827645968242 117063831692906592 718601191810631610 357342053618249031 971841621311812918 383410269918498448 141659265635788938 13154376111016809 469694632459392602 376430586636162201 132577129766042762 844634862707933552 961166549965464830 534326253388613689 531307078148466926 590563674289361061 259070247642671924 924740764408160714 224656353866465209 654361355691253307 364063199860146215 419781606118586557 473318763076896592 103634313148227541 581772200867895442 801364543889820783 907387878445108237 370809079909496850 709727064753146739 552729134988476189 778062356283812260 419371632311286117 305054226316298839 426196554250538472 681357988753941680 817100949643447912 6068579044655211 77092356700831162 929384279498099727 340995151040951396 374581712133485102 127296925929344730 890066129901575394 401014697748113070 454696383489267361 345905121979024961 979725533389276450 815390442642962907 407309619423765965 113337710196308970 814267199808489718 728979886387300610 155199944271801685 565867466490009808 392731163071179596 908939124443576372 566491169886074005 120468713692513521 910824674712384032 302957363813293610 324197492113114492 732941617754557044 24909605208839804 475870032152010158 977485077065595400 117589235720251983 858345451373294961 610575586904784801 55656689333448147 65018290343718410 310076990265920176 706449681842221622 634507828851668883 587904413436173883 323221897953800431 797305126005046051 151268838397167665 234205664660040376 563939298739598939 404284786295721485 729501536121692155 893264632776963830 38892783203425233 434302021770143307 857504263657329913 238902117222141964 413114237797013189 864409810795016750 843728744535577611 30444581242871157 218171862036276875 787428630553416673 697249216509934752 4901893176412041 803694365643570088 281847790225736356 974072658114904786 769906499846969839 227867837877087257 655019043212070533 304398870787007681 354648060692403378 474652580296423327 543028032085713983 425253574578352599 463624191566092479 668802254741121578 358304400376996624 557620304986406305 554738105791973711 752384536519039051 758710666606005261 755325587065542321 466759203815476758 693699387878645694 287311384792205501 378553901754929690 354647285331220471 889257044841442561 609302204264607413 365763989116711336 838245964545034547 217668171400947054 297474585848980635 668407469171559256 435295101658185900 786151210955577658 337434441895833201 662072816720006672 231038952706376385 151218699705117778 3101173844313188 537718975154806405 357765642593902530 173484786648871318 552682418624236283 318241425675259189 366033046485388411 204765461860162810 998798730380208278 694404169087628770 219169312077888787 84143564584178670 816640390621459322 147102084689645002 559646281550911535 99814693938076213 48355285478482219 619242709624390708 84886819209843338 494217348616453554 903236543459858300 497659967042234591 504567484460744198 900358726197343326 503461542258374991 610548315733325560 655149836558182692 797017140132872540 985553870879854462 66005995013941776 690240194674056862 724304829692211786 109345537091198121 890129606556512293 438374045010064092 508840672712521415 728336113933250760 617346478360416682 518499163518075835 547895017820432208 229794133731273689 676765368033208018 943394651069364873 441714245806422206 443904934075256314 973202051033002579 126738568046031628 149392197218891011 667061596101851741 31452229764974170 210250173963033504 193458948526509349 586244158043353056 250225310860800088 906178455146411101 81265761877620862 634277454380216047 360077742699113488 403399165660369906 17984421632178593 353728104478216704 585343805167255432 120238820899560889 845166129464952201 805312037434361405 148312602403117164 656317383553698608 580065337531826076 870298394963793959 704334624710106278 206603135305937502 647136302387425952 881304049982303713 410001488192304387 374123197639294256 849612063563601741 350578894514146647 939240255498109834 927396880362345550 371181968965712944 28696060029200739 714624961669604354 101515928097776858 786547192348774308 20418440957074950 925713089616189177 442587248147483631 464106216398903926 121829166024782555 93750403196491629 130914310643756369 505295605364179653 820890051521509207 356435697192214925 488623096085199526 608835470846313800 728333158361603794 692172061827100360 235804508446548610 810037686609671843 929170312097056252 149399463686230598 67802268417315119 829344383466001806 87401505628198613 81340515701081642 136406196641090813 316197037928361725 134705510065155945 17910401109555606 706134915741246444 371348148927539119 182697269477463023 305775329929712033 403134090311598486 142000660428475359 764350186441918714 628895080017403546 380736931638469348 264212090769158238 407639838521340027 708276150626398296 362159171395784588 940083366726243863 847970006959745723 658718552427058148 490880902758757316 495110287855654234 213593178949427799 2503475021643811 298779131695010047 960683858947591276 154435426549561020 179637957741780510 409622816805390458 272741618443741629 592743739214940391 366602032780803460 248821097373749352 573804950969319362 254622102700928091 570069226770103115 420568514580576454 374767703668140391 286948385396690569 986829452139093795 28332502905792061 97338613378082273 640236721185048615 6154021878119385 513257449912708656 174675372210746438 648152520998938203 311012569279944546 295285067083734335 712933489244628785 765905493910760637 687221939357137485 61468524866505207 650064676477147611 436463040266059103 91164698470878976 57771203409615322 406570644525613958 674421459152200785 379770415794857731 515385020184208964 823766025171442960 113531060877433595 54840141246399110 532915913412236861 977222014761261406 969243398608136626 433120769231482051 668037000013435205 258034893800991835 661219460931817390 452758766717168184 469956389344183949 35312739076032989 946978312327032895 601615975138208813 761675624745175650 614551811726617168 246902620332843605 516396046608577701 762671210667879002 798821829358961961 248780397129149570 397372838873778736 416890526336454699 281103743594082133 682502686286003657 670616180748875854 597114302944608287 468532110303518848 134814112382206570 146029900761289066 107578695789208341 915466224865821543 706850334230471820 639513098049068665 364720281018130472 234170604656497893 652159495715656683 87505142631215813 824815161142728150 82990197963564982 731109463971303792 871313455665072063 565250794438990850 269911952602449811 378761857043025856 482675091006692373 242790221900015095 657322172776674026 428728406461059355 198991117899530593 133083001870548630 353799374670880643 940600921249806043 389739716034189060 910381856348200169 238345108294227063 385882161310335498 907185034070032904 802485549803066451 277370371423164698 475655636597773304 995874608928381227 516884528058480358 718235389245799146 318756638834260969 559913245623108964 341567383588614192 463531822624632014 844131584932994030 536589911357612733 36608311780195775 631554120690762895 834458826306000864 514687724333847010 156570837897506874 713414791581452486 645876964981532484 832196091073376169 758818137518584829 659431311694592244 139643952697735158 362655104649671944 443851240417602906 52667802698222243 628264797638954883 295796694372319151 867786035884752404 623616188766373445 347360728384210140 859405453490475086 941059649846302877 433262442972444875 526229821519911221 823496548731045213 580854375222748048 296455254949245790 598973598260780731 481994646372418121 999646419205874816 995551151961089470 818885011649350846 114699539674903537 592839442281605873 453954654592142626 248117917924425213 389546098088685854 463460530152937407 400633626271646711 131013526256501894 837151330268375861 489418113022419168 304699946293607947 286637094499185499 628217737190348632 806379607592451457 735566150893442899 269996807234825256 375439092945668114 973745204321231856 261783209851480382 506953672603951540 878100586204978939 236228754083947220 27594048766749545 821064854795763569 923937577634045180 740671668708167951 475586182651226508 157990668429112318 910954562342558193 719186857609084424 202664293578492755 340656996669513393 872458163194864474 59124946419769237 230982979565973657 600493175393795000 427290999624562980 995241605739312147 956766606329379345 17468656382180106 464783028798933522 311865517791623004 246068695866137169 738876312925799875 933263075504263756 589613335834979794 967898972221459430 447305014780655748 112710705823244302 642471839462542343 195177232954943266 862962826775886102 697633900943922537 775078422102101643 438810941547559474 103470981796509980 495868693548208801 2124694331270657 892155616291810743 783624347112888359 841860337634287703 312378948001087096 918764053787544432 149144118065719178 937124960299188296 256410109278047978 973207850943963066 142637125943538299 191727069341862830 361423125193906996 657838801802192679 390309728759598558 394916245066176218 312032866249452580 549767680619397559 397694904552034293 401154190848461937 756199214808067739 49193522549145571 877142371984693272 15110840838833487 794787925928025747 933660339254656752 563866834951882831 289915355982476822 815220897643460337 805966852143810943 638429032064013754 870718264163336408 653440877160889381 112895116149280051 324998132476160006 699016342403385381 968193513174520454 188453158080381912 61843176224495449 27019460739665976 597432155688447020 776083319131704186 911115625673689473 948938889640956155 452277590669524532 779671801078074481 4416326718631096 88097607368938564 779279022346947058 509503998878186194 608433622215129644 191702890324496665 492143895766803477 169016823655228440 625008810575120455 974866899248223326 888877516044948020 764649336701327687 443431019319122760 161969313990225100 52077059500141010 575571052080053987 364402218567485192 906306919434667787 24687874240078168 877748262630743334 154849571015676284 120662058107554490 646120513513783698 275051427926074373 223151462465825784 832038117853407786 15557753605084985 183026425223261126 610044904631964828 767428678626488244 892073790632101385 426290243048211359 264633095145969113 278744806775077828 243088098581808336 134350157496468126 822421573377217508 815380673842148005 978218113803181601 932966080915269597 989270704248824737 575928713955604016 216104113699540202 775155430915067233 44518030728447318 557067409881797296 863118503174378479 832676087843517472 381766162614580153 112456721946874830 239186235925028220 28693468222833713 274080069181225456 880162917382987231 950823602526088388 979972562289384307 226735764887533945 960978502378715301 934206717483589293 168430039635553543 837888515620575333 723248323082173194 234130286319425891 344261328781309436 769965908983491843 286678742672155071 681489391541503842 107838000658757668 972047993000922134 118649729737419327 549591529611983203 235527677178009364 76555465206068287 442381294322896921 121136342452438620 909961459228622702 476875835047891835 452512607569175635 596072838663942621 563301139518274576 681890488158911428 902646351024174059 733575549182893216 629849210235066284 181964144115660462 607803600130414165 689414246660569460 459235557605854049 74778116390946349 741239073870792518 159029297135177744 914787963577573700 838243376772522043 722686789342381015 78246643537121250 425641486941122318 105318150271903595 10140900251193476 500734713204170391 156099316409744693 710680043099542574 369951098992665397 67133986841805884 644429269016000453 744271251444753464 16781607284635845 762539416704636588 50457412290155828 249287839200997182 832171151481722242 956285146190188197 350911972371719446 577309775291243871 73458798439027722 458067023038200165 555135926766721576 406193268341800732 210748277189484754 707017594519992874 832407906990015035 758573416655726692 7407912518492734 635860019994752825 511856161323406097 371807402575208068 598509131895548940 957403040131791016 92879335708145584 549055787803833757 437517735069489571 965257413632425498 505087923394328334 154699839705071837 527535833339304446 341784300955503359 201760488154687547 667605669592593914 60419562429975665 371972620018558963 528115795973002861 638187709185315928 92326060938374075 30720021430228392 389689666152735955 453946212855135608 701097606579293609 598977359442472723 446457271563933149 702630704216903542 823817173523960026 488758779544149412 354639517588577566 655428622506520849 542782603929572203 744695599840320531 609218842251546952 81095642274797303 367464098778252586 966880436042171859 302703257762365622 825279860419030998 756528548076927436 177318909573986831 235114171558136473 312044515904480061 387565478972378807 991124537873122007 496751190650469923 217443409962982790 397559845854750489 747487643700004091 757483844623481570 358496555871273975 438986135618673900 665535031544333902 344798422969115374 824237488696362510 303580174974388720 25425797777485320 782836373872197806 455331039436608640 694416403517516870 419278427048352283 622358094531155627 167921438281412543 412427352664128391 3378231448489525 869734188076687897 83935264462010098 67772449087256477 502402654310913688 690326402994055531 462109029591555739 990293357012373918 120947248043702744 588744850972556802 26861851292754784 131943663045084814 827070364963657178 469480551705268630 220123993859531914 791550150129119862 800789221318910515 788411740195340702 367093125055067743 977950743693879491 221781959823319993 805605305914988423 515789118167999861 100356709861081166 334295910975808818 854909618373755209 21438662968745256 822596334456230980 219402636678310781 310807271385190712 543838744794962999 369877198284871787 923993076722805723 739827759589961643 976636011835930491 85628083673641616 770456308724141968 640724591038444896 106513521350660004 313512673084001870 793515530873982110 775307541518164628 369558878104521409 721877416978365381 438084224990783060 349824341444691824 113214567519640745 441420538042933138 777799835865184323 849368929091045932 765725622358614093 657944784493431679 687753678298394694 400127758030296221 851538874585976810 852807780970905964 653830490840138009 56375934656067471 140345962130826267 663320519450242993 442319385903193132 805186021141097304 86491479292670670 289015693940321916 966867539259668994 757872291825907668 536467158454163583 374133265285843617 944656512375495935 751528272750654132 195380891873536510 985578658971892808 573844852690309844 822803334581704115 909425507004111158 540450080037264564 929365154000762408 249016069336144878 446927118063273566 491910140289264419 133713157106490762 528416655705718134 932076951006338855 908751352519547214 458898854291059879 857508317057341992 402621234406252606 322879337698017591 326439034942795782 902739976635510490 184856802489289738 84375348915119504 847518520215262207 396091682303415504 735240275263671965 925775954146667933 609821590483024675 807060297692033560 183849369545213832 389448299951994259 239685670940848723 456001443719140811 523765486371792114 280107307173033151 511446572297383092 97922671354864512 247795706853589919 388279465931909051 909754325595676770 610586669323946331 388697870605039891 828861738331802265 629883830142059615 345447443490056675 366928418415196664 142399769625961329 194105897256481503 76901641575343628 833272892351678646 269304611456190843 857526340234393138 178940903281112094 117172919319918746 78678199327242182 575222513783417940 744467767094339146 274729634664085279 962503154550911871 660311969082541757 746019109087273513 389815575193914009 601231371932399281 793960611789668761 609213330492206046 272722331036318098 10990928524110048 563604802875611037 35316718511578617 415470150041235478 579775955960783185 110164380263580691 215588969357749080 724974495209468769 388453481176148106 584273176630147824 159041371765187465 135738765746826951 233729067950937590 833827396193104532 620841261883861862 799014256322759379 726842447607855103 746608695987863243 573140880125560922 825348229057653590 165987813939920554 202179094043228195 871381711222136004 271400278249277536 463523840513099845 245904429607910803 760318656615430839 797508075875173953 895260565275059950 329327224786312093 216899649317332878 160341951262636947 45154131289981230 64514124577417852 166580620068401606 336617410710296832 969526977611760937 484291870262265530 704780692213908406 853157088793562907 534158435783866431 326235301974590834 197876879233517655 236615457612434034 1995806920861825 590960244560689801 387461459426066384 695793584836114896 214146789356873008 12161516063982735 613013811981033909 482936432910027465 658216467188827189 596183756936825641 832234262289041368 175162661453074121 20265092148256535 990820173055848200 225121674925934874 569277819223254612 298660831077573243 484222508633966686 685798992767328512 603670684910794701 361855434674815203 869135935055967977 752310184198990978 832027155275949404 747344288741618010 269659088717305829 265986024270051112 649127516790047299 652802591708219148 745225978194434824 54593581600914536 501724042351340680 137839359092026016 444894215044987414 384029208522920572 5287660634094242 706386133583850402 498463513957180135 249667518804105572 493182113558275627 912518269273538956 26521246242670507 668916631875501106 534720218675681362 5067681636557756 531576761770112039 39650194910982953 782826440831586577 539143298137361732 954645894238978156 872782376838081089 145159145637595837 454903852622103770 811843939342236634 132470084382654637 489586453209875038 701398766165666251 309689117357895298 81070752056221448 395393305077036904 154416182066844325 640685047661294638 492741822037660755 1821386056279866 93124324455004769 885848650030756903 785537056626004845 693641529664519901 114278218097842537 968274666014445951 908768871788335010 144618291369810955 387603652391738073 818385809031786343 815008574088134765 153651816987336854 923741251601252851 812102123140129687 577649225811330792 870182148056265304 5405084381047834 200862239490020337 116262167366993741 804552937538681808 999011714629767654 54108822193809860 711468537023258354 582914461067107789 10823114106114456 973313463457393619 747561387604952333 381071792695026598 504733802420028646 691978157282045614 401676452409983075 916354713621188365 617249237014966523 331264524171123407 498478663443293175 331084953836531950 871774805414505666 832445159765550895 703998964712188661 592341537218165224 209669065126391846 25433359917054586 979651184045497020 140894365148505543 775848844111003541 846253248801611880 934263165157683826 265077387353915364 478538474360157683 612848934807858619 51683935886776282 212502875578581407 712462385506560641 59611228683467402 633370792534557979 926137071018530763 950291570948652721 319240448397477148 510828393004991032 910645040255639523 848528005493522514 251176591542767653 141559042900624242 741312768137516198 799576592483594292 568723666590560524 652403882663699647 175636759751660614 371464896520223600 420581271708737451 325531774607509501 182861294146045806 755944150732779998 917227496590890768 278062852506411820 29991823472433375 142179122448610168 976272052047659571 266179140036336510 273964048837779067 47637355031019505 923688588831370039 612797138654197970 844489141703592435 546682926573312240 713119637857273341 497091083337516803 151320064284178685 151843151801433335 276612598087367383 60485283129379877 168758314006989323 374376814093625750 415360334653246137 226152754715829402 492766776978058595 37095738622138236 793320118210627197 461891267502203535 472173302520854381 520217056747665747 700830556525565500 769443378592663449 804361534210923688 817903853827589844 611637245649056473 499563117787075257 284449941213508888 978722219551599690 356263644536163519 698927518646992686 73571659049452465 716204963418425367 147739322270774239 278026688980336415 847548610831356403 596893016411710893 496305638273549684 499733257363009741 503988934767981400 47050384797242718 121771394095691071 494847502472787690 786935622223105770 546634152149805417 919540426160454301 939163833560560978 998242773115926200 653622670708681304 386674509201144039 991301972088774930 559472794456291766 75658124611513332 424764539198667023 471932623582776430 301046714728425924 913713142477852763 748468696414703820 404248432863325646 671987417372889595 67700434017080113 710203344470688908 406840151814137698 879369461332568585 387236469237000101 622537154637365931 758276761993020424 752182207691034666 555330945870587195 90388409158173390 906341146100030946 47280753672342684 323933480558586781 658292457669488480 674503893334036527 298504478323746467 740599377643285130 134201009344463313 885851795553253637 615458086609054488 716001507657543520 686946392261724904 91401340669714356 986533097050503649 623985795845124635 758678644263475495 425113075229064452 958015023493266949 489456909335665670 798726907124515605 586577354035208410 298587430215299582 343266103997101604 20538282382108548 24611833059844777 206641876871899540 536272352590712918 235981626731559214 960021028505287868 520395933413777523 469073356743338756 847191405645464137 635705709972706883 185699866686582081 119076035827324208 89297586502251341 681394837018911872 600118444780061839 979822026616435212 263407296453986670 845956871128329056 94706063492011875 465441663449471001 842894967887959070 469419473366177516 945202693185912704 963417316060188519 381157667656553469 720520396635197681 524203810144458148 653275327483250253 594208238152512507 248044889816861170 624980408492289255 461072316522032565 311943818825273223 212875910792052150 597509987315263342 120427696849279054 268216899408121771 316696797541071202 494228359893836213 79686683257544311 909927052269975577 383926645887849213 60751414204008134 245056498117477368 424093032406204694 193123628707399095 270368355030242330 101850913613142637 277418449209844026 804287377929562044 198039943381172530 191182303203462575 737095606432767509 936407406060376982 378624874027924788 273951941316007158 830741958999107088 563094171674311235 997285526670114740 612119569120907746 797538124105985786 111716113859281508 67361210015737587 429072300892465622 139655239957899435 951905339209681399 238861160407339644 477575914798641766 646562457961636704 763753457074028126 5510924734672696 425925885047349375 641924153748912697 972955248680790966 100771635314702045 203279589291977829 722701366009193516 913270953190907828 174202879734232409 621517906481793288 692475821462847604 366458403170910412 183266850222194267 733874368273222363 664842245080066120 947533908433429615 849405115883748997 118012854168902904 356324566755965769 916627048924868337 138477056584772308 401242169431157942 511713711631494165 722083202538163890 534809035923238416 27288157616663218 383674931665787956 751763709506399796 542913505695415025 388879569307046901 52153938823540512 592794501196974185 993657191764877234 945246316344600489 527641192891573185 908837343420040861 160734660915889049 342495133616619407 861454048269600391 752499851547757519 538222085410487646 816998596681136858 350743435877756955 577270461205945533 970231675996636985 488633101349436013 968112110426464733 581764875111779008 502552191187928976 742626525543147633 482377995865295511 757884808050895168 218329815553066278 386251421147133947 895261934431806678 13336993732159388 170302573845295049 533138341124522892 469575531105117377 224572624578630096 922678755553620054 396527061182003908 55508893247471187 18044557620932405 722169158144205986 329630913415776925 636585083958175851 502425032966936570 296263769185518146 929057896509781501 777842968512049567 670672390184268150 817244728023005317 733784941853782921 684570870752755604 850706289714649884 635234459556294054 275722427606902501 917396612476908241 596222033209395749 144168945825937489 786045637234256523 337421403869621029 582525119813317454 415877082403446278 718165453678545619 363323153005780044 178773461014908454 759544913488223942 664497904690111083 388616580647408734 740861238160312587 992699536149444993 887158735298912148 306620662184007612 881349779313527978 218682813636349307 243666900760659389 24494503712382118 323506042076071456 101297513935490453 386662491189871575 295808846643988545 791206524697728926 240139677582120630 164884432274041555 542645173757741333 949794844483729662 604293405985999644 454196486720874436 892642653645433692 396694212911783363 371014092368437868 991139750574134470 693415507117023967 472294088147066364 225374992025447950 623568598428124419 336637353688756466 102797681061607391 158254161903763529 955286106273080216 832887707993693934 512820703266334674 336050558959866279 424368365493442924 322291318674520938 838901111663712411 601881925886119040 199029590715922685 847061215899610592 658832519168376993 947422731006298830 73138940133786103 935812984046101966 772264584562968189 54976803935947531 321272297709884911 716359084480429580 383224941421267590 46541530672007634 788234293782308988 522515071872391518 937141815496749438 520991485110734400 80545296042245914 698438058692002942 779332933544048658 718755880202470192 37917445490041070 781862909185261512 225681373895819111 125068722395703608 500975037411312447 957516075264558972 59900831557766605 898436207823554231 738143899427688172 766849635969122579 198133487570294181 917494531510432253 861376543962300587 629829664546691255 183184674273534032 421176698572870151 256504759940662204 99004419815404161 835247973230784883 683154645349843518 758781439728605837 707134844726136957 646925056534243020 593575991881066791 96396229357081972 445282401437826430 540537773022195276 39411243209506675 715794088212587930 435550094847270298 969460072718074110 863315320305650963 794002545731404257 471496938078055167 283851721768612956 341018227333846352 780439728849292470 250934531919236867 558186555550258819 878870910573571764 381829007630192329 366144122985933874 425452302675077709 961677090767899178 746304289245456680 294980691603673060 222761906944649626 215336879192242048 499368498298496985 522870956642873943 248083830056647506 69352405624514255 542475573856420972 549419225845961243 537471717553753633 68310385408377948 827025766226596573 520568892603633943 360060529945399863 518038591098223824 829493512526902807 432244337782608588 612691455615353007 185249345705202083 581378610425823719 17975492241110116 133052941875252492 188700906735583710 78971486477047133 669861406185235727 658847390745748522 582467806331174176 626244006403137397 488922641686799179 595567910272615449 496204528924006348 785582717873666225 827380093920699578 652964393468615501 738629659159213003 197771629865407500 238351431423382133 590255330749404860 432217943819236101 714489687983995703 100047544527143359 179333539045901915 37327131860703744 896109440905887150 325968287743742108 810724771928494002 619622258490186394 365737802094758204 952525126529299452 680936847113126216 269697879140708712 379522146182598462 701071932987918435 462973330251448521 225000919903561420 861014583972434713 398571047464502982 233093353990200317 50872962458506114 628943401699343634 480277709528856052 330439031783952797 129222253443861869 607050814622898540 836333484220987220 857713595688987259 104614447402124109 616189249491174986 67556864459871393 785221359161466452 67944282511636392 244522802494720283 460855837167165668 823822055683801578 136324053238514416 134179442593869411 778273086857117758 743905222200256024 748862981572460965 28558461740309521 50009479075302197 218837521135295893 384167203735478086 564181054996858040 447218336313628682 583759803460002138 28695783685847648 376325741735922195 683843428462290565 3429484297265772 14922984920298594 436251783382114046 900991079721251632 308587580295962363 294086972531768183 920345078714355978 704467117937317794 688685124176977886 961954705491894297 516706101387650 323361267577659480 508086961569823617 493323501200593687 468060532780142690 870383993377353523 645214265619781221 67856758883539024 225073688923202024 909474599060483251 927363523086020761 615482156299538906 737193254166061024 713132694387823743 882635332991366674 900623877918229896 869872399442556576 143028596810806390 392489978111688687 923252416568360079 653866435787634892 946477153645087129 643429110920908059 338228729749605334 343119784583796239 59525653895772030 67629131577282413 582655307157344834 644692956730298202 661067278795276398 225518442704844681 237274548487666647 760669363755594565 832046136622066650 946007977203696781 222798733083461894 523423344186699115 776211087651025352 507001353859807448 713320160147857187 280368426595051127 358193402808946201 478968128229308971 115757288377550659 779653533257639960 572574138210467449 325493962231614216 4083306303192252 847698586542203794 261630466881375855 706723376735677020 517182067669058874 146048340153536231 763331261422591092 686609270589850173 652009155597784807 800531420786539274 156612473826329892 102224850462401258 684654690526548715 40895736594192667 723662040568242529 585495308032847634 333982084772252491 553890642331706380 131283592525093452 952588000236852532 176898508341236574 68581168870795378 714837395401160907 733008982053547749 317065311307913610 668282095029990579 842402057979509906 874699375285696620 799713248981023527 473437825832542813 211762684192353618 570542734440122364 89548525963004865 7178004932055819 275596646075031471 417645765288381178 308001520199499648 177575771920243194 78198804466827834 588761204945170434 319672220792645006 274671143935024613 261685543924057758 434945085513034250 290518519223664966 520554626270127945 121258522374612630 483539814971614014 524366096227676268 364065420423928160 572281042978752921 644591465311200500 229003586834624155 821820589777655352 685288255311085119 350889732612594272 65011941026908635 772405479014463588 923800486769138046 454522668588068915 814165236613290554 961968947969870621 527718868193563856 80763599312110022 188583660894459331 125683003926325306 589507239118706038 238398070366402271 812053563366872388 709001020673209708 311943176210181672 943760332465359407 708412315225516137 168014746562380225 585031717527070839 539064384774681058 669849545877819569 188258540643371338 757603060669500069 465763206516671267 300633932235102357 692164992929542453 133095787905496079 299822020689048428 77368024163657527 855931840907776639 662794275154064661 443056135265268924 943718161869465547 807317263463960751 305676314978989206 125368216106719064 105086126301728451 536054953042497990 799724069887394230 822876674597731199 612134226590749512 316244083484324284 376712135485196554 71143714250818135 220660815764049273 645797661479893976 437048369659953396 747842860219183529 423334150795243958 12232071511041595 210927219904448158 551709761420099551 546106967162272244 187131507683634214 247809518921389328 719079288293898124 784175698405975899 101022256388382637 935750513451564653 369472146317884866 861772683302697098 887301345463577711 589035171621552712 712300529266446110 817883832021585995 29196595241039320 423395275679284178 184902567117085553 334319037029079574 775355137700581979 976811125238276655 112566281300704186 860991610190106729 768042880562223401 451851206300657484 859453295367241938 962531346809335085 719082315407314529 203579825553710525 898640737354117982 217124540296156371 631326806540902730 813844045448566984 630649348412229006 44574498594438399 15688714474863181 324454961945907817 332077987940207961 844494614995750089 112857797517805599 640429197637112523 965806096555112991 740680121831036355 802374192485464982 389233194560577279 808317423281796128 729515332797921206 685919370699725856 277452864293806586 160748167298827347 714518771387741555 429879161340425955 81872984429729266 333685015741230024 599391377007565950 79970961789979965 700405874082129887 652039294340944634 241796740927730111 253197467353554462 987512972795974034 404943006912350609 811102926025280343 120626279533759791 787628552942087528 424892446190306370 739286044734984421 276736813006126398 182236325463063715 742221742751732452 268236177085681136 292185601060149099 556434471368873867 244621328463231742 524666189910106112 860520271554806715 682294034716621405 982300504324793340 126862342278449265 657640982316726730 1714826594133120 991266653335029536 31338109776965177 982677386523242489 163204975698042444 435660510416179857 335708902461358207 799853944036949463 671208286298376523 292416598505264966 287747701610019838 210682488184095695 519843690517486235 718392345321816601 70749131482602580 665764638621947247 758410460829321341 320764908165914755 869340218655766002 857117202817644166 814198336291791956 269169943325136588 675260377241751617 101824568866944056 260259827462132696 297768109915270850 222762738239175600 999973626630226755 685117327830774549 935364892832539698 723445313295822900 366312620549094271 297699858619098515 873702147976917513 417352687720154651 321542784472764388 699438046202329720 233668747885390255 506581088499333642 593153559573354044 922896003962052694 776123455993779041 836949386666885373 194767129014799208 459191155814710513 448523878918918618 100474925964822771 221455820653579892 345141742351629255 116335127612250210 181683690176090418 758801839810667266 472969273922841332 837825980159592580 581693331676638699 244400774762772781 975592004181107787 597802059897040555 388664415030598135 225002615055307673 588345521466298881 782427846840182765 831306882416870952 721441549375274772 726498035964687076 719749880077948388 550532478487524861 28085405839323615 213499923021885331 762078030065226926 106969553057286230 948882309934461589 593589676432677381 438735649218006400 188356174258327049 524838455945015099 203785314503576613 283783601279108592 959556296248798945 9324757960452153 772934533527324909 114953638408983632 706088900559504017 20734789692918323 570289731810721220 717313249764274163 986421811138470581 459939050598316807 352897914181446859 791187881133240113 966539085840092844 46862099114308260 496622677370174696 211054345207693936 868278823803821615 228203853167348803 569412644929219178 11356215298044168 285789459267210190 914404569622932053 501864240174361083 609916322201370944 587332543516709166 731321409185279807 495639729342130226 923449362657100932 428175789762401033 855197460251820047 343388733838964075 708208553033350071 661236583960631160 385829482584004402 141917819004458888 64297442525946012 340300175376999894 427927423166079618 212827854395153236 908655476776794439 784062990538040291 923274070630520331 73546638579806514 498412647227039860 681898151642135043 529557653899188708 197522732790611039 868439196819902634 816738310781007241 46426713321574091 532334765138664082 753231775138066440 18895298275323051 525024178857951084 184536728174348419 270236186709503620 479765477279861518 214421250177323384 471132855401502401 475283325498311480 178294736587150369 56769601865602177 368760666494368467 292211293304374875 424395229505542604 304413996304989080 154342663940952475 209438772036894596 907159612813630645 912768165586256606 743233642845233980 110106515061915239 190347592670455337 776354706774137389 382544212182369887 484673815964301963 120940288039060287 872743681257165311 429975482314354245 271621903695323851 886492300523458990 1408124129443196 670466012204943408 885530638831501893 836168273139842420 809163131056858106 639663866630715567 433345303473748675 151866534739922975 462009242971649758 545614325728702164 713138429873393976 836684597607991894 385339817555041264 945444625511442394 601645011967445043 575958768248177856 454421316763805263 600714621837945727 384934491218716807 888392324215412106 799692634941753425 661165476757797927 946142460634353709 936457970502970172 845837634398101299 439840132016351745 513348705104205267 137684771378230924 451007237314436439 856458440534170600 830403903078036473 63658903467328047 660271380358105364 423766454695307121 425318282508674999 479994257222635966 774448899442934805 72924582169165289 849681246763883636 85119698510396523 258568085765880421 211513656418743819 45746367296721022 998009439823207961 764958092694190255 808370194137430976 110111582442967015 602231696754060258 198793688471487718 163524830139417791 770289350817537319 894264750317188835 145286695537914273 895573679068212140 156136803399662914 235399613970017108 758325971983427156 57157895875580283 376475682321471819 295304379711856464 28402578903785514 839247408985392574 699900105560858236 887860060392374580 867203547287416432 32219078736512471 492540476121647030 890328217877860990 481469406259800817 80720519031912740 561650671322609608 848220226682995105 188261016695622004 892172023498231240 599869930689980915 513954468669349165 87840591920091492 131343820869121064 514730458533204051 157427947772447231 956031402109194670 788392479845757276 295230696194451209 690079183958454405 524674355275315430 277079561635662099 608609402355606729 358445848662507403 146909733366137175 128722465786774293 713708906185429569 48664852590917149 211375055513230139 460132557287518600 16321797361804681 8690091523172732 995099928259577401 247803064022990991 867514296973506051 543592173989754897 145527894001536201 501429197636677950 674288063164488641 685749179208531019 94091992396475357 914993728923942272 569787724824237845 232341714729359884 518612845535797982 50053321624603598 108976021542907964 306219057202420165 771083874064614242 968828380269635367 96699250881765365 762782050023995589 108958779151442357 979517271630405250 399042511734670368 947769937332628750 875367484492780364 859904338451548617 378475734816030902 274080377079597578 628907706913776748 877159485575265215 478833583912986893 963341770348157343 697678693114620492 425550870016180607 234187760720167816 4912646395058858 380461508481048465 169011320593750859 546382028200410562 217609925777259243 330456747141559652 363405206084218645 84599685730720063 301472869951803133 61387454932640966 157159753659819550 808084834244427977 142173462057078796 908964545342692877 43250776478681838 690470244908763223 911657969732273260 448169598368492069 817895022591320518 857369552602572067 550753257338447890 484660616747998799 764837275166074012 542288047270516818 717369541720104120 420954501198115789 6097510473377430 753485560441400200 397593104085374649 722041964313446977 210095094553096225 565238495915363810 930846606558047622 759171039352453121 189412765416175690 107885022792939610 813943518891807405 568776736060338221 364635903774584648 296443006342766024 785966007273039913 510675015519244962 294969907324652354 200735759819809317 648107680766240771 109990288570697034 478224234780081875 937568653329169657 943535606146592645 672167053842860369 485814809652109588 967532829473773127 367842720835644312 505264842198867474 711584643272810639 73463552657900005 162657645192971049 502381029853006231 310902175597249362 273638821416788237 379557614283400461 901580631297111977 127230724215262021 475953143370378351 845527315567012421 549629984026651295 272338292414581422 412764957754558301 122150205782771427 578850067690200060 494216500927845904 504296379264135870 603895415878214132 753915615184469688 384667448366773687 765183542298001878 854515328748151043 785197706108694548 13337924226418402 190458211032753812 781690345525816190 838772081868921736 127447704805271385 98690295257925254 982868284145251931 301368228024334128 416640380666985533 201214477019670875 652753577893571231 247118259571073473 631784401757667721 291220452767976563 693889568488102568 896634004896171949 152948173266570339 121703721672592547 26803229734645208 495708622779247430 187774774188080796 668682366315850122 26973660754340162 702814408636623786 570578824890265033 215232711657190472 544468360120289160 677000952496585084 819834228762382297 966426537414427212 502677929684554304 766520022978757746 371346397968816059 664811760647410594 745481449081908775 760437866690745494 12509153975348678 97264263160447987 801324491566343063 402411568021320280 707433936482459621 332814662874078424 334505352672561280 505219052174106915 96228718987486460 447021575152510373 384002041725420929 83175818424142488 782457360111408530 823699695716852242 601098824612920810 659359444504215754 279249745379831017 438439970360830179 117389536401277797 73194243041580014 900646745894847206 122133189899819004 107683548053533215 880775290924971099 900888635441030751 890111928315220906 63242757427948504 372691295671358597 694404036163329971 19563399255668242 610077698971090474 746510402621832988 190717887337300394 804198112016831669 926200489268099995 578555923075735222 91306452931100103 254142264770011030 274970729733357484 725589704819690531 644677064733684193 327575547179977468 549006118133141012 478608702424809811 120920605752117729 631928670989008808 24628423571308639 280015788289918452 721513005633028405 473806252651634387 115982959109866236 928185297965509977 145752194869526444 387359082936580403 348796198160818327 235102790696615063 515661420963133274 316264050113329856 645978355991286047 176688235199885438 235550421766336611 719813250550555591 462338420663966885 744185727219226685 927997578945610084 755049002229767850 407160569507565056 885084440269291441 400876425886822941 430631616669426937 517781818610431283 513955329793261309 837026620020533764 351619557311400791 100023598758372708 331793854082314455 827941915298296710 702699050006272152 449370008524912161 652367801634796505 86258897847600043 896806667822048525 471462106926806053 472523768492505320 793280211070305538 482669897745281843 330955381600386879 266677132861076768 123764980765784527 143181969432707672 48299903985980248 357485479767935210 790081837878529757 516959828498614082 682599001662750879 831369921256399370 741871740191717778 48606855044337510 617165682785365206 217157761819059640 960589061999430610 693724354397006809 991614371186276940 748911889924727409 593779700385846603 704536043356249832 267818317980960445 824363431664430276 421681772496116892 210496303658674479 326182340387910760 678915828279891926 237157362190707760 425261337686404482 596233324378450600 457614759907443706 299614736160499617 290710658147460418 305701928073526798 302887559485835184 709032368245553364 969520797204521332 444568289289711536 522770956206068112 605234387707154284 817946678448108920 921203947847888739 688718647131616650 903804849306987446 314847727529803498 530738406063156254 172251015427318872 968355180108294735 178953929454165623 535030196191365418 84687410836147658 448643209968392901 874922956205252694 672407258990811400 322024356019222743 883709945171353324 551358568706494014 390822363063717567 454478831576580800 478378321273399609 282435176878931235 661183303371480395 855394411134626552 167112055612660664 436578017267434035 759144169078337455 379273016079132140 418112537858786089 544266865020154162 61722797666424070 423300841195733839 716582405111361466 578476033693231522 698388931477791277 427618645761743612 145576552303395018 946451470823823139 329411928261863645 664696777473533683 604392175630867137 259414213173599516 408443287258399134 795689616952202815 90252818443443623 769272089509808248 736566848531633609 55909912578562639 524822529409377302 371812608952574217 88944071853905574 43923060157220726 455672093710232641 646789184713481926 250977550337400987 278352455783925451 144991249443258150 937319830461733528 770694110999719090 172470932549206429 974251186978470295 243286982535419463 469901646554059250 770279358220879091 99926242538170905 699690877949101243 805722547727007148 628465110013997458 714559891019272270 613357824287004392 986867648869594135 374169162729490300 799150958027051410 181813412867607512 912792285547127382 663479957638124835 174359044253939715 711103707963428635 766040020770843724 222941823866944447 708617306689599206 597207731299912339 277238837123306651 952704016562717300 947168583769812303 845358375853401349 911894148662237217 601656626680010978 943528951671744203 688272680563758453 790179439075910366 505536242065483276 938967884869130114 478629573523296765 635108001826744080 266250327952947276 951018707715553056 15724649552788845 941379752680124005 839691915424639264 449798610528303682 525970588487788744 56677207206160978 840592544426444452 933654411712821637 735939858160848967 173096773974828620 465540400928883436 753484496982117136 635377795921446108 873232555617440628 708199137308563739 253826701304782563 579264216494251048 224059897451098577 66316537793623907 585753756804900167 318380166610861988 576033735603223486 740339090124475093 506579549300242851 317155339250638931 236445884673056275 225698468623628823 490142119243452111 501936053428255860 328953705564330343 138553552041005810 368621476441593116 646080237921183924 531966141740765571 781325724359423411 966838839304796255 370518571343546610 134085206218315169 22345543241046120 345176071154679517 372147449346319408 313119700055500030 974362538732195818 503662412776846351 263167699418027010 919006382221752901 169892789001846922 126640871811868809 449742867561135692 399542502397008183 443572526381771941 526804197577923037 844425874101400451 4775229712072189 873048722488265216 706820106526957245 368838293445884549 919584854340800902 535593413704264338 126061996414279184 711649970250152116 813086054187462952 552191063828554398 784458607437425611 660622696614524206 490789477338821139 109278212618485031 862212339093417957 138218694570996148 470295050479923529 187167444132636551 655196308303990819 817083565136045644 204580356355517143 973828062174960370 260994358568783223 8939971299173267 479508790223124738 492924744196160785 284618334075937663 160392033906816426 512755206889139403 213244691521357016 24545947258401210 321723117882591963 301460261057956196 12075359542165908 882359560397845817 616629604440968050 303698687561950944 782788075082753986 703831473415346043 404435860762838818 716854755053675683 777747545543823595 908812434439610716 874350722467821994 378743925621168494 83199171256256607 123560656351463839 694366788468542195 241920087744441904 542108606079206740 656364909432224940 912385385674502683 744240053394040743 439263572084481881 943446549927482512 6766142390594479 882565582345086369 628942900644940062 899095022602544783 366451532879185458 781839741838600891 101808205828752069 98324663760950856 792158957038332604 74868170952688547 16432785413734501 98830887994486303 479035607213096809 735890246034793929 648869046140659773 106669379485568300 337603534804233284 56615112754305872 337015548826856886 626037373254150010 568681776846707529 799056150899246492 609461703405765567 821998829257318179 85414183621607281 56942656647186335 510330807926628504 86517875672428992 426050831006714130 46781091120072184 403582206642325438 514133237403849313 814002724745077669 552916394926436133 987163682098164009 777469709180618016 132410147518829116 964467264159698326 990879345123737773 557381261832201575 447641328461268332 959370294377490115 701954526658353498 972857885888293764 788661775385082230 449917147461019693 480241005888822526 643594833730696115 363434957788238068 762684779831595226 105643186433053783 967147475002380916 104416488041725033 265278250752557344 760855877866986243 227133493639841864 192026436528479771 481399369066198467 300480961343075233 668696254325980003 769550443317463382 902416867829292452 727221051756466976 19996698271603645 370911243037790279 528736384779390225 579086647531587725 210445821798143354 999188973447615804 302339920753392116 171129504706961182 624705869833062208 641347497055893606 815860088585741683 329405549766542557 753029735910426706 954287631053525168 428331450247380544 22466263127646104 683624856429420729 698675514923192111 953698761202948216 895262798264254231 562349984735888932 660311611559152116 466691859671469068 264397284710606057 997007853622980734 77549510384413762 894624469636579796 559457548466158893 975884396964818677 778892225051842661 343879640029418365 972203888581294527 196280703606437811 969539066332434016 989555204227294772 402397493481719818 201187311056552781 431995853303921087 696690470134529659 889597281597889741 518940435909475015 919723714847833712 482464371981253317 933703445821636401 603359839062918983 205578115997266670 411080743966566438 498029503105779337 519735764601134451 470434748398724871 191370842193003078 231986437422716367 995832915300107165 536998192343770425 859413410612388404 295930011838507105 613389964008582350 784363153167568936 627442612991882649 365223690714442558 359242732075645730 921760690279192097 105017943781966075 167436161066609396 591942400219456581 850894019664885550 58759916252091129 115784400259227199 403632341444390616 230880842824821558 8504816596761559 146527304117365495 567309473846272820 710901785335971840 97835967021338473 116843472793664371 7602587060620984 948677464028414909 565500193272583973 970220847916903940 990784183725168633 239269604713779585 62962724391198519 320188097301367029 741192982349005936 503993843859127223 747596473759018546 655642821902471571 742703256260140114 68448262462008257 478731948892990792 159013273015940595 543497570792652847 104532858538098471 708271688037532444 958437091450680608 252532519250687876 799341622704108600 451792327751172230 963931615910125224 344832245282998811 903051204037877345 969069460266012966 815590226202515557 824653757368904094 105940917252273592 663649833408318326 340960459604354954 601050758944039662 181139347922653963 715132319924972673 257559065450056882 667279939319207251 482950589607528409 97276299537043776 718418659472559071 401361190846686273 418512446507544907 663783966363113442 964637346044122458 792494872628509278 87516377839987703 567494649882482783 805092933605492458 712290338736657381 766053760027369625 685115418112426489 317676253504974298 104103162661169389 786596561974750729 591057797014795411 403211093380394990 109174538106425862 866496264159939500 688173909384467763 240116271049567859 905493628437264795 721335107146554419 453373697629140234 601309331455642137 232186674359528753 422316748591625555 988921019647124857 462730660536910910 34121150171483150 652307087676275797 543721520711401466 515448332402787123 402183639552576567 890233711546043589 544816883033826268 937592492768450114 183557661978099103 369608129858135328 989898892878670693 664049201822426820 214988372456647620 584959184680226969 341137285692102553 988154750945022954 963721296173696270 479897252348886991 59114623612688880 400898080884293167 43285510222844492 193824068752752466 784446849038164990 128985581745729119 298185666449113330 674976707179502443 755604962597664592 990399204564443855 463055069452375052 725434632826384635 43760331082034957 27583761107444424 319114483843494846 672471758974662924 228051311620484979 158842768999439400 423085910360675270 582837793879871058 277713461247980117 461472818243240366 548544088032187781 151344925479457069 19444642487571894 889748924803429837 463466231519947210 121142428710480098 843137424142712425 647302607646673660 569647456892577935 708216934971307832 943403770478241472 821302300271683008 60123787040171086 548108287615184937 205187594345044139 277453077919844272 931380334019170379 315496043354116834 335539665716772222 663881152710155215 279973714239653696 503967473846534081 116865191276775159 575125970179394718 263926779158601586 127790300115160433 604668352748926538 390673533580460441 859806478633019556 818038961105718044 211679895691344704 465543714304222550 930590213958412105 530696245264443690 133067187775788925 234609829823653509 445956507447216897 840206603362282298 360114333774314439 609315070179238568 601653436424364670 545973482797194876 884871606164493899 695210825898065067 346228145669649283 336933401750781447 37170468043867628 317912481808705519 885556001289471861 653697805750517852 842716743224383307 652893773356590223 305036517446141137 380845065329244363 664070773026881567 157825740695161909 739907243148479770 122319393111967181 798797369250183466 145270900292717219 858929664227452574 974312004463429106 728436496736032548 672938662702566524 168830005271006094 431282486000671029 451165442325439592 216394034966721323 634879223259705503 299196650169751084 896284061162522956 350958700981355245 114167995079973171 292307831938698848 571227811964392460 142688633361273395 386503844083699662 659426838999346372 452060094471546832 778092647371502356 341291881559766073 58094447092042586 370081618214659954 684367211599921243 466222731638057832 525647676969872440 755494381490400912 679427851934030992 388462964495712777 433609715888140751 123681616716818552 352459294756732098 419166154676768733 665772298152644383 942790698618169572 645844766274910164 79026750737756220 264022533345832656 62735280612074755 501514129211670339 53341247940253741 117312016816343948 336764435437460508 143313254309278472 756394271204932334 767212185495325714 372647485009429163 186942643965881037 20563570694900204 301653208204445362 604321448867000480 869846641402518351 733537794206626188 519971942954352262 887484614361106116 236107917225761187 937024504099192258 419063952138825023 857231271405093963 206740745312394862 97783014902520320 126381267203678589 207696586012582398 521215632635995491 621135027784764567 694166343368229862 56949634572189494 593763707718171489 989314788179983444 511203809091160195 499635492679994872 189774842559059378 280856865241676833 745806032675597411 919960877993923938 54580568810559671 929229722638932892 36188588528541647 566487167993229576 364099852719295438 512922207285653725 502326676348349270 758763642446000188 781905885712364616 154183620022134886 186952543196806934 496270674142487760 699750715017561369 454112497536342914 5860023111493047 93708198288819069 421548995602551019 899351642717455531 380441309743564935 452591617641279825 985604950378938400 138167964880192510 882136430147372914 95518463822618390 937544697867322020 950519390826508798 117542518910641559 341669261399804468 29907076151131581 124122979280682856 165639592379916520 690856896586500163 886262747613974133 495609215494148854 275433214148919642 529211195758264299 277069621392459113 319190225820597283 422448284084861194 118003320270672351 710389173290952943 237850691519235510 205945486527351053 943899770900400700 821928962002477925 498760666780732209 462473868800029206 877273206996772466 622900442606211247 122031221359801353 271568492115927731 697187367773405843 299151275050309757 416210908677123102 991749530894099025 791596308238618144 671605423190406549 548030968815317248 669884967527563024 729562597494638398 103485245406527593 695861054417846173 697188766004861871 362404937395220020 392755549877083117 322546375847293955 648622320283920178 95168548994501174 615150911786473729 40183409002091581 134597471745696285 804219123916143252 317317583275812908 499360882051208142 889489810723585973 982223674668267827 482180926730465483 232753406806175009 330138547801550364 868250057186429960 28851538530511655 362954301017889846 911663425825771162 734516392632416520 686415875712479953 480987856192689224 861506573705039644 382282625812032268 914793182016305042 128311668412470916 318400648440220585 55087510410922193 500700293391140922 556350739495600466 707208430496316808 228136113450435925 82449285347108635 264328994046485042 570774482948215176 774052312142309672 271412521756683738 232709553076932399 584922762338902173 857055490591802336 636952722485134254 805561831696618121 333453635759217938 784070877942886711 287064155144799663 785289843641847428 491107446726678779 251382111354055431 401531677197743876 727520863873988968 207329354644993876 796638767249762685 164034170938752421 65588122975519873 122735647075218936 65919902480110167 504179357018505857 974252755924889358 675063680845984651 559954456350386928 950292676875740100 715527766548198185 459149979591081678 134301271399007681 990993380938056684 70381104321205695 659148016903106785 559453904328665843 673422357072639469 383572991994279957 858431323440851609 680517282589356142 162656568120543670 381806216282627893 170106029319450104 457263020091626384 661303542316953304 546135682167717935 52356643776452988 377928411103167640 570305769421574730 924439761981218092 291721002460246542 172816667130231199 465198671496837801 77037506001428587 262125958183164807 34487921349450821 428951619774819404 528372432669908781 435746276464604574 920288908437032761 507697226163501222 185428634455019476 862603442370243516 464972357520142951 281934142564994778 297639234824244624 349928077853697378 524526583849053186 176715728545869994 559160359580231118 697734866761538039 313128031978859933 985645638355532740 139427618191656122 816183920457624399 356742539749432012 84333439294363818 597937202944623631 549795272039430871 767987738424985952 749299789831952028 245631768129957638 632018673649994179 727984397539648164 323249694601867293 398158585675775865 493302048184314088 304523297020171022 362420111107601022 991355265400215759 511248930857957347 951496252116380921 800044215495610082 389228249492488183 184654206170498077 800682094817003715 378560128857306451 690980771927785714 937363268338989451 344273327153070566 952595664800285506 872546303579187806 737076046274997161 539404628992933458 891529751086022176 687171665358243443 220295891574305429 166230628035761116 943170590305752012 104112492796724089 683104461251110443 3394361695123549 419760198777719043 343102183326524343 61497800472754531 848250437361480947 317402234580072471 737917008926248189 505867976578260078 516224438153408147 6774229143468601 299525740860456497 375295535298938904 19408423168898609 525831340288902426 918397614169414881 96115944476340310 821585023998255462 968435944826402298 287473338722097554 850017524063663490 248475386218412786 187951163809153953 832319521786756800 436581172824035229 963673083376618673 198920644052487949 722366448889647981 307316657405561103 691696345097319084 730989160223769013 968216460853895321 539530018992304550 925463662050911499 589831186599645983 691084950424780145 875524381144244450 367860439547494014 579490242643005113 96205841898054276 609669993578851755 67782712954191452 464179541524480211 222686632381055060 602767535865528951 225493186790773177 467224848110636518 923473259509090995 901690552098244856 938946266252927103 205184677123265252 850251003556189049 783087671174531901 492518733532131814 853005007111984198 206137379563612998 130246284559700911 209776838130664498 649845267184585035 555497119132096755 775743036292474902 52476677473722432 134472608049943447 863230687979246633 787734274836858431 858983951648002154 475317627380951474 507704973801718300 337639001289604215 293134782332198965 69136925511993458 960038568389741395 522377151043279834 156126458760978712 43360436641796573 83160570511868034 710940881954293909 655328433563724918 994572814326741028 94003867398160468 576816247405092327 614232598417210250 918407318631486991 364458861530833654 988527902870702096 334066535154732739 4717082849032060 655630686225107910 954146636336516726 925681523177923120 693303863992616302 809050096561826150 730653032327930081 747272427631391489 772616612196101942 864835472434654881 435501842160544359 275307882733392023 866260980170029341 308845999966178693 434478204416163339 616121586512838606 528633078117955108 209792078223058355 373974013118140911 223841398857874623 474582671710768640 68946415800068952 755432106851019650 165561698557282516 934800768561143111 926013138009340800 342624845332859709 859236735031876522 97718089642704778 126616579842070515 782883065773907973 921728652099633943 300757250166091525 12393199886755767 280934174587732103 651417861101378636 935339888658939585 982004733005041170 33833462630420999 671625242890554321 528902354860639997 277292902723603514 260323229568223056 621379325098550767 499792034696589040 459314754866945714 965771130446802962 483351469882010517 152620000700057277 805431712621417866 780973027079465585 901865281720829065 314946034291424950 460367597101512788 992329548651953267 687291274247702523 425853508963179003 312476121378882087 925795677921191052 307087384581326453 659965451969696222 731496021618221392 889225875517377182 863415495048681330 538603265509892060 347949417138022233 578128088110997851 902954376797928768 612356540477559723 46182225240179879 152087645220849395 399968987222920789 892368777685361495 712772682219662681 263793502086851373 9958344897236454 680221290743201303 884760818916346831 371915850018617887 618850662415570706 91992032980392597 44034156684988748 147099458229011537 389269075685541258 999572427237342444 793211103038430105 270812048541983526 721766495118768805 922235068881818659 178810135717845568 244763397256983503 131427648663769555 601484133736399927 369254383979283316 501766636663823264 547687521593223452 487682957045302196 230551752859097328 921340476130546667 251700257163952224 522279013887692578 815834191848419034 67884974754941980 581597912480634293 410843341209819360 343957572631909171 850351371924621105 810708018102143145 628885961295174700 668804221130785242 650918313599980439 30272521382362206 134579361877320259 401645059446020282 408622008685817885 427070140251836285 811272604568968930 245883006577151233 450314310587097430 397251182608849645 308989710018070874 235713738854541335 222961019736388487 87154725007795484 292631488100305266 553476837086021308 244235259343730221 240789258859367057 368167921444307352 138706047571601775 617820885465037413 895345074424350141 127443941006316242 193895679660304414 6003239761530902 961229463645413437 45323056400749864 308344643605826754 883657728578338075 123933604482572853 508186859305743851 850422066844299443 526759858046758517 224314033551015335 24865254775078133 587039917281699469 651038172221796921 977198213453927649 16606554111320218 693262815894065612 585056015491831503 580034190913194780 878960669266579441 576889959369324990 851507933625154481 47717768482556789 538034350651461898 65818169483952103 727400276920174948 521835541863821997 616913486779364291 858650166910782199 983118319957131963 558854882933365585 839317992810975037 268347910522065927 314255811235570959 695817981329230727 719583246141274601 862942513345218116 581351747874482533 363532456995996904 763300833957156833 218389158726341555 464843669496233562 642026996883959963 522709636447777843 671594427951949579 148529212888516852 966058246643736934 773880120445454832 443845805554863728 558520276206025597 221150207688083918 751324574534295972 816820554042662728 812836661293239711 479826076065317879 370778851820007625 591159243668055508 133918111312626227 181243812215223184 44686081081511255 179543741776719279 423763267024056314 531891998138216706 83694189792308422 180053486727738113 251842985110208794 938728129225914832 10097234438628170 874750962367365367 642607111240753678 738323992081920074 743257408250062405 96456668952312107 669805173123015478 169307769784160658 498099697357188769 895847270016733251 985931275271180795 753305548772922595 764644292435739206 591095874813765045 657485405140928717 785294807811718094 496782261977879249 574886331415206936 752704776242804826 36711620600221352 441666225352941075 997651868808703534 271441650368076593 358977955722537060 414564803384026307 954482450944543027 739285516379149519 875775702072340322 455929376071877407 286515296133575432 773023428175086497 560218634500478250 151189105629652578 456785669575619768 839869152576679697 265059845254198499 803300933829055662 509455996810155870 132754660498708601 558275293990750631 658601481464394674 827881613482876914 614207046879232536 657680813473099423 504520024448716066 134508382845998937 995927164187532390 487881346809972788 323042798102358026 390357258382066270 770826225722317127 283833476186621555 46653051966239852 456581038952103644 22756434900952240 645788456693426629 84256745148303426 632722400152472499 77165198450732636 352554894581289801 285510444355426600 382743881534268118 78011667406142369 63349082479442026 824008696792091047 276739435360558768 916429754555206947 854647406406457373 794189313956604379 941062765960889094 541915983083232101 480770370237499399 891369177981764139 398028594384507598 817659347810135668 316882964606304599 450686603175642703 439428221542386329 408486191444385620 881526394718748601 849438617478117317 475463634317697392 175419212454510258 367619840195421149 316440778495454580 823836831470347588 852071887368903375 941061874224151408 528524185687961387 733776918620803714 162860359784198465 791472640691313095 839864389186275199 970118234856690978 941131742102693967 617612009276548218 816025475734822460 813933669605607035 552204536528318543 3355988765590748 574435427200565962 814874109565873898 303126286230620629 272417587433342552 597007019711129098 741205105157607141 69915691081592808 646018007327211983 473290426925361776 54783461077373877 718254185551238563 261306986534533132 577714377396149288 11188556158686818 176992523157124211 448280298680355790 475834083324582807 410192416212449638 594420232246529492 859423669916740846 277303917526433345 893359800782135208 455325323941934031 808389636029436084 701671839181146141 433253128251555072 537901581224019857 414009156460615964 43918999324393440 259181737164809036 655314469722320788 260108189935361673 251472472397955841 260182766331976238 594829570031142929 257813319532236292 809472614045881749 973344148840504359 281669787337031079 557585810383482942 737957282228716490 258202322004141117 62444909780232287 315922671749195680 242883070578453172 37565093729131178 201274258513102646 735304145770086659 364747398970864308 977959812866000416 557937033415273898 598693739422221710 942033375830768977 79726720084719205 295115897858573083 12779536411925374 921440661864146910 367847732372030971 716168944143066680 625993985620937549 277154842296980436 664560045943355426 306385394720532466 14055678512551429 117724711582379568 839474787453905333 116448401934271903 863476037962057327 249809568076299585 881086175404817948 493854427804784889 797599852492394759 183472371558711030 103617463702564775 16654729090818903 789553415222151946 646924111553652839 840763774895813709 633086033608950717 827213882192230190 932950127612140424 203926329449614160 398265602290123768 383043621039789836 131859497148379175 829299322514830002 790905030701506037 535854512419050817 128206766374317180 514643251471199781 576282586813869180 383994730230044536 954892885866731377 923063753248907515 580984536305806240 804658895958313706 562618356541831427 857518048000464782 368897301992253311 782518223439143080 918091826159728518 256890557219040653 958208086436502854 390270519027040960 668394385601524337 938035686119975789 337132641759395986 77254069661093111 969397441372253513 542816062187437025 694382759330515757 226167269223092633 45134198661394655 423654263749915371 424512376371490354 703452830224447668 701635424841263559 859512924767669634 266834739443490588 466411330189689882 342566246267408086 241888672626427684 578870432633537628 512954673359867614 218794452412151650 975885555034545157 337856400578894481 880959369852804375 253156339995783393 246437372230708914 161163230066942399 734604949163920911 680462921649873144 102049086863498229 43464781495794396 277656060066805437 936534570364109891 619675876926746978 722712607417666289 257030168365859291 617819650691552890 926889488975513895 468057900068639764 719575664775922481 625922180307334178 321185342676089408 816591916253593799 654128786163340342 118827528445443608 245401760092531498 939914094672269784 88420192293628670 828962886540977726 44878916521059358 523995462440450859 830087068202883152 572916953520831265 88615286550622843 343861574823710173 941778075681883989 137725677928618545 851796603524566169 147864234679874672 591548909536411376 44727860018404584 507522713370161601 231715165154360435 916370154633789125 217442119183373526 631248423508476021 217525191707165254 145843882069264002 524870128944470178 268612116530270155 533048345522128033 851827156568604879 1397753879851566 388696363595814406 664853640454464466 607032507316886383 203681252143485496 439358373731254588 196511158342821835 387474662768366563 904175731317804115 412595038938416810 636091103027569870 302035497040824439 495666046348810975 414497159175703373 988533299675759132 747844485168682049 142183176408666116 860343882443288136 28547083010465945 525108024923182724 461915532059969736 617203845295850888 583729736626282700 729650203249149048 439747195616793756 843981683815171249 573701775543029742 5865170134392109 656753208053635886 619269599657816913 713375890029859037 453408755242661882 595587359777279086 773990229185998943 10112810669420576 667644806582951470 347951043815868009 124966490701477118 772370251352170582 9776823769903818 407838684462868282 563545955513530126 8733598687344182 259941350014528571 321555578167059135 501454271149856847 200282191998499648 322466088853964687 972617045455401980 642522173527240677 835226640836187939 942980503779128684 864845742262088175 483992697405446412 111449376279918953 626589821580489372 32613981958151480 751698833959166057 562203299051510189 482109040659916849 397308282216093818 877178061977765159 307581729438673884 400634787859642836 533065947251599811 905190442351994214 528678453502555797 894212163049615867 847861938112156065 578727100008703252 350458491207677035 451024892429559044 898351144090504073 883668551159429710 888634212739665788 821058412579278946 228193353311183270 662302156549962681 808871548179055079 817461644095306849 877913693782262854 858041971251560706 257144675967881634 145237847296473554 459820079593442544 455761098577381346 987181381512464370 395835297054453986 634801712869615138 707211324614771944 711151248869728850 614845950193260513 495365123101129153 96529392293069420 829654088171947528 6462603626815552 81779069955155293 257035420381365721 590181702478054076 469227116047215630 284697539639299064 547324848861834688 87360934719697002 307665276920806802 743573840224934583 783664603729299870 81173879551708705 826911808717919033 148108410603315341 42256544599035446 224273709086680804 470604076450592367 34409491126355136 232767258550335792 989723119059459564 437980703570736553 717611801323264254 191047813665761965 574453570311925929 265681377962303216 745416034488429183 844429130235836847 562932109663730329 294424265068600854 960703054198415245 635160174927808435 431529974921137311 208595478224125025 894978367791901129 556749105267270880 130050982375916749 825166648251203452 879377005752603214 573754546670870358 88039455809529325 930239233518848474 966873153162638011 409808416158562106 773938080354494973 976752701494607773 513402449602623093 254471551469519284 612294392146765397 708571672305123102 988457553312771824 572626130043785135 947830349874348409 825749484293818666 738023239957108333 564051408863961848 572153001319064931 961141896108772817 701385848330853264 753675377197367031 756233074243606640 581404544192318104 760733889608080333 52867233549807561 400090424587100498 924894651868223468 91122919223985077 169650556348109491 334634687334558359 80378924299110532 975137429903178952 829368087831938214 150584469966806126 481990251785924563 468953685759817851 275126235781850751 560129231015192725 486923299562454838 751965758398293449 998351008279879032 55300775720156447 248852242019026973 480593557190373335 709334679584244929 626584486432870465 760594992711405947 561310046468945384 117268164625936646 820530520684465943 283567097662633038 754642941768821858 232696796050655473 895448565388921503 517588554538262819 108590213955964157 730846843786941246 876113671909753725 4906915613346239 399041934959589269 382403362458816168 819957205524966201 883901575135868365 159390227507267371 86810908952623689 1576157106126973 358306422922964034 911097626801410990 263829511951371598 788483896016613994 750962446404872330 968814731082026333 590973266677706702 111516103274963469 351388169521109790 799854461435264154 329090546962021529 559852066393687829 871719984809620068 878548143395312684 899442510749371625 588005734626405607 139372394254949261 501396658819773750 570582102247000350 609942953674203122 717050063605859086 542936414351207172 890839481839841977 173977156043916843 384958214975990951 311264405834339643 637814186140919574 835627281877843085 282613615866901654 927558223433932622 978601721689611717 183184765485394263 346456486828026645 798962085635970150 832502418341321894 903740994143053973 736441591918896633 533445824957367856 541659246940335257 274656125468914580 611756053409193635 397832814770589235 304377925718456347 435022731979465939 716207315010139841 303635532804536788 756907307426647618 690684674492788993 192712610886253975 218715111176448104 756141097293895622 524766827371747337 414777002648640604 657604929224339113 433370310845486604 562266719159756412 608733662498154040 916249853616786755 296060821269151797 668415127132152784 601637837333128563 917443820683437020 342680958252565953 299273122429770778 264092371658200422 229483452008527952 582486507948200064 107863569464218784 274159666561246253 965125987967773447 490705653538773764 428977342094209536 676566858044505383 953754009618623735 767610778674840745 883836858227858030 880132830851028935 484734341507190683 666189258440133493 255748083294084166 270872312551898718 121848906930465001 59548882546433111 344488807433626034 940881976949812159 944256429829272028 24973988471841707 211267899732897943 110110301599982595 857304649168733959 820006736698701906 815044543376173363 65429080510355808 143944339524005175 988711916694505426 96731811638578381 507733216245209287 20404274623942340 714031285734119991 383512956080112567 553289153509549667 396467884696916972 87161562416011592 308046705585383208 432005053437854894 472209977423431731 144752226773306331 188139401301164571 878079256160597635 3042057145133352 255834352526140378 947740227228313569 664428208779904318 438345047248482384 970995598646942 506458232818817438 229705181263142644 766885935955538249 455401694805890944 877608272818233125 643853077269216907 911122384960004612 879955727550329274 277786858780780736 265484387131326677 923168338280020829 246949652926158392 798864068727502292 678894110923444584 560396155238866839 864860266449489758 224711191971011770 239903251053735155 509900390677184821 84680006196107890 812567647290465092 804925195482060320 475131925928361522 22973880152863645 331992304823900223 301488549797641370 545511850165903287 30825032166230541 564809194204283710 87631371400131229 267518824143031504 646508887986172961 914806699698157778 1021718004674716 234478939298067432 910265253592259738 654999269185200914 409189171581841165 63136322036406950 778340094679556619 978780453440580087 502793266328553507 832339772164699729 151639600018706191 630623599852204333 215329933924391619 296220898654674671 69492307301028529 556569193322702578 269125048996667568 329641420945216261 493060313298518222 189381726349400209 270571859438891079 934944937557718290 104272823438024463 140259245260601025 556550864832118091 318573034511608085 800452330905420724 705745118180211810 81493893916271059 86702548696394012 748474451320567952 682897495047061497 628729487389708113 575944981723861240 418785921569183830 6201874866143647 137445820908577845 337757365271381918 237400210320975954 616086823046346107 558722200304508884 556297415928020334 519954812800748531 265773831255668865 319688458558349655 163255731175497582 969229322380248453 678345156438992451 868170827115553274 346977148236079785 212704984517732599 572075399613533082 431214680921207891 907347824410531531 872098671691590568 839258771969761212 495849934380991560 128948621966822726 171967279283032855 14865310204913442 741015522980862014 226903280004576889 475417175125651273 539874017264379041 995220701135260115 930507556518614155 66130743403023337 895895427981420452 199153835634880811 620692292688737758 205861570945909517 267877661878817454 754217855133291214 46287882276252896 693345975613610758 517372885449529350 284858107310061777 74239073111069180 651651223453440848 734135535403457637 49316772174903922 566145597102485268 891497438230277186 48149817980017720 257918877302075374 653142483642889570 116009773983485578 761648885235274244 813702912836556841 292781767564611899 794897747207419510 495789143676760640 73382221747882161 865226795886379748 394039178692215064 948025374405975569 675593993970088796 214008073478021487 642267860271584417 148401989876542409 386652283761152075 904581720672365150 881070316867159239 282111402736458477 464600187632752115 764975543894178512 434621987128569469 480907877816175487 849309395837379349 829606997122883611 177759751303126090 446835771057429015 752353712415472072 68036015937752551 839536858747284320 468410134995945244 220591313140583887 653936445288833446 43068678663802996 333855857504984622 33509512951409593 109103134282528619 385224167467452531 138836583194947909 660392102406657176 631802574616410647 544797277425473544 625357782257027371 880329123110407532 886944371862683235 348663762525611568 627911183267467499 844526102044261339 906277862714710138 508580884351932722 146789826564159980 878588968613288491 956917406866978425 369043456148093304 17330815326477626 586297743183781809 196362594059282959 184501705094883095 518403972034381671 365801969288231386 310789481551424409 264261254742512280 843985433663849104 703472378726764831 43986956656420148 186555478718831684 194346831640864609 702599037687692349 502011037236901105 800317731873246902 812504261726622046 573752753964111560 857912628411355646 375631546254834586 877780947836733340 6630614789782522 489065774309212744 827412295555151836 357617142721227809 89197598027734305 363552059757149288 240876532669908479 140820992120799955 675968518912554248 390470927018576244 297597269104100803 209332313343934938 577675001164016632 243157470147249680 313654031003061830 924701073968283396 646085542532489770 88641918831436798 759703248954136255 527972473339038386 721275015480050113 143203088640895443 896037624300912701 617252636232219946 953781233754622984 154889974853638063 341679044034984772 235429628965010906 415090664327295153 473890468020630181 778070602985631962 712231136355297118 101322772754544502 4810732713578027 782342164581272415 549976452042901824 933363044586515860 820631353048357387 98612765669895079 173388099603376518 41907272672831986 535891395511761045 774099037125447607 186790946813137757 157742545965287923 318805434063223054 51971693440740698 452006198698392656 847246495612555589 436088509694466648 603632171504666631 48366800493066119 635091078099668392 342108012315733134 315991754651800198 902155098957336278 36453101235207606 896449908826599766 515128842027557996 132947495516045863 686339145032258545 957111113489356111 767337502529095136 927395324477656834 428730536311336857 691467080816007277 840561176746268351 381113846952724221 371988697722989009 341026333221805643 393173873709424093 527137358360368725 859028850970219210 446788644500929236 998215916500497965 474433553886808377 344697605685617301 812370349409624771 702406600468247928 285352749789173671 429695904850171085 403530538292990977 266463505622114762 865388439946249130 10500385287873724 537137262213609070 536863402848848935 570853591360047769 533737336943944434 922004440238979627 547606938480676824 494947591009655720 742575512142712567 265760944427415432 626151438198097057 804472742240472160 570261410586377841 219338967310650160 53234405289553939 233843031972254952 827843720325945440 134917211443410738 836782079770174718 77192256386221745 67777838179576404 158112633035955046 101886692108188187 876459853105608063 658205501361093799 5537347690940341 476290370334378646 628513842013178587 306347235985186929 544652552817005728 250801664441858648 994560818294320761 236648043358284550 620253614745426686 619726501826576108 321700356549742857 876355060038415688 98384902447229056 662715151784291567 838122091378506865 597408895322594993 91243142475054353 965635949315503700 203545580349364227 67384363939114425 774435560223764381 512218467801220545 195940867171835753 331915996907212922 572587502824648718 807943565414170610 653906884173675084 160561314293927806 11166261695859354 629792913483376268 781730288074362411 925786185002773278 169665984324967102 442208173527634494 793008574435098829 783107821838101249 783581702141758936 63271999961164732 940341173693098423 803057687077934719 338239237291134577 290552470107232497 301270463499109298 166522181134888071 748230030709234365 558176442221467268 969801352136420543 5577159251671227 270763034336928090 537215055575710149 144962777405288747 100771786647482079 459469195726089039 33498170847292004 248167227058771490 76850126206269876 19414251629774740 436136601226285652 4492568247819988 471082711624805722 936871586011780538 705503149573245565 64976672553213495 147322989192734844 135786185012882631 676345591506180690 789988656485536705 930047031385380614 838861293647730287 689098892300709363 585994956680595117 222107018953298687 681969568770556495 730061899373700135 919150892627514562 429972486030427078 447620115955640 711846641196900522 384298898299728439 516093679234156045 975064235059330978 486466070799249986 411524298738704352 458147055635537584 726022467002854746 322088048958723159 79034457062574320 4556682646561641 223096323633776731 822848322563779929 859171691285160698 248283598286663441 234848235142050027 119570789277417826 155627506999257043 57019974737559694 992035225334240748 294103753409706922 628028365738171810 874411518501442562 292625295890762413 350250546243942963 537368794832748156 408300552031363438 594106393086514203 833706872573870266 961318296262668710 702596405231982992 377858160671179741 598002981365338668 306010074319186248 703622249337783219 92037559996255132 470098219249165844 270630034843433337 598622880921478599 942799669027022796 288501405533616592 780647945518284135 954754251591268491 990249601370076155 77174554008636726 417282173273684743 126522497204806633 874979020308279638 369114794618924165 597014881903215512 459825361802556283 806387442846761930 640275064993678346 751416579475969776 75544390406778185 296748903255773168 322007107778815669 206050086417521140 970048406982216998 574956375995901366 207610231331876131 58294584154928735 819689179401393009 258412285270000408 575587223766269898 123748643899131567 537144311116802875 783186013466502618 562935409817194338 24034610373136186 195451832634321549 250885393256579062 536549630259377570 30922011642840468 149796953118078236 671171679852377115 822887607663897434 173146542520248967 661427967261590478 158592158625141033 950969607457339344 293252348596284783 869905237894319541 408169127231846180 136669494554240458 296480938970687457 951910585047806872 118864043694001153 490387991183389766 964953609659248450 167236087051913446 802073719788215396 111820126809247889 161151183637767650 280985106764217334 831612846730637872 615926317045543620 272251100166370105 597876305841483366 412736014067956146 758346079720592298 742512073604763414 662882400419820516 529401528149681006 441891510029638328 204435385794254334 812862945230837512 218111965297579157 907260608911111603 527314313352289746 777374378433407898 42852135966383604 222071263269029245 586669193341117635 212744352317585666 526468394021293406 675599999505311448 302366558438123859 197952428582772279 147235991427447226 731878467647747689 663860329964665247 889959495807765209 397968095603807476 894935874150884573 115505466910589425 200236654301492031 572837261584910918 484691639914567357 73007853464105295 430628683211415615 746819740168577745 74911625010775856 229988782411372263 777463619210641117 641844140121031843 468082645263140511 953074606258495325 331641264087782398 317692053093879789 737338401874798509 841289966734083518 493338455838632047 425769945118444538 332394973290908153 351800002818026801 397067452088347288 748409065936206543 106006356195294259 256232187143929619 826023246977426910 410994059194137188 553181253692647542 301228258090912902 930284507200204208 493168972703575123 823619693183545110 295798458192854480 183042703128277274 39907461508107117 422651169421645405 116865431066956537 339994624446234583 678703833467644555 699774284641915080 49596610115429454 125663528665031617 923040531497820646 420359724011125768 915451133457591271 583436200274915755 682761196120881650 319460203623162825 522512855938113767 589391758232973230 674821256369951605 411942959579701595 29086909440332292 177355171005758842 351853775725177287 455495102393836435 623057043294607432 623146139590878276 23681827063817121 720485291401122184 707030186588563236 761150494460031255 702407066372434453 310148379257023157 465124108966002108 708640400787067538 60404167838911514 921713369569947523 104917868219268848 50820975060577024 440794063317531463 242782755406965785 856667658056389220 277656346550418612 107946554623030202 638472604888697126 972544196636494356 192506720561052724 521283168770692094 778766906071174351 770365338337542144 783760749929148764 173945467907229328 151403016592194231 755935076324338647 865011776182601697 143579086642201906 552784763212748922 424400730549806378 824737933043113600 925580545308842019 890307386966426128 81910162786109260 551989446076932152 282972661722150850 433739160652850810 554072814658733904 227381256823667107 104094822316075339 430145817026295350 465215726916774932 327093222324038114 452274776264590393 99232311716996080 975547928532823231 944296439983392418 949926333726902890 168422362207108532 688823651271559405 3576494711738561 218792605528348458 273925843810882732 291600227804678441 290589991882429262 533868145657747371 781358470223430355 934246898080061506 902427069757567065 358459401808164702 718067861240636287 884844688821905643 368168276653661133 677460844023637478 253659875742249833 967376513207492072 271253366178341735 396771308824957520 681198313618677266 616670513436015676 1841892896217896 792134450802230225 142050102619287048 927037466036850982 366133103906023373 297150734250415336 377327237684763624 997637972753131402 546258821951971513 387849625192546090 151784180948288215 878948139795938677 517141945576597418 743243441522726149 51885134898218960 548613481609974847 510090742631440129 95081204110085394 114466164134874756 940418270181570516 773191190789998256 822450715453605289 972380917461736660 408627512405033451 306762429716473362 541794430141182809 169812716532832498 218124946963219546 218427949915483839 277316399993959555 791358063813486187 130754109882681833 265314815512936509 505815071338872313 990863972202915257 688970975060709770 947919466292353249 940429053637253140 33717236945759032 732769659041270413 263059083622283846 880198283654045249 186600383755796707 776142916521554828 998568923073481200 251353928169557550 389590993400197630 952235444742948188 499516819213846474 590788371103587520 213132899659940734 3023581699198039 239301270375856598 412233927268216461 291488623466395360 385455512569541108 131147987282042125 126884211705564829 718463617978373238 357562991422335446 764872359171597634 890629135043292164 934593045395783055 339661174335345807 110294110976251829 864452430401163802 6568813286494569 107684467536226234 968072069405150630 67668602843398993 386165041715742188 701391774260582146 62966083108446710 370862621860459282 576029487926676870 739639919721717700 86763923125398353 467385874483280253 607118062406207073 955061623831187882 331124942105292545 865566477191133608 132759900408034314 830899278251413993 574379489133352580 430840879121572485 174709351886979301 723566862527552038 778761798817773111 947653495498772932 801528616439737904 303356454177786233 454298973753001385 830004329584611266 585452413509425751 826348367985354783 998493680065694524 983273586374481454 278204307628003579 662682204160686802 282962127633951844 425119251931859393 692174903710426116 556460548338078626 209811010732085787 90871432346564082 360128952284309718 412944727389791136 839784006830273043 91013595463313972 24329752270158409 310323008759843487 91553561675019169 866408405120261432 611971673650321042 932180252627119404 261046864678194432 555625182192928384 870179479539496830 135456612205412502 100514383686561517 942734125114896889 365071692373562320 59501922751774848 722855754226686772 535120281083813873 864893910175680366 907582771901021428 802612472123756049 34142247514117309 584166692355763003 358840048883324300 415784472770394115 299086524241440925 262607551580854251 624811783783406244 547351259140032709 64688915027731842 173952151660994040 358009263597452262 648382112680957531 320945369453668249 629906331199891771 405609137112997352 117354285326625391 524897610499991378 54590201292819164 980018761218930510 275992280065612435 826035526536885677 413727933143251476 392072432131680682 794609767402488847 16956035225927969 440874380088246258 141039747738758570 892413404502136603 448377434888008483 356527389104688444 131340499587530763 291978278101536453 504314851168677407 119095310436876795 455837444416210301 869528581914857666 380568395369743130 838646349156509339 342160509496002093 914802871866004732 8890644315366942 855516414141365934 201829773385897668 292195116435937708 744783115217509393 716974261732441440 90334329264200579 340403279633853076 587731945495982519 222011826116024135 164832689185011276 730188843773331637 817038804077885543 282486300201451196 392480365170646266 586909950439527656 264041708810740825 948127706039475624 123875104559429117 76897332999976241 274784123917220975 732481664902314346 419012717312879501 292858370149313118 765096081743886342 455141670184900876 578619292756464446 711954556101371775 691983352907450894 303212544368272815 548511226243252380 444805504285996838 781813438102326469 524830158286077526 710602783832611705 482041009448131965 469482043792776439 907824795917605444 964963284495296177 183926619103899433 902495619477710424 356392730973171098 740630051439042674 17705528929300169 111380528748399869 688607366561802091 770947147977820782 793590108469075401 45225430993249029 515150553811541957 938958743975476407 579048501282553744 17708830413905438 225212454171657750 566505852082581711 501623997853842155 608024076466675914 375008426373473160 361965443953376947 240586330353018067 473954002609547282 475028532733400661 326156668011988662 886748625735024421 793790155350395391 210391084887883534 954053190988388740 886679905487154135 120922009698577564 41016906186369523 243644405919253056 251829187359217145 916321411858394329 336667012499860333 385431949205666521 756485913990756264 13717023196838575 493618960201481291 640536166649493229 716744945118634376 941721905275457352 892273969519183873 601819981805932565 159916804238472412 919315018811750658 422661469515054083 381474285666648061 890692230836563452 461217799078946079 19050858927188054 500077076568738929 283257887485957623 317371132946883759 527883760344630931 394884224910017790 860753526556423472 217986066755161557 841730613234051670 623028487325521272 771293434824447314 92421515472408195 294370773227267315 892230597862166133 832176871502592624 496780733234356558 869166322808487949 214039800362130215 309414518688060987 346246232001220445 85747424437929657 791672467321278075 932738139346484475 244255003890063094 137038618036400345 650840551637926056 818965287919503417 147742646554953377 740060729254729430 281221787404110853 31031117067993289 111159441897177710 712783681133251331 830688859567907599 480127091028862172 836706603249369388 52826584009384856 410680974757118743 749079239822498372 445842812336649571 38217897724271397 379382995105688566 64470735391341555 546457659623552492 598146936885515644 591587885174936360 949722530194916177 723457251129679678 505187168842734185 879355867878064100 638769264314836812 196020415292960010 209678725529906745 704683291225002937 488730314373064523 38671726789758547 557179474489328198 864484891525500332 101507091743769701 913916271462189042 113863846060806044 47945438347933475 70091084828089168 198623800373788030 663513601626308327 508548774322433758 38818174090723642 92874880980273963 577975907589044015 441564753398586922 870814310938775254 544634817042856632 271395492179848673 675788385302673583 77183981325740076 130973640311625202 603712559204204268 21498612839251958 726482054825564011 979298788899858012 667545062006244522 847114998313846939 31935752413038072 416577209639201133 553571211608585249 1947608854622819 453873793068356612 186528310812741847 842876689257043918 302989291839814634 955744696924411937 40932974806555373 350439936708243710 624996071947141171 251975734641599578 80598064783024443 843583969461443574 16388022712043105 393298406880605994 653480346525447580 24429624186358607 620515913178530532 915354865183266296 59358365424684013 532957089935966641 38612265809148269 261414611901980618 708138240988076513 870251535262048416 602889508809437856 89204792041658844 476574120104371422 199858543154817336 8812510089899488 972930418151348114 182111409337205589 209149063254125499 398864776373384675 688821490052928216 678066355426844281 18818359038574150 592751976899778932 120527446486955531 797297942016882427 495086232396070606 214249636964664097 526248048320530860 901112467966419586 548540739217487078 117226630980496683 110217534226199375 15632501299726016 473818018026173740 189547737051664767 190105355149487706 442876040359049332 329384857437347385 591016443507360188 695124788341059665 352023581195247238 557065384334611977 588485435397642824 167321406674371193 899028083148147860 957114447185686338 833696686832403308 47222785984368318 302719541296509729 825560123327087251 642332623390854501 12663815855211330 918309148731807342 315550494356860290 925068883591053325 586096224932737957 643526376162700586 599827632783780161 392852512105055796 431449445175705862 539149465214364733 479013481953625204 346469118838981738 567822428495991913 163492765786475421 445347971300785041 149258545672289496 686048008226977554 55042533386671484 774059590072130163 120061542172487248 632444633466693498 575479131535245759 205454688991255202 225306050107883225 332965215092945561 169567402421231620 336213891945485246 360190249114022857 810879032959363160 648878948899940388 350906109623208810 83954426741387216 421625955691733866 476042287780957841 169193172607694756 167998765940308294 670869202691104708 633683743959358112 266056575173973025 554096879044548882 391842885230025828 446260467404542951 495239962750822420 890659282847759345 34266880318485504 423205420003608510 427105107262400661 481005429562889434 921234753428536639 665330965775696230 467874007598012342 915368108525643855 370395282890854678 788368764379953910 120288149107868665 154928193744032296 114399541148908563 456949813348536160 437304657904998355 523591406034180541 157903069741589276 232779017189448943 835556770569998729 297449741891711227 346836232931302521 631806760250686955 357632357771149450 602947790774025553 635927946932236943 27776036349713906 885640813779900332 90279159413270419 76237905440413290 194566756100194622 26644027514496877 496557630065664276 711179865007515032 251877326113071747 200811975443947598 511676571274335417 815270210012811807 485359705053658491 782904670512768769 904842343728227173 586465233875639819 926720076131750597 765667766702484277 828029374008721666 52052276737573016 84466190054202818 655646782370140220 942830047665435464 252364735443636391 282847922054483520 578612115693890592 675407493008618668 115477528463381019 195944957705431625 367986575218922699 510648881843765741 582134110117222037 180460208633224957 55162984259009759 989671999094052310 514680840052206384 978400185836252043 587348768735441401 347791187713750259 359197005401141785 838256653199235873 769085380361480851 435518693806287865 835106319959458300 997540384072016256 381480332330564494 569437625257797015 327094729914877737 607676896250061213 797750965724641507 778377020136196887 294302037090308683 928769102258830032 864413221234349522 743241744037743928 324186348493140903 13872456701822975 805653236583477056 552660311051625497 134957545638190211 540576858922772288 874528502330943478 372009289160675565 713320999055674188 66657338564112360 882533524240328759 662882049924503927 999837601267620831 760423049174695801 449749240149902067 48345049892972825 859076676569743250 979538146340511698 213890435384662417 715955386903657411 639078383847177973 560206825090183042 954606178391197651 35477127954604149 827868295964164607 609335371204298585 277370670402507800 896846002453532578 899792363359516784 673710402184699889 160326153998352688 342817184276842528 266661856588742257 89928393914783492 7758076808758542 872832622061607930 522083479967789310 608119999012115464 720768206445634353 579544188632048251 485693961527980138 538038537712027920 43168121896576871 232725239351855864 241866427739190283 855239666785203183 805247207879009976 269828803711344130 483827694545223407 447481694101928222 241055972365322052 321482688770188212 517568750230156817 239314691897341446 190824456952046631 533312729746915914 794737029015856508 329282947973626911 743250083653153149 614158852374833518 140557349089768074 212776847661866458 157197929868589492 607307141130252567 931547557321396562 5632379489747373 187814680295023039 438247063867664892 264045824744418994 34596613299836480 377337203275774152 408200899018912458 243693929093169712 79830475537157603 471991611312775312 527447729609798406 299338227431458895 525882547132108515 506582778724619824 171403720891109819 17059867067828657 352537224683168863 398837711955203370 920066807087656920 7856031348834438 114411083311742440 36440833773583301 600122251086631631 711280892353714438 208000455531644329 928661303791798990 490765848058617996 360849001077761230 199196808561160016 563241469965026741 722526918510775555 857568220573977224 522876608673717494 500744901114333356 111723996722132101 561405453248331663 269341953441495984 338720305535292997 341291293663732076 466278210463618974 266140875067911493 985126762131708099 238085932600244459 82540491202591520 418712178478724300 793444799709611752 721152610731080695 510318856354592026 373708719477895253 157989425288518402 317245721927594163 866950528681997487 169654464477575087 650706063628074170 990397829204564323 51646255758792838 834287775632916202 940001613870007275 891081027150873398 377844417506768055 373269025745790781 766585337105755518 414856812159007947 130106630121822463 460321899181663709 989594527333149766 265300191242707983 299175304910065288 463645979451461082 887849629247100339 15851620089295222 293500724740578296 106626212298235676 206763365739943108 285270939054343960 247455523905383517 84955229991832343 469826441034634611 32254323736582494 522068470298183372 979282052470438682 332478057043085563 963746629622843385 458189569039043036 595728879411679865 192257741349276100 878917057486239860 430033517204170582 77923285984594765 445456600721274291 202607859942215184 254149250308143267 773299585499485050 878441976891900808 146316274930368281 982493517203790475 965945354709467789 977875552020033708 334780025587004588 869310592905342139 400455817877365719 912413525617348137 346832950410971643 913262034649968547 234947798478302176 940468892755451669 711556268589836975 263155992014562142 223729555243171935 415851287628046316 217462647316821971 27464369255072531 868336770642249623 662509643127869082 119692306004288172 708747306984928501 429215109469300001 728606926589999203 953735069254958589 304685563459525317 418257865786551287 487572419763827470 475432378726752305 538294236977908803 471396770578376668 654375150209687435 498216248092360445 408156992420628458 475873801764611076 950430497043947900 470740004476117378 749962620360077594 8978742377515722 806311793566673261 881460300052330234 897451937937040114 370860226502390720 43933445515856405 732980171096990596 625289985383699357 4963372524332413 374699953182046547 678865029629151771 50168188673505354 32668213136074468 797785042386053343 676147331519309157 713527420235172034 539685326649381358 450056384834424543 970216701917520928 134959882197397536 638440434721782675 651036010605431012 766570045588604028 172628900146273647 752312410018946035 583573778299081866 380168503222413919 692239203625564354 213709519364899300 206628545754255361 176816791311484043 788449621857884950 510821469673316820 611501032060003704 545203863293796532 163287356404519113 15121812076169253 903733078364097739 169663948031990152 860921281367621582 616182711092343094 49027138614508975 925255059375723845 311448298925400080 942902481440839356 781267556363099967 579484520842299448 845406323924278025 740784213564006867 357228370088667324 935511289451027748 46700488392802520 287857763314616318 456507166342425377 932150509568738036 579318103827523398 528452564151011783 963232394046785962 160968946423725349 111841242451733864 592003994454804746 378394519291559878 863356309485122980 684095236324398027 497889435609076710 579845448560095525 95236630878451295 543496999141980432 653872932619508524 494375712147653829 193792001910424844 234285672734748587 964456329544484380 672386580105163789 501118579530850183 528627370891592518 124075182911291151 678506430531842180 18353154315095269 903578486771441386 159192550543917997 775813175082028072 483694786440831066 425780921166819753 30298628894414758 477152693596638385 204217581153651268 960016468750596733 834334927396681055 73379979981254907 339912038007210650 534031527112348433 580088745541360230 257112210552297934 141750672133403982 399523380450120292 699577663294316112 856383360116876986 971291363935227404 630165520668149989 436768363189124974 533985247165995462 643616933142466816 944007857103815815 380604982264218319 479279416551317929 917497813341189440 981797256274147143 516211684173466587 192984843446644852 181024713960072089 341534907585331316 13838652502407465 842261078697515581 399651746799154041 438257402345392461 47658502661621266 146808631065640792 494719549501060436 805289034071692636 608217714775133917 497638684398259922 593020584257977300 541968972347771087 857053521194430777 527914742716451844 786935823697672653 390714904869086348 302402480956835169 696134271330407026 589275425779158260 60886174822899514 933501019330120689 606633378636258111 263303149914943142 194618930955697308 74387993894680033 659729092028116997 882606580770491278 815186647561796913 854472885418513366 240235628407309949 513196093088362469 18895764758347552 686113102994554741 792089961975497174 996002491140380609 556238463429440654 521175191758819002 487369345432741655 402871840394923926 471249735566375522 784928272538606920 988038627185886097 118424699339951901 807638238707470209 361040017040885841 435310440427770529 722561218317149770 615666434475411209 793604413766584698 912838711187434536 42505916123517093 377791606337465188 804276814910094266 28892227299941986 107033776439867105 562402566895120830 711762044902891534 2797991480329067 255682058684023752 959437194782090753 506994874196939223 938664524244310569 217247153781803445 657752761529247549 797048567007246801 185068885646367695 344797261706402649 648279609682319792 997273864155522027 571832327267503768 230441639408736388 433345425519381427 811274612345067682 434543255282426709 631541645732214738 203470619645468258 120307079776450781 139386257865334560 787418776797560017 839381604387807577 259883590672455495 702369021750922139 640762975465399811 854599879630088253 118526110834681580 549201770582644390 664238682749897887 746412360706542127 335072531940207254 63427586546489257 593716678538245059 249114996714751510 122023692922079149 298843378266824880 538433210949094076 756942466775158577 140029448732142996 377491013184691808 293608755637559290 15768331098763887 344942336502599227 274853356660461412 569830141115518866 281419670249206655 15870852482800141 643235220484233102 470755395779967906 202776336489233171 966876800764578709 911072045099397170 594423669094990380 188901690467936823 872483691896558185 841696700617621025 256188939444164549 56966721457743715 499039100245207961 857160403152713365 40181560765543403 342955193774864506 760543084919344296 843577199622590405 330157135987215838 951916521683382731 816046507006094403 4699989288501523 227505640749089665 210499514755448205 449405977322120797 479541826420397674 911892379430086343 92211532462678642 322901822916520536 635575407416310265 86252741559710437 651130100712300172 41250095408169076 471753003200647258 97896356847918934 65607325413076854 60039806477268153 234057943600542041 808372934109486695 46646418903050360 419285588669044016 218753604137962907 619778490393064646 183877428621039598 852514274744915842 512701477274943813 314805914826022744 901810533060928735 329101595066823193 611310179643701685 452043739238701942 780856263566824371 403060397074228206 591927837652150034 313605415073449861 693406558552456375 667359984377507777 154292453346058288 512290358705526035 765424654636170001 209173935304560769 90473318472663957 15172106028279137 740926815319609582 863938553249063608 732303763595853574 971601995012515934 559899714435558814 601019742682658557 209824379218100226 633506052705960762 58479882297234405 82984080025660986 804274804882256658 251422693370311946 844245256033861900 11349469224594857 847258332101960936 895333322528315224 305384935773906790 119252785415205354 729097742537855827 348321001530378514 997397936005055682 453234268353291413 224734429582447533 66521676681023409 565579379436589418 256459941963241081 928829729702225721 108853319042940238 900375826696884747 112513330836974097 392997564479224687 62669272238835847 193384219593228787 693567007458770273 78177357382073239 821408070990451208 442225500300572132 746438836368339440 131848003285255475 858786193003661576 813777061669845468 931507231821503632 298181791724222272 946551346436504178 922871455830221152 334849508109970059 887478290348386517 333432051679804003 302696441286848133 135845760470713012 878422297411515424 504184827544274732 745673649591401730 641453874612451808 758258921630950758 601981220469341778 690143634259499902 217536605398227746 108180500592901780 489453960128938634 79687429805303151 888131830987298728 413959256130665157 760203014953107592 992613569709159496 858432749313023385 561986014858967453 493054343311781069 285045968083525585 524770769348439550 794164298159878696 584135924806206106 692296161097997024 272187531797788384 341381715516650 212834153366273479 363025575224727673 636507833588313494 209185853277194083 873897433652076804 186348797659379754 134065584584311711 3936187206247221 338953388440698188 530078717079499098 654417653917434695 955314580531056198 777082157537918474 314865824625243271 281396563580030357 487588351645344287 383090637507685908 981807846991700838 22075764463886447 866935765673615878 177241278533226156 826032868656869507 658308648798376084 555810039494956947 242199568666796532 135491256829083990 65520967049473766 206915425208974665 347240999314877397 817426196775650042 396416915882475810 201538766489820361 536747695175072753 382628047819021634 181340944286168296 1809895708971212 295915933672402277 843236810346894309 610015573949098488 370677932557809540 779343634507243185 145254091886981465 933619491666592955 420641153096978719 575657983075222392 251888568367837945 442425997186171316 137733011839629348 19892583629337815 150631510590604574 216670470977707362 456129992840485745 275387844652097688 853648650377014055 118419318561009472 328983209388644268 915767427548581344 565093478198429114 595549612218176447 749844862375752953 522145197359902677 848348309501630318 696218994047870618 488638418059827749 930672418645582913 32880339637172968 896885358003238342 232419662427636293 591442324261601368 659152381930912072 188376168969006154 792666519961399932 514235924323856614 498746621730753466 260640530983679933 932206193276033635 551204804105918805 96573768345239821 109957456801803631 812102695760211843 783693041472863715 755194301517234503 272323395852854514 460856929099128629 196906663828465026 810162800955718722 874011195184304418 471568691667740221 504382055820305642 766395096595805793 887862266703020223 927123726451731143 932350507494966107 517095471185202282 557981982057948337 370277417201196985 833221729750738273 720100985683686177 302603254428039122 397473799539047532 528730141061696895 229983577464952946 496451948069528891 834574683674969674 723779343494710434 669839486297300091 619213122546941756 787616171570429816 180941057205176643 690563148199252748 731225384752897661 330816299191209114 359680607044929820 453007745076235357 201473569361928388 167078637339177402 11792312827843738 670405779839731471 402296010151911436 191298800358884487 991147469711530359 921038709451717350 38879108508730870 639725111368417502 446677555098305117 373246235247253892 46969670579362474 379692327432884908 219330035474022215 219456710873869615 7452837263091630 610662098881020188 935101648543603230 858395238383261615 783378935993509120 107561692047165452 361388576825482132 35768574064836281 853673214020470929 909126862205269770 913585422030359264 712905091111063807 75311942846395340 474824795287643706 284045262730878429 845636255560507439 451347461778999611 682719735505922524 92113334600515075 637916466563470400 79330155909316050 878860792507826419 75876045641465074 235039621217290126 773636055506249300 92865615156064992 459173947280240850 159397828147401572 43274817083542165 644050714049362720 33637788360125324 790730128221695507 320469009082215789 626724702362860478 91342533434035459 561886827889467350 783789940748307701 806234806821510701 692571370944971214 155720239032577355 65265239811347726 554322102471132425 164423342824457803 178734383640776478 233774417457790862 474515603149811599 719288840887754490 911639326008303209 950810770125992422 471440463047810662 158330455798170041 531113995661984210 281855434836663154 849610337778527176 945245448878291474 38859729522660910 280951861243346472 825232971729521561 305412640810902742 856721561139729605 919316327236256383 368329840834310678 174126496499743596 271317729557956451 693992687485202005 702269215389426953 680560007167685693 158806352863824569 164791117587979550 900655347450267986 928932591232252182 776930580918680833 103545361121348029 14207976293112259 308632625050821548 822732230166081291 629121875372695235 755816923586159463 327564854429718880 385420411415807565 489516434987766052 889017784250085720 987637588617742940 439844227263731793 566826089731945482 856891538009585837 268460106625538715 56923448536066031 645068813273304152 224035290846911718 400810335306544965 892333358090360 127343838646863223 4411107187921462 535094986194954702 625142044318831461 517722374000765628 71554833242713361 63548923720328560 303582671298224909 394700374683599784 907472722750258088 697600457365173692 800130708581600947 375319357297212390 797371371797565730 549355240715956987 490651726110760388 4897914217030875 985870972548620483 547712472594853506 518645777228259910 275694073384666274 674634028068520587 313724698815060198 903885168333892220 830696410069193099 17327299719382418 306687600601338327 292253910576665214 170986246801321519 915810378612637981 89325786590762370 655169461959602132 285601399162890429 650601381707851308 290971774498151419 167617264272232723 31047495448053990 966492703710488650 858071503883588428 117008822685618335 702570630509959346 771641912778349205 817783787582815589 932342876381378728 870110282771191652 64995586307267875 86247332030595654 539318254798434611 924541757564894622 684809597848453230 980926979755628442 538763407511174773 837263808558924892 898631118874421197 348275120480585902 230515257199012783 372867984226878071 231837406891831837 902482631245333747 589817618798367955 346004556670536772 82348532129567326 904807918060875193 482878707134486978 543808228352754129 776982501747960257 906964277152482906 115923444243071672 943561258041744970 102937705205001578 14802487194469440 886191754381917917 783169612927411158 345718051601625710 579237991617295140 727575264463328274 421109082821452792 401081160313043878 985309488174526069 126247231950957589 774982478737430542 545263313596820157 968608439772226188 701341531038318272 136780331545172786 863392225288714490 936574574243687583 950390035269763413 657042158172610827 95188654894479180 250569228017243266 264192039711986729 511822687571608136 974982756032870105 232024692699348831 332842358908046820 539972907296600976 904852955681597805 52129694808804004 135508789824905950 126206687354513463 66274237674520841 94642004647635444 158490405163320203 442953296973631400 691849674321302716 811236999922075738 408859351145581513 913644977148638777 220700119530154319 487315886311536885 999470340122853336 101389651133329260 240260745124065438 836794940567375162 585634707454809190 84937439502592695 406378215633527687 390003389799240099 351530986793226747 774145111080787906 761132471007661317 664850203761843129 618602977510143948 467662521466103215 291121430560163825 56360531925593821 485131639096200359 500233502329995416 983258063142416183 396360660183651636 789343322680466101 71685829106645924 211050600084472018 351663482680947628 377782558844607178 358466032383461614 546256882343308806 969548909572797878 786310827211860090 429485254264766532 705291477900377835 877850322626697817 407082661571541590 565189482177243955 780942397674231944 86275661873916020 114311361031541586 998486321562330977 133743634264393524 29463130884577583 255552010596663839 345221837669798752 154763194630971876 829726936066367803 130630227726258891 692974434265009046 209377858939054150 526400893692838627 294603329602864638 789806923077494920 53445238480612270 862785276173541876 447267303429544202 469628112703903316 532232712792361211 597895575808022665 923184975619191878 627757266253604933 357172247926464371 305404736547766940 618000238318200497 609505551950185151 433633526721744873 959542590694502064 766739538192768762 750712413244721460 531856394234466353 520763249734462674 685992880746802072 986987192531756983 111183198559424990 390707003340364360 396103583595439011 974816024578408916 561769497780125424 583942077905602960 897306294894971323 813536654275985444 448009988102086510 317990391426491110 682557826825506465 263688209595097923 838705208830378224 721605685563033072 291611875451390745 780150131645035988 455189533342144635 143913468920020506 185519088424912123 411123594462870592 194727483558529152 437443468688684296 839997861519619024 364266627090555259 637405709282554846 984749994553557190 266269606423498497 934193083132917498 698479735812825770 712509473422957349 592727719927013129 439578556251135272 379060930748553206 180544951918150444 980402973122548526 585514068131366420 315475923295346787 660796658699882820 930096211338358616 222163698688632021 971948267716495085 172405417814664261 371388080124923586 41042105759049032 561400890600770793 143599283315917065 222170117969400740 312161493601932565 456705044793490922 362741567168292840 986517209775464629 171736857336453276 572148956446787602 181179134511493127 211729959142865894 41530984725407032 380595474699198208 856477622949822996 222628821579592262 552468144177643492 717986167538811972 768146160144989370 43523250508505451 472160181898002248 650783171367083040 922228144990555528 883923295225880079 963581988738946457 149438694714274704 899842277067118930 84237785307985986 768068991350080422 560912247072612861 400104204238052725 305903635228031712 280269470810870594 480055721043625400 836365630935226375 470875521153197884 817921854514856281 853159390792368776 657213600707069258 1438644997181141 997787308143357879 792619930458331473 576186896238859681 440239860059026706 450368188720682225 271953053530259749 47178555741239313 38539442652977238 162229086782976804 267840022545243246 917826146754264559 618906691244482014 103413943871608857 36343794898714541 801592836806337581 86380798978451977 712406005790687297 674776379911362770 603585593114333307 324072965690121054 461182511536677843 224914518308492338 995753423941335601 337785762599071308 607071633080690454 682385348578188320 644148377652233256 979323328925547466 684490548692546669 608772286458167022 288365012526947986 904327759264896167 351965804115882060 717851423890690436 629204252236784980 84923398659122126 442580346650077025 946399406220223973 254286675929615732 26129744094814563 585673174498595603 863347292573446828 134535019915822147 260503740801530665 836104335864675443 987072731993660609 736947690164303885 609872827950001665 762358668576730727 292720449559258440 351738886171069581 865680067703453613 150793658110043811 717296324698077887 290964653786407820 429989295580211198 282583029966820691 751992812196633750 462934545272271567 129290616579786882 453184205678854072 610705625582105673 41702454779799380 83680085343672118 759112181066224221 16570160475985371 92900146893933975 247351305980864211 974170255207627357 529913537365346412 724958631490055428 450542471707124564 194570468150106687 352451964188633961 788410393213550382 343889367552740007 700790340471423649 96503088805396060 189540896530285421 349375502123269216 880385544172274265 909407747969835181 252009291917111971 684985808873381688 605004908253817864 787658644150353018 311501212340112934 821971634374265072 103875430108051344 389418408424769527 321516408835301004 780392354433409918 683051256008642872 976259247438962660 628348287145352008 695635435129252600 60863378704832486 894332731664972745 395798359220998645 665961006270620289 968411056905210726 320722462129821445 535760755160713110 872090129164405706 82721418982709271 154143191502377073 599824263412975971 284566689615746580 847829862961028893 403276904011618984 494683074517085511 342336722221798359 72401120951410314 302258032425066949 753256473228960440 522948544808954699 494591245611709498 902770649047419782 159796639948067158 248447041028748667 272440009675040490 304327070900858355 141194397387918226 426581373676992364 140660920888525409 482636927451612288 918951281643358823 663945804270065835 417942637852805011 791736513799398448 315426757165479815 957464079172582095 194272366607049211 821553390534796823 185682992770728880 133394776775844228 683940888649526370 992808960483657895 763924027809565876 762151220506760612 99342680272088345 820248122312519502 121570968094765998 685436043215187245 665216089033019582 153359936099506369 613359678099329684 35791220189204777 798322347338775565 619697935002971509 93812020434469811 691117404239531815 241647357899731170 406063209821522019 215386325508551308 579621352639785569 757728810973939127 251195734906541877 989515262261731970 187916165565603802 727859405715812547 12589466311207600 812299011998038753 864502334292129411 190254475701570626 937376268287591335 385774663706522660 215478290589538901 501886958546323697 714348981408631528 890455933874018301 841975117174221382 123531769281659969 819898685990019040 486881102912915822 574085033469954641 720826443502089418 712288981568428666 851589121824810220 345261254821178285 724302778372479929 291553672922323975 434620748670386252 499856069193035646 653669751096282855 968439477511108337 518825412764244400 526362635805478291 911931772543163529 771371988093595378 471657421316775758 59494038113830354 625786508534710625 941167260118557841 982205188125322127 235118152678737259 433546329219073657 129584637248652778 454188890171361672 340090621940267164 59149255884961969 476314204214636493 599816762352335441 988049723435416956 117614212215931795 254874494828868508 2587170016759875 19761599931186208 82418398269496588 603262765371113248 954143548773693727 396037107806081449 578832495331272427 280138295934035337 642071969525234867 203152098872436100 168835273395691287 227785345503442015 600247866622826809 966335257254954813 950750351500263202 578494181545125029 744331869166597216 991194700003685998 569300375673564928 58948132434911642 230067211370530193 113668513672799381 56928081424445900 234054460172039870 124950131443127412 835941252702998170 332872967351697003 16232068454420209 163707309589262219 373918289078960799 126660757032749632 770871764103559802 902878869561104173 792335759880587223 108323390013676546 109986698571302307 353363835130940622 761860997782839082 902826609676832284 498581140629570431 871641001430850766 140733659807411999 678363851474212033 734608260074106070 779608741218485058 370914168099537992 681400918057244257 932490976026871880 365029933643596554 184161653484122291 910577012446688643 544908709068041046 709214009373589526 61197132181785345 539543631140491586 54374057129328242 976119250169565340 582987801268295385 517587830259037430 802973592244691256 955590441082763793 816755562890888046 542104405025481424 938482086043357971 433809603873182423 622334402308288588 585860065298402272 318203404396464499 575292023589702907 774274269818025521 645459647924741572 702617668044177979 776656185263187065 19713819785075788 473713751444024711 672766292200427509 798719242793470733 151414209083056645 161669835385437425 209058389408514406 644981756525634175 705038150742697538 741464347892935972 245766238789510006 364274201409164130 980697370578889604 220469190273638713 337278567848739105 33924157127389661 911598273500087502 761433391156628711 529676371750166805 436268169745425002 961865483588223967 4338139222222542 736567767761184143 8291651393229303 870227292216374867 567093937572778907 333284629048911103 553362386843916521 787919885337303569 71533114200513376 215411002800366564 360618645091126836 296362622541616705 183021131244883448 329276645773141839 975059887313382061 415684570355965305 781345667323210037 257691345009465102 556981030252793115 149003804923343328 295579008895945657 603927949266687327 494251222356669427 820289540085401800 314600260685912046 248243114808187518 590577102807389049 933230903113463190 805202724762537526 13576010849016260 524597429913219594 93907614549620514 468468574381919542 928897565111501891 872267893785462252 316447518408831626 303585091486849246 820388199097660029 52867389104645764 776293587022292864 51227534696879202 477369848761059006 434719014406319309 990560612844320709 677083345918009467 428260240499579020 380357783205171073 914823323195980187 937626598247507656 295722158921628119 884194612096117404 861792088437837575 199503280878393295 332572322248954738 149477642938505678 440151221597600252 89294662100454539 711272701370381877 823953780185613251 491376348150635811 408075000922877802 476130102537408011 913939939395534006 682381799292243873 483406137439759305 75543038245362859 953911425260324646 574036429216230465 219192299733106567 45341852993628439 985086280097170100 932859691258615129 762599315666998443 62544789139299323 402892082138245855 981511000324937271 867654812991388643 460641628898820705 214795195078190808 184222597836993448 854240330546177858 197329304230921403 517052187140245295 33303236277409605 531776732926259623 818750154064839303 903301835062942000 429374172018977022 811484354038514623 80021540060461781 769662333186758167 845698280390433306 509692990785415978 115355119291413273 880701827910290603 569338409351712373 170497026546314531 289973745039551030 139946725731987506 147087619321873578 347398152550789571 469188365705969810 129636647034141247 662272550281240225 556562780753205533 392276543391740809 815719417371313819 830736507195506769 398629713501316659 818915149198645260 528772399044764690 401179215447359075 408282989945362387 295786848966484474 693957485566377861 235670457125172967 462173254770793008 697344076727974346 416852002389674278 267737279889535165 788173694881707215 449768785087129049 526552876107987513 576752711375344263 36127988213970435 491543442330044852 817525337730833643 228708270328713313 659343597288273469 738970538644265878 725532124250517061 541007616891110734 503266926124747258 460840506884629005 28971020706765562 445463325557361577 751793198355823320 455325683048531985 993258911804840658 75878162971763029 360923884830784740 30165339039025558 95234366916884038 846125564330838117 220202389947391017 559055428556853527 723317818007233916 221399016473314137 572414728677534519 623874512711455411 395863838253553745 784445489951069491 296512765764722956 500846459168983787 404638517330130306 355907947170589370 93623385463240065 176933900513979771 56555042904373013 725980341910988720 632601103866968442 956223091438873270 526762379204553383 49894939677137042 30377912082990302 949398843806203016 205379846528165159 175269046508102248 174763154867402159 734545032577998320 65156261502666958 112694783456124393 599347780652401442 944487237316990405 645612199804407979 501195867804889096 230421503189607854 641922090854549623 367758314805148977 653312936180684614 949945075846714856 142276517122756788 586812622081823981 260205287881132505 885086473804182656 158253097885007289 250946672493675973 796934464305638584 49815198995117851 223075725332142038 255400264818804715 725567612614774880 189009094223185188 599396888464972090 889869946328914156 403299570725164624 394027892609961270 448940759678963116 22674642708914253 570096631673543507 917703539348392092 484505156283784490 389681401018991286 990247635531035572 619204423828287255 90951539856195986 245581748682304729 232786024258486513 722926645562683374 681270565092938793 253007853940631138 61922435841627377 506073334137931470 310132629486603570 380509359418938893 429616329098624448 43538629851746989 107222049435213434 645628565115352461 714307666533343065 600988163693484183 980744408086031405 353145734781709552 621095185897737883 360210256995214821 169585065273138431 6988662195928897 289840609812247269 259190066732184434 616490081411084717 726554830103109297 605571228529992674 403897696865688235 760590972962768668 488844794554089956 378592599609426233 744863413513287606 449431920688969346 271215335770725723 665935671017506313 731275347681023631 914239761407446789 203607610752279637 889194530165602961 708741679896001325 507133681306406450 162861632162075921 164363474260645876 366769491448378668 809188981852640588 397220229402411832 938914787051799232 692374452411949297 370216710267395226 414660037205743631 845140175684513496 718694947519077075 170438621541113325 664305987659184906 424830390284946728 362647162937750862 558031150699746663 870264728949295555 28312227347992493 400787302568807028 705838593024158609 441631237434159996 103722197333955662 833116383006158403 455473427581010381 627044368852030672 288520479622760995 576726957766147774 533742761944276435 125603743247958509 652420263139270643 327373524680443747 313169103298181105 36597225761133122 633052249410335035 367721818504769832 203702128271143471 944669240833415309 943950536390462088 883135853004476992 952040824087418380 810082875178925417 152480158455258972 976135239252852538 814163621805970467 545906262756170446 269530462230837594 808223012330300008 801146864317350613 301980792828551980 668177386923222451 463378605500157850 138362182787621963 591555077874142294 837734989138817113 663056005948210248 388373184965365125 874737756149157681 114583609003668473 804971552944024142 245746833792938859 380389738277412051 966379888579811498 947920720005502005 517213171907385935 719596623386138915 621757953855915091 857234585920879312 51228915894581432 916785440659543314 27591147538913190 400194624960076541 950248690110671286 935392843114598370 564470551718600531 273867146315656437 482327388672955261 456343348253476412 350068226689712059 462635274670106402 491737053082594283 397012759973708753 631743876221752844 470323654206227022 544030132272259826 169441325814522086 30439295941960957 365777397945238748 717944163389846197 333953726295447337 244216856877120182 362796891957499266 154868377398588823 693211309416240902 744649659177786979 890427962478283782 963799840341604170 268941120110463301 545920859073304965 564638357117196775 821335194319636816 5638196714069562 128710234925793599 166457945991582536 109057282946126831 344877176322608395 812712257752818907 494714121477875297 479252601048089911 287897001820053758 960265592039423272 80538199570011915 815295679393378195 432835898930277649 599800414785743505 949329150949816962 361735921047532820 882705241931327653 150499258420353465 449876532668220996 989270894131974916 180266349108396244 879284324951636870 110730227687303958 634769500621106429 450157940438767946 169290142546360681 693894988351518809 920653672370823104 2295126506246942 242529292998125118 907879888773282636 373225257699200565 54510391900104032 750354146082323419 690397239537569083 449521188057722949 995842760542852750 426448462819769048 178632847253203828 684005726935925025 800096593027691036 685559482940387964 526959331924076238 229836143918079031 416341222125805094 748067415517926206 630008757327204258 331823937033343825 953830990557652739 176277722863606750 235162599363839096 569110564331635078 520302937394384830 712437204157111363 658380243985793444 804231028689458709 456495588815054887 952492508292088584 64704026211634187 155911411457423495 419829955736645661 426092502622679935 443366743083797642 383009689581908100 655290452448088841 858909440027650398 29947138805538626 33541904815309767 507035418037500277 935993597694916858 861317205980705989 640039735701230367 238803307175234406 337829291844369834 669947242192853123 990732455438729161 453739847636865744 393888372358920133 69793738178348851 610905857538478292 844053022730291787 517056308213649152 515748898253004743 740709420108531374 757151826092351545 990992188411064024 249127464123589858 222203121424782444 715771296067578407 495565403508530462 748555473714897032 434517400206881778 376307865322890661 208170833545961415 597747912944341622 541762672382120851 817368255448187577 305621221451973706 643200854913966182 682332181367236224 268761106489569668 509115307378371504 464808927779480930 339804756374298764 163128844157916000 525971803133345790 519902943046231624 674422393467413129 111873466871404202 486274462287231812 617591444482822282 629402610178826012 277968645287536972 273662777774490408 168361251306688878 134265555669764167 539826401451444352 429114063819953970 706960789926769170 538718188183622340 728384884706607040 481583829688780105 972564011394193232 456203521275959616 846381606184333587 480227374832695725 9642673489494908 348647471322416728 670825699894057012 44962384175833 208762311781007381 155104618111231882 229209844117782356 897592919961325369 308607614541290308 984314522411435919 877998479284991854 206918912879180842 611071871431835437 931561617702650757 650027376918481483 111151354447416985 147792706510570641 519314365106487125 141481973894096033 385147244027973432 360163834728818061 866715270579190740 670962645086078625 478970725430809593 904184236930868959 501917407438100603 53735956616582387 326682629245893748 422685537722185803 228140707238239563 565784907527178007 998532605402057503 18779565063900863 985188327025607180 843380664147878803 181598089701081256 603205260767236335 501885717237233079 69885065547432116 125044046384770136 432426002416018487 511054047105645240 879310550020781034 393510039618996045 60656786160668209 846498311133911062 955187099094215435 380193394436898141 690216951063968572 816370702391355229 388399305587625760 651122743236817097 577738947243894037 918148518589276771 804407980271184561 319782016860425488 412707831005034350 333199214279720415 258124043833074225 191992216947866078 375910621291440863 708782592786003430 121616508697069584 752716253206920 339735097409274133 217178688242922565 327096315198112523 533626652802342282 258162674726425944 909462576092115038 355048238909456028 803179493718795051 651162623931852945 143780090010773808 258875508479392896 991724634942603825 409815771639498851 833734168048930448 753883941588786938 831896483197596859 653623604134306907 554038672533960237 638085908789729269 998892329721173370 412444880787163395 428500587546079142 117280050824286252 778258135328513057 32431329193340367 774103868599119913 140288755224014787 824983057559328562 322417983040193975 723440717236737415 522062684795485877 249195602604699284 542206443619090522 319814699044197746 777041519432749758 783341987180200189 995103163685685861 188533917114337617 4115850133283607 309192056731376524 982360659283589966 232031458950978391 431405910344969485 798008041311008890 849626223336913351 84556619949606347 490318806514574132 578900289591183197 707101615127566148 300991756975613455 651039619465367228 274005668607165283 500517830392393377 723259603394577347 224054415308684882 89707970234278759 816004972600956054 325828028539896634 22440385526895579 896378289443069620 340121131319887730 72900570259632815 898611308333803917 481360299551162114 81052568509942480 496232282097750813 256753915154340288 970014975928101013 646152290782513058 344300441557685328 487393191663481748 748807153315018022 818127436884226553 296467566998204698 780439962427673742 518803442721484089 573731444629963717 725483573675448242 762417101804920073 912822156589938139 369925213264162752 934406629143765621 347723317354299210 141650825324136400 813230958931765614 279503660822319517 468744667280098451 734607509734339767 917969606721597949 105742094478743962 591924411440171820 123169485189150884 433536414685090839 198914611412123047 332079855686188118 677856673810048115 847755108845514965 295159687705361409 52632008390546667 316323393244614516 799534308815060676 568655117699046546 709765843470594052 799341065195034517 261134608951674349 87780472264020712 608248471563321287 786754402634545185 243337700604930218 937663668103831911 572346796458700305 652665680128162009 605383829774898910 768864372110927508 67312622380982789 308309637283608864 707759310851609304 933343834267594793 556856288965454740 915001852128461380 465615627858505322 43034103488174859 853637714589260116 807409750488927941 704596232550490748 852167718919921162 224567322302971517 544748537022342950 329705093172167632 1368698453010650 978642593137290664 637071447308116502 677432362851969593 713519816987443048 634240589163079271 248060781808510164 27784609573276772 59143302640645855 77442544374848612 750525329596869248 219068095261211007 300020762078248109 870892971904556378 728312629430756909 365670639163982016 406388269432647974 682558309737898760 251360209516125587 817792821919203327 81469310442221929 740567725489294306 926761884966968995 110700022321619997 858954604607476784 160810942349528461 537433130123862118 27513355750509001 15873634129370898 277912262456220014 159564361546900526 71966912702913458 692302948632110944 228533626106370317 617237207852167964 558353289369651758 444447274062685349 809147743052828658 962968705011928789 81090000561910960 930116309364759159 903620828652952078 26924375122680679 811765962420038359 290359819124801105 1861947834779198 390160622615020530 52361787782698593 436620494358038112 34039355046164926 459336904981446832 874594237369762953 283710758874203429 286358070447664526 626793310224163015 868366620513594214 672870850336073195 677880629235741690 524529014755702757 774964593367600615 917738144679948105 896786670899843137 173638987186278015 716742009147456438 650795816970191474 22373889650815320 421930599499641094 945079927685235782 868506695906310325 119416636873263705 734671830923848926 159948776995734466 118388454913169904 887858097026135848 14096185568353297 123154605423047003 755333820984877591 782030846627088904 873186462358038332 74752310749396520 599923189110826544 757686888173704563 776865622649409351 249309880675067441 478362187298431661 915590846215401451 188576697696257822 747634841163262232 619391644516251651 798147745759706829 95813468724224399 921871035274111212 48520655723571411 342674762767942951 903228849501069199 186657443504605328 109637324229190716 14575084347850339 542673188850975204 29854011239782200 415025233745408481 424303841667364737 523460537841413430 305223865249392440 533158469856248807 994384472190480641 815551047186241404 968157370947106755 618776964846982454 236121285830866093 545564956047310351 552581651967455030 242929426309093358 894349257420965980 2038848741794358 675466060691709096 938708632986774092 386760776790165860 819611028438471682 695926168259286781 412583696173605502 638639849313668180 945844250465460155 329393968167897967 193522407257853494 192044176984170380 973002723023045739 343267240744325113 54819292950085902 525527528699644893 745405363080979274 185618427948722813 885233936423235063 669234264918424991 162186443784475685 584071499026668394 827355135962739162 222571818939711391 619171183230931462 293821010588298487 214341043652854342 178057979882544476 431488737773792529 985389301772511089 796855520571413906 290312796924705465 120874919710344445 93463502567260853 54882776266807452 482078756169967702 33019282941912431 609045012462597866 532922467590605707 176371978144741447 913392392168174914 101768522248336410 569052173823669699 207046027147989757 814127507487363560 352661193629585749 634316715785975489 83271988894763399 211698788423899854 570597151474554854 487108835293341321 833124449025489486 490567613329083799 79258085910608267 523096560056521084 750032860589061342 451946178872439736 913726225840218040 943678139240699089 521527511293119839 733548537598195899 191948321310166486 927774140933410799 980819882070398041 801666579542469828 719030822216182749 719778563873836323 434000438524321868 187490233668730956 757427747147645431 296878527207486203 510652601557697588 767372276384768794 935691035501945930 3456461097796023 261360686566863342 185723759288841444 426900332874655194 727176431468686237 258782342107851161 140874746346593404 500425948975244794 66789587153553868 973616083719683793 981517993650457256 951233639401159467 376631085460089416 335541816087407618 83444579177514259 616938156252858016 49555058414282469 273516322659978580 805335485436215254 550454981167399417 421738448486611660 688351859030229485 728031663225305343 912148316294020637 482049928726581237 242706085102769397 710959949702195201 196535941427083172 637865420528270942 524126876514841846 110866307845782490 590635545547260977 412388493418655566 197185296870838498 425886861914437422 932168858450256430 75707379288778037 822752818372595230 216056996723916216 358648506597283731 58616316967131097 644273614924759731 55930070789891100 413996695790813928 19553801684475650 67496998419595943 259243178507397997 479071322351636004 992426076413662031 459873543637343477 566699382958728087 821164552442046539 374635644164989556 674544362514975151 689187625064900319 678254367427829472 210065716616630142 124558891875291178 382437137332905234 361005297829045245 638238795142834141 695648610483242024 381470465887897710 491104367777183754 868654967574303147 954077532092557101 845206991154253539 511888700578155725 322520100497101339 572007213521689452 773049765136231600 153218706795253567 258039872940281507 494564405044427308 162348729695724500 352330107632264367 53829127952843961 376307666525305043 609055047703068801 163421208055927771 542216711791373768 443731561229626913 985435491414332274 700756918045568611 730567892797311699 695153841113097474 483159546768009749 566235904053764083 237255010201861693 776824538441426678 772928345513338727 30671629502072105 185875050554562268 597970715444463205 441404493923475963 467338719073515930 456436964913851190 310802453983992167 53924397586355191 631351397192276541 978826833404584015 899346281296480776 883472197421075402 804952296490575725 488886683383746968 453054785166650144 660608646347009049 715009500186146620 142740410170183574 354756373671405523 642024879657489816 562799015010208142 704936467428682081 854271693828022623 200954363180842778 526402720618766521 154486675339537144 923708459901614854 613175809349882723 599373843923278331 635849839539450473 758577917277646581 103456677398827651 785275538852544854 834767481440983387 780059585299173932 550657661092048734 702002835682366389 561330894830067511 70274770663704778 299378909292246206 296300421946676994 560621214722714870 992321756207920299 483496479967420254 326070101963931605 586056537874631369 955422774220968503 274036504859835605 800485565653479385 800974757060884765 994406217954546690 935113966614943202 6313064371927533 322671673699775526 377283817493758668 524058137036187546 891343065127076969 998808434716064791 460469177716404561 156971396187736108 161426931114088499 794469360446841406 830406843525163522 216956339722263138 181547689366651977 410342881606257493 609137810651949208 694279597637449666 149590169158325298 652545217172925527 522345527704816647 84783901137796728 388783558884657581 665541735601799705 754022098221077156 979445597919958973 746047506894009728 420090231806671252 856999775385184649 327453851335188116 666192414329832884 67129185615929486 82297039170107659 505892653698929511 690651225123082207 901264139713306093 680688072453266975 441842997269682050 984253450729922439 953202465923345677 323689525016996913 718503152910071233 603588161154533077 49421136575773223 874242464455490524 230755098478307372 295134023121201291 194610221754927098 310732162911731753 370359964090442898 97260520400347491 571631142513745435 290534367644933064 627337467759475926 206313541247648704 950005768977480908 766946370619940779 410623676966016325 480974447070269457 39529173132733552 825049267193943340 62522298242851028 861493215254490577 777420898279094534 667520500099952735 314528536165041449 734669166826685154 530599605015604856 37077689652774390 917044860999944351 301775696991911215 588404643011286215 43327194510366522 131590095146846385 681428670711215201 828658354163866716 983617870604278571 245727672717666495 813939889589116375 916577024124087340 922092718134035450 525144390294455999 732558603308817341 822336470591526598 444501396953976288 755840621836190063 989630947767090109 925937524148739270 558937324948861161 779251787253051429 734076048141061158 20668904837570886 504105026241349820 258766292498697859 315423911088861349 487527423830789495 127650105064701638 640482792972640850 872496845620888588 297836284672399259 704898476110794021 537398300245482775 262334627941735409 765806712215041916 582290460547380612 998954974764431323 339449553396267643 793985628325192192 179733494178912203 234844652851142059 179269944571695611 290950620669838329 590252897478395475 160043179622117918 39404516131744050 764537375196604998 359869175666693602 545056992777981772 734011717110855170 6152795600712403 294895776982662269 856977019772936256 207235535726403539 812102418985031765 27048951976162774 758202351408128499 614092816652075611 129706448089603759 510028028827404223 316441813961679805 709215417785877078 692669503040025728 176109296053089747 803052787447316725 125623000109789532 829777311015792245 891273395110405848 189882983841246273 631187938718000537 569238481318136889 315892416804933829 423474617842383505 986261758096581644 998473535544376528 593893756949187095 751889227845408473 194269892981109478 851401504850545270 143279225912048641 62180798740897226 962546814827090798 150033213433276680 977344348570894657 422985515369931051 761474386691798508 514495547082433266 210690530820906413 515377085516156158 356616040165591705 157109485745489096 417490689148802676 469740891679455340 167686306251105663 379298226888489513 401243238313597119 621108048491382978 403229837543477858 939810559414637321 4183763784551285 959110700952697118 745381910896623779 815628357340433498 306529466224231666 949958633346438884 325341133031486940 406302365450311333 704927833271527913 914641623273923988 365592317357316120 544291464277121070 47446014700566905 640011794290045191 625737078887251586 386591343506678028 738748878647412857 221734769066404159 681618045550262774 791197514642989916 662163952950285633 216952612820973462 551485633617920677 99121608833717264 186830235905660599 866676364158490087 459819532980219269 139351671834890992 91207020900855189 101437242752438626 289312180807844013 805050237859902261 378144029573569462 163414316138228029 66416658808004623 993294676394540343 479655343057696005 899939737045250746 369723701220334786 274849112283612959 891389751405583744 416888279061401520 784156477253131806 319853553941209685 728852171862192837 756621175570227680 661320376167001932 641797231500603241 82335406109355434 698697128479344623 448376233256190158 230696964497989310 73704424658440675 96145145575235074 6448740012789044 848599567810890488 166890433198735100 722921370459351344 762875559105269649 97991889457368030 126104451682026684 182216162013857872 838234871134104341 471767064964992037 745763215222080030 217000495349126357 945908135448015044 58088246370786090 891655978421987651 24168555473010617 263854777064159141 507244649391996133 319511503447664817 212151702979310169 121235149592336127 377614298302049764 623978814807125206 802537525554939489 626011111748453371 513377892993978584 769431190407219236 726196507292159315 64475761235017093 136340271591458872 596272333082438506 919416289344574903 15553019111663156 194998707448356454 652703020443630623 645539123232933457 876461223006520163 188096330997884072 212854694792695770 553193571276076817 902806725649974830 105699137941075277 359210433416221539 940035537965775405 238215723721169203 836406426352388349 940345203150990866 179888791958767174 502083185293861356 820331593405402560 111533106922060677 295590024996464849 661892234631329161 286429007293027183 9286882615267481 393022709509164669 615218594428675249 990806125897380861 745925375526363493 610071620836067563 171000183305830173 569276280180341166 97940066388655789 6608076099274674 940123943031017180 811668704132406045 896533830663410414 101121714481536381 301087264157208699 102830605725083743 557379622219985432 457635237224771355 840778077121200697 9806846055285127 827739723303422930 224467386216806221 342215415126827801 474389802435292956 298905601966825183 488555936319435063 682670888465137833 459633551357545487 380561303655057562 49991518793302425 3534252250934739 535521614530461353 95195425002019082 411447849755880533 976654208166108532 416827616257381221 80992214455199604 924400319239577308 129528784080454334 214765146856489569 641625234396233733 632766588838685416 43779526714269357 738785692071531456 696424578884944400 962313588322828944 863070891699287266 53725942854938050 478015428182552231 772340903797308699 474225280881344694 952538308930467469 354319577010573317 885256870734053136 118357671303700463 847185474063519948 339269469348812049 520225860318196760 445194369641065984 6481117697947297 975989621641331239 547298980091847328 262604360752002259 596596560009114736 144446421034365405 964627432411135515 661754739822487327 24820414766697391 631577918311467731 339341114455249595 844897312475234958 756580114291945564 251315451753354895 781509093291075773 533383850026523835 992136302525206216 725161573978984319 652535782581629556 761426255655796974 365182038149885990 277648932219201033 590184123614178797 266429836654062431 140085528444617587 689108605152672178 586482741443084699 322296038578256992 990935782442625109 224554312131127290 366726184635087366 101563920663921346 846601640286885570 843679969644714347 141742629315606559 351855962959119029 111920873592639132 152473030429299061 629183018438518406 513063423737745582 633792120840521128 839866931006623705 519544525051174307 94765502552856925 620906344056430309 346034143499674876 783374334398617531 984678732892016414 804784636619918236 945838149453811921 541274486433820477 189718679690879190 501516577745254610 839311151202966316 730993957408886130 420034876305773764 477853817422790695 318154085716460824 280448928940156886 264033481127503675 666913790267423012 800168923517274234 883065020563692233 878692785063313908 858165193492236467 651766333575677991 226522527811567164 673654725630568640 168587628829621565 336641745411073180 117360495710577505 564432067982574144 815579797970127464 33474490666971778 224965259061211469 472600751476171107 193987508262851474 244686943042351979 276593020293736177 605044859339425521 573797478793075652 675048504305485503 18710019114558672 648264525505427998 189067786398752062 399055686545254858 562375576157693644 270316222225503451 818046573014755664 886843425988022712 682998677828942750 141775816325070946 960397713791279429 126794470711159684 481720494227845716 785108759053114918 913925541606887148 948496504704768340 519970343189879466 829732133683812238 91928818220726857 744752648595191287 617468220125788008 927226049334999142 213667196125125647 605739331740304305 81218945963536102 322729443273157261 616345824442705816 465784803252587090 134888513832126761 531935842845884097 173820789841505581 163970818983616048 277960669841140262 102421367043594308 684514718601548497 472960123379404090 8007060615354283 610222624466617658 865611518734177723 49103448755912781 570168887119652533 627994595873412292 731738475192789604 913086555004234819 126055207571573783 209446552464414688 437890396336174101 169264651204277878 818579453074163431 894827450145937345 99681002324570584 121885718723349426 99246375798515198 285127025535363943 953719607271654122 578225945418132338 147182988416073439 279338395790238985 408776851425533671 956811271862807032 881826043335965496 112053641107647295 272871311444390380 488166775783880150 235231862908327650 238697891731684241 440935579681722510 706809354750254855 451274836930370350 775996467142755239 456155622111552518 439732978720795706 529385639542106263 795201926271656465 841937886688583607 728778950775010802 432860980712918109 26275969765471453 320303170821542988 808993804704873866 57910444113916047 292515950783635837 150134280822204736 1000087587493733 567593885939263933 397760610255984753 656880231348023499 344206065165437462 4480822578859911 481391785565248340 592614032392971949 565555443574580287 84343234947495793 457893757143954529 479563023998034363 633951311122460865 671325770269576158 101550499018709525 646205139954583272 991152357607301939 781686785014210441 588590039735769436 895735300196900522 348230313624196988 923357861545119459 657105555152231358 428265481906443948 394737599159111098 337533737813670792 275287921558197178 352448518779928026 244697005893885659 118722927198799599 658363793155452486 789050905459759844 551542149171197615 142919251735606836 899380370603192567 376004698285409732 39337911289427115 625043490947457732 245986768703503911 849038517654965788 141797608637777830 420007065210017153 446626019971913926 451965628126176833 232341542414082826 797057746137625555 477860209610855844 295482595888827829 225269924172016476 348991116354543577 275069100297562638 320865042103927179 344670509387671473 246333214199099295 316692046789042130 78349873457146920 775626388032268543 797001520308674442 692618235888340172 813626780738040496 849299145515889428 601671322980728418 511144326381635044 680454471785922936 310989359062136333 3122406192110868 779542460844296886 450942788211907065 587253793904161287 83241486858363581 756739049636311657 433878791972294142 649320506470177392 663570537305985370 212603517104645324 8058923285738309 696073706580552977 401343431089510907 570833576447090477 788889546780500646 571647799326948591 834347215883139419 852206861659672379 145211810688715306 957252753153602680 517639065381154859 779565377388535672 219705276007244425 660499375337437326 162760250276903480 501111608126213396 595166786568789133 865927142239778288 557588503438153596 568231121466545722 306871587255121086 407292717639263356 198414461275570301 343073753367647158 20812633366484417 851090843580292127 788738911336615792 385501891216343410 402083467950600106 961984131545415169 274362277414977659 938221341978744895 647794616650940008 845005083079462918 25326593195161703 320282516448425284 218263249230213433 740599935469584884 172868572449255164 108044940072554648 147086155682024403 568756318313033308 765050608314679467 627190708856099188 880237195398366760 842960192950930845 495965934930506458 561684800422106495 590509604602897221 493420780308640203 14886707325569608 622970628575526231 285866791366907411 233312242908110141 976142760792006340 408845987962828748 206056686108216808 840523483630695349 285016496970980081 654619375572656358 424773567763173692 739303690101908216 659605034755075654 468804648908057470 634403085151351374 709224322529809541 895097529324037338 494303355994968486 940854408716202844 902955821267861445 413932569776374411 849202759821758826 167706793052970076 75577599456975477 827609667581841290 484749817921905899 704648587528681931 704117073305410513 608522903332164882 390248441533646022 105357992442388905 552317527811602742 444789186093936433 540484778139122104 347737932126056087 214202921487415615 761298521634637181 201772681820251599 434585429321278578 316353706101862447 242048635059358828 430151076257803749 51754971505581358 953680489764974469 409017095169745065 898026048975579586 60100776269816035 500387995267034001 197679243028136741 48978329816716981 247318972713171029 539294637896046159 527581306740599635 223541676792312580 894639199247819818 61591023032950010 18193349924854795 827532397434298322 18351979996695628 347130724645188979 525114958681140139 203169004610896367 771673355313934948 178175166549889264 976256889641932824 678763325409908182 462018479810857136 706042146306781420 907139537255772046 15748260998064146 472643278642638090 188901338122653186 516218485036050939 449481050038275542 436272422530528064 760307564738834578 930129621383941674 250529680160313899 767663989564329175 557488619860089063 5662522974064381 578372434674994394 195205339555173352 952125111686303533 965319933257833895 325685443770387296 372877971257406787 726673382647646293 954330147455667805 836743131177061584 25898713558317797 163415685375375235 918226065823762200 403962548876794626 342407991421768035 199696452337993011 545182398652012041 154458606124559662 221966259822149868 8720933154296734 918902556846996263 888300708211256364 608925900494574878 293600003215340821 319497546851877368 902265093625872696 106927442949676271 835452923176786461 994721713525259637 644919167767322806 471197339790812677 495573510581666609 255842936577523847 721873880428280446 703261839011544051 946961867144846499 688100418986153896 148336888778334453 599639061842806296 540048724678550330 236143915876672638 988837784981301914 757500204145164038 323366158392164277 597002938371251349 355852143690791557 989089201048193940 493581950712409788 778149112715711110 564742735978636747 246344092596939618 735065459254869213 351774313442143147 90312521447922090 59648660996973900 509758513704822612 747907055119483192 359371293505692460 343241806985219033 755141976850520091 577062573300511035 12542616048509317 292668681445638296 40392259249936923 134698570949382894 914218426095419017 34217099743976727 596944026931627315 815115253595450388 702304216652220744 90558762037949677 388450991635446106 385674494169989634 667115195854686259 37535344817376120 64819727358532555 21038421282514783 652397996614553416 982986143433668897 7139955676748265 416637606448904210 868372277875998677 87681392048682386 666845129379271445 12503918465353347 830335432499294143 332506217947805062 202510464620885275 81066718628810892 874566827821024444 346337539777451245 388740369037548076 940057518499915592 443367363558178546 595838401428332268 677535143098389411 213222004994753780 331184317922997849 48056444649731805 414175190682426570 569904205341913573 154982846219421686 751896424873652737 958858319949902204 745409476005740967 957892855277331371 541553066912106072 598885016840068113 620977856397621466 996622863420615608 329623883937929831 887840040091623715 583437944586272560 625483972309376293 467299078101193398 895312261867499320 291376718703305532 217098505432320935 757135278179010251 80322469517597130 743817893222602405 678830020377240061 354585251304255806 710597620559766814 638575530573513505 787671191819259128 391547155222920301 442711719633390848 356170023259090474 869614441776862079 876199168389312100 312998817848142373 520200551695022119 652279277012614624 712506776304404652 93276870063847729 545401894377647874 256117651278593769 78201814262534564 576285985237977652 862374464941669451 373361923127036375 480216065359002965 50756809769781216 474436403084885162 887558726088130550 618457748119759741 847705355444374739 112762471186912056 771375063233837962 643346753361293771 724706009450866933 47987120180673024 857510693543356140 437000470308738198 222978025579253588 280250785793169112 400683285251984813 128514242381113106 224296446894438022 967051566086208549 160280721018883695 734811898455975957 35328665989028854 697533979467459267 492926071643538077 178076990288583400 716574419764789602 160876355591360077 223946341171803966 930843537225514366 121185704383956161 152600324581341227 819919915395402115 907902096031373242 250675181012026721 179322679810808432 159364565988841103 427196607787649354 885326245781218402 413089902723611803 310355571733425146 732518803767717635 933596166327982085 744506453564683175 530766938093088953 112294514733747134 606301180142537975 468679338742337709 540626334675188126 992047669934312696 192769207802248071 32240202956714869 389347285405054650 257769744776742623 836351090327467896 637427225438057728 775591607800826840 668443294131644346 813855216533049577 561513454203968770 932649255339858833 728182158102752695 506642467786122939 432598641365232875 841915266042633942 838003729197203674 525183759575853188 858629455863753843 71635016290998761 625382922050012401 665411311190272549 732233978637488815 338401256080768432 135860983459494286 264469070470589407 440423285735876804 695897124350367225 401800921274245564 215396334062919393 695907352687036635 319087542692061162 529171254605967492 9686654198390704 207350310573958008 744264125493941972 953428631141651296 296268780787586556 657858393473354041 819156136135317062 286076633348171949 346085585267231536 434419232569886855 670792968736265666 692175052830930547 464040974332292018 834545150231127558 105429877415264363 4874015753238277 672778151231907180 761918358450846086 576640603528940599 923828818433546378 784941306530400280 141626793707493209 570820722889649933 773792152808764058 70205055595935000 921479336976500066 502935378387251388 785631106721741393 79953076966298815 458307508293745664 265617269730429884 962134916947472015 553704516119586317 65461220389505679 928881003830285063 781945773448551631 132939605303518569 562622774937410844 749293988124285040 326324811228972867 982533055807229438 486753595270115349 36148345679339141 285712561812072611 21413136324609362 440410294496214218 759420566952385590 188725300842196936 112959747454569549 464550339103946192 684804526623384318 183512296088764106 612984780032467802 866685742600537460 871093184794356912 574846312447720389 204152702892202693 450646509429196752 139542073778190544 677130271868015208 833370935434557528 503259234290315920 882463167224408283 550900014996723794 859809971892461985 862160297249914633 696802266572328385 327234074530761039 489017525137050366 198969844848691648 281205699299651156 614488180115619125 73187731949657350 564883410479374616 172176756275266064 607431466853245030 61971644414514378 697903553115698586 746056831114154558 962215217248047652 408558748106807738 422453394689607754 360235925782680198 551778784697369294 687274648379057656 905794861056618810 311799934610366355 31504468051003903 964886136835390041 657680029204651405 382231095938837180 870809438370709100 425835880398878972 28958883811873105 522248794532746344 493543696094301626 147607855264236483 793828785079331701 194380936978356858 111875934443498972 441073378666320264 467268498765968706 627805590089120385 127104488282066392 300799532503803973 790262408333632267 924745219958509693 147713605337723201 906767596933260168 357760757641864169 564623859117767683 487821992852752915 101980335050432805 197767741188313587 114078255095858466 762970466139177027 87096267868958469 627342095832834193 188624333626078599 43171559760195515 728964258065269430 729392661404448167 975967048971278397 326380614459881690 969509796435951210 800015329550931187 814942226673208954 856071498431493875 837511796840796052 760618777265448699 213307353990561670 456210089198262006 555392437897307973 32488588618023663 494235111978729345 18215689075362102 712458844551603618 539763741451891977 484941957038423750 979807406723014159 882327845923229069 452464284617784200 2369965303569124 121048485372369768 271375762504025779 500522160708440108 397496587612224197 901888774047721157 873212303366848939 17639860604345067 559856275305682294 537292654200590419 921305266368207344 806125195496667084 927888938220613305 394582418911421357 311633555974120209 154033261395144495 216960575890908411 878562048898618680 696976674666569013 43600132953023944 668800437391103340 228092690273248862 512509892335912402 874543339724737935 793724205232012805 100758223642941305 355810642070425976 783538844135688134 438421181886895481 37152027688142538 384151710908074620 671748631605662311 58813688007369478 417402119541141434 442206227406243552 996415562218142287 159792083211197466 813542137698740557 627196950276886475 24061953918286046 322058269584033262 821215495152533849 225696053842324045 870786921261220865 448926387924639065 151962813097578701 981795007030020430 71691172792726192 748615605939419451 820700057928282568 658807093528626784 460814607527691764 669628121641193536 188874349954436236 958420844793517522 657681569194213701 907778284641862000 18913810234845652 759334138026860483 673513405870061300 130126868364393600 180243301433612309 297277283692926337 521332546779665012 19923398489975297 901560904827319794 944688576952541442 676752515967497137 364333655287887665 544638704784464436 200762127164397844 605685423171106410 496164093222540017 844554863617930891 894808320775821013 65241168809308019 362600053337870353 574874626037595949 780162253563919880 961970465362669968 488319322384159689 317677965198594491 122166109252364781 294839443215229746 910326218333103691 938116538372752972 740871983571493951 921629010655325426 809167884670378497 176778005081567739 798555349783290302 164512797213619878 118067943483270802 864179732989772782 667399038508130076 141653357466211427 200560775714376596 971848192411541552 328457461258144522 600181657906929686 968800728229771529 326235032435841993 415972377120152541 909176214976132398 68725788608074123 338167772976295264 435494097178638714 442599549188260136 296658924279729918 85874289683796549 20019533996702574 314414342424795089 355334487839449835 770517185134481032 143588123681375054 480871064225624972 454161328242104494 853403721019937923 938838137295703035 468370719417319397 341056004469943624 314718295783360957 352028236687534002 354300667504202246 916203175828045063 353362515327644071 67372589055875372 325088706639044133 306018092484408989 345026295389443179 987140042644135961 52882853500274203 525534499715051218 928576422390567178 464152894337342590 299454509909824313 30709111698685662 192474902276627097 534246366336666367 72601865673565413 174321248185277826 286746690667051510 512885416287363300 684081261053550047 953757489555506010 484476993667907860 82558774980456824 864476648622766459 641556511515527345 487759610595256938 561296579714033654 782125905486758277 394504986717112428 980664406295762288 83943591844047355 242931385434402328 168923721972536585 638526899200812163 442904654223190346 157129065326265007 420997003687771001 287541610796694440 393434462358514010 557272116950680081 263143130166824095 775910199679811660 154134252571485272 825467439252974537 877608060521259851 949200314337046153 94383437455917169 876892599604132734 320684338410805357 816495907863623670 827739796069683487 553752853909979586 504640588286392617 594586050719573317 37996370437030483 818489597564604676 325158824629469654 742189251065446383 228589775822013607 535993968856584047 296156833397646813 418539451105067248 976020895285415589 468158791851795102 371893079897654165 757824437065596170 605538843631832957 933465357200017631 934908854249794589 327344746447043147 760625454527817866 557078956355643148 251627118244010397 18153814366651976 171625704187781682 986925518531185691 26319417815090174 295188046596759923 466753235340798249 216879915116684883 755836899397134647 394443853405358959 251695585957002508 388909800377528586 182423750036136916 183658288728460006 431317795086779069 697074209965599819 468324822802774482 492149559497394570 325518021530938828 59632239588145996 562000593540665274 425999070129547513 813902666041886482 592973595383892039 20774058010254826 284473740832862790 545461248490998755 594121051305026098 896769061617093008 548406276979915917 610964207737295129 433716831779067897 850086731926977340 662070793699674281 746343313524213818 632163854003812345 160806107971469907 978149548432074253 509009182978433209 760404685069626367 373087344118398657 203644966198725951 584994890418094820 975425925190065011 766432033481188176 831722906628894746 708068121472519410 862801112330796437 953282308413944308 356541479561237895 789696640499477412 220895247199537844 415897714789369341 140365846518013393 719020745711577383 480554308699255699 603039901220298301 435850090524184581 430296165221315307 920300450090513771 442154851585119230 607132776770674461 353284221101718676 767289788373471158 283641406977481608 462258008968575794 575404866709249412 751676920213443167 709452853547374683 880634764147359717 565134883388391121 923495028027331768 453812888540563669 13443790750250763 37219296178112423 797208685586712456 680727689360119348 200366311420098552 629936284972739527 732870290716134209 302027556573744410 332359962359384510 812461921567673665 763682792886060723 681647739546647227 772796900011032149 641961462157077438 243987970708641419 610973758849059762 865869825925655972 948533480221892438 844022186639720403 352352356686147956 284219531001110427 264322083147125032 620807054204874533 204887148227264511 364669403400533700 844975155605961099 938503648079392752 918101521429104497 145451866409417854 539119156847440487 629125124778735930 624819344583362676 416205911509127402 806045014763959849 909132912135596596 602750922210346827 915323567326608545 589749056998991191 66038233472451725 379631805673807712 921725134178029691 795599920149298558 511717219733515058 468368157606127689 397232066830470993 499431027095914861 706173100697155071 206207099750295858 82065426726895474 109123904325097554 112276804080544621 636060120677973530 220044078161474110 686386585295345873 454250168306051874 863356825478950037 110786476184832508 810480590904656746 195734469546521200 869150765379220486 357441196777596055 740228276944698680 897309691127529436 147019968366978794 564970232215791877 832515996556083705 955909084811300297 724931388574351548 854288949217911092 139678084400994596 510587345527726114 19636041666526271 325184594351616670 912819011792389663 635680903024700125 65114905567913491 892133188356625211 375605270602267985 812173529722163132 589658253736443991 554840839074198571 130938205960008620 213011351952565473 854395050839550391 597153615191489860 595751680680939930 861591809254613630 327142385639975439 833964998999616957 216118504095141371 231467341164670936 150285714740740246 67377291110844428 872465798991921078 862378140471589432 641958750457325167 174218877387381997 639685449180596533 134536659740536253 565412180892161185 36507021292373066 443185635539868379 488093774645733348 662874570352163775 485576796254406111 467046551345920402 472355622918656788 285183709323190812 904951339134839299 155208116195850009 292887966747905326 370265184896123058 659347771294413281 539144650014952844 467867698786265134 826611597757228439 365621712112928572 49063264425676291 198140092842330291 433667212325695003 875182008167329577 301199122252251352 490755580745056072 656440771419694514 858788608932792406 821472173677776648 929271331511645916 265108461191349348 643340026094533920 142131357837546644 792825586946058878 655223909430732647 639939081304821985 142297927740669211 114488997660713852 152947328490299181 155847561741580135 620095688793548538 367934897752323871 632724077920468207 340194841577120787 111767010936704692 99784966317395318 623642847494275645 630908399667133694 817057448812447328 852657922466789968 101315301752333738 263050735577242243 482729413467280951 23406433950223873 420724647276104290 938694373206092775 316181829101206082 456701715066700230 319621458006966727 354103702156509543 915890400348600037 366106641101051004 834322310534686007 488805438551938106 568967249201968743 103792904761180886 943300609198881246 361671521402610237 116602828900799731 810169735585175990 223589281884494347 336875818207702884 601733466853643131 196546960667228099 20229731369570969 183249996659264161 962310232773667802 638067168146026300 990942773244773837 496293973780846099 1597431711117539 64506921337628294 211324970274677894 950213247449930110 772909445224254234 158140059238376222 347284886345382995 765322800352613165 359187832783906924 695963862943964175 529497289624402974 769506408368749087 563388752584423304 619543736915456734 977475220479607458 945032215533143783 510295283481567580 617023387196260462 345815910234069793 588292599108273679 445973973252996225 684866179950962592 526671422952359319 895051283022914898 658939311430138533 307028183786262644 844802481536239784 652239601143947643 262033151560987735 409295310956809408 86167083501571197 533984045628210034 437575112614668225 664698097426223967 763133270313604754 57019877422809591 994786997748887323 752327528088563599 596916799061800789 984675314469623510 30917548353394013 716632424160128578 332466409526336309 516570891037703401 52873610881127898 805845016526991722 251584555505366297 576134461576063466 317928021495516013 499057949252138517 173811563046817528 370800193498898898 756613915834959272 865061302901601158 417591373572240270 299858214382520814 222188895301519415 479256019956443902 809531222769321023 232950392122564625 108196124200061067 818976369478978985 655471063160145838 463374602302801884 321476282191830228 151923986485625799 419785574464107590 328729179038956267 346291969140536331 184829275220282670 164399770864825570 773337662604064542 38976153711796509 990107664294057283 507052419020307784 255267697295812676 127607545598618913 437323421124334487 342463748309969398 153842332027061905 339837923369567659 877435211051278244 787584439272598331 775784557237526092 677725895863748356 426530888048168397 464031954660346980 275736690189792858 518586240448229942 796112588211459403 25906630845102042 111902580480651231 488903323272061719 373778211301448682 761632187703550235 82708035887041355 648744901227608798 220614743424964614 992647615256688739 672212242657199349 400347352626193966 269376743596772790 196692048854997919 472153290844999864 911555306573326511 744900991011646007 976739286307268819 988776124263139998 187097682009188329 713765281201340874 5684539702584572 543276150819385598 185827594908158448 400557777825982526 597883647456613025 384885128006718669 434188433220587937 741033341676535368 345726619609304163 384995428869951832 417174917851444206 542327687145144187 972362826322828180 806518196705770014 850004388645737572 370684485289684181 791519933896274477 897435784316383672 900320288727253542 208132406083127408 625947349058722761 12964141419318751 175904659494034460 644791264775134822 537010701129532690 623593610256233367 919833213654945850 403261202968066053 788723273910204929 932863784520798266 748799079605425829 896651148312738857 311086950491308099 479247283110226816 694806289566724276 805395033760953411 241155781341759747 385833570183272184 349371898953665039 216599623569019247 851492985866895940 411185277491367825 241558285235410757 562007614809630414 905262920868290652 411080261099060699 352440378959831668 853805837921687042 538070934357623105 508199711532406358 423279201081036421 831025966094258356 384358750765165542 243870965221159204 145802034234418361 56677842223098186 696312007477650109 421174556561829163 68632046092501996 604187669761712546 801335147920202128 529185013528516714 602420612932366663 333786784671769865 556624024987984566 416362075440825084 722123463295110383 328964745300130792 882391714237099918 394533979921737458 675369090307754312 952583564798550218 775676973670912421 910893140603307709 290287308892986964 696969280661222618 508592445070205720 242016833322883894 503631509351692613 519941527932801446 858682378004686672 240290633232099749 294605864525230045 568117733949944018 16325706814935530 46481634577805385 604987872730115796 790760229035143134 624299834934350578 394992398075616915 173618325284668114 960829397113617461 497288770096172575 566259625376400291 943856876997508625 234937616962914116 332927948058774399 59017078893353491 106226952370275079 18782630619523510 438893041121180494 782142529739495654 920175054266761520 229783455822013091 265161866004871425 146827706226320292 439950453842561340 851422440795649678 339512540381822743 257512008954415277 514806713117416845 175167989110278750 285253667824739994 740164557509146361 242286945572547039 728157778509023187 343511749621429782 125093787484414081 983301838716384972 591462289975737732 142214012795320786 958786622973021492 719480180465293303 883681067858769271 540587231871980715 4732516160005529 158942522622410808 175491594882242322 11921550763569484 526042822598583345 687677370531997082 60895812457240610 578751848022540742 662618109412102600 600601487951700159 328052434421152041 212003399980601787 578122323509915076 691150347741907563 460847510713231590 204688019127914157 182228648421911674 424832394182840074 185071667921565475 190702586653736681 90315666893096428 231610614308003913 899609795485544260 216880235590087958 474358485282609839 717533624276867956 786657419461714811 371455658505126190 168989592615200617 737866815047380648 957944516504094918 75733555214225808 822703469932824199 543406313371371412 354811959472177016 356777956844596531 738218227225030381 299624609541388763 514557954224243668 826917958570357684 853406108484064274 467124680515776360 301750011170670234 708759228938537111 450086406990992878 304250910356886438 43409709038294833 887085600859529342 355220717571104844 602558710717143321 841094759508246673 697111469847349922 849932033678668095 588031678486097730 338588081793027976 169507619546694069 571335563395988883 939379886843789987 511523118061021201 296331903965710195 520327378796822129 251647809139672617 343133105957277833 493226772596299416 313818286139604971 909607277301084356 608252400394153841 985955800062168473 208865454019084085 648680853183612813 97997305619462325 297074550248388438 594995988112300435 644946243735067356 281913032529251310 494230480365355232 720280549908687 181531843458437294 789464739157487377 565530365993014233 542631595867352504 413174600525376954 354916244421555022 398751116640203349 435922752034988814 907489826318856295 773174633133750438 387326312057807258 857433157221545941 795645987927438017 929491213669576885 725292443765102471 893617862382239886 645311000400817298 958154361668643561 979770964318360317 96389224020121427 35192054979917211 103160284699978679 253516175802768634 531549225392837139 886758015364124386 256402325110752317 922865360076820769 700318640772701245 59164262104656352 491340450538443899 680500377092259811 679790220221075092 949773871371421685 4280603621507926 137155273303542215 650575492419466956 479548810977889941 393149832393024934 925343345343042897 992989615669757763 158463639905172767 544903033837118883 171249837879289242 744721806724665025 701853280612627857 211299266217647327 297004692992223644 995607308761729932 572612065421709818 952077861120575150 318992575487315623 947247296600576829 618735540857244526 619946377811688452 6231191313603734 788393291905144715 85418263502203945 958195346505863476 322658891235720188 941112947855296390 144873000474096158 937967629468959186 467145716437193817 642079791122509734 329404707387805688 635194739741967344 838528606422249385 367845314276803918 416440873150617126 280973792209416749 232037560930525197 765371431269099285 78915664228044698 155955761918214188 525150589644910877 234376092423974493 289222899465198116 120880700591705502 451116248960289045 747063357492134216 149642586183810165 135364721307412893 212112414716144393 58574128165536518 647576369412603257 484225223910635940 180705953083468275 207838909604244946 344182047822761864 183056612291300838 34669416934784741 330742665907864982 834163711811800959 659084662939211836 227803433044028410 613744557058952996 584334191513391109 777827707338214918 443579999202247153 461701071267106593 330702557143651129 121408175270022665 267333609009144641 524668987035041808 733020863829485839 619747625904571568 297624578800023407 805366439802831516 812587117346838624 239170855292273146 138787238415782936 586418516456098445 930148212165022460 928704243064516168 709173729642661518 158277013811583907 702719855970422177 3793685253802752 452223928223395455 388905298903521889 474168035407716519 223607376613348158 852868062296863363 345066525971003249 258550083989175323 41711387154660820 45683747371977961 532200822358938630 986120783362867685 280963729877927538 549964254324021447 228220472389368774 12155673602600376 936731758326711337 894666593175251957 869157173865317784 64441961701143501 761901914477000903 877638015778878315 583919570502798868 216966514191927653 794760110355240000 546705194071651581 600445243323715977 802809787708149109 50041823136296359 250433712231354401 916657840978474693 77549006905945003 763398298487388739 556561490906123944 72674877185872832 652201874388073531 793475632043197681 48629315784038262 479417797593128629 262222573826072306 518344905191396765 146605644804956866 810747716675975538 799504026236499726 132130139774680275 22691125961280819 232605626848207562 590454447260924578 272027679806364255 479398609433959428 676840193172638114 547245193680424191 443751766071680404 471163399380782799 580422026309303319 174285917858642349 30887562847904300 47610987783650453 574966624636686675 711679145957216784 890838098362436242 42380842918701943 328274012977143056 965278679714474258 459482829112609028 134199957244943726 849232521147640096 837051929671671643 51264311366839988 191496092722378248 384073832007519815 426993307617033691 834804945155837632 506215921415896018 164426910918445370 648610314449119630 527040037229262675 549746500421853169 380087508052726058 82948118923847343 462742715741883217 189819789132970907 200235745718938762 221295009122240359 574901519481649667 884450148057797461 210438868770995780 609940854669975774 674840645007601555 85063492791684787 460862099356959581 927344868078423817 24831738669417235 883120880124555549 94839856231664623 783155503865344538 268401766082357492 97609791810176225 212948093614958177 126756818662320655 650019905059697325 336735946780507248 771991291703440461 667281556891853511 398531331075092906 991723846266536923 804808678264284345 684828000886328290 642448181972188877 733396226729917500 722556655943033575 691160162783229105 603588930095339223 315826814230181715 5501424183614479 130018795317258095 904847463966446666 971760505149143678 130828314236149736 783730024197567719 513342521156976437 758490276860902649 671439177367093879 73158406533432045 483841706882443185 127593212546374365 225785284859116903 826750389778324052 438264018228330620 10352316434780209 900280189179143764 845507430421712260 917665261474449408 618771749672804513 961662853330298167 523323092897434631 373354169973085372 445913195397166340 707701898854229890 257284590383389115 32302043275698532 844721692944155676 256979864370392724 985496506598591146 482030718671706833 139335672721873957 161763616283411915 342909334940262624 764983679813762123 127089579896251051 297190021788919391 848110596771262742 719953995675270354 945033460258553744 335629180386025892 62668222476751964 629496699955633206 862675344804693639 821897019667272222 695298259311314782 806919264552797295 307017193745895086 366911760555446358 733296612482404341 134498353038541655 849012515336553030 689842980524958141 553584607464819008 588370140436221430 732503099818963219 771345686715313869 465285270651983664 196447327248670428 503421570291600146 366095857007395102 754106025934335526 179922402249220514 800515059544286566 669369575426575691 400297010055441520 427320609110063308 643220705638678506 460053093509981946 557132454567242165 508915346192730810 895022111914171180 349950896588595461 715827727128708183 611368417312873426 735236686569987952 53495166452602411 768479108625531879 810759508673355745 921286499313444865 525451086151321032 139256710723808363 682827319542928633 650521614146899072 207838092740340701 632421445001741081 528152689461723055 268687508823296799 533886257200067008 45304017549097509 131816704987541887 871305439501363837 856965382066677750 450808355147798904 447725665895185855 628681845700942286 637379947457029908 431130618101320638 414045078573861322 649249190882056140 148089880677842861 702820050793812353 319334350581610219 884633201967984436 388664315498130049 8846628828527435 460489270972496436 730094233479259910 77204103710234525 527713468452154330 137026673735262226 738762938503592342 746393509944886733 227648803969662826 124313692814565495 157772925029723382 171048801416225648 995613924626063870 319077532739821491 657398683862872789 660687343192376947 323625226846303048 986642424468749192 210925385329485347 324903310270073552 886747815746078106 647649941463151712 892852378655459055 373233194430958113 725846420804662130 824965581373068058 87104282286112017 429044996123258758 259436148320138012 176336192269070591 206846008682433158 943752829578439462 172950889320165686 800243834944359487 606881907169847009 824271494219640176 167367751917340923 166167265636219547 582167546560498631 913367724527843913 675970855802805865 290076125212991205 435371285992414552 575382078776625683 923314313588046860 2129872922753678 825532336447027229 195171489860452852 505354314970191626 335323332149167193 381480707885357456 203167146946939471 764703992080500473 33306619959496908 625366451633855106 484223866603890353 929361814134936789 456575053045892366 415243078968293368 450665820265361284 779590008871496406 323246489307426304 316716555925174945 768485913882139701 857148975806934415 780763413599646555 860957096871101629 369865130426637532 522084883053226035 374846100779857526 536399119587908564 851757280074880373 472763369835206058 111488461456337989 146800726532924599 815409921007254777 979273141769097462 443193308367700971 778005994396694117 867533408745657552 784018699049643526 224136650446248598 722025370963955571 333460841071389573 305715848891566995 765822495344898667 429512683298408807 104061009679780375 727301513696754093 184928457642684057 488583657658843931 911064232322230920 811157882105061000 632614643689812729 634865000004619791 315498771940248179 652587047610679667 966274978591151761 600574696062921139 824715156198361284 339670355598169181 297289582396573819 212050262065325004 92136000681622414 959539551732055005 549786107479781758 521201985744197909 918356042324581476 279550973364435796 76984589166666601 818296935787055390 289287362858801921 107227114405735936 37298971911889827 302873804813698386 944693999752055695 579432495871241414 688603852206827354 510553311988467615 792753442282434 465551543459723935 449345490640168827 994645933364644879 564252508462752637 251417670927530815 83426432320454403 662663351687418261 477607999872346555 499478986918095017 991675769559859690 88825041669790636 275600023850449530 241529500178922435 692243917280608367 383611180874735191 793126677987502687 802813776672119061 92719544297229041 923847172244851865 327805430164583027 160717660922505922 957649833248493386 203551087738255343 4350310661075684 256800253564791242 269961787714351768 354145478609303750 748695650122382576 670548427211247 928123326509778388 825478336929635324 486465748535865653 660672557979241976 444113035836073988 297027740730045056 390413569416944566 110045587917572303 183685110602670421 53088356170953340 510718768762685427 853495485181430714 269386747803192919 557875208771983854 324492363154928685 452308598072326318 290164669964245623 201637987562727538 204537969095878938 765215522853068225 693743478285887066 953998136089990639 367113012495893350 933354331446152024 635004252525303210 493162520746407630 931723849272704780 242355367525989774 892139269765718567 954330642757823628 39798526604953580 817900170518293139 239090194839403359 673458233500700041 160679909573102469 464940732468186464 455965816701308439 176868927729726519 157907774160469852 750640090463213130 730254771115390929 125427756914202782 934565953456942645 977150840946512746 77433370301747941 558097142528058332 749164445872387008 393672565247835894 427630233827209867 731639864553241588 26634591741237150 488014533214381386 14022897433480149 186031385095828924 975398589086490639 694103033500328476 60098493431591528 205567819606684135 181275018020756972 201702735851847672 628138902382790948 747344202296218549 688021679499406310 265517392589768102 550345978697324512 382993220514379189 267434999606176202 214010189397129017 620693892953530828 921070144113280267 577911659101443687 340756541519061198 918876383593404638 835982773015517583 400281991247931762 357863358845989961 541560224238338880 711408558008532049 304420744930597268 828719514673358699 499161858698510895 734132005698726130 577439443533239372 783493070439399435 163513793833209970 254182898716970436 412789867754176290 81889570539957754 184726571187294735 284870092539542770 315662991502156070 385857520924566542 33950245283253561 509004363680295703 62282071867366095 83081617590094407 865048865176887803 153944848039367514 237467491878858561 322180408686423893 901531116814932594 111473490948554130 975628744412420611 530035092197270038 875841049016791269 985486453652644365 61255922431961592 455393566249253171 347440100122253491 427616859161109694 586942727120181068 963358678956128145 136986143126001323 531814279921265003 763582586786821288 276210186285198687 359575995709933474 498980258237728978 17564476897543716 612305402274092752 159250508771570675 191727047382925091 776506948792899686 543609600129911117 484165683685427425 335485521393467429 132100120331410809 517423305334129536 782076294035692376 1978531857526452 649931588945379528 811397984237155876 214631808267143669 134995601984070568 400996208735609762 170330680969675100 909434736528554497 532283702419040360 327697418684615042 640598986386505083 521437711437602436 892516574099141350 877900026235204093 64144016014424570 816715224789239963 873529725860001804 262357521724896164 389951689159262772 252564463600948022 579280841199711456 905319379263472844 732465859089084901 677092138176813075 548243127428968990 361744737215052264 520481387404074799 116626378421994169 359418326063657995 761055265121678529 769915266039727809 729455355087372359 241129796433113417 619713334943193113 341258177409938448 949337314602060210 827971316522296407 778428534351551057 461255682119559769 712032350909628367 278166375219645653 702408232587026883 110953870494749622 57110509106844257 437084891976845311 808821949885465705 640426326323517093 340785709855607362 2502689413269326 754575456723674717 833483208937922421 203974882864652270 323484416691842466 646939310184876417 594569183881267962 104349220072152754 417985966083081183 762493006637341002 934235713446460752 606462142981987584 403339547370251611 610044932469517410 849286415160668788 72842801153534958 812810949206545218 921508570783779861 752686139629043542 546764924022275048 33914584791899537 703200996038661788 156746574780893747 75613395748729120 632515761877556579 481210728180339351 825100993074977180 275512432349176603 61574695719534926 128222110505642585 538850306157476681 849768930056660448 864708099240424205 848583707273745514 225531704409344918 550078602281515218 110024920149620688 733911817043773967 231529129139110132 515376956459301150 748878302458579045 504825870788892003 902136631405216335 589334908190710658 235708149462144743 36051692557906140 820939357724533634 598640278564782310 55391526277430430 119400244898441710 202015746717123713 596348649243077933 108703590781014327 621113527417188077 698062499880633216 846221484191249573 525867761268523584 201060751469093934 841019119329533276 743027098110698579 132788318001231459 521526080377663992 966518017577507686 200468379324882767 74148570978843482 878075459972307308 746768852065364156 317355466163096472 530012096726629586 534606927530384847 21518787226985883 161164682173673997 646383048195022585 292668192430758868 942845902195729655 370781335817948030 684356330574956772 408735959562739686 551104251037703818 726951863278540612 560710265671167880 765589532105487836 415548300288247160 807012729696957928 912199444031734804 698157878516343198 447041084428951594 501313340945752987 909446258953548485 419617557823063421 545453457754722364 576935519283203407 135327256971137379 5517577623932553 57111885661042569 803667264479512126 478556130490994218 940188639518340369 336520212371499867 311858206691456758 247114112368792797 428676641527590132 321182088410893589 755067435046730122 600036722369389300 759677626390414003 82362138778838097 162449464222626488 144905318119326928 658278043749880451 856402229534930146 173811654661908908 786328933547348319 549681685869240078 999064695644571044 922460502128694179 205346906334079505 912386414290417618 326171398518021484 404082108570769792 915338148750755166 253115206055428582 745525947838663612 340508692292528280 23237030106898737 376275782406157233 101721552955903623 453740692558000939 750367541348375142 335258646463507698 835676373697699097 114349686656214736 339196985332912395 959461056203125306 901959580687464494 711953616930154424 79592200672778063 807664458349300101 384852874523986452 339182815153655798 396755790422960434 235590089864303741 17710578754370313 103251144718507252 231508809192794592 310675928959349636 496719536204778512 88053492712044134 792163948086058484 173474694810697602 722048540232846573 580109721378664480 847449175938727635 539310656403290353 550974221975934133 643472762034933889 824792788347200490 891842769036147777 327141974411704317 615281622086298742 981269983850701620 591865316174960719 440963765231023740 49720201606588074 476613107970761022 905884252576723015 182299772591007503 151900844499013340 503572148040953948 640862834860750359 188432680504914735 844919888921303570 12537383653709273 156662985576829686 909304319023401365 183414504217636480 703674376836112996 168460517418944193 496246635779336841 621201029880667778 191189812272490563 252521770448703251 813769621477248901 410321713341154753 590016408018551239 519522957677935083 127745699524805992 198365676359827587 676586901316351644 365070686471651349 671093804689867223 659663609309153447 642437375739186065 774003971329397738 611604521915433795 492731611408118029 822473115774267463 630291509980120579 339339112029257534 575705592635405074 306325049792248732 310967116998012441 942541253855455411 266507010531745156 758251355743001371 330727296710870977 794476626696152544 25760076590762786 78031162890523967 539647585100842949 73549843219903314 747546923099345091 501394137157041097 717210385904948100 655370824573946573 23578348834800491 769519837097456858 261307148433660369 14005830748034750 306766616577509971 751924907780978995 696977934486126060 623996622690905795 9752504450510866 254376519951571102 629822200504803594 71544190255783195 98088697484102204 232361732237860772 263761136265947531 655383357449617954 354945871855017949 54151449993217436 609127612298622622 574825864528797759 100576722201759202 850599441977193537 204608648756644571 395596873984910067 61473484796303977 380073332854553871 681279757651022689 125415957298431464 897400045209473710 789066838536645809 612312506624374618 386725561227531538 758910548232298370 129931517944311413 484254226838380941 232874695994709717 587028108357809482 595842204772946359 221069540593052761 40702209517360038 778402423956868432 938674840306766839 860365648613803216 434316725253423380 672946642103576680 899922423878710774 392424831811742380 318085912054631459 14002171837387505 493958590954185739 185696131847667633 642282475522555533 958815208527258701 78645217166826141 829737528587692646 846420898138936798 159938782312275196 629349598329954923 222561318067634389 895096497666374513 216249193315516225 761618621908599003 418704108194971030 323827592765078240 749091072611334735 97441459413096242 966699928013317846 243385888593040637 244866184792001641 606849786967796451 814957374016348049 964573146211135365 615095890203330729 903637824019526061 370103347580888092 681200251285278989 324924620541570927 697191333888973514 847866276211914518 322036829273033853 714647476890912267 734881121081182320 254178018569477285 390257033446356720 182461422108451758 962257953438532645 429483290936532539 563894518684655056 892422858930467962 735777720142371054 496554524234068314 942576479147263136 879281345056120363 317246011035063783 197554218219829843 209337371984914518 487937825312751791 744982170102071005 163884696096068704 962105376639462917 651017765183491589 684518691724351243 486245429459227544 19973673057163131 103934046832528914 80498365339025447 583577265589742265 48516439919349494 204915844752448822 5353199434002856 799093110289541602 109157853551651191 820373768236320040 631969963433289904 1393654648997921 381259720554569166 337485140127692512 104469690049078080 547757212843831563 519040352856091869 266077373195052360 979792152921176037 395321644424642800 562575686007153006 486971251577922852 850036383507816781 356461704615752304 897763212852581577 942814615725104726 466073637479570054 396349781289991473 327797883074917049 571261123831613145 243946659422119430 646124440708154343 473791844055451109 869728204860458702 341220589212769116 736760600058260360 789797043707992821 996741086077967284 785356337780164489 225001306986956494 898443976529726027 879820047502484915 236667227947991269 437555684887274082 335486354559587379 353542283919492126 203016745888103127 583686794539662035 964896861427482313 55382107397647299 300357458141686921 526619380066891510 54692867308332505 693944129732762762 658868506793005504 717995925190388264 700997608595771638 385759321354116263 684909029476929147 487637000291329305 744670696384278214 50417499954886192 37690437636216049 69357916745853407 527565566317655249 434507623416267085 384679884174041863 258796382203708825 623306053391228880 237235155976261360 977018131983997713 336605537535140770 615457151552583473 647039568387077774 512868923599331401 654533872930691715 763116581950407604 334072693020682552 412462048337551541 398958022028041852 971970897407925236 932114256367526758 842966946933109825 536451344033838243 46219603984639757 726676913720342089 48923437988732361 86636202259934921 183270157421079797 304675654726183632 682727225916370785 585188320462794222 145992337987903485 632876466354146082 512560465537380701 682756626417623262 446737395891555260 895970253634206601 351812252236605847 658488580113456720 675368627021688208 483116005161581264 743368114011664363 517469194782725924 379139970199321021 898982282691398175 145047467391890825 195526528909130506 657689888757529269 28312267460618796 72497565876872332 403211829880700928 881613208988940537 181373101533851403 481257523386953379 144639867077978592 211372351611422922 26731052507148870 507297878852109302 667391011040115168 131137362223351119 148022127212083919 437597812001081045 141079643291669733 873119612786931070 451772482547450699 408700525326911739 250247973587365846 767533367088291475 789924029667563355 70390179343452153 103668342654081580 871441839170500742 420337230411719161 955806941927833478 989573494136861474 588167281714836738 59713387638570766 73154812622395967 144018824573409273 401533693316504932 575355003599978417 3155630399989559 643865894420521078 190897824341191924 450594543388626321 921806666002057732 800622907831539598 618551072351639208 90246770989067793 461175656711752356 506073650021563405 292392032731586679 540398595069739457 74751704093366911 188139798702002556 331119303075295481 822131641999095898 189425016235135287 40765176958122 721156817426202939 195429552973937604 225085901059540612 251669603237737264 200219634295183633 968476342799935169 906632013947785248 25411967244952723 232341617690202797 809599419583857498 439000278887910540 569924789057063106 286693606898857295 685398543499590961 936592747337732193 325567660092654802 221053373595310797 629596866766736254 296948651726825243 204567757181660994 307102927908970042 546500652174930676 725505990034614444 964250910222141060 886945269764911183 95156715453665201 525207050051886440 805044168596282498 666691951121992428 727206024057647536 526151938442650247 856993624640267104 12616949404395611 608000190644502968 976612580362896763 449404616229240693 74140630550094990 491629804360936300 87534308102408394 736987038366440408 897936439175402712 658898223935797684 305593320566485421 304570133618986236 918852482181450733 382162109193973370 225950909110027274 121416171530110878 96396804239926755 402763110081823382 294584179800860991 906776999189621179 75497772047254918 659522056034827778 288996574629868720 536308656422814903 204326649160901150 779982045451032654 340331231436593500 731146979115589022 291589795540342264 930360497325250374 558073936952253527 100729001863957728 602057491198857949 212805839297434637 993447596154903071 499545722149085989 985919540600270293 760592516651230096 424114740461948083 824216768476666443 849969967626673768 487303159732885357 929634562198962124 701346387959338921 423977902746453001 687355539271814458 662843700666535717 372825057129711731 479659926485596327 394854716483924579 408056555971605169 681529881342548596 361559319037763670 732809685896676529 128552581590558719 27339409058691050 141779258541518514 137589880741168831 659745335135324619 316787314857343289 533706328836815374 872679255638655133 297433702883131172 375091916129801842 164726765103539787 672840033045769199 85500172642964492 24823520014837756 661869043611724963 732437474191088622 916497546036415053 360455723850754234 214584758385665828 180113614557842470 98919135770020239 772287426071137500 568331197847802299 640818704871327334 95653288813078695 519073217344753984 11383544666586375 131268978952697405 866766457349683571 412240387761766769 643898433616080924 110551701585097930 202055757240124266 907650771446893645 943675150153062793 242643608089379212 35082574896358315 367967311062652229 139131145606571055 867056306729092955 995532790234513907 66635524978088585 558625556122688362 224206197998225548 310178420067336885 960723634624926043 973659685162527998 198933961068005856 936289774728007322 697563286137645652 158560128543365886 650284265631141086 872672651087681597 391307833433596657 630809338045464846 977470453997132265 560569827397619496 902703853260125717 311765121055426689 650798170796262171 646402978474985469 977266953208817533 631686294664312646 957785725872091878 445452271191988897 243624104947078852 173934367474057508 677078718022065078 904197131693116219 346526000523626707 692012958479261026 846103806522647251 627602098658600020 737065091554279932 436501030913244890 782584313912110628 258590558897091637 118575689711353032 948893485990996652 635661690529454547 541592620632573561 292659287792149159 32548633503989343 884565784659526626 654759630385416347 967903332640525145 318015567819708699 228337842380749841 513073200958533411 690993475831707551 931661102891330632 213083426002624147 564173970620817221 494532163445589354 197071395682953474 972126422546721246 92586438982773291 387823314120121917 997063297972299896 898911794371312869 134832397422031581 747035146017327254 586915932478998793 178171605378660292 894849167890076588 812939684850753039 144706793663877085 88955910029494721 966453901534268263 529565761805113867 572225621398549148 516548713727765406 270332037272364442 332868287946917888 812914805849551455 226686619742735482 836072866470961100 832716739673549341 807481713672828336 366263817725684685 687978036901936385 874572188154799619 825106046192610931 544384488130312257 176452379531106081 27174171900127140 502347690744501652 352599864929838217 132692118622357076 652884430788421886 932530881909577474 110404537373189601 437480776051885192 734310924133652187 494287037433826282 427453215328990160 773594756425239345 180409722214979268 285124847426820070 948013306906593307 378580282886350295 138785000896219179 801391142893692731 464464082550455439 286242250321834193 457685709847782862 965517976077109400 241484990064895531 67017051883582043 77151629795268643 213281045136160358 394289252773425776 786731113995571813 355060546132682217 828978763466844427 789751369537535951 971798275242676573 387222259521660499 14642427575394377 712344179051281312 883152239685356847 236012271410404401 110386869793000573 76363110693273231 456002421173756009 216725658520118125 777411587956689964 882693447308474531 223032618883995508 221127114502025396 996575019801043777 34653722110180013 378877640857967276 871213077320018104 218071097528618802 491283820709137423 529819671168078046 907680987107494619 672324183614790161 612931307837880830 146287194512169317 581166861765435639 606130351781268315 573525094843888486 968154934057713271 897490831132938582 200849315960932066 101366729782101097 805225363547386957 704285976388629064 332424373633353982 202141047558159962 949634814515443759 672284434721152429 539673180605953145 474868193173617351 690400003306483896 374004169455827650 552632323622067795 259167431869945654 349294398494758787 391401497610691712 6121377490130957 581083099870595243 712730242735981021 189278869708287081 729259823246109928 382141939091767195 988485584533417842 191833472002191210 153628594181447829 291204889729734107 559140576584683248 411288211350717178 351735562051367635 828308094472694209 240597677564599237 434122118106491452 847662420702378834 465083711333723239 267148960545343338 954764567831032320 844074439142699348 838935765416081489 631482465555818876 729384785895133131 765998470342169583 728990572938223634 636404263772979098 872603754284621706 677354202115581804 155306739385644725 969754756866397375 757876500301847420 457879350652523532 573306039121633116 141130604390834612 849169715455358628 499337280308672469 104110390724639588 984388015744414409 412060089820919817 426065905408896996 766711833490170775 239252894299177191 895716957761004604 378024539012426711 836201241143640257 474942973594027712 255565232853254603 119019065847075612 490278698348646432 476496618489535229 880612547213934733 283051185191957170 981681509592623585 457530368952178263 960092062700302390 40837269754267294 218529180288725668 390181672216690271 574562234234932890 80398781137797407 363685185479056413 890469323775766844 260958123584085035 411237649082781250 205062847486427156 426471202710635841 151499462920925324 777460233618455280 847399782955448282 392723572502695710 507804522533208451 590495609277015573 434059486663211157 528297971105678529 917584593419747634 710630536505491011 534596331545625829 869871501788595484 635369441279776436 481840451003117028 170583836218279246 141996695810403264 841431227225952061 458320363150234792 909341083297779834 155414216045556007 305696136608607516 843116993140533176 31080119757185138 399602218203902568 724805532002850236 198191533567870814 320322690747756887 220116993363160920 908927495019396389 248506015578060590 231409292567873674 654644635336571626 431240220053996073 132976705545231493 443544375440771181 573174351220643138 676763027914014766 258996929353845997 251436001187368668 131999567735551465 726392843393260392 596573918752054579 86193163698826484 448070311375550879 417770655610914353 645602326845803259 582450271313098070 230965719942010433 502505748861046303 442689623290188172 237411767539718074 751920595802753808 167956535059583273 528843779103035983 947650854790943299 189885809287118415 27479687681465616 889548910192171015 592896027323938598 305645899780481044 269488694161179333 923636783136615460 14759991950202857 461176144775605976 582346149472460957 918024646279532686 924128601015095114 229681388672181781 223126877427795558 233036607525239176 379396797065333183 561161743514191337 10594150662456198 896078562184530895 877722839699109260 500462873803275788 16919087311202372 831943020297987470 785252640213019617 53950215065013840 700201263977470361 983876534168804799 900206200545080933 480528568707252711 483349003354594105 360484124448130307 394173105398550687 433695999769575403 854057669157668335 397332446366044650 893626407454822513 194604866080622401 583581981494228308 427926793843518652 99510673770831219 209095775364198735 945024310846799173 498736432402772787 469080370687755280 707125992209646113 588994525083813308 543180394405113662 682622019950423989 789622016742824195 857943520209765920 88842974854596618 274151014843917566 893037690962300939 418498833903975716 213137578400267225 127678790684667941 642406906741665474 98589463948407257 15923128579771651 212458253141381596 462934868982404322 117193456125189886 347565373423461312 593624851462539331 798235952928612293 314963210980046823 405004778543061137 665166891011832374 332745346793426164 386993477873179853 376057865121442070 571260668469674833 72125038516245435 488521498065373419 95217805158613578 814933497578393515 271528167046495981 753857723372961532 769721918359220072 866308857063229975 450553099473588007 846099648441119134 54035684025167358 482255020911328677 689394612425639959 561309568058573647 707998165587323251 360934239950198824 958592893049365550 664861762720429014 456441136279215315 701437932842776285 995260137384789510 382757174258273550 780424578139219204 576527710494489821 247191202169583376 144229072709045422 347878116373345668 246239353792886412 496972426443334412 872253609253719907 687940243277628441 730153401899185055 732470919557010648 864686646417845651 146707965354924796 91420892695377960 179540972670566840 599393143782162440 399734005053756891 334054674504332621 427324988293042728 108944805740380120 668188895116080449 339364656905327140 494083928358812431 711648428816502468 752946787395252839 371022950243143857 566320102632259652 428209763403536590 687377203739837504 361485712851638117 210226273458362881 323095524167495834 662000298335745205 810548817202697549 725645342873936594 596404746203024121 786820247635818858 94350090871773788 19341285243616338 84934633616210663 444739004981222932 740168991322292282 787080498244941573 713601713095109642 555124351986671273 308870494945329922 271563449601132237 702784047712500429 970510073555605692 42192099975754294 133014351613392499 519317369287830203 30521885187972065 818909353091915380 250219907199217045 285478131689735453 920780873457356223 955500800561314450 286550213693998848 488006748929057631 737753670797866211 395239566150326835 361088727106537731 951137174864075757 589040993237122549 61169461012593308 228020790778179962 180536465175794756 913513084480888473 7604959795546354 340760099672260932 562713337927174126 506743158133970767 622602426758254984 388118094543345993 96346211899101210 131820944581894721 985149590971857228 441795517008798264 200694307018535235 72693252694783754 814176955971594305 158790248344412112 948084188033210783 705126391734017477 585856821560127510 299958183620653900 653805080052589988 336641839244868694 248929113758673743 696957987932492637 460104750464942619 799009988087535610 358886865643262699 23309482057127016 785619587004157525 994988258703923318 4366369015590601 715499021118306609 231880502504249122 225025473178265231 886100196801053167 713682845544162560 319536793542282496 661670615896049700 824991223183287239 836640157032683530 226510429997685137 967169555902249912 508023701155135800 558980287396299601 295672072364394001 313086709542056986 374610929012529085 720586776795647096 173840609017799946 542556505155697539 142617611100038842 841927304434017643 669885088296025646 971310101674009789 35541096062008032 749124665628509579 777803619797646441 93418346625546241 953546311658007664 463785334766038215 959152123707252848 446792751501958054 876994567873806952 178076723410738887 505487130023706844 278374886117794610 569929318171105368 399291563865616285 903765484656991793 36545299129231537 156716842492696118 600107467810451733 664549627134476515 39324557833409888 213927418697379246 723773331790510801 856705693435158515 855414521848121028 532313112528836005 222259185659824595 7003970703008524 259908792230997223 652795807881222698 935064100446388525 821644376583777706 409246276043419174 369464558427997836 649945681714368348 698588263391719909 694509684313828092 231860504048037653 606283534928526120 837790611419358589 491564230182385571 508656217455429993 226726198666744059 894469543540565318 958508299143818023 227913874397121392 944758034395493946 293127234659273825 618908751812775032 79919023317539086 924494997716603441 218715667312352538 767463712502580400 310061782798627376 765661271555176288 578270456306193168 564613473412236954 794890209035381425 764606062939952337 73261315006779483 677619497761594007 875483809910610372 275112180575625481 531821394928749530 926105892501266774 790151360190531319 134363646563833425 272300496474612703 178060162817929085 321159662428137099 764438606050190114 264213375844006739 802023362699792067 105346182236981788 742392795828513636 342218451259535429 32191923747770740 675518260785579839 953763668761977706 561292212476532818 921820346893013229 27436293369539703 651750620319960148 587997396793785003 608126966194502031 812028312274838514 816911815862739639 132577447649533446 713205669165288095 542490390479474552 918684919602406074 978035171586315673 630740007288968626 247005727517191408 300958054678202266 866178269918706090 669633527981747552 166276861584666242 997019078066252511 828089870322219891 266635970024893896 933634514060348475 356199432421035141 440948526487856128 415401130421338835 693319337140495276 120081218522898276 602064661668768466 687658237499762794 806677916564622155 152179705527526623 57306133109396120 779502490127755548 91869255085717086 402019938349959074 889657372548842949 46539320979713614 941164491585309087 178415374948038845 59522800360586949 207582097793455170 300287750506422940 458139879519351920 622013888404338408 830483042275979648 47406166450872799 310228245474453157 846118389184658975 693351262768518210 943149209046380307 872474671198022954 7039761741066491 5737159791409899 999539901530693790 450078046031778849 838767116293067871 982269685969445789 471747331567272724 63682000169978392 251513668585494577 582963036940725028 966211494928750909 663358341350866457 595011800822536538 243167226494011880 372018406516562908 729674496085337116 470783448441745793 694361693482782784 180749345332244428 80753423301560392 729881820852692929 650544648150551266 564531173702362837 819516249639333196 416108207569589422 725524444875919749 534199270788864864 799934217366603725 394697426398038126 501814969618412282 571697009763391575 294653941932931985 506854310720357287 611788082482988013 780605476129073334 381746361990301656 791486219776360889 986860084912322664 415422286891928552 872645796624644573 920886559822688626 468263118526142328 78777965264774300 179927679857365455 2519921420291553 918107250365226960 103278119953708310 935870040849490890 43113936718212388 674701558106664371 383675726659387360 87304271368667891 123400132808323102 652899893036971376 630068044385527300 495198321500173223 355308192213404566 701717332223570844 768576460764754296 958908280356183308 722494480144346946 502503869729405403 890361097078068370 749788104223867279 342032643614560355 545013085343061344 651500077171302087 889606797512304095 322737304954711178 544839386625612966 660955024059643023 807177403639578540 110952400642520673 643167991319474163 584691451504886962 337261698137876492 72961387236079502 371930162528502715 739450750425668640 902531010875250974 913288144439088084 61468781390782706 240560578104970019 469111385831683419 365515695023819653 819605418328700748 389685467273579459 269437219692164905 974906103520658403 984227132052838426 360139305183376950 781628587163914462 6646134184444246 947725373165507680 124590592865384064 942342821978553784 78945204158053283 424930937015773943 130169123819158565 626308343864568600 526214722620382741 28045950814400305 628338967701310313 891033182824004513 290895572223232782 470091214478605971 940576614420695180 284142003756630116 584119709310129477 862132735971678588 587686470373667891 521344467037432406 53071963712236398 936184734932956547 855063033950131287 358395484144997437 307778448046741944 787559707867686912 999468379411718036 184637419570784281 851020625574506305 847137501590857262 700040321998948356 315071232023260519 5454949193854431 920789965339639717 607979794624081504 218732391747898443 514053092388228620 937115642657126894 99559765512782534 768872144284595192 118709918107163534 662288061480234413 542571083137909636 443480844016318572 240047806251207321 514292997057353369 520099615190059345 920976340498803986 81627994631621420 769554913185893391 20855992121734484 399242026118900145 650896463209085928 870755621901334976 624182350122672664 526524796962131893 392788081631290913 708558348605453193 970530776904882805 550629438811133767 213585492084230505 299676451862533946 698703547456108955 796697354480537117 156210458429413032 352588124820064493 627492117497726790 140112131966279566 407275886809489693 886891396898981272 843717276439841267 593234386232523249 354892798883313961 129148303217856416 233787749311289844 159648993265012754 811682755805149890 83070021142304599 958723678148894438 70352726889165278 625296650684523445 792024075488454651 60539781227827531 392262434632916078 328127257217308722 213718763716950808 254061911028883868 645121622332685028 840746140053820432 928175357249388109 214732508473779236 482671489649826330 427576963479123726 451993802819356278 999656802868818119 582147140719656182 665072136390916525 433990233233775927 236820448772579834 250665226358822046 503429416734769915 691051608787040976 746955972621630524 519602889929174144 849374501142866305 30874118420343225 525269389694950760 366955416252777795 685645463008230292 42136547287165042 894332743664500746 817598350972867769 612095682718085258 977884682308832306 669887923459317093 61161997663178443 556052325963079949 706368878443247068 565123018423012143 516971025243958898 175798175571268846 830444403679734462 681513343987230647 592953633942966120 868925524258871746 231865217108053431 22379589673962871 667942012231129728 416693843862719846 928796052677594903 712112616774054555 223309543351182060 599193566161299540 56254610231032853 605023701156587842 506048706919132334 498340767250086127 654100271241639931 679898923472075284 130642274612243119 394109290657050379 765760503057419041 963137190645546704 101104994730719101 356817859607239956 280086296204188245 762759981506320600 129623664500214909 913918375137408296 287772445673779153 479054946811897425 647102545361787830 322343160498743561 705165859254474999 560982234954193923 972367412993682458 868300784839864062 744715364662718134 33474131926151372 375339465915665998 297491303746275939 430207511616589849 33894249447942968 938772846646972550 352708276964582854 810941895387151966 655999907694899622 72614513940667381 551095896186509285 464687509621142232 42182314159427572 557351047220948512 391318011129039411 524844729583754253 410002988378848023 350911900995485949 854435055189850 905665450018334999 980264886446504908 155747202574581499 577241487081282342 432679911206318372 513861790063497623 167408798357142267 903695201628087357 481584727881073038 901884505138354522 540029167209487527 499973661916399503 503322280115122760 898063121903587997 664511934916063404 121195678133847901 761845908585009690 300477108464221872 677208887536036646 276275147635571320 392991450545859130 545309363201431910 17739633392224248 909091965098987859 883699272248729645 417430770461061047 511662697077262885 102215799761164644 107656147706957149 900419023296577566 511569113950398594 775823002017169286 969200338321032430 958322624208481231 974499890512703478 484349201392452423 696958298078938572 798863874083207377 691638636496102807 184752867875715462 976099552569008035 670114380626315243 684860744959448199 757876196069387375 406477260847370356 228616507235215745 345859661620765287 503146327753606146 370680405907816128 347556955528034140 379680826802291520 629645224994870150 301046656129508954 870690490306982338 892760796159439200 708613498322331416 673576159010093365 551872853668300159 728723619277391423 121238556502725765 12505065873085598 652436883777594467 961861707289997333 951337328026280792 640858213975274677 244807444863493012 281363950022368723 70890951931715015 791767024340419309 488449338112892155 914715168754218250 331217918897196483 485378277982041780 270907678609479153 124166876630684596 109387050154422704 979112417773761971 84331277888642538 133332413993302709 75540597305751264 241638067604564777 561960706333108349 488596662901613588 727179157223051617 813469027732599341 605699155507827424 119003465608354196 560945074299765782 738290830982355783 210441871868767607 743198404545860483 977408699997504288 178958745842242116 781376074351613193 623349675601745326 296235978261438199 259876776859225905 265868898607091683 486680003874346933 269257785945472289 33254379940455570 928572017873586762 247379063241721195 129444822355050451 12707126348128894 458682999600085816 61922804260705693 564802575841539014 703177133938975542 380161364612993123 783753366671888479 701012256353445705 72958424298981914 50107450677557769 410782972931607567 478671198457076036 392159384017008575 556040806465151262 730582759091779447 913793879073099023 135424751207444144 207830013768907540 196449064257155057 686682423942485986 14163717793834523 11282626692773277 813585729571074254 481035851789298124 602731253593342596 429390350224314918 983055655501911801 238480408544799353 223458340950151323 538340651985381066 112527245181427865 13003233265672513 585674954047938055 87503513193918734 135795247407774153 584833419229308865 858938496497706177 579973813838869947 722935928402818607 829463006270600680 807655949582627156 961065306545092313 732914004109991716 247492147412857012 356282648932484723 600719364689716521 185588273656301163 378609756874235922 521939804980785338 47983770337296725 851995547410444985 240916124539806997 661126110869972016 807106712912426912 688752871447001363 72451801072350284 536738513489760725 496681050252308843 275853783853097275 417512446843478986 835384115996032856 24269883441243090 639236238494068110 154060761879680632 16347345568391669 915753698525332368 13877337463984691 512801629462894956 728530509913699694 653413039621756186 643746766569692596 802138129447641359 124218171387799132 60099393408935821 117112261559267562 857935577252314958 367006979261155554 962024961295693930 584166651533239639 335405334672401266 439625990227686195 719818637769101221 35761748887224112 883675969828174479 145900720711630553 468849933837161319 420735226371468365 665410810321817497 917955964123198124 212806640121054141 555221694467391573 368524889165514439 975690481250721168 837348226093904818 877103112518552741 328899021493768901 678444907840672901 492963988921180042 718903213039422646 613268589082920069 523018282560941105 579164198548131827 25860242297679668 437274715511633162 682881410083439175 632554066311201367 659447161555512599 748700246086106325 788906764597015039 520229222932137599 865264860552805695 5890282201545062 677669768520304945 668184059449448840 358983034524773507 311060586626036734 18883962439679673 744245097439355951 23509318006812676 639731262905732987 175197715271265700 628479985560685322 516414570317789049 555897443265220965 320791146068595243 123837970317369905 382613392441594161 267141552840155734 941826851873092753 687980347167304660 420392041720405904 59468181133575536 889762337880501022 474189302398336742 320704169958085935 223676223295455581 968575529475709444 564766446777928255 850070137750398429 119987039494306778 353223425841112531 296793423756107347 644400908277375770 922839848334987618 968026052015217873 479960380093386004 933264572184027048 544023613389903730 245428154666217825 849014154438372509 141566557321257546 503880093668434020 103950748645055669 446989471032132591 917865857559428223 537766404355799362 806729259551110409 652434847003014883 263543807573376425 985496759828251824 265765511287818879 137756081354538472 179807906491942475 129454468878170102 637822589487571884 120891646730705724 440882106208036623 479527119519545478 542723593653453364 308301281854835532 382349951745255733 826064639980130876 756856339715946243 733539627094241884 488602557343706944 899932402559493057 351670107821199446 944866702427558976 620401089030716400 685097151245770720 453925185761960826 597403217387371755 321028264476109457 469682918300197532 422142751045118173 189084197246393560 692097840912535217 897253850102684682 632978811733154115 288144588861353055 773933053186768926 761817661239727497 548244897981110639 896337243937105423 645054285638898806 854324826089250735 51299918289077259 232024914041207576 818201738877161509 266327943886902702 800019879685310259 155710588991656647 33672137808690989 72340854474021232 845467644199971299 382356724758460199 895466661382338867 401372064645666056 721624358177988431 243209330252492571 190320011878418633 449935139890267699 147791302300306378 928175057266759504 992598409463964479 987835752229754697 24968890615874017 375560709496159784 432404127753472057 398996703639865561 102350540490626235 95687092411086755 835986501368771109 964461001800177594 266595092848912794 475450106097533347 317506136785362094 529753148860298360 240941770438411647 36626980997105641 85459049637268608 525956033905985455 516582089604911772 987181676768200458 769801462938394998 732289805827583086 338884400292288713 864614465398633177 324764531796284807 937815502567724146 93854192569869316 41341366862367567 18773377822650107 785527152456485303 960109277141441204 966292936731432903 855665343574155999 909780304909906008 815146281975197863 613221004730970527 442286433410906894 572286887902292026 52293594267662915 881521426171566500 657230774904595774 331769556642308508 178147631181280098 801824637938403617 867746522736239477 329072307104597517 618772445446868821 566279403075251737 437028576961510705 335751499035812738 969178745105684159 166769382640062707 772030141815940769 878145799280524124 280304649688300621 778223138185913089 640730490870047297 864457888958356286 185540747801800883 262727958009237224 336626273995852697 847832540666984891 140368678996411903 58521510296645413 42932582925498923 375591368156587851 362132014344570879 499447187153324512 13114474534024685 241043057956821107 995931540403547286 139412319574136886 232760204759442097 335271981398538115 992938207605301173 397761339638254821 25278919924609742 671524408373878052 594383064618895384 63063828078323847 872540692293886436 894127103165360840 522681562420850781 377286669749111886 725998931546528225 862206198799640793 681185801143960711 650384210854277364 505462178594480348 878268436395990712 422124952966233371 435404267481240284 82628766228021678 352236524179047347 961580224415148764 703297836247074249 870082948937075903 67066743120747832 721075491365902306 126676549783281147 329760229673244573 259365589893059991 111923187747752481 34558565151021690 127125874400991870 200464651618118211 655458760186054947 723575213404915518 851233171200779872 249804305668948482 825263737771893200 200920646567017792 523163869246040086 791819401992652609 374653929621092668 46669852749858574 250971036470129592 808655834789655492 378930085610767155 662511673770027954 541737602466023625 278674511361883296 364049275394182230 430486649630734233 713953080686730253 820163326827598624 705768354036976683 904367303503082156 772299830057946901 79912482787137772 139082568686693009 115835178730665315 91346845034466155 89040504491755163 331364095359585705 19234075323418027 421239077430927552 26459448138682445 25338493913389518 170146344444051758 63967102104167587 733866106434395409 211022478717063833 197006339338337961 945453691308780347 315137204001667090 19629538645523567 278522160186065584 886469150014683452 20889567424404622 874760480791964858 223546009657118548 614008182338945048 212969920472117733 963087544384040515 898834993899814188 23313944201792055 687302806633570989 298140893111433112 775190912725210236 539954556641106548 658369920271505316 734769068146465165 212123434450144964 336617422099950381 735855749631262270 115876193612680960 310119564542724822 667484731051125117 574723993967790010 350159710535653166 865438598470907386 378334637817494772 531721928262957896 282186140535794043 292514081579255025 979534123541419352 625597098692105051 273649499746024379 751043157977386161 1839772704594993 297522461745305813 171595586194137187 519478887791514090 735613264182067649 430456946026122318 327174562688270540 658127140473201793 660825360579446261 193168010611853906 417143943821527603 815446296719213678 997213678709775525 888403561129794257 244153231755684098 669506998202280043 394398323917304292 760882395903089869 980267043039953822 323208817414630265 45906696932060889 641478071362945293 605152140537111675 389115364340633637 199138619613453487 300078678530402482 892054121087190250 367397308863830883 602853034631101784 403979808884118782 225930165375645343 472680992610639725 105344618237520817 363077988868362574 451645845788015375 330807467513349733 938169929122729963 755324083169579936 92827867758035093 184000095328564523 749774126923122433 270115068211209332 981441876673274514 805696290764028409 306383356473570723 950254545652741119 762256772338820226 682548133688564907 829820428581116486 568043211015979746 582663674554554652 637419301137248015 401400458452954252 108482294695504805 982791187889458826 596479986989019720 344354790194831283 55562563806717761 382071676479973839 665208453360554045 634182851725684839 70845123136876429 286441519251501944 557380026323137416 493448875391239123 815977287836987181 524078819176798361 97677081942905132 91623447327114557 142465728637392254 457361205598453687 171150974745335660 783245153487061372 227035539787631771 91190263765354307 541838017836882573 236447726210990506 853973987666586327 668984531050711710 172339540856402207 99378072407765325 92001505855331058 976077703964085632 113615477039673128 926036249061140241 954694428464787196 187326080340019836 994661537399907059 332407831970420031 570599571375795177 399568692210743464 720699066466607992 166987202011299875 598413063153211108 900918349784628709 934570423055177152 861143775825360713 640454687774703727 278400363620446017 921483501001717394 153073809936447582 854545640991945375 522822940499842153 727355582852467033 148542641899779481 593347832340291657 233451155493016692 151124535664612323 253875473288209794 800808205859705974 270262045130162235 419070743431395271 196864504840266115 249604514012618149 539725032498886759 854692600767578124 197193816191945525 767342806071977637 202257860426103959 341620404372620535 616782575312486185 636454980674155836 858811288198160885 779630631216456517 327183213941259133 636302564473833563 440093933043030997 73695711278750978 845238374072342297 226218972757441556 773434768241688547 164384997056052869 687459621148263935 95897681607153061 230376141111627895 96049970726467427 355154845677895695 74728389787650607 968113049215489776 314028747532994635 245487328211805449 982247974323511844 858833668277703320 354812173722150589 967347977217112582 149552139657396486 989723534084651448 9297327105520432 508382529287772105 676297718014583588 145018436636235817 477248031173944701 28000787641001314 481697214650181575 635235202643346047 842127145864478417 844604970946076926 777731668682864729 29684399953453706 203539540785763670 320281326509378321 973064206931853149 695372696371890727 96979447904321959 854742051146438265 984964635267984969 39137217274253022 838087903001510372 610607420595293147 756675209316842871 92298340589820276 388623103327460689 662900606768885873 818981056199796897 777696959038222939 406584134918012890 317993390760799332 877818509445451975 962803478779574207 122067295598986766 63811066997523292 908583374322703811 181576038184850212 562124142577078103 762831622214917144 675204492668878281 742551855382391248 104251087256211184 615032427865116700 59327709596925445 788801691636392984 634206987642090776 385242996379163568 394676003009967309 34845822852569445 627174522214899914 579887307737607605 553886998700709750 520825337617281925 292100741887015831 661791816349027690 364186405090345947 882254864273001322 843264767614160707 219013246407498108 330809844163912494 126189454885256543 128246006327554642 337181113677784967 968231704954304592 723114920974636190 233435537531478558 12123098516281757 78933162649989843 122737555877658593 316519908463601103 422333841852307107 956749152151242663 848937632980812215 180012285830118424 174974311827106231 365902062765175227 288938428172719400 88939592447365943 361942854105491341 579981013416891162 678898466221988604 578901775456330901 467851164373161136 190402037861019707 917870875491280953 162104999151176723 326425905906620018 585750512125411569 554286944236395518 944057187801518333 182478218334297844 302042032541420214 996972212357639859 153799945862978045 671127894510451338 266414491291972330 972207491486598180 138894397057609900 994459382848537027 849896930844450625 573320689733705338 894608838857304590 760538619593746296 612380606727996247 59764035002312893 749395947787342330 592966188275901801 569329290190805674 95882676886539320 117201059698233749 696559144260871454 981416458671682389 419964139963002654 49925115754221109 830683173621604548 411470381502446239 736742116869447701 672966112413920582 601650719563872366 450840728554088043 862014072671941913 385948635990501416 647861677376867584 593946214908033799 987141221464891240 679630244238775904 911893409173993594 84988577211911971 147781750342760430 72272403593733907 654163245595896994 36885051652580203 196279917626229439 940629571371714318 7202123843702801 733115166854002030 580579324899736081 819579883697744955 329129378707167449 113586112614964709 649287278997099549 736257811030260040 258137097563138867 38616582634727341 327063261043646366 275607683432999070 939506194253077894 172288972648612734 865807732568807974 873656444354957977 33943993256570246 997433263241246202 848437877075157649 166190125473291522 624133466477759719 638384494856723804 464174359094068053 588109137882483260 796821458017887103 410373632599177148 216879011837897110 63845478916177077 411008551133248650 817405462384542048 149195971800112935 121279009577346820 759888491581958128 843163529787099250 934603758680363921 796296803822827119 984733927338806227 572945202823273947 971683924338595487 422294263755275539 395571417565104360 840718018663731008 30778695436731714 549436656581162892 931477422266727392 760068443572963423 635044768324946271 252097191162674741 59927803842793666 903602663112814810 56500832883371452 6751862747326308 627097001265487260 904880419200581765 686397605457690573 733266499315912642 432168083489948652 644812009645163622 413803212117679542 338062650324612885 761129884166486676 69764472257664661 170409599191154988 328050733220744060 581182414060456496 829944028043257213 504632185599879852 802395940674842341 569179422201265020 245254624817707357 906032443622733545 104244876783041061 531796912380957172 71606396869527413 572333153767523921 159638984101843500 827898731782391284 55271381307343723 822571762336823763 304769019285173526 489756612808099104 890886839924544754 345582032622005488 207050400269616064 493840241961900702 994938437565542843 724111705273266534 630795541051931251 28435237488847052 533545214849373433 813992063709630938 855933002302023874 787337051259556708 356063307393086992 79836781654760256 139689724885870624 425900470571714163 512388991937841887 94796955542642645 403141717134644660 351149109395675367 93393848015058818 367299330363924774 537041148425275263 438816199515774234 854127882065395038 416196354418435682 814621558564927998 845953673998600503 579679326665556609 453554555086580197 695772458836138110 337255965304446571 972078286137053889 506852846262510029 317957723610477924 427510094337638648 782824889201435695 982522410762910894 355382688154121887 24320196729784418 899541886778736579 760854425530550071 483802843530996651 536957548844296478 520727879218531908 644101175465078794 377319894707377072 20063360705261879 850808655408161310 484942085316981639 268830626990999927 720170546235803622 547662986244369166 217345055053194746 116864284668651301 320827935828847402 330681920460111095 732741080137088251 446213540991916694 102755112586891128 321702449626657285 643497121029916365 619159772737814846 349698722811844358 331373754703297403 791180763086258689 991489374526268229 488825892708716152 185222281555432110 80827696929189768 787705568541565816 591249649565630900 138949997396577053 507349452908424150 720868892384167772 512957673452667762 642482506808554955 723072564659040228 216682559601416099 895286084777889300 944702590733839315 177658579463330190 224184731481821109 551038249668252031 566999561158645860 699569853399807050 69597943969077096 658152561618052570 207195167991501373 225999483712521921 71034880201367348 598923580391519477 658396752505174985 308230113804446077 118905990936544360 103845845192488301 178528983218543008 292068585895350537 842284664217900837 274053922866256443 260053851376718568 477953604594026665 177618705253720327 682829001883244948 663084163173838345 153169497046686706 659120355408844878 63506604030030146 180944469588840265 937647191475406152 480087413716107674 873243663362219248 848451281515365856 223112865719973227 721522181902018745 419794368476581444 706263365659048652 278619412293441691 191259651251563134 97873156635709966 502163890688109870 42408604675124837 519420080584242736 142879726453530182 766623527644879575 692666565734265794 518896725267385349 902770468722296539 422798476299302351 612156551479617248 235915136014855603 793175475168359944 91508387524029976 41817106166554284 485566721488150769 615982744480633683 210642567424515557 328842434613616640 260115451837073093 697247822506216859 330793725369658334 371410688537107995 411313224371611943 131938160558579161 678695171492113967 888277275965220220 565830499482431300 263197015627626862 499104333946978209 235529556686149643 992380947682894327 691255628525794618 223784581451883632 182105786990846883 960324814778121413 532082407935870694 308836944477976571 753065952832469139 498379140120438971 822573420845617713 365698179954318098 242178026390521811 609495082599715900 245643663756160703 360666534384717383 979332619844813334 368191833736665593 620540401843007220 614337193307705513 700334694025698467 972225331366895797 457545191979962109 330063901266222011 831560329315321944 417604363525467165 729734771751647148 958971555359664840 961835355785833655 42127676552097288 787592230253810783 138369386385201100 466990950400679213 447089108335511883 362108326608096876 903868465694738144 349516042294113510 771163653282936338 554145630791643724 822361755539040974 646433170949098908 704245226293624153 395368884589305912 592442399054881889 738247203302252185 52882737042927261 377681319583023287 33420844704686139 863100422180192397 345771483642047528 642033779253155052 78695942980387724 116584706322524591 786392842612783015 516081593440702461 312734896945602206 660942325923227794 21832379432210617 662537811360283852 847223281683755815 976495149348608334 818541499553726889 472006980602519145 439629362047751057 881554815136599517 757655495455108078 27884887339745049 814698781092149589 314644319924089982 353378845184645819 485832615243336980 894900430884698756 307622966346524577 722237887519081411 984773971646738055 144769690920316820 522226960219070461 953158359531376553 751189099500179150 447609991153935335 698790824344352845 668919094543798330 709080870475160828 387167715395496933 471087091414290525 108218477615411350 223635737528284192 545086736106228776 411949580281561633 653801333296300831 620989660680741136 330827388801458568 999890085508623603 69546289205825714 828052519463502914 467738578665497674 689936554668451996 109387747260801320 171697750094686943 346279923726315629 234167097879514166 850608711226530904 103847161208601711 716366020611483915 12435772802208593 538784947010601242 832806108293414623 54102938233932861 337441525479067121 854412885734150058 345298041043427612 433838283801433546 938921748098961626 81531824139443733 856788006237321182 116128859887423990 288859702832710695 37392577831559752 158361179648863889 455701494904759771 616068651947004350 339522954627727801 33950460421995091 85545801074530406 30710539221573294 417515063345343676 705289310138810036 7056978704347083 755336338416587424 69260312755860940 608908378874677179 426904826921782662 903314733159443550 355566465508464000 739928064292781952 363432280455581429 817971733788273328 313279935874492337 580117747731162034 181827397430950016 442879394691770896 108647412323389126 662144699478068529 263845671599392561 814990249057794348 476763836350358436 986258408668295443 765555381819202687 436379016417988348 175888641684398294 373671645515146241 406333374276679883 617341332094360901 480039551174123391 204123058884080361 563383829176660204 215999231918052839 300166589600512707 848701972686970621 74129681338406729 391077229320464000 126125532423102003 631407302597449485 114153187647837864 267047770798069220 61672298221693425 655041401275007759 746072558801626140 425211156132912774 44406575443487406 720740424197995644 356714964626128061 425208936306536371 292147265939576603 199296773116201100 445091310980397767 104019119932191524 263987958959926506 727622534270101594 16826612212690047 433106566133135285 686445295595436976 479984550691368397 763916220210878169 224857520658951420 735413277816837653 989831110331163001 145036827908608393 681363408828037093 42921006566128846 894036797497711618 895825880837409690 594830537851224005 858705220285808679 234322751671922269 699656597514300788 774877399841795906 875690387200148797 18249339075028173 688513148973995629 55211856960644426 393733264133114329 640999727309813265 62215509224723942 449708588534171356 90484124344332980 911275283078322286 153919705764295626 71811155938306940 139265067596653435 476930915412096568 334617020744384108 770028385285884102 461943767765945785 889576944868577356 633508316457941421 274772334522262521 646658664804642164 359079672818336220 511070419391950785 431586447143736641 152037218509738282 267449518501717283 39855420173685893 36536706951868567 455539129235979668 615555074784874446 133001515076688522 486812435534482373 736732788609731249 527214583722775528 595466761663417428 408685385220515474 737299910861961442 568507926324605843 154357202618819004 300267296905604360 463205157041061836 462185014885444597 536533563880631927 949105086611836844 454953583972656826 134255895053512042 95783866180038017 275180683299726419 708656830147559552 591465619857189895 916919121040096182 57812411294556761 718912106854757256 462661309747010349 256826672282778941 464909640415837311 510473342582484638 798034468178324523 118151765218188302 603944926131615615 801279812019435449 781385430532895646 162503269917378790 484193912327119771 759049914226531003 512444122455015413 64465765297091526 936775957175879503 130212768613427522 999302923408121556 783534839689137218 293741229207408690 849089405011910522 408673564480921758 141645732890258302 762987157335703535 327265212704120359 425550212192836333 336827139089505978 442210702861378303 229392932764854400 235574252752601230 168278159809544100 467361725196243243 420319359024781313 429936539995403778 335573641273608223 134075535395981028 110022635202747785 681329949448431700 583171722536489975 923673147163310952 708170330158810153 673554610374292247 407765660177611495 832154762138920784 844223417425585255 387818884547036120 903304395850924511 783744187447134053 871798503888994680 761715196914287024 901397809797720259 958236838423356208 897493318845959080 803916996187031426 772451156287669272 8854967186516147 639230668097043209 964480807985595909 345329936365414162 146182177045454145 2417429171044725 743648553598812500 841904709052815211 402760313262042207 135069483472774630 781754347336898458 895516200627645460 513915096081809421 257249277646227926 271569847738158324 527726924699067049 336454093759384416 823108922135388356 297152186576044875 829073482514765916 556537377132449694 401062564816562272 967485068247859625 913497507390976023 454039200363549267 492205478709097691 601257234618592151 532633034772939642 837722686873967001 459966906681502930 546917418819507470 10244265480584455 369648852874460983 857996338668479684 677036067671681294 261489639544795855 667904708969080975 243484360947090724 853446510155241178 355309936737026989 74928294900782291 167799097498270550 738036904217425990 910894516312000173 341958205184426420 520195287253086422 37634960292497683 511334677942425580 269203192261403952 991797816608568052 705845765032426406 766370351690646575 587993426344943456 849207253452925692 811189228771977191 65956163932053973 455802031640352898 278946154809189368 275847238145503803 596221142033112489 86261552935204235 814818061382739563 658078094424492836 129262543365285889 112134574184983234 244926547987256172 120557829078021175 462357848990591767 905742963788908507 216512770342270134 200480334740731479 614328391764441765 412110051823268298 223774304300070099 967493921815223356 255674231159128496 342464039946548701 742388098661487007 35850775727200363 524847698724135267 856458741705157060 742079796078311967 91876409459566097 579197581912967401 10027842350044875 53073804529565439 127088389079767139 958690391673480286 59934313995422436 388427142190194734 131099883468059027 396734641501398881 543055234842848843 927418800437006401 410844290796259996 376706143988870492 595766606640462961 784839739311322786 10892428978698757 170305369375307117 11524414661680823 894373798833942314 336167875750421522 15132125708437847 977278567026922830 263973855293347980 569352339614948809 179109575964698634 201019541846065089 208799179061373874 558193297268834600 154569785205359166 215642495411380262 315425460296011203 330746012794892192 279200561343236089 121625949262908637 480992080826772977 138055032725519450 5478614369230994 881667270284386912 684171462671881303 599847918939532965 164032058600348934 624568909554309578 731177449382639911 457746484459347810 197576762212004943 293695875008446869 396283295962106361 434643876901286372 813581976340763348 920142668737262607 662110737180688539 312375159971817409 858653544366402988 484259848489819608 706924143843887050 933738098302828487 582977599971812351 190552195546333688 967414738274489810 642249045069198238 629532358590744291 24205859939813752 238887612748955940 494959664675220618 101793937587120582 585185301114547401 376865881490723897 782732026230486934 195678607268599376 177736300020508206 868615406831040044 56792200865321976 326440079135281090 809393947561138429 237827358527963440 975706707432642923 14323849926445484 507516958357069211 27914957024789930 576017859014225082 190931990591385531 656452691282389590 822570628250116952 289708700053709927 824249972586502176 230728017632570905 762596261766074716 370425614909177444 544338460674294505 194151809180115528 686857871140733504 709542558090398722 96427377894607111 417918062890464385 354140507406432952 804260946695436707 572641510008483690 285512401115241753 188687985336899127 858090225277560554 247373649021400457 451399523325664941 830186014114839338 937686480921369225 512884677688583464 391968872555380276 226466416247122048 575584967733491030 390672353228137010 287726618700708187 600644145413223658 891337500655133854 978170597863458641 229625762501874662 207037170087346235 877428100891382973 608542089561056590 231058157827822984 220460474395794299 524848409622453979 80516780391677623 901772658665267842 628341448355871022 636770472042083301 85240386113278363 103913548249926991 620400131166100765 424505891209883199 398166315927965707 27346771421121368 62790200053889562 712027790108093263 285328477626012243 662920928603666570 754616902263499391 993778269354417601 993340620538107364 452724834172898006 489093274511363012 326546693424742871 379515526440678979 8537335776790789 409850673077684172 795049732507749297 552894604863235862 759602428006228996 481471765427648587 816216566766109069 577113835935108640 612771345082132544 729959184244377289 266782430434212988 920311484460284414 833980545820248940 360093945402084199 323295399472190945 129736933664101664 378160973549324022 645409714953644681 970588155346806734 947002434360953140 658509897475224250 71203257736983381 195288851783188898 817048698903824295 251595779858891045 615949561354350025 174495178651670024 619967055027002988 126257033802206283 762169924766035697 116140087619107601 725491258322285472 438292562318988891 264286836220892036 370932381673470555 519994902765579868 604565963193063422 887149620866374459 573984761918965821 375255182198812048 810332131451404458 990314625994319728 807904251826658232 134338330044214120 405615889666928023 572145489090973410 836295181855766016 323819110510548636 949354414721097818 763604028556109812 822660211565455053 922081462707610573 441345525261766284 100836121318878403 923718977216304447 486962234853969283 712748084703232477 326392892064285912 102628605306610391 74006179967795929 28649888351703039 993590552106487591 816758020938182793 541516706638754357 312760180119119535 812099004411999575 520819833409014476 67045166014391310 738057440926882884 6584339480447360 319980806229716195 103252183828316744 263119032707423237 144210159422249344 458899836384794162 57403617810677712 176916725413948302 723831456306256136 338091981361844538 696756211219713310 312233523985226824 200638062688403151 562044450270036988 570646314686572366 608037537065453833 606654262240714063 100252473688905714 130030930586764966 797535050874187456 650685821013588100 634255230978942573 521315681758827013 812873234401704314 300449577689667478 64924103176978775 569999195610564920 365603800532329456 509637597762624899 239162921687265628 324016589855365275 75082032090667621 971722371236069705 871990498305207632 469276375732110940 76371001297364081 214174868263499616 360495838861044584 55841588833457443 181415278279575721 370983225791576461 395426166327728480 477176333532300982 617113554652892085 859491224570289237 630146152617256352 348449888815486363 544015881556475044 722385593408126452 514926698766857170 971405388588936193 68000394200985094 977634725965535723 191689181497471184 51838404141195757 342248564549387040 4389474880955606 468776568514364961 839666975108451643 630019872217661492 68848305924991360 637378367014760480 62066591592877364 179625448569841878 444615101571632754 92487233041113383 482889072508406420 332863758883415346 805401887493620258 98815717375868145 97817514181847321 834694459677829496 218108974321792090 614989939936658601 277620263942029459 769714720048388071 321661773457818208 872221212242711935 159282624825825666 121533943888331855 956391751314596169 781157096882753035 899210444695174147 832080609119900243 141551619355028532 538593095782440441 555410128122221963 635242429363173845 311720033914665899 975535070941405558 795787711438184299 915688469404551962 644685517585165858 462963454724891153 748076100684526214 15130116355873243 669594925890136310 195957459119826550 638398678680848925 443604803790714630 934310675051884691 918074712645119148 147124452465392014 833723451101801224 491294877243990986 110723142491013465 312468799412087501 279543094446093298 994565375096377799 851546431913212747 227618883325764660 728038903313588771 68474694246450504 961295924526598976 607591306439625511 996283843455883239 610240311962635171 847865568117007187 122158880872899841 229307216602335035 853589455600454228 788278694670675159 103602747079056291 178310963666338008 340496197543389339 294099135822306172 556814395578402350 90396295454171037 852856309230857187 155176729868702649 469821806532173225 603479119793909567 358184205431548290 674701440766905464 562608168597090048 818898969737136472 329615227754244289 732733222829572697 257160383745812256 288359344704862634 473047938264031914 208136129652174701 454419606503645958 782972729449154199 343045684976592458 562086678923972402 352539592902722304 853227869167634926 83898236679233709 859261291242916945 498185773098541289 961717305249571193 188458316847560551 872067797662746545 927303942386027258 676835379874497508 269610697815019071 419778930018723004 212467362820579467 990125302807602481 380458987915279296 886816854920687989 856654029549944153 702470375318781923 187122672394034196 187362612865859596 252168347439986610 974994949728659585 54387403085613998 919667846277921104 957908498490763186 67771110683487463 294326201965463902 870790041751526355 753346128661748092 126296529732164337 154120412444922571 111305000690196185 505729844322753346 818622213123237190 70478273239920142 209572142388162896 34015144551880078 70173315875183384 62124939101174177 758349589816883189 28377937857996153 253882654908214540 178858928834612719 973323703566151956 143842378138574616 48176602787822223 770172720906008095 284994962386206643 46986712694222136 464953352886717282 12737035931770073 809773714747867690 19334148540051166 930360866731126656 692993733500717805 853723165400696363 541492212723755763 383194991942771219 265635566296834535 164986628009127038 673633842354978651 372517594866205739 967457084116511379 257363120169519552 362618938120153344 301301884032667306 713495747887623105 307257660339243779 348403201649485472 16141898639983535 49023505478308219 118037054390339455 572067621225048420 902393076361475243 588318077390986374 914389567971775565 432555233848214877 900944095346824252 267026664011901777 57410081045113554 466257303652387277 253859244610987456 621029806058395102 88564946882067083 373481501165751583 507402498002068585 484383434919366341 429999779547507458 566625266579520558 320110562668589351 819856897692919020 607359373562691112 270865951437150897 907603143395407162 554834990290390403 175796194382112815 718988614259582318 800234601654692958 117391571925409840 871289181270081950 498017255120030787 925981727297245896 971830340708976293 184299329834490467 941075225841113362 292552997765754679 828948378024544022 715326136090004527 159093445951793644 448440332644029105 19762319682094085 223000487395147213 556045946567189710 857779341111817177 615358103883927623 887413354167047576 538768389762162648 75470914871965720 502008230026283354 297960656821752653 94242953928618879 922355827006881832 875092986823071985 135794834456865319 680743929711722556 712181781094324038 156951273139701073 363180789694746970 784990297727363294 352699857222243441 864267675109460717 32338852137624606 992041261329126076 596519195389358506 866979971661282590 542589150925515935 249209457251875659 310090989372539680 361390026971722814 164141546988604311 883110102940985815 234259743952253806 649496647569951964 988165105522276494 889310292894892730 49739212572890850 103441357744894785 361415809622042183 459950924668863668 280529264085920937 40986933199105888 617884823637060013 733841823634720349 76896598292197072 242666649809763260 50000053833870057 838143890910338144 747782164698619508 747975880559449118 104671697408249811 12508201187872782 447227368943248968 269389589742542245 989288158607306785 126355617778953105 888805174624330957 905606069155557553 475053907321518140 630877238280227470 251742993815410442 950248021537630059 945910877866962580 235392993905818956 665652401267154242 67416021496496285 58742505028821000 44250424042437803 731156482497904062 383994153328073094 817776357772665803 878559032925866540 88902642840217291 459747343737189583 764928240536313941 102309143611860994 936504603870417208 905030369805914233 547842522524575917 897155362709221795 836412654752323613 157775135398110304 38382227021863201 396548668705898365 24765905368704907 567404344550029076 724650408076524306 234521306822724785 255996588543846443 25159143297570092 144897396512470193 323728320592973208 755366928983525648 900853398048012714 802688585128890867 592460664615739613 39588802706314575 829863710045613118 987241608886623344 400878134325033041 504575964047948863 832244842773151595 818875778157033945 300624819999206905 160867783762766009 378923052455411507 829943317413217138 830814008413254054 347751270739624513 623938233853423043 872101112776001395 111876811527589396 853272878687924831 387299387278931596 733690116474482952 290062566797900063 306149850137018397 939625240324786227 345690268590203915 276738725150464026 336373439113534772 176347444483965060 102264202469662002 478453186368661645 445782352960666794 987152058848831397 116501444918911983 758242342922336755 958346169190788063 891687085660292413 187565402439266273 432627506032330918 871417281878958231 252690288527101483 878496913944244646 176164486505627831 332619850117646124 470537240595659023 770547825289684253 51415383793215459 581985912141415693 727132109124644939 675988103736624862 308554001215831997 618543270577742215 225419838625724079 781121228790876230 553190422052413843 307659018986729042 364963711077010679 928552301488171511 90066667900529404 380402008237747328 486220413176738051 665744256113323657 561559680026008227 978773620622191657 404703844456705005 850256552048627971 987748729276540978 322383298084740682 607830605868697416 563348627828380703 916756015512769321 448180326150960094 559065835258650972 710170582593576735 163725509547446199 404576971194928125 238957765093597510 694555942994910386 792158909970605339 275602120950563577 195188423352892975 958723094159465204 974349989683634149 135697949164678812 363505603936915863 271862956726685578 537491051135582434 371231481750975422 83936303952660495 674516872330313624 567455748071649885 510921684966478502 365589341123957335 170695799853410317 571945256714334996 426371406897323466 197074960384516087 815202659444536018 407197720196778396 447337392434367965 315280785541659132 422676361667921223 710777125648776300 408335453718683981 223928991451455274 944976513962885820 69911348500459772 922596639683302645 538258551028587867 164031370762000574 483805957480979786 729121759554391989 295912610598668066 464689188940209419 873436477559310928 21691157101115988 920045270779282789 574520054127230231 207977096689298293 821876264970831083 692567524796117859 228520804815014579 215427660163210810 940249613821104311 428474288165381446 854095013568449344 408700362104342281 426361931860483670 964049082608549578 280141086777520589 536627319016511729 475179595116779690 242804736796676481 622272999233427626 220896795379945213 633630420585014452 399791458974021018 474777352618691775 642152299588377346 588092736769441835 6615409834185825 528150371535177180 274528457247854103 332019954619363782 17265343297415330 842491235708402322 856366757013573341 481542661476622495 472758763606750787 423478381153103381 48474469249998138 188061112715243609 639678058831717092 283507268490319904 4861637415498562 475128517807680930 673668949661905568 814445370261629609 995391570924599865 950079101750483432 67911473147569312 188942662167515850 225774035446456458 988885815483720219 29729645305430878 308262219318532096 401148558053522287 789529189231343038 197253105741399275 169332765086235087 182942996965429083 665571589311049636 458547374387935982 763325307005084059 322342610257877548 50202022031972309 178819460006875782 466253795414674817 907110085084306971 85262001570030339 380878508060793428 621936281710888178 274452773373682434 126297930154575099 700149718413021815 652566526629585059 897379724428831906 463962743696318526 164150007994708834 687684095314442045 943427740636826241 965038701788087934 875051643896353476 825016850157835614 74089713382157282 622603508089183399 869660672648005043 743500837666267631 293147755884029694 163553027196243737 670619119581028488 442871435143939496 29517262700739017 448697022114057748 266410834846006576 147172231578336815 754546886047961970 57330097600603972 627725452599477727 680986522403976199 835006828133038596 717652031276938130 806604738595497934 564268504409935623 537249720088299225 483459838525958742 630640663900522834 245982206153553694 186528686399145838 62062794486479596 30408077898478616 704225208971007436 811625820353366726 649652681866134468 408792408754917361 358539971595623589 171076463874458359 989497709671950281 902054861464883677 731982990710911310 894336147061781892 776199228817503077 587980324421989176 482765243053096042 541702024169311480 930206762957269402 15289519836196784 430660614695834341 415287203864670669 915900316023917361 936548746900104184 411105926935605180 321106964289983298 838921383506578179 897012384111234643 116456762504357425 720657591060417142 595268593831591453 606106058887531328 107091792444006426 93684074297085576 605779542031476543 736594967421462074 496646423921461432 460277670169950757 762367549792417200 771743008903633847 345113869436142619 402468492060560066 565545593883931048 780061302904229560 404394134602428988 577596153000188976 571833684164849493 124584156225912942 161401902784660500 932952471770274856 61192595776789238 157398272666687668 253735595028343056 106115908593410695 817616269457439465 426203717499983073 75478394629401818 637377397288086463 907665052147957467 747528148458891289 635710263155775537 753907053147181185 550680702856392136 671842906949414187 636424999944163268 950069391650065395 74655100665219415 868770425134461168 301943429815591938 598647344519738499 215399921154487460 188249419860084350 11307357995405676 141986914187167744 656030040002231840 310547709406398119 329602235821867718 365696198961887615 803807423111400597 770261153344470275 460381483023678781 731473514122045881 648513397904569260 423708660334960027 607452431721372950 539283559445861758 152196951190200395 754793545453884765 380207355912672061 943175182642497068 45838894279133098 425509333079508441 931978723685209617 866614905077294081 91680725040357785 836489950741814331 868395506317251954 197055438001055289 752739467210841647 478456324194219401 818351974782668640 183201904670099113 500831226375519027 664576683019587013 277392918564157878 919767849155430947 70749948661344363 88764218406502898 493449162500671028 596957477630347140 41723218060146003 480841430192399611 407329225478491568 984912670457994473 194855541954613006 684245076471757781 734472276660876642 136971647827583600 766575811004738189 389713448850735120 66297025227877710 353282497590220656 518512469973756803 524460776422410025 599218669066609574 740032964674566893 4986084613214485 702937458994852204 211105878389572494 617424035917319556 75996645974668907 168246490965641774 380539194109135749 20404742621914421 690733858589266322 826306164101034358 876302237691925684 102531930625298041 395990934213931708 381477519048330541 824641334809292203 185152914782988090 486607619583344127 788796091819670616 371165800378505498 589236914302126977 690069140371137693 740451009984363721 500390645532157678 263455596692998016 672827512269486894 486376964462703599 657498060823742271 550021561060559819 500509810204400966 246778030214511633 353384492956264931 434236071610861994 962265755607735776 281508072733547560 492415920231998957 365012512191720648 746286478851834272 437671834037389057 125807801382915457 208355393602859459 602098643317379804 784625057487068996 793475087320894797 826665471975114212 999580759437476760 98747203593620598 682750204931031187 459423016383719332 268431604946046925 991216674027204757 264823706389096802 835912731371964073 192798508307446694 465548436243898749 363375097796094551 681564301378731803 545457900036585250 740866899546154627 968795151081319499 44008822790568829 432458994361926356 810876438351238383 205751439562774604 498351422779142040 605523880171335859 395723834936758416 685697285355713879 215880541985981285 834741203884341032 782957637962996372 519009310842505402 300673170630605870 46798334863181897 115152886876925705 464756930558012644 18135523333928093 211444087397270021 561445404453562268 989262806578283160 782079660920073835 433232863746904413 593081810987125355 89412759586446079 644931344781486447 334814464575722519 159000667673532145 980165761371339591 392493682578550276 481030407086904224 557291402853905017 247782400046839968 627585391502358815 877016233739789333 156098578534860646 143938437819602216 978948872642801414 538596346067802037 701092532108875187 858535279371115081 985846141777988041 29644888574669134 738925512922119225 730841750488846881 453045638512052645 991352798273926819 392871387115602429 21248510093608006 79488786210950296 452534394689547069 2994928444376011 190675572057436499 700398440704844971 571977860036889939 720459692687885252 713916948976576515 632671698424679106 732602388794310529 927337919619945962 116765943363227877 479506064784090227 280183252511167721 68411513214355412 26697592379136350 830566872891577939 638607415487388285 368588649171648019 397741829704942536 945225844485524056 275183196375935370 731403094874552684 380511331950411541 263226935764239205 122779880035622531 387563787062587871 661320081380587528 375025769582035509 415015036716481447 847843132675004606 181435605808345801 924534722341905513 314539547765933655 349698680761934818 434459311113859273 19675592064280133 174223271958801383 999026459076944789 869419575373173012 748822204814874366 327867709048448170 423799707786018264 281276180579232826 996514509841891901 239391203018596978 858500957386294667 75179494001161689 957026825150366773 385394002595461806 517457526761303986 569703648101497681 435103694702694415 770756761907640915 109665312556433794 502668530972076802 16552309916223062 380289187169078986 795802871207818456 358229136990687142 621001142664306110 599668313962345787 118635682738974856 289298439179970445 282523077243038593 309163822083926141 110255309322313197 600728555689032010 913005523376939682 703468793806335371 116912279851125053 78489591222221021 660914257650045718 713460444494669673 988688682706869560 802428267808361603 435262722642227752 42833875382840222 362795596790681121 338403781701399962 618221170976266029 71113534005339882 839895874798908051 145179741808148283 549150527725394945 263314990724163121 284661278537410322 17210087712631801 949266043570534997 109910107767950357 263856574993186270 760132903004152334 397091009056474239 447336847867225034 701011024487924517 892604377482810958 977515361984745520 782789824117361696 294508322368706105 55533043436362371 255383775052761601 803507209505794 731146633433486148 320405174901935986 730848069448389021 443055002177547326 741855339322697443 44109177253557485 842290078459933386 65965009943209914 389270517933379124 807523291487862457 810727518096140682 979527733796057366 651890732850142024 862974707718334833 386024025937211505 412929606766826998 770521203606442954 251813625781459524 438632563894773750 698041226872398938 277939696581642119 4265657850926558 323893372921430452 464677594155105398 790690134337855443 708318993910732805 843856868524788258 308535215401107369 491077957517692289 242240701565563008 968450208426573911 288009376566757677 636806753884145413 622779193239892398 821316063221961839 857987316626417048 554733060348504764 578157466825148796 490535199074980084 165666749505833014 480508599240776723 451079102587916069 169495640562712578 428078160952338643 632682103566738905 137466240454958912 451631082314117102 355564148227612209 507107321271723067 470163804730350246 39105101095048839 960570027014918964 595889430536200359 9324920134722576 3576878070910552 619504548639557379 78398281880293845 275366321677026224 908710492869917288 121779206244053626 890537713600500076 9651058556594989 939078572304549908 539008798650935236 51909745082557771 490157245424805636 707417103350071030 888737385062229344 585799324705617591 328057487396258756 476482228733637416 815986166704191821 878702862159847683 754699889541627341 399823878422830131 698077773700528626 516177494731506535 149503753659136944 387712555989825840 396345402159351531 164306779146507883 767504475125315580 641725558300258790 472151011103417043 962209594461365205 416876537946586245 511109685087573597 669871538086554649 194567415320878440 84984406173385981 865719943254047587 53688433549086201 790538495065979414 201604366776140007 642303097432444215 883016657364955609 59087954086120481 87416981071745641 662878607168276128 737583360185063652 723016502016478651 80242120671131923 543342073277176517 569313103383892993 164656963533320680 441576788096936296 841963320731947857 31008724539831055 535201472112854002 671018041932952298 936011728599956358 443930437809829063 166399025206521211 580570688372085441 983020877481128147 523889015702938294 282708846419301827 828938509229391958 914868365607787509 158409063683037598 507527653162288937 624530473142386164 490052877319204498 125399360755462272 687744414838774757 104139837145273432 253184177928728268 33489512483401661 846944110899914100 849103681286037770 888043047385738746 586704811014343461 247012313191036388 778077936474213868 980309753873966853 883134608426475420 920429354843470745 651141715365786749 752560329313807560 813327675473908858 483150414926454631 232187321941402688 876158623986429785 534570328600103402 713263703119023139 1212263823330185 151731229413314876 661177581446219002 559387363363867603 395929849375865482 967356677739694603 824726155111983297 863450161732412732 62506199923246612 487029509120186741 884540284031823093 548854763770276620 130421327676250963 650184937048338854 117180167073603591 585449952586279354 855620905197376028 291645901026782220 462020050184331512 599875944191876032 796882067184548300 204310418652034130 428328398181989431 299274302826358290 556881976127638692 738962237144745337 907196329746680599 795313431570092164 154094446821872754 964033730190627976 702492333729084218 311916325773460715 41154678840924367 608187405448143115 209005928759651725 206087285796318273 330647202142886942 852516460016337825 763374208475387243 885185827288638685 658865770991303219 748812962557533584 930726982628855370 847603739130841941 717222274110630200 7473918395984606 944454319466788823 155928644369528097 115619721781507939 848844197479523608 155139015706582702 920878428999186114 243073022097448580 281465646890791124 607369016337438885 753963914418242987 604046639087537894 500942411337633244 289121333271526474 474639906553879809 187587735034975486 72837965948339182 873455999334563818 453306704362602740 446953769359580957 692198617747184276 170875056960212855 797003470182083014 596017355084415058 27837176708733491 208015309533322455 679993782190333972 778459570755121849 611118123584747961 854852674116342289 36500232955084320 668996010467533857 203346281861623487 301898776818252302 53514449842864847 612357971428016695 378063314938242203 648603587828205585 345599385975033406 523776132180334292 108770081021101994 938140524500929709 312548274758457801 293102378221580904 644066292893988285 75434010748164247 731083633092836538 346253468575236847 844221664176791894 565625231627789619 57306586300383474 146359847818329602 623333218948280162 308267681733093750 95040893839664001 926352711482921716 985336529692306925 598807386124650140 152751861525283910 451481295397160208 913412925118557917 196564794846074754 734924546271069714 133808297924446405 43563022914863127 585534850936684451 491777545305496634 175054884472242591 530687578668527588 361887426780279793 964239439556451300 682782023118460501 9454754048496352 632493801992426910 914508929757260270 897827407825583951 987421897579586949 510533822510417962 123446290427669230 562938268497973440 974672890860971752 110137202673689514 470827823527614176 317432551381086848 829898253170377771 510307552387806990 89132699748989514 271931102890263716 631339063157991637 592841659006014856 528794094755804046 618864018796517574 804822815216457334 41459162398399788 877917335822422476 248867845499344775 848841816716272235 595546324824566337 747774005487779855 882037472341039325 639455702965890953 132924806809759496 498031285319193401 636867973369768129 278516427494334578 464859256383359588 834658677089496865 824777481442259839 913786369192399909 703538281639629038 548662004912672180 575256626162403058 789917282631349848 709147116414748695 897344181148479888 124252452034146840 754612815600939452 225367104161893424 267266608596595220 546640902199076072 489625300653480778 710603212151167949 40992984957040306 334900755269565624 955395097467155262 754063316482822518 850554623631622476 305207118207869518 824141465185994617 130001088690156951 742782280546318626 270789082000586382 136225556383628262 894274230664279146 482863327857038011 441436203622024800 290843934644433069 662875546285161996 944568727211627437 312038277665871937 393502356894524059 432500091709633488 815173436773579354 67860206078678515 63759914093826576 540894626287976472 661854030858239608 311408766184667019 527017708611103254 5775458583268300 860388390480192824 56293247723590308 355186059882509681 591205525223394256 244453059344325284 324254097826683198 92525230266073590 47233986256956980 935352646878291496 460746903142743747 734820535474588952 688377286707757168 850841258649280419 550829494069152341 628920635428796465 612095792316184928 544899564526696128 837591355578649235 18285595989787825 718169265505556596 77543751946261129 593535543947808549 240366145025273482 20728745825869994 13425384049652796 260648841150574512 384611286430656368 52680843100090382 941494075562362491 707642012303973573 986292577319662839 29252377124506822 312122109307176340 167322654510890492 792539690278496308 799627379672423445 836027018959696472 803186697798304787 390920629721947601 410932267409217645 867255253772675342 405174855690294639 122360106546208985 593464814964808167 35039335766315116 134225251649149432 62717317292723347 887157624902354086 342146775677716977 984077527444007392 243147339864840350 76349835137284362 393392344148196174 335021883631129540 511485748858690447 974412281188794948 289780673543609621 835791554316009494 643069218579148550 823090687031909173 199107181415942569 345104854017632081 132425849799573074 401054936854611665 770317852814225539 229388271011582371 53856313854529988 988014442835117768 593388385806969060 615669283461039711 915569110874710112 450373908617211857 66692302876459253 557901018895855027 312427166287519987 475124403679795171 212037011810961883 199422099627614799 852090805099883417 611350105727529130 568631082540869692 305709647688849840 524159396465918238 222596489131049472 281472668920841026 858477086466159866 926349926320094730 861535560364626518 158895133713707118 272519514663815508 394203465022389924 576826791725982144 536343612216239644 590190536846290879 498502468773933252 151115842981754922 408153405240997829 128103979328621375 275372691296766608 8946598631853301 595001449953497157 653618613907030496 105171362313512983 225299875097301485 951986555634187650 869192068933433834 787910214331003075 798807960772179533 167097191701928677 165458706741122601 137346548211689973 197255918261575981 921748616918234027 124930480442817624 198867885580829160 125690950721249726 509526029945189031 435107442973912267 385104643356772994 863858456923607059 747020659173518798 134426680345245565 108023647044724066 34129821383560191 638921630590447326 295612118456958546 557875162484945132 806844365693163190 833675882986306906 290335677358141046 515324294054620004 479139146386108040 850926848583692915 99556191926397383 986076761603581014 658966770000324981 943258358097445490 428360221363826738 606226228434785305 271850500154141958 181781805187957560 684059150874280053 245317959215553246 538766497991944243 655117710974770861 592283760788175063 294774739837124622 620324072316239051 435782849463572973 713378871619723302 887123383738211908 967133910529198922 239325296245348579 979508930917591345 948564059898569079 829608115866513294 658852415872210288 493305637833596353 17242867924542507 261093496638031507 261000319092305058 288104598999812997 831850092143769063 958780802990939346 987675335955693506 927160251555712875 249651601446035469 675420590587871800 44637491398438039 796147401486329799 707135155980614525 432214728247727884 173029982377732503 993312389313393436 403037491496479317 821240967595536029 325583522393472588 78831644744056563 414002129628881156 875312521336219794 749086023013799209 795318541786801286 196052706082373163 811903154203012170 366375864650165845 75718341958797569 581715204210474305 20185046967961321 193751676015841753 340884432019163284 967135999815253249 179004976331311434 242377673420978380 464174955551707368 236395072948547107 555286561849726494 941008706981229961 127940064871073575 428750108930026100 752984375310691340 644141549965442820 700491531912452058 797792855307562782 173347498906893875 704377150308251230 103182649145306503 202798132338492652 208956081416469196 990321173263881542 990400394739251363 531197116227608650 107397182789474230 83616514566992457 928425919181516253 312115534317440885 635594972018461575 312793893870984221 794602010810444825 893116391440996416 369678598776915264 244126463183668969 564273337961579711 755371248208936668 622758682824751977 219013706868206623 584630430855676900 198777976071627065 543573941175829365 677290076233867883 697788208352362809 375113177758765919 737689524592602949 286088464377995716 654226563743803078 707955797850324262 281760542391272468 183223077011604734 113682341723045565 925866468543491881 765297235895755895 268875586540094594 553309145413426676 66318889408546846 428648052300271598 709740048942981984 452886319380552897 395658819956137172 582538288745345435 318860078994991848 112426265602657360 284224277352775489 3542290144769116 999343396880800655 762887492731788694 604008729552896544 75167944767000614 713213455930417783 431836130554012614 808134936069875947 949364420661993556 935793952789765039 396775922228221289 90455963515912823 349383556579222624 695421365992149358 998554904224300353 943835432232257059 720144642289428333 689201509291946396 967312606314297972 959789287978240524 251805153965768078 147639691024245649 632183383747848200 290818754576200499 142759813778866084 938398970746183147 943425737017952593 90289408737998514 198476263235998864 106618799029299076 884515265655499689 527640348200373806 735829110620203450 393152045541047339 375257358669249307 464792044201429162 209548004029338430 943680201254305454 552773903522355403 659186237019718184 25032864852545123 866795294442417288 372018061221264712 29157566214328072 795800899393989883 901029154364699836 226420772018258848 179486742722118423 843279704368077809 417114214122645220 507391123165851829 166790698140391950 899120960568185625 943623190967794004 242778096756293554 617327044827306144 52992623208985845 677146341700658187 104118329992713578 982720402666183949 458170027911195740 549201719071486279 599489574116918538 456373249700694140 442560497561814670 556026079960960117 992995497723467697 905761950590215753 537832661982575789 429015733039554494 733336245781219232 328868144216462509 835372811048923164 284275242769171715 928671682502891851 969220256193358014 45384012764562125 7048545234337106 456247321264100339 903767094637667981 901651594155563404 766006558466271885 944080461562044940 484392201540900188 906543100323859440 72294816158933029 519951238294401843 343844786226114867 953157302281831763 323275462125545874 261740975367245154 783491695614265911 38144701018833972 785757283069683358 685300424855027113 316183506100948882 299929197323341037 809944350909495546 830966500369801106 574595253894131034 849343259095479127 923767029785268975 970063134402069009 26278001299737759 718977686570201918 182202454167101094 542670625149923133 280052888804577299 363370688405165253 340666956226384896 517931459877131110 904560213438361303 46295966154218483 504132570162033662 168991441056634149 740802154338175999 365378179415894606 735509947490718608 951418644585067365 579769834901222282 202498655937078662 618829526403302353 56864620782250860 244674723449186977 508695619216872345 72782725285887089 551346785302463944 201410701810902130 429175733344123674 163199964788864366 101211009237909419 908716739395275722 743374573460160118 66967213289781829 561556549465236948 24546197898560675 721026960956337010 794588002008309549 321009191420758873 760637907395048640 246696299126606224 555940199993598019 894410215539018557 11233200972770200 415551458251430521 288965651557721993 536762361566248672 965587238158739795 587280327674652134 450714088565891124 293795036648581392 332450804852219131 607581958292542204 512441020523453971 565748342841417784 299473226719039038 307443322981008200 262604214578337828 392376719329733267 185804340379741890 228610653762597571 886404175800500040 668906347515063178 849252867425766671 627673833866997028 526865484793455968 972989646345568436 255700735642371501 214454838508084075 482958116188850437 661945918547106090 196766132992959313 861863619193941995 559908792368562089 855608324916800387 655888072299018368 315950227907611122 980499423384789103 48064698786398189 130174029455952760 815987715219751140 364174128253431946 458948304425525181 103154570030477694 72525211092975883 700328575817391491 998698752548380919 297994224446055265 164441998166534803 544408428689219397 419197500263203029 545438367477166346 893827330208725888 383197031817844916 515372130618262948 399193551765758727 258960688764398030 63990924865253649 728507005016467331 762998567615167987 26543439853501442 847066274668472084 987497669567767440 790285047989250935 100512511495910723 794702362805005878 550151257480057636 894998259130972181 681933650961251284 575689895784006175 577801546433426045 76880117826446152 629516313734168586 249820944934512687 47927658678429972 900475599093886099 103845647626987252 158455797957067000 224271607593272287 695076808633331220 433415471044787640 803399498159889718 725145796475581718 688114038009032684 891322188740855215 727627517347877743 803920870405978673 575009499674971823 346921366537269184 823906580425074978 928556573292962676 914370713907230811 184161797362797383 911627929071230341 839595938502241724 270185585170480893 15120605662072738 818183808992531619 457652587906979402 455156705960458685 440661934808920658 887584203238417303 391041645790226434 418957663875660119 281894970616343171 125112146554612111 686502841820256205 766237460537423101 205857964140753675 14019874737311264 741589022261558550 53348638179171166 844299468808928027 95253348703672796 7274633753787799 467079643458178841 426242753137050933 320267277054504718 457298957664584034 304983142940283047 94386562247116086 617822654143800058 79984558322896270 480967774359976792 602366551418920090 373776600330559076 298821055350849892 709901422130351245 313233420563578115 766181463746976279 861569358720699567 56912494777978533 942856692502789531 304898704493468108 499595979534980758 757164769014738363 693258165994483849 518327751196016792 886293073077773635 690515824498012546 542804417585918237 594083592840155160 40871158710946139 260332535741284746 133812668173579012 255868836723829785 604105481494163198 686987397413637388 658956400365313398 737091702672620764 256739438195750536 573154596487786485 714721139411590327 252834607728103283 433398312487644388 45482764831677437 782160561299340391 91199271422352313 720451578536227025 299422183302883097 54280367310481486 64806881797563634 108127139103950550 641650245330774271 194603264848617 583207812005651046 283958226715460303 205136088191166175 911928386338286360 620241013952547005 617258165635380926 997266821204903474 756920354507564353 18569999987536470 760823261671401373 319574789912111032 525698576615046533 276695601178688978 13243613681417720 639729519484500341 519999339031888539 599654657570469300 99558418422147303 975419949436555113 26585490388094601 978550652122642083 474189886596590660 771786376003989359 818379804099847740 420081138740954869 678749365895615315 938873619211270408 366160663559818558 312616151769874461 275222455056878373 871147418652736510 322125033430063929 562488543498335044 465382656195178054 934003763957030019 179502338058898715 978756180145136969 523229747990207513 884215114677228483 89079236187530458 937980487833653539 887711951132564238 481168469873256300 696576299039501457 356338064329951930 130219999027514587 427801126467823236 538512009417128166 302004354091787773 521062332430672501 622503420332492515 697992338609536142 883646384207648532 357236021495114805 233061992140115991 799603454621845916 431961711995238381 118215889205956932 529066457207400234 585135693733399615 706831431318753645 721662107815290269 214004608006137907 378670392371959982 518844570168871326 884615128504975699 331814950168023066 533044249868513292 350451378301899480 470111534982928008 402946813596882200 898752510654699535 379007595050036180 204871628454250305 979350245835498442 118787370458228780 11177030627867716 434389797698946500 878939506972092307 578498351915941752 839178795778368887 132293893936085825 567559284506478520 667915792973828189 129118633254610547 33894726677142727 196299465386341052 449282223215718269 645321464586110636 564667046981570232 846082720535566743 687742955753354212 94369136601502064 316934416447307776 383666138134366397 920418916710197361 22911390167669951 494433437015499889 781555169222644719 566642907560430993 695206514056119119 894384072321721056 120533920942232362 40782468071822963 541898582793677707 645595670436975307 820582690068707652 200762351788431606 764113269307489827 49743878731887282 557292726070802398 689599712370836779 404374943819433014 402837676836554060 5075816631546365 168445474387562441 13497353949893125 872196084386264556 587391379960695451 233050955297631291 14214072673699360 474122608492563922 20508189614385494 105532915415060260 119631768768883090 262188979394475523 990321398776154464 758383536951582856 618116708379196274 346373292014376981 609751118930969714 973895510862487564 690273881750128376 204805404254943933 324710764129930976 644631654180181049 472570117233178813 281484498187084758 433297444203245002 935376343091082300 829325678425616917 680087834236196093 87881262709614830 574458901378100052 617149131820626999 135300667580387269 66965638210815634 356741359222998543 838383935025459590 912457023754788169 698961890113629596 219351991876842899 409855911403318805 422065988516357123 162032539112094865 979843813002194904 2371901667218487 899832147659545886 22051025363707555 525043448095011362 334793348025827959 756465948864168363 723536729024507859 897047915499815523 875667739532456498 480847887111380140 230072729709079641 363176462907250671 598126560721521281 270051107100187491 716263800105301642 893058553709219265 753482776526993482 645336675369691781 964315193539330273 960460364291377357 91438476540700089 382710628968081223 721635655845726508 577751798914634428 535669779783070939 165186221809224279 661733540344601951 194691527345594025 483326558955673943 979225896902300474 103422415792470547 454942052457636825 481916689959163839 767335454568685053 771455219994930318 171035541798089579 578202113281176556 533111239956903509 317223471454448297 486179060174602048 533970740275006586 602399349867450140 602950097746614460 822345608039720748 989960228203011569 441801134047945418 273735607493937006 928704345961843202 473946222635929028 248965164340234527 294374851462999292 868167143669384241 94020679963370511 168090382277012577 518526986354561497 656501725274308012 972475880970586660 912883067519967641 630728810916599615 402606397168712083 932627837406767515 16668305209996350 551938033761856055 198523087524109607 553330949072856423 148314223087318712 358134947970049248 500663343632183231 473490583908075830 600585608920476932 815755342340164974 527627398581507546 338239959202863635 464081756459597324 8561093528040141 186538438678032816 679416377286795075 885328173650682447 915524834267773476 770296857436334742 741708312105236315 260023288025919854 439805969388662518 981695643800560909 723696570597860755 745658345589843741 496443817769342719 13760609428474268 750985558782235693 242574466267760815 47537342611060136 827659264495007278 534277635560420229 888691598102359090 978578381542783289 944877254282715018 233405538410328787 184965707032446664 233180900859704706 329449872319630411 616609458888184269 874221452356078332 190836818579070103 914572281899315210 934743871411144580 670832541214879217 653678377836870431 840901207790749932 707732057987568124 143982097870795977 796592646856631365 33175274558392013 709160260484532522 532799970233205927 252400789763547755 369347837114084732 220205347601383568 980769728957453563 261641438395851446 459815141411210978 681944207500788907 456402459359645097 505081166123586944 330642256571186103 414763648781743997 712332107638491789 853527515672100782 682923152508468606 753340095274951306 763452162746178721 94567862573206639 821732926477958942 860067540357147497 820740309527335580 450644019481602802 740474525651588993 957048105135726019 830797156182755484 560868860658691954 769536741961000146 550985478785155331 898186605708650519 566122939587549491 657305974536281766 452312974244826251 64485632662068803 322111237169092662 919173903845744321 838984090261031362 696413559515695329 725156427869266363 734563178565871757 844585099187773981 674393831524080165 263550809844042719 73966207677534061 488757236120094617 624768919611249226 51725173934843430 386987421749852453 690837949390835207 647311947945464045 850542112051422960 82025551295864314 739344385093529346 583402087831994841 421696388937714389 576268066621985741 45329260859808660 376912032423915997 59851536531028640 516615303801730 194273985681222891 568886328510841572 50112809115945989 771824662255148192 605479219094291512 331810509371308257 508277230576199031 846194151652481600 258626565555538229 943065160733009371 930068862056017972 611596302305483094 833891812277551440 579297368151619324 598020827585407348 481897244829348181 176702826588492206 506487531746094973 565406112039150085 462983395373292653 894838300608949378 841024431575418765 162556408880944527 531820894039938815 628634653921894430 295286697201618975 85875074757940292 354285304187700817 127266617347208634 456915612999754924 420726258203583894 897895589721089721 547673513428332815 757492740826094300 84249726784500171 16428493747181073 277989366371716729 928805219117725206 332649053678944395 330741491617999466 511410397879798681 863564579943397892 171787934887564009 685897433598421606 861959781983786622 144710145658821335 48850802518910619 76914761703050676 472191715168800775 534019736883648996 230365275026567153 295258878143792437 619766531936872871 952811077577611185 335429667087808196 892574818988164630 98255386019715237 657662391851065902 844060911218750740 547559950712746951 283615999046787772 491954506637942087 870447049655844626 74262261601950607 942337745506253203 339530524894497055 679449589846146319 460148132215801903 844709128659239535 205478128701335314 760746114783528475 412320442365279151 746709363387501487 251178037468798076 399698234350774353 51637903812595074 114747965908349315 481347070577014481 316539025799671351 603977996692579662 475315966474568787 968591102920866107 962553754268951627 526710482081813200 343743111661484723 923539252115351584 929444826278034785 491496505041738913 788496730015584715 673070970461194793 194785984418165159 452372084359525514 745779511706292455 843536673539464953 415346796362692210 59949766737795605 760938299766193287 605571090981612835 732886165011988257 938474165687487353 98262821968737327 172926995291915776 515294083647936959 117866029196721125 332083942936707446 437555144809115261 567960825791346407 478812137561027455 913223091587939688 866608025471477552 671919255674666131 611225855284118198 441823496715857535 607944814017315411 207037364171765511 301295521223358642 936955250229065944 436063933440233912 634824115421215245 841151181034472322 276648577545504962 866983804157722364 595931110182461908 915486484985668649 285978442245175296 784989742438827262 534498311428438567 99341033439438388 771480987916910309 61276498348820146 638535671562422478 155098197685688014 411413447858310901 21674659545660284 105171083348347844 917617066219973785 605989531388979549 278657511774500110 109073056901515083 124229710718788925 334585433344000723 241775503429806775 416285559408378133 512939306673991917 274201400829624804 244519269651537226 923169560959684560 303412569959211101 770178535065477338 224934435692291191 712689251488881704 566579964069009977 650064499804228762 214998023361621000 598186522300202471 526776547858943917 211691222556001453 649893668772993915 448296945859840656 618779536199213675 985178954177652221 940258315810355532 707608536969316808 194690203215487888 126972365871580817 542758651078530225 47857518084766058 180699551875787531 655865184121059045 786041863580282196 679653392315209606 775815458559278369 681351039596370703 738139370070823598 889767869989654813 413513019660548800 641888232924435795 524669955760611928 429182648074585752 497805264922079657 209630938550681994 302975930027987961 188249498605902359 320378239160299903 325360116921478299 526752981117837656 111500837427449328 752627979411645019 13462388936821554 481686306184315376 378042122260160969 924009439891708281 376270767047245765 240959504952123186 331134848210129208 467293576672009458 302265757662927404 499007128586744128 681893700053057034 419848927745671015 130054925205970013 213850907628856646 771337559769439920 955203422154366394 854803640493302441 757804128391202520 967575083802864997 835266991295056921 153925175679387988 457407412133714345 437214469252770244 67727766182571598 728567737392114675 664188487509274068 818781203723875796 877581390995831850 778599525679569313 758356287969646688 206895076378583880 797507111159078550 60007462790446936 66793152681765385 913324206306812118 239310930045815239 253765868433807560 649028725556891723 232799101622397456 654019372100353165 531118369378219153 937622522895729564 947278729255003875 215152047086078874 609327332105078720 418095346695163908 461069545894787886 565606839917362333 648331936694444169 751082937234660597 522081741987000113 904774949470379627 821554600639210488 326744041808145664 633865785610123607 389496178880775768 156836519758497884 760765843586681728 535967062642344057 911951782317217705 368999628288515515 120989279509356159 190855308216033845 312932408056750581 751555668378857984 156438590869183636 793433300658563512 43882273199997924 813961597477562119 700798516109180383 432149031883136 692334452352895935 732616831343995845 126582554648142321 710954345104205857 615222529732630391 947712630793842125 413788602824004919 635537881090325197 394763708409819786 78464868087997772 526031938387181547 779729877871585164 784893887433400703 474013897367458815 99633298768624737 21753298372626695 342909779000671792 990567330359802694 998308499981792249 149739546083542799 588678879601738924 859334721107365457 841350355512417586 225423172413276741 805623889127015985 13289332595717931 86631487746660893 878696414289383414 459673974676053049 690585723456988731 120404520357154120 901419530877295892 882632888262713736 362783046803503039 17235957166355439 955014246768836504 256788535469038607 752093343912037923 238087753264369974 564601184048447341 100442950802214033 246588561692782766 298710976397027930 779007405303307275 659383020208082489 410672379281416937 309922095781163814 337202099878761278 866394544981648080 13463576721608428 737427003780579833 587954229348164942 447358054159017173 233046713196321366 259567695813796952 59638125554704192 814150579892782711 365663984359133210 501531243548475484 156201581946703717 917094581452739794 862415394417917193 882354623779092451 231676839275807576 372070971055208250 994595628116344460 377376628798298669 112937526908152938 593359866563268508 508587205027129324 686932485231322067 902991966792250109 780934824191572894 86994909018603796 344599543375542698 468245754881957614 731945483550398743 747925917590057726 358041305140738894 73803604937970466 208477883369611007 414428439891578054 220550622441646491 608304930779446346 729033082088459435 96727345387412221 61932124152905606 527212105370950665 178617561032062075 175205707448104594 273748097205833248 522875552737155279 174187681667945692 653586318403661395 138042846866314057 468600431577212379 110864353539561278 831954885415946384 586919820333946860 707740090511831792 689421339198257330 23271897619341005 579129319762135472 188623149064748965 704443366743731679 706427531937101202 140660101785237524 252342061529526546 722267452373304797 983329123007492929 937838105166527976 92089737911434829 451702734852137912 469458729893346817 309301124973776193 594236464796251819 603397432540731853 818829781288676721 152545970392948950 219686591544234767 981032194134625308 997185142432399394 173101070195652344 286023584038579417 871462333062008649 639663710454909983 211736938601726450 746736384195164205 172894242123698543 261100620475664062 318173137443355833 199684439705869266 494895217261853273 703169644102329985 374012225450918172 518105079539203179 193607592562967357 594256722460632621 352278457900652442 7919850168112327 471643892119188277 631801494221904019 189046299211581735 493582898786891891 256937079097643615 141928489458151495 568193073087460842 340065546090612931 183591792244702480 256430575494705441 945182215665485792 59029255702793900 231138238277204258 103245069084852877 940468612389566196 192425202154065486 6928718991055829 177002008305608182 440456442420247693 712588724745655554 407956837050295769 425325976913996483 222385264958175814 884894685256672693 623750370980237714 364565593752150193 677307079593494247 229556926501928862 247594961737746589 832606299953517528 74837001856784162 185843350591056405 69986836290252664 282977567101882144 499040731141180655 41979296550320988 826101028168201741 568466161716297367 915941948055313986 694701836266265391 222999502979547971 646893165256387267 746882345206783492 827767195482790731 32952446024711145 321522466375248242 73559165001940704 611947407856653817 578527842470599949 829504124526399890 380089718961988033 335486608395005570 481776992532260879 480900283166174459 513414600348734817 639610381466562227 918347921198683529 641184382431400755 377467721693155373 733447178101613650 227684159592802342 21113662711285197 404854685780198097 508530268848407394 262401730787167162 985858583103556009 648480552473090186 345362005358493552 516143598882556716 186226838167501747 382528516932875028 405951683833452340 239949434001523269 20161882458059078 624996612625999812 587573555085436605 365943074774062735 794355912562534437 307654851917342153 298235201734345361 336522633100831637 558745049226850914 43956214271431278 813500558195479406 251718429950512529 143119262949447318 262026697080814058 85637914853210562 454405839715801067 929041576515769163 922572518718789505 554473555775445289 947347436458941373 278184931225348702 183159504647251271 153367532707494564 589831945643551961 563451270065171852 498919854532725889 796583979161027504 26970713297671618 743684317286602744 340998465937949285 445722516795002956 527120350139198098 724696874096382649 356645353197414748 175585291374358917 671236115369647885 57565795406807483 456354010060121954 300056420230714615 281730995868688224 236958406772207705 789338805215517127 272667217378288913 706394959849740888 202152956553246666 76235661176383926 59064272781310086 963608166857358404 999655940258724942 539278771636318538 934012481702107285 63909210972580465 475579270015831041 74455624106408348 747149499430227998 180041467714470170 949711662833897579 667676855740830385 28910695478452470 310458545448760509 200936002882782014 754341041940935738 379092836262066008 820517176989901261 931935837304794407 354229643624963409 834224015537620557 437536887410405877 469160197083930365 640667003093413542 294110164977024219 761540586865069978 933772186407336658 938225864520087632 873014523265653295 951956341153899713 569850519791987587 881723513212372216 164545873720503206 87927097866591022 625636623590419998 753730119989285094 801485297454650128 485429761195093137 365907232498076101 28305586673083716 143692975254446003 807987621210182517 975066966450035789 660176516997584603 869335194779271401 536613656203725688 173800707528116756 988282859846970222 932669169307435137 23915026019206711 579594014952022436 435927733431512707 772147543855858713 866766949458481730 874931449804154890 447933654973520765 352102077046955189 368646922239254048 721640588581446171 357080833650730556 46060081719797340 100082673382962408 11792865564699807 303270960839203503 440610257164957107 460129607178082499 764348987091459969 831133236690106096 216662384208371350 201465926668595161 391536265511364827 863955202709248357 535801358846550588 869763346836388567 50073304444330401 964825820182234186 687858906040258840 54192782973697095 28175407385602134 89100083216679661 305074770277731223 960164518138654279 373618071506434749 521990916024540022 417017557369915496 116742134948927380 253292769962190977 182763093816177560 177103639238791236 319829224066195307 475790220659880207 695177144221308769 822371204555399705 101126266961893678 208504704186416092 472890023183500333 125172034810020021 69130441063643674 557102769139015437 230645488386228016 133716940629281026 700695465576414935 174320161888338960 147103791907861371 594379301890489728 177718158908248845 462262974122088518 928615197531041906 134525302588518323 840887500579143797 535264791987339445 180090918207913778 533787585051847143 120756899546260602 730208249968376978 814144563706053259 806029064631858541 231511917691213436 593185977096049813 625573766603579930 198357552969521176 48741783196975527 730235011433440553 34252804448496381 426030315886075128 63338053221706732 432682226478955760 777692769976443112 640973963543169879 133950135963538020 77291521593258400 250344673372361026 861808470160520756 65225741810753309 38892496857884202 316774214200504093 57904469087426712 770686196326916169 687610590087042989 124461574092434119 63740687632820036 878004721499462401 862446556360741302 424149451853014664 899284991664789913 229534853634231071 890532697130888902 324345375557296306 100951116703803595 71171360949644106 536027778810608566 468399692166729992 452009158578956659 529099512827123509 338012150408738610 836339563545523018 791825752772813850 965797520666703817 505665970868262285 77852445750080272 52077843725755707 992095338967565754 262648206550704684 192376312899515371 92346550056840895 153220685069574770 65011516803313479 567448614090201231 262975154763723559 28723140252024047 12387482602796258 658905282307706995 20307714671761961 31958849258605373 956867511243108544 19985359954955905 267067285577486331 321120560560970486 76540623977869414 356717326218578828 918294043780129882 666576853080662484 857857080781069920 405225395613494025 174959881039569472 401208185641573656 47403007323234476 51843187735719108 871508619530648877 608435909976693013 780765854054606165 635062575904073177 819590520641228497 513333525252081856 209182784728433146 213705386924522161 193863982884469403 689522327102786707 680550036499493969 170637529062744540 527028897416403923 766754377245732900 352251411673425374 474475806809260587 909085874977257205 887685655594968089 812650540358943640 961083860781457277 913105499326016557 850345041514242617 164644675876612784 846106564216640887 185785137326145779 609596479352570333 677797006385504122 931441020943717825 223935473614959199 776606719911047739 973021002359427801 485406143183382531 966824365310746588 715429439126076595 688257728399133398 512232984017435042 265195052294900397 247456681596031638 797438262583093238 653134113048599525 437020710364853859 558033856640179157 605351431816199278 46664024529367440 198329371273474121 736362000551470311 80863162066332324 510005441233028548 947224344794899738 341824176229666728 919858102436249253 244071948094450239 122650384119957219 954663061351872950 702592143300443495 353575567028728526 175448508742884637 715791970004215264 413275344345646931 522246146053747803 500641442236112450 848869268989392399 1067445673635451 877413269109221855 674215646913579703 409788403086879024 385224801199195385 53806795603858226 278426332396383955 952881694405302217 707379667691818481 584680012019937790 324815364130095881 765087366293825915 375172540023493679 285214122485280786 350646214706492057 421875326833953768 809810733036443180 973809791793831218 412256946318129322 80727817683739283 493230773435173075 702896349541885141 427138971123042439 184111799612081760 683834334001386980 949314500354757298 13253248211420782 593001992366659539 503196159176049761 592129357408945017 700378431941502462 719225815649942221 181338224084470459 851655767671645440 628095896277514301 693816204789989453 840456224394700430 521333647432913366 28729585024469011 891849957224928040 340369877985936230 487697491639200935 620080787121501331 602469371749920486 474573082585590783 653250211273858166 121427971721370136 152203505749836210 901830561736707577 558875066137835555 72052344687136321 848288961630001907 348588084817891776 535739025832759144 222068008720458899 793916278319149224 359919916040082491 760454858846179753 200960838992863502 754926671266035974 346659968095232119 91470935078859990 636431586252689824 242472664159138722 954712775904733933 443428942563694009 564359889319489125 817556829017547574 916758977864789366 1563283534915854 307894568519620358 631806087893734404 163663165646905980 23105963748699872 847527295354976098 439623419747992089 674680912129150266 176348275924913154 611168168160992047 848479212575693121 207603506543406718 959326047278933809 574704509914006451 861575649368166459 473031564293090052 319201722288748457 870807096690852581 548942728202386253 746378688127670614 550865850500611945 386385102036099724 674948717190385155 525509673025155765 341111908070783518 42985468588095018 860494788717319015 516617367949515260 124563689319583855 514463158302666904 897434657765301976 536655047476836813 792817345869128424 669679443023887580 755515502194860054 789758211149863737 746512508949976065 224309841803475298 720350887619932348 83386351145816299 677576856205727975 313104830816985065 801461534303051865 688899707844722428 550522367517046382 781063394657449574 148536288393962686 852494627761076428 898598516025931737 33365782077030802 756343282950528470 480948003038697813 794085046260843379 446736306215069999 852105373564617536 504306048926531272 388014884904270736 422537339790917680 546929225497512082 127808190229083845 689718820588596339 965165484440404990 132235885592208728 128662193633784199 674147664171952128 699544258770507095 176378844007650139 353137293078808600 944810720712867435 39201376286815229 272511041590621929 252092458397936222 541194477775502342 755589615424569570 681850507626028069 563954928309830776 812534635706865851 3602026727749501 714993179498744265 838234245835712731 160010293686937307 133227940482379661 336393498507024479 550105954359575862 541636319842991375 495750562475029313 969303575923760515 562115719308327827 771821297390966761 587503591430795174 88001891275924476 946720520788044961 512669616949064835 266708011542881656 319998111884307765 690635981481043345 862023938332656877 463504856288302406 124750200501358363 911323438956260736 620935762993541208 974526040989878249 43352696291992770 975169184290563108 862265119130170483 266989541618212947 451756742002782585 727068366851303163 589454742496591261 334497298631764674 131943238431262673 810943313891721127 646038733538011650 378292449237222195 140669330367696607 891947432583832020 181485714844605580 352174682636400182 521109289656994145 109479638657506984 654902328086963847 955894487328569270 204000331330874503 861093565773025327 859644474694251408 197857545689525633 920719374371655820 103380768866683991 483545372273747802 513843129225162103 968761625696280240 432850571957673229 504191646413843924 102653873952140434 807728323735623974 469280186462590945 730075811824849965 552456662535369476 98957779591706121 872916660945483075 510553702610300621 883422838698582924 789159213255693470 451918602284783388 907476823231001004 985482223900340992 451623290918448157 549951840617092472 749905537686581717 585278349521964949 544760897269940292 943584828835149541 429056087257027517 113565972299720790 17019190284347613 83420101934886370 322796917153682614 354816413371256537 277170064354766026 364999110196286477 897236754472437661 728070274053729326 294203925833832936 314299116010276854 938203196754800121 578887067209468017 277196190717811273 386112326047582052 425479017822898603 823040658565547380 596664706539287458 221965103072001948 749501701808975500 530298795100737745 714448064416812253 494922815803432218 362052287073212004 699371208078826991 162710010502790007 90164416300940799 107477431715819993 584235166504603882 826311106637125574 771399524584890845 65935060931718620 550162442914779546 783936738403639082 924993582394477718 467443413281397184 349135531347998198 947743079917098935 448415079836073729 850259571253833824 333398177216167465 759257913333177547 780999717779985233 310272718060197737 447726308006773151 545124874768240507 125641452353238765 737536187006476210 280068029638305332 995964058471856365 907881041730657336 780765407815047716 94777914118085074 61651709770295425 718981514580929909 940168699678126381 254072115119023100 525434594723227282 369168880717776287 876501769556808527 775338007955108651 741643927935224526 215307886429862801 166706636383806173 898348933328378694 277141996402834740 202075089570372168 310114197343984089 885450799941371905 766839955934441874 470119767578668960 715468550887982026 433131877457395005 373961990123633782 306341439394690937 804586879908950197 653543502001317275 255280839342272327 572260399418145844 674516436744903787 298723165044474434 677199986840446524 115747284999914925 767176620337282080 422566892483305974 778549668919184044 930043384940558142 48370672534810596 578749797454511196 254949748457539979 261174584472011269 49406456067503150 685730009552806329 539506827519615574 414298603270992855 259711709533786071 415350313317868743 567623580099317271 641507642516443922 972862630327877091 834420141324341308 994665923393220628 52423440358772202 969000949421156171 475321939518081358 671464386323592690 879810608666128049 884794357199046466 505410911443092672 355993846742519104 137540203634655714 636755163781053548 438026988105123427 519151758580586593 132850105892355014 31563524833883178 433268872632947656 627227479546485257 572784153758002213 682749936097289973 611796363733100453 180079616066680490 417795565756975024 941562162544070256 455006348555883887 294994745446611249 36789717601905567 299316939667239932 397068955621251991 80733201529078272 235787122498354988 564253781749169663 435090671515367047 548020520149547577 261846978464592371 450123096486471893 840231873761326326 375963901036362586 72111519523042103 290178369080678566 150853921336158977 148518316276021158 687063105044710358 855697429698271577 721839865445131560 793626126190069754 199523434743686085 359098917381575245 341382270298027206 749050864494665663 35385248566171993 333661807975407125 209603138576200777 114209707140969196 462494330052436770 307189711482987058 216784915929741079 310704138654590324 538524693577671342 606337916016183141 126170582486760888 208589147106019519 851454227011566217 382816101473054480 262507534025704567 906528217416425539 135872356218349450 348036342941922379 489119415215347742 66602734534420196 612959751532517792 737576316483972751 158346371538671126 402828041514177664 245288792635118697 952597563255412341 440025103793280814 414694397846817423 322878350047972248 497811406642571023 203878921731883046 117017884226230114 369285572181110330 528491709925064988 782793129121269351 116092742114921135 825751252103586505 880587156862761801 406826465414265662 510835295341141952 16179427417270956 522893129349548670 55494793542737259 255766388470704365 455686625259068278 153499755001259354 426064954752236672 16064997373731203 590213243995558167 773586025901432866 352573829860078134 299488575128989532 334520258462929239 63072492692729277 862019359198360770 790458505304226092 837727239370663959 477899257081941125 249204757372148889 400407101045006118 817133972314118851 459343605326016612 155491319206115039 471408677354714997 239002298045358752 16681317735770432 602678890080368694 534372212055137593 921484377937864530 578637806403599909 828077952391253363 270053524993074466 953121580571889180 208725641004623211 793320706050808552 37859313375434412 309891690995457063 196816030607814080 647070785215475416 371501933540773988 354984230518437169 856547892986065808 372859396538616468 34937179522519477 715250145167971321 250472979495466545 792612934504401761 198366792623719001 920371638518935602 765730830108102296 724329973708529164 524106107153090749 335519533973418401 170125647385872321 204028277514471315 66533736812841879 631956244508124811 708936857357428565 382240606172509656 937279549113985780 403009498026842119 148781289540406997 234343243697182157 752364958243372222 43699460389472758 218581156474675360 967406048066981819 796036251312032639 527262294830898502 483178543783852744 709058133441967899 209686510319144923 425155600344571463 218921207916876588 87439398149160718 846156791588451574 116771129433740193 443388671259295043 698470069400608350 946206820814814114 543047876787550298 495979824023746501 817734553388942070 952260246574003001 472885903505201152 292366739174567826 735943403392808929 971658180300734031 802471707576831696 604600970822851337 511345055305400777 204722126676023478 781826991513530722 358072372175695512 515870277327969524 62444989848330877 306875629429211372 688127187875347877 437703508232922816 202214381354476704 267751390068623754 958960240742326220 740022909774271585 901301506051495741 189284687658184694 459705197620033768 925720668182230302 975507316514674181 512462302319698484 16877068076737582 453815221062047065 96048132354559243 964927482080587122 856265838042996996 308346277550368336 870512510139322960 405741846626911097 402892922357621740 853667821892538465 810389278837834380 408645455691370688 17370640344675971 20367993301984712 261590587300081562 422494009548459819 935508000248821090 183958331339683139 504525501298299945 765280076214864913 998046121391574725 786610441210047860 286770730476186060 800708638634852729 917572434656816852 970882118963571387 282020740364531872 56637606225324523 112927584672853819 679541602545391207 938367304390009117 77373516059966702 474141460648455380 26775447108700455 212231397227169321 813949234930775485 998982035747598202 961439142279146917 715096573804739881 376096745547120778 305177598609335915 181195223540016600 174314203985238910 156730487803445036 741764722411194599 91134697775334579 946099398710248904 890961273984794737 299405890200496683 704670711832517729 230728929061668250 343587127991185854 199426839707114474 693448839357197731 956508715111756572 112595824592446121 570422240235044695 665567038823035880 724896522636587863 364837083544244964 833544784246704103 970228064924894585 231067083043255970 924330564786050760 624045692745625905 237655650460470414 279480882049364957 522065170186762596 765952929419216430 171531517645840163 253781581611550740 796573677479926716 417250025288880292 984208849572444722 91320607504742533 441297236095735786 149720893610331272 618861762353845107 420139640629620990 644882244972238887 974655720094950065 860751111401957545 942720982172381516 12601149408566263 21943461864928229 477296882922443630 291519716372072756 674936423575321403 257521904566234507 677732243017318546 7062151366501228 717349834555109803 997249779912261191 112043316203336035 367930279344662206 280935933301126764 948109066454315495 234699936319334874 77893357257674383 710106736183000713 331070435935925249 333589166849299450 963823006363656611 176222660880466988 732936143795458582 193253159361433011 248389455797538109 973060227699482817 851876792747569100 338070908233213708 855317016513443009 858010305294308534 846204596086453823 312238425263417626 59727904959866583 624401284131799253 696045261018524859 869138602092027533 235359157160238074 67386704821933025 793896468869393977 121159268465405907 282795150889924011 251108141904283032 610659551246601239 332350375081744490 484536426289748472 577414416459185771 343539043160523537 167569196209543915 949220043017929706 674851962362714345 186859957964882274 220393141571954236 462840130745511894 36259344464006131 193252864469307355 449177132329223022 682296981220980475 995469840582269433 524443882133329685 664012186940057265 316685308375297505 856855456693819968 156486977975358301 137807992869724120 125596191025287140 954243486389690705 196046977747855906 205092815093706078 854551797687829154 2720443601244298 808235780295778681 763852190962137663 57376286339464452 685478589576045935 553197732703730691 461363219734353317 524904810570002180 436693287375434972 771827658247970382 695796376528675419 604608644391417993 102146241299021486 2069003597844189 924657199046750788 382009989889030556 918163945464312141 349974062386840771 162348532975621245 856645376747173962 678359396458336656 219889308358142953 391085111226507930 96856864050150398 10649502973889277 597545930141545143 223751454194645862 502973877514129984 697001935898613670 9014704461395122 828295734188744680 855635750131149907 77227253330011030 723467495050918478 635282914692090220 308979627303121531 643690937713721832 316001420719986098 961276039761880161 967716396925046324 1679646742056957 529709611045222875 546884967694295559 43335309255461311 355268378663966310 414306049626663300 154212279709604270 536978284815364877 404493915751290682 607607322795182345 816342312825406612 405984681783557141 515514998578444517 510602884011206955 414621113197554518 691284411691433735 136461203501074863 742140847735967203 811524168650475263 25480865655337623 546206096738831305 590128433291425488 543939309829532215 964969677810265090 379470578205597727 578760004874498055 714034661899800644 691602070278974156 211760368951868884 8758546409984612 593914254168359482 350089590388600814 529067858690452932 907104981925823639 787263702388337100 596932376821192490 147147520538114549 492491967753474150 142479568629358250 207294239609465149 161542594868935198 425241084955315605 557427032431368340 236245716178963659 916187286982809607 471322781422205662 531446590252495881 846156344561550431 878311227208265039 664233822212452312 79096928666710514 144022078828300570 465064378865914696 636574250083099924 117086395328216587 491512353582610743 900550027794115918 73752207748419478 676730892781038543 832173491321005891 181121488220941279 738522517160571674 114090708236793493 499659086706415774 966027480531813516 146675506337264766 586493795419882237 438741464760869750 365862269720511661 720871869943940238 995045144755893774 731866717060276835 453651533849616055 201951370148794181 630642584513531554 481294574451660092 365654945755194638 512447759427691180 181136379229115664 980690909026199747 456824370830856936 230016495250455575 339287907520917100 178145890554944950 293356265209286040 176925821188815390 783864786693643868 362437334268512858 466906672774341908 360671992720264068 157258346781156510 824321279946406757 637716755270579941 997801558008830589 965649067076483914 979529407611544907 444368147291242973 37427112362174564 713535018946207925 996483996263290906 490476955119766806 306740574534726192 453069227231398542 546286275940085834 348524100741899600 836722337274351661 355916198606777942 281390545974025098 425851165051238137 830934229000848518 657212547834132856 723064757629979506 529472076946971399 629703801762169848 157302621385661478 643877092669248364 58112856524893931 374185353608111801 916863273410608697 401377752611351895 661456833402880179 737834329342525939 134353932567450768 185247450076378818 707030590104501504 330896476678969377 982722586316289706 43831360464864372 632964907501195843 833844056263380689 89028709482881560 690199531813270494 207839825007729099 263005034179368997 717737998712238044 336129163255585586 734625316320190093 894435864955459287 933805212354929860 464410148962277504 838089923098512626 457564277858642460 25085252130231808 230827462949848871 501454564220973477 530951875289640006 934945753420655410 350932729328660696 104002227366400586 135605942581616779 95784400907137249 470847791920491268 715116432168579780 946635479732473905 157575804357020404 202890471920093582 889909032422470479 503576720210943141 685858602342605812 541394707780172385 970265607887245990 880158007379017265 523467931478559046 368315066846236112 611595856966300520 601691090071808242 493710399481069402 363573616086846123 739548332663068818 656837907770508287 483073716337740429 513500738224261222 346506430190735404 899387325861843446 130965315234260544 718765898703633562 589808658492126598 625212684440383237 691153311941470304 270352617726288447 67746532151824935 631594144266693398 873808109076395250 308481927557792327 875300350935304108 387884012450967234 569933858876614353 420157269357344224 942742103456373776 828485678961667170 878310509089395752 75864784375368506 954787213588651179 954554578853028793 462042673939746368 94074095834661110 813600455848296401 545336187910094356 956726270782296691 947591843107175856 800494332763818474 564714712639272947 792546229192261996 446042938489900550 297198656461531571 802750261555034156 930238309639673405 841233668643699387 441659052421481994 519732142149654038 243209449152920426 882333518148154789 982005073915570233 38044430615052747 571127662547551860 819126973041642290 764994924679502849 432402671179023730 332116188769538282 89919258072902902 779019023192033341 34952008399293292 783137259000284483 287276079614205933 316578447114133323 937608492512851789 46540125115883652 171625022848793251 650028071066965063 173715596981993316 918317684069902194 663132457129429202 892144343880533889 688183229795136746 848183823201267558 588704669846798985 427444308360340841 429847827749432312 56419297397485048 353949736054267284 696067495450673020 707471419533120655 8329975819108772 486755697109938517 619874004372972782 378487080292488020 343333852427900994 138915715606070238 595629052347562602 142219996127150211 700740914686363611 818217824420015257 210147883023138228 903797834673748246 268857315669930535 705730330188844676 307634525466470234 583669396987093695 542079964180146752 407424770531199544 548479745517604962 290746715132475888 746878367556352779 798369168198368624 694711743542022084 164534119921993181 626154605990500645 997399295266384835 593220467833310459 617617147024313792 180169363449189925 823894039332930525 532213384640113959 824331826751215317 939365338556402659 670579781059539557 130193918135867358 820159056898503323 611082058575327066 132362553500880642 855202860099159428 720954485896707385 541608868341078233 847652626509376801 218715905086710438 988924382250359821 793995218103346017 883679070106802306 301955219738288286 674398776599308537 903453631940120969 388900535384314390 731427065103430506 396807499333050447 435981872132566098 636046750128024627 19347860720631735 877787017842874980 461014971178576837 33397953020531160 701106411116909052 88631612491457547 93011758862254607 454427199536011316 714505052247886502 140282077438192918 870569552392270357 244392002778374051 839390530586109419 312799439076016936 445708754803602508 777057391349749522 127620520965994405 639063086353691067 533731049412323813 345698311251452772 660818899062561619 189536620369033649 858638664675371663 220187098594625216 824639085564281227 320906838442758327 87038345872973892 720069354506534886 735051852830916810 344327964481398156 692899242682390608 508240750775275009 730910884326865211 708658303884928524 273315934273989613 570956506645246053 656836945952803347 591852994094451322 100317584461277819 151140121377293901 271618414530709027 244042420088948942 51922515604280208 274223408771470659 222501240584871426 523273294512253677 771557642343251848 257264508218675377 920630268046203376 134688357688652892 558476844930945511 467433815780635468 572192944941522377 555826418704971720 984702673852173886 746186654990917990 882117626514475365 189023631559101364 308156402193240736 874364949289910815 849990277950083194 510330520350463110 720180236644982739 621922060905544114 381484662771181236 295011303279794178 986084791734724774 560729160775290649 846985521319001857 974861773018092717 445138115594785806 959474532099461281 881525320493543217 995436303357998378 208557160884659198 630665508976049503 718078267152821611 665890088331971769 518130892442508937 732315669856396992 45126978322709623 919138734714865070 105458244441334179 205012322907770368 80946453827509283 96659950618849301 617174949893615319 481152185695898993 63332555332894552 54124155200756324 879384766971561322 255493632119444974 599249397946051045 654719036331172000 188965014687726124 404127681469752306 361002811315171763 337214432362649973 836113973629845172 472264351574560868 961267093248123266 478252884586432570 356281773796787962 234195762673961679 684742083568458764 606108379508576281 927553211457068857 928874776037082535 761827326960794992 130256696264524717 293315074295029494 253278237569796367 984176529205554524 896211847894939963 773098124822856331 214877020363166005 436502476724533236 705441754893081915 558169775101042862 969675800287404795 227220706761899191 166758490754369722 60655803949621668 370840836714784873 642903860582098033 408347322268778606 927510282833904280 23140961464512920 1632818227947579 462364685513341185 290380923628027467 428673807127932837 526857558403483120 461042872505085440 564627837779757343 321991619678637894 936171279753362574 341523701461644305 134247870401815358 411313002897213487 254780414840064309 271626869925482998 525359373568590686 600017424501001070 904636850020370184 848891345601507568 331192880319501480 778921500889595883 503701076999753863 263939580593429217 811927107316111802 932898363212718672 820095631831745732 376853548476627437 385164824219144068 843988063351408065 209698181229081923 367929257526763721 872204661833103149 892381622067603877 61633722048813518 798692398612375742 359564879714411765 273083279459980446 526540474112871859 412444360305735264 644693300063092904 991258276562453195 910808002361269475 969333951959057301 13364831731308778 98853664674440759 818660412024657882 732423999614946350 58609833370018428 662100832813223864 624219337112724817 868267439209146363 835119394848575774 933010950186481583 198339434876839918 845277498269052844 576340836993661327 539914575090608841 554854589709637806 89896745257980580 617202238521011698 282379010910222179 460124569052789314 635723530125205239 325926099451844157 919250061706108498 664477660208695890 376946931550489347 47894162113201530 525810446093934930 996889121332976678 233355306615854140 643040156395829168 407892021394458597 293876116254654804 195373664860647551 232107323705257107 830354016660646610 970397724046828835 967202238898961671 1841775253420049 281183512842177507 615166269445597455 806564376088494419 919913976264674115 876678023102084337 676432784081471522 954856533708786708 614330716786122298 364486766900387288 23591256876292310 49353004757933441 380883976153077352 893476353341654723 259542802327559914 976980741780302113 712003136749100882 671139796808578540 890989206362252799 541419291015770123 402235206521016269 98422107238600207 951700490537257684 119883603655419899 535881762868455407 948135129710327800 190739222461633842 941757976133158475 56188805189278149 325076023511382938 82673696106845412 966915367820229868 570942655610223604 772741931994991220 32103831234980422 138675421934759854 781396980197330399 777078494642848904 943314659604302791 363579364285203013 457596009510082154 396248794133505059 407043527396709005 201081185576207053 750312487924039491 280675399317869570 900772436420238293 540789891554961325 929759594679614591 712600005308332964 321246190358002138 840224576714618673 489741222729999263 616246523521281281 857623898283321518 720291843384147818 163469976418978340 430655833350928590 39927722535277036 302133518456139984 678343880011345365 573121173611904665 79892021531681413 671045634172290588 938274613847665157 224123531153798752 665701399944652981 906160002069653102 249959551082621884 580214816240675383 748907603203631419 804460367892601477 516577599707325782 431927443563867654 62228268792866507 502824814092578278 203757007933520287 492504609324902593 7579571702204373 512784457264838256 370760980430458731 123875625912580652 10245620738563632 178150222978545403 715108769713221819 619939569500462306 350461062977586433 877446319474342461 801893732094972342 692320366896579712 772293389127842712 573460136901766345 472544446932653184 389829166756726635 855041727990873256 26820134895212580 174027495803814586 824459010774953170 550097691196875033 84064639149457730 531485160202755530 414352453879191349 16557648752075012 586088550580211075 853892968697512032 71508117381860638 676959423832281556 797718757336030408 119199167804093434 549486144559732002 463729295308085007 820978685781098511 568203633648096400 565751645838176741 364810803371392050 83813453526313866 938890523753064044 109421872703110158 785864560796017066 799076002769929728 501617315102427893 534134240095224909 36125641678319758 510574523212732091 526997699272192240 26273032330760626 294845745107805508 422348221947310179 418675879310997472 791356321291802616 272787446832630260 82072512981471002 149252139284563256 387710304924674431 710397133165613626 444947423833378889 635816693228265989 839440201812152904 259777698310356098 430118833768069085 801360379290628887 918479207059543009 213300083238968886 958436315035256325 859456194081384892 974382695226911179 252958254355683495 84308374263442862 416997617426961527 39708182120780321 122766113674267457 832476475454653502 503552695003335072 626636984199804283 865712026804496781 942332746870500948 609265280743832136 85878268113668805 700851146068963732 749833146228057412 198795202553810269 783204432610986315 880893674867542629 79138581341468771 246173995119492293 456454884206763095 15747756192732826 385283408594387333 448911400025701050 32439722458648172 340788526243697163 865397541084122622 703939691879946129 596235312108293986 69746250526032127 905039115818355156 766709683691800912 92761514491308147 113111730135251207 130048163685419590 235967109708748352 667659248428816017 748423081855085786 579586597540035429 215185726439026810 238178942572888804 111603192452496791 990931897343292412 370637211882450161 215373108321409793 893514108454329763 165226500072662627 990680196615920914 324165078377187570 229217537096184129 343611278928305271 591508035291541518 686571135096493421 654898667014536816 635077225143362064 461219998000342047 294230849628524601 853018244353295526 708294380952525015 43492046385183651 924035092062211480 296414708248224676 231238769884864123 67446972819574090 912308372934508291 41413126173840829 565418727295593880 235037594021769306 270159657324587381 686117120605060949 542162289744548852 36743967785929268 450238873609092695 915672585892732361 566715716040196301 776435440767091001 310330116373047286 172195076882064504 952470340139418162 373378690941653583 215117166871493855 943400756207636939 619131470233929489 202690846424518670 252600259934711009 514368498612478866 131701138563263478 418124435961699120 918239164114039540 763199436495656457 145567087630107837 514196717598556466 271257434464069548 837694699840093211 219001869787566085 371737593143557614 176157260801316285 39437460810016966 194260426459710758 980089541352865414 167479192909145977 748519354390804662 338632603406536147 24329435382951294 770774853084827929 51275684892161171 680510729550807774 363934435544056098 787531573298952180 12413719292864333 493781629469223686 548561832429988733 632742888654506828 742550536060468858 1395621971558363 515885676617136861 81416020670522914 425524413452730159 780684812931244665 852321357102536595 894009126750259507 496126071756680050 20299711985894086 690588417403012292 362949568947236706 196005457336277098 626966343375022500 374814324956607246 789161036554454807 10305671241636075 330401729935401277 906767716399062550 252202869467751515 715608117134123793 987794633505921556 684181686689229371 61923429317995886 191607349570714841 142401699219440661 512184276621446332 475050291049508274 716962509344454897 699736956134739463 959726197891008946 457623203467906395 88078259532257706 92219821769601302 985921027029925293 971166994728474671 983976822958350475 298693083280798044 475218092716166302 702077449288617057 662676041120532595 744411360160412324 970978000898200080 144993333044122474 868239695326016981 234768649395348767 816107787874813400 221274074479507992 146871578796693002 814117346559302193 351196725470866852 911869128406862719 262283484270488570 176902539162110389 299183523704749659 593886754630394239 158875285424619002 644191187186929826 984101657709829096 360367623528666955 966304454041834773 939262283282001479 491477850504739244 952713911149061859 997052442208129906 506857102851727785 255446291730939559 231603323633139135 856359708502923854 46498261666421569 449482570595269983 427370995661017195 433173857864755429 800199856238139374 712963902021963277 51692550924406331 358103798870492044 669898363535100142 197824908454663736 952321634630340781 304275817279161645 27313319869536108 444910208812479769 469749175164043012 870171437217771986 140176103307379158 270224663379586640 269583316553052022 814245122954694765 945967341006781858 898699630088520730 859746803122187295 750143297082675575 200205485337132932 975112091757057584 622995163100912366 17808385607564700 84323232304028652 565875404908209848 579522536078725844 730515871968500452 119120183942614116 883041149758964326 171463510585543746 272368657341307122 417426559268626516 222682038113819725 942930676142147329 763520174703288571 469562685213838859 27445742087634585 280997595366140216 926907394687858261 240077401526695082 156651861595831590 874817469504476069 358408755037155759 135777012810100979 282052264766835490 302010557016484509 616062699959852741 818000865505056366 806014130635263786 365109284837068489 171896057307548582 494981641278553505 287249134155948583 353733419588043541 317787573670347865 427785067395117662 399643277069752728 604056513921605295 542689223447672990 602396365167833635 939669442484341848 668234256773324021 885506093064831411 17354483288108015 551918022987414392 270133853406776891 533665482248587471 451217465731702729 701300057051104873 520400115758889607 828325469422713059 157972772504383547 732699609338710568 121209883091407277 230437499213309046 116329120501713203 399489581150976602 885671547133121253 361838687545921646 808903392979622518 65422199830838940 439121245429417693 15850985586164174 477351705891714064 86396517328587328 351017849980184820 966213351731786418 557615537378299819 70194750744344100 678599247540742030 848666309951240501 321872333957318100 944916741317989834 704819132861109467 886436730104189203 535588103920072009 866699259693252522 793654009204252027 805782483561784006 833558344691792467 582903260216044061 973184492262424018 563782606671307666 355614494917305784 308166586063519318 230723088823442024 571646710975502412 288755827009689782 862643387192264987 404832693220294065 203192163651792973 575425614080994858 230313926977447286 756499592849102314 919971199284579935 956248306746898841 776028375767562908 738266649159908011 79457108266832319 295822267174524032 238024279855349654 211809095698863035 690550709394878059 317246064037840261 647694169300903406 801595594825207310 65425113039347450 532308049749965354 919712445630742223 95307061927421615 18128622283445249 170025227230061812 36633558077536547 826375900568718816 911190649939072395 118328417811977645 448939266994342103 526177780659669425 551415927194396620 228387273717328825 797740818946509748 708794295792877799 296549248941419567 804678301181990734 28952036753169030 241301506672264843 163368334531347226 759871703788883568 5882255780086001 315251076364929373 325934141314519558 993118810679451901 108650289011325687 138373129110222165 28295297158152500 544999931620850832 740040409034785216 674363847035572770 92467524935121383 521217058515350878 478832850311954122 458395989184622889 41699765230406800 189328438662581740 743243476049985845 683493319967132240 655922267427652402 397209530436410145 928067226620839830 344441835709549159 272818383576838339 76372919995004443 298396194812254380 512772702724319032 265846144263520583 641698844513319749 602125471008491727 707386004409925765 382116728784754727 772702904817102290 419254854610264430 32471048796174388 659722569899671392 857287048923943304 491569431076349618 976979362045694699 746693790501916699 236084930732983561 285463612196875194 268242556340976636 10235928282812201 945735036295831195 624549396357059801 186226098617433511 942029975711109392 349275806793351380 364511303385481662 906100415513948784 951205745526044645 225607137594749863 776483689476036974 737464304459801995 336618943301997908 791083979802146971 989966386722951404 206542908978486632 573785042438139513 417334017497892879 190242698386154631 998385582409042124 223349266518932410 786449021770596718 5155406147964386 252932944457818405 29431301883881237 484893289978308282 21767282139218955 545721892491845816 899912607464450578 822459915834896996 203978416298941611 353935149048144245 762512945267152613 983930773743207447 773692084384047842 126275836459862999 943923363826881173 435585530151935946 752069335124256533 127942335109754156 32278251674218830 142548882657336933 400369495500681366 856950808096901804 658270476180386443 413415572841140183 400497364451390052 993478981576219353 557388645375318957 415567487608279163 679870074098470120 664989793042293626 721777547275163928 921268504601478379 438082982841663349 325555687240950871 640307010825908444 748720034338208951 554861703896641355 250312440857581267 796591822713268533 507070134871086555 206928996421311654 356547266426083323 652037757344129616 890369999224028994 313702233442780690 153714103408667729 469721349898036399 753695234411149661 15071266920449020 700041967021592727 270970324775450055 536737915847063257 880722745115730804 619286359809879599 7159293464241125 345775524941677917 229761310865837030 541447569885627902 230799059366934339 767671072908649298 62596592130142932 632496420084219097 736754319087882556 233895802644763401 756547244143936514 323663873340102775 471135529167683745 15958459870818822 629794203496226509 102567047991413144 506780232522672273 819623819117417323 643688569092829729 818410926353746045 208512940661786934 759618250239587089 83089273417181906 175152482277722102 816206558194414483 754948315231844837 392480130732642559 927045913798995938 188287001732490266 567972520917971417 232076909575330549 496036221706942505 136379387126354779 948764213536936264 178576368471447752 244495250685712944 605966620176580015 680020857313535445 792063634785152177 24879733220409449 846135181829835138 33288847344256479 679587590921707264 876608020446276746 358270379527106677 182087058052157981 103052617623481418 851333804711967359 477555053729069019 824165719087498903 81957578934982793 404909973540433024 538630793022280206 620078182111757998 66837478013300326 291671635468288696 667638992473162698 82870182077182341 236540145463430633 78282978176681771 134729367270045476 434238143870360105 782699821874100757 357402612380004151 603381990685015925 935495654760412456 740816104293077632 340128405995929302 475194244713264647 489636126846798941 320604961390338096 115535480838180383 972081456012725440 53094195456819864 497825652495686457 958364202832093305 972814261221726612 669725795829700310 66164242304234902 559529578260864252 910266427113739033 561375624518142437 26645496673224846 327096542346160299 349497031523248791 213752580972404302 672653678728987603 98892878640076354 730115725804929761 933059578935647310 452678407089764827 39871811236581673 137274169107235837 282440884738402807 848809401862688379 290047918160715970 899854295069682179 768732770357081002 531737518801993373 631359529513477708 962068172147613295 932095653346319502 444172313908215224 953045181313943812 545119445070599546 819634291787850657 74090469283915011 757070932232563310 111500858970377101 245553826825975665 999490622994179270 787080405968215508 139309870652573623 100701679813909196 143498656424653635 120652671613388299 888646710832091018 828386077886099851 985718672204658316 748379500921047200 556154635365231089 305514622194040290 732539814318374442 579810707485862987 678667534791970034 804325558983398516 196327465635485230 444553874969672033 194279791089430857 878150009876324187 21381455936284251 181373378035710362 459107028924491462 989768402455964446 303708484047774877 300812095206056479 822485002005301838 775940733855735478 271792914569767191 874714036690235210 922195740641976058 424401630612178318 659874794277866823 203025896697103083 536373926804217429 806269344386440487 364051043509209715 582871736713969334 542705087490955771 986224058277139804 254222556204687190 477722483957712673 853907875362540619 218754384772798308 181089452255851935 566031006596062759 618801471728108347 994770512856342916 262173894370558918 415078262088217268 103321893207464816 647923601454078556 966975949555693247 166222785927878121 352788259454268254 213111763727077908 321771503419344300 4519879360897179 110571838825977332 481944127655591345 583555387622873395 165863493914888728 479393245576430823 283844806816539270 978895942169751806 607605095874258619 691139042321054663 432522208716893091 22101059165030124 158131154890768231 413522322583225230 276176562060702631 786187502121745327 175178562442012813 123609150821472571 28481026168012237 627635532491522593 698044784094014544 279041880749129965 810065824617195050 975465683799817107 802674943268237349 276275117056019332 787865987986963766 33344970759097735 486857165060692150 895900970999326156 819175439633787976 889001053689053304 531407529153014684 248947106106183372 299191263475234729 23808629251496781 823703857878277709 686081762527140720 865258162172160510 689392057264383735 156109663925856494 72311527288862113 29815026358708125 911332932086214430 506693143915169966 809327880031050113 100517452954414584 523515652587854435 720635023830803635 664583167048104726 452494531895890916 617902331741886270 865092478700196657 390099638409075836 154411739363441351 204075228806717770 872824064141149052 791964766682485883 274611372498875646 899795815246305881 733566050549548997 558629612138379724 591794852429525107 453431788386794052 409361771217269380 181972340505044075 63974599722215901 481456009280827125 374183791639868905 715051873587973633 194328178386771041 399431926818564367 466342097763237728 968852789044154329 234635562365531360 683505114193228836 687298690804815912 690593045559991176 137247674787167884 996057320813648636 658731475136504497 187320534274598856 445224412093517697 166404119254884407 701411153536074475 5124177920725606 767049431276161317 200268552629042405 51807574457607063 467829105182523353 36978956591902628 442087132058267309 365835583995134321 244372270370177938 171991740454220580 591104224596255761 381384959317336565 549967379533490833 27103172458884675 299785672401021838 962537082750422327 478822621377072682 314537011211465670 996842371373660806 633268445017604906 723319919169026531 736776010290263995 324712423882601045 55811625433775343 616088053170236669 751441215844876797 457671290960051375 658148456341484823 993433117303583759 982186040492550498 423834602223383732 981524989744999799 116673387657161718 274873451926157597 455223364897355828 587787703249116916 481277724025082336 567169681918209042 100503487338478278 479478471389152500 911391688368153676 68268737972819765 539592944906492949 694870544526808613 856794556850631724 398409300791170213 116743975639763889 98437740797435611 984090193970284271 464965801142699853 85658412914222701 135012945743282406 56116843668691951 406174774530124745 28381629255648996 836182811490247827 554173023457821076 456582221173187380 335056330850521980 408988301683831369 219025448443091124 432509826039385562 715086554276190523 672223461972720413 739447919561045127 622614275794593700 7485221296026350 580724034876777811 846698360376691137 5841196101645872 716492487830221723 238077641967804909 810045727121349381 442826759201670584 878820202686084559 583126908756802834 965110130307821362 419246667406973328 438386463848392301 544631078050694163 857740470963107160 302574872087758191 493138453454689597 499138852454062141 555876554325400145 685481885870927329 546609790264936845 31991614628909360 889803904743502971 930917180828404117 902914800401901873 987043595394572109 684989827755664298 526300628770910521 963338982372101225 497992628770363401 399636538014053018 415206371912345771 65985601714250977 209520369968087823 947114820833151674 744386504543254038 566420850207524373 767972784538381592 220302153656679263 498102541418866374 747721185360442786 101298754952890261 918729718389933002 320244578603529916 784191583261813647 561314401146976407 94954687683994513 434019330597823383 916237974294014116 49111330049653611 189196749576750389 96680128471056739 229971046561024229 135779511075739847 588788260585043850 253378351813405479 996917152293596244 825204795584840763 842219441691370118 814568746490498428 80615030595676310 877361797410152549 116286302435587476 36688401281005217 637550034618751234 545499982431105815 928987183368081220 291736408309297894 366066873210703477 301884759452697619 843127629879509054 692434209728043292 120075848510387909 259213220299468868 156098747689101061 965434211172353004 979308330452331116 732678086423657605 28476625004547243 243691432427743966 410853466976223159 872654999468845572 948888217741406556 770625333317398219 608513191013359810 644337979424919637 156453082234336400 27277753940324799 254157390222125628 891985423573975924 659759481036538914 491837585193039304 107943055412664047 366618688812258123 298224076741746112 412547755515101848 88716442161184901 58808388480455009 199635087419334414 677883552657849362 222951127175964691 917472620521423095 426865949722536604 901773193475981556 693235970266037145 107916413819130569 992108204726164613 209443544071087175 466971234215433098 281441270816493237 780280423433646126 15040546937878968 196539530800542011 20963776206290093 621697796005766884 387129217945323363 517491613823374511 313836083827204798 998772747318406616 760541410860934283 405267486151810187 358614758557414061 557896335745397925 565371214516576250 15257366754787177 88096134448866439 732459741029391274 683536614651333483 33338702559884738 103115717683145143 107096871898072973 255322798372576269 149345654897775037 863346400479847457 21984546677548501 509017973858147684 159341306277596725 746911517403158712 674196836441932192 364292733774338552 329795497091386010 311718222136356995 331319194198052605 870402610953178096 845472912433328298 660138400152689336 720883673152671792 79941491396766532 74673481869052485 744902555545207096 949680640455084389 639752925955410192 373504807728359335 600780378205533104 874238138997343091 232895095836764208 748983108884670212 486183874973967184 992380986383662047 5815040497127725 703813628130980340 333883848341499839 814826299133676148 262889097450633216 884203662359825166 952770696181343933 251901249135111201 793667371589861181 6411234613325132 959293480787420633 675970047533493627 591009480674579985 320527766475404444 632591439588921777 728015449718481372 422402959681799071 439699884771488195 684029815664555140 326865992721431678 184504424229164984 433135589342340205 782716681355408989 526725882845413685 619550001700753743 278958581062100964 315404768524646384 192822701859339678 460326162057467000 915687711122530950 582150108067716805 263901372811220626 244267534293225313 780929248850264847 691780671022046764 485089502814728824 980658798190505666 895315629607319322 558693880694898602 729554743545144651 567587196655966669 127802065496969351 397463824035017475 382906614502994002 586135185075308403 852726047630743094 948932797824566995 631857042021741703 724794830512579594 235009699370808626 579380388347208045 146846353730386991 5149508579416414 343594717584300687 934481381206290915 987444372832564564 758781644873318832 306568169652690312 781306699070718123 638261031633265155 619891906135893822 759357456310377259 607797574802698734 677453057625714023 220005322421626270 739114065444138384 672588199905026994 7177869031498120 415209332688033914 333565575465955992 974286839375373496 702985095118962068 926664021949851919 710887389956994019 634949942947470023 711496760789650404 308984846255052789 614192410954595191 812376187550889615 513629303180258707 799789290014231269 654938834363158291 907250411316653974 122152695930286270 981935543382867913 794871436058210077 888022068482890255 369361361772437746 339509390283437548 844726685592800762 881816219858965765 509763164475392971 924065441453012887 463969033022624339 827644612992413270 308520842233641426 693775987768727913 982815204886020521 481948168840469108 744478759583512020 461540520034768035 293021744257787096 128740328944152647 207858540119604474 390421422540302908 157864742527000880 324803751351207881 845687487415467314 729280067191597042 212348845906575636 366170012235977951 986180563756986420 549031666001135457 787989366427119973 464101789953852095 614885776988758742 549575305979071046 912083418323627342 696196796405933532 775491373852783497 308554512671680386 40654598143376671 442217996406244704 609905251677683559 194204600602860159 894036280100522269 390080762759704447 191767171934827178 927522593527669876 176166874446370151 191341875703843871 930830285677345563 194784074199746676 558446300138966882 502026028884801402 576451782918991574 161023341937215271 258783508018619411 160451851629791787 348643520688008644 697994059424863323 613790514095065008 67584486929621094 72019468815830795 279052332404524752 822549716195124577 314516854231974560 335412451977027812 124927284774089843 59907337418437926 228965249219937709 948254709303675739 289891511989039756 330061017187236827 274564798877120275 432285814041186217 194289203297970873 376891687572573507 422400285871026998 132293557418944763 39851862552767841 188672275757944572 597187492947910772 680535187930573102 57723093152850375 26848644125374571 966301921992806090 943161267600536527 590940576399722424 482371220136183165 19677186430880535 648160534865060691 118557603364301026 989602509228693457 206122074837314316 470552873075082255 95719911843908686 23874759979129913 644276043757602463 584383338890946565 582833637475531361 527514763943621366 944500163778957356 688080912674820420 519565785185816605 97378466103205389 906392056157048734 92386845966019164 694788838067830149 676396809095230847 225752552376588794 608831487736054517 287525483969325933 380999736473685621 401500795694653944 936788131389546184 723210091385805604 943002500511231050 112271288917154794 931578418248460980 501426758875323332 1950152325669023 553738435609616489 261455773712009196 985331813759678770 417389888957930927 714273666811471973 479739676384391092 62782403296367530 275979921379635928 35942824247578283 215491961021801423 593320020026196345 555800778118243489 323936454369325486 994640132530166622 33709702373510764 494844961973198526 864191348852261078 214852045828206967 70127925763462150 916634740352347366 470879217647494827 223052121114457721 52881116444746015 205426890808939634 675078465086277453 350621749602406307 236707796175190980 660268120277655645 743626550855498530 724993793119099256 428829293242757083 273247140603281341 797970132136164008 381689299897372153 435121221953860440 119325203056853949 585671839354050074 396858427337358099 773715015564933398 594793169582493360 316269546234073153 828094017640171934 818449687041852024 939153465779744951 429083375643133792 541593966918637797 842381994383938701 111016667784183630 97127122132973891 181576717107625113 199317836846617379 175639272402908097 884598262268020893 56290572404412098 240188945184070536 573785616657095934 548623226988062879 291792289684729081 18082789798621721 832965730311305568 265594741902266611 780715266522223972 547240454464597264 189160765013399487 820916637126911141 519106262185961639 242579573035725339 975339580433275577 360050271457876443 517769824704546740 261318821715880728 192332433992202991 620094446669998423 719294431749246079 988252618411498063 307981711630787199 549357425394792822 429404372684120606 346711109661404923 145457343896809742 98490442755530778 90200581388341728 863612248570433686 228329825834439423 993082000300551077 136467049080194439 479897435299141246 950174641813701934 697017216976878912 769597476867569516 403403240548727096 495720301680292403 152568338874387576 611816165311548851 801769932213682565 173787830960213560 727760614299148664 145452669903450695 38127029649256867 96851005499166627 128212707472084905 926437944490854015 95744830100634602 663540212158147239 475709930392684367 726385992914682086 861664220830904316 669931809199853213 241042041571785617 183994353156256850 608371564295640213 615981046859641690 318985461977257465 862987896351293126 66415063059986010 995654711979440788 474022894058701968 230915187082036262 664771746745180203 48953039111297233 914982682120703166 177616668649816873 225508819848862247 446334086612179417 886339938851749025 130355643257836127 316582015330131738 337617618426767823 821157465732181713 174694334142284869 326884122844215696 572090129979722720 426102490921410943 742798351668482566 952036789172004815 990219307328481703 651297878470482640 886086057904628696 718495334125180619 146004093063486529 821903170947828006 311344488907099358 396643356456510958 140936154546236634 612630475078565094 179041692555395702 452190106521828006 29814446520192565 486518855830896179 108721287361300874 173727436303917702 251006167485625547 561743927091876820 127572478980492278 771194949771594290 639926105534530676 502499365934333082 947203377179004555 76415743948455843 860945999191615482 611403027247523536 344639013235440486 442972148250193917 746303246519842697 510952179758491702 670751866666057065 804209805690072162 884026699929191366 14632644630303812 606554987874216645 940886107472472771 50125098412729777 94595811392287558 761974040700863589 429728839230321916 137834440644918480 192853165954675528 675824824433553615 362644167598086925 700065307624002356 473530292162179282 147986136107236867 465965225621384088 596800523901751769 55385542599486541 268967924973373301 648621113036959557 895249219536179665 133538171564256727 45413131784102216 352014857466885742 598601499075478961 520482754564902753 824227727265276349 131929764018386542 540175683706975490 143204490937647738 746582088803218167 991866253539405765 637172431703149515 682881032717029204 857888035659478210 527595095099470819 682393810894019877 992067506342109220 494861937400139240 261791017309508202 270299569044411359 818843520064847448 499851043176047945 484904846481689621 782368361339736829 28530118165624467 615311796175775869 768628337328745680 682268040626256035 391979551982517470 542188442646921123 47294443448253729 370259416773326284 802209859952937301 675304227453314739 27309074632463025 622056468851573704 864027300686173623 335666187168655189 179302649762503183 129405924016197766 601383197649638144 246732176860995899 143975786778877164 194276397589236692 553951861550975041 266045280353998672 751694297956492511 992468368235679574 225125189386947008 723285064373866975 71181576157610086 397436947717438431 246278639291850116 660570377826230995 176986975990653447 480240513952991277 148395603186078123 484816401261154942 831971770727084980 443597766550957354 151450520033427410 342936745802964571 768634538682481674 236432543954147664 589951544942072847 1781246776480032 534286652352546630 607793272932937298 553136441353114735 81684320982402312 71517210439835679 959433816889994061 271094870369130931 677387288431814410 513012299010193521 832970248073151453 405954186968210836 269164666430934300 10226224390239729 558197013141991970 103436896915888386 795563126739841086 686858094993442471 95436418371015388 135433231522214275 389992689056057644 384057653899038508 735640279698292792 137847455155380472 387973235515895918 570645951981541650 939382391198917614 539071600574671319 660329478262193969 204321443356998917 33032610951321968 302736309478616169 956339741846036806 278422562854787310 381146239544924342 225219951158929221 629964412098997433 449639684313530048 823134482342308264 312168868597652978 575215203000894670 846439629788172478 371632519917113037 32984301522628169 314304867339921037 883111573931183420 798633153480737272 116153878103611641 694952651492701895 209748441511005713 878507092357657594 58337530381185935 261166125690805037 902308283832439186 303352389628164427 649098350500849576 168254249455537011 100340278754134551 866705263112835406 951603907005827597 138263104675164949 26057768726864363 827729301002489785 510337263072359487 135656465457883134 996399019844887293 675788520811171445 825449655815461391 797267082438400588 369146846278667020 40187118981267925 695804294434040045 812507549918787968 381222814124975474 758751296737869660 210206525023515882 99314758427680189 823642025437572443 739041688080405150 971425398540951090 711302582519662553 888136381410022739 430673481663168769 919450192810712287 838439460475389381 284883778332001143 834002931687908000 722289136045536403 817071968937419689 519853586917315370 5126493101163135 290522889356305902 897293812735958743 556739799887580609 517562636769792001 403573407349710353 982395295272310698 74145060829011194 446139594885232146 517642789166438022 394317873032670269 357813336204773519 15998807705476337 374022892292022876 993623593186002238 920435117758602184 708748138899367236 88083984596882556 646624433625304830 914209662722037652 94442437627052990 706226268034585371 750745476594348956 93566077800554277 164419059729073884 306731253660957084 255691651341631446 885933202050360752 572246478709940340 697452537482016138 638199038679366946 404222272388871003 807779879936583947 336212597882819286 591796050463171691 279205727578926538 118027406278203094 662909643263378718 781299403939704820 19807618756149635 628731056564296952 23496537621015451 607081257894759308 627396588075067364 74004813991624074 423787890040509223 785464322311620372 151587056921204656 344339471298951631 457288656318591497 972058505690958059 968596954655127324 858264056358413158 465618958864029567 834526318541971319 604464849565326531 948010487713747056 378422638163159199 815974600340324553 110435815143426279 875580479816527805 681108173637209345 216233063104206584 572000504177158887 990571907883371942 384185589054072609 352853844871812483 616002367704555956 818967616189269673 808797530579878241 283878711491375636 177864989917290922 379911651009192651 946693362258028989 129910620248842348 294110541890253069 124899153496788709 12507170768878421 870451105173196005 475922711456507031 441443787333973191 604763160735563989 230811959170508249 138495739597279821 752558450150046268 648660236332722313 745038383805201929 818056341082441411 648806372396929131 417474493816935620 10871293552818265 216510928854780652 831904961823415619 195923262858241762 67228159097437229 438288834028432799 964121432869248087 725363223674007417 164206658879881839 23791002516006965 405202463332527706 822537451315628496 908565258994340539 796072416376345598 240673813788648876 953917485876145538 37019022331288939 903442928246302652 851294773622732119 343991210471932817 780380530766060258 372792719248894666 291819758734280808 859425929710287978 652389802408804842 103013360775274958 8336374990957021 539750681886396848 10068495869753333 763861399457721199 166262391830057261 900496093297328610 552392686718959299 7267292083433160 892159509107881948 143268582850661344 690442922772938414 42675062355179209 717596560507916168 468591931434664626 188939350397994432 270564682348667273 77761702926460326 352833710743877323 191678520027402229 474946607682518991 966418342887081242 677274921552873734 182734515486489114 428272723785998014 238679479644940929 983525734466742221 757899418169379882 545673142376119813 310244754334740301 34765119707583804 39664090000134353 909354448552190070 633026631993989646 226898224288351084 481928919549711328 687102001097558601 460549454891876672 800105389160813887 590289281391632152 458500859505190240 954318559629054337 540119013013917681 648138957911906313 575817140845755836 781404306243374585 209686190903464394 84495455307746585 3264767874035696 315782200219993006 418635945186539265 521899211177964316 983298799010240276 441771137547830263 81848459340213619 680555650181976190 913334536722594161 949796958918422042 131429017990764589 564681755262047864 237091826391219682 717513802956671827 664207172870898598 20126740897694925 311909635742801826 222349391317461953 123197420459576456 997195178346938737 423994135691621006 29373758543043906 823282085413852682 17375234964513747 150447224945482555 593504090716947023 292137538625980963 776447771310596334 319265367703782828 576488302817589103 598175789767497816 734337875012487120 642664754354820909 948538343457822569 720028981655181154 649241617476869829 690190447323315518 732454960634466874 392224355734914551 489234069148093218 287675301137567549 677436801979398503 584854773149656798 998591545929963919 116457515433392485 93761822382841103 344109738376132472 908357500297737528 656596774728505248 245440517496178835 617927011506021875 172836239805844649 792742390085348372 798963567334514054 513325941711732059 408744261425488175 641155029022919391 609846389663693044 674822150239800327 333469602478726136 213281589418201840 263378637471979235 288726680813174855 460256778913729386 722101243024682041 357475333657500925 550183686550196409 835639638094386459 220387545406621928 580546608220570622 455385381297856062 126724818568242727 106239538851606531 331793780991124750 223286319942799348 444060898639870410 502773165971447276 184623453561904179 774821184818693816 93988325099763313 828760434446324327 165831573554974915 477075480584970045 184666726887276361 708496169039257267 279088096695220497 106847578146434117 744440054349875834 346234219613392384 382844446415700709 974309946099565663 559219035870004753 172104814567215485 982347234927864278 762437125093511111 171719544418635152 776083293830435180 311986878072237070 90869228345564777 220876209510294772 418513307144197544 34250145666233317 143542192584457240 712649521421308617 532312661505355362 234626770834004138 644272382075472519 365829063730487363 57916759054199932 763455956492892035 197094097078618804 30333215986033283 844637304671691526 31927485852786932 78503886099239623 787265200371575752 490937746695835454 551820965992219121 462671379425751395 995993290800787918 215267896701150226 767520317362935487 5320801085938301 776953123522072924 49645992189878825 869549343970417871 367128759819598252 807835564221491105 34535263533096730 948903267074324021 865108829234331492 803528473863695653 221626208904832796 230703122940998582 312009374247321928 662399651381396902 665823305432912651 878394179708642585 516847976749682781 878682979319427628 857379375318128197 551081386512502069 119235789884620495 663033031373551833 658899230093817230 656521474541943944 438566128476236993 390404819801798203 257038729288358558 639271685030921549 813439504837275074 728349010593413830 83968456305706510 198456437291577936 385670685941466845 498367119452385456 751109972379692191 248543726337831091 16476094331575897 305179127990478702 697796828045797779 853276715108470618 324849989944004425 430452913578502016 991320608182067268 497738390299708138 71797332841902733 729321395932815627 618322894931152365 328653906823045530 55551677622141243 263157805259207450 638785322311856554 975076529196804269 701583578887226157 590277291615407124 737922480753521816 247706553773595170 745168650837114496 453710140860842647 583438250628400671 436565813084738388 825259131987058361 353956642647571363 106077782163879613 363901678691955377 732133095721449486 276149665825124384 967600138532512830 291627813274973134 698294419617167962 693793015339991570 318657047596881249 853667937622467045 27648448089146376 236927284822955884 752077945354378800 870808403900204135 808838617756319241 81397911246456012 275898550994503530 914246317795035645 948975718507296920 807200746874722690 385599164659387686 826382440117955496 312684291616654748 332915080273047453 371853333118027573 818633058935274218 282250728094494955 977482674824726319 560121211445646775 642349192021143028 816067095174200322 568234710187945137 963730219371888336 640015751959275190 409409741707954680 729174081247655984 924183946352166860 65267005881851625 995984352210293394 321562088890037296 329092893130086297 66246644024956147 343795288018276281 266188506712278168 596668956108007649 988668375896833760 612024045645119101 707459458960475186 884369467853688963 314315476430861723 940270062767919843 18129252586990004 814154495661543012 529599582254392124 707849442468997837 862871185406878553 46098423494452073 812104093119058441 186578568098336531 792781657497512153 409437382197254963 545729724206800777 969803465915348955 619264915674601352 554859704967366975 866731808837924761 404420253656746658 447822643688389685 256646307153453010 420708759477021170 209450010259852622 891580151419005557 166335361850922054 204087699177560118 370168822210032998 145874719155482050 251511131365039594 827715290088777735 793915267554947940 197601790520250067 687049950047053199 372325949560473913 93256918189546877 826438300851603463 387099471563387070 162316260714637203 916681018227619293 153396542921523016 452022304591966059 328645199060407338 944068626727965587 247960762567495607 822310351005552109 409371972012856866 800270440547839583 818547892406462845 342755603178247393 106842196460550888 6991223400388191 112603813952725012 138485137762935637 501159588766124075 803940055722501007 136727161083645071 880989145297516391 525909208340404211 524092869658517644 510264176150842917 601287543364407932 735714565011465831 640635267012226975 503709222756928185 783659627776705801 113243274876910443 18604810545500669 613765515201391003 357505910459092942 440779895303941603 391579406497633137 451528813108838094 369272713150856903 116547143069012548 429907073055336910 297969018150490282 61157146649340986 52621510787621473 978694470959817019 674517753526769781 21098425990638457 957710980398289660 425272905206289737 101340737705131162 134575492073813629 430848997985316084 45470187016344736 572259799365585831 801935884826911820 467191227924403599 831708540666059629 380185365619101909 440005318083497379 57945760927680331 348678114798506184 22065390171232657 134556596031607596 771815134917192890 135948256005782500 556759320253025821 707798320049752144 359965830357893618 503668044676081945 319765746281408056 543414714160378319 652758397999080232 709326549265616757 904419934386944281 459745276356234466 368599309993404457 602284655471838480 728278702013554349 849942981193808811 303519558977820409 967049778015160080 636349210499556182 433635113814515496 818581430410631803 673275904186193610 537261267310293109 285951375986181773 293855886879500780 446821152009848603 236004606138848486 552579449875043097 487664206875022009 578317043919161188 300743916410737082 965493195587965168 687890473509487033 107497101097499800 136453072708602799 287484089019582505 742772329496467766 199290209569263169 600451227578433955 276344374365538305 516430544102281850 736698724426152041 164102320606009054 347116180972324931 708335189577817039 893264652785521114 932649415510973674 545768016824263016 897274390954976410 719268717717087377 321716864619805924 627647122477083233 117518339789568191 215231651322746895 614486274459617817 793985588508041192 638378147438392263 70242130168193625 954176748858490267 350946408786111425 580209823145076085 174384362521220912 136524308296750090 699140538305305224 375035352066696343 691308927244982667 221794881253069058 720043802968382833 843432778157546981 963201213181491854 133737425237373691 681858393552972291 512419952103656716 157048421112886074 675587648922639736 661500713772513780 157387418995501777 251882619604782352 457357796763497975 799272952899252627 694625730129732957 191164824853533353 756770742360757310 558507272858477121 831946294149501234 755653592303727634 650612541377365523 788775000054227972 65695529670102404 796826325145682500 426092806753206962 709426383122961332 49912232295677733 428198885129154027 117377831070387689 794759952622071399 154065621080154620 619195364745261289 652966643574038379 49382155205984802 931866342520143475 763569927540082784 494128779303669594 104053728122644718 846731680529254147 832090689768663537 900386080564001372 163097868320614536 136838655314417721 193145273210203906 812038357984976226 545705549507796412 743312077590591185 950446529042284298 868143305261510051 443976349531683722 417887332564923724 271410622299119471 34258031121491337 411139783389135676 477185551836845621 345837881963937581 494771805108989581 138740031238382242 713190295703835180 444889555729619575 692607955798425287 491603729662889580 65521517019657013 19832335073055219 356867140270144041 343275056445642980 631440520796508307 450324301707956280 175792865776598273 659722244008605028 906106950695225403 435879779143243572 874772565413046238 282677420489630712 362007468241981667 132773500766963206 545573316377272896 274600102495523193 856367171299446502 877925416664128985 284701568577221603 962180237865066991 688087999223977649 369874210113884012 331241074562723411 961857684143234220 307576074146335440 270182250647293540 996925994970696983 97802689529752368 257350701765043735 782814035099509403 810078462687615948 910133391320065066 944520247637040217 22804429617588298 303072863586399384 642164055912465173 321577394613362795 31730382935219430 81253502746534717 167580876154028441 714711658731242438 326899765967660151 344953204205945279 403482263123558591 320317102562529827 441136234751283055 19362689399449248 248654401094891678 963838575210659722 865843521679544578 899650089823452929 370942083173202709 491244107493497688 643503244033159346 157786149203149116 43603985069423992 161708062761301880 875630553078315549 642142581508889507 941599146066424843 13115010937156666 759281452020565833 543323832851345494 178693278761209761 761179714978890771 647872384943529057 917571436047438304 22409359279467525 150764590761984438 416773127018213422 78151865237777732 724073435647606493 731398829288563399 757143811558962538 479201115861547401 83978279535755823 157374611536060642 394900313148461269 579440468669734771 13830092622848576 84358213039759567 352789599498070172 482798374030395671 842350673913451847 767811215292948217 565797506896509113 863864417898465658 153694675149306788 400865199566871922 316071095619502959 466160515380767725 541387929399416443 111702557691920840 652837184887636739 580996742055891192 608423809431367520 849381724235326570 775715058991208481 520267589792264975 202684822806735475 546841724332759935 127830606463146973 359077626674279191 895958577485230620 596901301761753005 368946493750293716 716105317324658533 148219920885852657 334582543732016604 268351623600214002 932783023510374515 558812937927672106 669938559083800202 957390062061397849 461863370743622875 140450141597560870 680861176072364026 386883013112970212 625022962434647538 178308379828052510 563355951242328183 75174108711288236 776790455269302861 762655103891062168 574456560818731310 424071791230177592 31736738308869669 66330649249959405 876506536700460304 604313191018747160 910948471325792550 675745657430411327 837588774322518970 589135415909819842 446720897543468357 777424100784208104 311929422359354549 611127084339535762 506169559799062831 861930692608333524 952440267307093233 895101428984796309 380039845513300350 223113663171819373 378500506647872958 754958180182911682 102922806681461161 553866513254312892 330393794098288149 802886316569544150 890577427389626282 565299976860809710 329779321167105637 576813608962769643 236643243619269698 278600156787200123 6121495311136664 134607362595395493 8349597510432728 206382903195487586 466447241954949966 997906610522517648 327156623303885287 962895026672785314 962509037048810039 926407167158169423 685832721085207923 758486900941467215 507933866962607501 64760651825072756 554377089395698189 780856704646855504 390824809578174777 95495362352344270 91775609800191530 536585383251288969 296175883879215220 545892566566343245 837512350415436580 434465273631779871 971252565683155884 718362626363716050 456842497487690779 980279387125500797 135637813538911241 81848107079428867 744865560113882053 287713831545142005 2816617326494341 692695859916753102 364274992371681012 430964822112838972 117797095144232081 636521702256104605 982664398304975550 184726134542462155 433038562067301249 707770218386780787 115598784652103146 99480872062337714 772849968677549106 465512995443475143 760004350072058163 15441870293057702 245891614613407104 897882674048739700 456861499812935952 976593239022277906 590766294396857915 867232362141937337 282940615226323142 361501697625963455 132256100499049719 263580900194860782 223428320973616441 78632258591167533 975455105621179552 338903907566128519 149813749756114171 124192925742274607 455689129141224575 672601476109412573 56913362121823895 16883216316043771 644687054894119364 357086068294912416 470646132511191581 192681860484013065 283592479693747165 263300683732804471 24715230378225939 385909151272505766 899055140179411939 375038830829544061 911838285520194633 841856868876193079 945164065429195012 755137438414574030 37761564863719602 713732248919032917 484508041778810970 522939026399495302 533994166954605637 499603480205638618 522695167773768231 170422908221642919 400616492760105962 819063136495834064 958624015522019187 927608415764283697 402976449590057028 66403275779426316 266174762026256661 485450793715710426 130851970819237807 405456096236510815 347155236607997607 880804302438628718 715849276215779822 226882270737696766 629764338788198800 653722168942292784 60722372023898722 711771519811992645 155142816225712999 549777452037218105 730082058344158112 626642715497579425 90513549799154213 232921959022686329 920242784943472686 414153052879167015 731236288549412786 88340018122240562 285431190206453789 110109943163810820 608643267850799131 470642933331942852 243541840054681498 245549965464917286 447319007538546505 706814456119505344 112365875667728124 243365410101828810 424464283719193343 480432705530259446 86090971985934157 891936583079664837 119559870957166346 724293071873297299 667619386556381975 818581338505693721 593946681280304206 400232085193910353 297140255675048031 246586913683182418 346103785648010855 569897100288886856 709339235873627905 845727549192225705 298362912611252757 458545957598841883 295897255586278032 610829426661854030 18884243923208478 47408129001781405 570015075009408791 690431868844597610 196526458322226296 552522136152638856 776052634220913644 894980076462412001 764880945756974872 22642504728371255 2596660008252657 606008306822235164 429111019310024147 719629381727563904 273558028165480104 482133470669639763 845985451354474637 37556804784512234 325297413425674001 897666849935454421 905411655933699725 878816771002865755 361838084470921257 245913324203801348 768461608836017072 222627267938539124 156740347128297394 144002153862857000 13170465286936193 285693572765926351 780951245075135021 171781381158723837 754685801949416499 201447406615633103 168831294234471558 280680783355351637 33861193359553330 238227007710732441 995552221367583987 578716934770254253 726629224776492351 928849174949706791 894055993703729645 253029747233464475 881659958616389977 873555615209418909 383079283537733111 259622068596644849 573502252065063456 338627659375462469 729385586748478136 558665146016761344 14281027346608218 331631823973919320 926827248675773445 246542692287414860 19989789219898495 231271641776871740 45168748333423654 292998432779261803 491827808834880692 732067459824028329 691250263814918462 411133432130733594 263084564404111461 944740198110566395 972098162305070505 575567187904753098 557309546427436264 197494473799166563 391254996526520481 926156873008392419 155418616099322201 858908260481887895 59875366844686367 886904377742521408 527650173558317177 707626384398977168 793473354033536418 543335026230897845 257413816627442113 161806086756600868 926375456503486196 684244682098427665 9546999982422090 584680166834309133 377464932930147118 715338136715728766 728699648950208771 513954630638798188 565998371068153836 523594359200800144 844018143098879317 198365029692447206 979723176899073599 287265929116807705 54367235242987486 927675742489546319 981376005684402437 3718405280020569 383141774449934646 594703420632319487 184360383993392949 443744851538695709 597663825453911333 379480589766593203 119088913212701275 283385156086419890 522519787002394147 887186676340740664 574944137851211241 983783230933927566 107812337072931285 590774485339167792 123938661051628411 928111692742751758 172523175290533117 564251404658829167 746136704838547605 428542790947217243 396090233704336130 133986136254681738 496651827803143436 663944145081413123 230244806544644522 776103805760088201 753522302308999453 616949686058767097 618224905214016706 196795495954830937 625714448274542116 289018654095243717 358243574925897806 8727751202891569 57083871905861981 874570023614384814 695628493675311481 13627486309592562 341484002559276032 766223207829172897 174771366445692319 956472009278312902 780229382760326549 232423833050249951 870408141694512079 132902532544127156 925125204413096304 595723076546290250 83460632015235612 826107540787008974 826281234563952479 852716810658593450 785317411948944235 730943659990725317 961765542127897435 146741341107495624 886278014128855536 694941084109015933 297308889621910458 861033696481515164 932285762510379688 18476903667135660 568977482895171018 518534990733645809 345233428571524317 424792587226999892 457248043186829538 335059261000671490 587016969069062297 833735603805155771 524857855418748723 663149271896896130 337979735400325017 233538625988307067 554573654515223344 194025943274017155 325162638237121318 930406794891048389 708762439308277175 449545107151344304 179241335592261126 799701819198883169 695227607497502486 590506596407408778 402856496574461040 706066347087587174 186814083408951549 243971113048909542 527601498140881291 721809829070286264 647928139120328182 270579238903098870 643212920518741332 507438632543177965 940747270430915262 344624126185381885 11370281833862822 997773852523519301 261096339355072538 37650949618577453 161859625324467054 496253393927912762 354335491248839571 443794658366251749 535168819676736463 114081000215042328 248807472054830837 86858820444963130 633767641884861746 571476206379906712 969076059337910321 960836512329027387 446706418481220426 527504811509438932 202152778467598086 262902907532122420 707657124861561387 121448087052505349 89329952549940629 923583667551493491 335639646373874496 73070512352371949 483554784301287062 282686710166294730 922118922585237602 598162752943144917 347498750856386249 205518579177472459 931679212700701318 552754007849809410 298550408706112995 312180596601893829 132751609090864196 45995757506119970 793665522650235249 144166366460416075 589463181603094709 679937130398867270 756032079993389857 423574293389686071 74528048840195022 630967218566216117 857864722573546394 35785636730157914 423539628485722771 236608839159268839 278792585593665394 804465002707825538 224024554525318435 131467406423804634 699028973448051327 366936367984019334 971135762031489385 666961298253992738 448176539351501425 215620008092952797 346723245737233802 145386817990408273 206556420465709171 795377779317794357 134759180352757590 972015901123423945 532690665830468992 990498104907542978 290030354888243661 232777332316313860 879282087730170037 24329790522026584 875376220408097024 481357218694328761 315039994826087571 225338933808129169 307361297476885733 601188669392432308 761327795973171857 354608986794736657 441107076355742568 927984228039965550 950762230527033792 766684616706783151 338265350186249111 19006643193185286 295719216102120907 905600928915887381 868500151579786320 771052716694623146 107380923432983557 120566474237016175 861290678103009910 764732977591440250 237165011407769630 768725847191563992 971500986663348762 791003184282322836 276116335212627977 180099586961128941 311542457144594821 759777072147096710 954658831845070236 96696091661254901 348077041373435678 646758006907476970 210642450677827078 794730145506741776 412210306227573580 694662558799129271 504967194680997190 688182644629952007 787709973358643807 535014248681057569 43105042365413663 384733861083943850 425389068899336882 71151848508076668 691892510940243581 477800625483345552 610890325248570842 264162654805524692 608148415804970016 384520913182454063 889934316524144014 643799970010159438 537305487578239205 266948445481435896 158038434812287002 749890140250223110 550182697638449231 41005460837168112 831502418735070150 673129015705435311 824896395497421714 677943406161507206 808336704605137831 237990028257330587 971089084705709604 795203551304692368 284863862649198222 164334233475180647 10067002977721205 494981371155235956 159361367764300148 188535505427301655 364955317413533892 986163895505892712 659022967119281736 91167029839112848 139522198391677960 674546411284548156 5499343329916696 166348768012442504 705367005666866324 309006212082790588 843819548414216576 551966701903613079 820006393534068548 827862609106365072 402314461172060540 987266558482808817 582569054431470484 610931927644182516 312485318216287197 40044711040817452 463975171919860261 1352711821149634 94170787182838249 16853584345449888 645088121665372997 264658925302591369 274308687261841441 70127414083751876 413278320861386290 466916955490658872 989285928274681635 438897153670531431 344077354367747208 991173999795040615 609372523454508787 279951341218267246 190712999683774980 921332655497296387 234094583267160115 554297377311069763 242954339369643773 517170672787121910 996408108016169698 235732164564634838 795405119293917452 835924490176645792 537726862948828889 349470437429102769 132059731321668388 785742982576802852 177802266863991704 460802849236034189 823959925190990515 201028754659492925 806808281537727109 217572676841871623 55968328218539674 490524819820619529 962708520746213927 834275465718897265 236977834501637760 715375948937508718 208873856889701282 428382434644938076 986181163662026618 655092044989545351 560904958164800710 841863302184915243 278787110207281677 57112006994151497 990055553951556760 656401351949952778 977305365231678482 49364781143762132 438315912845521667 742120496833802124 68719877209651959 462802069208176088 794717296772447749 806394554029266254 285063802343475750 577794187383979534 642590862459807331 170317946260560140 575927721396767324 920995724933429585 62026706992966498 443815402010052639 528352141610820800 876111202604229261 832140667054602094 982410563548390002 310289509037496300 991335794702898098 299956047531427142 771343974068081736 947500002915529937 669730453765226279 231974841574327366 272658045673530725 320112963667403979 972813775835650616 519195137242683182 585456731173245998 874686384254256456 676031405254581376 202961472831473926 956972690677456495 841253371630814341 361865138502547560 965751896300628282 334120567720172585 486701489141300515 945861039214483372 808352187663188970 312919965248411621 64742046122498241 592819246285155772 482970320598502577 923920811384591074 171118351497308971 479690098453044231 156555741489082479 756306334030922053 197043671556328511 260582748713369615 89589597670516403 952101304856788912 597074233848276901 472816246476007142 543033441745175878 274703883102570329 367102162925433725 761608946162071218 932872685112219132 936496181659091811 222521056498148842 723515632007413383 589521836712263743 390140786970802521 786777192283005259 378813020085498294 400129494048831188 802791068594738004 407872464522151702 863346364191663883 206487268307488107 231064319624914274 925392148069944569 645543665479587217 181931113589423284 521245050228110765 703708454230513100 703976744342668779 153650517876898349 934811206579640006 671901150953670121 857824792525874535 98611411448382616 846300236757761978 995755816681906142 63171716431007973 986144044410576485 608044189453891274 21813257180795168 344847170543479824 19320166420920135 626814227046222152 875850244303466771 793815097872612264 72198525164253132 171803527790783210 182212362733273507 182218559367362081 180437312421732012 658188410156909753 330499131572780205 800003708319545466 116834674978718146 751818284221654862 678846234592907249 115021576217071203 844370280446207781 935265932759058570 628147405191614362 333120518306273676 936827640846421370 962499597123137274 152744381455441416 700135374157023967 73592867210019252 422347662723017583 60909587708304079 183008396307175683 489180322466471721 468186837268455907 204553357786938060 415772519368606441 379225587346525519 387981781659731933 957515994697263719 319454458272677398 301045561574195429 211077265396818841 946603135683947347 35170952709043009 205212332632130136 356812972134728562 93657642757779021 455994653365205089 162117085301791751 43453186116291061 406909957961417425 94634587703705001 28974034343486071 253183346961667517 848557225562964780 42332834473790647 750946752765166006 673616159799019898 812983883369440345 784065459672023081 428292011074979960 520054663151747284 917136501798744656 912431873495592344 277091813600397972 442017803332822930 52091377408539920 936098036577749865 292661032671881622 123735119699161722 757802013098143119 109622982491411438 586408467981954721 673691872564463536 638167190387401700 649749413716223796 785321837211145747 61513280896448765 694787227768636501 356391737535543834 778268229840140925 869004400690614085 655367343765279846 83955702105110819 369592270484100465 577581970562511725 779236848451948755 536409488790240145 926509287648984902 932286366000737682 18945154521008274 101441804091817042 955196634024019211 211506215372089018 529274442486368274 50794508854280203 92088457935819233 563201478230506513 331711917244292884 119337440816087536 299753255435360137 700350948994531335 331608994752474745 372780887425691982 967585421831784356 255456605360613886 633607011152242351 750187195609805340 726288303809738897 303707059327398731 26404672878665965 156785459116624249 570135517879970027 410512592321291002 352590958640882107 987326077068771035 346263784412255913 671002256414277876 341799526319128322 628777587387527523 249318896307296395 222776539719263509 276714073156319021 688851964358868025 736037342626460456 691998299830006625 898967414785164488 77780006778487377 59173559776062549 236409975695780654 374860981777471307 404432513733130416 834230427254363180 316670605694570823 262435394068788924 902433461199608838 961274294977049860 385969479062376937 405312941289885748 921795647205028934 85511041706883097 394362537395461148 987788784594839698 504914650684909739 497968673844855981 939207890905822377 636121502985904734 821129512067261758 558465907355258180 978927277858832755 816907826595908287 812455793039358115 190777676130623521 713103177607876185 188871227769519880 753550616504234198 688463029813234352 110677868848796696 433254546368456325 247575927673778709 850589728046766909 586515649000319858 106806721623232718 552454397024581850 859110035857541115 884285062820221123 322511044529686213 873329594265096198 720777640478183425 335404876094057890 863931981523606594 381865491578378087 329224975725637847 844261975342335112 603869919124358179 889842933376512129 654668667774445389 785200824648785743 397130932914902596 633028130555815383 626537151794631821 705003349657607662 300033742938895495 65866334099251209 560609097295650285 906948876178442684 884086246026177421 369719947422523821 537973550474124830 17527331694335494 947938462839761402 932474893083483925 571597638540507384 452663520737977071 112734217874164400 23605674105254811 910924165439789412 862625300374168015 530250800146935078 721496211674370333 234538257732512713 153791768371207628 22133114455785836 139799690694667865 508168585825957745 817100194604597990 945362113766755865 614721545884805523 157265517407639585 152287456947728364 15297078617033124 834579113540842546 693794821439689871 345980240368904163 342744369403754756 555647024464184949 699519417595767032 983580693739136787 855568212256710623 79480267548269888 871940964886598576 896031401712198710 402527210848758835 938106273465117152 390847864022164048 548479498272608212 406232567103169652 922876913688151395 463836325787170102 282829339435736310 340983901687386922 888075490680618957 485533127057265119 760258462759421033 816202054680125087 873891763736654922 98715677589953984 117216392019766194 307609216818123841 841823184424471576 171047729269066403 780161758974123683 958063372316583168 933186640030153632 418703831708211513 253542722445756562 514347338029643675 869564171226905702 864002280077507888 420717104369715126 350990368660250659 16729405237198412 524880922407879971 882127287566225716 61732297600386975 843151760945346274 288919496264945491 936707382387944878 615860276184819869 163826202056310240 927024305445937095 649580231121811626 711458340008547796 342191372619537854 550858097108085923 295913729682969845 450643347997389440 882057370338311718 403662706826161406 18023184870977719 36149780077794572 192064716174453010 402926193224231205 189838117454916395 883742764475660565 437385963369919735 330791399000901653 499459341705710858 572950763153716150 724578775370379798 768660754837037573 938618602467018256 161891441621839752 579959441156247392 537998814461336077 964364011935742720 687752610255459268 699964284203440421 785624260089169770 324290333010972958 652774625709217272 558073084094879016 689205328205843256 442340363090723743 725614503381178475 769316628628186379 121391702217984486 452305075965046173 133865552317299887 725733657750838369 571049912383584635 109464774578247462 234267758111730942 92851368717682436 138532816130837078 465733487305499822 462981344911890421 5103390144525118 655102336117966415 8686338502262628 188910084780565290 642311075965309101 740786811723988220 985046726431710549 246230946358596529 447550604467818088 183695296292764702 629363872690716453 804595521813669845 936392154259930185 7728110924258781 620940533569981837 202813416748261001 510287081623004567 564484209129859241 230425410865818905 421294193252720601 231960164396037708 976554595629023457 450954201318606090 523620418445296245 848846114672772912 543441121895217676 405179152617563505 475690915288381568 314846581323698440 2735117413693918 497115048720789121 544809001766736208 495502910580341409 972475316604150090 7135178984604630 40963692357365718 50741865703630763 864009175881559195 680089642123219252 831715014034039136 980988994594196850 41178676306331524 708358961553186423 914615190710445971 692512804380588564 982295022026923993 681394092785006693 37490387702947403 738073024967151733 911200847926878908 878350391456036913 734797845980564887 609867925680936278 935542564947170685 670237812837452913 31278155709813463 390743029781356996 644083735331734950 482938681603903356 481609291715385266 118954796018511940 349261940520421314 778386004498687887 423116161263309484 729634964807129768 900586524040108196 923420175177182375 778897524930242633 525181014523990947 564069361380304731 894479953523427258 711012101280634921 845839877989882672 139855445005320688 256448909917807688 346009581652996997 550615163149048209 984817638357620866 841773692463353616 71706998269956524 930740599978047927 92261451134771784 556211292270880635 278406750455867885 24785073907848037 547224431679031924 765699449647555902 988615506233439678 149979166011850291 908590302495910221 755070412581176692 377840800084081613 743472718442405932 488952858475049039 85918945752627200 503818164424446203 812183007945143696 218554564220290788 287935476663851136 477743691999728716 455653206002112223 594212461366823913 76281793398320783 737000826598607573 884169841265439324 542258213943418271 395980352526835193 814578988723721910 148625306763988297 447060473745966919 214843529739449870 609362993420889618 756001826547261898 445772316671798905 432944784471845114 430552505811771424 818163049014101780 637601888265346263 302259019708251779 819704622097659909 599612101109344732 147361839526027725 445088753905089019 798588226970085191 375228245820056082 443899797105020298 722205879555830573 39277838561034933 240036117764682044 211743128413385079 921171214309877618 739381755165013072 323187173287270577 979599157610587735 756534652568687768 814088241180912182 300610845796261307 358176422494095063 473678929470059203 389299369475749392 367198391392714250 746219673125151272 983723128218029251 443455299290454319 79991515250680598 56803548930893525 951938486282808760 134929124719253009 271363881564883029 105114211579132141 523871337312039636 807290608318806220 400322071258644847 572863036892853881 757337980348295677 338564557054993101 710111890598366841 461715747602766920 326582668110880469 607059214848737778 342066601569652219 555918735267101271 563423950522713000 957226863896137602 25025996445936068 117860246301851853 236923455502358875 949922514631432177 710705176845155312 94295951053041954 409758024674224653 399292402732589984 653035926900141380 227429492878534481 173082448019630160 269825020715998252 761086106256829200 912648084598610726 31734690936940652 183794888258815703 125130157642338990 405338217045116527 850421735992819535 492877503080710649 661322089626077282 474392198556849843 247814424899989884 830328325877559966 204984870300214957 13476199826795969 613378023686881220 975908898657329522 634146830593361745 8230527956073064 76758465279776602 142112316783397408 602078138514221321 569236247031186112 91934260509002825 891050867086980449 418589065056025658 101995741947661546 184298378549044757 625212360127829938 41305412692918662 574822889397664476 497871561138268062 984419259685529226 653106390502181944 463659910646801726 149117127699559322 303172726531681149 465829809351042574 444710205408758038 946568356133415311 311067078040362691 913693564586489834 684184166617055275 843878994287067382 393973418526217459 404556272461349775 724026846347847793 804683958669454633 960428495837205344 635042231042363156 330280165876741388 130557338333344445 944765043285022597 925435708221130498 567735341863259037 603816458452722478 756620660374049210 40041782174034797 74327144029727262 934275338838180130 32688121416358495 181918496992002345 826944891932851373 908867927747546049 385327410805323308 418262447641200440 12720997906999372 720678280324221982 576500211996567335 322798703885621125 616515804063031545 818146561434510810 736221180212333556 474740137153195155 874218998461762478 347698239660203049 275810714738749485 558219322523623208 67304191136043944 25020604419189969 911819929586163502 905684708105090108 102515510772818023 36830500529572880 967454938465812285 739410696555895102 742371697257728749 645130107988270072 652609327493421855 341858059189137043 129239517150539 906344904707132847 276055375867824667 26382572292824947 38540834315949294 593642914165359561 597253096978679463 237369809153271058 807628145308660225 121384339724243159 406270532170900177 679581475935706047 965050655577728969 927980384157947057 253230780325245020 134679936940040629 657699626663502608 38051737047723851 59132683980728613 526597115667804909 488430133517553027 872737488292772346 68861803608483540 86375251344038989 854657826177139697 545640470708734546 816928332488700427 408654306971116209 301476919183686184 346623406446095278 763627564994232133 393684148543848295 202436754737221285 231290660686872936 467304216774602559 943648207857627362 818152061905166100 429096542916229518 250730231940051075 728806309419871539 539031830602248163 412738806510209076 260364301227268500 672354089060370066 499333597436763564 946320189482906391 979465638988910495 954225793019562139 554416328502009857 407729718234622244 737605633402475795 206761153968918693 188793411814795653 453811100404425045 431839806970966631 568148108599461619 768477939142477577 548961237235676613 489538039840753418 178763136480629809 483770377200110407 984223482088014714 232579192186605218 793517980808953932 614353516722755584 94587252866219408 88872526649785511 162630998322807577 795869916426629652 986886073944674430 780965015149001695 543653551122589496 982790392232971544 217470505845402193 367198302885808817 735542261608521683 144780152860240532 599107303050961471 540488904981874814 575862387387339755 136942712297447382 955035624737009456 357155373033187870 658115831059174471 259536963088639059 718224969310750783 802078663476782907 641013605019037909 483396426901310284 205838236257787306 665269578695458155 675598786261010394 156057806165446887 448619069586298483 530278199485258251 402787408192134668 245937962530583027 629085199416924242 704637727241204593 346316164223939282 479983812915230511 505516462155803282 854780216042730154 893162166800774769 751363902816448817 585584095493819687 866230882036526349 114976904513583571 927603503532338714 592708659987851073 651622588407113552 242698200596864650 345035710228158318 493557245659307592 491878009409231275 637505652207148645 875526749454419620 393208338604460097 494826021038451968 61722860283567649 893609674441416230 10363964979634165 442769827326283953 37548408595581449 934959051904530679 139693608163755762 611531376658484176 506974838143219259 216308395501673482 110214859879671994 538581784048406657 924461922630247006 362083699215520961 322378764533805064 732604914440453276 759411620994180416 795939190676405209 70078060077371697 938213434466035043 595190533304403021 653217687620101486 61300681440286612 446778013939831286 546242807381480560 54856249121748279 773712600624110658 895871807765826781 519304029745160006 224707394761545273 955970515975550968 140892808360396598 544389409432882087 647732138289287411 797836970332334384 924775177630752281 605149849174820772 661630013859905722 762112058746625394 211401270331356281 841672483322807056 524982266603195718 274781333519067394 48461707134092823 840883926079313965 991102259778765541 219559870662166335 572976926371751090 562746755001323099 814844266707683138 383201349351517921 564504326952952623 983229004115754568 545101722281477487 231481627694101929 750472945992511132 925865049073519458 423868284278383039 399767996167372075 350462194151445774 331695347011895651 165041947136936528 878970019204633239 47439315434532085 390664966813837316 935494806359568433 380841163611217339 328056188984361841 566541602202038030 710613545074709144 205489503643314147 424334731481264210 719951127266604481 74179428674211175 301392040382955952 762754569593257271 839338136099171266 472532161993750895 651691073634553546 540988904334954622 494309040156593889 549330415349178173 433310384537361072 86659969427926182 935187218517623718 165048174224078737 544568617734577078 171340018906003353 930971384884012677 556276667478040439 575046301352758092 991747930063988579 925871357678709382 360896742983304014 643888182598048271 616520978815290273 980149946390795581 126994499160828021 781504889422168907 713392709360339433 177282797023674698 527495670686620134 407382116506324970 709286883483387145 371645064048065530 855775407156295462 931649056117567777 21602569699764024 371284285805180496 646371895976572277 582109934019208132 538486292713403916 338021225814971386 410378441196954473 618280300717991158 263409768611010047 438148799299707118 834971033277286326 772779537272411746 987251502126987710 768646521278719834 533750512745311360 500259341343128339 377248814501263347 663553686628913386 47645883480580934 721694042016237698 119750129247798590 622969234712053471 745109055464304689 221033047637338847 199487025213676397 987977972904355464 227943605702450503 2801010422424727 483447460683547206 526510579568631637 945912835516324104 524174772127783317 434791579405597168 705677181093852057 51293565096860061 138211010972354876 568443737136306813 499917520449522357 215140310824572882 208164491474685970 926396020738483375 849118033833036360 377031974350200106 251895085861139216 340595251091949492 182630869454276092 518818565248351446 339470618743208126 621271481933494071 371444107148378131 322233417288044199 259672898766941229 144735817929577768 549831318363422914 546783531185833412 574498767609419245 136521952025264105 709519514452911294 44748837840920177 784499936009224371 793720083339621195 889385888742389684 245562806663835415 707410948214875571 109044022576677844 403091840071279736 635684917017065348 756367877724775960 510945940633422877 568615099241962630 518081406826128528 377278360291919762 932002996133620517 662206665366174594 972137148139549870 246795227588880962 632707374918452121 553778573549938571 429492131239419993 304381541176776452 362832877786190255 165809262521745258 895684713733405481 999808843391553628 361693896980385011 886660123491293753 484566912814088221 229155891867416481 976141472767090408 183831023933985746 498884349676169044 504829828849289215 820997531904217506 604047142227612721 197014219672817356 516681979067418064 696395353534747863 404324245640981980 328196132239266403 98962027590672204 71910224891177162 333903640908176457 932886833797120107 269245974513117676 853021448891860662 315594437016145114 240789927986607188 409045558355935550 975641986472231309 828919277322276789 311690495507611370 110753624758815863 506237241081812611 735889893823217178 568176052661598969 616575343329826316 655348707790110118 674661195656461914 231333303052332032 565254010129059224 280862659335989384 776281720001312708 387230584329070013 768338167061940451 246751407729376891 48373766879177518 968469162438210123 322145307855125865 789577092605171087 408620392025642939 273890957079197808 87547233073593954 106280285694143208 171555514916880895 894324846285716269 588819258534405506 208272928094166922 75600576890285376 697470702013187623 570909861645132987 452709535997814002 608039029209542365 656048366749731550 349136212337790036 497483226113892632 137952350489561792 740997180097955097 781725108084646603 312906151772639134 678453835807404272 389605538994934982 792198663620164470 788414912282451560 661709734326748867 987484538468138361 847471984097143844 695226216664006390 313991771642216093 415570850654919647 20598173307837583 243882299837005427 917850522913125659 815395072171694520 502053676821051 623720469488669294 503258348828841756 320888822019324568 790849122634933407 92440068896884196 897104632586261503 985075127150773879 258958709190357670 57912301581384581 185891854824488879 983240474184186685 226341632828048454 332792453366219255 663382185704944243 450512151207061977 839735610153451836 84729406137343605 159275865297209966 878340852047872942 903443301835252749 632032830246902146 968553935535577099 322881426469053115 641705095232172138 113635938741770227 442270758948841927 154448307282169080 701302191675561168 888129084370739213 4250518325169873 783462834403395762 786348605288336529 698088670633926017 627439104459581512 859549885062135540 142725905717280698 442421565785282656 448812716668835149 670902007172729972 907937398366914267 226698541640399406 458587226850563058 579732634022130877 379814853739038728 950176202859482702 787791868032461136 658820610041510854 501180669365188725 493587804424264195 187589649438153436 631147989064328702 260839527887441996 6031164905967204 696985911310934732 254302440188263824 560800155687462494 220713056250073918 100193126826672900 490078382632266518 549538548895473131 554528403508814250 702563587688162795 2573891512192389 818372778612488558 933976178844475175 477140219972841695 973141052680556437 360415791489339423 329164757026347891 145996467357701644 304070324572706546 288892836768905535 808120515054813478 13241265921687688 324637777725676780 577693115188204907 328942953792067103 220025945620138111 350224600398441609 21692475882800357 637370770938490834 282816510098315829 722157995833403003 614196161679250560 733163068331126207 906977651635272808 106914939937774987 182279241614628295 788441392737995717 513204832132580609 870920479036498430 773971392634645512 641304007785844419 754546924490684298 388251979754904631 194583191759216745 992784696012779095 413122998802561215 743303422480239127 731522356861722683 855284445372299162 395334256455717990 985455569385968830 277457638038926843 614585745660717972 910059043873559628 705870030882393353 299767523655900673 51969017223946269 990665724313059607 534105964495933067 938414603783230906 704084958729471144 141340788409909459 628793414663269296 357250001900114551 529257218658873342 99685455628811394 958209089645925462 894108855730810909 879359880050345238 932659028734706713 913252889906158308 634387642558870142 391243669996022957 574313914100130475 101230135782490512 927946626897258441 258488229447069019 764347301055610870 12405851771370660 317456506956132905 234155132195139816 565807704882174627 86260303861352138 488124496309528319 969297184125651630 69397492896284185 794571829777460178 225707657153440652 374360380051694578 454327264814840489 781714809903141282 862260472088385861 901115168852134041 3256937299777500 726602582797684377 383931503660985293 989453761333407013 828056501983811725 670204608917896414 233435381011922330 664686247295385565 460258879017009537 240760229100905311 321243662660841821 974968006236621057 449954476632842006 489206058984080735 845989777686003935 392531478931826592 422033846861754587 320804676511426539 112741427487118314 602167820555880784 838766881513853255 357213390130452611 437464924223446015 869791717533156344 561203377889024857 678875956626159097 721511637948258842 658427699313689067 158433153406592272 803276481371853301 51157998642650355 822831649715507530 506125339104608614 459841233892597550 62327053265681153 386628620710874497 446099534254532168 107520315693573425 967666934783509370 240424932389366379 877906897005386207 156041184359672097 286839520749179443 15230795339914300 997009675046515664 781735903652105937 828020874269245047 873283832783751968 27727345717177431 456171061461422504 159780362033562662 899687921907683472 779706996203764389 51924192819610618 218187924436131347 932547810441154774 384424110836373321 344904716646512574 846940523425280729 619257709867747848 869278065620370662 16420586596348308 763940154846791869 351708693208275879 142439676503154531 537191042480614318 578087408033874255 118966520513190716 333370101817160269 140418764689443179 59720251254009872 479469993312868463 528418190429636112 905799279885063595 369437545498646527 243157601499953902 797067465898655579 878113425074944841 303774899169696976 250476512363882569 252504528424667958 512561496186394523 429473754665413850 996689083300041104 599851014029977642 56899924643572284 243151065957009344 911914172571445425 406683520289375982 634211300989604817 504135051013874507 985337523954219736 561156284033585159 346881560571544808 490882092252134163 630844784294692132 867654032038044451 261598448774555620 509522857136041659 184997292614125032 14053295027396964 986915131736650843 3126415717205875 764997699114922973 783276220285714917 188892550862781037 882544644525029440 253483415101188650 718311960857791715 443668936455151683 149822308804247345 672670075908564723 417332212830121642 62250543388332764 925029107402312970 407283203808592852 267212968016844271 106544002757184181 852051383440713075 141866790367177209 2529682610224493 737769979539222316 105771804133380635 246199852763147728 203747495051958270 385143522912221144 571414640733772743 482266896254875268 116559642781125255 813216724322876126 927376382745035654 537833876103291096 480473884757981705 954251600093282929 945083607817261385 557337499103357009 220059365602430489 836338569229943729 792209165994493843 759437898797492952 243822900889606478 200174184807642894 410502353483513760 406998579287595334 716730746492120502 49044323017974553 154680628534481072 254508812502681113 574189695434833094 486077828567703286 883728677613804639 645433594367912385 880651013503854580 439334686492865700 192469880979095094 92009582577268118 489597108930177815 46198486330040773 698069302638449302 658404534122919169 109178739745356430 826444470981962384 594414885059938063 842207045941066205 277678725045101714 365427858955687993 808206372460349545 844673138547848349 877211333781603960 675503202386666021 34989322623800103 961969742266572996 249743534784395006 489896824648242882 687813132248880959 611124004849504383 669251590002574848 49123582428850189 96016298431980695 968533798829682478 516387579697870190 766000216650566102 187727308837975770 191369916309534577 744669194623919897 840659045806196182 722178844518791042 555327993132873174 36432897880607862 939642560570007686 682639757447742884 349161129577301072 385389486222639787 532946681176554277 279107721669303654 144870077736935775 440249289758526299 847609908824443714 170325022474147891 876086432876300701 275851485032816382 397224217418496127 162996045500918189 456238864920268721 2986796400915860 157770961717251955 612663125328574042 839920684533955643 356052893003000442 644397390180827010 574702645613970768 690642360926684095 422613651136835604 669766487137114060 718303161861986158 201558361017908852 707127440465557735 86487453475456065 226384883862632538 852768862153773375 612885744335109688 709416126510791370 453699198618035837 65436863543473038 193579496880339519 580668266001666656 476736752968815131 679906515480485375 226659000955427997 852914813531009975 416399834243493447 567776352991949569 114484896416075622 178866451181189555 356476492370739662 100739052907492987 515439417489776244 212594450263112235 271786329815921545 801787640064048986 747670698810431145 894477547884102733 489701726065281707 281496211756513626 458117680043835090 229723393676507920 431502251025611311 370773517177044144 587453365950672140 972160964744879231 129831076166671512 645615645624815818 389453189140396768 597550652025002880 252802956273227792 349890970325289006 598260911136669377 878870508654503264 174630087313094832 199579895511743036 607069189905324507 68496483275919147 630257922556691052 679246157418165418 738078318281112231 424671295133647694 782043270270474235 682440471323197313 295661104429061048 253144971832625799 352860048613632906 243687344895570944 415540180892183584 202279822682981095 191297209745597604 519189177103649582 288935926937215966 320843057637348262 303456448450421426 695472799493615265 143699669804525861 475527467507739812 390812022024188513 116015686793294781 922883727619527182 221326891518021691 673077311847313121 398642973916145601 151988992056931573 231972028072062920 651550795476218802 66366010486163523 458733900371561822 779261582346030454 57177269985278484 476891705657964009 743994978614101843 282826654110058171 821352254137213588 762936964078839388 757112749489149122 158166229509077733 734090778332729709 31618271105463000 378153029789068293 634948985896766940 232259304714263787 426238797404344522 664435184791614984 11392858458229400 331099482502674480 22804848701383059 210385002922090783 613366623592211580 822115129750606936 9674464061889521 692529148841581847 947771613071030940 517621659803018827 565762590858090274 351801748244968591 725030314950131318 592068830322236663 862926268310638477 294859018699467889 829376996926657274 111250934317355347 56632606548149933 777188151401392032 56756052743749711 94158756755388900 322094176704773142 389466978755734338 352124748334399240 10278860798809696 872223393230949026 21619436639857166 189488376847652376 515691117724835247 691448698386125045 368234110565264254 130631528470307273 807045621588358631 151125617409641708 63359611087018180 448970642179101318 940262820382313280 968928410528344949 939035391506022270 99978143604350721 353586541535734269 562493820469944289 184230137065457251 790017951537815154 704259607665392913 591920396130062503 606412599629365583 862697865301378726 514439759102456784 15288662908811098 585207902974366708 697234892066692556 350989249880693805 464463052441667080 517911329093591899 156179233671315268 33972530239166895 818493715560495409 256121951744190895 578081991103442924 229969069605732782 363636493615020800 408437230390344476 886790443152046922 808827403330106638 762116648343988976 495150916197817988 629584008829428950 784459032909926880 913470808359731349 281804514255819697 507424882673181292 634724590771857388 507649121566980753 523849726973888051 792210121199108147 755466686671405472 928881463080547775 140720943008888577 265345470732041562 158371156071663740 41427652343731226 736871963976646181 171635319275693042 631698119741406340 387551945902130240 483206280667458458 30077584305465141 157903107995233218 399350215775449309 508160072435396205 911949211454806048 699001896255430323 256026703770133861 25124084929793154 284314066035908822 825865902726057078 670621989678079113 78413536615070788 987796492032185700 410268379012984447 69452395292509730 733149716105263963 772412282691897600 279592418883869850 459210514283432847 829072159571559482 38860804605446730 949623546219707224 437374727308216741 312585015583887915 137774723617901813 824851856146728684 660942196391535683 285006533409360121 46641826623183872 452829499861630282 985671295856147072 878189784778871417 993343974150173793 831276718986378250 789501396072373943 972587425041109489 891631334820108412 573409874724946462 592727159335464711 255390975844438027 185108079699346757 161192667253065820 163566092766215542 907232612425291415 336976301928061469 807344299447131795 247532260505105390 716073751901247984 981898754469255301 572938022792848002 889942824008543113 494747135602573209 266934201396564118 571699760932212313 467530606210092994 443982730437259028 621223732907876737 322424020581765114 776561327994236357 147479460601750751 135846307636060235 779104908740224315 38973812870337363 808023080722636337 334253661177003969 935651629619432815 315635417639388346 168272216880636222 850820291668677368 510839832161147879 940471861882743618 174862677891281373 429374654051245382 747705694169501560 332692423683669764 898775359454669153 993881483511684889 659888995672743055 253105914700441992 751495027198891088 178050979794720307 838009548407755454 568750915776342292 679362596675036538 124620260924515068 547428134191207138 397297478936292653 174966348681938139 572544934892872052 737815694755075767 586467174170461504 554352563321821883 199509021828133797 244696547294743909 302871641948734217 801323874637464569 344305562680322086 192188346539320635 217040332535518351 329667310780467493 226252423950958506 921951287856402374 749391365996271568 587621048059886595 483165060116761730 138224518401184767 435175350030667380 931208298696952353 37688961462231884 52728601888716467 162598770070400985 574659157681425897 521436001522367062 696646235748593799 269484003179892720 993878738973552651 621346543874993453 327073271890245708 890735604017494278 251684233737636094 504248979889215970 241319610440971052 141543240798343133 868773874897899079 370103636997996162 114439136673353526 869618386244117236 818591038804619460 636588092376107814 93997745574063840 279658458075990748 218207095962499921 629195600178341614 403712549102915162 602159930002601588 653274565796959313 536027271201625803 284324152016253271 814696038609501496 64931671201028696 798401949754101065 846643240429848397 258510587631448010 798108244615328066 381333985652718498 983445941415684790 862048287088388759 795096174164748784 827591531368237743 1709833857142271 950712907409861040 754293233545379286 85320435382565635 653083218323482049 782164031250345913 566231036165570459 226064111216150561 683440065641382238 384251801371558012 922944000219845126 269972715735826544 312087949840582756 522129274261285955 638252966836230722 956614243712145322 265350855556861766 842513578103219969 925322763858890853 515983988844207567 390103886562789487 845574232828202025 384673964890411984 834372020580995414 107318930110493532 11090958858875680 107831403589495755 926755267052477635 556995772365978420 786705766049488672 529761668703068686 960360297100406687 17480982804609539 521283299902342097 488522831044650911 533734473584394989 162703194637820380 156125068635519230 526183667071188860 633693914346719746 619083429138401575 289385611763779320 221526458479532474 581966547156824821 886894186124824030 598599402482084835 754247670921666382 861157505105187968 349574294856444484 923359380697932312 247462815048463828 184878933945581921 855515693186586333 847450941906834485 937151321649779424 133469326288649930 972960970823962153 822470542009714591 456632349647052262 354628146005183449 902029085016392963 254148073848075184 264619430929040117 200143864987454086 564209504557704669 920884462654402158 672747642682817935 53788348116422690 579412940333187064 858458310861583582 859589672190419831 151128306807276815 385580553460584484 144525807794620998 321986251886166834 411184194401110571 540108784305704394 518059178111839807 573490707323608197 53715891465362525 169257457098375475 327358872997214042 38083650516558778 381645079557277400 474727349603429689 225551654753853906 933189695125879659 679952964226656383 10722547375482128 853303172446733828 641335600252874651 226830792867841704 274322768356489658 508597511585981119 903258317412987384 958923801057705955 945231651633966855 11726642800154738 178947420465526151 470603027158660556 222286749883046051 288729955892893788 67965530554073107 192932041383249957 257745333841542035 971944898714330445 539837410584937802 516627178650950821 778437613588565406 608448102742226263 771987722022910622 433085377934021053 502254364720425887 905888279895036479 94730009607013957 835430832660677498 733213699827361828 679027409681941942 715715919279959611 305699099587863741 129096914813004499 337945784722873409 512650441672332168 767017284236226549 875651363648038721 949883962693484793 654521271865421492 605514337568864258 378251755399847593 986254272589391747 534915237133521858 616832188761367569 865826334899394159 420560079845134616 744943627314830481 380869925232725202 120537965509522114 325595061397438646 96865237585735997 258925660155206408 612120085649945288 575725591214914019 938173876935475560 184828231237842493 17410309978910455 41464388889021621 958846119137276674 564308182017534497 602310481918110815 961816600184744628 778492848368886699 508878447959422075 936682854367939444 360078034942685836 43527617144142997 588959421403619179 119439891341094381 761924373933529960 194855786039395794 924125245587426126 629564553272397397 624354473294584786 698580957018190672 110220959752617934 253604604557895440 323254747059753235 692919579957447721 918154838640563517 361140156965874388 518831946501627498 522765367632365472 754745860538997565 455377139292775918 634437451606806467 791533327225724902 679061899564033452 798500467811254546 451973031542207045 702099772291484336 474868908842255727 442467610732980593 578456145396359854 133558287842668852 467103496676784438 278445713389475050 881457101567506930 782235860487182810 195401078215100400 480167312328489677 580951106756841063 991458544037930533 37275512295864638 701160026193228390 537070755711630330 285389873488704721 880359621143687222 441402442240458786 713180381614266104 50592383475377713 200636777504206211 92831029497381441 840245537720174269 170317773460273374 534883769024265485 529249844886014304 921667435757174114 732288148575975603 298628669890830746 608281519482528156 14924443848892393 68063900285749567 436145097045976068 967820935466615056 439599287190174793 704124008682854670 766216198780825412 274943526722403629 846721736385301404 666918165409193199 122265157026012368 337126861597951776 399835767756808195 320285064187360124 861142166157572714 297777800139935739 124001569169836374 171774592322523519 845406797160890590 612286286197905213 192068536027451135 370266998697205960 224888407994397132 473293359879106641 111590696509705248 843063303540051463 190629812851867356 816988873084294514 718276958293091941 156153917578710213 383894724159956771 682454568556858539 76449916110675925 221046541185606832 591688049940049196 156792911882663718 976787728415216971 154853453662787635 721276221641862490 935004059732024640 335012622008461418 488349966711016776 205003431600301219 166147829167045941 45157713447775708 271337106720293458 678359704906356110 865380842072699427 703979241932953275 789243178635364530 527558634645060856 229390278627506434 282104515220990295 629277923474529058 656031261955555248 946933728087287818 375420735328507875 273455716233999319 666972839493379131 820544578485895078 47838644249189726 28631481680592907 543889756598267528 24826762715123331 732392633422939263 617133539657939193 888551951296221061 843226716926580944 875153348734656263 591567332864092529 743092295669397922 760965401320086119 987513105536665350 520654655783230818 380289308596010422 976695519611524863 930879573036459446 569970442093081540 183390585346938599 671741180242593512 119815240633975516 133717784316596003 778204520857908484 981969900453307672 723987071579322975 359084702007796299 13801665872536379 5852014529950973 408690440687940489 157933485165511142 227250166738963607 97546061302097453 998539201222685191 848192576693920793 381637625305677241 857522867584280845 892300289668456262 264035107670224698 392407610214478784 706271864344343651 619315316362458483 606139429972340752 128597754556656771 27646405132442612 352163600499711121 688940780651272786 527004942081862240 323188775692017676 696479496289188647 894326172871765754 98619768518288822 705675412724197485 980433322652213094 400173146697605719 667440494902549100 503434967034651599 582845915165544960 139391285631611804 238700227612512310 538472670149756149 215341564033715216 298273596435214407 406448997621073640 640173802305963187 612298196071820620 401041309553302183 258786748794162556 75754327585522414 614943747035842969 570357410461696482 435842370150068966 802302058215337113 56550222493015101 465326423840390575 125425006389100697 751576053942898653 742931451193672215 658294810581590633 369341012842314795 551896365773136280 310953360573145573 8076519430287430 922296822392619099 790293316147100877 154729304667751442 478510068681638040 636802695115952755 767477723288855294 149048093573149213 972121500063758970 452133896341315947 583336769662408629 426763756623464968 229282056253272041 888809847911287818 452536110006706315 909900502549286905 444837319427647597 280579070651399267 277136846055605426 965012857470877424 542500224904430482 449953631907537414 578394634361458395 474592979402241805 126054800559055571 971510545573236630 342948412431900017 20277182133622762 344138991361467533 107227505763136615 395318187778343196 241208974209123500 238437174783295910 466700789992761122 503343630744924627 644082509924519933 912928143203699730 463847814284399956 755291965552989295 439736240787048611 896560670371207130 857549823030707786 665860030545449445 321996653449691931 5454812178625852 61144412708988894 964300771402630691 903937351924349713 581754534104217538 37580593414835671 111130090547845592 131833946121537010 872430555309667939 886949072818426049 642607512830243773 664581365347281635 223710307459445748 606523419018681641 621122140655107410 506106928389924963 381707108177585605 323505382648820542 200026459310177597 844767532813889191 994630147157753247 240328982179648217 253375827135243897 112057002412364811 985860969586859095 149850838509924073 25901623818062662 790061127926764575 413912122191139150 86623873627315040 631694043103270273 27741250077539841 539110578726174017 824193879199212747 648340451469656895 904716027928448774 577030943051831850 690379935260604824 772372525982146296 772569116539471861 971911110992054605 662822334440079056 763630710950056170 238727315516259009 26111167948098120 746788695399287482 751565438705430784 58313253808760362 145231756230446583 748149490450690672 560351588596527368 785007256400997900 319777788200295998 101681836613139668 156223783853571856 354831152117944796 871461011537173147 463419707865810513 881508015683569578 760702558442537511 110239220090382316 550726073981590593 368600247721365816 75751578422982147 457549797109685285 5579739267180701 590759567000802690 807027487002267155 681389036494096451 16168783668799766 73220006724175747 642518204916173902 847624609458459149 986804044025568259 970399486083991465 236661852352714019 132008707769974938 514894795648356076 625555472743599059 229959607639759924 625856528849462754 18294293515898306 476273329302221436 238174228820474347 139447410619356342 7222310937958296 998801310488125826 886673281565078785 891174107330455067 279271983170797737 932112495183657433 618697191467521573 889885841745428925 512126928380451977 905046096528845072 548492356516461055 643453110282225823 852510067046354514 904315224678958659 956750726320606686 204613063406375772 396765248345519845 293478887221777584 894153028816670430 130817067438098578 884666102860243274 855369849794649210 781353807091603995 427656517068757728 295991293037190901 106295641345284136 100431942226359917 358975273950890605 864926012481689664 852923948737461609 648529096500509690 234501211395464469 203129312528364811 748327123790322538 882545716847677992 84042866374509052 428584379283583150 327428940167267920 79639577231687217 26234975872375138 840573182956610631 341849027852267270 843723073711706580 99233067618318430 297802059508891882 500131599643527622 279094432222808960 221423241061555348 767976905877769726 211612999809535903 884609791746584251 779632745924441954 96568086332712350 222008211304872776 988022277514810523 297273724851750385 75945746960280351 97789840020106606 783679486776329 925274125109006993 171121771356514738 232487301458160395 424374940985526817 161164500966451693 60218200869905917 888115693761326647 762373130107453853 3822276910750135 553724518038496476 422474957919708504 569435424119612395 257475892821881856 762960057095343914 517075624757143088 269337427719359270 762456475996894409 231625533351829108 689350121589277562 709504571585240072 763830987589621327 186267834893013104 266191599164344730 367723931836697861 852407609009777014 683186528972994266 90717305324345295 908648132279322034 968233834500404870 425888590495284357 133692878477948967 57387057374137857 851867045000921006 702670856003213768 104885918086118287 961032683211499852 353302254417978768 809760735065238998 142928528148671161 159786693798193507 257127245349053048 748271185865628222 899394988355616916 873617542789795235 649974060498447956 785881432445717013 921470953715529648 769068389003850378 233245711573047812 162447303122358117 145395232412620823 299250468185424124 408772899387044656 172373008157665521 576296032781843828 711589943911931046 523933624115492951 600737970512797355 871480066418692894 544020423365701034 413527684362240923 523124879833886049 421231796506856880 836666938436609341 638767947558240991 245481934167711552 931186193416324032 89411577134856585 156578053114750925 312331712834293889 95919585372498039 772722755696980174 390212969440167247 442648786392422045 936309757326417292 291887775092471914 554460800149838495 374805420906086493 518796609489846897 548425198281380354 886748186211211782 297059982640785792 584115388156536488 272711004102623253 284461293869314254 864487163360760645 934314571154277257 820720242220274574 47313582414450060 969807485632949175 458499673146101114 311578443254505054 720034348232517107 180914856726567050 198980932155752237 16057332427320817 525206185051682998 76440649031998850 683241243712993979 366195520733228237 219501910693407727 559678271815770144 531789309058887875 534680415014739762 904397405914214729 482947283736090007 549584131054178571 461055394003093587 68108611259251980 886515392371553383 629028088862659385 377533597001532371 397949158389019074 949730563402891134 443705047844200498 332539136207653302 540544881769239606 579305609053062328 243210347538880952 127720625537261096 497566568166148959 807097076524475410 981090138078994474 110787730194271420 420798263803725635 850129089105740992 757728073515842914 318244385748826028 960890766127646586 81371575296773720 50711363672560987 699703943516030531 485969076973892161 187886057838022205 818817427415418796 325191827501523212 748785778764185381 958535446412390128 90749394687484922 972278456418615898 92540503013609046 2534689814462219 801788978060087279 922391860291814393 33236465935294290 84645867764198858 88089928841637109 846905861762807285 2607137703493162 411549466049613455 990245818304652287 354961385757879653 139108405257528023 575362043193349901 258166755428108620 342352519267385352 612806326670811031 637060902787872172 924353879136077552 541210639026474788 693899169791396477 865595483492762512 643346927494021554 676509739806701639 201794552458469986 196822876666727939 46529362712849151 20307821763500405 207225740032300714 900114544911198660 805356995113980619 172229954879308982 503166106020484987 757100405376724504 177929707505235068 764365793481488353 5627901651904074 146408744867633623 690882113031681490 379390820557176356 876890663579834707 253550804810938118 802175759627205120 106808159366908154 720197651457377418 495718646955210910 282624002026660545 792659580378135562 389801083154446224 518120865544748809 654376776452461627 435129299367462731 307310416630702538 931912344317796583 700845317925235322 284471346353477488 578880478898771458 342069850438432533 742649329694425630 621667035673584098 417915738463578815 735885170507508539 999761978820156037 456541082425548466 880236325137074649 170075861719475450 236608790159728438 135716894875155348 822613653794129481 963325905722987902 225054502381287349 463394237838615692 234032017144039128 283426816562482881 139570352997000687 483204706077245152 315971657619929420 808981321314221188 783132094342022453 273851260470921677 731572764085246308 23390994875472627 909573671851091563 941132396755988413 472333553650434290 212550099004283229 459476149784146969 554209000155490678 377506763884541532 711230371423413754 484970576907780125 867233294702825270 215036093122122765 574566121814252950 277544960448050820 3179778326342340 293318027681340085 724602379263838033 557801313635270092 506164621478353431 77672419305144148 407740995552163455 60000690748253592 875988013421946699 397082618595636245 498216034895658216 794446904428710767 472895763885647817 295649012146904241 571039594869271371 595348709950883087 302132706565985137 802583733329858173 149168728206896691 691189750426218837 93626455365711548 222912302129818798 538467971721460418 158500875808351854 198864646930080078 103665121188357217 245670302887439979 566763867638967276 620996818557980451 534834079825022951 792422846520849259 419705223039106644 484513415741376138 811488424539524499 632015948391439022 816800416283902632 125832797317817204 533342014201217453 949058701818312981 462882542872336467 971756017375500465 865359420016294872 481221944058136730 81273502026154493 897064462289968266 693643847129592239 956891498531671945 654472487074936348 116107405638988593 493466370626550174 523892807901829344 400878705748151539 45442413998311306 538498348537031864 546518888816880762 985695671674372754 723880314618919847 408872988595515039 801490847129421012 177980988430351571 207089069337266507 736341395602148748 452294258246878063 989847934625349472 896799625355079379 435775818664356553 802946740174398838 443592007212515484 331422434385759566 419495173776573912 173085826483828322 791163069487632601 322523310829190515 473706677609323029 1786174790370478 467969633637256326 788770550013864084 281452199267889107 503980170742689685 303886315776135487 330351339675169188 84043211252237850 79373180142269042 662900001117262408 2680393057256311 281824983704490616 348249661361659377 16259745249388947 645202210725457588 11223270190003330 845361710518608047 53829607594634012 847389078443548869 61641791027121934 837766079736527052 590534300630890761 859353517679197265 710007863116521076 833151057203809333 808892091132653150 896028414575003508 468320329074515090 492363967189049670 697760480008228992 173019762110965397 961317203122977295 816713543343241811 137898661911452614 380342104829049381 649333395937800373 803917322676974138 387449956425194166 996733355992806618 304620428705100965 909510477210503201 421971864860302451 136017099207612081 565753411808744531 874578414235051575 72296779618386279 232433982332006575 644770047228154293 335696446814167890 791337493363868262 733002842056290428 616593049644712324 736314337887301495 193907761938490535 557433590917104113 888756108288400440 358375310050422568 313819204024184071 77189940368903435 90575889805758453 990565281993307114 808692394658064855 113734621673461865 80455411150492850 766766773376165715 52748476302485636 259755046211387736 19368215421636846 962718941680865342 669202556653271616 375712161000705552 789589622023955132 393900074706241758 153954349299955478 10751160090185815 564032171335698491 470970700552151904 271854864073267525 308705139127126415 856150135585298784 300974847770747935 49895321685322170 361418131390190647 71137107557457667 30569484165088419 392524417882822278 565995993242480570 90791240524935958 427694697724041915 671282774026402516 970298737419511541 858593277664011475 378919902363549299 563397261482284099 997616950901276340 944074489809037706 531879490165507266 993588590364436607 541604076089720990 402745078669926141 40927535992482528 960744227702014949 68858585205328226 569458197672758609 860259336420004136 313057651982480897 76913822119560414 604982088439284801 631002430244662628 740591295138408682 918408048433607146 891158429321031776 97337289554492488 266638649615316273 988034755958157764 74743412590596964 607021511013518049 128456268569671474 238613871674378138 452431018115976752 688376203767071636 608334226685789394 587801054176457712 879867205024919790 324246069269666730 413106560995810424 337576996235413867 765552642665129291 926593209205956770 5215606140304662 929955036268746491 724371257436524220 963642828816533724 105512163904516639 810929215066182558 740426004695834354 943110058350477137 619459410833469088 100773830157560124 144872274022408276 36986771338045669 142040040528074207 591392640829421308 12884736796361225 484307172699474739 748727997519968148 137867203906437125 656164665995514634 176854595790701956 199516817323379817 492570951251794446 190585952269671643 450596000658253012 203266929298135645 705196700892103301 885063102138850148 494339567556593067 27857574690954201 312351243482215104 624722290029199062 95335911312524556 244336662709076682 880829578899686481 375627187847784629 243320000692703505 157929087591600225 322741158668401944 370604742714039612 397074440428908443 854453107024978621 927235753132747854 382899419359726165 134835433086961981 523670944100305712 167008634345915147 800651790280600192 72342757470363938 106446518927130862 813041312026427998 248961672043212263 593219957231799118 357725343542852976 589401723097319912 968543657753767441 970468560556354535 730661594936027271 641749639682624393 530665081242420334 787459801681879979 573075048452863013 56190505000742881 969603121811822586 359487235749443059 708344064219471495 8034121532801792 402322296426363546 135001887808359726 689344426580748935 488254914683678918 384656133498194704 758952422974131056 239526147510064817 3169816507449066 790521187521138516 352700386684751248 95916736567454290 387703142105948750 204408261749838613 631196303185215178 688718553302402146 858292342553439961 982421990064074584 521475401413533472 805887293952428130 676801419423812958 420000574630532300 861699882051772988 215179916106719833 99222951138242580 262393124480385873 131091423475438884 176307378810330347 290300740575181293 419183557977309300 35548267311314178 901764401291340453 168377556087136946 187365947641533584 531091706530189144 5370829972531570 454061218259331274 897199334154124025 56294241101171628 883197056519429411 485671159868141156 94987656266951377 372541119558912587 826142320946628541 818429902572579816 678307972089305563 730273829580174976 290388125107695632 512254077739379125 672674343894861156 530769323431373793 867024106261030563 100472356327436105 936031097601023707 554345104611681958 158263195627557632 732756538397378955 455816352829514243 359241859044776674 148848447582749766 882246994740563277 197897323772918478 188275432193385737 787543355587187381 258605482881368964 1073579210747637 267581978890497175 740303711091092916 857409345768772379 75110703536764400 743050806839118576 852724533810556282 140999006372115939 930707054422662949 959889695677045342 933476263061652652 12077145986567203 545037658558441678 548200119833873207 11979584932866268 636349780183870970 731173575927516986 979669006039158889 662662021472497027 824590584055399610 581220215911059254 495530969008290466 856198291141521700 930838661687799719 811300062075743830 534591249309391908 232322747872714672 747189005349700126 250239053615028876 828589167081200487 45987654980019755 332819457616037213 743309549642397976 303270359090144765 859209539132005106 696320751025964830 961704475898746379 148800547009288343 897017969784292826 745157532081150689 701459329001371957 579925175131081501 16291516868113109 298718351381322632 696129178605438206 485077294661002733 152463739006334361 885416737859534735 846221415542119205 62913323480309801 149799475772951167 461817396662728803 451038410494273071 659932853394860937 857599007396330385 971967316854904827 412151603019848223 43527823045188675 891406294371556558 657602105619519146 369911989615630502 835222255900911111 563524152220948446 894195748916723200 787877477865129587 745208872899596737 864854453404320840 669736935648462033 763157570653640866 438464962978765577 679121896036003972 950763243015619688 285547216145647179 214377966298310744 860109483072379011 502315572517520029 128526339603695552 413150685057196722 843157455907898023 242077273865735165 243792859678558245 544323673033731148 619501867433632072 51811572857490931 799205313940682811 25521800469019780 877458797635221084 443251775992610243 317030457759108005 732657172286696715 815968809509984841 510318365335983654 506771109721350822 506871612039465640 176232667623779251 312650978444238478 371508593139701777 361319821706063529 233345604740511084 398869138178394890 26887071875367389 701337327116638445 766325036826739792 230925713040354567 955508497601868660 195649550024419009 32645120882276052 861257632996945286 263648557034967295 449749613151942347 722185789719902792 515367441585317509 962493481248917166 251494242730589514 726393916674208696 339636392286551976 589843613403033144 269865424993933077 482908850232545638 343136481134278599 763341582236332084 267030237177791896 906622979716522689 730985047787436798 152348160581255793 877116801692857710 383936682731472376 611964900178004577 421388239251612583 533720254555630623 967766547441318765 230520929571741876 135923105618459233 736176324390492191 205787064399582748 64199378609562345 851442022497148039 192491422020665886 852521020226141214 295543647349850133 696093505921125510 90770199298238399 671534995773366048 808624329226749761 136934602416970796 291904127135642907 97933282862003942 246905178319059185 490894568175342407 453103938821529962 942956088643682329 196263415904290804 45473120235487103 860833257277346279 827906079815282398 483501328393048417 844354220004764935 928423507078544227 300547373106971383 903124307538732193 757744814052505828 595302206680004905 841021306954190555 854182211369688605 841610906196780065 519771896301694801 830812531587457681 103987342532458485 110181427793338720 836382899068818823 313661512170162192 910224171965173867 399541348358087843 924115778990658691 763370894627132339 564557676661136617 923908557848683273 915137383100305041 959828338653038477 599454481369130044 663127175322388024 552174006509082535 495821414231037496 932828084436807633 110481254696682188 828575029378164034 687879325336011288 176252719165248890 546551312310729684 762494544024400901 191384756348901844 608387876604301480 329022910268772589 834739782722086984 523251575071115711 663179435182588852 468245850338953564 32507781998607028 636984948608870636 186198779800432503 155817545267588840 512517021549194084 262984526902267042 813657981124864037 876043316203655098 687832021789099868 687809510037293693 166203885364325397 750940189279544301 640521617509372922 258450849226548808 10868132742404935 420163616308724421 400216249421709761 851713138585117071 726986509437295504 139913142325872085 912431289323617122 911542817334292217 632776966552264498 300598768679970478 543768150900951934 960391951879682625 121325328176755407 737341322811442422 331651047816383881 63452345059487451 235939019115975777 38227440340458986 304314182514815436 991749216059671070 718734611516797978 747476120363566291 252711195844775868 759070806355612727 317471767533731484 183080560929623334 154224635947753970 926450296203585539 116797885406057983 575798374328581963 488038432141750358 81741107399731409 606420083227387626 916006189910405877 646367974989361219 300674361858961720 96587861213547302 184117335477636900 282124189563136207 184080852469485870 369931745028253936 284724432463425589 401475899591290343 594784039377333194 303529138294641441 301508070326214755 780743842691814176 948260112894776673 28523649238751928 24295785949600357 876037838478404099 823738979902033187 41553390557702810 658152336404805862 130127873509327014 465366410359080648 625866291497002796 717382285740814021 677544222061911365 231449005160746730 255013268920957315 153355714949444266 615123725453004771 422483722623165129 775260386991501697 735753795468263278 321562588263166312 911846288716748192 633643782789385092 125070904164783546 307567497260777391 54673150618210447 967571528394621052 157093579645764849 938320981881116477 531621666986732255 559742503063710774 627840512411166324 559758839155727353 144987872417680809 806951583477720295 260516029768856817 7610826347768182 745834630307522999 763374706621742739 3039350957450199 961453663205635383 478117193971402231 43221249288379789 80086976354208591 611868871506577452 538803056321680203 599398942601552581 181292434519144929 379762997227874953 265761845253105671 738115214473515841 572369600269488223 409584092533396787 899090934744955572 591690068679613456 161966586622578312 266504613431728540 280401046407412109 919392564980095709 696875024979226931 109723743215160350 337674962462260312 308490992472458461 523480245936829747 627898850629356346 180448728512666730 55763093483868130 181725843671485780 89233823760727135 335284062034149589 736896740050928503 344902714391961072 613218826964169318 564568318596518634 328964719230477081 254071748892408371 575530196040546826 681998694377869540 598485220949101283 258584887447048727 6988421002540850 219639475179435098 275708742848015078 233972688266863432 96643439543292940 130558620943741945 603423043382541071 754656548331034330 643663645252819768 882992201794688038 748606563142916113 476523053702225132 213554166950734583 667155705819481918 371369018798558253 701595098209786029 728475890564965629 953609554832395695 530087911446838840 224325861357605946 608285635598634478 947660214553870960 600072497241697123 883243251654816256 138689747461202227 489273435016387514 707142988268462479 217751568225766509 242281619157726920 69866665276823292 659485843010908442 817455056336108699 752083885967693265 45282142589022791 830544945197133459 515858993447253405 603379599716509718 547613206766197894 3422678526118010 587118607314697674 626162917056044628 434943338251112772 349598898662036858 527236067689996417 401473384735511383 508812693118096942 484496269528421457 516480745541037760 911437904895513903 928572962119999511 152491520226869484 508056021095115109 951893211390920137 378111862959914027 353417318241970036 361260389969400977 217711484855292865 80953917748029710 892475993394431583 956755720879468591 721324297094990195 714910871775723008 592991539361068694 803373757535012027 124564991446727629 985470268034210096 319886929767235698 35624612993541362 114394152205441145 59073766058091532 962953172226873267 828260702331611837 811849400570627948 186299237388447220 393525572797435527 988436634331621903 962224848356801141 933023019247246302 344292706291358946 919025324076313774 635738392904087496 14945097966641093 297015623033206218 815633481505423780 470743312357388839 435858620052574586 431655720366819471 259879903657046053 233432537432219828 619566677214278869 390675311801637823 411094518836641243 597999646231437016 704465929373243433 677398429653840139 688191824770469949 812543630127815614 326230405099350314 697799072734650951 983489443062397973 450017494145593901 508313859546617025 716286816362620186 299120174745502559 972542019542207576 184323094971095417 619518791588962545 385940658048489267 509892439323858026 421487122449501568 961282980868662200 416678024982945560 985253901787734326 514636900749071025 627044176393768343 784480310635644188 478411551238305396 225253820340915012 460336621244688123 65110927842342870 652588596347799504 333011632975707439 977544047355202824 821448169636275149 509290414076966962 420569214118600598 846286339575848771 398039332107827258 365455323966231153 924367441948069001 341139145605543003 214699875238609419 605280155735584792 921410380697870716 603467957664307025 432610269892144974 773045243421226720 377627309612307932 593008809661357040 621341757074929886 583468069283281318 280752828950336290 933876866610852633 889025783743498597 372907583045931519 426901920389258603 687330250870071441 476930697759685288 884931351769629372 848706663052760136 863818117474755997 237102105250931646 360128760315241099 128262988704550498 592513886473025737 833641664468358949 126876778073719589 670851999487762696 871177099484830584 505787749618958808 948595200208851512 813552794651624681 120511448334691546 691025453531323146 823938674791810498 480497249787243271 294279162618570438 648221891851425292 533131586520404100 678913362764851397 289657996334869547 33282184553917351 411720385034825990 126530909185495648 712828807905905283 216761765126448475 459536504673164723 943879416376173317 988192956827752358 108402682289731182 904477461371724579 612923059057888485 202933342557577092 492666915036107430 504474505662817153 128735981295383874 267561926413789254 665075704406710292 82183936078668019 454802159080513459 245147573118583585 163822978997796526 164926139581579254 36396720277588912 454152399672950328 595224155988659018 752083756663168339 355712740769159299 516537487553060135 441639520127888493 298437280454910426 78948582497394687 931156070028112890 445574463871118020 583060185360765134 499213687943374134 254887120498257205 542000071935547530 747891632854993164 849146761223232169 512165546518285253 396128689560564930 760375707141702173 917507855543428786 879599147134700661 284847307609596230 680766166490185519 922826020815916933 127004109040514442 852725686791498265 492231194094205308 969981953671603526 655218957646429665 325654017939900764 548057044399833048 909271799438566706 310598244989428752 848589014816920825 919402219772509125 261119922067392027 589752918171935545 834251042439699751 870047739926217959 32531139983016395 712521287213333435 10056406366165423 284909298216050414 261870912109391338 993090255953909056 155665935997930851 784818912119229027 512994425647707294 784932982071801600 599183143917558993 198024221729393122 785781346098937725 306444753500519911 617399601603060377 991938552561410711 830632319087855936 333543446511209032 876154060141904666 601369427131490417 574352794385326970 122257602236031784 912652931887995463 294783916924691436 495776993432320626 339443603780273340 884879321027219541 487212790019048023 14016007549158029 983020474746178493 709600276051368062 840624177042453116 611369954512543942 548335281266901081 882553304132944449 678959360677527660 770372346183235896 694686264944094810 320358712247755881 565487864297718839 587474026598323637 821748174400022082 798450174239834317 754053323188080109 312778263321527443 579904529169633914 289148140861947345 668338001498129563 94415619619156726 997926818209827831 525243257950554362 980316034026676188 447871996781663326 251238198809688535 667384445490425809 818085785138067550 924366404470238524 428094211518723670 814255568240580926 997036039858569788 845086463210767819 423845138526781014 242039915074107272 639985497018243623 991490624559253420 774773736235536921 65171344141681099 731678667769210399 955413230814124923 74096225786536085 618299881129626894 415996900328353277 129860708287575404 582191935658067505 547196631973701610 423062705093763911 445591614533240358 839584297131281611 698407690417654556 776142988642245156 52432748799887623 543067935975108514 758326895627540626 670553633819842556 573648896517437409 806809146091419314 397864087523106578 721105434528706921 201499655964380064 966056962937562227 828207891109803559 766553925816818196 936304173520234721 372967073801357205 740909396107853803 524817714138895098 535262183035603950 957938232674170233 237989868190650439 576524011727039799 950975117579037896 110146627179223586 591761079784256813 340201221341939033 700361681696501251 818050279255591659 708091454366049516 675233128228431992 556745501566425188 614076364718734208 886661623015521332 147335455258813868 46853726747577215 828177128968843836 266025620166319166 426260073000384010 224042281499866309 519699011883382682 505784648287994066 589270812227061100 76861470480745520 149810354066304691 440796554491397388 793313103097324095 516492069978217329 308449595073010085 307131732633024980 518953026793077539 443800701333142890 806980839859869168 834663687195128804 598794391627139792 540579551623091945 527570309410333860 61879542294526012 70992243255136663 571050659910104709 297051009124776842 249813153504409837 589355248356001831 441967102257859114 895239147710848487 811914354871357331 69316880769877510 908608776475383219 236752780100631982 502881472715273039 971523604520456658 836873051307438917 684241126214248601 577952089732178431 358299646367073153 649647373339309779 835234528926066918 841160835437770029 19313663841488488 643333858218539396 120626103112962926 40844045943532014 322108478399828625 890624008376021226 901652579470521506 503139640631823487 898269275439832738 523048307429822581 629752518777106047 754861446171259091 53317732332365533 634136337757246579 485789136603097235 680775205655968047 75436853082750818 913299790877094998 118883808035189410 322212321826778802 64081797420879556 344687689295829997 288416042817143884 115447561775742309 399255814636736044 184916824979653565 40891932689524308 153197359109540838 411677541054333268 279908891913579572 851963905069586073 343807229856296331 340369152803768099 348985785255766029 668869770566220157 482487998775303141 798921206958839630 376869987076118676 746529357202497290 56941900710245819 551904109800266224 241497673772390012 56438504335488744 791153029052993212 591424513376571841 385920323507721377 562084778013429216 679482107795782238 298817324854718411 598728350815860164 157337222725148013 387998532003476020 964390193506301288 177054113303737061 715619590218137158 778055958344481440 558148082567421906 138871215214137541 138974746753651568 771884368912042620 513770217159167070 902692702322757271 29525632626784337 307585663314924581 310844153278257878 362232330395064805 684626088973015460 555811512062896788 268032729065467073 268372928346301226 144438575768114932 41150207342562398 886473617021870048 717408069183128628 248137825691407394 477176716760148730 554506408670161789 184457744799176309 688577685043368672 172923592833683618 239343864088908009 741800860570344300 878945182844797524 725706659829917629 737518463347466545 855632111169919154 726485371531070816 971604697462786426 102262356799036969 346198181994328149 397886276584754131 431356559721109668 125635809624495182 818636121221845047 328277666705304317 778906649040868026 727861504340921092 274736265428502583 897989438968368405 163863970129140285 339649722641981344 105972246099786898 792006551794751540 729997657795777992 877915843492443551 84530692015550519 132715819285873507 935474553575348868 330786495243898355 165359959852885987 316073838416248423 874379735287738596 900301068367635535 482527391285700789 896728035927739556 820612156301561595 449634804555441605 875069724427522924 420989159905470137 60460371909193374 395608921947509589 693488303522889538 956015260427965252 439977975582079823 933911669504990945 785109400879033690 876743486120380773 70141831021338053 912290919155514039 947865550791557592 959557425377026034 295752511875553372 762690488815198231 388082777933335346 25797468593763604 563604891428496560 298472245490290660 727572096101776286 913269398027855612 139840777905692561 511166330006084023 937323039085127587 880209128571762032 829171936558891990 958663835145102071 170795879750992985 583699294977983475 842380737279126616 377042361623180710 588204262724135640 714166984560242764 857622829660140069 81709098509654763 393629445093785223 357997740947233426 531145006529369261 586468384397529746 984266857341619944 383771025712536910 317458201000029975 641430809818975080 3488161107547730 259055562848186509 663734388380662504 39528897270145313 682064396571152385 275449013813180400 943551081297471349 783924444499827431 182673910097718651 568300177948681613 348576558790495683 156916222310548288 50940688516110699 341278824415711102 571503110089888952 96412953785283086 168420581585716489 349570796263368329 645643039444064198 653941890778054399 987254024560275495 812901392307347661 462460066821055178 388681554073052322 80250145814654443 197350856762819594 349417654521825062 112125497175209821 156896178188892138 998288141295737759 773876995203339159 496904215399094031 653252252592186546 456561013850425066 665874181610929731 457839702162623631 472762881825859795 819028931820391415 387147794452528648 762421136897437482 994308421210941659 162545507480920250 697581853568431783 884903646244093779 640384357033665741 970126404804867002 855562284889325032 388837517539278140 154523186518633513 781345178815785191 276728164356745176 995961646807768171 398422934747300720 944162594930520907 705041629384295301 790052588596716779 979720204620492761 11607782668461385 756323349100115359 67687768805665617 403328248568661722 159683401166342470 611794934818517116 168131272706643021 420002243012864902 946542653503021458 612796959900288317 240152058435610217 45532707579343338 516692393454924292 21472713331892598 692823014746733963 106559218024699559 197752979959794124 900594102250088721 464412913872700317 884932210605691823 807371856005844296 837001308614995330 814708034300696690 559393357775625261 152785794336554513 623664543262575896 11163077639867081 145363217905656686 844425417038965406 538306249418777829 984900888784327393 299415196351680298 762351032145190868 323581845761602304 699035090325674815 390344218088064814 976528221930055996 278849613461292212 414590999572175247 158369940233588554 963647063938299114 348307823684728993 308059263539884643 227825918810863881 739040211119799555 592304130870899856 458348602758764352 13919075871261805 134039696942689139 469811158754225834 940077008195774301 562322948154527318 203861985135497898 886725086598826730 865084311767741270 311784357207816356 153739760898249763 139444375425086711 822637928441551269 474525433830793215 573117144459111926 414713193542172537 318046760842610387 590626279341202923 533782353354706947 372896089602985550 50858235612389623 918804110409632879 223780938522029108 283906884455776447 924442910404716338 783212376899487797 473368968377906444 533701435592233872 31264425554384848 984806988472632392 232388688603183224 103104724948254765 37007599257231476 811326564210144577 687565443467127656 952736379248064497 89822408420954833 77920451113410313 78624112599760155 520585141439256613 42131268746401340 680605604976238837 208246638736057479 160398491310662761 58914406942123529 720447098007875729 669440937875574429 267779129619872348 980714404968974280 472557820424502702 842532516134289088 593768563859752583 603876377041325689 99610638585423089 957582122564630744 117847158371747418 635918952775456679 785423403318629946 262560785028127005 557368009305735692 366104405837593852 862103049765327877 947070675881163950 271878604142355452 62372466053583760 570489865931366578 180915771346843573 23672219717223912 685080367423175548 518433603861164535 114377472043475272 332421227523952989 771365370443586405 844793628646381048 638293784728349468 456692560982004749 734259098462087239 584653343874283745 818658420728372048 344330386165173819 653288393798867276 636749540140287177 264208465897630702 248133265146300191 362715770077606699 670570247119325526 963593570180663095 244293291087919515 838165022164331122 200162791932221773 951300783514069178 794959391924047674 572623952495829901 986154571083576912 139059373391306707 952971262617212484 970873929669659934 943710981465002178 326136190513495788 302993748472866158 75776768690138561 278591286652263215 656500904934893993 19289680304004095 658170749409973227 942995050275134642 29024218792203859 761086272703613775 828457259724335069 972203906853966748 949983373919240844 781145147534385530 377270971544113854 738342272368692697 716556970955073793 477239577086134896 216033903535497586 984205646591772079 890434565006958937 499237219574519905 199432156840971130 219910119933672813 273071041195710247 942315179757977613 221611431258925514 480070279030862423 983112920543623922 573628581357206823 423575314221319366 700859384731737108 153203344650720289 53481176239484720 167282994851081448 149743812125152579 890397835468168365 924416576863117544 118319101264800890 780482343541480195 818972781319010120 130882626530316734 715765965100330215 431016094007627682 557526990047228129 753645890029784755 394553998170975559 597825649724907028 257689718008288579 145295619785855612 841435606923950959 860730956513939852 285389276457984454 584024191021984847 882612500228371965 744492451396066408 13558169920410327 825703667465673260 104323425702795566 100540992916193338 56008616354866040 59095330172583660 603866159969147202 255661819644039715 347765029775937051 816355593721916491 743965547489376202 50611097102102701 87234601155055430 199195345424895019 93274358717807051 182873442555938228 190719798508696655 22004673643621885 319219767521761688 334067017023450040 609076619723677921 724014400562179380 432525716351427531 369093813169286335 157958127591263429 118758808074771336 54785606290015561 478086463276683425 518580697777041916 576628612768495146 486596519955591297 214109987945098990 143163382466490184 405073220789161449 192607013941431737 586299620337525234 783987187714353811 24320388322121281 14162167780773248 973889018198161742 41298419612716229 208415271153835462 281643793601286434 182597600888999380 955988497743859751 758041128128122981 453288035753289177 43903382566612485 423467769939402097 361024170979132783 688231199015782383 315109041392535062 726675105329930715 100987361643875661 395750773862324124 886170981829675515 827450608981479609 151496260299789871 986806194943269771 866611686739030159 509363041984154386 221434512069819118 817543651852464099 434138908363864656 131597832308194417 591079650086245556 648564711870876343 651462884777895961 629572288613199588 596505845302437391 788057070523944705 58335014501204016 412020221914100420 480211049504165034 783548379694765387 849519271119011493 67735570448295304 340522483094991193 604751918840296045 980209217001419347 580083403075902498 619528930938626807 640520910444190666 987038522235364293 631419752868227694 84050761657267428 455980978988080071 955810212060640427 211141573022510821 993632810496858665 536993573134220415 184651020277815940 612024353693972459 9586099467395910 957820268280054576 408586451737684220 291872386571994495 97157915983888277 858006337998175374 234826734067054745 749534071618618360 886298267655621664 590251264767242154 810970420469121151 33127993790910491 589871311821483075 595796509130247260 326283264656720615 663088422233530051 761938752999985031 4409830403083517 758457424927422793 742703831799262684 320211946606437602 592991907715393177 9174515758912454 264436191182696140 344240598154765605 540051387299601908 439228780573838865 5245171418984423 511315352577131557 466829640872936657 642252657278567722 633866146141527758 518743499842132192 340183722868313335 704664282151383810 728276225616277101 630741037212179645 529136318514424316 411029717850523809 547319684889937826 6244042103949682 653068300919879111 288240517637993602 4973301463397790 788462009785964484 375003851051798938 246202009843385507 114611436115499263 422674637157248238 207604108443124414 953807375773837235 34981273208958708 884051408678425850 242795289546164721 144661041457623680 357539648298622588 87323614238322282 867322383976271858 487142395891033745 89729220389321739 712903353212851252 359940802062167105 411531417817734735 673124323328732106 710455063351307525 915120167526522133 760542012412623912 803063200220247465 525334932206629652 761432649980658793 639462554068183202 209297761080267195 927764533296191628 128501964318530958 167887406805888933 383931429285546317 630199288014071109 538336116963528116 710804759455488611 131396557863729194 764112925411335997 807318664604279496 941070031383465371 596405825234629843 339438057167081508 386740927819662899 123589556690418708 371223198542400963 697499001387268995 751658076448614913 491802792133638449 56289326756249226 921890416219158703 48221744651203270 845551032328948184 549457822754259328 105560233724612955 811464529341026367 673179746705507025 556597308793092197 287304922175420274 601257866930286631 227651958942183239 847008579182615851 656320239389437091 837217257808195841 6418491198828249 512063515784038297 55233167816828916 378672989073145659 139086644174276980 90380082651009904 625281023396241084 617658631903405574 185506184215383666 860418704518613700 337535115823420094 101999790222164443 996696349624083247 437942889013002931 407878647610260465 812096870344644489 54145607470231554 124926475855088689 939128463065171290 398274309267061598 847485655698902705 709613724223008149 999637938011169113 308097132282809133 823953500620195089 142279433286958305 231794884124267366 744199939342763078 67307570261368024 581307761604773843 607836754037056804 467471673749297190 733250237913815884 86454054588588314 743185038725642735 226266588809382532 145924663631487426 52594483620453354 322529468149911140 878231266669325161 534860044914861670 492386408302744459 84963774988015990 453643656121955416 124792651009828695 454558942893957753 711780507344863728 453231977667507002 657020572928361991 123280307903377703 346245527763809405 400655633563919814 232109835235330366 869172401167325728 116416240624665519 335574540158175366 27729782144189708 266418161234181650 167198889879215035 148991227445699289 887359901967509691 860293404431486175 290295854390466692 520936742155873968 876365255369229420 737862014775366883 937444976425395083 371721483673334796 580404715208316621 88171633200207266 595223086579961414 668239172542740752 190045603679248364 448437283469805770 372550600722351095 680979908149759550 150451141458506955 378011526981135453 703042484687360106 823382109868733463 513234688571156826 317202815334819949 708201931132996803 441492233150876553 565299086071163573 303652198364689821 739635508845724560 762294508312708428 596481732474098484 699650051470992257 211927325249303655 831010588974130855 313565974416894980 393916138489673716 367633162889428681 235057574372354330 522440671120569812 22949464317456731 261981241452830944 943555654986949083 110918604941954264 880200178798267504 836457993328302868 176016500607323905 650196632654895746 272831402656627546 920321175190776290 702129699024126142 726303992130560878 566377558811215118 666365345258241443 392744987320483538 922790667501541462 998062069984922478 726845653817290624 669350589966912191 356181339376605090 920862309028572699 313199651218507858 151990695384278278 436454517702211140 68231204830554706 687556271313470994 456277878905585023 471974588773664003 734048747011192182 363131370529759820 924092650180363505 761305189409961298 910199687578467368 482549097875579407 941748844996343603 487423719588401720 967733401729595959 21472669664168525 777548643582905538 688623677751208587 224159544751595215 904334966179502498 209860011154516762 657693308111331937 75847158332339183 562271760508004414 522688940543362816 501661650727029620 942977506440758142 689591574747692941 260061134920006570 443166140009949787 706450124151658493 641557570534737977 688052660052202351 870176570673837336 863039064966779094 255950344174292956 823310393161865597 833209608841118247 617397131294048367 296749364249151451 398371516563110898 340534504226681937 904948145075461103 70140387339412743 710153319804482218 426081741797284611 835178565476329087 884580373614199671 87258015350846667 197114760750977132 996522398953911031 807082464140598625 343573450750145974 841193614709555378 280728942413122231 289333730840401677 849794341254380054 982079573943216366 524811685057252451 150532942280854339 787512817823651119 840532784642767314 60507512246436640 541983727435400344 52972042903923086 380496457106283496 264930936347099489 636977162039221834 773078109367612239 630122962889704526 300681663730521706 774233055613537601 812613038874896018 892975715126970561 934294304108583983 744709996893708537 337872667962827368 440215163281104867 917134443639702832 893723903629679954 711712154766783428 106257241643305077 323538065487511982 319653734080349414 821421805069531928 619610714685845151 557124656697268584 214086536946553075 323705659276371903 854032254055230476 269662017096975855 914253332722979212 845444404485433079 293922860805112943 558685736767825926 128186082159838387 14508867062975411 12230622079565751 43154489382047796 999609722866518282 518595108531368209 666245320468640300 411937809750096552 346754433722138643 443138430482378861 563236798422283744 258631223173199519 357475824149053871 716080810136623982 397325661224822623 768766083832948760 765916111452046351 122587413086126464 225576435407372961 976643229016474197 18172350677173443 208084458229550960 392120955153002643 763255132381949663 720159323789490203 986926947887062588 80418384991781375 967908660155737493 424787508388402481 831723664878034090 905773678254137677 257173216847341330 630629302317439112 954599781282165488 795859606760515538 455175916625357044 693661237696448293 101192036726520320 517994808308844002 565971894748493203 928903902737600958 453655665070180341 774813848016121627 526498727200616915 696274677129390374 93574375211133433 836651674955281352 725217397068991554 736119846453933109 256116510460449373 123397541948040697 322342439244322697 919680723950885587 483342325844686735 271599761451596401 867669600016951637 428739753049173477 620452049538643280 378988274307846831 800049206993392658 7566587619926496 560881313625726903 579710724613281878 371231820427719911 11776703285876969 4217807909115239 253690513416553787 161171765759607213 154121369775969194 151113800947555933 714858547749756439 357033245507838731 183179782812639599 514992470352462306 138077129892244797 631633016363630208 868636450997708156 86086217646131470 361631779303865865 807332048570059230 929786725235231027 31326675201783857 854642574360844156 695415538529540137 955447844917843882 196620563824411506 832288938321403351 316210367609977475 260905519404965924 807406923321904670 33752869213416055 93947640732773074 91180536396634605 660736654316118764 113062740080164561 186872148441077363 847862286757093368 529964106806261974 421992052592701480 177057620073232481 264694297187076991 889077791666993847 626413524163317067 867580682593971478 882330079965311817 552729260660761467 822432224323382443 336373313580746019 404897077371706398 873812743665063348 87627144109078420 30450728945617830 348174930684918413 173034195118976298 705945616992438042 342565626813433077 870827122310972885 1631119190758149 794994757069649138 275944258585967118 318948037546401686 678584592878005217 407900421228961173 292552505801574194 245014619103639730 998557349806131965 865108434273542778 753638059266361401 113695629421291855 447035215915931902 624867110065122437 932196013735209427 714187597317883810 387961612409971710 968091699479580738 364876899554728578 813593158915857875 796502894904478694 379481023499338960 724174235004668919 497347146065360549 189566427585740910 592047531513698043 900483890030963423 381119858383740104 811541482123338932 78774250595968769 88977275487345980 725354700562601108 833300221417975926 481826235541795342 156090957932224741 895427449935798565 707999068145863528 782341550566704062 163483778363525808 993953919233545126 998136045433018917 640865839774031235 953113734091148556 166263668459081513 770299342060602775 472491887696968396 158025715895985426 89270525011739723 518062322231790005 396080991142476307 969855856332182433 640858762166841055 688049805835301471 94141113070705585 716463992284901347 758298438533802287 155113444302642244 590733387234356128 318423197422492157 271700270231595408 456515458667312121 493139116865169231 571586411600268463 371598802180960405 210817178102951615 530055029387124918 923968638994055242 820141415780013291 289211320551512989 3395259917529420 675150379704233692 458723557060161843 868966056205932954 393260074816601349 895911606937871311 208667380433176205 564391271790364622 26415336839287998 988061319282342735 530483147056948529 37560545871445824 696127527466469037 482812724799380127 414170581737649623 630857376558912749 514181633213659789 602214187570555905 42607860282941330 242405111046017785 786967033425039426 751189314006311376 269621309412083643 112907206261144270 501716271232963949 387524316855051109 564057545562694570 600286118924540530 316915292421038619 593630273116319701 890165723914613792 156204251785169047 714299423581113773 697472977367719983 8645116673764374 876333212829811346 664224747317424106 454566638681400429 973901929399168297 978804175694866824 711673974985936297 311772689349493862 284235414494317481 60049512324871166 698021430096486524 733658432810939898 495299291129897507 962674696052529201 377593949008281615 363629679933892292 871740137197616579 357327199766435309 123326027976950651 514838660027981597 414422574802219319 156355146012641756 134491447467543438 795500189347352678 978102417999579101 673688965819632610 618757195594467873 788622169102857885 188223738352303390 752138853950506100 39105692121875550 164745413532649809 892932266711025193 294803958971359830 217142629593188577 163422423767311553 171448063296410564 529170307355727412 707831524126147838 137589414075963363 356501068644747323 952519755507067203 413038836778855179 253753437944093376 772940022369451071 315697811978635092 739686117556040944 510359796698302590 441593247251308462 772452350399150583 254734580602011976 668862915189464953 749787144202527694 972071882160622139 927904584183802578 42072704822874982 419245449631085936 689889357807564593 880071567760897828 179959609818370008 420278616414551880 956990787011137915 867594149940555483 507480010718399858 993287183164465489 804834598106337536 522681958670603758 277652726017594714 984510162741584484 912107286964903965 804808173189637546 121161742563516365 192080552070107430 899348645112934245 384575843044559565 671292905121606137 345211871424600308 869625137249061059 145817901180190620 430206440634241930 681498571787068811 493428433341479963 822656874797005795 8644631968620510 11158978854401074 395083674471271391 466643659525444251 409038783695674769 101044185645970045 678368062809394433 334285002511872682 83229425503286999 684726034187929780 802983706610716881 744086999916128365 151909230105398458 231642594205254262 617788487141779919 566719255032501295 967968033902566670 393620664234505348 515582815752365087 203735097939868922 195272109043026093 660926456869354873 748442162855062011 94493858511515162 367109724421487971 984821733778810927 9135215442264453 77430840432015773 270977386454694638 981296513349098454 746237214576850594 505934181064779418 259834692994321422 62220310930885666 107167136337529352 468293953072814634 898144051553083773 758857333178840589 207871218891565716 229663449349958315 586727953329127496 43755915144108680 544836973484970592 84492860310105223 596910243238603026 122481636584574704 508847914872271509 705347979584075266 70284651160656011 533298336079145782 844247371178462573 49079646705077764 547100472559120768 779790451005712265 338968019302832237 174065011963281227 757251317490615484 953612106750625431 339380451664701668 738177424972966648 126397728116846964 60737037354915532 287511962488531259 641546244895895325 229432975370049021 651523588883854199 438060204566245624 337031011650505448 846380579052077265 402357768323070817 158321136915130762 798343819614115725 194157808415928963 190641313091638760 620745471488257714 522094561716890370 344032226928457786 460481179528260796 291879944849084599 799463563278735382 761733932040776098 490117727514440464 975718460723443696 898149215501718273 590685426805589874 555063227676917408 348952793343328518 673695225576990116 472283852306627710 874001744088117824 205102680197098474 19140977744373414 810184770404465317 620763763875540696 668942461982548355 761604097077554787 485111655920903981 652192749671836345 419649338211677426 201131164287473751 104473852711198794 198481084994617705 785429720782911498 440094577265424292 514162073809140879 297131716671561548 48692936211579981 517224746951257307 645425613006257172 44470251539689524 795976018806524200 591142587684473726 373965971948384064 939363884428058688 709381989754848089 310781975172772771 659765908713668873 162097969068901706 907934995105016813 451432357702567143 491773712722235552 268487955982746310 852257968273803378 243748780199013337 30274541206933500 918158678675958866 54482049082659989 490670896834875471 588824596049869840 100782904170524076 643391261324883886 598410611120087638 938888951733673286 498858774108349726 390023297527544790 701826054027118404 998107292825051064 485302835351460366 127905538413551423 690387878836864051 79839787395407897 408499899012019403 29594407552616735 862068759281869178 627236817873378985 939909675356076895 628226368850296089 893492813606297486 319436621813903020 194400947472174926 347386766126266146 745205473573678288 559110771243375925 293416958748062245 882201042846389675 666820373968703252 848209394144218993 595220440314493530 284635597084470941 124404328617840077 543588724315626500 23944547670118452 192610070013774982 147554454980015658 954042455599181485 997317740631636574 269420609284135569 957078011233547132 65256639913570712 804397882665819025 507483441292242762 411782987295464020 46102428856907945 144975215567542346 56320752017916751 245667128671013536 518102416546952873 660535192253531266 104229048431252681 7582481433548433 344689570605611330 154688570173792985 222945749787558874 659078524470864394 603662745401416360 531171782718057070 61104758565702265 574389733468897332 896053179283207970 104181671319178465 215978444041416697 56305382031906077 889796519546155957 156750709877177486 804523173120221803 670701028096497462 754338473239311347 736418579311632027 340371965788461497 156702177912199733 108334348564252404 849288396754370254 754635369124288575 186327907681362454 836141474247604178 790324013833942166 91912191106947317 398212250434298519 343437464180581987 817181860997129518 357615364376037495 982846143759964555 284906189032209190 345824521091741122 102256216929641181 996840289635300309 983749543610134039 923250160130244862 626217906745736344 20932670388506020 448785668069352205 437693160265776913 952798917240286497 85705927551182966 90797668949905776 506432621058068765 490754669518917426 849390348817699320 869625256775765766 426910098504282212 925619585262797830 859091743147118295 317167780478643309 722379119714168993 721147657060256769 886667868368642457 673671047957125115 664376839442831353 767156366689431074 63563746796413275 319404161911047802 259153718300934988 896287436765257325 867379555571053436 397188467633964467 52065266969351004 528472425198785789 310317631630399456 65265655591848781 814459443916410079 805444981865077746 237540411539078179 804006040294944451 676378622979350446 588693546376924770 882653196437076586 296969322127943530 385089397111295158 497930179383955637 391589867453651570 881043256691156990 194921056523171621 649920743666627164 32338116186341765 65667794024951305 952034055908833301 128010390054424124 862898496527389903 1610501211104525 469141870859532868 606513232005114913 695931320913154500 587426281055269571 811332616692042765 220640899788642613 132765491770092360 196619255501108875 675873416206856484 682052302624347697 930123577256473056 952002796335114554 428663582191511531 644356368817463841 657887327252963794 478566174189413050 102615873552681136 304623327863321741 215684779958893659 889131763504659772 257633926161035450 446973353841669233 255953123950296860 65296362180899825 144628038375147553 789274720614385817 892647063537448122 167702860457722602 15152757994761398 289419886358716210 489119113990891717 567995239056008801 831087660257643349 705546789734568624 252220929713631246 206055666280649946 768925462751913137 461950222508136762 908452464008819078 116762385822286954 644179631118040373 374366271382263703 240598595608816681 358109291024988966 310165102642225193 481727535548585222 663533876557564252 278774931596343848 813532319868304657 792316317993851191 652683650438734325 159993452565900076 727244037228654524 28377400469783299 976373862466742983 179902043417645581 406833924107748541 780255315588811247 692526416671995424 987796436237205088 470341103845910744 440541724356911312 959343108011698968 886531663349257694 796594942516284968 685084855235915516 119160015472792030 446824834919286530 460412532607995640 769681363090695346 785200380029795039 43591007099397412 854073021356435611 630691637097485294 835273363511540116 65701611717438272 348148134108201320 687420868652868335 224766757994867657 834903474287245755 166174848859509584 317124433037161417 673321168770164930 342389350237917207 428835723436488021 797052934743079041 667975867326209905 176591488147913478 651623858836783567 399995907641719550 893035745994660257 208807416056476800 578096163626894795 706417468503667228 545728973485653477 863683920230667208 909046393807025457 73567469158861708 420918638406029435 149100464924710302 267063449755032593 833647229737012573 22096976474441755 140465693473488341 891460175300881366 148968035844664621 722206388704178017 38117830957243387 313879499690618005 268854086659809335 770509886395799943 788084973990830680 392792162785152843 936406204076397238 394995472135129782 605316838420878498 968210293596554042 931456512166051871 73749597298768537 305024361491530696 23259824726719513 751116298178733060 398760733145033108 95195078030830298 44553532043312083 110540603396006708 690351104020706179 29587584494836518 321136085780157742 818777013382468163 983465789792345000 318625242190408255 567338592082527275 132519832351093247 394962754832357791 746850708068414393 364881431928322188 741158344262248555 15825379768738349 933668801568320300 402235227162246638 499888997659839417 32821616471798017 837515192997239521 284324890993248514 151675999084092250 392100124876094248 291294629481980747 968941708236063728 94000308103964435 905773931915369490 402197894023834258 394160497706056195 210955981944775856 761560714017467846 352584358297579682 109910872618658620 687359106649207983 435395976521766528 366867060288568280 397665198992883587 45874728978414157 534618570132085551 402019661474125099 858586815646066858 479184873118434559 150205666139348804 129559362207006792 325858120127592673 63546737283446954 183266388317127611 669069106390470801 12912275018392476 732999122814594292 222321638966761276 634888432806272638 962138778081050551 52493774349535710 71582006818635295 730157614787690147 473405606984012141 188308760490847504 528443073687286776 469598004633991813 668672745252739422 260430563425600305 519970929380659132 134402687787648184 70499118556738763 788256354003035047 662433222146015291 278422128816679256 356792098086068038 497296702894313434 922415040329661817 855064056724432955 128151317447092282 24038699201435067 635159161026830095 862039022015626733 802670886774331623 383584517556161481 908157847841279158 409173489363072143 326778338764249986 741308406895053544 343451943594582580 242941823384441671 350110438984302476 791496231048803275 432664504564267043 934103499746933592 826649532772062501 581532379104695587 169155159750779060 230974219680425486 396684455882888775 800405499430175136 2056017422463940 531931930307185096 617667643299442173 254267081907244890 789386708898503929 74954567390794975 693450585602972221 197068870246880906 994487916609913755 313530884183621273 132694127590471881 269042406852629487 22281881317094559 774560075111428028 503161034646704080 925972139513746330 31229303172081172 595054462784326736 80907033962349578 829399427792409040 69031450097628210 433601150539369914 135833240548058683 589750962896951659 430542693652636277 306562476312819791 605697400490136860 204928124989305184 986858089065532309 925895036526287781 608717912449330159 771695857710827583 190673662948246537 887854707828067406 467685296229872047 28720153221876278 417108492935499912 426722689502115624 911579173151028656 514974602401551646 655379849977552164 578666260378498545 495682672447596397 776787680096084531 806783688085408855 813573845414584988 350791507306705760 699789801773168011 894702449639212431 884372896209195595 974911175368967429 10436484746294941 807563998609123216 624403469868321164 235089043969092334 952001933566789416 589348983298846329 610418551128790626 754946286463528658 669359090230196028 328866135596755329 382346347491484180 531786858920975861 972454984786940851 325424321949961136 870066847783229781 231791495498773170 316247896348391973 992540256347005677 835118363829756203 391188629290887780 761550850926097282 515413041282501880 352815827263805485 709826898875442816 989533077274488411 328365035690451186 341087407539727990 454500398839142482 513794019025729162 107555881219332854 870906930998498637 409568801846780570 132928202718149068 116488141825745795 248404641995374745 267983343924332297 518134300494158240 713337147176874598 470928995203668698 880078964035893041 200297021882280604 594256309285104774 678797607869460200 424900045844966173 20087314333593853 131484169493171301 126426370994354260 505007099839393399 452191776773421077 83874997860949172 553445975545690650 27100993669427382 661820018972400683 437732441551910832 3245600787057494 445435731102877025 86189966893385052 474913231561913080 903972180363990022 449587391604610892 237283356640371104 581887666670229595 805652832812327761 751294118299496867 457882207229908695 446335969189902806 748502272431457644 708544371775184463 686135468470183880 548505291187954626 700564623964236378 939548311935151118 691229322753693993 343199150406201341 618401998843249601 966979014218865837 508386807815247744 646394236328234821 701911626730533555 318163553078548761 759633434507486492 596663317851258262 153818592149073882 205258869914915983 157704490932677224 185894563956213865 613067004965007374 57846426900934925 637749784537975933 46724820426270895 517035300715998502 137149189003028760 659652118296114966 245945922608942599 371474777311147352 954426420672001570 965725988330732566 823326445471519693 248441715305917196 60616703912690511 173944708088212024 538996030285768801 922579246451806907 366398303298618577 291445289930283655 33928913097063781 428328691826755082 768423481636262200 550423762029765854 681100826493826880 766220492493126336 618517675976270229 146533422555926869 332311988001310033 467314023038209766 959737743631714238 66123407196209278 439818047794628611 892449472643170296 155556757247828532 54156821601356544 286001202365851142 783979598102603390 422806361467167568 579337059121065235 235433134155306943 331975796774685641 638024955325866965 159459394353409122 84534858053595636 407017193969598511 335339674901967385 629408430981250378 558373827227266763 274725917256853862 883737170681954809 794212471585742590 180664234085963411 492773549841611056 132285823435157127 606124074715793023 956390486595476645 896311046363234092 462643931624252850 896800456641736644 201304142091493634 445093384654913232 142436275356628557 13893019250161186 730313114061221062 175002754468364648 644690783270128446 897843400892902349 919827295233582910 273427852312914048 791789150659258344 449524938714619568 231408870092655009 931625327372390085 799791010863236933 511806525331162085 250698279161047506 169242736779872575 753490482044255026 769676993878288677 589903579160984848 408013095683592160 941821995602247493 166338477703762970 611714679577990430 807557457233553694 686688572737690316 668434123129402631 454165615303917083 560778075817762521 323865459633024314 873304730297677646 776683321611993351 901552660710574367 673481110990056383 523808402060073272 45728695585511749 420353093468873385 612597067001687490 297241315076142367 318170241656836182 547588398057953047 363451222993048569 732779009032397651 139665149735562382 137839466690617479 794649424861501010 985301599210389853 894838129750651031 617642368587539734 455844091394915580 217797928763123105 673452434601693615 252709715294315997 104894659287507564 54963674985589801 765227574403282583 384079898742597155 5138400399261019 702927775502415442 698579100240843555 657464124122722849 714422631217227137 883552624637107887 739335827857579267 664995995535737717 21415324602252717 80139442867480703 907583945372497181 835880476920359758 485517036233957729 731440584711456761 420572729098916308 955704630995982608 499304668819050169 734913130138360834 262867363712150051 612590169228710111 55205540518680412 337692295761796177 544476301642546649 432604993478225995 562300056360023670 617694243106666192 780574472297373944 981100066300766535 422129842894228386 664226074773371274 933814423584887976 429842352156400232 416318412931923566 301920850895448655 281358218901552508 734821918291461379 774149947109649420 765375104037058284 569319294760588283 904519377543839803 956748254314200164 651614434024636883 159531330341139368 722969499745817776 543052415992670139 80833597942298695 682394139717610105 247035278840763160 431242559956033337 774187166156445661 42408083053020225 82720551478728170 700394707238776767 631433404306420286 306718704152100288 25243145316287434 888275693373416754 288157113808281599 909918325852197588 443789539588806688 625271396199547964 418451659612427577 380761883374926971 134561667519268135 743566621226159975 461985618898696095 93133737526401284 699283617286902351 680103628698014697 745340676918781798 643774322845855593 87357843539778950 487582942633946115 152719928812430801 405518839610713822 251949621733810999 740100049696947473 679446047418604911 774360101140831801 556435953394970553 931186038493396590 868361689346035981 435620800577128366 7678856855034313 515275323205247517 465217435817128435 196618970859958547 209892812817781718 982308749199383923 717536644404141816 454290682845924149 622227457223187559 405483904354290413 525150724560008653 109707566403912265 774866330627487757 224616442561679321 591241871148466942 182860706698815971 814985102731504959 630310262269527222 331792061846287122 965905010537008433 363550844844010523 319715125990735748 14406175038452635 156820582069166888 621686991969037103 479705375775831216 737388200219970303 205823158013954118 93154184832414066 643614180455072843 618934865393949254 356388754096115815 542127415317376027 161371717133349264 302045784758119632 610560763032765641 715901344192426817 809599846112087313 109021114204040328 956755978317523765 965831490612937241 3097662213251716 229907798038916611 597139264668840699 886258328193483550 238110804019274078 197987742256297714 992920256500215018 173343725643049391 308607028371283995 176866138044435290 837136477447811658 641183527168279409 486260893283246907 821491287448912548 941924743911538873 411628632774469086 173985514941988225 17082150886684487 822019989305826533 854681630882038680 108774057911608965 530497835907594310 369625255418699412 263156937433718553 135680137516525979 107844434571698287 584513036868259721 97925599361208652 10834338016410605 543564042300316200 994018837146583134 549232999973578996 195701482260796772 957236699913273220 677227325590677259 780637779085896527 986562307539924959 716341601541212950 891996200540106643 632421900564450043 150576058869380225 331137969227180352 597935852097114723 464852983327544541 263902683651403173 28375480622062977 392847215823435479 673869828561550877 383677215877730502 325696679848046027 343212973580958221 630285866351721803 343571111644806490 111811626673487530 637876206011342685 239529048581955360 553145407686313032 870335587579191526 746608683696257415 931520636303923008 800274969559738710 88804077441230912 496010658435602772 185705913080064653 895661844748714457 97009280156501558 540225988023732878 372750273396197236 597237099864751239 172071337560446404 659909013937943828 901392822360909630 800642151135395339 511931093327788922 313531535846929628 961298496688615679 536235665686241379 371634117934894869 378676338814852322 298173867108837202 309971023616936886 770536951746617995 317924891885634004 607177422681156823 327875598579147977 446587392353511623 869149860116432959 243069129752943718 233628142232465768 286934844675166058 49254152520805051 548786628499937187 133323045163224735 146219971710067988 852974962987146250 205006761536607280 996753412702670087 537685871848237831 649771885733841504 446534597024618306 494170576918434186 279446629890761151 814918599048188427 378938770098408574 953378156188678116 73272671053473255 23004547428119216 683034495653023394 921034559805233791 440610510541977239 607599173580424706 933353281932998306 543573854915702590 371402478429353624 193668294992127192 2708496772204454 145867143725386394 299068539634419441 166696098441613658 852113451705704052 79345500665140592 85994484318714388 238499657316686668 694117925096405757 196420262423075184 10975384189429816 239973400421393494 41994901204559709 801791798277960352 618304312154823175 134681910722105125 697854867869859677 703723343393946047 463673426503139687 444188618039476204 50588217239728429 471500850984007594 921572015646139219 420158615678371165 911142093268743147 222756519043118661 214395024662578476 343596996059209546 144007459044521864 19282383210622131 88907257629499948 431879835087114443 649295508441295649 230257265784224751 227584621690599800 362749707653770580 741814582427354311 598991383372888109 861641671364174875 457514349756083872 32324151947963337 298245534577904228 834711129423804258 777446814615575303 233299048392229602 151645863179693586 762923309195209102 208190154075941151 797199256134936589 177197608560346872 453066079561746545 787171041475410547 430488940612959398 666666791855897818 293164318988424251 685243535345142745 243031560120852988 351828691218961448 29480152758203239 229610545819779910 776016618103233974 505432702743844273 894205066581680477 862597732235203905 501291492922495877 353432986732620216 966876084944962182 659739310559395726 470134753789725717 726268460739067950 316809184824779028 556049726157076735 661696678196764939 159259358801562871 856389026917357131 334055926078112995 278903367024478347 357818617506305006 417125288713191923 271530844600482049 177635048319015457 117452040782026399 91761604554581902 503769503884539326 455145717113490609 249553920308997174 40017766121242988 503039396175836657 862085425040425488 104315723114804345 951460586795904911 224323781808010368 579146356222057227 566735064311049104 330370939554251152 99234713570382723 81770072425786666 444230951056110043 249205989162713380 85908569432218241 229955580359109416 128490873827662894 80148784717062105 682776682578760901 485879910321785647 347487684530937956 286127124607548018 467544850756218563 402292156893746366 732487353584521178 577572652665127383 64349421716605030 688420492535272497 3283391884129437 194176819201069180 750882375894021570 667423311013150813 472121090753742557 625296464302235642 818187203979639033 875060518650042991 117448448692897766 295144091072892361 414635214309696938 378203043781694871 842355795404601766 389251845983796496 147519237974021953 531495925066882801 798176426884057370 403432983436257970 728692449384517242 292797320531069486 430071957962945569 469015528116202355 22185387044475908 663654679266308667 307523844752338706 492109662346829666 142094743635848685 70223156054559093 721070218132433254 14134919536650059 989347509211470617 198863930540118009 262852256461036657 11308232797500775 106571897544170353 113883820035805211 949048287569833618 175909981961735950 333442357078925522 459566308866865338 454552834986725637 489425156980193938 130234962458959220 379365133589321089 588664564951573827 656486132341690306 867144158014299496 255976494625936617 331341862077279185 732243153831257826 515001005220275251 948501707871924921 496041638472972671 208181903485966540 68763188576143237 227367763922069590 860390536438572464 385820849041651189 721654420703098275 562414807510978442 90830585208114908 697129263272565470 866778433929876151 137299000041387767 124224648644350101 101816954133040261 537178593921465331 48103334233108049 519210504083039230 881661993071791674 127961190821178942 32660372037862425 5223495088429278 367070770061359752 720794992043839889 308783503535966914 211042746756882114 732351232965401995 978463166045852754 395593243047096911 756214714862054350 305977197477669301 401941302843640169 967800373699818215 483245509581729943 655393358123776808 722582795355677924 671338545045088515 568690407055809995 552355736676446266 608736322082183986 279479256720381401 910344883391519263 881907507415980129 998153231233929700 385106759997288006 800698768649185057 165681182297338948 863484813835959726 209623166191014317 820372990899962090 312471026604482364 788479146168753538 17368491049065483 248302348022626040 147563160219638220 587918732676958734 646714182128717253 466921238621118125 39100768500197075 740393418547251075 302675751477431762 776232590020783061 113699008199021000 311812927266761290 717880078459256203 601834381461380642 232374471729546191 259791796586142503 460143991175591994 15455980953573987 796899126068834205 299389607691032042 471322289431841417 513411538678913844 62498633577306251 437039227341585418 460302113044532038 455726575908316660 714039141985222301 183768278367342702 112644685273171784 838943544564748005 570146458866794065 622991613953437069 968197481631723913 631592105453473353 35580896189950236 732550736524977941 312716221187603386 450753095028109749 961966743259008544 996725221089062820 647747588003881584 753981499423644295 695968329851191024 739583029955788571 55704059195881567 903934997902795088 134983644857139127 295235623302392942 224112683540348180 334158619633083049 442498997930406796 208727591106527909 354502158160669045 527398641442181353 801221913983377471 760522559522713942 498018897884061015 494776276267385811 967767792243587665 872520083614021304 773699772169998424 137954602391542318 708480551294316581 280766631613320203 94819088738388142 845480600859098024 413067585051338430 296181682311043418 367030967840547003 902401257643501239 516381683222234379 571464725552365433 409098303593204159 388252319496013789 417396125294655055 642951786096073495 688770284333609282 194330517332366537 826646969334415953 18267939495633174 717781989123271867 453853009686819608 230660148801565117 310588599631334585 422520513222899870 703934186518574472 304228756348216247 720588330898972068 230359003579820176 10480678658836413 769400622043598076 193690093432345185 410228580835622662 29697852886372045 578571174198451488 703015984028159260 484586576087232234 571175256118741190 531215952239401555 914461007875893843 182216864411130273 447752187190200593 698630838075675018 861705537424614078 641255098207706983 258557357399628912 797052002092462189 565378497212533367 29560546163653207 257045139553150927 581297577899891653 960515846247586956 25906306604382257 452851815580915494 149955111872979330 958558888771438024 816468143232318624 770354029517451796 693553774511500122 549988224238008935 630691292226376387 625676932942169967 952179909647114390 947991495496159126 462892454740306496 4476456732871026 194769276815197587 176917045106091849 44058443321565280 591481397870065045 62585144228973635 558361340716370653 486727058164968904 399414465206364688 771798652308237722 608569982025630895 979610136016869309 821116406935481165 413688214456305948 555363198643373752 577385795078360670 619799869820439835 25095397849342640 57933422161837318 587817178438864170 979602821850172483 729062030625040244 509893443550419054 317245812513194391 875564426890408726 202812815066051094 401702361920028389 147515407033193760 956636879090706991 226719142051740892 633682168658690160 176843806467747415 748976732564247484 958706790722793027 819771612557748087 173036352136274232 233093729309507423 930933542633015398 197724481461044542 513324430619208765 254075797852651343 352102400570443285 793065167403040679 276676347358805809 495013052173333686 640821834095343941 620760262467970075 833470364906778651 726216051832230107 61030874115432881 726775977607018382 426527927480528822 788367997434461834 483453423397196356 136372882866131729 621728097903292401 536673166897132085 728610332597201998 931017336392245734 319814284525207607 850487288851022841 511560439542398007 298204684911974959 874386716680881691 955874543621232020 667611101603968595 469460387670271553 203557472386794589 480376884159092048 535791709176332616 955259511024846627 372608518798932093 980276553759760303 572264411431209767 548538678122647031 825895830418584087 166458208810277516 720874871055374516 789414712706443728 15503713509460015 93894298043153032 854615533768648760 342347097532709848 440479748074416817 346381295634113543 906662279274890678 884265331268437293 897385262113562138 759737456904438648 187212728190592384 882985907455797832 589265698740611267 27641589081629049 629698032390147331 990582392683024551 305114072686637033 193941138951118341 767501178251847321 535526460321044762 188436055478993601 548915901484983186 146671570876428731 756596936461002348 585884383821626728 127357383264746222 350230804872468718 781756473201318429 189791651303611387 647957640641462641 884769333594555332 435779726764603859 813017776495301364 627146144619507649 933916863332597704 827316330448911992 63220086587709012 998837735271036337 568358257078508158 14604816826500979 991508932543349688 982771032437908729 751277426119202774 544038264291854194 895782786422411187 902180232658310793 392997360443659162 76558297957328859 365886497423553766 230851750419818136 353558419940521979 787835429330028646 215711014014919383 683425602149391249 109651806026125390 862420990015896635 19261777203186566 998801185939201530 401275203823480008 391411039358142776 43815573815656422 611549986722633662 677676633412837463 40585475053073864 706699851672925278 730246224518068386 259345414953966722 379555135667292340 546914395064980283 596343317372603937 692130438006575031 76498413548765343 955130153101633744 254258063577927324 835046390856116204 64577774059142142 434056840898227721 355719978422037679 613226144709549580 747302011294412577 865598891457876724 208362693737065365 724576807078494307 331928682732703679 866432191701568532 598884737459561191 415291612622261090 412849117651035624 115403525796246940 298028290323852792 970892218459674279 790020451855109843 243470367165163452 14521018385377964 501002969909541932 17933262014258285 958206594325482037 378697110535641883 398374390628223943 717873802788101681 166848223627245 712363108239025807 829575269796069524 610801568999132304 502011006419435705 78521067081479164 51877237088906141 216288550328994940 866915781230786675 527374712554050400 841729206710576911 402713452452040755 633359319307414248 79646101064269547 558859831038215978 234970540249990970 567709200423811473 684105488610631361 795052428038010725 327827825191076631 382382450300185161 134023993811495126 474027663772399722 771723840597942375 109965862371944632 2607431234332885 206402652517488260 751120330431518444 954298710262289677 358266909939711084 333825059612563557 352267078275038709 463161228820777573 73291822808202052 942690848707213528 559710212680612215 669243416513141478 584051308549655843 527900536669123579 571518852502844560 462688199134507750 864693088646804220 112432104250052453 72430053061749581 787020907047377914 611848517301718613 687767549365384974 896824317033005476 572905935709763541 452245363174175063 855675740669425700 493761737966299130 773763698180656050 180249173589863559 227336951449246284 750756689624599872 612822144380675077 906038616206752758 270667505066078704 597869472874845961 390102056995862259 576411832409674623 647229575497231485 516446791582143914 23886788481709276 612650606470225720 939864368271566800 418152665230614580 603383490724985489 986969598242709854 931936792970721620 913378854312126398 644844069363920034 931159414786515934 194512893478286710 598504943900572087 428909224371189152 174359338450767552 164494338667542249 773349941388786433 625992306254231139 942738984378599170 400761192381401977 755476674005615693 385978268229762044 465433284089266343 960764622725469400 369035476185223610 958465491271588292 323826636111816755 367352709453935888 370954342132508336 341909000270541778 838619452205837933 365964567568166022 893154183003373600 90870512317262323 541977214560761466 679348047386957089 452991324429535483 951612374644970555 451482143134381804 597849954576801475 432422632108295645 129320152174757571 125044582236937119 621439924502536734 951554353833829359 285090536129921042 817208149982540924 286768400030378016 281852148760966468 780558745589597259 131183128197410764 953826148564266394 928056159342195630 491564438287386765 641118444754469957 383880189451158160 928845666105611583 630002295838207809 666897827010635680 805524471622724526 658113186893329159 546082200764603389 895203102613386756 833423362412917355 82552248850624235 90652271335513964 987926128558554262 517160450221738993 663958280477243212 837399723504697488 537297605327084352 908679380841596750 959604703182529950 897910338498808800 589933973690169647 761917835100609830 769956914967878129 473979956218174678 158805922484198216 760998225993236469 246324438945740607 349793137104211997 373873176053007310 751043710011562532 649306474899591854 762874559322311992 114882313849364434 854288743545261518 602200753603470901 243796506873458065 228730352450857885 791792522230763347 506240607359570027 688808052682867030 163663690593141837 811728677748522692 715150639833146439 586832106580918130 480993056192205980 347295951408479469 926239793944944860 379788058961951514 586628767069888138 499218462216896172 417580311455345108 779365409774062743 75037411788869630 709027032181089166 167695892034777632 216177865320006072 212389574623898188 846859654844752480 90125655219863358 323953495545306566 943464187317846892 801724046960497128 21369661882175700 887012732033115210 996278519416051697 296559216689815319 771133691045827750 780378736402368647 925804633446767196 213848420257966487 143157159491842179 100179671219097702 930655886607407885 724558609874353022 787623114003842013 450127352905808855 484552805644915348 746382722201982153 763479717650820250 554284729137924488 843882080602285486 245159182054942128 54092986459596682 733725027683797560 641765349884354135 118199120191792397 409189129325550433 416953875960948969 993742474658828010 332680290170419411 548363146170272503 711692616089578895 441366038036324662 579005282413458025 585564862883025737 109766835562037945 769663480167579163 506449996356867297 185496876542233227 23547311466758301 364400011332530334 25941698340289387 63687700718450354 847127519055883141 284813861435445271 904547730132886052 577990461714465468 902622666619786416 505889309676781350 412319268770281826 818891959959310609 195174682560925552 629431958906593508 792792405425808416 926738380116627352 504916099749909017 456031022424694133 320596887892798822 86501838886741541 627299622914220590 672680527107747480 636489014085629127 924828845683142032 967657526333982808 774831502506633153 404536394299329303 256884389954844082 599864766345911301 722404579651302966 177972968071730787 777334384548430059 994762916604095941 822710711134080354 988525669381365346 545222964998458809 187846831405897998 825227390197470378 729679472812922349 798906689893325131 681976537500283478 596143375143601397 394045734026494811 650566180478463751 765598311886661602 289361423196363921 915410034731465080 97647005605470099 889829188291085029 744134903155173042 528412814808652736 939568233105060409 269225669331771980 209654366657803848 913245164170660968 158859676189649492 794392533489010850 574042650930726586 199595869871389690 503448464776067820 219118290186784025 248071115386943902 693438386641829460 606443597157807918 149996128697067463 3740305007923244 204532474535993066 517781348761920014 972060121786167289 83966157308815646 783471139189281529 265790012357178346 961414825189221549 787526457008144603 835794399906847976 875023569033192709 337954726324772661 908177385582411967 460528295657502366 537394207429227183 19625418657484120 424786351387667991 557178504456456950 943573009013534369 9924043076688056 576630445650939293 736428952820470803 749467560302467101 121595511894660619 979883081212369560 156838107617089144 762298211499601486 568940205082687109 249105983115122717 90033756501467230 235789308727887892 8104095594038506 947121634150696893 271141309358694218 549726894088066751 133659279181710154 426837672304050723 546559576269435514 114678572606138155 479836393891058654 156515460668391493 57202015254124420 997621770473422467 961906974506653996 449194575593638276 483002274416989132 701546005738711921 239271552738147138 773598806306191549 229256073052661207 695529999209142893 920811290070635399 971526937303176791 230430338678805263 752018338421672612 841201734310505508 689652170908705947 448573042578556293 305178399838570657 649363418200269613 584809830408398853 407417437870490147 435302731135996627 409857358144277470 945072046460543900 467778541766545642 254940037522642031 145764677325490406 592218978087571448 215316002285545357 284620165315493426 978524879972047100 437699240245564887 54409072660474826 308262574496326638 581068610086620867 443934389932743029 609769996917699464 26332349247678245 415144938528931678 642605211182504883 427999607447431271 261091481473031768 377317200986048054 515641101953321866 304031212185656939 906753568321150786 306236069114676558 39167171558932728 395500366504040696 994550102492992319 881562085085124389 366185666109031621 936342225936266225 91623930507555684 464426239764501528 679346922950530827 393176341700559660 687264704368504062 593009749794804059 184787160103581506 813828540593338379 616406810483632158 708490638821305971 938644978805926513 439663058965651383 721076320872676182 877478845908230748 18249879421914732 748312479700158069 917679818581519843 530889675319297534 562540947891408696 440739304287333093 282058543459502945 298344645409256559 154237283109556057 520388128059035565 583801154137637244 649839609148037865 98558968141103044 784312230131411068 354881797527760934 828535368394281178 568993761524966511 435836417095746734 481850197126359801 147125217237107480 584914230570127767 522195395101713522 314391160768540773 911940382614483952 535878377496080617 533188382805974021 590853436273258466 364221788584442259 831413611409675793 199696933572241703 211872400015493041 994416979725609122 465817138578519819 428291450727443138 185364694127828943 257539475583658613 515736985808782767 54969647938577494 392543999749001453 459900865482666866 619007632176027026 16657985089166397 832711775399439276 803044750651753342 572395830461587096 223406901676987553 81224590847409525 390082296386181647 488263037669665361 563065600949164184 506606963560003297 352914537562211479 998956426199911459 617543078639814442 870595605533726810 682798864394867547 344719541652674831 515764867463989221 172449949993928272 462166199853727663 452690543159059453 831054938604259666 163275927334158230 259261341522689492 262077806816916160 145512532756856214 699415207618406471 491927220796265064 654740011643696754 471764243936123332 886844292720441219 991112474883511936 232187555372107081 751457551582601895 27285432963657369 227729443342916290 390238425410533931 801334600945913401 513534758783370296 346738147286986386 426098504650262859 551165004559376502 692370807949426873 465927348901779684 565750459081870695 370896781915705154 644541804648386005 934455766975480942 20851703944623684 974366615073949966 727844750448976337 783308739367372413 211515653702441140 899051305304945567 706241299826031911 699713712658943687 224324429521959625 8593925953522303 87208459555435929 205705075587989548 150382762608373495 858489827469864908 944328047659820860 365463112373274214 674324157148207550 759696253700681534 595166239710813889 193137642788417600 357890429481557459 915123239223724248 614478895506640952 971845215775967551 23491839671663730 669592980988383722 706347176750468083 977918952040511759 323555604362121140 358096330534903105 924382168961847851 27794530321156483 292557798263676789 106598810337815693 8403289819149212 455943282755016849 211705301062352032 295420176488366020 136704498004252615 20108044963919843 42919874719007811 116397784308789910 49895423841387320 671382273149499975 162326736211846402 683354767824597445 160564746976821690 1374493362518563 285883809443946627 484353795029041298 472690044472882975 576425819060554329 106581360477358000 112246593131399167 990224691924057260 111551574664788102 67000849311117806 307173553039147161 455707011257271365 131792535262930028 167150084132604662 586812735920826671 538705780593202994 532830177183382678 99676615573347583 434990370416002147 897788979328116705 805475361060762681 854487680410130528 721365361949414855 685670016886311136 925479080504050525 751595460376820052 512668626661049824 404034000338033371 573356842116588356 846141564768655581 374453124916542840 997178107761502502 585733561013343481 893706786002388400 349924753436258091 306039991882785698 711245776260254663 614469903535474654 174354496859043580 572477336202227508 717768152287984768 196405646797280241 512315740893118757 480557742230672586 487178775706425496 349366924769665641 649187588343993380 195167810911354199 122745462093932971 834427484246084134 794758396807598857 427199589343406702 480073995039158293 981826818350670184 279584811352543607 700247383845618467 531916316716027524 348955276415744277 565671049023129249 566095587163712282 449398448140905246 987219560364584266 321260299223468202 979603779172810409 49629947034486418 386976797966962240 122373625280527745 912199420568293732 732297986014268264 7969746175857863 460881382987291039 947763555021624961 49595670142474142 858436954099048197 397601595169645782 379530990178599446 507214831515221496 405974038406490745 92115390543146441 742780127893032032 719511712716045269 301293219194234575 380810094208784734 646111767704184699 628235997286011340 227626111192829588 885997412859623939 164559224681579371 398483514832311406 458989572675243813 453566765233585172 572798451603784163 404473963800993523 457645150726803650 952640678396452019 106433432255868042 595394983473748078 784887689506886797 739394381618666591 48064219699815306 820452880639250510 365565662138475152 264538032590794467 500676000929888761 409993908157802561 768567965812777969 134636056666421674 432044374948817668 655339192991772547 809813813821407890 435065716982226088 803375586536944269 791596051851580303 41555101703340327 269031978647042456 75205914325046039 118145563045498318 426132579110544814 567453548460852437 480324011385433850 925173098315149463 803106078763399576 306058131041642554 273153979774926119 354552105408088435 370255711400516149 32204761440729636 143940311051470812 355679717514466810 596778935905810130 151382063375415172 92849829804183711 398397875030073778 661785990750017534 891232639818951320 12780956487976673 402972158579707976 13426156841094821 870840724052089332 515113525879010307 81299664616619836 642815447373659052 894798042846920939 174689610053474791 65569563111411803 209150331199003662 541719186704550975 598021791962715979 737432665915497762 64127431175067563 998830702214948718 138031253437685168 614429479712166197 644164948881553728 276350499012945915 150918852573179336 706255044599992923 661081526189084629 996580472940853809 12935916161942924 391284469243562512 900567179436428144 557246202271169752 879574010658167272 154984261397835647 308952044381540487 57213551350162471 283730697390487095 372835545059464488 592943202395305472 456720470686791586 739972922563918396 307024564625254666 20518940460306406 289024420837764019 550295948511229284 588972763222394517 813029734247298891 726422156953953906 179528203869158310 39687319097439094 257487322341843604 959298562235463777 360931938840567506 345459281242271870 496128872333902132 996087473910959358 174428800648503002 492655874084720205 378541112481833099 155755877617460009 93381936899111095 420621762863522398 437627865884319389 721197514804657314 30930705439669534 143802114807220256 986389230944477908 663549414290616440 163294551011906182 170954345253046579 122053687765864153 987044319385854621 655914424916581651 463431473552909313 267081841540612100 578740358119569656 673873051646096486 339001001059552676 676759242816062024 524702159416736038 920142571494973217 675668458782791782 965326099971610162 222412152467464474 858380768647742606 739403788581621801 138756150334204715 840625902219467591 169191061164841616 961463881326325229 110979420311270520 194194411330898897 609264087231591337 121466373293778201 528925524887176126 595949429354407307 319804144831198830 719803513841755528 368416753514447273 562200758822552479 963841956192785658 814527046284328165 938194417684663923 520934346996221618 454931467710527757 303141987888875973 603967954778638918 691517472059358507 157319361017072676 776081621049157140 759396108645272104 446167277527228518 922907336001104794 201715937144443138 179443731525970199 742907331946448804 414210329902179270 443239764148966711 612977574229828870 337940269072894367 577739233149238846 793885697352896020 565272446780719741 873209286415069520 127657519073361240 537224855055190766 955585093909358351 98950420208124430 137336845748655661 763475412005889525 380539190753493322 43401052606898948 246798521898273218 627275854445851680 514715250658013537 394569990924859787 635923043191145526 731368303157185900 721271605069229040 814369151307932059 805682263258466371 313348168703277048 849056050075076065 937186018767413080 751113937070992412 732621573135230582 496753961836717448 780319640495086805 855113433493320030 973139218306971546 424792263965855407 51813015519204970 452728064470632629 359399090491824113 352477107453643685 893097780985248398 636198900187807935 319250216420111166 321926537090998659 445118477639430075 864308856078918609 67590931596265628 742632583261637922 657436679715367010 521540734071049569 810686052197978533 175846395070118856 808468329454823759 490984650277109600 749017631215688010 700741570052383539 166716632663385885 416506215940316355 889446667627976645 409940334268776942 669181402032393355 33836246473119993 564029632263300533 433152306482490562 791139712608306101 490958588216845925 72952479431510690 82636383893704146 389883127814490511 11748596071210706 21465772967622816 122151566506616811 304203490915807748 608973456375383470 735532247951377425 839753785716945157 707874759773399831 450538856093959230 895169452551895523 186946421703865128 219794922906073447 789868652559363810 659113867167275972 634762279685612364 371378514073629272 152435552096121305 672712319861703427 351104355431223857 830721497955934240 895029928786893748 679174423957622450 526916267904568110 576048111635795106 830759443385325139 611473408078971058 425880742717710218 135500483000341543 585398461172381933 270055299277352682 748039090278369081 561346693902808084 320689629678390097 927578017925108741 377806458227342536 529856524412379627 644309608779501668 527794784394525478 978435333659026486 736957445773996704 195731782964211855 231859709583002764 219789911232762780 281003118577054173 28246305455140177 899926135976271460 684392232375599437 789945417213449612 244377927904851190 916015230289766545 488080794712355231 270477342842356351 802942104750722393 112941219883031039 174423804843328903 707419411031127641 411345647576395595 632799180774129560 805574641290138083 459347295718133793 102327769386926065 269934727503615950 278339632557181272 472720005936096873 286751020766774174 72285782510493604 626632170438591747 465955372251341438 560422192005361053 774003853908055576 958428767564633140 723789095897626481 231006396983165510 247674680502830475 859209436716630909 442230913712946277 955833263135380254 392183942886220399 292715883602180093 987699633377297632 919613668531902459 453710812947230362 335560638535389242 956881774279925260 321752497819050474 367547104161618993 948764394355838173 726475520934760729 902942988672861592 121296928524728628 46402986912848225 327541474267791590 662648758105380640 925047706774391267 914126856077227663 657940428850390015 507890281264320699 646410234845020486 994292485500906383 754132010892120613 63729466746354498 899285364579067338 861178140832053754 549164286516739544 744771703059005271 215407174799584917 821766388829356468 242450865888334636 622709088046544 385186530615764559 669562351583694995 639752412923182386 398233189557487693 75167513316123292 818057557231321958 103523895078119110 333484646477194253 19034693015538014 719015225949824931 119599109830499916 41767438635586036 429104085492313795 414374349413130017 499595247450158541 124452974774156695 642329753161147379 119009276444043154 623223174569691407 716201182171671397 676135551938443242 171897948710576937 21478063941460875 242309997211411395 2064558517821494 807430401250058367 203904171212506271 285242838489779688 176637580037624761 554528912862140888 546635151538277647 111834192485639899 295314647785233787 42877059065786671 433479929607230153 452031570381958488 743824475340090687 717807245111232468 600141734455187761 239333735941569489 265873080789064798 193922304454742831 155074605520882459 985552973265754763 869847517433327573 109353804063388051 622186499114678817 956655408509032882 775702342484365713 187312493346488698 517142039517066498 692079949864386590 174351077805753913 357111819674307442 579774170451180822 274742898338162708 216102855909360244 941368374014848534 739930975896026541 384032462973169675 848921399365205704 557568221531039273 222498324499391119 928316534490686993 240438037699022364 621233587664119853 761712150612459858 24763057395685083 211686795861979898 406684323407364231 840495712718434137 981199895258675370 829724838585243642 212381446440954574 67019153932778818 273967828081272944 981558678831434633 184340715606701011 67987991214646911 987571100674568786 405281278823006012 193228051579585511 830429899439191802 904153225257460858 496730144434897387 888221914330685038 225325365280226221 242691247500733325 825983987721644907 619523582211751727 914075830891613063 113988940997673106 90594841928230615 58577703932767414 525216786143879328 607914366397157082 944392931946457786 616317505246854931 767736951020061714 686476097703205473 89307851755079091 578647720514410744 253832572798803040 601997505203542845 100127843039670357 661649760925208085 334422814064032039 677420943014400656 163431312903940002 307980180069123382 817637984565757110 27082122457659558 651795881258591509 658394809123895548 864915498521559368 906632656332799036 294809975401686381 695545353928434734 541888989124471272 778115713502364833 566561283928194599 267405420058524601 341450457236843940 275271231688208724 712820498101116893 931990425479902701 117816009447259509 413364001249465640 735204851980883097 324570014033505884 175417413438862475 343322473154819262 610793584911145116 728641598781121440 513818989228536029 642020883282816631 528086065625015677 850952958988677239 792996641495194215 575517840724451210 584755743608245562 223392520854485972 606594443531263480 702295147715089746 123590586556365393 443316585669797925 442446317663682127 559233496790444832 910677184848866187 456135932574279904 988001320837666740 507848979503474932 825126659610332739 498238221010204136 88761368394987483 713447813722097509 904500946696246394 6496701656969227 944240206526036633 928985449272932791 677432895948326958 643313376323324409 407429439997492561 232098787319051830 424306438616220790 736729917683216799 662141151931780307 528336568469997838 195206420341159590 900824329060746914 649861244332508193 409759453967482311 183854168257241880 539450048530101117 192137839898854540 805732011919698540 73063904253719820 252103099906306321 141822584865234956 968382468737510597 467210226499012134 369767152905926512 608800907584941116 953397577653217725 999361669501236414 242531332599592037 255365080928567787 625943131335157141 595043054123684438 211400733899377107 116504171784443983 733168765431137290 463624816180239822 286529761126230994 828115526994529008 21464193421721727 982469406639403971 820337044299484395 64403559851859371 670152872231136923 729420655104476871 479955089962034584 396073356502430410 182869934763360393 316816360441320003 62865908112381231 698584328524002005 341552529485322595 673917932974009923 330104582935472878 747191878799649805 891362560459110880 971983299930175087 365102962530626063 521761782573078175 606729052334393131 113846884870753124 571339014546273214 443985907537894004 5977162195262356 943704210629866 382426674477255455 244785770754970461 339818677955450604 646931177354376861 693423848692494940 240086621071648139 417036815137383496 32908671173419614 964323809710608694 749542227221561289 207418975745049951 968424036016576193 161707598406450396 854165074034913477 853681631303575944 760210241289677906 196036656627271456 548236930906376134 403274493467407816 680456326079133770 225334674557514600 66537239821131466 223952796265323763 292856442556836455 645202624435687338 966859298435274043 866122168969515111 862808536256307765 731038392142819323 781140650360815710 26643883130915662 826228788311470649 437460106140846673 161621424486659241 179216735175722402 33336619234305132 545088999995906962 384597219319285231 816911491003870825 626542981252447281 622817830708735433 13669609011411112 655831252843301447 380486908589629801 656048646531445750 458853093496172969 797088490238719319 333807669636545437 300124289799611599 346907708044843309 692315038449935406 78269405207183790 270225491483702024 986791495154414938 932817050773273544 173549242945449047 756378413952493992 88048087416014545 184828168891079908 734324498510213913 229817206211521168 169268418501273582 781247273506306995 930763892115604917 203330283297337 27288454558107180 669655740858025864 158578337544690000 908418116798787551 859042442497186891 612864394424742657 584782722885369181 903084183635830561 35125500435952164 822054273117161258 411562938073287269 408631818042938160 154951275444328192 82539763803499860 344840386075395113 9698819039790220 204215174435903565 604236876803804260 465173826944970614 369521151231605418 353693484248036453 137989977444290568 891734082998671338 195168317933242888 181607183750400378 547707344711584569 93144051757093447 418586497347922293 854628541300037700 34641110621917949 916901272941955399 249409379176893967 121415622058420548 332485572946304607 42436907986955645 738500552333116519 409690657953852036 346222838263065327 833842397068767583 952741853929035139 399843374378184326 593739978681822605 675138833219779407 298731523464473232 83186256703021132 699199454235882321 989020891258102253 622098309371415361 237397275020928847 993652567926556863 154577847363008273 133803025170768335 676946288431435993 252054939011403519 294006946472265645 445682776473373111 511288274495345241 535391889679917836 989825106685593525 834525879876708804 369442224470386276 435793776292785638 326877838110463194 250644073409559990 745327314395471695 214808552804697889 752752176656579483 382121301256845915 978264530514043060 207040932606471860 514867497220694922 493270508593311754 351824308651239741 663096453284606454 645759519552587601 436593547442721493 398794749693362081 901397500285630429 410822978333573357 774330660324814329 696056983959103743 474143636769746568 749546530343002091 556576146898667337 867642466144504850 619591443141006523 483803570796552048 388127607541488599 351751018810839019 1237553332974751 935962445147645230 125864494179173381 606004840952122550 979080259521246298 867146419506412933 646303490890103941 211799741474788005 314036448967896089 574553906035021743 418274817552192777 936720637270594852 860548280984489329 91087273769103742 729978623474143021 785816703704377724 131629689474352718 310077757274206802 710594907336437131 686319779129464494 307539813484900209 968118488652549007 31637339035958330 87609475179925432 454049846758946215 201423435284936500 807278676891194952 478042254087519114 731046322795900642 447175870455604444 764857105444393472 910055928361879599 650249751559586285 46058417546296263 43133676700041006 554652266718082270 617621368787782267 691602973334137939 473448783881113771 201811099592762666 475016716431223300 486382103757182787 264765449789163209 300241941805638291 874380988622843351 812842767940087952 401970637465760373 165740631028489027 359648092817182044 875874216249429674 967152370585209752 779069691735901838 194226684649311826 807455875026915057 481027006702280982 818051187486609725 350526586119629316 465628920836045925 417229107903478743 228230240245549207 615278446437240382 673201489282533932 202805356268957801 730252851156146914 559589466999360998 782281404948898314 964404386880293734 254829465662832787 593824269021122630 849637130551333408 396886102393617043 335801420951256235 399976929590106502 498555591446093047 606997362064593478 207904770940463574 930751706835495556 966040598740970528 499503205221615643 722144573955619911 92180773664713253 134826600416593108 830533248628404729 50863325733405368 973983628885670776 919728747428936275 31633897605208303 753607107431755444 462225098138204415 420707241728317915 966851223775623686 869998154913014113 893121559859411159 562204137808206098 514964049143667315 504762717728062330 686300591467481461 525527397061683896 340609603561279919 90732657515364708 684088004304071393 78225565014470971 669314466134756510 567558559602008024 241016316268862975 952969316018778169 891013071866437196 48242611422312001 728993983178405252 871493151504522454 33136786384594939 877044882040277310 698108689377648465 404428414173469488 694632417772134630 542765195213757741 634183826288648004 704358901663526401 120152244913076718 228074728690348317 794253457299021110 739447258851891303 689586757890118200 729644914049796380 167675838091037488 579038382975091043 35386075264413632 777941492666683988 98762224508064442 958190472807087734 84694064953012447 792579625208823865 785029462426345122 668659650915952398 892738292558177202 171348917893769662 130617828686740560 390058979207411677 664657691014096908 492276423543386839 906202447585271229 677148728587987211 757933186189080478 579249973210122365 818443715033083943 135345280848824174 465775444218077864 614046157112739671 642007411584100276 787912021555675028 216997341383607025 777300731050598465 250821691621459326 234437852589593621 13220417040819304 735837953435716898 448664459258232232 450766544639625523 697336212291574962 446524898622728864 645185953828818555 108954576972091330 789128705667280802 202870069160500679 963221836657716630 616740152301776772 3510873213264071 430581481487858281 599544083808456823 56653448900424874 792180395313617622 303475443262954561 290730795598181482 155461705983148705 630519685555962261 946037010752015162 377402275277039311 896773642954918430 312977519793380162 634936961118461680 577184789824253069 375598787512611121 722878589786880302 802697896217108511 648275666191181939 22778427681243723 420846266573912817 89696754876037315 193067128507636600 836929619287351790 540037930761910021 56349072107981928 59588620473688954 309443259877045025 522936712374518300 241925026462508798 905807916532906590 707716228406917086 125148064012979148 272395286621710902 576183531809687666 957749578005203978 80883412145760250 392150146358506679 889650357773435360 674344066162097972 547455331699851196 176421996128143515 312858379644012096 416806831048460707 241043077201268599 490482361635648983 898895472868981657 824081871363396290 518987321280677149 770990088071097164 333981307040964855 676739230818186408 403040581893845309 308100881282801229 845728449114856714 503822780403177161 488766508108419606 984605689538513762 299747849676375203 803208971466604051 378850297911760344 605134969944546929 207182877551672319 421702727671686060 132697288008223074 827282639462656362 777101262908882297 927539894678696858 457870638682946963 596779800582447827 776511754169878315 133498518145988465 803524760957651380 182347543149764245 292920753898360789 662752411759375195 976393437562762846 423251991702627014 427710182775015230 327866499777332704 181419263109548626 138700962449182566 571878242846716404 786862147797458580 549375210855542719 727037209456449858 215189033972000465 171701880531995236 682531812215723404 268159609085878603 788991134004743469 471789379279003566 401670456373452503 288920129193058076 490079913973283470 421261712042149727 414248451630486636 762555944751270865 578157379489425541 428203493199421820 289622387097201029 5487507755344516 113147810795425243 592209265546543875 574090381478202747 828352023988098077 961922534259726621 40228044237262449 389261676233275002 194199498754172138 590945604258363951 194411622294050988 992618911734108104 174005753207810615 332562767429807339 427397678347744547 522287776090064332 470456557028826792 564771859090996534 900562439669957190 347163048078859870 375525023665769169 271047407940490152 109982586484030717 944457118963544930 270181959553776747 181120816713940208 109159164875171435 243558841553675580 427638363611006760 155123471359019264 831579104723189985 878780012420364427 24239602658931358 576664517472361007 507777723592227765 95111380894148946 888257764464224374 427258372452470986 464511594973630893 63552432086614928 951208454552289986 289817248654332743 568285993903898997 297947877109792130 249418341914409369 523195533715290596 261829701440371442 700354434494445944 263295416966234659 920751403289357737 109853367111277995 385305540866253870 42309477758493460 712387964752621771 458326330433307661 725292575717224253 152873285910718469 926362513050113376 590120312166689960 740669049010842905 852852231132494219 722421912008820160 389735520359638446 755037629248881807 847289401077049682 82033717929000056 934998319129164437 729550300648368124 709525432531482348 504558260101997736 772330314731405931 790428311345319862 607169019111870642 734040862242180976 217096309843964799 191162640749330490 368358910132021366 30681995541221487 964536892001963213 664977786672892993 768715458053255397 226765373571093655 907652672060268191 228478188523858199 839555878189825917 581352635969198927 239290085207476109 948358185373785989 611133467242218766 217522159192333485 69267722359515746 917189545788016615 254903085562908425 854365600937807144 970586212380855039 753912052178591917 854588185558986350 378419883774222236 933879797968642779 288880463931691398 352316889313497052 668471441464670878 738332462597552902 628640273687330470 395863157080816696 319372000275430025 891249394569286808 427759672431724321 424079917685383414 946797429629916175 780782329872472152 681986326659561763 729168511392889000 68035255614400725 473660055469852014 269990821493924464 505647369897126556 938690417858546714 634103733197336859 39869429467625043 480293635248524152 793882687419435175 372673031612748075 624457323494831321 76666438767134759 547713128767542770 441758201573530071 446959019247402883 151955638666857280 717983402947342370 158265729498421444 927725583295528348 550840856266017357 364535737968138756 893530242109028365 358927220689296050 112066732259344686 910984232749022179 268547878222585667 732744740266089518 958318357288486714 589872963684404872 2490355467231686 603867428259544491 652710101299232257 779471736146179897 854276222077450180 13124164135220288 777064046967263625 308625726259538920 252960463064293799 336723489688581436 756280678740582328 101403668318631233 995420309753205008 939853102264709183 476097692404592208 202939953786200558 454619642148566549 243330081138927014 234890985150934912 639562219486652542 292479149391829003 400185791065690976 209131821963477321 895417958183435220 542350147606754532 808046797497382003 329625503178507281 220430817302873569 963392365050853269 366404290768149091 863730049500824077 747963650679656274 386522799188475858 687304341573182225 661360005664891721 451687746681603696 622668701328418532 270251635154031988 337193164993755819 542328429099894440 373474023014007491 461078219381504412 718014975396874029 127861488211085309 191046519002747643 968368323802508818 570265226040370472 884621936311553265 191301102449597589 190094614559567322 555212802961246940 62881308723438325 587402731088822224 403348600352793996 889526948825755466 140491187117259523 688635503501994073 829774757579580093 581107630097993739 908804288948608835 691741883033585153 94423123989303449 623273626427403925 483154746253466261 284380103574264703 831794827052086518 568080492285796630 314892482509983855 93399655310572525 247089404040577385 543830056458567405 161306967108161872 593637386879704812 218181885195737499 307747688416671100 343807115938080591 545403145487871549 150221412889909539 548876608282019801 193074924771189106 500947574760140434 72986713258105553 365474936551526742 780346864814761531 968393920887682157 800473878793388346 236454424273525534 106525196459031669 566215550704130375 381313688728120717 251853042629723619 827094874627140445 493732754491310276 641586217445073980 336705595267100175 434059678234844616 961415388476211486 635030087180016944 770763960769067337 627473416740819085 58347716437369385 396182015490970739 903815951485660019 700869718586022431 408869088112258965 373365637548833589 887992772842405032 586789098409257049 113148202154750981 856105401191129032 158403372782136151 33884282238039451 560403168144546346 542196379960256264 13590053011255590 825024967197276455 130044388015403344 135562116007533374 169827172874975051 154015489364657006 433182450666709929 331441871361059983 249882676623052422 122860946140686966 483468611080157314 359691423591380837 135564985948724376 633300122316768699 175483480611305898 908417707126969020 585864123825823725 177613781703935231 569284585372621717 71326860955156350 561328626123761788 660434356443662936 653810575683533387 533195656439191358 953423835801652682 42751528140877498 531413033245430195 897484524575217988 836725296109960989 352972081222854501 32785705223623160 97354373484981239 880108393152229431 791079453557779881 231988548264084700 609478500945800217 200761407328624197 311813698055516798 511444840602699552 731732771410762332 424065113340490267 700884420285092561 211034259689992190 110944174379023400 713720449833134001 809759495557034722 536868089891149155 589729593208579910 946449989003053787 694977332915052083 806068649242549619 878534772831851021 290167264338777048 780484028504159651 874089258300036401 959781413479359555 532790951435395 741990382827444714 317203587339521992 681935705132037722 281805517309473669 954421092526627394 704020382831598865 90706426958601858 372194945575157838 912395898810917773 126280646405165705 506159843750587097 472854179656182268 42028916725895685 74792978382099465 155592189445391672 941192370290833063 46775473216153452 751123356289882010 62758773028368499 51011502411551824 21732974666305351 927074397937374435 530566149370750379 323606261328974801 700920036303336295 750495720032064905 592315217771342014 726980481480291951 912221696733734305 520343433469943777 637441622812624245 530331935229284569 953990555320804653 194570229914545330 442309186250944523 398752101945051163 599123179604475934 912630733946901077 544942282138824427 402357962457377146 25025095431500220 329216235207991418 417128837769911850 144732300790790300 887548586259120368 305329048020090359 504327049196001380 140675845557169089 445131827781379128 553243063145515630 802440617794371638 942730677169538987 344006958173702173 594383544962533656 752096333435803460 938921318143659653 599461056945224683 3523370122571420 162184006822851758 481136235990607524 531426531991693177 512259578990371301 859206738247940755 941218096071673676 297698443226414091 963980855958612619 444481280413847209 368229235992480112 386940349323713521 840308781132931648 223298019257675158 117823042569471723 698017152265641798 425832698322069557 862209661306524832 519316941397928140 207976437432462210 779721071322641197 626119082655872609 440471377335088697 496653700407962677 898204930036510433 279680469946847857 781007305851335301 29351230551650588 677613901601853794 564904439092175393 205986387712432739 429889531073901108 141329836799892563 252064513091424636 322013081791900583 778215438745087969 909000278801527669 502407912269661585 809709687831532540 384883083776016801 632225604131289437 289671915024814995 262372656879755428 730361313598169819 563542513175157530 826059853849805095 323805098953419821 649275814780167081 759502168641956377 237323547521791709 631121388438751376 546479726726158379 90184254793126776 725903442902456797 541330455930644069 788620066802484616 274739018911542193 628734175129484304 36031482171557605 250315785184257636 756676650562365231 548197882307337728 974270200496056483 211962007402372287 295856216878912551 248534441595417652 649088076215987005 922080457617516838 512993343568303978 403329981325838822 295179735205280857 619291450282432863 687561191068681013 75036549187849003 455340186888472250 27162819240145701 885062182937938040 25034148003714597 269529532746343942 224177221826215102 986444961578494398 633231327219965531 485631735838997132 779196805654732246 273462239313802699 645348777966570609 272489175143834713 944401857478495015 343121025134687622 861948054794377888 837325187919212549 256532919468210215 747761065863009166 581593428565094470 113135389838676012 714068679114585656 273007065054460965 399286778654644331 984269065971546807 527372291179626167 458113338569370167 617214773947038473 254777177469201850 977488420958063787 232116360407101301 296837243373319809 410962578180414592 831884795308305547 155311616514769546 745634871286446061 695657387028175345 596466987757279249 476515340158852531 310433329330414225 573882953329902548 824268179509702504 643385759107152626 158199719313634585 578763813224863083 325356281998150830 976933372054990186 671412566749013281 525120109281206321 319416050035158418 520476550214561952 273412318330602505 182193489285006646 209466177892076816 734342770507425527 28476948490314218 372976984058809215 837020796606454935 629935435243541048 586799499565125157 210827160226770444 783127818777510877 371252700268363378 719880616619818049 676166265044517925 229242155054312809 289265952193390298 65205974913181503 667756473416041742 942934808847703257 778040213390669984 527085850822027938 989817827518537517 967964738601084716 804732175656243745 839625424995918223 117907578164000647 508840250914328276 770698602275192288 74383858791458823 720769978848221103 39363413120297779 824563844174032435 437918750021449989 480464669709055543 602094035647191835 830571211305602749 745569001192820945 956702530667218557 691432281452325336 179918444822114343 262232551227952847 559040946484641123 365277662280006307 832923674914785062 689697002033025391 705497435001520213 688700427773744238 337122152819891681 128242733707929805 669868648788510286 879224993005549858 666502716000546759 461083846028696650 574209520803920074 809839712132842111 178815213260432848 803837711672995843 366239279319730796 292388580257069550 893093656902114198 893051817055755219 790548493617650150 953002994983680166 99724864408255869 596758977040567851 550346106007478674 63926914671041513 426737909907525558 554972715206378160 664209595616915484 386156417416120138 116124653309645185 8851794015232682 794625409661433949 981714145531587942 945947612536148008 203386866870400003 488694305636421812 803916624645497207 600624190095608980 320835166970509875 435855206006216693 986731839661770650 3008667907086458 120100302498933529 480147072549386779 101891633107700834 923396736528535555 110025198658979417 512706461159050152 771787127576452742 944142676766740820 98428581065883875 143045124870481153 749118490878195367 191094617442943878 143563735161003930 917902515202999860 839990319067945005 80970325703286468 141128904448937992 498831630379441544 120317992900258187 491745277043432199 590078092323784420 584545207895615148 130515442224197920 159017144176026476 487727466704657954 427823211571276963 400305888708929074 984078085279370522 398138744584468691 61497020134426168 129332974670654911 252523605954476129 739546787209345661 969366027240911278 419994988133566508 413483032897926511 378163716679659023 391078047235270090 371820548293969452 569496445130363063 690952450532745371 859287450230847514 625323157092452560 427455114874513195 524593815880680004 483171487792416750 520169641102440093 128455634482151801 456721419893690561 604218425626587093 456329800478022867 813609159447965412 374519673118981733 773914832867609469 659487662605430733 172181348175075073 147032708855400959 850952862894270580 853601614942630074 663625378619610450 890634151429446393 985438685508127166 7355524830737634 791635024694191073 18292864983651251 196551950806604305 404557129719770466 537794932963918626 476981174982771625 806464311162042798 887138103353371287 423649797299302465 407152957428973357 584396422811794597 84686689596003479 697971716815022856 250078371213719702 349024612964962133 997040367551581499 965888571437820836 804268909509385766 731985557935030833 794890327097798129 516644144498694452 316889554565709138 283296020210717775 548344631860035844 131261964125078140 454403210395511676 7577205477980971 229795879910371249 868998033388813273 377875611188799694 829497410434042408 515353249598119328 463044513170261173 279236850092288113 241685474367752064 812253077696598819 702109984829451503 262901528609491482 747357679873832997 352143136243492573 492104758611901450 299930762673147298 268023561412501318 684106297720469839 190587401233905455 9946949398349964 391477582408697201 803215877983675534 848290479011893773 671327938732673769 261510915488434797 63820042157127980 728109242734954043 736637042532759053 111477058196772348 442313404897819988 985140845401847053 162550614597548688 397183120186144025 502375183161529470 666425009991014600 275033869807787260 483740539604921416 195120947402685044 571753287975351863 859709683579948338 422721034627626124 608824815754087006 687550261995675858 742582470252434919 761445521011869188 683122670390992340 273831858945837748 279935826840788295 446921569237582105 27242854442339920 548824661701557089 475793469156574036 825403073569445239 364607773377384443 608278253502025247 950065097307596236 471620111720274277 723098167243535177 883431481235607795 344524620157751443 945884683350238204 232785202772734297 204232208107843855 983756145101500313 253756332725809021 4829861111699572 736992747074755990 429408287616228407 983497807708939914 493756174060475241 171168290945699795 241183737499016120 251076932011664966 31848443071236916 382865816685573319 926376464739224325 77912788810882447 366077481620477409 723300820734245434 971101487495216543 676385076478813541 150602879083481784 65968883995194873 884901024558645379 776631308279771223 313329819856917245 750964962849586475 15318386407792608 186660733879364985 731468036896650894 701817175044159313 685498809884383375 862174499249416582 863886401206780997 947910884775177269 971559406249622652 715656618127858471 961521663264738300 359874165130445830 620754063905855103 851512787802534768 419234310719864852 716731402767302834 210432915621214468 213581722964890796 216958844774436062 604530531996733168 873764237207650499 612870317574198344 887286965452996500 307735805159287495 547919335467637735 827602732988007954 834066506751479576 220363035338065647 933455961682711454 443709016386868813 35635982659982665 187379209673053338 188076937026432434 88893477040225238 575818022110183341 878526998379968943 845537441196733089 496710137627338330 880555207662317946 641027837484855744 925135288203325580 525268868728085104 527028294575429162 269066622762567418 341681114486083396 475633708595845604 724057677043514294 326347230147541260 130655713997042050 887959010371537925 813007351516021208 226040400608771377 185856500565360718 794069208639662795 916290129974443950 695975025897539059 922938927752740160 803036914190847365 188109496114851263 308459280717618909 501249402942520599 449345975993461145 61781026882200559 507616503968103908 727605258082934668 945936641061763045 158545518747124836 220546644922563816 115114953135821801 507197819436446140 594224005913173575 923056030042009460 621562624755588960 896614539661654843 17030964429560917 180699512777861535 986073270642759189 325241189863766693 934492137018573936 142846003329236397 79959187488699226 857500300793688158 168137753624600809 373358412410048756 53478114754322711 445304419802595062 246840732565138846 116909146081152932 193968879235628637 163357977756884527 979381663133656523 756525185277838000 527800055028976373 571781957909889897 679015092821291898 896320590381689778 228051652677584484 735911270819899301 489487335411501698 400944621224348258 285057159233846621 60744105752447813 158892019002869695 419650023766063417 903926078916369733 753861825304557684 252340489849886887 852214051526329066 233542463841874572 510671126428601719 785891912453929322 406866918115523179 655016698018007141 724188665867732723 654414174648672259 266494663244057537 979300089576924386 251208172296032069 891983974173521558 689801872469893092 334304209870507657 256763055341801909 727258210772796184 572118564894499877 726534196624658714 786661404461840733 538285460567285644 219233207895446060 678380597663400586 668044179044994510 763354307956212888 240326346699732155 9861814649775902 779580309039940523 491320533613663110 195201083169017889 913524797304795837 946540991186530726 625601160420871606 129119954298014042 159792688850731608 506380820100032702 14644331497199428 438530202066662629 303392471479286269 380363769720582417 797960344929608579 443826718558708423 302664929687209845 540996626040066502 640835172899146581 313957667744781845 351282565071170969 550831203442828989 44282077628135902 15768013854675384 792026021521788700 273571659284688065 223236085037112569 488795255859479251 446063362633926424 995537387221501277 66745632709414545 247218587564990068 177690211374214544 615350694809759786 554025399672614336 64502662709668628 933500983383151776 170855510253676579 742859036651206618 698597429296437653 225711233535134417 2129221883144309 265135496242832145 199964203336025347 465466718399579177 600063356550286735 503573915235977232 40397305938257407 804566646051427441 68368032869061205 883998219498362792 435822001331892527 456955327488336549 682006880211522053 917757683015552435 184660734433790400 821830309979814681 512390150994018082 915334872846285665 21149715474300390 16376747837179865 373038403780943995 236591302968718025 136599721191761767 957137682836476159 620364454669874240 258107434502872386 856637501562946901 829530178121961848 488738964495441575 891075309988057963 771740346961360609 941421493333437011 125772065436433384 808836986127837291 66582968620464064 371522262658150999 110130849056529529 888835328451370031 584032285084408900 633397783375461285 116761396383250947 205155760039340779 612868854300771186 280168723931272690 517812639699912340 563274453738022177 42906368679384767 514859951172368155 536822488038881459 663387176141952992 804180388189035762 92233667291422102 655184154940791051 147584890982090065 900361019120084637 393317375400693248 368986663521937997 837299401435079188 914847453548444742 102242981115623002 48877099625878877 679133320174355275 555282469332289591 230554741004906642 760125193368192282 284151424624325732 373347920080832518 574989350622996607 237096731009795391 795209832556222528 27967597196169178 196435871339662759 221069381885593168 60523137087342072 38903143448453053 620589415957952087 563248505822874506 688845338314454272 175981540556146006 805756284969610177 811002283157717627 740164417945681837 600830565178103714 459335851742162990 711620824910116525 334011893840652269 788729973001485574 285679539715667245 606131596768043270 221055316969465231 246715255173487228 631071926307999246 411848515535566132 964370299855758917 820925560908031538 361795534951260983 951282446293825160 701353947208734207 720489866870225207 695054641061052798 512274959299059987 593441816093150800 407077680752663848 108471905691722930 587686476589243392 718100013069426266 814611986250643125 49094375600810779 943645879674548993 343763707046542120 79198363061607582 610154043017031458 197004753989778073 493093331973749833 458889378359100357 386270360271107075 575839669457108885 717497917656359443 694550118178108783 650187039813478444 649301546621138947 734307110437235436 88632752610611577 108846380158394536 831217905853795952 270165371795518773 330483786221002186 103603553195053969 199322232270482911 679518141643745675 534098837759877924 441668918254735326 775975675014860765 825713072160442897 593774510483549658 315084599073482287 309782594923885760 627325866964681651 417638478767140042 685087013559072308 98548240028756108 740093810778110120 193682058849808111 457364053014543526 185085491931700890 710037090629632691 528999477239829715 517033207008336048 413994483354711686 510456782286762544 330033114367577946 960973137323258646 932463280531302609 900684747891253023 588297307512091998 424066743902312988 639693071980678485 141356083675393840 911321241072974430 403793872427657774 332023448818958916 189512727469792429 927364453423831802 143108243451126 711701412354782456 288777636202433976 627874293942007090 352430416836894228 121567551029171180 777585766411767419 108341059691105761 425584656446062883 237042108562391527 924386727358519355 204826002296717870 200739681105384011 988927216687877773 730754258767293102 287707676960511078 412352213227919586 373695420889611721 936932959243413566 919505051650891503 975296609271179425 372433586253231824 517111266064965527 623300599345712259 438294584794195357 975622735855868051 857622380231781822 636589830146617348 44900254193485480 331035523239645897 873231368385116223 254762832072136405 941064024602262094 984588393026837442 449242048541761 827462690185998438 340023685989868564 643896400415966161 742109124571521042 843279173252683341 32944438466172082 833449357963105140 971577841234951569 103853214226852254 17194085615856575 688664558090460525 41292643910783554 379736209285517072 577164054532561594 694184826318720559 574873021412544613 624105682244819715 689712404002481285 377934710084328656 542687627445663209 599036934624827184 58431345461738965 462309164131065933 356658865636595248 857573307017338161 251109054788254457 707715476721450064 799832029080089436 270661132768573773 953287569331015573 595438285332647754 454618078687076840 856765469368398337 398723391403818271 968516629100524297 261103711089036056 982844081776156632 801007230265636829 19827253592336677 170203123824373814 610062266302800125 328991934540614661 157846189534448884 245290815220735053 346333104934243987 207713059051089894 943426968089574282 446805931826075002 629365182906122018 960062643803304467 880801395999738288 117595197022058128 442847106209743382 453184713771315139 378387742287633966 53346716700406515 55797388178247832 891333291738157223 237324159131035417 495570771374820884 647531344646850118 206737058299014900 858091963930648886 175283942861952922 808014438178125280 217686220328195949 242119653088748863 712798675748883108 5512060948860982 282892961604764904 373047719428554496 967085003186098695 382130371044387709 102152967016750229 710467831595184699 171301431348796296 331648644055024202 505962112334718530 7232253669521407 692824228756094229 821484618245583459 34404717203051568 344793010652890438 867869973346675607 420921182961089002 392284504839527424 617536607296775739 375606333013851995 933341912346607832 448156179649071148 811237826374056484 276186461646331457 866947250264077383 384933312325164132 370744538403153577 13932428219194698 808303103095467527 524676740242059364 509361941202478952 122424707508200244 515085792042813794 633388989477295049 177153343365577226 559990354156595067 752081089984301914 534477460058566210 840748127648921059 151483239358499924 895880345998239352 434080410906872492 704133287895451407 214029743533734010 801016245685306987 539243178255388428 999283453690370467 59540787675387090 822380689750227657 599455025132300651 587132753678369035 313566473250059921 5229808077823595 254631110601515840 371150842606073739 409542186495624392 546549767947864095 286650900445273168 617138661366126993 940122578001630986 117964823329481847 328573879984896028 61582212997614295 48630680382841006 517413929394101559 929296918753621465 484647230798553927 100792486015013423 731430922935300381 289285883055759087 310291184305263273 346633167521276030 670870410898348969 252702434376050065 872397117371333816 577648899310908833 78002072913144812 860311886056162160 590906700534805898 225998008238017109 21972723729199079 705207715817009721 890814145106390324 469854176604127456 539431221642136438 149951731281821205 333225671792490059 465285541948078765 690179182873318069 104702652650733596 6653103686074808 713679761810234022 825576911303541054 120241215686057956 343112315760768370 821203017081647067 637333868320107830 752811838509231584 67889983865323304 467843674345281642 953092270716052698 282012628420458854 53248080783330397 441525539275247179 11354676235482910 237274574838417586 8668032364557045 370285584918682301 503904845815790710 53331278435632647 435708996974960488 346965087038490746 939597524193522520 57753069831621922 771779430186814227 151978370579011061 78499959047523692 422004736802600865 275285320340167975 970461202922197157 620055747832575219 376333522431027994 507789632376333655 327566220477682237 264424940204393909 916680255234777137 581020181493721329 864348579778650656 509204067992105166 846977208583616330 539043727296306672 620377370106442768 925929659851804604 834077428510030903 449930841827646075 972410487866614692 282691505757714813 228247237117690129 487527874914019038 768601826379620401 286583475170225949 185106114883569934 173290328419201158 252296022736090270 69198740321976990 87769767682671118 338074307933510440 876492947483324011 792117095783015658 234889285092353887 949711730774999019 454628078813447810 917366405442682404 956938994371097107 726932514680045150 574847920996614934 422297065095977329 20428707219134117 112113516421256544 828832219349038577 993910292763704954 341113745975446784 164913293982490625 473157919519239809 319995102417716827 106613189978347620 987183270589843377 475936814252471654 805761864476826801 452582599591145415 758832106620965403 740758029972687683 414960634959266455 764726470877029260 434702505469841635 497995219370920854 536615878773255761 964336821110964315 412504126128253259 507385129076391384 988924198668327827 572710141623374419 499500961079094070 975945530149921913 262512440190523527 244476678978617640 509871068870300283 22799249122232922 425734541826435615 229879909177913609 171489765215431374 212529885165717786 132346658823835668 513413436301478075 166030952557423133 516126919902088533 152511444151355747 648995249679790110 121183355004423003 389465853401988796 667822639772674827 816566206164977170 818527951837231520 197881236227864033 8842771813286954 728135026485330089 676766113499957357 311807471706662753 512878780231269427 992772611786735481 247030344186913181 95120399515541681 510646337702938992 507191662186854507 81481654217856670 794238125029109673 444348346741195030 565473797239150372 965303432951423633 628257747092309615 749747589279454492 477062028745430336 934111787867341583 881271801994290816 388193092200168981 81898331965281446 121007853739068876 473814451268596383 172624495310268268 107783299982712793 532854666473753514 13046093845950320 759842152935057107 926218226728445632 758112337044563711 80070982890866824 469160980966119294 998397779861180126 597447523294359892 102779587996363476 338301971181028088 560149932428251274 124259200670984806 296750355275271496 631716515466917807 809697379493228118 909181277615379230 908456401453299274 857622400988701034 243179361178207790 159489350456417403 598640780831923967 71333515696538963 143174380575781756 766776628114822096 437899782706332195 544836246511911407 813132902081529750 131643576536147809 360306096486801229 261883200416549457 418543920703423502 730994456551982984 918333574565716022 376377223399428173 834049594400102618 543852484532720676 109454857073192242 290063420739524942 511444555676445955 186933513078260287 454007702884956180 876250870694028078 100001133533734417 943692426891253196 330993839823524687 757827982411042632 152428924060605331 823093643336739974 574591666734127855 827063255965224398 980960855809370840 281040341245709180 379247054345318801 197312355308424058 855772286290168351 442079352596459225 85380416841320084 91068084994028654 679421642755885774 384567482715656452 404412305607780987 527825102050302991 16240055059801489 71947780890950772 592927849968104866 327925198838201568 588168282456538681 702408483351836608 166206921912614614 265028654691988318 648733450938278671 379774297409579502 55664640434791136 563287661488751152 815352395177714319 567640180322074815 494591835066830281 423158126271549414 578366667787893104 201531674254567901 80305226337646894 540900177471809666 365186429416535271 18578277690618865 675654741233077798 347785832848194693 449401120224188890 534050628824402644 658600725893352439 554515103138766352 501655012091698844 891434403378274432 720429923907969531 12295397781380632 565091891587759259 243547826644599319 983486053969147957 218119341394603429 870099964172140624 650726589020305326 806520063763655610 572468028347989561 850924503508044923 568681324613511682 481414626360734033 527427652897488600 797240465379373664 491699035098240737 216410017167389024 825196873024781243 174978939568754084 66500406207847939 775350610856440506 821651608107757430 72755585339461463 196898686872119766 414084297085109017 486119592636879858 291376285919813833 341598219109253515 936651707186240448 654270644474960539 701790247408301637 698906940283526934 296607704585942132 333988143781127656 106381945531743688 869387726786526377 218731451365830002 153294404578027096 657623167225557189 247596337990940625 203624461635307004 985652958431912686 769513982899048369 321565289020654841 100239912006987527 683259636675449974 275519977557371602 96921162628367541 35157535664667331 876553642950329975 307512518437643851 213266442535318494 578978264497600989 185688995294920874 7341655827571869 883963844759800077 924697772902373193 194932156426068635 779401974486598556 504532729799673828 584288787262642853 68427833889661603 318851113613243436 951475908471753161 810459024074945754 191165992588569710 525410718575896813 825579257479943455 711640902483743175 463431171236869918 736738579499401956 559361635805553089 518749001617523697 353269784125165140 684694488741925716 103342608073092317 777693948425906380 532419659641377138 42340629296168278 297669074651102587 719164803280477630 918992893504384737 795594227892150088 292690668937199080 896201354633602636 958597216267216879 780160073622056170 915472883497152399 779692706120121214 232140076703847239 289107297932081221 913262173581178380 448113797482226577 168772918025114614 994991610841977432 82157016850509205 628466593890694764 995345077411020049 282909693543152021 681633517191888825 454461883092662000 729463841431013247 35409496418834212 774860291859350089 20144460906882291 891202988717692522 703318598027131527 868446613904605969 902317279366754790 626138981682235348 336068292453234737 658688927201348499 577092897137790603 951036995151755460 318514028073348596 12730563844380517 911272595910278505 915483337431140390 723637171130922800 992315745915060760 301457666333057952 152142129568237379 377361938420485267 815276840631985594 605170318147741996 166017895461112029 201213672982142216 583657663439077444 695972708335819869 785269990820973433 808837772230729794 44791740992896005 554055145938656175 276619332179221847 660727691338394632 711106803298970658 151929361757942256 461589132606359093 865960499663263708 783936773558159242 362310638062836160 192626500896630654 743220864896279678 306026928856038923 679164103732815595 735245571042915543 824855699520978616 109132590601263062 638236113408231204 75405750501003440 41723285525303612 185863287385536387 759801441550831704 30048167975145274 693114284944863819 711688324975027601 843888415777871835 814330860884357950 194294718090166668 676350185301272997 567736951805395197 450515083264659641 773254301570712563 928021202189123049 436463506014066948 836171073422093909 130119298134591651 998133276146317492 959557706033959303 192206915154334963 728475341255612839 306150288810103633 544459855497108901 834026017351532757 771215249932483459 405518375321657736 82570623347934624 902917589713040058 846949261155130190 560665452007101354 450795589339984604 782854234099155040 351768268607245945 87331824269524589 579743600720676278 47199073009626818 206055309569157182 589190337395267527 344660972229644262 625248663838013416 718730698540429177 240147376055447806 350098099888089590 638275414920715478 221024074522922027 615938668464257142 776873055743015568 985708484973397704 714723260444950829 249514803025095745 202939629566358832 23178274997758334 661144478456243015 402195854136682798 297986665509156442 683918719188040300 803722434102426673 148938413817014787 872880220721283105 515882474297836503 156337202217552455 148777739732140674 949741284430127634 332953050471116076 874316056350717853 292716450580028585 665091839954276513 228028681414037916 446634105563577072 773003130895329065 838052298599418159 661877298611366190 562047388523689182 176670824308132539 34593423261429926 13623712068092854 259904025826748032 330864621867644360 621278274492467660 375522100417568340 638689773375775995 261935593935010325 330323119361596571 748758373407939388 416723483111892496 176553686124133104 756233795913002334 514405857831774691 170978971195205524 701843929655455016 790782824005971433 936840302603059076 215805428754536992 137900921255039638 814219671123277857 930417304587335558 449805076799332068 744999133553738037 286475714787914368 18382999320577225 442837751034046170 254676086536282281 598618957377224429 449620768729009053 782157586025375326 614654068346335042 814067437635280844 404696663659210741 193342682794231773 714152223196288375 114865500002779845 381618388348204872 640115791281180774 569248339847742135 71884650875549860 9184090515558070 648410748338428084 330521772689000968 898024233403329230 306703456356470248 90799301760053613 212807063774501026 221060520497576340 211542410872012145 705189644391743787 73571071819102653 377981468099794465 51300223210539067 414486181540361558 957654528738258863 473560601374694228 745951718784758545 642570022118135263 126327922629870382 773033602630149976 132581665329539734 313259129904638615 291779615454462333 590855174127800482 267416436938989791 51299111526319135 579817504172002460 411096890808622220 48206424635689987 529270458292445288 391604385931941539 274003364157022989 653619803002083793 349947635545760968 894306756789216146 448374270701279119 341789467382068459 565306753988308457 399582126021364260 139031473620014120 491625259218083997 118373439918881009 467586240152800895 103594877518545398 827883763548779539 370493706952408664 291750005100081822 81126051692293044 645513206619481788 241524891150889190 299681389195751402 99167377538948678 856889854680442132 751130252666290431 806943904230799426 971091110178385098 335465452837432429 732531117547471190 545395730857562441 282372603166128263 888905764770860407 645479461605674911 230529053790718260 546134731104628262 282776817043862546 900014422027329949 585620380129713698 878039635835184241 915017211676621411 509544323521088947 876389838378098231 932281786414826202 503312335893194412 541337304989164744 893180195041424278 541752994398826612 552996202423978090 355722230066168139 471518829561649608 708637739694628680 266987562574856079 867520146083008553 233756467231499703 443250328905482532 160353165402212325 213546626370938037 486142567938036660 66346877818674614 175059560396525182 179426360922196532 330014444232257010 977474773171552125 926751970832990881 823299510958403568 960694506263234258 814798216806552231 806737152923102521 433087638801854191 321605353080717561 910030878466562709 913884084084961064 530506876213847192 57441594050758862 4033811486179477 166785160609329695 944943323505713808 400859253745951432 700109476414246686 669780104621260449 717950377922537759 213069185704984036 923615793502235609 283193721418353158 768267785869843014 885732156158084678 330542965118056649 580559157157824526 694971592708071547 152281857878241254 30896941915420244 534462165132760815 857266417753285021 989188819545303684 846972473692432973 179849952846968729 512318996152904458 73175998200677998 663582705967123356 592987487034191417 309626248290542602 499825137741911968 358846675644242594 641970372859678244 613915560589479191 522536014727405279 698638565361248289 66923713784978199 781374236375918440 813248583640965643 43932086677809124 704061917225796606 524055190845709931 591764613794891760 60214985635906243 387132364594870281 293676038785379681 87896273254913325 908652278344576778 626296621077844958 529275007193557942 297132542476120416 39836255896505227 169219283809552216 43357914845820487 697489576780566026 810556649897368185 492180716023132537 938249550689688253 417948007806488526 908608556148361343 359264007588173036 8945979785893208 371029426289255980 523399464757972595 114688711478007368 639375387919350905 998603609737971243 113439664360206249 23609542651706270 171664176056609372 350176178541540440 628659101193682694 583690425672895241 449023459707936589 299229395426355315 495119484494596579 722352267863130306 796681227760409892 480307812762898649 895401051794018619 516089556551211273 177385871297342530 396796776686100792 44932783064661982 476390111860080298 244052311612702969 892426561490696893 885884009676606896 274254064924321283 932015371581665951 148285837574686009 410911890695181908 120852882448512557 34766497756732206 126216889453854552 284884848732188579 559607776937208544 800222464391412290 12584249826465098 840607655168821598 590560071346532722 98764347517951798 16786262539910668 217207965859973041 443769656273989311 918617654405772354 90211139989721173 685652556858189702 779893678541619326 759538086516086499 147620622318373807 413517316291146665 321890879312147039 932063300612952227 796722764763910065 136752755662621520 662783008264193249 83944561820074856 328692902748744065 581867369034262201 228436258860807970 350310481913076777 178940333272442199 266055206730794398 55025397312926179 883038091215227964 600469787665786379 502346174557924471 299696918763714334 912586934443291061 691746131179115159 420103484855861636 980237284055858331 847985858176967774 594007412398711826 143963411250268523 806505724273341732 648552419805781920 29261859037798397 702101282953419836 899415111194662965 30636334770774440 409102951710672980 701163988489929689 312544762739534812 161765182601918953 728363869505933659 748440207944251447 265850860439285771 279908342938538489 67941248624052304 66125921538062134 254319118806963873 394056949531851083 571868988814545900 686154808419453811 748928009624242360 701938994341436360 59054192559201242 470861808200851563 283612538669929313 221907116431741517 707475996915879410 20936694113122224 394803750697169168 367511085541678799 94581859629623004 514753796313398204 423644756949699002 400977839386761668 773361490925793895 663391505469157232 964541786510288394 408217804384066831 256508756884824755 311132562561169921 512146420812348317 486542287013826860 843394781752716062 510164641301204848 871489556613520624 700760042871889275 254509130279144116 435231444325316212 496541618647770703 851328074850871875 397628771868051467 611003865772717069 204205245003292626 963959644362449619 662035800382865405 240683441177273773 705061786046622236 292166977706412131 411062549913468404 184848121188346183 681637185053277076 20080109892626268 18215412565803497 334978597049295329 264538969996352238 724575018665927388 493567216120921692 926039920637828692 963957497060159540 806488973671317377 445986652307388211 649805339870644643 335031685428887201 281238658946112610 427839871738744247 113168338222725304 673428417448866355 888394352672148606 842673906042624191 619458990976921174 93576768150465023 62466641230985605 164741115269464443 88192941701808059 812853536294455127 886594167746902765 711476052894351363 144666579511485067 562935401784563386 71105547858423814 532935312316558921 16849945345924367 860025449641812809 607032234096991505 897522322626763040 618533855324766082 529680044207086160 846021399937613432 544590892140775535 849832997129392694 792596022884212998 109958752685145348 985784982407168737 381124104645513777 791830955048752186 543546194839082506 993205237265398164 213532089066984947 453725370653066707 597774957625490910 477205258427081830 479726181651966878 946334745766576459 303682384299360843 256936180780155716 207596187305681380 380041365413668999 107112235727940712 430239345867406689 225543533159739690 694834347194018419 532304641209355455 371285740793013813 336547639469485508 518719210389689817 726666805808057521 899040442461204608 556183232207338474 795485561410613253 658190005590222451 889069290988863516 188021907760065970 424216597893972027 814163202653372416 481833928808366718 104929858746114350 590101280823754062 489391285942339748 252652480898048334 197868152853355550 714462822572865436 293596797278818380 180503046481908261 44588097392434635 227945743527231500 480460505966441483 134377259478606303 403677805759789126 526473322492414076 675635827355972636 768113932888588955 754952110089961726 697399460743901598 256855794890156401 793238178830958788 693607009028505633 715031604515346809 956261586782480474 961519542410278259 760140854535212747 697829265711307481 467042146369621871 609963998046146921 929649317568087314 179200692786583514 683548567487068274 703826995899732252 337737407295391477 100418728320384575 577003383449933522 925868679744794965 347918030899206885 790945495759785644 959959631840886610 295566500616959015 89208163007736588 963980864963093342 225588442456405585 187765658152087295 998236631522812204 429242434200333778 935073354765286610 473787451458812350 742704200160873833 415125636020559343 549546747002598978 379696137371208522 494750562726728920 904283360604662077 376516316665129819 662386791364515491 880641820880401414 826292135052105570 338387325743318451 490551341710520547 313029274589413427 181612487928484543 346495338719149520 76751454646563270 98883411934972942 407505463572029457 477647697316227472 75400209091479087 9431240815357559 980011173307278240 227873853090903792 27582110650986691 817992731166065271 846113969622744098 833668022202127577 954087129357402796 664927271778904157 30082337278984918 182383231523535095 787007555521666038 826512896701715238 381612975982793697 340640272325448984 428700541633331818 787913651022944117 236823258175162083 336810927842900703 615168229993634473 641223007387456178 155705920336316024 277491792463180252 714752216685934412 22678537584766705 923806952047636397 439326873781093900 306328068444751598 342967755974686065 946367204786709121 715595090983959264 172103944447616394 694867416205816231 166569904320893410 42815970805266728 110008037355748161 141857441500567743 554802427609643409 442813653163827486 315927675765871795 341181855117646726 676240630952748530 848544649600861949 650757896671959994 497957506761349148 913543572164991721 837290014353433732 863400276459466207 107116642894954263 47703737336286668 321754314042491314 518667432609499079 576390056914696007 5253896421677169 478024984718388254 935753354133703087 112522906561292778 22742609006390964 902794601643665241 986304149012944098 655601208321663026 514638761228194354 748044625468483736 632830594590355864 208546750848833581 289438650161776911 132849542967879840 123865842417661534 42605918773415193 4524893485223288 382883862623962080 361531537358718913 920663152438603301 669749584250375983 394292425518514900 682019770237636688 460669815717260208 952949699522467797 863000621657079474 815190798490693622 639359431103125424 472741564404698330 228280943304839383 739970484613354891 815891256193776125 694202038379954072 84284404405197896 759622916325661375 808498580873547950 933509007990564339 366574785301423091 531664260629967594 91157675542760931 489959692190461405 758262168628621177 372649863323040757 550976029554514959 263295400832555234 835638685390842294 152654555933601629 364452936261321221 229493287717146411 980478230510499300 639174240712440478 144045270387636542 893153837071863310 105294465232755563 605889266560474271 234542284409301507 49171084662018073 518800400802963133 582108810245680022 312650655850520124 525979489303079843 858463614770634590 510615833437019367 427381200718066892 682283385053072987 445913446934054695 472035697157821429 261014642905650040 271602387966745168 2194918788569457 623350393365921538 425814106230668465 318738896597292756 436892326027686700 872141627821966633 920621766388682865 29068708747133996 177474147296720438 777640884839616205 30469604385341183 244180455907648007 909686896254200110 771547176646325222 46059780766386326 311938326426007822 192472968797712242 321169841909084101 372574846176013180 385306112912947106 854914657072335709 689867771030560759 134688454032483235 196500714675032038 311129691228381195 75256141056199928 947590469691305732 992895532611795025 4191479839811709 47702134286071283 945368668668508198 939722529958459121 419030044911607721 363554920332542972 264933581776842508 654831145571755718 735774288954067696 831930161344313444 151686739624442454 215747951850738910 199691065311926419 795102529443908131 718441698261579876 504214929571629593 851672893357391248 231850061002861671 127947512887915349 540446983667819280 506614227118792731 565740014422938277 294263072154670229 492318170062083085 264503568114653592 197389859693762618 241791364316137859 548149127485476330 35622174227455487 787125637726297146 868959106644604682 682256549464655900 473404267175309935 411746961705537089 476553692008219953 838316997616627859 582916513193071778 515784947402408207 316225781689680590 423778022331789353 599944059904705544 37292218688032677 794178931260807916 931340958997038360 280276281216236085 331325300871098682 568073096964174789 219611054753643784 221837766407106992 982277567257959643 575785451938782114 861820161202527265 822748914241625565 987847138569986563 281999898962775602 111015300316960261 644299752278203253 982051187795729092 453514453345218249 864095947112515893 46125505356417112 101633492815897111 675347741134852525 974299772706299594 482721623646253192 801136427753256265 592606066174033143 136019417370123069 745768179914567627 441687403685362926 650447121842323749 459797686453110761 297345406855242545 286649326327262146 99477916262824349 557529811282543543 598793158299545383 5331237956528848 21931911981910136 35264823791416958 736537017273892594 851359122669366 796382670826904937 833796868323091281 760204258090420116 636749093585077694 70226453970652871 151253482803323473 36274080683117502 764983250901426445 701945533190943902 11470328474147793 242079028274104612 524413514222696112 926436562455497018 714213406929517743 951656686087453282 229519256655855060 296405692814584028 836251136572711389 650979040232702729 860834638089174320 273440744066202928 163077786026661806 272731800585112562 946733276357475462 58576844110069757 943264077406129031 763562401029196348 731616778246983886 205011909025837489 50652702929498314 182637091752354514 409863851273604951 763191299172519334 965021199590670315 733252286569450076 903703113091901100 303671515637138910 67720411748894889 659348416224285020 537482324546994238 270838556366934593 979329151076557381 874711422278300168 543371811660180565 213134316620323572 566012094456996816 295341928237955359 295809098868703319 823204943340586992 853950147106509814 248467682012323621 296355140903528601 244120671084353143 583904295216384739 647366755889767862 620147767170651730 165694972173751957 290074761327414081 762511345526781078 408995471469088865 124051749591125487 621560579436053185 366198865804344927 919895502050501185 881487474796671498 444327300106813626 575574791319158976 750631442066641209 289275279791848173 819893079587594269 914957162133086999 746498650615196909 741284539943020917 421501599528528508 633653708306715019 491647191640335601 540566443650182927 439902675495351568 235865590664747156 367388370558297540 730790043523547253 638141626508973518 924487649712646939 135013867252206847 262808535363589977 848702169648444803 124467182029484704 666322669565421808 678152727966760271 170045937321377033 852835651491287809 780510775135580592 984426957206240399 265085366082937822 577566621147118512 239145588637557660 6618014984445383 85636952383674276 807187715819987391 354679629320899784 689612552870825041 96192292009194505 10266905017294446 635901368169943362 279274310351753590 149413750434169074 203783628734494278 317668911073772321 51059691982294767 116821443087258351 511930482491384039 940175083995708895 298992648712835434 469881240417163164 741011059293987917 979137430079756141 14828387200355570 970764609185693770 235001277997701818 235607633480704829 172536322608273997 425038344208238746 485639397945633573 430362101188559993 7072991575099390 608632030002444756 371107316371785166 478631151967182182 659706277262641771 508008794012933337 10674035837507022 482862237811259797 336090186233699081 19688966643073011 4207030044632458 712139100357772119 130795375501221230 24384598751135618 204489526844623779 411196026078099051 345845270997261597 684006527177711624 66021206126979921 314614425910035302 501424417151665562 169544235900143090 705503951165661407 555281809223426740 176977894103281024 742644112227006721 153951666473548903 773304233128432567 257819250698895804 829252072983846617 308655398672824722 840137181266976712 737894218924994294 233983412802937482 613343071462058674 933392524598126177 793112561753700128 368192754106922139 574081048311111297 235540800904709632 349330632343082572 699233730986573083 27652384599107992 659853941436615509 31264327933115035 340493911254699361 856056192887419454 928317181026734989 539248246743958647 235877923241940562 554991007319979696 40411638600421396 677611607538935244 844688991906635499 83849536288210006 895271524803035961 730768108473346392 212003661016786954 968857452294412777 915649032094253311 180666229554703612 209203792720416328 412388745850257591 783780985976909029 130843552473408668 342725545176994220 258222134480968988 230573643618019378 542226420697416212 608504503801487975 615263577719774815 620952147155921012 899022121550584206 689961531132634156 642438148205808945 471512569852986685 551569767221956703 688190494615358418 246053864826093434 405256382851059720 328464085453722305 402792167485454847 38911069063902819 384645569251990111 827915039477147847 901140994072354314 611896777261854692 411852592097752990 131874634843008986 710356474272271878 385294224013919015 907385079620022197 373136730477090168 720183322336826082 100521168275684989 85348237691804978 858339400974525079 190505199965216200 491666062648357214 764678645556146070 409083619007101989 483416204550010377 602554025057762858 454577281770702553 699984441705626548 408037174276647550 739627212523141466 395389228386879136 942993857642712659 780207001646775460 582275102106163212 75051754167117418 77614169148768649 255827452191591217 678252740504598946 439187191548607023 588169111383327171 593184181026355123 316153005707404097 340170374034338407 526951295713225099 772517949533195810 698447994798227404 683195255477729128 348774413645997404 979356219862313707 492979828368001834 131902608807505890 411659032091156179 615567199741936815 390130353800965441 633600378703695166 880880089293344238 630907627003267179 885714467904795727 466340630354072493 351856469443636326 571237318923207597 29304116376199150 779945211737535975 765988350264776457 119196614675209809 920094961077866815 663799515714018904 632823538749141755 8523244662337631 277125031234481151 102685502326411556 492844393485659867 204817359551168553 901379063217670134 664133621788460988 350968022317934031 934424601526363959 833307457777964011 834720672231670663 179069151698625251 225760292466155877 996771009108362307 996970327472862528 86228461377340953 480464188380948354 78912014453053277 187110726711376795 356317349235225788 234793559707367294 517585366613700957 838881210393102854 738071183457538023 571226255214834547 183148313916302530 469323595847494586 768234072864178127 514915320344756386 78213743148148379 293215555649127081 613897827391300773 194423366737876368 292566703409494971 961810523744862326 953439538173792490 211666638760274932 572606416410119684 707876275412221136 48703486934168655 340493891153653883 952759170287432382 931372660895946210 536884011632741096 716573918442586421 750912839648246644 71201478701028843 180294033667379077 861375190522814641 113891611801428719 603364475404195213 93006043214480697 702829169469124149 821329207455749159 365699956658526532 484515355464618367 478881261353380402 424597602074761828 895078983690588515 394518921356050488 319789345560156829 834067874632238176 504471094284592883 843772574048658123 108744381201724354 138088810167347877 328300724240681596 245856565058398794 983881097925782505 830517563216011187 324169898476888841 571307684933984473 502754274678893070 984905221978847649 457357846656452100 950063737539632084 378534104630131544 494568890791828097 805100768918678726 258985286020339351 549749203821808364 125945236233978867 371676079730971237 988140565771693126 374711620033940175 913705907470493053 404873757206512456 372216996847326427 74971390860728526 381515681485616188 831969446995695003 393640151210984317 894202982152740147 957957047874977766 170225792798235299 833497397187026934 27863022714693109 972888671412097302 144082316365490124 499214252620171592 803065425271164835 907372990393092104 688448410093249743 379276209443942880 515433669767589865 901652666791677489 397204820963011268 986663281668436808 771471068250214056 127967535447294974 384578076556625405 566751577582710679 241541619530660829 745998474256745807 187562323161744779 969411259570023912 91902644703515423 19910309700886177 14125580593177096 655946257037899347 65364899777599830 87313161064020628 596293133190821536 582218901645905117 850842885905953893 91451941614854126 128151920312323331 23557468335005381 773062271872665763 500442813064132860 187201581325731883 368917605089332675 753938162706416475 806442152770146064 480707331684802495 330705114832594425 967191269129945041 911427138185295849 582954924265881087 769826701975883036 408235658421305347 217572801725907804 306930655961633885 969347333417525710 910895929215102671 984656278677941809 295624556079681936 666932075470895341 822778236323749003 341050183419463300 249083186885234772 900714082150495660 537032821908260048 644786767837361195 921952680956322522 992525176755366288 241181149901967482 21904730090906652 726614772507696957 432877691029073045 987225070420627372 948189984114986716 187030231392896752 650619320615902266 982857043591484631 472279245029082100 745293795733033354 521453813851365676 385709508363850964 541348369051344105 470721109090169740 458576153967904652 239989313333466870 971839857323659335 78191028498123407 252358423322535818 397669290919238327 749608203596045212 205992623218856683 251071031209610015 300700621699195698 166585008986635320 910205829125442159 902684596607755272 881440851548182886 708641104779742455 787483474489425614 379166148275492138 750107343937570385 241264432191974025 576142804115666325 733457815802561518 279289379673113562 352683432144132187 378721697452159056 516768779100621219 930612575639608031 509754490409639638 901602370584870595 19248362267153247 422543070726177840 589958101761653974 790870655340142164 554898452282663440 124799770102104222 299212806306617891 823761796974930706 586369588513608575 768130920225001393 991936068199809883 186575895227082620 641647447019136975 374640945188790911 223829012411194602 294213283592368006 284976627989183095 33877198589096691 49897275649716033 235545106599977991 388910892304361147 557149868499726178 425200588955622753 157070237815770358 528323433950490259 892575839750399809 24876619483274461 842739720642762908 971264521559254257 741776980126658791 883275500956784497 272392745968769306 280751996123018174 321007231750070575 214614334316731823 633833564712394077 622735810629597840 351248415304614309 227096179152626427 278012533074554939 63063739549146766 187922689749655369 338287110146300229 301115830526588887 651225026536663002 972888607350628229 613860925740703329 587262218003762003 382065383095826047 977986633556897354 816837003418273714 74526071798883487 581178119209407373 996941934081086060 332314945627486081 554497774203690936 283714804723081888 935052366714098048 935995956151756484 746994747990868771 965972128358224665 207446199075025585 339316137822631761 292332149211857245 596166984110077419 455972045669773166 657840506148647854 698596480124711202 147094384932710274 94286130534981505 464953049113138731 967167404305494674 342358221679435657 505677700108851589 132404371466887640 654289661624563985 421432496012167841 457398918236385507 319206601032313739 871690999954747469 570167485281341230 217160535414771084 395746791645362589 504390636871229216 585801120698813783 968437947217866246 208359638760560059 342832778115234754 164953991819351136 692077785086653472 948377438895637003 266407498578356309 780802130947343215 63457434140533680 182964403460345646 377858455322712746 416188682258788191 118116016587626263 615181358781558100 249665127983935258 373793785596852722 756520643111927459 745704381621931653 679507156558196262 330067893151730141 250105486105596758 454097032167993566 233833676050762189 783272625290821954 563027584819926010 970763430573024935 780996223077044883 799233124684827771 586863818124203141 252391059707986920 383769732742667956 997215647215561401 801684985967905865 422712176331779602 261998525311154873 843401680952346164 161208838739663185 366926395913011046 936892370692541641 513881460715057639 191582151034867904 770767520022790571 261621818228259382 946273316902625362 796147200811172423 333047321509984076 438934969721457319 336774891368370497 835876191314295457 791756037262140932 682786874131989162 905050189705124037 26321656883012553 241625460504323754 274549755903578366 554878335032385209 543898629475246731 258620844783518381 669809532322416508 711151542668005869 641526735604084812 802963253919220186 876607354278631516 453577116591338419 44360086704138020 937790944022812419 477567008474965452 76007476374293308 71086483841019566 977598030232067474 833759181591088054 438768377665642753 86993378712588763 589844697459224083 257314640679446949 958588720619813184 315620194348112613 997317055335348254 26178434709641588 550605859422105594 823912152640838797 855256942824037392 590346509481308745 207944186021402519 520342706724641473 159052102391759459 515303592605319697 726851821094684287 724104887514426387 847344479380205062 859944543886031999 643343417197039343 6917132542790096 598258763977546197 885415864582731137 175099611327342230 49475952891862822 450696451959045508 770740523218036682 138122584176211343 163032251281390604 926826265779246346 496984999627760028 614346598672481722 997443664709942514 402181778154708514 648708657460996861 845917572080164828 58255763771385922 66339717278616344 113881069864184121 791465675868569837 739626421618834261 536111644063656563 314490779623398193 328501101455000762 343777063055547526 128163296377610451 315714011247784996 296224718797886893 2062181479193124 48244513142292465 35721225272774996 668805839762164758 873867892786539008 444343972582992544 287400879742268121 502792931460005609 40017212605238879 130366798820908447 537540319888018547 83460463821518789 985869499213462779 880161331290060241 238628231861133642 503773434663749123 233950372861930889 513510116198645290 686207567998595373 230226277511417533 792702995389117740 937955168054805567 690861638162387323 862245648458106100 185484278098466845 87147909480421975 65043503609340547 157152757739137055 592460537477635588 768924200986852491 561321852643694587 500447728287109029 331104977078872802 820186838187513620 897674074431118349 716810612766599603 763858499111352395 544055880521132523 879191955866655565 76165646821625694 722156221503834455 604678541105487581 583076375643284320 183543889296540332 58468985557135278 284449275974638223 717405227225094583 127419403078000201 20954874472369805 718412989846331561 839481457912828899 948081502440747257 374072570083919872 93229173796092082 891806606656653049 533074670084735151 953243232717601064 293726735939306202 22047704301937970 127156515693261296 915031831694363014 25324576006007618 66877527487816994 335444192553575718 496394999682638091 75749120975531626 760426615953583184 555926728427490443 511522641037196615 304688589166836576 251935112821707602 320399306537894348 816786627682801817 369599528751221937 297745496560699031 686721861879117548 478796246419139439 514568436503077185 61822151139026499 695067753811879486 144648386554696606 67822440594663207 984408497255360710 642390261951726977 242095399059120805 618922018843449007 283296179310491478 23085133881754870 439028133086606527 995567403927547847 965867074660660932 902008234158838653 748623336623309257 904162773764106424 713702105967281038 109989872118767837 389770540873908041 768409335177806835 244309800937481684 338101165620631018 779649756008287022 241878072285255391 204989856454524164 397473753708819863 798388462800143938 558076055087850066 838997657244578775 813559722151313953 925496261893176794 651380456715627438 363012944392467718 273242572002145911 584598661114903401 981015011462009785 381022923898712111 13441332937591985 905869215568439598 970907933081933169 261657483503709125 801810247414447953 69292171109443961 940251049453828958 633580184815303147 345564138096574146 920350404664411896 198393522159054296 171202134288843972 557583983555861649 642515915602701671 336375129913420931 424559816688076236 690717442370873963 746839172607326771 702692251182522482 16840770241542365 362556723014862049 405634110192840122 334534864286963707 800827954698571360 313758267176647375 404082909547016867 396667144304934273 333687368977244045 162296115772573388 998436955521545120 35036130872652630 67071850266795240 819445635961374511 232639431427975345 734765801713109348 140158444174415971 688972354339025619 535083495060634876 111919811753294460 106601404356651391 352504360702832559 84667799309958548 735938473683678302 679406560806803088 941471258725482249 798813368423147060 105841349093075637 870877212557329617 777533531756689128 363943400620442210 243558333187005276 254271913506991801 173939682736875247 235594606105773793 227071244016997216 578689553334992145 603568776949725182 441622025060413128 190391006923589356 457036834654528285 621374731676694470 416077778018913746 606682624638908573 767777351460836393 293875831957209832 696785743043540751 531770160602616774 698084812062974205 289217145850283463 646716356968202959 952788629946297531 419714300693466604 670587238617739758 304918314196594116 12251390274522480 429668160328092598 317078688946289281 543268380602147044 594083021264395752 124763767425101487 473677140570180689 376356639848506255 185796498619561612 114952107064833010 396879454667038316 712493108240019791 668346319399650010 486614202147156198 720829711769740912 166450186040757112 843396943881966917 406843457850660300 988773235551265905 563778462854691539 747701130008019948 751991380405834374 974044393152525913 628302103560899736 241893137222903073 281798776073507308 85690891454207573 38211235973518683 564925548685008855 144373589862166871 324166392079980332 589246520749373268 998877730662816657 394527404397273845 846082354489223314 141357102725606811 798919661085056595 132567669136046018 989983657017816695 105510562514215651 983056334314487674 417887415786799072 272720092573200929 840845587745700439 30607750105198824 468870424403388924 848439150515102012 393153358309814551 130048079975173270 226817329147436888 253697348585675890 699490117074989036 516266990402312465 647713907991843704 463533930979681995 573344817759809300 231819580286207380 329645238653261808 931116055471970774 23983821107513640 242168995303168401 641679320991367932 110918547414838022 448122856073736573 90270338714273455 197872475650665583 6388819529577527 720959768722608290 755888595426721280 657659112872119140 233988098265980408 139568340642243516 995817258625622050 762618421640195049 460498659342461784 684556839746951793 811385007285905364 611405408753423788 902719155753624087 843527745157342819 827127922561601354 272675724446515985 52022364664281190 210717168618751461 217853180800371522 197942029797590218 182978469786980942 196174914309234060 128707847759247710 349228794506159099 368574877794952841 234129004483559393 715593375700349361 997267322953228244 422019739496406439 963500602433482291 934767429415105540 814349820367871872 973467009426505131 795416791105905313 442495877889906614 719963718868095150 546049290381760997 602115760268004000 290566664556185053 465255641224660526 273492923768767139 37913589302446097 175283451432510940 501877787037392759 702857587675211431 521933205290717555 817476292108919942 689859755906988928 458466002426028462 681475402537324505 366344308004054529 738216872923105282 617972439488538407 591593790180116352 922031746701113241 463731953921165641 902094125380293783 145916187741315535 235607813548829215 295465565072746002 686433344219296509 380847607774960603 583288109090501751 779682327922618257 78884887442781519 374655830116097545 510664440848680753 620614578627101712 116466780478981741 851303979968506686 438686243302987292 735074303875169578 472055523875390152 686288929912799792 276108886353302379 681713176613778131 460767925232632860 853904157731171274 917137851335185871 67427629739906033 119035055021262269 743178916510206180 676504248862152529 548025700793822837 728600995052920061 106610690052749497 910221550382034787 294552172613882098 919584840530846421 523115227683838080 823529593512129081 726678618758964869 332109378267146245 145508390765954239 278216176694135888 251515789895919914 696958383233817199 340993289964384848 820379876098889868 936593904587126362 429517651263794253 106604249816987152 745297263418244146 395081495888720091 36462562123811330 415419872874331854 128255864644090942 338150709686099361 538573041006877783 841327764202773886 315531478369768212 747115152410193472 971025466751050211 681926202863790008 434561706367023145 334322785085172329 189893803003035935 526650325915163385 588154507044136006 568405301848141805 679130171674289065 839434694077962974 526786814158153755 297241193012233322 363548376558111558 543253787318678208 264016962040056035 140480201039313486 78890657885293052 809916862118433736 63489073667357022 975783493454256996 10194073248540232 37829602317042000 491525247184270136 300684399920244170 443984484082782445 785808703887052551 418780120143767823 685055558217807459 481999886417283584 594139902386376242 567844814138575887 779243883481869558 757465757142547219 53981701207823639 984026235306733659 145134458831637106 900624721218152624 793013551175189387 121096703688038253 292124937966417446 325032905719905510 922532471260711086 335602444734063108 977755024730147992 551389396100861976 218518342480612885 881110878311452609 498489075009338703 285801135254093362 700977788777026147 50857746583572517 951117372532148903 986936901433460754 993046798234255089 764266651668354196 190783832212134195 881090082283334533 740945291385311311 7061494960398741 100423317730905960 914958613247721070 205203135226177588 194984967044621720 982127138360546521 737738103241040254 694000514563571213 875713016992703894 80822017943412820 327398161384211219 844848784927121387 306913184238511360 807856966748079305 637881337412267042 15968547967431736 378657630958205628 239641476687117851 296851944565329286 127421308422767399 142660177242427917 208814005604401339 114038850906904906 919821124957784241 235492092138088565 944464212374810389 56395987025287069 445030678131482838 931199237947249013 101227875381776541 60270208852810885 696958802534705839 669130496987695473 739213444254388611 106331436135470440 445829927976857800 135110657104608770 99179018865149462 70611805295203478 408895342232053385 20017947564242648 969481285080931696 876579651837977648 539554102669012897 2053160064106348 856863551031875737 413851813232508401 11310830556725214 508909176474583466 323050304447936656 706277267060204820 101295891868285680 849009637031495102 780194781256295361 373185062811861675 896992085495139517 979909642666600032 485239566528517258 98941567230334108 52194341417106981 345334976607996751 757475210478087568 375441065798000328 22766271136336779 667028236914245207 5495158465893940 619588440732603235 350082890130139073 720390410977114614 134277170812424701 118014647485248567 576592243990252135 432574705753164146 417281227614413365 201922498076662922 639524894615895572 715218961427768162 715390117004862940 722121046863805903 189251399423371831 937798840021938359 716466747544479993 395093104383457205 719844626692522685 876613485207897808 496580290840061657 101888008396200010 454549893518308169 996874275112872032 351799922536054271 975113655849937368 88315099365461991 11644204273361941 313688559750153759 324211825071137652 118345412701808846 176413039913504375 947248263791238831 887256818986656991 564534108415758714 92852493797571632 571526645123710960 189528004828207901 767590350859859784 81358510373457385 211432699436107301 309746374877089256 572570996163492268 976231046986843157 765438587764053343 556645129695249069 526459301832187998 855685877343306947 106772343769822822 758043252864525655 811020249140841785 653986355597236814 530325831830798809 36671019783720924 887937156118669404 662489454286406 468657563493627400 765717305740998020 92962594607039819 576957904830395194 809653680273964452 920540985804831830 372097246498440943 379474062440454108 238668183605546285 381461664366940495 280990124859771460 13702615066563583 47823378044882661 435621920308725361 533800722569414498 346838773150502241 47335558513962628 258816572022060241 83604977995377336 426557595023585390 762504803371192713 607790553936460129 791900734423941753 114023774785757133 414310440840429629 956227882320644067 627211387372536038 599402430367813045 290763598409749900 573555676333482345 531670676964240993 926026834320220324 128521495487988519 766344601791347521 827218273036022426 126085942800752254 319194310255893269 411534596932116158 668592512692163070 301144121065988071 267154631618348437 990482500067787150 845826457913624278 910412999236366271 741527861000818552 830037625496038746 674456082416152288 931707655380506138 16882964332418449 183497198443709830 900327992345870678 176287831294017253 677632465290740184 619831942925968136 297167762052237977 668221375606842865 749217938734001905 245597876842664653 55431965588364829 705567140805000068 743944458233455268 71586281354855863 204754841048869774 672608498063858275 854966092166049189 403394972087081509 35109975766801919 571094836248986204 363056742274362683 86215867561775697 226093289200784041 368398006092158424 407498069002550929 947634914233549017 716156210535642002 342653364991164395 312535147356632366 81748805502938418 77865779911104748 966695415953485880 111905382406995640 127609242317098898 64672149985030552 569518730029721757 194798612726364158 625239346098860400 59085904332538441 797255783510819332 468462238677518704 449084188121502889 561270858016511154 868338315821600438 587672478101166695 528803215661605294 313351444006080815 666856968143657837 196730796212108810 537686153651053375 172425878821050474 476260382391353951 121570900078064475 550224750958521333 998504469074219281 345737366616618544 542848053788609523 241390329413380966 525124756624552936 290360359344542440 821113541570817772 596260300057746992 6330377233358971 461706997751177286 5281649118148682 147113522759481383 277567908849587247 582643930660907818 796468907921810351 120706643703066309 355427601942209956 620345064181445613 970210645042720967 27251658780810355 408802046906669445 981555028440016445 936535919634222575 550072517305941513 616969639204929639 402285520225386617 961150680278515712 24997244614354449 151387146913123327 505110249453246114 306665477240520649 996393587922170181 608558458878902791 64231692442742840 888317213702822675 793367298184888839 47620910087869753 33151000854962627 777441813375068817 543277901440073777 477654119141119465 259818433577120078 126066805009136593 41411192321336798 37157520070238885 304310281561462606 894326327111227934 997752470050333953 974821464531992866 525454869694421123 332483111758217772 102007416090549061 636896758798502462 314270749771044431 76867967120279709 791064317809747462 968210591172104940 506049366746577946 858351260016506055 754553260283616346 498660733179205140 221881091312344740 286763239986425256 376648469078469383 50154179701623631 938974596528717569 677029313407498907 858565722786139358 735288129904196547 827923507373449476 140009996308455883 715018045886219221 525018643536025310 193906597546796573 564297773964934476 849367444198202421 156631667209886435 662754801090741619 406545108742365595 229345085594055603 389628447714350854 942920193800122053 219117328286546818 617214258870585398 30050618565450763 701898204763027508 958890570905414380 318204735192212216 146519976664353949 408200580056745330 109376079366514123 205020884476840535 197164555412824368 201897816784040477 117844382946210579 591587112183541929 328885255848978837 3258764277419866 682715250403146802 866930468062419517 916437189357343323 420772588303633762 634416660349130952 803165372028851291 574143301843074160 740470832091113889 843863839103114531 159423521683810698 772598224541501144 136587318312431189 937861768540477158 547729147137166981 972728381867955950 207119626986757460 867454518813299085 988017313917464041 498270759241920506 229481837971017024 286093031420716704 531695981025399042 305820819133503133 410437207839263160 819191651042218434 764966681286372549 33103777306973348 938372431065542317 804176783903755187 352208150137160500 681860374323287769 320350983536915850 784528310723351872 657559630859034848 786521009526542204 932709524769709503 483832492186129704 455378180478385684 326967576952840899 622545080278187854 435772600363381363 790925293724145011 532993294333148608 463566874395736466 197708835581174604 813169471225105606 633732632701815369 194395321684189664 801005797608012199 524597773021409189 827992407742718888 185122475224178927 886866029689111023 950352744742094882 362970549925216987 832296809315641487 140989184738645005 305141366777425324 257731478297837590 534767064102868802 579656991408792449 524872793712946372 529227822901685830 822435095630875844 16900678939617876 395003448493037791 959767913699208885 207971560781432674 623856496553978762 97047678188247165 722261187811811284 551930492632361097 24844388809194591 385428261938865863 912909440892816689 515816207193779938 888780199436727650 493488968495048233 303829111242826159 449813907720642256 641840387556047512 834127833059123983 560437936941029013 503931626536500800 374124035112339848 396012078736699742 448304814798848730 96887670209330734 84009056718058241 419934576537126634 15053465644569802 473826593386833076 875378426366304002 83903166797309929 606570829031013944 124038977802032794 494964324035083607 897781859794399974 51685844662632545 192174029055903770 180504518181312199 911249394275965227 986607817048778094 439771309591756895 83346203402285237 630082588791257008 906372144269431897 767963757062379669 502098118051020567 32675931123126639 494072322445720006 711684627328072236 342701802315279167 702720314197002952 187248881403072846 669617355613735364 348371113209945818 305649534663133751 252951967634721437 951475808335757449 844569664729341482 447992601002567122 980248092059297909 63116189547313527 383863439350851434 747726026806709534 356314874460712989 323261676155606723 425958885562643285 818782435076849235 140927569959771798 871607363223081302 894926317136738625 69853284295853774 155158335948682585 825804876559921078 381833940146015185 88187029753622430 877541826472424424 14430646180224127 16805500806732411 282342368683429714 380968387778251554 819742708183830979 913929601256481651 201628785514370663 795031459347461638 787307295327047838 435502027551071049 682459919702160491 35052766333166791 796190000715621329 838019672964921341 874824686014465501 698284975175780607 167527938277984940 278907891124279710 611707867390679366 818684178417131828 765875259484781019 495486121840802836 78763157733401871 222315835427145331 736355021400265651 412140015549137420 796252092974682412 942268872511790271 123798438473671232 783077726904073152 427064697014735925 636513876964082458 774003430527225548 114210078888714705 646018243145138941 687096938069908308 207760693723279816 715637492197290144 707572429867244495 697960398140791758 154906201281952307 231711485108437532 378128454584711728 491641159792613427 793337783007809525 851519320070061446 406363444167102225 764825663638346528 334198609124678387 738090032915116450 951479524689738648 461034314031573627 672721407367459910 537901151818549625 214485032040496786 625414632548087904 288757712121377419 105038964879126969 275668664404583911 980522132559211132 117930341574250404 213752515225597109 796985922543553526 230543241945693573 793014844289170234 318873374776044192 20490338984767988 640443970008253820 65286060069461749 439571333010548466 166122111456132018 971694964762795389 227511119686477133 645277691843120540 416953957575516321 2614677725839789 150677937313558860 866774234281737995 548195038242480492 406064592402332581 16634617352072090 807729908108611044 580201594701885776 781185070788276060 250466074011747745 936402775103689789 130428246675000669 180180477438834360 630140157630531402 530827581222628239 801527459285074644 832890521682562044 651180337859654038 955315700811512066 577548879340504956 73061868108310329 113646695921716480 455978398546541903 632645548852918883 584950853470971599 665401421837650568 819191701411714967 187556740250717731 75404915321902983 196679399039768334 942728077590428166 636017510183300024 215821440579664030 936880478524156408 544878854149754871 549698897177666532 326958909317616432 591185259905751729 12298514504963797 454813459806307069 701440609609750461 164148534801068355 142896371407237903 878526470556896209 749500026912792703 442441017501341327 114128956926543830 987146020668438642 384860264060671092 587716140444106353 995276973467822658 770145482441102312 1909032443792749 743659428974052678 855873118962010153 519083841556638035 14021467253069720 86729263236535988 539977910722649245 338643532939609878 920029810378541282 577307123026847430 523850506549533686 465249306742032460 978380737593514247 205862542976412288 859742830923196677 698665573902759412 498583294688421136 943057404815301891 272008496769771909 378467192187629747 282908312325096837 30735758388724229 244954203269056306 236026363721906983 219531904474914509 647019724826965775 5634722953005492 367043725701242222 127136045537489011 380169618615628355 953036061732116080 966231392008024506 681774781997538848 681286376033137619 688019544791729524 788900352139627192 354321443091585726 578360896356842490 438291368011506415 723554244668288913 74981139728846505 644605427845781876 460611615109388527 854827187264891427 896501448701605543 431314673609619675 31252833376331311 804201926211364085 575877127215989287 757850498130781863 26436271907525220 392541478232775873 903464379594108150 565000394990131910 77517706077717066 915909999203783266 636511717366668877 401428266398341827 281450844176708732 993883135497469806 523516671465245851 310637392928468318 522423487852860644 952518317429494929 109971799977950689 321304577577917592 51766035898095529 733031961870396327 495648539553288999 306998507559209970 326673804953477100 686409585234071333 740792791627695927 764927473613405947 72157467044269765 942319927351078585 17530860746414500 171999278582158696 800323975259676600 800692922758239638 653423945875426915 980267378770506714 513657669355872610 700329844001953295 828302413352781847 335599842698446062 846703089747974877 760636009733847793 317908211237385963 337644435509550122 87940931085720669 902044714443253545 655486106307342726 765039488333209099 62415545091324030 989189149261390948 734652081459281935 757285099910147549 880879211808130376 100864083736710461 38838285947984781 945923299855305928 957926210259297981 314117728173635198 969930232480324008 735249910535559932 29374254346300446 686595488141397956 387792692957905398 59457995755933220 764101797051935677 776334431946047798 777514387706614338 167958369177672975 51084107465021778 247196925612589634 533356615254937323 406199471763745860 794568269265874467 665683688258499081 376186512260014679 315358492374378302 971391251199032131 729218231951712220 745581271840153995 173412492645054829 290555798950960666 521756933722865292 341285212469316274 254233150701542124 901558748772132057 368652450134493261 221848083874868328 505920812870461172 450659574821417575 288229972607044300 787475305181708192 957497201134440469 881267890147746958 791111581645009712 609277280771866926 631274978593673229 854750493608988725 819330143631877199 476935976428496433 273352271905766419 446134238307112563 51397756609015775 310310088542730123 169714369121602911 429391617165728981 153644385123810552 195032222586026889 160546478882835742 526039598581818711 437822086530992068 663167534627557651 239653969595682370 982720316621771666 296440338617920585 396932881953816499 783775718602737298 101327978617612420 707096569280426764 307305223839710789 427698393156530580 786177745326024981 785005838158915503 116623805489070286 698780050907151061 78106053971301793 84812237242317747 419452829328379153 648893942849712690 7330358068767254 115385815006831203 86710153570560476 319944295299860506 513081849104299271 289217540326157032 626373377050577112 847693730303095337 932040175714417731 239298534859750122 150925833263880388 311870465565465086 59529228303232347 510947481804464513 712208210595711206 650088998810149637 441655421068970194 672364182238717652 149562389273766108 779293491685565482 626069639160854393 355695060605525167 464739980013432818 426080576064066143 176514402276225459 401973772824928491 251143877510956850 478117846677914414 152254438255256621 573414599946001014 834094446679904121 560606341350913240 560884092504669235 488562583919866039 473789713720393189 330513500699320459 610736565830038661 969091438209422913 525009889681583981 744150978747918570 436680661264014017 5073488868006948 102053616180366603 424322143759678032 980509215752157105 309339361447853583 677881610141390429 937852744621210740 628166029322663874 594092300683301380 197937852913504234 495778925546281615 805818742027998664 623757884440985441 627687153204606202 348899984065624813 505558989477864580 256716017124351285 191275065371247142 987938098940078183 351918813082707341 767287417757079577 593230282656815839 798609807732090614 836465596568165425 477085926331496358 710395687195307678 894984964175709508 812313312289784192 500796832540655120 990220564333920387 337728853195695598 702361051772769418 807794909824309195 544531475838836483 96009949837261076 831894233151628503 544087585907974104 596754334487388969 834180518237327477 545895424817238192 720642106369277704 99082422690798273 39645153320594740 918196338772696955 656097407217407041 941543224427270194 40569743828204316 294337491242579951 127098879961929600 783211414102903856 901551291476873574 179028388865009319 914415870582795195 183467447396537770 986461671180556459 629307326544786993 440146758144072469 347677681790049388 665702330006122427 305905026914966613 929584927107574536 803879720855497350 883779818451334064 233762755114820715 343433451424430218 997808411517120688 696226636608997265 211696115849670082 518602306161557373 393984744766777537 739846358546851414 202057973795861211 717556950732685206 797985447869709985 888269970212444678 490103455357861185 117114918387980370 444572773539082727 351133942536310519 846213639376251427 309028255206316144 251529436000544943 325158295420407449 29404524043026852 858485514891633328 156455920858655420 705977236464126374 230423602596731130 299055969269873054 256161552256488695 149665808239858594 245455084125639790 125543368149174423 212714697905581405 525845796424242120 82662668983882150 91416182326781166 33036910839888923 136771178217175861 721095165959334120 672661981438592173 993159966051609648 336456489795770384 668476001211902097 490500903511212400 934510859228851671 586449704995646986 843762613569661255 298008807545005040 495766055513257536 146180166527854686 311604084259407903 933043694720067285 260776313980437630 719776495751356545 330958027443530188 375471411865896201 668861065969107087 170216137400119019 780628928892885952 508674079822628536 73919215483708281 761914800105299507 262600594666290332 222060266147423273 390039284047432793 971323178640013761 188363174874929681 367770576614091623 111570864592201658 641983442573566221 513453436186195059 369460983698595970 426459305438026987 497286374865731520 203270877069786448 896221227405155825 217480114730143093 17856410402657101 632140840856515839 524782624949802194 369063489704458313 124292579157862875 261592601836175240 529305268579533735 785868431498498850 519212119077934475 759498505352289926 379963139349852369 416887960552938322 263213381984349284 959074733228674198 157404343490920601 436356695849132614 231029810906760695 151057273479322654 632993427672352914 671303788328596644 703520921047248945 710084432327756032 721385043276207361 131021993897187354 339654083054740580 281303530967386027 966486523784999921 459554624805127373 471594472327535110 235193788849512142 881723336256273395 325797110013351986 563682725284791885 867970654368815736 302976282226899288 987440603455406833 809389590932135115 11449194766416970 524236139164887914 427335227106228922 694540122462037659 531617718974497996 703056582488918736 262478243803588561 14724090148957572 604133196972157097 939316179345032289 911459810490879157 966565348303987487 811992849459732323 110077597954029869 259779128706461249 499408272642986016 633057640772548972 300240506041466789 852605476903882039 500242684928862095 853526502861665127 330174301613283899 959896219679427696 880509640650440266 406477743734676142 313663497585513840 916711031372983950 570939788800813610 207362043232868685 802501771953167381 503455541043422859 953283897064607956 335194537870890952 182936340110585556 53485149903383234 720026229079356727 184962787558306210 614851026271773506 667220223488577467 567816507866263172 832372735761807874 23157242896212333 826610896171415272 372415256539481886 439708415264534922 774518363714296155 232384935742743379 200753996336756461 488314107188753790 555239327957858058 117196531907977387 12462114843705183 769777306698753030 142039229726683372 135421142703507180 152627607015664762 510722409926880110 398560205702580797 977030347058693535 158443963575361732 957277025620800003 885617022124768390 629683245759827244 340576940717732097 886507661571913841 602753919984556703 953793516988503377 402280432533438077 225503837225138733 108305510802723746 390920996371040562 153095047278388565 751561201963438766 568228491526723148 194508253466613267 529349079980863980 784527614996311210 615367538054646816 596529791272467373 60469626383080711 863923160829438432 622004399179680710 444080015843074610 840257752841557713 271312117596239145 960115472809275302 232178986954798353 404791514684388867 235513951394204458 338713259539719261 223545139003284818 299840581528788234 996483086845906031 662952853619512292 966938378459254828 815786485844843611 632677409638495523 75699864013276434 275829410076052275 599182737176140393 355180774724790978 662281909822736080 416347263582128946 935432987419012676 679069721778169007 644861161978724586 989053745570406788 977682936573395931 551792316627557488 676448353040909999 316567357490386780 519431791116690056 292661541222815058 38150457968413377 661398677111632114 205037898096808569 88805076259293819 213037797794554651 259465123414719749 11053868008850239 533641758210951776 858388851630141506 196227310350182186 836747305343683274 295483258688846915 25237322459310636 365768282554510597 578812647954981890 712238566551680127 399688115480885695 838845612385121743 314912565305242560 276977529677500871 515552288394886732 194189541678538665 239289485836382623 953410968069465146 183419147832525031 774975524779558048 624640713183127221 628192201402631247 987977183425121641 134572565555527795 859738821823997124 153492081903470675 82734467279454452 704556293139984082 693223686591678253 314531926562134781 176256347429390401 105039308552640270 432909055317195734 406680126589088098 23491092608157580 243761117190944564 227450458197550270 370363076760260154 98632166134504540 254733083393606683 705606524242000417 169391094396611276 625522268690363050 45981397292492891 508913026600580326 401754751267842041 804293082838957326 949227685674383044 420193190138807614 498432769953856728 330063268629111661 41927358180944344 170821859737611857 984888291095087203 876693763937121222 870921318503078895 392747199211261614 322838562781658912 328209567844547934 822115027996184991 154757724359109208 804607261105152436 555060458076890473 584741651288633456 681442158687397840 370603405934653648 73382337956937084 787305994589882570 316966797722726432 891127777860108392 923451070566606947 266405134583060864 782100450977469861 375109563933280428 861711650941434561 379724778193477831 468094420819948210 764109769203554959 682151587612526692 727733650510032891 551231057113424704 592787002961912970 78790545328044962 279000029555004064 118218559830056100 566148644066640 692516938497723113 820597837177514849 524645025538365625 844402042352941239 963881684951455461 334850222403493953 42190142270085910 250792416151155398 782540147700000346 839770042714741584 140803641816594980 415495222260949694 942762498396160402 306889569601078366 492329962756756107 852383431970204217 540314371230229280 676779106562515101 752939141250843 505414031218966005 558580452954484843 941482661656768607 457453485807857727 714303144983886426 866726724896530544 733560884390166894 37629830630070311 308632141503420720 198830931745732507 694098853556113295 26681102286810676 532587964787494168 966715578103285640 778087582231867522 458318807770867068 434662794050481834 719791991364039154 54859734395207491 881691016544946304 838354775640605723 459459062266013602 660585096986553472 787671490342854787 493249384508903990 60636184922101469 475498904441788643 583160879673329116 997122770965801034 364941579787132987 114303177547795598 228938692033343072 352498136360379263 396637231880907566 380323436339539738 634456083959076192 709239675110179803 512344068776837697 806608882254333203 333806073267478897 934858876383421358 443603720172472814 218617836123960587 913205885010574925 999007706558590162 369923907230946458 456838522222015674 127131513963231194 533120933773709360 266407314554151485 493389028165671232 600295800499351731 78585546438937312 52662966579569973 889009775159614952 274064032667321939 968696930167686141 902384584845646739 384311795847892445 953172420247510958 970163254193954844 787479458488888233 626701993137092717 548670474228948328 623371207379176045 325489582054684391 969493523400195827 947536464853959227 637427543280893671 774667978313859816 950753208222021262 55852685856039811 714449820173774190 363933329068087946 230610852025232959 882494057161736706 853504583204185722 443550632909068026 171797509789405777 229750694669088870 709305289037662550 876141483204573036 810084379401604090 96762324355415215 732496083955560140 652904204837118104 515542162871132465 905341762806058546 352375073079706471 647210520956420256 715325018722901671 936857247620345879 271615769023613095 886977624042290526 589763687262924979 948288931828582106 868525249162190603 758406650510772487 474390818722719621 107731466847572107 633168958355003880 975573098253308820 272732882414610629 792119402541175287 382995669989751622 400314883117539221 235818796983778011 714845135419306800 244891582269232725 486230224812462539 276915098203311029 393548880508730374 893521127955011043 903603499229503482 267389071000653344 242846926012735794 494790777091814812 759932348583087423 396117419946303046 799818911833902588 403926573247115741 673006215846536191 780861172906178277 710385761428562915 845401569321988911 926248334471443437 157853988796573732 755116411242975627 496036372514096288 695685172310698618 652089781928349789 607334631284993187 136823685694798877 391771005829304578 16884009280263268 768130963565518961 532224487821215122 9594155844181940 454459138676635864 825659884197168538 53358947242041458 782156098188129159 670832205955675718 454866141915189746 936516231451696465 214875581104794108 564000073861778346 234749024640872368 317950435118556897 147512624573203584 459085346111573708 525882494196568449 918558697388810046 862409635856475930 950951868619934580 766895881339097168 450358968149994097 161175153838659641 393647650158896718 771257354936073446 934825084327425788 136769174613869650 504992995534974936 746293280266333248 279955227414453545 852418882312324945 531844112858948027 707447381248268911 684464445732695103 599835414192983247 86076990130147474 842670186488904077 21270020207812689 32880882593109180 37890271057983390 896304968734454492 255535231264448550 37438171031818224 165069487356055299 416094825901670171 736652519703655709 587733234472980982 631642683271514110 890207365390588501 609937020625209028 350678097309613690 550694052725977025 425864370095191960 706584390352876903 1799508178578315 30383020672367958 492138788575204866 55776591459893323 658886976611428284 209952932196244939 380723069720015752 699735686696491998 104134165336802043 868049511992474757 957757426505749375 690858654525558252 448363444178431847 183338736681276013 1801146142961938 22861070984639737 702179037349905668 545651005628910808 667619126407166577 90431884986638686 424476827307468713 816429655973890165 786734135884641565 782578502169102141 897767371471426558 405711532921066660 512330897034855623 849238681045006944 183163726602529143 993896763113573450 890114158523961045 702921781750196464 137625841841968055 320935459562813682 215982866928895340 676432688392338817 993250669751602540 209651390554028172 803842195534150070 308038204514485064 568232571109639566 520222601374787893 877877874366207220 968551651350590041 795392428240839534 791018916542264406 846416554697384522 25067652790375741 442021183283248076 296865179033733655 573306371411859705 113391693902773770 560702722216732671 273326662601927704 95388319646964393 642741001440961036 216978094293666450 812180352648052915 371678899216865324 236726834971505910 386428891367269867 140602688680929267 676786977257479938 617441585164109254 423064392471352905 234722229862098083 952765059072869930 168674114602525200 683824699767228067 244629717631250887 937192787764924256 320543333260585411 264982734747718636 570500818084723429 529866657687710940 775069377083013490 68171097066060665 170493454859884496 146172815671957933 822449781768288024 266301251734711693 31054570896281392 116373280095418341 6424102060136776 914543326516735624 506216511983983540 783827488557099769 204584147427523122 247132937281410730 976922600654307294 437515326159798298 271209827391744011 586209921914839766 109751683164834952 969760371481952490 548114945749936485 298949083467789586 717680560446994520 472720197856975356 512944974115341050 131763522812539552 771774903575629810 330895254256563796 612567345002087300 870205940356828578 696486785254138945 533462064123022843 749262856453516193 758109111479349273 54560500286201133 54493560099766998 680157734365507847 219780686844052331 523380865275873322 391694261932831242 902920269154667663 778494964406005414 195275255716547809 340619063677443375 962376496517363349 359256808245632284 85523143841925493 326160073134560936 333708775506548285 61133091107429910 913209820453320062 109936620447198525 85169295789381081 938498976600704385 549488985553730328 91400532338695701 274044809612858347 492410368114188761 9686695261112889 666036006699506053 728424128258784004 856861320577026408 838698264026110373 782707403433252963 73487056074899727 618431369750957469 266020755975934740 723554333000441446 863623974702787655 457371916796222493 727401822515603163 313796158192996871 272957479994446278 605843007009547671 644432305283190867 755516558129009675 607661060975863948 536800387989455819 748755232382884932 954674917601655755 904380464969248779 932098709955468879 685493447615252629 887323171799419859 552391688281361638 173242908377610905 948655603708929492 391802286451533517 857781916931010459 808113108263084783 4544125533619397 865224872203819001 245198349278926333 399381102609437354 530814131190798731 968252035810232279 620398533231765985 971421967147188559 215232282244865714 154131613844349561 58973861981477935 451587643091222810 719037322355105680 376576591346430831 790974756481696427 352362185420582025 881096954323208277 907316484908029130 342018629380198154 622965172453045916 82257539679683446 423953628203715842 3390589167218415 938434158233000627 700735213818151337 641910734343937799 152706351253599660 262088792341000990 99050947499177124 358658764650756803 957617107178651817 765187014240640742 703187667860794208 771460933825090831 831268223913387228 67423553060578177 310729402284513968 288446261249234527 470274038875225859 922378154264894207 195918499217374785 688476379754437049 385110805214447131 740660816931896031 673914425646684148 255411409027718664 484111877620417533 327436209982910495 775300562958073279 134492144384647856 375837019271552176 146312030122775092 784393251474871103 189041491062479425 377818742580317660 977589270331115829 493878970665339370 36076254293197332 379850727486814488 946728162633131035 59728677613897629 572161975516632553 635590311999881961 842493394412942705 163523502035220833 522836713347191085 414175700652348753 963692589109067664 832553903217264719 599085888844640602 602737598567893715 13712032921261314 119153578797385369 342755382447302139 632049257453858762 37521310491011382 567120676786277394 467220767995297796 767951560105160981 422325237358604579 117337995997038755 906315178798305366 556009728893620025 4015975701158838 775107564361978614 211780884763094104 311544600346783137 497592146316038665 758432117201691267 778933184448329229 30349308692771784 868432086605274136 997609818651821939 613019793255565886 750082892779089075 871544445541557833 333093926330205883 458034195918742778 893592644591899083 441581793642603739 263562228572203306 599922854079731919 749846268311173605 3231687733966723 202332368837543230 559198737233607636 418926040700694200 766548995073057389 336936588688843647 173538956439102124 149690580758152403 155201227776731150 475279512554887013 272010373318885549 240185133252266661 254846086883731552 388929518410618692 532026061766474943 117978607314115051 338829701548300999 415265367440482521 873540169833011663 958746636344844932 21677492936708916 866897141680469297 722511993029988084 167136548676510544 151942296461587508 608030878070956760 319845739224533135 585108037183925729 938271809920718339 610392705945545145 408526593464670187 180002164487702241 55976039283311026 873306510555166238 807238537659625736 888159384224460352 543388784241515041 145928924557822589 592692285112972157 772621351277766347 960474306104139832 86855728444336115 368150860670064072 849556382548871483 903829448006427096 87203657057893216 132986512547458471 846059736568341629 466123783198273137 302870113744248602 46249875209423528 663393396763202300 282908356909879855 866555478518087831 828813278373024840 290930407043141721 990237125278909888 752631821900082879 506842790801193609 290064182868424077 955987555933256599 339873685321063171 584676734049327724 476219985754542876 842743345556139653 886003825797712220 295254121994210735 787114995671660060 504177453125798166 765563881207508387 937453950798971348 26458733858088027 100412069763233269 179324270948405040 474636463432552402 58950618491840388 606179207514524075 957315903051409089 518377063704210085 685158737659640879 95313601039703249 246994169818360294 893048382738976411 945929633636348510 739772642291497107 141967701541388133 166482433565931320 247557063848960761 979432459271092739 12359084661216324 727473149770386752 394118955513690517 839583310226890151 991746487510756913 550620198319102149 72198936424682981 359869328915848603 846593519299141629 523612799688078710 193474409215749444 930524356278125046 595567620306560953 830312200204409333 812129104270473872 584776286371530660 617855705554128305 525826369581351491 902132877884248665 138503381449002610 803448597913709426 565248384917131 485026707487668125 382919056791605493 443350265542017932 24132313047143370 210279855228442597 615477493382204781 672521103712668487 136016364358067300 104152767082871276 897519228641053144 699866387132366835 284148255721078453 216934951111339072 966670651853790667 396572123193187477 314992975678233414 869018447628686159 684456473114643721 738685777783486993 282124833267296513 913361554284566104 507459785788773712 606107441999663237 730422174352937759 924194230473047696 187229278653481442 394720009411677471 762590920179655593 611247967005804648 598895757095513884 954820643538074587 138802403254073100 51415977337232218 917252634018249675 403264874800676897 760766100888575597 835721769429467697 970134436866723227 501077266358542401 59826977321288530 46022360695368000 402685406028558744 132492594174350580 744526722283228089 604457075713654555 994793711746453224 43969200735914365 18820440886407485 49972253579665666 389918620226101843 866074968013917419 942564758783120046 932523363806724028 412353385168648725 576591562018783540 862187564942806932 604760959307383234 374639278703300117 60753227917658763 981220369772013634 205999123691653075 584442694551307302 435415941078158324 293091640492446999 332274248371627581 606201151431333585 356886817139134670 858534627652071705 168233600546591482 162883041874846591 306953599531876069 7566716879456079 293001075138650284 811616953955837366 484831748824538180 605774473623854106 980553081036326020 744291785869282326 393349301627879776 262578055518865804 133499177427454054 119241317584674469 401442860016025747 162066608109823002 76705055803558970 583238730873192223 430174976873256301 828779646338900950 712810149674889378 298355752210992043 275407975609352907 955255587312667222 503900320078895469 237186718110168297 898998132271864265 974833110500024534 561012080037262763 60384606368251680 20198055107358515 558997915569069347 695909289206969165 104624265190356563 860897529912531570 370879947609647139 334155095175847306 326253487703077221 710950325485748212 935809401131870519 888876345326558581 744511177538155222 457388828536909576 113040533867557151 146310218417270675 752056936438069917 918827351682800571 353018134006678949 857394585605720969 63501804977088170 772977524660722718 761675441024000818 598929844229896006 360704405398741222 628468219036278165 129471439192039734 648266978910986812 465797702479604689 572428075630098171 977790233374769106 826239277330103875 601684261650366071 169087153969337443 646509469217526425 583466130437303314 179639895444929242 402598198932881470 664604457260911221 867088505420578957 339925541032395040 437882169347793170 353335583406655560 789043248531689848 269060128530356244 15367999083459063 928483108096783903 436341936553505798 909690225652330106 866573833031184772 370778059758195005 108138928050025103 502623742605713903 794784860157948057 332002338096449586 287309579964813443 381210208002851670 682694036199882831 285966022590188831 730001777512603719 190693837913991808 351096743496864758 782789392986232724 98404948758783065 197819072426843952 265918705876375258 274482691074440745 7265243710793049 151895842801439799 449899819662680562 124357687983617562 976132711744030393 625528960419351900 699438631697604751 122233226167170249 977173002253746451 182372782145921952 506233596131579050 524428009085815453 17214008029490031 316366264270232926 583274546431584496 598478468466294853 251935285877059896 861571344861737828 922989804060818280 894415777777456714 897080916457088699 427367674740372575 609913389295843516 742247976252611659 535644199727178200 55377291617316833 307902453196107615 464860908026771934 106450911505065417 771183352789465533 507199295659038852 560819017407979612 686213250074580880 732069636262519901 988883460736836471 181364262618634969 648041482827125878 337418074246606038 219739505822244217 46343225760271187 931896825912704217 42489035496548879 784407897531093090 461069713073302657 283664422010559099 956425974198583469 714246135964605015 295535102012516793 995573417788986074 458078903229001828 993288141458990527 125041302020417893 747666925151711675 754235722579291049 698041258164843817 220084602601450392 720358598622260224 124444056648627264 383542897087023071 850404171203579754 974086937987643464 770252326720428621 465751450473458756 935983890612496188 297382237128236184 12910052117288804 586969388685513424 159435088014808834 756076682925657789 732141936762615283 827863515265352070 513192844218798677 461002424700813658 111923202677227602 71467792325086250 598010707565085594 237925925203088689 974035723235221558 432885064768279084 273047446136948351 327023093463679043 958305347509626336 830979664281928319 987246617714615986 728057298243257832 893215637082117382 483531060632235645 74807019985030746 986036590776365769 317363411113059924 961969757087037557 60667302096951995 186525853127703121 273690552029579341 310520741066864975 794223160061820486 285702411045222350 185798208886652977 164331456156655368 302072875855863588 955472872703218187 393711983929499660 863520123700989038 431579915140138979 487632883428883179 969854803599646761 418851760690254323 580902276270322288 345245947879512687 805199565805190772 269296390290165733 214170846545861047 678772793783664539 713659087912555615 283541771106770047 905878253772575743 838708293126085947 940726180505107622 228115431304029358 697132251266678460 32549291225602499 591554998976023801 795218283636897996 936233066844965553 201389584901342412 274684514477645373 711580979113481401 853360168129787883 225889091688310274 699609541412682196 990272124468599002 171910825560243792 24893385556696730 563554016447833786 15678735134948546 764023768403167290 42617680721653671 133636507566358073 261137199045429766 294032844722828680 215928776042074449 346809913201111401 519121455672190360 410111040118717524 628191875845496104 553846249841579918 433180167859345041 212823721369988662 423066820677335681 813424851294518411 529750007687273117 421958095216300209 333635413992272125 250064505883089518 376040997571685054 777794526086126792 60519255953886262 670664167955252758 808522157538714022 442720553530658556 460811142332508463 421285759771844416 601979338956489797 331100481502795672 739703559857709918 820777952657892303 4589926353190222 415474579208824063 357183584790793034 126387925757092603 763602273031764363 280087391268138145 667194589718897333 271734203385442379 727547608098879514 549319945703431945 47902427692060044 305059749755377751 955469835214557742 203575763624531577 44872093345985322 356848053157014267 264114961576048350 333170220453926018 27386046915229217 485074930878701548 1035397581589280 350219085495403446 46281021605946132 412130487661282309 656304778310463411 363359009041950079 433225397146217470 745601381231872310 64669108983782751 351439251446583537 14803094207519241 103487338493552074 598573993967165437 693856852886614291 830406094985315248 106498374783596436 823980421933804073 404404554164541311 406283142278695467 598083421448087233 795013981648823981 763851822701877869 89997602225716036 211729197834276935 84376854885804479 703390293065695303 323681119839622207 701914279869753955 947860068179346117 274870568122836236 867549935100894149 156226383679425520 798688233485588535 509809970470733240 235417501478357290 908739322446411382 630275899816637364 763936369067348216 161964841635366233 8886565203395176 426337736850358417 206904929346637293 440070219438311630 18273182289043361 702791528141315445 767165547270815711 436635018514346733 300757073400655441 79460268799023220 274941264185517532 919989336027181257 877953847924629101 66592376290697709 925195515365720312 161632084276982115 207453916157094960 675391138212240507 686279403918614641 700547049117209334 281469995393410946 957071458510923580 992877910196318658 371271946426464111 878393221161025992 693936283290907877 336824694870120885 917879003486494813 894034059392462436 601903181170075360 31440122172989588 979091606250941481 798259886587700272 217987516493436027 300567459987339889 775500608141030801 462295321468834350 109907165097371284 765660681606125597 45267316953186997 10478151805986087 769505068244447103 530694483524704425 309756880041650325 263810549842483697 585918093726702755 212371464010504224 313816214479279993 297853306521825407 558036650214644571 188369494806872054 364540302923317503 153346156667856146 752821410716216036 183608646574772576 875888315824146484 135035753080691221 870109373110858161 13363858259844998 854714632434355471 727541351093468478 90958049491073207 718573243277957339 44883822795953054 465864662394875469 771234457818789618 293459844467131242 856550960392011369 695497400235907304 41638215170737214 42232007883094937 227814698584627059 323211080214774592 231874268339606088 853841400304317137 461888654221648890 297443550770900245 773523558886888065 619725184332390526 664869592923433680 116458985545561000 64825593774224983 910626040281834653 259059322853934786 959854525210466460 47234787661331032 510635986220193902 107798020745245347 570994697873574554 564587868112550793 886802087833438505 299315369566556173 805250485694714876 190209690725449895 60957266737559524 185406084471152229 719503863102166526 16659929062589134 352604268289981402 55083104486584539 514609292727961547 228453037933511197 14663173980125959 507817278183163087 622253197526015155 817394747272608088 513773238909502175 769033594285302281 564915917353987110 321416857554560068 762562219108116994 907859012515196260 277784064227747236 843127160801270745 185910204768498464 922855401171840636 60096134872094233 199916784668714294 880803483978670307 987133733068118472 272753948840784620 383714038138875114 496971909414251153 911311129360832824 86764708628592370 984564461678588529 798578523729031066 153668290943555306 303659475535351021 375983409324472729 873187814849619746 612262096681418779 930704171913554042 137804827925356275 713779110210828445 780675582811142374 397946443768580241 543340924233571591 888917007583804478 860237231610629984 616416975431560667 382399013148002498 295184635457578135 576114342481136146 35916758719936291 308183050939385656 735023902798576866 972942709687279991 986853026021984141 94329173959243730 328414188688680982 521752012328623334 976305277139556237 919669186116655104 640479894136547005 708127712765436572 569151196367840246 673127414091309261 974919097575257968 489501953504701329 7843394670233839 491275827480290917 876102085061885983 152039938387759911 894817498415313871 593005254266268985 771836942876818370 642459906816457425 885184913218988697 880493121634123917 467984210744656665 831802169002224038 341385355142259866 848530680343737011 522466769476694096 839699043499620163 133357173950305602 701930586596814905 799823071580435079 427370475436161457 502560469953371251 759987922029339792 905540610411680161 116989590098641580 79479722963929382 531466167220391986 822987732795528665 134596213980214812 65286818986471452 491012825266871138 64839816755807552 486157180888917929 898358409985111548 556883085772985166 401446440965817266 391616309792955295 630709812310907684 150606926384147201 674463140013973829 580828120103824723 921088588463691415 772731797336335698 702534056749995108 219222676866987033 115093187281528910 83282292084761641 608740743616813104 375980811858281546 418971252021839881 397115806689667630 297463185899615654 837890895749660276 348822882196608635 976482923948852788 404969243597049464 556919533705723505 756601063484052633 83522874698668859 428317855303152111 778407878942043284 114141977382676924 825681690932140866 755328409856674381 307993682512351638 238249985994794224 791206710564783923 563929001166874610 383402850659645203 961784297036755573 30033304428887634 824038564863307681 78252254000030825 783289295301448516 950383680287378639 930659964845438516 39320336511202708 658408462818088173 855413070418689679 920258022638266657 668590376569778921 680999792745109426 719062999850162926 693061715104847056 214010676150074575 55158421361624059 538525296021065726 895934692661189843 6772875391393584 664519155569133150 196481772369481125 49576658494134135 705146889429976674 297988647503205149 170428739697202966 897585840448182243 713839032306398894 536144860614031789 431427323217480029 410629881400298930 613631635235410214 220009803768319385 863828376437142182 58701467668859733 657289936291115303 122028528034446440 25617320015188736 749605821948665455 507089981350443451 847852349303201334 364910916115123362 184280218359351916 834321185513031775 487068427552060466 508812145488120830 618333038384130533 311015268612620227 43098101007648852 692971290494851520 119765356504958012 983675576007459120 871144960053549069 926047648059071148 116595732263967126 230130391712393482 730411925723485352 272126449940539089 102368676320785216 101126410585199994 489655649628309361 47017011801689084 392328015453166259 751144232725312806 774274196729661409 370417859428304429 503610516050530214 387591095514132804 895620306197757764 58419352464952879 373811746541269981 326758134362448696 588869587982299173 116933443045242567 572609482242573225 870846674180414596 882070111461651354 13454693975105313 181915925735116539 865075566115254028 616500995662603486 79134503290196103 236998354321902212 34086006028699750 290115244608796661 902379744955396005 944989979808629205 368175909352509584 873797802727998921 738133036464668406 930333751135949786 411046890194781399 168246781359762171 831559847999773889 704959317652430263 371812878001102338 779224054820504026 985079435347983003 248551572623534958 689850804020619066 844762306785652464 8575355023083973 327968705267755788 459982812553570422 222410542909646537 760438224093077480 378551918411391081 518471891329350791 18034848006695802 282737462849136151 608718258668482353 863708487794725751 815644408093409592 891454284690846824 534830430301894439 124742008447358490 864017060885187931 631545306669079031 193924591526330533 562107017098667985 866737051712963443 404054024369841821 808393296957073065 380027372029829753 926971173491882546 943633422067875506 724434117953070919 939800169724319143 970536842357338489 490160770136880758 454967615752085030 292116460533036901 64136401835765752 165789478710677860 453038560309299861 752794809362584856 497074030716451535 605312593570663993 715297688614255231 589438166662298365 184026901049972530 934299283933529322 291258607927685530 262956470864957527 891269037491324118 161586234094437082 550236952356380972 496506620357105771 829611099074755477 426141209421759278 566800902416424735 342554488512777358 331555352552179858 196321574110623610 848597416834532159 127145476588971950 55450125273805784 435572349513277563 679315636625636656 803527340067180738 140805440531499809 435734089031408314 573598241820432748 931018711565474367 964444557947299711 739976578671833140 796320204520099964 450669331598922905 429772703591374661 41077743444756019 187746558505535154 275076302600260050 17375541146165456 136371008922322163 464022811267066120 147865483167662433 300007064072060942 385145128261193225 485782400335264106 713404649402501661 497574927034864242 973357108555581996 730163156593900979 356358551823210739 528463822962754481 907251917092889194 832049616781176 128270683365259497 31190316707755433 786238693024974350 633717365606839689 870479747488324125 941752787071264446 233366051372550277 630479912437303866 40490158888696145 335382762402834794 998030915456917420 206331804092953517 569886578696513482 49973553335193838 230866684920935930 435967136215568914 503094569858792287 997594695607548728 91752979352074547 132891888165597473 911232632363295870 730632964874798315 774206306570551506 279213442979044897 332817400904100346 787697506793837323 241775676376645466 187963430740410705 522384345257040332 982551310181497644 983958594566504973 13965816916414534 437496526483138285 456030218408913915 628689938097007995 420478558575532741 983468376682963721 733195753747539574 250289493582015159 740337087617061284 624541762770306068 128102138442805789 825485971725826981 510065838820259719 485644074456224825 535657449062814702 551972011187613206 328637851249645605 75870806273068784 62910650844208913 948492657853096334 807609628654824930 341279197740453873 62953767738814064 805431941985376314 633148343349565797 693800526709743246 193399920137679876 545088598821234183 721040416878877297 481047560420701696 870067211139613544 576714904185709912 646976422303648091 493974339714170636 868394741954925390 22264239985012469 716606770180905062 984329090535630791 167395884848636951 796374069319191133 147623236537969144 965489717806830298 589951303283076739 300105443411365516 316083507769473222 513433202014639019 900819890690652146 697352926475998657 408144079245596572 250184402073311323 350160122712398413 738389523071572977 869727963615373363 542494929928142740 640577727953067123 852906244633058158 375428709117405671 680497455250678378 794852560205505623 156696506764984377 183446458051250459 207273002471058057 907702125005471427 938483482978472914 101978604373289527 566311462176021277 582989682914573414 743802300238882244 877827165261579502 847019546358889179 629136713426998456 824568099246236831 265848588103102846 394830669260123357 543082267682542457 876478005822909025 163577824881275529 60360972799372075 193254859949191447 149311165491637705 490233601529222189 676987920888475204 589113060871634750 471020497388670581 180388932766335381 458568373694051493 629419107289871140 382879601070747810 60108955754024863 675915858272057857 744188277832957079 367048054012051518 230058216898440513 420491522103388454 28321569762040409 829691932426553440 985365967368095510 258700602267762336 393164712460405492 973338491354115021 856197709740951556 567574989534040311 734026749351295216 891213172660259724 587674681148838432 546302630001768634 846404120526626645 790685499124662675 665225850491020022 11938294833508834 752759492987311692 692959916563371879 791599739923795386 903778088653848287 651446507748250911 222625602717515144 471525825336446162 658368885145119909 533493430134731017 116994070475888082 947045839137612628 630843399009015062 408711858137842679 603498617553015564 150953802868393961 779651688673521866 148723380295707274 202317634700920177 820783441641959612 965441576007417225 677793026682979471 796684420083595191 362544630802008830 134913666263988076 926612387975028242 619160993083664862 723373262231000325 583346830252407056 955140300767288208 727905725870579251 597207192784842367 245031159051390565 385068892067427877 580219075488847382 88176898218234315 404480560308100570 255236189981379874 50547296485198724 153535893709676657 258295891221078208 733971191435651115 860881491579240828 852129795295398730 151200118410962053 549666419684639127 146128287192583797 794781160147817227 253714569118583190 864760451120969868 228739952602869377 390105087051183695 869565173077632233 801806319372689670 872318738519827483 171374686847949616 169170074780885397 693675452931022130 996528317960724757 410884194453416463 896142140707004581 858548753907209472 632166730104468348 275328945148978547 751506801973455631 691506357830368189 332824648239419469 204314031606641579 601326726521943019 346605979939649638 82995021441594239 223928509133291822 302484005310540841 220084332321810804 369040818709999852 999087516289544750 861021611062272721 849809005921636722 47880410458531800 630503882080708751 45454113390220757 997636250606408037 927563836954268905 866504614979383286 891836683394318819 956911199665543046 986377375337625421 494987014397148979 12086121082243155 789578212369803529 6312563197654937 728662006599857388 731519462331708477 85258880063716632 479822462022149359 330629656456694160 254089664315000958 655972575427165583 727695238180024290 757881916297881838 340624237267935898 998555657729168427 727768883371908579 718645070665418689 243389345180002762 680632076501035573 236290753514376413 612933820231348704 296702309322876838 219953564293160342 767058984549336248 294799208548662690 978596850789578542 123531861599194291 961859363036766671 55907943598753724 389094490839620118 641596057776424216 18548102313951620 276894634868059056 870105582286206565 575042366848497439 396654491207509266 938217512697563676 850831067138964717 944030598556379439 351107349284211578 627834474785436581 61117427110977565 39172647364458802 552911401480388450 899328660738277759 301311269994131474 630050878641328806 889261307626842647 961969193391233148 206911076815416004 125305751503875301 533891711881074493 43107374357769552 10914468762731207 989303972408872883 871062884332648085 427202160193047865 765471341992401352 586833503133391200 464041875869524988 917131059075869647 658892069506946038 799889472464186156 617542996212466514 917433680684606242 946144226157800490 720136871932944937 916656624942038968 64833205253954244 206612105091716086 531568864189217118 306952137507651606 306144168162461991 146817219778715507 101684100971658506 210663165111489632 543898277107378445 489978787508540189 656517840856269699 531805888659687955 381621972553453045 289921994229911908 974299792261225175 75638957731508081 588821902044570991 150629522614398464 556567964214309563 987418369644169859 977183972574636202 420649036443164798 771114028093489759 814455494810995574 226777244960561459 895829516709624194 679026851695422517 902147159878316934 542651628854868573 770345589124271039 431660138783952632 229549410329639386 463537081260279503 734441203868093819 213747035414739801 78694376059704824 920718473001175506 363552370532146031 120058854536437906 75786800906650689 606360806277127968 80659409003582910 266001004328047928 972744671011836052 298422113354131559 462263306347446195 877580257767165109 382176139231384968 306779567141311558 63063000768427171 876263326467946879 116937289366902208 156476383230673053 466983354593440845 999129003759207566 283086131626462437 65376503178374757 618803987181381041 666150678595929070 776352294866889986 676260982256831830 713055445750992886 104475543291065954 437740553112141625 516583279380670642 261993011842012924 94955302825392712 434081108252047703 514943950159975227 119662134503811451 102095746595344782 461614941211514663 941014936908147063 53318277008190429 839847236651427783 53812898164963689 237867375459645281 379378273638329951 269706648388385437 437238470289911369 758223656927634609 446096278299212713 99065630581127612 657901082691405215 606062048300567649 354470988278046670 474632484257427084 974816785718784338 706081620622422430 413786392088360100 716852187343296432 331491818995244633 190397949698503680 175876182832516232 752819756083933372 859179742940625846 852600733466750612 759183317098498479 255494980187935934 937680194678906748 988486254541838610 396670042410092816 685005604376433833 106009630154337375 937453089477756040 873907954259817855 946604695147387930 510675543888268104 861126465982558525 639586467773466903 232689580639416233 378405811262581613 155433871915483504 673459450697202605 622515023720398900 480772465344517930 2574133316769132 436658392622224031 366644088643081762 572157283771058441 997450393595830574 707517533111849149 941358703024045584 810804609668502017 945820977602319234 448174363746101743 183686128913676761 420209447865709076 64881939808146038 491802970183708088 154910600817667764 601373598919280557 235959523719205484 564472444037793558 220383267746152620 98161158496114522 29655266520591373 754048468810046826 865501216518894900 191115469652143746 871272250068316583 670165897156733056 341708056894093867 918715522644493092 808694100084874068 587224239455500673 287292620376023128 175485108791203075 288013184823433897 88419933401596269 550636539739138390 184514883168338517 145493474481560992 606156373412009092 312285795106586156 633962949482842036 360351628785976564 697489582119771353 791786181857592891 668235371142655140 168745611023275957 483461755396499771 790259496527047955 103851881224701383 852450909256956411 650971668691132654 996038498993197091 982401201984074254 957331230362726999 871129659726179672 670881209661402596 375910567713541427 246738960951705455 211640346133505786 191524124305858093 673826211797519114 605491121665759702 548774262312430509 832543646578261803 232735803987452688 114977844714443211 828965667029948834 113252110379074718 309406240918998611 551563985211604744 906898833363834803 599790953872425877 210142997888876792 925535978738760485 24214901126434725 12032916936251582 425478919956485381 148860627101103162 372880450325587122 149510551997057434 714445977832012015 382834355829162324 538916215627961321 358177046374517264 211056922004472956 101599721350374877 704569739803455401 979862757676155257 817835604057304147 775675112337204346 973485704513373172 141317226330222525 546095337523890618 124611421214782189 714492495301643192 121375944921174316 15917652496452602 808037138279979986 567725172884814500 702831715511694389 476443001630181624 535859146984074754 524172482111367563 664610765128828564 732654859453217664 236512333001452914 68387390011918253 664278580069467348 690380584671218368 870181125738268040 495195720694997053 725450005355781267 228320472278897193 362820833563160956 208454205237269235 53302587883804308 173708579490333847 830162176017316059 518371784709913581 613069160910426641 298004158820296054 446765466109621117 547468384284461464 393338904435206490 668997892427802565 597072727809333512 742902578097313823 295278211957794069 780885931553980535 884800984292281776 778420641961008103 901567184690611330 925212406223905436 324255699537552991 601344334784780533 160743812737453646 663019684129765870 433928016495745305 752242898171134102 849993822701468882 521146360189007001 487062221482886115 287582517103929647 921436830685788703 111421230781503743 583154709333890692 25059669113199057 354530205097778943 849966121314566627 412338320734248608 487038545795057757 830843611872165926 271908483045647031 645782713190349591 810961458265911289 17321111548630226 855789592222705773 677903187836903635 643388486137404307 538383163111360600 167301560398314395 720358359134910427 895565965488942440 820649850055688813 96473883800793833 886001353133878531 801579817000988297 38383591999516291 614953996320753011 304848639556356152 796528115538415501 908103994238785638 159214202888339132 325064074158967075 866739358635236806 793554496495772686 842227738597354704 670069007341069501 923661690642995060 722454724691575668 328459262029926563 655703488293056204 855182268403709934 477575271608423955 941622219762124704 922265572030065873 499701581719395267 745503500973770418 342544189179260424 834590119356444255 107936192419470733 641442260078872041 208315304442182557 483141591772555510 10056822716596653 902278717637384679 407287552865234684 619780937925703001 9751699571932883 261155366062172728 491283085689228845 392182959277752132 677101174288820878 444736195224175079 842823863679975717 940024636895012713 717626785012407556 840181037797436685 126170198465052870 276633872228339482 658610148248066241 53773067704653375 981739433040424172 717024023688654654 255615940654080231 381342397250559829 460488162138387611 678139366276069191 314364529486236647 917141812812374179 772106792615884607 873992282763582083 928501182694393776 868438319471788201 688425897399193288 149439683738611459 537227262561620113 875912117254318734 652671732052951692 829136066920229741 177574287644388815 909200778540185930 528314755269741501 260023975112336738 627113927519041606 795357194300105444 750334491902817575 829465096893934619 399549855996965932 675959216437903706 486553979472736168 306185606244903233 586695330304814581 390986471474398711 437744098466821175 34451809730829898 494978476778012453 575408308073737763 932495226135203777 343654670430984391 96935277844747792 652663171782527090 785197808836944282 589790751317015451 496741068277595759 523729720929906670 547484159442367065 347598628150048295 564339112025899779 605308786194110640 51091066958943789 86177709171913194 242052960682717293 243031917283322691 54519444055375064 490293246888523730 163880999321598359 937061646842795841 418669864900409225 312877129199660071 237339648882990437 644870139045580590 458859528386650247 744383722625100286 522973954572859060 38878327786033947 284364395353245101 87487717239599374 893973428232343317 542433013885731693 846412769942376645 78310807189449425 468859938486805435 87342320537358967 917336270946165090 115453354573432963 921578973251015863 511647888875986990 288377706226717520 605604313528470048 8355975587957852 398350036646718836 385724417592526061 164631521192341231 172768036291763289 504321720333157571 12046509251543868 398131576082814842 987207027741366130 785604982162957064 103241668020555745 817091007531624547 208755928787094183 766564965951146868 62456793023134121 204390727532003931 722565875923735063 782037442948181348 608878169298933477 867969046787510766 552004364348952045 983179859718293367 700193295298009308 583403821225150304 592163345811482746 401863765145754009 190810069012177200 827311967739466153 660607211597463894 249888561004491646 994027777517157475 447460536585773777 721479217939942336 991228662644687509 143421461589788279 207763511942876574 813297827549897106 692028975986827332 478788854729879636 122279243727921095 879556609912543512 783218034056450660 876486590942074855 555256341380663949 305872947346884216 894830503199995954 762644255386755891 374796089417206397 393700890384224355 425696602021071951 662793450460650391 562084881223371146 708111692558938806 626370636140090001 980687460433134766 518239461595741366 370152887089068842 1540760843648380 894581628711499938 85844355865433530 563179050060232658 81991025096084902 420172206788956268 452730272934888117 357632948986933041 565100217947086611 631439850305530440 795515080079421353 974886599690789237 300463958167048088 542391530278572273 608222690636560196 632761721273677466 657234242625902310 141198937873743646 17941499779746514 958006934900890783 578772554276191186 240853263855468827 509070018656130980 7779874169024078 577441916911533838 514963321025525996 777360591569148984 55679992749687544 553415751966954034 896493650119610801 185535643797405410 700382443158777189 104294123677939869 681135336416689541 458267337151992412 627309801979725647 664896564997712001 578667777736243928 499996116774917891 695537345378224862 123754324672144287 681966181676881189 210785989419357157 630235877344848407 806735759401703930 160407936732427404 793353503394770982 719577665890944 589468894826396102 861132701776354463 134890704569788817 183547187884422232 248848355724348445 569336308837142161 973999021523633372 998568840676581346 992967170769733205 625319354700404928 494235941741995908 938408639759121246 640944017987006595 219883631007550186 683189632846050139 475586202382055557 913142488643023779 23554440650317523 425792539407675700 733713289773938775 389956522636443945 501797318542508007 33435366246003012 305587369709738299 200412124804443978 494447213244858869 73385629430055268 75548911217611088 781135475491001364 941849138988524277 939250151414609618 348857465683102342 133805524575282233 311388083855577906 163461324524106624 945505045672940462 67566920240610513 602511496560757819 348624589990250264 814739864469296081 901623518552372401 45751083081955102 954772577126157753 549870339827558074 103760249857487724 224476216683969250 436639241032134931 72151078943568283 963816447730173302 389912003447631476 869908732853006065 587863471260491467 670536641874275453 735546573067473321 999238275402552815 212145637474797379 506543461169961936 148766067536677595 689315046619835030 585352805258686318 364932216679590500 17596512563251272 176886411332607059 556787189695395401 91131266945355736 634180528211613229 507881817532837867 23249301629875045 722941977070213515 548065961866743024 746765854124652031 827903530515710987 196102285476902777 506394279253799693 813066912343501762 794639252598231287 668750529588703460 471484835930551020 530625661275831409 549826732263059995 800307466337260603 800764612143629790 584420527771594973 852781952495738494 184654762265309326 659015513174729336 285463497375042758 485649221780109734 451236420684396016 314078219655780866 238558721697574136 68294122038334768 440192303157024019 999180207875181241 223346306832571389 976336943374648922 935907824281881977 540280948196150390 91301426076189150 330298871643555677 109604264471619046 778491591671810858 602054633110145718 756614068811944292 894590625688934894 629066641957428764 628459477844240142 40875564440389746 630411798404607651 514810394086635192 705405526347366193 523378229385567127 225261458473348444 109663873253395301 110939025972274269 980497875384272821 430322295539292896 266929299070273143 333950622662769104 539413435381139071 507809056580625738 414769839608702984 309691654304582615 224564148417138773 747108555075114654 834796201298106864 142617173159635094 665920349944677478 702918556579510431 265904819342295960 894710846916302177 496096807587633053 902701229451049051 263087178601171851 193189415074490012 519541735248017270 826634252307173481 522103837047573296 252133642361238607 964106633458893712 159607662071661933 598293264472335512 487042141702345867 364504049841417686 748698726264771816 22818356757088382 928440598987653762 108870582856109404 908974584882883361 475390851019482421 729980575885105129 993599792329389465 998802217210779284 743282414490902206 183938790071034253 614305034775643618 118534593290355965 365976014917954629 40413709356615579 118297184281478336 292697214650150546 543769370472592161 276674674464598043 543306306391489867 649316560741052775 123711119961385734 283096389187481067 247838466193526789 936922340230369291 459609167893553286 686912059004607273 637014297670385775 92773311193522972 728029199649727638 961070046442388871 689197870441488584 123889801281263135 62761521187100728 658444044711038923 155180107454185408 365200274601294680 588614122286236157 622161946303776372 323699957039322206 234766737370336888 559019663275062322 91537005536783926 509104154682811171 383217522949667025 442006671947215821 947121217245352556 489751868381199801 149954629526612205 595201073316937358 90849305099473328 750482013162586137 90060352789458877 478721008715732201 320350469450555921 301751808051673622 417820279559089743 956837498917690827 812745254918297543 354022525338553052 719080226871378907 633400618757567126 365832972639815534 854631825716691427 124966243614115333 551320218691487676 756307305675996936 655123989036186783 516860833835826631 227403749889271890 236693152762307699 27426551324233336 511525756671395289 934546656538322959 20467143874407039 733388110059588923 667310949205374325 739037347607398890 84973544359372883 146144673557104472 383435428938795480 731847754760540102 701771476903241786 723490343031280215 49650432800775315 1314691254409068 422527970690442024 813546455391566717 531582726624560330 588052630518397091 743072315145378425 275025248884341558 274993039840337142 956432611220601325 528948821459315107 301997635727347455 928790575517965945 590096006198155222 470941044265175976 896847004087260466 675432244676020557 542984780536406276 12789107751621556 284181372478792940 41020899171333216 200570200923282669 5687722910566281 67942855657211473 443415748878764013 554987134668255672 368133799576614976 493872789390503232 851312196543249814 853126095356503857 803307557705574503 140564190574559942 218847453562614831 998341051921337377 805832841580614851 175762028322653632 968776183977486465 438456361689879395 243597871020184704 242636458909577220 978682230024915683 323947389263132115 458646329527588855 423395387643552205 791185650740159475 826930218151712414 303199122617143478 256211942493031317 679642963592425611 194261403007228167 992073454682155982 62821009442608450 98354476414082680 607108487019481000 102751648275559907 749385471306145501 235414826603210398 252265396985404837 413824727558189229 4113878546453120 756669149520601073 712276415961531108 510043202448063302 525348259698823585 564208767839814219 916137614335450193 168516870764131376 421139911707088123 318909314415231814 788918625063592246 31312321595568508 461946917937309969 276008148409878306 226225362289994533 879537139199408572 445477823866204031 440542998833045272 535667968998462901 719020500952144027 40364616054250650 829403920546476159 316181654590794572 211085877422125363 606914032587426338 420426611171471915 92287819238622289 12548799000947036 492676199496292989 679613770795451167 484235640341976538 920228816896164403 854349011328792228 973745060530294033 219831269490229124 70470627992876367 983426009747486884 344562061997351523 940281348765649926 938682937882355719 42072421394089634 452636278484167173 586159007526756021 99489778177991205 570957864972012757 139084153315839212 128203464925400816 910361164025766703 784400385583771403 447572951470366841 747225513710954602 470157203945377722 315791070737899230 316682818991502886 422889951020980916 238098677159331632 548888825968770588 561083921519754920 662028931266832636 846523297710652428 254269167311396753 7756461223866392 831852650958257362 400204173534709227 195943186229473422 24796072463989709 513743173011580889 568392891644665115 430815493667965644 552129938941264810 619525701768473030 882371046719799212 634725510768606774 912892353869504107 154944445456171046 294450091077316567 331072313330631558 531763958981723095 537877413653735641 978702530915052246 411505974647880138 690951061837058157 184680041267802867 875088046223334681 152067248676804066 975026010756035323 566856892261208914 784696116311379387 766941999645577755 3625649601418552 441249144793785118 692370463207073263 973913631157871963 726357193763449680 46602814299640155 938926331263122825 482863361272123918 489083172441503775 359827274859308076 716592208642519312 987930133578131423 55650851739718564 728713357105141280 27968073136818201 235496238814631535 631891252110316095 579092104555781821 156584594215982204 341642999448254535 648995947444448341 510997457553328854 667194521676511288 235966296401522810 694921777075817289 262645121122997338 271726962634774268 382876808252038155 65456920245188660 750298409571981444 110029241671395354 91151744136024933 63517032046328633 234443177365693805 145349455349981299 822402003008033120 469429563761262180 122670770209550759 679185919373095384 38916053452505073 939823020335657270 697053282503151627 71862746638744598 694643121831214256 760429237160591344 742139438364708023 69452024876349071 774461020033874439 201653550666902247 75804516164106737 576949315228929795 370490043055548762 557018888972171731 333369192231672078 328178189462221275 404326166754321589 82996149297131812 138547380495214066 527754403209733937 475495724373458321 622185289448416576 941797265212336804 676598919761048106 143121235053903297 414792634761376105 506837402222476131 338746169343466478 768807767682808860 95017293858032394 326102016449478111 38671083046753900 544638289686500359 168781477272254638 332776791231656888 6853465057507523 832561367968577219 804178467912693247 359690967137166267 626745852056326041 150177478582477410 321768953475484689 546240992095952826 749370136687909973 727360825527019228 233471425907686779 117299016827702407 691808634014529775 509256936497397181 504116408143605897 74686968349602106 961037995787496728 766105502335034424 649728742437543774 302568477189158964 337349606969830960 335027390468451142 901834704159201035 488932162829536956 375909291689048975 143727459898665112 515558744071318935 827265953160098880 698842725686714444 813133330040795024 243589901767340012 186404306448626829 987318768929835200 385185544984526306 560502078028422525 571010587383755007 605984060007651041 5923924347038667 608159076425086395 230073359446040740 383156453572765231 265673687059336059 548510505546115314 788980082271636481 959618769233488342 94973122584888470 881415709059176456 144813456366454556 571495503730739423 593925323594984649 667093072351981672 105996070960567935 159554929503807760 959148502872182595 379931246633035527 181234301093666405 822983316275945046 957227432778156257 740493298329114015 81543374033619889 553958049942765042 36162010645977083 467759626601546951 733815432056397060 889151846510913621 823811563585502968 786884906060016983 50243488876455676 295906253686694880 119685417627193959 803076713380908827 852864909414868775 158115629307575649 994551864077284858 267057972847543954 877975699859647188 158760779930136322 381110704916606501 372064736985761644 509081378145520133 717714490798373967 213601935494735923 140557283525995533 187156045652253532 28337897326438128 158557036975910279 900300771351793017 374874800396757250 465109791621846597 927747395667268155 643298604486425158 685263037080453334 809395610306251641 135015420064390523 254573060894445099 364924586646865168 561003830390245699 805248927391826103 304357124899591192 50380237456463971 100557646863488351 33665199067771140 8359648392084698 376101733267619789 803250159934986682 194857015514561593 800807885786987842 576759662124219007 317820210018881211 422870458704433767 213260954299108144 535596400603469242 357315107231197412 302961501122540321 877732809333748840 645007411012471221 203065471523761763 140609972149283317 948867708722297962 124770028007129441 990766635852898795 302410521540982093 697511341295874345 89059655283299230 807205977267848632 863694948247772484 280436978909879381 966481082088332890 755215208223611165 509004798383129480 409801226205904664 234765421851871191 191808296029752163 192134967827932501 582824705355263909 862277711888018192 363854579002573274 692495726332856707 909825781429757244 299202046258905795 764516279702735738 329373285818066786 730983404440166263 133134071266406576 309691948419160936 875913739181580607 17295390011657700 322834646278387645 984482531952655377 175183378382205056 639107003697247175 906519683690036771 723485348560391437 821412240300214068 487286845602032141 723112605406470896 65892510416911581 816200938802786010 410685449266392973 545362153950099180 542475313817808783 861398806992245889 858057451681685063 187992193617184884 389640122387859573 382919093069843524 849760626047682522 767722750033991025 738856495549191122 359406567018281868 71681629120373035 630675726075400081 158485976262797702 17139718085632219 337756227667136729 500697347928783514 365874690508399254 223945417508764826 728966178595926508 610022854131741157 598098123997163933 923725669648291643 571279161916505344 532039324462107122 88293439031063395 54798001688519150 968913647006291453 208900452129320538 166903485601076188 666282474439036022 231802558590509254 632671078434220859 488842501169192642 476639136136845534 819989475599431255 852272967880532154 624176982320921183 482640691876779890 516615107381952587 530903626363658526 766279738272934873 710954696049378683 607424565620245266 27285285619239733 929039915251632312 142368682948247632 234202106043590883 856055712753959704 29831332665560549 536455383143703330 302250550797779752 376040995068021828 896482363252216186 993971468662131199 438531538610362199 883943186092309615 699912303462654239 210643906285195139 80864508277398744 669683399052255311 63535828199332532 591937964062109750 610053084334850574 329719653758791043 217674912134376388 913860347525464721 973171720959126023 104688279323030509 267096611656374140 934154275898928204 309468930682987489 813029489291603130 131596144931747249 317261450668527183 375651019989596072 690560264790564320 737215545297081981 563272483366770885 896055353430291416 485347253112861333 17500491554972797 781529206734987141 92959130987092205 478051383692012244 547630859715880427 642759261833155197 19965128637522342 258663371803161773 503111710762385600 357553632933538767 153595806718251831 375561447645367314 924075659211935607 608049900866892014 197341637218287772 774420535140876984 91622377382881351 694145295034246516 863931037169170728 696509985127635193 849304518385278583 652065821167054710 214784185790303171 10692162571877570 807394321880509615 33688518206500736 476779488193240097 670931286814140820 423707157034477828 915340641304104912 758107870435576590 217388665382669803 492789385914416566 910865458132843764 202346403371670407 825383240686547897 499515999349427362 5375204493226804 446227232424753051 961703565693008620 684839647871563185 465538162462067042 632517570320659460 803896408266325075 977266731291677804 999637223373721053 285241087170440407 287711952500659899 788479083991416764 998022228375868995 451851078817088647 558855450597417944 867813572683352753 263953049155832279 773745068181747848 348240175142482093 478988394350169031 871383169046539587 394263802430330568 331763181043967755 486012675707927900 534165607382739762 489604046082460749 289669269515859781 801722333019614559 488728353428976638 332056545376910125 762439043351150473 219053975545485143 502251736131508168 489644543214832696 73883032385578259 185355713758828483 496447530576197569 535143354012077362 767584348585538857 71287497962890019 994220935532685056 170975794624485824 284187531623769000 539012428870176980 277729359828153176 400422631889494340 404107320363160672 326156725379017473 530637801221383315 402738045377960309 608102433307913231 673196051762196068 121824343158093973 234111849303856051 280428301255732575 11680032378074368 921141761401215419 719328823772244694 733744365389770945 175819828082858222 44266394235572879 864945297913759726 12265827165861491 103891202785966840 713267365973246512 660500033205529218 45701715874454349 971293607993425242 595535485418774569 324451169576835299 271619279889027283 529861290943206192 157354039929785454 731046089266604484 423579272852027068 671000689649808587 840958901060308826 965671611615485661 213584588678327432 580513486803332367 367223472082405859 463399765615068690 421073092210069828 238986173845229473 457013819763919217 72937392404832374 344988249931211381 45231529044004988 804732476788627810 539314722461906018 382184044822843832 310914042101938926 670380152037144380 695162857909621094 405199771597701205 47802597670946223 295043123359420175 779166506043626403 115885830794689646 411081755443461785 646331113669628845 275468760732759986 544138675571777835 733412817713092875 261645706954797006 430710111840208586 301686159893315104 124389546779029767 475480977552093805 813238647346735430 156180007427134565 860451305149495749 693193825205977607 363941245587285333 511787226591672155 748880003880196465 1359191757372683 742072373014243870 595075330340606109 385914378680945220 268679081516198951 144415972553409523 100914703622776811 636291538375705764 221601216210890133 644660258379809545 444497649064998714 361363276875322713 832804892329179441 850833920995655588 201174855987143385 941193051468499668 393277644876595541 472176526106570743 221988337844064570 170731933843957347 850314147257362867 341447569135788449 370553629688420104 754335455837982281 885315529795170260 365513784545102758 533879243060025892 954812027118056851 716217098661785459 688240243841696170 317178372493778425 407590435933294716 733889043454136315 976159900059869450 488425105238341948 395136840301105878 764155586134465324 547607701344609244 90740440817233721 937338584326745516 207020608847200734 788259982476823827 841969296174875066 912469221281989011 668694710554067047 817268382984838910 953093112309811112 78406237589882269 393974980689056355 117513155208816858 663928866534490865 800996121520510329 620175847261220121 953500902701609331 998468455255569592 405540057600263641 458555955462298379 882939746736923944 621926539787721805 61298551744151627 439791409592103946 519844348373575545 883033634437196746 146853027537337024 94928827071782903 77442454523453344 261961610785590673 233340333102592120 969806109022175073 458603090102657179 739341709932827128 517979072849170251 929183587101688103 187665027080093089 43954699516463749 220899139036118320 30505937617636862 153489489804437504 320660970493730771 34552422587794835 933389794795454372 313270383941772817 599666176214424840 896696408124006129 629121634976623793 88246616304648357 665024363635030833 575992778460134086 510376852824732209 602918039131944085 599794407334793038 828319802722427658 875479208158144012 407708390949322649 318408502169365712 511723770893849506 21349675215308062 545859839330633960 511677286726549728 270603170316833036 520190041124375126 408104628740969978 338385865918312069 688599351180751626 330730163578887637 298341395804544389 232185645874408231 366436413794681663 419439241310796155 602546299201461746 867953347273340417 337612024288064498 649913410412482028 953707302765714692 991374773443257593 817066421117875505 650316159229967134 1424788802752284 679871871310375839 126198777862700638 143190740498297237 150238621904788497 587049803196951547 156534530380698875 891760721930894815 753640233315749150 685451976115536801 526394150453598668 868958818285027344 413048308866894721 729686114500028932 497622872076151574 17654232013282069 407194296186723024 145891210430395147 251354253786322470 33300584471653471 923875831565194825 134044063780127459 256611151108729326 621864652370064421 890055618252724421 621000250190202962 262698634875266114 852844196958746667 220077186527267966 601778981331122485 925141211170293527 68250800115748671 709080062619664206 34481067011695898 66750280480659485 198658311001393089 969410420488073450 598956219440406015 878798682469962740 456945502868501863 467352768644545704 783946594045034301 852399836923480132 48513868652611292 651284761219835167 872873891949138146 455014327190807432 722567747568055655 679065692950475087 766348497333502214 918050878455388476 567533940075597496 933596456307149071 259492320649679671 433778381076413307 413282578856535259 452986031861899135 98942551189817507 883572181422369696 572067715493309783 7852069743037452 235263650470520744 528251573384239856 747055299911116491 547212458812443922 100495290138515262 80514303920199545 459362688349021645 297889803466655065 257568020412270116 355105918401608946 876110830961385731 605688576428686102 670724344254476989 941031235624035840 502485819154800948 957614699010655359 990003627857011602 209847181665071521 852938746158202413 747735316121139131 792093430779161517 198742948235462082 932429147601681215 278707423630352093 363309573935124527 566184930947475643 960281758130711174 157071557234311057 788502121154356719 946934832119373463 744160405586941267 112274541073695987 45996239113928023 494542769639410106 757548203286195173 501822596065231487 528228583994818505 113508649722073440 441738296308167911 108767737063961481 707075477373646664 158416319060699187 280361720653369830 10269723303861415 720575367385952952 248206860599397405 595719312482891230 414805510511485711 533242233890226807 482432422088671123 175663803479936155 699836825999500766 808501335182308934 694598504803945118 513027697828737365 411433621332145097 349852530071575874 95975075391269828 790007597924383866 112278576897060173 544275878545354329 185948810067672265 973716702351450101 999247914542963762 869238089463454372 422471001999428762 27337860270216940 982302397427777201 10734121286907511 255280884744940608 477979974889688223 643697723398531790 388591164218918424 993344862027316096 530163100121893325 473377398356558243 633678136365991706 84539161329337368 670284541532376717 363131783733029219 821868887878795641 730318682543600381 907524742922609239 746772856044247060 886824263589335344 550987845066877727 353688761692083405 141422094809590750 200529721526952650 709592418412038371 934737560640222159 158465247340947911 694969657950865930 229032642112060857 425246316070773222 584924529019679653 929041506664629466 39251855625990023 911047898214333960 90966172486790023 638543188732039102 831945263822809620 547948934687565250 495970976688512310 319958706218618046 643245869522098342 904540028168451352 499012612252884231 782104714693898597 45658059505617196 333339774538398026 375794713076359256 326948053505364750 871422708686926913 975122002043227398 391756599481474875 919008638090360973 929909013655479425 512233254193569350 231345616788561414 25727769206911565 25602570235189236 977801162888752546 378948788399559469 312345976312668195 981352995320451538 880371045067887943 232705145096731837 267593654523152164 198225655468220489 697473483679295902 196013418231936679 30626135098392009 496962010283601934 991623264595025979 226559891110158134 916520460411759980 108605238702742916 92618066040613567 857199005707201676 329152971329436213 866876335302769808 330252829652541495 176543137679878967 522460033100971100 982308224668580699 158985093418483514 63123181061202163 822935020037718586 651139750345125817 611352532986435192 179484181599829604 270562363958460815 678977509871089812 347214527692608940 780317630818602704 571271173451179437 917642864270653414 733646140317567215 616767114120718482 668176919235934190 626755129781163533 542828151612655105 50664819285557589 659077479421338931 167114043976174885 320213002135037785 608299075521894026 801301079072937128 555890753667322438 55541243811174745 297985965263890731 517809617923166608 388228655781736729 536230731016789658 361563127950935656 310753095423345019 659230317997991545 988237136780793847 576518673283808217 684113808908398033 521273193019588260 321363691277361449 580048319287243423 387547826533570410 327530674063585419 917842373414119201 49463080292693357 761945401805698896 759356115119340916 223572759226214399 139750143483980150 874982652610917899 555943734300708565 879606627521440007 794298309510415142 377160372449983708 760562236895482429 481437038279501357 664893614774855293 775716728630256718 92337192135604121 875322638366512885 370838686906024158 257878288267873320 894555578803820088 616313093012270168 624056146996577509 215265606205260967 690145070136956240 798759062718738244 940435767524490942 976731983319507483 861928110741143170 21712802034396274 697891778670417894 583319205829971581 625333999975140298 480636880581933121 978955833821386132 159129110912693867 437353565309436100 12718075367029150 589310751965972777 530515718290150394 554487872331684158 300853804453890730 193650950300335839 689348350787547036 569837701058339568 226095010711553425 384760512666704662 108797964782598386 128207314081817766 449977958447881119 577009418194317419 792698065758927182 495728773396463061 966001596980291842 758406628720234695 115241262318871105 415474994628491074 21282280717894729 969226097647030336 88096251608620566 495053352422290595 259536530617509881 138341233582643542 305651748448182609 338706011188993196 204314567959010835 979099240235553737 338307318802874177 521363024446440100 204483974437389856 631838575316245178 294360829883429795 29601960912328878 401472450839558034 697473310022284069 122331432963516749 373150385592469960 809280107316099362 359094458077683808 828888534760364429 588187748407735426 298006608151734843 699909141164349493 919896712785322285 786435292134534326 961012707243261186 946557776188225575 114972315780300909 539452316868985402 388044911329561009 243404578635606166 216822980357429710 222505205253226604 256256981155008174 999219514052699130 290633950413200129 264261387491996467 572089696922111978 528738910475656814 83552382379310768 610306865177923762 934837503210311653 942948788434919945 137995150739344236 477083854131242899 612845841668214203 789797315566189078 425651315224559576 404010593929820232 727464023373792039 908874668066265261 840534546293016561 260728995370155637 281743595205442020 7965026197408539 880515062235970993 202192101325177216 961246101327317705 78127861070149324 859533972168758256 659173142832178971 614712423339365894 418595513089679833 818661657359836205 802184136595928617 883641925817416560 70411473936647527 875659505361690074 242303225801291400 906960769118029956 808793836458378800 137377775055623487 908279658784161480 506556828303479944 296364901408911244 34607834296414454 547500062626326709 523326303109817218 911247391435254015 502578507230745657 341281592451599142 962426791006730072 21750540477776434 295926815430360255 530971941852835287 425414875602490664 336545856361243701 531911905497240858 98919217674488192 517808301645521308 212168976185243615 665082314561499108 824429670134388662 326800415909879210 3029216821902470 792829695061711980 573948653154846803 482159185252773959 470786230646210241 731837579731373579 367369381422558354 916092800071425458 470199500281513425 613105785308352396 703656863597065194 410529327337161088 533825513487681596 999470484950510303 455274666878061101 608206578276407478 240645959893134509 445458320941096644 832256625142205712 847566429010901591 628006956340008383 302126761146876267 711002002079047877 271648972157400646 591577667726244829 592528791346692001 515552021128873143 793630252099206548 536580176312027 20379347385694574 219309383885945569 635311635610923773 10942306459192230 503312500365354502 530789299848867062 802079449504332118 867251322557388633 465256623453761364 621106523736639613 110856124501017204 222381959778066034 623387109062164757 105113409887885942 367298623517683713 361520412574909278 871228326219565996 28775483421740472 20727877827044724 837205599206829411 415531089424609413 606928336267759782 706592643852950703 532790982964435626 404212268936058753 709741177217067770 872969938548592429 80683642677887566 389918297912519926 110572497237312751 270380069013040819 605715828992563814 314294117976122022 440916216229236207 406556908745281647 129241531241388895 805397384879008131 26859603724478148 723090340573019641 452365607472798857 984426788395803184 394204521073287647 666420237434857759 542119873982811373 57149701666714959 782665433756879372 552521780684419370 553135259243071361 664414073443168560 526764079053263178 564261696706323575 79227800099323884 314657777198677241 600517968082865875 663364631128107285 583483714593857810 511269816335746716 121975018608603713 643615627316354987 778424063293631509 22471173552540969 523637622646970993 53523818086784553 235983390082334162 32692211875392529 164749635286029250 67824050100488087 264165661183651771 818334748190185425 719056857233152176 798235333790945485 256633992599104302 277419940607505249 654192224611157755 645433900574003626 492828126900175692 146677379109347507 591429073710717209 879316894920742357 872916246331810461 510004394509279073 275750174580861779 73209480005794547 798738643031485897 830013634755801547 715484325310884066 869498650649416229 833507314520785646 790764439372800995 635427267969133949 974657904606419771 475715335648206710 960984320797077408 491501307927593624 452648577991389264 948814845121339895 96928116359235716 506116657581096838 577980220376478803 975661026350902747 294045498417671958 147452312149044639 508888264312389300 335527517253968181 860762128752754048 280258874140652849 149581500882797338 511340476811709480 223909049361412583 390893344674915593 625480384445061864 317832478363199007 36902023062958949 358232697298767435 585659664439879611 123294315753206836 247117202185144909 357822958392660350 589701384245132618 969036689735469599 113306567586485694 576972306282906777 407405376295851325 830980058742496987 713277796941124606 41169990220928254 695220272476733392 518807181979944417 132206319334828984 357907372221709693 464548826001271404 250137433807272125 293123160654416589 43245629428199515 925144103816312444 483084232605323135 557015381649063003 122007110091103141 447886967988887668 651266245277529134 876061792429793401 233988747393603061 759111611912805807 3844061570973032 295686363938825312 6600236308089333 76258469078529015 698200316473837519 753115261513803913 167662813840766859 950649440019420124 842791471793084015 698527316662301314 986809783690449522 626804656199261666 983423487742390914 537007764657398753 424526083725040835 482333608623113946 347725983122865765 417213455262263992 686403103839022484 151969783462165910 804810952599609180 694580070928018346 82917707336109237 287168034264071651 137645958087957797 60425464333711008 347450334912662182 981109314532818249 562662316072609823 567401728863272819 486697926466239901 222368182410112606 483855456623282174 827199353142561770 750583891102368698 866398477461154067 192264670192500671 90015424306183119 625255936124455359 540021344024993328 836522234762241577 465993769904584539 333148202847589003 246452142545173620 153398868124164861 453506150789814337 477171399884301057 184679025749216577 417013645746071732 498801084090857151 136508085827141528 839647324481157184 236848191899258748 647718724710699032 947225812068020911 654341883612981036 100454210894476624 731656486545009791 384141616883185376 298157529226350070 853730817434048253 215692321975826967 27125733973145976 341670985129261853 929836030794203059 957528322921433655 408748698425682816 728248084152386909 625762987668312548 364927140807084167 668431923612861504 889941255391391379 979183837504528926 974287575059096586 381977324926874883 356316261209070345 428009490769195847 567094132319167410 527824295516899042 430561774893221482 748752998077600079 711258592347551057 819392778101044849 359108119465714154 323049401319205607 446079711057219835 289897893334804625 191233526889980335 191487001645004935 238044965452672520 240786965521481388 966097262497322417 988379816438969142 795184066004086257 872685043293350567 823110458315505800 492799797416315079 335660190914098642 772083728250919230 566962931343199518 441939222764977996 870822843923854456 15551484336597443 667627321346636036 553107855289469527 400003878254159400 862543461175749942 946760103700900587 72035823234645396 678784696830795599 569834795622790480 275617433584056696 418193381292956639 489124307924100724 684046415516786718 746581370931045502 451947868582978668 685809568119421725 330205663021489041 525365553367430683 328515944071681330 312672578732555579 850076240341820434 946579099674686659 757062364318394537 406977673383558875 245008419687829372 132466840229122578 20863057839441846 543559392383176953 845848903167145381 422146095616397877 861065181277191261 286230727735604471 13120904555218793 684726740026802661 639293193486242186 600086967908701795 695991962509815509 781655977653307443 682954006745446777 203307788405541022 424960758889540241 832079531072178000 815651867969767198 874452484341669404 522147181771747977 280872888586056597 755749514886364563 653170060130030562 300449168431496716 882694013888612672 643310906108843090 535120664310269946 912835182519683946 938540651880531396 289718918274093423 627021591956878387 243847787645854097 933330058958564247 978734265298967947 746465951329095528 50894678948545057 688788819649930016 715215086273611898 586095218131576103 3534961308816879 50973978979863091 633149430002399744 178328096036415924 281033307125748966 467640547618331591 98520027122401807 711266851823731576 892945083357788640 139623171829596724 518215919197997650 628592290176871022 521645316106933930 682677807017810432 292596713230849814 47074407283106683 220338499791889452 239532296812153748 504851762643946772 537194912730594253 479303557977579061 556024745992933808 625879993941863560 728636917303226090 453161331665379947 732877783718690960 710194209262922484 557916469206820820 574426041793802652 671405316397384054 823347107315383783 976777416174469840 936089063750373230 568125335422418209 802034341184297352 912978359845909932 390888592881973822 775300113609799342 689555277093224947 718556372717554076 868591592377798017 762415054214929730 965495878337804243 476811933786782237 382618819181637552 755844121436947267 528050957920340909 90047435959317414 582199704355131529 986962970602778498 412771145989901072 633344675853247289 216215629214937688 780855013320961585 535088423326269619 219794745568542858 790339711475772601 244208117453677088 285198299190407584 236906424207401858 41853640960460201 60429035982454681 122144041165145152 685742929635220311 561736552789850862 274038385324373987 571019874630394633 20744213337279741 171934151836156328 943654074694409046 305757208197640865 731430492861787503 204545953378167764 610422061189391187 342019175929388254 73366407567483356 477709199293748286 889919020243480522 867514480846582587 527017354703637562 402560332366177755 455163667204861711 619323569976394981 740250468428549180 173519734530052172 862065742211151657 209432479462226191 615265078194534466 868063364973688772 871269641951380310 895297630668136929 190734516324668663 94376748647891842 930088770997847835 821610732466065968 66460395625066973 418629865568808501 664577675713971217 651130973650044845 636714854944786619 204641269903523090 389719767702174080 589000638648730240 830164630481735662 453364840356251999 378723338747840443 863739361269895369 376119327307551965 628359326691534365 779693337308592114 637303678796847829 161328344141386060 644015693120319448 448074457782890910 291571924286384687 734945325461792644 676600111117431835 576524662395989079 542274177607285077 394400556732801922 597644860280702785 385121979848581579 578725936749300649 475655414034821252 782556869120857352 315554230419112477 758881886273625750 710508884078140796 541070391759002290 490820049543966657 481923330280987303 775990890314906824 690583911660064836 360268679340121071 984979933852944756 154906347145401911 270429798342365650 137723870735619154 572636772667806027 923375146752071251 466927165373966042 582843403709543343 783653211577290202 226091882701352995 379335890347636645 116036643621147919 770261879880969566 109436842143298183 964007225022290637 740751633243569294 724979854718057695 417604266840542003 665953208261097768 927234010740683220 280572266418184832 116500656149860218 874035811777878784 624229189788321805 991876383348194440 759622326036597913 589430473126700078 356174641931120895 865552852921737003 816585824531844889 651334560855080406 144876860607336459 199437730825113359 321774443614879021 136699208717168645 923141069563747307 672791891660819463 559889968682440144 128002770829407557 459858667732297276 444389464052209519 461665445271341410 635691907612137432 883945749638230250 912190616425616125 25716395011710039 291559663992842131 485950027257324174 315105705657360930 152174617772105063 772955604060701469 628788458346839099 76514610613573502 292383839198150179 658642858458815422 935683146698246480 180053313914093248 195700031199548974 947204991468698321 451656801509823174 61764727687478765 684488388997364197 765345472143409320 329148247424821602 608278015253982616 916835057876640441 274068759604535456 662089125602291583 24652318382707092 106741073978653305 920779336516910459 230663939922481775 868521628563222438 615400775789875193 717649308253730883 277301650816564527 719705362269326114 872154480731836129 759071386967662859 77085904308110528 575707055698821586 942964571386329868 838883599643084329 256077866960608734 335221290034406948 837888433799240165 983164090715878622 12363846013177821 440039144245607991 939664926940816737 150498587779028802 841866750308791239 763499383747441402 441480753689867959 968600241884216761 658313370327937170 589697859462435952 856048956972704789 781432016250499064 888617535906219360 626511442323359812 772301376753325520 743280698623310034 576920441313865557 268546049585009563 633658591268433362 957578086547702701 727702700830489894 624661765973827112 184088163028833301 408862739438058983 82308953077382215 737804403067733056 894762799628719067 652333847524442652 11220151532886227 441320300638413904 523395886539736008 691337112993799719 9789890276049436 172304409749697313 774030683189719257 318230972433148588 30813013554518179 619327027211127278 600877322300644214 559270475333179968 762607060703119079 2072031611213146 331794740009834665 114851432416282655 760715941304694174 725309841559627583 499303873199891904 914356797214524612 976622237073334793 914034328956860289 296223627065926133 338988419777812396 333543745234513400 164882708386133025 157452295598477686 79258529813021057 593060455190355962 974225571845727698 948083739347012548 121267261195032379 323609427299247865 979487053110556709 674300601594076794 953832220040601268 154036896042527234 348293886709701750 609365310271157265 974031562479076030 160223582545056301 896747669706082979 932377051722871546 411751291111854833 959943800760345011 192976535277861528 85313155539510407 633993958282228034 909842786126958040 916305900852241807 618742166779809879 25497067911883029 229910005318119860 201174565278962489 85527228451481982 922567583616320871 46602793728807406 750115548492212993 477920988908735474 676386824768712821 312472965268892257 461095681823387149 143985398547149301 283358139473231288 54123137877176664 587314076310268382 45913066559585417 961703701481779409 779966780447821975 97728385568303613 284453172577557995 126097757247264295 441396523641506186 906558791170788278 491998821498437556 261353904821759354 291742745271978567 656031622307005762 419472063978059255 492423329374645621 219529460587335157 505095544818473822 812741650319013916 276825048280341779 216734591244902355 900429845349476489 681647269056340933 632116820723538484 218454816119318762 27240151668906460 923250116023512785 47268484747880012 100532166574424697 574031336857380443 154253668606139023 342327475144733008 468023597510064401 293359702239905521 329737898056325258 210637478936484215 182872970957414050 809907693387052680 342776091534141212 951366740580413054 615443301420699891 55740676309117569 155786540388318506 671914666418545565 476410297373233466 904072697099498349 942677761333628457 244287870361683618 986844225390483845 293220070898922607 307673440781261240 121171506253309730 266258661579973316 164474059196491017 272279641160595697 961459396760673944 898082910357312095 2432574999117483 7598028703116729 652233502916109922 492019236006287233 337146102758942879 703326276541056565 372000473449825150 912977383124453708 809890496429793344 146722123733122318 355948163059851011 245007820417181497 308605761360627296 823914049752755845 96493734171628754 227343907864739676 561266483798340461 189744225384225662 984656636232380027 91120980615591254 792106054039860802 187279435114129242 177227488928536462 748007479128624936 181651335515119863 866747989054397990 678633221455479972 570446243190313613 975714479811115519 967848055087044256 705559506012351085 568813554695248481 665581810677060684 953669388059605819 700720375775648018 196790105187900249 748937756447170305 367366068707055600 926901799848481071 882541243099892930 466809986232295334 639549658289561151 219567302828861191 618778576950256606 92577999784720911 794177351816892242 455105055943538722 918214569186298564 754714531891286595 26539170522961532 96993936072686838 763872365592607179 496977411820661003 93187468194826271 8377523231028397 477558996323621854 343178984719421930 443084852003432957 28093176654511330 812969163251319742 591091182015139228 292767836340846213 937320826463605823 273034612788464553 949298962863777983 74138104280620004 819056533507885905 416087758691448202 960073361447732698 285208916361299718 826151771056555885 457289009152777103 139474127866642377 959969257777987170 98236632313983182 503987834153647899 383213253383085855 376530879373502058 866186940574109693 918113288685844057 221655229631324443 685829221452711042 935043791985619445 895818120978769449 553110079065739116 417544664550511675 736926351702835017 27153673962480131 795228578968666760 522069126696323047 171576535569569925 135108373001132461 797536670585690400 839016940895769699 644080183172217039 449289943430486754 823983363333070056 989334694559282978 394848583349918615 682762396980891658 177534339356922943 336011916381923845 698187343705648727 393878846228528118 123964927106540058 818745662695304017 423377448227530101 217402630826309792 265666048239336214 42962873655083251 438438476711322806 841931261536766002 543247651595538166 734877732199068517 394811068321005521 8432936436890383 104283644317692147 12672847662859471 239052469757749988 943103128811338426 851833495598909462 154811176072268674 760545310166953752 335432349201427920 138168417108501699 255680879105607349 71451859384152024 165586082159550861 13485324489412595 437641823095027230 636644410564362693 833537171235858445 937478445417859946 6824758059279201 494909958832196600 215860640068714681 392578967316382468 316344871339497761 405567895691803937 608993508962480181 338433086522477580 134415853022224464 298156564724244804 477997084832186422 642381900718303656 912287217433514351 46190696857484406 768171293951277544 616051946866654429 485947181718585674 796437576329081352 769500519070921328 222881579480362175 629085660766765774 917943238906978557 883295802160888082 226441685920307524 467212757706377248 218088861305163413 801852447396871820 711145834987417873 987331460588308472 149153426368219869 66892425211803336 989156333488414991 216055229328980266 419395248688164755 506264688370670652 601759359946433928 525225466449956365 186342375909833858 269271423521188217 494825190409810829 487912662980604460 13324810809338523 952635885072246599 830256055223167191 871010769117599490 485675998990950797 708712013862048637 364384743928408834 924294326221692985 86325010126313943 535760630215419209 109858864846187980 65118902431000058 81622934052317817 219434034047074795 27728123133615017 237464262143152590 587485535118076018 458277711565160171 259609452844276133 802877933847675041 333449086873025173 46284464819830140 810424752753460139 251695725850781710 804798527204497176 41931877153737058 628819173303752983 855666975899146596 966104935926857064 315494826966075821 924463354293983755 215886858108734034 880067437720746958 331602486201232654 481172831383042498 532486320711958 16082050363350874 821476820413976798 77605316142299557 233008254271595220 217162772609798639 35305281986196666 335906788735479886 545827212037686744 789432778773565336 450208354442393879 701743466457353933 167897056144012853 787923585545694781 705220845669034786 164997685791902066 554703293568376234 159964990822417601 11758161976801224 169330220594571574 253331668346645815 874435780603304051 489073101054259079 246237817563823923 549630851563821812 805482723542491666 319909940708058603 21217164946615425 243267967784541744 83509166714053882 267533447232777811 450365945002915436 762698426770935298 347956221488942631 101593360817033839 659229892576089060 720380997210065932 163147735681318635 385799974261190287 958879870797158192 594727025395101457 965340766926572881 553101064708919708 972537719704893516 568227167585448706 976392928481028089 447195093348641494 491173012018563673 414847774370271407 54227571860139082 331780718386996431 663400072270140970 6838757912184182 223314157949720538 808666715138204279 779203331115114330 539156705059096911 763490778952091806 382184828073585293 855160253182277061 186193907342028648 78592049967477334 828253243203490122 629589993396921836 396030125967657540 624860068290884836 598973959649766257 686938026385631093 915790680489526126 434110875019433853 95487269131460198 712398862279206468 653826503272048727 39432072886888497 182569486524870457 232627811998255134 276715022239265810 620582180773179980 864120552513114766 351641115132446307 626524521470017275 496200083240104615 855477299478330528 700835971229314041 293047416470768885 781104831803113594 921013473194282076 350146574796960729 174686789425504172 129786388730115219 578098099563940461 710168260070818723 302901214491471133 907328350256758412 746569110274821544 48423178375224267 730441100378601480 190286591296871624 911496991879484320 31251334098878296 194058663769118742 873472163723550682 120165490797016269 958144237108505544 411784071782454850 197755250855165917 934581211770703635 750923800908198160 831566314649111439 999281237884307559 118712052637854895 811586280335440588 98990587885077696 626339372190133280 887152083383610447 114639939751644261 826670263525501688 396667427019062480 144097808040117675 232596337364102971 738081240555169492 590106475721586788 457698297103248723 608969089970088454 229032682846723574 220196022467421769 914371289404829177 18549212806204971 644727228466008465 992562659447111496 441851984123500584 722379895621687375 281266118013514902 835914066750980095 509938958713225969 2894860479019287 408228899315695720 272455437698193484 163140199587248385 112798064475301319 253701272279182961 525638868088383148 990361527826437558 622210614126418319 67819585285053655 362850111646743082 829734900766906118 671860252222135891 630636960811144256 262823130014439836 325797311921005805 112774222804888431 958361496795501029 543383968065257889 745354759252410957 959599153452839951 594255204092153977 679480957258011602 151228040832565808 991233898393158842 57948293982857887 707324822344892248 245958091588409474 9390041958144139 638801305233488589 904478062503924365 735921164721197064 532897670797950356 282926501034047696 632109275099904617 712792516412528305 770421424729729008 10485378913662893 103577650495601273 27062673526138886 824502134048369934 820001772601506460 827464143318708494 726594542693365314 849141105713108199 621191912788203284 664665825794497714 467610068921271289 740928276429421177 148669999855849652 277187039765139096 195428041542773448 159379071248631232 20933541910669729 268593925747466142 942706766850762621 382395110968861340 496564527013980763 375298060810129783 986902651393072257 810732766193828761 667714822512110712 9453228246128715 89509916683462164 745273324066403855 808765269712519858 24474303352491525 5627876514411128 251128651771634331 838764571331365428 207382625932126148 451589673994113664 743931709256908086 972783635277876258 143407973975270638 949369871492622495 908204656636988193 610266442969090521 585474659785024543 134827340588143139 968543362219686906 365645116287713951 684010205251626297 888281171347203740 760554002954141259 841131463056647148 413134215483414566 38001394247827687 438369249805543821 948538786631752514 396082241568889079 990835576248763242 820667484459049964 730278251326486916 219001196591077418 21451761394972211 750056698144564223 718402076507340345 36765965583571500 838648849898210038 602265511326394308 446545206211442876 485770323242342239 470458269368498271 596930163619174900 555106380482796416 841029648984105438 664792867141400225 522581860416121289 537369318781150395 164635968639369494 210564543904034236 693342051723937430 273480839596918716 254562576262874576 956170459541233251 94294600307562350 27989235070303542 829146623076942768 414669091587593425 462659635766771754 994164457532647133 321790663719469516 335182800082493662 426466023019452288 793155358819606067 420711124824285145 101606473183661764 481465672330115110 499213471318051328 834027018983702980 270445109719968013 525056318802476476 220897539102412869 26799745508893337 481792801829972600 319304931576992835 586552939107827575 493806669259507367 379037887791474157 270760986117300244 383532636979368320 976697971943307198 329037943735087307 405714827674687247 898114326441388875 599202464644252937 19746390036748287 706454687576695723 7322467058004346 98913461978252822 330592764544198940 537092402755669666 714436734971297058 98288581504891652 589431453080589236 373875493274597680 214108233376016060 787416673675370389 577912726190913001 925642142266604437 972060564265941256 127117256953591185 97154045039597513 681382729986817501 39962191660248248 544362976556632972 539073486600671107 183607041772063662 791470764294320465 839021854157232303 326883399466973433 179852409418019332 429527795370396321 306366437096792165 989113670063873471 784717687717018778 819401738563513060 943108630384273796 636219758222658703 104339719473095912 439797404546765677 718876005346782492 375681649466169260 906781593145315611 47040711015700815 9918801527775719 52455247606146597 241583220635100904 854830631058328596 958798559200525897 599725885975425071 376251209883799364 195776895482658154 80664593150375214 34875413188844789 428427301246581854 385110433322810790 557700950874653704 145654129468713056 459824507434648784 431619441049863346 326149409466373000 186278829972362366 748060937445698688 158571001271537643 618608896353385698 563509294516161085 142937059061116130 892075660175842044 824323583998156612 668855206520127430 171257064421993321 94701982506717084 798943856195048188 984025293509450682 845296678149571049 992502212745683868 301786505395647260 50821061924372688 919855653407035086 462109957057667701 729320340542597373 518003034719729339 103621058843275227 507948743287492868 716474118840406240 953296313992457117 559604463184201719 550888788765777392 557338558257953796 459104844429871722 597226092915293799 523595939213723527 586788767146472061 354411377723438043 1570115126526969 228898627679256626 429022129910364900 155006990367738361 333479565685236070 991634807157326605 361525621295237083 140684380687347035 675977628748347555 101631571147833491 918837442319541995 447334310582190775 546689102203788410 802149521977102172 717062371436848254 30601379200710489 707642476878663796 868745067814109081 878364260864698969 706021412719268736 684454830588625805 571292746514669066 480281927681040401 914242809926874592 581151261721431665 893958750142255517 381152532407313093 409721022852542887 397340640310268781 169839234296148574 81110927489182537 69269934738566962 478657902262107259 264948468028490299 546810750105616023 38952351833946170 918120571968748200 717405018642505242 43412822769771360 16559372722460216 464611460841280553 350047728473894766 198814198012166486 420568914174976536 756211715320377852 222620735162003453 672902361147822545 555036035043498474 842853800922071408 804392701229379653 327625556748069369 473579357103702654 251510828739431779 15899769993150686 752754287135915039 79678936831145985 545297652508884099 58047374857718377 808418138001630918 636506377381164249 588500015894499613 311999326242529468 249837756995659900 728041833299662674 53936652728589729 728203024974968252 114261658440396401 2054925606953028 337056773465351534 270453671585728493 269954304802684018 779093516187356946 467846408105370866 309935115650543953 769352470942233893 761874807618006264 714844607108476706 500363143744778961 100918762547743275 848633531011962486 399599878298959579 223767835340298233 958951115414360269 56295258803972586 301704655917478223 343333126391526881 119811965358019201 933449266506499846 972182554289637517 806899865435274796 935740928682398383 610088914620427141 753748190778208970 561271948309493503 145329434119136459 170995159880385991 741754206804044821 947588736186681635 873722238390300142 194603046496491370 906522910746262921 79910483156527551 714277318620210645 121564085585377157 573477882884924778 717061369663092657 110284225331435934 950560444811544055 308883597110445988 319444001422558341 500435000123606577 654478073445523322 624271721819772466 977108590240330621 758882675157829787 896266584295702019 336428372250697484 48093247970904379 196201939472343175 234554836170504668 390727831655748886 514839389687134286 981786129516500334 545697410080044130 416563035458833386 787236757192569214 980790246907531485 99816206539429286 784800547601144862 964102284041431005 751482714366358920 568380025494320002 68985451917331667 238039307613583535 927914221158681339 20001482774864247 583683263319798049 488188054222203235 959307478702391745 11867352530243607 848267248394125856 508532729723708133 633266260927607 233191132662421663 983414697722079147 710037942398850905 6662276400271677 801417518346867567 898889269750805046 526522857811990560 39127121852269677 991089926503257346 23129401414954382 941298213800567613 108670992616630622 299866653605400708 426867461399181596 941214579601050945 477472580198798583 148459332507948439 675079624412988434 683261711040109037 674595215338123581 155061369740713145 211112536639355170 810124454425503710 464193304292638283 100224556482948807 302493199516871799 446259346163689904 860372307165337098 241707632136125995 81533499356805467 283203202180828241 842350653652294318 320180868045251530 951354106988831653 935834377760748586 104311079421865003 637755526504604034 335206741224490809 99528255190685487 896365936642132691 597642241065635061 433696845988940854 901972947651603188 128019618821901984 132896651696057782 273036239607257682 69960983045480839 91481295147032832 408989555458612365 726776734586883882 76511840347097246 178464018444306935 524361771369734063 490148895770626978 246044868474877349 338276977967691070 116867948745997623 69097314824317627 718489193310204240 579246394891867878 513896888373360710 304265937012171534 435012848924769324 524875973393059713 147457464831192108 752167782577315759 93416886060206028 238094502920997609 641057513397700252 187351553637193068 755821167262149777 804808013790836630 51605247207851495 88309583285314818 999563305430412956 274212974706163149 904164847279899523 638718983511669330 920954872157342654 875659575571411924 201712969465199636 206465089794274158 438804717686177949 770928162947413161 466016895918235861 371822417280577790 916203947001239575 840665024018630601 239255987960223399 964389822195985547 375070540924670586 395106420404316454 259729770638405692 194019643903554029 307293113009460177 148159393533200265 463950264894456632 120435543746548600 134448754740704071 289642345639176416 129124234683340300 695636917198780228 557017585832591006 515941244456299090 834112974992276085 372000065391201840 309694122571428380 205190208844983226 118073844566670709 127169197409724477 488425105109812176 32206534159098193 64592258230535429 75921799362075420 343163045718003768 249551361475724026 438718002408419563 821243608690070602 356671713677062372 759616363363656786 208990293743191392 44688279698213050 274196319972397622 919716496936339158 695479293724643193 799428098228730221 963072213656545104 706636021952094823 568050424897894600 473906822909149576 598050019356297613 707801296313892861 224139042580050682 518301833728656411 785610976565299283 315273121719858663 20572650526275199 521804949811182841 20764278301085485 132761517196301827 188927749058112325 398507324040413893 345008901625515340 394832425340854269 191340822916576209 240059456324607177 751189350924004233 55875532307063363 428001321339544818 290212558725044218 673645447104550477 593908126611360980 708797905856314166 788185421556170080 959618589527532731 332309020265753206 214039054895481018 644175374279331026 123798826403724966 833527394963872533 639894309978479472 513041067777102511 67219986969265387 568824859441875720 499314482923454829 196346725910349365 29659117893342958 606814917309363930 783613354726134203 741081740216131801 423637161362151727 260956628480359162 39856605310940452 810719421496691776 452997552686932090 812991154871291599 471286672267952366 984735192893696671 830862682153546115 874862988856035241 795941670625877375 325402896313704784 873044729350635938 527902234341171186 564723687475087578 722693019673692757 607602323175973101 443336033224731870 655827525018585076 451798929629026003 77919975270534428 695152292303900179 444016817656013606 189940260918744444 273836158568364823 369689624781538910 863987108674775195 26366487166260585 536034923933686077 807301810755623679 704781007350229519 59612696830385201 280303268131556188 165662573502495130 149086343761108717 82119619211885500 340675484937076108 550063961341389344 806647105775561209 198095680542444779 321656259792083831 298069976057355148 767415399588224413 835712706615173874 908003926204773856 269969305301365596 891151407253816145 21506587514316147 841988123719630311 333815780466345993 3366365370692148 382488600323991830 948233890591382782 962849892285107596 102185797012111114 925211777259170771 756882989720004757 356466457466843984 234261381099631278 717914405953719721 606639508716359458 737449399452909535 484740717850829425 483124620226480165 666056462686337193 258954652935313412 38297170877332718 327873212476383834 669826037962186912 701319454125469070 570938055011072427 262218897656430372 17879824693778107 811086169955791580 857827434464857159 924219018911706703 957673321549913554 289627595998394251 699061726072101862 977583434354063233 126923560056785269 832580058328848127 847149425293328250 575655358313936317 683146481699661441 188940290337146703 404536032260476814 742175685957227805 967397763445099845 502781004220372219 542980993930004532 470940825319199430 946966082259017191 778771211283532412 699773470463160276 207996729497235571 429308999290386447 129716338633180792 164468114963743573 644550754554235890 755968112268051959 176377755104230452 225589295495502181 52320274430941330 90313833861378647 769809534118061217 1671807825302134 180421235580160337 34748175489361145 466233420669972431 603824366566576373 91540111434254626 17325155077960137 863024862375095076 388393567435975444 873101726019176372 326200356609905199 575790461203318512 814722749239437828 659757446538650531 75940164735276260 731424319677541293 321616257625024880 23481082996027762 205727121931831567 642795366676534032 316429613603202745 19288529836037442 202069979828345774 790365631989944929 944186014383975854 936456173176517728 292325186954672618 187331083055610636 530907419912580053 147492045780054897 141352173921469282 709132427870419857 495998889692984138 933547847931442967 232021438669861065 60037729885527023 107215720026490328 434650416341534771 954194548646477457 76174820771072975 399138444271544177 605864990322343853 829154628172249238 896229192493313036 115890355938662107 24021030821213524 321834439882875617 986573364621435709 951134804586751 413223772270982382 476104885429316788 413740962888557702 995108108135287733 434306720175684097 801701214447098622 324216475718523148 967974378857550408 401289664466170306 197411086613585140 896628470125316222 85747615704845625 664524931580336760 427305287461431413 441932391513015641 410588163555823148 42084645470999442 623282897142677580 600391510564468690 810317733397197865 634545929898853138 521775663658892880 155211864096675345 234570012612213966 980071551136721936 426524784035737195 200250837422166551 108939733933517835 943662827952247605 884328751932248069 76390676658326815 428425150586978709 330577134666644403 346704449346935992 314736871416424404 573025487774305500 113750395992147849 562346872980146700 225659873554761084 721210786183665466 300723256417849168 664317790767979828 556108101943026685 987606440185697341 572682619779414513 416372125745041124 79752717093647187 378632810547720864 997774694145023646 506962069348913410 496833362724912632 502060067968017955 110629113395867052 423899292327620378 574094822863718975 302957060439285828 802041961598924052 676418492963192377 416486718172982524 65449302826171743 307349270375892395 936886806214925631 325139334181477840 465374555423030698 986363442586595986 138405941253458923 334616126398746010 27196034395927224 3749876518778856 560694430953963685 214133791281373863 141388303408503569 75334609110307746 212096105709247954 312748636488746996 155743797022861390 554761858091450680 340785434855410520 617978240161383063 838137758329862094 540631593004979558 620450692647497161 274387035061366903 191816459923693549 118016037521730594 188325747623304874 696274622989630068 956345832220700142 850448892662863884 171605945944498358 236801616493976922 892744107069115289 238998155525176030 63106504303528213 995853012319890590 623085323665719451 144610041499610385 801478876803571552 586205001828643608 303429636450789917 150275488512372090 932915205506187353 469381112185820772 451181226513658628 507843437396320297 632191732298693393 123928904871429426 490203666997254711 929833929941907508 373368550794893807 350663882247354154 14110508918258710 992377259569607726 147284423698490193 290745909020530269 127051421564462528 987703581965820726 442331561710394482 924679808737994278 799069177032836840 324392228277748220 260833134170064422 569273388497248546 487860621311154773 51677895787874741 71122958359658631 368537736663684924 963194747453109954 585915142735990156 267756561131522004 295506090713852919 24473208938825062 782013475999816280 11133411402464155 367171023412596412 108047115654141351 211453215116997208 728452467786192900 262627383525590954 324569334030321309 92482796236789899 637504653355160630 646219376443559747 444645348933001842 554282770154998309 836917920679706491 648863189382160696 45218781245626329 217902112574181159 359380338520289699 288262704767117724 474303366334268191 33446594683718224 414590194015189816 37187658806406548 583418196064011289 94333138744957045 134624744601420440 270796991582714572 664739497051820558 902357177359092818 781096672787518229 503183373145784110 772227858750821901 537262491353940037 43799263787748121 308088191491535153 35673224301893713 102826263374866447 720032660328882009 581319769424804007 294161023683793388 79615837441557593 642759268814748535 105614577556962159 783418032404111426 730132227605552612 461095552223207349 814621500283113533 150815009395693077 876788751658711243 998728110329509947 245842515221528792 125681156784007374 987201529731300843 933416245425345726 819534128234396015 981085780792839235 324153025234616914 479533670472939627 30705228551334757 645891855826967900 658679795773300088 949937393811268747 34927197090294948 464541468152724668 170143199720666415 23603382785492801 683822706869164043 31437169419272897 62585989867973659 185607755916580122 307532398711208907 5744443593532559 752488742158411793 423195335680849238 107584852032560108 984544128005649427 466619662248176944 449467283493149636 182594931686241566 991864735568688684 118828615517036744 572537084235857107 914107842323063954 52153914486518523 588844192693580343 99252110795582296 3311583188341427 810266180813304564 188439202440954268 12853266048597223 429807559819456054 711952973380281519 411517401382470992 336718953727897607 570687790427462546 467730748578020248 521518783788585011 8823982157620218 832534110852059088 549442090326281530 452395356535110914 716657362013346832 435977667322421883 22087760525317577 596593862411609635 778503363993277507 257639381508547068 496552402767644685 158498452874838969 554134593192347367 304874323795067911 402380126236950370 907660498077537813 550935732955518724 970011710722393459 875762099905348158 255536385918625655 115870252283890384 797597683071072003 361354380669761871 857044789117673029 190727738622582125 814546828090653782 893559444988842152 943414110884163329 974780414766763498 478531427241907977 63559377053392424 388236277440501361 446830801825355984 509711541250706039 224685686870566474 136631232876775287 288171157105725892 329956850267407232 321458007048787728 631698288240123898 802400904186307282 465291973751579433 404402962915173190 188869138840155631 616854744932604981 173726078427116054 67038997437809070 110182687989324792 832196383137082056 18582911067946750 607462909761958250 398495858588498197 992568687012205613 268783676385869335 610260507890830679 361063168559406121 934482259989502436 901070060050144890 912239149242300721 518684122260434494 193367276642485195 880669995271381536 492692829771673029 861649553080271306 645911743997109695 458727971881676469 812947823565035835 905869843032788475 899520236671187057 435553296723565906 306251785203343417 812852312344787344 926213776437079437 658581329850613660 998168281555931401 44448928729616848 678425136290803716 823674351960236700 997732708730863736 356714772962213916 571135292664607620 926032031197882659 860886641194081709 24484784886607132 76381475834819125 455609332756386532 258754490594144465 659951382182624685 634483934625851387 333470260544911034 225891077626108789 143481377031242389 271262307536422417 354975225634946527 296613120579997248 593702433649932494 599412070408005408 145714603317502156 174959189493764484 611788185912298247 931852357639524636 839653861712720108 481346897766872746 501788512211825532 826701370297968027 849330603336292096 443450190243197069 91901960614610002 627097965421092882 71256298973046212 266302415323764445 967073597339526508 974039656493096626 951744678811951993 787271681307284857 74516336492834582 156095170686065202 786463668633038750 3380513611811005 497436732730888773 139282032982054850 14330416357519474 310598848229255024 411309638307809850 634420209725492688 64697860810041792 652577997493596126 851620463288304657 6240888787191949 171089045778865153 855523157815706861 786564301501663765 729688685376553265 652025105464201597 600288579907105722 222294249811359556 573308395788026275 862747481748073022 267904720658475510 923916475435858472 183637730775172094 371047769059815391 929956230902812269 708475054312683376 577887027387841009 413109629516152658 964163257098372740 34552182745130586 122144268782397006 939738319559301177 388399851244614113 908942482979788434 639538116381526923 759514690537207479 446833983783637311 692975027155283986 133172312304442871 432239458728157604 684253793930221754 978700859464518781 849906791136808903 334556305790749110 181211943628148234 353889306941427235 823895818142367255 98627991691761563 406770405602753335 897582868138174182 349200263698585886 975394967074996509 971180842737168761 304264015188658729 718129897251121885 144053134388693203 454252211237803964 165707730226746617 429553414136696186 793627390011162805 718276054774821616 379327271268267178 785615193824886521 505822833636158212 653599244898705843 325351428813352458 126655502738229895 168647993595043215 490000412608512710 356292978028315918 999170584026968617 17590760853793150 5322083972529891 693071740912454274 850056179889812261 109976898995706709 375426389532060722 534139389462848266 490427782540338244 989188902918511861 76096615242121728 266229380178539679 755152120625285883 506570692159822145 802622632152201214 88992707883976795 875249267189203477 564028187654540665 363093483256171534 161413291399655605 659745194810694183 981119549879992924 848513435872649807 548250703274196735 364193632706187639 187459074031558156 685251163585040817 367842762339703880 354426394301985836 263788333714925706 203852191829599742 668954796068068842 665587612406394415 784141634561901488 560372790387870317 381588211275804088 197899703325381641 394315087236814317 58329957973330809 112504026219668 261049100631550658 622233165357960127 847807729148872259 519130978951677932 676488560423316306 958429813652509370 399553481428696830 734191195246102187 431198386989087399 191809185938451592 583133656338320974 70931665899320394 938217813518952665 447685959153445109 229658263184451246 122657283367437740 828878496179684107 72825013519115146 261533878047499479 383665815536098693 766543835385374444 356909593252840097 666957139579444353 241650836096927333 572566439201018088 930268365478148408 78853730200189043 458178902571078571 650640239992301418 416033069651436562 362536880966581580 981889547521144831 630016598326136892 60486772344508224 898083458515658148 6703859680591514 131065919850835540 985309926500083685 411195443194051103 940782581319373744 525506353248764913 565013518924392179 111127274533904801 583742225321662507 618607061194927915 902332477355490808 898877847681300345 458471198146361867 730828786897697226 21276338591166504 968061028961618205 889290265319230339 422337845849797227 512761930441864451 663023204927676366 388126005989448325 661025300865173388 568738522099328194 930034528516296672 916865586773620415 377043108995198964 754482914119119268 707157342355295220 105756263574788131 888676997766584674 407033131195483685 461001127975922356 945825161652534473 431799204907022965 94490904024070208 107928864369298699 79783581375066867 220906081595862668 866519659846949209 112927069220164339 220830394179139147 736171626113439425 971628797513736402 477883564468495388 948780571624923420 712754799001969404 155929381507596132 647973654491380620 123481724540558721 219662178843168587 724183885101425635 492053745361074634 637914410909244088 249961028515812313 274050230577002731 124733759851617805 158930239529253764 646850572965848600 822379033791098541 825767936275342769 331406587999471841 288687127513140027 19858836917312593 72877629694494308 433680223471140837 904327259810553053 410654191136325080 646207083468251340 709734332058071529 796032587145067839 343363937493646143 911517451932373788 734992442450907030 840189631932107290 541782507077067428 644144062062369428 532259590094962387 250107455085525793 198964069355329970 878821608184273467 918595441579199997 81403162858061876 817798122678723741 255527467610685179 850098306978159113 522339960753208883 642309750763978595 253631696170269881 722908466507249606 453453103221884981 190564675288689288 999908288072926973 568310784939669409 863439747562117830 639507191895001948 243953672813363498 218393930427769879 442869018303089619 942377468660206200 193708986513947335 532606168408228797 752884341078133467 155889382817706525 752309680446166045 880379583484839826 315514791899226207 821534450826373988 78220755387103757 344229071762301605 489582538762806328 376583415139256038 750869880201230802 899415998897751997 651282347546487575 544528616930933862 178582507414101747 314206969589038760 390610476779686319 939997396702731812 914825829414063273 107128210643530492 832730635906044475 441239506969853346 396177337291175435 939735858018528400 522523906359703206 175674635986240098 596460175446905003 19291921572171995 39117877309939083 764947912004163634 42664955779887415 558522366822426025 431668613922527169 728306843127488012 801954339621470636 889883798367538231 121981580746273647 330267060486358526 725786901252883591 877253519106428502 514430485571252230 382940178524282761 993744036660972584 218613382907899838 576948663138487486 196130022293571086 323158029583756165 641752300451404513 751026001253576963 300497212989006583 881953576081000968 645881936993137131 983283121035247849 179240895081350501 860899454459692480 566748587129315249 476399938183637911 910107600622308486 644021662131602590 730982195622991278 8270393778561415 481082105985177390 487253792854051926 852927175172495666 947969911505939597 169301396637669 184322683419807962 405882600635544276 479498691510738883 739922415634857134 395971061831053186 926295996805751469 648187059894885237 314601029995839291 991098732031566272 888664650859950776 198771960780816004 724295246582517379 226499811188421997 989097094495134299 906084050980373453 876204545608728644 758803831147182368 638010596044293375 34477282210166676 476450033202369927 387573126928871251 875179742390206248 719042569192860578 43505168571798551 101683747417699140 624326057269753874 379464149454710742 603870479337117109 98277314076177726 778324224930395055 12507886660234239 204913951255462367 594868710694661608 780533660482880467 862286895186863264 449816077796390784 323924316358583321 698596645770859380 961324117788993172 705768238366797210 555959524459603569 605722045453673009 281144341990247687 891891177085645764 772794031437214495 425446369422859068 60503967507163746 716719677319488378 860214731914561061 914860533630534570 224047332138041703 120931731485743719 360034436874976183 949471740523328762 468564926262699348 383502407297927062 122551398401252238 547390123492494136 633644204280838673 805201248121571699 436744921951038098 656827444553203746 790356595379635676 773250780310329282 201075736034286899 974326686617595207 44545036270571558 56042986899004573 651911195171328751 440986963808889540 129790990182994682 454539479369233386 967834916814599868 405216342905384377 692171539483093632 759231792062173337 707445185908253067 718529859865306390 741435353188180346 355875724360101614 444138887767737665 988957350735232044 928352723525003051 835128816734886491 685292505492464319 343665557920412046 713341048969564489 848578347929480501 367262760847828938 648631134539338373 271915216391377635 316513274772924591 230795756101298474 152237921538272231 622673417284227057 643309532704891636 139029590686520815 389044959095904082 37862860962653932 355091012273882606 317733185368868260 333540428196872540 803786041807681007 818630088277123533 697699256211683106 242136556964057907 34288996596478570 704434511205476241 237448599444227612 667335012440018277 438615034975891200 933739688386055565 752250524676468151 895550704890155575 395674397054516502 589772218792066906 478149409053520437 80701800383297248 427989208133046924 218069427048398493 377008515784369297 573290852449748638 917056579436070395 53163894987019802 814970860192077127 786994007456685478 212640587949170499 834261972247291907 383404826416564976 46368417116628301 125033927418125322 119490135986679087 318859552373875443 818472731673184420 329989681141915835 234137491148456176 697308994579875748 250267329370506479 905623562718106731 615028933004916709 587045166604948997 923386875069120420 595236461012241795 695302489243263600 229124850733138463 967451016900671907 158464718089772039 975483224888423897 390002646092839683 997234449067513861 473542945996201052 257740652650016014 819257261372622642 915559588813844708 816084539864150101 153640318800549005 735664354815892131 634962799813321657 990780137102663614 663675866495315349 213713063557440354 307936799564277450 452633944330544091 321959611894245491 780222266532228966 876108435967326566 880607182375405797 867713983970411314 729736601908012589 501094848662262279 305408504110168226 612210142462034749 433268701658724156 913080874302329730 545728933350010431 636794321441169466 701442682951882978 340455819572393339 55459670542296398 651948536454552080 736237446679267461 910154662928930046 898158348589142437 552269567732080468 702110011305014230 450855624123640704 487894550143076458 864697615433527755 195471518961977812 514267545903429754 553593939120413940 99071947554408171 441803606293313969 213014841583740630 941886204460346432 880234079460072695 965571447527432146 293699027036783698 555807778583725020 52656548866650162 443970792577642485 223491647078634641 764975425066681456 630296688839367722 614511159964495613 213653169635434420 143155584773636990 326429963952594557 478102744850323434 806295732513791788 681337645957020618 407854492034115152 455796773661152430 394213560682009714 190635025602183173 509897197289539321 491551980673504598 976697759219050517 436358274225623244 797444565431575779 827945095041777049 691030481085102892 995308381885434084 394099797045540660 328384453575364704 30085187008708641 838279053925410306 337256897170783428 740440534759945357 257919017577900749 854542597743899754 188621446038825890 926796872142105114 502221247328114943 538961196746647332 693099464078983455 183421791206345257 661060409082604545 669953850409414667 934884119076970064 890366792653517922 706467858524856718 695988188261057023 185984638769132634 565923143899007438 515706478983708604 176145554701466275 798787839609569265 982729140768260085 127192192161833570 129119982699971864 34501756502489140 974361567183646035 340319186308940403 103991862679278475 892271762089758593 842069799706723323 993685727304330166 86110147906635777 182328697487997333 524394287736538493 980881018555325970 347371710319825671 533229587747697632 899723677861884745 936057412974373331 620124963800396318 654860443651045738 637684639923648259 781906617524969258 870702236098786542 377481340266794453 818916755442826980 308133122746800252 12987202893698333 25458511782065862 119321665384674903 502134646332216419 695529421461540787 779143996411424526 531825451425106685 765100711490038993 843450983754853009 260179165099216213 251032468933847354 766798918905521464 664406728757817470 440852588158821178 33454806286915517 177769251951697679 610170965147244673 988103334912048908 162242636895741433 690350135085044624 947063378466759682 319168022689409133 317531798086982124 58185128192441908 536595381492929718 39403993651496518 48549860905167864 890028108308047635 732606312133293921 699226037317355472 477119588749250911 767496374946734648 617806429277615678 973777071151313256 534204764227230357 296105798182067228 519734940317376180 446039666905878638 651960963642213069 106416315150972701 516167384244928938 77165770026327041 296710681034739118 353407745582055657 789025974721763996 434831338244338012 687807501712409518 348649725406593003 409391389948697573 170148867678646949 433109716224769572 5239046118823935 392648754371801024 357109914102504253 266940395619751238 100977925025693041 875890429977038881 667050415572064266 999052494944951901 298367192646767854 374650803008825041 905497914792786354 147086649968270331 68478264005292487 133511414959741649 635199263248537178 801341171708082752 613614487079824166 207998063308339571 100471858654485515 698458517499802793 520816146008579529 734811141115894981 64271676051910523 997877373106577110 985837609880843341 408113011562769811 120927004463446651 159188249195552712 898666454914939401 475263299739153694 52578085751134582 820487764072114759 832385227824457098 647655306320503004 693489324972838081 268585588186605335 290240587645974133 332352533357146478 196900312067213843 640444890900220517 629240770501753210 949097953968962158 688279990229231339 782371309608621616 751000677586512863 107857279251599060 812954082357675534 231358500768248431 481674786313834164 206570420947658601 486037231183089966 216990888722593676 398127816975364975 633994713434511058 479322194926506628 959709694758209676 585043704005426721 544239870672853073 464634496404008132 857011799667890295 64044830961752503 883020810394539657 110300219261422246 1390065154249004 17054023270463879 630522086975612964 546759971822577816 925145271116319913 507960235728609881 513677488934672443 838084703778515448 737330735914339879 141033955669098685 305564311902851883 304740005906743604 512695531755160253 467727881874328937 770726879046425009 323741623703258569 822964445638447285 234165923785026754 324258569376429696 757209085655634431 509529634145184535 143706840324395372 318731020661185019 370345001396465247 295955581156656686 502158558425133399 335291218830963942 434037242320693538 344898622887311604 371472083863026812 151802225527498343 705242759948566825 347921954451980450 247534296480504205 376028398917671075 936218549348750067 663041773641324338 557855483707782506 973884491141469013 446638186117068681 606668183533375922 853603865740615184 810096739620447062 721829485988190037 412960804305560992 951867481262221960 414962845099510796 922626252747748925 620069070468272456 235410039380759507 986816695785229233 763824870938129859 754440557398646285 440119667233261584 816913324938414778 604303136444800452 912769345623006560 101166257839644476 119660518943474971 355664374129938385 257587759476977477 242202639916381404 995191551756013020 57207495665467204 509873268852228716 4183187891599344 271728062275290821 861741637345075343 787352311284749004 604694338559633664 522662648480375197 959238548022062796 141034897408874652 718944974910575420 792707273814555107 583095013089422838 518530774201533526 460983509480618343 182023509505746286 82258330817694383 108659414469738662 212574199987659432 476941414406634333 647071701991327518 222220899254163154 86473278178204870 536607468548500829 953046941114759112 550277273729770253 176707732078649132 299607670352398541 781597335426255233 476501245676840803 215528410707180114 281791287634466201 989960023596029754 220060879023985754 272758923935588205 36694922894593552 74056350135931641 141274460047207938 690371197706529409 261174963216205894 165592231716326987 19021528863877811 806680887282963839 990314773559679898 159307717777804199 910728258501999902 390700304526977375 351624300109790905 591428604672928098 491021616091405803 367951625546260647 605895455852925583 534788499484224048 130546925306249624 933573673995820806 443650671369848317 855650791976207070 339588128469681677 310257288645090117 708067481663612329 628214331766858658 881304982465478679 878190121724617454 907645005011944305 12994975761708236 631257062665987965 930151058523945615 593754599313278032 695899467144220362 792817375137880733 343233285875848299 582334105620229591 35444424410119967 607990101817545131 645723567918702576 582792177643700705 653203262295781341 514829887827113896 311398874673764035 698419390286101317 534544305973859481 686531147330598263 162199135468094527 272312311730248387 91609877464943470 723240754323406821 257255385876159018 813258770316809364 652574204929899074 825337489706833311 381008242575509201 530372259964930375 182883609835707876 368816697246444157 718224566956224884 693146653986511052 234377895816713055 636026866874363651 548544291779357618 984041911089296265 378909710370979916 211424590715528422 778608956139065725 439174223905032305 879805419961846049 819302486446820894 535139213855110067 423468333764987726 206380304876813159 764002638371963253 961947815000628673 593628830012735529 331680338971283491 242686660114037335 679878982163554182 560541524094610108 866241113429534354 166089248535206277 540723464446285453 972140088650107725 709982964897096627 289756856212138701 911454358446289448 569144234519594740 786244560359336622 688267049121143838 138365654358329531 17919849464686085 216132359486674073 818832776197446086 106537536614297032 185358697202888301 979191499732585980 601035238372180430 625079299504388109 347927280166298373 938138096856383273 536640438917402152 462086555059580665 497106922916790256 957599139085519937 545855934819513029 496375064908309705 603471804557985019 746920828051930086 772212911116022437 816515709344836008 696266974354060352 243933819200573734 518070959865295921 971440273251432496 991777021447809789 913182497504869874 254379420093184663 695466691253066142 285591076806913175 764537236535200146 686640033106315030 664416743078376263 839456306411112195 362737546860462794 65772949655314084 331761004277224999 523892919201889077 689506706243413137 151631094964616392 860486326766153986 62954210000723345 513262786248830969 206852282201847083 929844739293504959 844440771205709571 563264811228275943 126929980597119647 817436495938852973 234547902507545480 804373813527143791 507111906946311277 512350138081829560 38556799424857419 498712642534060308 902161760062531785 179066200228708487 274376469023696520 896991452914488674 853128046887524464 432374195530397548 476621827390626553 43227766615854108 949712442298729835 419628007595244244 265661500587186354 218263118814731722 163834391790384075 464853867522185636 434913067282753522 142034590228733115 657386740111950623 95295131242279993 748147489705037328 631670744472313622 282922566859602283 33910825567123872 611888486718187257 826724919404660147 211028562455741623 79378400996172976 223282078369400832 688808985799319441 183899533627884545 608674903972296814 88163084926148024 650160151747195774 265033595461862314 635288357822738422 155932829102496471 164935531981717393 205452975437133272 395056962115272587 931383944604034836 248831091991320365 263203188881126704 435827618840868910 715704421613198263 37677565928225008 531619329041402697 221025354030010420 360096223625055862 561810594775307511 674541578475584304 237562269671604861 813891974228868346 482397855183452201 290121165798144530 199898841075554776 102001960806183311 831174139001191100 783332714307565232 632355446531451924 933800929700535153 557019372097621374 547360365801152576 875399530326132907 683701408505939670 683718239819557818 96039532651248390 590094289730822966 440516311671828640 92735740851340452 736315329831020387 729511949482019636 48761835745315019 960448431446422590 677962635368520867 554476681334387058 331906399158642460 54070952804141175 676351813884119143 623202002608488239 453555047790163782 996983335668035500 936923527983529937 704377695295871664 251150742231778486 913936338750190463 714486396968832407 268653944368444860 786993719021881713 828848287733276599 100991519914092259 759892461948913851 678494942603459318 870084474280940473 141456587179632499 509404588954279886 103853297355576761 212516919391059592 683923259002229079 151565221217025432 968999063344679390 92128938991756090 35671987683331225 320578460070120928 914515386435135077 36857471713028025 96620895152782951 648275631763736323 533505399252446453 6243994097073071 422591411919364291 677375709022382391 839053544031005713 338076794992544620 368642435960488804 779944388747834300 561316226888862657 34489828469523465 539884405204754067 563027505621323543 39623816106903749 620687655563403596 551111549957520515 459450082389413961 974818515812547436 30964164963158499 271386731567323499 510198543175222635 443089619347549134 316136599326283993 496567837631440121 195886705183997093 941029525352598791 996233659260281281 688496818892827844 220050811914274224 981041277335621574 968207659279954184 449979121552301988 219206174747191267 952857706128711378 163564717808389784 462976563650683602 423170949055447771 223122563494659274 754357138030741077 716394164060628814 738556545797704881 749700247820699743 501819716508629215 161484308075796403 246324990236652724 447466178486203647 21161213131087412 862525308745656494 636405265042041103 615343026555579646 519814665437980001 423600733471946133 271597391736802137 150562528769865337 853646115633931145 788388150955947844 955816780271463153 624251008949200648 469288322304616274 156404212328574721 704119185508536268 417181396923792674 538363067156713033 756110190220638880 203491960586313316 340192927298790702 584067336564041560 554648406558660414 641964524815912248 90544970021596887 362472658131227853 928827337453235956 991528602269424047 313134813546394224 846675664482296978 195798290817359623 40133245225626292 826468533100853571 952664813257401464 145971068630408859 626165259221532299 744068598190730697 358063567989360361 282384546531580924 692091916342237522 122602501360390258 652747081949216810 560545162323131814 294985463109125116 359884066641697079 694244786538219921 151704187696718720 511008784637540318 604461353416235233 22380231566040552 645837248875229784 732234996462203367 407923192412297012 958936362691469020 154572982083866847 286386869587526064 485462403706205068 416427027376096436 123196052209595062 668379636879127236 36365928402356290 417767321198818043 920998941613679194 732848582381795577 404273951173719719 890956816448726070 376495414007504409 730938652198967690 338818693389955178 460182130055669453 970210681343888531 355756701696835197 269707917463818551 945700586612319433 287083661668290217 68003543162189503 547003625874327310 642021083235911569 649742856821069253 320543326193832195 340001138355067583 995944631010984702 820290787632368883 466714417489145326 864675908597216520 355777112363684462 514761284438219125 685244315316472508 859675399810444635 771585556388958040 343316713198903789 725932252520569029 440410358946316062 532799687023563505 440915041305341919 623563010394533622 981045455793487145 105343573226853916 11103535341335356 123729235806817138 598849763049873511 65258344872579568 759655695508533544 370053303312347 956939935840586095 263402856063354920 906887576932776781 612813725503500280 833129220674789014 756673426269432944 816821081932432864 111783987477664547 915705890891565519 325744845141294645 372340112189144517 722948868204928768 958781593568579293 715470941453143289 813606591375892105 992087109376960318 251777488071860143 655386366822339771 227361774845740402 411853468065729841 924199596538788953 211684693863903187 684493081784763927 622582896722325196 9463710586484579 455538338751510563 297078402497900057 651521299532445129 880639051973768957 807638355307207616 569515514574737686 914485168087327698 332470228001785765 135309831568381796 442186855209977853 886498026834039608 753443534378968455 153656698237209125 540786237123563576 600821107315165605 355307739475185615 647868091797995468 91757463109620517 782934299599657226 504564833496515708 672169277552774923 762598840260307975 854117276225097612 717063192113616990 374036646355068022 554728430367085056 509935170278441928 6103151095622629 125100988442414014 918625800359286588 502353667110163373 186636074778208632 22997948228606065 833784349780073756 860423175455152376 117038542734209493 52997274014737555 808511513429831676 211863026378044519 863150947688574955 615427740036479847 585523568891663525 212422550019291927 237487536722928273 58095399212606497 732800801262500105 652941539250266013 24660997478740152 931982027588414972 573115088662879258 439738629686416244 117135800106421475 484503417007324304 354105137855834496 384769883549647702 915431947566533660 357998397637790926 527490112578720752 126772180312844678 776309916006155128 754713776229680808 841538250705633339 758844163015068868 796543907404831610 897684310448090660 554774924629001321 60260166568729250 37009823496426364 821748918562752428 511358227439607218 161779776240366544 869006964045887167 520313958843992757 806510158136616356 970467105856705603 852735347649013106 607965930889041978 625460702536887044 209596963948421436 374526212418801465 281011616817309490 566831831801994143 793708131401117199 765366249531845560 787448286032498884 689388915507860217 242227758023844059 578507132157291456 796551912392535772 89126929290393194 156168458183585347 846994819588468289 350316919094282398 359807126405943937 763399031756898241 281706817539983219 905842656776623745 898981828523446737 775812929547816967 757238800230870746 659921275386728287 850994413158945673 477349383393161156 102437383791746626 275473289170169357 559107907032821868 531001970594444729 606049800181816376 703910180104867598 934389123475027301 772919130116847381 24824989274845738 830895826889677892 715670521091661946 141152388906468965 916873239665648506 185338527029462194 858024279068060392 171772027206109364 507458397647566486 739936575982575322 683440935543865377 308139625345676186 752657472301826649 49832801414451066 523843503386118015 271872059509713176 149492666495936143 723764143467896481 768591394652644655 432003270920499218 208745834181574073 896320732705913883 620702998445659513 757959551540372089 496931524610240302 845623235558497038 684863526075166415 270253781979447265 906954620164684452 471524361100991341 850903784400343545 203273290054588774 605759841494938934 705099122264044618 141954760431065345 1286144036066580 177349733942555288 491131929869233833 742554496370925523 734507553388955090 524427411796933227 899914784480549757 954883052018782424 70921004662876212 25206567813102493 404809920562753047 131458951045197087 62701872905374937 72055797393331177 221357690224691588 350421024514661532 235091431744447610 581517187094309230 635812951300687919 746252521405727785 875827268614191989 876147071490010753 818706412191830707 8709562113184850 712171418452128376 157946463533135454 428723867988687048 352426059309989059 218080220703862091 550005688930157299 283321077348433782 756469591241462597 438013675121820780 26195732732162610 550727572433265598 723387159035163573 17067990859242676 145955605537365 660196734734734498 266175474007182922 471766705324961573 385718994127730054 381044017175820875 20593915778139594 226701966142983398 262472372175255501 755409552075604015 538350520052759978 733973025968117607 438689614854070710 981451819363663808 738602882886205674 839341242796086607 204765167898539230 834485299910628654 792978212409426781 999797147248361871 162199685943080093 391290565053875996 740523659246661578 547091265809164919 900454874837766685 637826124820317982 130091450085311797 698242687301497674 296660166734516148 74806071908097911 261215784298183201 736491712544201462 303132724812420395 956978554114198761 336371507555978913 567883691257482353 445234350624367175 982056295176460888 81905139097007856 245436057821716001 125346015516591858 885200803092350425 601656661699357256 482714384356845856 322906581401130822 531433527439039714 248236099333399507 957931833912838434 255130230861398356 475891118943758043 272428962747485500 868208904919273679 428668855494303977 536437194125976021 917091684529636809 935189853361666155 454379590414125755 352991368878657335 768413417355162680 883388116804710286 161134443123418553 68324510458028032 364999752040404756 637135111070724194 674540228116764553 376911189097626646 933768229968967423 889066212756217123 299721843706264892 210824399867585723 773838783193401511 867809321665325936 693767095005786936 915719493896792220 790155001628166935 17736408695552981 601569883054170841 41529822010842875 822812652664427317 104412301209762387 507374247121626136 128670425890973542 337599214874891915 308102778145576115 28529679172809819 713611462664168019 923441049204235907 167345716115556560 247345294986674150 955705153146092329 360086949530998105 653825433272358995 873420800672809115 489656684256269169 40190638088362167 466495824056040240 988430017319859680 110693691424674485 927435622838922012 269157977151349787 977656215552429541 709592192792574327 498627680317296151 620455638332252819 827397941447291415 518122682517086186 900494706791157785 483155728676574312 170035211362570253 234042461729421489 278892231507791960 56889442100935626 306378694795755430 928871010708874094 16482830663614094 144177429556138672 149083547840473221 925115921928565319 552318949652795749 224693092263482145 804427553623677915 794756177351264064 864279003861629297 938501659746723423 909063500928599820 791362360646147035 409766987324665356 726721388596314541 586496483686154163 595379134986417992 64520730629514561 595827916761742312 469368248809870154 656091657013885431 358070178310647135 45024078414382574 730838360865518412 327923814836933206 8226072002635364 904861485082147782 948949599446145055 95502458130635700 345958588285095533 220903889650868160 309602314618597014 995870264305234657 721454765818488201 379315875994347072 201349728785967130 311281434206679916 401378934196274298 923061211758004523 366165697733225483 801984678416521041 409965528616874608 235433251443325613 845294282869456043 310028556488774034 816382427009626887 61561454711412548 832533845623319852 625551950400747327 214745035696432199 955870596335975419 827010628768171109 537975152625151381 597335880131126104 79507526278570878 360144509963066907 605290107930187077 666970918868732044 129292196216709955 654190320299549933 850283738385102421 356837626864504251 773639338149639998 490611683817514896 73846613456977257 461617190731772334 155693504520027673 282171877831970859 160599012687342771 409177882830500441 296692027283064425 910843576213925699 557358340579441724 875797399735676837 71623901498535410 757071977806690225 562016182407424795 8954907335311428 776415984258080564 166689024695563704 40067463656673988 391224996779203173 439688571890346896 453230924705083342 404299832071553172 915155424429999420 980390005334323435 405617140042601310 609118457718962605 591005450232515174 987168074405511283 382655780825065649 430638734959870827 675164685022057910 397306584550910470 59127618849701270 720065980744130654 794526234444550463 906385108767462890 365322879625101942 40020640405811728 858035478304418160 514959384917603692 70521180400441737 624693891074897204 833384531837409234 409694519345760741 836759099855302279 788735681881143356 623589877376870691 737529058081683025 611465096253536581 653130761797109097 895355328094463471 759903064874718330 548241405930608737 760883951577781660 381683462354317468 678298081730615946 837902945888124036 921099812236513117 478897119804131059 185623699510624046 161973710156194443 625697868247752904 832033364578306801 231145773201338963 122771566357102914 442650044582995770 911506857527579617 61378141708987101 702801996702605578 570498572149373581 268232875985144848 999519463091834825 76209550520308746 63364192809087002 924931875564445496 377715675443499210 962222302513908285 887435286166903099 197316317737819802 315107402739034666 297813685262380486 74380765831628325 941708738445842571 230394899616855533 908556511069949882 82715915091535370 916347654104391735 29480750405956307 833808070868927950 760274608934989401 679267285924104021 514401895720940019 418469328027767365 364086911034367291 836697671728624177 649767141295793034 250331106501938436 921897372041587619 821159033929659122 894303939957279289 270550105713376195 418445793406948872 921502590088520356 862811430971473218 934928143708547849 363750946151480516 286277531243068880 671561738367870102 573393287265921977 486968696193236158 496797694282601096 525845211360789374 81141041038022007 355936266520657757 68327360459573861 547381517962301751 12375344459495968 170755036283384779 266897853582721713 206075294236012463 937377221682465573 283035688773465887 563538291922786632 694322740860209681 82866324467376525 695141603017737548 766592997146857479 96640444908655928 527565150353470623 700551860367881828 884726828054588621 109835485962998167 281656019011176881 311579626414230297 494518617013113840 107914832600830535 882772182237833074 901431898697938275 866467790131558110 236971212066413522 392419726728331440 313762161773469781 533844523615989209 643204946328047894 6533890800616060 66790942913938641 500288512638790121 397830548582770981 228177392265824262 858863467193686622 563163097311900324 234499374863542453 409450555800596055 111920525327048523 196169125618569048 253222197613650645 481674882312487232 949783163067997295 821769964790144660 519550947852406301 825417400043626063 235686947013084947 563671530491187759 473626000487309532 269350766066181459 683315400806983791 157051485144498169 659246991990184148 9542282478852780 733377922307413452 525721977304447826 196983275158603842 823149937433255323 198559903948272051 114639483714054300 217177787130390532 769660201810560894 923522012203138076 167356237801624137 902693256518305612 474204781880929664 270267887371442995 247107319995718659 386117586546971750 630004517598464517 249652827307059955 331459294555751407 388451275515741898 370765497864915166 838229208777995535 882742151207513711 209914849403403418 866351923511162262 545561217565935743 644436153906216724 645229697643950591 490062798396561902 135914334558067275 375676612227593042 558342263458410740 864600079242081977 532971134458552055 289880102033957928 570723306251596614 308168022605778046 939925666756356372 933919152073833006 729984969560860114 254170993946811855 62485489236397850 633677513760434422 717346355207262354 990645109286353402 172151537755442722 868547497160611652 548565957226801361 190361257003873978 385393700702482407 512226256391182152 895825255734901883 455540994272332424 967262372910495785 649370582879286922 657585701812253264 541397526319623773 128436682920469977 168339410002687638 645007894805018280 98177086121835413 167758678730394790 298360237340136048 83514194476169516 71123708421181300 66910094585885034 126178549560350191 410939902788406828 26463758669452582 162858417491372574 30665113009265830 801541710832237952 313504348679279594 570952201541444543 62617054102898635 979283953168131145 130249277464640396 236911738474794529 839089639619657237 297981398930706853 408516941801913202 461599389133178962 18040448552515363 20720365854269939 559632954785977512 531189400488933713 741303741765105417 575816563706840798 847229722660850939 84017594706531231 605264614728210189 645664505915984499 566798955728186115 81425597104261710 985118425225043345 362426905031141393 431790075947726616 40885800749358255 385618948631191670 454778814493883099 567153882492749179 878260274629086385 721186889799441535 156093686676142250 411219425089135640 930986072462199962 253744597739570159 49129348235266849 52417807561884480 677235208584979203 774212075196351404 904412675289562624 312855490205101111 768426165561275690 883456033717234020 677612266289089415 30069420515965971 653864873439517479 280540138918034943 673941818182649146 274814401193994754 75056776010541680 798986433831713126 400399788000954488 801100820886653944 8710883269815201 528825950728108130 181380670861350983 833291232212751267 716290301112991846 693397512361686387 978973081916336376 101558633639437130 278254254806526225 695382045890859375 138166405902256203 140550887757302600 430311171211010216 863204627878732997 955183535271145484 367575446331547810 63665037636661023 63235128640714554 979712229169636628 402308499329437646 94587561047557279 891769424000188114 514954073776801868 523432915190027126 536953463756750880 387145816093961908 823406220235718574 473144862832988201 843288818671858451 865307234570120230 965429483404365899 665879152210458731 522120171494600121 965680661703649148 660859997282050396 438802468957634064 221797755834426300 527702317537252009 942685694831659748 273271087477730397 507805243739333606 395084236423679585 202608636031023191 573207954586163979 122575759219121722 27803835950535966 151038591464712171 396169959951054319 922029414165974934 663708855857826492 779236130460291135 574565457156944998 309481026248514113 971926937932020779 359097467492151650 353232177888484408 761560064325196662 485011230111937300 555259567520830938 231680745879784514 817813150478218468 416957175713029710 739521900024949975 223563976109263696 872061160031582091 353197277647443567 793292478559421990 143997988011529340 744743424008624053 143460985155500030 200966418968620468 84531161324377433 419631945417382792 522703637338891849 943431331263520102 146245098490834078 789129645538981282 966233138745047839 471897658685138688 841319099997318463 722252837098602428 68707814173390457 388941814254399068 223958460635012449 881332026522938124 210234486341855348 687568663077152127 895327436763012229 407714625206018929 896794916681010605 457986643345878955 957811990861893998 845421786901965953 73134615609150550 92832345679523882 956728785015669481 858328350077171863 292865206996673692 687492998229766423 141115053996250077 829785425010313765 152473009503989457 453463834668757961 670499848713396288 404812980513680657 686537673840171266 263351362692802617 658804737380819406 248328045540841864 989489695339152722 411695236278148715 768460775750329461 332204852763960622 332768428035323814 452655547047481635 520623626514319446 877805057576222097 490515489254408972 720817495059248625 16599481435857108 500496334521970986 521914699483186803 641646168557911879 718256743420062942 54445617324788243 601844483719569665 495205426859048367 762468425087291161 471109249557681209 82643001297291773 996080999009346920 405735845846652737 53587006714173561 182049062948064119 862370740089843289 721933671526503763 416385340529902544 550227769120695653 485532129380730993 846339701572161763 448706814222453743 374778039982573708 427875420585545762 337799454591895610 935411546297267837 359771986136068309 34323775299560619 91233839153958105 601495527937370612 904495787626944653 803561958555294749 367957990047114162 894907071321767826 96227078813853996 135217209064597611 460365496124477728 881391074638414288 58595518024420404 832484470726970304 353903876210691629 950879168419921045 987403518710667734 215192779573530135 513603825310949203 416319765785876962 905452064028369068 913624264520947594 727012077636931468 826642249654764742 911231644788769324 413401913179911857 250206816979592682 951393778062646790 439187726088012386 114708059381160850 647983458887855459 342136977157490605 325166461523102388 637521577523548680 621441637958709561 249234286294224779 210721681403899353 210948187558061176 378180543362812170 245969876378280915 40948026791374474 31501548368223443 672983210533297577 774660669858027746 474310021404650399 860672809742472300 913899560809683520 577248768450580233 107000660615383028 437838676475486640 599351688197599638 695777141079156680 995920039407970695 949320244240499750 156582470677313201 840979438044774771 126217827837057381 273833161083108852 611900200248692773 73838511188436384 193249285511620664 46197876274921954 599768340516845563 101797462850603549 894296154604153747 227887977327784796 537113811395298892 747642640875765797 824551043341583 342274931615273954 189238388089206359 495564934092526403 665206000366630873 414132640495850840 89837452822633223 662659805017046145 147344971243410065 213435149177121387 855798770698223576 610365709198818201 75841550278946484 476408641652199032 49240496565671140 153525628860376816 245561746847139809 263909708345805159 131016538019715807 68817302131385630 754436976262393686 98046320863548074 667245740041466794 761268740363010831 152821939056585213 886208581610691166 728671455593065046 591171517535807995 5812287623781792 524301010913304008 796382433785333579 762694428076820288 25369089341162836 568506189840150770 618476746920693069 53252726259593182 345547905874813204 17875822984600293 259224781615424705 742056974065299300 717017680842148635 964243264381640781 803281587647060099 367250985788841389 172687388234639179 966629478207937787 418448009450292413 94217374425216233 74621550271422848 341905400594904121 25529647058505736 347478845448979860 701989583373385890 232895014731086828 381429817330791383 940339046183008259 720540547479282582 934374516664927169 342361570300420495 934547195892261609 731324948541162581 868496900642758595 755907906272014851 872082633652202336 623108946757160668 657855002766106509 799497459080965976 40843889815714744 876117592739131576 138668415253947888 460368432707727841 817203806407923902 778592893662641025 332463189437025502 680869733032863871 798035751367055929 236858504027898520 707335019741963533 96216429233392100 359224058191409177 481463942867353388 934087264604653603 506990345391095506 463609282265655812 995202954213007818 694414319773112906 499602140422455053 211790337099323825 785347317331945748 243892025247240709 39344368178517957 745202135793239738 32633700813284595 198868305292301570 820425497172491305 62746477125199943 77987413083755505 763586433376214540 539944553763587643 426437256450143220 955384607588832520 587420652235209502 67031932185609426 197304130297861117 732963085501803705 433621103834805483 634230020483518260 977309748403488492 207806476069495332 507438575932566857 174992306406270689 171718299092238119 855443051163458829 970183929846999275 356597195395420998 2910681302272204 545806001464230824 16468613667337329 644232408944224506 699106113953526527 916658511248217026 231548053715475038 477883307097547087 812955550322551002 4509362718149186 883856909878778790 621545756960154686 997918856714858952 245959153585677325 349844792024388270 653820871352551866 331287107809310180 714576245445887523 400583533935653399 814676488722934751 705178335683233294 967695461730774658 485617949652694634 613522492691655405 998901829531216614 977590115718321065 783781145319995612 803481317879105266 546966909168939884 623224229536227449 859730085299652465 90589995347601975 99039777797405211 800547538635143686 165014226787805120 328422030218568037 561124671208836735 907536036376616569 679888539602530132 48625200425836912 136082565896337012 634216207273418310 369976662680770583 517720679351881883 567142862028148704 387866421942513418 936541232365681551 878903795171131000 274038962688750102 344077545419510487 672471717387785998 530562251703413638 766482377415797091 825626899125185874 245094601179829298 843216258275158096 42839756210833154 91965340785233486 23978061941088496 712258701063561668 62177472757768024 247336065264256359 558783880648196045 561013154613505055 614031610398907501 558303669332711050 85004749407217618 297499887991850162 183995075736587172 49390828508757101 431154784956270864 577922531113528315 538152357390221783 604247504854965577 939454958779112657 665162337983010480 738380267865668627 119069911811499518 246873610983922850 985041062130891130 146968511825212651 809820107542351022 510743263134968169 298691884977521215 899093211365355199 745646011753001844 429912289808290283 817140058436014165 433714724080959684 289246246667482847 768715990700461278 386440575762848408 434765136083556457 397319722819640113 869731832190562317 748061078411952329 530890246035283134 67888710763312679 884890746741359317 589692911320521255 636920918529204400 685195426261195776 595689483098709427 105081650350007211 135970388765822395 338426612051786691 817780764662392394 120719451612251647 248685634197569215 819910384621470333 600143390566663903 641907703072258804 591728856907940519 994633986471652992 809030162719412719 31539373505993377 366526497823540757 199254194518418378 950349687537782613 725170806422217734 183273237736307653 315233111051104021 759115882253374953 513811770093715217 224073000091123820 598823682032631744 496100181446157793 41462998176517311 653854532279563986 765886853566112053 235271235060447184 176945753183001197 380028575430561330 556356623561317439 921289707882064424 936471358207860353 918149001119741293 236917420082474552 212263728288583326 308896732522095058 595050845440632822 644421484906895170 383051145433124777 127892656499143610 960376373791923644 313732984164189510 246034417721673680 785685456768086757 927574803152011461 411875594237042269 583822285662326281 538102344407067325 179862495309879840 987072580982879427 753032876566729896 575222216061936994 56949445343564900 537285181838405112 753573016481301561 779941381694723351 513380098683165205 287108986188098313 130147169395638114 600475483257981904 994118695749874512 754488304961345528 733338801764963951 571590725764765097 982724597496183399 125168189370151704 213301841682608603 186180247683363877 299561546062628250 91417021510679155 241352779967654823 878990807913809215 112010423418256545 383736123795960871 77459058398881661 288663357688611087 764074989381104209 64279807162712900 981285721007723341 221016491326045022 461822433383416510 955516745315564209 669495183984927025 830347723031653091 211196104846706619 7032893155060625 379856317938735965 320377757308429229 937458159361511819 670090724480789858 380218183063589308 58689717725636592 937567562698063888 496418470605433974 632699254839261812 616009229669076758 699428395830292648 757671251218812297 785101081481909260 338571378897711083 225749629023878875 528924169774365107 754773253954851609 406836809251075437 833728518163385794 724488988357246891 290939767916294674 819072554937071879 551351860928942458 75794183191763511 795152219704726710 730775904943468158 856333982038083545 773840938359792623 794250426748885772 159050617472397942 805919714595263447 889212699460751881 868944828904191611 399897671944888914 786774021482617804 305265087810168445 195216191149731420 67153356090542100 17311966250811417 416845724091439108 176075921200669575 309409826805232663 46554929557489414 990537638562141442 47179127202414422 379852252627817630 215277165701282635 36317617821296190 174793711503312650 317421625055010484 334424051906590057 745260762261193431 733624251210139588 884296621184144658 821196514338139126 597975251479535087 562780040728161949 799505025589772738 944933943527338427 427471226266457689 194823271235581755 523112497020789151 477395384257081241 601906156210873544 57618605795340116 191887305760310995 987503505219278133 923346887761408663 388880843694432602 933081017641712505 295110828401462133 556146876525945869 185335215217287333 915286613349704984 877633007298149263 288564001616950640 417442185425569888 942808020559254998 39990328312159036 62485292662932983 944439890003274224 84420886187051424 127387541987072533 455069605932682213 152015287485817443 505323366610108999 994900890840002271 926165238357164103 692028180927241018 539726931971564687 664178460054789702 321666487130555973 21532021816084294 582382194104921217 402098318825519795 392336358340927065 699479392367335027 124968934277425130 537410018997011124 174747587664904212 752685081696536925 240112177188117217 693867052399479934 873601131510663244 61410531368047148 89478104603557369 149654826873880870 854965588875366258 651989339953757992 909458300647934894 224816823676000607 310351564983681013 956725653259154404 42403703995372851 992663091906566744 723277886789810711 481159590299465909 777542345749539649 995728767905227018 801406905180618346 989221151871630217 916913799884674233 603166290128362765 459897164134423561 478536376954691193 968544576573884249 456323565868895354 411741266512886722 769564576954421786 504381432407655885 802125007231903507 47750136225760897 163459802197270518 500601626960169215 449194352362918540 464432285379133003 420598863775470029 645218296223462879 160507846331127539 332363282457356620 11826707217779119 477098341429458706 963856313883496829 443813145467167976 744567013023106460 692637765472854351 260622366216645894 488786343499391712 285001573445019171 553818544743191250 113065379958676757 932879123435208486 374019045779413294 413796550138025259 184403685511860277 712550709062275922 789871407235072497 628322663060387044 451791079232580904 51524064197606834 125265585269888688 868286739379978490 493518600714405957 801661768346046140 724333965453174071 936116371371826800 265921003656007505 533381977871519504 118303743341521611 243534335967252223 620502094242351633 320834125033440746 794012069090195736 119297691802787164 352304323854678267 796652439645659929 916309817530317190 698926135524158466 541216631403624321 160695198267754752 269542873217064411 875346735645744333 572966598503402992 570919251236576122 335772778341333904 264548185888644181 24247945539912293 443961601109596654 748984577080152480 268852332140735214 789527751681711646 397915998581170480 427333153748406020 488258289290998306 912276492986928150 387020114842552331 464549486697239616 364984768063772206 981087074609996086 283098847657442532 135779951303330086 360850053017912170 910640312108962590 924585852267570739 868466511038165758 263161462026820200 137190518417420625 749312317107214726 481744806179323064 801258402495158053 642316755004928019 481970411292628254 3003886802283111 27652848192082741 111499986007534961 675767492309044566 885232328073760414 700204768966555470 888805414898970714 621963575895654296 292776912130334971 861251558576430796 362089902791645708 753253926603972484 115669036924571282 866901241264422317 846633964287797568 470759100940488746 747545993420700767 22242114308790379 372063111517573005 86364211960773504 217078977348054408 88980858819257056 478730543297388556 75128492460502705 686604098011950649 710351912710277313 137628868209522750 785044094299944379 530391951473677898 835950907212018651 323258618206307556 368248984141846143 20042816934853306 646062928295567835 358943204918511206 12258360110766322 566150258381029114 456392476880501986 902032165635264683 534383312058046119 793960743003675823 198472803031684854 918844125426611644 218200931503222028 8689235714840701 686745928944735695 893941703806869300 207284142322341594 739719542756313636 998969594887567617 156188110844676079 469811859216347865 604209342289381887 765058034480305008 959666165123007944 797789403557800914 238514989249333180 743297016448549489 119444241360681612 97572323813527296 444848696033736985 304907952813140400 768755139279116388 339612075384252650 82699091335663730 954839652687496785 4749950688828759 436706216712182475 178331605591544633 19740521807499612 479880404341930100 37026435851882678 936643736169789503 135844430271984489 255718302426930420 664645606274741715 875631167077840695 786399883577750337 147897687040085076 600998904427867450 849810862154050355 632127884144351390 55512529443400795 683434218785475862 482438211619896503 334226116370191897 777939438778490022 783386926515829613 122216818231807204 804683525955520973 675696977651788621 594840460270902361 291342817384183540 305777255292952017 640103955841888615 30995519070653814 186599837650612122 307088684337896881 389198362555817323 805757151950393855 878494432377983964 443326496230714556 904832300824042042 771535768794737253 795474492011344792 707805723822756272 282506876870899550 567360092382972105 352951997853642714 259285941528929332 154352605133281922 332460249127869827 704769779194816865 274319182303735946 153198750627075768 94146446341835962 946722410285761392 469671136890756165 611047912929324105 998068992970223909 923720123418378268 795242969923122525 498583525517180663 389738519597886091 665643442425684791 596052418971381222 59287104750571543 156001801474832478 623056711221114353 756806059016564696 624195182034751908 930762778137924511 488606405682339827 785162504781426460 184272249540881396 605470661259562578 562073540634423200 137065632084488964 15786266872063542 974408260056520766 503777111370131966 486912193844220974 321851770593649099 898727349122260057 601841724302564192 759303585597406900 260517309268292611 852487349474747906 743652918819589928 931688837852749845 771553608211365218 104143572065398130 370935340138786584 202594380032639717 493363835296806205 805498218871708622 405640395683894887 967442584084218570 124057949584799937 282056673785932435 912734151277950645 395578818172179021 257810971713821235 440471126571131034 727131811146336428 191401798720741930 803131929793505475 609595996340498259 916460934237609655 990859275776530505 752813439241746343 651458769976076683 403082150352362427 115225243128318084 195748505535655106 300547555369122849 128976704362240425 233654250327348318 345794480961540332 726358765596059648 901848917205113614 267316505586551729 394078269128000704 17368766895134118 125458608572194358 985119572192930575 877711010762688022 143348045422950173 682327414293983651 738288771409192156 357381315602123308 502027221999401672 823470161547270926 950993198665414594 588253009734743655 37459862215957497 849004162611672226 284594268425834181 296085068204737420 839128239920329050 563533552283656379 404862733148054875 682267422310701881 92475886792289819 485691745507850453 504235211169155423 112516234791759529 154245639870142939 295814198455262985 781842771917130569 328416599982569462 586016458094120161 662109137168444761 105017728629175799 253194616370263155 406069609654947285 243779867677784564 366862765597385599 458875794755380141 728646577868176647 912524291669937036 941653046097049445 149485077359702239 642419957112685675 59197609171296969 762624405839356827 794758105890755665 271683939889364571 487801694961378661 708452201547363169 473266563326134979 566000505276942973 176416063764661582 636428888485702827 293241968776793325 13569480858448710 305540750228918539 220182737334844013 211997136158984895 369207871965563897 465334829536467467 876689117243879878 416900668752874784 617713565786777321 116967676922543240 98352290456289224 691330328593273471 475423575710253835 851108322762872028 546802488967938866 159294087345505274 150855647877014427 868116104969224852 780769811570138275 842231920602274043 709596616442120358 638115041063822449 650129033234598670 257209452963343607 122944847434688225 421188787094072671 260425055613341272 272099159740768463 473052032419035177 866580706430682818 428595029513324645 891705557998903466 931476937634387141 772068144750304516 117589428023993162 686734792249883447 299316783100971309 199120441237897786 25139136388893313 877312276692436748 199655755995883418 154105973951218255 473585600259705956 695121735635784943 884397647664161721 145897265027823299 349615865855403597 700777851101581204 331936356614701703 747330529677375971 73114225910717479 416427135474608974 101765764415641805 610229334358603851 691134485334181512 726345620419976692 126254266402374451 208665795913376291 247439212193049260 249472426357852481 568113514268280233 451124224593109170 882937716159905150 207059700515964903 478368419422290582 756419182087542218 285132696333223975 1858391202440258 708853078336733374 417188929416388821 727236454041338046 745587743933787720 373860909994766111 644383401747741033 563869745651571545 621307124704410276 757514948247177810 440389353436322978 196677285069251033 443523019141412109 323835468004039364 392622282889946074 564338315947422643 372076365402827322 692391867934947116 281184685762353753 689112694609219157 411486403055664256 431066286120776056 742664201784066844 274360053610034816 666912535962430925 668409544886064346 580618897934965405 889347831654586126 653242512547465192 775756410141241381 782518692483729540 430751849019736372 293304814986812539 450884760022548243 925288819406819878 300786789972848033 622999716515895751 129744357754056203 378321071710920730 997762982718354602 352344262370900202 402589235335500617 457558907407421327 834745645646665499 506840666310965617 404650470746855153 996814332930352908 401146611714675180 256919058246076763 464274691002988851 654208224098514343 424272656708253084 714002782302019106 580789813463668468 185113134022695563 915270783903864738 326736616873112183 491054106490134252 851491957202244772 475448951676587659 773896752551373123 676789996047449559 407369748991036251 173607131161511548 833823922872847880 240955648917259515 201164066551969577 464096155362031402 713812321200370050 273895271357496291 809217792400420744 511392489154181371 405108856398089825 25757169436764136 916973496112745485 914204392558731241 67584190241487145 81958803665906612 239034055552938759 556132743320852051 350893989418457069 450569913296514479 9019465870858641 819767517773403144 913198764910415232 815599996265178362 551692309986650913 183511052513376040 926212129132132215 498646403111139282 547357898606665907 684669124794428942 650370333037501648 311129549688946546 481083832521439197 922463247374554988 453658762994292215 683263063873208909 643915868620185534 194651706362230744 616189423194602692 795196133555555169 409043823850035968 412716634118125260 22623626068715727 877738384536340972 536863548536816224 852494414933522121 752562918199924038 532457171698224510 415169967849943400 214888170854881665 242077910280314202 143677484019482606 62506592470143174 467003670172518038 335414918229694796 88248023774281348 449202634173064186 440169813543365354 384041172888272599 359745645467166784 638611904189664438 249360020640454300 33495187525647429 486615795060879654 244696094082589206 619213983498988000 272636548424671086 315520609178616688 973714022693177211 494321793446735025 806727196001326594 697925983593696239 559460203655054911 247173850376330656 663465293286370130 716376228870409078 345193537211014148 932680117940549253 345021594930605367 812978402447528268 335922472699639789 301269444006024046 421899795022744615 938094660755578987 733396257933940742 763834503482437390 411911640356798169 476043346976410627 284151099967425500 126804386449876057 95835767362734405 725644126295915497 566753305036020935 514710736452374103 291165949206615134 392222081850416074 699600805144411446 453039238392163573 355990824893289358 156289018759836458 192703092994680104 906861641629499896 973421919132338766 307476636817068230 293828035662410904 285254903809318968 970921900681451136 880012936502559560 236466521431561230 543030942353694369 244802091906249190 646360052081598759 261081856580675455 319913718387052831 62798199389794027 963317193984934263 631295222622103680 182874896013722552 188457901461341016 111973023138121446 368650792742797696 520463249812466031 213221242027403299 263300483677676376 560550622909568596 960838862405404556 320573560496444827 54300746429496866 35932616969900825 9559913571047369 157258224865219307 98242837693443080 327490596460450732 360651334046286223 344886418943059618 863049927809535988 705822073450973412 153065116993993128 127524601659694279 176688123528814746 619142800553809189 218525867263218054 112688134014537236 307848438863970380 629557470416784371 913345117535009284 178324113634375839 689803046321347644 198572217645974028 49749119284207007 529494037380734329 256739668532037396 556105578248819678 584447204824261778 438630351460401990 208168434298657484 207891888059529160 57538984916638978 368305136124839830 817441366346870863 638989637769424914 713363365118063617 884251932381681660 39655628519859134 884230499565048114 368473663593461962 437032628273690837 738809477688448104 370810491715168924 60337077858876924 869338034682708080 230759610052726190 373153024427078004 678402234542952620 777957337867470673 473153803407361751 579035999751466931 908493288208054798 792871951312072630 38157447581604659 21810318878729115 474507232305225981 788010838422000306 314910588056117020 645757859215399445 413137186032279452 886888344455388328 348105389457393921 355451727013892633 758744598867206500 554213652551842590 691824969170081990 184316253700425797 761563987246975981 398225647107953947 358040154794928367 162309418257536433 532161478332014259 593458619369258604 641594353304418162 911639732329531831 14722464689390671 232151491541020905 231940463479657209 40057062078220206 276139698880374095 792611606889961315 151196402110386129 811603918149594539 821350926681579562 748806421475123467 394106260183708840 881442927692032956 648105400195184380 64226515354004461 853066171846168135 595785381412742478 548973492244594103 662079634161967449 864590156868797628 505841358469888874 845023064174619275 349624616597617224 376127544804380620 109678981515877243 973946862810379056 270317810743308744 360212632673573891 922540078767869120 591234707481949235 173018768196320580 190148595829231767 562138668075587977 814161918711120075 414557401223516398 458831499827018680 152826609024882852 65674327522676273 525425747695093589 238377323652367941 227623648964822258 390548919529240057 326321230828068227 544453491985731113 972435262797184677 70255066682717024 492720387538896560 581667848836627869 197757017292641383 376923030789139412 382155757565606078 72814808450884030 637098057931976857 440116245912636069 947096847383423700 685278732049549170 860251165255487801 582538381658353959 543248962945698234 834934500107259279 589698547310671177 544141335086921070 111563293573607334 872280961469857553 280712924977118332 701972235468497184 210675053431712599 971894036030641020 513426064884735313 142820573828771564 376213861862951593 425899563545050144 796632846796333105 257687747784352490 333871598782259529 839447449951832844 224889764021079156 968611583231789488 421587988209964412 354848213201151898 934303848865604344 35822904367982151 999900059383604975 435878504564773904 145878137183151643 480895624079924872 369927271364222919 506908378288071181 427994247596055256 703902506401215045 98801163767308438 83831763645807231 201962238879141011 994749498138156533 935268293049227948 421927207572864467 728240457449304743 655215461177824098 813482384642870514 72855996203162808 555997738872720574 613565486961578030 789583193072860296 285849207522657918 795143396289968151 767693250743023280 239639325224890030 815367626178182996 517404993444397766 377685253063146622 188380709941698471 763973192959720489 426738688177049005 500054823681947057 80699292246304244 136522850061125332 158508046262184159 959450976211389917 844755407601148734 423474933224820472 52805949678896211 375013156017892859 368225373875321198 401729554114098564 595411250626714803 896960827826444146 952015575522225860 833237413568845369 828394248368410191 262502345066726431 127075352433300927 62273627383771839 389535337863715119 246797612261430998 933428411877599741 560019062287422652 994013876376356302 871718011983161832 94041261324954989 571117178604248202 539001482182880638 164685784755023154 228240154753072152 413982255319880827 994967726392662284 932746649718759842 965646570549118375 504691661588179523 399792111224087348 477073399932849922 77670095287743910 293846538790445724 157868413500882053 274121964416019797 383892315614313911 246301920730225833 26396748989671819 641448232918893807 366710796761004625 659930487538509454 850181138350723384 796588486038361373 103709773935970831 831492642596256449 131963970907041463 428137795390406542 99466106300284115 761473558931443514 583831584025600302 566227624496091889 131430181660187065 539781514470507572 251938875652492799 576334142860929771 275311106846154624 643022314827344853 366719908995964780 704843797916435454 541882019494499542 379489469314445230 328354760397527926 134519731794539125 644626609334197842 10313439094338955 344740210419734629 541513225464635977 869105050047260342 519453280834049860 240761803413937792 768485706833945230 36701367479731891 331453740534583556 193433626847904848 649619680969623730 931648194678812423 881807191895359336 789800405175611823 435056103805290522 299422688837645102 721585035882139227 201689725599992555 634125054828080199 45126731821104230 251796471179070475 615349497192412617 228431257535261476 47992410290204661 107638320935784224 790492555331334798 878904989984708357 657209274342031380 245110819117221474 172327477136904982 767271724191708357 750559439572369966 852675172757060076 546606803149440456 23858158410570185 856878230837744067 355391134473730799 9046369432698557 272464071816131334 746357586017819459 61329291182328882 649128271690042211 352283659730416963 876512275608659122 717785775552089772 863138511591071472 361224554742806930 225783352724071622 262672477703377021 941201070565312193 869294052920822478 316571735453295017 68358565119854359 533465615016667447 225370980574458139 948497713729679381 226438480401814442 533545394293046002 724006111137039145 607577546741876914 924220253588963825 223051504667082786 674722879104896204 81112976344542049 43985808398543959 542504527758635996 889241558323173138 459105401689934539 613392913265391423 669276649624370343 641068089082621753 978718508222740828 753808690582250606 480584014289014830 917195905515748956 494281085026204218 629891117506558411 803334581567681405 82361877912463950 722674403217377395 179237749880325375 169980032547330433 529049626403477584 850871629854837164 997633941264154926 287073146103573188 622876077965975208 641325075811224100 867175899735157514 940257241755743432 804753979021296409 285460749784013941 732377487455924494 198660131834321223 732888262581428231 439315501082544722 375667245477038039 535549293805871456 519262252313670917 84985550847173427 884459965258858800 478922754680878897 908374693947248282 11973456446905686 746402965139833195 450446105915083119 842270088027509110 787551217175410142 607775697643778133 992542952580326047 681227216379503918 685050227011034003 531205494659975744 450976189342972371 663237133793796042 990139056970890891 865539092123479963 228260577855032292 515296708720962009 126779116228681913 874200454858998052 982829911497032944 520004023910587633 885152020095378823 617351541154630978 451934727277338146 202666512347959004 637172479989149981 2535166299373820 737943651288665637 748753182572560458 220452291756056500 570107130856670070 837707007486844594 159276860716389875 169043614272918595 24980795954137037 475631705904868654 282557549398036527 917079193237502447 567101613233838652 801532232382096597 103897335512538373 879221894876455794 31725772469251257 617347331426988741 146779737114787964 191247702174885606 83163490387171742 742674795321890732 8791836329983809 474161238654390142 542561752206802668 226001790297911805 837649817059393599 545695878277091484 406489773642848439 382244886589967833 721545539214475409 688263928552348839 952687441949190597 342243705220152738 389188098750803136 262610469759555604 271546705891981139 899701697151549992 514375476718600610 361155724360087252 862580535374390206 394126911193258825 559530509173442422 354568717985673101 773219095255206508 895768819634696548 552310783535357473 629825746165671607 768738654554905751 891754333227938304 758258297460764858 312450377501887540 678910913532449100 541779681767731739 803079068016902237 602887480495770388 553570139045595557 522757617251553149 234590021794988623 834664282403424746 344417135846759981 263908560033837156 613734006610901667 261728857873649783 324258815265206293 880414280577650626 761141082419271340 925562191278438489 911565794089158856 873518446097103319 346576308040238611 195634419435846639 133487065049230644 673796778094651884 353995517932344461 99305210101963747 933517578210503596 735971235724667626 562758742208936518 91215501509366767 242075620761853269 968663173808158959 328829203904870199 538079957717097222 343470522954487368 695854602823268504 100849396815972882 723512157998695600 41049209644957017 729996566904540876 770621560440806909 663275801294970504 49790272910230692 153136379445259885 475989705868240134 976639967146794148 10007911110188978 638774070040450671 965684977517196508 342855808121185947 989201240473378886 6363325522988011 230762543001953730 933871532909695593 387763581219844673 609505149788672732 538986921389707111 854646103842904898 379390231851738949 133996787271937675 339897304665891451 589970526413283781 82967494545134614 786778264810146793 272248988391451811 926642464926857052 353647944367919180 682049503416656031 964447932089223171 33424593416683131 240784895849426115 817446919851868642 3830135263700142 172050346874953232 317276654977004756 635474813811378190 545516087518011748 852231861581655086 706883877718611501 880094030644382963 735750281756584445 77301207282897202 309031856636760108 216216581301335434 380606038920727106 676528551456776461 826951338894331005 227135721988819844 801194248894597061 70017916981613047 759860174662526734 780078899816592016 355639922333495647 429419330160705862 59111000697720862 681123072435236669 408499237185386101 784462811986269461 140177159163684860 34145266683834627 38788085954038000 725841138344416157 167923450942641489 536305863727497502 350474837151412819 309853427409089681 668042120176288823 324865904854173989 523093315115457548 818784603569233640 396465314936141848 658757544116526309 143988321950381763 469663382363691789 533524013986297799 995383408582837139 92547273171539164 120217988406336696 231538338854328584 192933859012255288 28616641306495023 875276031244146331 212902452827490336 5309605955409704 45210736683306243 730420961237772377 246137334612157963 857548819835513474 401101956640169876 678035860971462930 211142536494860109 420254392509445127 605673980171888504 375215828668719499 272094695332271414 438348613650198158 25499155169296319 525068341486974612 731236631381798733 435471520905706201 340896211292011133 997106356735166688 216059922782793322 987858713922665542 444195017710401396 778287499216925794 783674909857528597 521142708598834992 133637152266610322 443505170303147558 903425830675904032 338832428904628583 743331938390141357 781563392909649843 375569867824445015 260436967253193344 728120536073625467 355218104783221643 612476561311848697 246554019982980541 344771473873668360 574798664689861944 831692680072868374 584531462460102859 660741076444030024 673543591216473357 831535295139706222 344211654044544740 952825957423694220 310357066832458223 929944154292433129 739046296086353362 233479766536292508 238512554024984600 628540549851743909 764974428656263302 539636154854603377 180015814609682554 97818116578842300 955108401470838856 729540950297198726 699858414078050606 535593261650592891 152137889193282415 915835779760161885 180541488927452059 877858021445311552 255786323842713993 179904582472185659 60551116690722566 951716918759011839 539495878345464300 396824396945897806 360609390398627017 666910116988628546 676503795025532270 19337433539833885 30235646634192496 187315418118346555 201270788926682610 101420223686131795 791848682833103232 218711215899441064 880921537412797219 358298434990515241 936509376629408185 126277070251865321 243936511698800247 245877019453899959 489976940439361174 590749275936089741 621446915469057700 122789271408900845 293474464686091832 582806291881221194 307724702462638758 83551459216695130 294191340814487018 975485769213528231 930820757962928833 699494126679402457 22359135807738624 457925739206803098 528081955019960173 105567470347942905 248730890063997757 617422458998734022 112317632740729016 506983409826803011 860967828326847425 700894722932711951 375423684324708533 278640279970491892 478260318554393204 44975127529278257 510935574643360433 359988092671454286 171052553445319019 816173374374234370 382046272622756741 866170851851678400 443909524428085412 655017358110221602 695198924219677065 86103429332267369 281157774644339327 809100332564409322 26504651196808618 414904205248387751 478039600575546928 954910936484415259 533214790495558648 765761825388362977 547959524964078645 293302392956198037 40414177885917038 388251116051245517 328389357050063601 879201518777700411 558515554882612431 55382514339154490 901622300282816309 50953063083061670 339263771901665269 592892344512074425 895894510858651947 762263015106298302 160442270126564737 846500533341560227 998150291732331338 759376430706018530 166855453372063885 474525959464888648 911507936374755292 646370535455040159 88068277392615493 663905356101824514 920164317310079777 325402891039562083 74009638421712229 869953204757833622 170291206464446696 418448445587864254 39114462874930645 160323523103708611 382812301060010883 783365808380062659 814439789289959050 288198533334489261 508840791991695176 507208004615795614 696017973581948787 386714234176524472 518657018577819365 486703461010913480 173453293996543615 812824759403080171 169247319635428871 27976549396364827 153337092995891288 545848627102727344 854738087536508275 166667265124367443 223290690239788936 444067472335639504 497182480497490544 740857191422009971 352181078978658300 621190951214433453 183492117591732706 867229841797678586 982288118465158042 423844696329248427 222310724036204038 406585803956510676 584547679322345804 852012222001589222 882155855491424024 907175454144373312 512416594226417824 233789101725635533 292957259459067437 475054344876560833 248860279538762369 900549797888920341 162588509397708531 767307792429748277 769947083090064908 773979908906634946 984076135812790049 276834322836385992 936885312419179240 474818394877746246 64949169539375904 655791036108242242 461381372022367274 600521648732005366 31321944595001990 507732850429814927 617056569662057716 720844365622611127 117984473953384833 849119829560174938 498182162717114030 807932157099730565 734355297186446030 173103948567914238 673676597088531871 201015523594406162 23842401900360572 922816786887788564 663295136269847033 621474047058258766 23428832289848547 332043000598989108 449669600687502175 248345264058997307 998097635403681756 949258685328837545 972891300617470057 997402603292370039 808863514237776939 792104029748344831 351213119960167741 715640966882627443 784356826537048392 387324360380225055 937252593189141388 424966754424832957 353004657142215641 33014905616078924 50950060553065429 99205622422350439 240247394885647050 586022574602789364 933051967953034388 453084067546076074 106258711963751211 966384626235285664 272871922443616307 139435345875538279 964703664922500767 257854143368995706 589486717693337142 701792656767692375 331292957153417858 959593226203017860 942732838637770248 128653612670881739 163058647980319579 7566924278889711 719668974064008166 497816523409733591 184045095737922925 577031244854053665 364962198160084488 748049734579913786 254863250352655163 510675848159220940 464402810092641849 399199339638043296 208386573660501405 299739291424912425 395547352885141259 17282488731902649 725934124286026216 859712009756464128 784658382087911774 602976109849081992 507729639122837565 75682788197767159 735424681784793878 690595092157438169 648959908305704830 923435631265540570 47347984203504124 428428516344535738 295091258228033134 771256642993790177 972679327892953136 93344002714320987 528452813709351305 591034502890680653 751243790173527721 853655086631855995 605502223800708766 439524585770336754 513144477982573098 89744006073923525 427685016676174531 85644772096761762 394728786163522220 511157063190691428 89586998933813711 462449437194918789 169220583453414289 680299716871920109 334004196753178074 111750460068775833 338603472455671792 658036928589824774 681341708867557628 994528218956091193 635588435478213263 303790852164763274 244789045907576065 266194319241320986 735036522013061928 673043537399057853 930114150131049528 679826146193384538 314595050146163913 820976084109501778 534712187721878333 949988689102254537 160533885295192250 395010222952997075 489651591402986453 716054374645879057 104314628857681092 566436955791474384 400540157738529745 525121277038988632 469993454780767267 208363305101650194 982997776237760301 224580004802790177 76404595902629349 889552249842440486 432094524345734519 193161479034067450 631242491675961150 715189259398284218 201043016421628969 324871806667408167 707337909467316108 68462028982396514 790722459422817097 308373533548114767 241675096221569694 849995860460911897 739239332676289812 710155657215328065 19094860167561044 132543660883354041 773692333775827883 649108421925179473 762009022429941430 337790213901107211 478549590167320823 292419007704550420 259149062780546412 320730260168638277 379275222951939129 14875415126943337 911887618642442650 963858015307577259 197246733157349674 614084205103249933 145362383591635100 182550611036499379 830478790145736786 310829436864223224 377439191937095481 47399067671388626 608903949795251727 658060062868838964 692250680358182076 988201970417666710 781465987129816683 688902655050585171 658818511537701479 653765783677094702 148117655090907295 913368045241790348 64062606514899347 615551206022833648 830392501785688661 248238161805041466 347127112859617856 26012309768420216 291316136458611158 568679938439817558 479169290371650595 435695490344389425 899968758083394409 316427653422078570 378181262543818605 275261836856070857 860872142314694388 800733308003270460 403861314371306368 976287414559598127 529513292554606186 81751961567230454 994343870389196500 920435288674531142 719007863225044836 784066782951306429 410068626400455868 402799473704260150 792217634068312290 912291379746513863 441532541680148472 515738060102593364 973688507061108473 518648936777080225 870908670203543098 82177131705703295 699748985640633598 633602059900055108 785410655982522601 51273152980384737 455023557339743164 456128465329440730 775488079820062978 74194196642529606 543598523697901889 604742987600882447 157316593211000794 384011219157727204 491196392636460396 853818486491950156 463584174551168473 221206833004475719 224621589169732879 29231351320348531 206400977989392430 155888611484213031 829317344311952735 347730099854690537 913983747106896637 348049034610902994 499265838591204544 83560340456407556 281606307313318404 132230844698980003 903133706711566066 556966295885455421 882136290222960428 263721251529544291 382844503509197070 482531563497890732 528014602973384052 834664439707662737 627260861385563314 381800354890741142 287410197502321166 386550791471167838 955158555748833968 357516145783385516 371286467341738970 194793273003051739 469904807773670045 456298103647412827 466626052889265708 152136243064264573 403035364132794534 393559654797047899 483444255321071643 126531066515922070 517273859887557661 314278629258345359 285670423501523604 762399908443749774 965118698817353624 128648095236306505 59811113249919495 450550736808700957 930549829348289349 35419524448218220 906708401127512271 981989419421940587 234350604101269662 611002890074694635 483310806835795775 765800534907931275 368636909929318781 679623876326688412 591972100409474243 119639798341316767 970240589305456290 104494375063044366 928348235114602812 932329551643334098 920401009367099266 726198433657498870 261438914721939177 677779655051212617 866393238767303662 579582265021379536 913956912343318139 522318134028247008 105277083029895813 429958941414811454 572153235922706979 386075010831304141 94914990489846763 413390868354882079 143177765001002226 730295925011148595 246300032117572026 226007705743018853 215497905343507358 692359203676740252 672312729153078272 846211487956336442 155557431229320755 171394854162719563 309374538867100843 193025026808838589 300999555502993357 319829146332158797 867655240645564705 831539165804459342 774905320035874071 359255125736187871 399230127984103479 885190231100718821 728253007761984745 910868507573830544 271916833145608631 28591661973412740 292783807099487440 260992278789304030 803129467294163032 119010333874967859 615983004115314903 921969605470757691 556480197342703446 966569690448715798 352373025072878422 842156716674101271 831701962968925722 732723634944260449 730295023686879119 550389971550755671 283214610875388229 437179159523070276 324874666001889238 810271375543214660 607285829441859442 664915754612073797 454135746110998293 405061033348227132 198467032378091726 679703465821699931 963255458951410785 834217704366058533 445410989455200545 343139822050485313 358135794045034184 117382874545424012 682009290515110951 913410386529797273 67061863964769425 152327233696224670 277349816350198642 592921362062209658 359514985804904955 175884912567613126 722689040062908289 684926081307037821 942782256389603935 839897861168522528 107882752100571426 836897795774100548 285091653653263442 208021715610784371 390629619362059061 584699932510635301 906253119460976496 33585830908747657 297321921152742554 219813012350962229 830312525965974288 383600731951886371 538474673250691021 685540278359978179 555523635035100675 633376033801953398 386588234500706958 921603153994886223 801740056388823571 409288194686675162 795811955204365942 19653557211167584 446286541651906220 472333667194471727 482205543734687840 742101182121666102 184808339343858856 364213699874060633 24442243008055071 350324720936877368 472175971108835968 143717060081792338 687021585939250153 28872604517653144 764332637498826608 951317919718723974 28125082890306258 822557949854208362 972443048143952679 816368057636577730 73385847348090331 959770356411021326 470176286799687123 404414395437229190 645246057123455192 909170076208311823 720671184301401578 177384303888146541 365811284620467734 191051764077252176 894174920958814973 502183288683531015 395159433658765513 704325799569423487 541961718703898351 909323777204225120 982855157534714578 749475354984649533 804124066033779792 961952915992698135 641994532473334181 732603247467583391 743624221092516727 677080306105625335 67513050957113665 420994168066355469 360191745328483373 356769837383444585 380481575521039430 466413135324521262 198108524221234575 777955747800330948 288789297509566067 398405602258943262 161785856437244786 310278364157358606 800673550939259599 656193076268713656 327933849740673599 12041948481555000 145927393601272499 492954409936607082 796379411630764989 314609287985202337 960817241869480107 690198303858910113 845764781350649355 183357929842558989 976273201886896987 624347519365919 480555047937498848 360480312347157903 827576821835875373 157775871637749042 780430125987923968 922133834823439506 101549502920809982 104145238754252345 281909135406092474 115731881369211373 758921196442654879 481022817390808900 186119558153330375 437170063337524925 430890396562095388 671697860125234679 389563241636409147 375305679115524899 195653113388106370 880666152348158628 192269963136591510 214045217941661939 577663717253762316 215342021821055240 988445507301877813 603475074457607710 40482335609907071 338118140138047013 390963477753889423 471515121466293535 728992996662689330 103391963919420168 813068862246292775 972466359380637028 516793613466266417 133621312885443717 826211924889559218 89830181180298133 163701937304145262 405191123213121103 570162052819332338 400730013768804172 933260074745258690 790627649793208106 32905322909181298 915116534301764583 612832234013897554 462469270968639819 446333769933598191 316211052855874901 980781071679391481 592368461432244859 309224772995707135 160804050115648360 996690227377139599 79378351058888275 976822346728806393 287957718851905439 90510250906599921 528218141935561861 598753416272238156 877578944061395820 679941405219944963 955557189115659337 361628492217482262 536560680700928107 969217032922342485 136185387335071088 867077006131132965 963496906044624881 995855335759384925 590907514810992315 361191134559666413 770612150783319812 512127076173158422 794159624015124830 839473196658007486 836874360330862733 751494156540744512 929618333908992335 605404275885941741 524384052506132914 89322842638461920 828223125362654516 548130831140293283 880133294417007885 520422670446939156 626509726338060820 242479061984311131 280906378846523204 439890406062363884 406265916830046357 416121830453560488 47001589491812812 471408370782502 262117931405930197 672604586711918119 412472842539839391 621363050794611199 802209478534178397 961424404778413067 568776359951565563 676324827329649792 822070063510898281 227508959916658527 731556810989286167 531357726274346500 881334533016888615 905526528843399490 111962319734343629 900172735980565212 396831220947933061 32163467062892991 804278640968811809 957032469356614529 408958095576586841 959667242435331801 193569246221422224 740607853404958215 774089289015559864 204893626097403948 465971061494033525 997558193225200546 53896816978433471 136319573837078174 701166391156857390 761206271198843031 468784593620672951 794576524272803447 365756705446878712 442617677165452771 281361013949510526 693398237917859989 336335978294069011 88124796059270010 905967302028162925 336031326712800347 783667779537360839 352990869239824490 359850592922494866 613821169106361608 673378177224052953 660936859624097199 613465159701872000 878757536154166743 424853006491546499 292440552977358288 936627108120200480 739215645284971791 921825264999766210 156157859582362813 36255684285615668 704012590227955932 361507301087928456 558775118466629176 521440518692568674 779966120930516326 88808392301445743 319675411497689710 470961203344594731 140382245154943973 722829169186314674 187592169058271749 888335744731405740 225232999745736245 387769932211268787 929675431243907229 400742129071746923 350984648680372277 493474181800719966 579516396024749814 783657017234449633 917971992086462473 913448740891517489 194662890327514435 11399947785834265 663341849517696058 434761631892941945 772692539777767548 275493485557577007 248629055134549484 443598505574454637 857658431324958351 343331512269223655 742178087209491353 537936803921664691 370477358583441486 349020909967788507 879458802511337513 723232709310841068 883707216270995361 914696032594153701 332777547861699829 986882185995400558 404699441716583985 675531866355171507 107397678209674564 213831548483535912 795925354877917896 7046740639336393 894321113284887966 377887099199923677 349496734440988622 304290998731556821 561530137807569510 774406789720155892 225748816526856540 383199795781319940 442668744762978166 730833975399469994 182767850070625990 277359853281729982 313430665047222580 610042036551651976 377726864193211968 304646478887865417 729250999922509016 786316303955647136 395056178112786985 863104371354086957 707109843293792762 494756326426861001 624041695728558834 187134433739541079 59158546703435584 907593904050177662 911462363851566424 1230937239974911 620743610083898182 835713518562644140 552613334190333078 245274941670110512 650090307305921255 43356577026875457 581859437988449915 718484293129090819 910699951557847194 668852081581840008 407844377308093024 260672542372180986 109809528112229249 374736937231301553 287742295565016471 305783660948747811 428389519988357317 412396630090438558 707462918126486174 987432762667763173 487581364783101309 129250668570011364 275948494513742915 793542345871494563 590284041705378939 132529721797889797 952555738618113512 513040395901450946 59980001138531645 709047705774888044 75056729785770986 108331055280035361 8148323759978610 462990095265001917 379973860567845167 100325850265889120 754105811435281207 687396031937142904 126530983038079421 957881848979638263 635852809283178702 195599250662905841 557630177158468218 834791262446880143 968275487603970668 853284681960855509 990673500736806038 989484573990984365 267528195839204901 569062559580748484 152634410383837797 907932302437562890 596326281495661207 389584497243325977 553486136522155637 412732201490255966 915630568080793401 238999837118838051 667963539886374032 191120681068394502 180870617679238063 942185567090429771 998365975311120457 181591472260117220 155277723153321378 410278058789273091 373093267778507844 549294050104129658 687775286870158996 293313666258481952 795081977834495221 776593162934429656 45541100325958497 721891849972687009 92636051435687510 572650299063676546 821122030824949046 683207352287863085 199249833063124664 613503702434724808 915107752901747512 944153814499775019 646566261968929649 249599812156064604 62073072236032673 397454301568794256 705717032721092611 235393901322548911 637626357523010444 754321129002300629 223968378104068380 646077539341439980 998027236880428146 69643092987525240 423113680741364153 348969866984434189 169345049787392785 74398949994235201 202417703372349033 975494196771394756 250330485412334940 692386410752376850 139332098168582519 477012611770877637 121878861101291768 679027012133084221 490705049594035565 296430996743442407 396769332690655744 885946035700745996 893235774993346680 309896635391770565 791170309459511519 987328952084689600 687552052145595641 161628424162191804 435012381131524430 150326591191315411 699515617027297712 469338493759208685 962017726057046202 724838619218300541 661252332229036811 462607822135730487 209206218864109567 547008174791527654 534995433305280149 492496360331948504 205623611410418761 112154568721076186 980055516601113391 401657630191839201 78991743374565910 371519884303600676 303104472326988456 644099106379614963 165632862207059971 541835404724514100 34141384543720316 668121207182568209 269093985524277925 156122310411275062 164917712570196320 613455689450576416 479916955727639206 353757158277810305 21126496754200198 735173338061208666 568320408445371213 458552669880503908 71414542700206890 682661454518869675 994687772501697678 637811891440211463 892061121573814287 164943289645926949 42519041728048815 478300999980719725 174509780534328212 785508063370659345 774103092702302799 32832092165861700 888351316351254618 796325114164015417 209531694793953832 877771166134125655 537031851657537477 108898591716565458 186919736787189817 487417187850826487 397296923359052787 67403481817723186 776697715972293729 851520966869909020 877060652694294152 649718651310543578 294093675186734099 796300385286198479 917403777945571207 666538365623749970 98665611189956435 717770767533931496 472818112043868003 473198576765337201 456038417969503781 194968163542091470 865764435191524699 306574293957401297 800644429336487101 851650703726485532 133843877601156950 65242378755358152 831390783609697362 707568265771881045 599366006339340563 972673564220872107 837986504854610272 252811967426695361 797542629833354622 751781024248920136 303906517359819036 309372780852366992 732828034584118653 506940064737342688 659185324370690381 246516769057737782 944393384335642877 903083565307979150 694045843660507996 682845253011449264 505515891202242625 323178360172910649 350728231183990 161664460175102754 138395445402139406 613650828781708702 298681382318098009 803506364474077302 635841586787476140 227463320426696498 956312577504884484 615815882537087151 367909361283779353 320833099341068738 351372451427109195 417991903790793761 934331092183583851 373346898792559847 205494031753815448 977979071817278134 276790154157704361 751876898152082 642395213153551933 248875067932842558 645221223094839906 997620601551317909 762777939296879835 822458988472163253 406630150876434053 135810711784744842 709565619674777793 740236002741173458 98049295699211401 186851400278844103 675058533495573739 659337990065375483 396955900794297016 715434287969194633 921473549469549394 969934847130790439 173081703673821432 23176847866454086 510029488187448621 853488803785749560 305305659390751694 415776508450989629 269177425415378320 487883928366204193 158975352190423939 127357930227344365 149551174612721990 125487462274753644 383531295249481532 160144352835708658 562278360830206436 526036408296944189 938290009273621841 841183571301836641 761510850661652040 945048706407059532 560493831802398499 689712424404332464 199161495258862858 417129996588937464 47284829335000718 616396737658730281 982921417599603954 151326072630998340 769498963078874784 698996454958796165 794367755185272010 307123004379105671 604756286155886848 349983995000802073 480442539826104894 240026968400076891 716005266028846984 153323108306642408 376794676288326791 23772766765292007 750218961400671235 827945778589051236 155055138518654155 704183058685450069 97519366124232417 135796208292016828 754194405392243558 469080891143308976 718762066568019593 344298013272351308 976582163135795578 189395118650986143 836953060009128539 752593940893815331 263441428006108818 115943114820019615 138335713790509619 214401308399299727 65707911954763662 16528082508904337 477594131608254083 426882479165152863 544815756887000270 395769742542684820 52932876716444202 635167067733081952 154585379887939407 251943598377582263 453583938461993357 900153200168694791 842009679114525653 76458326620345141 947754747671371352 510969579439315949 467817030362245174 919933657420303785 710321134092612204 380201620775489131 548025264308217338 587236498338477852 15786847568535076 6462071515895363 538406698445943111 18187972958321601 614885219220370833 463435188679513278 238116619231320359 71983696092007874 840354423386668256 942581423614176743 12384758621968045 174677430435465538 772935416183123831 878595167637113783 197096003693638245 627574680029214490 130101986770108884 577955798108302586 24011423599845843 147907494829094416 451427160128095313 802537822901520722 911748684969054268 555977120353967676 29498122331592865 569994125901970749 264728566929523247 674017435104516031 893507049978736723 437322721474602961 111121156746465010 740956172231721418 602741797808643147 433096824709862475 267001491618347066 240937219803001782 571916062881403666 276333782864619264 684193501120985365 605814090819896613 374087534628444685 357940641549658732 147889887858646270 234035935576283432 174290815604937972 211587354782354173 366115573905943404 588616673686194506 148681091928174022 348112582210941392 789829500061331008 677851109501413237 812031942808665017 292315436146624340 382710705225813197 420378973283132952 111288664462051874 759346362668054868 807032012399062023 387545895846216742 205855347279862263 805606357984439058 190843833017576225 737583668195838695 666568010679121477 186617297638146509 573327790678573416 393328957963470466 468127236394109102 198859181866582048 535441429941001916 834686906841176960 47981123824095712 175971236972464824 874436079286217275 387808417362931142 962776644734147481 431610466870430441 600358628260197114 802110730098413234 693756266721744236 133695723201830068 408880584119622352 463144535404311537 129019193528122214 114231441227564337 682946583875757684 805528407295458967 68220470876218429 606771994318873500 47908800111813783 456381684233105534 867422189747699522 679618247025816397 128883884110012159 754598490611543483 633640543739391906 826211584147612221 188648240341519381 828535408221126180 75843366343523418 459465822885373346 243557800790653782 386607388692390549 805352106384632097 926370405783001333 668571466976191474 278511006305072240 662382840087845461 42138933714291743 866733264135079728 590952524514666650 263466701227554810 465013986044433466 782823146891744455 547474301340532914 885393845553242090 105911228433880050 32014894289292110 298329801665072745 327661970657094836 145115196967599305 827398280103392392 669069220266521975 693285329320544502 128099896688829600 97806920818316969 785691314805161215 98028913873169429 133282640119496323 570761758706727392 817529839601159743 888477388195792822 34103047640331098 637084192705847110 906885341132053457 191423744183405409 227155497195477913 371558110075353991 285147230383608476 310664950613497720 776996483430382109 150067301528634320 428496637866997813 599856395279716463 477957298867720598 437404280035452815 113847563069566600 439747696131395285 40867819432921036 429420903809025194 984741192914906332 351073463180188399 898807496076172696 503123189174919465 619352366804834474 396345664139754592 657231408423473188 178127339747260600 69241365844810413 314265551984508823 465491952173585838 880900713012607884 157802838561489563 196265400604592398 13423723092191289 776008560927880681 426486739706113750 493303384394826370 74034920127567790 143819801803146875 100915817151447513 942371370775722715 791470267207156640 363929332950355443 663205838303124187 53800134338479003 872096284055564691 671852858056020799 795309265770093967 812965866974761319 196468801134803836 957620817072554679 505636899046086534 761466563343092795 934272996704218484 81004738367019068 280934219669496596 369976645133324358 689548133827508552 739684650350853001 158432440308182783 338816054630855958 581683062925355643 792385075149449024 605971347601559823 452215051567523577 967406290418124563 716343529106926018 314976554775116408 659513703300764022 350089880011073048 683652977176762048 813511374456605505 59965419126352825 997031180189791002 452072467082932787 718309028207084867 498081658662801819 453203559166049044 870216173536777556 614741325542283605 101431633399387243 271522983570209875 372643265616221934 313883350437977757 421933888901498337 911995014340007511 277998838986208767 160005029709604933 345306384666135248 386220706114926991 940004266842883730 682355118345193726 84612253986220957 444780515311783583 24295462311362821 47345100100573064 824458034805414738 224227312702561840 155178120219734062 951864635240532015 370918560721480357 890996027428334372 95845071823302720 982752747233202314 975117932786801761 805909287391178474 76495013526316138 730039590138888290 475469186933640230 607331622536512232 246719497796566389 785840674159310179 570135003464585410 468014297983261181 522607057169548857 611576718609003255 607759800220231319 877858481071456902 139846756857322287 649539855881121219 247075070025008005 238893337656577621 604342014210115525 170321438480164734 529532777919919131 350549078451415810 558849103082919785 243045621393368992 28295599598184169 225726527990535855 358251627301107451 111681196209686011 176292373372876458 879082913835787588 998519773948243812 301170200438401730 757466421034332049 964483033428566711 396933994671306817 919352038495949787 30554672878709505 362669576519604333 358601820134576724 973410749617142829 621022891065581740 822230061344975200 948695677385050134 278809328655443193 29911181016621428 952367906202432198 722994231442348919 650396583065610256 607084155869000918 7346194618894517 623724459212972209 646621429103125881 665877605847936343 546614529976399942 813445918938847802 523550439461303182 846669442620578569 889135398134926632 732321992820997835 984205217335463343 642273862082631946 64890672582901272 680661509105202101 286692064858287541 343620223670441577 776239689303864142 725054334653979507 140820629580267494 560100774097431623 713559818698789952 829397542595296808 199573218143640777 47533413911383547 839384208776848428 486105319558647467 558702616332790998 693769127063009914 848387294191648719 938536545916218789 376021496836297300 59056840426513271 145867411908106300 529502946386045222 14437521749987490 945554078572287767 829132892910664924 382262162415233176 824366117880388900 257795992501324384 488824751161046888 442930701806090984 443428622323238541 738055949661621184 53905266441919176 651438716946909612 141618733538995630 681840884017496617 73661462316375952 123485560213110420 816408756032999291 751247177713855797 231829977541038479 916973988597336116 446731502965963494 97870620157213141 342756364966986976 37858249794819151 638996085197493430 836843513497319428 110801984484731119 719896304213228489 769450060355558724 404994537865922177 210323343315679734 501675206045065882 902020072245208109 204177690004325250 670983106605876352 547017346842908466 312257450103262636 766124891251573908 145173962109326870 990276562208180908 744046150560697735 90314436642690318 253246106739411123 718240803240025158 754952988181702260 788305309763473707 377838224358242524 412273120333438343 911355451278955999 214415463179728874 881562555980886760 209872948965597277 271322627546345366 102934803612062706 947872277882950921 976423556994698044 928496450074228627 296315183786626501 725452516218033333 645696116656810164 642481385450584870 188444521622986696 358856163280283210 558187484388869979 607333357779927274 881349250616549831 718719917120304740 78643475553588095 200500183412473982 905811612195031344 997285672168782694 275799076506361708 902574540969828738 421279998589232591 586410337038358620 119181027853717910 2098715661690935 113070262140541789 816448019981044664 904582183437824757 485603840029626375 151221015884443354 982569825450061993 89633589970081200 725283913362645937 243514111277944065 979246567928370673 959886402255607691 6728116851204227 426514016643801242 895704398242729893 731913056934514722 345269323340063438 207541283553941202 994057963681509928 242994334850814307 694699436821924724 439012050740721816 382514048239724473 730728975243443541 679736293347007240 659498247979511119 840822964780830982 146073995112313006 207384615449915615 887509930536148248 804706147481967353 992592938005328788 582813299901452875 117655970862610485 222908418988954560 85743599214683734 904152492812267205 157863276775051002 861846986933375255 11659582303747937 180444957803294991 258090486436477422 406641601545113533 313237024712787040 249498308993167181 105360170896892782 875311952144589386 279682950999830778 415191681968666248 344550851169168873 842295672900333808 492919261996358065 271850420714657381 719147650200070866 395703238161383678 566207293818442770 698200841253478555 402968136789649258 448427546213546216 339383047744477370 452607740175289745 135246723428949888 105950572506103410 814359717949156915 599406190887877623 978487037853939082 848241461374006376 425669578747959852 598291932952257131 691292715416276676 178424622132906677 976828398705805820 298749271276876954 792938058805135749 196767180695647140 124328223502467260 236384623663471060 402246135640194717 698470898040094185 192437945529930711 471924906426656193 87692218387980569 397225665819008310 878389486398041667 381115906311465334 423016889787820127 333979483882871173 738601809137557244 518571773206488108 282024056814118071 794465491701037538 702669078132486269 351965726676589332 150304504321407154 840053993239837524 884423595137925525 908006875447528013 75942748298161783 123980395034610420 708871583458954337 330382322263526719 618878364549119711 621979521831857432 7657862873697116 157535858543607572 118481134549725002 802047962351341816 161430106506374090 985187875781204470 409107424223963466 530326398386962669 366604706755195032 141850418437302761 942815809832494424 822886416567998611 447597492201981314 944520213787265404 208076889127098502 293046547542884392 168896958331702003 650320455434854787 402352483121979522 599862280526153375 621645819090150474 495273564878834091 52844371983773553 105649724584400825 932038385781012041 691152057375983602 109404741120989192 538739234114005973 677013329957145922 969162231174465820 790779583743945175 180801132368312177 543860052091101516 715708050254038662 914370717443778152 75884418718570658 374723562841355910 963940210714880449 337222917588385207 946626486430236418 932498434777065176 301480174062319285 693259381021281143 845773663390490271 242956092664313877 925646947014902351 697096152793981188 753746842704283468 294183782305303019 511906969465032203 124826711601194130 681550990326024033 368316756991426477 784628712438310978 857785265489622438 527383684813832008 483253669642274997 833167938466145225 812548467818325284 980663481011019639 117939492236808825 482393283136480957 556695907228308522 338224814183967436 439697646084151377 105215641460631550 29804552620507842 514945088858412678 301838102828475456 957400327964459188 829591316042360128 799797975820680720 686801849610402999 809225285137349277 903657496146048261 815714846715495217 920318368858512853 50821789463864499 781207246540842851 356455749647142416 94955003059319085 193654083567854034 802192330943815477 625322834589792022 66488948216012430 757624207323486567 317043499635650378 785692127401203004 377018999243151253 226324081500072152 634503836814920741 460546918565209601 559965985825978271 883215389597196971 23382251504092085 313481851956946165 443180334399593166 80450224400800537 142904954786848823 796550006023098996 718860797995239968 77583984393214748 129648523834425998 503518628959678609 324142916273523490 642089805653324586 7810335300496794 498585886118147424 632765386101479531 13756755616751402 194337768115774843 633461214287196369 352823832633626073 438716838315482857 731756303861985120 746668846310708229 714894906384620683 466520016291474351 207768759066586863 371819676021720048 625257416429512345 583892489367270948 976628474153603126 106729787534945889 90886249221921327 442029216881241121 28064837187155348 484949474866380388 486207283825705711 963199194250676419 375607824387945919 771197345297436231 725094867345346106 913776106043781850 722845534399267899 27069117244466796 457951564409179105 825681463736444994 269230942804688220 564701407119305114 625030163866074625 883990609674914378 967749616048381213 53492253447325090 343780909388662156 897624209408665715 159681556514229918 284644508840726308 750367958181563223 742835976949070971 924529432097793403 503022548324173583 783243332968291545 873411862435727538 434188937145386889 590213630593183064 321315554527430922 229627323132936426 615441386039456396 973173047762396542 605541854129736847 80370064126100815 136859471526513508 552769851991768614 784938273375443156 775303809874175104 525382212233916057 484745256243061059 903288648222792087 640255109543914220 84412493402213925 825598047530027776 66800673373429542 973116891795385622 275037541261771331 775767161328732951 642706919047339538 475094982340357984 331945057016518201 589467462638137980 838339398544785736 237399116237952964 418148415878596945 269126190652167797 774116400050943933 565532540713173583 48510134894019922 928920561889943099 998067152719318692 295241408779663083 391496095300544003 664752854715934247 420064988653792742 174976518162224590 944487003169867794 823483703294848267 229144043736670791 396987970342774251 508452582708365233 236947294672338767 160098340133239481 412920063159839246 258986987151139209 347183542571859283 675234170808077181 897285294846472040 279472807462200627 558521571016907362 147824094022997154 27738207748976771 170094312260328899 516337269954995260 856509071928888340 287753398140307710 922311563490719223 6453654041333926 452440967334437593 493276093107530329 580093454788710630 972442961731140858 325232868153819424 390011659210149901 186185711787090229 205984962274127046 595483653072826294 475012866113172423 158396422810254114 903980765630636721 437445527325779504 71759963386522519 372996029326054077 496252684132627874 463859162302377910 351833417869306327 489697965930619877 576762165772380710 760808194458050664 359469161280456548 278532519884127168 302858292792788253 234717132086562533 251590783386173972 94706485840819988 886442684434874491 811329397291641494 295162566261576804 249775872181505914 886339418830697752 485158437744076970 218941706092347624 294954185085346832 866239738689752100 70800370033121582 928883407020876948 614778075537857510 21372912652846191 453141329630112084 478338371500498934 379498365828107849 378549000746249641 912515087927783054 525823416460255526 854743694985247004 979038070832308660 392377477094060932 889398326019666575 861168154140317805 52596445661402835 848125074745337732 718556124326782949 548851972951772517 353006269679446874 145301071037804359 518745395226297932 348911782000197959 36536307310005612 339442737267235816 44955182845030729 977687322439067247 625000425594503459 243759871153603545 482126432164305912 105099838265314809 390197003263579757 707268498490932940 466760508022072676 365022330752828933 900658546790485886 433336546552551555 573786361293431662 523661477344471796 240651787254988787 554479078307732894 950883414014317729 748449082675855729 690838987708073196 518013000237627549 101924416092223231 314899043585070875 791754033420203326 225640535892701920 719950075653064420 618455732320613373 777228306030114929 521182612427954589 684185617179493742 272762823719589436 581465180090871972 257275682958924310 173737613455989705 744530635298361659 773391631473328933 356891786325149798 691661431717716403 485053629788335368 794704125646579459 903899527474286349 343291366679663820 561588471189982737 602671201045845721 980632611187403088 755399268164834725 315745917949302883 817476085795296256 711601654337059022 988436942942743849 908245002551444630 493915219494202547 25421556768433995 728708688449460732 864263273999389440 431202901678298942 770793856990763954 340924138743465061 560497515267143660 82425701041819594 298317873478953348 992778038754559285 445715113515931127 954778196574172657 980662060895187539 994482049215127453 460992138664597865 425180653274534185 839911377067623119 652193263644659395 718713089140964964 948607722459920201 871260445981497900 134558612568262552 223541105128703381 756901115443780683 528661963666220552 323832187840603293 349697079149780032 740343747794781216 408708344836828034 161816824115473185 637575317054330761 530780272554829971 220247313300969781 396943670636017607 903715216087824704 995910395097507982 319683791329278659 64943336757972378 919403546531071967 528583881416162952 358436120012936828 384482242529207856 921924909293252477 371055357656440178 869605175291473439 108436939336235192 707216911019212912 374655087687379405 651784952765150676 793928406382225336 696576237892024697 637208412232132066 559893038973239135 558249037356510634 977892404974781390 510180043663073614 699825420796861524 680756132890260085 393628669909064594 608902794092858754 75191774468995409 957744384544681582 620278230498941294 641260519894880727 142963250503212705 714626055917307561 676402984711111694 942199099158474354 140571026855578466 160497213044197682 57566159877017039 225871339228208269 244880179430978514 170148585376893409 351189789898329709 939532990505016366 606243248639687749 735768542033166293 957876137497089700 601717390677865681 710296095345574799 975432893493660058 137857366295310263 93725406876661087 946247033489056055 461860400518980872 770907018524611014 922283138053655264 512921590460881749 769834402645034239 748572294428503312 755804098929800091 569843263598034917 949616431759043764 630135666991072562 711630193786599238 715087563780217180 894661299373914520 539690607232645355 444265995282867239 587958429595377295 446950375802039735 218514375134337283 978963617121317028 454269442401506202 503052098153769687 417493791686789439 249201405059059415 390723836696221979 59269160725987762 194335237645425535 849822224110492619 364968605497707472 638220377581571510 244980486573776009 267611662901584023 479840708314335584 699718798172730791 219611159181212349 593484528396317060 623829914225987392 381333865585372248 509059362151978006 183459293871901486 673069924686930855 266670645743022691 168426562025461745 121022715075994377 29704583768886323 95822222486467060 316834199916404464 779033376362315136 537082269587940373 443331066001691475 453744065593733237 948291848696789146 192671268738264437 412526414263372313 176300178330275974 124834447387259712 965551581016241492 636865784115159521 855826448608229518 365871485034995861 911060891553260504 940721490910460396 785354501989895099 820891464108928798 681481379009150634 890683055284604699 76292094178705140 704684357492551354 685142528816295461 413527301430850196 858256870752162945 699426003390814501 578164252896875641 360031205970569089 97114099983098671 810361527207162580 93251194048413068 379189595011388790 351608488237224059 511375353763583669 13186791567807009 61500889143373783 794804418023915520 656562044149880902 884401869902339652 121868855860812152 346443275817536483 972712412677225687 278603945199853262 917996514231068943 486882527910725547 729800711231003022 977706868497535960 444195891872347076 705659665818021466 532859831689878705 523173925659750520 866689773893088295 497629028546263374 525688150696311892 340546090314209284 994114012105124297 667425524215937436 408695042739965443 508682336783521974 101549727678345123 568120039721484737 581728178367983288 636561916261958577 621603844733759674 980830963662233900 943944170996417749 885783008341748712 315237240597466412 113561101678668933 375691731614649892 336339572835072680 550534647414511085 231490407453544196 134187516015343552 878103687966057080 840782536365494220 757639917250385101 964486786837755193 971692076230411477 108052347190558996 381605564390282746 14537168487482326 416160890984031739 870022254726413805 749799873990099316 624274370526633899 706947021138258253 668369739363263614 910471246286003928 512459830524113703 351095878724133062 83980086421584128 36778321992506896 223034085251445557 476385172778291424 308251584681453361 598866026337224539 47773672521031469 343171639448562328 193359598578187214 132491858268986552 893607502881307499 909121914464667931 527875473837087277 563096743909760212 352426946680678869 893877400017717602 790828456444882964 218774518598886628 890264981604183929 596887985244516016 519146483654175616 967851167291973787 693496312916721060 102441941936609010 304156760280861034 32670896054342597 11493358812168656 243404145965215846 193196907539919907 471533835926155529 173137708309707051 613414148630945093 527403302413084506 195764478993237835 454668854223681698 800782521484909236 23513930392039110 199348015136562917 545765015516753133 214675048103563706 706305160777204564 470315931902354331 690894252478106577 783705504747501988 394212495711045639 877288947010238912 417537335127727979 793720794634041193 965089464343945220 169824008705204655 187381828355865409 554819041980083199 59978228189026629 380186123993838349 987703153827599195 903586175149780272 930523847855395672 583606401886991543 679311818600541473 453348828863758416 391984953979292583 619274345226715391 581515089637021414 402457184472196116 221440797185021799 805708889760824547 730662241908922629 374617733386901558 613788792693861017 372380907060748470 546051994670195538 426071982352841273 714861555328203380 219278792833794420 240518971116094655 785885609593618871 832299139055026404 926712426617321346 910633966956569009 184941759048017274 484624215310236999 403566270588798853 13794342453483990 898973517032461799 843883897203330765 647003860827257203 798366319558390664 782775623264898590 979755051254218364 325189997746511261 618460395428837048 959368981875595686 774678885951252857 455014022433509765 287933514706485276 394653432883356978 88017612089596146 77205787827439280 707580172475514111 144843084817340623 589988766677328005 340211897525565171 46621422218824671 541589242416160274 200115109123201359 514013929576927603 827221362201253774 856020509403356026 804201507428404341 243597001597954424 332695482401492174 280204530520966770 464560786792218833 852156646354347722 180667116262392042 978470349519577849 212193475130852377 469756445602675452 792685461457478627 835503246837734217 749101857056768369 919485312968325207 713964102174722640 851628677612107695 455274773249011777 397220004757061414 853332494176255869 884961523932600338 574516531562817955 994225564857430267 800096645008782830 272297579953572145 957962461556435187 605605575600345373 828533695292739926 345232729959432804 990480252436832127 776873390793159329 219924449312858865 44826650405890564 209788080749626588 222864454588204750 52112578754660568 594143182231918036 541546985086102609 583409519401360529 222439300115453812 358395670037285788 950145384377291127 380742202920666139 331731882257114350 941530334853132834 491120704034260849 756753232799751123 651471672977343800 1397408410917733 793208462509139729 165058761746497074 328061108753260670 515974817093226996 18895808674024185 548768430405574611 950358002812853757 25749801606538923 904649172701929825 786959073602104149 56420036471128252 897345167591530823 509982083230145273 916690465446587931 61513511457969458 521180549397632219 161301750458494493 710518629027797886 170184786531073194 640866688409690570 424973453147211649 208872406644015272 615321311240668286 426312460712770492 783713464695965710 450944484230961269 231449142167013953 840340969371152857 845765479230317010 255489473956424729 626784620937171310 921934981673797029 861916813392681528 386234981123959562 304608743883150577 383093784558879805 668646100442267785 703734145228357866 566392817822538750 240759477022638841 753761440339402359 231323169715272741 629096886358770968 207063065231489964 398686657650151560 12989121026089704 5670366489783881 73767833880066613 927244278407399376 404682041018053704 551216120456576582 952510333607961581 953651039524799833 698086432297186307 609370386095844569 946954764605548980 936622849951975181 482413093501101202 699310557414565989 677256163114728905 505604744661197658 412221274835580935 702407465999291322 502129142790746604 348920245992147786 44538490883364699 620210634895003430 993207231792605858 726103368629888685 87429825433989419 6650419951351255 868548588123565778 30422417964189519 599716755220340883 754125880863907946 553174292689130768 447019796386966442 775663022091637293 708044321547206019 390728770939073271 911139688597079645 826365001870705709 349409042071323085 765731913634938798 387108270112927838 187816126907975600 313250003858265960 628089669408650391 720642124148501561 150953929105552453 440845607160225273 166809710188440675 468058276680394646 577221668961773490 963948281826290424 618393897194992246 830313817306816149 426667694899599578 204341946801285555 792171569081298592 699262460501932190 528534978542540987 743941704439747874 519674228067120083 488480059627770135 895097148135712461 195115242845442496 34318842787734763 328967699908572611 142662180590992881 883067245193543580 27486751609222033 596992133272599631 284262326712871859 543248665005755166 638790408306642472 531031667911511222 722733542673962071 973829168503325562 629304010606548586 543072696014891522 684312724950864801 914437475302014610 833134434886385465 938189865009140799 373508281780562206 609205067961103555 383449371888472031 223235253200151293 680364463679947511 454937526949461762 137253242412890083 95201320333131098 747095552789965340 26133928483961796 110386066494436168 880827601724180742 578739037044343585 18134068712395197 877154236831333522 924954839601426272 326953910449877130 259615232714949980 2585395567239156 342219302847308511 664707333315390715 76575445833656657 194362471978017021 530456763282121293 721080020195332133 382964514242805999 412559009434502236 260661461356711593 869400063353117275 642692870591880263 663950331184590573 391986164704162069 952015754294106913 487990801853814795 733255260452388397 801510507706859269 429465536327312204 704610996623900126 784741293039553663 885708066375342411 858922131572284511 701379488564854878 63032548592253671 524542214588992603 249291568560133938 94787629087447725 888351240625842745 314920217436804911 778896506004268455 298833861919840834 348619352299145457 73535451942025409 637960120288889063 845735536814880832 292992026546858497 596399030160124816 220401608358112582 227024012604501363 246023645127028894 901502235193894702 101759112922501692 729835454752103260 615301057510692587 749351278174715862 121107651364875124 51222246851974564 96587324670116459 72363073328537500 139840938243512391 587404627320017793 68208698712012407 458770870753152872 450702063211909023 978872818249706007 564580991858077437 512160090271614554 225455844845309718 308697453778366796 477150133252869071 15947230561582496 720972724284740148 699760241608893110 571144191406870211 851870744954789120 246405406896802491 905141835284279312 91268961034745793 546833014210558219 396726872537169630 192652205986141424 557061534181415330 240249474653050970 197478095764925278 343519360185107346 36829044665666866 122317545563616430 555939897038889825 905609304832096963 848832059569962456 585591743506542901 500094698060833904 466479018422088759 32427131446062312 556522346489211695 189170635767659213 394264638464641205 793839074840893882 567956373395409820 464190435173407207 288962693187378547 896125501481848312 97025828513351371 754563867228865335 465091982318274406 834438405068910147 365688562079317029 580231568114237267 356443960474439639 515173369035135547 221129512662368526 91934118062459573 255316677834890966 949556462427578072 763209126814878287 916035291091351403 965285273477117684 796800473750848055 486321749668873755 535659040822253686 931194436828298668 477728149385320472 854658003853075298 616511901582649814 653640731561574035 407744639523814429 638286209055042356 537437710102670551 582634841154424668 417435348039670590 581307831561672124 427281529477493865 760474149730524714 630306363442623448 389842633651451717 386971680609938798 183638784147074540 856816518304174070 702336319607314413 131499532848650561 267720119861262272 92554540726888885 809594303780184963 47966390514648233 854066853589338746 838868403715883785 774023175989950819 669308861021025360 242631238546205834 619796369898771634 166356848263051203 766246606174802137 521953634568182730 95802665293538734 960640232806689985 549660122677848620 711855120851623869 943074564291867510 819451407944176192 27675186277347436 743566936366946717 738247681218214909 930281647633883373 57617904976414280 252136492844022219 335831625622323661 596852455206697988 340543152119765296 920829693839448688 434296885604299728 192392322893938840 456216485188585541 706119423767255448 901822213285487535 264423722696180293 964832335050536410 932420987705804486 476877860610127350 413103380258589081 867836919200410396 943941706757741849 535520562339219935 146640186266782637 30099984007242720 121523244084102046 704383102331152690 807857581640718499 480679059831030466 989824770539935448 906834897591498614 984812307663290526 692992498530201820 134145173288621899 356729715273972305 785455458185368731 390382050100986803 596041643695607283 278210809647238662 86868402271266732 92025494595269453 268695380610472978 804648631426492862 11836375288041750 331323479008371121 706701222265180717 240659263761428150 715978763990396814 430219498296953651 900539730075787658 50743190839701977 33982904799725270 388405654998740187 624438330866937528 601745552227640929 545272451517845733 912584330697955936 642682291329109249 746425110122180605 691929556532202899 676103726137612699 907238690960784454 913754922588835406 645269168497827927 767212097688987830 44267911255795293 101569110079016196 888989207252137065 509533122864289987 749516938173839611 654923497438688431 942146626622674231 257286915488780254 646542119168138900 189846621366981886 414040602383623372 954365908874223579 757320770141288660 213404336818487198 358281757065229216 769027820699833159 266253489480146483 631007432607050973 839861131980661133 160504490214685010 832923185395988118 106574133021227137 384394472275834410 680919245638467795 618875953783890788 633718832273612796 908827623388485923 831946424134563388 127579977003836924 180341122375469874 581147785707693897 389304912070804182 687577787648568288 252097021901058206 525453179412987514 766923879307446060 96348720192449234 474994078252077552 103909734101856128 184812584382094025 172509457188784362 41428500501793652 205806806916480692 435639179172896375 904538991599421809 546909449582240176 807995436426326755 195319291529313050 711745714274172770 655124263424801859 726842948129283073 928448693884686077 108203735906322611 271564067743899400 700930150778780735 761306644063283779 511719545384808301 832185062596849369 746166154119531118 718060578862696082 759895839756795252 454167339515353922 601574652113278126 577970801534285607 490458841613344026 40621569830462437 911703562859551130 659927554086496719 521323384128680412 805177939725187398 802530559767757779 483422211522022998 790767567089074351 426747571488112422 808878517617783022 635298353456381616 690735501158222631 350069040192755781 642185544021432078 898427692219453018 162692764206571584 43129956749714709 158598754789273153 456383914375942047 680493619029775139 488877599749082183 949617641216430438 26279933751135449 341566471064425489 342323954757480789 678651526999151924 911390961939559800 190699905050352757 941884106817192070 317241206364644229 964042029874558331 378256842906226800 468115283000421124 716130498675667363 388191519692974339 993775620153246337 206242180957634567 687480941099248816 194923401404211549 631279598286223552 227362835125938962 849821687415981517 198953507092597094 670625778623196519 99532230890452838 299055680544710737 415192306157169576 815912817080662840 718857270373107346 82527686723381329 567872391898381282 539159542572475640 746276661768364192 122803270000623969 813492064048692533 994426361527596395 847631902653562081 507946515749235929 8625336457459115 548018606216999703 870402095318197029 89750453832169717 986488578261445972 937504986813911188 81739359852894732 841089169389765988 679943006363822178 30580812638310116 360811073925030843 894448352254100187 50780134440589548 108205360406134013 967753576168429998 18455348244043303 613653767948436151 746272047235845217 329272568776032326 364174408535940684 389707742050985247 870573026101062130 366630490391518237 909359580287333848 949565182754541942 570615639724289937 189033034880501979 388909776714563871 151439814036634211 464248131148288890 766610628774422707 176185985833127590 483164943319983466 238678102520921179 594575347880644459 456587192170405382 491714738268349624 854369886901328362 31452649877610924 568883614522130373 971662288016254638 664878421056536311 774018223701353410 310789928259778580 219605516555373485 571821404171873000 598322267347543088 335084214976711772 414172173839206673 10812060087960130 304662340477620643 447369842767697863 985474641620684484 816483834204372335 416075289350289652 888054444074178016 426171550905444630 279024271184973335 586802399967233903 965509116569798478 517610531665114092 520630543306547746 765978048114040707 933224934418054404 150495417628882721 505585392120037702 371093360312992930 640055134824229991 194542156290753650 571815124705795089 667537688834807856 506838617798287762 894693378769507533 271983135474838484 632899481920772283 5478100815754356 389315694413364344 122144294390386840 254308736760444220 419343685371749727 185682660175760071 582871100859421872 204838022599648576 307619663807214598 405095145855402941 203945107728019821 95062193804808349 258025028858147726 945295205253963130 291304105551003183 245350841659410026 746826592351219731 380911347553102159 18236919292440904 981206033822602552 179122833845075432 136994991671284580 522857163560733966 806881393480657193 935726406390202232 977421636661662824 898908568671736624 838340776128569544 712316106016908039 408951700980727196 199619365523742479 613848292402672775 580963272349038856 644704355257015149 573620121376890941 972569877589704167 380125124468968283 182031066302811179 880623067633402070 200313606324768533 976994920143646048 843304544770043046 249502143203161769 749150443885654653 609772427932689886 573977238075748500 454752760521453122 576750467708750356 169748535806012666 975155742977115061 593954561484492403 469427527932453227 481106778823330272 179396533569023691 627827141204185559 391754085221483994 904107329765826599 381379096801606501 928254806125326698 735584288999470173 505356731729298591 139498057581966721 923828736693287975 966960183770436137 335971622907662447 171774719227907146 856339943624399993 215540842277026426 763640589081894602 530100054900442359 147263510714203444 122217800288244049 448376248868270406 476685233495184598 88430324647264794 46834571065225370 229093703317101850 829865387298907394 207601365381676165 651401397414283098 343847360177851966 65839421083557722 651866707997758912 814031130458445907 920002604594551982 481581041480084953 939719926247701573 446953852115872076 237685524185914419 24464493943058129 388743227664964658 310737256302419917 131713003261247403 50184343716883358 588710055148831680 250604691175191472 454223958699107556 373229945454320633 262931582387225466 989578285625473233 868333019155159792 665506749032521991 949182910332475925 241660875821936688 233932667421112983 954896682682333292 172407605975525375 381225722689042877 504076892880532338 639721495679743223 126511551752398697 156626962006484644 399437737977943204 509901451041317801 869731086752472181 351114814969003202 431029110432736493 559768388346959623 103806214465506440 325845332384673084 81699024910388193 23922548992121864 604277624368977873 202339177441222922 510606979641083812 184867408192913995 906308160965276138 976955285020358919 98807298731193088 343230837443096382 607932450887128641 25292130793949815 189624409294993634 889080905177953263 180504625144466066 841775986128258165 769461722640810192 55668879831356432 464163424601772190 410611117361163944 903558046051945864 970848975892355881 887033472772799520 725693347668602785 686399655319031750 694818177921980 896764163589315583 574882351407468687 906795122367051777 595072693921961595 786403367949221601 175118298285156927 233043333891146924 928016058531165584 125499193920228482 274972007001917371 457536986471114561 384840776730838196 62901297529190340 239469636934223858 45518154331939132 38000731432955253 437322674770417963 76333735357320367 913331942119830764 905403924727366213 366145369834607075 343087397711108760 99182730182076304 683168853913713349 821947315398127742 664666129370322724 178408310883267125 835979917839159152 392754120539620836 397088312652957329 60594038526683609 868784880692696765 552035963670799885 216822795854207131 254258716859739815 949422142372591101 610481780306439628 784238933728784085 974011429724855340 137967599418504933 836251762354216495 813308247343152510 756254815771315517 972643657735713305 241771724228991948 627302888056445347 416520092061278341 83090116065920685 360075418957641257 214141053298331353 828881264461509531 82263473194722987 258016172943993101 470017259481016197 764216741865797128 351357790250799231 178906389065541858 550022691710602706 163304947072068044 181340284796348183 115521142484892136 135441474216733181 626193116071247107 927917737593790328 707872664634453127 203897824569574736 972333203997298059 124965705486246890 358685410430758206 679070080922258860 297746464574484772 373773698746936296 700496708588918226 20212381552345813 538144035658598048 241843103780568438 703305730618308142 153730403322494149 399109719351305966 412561916717736948 129002939402751054 477887088697420977 289163480997935183 583021911251661261 638007221922974837 980057383319487546 375934380441063343 540685728994238389 327642374150186401 377637755358129790 490707325747611365 439113113287773892 366920351740630753 358834052335742486 885700105643461276 168402413771068724 774869645156296490 436643328977778231 655032292976904331 110249780966560378 56302277637656520 351273139673969541 621105771520466682 804926057074931807 541980667932316415 977480639134549724 821985421309589121 442507151060488025 892278028504905083 586075246050315752 705174219609543019 784332979498528155 537867415114901389 115855443691703510 749958324407826607 990737931105590107 877658971765091572 937383932634416214 950307066788528560 510097184159371840 817307370548930720 857766616200739641 53303976027708237 889404877016900593 845071770436141272 189999011286614532 687216006621045440 144292786028136394 796509643165464953 973448439010473723 812921561114665294 202796348438110156 373708827031889472 426725829795720558 213371160296552903 902515413731487776 965688332735987753 663788435924780415 717961044331874645 505363150521000081 50357692747523224 578900196873740249 157206596717238145 93793098363531551 214821166489274179 498961275213613421 586482532966803020 817208116649950310 757621239385716751 337011717168578630 64053789844889898 625850179565799008 542910666966782108 411376783936338560 609705314092480269 527496866138496271 778989723574260051 248458912288979739 274909900471288052 542718787335114512 867234950027692089 809736485537466870 480438509562245597 4399011195117125 439693165583526251 495163618913196875 897530464610413537 891429604216447611 95674265410101427 666159948334780778 470262775036640952 966885956707039548 83861101067789266 389321140670391254 708590680637190940 562640106402218862 369777833990681407 744827824419686117 760892704570644112 290614146928074978 562764519259854957 53341850252327045 376684202747253118 526936833698481040 445543445851965705 431272183699492152 845761553509246496 285432195621487457 533317364998159099 643082795652114690 307603680118705132 497418911489680197 790476229539823280 384807397007951770 938392788347564860 949881891181284304 444391157332255971 393704432539219053 792673352353639565 942559487571614912 480043706052906812 859789559704772464 565945464253692923 417272219337296187 779521200791731188 608105392356476399 688080543861516769 377695929908564295 234291935784919223 537764559554090001 143414154666076489 576722145937909862 287652997346013129 40306400542188583 244904058204468341 565887505887764203 480022160065594246 581461490568341989 631916541709697408 897403951344957572 152468234578475427 829907138258881932 45845443231722787 656714232025847083 205966201778303617 716829447158108470 516749221733540842 787242305541380628 300813929699585204 140916003023346874 550174598681072132 807914498171888511 108506224866819274 384082063907783602 252195223879383019 12076029426840890 612620689473325005 218177678048668217 706225823724194460 458711700958191951 519072771099258005 550331541848891512 300953896805026316 706474835807057996 866151759022199954 312280317518419434 461699453613917391 684229884359059804 515860459514658944 732649441653773245 812444302690047381 519090343326471606 535771629890612667 28292584272212787 118256346477737917 999897205844724366 623167754930556021 206674090902140762 404233173510038821 629177700805163070 232521961156372076 462808999634907052 723744757928290411 168098177365444089 423252557990411535 434667891056057394 10303410805062018 323548296958408194 248020648026165174 723232076552051181 579846380000962389 232095705243019196 196348327100193568 783124949962407634 920664133687974499 731270311377068837 413824928694007028 291859149987743393 469905113951486730 755292954988816214 452560625660931645 894893487902330899 489561505777613711 81205595480501806 668384255714288345 318552522661250220 702207805972541366 89251694430947477 839167765760721849 662951127423039613 664478311861377418 750732249004543749 330290687826898303 216151982549954111 987228053164709272 980905675081165028 945291208462874184 787513999290674090 938600026497158589 644511268605641694 727118305842849830 379861174688660804 959656822884180364 191894956451070587 753413589226054981 135202786164929184 653234865793723561 695041605440018300 954506653874356871 366869926686877456 438053886404508496 733334722498436079 844159574246439135 233555088411736721 546763810689683198 688739661898227685 911525785177896952 557643384319333373 389858676767078415 327883711726374329 844526402709590143 324177871793241127 346151252761911283 799115268843078873 256967110622896374 879516251105805686 435369045944437107 594330737043466754 216653319621017371 447406725025284088 898339616183616094 506977175364233062 65950352780520224 812733914367089409 159701840236442103 281812145127517571 96062215798975087 415189722323942711 420083472687419800 149691200996468408 258149190985257867 967303591565623012 903435352418886029 454578985418816078 707779791818982216 668557925213154044 37440779209345662 555596778863418994 74320414899899507 923269579592246107 340646960596823383 752879215625606898 6163181149039342 862150192256995323 812467433258298864 399816400568666970 409707062178000602 49720981214136497 986236611116122484 379002101111975526 761748405243552941 398264003958000458 383308136531009901 914629523192885901 269240684291894409 803441361238348752 254498856119677615 995105444073364975 42329730898463371 739159938490697559 770509151216082096 279993402270451115 204081712212448323 39728215224101956 84750919677574831 179756829785695185 772131700869172993 488989262616175602 927267465592950399 536943566176208940 520640897434647972 508619681889000806 603676327910007806 778106210580525189 219434748900378628 59536405696636954 401789604390744038 329708458837998315 551175454063315955 410675662669265336 465517799774958521 552234186754012945 943619997114002596 93887127505723344 152736593910816724 981752106855736994 853990870933357497 968991289532144682 822748607736019941 587946792923572908 204693406375350735 512175567961248784 175242715473158869 677447503697453783 427770484774955098 977417938605586270 90415004221296930 600762492735932968 913544395563201366 418074444121899686 688629030125687117 807631731842937095 515323787042409805 161676844736879161 302178061673184685 972496277007966803 687737574177437364 901184952269428521 232926706108057596 668701859808371 88242746629333482 679651727406392948 99207510508684407 813294381265098492 877720242434781414 244224377065310182 84756120472704189 28462773105048871 656575949271656953 975273946581576988 261874450311393535 777384376081959836 475626257270400983 970568843748619657 376380979738912845 155960807285112435 486531586120615513 538855840928217897 457900060130417436 907904324863064117 850371380507036892 863861330520822992 825418016718077656 675042656807735617 448354456677725072 905826135110975110 307549052494446846 248435772820346023 159514631148096557 669173223707498750 48917400916636463 800233841002358750 260685226726402115 652129233237786165 553346296987442063 893801883441873229 162820286150822506 38608888404917602 372545061858056867 699582168412485946 827372868221549963 346621551849732122 166432582066085364 677007686770045705 579788100519498305 821109666688231082 468670018770611567 675801870474878121 20951256381940835 522249517600573915 123040774786680573 494321969515374510 393155549351487725 753797223197144476 158004816774017441 228927426697854 502197095730373375 909760442986964296 911556860046095130 592910580182695955 640765136920651609 950063882653493646 475252998467075885 322538411271323347 645257811134290301 104352560325079823 961675024713251544 801077921357331053 998958534853267329 81635466893457670 873547867586185220 356757145876955478 657718834812809160 929449529389566314 820647188430099941 853089679513343130 62553656150016410 963809521121215419 358202506575255114 86090356296727220 443845107358230771 912896046908406202 811627895375867073 531531908948382641 744728677443928579 648257285067286319 117109308574116634 747826397785516310 538939530145887150 723006968331008865 280389506668955245 812118016224222246 993365615369491275 29891627992528625 109117862914510180 975656548501835679 817536013491666320 67387648167474383 716170468264491478 748052355070194578 878026375398262307 598261039380580439 79711191201160927 162016926220379173 905852448329116469 506685404950631987 909868117511348704 643790514834374663 958624995381791381 642450503423638562 374288128261441328 99442872511515181 289635569471349107 880168945273103576 191670736099327682 330879366711244748 883411708429152720 643740239975155444 963978526060503282 845816873916650107 973334876002798964 360531436253061688 101636333043150933 601179417413698941 401189897088129385 367148961623455620 22067791778717811 761846285037514720 286473568286506415 478779428839697452 873086602396319985 802491691288860997 217406274333043578 178663807428768465 689237288985216819 676022547501699939 22640794095009001 722761257356677843 633795379729775557 606875284384470944 490645919810962492 619419140996482158 79675274037980980 352742882533211104 776331863862635313 124480583019537716 17911771635903282 344585050824692813 270637040397968015 134200091037865298 855202728728537451 36884586624043373 575643491136181800 52543811399630558 15597606539974283 699708065168031507 818005868110552909 612271162177006899 867651579583988981 93133275802579792 756099799447189463 759803934807904224 366538290410523115 609207448497810898 550343068458208463 386948960733441707 217997456710390114 826954819632488357 722224515013197927 532259238557594770 61517263894884955 582902836167328299 628116155118307680 404158470885325424 119862187548429736 8964255578405038 881926232934498480 399422692265705115 654349348451555014 455232850129520301 892733965392553656 747518179942792597 93978837207224844 451716300371726285 751938215649132337 241116493357658833 534176902170360132 353778033578239023 422493273794791848 176753525452649419 811534733395995926 504386142843360721 405243172723295152 109363913337534175 792106710036422142 579444722202980068 625090967511242586 925511967929494690 778831919883370043 286986951561145297 236478301054758372 27131717817240450 752951254350141345 866227860465274609 419708592872089427 567832781432303330 25436660209073997 904654119984466298 184935784891769260 52512217405996387 600112986756520242 125709295129910214 154380612502343830 694012894671175510 354552335184784195 434506665513925031 15195251027363538 967218061477851186 967227159819620153 299314902181516480 208142262159532721 50962531297527615 400734803065898680 363525373996449579 454861726464866301 157969325133815489 652860795561247935 468179281526517292 662308584095938034 707320191293484650 712760274510883634 530817474518149024 948807149206682687 433377170639272506 638319805161995494 466484902782557947 671737347356685594 243842915536232595 44861330132971979 581316430076507048 619164121677029244 14275894552561517 918165694881565978 38474022850808227 502437768125971071 421015523320955355 576289677477080840 953320648933245145 185434530252874357 182925734102008811 64627629504062116 181185737176574720 18267432019443088 718512196721224210 380940015612096521 765948214042308453 627834108731029275 853201962481887108 274545538783557683 325414199363413436 957698212978514124 215292470321739341 442954491005024815 602583171341582097 724539125478069744 182260945462791127 305761433914268141 29542308838384171 31251173617641925 457347418426862161 80916863321322609 430880478556148520 872338811957551840 451848656192848175 961160201831926490 586747438163058206 295920541834991657 590106369944058842 325903201744494782 372394422124699868 100116253158930944 704613426312092526 513012989420976256 273278931213358947 561123090567009795 889128322138797017 288950925190098956 72131072784479904 423586094968188212 246938923970122406 875669394292644275 756453351622701621 717107298644933780 25099855072597419 273863228853542001 901684450174567167 601325357350681495 204139209517976710 699026123978828149 832948060178489884 177036347238503716 512295103589118291 588597489090053242 741054078565609275 712918501486052816 977603485331105680 487713533212646014 122580015278102811 943399655872551700 512866158631425465 964805238328024220 305421649517821115 458917256308328099 300968708318528139 698925702740049705 829541166085577586 77103083298257598 968965866239441936 416532736571155162 967164877391088696 868758916723300565 498642342951591819 435122022156135364 768089010157181793 72848201558211858 101336035336315715 953245602850654231 858652051146882090 942769620734301748 800774620808903231 678737500668866436 502081328427172961 930291346924554796 810444743329756693 453983660394197605 325113831921777034 80179009347982232 921920301795347055 289102283735665304 143658249404034129 24130943016873089 979538571977491195 106265003462027055 674781671263976172 985010603697048011 327467939559280054 68191603694404963 500940033060868206 868299941891605673 71071043819115695 608643558601383203 903536139129086903 675389918275915414 260717041107170335 114933109800812647 450727945724913012 44331144217837542 820195096527052207 295939081495114980 911366082391389566 576042907388166536 77241984767316877 638953625244853034 86013949794067251 810081986940558793 976680105447841408 700165386313086716 379464431259585477 608654272705104366 181358447965438641 929950726354693120 568087362273852882 95431144525455067 396497447235206794 38835752852788266 897059380912219187 874174787196922478 681410997598918250 280457027586271775 325311767325228606 443038128722379043 268991377506923239 826938411053650841 39214305717538943 152109440847924242 12136584821861816 455731095495787163 21280093629759108 174804664327550343 45102344096449856 234354836423758593 83139910280183822 504359393100501932 633604518622069388 162928285099670968 745340893452322122 809908262864558129 430384302794381181 831005524406595809 657591911974725320 6580423190081770 497529156229224085 807188716917589356 464239391445896311 340219995958723230 282876451759249908 325934075286400713 770242228607417636 506391652950839913 977899041808746245 238635739993762653 236978718197410700 484414976679361652 719552631768769857 29761209178804631 264434181296415818 519957770398826257 331763899940690335 72513576704774922 241236078907273597 333815042527774353 967832614842742744 603047904871269466 447739015594119850 723121700395068038 984116351276288324 350697245663605069 265184520039344477 762295638097233785 50733548410056081 525585304121998257 476783240638072329 493258496307902163 703876524107327341 889395588584828081 286479352065298319 602344554432629437 12889969166082299 186036584564167358 508223654974948208 333140568345819064 455017740860429602 399740094818960644 473276560223829951 856112538586180870 654257059032099985 272568227561652882 327730023989916938 977846722714926285 285161800277933889 27819236146118275 732459007957678068 643697933456720346 226281794107143488 30537548275699993 759363320048471896 98314661663641009 756964059874054383 584104510986810279 916480153125044086 44513588155039444 966343774154040146 935122253939457648 330740442023047752 443357486827842841 164747951078875395 601476582164832307 993545984613713910 44012328873804862 561398300320430894 110253900530130511 477638517180328463 53885660812686548 905756468833769721 507805287121614326 755256171415928840 493361709170841106 194219812858155012 940788043902940738 323701292133589681 357213687935266153 143115693542025713 494837768250396534 895312088345581371 271658169655966001 490102873028257823 310797114765516993 121900836061461057 104333909093105673 899444122479897244 508614160413860591 553569487146477527 575595847174135432 865906580338461 953510694831676930 354339993365380963 655177187057463756 902582452655289427 724882872175778716 425165156114317492 868063018161444869 467813546874618113 974876499336190532 185481624452773501 864373108842216016 265797361015221400 749724440626233709 134984566765646726 626731379652735913 256898675651756360 444736580612706365 259602081744548993 134065486278674613 234787268780002239 813421873093297004 986653550374039390 609739945935311512 702317456467223752 464998659437490887 132186609529674213 809711542565620 385217723371962750 266079422565340196 234049981743241302 123073117775780470 8745113650996893 922514903040481258 425763693645112911 526574143317215747 483322823405218452 132864038749601174 834304680102566110 323434392034460943 510011784876879741 447466471130023 792798823247156338 588432760045593295 386806919468828385 555580494955011279 210873011763343672 791967097633915014 460316080139626649 211930746337744907 753558449384494652 902705505151361768 321833674803786901 155378184584479050 499867079328157506 959127184642301652 861890734884899435 679175917565885474 653756305552794959 81335475004763653 67941217470669715 971794781081936390 728243461237698701 165059408841700589 820967714929099464 182777121388191592 544587518354169549 424430899832557918 264301568745941614 270215961295417354 911262100399677761 907112857138287253 477118562102905101 31213132693653057 79572696629192783 611190787148603560 804500555014401675 224583812635730817 390414022936436974 68968214463313115 501452222417483607 142791561867882761 603642423222845969 563494354544442064 767573413917346457 313155828288442939 124483423029474111 560211132154744150 321488388668072429 152718628918202756 197997622922034891 886863577231036374 397428138889042591 261986712239911755 852948108681168333 958218259679118828 501137675344634961 382858109665660013 134488645891844126 452855383622013475 923078559619213362 692139686735891005 966864698069183135 257083695614440263 848306695045995674 161272191184213666 568654701275458835 230685617878144783 464948592291878191 884290420780813883 26513726350289687 430028655196945305 822737182621907190 979215561507365896 98936424151451751 710267816789353596 331124408452105266 241022341923487438 138023372113793460 718394056890245092 550111834103675257 832660388294411094 664425692716649918 629449478498778123 255894244150340957 419950832548519770 985443030947769790 768920593421149284 920845776214846461 240600814023369119 44289739381013035 50587087216571364 36763685296999871 492694971718077414 831472358127962260 574516577866498456 293077501032248797 296674851210903357 149034194068767183 157329837903162722 182380135920111000 854532320283276453 313407237021779671 451330804677848621 417388444145676665 404149527538958194 948242133895931144 243951460787881982 81839697314037787 619317097093381908 523480192789253598 603213105049195249 893135535715756820 620259078582050687 727850391877635085 170776139130076875 874943397739169660 935702264578330912 956156753615065392 2253913453153539 352509057439632320 103128417065268051 966047781503404022 985534543820494681 289785130142262449 508688126764115052 730859924862577850 63554255166412156 129519648043955233 544451348938879066 767524156350626256 291097104506036682 541180549323014499 179740004327802753 735040435528818256 496555745879509105 108568819063072350 359572668638978136 948759644127694443 475991671810511037 542080984612840384 607275396146877414 833128248951739167 175842640275386435 595029843208806373 577426258238093515 118072637013838305 658448018215536711 880572111463312168 565923749234679326 865044628013131600 335117247400231133 746135107753773956 89621050677288310 677360567014854680 682841867147277348 175752576788105689 161793671799229712 626793460352851366 337320488739321707 135141502232528240 330690881580927603 921171019593766453 707577223415782586 181545823698133444 838251515669125233 663563783625418173 855856791425981727 27644623831213127 652172282726558432 80853274558443887 862620845831273286 368714644328558083 511222100542350291 838304274336604060 643328034175226459 92242746519245277 567301364065485410 325364676572210502 745171753130172797 467396009279154177 625658762423736417 345788083300710875 912470600328354481 6320042854064830 838784707617499823 950968523963632808 611134371294600926 385988186061645882 182914298081332135 487177175676614598 803796732569734017 613960127633973214 339237936643012132 823437207890601601 682870112403002244 584581683484520509 219744162597947126 927818673901767672 6800941025292656 760614006430098821 34842667536610498 546269840606726727 340679792023955300 363280218182770337 837189034873961626 337440343319039804 85502191632904947 539357391254069604 329369553034416168 141449213484218877 59250226502461635 317005613576701204 59608950240266320 795600045043165220 240364162384527170 513686196858972040 127576652394467692 208055607323672934 323920467778081980 113255339866085682 767450274064445575 351505420456248525 433197523871464780 726904839243884508 572054544783950093 42938336332429365 857976043619721132 30108048748628125 769503680945078762 187421998854844927 415389059426187761 119584862911720186 310114711613538248 57528778818818001 782250759582792759 974572550849035576 38494401454957299 844065883344906038 981308375661601277 514278978053766808 588461319418654334 492610983546161688 274056461945805688 849518630087433752 172518487263626617 16848225949447845 412982205420384938 45054939979136771 91362486921576731 167425713824186513 637679323727174416 86979896629679442 754588866186246604 882996692294478292 452632092093717234 441603240655969060 238520761333004001 460110269396352390 239327520244613629 767240905833022246 947909051245720879 863484219856129298 382801054385385250 893032750054299843 531529920363941423 180565288576106825 131749017388855366 461581690360213580 225045872401345634 996346590312506840 399979700337365441 814333972425455258 170556710261174695 617030273662025628 175468368575745378 829990712427546220 45563448854549546 496722337035677371 416425312004555024 219962975718333569 626280338257625462 267059518801415731 231591752587240476 61501780543231951 743359059328732551 593086685370255470 515481619888994722 170295906609732264 406350004981029165 124311985506659576 778594986132844548 501551702162712702 374510176928118857 387373344847424210 112704432830853991 68602420249443102 517408660665096042 262226782823542156 451462688866147005 709988803891399441 845348395779323093 351445911889713545 250460011622297332 666163607853466030 365218678258344726 73015213764317882 324140565387681569 15933906782720809 301363709674865906 902310256697299104 175523484450614430 939905518381234398 674333137115948288 346433763727330151 680078574711173027 282724050982619965 971953321278120344 736676774387436131 406418268151231691 617232343912654709 634912549181751421 130943233968773798 762186011896425489 608195970881839037 278512500912085511 235935789735260344 702638973574187543 818358612869026255 185263821208320563 251016460010640925 206064340609200336 679345415911355337 122594750166716442 615939309820658361 896934409715636424 458918554818529254 79605789831262477 837777426249625884 821660820761453695 359845541172558045 50173233058369589 881942012308305200 312112385629219136 886517257542272329 3086372447878673 150376190396445212 808652201510123702 176229894025306191 185981959385324356 694729580469102847 917779517801146619 172284485772947661 16091852158610324 345098367638239117 516710136484986659 72938363820952478 344626091735704933 862903214924564750 750655985708919217 875624449319024480 241637503460931866 592559625501205922 17261475388629914 786938511699348643 4175951081646609 215476180581019924 830690226287529134 797266977219643345 108632553219787786 182841206047973587 806681951354793025 732368192751891087 891961483674554372 186621161952594746 717602928027456139 80502894011301023 599683096182127152 172841526329565153 539649784631709911 906934849818317066 449904645403835562 834226084467385676 506633524192025769 132719875878342662 192266079925806018 919615268751245004 628924496672015685 87670585503567060 411310929296095610 530592989860902622 976764216219439425 401849884150223452 402618988961763343 160831285089074410 678781957257496183 100609145760515396 927797403022812449 483074039562466977 543477245475934374 116526065516280368 991339979015197602 496052319400775652 720575887510923198 778160292131555698 910696181721394971 887821897985780139 712931194416314135 920388152729871291 760681770203379726 748759750243275507 346047455722659076 403561647779917723 61138166567783257 194467864038242892 837197552250196910 612189074111319062 74860487997030396 200230104906030802 748475200534283697 478877285502441905 975416161865994365 911047955262106307 154038016655518172 191335559975364222 936518243373879472 602150392248903649 10365168415349813 717165571477252510 675193534450451232 957096833224373530 88907092613825821 879167311392001125 988177783652073559 462651402820029676 873404780933980650 545081832367943568 70883010215856607 980342347734778936 791507434118515987 702665835932995784 428542497488748318 194803360636318930 319298307261609786 309999015428990683 141146269051542404 249654593558537728 192147017033318919 869549357318867834 68657991677639885 778906461717685009 372208701025990543 463646650391905931 965871955987067890 554630637979940196 438551725426793787 894625452289272185 108854530242710055 513611717604491417 198164269037035102 986819698302647791 253791460129141072 671865156422475697 220061553035805451 223061868147813806 213142226310923340 10031744142145445 822976231319186976 641254450637844553 654462145494080450 787229106515548571 386614916687200138 151567753161966657 816964294361097788 825348855483656651 448616757079288122 160382305123640742 802486548238890340 177058416192119742 980952336333795533 975491294308695004 216284762188775537 987006170453870722 840706136847090580 811134106837809920 478370761231533108 683945071845556144 513973857343023536 823550438359927560 43644490623017223 753265933179012445 178137412778226409 968352184697215213 34033790085223253 220999861874157862 122334146451417161 568366170122304317 798484326396084877 143791531203953571 360161982910484258 188297456101611966 909207497226657911 915301929805610458 794037732898732351 722477578888638141 253945897096104389 477371543818335940 725852148316513775 546439927451468959 208441563719172074 359708155277141425 297202443967900015 743168122640953520 725731198224656468 766686972488955889 291852864248071413 139475304883647229 728172766252804760 92272837129397077 357707413488351709 746210322685647599 202768082864996079 574541971071360015 414016591178480673 4517681949233209 880772507850359225 784117989564259789 276675826923582167 30536748476119935 475445530078285327 256338960342290489 360150662970747463 982473353054976591 823742947482472853 18883146030820339 735074401773790750 446052508029351202 271241861027681748 126521966638556151 456717913773523963 442225761372990920 610268604082421170 642216098206201299 186337769145963848 276219511935873198 621848121607531690 635250875746565572 515534983411160394 15083970118305158 85405056381285625 793717190366919121 577447263021389337 439731891301192589 799502188161022550 969133868394771578 920705547862582421 989920008552275350 894329893873887066 638450099541879107 230007494782009182 760990357246591006 860813207158128865 664730175285899540 185861674642999897 391791344124659504 792620826942652017 237851297274655160 943953830187449160 256284426027159320 9340339304889441 100280382405479958 801301217698139445 710971279704413760 359297258151421970 169895492605930028 259789227234278147 126473668212657252 947244000186963218 299537065901840579 341860916397903672 913489704423351883 991393301930209464 498797752212832227 602490160131829196 864697544928317667 556371365135506907 668352014164266742 294917258778876183 411597156010059243 749732647935415983 951916913421965391 168831857485946229 24914248288503258 387336785718800115 975990774245324163 367967303956249021 38893394789738142 550395178640614945 750707388404651771 437874726217582891 839374645103748457 990931626110506427 242021479670901425 619773528235357359 810396888300455729 830044954579270997 667837000450527812 801280067471188627 104090645076204206 862140079793638852 586341775522597963 552753120076423435 991604343593155433 770409406647923739 482905323158348024 27131312461588686 868664560814678899 16319392354881597 100365346066336009 473676806208069157 916182247985655449 374060029256383446 576203214792670655 953638089362224616 462874555590492725 778507322958824247 396362643763971662 563468701687732720 33130702581339190 875346303614853051 734869287991020152 462410860696631484 743359588144559690 768691225331010998 895921063712086831 914789816512867019 482708424005942269 26132387998013008 572022360343558376 452624961641060794 370665092354927338 116084364287803623 246950217610201742 191230937300483186 731055976919366064 502218284454140538 890493161365238028 913136847591234590 109143993389747991 588822859426601605 561705509869311598 433215209352298696 209684288610049620 565191092905109379 539585117293105311 750958227615598273 149949515114425385 863900674535760037 354768645717773309 98043924085988897 593368151189055930 156074348998716470 271553977984359894 201962850194480410 428853545399138886 294822083006653572 146366648194522314 607225598583138993 999727625926162052 942652368666266310 203516316704718912 271280526114216936 622803318246088706 895840738820518191 815346786313174076 889166043237196552 614254454250164895 631013650506734405 143611429608934694 128335022226101475 730898324986416667 776928375512726833 807687219028245232 494172407750644576 662694650352121849 141409687453847810 40288929620255938 805631599418988459 298341066875475500 863423282710851012 372841316433954016 16861297216391658 40530522087227069 369558939380500423 615147792667388033 835773870587137234 869722723783481975 920669721044761785 569371231222594499 446475979806126163 951671909591200148 225255297093557479 201506932613733157 56687495712237086 184594253748840582 167029515751166595 430288950034797615 243077091403587873 199544353926924776 631768121039952487 379697636993214888 899118892546018093 316988288955815790 653914941506428638 62377559185213030 608738331548923725 140467939412497011 651506383054572608 589820948013217104 527981503644017179 247734118788539209 212375800145830434 54477935544747127 993344807622038452 510002012677770194 261706384028522630 929566696374530089 915517698120493388 55173156758025084 764202325370498338 222600537967500618 699463272304288900 194685916773435607 980346567705981303 381165180165783093 794211311030420010 111887460417105944 556835609287713310 864082019565513239 198441869256189551 701253373729298825 274147535883139240 619319870092142878 844759679373206544 23655358640161056 622970922315055117 26712336521847039 554370454882385301 29085775897558267 315923887275015281 765860732190813525 816878012466065918 942213028831622689 676813613864268415 553304628351134960 344354065643005623 40116184400266217 189512256705551881 200295636973000487 725060218689724193 503377858822555081 901853234095265848 218359939236729028 277616390024088147 426985471307632597 952034746402723550 832954723479255757 168015948645152951 670173585630985609 648222794471116678 169367746235620611 552470784780516466 77667196234580812 245673525258451187 695381717047153846 967976971577508439 757502463744219050 857991306745380091 273363964745479567 959801155996774424 18887862627251536 519963354925951058 764366357383737246 184678868881556598 250154044453452774 478979830660251666 248644391938859607 261555593269254755 813628439364949567 114468452451934932 120573557912589020 513177331463025592 178424410473869539 976188480075860677 219186014750855573 84117662420932560 992061962025714444 303055259282693113 3930406053538652 447145460939089712 918264122265688999 526232288327016017 789993679584714889 785424394238281699 256791810075119825 441771858057393035 629903914553815057 465009251958287235 170895107431913395 160912056525736605 815674465156933297 692604996420332855 870122487936466539 453065042005571284 558095237204375839 806696173465125172 231322052752082271 446801941274473642 463798870141063765 141470117882184297 921182301357615482 436302544556058213 983853490641930436 236154600048299064 123442784193344788 108727349486809847 729655034338366666 968579749845085315 556527673851723669 378067323052428142 478559307530194183 458790733011586244 653998457418661116 247944594566606213 213196825261369700 543889659381443138 708930647975727647 272397229672984815 570587538156327400 492754510951157836 755757264594055990 875895922761191163 487693243858918762 591477533064828099 899089393303670678 120398312047266684 463340902256270226 466468315299794948 42668095459594300 26068887814733364 959960764072507976 643493798288542250 649340295968011530 885745630548392763 344613042129602654 192362089319542062 827187526395442281 503137937075282976 781631703179292039 863089021658990274 256145487690242793 71819898656236421 363672300073477082 506638749887849795 300039461091152253 558270504588773895 994101843272739171 512898186260247158 12230987467190247 892574099580108919 174490742725457423 990144894728525726 327641003621477643 69248389965887324 757391901246269317 193173941293528869 959872656775631917 593694647986302836 279918315968353412 134926108952280371 671791873570027641 200809045846679877 459504369013698430 524935245511545804 378083874161091951 534153168232786599 542952464382075521 225276566130057865 458332227964938738 300998098277421413 638871535538139253 799946595580028552 265350355305929535 991755548201111610 394997357076337796 450192694824263211 467697353611424741 80928663114792336 797022444262924800 512834761777536076 66135611940056904 963041520546329090 212034394740802514 645533203034046017 424084793382495953 375724606249525512 941741803604498395 314366020687217302 897169491258951307 581118451684344622 663358837529750199 997940468013342706 994698005151403671 146532874632307735 16549613004053532 173621937961008431 174605434093614988 479147444298042113 286647853663599234 475302851470239916 206604550466817383 720956632547198406 632974644314160722 297610225984810036 411661525951661407 228421938588756090 713922229913659517 600915964672976087 795385706586919059 165109734430730229 896418954822827940 934001322897358458 398921089657087354 641615744723719272 893783224015888988 191741542532463224 669526301373626410 761725328599498946 751646330272316506 158813772188333046 888374953973115763 558773465445364378 252649552927641038 903984187356107084 74787453997747344 714365889414427970 694670951696166085 330673870742213720 110450087097178123 133035302723761249 694109828574897268 290483814535161384 245698533691003232 913120341428758377 699568299713772481 358589719264362493 601024415347542566 189219174497721419 150549004699664505 19256485527806107 905524073279310299 812955944834575683 207636182439492471 290042563844799115 513873787127982338 550734113406525830 674244905410930083 478248968150051804 448342920357227760 305752990483936293 564294151964391368 330509717815504151 580855211280469309 952837447929403617 113492428791537077 477500148738209328 591999202437879875 324310185307723829 950779646250486198 718290243527542194 413456146719940835 850995488868713020 160986353754945477 755079072230935738 828551618451292764 856765687510528692 842990135355225559 44094075795788493 846637297732960456 754328931886644000 940501212789044936 592693130066659616 776628935517197316 461095465825413498 56549744559754588 471812309476046167 275232462501784980 68349204151753156 760896090254874157 948844194963906079 373598644433877474 901336999439858311 671841487261757907 286905216559936396 550498116823462201 743433437395827446 892430108411129545 778292914417587275 699153970704166022 121094495685325903 283557690607942043 290122397930190070 309115878435666513 340329745650656240 165546423202645462 609154511665506706 356969585958894269 373040673564963540 477901140564657548 323073692803348679 137098247242121040 302973716906431394 270815235293694197 233987931756283417 87479888690939527 943492531895022288 151298468856650279 820477684250084208 272453054745718314 657576805023606403 805747684683923063 280101469439087708 702487607602162283 418596153390964903 96036705328011479 132841605426691365 210839754052736179 673644536464057809 348980439759281794 806554060562606060 786898239249997271 695475672703216402 365656142885931543 817689115243869187 92675027340232009 632456727535852988 271644743734902429 205200879720677117 317063077275210693 103109208552756573 373326020410537758 205513980273232778 812495384812685021 300145724226887415 729037486991260912 376588251623186714 311735471578336807 134495047110126625 473636936906753156 197227624291899109 370959807575801698 829255279194883902 968793412747653088 454209525030945105 2820392401885152 670170746432462102 829522225437512189 593884121779997970 215099104821540776 500709481289681893 68614128024788763 63352660391952889 296377272227484888 875957048842964517 178966706040629569 391564348265783096 437095928258143861 386841631318889983 908146003803712996 273627567589299001 672004034839553481 243665273290580345 189498072691807131 472680964072275110 821153015592287412 169708174078616623 911970670615181253 760159152564217046 447565022448464121 946195655270276209 916386648040331637 648858044850785908 869647242224606573 236132077612575960 387056211467952928 434205812559972869 747836040440922478 945547468509160971 895337733012689998 181175459509924517 548687398777186681 344119712299615734 163145557966039567 42741415838379748 529876531326383228 459519967810490856 229449889830343599 15460074563076588 992602698942365519 848527404143934845 475054867649957530 194588347437691805 628575048312307190 67019077387357015 151477667152973474 859078694914708133 714782039555625115 142787563203293280 574155807367300753 526430913507987952 819774317448735470 119081343369736204 697960804737070579 683814110339452160 412665482593215408 304828953537655824 546820619241781213 464916098841787271 605444603063684278 968872810479576844 147057466068623075 137842065203952987 1752594437679510 72387998084986949 279732602740868302 898481925249453830 957747950253546303 517280958020945627 714719236528059826 231121181038392551 219600872658832357 709468869249524594 878274688595912104 780485193758328678 436345926296805598 611536414640533880 73933952702955427 885251995993921292 673118999733775756 603247728986989779 606707921169439591 152424876791726683 983806190501168903 379939683789060575 179683428838796677 846690727328909660 208204675023656116 573927623881997180 531340108559746054 169107744739827845 535843749898852923 649646753725328775 590877463932789805 892630706787922489 816210137145706050 823889941296609178 555959145407622443 585252631293299472 904505852989000779 809279823350801500 13128646507137532 223493391145760910 710924107854674296 580607514906273345 763083896345827616 767447486889726941 635252764333553094 95878778294132824 18308379172398422 706002666535900608 872261575042290134 498358766584159237 216204697174077188 95921577774136541 247078605789367945 359120651903102682 864764562698102274 574455806879186093 809879044970586629 780481957170087554 881302439508679908 902620458884988955 246620360880866641 265490927161273026 114439166614091529 925982932178247640 497255875374607971 512696194988971829 213416931454828179 384576214813780055 288658752651744650 969190410850525388 722634459501719385 589759200551153918 696856275774835541 401019996790424953 177761860753929109 655308049815224900 879528728230025538 187531768257010489 454665019282582924 355386772530768057 858017657519584225 287417834946772896 592654528866960270 731395070962050249 474927528852910413 390870697089072588 293267388695148663 646207383603537623 572198104590932139 616964836690085808 168751670794630252 164784564804220076 282331055935861462 137238941065935481 546806915760969233 552754043236053514 748478982595227482 418417696338166189 161790361524783128 110731894673314611 585749828341812263 864858906145244601 727779011516338152 85347194354279583 577240784097142921 594687958684983817 490439943386883308 671197827626368509 173073177262899483 264557595198822016 233483101309103567 427565373219649497 946074448707222407 197142698862003455 142076122032956887 103303889214357333 980444335015839301 715160841308829142 293078625633326381 838023658812297242 695841028662908055 251275806960160298 773297536174909361 119857574945343263 53492562231699924 598788368786915053 622245026351920067 649204324979717366 676520735603550441 992115365325065848 422317495674998600 412847269191968288 156155563623760882 395139518423863097 236577517569327982 52133908994011649 672066979357969399 193452490537211776 909852227721554332 916678728115136765 535602762115209853 806588097628749847 548926711027576529 726584097204809133 216562541901895438 554149614531893637 21086328989899708 317785233342945761 238459350316753455 124967276441521595 829846856377759868 274843684001487408 675525776150306499 172692330866417211 119097740356286329 343149078525885708 444806611666148872 394419835490149617 320681404395373917 512703902744344851 285327773224855451 368932724858633690 771049838981135972 513037208885480179 532790423527771385 786581782537926451 237419625781477969 714618465904411944 701050382883546770 797042090116140000 511551000555897429 176742961855725644 214081732708901737 377561294221317768 741439915067426478 786121834955277039 751040706023148925 398949836080814315 779184501909045728 142240464369006400 584885823907495534 328905848624015147 110058865647927523 754690833256490126 124679789664951524 294462497158607490 108276928032558469 539449658080128983 666861818331285303 279690960952704966 338679459204933292 192005227331806567 498233264452294060 659564261665700246 783368313681035053 511350989720188832 648721900228047682 516384190100383415 861566906458386530 445686759565684602 628515116741863296 540515652419333171 733982595199712578 177981876227550976 508942861509658448 427605962800449246 342338928094258538 804014663234939778 762357788281316744 326834659650944692 702887932232895498 987525183595371613 602873177736565223 66872659585838224 184867134851865337 521009675893189632 39646797044681404 105021566989652074 883225619340965873 815240476475740442 315362667408984020 528693896654437035 102289121528759545 839751607644255548 98477271111811518 643721371359226042 66932726389621029 935150927642460480 784771045839721032 258650451920954817 570114231429221220 328510130707515829 723037951530144920 1519186431665331 577420234424490227 613543475505593389 156548196714335185 664877427407076347 754344055231384323 353308721559753806 989842298196769567 82200080154782134 42937198885443454 563470143936676901 134781721012702443 6029278160528871 769878878276620863 359936514066988744 897672214739481182 32310144389514328 294613376120879568 892891226506657186 306639743723041320 634976597850486729 440174477684929797 284485529380651552 486426269595160824 772296776384907866 514263820805776071 724249775573411276 930209981080792186 703522548935133469 598950677668034632 284257992941476578 170925592882024412 942448952496678733 126776933305931059 925146078517077369 137934977932903643 524696259761941087 376871400016971617 700799134551692898 879452403188839010 586695969348647345 737738009984574630 387819577105398944 185421988691402826 996403563218007152 384337945617153991 124861699081033610 461401491206974074 395941056709931476 533984789519492629 410582816244590613 723485452138408542 641286070933258736 589858150034337960 291082960164938009 538942290169629608 995419438017813521 672773458458449685 749177882073161630 648430480017975970 249002419226218612 685909264251911289 137149000007195766 905195612096243499 137246499542909838 288920105837080937 721990423170060580 571721880231853855 356566095390622139 189547945002186764 515691644885929355 335045657509321277 240389719316110436 843201141005241933 734231697100104265 448779398820376383 340843983224764524 307116351072491653 357014564624549564 798600045487098102 292963068206277291 142204744071053192 600273213878052635 53670377071540704 769844101519842015 893766968293616433 469043321084719353 345940635239430810 319830005985965972 227367623180512684 615042921290765752 271276524137764505 17980984774799079 269357986573143955 283384439913501481 740057630831071492 592677905588065752 63319422435179677 500580470132063164 737236431608607834 374338139045126384 832749817897098735 474808274744566340 763033850706366758 903069928447860697 405199469125594399 116074132803583288 461642135172907575 962361193036530120 813984922469743080 261222163104727734 813914346942379466 939824788715067470 832256281004752250 849464931897422804 99574647493035425 239295170203969683 76736105387174213 49075296372052993 229972657132647630 954514984942015233 691435465727599255 912320982369944736 390537967753226509 315466561240767503 579477624993522511 162919301541961374 83190704275993938 553843803294861753 916819884927900097 339328371779466958 391853281314129307 168750760353018467 456902241172163956 418222570526549519 905985009057841529 109426414617003036 874608537462310402 487722152298223723 422198253944590381 657464326068788151 492485028446847825 963662488946502861 366625188202758046 436198114343933749 198881600268744152 635112540644661902 102175381153518977 781716623838930495 513991784495737183 330818603354540072 68426025642558280 527616859169640548 921599236644499169 952430860828994452 364559737724846418 407403630283237232 566500741181680140 448334227733254199 278082822611510865 473095189961247835 89749932724250953 637545161792889298 674508131057176483 893700276943124490 375295543912011894 93156488342964486 474373970622379490 914671972242630079 192598201941106530 687381926177087919 917070765303414607 130080083244814029 282129315485916438 431070638094029528 886088413842669104 904944936207340727 510647798841411169 995105156518925422 748378155988230697 413376419525857107 91131211567229357 732434721148397897 546765963609063595 411988090273872457 80571214688802495 272823701509110232 852942731922385661 276791114524800227 326585275270952966 540631891284107524 350728538005887180 502823494986482821 407635081706002214 913405965888287742 275247191117837362 693967423212664936 300332134893949163 856899769735963374 507534299249406842 12670402220502824 422422366932504251 723956374290722059 936786549490756741 573230828746620107 190134401180478623 274997970944128167 64647310952410296 456637106816265464 188714348293937491 619353892483495838 786941400053277686 773132816836394302 514119620658486851 873823015670236277 13023699375976950 690779583299585603 425932354753328173 529061729981736782 142732946746000178 795703117787996035 91977944409268084 20166080863799507 319364927471158622 477552776301607001 714676170136966806 194162416632071062 302196479628773936 440983609253261336 461886317951398732 270795412707809383 160424820733208524 897611202654966536 882290788591585194 859736843084441092 525508751923724193 444938994487881185 10026231686010947 902652572078397765 24469080124710415 149518029167487881 975907839673382310 498993446197487028 700678160651650386 213049189509609582 202727597923890182 818748287746373149 320515836846569005 944578688349370374 694090942284270068 752160458077338246 857036226552711253 400948712007773329 247149603056986617 337492614936493620 718577627168019368 749780607812540820 779142556025300245 480418016433981408 741150249754309441 423271776818803036 561400161511982944 448690065861910048 113962033489238218 780279009806732118 574097545677051558 403487066713706548 315271411769353998 724725432730805521 249928335850283302 647849274961124146 301473559449362089 172325849813493881 735703554316436199 870141018679252500 755045874894295417 139420824755985570 279018069112292191 926743117184722931 403642680674178293 935340466928935433 14058557816759017 311165278963236269 645851691729998717 856826709649163832 289903900991600274 950862452011140294 208454533022182231 460146896576692358 737534402386841455 510306186978511473 887795479443958819 777725605352394834 125750287896560042 693754483061658669 656486536453033912 41474776736342320 31395029741145359 736679869586238007 994029852199414608 154265275111935454 447264718244638752 771866702248301019 822561357704245151 429438702615987065 773576429326298798 106699833935786099 904417602779735004 144107461863561154 654469043424329652 378669135379387814 740405624081746419 345416520246512539 297317351121491496 337766601253338700 685339689897419386 364329093626527626 486570348459121159 282185279486162986 906660011844987314 662649696646471372 477103957674262114 321272468896215757 511127838135916313 544763398418710634 16775997784381412 972114556864814569 155761929717607340 283699574258055168 111335576668930335 586459568500020572 686637638418963718 469677141932322678 576300591766807443 139875540749412316 348804255300529868 514183274797574831 162670936598806502 252575118471660187 523424856130674003 377862248971957516 530026869147072204 461336058388168342 701539309640841166 891690602641070240 728265748566414912 287785453132167139 948654861588959424 66091431425332499 742169728744836810 790353328067067663 73556981632746888 712798297277786295 162184784201339150 220742219157924223 655906327304792662 76734904726123327 371724611725497482 771636749441854799 683982274256755990 189205985654643768 550715718416740277 488671715230135298 53163640238969526 505014354437558282 823024294178206400 923150762050861544 500592504583310177 956910689030139896 480910543067022899 269642475807901144 203330311525807690 51504912522116077 165830648588530143 673668196901581686 920612234113022453 893452234739383933 636140997734926948 575107428256963036 57575313913835167 123075013548287917 596257206674280913 498547804954129723 966706857309519782 250962362119777388 813447080917220229 497060740641416293 494287829366952833 939886223159298682 218647036259694219 187319292342405236 224307320977654325 525845278450563361 516044961453749277 654431300317428523 598258389915775562 697583024115999635 587488253713719370 211345758186826817 842090728412937387 364753405804761831 653446719312746114 751803485323415727 875933238536889591 629553162606166579 318688255884027147 495138962953860119 62781496740968011 439561129758657579 327431590158183475 228006134134742212 631137914302076372 649335059527153853 543634339938264333 914881977776630818 847969451354494740 44516698109814865 954432152310228404 54923421612808489 842016535590174862 775193093015265900 820503304334077699 173277798472563234 241579819412229214 221358320925815558 900605836935352451 485138327842789741 667146149955570168 471632772085059747 571086439124262031 377060373268186040 554861196622124518 646190451063811819 173768293877353875 618012146780392948 763449054080667436 714593615426852327 126159788271087027 346554265695581002 758058483565077267 661619403699941847 79275094891107356 13497483665285407 773890418372328088 424843601965419448 307776480373294804 11778689712146752 755486536263960721 983103246251099932 753830578319036617 248487119252175277 236513583987834099 761064309694285899 481989700719367254 312598126578796561 38946862708194143 966589758270916856 816514233474076356 381449420289295160 234137872040966945 801291442858886012 257840195352246406 801213783274658129 402023657319540818 273633737986565999 849203580391701307 194063021381633749 207304669134917942 641363445468495746 500555065179779730 246937461357078695 489407312884640927 356565811451278644 388962487698546124 379550898028907533 322493280780901732 393072743392146412 52767633053783308 696555059426347705 567917906125877256 888032108552938532 383611417841133646 481513939023396068 532180679111332796 633039428605407509 436491083225387859 971252730061604153 599363220076130150 802783393094242437 12527041699820837 890658076760428508 831040252095595421 372217326308100239 808641308240240994 172222020126546960 976091564502313642 205450509721641324 489481491641854647 728017726844642313 434950404219096948 639789731186207383 904687613583066415 275725395466776838 796989071956937477 877261103313513554 14110864192655178 489275625903477457 355618046851643234 93756621130910343 273119008785672286 89522218083766821 939352792807053338 687612239247873894 980294687639899657 229817308012665280 413881802564399120 40499879195170422 25298998534897028 134412926586597164 761767474693220470 386816288721731163 733606112628982456 105548816210222881 76906305551904474 240049491046546818 995430836967846850 421309267513591023 580175440743127504 280525769998072078 438608957261197539 488588484603404654 647470978078778153 776205431021976642 850540590046000671 870256913349719072 684129831947752699 660070147572991127 619704835949495625 193175270288431802 131212768488952350 288588705507863811 802910725490327433 770535885202899396 822451388463236725 944158660891429061 706423034747937560 74418513130028548 361874433156864971 13363788294798699 827420804407690839 729758301327767445 146086742285506761 817211610204785005 66624182321132651 569080913464956284 767296796050614480 13860712374062254 455838816477778619 541003245136089298 120598315291289052 86415300801494714 341913466438179122 869416133447411598 457773673721395677 895240738540060438 307250856353600359 673543640221804753 353484364377847237 175184210454788189 59024321682366416 634428268316147023 518522928473143484 396271186030646262 568381400279525422 744979142473593855 850698624841743440 939381823537374397 476550588184168250 897849462084316378 500378476739281542 259840007362353171 613330053496654524 791839387965660833 278239348307060805 872430816622829867 772218143503602525 905986030965070394 840276453490932826 273511254328209542 741322505186743162 868318430593169636 274736708321687854 98713004558826082 214967863781955801 446764023454994743 125386303727967702 951496536181443289 656889472528583260 164702308954873243 428001565513597906 633739327737996033 992799209253318680 312327157213624706 167557166384019813 183367389936247258 816406763564197188 428517661009382846 14803787027589453 473006334762299408 458140845233188952 858548775185724919 108234720608214066 257914017566020343 271587587457707124 210956042656563509 237581921749977234 958122181477659245 899531411617380045 25385837084628634 90432538537127152 611055599219460361 316864282110030436 796704942870966403 212389833849000199 811526402420991104 140923598519668537 741980758496009933 304435348591256520 268766184649606682 994761044050998062 831136107941543976 71580167831674607 336202851385243671 668654285314802721 264379996710281096 906696036237642717 258324382103538018 912438888777875017 89642687554452969 360350816671812908 407641100169333184 8001830344125457 425182969365426898 946193095316019645 995173318689296180 791071660591971066 168271085227026147 611844320192236774 918583985717372764 208895562937462544 29085625235352696 594826940788764402 662910129399729906 706719998078732592 661253321141965306 822199900451532582 408272956038061269 161123904024681301 49837968951243372 754197595842368638 815525108868703871 825059819172559587 871933903096906459 983731222550397551 163099408734108863 180570172103957872 782681995353216337 892178604518085955 215924559150661040 935371078182643636 709578780916980029 588286948109523935 816267832622632320 936226597059137193 714947702227956996 228002337940968686 382147481780032269 506647716802137683 51030845746039773 753518935090455436 232329379757463780 544576030342994941 224786044735978251 8335800784989923 27549555112042118 928279234118557955 440165164373636330 218391402242509015 491463766101796171 162301076397327042 265577863891632534 406998764691576644 15338560304451150 272863450363659633 322590458825925657 335910628656835010 807622656134863718 609421302427594357 385521572347620580 926555197952166344 649910324687661 441980297635815383 646842425910629093 583672952652367029 571260383030154518 301304887266371301 105783769167728675 579376272743646012 735341017316853286 210052672900138840 640837832540316124 472987079525589794 873480382506334768 72332503938513759 188618573863718949 202701026336910395 696120380320327501 791562211018990626 972539603571512797 668023813582223176 119670994414799469 228611177447973829 601558731883828981 124699515413126106 658329495513519776 549683936562525137 167902114858781534 515111317003083624 803513507429214244 428432681596365637 123841271923581332 359833265150984764 939074616750037713 687018238536186089 516417936767152732 27270619527283619 367700710250700100 527829043860174627 266455794862119803 502037987728693570 826614495709833649 697531017697672114 494140814496147796 211029012758697046 200284004596556837 382419356540271012 243459095615536339 160692258444071960 962777346903322965 771857528827308380 362211531900614447 978623868962660145 885792189338712329 243148581989260099 97053787432954204 539878150386691768 342623369695358237 797414459559235025 520347287479681171 554365872496106217 605218772299970255 423616140562051903 889918991194708301 522357879420903493 351595515777156845 491710475802466887 635604721991288700 402058430252266111 943752816134996331 563371540314742201 677708429282265203 389219343856236193 525676544278503362 33786619880253646 377451174149778869 830548775625082354 344284643630761579 472254053061447403 314939218061581693 376352648097853129 275901797092920013 694802973364188566 851985285642458801 275835023181952184 679962945435749951 491717913266182895 187167347748837938 426375149716515684 475438125823512370 657249849114516084 935457440138122347 777199724573874552 651814194282893462 532577919788869082 877835875314695684 773871426620327458 229622514142938378 90652693105511281 753769900570438812 550076753306392595 576868181992232163 789596846906770933 651138045288426838 230123459229638834 968603103634934310 758327577320265676 579075234952448280 990967398019137733 901164151367886512 110093891672288711 182320873889775445 511657918889937021 138581701380505628 32931013866785257 263886114003406774 975163353897259576 427374308304867406 836792115798397229 582535969559554497 467818509177448816 363693891692596789 547871370345359316 169717748581513519 837730950548500758 526785575099861542 399723069685735102 87248293658437249 604180665147321672 892241968266305429 103899449485185654 804176504438951333 964899209421744946 515114374743349007 673119040112774037 386919012892078259 549314948094626821 638268878642725252 214117212122477724 354167549282303090 843423152620654469 158005099705277646 981458337125156236 641853537487373121 348303766987468141 689685683352602654 803826841672175732 321227295754327572 194526074886457670 610982381896092098 397387236342893113 360869790916964910 915407122478443810 588315954464026290 381305558262244191 729638199993492372 22490251857532158 32128940696336939 260580110673706882 261132230830338845 544527327649598075 783578238997317627 212588638253527135 402910432844996110 487054398526182693 322790828989147456 236408496788311673 312074512704725091 169506312290877901 914356303268688534 407860691391022907 136998058039853668 959456551729743408 527927534290432827 395206170092576359 385691031214175341 325407266915014468 174439970043389062 956292363190181523 174300382282724020 48968101182087087 669089923471887775 10542407000714084 579613696959418200 141571671523262037 89416639270374973 452443033565754270 453013336824514515 714420317197510152 204521415674106697 459400280700943955 584141031736856689 595572561835657393 26787637248039389 969398193255325417 515443732063478118 813516528059716054 503880294592018232 714312143468536656 238270752670852985 545403713105984713 449268891629655428 127262017708870633 106844350459928275 584412873671840728 879069125988001732 328121261572314159 633724091823982210 394971490079814565 716256357126432009 956254442510018684 720620987745616920 592562361009620584 561386645589303305 749569487133581742 730403176700938599 916450735066317070 148087946382908982 954477931497697297 565686104225945336 227263958538251624 13213536981323890 474225132392982824 317895148361983896 860490724279793784 971269818224594429 231041269679425247 488694825955170926 216041418921210527 478511194201674201 603093253904434701 890435666754023024 924132336150080182 116216599960374856 395119068887631081 660893054966836745 199802689591260991 265481079715808400 34675337967681359 16469880343093503 661510888899418432 609938888259309476 392556166672244169 332576154988739248 909682179036229239 41572355687792037 568422656420242585 179135899059538842 464285215956631664 526429280363317247 4596241515279012 634643798161380698 293880600609323526 939087828257837361 778669708316156249 115712064451431961 644740959088590111 307382814689609306 598539507244277140 5068958538093298 73167816335404960 65555720549124670 417702246680403026 146646256678070155 613990507082417076 443881640742863563 751882781726253547 75546493337306634 44224510112292057 524562604354959697 460509862355014527 41158761308718785 626285245563531713 149597867955896244 403542506451876263 370923581463693880 566703459141652616 892769846710058526 104010473854034004 972884649467959203 105151914818446561 915088973065956493 208378069712526796 16476419994173830 988524353524651494 406688489789836732 302093838727705299 611162215780593252 330533455066424614 470246912736096409 456728129567118527 883290091633050323 685750629886659311 807715531526401919 795926616725309277 643446071315540177 989416940439183635 859925640608738455 168188484833916551 963311442530191113 743347092021615942 139922130894601177 2507132972264260 392556845240381465 573129403699698188 83096182371170075 760919032265312947 995312805477029235 505273079399002086 764904823472578857 473472445109759001 172620756151838302 291055798299835003 988296799697697905 841822751950279642 64216367418705909 656501582310031114 765602991895028795 708815507518798520 452936408214720657 178743255118437602 783154486919783092 402695714473999697 371406695159566478 349386323689555651 638371607543906346 719620934237329308 417717521998549156 477720945950605360 754492402101877207 358813451840378257 197922819872878443 42128721963070982 511457607287921781 989782479652292433 613829791229704007 537484191157116921 393718588321276035 466173860443027726 547242559543960602 891373254580046903 963462786369127113 107486804432656079 653172457552587234 445623234179543979 311550748257869901 814627078236870229 999343279441709632 869733224526465719 946352285174788873 557095650538515080 247675089208632536 343846279421772751 374962562498385615 727370844379047308 39438511625731758 387752074582476292 574396782501211018 429552500611668965 250625628652600660 661027190243345763 784882472395870022 395710075254087871 580624353824865751 578010307459236701 670084494388057643 999068060960798164 305680309606469164 902613367498729876 695548054433764718 810643318367715790 128279649104138935 451921829864156435 163667469920040630 177212861012752069 443289382553893831 56038383610399086 687090785585707573 997436871223096096 74238219668657693 293897826332255380 873107356313547621 636967671420561253 785985896412475861 714367635899102079 545478423962602398 431729026851236541 473419503548726980 233054706255872715 845893870074382099 397057369597844504 37678730884035565 425551976301157034 609849080440706003 698281019272930334 310844340636109882 26913876319268654 302571092426830244 806360800172377453 456814778759675587 914297950994785879 265684626262678310 737724880295975804 898064637205565473 812866146988549881 955142893510230387 521404549433123308 739762300790701970 838667657404261301 55926869354442950 380933967366167894 43542541071668113 704165137397249777 386818977155485436 330918828531914613 552162793844940546 644774482017591675 568798310830029283 228594988110554706 402189482748730716 233774882615804093 51392524938300112 425422024561388410 657825053860626134 476999233730804627 58634346831720774 991593390769131172 581513295587448942 610170081807939561 90847115783327919 133745656709588835 486901958469309387 321802385493622156 740283530633999938 41567469748289603 770537825495235472 909607337070627623 372470998272706550 178483686881378625 14221467712233739 173466499814880039 350790378508518560 749302038450986663 370729963353566886 113376404355424175 930144852996747590 140714784684941251 298618310219375321 807801846605300951 153074653283436335 756789761217764453 737040874836836535 391818984152869394 110590698207929443 338170298095596326 977538312420885032 234238601984786422 458755027044352981 786422175045118005 790517876501967957 818228619964204008 968526308441643470 78018460990320553 871785017690425915 736601136003580313 525240835952391823 373000714286691159 448903082388526864 750481775205075692 100084447714104517 399217127070152868 845332869210897246 273539326654926939 357231018887836065 727659084930156591 46856207256789165 819042285495615968 916596666785291159 592031876226669172 558994394927707612 217713107153685596 336817586248279052 85417048064970307 800652844451814446 749598902248101672 909102402773351999 995665434631984255 976397598625311092 655375152719251884 278588101017421503 780696025683332062 240146129401061256 59493006663867098 669276009692014008 962617819101127647 671788269190784025 259023274177379845 294462190383933519 765428855251164924 673005072766419455 851646678591868323 760251351838543107 769866011428925088 374671133088535964 2678040189896642 394969029243524493 840602190510679693 140330585004837884 376073274765093105 35527524187584580 898363099477800358 212680261953171576 671616177577170484 49221270378715266 362534371855192879 707360331562564940 488562317496851863 616898946959641528 885326019113290426 851110865438051370 912840425703708352 987921443118556468 395955003567852604 522288929876095833 230093653729888926 257013340971265282 517885942723345459 548731571624965392 379852159946914351 176025868490972596 5006655498908209 968174661617782394 380048896338768740 384309340561432129 811264265916108754 591492360847212737 843058622296348303 233174087619316458 149422474904424762 430938687455437604 252424553100412113 863156671171437090 658505717867962404 510483895189087219 279620826421378618 34225075156952065 998897725324663501 164255560035257450 54889025702282654 357953817252930531 4512108489076431 170432034441191498 532298295308195853 370526426659877191 35404350105807374 173906956829336599 681035407989407397 532599505126914869 907619156459640492 572658421842120134 101252135473250370 304017033009312378 586692785645945955 287470767173659810 189076195033533826 522440605635274099 128538315099141940 339528628018642926 185264858191488433 903615537908285337 380805201742431920 888552219614950811 226125736397464119 132776968579853710 596914302120701817 298106876927229047 673709017930766335 649134510189985636 944422455963997177 488672311631573713 844925644222816152 979379664146458662 224143712374172166 584861125230447943 2698316003789323 937643876973432078 263760052718762906 650722453644004765 306210732315831021 896921815069884801 56121863933055224 905731129455819569 414700207531918655 41700484802692396 649389847030628240 850787673960652208 594984650478703139 228518749562591346 990585144723022612 30607076733674768 37123948156241815 706418392985403792 570573965037329997 412604059760217288 651345135351493949 996327655254107438 632006910033567184 78328162717359452 91565398009582637 755899715299900294 158410296106344237 908027209228659553 361115153764415878 968897175719325660 815893236311813148 384258490189100464 173452450392923870 475404176556330715 9235694610386258 411754386858577964 54876820872302049 135646177242524998 669422733542651200 378154712497852933 46251844949578066 646298290726848178 832597362090772136 885955666517773033 691309779534208357 528578125847318061 307850588657588466 944047281866875582 958317819676511089 220854307170499284 128836538924185696 558540849657143002 933752661613087795 681422618314285600 242970429117744106 962296544009788286 734489319225243080 391252394197892877 1719258403148920 746197993648539635 608859887083029786 99892957527725159 639728431719403183 995881232052353214 445708156740882201 233925456071416598 44657247174856064 127935347804224131 910057338656227942 379570754049162008 766502061069043106 655651160979795574 739305089021547003 652100143672519820 470849700471080575 676117739976106192 364484228512757277 505162818334141644 478050172589921229 837826750676905577 877146156071650651 294561157721508409 772556087309824384 544486207853444941 652200349830049809 606815423295796144 50766279442446571 536241583710750283 113462592981428410 449947970452507365 43578754346767523 470333832382997942 14951900000384219 910179068793662641 77790032454301086 842897986248232089 590358903529590814 5748933879954016 325793036740801664 337301600368376238 814474123999986181 89440845800226651 398588310881695017 547129624829429714 674365320426537478 574803571313827785 882100670638758017 494874969555288434 777536049416169585 342698444671655444 445654706306189645 990995430234003020 430042428315560644 106774154419598899 150143472229738996 48115233811717358 219780268353373154 353693654660248620 859174617689473412 964838911060239827 235014917029445657 763104051331438450 174240503428593786 88929538101006829 937328974934820470 78232095372436451 132928768387220074 857243532060905800 913147870344333003 484578360616716681 139090025238701760 548650162085755875 285770001892812459 211134593246361559 634878160255521530 766293265923279155 405115013263574301 600597170444754939 839013112391074540 336568740362437261 543557552057518579 936105536753926950 953044115067906438 180547556957452023 59023541084527247 373313130634807528 226236851403875588 960464352821636681 638300334456642194 887599194747087096 103635548030336583 212033797534663787 955445312253378523 712928156335797307 462965568705698626 451049018530072903 897575168539181657 777723562498279278 982173523891526899 294523344023254602 293411300415122238 358012367639984694 723324121867929402 601436174400804464 796318275540920104 236019027715581825 434474513879981827 994146170824005235 490230033143304729 350400397969801431 959986125003474515 326669668579786644 113286254841270224 485258016559163327 988670900400075810 342153451564473070 272532223249160396 940030655671136160 706406604378898637 613996986771990695 204396307997505178 40117443200140007 837716390464876034 45635501866298428 605552443325821328 203536071591891204 771281979131556349 550053910548803465 524306402447759991 445242778392993808 420335439262414427 335363521918657065 469162717651772715 413409772678480903 661971117109730778 528163292737932527 820707940621319190 214969964821585265 164847945541772164 584889888440710062 324224977463389811 98367692378976798 551601982224603572 161499230211688218 781941022727598469 305378817143672254 72102618443114052 986999421922816365 754118760626101189 436495533369565536 369881414592987956 586646102102386027 962929862694748246 895907492891951880 20410372028286064 583952533920949864 418752704632244024 133001777778737374 911161023328300374 200596716227111060 785292057274635454 258234391699414191 508032025681774949 286533595726092778 994915746817606578 391763836827299337 248815142478130307 227085228709047613 213303951166967447 386123057655814005 989137822783851538 896975224751337748 749411929664915312 190923967470511461 460669376687638232 683049839747459805 885397417754012681 215454838738650476 874027491919460564 996813883543279224 454257988285961983 243063507650454861 76437262106381589 722951910003766432 882222325300921352 257090501862867820 742568266862929344 550411197776985288 421521073584828014 776663955335835558 717247479844247335 81637891667757762 126944730148024332 702326735298506137 376459057305778696 450597002843497339 433199212872045921 903393548905825578 392904783743368431 935045501831037814 613756013835197359 792949660487415190 885942010196569038 689232896787608659 821312837053025428 213577024561198808 785359027574068416 744766662138165009 762795704469430520 790024545788066379 45390825333011844 543987701561976017 562640619152678557 763819311707615594 490696111411307724 477432553649586542 729560150680294271 763387197808942109 334185504647647596 332087914514350217 761010736390805465 785400981848779174 254462890203298070 512916996281908271 407555125456202488 908907025982744171 629821454965074156 386625295356180540 802188480792011787 802074273578398922 433658157172496951 76513642542704587 278473569197882065 386400258169437809 235506417713412629 512659251633025332 959899419261791676 847024914618522903 18408482848709935 671555921084779266 279812690143530567 334454828439658315 348456637181415964 879985871799598375 376930876614251952 298558476400739074 174053704164148968 728792623892521581 865851123651661552 347121517784632308 169639422887136807 717875989691231139 5682291094941397 318333628719985760 13453137755175223 13978104687815712 527051339807317146 390568749319943980 236661096142395905 279221680393749511 743653465431886310 238187375062922148 909676346133054700 517233045567020608 355716675615355688 727526784559938824 119801719824700078 380056004871669988 711800353061311593 994204636016675663 742355691006784187 563436733552591759 496092312009798370 614784926260702170 440189434308013528 184455721031790210 165046594598873919 675057611243250428 151992979117097696 485775353962931760 651246401259523602 833076948507964332 275110610438601851 861717071737619707 867752917804066603 656610971213334199 116726730788677956 507220802706762347 222063522236930264 663938863053894308 494332545230801306 812912004668544463 757479804747023881 394310859555967132 994405667151628338 700032931381744066 237005944925772614 606495587132950126 577774303830737985 471240887817469164 897542491877115791 120460878901165036 304389097356164204 609004765623232854 41712572377792709 580276012319044939 509794485836332565 211246592520166911 201271914469026252 471686551418567508 677920932824168843 416810191607146519 823053075360737644 45881778285872037 957100622049716931 754509576095364561 21668610815231733 417923859007850981 857990071806293474 16161035883567615 353355353142992102 506134791990994266 506088400608322046 857680436899325096 822971744242599091 54792353204983467 632314904972446429 424622121265478585 789465854012043618 390142478182988367 528444425979108142 369358423122047042 640432780870216140 981522247504796079 29506022022868656 79706396039775339 248647643340215508 121874873631138077 707749491717775707 139145909009268651 818452981480659946 450090188588135506 490656090527114019 305397332328224012 416284054776643399 479287931934703089 431511535768289035 752210270818031675 289204717418296024 960518963473396533 907973487057914133 216066356475983582 977119491925911979 624463319789330261 544165618769697459 728380690090524144 522509776450246692 883601711446894329 179903795844414258 927470684547123100 697818731288795981 217414745423057345 534041424161993877 6208164131460569 535322444615606598 569958320075619781 466907682234141151 248036217220929705 425838294317342043 305928081259301472 148110684437054391 882364422856378855 246525033029463747 24096296559820881 347880540785924018 297609656166673886 139178366639140311 622962680882827688 821042210971181189 884887570382542142 201845142727537425 767921384972093767 329289241992421168 440746458425301707 588349029476857217 533273986823215057 233268195538654854 81528581793228939 895656003791920981 401605221304404292 438035546661609827 770012439327907647 559645043244150639 688144590697455261 377213128457448842 351653729151803334 457363900511789040 570478195215929095 97766040501829656 571821822469049300 543522162531355218 232214318979359359 571731101969585623 637735752510726360 782142420257684265 302046937316258934 364580347436626842 970645679944533715 160397136563180419 906038607665920088 387061865759533664 503894939337843125 840846397552157101 880998779843153751 432389741776172352 975822506537141051 336776654155401336 356256258395392558 547841254801933721 149407554444593493 763697447722369857 921315601762855789 624613152762870087 796484599182235523 902660953534255304 242996765350381824 705107394380971440 436463420285741478 129589166255576902 218449575798946666 506346129647803488 509314643395032454 51429470718560444 974761767103511733 897716740511373747 41199066948221678 884613770146605160 532023054853340211 531028014859247161 609673314006175742 716757812797658232 70357936940028671 438830541265533314 446862259794414604 309636205920998749 499971293912266965 907153424412953189 981107989489356122 568633450230853497 39597324669072756 905121712158476628 740760741594631498 246035957367705802 119684328263300534 361030483676783911 848409304076595313 772774363040454556 332726291954328730 958458532559297242 473249989099056847 169251368586812277 942115987968065346 957722264017076758 951656877035078397 919587240339966764 169307720010606860 241661290632366411 767696778316070717 661321440642407248 714420915137234834 821657559626396670 381973268198728955 666379242432797425 925134399660201876 522056447759843085 348675914205177521 788101025801286685 609210215807007998 685414040452362870 840799556885569841 840187878271564223 641642618385669542 218709437301298980 456228502856887745 484080928466560287 948174386571616126 162047922217183592 967273166833338577 694893721370999282 652446430486079139 85180225801029024 305834373585468595 956369244407543563 154704083923719725 261549661492203136 742248176532129964 763381713758666188 437186081840399496 394783090078942670 493250441765466206 526889835588991933 302224115757213682 617722217487541747 344069253159050985 400205289468889517 715548892125381969 32269104831748982 714761498294903623 485891250904057205 226325379976591114 461541703748168440 728727902357603257 851867925980249408 138452837216578122 340505562603280334 111968346104281545 736693917536782457 359378691900183676 710691936154594347 167412317024476129 582288671581921454 267066502420879732 58975762048477122 512320258095754172 17942131684942964 710748348404495729 192177114843852990 894642004246364953 895810223279629559 268356623481318894 636047569508770028 612588020745017070 457641892113935164 603150674420158307 471994868593179992 321196125511039864 736749125856904326 812990216179601532 421587724815991928 260656313011610763 360486518220964619 489949632946836167 149378249542899008 863536646957875100 936209558213516157 660825951419614591 625652027374886368 860514406224451525 603039214638211044 738086085654507728 394905867572934557 186101699374061155 872592361482851572 206895127674519624 496706276697890542 521487090101003384 238692709393121308 174649663793903409 330030790213837446 771275299735092589 727196053785401997 332411349607790092 676988656145586438 611870488489177526 783804422548694173 293852546760732069 156865520863212403 214359729216334176 106997149199689257 749087540776164734 334161328779800547 912202755258036234 730643234888847366 870736016278357763 953089190054293610 548766418636237812 533258732991666322 641633885501219319 8455101763075107 275967968794327297 302444641163576422 802118349618925324 200421563507490785 239212639563403031 880765605918359532 869179764038414455 180496791974832217 455628266447255047 709269584264595572 902192792869381682 557136821006330636 295961332017252377 776256063296283608 224062710322663691 879945316909022857 753611514509378763 977234241686359727 817390016874070213 189126314483485334 720782083932600227 516703463264846081 100180515800382563 132178183150267068 238616476724690552 676515843091919671 765111034240891679 841162168623461044 168244170082155504 78278023761961911 972943793662701500 269043144937433883 285297741505655121 400308508306288818 171594022771598170 892485411482412429 855248780635911114 48705224182388154 603657214755975315 457642051903595854 243731090555728627 351288796997595818 402183065719713563 672899294544985906 450637974397132187 523075748947713981 440026178875669783 79798000913177560 201242135370620089 536357707538172885 937250519144144890 618152932913197719 687528900548315726 343572418567141543 957740271442563384 28426264407937250 411072110249754541 601561986824437800 127025858272030963 567218717311490736 984057663987529545 127586836379273267 25241467907994718 980260720969460371 413825215949145538 848838382557716218 33176864120146859 691227155636106152 568610667639797372 213150630544581485 38597187300886134 345485277232060835 950350034920610805 564018638721804333 933297386061453008 859431534743526541 204153670425808979 151892762624066007 965449943032239875 234981965480873641 953324252848203119 546050669588132063 59028070400888910 726255669862057114 577788764495778677 43940391793054704 233635902227354831 578828007334304473 48888677307612452 378175124270362381 624132341407012613 281681092269739637 931037898624870017 162021921979422830 157347820817575402 692049387493299435 531949726517911919 196335590630338725 891705486446284097 87407074796334782 748554039188476447 323480344235079947 807265217368316008 828814152636038569 736551710148696952 784304353807689187 293389115502335745 715362194634846384 730713224116930219 585726455144576355 356006191442935651 468354589673591420 33701521173589164 240210349109574503 617744352899108675 790600872072069812 16726838017960060 274760516504500481 286821138866269800 60065175316525470 297651211178839346 744917869771575020 398628279223670374 394080795867178153 644209616502991513 237561245804833494 139960126600351040 887657795530360712 966993237663888035 354744438458505428 780046256526504623 802670035258649858 44722610850452353 574871369470100622 897147839312977322 423855945762826099 457371854737388053 394471541045499499 91283973228737623 292493479931843417 214931134601508719 926644661333000041 568995709847917935 898896318127514278 98309985875009947 707245974807022437 301175864054086067 776320224455367070 984393447614303885 184641523454197102 597263402609409187 379926050772004363 55745752674582638 190426247802423758 742263931150090618 613579394215414759 308985262735598897 287369369025396091 469609960684466082 658626018214548672 18923308616143922 949416665931088431 379362018363285753 12284138224592181 956312705575494287 384687079324155460 862383913274062864 843195766419267711 378676672589920977 811086816532756328 35445488521193695 208237068778372916 248461257400342583 828039310151161072 944721988543781633 854930560764536151 857341877378560703 309183029656028602 994051636358412746 888152171543231044 741738925726062857 10407853552523248 202824871698087251 318876582706603152 224225786110431549 930909668277924813 929729420808370907 254196109013206480 680067575088916709 802568732314658908 680006129104026751 532999242945947955 39321823360311868 289100486320753790 562495483669373562 712442938486697222 102563428703072221 977832979101248451 479893653345687707 323008946296034583 348723197706074586 227719254852511750 932430563053848624 332767715104943638 643292185156538417 76037115579457438 831729685231621827 189901009380437786 949891654399771649 518727151311256107 838561472525104220 319215343592589892 941834385762325773 768116006604139361 861072870592625191 57069222521844952 313768498290927511 632951777031289462 977186777870042928 225984318486991808 94426185116912406 726118475338623047 691937199772387920 277036354981156426 489359743668200214 778698620581538134 494785070873491965 115812946024320759 327313811774415266 697347336402211081 782903317415591678 93229015902087390 230368467161142558 984510280840891752 203650692209293641 288512105877472231 193065682028108188 219586819050063360 355858815735026022 591639709078683718 642528715164129685 365639454209796893 907063127502638787 434661105205798944 962701260214600406 87326662833663144 872811640334162714 94760262928436063 387908917828758103 111117590028406983 295972385641410816 436608743372606273 3663589496344939 162711829430054582 849477753652354232 586076452053149517 781533661617698488 12907865092805520 9788935212245052 196201396521524451 43379674159721516 154112003053070420 989829293365992661 381395106647267617 827018912905243487 24430151364973160 947593238849028570 390485333483434058 172672714397178725 771856351590000244 360611563138978734 299181625278037699 244209431849245599 290978411204691396 686226253871010458 476756917316039807 888221110414553706 351121290363982957 464499878210074177 296169151122764153 4751282949103235 155915604013087898 92876834725692645 564445844787903524 190752043652755627 755183826028125739 45232421428205979 911664123353554439 432831471477688425 94610524061456587 777471643746986563 57283578632711420 192745267501558121 250592684775512071 156049610981358330 135565738379237966 684783271828566988 438841544615115134 315285175697321420 102512847293923010 995558593492324279 688358291124679027 776336231624171981 513633112084142723 588652313323963953 331476612315302141 441405293133412861 912666569111457436 51034538717556201 506621098820203156 955739984091284649 430004024773599286 87341308294170888 575267596569723699 358809255084572061 925841238559298073 875115425381276250 689777863069950203 861612654958012095 700251077918952725 853234469510891363 348511496280325182 319064096574681790 841413990733107391 400347506747204568 756144855251729586 464849090543710114 252764355477639247 834579282386223326 987167038379402126 634784669157256895 166560181208832544 521244458632317129 198751080110214673 349268806515403546 875215182978934401 419967435077677912 684851678630761358 169838666324196308 75614652343635010 101516868078795933 790790407396939895 948498392549668147 102942662726974463 956527335620017561 653899447183318969 15393751548412297 38201034167678371 604760999075554864 553306305020045989 609837886523921193 178000562705715854 627270642388554274 216813946539318007 801330981865801304 260809182116544640 604541404880590723 927610732912389888 247357493432512509 120816170318907304 795485229146502160 313810866527813017 648749441522017529 20345009807348998 973927151184549956 816699520005395705 518069147479599515 633965300107274477 111589944236081132 18922278502505825 216548830143075458 366286932309837622 847055554778120480 797354503636351675 44593680872656866 856846149518708311 26531153475149769 541186587937789308 79100085856648522 543711255579658239 78088355070736519 98587404787677750 568829461212809511 688249668117441946 469582917213281016 157082776459678765 347247461555305059 544522954800092685 594345725458433022 577791820736126706 430758830510123099 403935280641942364 226865974191054593 646764214812635015 690450831593860426 856108454817445005 220693442971783737 652576386226423236 604532024582064564 305025525671967774 503968410187053770 732254473696112790 756540300457820411 556574268549010470 424816212762589484 921099234525234851 804466733382473967 702026280903475379 318879452237540575 321181718774890297 475605517763977781 502168495612372066 801131296144709808 28477843922101170 32190380710122588 413060668249910433 673179832248245693 668199553854432490 495882624889561754 631395895812362201 737974696205494078 281174544494120848 84604457424141017 501261639107516715 27896266680466082 683260221853207531 818834637865735429 861102038568495370 112092407737661989 549681688929508123 883994012144913297 25531205247250668 914762666262789703 511965530055133252 649216083480428434 804046042177805724 586276254413281630 962407822186081240 552300674838112996 1934267360767065 23967549689205151 852866866256216758 621031732883488961 726439405730452157 920722564676209554 184403033357163393 994026883140152019 394594348631115416 37931550153890158 414295159867414605 563337135991197613 472437316146693883 192099781302980015 949926204143097604 84765399225854215 456475966918674210 891070674270139437 492653482416711590 402650848018708393 651697069012637991 958654393655667028 534236644615216895 415244423424338114 205225126634092429 906088617613426169 963990256841761033 540027675620473813 390836783605598136 165161320121719702 288553504304663558 9669667376180973 635463177664837024 956807452200597074 129075428444980316 26734168420206951 235822724495710909 80722675081102177 466215762113083955 226899775582310691 520574343762430602 36062208825447012 729298398330820632 81950584074612293 739040143221810156 750688569294122509 338285249568831490 767792907668413656 976010745502624221 648036585034113187 992143903368826374 804828418552031715 657941477007428160 266993422749905268 563308832237206052 780488122994003955 149420272068537547 105236772490501676 688342543861866036 584864778226558467 610559867877542809 646287849330642722 388298821026647592 3864181788751703 519878669529425515 358206684923098045 185376237467279913 474264593561858987 201351347012828541 274274639770620888 628181417004353712 617997993050974970 40923913250675523 53596911031905983 960374859551187169 739684446891041128 939667813957548389 870973500654500563 499869774053637303 341466192196417945 656005864014765285 575474043818656498 412394119456043639 41000256581452205 911533558716996017 601874994803091902 822735001883490509 687916821996006359 128793245301007997 356037001057373458 474909984577888509 779283895835907151 58669885322266841 129956759250899823 681934507425158945 879489171610379754 834399269008392788 154341932181345977 480933152602907295 701341857516263313 345976530528637916 802527044160970055 765505471012044359 543290359520590416 760589288259730746 180298063181349271 961887966883860348 557791025426073938 822098599431186382 364867295404101108 2781343124263832 322357208855077282 389836299789426274 290888734114923318 327785700440007529 67064378827588018 628785697180286679 486269391995961606 579656577688930733 609469594381334206 598008795998030261 505614258014739238 885137124104532203 536012286633915337 956493669696784570 227456480168285224 769602392384655886 242551549427162999 869835483419896191 575848250816056313 733450139918093374 871589625369424833 125373068059738314 245967002728668132 897069454880225064 33104031955175297 351709132872993197 111301438241828582 834040192524904786 989447013698968569 413952633921973675 217453837833309591 440780847951666844 28773866316699072 953865888863845855 827503867421895967 695911916800745738 964753218054606534 833435960638659135 537067155440265213 649971720289960227 133303238418305448 457565304672014421 412910993329666855 983364092700693077 584315771558741511 828575098994404030 837983817525147556 852076233264987770 30406255124475756 903139675364201398 83139011379744908 284823034416743618 503147565861055556 577637335315350717 289754703118965395 577228348881686933 38551861662593150 178145943918942127 495049662867005953 802894115478738565 155297306616495866 819222588187863878 734480599881660124 664649978423294626 106335610394963257 24402240142419246 382599704398949203 119175109843656523 876877562647254865 781830126084459926 736290987891297748 983969656438392094 759066769987340357 341637463553800496 972739363562843609 848330108548551640 469518139329244395 262914702599258517 982979384229596382 441971484617288195 501992800038809343 533496836641456965 480360122111013310 737942738439230079 868464448850550482 98248660360517014 241140485476870971 683681613889429719 661546069641974440 272482759208797759 947604694888019700 685734462503345675 853936954084781449 706334799899732569 376494379218698422 668360588937806231 233175951192866516 163819335876092622 761758437402205466 392472038156253399 530121319323531861 381180646689512207 859516283089199549 724460599928860531 403685771982315618 62767311103950561 860680743845675692 327420056708998865 871829373044872381 256963757810225645 644760954010446046 977723459804337075 865968186907974328 12207665649865689 299107002508323348 483869731623226351 327994679885497032 341964834457129022 733307582049031132 748851071087717008 411960866134373695 461098463793333258 430022416917974732 651625817596428311 635310322572263690 741166240883950088 929759968881568811 326852427233035492 985786812338929693 844765508654968888 11603603949957212 707803120877304672 331001039872490434 650403087820958799 737858181786480374 548718269597526183 292029931368357563 705019105207250924 686190233335777238 322350849418015325 954347340618314445 25359137703269133 276746798273750633 604342206823673739 322413130891655194 356873469808028574 578350699057986293 960484838471850023 8778823434302708 291240511276187374 632601868685525595 77257912958780782 785892246909370563 360767017828675998 297825804650955283 96251544764622942 251924067092564776 701762572656847817 279351740663358553 968116299120347829 668703457616208906 10536575713413948 101893001412102005 790454025884203155 386699392006115542 795811391306778729 458511540720112388 630393610714770931 439075513759670502 350189133025935793 754267739346620225 534205729960662241 309406574128815487 305647571184212428 454249367896043743 325626406405012378 491073535097070401 708080349858105178 384139542713158718 667529217192363830 592220079182714500 818088988725170959 233398796584347731 498996943110037359 763648944996197676 993182319290606710 369946472447277059 348965303965286800 190347752085725574 400945847826967612 914869440682356100 536842882941261291 600827570928584540 215197879347395642 679948246710280835 519124936694119564 633050078620019740 476518540433631340 557050023868030525 492781886745890219 549729936456527065 840626562443923398 10169556347374549 797345868244298019 753737353777020984 197925138065794902 431254207648746080 511382369791121289 632125182609522953 444182830248314549 42263198656845874 798203477998368097 794185132890333202 736631716257071643 365568454184157875 543965621186925385 973564638260687450 967308106405730138 855745340136438265 900550008366536151 73510503233294905 276665646742408097 944129923364234864 177400076051326891 481678336789102995 910147578388200653 952657362670160624 149724663305724527 906283527374635530 886266967656730572 126602777080329771 554178648284050697 294285714795610845 953516973098783751 221590242043068486 60128879573018703 801075597481316305 736234801284857608 9925282753575057 930244328521769359 658912441411508825 271568272814680449 944133393609978826 519669379706676442 936062644379267338 273734230329306128 504216230600795802 900385731271680486 964093571951828719 409823739202404530 856766390809619236 923442331739430 104863200152338961 527718794334781033 584821171235263194 332823671820079355 765541167815807455 482544379683645270 10518728721342376 703084216314488864 609770683047506575 151756837499547441 873160300759657093 949874595846162382 989627315883813813 308146735781037196 662930964950925645 493543603954559339 507280187257137814 80792122642687011 907169064218459682 399061380965463155 747708959697520607 806296653651570782 108842029422990284 350091022838298215 931932517092872951 971406461674397403 695936489024285592 902460252910364403 547039023922323067 231665529882236937 670314546613156814 589551742854686213 582148054230928824 9360491826570189 261417344307211391 142293366338552626 741523975162557570 696556398154671780 755933546511465208 147537927067425702 797125614195313767 25067263680773313 789314875479604475 881152007081285823 337296753599358696 224437308343124264 250393229109104114 360223073651981799 780344467628070607 515098406323351446 100405348983567366 402528921972369866 350221468057288757 561943213282771673 515758088793771406 572332050464469070 428024042811060352 980539690647955697 213483799640431011 469091878849482691 985056742781398943 69532702448153144 111469115343242307 405502827432412654 819841198715173302 68828806628048187 837270875172308988 889068715700581153 894567489109237478 665357315619654887 290869561534895287 235924919962405984 59049757080032011 842421478217974542 388533018324352426 549551719817122612 141035500885990355 525589695213884289 370692805890942584 21956312396204568 346344268868787890 667097927192634493 953253954154643127 942092228153871915 639331784606837542 142775354577650644 575384660155884955 185289890617857870 43713674518443859 777659878029079242 212009266904819116 418057953634426244 801695900207701470 234530466366851217 465621089550342780 76024970597991233 156691491838740749 987068436450232219 258932288816601053 718291756459692434 403663028197899717 847530824616815401 770123288045281446 903384333710918567 680988201663260843 820004520725330580 899505386334772397 86972641195914758 423357745496161104 263187450833532910 539861199581784078 302097170241681163 263256103951234301 569868195802713160 164559606411028328 84737969282055797 688357574987386753 817646419907496022 257533858052082573 447354099056643616 328991969647673824 190523631378642385 451605469079649154 460829584288646591 366965690789130398 443242759491590728 955215152016558735 44419922425514979 630084299544068263 371083328786526106 23567591158269722 487477036606473684 712176532398031145 962112264316413037 428627082138965094 476706535928584997 619864347596585116 758994187200009553 275856538673239319 148582508204600923 156382221583069801 107871988431378651 89158572542174768 238808780483217038 157853501176868851 964812421597776462 325905271556063155 861671114625353872 283860712222195155 681767536498330232 350979625412397013 249559021237973818 329196314066722505 448305188226496697 990092565782940016 795998028072746777 179213834700260194 62590012713240682 615718799229213884 822350648014223980 824994571387086558 639364061791539774 404716436268576745 458951913911256137 198197266537778592 75733201144026120 91534244090415550 302423687187769509 948125241300836322 550316735505595988 534877296458550398 326710134600001366 879585565355441273 307466733362391164 648664672733398608 994164297552148840 311658302892646713 235319094840286544 689476140739298342 509953418857223823 693105299074071732 268134268351130787 908665811306104268 790613698065313997 488783639027901729 118028805702236248 472779704630570336 484372141073865017 981458517518166159 232267149273808564 350566069618502583 688159022468039844 174595648535909233 309650710025504013 389546980688667362 277736629109348781 133322699468503232 326618238331908060 404531550406340088 871615957437448110 634894565747378985 628840951800944044 310512308574233604 357397855774528075 294337310923130391 689726012669792919 424117517221923333 69637910529764570 803979369101686224 230612695949593651 997883851241260027 882415357279189924 28241414213235430 165256871916798329 570672193770582611 24554113378565168 522920520527840144 52666204715675667 87708268059659620 476206819423015902 487636477844741853 337649278557782657 618648231817806674 898672143882768347 723322789739545027 491003677329018504 56367972794167353 135621806212049085 779196680811096601 47387668671817872 217041481467821051 689222732421105776 32906131896951836 253991278713532736 651585318805345656 577306324922895922 149917494598004591 326928094499771277 932860659411926881 218113553267492057 589786756012584697 536972032027448992 278604975537307608 920331407165131793 669977080900043681 256584225776762762 106136108239560312 298466659796638820 30835629112346843 41562367119072984 492582674137977554 845964577454323191 959675759370496899 670721834457583255 466194082964288841 465068641098911605 825974474946938439 336983035461634344 351472930438099778 618946837369517425 368084436580334 237552369956431263 359149016952554826 22232706895287654 487765369914906504 439679793459418462 764577117654104569 725791204565616856 31086382094855968 482929696013225927 995520142683616255 243984008183868358 368130418025356271 513738182416859528 541875442106837998 231682389752360571 316097005652591851 262079015991211082 403369926234687629 728042725767813563 154585123351337546 973309701836018818 888897289959844083 372650963334215205 79393245875238828 899244654451257328 358636505422635620 672537799276480020 590378662318569063 635988487728084544 368216416413048681 372155974141960801 665554821621645228 880693880576753359 709064857766593902 650307440501842844 741295773917625210 416995943821644412 115002511971155611 713798028087616540 741533867660481646 6363149663282432 141679124232101304 137271532982333495 368025556562826517 2426423970782979 957343305332247370 509148620005004537 241648345521579326 57406303385458006 813848262840178907 486238240466631121 411660012710254694 821138089679467001 322702303307251361 945049883792646706 153038276458575475 616726424941953397 170954806721891852 328229100724568346 557607779954220338 732620335914469767 589478382093218494 115305986770552225 172296286705704792 77163068794275110 111378141217743162 434313160826664526 942503671464180174 581467416675220346 317682698692727039 962497182863495222 457385795776838532 251458225624398760 424069763607568246 526578602720629392 435383707181329924 946626079327967082 938725413367225564 925616431398605964 607803475749921853 390606205500128470 623952365753074901 6853126437755858 819661259783745432 157980087268098287 941660504675568152 856731379201145769 332185812756840146 961616989636318313 690347606283380986 528917167224923189 807002243123311728 336854312341875242 860382481927559616 428508415073207365 511053938209800852 816407527331249689 717201932627419759 273377474100346632 78755663214483857 312202911238352965 349233853969466310 656020204887537775 630652447893168188 114469565834402873 596219716889596124 667377537550983352 854996702667894021 793524266397496614 518179393933483914 654071872999721273 194823632307684118 788361691375303899 693405215706310000 43787032474586675 486175775228372988 11082415868857090 929055933650038116 760501016739012919 18873858092073676 682295789970141649 485080888029170809 353136193886036540 460733518164687327 138330775275850385 260038266098390310 52035698611907969 989431125001185196 560806304228337643 374524827900483081 982342032482035866 523954167726474506 284779138615547542 269183293660020522 204582588794033116 376754982704023589 991347985477020074 417772601331957216 752741938965028365 65621109068768990 750055388739707354 794347185805114547 75572747112048738 209405930175515590 367130418806580122 610662301714559485 664840408726632959 939329433996490388 981110886489529769 524935419286854625 165004759956771888 181457170232448572 408148098574337625 800600785934614445 673585545131202 283353644869769867 515288200871753683 588260984289541066 54300680259191677 841657278828248301 195227702234297481 889682229607142301 670805410194912833 679722377980338849 237258449372103393 843229965723332412 411604584244818605 579432057137390364 289297273079314002 815258830695789131 121990310351861918 681241388204869164 307853625326617457 321652327524283800 19412127342837558 927523617362659069 544081297439609242 96625514335474164 497050140727416031 941642069929012173 68842005527350845 293332502110384183 811911860958098351 315260328096320760 194911887844951055 526365022147787585 440270937482628524 415061162961770808 960094491172799318 14895834297981142 116676523530217729 184090965418813191 86064608942299763 925899868938177554 449703459480297819 439516460985422104 497949041729600369 340597090145314842 686962561986181258 474865235850164863 110455472677788717 510646590705011361 208400432488696878 64710282053977593 777582889715911343 634299868868810191 236060794286331754 764102658587949296 734552531864231478 498352102328334136 42899543828795431 385510828422363024 138792435700484288 104192403828960365 157549278991830582 552666815465425634 213090099459276086 84554362355920060 295164953350805469 991183841163166691 169299473725987237 720132171641170275 27225545332199104 705231101968496747 950651298328532739 434317288023064211 174640655589080131 113165562655274418 826057434526569761 164669488178233738 678925046471655237 863623922157457175 928086041707902318 408364780953281690 29685026842836262 640229733888703780 177374325644099948 648699034392291565 17142421004561586 326865912098280094 763481821167744964 490965665908364367 674529222687863519 87093371804823257 898927018838843374 202432000598520006 173220142585360986 227043946225115580 711859935855391621 296048499964757523 825572031122858984 177754106052462602 470643967144519370 161499735292881786 588043428432307297 396464356334001546 326526380509736447 287075783823117442 40498099185123787 149731970582860574 272338585865885720 690884732397116326 807248983408214118 519606123129376675 272676660779902338 28882186461679648 836480856728810070 333319878528473093 818444267391008886 964199403213314409 130240706999948750 661868553329627423 461486538357112178 385950113737524430 257867678910683979 248315437463824072 312992781280757444 334379039728444993 458600303958455997 905823490321053353 706832750657392858 167249557058454906 841919183111411600 362086400130208338 985409668023543895 126150636471748630 11064388535385671 361548038352041125 285592839799674507 404929491772500781 234913848974915953 844365298053371611 955638105908138863 496037946940924169 745183581371963690 104177718841769278 296957994468330753 565850567116571989 164747486022120485 675252523309056351 490304138054836181 644564802417549656 220586187074101891 780004870383701205 401073689162906174 40739001896833967 264729477711220893 260239896247082619 891594339880796679 957075873644392659 418651663372909588 116856773190049651 607414620812549021 440723367921625691 218707078006604865 674244794852226826 62931839083173095 843137970608681545 378766813377551919 147551594659116438 388699211465298095 879191968037174016 2970219465327289 892148313458556112 587044173338845439 394077554036999907 815643852451209205 194318498591181435 596800401562526990 733983786336501666 790883132504780814 402508585830168822 251063249694731382 761761878876751358 717924932428891304 199360394901892343 677883275124047582 319588911804921784 373406301764960398 665656937317574861 603741419223661600 118517081083297160 276727403249309066 875667140394719724 23452114601770089 253168322893341788 90353898905008873 192766164453039239 939984501851153047 728025151735187916 395322458034897562 756632719438617507 790085717801850489 673564362645805374 838659658456336930 577569699458387273 385512745142381948 97537666658868695 670278782504515303 780750886105749170 244636482550040896 220254223475566948 546540373424558792 90151962423891048 491579357031238167 325020643693664346 932975285293828144 113963054223436675 405967158611815880 894980909201520503 707088296830173082 422732949412494426 582030901328737833 108040007343836430 814132087462461033 893623859606793060 397888397318792073 956934893238975829 54638272441700685 949658385208789818 986075445318712902 82243758772706037 720736537103877284 281871536508241579 932289825026337406 777698824735404294 759266864804204051 768794369431368535 620042301069829064 212496561834801355 912516001037289206 843768828201652058 623631870180041326 785215145289790528 171197689037428555 497194228490015116 755210337281578564 620715663713875071 187297067561777264 423216600427225744 29155085008768290 906092095894516552 424092208871435828 799389451475370772 773337642464993827 145094710876029243 420993907186806268 202580712673749446 701642166320424118 353522905818746370 399622260702185516 950375952308424779 727732799065900847 568267856032915080 887985467722976173 713734879574729086 251559102586437492 996660178054870537 750620081544581272 531111168398353097 75965851060415437 762731746002604177 495931038074974943 781669630812260188 960658525657191528 474825854271288427 536991620662498856 102900647929646270 789506408790213540 68558514352543323 770228477608500877 171860538734262382 196016505790527058 43441797700797210 866703953838113446 100164341590000474 656601502026543292 638118708126291790 735753797010061544 916176484589950332 947833194583428677 94594062078307541 754546745547124714 753529161604009869 577875623654540724 15865444752840381 861537799877505999 492806619150016298 380631713304853467 476603888504179615 747295647492054452 86495224506186985 870700022536490195 494123195948927439 280924420657727351 472378654006841055 383570108538739641 325076865065215633 454860904220293345 441317695066709480 301605579373597528 477278187118359999 509896801117730713 575660048749332785 367502221520990428 659678136187005544 389214138453880550 554598762245692954 994840675371044958 664465370202208023 815315633918481244 208789555950704611 623345021761843979 815265628206713032 213051437013941960 100025410071397398 861448162932667172 552058512453986528 189218075779482314 985970873011072169 734398879252178491 843150912128539488 859515427175630586 808642137647459732 267986464398607899 405364111316510304 891648122890825795 284789854449288988 749267173068233333 745614342702921428 511787743340354700 860551485062450384 677323679120553267 931721278946735857 801244396909663707 444611283556407446 311599928863731230 112023845868826866 276518885808181588 80937166473363928 526021568480685366 824214167682606149 868978730432807217 929382492187388134 153534208314008196 953771692926331944 42361211051940836 128312403331568688 458171590119810803 715145304907565860 767724117716380742 804963865238457941 277389577730154267 56041084593189035 79158262053130535 869720977755294267 826038054463156884 495396767936444320 586915135239390431 47995846181340081 229433059319613588 312962264999995108 589355087861553287 762436232708219717 291389784320174740 893325640544269518 37928011392889787 720522162820743282 646029265130744716 43719832224565165 165661211515769161 789804816644957495 486173351602712449 169591009103796962 813540604627811505 114311505043757893 517568951312579916 261934291067608127 845288527820276998 304946621694612927 997481163445967288 5391455096722364 927790782740338256 549220039837028961 958466770725168109 650623328937253862 805704636112517221 110871817393322610 694825637943583782 249545802529472499 457247748777631447 240942397369122708 89916235439629588 738988326579874002 742213268582743222 852225449716686288 38730772644527008 41495470384358341 820292560924468735 163130907923820437 596922293584731431 741439743949177784 129476094036371332 23871355070018399 212240245000632196 83774864013957858 219364833505756877 644011089326681466 791790542794073742 827121580773894263 77847554071877940 180572305358453543 931148960606332223 430272746819366498 616921442805497249 723101377755018020 129981263385629486 584367272616535630 998145483744873172 877571392628742277 219764690502597511 749847045787008755 247347264998108713 313638350629376379 848837705498413181 499593706663592134 629968939858152783 679007822789317 399490000940747954 340257222036317919 512432976888160409 650798177773760414 751500103749486340 124279040010766439 981118789755668030 332831293210382103 725677070332828444 7612871384108306 138018837634556482 637619936934781411 656817966915199863 98557911519801758 881626548700974095 675361737453951104 429039242792075738 630955133340643960 818587677231570526 250318021592606372 169585492809698074 23808370506390452 694785128317874303 436233094678408103 838099771638863732 967146051401892432 789044584810554472 323526990852534295 590548891095391718 868407253411282832 706580042552859164 873530374542288657 829588650578198797 116537801132866004 180963421785794385 215232537698148888 978908464287381533 832274693667629788 414149002099950554 29117295044046011 308584110996992340 715356775712160825 276138216012523378 357922681129895255 174044824408002491 590682283991908831 40967750676433831 848578170730675748 27367682470817455 155545824965197967 14566994169983246 386023469496156980 945823869721728274 71477652172256249 19860547957310784 975124633875710345 175586112305957989 170893403951001619 699246074986020992 928453020661234464 13889755771245643 472036033960587160 599803404267300114 11931521752306375 442695662182618589 672564568404921834 935309027346852354 383052350513194243 76710996611050319 940450669369283238 708067299426710533 137128898494769311 109862299518446680 948630509876884806 202514015370427144 488947277644660372 725358032963045282 605511851830320984 731992879578665418 956162182803751356 698292509814989731 610729181448166147 587114654132462199 421635377560137770 596650207929749462 90440877809635136 59897324289393439 852791067310889564 527320967476071780 146377135231224982 684621136529753 235335327719668183 241461179808110357 865494299417351637 8092031915968353 428218308854713081 407536370125208936 719972477027381989 158955993487837171 687810114870928699 69219700798640202 999879458833621972 96492893342982994 93820807300199100 371458883933692212 845350063868946590 351261179389948489 830679244830869702 623466621126373859 142880270850858233 360087381610305531 766888504696988408 647081994839753402 631740732757158168 401488826871553780 607596167649288052 307916734302775581 49482391867685516 837271586223927763 444283927841408059 575786135386258254 431089114282875611 262345581557125883 267262602011298846 213451754948455979 539159458764487423 643047735541517594 547265102737301022 803600470078635786 176604093981978336 358867503489793863 857190105584411767 623473250142948453 910035554251722584 871173817363330457 267164605079933255 61944315667582647 255885018029002121 792880138582908128 415362821968755527 704219181180846325 561372606807015492 447014124702415727 260633006446633969 746235200286699820 212893745274682371 468630666550168944 880886539295949044 611908951299372331 310368927363505346 957691545156564522 598502551542386315 362173090651312597 109456342114513477 226812630874676531 129441421536517760 405171233092846205 700898204940829389 399160935736149029 173029402851120249 674155275149357081 795889218692937871 619409280657016156 970659894224348728 214382626181392422 154550419006778155 411400589799425179 601409955412844 621712895836279637 894216490630163422 691729762916053658 480789880040661435 646372672998598087 456329929574708430 512009593510993508 395360422054368634 696971058680820930 124626939199885160 356990291409763532 501429694039001198 616326879234585568 906509006015701405 811011946026688847 860555325702306234 310030069006111687 406821028371932636 909068574585036179 678544023799444486 514139689113677494 55422672275887002 233792076231524623 185630874646313512 889075082079313638 644974794061063798 736628457642271584 346956815228600585 894969678825040098 805931756123438347 636228053886021103 857268824206043617 434683568193291037 554943779314279007 156264659436389909 550744410655619053 122424095957624698 571782625116648952 60846207558171072 577728619474837709 970613295566642749 415035322875913055 407653166084888844 525708240277254830 73031349666533825 24102635772197860 551603586418917056 253604582405169815 355786620578265671 67913038492769001 347611599547162636 416720053615451475 931291932377246407 497982388237514519 754127122519784861 152542540931228918 45744108358822295 139334977089660496 461674186073213857 586781018317183475 272012661988806209 515745910955413157 364486781751941160 88534826941264701 366848266620187996 326879241744441989 328393529457724232 329169254957309035 168977270668223158 310996774734179561 134735332660942162 416259372183887499 166579917830926528 369788753298369107 100569817355816987 740262354385646105 516990447052626453 10280995089665618 557500530542816647 213151099829072102 226377905964624116 335691046582561464 103052064567889151 396194078779082057 324923876602196907 778312958997193918 689455003134576396 269519819024859104 870524328698770370 731153304599496425 333465461494750408 824521334985420973 197704829545580271 324626175695278286 785536825713650155 737134608977983250 557930468337389247 482159196909337635 143411406769554247 57939052657839537 897230291890747275 75526606619234049 604414442423245151 939259719862285064 339390912289371307 78271972172724889 815904138361010091 996549547708484898 423804594389174875 822198598466713795 232181939431555800 28108094326825094 935473913212369853 342067055698175864 552965570466601494 932573084467928036 232663600775974498 207978611335674005 671081155237995626 313873148593569279 104583819264105487 879337202920696657 418380525917900642 650426418990112237 297566783893366585 900975481799133491 58566317015234849 441525442565683839 838924789521389155 838156012384496715 345719575595965523 368399849868613115 846410438401667090 652117883928846145 376293199169489494 784848076109215173 324442425991700003 794024985467403589 552698750641892626 873161457210434904 956601936806669399 324323330266274237 584570716784053639 201538743521071017 593344054419504210 43170642724878722 967007907579391672 230939077268985823 7377638057130940 797632583797209904 58691273644389196 108859893354074309 61238336674531565 73608518798407639 405982724187510005 454397302489963375 565778652213087526 474119096060560591 328215390576719858 508192942516828985 29863366280724984 959280871455239132 654257030405832928 846241432476445719 829272915104830762 265199156385163819 169973493958309525 227758115468405017 913230447982431335 208162380770747236 165296158966331491 58626198309137992 747610617197429148 992249074335529044 176391278860155686 699260117620474349 280218312491273872 659501599786166312 819649290058617153 113709844049532682 389363371394262141 148186575819729413 738956776375351776 673676639907334282 448016031579908213 559893413425308318 671868190741809539 654323376242333247 532631476352724552 467088420563878238 523203968513045798 549604656743243241 514395266507284573 813781836615184037 793247855611512236 378936106737595267 688188957600950911 516923923086356035 515177005712753713 975109017800005769 694297597378095011 102380649940241054 312620758289711143 176867238754072861 247864036008326688 180429280101800408 148637660221676275 965557621707900033 867081524587470263 923062639420198060 760508733984187589 686780692958283941 335535754708242002 803399828247694998 597578519471616997 763555672467460631 896790318757592208 863535963783446720 48755900285488746 954222351170111366 388383113841156708 249073476933050144 825796403813564719 789602484817035980 254286149201011425 456809192936588249 152647678411661764 230202714147196404 673381675210448506 611346673811102179 449873930083833417 458673480727644487 277238426878711309 377701067450352863 128162113192690547 590170018814907004 916209918504900646 575746173968279727 958110010503746225 732686111049393657 730930255779841322 896705438106853039 725209734174258226 721538188249869773 98805185323413840 935068818027090813 714070237899155648 263860211366596476 996161556726361375 9570637588734799 196454873978654374 485525852977883867 920477243000690539 266721607453938226 497071200889593203 7430755219743063 105299320528912594 369152750843437603 78719883251502781 248203715111083627 841120000258365221 895491311586615863 517163136938026378 670527131117853901 244358673341659092 698452186093262845 777434947242206189 76799528735839275 923613363372576542 773698636673179361 898705713206778468 730359735789815832 291799165217256858 844422842998655150 494671111299935583 172957379623689749 188748022719868908 738394690513915384 976653396696247500 95419286920000763 132925738793776615 340897143105500473 801507559916724393 548700974177477480 457319507954657708 481694859305380250 147785688253455176 511715733251171011 764673632727102978 136581579675968857 307174670059984542 871850431503834 981817814510558761 202102974152115791 57452163390414864 437998520222973386 610116974268502125 317419607974024173 614715498751140849 341858452087842486 871891855279595274 424372739477230227 94770896810130265 374230930830355554 216866609332529499 688153546889648316 991794439961773910 193481587490848790 419600183219558711 779194493118998747 700202054283779407 773461335204189651 509396716540722035 16814267832089777 104850998311540986 408988950296290248 743022575453107545 696844926123483009 444563367715833877 282560730265690560 230628544146031472 717776619768412105 448147569793943561 621030860314828901 958280163550246343 973023937410787011 17382634035040439 81235194995251433 129381608933789170 24653139485771860 245744819702444958 8110395279330947 219316613535314609 344824521588801158 973185375858623937 516801380794143257 470245887060513370 846799896351839187 336035065368185388 636629823606995259 704631887653417963 104450412356990666 270730584465844489 929894118911431479 753312499231875775 518190407716412727 322744255032033672 390653232615027900 276737406562328342 411021379272520347 249118128661178961 443468997606441431 713036390320598029 143418602169825693 25024132793275415 47297016760659440 815469113871116535 698499152251292897 264771026196729047 574150754779637770 753551104233357782 812928812393123258 654695761690173870 295637851835046650 792579746942388514 705016552726566477 551687778125829127 630831034750627707 665830576041063643 626539497665157223 916486748621587807 553725545996979899 275579049413153057 206070367017943291 421474860100181394 367035157128190195 142972665135394763 787072519300814586 414684774514627773 541838957588173216 633504738861653994 170721035841511008 791755768579489116 553058089456204456 188442203000351650 548128829150759611 842462137164251439 575975003910801646 980970374505758323 493207138818768704 153963130404897344 636931989151318851 52591711205130041 510911447077654688 57485202539153276 623340812763636471 323221854826282923 609115810516187848 882864677831093572 45871382754404310 636767275170228324 764561688708059763 583080731334720207 872764231451759707 944737581865686938 682307575649040432 273053246611285973 20050682917305427 915060549705500638 297386034128480371 470877068605448582 391586358719095527 948156280792458211 199321305410805628 825280829986217399 7516221933304680 52243691246041271 459109669985900007 942914817660086650 158173836849536846 497437054442588639 857551924304241711 696291317232959143 90280348960138264 403326664365827357 221773052429314753 38084067989270300 562335959266452667 519810679720677591 454476068516702721 317774899883096100 128292592197028197 193688453675111378 937057805447760956 694778010737030120 832133181978666410 948012931815905756 600057935166073624 635060485186052815 950850199646390354 52536754951542410 501321936259421547 383336073882022214 71597809225917669 175364761248705208 106603595735050477 501612411509002323 413838287455098800 701285327402776675 420414468496080228 461229103460844286 271101601517679588 554815893225210747 224118699110959467 228828395337366422 459305043527080929 256438194430962706 602317447787591593 358375077343546935 963182340037077510 550012060252646776 758958898761244785 496027712247079968 282046514080479622 847563811996321844 659317320708712901 722662781429380833 421154693129455728 248145416086184412 834039828328256244 450103698418544171 575807291751599374 970531200031190313 446052440281437239 569152805161005630 544554316491228700 250300811847902743 207069456333455962 387819289319710576 82201769712595814 529932301745610196 419889594144909916 181326087550258225 679144938021617664 552997669572961292 837968706074110962 137231328549773577 819112993372133151 253548540064373267 920058955072754449 923841926947540894 298807607088925499 657465471500679681 496724450069074179 123596678894161315 519275496073969950 880952105297166982 566880013273645128 862727309016683816 750850687863921172 572655230169662545 66458948449484472 211932086492273274 204196703943143356 321829863757976038 285366958699898890 768573762714661926 422502577888571737 483120458432742177 577981048282217492 173601970957369471 692410090547012635 659770686881098874 281519858085535310 732329244653347663 693417820594282554 632178700924990024 498055673228733343 461310482390358321 658744009094989922 3901066383222879 481464420971439427 739487372397024495 202738086802136618 988342318569524502 693041655785005939 536122465167617520 731371993419744670 980850966285666831 768508960938632801 657588995675385790 228982017060596138 756091874202300170 808371851251120964 686724042909923269 427180762438317237 770579689136883216 594249612569004180 466338340645579178 54525678849570791 181777326331210790 431021059081794156 311302468355816298 79724557367456337 31912464545288308 488441573885648773 7164152726436492 727794790844611845 653915180404285390 384782144412464893 591759284350023977 509320060073814650 405842523398815674 223510220287555129 547828776201266189 735688903118775662 527075280188784969 137275849564007247 939092846424248111 643479868621495774 921875188835527878 669734590217807010 633478282903071797 231791983104703823 888593185865651936 934129206732669764 705154605022926347 669495370960812108 657759102509645156 895559933079063950 848116917771710017 224164909088037368 312519297256813021 333330699449810008 607099772980346506 441358083966952853 264421908762032708 278357511221876075 478588824465422798 588331582591053889 418642632167290809 204045202747124106 287355394045473177 42273173875289239 891332085422265893 440547006559969033 50569152839806229 891923711409120139 941827539164984931 599066500205589678 729531838679993872 111140666596303816 271037923500453290 295465044368847276 223783628147668418 580848116888333804 591129766610035219 807654723420292484 898078676288152527 857781358203017080 735560773172972363 812519340847043813 696123941024335108 426592410496622101 981774722904296022 162607461272476298 241567508787493645 544968254846058298 21590248044736449 702130168383033935 585913565081678640 371943824150031230 817856807092421074 731126657535732891 37411944494481973 260224221765114647 971551409293388017 981488966000900951 538646320472474029 770808190189090201 574309265488094936 896467357740870078 546236375588026667 98399295883054628 825980172203292207 278124568174544720 274060550075434656 184152887981517342 754375489458888896 87556811271776061 843677212343276541 127567985716501625 735678710132837802 268181032613810390 401758451939709057 548213593989302350 65664723856463498 93358008741735840 122117715051114178 759661641818871181 586414627973358927 617065793775306710 282485548506440782 440479153263801129 732322117703233259 787080814664943853 684334774213736324 22774286183471686 368941611257841427 307568994519645135 317172014796138601 629130978717701291 923639904754035192 793544745892996233 852314432759592605 101529013489265113 637342860557940429 860103576089074221 56408054230630064 764001967418773253 776308971114830847 32773909007269927 967917109517923742 117736924071324974 243196792172540632 744880292352800284 954107469073497663 710937310465914774 61936813122619885 87759112037463660 218653484651923262 444866290140609436 842141338040393182 523722784944404703 885244466490463137 397868317368250450 102638510100593378 8876581882623285 304512216847110300 501281337222651070 25929379297630299 248440511636681751 984226387937385022 18872279098098433 146858939061120568 759923921035139454 384103731264991121 769101663876537424 374308771970008678 661340468941368446 938861410071758734 330538743523355264 739206210757701814 750782783267573969 567217126580875902 686730633067019354 543219205969588717 391244840815264305 680429455241949210 321975938262092055 700359062780551121 173730500550047137 532288127376380554 724177132865612578 333331632331122792 121773766380677407 489157944209232819 322382470037315458 694767550706391133 474968206041576663 697512850093441818 414061763509444938 914758847808834540 265339159875386315 662953955784405553 500236351713272121 169826200462673567 286315786169065772 180715267299996511 39975510268958598 915240043112130732 648456235183839516 807372630154351837 807886404438729775 749545862224976422 333689827341563676 342339372286684290 641521817509481304 684663274816399245 236510496690471280 945950353651735129 738159603358717066 511135944111809270 145608751229230154 479300697345964789 275311416725545768 673074017572735260 773213068157827180 212605425811483975 637024448741480911 788652778490960678 477386568468152616 6465190638331832 235276935714154031 237185180899785562 444224567029768551 890970382066812967 300908782652864267 407111720663867187 709590799192246098 412468198363928556 856332910532633787 206724804016973973 651940924007173563 92008709104756903 658941291998811574 990497562284088784 728721210180593569 734852866627089899 377502530895095331 296617396790262308 97576964429937902 749635081529278671 230157529640195498 15106843440531934 996222105276402683 107082458598254069 743059622735080586 884142596687546285 926237505336582365 66091331648368944 4846119194204183 511523279420004942 646091029166748085 868645799795020507 293500944396945631 630484404363940127 152918508337253005 898750759765776372 321610495997264032 523387515540321118 798730097889279707 668203516685063159 498819369253159812 633295947625188604 302176972023038619 907004750729332512 733276093912341747 175866238664593716 800549175195537368 976939153984140574 696429015607751423 347412687826631008 682849292745856575 90749232664653142 854974673534287975 425704080260857243 892963463566290133 848942761195345692 211768983615160000 242772914670183155 89993679598320616 470049545207227691 535922428512942966 59915879815085891 572118490191177300 637661173402887146 82017062509022180 392495463560200091 314274015454842798 294128197119691997 365174207481375003 993579528101996730 897125856705912073 950191795493898278 759616379009809071 346283460696873211 313044915614298379 111246863660489831 675485958003782015 900397063391231293 297486025426456299 367460503973240587 700051806040770406 570682613092663919 979171838348027171 792785942248036746 341393730512662608 925101766548649757 840512635647479047 895393737393944747 35605815250327467 270084466582951056 344730693391537316 24711234890521006 941161459675865349 322746540238593196 849831927130158502 877483963144222742 425789706462718678 716693124798186878 910763587970172458 582635412972913302 692761674883187692 172068080054957543 719079002210975340 556123350255884149 22474917624937872 515791156201960220 846471425640762931 189074517789938654 711512705411381405 300894076397076459 821919331642562481 505993746308271456 429694330352158494 807966644678021950 328154728702065814 26116126909034801 307300722410384065 494085209705987006 765397773812753156 182335784019470305 791674360466787090 94697646909868751 586070377430712452 650073321613987698 320766789564353264 967695484668548859 936643442280533230 841903873694826668 67407017476163723 187195193051647957 709775711586419142 496566284043833080 459903770001352369 860641651069783068 258491953878500700 745315169438909933 999941691299193217 621292256650156923 643066079502825830 751635953273045702 99263047661727621 720805595277366714 724535205667317355 921400074898833833 436621800505664405 140572142853824643 230742445197087886 892549311399927868 598442912262091019 705778444624144746 362242312495325385 754258781228470129 533560165754296648 246748452854302021 242533831222399960 105556222714279322 189320915955497939 687231273907136504 531881089759120632 196351317172123598 596988972613593990 416010625233516102 61069016196693675 964849927894763675 909604173023510310 549946336852818810 871772664730647002 294054195259670139 83982740008167769 53417387691514268 303938242075954962 246799363448272866 348643799739658676 306688179077530157 432326682991567384 757714335669907234 810514215466596248 83899150693101954 876932800127126412 384983242911268402 90289343749567563 128134778004630355 997149156973513690 669154092830271540 828038818345033483 96234693397136798 337530037660865147 438782915162246981 833913790378376254 976069003908955169 439086379376511762 946588060980483486 210418222829647662 141620402840689758 511743685177314315 384581066351269541 674514759219149070 931418870069592817 285925669847107734 245741118971971467 746969446087698804 149921269614381783 49165385078727451 786474861805079934 97689166805089565 727051493709754586 920550029894135112 130394747023805964 357807705543185562 564809341756164322 423651353031401786 929508109514998481 370317352643658479 145508043146247077 367897429408428312 726205585919491002 918903385826851007 488120734392876234 299674512123488184 502385626498184595 629307378409985981 214452371082663235 90301051098844536 527701061995416382 666561946014136584 39188007346771653 48369609193230699 325737597662956543 686538093065240822 93999771229412957 269594731453231713 668615836802530997 540709162975260807 290598307790566518 871451000065157177 297532639232334596 974684211077323646 428042229942238027 60053110109246050 552316841456550553 892303002924069172 499882963734573978 774975182428184522 697963275045939849 795418728740991665 702859962142504304 105905183661227360 535927990238156659 91354090055278884 201045728101568980 8070509569180661 144517956207346166 949137843361104566 313957702144094463 722766477453668668 311572706963306468 688797880818350175 865544924208060322 421737821574176816 211842441800671231 439228963468336463 760593406038599619 334993456514666580 545373324257548002 124533970601254271 527860599118201726 265803115919175864 733817488465951094 736276141456885877 82026311972491025 345483426759059614 59840813872924922 889286088580183725 673307834043955296 990093184958872830 192107672756797784 519068406092142877 904429378250938155 606100685882057524 664971790311557547 730158617583481730 120957389960307305 372751083066669790 335460145527503552 337813019543201895 128768219910946267 806942003714318415 896881796951042273 256626079107123025 837283630555239261 487031257402308205 378476232862492615 824201882439996706 151429212981603790 417710848920727862 524063196760075388 62011653677176018 464244217842139109 104010047623874231 47499512557710611 426652287475952933 747590387506339193 601650238616798993 673327195951295652 141790452339108121 501932344585903697 191481385551876951 543707900860547401 472214831581166861 991863330223224059 429964415689049266 216735268595303843 26271623685159177 338393760894426688 632761423731861418 412170334665965443 359623348075630571 422125687853484624 174211765346385394 337091192411837408 813303994238825040 587821955808567881 775031186697751365 93678979443705179 942478865988784250 645342190237632327 829988939195088928 317008490056809965 958740827485627878 395788942097243784 831688199297094368 116747409458950926 598171586221864308 642403245566851521 116879946853951546 476350140912996686 967975969993871811 473709293114594223 491282773125412858 748601834281839757 465122812108776406 87136756680466546 196213659442469813 253927732125236062 643835231659845243 445509017786397137 279210040889188181 681356758443821977 933285517072033052 513032584933016917 45211705213421906 609645031840313712 357828769115465796 93298198346885450 251755075440515611 905578553897442974 919738824381494974 443022940772801358 220716716325340781 992375488762270785 836430941686422878 23566935728265789 622915958069955416 444583521398675514 780654557593419030 141780185075003397 38718135899559966 853362148095459884 602914217087586838 530766734739340379 125314237118962102 884032005506607209 497557659877235882 967521065114939393 122710315204593754 635509137854968003 71725244751774878 791963353347268723 474786594193795690 393967850257364015 134924900382317571 933697460552587598 263598996915730657 93462998787360778 706604018558679920 241875469859602170 493077969339272217 238677067732524589 48453984927347298 514286009253790807 611842010479095885 280645773079777459 33318690031037599 724902902090999953 843919343643766568 879031986475932027 678107233353930106 85783614356241153 432904010703119236 431598775282207036 984348286136541180 729794918283411797 50468484133390030 957869555898531523 407667856328184014 186690342139612786 671155457743274561 73297107902643204 25989637345904794 440558395075266087 842555032445568305 497710759519547543 155149708336197028 410151977688682526 966485237446460608 952482610333494624 974490027145376765 208820645314401085 613289390963480913 320555722347174567 785413242410768959 865037832053567941 325240099206725268 147744214888673622 65957162997633381 964262703925390134 646090462971449507 63827551288611230 239899914147229630 772119669924403263 937945169564724102 554676276143996082 905269611583365462 362499113076651073 621010411563188818 971038622456784048 485021338166290863 884221467810670761 882644428610408759 457894301387936255 848291504591181719 24772767137496551 70853314111347165 388184620233311527 322353111620328012 31070531300158673 83796759073093576 822854165476739169 193150838704176026 104455452973087963 819539433172009412 397609857085025727 593966499346378013 446324243039039274 775096355204337974 904910918236105737 674119496547103201 939990676366138328 846660287192559820 57580683258065661 678065631930099437 527895545149490949 660371157732366210 188780566398268188 823869261560356177 940996124905305323 588841815045060457 218192819148307895 773676899681674466 316953032797912543 606660584982667856 780555623261699344 479702766325346785 261328216786086201 840162670532688478 978706419278418601 454548582502108641 299659996595563064 747240577133774101 233567043355980092 590794499751058748 550051231439954243 972797710558920924 992309612739113703 954207931550033407 77164690616870378 326884968759594879 215092499708757513 735379440182398287 90477491962867737 620956757478379678 282228479382813460 480303219311412084 602948711385047696 514430389393288923 592179043466781211 544125130658731636 596632539484795019 39703960257933430 612675598008044521 558962786007193066 850993793046412527 662424274901732237 244655067168691435 651131740029343735 158004975127548474 998265117521162243 467540218072130952 315385504422363314 279918880377891215 821523157604165644 351066961651048972 820851537433580572 718899399864889300 596443638858061004 637307309114946876 145368750337734699 429277345014340216 880550760397603003 931399546312761809 711092896635048817 57265817682606417 802085123811348613 275877663171744591 666095144053406958 373005272192709360 21514233433549661 137761628835121421 614457222144065512 11015534528166304 130872773490761146 443113550960738555 144669614752379186 487203037276251945 666254955147481341 900618810516448685 187869981755113317 26966313287311141 401945872981634687 522449850133160332 309768627051096814 453873360324084043 759439210029366349 112215050886464986 974506539835582356 591406193535958729 249007622005718700 753126214398635264 309225114247446665 90827482286331766 58466268981000164 759780440781656960 273579824874002409 492912540943685075 909811244805691545 393511666049003575 216160465559219773 329937899475714969 856527163121027304 683282862400218639 399799451420773952 559646795546067254 644663229181173811 261907792742806922 955964884791664020 673894352378954625 610678737024221586 181806504240442541 182287431963813006 636106244730968038 489906472635262994 619795350361602533 478424287748525899 17101817713452235 664059336474191930 289548653786424835 562609720683858151 358987759583376269 572868920358511099 283631023727149680 949831370242762 376891396028365014 302779542881360993 75681717128365480 777747459528047023 913134106098278541 956420589813654415 408184960948236607 785913447477157589 448242628953392287 35323913021151178 71040256457649215 232561112051933934 465984328652398201 885784358713741170 680473501741044067 695745628434042611 701348617086147287 162140024260578660 700739494075612494 879177752767720474 827765020524751073 434303640177152410 679745600974264648 191446965808486225 972664350338040587 384573848029392169 99325518272967514 11778993621532062 775709501743384508 2654180108384181 677934378280280363 858558889946866176 153024746048169315 473754380811544172 820841901759195440 329068722547404847 111421609042974043 674359996029368260 646645352103459049 992792141473344838 465228129734371225 733759829463725527 946108063925473036 751200760765212329 666275828162113925 470958833323942744 398654260815057595 924087528327645455 445256706538097432 938161581430026718 118113548660748919 418091245283371608 711012734335205757 986374508832773360 625371568433521064 158996743656415555 342229381308561287 230133785235023380 530607850780920395 679086283807217658 730083575049902982 341898020369207505 682571758101253638 508874294650288261 715116989620513595 938041431695792272 511987247285498299 756506967555836364 53096799918762698 595385685866108282 958472347313801001 665781033108253943 847596890933500937 585803094305718664 863556818061908472 805605314699410688 348421243463862157 158513573780822413 403868439189691930 532507009913355851 87065340167112353 44570721084448543 706875073156650433 497647227893406649 682329281538671487 542249898585351225 592435492293571525 347104211986332690 94541180694488099 61773835796631328 184175417110744951 401411090835546658 37176803534607930 203093977023860087 806592921008374403 126880433114672001 358864521981183311 798048693419883606 43722152616937011 609950360345816170 445868806485102725 720563026528519580 285152301587056485 610876585350645793 516684525116896790 647748460928339662 503026519179030849 932246117771778446 43462455431700114 382907000243491491 94675323628633483 45963124067824767 233633315578822680 342247434761221517 141112642887702194 854711238201731071 413489720085348908 16694059445266127 834040986816574532 297719507067468791 805975113813948804 305113296183275551 913796155669099256 811382566641872864 522442568860923656 109215775287323792 450872143524551365 495140266987869209 396718263288194590 580624547819551570 215190016294669268 404427710229865219 992386190240109154 492539049265349108 256602194590323321 179167934403194974 105784637928354197 915900167521462526 195783634057741530 898806215782381263 309008615338687408 850829126664810129 467015725003422827 21795977028416649 835520791467277311 245210977958707021 475772746631245708 540715908862811781 340776521716429661 150592348620253431 772059030910374561 522005122726854215 543068102331866804 196176855017760315 58393020138090989 80511164057085736 894955905425312870 265123522450790741 809286333915764681 156790108306732134 734343331389177579 723052146953095920 779125798846538139 532763189820128054 1862274035008743 864924724342206321 78737349351324635 5267241167780128 755236167956683934 467398862603826196 504539277376745966 376153551434022619 835467207990039567 28731485827062804 486016531831284608 101482021409556005 535624990452954544 444548342093441337 206113658426842133 877568775083023619 208748032980702720 464208856332309060 537704240614181643 186455737873864481 190929747482665735 749894672026382184 428565574713385519 106055123781019024 885140379424367707 940553418057088721 603912582398962195 801178073226739869 558288003401810225 632595753827183554 946091519959373091 998521381168958306 458370499724208334 484854715432869021 610212488197116998 267037826295650685 382914237971244950 333780173724776977 530755546118008441 120088329988127566 640923050051961183 133245112178048066 83783110320966506 805337123832672073 25751100109704008 252778640814732106 856200150966500471 142299502509669224 627846477567681806 33580061818279540 135739866080836400 118774277573477117 452380482826270201 244346930319692715 919060629050407136 92357252783640269 882176712219435126 372920223044221595 874955346892909080 415024109942865511 986418525472811958 545682484816581785 651003322322930891 249857041090859408 915509514542720212 490628951530191222 739106164278122703 622930095474511434 636404756647467532 787636506675453285 571368031584466426 597007946796943954 387440613499135386 388689655594054521 158472603078935420 553780472187688159 381218520899145809 852287997197125699 423868319609983528 967696589688062756 940762932889879229 162019846801897707 896461957859789147 89558548248372749 583826919131795169 319684353319673161 708027534657552801 815834167515342868 613706021973998898 986003001953258481 455074944275833572 411934240604896570 220715942784727927 464940330685395120 80341135320872296 900808882985865294 192125840256445531 32278283293554287 877520825602379591 713391500575505946 201824495950032 887722228304236828 83053226654610823 483017375677687888 238187938048990236 648958904192039962 64030260560077504 707668273610208800 277632981053109052 247219309750019555 129065825306448788 685629249342081159 538540070135354432 554655682045226767 834915920273474944 61534159127971141 147280608860088404 911900746930980325 438951395254985818 3895799305688121 287701103156418120 514115135482019423 506583060814316085 84072829560178094 730300215333170499 426872890129890571 405396273510945901 827323288944891932 477597025885268700 17998090758383192 46386633071681495 476413755320655297 269963260448539892 554103729435317844 888088032035339028 901492802964062790 150591354594194550 346451587808182457 19072073517543076 250981821730625300 607387646815296116 332387299325857322 287352243483032090 665961609128661467 171597588943964835 370429602977557148 80699945491406335 167902919393520755 200772194445543566 115571113638568424 739921540273864123 769184380438651627 641208713114351222 228548317397181515 4485699777124962 280454773421643200 368458443582923004 83298075446099416 660953296656717553 411111780690427380 247062230839752790 166684989815196773 871511319934000737 838143297847593757 645560428956560053 608567355605248485 824547665397204271 840073303273282966 47160236703243883 406732564649944005 430802623360498325 440560628711006615 154705909765188111 348986216725074255 75266694871452698 665249764726683524 900798533807933675 580322609111591710 837527861977962446 256838565391377650 33852485655721689 728886432368471214 367968324106774513 50266995409930121 567169114983239074 668875531278360963 583075327959116062 466677909559395767 217592224569369799 578685904758993418 630914529289180481 195208627743094822 283310226391596883 158928371804108200 414551524024803449 876900317543783989 398099448051411060 719935051056131568 72054858019986600 240661503236490622 319576186950497996 677500757513757644 707228290429414103 962452507234518308 372195973063918667 165070694661441959 919014630797080744 822786108704745074 256079676092785473 449728493826440224 514193356477817893 736566058773384447 878274025817578764 738627580830320855 493763100216480128 572929072972165363 343594947456738375 327518786473776037 501322584537989250 672529381060221699 702504846807813910 455540362906401252 812412925693371516 272178523390258712 246153437217591652 39282419166619496 336080351132708313 403824096571841159 107576853603618901 531595712002243912 412545105652801955 265360419434983185 763784504488005039 622153161335869102 163641273551941398 738407643215872267 577514771445961856 114422315715298767 97386773493496421 377324732609632961 273235434758790505 36594398237923190 984940538057631040 76803351155978035 460605486573751432 496378305042496090 109451414568709758 547939464304437006 561396716605402794 874211716914601036 661194873672010701 723351461320449089 626514204235250197 556744480772392579 966503648875223069 462170139621024765 6576058277775473 321941442302412097 642534466084182854 240930433396396481 983770161314620248 762340332176591847 489267522083559735 466314275191589760 378261620190447581 140087045841108185 748496644278967173 801351824108504306 188265735870895834 37733395574674035 680857545834050060 30919485456918353 114441526812955632 239347713150447528 732198290550674890 480660557269046229 423745775912819246 992574637419253630 627834966904888889 633596486648754901 592341903020108200 786696199962135627 399062092868533609 67997832988759065 795472822748208946 872414970314846588 26989318925078327 788157006931684653 737631840404547589 97563143318313735 134039393812069452 153966352138823227 786739331691796972 2227987978773470 780462725299215020 289747194504263556 256256688394419772 133471197246947973 468587398845004978 349772839944697938 50437882916170780 932285582853857643 635054411054330016 476050861846832086 113510301854474599 208577801867598884 211812735085938033 429769732265056284 916813937677790481 589310132324736605 719187601769921442 205092220168415187 842146541968904781 475406758155046776 357120902291902519 93177755806315098 373670897590170405 444094093267746327 251871472714122266 721905700836236829 184434899937076186 641168796956978962 42022146440475411 651906696301412917 154947259086867321 599596064344109784 12940495134332289 664020626866898162 766313166165189937 654051212306674634 731161191007509491 100775521109068501 910506674067923521 566747250889645811 680634894269864312 90376815019411015 926889544916701457 455549823100435307 95449782587029904 601523229670314984 99338762373607863 15711704690370041 715504554855012683 200388074821755994 488116266384117791 838532938935832809 360480380843691846 1985959195524712 363581991597607019 402349244195074811 200469223346777156 112142364901600222 400474767405671531 120280525208246593 705179463104283253 970236685793803900 410576736656085384 589359324561561075 919495753817418994 366152019190823220 999487554366939040 911033018434014997 898769592204250546 657146593418672881 742841025677202390 288380162903994653 752677174484687641 944963414148388248 77712233364907100 971797454580727 200841493808017927 126707891477254731 411621958602769411 51084098631284973 508539108495047373 538612221768847789 518660072714528202 781155151272756036 580392667775028609 353621805189908979 406239523800648542 643735909443574415 535438181329263906 621357610825271535 72914203412031322 75205057110883162 631192119241506539 955208749507258748 364816647318617794 313974234037318655 4278329420645220 757079341982063975 428025146223049199 911075655334385297 583232687346197192 430710378143901731 192693714390218106 247714841401852485 402666834783541447 621996162170036895 930614836723342223 314563283089290006 285897334509198116 383494632031413195 147748306159659494 889515787937597155 882102597389048289 194609551788307153 436811998336765252 350275726049236305 627545250971326944 180023061701209199 382481741264371766 92547338170768619 173368901124000891 898676743537412421 828471899998517348 140682669553297094 659064044270635261 575620600506239393 154923094453889777 763301952756511899 993800207480070048 536205582114398032 616193304519670669 803240836132816713 676376109477318929 98697787017744569 241680605987679566 753448986929808518 310253345586946230 10769064545052673 147177863909517416 784890770767747789 455618946202561439 607996151469634190 244946798148005328 531154697145267773 397890547382522685 267647312942491073 219545614975152757 637692518562734179 361868068993604367 186120706214548585 900180641393516242 325542879740973171 699536232086028838 795660014288128592 918957119987948694 449344468451724621 509971271403172475 453764000968868861 164411077930965491 487183413928848906 610624333134201607 663294097185998239 707763666118164563 642041025836817187 465706868272307738 443438843290108545 291462318456224011 613869177978368998 642286531907467284 671791709288502780 435198149708401939 542677702214257436 710351735276686852 180857751597713730 394543276475204416 786402109729178837 869853038464685467 986485092212097776 858008751436005308 691117283201278520 473290194031401518 987958891802863251 652798263182768652 301823503399813623 464946269452928981 565699464478963279 534264154644003605 992378548320619143 410741417033044495 291060252334418137 28249576258377325 805529996774370839 900097762453796332 506102875597425096 940526020498830803 662181001491992764 745038960246684909 938247530706118870 314603339496229646 510124288206256218 75855580402736916 164736483694116479 628747958297194244 230578818749610197 771053027123217180 939738016812951886 134496393572258831 533561354095021091 152110440181276402 461461262373322493 193712757743140082 53799112407664316 273853786218505278 708624750113174832 140451163618677829 834926591475375924 8279650919796775 464365252874889267 908260865627703644 859543496362384129 646579207932030061 297275132088936970 287779205473291911 484508573776744225 141504837207214392 539186369974149720 369463955989506071 48759904251056603 849097293206548853 47359274956253733 267057853682578218 804394618341270230 426006515723597903 524684426898682827 448109949093651602 139964554066105134 687484316972003119 531377259864466081 861601418840171440 475000239458197995 377405780157151575 6149362532835354 149629314753597479 587950084178289698 651756204543923961 987801047030631493 699239538696622152 318085903202559574 487714940223304222 68745244182847878 64759138560770223 631493452713442473 412884842441381960 613882696881126728 184986832760472647 973804296602239129 438983342768567322 950522981985836461 296504692516999862 334586175718655462 254905162414964601 93091269779049210 165771336904506264 988450275845443021 185656559875798807 61583404801997465 656193109168674294 772827488101163837 404606947111036657 706387576662287060 470315988824626895 733509468040011743 601903299220446760 934025999282390064 27621609564047935 45419609166515188 451346226510788289 371819821831067307 594620125919919348 92460842370682735 800347412424439494 513775862129326986 705609172477460444 196201718507282793 516002662032915105 765439473053968217 458920467174605529 547445352212953779 617750714154594713 191984510920954322 191925753100997787 858041049421883103 190075604987045808 598505270529037774 381283000406404887 868044720570980542 470708012078606131 620098464343647 412755508357644917 133348391143048764 29204923181275124 922862438446877803 249469630614150875 659552164671376498 72215744189468024 155929054737239397 206952621993241452 490260200310134802 384034667035993180 179324130139166881 56505785550342156 750013398952488759 580867858673556315 917939446659293128 574763962014134850 594917269754647248 38933802814992166 569111273509059784 698498733511964696 810332912578531181 388202741756010886 808694253549144265 120934364301770475 129554035703482431 474536013948662604 973758212297483239 580114542454812136 571938137425145553 294493592983129551 981337820945311374 821530358737004390 456033540733045126 381517923305083227 325383190870082663 313271049029519329 11301384556065258 894152133003065867 933014769831419624 637180115720955290 626671223712263528 684020943708818505 48133951947488669 689129578988364504 896364326714438031 132955512144193258 22965513109147114 120247974427256290 303454247369495273 421343208928283540 4528878062898322 380003951558603679 506849583271854127 916355478159963100 486703338262536067 134005753473184155 59656455615036032 247522206771004994 44709257258503223 915449976610582467 2338530593720871 837539103747438083 269400557574594882 257439570611847069 665287167593869991 496353590006769967 893829820529210523 972492348531375647 306240796921548009 168934951416486071 102721543815222621 915262998630123355 833224746086242655 258670175521702120 26415348058230612 607273794448947168 576075552219444081 879273680518288465 917845937043760063 811368676143621749 611622478960246854 497254878954675523 949377223695496446 234272715593031549 652343519305003629 448191986102320029 47733858465648130 83183395708299196 341364705667563224 818655933420133692 13675764009299481 329975617063365135 669426588616109707 2976415165818692 42938180520660319 374958739317234460 64905139655593237 482423352641940701 980914137241825650 828389879312014404 355144764816840250 235378760904974292 139209087661555343 715034124999524082 583627363666533501 521643651394348797 262136716622571419 653609440638380111 193619322656594993 951805205528898112 564592365328012721 313423807064157872 962212938374758883 481537623388547085 126122835079035034 362914780295422124 33575313085283600 648671581041213736 437613641670194718 732581439791553646 645736843803066233 826040462121019719 637834331261286246 64512105451553113 900531954664033212 333290138373157541 477508120852803260 946199547212017467 712776866089766990 835636426381417588 758453511584550884 117647942817152459 645428665034955543 543331246358330286 711556375420259923 482638400244528801 747724840581760817 82336763040792303 714431655780902161 278686306233702646 337893709028230312 687957477437042014 767955259091943963 637626518021857562 526790891354169472 532129257230510272 696954240417256854 686178108565248005 850754418188602056 318929375220104344 787703856758482749 883305028117075515 760335278519863278 727625432970246659 97548780635432382 1773464519309844 869910126323287412 794499827055888561 365005997905688954 355331679889825301 650179317587622093 579730711772361560 774801624684824008 698557755491375133 638553045904222681 597300456733647881 919665635629587946 184101080959039768 596867275410197397 686422190790708411 129347516143611474 784253462654685358 188104902664928 267449843768474525 501508199813056213 805446044558134339 57055249667867262 784234855019682326 248671439726445109 258841729512678699 547082737669949593 211112987398607293 411634606975713467 828123362873076642 763296534179021306 356513249417313767 440768856340198273 470860085906162703 609985000762083839 221148447905083078 283600169560356463 682518835543450775 753653321017794882 134902136360825932 954919339463139228 420453461744421927 775621870443905057 128515643956548917 414754962402326142 923545739196001798 781147785630715932 699793114257056043 208941861152670765 409707631708135179 179279002405710713 520266982484769974 412552755149923405 907566507696247925 745075960431703597 354109319706904384 399458084422580240 500385101487893348 842644783017200365 387239843869754943 404693110340827565 863959320349164350 498053091882478236 106554683595091081 735282483315545030 516133748168874816 986654457067586394 746025351848548445 909135183576528593 770100158598151677 36991876599391231 831959277902900539 209435129348950986 484578614860588771 654780934658258423 983594508369738136 187795559489792158 527035149558690946 727863978130794170 712994363067206144 499565135132303904 762205241774322850 42537037046980879 166319182892668320 757196203378008868 848514836386698593 154591238690782560 560997850601544680 774563270831255855 511311430878244087 659215351183577748 363752314703105421 25687997396368417 778340227856645867 781645360417861619 804289268795841349 389734851562176664 78666678177062604 516179794424317502 745194950920237678 182109805571395151 35508343631703265 992071214967386252 586493122654210554 109475963466401807 157279741785321665 775147824650400775 980792073693193638 650020246003942379 116721911907815942 154812469096564606 149304587408531022 168847728256675057 54780319817258061 33621456240856973 919539954759596695 224532294452057690 488565505653690921 883234888860924762 725670569614326268 103011149546266986 719976225229270977 923156088456214170 695554289898532609 426719367694847443 730370569777288148 264591231099985703 693303160505193853 58126836338757207 243578938289824115 777656433856369574 661095948802747148 207887941265975337 511239565359229010 667625450978687540 854201706378266803 961889523058569401 373177066023456297 505398473031871689 296458482214784613 177022834489622792 481843577197798535 71039746761043089 911815387698966695 149599636917787913 599114005914507301 865800742925402587 529823631362411470 684398267056653871 773779849395401131 187720009040738382 317139566607396596 362288372894645755 713915893581126260 33619667156986978 337163949925743645 979883836286881035 643892024107811689 963849531523734899 704432782708334635 651061693581844077 400805702969351800 506414346270568804 922952997683240537 917133041111723998 940051111408865004 695788222869635817 898218075462832608 706625259764695475 894890869166515230 917537140793415765 441172479692484228 72237677462992728 278916707357190853 941255375475047222 500226578533672749 875262994295223540 911073391224973998 561400675076351626 349256236166770814 254525377261811572 293620269216139436 402532992522026102 770457893018117320 787427139754380173 121787418129199046 309279276546496571 561890226315924757 258551186150794465 476962281864850955 474431033748915643 519751127653280041 695970012375784332 581885649972124540 462911761564656138 217886875693432435 352555633648275897 329969857258647895 177084003084274977 48081256303423847 274575989168118544 600227967404283367 767693752226964038 316372580882543561 449134546685736861 220976273290758643 290332140878000778 115589644201362084 163882112375475515 154769819065572547 30828804138358782 833046366081081015 755461164533206830 265910826998107771 673639127251677383 672073668660559637 58206162412358332 306065317196931287 467505671584027020 384948474048994525 734765341967279931 197990827319032292 809571260066734509 706568660801673221 46798590555158014 317798308899504822 546022118093828331 183704293245400474 714856988352855617 464311839557685750 728485227399409418 882602678066405539 929058279950655826 431399235613956332 780770757835321127 379621398175382119 717352013775896611 549697566739369972 166358112051180442 953258646949935782 225581198270370869 149686425047641349 369836952878935666 463395559493920790 853275464549125024 388081037413134298 742814787406668175 653828594201211585 485627294674120246 726584483486029919 775496151122570114 971658992681057465 53279502526793582 523530469423804950 940737530356129407 898281902658445282 326054507907555303 539592545458286172 719294517490064098 760544727329322217 26138118261099566 135843956010179449 394079941036122604 364148664420559418 832456407728546270 177248043455974893 714214572347606238 97113979290377028 206746404600732514 972898556930725671 660633492459288478 202904443288595078 878328245304989768 864263792836103810 500375094984677141 843324561501643914 980866840412463974 566561232182957754 128818136540036781 3746870504003669 728411877641357599 289482029163721955 826809405642374930 306831768246822364 35426366249156719 113549092404851263 320036869377638894 456379422090322007 139223985371264216 728669170225344059 2069164998655399 841763191927056943 559765908934100455 625226116237007580 792683168000648210 208292564294839861 315291177552083423 122325027164741882 624331140923895953 200953167528814098 676463476673932993 771833082397317328 490152570405187273 841952069076296447 657814141347058948 723877421072067385 506285133836949361 651017227634276904 625025384293042636 25027883898596498 473387458228630303 156626148137281542 663285619826443209 847244113702067723 323492799947100376 299242078625836248 262634113843456693 633156946165024596 347912994275911981 774433261550728331 268697041331714794 574475844540489712 238861193568874465 496008012440767797 326259021436242700 444650356830558966 820967819919255796 422560896340735914 942319861455136845 862268373054739429 765984988975543155 530870693623820065 628219058893381516 836646065177047751 14342836898735049 191783146069964479 337950848621021064 808251708197658102 810993548007676290 321043701924518878 132343803114365048 525211411049013584 763424788756926990 613402580958432519 662240992264616006 787594127196298315 731890737590374104 320001388781186451 367358321874574466 218172054725608563 468027612516293062 738129183765989037 403920310770692631 887498157604243065 818638560515465449 293027150975062952 655135958392098463 280415456402666650 85469555659477323 415719016408865486 757985095728813087 140781104493806678 972014547413825196 291904263164997908 299797613174803930 786269297994080716 864734088221644003 699237603991335950 75889029531378885 3458140989771968 544362074855759776 100291715548530112 779639397769453820 512270113255036723 974332333949364508 141388974520798788 913556078418991081 139931131064717642 795333731284764926 583782381959935313 962867530867956256 662754827140980537 967769666402869415 472947759376687671 692640004683156487 738471150884524899 245213722656451372 396063536088862660 735219132248580347 560568346135723516 480851839619171141 423700125509180436 267874588262898832 192290081423995414 231696223151192834 517399823424215177 83514420415892243 109904055640713122 58229450277080678 315983851696266506 744308904828371242 232589683652107017 968735507254205276 927226441331683497 305199392790226086 654331862070305781 437204623970987637 264152067564843117 542071952317546996 82375583045755801 15605218614920612 185255571890811695 913296523191779020 1738933278196451 490619454950115232 406342476303620317 437378696360625427 706591041345542327 876548400104767061 971717480803981954 879248100201359660 68279325959626925 933730207287031323 746800366390706762 883903994111332542 308018341855153393 72796429039273409 221581802005605561 344916868652342021 642952775892163382 393133194619521838 429734663041274705 789099472046536927 262083100775803444 425200014105490620 289116629886984815 133589831913946806 434191401484953674 708887086257821438 927984402229687722 453216368884909939 523276299729075573 835267625890142559 823122208468122972 770261316582653823 293104165301716011 734182755183558832 975155513033886337 283994012632865458 927532073306874799 918058173191196919 982477384710393887 164108689123821815 966689849824367627 166294051581570325 145342825424492864 21550689641706592 884729736566352352 260884331991226855 812508451096830913 201785641860736982 895663263120941697 79919649585994983 120606772751635013 432398139804605998 610831344665660610 991250099140179409 100595502132974335 838427109194118507 31816986047255455 598591622809919656 768536261238558714 688817280574738984 746894608936511471 256670574347944691 299302049537728793 661345974857204722 601140262194226267 947344957323045169 342906604395604091 837605089753894930 217549428357708976 259839295029643506 658828663796636203 882790239409191487 950869396406400658 975727282275421164 628370741853413824 817123534067975421 65464748209726330 8671413503819879 116969311653984943 326517459750207819 136984043235913249 601880598115782427 362140598555243569 445964540150993572 970983637573669038 48438130554764597 26626884217230702 864172367012066948 63004906834297981 26736738220199921 956788642317556260 230440375999077625 312814222913764085 805706875966878594 806069964531291430 984429925654277183 499180969956958489 226080017245913989 98605625170341693 41297899364119575 844967715093821088 523063433673982632 927398212541862657 738445381369205925 182213528598894169 660486572507030824 607452099356993194 89739733808784668 772668091512017046 783386342493989330 299866017632846648 520599419146917539 945159652034858807 974652667590005208 604983795154957630 973741865022473559 825923748272425452 34636946315255925 107652423886724295 507884691408360420 300480717561148978 594836865224099895 888631615405537027 104881308695405902 680348498606259091 983942075172499562 734600043724557985 693063890707998362 749303813877744583 179129371828127546 699327489734337717 200851623845711998 542626797591532438 713106749155891449 707524381435167195 830730817453288181 281728911077428918 258224156504577301 917470766692262674 520619271836614179 651598374984147706 168162207578170561 327515600943589971 58981293808806208 259500257970211433 130852616136312051 469271734117748655 512033281708292581 977643357315976297 70252720611164210 466133316289126643 734190575029310307 632232626348305378 289477796246197781 426419119271038800 747153122027848906 372573274651976156 343551752286264831 663976580300160082 675170805317327214 570111434358269477 560432578815980008 122297161957715031 399289860392747496 771522844747863180 627430734634512655 220703348459414576 275768277486141749 103847761216066681 829822597483366627 788355698760798849 616754427618708178 182497735211064208 441744709390209798 267710175951286287 763861612406894741 903000663421631208 593289248496713429 6149832159309190 236430839209125206 400824285740018712 627906551744121235 585827984788905023 97841141326430612 211596506940452382 525193850215930764 922410351291231976 82446929366659307 660062909127031694 266221651198648896 158347628673858372 843511423744508135 362099906468039148 132829412225951041 168580994500659382 315313457673474200 170359930007321955 874002240287290009 362207561502156972 364591674551554591 837519698286416809 330250545882490963 597058595251323154 121769628668834118 630684559987593137 197683675182002967 228391686789421078 117111790013623932 651152918282565679 817843463078469131 980105400754179519 607105940626191698 685405022333402456 5272485878286779 278093487852827808 890003640300690380 787970432005193382 574432361660119117 171633558917717562 531447218578297358 567353742322623479 637222248355386211 611417081049992733 680010746419001201 364083430817688328 148476312480680346 57911764551065395 699362775530111950 496723135614362557 171423700561447585 784144084215840226 863635617923541472 271948385431718534 999354368069470427 879029309148086717 261854582118932792 184404811270377944 954654266386324897 932775714572836165 662671423862538187 797784719082478022 714010438129941089 129940264480567960 34328397772581954 523611990961209105 369001563000120566 218194780154390945 537680710056661836 91396475167517390 79680635373235523 839668104212125151 850373405681758725 175623570355563478 362950624841327003 538357634694307864 161003895373173019 918072648262554661 436939071300775952 798304763857290229 392181928395760613 216841911818254406 546957465876017725 311640056325768262 970208702829379637 181396809122149765 545757957571128251 794364547347221404 266693519751006560 417629834083243752 163028132296357084 534120990667226406 182157201359879014 137529630593677052 439512264547918646 404379514238302322 807236226441547823 398926436744095508 178966477063862443 274409988032137450 272047455198200700 240599521136467401 482818947256346686 899817278715678471 215451403474088394 764164857212817944 752822013449704338 781500637389663529 918942949092187651 891507837719887749 445126197557329951 384247746938840770 686641679380796945 100976659565516360 903293360702252146 642718916556438370 743143790346397468 411219616632494465 114444503194463775 550021330617523119 960344624655145056 661386281686956844 247977565909915230 965390907327026110 503795071833205802 181084885320772324 302577704748188294 775511345910048778 135778121099655615 873069294578167410 430267340498613592 106683643612427276 442190207912963074 715178747023708807 970362456028606528 776889257637839411 485321919230650842 125934389115731793 839716533163220330 78735049415919063 195448276413110815 751797126019411023 702494300703767750 833672048574713122 526020732133062016 508381665581253330 88871044735139951 954683900832375230 931694586379810317 555168343203087891 767069178882380739 378481359040474376 64574430714077187 202706371107622615 365962038272563580 262167328947175850 786755670186084248 484681918215999830 181710292974278258 987097374897300544 727211680078976758 865142170558145478 859152154325021899 252382989564409369 682113395231166739 928180446836026773 223656205028968045 65030643602053937 178759943662660288 260305007704878753 123282688487052079 618650907715882385 840653418514800289 565236554035318271 980515620480165476 97068090028972254 202752585385856783 371499665111936899 677018412964983059 932934883522341988 790514177662900022 114951013114470513 731568398139117256 537277168874338897 635016476264596440 563535408758168505 266614501582962167 720911934899792961 206890276265169081 310988834479578871 897156934900674335 802812046854625970 790124264614139231 822145440342722196 311795654605237365 275858234206803542 965822007570332658 597908268697121603 822156781683928143 189433808422117897 752723376377173054 438120274842874546 784100364181086130 78701326682772921 721371876509358089 93705186519645741 852749695760504263 135410942382523084 977422951291243003 65431045889224776 592217856718809692 452408532152753636 56782902952008282 160910078606636234 234039783255140389 445196460765884491 285105255539419382 167956499949618966 550133876302479001 580410412062038115 396111217953666215 883430436254041622 695039074091512281 961380811354268019 242480217359661932 386166059912278488 897076572810328379 65793545942374603 684720742478861482 815640829112133433 470670601905240042 560089592730432561 880803562377857501 555484158351392701 328048366580506578 195338726246906103 231031630013069817 723804982040533757 327953309224652245 32092057691953930 784649064503808774 846299165793680227 73983227179013973 866961036836164843 406854455823754750 414906083695680687 179803519924748682 142555337862194444 176833756951970137 409890285935629962 53523609924629815 856808079461124669 851082899168007607 455187423256868144 842160040105069387 356859492832699943 947918473189656384 572539853047096536 927666659894583194 168254013977221012 534163680298426393 804348381471708914 827061047782170365 613710750421668155 240759248101390960 452819627147868421 583930790315928148 748168959512846998 111919758428492555 760473340768005098 928713452402774221 401241798274058883 956666038834735459 310948488028732543 300017390848686016 517116126678306222 911675680769369587 358351556674931562 392358345759732013 612442505261928968 154172418888576622 216076286794283645 547494901104586515 4385335046648401 12584313965216979 736181537256246902 932063219333223294 273860081259095167 576836834634947724 510920661751048836 185325389198739306 715349212817948272 955312413628403038 7785127180835808 668153328518556064 697792884518759544 59710412913351964 934305588831022944 981288523226591748 956806198838741078 317675718948489962 958763459416592141 144757079781030283 359667423013506750 190618054098331375 156536135544748531 238477063893630559 564902048052029314 256466705835832799 139930120078562233 795024505170432685 596047883664435499 601429997010359663 895656156375178800 385175736264874644 743912592867661404 76455672627171900 538565101456913764 63628948652283365 52265866812780896 452272692012711592 898228826138151710 309673102236068620 938907046359029301 915760994063906131 41829978864205598 138861333126371426 282267602181496009 522251989720340874 434457745433770426 179482621569571644 560628220094832107 730346392060592209 167946839497519386 409518698031605677 287371506651145920 292602808583296421 750773459612442297 542044386979596690 129530585821520187 787419021752674301 34727824291705529 70955136224385228 737439430902833587 857374101645607424 778328615611296252 371962265374999421 472688758786728531 54008589971334516 255382136446912518 318819380659234815 953181706242102244 771583934210435158 939911033545941618 988059345795504840 160399113298218820 506638778874897335 250560559861338578 799562186329027941 677014677318957481 236971187274220261 228673474532165719 527137590064728499 92895076044888336 982659674438034174 74733265086848028 238897984428173232 532100415216495844 229574559656166205 367815714658543920 765941388700555173 482327891483913002 403602669806510292 238276344878274449 530999744650744365 935268147884989581 744635783130046582 142465833549653662 120804775621816327 871386735674070464 373048508914768367 701921516064515622 205983546280179997 102152603245969073 549807376496795161 758473875531809000 151841230369427240 411382694233982180 103164228910515081 650080117650174615 110730795040842750 615612472337220223 941595396162666111 203539615988754722 101138010220032594 421363772545264015 923489064053556822 728822664270101302 457512674165887718 126791782501466774 358685901537082602 666233916301283291 854288165351997444 344747690341599560 287547103992972573 486857926063804248 96130865868957163 721218116943085046 797861491085527938 783899704213597643 260223675304991718 739864542250297170 543632675898339309 443986824164936742 606269778406685312 534814551363297960 864505728186212336 946060110619002118 591401605512176764 126290356602539484 339502524460679760 842758453164784817 350778460006563089 822847169765801556 535471242802467873 853295586089368223 988496000754362810 227718215559212129 444633389156521108 880697657091813381 476567208246175219 787262624105372107 831284344256631049 465235657841104978 31271935705412644 23553482778938829 106739358997588064 801894943009035099 312085611142594978 406429298010884044 307733509934329003 485002715074660082 852082933432079515 359252415876730052 983074870820729546 868308918253252763 980335214697928145 799775644101308520 676848607511245033 326203431048627016 566311356539633842 898315280227472538 527760209267433978 969459020657283530 639176279978834870 716262751350409147 490261862904024921 855363171559772009 419567744607250908 987121112001939087 683199268263595038 837418433363685382 776512915976557056 367122146937223603 475875303384356920 676589440665678590 810428860301227195 563867013041833592 367961313681003489 393126448093604427 960973981624511094 877912238288660401 886674911255635691 502655256284237848 495056685669063638 69979467087646118 203443871404195307 406529217421365693 735645674930534627 583882187436024859 552642822471488884 888368276864114870 820762434076461006 942340611289645338 884235496219542073 186186029292921557 436547160565762665 708279938923758606 953361605520834726 360635415829248166 276927636564265197 325136558326441642 262136313454589350 319386365827593309 389969091050925055 667521661589703474 73072966726406924 774281598350424853 925938815988920620 801762250831738933 525752491439242329 352531674100867161 410147722949376692 315010950204930175 698006896738616769 268717627952412323 771850633631674449 515614727262316175 535432681004995217 633995572681113751 520911808874300741 968570605165974598 863454324800932886 301322003803654455 863066596045189869 494569873128639559 466792724312195111 197309739820020644 155434283456563424 645844999002719449 83588005963574469 948648343401106660 678650912854618465 628453066064755155 440778647082971853 755506510107916216 945867459754529221 568638598214146150 86226928528716356 696539919288793840 583940449431496939 251047405894617886 677677595177572167 734970264003382504 675152064141633797 119539469820054298 385864136654508668 380670279194061028 66812587952148201 297144802203979778 979903950201899463 825545277471191414 693657816383389708 155145804625097276 890325869968349490 470405695950074598 929318078852011224 834172059548477189 625307921552758107 642455750204502738 715699836858271762 884497322198954049 148977077733547883 855105017585255590 492844161150652810 469859300076482955 853040291944582330 376376793192216508 33101437507477793 521261688042093588 354553998181566765 794835595329802514 711928814808153769 449237845847637011 863318859039883144 914342500681830557 526712217962657592 975898110546136611 860619555923343457 559574654540237066 724761347604345722 276774083155799593 702817802334145212 545464335768755012 944625222599311901 401824192266605957 219511975765232808 229763096883254313 811232623750485285 25785154790734666 749615056722978749 940451447263586843 345405149341888664 168464847049716759 756043994542447998 686260872887001657 833746427293782286 883749958855657522 404366336957396169 554440308054507013 315884819038686791 995924718376463997 967869538677959399 456848071586611968 86529672707439524 480194498571088906 743849151833583950 845524553358702734 998221880070181454 990369946458445852 348427181299605870 850281806928045222 356184709368025676 462844115680261576 691416291506103161 214772299456703486 482977397989985585 775585347520052424 230798351364349801 767297764652721300 611418215184717707 339948078287151333 96377288416332545 731368164098613766 712411208833495397 27962885159409784 893239624377445043 452081758507657925 116639369839682236 911215283311466445 353202520004818693 817040316822629379 186576242462929798 897338994789458694 242222815206498157 483895276910745959 968476283758537567 267679424935384587 395985325596902417 186587614368136373 569487158864431172 687943073435723024 131003276002025871 307827999975097888 179012502472179124 526103860880598529 147005698390761089 452506428238305966 910829702809237972 238549946905485234 288914537251705018 630271668444845398 620444181402980898 731735040061490787 756385612486670204 562116529430202953 898710115129673838 120951851981823616 853646416796844172 790736275421716920 628163936192077913 690384640993750771 611080520748800656 866039951410164159 852435566614413717 434940870569635749 293926565942394896 379668862104073900 424171795522503797 184991552960696092 33785779133003507 912773677132023962 923462968015565034 873865840393528479 832054633842613803 635210499010457843 998576461985363776 821668143514380703 701078131890504285 597204464952227288 436640229993682912 373589719157094959 28979813359993303 113814273114792307 161600949944307381 534501592665242937 720368369625457145 739402884720453345 496020897535458975 308932664742485140 263330744557230829 765479730312116063 479576402339918923 301146009778625979 365783482324169859 951914576992618138 567901147788912567 691884572251578519 706081232539937581 91000684290775664 487667258884666404 410156922294204118 965925909851887929 751772109592153180 281871873963828589 105835158047080469 956595602172566445 519837992784025637 338036501748255923 708053278139981240 631454579660955782 82859687840739716 117268759677962848 624432785260072867 356923190207773189 30766260497996805 285241834203851642 785325267149715236 400181217595945776 268321926407611861 301294331560641548 880085908692056731 96815299472979991 342231740844917386 630084554565302907 754019721720734983 679688530978246237 31573339716179698 9114705420957795 560360851308702675 306814821889223817 348328517210954940 797402649678825450 899864581492203711 758437665416796540 713579524890355654 842953220393786001 532571254848895094 899588907017496168 783328247718565237 937226824527387475 615463222718748383 519908064670632132 567706944082738 394271964004059695 626823306276202987 364786712882722660 601569309669280609 518049379296592470 363159201175306275 254108109940280227 462943512970092225 120745097362000342 109964647498202286 78529434856912703 155513097405010682 318468352592521 192836167052773938 693199981761401893 369558252268860013 564038623465064748 95310440977004364 511887212932674507 320741888314508058 148311241498791415 606927674828009132 322616639156018806 734771795102833868 2030661795798843 221265797767808894 13733989016206756 882802079346468474 583598726452928339 965596813754974302 231886316633501748 217572505782780178 705419352872824350 236948525708601754 738531007120499732 546733151262242116 557420182041867143 447072362583655866 870337282553569501 138190759426030572 991736673291275501 33721626502934780 244258368618836833 955475995163552303 345169501082101814 898452521559148976 218755383014891720 938444800263457522 442480145600203073 329082305545251112 914200185202644131 299582222856347946 144229972949606271 58852681224984000 489430957472753348 982608165159967190 805253453569464071 998532862990386937 227226826251055751 293200840520041122 897497907445466267 195447226833574345 463831144958174158 17397832095565107 518888333403614450 17934503754652817 719230821826535759 850510920082483647 658060644601671215 792018146261501271 514851406840714537 653544988888258302 488696923264978190 495028984614063343 269543194421149232 40511778022518473 233191242737219033 44388772785633816 816273852571322891 979490580130068747 636061614766199416 67682352221307733 905124429462483883 982800684069407135 137098291587311657 757016617946353192 959799882378516162 799586389289852925 501365976645658661 931697356877676157 256219514526883882 238881118189584507 928892875778423148 149750864788765219 215502057667403120 816246459106985571 130812218929247486 542509549013229954 128764119597668136 719947276690995071 799595426541085166 636628338668279585 686218945604488893 652804755823924435 850008807683961483 717370633901635157 325875700782966115 833632690449233317 857684325391812803 73117863653265847 323576185210795845 242639124531615612 351904214430248224 686432877525068606 606215309118941784 325085815902075464 834381819057951193 397209657610891479 956291992967994197 295029717088167146 552080143938685048 167163015119105690 307315461234327440 170010660096520873 828957348873509598 483621853022019949 724423813545924738 504508488779746557 289934442185687798 971005599272071405 584777466773867468 413528698461856652 305250124996783392 350638787195739295 142251675216857208 340291455421230674 526446076625346133 322964911629303761 506980580280811479 194366136876996968 254109654079925884 114385238356926185 828703725197617746 886628091707326873 243021592286530689 239270964733801879 940762309424222378 138835098557012420 21372368284143153 715496165484819007 890675306144416637 236568296630882673 531084429995474688 331808895034607237 896248500299296118 443942001061708457 185726141839606445 542529098635984525 120202578670510067 617993737472676878 984942830505476740 76340846575524733 617290944462082299 581972818838949200 380508365427245397 37344581743558943 889951346358847036 626839913452568928 275525290434943328 172564975663839985 99118659056707712 24160972681872277 717412744631469410 606554756500114897 159541221084998302 768555290039516556 908880323033528757 296726623337990688 681906024137898629 845354023274913713 409033675540502398 956533337813481495 869462750318348724 115543755149598363 662449780736277121 877346864467211372 659125581495772280 512780208066347600 197738269642774151 628542804289429037 105206352332951290 759298334306621411 628178007441476039 290825728527487109 613070230335908471 205898338291531524 626379138289630206 542716971488034367 55818932524334798 91370186337785958 535775990551652222 72692564713575567 260466909390326800 131998105202711685 530466977107384979 366659069608662697 205219713005492636 646152876409020593 168971822274111212 455564217397187997 255160489371296206 755483563277409646 15360385093456229 651998668908137469 186111214010862622 140147955721028770 509138954251115915 60899805080176802 514987350347408685 334592444324658380 22675034805787065 47629825506324307 342383503980160311 960274902768568581 770455370676561275 265026838681103751 61214773341070339 63212493910869455 956899867269045003 845613776633596488 215750477321212570 726147731447910483 73050339664479419 801533238812486992 325645374139878223 112521081881730484 665368773324842450 611492415858218373 670014849492178818 730461466339014791 249515662944300329 369069644958173000 612510616322484168 606230752370448172 502328333648212010 284614999299909815 301923632645050955 22262769636036468 583109310323505394 245361870867623899 45858558995108800 675860096007574303 873827693702594309 718728870740703860 663439312896300331 163060615437905352 34692559733068528 588420488208867565 776207066636630662 793626291187210389 581842811554625255 457428101250476994 48713892474537040 712956625639930574 924303328094101282 627036299404649136 580279815337722831 336626204803451931 987035413102302166 181183310413615068 470871857894697331 847946024115244496 160186328856664334 342850727368832946 885428159090003847 371408960597530358 382838538728994544 127713191871168263 883209341548667704 911859786127584975 890970329790012917 282497554503408679 133890471917923784 998792490424305017 943621745130755988 582076501010445896 927069307002605281 478264352840214672 753768633437131610 831218081511057589 965126614218067075 738689497876884385 738920872712282756 243200961592602494 626808181826578781 272562714492170739 907368187185947629 734533449028967839 257426439961195430 27684127225569208 495754790268608434 77697995993934043 461688550963865521 350917541918910993 986852220037549328 199935005132030830 183303332553287131 448230890975891046 88985660703553084 346656048068735560 361723530867853155 6208628569142274 184709860394605399 254265248050442673 553274533746796609 981734726165448474 584655177711948957 32899824512230381 474504945905515049 369742177701782961 725168711690521844 929004186202218969 758155447562207342 336953164018631870 692856591868107304 35724911341150127 631987591968718104 478606491145168533 782530663116386495 410876189675285163 142054217259012114 301412258379501711 41898212067581924 832837346404514363 439402879297401353 215573403572531333 264419070108118050 475039068489874815 859989603172486337 152265771174191418 231033419687191149 80232432163377373 404012407290340673 973363906697766481 454401275037288055 113353981391409468 355961024897607887 475984281676546648 839819839976141023 148350168607619835 848244855919451627 300183567965055719 466911417442919019 274522113826173190 204660260254747753 569762436032627949 401686546488315706 93590143203962559 510101597774782270 881613135513668768 559400781018849228 585490592901304227 224961700599558146 43633429270333704 172949445873177245 104741310376146450 319453446455343177 486731546262309156 54886542951808692 318969371902200500 661106050508382438 177566035200496165 409378791545815043 523012473163821 32145531361617781 563994205978257526 18969536620680206 656043128739012440 663897901393651876 970129676134718966 399508031527780034 135295650884173799 806138604577561372 898781660086429288 14048416646731935 470903338209783702 5968870780928823 201398259176712573 915587016729774517 295582563021390248 113357997143850207 191884224276460124 204515360753573550 950401842768487150 673675108373987801 602546948285701940 419095654533619017 432095037793684571 258772041216815302 140373949090512464 108352321699884559 547313756544142805 548178624105444129 66524855975763348 536842494794296050 467533989028311247 199437229091241252 768074522206134628 972358886531067738 38539656493620942 442024607725579906 637079788449700854 577792393811779332 694133267261488759 582826743485572056 457275897814817618 399144320586966418 868566042610418505 727228216789981021 916463985986982744 980737887345178819 750601026520303549 627745796282151754 528765402366744563 713752019311855336 949752222913175310 818295225554916061 94133036650713283 477793115441122707 743064429607379632 878079677656849782 105691302904257869 132341654693403194 411981852537581343 904152018529464672 301332597969696539 711483400619966950 545145284446994719 273240124385407391 125906898042867560 846786312970006039 824871826448569400 400244357356228245 562661219451524955 164275370786557612 919702915893494137 557746907566246328 966909940104191203 403907204837916150 345484092086870223 458692749112644734 56666483293520566 563893611633201265 636050499889141355 335430307975481018 163301343935804254 970636423745215584 702139023892540799 397759872281642090 224693301400478711 275227885554917738 830769742548169340 570075669891974378 471697614800918956 572493829374700106 502490997537171412 90094009178741247 885164119340442897 356185439063843620 374833866371890751 893016412944202171 987412259808128434 519142062485034613 500079911531508267 697241783277200932 23760349296399006 880761681876433360 323311966398740381 656629508843417366 559185766598967567 20211230018484763 289958400814806197 406264302333702604 452191895883522551 983489552458933367 947969119130684629 810780393157785962 622606613359610985 499394566959488669 218128592906862682 243570746474886692 737705769459467603 661028207487710181 288496513853469079 89623605345127207 723029635963291819 684490226900027894 918516443081736835 691181255684743727 678560981593681426 246233332858294848 165141290663799051 762002677237376533 945536113023114555 784275560379657039 650741435339544808 944886146744937767 3161370508819177 576570267575624414 263886659787125746 460297139842641578 372234551209985780 665672754622832816 99327440814675706 473563998438854195 125384414360149664 559461318781467750 825866180532081600 523144253003909476 234390939649636420 574578829792533535 773804477672891903 390164195235712036 235955891897120994 410026424893462965 87420794749265939 598897157436923166 422013263447330456 355282703994136224 115538884489783197 280662323962184622 122254565455866961 560448473920926145 149334172117411602 558468403281349603 955799831679968262 289076215471341781 403764694568903489 372618719080528799 886573892733185491 573457764270549583 110208006371536331 704614275456132278 957884010403169600 41415209881793036 865334614725808272 575782784550742266 368846977441583293 11500739969539481 352677805084070762 667473555822134599 347863577169229255 392269943280240296 684954658622591639 980649913961934170 615934443456955411 641490317663640388 583574045528276697 664885523693416852 659900073302736587 967790000362857846 452182978538290591 479851746053377688 717837265534954588 140719388971377717 392355699162912028 448924648015785870 399333535265676902 457158858240069968 362157307732773094 348131795964720864 680557924069452445 542052812330635951 264223662576935527 716731757524863267 798041689164198787 328662892969875592 593535409278667366 97125491906024000 82286011067890840 913779333513867729 791663299954334849 11488073427016655 813937634930400557 987048319874760627 257831637556419543 50741005470687649 734671611835520418 363090386078555058 71144956492280087 9589497808836518 689119745756983126 262948751536923747 698492639176749820 147964588015884558 534855526420020565 744141492350724512 994343878400835167 221961231219572615 918984241746966806 749314708287888168 765905247091882516 983030587768593111 598887549419849918 208399810760596433 58436637426254796 481474758188031668 263696326386263560 750396637638072373 839882284069979545 264770331770445748 286335329027495635 948878310214892371 131374155846134864 323936436515704565 114373173364012343 241636400470228469 740975134080766833 56271118502034099 401502279335552861 164660920297678926 200927663189706408 312810924445606144 773567627408500739 451713264721971781 369138245934213682 891025757492487864 79262727910343389 195835628705262355 531874268557317741 774409018339795708 654383386385679846 329089449733876424 819167595141347327 600012795264281698 461228218089757344 189985251349138596 523760351542455273 651271898940903862 171739498719479505 367817873760612430 160215409407886711 640307724974956887 481585813444589802 717634086926127270 999193860157568387 892342594552365992 123661362875699682 267808193852108058 393428893634355770 639901133306698148 672192852168632051 329801580302914904 249065935682682624 388593634365465118 716898087652648101 81704501314437877 646883860049129010 877239097084432773 587823489080618340 822960298924064834 456107928659348852 261056225616016839 842742317491134614 522966994441590598 816143259295318159 329566361185056003 906302462667243718 411152925112194921 655587011435879750 7691197870022614 272357448010938312 705744482134535413 15758888152510872 506231090634082401 190061730947006622 720249011159646329 744021646585520702 924514037627916229 299483054089506910 566986896174760124 282501652045133385 467627757466560619 259560547997232673 418395294485839134 328644459834730862 267666226104759282 712423228742026321 136890235534843212 362221954824401876 596310170540954089 903644980985624419 103518903302951871 206252011283957483 405093834756765332 772207807644703917 798710513517668201 328389938398936202 340248955149603179 354899958226060648 936920797338760652 401535148323577949 130571803311112552 899310804578121420 844384348866298046 960347699506101103 514306811556677918 706532004209102433 941179187540806493 448108953230007403 448316172031276119 223030904154633349 289007598082010375 367283231368451041 407323164758907481 479187377161926200 48091157285784521 613407107120271520 197530093215768933 872860022172379099 275130860820574253 729981712969238196 577933285359136081 494022705431009601 858426062673048707 124025983533369906 287302287877556207 383785604685325825 373823649353101842 636071660826357487 922415249373669567 723744697363110644 755809816787829497 916153016990900540 195317242711618457 513504935288433256 37467516791207829 798555251228179665 772362077089591564 421352132498762710 531524102779616928 451154020452279027 511662335054028120 945383129973065361 969591574935704750 151690472158684312 725797374295985987 518959829955624396 918742346962982056 242962177536279370 12774607914392962 180800594942690306 691121504132815347 520525551948805250 857224233621133324 839147613985521803 585294793105237635 181555080987219913 718954010960685727 836913072589152460 264927125979826193 258869422335810980 769874125810509171 939022870106296438 163579145745042267 116289041113713159 924732785149052407 56670500782216252 959755409685174498 49640642128194605 731967881681670164 201421330110399773 873500278734305497 360043328128674200 315807287422302924 936639526310820153 945452506744327005 559231461170320638 596409428977705743 481976714454733018 343989691076831235 212125316650065311 67292291217458772 837518031341883740 794589070491108590 79184608038768662 268006177593283705 927622139655313254 988231140923739451 921335531919658820 852292121572526948 200811099596777943 902837020671516937 547604136502985544 558072229214981780 485097916325017011 198507925219058927 689365552227726876 970119612357281466 303530290636431946 35038059685667300 549294117591125133 258593363919275802 983743530770185962 501519709046096667 787199150937370989 991751854576998395 7017040914475935 765961327793787466 501485313673851574 492074117051242616 824689312094928002 196764615624715978 93472697885313357 780003187418866729 367912492291074654 337312582525365371 425811552747260305 995154041061903896 559140257861002834 44846910861185639 578240226741111248 642658688226214122 813652142434772021 463441425464545402 825196216695797785 272298084049220070 711323906936359324 407298969335558725 889970505295154071 64631003500892713 846260671853601115 482158467174153818 15205091708171345 850959991284787719 421966880046062757 639307470093547745 783336855315302769 882179912238543524 596911160185023820 870857314775589198 150092839416232247 160017679866685533 156425041604970219 154748444557096257 684804112352155085 769858371880436413 819143925990834268 167726141070590116 231857868261843550 450334437450858073 760666997854617944 819746856841818484 336977537649358918 521523073203387928 595000855800389414 325506908099465773 731489840343880226 132346585254839889 508843605879676953 152887456134952240 361643427393341983 587586626989867348 850487578975332214 668378292993803011 555369884697989660 530856300595306846 956008357329557959 93201432835564797 363107003289528363 874847012550581262 630151460329815469 72442264442235133 716694342047017428 786951544233017786 224993181847419737 683090795089884629 543690737549790767 96296978934514311 606918287008602628 198206303772439380 848263308402403993 212804515045740952 310164394562429920 845579809717862369 115145134657389215 887423478226677721 598268246233537049 959138247218205226 404078147605625738 584757204972189155 461970776708944766 589802903458621376 232198317444522828 23918148456652089 426032056130080998 960760422152191705 177674028215401021 685046690799074998 196130671031561065 592314492291948018 191909963044215795 85683174614502420 68622401680662652 435833653259567817 183842644543402391 74793620705179029 199192046711109465 142198725862186387 826804042085262070 70675965047057511 615393029258988016 574851416390545400 716107029723031598 209221804258084794 422918173932008826 672759388764512588 14758521092583668 343030429145632224 189397302953799432 951933424727738682 525096088470866368 46643818892488977 201819619441133208 547775690766341617 741978077692092717 302140710845794345 365454232596449855 668197086945504031 265688082237227795 447096161481477112 367494923865147354 579595523395452858 392203304709825276 807734806806295405 89060091529722780 649381354102045315 204809558759567427 374188280664142854 40026447742700249 793955093101054710 152335341385231307 151946235354731959 585143639985732507 879330268075433151 585547046492260297 488434282564096230 629914304650268928 471567996483002034 612724888277199884 752453057875526397 304578025368941982 113275187488646668 168110871453353129 424802960055499768 549767563023301872 135352843201717854 33482571318330529 665430007728452818 177424281945975616 487895484345377394 349689290128578764 305304466146371916 655093149210104459 566533073460202715 628567725223339831 422126079179242839 591756286391116238 402666450431601376 850178625657224422 243635197526538859 872172251004279015 3174545779814679 234932964390107082 328474625248412875 29523948804873149 638620599708932920 189408705032892700 526931342689189828 754532667846251655 61219438936672588 28965403109188395 262268057460337976 327280062526836857 50846833033627693 959584696096723203 559428676809678656 686817770943488049 412131752666230333 556864613861477601 345708272550835833 91068200134479469 259577621092544213 841573149863253217 105928559181380886 605152469965128342 92120787965379409 403507792293293418 454695884630801785 750344189635603364 241395296667777212 432865032473504152 40720353072205567 45854576882068335 633499843774308821 946436486684766847 107852494259185110 731249077215657890 901623435010157388 262479464192694116 686355788350700973 57591595405335859 992009421835981155 763593647608641150 859577873250857121 706222357062987077 778659797939853570 700876421880042685 229456299133469888 872906424231050230 756501980700269297 389381991425990376 92472157437767658 224412592017890947 911366975776530296 726603034494267214 255819943386763274 570674077807909698 618959825331635920 834672708964193627 942727012332942891 787228084678687502 915517858736902285 771444449083660495 742746409028839688 920650844291781199 112501833904633976 91752011429966105 596939101038819613 147379568079616628 91930477529244199 349390131654013836 195024107729593908 241009419448824404 298121826153623204 843480849094196256 110750678210859370 863225740976127000 356052451522593597 934599056585594464 634725396905600475 645629387835945362 445394163607881897 749365172099402131 492620789226763255 741353456543234070 185860530956905472 977194264978195799 464635205315678318 553589472103866976 669055790082057925 946043608714201471 30848340202217740 336381273932387908 758592344269158415 217870247833780898 662369441653176598 740869200509547398 960554104173788216 247527383205152084 274382646665091811 909098075689061041 288670809080793970 967804115485296829 908415450540187961 488734036871310235 766752588157560443 614628462861433383 348928439092270832 800319578409094406 692826534105074703 481423667740060662 113280647257167582 730125205632425030 771263826230329997 487898935218199377 118744965779612296 426852379630356622 288701885063077016 827966274306856368 874627728870125642 496325944335599498 970019773675471525 169145743578055122 774158948392898992 279515103299442118 551325504616734002 181309802849915591 968257853829626303 70196975994016716 701785434607969412 364980486315359726 136695226305737504 451845629233664009 268418277807610831 374559018359935865 670121834585809646 891611182870694916 270666004106568405 400833846348231644 432142394218013238 44903701208678389 615723227961866808 414085532648348401 775770654847922525 207687932267013974 522558302233949374 874892402842980023 990660704356474150 444349418855986254 822969695125593528 453668875342702443 177757405467247798 326326515980645210 727496135722130811 208363013881576252 372794976861175332 657138998335639191 812333763995195427 56069255727421139 263528937712257820 246033478337709090 921619898331492176 758199121464836517 485768387828882588 214351294863173568 47549626927675838 831972018357276760 436853284250336042 457692104986195804 549909176644943378 880524517366166137 891741781839602760 812365527556727517 50515176708843151 214821091055005978 467758840210024231 730235529373457535 371352222727124039 239512938169712956 465342678458822640 69228341299823191 644760756393386913 145742581164260785 753534911838659410 796176239109978840 531180824958629581 151843077003485064 968147088872239275 525306608437659874 816941827913746737 129649195881571166 466073235352366507 908343993856183278 273296076561584215 551246970246967615 588075268026633678 845847153921329761 706964262344341919 877610746746627797 212350735398518875 437023231138988359 253133104191034331 775375558807505924 955874218162395521 617676714181914871 876966604321444242 249581152556670107 406551215870640633 564902932192770667 659875715655246663 185029651076705687 915701615735864896 272463184513298623 632297746412779352 920521348786169837 928412743291218726 264292149020342603 364826117881296789 121807740509584856 659162140397131956 676584964067945447 968042990493645325 893048898314507905 307869029828719585 743654147504121283 147271993313467338 679636946401070103 679729989225002810 144363506338637995 42546789483937632 704505930546719318 869402839951206577 433522189326529225 483488205261952182 962000197537105427 471839040918178960 245282144765365733 271546498525775964 117876912010396993 661629401964589924 772097586422313547 481241774723072722 366576855040283068 159825984818840252 810315847123866302 144541730963832790 379172687081643093 666317377657897382 44386740227736297 875531137653425527 675679960569859101 424554809323850636 976758026246062148 671073318838702090 619219948536706984 946191251606343046 88712617955859671 734545351213475643 42195333433889256 438040740349768358 170277533775861461 70305505169344284 951503264974926222 788988269969958467 551413769485771087 330450958421643941 131231447150516772 660795848916719825 494030884068288656 844636317425641762 852639589255890946 476483563449902863 436378282042249817 76472907725092904 405761508610958343 436311222902595967 122096786138600492 957141976549130917 905663056591338469 89645054769071442 121616830139113013 831082041734410265 850598608632768315 514426093494573647 176166600883793166 756559068304984895 42570833224596748 857479656411990412 574505311028377203 697446251550574427 536502377743242695 696033341196963463 340814642296824360 524727982793356232 850725794799287357 211558772694827123 901393128732280459 160173402475242023 478228083479677296 87104756294901219 629800022506141133 866626024137674282 290771638220253695 122531561278981333 569023320026908053 207707331335081458 97863435776540671 220621526962134351 28491423673283442 40965549161378851 27331372446317741 933429773529187006 442027596205407724 900794124259427578 112449762290263605 522569705403928787 137863591983912469 448624367365950551 289679393848879324 966769335838812725 1844818100036447 59870134373947378 52691393169587492 728788121088302627 875191699839764862 69860123435357545 328355447664344777 696065467253188920 493487597556771256 697766797327951833 351673151545681727 384734588313680147 256852752323203125 135161962375846355 756125346961580136 282260878868790542 238816992032107698 102098947062738549 669819297567031223 659796342813581465 497754023240327212 949988920310183650 539790371669779922 186723335612368451 154380285423411043 4607974258384146 815888689938050124 462889892922718665 139230770388301851 69847108453199692 618710327202501465 8835600542996520 261213593533617975 230272274346034058 811264860610021221 669705803103060396 703094408592944889 968793402137521053 162525028894420950 763195017123800885 32392395446457047 347255078356449359 543623863032704561 842870074861406308 468105690251156710 495785208231147881 737758758993786833 683327804635039917 572897513518422405 83790464931400211 86001090087666664 109415864074014417 148827569601291844 713631255019235194 697311668642951880 375505211021427578 643272723132182399 131845973120198379 243582386278491553 73467632786123107 158401245011708910 890539924181839795 146827567991541475 151202698767571289 563605314942152204 715330365815282221 869285120250776269 371964773920669572 316039746738491767 811878950551722539 858987497561029118 599165294185315133 377788963489949086 626964371295484048 459616648162321985 472906389658466599 497789052013491055 937900397486600431 905397481337655282 128545084859258522 240763574099006500 158797390296981013 605675394211347599 808795784528396772 211952788780427999 147755081283274113 721472551721153785 804070161711397980 426355606033526808 702059609208728802 399622606459785929 463609416978367467 117936304192309627 995058702707552181 572408292505868777 937363332929537468 256140872535640317 637778785662669914 623736812078470749 880290816915395517 994796157069043853 970657219725989978 134957017389168858 463766666433656272 277025283409913946 218489435155244154 133278005526939867 886943226515291540 398285036697208550 676083021230344063 22266500442036483 995858499484076374 295597085420459062 711214116876798981 605232037560572888 810613245085121237 553967435976284168 626793667489337766 991964898282528101 122492979703755109 784430179404230440 120480486360353717 994936765961330332 384376054614298630 255472330044176263 956534588527773243 57557288137693226 212556265744676108 709276024753393449 864422704546897048 817412219872956801 982316332481823411 288801688832782386 91250483483028493 343570036919591364 833710141087972162 192903407010286279 317573707263952134 909146787717879499 221548803407943227 192254848592515776 782253065915974346 315836538608112013 477497798506306333 919111315345715382 312615177275886536 327467388153318606 991095046617098760 895724064668483842 971813445523655901 126434721703642629 447246738755344000 831529927908097810 670963416720260541 792057675050664556 686367807817039065 996899950743303283 610115535070054121 295734383780205626 432334338149416929 815371542978220058 454309637012983160 671199166544751651 53977550774342288 884939107687208755 94628578084246013 582379915137738830 354030624175941600 20218583556054020 660618273314140619 157742508146707078 31651131502358020 224159542386047084 997352195213650935 308935652147514015 364241935089344185 563155917204613808 190702474820417231 757897987164904559 492396277958739580 986624344528284509 986423579864510412 828440230007754149 388909622788413505 137218368910317324 401621757557581441 418175821051661194 200903371064217231 907071231324790124 157081676893212523 270501485560235326 74753476950278667 406056666654485641 208310236843196726 21997452963799512 585620338206736227 139297463409317193 976985904051749311 470326044666789323 220846112455299440 197603397209115143 454234649822719013 860195396551048132 863769481961174828 520347418475646435 297523079929099951 269720136666766053 830054259705822280 528981982023167094 996725045734112930 548859380741286687 909917484049199649 688462123097160666 296580814739840621 273450708613872202 612128203761517883 923019841145162827 571627445363985462 835941808483535784 185884944853324239 778541229387209703 111389568178855034 170820012584021447 608801362477237228 780042247883807570 596043129767472183 179598606343844343 476509584678022930 500505737643916523 105409743990806607 591893378377734205 612319355083991617 823969370209286561 108750182458180246 572640263726348532 690348598736073608 919441460968050689 696350890634395256 96189774807222425 579782733544460054 749984183720564250 286205216992634122 565590371429521866 927324244979371088 151821501572588033 232813516828726117 196813194497876556 499257383944175938 603611133916183086 33473310114431374 461662298421138349 45607207979120007 668316516771833927 5895434827765642 447919064640397340 813748121755551131 202703478499117734 880907249255576631 746956104227573681 724818701773052444 219135346759213651 681268336858017025 928643085968502414 71881305810324548 720443505871236762 828301323657758629 296081305557756702 167455531140426460 247942716501591152 30885434522791279 797308468849089357 988033902438594879 144978230997114060 987764397427236745 675683842939686554 732083937953879310 430081980696750681 611161842638108975 553566500909809133 622590572433231016 838736670218300279 343701793405816854 796082870554267019 234514543220058840 381545451251108865 264233655441579514 256910584648991985 466409641012926836 351082303887616367 537765183574837237 643476803297371559 70721299382658979 905771274974819010 37574591311727755 167244042528007310 986725656016803969 327302674549406937 130309046790857646 453258276023596697 709617256651468884 317665390043551454 998740450315616640 528653721725033853 470664046241787297 779876003849520747 679281739288191582 763694769396240980 786974179077883975 934270746819432404 375495646706401274 63481891789399491 487291294604861450 234688517172627418 365620886512455965 174377731491014692 489023549081131225 748825540129992278 242022042793731597 387670721552121995 304088516607404174 203752424561237731 482567018828029605 544336055478284579 207857204249343360 89258629439648819 443059032841907910 287124745935227126 38440370014957761 206192939855309518 961910685316540436 610173464775899059 557265042218532743 867550214471042452 972926277170308532 218684795259594255 518299208074716268 946940260352856518 992729718853779000 466603867493008048 341647883155358761 83721949285789809 941734358726627218 210963162364536959 272811343179085291 753435703032681228 849799835615507507 817907218912969512 310855933497204575 357642712286172729 156445761131326059 649917476754164861 704643728189941253 432358081554767232 157689459739042565 59675257948922726 25921671605164664 688472690540646778 811511842267988743 196147059867288810 558519314238437044 844026051566240260 949354789534372646 673885745160773839 878728611228641680 496302638043643196 224539460330447485 727253349976045973 854004710793290565 309758111778824606 912555758524421222 332882472639651128 224994101246710204 746290027170777228 42078876788259689 327947865463833203 264776600165537981 994955201676761476 270701600734047879 256201532236981504 354644715069779432 436830330938296550 50020283781687740 880309976030937985 813394269940369853 808528339964649809 981452964838742769 337078396928824748 849807709517696610 618330801678512811 527553332657658554 178340466875942232 175204321363337260 704441746442239656 487645078732276030 508495874831322521 932678907061518081 379811783368025340 691097564869604460 526651833631734032 698303469527056781 451619151239749308 69626206846610705 141222435571665441 187753861220511309 455932503603731483 261564664105838258 706965189185878278 932596945911865625 289125264774317658 622633739301472073 680439598860918930 901314135692327787 592679592568173056 854251587664445414 429211880132980264 360619269452271770 518846933392400079 2330551820848860 457718069258226538 1021372068439389 147818468032432320 886639763597916994 725102156282453599 614064873816458118 366850545289412176 520528300542696046 373747137185950284 727676031652876227 143800870814624749 175103874681813603 542680187008237304 297188999926421228 42512406421842776 617054863974430770 663763091121397515 793257675573882475 224812154170106103 922506721592145110 646101323171706393 228622081376625336 888525317193595787 518644017643574703 532485572891366663 750036756138635916 948597130463280724 904276551251046259 265174413262934576 798706276111642167 290725201403928408 783876801776050584 63181923175459734 205012998568122251 248620475583725282 713838213198072911 546144781302750228 196468406241477804 897490192908641150 72353506503235439 430041092159805448 662071632022078960 759323305017771971 351179877992856013 401560985423166722 925234366709642709 698466714670210076 815420793306134048 274762037890597700 407475110392588274 90087634577948707 270300182718649727 737231333260707771 941280900599679338 573216232423623103 928158544400118892 72314666586328279 159304364883961123 695780442004590427 316294217201505877 95313658378382624 754961535078706971 774764614016644438 169521546988374075 918128758427814200 285345835860363039 428724887430348398 644409324796458233 292170657947243565 525669014625693917 188806986012256551 976021905130969433 843867715238660781 814476523599569566 276902494088416398 850825072865342769 269123668131914856 155350703117527406 734112814367608241 665621221969238483 126398625497936541 247891716698798392 242070539966745687 115182862797011730 717839409236347872 934761545034808785 175322250534515117 899559439371278964 879316646067227818 217911971711370466 208820106863943719 74670221784517719 921042293096082723 470367664051879903 551937579269897457 703159742148969980 691654471497625656 281656776627386302 749707083566117182 48514540305476688 491847179270649898 914077622871876216 607270444684368920 140182587507001106 745400062030987913 712757584574379350 129984041987323803 849321925354683320 128239585676161002 466039311144408201 706843469386173310 222045790290287046 325935984482753244 696214780923062862 732398420872706042 172728593462778409 862906236783681967 428212625112904241 573464918092044566 221220149719914884 221081810956358765 402149497645269360 5778893934876662 755804579753751968 782306447799551306 298221612370837664 705242394592621664 835113485685392489 367387074522125514 600389077209427805 671205520478426144 939666771612051152 811334324632103765 993308306215747565 318784991904999510 435212849900931405 386080217033064962 318828510461130677 63175161748659843 940783002237305305 592126308602514655 158715156048921943 25801965840282646 888960101395762881 819817394009680890 992278245995132572 147068722956813486 707018556721298109 79700488046886258 653167019481494674 627155875097267163 750455655041043466 166692639316551613 337954508948147929 381749805570655901 913425656403261336 262775019638293431 245851918944459902 844259938936001984 324433263228289468 714308759432431893 204236298625863775 216334580191890056 561277313092944535 346793018210182756 27149371598518329 625641078282896513 147015508909973786 612180459977537423 355161010639116147 297365358374230790 167078909596579628 271691337256462626 67979564465758879 103173545230667499 508383115535922510 107139553885005923 32752188939013387 597304864091212361 872801220895850041 369688851790413520 533155385490311156 706955404753873352 807627180211056510 292527262664349370 440255260766216888 686173330846668058 37303273823751344 474099263277601926 653761435545739980 869574863686864047 229775213416003772 515109995372501608 109154500014562841 634978692663057838 350644176357377420 905203153980687692 780102510492997363 676276324389843099 438600307110481529 327898878074702784 22679303921642063 386198655194595472 372534608204761742 672654207689614045 281336078103490970 649238369615846447 519002703087231405 668321733800898682 496646068294547380 784377274835003416 423271171542873815 840828611788705762 71139964438433100 313533304301960428 844915542203904781 731476607200160735 303303114064160888 252271103557191254 663659080867542058 760629035919467110 21251028958409642 175820222273398296 469353669950587506 480347472506534645 73965930057051675 458863005216579122 512209069982356902 719614349589881238 972609838120589145 594201749610845196 359867911722953617 401764975493072814 704431764057319118 351374018082170356 97702401134581165 887285514958920895 668523220028722824 654046261829190241 334080900137159087 220491676986148934 619982279814276937 949993172411672249 558312719049915145 677199454812461765 900630216298913515 860863063276496945 151973316229028408 622311058362784541 346383642872491067 870128268915002401 848510585369104878 129157206806530068 994337734006932542 5568380276610101 672634895966446455 834633871925479570 15042012203392895 593656356561607135 533482891763351237 646685079035688242 766735818639251723 846739766944901977 579750225366597010 606696580092965207 505281456009789746 560018220048928578 367902112527041901 434503876599286223 220538355322780160 638867077158279001 832071844700406149 213401477617806332 666121061954436708 55718792365131948 205475440583905370 331874319530994552 195650555629232872 333510038442392929 71512895269455423 685602153700159861 806025558953886206 760362378470421953 983465657582937692 577053044968070818 12481140619961608 152325644639042001 49396467450631257 217417966041986547 651120843361374708 35990387121825640 917987385885861112 392444864305170861 763200307117855041 58404420438540113 519487048403056493 174989947201401674 904050991552113991 4302383129602980 70806744258254364 689392086056185331 44018293527272017 334803928656121609 853975046514171398 544581314616315605 391951967404030972 770478767387736189 145300663433072986 623735656376303483 384638893150917869 786758807588729110 100642489940793060 870977119734716334 415058163320367994 915868702451295633 214149191690970518 919585373641392769 480918884985238719 285083539904368508 735960520114330545 922915745809297812 127365540274201536 586949195613225594 823912722937784744 736014784784118459 115813108066361023 755723362844352641 405954376466841578 73788011584019970 448835039390674062 1216874055877127 830528874261333689 544700502127420958 426432371296835718 627194740313419459 678456763760978888 207951055670494206 726523621667328484 771633397731711101 34084172533539930 63070135983762436 409380649757977927 847604803191449255 804665388158891758 455310210714660690 711768743991215766 725339657865682905 708712043529108643 311586660802722917 313207198161056869 800788868650916164 393245076694537580 377115886908175642 73861674645602586 629828779425078234 106657324502298901 975333257166936405 22966697655367783 365852081036344676 771334072887839251 252488083449244961 601158312947401600 354069560028232326 931143686910657112 706914660168551752 641390537422275922 895888197127933888 631856798456054602 844858848341888463 757355755812943279 620086334753077465 187426430885459976 627872070964212971 949408182239363286 428907965560825601 630600916652336398 321478147430033037 924519092885681798 614562408208608339 292614278782830876 185820818763638641 366558331417261703 770082036353221858 198308859239617426 543722267547784921 330639356792464961 655442179293482618 224128669637881137 149780257923004702 46849884150910311 738849170388228749 956589902375224938 645414277852521445 412554076743712459 404857592520046801 332911319722853618 132515206191199210 743217136796785414 530246852430897435 259497671037174920 235472795108453903 93210220608332578 146701393672053782 21715652719974824 207654919817075681 993779270064388437 941688917411571845 416067747586834925 747282759438292641 163587425615916281 171803246592354967 128475191474455323 395068232251175343 511998330008337138 966448727276573040 363439226884705344 782442553632338463 662416647716173588 366535912745200451 982984868257042803 669120514005671847 235766415444675511 813997632511033946 635361936019971884 32308226508202158 14886243921820097 138011340291810844 559819597859793859 558188163347077340 96798972681129319 669900323611611551 679703113132596190 558773954781647615 961180168927805716 711333310830323073 808073649278747954 258999393228565777 589634122947478002 326162443259687127 576946809458846641 777337736172592036 235088788166276844 592976618254067912 292847578830384093 380532972139624760 6093827605595248 213302871261323526 464467881015214902 639646946971159382 322110474352020074 427839160380349491 314533059165414437 477247743731418161 67816133057682646 297343752268262278 941526793871291812 115073471772672794 40999731961700373 94895183164357455 544357963836108400 693330750718770665 216180591590559252 60013095809109465 268945849333815047 700681965494599949 480952767057810526 708834941453277882 342740444605397508 745697123309984271 202622415524131730 619706900392338270 125064814621351155 139257487520127095 694871813812889690 397860584050607187 586742896081310433 134337670484351013 232985709787706017 980943576176059906 532612992913147267 327056047180432793 730793857999426744 186351879829380704 961454407686149611 681336085580780792 899060282468377952 136166300492958215 433043111758130602 954966883101758268 832150295802042327 696649696496887103 77675738784511391 67071862679547249 760262155743397222 608421171810109300 172054654084033814 839271709548053197 709299277454545336 582061942187889449 414172310648269521 632195812580620661 948350630112479038 653728119942505217 533202739519359561 673846636226887538 646104637007844627 540143387559386987 425205907962058382 936978108997125021 524809436796487209 40210751566189426 220405650140962739 312300796711169940 414841471662787812 323640327767233887 608766528766144533 145837033125685060 69881499665535228 426839421303727344 294698946289720249 107286326529154920 513043554014504612 620873779998576073 257153517267860530 477727854901798445 536431907427912743 225287058251499484 366896515137953589 795727772515228032 514717813637069381 806961191596771850 963695638249637335 953364384922595368 132963143769094722 365997992454642299 662996201171199769 800387382783498476 89591536045141019 737398620270606972 621791209610997777 247610434554445609 324425518938423546 236068276645369729 327312016830646558 598864082157671116 542372113093199269 563338769058842874 754215014820015602 624781590355384374 528364695725051026 401688949872758453 108823042015895402 272718278250303010 538838207181431741 183053855845886768 896528253769806971 868049867591955966 721523013633520158 562503207593464599 84494921669797903 819719712107482951 497846854070712698 51369500109435183 413563805285285162 245156670442049062 625396297282474393 400622252126090181 499817254901842137 39639038432303330 219581006757346255 296293946162095887 76242957155602684 23584831884294904 255660439226240503 518216189996189316 270240573444479916 526074038503495386 589881361998199522 380550016786129270 633391510939408512 957256249401300999 348891990213304723 299591648438733483 475675395781538213 590778819277756557 657879514006567839 529325408032026431 775958150461014704 519615508189098560 51843769510451332 673339088657566694 584622302395346317 310787165259505776 823368177344630849 566464735764297676 793263106874906979 784801918152246072 461929376340985521 162068297916825561 321791051006781918 653088502730840526 741346069151124412 104848538677125779 254550766602722214 647519104532497696 184618021042547850 47687999303049103 866745390663077330 926858734261821971 595569495334736214 23884244720082583 66197124745609649 702262159404403802 276405873317159181 997158709908443557 238233035310856144 685417007979158524 522065319507898540 345801079087006632 94937264922454154 416688318123640042 176121184683239397 11267481901072351 605386817455913886 912584292516771266 58355666223786211 882028157336403175 656508023848598901 790119784012950419 695185628940114180 967221037823390694 526488031824593593 590415978172001504 606117381960867768 564700823666324440 939516759220256850 150181323006857260 384901371121345406 161283615419956205 3230892382628732 738196684187915862 775774674405546119 796512948664652051 142147351683677873 139106847458071683 563052451603670859 582227545208278376 542464141234040303 729202461093367636 253839091510977145 229805183713774297 71983583186697144 593169777382478143 773484213951404499 108572351337886340 255081135610661652 539072459804003766 590819464359027355 777658578910160223 792759845894522575 896845049238661774 632977186906855022 828298646699930704 819211433679178353 345627324159499672 503945812998077520 517834787627250927 1447811223536769 670693165299448745 180868013919273082 856240723323191624 30292903296039665 493487244832468497 137622126797437056 760071130749507003 849349627092407624 522620155196752 649943628093005893 681027156336512631 344917714562665343 889560949995670572 575126789662009129 37127291670864875 636189279344771742 340146235370337411 359533583585837377 239632555437622323 607125762212131206 646296988246537356 548403817921842852 789120827956897524 138410878138635551 94220388605521098 38406144742275664 259164443277913702 393444618324937729 339654304514540999 884111483445838004 459429395631574255 968308224155052911 662350206027246524 544513391240738585 600223498789996798 790569609065169608 935668783091366234 402706142963466789 282550039349961339 961480373911416641 430314610322785521 863760606285547645 823085274246342809 336119191921632764 303829191042297456 255133424230671962 819424866420655292 111673794341382936 717818381605397234 211732567894981667 214181723410649434 979919384490562620 51621577763063239 856860934184750812 448461308109194868 421161755774482871 888348032649145847 162763095869201299 768904978549476829 377508237797757566 113732968835374245 698080612794508167 316224415004207117 281617895158913286 230295242758206194 47654703345128101 598156292450498060 350330378245153177 329941146318157250 134063814876338890 733061899778895060 216528865063508754 305221158623180014 271049312964417748 847448446368551330 158739542265095188 318687401310278681 504176896964764819 835621652014689687 118002117184299807 158834751234609327 192399240360051925 556808926381459925 937132464228053151 647410022028138875 470193748964495979 425750294440758578 897062241810234015 169447126113448223 930589469226040110 633404211442490746 865791948839472154 177109033038738822 884091080421734223 370446339013596208 506173992758593013 287169852057867274 969770859303723274 820802819779826675 83623866838455193 15526992474356128 71105847488422663 502036043318715638 756973077480754748 247957191784753628 579983494197201628 696945834806072277 187954492432997358 798371146294062837 600573315857179852 630210976350435497 904696728031151345 974053268519790853 942551513007782314 471256678221613675 143415573781468182 728467811516964996 750092751309086183 761595440481615710 643672220692393089 246887780927432530 35252410623896068 469155033684343045 460282750651349196 562234769531384786 794022689139248629 222619844739512868 846710363181920620 357829448545931828 733081993103662209 364006267609283569 317790945017476032 755292825268571715 462880196892753507 410763293108762335 995093390037669439 885526503104332699 430116424422095742 949673917807148374 694265203072791306 638004903375426481 132418790575406988 979048111193714159 629325048834312076 928015273328960222 366007377855272680 770808774735751466 965884225320511430 236935754469011188 585295914005287216 943191589625893859 129402063817149138 15300574973632963 670612244882046613 644250747761314939 962649261469379423 520462112908494779 812011607355076107 880276516521477507 783360726026068704 475064035811817312 33577539905440082 424195483970033881 341326293510436992 468190275851506047 325616202326280347 216803679050397702 285049726553882982 878828000302091228 123785121758076204 208446220061147698 421781990261453089 573170239088280237 979035814404128190 850350445308116901 220498702225901909 209782388569316922 477805381146455068 420972731832329743 495297796522644125 994387678783258060 465509639190627915 78083285751874237 728946965260096959 496064435657176597 14170727275795817 61224358234895855 121673216795452953 850906985052594613 785739655563376220 169775033377646819 172345084004898945 77709552031847106 232305333727938671 649823935143629813 947072651716945191 278743603974679164 874699933718099495 940421403892309836 198623127492543348 963072737452725496 927354067165758620 941774236546751156 704600702998008694 853752857785109520 501587164040896439 252152218017573757 389255904010695215 155888835781180259 251300879476560132 271080519668291860 456667908469015486 128392863094856464 190263034356460808 253326433672634966 93610233538149717 78466384479255301 133936051344722359 196567540780175719 411146676345152093 550800187157067563 737277801141603863 851819299710250434 697536317464848122 880446245149033196 833116059632909885 426788709551647595 799096070079837997 720714417975609790 341285598228304580 840542329330252608 363860130953258597 789922237700927649 641360190661614263 638569911779746487 938352801179899424 931510277772338746 855358569668826288 778198048704474012 162518615087755381 892612214259405419 826271460794927318 898793071657534539 333176182439915521 184214177195263761 1616321700652225 296201431667131063 244092584446730517 570995150199080727 60047104911592279 624738908716024368 347450279081006182 577502779711345030 157683217940593779 648707608128788618 333505829964792944 849392989268467321 60316183560802011 792761458261116662 420168232464340963 25620313203168471 126268645736144170 336696835166122295 622038645502520009 398075994546803334 842925077561225926 537814608379517941 677341388737298338 62929830415603690 544238551232334094 165955197781272923 625948888202502126 965455861009044463 239094976302027580 336830861043875526 523692857063896855 65606267938591867 931756110041116588 533704357591378239 454145491795185235 479336005214294509 799802134083306797 339887725596829285 596621093251914702 359384292159227772 192328669280027274 118365136088036635 622718399338174607 910881606968293085 785442603836316641 753952545847007714 739247585661577698 574823351383525093 963577465475032219 631377366035249126 496652021914084604 159115711604275865 84304589646252518 347475767093643564 786772973747356995 113241632071326427 314986813326390803 172137171337918888 133981217320256699 866125468710251372 590057623818953300 317929485506953603 186861416598226661 283901278505188449 752451934131188215 415638810081795486 793697796922129162 380675512989300455 364013981160204185 449774859615357033 618421309862639354 338018200929149675 199484851072151478 12354671863474638 690390937334640345 606914842833875396 994309751774062267 587661807031241518 432932986517855689 489889249459936914 695645221821247397 171345255028971301 500999667439532074 744697841532224001 237271974131437458 598230651938642780 459373159905908013 855546622564805334 907805008686717145 68825049162269204 227462391477216136 950848030139221954 461030900325024570 779940794168187843 311216790170822612 769860937288993604 104781610869029135 880739498432746511 459796078364636668 551795830756103965 24940166243488885 566407394634733144 445577877023394647 304199942204655778 327054884930676374 398612558646644016 439312562829784674 238357685188932469 939469693479239887 266363765211429964 740338695393032546 908089298744393261 794474217222058258 972503808125584157 778436573260317008 944373608944627495 963183806086689620 250609376520595067 43883449958954454 778273860828874799 128376240383838861 524689471345531406 320148442434068556 142878268565493490 248634999069421043 786140928291034585 596300744325906352 298633286932357351 595478996877538489 869066552048098757 705702528009433541 139698226100705296 118643395212594416 972945662436266769 421022104651774957 509456466134778421 186652077751092324 467542996072555647 387008634371900810 372644096245304789 73950660281242392 910879767980657172 836295145713223380 218535988768796290 718260399021942964 772781868293097601 818480221252168487 526309371823291580 366935679958732349 596291216524350593 505709075692791273 381794132125758843 676690254127961769 601047466698854340 605889570758770634 476688157493512584 338076264257887519 491829041107108749 713665265485819196 244768851855072157 201699203045691900 707459649717058038 615775739811674556 837192909803805839 97682364292272856 4863670174274657 915204150922017449 966523786837605385 555574242836809360 894417094463810818 296137289968777034 523799027869133759 888048653343541927 82709359314241644 484695357036272974 927407280958255943 541285905717847264 812677790712865021 634258771329864152 49017973460524431 445217682402646446 454334432883385986 492132077002814793 392703639683991454 23133343557346076 278378478522071347 83726315292378896 931439769710658572 667640942014769827 661471022491325833 577694547643913258 21655856061552296 482279377980598026 639491777495301700 696294014500144883 631292499829192450 997050514738356293 640878962252000487 595538753083424418 390931828092283769 931641568349833460 755158378902132899 206622932222871677 896293351324313260 74211588833499589 629411669726057766 538344707896624484 922201426292391273 421197079747046226 306367176608937237 720973516487676022 813656674870825678 71796421637405856 449198209300658711 461808082067750815 828274511281651774 810796615471641140 648036908865920602 516928488878806444 768508477595808795 124958006964918153 294429470584245136 37808134019968190 354140382981219594 613046106753072678 27457411682203929 747342764114484707 616463907131883474 870305590027719512 152819771561365148 466990219236253722 172449346174837553 535777314876575707 120561192986770797 507802687546163358 433085452470485014 539339790953080495 986983525999029298 815250744764900258 904231662755540050 37451820179804153 215977860180023184 294447160459655740 703271502693736915 332118576088642514 808987428888371976 562185320789559791 756427930894795096 536970982553796891 321423896166765599 119230547912127063 216898199532755560 50355604727291384 802023782768430271 328224449981125609 522826343882592293 915118641327037534 358722090005962676 840210421197412 789159759620399404 706942644973361533 905628442696816735 284381098960053402 225705350260785112 633097234309929610 634125049699742462 597562246188448105 576158477072408321 528781628860881814 75130585386078772 440301527321666641 782840283734542650 898187012151809263 404083348425758722 397932788161105290 191820565089263994 385380441285310343 367775803209983832 23088040103068903 846748034913803145 584119966056320560 994814577166888578 780932554557927645 976542404708189769 721191895967922772 591752437763149821 755620990279679624 883274284318490202 777061064311907785 43379273233404453 316369129482114499 621524100329435743 604113511660967089 984550990546602503 152476580610417954 306403516529369687 827663521343160923 60636488699023531 403117363222028176 404341402593691210 149039401812986958 377137169782778472 789219727212789039 683902535654134728 69496013881732611 976463244999061394 429544888498714103 588745970877250566 95280550370242171 9755307268112975 845261535749103298 424889747681337859 845310573977437570 170842057821012372 176298092167076277 464423305218847098 903643326742768410 796684443145397201 635314723988443727 274129566303045531 676188182952482521 537548093453156471 154311907110318236 558247624394414526 350056241097630828 453573295158048770 928690644061870527 728401351589405208 961189209282455549 960618382770860242 122580955950720525 278613778287821407 313442195021464953 616179791201489354 990577137248009324 509224369524239263 206989970884976161 785609145862378415 687605178625779167 719056687397554426 27323698357287370 105431175753461571 509115921207380582 239494255064534538 104870560663416554 910000982376981371 445372182372911945 590266793643770441 199318833669994609 471804978844609912 193770859249757879 883348529817514225 54610072124231000 290316947342662446 278549610678291812 569177656223039041 83205143947597139 401772949378551308 715525241133983460 91887582033338624 839060244245916721 803417346996667589 432073337796988171 147226552559002416 183284464905347580 290743850800915597 507612796593487263 188542061637985913 184424002723903072 25321397048109585 35291082248092665 104467447774745804 65901555727817245 769842490321876830 828817657622593202 12227736669721038 686422420106620780 707704785316510369 72115796984193515 948627680469227933 700268441151156531 416270403729613631 619915263167904456 640935338423677210 769411414382424351 890738600241877992 702726928570348605 156658668786755332 573249909002398024 503840247983859854 115590057199417513 76819394506835378 689801449931022603 864375021928932709 478456686262092915 497285778172078368 344025728084553800 391774677487209679 642268891793813954 196453849152148580 884952603330025737 698783354973542891 332146735795804090 543484599871333018 848635120335668106 563420733595983210 790397598849840628 475215774462990815 830306133761618571 729166561870628241 514194399095887327 824434045446783205 891269543391343673 656357797459093174 295843309060595 384298759298466035 168590941013210172 82771083992302480 411832640823959730 563516828369935678 84163438455364653 325863464113987328 445924240335096041 288281798057572643 91363510408396743 819626455571820552 282080568114314766 34683270182219437 401754324749280544 502696554642601039 606948961587270380 528983526165616176 387715141636750288 912974425797615059 208518279604140492 548054855335180604 888490654680728321 237965414983127908 281948129126830939 350948211987727636 842340659884428102 190656955105623710 967487625078142800 852179538291294614 674255256756433432 666971336171215147 176173597686895273 516120055401938789 291767340372320039 994344787742457448 43919985658572741 128359724450271924 838901405888697328 911389928483718194 831369404948059445 756261554189741416 316483594426234380 662313595278061557 933668327289424053 239818524760299755 371178856660275337 426811204789727543 182640503240213338 677132548806718753 131398382571757246 391694620210044327 216381199511840744 266581020293170597 835858102618782156 909239737337086951 55815678229391266 900745878328539328 799648230882185502 544602403785812755 319550425755319074 985104544024192215 993940826664558215 518542708872983966 388444969179751016 80178942837953594 962915088032338755 313528610268069439 488174883643622186 900089430360041981 254925823195881558 62617327648153022 691887694672737357 935472012744043198 390017785386184196 488940256818700076 658204335450194009 545006654992363882 430267468741148463 461650811898006297 758574382964180615 344263006890616247 982737140254057167 992888034065581282 490423205356420947 803344058374593596 212278911348698199 797813950519846246 710976362471797042 881038890456007681 635010413592706644 350241951201121088 969014220000746131 213907812245876998 980744310709085826 139312573369203244 52027331701221480 728186935190779283 528087069175536882 973502489602960868 399255849949897448 109281501118361978 599156763923634143 418235093167112794 191259268658069971 520218031379840923 856607858922321695 939936379624147843 716766567193386781 899112472170029455 691967997494362151 99042725400386323 134755892572202070 632122174601297362 777064137729303639 447386855878885322 775833568391589291 393322567980110984 522228172532226553 22651000579988650 445981167929664235 879871848653333886 408994741579451634 273649703583489892 42751567161687521 418121480554606747 179434654965289633 360620672174896261 182075064658464991 810541070931003222 157307915708442800 218481656855108006 380859746153598425 362727695776750624 399467772036583290 910818369409680304 572397857697142078 882855722236832198 718401542763107522 404191907865670214 968060398141180000 844564530669923887 632854929180821512 103261025296888025 605161528495638899 446394613857017802 690103310551409759 981516511581879268 79721739984566833 29725409549986740 662409598396560267 621639697331561010 779804499641427572 59753385178553121 777158114347057653 109211611057919296 257058526816583845 296836275429879334 570347317427524179 390865444874150142 58207131305726665 885786648940555851 689171328266158449 958983872441720506 545318610767623210 609670513432838662 645191453576136453 458659923494809704 522840663102668329 33843010930129801 478951310919044062 526962107620090893 899171961800187364 40979727167265193 653701724623474436 843216071844737061 973967354535408834 620371143658097413 656716274662180937 554532472745197784 61499251112684290 323651872798654752 558434001320967275 906842736423537342 605219636762830310 936487836885173577 741093462590142965 594873800590146256 712284027923260036 742820435644476507 894200082220615391 379732474521383817 378368489108229288 714156685777379856 685297556973707399 865312020594450798 410311686185849025 871597189768969368 482109729407358535 434914502276442698 904555708614160497 615671516269662382 378157637639545982 864500803994980699 453074641963034478 619528797813676352 119758963403845144 835402167274597208 335106598575851293 345447597373146782 713519116099549309 619648019415054157 836613700516852341 956223146167278686 757830401252755478 305699470805494915 802211390954725465 986447534052137738 582418765551243122 570322749670190465 766208613276911688 345115777692918832 899240448488092758 599543573046778421 570666755100887176 738790009390951869 802282171559375956 544566878313287523 354473765307284199 515429468496401141 927381734360616887 259395371737766349 946735591171785852 435728290237065816 877912169914501353 941952667780362685 957359019599073085 604858798995679407 568690074794224584 819771540686958122 563626451106324779 424048339892347298 442081460380304378 1149142542424771 522499127292692796 151484721998382696 894871930722126885 851352829625016918 824053090632520555 245319710844354530 315329246828632876 483505165339766646 227257602784697192 724140440665639023 341918804838216323 112913080107387908 689003431061514399 778018918986440363 822802276346945032 750311435971090545 70724619639366262 456325010230324525 437512098217883155 997930221366051078 873827906291634035 153910974204842707 49603496901242261 425411739549714306 203235387254263719 258341548676385939 925677471564953061 757793351802724899 545035673938962466 98070816253062890 544672739113286044 326391630097854984 106493057457150341 875509007093333357 630925059641775609 921250695839901525 603341232847291360 628504556385853094 103406990592968346 578164704555805312 266054523221300638 769615051715999597 883663296858955264 246539037631305141 691254761986770852 463663473682285307 680656667634898988 550741605403956667 300665718361273035 796736742296420849 589948808198280655 989031081607400473 767796895806206635 553844120529977898 859202434921403095 661762313287168705 610118620628499000 989018515565883235 536823053287658794 68829032346709708 186916689466387738 106456753458520937 628502773700244637 608570389621836628 986275595135989961 650770597262343934 337132597284301088 461550830821540377 75217765903248127 672072557275653875 392109022337004962 641505968417990326 903477206102572432 738481168246737627 147836273425907964 197135401947819759 242101739769105091 373699529802297392 91562915517089280 420460692165703558 716918402330015020 535780405646800638 409386912152696876 509827830665382038 269951418584209627 5792867296830965 26493284340806578 781552828486158837 591295413280718544 119475526957197373 208866354816717129 706264803559100934 491552830938967752 741382830763768682 632009622060629582 721842682795106864 246978825002110031 300252151993897055 980094135078647764 726372305027664466 689210514769549141 676195021428482649 52468508822670610 72205877487053172 417912760341501038 639628939406266234 58056321083337693 311360623352752114 814743645962205327 108684781428711297 968416370187805803 130462822548453529 919825805761869944 825209882576295693 452913847244603392 539396047097783781 422003104727423424 325393984704830043 612120222924399845 780445460070155471 135922864067896077 529619024919158877 96792760077446602 601517459968493464 151801792631610486 625972145678959126 998209494130574145 52151031100280716 880466778572034746 166674443064716470 326947879871548390 194486163593821059 185900422781631851 984295353320146568 896516512803543943 433615662261433741 232104853960847435 426805069625910071 272434532664446465 111753607697119280 144631514929810241 439807295226293134 735711140094631517 383397803875327561 957443970551523894 741571302897750304 891504766619314395 332012632406870068 744316942773392618 650050473460844415 102885604669216401 913010637139428943 816482069671234690 191030519555231367 462912943778306482 800294533921465820 244161367279831855 109299446653321102 330465542157454101 931214873592547017 403799764056648264 96290007426382773 317050144886278241 614178126144669082 909444278408517796 876875485534316343 497657035111236785 147182129118075635 842467311556605088 211199706534766327 35431370876315457 649971854565281599 620567848780861946 134298482390258201 778160595011495499 553828073662562182 489522472532806661 467851737802063915 949411701696015511 678195610777102127 308774829272308215 911693840705372726 48336088404554587 70347191662200836 651257197140100645 450528149847417966 243150953824861486 697188792430217755 595529424821228304 577142550536125579 920708335699980500 267010791989560723 535671706638228773 299957853974754 647043751783237638 216100401281344993 21775589987195251 418176966852295908 575370911015947140 578971044726505810 887211953727168003 634014012213364897 21149950508138240 47752588146357931 390361852640248018 445084743033055087 994089808456142946 331329432901543947 784868337886032773 547965402232083223 588871842949075478 778064415758884301 867654398458378929 336870219311401652 506864140453726602 730524435563960922 467378653261605916 943167253244104704 631597974341712560 92761638347422306 207653706299270298 400236792926535283 958697321342513560 439086676325647776 306917828960308930 772610686121193342 501326138009208363 740825683305113084 796897182508276868 209006470568158805 423720513820031247 608299720455986934 310556250298201546 880801039896163085 542029667396270224 919036875094421519 568351698270569123 150124778623848384 908747994823287001 902665322749247168 890552787066004347 957941231618568434 401741322840058243 571349536867050483 534879587542324926 672389760269878772 546712569505472423 514390558463019509 21016311211873942 749080563880984087 973277672659835726 195031269013039759 494693749972031337 234538292735580963 706799112083984893 941276127683500291 546221895197817647 741727351275173213 651165053065984655 764804236758205508 880033346813836815 90433515511308908 826736955412441152 762906955227411572 864919071644991928 385529530457803022 481639206105569532 791269417708367297 389869973240836243 917203674787669364 745518000441079243 468001560868355680 454847746749577273 605972845517440337 725413419878218205 406495265640834255 100884127993824527 169938147759742318 634964599177193177 631260150890696799 21603958722124639 12157369828496824 422970585853220420 637051606210066957 328657025587122311 26082965837173560 295889373816290990 307470167859358587 912668803203469438 701026759931818738 31312641324606382 998310532697200740 978444642584554396 989940067057162296 780181621362790986 374738430898638625 910803594411975551 868583914857636708 691315733713708120 617666336891043987 834097131850291760 990793067343466102 270991773107989128 714643547356754722 822508338266867478 534300642890762073 389503270444178289 477937833732557519 186877121971543970 419583618752763779 699701027781444783 271879085071854442 193254092013880733 467610888389759398 973828672695919451 351374613652605478 55981217600149526 306041007728902893 454786535561020136 382004249241601466 14776355351796201 756532439839278014 359286735778935041 258366136881053283 759663360416178134 315715265429276041 464241819370650267 219070067535012429 893332127143756407 849471962207782673 193853347128447529 144183516574425822 616417999700154243 480056100085159322 370487264845928367 612256901432516556 436557094010578900 750525744912557511 44917456746246070 210281084227672381 28135708190271461 446584057975901115 75715006739038108 453864997755765696 539439206622108056 643457883192383009 796640522017847214 456617908709382798 5574228307204788 877083312352363203 150438102229895707 6697006243533793 653630363226378969 952365625849575177 814537528532465995 45941886952387416 689159835709266616 138199448298545819 68742817319386467 822399825368298499 161936951636394188 660471605833754249 129970907533777714 283585925610743442 287410599088380845 6852833926682376 21294299699585151 480767191552779354 226140224445759243 470602438208546143 715795995809280666 69769106615511832 876926770969513330 332936999287492747 976125592543395401 229839978113930504 713420637672676856 366917477255016328 113264660057835664 606669113550720176 735372556930062178 160665276212981752 869631431552286434 797824928369079120 970859030864586230 224983070263629537 549165563077589686 580614265599608648 280002925550146681 930091326277040299 590190525000233031 864869830637224051 576486256020866406 197691953951100105 893855692535938284 92966499967391793 743508896959743859 693721075084210078 554322072904064918 43175477633235605 295444573579682538 73027557046508338 40310833963975472 248253182746192338 66570968919917003 915254402038035033 4704684345972546 908885200727052996 528014792837176663 527968011866829423 926339261338080242 26424208522443466 562514737890761802 66649615876840743 374402758328186803 754752232757080062 230376617640359404 174477194298035933 951207698019090420 344871488932078097 283444741646105089 679729413074261748 88857082599071081 915915744751058629 218837485242501401 55298156676562397 642709571209790996 568414522897335210 736243074061436612 455225511694486414 760337360691924347 617044767560871612 629836976960305699 996235203555998466 386318205867047364 210022295419545526 343557479861367015 687150233064018957 140533089327972159 466135079516579926 378061463685668046 826224857957718946 622849800104830021 962033075854244535 928258849071091072 818131960683373487 227173005199417994 725689310228460461 281374266117468243 339304479758583818 441990291195267301 739423197574752311 791946040760544900 727173672551245428 842844783049643089 538222196616392789 150802915831354174 297314909908513759 14743907177153808 689408518192546020 322977459736167873 745304757867667169 795842812379911150 174205963049853488 940351914103532456 588302172135310861 241583003518230553 789566836387820667 92004288372934798 141401594083057010 583637055673739767 94692489775712716 565977640461725214 160912145407078998 953558102471596957 153456582145184010 923545658704490534 733769563512700292 181939556347652569 295410855262906874 350078214678852759 449403468940909635 638532005960850639 713513261056591987 430875090878853749 725187088414693324 962790562625727745 588564705349984131 514351371570073170 18113702576397187 351158929938982368 215006666082671180 362655013644766069 176765296509113521 110961575037423614 183197267654580989 84967755288668797 997725785102218008 264189452275533193 303366236035896482 313832655847017950 97232210162937450 562675189644011241 787284071417415855 202639250800763141 239691406614925904 827787957898972007 925621771862903902 578540038649081834 185344181417184500 893021392648185366 25269170020077706 489758222266606587 260245916770422884 786411686480583057 878083202028059844 274198892638493421 35961351099999097 48007374123511588 708327670484873385 559432852560723867 563689937826482593 626079239590880944 751662037746235638 548951030438237550 502974914337938696 11064881213524813 897505554056939097 192270234482052721 855763253001250775 101110614741814809 599832727022104442 822381687380661079 64368061270276859 899107798263922146 322036234534682399 483245296676875437 354718288531110585 509022224964035954 610106894208167196 733377978238018857 62281997267184254 157591050048150060 455703416202344334 226367812386428558 500388779449997505 61055112216914942 265799376301972415 772550933003316320 150837029093346121 552143747737199958 396465873347797050 215517561969877605 443824126207614767 120942303537094729 886241498571989474 394629255183508863 880502724873784515 923781922093239294 213923997946271677 295531903451180837 975166005316635338 915145736937979294 840223928993611372 309341772167070650 343506162513333498 99499191357117883 806600744608303332 109983494851903950 475030419050916759 928474892087742874 465747851568462481 171479332371282631 817405993337098157 267727571726996453 222555821813328321 326262842531606325 720497323040424457 879639533704920996 668963235830502185 860555241998557897 697244707558398179 292627192618104663 826811472010199761 509525808866299987 6977178031065270 745307109881421102 835364875061012831 289531063156130855 544006804606017606 441636649385938712 465062446737937767 78719920355742947 423478872744155604 992282484570509902 949918282095073478 562548774651075842 461816845246767892 333918999391860181 802431727456802807 669764661517266642 404769558729774617 268490129204972303 851396985593032872 814362026910193848 696141661518334471 799008136945100683 265774830365972765 913365046048857456 711568101811466102 109136985476462076 408398702059411968 481139485643461556 266261872626017237 707806565856948933 420729043166052190 866476304892032471 560087722478218121 430539909147930650 864808912509922092 802146603331174235 115326188695672535 348745154949572231 588937470187544081 610822052211841993 317897224836221851 891209208913117960 786083994588959628 37943500772639177 533953636559355588 118705268423447132 330567305767221111 544501496691205128 615357981350780043 93424416942645575 57142912051277247 436465172821435818 781928875604432372 107320071853967161 296753689146065638 354625867118855873 161179544758689252 149039737480146815 400644211014719891 869977370684093076 365124243758154673 529246545665823313 652133463765502973 416990771799108476 612918299885141477 605315393202280169 360157180429867361 919709375606278653 281058058687891482 816539581503316342 836189628525027802 614576089064998325 848268978961006395 977231769307813144 61431293749621952 298671343296936093 207760630988313212 417198756914302197 633193436601334677 277226197095115878 651031358930950610 46141081431516364 229186311130351859 129049629793161585 756423681660933953 848970630357154929 96481515634664115 772346161084894204 424581079204159159 770748314799344009 830191636498119748 543854705775587328 660489862643017 160152770059883121 792477966013208506 390508547907426643 870067440187097341 717508124373657632 701717188047329932 793083329567237351 625323994661606609 25224968735290020 393870707493627926 385711046017903601 224048417838982458 722308115738337065 364210967627362196 889476472896020399 857645864271453274 119825739533589427 470410787981475379 591309410715454809 942858951350752110 240293089999681925 179641121528715424 370206377997872152 675845689780708914 759678600782608303 565969688500468744 743116612690017352 364748963136208072 668365142753806168 232943447845104097 173916258950398244 97227762141564572 310566353009327710 394912992685051509 35294478163842944 82161175476775050 358677906505394720 499166304083597597 915172568726904975 344471707335569073 656682963234955074 887238513177841132 534450171580571414 345204380017561496 634681909577355513 992583551302444056 224286682270990431 218094442818503349 438711084028354684 334203354450858371 516018520900526731 523204873440955662 443020105966275652 666457160433674460 679510934395906042 177357404034157143 668634759967362040 452662235754349098 369074034999337874 793045650161829314 845866671763655260 104384052893745412 633751689080253521 650130197637513115 599212013541538314 883986136522030594 456693532149520041 850100817307985765 253252167565335755 12309619193932266 381718982673354794 899375364953616586 343706788906760913 708877737555064587 302837647058959169 866939734560164967 749473938491271736 75919965227838994 545449727013260872 493989453219033249 917637518281020792 289440731091942572 943032987534878672 35799806043357895 110737552006052358 318979709948703714 673999639019341553 925993614713931069 871316185977528799 442539249991773226 542873307857885920 378834390477391639 697254881319266479 696363495404751054 671483601378635073 440817099225362776 417923389678370679 883608524323031438 414950997537411371 678025163977517496 835308687718385954 650966221551823774 620037007252025854 776052769733613806 971213004831489853 448782034632564067 320970724787888704 166824442843050253 942850444157915256 714405836648500268 214011117699807376 422003034008417073 628220694066750014 599751407672538406 338350084878100974 158911458283755343 325794455348896992 834259544128792520 241001795535425937 587372965249923717 557885151696147579 978741894811055449 227214939743925765 735129266988120858 170832660460062685 15793225441951233 49303258175774565 281625383605531639 33629456479620114 677966345960540500 455367038871555949 916412756965927442 415069383318488845 361642851226753523 346001584756438948 138310878643611279 614675475532960694 233891517627697343 881329040783285674 199260176716390333 487002556220651273 834382003678869695 188484940743123000 137050042706903440 792485490354420472 440613515261779429 888378521615661192 581301166588926051 272587324372357885 764247722595795224 115257468310738897 26836035125098939 77991505421498313 663563179760985268 617777233249408814 477137317328935891 921457003132227128 709424946374109264 526721931666200683 494571941290378610 663164562299285508 20819783059290457 447705130472224375 255980986572305841 291120420678774414 553291640315544650 280969895216466536 292029226884057678 450259719960566744 804005266265921941 1684726958838704 115986571415932051 681412635869688131 67350474934248152 320084860120231282 776621027130586252 934433935745255040 315434520020997500 17883387803597766 974316490275214914 371824409102077736 19733654847085923 269446707682363224 35776358661116890 893425109204075364 637457546230979497 861139138889258078 72356762836907692 939359260968502481 228289913956469379 618361355257284856 195238958478998839 622882005500916904 675971426569694694 133469863454548774 708812790325786225 303389071757977415 361529342182164375 918451726731567464 660891460762518531 633218020373019995 524769682446025047 805807824105571345 906174683167233948 623990967842035965 512040973111160211 802754592390122453 658275999630013918 814942513883711602 12025817805298246 157311703557037947 87774445693883071 296556206366209235 352369708938936075 615838636754294390 648961713350635679 980988718311713903 663464492447884816 952689222109493104 867065016833212021 245452127840264005 960147829957028961 137350464978327967 760403608049891025 31440997289371747 26464069119725529 187566134300054660 679184253709793345 927255419198312540 166349585147190410 619513985684667278 682784372631199298 428035035339842405 446058220810503894 16690810126485108 643729600391330832 433426319862645468 305772758562554407 584029749365996190 887956963750578693 667412772986245141 964140621113831385 545392889427576109 686464249520261339 745628047712330565 226993268852236567 296800770295696010 796740044687099717 818990731862747013 963046286182902909 222865591041879327 466732511120854479 325131436350660912 376128455005297221 104494572250982814 445396746669271469 808518692056492665 98140219196904827 410485926333674609 503684953394895266 961489898945771768 701645493865306373 554204475809676952 411947824316006599 344236901494936654 463032945443928449 432350452139225418 327983611365919356 787642447813832175 501463301853641940 906448775204007944 815921596933333521 523914716402695777 348478281074904919 54029883764161695 495907958643185240 653107484346070503 64218796379557653 234863732494310032 755420160253572490 271840241920368472 528796279571653776 529576865151357522 827353714155425279 27296833095397386 237339387777580770 265672644299144040 540539460924792764 954086039593281467 927592578577751744 538901841634959281 862570575466578051 461614914847963787 44959588235864574 260201486152570014 407937278144155485 841134026828984287 663075124211444324 511980791167810559 516760279297104637 63560527567774367 54724162833174517 65390704896736908 180735996915155348 684248585712049565 151410142880570946 563798846929712223 559692184931109429 50187960683173212 31472159622610692 746480609543313228 788033513537215113 329838768745494437 976058737026792402 672738146169997675 227384819397034966 999188469228449246 558625130823566908 811236516849586094 911679777589807364 992224661147392740 814479477127003015 902395463298926449 46518383070075780 919476680780293261 173206783700355627 28572096301613213 882873146785035798 565658434320230525 405455718529646754 257423189334317394 453777913164099590 521731094974647346 917512728669684086 567763462719777482 850208769427380224 299810209787643788 99264925005280187 736714764408431206 632270196719892929 566705046638657571 546015841819619968 774808955101602564 978352369695278687 937864237329037462 970547447324448984 871661225383713653 877046569949174892 584641187387083762 745546390363778657 252818739116767865 117647622167914858 85344941271377156 129355716048088465 657414830515402035 335801028453097849 877535890042024531 933396348926522629 83570934812643244 776803397027912833 935782965625687530 686306840977178748 826262591057970664 599188621831599015 26366193987289398 640544455500907550 183306267552480829 551299236536778308 895245588654069478 740386103220585591 602018514410116959 569228923213367848 600999821776503669 479192070804114395 350716476729898127 9475327586144298 801762508959409080 578074575982302296 525204953921571368 445501151518798252 303489801200529586 138914603875572208 626219340408800729 250025377460600240 826991925369152088 285210522151914465 717251741003184412 121908466335694539 783974817298024707 116052230404472363 508138505215149476 887561627358688114 401830937311484806 15056627472017114 680205194364818155 420015587486825760 147127318569875825 978412260278677088 778869439409752005 21594628585364126 21171864409825873 812955286702205459 258286644219793321 349121718345935766 592817597572252135 291298549523480342 38664253854910627 91752379142773644 396559098650435113 420201036570228069 933973788766516763 696367889298510378 705727968589558783 424854041684165152 446137772059632828 6362497773196766 150204093690329388 531448724826911135 376243712118314597 561586323407585164 196494511356352202 14419003824708768 219452441511398940 719419669995837456 702343921197450570 693400889132958712 66064740069298018 320155482132996543 696170623510649281 962555525958126012 84129291279884004 663092283971075385 584311112820088477 410332375018311022 878831258046197286 780951275479754343 926702113550930719 810496536164577961 242561313147574122 704751654075382098 839712882244729074 405760619710588175 210176105534739754 17267761221719156 479130391372936415 85934087305373314 158309981912601801 13154785597579434 587865160168533032 836590255066057422 200697030870950834 980650103127702193 293270006886851459 597957638161618608 699228121063171376 529344330894530978 247431453736031628 795755462083863582 741391468784177401 20205086705270965 746627594433926766 201968814242231009 343232805136260390 42123574849500695 736588076410867083 808965088918005755 681345214002448570 103473643227273720 904676000099228185 385028153387700070 584564300991006262 127308369744261741 406855633082966910 562217715361248390 631982635235853244 226871440525264723 169477070837302910 700090319827716604 744075188361399787 12245762530677 949633194952006684 229557558936718704 48655113764038817 569475910941895846 138219338422468836 939304123906039309 28807449782408667 115579386961183966 926869740229309603 113986267244769332 426294502671509191 412024039730944930 234002816384594456 44047067346371997 14456682245598573 523480152878946834 675577566037854380 167775965389408328 466772582412936851 796966302191939252 649426749240527509 522282289270885811 911196770527084237 214974021334683845 348493313208938259 257938383935993271 615506118713575475 434742834163998307 171787690137267066 819422035369215360 66584478874839717 346720602594229433 806046487549520677 131337272310342453 790560847494770387 500876767676954963 855327322724030505 690654931395182902 102696984782681018 219007652468897826 51346125491386558 622876903864960930 465505961357115058 942083898991782924 287552751485270506 872907628881860849 386929518255376793 859535873109639080 109466968840402357 349108240692414993 30506649567547576 388190625872876545 801401546549225157 933503267990237031 573783259657790653 310979553805613612 162419411830231836 139439887496824630 466292856325883300 942033123036453213 883035568985603294 567581231693996748 877293389706377557 984617625007468290 327967474029058215 344480959177928018 209057598200647834 900566359267300967 260324960184197880 70114778698281581 361398539574684248 40551520716446129 378684814105806151 886351307639608446 883014751452380367 599431614323362501 516448414314112606 100468894285505650 635196513672049132 397452797344911649 168095018906974536 859665834909067470 962807139876677055 617351576422552759 327128100769969558 513419226704984061 683223117773564115 673876166182698622 457871812730568951 445270038250288022 70518257178979395 45455688878338309 839232225332410285 501295337357393002 111220184043158915 635793316572550033 230827415577257251 15494632010277207 193356511882372451 428023983857816255 626758763492584307 581795485479889556 378720375083226979 486827291372011849 170374512996258094 722120269556158913 686827766352907397 220162946084920199 612288716172058617 751368363423251761 130174863835895283 933577250833809992 350009463200632359 447755069193396380 503496929449769704 318619027919784590 671266728041973404 943244682255079387 391692921902492276 23430731465544627 304570144683947960 790816637308892652 354711177504371526 586309481075577692 21834939200891204 241627502588397311 293982167504615473 227241578331669296 336714331587617013 473616498812977057 345748640639451131 794508527833222469 763249414485946392 237583836362467159 356809247997949219 715588992465544028 340578603800862099 351851959209168794 291902491233626594 269565834693446976 527882026789033612 994326163238015256 534074004857873981 124444688262404268 997773013442137434 974902907885103822 420322594244498228 480630576781603137 755157831864093866 463030364471965033 568320686350262261 395430279507041525 567511421041193430 830896582009326913 24368422169901533 923325177764393949 927261162859811337 942342748636183548 534487300513299205 394193409889880736 414932244987332492 581704689662934603 710094784266355474 241541456517574087 835919419939423811 590929395529686461 615591070649355512 121312216158889658 553240101323726464 349542642300932982 342664556299904925 129974399633368457 148690522828017594 404242464964430586 7460212459966636 201499470235059061 695964774882895038 153615417711028402 994872265296541936 783460762395433873 983947624703022623 248236899803112141 316830272874095860 254171209611912039 16439873085891362 396859434769970212 752117635086112570 373475102934513957 888442448954464988 242080277126811187 885455673599057889 767245929407553779 299522574272177165 849204833480022265 214469699262728147 210338714402582067 518506518360211292 651970640254251263 320714154503590374 319617406256705029 568175285442267324 141167754114222856 591346676287698211 663951186399281470 294464491662520471 295900905182037124 49606602243174886 174205992251163822 603870124023751869 460727702272345544 770980616716586676 525717584076238079 14327224956465631 83860456177953912 837987192630710455 342389945095379146 918016497709818457 197510310391665311 752711259765327494 928892014299183342 500420042208281822 172163741890964836 96857286448453711 903777005201841701 625627272333175902 966613651182116681 780184622433371594 228267511659364828 26328095709516223 203058528384087615 309761751703824795 415160689307655224 490820504084887404 933452164189341791 353787250781004390 790579299233214844 337175605099138229 262354341015037882 619361002281866669 381248124421638151 382947122004926805 482856105775737657 976579160132930484 698691292647781331 738466137605571560 731562744288200350 333596874321916380 59052611856636735 67211853541484226 622758899884231740 636977589325865186 510546115652600953 801960117351813044 594382013961799129 921515411928781777 263179434886272105 260892812185079490 315295196262893203 200234223580223683 42207391835379773 558765723561466460 741748697925976284 404866522678107123 360180652319852039 233224127349029230 992083113657028559 321745376754477081 689344500899234263 613972516479834213 239988152162001494 806658899222707411 762463061469870941 63143625800648503 49852984390343145 550147036668901249 689878025290042928 370663701614683786 211039398853177914 668722407651787798 399731073203329058 688998201664073219 372330598807135563 927419634659902233 263120744043354920 785994185024833942 483965246847607497 312501685913159129 783637109863936243 408340701732525045 40896481509904405 235955036865115418 180163247767085843 820188561205316878 246510943516395130 908649360098258791 29099724201327449 714299985736823796 757161746306630342 680361022096761151 524362264319991198 974540666732020692 324012519420716867 219808867508405741 202235156348668904 110447130069158346 624176457306578520 85123058764096418 823942029995456835 211357293649015864 199546823270365566 781144415826511191 887256849161755447 160292112266968737 233757431217050922 423321555226112549 516007063783647082 474253508106655965 24502384390882164 666571929220358459 590965570344675906 823776305148720491 848302047244478445 783888801889301075 966039963283290964 894742520240099315 265755601812624185 734767586702082162 388934447895836689 217261762224335177 541191722449263267 993888052024750731 657646999286641368 267766318821549966 390503486235909509 588999356014684450 830026514421623262 746470663940044974 842171841900673426 83134408362508689 1875859313453321 768554517313638699 566401209005593078 318954607391909215 781566610760023827 334097226947725489 104663009572106797 568138087916427511 170284452294823948 596912028188713368 803808656025833527 701466036013018282 546099486326907032 852403822810549410 140671820436180252 83117261183184400 881632150214599254 418679103965905651 457503242002259278 120188293860630175 272713126810583733 248462541199275962 13581460101295031 608999941915836540 414670390524196665 395818268376175145 941686048758871951 289950264604670967 50615888392576240 941847602465572147 507215777770159644 456906268060251111 423613793796791963 313616885948655127 459272426251376517 632988685820495505 202462765005111620 588749392917308037 985121361764215429 107902926313035250 835983455345424648 766041074084154314 438379335344505187 255185504207734611 203154114444769323 190599252135566605 914864516568341546 676840909912536103 933922028148234884 967743447517373428 919103330839178319 47901898534646528 561876905300208706 24122387444473997 752706404230928374 868539919498428615 310352001982702915 726725661068443589 655961538405248071 873477688702050763 162994824125507268 154484855852293292 236048077393220538 807580019480241652 709256500925010471 820740810910405918 642100260658849470 716835450390967742 583843495275866831 363646852227126820 852739395605072600 658993994066224609 352421722711025660 692452151799237111 138033103903110557 600490000939591 877621895533501964 776377334151768289 370972086694000357 238749058097579322 281076469659328849 992090945114272388 716592273846959249 169694473868355270 387050892601182897 922041389178205112 232752171204694481 694685494975867231 124593577468233335 91510051690332341 945457473783349205 536451741599167393 570853552111040033 648722841742747029 25852491417897207 69779277239234493 753782686810694452 5590750294247370 893477260755420503 675476350813443658 603344957068774197 823767095662392791 797059768266349907 570575651536916969 252895038314269156 578313049370078275 64049779765792154 745459027427257435 614090239261048377 593577275526575996 731007000039921793 434942886780479882 56807730164391079 585841053308401847 954255366037675600 692864028548268977 644662266565410966 574715529607018570 198811699274197040 469383294488752283 364277764403328684 845882948026604311 121785548127634291 575897685807327239 721931460544870265 671910956085806887 399506047720011792 500587723463500089 992119404613165931 155200448010424648 975015875514141544 302775331687587146 932366685273195775 78421314791058807 541752384637137508 105561025749658321 504955225834378226 887987952196691135 380464374612082015 332643743138126907 115556395745152906 509759025809365772 168517454492591228 727515980505404471 484738999144570734 990321201456348729 996991683494291493 337553987581116465 131362909802213334 548586472431762207 895615976121726288 177944077561552025 635706532442894222 121068605067888631 192930338598194494 691656402277974871 369128202683809218 505421526757532074 349441413416499121 887950299638733917 147602163782266481 430191154738290655 525742635348303988 980511702681223905 538105672270707706 57842003534325410 569017804433396832 537268096946037824 550783019907560925 709137301995352986 203184359181096956 329306540594616385 280085382869468300 799919555076495939 335596005670717397 859577547334175785 39773908318194298 28651503885473585 919914102490125258 463186829619738172 758404344668248661 318893794301551687 748956571726414297 264277044548048057 622971970093014876 936234621420019987 539633753379106826 754130289954409543 347736724442246502 639023494268165564 902701675892713283 289162516073260197 133509689226798982 400658088697345985 742634538579663853 447245323991344275 735432300486470263 273114465588359408 57077639550721238 806020312300363910 796772073542778836 665478775979859049 412710244225339541 208765921172692696 464294603664171763 912218790833510810 439796746273803680 710686521979688244 343953668113747268 834545795061712835 644373455984219772 768100611967605786 965916316784128508 506450337046056591 717328489490239325 653846807356905947 75268817216254980 969767165202089087 940122866649642290 403013511384361947 756212024494411602 545209677358432534 148624390546425495 505277536289871470 317872199698225078 839148663095371823 279744096615299380 617861267617711201 274190246163676169 11793500508740598 281528772936891923 930006969994769376 300615552274896536 611558291314332690 113468073807574875 836823800719622073 611352989175688852 740054355569438379 479720966975254193 70487051198646873 503488685783145980 286957316231115888 494843389887079912 979426456743275995 596758571957860703 271065398437278540 269793937397054803 415163940624902796 931771407545099004 454003651266405720 656403584933394615 525522356624025796 48766546864881681 675248326515459424 814523013468107319 409644182785699429 843887744237457463 138897972887812080 831539729257360600 299889313613355468 522116687704278812 184923088300993206 787785306951882468 523873106012750073 422552673476146891 123293977827964404 406115206193883626 370549330709347789 913853938314262764 835889203302593720 952079471271439020 373640355813214087 370936432437241570 478164428550312353 185287676384662237 997151709110976253 52218855541582995 914054336541338228 441350981696818778 204783207859537784 728424830204082396 259350243363000133 763537128029009770 141555348292771314 538058940945596610 739604465572303899 844567091824134721 173671758386783978 126954039997435610 64513795036730420 42716082407788061 860621519839067775 103679928737302914 822135417714896760 963431709886776312 372782710818117431 738126466977653056 896623922562509406 83059126447004393 122896390424271922 52165769906941303 50014977431827454 507135397778162862 688759183741819412 134282010837948330 856788134771792850 36513268601703821 211231132456480624 511959099356089430 402861568239394342 747707958301641967 457601225451321868 632013852289783750 454900064392407458 936018413496131734 253689335001140665 612882456612228587 434031753456945560 778698743141909299 73717992125062989 195926615457914733 41807549602560445 832183797871839426 218627473070432746 794980187126858133 864554198408311085 149741117750155226 463449947808967647 606749899660195709 35566942947481642 975409766924187162 337138718813041859 898192070347860691 974714513065919736 415184238914793913 886204189579646533 947631993210646123 328561376200602015 506961842058880468 47738527720462775 909789633754424700 804594742865818396 845116270576466187 646288560759601086 125248135255119675 605151631115508709 763616316582063334 33681856012828345 679732019401025914 273917995830918367 954915572589577813 971890640209474012 435816956208768856 774510327704446496 185013038948638009 613276134251213059 583633186695555704 759708498132985396 757455863020638314 450619445934946502 799575790486567082 18150079040334670 47766904125832152 989526475412810195 554664747941476623 612203552757996833 594226190230204997 295865884273657823 367225416490479174 398285747626124142 524748600578691709 290185955556120203 632323439473269777 957414472970023 462257435177305876 146494273751906618 225353596484344429 615502899058601926 8408159178461046 951771571122436809 785754404734740773 442863250159066896 167244995661377336 574366449061306612 752311221172071334 958242534972606560 954723733657868222 90437913894478294 541766010040209138 953891993258083302 102892631197399610 223421035484040169 138296931529603140 634168882313800762 285068276534565750 75938422080346089 418709029559609319 783114425570223439 943767829058458936 637507061890564329 10692456906402567 375859130639390116 445335165756484221 64476477313945194 432190300544792030 798231745145274120 711938136958159760 524371006671594817 214267987663215697 156036395612177701 162478588063437959 122057003170602482 913218257746007778 842728115090491016 569222175535974842 747960795040431445 629019059723488660 211128360653110886 126497426245333993 827930820967698000 782080263808762968 482297011530536178 390341056409080118 224061574512939679 247188327818432785 779237209632433894 911116213509843910 9736462743898560 104299939155742408 798479679522645114 759876913718753389 327760497768873289 332612604614006217 865720321957369360 794068203639466831 26510233262706923 22444401409178177 398885864409870934 858669359413456755 650145622628611295 541431534285927182 692497751686803902 314730288819166334 307848150609334630 108336738275433184 321680759102957286 340995481548080735 850245706894789501 444199032769540063 757400386510843322 474882048866322934 588408904102188709 52415318058646090 49928436266496628 87185490651976105 247471507076427243 575582054762786706 247034140293329540 815821845871912359 755984718972239197 581575112533212176 652352312787583536 918095142122247374 720052286688542935 573028843552864689 663157901309835916 388612210649107740 438314587181951064 157174888256359223 20413921844788787 503691082900145344 384089550028215786 871084789000578401 8110947780153709 439325546815052083 161520926356016584 511177327818868006 274989983733246744 357110534313791000 57451221871653872 234135899995951253 837844774314070411 146476235096806385 268058361970203896 519841519897933249 800647000781425061 296129828653502413 738230593126469418 914927025530493182 512083139443972750 19785982323053910 314779071639744782 764601538838255799 626524356143495253 703787638590891148 714566850103125752 704187270212446626 504862859353784578 717660881972298294 774153170933302962 622889503991261446 923386363402284288 530703760065078956 555141098608824631 372621593265565908 2254160506576678 450453679496291437 581056420389015626 293122344139675784 440815105621065196 671415413282286249 256734482189213021 609690057160293905 496291722973092685 323278867703682562 872139281526551189 713159354202875345 244420269359764091 850754652716747491 240846688073613843 948012347936591686 511376146273925008 937320818347984353 828623277981525381 406943701403416714 308516395200004287 263009243920868896 724662021621286010 312584994346231693 839444847214729286 372243513183982972 266951519340631631 551887416114003606 594649835657141365 526767214078188508 777424266246187577 878327831267730879 975017559270753666 810721680469908951 488038738931598246 323541694503366998 181036717354106611 609608710056020726 977996331054629761 756809275772266608 362443719244174502 42533253774535676 679826344750275246 111873021914713645 351759506419551463 197870796145882643 518561800988094583 169836611565359627 752568943889177804 909564513339700176 182536391066092449 697245589447455810 596106434268235557 439391225438290854 738754415600518383 908884697115323021 298438938508793427 507109378100058894 533450510510610867 773266975542830843 640081196292895778 163943579291639376 897500356136677635 863455218388706481 265923462332848290 549348917276748717 612326476916428623 510389120668854158 85677158733154259 645095097125998852 838036852885226558 228428155164358269 141485564284867468 567446416492711409 5385711007327286 141037924160820214 142229812314954307 162480067911968917 22807774924100237 929866775522304957 81186506346835658 472351401659629026 877893334737693907 295667624857654840 628418860992239983 672642088309973587 97984769261839007 385962041632591930 255900503925224535 201546424055258332 529372197424897210 821701444265363879 843659996851403184 244103758810743467 949160299609211398 25473121658344047 651437258048456560 389160315256512770 457153640334701400 659141544993621728 599354835810027541 117181959336024090 392942455995662685 259513417019451488 605892160000257306 510231065830689587 926309188849199424 230103488563527916 171233075705414649 47943933025108651 400566183082411945 863929503436024035 337825447188976432 291074623834893276 622598416064931084 947502905075511326 251982977289610780 554881321617768174 222380415406682052 92007893119273613 914416559480230591 232551676344333305 664220596929653887 489187264511393190 433102987764767249 104474871621618803 239756306706752668 17296286492962422 460972948911582516 154986018760531907 360040666001670720 490640964357947716 287902738000608441 548982763591741831 160715563657596212 893886048065252007 736934274567985884 456045797814591436 313868997902424814 995517092772992790 923014154125753551 285556701136100818 871864493984012073 718643370233560650 619970102565723109 599163352151145080 34710879942980462 409235486026476900 446520428133049667 710977522209839977 166365120141857059 818005492650945961 800158952892854399 238213845645353664 977648571394311654 660687877589618042 973265801935010787 149384488549757312 399668042333904294 671510743845435989 911416371431547247 739789390925322802 388624672082206034 958921614058474335 575867212519979206 677518636715455459 336720267640613678 331474995101369857 346012676895829147 85414691329703812 628263146415676960 729721286382362383 468269488623764205 532204459588430124 267588240689220388 311695198381853033 863201014131933406 794880488476325884 246079840541544041 113072455719924839 602025368220077379 874388709312106665 673321408326128806 900705441188627317 276327740534831910 519188395856809707 723130431847913661 953558004988411022 674783117897572094 736321728460053997 962667980148085426 948515835229126166 678390391627519956 955574567058200684 381079501827119106 893725215883913805 748169398231626969 942600785936321876 347103413705625254 216583095586113074 192246952514325532 184210274286251611 442007570158735042 912968005884411485 815813555103283157 986425198645408518 633732427480805995 117281475563981593 502047325158637065 663933595849019775 867184235616959803 358661703104883287 311823153901551646 346051546802098901 73032935596913025 544578886509748452 351659692422777211 954805651661167924 661697465997585 157341949242270628 712307678070163884 183845631913600181 518285024779362171 327741039265968327 809131575496260685 788284790708586292 400556992344473706 902931265147293630 617620442215895057 86498929604062414 229252156690676483 949636322203143275 604484082293962561 255692994176653428 798967430504880846 169570231463160489 680825822840830430 969396895305099008 504995399996760433 162092544577863427 761887912736829366 59912886191715217 378935857445892160 685795028331846386 373106809731137848 381267148515692578 904184248519558166 610317749549559190 78988279733327565 168370779525159719 558201374428982843 781829022696232832 486007777822247340 521189503746219677 622146732256704567 853296669291256347 441279825866899833 239454545683290403 106756036229539207 163545246489093352 241786323147639716 797746227762680793 826410941863708101 858344174069266310 326648518687486545 145670968039561072 239321377925742183 351557177382301744 837387408108014375 772998959569652092 927294629447148973 594159757915721660 264298602372968028 655166049508106950 513288752103402318 187115202013953609 175280270608718614 434414988755720840 448723326027489394 977655186330665976 925930533334958503 636285208218389705 12592063123876005 376845527521282470 877604720894615376 354113577512496520 810933666911929994 456958500691346695 955122681678356909 254592457888038673 239774410404713578 19628619067804278 396604542618881878 521703999321054981 468416133924587068 148231099038151709 126312057750972739 785862420139649309 652870527633677091 74499291186446466 448490978877981930 267315594090020494 156599340024941794 284832585459520909 911876777736897667 138381805700640460 458088149461350458 420244040695360326 61327989767747432 932465956404603073 254048725107658987 681492621294410838 507490159689156872 732435446646869781 595396318829954717 98865263392340659 723894456688346496 986857152704337795 88898469931008235 779447170411721712 867118143057228517 212561916594450637 835038431837780030 228055242343608180 320729233671338629 159602880755834287 617176816335725099 215587336699143659 737889488318021885 168019089417866231 507078554207402363 375705388068121067 539463359285899180 147429194784255032 234626640918026638 896629755190763116 35164276011350739 370283175332493386 449837781151380363 806715262263085094 245584104185827552 350675494816701513 76079404741550649 364222462268424281 413351210596615077 809809989778426104 490915351384088612 267727063292653979 372949332262201256 732070191827259212 724822356414613317 143203324028024576 622122736378251934 353941765632391719 837110113991530961 556832077666788024 223543501548005544 203697843380118838 690966021023249379 800817179120884690 930351858770146847 937885339971541627 271985521677561192 711119168486203747 677112212050618179 317837377240252596 668117518661823690 756612473373259471 425549628439510041 662070226822759617 702019661789098473 238919222096847793 503067939581252936 805441834338902769 31173121691404937 610914347318004168 228685791643338696 492899529356478223 643480417637696239 421352947716409388 883489122024711303 667849068174257854 677095516592114517 790505828333785793 739938367561550966 461032417052298603 224593404837072564 203157666252815323 160773903737136510 166088935240230054 67885210169936716 51140925420894357 79746793624764144 169798708862976557 472161367487064970 839444654601759442 378899471344734646 165037087572251948 594598650689503846 736525735873568209 303287370356599949 10774007084024486 401012230963865327 340757371703011645 787252102663037155 335125997794769094 29731436153843943 97485293963456663 172430139976308057 205780900819114097 305931895018123567 660863927443101646 120551187762376718 805429292490867488 699142859006495575 603175948974788927 791063921134798445 757587379885251765 161277168024050246 623832200687581521 131277908433484336 461108060243146484 404108574893655582 922183983422055925 854592071604252269 241914121620031897 649948065297239127 805013677433277278 527590234844215294 249647620396412536 948905596021370051 901739610431667053 348787408564861356 897638646226196517 128416209516506703 357154984213551826 653687033650571569 706588169658667985 899415830398652262 516436937752503204 726446371064305883 680361531800259417 621238644297733710 753690678020099849 59570236384440137 233967299019865395 105678070365925996 897051283230346170 95489129639828257 294401171097701988 343234832054427771 40929097928362885 430162404989581047 154531585433394035 116221995922046227 925608882957824442 220320815699719412 471025262633660889 493701333850923427 933583912509713443 784506296660066890 682071969178103069 793565439255460161 960160571157647506 458940538882552731 591691305603466474 584935871206432390 649329774357847322 122319266523449894 548688998317051970 35411368240610194 244807257553689263 764262124097899971 141374578487050170 932355047045492266 84487723482260964 472877009860667431 191262422159865190 145279403299623324 446594979911482576 944855246331526419 926826944728377351 414336389992344280 421808963517812531 949337516071471876 283142353869366480 135404043979216084 819937160342347665 71533449035897428 56894597208329303 948678672241244564 33748755926470050 929056854983330872 436197040840389133 851179405854807915 244124048484667504 437609617042922417 204092173983211695 359102388104177720 160007757903071631 928778983560015145 124502452365935823 20999554861676565 343672636545989384 146503554354880734 631764843502894410 945225085973968063 281024762655269537 122852441975077655 5551561840565129 380350235764112759 361593345395190250 868038091038101392 62458007052982256 778342968874994554 590859293231633462 72498512729360163 675020282300660977 539593406980973808 375210314079097724 71692054282245318 852041331860194689 734397657578628773 324560911511299079 519358663601020366 872508196044195796 864344000783249709 291782720204185198 605815649395029837 734279568331976712 647750275105974528 931065200968485458 448438273555942881 537421426205309115 247730074365634013 117202663780456267 721503109770882880 225598906652209581 252491987189164067 927262623218510330 738057115216455405 905335421826710121 256613635025991456 859082370340287246 539843449975886867 848572452169050607 979823786475544393 774089848667516027 92595658898555925 920431563724610821 419248213088200179 433982126042598069 326827746460566087 772195355700642897 83838362781148493 314762592652752195 210073000308088847 406211560600605052 171154277268462725 852886384913244416 28863168930883004 952966731389210451 374805970959426078 873053347143695939 893641964877410102 163398884274174866 253537599634141483 34646027875345761 320584366165331367 256020167329741279 612354780781185447 200786005934505157 783571103402389058 596202949361932085 602476289670606130 522344936308747505 968059920410315064 525862561285637776 177204593351881354 547900019641419132 687522919610653338 888078269901544302 3738229211385111 216628465298583115 397366890817290275 819582200388359001 202790280742024309 521991981176789889 348470513639194670 604372041497678252 936006188966968655 166908630916643012 553290250859603793 956356873936307502 416598878430347082 426272556990776493 540796027332822511 86316573465743617 499848146019447880 843947447160804265 278654003511128589 716168811701804586 98795963838660408 197848212980722323 566638184905684618 269704416399792223 99536739251990608 593448148603632038 550217113090067834 795764198986623747 223616958236655929 415275652744486438 488344980222398646 56710928767166329 79641474806931183 838473632217475600 563234859344335686 506488148396086283 418560005761306126 220496602856038152 162304500901883907 659457878172002711 213456483122119181 426594726870928710 942178066476844333 319529229990646780 354271955449976022 15922477401611521 303343862619567735 95753354573427620 19866797055000770 935908763835459323 394105898159632563 594184054542422250 850156568558518160 868829446146555511 264799851508944599 70606061096375110 653918420394512352 652599950827923475 356144329195797385 31736895723180342 681516316596147276 314554328255327744 632526411713847740 843885831647457172 806999309897591339 613070365046586695 90690227464284863 461710214793540656 359699553019126930 539915193855351890 47038538615886539 953561360030244201 134517543939633506 626662774067404852 708744219459232861 550656495912703506 33476544227072225 248066661485998783 408142696608133104 65774385080025567 233961548666301538 253731478930666178 150640255945213133 800287364985412759 311547015210297314 78914850168778670 191585156860974460 661162894553987608 892138466618453758 896561499275971376 408767320940813763 503238805335954284 535145943213034147 545137841984408944 83543175760492557 822517001889069839 213985014602254035 837800392416903242 555386985449873989 311076711692402650 87915166313141465 292866277236240500 224791140426564818 575270569900439417 702410080035989611 146587187771805032 315961600396638877 704395284933462540 814062460986000498 324317156899580521 447596092012778297 249536602261616072 987452587319125040 277505413724640897 622985141050067740 960984539826896403 498765130028834410 878652450799112602 995039645263089277 496359689279375356 704571279923469951 695139094333204843 953233070882884740 96465702045264831 79962865621111947 762253844414855132 4057788554333329 248934761709860887 608173894339570798 304886687251749115 558474181275709431 430721362827105045 235511526284486863 579560703666274573 384940594315563540 189268970977134691 587700375103029906 565829945829168107 352607492285642554 61212654095016437 172892688099135288 431379661829044798 110594421793826094 344472097593229041 268054777794304355 494341582049075451 993986473050094477 491216097714482173 626346151938695440 669399792774359547 787146760489439457 394892212727841278 633091219883192369 999649964618705553 341079527778907676 575423580026691744 420933428641012632 114905125485359192 767073927213344213 235177041940335704 993409250039801693 554867840036584912 501201850689310227 406341920459633138 604679808390901527 751853946841165449 702155793738446185 237282388411970417 737385958970270275 515020709192854234 693621466481965512 580338193437717176 900041525974830910 503250508369577898 678297353656984117 72788529132267792 539323861165425127 661239858106298211 925568950047992713 788087983793495723 488548163299142539 247962999428277979 786895674184949990 838105075671378747 661930768837532064 876607917967995807 638426280112844988 610164232147585272 21890915806792465 635752073045412351 823406188990910815 161057266922338798 873780775311507874 967951374716673611 372711636564831961 857324963763005563 578986170556843397 945532121712132386 5920889817631789 541467861868888762 34928150156015827 981230664133937969 675065117289364373 92870873525189725 804006341633197153 288110933000411261 843045669396214618 672352567309286766 92191938411830614 777234792052115548 264411571799234747 102157126151824378 413150236298669080 486780428980160352 717831790962243031 779637348013182471 290237877100747956 822410591179503702 594748677002495370 205314869441550465 195395150646127542 996724302990353454 219771690224990554 747964749982646712 29411857063424357 128026921594867660 950140007755067329 186802615700431497 339673316169190075 126048105255244656 899691411857927101 867635008832640351 412327588739319874 72138106418148030 583823417767101305 724266010028602929 698264953316019204 389371914076274753 352469059160436156 410268625066115323 951708910296614978 261013830392342376 602637635838494754 468394305363548882 405844177392357895 239959921632882456 160493158347362439 23074524784117355 131179605193947671 462977869966594213 370531418510518679 811686304789754513 901152220261770572 466098082342663557 706473154043023023 465274514869886620 770582033616908046 20132555277303959 517666449256306287 838668845912968764 498581852471753183 87116232357606684 499836421794851779 445245189141222200 759519139190485944 146269126067670988 264029910779773339 321966836115950792 984425093495482262 267727567639451811 438712385817055192 134072441852834392 23089572791222907 473734981084618340 321835500174622497 232904182419274325 358945615743920378 81894153073930582 502363435877576461 631582387575447427 974527729823298070 942941113292876633 460889873656885180 433730234071937186 324954873094984461 962157001659784874 160655648244423345 833322703933846960 70026462196953722 582625216411916547 166146790459037076 259997433750780289 455768867567559833 831403785162067494 865974122758384684 88463868685661506 3178615166241975 104236273865292744 254276250077898298 696993055028181844 879694457009039786 391972670927954068 145667405592355862 16908923830818180 289269374753227321 96935100151171436 501532929834055824 865950898852173039 831546400600805914 154037948655750437 304334436363407358 805893098596712808 281929162664379173 45855445306492863 485056044783180609 538339416628432416 908182826563505436 872373498223168162 106167438458051742 903244154554288193 150263920407643650 235407216942256072 595917068308216562 890187574373706504 947622625265814637 276467122317199579 525598286078077048 204806277434674430 936508973473631595 809024477954427487 546717929702649641 197321163075948517 64477907141425453 167506957067312280 889686336875347725 402169184491909526 897575836213663749 681789861323316373 238650682769839861 239110528944285304 439127880150109479 771140520838455796 114331572352271910 16553463833865978 378818230802398978 154783678831369678 254938450180315874 265256326403179758 161437356243000703 70520233852389609 544179609742345045 90368387995894653 997606340814983319 431945181624221301 259864381695957758 651938646579493249 594384567349091823 376825824064250009 595572281084288834 264549526174329227 774649538511100688 246445043333114091 536164206202872200 736319116872201772 902610454848634978 388705655863614261 532320237586623734 804283272775396832 926068072733274046 428796418648266482 122714393274417849 529984037745964380 796968459753319178 744407119280517527 427463826295534052 400564070227540328 677649926990493503 212565343888808992 214863643237063388 400181330589443940 233663979433842971 629724261054015196 33723168053110114 743261480926828580 864965465210387337 944642289081050992 953122189563277527 338370132001835948 667039789974575770 583852304926039066 133779784071684392 395604282278482989 729092052986199170 282522087295748680 465062801711159276 274352773202481322 137948975407557 408823425837381022 97797391844683065 641756485279827684 806330082187843606 590958398258657756 712161644569084459 386141472248771146 484088465846498927 815897257734122623 552142049391224648 320054343443502433 39060471158193172 904250759792537705 812841459978554753 877063989810761827 122466404919181075 89226201484013055 671844961464165160 514831735768677220 261033878272923528 128519536950648547 625719215204592022 643987525456038809 216656159967660594 417466471514700792 343875228039342648 888453683787177522 212205866323045663 248187538464215320 448151324676319666 527068283615934407 798401899542258027 602577762545707779 752501765715512275 87107805910843960 192561214736236412 680338329549279575 959909556241139744 346445757958106060 667079557842040580 962632378751047138 952389937052058247 239332619144003969 145233771841445357 973942932725585785 74484013432213518 213609296030223983 115853764194368309 520182476857415275 184761943868976610 953619507358727253 843371729971235721 305329378456050954 993129790368681827 165345104355861792 661658022894085635 393766884912990462 385786152415081716 340073157040559555 359675474410803571 208030282875423888 660327384918814327 28657362132329948 537542000786059617 295772700869997414 773077065242109084 418339942215350890 414974815653148298 246034584482214088 720924527083528719 91546387793836319 73156785174377391 674890056041168642 28701602136270189 583931587136306872 161513985064717548 396852448753130310 168361218036359832 305251301082959709 889167057116499553 113849220092450915 679693311519503562 514312449179438578 757599382468746145 814231943010179822 647638617422530806 107105371997332646 519656560246730301 720240889055698675 582395688916029290 682466431553888692 522446065400474787 572047606646321282 937964969891101807 738889965568119593 517092447400704929 689349553020376894 311857048657410782 607078560540256382 260551523626058029 954533226593495520 297705688024578351 299390634063834499 58699529454390369 471864419483130966 876501166552785028 910519451280311980 975269214959382408 539901537114250794 537631626050667861 883040827211050617 185297095282751786 851998156682201992 840514638716523125 883326219061448325 467601089304309248 888692296492460689 297781352954252099 352425389231807201 236150930326580698 112019351759730539 794211899641612652 417288617722737813 957784985986330167 514462907495614797 231581496803155304 320763658625885159 305664018161611592 394644990770038203 774503466919146663 780249797263012727 97889453619213115 632054027239159644 405805719192953994 23530062213082460 767773809502660278 982961648531302165 228705773472699608 279723308468211282 293458797423250979 643965990457293115 182620757965139879 201791375195755814 566041395965855467 847649109654129201 286140534022366430 121899121178294455 469503022586326642 299929523145547441 896983222995158161 350725057316305999 524019464316859073 276668504222447948 45949389521479919 422786941907071424 190039487593067474 830806498355998260 307733340627174244 962325170524567708 900602641070184004 617983381834381345 474060836440157519 794036450677893080 521766213997574252 80645104468177376 895199653747077726 755036656278419663 397632462803301995 430853501338575881 961355752205075296 455323357383932117 615407975094434566 660647687882846166 246157176509534688 710936853004662655 120335368038963022 938284326749002149 263658490022059342 616497667936291518 74507868943974796 449011450498298946 806071337734694417 274731937501235188 906826638343457205 919617218855991545 898652527739306195 294781586824697276 934509580179993785 347566944580863029 409341158052441452 459463445205504627 859846854778272684 709497799158710399 359030513531761410 710520350303271010 275682922806240064 167057381502673060 678367214975208127 784637703522751805 82572841731504683 122394121453581234 408031298623419961 140487325837984762 193347271908823226 967708527812410664 165301959374934612 434420298077226371 356416778977795896 762750110833034428 904708021640881610 493866499320108943 672586869491814669 943428873497231076 32668076452520599 571798248728114967 899731225177460645 362319434927588718 857440243081700298 389626999340460287 466544705005555448 645794293253908200 117536940002203943 507342683472545990 935384674268617984 40803324421007175 610987011155728636 850199106732507205 944630367115499848 98566720851813317 903263220855959149 26655686810154774 447417144009396527 905618989856112918 557940136284624111 998497070326286350 809287337931948660 37423836082549664 607902049519072096 827775454881706258 641142690167289822 74105706171840669 94920853746880876 165585929343723115 269752463412598468 141469620116984989 61455130486745429 354311167293730786 109373323085408479 553282435546037291 180429848737069321 218475922697052551 868324965169899870 877463484428002134 621778309167785999 514950301667017704 440546129226749107 816872691574875568 115610697835697480 645326095754002083 468137934339109921 564513343895911656 763142197269617637 164657689334648740 394578203613044698 578265260586838718 22934846580461940 510164279288796885 92954650707349447 21120361433636785 48689504484020592 462230084961926293 301717875017886811 16316927788391283 610025246596555294 227572591013528465 443717195885265470 441389590790235925 284863345590603689 96490380358714316 224077243048322188 453374585539185048 351920574304299311 616054269983527119 708626518078929292 524107627044511707 152070714585271354 846594068201693842 374825057856271989 506148798319362114 990653520820190618 471177788202892974 604522556427457108 599658844276512688 187412988604537223 861348048389541252 91812662476589939 567992116289680196 141896198029691493 845455938063172461 675984610949187492 811395317283383878 62171893287142087 384708562233828322 569860749846099577 875738643886399816 124971790490814304 702528711511024137 768483557643732066 973498264310190151 646894801367466704 160271720564777067 292021237534559851 955935610204423929 553525219467407392 195117818930362420 658552190989567770 565826650092108865 976704083013196654 119873251615105960 905025734673209776 987208446004577274 97238817612911091 980036123092402956 761528983604706957 564401438634013323 81911590851092095 313638099708156971 91256244037572475 718592592058032612 763342750166908816 452793710287831191 648029147426504242 73177357111092982 83655625160089189 108033901519606199 618750182655497090 416024515425021813 909952674211782388 671171018002084298 81449779102541238 582945176703943889 949761781047806318 637413586456603403 92226116489521241 173372906202819303 656300285323810017 671050291216745282 56409233601111694 577581321567497803 591646813082626934 874915359924265409 637936363497220226 605632861917241901 707969120340144049 144320734057780509 798944824346551231 631097064716052225 572769731129906434 932779687601376062 18249759239668904 704479473350816614 184467662119121996 243040505534250654 539855654694826210 572644676979503107 877354821805722386 2626363120928801 519921356021870851 716233844106503134 85716557021385789 79134815575758847 242378415062668842 115375535543108693 126012725955470862 963427977625595588 548830071419468030 398563545095682612 480208246968029282 607494855670926778 66058766483155188 208929822724600751 577986574496948967 770079873647131694 148009437631644584 839246951894475796 383200567533462952 302480556261969286 260790400512491227 683632498303913529 705344570797554669 9126764695523370 500259340248482402 706952957308436575 63962254865060699 894506711029075732 398961480216979665 530696070790854482 146109638963434604 613765937964575486 572983012659417298 275959612733842721 358368259751103879 35000851399586857 66239603224236144 292908299525629093 380030409466405379 142779039128914336 617687069510101740 315276894015032873 285140866313999309 949092502271928174 189712172235263798 474002758966014859 570153224847735783 363938381158763867 584896932339859835 710109519389349629 401574151791666604 309284799655412195 623231173349441562 393396052101128998 683854883045190689 736549890029613379 179146123701943269 388044218950098631 597393748011317616 618469189640020536 87657416025175887 654706680714657672 839454948199699995 318292395253501194 947230803786403185 466984523313248480 800856479177051570 316185558168198288 817321801611887824 441157904399928318 174410523099235336 434186575777013234 426199023225016431 115401456253991339 891195729373292674 196052691516970470 794731864286988868 59944408990060274 522560750963024364 452415396904266553 973718200550950655 400218936146414766 60638142902381685 139876305256344393 341425447374338866 614831225859453123 285291978676937296 589046546802510977 455749864928751958 482030170761704751 383265211979753287 783930979847357233 67609809338887847 31523557900994038 877605970467279302 300236882486913334 515918500400345375 875555741191992785 568361539805711847 401844203448674833 160190538082610876 466249497482126931 603804091694125713 16456563314765871 192321433776392574 11847279632572121 192266937843667428 887010306408583224 824305781417532963 336363557338445740 540458645926077777 552320260944821080 91444563670934672 25540770326040946 995563793786770886 100064030829922954 386088953245167810 316556654422055010 555589542684657550 102600081985426495 682341440609964952 972471157160160264 439372025079973767 902678953697160613 268608382883734162 289628977700213416 63894357521778753 421777546806822401 941805332628692498 964717832077946704 286185440543331435 693314593832443765 271188976771937038 353061660111976471 471515970492410763 198398069421651705 161661329954631590 607475516645061075 890941639698360566 402063893559928538 996703268801028706 242899873097971567 613066489054356483 816192256059895838 984615118114668178 17289872836712555 648383263279897474 653158037216419770 702897423006084922 2617815781307136 804960177393221761 410523745523155471 310584358707615537 250002126403455798 237188542983795251 528599704020617189 613654653472469164 334884166383965682 419740409436004455 355964153706649792 166021285618438667 838945817101308147 17165689983690593 925033370124482057 186806988049481137 350054552224791024 893298171787014393 147642647082885116 499449781497363194 571087717290333093 132013555225218977 191593688126393979 959422915653397236 455216832259893955 942843126935774156 857262140523196691 79546069977797603 291564843574660588 11940128708656868 54694004897354402 265993792139432140 283036208346796302 435239978046369718 81580601596773128 591407479297232071 615495699760407826 346232457347775142 82477579033972495 606627771447017338 511955942728897098 476267846420710660 186847128603913677 113851026742446730 595131779748038232 677387351297464356 652720826855241048 975997700854803969 294177525428723781 196390678060526551 860075586220274423 281992378160961411 257656998088709820 777881019081631327 902503050776214880 949269501956826036 323858878632583984 189007787933223001 820275388272754967 624029581596596395 589641863249956429 516891886902536323 739701663649493022 486667410556565087 12171926094724032 815566674576992897 441111727703463960 324375121750097634 153411703426646339 321840459739963760 596454753239079344 709665561141210351 226938975573282416 22461201660963779 859196230928221470 986166309982973570 879725189717611123 257190083392558996 661752708475014698 162975255323632734 657535360395141199 288006918106605925 659011212354273162 257094507002945571 922760636665551840 220908114460298318 807536647476785701 823566529272513301 627386226986825172 389397356011875969 919488817345270886 64370019468595420 346731497079873697 918286903250570900 366277484817486050 407128910942401890 451903906242225329 34068348343040712 396103018374978735 495910254385200020 938575554626648397 488449739539982479 807691936546453781 58722737104768470 872133308622981001 430543681260650126 785933521571216365 800103486512427791 324014984528544816 398507164257859448 8763154916472707 863123051339744284 803625379573708182 234078236765157919 933701610767067708 620649390126814271 433126606407209902 507314053702415430 137133964255339768 547904792213828316 598250669813249007 356679883990355036 698092439208505161 380041737618080264 738282472176271697 664748035082498934 839708511670396942 665527154725574555 413886928258111682 846954390042999898 65796006474200266 245976861934297477 298235099100859268 431042476483845423 799202326106570050 610515120930716328 607627259533509707 402323957643139212 51935952727701264 414961860147497698 9099917721280647 131897629377920506 932500799721600757 890480219566199790 369423003640597704 485877252542201984 53950578116141257 139461110903181822 360106427803402023 780517378173412161 239855158691667429 55299604700877005 485314485039184690 946931717576430663 668920237182899402 10066962188674484 65002322219471114 746234904913580436 323604893217514983 928963452270234539 56440754771829891 569290748712175954 99657836052100889 67368315765398225 459307470465413826 312958910290369401 81353886548625586 449855652003570259 778972376437201441 974651326487355843 735472208952490665 383697615979521450 755508559054597804 298492026062899969 314138810000176619 874390572774653927 810969265275843863 590023475555750667 269640821863160564 630178753894077824 132607645427642813 597556962763352065 675932994341292631 240226508037015065 813091424359917220 28487706763710421 554016815675948342 792939523073923664 840461329454740659 171953710880485912 784858750206773324 279918619978242909 247522490097971262 739240620412428373 124822235401986751 637474093229495899 345556761453909352 581754784707364909 606867632054653248 574478175879386004 33187379431802197 1507667772859085 488456370645210957 982638942885072999 408757458065296803 286457644275391175 665705959364701707 563254589707164066 546336609563465647 464640885674612029 704338658470395894 296174366704779391 650926124616300706 21337101190900918 862480451033775518 831221201886189445 491177036089186830 563723495707803686 114821492507703282 487360369463898408 623348624365905099 813821852073959638 352941841653990338 734916822177719826 716064370957130231 159536288105163676 588878369223029772 481584746346554945 264801599971130720 313794991364469153 606163868524221511 75286975179236241 377488487517117289 743588334531783559 189202526655171581 846504427007017159 122139557569080123 748422687800395216 305707500253540134 69112753171196553 177943068543484986 595624069664349429 922402950982529705 681755706080329456 74397419098812528 582729889106937853 606888539101705332 502727495979255708 716483260059970989 473918741945700101 544428620698487832 875401849425007177 411143973319792855 11266925354459448 800727105740514594 424579870709586026 1321413426582489 688218060785275209 26983998146804990 167477617284018547 468565823151407436 48326535363194737 591489991319412234 569027497050874228 482851111925218094 247892477178929057 986824589086592123 865933923234970439 279072941271660428 36076415105337661 589128392524877585 401668593990922980 84986284976158887 297322312906093442 422504174594986822 703031752873809967 316757632919524520 141961114359084871 717739687465923683 19171447674375357 143215235850882150 590138916888679881 548264856113880174 743348650568892872 154965789532177929 139070854731329402 251315994974260261 394193267561336916 260589634451982851 633411741329733141 993679618090611570 166081985959620705 842071956538959831 420357296271851785 690917946708706677 750793893915007474 698540148607883439 240173027247575313 359482984520221254 960163947881693160 136496592294591722 239655117104385 110615106798730175 793141173865739640 172073775806527710 766909945939315954 856471647701205819 410450409827395419 637678262484268844 258413973848572108 456889915645549464 961961581902550874 138042432023399932 402294281920867833 681509924699234772 410187560907829401 419836938469580002 338622413366897382 696307700188229153 58644125264682474 262945752459855719 104136550415709004 705412715603807186 744653947663146760 172738960778292797 15629447144980193 143776372949676969 90738914076330150 86686621946583600 268142713306049580 70316155272565742 44238321802601048 650835266047732267 674771855400363222 806097060572534527 669706372031736267 492785297991834880 209926310700947603 832525286443232348 458990889336050665 685956879074287414 949236719253969162 323833124991265709 948299614023694717 430650904104005883 32323166474151660 72602979887172474 924481139088494261 443154018160695954 620455838393108868 475971677113514114 187390964575235648 319525835003462077 688510456741019453 778465815233443526 151293334868929638 598485318164661588 600742339754511043 652574657181100354 884909911065453411 137472465061156207 669675646080733709 46988024315328309 368671206723989768 591214290488182243 570440351133042051 96394121666136891 499549017000201595 538451916492276621 745076564429779654 62864999489744274 875816353703121225 716356148397442724 718542437624389466 577375379256030143 263203362525397467 266002034302758830 915933015837553299 997039275771162191 496862829864817723 344537786736222004 127528302293509547 506814404502903852 947431841276702382 517422092417252200 868735581063623425 733512451588634127 487896702089796885 163860180238215226 798963529409639137 458962129146116741 406558813402732404 535244054267947592 466533678645505598 865447950469148288 49259835742372770 639963030189133085 293551150828387001 563400774470562614 599418402207580398 972753950106760820 323049254280791219 751545515807991668 331772585592436484 294347619224011424 533136146630049423 682354964442835701 947702766687007378 678134049883565156 531934218774562205 331055501952352887 151230889248983951 369541464806851904 988943007265330235 776825177838815264 163107233300173803 912522521262130952 260272610198699928 165929450480133977 712592383680373338 885118157184363662 723972072578023160 412051336042098981 189768182668771625 209231380724636777 706948441600308218 828786576641203268 154382500173901693 154728778491194228 593131495983651085 749646321618992822 649921077663728916 920590423156038558 516880351161809958 718236873031182884 68748038874339888 455456300842276917 238453374941244472 142153833010894057 63591149938150705 809091878221922070 660473550827578965 372122884309866124 674695719945872831 779435507087232852 983572526854396562 712862265150774207 600249003517130693 891644019567248731 93617494308811117 692428551700309037 872768499353568317 702203113381564299 791927953118002641 360316446964974093 466593072704439037 825875331047857995 482952733374426067 685633308764494786 706012417946559484 196789657592985024 797745425007870792 411076920461443898 77456410847354383 321578689937083794 343007545318379723 996542413366187529 868880888869711796 250141182250825437 880617821047171035 877261743264022291 657259174630769859 37451218797218833 843902139879294221 898921793213823428 664309221617126693 547420113534081539 180645004903396931 557478760055980110 670832842428258642 9928138300007842 168576300092267751 727470779579843073 881342665052008228 804200274298900286 413408484788276803 726018268036817697 678327851080212000 858796968881252445 293720144829803453 960170178227122649 95241630543886807 473495461723991759 427464202755286460 219506949806624480 444792061660942744 342032801637734245 986913802832339470 524264917353281633 619140983819164897 719352197918576855 721653337854802527 460125628283796377 167826624940578956 560389639154408943 642416998984941796 318047700283493113 773048569912314820 924978037549744033 52849650873152881 307425016988152760 330770460387992242 253337255929687284 850665329637100839 651520715772743762 487478221251999978 52953355824701669 534324716134811842 861858684339593171 951820018267727383 372818960086302703 949584673987275951 772804634792863545 237023821386954306 332475096186885716 766258075575254542 862786046984497799 753626879771924474 311524095604897612 546913715718108492 15799009050873297 294046371436152474 817443265680024442 954335903111437725 556635994585610068 719751943704154647 37673420651027296 912761540237951495 202889388488760191 974586011463422531 995715291361544038 690972122825865601 279932231395086321 236132420627860171 597956644767683852 739450873502039894 887948336494613218 25405954838802831 114307170189247049 191944543744226928 91775332004495401 184792166794193577 237435470957240316 291321883913062530 318034649171337458 647767917074739164 962284675025095963 240376815015489374 750893400189941778 963315044069036025 710408778669535955 421097088231048856 941439528792320697 483242602683136259 865066007614688159 203707250771810688 375580892543317621 175926044799523869 595939979484163611 959345784191089115 140773787846513043 362584422202031705 28024784136344113 376873592161082529 328264591690519299 689968970137655794 518416906574069199 269451909787208608 922545649451789635 656640377328852277 631932298480297456 318963142538172475 367332537100890871 270686562786631273 821626931224300755 111535582035143953 550506540467719758 300374098531329135 748279942201919453 114810132634946221 287970710889471185 868214187802360099 436545627598302350 384711232209555855 758895998446494888 577036648925118331 428372978856711152 202681419857734228 629232038379686277 498898601824700631 686011098982725341 718763095617173380 921687747048449786 462641311681717480 359100754316670270 36806581683778968 653741821685312944 321058144640217405 112244942249399788 214772405657784517 591588774336444714 346519871320617167 28684644902746521 351098874257227893 426748135109698845 415107429545526817 750546949941498410 480455538184465516 667269973811005131 918834779399544922 838446038463415505 640815631852124974 469474823801255130 872646940346039970 713270075492594709 220624009919734402 446944324363553740 451340460225702307 63064320451759022 735761145644735970 27508962519065919 682577581281073784 469506440357373505 343997015977332209 378055760568628279 469467067668759255 181456627517701030 483993419783721779 482294888998680936 558419895002685907 796676744000761764 198273774362059127 704412566601263580 44895504976661883 964923859457770778 710207485590101452 431643887996706069 876274611006126894 736744997983959791 863367576870058843 445326215189924096 579817409493409953 224058630392963185 455727489146693342 635002044129517791 196503953061029511 229308754760705189 586684742511828462 723689579592846409 522106007474418316 121001523965335867 687793877010991610 872735354088671886 88751969396354307 992148181548488127 490956142603341 942495033961017181 461015564086348798 951253696436828174 421561787152558508 832486942338362224 915769341088038241 920641719390797752 623427730644204300 484544501780355292 120570468999740145 647539598374544150 470771064948059054 596762494613670786 255456473690863813 678906834804829966 227615596055418416 649992659247170156 402350998044622144 688749736920359008 671479404089951259 4475811449268965 899454213025946154 680784066139491060 920347579301319879 974317856374322598 685920526568141954 344253999707269410 843820641342351955 780123435081077202 139018959991711930 509758362853316682 36119283942604075 87045360070633451 764748594452947835 153954022092054723 535167988937470476 903956098737687671 124478687254060100 167243896992334255 820634748248272571 464245529924925264 66699379015656046 417735460298620516 535396308869164997 351626617242814378 864252247569081818 806953187448699584 365872049175389062 876558874407617446 338392619924484904 745065835042616265 465764790624371783 448881969622849806 954947176709838958 506020508610460039 830119410849811466 501055359590619206 188318955340777367 387416043027869044 844575671650160192 280882431125078391 6918072036237012 964266860518706569 445432848390388473 433490240423718620 409461924451454251 368034876541416293 285620263291234967 661948562506198548 209015416681803765 225596864101535641 4778182981073129 442553583386101767 394850479681200352 918996752229248352 677695727087817124 292921428201675444 987774175883981362 175859489233342771 365457414786148897 442262880182113075 211080562602020168 138169796933448087 539594779213174018 878125827882310590 771225532141656018 965537962006048051 84401674529780206 99551284822899505 60812999695927689 62160316633354740 541236569347910598 715964168121904600 849485019001051798 239402791976441820 734369624851232742 915968020776635602 48859887794025776 345163618111085581 811395005574517557 497443375749787914 988844764884420889 209606753052022751 630631319338130942 230841764332681828 618843982108644838 68552312525074962 851706960693866138 837472296292235876 509442962112013329 635388566951386432 289024730486664865 920277702539758285 263490997553613434 373356600260001763 618384189602343739 208113262272645989 689496788507694933 67996191510097405 970490954686005952 996883530186929961 447261892026822822 235039768309727292 804367806566984426 161664882221101852 464026098836770114 259389300628777858 798358523570078303 349004972931149726 679850062924896344 873746922794797726 349063419506136164 5205447835486628 731411554982615518 79150770466150510 930828697505851037 251898915163353837 138678703354891499 387491107668030829 840148669315979787 17601578803554221 716322015289930341 923819888065543163 753528127083129825 131348781217867800 574065940949693220 116550734197176452 828250005996629930 666415936888342390 669681019229486589 766004918540222649 740767415957226769 707986760114342468 28365265753945734 594443586246746753 626479808340376332 387766397344419005 387380932713541032 326231672359718893 914209235622351850 478819393969955067 594867401756749578 227554099690469164 996625877324309056 508236670449688350 776166773965271304 814809759033533748 70442075444659724 288166818996392574 969785919487270659 212312574016554250 534347076914609723 888545666369740083 924481417338925604 742004428681360076 224144675600928017 832779262320332412 703843649149739538 268747903920412054 32364788555750806 342427883095000570 801988548287630262 321217939879733354 193805327612197290 634082441146939659 514735522937306690 524917354205507684 905885775786966539 745437383564653428 720795672591483900 906793023194922816 338025588544874352 941106767514986177 40944277547284733 30576340001992689 298681095281425286 861161245955828787 65014697617221432 429456636649104348 809678478740520814 732208354295083699 699355428157167531 322966636536649820 655472281501493539 733204664745590652 87294130815807604 306364700575006326 346604451843723829 62436545290983496 993724961338214512 989970834555567891 563784677306254318 147643518249245480 124914190704759304 410976963176485870 821819322818820004 308570251635954366 939675835507732289 601783843637926665 48661275671932626 261537707897867399 866874262822799918 414808141434104850 693562107679091292 684756707404021609 484267415490898283 533298867691810183 6649468892783670 336110059638082079 184242566010982686 497894864649147581 289985030503688321 47941201523929640 316196705797950202 314583553936483799 422889111696035507 917718750111937255 274013775414688941 868523513124699414 242663455747704322 776119228642647455 348971920379893724 106542062787416967 486150275146347309 683188970244818880 7327725986240784 904070750408106058 334522550163710170 611647186549829216 998102462913375677 966519105288101101 773699169076729284 875471248294234153 330042480844142870 308187889387960490 848397886651058819 938359127999236516 862629446901593113 551325255673790328 155980920953886481 481461810911669672 556556382585114599 239004162514676992 450856043020053363 125488821936109752 983515470800716864 684732596193542165 173294881444484426 626883314577845209 262825336732164127 781035796835674285 516385194872820694 68809737960841286 238228656893737062 457168314850913510 712396196535866573 781923525830952829 574423967542778670 12375248431657103 298276938088788177 409411904099785790 696675172557664845 210509393279201124 708973627499139828 733310570916172201 831644106094561596 786329565162976461 625355662719641084 778081353767904124 566938184615551958 784141887906212423 502725908565159502 399291848646544914 916393179087232405 340649980777590958 253879695066877271 237184021120538473 890031250719252766 697839814621859511 351328869975472887 652135620251010622 635272933313245578 430656139411641973 298821741367955599 730615979742965489 996947266523456749 605120416804332042 376315906007083626 655002546843251291 214567171206611140 195181089465127655 500312769294350188 189954412384787682 84749454605175580 657231428664037918 799317787376123302 742832256782401417 577963151012385080 960685331790778229 578521376732140005 382989856551900987 711929075737926423 512327328679607858 275561011981070444 613536072499637022 124118360455022957 476581598768790571 519288752721370493 833726398612191567 798073135253792894 644789644319297605 553716072894434029 289387001381189386 841664420881095043 629190361267212149 126260484960271333 417666204655838059 725069859755780655 894407603605687028 477481930045260321 748935347165589913 528687163228855747 619893218543686606 981707120905709578 346323158684919806 293919089640329565 837768380944253527 458526007763856849 781385855984818553 882151891825789396 612167803059292402 28841753073842828 692569492637189393 779974841322280739 714873842807781685 437675157877467577 600629237517541851 599867373569038278 163591336376998678 942985220969207446 291100124059738745 245898254044488153 959171140321649705 688023768211880686 62318104920100433 499621021268482561 550576321927035330 115378331946235935 611742229457982246 651933675057765374 51284157358703370 70186235368645976 596219992278507575 943032085171856384 600408575250948298 90971828072731428 533960156306839713 618600789986446909 879887098336491572 18355693663213512 215725669845218375 468872375942030277 533055760525072466 831453055503887532 381766936281253468 952724078011356906 116320683055690202 120076534054832843 260179380848388956 853893176986668772 102109597894294124 867168637700277977 599327683791299875 775947956812190581 502240551375096544 681223975612673404 743538860891257000 551522778886963941 559920601952384019 765781122323510630 187210282181634756 316582898536191590 684105221960213722 470878852058054442 323573755678288611 214992150208062147 58062549136504877 942079622417398537 667520446896545454 482391727471480566 430679725127567974 965168753206932802 26108799394918330 511717156333552069 281925738247785359 64111802090630418 398538219385363297 912969166981432506 272846394014722278 697054520365978829 926986303663538606 289925621801692813 987553554889848845 304094817993834582 230194344334179155 212781445479298519 931659681820739388 334771851305865100 431373525468900888 433920942006456719 698457049009877473 546520945075708513 507098624155320264 622495260010208563 389112176963501662 882436590830674265 872001925123378861 656789077605164573 31405458810458433 857964285073419328 359697501397249835 130377782249543347 451014587343254296 463237948459067798 350233677345282995 806906409068688205 834104419748631186 688077924190854879 759345277730947759 812242995001637257 721205715788257743 911724806760855984 146219156552265898 314876078303841528 804828160004674754 562545528276791027 92361674667977666 998164981439582263 748483341946360956 689309452488475833 678386668285623530 78692830611332899 589910676189380924 514581249426724683 698105514577702355 409711898833760029 871038073984588311 762843556203781299 352372792581257700 308525495387258792 554060566538161912 397524148738384056 643045383421634545 855990967987567899 426757800106145662 934814662251132117 209967987871594596 551377812196232326 210074755174076254 182877525023186206 330522102265083636 704948936562283373 978358000452713810 863920914943179477 827523760410780559 943936132554401358 398826561635824312 142052234821190531 285366400497668529 311453948515777083 673998465918982993 823413833766382057 716053623295298640 155699171017278080 431665279774194293 559741992895536407 344537257685206891 405026143940650277 154149480712815752 198996269085412386 399807979423345729 76586178992308242 728889632533080433 669584216249879339 963866929340502484 490321739232668149 732022611400800135 453153956462743643 647268666089901903 282736705215537588 882050983302207346 457997622708514579 401035078593620357 661838572590157300 805563668806723993 22051363017605748 904363297130383536 373907450002570084 783405124939124068 669660512984132059 914417416598814827 890452508667373744 860914624984001464 800158840370940738 24830757849477516 100407228428688744 424612481695859263 774521138520020225 479232259997977676 903082723048634267 21338291033451025 905031106669305178 912711343289945630 57957601133730449 938967177245383763 410415527197279075 553536633810301746 455242289984034294 895379987138845131 224825456985646767 119375944446988823 895147534589773925 874257034093531075 41223806569674779 159747937714173686 909648516285616042 784854862244881677 704959939063587338 450108451076265473 184062671849742071 580006147530937661 977335658362929529 565111807933757178 951707091242394448 999257105964182359 806795351510043040 607068591281874885 758989615342410906 756501648406409964 207205016906778793 877092812920419442 957688683018019059 39347485802892777 681186749446542634 997226808481904467 23527469573474992 313962481459560323 904174505137352865 535030963673153723 172798237136717690 90002665019030970 328685867794324197 455354489372725838 40614398971017810 900027421984752422 333094324761038110 624768531247490547 464927518324373572 552277379116165710 152035439758209398 142005230641263781 321606666896551172 225139305353484246 539105452844265931 933994193456482413 182167819294330123 946779322598668578 396275496617268230 80990653212899209 387445776359065896 234950795749327704 686819774176285578 165549196291591061 644349942986048279 395773417863274742 880460202856630511 293201038857767978 630742173098264913 363429069763001196 958894215764463513 201241371182601995 165278046816650028 405792373864622943 351496540416752662 806599259768559418 243653024094200659 640142815502358269 923896313019749303 631678443016946408 960734471966610018 221399506590116184 103802411492234068 772983809265226091 749594178445113148 283373913340033547 741835048159882014 810052578837310071 561680800987290952 971520812132111376 18285837116869147 112824782141695248 528953859227772836 551834524941233624 567636798647824747 497720763310663305 289311685726372788 953473429794473104 737264061586718321 753394168320518297 371445565720879959 753630771200618128 677790323956360741 921249186794492156 727896662535734205 957589076249639842 938780306240256231 682226717336499123 742104732633256112 844074670406991804 543721018668467284 455593178879224230 102338628226941196 132488281001143298 754932789536382312 639583160097328486 186278729614868532 961084978233958744 260543507630112641 132469712500194583 550012350457053262 969370281090258958 689725354380463653 596234305711924004 189646747319122530 386494173936912274 204346221936884659 540604797667710994 678530027816882307 695063421525924606 383141467394828185 395188379397198102 837355938431743236 779525584969617129 140715190389815891 398860183650771429 510615484986518503 762201434855126271 481505853494805564 465185042775552786 978986464535025925 720320150214109806 604915113222445213 518490515771695813 846767661157899696 97957052064725468 48593433930834441 398019890249975607 656882276077801138 34810615413478174 897902410532766245 349386695163796780 352304304563529823 757893756734610417 386652429349912033 478545344168952260 306366455214334586 133142132999224047 397771819816427156 162192361678138549 81638080356162436 626682374155872746 643365055916586028 594145068114515094 658997923768938644 563181497956939054 857435054228904183 778775862807187641 474995229391060437 563852357269654682 566122092487874819 469924432544518616 770281862996844945 422652209276607704 404196698324089897 44079706793204763 165719031706772913 632785105839284476 414306168309023026 40437126230355754 784550560221830136 43264263677004859 486231692953805195 924164693779591676 899746272298977831 693500958667919619 713806026841709861 705901032850227668 227651325826279449 2918812697604111 623957666778420482 410061875979199151 340072242240124873 816034891477844981 126287518989046008 95819194927947838 313181125588833573 876080470617225146 511302147262088403 592884234948364120 472334493476337760 816104592138213042 875985906431369909 749714231717076474 338639941224922351 62134336022282889 148011649791363004 216247257837986949 569062449126686452 550063024553212918 673776533078733506 940742928797249835 950144314670924815 833559324598454028 129643586447832408 697882212061803630 963166230636400270 169274712634826512 795869144565965074 919127203154390368 62791231065228644 597591140387991486 124872567088983102 690103337600842628 658701146260291673 989009451709577695 873935356582728656 974107500349137390 490149343433579503 562865255156803318 526652577346810738 234645361192972193 43381975998257366 87446869326869354 47239485011577387 835256377809771540 198258697121677003 249219902821282897 869261979226197100 689096898383427001 365883445721806251 79428314764424147 904275981196397836 240828856218220347 831121611463750868 771962640859037162 383465175966145810 462583092428268913 898222102502026201 971894620456236326 659192197983668785 655448535525831696 728710250711913149 810158207332887168 835102990911710162 994803975991417897 388371582550233101 396898230646278775 243114660103195690 947363900429855469 444345893558297588 826527005755603855 895470398272794615 500498824934360841 241052278345448987 768609212840739349 966833941187281895 669749664167641930 144976845891007909 678455901873962413 287018564313857336 538369892931258710 5372573269873737 726220813565413062 681270534736327530 354809074534118337 178846433141488523 340791070597435655 283769875524052064 759178060446014703 823309084721431052 182200333490539838 275135663683812984 321287254067381259 309766932141876496 517386852455279873 753065965059678500 617901060076863164 637031987338641054 904636844199245792 640104503363111758 733396718450875171 185653852290509384 987794804799716730 962216123220735551 368903251194789986 22171341627256848 250871633044963670 629979452641185390 790958473181960832 71107055773441189 710630789917742342 867939694419909170 499979382549807434 112538219041653156 184151306750113056 228587038874808147 903979631366143151 446431586067118934 5004847110287498 453417909112220557 661871953468780627 196325242118875518 967477309588033198 966544494963878681 273650107099208233 380461786630125799 75507111938123658 734934275012622814 394785351475632263 395701129331160703 685436052769070271 857539125734938452 36368027224619365 703824801832747316 143384387175295135 451363686348366224 799007143140172887 714053344151283378 301063604614973405 225557501978444456 548838028070665167 788335997086607521 44117685748404002 490364283110054128 682135588003746437 241221325249283978 619032243310466149 834278897902103729 171171330445255897 105222721319874584 65128415438932865 322175386761138064 236577698496507011 87846915516230197 20805809121447643 190583586712395752 375724295674931987 267895536870251570 11821768774331486 795229297507250172 927954713869510630 768665761062920891 385213435893759446 289722922010812818 223731247365772607 504281453661414703 685752939843740238 815588827220212729 587192183606828759 977792826136080699 932331027937530506 964284286325342800 339783103072970215 458721362565096494 344285479192125971 37720376956476661 538984126685930309 339881678676929813 524129254062496885 902950259792584148 31588474172758004 23267592222739400 620700598150170307 653009546835952060 293499659763150063 448932774052492708 99889884921163737 492128664375909669 873182481104021760 710754893019629216 525901441402961977 478693775620278241 172669942296901166 836314115626216972 849204869209579619 612060141968752979 610512762351945820 936482168898729930 326708827625826150 532121733416549651 134946448105700660 61846500147026601 927119293202271405 564069019441940155 382713220371469498 235938761633463985 768670013180406958 343072940570883595 261174379752293974 513975119333665479 147240823431352642 573732340820347963 846427913887647879 600389278194468399 942167824521602283 278409743162729735 478895849062525455 14708962897391461 58221046738096518 930624817114520760 35680164134995866 47726386774651233 234012325632432995 712707106549611382 836539114026849819 200689268429567682 52220583616429856 76661076507344248 405048844467021091 669217386599832545 815757785285602145 895298989210010695 517164335236802929 660768673590272348 653802139210321057 214516895432661302 228367196325161724 494639779211708710 771612489786553254 4768167679726809 534523887517686839 829583763355346423 229902176180233115 195293899491240912 33164929283108806 268888208022819239 320089397713659416 306571637131007233 844484242079898925 117287949521956027 980325961027102802 247391886997617268 103762248420052098 356260324835833337 319114794389865971 566552764291031778 590555085224841807 836598455381301753 65658167412837062 759769824338768469 684244039395070200 458392196947527776 246190888085399746 195337551999769443 523297095878177766 32882990155385524 592189974383941760 880404655766786285 137554515404250288 475424398098390382 104341535911121659 497513487787115451 242588726322306400 930257429418030572 698796618218288688 361083038433830573 233608867691583531 646466502958633871 23029641361202232 445855469470260159 764075922566254401 620109474888320756 289466463934201825 726300294325186286 276413461888345079 580378675871018077 4609753096178237 442875908453914507 603148268501861006 777450550663623127 300398486554947833 184218998927456278 647156302062753318 865058921000181653 461458512684866669 774486858643871328 805282668551867729 126323669025700814 443447060924885004 220762405692628525 907949270130540150 82820556512339040 132831435720276084 604306235281977729 851781181733937182 364082788963924218 420840882079898369 130281004528680252 178431797673221979 696156200755314791 847986822883026499 416643006178870507 740272118264948093 265544484519213107 503632693231418151 653566248713448666 332241691179594762 475079042145675892 70940325289227746 176177187468269495 405444415713520951 361409977922704288 209337742156717859 354295164969924372 941822273471631142 988924977557645763 975843195022294391 817073807860831112 692771124964100499 263436633020905036 163398018780736934 100772926245443599 582353373958003896 176029652619639024 595456660649341177 68459630002353365 744225129014959228 477700180830406951 429147251379675098 333591077813786108 500120358429537704 423882912615997364 880099694208284023 224416267129240405 545892187276249349 822525513530583586 866900995819821451 849330990242965622 831342783011075785 198579509328686091 488543370740603591 408232457039502737 224816581466940242 954413976632851361 955286283741905976 515023265961008563 68083283013577073 243863410421644645 891036585212124010 376823776618062505 875375938976019067 169124391596748170 141509836067007603 974529441739532318 462628981526039752 930730421008252502 68548865783878835 55316407295217155 756355487044246609 437035447528964794 352753107205772525 732019081641517636 320397615107532737 839126697685724681 616588968223626071 623267743913786464 555564847925695590 754930791668456666 355374672196701139 997931520485707886 508737508353763900 607596060594047760 61607587236848149 100530738515255699 705772885830432554 53992784607776063 612993116594915957 701909746988925077 554668178719217334 589382064958278323 44535809849706093 869652035075777940 348330082220091742 409856700301387408 779644623820857649 9846597917674518 245403254369904858 985781748934072091 150143769161347956 611543567360803164 432838399886601184 545586334730152851 555493110836689860 926703938765758769 530629084904376308 746516518236218376 949611334901758884 859571259384307970 117344544542925141 921074298584155915 14655367771855645 462401122863659213 558796396320279783 60065081845192045 220409538453118664 381080557573385466 437607716870036817 849686578438202267 716090627568723812 32816362459920972 973000560071417906 529100333358073693 129185949462677876 200565958616774908 597338790393069750 919134902166773616 653323060229337975 847766258533628159 421386771502106726 384244895521115395 78737756534495726 488339510607991295 671862557016509263 328426392002247507 51752172176376490 342354373628249984 775660664004813718 105591470661438339 473950138397000870 67373928104430403 973337338729230124 623670445806838323 875284918081118926 721689268516656908 74101025634362996 254283154623810904 58549117757747762 304474749544157524 390879421764511351 864687944722983821 435087343998980032 583450212630507892 511735120748987393 678115541248432756 857485951223963916 614950650182123743 535287405367512509 584315700337179725 301546485121566359 255263607762715777 966652656070712955 34196005941577831 83476689240749199 884563969823830396 120975160487020636 747219407898251868 721575619136103402 709406966773478643 185769698167603089 898092189321492989 272926258947445215 81759647625931552 382983882826588530 206325555021597054 575000882688655493 611979346664818333 919646235269775237 97477849941245600 241465352607038868 695372771103773427 981619207965505840 419373946159556992 158191199430958318 688563769770829346 603868996127361334 697600938313437838 504820206253199590 259044885316707462 402068791340178058 329581406564669671 837579569445349385 299544013315757318 459621696568048141 326277304895297240 426262740014718548 549773837188794384 31868038979829435 235911567935070688 13097547670944607 852512679804172054 365822481608360688 973508806404119858 378074178041354060 390085717506772055 607482428460792275 489246852758998052 905047027168515634 175389636113485490 497314071718684890 67884943159569698 886565440127236392 848816941039056240 835127602681954532 64725242798601507 26158207225606618 843193200363597815 352081857076619501 185647468216054692 633911571343514599 462326303735894476 249770659080829789 963176546624010593 228834474385612068 674357197321408761 590565849966718946 996401347417674297 362630373950325013 970586618436172338 614905869885780891 353255845244168284 585536851564173069 824402664833573618 177248812965660270 297466826388997245 389728852074706118 308048357504220329 998520252876886077 102225219132638424 709046900401133733 602158157633990956 966125257169061942 770445582667898537 277385365451781107 658134665314986176 371796397324352761 393118730259882817 332740285144373884 563435265457749083 310866760671404184 327739799166191015 814240604797879841 506742324270227434 120372469376060495 256158389554505587 192580092078552826 426621711911569089 463202309740507172 124665026347258510 937692767648333726 798257128592331518 132378373572368256 698656844703579886 711090723471662952 148607268146679009 140882849237271852 490700085607508469 703512919097162506 306476128681305337 151208998462730260 558376625384563943 604312787392385397 156881047612703902 272303653097791709 548978645447958115 452854972502409059 399972889160970612 730426011095116012 515972585642545464 591413643445767495 781014695985542799 583482119515711667 998284129324522736 160376891024157861 859998392578591736 366734336723044986 254517461359074924 720248431197989969 446192165972321182 25358928331529298 263341498658101270 149496704840738717 489357298526256687 405150834606917437 287625526706697046 738251557615922380 76103217818345746 848260378581065259 51124678168948536 990176728107413335 585876429339489805 890137194246581404 775265359547212774 808688346263272256 269239150441341045 339584828061620099 73995896663721872 900056794184849989 348231749659134143 562938581539136354 312528888624316060 83185074479969675 500070219309248097 583410212187890829 710830743902162744 888101294633301835 968176423133782554 672070759657081825 663564718941854858 181507147317796321 64237909235876264 69760572107738530 426007445838793062 803643793122795171 119828860572778598 359704048174625284 57295143666169974 76405245242063892 89633112911355336 339071756006856825 735578917067684097 555297611764597072 37666417260586440 791702706311770643 873529460773907425 79376460462151219 643436306984598493 98511002809514732 178631621971784972 440260314416005274 595951964325568275 965288729831698771 588089407717818398 174544834791121213 175737078022800383 164196796804525598 582234166933794404 730177441475816362 35182827416660198 390430678577570048 250255027176048552 364405758197984730 597048597250280731 90023716325003264 21677103607228864 306113608382227422 278539614003561719 13594352511097831 383988936189791289 341624590995186131 543234770599091094 624116782051300978 677126969655789375 69061512054491139 157773995058097957 678404120853731053 607441685594003651 85319615205016778 577815189534990083 688201315060413256 835909967140166721 535858315139480893 903548727772866331 71920901087906189 819775693226754248 264931084353289888 334321217320282742 656377571063083675 981874776677681749 406345885177864090 13861718140752819 987356219120603800 491500555703516378 728629304228737991 965224371820592757 286390140048057772 684523144933527853 764757211976279937 724062034354384378 76583112068650071 937815690359855880 284819792459744292 210641834930695387 423895847576150395 484489017646412901 771894537866827149 44475075123175940 692302502383094304 903773561141206708 524009959089762533 201119278612364241 392135214507431991 327790343190895269 780365569132404046 300887428852679505 157716848088145341 365585872798895737 534199050046833373 735456318142935918 977146942097920267 152033085444731401 834470517787957503 224007062395354641 240027421446014712 303593619459201897 500565630274340412 178646676075006018 303249641153652259 517472905366550102 487618978958100254 706923633985774204 586231858524484371 205625971193189169 997191317883587428 99437530084666091 401589747722925202 302834691871949884 664895913861120113 978524803753716809 860061229611126409 175896889655283213 607387230720065996 741123321519492104 543097089181121554 484354601219723305 60326508971264236 249107779191798417 35550688598627109 421249582781473039 51837350607367460 389455411076127458 920462316044554382 231300524846415548 468016919812473001 629449807382567214 575663771077072318 293196860791580342 499268759869328890 331926678872218628 768354997390830179 308860624209320330 567247795347491400 699685571346878782 521114901932998418 847786252523622252 762901028291993160 593569004244937293 302654761061944129 355874294386471313 304900072357824476 166421626674648947 73779935998511290 203652562823610281 596456168615948731 568232031577849815 46550095678930993 300937007573694690 918224369819817923 500094110950496858 513833212171901628 755564293224363604 439770479265304083 274113290903894483 795911838268606850 649356492704367794 36078388847307914 645591564649255640 934673184455059931 169042844571357192 506818654890547638 560337873898190162 413217495854098214 203554482395994397 508415490039240809 19409085438928254 401950547376767626 230284924552054676 289940094343186806 502752105517316821 839502338503793905 358977815283237328 270856901728450615 351755557460794033 153418438401939283 897525684211849314 54352562069332052 117013910697978103 422964363186868986 93212341387285357 897724600391096049 765024867909308306 216793581364155871 981841596995372715 225176658056835606 530355753452938739 363256412034833802 970028181192680508 795873222709788276 484605350681054711 303201735092002695 149706315074665370 338650196785758611 153513428317433636 67947026088194495 688623717324068919 562288687152343588 883923211240624910 931089845167807460 311823108533164446 928676773320871946 768418453312302714 613141902843251457 445659872130285500 623192749168018217 849638289745994658 937015744499574045 843510883442515796 389621300126809518 448064793377016615 376819219528665591 602851003482875895 55638055768069232 164725566185508259 320083382057037385 692003370780444091 42887927914806645 714665340954768810 697853436268748770 354978969387535000 890856825196472507 306862592129149706 517009447504874991 43400445353210895 716271936329305133 83245228164538732 513099748376488532 882686068151466335 902063925286901086 807583757014283932 370531103972396567 886424305673588854 734699730171547121 131380368419780939 266724514162951122 83060086912477266 367298260625926880 554327290268086130 68913226407726333 635205326660284752 354184289002445780 667080999244235275 54349552771294315 378074129372257635 376005785293394039 810038415650642760 385276474444608481 567731292835525487 579852971817308756 117733533610666848 565932728560345383 674649813702726435 480021327985786945 999893696625162633 493783694997627385 494961952271449608 773317208622516915 501622847399300621 142560953050815471 537929308723881859 258345162889654412 841267485479128578 888784002994080672 47987586003385654 337404977717150992 788117176586897296 950092483087272930 874092719318621868 847298701687626443 622115639287376424 870234727971806413 877461578309523518 770139123621728788 105047070002940616 610556456241239681 312779004752946656 185766350490795490 905077624197676226 150521398983217191 889779583659773026 754209179363684350 56083528447912034 915431420348099684 586880817512802201 187530821442848909 240923602197235797 121521730180232473 235278357505925547 982131041524870134 311488400550577314 441508441320425091 997895506613874068 54954132888926470 363687997324653013 378778455712249205 514517277605733550 355564130557073801 450790818650572459 38364644135496309 974183948216372815 639189768602246731 549295319627240833 930420589025473013 821521886168096154 272957639558402163 429329724145260139 339027122889509844 489064834945296459 673918346560154691 949977815762817067 746046037565617625 940819277534581797 480570158934378454 212072068568481702 826878260185443775 71539198505375756 697529294200606953 557009600958042055 684787569596139163 189792909986726501 767818883029593856 555328386699749456 370835278941696492 255099587133914566 670618325639249469 299012107177265310 213603881226499434 458996966748646170 871054318825528350 106872613346561552 222860735497312594 25719204267629759 892776053061700858 30601526045566887 565672265596387786 355091339497028439 383924927889571030 83946978629803288 167944819939948557 677420720644536120 73063553797977986 130820325096433166 374686618379362218 569313461214661432 999746959248127232 834268707924953629 153039157141380996 370177292596988098 159433876053749928 677793120820431665 548145034419092569 339540931907885211 585509344356761063 686709212230375021 618712285696603511 226016349665614202 960660852083234627 967003098084001633 739926329902972275 203405014823278710 239773856719848754 621687292397533456 636422077567980514 538137128723602734 558747853783433766 918367419903460520 573197531750477810 894727084507227948 315940877845736774 368599243313192884 415114453848292860 24406344821908017 265000853388521311 293673824144431104 96379957155161065 412091288275119524 67945600563162798 297775522923567291 496124085792390972 395684699221898246 536285693391954062 564278799623246342 464024798616611037 13361152270338576 943736780340253392 638188844303453192 506911148454515904 243500651940869130 623616661809748835 813788374856391859 790646449020012508 141212308580532312 394450735425389657 101347637360971183 329299518625497540 742141596904568001 524053343421247294 242383490973337348 1949249259091493 809808671549121668 931971449831453632 53677340118748112 490778607724791523 215023568238693254 345529003848984980 807234655565123425 390883815558756656 622976782372560867 61653317814959721 931984643527119279 376151572962764409 517410873830405784 471073444730829944 589847367361796701 448525355812557222 225752219599624531 241321860951493311 884594117883706666 420579149419700537 783246250921348760 980280440341806544 210811604604444674 119296508405184253 161370929714769563 143576048664850549 33516976478050247 612235892110644798 912980672132574990 472938552330350034 246251892495786222 80610902687304764 894051871848630628 512353008235828421 723569501129545884 773843652025538078 652604770401836256 806366836255418204 938947827769285522 537052401326190366 46966581501293518 729087519850764459 260899821557172867 441718725035382494 169517310264943970 468573597022791757 889182235416789235 458223504341070360 764012698122611201 525124417704579188 7675363219785236 927550500943410495 395745356474163129 778868350716029351 128971195818252798 96210352434056128 391097526644549754 76651668894901327 23857973774447632 380710622447295624 745986044372865333 468144947673701125 183663159840863602 272689533204004011 592748732429130636 237961375451838081 247008343558145762 29528477187936518 33441289564221269 231333111184309574 605315936008577326 409067324693636713 662102002462801794 174513229995198695 267575579941071536 940429452599886173 10480474473179986 816675951310324124 922691965029271432 557077006701772567 634354206808262267 115748464539287324 110562716504427059 419120242344961968 794236262447012022 187715539179110833 945421322928404555 39012225595858763 15010799261432070 389503453812771535 946627738650753133 306931579966999523 524607532834487906 352005582835862367 677127730383634096 242638590253287911 751765702187715538 720862312152759867 335320814997283394 280829772464094413 643056604050237127 463806363638859354 65917880422357812 128606381032432077 136607991623103929 756047055444680290 672318514947707119 816255003191161765 824631312554206775 983122254648322420 465218322003584553 316638730448389138 91561423574639987 362959744973651651 817297960827274413 11831694809336160 930719060836445680 633552826209847037 780647830730402973 802998877305119997 154664101969929436 887622115096236703 564773345318147927 551102356677703015 48273857449237517 472644951973500633 923073022094558780 982743440020212564 311141775194725237 409082296907728596 392601619704988545 979749765666192000 127904419159375537 386728882427047470 543472039125629579 514456231947454190 993976237439592046 10932570277924833 111137324614638665 6101981213234160 803737328426066807 952059648910278630 489081843953735716 400603293857663446 482653218387955837 461024301693951206 603891204836087869 985321504088758372 482463281534183333 162462549116611477 943187332234406746 229227283847555335 235125085103833237 268782769295776098 724993173627333481 896002107982487650 497048209155947593 357090230287481028 705128280788595903 727378355743130849 13983747820679394 374478168636962044 555878539484325782 271430010597388679 966710433766238816 435549388383618567 470536652053631080 463603912680515541 992642988419998215 449492628125219628 14656700772820932 146495661652156544 996993588282522698 286720803948140984 734379840773418230 905023436779487757 423521404409063021 523039796219357554 208757306552405950 637250213964143069 498578381983342150 118120845133758017 661190864378004263 188222862010115542 819018656408932989 590312557639233974 250093950233019267 606552074974174172 202960553577530220 364995794450720928 247351881303722510 61755485319097824 818383598739264300 616417680395719939 148665307255532888 700336891485528795 490034150237272106 986689617475796947 798159130880255717 963391400842421046 732187892504656358 55650911418275252 717540176688339551 586562294705926667 178985882693279802 940593274102345828 975115303506436875 8282865996350903 759779357430326238 91479792385233398 944831731223796405 756826301425410012 290686221137599944 851027529618932485 384899301143832451 947929821842176861 127752834958292163 608561751768245090 305181322868824439 111436054923858348 63058849741340683 826917505213208497 824853718370797914 791972863413738221 692774271154450477 977972324013465557 396656246115827463 550259442555930878 368727800132266635 403897863216079492 12484627809477590 997848943841467338 391293965392149881 402828288338420051 45935959075403976 508005377264854922 844823524684346594 212130130439389974 630165247224629709 970247018026502647 370254529538255864 123035162769515058 245933428713384578 336277513151493583 700537341412188443 505259117184755608 707917459566526238 164730221124944913 675037173126636811 739033641891587315 708254378597291796 657224417996906086 834576889569881132 40261588158307774 503482575528119079 647133637074986470 287965431800922326 6388776809282988 901609493502390308 739573448628534267 113403476944204053 858984822016086179 636083483327777979 247802124914671678 811470057359445170 59568647084883736 139446824838511464 774725119991960199 971480635331490334 140059715473085510 468302095061179391 505298523717461749 448716486484536279 706465638592555066 526328108818456367 73300409268108274 939511172378715565 414433715620500921 419651467213523449 933518046813420378 203668371168023746 200790730389605485 665451619079545465 984220494769329880 907123337586033332 82499201303732162 71112793237999641 256106393438466282 903722617661828853 550119761367388744 615684933730412650 861789240224896018 457504658173321113 791562584034615796 5853083430617583 619758668318464477 33064654890742643 133348658991079301 112341069190881455 431836215437882135 94180446953823911 104780966253990513 434175965082511585 630274855794748827 874944315578734770 601640797985971899 257574506922666659 291064570736443653 720797221481532062 349736834168394517 888718663822751658 370535585676598243 943296113905959122 164840676988243139 398886491173381302 308725963373807921 200974360542934173 852325527817598371 36295472454268235 727140186739311259 328543866412768231 906481190558636065 477145305627998169 311570721643557317 867665816743529403 456733243699592214 262710835120825255 702183429367845390 844641023728493094 157408272668298000 113689691572472470 543643786812075408 482098712136433651 303154666802722421 836377024408988285 429402833752838624 888406914272764098 315007164299462033 538936693147532009 354715195344177147 917118415379750930 811418128429105754 807262275615377443 451132550626983313 214188437568201498 971355521951045552 679362035728250882 707586213295171494 965375031546899039 801526143374329588 470302736758758367 924587517094691204 69809025030125639 690048790504682980 268982655585129661 593432223191243083 982716836380889011 76860989711207167 940080129077986336 47460306986123659 278898282131501094 982189887115503729 435308199706536306 851975327357951908 891302609679390708 277877216625925114 547815224412009459 767655299483961373 204398335915062676 342532044249880257 502279111524696064 310027460204021963 785715829518173665 409560895084765716 660269553909035598 818111381099105920 222545165984539882 984279110928436816 532085259059524721 88901396270277842 693665136940234825 131132118148491755 23436131793823208 412466307615128599 428402055948029617 69347207608513711 478712455599109290 213098413194405451 450665154857442820 647288098509667841 987596213923115099 352264372356709137 857502276170694235 287814764370126163 170365930270058 48909249875052759 728063034553562184 799242740536833627 313506129127311824 883053073711423554 6720239629157057 766414987302691815 22870042850278745 677528676872660869 418396301476764384 967807666810932760 819712439053784656 856517580544946585 403026632944139495 759375495666722730 105329334890428741 863889918736755806 392614757795441387 769676918471769051 374306089293901544 719008847679041071 756106293417943836 410023880260589949 491430519429716599 868168016077089761 876025662801953510 195263471033216024 641120065042716086 54754073072286758 450261980174036388 309325016767562973 56802786529721912 497811869883820238 504252826678814512 234764402931155771 253330469921434925 249621733531472941 957706828554691011 969621874777499494 779101714797808008 904182528168225838 479934786030742753 257304990618166860 689231628814860645 337126675755037698 317864573534520238 147557600230567031 723706853095876221 673362592347489704 125445139602508097 109381886079188672 256874480995959597 340355531209226475 706490875756463724 868511247423768917 51805490117413349 894861718885362908 273043539386239458 862214568838157185 796127377222239931 103215366990061510 3841922952403854 284737400902634864 686548491392385115 203481975061470607 483943317601005865 980477867113833216 403544557840162985 310105793807583593 716742455324399440 847349647652795681 125266196903031502 396238586179172816 643661368971399920 996757317059575659 355814957350558009 88162946497428932 760841596752102585 940959053244357594 608362334538765507 705141120076413200 498269112653711378 219209817172662464 5630117584295250 409681812764825106 493398773645314957 262360671474458130 314786443378905929 923215493191781535 233379650045093409 58225584108943162 350324343020667527 770427123147429061 398139243604466430 351901941779290746 605829663953696912 172535918357363804 649375389381995346 946800003604444193 36285883023780872 507610963782467948 804072162601473624 949578773074274134 267877221446427853 924316651615602836 416126365918318538 795920576875948821 756317192115254042 263757266283031443 702970940441744547 940216079515135003 176332352169693093 299205241717333456 724583211427472523 72995319019134977 161456856247986417 945536897625643297 815974111320138427 19736930727177520 446341761438489611 388153321910107433 821481795658027352 957625980439992912 869125149072056429 992543136933813302 907890221519702348 100329331320989868 21840119120898248 211624688964657163 478578378824919909 682176777689486616 557545904570583216 131222447061334573 107969503485659851 682057762185414611 528270827368061199 579522676274107515 40990146156808293 425653836498860636 388301928162685436 18796935950289440 37215606878615574 136802233973002337 475863900587994694 119051846203510043 313879370564549929 611425449724024987 729799563537308775 26597956943665746 182885390875742032 215920574535686025 790572273460520966 355002364335186644 376311998358361957 704633924392433309 923052354463340709 826395675893709371 79083744250383254 193390317690902884 233448981395485605 85429045560751707 761597464917267104 384699682643611201 607711864661430332 448483974566858904 350994471262177925 704997009506947731 30901745322378806 815903807289076964 737012500255178051 744596348945858546 934835170208296382 733501924560711686 641013695507380302 492129840381687231 532027980379446070 115166731069045610 606426414302018747 940761782414744320 825404347474522409 501770310239910716 196816132528871227 32630145945884578 951767646489215545 998253410636799145 395279443275683925 252991393883642934 197718162485892775 45400085444452215 23203552926531263 317116868782472935 821290486134597915 353143097047400356 824016997262667040 534914919597424333 365605952187617471 645774329407534542 964382568450514413 226258787219188703 668841443241371484 710675522862035023 900524847968353424 256247278371833614 494627697807629785 353979970953832117 642918113035459052 998340736769000986 286545773592417551 293486400839656280 830464745349762775 880300861897810842 518111741490076709 175361960910839483 712208426263990233 713838970451718701 471980964202958527 367956821540569167 820716012826522718 549636946208895400 686069017777440457 373333258422566928 859301597808109233 457696776321218051 217834160895681270 247693806694400818 881817436767471613 47040339717334653 295641914811023485 179310028772972678 132653751234708265 137191778901835153 616152575658231097 599860080595389231 77393818646452744 503629408746182034 320657611544651700 586572018036161381 462909410245318063 891803534390305625 240726424557426221 766447074355235840 579025836238608032 706741299070344552 180283952749354204 707715824463840971 545427499841363551 413060901619912821 699419090767451809 574805828234453507 567059363816500404 207499963739631868 81118702363574289 511013311394905283 811176490439001130 470819305937117925 977703583118689825 658178259640577317 975226360976243632 881488976731828974 50933097580979193 455268918730765245 939044104700766225 109369428726100480 734568375651751311 619057256120928176 953990776145733054 374974215415019596 723075825851664850 50820502386295110 474164112024848290 363592215058703569 326046786142632598 824173378229092021 549730019083282285 304067025443986712 199341833973646599 595065800386174815 108762248125389565 646601894496559237 656054121690004957 307011797799660437 355262243820952018 356689524924108646 516183799288764638 57956495169032677 477073178181310660 971704267936169331 75173947055764639 777741809746055598 103472448277104514 498487130407103042 434253284464964538 455409333620218771 216797455117719947 918666867792587534 718717641514574594 164839412960782948 290805025430330224 239286050367589280 212705934210151403 495877382318760825 33771648245796071 997497329490075666 15940683806128735 336148849312931938 105054248814226893 517514078383223368 2862967765169693 306865655020516283 594889798376305044 72608572751514039 333969836039869410 139846270600790187 760823809292737558 389802035064513625 859143577154546691 720614592761174707 904907500644923211 682533801315074069 568859512870253078 133803890647277296 462994668275210581 749581536749246210 956689225663529518 970442618194101123 171672114679996275 564630110078950263 165081644297376913 720648655943720415 42106706752247423 624636541486695533 174548207996412971 846907690863554086 408324465194855213 363295271870227308 199390312123741317 270666050411760142 506500356816776690 603586557588654280 988203880291904550 662070749537309797 889587798003312433 524888519077167853 208060293893375677 340514934390212581 411296080610284814 934357676889201574 778897687007601464 350461698024970707 934951673897587838 744968838935704783 677018194484931115 930283764320261397 305630085175632808 569333090075225379 394703502434476988 892123265290700556 958945435636125777 228590992028489210 961521360036947295 410488648306457581 514211309004911779 539142931789771618 72802858650345452 416015994570744512 20594071733095066 375963524820168775 535862780234977500 678829349217131173 64263156418778081 348691453113575018 165186765199261208 745899389324468052 78720651023659174 562295997561221660 110951678579412900 869954572534683881 768718956685638031 697717541436513298 303046681120340821 309784642041191518 508413105885273232 210354940256165989 118267343019271015 143768711354196477 961633851359802841 738365705396408799 36317065291969657 970175976991495813 696102790092061114 473604565680156732 199704550562266630 589647317765094858 445547502617965217 127455832587937333 918765175449932359 223420389558866134 707686932269126571 634282465671444674 562037609535922994 428359093970182965 863797531240080035 273266085242788467 811970097468873916 822231675398703086 254719650076214759 499347630862288836 302427378905041679 566828059632841449 108203120194138834 392177672322193053 984417149351020706 906890057952573546 671732182374582719 765994361926157308 856645248106091538 776381453003291985 224185449307943014 763288449327926571 120725760460541320 532673492687975307 975497331146712341 234710983172614730 702975597424885503 761900609576474106 114241691117101565 213172263103560172 952046297857061285 27087743067667598 438865725298174442 930945021288810795 565918657767625601 284556370694253782 957714304323108904 652165891735518259 861628435101308627 926031085613190905 180018316100203351 288515380094767036 261422999180570257 62303768884167941 352329936733164853 384880820873880895 436526999704618771 897197994957401918 304126917259929424 943988113876311087 592237879821340900 957436884701029344 452390580731715955 214125484400933995 598637402848023868 75487000648712121 496549608323532242 273207625996664215 652294763984289318 651300322314704011 918385113620788172 418391662084778502 357877833876792854 741956352590791530 967148022667553416 733308871808700106 914866252648192453 763511188983308327 51707412185966555 143450007975744806 50208021208958969 572737780275493739 743872282976988649 880198946089102687 605538988789224453 603003334320345718 730590440286555079 287623421895781351 977782400917223621 719197658870294767 266291196910004036 16898944471528054 429311115881165351 288676059913716458 581704977929992340 97125366706750628 694821965086999083 957820987532850886 189479944261977277 242715171399819827 507130403391596968 303592105760308156 69341525483998646 473254104041378716 784865531135129690 490851253304466764 382649528835125051 79570581008967301 559800232531910320 628350171841282433 805545304664581319 154527385428106960 77775864438926050 565462712212440202 493142827902740313 549134637985242992 997754939748240755 378527716504718759 246400667511011065 392869897367608689 864593140443188829 204126290140731956 684852978430627033 156430122523269247 628761059651398249 989653992961992398 636461325699994694 794193812349929363 215684093429190742 904505232618924312 920915401480648244 284647677664331269 961117058070429504 417769368407927054 283131179502468495 689326098488649132 168593362432565141 755441994682435727 425178783776224786 247782404391421593 159700505159187789 714191382439835261 100398049932309955 985452346637022747 658636542089455935 391828754710947434 522207731268461615 123816627992972858 240272892127056286 72258704880484766 363769658357252657 708775470234937622 52148165353571328 229583532473576092 646005847329772015 616191502957608313 302612668934124986 50258329710176816 268592037351863852 927923818036139803 618184785899222159 646803577843613938 388591466941446777 88818314244661504 538356938289792101 806198641716054207 45015380616672037 142006750726886309 651833424633662461 528223480107170647 392514266681103438 487264040516544616 144962221063026199 548718690237012042 853999642921763207 904311570009098523 593543428767787359 411622144555404004 342487153695826107 331619808420132658 711768956957981290 282667777583059964 132960774068004439 482705310428370132 766113752515042178 906830650710694449 395407703606787412 263709746470931520 640862563758712952 191601618613480717 525614221469836326 350103317687747703 777269357967193704 989738774032337275 788666601267129022 697731709682015455 940607963772462869 370536834331545442 939810024525804439 409777048969784223 358915905048095740 356201762493634610 339561465267404265 99271631123251951 214684259967697975 575055584221644373 273780570456668026 806049048981591249 779757296471146665 7011913177051840 231651104994025757 261874850879636147 58270291559830997 908060660329476102 329939408890116094 434598501212532237 69244545350714767 666966748010466434 999775123174639494 665502838892821456 587619553877985569 125076378573831964 548690751028170003 149458094452293104 512412797197177763 967798368298452268 628395835180783343 116512848222786773 221831110225388020 35332569862989 188055361897246293 704607946362523409 69587770648845932 456193280119878658 874738543944248290 573250268343037361 371669012486300747 413473241264817127 749110891981605638 776050169418109117 137317285165669961 689669508639947368 862350205501078461 725508779333859084 254447310688435690 435216249467529986 777313633361342138 961249159566615500 442808295967631555 553672367293585420 659142185113288524 96186460638093959 656651621899904096 790523623945204952 202614904901069539 564024856350932159 107644504316246379 93446151381039363 433865201646767286 473809766433688196 31424068237469585 555054911489570048 350690943940365091 264528832862826440 46494802084181924 187308178489059780 126622505576334956 665049347333894782 619226764182182118 382509137746334366 638727520934051649 922372293864428481 311612173877411446 106565886759790390 562815013912883205 922112373758722408 85865864700129373 572574022699352687 885600068850424902 162236768674099621 705376453899661731 421452973205676518 961220851688771809 391986196149739633 875797141453391048 307945259902925356 281507862951472000 868757478030963255 229177437440882605 359788578126342831 904512270930171430 479595510751360098 631574050309234541 452056929971753559 104312011063891964 806002109559441457 256505309037352736 575339824033696114 637337384537762505 136963958710579777 903276943885481170 612497058974008191 940211609937327365 161296054514193172 984525093168951216 283738465686848124 705548502029168097 848881765965675488 413449313799600794 297150908844199016 766582744227403575 382300295941823800 432896640420365834 336093148395062748 793083029383359029 800675614345744666 16373273047102440 705174657374293820 857601061765000194 955090234583327492 593379359446186380 303866561048678783 533928498350171201 635335555337218862 370913673437013031 949458286220752649 11821507965437625 458530294360198563 297273411944841061 545259154703740965 742774055293018600 210803063395042456 609551635644482584 212145978188082888 80738404924593954 438729445844438898 779770545994948709 398170652137123739 635157877624264642 77213328165002246 485126269697796969 357522384002524496 404635487015189448 55153515679388527 507833944899926996 408978799047545088 886267603434741859 697779457705941910 573131399292690893 519625877849002342 83516456735756002 967608918880449974 632309066919850893 495552314025248252 277770396212390545 267123199387222514 850633774937361614 490222673644044252 223417836768062208 861780688701764346 975898537825854522 308071290439201023 512424633733523765 548577223778891739 5886660375990440 847824436430214695 695077955242731920 674578771820930226 287749232927161000 65643433165850529 767956969721675756 74878762227821735 888423314528878172 564466508671165746 192928781588989945 559897402649387912 876387430812305227 263089916887682067 414585547144328227 853125884335989865 241724927415462054 389092420623144305 317911254650362621 658565071532162040 962049498849087889 520814941076648100 448298743188417878 995691100801608646 533380849219361455 95766242339365489 415803183086741337 585141391545272685 470689091216141913 693929760807552115 462145330058586282 450561420950620483 335369910392053506 294711424670178099 660240853388301292 365851759009658071 234218021740678911 471338146541074719 577359614313393776 326736930501690104 146962108727486092 311855255451903112 453584099646407471 319194077582335474 806094002308673385 496786922221712418 157417418362029983 491015855754117115 955226385519410054 303186617408792308 175708910920083067 635170552622807237 433341667099279502 235599182545255437 623074479086410922 95766771927001809 64869457354460746 327884703875177198 624316075333323859 475906429828188624 721477547994853995 728532778944212373 970101452751518257 204920131917486271 292552385412528230 539657590833935463 6407038793783881 891873656612289702 867046014384860444 860016935281059195 530005814732236289 677894026058763580 330363545755991385 305321831047028694 701035279089372366 693706071650282422 950648112813802419 398108465886472725 60570335334951138 318001253885440572 542524024972249464 844288614577351727 541881929401384951 325014902298675109 54813753275913072 472101702583376268 581734163388013308 790967113303899422 312116132292081069 900831937269316897 73663060205903040 636843286711177602 42125563463679039 308047198817748021 739345179131304358 790370736468146478 614477583669703670 263139397274201182 692749236876847831 380970962903519969 598212547575157825 639259166994871823 640755707740724080 383086861920747125 96931943720762203 507901752997819633 188230031968979624 210038364734880455 903712618435518563 435019290993798758 726889622752605148 653578536489380806 369376935482346143 667834401828491537 372282186093126089 949482564018563955 631983312889035766 393905271718284046 494076356337479475 408906602988740853 998437542136728767 366531546076102891 177087407064583553 562781550021475317 522061114958060773 677843553750579362 165768567229725709 115705889613552595 859458430485269263 240661359690693397 668775278676515934 75864068324091715 139486967830159434 357571525217173176 156921308636786877 385454633147337192 998991499685064148 7224792639798384 49070712236998674 208207342839917866 656915383867989716 426828198923105427 989441621385227108 489268495885036532 376190488870948192 196980045097594749 836716363869085165 536775831291183924 213117465748248356 266549675594504048 492628935444773454 480495280720865331 93340130476717134 54311264353824045 104840060221157108 135280062597175949 560756918920143303 156097349799151000 636137304590339489 353135659589949490 257741838249334995 666975377980377793 530454576113547526 807804463237087662 109508088329278746 910295198163786060 599195000902011241 467364445827691651 9184897664530675 156603731672293000 85970665996874606 48286907861452521 890181444907860863 595452677471723669 653937169206898251 516064224666431546 178909392681173464 573764880874240427 115807377787225889 442997334549944888 449390398604768970 38141028923202007 457150580169591546 50752412524454536 146812466337083241 81101846915084403 580224754657228080 106105948372236700 113697296628548198 776600730527878158 591450654791705192 409388613492589142 462111230144519785 932130607805312586 511593983931171579 102806956457240381 600933980971980790 686277169983722942 896595035142147819 615978671780273156 316005015445747363 103738441943738565 434369985182877664 85708457741374314 566470241103586735 691412122756261215 889834805921764179 800816263717664873 173508998737405061 644145195743626839 84646450640969696 281392156082996607 421476611283471432 977056310277931923 380491489737349786 966805639362817888 128424077887153794 510963734444025029 446922457022342177 812600551936690028 974061028242303606 769045184406150984 10838092196362689 598131755810570280 698224045954624630 725606783742797605 530211590368484351 375966645318870198 316147165063777549 767357310963596305 752598539538329360 812186190181159128 700001596636336401 328334436011408917 822004302407254160 88437914970502895 400079250006605306 236936062833963616 432837579167461269 239330780613748298 209654076452507119 358732671036301985 467009867857365880 788308421473477834 759728111810225160 27183298567059676 55832914990110384 821684043376710438 220256966306524356 921609161945426513 957845798237330029 393289880153281927 648823047229299184 391455824164537276 651642614893704755 575507266934839157 866424746411787392 73767557745012565 131575186279742744 202080624751673309 3968338697800719 778770622235792210 420516608292052132 272546274625003651 999215206909187362 375959257198839864 755704192936797561 102676514654991170 910900927694115873 272178757023524120 250612350060045984 891328533585342749 553579128247116871 120822698601190174 618716307382365544 221875561507810309 273093409324867207 814830541393167540 194106061419982402 220166951691767046 319501509231845936 489753953111741615 532983618348627309 613086142431415622 607139639347737362 782045147562766157 90354734998233379 333828616133436934 699186341436332901 28785523885526222 1927513413015249 236741349453987452 299470399751879231 953456712346625095 924165521591016067 531520867889808525 594684492950466192 342596822837208384 308774722651349986 203417139087399185 539817376664879601 360982059801727939 216550969800229284 741301244252595552 870085610362156433 934651513943207175 417587892707033583 904282053696171583 752208426231624503 81468524177856925 734773767694076594 886922986651449254 924796317783324622 150744510953680405 955280517471006994 623653173023683345 534823880468640312 606174035175469573 888708500149949132 853475819712524298 585722842437580371 164738561553500994 760974224194763271 713073145352448603 920967682396573749 234311644061130825 141744561295055358 111197872728983195 815128597435460390 190971743216659737 658455548943872677 56456959943938765 50470653606023333 161719220230388237 88796224686688578 226773054347639158 610591515797374599 229850000147144717 285679809095107243 286125133074971611 311374670239066599 587467220406742679 301210769737095299 565591484150439328 910239286686550134 319638471223870398 89341654342407178 637443148605598083 639453297542221011 18807730599659273 866115402102147647 350845715498461892 865972472419055501 1831678432383943 946113204289098850 820186413762071781 191464664073355467 452350904264072049 482059543673234937 652717614792915750 253579241649682961 58377940853680999 378512645811631550 623606308855243470 70054071522700666 889365675562495841 161977756445180233 986801583713125228 454804082148783723 852467179482284801 747027498439407826 485748135054174612 52155309176742949 614090901515926212 398050280870163725 529022815190552756 678390262726864086 118015782674458750 332234720172899643 371436029249524647 550135884092356014 895959715921487344 263928565770007909 403727044711466263 522771819345826485 460175886088060993 656764801143866433 945658741662590383 659099211117771173 660074845198486609 85422358225612217 456108247272996593 25380436126711618 834874995078392139 389430057486969089 783795260341287437 576866246629050498 879928267936687690 796762901635965398 793119808812547141 406053638573912008 42731458098404273 101975597285053651 73966770697566982 873008964305953934 957678215378963133 481493648557069031 330530165225592702 650052774348990075 678493120963328111 604760461736465980 596855986254820984 924655427717936921 496916411741787674 90007319721309095 771929189144413925 532255707624555914 128156360133295582 509292770450849239 123069123530846156 687698949673264835 202144974013755082 855986916406761874 709776206116784681 62947091409922833 874550318058449659 871889258225995145 217876942446872992 600713441083035185 205086239882445338 678907610687704682 380100706691375025 406900442500440012 49258345474043531 747322441914291699 866666898183718826 123466026553009917 643096082639246597 757959410055092609 383620081303438918 92125892296620047 767818190458344788 529341206594402717 59238705849580309 215938882277568547 35499709751394607 554666687856799129 863914881530069710 2527871791122439 738436676159986288 142409935520369672 15994189228269212 827248860901836954 358414177560028658 432517742181669946 895821122053812593 494171627301840330 764844227550072962 862930490533818636 52312900708123973 613214054251009533 548803001239610402 444170187795595320 807906732883127659 256610196917352613 340769781280516546 479491510731346724 701233867501060670 112405406512374881 519083625513480432 526619311744926756 594302244516696024 321622452589708202 961117367443185658 625367576966161059 113947308803886311 343430379790407086 76945681219434216 94542494131238362 912632437652605908 38158170682577474 358892297689693417 554126512288929256 461139707771513467 744148913872062554 636286802459525341 129660116770754963 594695772958787553 997055144450347288 342262891335554139 325516479162369499 879246982134307478 767812913080395009 397969748562720250 117629906209645373 16943952806847422 984573957947405283 998095940723407651 762823907984756749 537674312170940589 710329828252983233 741365033770286128 146306886084050728 382463101976057932 125953187350797320 572210512402314164 714332404164900823 443068851507965573 584074681736102987 366506156844981265 684449613794236072 988896294376459705 820083332659080223 439397818527215547 78901153387916175 103919759068330382 738726754714660349 527172171325681908 263073224638394222 676280980656411392 37143769440166553 727318491219019281 601862487258368460 876429559709273357 74882877905372436 307869597588163523 246159306765929346 52552009293154725 799837399569258408 158902777961870272 406755386820024022 571206742226565729 342419956571379144 578062117772319638 867977916017306411 366577299731851622 743024982371249350 155161328846983832 305154095048408770 163826410998603556 866285706580867537 832292341522669555 942796087062903098 108812301344027466 181946300973036757 271570054665769709 770923813606564422 400085401799549779 436146715102018479 703626116775369407 281747974916457188 438922533448086823 641350324126705827 789452516756747239 818813566662184913 739005232151097873 330347387712312862 79248029292324869 575813645109803236 921448341686624154 668011288745630057 73576386061881629 36014494978685403 104603029058422968 725245308497020418 849308848416718447 281049752312400140 853789038212287890 123745058997207123 142673736902624578 255303580508403992 812129562096833448 952276478385920743 749804617529711437 883484046649933118 95198128145056385 442910138502505953 53022743513111826 36278717749083535 841177389519652165 294677144577420853 276947395443369618 921295885719920400 789610354973264777 871067130723975622 824262868906585755 549698519871207678 250689161079649959 961038551142563198 625058639351227740 910486003097028062 822744509178404978 634785155058666345 574218185148295098 527766172321653621 296365274090743759 384452027439426078 353188667249307414 598062695284569806 12674781376914911 789326008401348258 261931110347342836 143405677022580548 941008557215920927 162667478940878552 264983016202642333 956891546846546718 320095240711954295 83985430701510951 46065256584156695 866323592719957594 909807411817816279 480467081715333051 340807056519012051 903697213938465187 787232542523733874 71265204093962420 23822502430845330 278737680629487475 588505473824373926 18626660272949022 393333230138552059 312799065138369968 699804711571800918 612534604629781005 88129885259077728 300504809927834445 288025433655893806 167134554507102701 450964911817018472 161256434331788566 633872732995233785 886503636709148456 883255408152109498 265500536848201040 754114752829426455 546860142921056062 35816355143908461 377717433694972282 256058552621835428 958535509816509702 302338272977977057 742131602123687903 217911927941040040 864310254331159311 723601231377905543 43363074536020768 685304763513618246 640739161267529537 462615229412208450 56423399870328242 76225659523173663 608391596076768 529977519449739135 300678431432389959 150826591137103989 422715346430794890 91763844849857995 814769392282751573 510467877056356238 169190859212087018 259377359400657447 962617774545682576 4145102838882091 784800642908761398 676493706694073607 881868192729198576 412626228405371693 286417717986669261 936711166623108836 850340483004314959 926451504700209446 901240451415968900 651060256155429625 974663878961536837 572492173392414579 753606087008591557 224346495670916509 754547083080921585 128980671239015253 584669305804069662 375885048349159734 608431291839280579 946792805089728642 712426517431043128 795490161770710023 216618401022338634 621184690811155749 758758381559169325 151535287749368106 706754084245638171 864421467973921647 417309411297270673 159869554797171845 516992494721150385 139343147508019608 367704398187891920 447437423494759247 731656259081163491 721594752732233110 611662555438417160 488407801986664285 248909121510934689 118473841300560488 380205244953154736 315885551192355383 94805763093089620 278110109189125327 988815132650969621 77739287087697080 95451526744201404 282287343972147604 973318531480475753 607374270020490391 632848003573667885 116572870348187004 511509957258613821 327919656131629075 556522461793610370 191047866952646557 234573905863432117 524345279813916657 465574676108084814 868083130151895113 64523436347510887 201256556116733743 771275339932849538 901967768965403408 686591336974816494 467314591220976310 342518639930431343 577758018324329270 250774820575118239 453010845333011520 749384665218293131 754108355512767451 651414690348102925 821695818490722619 595367589011581704 540073375893783729 566253733007513042 449685941473043798 65074790184655563 73521260652584993 676515946637207730 172989436122373033 946781993328280074 754199209931479974 320152599926063196 590230345213566523 517290627996437845 819025705141298146 321179483952901834 823922205201424183 921016396618050131 716647602981048332 993694810037657924 795126760060301297 248163356700704099 815274506662696436 388019476954769311 560956892451117649 754335779287269830 446607347830729068 337334660916777509 176034400977072334 728852670717803459 194751192552083500 611143344796305814 835786803767690323 944979728285737657 913884095546798206 339627256716740870 227797465375799180 624084568625698977 957414850304329254 479010697070425827 687685760747282800 212558892844653230 443165956908587022 329854464964646647 662806473007008659 589760586394476304 506424424934990700 558486576255646011 738514886230729560 49750009985213821 926123861001105834 185839553099059656 419867484697944519 452796166657026905 836908141253353344 547821938797932453 355260938569488277 865953380023607607 518788675002340917 329604961585717504 712077131983618706 447326352128305341 529273695480452250 250929299510898510 183708653946606572 54692725856652549 953746484225226911 317899607152228003 415954246339642171 99451274316090452 284077790024736983 120645727406802733 215197750937771666 59167471822110288 135134828495628584 51110531733553955 625260365856665450 730127284734212934 414092004436727426 501101244611463407 508836334140358465 24210195091987574 980837218227334185 351118898452523381 599857065356926495 984495326249647245 275512183990195327 197764324968458096 421235550521213479 19493002668194101 684384424748324263 801044536164605315 867119324064123243 9130278555434028 241774307632259448 215918434911769857 151268826996590655 643604126525106685 171205648435159511 965359126981040097 231016540969622067 479106434956586680 817494854233768641 926415460447279111 943592807142657998 975000547888176948 356260229120464701 356153290129812237 11525225095785330 105102796433534480 331376818505420735 202212849915430263 877844604979431670 190660542326507567 227329205273860719 883619984390785655 54394204932864015 496041878291070967 347576653996071737 173219228047582126 459248509519146689 152911299738206177 113840074585082741 948429487238779071 713928429690090669 42051294463415468 973245471839354721 263092726283570065 389360627052734624 492125823827830581 516299840024518220 48092365869225884 645044018373263288 292631652456803614 715838764032975901 210476159063978152 232856733743467770 815983637299584478 529649622308797924 864539151290567006 237452613461016696 315177890128839963 847830781272989395 933831952552350014 113544928835089251 926900917920135811 203095638725282214 34816493471027225 616302711705627250 145065964071060218 532224106980287178 666795813163556218 326125579735732504 158467573415786624 777848945606401541 773516772677676721 183738890133562598 582647435672567782 860844412426497278 230830352690418820 28306934205231699 743741059471358685 331158705138069163 307505217087641092 746370244667703774 190310247491539515 310403407628939948 839276129225710688 88534758667321217 984260022813928157 277585177116449753 935691004687724257 844884512559621455 601174194969576254 144296905334513101 666149784091395017 144407393210355880 841670369138105530 90862115962997538 429900590806565451 6588785672085165 483874547987291611 366162759331098626 758355702253260112 413517475429349611 705291230897854478 381690832693233747 583328243551762055 160427708134154779 713452274862813654 588518507821361244 448523408995700276 973194263571432383 375666550771192623 716996603714616311 140332850233915893 465652139824361136 679791708229083369 925557461421447636 825189448002600122 917230019034833268 714340288121418948 719216007719502115 985133851806895885 756486882417897665 397107033279087356 248661128111251762 111630866802335344 577446221956453200 520007249590455919 505295810250245687 673167054140577966 964397355473008949 637992515575369119 24914156522358528 925063016284824830 276546333065781672 437960550387120245 619090091362419258 862575473681707982 80840666453990078 520036809030421349 377200122164666080 496242751523395136 747223766556774599 398127212724405382 732713179885601366 811606831697376227 119524231989158818 142157112053979513 526188119488636384 952466991768050493 33272559556077637 773162359471474684 142702195912848643 376234823878353479 385372946911778086 345811504000157478 266091133136678127 417552945985039838 882340179435049275 874735275391123102 304108507094732973 575414449879081008 600318119015652207 965148190836684955 522594852450104126 626365170621120367 754261781999749632 141522621430498970 279637914631022997 150495226961911061 458984100217950910 468402655612498510 746370562605014264 80543364387577382 255046396912352066 692215492149577080 993012765489186492 76471094015195084 819708694528570453 359968945480757808 162738326144894799 927640628101235882 127137721783414794 247831613499292735 202599118328422660 681569246638708602 370242532611928363 982219335872663027 385034874240290572 456159731162718691 400266310333032279 36056464896810963 741523993893800053 828729937594585048 219330134569419374 747552606649225399 762338503929795046 605082346327123003 529318527514933644 587065957668869803 231965234378164212 69912286202264206 838142541009303784 608300072055973018 688209883191280595 817028486576694794 212325892731323513 448390305483537631 812291432471195409 518689158841382014 389761385820918107 419201877745515034 187252181168212638 692939998374312857 653233594254831519 996973376649131483 681751126177803764 804887925010847659 791133107240098013 409219861667253441 240736597205910379 375820832197009539 179481678056277744 205346817525058080 173619840127294171 546968165137271647 711636033340220806 97009929640477441 866857608594020436 138614320608720947 510550589414657661 476593804819545065 951709689129688621 611943513120170881 40540585793456695 686061991048125884 895078751721841903 843602479017362316 178476343056993493 103488997083851698 622466271879218926 843585354052557893 755454936846368232 703730594040871646 19415720146745213 362028815693112143 156995090922166172 413351285965269992 1611449456517551 595029423984303805 589174919830979297 954211072856519993 100514697449681422 399258076707582807 870016501211450489 721349522729623739 943937306032146474 578854809184177479 214687369265301996 360863413306251032 488441276648748587 902904335211080820 990093399014897215 848773987685475648 777926111723698802 118457822527967592 299893263278871001 326286336854125357 848605836119329359 147440672375089535 13874868839209501 817198663793858880 993783000620481987 512120219175367609 68633211530684769 120185275235366168 376860025481666224 351749862105595249 450094441382952954 394196516631138331 883082054851929281 143917341500717420 842571261606246476 917398319193192561 119532218925033092 182690133556298122 803559399986907546 51876979344683436 18562682073995214 144835052121852402 787417099900037492 526392293652456023 555965709024919820 235246148791542708 360224806525033861 77363028004880525 515919464741578329 588542162897306313 583034418628680511 622738854102648542 39692050862057361 827263130361221563 850929159285189957 360642185833335183 30836520373559230 168273439796362927 68296062577976392 399171300377300165 372502723705049968 811235930848481479 666336280361589487 75068591124415548 833700152144512792 63402724301688019 884852212396133451 167622926090969753 334050334314967017 667885284765863220 560301066206729853 407509401601917885 824641489184184436 249821194029070858 603965658786145582 388940039866738675 492533681075326758 998462160446708098 484908754952059647 784707372636445823 181814027007364575 809348342755770146 26717326706213810 695479167313749713 66575524810878452 455935886806735857 210259109666057138 632543269387119618 276414288367803621 716050271237542968 139207272073770760 308598007938727225 383100250804019823 644452912775738036 739710097229483575 397695460958958320 825140107351358714 692460511641762556 631510030275393194 331950765135990917 236216131552261286 297781920804024090 778016959925131538 497269789853074098 841172615205717326 463190114781381883 690389728937097494 734767265128584799 69001143245516381 997649797114664320 354300862702805445 126844314298458843 46033429105048192 163403442988573857 934768144609885473 914365537686451582 863784230163997344 54316637105248634 924077861409985921 713551751509680095 15470387302055416 720390345785779106 86762230980196443 568367892364334553 827104338998812492 463213994274427540 364683070212132926 464654981977773910 522181269059785823 258756052457918037 204362048712318439 786732978574985311 158141334839477110 938397966116184153 945738340333764479 210791294928704381 763071762171459817 746589619275815561 685146832860133629 28740435457323960 636201551607633140 543873307500113366 693641065085993910 135522146689547574 284888045627291063 295704708166583825 627531354145351 191015262171158173 831494778452772817 596437981464350609 203119674508853897 747652321554411398 334552898874718794 913588671910121129 870333682536110513 581095703030550333 685413419083197965 668722625665061210 354757946975658793 598270762129341510 927683289969837794 123348576111744569 802328453662245677 49921363996197540 644082871386554871 34562548727614510 111071171015575397 235532552816389019 401894334388077533 898368428107447981 102614001986285866 245354689570341808 155984386782927647 102594490345438443 411623559553030142 139111818781396447 883260240868259958 909061901259489104 390549935985965929 848373284005093979 598758538946501588 266125442416483096 505961012961203553 890305178811649405 618897613294460497 937206858099377495 491121469453990484 189458006321875413 112377936575442387 601689920402756995 905537115388016284 869468638081406448 766290545663086199 615081402297076694 945270919425152781 626436147967626308 526534182763412023 769893342858523847 518381905829597117 387856312814118369 887398184027222315 402284926768258995 196219993344793758 237708988724211070 859794034661604632 162736062211585993 292232955994642715 623397683054473021 779034902521078448 774607464153900457 545895744550762198 209966740584896677 352044906569310416 740315936840525287 962220542315679913 185131508105858048 308839434401907748 113332266234548601 214503374908749467 668173735525355601 310561266421913713 899865295008325475 485104806009490589 358345562676501707 963951508287896718 493651478668994275 438380454231346033 93999408901924360 26611294752178795 149183439004305059 609977037581087521 175608028271972864 154290966274118635 696942178341228409 85546965999560197 81802665685340306 248868485554396633 987224550789378954 466962478701886565 285550212284235743 251965289138338092 929582160293173219 424836544081412886 836070302295518307 975648515936859809 172358073608559565 333515148624762021 237723132373607612 426421449781156702 974632892011718250 441082200879554716 197428645110763922 226305382391600094 409285341094328050 40593744400795217 627566509826603666 349939193493442347 700482662552071235 922841946735615951 438323771148008475 698945653587789639 993689939856689366 934268742990379033 271304352631144361 333373105765043315 23907359374066957 288600309505115690 584009548008891826 677378737378414448 310297953213702662 394199553305073244 208478241448906943 906240324819890099 272848963520350242 637776946964194347 743463299958076525 325180085404990332 990505863306883715 551783570865670177 65119223867292751 613445776520506890 607330343026776094 686711157697205916 794153402308372757 87679265787664315 562492861012786166 264274677850186625 732051698731113834 670349499573676204 556191808354728279 451569228731992141 303590889754357922 531031156718398341 329316984996092007 922722384477800533 65281914023025130 994399124820710661 211478645123217180 66637082360162092 946413558222922470 738782458769556320 541339797472275285 876193330066606257 547828416506423363 103492052914219698 760271745614160940 919703669372538522 787644583121303651 387203735577432613 774390711427350062 592493414900191262 12351189068904180 968593081456890979 233877116049220616 307424664626071463 98781752924815579 279381514913632608 81514033794882657 404894794912213441 495890013300984187 482172213636612506 65122004406165652 155294883136535208 863014987213531158 639160666483327513 938679921447216112 215865340132176496 545500704707604239 720138902880048554 131229766911357271 366925497171695385 672777198106767987 80100937057073191 78604473960654433 399578858766994932 909411322361555854 123223569498832826 958348335180965791 982698734229622100 383487652446533457 84406818771455211 790665882770133414 64410110248828103 564204887498099056 902097421152275996 155106045267589283 647713720012836495 661264598567530184 648061273262666573 305348866123348484 578831307651838416 575223221638625135 93197740251090934 533466813270665133 805702073222856458 35993943643808486 418545044829028129 192027720674511003 784530856102191935 957356767675314442 261911992650324047 551085893144011090 918653923929422338 145095398016963779 551205585070615992 523481562631725580 930797786331557963 871519692993115228 480461271623916319 193132355609583163 543016733968278253 233317162306565630 658791445609509421 924365133960031505 565023573245196394 848844080241295247 872750448260748502 966923305075416176 858097716601431627 51364823341330780 150515286811342229 123383964422894338 225312253073475698 702871965701869032 689022845731823502 304422186848664398 351902853127286349 11301221075659870 451260510584691794 9859604673104709 702088706800473363 848596095648132230 410162856848834206 933067741730795058 900172774223239720 276415535615466715 880647002116897457 176165795094633441 181573505730672822 701010289763360363 373625835743413035 72286786192215885 386588692874972501 907394487132231703 691734738264381236 308078749648477215 122680808846993743 42157102871557030 603314276301545432 701685500973315580 986954529238087826 477298495248942243 873897967189517082 926271249008008683 556587657378628071 839157882896951358 704092562722321451 359121485479292599 151661643787611872 231965328644957074 652461589792880543 56477358719495810 280675308713247640 730010574731549963 480481825881041291 255599869023387794 464867074609509484 233238873864191811 244557336865557409 981578051399256027 254334944568298647 740436156408669682 21444717263901408 893929454770399252 459447676617056625 474139716611621803 490094159265766870 138659100908177307 405696686560693071 3769392285246975 299076342901587890 587787586919573863 208523711212876955 532945470239958577 580894529883475564 293214515883292561 323580407863365103 675592504067445154 941858339721165646 460503308604753810 815223172118532187 256489137530105640 827833544200693031 149571302000869303 465244303038356670 602100583881139007 298005444702595769 22287699728344689 40453765642700580 79797663454758696 540257815670227728 159690760248223643 609852756430752194 583177499127816937 478129767770748210 288197505617870306 763356244712091428 421059577264327898 511543030271729886 854510761380545519 911639945743644497 324665442448534136 814734110224907326 178718869700992703 23484328055023789 578183267785707158 200235576298680506 421827617660516763 417913476843893637 809290983028962509 358336418342634823 400121424606296802 76313139161454675 630238325410096205 810466365748875829 305281610265614009 11800086491017682 224362171062974564 181014358779135792 710703961181759579 385694686632876156 419702496043770965 219272160906657661 953533983485238294 931878702312536142 717280426585562858 664246401636833036 873881731625928791 539990303533536737 431007924807580668 344861120447956686 539963810467684006 630125343748596425 350353952894251565 870083866006509613 676088855007995675 968938391050132034 896461515381383259 166663802771284686 700458157384665219 161992683593822053 795534642990981714 72204216274096368 390169375955529389 566718002440168495 812950042327223008 819457004499733118 150557490338804335 305772908622194788 973057151577490611 182794054989166796 569001077844744461 889320614430662688 108974685885989684 343582323993034454 348889477897776277 363619950310460880 860503999352917928 22982857395674389 695507238294896308 36505164513015307 422545946388361916 539018389432525609 814607675341911827 988319876678902008 942704055144032356 647242738987496525 118366409892438968 56541614537732003 299951564894940369 717028967628328664 448783438893447182 374106189505459172 915183094034571357 509547029734732180 652456207697268524 610112681162928064 483206269322638153 326059243763771163 505179222056571291 599961272224973260 975813979473092334 811034617680754424 878694049681895040 618632274542116348 873516844202859847 443033518495214759 357459203928644652 601195784045535923 429260575273179076 717456991352033782 629156102811145474 702761439213677947 89313121862570178 2146591777746536 411684420480185702 516366041911138463 551367239448567563 325748318304479146 270639038421299398 543409145231744655 253661248733066172 267762454350719168 749234631528072541 142557800530875407 902629914593015563 933950039171168631 991827149576738081 33058554308920712 95714242055031050 654630859182680330 578890666762135160 127703791101372036 938533975281885781 978751757201058292 176464200663025499 601076181384066062 278053814059062565 186282942972062347 60300251602928843 937885515191758811 615912827954411548 767096157928877466 165840002645372259 50596752138588811 639994896367356612 722878517913247712 808027789711672193 211026345529183106 212985644866121620 23134185677924297 543748159399234925 775879571512586793 887400844238681594 471890864563555185 581870114348878228 937978503568671009 328344356173089474 333176017280600776 171831825038464713 490631836609929673 814819080057953662 625731699356510744 618516289216483054 904736612587400840 591518678261074318 60550678830953203 218035817535752558 741159951973370909 610766826480239593 670172100507436328 770006322130639006 513613416430227864 247776967323589120 273464845655709347 977994634489618308 178844418983042090 455969962173658485 926600638123620762 157093208242644804 885498554141771267 706442187584360887 711827611615411550 802270361237969210 668451396411352878 835431192781690541 165104201524338335 290335086086399703 133114329744832499 981042819686217518 458011873086129274 105873273489685506 623992751913476624 61074300251749911 223849069456203959 770955027071907218 909583039680162983 859271955168610921 960530632156037064 721067714286131171 720290138748145902 329012863926324463 42826059402568461 618077273480391071 50705687900314423 904587750985711221 551060681044157550 231092544755682624 323256863226292034 531697207663981 717069700538765653 988104331534010437 974545673226578488 760281252491967765 711023669558244237 660813990083652051 893119251536591329 88052104358707712 488538402404541792 245378758677322446 925006914791050628 191036625210327082 893903714118926429 704103872765896758 242705810783567315 855822166526913560 894231032099926673 778986909884404627 790417937144300349 622529027261649021 540752810386959519 517953662562916020 375572168706021518 573633566335538549 759672201125546193 3630975468936463 776843256760901150 462497574807653894 751001949156820668 197486143843030132 898440472728012427 882424631715829603 912987376983064655 61758130362179676 307883429107129640 524931453623880803 63713760783216660 677695652910492900 562918199029884889 652508933479930712 898581153138835200 92242219599567987 491033737089580894 302557831557898541 156481062426151795 553451404865173615 770688774034213441 47823454417839015 269943784714980523 42862000534875468 716747890020997815 115472893556560944 21978634465433518 865969372560414610 615365062749100544 620929597437020792 78226776376684535 122312496084515287 552094322355144022 907472952509646008 792657225568205663 384990353625747370 185532673439504720 569189630559637568 547864348595575689 458259215698720515 845659176072594378 966753333260565190 488376355353789705 445537156866624557 373412865808650415 606671861938087356 584795997895656515 34402636003171598 432045622200607287 507844530222194391 799049689442886656 508630803528356229 129047950526195349 421757380445859423 72851714330558725 387056685298003387 891393125007849108 830168951875980851 200323623894335789 199829303023377402 725867870531247911 126663355169901099 823431013205286112 371887124237224841 458272987108521897 700516571621504650 344553426443780660 996659233847815040 142076209788544285 576136803606166128 889310186489330080 718554790877602420 736148141819753644 712962547330008187 46873084441884264 808260706087124355 903939069685700947 448201987205844114 180652311947417911 640375197525471549 855074061798329895 529936420632388706 596921739423555168 345771834452959831 90595404303671017 686435424072207155 413773445684023519 404870086494462471 352056192760401672 575321587236908617 253088066651241060 204586040306007828 392492929511761889 894469159726168186 323525858063295708 378878222541377881 108474307990667646 95422061319293295 867274895668582346 169548889832776061 533686500971564340 242918154200953192 273783061835888 261654225937832999 141215942733909264 279732996380438622 769860741121579073 912494496595379217 920634166556786527 273340525691931301 531959214115441548 32999987402570760 646231828695790931 913713358854555005 144986102858551599 521418320103163334 233975615548833602 639652094103275026 972398053109517971 742503878475546204 69683813721378854 916110937601985763 916854669545844093 10587800762527832 68966529239930165 525547689364112619 175793012679461498 134689134737436573 512783975892660242 130022993098052648 792796760602136937 140847116830359936 629303646297187408 596565228360147235 710508845746463021 93628144696724433 101030401113877613 234645683801357157 581824081687301270 173135424215253308 872649354729597740 856715634692569523 810870078275628846 764679725899141949 761510138364859989 484782655010802660 927142515463335985 702730720532631102 478171161645074723 354277435842205859 279129200687889234 464021798517898808 161780205198742262 597545216249468508 184164729090273126 655920119641013308 719219373436806664 960645437242243164 647622029317249142 733915900894963312 39141463788839362 15874052673490325 149931137603481977 870224995871504473 528752264654544281 231812454194768702 157330733186378721 110013391796550540 262241401376094814 479091947592188514 922869564746682380 686886619833875135 38046041201093027 992051848879447181 588132644668007417 380675393961873446 50979097496797243 21932050560186174 680504962759700385 923973492517201722 959645344991858172 2943601265057818 137142481063784652 966871311065913896 394249540300589541 948240622243282955 686943939118610601 764254619731069058 377611458893168328 644495478999374890 349622823784282504 935524807621077740 223067779243291880 244643672250679463 115872809879373723 477067575842848063 225159894003936872 244048525033501118 132168457573140230 647169101370018648 943564039060117613 791512255291577289 791084155994944623 15032000325833295 976127810286896758 27485747789196267 954202656353063131 280604365937614335 214057726783180001 333890515976465870 125258485013813875 439995377030138976 690166392795775149 609935818991503230 356465427455961144 499855347890769478 960508169787223468 43470949269788517 11503039895745973 711088792240057749 330112178638384729 977373567986245344 84498304826488789 340868166747846084 617617221315852842 192261772539034708 704915735263158299 796146128289908702 658329617390269022 306079783636185720 953689803293455028 548192431297441507 875924464594302308 360884743047101623 14338811165383059 419307039305057871 792302846741045420 649305723394946315 509726997786279098 572898105335454953 341773929231089219 318624858120547578 594621040579220282 4918700486501945 940028516951136280 473549573606220424 350279383510101147 936991214278431909 68766706616769385 641686342035599272 76582177380737476 953343596506388675 432845506887495969 34428691449383131 299176921493162944 560540671257236716 585950794589754288 771017361522367637 492851386113693672 350714330011342371 116770836648125528 971385056317466055 508799357659491992 127088870309429804 881673360575313159 635380069674010081 136984216292118028 593875201685960883 691106210340283400 701337417703336232 639445449413810231 136283736020964471 516679083207985657 396267633117695588 48126431268251108 19149235077180854 530306654210995367 259058160072658133 527560581064042171 505323686049442912 474931016686037805 222326834602771726 50867455386359636 870716274207769656 872524144876522640 87514147560816624 516154983663617730 360122087668694524 541745614288554636 328525481563439781 497113498972703785 159888653961365408 975816694938702558 560915340813565625 27498929409644561 169364842433485931 803099222161052332 637849761568194376 831791814025827066 501479754287394736 166632020165448409 57740141517256442 22664680553126749 799263111441800226 721517062002490192 887782668369799352 523366215839608254 652512355002746182 502401367293807112 260359245950845637 435735324991777447 604456697648864033 168955826621370267 353117478202627964 698673633886315448 755765122806081144 76242384226619018 791574296633781623 816821481154108635 847808524414483017 726065245100804374 875808398737550470 938608458035475758 309226348967979653 777859640910981774 721360757668171278 914340841130771430 23284818934453177 785946676022870028 111961056955480059 98952309035372015 284586669565369042 3098074354253677 411525971513597901 308214592447132180 996940634063002304 195775865430425951 711585342202388280 219923721015313877 358996530652815068 245559162700854655 289721909210631491 722911049120706609 585790808129245510 263385623565365857 830140358592860834 288549946708552612 375571628114934102 276542825568686556 446836034269531686 78867074049643492 561392441433557636 710751942869174343 171066695638746864 27292312784730831 114743498338894485 440216654021225052 400145930932279813 591696925322787891 291508773617590094 739914950198786495 243719600478150337 307994555134529249 968832028085061640 341296184871023194 464023049425769810 488466845322574545 7084423023897070 885552712788121259 784290994030141108 552759051098574859 622132386720180206 476485142843433483 273695428658027264 658767496084843063 649790959266202322 265793946057523850 923249266799057338 967643753017680628 266042392909117897 617676219866221020 418736494892454796 97872844519859914 984990766412051074 888799692158838415 838860829830968948 251813298320906574 22013081655848882 443713815405774135 794550166414835295 731764197369779858 857343908938472734 507823086768589100 514656310122556239 78911559312056900 131429260597223589 939356194790265302 189417031971504127 592589567867255556 213905686504411135 449394376874319465 827901867310121710 160646663034221241 66612426801514204 172992880459127511 446503050363467424 187066066858989155 489272445035511962 143305694421361429 446890377824775122 170885071876411240 631820186086562105 425312610232716226 572311657995406569 727409319837170219 827393022436927343 404596269601862359 839076467529547695 975872060055056652 281824692579132215 921359305621375869 146800100032462022 808053509728424584 899381401415612088 598066703188542042 380084545864888769 618024228591852456 169220789738993724 457507418748563574 245713183035945331 434382754326828982 398404500378588060 802660555243457175 458312806487287807 2877018781346342 3323726716279975 875748659638827584 616808174607706177 709714221009182604 930388547235631483 872416852281875210 805340761203695840 331141122134318478 411939356747550361 352477045451434551 704993710997529120 212297401256117375 163062321286740662 450322016700874067 899252541875879301 686865046854006086 152442559009450758 928162069901335545 7608552105927801 316732212802511737 674658893639877936 752173675590245780 961410188454840002 501405766727444365 894969250167235080 933411149871024218 98715246873211646 378315999771316380 2917087661755784 192838169169735468 813178370285711449 412328000024347821 535077184834883810 387076831535196248 331738188550066644 788163739119609146 651629500653943727 303830185570839323 250079216978352404 726438745594568977 957800804444464797 108790661392111209 31464546246366281 949312093659385644 718508702687544793 256318427311787330 677188544297381247 805194301652934892 851835612834531762 223111428401908391 212521573267105016 90237695954299458 531263601559179470 102591308828327197 98338130417046660 518081509445551316 888511548693222517 822173247951048556 175415489648975528 873957401877783760 361867973363489725 5457070927577207 463228214167520296 306031703335648433 624071096262953662 514584919245148214 977067371539449686 904871047297234474 899192510790937631 12404696187623896 196352057745364794 178532479351630364 814072359885321366 945006729801048182 937936266974108898 784847823750503568 838638539452485964 888599834231419167 315357603640238285 684634830405010707 973191442167113618 697126019050511072 569868843186440575 623699101110915919 644249493125611768 846540157426827473 78606446819130803 109498950038775755 895709981503314195 530737092424914666 510919291537158555 786326010049329938 312320152849238776 989206117082133160 474576963008967805 600613179120830242 990362931684380593 769740052325221068 880467391059895093 179014219457324334 530173844987885583 494135964684876614 192037212674360218 37033118965009846 827610573451789547 761496197777119365 986602151849158737 561284556300327976 245982114973459257 258818081168905240 785452083098473516 433033648760697741 323770638204170158 365951928198373260 608414139700031578 254038846682631785 443167199887118142 996539321130097319 662462869783816619 384831128661087574 585343658122529063 960960836026162153 198303248581727646 590252199936069657 724479013482635760 280539682575674872 521281311437613195 848084145748272574 757074539806325976 967978829371684956 8794472703426021 437301004597766462 597640009733054950 177137151992309860 867682310605168408 878243100719430699 746582475812126077 380414760167540843 809673315086798472 291235884819840582 693417946100338942 296000590705536178 511735235111366639 498700597570830522 187779422170654469 816629233177514582 295764884234069419 716351039481156671 671299645447538003 388348907861882200 488933683687639608 751217596193279618 237376941734693175 605876555520372985 559005134872148430 148872759913596359 927476505769053608 109168638720379311 722782738497733247 857614326857647894 525870746947637158 277992429390477140 259291526763006817 354137304656741314 420313010967619895 996738952882087973 595475478489547474 407664405041119475 263852308594370007 27312137743749656 887220552992333396 630188145712309895 857542356731907302 41975104946932066 905682333748917152 393492902637643524 836269984592016849 394256849331793530 180134678818802719 682263140422864265 169657526457420525 937733122533558347 81090535500026129 613191333320044720 247113902264630259 760679492625150246 785666681007089124 546559074531651402 691384511020760699 679565358033046058 77456083386505243 416123066995508681 268715497816879452 866755384061203728 428963982152182192 696156796760950491 743041952246453948 806395581771153689 952804738721868137 328669989904735701 374827097362716597 516636499639444257 207260076714219078 651785498046270995 500632347673914737 999113764885746146 829603450325943516 753035542939717561 19932039734337615 399292234940110591 29830591830663527 995086628965423928 223404425399890877 202906857939407245 320040239239074324 245014592271627426 308222961666153812 690589198070891332 713244381769866157 1799255024334625 628997349354038194 504665186742702751 84457571670702363 390165604893728324 36697256731745450 189672109721672017 731975006711133011 719346757088996471 376319423780870399 739627185936619734 572263280714034218 981575554020575469 793770635854776700 967364259221653196 58367931142432415 285060229509047334 678591535385234612 921673167779168993 481867649540469301 654513376904884429 302396773553841776 324428473167396729 465573816368130233 920096376273072080 365659770559512849 951725786782538516 358400395881097023 571590005619441164 806221254648206375 450064198092111770 786916192693962931 390365483426216742 765958589615551821 448295343012783748 156532874292154909 92448211057257230 800913784260396026 99659746204999326 705477820511140739 994338358139352174 382545014968293198 868479591977071475 478492729824231223 656138517761904785 469061202294518791 704680598101511501 197364811731454749 398432517580286903 398461626903942114 79817785095391879 632375353984401720 51801827310277767 284849061914910795 554447247697196226 164897324625695133 269654270729328967 937553923174380737 602225546024232805 962132506091927411 792281083641142996 170597618418267462 102551151672558756 770822950031694418 674817607970459143 791130985072025057 186498570738006425 79306951778705458 772901846511929089 199539111661856882 997456340298618803 664933574151440554 559907830237124703 920821537629369699 365645680722357406 259646886379318796 821854879802859975 794939082108582908 463338223547863198 306190571294608614 500405628569021624 90237147928423799 241046901762590973 529696893529869457 33260952875409997 738469740576996860 115171423817210238 230699895620946678 346900923208797723 254030984645163869 98743884783711629 641697644855697998 688667704390828976 630540366215549284 203194877674189131 530114034755297936 95049883068578114 773819256288221763 622055060245132044 407780634836935509 41879392895224935 515603004916233226 176611457480283409 788067393270241205 588368808011197801 271569989689263763 864498386422380471 703537834220516994 622719353453484254 385956250125423417 564290070361028760 528671879362551773 237054211476310581 414594938076815719 846053005486132486 143412425765349021 923746280513539985 623728390279993330 198320877169993656 734203811151682676 728388445528235735 325328923420631988 881011150581843414 838157441560637302 365132094342679095 970914962808925256 734663382759302037 804391022572456601 634428975022155782 410652771683348233 385004410815101789 282362843905105651 845493219562681651 660923274357667518 706651281559663872 682706441259368062 886139990460266883 825521186171090074 731414423240350251 89616533024405989 130210299708812242 322837694711868054 999512484575867071 645645366268906959 755780628464675669 803965703899727015 4629357111241025 322505110336367122 457696994586424235 990492436840843986 708830579470784873 271922046757185310 376415964557373050 505509064638624498 359390529699466545 611340504042401276 657682360579814998 753626947096448409 837656675657626887 328047373949286653 530764310366020610 727279355748038046 94854414832905315 449416752984889241 751042985544594500 679734149402662487 861148569804115501 901564392207362922 907998613201732713 722071188240882131 658477443240827414 464514071218276290 1277613183887216 439315690795573974 254744332237221106 692232775948980110 814076309745650461 293593349644233084 723048348573896765 10466148974285486 251878302813131679 925370479697913629 353432071027905170 41607496391662825 837203058295282283 550937384779484167 844519695157471805 400274447505645607 976014052099112583 474286635035940384 19417676576512060 379325818650494470 691804006860226589 627922678262610742 808955859615791905 309095276355175277 659285094445328494 664719339722886415 296975285685410294 198504942861661218 412384863312381783 486393926504598775 592855875993430068 401950713648188614 262639777615594306 227414262204302002 533085511993341024 558484590070384299 571599650204813379 992676123296025374 359655525570897613 633939604033435805 751088016631634847 56146146156429023 701829803416281559 918095339717728379 689852275107585812 280229296128188474 829488163099360008 465782733408841194 809372653055362970 374231345321624431 733246738122311416 275372045872241896 511186669081722988 389475353632934746 87121542755979083 574518702593677276 40228307275012093 40563847974860737 72171757414450147 991960474170723028 98234550573896498 376934174799111053 440045880884135176 632241977941391469 511335843432192915 360212148150204539 57036705519980851 221938989851691569 501346490811620220 124761234745326736 313294728215490516 826988830442022240 730133714238354409 509027372347200396 557074357846157410 44997421364387048 841675754504433451 439450271618229841 860269162375634859 554467998980512666 365211148649511727 95535729145067850 595583378665187127 303992202745670274 643207761035685642 190625371273113785 966552016407621401 115105169904493433 824666820690301156 32114054336307137 385448659977566430 486760186875806233 804270677029066130 808731955006245310 311283299752390518 30369240286067020 544447376987464049 586657911447229550 230804190826559205 474816484697564232 698508310551319253 139221956895112939 203081392961268735 320783572336536725 422613912289859696 546389171149198574 109001183704270020 953313915896810023 817707494443309344 50651010646967442 276989994359325882 712839596044726583 644911925132630174 701307370346762217 831580561318622944 219536013265935163 361107002161389723 759211353439073061 711603838321495706 100927677368200075 561938996189184811 530230804048456809 428994051596099223 231014818957013634 804000901752208506 801909032321280320 603124437002849426 438920520967679519 117931766881982224 76304072535413679 852428676464062558 288709864010954885 502440464884137028 60411250295286157 287069191861562667 727001200191618635 110776835056026136 334575720494474860 102759696783432843 220027170766808149 959254863385936373 720297228363181268 123179412272354961 198354181996815630 974246076537087530 656229226448665566 215630458856038629 624235311357853050 604949931143366992 708451109173343979 990144816825783163 169405002958372861 82637870266338301 4500292999905693 572024594259082560 59990544004518005 368827772367527312 138399001690985849 875852180585593380 274036409699622408 298572538112159098 955104224783441859 133381329181309554 71683474927467493 149291432183396362 331099524657607789 749132339821392636 723025831410262768 144005585529132965 43159008910262807 346790904681694578 924075237988517713 935065748387206864 19782302543248103 4986804994080110 898923681685081864 914488673911473429 992685790002737695 360351381130035846 261658025337673999 605152659355826331 889118706813727922 816990133009503106 681796619859668064 242567208635550126 406245953398056173 484368865770763942 74602401957712721 949984522266714132 530791154018233738 546601766954798460 749050084412759296 344262096224310011 632372261818588825 622804057213330906 473967926831288855 331911783970654059 423511235106319315 815738648641314136 127888264684188344 948305195251714386 642133544348656792 63862687561351264 974647475244576021 673840805429686422 464281365104469176 197928761668841986 570693839227294884 588245229843990801 163598511534766403 620252044407786802 114969072347317440 100068466332563888 944826345916047555 299070230119304644 600219764876035913 412655749182193132 120093279418351161 482785128106519620 467848958223965285 192149201873820923 496218304307293385 712328183158489684 311795494659866247 6282999323530472 700367256607607869 905228500340055403 810303873833513153 89707623606300649 611282530070547990 740394193352185878 295432681614008103 713441490625993736 655462201171972713 479144323552440761 734070139079884960 113695360135739105 173292125644844988 892740234040046109 74552482915093454 706559647170762461 504833239505967911 294133236101742709 891614287766507250 532976508657825139 739981795984957426 235651682395419621 361614408952245492 560676589119955762 612526634202986077 574485854782637903 478681697757486478 689140753676229756 934542636721803675 377702481511625517 321282712957697829 628377480647805674 334295429941535301 886784732499746562 941616346146810505 368704189598442210 18827014673522393 124073674036581476 830093593550212202 729433036336793807 304343675272371666 833727868114109335 841701571378544724 331413325930163914 541429015208253446 620085514292273974 489981135676200483 733763266270572715 636024224171991643 25583453652635319 883570649154259331 576522743659370234 305158045598648760 391894829904386460 32104656792306631 559846647647962735 232234145663108613 359081979363205327 444114292167235535 394591087556530999 260961037065059310 881099432875382493 427943654829102503 989206414724137314 492844687188500422 735452989656442094 46895922154487477 497714716253094654 727996382789102754 161942703942149638 19782586470953329 651976269599725063 802730563324195444 165779614469211818 467622975827347703 124836663256608114 117930079314232780 820902763287155710 490466300355650124 900947741503957329 484268135811697568 220618514748930034 800329657736225008 663301342722745747 136839249706444769 352055037154187211 429200576257054169 900636279217153757 885349193049526203 400683047686857265 769753436349656352 64094645674435894 229758227232883943 985295800002033285 776031899699562447 247194588569938655 733195860492316067 309902009377946430 817798608242618704 802593697852954776 935710004024787533 837353773862098954 557433831200367753 703525291074661813 479414069258137029 288792779812112875 930742687765442180 224771165220718109 519645341254592097 79708789102320248 963844902387324053 143103134863404258 349480677183261226 836594028110012041 199293845173407507 443648595620757513 102130282955118913 39247654540774029 189214375960079033 710490107046653395 782356509425147743 931475775456274883 166231445938086756 572698652407623779 313032980798887326 753527228499526203 781776040985219433 473942586655718529 978982866505773710 69995453394409499 713134163516634483 523623781388474252 147397770993370673 269153541826684723 441107253798049675 250663215367071049 706730778864741899 59763282625609857 511198810938116892 930204330320698350 646242269273683553 224173367271888021 662090167970837172 533800758605762378 552471919506721816 504511858053312048 991580160913787966 949146973830849180 590497443409828651 507769518262681152 649226524941393966 107949227727435458 6770646077963794 733604922501341100 737569616251989904 523420849724616766 641030690493172797 369597351001303540 136594337863901233 808705471418395157 466615069011664506 80766157551642548 353739013355942611 176164696235225647 951722969098339320 50858326458329293 719786100883372436 50815619097897300 304388492126619655 574048143788595540 65515001991646843 180124248847464666 766446933664844008 897144293869924513 785615952627170146 480981420267485556 973299237094627002 124581979559408444 975528382388312367 149962889914431995 181497288925828741 632669793405225527 129127123437805403 85551936644156168 426445434573988219 292045859578000285 718901554630799193 850999020892285251 513541958904936155 929856321700419175 941569681820723456 469815072064765294 200724139998827957 688535680041566070 999424452578297144 5198094413295470 425552798240018968 451434678448077064 507069990334083117 59841000605862717 969051583566166160 485633611331925571 749302345097187916 573256386400887987 227256496000555442 677323443132214981 380770858025459036 755249546456573492 775745293645205649 135938898042667695 794399238530311251 4987150547282387 977190769647347474 889303835409499143 32917320592364787 790303658454074603 92640432214519989 218505287440000174 52425935149069847 279955224212074340 798465883292866473 9670629047519792 401170890561863210 203907927390946855 318189377589375529 529872852520296654 121739075529405447 150754202278906686 509232216109946142 790136920011511836 432611642786270014 778091944011746537 923193894287698315 222502757671858517 516478250094785025 691504786205208145 576791573180151172 302844112896213115 121668062278283283 521311199793347300 193958945691952955 186351561707130424 899202626663484673 817379779478878271 398305108161054851 820723211705932833 859488131729896024 532185737951169643 242034203800566572 127809348273704887 999265043189041793 905126457297590310 797589961334122217 258566119180804074 867390644163003745 529378407258605010 751891172414642953 975737596751872486 364249735850448691 678153487106160204 852060258404576320 709149328196019669 890017473363535477 364648271905135024 578980043612719276 226692153383137039 797982604460676632 813295112119254090 495473617234662101 773019720308116527 877313288573100863 413075285668356374 291241957141645289 394612505544939984 22575153928359698 836306961771250464 996999249497568469 98951715832559570 249809182171094483 828149016921589794 555286516333769604 774964892909673199 74204685528326016 256466493403761346 799847045688067173 490674543546380541 758763491338243495 978975778476091210 843993838643442980 387009728213990604 449868208371868180 880862314840172280 681512761027478043 673131657301214901 293934810591432135 397515566441029570 755777885796557494 788800167226426089 698226708091064445 892866706451463985 83117379688983046 945855410077210855 532109968346051805 890658773734822479 50465424203588624 970467399861634215 627697447362815318 61859547331927707 546826081878691611 464822048176714059 84708842133433263 76417434772058639 276197199703509930 40188891438962265 963477741629418116 612837260874261505 260255102992627114 295727929799225350 475851307339438402 157251884729996279 585828692794801013 972553887987257489 720196253085575985 996503061915960650 597692949424445549 425301239274215926 927395720635495748 383642218271229707 855622203484467963 222475719142930864 646468649739775776 165214421335269572 895009130445468443 65502290166855668 298378601084744840 32065714532671378 827325372519876527 768521973743476827 92304976674314464 406564066414638596 168008967201621058 502740816432447710 35778175343254616 343083962950101696 6347981442895587 138778069128673952 919991896824825207 872968001491180455 457654173366471831 230028734574796949 662360652217716197 742181948717287614 30803843320998494 609292921582274945 467286296407731801 150250663672766217 905337199055252693 457340462831740329 530439019812071142 548918587911266014 917143118767218365 448251485710456365 920441341249839438 742000104817114079 954538921733533542 261395239259524200 354738024178164945 843330567083555711 168745221315089514 991465426880313088 250205113644180705 477179723315118288 148219234770635858 83799686076285511 735365057602692036 587766092139969837 746624374701241006 636885880640591426 708677640225870814 946034751161641712 853813468918384840 234083611028907373 956572383896367068 154966998857416933 35839839757765538 625439232113824233 601272785571347290 225656983382860313 743206824872115070 153848645414728509 524181922505866366 421719375011705422 293057903991560598 173049664001687674 549674922812046466 980157344532039361 87967230495896122 215278124068281491 541538602537866194 297773564598263335 218884718504610168 370812271180423447 701519567332812926 614314756024856980 549231724919960873 428926698500264035 811670973081707315 641651873011235558 914385888946992204 743445061834517827 622855348784146022 134576515677423608 470709056857893080 318712295433964678 642221348967623425 505337694617915863 280904129177733708 699147287741862785 777263622667692020 268371489191740148 350037616993253283 991120698041237917 555158241776280573 195231108824736092 15213375379911146 687517331531499934 370887953584832008 256580395929163482 895682887136991147 995046433677333591 283152508529303269 471563966411651497 879877751619391941 944123404669959144 719512709812232291 234722566191646394 799646044085356919 400947674033908699 154491601669331701 416351478839078679 115761199428513878 425369352869901936 207434880129599646 708819007124161932 897357819085915416 294690206145782512 333993656294630482 478909805862295359 459740159425840109 754438194936697400 5178000110452768 127393765957657708 157268372551796209 586685675370934841 883938982932128164 518276516150693603 309015997379114777 326560091622773460 632496592144590361 644137236568990558 44784873508004105 685495476919495445 954205066975068087 4925060318395542 194812149040919028 279049327701636545 743432535526725086 954112535123990960 772529814785313876 896912056190056098 132055050758243337 709266843869956782 16894131489539417 65222118312091374 395043204254575734 570538010953059646 735970258666096250 306934675261897021 204040620016060367 490631657349633488 954528881089074218 298317745236246624 390249200393487259 189033527623006288 886958337371761580 131193856465693582 411019783048425538 614962968121685758 481580884061177166 757613058426259772 575650846972639870 266801088682470088 475190823651351265 104061203194976675 333871022792551900 611843517397029817 831034211723406050 96660164138177973 372225832553199390 735651152370433169 137092384223495284 627301449961072186 992619087332835363 703873921291185342 974563193171709827 474720059301350222 122437247881411389 280955168196540912 110794198163862638 860774167246405076 13165441235665730 107778566714141684 660705544322179364 927371435845451102 6512151675660101 298722522542629593 28504707980421931 429375504400884954 798753287250206883 992128136313464726 610947510987063697 261689993667024789 853425214912754415 268339655502539655 349732657541022262 300393177397008260 238383170247562461 313246875620527732 428435238152129836 46257168615174937 804249986567463619 485084094661559099 494223538461788576 483506594563511763 974701850345011216 340438152079817766 960792022088934939 262355425118850933 262173599884935779 688887500351323429 235858017973299670 95620519387768183 87402000394750649 719459434581673567 81384512789927044 821833237705160641 226692269153859850 817802935241331752 158677587168387225 187204155024195311 8636824349539806 78701460019692298 603937237954130820 892262909014022000 729510470819850267 655293209596114631 653770264418035782 817066428835245604 276191807167382399 214021979395797545 744557895128586529 744815644021956485 62702306178204153 367312742143928136 17309707598016807 387976529557326652 990632472183823070 500410878658851113 512867815638426021 2071643386814350 240852234521278317 957837635665315059 609917869544708741 794356037051719267 926495936460722958 226227944380172494 483651123183125513 900361715950108007 15424418166729816 974319214896116130 789079165203798289 999276854965695397 150550482982477174 893050917172126705 499151087972037149 970758389971232034 950473413836843281 17598037984394596 817559258336286213 229531818923789938 805090490869840925 838655734176094872 589667256266302454 911504314888009335 373765600696836279 845161784082445318 817882704629711728 152432185686759241 905475160084982396 862186458303405537 418485244142277105 67580271124593163 644610100719190245 170044905370343241 126242293110480411 695623672763563 372504773413325858 860609620177442657 960067906146768148 365687028376342794 265307060801626027 271777223439623104 308768739956237678 450215575762008973 51841577626052920 906731080296767250 231292895165948397 999048449775048645 823548114899348611 906545779949069983 562941357563815029 255364853807466565 812286960084614354 680329237609043712 986034847989544244 881214863004337267 14461765565570397 163783429899143995 234138332510054713 866694829853211594 499139493419804557 240234495011298788 395062650516131179 587973402348900329 407584989066830440 348675751226051874 52652120580737707 436813166644099874 882692176749627951 497410404652084156 654315482593691440 860080856855431616 210072477966617725 91857620492924957 254501508281080419 780920941916583984 394840061489511589 869894364135178357 244900622137363875 337259068932861216 362777109963556146 135990820074539320 479135393581364545 100001215578903454 988070418915186853 787571340633362918 346722669308134779 562627170287797983 240726171343244501 529162740504716 860059736523281627 491900483113739621 745446656621272740 316451543137164796 90132694955573358 524619323262144615 346678895486079974 237843453829779260 221830544361294518 245200063968670918 170213032637838145 418315040416560714 635451959843500468 992434656583215755 703493041573185058 20229892481942178 953954095181276612 753007407999245667 789208403951178159 421587753308827122 68527561605271190 210210300180527586 958810568403222555 216294241525050739 729769172777752704 96918151536749722 945059452358872138 645388554200068244 987789691492290068 341580508826262084 233203173166946450 336381087463541354 162115429796594088 240556710709804168 651438932386325245 345570287298270959 76806642998336373 867128622657125320 389344678339979254 761056228247100786 182911451113575941 103967696504362701 597153949675576194 295963442935829454 45033436561428025 701902741814961842 670003983290460630 482055126224595342 376345944225314870 171252378787689518 120699641535205267 892537391713603586 933458572179566449 218835771185113579 418761949143011242 775971764887351249 763200949223145088 502334525549812996 565768133641416456 955960326574891158 5478450743271075 713764765305924099 893188439843187744 149314285730189250 945782816473775479 105864278793587368 233304865992315860 515632054585829814 32569212293407062 939162437743156070 305990157278063594 775457016033952992 367532535019730552 889716765299065820 495507902941088168 502340744118094727 411770029451741600 507889327080229882 209465765706907849 448856198391825186 62743223709251822 902991121195646103 264153381658238956 209411644759078978 323742194084417808 730276212077993914 900557836703015194 278802287605604090 160579489046161398 290921287127478427 245052011637586769 274382195911243845 917645585125171908 397959488410659840 287924834027997617 645795279419371415 242023168410172904 752673850247721469 905007110962630740 357403246875295300 378982000700067711 759973728842688770 805603513807143507 465056986201068676 494487770302244835 607574138077648129 47322137932665413 543419868920175218 854714589930316017 434847247160520678 873927427954891920 369525825407732069 482212032000215914 985797906309324291 810265370297925431 909464815809556565 230066015769976407 21371399690396130 89943384220187129 79210974295545552 528589103614896075 128807363518649534 306849305204827874 435484319884726758 927052207562637050 430083649869601873 476375893833254658 63541351618604651 501407140737779097 429913915266623624 625239877190522303 719598484337148604 534360143621970032 382650202406326766 388100628653804554 312650008765651883 599055809309966203 157261710823463655 367752593844095524 319567268430622077 419694498531435192 324677560403249019 360262643881779979 832787724199775001 719826315457746918 249047723905376799 756520827654562705 946849231176239001 258531799757184659 656757985845373781 145508656334379594 606590272663190274 73708946729531475 5997249764020878 334438073844894830 704136778805396471 571466432604253990 792920927024598996 511932662052210022 39905564702259379 355973996161328363 84465283953915877 666375566258689846 215967803007700688 582225678630306945 77389309409653834 606452926866221489 456389434461368615 264691084751894129 151850407265269412 610873546125160607 276921344175278568 850693999078517100 255440424600452147 557644162679011083 121878327849357745 940774659202660984 605279383973389971 380191248331647994 895164747854037375 809372185528729594 7589413142815617 569267139080420403 805760660278851414 509949831128914806 996976022287592792 305889898919314842 966748672572388149 664472797488888974 225795841909879975 947359533046176544 584819858869745806 197313079396939156 751880928695186564 973725193787807446 882147563497351919 920782871469354168 408479244810667532 404173432551373307 765226410419862848 135577612676878401 562379553695626936 462840293172861778 708851429308456331 815711970721795056 654074761610862993 391578553293574772 643758787801496018 599997383586317702 228465649880025113 877390227819410503 776170930067292210 165614109132725847 469546892222757321 816646376626832199 397452073603534705 145377387453666460 77807311090901956 100766080822871993 978289081027571238 881280764394058070 67748425374329098 153158835521348091 697549498235892761 789254820360179362 732243077373869269 516094948127065205 227877483664227607 422448072381790727 28802649604163380 931067593555570221 509047674473826983 873390439128335904 290685820184074916 581566814049915851 309479450181454661 590989559436036805 379391924320755525 786441769734537459 485301035313893539 318170230403258489 1091473590138175 424439647055844424 123623530987537936 668695106658034360 311551012872787636 428270627454816678 146352206595654178 490091256773984622 194915787854637801 218129672738442730 715963881395107959 344048485941481452 37060281339904719 554642802540876958 683472917472529414 156022755772630613 416175594096548351 67263632401371130 150130832440431007 967268629820334285 686101759879920948 557121273205490091 628695840024300558 821071279019067903 808009922651537530 439019043968465977 452876574201026588 825846027225895169 478408521849808562 325473589678504777 606445634701244930 148094028347736534 810834169859513160 15092949137496737 156926775400361388 853639115145441067 707577441806322501 474746146877254986 206728114813956091 313760025290967402 560853391612637614 416253811980059048 697458798284998798 598632581927850717 895613817326026079 345541053675161422 685347750600296707 745273519980852608 211502516262497846 272234861368459353 343314380927268685 761335700925393170 343208772794639527 805415752755610654 266539120579097618 896186287201466789 378686869817252661 199890940046335521 227468981600448527 977456533417705510 243280163811255178 301292937455624039 701589204445785517 671838315592678407 275599879327964413 630311053008253129 321919586915054385 712000737921047774 804682363911333683 292965017829088743 176344164573837489 640840092944305700 921815560863732788 770691780498924812 948600050733159816 578973151750907913 9197607486614611 468289031860704066 669836088427990869 271840992871370088 56403645704691811 678619867214778986 606883902811264817 586058472483690389 924941947845489009 762688128770318603 959827727914258697 434131379504089937 994759438824626192 278308293870737533 481304240934243847 816855347814253386 435168590477385265 786597132981468214 588218807194743220 635837814901293730 753199513244003915 25019346697203738 909039322124800513 520665059419669622 96063326129891404 863396495475525846 899853033506815558 609764756730034498 667149117850118720 920096713618252554 595916152684502455 562376062767545093 148517635286864280 334049152268756378 48056420639024100 532674769360899567 525541286441732745 761726435899554520 38900263501099301 369626941585125571 594724326520687872 223458427752358050 149588082583625632 241905849433914140 209717303208311443 980552502432678121 595645632835142411 884917411010195388 411998889810179788 507148511203419830 81457886116459526 826834771819399700 376725796209584720 282908299714157489 617800953244559700 946021927221826299 782102002148520597 466085942221811018 720713250134729350 90667983084630804 643231800990799015 485945057947900154 986785915108813448 753289453666960004 653137150560644417 557556062712484262 774320714130505288 93917848827959616 669589291895807387 168204004541817740 197080907427874005 644554623824019675 512021214303073397 514707863531979455 930275705261198770 646810417459652713 711503153163899662 45035262661787969 499075070070727529 224578145474591182 881828717231810963 697449695918969643 724326151273199707 631191339178348159 670364571598339421 304690169226810139 138123969726634141 824024913521491944 369780918604753428 372283876547095162 197135797125946299 798004856424623646 46608132002460661 659768713883774580 167662922720223536 30959918150208020 65773187446667540 529557784793944785 403856203194827238 909207568807304236 244442797707953788 215184897241724723 801734636340577993 290397799087515195 667337998447551544 536212907806886381 968884816486662114 287307893492837634 307185011955164940 685804512060038029 339580956758517755 888729221818262960 641693439472428197 842927337242570841 788019083844057637 808794369637864021 922392123956723956 604601799204121597 719317042267315762 775274684521962995 305287344322734551 339112144662519864 950279421882943843 299959225424266939 817707059317161501 90236568021932481 927777972583959018 840930959174257870 375494299421919816 92303789674373948 702564454684794419 130961810012339070 669779342019186788 437020686860501489 944791719178987534 878158850344964144 459210326043513276 486041316574122734 343652165734354107 646684028805395778 866371652559919454 686128488551367834 994394929601424742 345394391097927814 856923087961112766 261753109657156995 831930482302386593 93141528415017824 166361541627549759 545572231154593047 377233943286774170 777571669226793850 60462812382466663 730004712552856593 218643699741999992 557881352581262778 494955327499165749 262179267736161859 114738851976176937 28558981230106456 926872340463939541 345810633622355185 715465901477285518 177068351695286592 902711351639916172 61780312798216970 833083587350379232 398227463626061300 654984321584758676 45240881351450155 704253644820130470 98519604681813370 610481821901922070 117537876631621329 945109679502839592 712973660724481519 977360577356115411 969368395010168544 61504064901977504 25856394127386425 742656493145178642 116045751101953960 18560698133909137 414389796218474941 919727406967355805 399400274771860087 453037898495096166 28253365778309269 354358153408654208 367622507545781760 538958229659424870 130719317882896448 816309482661266721 862124129948444590 935589848233486833 531280935808031799 605327289265338184 39508980227625453 700002339931096830 726957377707747571 244775325844007770 401965848811382895 595600494753198581 357088979021390519 520914136104901133 250593234983158690 849382790510197858 455050661517536947 664760718596623548 221182821769014840 534095050266943448 570418527047781527 694962100452967932 76383109800725407 109109803529586524 846034070054880538 261460770179900721 830596226853650106 936150875996333879 787149785541290463 61856104269059900 621253025251822769 157232142322421341 853247322732804942 93738759485778879 220642910375274989 81903254083898321 445232491359695681 703303298017478694 753439990333106878 309733263186992145 828240159894477610 828730786187095787 277764932127773783 458619511169474349 172046171638205231 7317038196061711 834760279345680389 289449212940401141 225557615449148033 978709713634456798 343078225303469796 63055942837216347 476300478454982154 22159605685218038 233122957974241199 863925118442048651 171833559297589358 441447169087761592 478399995107827360 611899730692735014 201032393096306346 58934796362639865 531099646788930420 827138495228234463 831039790234464223 345649571278646643 569621135904125518 120703052507230053 456208904790375220 315121606540413355 478131554951652745 784356841902366771 477681777016172959 142008564368522559 33409960545409533 309575447056501433 785722922017807497 846258305767893806 924494348780452095 129433183869235792 10674279194517865 140605175225399450 745995841599131309 81378652794676816 473612451025809302 552453944881890749 160504255238113432 993299082241179091 297246048723123002 646077300170264428 612368649933204614 401983985769114174 683446037521706542 71810693416725077 65007493445260492 396843366464986230 787418141346311154 707837436272311462 307449874813229478 337441304221047930 870248431039539275 889024272825821549 320602772890654787 78244862505986951 720478009533692337 519093803784977682 168800615024699436 976301723270773723 382404958832442711 422187429160444696 969302831075265651 210307591105055882 978302258020547295 969770411721728543 755838818752083786 868191491884642542 154235420618691234 50651567548786010 372413342632777792 594456965198061763 483235073735508627 474165632355394970 371504051808786434 372225948032518795 523724438653768366 595938623465614572 911544201478834259 683395391231734261 945024806260632954 247909278896243570 439016336350435562 408852437099817582 253231139173021130 269692965725851779 749203025838939916 616441166712791363 984451323357669487 276265718292582648 442628226008710107 7119519882270305 324100593208105345 25459465908907323 535471428771030626 725155308238114217 547625174609609870 675654676824065933 58176022957575820 325112492356104279 906008356466695248 890085464447254373 384769660533610217 740940130236980968 342976782374329 983101303048691464 567436820914185110 222835141641028851 955348523905807392 775116756479034310 702657613601286272 229605054682661070 582711717733167963 633025323196496110 198068985794987140 277400980604812942 260124295123880269 830906539699948203 984690619934863814 546440757995117453 326173771216885167 747715307392921170 917971194683685750 95967849877416792 276969081573397277 649140367716367534 810158918726689868 264139809490137252 941450381588766993 218881022948836148 473320339248613370 481484814648623756 352418105463571980 45516444007271799 405194994386442131 248770534653331682 911283276827616191 521680237685604891 740053373995372427 664575504101050143 526183268406106168 276315852281778380 593677898977828877 1112402456497247 841897534643724424 479820199651474956 220040584943204116 403312467384476021 167153349943632548 909002846856561972 211357407694990525 905006405855750065 973645509896170699 647578778220780689 737246575548967084 259911889152728351 943535945029976502 964697211251221564 708556409941848648 222976597465358742 475636121789341889 184338797624867842 479575729543750678 769926648957882444 595252452821253774 890245006188885190 49662276851435652 789873108381007891 677345731016184438 477276828853765006 530888641441061699 566344644138460841 780526482503175124 296335215588063304 357768429809169261 554361406739699983 246719214683336433 707295892036086967 720725836662006891 175909134292887616 388666978386575415 599329157841145508 580398846646835073 520130688695780298 524935112638153071 906874314794767341 746683139162035399 766132020982570706 754030909832354685 576700450577795973 238824731040663782 239625526371463022 411855963855156983 667891967253214138 345246705090555879 494694745715184042 105857621241379930 522387071794577674 486489185271749999 112712939513227417 849324752266424286 389118200224345028 135372728241859230 856870484127026559 806643418585243213 350847725474306491 199777682933611164 608593707378449447 584623760402974273 722269842782898038 106586522589108094 869073884316109666 980788511736141573 749298146225274359 816497383832789797 69256331617260051 13302187469178728 960050106711636511 293969719678692217 686822313147578082 585577865719842294 98909696388319715 808872268082337316 942248899089792866 189602851352509296 288302835983141257 666987192669241229 563285080502820867 199353136960770799 950545128593610429 984684933406331329 22888367899155656 133949147600611631 74784566024816290 454514436881467932 484072276774085258 261544760736444689 901071249092861005 762678556282048204 230156734030449489 692051525943875877 558698226345553059 732603453499808011 435223815377725493 818085950568485874 513624837536487950 85654818435187437 14034034231315558 184308189081516404 704821495688145210 460087260669140379 166548066736197976 334039469943537068 454459728242614361 688094776025230131 233237341905832027 340986691938859962 700335965462208696 858223440914191444 630470232168234414 979799877999708280 695484431093104030 205527990826649844 411628522890847078 567346210316487355 439150803026085230 499808646187036921 398500320154439820 222678735102444070 811354540923442770 13598018252870932 815958585883700280 101805399512176713 124543526951425442 450291238404626784 953644078910777009 472180637594022826 15605279007216012 119040468219289278 940946224533981662 809165592161949448 268524123140429350 322763686511423137 333895474967682919 111652406888108939 657019700165549937 926638955665538497 980032024886647321 299165526789031384 583899732826549067 69588613730416907 183754612454088062 836012534302250086 854461257021823598 86353272688096846 822176737650036276 688161919433940405 164593412553620724 233603393832216093 717189688707459587 864199768632990676 617573501698361004 2546158436034319 264774434821698409 528525622974602325 892313287862949213 631149918144160575 310950991354019317 682211738335092604 469577530341101209 717455615190594969 8498104391725317 515379345617378582 513647862307728367 617375812942809531 404111735460788208 23256711730447975 337057058029916052 612764718733420996 112589265323214279 337070618116895146 958781007816641751 467661874290758556 768968339277961208 680550889832100533 707958108911313577 349796329555812762 672824972060904444 177991675507685242 553643174086889294 954460588731550116 253192736655000534 699186873307650937 602034389945451908 804805027910499654 417158550255665131 451282072473539063 606905173602382709 754761377654120158 285463813634317947 121553213844377862 537078357015752315 835408717128357781 823585656690025468 530881274164899416 110746060250805333 474523248959510854 597283826399991035 973056274797142488 414035322105590980 37805293735722998 211921604742750388 490808576859599292 704922398519895380 366856998988776722 829757676969455357 810643138301042896 911572923335916579 949695476361765694 455567371641214941 823657497898888292 176151588095060370 650498475957097902 800721522773009178 97010549077244607 695340328777105885 179978262406345443 798456766689961955 168886716137869298 618538560132967185 850914772141821712 357375723880918036 514801520176577277 536041124546706494 808886255568809428 719569420375999395 770964312420532983 268688750212490147 107819879905185064 522852150033720250 357745258405743399 137268744408567477 28633527658245792 62938587656630605 321140565322202153 845759002228558157 797596862572322238 446736581946586194 467271559016629055 169518179090494072 292447789032937816 318921074260922132 352009357921798597 419784752669927151 954747537043418345 719585387715874713 78406437777039158 342355679490297787 106516532757921008 756822251274660780 942129128273615198 866738602403479643 707397591498520490 316833031381184210 476295641027179506 690941140560779245 252042096948535577 528299164252443317 576008018996104485 387964029419998194 302691892492993759 713553867229563411 432462928514182130 877824828145149107 851504060320213373 64207987405865416 757051568381266838 169458482039459050 956354032642993389 32072738665088677 795271070151372465 297376556586003839 270444656102447553 529981677725144572 68177848214229049 251267265433816532 268881595716895703 573176376073698921 424870498606086137 390982262417195968 4059781218906496 991607039050938101 924355460242183905 353952348807585405 338930545706897326 80741231486026932 402602974675985730 971151836193506105 929058858521908670 360601798265330773 57288624032895698 150089475283590199 958278628433145570 90837539754297007 493143975482013725 358883729240785167 460188070290464272 295809328552368088 745695634068258316 207077943943032188 991736975362728536 240082784217957675 244093162536654807 486161312181524487 283987484598097242 179019123703924237 388170679484589652 548861053226038398 196483529623697264 177709059746377225 577444236670447550 888669894437436439 218200707675971799 172684059497113122 106003205783826903 449127778713343722 28886679550727981 492265223703237851 315162687715547866 181314487848460255 337543035807574938 258805465290850710 914790440031894164 394509159504505088 673069006394461841 526402894513325546 567735094234071273 660895363847413932 119019259288864299 164153649166544622 448648925935850096 290707943149367513 65221067889478605 560098635916798815 973350048969970857 205027246865363692 534628511091092220 937926951265723341 720408168424217900 379312673984280113 194951902573814623 115620708429594065 270212475595524434 365833488919941239 773589913888102328 622625153667877918 686629480880586249 326314507936690505 720144097261604058 487667943617298124 859861592921433356 952427702934442247 673014234104980904 83640873462358920 839420890940015292 464377028470585569 797953777421156072 302237435807023865 845588107080916663 579561203664777653 407103457386893079 560275710307833648 917673544432907921 270049303744156294 854907546069761860 764586352472118072 981792022111411579 136963642117304691 542859847720480224 279182045081570088 446153059144716318 89882133031136238 351631330468925669 344972755757796748 674536409031641382 229893903023713839 560722470477439983 258070794739744545 689988325664492853 926347863811856519 13866314849412217 557443334347610392 332046914582528480 188784929886623453 380929077399492726 924097296662710091 910840206555931150 14487302393888 237554006419033136 777208798876918747 882093419770927550 790532352569322254 371809437009073970 542847369277306149 137070256729345629 168543913455635959 838572974633317130 944673599609454669 169929742304340902 586574761604255316 54452374736752465 466706606403727317 862317250862326083 111651093808379075 199684651956800295 107216155653629107 719529311616193933 772967717066611355 579811161691983077 82779972810746877 64466633752126385 254742233793035125 744340217220780122 242675216494825999 943325328905850770 454607925393504198 572187646194689531 725877530560993379 312173325167090003 83528687663443135 652683595240465063 495243122929636744 863060978199475449 679204096809232381 119641922298400099 105689418994275754 918023142576827366 185580099041702482 247169412705434534 828233070145719382 562627615410086907 577913602611452381 533887261966786950 222028486388519515 976877170901502948 699521631676543444 572778893403417840 546077638341758571 546308114504019233 954155747165212111 657309792394345785 790469208577540817 559114388035008370 246060809855334293 565233675528505362 695147959313224499 583261206270527971 849425786762108207 219264137154675871 907714858832225910 810102714652219677 698527835156332341 668318087620049275 437048648270927473 877597094175235349 793957396516684413 421558524232251217 98785525521071233 168803197987773500 44639090291367294 307684642384670877 555704226908871601 485283436988099050 198509751300260452 297290665165455182 68565466738667243 833045551742339519 310000913251252782 985431394935101824 691993304226125396 52828055146130748 76053921377165824 340724827544233663 860607172691111098 34120380633275119 993447049062906246 891564154102668465 888367426825774770 427990692732284875 380813033360562957 454966401346381996 285188630938004411 130527580543528682 333239937493562026 579516689822880971 68361196545596702 841564377090262007 846586911635805952 624925797561943291 11533483647028244 719523189747163779 836748733535002216 925854999607300112 860807345326357618 573885683504264205 365497122776647237 634236882143020541 79180313259727066 413133023090093809 3828225172518946 45683745350963774 44789649842594794 781790887428332690 510297706611501994 848188390144172214 237601542536927013 4551293717416104 144616294082304617 460398905974746974 159532729343627947 151323215377056928 492673658732117800 21516001632460957 378392435652282028 234018710891992760 413116366488110986 577039972783383729 847659570387784883 271610667834979098 474758905404437099 473047956639776530 286768019431656505 679446992503265036 324276664192411549 182374676604759902 63892454085512302 378659815073477322 850298623876531152 992070429171781715 201262985326471281 960306592624873180 566984946690935253 444960339279168825 764913556817255601 39282796171081937 86629298215319933 78883072289375796 511925541724017318 762448218261723547 424033377232568314 467934120038989777 380213004782947595 725322102184634590 88783881707884068 222769366126420849 91663566566856061 609770410869112784 821300961968080879 773999716952748839 60554954815002497 156627079507636848 119240794784498989 640683707107197665 192063438675866631 604157606213966942 223018330175354010 515727506388279572 572462851643787921 59468763779861965 782885526410681637 197375653576179468 117862007423212101 822205625061393319 900376527848984494 458046595286645451 325592706358220103 252549601346727020 470241973425545661 679002887083727625 907291287067832779 236779631994953152 1000617713302043 385898217498564450 202199276218323070 703780434342045625 75155918172626881 187014519408843547 851223567434940452 44231310035791022 329013841655005490 496689051368703582 980021874795969613 1833814978254243 489906069233963586 713115034410471860 858747569642588300 784823654813472721 644627905914536157 204471213290420415 630544414457232402 401443451855101256 698574307859411882 132072665403565559 303733216814676541 836431444539184139 937019610674126724 55866991676722333 731621456139355452 807921417101691640 582443966484763344 851290122345726441 242602761842013928 147405612575020145 982084850508387006 577699667054402891 25533954928368063 732694660404651305 976733763347739709 127838831256039200 162396124481123026 553736502587446962 161537094485808089 681702656767477459 513952228103421449 393507808502557604 141333511820471103 602483571929802653 522041148247850286 243899617439542417 586214516295685955 476412201472839168 118104049727067795 575797062376449536 595522662320052836 43126850062566294 498438898159603829 528400248706549034 529688477156801538 291667518537625343 108104935361827184 920014703804133841 817621763815014188 122797916055157375 285702222378763220 71190051103402024 209968426025104696 836452401496143738 683528409343813272 421778190322042844 847168617391379593 386756326301363383 146346775822585580 962963005218069466 765823280579900543 873054420288039615 40006852416492384 600272013000409730 898173968937525241 67462573995481861 184657654229337687 769175315846630126 670193015742058025 617044905217770814 54208880899984692 416787887334803891 929204957208569419 184160989748866791 94541013362815827 724541038751739535 806149544037710965 934938256649521366 909114806324596203 180773393617869611 438153332489502237 969474994258004595 51313899494878567 655809985000713903 22453010125095341 831186476402700017 391765865472870591 314598323776945825 284380036440644193 25751724642190543 54165274922037108 738362623659064065 906830432878872681 356418340915527354 170764020055692741 755712932266992857 67665369941780547 509827041831163933 141744347432407195 355664871219853457 979364231287657193 992169061810722664 742399537208896958 992816840373427889 606606036484879139 196477987922593379 387671304731175128 305784744487762522 846903715012812079 44464023494129033 637385208313363871 297922149447882701 487348920946737034 358333561626049733 910761853867468863 966069960329086096 670897235339971164 400893568095249792 887949266645283473 466190971598809593 303246848038717987 981202059640606366 19804354318296064 40591614412855931 937708131562058159 195323699871754484 367805019223737184 629700570760960954 720916994341066731 270579385858700360 852827891254017589 521211865121597709 180101515542272573 312592512912191991 774966625037390004 342815030690867927 771691596311102623 47718035102492131 53218384954149627 846014859339612097 625658172706869564 825913884219264951 264980428856029548 613579392285555080 772890208273837104 137775375052045828 568657447887685859 70384096633945998 895661595475865343 189948792648329616 25387019640398863 795379532445995394 906553864852994389 184658477506396326 674334731701396289 844302412263212572 524052165279586561 515455824657510982 755414425330595045 994260379146403041 663081143279826739 228016717079323623 349666159655897897 952290710176891207 547919565967008842 262690968599150137 491067688835153004 566462584350836501 791386878037625485 442861215030877422 699752986461374395 256829384117022412 457954202191530249 378061945352477919 963600105472563430 196566386482697705 843950161807121119 844374875700382892 830255670528470164 540724210696166524 972071638417353474 756458810431905225 547322506491096300 491539224232958258 67184931121853684 439059506185614701 407305682581792046 930832534039652831 557675609105570783 820265571500886908 502704165541838225 473150702897130140 47200213363732494 869380281671192822 413674866531104342 963107627146741204 795782197031544048 216049497326767353 288072391606251710 486966455950579146 600874830419353429 482883569544578472 341121057228961438 199319982681446614 396980445894806160 938755884655056864 755674251671304376 559325240676822715 631097655742623409 239981990433174469 866151435499139691 982310316506521553 16916566776830670 834637986359859954 635230062527784956 449114154965179446 800180228428932258 517072417549778017 145970789588043449 881967348727500465 557166919351325219 618970020677540029 28925469964172358 737009500301811382 584072890653360942 669807230162345300 71418978417365123 360057827983209525 355936357312388058 67612461970047592 601592820966169188 487772466098542762 278039794140211994 879929186235109858 975441745842860226 397944250570771538 784205519745805031 352216783947478521 820499025074097988 182715098001872498 424330432699570990 63345447910532929 329545357224336505 933110527701889860 518937441591881939 475018130773485888 620363935840565961 355631680654393984 688959505697830123 299369259634782119 332362961489487933 111687106653683006 266330651935373063 673144163781637893 109835196488703788 235439447440721162 978277383360378197 745527385210470330 706650937690735621 12338086652209539 191433093568310592 823187889787612995 72202119916568679 934428996699277776 452207359089440555 221620705268847714 651219253306822655 480633336685720763 31887130470204827 827164672498955880 805732310844943863 187234217735239833 91283652443916416 691071144692693770 724210725375437717 277032940462752796 798796959383813107 968074578694978140 485890247906536683 418979924518518103 679830647786664099 31418551276307171 629611362194429492 185835717732413219 550255038023118396 42104154579783350 235495342295105816 293895058948194660 919042872091517434 521496012201781177 131118422848609219 771844416230209158 743456928371934275 532813394502239870 362422538124541137 785451692010868806 458973362994831866 772484668187415241 594339755801168034 51123804868672766 707584830479561197 399537760568188379 994539842937585505 274136514271242455 136162907855201331 741558458924245068 266358051669863404 937692025325464647 923635587873987678 818591673586827883 110865925389988410 587416775038270568 263931772430381346 822948041405229466 497502893966076543 900794111828250197 309304457637752511 611777101279081365 368298326208056185 917979771682388600 564928862978924743 710256312095618646 830922952104223421 348822410284504279 184404013704067431 13738099490426379 835023620232651893 199967150320512938 725923891751808476 608527358364783232 813043910148025573 266467159389300856 768036493339334830 649473292143777600 286647759794994504 408745528331395582 268986414446159469 372765745607035875 127519007238742834 795179915979282866 346919097847575027 746275521831974057 634867990283585593 465199645955644618 271466655149742124 655440523292831825 804540028976184234 33396472551872964 153457013725505618 72974361944860776 114467886159653577 28967327814783880 686314892881282696 956379872095949232 854603308111182972 758414593015391605 974233115039421295 856864092269836781 829263312026341234 545234667605928605 127097223032723386 504197127653469049 562823406584349457 148231116494497736 393656778216587712 774065287399663607 724100948084125010 66145530699889979 403701725642852826 984482070419604938 628216085745904736 666228885585371944 347176541288330680 690901050252951312 118598212872262331 583392162880402593 331229121186166881 778886710551851200 1488525961398224 575460920601952108 855930268111045128 77891555638053314 365583874188548826 236422623300364108 422064923072996994 921961775601094724 391834358597584243 891957555364643361 696359676099763691 73283759789681819 243573293281385055 819968509508698865 396017735078887782 604744610773486074 795044233486308724 610492178437598617 235192499015480856 693615552175159661 17373194555630984 188246798781738752 255994292516598379 997147814943132057 78912744392777136 974589200660609734 466639077657290484 962168311666275797 318887871100367943 619264442042864352 90370609973608537 767871415887084440 625745669744718604 918317152402598815 114372139595791003 126983530006006376 439089226561003850 175340661015490568 851919907601843643 540057131778310331 865478607020703509 214833019317019740 484614987388419449 349203283385488143 749798925074413364 974576216677920398 896634912064946660 126479926790952010 796005977522485814 981442762395134128 786479695826817927 697593381982115594 47110805575971591 548916241113901760 279175356912934574 886771300486859272 918021737048421675 516421080035100994 477298917081478762 633441538606347719 501257918542907586 650219159538995211 859130963879066631 825406239608273509 14608337634991901 266554267868349885 166702124465769502 582554654604115538 748711068440601960 586840455786412213 146182211453348144 317831551641437450 810139814642172477 291304408149602190 852516686789659326 411360118439290149 170161004007222097 981299142152006995 815692447168390502 613523964154535932 87949062272862188 313068768574054825 483937035277840829 889721519668629783 666604606142259077 676227059627345682 387727633727039760 776377684484018368 983171819546261178 576417794706657209 815039644233141733 276199648232221226 604123426509579173 398219453219332303 525562470139379163 632447672778327001 647975062868291046 216171006058951863 964072633626711265 209332532992682529 647141497100359191 242826832215285950 27668254565902938 562751816964671531 776930010849932611 669838647812299797 841579791697784735 154082886235847794 144820119440296523 84587683802644502 453117579741383490 50489703798628517 108243060010440110 694035555454581269 894611027779783743 940266927012116656 164648665837928866 98485875118898219 900087739708423611 124406823715579731 777975488383178809 310387372919798940 181997099771242867 261245171663246425 693086305344416459 1193103442157277 314145344666624996 96515382312032728 158738978058108710 581751084077350845 328315047709401738 300385440336095943 152827156460475239 628806494037141054 12502879220235260 826500813524054848 139340741861412878 678350143021012039 552176523325980831 90632455904301784 291463440407092641 599612304451400076 12122038293160525 533666488188017574 386247804120462700 719048158673594958 944969483705180415 238207678214757159 253221312908358635 161265610740865586 211728705301920197 524314558247562810 149517523466976565 536043686478351417 278355381869492417 83855163398986705 365422219905828967 67580411994205387 731260457333335868 637090148145782517 905306597274596780 964645753807555932 79683342786562269 364076907013649387 288166216706898160 157035290842623080 62982353847523259 14520111521736151 302145868632634774 642150448767413655 992798772793431419 5804205677486329 852525504639107475 643872352764960195 551097809968500152 377257977330152565 894363085683218689 527772652527552524 311036797622601254 852916349349247596 227528015381080545 869914444412613645 784399917426752087 341771987383181321 403679211623729878 882833228423501516 568744919495857505 802235886796858275 109230109093061914 510297462870072746 193151689040291634 615377197437922786 603423755189974861 896725698661133281 210319860786848262 625903419882571379 455093703682623065 303078638270639519 111871901203110999 214229279435633090 443938650887285112 813965463385067511 377458042233452758 340567139157988833 423757332673122326 108909614097726530 960361342090055711 104887286792020098 760980321970869986 554673587825611217 430907000575911077 381903162961413186 440085949083588534 879594435079785003 122464546867192799 188762546426190437 33249172290173562 889240164299943587 974966877778677087 319517835956781209 822687450906336192 222884639215324618 595532141875417314 661833608599040216 452019378681061831 511601303718426389 93869850120938748 248955564283314839 27665223973729513 169690261429946681 109745472109698594 146003830982824516 960468319350986273 927882471733702579 594840873677047462 869990760342231164 600446333869167230 169005768414231519 231968352053171580 841268075516220990 995595252126922748 682323813073103279 897427130030095216 329067672779272049 624916634898737135 413993422191985371 156236385920150458 467568651234208527 285800866876654840 853434984243401667 96222768586057586 3064284083427032 55095219244008447 633825718437871452 461202775802390084 606671218873831643 304350952073044699 844384943082631013 28278647203823875 38813286623268249 481344773575896509 509383959592308149 640140676099865472 607344904129711974 826751585077019340 304482729907807849 851058944124583284 97199064901999171 48138585543247151 550542951495677084 349599263919401188 609062855515416372 939583775230244947 340452043510903040 536667043191454383 454563088180932435 456284919680860050 261942112161696431 220226973763543042 960840316776781194 513946941140629734 608807233850305952 353044139491101369 843118824611273456 490383954183290340 805073771194418200 188269184963071413 221176999170281025 186923043274002930 555468417008488589 354214454198282449 369597943570172322 700990764749487410 423497520649053237 473202547424119367 773473159274962344 536054213054053925 308671177599017822 859073206710384438 144472991040060525 926862805163158643 317771523933401912 616654253565142736 262659846148564357 381566089158434123 152223711271761484 281150410739499031 83840346659630172 915123055315809156 308944967680013251 520389024962808128 734713840236680366 90633284723665199 136078197846428309 147402387573564941 557851555117617907 684890839681612935 367332010448621316 497764181912291150 583492221174193919 541277661359500502 239709155729438153 969139075165178243 598712881701017223 540170622953894647 914973303280849345 530632806452620375 616033738476496151 532540765006951727 239819380259669684 611494422211271675 412093522908937489 471574165491687802 604506543507148549 334671498230755027 349064697701847858 630236575395690703 923560232311850404 283923170816743940 902874663257810181 950912879337020133 53520459714989705 987730582307892426 160393090906292520 128398340736198556 229464328194436646 178278662171842371 863192642672360453 718823994364648020 648074687942696185 984255696931733456 760345827448914745 276709645653125353 304484529826278456 684196792203564002 435712610526050706 868962222354715949 59388784215681639 337240528346063135 486318829284118286 496164349201983772 265148031593716962 872958903845467180 783318738732221858 672401348556780631 75570965496739900 716584859356286317 416725002420752127 997693958021865402 918218757462575390 119540224781133436 359025593081203370 237844873762976999 608921382875020860 207374063223812264 384812161678377807 144377088567629690 874747643553664114 826290657741001122 377084148784404045 305120919814682196 947780916136967276 121514253667642228 731888274428533852 831109273616909335 358114333035274627 534908854668997522 350930997837452802 596111391854094197 273838149563208093 384455754214912485 451682737081290666 86372771951124452 381432166908043721 852904348658266717 919553829796689652 724755904047209744 287715669835581132 136466254443741679 267977710249584572 383863847479278234 88558672636787257 717781358686251394 776693714100994807 365108613097457014 968859087669992938 541561046475449181 941597271254330644 442013242121895669 40681655842201291 747242068374816509 150948721857995870 141163412999762623 33754771372614305 798691536407094163 198787246267389636 724439199747133518 998567069730437030 488221641568142208 913954677395701028 738270419688960131 972524248440184334 271393934051665447 490896626618133987 462542336198638675 360362292391448213 377148054288958536 372946748993042470 439775626527908811 780194668100256133 449636170891671303 929203430156273636 271023098111742740 111810972180776163 913129987660238220 617126244748913107 403134318462162650 717344973227359921 605725968701653456 568548642750543930 108681286945676427 618714460927878212 19060163742331217 566698425307660602 297733273395032274 482841740691191322 91902732425078347 151709645086387972 331208102131108741 801644485023617721 889004475948293488 199767554268710642 781599701986688008 12106140647078791 952923577591344273 703328549761997083 304163176723283953 2069947872067079 430203540054415220 316872088622707129 930600183997147978 333488107001674524 878508009179048668 808345792557902451 381046400643655441 621702939130127858 756479613101566032 454277580156290913 821146205057333336 56833029935833242 536958695744922379 704696841419844778 744337203155194892 23190278085487274 911126249568002035 788974791979506539 573290977073562270 542023997085467370 991757062114196925 876667034462495530 990135694833966023 208318377193732248 927139093490919236 390683430114190909 743670311431946677 167315769531172741 172816066562826523 325152108584579217 271563085161050690 571183507982949426 637176359482638878 681654354065742531 300741686132240246 392456149803279418 253483371323972390 252989917074572689 135367914700704262 97127766626506614 217739145087582928 776042012236816047 247669259805011041 115541820810352881 855544932208015813 486864013241161971 302093058605418301 692287892328201131 571235564398543592 63760685005486010 608915418874684864 676363103827722644 758246011194347111 613288561891004162 492381165193985474 110730495650452686 584096163624853616 694244286728707881 611307467560440358 995743845143726812 748209642597403188 628600351273209273 129763126740504257 186617101069823922 112078242479051301 787268136728379846 337881995418150078 135141824114312811 553098153999495103 342475562518495198 510116083283823633 475033120800646928 116339565083867061 357330399695040059 416881586840644533 293351901080954446 826883459133827701 954633133150526670 202809311380474093 593390031784521261 400931177414019095 726443733626695229 15658806204345049 848836934725368273 803095989072963028 794745135474841078 348980415596675744 689347785692715504 128722447437225809 737887676569001702 536350474464548621 912241553215991722 650380970857175319 455047784660905593 298728489676855033 13869872042018785 655875463978277835 732844921173931706 824597443338302990 92405766824224223 112321344928023765 564616845023716253 333300978712770991 995542145768767536 20665820614312596 220792581045296733 215184581370378959 845988946167041594 3796718117097123 153638796556097326 206163804396706028 976566371060076517 455584587408918511 800100756503908263 224834219893080964 352095041682412060 590302106856311976 248297017461912577 880446070776833156 5026140571554631 636540585529630211 635785551184787559 225224294441310420 395552483617681161 345483856441759947 772279356327429378 78896421083729717 388556539282221305 57973976440049855 250618561772052295 343479898564420063 529667235774530026 993397423927473502 257797327900992628 37221506975793027 279299227927227327 140039701267909818 829772493105590418 94437152302094153 215304488657101673 1397563641945801 62332090539423110 28751574090233175 565471346280715727 335865249207646168 590103754718185964 79693029023154696 18469208260546130 100907426303898557 651734317926064226 436862148197835629 59665897511040045 952299471925451359 399688685161729943 733557623796906015 795644210831913984 227256558452914364 878053217807229955 738524334719498371 283607087254014058 680494947422485921 213594479605075689 879772593579367157 163172076555428222 372573131969542618 422909250490850385 683832225013538804 675387208325529969 888684162424470462 654990265613968844 167286454236563931 713886849058445951 411090925370478836 102026093310415561 357584893652318447 271529371398934985 725822189287350166 512114307288773295 519825534601070012 654818820385844597 681057940670397452 52451733432010081 845074472396849841 652992429123374982 251453800135662043 919469840188388210 339130906289483145 50324867961865706 92018370335459523 93862464231171200 690417809938327445 592541927124408193 11482355819509830 774741582850845804 206348721930986348 257715205260110090 927813861325162942 963066309415801102 272426675583517241 373585026157104623 627595613744858130 961180643681349942 261292963962151737 855156543351706909 980786644404414557 579845680871663797 502956537818697270 465364626088341404 497977237564071711 367745177721748545 903812890567998385 817192139274377319 605364432699622966 560109301349915041 609213028784455344 499386933099355188 384269606872621610 547784059419775100 312493136710834521 947903940870174515 945990893349942014 458026056039600330 432019701790021024 174750655029096561 356428828640789099 5273526313213337 611642606172119301 440884315283397093 19616432641217645 164867255964351449 678398575158385206 223733265833036616 868787126103184920 831024701625857369 825688425991287681 721254540849705289 350513989831040063 374210221653335923 345843580801151865 802067909352868888 59955012434132000 276874007865200150 601807082089957235 404079216134570517 56863008868471499 979335359326635194 793746351605449278 574465916908642710 192745270746056780 233453141225557364 676712840269494360 905472242858235702 107766615182594010 8530791055309374 442764142316895945 532598800299265496 506663660245069121 798820997639590765 840997784507286225 457171780179812982 848240143172761204 177610609060039485 270908835113985888 171072668510971144 128435727965048417 172927577294240226 993871942149925522 298629410676526412 220338222886451205 572579689540727806 940006361392329783 342463771065437914 979602369581805591 206911650281870272 325647076229007086 97276509708862840 423691244472677288 85852831616513857 409736574685394369 854521508863744745 744285709803907452 705611994565003569 421487674174189248 772129018068385626 739020007577411994 201737939578486761 421396626314418514 305060180549649747 309969333844861670 714479363372031890 189670050711778603 537663146192403528 123802050836732877 88860235426058252 895934531559748293 919377890128931457 540854629572599639 372394276699500962 111851696018007591 988537958105679551 963082815300998468 494649214299352598 42757536068422084 272532179540297589 98787345280561258 253369794352768822 984565094606805629 822201352296491632 529032476212226826 11995626905170791 702809175761415116 921803288735785533 903606741758359631 950437808341476258 911689685454427606 571327722715424207 561133665680123810 506415732361684817 493358242119589991 908951131587956900 990598794047018034 94602312686253553 271365342818937629 812242139120140719 28287468766691342 734261992244085888 789091993711573921 827892636840655236 376972161209020020 766581504169269811 526588155373317156 948781974588539354 944059157911050817 696674267018725470 466295369039081193 502510072646490627 694487928883897132 493298362061373579 420380170376156133 494192087433637194 855710767475412456 899751410949920232 703526663315745029 81407990778041175 310223317129152450 609707843609361719 848945933327636064 597536471645999871 825277129313126394 771110360533270899 166120479303615644 228597802312270010 974334479682191593 776039488218269482 492376680631118343 153439828753179342 555389634471555479 133288488698030197 834139285005286406 765781487097458666 272033968242656918 253368923747666649 593276934870589316 593935070586675467 368754251808462872 792508503142310357 402160425787477977 568374063536720109 23142828806906585 350121236345094584 864235879783871750 787029144750515827 285673946154607263 102697361698848065 311918664993616322 140414228101034996 425322304186224824 254959163990425132 946040157033020642 798844469171788168 273486250537583121 69684944787993149 122910800308209019 850531993827275561 948568988164200512 801155105520099820 582335140295131367 487750849522751409 812321106187633168 267975280685635117 841777351034354629 291781135326941817 339923421883745911 756431058499149080 771577418983050603 790611609659598085 143882244045978985 857417945977996956 622188905070535109 386899563477949664 785604394898800825 410620135701875066 717318554782726304 22364159980425700 447515318398022907 506198519330364492 178735685571990958 122249166206040743 848108164719591906 221704057282087802 470739163793380724 429333386765127713 888000321080361099 466856919966057562 646897600943079148 317068031970267401 416890410450378169 69373831634959043 390014005687244723 740021137488731009 922127859244847023 484501733543646878 902619492015109954 616002403234206557 987660154470846023 101836126630183248 761384368235317820 358052918441009850 944876330399011519 324440081543418283 295448675214087718 406731805524563481 533163230165373070 672349758566821085 731727894478197283 413210699247005591 461779108043886967 551609431101758324 149763758410569358 506891364700518799 569907249958770963 551801938044449243 170905308907789239 16675622446130459 560061322308679977 492691359714428891 593139625218633490 815897106982188555 885959385420174074 926999413006302919 196544503184670254 627940147270722633 248800787141900197 112062107627838546 999728586163619941 505712403129317312 171818394636200689 345922019958650867 741577069413742710 84056812924280354 533036652726675371 704750238771119744 116361249748812645 324292618421219592 583343786762685321 822358134655720080 458565244410031979 949760296312212441 864345428630572439 908254152059756730 621443231886060301 907707510104459769 93214817082440262 762684979760032807 812192732863829767 868219639924381695 125014854697676028 38982636919357684 746004014960252135 765464242387490123 674137774466050233 791862609942464587 485025060495784836 465895199388767272 70220733521809123 109864037111928820 92245099885007653 716823919520108985 510108887462811278 126433224295526740 350690867334424585 351580916217575192 360668632652648292 75809536186354475 779028223214721006 131900436350258887 624291443236071881 814098905110319722 983300950362003162 396281720269523143 267279061953760181 233228979236322283 705172280495429471 811665684189264848 926384948382922301 260172691172037712 684244752092667073 637674020988175879 253309902612141843 336993123604341198 780529171146728334 830685978743392617 421648057002144325 609527972607850749 365820147116196224 961075974244446003 770801419616758364 260232972373768901 368185554617781889 778119741405499391 594062963574780920 743586648923825961 689859178336076757 2261236327992835 674711721357552776 301768227181696986 803009770290201407 605116617671878592 874499524204604565 806392813826432421 953967001169051993 20984825816320322 942453227611588588 228062515732184961 605647953641223977 986196642541286131 998996518962886016 779605844414543461 516087708422781547 701663963002158822 751606964942483639 830369032181236752 612345095378867338 672998960698973940 791660344038339583 635202423723913574 508909059918587804 597527000794360644 6283422359131465 589791526362479273 76267954779574784 705124006362922977 892207758644872441 940123613032596422 309075133537418637 322768887198211553 880069448228825644 479381783835727213 705286914589885161 571980984665525162 828906576634361837 232242732083409390 861129668482836719 418103692253125143 52431778075160792 802203837220734424 631657145697611225 504763910921746553 728388133437182666 703432756098678415 541840973862354121 842880609765493828 184127322776835167 832588470243538907 570860371001567927 621102445312600506 961674819413425269 64109597153861259 200552244892801268 853831904579117460 772536837056242537 256299266661715896 843503544363500666 414673259583348450 391569060369735585 760219549405992409 298393073026539016 315696711971679508 583009156113511854 678263878729444071 711734152999310604 674065184405706267 404403143300356216 384733664227962511 596703603881753016 597044866557767449 237325810649346131 679691563193436534 781186213621812854 418617207447358082 589055269148011947 263075313331726934 455409441559949619 810754001431459150 221383363228508932 453310694503412738 526373988920786624 803246723024340584 162190684827776443 599603819777868700 299279567257605934 753931277159604370 36507935461504493 931986588968344674 706812692444254004 48184597011598752 435780999315044961 383366066688435630 797459770117494777 394017033666989049 89246002839527292 48298745124345100 337272180559498373 892058597003200293 847310215771261651 233773517867555609 15326139437300515 131782902462437281 756537241471822245 780735881795810035 656808054893177263 215499707374054276 771380619502936762 71455989001965276 625127957583789446 471785949016459026 117250453753155325 679292198570612822 390716011717233084 182901848048015113 416500614673396891 754989913725038718 375956463345000799 244406697387248667 598270472385564735 501779012858191789 710948056754991453 106771300427668243 459483613078377364 755512043544606494 96968005990867806 506953085550662270 633379832968989893 710418515509735667 471637045381924052 127437054599314666 445534453335500414 818292777326704114 602485686117303743 138849903813260547 834534526648454580 746277858039753743 277780160436904308 612535031319583672 971027421317631943 744382966341451130 393903916955499132 860908454488471476 245895595143168227 670153464407482679 958632426594681769 638971778822460172 481035972039077601 581386409393803011 695778373789641887 88906388522012087 463652947898078725 150615877453882285 392740206779856546 164551323496165165 99106790320972827 530886886120645835 708714805768910891 563007837556012646 693067030838315020 218648843040550089 265336104842099996 567428620289203705 770148380429614643 273117730839919132 742545565386652160 647835147061804479 396319508108580708 47283366163615675 376905517276208479 63335168977587782 672130777929224501 829881861320275395 62621001702393687 752816526816426499 477152493674922516 490143972060202330 407898875374867034 392589825834273424 577526493587706020 404275991841466217 486292474878926461 28706653247217277 786462115478789663 217085713806536075 691715642933066622 720643622168768593 2280561934723903 889558536482937210 600420713953437827 860758012373623343 304294245928326101 276463470936633234 215853439129923045 489490135965692700 600145779559040699 612499904686085897 579693546296612487 876046114533011615 507120543265151590 424407893805289972 682344271903048678 201696842061695275 710192490830595554 201314105294977384 921129345825411562 941748014899844085 969820904978750592 239332968515743740 687626089298265384 733739931057144331 866284783314056425 626746121288828571 17387761372726363 252167635791405363 727727096180845255 289675403884407979 629333212824357794 742161110621143949 418027578908539625 823997161709006165 518708419188792574 102754679369830242 74714201098499727 294377440415683130 153366214988536535 199723224378195039 30692872377339154 622291109953215816 761160832316260318 590203615209581813 379086535828809903 532319975234168393 510817453678178909 557733150385482065 901865081197907987 820724534393156811 368470181989676821 646473216346566480 836267484579150292 848206096196471310 422958952009396822 550760195629820376 168009273779278846 691435933884953113 108346119739025063 924187624631934742 24562630852295679 742001894816856688 242672145170681698 608148124600442126 736406486129059555 761126889341004944 467547981147944657 724282690555623080 215636692325544876 112425156418671821 610632288596423576 166784337958350144 690209004673450313 377767170540147666 265522049160764666 388180684577381716 484600084162397946 382933747139164188 663045079000403241 477387806042852538 172340572033386989 338925772496615238 138730371675265262 274612075532454849 220490856743749008 40110194713469120 565622689338883543 173334124530205405 337300006142641086 881772724472520598 28683808478973488 905072437155111007 346527743555446155 937673282006514049 703049138659788475 282185941381193506 246461820706040155 813127689888407908 970093245546350474 885343044146078539 860907276468691201 344076940257464976 673037063029928309 997199431616206743 506074698831550922 702840345935975691 481514379501503961 432043537025862212 446153626377925552 869404345362017812 482568118139694803 637464510157430376 574401145585039023 599652146816685911 691700931127810980 597524590705370385 292271047507893865 534668780437918435 80571004205203810 349654659580543429 79341315498392821 504173971808466755 53549233470523805 407439855717254251 138634668865216647 862351782522604043 697809486715708819 947380462474111937 237141243539375230 191824650195575123 580021911437872798 299672584164552223 947745257187521915 853246415080406869 579167166973272401 504779663661731072 732919515753661544 502985154936378605 396861793730938174 797610631232749872 369451003531204718 439078652152892963 494540072772134376 201436668629423387 76163445004897843 792253690795102232 434496045543241606 209324193474038785 195770968644506143 956844722725783256 357288667692547767 123040108899615886 631145306605978142 350172847026618210 617868864190574069 551550185338489105 368844046431562422 778637481163517597 301832916795746990 876817274900142622 222218165493527334 83673683792711218 309815402634503849 108091198925233017 339350238655258155 999848626040742070 292082332729925095 661392095299707279 81695357296126058 280220205934922369 867426003525320874 657802175937166911 404021503024131515 338350700902474911 642444012376481890 663530831664538248 994366415096241563 925958926752550422 242284726217307770 861695783781686674 382332067588643530 995956981842649030 80071901213933075 36609512411362347 77446791576785607 810178976564115785 627951537565465907 802413256474219142 108320458214145367 168374771461430842 404444053935796935 514463631233189705 856210072605473684 258022617355451856 460549174773279792 596836250481421722 432210490860412936 223368951551320880 528638900268136210 91539842732636577 348767745083956958 823220836323125447 51049219333274094 699582848843281972 494956315159319869 290154771800613699 478529730819316280 344198439368309497 783574058867266378 139354416216286425 474140389366700281 498000429776863255 763695650251197350 32012608056936274 394293826457713205 136058940312820912 984497958803141412 764727939430736190 455220942731680833 865317521559748488 559993137940635998 70223324807154784 16135651561307833 262627978813726332 689862399122264825 932704339442877539 47136910965010034 692989800520459120 431658453645594751 47515240779510548 267383133519143091 171027895285969381 77295130863511312 602329415055855298 389981823457596667 327416840542702231 797582508309085368 988339633290086089 947044580959304786 57705407902907181 699746739242782148 693793511937676338 567656889522358583 57943521166668124 355987421670257558 516839267148393000 861455747650352904 869103902134708701 739010165523285044 742645306548771213 925772283620824406 528461004214851141 327539891760333697 684000550093447296 588751867049942130 783968363462101677 735499819986976111 235505653042867758 735569076635758822 238157896639787885 176808080368982855 464535933120473258 98071721022745825 682343059637428877 914397852956341052 272244677608475449 956834516173704826 126130939014016464 769521752195947148 234807189225053689 21854377301288896 391875819450040855 658337861004254759 644206006988188612 221945731880996752 558025128028404030 135531740315775478 923800154393878738 439804530256034922 884422117785240299 518037773480338323 794216830451263927 892761270683299986 610726939985779658 373093176172554065 317054008156721066 212449356829025935 803500643231287136 273894503940062133 690883822877785960 828368417860177514 318868570448498433 91239681810083089 63736943784211414 435334893569878378 383082971641674904 690696050657074280 135765732928774529 229083411663285017 924432397100961421 445487697524153959 622720806903583796 110553155433868167 894581594470218142 34899472802583392 653764432375306811 300561206378047699 64853074080299988 241446500153394807 12051141334173245 839477560142149825 28148059724901527 38301909955368034 570386220973915030 99501629143165131 899422258147050904 468926336578089803 719231210584062100 306307899544624470 659658837155209574 37234103935497207 67721681881285245 690395683101405517 650758197280875208 46398923166835619 73029526040755039 797385760978047260 160388345337949593 307227177804544629 970749504245496219 75711287770773924 375727396547287424 686993080593930376 209250539306814230 714091272759225808 235387223036374725 429478278049805635 879968543897140172 397511976985879990 661011243884093444 208652837083951436 585704911494739369 269060606414842380 704442952568811092 548968288380907782 723868429512063491 192924596604715105 600236629049736047 789689566939035132 198807726055964764 225286351188252429 950837037722610511 644613783399940493 992193726165298674 644388226861418794 514478017188688599 244366535474941282 836375319299085681 45187638236595730 45172900225143252 78554246463901662 9795288843568262 973355039744662146 146232407374446889 282352437949931110 499011203461737531 765119748267389017 951826399304597722 719577405405293076 625563021393969149 78908204774002349 924674306347424656 868103191959043105 210032758094045710 295870079994166198 40290305658987866 335808932288799566 814883512984923691 834985845782613611 411820189395335267 402260098491227247 745991860842345444 791386783823246391 818117973047765462 479720398397930689 486605583785585554 117183903397448415 979057623789316909 472907242445254670 123843694254764888 497701251079586616 588276819521281666 727663874449828062 788780596414470485 389647132099199312 687233441309867661 726627460169320409 411677573961954914 28793499404921609 902583393905868065 352300833406212270 676407672383057421 767402137082755042 313958754894301970 487910951510430094 311145489291352349 399527840090385878 375027077291897802 776309021049388212 398508595847573690 600795521576488499 406326191909557779 272217685935799767 358870606765106514 64559554016937443 333872155883943410 7360738166244516 482427246510773423 363175735051256437 681082496486915250 101848766113949001 969411653752520537 194847788187641662 281565999819931195 366881052588448707 830244380199786329 527373095897824053 111582127505520422 289338210548509647 580910638274195540 876553143828036222 991624819032397478 154288766910423994 838142927480916031 653046952166689756 598755414775361173 229839485160321104 815658107233900579 399005840745932811 681504678647983840 959859177949376032 293423990745282443 846903001399974167 32710470188245165 47825983050785581 409662672907992426 831325315159149237 330338019996816754 552773241986829154 874880480204552994 491570934203628227 303585286059548838 540864354128937385 345944909442633349 158705787120785755 459764892979970576 739144703707687016 516177199818064463 257000006821174293 600122906668449989 546429973462582646 778658185288620320 442987083728089201 463309726905728345 517166405540127216 25832011312152591 8479529388654148 879030728428043111 671210245146184624 782273940432794864 621906043817679629 919436461674772433 1520612929137680 873329075162769977 456123469905785320 679788302416970366 699336632280480372 297597782976740564 50152810074365432 169039071630564309 764165108980041513 280902072204336954 490361578541134498 461088762076789655 366162323681231540 614773790069447228 393988427463760251 245619195683629010 337000854324224503 742519746433168935 840063348648338826 530482692935559195 985877441836961334 885750601349583955 448708240331811526 662396647636359774 95721664548988644 213566600000537489 358745849539497786 196723825624237114 405000984754076217 522292350078190745 105458549795901741 893918640742131088 273215415236030324 632097261853064998 433000124090536809 302133515896229996 393166822223748403 182991368166910089 922962338560076173 692959297369409386 437939215057384207 894654019265366633 652188552561765677 119134248128770277 104333888224480801 881660417980746476 849993714069357678 803545659885264531 175095958032893847 347600052464143517 655715406193699243 984717177811155978 824777582441485656 861588152969999225 943156295115246284 953894575212648062 172026445008370879 970502878670581864 861901677002872311 763846169258216916 819731707732302669 155548073586435034 270837434604129327 804423789979995540 55882692840681916 883981048831187653 445682121918988662 359871494553430096 393328169565259598 553423806245179445 827570454703474198 556428158234609649 221819379433814118 867113417185821181 37920179721269736 48204167122634462 993308618108552869 775022325686384631 375435251808314863 505457620661480969 110590189691370599 131437095206288916 36649925311992008 526596061943187834 815690912807586068 637088321722963534 748632587828552645 332290309934845642 437811149572453404 715576134451634070 895941049604179456 615197792426296770 278648272078763419 439083996971432671 192681151888308385 156003050600387974 130960036301422466 74328337901777779 317132832021575309 646782689058209505 631277373472372778 185604133230585866 332254571177533709 886011952188931177 430685174120198572 537217119175956769 165622992990241534 714282956032644837 766361426164052131 864105193493699604 29057630259967127 79534715371957244 618562548474162363 491344351523332341 581911886515478479 439618599924174348 621539977487531147 20582085880276040 892994929470196755 810658055490513877 31250124287301193 239182858071588811 138544008825595694 921678669668016872 361216057017174406 192828125073007650 706198219843161786 902087538665233101 250652177901373652 643118401164331200 764340501201504687 884727014392981470 186160549935176378 20638044968859991 860381378926177936 928395335376603412 171796578241503813 629438514323830792 343119654928839643 519829969506704162 121245874011405321 845727284369222791 976699950773889178 669745814852314579 959634058872619060 739986145620151243 279418376719013623 817382002302738184 93434595301470962 94254597567230052 970173134449181704 253767349634280855 675625744806728371 908218745099534284 954525873263446959 377436247924959989 150392119201911361 162655060936059172 259456943339266885 593206553960441667 588974023992228839 962904283979251624 35762785775510508 108451501932725514 847412907955553541 476003252190235498 835576324066515438 785079093137574597 955513472367885505 805713832617497726 176592644544445655 850320205661049074 449013038390106504 975121550736547346 741655845971493057 985071020043151917 706542064773139533 910880728246123900 586201909964856781 676577479114004668 875635531525068470 196881852082426283 607608798432662178 954481311955621468 61884813764464780 932888609482121962 726957161476108149 886584261409657110 139795533669375683 538900500826763189 680043400932478313 894881166290446655 922759257753632950 476291598231522057 281043612944277594 923997632901367166 102980907372792458 589202727888189192 445320785006550447 859347700457965423 868136125769164194 406747419480137359 945369974054079889 250550750828458217 622160273560735154 105961786679840540 965725265588090401 550495374558917790 483174283295898102 247492252184708301 553444010669468603 302558231433099616 411537370164190076 195598632537057907 920126690116619891 808037911535882999 624619571408135225 993472938592681255 262360508300740657 296599533518780047 658811004757838705 120663177050636955 276117720870918295 99839230009145926 989866239924588359 252280765957542138 870074145603193153 247317695675319745 739796636638765378 760889781820183843 182358728716835230 18172908893309103 227512566013317710 624472868423589311 732529409171779656 362242662317785128 740781404674788969 274427237554570984 514316163898825071 563071615790450796 296100026551071779 957722344379702529 358431055144342671 165078493277677647 575552454254866115 41802158464707102 547382596933020183 538646589513458910 395098436233919837 388457460762146686 942532409936021480 499341262065714806 278611382283796826 691819582237254738 998078671201231186 662882538250551976 392567001091096545 778870330357996765 311003240154333881 961926877949404374 67507714373817558 501534542883287227 664941479765352643 745101113047390027 143964736533206362 818593188789579779 776684986049136548 101075194098685615 351028096118053867 203749431816850864 682628082651220191 549659932339864332 819931222778966083 525241119301779279 855720570430798149 435697128422033680 202895605407859233 398942567209090771 320390030856329758 550942195567855412 842438670136984624 112414144789034418 529011571326125125 194019809621789011 158934942120384217 949597538035791209 335948991273775967 859116680042957941 682135166346488698 672032204334877688 9836971263727871 34404801779111473 605185532118787708 963434285748552784 652296515072895906 701610717949408665 317300304018706817 325493366286439118 975882534243422351 219166267805366019 188443089531817122 245789495961569022 676955496816235785 218825423178115851 25992365677903102 92872708907665992 583924020775491103 722567767780574080 27056740883718037 377356426977002911 753623554623410955 527953945697426480 491211544793632020 237480141342803240 368158253246880385 870380877996745400 206933351091830020 491793257306922304 170929337405346095 754484769160647087 869156207659797109 471950814931952730 255040485527684968 177165501246792600 33039647397854503 143958248009225641 292513418278723501 11033428977542820 118250371881972382 602122930799136658 397338024230329955 511698324734262492 525975164649272192 768843840742991576 570807372898524751 634560924315267133 356528264977934562 149396605595529216 122440576004207413 941404899218059979 183366712324443446 672637049775233780 891979901854879949 905842399984673748 898678761946615057 288097332834179376 484120955818442293 798807026978749055 712534163040743842 300479957111516518 927435174225458697 837762290157011004 876370269443913910 463072052359634227 360374899089781567 153004731427519884 490289354230911181 82887612048942565 799348324720467285 753045604104178776 861571043555336321 440371099155224171 913310738907596896 356914564335550702 541697109018163931 661123488550083432 656010647736292163 362953096907031412 700234498699665337 800202169344799903 496193577877977459 810577313191762409 109437454376630568 94768906835889611 952414846197641498 978599667422443819 543604145014539535 941044106361032310 377109452834837518 230883310631140867 598081578225092320 925831168399517245 502119075124870750 52053944039380846 388955784238031521 473695512077821658 976295170991123861 901293357056284236 568109892797342857 86289494253284188 926727302249864834 190136418204324624 370452048353209241 541794331209637756 92557128769939548 966049025070060006 1619801371809376 622882923805776745 161225270656433922 474453512718151364 100727244655707318 296785231977880196 903598335527974919 777338024944671892 895719350264182330 912476624478334424 950254899945751664 624370271480555799 252160154136218260 405093376656060723 471617365382456652 368829247732652552 672061872236472222 461883727202893501 194850761584964622 367958870206236898 446986111296404346 113573219557231124 164072870501582044 813171539215835079 929934963865809363 68120116769008103 57936065406490848 569418291708889555 666591740042467171 482884647935676695 32143202734210622 825740654688519838 81103549915194316 58249487711232170 969739843347765948 615821549824628882 964717352507934327 21544687654772668 694738104734169893 939545931325166301 800400767970356709 487957200647753248 949395728072189516 451465029248759395 428728541353260848 383138221755136293 51877031361535106 411625557263268005 359006735731043822 377450784051718569 164738379675266898 715448604518163497 810996504743319815 265185830320599130 664191640282321929 241311566263112092 231475525542424438 199465465146821399 76445887899229077 730330013401155601 332663848847662701 725256273722901950 513664111686077011 895900338565024622 414257295130663130 955848804937214514 365284933472132841 489353459556468921 806104082601521789 621425203435202485 687757391353595754 477271606716937057 897132284445064509 436644434868437552 772354318798550898 563374148401863986 725947168535252713 809783349288455595 87773045007154817 155871898626698075 903801530719856386 502180634762665225 938035923564766362 413186828272062536 184068738050324982 526198731032132302 478923654997306896 254813551237915817 790175071003362238 959668869231280201 25444754552062786 152241307386754827 759225346265583002 609893008770741688 141152410181981479 192352447823904085 848109876795393144 238820481947257928 331380225135727796 284139771186655662 920748562436327041 250930780769625498 683582084717866378 977512403797174486 36202897088512132 382930733831376799 478550345148123251 353287476623681111 721285875391548378 777126901793838873 637318878309896860 351833984627967087 977974149812413402 502627731897094340 845647255992968522 292725935986823677 171064582653142914 735159028820655715 75494480235548350 862701219202004427 23626694075033911 603582123203807555 94416484606379539 259935342579456789 699845932603090080 852811521184643569 126440955286668644 171188733441707849 634867600343402233 857299491389354002 284777662745555195 60393238761955737 162955308459788040 257927482422511009 392889817904383943 351336242075504086 813800622348998272 315461300241574120 669555082336150579 422197440824189481 400792434898169122 334034388180297513 997339135897753460 126461690841246603 669337610299995718 417906330167951066 281385021560746940 382777325992910218 30671538219713190 715769492041068753 626258213250058952 233888107968500018 657482757353113552 947265020706500743 926480977583140893 485626413076941522 212261786043185754 591134523623915645 752144573662609422 548731657525213707 71390772493974869 863577518969071546 543459857912492882 56192329094635718 145100955484912239 297580173347296684 314478535305812447 201707348041826321 471294336033847995 663976127722082162 143040887830564352 265585119532178169 553553151802675098 708405982917126705 201609125690721151 386572137841606079 900106662517033442 953246266680583711 939412204817768442 303293614972427070 659835095875192783 414352676998087498 294670697437859611 80335088882156072 534119697066290997 848535742931912589 934588636197887277 604067549221959791 443927391616449385 44434148873487565 22122362187019875 974210992042650905 194928865877306115 831091137436667820 844694514219432243 276207044905136272 38020155257207401 236863984596034262 272033732766048068 171159411734121762 584318226524955630 350299743344348290 769078126291557773 500522204955055733 699711706602063528 326542154047347150 149168419108667452 209685648979502716 305392162540075613 461157087246339382 52736099310480943 363038647842779630 420143332839046459 987229873985105478 969367056852917921 306021301464266155 330974752351362320 660381932663490129 348418033166523016 105120791331800937 886603636465638054 617715459713406641 926141731296296846 473129174635374464 966052914097970681 794642865427543695 811727447021160543 933348368697610669 679768762013292804 407251381347036755 244087640677632890 952674794667771201 670589881363529237 491558875446911862 976164565670449987 841527136436808650 848306926047095882 535620710807906484 841083161951139655 666729371069064395 769791467232619708 718015863036707719 686994070489352022 755490891219253353 783913333109219396 482076717466780769 888095364181473973 721514285768903041 627092018168780841 134247061414645110 219084423166953888 720427709497927259 700520126664187427 480098883106114666 693131793166997434 187954542557720940 316092449180985248 979636901301509518 574772540130172935 880917030987442249 37851654047514631 59450975967867701 462429512013853565 734249867864277504 762001567599949035 324151135393299443 560840213736862492 802158594043569264 558424294805689016 966420573144095601 152724123265704692 537671725014276639 733055972029993718 847489247457620487 157267147043556912 92812468112948890 661392326377471741 514847721361146513 977965432560905520 175488332494017260 891077142694077138 802900290448502927 955867739386559738 898536303279356492 801879651083602006 236014649116824162 29304478726248434 308659678857971317 793998431647021273 746850093624030456 851559351558384117 133347883343084936 979481134475825433 690767727830046033 876659292748166142 569878609780555484 665590604569760917 459973346083370097 844584962209938701 832911930742010383 474447027300059617 789951956203264946 672768504175228204 186570264857718127 458412832532308255 860422870219045220 819897027218725719 145902098502478108 671201973003752607 747757020805269806 803089719667116187 829863242757958129 745149374864091017 389630368548045715 871161552599360991 954552454179333581 652329675306154475 234431668938216610 263215209738876622 465000295912013936 572895587351623554 669387956262717224 377143318030747734 953868436399027228 662319712676442284 724486188962329311 985295951118739733 277990579815375657 246789066229816014 969210465266239335 992388183667175112 962591231221094037 345982662620425079 884822098418648659 330296491074155260 894745059858742412 317478212723211762 682364924900187960 759720541575722224 238976771236673597 434856196715195918 210585493350249831 978467495753551181 798388708740678891 657067250903984553 329863154415550135 841907950146374385 51778255359425671 351443293611539031 535871167624513007 693071226744282133 265407259976541886 890107976146114251 13177316157880650 33856601944400233 13367759422869904 94259160629936788 249252403420551039 986539144318211089 963844252796843357 101563181415557971 747816809579459091 97894609219572745 334162413191877224 402242905067487865 3507329830649421 167379601150881885 501656715553635316 654759593243452391 158923743041883471 720351643734948678 688507120020046949 574950001379290682 36384192835641787 146704779900957490 316367216285549117 732262812229709580 874326391534916885 991923639230199050 97068759618870959 948690310404819168 718883532857805683 125738687321348475 690015800269635359 481115689003231700 238907853872871682 595706021671944732 790298416147801841 289734305835814246 828915393930612570 57044523901750557 575562455806797125 690119429529853598 224493108688291591 669488867731277203 285308863531130691 418873058694036648 932184375799756624 294724219682257023 555131108041497738 40938114906497816 35377394947139614 623559809873207452 273892617293546444 986355215806372302 949888366086363827 132668532916498096 748557779138398866 890888162603335201 77129504752753914 597550160141586388 938835598910939222 335054451257319724 850366833818750446 81671012272290854 31488441048670906 498410768418060311 313276798547550481 159261206909723565 103914913537672912 280703692373266150 345459835929836997 67186872741428231 906991156542347675 381270440196358217 634491344122488628 201887505145264850 681597306316720267 624201288901669040 769152443263325162 939447784558598835 72602188850125279 851347204216592288 511523071543603820 521368146754131687 25857476072433102 344881475938605573 59896413120788178 354078832415219164 960310881182761285 502505042837228452 400145874878003730 895736610803968717 736490016823446510 659793272316575057 297003902172303258 447622611519088399 454189787136443427 728213659518416824 751283517846055880 263728157826706672 911985926257871201 317695592325549416 13770411361406119 327424403994542093 267295699347417055 206263611546650592 929376848018135825 475435976815964040 174834799599974202 474845554917930644 72220596954738834 357143383094412275 777943709699502923 816849614371031590 110924226190568033 885891413258745865 503795244170439286 448296063261921851 174593365768045034 677129276936510133 351121867002830587 383715945255745818 818371948407635385 750445339190908588 507383811133419571 366403996709689031 383862616152915687 501624395640881473 185581437795605941 98104601276543832 892315981414597909 318536311697268575 957512436642772066 12698750766754452 227931286526395353 301998069527347597 680625787812530887 542772777961045369 228385878507595426 412253865932870886 964605599804969442 402183249461520006 226115748581752321 116337441231087380 382760605268102428 327104476509385574 849892531432433146 523833648838285393 80204110823295707 756206595269963893 306335428790853623 66265476740860906 162892338091174926 786144025280684919 18314049873480897 483400064049910345 111804346891226829 154358301729912345 851534850666643793 317915603375392430 749150402146298257 873762449809516931 29572129479453450 609866640317992180 619455050306455085 238521656498753942 929928900931206683 886114129814306261 474980731919944881 810408990124987335 951966708441644335 95341656937412348 586843169395007394 306990185349321261 175472227739012873 372057671231470309 523392900759478746 439874858067858789 813674129044791906 620650466346437728 296616470424925791 732885141785536575 505168692470329175 520126069269304500 996441978665660047 969143291467005878 459091394296010915 271657314252334955 654515974469232901 624246767623325401 267859110542216469 937224578077469595 884235846750967403 837980201902799104 908959742199029596 851821128979881948 340496726741430071 651655605334537301 109214509930127664 236293182045211475 30907333382972555 224720446160746492 381267875257552149 234752583456123883 55001740756369899 114339092718109187 256575560523367843 762537865908235342 972709507377185523 693957868504720808 175102111741356397 782791691743600756 732853047908825690 968467680380452310 923003722190003924 973831981719504920 694057007413188219 482919366560715233 800438251317488594 494399416086608978 634133041238240345 964792175038465170 609741181385839981 786377357469344667 711147162709952011 774931681013138927 397439204456488525 298522980030001627 953749101490451857 349070555222178432 628200995522429445 292548462413093725 61290639831805619 884133673043876437 104003130654397076 451479111537941134 388536887971945216 969771667333859363 574324184121673472 811602224637239134 716850083696518550 737958858735204337 358170007498358342 558126518631435326 176895559564520824 394065307826631287 909682483367847782 347584870623280323 893002807405195739 6228837553219477 836443787880847489 737295226113018493 339363843393382280 647331917484038070 25137051895548059 897877934770501261 801540157159477897 960768433085497662 838838735277401413 988128607798151773 740312450649881061 955298886575515742 133915187415111163 342368867725658285 618366506006462247 383903294598467350 660369422798652241 891846097834294167 69210198345240161 714221229227847077 615924066653103488 761198991869138784 7319549727229538 687103164051128292 706855331131998399 808096126651826032 400505648396153350 616334810290258093 802518409266659032 810428443743396004 161712869617718432 934086251287972671 763069452657308428 633840701972542496 302796704628036557 366859670417070711 558854755950647550 7230692573397679 851208737399250584 121541126829941987 522257794573474769 447095722923668174 726870637933721938 800470181991481112 461808266529146872 705583059432504961 338231151822477159 65233042401458214 712903238660715850 123259806594064628 230708625367030105 384452730901623165 399032186429085406 725861642780167869 11351341442372140 758734999099017350 402601813627212369 56740016729717147 952480255941586341 764261772840617422 904770450285228654 49909935379241021 731921880356070857 396761764535380027 259016615309633075 935879340734454787 65015567247411493 144843811709509732 678440614630344739 367463957233620466 929149232539493530 237557631516676537 930049660080535075 193541011916028206 863773483810608753 847183348292152934 688079263785342337 540545247167683544 354709567655164074 460308631302291997 260086295597240932 946744740224830301 385754351974221554 945791295195752285 506073649019080337 118821890269337895 511349796927790782 710005085920162725 182597977713244411 495300837644800547 806065253823662241 537104663068474174 470762055079322316 776249997541946470 665287518171173724 814035429232510393 580036251143522073 500397488107345899 79932363924574628 249138744050144203 909175700957504805 933853382679617975 994068684683276479 384494461488937256 578423644831998182 304606560346936545 213214107870654805 334955494150810714 155714322961478060 490190130335454233 595775090281431384 658110516125536233 465126638220935615 294352480727128220 426352307310672386 793795000838453687 21501873237669344 333942230933280976 320849641853010607 385551418352519926 876348211553276322 185836327680061572 904019397045815031 435252413930335198 267117293525298090 749936430964052251 200668814490589273 794352457859299531 323723681415953250 429535716523893292 252796846769570613 439737753221839213 67234178382462015 799962669272608434 882067245581137242 689594331355745245 982345604305092697 3796888418737476 15941771796268695 319060082803057319 968844629688628021 348070940494681499 376070420044886701 577102496288424610 616188121522304158 912849397717184068 349300502024489812 397810740838845673 178457840125628128 898248086769290141 690229178494692697 311655566964834619 406771160831507132 161684729108802435 551237481165667675 108343984703670125 457892137156727161 820382992037563584 935558126076875876 270201625166456297 201669572443792576 19511670742803621 239656041412541834 769981548409571178 937310076741406097 258857722859123503 791783534596681308 275636068729249332 53714511298646796 589403145487689215 214531665143598547 793543471870206004 160359249442091819 477772329502515304 329405103113715586 354627286194289908 814582130284696136 981060090524672109 194805893794925314 882893478681479725 19141484601402378 814338572055604182 19965308226584482 919103997872750000 507857899085981496 595958547593427684 434299604007415307 694713270934174187 723791822758214104 507079166552015320 998497034825233802 2926269823629216 141565442819549569 7978800343739115 153341126452497563 398600845414716710 770032632758631596 190348873382779856 799659422854985433 581279720970499052 260502569564281192 326119906172107068 440146791658130993 706648223070937113 164513143412227214 598268785650415289 584650668875672323 25824934116016385 452196954346110724 655767184253961819 708562634047769449 820542608365784367 680453733577189191 98327427571321695 233459748465973264 194441413395992193 963571555796817912 825320474118763819 121603084421097531 251113210508705623 642289574312167838 7639619371980838 400540729835268786 107957190023838898 249718937959277642 942857016937182430 768279511941837302 863129808314449157 183514251703113357 202525616308482424 689245719688645646 893968142177976793 33743474508321281 44949671819095954 881248213469765873 480326952786194754 705955854654268736 561750735042789355 444060298362014546 556733626825845101 148911074088023007 278471042983549188 789599967440277912 726813340740695096 954479688127959617 990172068249719213 755684927198496111 415976829021095275 378976028478559936 554160313859370621 694626568470676334 538878895046049103 259849507948636194 197815933179017283 590384892564204873 753016189575857974 791834288937912791 176512348769285866 674907285113943273 371977570519291052 53519121530523125 75849462278615423 168677084683545156 786328718798246191 133940500879880196 75514377535970294 416179849476015289 115551689049702361 468637054401827205 963951937740672473 789568115604422305 560113243953145508 659875667437295068 178909248799223979 802768771170920119 229850985555607937 392198885608772496 772900123528169179 240264467161720010 78620264951284968 139461831726813881 223262715162566821 526095458063951812 687138846190746320 395638420756419172 288416773578811975 612765485855795492 645503659282494127 841235810293080048 352533077992011183 881996937948622982 531488247503284460 73208954595487463 779056875019401135 107462404950987594 269086023339088612 170817786654099519 413633235824438428 702151814934635678 78147407441916219 174167776495795297 138075597861148024 494654152696812352 32933874170693799 75090812755622575 799683610693139004 538299113011655398 25344337233222741 770831862882028096 586088989319312452 372456492649985927 332844115870116066 964966258119140313 260069469964036881 130206661340524628 316697340388877132 195507516727917823 257142330954285989 390060791690662554 36493535637174506 956862996997934625 821019325801853709 873136677217255058 844185250976411771 517029801845419435 819244772973201466 48927946037408393 396836098200402705 424051244409570106 282888889117625008 428266547864140119 508638278090300862 208200714018748435 473723299802297736 624646470024138230 894213881332217218 327347492403620661 926306874815614244 967919708119296329 684960440897963236 412554879150505545 231666229942077683 755687127461651070 284113149935703505 267500349900165870 945577534521273653 542686140361898359 121529588383969511 27146482227285647 615443861926702835 582778567647144831 432985741361313360 540284430179251052 448484325922043171 533549634641395564 470798013522862706 550641226035214638 999777941494772264 196316515362335976 366721003322499136 722061677814412368 583499608589038832 373584652766031756 618742865912890176 536367086774331895 299949028617065666 792019430655249639 579662800297950256 664892455159201122 558491498580455222 349302916103932250 464254426501881120 61475150291041450 714886615426928198 256828205592424442 111696074080977310 329304502340087985 903514577465012699 582294212381950868 188553967180837993 906199444539975145 983449737669194106 553221861747854216 460371184717313293 799209203067247377 134812207743214258 353078031476535775 554740926629359507 396852448176671795 985573882297856095 450900280626085265 597321342110572586 649567514549559980 551401137840338671 509518988672743707 124267304629478232 89841713860729598 581197653071117045 545245057425181199 762746394095899849 76035798066007654 500065304473999309 634503268763476828 266203849203196869 753969651947720149 446812155189948084 692152135862123376 473425975219398158 693981377040632888 293387291044052462 159151111672270901 513038987452551390 223213072030325631 954039253068722718 484739580717293937 120750345071381807 838604693728252610 551906046305131265 766493615869891833 900346883687807795 483635928076165047 651416504737993023 45005146556530578 777500923065923437 597146189573676927 444754028573760158 551015295821466322 611151998540168039 99113215653013228 554422118512678042 447289408357316299 193869304568977889 339426494731797208 61392457961968025 924892996339050445 74239415247326858 611598347103289988 991582266493312423 808364319306691339 792229116070526885 746459380256587467 500185549438570364 949041247808437950 924378006130394208 83585422977573464 489543446516055009 416984911602067256 292922198317618129 958004633623189048 796277784735767102 76552055272794226 808411051157209074 12364475519197429 132374513985885668 303605866847313145 309048844109248111 916697274254814973 528545245755475029 469504924187703600 430637763062963429 754438367836196033 94524655715868013 277476743343849533 653263964392846392 497807252652122120 708450367345657013 88097738736369950 723396796728506784 379997043032739790 789252460747701378 441465637524126897 202366560019981815 15440306315816583 927913546912700785 108214176073776187 88852437840886985 109658339794904422 998004027646565509 655229745798641594 742252507645837349 722057894696517174 186689113082118508 381338902710826686 588006138624333794 314206223867595259 697985978677534135 449271467026922739 414425376258972880 387267848074895621 100638827675045683 172775154505202629 485390123380971119 108607110971875268 71282577163836542 954729885938421179 120776126034917409 704925228177878808 373263372803099187 856114684758998129 299276368105724745 995369359301900115 154463372864308396 62794748241775180 246470653092267814 930905248132638954 919408823708712008 579717013927266405 458871883244371132 80178017559227383 126782925497287785 461360946877687188 747930958411135853 613747083703483701 662182682578025640 739107339675900220 356977745713236014 396609166249206550 796491319821443569 301793491680489141 681799707743577371 739481246477382692 743902155249656722 706020390420573235 768835168822073105 452037082683850417 596885832051919828 468427566451282338 256277211027137789 105928878154812521 573245028890580675 282531299977478534 217422527996367622 290289215552510233 722456949236656257 244967940181224299 788204701260884215 185950711166413824 337829365184151625 41786095988910332 881093556468035119 384638661073303037 929078186355900148 911643918789487380 817542429838264792 16741824942716016 606412737493556675 623868959023425104 31559384236956621 737258323393440711 940559502261686192 486660425450110379 411132675725420552 385322476712022484 613538284730095555 594536471162760037 27195125574382355 931532616588966613 138179422959651438 425535232190915070 329902690188491403 592627024705865754 114220377893781314 251541655374998130 436949641088075629 881224817083236976 969099004106869094 991988089869222421 135023886691502860 466418591848483092 511083704488208033 65325032530633310 892865493082510631 99825844786437344 719926208846041347 41501480219778340 719910708461777485 773375879594970890 780800195325918715 956058344491191350 585408038759823218 60990612098609987 327320579607319166 335701522391378011 555955551166027828 310313558953711827 103293169689235660 325709280260485769 107812418771044283 246162597465812903 756536161929541030 585533218872931747 675855608783690100 862737295749872554 939002479930535971 106124264272558574 882455244514339719 287965134370606037 805840502746368031 503080222823456897 401848703695903792 754796952586389890 155395356543642764 516425263391501594 875192859680811261 920267553330067363 857606135382069630 322801076411579802 701901077901200935 865955951987391609 394837180234633939 789545768783829784 60102838664276496 47824496654831406 96486887518508974 992909182465449659 763880653684051850 619483067526935429 948615055245012179 499306116964934304 623193004566859569 844335499773129858 152234434818181692 743682011151869366 189651645527131295 349763231341109225 737088418430010148 40416177279490810 921519669717469443 292500227676759833 295650531122228380 471690656630206775 98682210758676443 643714652336084435 79032508710213113 324273135479276840 987481997506935322 338571004451435580 84545911847704310 917751827275955817 128488832037554208 67034607807226652 462173051727404661 652274624606694144 504433856479948357 860920898350636777 941647417754040765 743751283562196580 159508137824633312 705406050817212789 428249064132495623 31214679078412559 713265134542284396 560246778361708885 520813981105207646 774683088130030662 169351220517312574 942594558526830288 636616537905590595 57651444672834077 103102495379880965 45078238383728734 495050779297257063 42376977018406049 256849209693650552 851227827921355909 659961746398498690 453706952252631616 830895514817163541 905931430795186742 907931458287230741 998756488493313917 934881485752667796 70428370256888824 799350641231641433 556257615831898845 145441905525900943 527419556722102236 598207370053704525 848196531377727116 888616100161579945 234439174358230112 608411904231240075 847311094780184821 568247655813314200 24206112846146338 540907761879730510 166105963555993555 113518370276407886 896274653714203781 525579639132623322 122295917427256069 206429080563529583 848084589614029812 561989722834644376 378331334013380667 620428104056825097 844863298084813357 104319676967484063 621153818559347852 452192703229777485 660267386406872892 872906837652483707 219848274191236949 521177887134247072 542531393256386209 795880566275229415 552717890366651954 216321064137824717 69652970080344093 979062005514915295 320627239524255063 747260067623993213 662244799012256499 766028160461089683 484730089483551239 259178023718620974 901909444543355482 923786701589119289 735850839992186909 742020222100930775 174316067983193575 920644401154710933 224440252651896809 813788634738763235 353817581230039576 383868497041385182 956335632508015391 20738524590674298 435007174316003701 283730839087865116 713894562970027011 820804018611982573 405279638297324618 15839011156021135 459824083074803543 548465000108963158 935995431585381812 903000565082962492 541734235038477455 95717133506502456 821860652800634101 934759614208177118 118301329437398771 885204575152626745 260040154799044362 151183227635976018 636163533802057032 100418537320017044 892111267016566714 932066537832979757 340734337373938182 851181399997952808 771090619041632892 108348219862730858 262970132686269026 734022961641529632 792595715804840604 594754297086787285 377014694009455698 429458661003726993 312166709425561068 519409714524438132 638965002614347496 638167481119085359 494306243820977952 960760311009039265 77170195097355631 311646048379170117 137853440842580469 381072689878092960 803670200478760233 79178519561847111 343343381814511229 814966333965041567 624162161661055234 947938841449568380 601119977434832028 579199552834112275 373204895101233050 387727096659783995 446351596381051539 313968620525343495 161788948062289759 869310571691529925 158428116134045279 282135930767634314 671183867782401503 796076916420429090 259177323962127749 543043788092913059 929870016487326875 393809026435675610 405095458995150249 652375538448513478 608016449862636042 645883570346246790 533504203217178059 75762226400147674 537419398174246506 650485970579791838 823822842505513158 515775570347953299 218835252457332209 907059601728371858 741341893744715469 119408488738294514 845968996634960788 629304402757162960 69251270803083695 511019253943731833 53658970489834776 682050562061502947 158332844499281729 486731886587380479 993302827414936962 466116290568081883 646916879485879196 452764243337637098 477243927230072682 164535385197341193 331078708562017096 522970476851490634 270810514455269810 329568292647740971 165218964712447013 892809461344775632 956225405167834048 980842003680592542 473653587294597938 121186928789387649 830022881222277859 935063504704876979 414831314740882658 539390022939035667 474859107246625419 72513052840088827 458918382313348688 194928802145938390 642113747556443785 562007118282399666 198610046394807711 526045596955160225 979491375289379752 759741727026120226 324947072339107675 484052064217876777 604748999396834681 491894028433735902 61239208431650901 198066978979986108 83912268123096848 853997159959327442 976371561614982082 57618942282391008 571614251475928750 867833812127152836 831676034695563459 259507259434127988 674866555580094103 931187692313895195 970863788226712759 731658098404460703 493310365197002168 490007839619928593 180954147917239621 209418371522157616 828249981591782138 374743417549658504 650563040039364541 439101309935651699 299972316128876288 215703356213065158 911852622886816323 725381683930032902 197797460227907500 893112547181248757 552001519734094101 931897612396741727 236726043525179889 97878369298658098 685456970285386393 745400144036199176 54536795369409509 613924388857280805 834916951681427166 782309132371493221 556009062355554052 745498416973528463 219928267074470532 79123426603289815 547935977862493739 913306273302577266 877290186759973429 101164284405458697 10387005395567656 352071166194146926 829949887121572574 521932031036297208 42026461770424062 283091032357263971 935923407179483321 848173680300349861 959618956560020655 220872596677856113 383988824260749340 313635564005462351 158661162888400778 40581065898870581 717365595400345532 10265096768128036 526606937536011925 758231782372955431 469007859060127242 219218849438841385 633134254469468406 94330526475612742 835184994096483958 456799059821728517 911772050241733738 403139426228245345 763924933396570266 352851203739459184 243713900995979191 243170285524904008 469692869903835010 307787315072494288 812519307884408724 783785933518746181 810516693451945803 600521827520781338 591171597387623178 192537603511074344 378439142785438226 59405825115440276 462609422309908190 296059731667787546 191850602600852241 394123845935501092 177185183793223201 774192582736500433 933908505589453986 967094594384919156 461710910985363750 596711517446455574 581495447159915723 49169797953825408 196757602460739227 810616556831917587 733642972726419249 450916211735192753 468826753582490421 834288554058461302 126565700256714427 977742998508961453 232459020405230658 875060881258967734 889369744543044875 169485129279074589 130337937886096813 325866502607556473 680229306222846927 223408827815428724 146060343364772841 750638513227963940 507241763475194180 73135529402394276 175465157027284743 63274526273699232 766830259753209310 112476815839714055 726515418760480564 691580370485564781 670481571135214499 379063149268678780 821947211613011144 345310049535839102 806977828572695430 372192244185910467 241607064653638185 640221545443633469 496721076611799662 602610277663706694 934076566782405619 751654428939115545 513184549875819591 806334548010723957 909701598564597666 21351522067568493 465350138060968017 163577652178662821 756474786417989390 790821416328782533 83631954522286106 166453231071889455 570360777307085137 431910722830226888 407632535446348791 311647640380459522 897940330546018352 624155881849080114 44048250542060802 783017453171187391 561320683099610380 713982011717139614 502159114575957652 880325549560896863 995357919365315886 975880090046431427 762114870304478073 321293161833444525 240530747693187343 780689183195444566 78050632854653277 117531132170285894 959122694274883499 284342677399880156 282240354920851185 932623830755723630 766646348206411538 490402478958008570 115103380721018411 384205161803024717 756699851959692572 379173650517561197 110766476366367069 390722240541635023 363757516160606283 778947981218637788 869442191687097743 44686526390957260 140164712895882657 570324132942118146 23226539892354090 865154017613393842 265706392499800617 864736761032205735 324352104106459833 11512511277241825 345744196209241678 270821306412960650 615501653455115415 60535351533492458 442816142312087121 612041384567624693 725975071722196359 933569078749958267 248899044796125119 20445472009773527 683327070990853858 577426579215865012 809512522709461199 315092132466326540 242891155210008765 617901434699678828 589485474694206488 670252143739316270 338922354310631740 991168993090559174 501956127504910986 157417914454479867 466516725925647773 716481646367769670 500169750264168976 142096786791230622 729103204459979780 99220313601509142 447077862689790511 804096872732255242 274354011942982020 147764333884167719 281877975628683704 312120502525828270 935450402123062769 791685083625960703 520878769707593836 259828673553085355 387936422315540561 87424780618858949 164855444473214475 632003380815851685 270857813932595248 804653985032085174 309016343913898423 662244802754531119 633909775557532772 55857978737672317 852973190656326788 379879416290432029 946541123987837863 678167927853350895 89538577948646458 624947831641212235 970467538656140548 165162881108972370 652486496967512507 207867292368134796 436292790541745191 133666845879683668 841042525333312157 442009105143210798 199797270521285226 705068419023640052 358733815990443700 853072099952684550 771602624608660737 522851095182968029 580483904774316486 469675864019147209 753518838454567210 207742334474027042 710467071137503769 701096526555524759 264390520376686484 578316036331761188 855354595285254245 599334734203305723 262519922879053462 106919533707187946 598181980848007013 294912066086928914 678865366804678401 664089882188464620 125764908169743564 419721460530732601 377522672800153967 779816662686077081 302263525109118083 428532080249620809 583544596886835769 243466070765687545 801003893395753937 2205238737766236 390409951067653988 581899981359579868 26529291745426706 168876501531958283 451811067087724608 541415673250939454 565677704894735017 719823927376133001 99898733497553840 512130078286939957 903495564433177771 353356789340105087 709643410373786493 602788604800096235 947532488378918286 817679235181573191 899129835846006670 586323790715245248 415849546921809174 160877570712790347 306910910247689349 795317400589252972 883561959244450458 645481100873248314 28631580662468255 376223032065786517 462472145267074114 441043417374030045 252313097147358849 651123453330843403 32083971066158412 169318577082365474 851529226204657084 181111628796902661 706458701201884342 11771436408509991 817365653214753966 847751635649262735 357430898332368885 772402122283058668 913514781328817778 381020323267324003 562261379312844604 281885426493572273 669081592047237338 809471062930351601 73662688581354477 808814821597794674 229915400324805381 601223155168445965 493987915270713301 629527296555910936 699346631277643900 949146641542036082 821514443017853006 952356162815585959 159918403806438106 272696166723551487 100746454361726232 682894514005249692 543302510503459611 657504304310005892 772525821965500922 30683303682607038 707960442939817994 910376408048657658 868304412106234256 415438263793428061 515799006909088445 349796214412766219 491139027565343261 498675730137071778 745211485626813277 516224683835044417 552882803379941369 113771937172919380 664850010155938091 500671638576607883 536959993717131415 98317354531276001 226826318735330296 614745824873226647 636409140493314732 263128952404692431 817754741731117686 450454522062526120 250874375873130756 222116689477053729 294788846825818122 371159725566060019 409596394301098026 834747528876565032 104069414291525593 682592342423458062 474552452156946679 567558571571106004 909482473899902612 538263924504419936 765042451453868302 552824547844573393 365124530181838398 271954319012581350 189810138078678217 259496631395755994 576168924184979914 61885351998820094 881561022414070135 82028352192683867 212815204091057026 110233894928127582 478187901195532286 923475751875731202 199468276398421021 835961188976434921 478960512563145342 610328548831324015 248507764348889983 773743013446136295 361224529821319109 447467670916973937 767920330032884873 777641981817264824 818673154420660382 766339187900190358 841961368827307351 496536662084529415 799538837226938693 60590278630717673 801875682743281208 715651857353465774 751545471211916285 844553228982925596 596424772183164751 406067441513904247 379599267931059792 96223616171997571 436226965310631219 95286832381234007 742636072031981872 471501143973219506 883571863756608355 661995492405352744 548522944050877795 931442713991422136 446692461968664101 353010318953933196 299551402953988997 376863606210474769 246778838703517354 225087217546074065 312552557921436257 185958378863863099 252198692328998787 129101939992466971 909515510103415097 365558960824364830 920218304775375309 952497329991774558 236865993551521695 845375905999612249 25257875151967233 713711016440277105 440878814241942360 601515144043630877 220529955835288852 24789786526318093 658486217831211582 720445960722921947 907455231701674917 464030078614344149 27518908157024781 851304092696513150 678010469523664741 868021703656361428 8836823709790207 879404924523569238 585617668676839551 243067066124670465 292607783972716260 453016528791878057 532884051321911147 389626340146254616 631150008831489094 908663121995509155 558112837673012133 873211216120487122 804447732058116403 129582591678691229 328719463657065198 411295735622439349 967475637428970526 879865964014533969 840796275965370901 967101815288334217 535138045677681539 484966816946841031 892484644964961300 73518183856909845 795189445322267565 937976419427864826 971655649819568603 566204305224845263 226050340070006999 55525094028650741 786073329997999128 31868300457975336 661081046328769392 235238043316459469 721037562844147577 902382846705915123 541065677201891991 632834685238711314 500799704651848172 616821646178723046 412748033771436375 60636104188810985 17625084230592804 13236460806142110 253748805073517989 305808056174155841 257075788745097668 423326541956573958 184112894865605395 557409817040008493 300643508370174545 622732980550685728 136663277360657757 738926727447155025 901100133861983694 416391484971580829 36517785573636858 956521403573802026 522505047237171588 946099708464379092 336591409452482931 432319271179560756 41742899579445510 871985232807836416 547563310100049625 459520034419054507 209626648407839765 189787742660892774 862457982887313515 976182968100051188 773020200222485335 983698059932158008 131420320055492102 565197692146640902 363602867711215005 143379487095756381 251224752124700692 836362028321096720 378388844853372156 924836197302671730 226532438199452120 42597717102513265 469077261423082940 678664095767676304 366705896340940141 557623675783821721 930861142548920366 573535624812394489 743287488049385575 393640959203610573 985890073615377841 232685022996681826 871860179598569599 373731700712288309 155725866271342994 792585373192111270 861131301152575417 281989336406398867 272341773566494225 664971296215948498 993358674597699558 990846942215062642 710401782199073982 104939436422421976 936832985652962049 298130997274727560 689943940848971333 228033932020532622 489128435036127771 743750950801574876 892012705917703312 34876417720584511 526517087162840658 346999283521400633 718308837191059428 77016987411881931 302298836256073309 340331319782671745 483409499247849 296709387492291686 621934254119103038 432838594528349438 317753673855335811 183820272649851057 864204487376439707 611667962894857991 892659905880840680 676413088214531583 136994740104789527 307792286507269536 709914503622255705 613308178097056341 230508395239501106 99289903199169261 813415337847178145 759783455575261218 337123088659473259 826871243793668326 26818941535241795 595665738983907258 30358539337052583 291730421516938803 632658032116400498 378074084812095874 58703363035931889 576640912147782015 98605510768551275 415202768742667879 987517509859744679 95382512820649894 685685642599153885 573193007016545966 974187827811231686 404068966100058683 415742641116828586 591145443678998755 500620772472947551 866363877286986147 499470983641739966 922893964767412559 843155796750718845 574351957170385079 993171784799628277 598535104155151483 317451557290649937 396464438586052286 204097359673729752 653870205553947760 114735072683510865 445496006425601595 234657966557536912 659940042136876380 266500477081976989 607458099966798582 617191473836436212 422448375679725356 142580309013721628 24677500239232993 325740819878179601 864591132527574256 629891993206825397 450302845788390008 737014480508051756 272289658850276214 828713951772905656 839485065187740479 854425954540931391 531237298842955924 381061812484879258 390065590466210633 179503340420311135 64750818275572753 858651679885894561 854832510241598607 845521835488606133 82201026967224889 717454381853804334 669975504723841850 36487986285018976 167659341558475032 166379844175810467 707743474008325654 497650585336428324 448556794484227996 72018480932254483 567436851929383717 252530087159041368 22708266090153181 545842195096515178 847989676984707717 788252493261663365 315507695641496302 547524987929410455 18140001367607859 568843105960857317 579137369721169222 154047602240120049 869898135987747923 207923219958773606 464952309377135446 7584965576320690 821829436948293742 585734311882033445 96321298945547016 673477218551221745 7684676887476948 165951665983091993 845698661517469586 513743089547568698 190834565535559815 62242929619233734 859709125332981176 73354751770210188 850463927538001588 45345971328685443 241405578091756220 622604363804509424 946441442698472426 261220090438035022 356787682676912306 481131236052899824 248537824472903701 283182341070997551 757161583481636605 496984003727412488 497017816417888921 825774149167777929 958820502381460431 187517173217047073 822071125108130885 301689608061859569 841673408913397662 346961821805617628 373131652624887574 854929481264983058 583546457729736417 258414646295620373 748308704540822008 550213665950006720 762682355167174325 756201231588267375 206097530369294514 440801337504883304 412106502210726744 663007224187553150 817549465201900187 209570701041305515 661396080801406400 978990428337079890 562931916196861625 587497387628056686 354994396040751663 892237809905197416 814717727459716183 378152179642274593 842497701987379536 496895379497444179 62477448034442868 415868778476475232 265579006383387589 685606682243408204 263168851883605452 397225854728945527 978818397778132208 964294272442706572 579931375290673299 923290414758886335 41023963190754326 67965043273126695 812250626006977533 658227217436506834 13168071640404078 157792837415296293 115414764858106951 36397924528572067 785805150958586728 549816848588939200 542026931540890603 240303421290728808 390928416205041127 22269490327143464 951185258924664236 800964814736496666 4273503884709492 16538933356703313 3998599903088906 57180617308936567 23293195757562829 14350641525605165 85338303822957689 234018667647505465 9137782323609092 218349751778906229 372030699743621595 810262095827721717 246089143179355064 308375430391532987 296182387538351790 464359132665352633 958134759232278922 40899707708513992 13102160004052011 46669085742291277 161985667913987499 793395341609011138 653468324237337418 374029247248284295 563212116662439059 17688128576436211 608132623347364965 152586614200155313 922748519724672126 409467713260146035 240386565035409218 959945136059212068 333347529331735508 23170952865067226 699196668869651182 614267656640531248 344803511933029339 377454960012220176 15336905783279098 950047483197777012 706769855872236233 354806841679666018 983736683127353414 949498358738514870 603580207980010596 623381471690514631 10307221250988083 414297872974218281 432465212537807139 555783286147446447 481633236561024334 939896339936070720 37454897319015211 262392703327282266 163034312801605175 18737002075138912 237299144073846042 90005941572501047 805205476917274220 589101174921070791 239775222414179611 61535681468929335 948600754665636793 129062559293661659 251062816107608607 417939187431233753 464303576269987047 556774868251508665 987687974470399907 292530968961383810 352357519066063741 394218174968033330 397807907456782622 333311663578643389 459096621496419313 400285798018719218 139001104321983468 62598086393809515 779032525438693337 483957603025069592 663550908142205402 84389651093286518 822590515142878957 655794262023612924 713775969171160538 753158812090683344 604924316375067339 174165614357914380 791017053021678270 989544398056032964 137083282849483689 739385135331535703 882964654987690556 645454814370425994 4388170269301316 257758731238314655 602399300180131282 138967482384072458 531899063522233824 838091815542887499 660977629567585312 474201175647867029 440556118352544766 324150188990423291 499189824253067953 531558282937979483 271594265511385189 623770340261291892 47371446007416110 896714885949020436 608877482693923849 747495571028419481 896658130932227978 566290170039917119 545657854369738831 120433313323180714 730953805666964210 106693510310173195 988450476491728449 433430519591951128 197715217083142742 148279937856317006 743878743903822325 948886005956296848 244564932246770209 451945122957907794 483556786270057753 940210025079595928 519626817811495946 336713364157714374 431740213268228996 509781102782536519 411967237123238414 820854581462100934 255272167306691340 765764024649769337 218170658544000569 689547116807246431 456104149716808164 322988169693584348 280446150127658175 136418052466931012 451984095458784089 655404278197616852 463956439101137176 835074467364259384 937675665930062832 135428116217357880 170289730030865617 853870919573372423 639536341168824779 507250365038960369 913544939692064718 776252688944217948 865198795063645769 944735342123775135 203061615169616999 610330351234099222 405262383426647405 914110578079228253 239238815139628114 469949630080052245 886000146547273326 341764520399725249 241821793651157448 951569914408391708 771676382786458277 466535052211738547 797779491736616448 14879129475779507 279932377995843760 724060266956359269 466612100049844226 313590990080790101 399474915741379445 887376227609295296 924606043618510398 214932928844871788 695711887090823367 154962807743804083 281572093890463327 136542986575933590 600012143705892190 51584485508745551 449196663791673527 157198962667474830 802329924546423374 211334465379653724 821292806749360742 902599039735794889 434957280585551323 539112599823207658 536441344584728326 818676330574950931 896282744740231328 595144484120962695 932665769094550474 521487642026986842 75404551967288318 327832600342892636 713586074197840586 892790969509619599 412360235312977905 300615675470785449 676918496804260726 513010721905914829 965459566845256347 740670808117762478 256276187721771955 77210765966087301 2099871321098998 266792618845828580 403241333111782102 868457555386236805 38834571030879040 606874713168607991 491672587389442260 593907796609766017 896402037193339825 821717356588194433 788447749077919634 294694575134957915 889286052148366137 501957583563852183 214388399313483715 608602815369732041 31843969316645530 66089899324532960 126689548349508278 544473225298581477 391571880738584029 212051838016502555 571792060329850865 42348936549200035 989155595243607137 734413212863124761 39997592684614217 17939471752161891 447426155383084673 637669546240663130 699736151549974679 304517008606560313 725547760920800901 559623297804103145 882680955737641508 729595511236376902 946430848100685128 147570037301863070 93726242742057615 592738797835979725 758635135383002958 611836346344196158 871587810953738100 947726900773054851 838864314059334334 853863734676775848 84913916950884937 4528110776272950 398296893598768058 416143582301872975 749438447611478013 675770950634551727 241926592455727717 142703976382577967 843766189425447367 260337302688635977 299700108485264010 198696504558625658 825553089050946685 349796931421988116 526496629850741506 369440036159820967 602016690427420696 272385191309002899 120930915653750059 70730870722344635 301225583143894182 590833246698589062 785589336189406387 14494992554342479 911186083641104473 543369961569918434 642232411732462227 143133499394022693 207903449930241051 440488414186268219 460641535802840721 893457483446095969 509217359256911836 998094164732665215 870412588693005261 145233192806076989 409210517426472019 480729772964396416 790841885129787566 472750512263797678 774146918977753772 925717366838149800 360985431447132676 320620707538520413 819591695923224079 282234598342871167 53025274363368578 193134186645726977 552252852008982924 240053373645233212 900278664215433666 175208218418035601 639094151945716896 91905194076428805 803866878851660196 417908865364878704 163921690578127636 575121094228730783 754223491826208506 598801827985595998 312980643332875622 92533019492265776 933090005169218638 711584590136966031 872288466318745567 33558578924990541 554960761631527255 440112167170876191 830996473528119683 783631105770988993 139828201805022978 832541167495025655 159985421182886961 414632187104661196 978334076695398324 805551195214598759 245261007489818760 631497936042361838 113503191923096397 562859027507607488 75836202300955677 793341407904011783 837208228776349072 709056103408175703 709296218804129257 437314289620232705 337234889078323453 356436502000193581 609132428165797097 826963262752898223 837924122296149044 405157707836259773 776806749870424393 264170801220744594 242239458241106965 9654850707102594 828205311005625131 272265892669116556 319419629850643969 133822718392603702 190563838170085833 869466815897107689 533090623039658838 828316197343127011 293009126849357123 473710797923634978 894103461819505318 736094829887505140 758010231421531686 190729218108028910 293390895361357437 633329845803964348 180731271748199030 60149327814915253 317948729625931157 554788430863957098 402278349033305558 287272177415445069 270546920617175883 86991105920242292 737819690890617775 299131618151439931 899998595156471581 196342293932013953 932802103606093277 358858319175920986 486987244013636259 925811373151333368 134328689228421816 370583438103994584 927363098257738342 748889422443675312 298689492977476305 593793694696675847 47729440296807335 184471469555423679 418295431169444944 889196093470333104 376269722491342349 985633944441136830 292310434202712197 716220721683017650 891745278894078932 463641146172442461 501384961849640886 995455796752512645 299160927732245588 714673501487351642 982826504267314774 448048168453855110 798306897575401786 23437368872529284 394199726489376920 315039563102262039 947666773373158787 41450378724688614 956931537513137171 30194464424802742 10915523735206140 28031767773066436 758829486033081959 28955411905623331 453794142969579751 573970603280770939 300938362075794923 987449679882334591 85663997523689031 224595819085724929 832704739778706514 417981936084011826 69055337012907913 565446295749113664 103600009721056509 283519709047290803 250119633678384301 613668403634987659 166173787921944920 3281005594506677 155130532109532850 782778680944856336 558007306440021241 561357491233724313 273292556280997876 224192787242945699 809417638876868841 161513343846782042 626789738562255753 297834114261796518 49677432687699558 70303033453452928 863371854646606384 363568345927708220 420683016603244378 975410079260601627 727781246167945923 496171883784935183 736744878162561127 148424393821770520 927083371714570732 496875231883038917 780828331039884660 591273377893856590 168785742156549343 348383984263695536 631229965603385313 433088945684811336 169554687429517162 682821606257262478 375579532675590941 205934684830282194 858657619727260330 817815962729852255 127973985494773515 179680990223631008 234708861636925129 533436865403153708 803508028367299123 552400038976066439 638338427214193358 525635374095895972 387778660619789480 15819528415523785 848535276088554806 686340057607888336 180146561740332292 196357680741976370 652289018535246997 899419605553963200 710118983807615967 260370368638321404 446213664168878856 886351020178833503 335658636631786135 871845279026325301 509669808849723860 620631853786511488 25344803096120640 953901634893754049 518102469281058581 921928165062262527 114621396339657043 34416212583734005 163305492874995226 721694826375669139 357492839665784566 401002053114206748 908581166501076557 259028102200315259 169370124261249957 622257952895069868 727285647836643415 465293957162353213 469579752332320019 542259122093331720 10788832429759073 992488444723258482 886347703710233842 297445596392394443 262596734802789359 197028958118670272 722118055542449902 595473511267021999 885449280340389024 444206469895901919 170909541742281766 695303520348040771 915828455620357572 613413391131982 932093398354861811 817255847527622102 69513384342462266 657938235486216040 88046997355095780 747332211564044607 807475190758136300 195083483729768711 7940696595813613 431583613562558650 3185719640880150 890186680295015390 584226793397020111 869233617427931192 186411799905168126 665123611848799649 326134727087801742 937203497893571863 351060759700636786 214967101931177444 169295300270019300 347371017512026771 789182233743012608 38336705009964282 766041168168854365 125032101964351048 839114235818845709 164138985922052856 598932754527264253 591297193112540810 364722974216457187 195728179306660473 409015729162369034 62931672247175991 85177688481258779 860550997280685617 193291983225074603 859471710748449312 778668547008984047 760364082284831302 330531719545163163 73445986911360381 789410553745733423 420662362033946261 432441467774752235 152235700154225819 764612942304440394 114290294689164430 360006263791024915 390136096852029066 214501400140881584 194487638088416474 289897809869898772 685559206073995857 92883499886864896 442567577058451070 269578652673962006 740211878977849610 997291370455215346 197492098517485118 72603522081716776 666704854660017057 142393661499101054 861094907602676463 952199228102184279 621657666370092803 258834989396686442 496302940988612426 515351379830160488 798488700619248822 919806792519669005 17720080237055573 452697913867050110 313276230688570874 88334733383656550 852576094753485287 872742718810592142 744601746304560594 263200834540396117 421161289543769119 13512347127102630 882381997394485305 11273990785412582 643544560036534723 982153102028481028 885219615144860964 432215165298294565 832515677192637038 391519843001571937 308193363109563527 918368205850941165 834676652412010541 836317985472962297 624158227642324730 383965529486697961 276014534332935456 492630603031226986 507411818766838284 487586686235861746 681589314754960683 474374429459689217 628182676905912667 985661756254289507 863802504003877239 865768161377797543 194501417344326893 280292713601135080 761778908857401866 883257021653745786 354777724128876120 306262600801696225 598612734921828175 30226760241170933 343801328264245790 426104290713104527 882896546413448853 497767982623611411 113367012386713045 282506378149261803 932637762940413210 534661506963723692 221918353826839407 860377662703448079 407175303565902271 12398387874527533 118884003486111493 913815975500552374 432823552516990158 716772884700006283 672834112070340083 115048248309256270 920178328084887040 345097220371659842 238387812236884398 237092052617428547 835231194702937937 123685139460073267 955916641916874208 394501264671412352 195607316533291716 283751508778003347 747582345814829366 270911052206256004 896143475295074563 742085106375198806 360461135625453291 678055152168680096 786745869484600792 220571350337175235 719125086041419411 1720730846568269 679831962122993871 840089870738913837 98835206403794944 718635029890890111 262673133019469737 735151383395662833 653519675639926070 763592823210739260 46235987937747328 88133644812969602 538367857550945713 79148056687902782 779237269260612090 258487264563079284 835738739054405428 824999513562565866 732944874472601318 525200392477827373 783175371281402907 396176363990475550 787909773517583691 973617485592628663 547412927276971598 416636032205081668 969762490648564121 440411422276802222 528842758024724992 214789443117829590 816690071922588308 643985230154704227 729413699604815928 592911058910696683 947521720498964710 116721785347379204 844029899302002306 450381701922064898 478364167073761192 309583727653427054 178750483542328882 627420778788754973 331321842257645954 675321757763286600 337327214700639009 323457956491492484 185094541989791164 774148430806910841 82296271148021895 836211995777719547 941518111678072524 749602584026714630 22381733142424271 674244486382431752 636956409985125576 178375760143489822 152404335225968127 50526518744910001 741126254522662373 329237391701787418 747275719560355984 829709416906019489 396529082620799771 411326906379099847 328492405023768250 575229020018802884 292170030589944630 39347828885698148 51660142865295887 859417500028173509 560746283755673146 302155952128584056 176478707042223509 552174068521735479 964922248247496027 657284184495159381 532305052867932722 471547112350027607 753619042287816269 560117397444332690 60215560139755123 945733346661035749 51178642984170188 370929174906832893 680928711266089372 887722537462309832 231678925301461058 663342538409544135 608110275469366354 972246402753401427 56171308152764132 776271915043687150 273558293613159434 286960079781189868 800652517319812625 512378478610642761 312822334925085300 848392308568136373 345517053029885864 189723093192781893 680880808355032237 505563765205713892 388954074008698075 785700541816542525 170981207135930723 386318003461980926 544610593297621045 6032062084781583 196629698663222643 427901077781408734 860761836367576688 344293959503281514 572844251333922174 177976968456017126 669120875010727199 520094610173954004 399849076588067062 929629796803798398 368671114583549296 922064191685744959 819660198192787862 565747324103041296 853098035797445183 269976211067957970 901552130383451188 253724668370143780 567156265667931756 221894710566266210 285757016941721528 450632497632058922 198515639526131414 74311088798576439 841052921020531807 426880135968189022 94401268991541186 248999267814547970 890367994737049692 280321562503616037 699084578979665980 792993418507709196 144415715681910624 418777476448316417 891205826389790542 957470923395489297 169222688081378885 443514290988472367 665754932247582728 545197789543484620 868241807886284014 959825105744406153 99900911422108583 732427134689328480 789388284943131667 995162820928153312 302070065455082393 609616007602931629 245843916277974446 802935175978304069 339908046498421991 623609728961600373 196231610020426236 733321492638954825 12861341297268376 617264848908821929 423403692187961630 823985527523065386 401694417432507355 545151407116406530 434899816968265275 858713851062809465 956368764926088336 552207527640502508 4214983239280330 970115738458378514 437741540675583721 379889190957578782 941062979285035772 653229024851892195 726042941707244293 17540652333266214 747912293888483318 74487295790632581 146359715157318672 697305242098163778 3092579066841255 454329047777217097 474569189383625134 258517589902863799 697577928241153906 960166531856930547 808714147942374934 613253627643398297 740402738135147649 334869871606691260 31319364822214522 784013229595732993 970742131795473960 385419123780668208 790374356921097979 356421114686040608 782799368166209925 751250067854625998 304255945693697642 434534183691624654 505683945195474266 489926050842379558 523673693761132936 658594439705093585 448802046504651764 234570393386710708 279904281970290924 759978114070597066 911497773010780531 437936449999489389 437312518900153065 537334775055822669 617778160745537712 578192870203486770 415470511313346807 196458144659451608 1549432322716590 704375794370517535 344588362688589737 616307073798505164 775001674688616375 95583537155721024 576309915140763251 564558598906332565 883767168577230171 28382204807928460 40658813762420910 35237983289678682 531929497336287428 821713513846243015 584286480934617874 610822356786686662 489742328561912797 894538935139343301 935657113404932764 250520733424421475 90453675190541074 597373625854277839 980495616931704937 71829621063357010 381556840741261906 995445470983478666 716969342342912853 638948804803963424 120258758311740605 505195547270238949 303414751887262317 782519374034586502 912054319707533643 642497495422544675 355390961053038959 176582703157786033 209057438467101752 648835583350689011 328348581644329022 617486271042461695 783848845276727419 610437534244108401 769242283771666987 429380534028526381 980901645520757452 116821523664183435 639080758522197784 336664013970869945 782476378421096313 125095453702446960 688171879793277627 843305485012101587 281604995275327565 948442944775951609 211043180934670421 742672650605636312 798022953849111552 382359588967621324 759990023307530086 378493841145278813 562972212027135195 224309650657202806 36988259609875847 370455974303835923 824740801756703912 378274019607491338 159964271022425810 411292927873226483 870824572062018043 985776621928035997 662976233490331843 393153600148057710 936043337407267116 478174883130785667 410624179511281906 29359251355369499 440763020104737315 178080650517589407 414633370040913066 741907388493278172 935447658377905881 911471193903616778 292245826385926726 179666988808022699 906390018841464694 158229904255325864 453989127335480876 116150698596929888 848648851460954882 457957072162756283 793767226399028243 187603600297453297 83777993433121343 132415909734103656 322238146391405202 429732390971606475 253627505597674486 422999596753411913 794294859930066683 426537434168439398 227496837679121520 740776960260497820 93408825610080774 910326011605188414 110586305864921843 949722791798567301 358356109495066238 679052764348052392 407860249096727802 280497552160731579 797536698600121382 507846678225702990 40618376819724215 451502165164442203 266180122354778969 486142359641105766 691539976843822187 588047779923164819 167944513591083412 504040946657254862 523697877148541411 364977631320716001 649230260915157939 469690176340831834 680615228112613629 433860611943051008 956578793590175502 166586956310428145 673619583152151269 344641882444259275 478750811255481220 68418548948287148 555694477522538003 671478640302639270 965319478736736210 397046757521226551 36295568948128584 468963650587665450 223640151567615628 498033327503672159 866487478312131991 680885364420653588 618004042700054564 233198783842981667 986425012839953258 839443057933075300 830623766368305522 746617544383868340 415796626862765615 517747190990748227 138031027014137972 501982097037126658 930105316087923367 318012552338617988 711522320367172883 339399829094702384 424003219852182207 657190422947096261 971441736074494466 643855529188677513 806526314457070754 489505587522145209 785735427336178523 801465213475081424 248623821417265555 500052718533521133 392091147588255831 512439364589540430 691343121219126888 265948612579367322 439821817296183157 121444248775378453 290590171884032485 378985637501451943 614901128441425254 465299169576126659 814475219449400322 771265729713818691 253848519788507074 503660407082312354 131926651299419617 236348866581944557 728633592444947540 291591261706663960 978920798772930899 808259047961382237 648722781357118640 602352627208826399 396529891684985158 720468804611195697 471255497889443786 50415451678733472 379534684972630143 169327592884297754 299856635242134222 382514766247212645 380794088400472220 464073811823472209 613196549288077584 677750677748812291 43418540710172146 376495442884864482 476180518555871049 47651559434733535 510177955231936206 547797819712806454 625578105633022977 834251589805635184 487911265044290502 417514880616604098 902975043173669928 955782433732231799 917582988927956445 195038571787754960 773694180822659926 68489185244463360 623869902829007713 380622140804952075 16045789357423342 25805668428545391 831071728979032959 415856684783087077 151570553962804741 412694762681807702 425632952904957424 332392537739998951 41179610134035955 761568849397740556 502859548875976930 673351782447217691 91381419345182424 161136149385318652 289964817085183407 756724344716993548 693930199932670715 365872611804647848 206129633641569256 877548490584975296 849727735637588967 515273920664725096 463408976214848088 214329188453724543 408193329853130635 615250138422466845 725951982258501254 259462127681490610 94478689469817254 364879244825226868 31167466006297009 499486368031187506 180909710873062169 468214059567589298 382530376005374282 679012144911433737 618540196902265352 505022451370886471 980226760757708426 936180332519171313 27370828602332824 202098677261755211 160358047837017503 797936258585749761 477529900279827762 707676949357559733 135718048580933412 631718120479256758 921653956753791656 377214552212589120 784066869113493672 522374180681285092 17158059978349439 131713591551261667 993342901897027477 142031957988293783 6645517455045484 447610815112645167 405663450461626091 906491009725924101 576365552510845322 828901887460931244 531508280200054257 890751353473872983 723543413694091818 888991614787245140 692307489662277331 883165220063316395 658546332059057290 145116124043409416 279418436485531512 5546732185099392 517161010548224853 538269494237973417 988181044265996495 171144282659299523 155347681044557346 33529990944632059 373460109649320054 812243235437435139 497928008900193970 284089612021141439 428802686849403502 170745591110050107 198715885388903143 686263249751176661 67409809559368973 85288382932351157 927566711652374805 63587534842754782 186174322076774532 559176086430239272 278563654904937700 260567267511531297 754612670687387056 683015774134680375 467516574408367970 576408488347477296 604936320782795138 108117781336403102 701579357236020319 616251535137212744 262491800836504173 601744894733171848 296921114717813051 656176897146557565 214223912425288270 202577146911845818 120242026664266758 290399551752237610 941484212597637356 268598481390633691 180793608900119915 494701060155213814 266063709586314195 13782970495693997 875340951041961224 329607706663835136 620668945940869909 78519761173450625 953660270733575109 775490261356308858 773365248853652326 929491729418997995 100041294749231699 687845642704396358 384322881138071823 663401745841842312 506126531460564963 385627031486635635 754216881023617803 980195151384225164 909259737245159257 415220418856183205 743749271375691695 31870964847445955 374898919494910240 600432023711268098 10440837859099455 414622474099323012 634605167835986825 100836392484444950 428730672282728753 91544697139495869 112894830508467327 154647249710857968 856451531025315454 532815408387040072 431224425595867903 317868638540670713 311302577982870717 384109780723574332 353332102650663939 88556319398995513 946958678813643962 395171313026431416 239471743719340034 184580720450856635 651947607171467010 665850193697721352 402910356376088313 991251624912328131 358162576089623593 190050724627410622 762335706392360037 395173862486900806 348985198854667638 984468024920572849 929981803237068892 416212696398008830 596756108814585720 673678663941269018 626194269334932274 112865203269330878 455083807314077835 619639333827335569 217937584761268065 826973841568682543 586700003826524202 654748712537060963 286056597990420712 140154141549967086 821470250274081725 721612468519517244 385651039489067767 348720645253163258 715069464761836991 260367401063976880 290678974681098210 165822681370134604 910531973484659249 679606048210254158 901121503927023985 460725653489269361 122311453153060698 169822181663034002 553767601562089222 846713568048716973 268622004398786363 930966318667436377 543036623279146766 519414581060280398 115181413953288507 966889914770153905 874108644975945868 75263427510428609 979921984088414648 464964465522668332 510176569812592361 175678650011272892 698363403658890036 695230424924005211 261789421928569779 729344368467578233 229086088470862600 994392975860740116 207984876237409906 732735788812580788 728030504100008637 138260955209581465 845030413598375662 633052491402997591 689878884806915369 385819054318392635 895138142198330950 724721713230503091 667417572424710883 750489363446256582 499775263528794327 742920804033406607 317034099971030778 695593048543868791 250547619622505774 399705322661362792 765405908483729932 432469263102466039 415480469818026672 71683455384069048 491826824881862471 22867487585071711 430297342688474934 411603974462181438 608634981224561521 428470767263072356 38111118604136841 285590237303019924 745476824773425317 964744224927579730 171157943369415333 67204454077710780 909707416154522696 892696545936578649 176224521038464691 285094421080962257 388408291652850379 834809545775287491 334854273160168401 550253867326687132 174778735349786597 92942603001972102 680808780422896505 572653188082109042 91330011719597217 27473042229199297 498127996638122893 432352957871706849 627858152180664073 499044327458331068 511217275943354040 147650121702340277 305514450983266503 364787734600258490 126387663838651144 306390586086627525 90735819353926558 476450586780607577 742064763614572356 222344804154222656 799114523488757893 384453065190059060 219252098410049666 940977985237127902 387511882724233428 745810704016752505 782585115593768769 319896490238208563 586995868253371253 152452322044303666 789354334113128388 138821210739844058 78387488700232724 190473150420119919 461434068366045186 854231213957715810 776889713717776544 115096887654849901 656091712329413752 319315265366501868 247168380771988196 953996870288297115 670507592308558773 816535628916888694 937112029767638737 138458707252941399 522572734830328474 268052728085660575 101999995851312150 241052352790888448 892659031446932921 346548274415347588 493389745029738272 683713294509395525 318458869341016354 748005561686649019 833282189146727729 34228116023819286 149236113065294560 797325351970637812 878025070989171925 420045277843469891 251673362440103443 674258272643504106 966685405537799525 183193973073398577 453736315708573520 537804969953185559 131567047767112097 117606577954696013 884895902167301549 416462152882078344 756481415051242104 453658333131625761 360768409704986812 790236837780871307 692513799157830559 807766638773878460 542704252582762467 543590434301509817 230097480252574049 265551966881880333 572948052950027585 619740246250228484 440041214346649529 68679961761718904 514061245318130748 300816065080512157 174364864252876443 785878285455490617 240290600488888977 991530010169291263 803104437084879007 839276866210751602 557403358770899625 317668968671052707 626525278672968151 915589666426448862 122202593674010082 954951534154875634 898961346091216908 212751093616363446 917819666661200455 552153919303896425 693565398001884820 333902765529012338 642359492863729594 739646906568804067 876004123537502385 813918385414726204 810477421885225017 957582376974292375 28758216475344875 991091368226070015 86233905960304786 173285145731606181 645647998475201469 913024362667226278 358207237669339473 629937650550216328 546854039524250024 72021012469982543 64270239428804580 41170413839888242 273246813101168609 647308750624389615 404590357755458445 135543303653523581 99012493070109465 629657979118266009 624024553844987544 779882862343384564 754836446745812129 414290579705094584 784249976162705931 73795896424130808 714044775839420063 945603811156682313 862066464185598544 218516759224752440 936457324792504883 305637463837394085 146673094246234284 971504707799878034 197972424288984052 74392759524744192 429343573182234691 454581836505449049 226677627187603908 953893647955643366 198636224477129848 345017014511542397 359752531129022835 519405152491045336 151681700993456409 719217819641730704 729963595085831809 946418641447239389 402917570447551786 872619268775734399 402493250574362605 847409932113728093 861253087895229115 314446115196359102 479390519861392576 794702355851745105 672600435858874596 890096073235862776 666293781567640056 63111817353400553 294192258446700387 218574600917391007 576625862104490057 740666178030331164 20728020535868341 800436253448297003 982655460550649345 484808717970911558 989517176247526115 450709718925819129 117328700986576511 142395325113659507 808428622287927680 894992260929772132 173251272736045017 185591498318777479 968895458425785522 649989093164758195 265025598208152164 57350864864330355 397046660840028677 923303194677340116 769467220405566328 529330183978738115 139744420888286437 156374712080488591 220679294831598719 151500817704484322 251113323036328655 341832902396062965 373166925270809865 982616487609665342 614523958686042614 215146016113080055 728180187631204445 995292882383319877 284839173665311660 506983113605103356 40661496528830634 896308257230894358 851189562131598072 959561393057416865 836414299293229220 759015722610107295 250290985923145005 772709867540206201 23024630826539427 703290281550773461 928784960681813601 193676199220806463 516080840262150379 628906894059729671 387418121901028824 171769757039408436 926425993425564094 388186736025788081 199876699333408275 282378965219508808 750787532517722326 528392363685091367 565728940204722786 976030566410039462 424375628593517613 56125038986073364 627833499502512983 988123625087630991 355011990956695166 528334768576791008 616980921513647365 122435399131588460 973690600088689050 968908115782767846 652636314302898649 217843296433689703 350561445315199619 558042832633993830 34324422596029561 177155918429824714 428140381521087706 199746721742496109 428864811852872995 148234878394274523 947347161194641246 215747911111342822 654145454375763848 166013821311965429 830899201043695271 492954474141505982 917489491871263478 376816991748818717 965309186137593917 530935315986105140 695608741641435650 644553184108511740 310731133818026476 730782877675699238 902319848692965158 689993850672453654 818923923113535755 911849968411198562 55919750784936078 712905986682448746 536008331301147997 196759253481345178 398614300932584090 128190356501381479 194589859013283320 145734606389204981 216224415785513854 294917354371926375 381028032577976718 174420874397493828 678717214187944512 298214306261681880 148034274677490521 623251560396674909 422998708940384306 924011894175316308 456668957639510550 259357241786741838 286248167788561377 183050771177764512 648379429760570560 290347483871819585 226833654540181003 146561032924884255 119516273816745888 877552110583375033 259490455558052790 393836435451032822 998253196459443193 573923310995891940 143460458908461937 442263158056357939 443536195577673643 399715396722296409 193598667893259214 138687610490331042 196643292852137227 113433448536100583 615674083859723723 719766311519172428 430398198841029690 930726794987940832 689346112683151605 964506294348560344 721700875950485113 175201952423000848 761436828623341866 227713627731456288 454188434403089010 164743249174266433 977858372187401292 699215584460839554 581065553768930902 571653580955106760 219617680752621970 795851724467150728 100156165650197159 10682836452498758 749800174371197509 764766860503335818 961167342627369380 494201341212172784 624099997924960036 116095200745621310 756726662632922174 111989735589213105 4583421730346079 672997904420418561 273832961364331682 628342398990885021 401628379553823812 770323044390842029 519266455179462292 89980275374148543 67208187576623960 811436450430259225 478705846612371665 528016877150887177 924498847412248115 991441226237765101 713063436234583475 45979829616460680 52342432243559252 3759516229980295 885592774362525615 169121270988728551 723686286773318185 720196986462511386 816292404236705991 98256417713927249 624427104423672857 433872765356317560 410583088040076057 553345617881337809 260492455424947717 843253078077013880 759969309434415842 741963902217959310 633033194995042031 654192215855116431 824758457751220739 81535027001962254 588894956213444236 625844822626605527 590339491656338635 290283693682400445 732409160469173083 67384025347967 602650402504509985 727813321960188181 209545994303644990 58800352213787104 525886264473720918 711026757196026866 510477738346583660 260002619024249866 96660433968022338 651235285294683528 994862941435208703 95388301231123115 665789858064590881 260732034838825196 728204413633343295 688840130690826408 159815700977752232 13513282710131888 623513919574202496 218043965772060307 122390646036245446 596992833065722533 180258265264124935 343887223875007144 108808876677042144 530225067412942122 647330034077096416 118472815932672471 997680885529329075 126353354412733848 918745419286296884 147009010047022892 89587440573646446 645540723664027120 839493498128250285 503054821424249236 907360096081350064 577081178759525801 150909838048369480 728264947546133741 548567346406376969 77742518534473534 960697893360754432 309069154059738316 839571537095753229 547312164040078569 350219774407913789 580603852954084260 111209581805965700 377969989567382394 759235886265947605 875971820376849380 210684504520579499 369671166327400375 201863422383583573 125631757636577434 171890316527208125 545458822544671895 506361098822906449 610394446372943653 458570624035606386 658141739040301403 636943549115309524 688486276037974235 216554304133279621 152651182863052550 550751947898413950 562733861333982240 976444190077620957 295513379297627856 432870275722398378 124457214828963487 856099766316049796 415175565308144220 507670875395587923 53845205275352036 121084039646387709 738166537614779665 263387031122680350 491311023680597943 170614804938457476 401953031382471312 378206758361626997 26440541385861592 823640196999644993 4603003820174159 368583738575686483 793315313981597519 354671496571891978 727544080195772676 140063272559806525 394592717633741954 471344369403267190 17941787476064411 55076695190948614 919812604636354471 952586357885432434 998330830648517314 241857344899057490 613608532259440758 334162493477091559 170442762060879596 105292151746097819 368285913699878991 420964972890606428 575292081290174549 292052572613333876 404685444336759193 384763220769071108 741153428797288850 90302677243505246 302032996762518330 322959552522505630 583167784499529501 893599462002006038 936167080477648576 436564289176970067 824339634462738109 468730521486154094 721871748550207946 535798303224368364 298797498214947609 399121406344906722 316304153734367785 32174500927261374 250314608119291526 813441970969311429 16319163377847135 371487818755659580 9654387729602805 230083466608957750 216616648508934240 277727341793798944 212918574812791765 840706501404879518 171723517733194354 984760644405763748 645768879723713380 897033885849480290 976809427018296755 728535964329220286 964344446961315448 980802883057221012 190357099934159754 270757191847912214 409512895143616136 364206586331603366 529052114535478945 358295599460745285 628593685537479159 515273944515746796 201559695702050787 875226069008488835 904008934849111483 979641749117878905 232502470278212792 231103114287875067 920533340555836438 680543751558011915 425682528863568831 964469337031631766 140323990895908255 556001674488158279 465276130997460075 344512739992807869 186428188233693079 652038063999958573 185973160939470639 450054619347958550 8064224372464195 773896797809858081 436075149498815870 92578754413539923 887934735812951387 808924956828196670 77853416386444073 823700208783785380 656799194032642383 193243092726078463 778353780884395502 708327930158457585 177440773136464588 888904279012924096 382649299833424142 45663454492364035 288843437012750726 208801952620777795 301765846321288776 349779138478138128 410504040571063530 715332107622328270 985397890603988056 29697142805800618 807726477600268666 510523836091271957 722664565925092518 14485865714423760 961751170315000592 879135792805866810 399098569000100524 957934486380470556 145235691253892022 806564859030481128 774376797099026590 879543564590059082 502974123924684513 272013075164047548 944037112247568616 285839674927000493 842634795336021339 727380334841344278 713114363786859221 916378397864569058 861333541309057492 202454523889405901 543490278670748143 43714818773288514 766508842114562688 634028394761988262 733127912256690905 818909945564357458 769577261589027847 423860493384328385 672024413031085723 796480118657879702 257789670178946807 894685229577295226 386069844055768857 995147338325603678 135038815880398623 512020620662882581 941987961414760844 448687951767478360 156413546337272751 933515360304149743 209397642182552035 554078066240052410 561330756304169583 779562282041260149 117712225234794325 130918689695867069 647662236275319421 340890495105956846 470073027798824479 332079758415350789 243778761369165714 60588916863900911 613860554130557525 997757334594233295 68475233352533859 463829612328303633 91125032086056583 509569660870859387 162198968236345307 247168029764566696 750174094379761595 209738156873614416 536504567736725650 851572060322653433 774647983068157028 103513737537906324 180812669474985876 227721995283356386 334475964677751328 490459297436974369 990092501795660119 449632714967625256 181567881277096021 953608787974458789 249560717006184048 114619171427542060 88200576004021655 787733473250157166 900744380396089982 624613513329094020 507059198067954458 925932670913532734 757360119718282086 682934870610844595 24253473535224599 490232318391670589 346818441287415225 682167275860678150 703590905395456594 343145567829193612 35201376886063187 634679375688349032 678620961988396996 31915792259762778 355356761961757767 10173588851731099 468216143246208236 70578587051365333 479866487333061701 503805855052943025 993125948642866507 178427673783853939 502580723352260462 190546509748453966 509978787079950867 716602417676143049 780096929074877914 29326808116266905 413248504434879421 39787375061795093 591052877242473819 482938422633811550 979991792183514836 838930838280362411 47717599957564634 820555218406841205 335445086615054933 415203311500021308 549000998970344112 301593149732327576 104941899995830624 158367509537465212 739857764684526447 170222539700076011 100370969967444182 235828471789439473 636324752028852073 391755932821601712 554101975017355077 465739322076213988 207469639786205564 82423352577119499 551928130062100726 493099348831771482 595001978634574743 94522997520802186 702069462526021074 732325228176877509 992492188356140026 174729048733112884 125979631512900338 261103997911857535 930418276621859438 623881290313186544 932253648481893210 522349244902898552 140768860547636296 889934547281369247 331009246123683578 537420858609026710 246502102815900758 536347654875157103 741952542639134578 38511353459596800 22020610597813739 769151810055707827 648541868063909792 501344189237621527 790365067138803189 103005776685971817 32924252854398094 188651724086966795 357135398777456112 327282809934307060 869826230757654899 10909788607412771 393161846552688335 335238993163864843 888278009851044994 663065039102342433 328268921520020205 768625784254575682 630979629643232061 252903664830639966 606067285206733688 904253659335420828 158646584428410853 663002313080004765 999064066716949173 406423721749104992 509115923231324817 417438790389235536 372569836624996132 849686565651735004 989292651887143472 708646371890552444 708368473010467115 928039682397440663 617783078967295638 784073785221877337 891537732276482791 182896181308444682 898808830787101214 105096051842713840 223415772275422112 603394046838559762 427559155969073216 713594326716844932 967971387932929064 696102960037556779 184309483160727751 710971821745005813 773483148769854703 723027383108613914 662786244455516166 456885251931492838 826467470957441013 269387415885481558 20430345785127634 334353554538270659 248614801394257986 320080504825621607 335967695616704910 626186142114640987 809903600599573311 533076653757309892 821807859823572492 867383726768983559 222212479658386570 893427868828481957 129893886628362262 692463356324272714 645365344950395798 228406320543866965 552701390431107661 276448221436639655 667564194088939584 769161424105887222 388435272342182443 515770374118180621 331556126514418200 740849561806404363 779458284940477088 25029523616601712 855106911442323043 261324515622756082 323800130849776307 127345425292587670 238534362882435226 246209380981858620 970751853457443062 939944180059822101 976689626560878059 812210221277291518 277418167521690635 571329331424119709 601153650804696551 754098566619491144 369399898957058309 275164367033710083 59425508437699389 521698627920870535 628063767622777310 811678619315374831 899693100655205826 89804736689991059 649437862117464463 776176548434878128 871805390752238513 632490585224974790 949683350413030917 349732741968519596 432971300155892655 518218782869667848 985512467701194189 238043739801185104 746312291754348830 131054992309692889 204239010955714667 203846138580797426 686586352149586682 488852090992950929 700053648913830786 663148648829031727 355821252401639584 92007599875179348 553920228955551809 278936060538371066 769951913150942049 204951408442018529 472036919711809424 837366891441809851 611819425063605663 878518725106674299 448024930725940918 949896534984633637 501218466918403021 934507291731176506 741449904161695885 183733168782051312 221685033769691929 775597214134083635 192227080603672238 795734324491034758 241771701645777604 796303385635251111 300664106587653668 77704722086158241 23934296375284426 493914082461161192 353786240572907985 789896141212120326 203444755727664781 828840601822042364 952111103716078920 451252407874108812 109274875763165732 678248873837321513 656342519799141296 813128165769546105 192706718521128614 945966203258864676 894550012141489682 158784220356031734 987783380888343651 406365044775371945 967965062377052915 779386854472241324 253142009847546892 396032573685710158 574228235327145119 853561918615828197 781216813143865587 893209673283326203 233890837029969618 697495840757040848 703356216034785533 783029486794836778 627974563322543360 165444168104811119 249248315517615649 199982024331519681 457285030448740230 607817884900681299 287632679711122706 831742289573088269 481007379087069849 240845051268539851 612208103797773595 970029972542524551 533209449961033860 486231229444024588 647407930091369946 483552388817652146 780807275586919409 907791267263916694 522558715260758366 24737739135518569 709558522035443932 482995714267997221 26065136451532000 208216764747513907 781002119615954888 820128372369761231 266515746307344356 266505765258012550 717063712190726742 31874155483632659 454251642818318088 673757166356543756 66376046526227541 2406022479329500 888256450817763153 277129748605694057 355539181193651316 247711070978067499 443044307610416819 878519630701679466 373642785460289194 776706393188889924 729311334035488694 112564462167426812 626725080117481476 548717284338504072 601531981513022953 384821383970024632 566013942360069087 987518332263795116 710980059091555443 610977012548284930 391440616551212623 213200840032126389 540025205190364916 261276783852159614 564999145528370570 282465157109131731 307437304633745429 968684697967528488 587565675350965892 80171205111677313 731881123833827038 222721778606230453 518476800995040087 122224622013362367 345945682489943507 786143349267492723 263497436502135338 160475197462414901 164232096056901855 181302762697017552 700235635064811352 589288889953600972 996657398979215096 562164852908746433 734528939604056607 318805432297228574 680808539812475431 821911593400450342 667774886047684143 473101661248833524 507289914201108265 724953260837943738 614452606609783518 15568162066764869 216562454135955687 12636844030569199 669165996435939508 677876050806372880 972767715239439670 882595615654394439 495332426881346969 320572930756767467 344275593922693372 246131258523106851 464810600833814593 115723442432629260 175929203785678552 779421575372008524 383055410796573594 478486050268884172 42326735204793622 536690102861734683 629424460187374763 885665543574572742 355132646993050552 945404521539332758 215355881894830499 926701765229125734 458581129523736642 686712845867918024 486032286160978562 128251463736815395 587259396332456021 401442092438441512 541813003636036454 462558679987461388 333957803911200457 355241102467220658 99875151789820790 341551497506444487 49958943881514558 221022392939673772 435369903024607144 777823190693499749 555917707868342800 414167041659373698 907597297406832991 686085733091554950 127574061273306325 566337579406317350 334130964232289588 131047589424073292 358493126365371025 945540235788050174 837353531700402921 733006830549998830 454211628897825984 361209083465686980 40416935025041237 528878307434054196 556041112214017143 947144466372019543 492535353912778016 888634302440036403 839258918005777206 374914423191134174 201763118445187481 2468540231032962 135000703056772679 570815006950413439 456673057780258017 625019221306452855 148461695274491492 894101010546906597 469150575372604213 803018949846571656 486921170908079926 385148814561514943 560063333731146952 396425531883422407 247210826561400457 430035930041853884 445371853280276725 862574975317813719 654378173370374306 247726652369824363 13769369594135645 859849132345318343 367118424234904683 804391486107465667 447983936363108463 220034997904493868 596459928740708004 584818455076965269 949442744301651961 951454786379237698 164261539120586666 169531948071133735 170149315426730264 846881876378894975 428139288804047763 281716569551355555 788610248934600021 645406886997435404 801081832385543662 22058090479374744 747799369215133497 875962969447019158 17597214095351806 907610642475092068 399701037465070600 79273425494194246 283203204461727947 411732032281383040 567031789021190770 820038795626238811 461514276722665309 566193434789743923 754585146561897707 800514802247205895 57121858502394014 816581046026429071 597425012134405757 862924661656246238 213045286115472251 585390221729433284 869405772422057770 574985604120605998 745903675121791558 685117776102412798 160972361084479228 510456927372297138 387829564710180347 175189609208426600 865713239786583580 554627485113289329 466190306154401832 825826009940476486 263102993691384871 842678789199855365 608871851296532183 922426392510867791 111279376531016606 4736599862220641 464822383832596704 372925458956955024 354740222401995425 914252324719405217 751922014590106291 668972793789589486 147594756010085624 966601895542157113 178735993121995901 301558605954254148 547037690546089804 764810611361129438 141749199306855889 320041055835482456 562716669169136475 798333007684306714 641002964327249274 522496144081740612 511338470194829832 342431530736969301 410564918204337411 944070333632345600 420131619432486865 132435263955516486 731922604030188934 47191882456273538 698260730159746858 825701014849218372 335195433588049627 22292446756323923 530291662143776069 988730622328072724 923945083599839642 414300909721511519 125743576402805473 581022150853727452 810401808426445509 899896288462854964 404938281119495745 517912077843680767 810409417020071927 866393116452977707 496858198034270761 62843960677724910 148644417996089222 22288202554331826 275682650840530705 152833098448436261 818428795793625321 919287663934774730 35428249467131442 903960505140472122 405587339635187216 875179153461939327 563093393734384024 846783069368327771 829317349985321759 686897118525797324 211139223969371646 634329567671393213 795948280846705982 200673291927297921 35130842923247808 867570247539444454 485500033902754666 705072379585168186 633046210516541773 591207784500904434 760975469598354213 29456961673297465 99005674281739213 154788845235031675 631035664528032218 685326873053332530 551679836850723886 56107793065302550 965996724055897916 381447206634189076 301403006236764630 27562949291593824 557912683246603991 940238573657959365 725027216614172639 531513320627771244 844831652603509338 532856830789653336 957867267091760400 632677632705215251 292370876683082480 449849005406478880 285993531516316213 252020669444613522 924379007826092868 207212487358582701 635663938665113180 891951445005479084 923873681480019035 887315363259925920 589903326728169606 553898956819771770 109845395933462888 642333698322509601 814121494197873087 175654633084649613 194521177838653864 672452152171797694 18136787145496647 669607365559961545 845449891642999235 862981463228798623 226495526184446496 45513923222385807 26363801697478330 829543526301405984 184872235014941150 615882133859817202 188119958634797966 83918246748365460 912507950116152486 387513098075302877 89420461559300356 809591407600795983 539521215902377094 997200274600891073 142181859203313856 32433407538756484 524213119393689906 236904113304802171 259025299225813654 891509424077774951 212654751553006036 879412869800973939 324976211336146367 197395331452885382 383039978066836376 29875506655729185 255116637640422990 696427737573825179 708709298327166597 576732205969564257 283673127028462287 758956086373069390 43390993222554081 679461600993744373 250728835740676337 537075463545298308 607380923974902098 260605154239995101 630371124983623586 446484621111056740 550422021378240759 882887185080515999 104913848959771513 110021277628717018 417009067823552487 728945428608037180 198460855000621145 683026607618805279 953517588112083910 262078564052428257 864783431656329746 126378352940950122 733347506084605545 584685750073437136 809823964339715141 4814261960460827 575524085969219326 40880226240293288 67622394159341331 581871903505848982 250189062607581567 458027548951586264 354172602856093214 772471684999519896 812631893730782166 30726336152098833 898312250984384327 480356349952831130 569769347003657886 363530847112023968 987510473699158195 507423485194422304 581745855957158670 82343779587657565 316727989740080001 844876933586348019 848741642228785052 806667823305340813 994559594688479270 707059088688543801 344748530775960286 664388850076992180 268209130399604789 500319177117748465 358012910632268563 58384531607140281 19423044554659137 991367813995846648 772388248367323026 706316568352697836 109481607092948443 194024386910470477 210606786301141662 205638902472886750 792254748646409141 726716738751901034 642407074777020764 395233817906774846 642018360680097574 487150464435313484 40667410875542643 335145480018735871 63967644556806428 709288086893972003 498128988211971026 50155364058749470 372370608811195264 551898252898767956 995287398470428118 821935178638939788 800815691115461834 776514579718761860 341226441905939721 633094736137418883 327488086785648529 120237662526775423 602487397428794240 133642412217751586 339091858724784453 490065345541659715 513689272526740891 729659916298550506 211652774282001204 231633390173362680 402703028036559987 146583048576106593 554399021172026060 842457130692370976 68252121582307816 709496813055646500 53942319558554548 404413677597754866 818838911830809720 35203212888841147 946763177926585964 183468605473242045 509550835970134733 26199245363239556 778678667538772038 474068152398422125 859973164627178289 774752465522761896 383503827925596520 78677672980822172 615440308029642130 40577648590506738 863974864551978585 795406383508465016 64232840672889699 105158796199520290 954285673013650551 160255819971180845 49132015340207306 158175761686511971 306293155611829762 642808484989137268 773558536731696567 931047282552315968 661224821781594871 974176810225569250 418327895781723205 903305674452236549 462215810748122624 753450559308921251 229429607666415199 725872753360319495 472108575266235402 920880197027915438 361455168762631431 534406411389139627 826301811470835365 812463728149716921 809349627844568917 642361051981311267 422855973223810159 970533113307092427 888090742955134575 459124834597015829 262310326074449193 879614957282109798 16435933408998144 735290026565788006 624491224592544915 200314102401848430 72002171223567223 421215710319000691 119693158052662387 782251192721498190 281873209238439498 830628924650280877 360537955197545434 324698487674280292 217507142036849375 932792811750586962 401696062170857750 32627398164131465 627074715749171198 814091132151553552 740875555821637318 559778675850355141 497619825697568210 477654436060918801 267873704530407475 889999739174412825 616420561070829187 897479699008964271 222964702800370331 119480481891640121 326157961625447174 526555108481341140 358874864855556557 981588883421232776 618756457776367957 700015762850115153 464950373826868982 433528430027782192 66356226835342771 377252257088960820 50493197148932287 98500266623521617 511095190324368052 698412755540891372 346738729090503910 279970937330717535 143683548070340434 522781589462024686 823756591979540709 643244722702719682 302268771263974827 420372390357248831 618820898023828343 897310783879283638 801471692591666321 762404720941356967 504032131370574558 53438196771434548 12010378991658972 406755628970451124 719609646331576943 106532458392208979 248365142163603206 281741990448738493 862793305577369934 826277613249646773 588269455942573013 517431256257253235 975957741059815688 223920532812403693 271524522121973871 485961291721673031 360634440437991669 838128053474581053 173901284906168662 933604976375481350 536389774560609414 283078056285828365 192219896207243138 159721016982813725 772969884152404503 487151502644494979 71043374224142947 531343544388467493 185468605248411499 598696256990107045 323766243298312304 794220060642526781 904695403883860748 814580006461333108 526283995426734619 639257342941987152 654203784627861263 521388779960627545 852153526992749172 53012026351250952 777102362741974276 360224474045009391 784178570079495179 632997342095398865 262686495757484282 254152934053460466 258279494655993955 702055421701067692 309611341442625066 59923309410500269 887356503119315049 882766340776176892 985071256724193121 351443090960242416 179023684534519384 945497353871198984 260168529369641403 605635884193252221 411877780126209482 292618011931865882 592593174734824503 885648504143471328 573853555268126739 84449091825449963 572316994724051694 827530718145187030 584349003472235957 934274312416061229 989230823385530794 215695208454680115 752153143387722189 229917899862530270 261489510163803356 93670044608933862 999525089605869247 647469347899166832 924252725833462826 601968666040407591 7931210020186798 404888869423444290 531772450294051915 494402963204543153 796635572015366260 704388469579439879 542058589623541147 744430443527069104 4618332871532348 728525683493720097 539940878626845271 377322913134585251 980726321646171756 271936091075853944 730755054990426156 512566102624910610 513424992207125764 496242984624893172 294722327014478786 80404370627741129 839926737247941395 749448738390517992 541059316406364435 620580961598873362 146556601861442429 820754219866040977 182271187874191705 344992612027528669 641298815744109960 880905846394725382 615881415679139704 953618720550435132 639772621613555159 887449694193744512 958834011655905207 752313818711410862 506067482468499849 117788979218619769 833972670846018956 273503007036504631 116680212374235077 256081334702084562 805931361184529160 614993148579269507 242752538464292102 639072301771028928 411245021146609080 944572002845059035 492235070948373242 974523134384771556 647283664530741417 201255832624865269 501992576209140415 176447056508452931 897121405203747033 328996028884598 954359460393907646 82853241720502987 528610936971914697 697461090399447175 206660130083860404 898275066348975081 214541005990525974 74164970053024323 899349128456321036 62241294366224919 896796571769404981 116056565965405937 261550519602999955 893200036008051502 434711600007182356 496148874472037195 377892377732772439 836873054651549429 235615637952587503 387328147101363434 619974776429743166 754875713960494660 675460915147158227 809429765354831117 274648554036083188 625631999585243065 245749476888734694 948548637789936029 107635160999291882 709004028108581376 761560636282899016 747309688301842955 133943903226691702 403352721902641075 854668418761621508 157756507880296933 318316016806802129 995533289215312294 111645156224750849 695019872706770963 921207447143228723 205917490419908181 420812928064568731 593599098570942203 460043837796406530 930301728877545029 229127931330150592 7641097865951914 235859101029108168 830086780012115427 523880541018645232 692478196351082604 238646632990765506 325272219857043107 310364797681008204 879564763663780519 155372925433744928 962532044333732568 2099461236266638 626358634609625646 794674560748738241 845845026728022538 815603206306989170 100456857525921602 89391203613425788 306558495935277605 18442800403261109 824329216170936613 827499789802661450 703057273923223412 22282954232235769 470527094843676483 245357420330819429 470650475908714711 4553102143081954 380972439230008998 234257607235733058 230203980875990127 51388572710539802 989905319532682643 460438420149308691 717965924839770872 210599056871669383 339209230620375998 758139873022554270 387071664819430622 306075905599589763 199781612570698951 172366647873005992 862910221554597099 344982248440802506 745122962015930237 589196226858944757 343568957918745092 265843078439636170 837952482126282814 925045832356364264 196821750028863580 263900398808228025 241254860659108974 721717042685913767 498988710321978294 171680409834398702 655087072214327174 588087504640227912 926946927962065474 259239989899183839 313153520181528996 791261440933598565 197543081708947750 507387784012025923 457929257815967635 890754933436733615 200805536243521824 780476947876756736 736362880138557014 224835641481773815 678550779878106880 658569522820631723 74593233877776745 77035831934763080 994979575815910612 60621376893058002 129801606367843447 882324004312022487 45705708646493859 929372330268237345 87382169877274709 559407656714142380 39944685272414360 65761567512975199 938644609282901405 799641246313804558 160280735257236171 131853747627316657 910522086679574475 869984798530693664 327496101889895578 482308146574159412 816243176866484347 260604222701349664 976039842880167864 980895264767867437 38148988377564793 599339071839485338 962385933833827531 717359961305290050 65342550160199134 833011704404929338 361684025068140427 580721826920152300 570730285990574538 33088261280700402 870150821515370574 840126656011400366 933160646548639891 434859777320366852 95188158191128876 968231431908017176 916715579984241358 477934847813455589 865387465771924474 22312554205846311 583497141718385554 971168521169483166 746360428436147492 713915116395194180 127659910767256549 585762512934305779 841159296757119253 585778810156407983 248659564513975390 242618488740009712 442264706853420786 879622843210201456 872649148957779089 63041003720660233 516463481754312496 648650833143593743 407799966760826931 154274532999853597 739188099360369630 746312566631981656 321521929799095375 473698505240574848 716643794145816888 578457356271137560 862376144885132401 998128094110971313 290702287157613066 67167754116395232 370591129488235287 989607497860525073 702135129551887560 783023488841187293 198130641329561980 420930164205462121 776976016574030328 560962503801046696 958363300342986975 744752297187371000 749924758233006157 329970804129630031 325677482022591251 994119072689288191 340904783999391212 990975945685407545 356668807232975795 110893389250982127 395514143586811125 806919371754570867 963290932840082487 965677077150838909 285400583874377637 162242083073714939 815870605129165444 935638993619885653 566347901610492782 17631646748314696 938171408584594378 139154527748848797 957584014192473938 746764184123469086 900968545116438045 93297475020008967 332540717723762442 959171639264026988 900644926548757777 691860611706270393 842496344639854683 417495390285055549 799207996846510338 288407399062466008 746158331895006283 916083248799470926 842522546427963631 207921955902015172 27982498973433123 414189483682346485 759646939990081026 245296037999544388 180106471882549463 455305378752738456 155075971357198829 499733949756002036 375660734283774917 674299418423854045 524029426499648363 529136100529694664 815048171125975404 902642297108319176 820357544583536978 292512163143175558 335652690370822526 293533345787130704 50600799733056444 610617751607664557 110622561067420361 825478820404319028 453105952281146649 684456782773562289 489749281840332372 276076197552997359 166338571575330352 709495618030540448 287960748343584448 643780576470677710 415618278548772359 690646675729677544 797042956352256178 739516578448624377 8763825667390869 555219654674885584 25695294324073319 494924388949394455 967099147635192631 213725368888515736 910917013896401822 973885267290118369 978936417255071707 485911287554806740 405373479433405141 157657395484152927 441299017685353686 29060045590261479 115631686893582644 186762119964888717 672962441748163615 409716953698938961 821241019016068712 324177583454090843 639507246769940932 226918894606540046 858736836450702134 484165616376325476 714401996772069914 43531728408871246 815238321620063228 258741897015797083 187309006649333222 185462312260020674 483507345317643947 510371679118093316 666300448562100396 959120926705032282 88545894053540104 749692223078329265 225923579026152513 934550332597646790 477606279740870830 291602281155979148 535698397202429540 900202393852830548 493245322362457401 199391876570141442 382077031076165605 958705134872835506 402230232086520309 892255130193271210 806247803987165646 647449521747107112 314802141578335264 368779364327250696 879106931372346907 468744917895810248 285555550748931733 385904453242262439 410420540363744347 721924832361147367 312706439684403786 859070640233983797 407300255877798157 144071221511369801 750289516447618664 745647266975801024 954737829601433149 591333576051475394 256591265193900212 702288169800383815 867563451365051269 313839262920694997 472650231919572310 225968227391358394 228427785952299153 488477643811892329 782562648577674547 289027889525251477 625401787490699618 354318286848786201 983276939396696173 812415465477420921 120320679311527096 291327729922490384 129307645391790043 780139896208044652 61438394276616695 510956784785287377 655108366068778434 879406952086240645 847460642853431723 398911249162742912 275675708649060252 816733283413600456 631679320688810990 797937146902102877 209963008284632378 100836992040342040 420652674210870202 585369114084422191 882199468170150885 835640232674255580 601681434439832730 529270952677327880 77232845768062080 380847069303191899 899280126858592714 401356669383433975 843675487584708001 894979070805683156 965938546122782385 495458084417837393 94131508657476592 529293267053934744 815823719001238982 376720066488328932 43325364389842578 526851655041425113 219652554469747086 705331405387687533 925752592739210498 455042355613317990 877016851600276613 116386001050646129 793656478358007833 672621959596308218 572478379029653299 73078425754272487 420514432646730306 109138289920281498 898917252095223020 454202903832833901 546349851131697302 780464755362935446 309036666635062052 812056940348654505 39607302509485090 576132404547187323 585475368648073187 847210079106506884 667771280514973165 106359030433812024 548628868313184974 475827837940501107 650360472519062347 776455234020055476 574547106422712622 968757405870869591 464449758399571815 490511461522555530 654557312875263393 758191232293036560 312266577683718902 491244356376927737 663537609096200660 723661561660437458 880831673825475205 27967350414258482 975251672966122029 339245218839104448 960942647946784121 320121741308147075 800669495799710039 443038061937347353 798038026627687588 809018106046725717 307112528440877684 372511027456349608 314311729096601267 877638523539415836 988669146466482378 384687312626075975 6226355126489523 949055914445029874 461159099422785067 244724203115076825 153973959167172949 181830813302847786 435482498334041068 152330401541248444 970247087816355051 419559354423218644 740151487258432171 46346603629920919 392223320605238496 283429034240217373 715458234105291506 672918617024695641 551820178186670982 751781637901933885 545908320676732428 939951316064488481 734139302991228945 852676870476357236 35364617344643534 820911447514323247 132913837433705274 991660026432532335 298265264028566788 258017480833977009 789189968066208776 744522975898477819 103929752936673055 653163933618120505 412008597932770614 859005941563087373 691696021848990819 139505293825966778 322754556203026528 158849359198038483 106016528040864366 95581458128224019 874499797773790497 180308755624991640 444381667512948209 708750916100107186 626237846647732433 83087433983536986 436281512079543004 519535602151695510 8631738262534883 561177498371963139 505498128505353730 524677529379203873 712178578023198434 800233695817176701 992417756606414776 807802113147897331 866210090181741098 64212445068232421 438356430118034665 897958152537986035 52469026413858200 131483705181228302 754639190662736661 922431967394815297 187886715567743853 558469895055132845 315583010388626054 679285752367824054 358057121443216627 241732091716353437 193245120329533094 519555794529049113 360080991968736047 620778248007586507 430953554125558503 575181376291721296 792364147754123058 933944802960706561 391805129560298226 245876116699914259 910367415440092272 519630769340030837 782171626670578231 524769709182309219 129487839801620049 483340392441772454 468725608740038085 602958415276559275 543602677795452534 496702657526524807 541390661666990051 73555246867102739 943863564835510686 991489144778609580 492386524369547820 43809616910165343 206484320649411579 473019011342306805 476549129211323333 607994837983332352 534747068429800167 836874119314233160 65745461407456808 147254501468677280 101244502411098027 462482986554410553 615734000543662797 290683915578572633 50561781798001668 538063212653665248 332445840115477734 960323300941296117 100929926293300212 472931296705906211 364424129062866518 383341076378115807 704196195305893276 708403423571405051 132769025000355637 491046642044057268 456855916326644689 95647386350879500 758935075743884464 103797263482471202 270917581163298129 899787616306077506 283456227448728497 494620852524274439 202366768306091173 829960588774330736 443382535713103271 648782101360242042 868534133692563096 594077712272192318 886290100174571820 204532894821824110 216139647239542668 605601568150791516 463710434533596596 553505125134288151 452671785492750389 604352240496771250 354245044142329205 321521814438836763 235858658485545171 430928775592810827 164671509401628469 937916021190617670 209777364053723061 520706357822108012 289723513567738704 192764669258788868 754959552040433212 363329600628268173 938196464246162214 421197178877292671 331892558250539693 132442564189620245 425899661356236139 696746451803742018 26336689759638073 688470946821692300 494842846829373007 749905609917537828 404344140608478819 733407626086552381 77824358387021652 608574107399819241 993296831426753585 868755468899446315 282807478473695378 792518383989407095 435026784902750019 989670021956640756 165510091013158960 624196203689031850 682522137180504227 420225232183051780 698742770958417688 115716701664219583 617869385840554811 464722055698951559 420235669333843847 69022212033257253 997388361932273208 716349584379161718 622061757803696669 48833101346292398 159260185008716429 889550344458994681 377887447317240472 313603911681998952 816700055223496691 529538492833637455 635151719839103301 200534723304832738 174157323366516555 420600960068798842 999296841179177800 746886822034408611 740224423556021659 363864971911606894 258727587721315881 697951750887661662 981109806271057553 587750428146391932 299117580989528137 975479293525581697 836591651256717605 185542853674361945 983160775806335842 636840226359332862 768660434759786191 912375589393741298 693851279754509158 468403983883269017 926940078441685806 283555316784575579 591325631766949689 133013082862119197 677174340084490433 754685736781862137 347292579344552817 132204188527266775 750337148660971725 875654258839090108 733525873407994277 304559024590210743 55483841698392678 941531840833470482 35932846936277785 691213159679992831 25213829640475923 362421248289182667 577916985799622784 810497808301748822 57261773887959010 119114086455075223 692815600742758942 634577692921860584 66519648363798251 572478341006196758 833031356842700812 229899731165233601 941305514023731294 141981220018021949 766797968438492432 307136205679939880 470024149101252497 313297347799525576 397426041391615745 599610312591271397 238105562576331609 536829119263732337 838649760440566732 760386338498198205 96885097574396654 42089624875468675 707325363407452296 813250339730126518 887758376922609269 8972933816123119 111754475040767648 727721738563478705 112213350263822510 724321183926798018 506113817866115809 666005264994962071 449991031012362427 879556929936897048 340935010623081244 881347357472860281 916147932398950153 128562277480055111 385510387137378536 756992049272552821 636477608180723339 569840113306833305 314620878880488248 992983289753046788 556565330015101110 197275475453027471 851853649670443551 883882028337812073 380045241082021929 515517275068030615 570901137013849545 740560703369815481 86566764832850892 899535890805266935 166333039896671873 951198593489744311 155527136806909065 712907245316640011 208850318558113469 64813698283510954 586873464424271504 371296186778216337 472585002618826102 174511250610024961 319516822616037180 772746925822062642 72416654418035329 502152872667429857 409855242940372792 499619147226424781 905448627045406905 774139864768974831 555063095317589634 827390516954383376 656629906406282861 615801533190892417 875316497964610755 225871240379721189 303688248099356684 990928230569342749 59415691076308150 942772689775481231 11409537930270886 733772444069756888 326817924066365206 483609554348331654 373838505868549877 631850029059094209 234651982218121354 176533179976244204 244283201134740338 303976222773259464 919726410833331886 985084915554754721 107122463718236322 331063472376070050 723133406126913809 633176131066424787 161370635140119660 329776429546605591 382249880507527257 796319558066729400 213603786602174415 455658663162009594 327933919103727227 841445947356730051 547251554713630292 797404411960998058 262833167048297928 557284799345835558 460610384896032331 908964299138298632 341780010265095277 427595561544371556 314819880987120083 95304711381893813 36939895702423692 712162009136391171 734610996395792707 95501577017270636 252762374659672506 108671453125935052 634118231838819898 447541373247223536 598286483774550481 939255268561231676 596740152732203702 930228329471346520 844096016193940207 831642318330085671 170138479281249333 599415353289004048 913740806317340701 381368553149106272 344396165499234562 679767939871426112 432129970346368703 153087737788805568 867293878710446517 657102032368263120 462285983570009121 852836778805108792 922630636568249576 868852257247114100 212692219319959495 304742809561195573 145681957129368710 463841897717323028 739577607283221240 356731199442297578 503359279938966792 1399121190490109 142939011608415498 886716734729381135 277392269667374841 735565201112491950 914391901307446692 282926484018281156 500870808692489910 676947367200475328 225622549451545419 59835499323496020 307106877921272779 133946047846297700 36962308831698266 3747582389707095 650656844460779781 675552615801091104 240627682177779415 309516873871125712 83259462963928185 642921768603554952 925609642869460314 693503720126067290 335566363620637521 572533854173115243 340721513558934857 41234142070584580 282881658477741476 468873995295482864 266882481141832370 695640105344490211 986914513820672950 783193906180948000 102661484027500389 285954775754042959 637125384237578280 955931865162433637 779732908420085343 627881650936705895 882788569751081532 553589351166113588 213282653074646921 25653208714164048 56380946616548737 75550029502050779 519650051013694483 90441495326133500 692308813264134365 41398360455167061 477485643006804380 839728105753086765 261149054974862380 944313086495366458 537982158309838844 314250306932727148 729557683148744460 860578140016636305 594333972350164685 264201346071845478 735607026633430514 383959731306237867 101561659328374758 216952974196708466 762650046439245422 55843770409718665 426133479517508378 45130823680381452 464470810461632920 720392133777576698 856571843977994382 783158210527416558 804949160780084190 462603761842333885 851917669042596954 260057367484928786 229579392324751664 845960595968054722 205559946886663937 682631419424066468 688010950834740097 942657023050118838 609089580632470029 509527417183603477 384324470465185002 400070849323642534 275743512472210858 583890790788707381 434372389790996175 362227931337828545 10476194928875495 698526947880215325 99375107047286964 442100853714053062 778540678530513715 720485439355974278 879925277458627600 985872880075264999 312757801604044566 686760239033862181 946652912365535303 764569736530288333 119682428508822829 262107748841682943 714610506957921153 223929176333644844 212125170202036779 356352046040285810 978390357823616959 445774437017238775 442607883005651900 15409574476651095 946582564111587410 257108910866576688 500656011774090559 900671885646852100 27911239749681372 723244040055192307 864308883741166629 363586634725069100 337623868239412772 643691001741666717 708317409349483528 279420532560812529 180172881578673990 42001981589697237 80838839408847481 16208981942703946 100396308396521333 957967879504601057 146755266393327246 161346172713863758 167038786451281755 408585154030247589 229614684353994518 331809460658921981 66646968100847774 644844853360340547 89964798619643419 299954460125506644 239822710020563036 198431360794287075 280776176167806145 289330851623020383 707928520024859745 216477879845676850 671900966444304516 22160961742047693 951188913635797105 761714389180421823 658745194465833395 729235156569988338 426408192642698512 657257174372068858 548303568970574873 995775636631054935 971420044225485513 520340361282706307 585810355444297526 421176652089791757 472972615018290784 24131667422413900 691436194084548923 899154605313181595 507821185248794579 740357505403541270 119533317884780367 642554485083226259 867998639336545593 990526728929774970 677259346737328928 423205427501057900 771622489775869956 695783766769380311 96779133392521316 731277238563517109 225015247399000613 562308366435700880 92870846667153447 681767129063796295 36244014216384650 669990517758257108 626010425387252732 8447970931617371 974434067483512360 884263104529194851 723676993586200429 965173817000587036 995835930078198127 421967093552402141 104784499959758465 673227536461497976 211526931408619011 182496919107494826 414284728306808017 456757089611946960 894485510830564149 99263782904026086 114202256070964408 213216018140489725 748879353629652947 156375957203592260 755308556269219275 204449058094341554 455041098560471930 65479337790899332 299735810889506971 128049385745410225 264225503134228154 133445610842161253 452193364594197533 944541780672621038 945234964371774828 830604765164451357 623467962857469046 763485202868499155 249268389609704181 850689810876287286 428231368719059975 659208191711930088 955974344853885551 767617607826128537 570767294119237879 874029841796440982 687164206153332588 258292292886404332 124075765532947600 291583528751941190 97925191187389066 479106758756353008 774066383873023245 201895808902114241 199899466889578284 845009301970926006 654913547573083764 158835480800111125 10297214488865586 427068182631937597 256777851590301090 561210351386872490 209698775190863428 984445313290418323 931663788630184779 808699837419329135 844133537601570987 14510009245658552 278582983806267090 703856319951483840 826383340850937408 619058425336433207 192120424347038352 266600544791316150 884259817090129891 32779751530758617 329722646492144898 411007734958367486 951767830236703758 131827155952862508 984223369865564114 396829772652159104 489554225946240027 39182892367612081 583562214466027967 799501745198649068 245373256873707699 505369276840881536 183311277175792505 494540830008152161 227913831085284681 169515985120516616 871554777393807224 71283950162905750 262981854041221199 453592071327322863 567205283070598199 165983272803961093 626617724015951193 39773842505439910 479003197957188685 27938182920270629 883243786303178509 83267794394576089 441143265967015688 759757088801896849 627596537769938145 306981381812938357 587158964158860709 850983168231445798 97834532069691704 534446752324939067 625368591218837062 210140054191503203 737210669234345240 397417947489877495 367263801886556205 246045715851633592 239586879996515856 350904707160532868 712816694534323718 577678422137581516 389718508990209813 341340794704223152 596320347386227839 739656575424233069 290072650243423217 5284790937055799 896113765508690302 960202229454675621 404193803859122305 831896480369748227 84534616814323035 958710987528442894 586482252252913065 613704070618978384 900943228608841803 206633313349273963 282477410257858059 669605506885292470 159243719611938110 488100143410864377 815058712410177913 83059334459838318 211173875050422373 285362666314464622 881036675019423100 943107752906417270 354534128946906434 456013655025411176 169496674281373038 249723386071666837 188589100192264806 342440610678095740 173956935866550086 41215400333800693 565906625682210529 111632811424482602 611040841003666068 988764208860410830 80827797572220035 637465033938255023 370191823753404059 535081968927719053 883070093412060243 522650827219846394 922991031682354480 358501524478139392 502846022151233273 675224624997333050 156054964157482160 877310250739156845 241989854326767411 432305135781933790 124573332672164525 912285479072881707 924263982210869836 259913726996773125 509839516789460316 588896581270616441 730123424632233069 524263470145773921 926284409652264433 92554777945195531 337905977531441873 979760069423854880 59912203049299566 457459261338565512 52794564233448481 811427799641417018 240811357604611780 298026763374716797 99910919795404223 605912128231324126 62204206454774881 523603808020768295 148853554279883749 492266544006317777 783551193485419812 225359881479455382 714516731478505550 931788272045448800 402014069091180183 525508989409397290 528102685662817561 601895986420085822 346248825254193388 20174401535491844 566530083134303888 420885756559943522 518549523547188735 637979219113191637 394712404905796 417610464617875593 669507841307587044 823444206565731934 847751341529909521 796020723071831637 427455821186808127 446002165128707866 525787139571937525 158586453664247702 908082322250075975 594633799558450659 784580509911811446 751178397105155631 361919749697621711 265192143120677689 643136799633328631 224117622959254688 932839455955359458 638668875770284855 434630708757980614 57757615809453287 807368644783603176 969046152690173077 395189159203194501 553263043638959577 389008708694794898 896774596395118249 448438518478860308 810518905162533654 320142494807257580 424927222266144027 786872974413730520 602608773639361493 949316413345917499 712825004321336634 29363320782296552 760580126647448705 564302490460618819 521702281694029334 114006716451280072 735694257403873720 670459657873435582 576512432624026019 3357160584564162 582106299457684065 732892861715885687 282233121932491672 763572720870054639 264022912524435345 660777209880144292 638092525388465086 386854840704084192 715469381945814498 105412368493817217 976621749004377357 227419144879138460 920275668675645208 448107553267123283 859843188832753797 418471742430156693 222773356827512736 691484289604414707 68728536429404618 252961005073180733 327497792966831284 254965030797473922 753416406156558588 398540139166789312 517015058361700379 47438238589362552 840334595039122768 824972301071288763 378006669390549901 570678841228388268 95569709799225620 569881118610389837 996179361066958910 527607776358564355 964575390839244836 250132944751421345 139744629667214395 261714945479848593 127817261055897358 940441456581895884 242424274970342435 395065660487794984 643134649485840057 509029674237231307 467356331493451450 780583624579156942 721681197060006155 154504679283256290 768651686981396097 910159740704591742 3755694483946927 474276049730161447 392002184568132116 518108006305227645 863437412077571787 469690740833775352 290515416194332130 411763169813559659 662093619327704375 926684022240923674 943943758808540290 3064303924237265 56864737182713515 293536245330372150 684634456184986939 919560728665213921 770681486635047979 328039802634780216 428058140286331877 169889501088431921 852943008521433840 878173288609624573 525135123382716127 866708058526491968 176052187970958431 660234654125894069 116446987803661478 292390953357858810 132135585878045711 5431175907832649 414347965382308195 581621127458409442 341290874647325862 214580132296039595 726985287175740243 144227022225932685 207315865663664469 262789786887572674 110760369962745296 314347729957890415 35667701484616517 617234726263709178 430040809632041063 184617005006265614 167437387509968658 772323676433419498 23593038005066171 195766427916896087 769563893878480939 655938389273537074 86197031973521738 164093221421419792 655182732964914902 477452225821237395 390671100904833832 128309489319033564 568329047308000640 385114770659503313 784945785370393700 657485242146577152 894467924483754122 476532348807576846 388906688565814910 117855415265023038 376494645771190221 883907879261949930 658867502172342090 553268348400906261 823088906184389831 696717689130357700 773793980328728060 998135923260383270 166283630107896447 683320882193920946 178055397665950711 700457499812580489 76769100974848084 17464358019009262 868421999264185864 944907920517562642 138129664764240634 508370199684319275 228871847614272717 515192284485486540 183406782101459124 826262669692813553 697978224477917637 33006067111273462 880323628363424785 842298680448556623 40267705567395790 158749676307788736 964596075608909131 148503373211642480 841168378805787473 590134862524495473 418840130601550835 476081265482410193 872162894489732924 256611006981903248 979074971947255781 836128923845969043 323564142924027646 603827969361283186 933230082918808727 735151360931349625 246344699848055096 893064480041242563 840013831501918981 515129326549172423 621369246058253566 937344557991872067 732704057572566146 589321965719121569 77538290891621902 980248010160609924 530057781211903114 153410696243993497 36469410208512613 509429371040287184 90479628958553427 311392851198545610 836934054671349011 518478468584770692 812650747863670630 184175850047476924 428361917103193864 435232436860415390 927669651697781505 790853182010093182 298300931870052499 936823011835100857 353759400900531960 236211459246270258 896140272056088917 835525077246129844 662923024471030950 215986275109310542 579887711314922269 22318291142207077 116989479673045328 964626308158234723 88053191007832710 485061732676047850 650539282320010420 913117067982079157 317877515305552988 468378585753355926 390808290810648729 265014693397438878 717878537657327102 996340251432446589 534665266918624956 215308740185410374 116266564437110493 565392175576039265 544550282323494351 877621058862789814 484877734269110828 62495828213418207 950394958870379196 25695305384766291 692984881773225203 183530992637340034 703724496669226532 208910185291010639 713400510931468830 70760683488919478 367194842149642129 375262880061435760 520904692323907548 666815033146634147 850081635847848167 164269320406524881 492006345953894887 460087439147682705 368947219893109651 730477096544829685 680374499011569182 192939920118196278 624217967496384797 112911509438637470 843136695382725809 974010819530330291 412130968446413429 549203835431941843 519593677172421935 860737743193295984 502412459128126394 751946012155085841 941882674003607317 299868718508879298 382576303600708668 372098137482103997 831969115935431817 581700800494060271 412717132736717547 557868064612488649 265323105242526016 360537533218033143 48809167609893616 242149901164076146 883190650391990829 697277073003382816 358445487879189606 690124876932390759 488655273982348510 861623821340907999 509891965571071166 102066000896873364 335306259840462560 393042104000733481 544857396727275093 211427232637594615 819461081701974387 71964219873246493 406204306603790784 716888724681905262 102765242189179577 891408757740791523 334062630367481644 397132810043644052 962930333611203706 533032028628096618 435309516501175425 425822752231245669 927768994722102776 118912941505983857 251365184787612580 634487967961230581 509417922823668938 894380977274205677 657353903954456735 674676852427252450 447867403380894300 843711057564695895 188057562613907346 725391158310002675 350680873110018025 626218314705884842 908615856536452112 492498187672013529 467518665437224703 977734765760757379 110452960302599000 466945991902778765 477870236588544948 45558592313615744 77514294190457518 267709016977327895 403990867449762063 250386038250890748 769895726581448501 501531610901799364 137518851907803492 895608199825403816 3724294867843260 620026175074149833 253201329950043690 480103720574983194 212422684733821056 399022165251268513 371064032763416054 573331364073739988 946073901592973967 922168780332225815 913097519127410636 452156729257411694 925791455058466090 379316452999784391 537979749063105215 8050375893880162 558214179479687137 476783415675971803 991846102817938817 850902192822198029 656080221921822773 672494325898403359 843588531530557878 462905261277247430 859067776322753267 326090765327915279 518990403367162637 583260409770717369 519425524653738947 70119144023747549 241708168355842691 565825369091644280 521329715764845585 601640422333438408 175842718915816386 139072597386203926 806143625414362677 952434873206815708 543797219609168561 880016501325811559 114964028613662750 745668965157306741 147383995173498280 906687325124896550 743466042941298411 931668787342646979 410081191760132644 629009297781701259 267133452097507469 381295341443808938 943757797156692146 910166775822256356 462329087450536481 991433881896196907 785686108486215918 729262553394669486 721886504755898241 692352133115993130 813373497479603431 88291495971574985 151721074261998692 946186942709731916 170110444226133646 149347557491279080 501932815394445275 2914330869812752 131283651355620548 228970083208982386 262910679865482411 596966543495726316 67912963322374820 686075241994963663 353684653222063772 542508207136240989 799449580942511989 570228509201136272 104057870618315875 660294356580621741 125468893981523779 682728990133428669 110799251156416187 361481903650393630 633593465017788667 9218208158670779 616100266430998092 799841906246078305 648247798579277608 856028795645233571 328043937391246822 959404707982681656 936304162263038739 394876930026174482 38639222701690730 411465833831448073 281249673363154569 934826715906435916 749000885799541965 38391401441204551 246488192140833913 247967360467838817 991012290627495687 744077455828031551 989951320353350887 213245975258222337 513167007460322574 989936852318043437 477353949041278071 984149700185119473 598543800006230030 625703997405586089 708863762061188666 609523909010589108 464236415760371689 708201322369684918 73054218941762935 606415275674799603 112057380676514904 244577049814212266 838771342776577671 512661045736423687 919061478947333961 946834983218929588 553203095742585780 92268495100518739 655589765123323946 634444328792374232 307700091708970777 303960593130778738 735093695454756393 34082173897225315 930413000233911751 547361599791310624 783964012721077190 563942243394157966 469712184928199226 366604157705743840 443745606367662504 784030923309509602 377781466796870812 953878765243616850 350521262953170569 828443975450367540 730467423892992263 341789319624218514 253282205799269208 647918478736224010 567825046941321990 9584272700963898 168134950185312845 130556151841739207 438447162413405985 379348320721302188 269702010583332738 807693448946433353 201410723803258795 502159100986618008 28833412828771438 145047528136975047 126599309546866891 777620139245901939 545428134511454802 580038984736567241 359919141525633091 591174659872829989 193524622573464024 17676210232048462 168108049185397509 437569023905513984 328384760972891118 51868689027784365 522950420806579156 277535846732237937 965373938691500215 127191015719933741 624917786074599183 22717475808984701 26528815647507082 113899957636695532 161748748737911559 827355131470129574 848379013732611414 342388856055902709 421002235673772364 114827004852284928 889849309604803644 950832618766773751 339958915464437517 452325734265290423 489657959156556822 498247886807803811 648669469749069367 282183941209159056 784926792120650944 650870867166502040 270265634943004733 382266077987952901 709547961002037037 681136329450672583 375935259885036796 151059581112342069 24608491354585130 388810836446213742 479649955890112425 274319432042724826 360209967787262 929889889917737086 898536888296910661 167643952073974948 922657435436233591 206973381661852061 101638458027903057 349893838980567979 724852270115416611 789932898252472209 634965647072274798 959814770954744294 393798986370424189 947687606328126219 346851787712454737 860107631079918240 951246116856216277 201516205589325279 880230736980001967 388663278896505990 666049571217289540 859058406984974771 550092728936806821 497845796741433106 319629745641566869 367045616705331291 301191720743047776 458819468107558293 376898528539236377 507023658906596826 589697729612262019 935386672700295269 769788423995339957 999075927321397645 416670211076386799 367866480175425219 119066160686739000 833219830674339686 885373844885568710 337800558128949177 126978476772618442 889957068095399463 527122705991274808 2003617367223975 643043665170300685 491791990494116022 818781363706137201 538850915886771014 410657576947189630 321652921631506311 240957217490029531 493272305641277772 856866452337741645 140199354320229773 152096852282357656 464210751635003278 315714698748317368 896505951000578735 534637427495531965 712075631037606045 984428366430256751 91123519184881161 886995978079592810 167287765524218753 755709911038404816 877094853195698162 460956791917950599 445675783578034932 880633866865848423 418113312144504661 246030717613760752 728167002354293411 701505010399577761 606360175393985809 896841891402974421 122773497368795552 556082855213464824 753826964985714964 325375356026381011 791295723438741275 249921278159371291 620978803657257343 155386421431423351 347138653120686189 499496011847677031 931562710494909155 600024569760876905 939356399587513680 459658242687707562 587575092138987605 852068076050828538 175564014569251290 465975855840011915 741568667649986938 299804501408144395 220477823325252063 842085679589583502 950533404929776617 677183084037842719 210143525834955227 184201577743960459 300646975316851085 281083898022553594 642741404086981619 899511402250879300 756724141423125617 161610231934056681 639713924651148408 565618319303478633 787520326383419161 90588942087085827 226108773742095386 978109358929345275 800322110789069108 398056452313654518 1032006466848663 613725844755582800 584640891139857840 834918298536111634 778369320556880220 911376897239685879 506071218522428571 789454892641821330 659164083576129727 219030426018251946 161724203231112288 398299303253829126 637534459190464625 638951793931917000 301938784933456905 826462088153683891 477310286949661572 948207968203699275 492676775177405827 158466144939605976 886144582210554459 279464497760192880 340259195608411096 660755178463775563 465773013132583287 300218508061198936 968310389231692752 290547919001613099 471970271011418611 615997153044972759 363495546470144357 483994577367249767 86046588573630345 579599394484229830 156272613232301912 750494881272010904 264944880906550470 139059054932372178 481569859621380106 787314516072339592 999603586040171220 614122255653148612 400217248924934393 705126873124487071 298589164222976612 545901723345277472 830310914284731557 162738049663059582 821554200234569948 758520714785676592 941630717128084820 116359062311999426 142856484713839905 421704043599068705 921858156820138424 415408350344786192 485057846310882733 759311143808783672 348836606122811938 645576904641909783 612477654109467288 156769112775820201 146656607712717449 690134342648082267 613708059768388400 29571201652385191 848099455350695341 9530968130747880 146315704301401795 710724107458982453 598175998140721530 666809524641601352 406560891676286071 656233580262061854 817204125920507122 706171366660909483 941670514770081247 656639438389595628 441679753328998560 246415687535265573 485875569123294748 773203105786620050 841832649776103301 858924376231284977 98894638391909209 521560303921098673 791110835851303186 826600040653191543 304825364689443748 512367520392927312 193481636738199713 33320560230594874 778436739124834394 414445711899386240 898019180260039451 765694907568379584 407203183957210028 313235291596657763 206255979190596392 605215932208147889 558072459599061725 900967842499123687 266742345855712972 164710220925511876 175729996965998112 270933822022991101 130440850349889271 485064513648324051 80456163077357948 868408914437071205 316275382726449251 597285268075421393 685528354119961668 488195177306161582 653409165782052007 983908275583945730 945076959395683378 350798213692399535 58161014309559272 986424587852294603 53178312948601120 805624730010892328 959872650969295561 189912379996608074 851114766923610074 364945081600749531 258988733396240510 957727924922839036 362083030564490833 239233997520751166 135584893990525854 938251360718490855 310603813561681480 38046992493405204 628346758460621129 799657799273476262 556841594313917232 539070819742615641 374120757250270430 308862258705969150 512678968137782835 772743505483312735 277405065830072049 483096323795073288 640203267689436264 126817308714654822 443045863459879616 847451615156926691 899784154648945962 103294732215037254 503526488668623020 775691311620364441 345566137587227474 802481033707200629 477775831192795289 898028457217159811 98451880345267630 794914783865932873 157510160558691389 709884035985406887 65445189653725365 547054690924808690 230670191724851605 504490838151824793 501008767688003213 646718233573518578 276177560080744672 763347218897197510 176653550029603218 653033446920894356 175910967143594251 357156100424585967 721164588511073339 407213110697746675 145747041034579860 387241352969904831 444906346655735799 800260367269055002 569368250325371481 163082910882185966 972690454690159999 202636887998024853 396242375405025062 575614414059286150 835349933569387134 685883353734343232 899470593223553684 804781455574547277 752219463292459439 78035790942853221 606871644335288696 556304068377465292 560982294055045132 830682894529686986 615049455490903143 403555131132873501 240997285092687061 946221862584558771 957447457357988879 139013831119388833 725501789865078029 696843510092811281 568867320254654982 183790724988868538 820793451560263626 966830244793258281 652101594197865258 432092626340555921 478439089193453431 308899310266194697 546309162713925742 774165048357529870 25163956705184881 459302467649669292 234919317725720386 943829058035120896 433813777596807490 492285884792108036 126444562158519589 773436746228221530 633232934719966932 415827550733108093 923002080167698687 342671046294040014 575180503756165702 16180317262495063 2499968883920919 863767374474220624 336861577605167976 208128401684840966 700122661315017669 412125314185407748 124571789810934586 947587102245823294 620497115181298789 591338506952941417 693230721631737608 620801032943963351 31023745583780199 508833990936536438 463913350705175495 356970839811747759 54877915017179674 679148814813275881 603711104314570509 220532282696622944 811311181131174899 476760402863615600 650517886120262695 86970720484885088 421743343663574245 601177482730575627 95185196512573564 503735578287148959 175226868656629729 362266008654723977 5731243716185958 775711408784705568 184539348527122868 232482378931957797 647293606153758891 372338286849056479 958847438049746808 979956503231626917 463402789644734156 862899324745732553 619436786632938537 945127043850591717 533242107374119759 451502544529624195 75672013909934453 482862761801332630 799117338512279800 206873088046599950 869154464403961927 947610647499926648 132180342646274183 999218313488544346 169858707967827996 845631719271699942 38693512330138359 428640694977476665 386921459831310796 629431550439601304 277766847012802456 513082402678325677 10246283426732973 946144525181791407 885376736357530773 255871293138739638 488216124814042462 484763833728943025 198842066921360154 890540688593984543 717764231061837770 782557830610615620 736480926514972205 669478016900079102 333746194288452637 362004124597454466 512044220126512186 553224870400626273 4830885155383847 633072693823197596 206823105868075506 825528410295838374 261643311762909629 72929361371166172 384146654686897459 78206183062063022 737534178218881909 294260257621612688 299027841665318052 195943192451748233 105142209391399967 649109029980657234 704969602438551614 815425623218089553 56214369300012731 919576889623725460 646464232100660473 418060748648866407 389300110340899042 875131624686919841 98973049094630804 699906394945488198 610221188112358064 886527177605701595 246210334355359760 658380761601056380 818449314943617693 818735173502682110 740656482112466847 926585441590326366 78921653152770529 287804096528362837 547583077223034865 251396153609002143 43295982917569107 969858333381350134 24263309410096750 83697771735692768 973795937603933015 218449642302864161 807832062250001974 983209175472967651 19769984906312570 766901899605280982 808039662494981282 420950606931735644 389385589611613057 491147001999251558 366165086162445166 88124316506375050 282120527092338859 51007341795564032 684071464573745668 555739150691680993 442616185682774918 609405026146074892 62279843020521397 487973368511816207 227450286477181676 83347370456846272 227626412482164522 922907664008632249 38084773075248833 490300890451225879 633723125223685306 557405972913538295 857120202691417563 848743284231177243 412910483465540995 308782600771942901 649141628394380999 628955588186595288 68065605849013955 623509292659237590 14917016887948049 303064649430234681 382091614200083242 203017298664389443 733719022985233121 405058084656945498 624453140743248239 649395845300417961 16486431174232411 203008721191058187 385976523079287593 994119174987356498 343005200618346257 811145419663062796 181167534971228934 474118571948010792 505746324720252389 235094687341402823 888659877135215643 702716476253548704 112959605094602421 151712850202374240 279645830732320991 180251545154052277 974825824018517866 283966790261692583 511437454797999896 496659662372617800 410630422172674862 924607516857241567 115993087395384569 837246672285211624 791590830689704701 909775810488894022 525608743050169255 630387558038025683 851101853527095498 590608420055077790 896465077361793506 52328866088671817 831667068145227556 99482658567712682 792359216568384992 769659641205814559 891397696604187694 729961525901682848 514351615196735779 317647420092595161 764318259639829846 464103648279979613 612148549884158085 187358336958955704 714037771015706610 521842806507491417 91990090844734696 416646504305755568 497298763985582736 655807937576999906 622216607946142368 270174027938517835 656775620057272624 684152980567481555 998119046530541834 554590998245663169 294089931756763431 317346331169543511 776097308771694150 795472621557442300 792983008828552078 53023961503083341 990163762380459018 976313261237660710 800715886288574251 551717110952231885 759690421638765702 730654206030680429 746098577708674335 436567477162607655 381824922404947170 306923592397003973 417162299263009982 299664073360356767 993098316551805918 693367121905514364 434692792433155081 839368988066254321 78414579329744126 295678527180441863 400425724351354637 475512654797396872 16619373721202898 241051735475616073 361348952600508948 422815867719865634 20385404829883406 814905671414821996 532287137119778910 136644000455412195 884181026499678370 231351190199209714 556960305401321736 918433641702557407 850589373119703547 14349945375444425 677875980800836754 650025401324852882 854112153432816597 315915556429242961 862202586219149522 165082448745753336 530844949702085181 902128952132566745 519504807799997052 600151543832551529 850481369548657838 394221320404476155 456907260312084722 521731753630031323 584889098140224264 549356592511017665 121925884091673630 372884522121007862 406709602193925236 77570783992067912 444453664824241327 62628553632774147 110889931904000544 725288836203537172 311945743743606152 900720332710992977 662472844415342437 783611853960934622 423957424004980889 380888430906006162 775509953767552005 769932678857104810 952884137630914930 472340119700085756 539971400960218446 22712695946936400 860516018652673102 903332493908802665 564280173878284502 142794856314718246 105806164270615291 437910776895144449 491334781765472071 996067766346314856 777287985083933730 546498702624933348 800000090308687010 123780912288337897 115567165762125044 242656345881791025 358347439767032353 796041601926102495 372161666645665559 222637882210981729 749497033618736558 828395699533657859 496647421655323861 727682857169241582 538433705913644682 838079846543930215 995683464218372130 100228575912324193 911475317941297299 716365939534919977 337255473919439871 174292618117760435 583744333636949241 492504387797848417 78965397290893729 508260613634741451 283127637867388400 187196574149542947 872515338327023687 710176520618313685 620857008234863887 844463255703327112 51942011995076999 880229780738192248 646558965717945151 305190313594492448 800299208570600401 750788925821646732 210926546564430981 446334023561196701 534213067576659379 582831939771466378 343409959187589184 674097144830992407 454585428650106211 275578266341857598 63939564135611734 80340950152848814 8701605439246656 972747676512335411 707180895207514263 208001744278206236 963609006173469617 845606911250481807 493441614092288194 911578928591169642 311763400749582405 664894879432287682 738406081860928934 662536681739736998 875179111278564254 696206296890480383 337559518535574665 454911418495588379 384233564861538584 791641854308142304 392521787453679053 945079555904125394 830042320182852824 468241851977829166 974761841926979285 610239021940872950 640441423981044862 320712469841556874 620695310523844132 200082726287442331 941799670743326300 409068954735429576 144095065831720485 640327649064869054 345462143090676292 935321176709686908 857901890463877749 687478646738758901 467724521450663568 229387955979480843 84267020011587127 82401656596792986 247324507771988541 404856660741982598 616155764576937214 965363974901301735 611944817161037268 29177106589412493 78519391226416573 721105378034312912 478027813163427912 363374139593554789 350645778744628110 31886172101886065 277287608302330084 238844863136069383 418725899650180405 291203143555545684 371428374707635419 614069874619648013 494858506284551356 654307601770370698 742973578917375544 835009052913831862 700748526194697302 17812923919759488 10194817385854960 497195670839206631 114939161012756170 177795923613835173 147904221470893841 66669128744311536 863831229938993143 99107370523995936 912709629253012212 770861044801690515 642225720356762651 286604141198057249 324678839728216520 936381825080855100 744493910786984292 54527541472902388 463869105021822267 310998588689934570 160461765049409791 262515787399823304 846567087953030394 742286945030048902 933935074415776036 425055625806004245 523332517054406594 844918352764089496 60362597498425138 616886384610448299 86219582889977324 671690210928098323 868821172961151793 52112571568760539 420422171893081641 478329141499808071 833327022195552538 350514410512507443 22404765539984192 520173128243267783 562224257206848331 804039515400259830 987014961855327614 476985478270212741 583065694025029195 483070273446600125 16471271917296365 461823411020366676 510389103322938360 696865110161334817 189668385862745179 925416564495293309 823843239513376776 496688160841417025 589394286286580365 121636548402519444 875648582715190811 20983707863874041 525333349754614284 639649358057255086 978567216591806476 817169580130403823 375944539283736789 558250607639221200 782079611104279080 681314607799648701 335184182701612607 827619815458807281 14879652642869146 790777411387356781 589469831819812703 945484381702400675 148109202900122049 687628028466771011 789565262180243235 983641704530454820 173804740040374649 596645794023451238 606826254761532599 569294769801194148 651827939778839694 195331603324395917 490993859017992182 124587200706572398 113033514292743838 301977256250002519 194430175269559686 294210648707797944 477522966265406821 433410961323752521 566208146945069863 285171188697761628 445514033485173498 123374839734915560 512088960108092580 512973533338874622 269442453091567640 869708672857808083 856569948422435468 763322789356380636 801789225801961643 69378687890973757 474779064733169196 129246211992170388 767333914962827475 656237659339971688 940149600951935018 892169891376002450 385304877999748914 506741785102579702 746802321390700458 398975800675374801 465556558443710246 960552391355585074 539029017912813665 302735212193709630 319237117424652112 506394541352249326 286729683140586877 999941952488498365 389297469463122220 148006681360329710 153991051038615023 271354193989273002 233264604542424568 143450516475039232 35659772671047072 144602953984280588 371899105891445225 575145705432318494 360440845614362060 585242008219036000 489325740992117452 389447606966467933 989357428874033682 687486159750617786 359688844759854646 771582893497365733 394898369104576329 438499108228875248 964038571179506060 817262254690908255 696471854936683294 160801565382010073 709546694153705041 500580921550752783 711209733808893294 122760649727603696 79908157166010863 551316115747810564 566959169648259104 644348998639805165 214707538205954893 360011535404547269 377866706305154587 758759963288461495 162141973400439627 257901842402943922 565611575451158279 176025559873309437 195319358375327724 520726134819181852 318455501993508673 551472675634597214 921160826619596199 383291785389156709 696802640418542545 429367505697463439 508747459008519051 705158512643428676 715424189961605665 880385242600648940 223675039046051929 737517207439774650 337305021708157410 546589496584058113 531529263216578027 930756158088020320 351245110614324830 294391103095402579 541832846362000113 392567148120247375 536814727762384145 35318074401332740 937570343328591292 657374239272467555 702309715453435939 792355663644136157 333408720941541397 109189816798806218 452730137932489536 786818561911338329 941106413057338349 547348347719332955 7811468032713025 725461975691764322 215933272940745022 767796460426618944 997750641081313728 611925445284713264 336017176660849539 586789826770274234 494029882114360782 345708645756973087 802397463592295454 375904608560073338 703146410115555474 116685389179485468 370099810678440865 639775093435100176 722566773209316165 555823950026001068 342606577980754678 388741691237582231 525442788288993662 47199438828272321 504151056447813448 460186319844010652 962696974906573363 579415792099522779 864576498972815915 645632635272803244 345311430594469523 138582496453116368 168598673344514217 717592388858293425 509324076397750120 779272750827674616 260872905278856608 412343459227227333 205292448192114380 851081101303822391 831613306729429068 696753369474654027 456601741622160141 748490750172752960 334464319595854223 822550625997859479 335034350974685718 568154037844904798 140268782094221041 482800343048090503 410008277679835880 646556652840244585 848918978500289196 714682491184052015 815076740983935383 710856441165038661 680701575366491265 547792315949732483 674782520147831032 134766376149429859 714640239223341977 846448538196687073 58239061715290296 800601218322311560 659356903022355702 610305129788206473 512700632653444463 247117980967475439 915113619370674294 71203992428877323 860948803786467713 139533944898549487 700677055810298375 219407576847559385 300842033802120479 562207350029252801 288561428769167835 448026313977654688 641462801369950078 16581471192192201 717866840515285456 326698209672174042 700981656459673067 177955525237356643 856798289707212319 389832810329113628 675370342244020774 345293896156950840 602897184782354291 321293508560049151 381525994148919729 437384889972439511 759212781577241501 215759598164678547 439067669049978369 59303613389548928 514461955027114692 805618395138047304 962621634706803657 561792965932591174 482632774908298268 196022976391478197 534246787888946130 390879057255143628 995369296926266763 960591272072906673 574044798634497873 366270068021794750 9165011196519115 845198313789747114 583360391991470615 800333901775097329 2721001929745746 525398739651798506 174575634895372815 396194264869908491 687807195725999736 154193548601913823 603539772708662346 967583917368830562 531605495313499702 69534439756820851 281454562836582365 352011621043915574 306863047128311184 106190807474050363 632093499615990388 604757555975991648 818011865883154771 876814641469497004 752605579760596983 669383592838592189 745267624996607906 106385393096149292 586897362310674092 654913742199543508 902158538984928201 967123269882665686 151454433939439931 995962676784121637 774941312169280613 512552431907509598 143759205842713146 476656753916478217 483930361718482118 523565586798103376 431424193589761223 424867058692209178 377050335614300819 971998479611626525 220378840356742949 393926666615020671 208341529857335134 26913296015882267 923641334812941186 417197556398166076 136034849452496264 767204681015203675 145096213649552032 915915861143767256 452236747925837756 991211393335974139 899293117832296004 799018932837882222 619328201128976949 127310240512558943 75458956100860331 615761199637842059 904102581980812371 326617781931686488 193013282749247307 675135393764238755 336212852296397901 655716393039003017 865307096398069118 367516161982914463 452742097753657351 815187223165294295 15534992651509535 965519594975438269 802333964052148950 791982563309870515 661280768093158534 963868038473542741 94578118202408086 50615779836536341 21373170248718298 50429112838020364 443564299707506105 386369835110025817 16408206215388767 241696892053256424 410386792090914058 116611491850130889 321506200795735845 516245061323017090 638743514530677599 627134386251682862 791527288171291010 210469484815506223 16853409574702678 81230517708640157 359706281676750691 735941267248676884 132053876483467655 44503205550493070 607269890803402281 344960739235054156 877124808781633052 392553174522193455 847163797534663279 655343377169266799 78898949466979023 585295881817571882 530256147364870874 903889944059657684 601804510134298408 753673914075921359 525271291940008489 928284928881730984 821136851453717999 663074765163915437 509300402218050353 647880761308505055 298485421193262223 424248183303502688 276354736556265561 632803859354679453 564458674801934606 568405610125859410 970260788797212638 350910454262039990 864660972589421381 539735010907309408 638558027334518635 591041814781722067 428646847567252029 887750800993804336 911140980916811767 629830277872673854 555261392366069266 47919509160884234 830546040980604375 729638732543202240 665008748487873630 992845526465512952 391862432273003309 956035935037628609 498184550092619117 219228814618927165 171003100357540237 993681972798269569 188444586323723080 566746317604479542 804171860966311670 689748633589152671 393466756045923184 207943022124085558 728909438467530607 980295323567919039 750537868098248015 8401756609998997 536289465563697838 309052589428813279 818218798164723622 444904667097239874 825562756640208704 692432001650876646 607693867427380574 855456015858523414 790876620243184482 36658626588393614 130953194757052296 149248883548023578 421671543123298362 927300583824198509 232286641797339429 626985213705528880 700587981797728224 776812174055813243 683295168632988156 185241865842775687 93457637689659622 753003401502746888 175765238427804878 939524513529474692 908260452328449546 402211508814423861 938139841807216165 219934386249852441 635030027570142788 183132552266556912 121188992446014666 644876782385221384 70286222262099668 73214847826790524 299326639895317942 160894512924744090 817837212098534615 760954992664767084 524722731382712243 497934179881210432 679495401361226237 307373170034199827 90367891162566367 335496937737222278 67036783311480161 677417008991880824 381757620051552508 388096211747959847 621488958916329508 309804848832398424 209927377851291295 339825736671066631 946694587149568571 421015196845486578 252512877276854527 621870474011566031 66932298129742858 568447834136506263 213898319407933385 43057406701584205 272673167710839061 608422893530176682 695236730405640672 471352451978337256 529284304032492900 973140367561883954 961673527593568592 98629525966271660 720928457116907120 402172063185053513 55422455835100241 106734343321459306 386137203907395284 512164261445149470 397610784394243745 140070158214840983 696424373999023536 824396614246545389 907444227100986876 506114555801196932 538617249920829985 256915141350632911 822322606093729144 366814266764353250 791452621842149740 680346080911957866 980234080639488991 720456505986856166 670458645963309435 573622863698492532 464278567189063685 968028433420054408 704179814166951621 185735707176790333 855691462215454195 993063984957983740 319396265749556062 410272818374551029 314386348087662056 219347860308931601 667243383243034821 161333836145141666 391717830238156325 431208829129350185 77882715565941373 526812980001042033 420629804544761410 3802269608264557 941463459024728113 873840723058919505 647218223962876222 746825264702353552 918061890871686518 989625528501791146 253046585759767793 77206004625016558 433412531582222650 417459460627518314 33567849984176968 474923345023180543 797537772044180622 319133298865708638 296588908521251878 516600477675084336 773639823471468151 913317864552676231 640381208713326540 479601598368510113 527072822881202933 618573465829943929 324925165168417444 159811718851982263 809651921539415947 323610975921121326 776942238638545455 722335046163585511 957075371606076806 840211125758227734 736842593537158893 740648200898563653 377994702580757534 871204121340694920 314509931089784549 737648285582405483 259896538343992076 656471662316792374 694442963406923847 733940000828559306 125239810597587221 5215084045502533 449561096493535110 965772475026512930 661595585655424041 56815345094352302 861846872620835039 675908804848599049 921750288223897579 468044315057617458 905036300596331465 459513465098017904 695947860720356233 148872648856825038 251792778771360353 610277023531432553 911828181594380799 865767784495199010 156307141168150704 549874489799003562 297786986341427552 243459300218026020 239834650595834778 848689009496530070 711275214863482969 948412531306426743 485613571073876658 711841866365797640 477512953686644146 65972504930497082 50589769166970335 945221931802006174 935562754138331116 135092361432764097 205174719488051459 139166019312403331 453166620578494669 252018839786208277 182357326238793917 541788126057222762 471718505596385316 940741792778841681 704220025717105876 74058392396283242 11289368443319394 928604689087796553 451564015827072566 545612781719847866 63924405294849874 906160585352922933 385081457394206284 145392002996504688 90243278416879622 417502945516369850 464258886845893319 36710148163881068 521231113269307019 865693547716655732 459551028954348808 667660360228258160 335339235911050821 624575853855349386 144092253917789146 153012975902883146 333201548615429723 183064776314295464 471499001225064249 382732125568705402 59012216264195188 5159767211556934 392408385282589508 830307156842873712 220823212723688145 868753435125938826 92138133613323122 647310829448917222 806778809196990904 62137117383191385 752192504648663967 545290258648095460 972234037624428847 80379047261045459 910228170932786570 993029151301855247 973904151765526165 957685272043334338 771999148154344226 460339148516993014 467866353395532304 252046956701585336 751150322879573650 21924855559517855 145095679425587616 65164706236987499 241416695221864218 327910531125157428 419044676728301112 735668633221839322 616735423310106939 266075104954090282 332379684008504522 171544664031985852 463231258896866395 981385708835745165 688550005225805870 526661087273990990 64930056575969343 33724511536260205 247271405188121399 828659412386411655 688051850496413434 16574045248539659 399414922811896143 742934637394651241 155911407839268213 555597188604054054 471470456569559693 28087149270099473 342101356469873794 126151241454687110 517541145065504239 133540446983267574 378874199406539582 244563214598098191 511945814084091336 925784283403741178 704701377554113392 645510698389170103 965299988707532582 187504707734642659 147244389817236949 685206925056355613 541171643366425874 792882027369520168 415355776364694773 622936098932204134 479817911299686003 937812530457535915 368450714600432177 178050578383157888 527548000872928077 464682191794683904 841851334481679104 639393019141191998 19737578632880120 591918952891432127 54271233358068095 247507720006236749 840509089972581034 933955710099805136 929247901688364818 886144226909340352 508445804588872230 994179311899213421 853359628970470339 215205691168074646 900369265899752735 311285595608245337 882647417070226821 590050640449800602 614324762981647906 23785865124251902 584368371215887324 834979032011944484 930497867982524271 380448942638483775 806495210142432818 328951596731306660 326853580826875177 825344292970317501 730915301104595871 634084152874229795 324098135716413860 250661740020370539 763702487556605634 486074742283917361 230175696261097218 573775118561559691 794453932636481151 775847441876535955 554074060120363134 996140796430925196 827244951978651629 914990733622428319 949129048572850216 551263306052499205 983272433928724015 469639653628367018 444334711768059254 920993644690895722 757382311902096431 672870219864252643 929432605130695849 283147616290177804 510173282254084158 518795588917472950 755299541185070765 843985288032244658 692609474751791045 229475513826524783 283596030509347832 644958645001615354 818448942165366060 401410679433265752 360513757187081091 797205503428054123 697968059801777869 444971812018300298 502510698508687219 959146803298347547 704148387253250682 553339136429508248 989069809317807068 988091781830794258 546469442034020086 800290232452162424 574061023203975596 423495998844814172 761594839215444669 144535808502422715 953678275095755566 658254745484842991 394894600362008629 73625712362500172 397319383433100904 988401226792446849 68791648055433758 664261363959817969 791034848283049610 426917128031003180 637314930302972153 701699386404399782 500768092288465715 709506973659134440 580108390276051178 916791316311950682 736416980305260961 425696807273696611 770702493988648904 894552153726617656 199560182765611155 645736735626883970 13664686536245562 272421598217102621 485539307961583865 353085904732341036 546397983083550549 559551475135523923 465103541944842101 380816187625786445 396519163088824749 306380271116067791 340606156856417619 880315461437268084 181711156525227588 885698699798819898 528356263095494592 333971182904637796 6506065571756362 499629670243058959 751068004427712709 600017262122512692 435583561222563544 855898084879814056 225059816940927586 869098240998429551 439797682410696338 725039477990003431 360936669765054845 831351380376361501 978222874175068151 50690558953140292 563901766774564235 960907208208363558 500425028464190945 191276615575539045 672412005664698299 294119897551370684 285003257133409740 143158309410424073 570346832765019256 992753045743149393 88818273284471365 464870943150389243 463006923901753290 395842816369740674 95685428920611187 369245034218199418 363216240508630364 352359313139533541 599682236245285644 194023012463668421 424584647898543301 311986330698011474 417987775670748549 686875047757117737 487477649455032421 650937277155344910 933412825158706417 693615161883593601 319639976889731188 303754326880371861 870847238170273254 889195440957539339 934521367086956775 145582079388152429 363600655211934566 568226754399930279 225734405793917242 592361648265311111 482285795565343324 183927384676688075 440212294859590879 497777306331035889 36737894730041075 85071461263065654 30162892553869754 341069854460271166 646187610006067140 580090262135792125 284612170266118688 146881801417497997 536607844736223468 274306314849928155 635483164608536193 467661826527965330 827716819244389841 245929825908774628 600147038939292063 518189100953983664 529532207633309883 47664865787545510 18547388403383319 256885982051498046 288704178701952374 964337039250520596 881934860324747991 904324706262553995 885071863377753835 869504435056462509 454800995621731171 652742426213581063 182224345399530416 632041899972895703 371410970991114670 536615302843638013 847652172165357778 379215739637926382 295703095362030482 25956353691665606 83623840769038056 176071903176777153 435455997903210177 138121446319467638 101594642384121329 901716941544479842 59115256807719534 890610526218131699 935354733686261148 915927841131902963 92094105204042646 568178007470296863 515425517191496911 710284156569920139 885430436532580822 864563655311352540 538601427137946074 625004453656039589 690419508743856320 925758345736921042 803902617749620548 104534284567144231 79339567772353737 810374520639921403 748179365664883890 57557926509310238 365810472756101790 135624324843328835 157186359988524667 874721676404347445 197315183177707646 445128805022286053 914458329484312624 581740226932551797 771535733829845831 329694526452207483 389793154696025267 576042046724345923 992686553131413375 50315929531316243 734811563055215088 189880802350102750 559200837572457588 721500286011744557 909464944414256341 173573159138318631 63498633563846792 187441366650570771 173991855017197724 906226503360446351 110124763637753773 540194778075031470 586292445905994685 120374613805073092 34880861128478418 402108864590170243 54787831471178520 162549087473208411 413967429902071136 777634494111292265 459513771692298166 844650571302947629 837350911237964348 482026368241786668 79195409637060382 442240329769141038 864963582647165228 113000056039520236 832004907687734420 668433342136391448 977248636649844335 653774684736824476 528424105930116592 492178306912529542 650409409486650248 202784811614033848 367235554659051020 239193189007323252 918191098786994010 112206952697656703 798568030321036056 978417639127941429 409355956700861719 178878305550348725 508397787545561276 272535504668249755 519943919971508098 473503984806321434 921987447472488530 510918447814223743 625822413691653366 534611489307114747 101533299091755311 196236673185312472 908929954642993245 242631519463979385 172304579356076361 10361852900901452 204803020418773008 576373561575276882 287191588339298411 932909851444925878 723953477643569237 13351939354923278 128919046171706356 525525225748018479 930655172455224482 567206007092136404 817919350550094723 15873165977686194 294742946696445572 705178696220556307 844668181182561179 33732777469717743 525095866986952625 390963122134216729 233776454064611993 375866148011090376 48624902034554154 562232285605376944 351006547527392075 85703866463178699 534991390948337038 304304572737497682 386905596627998849 897821056281620169 873247498776385160 401845374896814045 849440215535637 433261832144463074 505765224343376836 164614499409052643 620852598864354414 223275950803369215 515341598514753883 706022287171594706 406759746574557155 633827854382722445 74636546132659290 975542848655831944 820565912282132802 143486362756551870 430466769421371932 484361056435117782 475809226086393647 213729084418489125 82498552933864334 58334613132455415 470784431721719824 704124312336187488 472410283742977123 525325469718515877 831143775860811354 685228462234011127 383110588438058226 645009540762392516 467474999484031963 939959030713571597 280017485714024800 541114883691712037 282418620232724305 958816646335016761 99464302762492026 13450963214978715 754312883947866863 370376909684280139 730613826030437950 479237494047929681 434032621309355185 914516757961639970 315162780604306170 138530591291088259 928666300789469014 875671936500833349 743545344613856115 405712162307860316 415733446989869631 696511813618703558 969071029850928443 55506928770262980 201710025150248028 604315860647440119 394935466737026328 541550733370179182 550619717972447547 636553040358314940 303728952539998574 725127329410495517 601783435621978674 265389425440056218 23698659612199882 931108261423384070 241702901268555861 140205439869545712 727647358891285636 235040379614144213 208899318823393948 494142582197572049 196215419176894286 841120745813378317 365092690709750647 644532201423443728 796054397210970202 977444049629978751 208527934983518932 973722249409428908 877498217280864057 459581203588124579 478000083346941543 406741722481702040 566835469418689100 466635273683939147 546375613060858135 534782117707937269 562618134740305882 288600632836071867 523320411223356008 584819073321683783 146443172937124289 909049238643043099 564066274647266003 938625757187571038 151468060588214651 66490081981353744 219617412467073059 798856968373315968 790082048615434009 953706521171925040 18095509463793449 759346351754934927 513892531199147944 390782008972131338 465359204017206963 475367709297618820 772662848500474796 49564523488965711 459385700658730814 516889438092620829 140014363849245507 931281515317858385 912586926178109866 363409444419477174 740287433519542399 76750473534170563 243482448229356673 449270710007652068 994128643666057508 110416667022718107 235854089087374824 247469194213541672 232682416420175329 113656394939078657 418741833433930996 759978014347394954 269796323195033023 426364655243219748 162236326677119985 201630958351220349 976248097775725683 228545958221270367 258404413325399840 250943751486177497 499511709413359543 50510134681564819 766432005139467091 208144108386293531 411940024121601514 679354278016640665 749825802447779837 563454366135957030 124356827673807664 929155183693475833 840356092777723513 54600587704449831 475343132033975669 321609401075569452 30651812465167043 111720086618587030 14665909760642898 31230377071796086 945131942024682921 679019794606098730 79736228857962360 824665903118460468 627309129037669179 806782035552293115 344829166190067311 585206489336177742 440434568464840013 368133516023353158 899050771805652646 396005588773218549 828341580443975599 169437251966914248 804003887250755246 687828373249073483 784619739998942198 97297829284188150 901522215441633212 585057340291511920 134668246067866341 573428128852602557 506609182143299066 709381733526706388 81186802956556648 160889765541746265 29583657124815065 780282230361487042 921975260825505158 334464951561503513 518169788436894399 836438480508754466 32948868778395566 969720351883585041 573279967111138792 205427953933260047 545597485399282668 425073413539888526 93023486124290899 624299828773345617 873255270610639232 546657270113299975 11899128265999268 407816676674544004 171616223587573325 865773468313950248 430401722744638455 967627268287003858 628913285815454482 303573842992796995 358915141270564068 458422467141582390 948469327953382054 633633197866861953 667462703854773657 24509794875895977 118635112355982058 893728498187063885 819782063585999619 239582602665441721 610579836198758333 617850558980509992 788038950824237488 450163501631274834 765000508092924914 235296488318542052 485887783996005737 601417315223146532 95857364868334036 820014980655998290 687465865387491064 931522166986170248 239535851765724703 349346553578405855 728894655154495451 680000622165391690 526996926435465020 889862713260304908 451956022448025970 508763792787043384 161235574007324320 573202459349236695 288738935850083727 866408809222203461 794589906114946344 414374153286252384 855525289003013592 495427150380921211 168212577026653676 882350566030525891 213796816069274746 585959355474377849 93928254717933405 226708554069482728 815409803259337882 590995526166453972 881469184798120146 637234235131965264 24282719940405370 75742772164549688 383846090330329931 288089968912968275 928063390046814916 156152363675435022 169510287378686219 257555239217273731 917704151967176536 516473780618717745 112529374691237163 632061171322293980 287415651148317328 587792655099863757 915863208891352206 502598915950917897 834329939522401861 236690297950907886 993536358413358015 128657312252386363 156935997173360168 22115343185329174 133541157143005987 312859763223931236 910248167708109748 628833335967861757 479437616271568044 604362058592835713 717270591817526679 120537854770718691 443015886604287235 9733203238716639 619565985819001746 758785480578577308 424477264078862657 247064664066556678 591720887296508985 615451833990459159 524206852783778557 50115745542147704 57781350002332424 688037904544088249 67305609852650388 882471285239104294 995757316079184869 594550696934278154 733681365384269878 891453235330932221 89650583151866183 95732363596666645 339735317220436867 186088473366217591 882877125089712825 53816980394726854 291172692932115516 744662490543271311 777720979027931136 796609244234936237 119646477126063824 531733546735757552 200280637524526326 3122958105548759 579914956017475336 354085718674374011 975037886139308270 731503327238243008 188412680654244251 329166597731657936 296240972216371310 353093550840169801 356683054125051913 142821571066387652 100150700777654116 75986158771814070 477413539531695129 256791332224774538 206498510381414450 122312660534082053 349336616681247194 572259702050761028 558950298650085368 795551637911766366 687974025431222692 636410271019754851 797444212627527710 353210661306480464 261504685499301309 845654122401089600 730113753408690180 164995474947820459 716474362638743573 525801711488917365 914527784748086774 67253403095166455 739574597642791421 637039441707289021 637778364653826731 86781212356403456 857146684065298693 295055508902057824 471168563489576873 323100468408119101 701620647077980304 520450889034154313 130804199292873511 925773528512729088 693933043200580071 347081208646948353 169531155073016381 527190568852915861 576049297512845774 195853557621429306 383389146655139548 252185811261153335 14130684066353420 233082491233856835 706206702137011713 523193835480441499 751128015238227885 55613885920933580 192242736705809790 855346172258148798 847683330612830213 690288420183415302 695783509590642373 913188740743947829 37699304587935032 565796570828356422 106436955499200595 94919693452545392 226991333762645076 282725150086893163 927320312126896767 310480704791952685 151274990258569815 691816608996747798 490407280123368003 243303427840141552 264182019815194569 443264551014242821 848885749578802345 94724105381279179 348722203571425933 82382223438282964 191696507528926701 356411690448805534 687088955270354932 396587348032285380 571336203139240931 517163886142342402 160542397713944758 587495373260102180 414019372830958026 892064679864565567 704423198075257093 149872945199923019 457921247685269472 726200632213275863 228724364670660356 611657776044709130 538697405626611331 773951377738221935 743201286272079522 614147635810525642 384689536293489887 307442685946030481 627444343872336968 372911480334129703 797757451706263862 841581904159679599 421338366235781690 299744623658413269 542049385620512711 130423402969243003 371039192453825270 118183003042305622 54021090268636631 939621938683635513 744800720997146498 973846418398582759 651364249375404074 606165828681650271 536144580902490331 85113622541030560 198451275122994779 278248491600793652 119969753855690979 633187272508158588 146456130208004371 430684754570929020 93108197991977400 908128493887039684 88854261282720448 343853903591587162 767550371441918513 554664440133957845 988674306671691095 38437585614087063 258728849533346296 837399534563762982 548441062164503092 476013636987946410 132187402479611409 479088143622036365 155299926784732340 610775633466828771 952448505275214779 84423526932534480 278625145276070446 409052860394576831 451668202769572748 981188411920441965 254734096052396848 620049766526630182 114457506210371183 918342809793596611 358417132586392691 630819557258316178 557059297650350620 505612527155086823 854933936841331858 679643247457201175 463969476902206599 61050975268646964 224912121782128610 506017740830166438 309517601197317070 565362920051406228 850502360246401935 809025879107972223 174387149368055398 66238446143882058 573416987661075270 764368091850363112 401993816927684095 508947087136068996 824109680634024924 614965956914533859 756572564593615718 984540979638575411 454507774181751432 541648330568804154 425073412798764764 536782093442956645 975233703958327980 299679267582087978 50396352968861568 362146883595588593 653248603938298004 904931284415030209 330983993468477666 654090600737798128 918359013530890448 558897756866728304 558607320492296026 963012569385007173 272067408128293626 599783468617878839 335580707350458707 358705860854920746 796729329917937991 240402190203020994 728505099555446664 597237975139194526 541760851914587242 414560827640626243 13437086523230328 891586353891409556 882645620496370191 921081358933036756 227125177794005306 607923779322420523 697930325028812192 203424593787414084 60600439485776716 885618134451431499 492275518787555690 917832152699662166 738369466069569063 471750262797007299 854303570640406374 492913283352626331 76211742409055202 856682853060936438 300056344512267619 840770559010339621 409172490768738506 80959670727598240 859606537587632545 913932817443799656 100334253846966719 897629508700281295 4552456870338701 745962509190436503 802347064638892557 499305032007406664 855219270604963163 453096997360102975 753991946815468450 842121343438505912 702931198429201044 690194516992853961 643959450426836981 848040855167668736 80665006905946779 885121782579234195 101585043556677805 352711242995154751 620143180103342759 479360272503997691 660573453895004941 213459172885961929 815629397429381365 337724699156435420 639065707017773800 80725203380203572 172067664751733556 746837152215700985 300951470308786631 490887984870939631 999949122150336969 739804503606343131 211825203698458129 505061243627524455 440423087593718132 926352250250556197 694206271623814741 767652716425204143 103918820470036819 989123909932018122 177528341847257713 465013133961190645 648127531833003602 270030505865704218 513805821645474952 504185090470582322 126174487152692695 604552032581443042 8548830661402741 989488292717518390 803930556268906255 552152770826216018 704197264734017902 755222330474908609 682642719844300650 565517246883835536 617287254067638155 981298354385835841 29197060464695302 598966306223756480 175089796154224087 484988863398248715 510605257252475952 147148235419962068 97250988885750242 789000215581325195 250044536105245727 652080781326242562 453310683686158465 57160056197296866 43230904749451783 963885817222023989 176127921140543928 802889891584291199 720037016579155999 479627738778030388 675830870395408115 27651850187989920 615317866173852410 25789199077052053 711275865072652531 865813925808318691 374950851177742600 431914088061235131 576210000548918863 177410846023865141 651293028300928509 272163035731398848 905029296562387211 821722728884689110 631345806368562156 252891695930638408 204120405336837386 636198564688086233 776116518216282711 335797453825650468 197118995494793182 834583462068043419 99290329406991355 993052746778412898 242589136918870929 503745499727733990 804120833444554774 521916383590914220 164845680594141910 716675982796727874 540712951960245006 611518380070706261 400616798248130527 367775108112116573 848884132051340397 851669349207273487 998468880522612005 39976110584188627 981324651321041845 43953658320222887 893983805285055473 255323378311384289 283820060842361346 699576013220103397 453819133854945718 503924512100179876 683670452314567230 184410500265468794 251977909089568705 420906814754701305 141268115274085131 42225539060262108 119665924703916837 180010397730443828 227240293864244846 249529092131821064 132802908816004772 806998393294000283 449375408517521654 530136414321557903 875407140111412486 943554918297258994 150198280316540728 668709323457802404 943614450129812738 601032135790660608 403959827607973040 10600296272665554 114778324340543487 839433719364342336 943737106440569093 447306098382497466 901846720754620888 343560775560375853 592756054362416380 653522375186379914 224048988204767913 598672837882528273 603980649143849668 839818925319976442 202217215253078995 981661007403236852 411648714244044114 508393199817717385 485934236828941939 1134406702795149 142137259607910292 435604226177401186 323533467973590581 710536311777139667 548921298526452421 593029828325795794 965153013780232680 438494836801864917 556044570811728222 516629404812687258 674620762687925108 386736382205668252 92082412055769445 140604569413333252 578227548435186434 650290869570697260 279519411405528334 552312545140706611 231304348385058262 45910961586323994 59715810701678059 192067400452849920 236191552542896638 130718763216241350 744394891190773585 446167864746404191 701804303650252320 873086519538710020 285448122008440642 518721031509475518 86270804866887147 639172153046216453 314475169892496638 126165912044679846 925908993473808219 99634621891256949 641404085778660812 906681574862648851 61165797791608499 286896943563360813 644219130219527670 573759232236251247 510910848550484586 883146435902325843 968846755142928368 719171320741694513 551164516544840429 603323839813788774 412940925443392187 557431832726562381 908486759446588003 863894129642634826 800378622394126738 223607014806256764 45996031608027417 285319239641291662 960301384268823285 67200820986215031 120649688733369215 183983910226662256 103668254749303155 281723831180342947 364344865065844756 796917383149898147 165453407393539285 68792797472469513 847347332899071106 590802379987982607 802098004390643326 951546663162180449 540358168859389441 852502193494838768 678563640897812140 837571239814614347 141533745287610939 767912245240788329 727694751405348915 610009271843665477 596501739914422036 366381277195350470 592447153258331640 181983790251486237 995580423362416885 164404145742964307 767311546371632443 378461463325739971 138736666064831644 342876703296457827 662274192259745508 863033356278024244 398908300472103154 891246614290518593 63074084415697275 653643288887112464 870986984819398704 819003429337257637 994907135802065715 351260018972652791 487929466788456345 667598805097053776 926390917707025956 374395310669406894 477850405672816031 713505019883017238 587928620219581083 865129007966485397 367318884066016168 438606636754365041 408673546477667085 229784268546903766 846588461144881283 287121157989081373 293261304258795789 791738924815089571 13007601698711791 82519798572960870 888955699387393736 241720821671414672 649227363740191463 406558445084243751 886500543813808184 97356262132676502 546237062951411724 832114654798890997 300781031918905348 259277350454437245 387933785754720750 331960030628109825 148980216265619228 733708199429758610 14696125990275848 287532079844569460 785121483360159448 116662749175426572 519407209673962092 106034534136821791 859804185541453362 118953616942643944 469474588392206760 160183275965288782 627380954333396270 436489690518593809 625993382195238792 285271209345446675 475968938687972196 688288825229817164 784140050650017440 8742965452938080 269837346311708455 176505010761134875 975001799475526762 302420278589074879 65368899293169797 256836726641440857 294424017017549259 331194689744494370 918548308577036501 955304671490188441 242289823566254506 901635298693823175 10132396824806593 378195349332377011 173532645985044083 100032326278299821 112843637479310057 296359034681749176 644652873892482848 426525413711762161 207953171071167223 651062477687590432 971018408933818347 176425937173662079 941302424497952223 858547157237960655 487798961705640410 620888387077374422 498850333007482645 903443171194436838 958292749891843768 364080185124520899 492270668903030272 586681666928777024 229807974786189208 203550302600454423 233908736555880803 912414682375829333 758966060820792455 662024800525067617 139358928658339433 493412175688030619 85658641301941114 151684603258659270 807351240872342213 783588239052158114 482002231098231320 332750487861604067 76943752201807647 613246991353605896 131295658531524325 926029647213983094 402523648341080953 914603683749084841 625780902949506580 658731078698781787 45152171598296316 647711872664422341 851820003226008451 568395001118625088 530686556005670394 955412920218156250 666892887567435563 203576727004795105 905227491261187841 906023352745017537 847518818055691113 905128231664663568 953140675335104366 114243785333347569 248111180231983547 41600175719625855 624646380271085423 272083821740900868 746675413044842726 647982756186438344 459242962714751022 335675440909085481 278052798607251049 655518123820491650 883475041980325425 515786533737369075 1459948732001394 44827142469938559 657559645684134326 447189707149209167 657809643646241108 50773116735534559 356308989679258218 365783465915895582 502581314286609988 212310534960371130 657423822037531048 480627131229492409 930735689641560796 475316632380086380 122869557641278142 959183437998217548 814359112688532991 493006547790903369 943765383191764510 122617137475584452 445934318573367997 2349991935292313 754937169861540664 642031983122468130 33470619424771511 842185116250947579 584567886453069190 122723401642274285 211140321791790491 508866465773017979 928180932802142508 554667853193002875 773373840577853601 817707867654399644 717137443582077477 286396975492651894 655212809597847258 835904773414654869 401688303564408737 658769387225540570 800078515714097204 392613973195049772 863922534773061651 918295308785714105 835314713466335060 882101825165081164 414526230138326871 69374229993027512 956870362387364812 131595264498571920 37322016912092298 609615472727508956 794606111442387837 566470855255871640 493044694739922229 505340801598451010 209268156196696581 283600440680058298 695236901257391513 118388383565901482 689777947012854411 871299924394519157 835589303110419355 366312057703287046 333519543504425540 481665956540649316 632702031854354918 813363599626934913 697693751846750150 13766616778413402 228674821027326425 973575680788509808 185961003275277596 85509546164318851 602717073002648148 571965851949701363 958839186305505666 674652985049055981 490452982808703230 941023625799675204 509659584792524996 927788772165878235 57270436104679019 580255485344550243 902659829836114477 791935829446480039 769397309294776951 59408404222022988 625402912772218370 813989669397556139 206826088303363439 716032296293305048 959868855478426883 776310538874172386 990011537635736686 469172275494483014 307461793493321712 684072381026256567 327851637333225485 545616931592295335 826213346443372146 620408741926808299 982660353947236182 16187226294304124 408251229681550704 148265711137853769 777973633703624066 46558863895035546 433044353402868569 899804749134536468 757944336319452681 914570561785267797 68529204306397225 428603376199420196 156786795300725855 6487038948339881 140329855462023510 790024834540086099 326812123242909053 968397539666968802 699400975958994689 818811180290202480 225095760525188393 205079111552899125 932004022494770581 600952079721821219 587276529589031382 846068143407136426 600606626903678907 339877680382484258 831328769093981736 922473690548947167 617503920413936490 202400237182119866 434230065732601848 812964232689682412 37053808550288056 818193417573182747 248771533335690748 405662470411591253 414079940547496854 695396761486849999 213045554384129468 324569267723432946 391747991964066349 750127057939855586 14619121241935104 695937934703213152 209079605353310213 976637383310362455 326979228716983879 220032659121366554 896990042154987250 904933312372838261 741090286478744479 273352671464620718 730209457013893529 899543324737406278 321377702524771552 232617251396515280 297403755621695410 870860440874192007 232007892970971103 806256510486418274 787382973073594133 97165157467251091 534550022613044328 796284044544582671 613750538048631396 306954636018438733 553161770560125513 804510781415963581 725209844996151261 659475187624400970 795719859327486735 949220164755274487 83844269359800911 193093943365227723 371141620274706163 684352302617111898 861122905054000760 158604220080507200 802271222629124719 494275144008742049 865535846947747003 642563565491517293 929963332137321304 423219816979772977 119714307200452666 206012613655106174 950157075421897168 476864803612552843 399854519310314623 948962171771268525 643400769940869418 878131317604110632 106386815215692565 131732372117803288 372056620345792246 77202141374330762 88970811369770412 163285471667894675 232858242418488986 760877344606473554 76374216510572322 149163375111227120 38803393267197344 128681144456500893 346227969034947688 127966947863524756 104284492000697554 510670606838048855 178697793297311120 772005190587829895 841363323098964697 819717962638796794 28187366912568272 318013401592994216 519602360013402392 335199780024087692 296429574215214273 258118202585925717 71071576298503952 155339375737968862 720375615368654261 39138671413860979 44777153595421934 61785947408763637 737311056170563719 818386134467636628 473322788476403059 124111416494385571 924987616260767818 310271750848304104 214907771826994209 775081011957652473 581028246483166052 484795516688398384 977316121113393733 886132861678419230 149038294689784395 526523694560222666 339585746201379895 391559763192194070 85487349964475434 671815721486041179 749929309045711233 119324210023693596 502547549124764839 87695018857516894 421992586007243678 604527464118881731 340391018605095322 489774934036177123 973676163397093874 853343318493516093 403638697949061209 398756990142447646 848778644268009955 636443702467188544 93946191058927749 451246303596291361 84246756121115607 636770786158675419 869262952223994261 60651215284524651 225840202550141769 405449612399034005 599477446063987186 33810109318439057 788277878582693661 20138642723118657 958033830737634507 877529410945677877 312397854142955808 333943485178698008 507406298638611385 62376434152084232 607526728165158157 831701874563512492 93279543355821245 329937807242830869 354242046343951776 851929538449687408 352145334678988676 706792547094787457 954414471085242426 232891313992667774 201432261499812775 576935211984152126 41131413076658197 740017655816968605 417173767044787836 139531756885002780 950397841206630847 506121433161603869 433115509409395858 863955065071050407 546159416642322927 368731283396050805 61753912242604332 153027672709732637 490849252930037136 955742225288861850 39049290934679323 83099562320798276 251088976233400790 898446358512349898 399780754148153522 526798577209249137 623718918289382409 711854469243391165 367499529830776577 349621197536518641 344599034401944139 94176744374244685 647502210109695861 155850856031984348 137960838009543500 143050215264329383 88672958186585987 462928194887436955 723786612730746779 988656089778774357 782630749037516774 859001090453453500 535588894260116701 477196034280550540 417731685633928777 457511573598832108 192520011643726429 862039906441710034 275932534877611935 690732361266797343 701236568311950874 361599206472839588 992734986581216816 280945334356106336 514211498641520741 631805957242823587 39913631059272480 417875924735847013 152774748621644663 342793794691213978 879125790128698187 242055084418083581 569005627918783236 560787725601320138 998870906239829379 179013796934703000 305986143312297643 761201801596298629 366373009394714741 843714199450145210 592089461596220985 484163336503822265 131794538528391845 644165386208126420 413115524833536331 96071182784531146 502141720707546527 816452441798299190 613036583245182710 428163663905625859 955615950331677944 59300361660351367 570389952273439007 322687923417958997 371381994917777973 206485100068735935 346842425727231309 507525243883896145 849355074089946259 465217995336807464 453819728991613040 846061450001780873 360257866806803652 202621711840528438 459841500316943397 718659698567054852 941438829500110782 316885960371334201 594562143319361676 554599532782825705 316661832484523504 876574972098836596 945712494960522872 210706175441254264 748692855349882117 367228501586021423 879557977255552817 667062143540982630 287629021020405032 713199502904676232 218334354883344039 55040308573241621 302329561925404268 406921347445006958 884485336279975695 687451433152613949 636752801080788768 274170320283205243 124388286787408034 825681937046460845 380747600980855320 224524464834539516 373660716123443921 681235862128740055 828813186334681498 784401215752983012 741030896151922785 747934453659868184 725826015072703080 251399635882289685 659530501631591909 349327106679845291 463539949550385402 153320552320417398 81626890819819711 280919885144839712 862249324960258743 417096420018027406 374665655569008210 660487242924624604 436783590550088542 431037057385807358 145017934557782017 149155959925356646 859371331408774294 131988480733352089 273397876934494230 503959553229806704 22264804340753697 197043148852702782 640140466413311982 640647144732543584 457843052834156856 939568966028973700 798035321058148350 557404647249804387 647696664584191434 601589250755618218 307391488039477871 951367696691551998 250188965182060958 197072414109413178 771400214937071781 438698496498674840 871104216655631172 417451685840161315 186954923333561842 262002156310271918 600855289357030374 956694198609152429 484528899091825673 463442321488552756 602703693512816374 375779363136533971 594493947315200180 153325722028410992 474006790919396509 54874540416935549 143958415225617014 581813549263341451 22331263867058623 461443268581718082 927272078802142000 113338945922615751 104268245635979395 885637487801151420 17365971186377177 671499167969235661 682851440006178184 851372194196728166 713775953780211160 198219146138861648 544200552992252980 792278582588985220 164371480351856713 799044757819967142 951052227526282688 195602466995601237 581669702222706029 522282467024882727 946842887007723148 267961895403324063 894054947817279272 992098528111779998 608456858108092778 99151492733167461 485345908852003732 413992135834798695 526853019810781688 268781050782190947 879097392146441618 745503887193001492 348798362688880664 987779107393120121 136757061744747110 112491486902599424 283810114036918462 550083671395770733 480301141389727676 266837382254341892 172085897573010275 532830831434112119 938001691329742976 209574811755310747 208135915716978142 420304304537024911 122444105950900771 38846099961050750 93933147505089457 409900102302753426 935707005605824472 17326055883551062 783070324371358170 529252912260354557 612081191391776402 872036441799247596 133346329494224842 809098285427854133 711326244855761325 821506195934787599 532267936073273251 369046471846279874 330576745444837471 690356863428983704 397510682524040542 796845592801360549 825699987347172459 590526743475913730 360707341333530189 23704621071426073 768025383335872734 147043267271357864 532990456562872735 753791060998423926 747962654031942506 496060836840532546 475001167616596834 217712671035769844 617539693678285369 653756364102386820 361206721460281754 585232528791087820 993572782633019105 150726816259663425 50909560230792959 367861376800472816 362178858077520427 890717080861977925 642643395634854077 117831917428998318 275109678745064195 178317432793465202 59826860976866941 741063811902534319 210616006235185846 829545500632034030 746681732495988292 238826694539314565 14778836477049286 329458488422080570 156222304585607199 848642614650228744 544075750077652688 150750158665700096 207638382296319340 868864422973806559 472871602455021478 939837912737108187 509954421743213847 314029999856203901 478196233743586454 638174527397091075 111494743679925731 967136225601791482 227688899138553972 836382663501779261 995010097199097817 14906889824873737 820539698825243452 371843344945954160 597804489295598597 534968050288975358 718434214786988868 15048370277071994 657947471437870714 599749038096625526 277955521546010645 559886399505435773 908425742051388378 61491237221840984 645467025053130682 901486738530899954 400521633304550511 914057067367272861 668416744796243414 603644573797734960 475957630796686623 532483337956879017 604670656478657694 369073687441266437 179454548534899690 265458930176487993 792782633958366428 836057387951916525 353157329600445971 907176731730365636 488018770660826788 7377379650422898 296152874037882289 898782848691099564 758536848040513034 18083356121765137 506752732725960134 969796524776836004 107226083113672799 525497354314177313 564578666183879050 398695122999484901 278446657184008534 963151950255531874 286857726152548664 46482299820585690 473317787634837801 292424570500210492 367462909116017712 6670495765462589 245890377831135963 437400620920817318 65364567740428349 726173219238833737 634626049764978670 537910660583050431 354895759989177618 450096629395952350 215147697364180665 435118613133149972 688205314594941168 920397360376700273 109762229111785421 278355711999226482 168244581287507338 310711125334139306 233836430821398762 385478707874394751 985585644829961863 881359757058117207 968645914750239332 389072228881556271 129531933043375523 409279116702726149 284947531494327167 322249685205227106 416861050956171618 170011253213356250 753856216078786206 629705721815514280 739141744531070792 468899828917701803 837944237012762809 477067801760997251 999934420325294419 820341528245838410 458794666863581892 340570345519048999 110326503015618043 630245029082914723 574511883316008029 838568785361907832 929918808033473265 900229984428957093 538544966954386988 658048599024747108 849449365644292282 898934069284978496 597897788568115443 336811453919667029 586853404490585732 443294300347169854 383568558479278610 204131138395334184 229542131429289740 431884188959416140 288166836503865611 795230352545514378 595913518166936817 845488448004673289 705599897011475054 286126221443855777 534720886671755682 140379597998704337 922215220615884548 708856976338928603 101074464337723216 128721241618754182 535799611718823211 74420323074882277 402957300867548204 538069102347880552 43471080269878702 502481345146644768 230049863162188044 483375930502125971 734849523764338373 508047776011240745 617971102665453212 503133517136561630 778249332675525344 355428388981696979 540797970131762094 858017377685076664 261864183214388224 806923440263050867 514755426380531654 808048723144192483 617360504959171052 816024823635813042 264239675445798331 414498154811169202 49760213954535394 539344077476933997 609316024252963429 270109322927449436 514376770342874783 477645933402273954 507874499166898833 918407255165554708 842303334825174450 549764331950910864 806382238897461815 634950063713411263 428917294212722034 735016068297052333 669305593634722478 312474274866764281 651907008859120727 444967659345504401 359169329620290674 574135345189262647 778007245776879470 619579024232086231 756926124477644080 452511796983966174 983957404301974467 461539932406832354 315488828915366955 253743639164894896 834752929096746866 155084091569910979 799268603131203381 375639492266880560 18254884776928095 678923785129700470 601963292955907974 185009441999422766 121728607966486142 899245872436009420 933328030891162125 233312103125696765 794342496043067500 51726668872359357 380561169976253324 844259501914934407 595324478502272874 238082782837569850 969117962886975235 836676298233752842 111867419995176572 756013340840665456 876255280642615663 901418731382885885 763582822934472212 371171580720507963 510824892098299224 538663096024214482 89199420257107837 490788128210094655 391806219850134387 360265740153874587 130286034218741947 62878574988725983 116695443575284621 456347108312694522 713675972520595179 803872568210865651 172464092209876553 633595008370377110 982797307105028551 791397627938889083 178143790895473979 78871430050082717 130957967945334044 763943717666639707 551697530123062184 196791828305612068 636301551633998573 788236237227497397 829493634222996531 555532158059218898 163830473187952792 156570922093293676 885413198557124776 804102711646354061 166298107231329610 16689924741400529 280410361148596485 557741264836085635 133830778617841724 462775944574545429 284951060428912243 86711688663184672 404658711138750371 52786939576713921 779452030179534912 767417853531650964 419963503510584836 122731421281221216 645135611474357217 576201938453995576 780975017982106644 704986669706845170 554362767833214298 753591163376300231 303378462358281729 836486317350622214 449241855894763564 258184635626808257 276270166697785896 599920908763890308 714674425512606272 250210123800902612 107692360083590100 88420985354407885 122204962291423021 81475201117056952 845782577570206763 513404319407343482 387052110729590568 459267052062252345 193827905823322559 613785611951198943 499348310656154650 209977170337461349 629494885763363413 204536574371417898 723526471424389599 934507886742339873 969192611366979145 288437734512589382 920730708702489056 109945794350563513 73093802111217980 260295039977573618 704583382346993871 396426742119655516 847166749252858222 572080637970699794 350078272051332419 270619453434769835 533610661480574892 537490161015589706 282140981289620791 758280404681082655 609295535800662548 534703686266426564 777158065644149706 995505538506485386 203742029220340948 252680547344581726 85306173058820227 690688697740288458 730244039442901978 995533666068091166 801353772091702156 175733404536345228 665559300625114585 397536920806174217 726175735585195734 181796574535115372 503720849606061656 409142955238263400 509812709294616800 305465872511443777 317077064230560697 75733002872027871 384899520620186858 51214843254113322 47402381391548983 353808104573487352 656847580137300555 799972593768092884 691220276999509252 209834792731102513 846146391809375240 631280730088064792 447603921467906410 854946791832450301 348032092394840126 359736835797634179 518421999370035972 139071005827534777 498950179797098528 957385257746199154 809360636388754191 480384752508988812 521297359456273042 156210630397299663 34592322569366380 931911722153287200 907321651549513108 412197361963017335 940406994672661838 314036142341416168 848137942716380400 346467824712623683 711658667420624006 733309604980922402 976056231034661406 544603264390692928 30543797940471663 491927596396432311 866578299801169571 22763740739564069 864223998348725005 520090694613430437 847141635891627829 618307590966981678 536643673284930307 585646856215632840 132962232706949676 400323863445930325 75924281193747287 574175243642004052 157099384194025768 132553852935808367 166221610526265085 872800204302397503 576718444683385811 92391031426675201 315123446165599943 599683231398399411 300558816159105677 591698741450215010 131528930284014139 723001671349681338 945427209601167651 757535120331642130 415695786287632819 47764495254182241 2156967632942006 119557533629012227 128179327739983117 382088031660303096 135298730240642548 816709365974856995 964145462642668037 395836621770729099 479836708752259674 606542783095213209 52756179917959393 249508790949824999 660626894322158010 44888653453791010 810679235577401773 304441854841097425 897079370626014818 606244334169997964 913533190193976248 159049336382668490 684527624739222947 923129280108180843 719311923332181571 654629121294393820 642801370777462350 673523781815876399 243500401703067020 870781253423801198 189007074736891199 266974292281377925 951438286392515782 204951948785107946 468248809483711393 811461327807854023 959097810532367840 24897886294398291 18801023869293814 624974627635789371 589883375712591514 417552890155986566 759279343939435954 606771376144608352 265269184707054059 324812877596060795 925686950659591580 46555450857318123 559931694883238348 868765407867760571 841300318010197661 943811720013526852 537011157557434978 402804613479355026 143309309190948576 668193383373301335 547215797584769148 347975275981508745 851276771335190607 912954974956994766 906291962711406407 92188678286486425 850414758029845637 756166259910667552 527109608623919159 214518417557777110 754455467361389958 319733016960515428 20929233195653590 220045064944796688 722278215466820520 357718035499836052 486943332989089925 811694776798620158 497802667295699056 178972674664286030 15611535101140413 978262943384359413 147598302262791047 837240266940211844 551767043088858993 96861288355388924 125228214136423683 330641605304842747 54672977959718932 682668440212666413 470725711355068391 419674902297483725 143335746120211364 453604588247003832 577793030638394637 788818694820359112 583385896549628978 934427312173837165 876193749975056589 150502540525686244 230083699052672345 240156746936632475 507268494123997238 769756195604691866 195137054753944979 296438083847039973 502764848235721901 79380433746355465 205488919800040740 772219113679773163 706997915985916128 759884563322819460 680896504492413662 573366086961921266 708955304299948113 734956079893519094 147701232321770184 767439733381205716 223723928136587220 697102284088899946 237315201543111732 877012318271749756 321590080098762655 763898613617922175 405571816757541986 125804291273615943 245229888821401094 611641661751368345 480177412198959797 227219199222302174 294593884462968863 871742869631649489 796400992666849596 776977562482977199 378108311529185479 231405632684460789 508786731522269374 667803237921553039 440506282208129638 675246719006240290 479974164773603794 582220884370093603 254300755006795279 529530986208912620 605606108979977674 589295661899228240 370599888928961240 624784119585349057 791559991911687102 94530606793747827 58005186436998499 676200153051884803 65410964513822075 369193649733399430 372381627238048493 238965001042420751 326921047799788271 190255604193942043 130190081943357575 214928952167879715 371464707476742393 197554613280142663 475734815178470455 925711064471566620 401162121076382697 938772930249818429 989882763082080834 481797560812267577 737442308647591626 966047480160260290 988988231959482847 201688484584136922 490460161796492982 961963966507458128 655239128345468836 430998283719638010 744806987351366459 288619295317707266 545721037319054886 278443789313270979 690865686764306524 435419900692102439 400969080328037514 52439024895765697 211215993584463543 225526499731345364 535529319275427288 312174727246162244 783921237596899571 657594248138459842 398761941189219315 115576665503908848 200128817358594296 886830253767258078 928778572147377045 899016287625412227 276495467855489396 405304054346858795 98617591965876702 974915669854883763 834063796778104893 435288630781965611 788106133660000317 868104824385588581 642545882363208461 644973650608610709 259321786124931869 154515770520017860 573543569148795882 870372289416427566 949979110074243693 984553073971145819 712256645088139480 823950595383501551 986188950454454665 315920326793050689 867247310516676455 500364790982157392 406036376433170185 828491165890961221 690063288485130899 833815644718806083 200316854835915252 559007472711544139 397992353060478329 29813566916155858 680075334191761427 416018241017318089 947742973951766871 765934641118835474 492555754051290850 733501334240944999 905023001819327408 603254577741448974 151282133268994911 459653346612823950 399413107561994397 356555780927789204 836122536250535485 641667459672916577 483177806741051193 622454929105630049 787250370788876956 298545858276862679 175048406132905310 706123699872763796 286890645876061912 349670240272296765 900003368954501209 962352266052486480 644914855632373793 113827768072563888 818213894662482866 53635207945080284 859393865334860725 191887638986640422 38607239155974882 404150398530406220 735208858919332283 366057891822551763 456678199311514183 466454384665783760 197005131072377759 813395904260006081 908299130275391781 400241169908831868 249272819599063030 676803078081233742 120612247984754796 441617657384613079 165036812153090805 143853663160816599 155274466293118174 232338147867924320 767579782123865203 696011623545390037 172145358514625177 377799370164276401 139781867444260476 955615057910165863 438991863525390227 539614195525161762 745539801622045043 978216221555022490 91744807558955629 617856329840980292 546391969466142733 380662883374554629 20488659132314442 256596619612508502 860001977777899840 455953157894053914 558157408330575112 185034677618392581 725348664135889236 616969844420791848 9909897337854464 83801545309142994 610291890556361478 722078588475765722 933293129276184538 151807280543332657 680364889190125387 602389183771805886 101707682569678995 94170529943217947 754552741577163624 367811229987514890 12753489650231750 200972182792663018 122451959625674537 198195322706031111 423589256269947944 144664650422862962 83033875815075230 458263402005385703 64006100893332887 663113734940678006 150844904948158801 142030040006109419 447086531869625854 759094644613254574 685055180281553146 215350822689029606 552744283416234465 160127658470139589 192364274259219570 360112496418385818 966084445948566349 689243574884986413 845243781184341442 716250640752221531 421257512239343947 290478013356066859 489099479951534019 969170599998049680 91449641892608302 489951094100692034 841141801198502978 15043941861236455 291618655504170647 589600877501591397 602050133895424423 305436252764099732 80779276194441638 859911914759249736 471404456514856804 483962889483844955 325316459385618334 543312797623862276 143270467232457681 86058017695249437 393580018096988520 683357839479742618 940974960368065540 646713084426209141 354204648358545343 895839912734218476 200140618123516652 92410715498720706 812770038463005808 851490685012832702 286270705540537418 201226107008314292 64108394671081582 506650694929938666 804986522160871826 763358418040527177 404046137442968537 590483491628503695 194638938255628881 873436776342905861 443966221085737250 557596987487216696 554869941312524332 7580853148187023 699836542674431243 969649452700274385 229001487515480285 126842127397000928 447154393152730271 437087610538651446 712973664804109484 597427733923690537 450461918339355682 865977962746345865 923224737008439852 206611463123891542 446141576517246317 408911273736174989 624961840698143687 558006110292771448 834441643207816566 794008462053246921 921152504901302549 889987823406216135 731496526852965763 93917362833528447 226820172534308155 197322322181374221 608065330699553041 684294337794139448 124658294209941888 656328797449432214 598640431244227583 777207721815661109 41751841896379067 22161897764543168 310873128901548729 41039305897756774 997233559786515642 273956109685319453 729149384825354083 639388656193918344 15923619521009343 679995031245637594 163938319639673416 740126322725591705 128004922330359192 395038859252526765 536758163556867318 261809687497046578 123999215395342098 315505446889338473 878865591330282176 74797162091749929 883186888118560648 576429504304080482 984051490275431286 442935941470976879 999231900039974715 123760432278998448 223689592525568588 183862147942072612 164598000330195115 621705827152806898 598604475542889412 191928585093935887 713264362511939823 187033876275298169 702904035734470864 379279792340921370 115990480645778875 502962656124168761 37160208038744976 401181985623649256 859473871128560584 92014831325923919 331831929193366445 878368234245792168 471795359128489712 587036113029574116 771923983316240820 571085659790470005 571983918084314274 362320655349677370 110705832572009687 528916789506709610 397863588225782282 791234259027299047 120421606631920189 940396215384094626 398564805035154882 751266470876015374 807043857029497788 4597023322202351 859277533289084803 610156273854674229 679957286016200272 534159138055783779 857569984657867445 558566310136843769 596890153722972819 85704760643216169 226600366039712957 428384273620953257 534519352244324858 278769210813210852 658635810605662038 207567895987590414 105551471465059149 794175893877332569 916461749093489612 263032358694278622 973667602617012716 493059059412694319 574321476375954641 249392937809954326 719056381706989589 133439177911458690 130605160880152587 837554482897818139 748381175723288378 248390495014246159 378371521621033910 419871973653619235 624646178190597191 543663408086975230 394319851845331468 924803078731063529 980963603866797229 403258440980169550 648991421205913206 608878763590628741 289429883155520366 708223811820880545 94239413882230582 475450613303610644 526598426149116665 713728590665091904 1987392532324134 19141662699185149 602228907710180908 552841176390278530 103746944409935019 27731160389808577 510118210340187405 748395416834506500 896386386700018388 669604144204100693 107964634577698275 406192049321649046 464907131148804078 795441189699752735 358422409044571461 337251276855265268 807621068789189239 926057410980425192 414993722965198897 187386763778977894 272965685182217083 894537470191049643 465118355629574421 24166848554311959 728691373551561411 314443914922838192 37986528106047248 594222605212380594 423059018491636578 126889742025742228 998838181951071090 586944693400854377 66640487447086827 338945760468211867 138927340908572499 42739708443841944 617611729136924768 455721324660559689 286614339832491373 740475367079264268 983958130707720142 789418406018547329 405076749786332490 107190313057782231 497701601743491047 282887436415021970 878863604321472186 321015947661948203 103063733197388081 963169211578036256 60994668981752817 798716332890963095 4686763977557326 271260546043885124 95713456946275121 339800776244734026 65535638881278748 623957150602428477 661795811711964395 744038579793308807 987491845803187673 804253434874019354 501262515916980398 559275603769652191 17675905404309981 668054289141185177 290119007006608912 881808681807341668 129504295579970664 300158103872705537 125081944825649737 118677083764787564 758495320225251742 986931323247610811 617692454755605380 544297869379523032 394688580847275202 591057663224002301 804712545863387768 279881861503492982 323955892379233294 147005821666755813 963191789538959508 458421197706744299 643312453680731228 495102773096719723 542546125047935699 65107108398708083 804636817602762539 495066916544748435 673435620778229065 315763795375189685 488258861568442703 156761404140160583 703403835392945207 429302853461043367 431464150961521986 963619543423202156 421686360853085476 851273643553307613 156259236367627275 911394201771204629 281164895453484839 373307036680356078 350917598424655542 517868887453015370 764249098852171641 838193758426856718 848885616379711749 326851752222655129 472546796076379233 23887239453882713 813466749236042802 705724694965227899 370936060033986653 453322780492749808 160758248679877992 252245315022766224 412915830407201467 507281273284569319 529751704576995257 691307216389524539 91917970793075058 915231293246391131 916285319808438086 932745200760570425 333678829421093711 452989517557837304 367972505612819336 199034492970412167 883346129034327442 854491405550721805 253307397674134898 912526457537359614 742378738653252440 846009607800213468 302557583473501349 166145387135008894 410885087948374220 399792194189509083 429631191689763361 229111750998182288 618757260146209074 894821911331416487 69926982102935274 335908439475884939 910601326141432406 67243188441201919 750115929777224255 799529399534490885 197115563783141432 606866780728701575 48709061847696304 143565866502012854 136815844199054558 936470256417268464 429934582407894657 589109080729535951 887215040406953712 716095891042797080 453177112410792360 562028380094322244 357065735663761104 264944118691290754 131318854532097134 480182097459946799 226401133434937329 160686685455300748 611760075446168843 222335573339831530 74571922768040771 342337694016113736 926954243177557053 672963361797588688 306759642248893494 181667790036273582 614521614406296776 296837439008082026 388667874419815574 149287059672368940 565709887875705709 718594418920419172 780670963226066151 497086074584548586 98297779361794962 599565391087560168 665057390064529368 59724191801745539 713919459381735317 219003496129700590 529087532183275893 405467447393880711 777545662280793871 977096820456067406 405112428152318023 638953595669542013 648583181715650518 483307693016369683 206089295353131910 51551811512375373 197138138334100765 62856280820064077 161716816456407906 224737605032896654 619227120899663380 584498324359911867 303675555038350875 859074677917141360 851767591948597276 461076940018295674 182489598712206108 86789533186205428 335879115230574051 552372037079941465 121744668964989514 603847944658251204 446949315149250332 786501893498834755 690872638136274338 969483711576933432 764722321558175605 646359047524898916 685684775268677819 749471644646530412 700939668314578769 743152916966799490 730307206553267423 552593212267012348 640570441176547862 784152562017773205 721029190301796624 604452626189657885 289129566532849849 674053587540747053 860797096835833524 323366293033816288 620548547789080076 914279481425134562 823318442046582663 12234597776301244 386433237907293702 336167158634780239 777635143032507752 896514197411064267 251831870576113039 994159101591628241 685657351884786979 220768557213572310 100380891905805588 278183419798769872 508771162276142757 544997149217526213 145249492366842724 714074461403761898 677816976525488183 198162667455284406 62688490216073413 149755341759024352 626916487107452441 181966244131898332 997590595041931585 267080094451479468 600596231957098311 402467749324387755 903427184543685900 415649427811115939 810899256552294174 564380500021972344 995199231420583858 802350761440541343 397877896716786760 569211876173492380 522329279424120234 987932921910515388 928091561619962527 491741167878966839 231427101966323695 626060053575562834 315718713866092009 547815473019031739 693671648420622842 624237266704079107 226043880823839631 771111421426346609 376217974497185921 876398624420262565 98697626753467595 343818456497556530 688175839972421714 347174006968144486 576297629981799417 236604444008178297 175542808243923162 763226994629942111 251749051706663166 704694235079807953 862933720225709362 510709464952628381 998268670598162527 803670260065757868 495975667012579295 140285308367868529 208285660541489530 458440163743255567 643308639815185084 317605763460374003 882513069705198384 820825823471368789 595884213705895899 465593616792303075 984679086865405328 949436443312141708 371697322348707026 695937356907630818 729247827456340086 848280907572317716 811633890303808365 829370017734575393 820901710776060367 636535108506828832 861611358555409397 978111505254338097 194130089493339908 651170570680566675 594862619416149906 329367534876743107 655813407839127382 272881876015686993 153850314680470041 488847357220089618 896353240227420589 209477415656606112 369655884325268842 389019992098309942 699122635800962338 264958627483343276 78612227321566577 681855275527437265 193503763177783940 875044919947013683 690497136970738848 308911327906669907 156408357825080559 65713508027473018 655635129282618145 861556489064501785 488767770533721734 176633861133043144 989528537412911107 116563684123652425 204550106378427426 197368338304216458 196667143655531845 999149808160212178 568642803226965355 919071899590434892 869042606945769021 334037387705945262 157184561317252139 126579219625742 316536976238402904 623734352038673835 897774897983633823 443233449731408528 126328757573203590 980431500876674505 186995459103959930 682631710459610992 778976863182451915 338037745206684278 632290232142474014 82797748932353945 844165709397341612 834430209064306720 318093203746985007 525193309873303148 339163379125315222 180614334849754632 639418945962559646 622846595040978100 434237427879123922 463042821141592274 910979863325122693 673988257758868465 520240993542758919 223439187923269521 691681543648910069 907185874201498360 767941959730498089 270860099587642402 394011838364468226 382503605891311223 451116462055542703 448866227708288442 358862075996531952 601550648236481744 709652476526962395 945544715529126851 653669071752911014 98552227072720497 260095820817257156 823093807064274869 149750524458339224 882171133276754966 175461541720284306 408595139052633139 434875827933340380 724244473919783601 147075508713059670 922740927257411616 324190799719025097 592607469102895115 105445493726741605 267397723451187841 523879551531240861 244012929054613078 115872361713440070 698390489818475431 591907321275501602 511208749405549560 387663283330136059 517976515565199242 260026697501678437 314558471104031831 676187015693951338 966974265010505763 61457643757675846 687204839738007296 367969954800279384 694146808355924056 547862755704233488 694968488808096825 734383359688926162 970991309680141965 301002988360250960 61863348595166904 773367051365258082 580463637541336684 702786651748733550 50120568082183515 768213071581146543 422313422893119715 293876565410408227 743442423336773040 351508713061879687 515505433378655681 902132771179691827 417283858786555309 46014436561095037 311570881859543143 388703537616592095 180086743349207366 871681009115912286 559961549414951868 582824374342501293 355295959969063476 987297971785600695 23786444291124612 761866277172085588 452440535837134029 422881587056780484 654955325989270494 933608491320759709 254024056623387548 135500619108810983 31849120434288081 304775309257737833 381162315518621731 496441749733364038 635184894397810082 943634484676276120 428156973912648773 268110816079238715 201379825214794155 672330484559514708 636504357140187637 567242227678376832 268990502113479584 678963754345113666 629585090935559061 431155768710622648 980947551090587059 378171950496907577 835699919360526608 130420978713403919 747340390067013611 66970869173910830 479926709630644912 623562212291859898 188577558655952240 706427458248887983 476731713866771810 677372549467478345 720226968784048743 56247389732851385 60037826816878441 838133859603647825 255133866057114204 910290143830650723 83455758982939044 373339886748218278 56614479870541474 441443941418952795 79202392621454151 329207775692996061 89682926837236479 295554738458503015 523588659475931496 552765975273077496 716897181001386053 847956012671119770 423187609150327471 674478540578355246 247458482886367424 955504787375725837 614908236686828469 385518986348636615 78953219205713954 240517183235400749 667291191952077017 780358282995669576 110668213876434711 286576591942074848 326450695173467786 852381830480574790 64794722457741277 614723225380812564 927522502584527538 211650143338201813 799510523046577500 293078025799540664 961548747765428068 494222893371773252 827991690421191009 176434773322430529 80739928035738460 977245069517991591 978400089029078879 478405938326178983 974387596155223632 147925790891378358 648195421354135441 475072586520059009 515231539849159091 701509021556773201 746229932546400775 449865462606676124 50067648935351082 642548555037646351 577761231944655246 802034812380758043 536853589789708439 613445533457884508 292830522251810772 110552980866581174 677137274394579030 860581032806032675 113221299213667213 400595858576522771 461138118903584437 131378096887397308 920290439056258317 593284263723170511 325761635795144455 80309399107885463 569704788259902011 318453369363126914 467675642156926317 903543759179846288 224060568874948170 371057199193179578 436893321274863872 830904586775328827 813980928699226985 236200679088514991 637742741724912131 872061848652229472 488318840675420890 529906756977156813 920703363420165568 907237679309279239 653463719680962833 437427369584888927 426017079167062002 959478137343438678 451932023620922594 199064337686829497 154184813063191073 819384860055349516 708287530739704072 366414052173000761 527062009332854612 905429892911876000 301588096413451708 806474151615337854 543979411296419976 139355495279420264 973111690243434577 496618581086163910 512579430768191637 551392372605428291 992795400559337189 878874707314336500 140452828919671336 407913378666013188 894507798320410625 338942506218264047 951480851297740595 555717687558515062 295856111559606654 327864038873431038 467604375080472805 308261370256985403 264346468623179167 641165630802418083 321225186001838279 688262605662056907 292962856124882444 981994790110880093 993539565095550863 893314704478499226 711407120359295483 866177116327261363 46221284102553524 804582298534851888 912578295276695110 995620682257021438 498217270096312360 634837096768888347 232550388988539513 780060920854261052 357805488836704916 663906517413379939 999786539012254896 612510355972064313 627481438725201689 853323528477227638 652621761102551832 186521773654434035 992398221738920488 325943962402336551 110966365445446026 224472007778970892 195998316972209114 525173109693457777 393456844434121232 366892738098155248 761483651224914068 247952935364559992 950650431647554347 667036513057386077 153185632707513685 538890057152114882 105880688865237238 53997459781472410 326823605819441319 166236131115004088 369164670423039383 292795675593422735 804465924663913059 879222170698221654 715249930248391836 61867678153974042 889192686116927706 374142633798946720 228930268848226770 957929516003030406 760415970288739725 431805952354298396 669206481197529669 628255145718525270 390901365612835525 472656594741603660 65202670562114299 279045208804473433 993395360809951629 265130932936550159 268052026609679320 787208921497001793 61062833180542545 704093629757718883 213580808499068993 507893084078076263 801987389157903258 756940064739038476 101324716146984591 970109245833919369 44708814491055058 693406798606140200 146493998638161275 171162354022720202 748927707832979212 515289491437441969 374864257969812691 922912681251943341 669734145037342730 907213213727500680 900453774988864413 765554474228976264 769566142695526902 933268638465841203 17815494248066187 113768603891178285 119166993535858628 231127584033787473 852346092762166079 319523249372510565 536013620156090689 764252890687612834 487953263634321330 773663634551166882 491123962614291433 714984494859813211 324134182525661497 94112980471064700 774698755286679810 442484351100071801 951171778999365415 774869808695438661 555160296274755530 845129750206245467 391500317837512179 323268259009921277 186509999101789236 458762417294837595 310594183488463857 100387008716701169 751810035544458281 152879355081165604 554124424961097908 102043146177694880 944984080767383593 421611515717892821 120748477136556859 686470391903539357 332791872848051775 351256866355852134 183621679544072577 350245319407643497 389023766595922662 553392986552095667 174068503869150732 828601887976199850 742573444510385592 498168751221624162 900738109690454790 635508535858295974 569855969299914713 734315072851858729 528877220438892160 957883832689061138 830170717018171358 608285444718007215 648351095445058515 232760298613934754 318640035950882588 423700905763191123 670497512235162061 273589717140959157 382203664844472804 994351003274409096 567808402811317265 586940075077242021 19071093918303030 1746161569015621 549724810891435385 778826961455614412 12096982355642522 408946967294299795 898865109098778927 184588154421586844 629988371606699160 738974456931824748 180929125165033684 392798484628047425 926265443520486738 123346530384507059 1416569802692807 441248134590737986 261751379791158122 346206745402271489 908121516432210123 636454894509543515 401391318818310929 188991543435579628 297542058254939939 101555340272247411 701698025329848818 843063722349067461 131652875090624942 237395910067121737 54325512505835396 344914305842818009 189353720966707363 473416757651626081 520248295131613512 49970222424952519 286611495444073691 429556650953400892 564461157780019842 150200295045241396 14152253391436219 379993431181333836 905958103672302945 105285337487764073 570045721704046279 372851104939240714 882874432568934432 34736861315216866 598458641872360715 167606547906757251 378637122413071884 582050893200954955 283371636018495032 576328229069478293 718007918833432640 961616027616165141 762771925110812626 545524061194152327 927516063775967099 281203028828805176 544112240557830733 728850548929811803 957585700277838407 135140237397651675 8605365522054993 72810049305855489 163398010147440913 324050480312202135 601697066590225531 44142390716593589 600865560411554471 906995651052197955 824941754039122094 868193049070962086 330808716631222381 983659543721775733 857905032043467017 121674029854428083 700686697471147811 715457276098010833 68802396931930683 417405466569855370 754132512468427447 254659535212340246 914884120974708048 58937576157586040 120590169927400178 451393410371550519 471030998100937692 516682915973143408 721099832614311794 188573063810833106 325060915267178017 995056692026588242 346419791107545770 598298043019551344 247158461079234323 72930224677947531 818176034761424636 984250650783395809 4152624438940731 348022741621209070 759226100604980646 109037777722265822 323337003497096180 105107175533387300 770011709459176581 36600033131757302 342286198774324179 476674645308498068 786291098495735900 527304259742110178 989510003163037653 266385974961814071 490106796914357620 251195068536627452 227124384270667547 482356001085615961 540471576535778012 317285421262347314 219380452578530461 833606584589490755 604570764956897405 892509249956324281 688346765013441539 942760852431367560 582172275379461134 505620904799484598 752989098728170925 273708564326523239 120697659778859438 755647690354734034 943742398706045598 373483611549400377 395664151833896205 729176122659021628 867991706671915997 209550132906659913 949734336764795005 43825870589070934 437879156358489518 217263132982215648 149999501712536187 726312917853032015 590886386768382300 2445008197877364 49618800505167247 502531794150762305 411834846403351919 771004600002260691 961689384455972431 362464028417773797 963532104866116679 494875213332158797 750202572147618284 188333857715459917 397191237223735714 98091085556324604 429932829076146293 212977253083511606 19115054887458763 523128399481891437 40527834128379159 746555448683757022 202403919562483800 397602169584414893 914010237313758085 580197103029276453 931856033760214477 847767088800836037 718776858111505364 71702621144972423 975246692288756662 795310072991715504 591265602751774766 215709975538663685 853233381636731960 375019890725634304 694246541199628303 393994724949717880 632829763662918112 748992531583710239 838946838100531156 10542152769138741 610940120452582082 825394205771554456 137189670837291415 825505071366568033 603510324718528125 661529452717862375 582233356366686766 635243641309444988 827927803923422582 65419789086864823 228939245154997410 504476893614991739 893293421448534996 678171885172017970 275925011822209040 995865240340356404 166663919618895827 117787286772476541 316847293557579202 710020489236397560 700468345450514858 402593071836986425 396063098330403266 560143412912646847 736179002159328504 65402886220168934 14833798088150672 349191242481996613 796403710875135276 25753452345603873 271522014732519017 590738857089090507 779177147334977897 745838777730654318 273287431001725443 711036069470960969 860856632216021882 611128203143426231 42121930582202530 583440756341669971 244940401985438483 369560705355842394 267130920266585631 626707031068811460 453788114179443847 561409349397108797 366907788417189300 858732872846188629 384797801653384458 705584927641917033 488713709067341542 12164894873112106 259074618231586067 807662668432522280 279405864149602734 217770197960401017 509419200571549591 582885603274281541 762981485401192981 407613014443962231 31461086285976156 117538413755962104 553104592461760151 296372038241149213 643702426084920207 96228237075121200 409039331653761792 151884153966769120 310537349740075311 122273831350917937 322418747885394835 664049486153873288 383325922084928095 240360508540238651 782900014575884234 767413499786954293 587422053724132347 637110449681861170 563409023965454430 627900802300125765 443686932993644944 168001316035856407 536657233336602096 283492553305228266 388160177566748914 650834627209375021 212231761483187061 312926190367423951 553782705994836269 409411502902333301 30564652433611750 875430914722776517 782512163973907253 183794441425471324 369933254680460982 22143039539897567 316350863859029932 767165340491575841 80677907531603212 98256090179075864 680574469501550138 983572552901584335 877326943261607789 132734959232281582 846234317867031862 678021878764749866 199621538495693413 273677937199513717 859580457709414075 265911655660950684 526989321591250839 610871782477951611 356740033352074152 608980289959784180 704092801807121012 207105835601858506 402844211392315439 594865271684321790 240648312582016383 698129651932323532 49791567536652272 698369605407931130 888302131701124764 394632835223477110 850863264833326714 101283400401385307 865321836936059598 351720712570562332 334783165636428948 476495612380549285 891179419832228158 844161911766356999 916893036698905976 933460521417680085 689038040124352579 90713666476556862 330642770439058128 467468732524285924 362058816274176226 832451903508813696 587100269587471651 64751081498070430 9443100762273644 438131319734872312 586956175439007319 716864184814769545 51647194813478609 852230518083868016 642624063652481936 902058733976644181 53528970085790902 846308957327954035 266575221830259006 723326011238959068 180135151394741860 447874397404728415 963489891105905798 594727176498442875 796407121631337683 906046537499147355 685875163817475461 507549676482437027 280625387772198492 209083370638740028 719083848867482768 882352729303662603 306911352274202257 991805791595468536 674012824200619826 193585585351876676 445931283490745711 932881859136442131 489667584880818827 607283385898222949 499333603584772953 575196150602893111 183859979535516048 269771804539846917 513865897076337337 365713282034121309 765961028246522516 58022809745935827 504722874356392554 88075196413667596 936856362852528970 855736770396301141 914009414342476635 601753003182496284 275028787567776133 260554050386540620 210593045779149420 235114542400970586 473252426833340261 456140876901163495 219451359074292832 691738141387341698 866548813441055104 379707849463317164 385759723919319804 542650513621256398 169077104927073944 257915042918128705 367167845353201294 871004366798156136 214935469011423393 33840825394119776 978366429731084686 401742291361558986 439154932251398325 530305874979309125 479726536779974389 813062629614337724 832776212380556460 356569373931222969 721996704205539292 883391773558442997 850712393524677189 833107286201873484 217607302135677099 675194926771360360 306530391656335339 545643455591443234 153355246110125569 600980402409458421 288650264522434324 460783683856495196 242437803480330944 429556483599208012 7254473118223890 768894473541128095 237585983434752081 844704680272237096 229533182353797122 703499492968772929 740217979693315705 553568737797772443 56925724817619640 518480996367234897 827279304118933321 771265272689958674 522974601310222005 930109365972704865 346313901249121937 906711431141491550 810359225561221193 316214743205503429 443572852442696637 994118983525718536 377970814991683989 210824494846235654 827494706421391560 940699594785022833 333119951013126175 664660797180868195 907619197039947897 534262557829501835 15334454825370776 959195365591691956 125569809835396121 387148825564797256 455770581214941690 119045140990400299 710458086193168451 570034322044229312 661546252369057488 373450530594789335 730454484996892007 516875705783135609 81759459934209649 674373437674257466 766849987360752205 712290281099320043 686539107639037666 445055729348921747 31937088270536212 594461363638385208 354663393654519042 682275251549325942 177243620493585103 682499822761675955 512725420469109859 339066810642162217 682994647528199915 697082866837669408 558430971060339732 88091637334243912 83075078860092130 869285438360221418 865554726740467530 922688313655884983 735478731613702948 806879301721411418 617214013845615260 134382750099119096 124032877845344815 69070450460670375 788177613996077081 377010363323416851 282574077089553617 774631911006381731 584858935541950139 904674677146880590 760852133718464758 504710261554581825 492210576948016129 42672649546320688 859992000739004730 187723409027774940 242972823326895260 35557759654366323 989652282991862927 20728590594337654 265231054816853011 676754916625719756 719480410664600962 456920512298216664 402675795312886151 544794169867797664 633332933000211947 406799262653605194 31126226335038449 466639535231326287 417780549697522185 496292787675686106 684276956858239327 621511290770955987 842964462516267819 496321944725724336 940650987284356085 369804809753527397 848699635623484218 743832536591039662 289386806378998020 620913310945795432 179319239235463797 60476029510106690 143722365831317112 532185926250280058 262447387903536284 10554966059033217 350315440580812682 104690530597761174 332763248109143894 98404347047354083 380458482185452431 483686092523781929 523485263659947933 711724053072771679 847586625988145967 298367931608224536 461099737392311386 829278923680008926 487076250647149798 760866797049185771 198293929697942501 416778220589343223 578411871719507286 695738446687287748 730436539496659587 221927047423165867 841275427926901844 163127194643822711 698562758099692398 9230295583551162 226471667229901350 66889267261476243 220189432691621442 410135964598779062 794928740009896209 125438531792022931 230198926584053859 351019911835753565 335148085938608074 309244906669210547 712200711544844465 358434454600786452 258547059854841825 444021995805050720 377842062225095468 674340313648464458 440864477667157533 45534731903992817 187270271279205148 639960516248644429 961729104825033235 332726831210666263 241245003836652581 639852681470237186 978490051138129243 711833403640507416 200982917101079266 168670878185009803 249346086292356266 837670619631337608 850661770632655081 155012277250146160 964100147373552724 266531163466194468 63226412311112578 256801638083245648 596907316463283869 378157912629414545 592844701590752546 786202804856309782 171052818506090765 975472834546947269 359491727651670177 651118688952345208 317655183804033443 598255492147378763 947958400522896914 453252826806636601 799804120223468751 178654636319943995 871475044136633835 45153158575394097 666804421302756941 649993469622676673 668844993748464308 656467276192999520 566135246683980297 256545557693149948 368504320791146893 12783796022797897 62444006942331264 766862551734921905 894449034722752791 743766882979830777 679895530041215832 472365249620920489 751501617130623311 638630099720920820 612155961288190271 122585933065667720 734145900452080907 313574272568463313 818116613729299400 539895193722477251 221570067745676435 566385887985026417 183604503507356419 109108489874893046 937853046907254145 340163643512542087 958389909140957789 150766144977771053 190688132193447819 203262171423367457 26855769836438928 936637858443498684 91042318771880506 745186655708646438 290854096094211117 819593984940575940 116406412779145972 970220717379531825 627222719500270907 478269367461123467 273419568420282926 444359216953734966 42154609036899729 164082138188961427 593536476857703562 110871733238576683 795770292021206340 641397400439554227 273079056909719686 133784621125137348 782440543968793974 965863526988118033 616410833306473080 512520137586287407 240047100753273264 965142562389784363 570231259623768645 726232951677458065 867239514660601847 103110818078614217 600834477571830639 531173533614346075 268373504509124549 252746725482409793 761471694299743055 92069566911374877 265040336839760163 947450754837391042 600063502233557117 121610554365974961 964784262527885957 528320873011439000 346114060176178795 547732300379929391 782575953433550064 734179566812755151 883230122571023646 671148008964382790 874839724136877868 178404527416835386 297605819030156549 636323440635727393 977854467058900381 34629031182755665 847582729816956989 11304472770174881 882009874248571981 291213165780863125 817409755520836904 417852525110347975 357900056798804767 295034790852217740 649068830802306713 217080273347038760 566671270608390648 796226790701147302 60447795806068861 958970842544935684 33410546169146059 151663812542768884 595897376919017085 885326549499614165 211485136686187572 600974708475894848 312461438046773787 691428683561899200 205015688720190464 962042120917105165 544801960221316951 971527527283943023 877951927771881030 881900652232808866 180557014536639054 519978517113653602 207792789161331389 718132208918883669 799115784195137424 273455852675157491 649404961998845157 127261390390114268 838107093670709441 348162477318585965 204686279907416516 826120689099417186 116229221509205417 831045074591004791 938761234232241676 913691915293045446 776701826779981875 240428477432818334 462392506738717388 350708988323743258 883407737556102491 20758830077239033 430989020762557550 760168833534247710 901505895860165459 128411252413721273 355062896005497214 642862773487493390 446091856638873386 524858223091192452 839959989629922784 342057159503468161 245539833916617869 963645814210738644 951807364644405538 992112808076185502 373899824398191543 805679178247010829 230093439858132439 527799747826756336 303207948865907089 646091550326848821 816835129517961177 86996919344726473 494375603590358283 864318753943530546 486198378516777589 471130060168375326 133569202581148265 436968381572343280 306425214700352201 771989806343067129 383945636398849090 789469638260658863 87255669478254833 875129950824804264 301383166957894646 31833138785104120 421048686407948489 248332650827806247 810162735084253456 910194665305683584 894987884479656620 202100440066054796 251311447223221717 602727900418346611 583757233257725267 534450622581408921 539563046858496444 904897106689810799 144903316037840919 422722073056200971 619229512602298953 477377027422474143 115849103337741366 100112493217628715 717316215059319075 842865052794694289 694116187883287224 901792548106591627 19150320155965177 324018524043049602 652522652040496199 108009813122859266 865616056888559367 425489170581614185 371830731124271188 551653508024042890 590716510678471566 979320786364297058 875831750282715660 713757483763028188 685752688957552087 345593691231454216 6683711857011528 843948444673187043 485513588669466397 369354939895986087 95917761688887550 524388317348487192 191489890818838361 491641194438526380 234612037130583932 728580725281549493 960460442008121303 531064665087864537 216432133439599933 861161471434115167 303875321553739666 438734402486813921 817547403532507095 70001044543350385 642610721325265836 326216693832878739 287278691874845267 734455168413187147 208950335212179509 284541636721908445 537825421151086513 256318112581443075 957265092431853950 583393429078227579 682344644999065285 798186723907171460 34411852051569699 207208883179123177 535822051399026593 87661702393155392 615123118438979238 994420041850691964 958758153533752953 803944051329550044 733189117161142158 240938530282644741 173886609085415884 994573875716065270 674003628243655511 362010716867226326 145083078116754699 671996602822902189 657709833211414149 739363027837792027 393013097397402805 300558007488062802 888691261856372281 9089800214096785 271775390382645895 486615237800561211 545748829350427348 424911937066907214 414505282344713053 352358297548094785 120276992216477644 297398035593063103 82901983954488874 746426775612058423 809954460290062586 859061313449142884 157785411033787138 45749222303929075 899152730259580534 618295156187842733 559672689916352169 781182288219743156 293072308685248151 651098334335520837 439907641218089441 121578593926535494 17741114383970704 992905987500286652 306378778307429795 537866983426653311 176109338685239366 68646349581310071 403935248648659732 166984468171703682 325513000340799505 585097878531314150 993899665390186172 494800762814368754 528619541904976168 613420225143584846 861690448594011693 676637194840224014 675917720283774465 569800664527874815 616744988279313188 636210060401967892 156774392316910115 153934969918121527 160609525011514274 449446925340278700 745588215719081394 623966718652785434 856712987364780861 254126309871682522 852526348618617312 277286410484368073 792766762765024138 512447596361413471 544109819800916702 648775592943717025 58381550296846588 524755224131350170 733483167813338036 79203137223930683 890548436095558191 128260797200649404 39604017154576588 793476110423408954 736077604619468519 205242725668374792 893844763133063934 770264250575041971 218849044735368034 527951609745610791 26011078856065367 957445110587188434 107082776578571948 362861560130956735 470432350035233023 161435850281893825 523902182887008642 510518383961549895 391999346591089293 174001611586069603 288463630445794888 683770059157590333 915833653278779720 662225859003388804 585814119585751815 588925167314545392 952670496049377911 287842603087502164 566458713989872696 5478180048852130 958033377885158853 735866693129084609 538610050728747685 397446188707430666 816396403922441486 5096045071668369 734813408262037357 802551698662230882 700588335754925734 67880694905915409 298402614910639109 510796166517990289 913988750811029226 134989139822582449 538222920967114826 376933049215185054 661446529024476739 682800554152306692 566307891230883267 992601123976894563 381257057630594162 25600773780293340 985660128679893662 791931659242519186 893594915638452354 5562933636095606 148109423878438545 370870117039337618 299416513995421855 200261674913790076 486778355267974735 957785536555548251 531550517002918409 561360983274853809 103488597753076717 387959811704287419 807813032594236468 694566639906403460 815256984118761462 711203385804496415 98324693610403006 347472167647413298 11782800665254304 785381744538045755 648146093481141002 906073658045383042 853197225531403408 420307790622708503 39942923345827291 578283222567298399 237265020449197712 28008159393128954 45545509333525623 171225163484724971 209934703286473987 260511048686866260 756514264866433632 29361009791407202 211567361278719476 337467330737967504 847567895094819907 509714992794807947 679662505948480755 183270199178106451 243524130845873971 999322814320522845 307658803912157780 710071396483212975 426999428715732660 781981870329636662 797888136991514585 888122974834439766 582130931847326369 742039892008959744 626159237556866150 331534905834426442 894963956340020165 643608088968983526 897388393676271864 56614794430609679 318819692527808524 785563175026822640 295187374586114875 692578813266176634 597585711706039104 181280928986545951 923498172048020980 9952047575905934 235311299358866238 498983926203255842 949704429798575144 645164291478156732 423904247530072172 548644022622327553 787793817486747787 265754529415899382 799495303559428007 294916845932747127 758147743623512297 477928991620479571 229524625457457406 138218176774046811 129271827146747944 793678948483846605 247257502000108457 212142121923373033 517547865562517193 7957540089677304 231833525128366300 588556891224256368 138661924517122886 171594209579215609 466623189712646206 926839789391011786 783284234356354601 383597047750946731 502185874145094994 650863087322127705 803956346663198337 468343159429850933 966782585982877195 433294288252570891 532120441426000582 279281815163493521 771786027330229930 569432387730055756 705476586688868385 43555498426681711 933902880147800090 634838309101333405 5885171884188650 677188824422512215 340306639242228228 185237629134285149 250585647122983845 634820463062768206 484396994298267738 779624491383435823 804742593064365367 239885924656987159 194151955338095544 662583225244946185 911982305536534295 233389723796858492 265508237482179115 463691784276317391 647873646985220334 120418894125446989 884135190122986160 851068307159867506 370586076773992113 912374799508496580 800058577085680648 590874424180547912 925999555331399391 673846140818410652 884817551837101764 331463038927581584 329563973478867363 191668020485364816 300858440210586680 602703039535902710 596091392567912517 727842097899182548 571392511818348309 636405232801622148 450835889853618674 111865186272543721 161525259852257095 160667751239566265 918789774566624798 122193398721501126 927146703444384385 135487017823880402 580355236298017474 450427184087398626 102312904319760016 666621841097538280 978301269819352129 86555929816137918 458249183188515634 172018924090705470 431960287223117951 481398933853153498 263079990302963900 723355338892414779 729153346131637017 56498003055222490 575632616130024340 210353819177360074 826325494068467979 855726084070536151 476014480551034638 177003455141647083 782954989969734788 31241926021784860 736359557643361988 424105057860151393 651417905651238034 417166781630309326 108718708645031912 729604494659174529 196054278879544951 773227957170313998 484948868659694285 91178257773173306 769559061659407182 441322116794595306 506877947815566897 561390620274242936 428736228488968483 868429785658687691 687437439014579358 124016406542539955 151857994444408565 567635617241532244 233977998605407804 474526803909738426 985381807964934988 530513914834356118 912845020716519744 582558686014452275 319247140623975507 69161166507317677 84508269122136589 967408551853555204 286588285695995524 225183567853112748 170982666469689308 128779910108796230 165450543706687860 928796718211339479 175293208152073790 375675325756981422 3219653839302351 514643764175092903 303799396860593625 382495910726533175 396759856597446030 144601282824525357 488139343906515531 849361189517858714 936920825698553374 842264382283477851 744238542264183615 743703191243625282 637217236631663939 265842513459902501 664489581080555014 44605685342850640 477505049441636073 248207761049951926 686918266779889701 519252821250877314 109137845928740898 449550277642949606 475105283556363351 75668609139390502 523319469226747051 492947340959891994 682939230042412582 658594406857556980 294750073716523870 65407757149088436 7283729600872200 235710259201676331 951518587029990206 201020316716968857 178054894572156546 997604261083477002 172483178768990857 591687452642871543 826759458567268937 874168030790200085 449069774020038467 907206453899034406 874438338063120447 654696404201872396 845431746014341433 408008199031580712 944785835954339531 674614083640584300 405887867643431574 639238547450957789 397675626547329535 308609092702121114 151928205949978174 211634617002806995 190021482488284251 376799398796286804 981374683907096977 506557568977967111 851551232220312485 545111958408583154 750635538473445303 673205091214363879 454998742416277621 190052885316721762 202984612293115918 39078785655595424 803208860288358718 323251614444575745 869409043148734052 119915339255013310 7090930493650977 107216642144231305 693670412116067044 927350754868625241 522205986269059043 139026834801904956 621238456814658455 783072395912367367 255362600204301325 31037964311197670 239399204402691550 452043720540442159 749921555286917312 226349316654003916 748693283702236323 237880535025580261 2796149821094455 261263822412435928 783967617531856713 990946380186129627 618395564226515297 382250865615833134 781015808322752999 504323652949145586 175854508918659565 520174916994119791 812456960013336686 194161754651209895 461509746429903479 520948750117660423 359571905205522658 844139748385185662 123398400723339348 143240611144599446 483955066275827326 371552169707275355 709144928081007186 260731213198070493 533399901233302867 333788688625088774 486818071359134246 97354735820367456 49300881702992953 102450942425408821 319998147123846680 523644510215168624 50868153304560872 576945346125920312 236677904996030886 142391677862642678 507170972379520170 450989228988088668 106436898142573226 706521004407000446 509920936164708879 660020842723641250 204175480476485212 650082602498796289 729976153709454621 731643147965983433 61911988330326727 579595804156036454 302532325920938467 252697306281887723 16503735974205500 660751504823758016 610783652875137803 972926523662333788 51861189148235304 299965289327689445 385548855045756184 695054256323933724 351500458280407432 492192805506666840 249932585720280869 594218108702583885 909745614113818758 475117104983351944 845902097225011471 677185124064000264 972896685682247401 932211791608349834 791448042042358749 760959629070493680 612180862225605241 885405780757716358 635887117259126764 654091868119859777 728893593135364092 318335378105178794 133900919097303040 457942035741887403 28463860362144466 760493276354137741 64673635615767108 567007605196098977 185201711574719313 739824210878273733 105466499709461156 611889911172238636 436171308433068841 607590783795874 352792813346311131 45909403315860765 400913552294217003 721146103961068131 317091891892693552 52959436798291167 199646423517401171 471503153690539981 888132043078823831 84609043725390496 453696554408281684 257043031353046488 149594916610793327 949118662590610829 692468662362791222 172165247847527506 262991989799771704 208458041018831262 347623409681876788 889642720504268583 516040935422007654 159460527635748737 505794496536591247 249510254006597594 52431600721217836 455951290665549000 275767856019538884 672716811231548665 535044953048546016 674960263268965279 180897109674578015 348041467456020556 599010383174163441 280666851708207481 310342993146633623 840154993802322897 256189893994522220 714409003889111359 250665033832500807 774648066324238109 564623594587178262 641189426085478097 640394207761008894 597859295213809733 964859085682164873 972647474356259327 164182516245461496 188563579057833108 352531380051128784 164650196647493475 113454489061687852 657385476671595440 328616872763121332 156557323275572244 781695415507863059 401340839969589727 164186764937316724 587119484502125942 536803746643558883 773834353132611748 74121104492277916 59626993678126268 142287296365217587 45329906848588980 95856819325099722 656744077550364653 676355429182074195 388876055289504497 307769836435221291 304347689903292739 245644745118950728 89032672960217827 956160287796122285 530490774747126567 386666040261027373 970886149774982714 570330149819944221 292634014602305544 579723028180027982 555846622454507208 21013929585352516 430937661768327534 775768885600841018 502491906548240048 337864352474747114 88723853931931492 841083605877379694 111537547973332586 874134712370606108 49364389793916930 383499816278319120 15463088646158437 694928984582874300 549506070133242940 397019614011172401 866211224387265463 237808508169024316 610589958319907463 507759709279889761 663363966247701311 272990997250924332 687622838653036913 259355632311936966 915714585262960653 534719811560814294 968895684539890448 994336412879882912 95952637094803631 869912549654575072 938626927381828817 155631992440787541 861358455317718876 96681327227513617 205446577619410317 558614967535775658 643205040806231454 172955774585740944 912257194265503050 247675016944087342 449342448538132210 825753433289814535 480030157541362391 188121409186167818 741491629177482551 716309879719774360 190431197677404388 667219703953848502 202652889249642391 729786361741462917 922322455923723045 252296948085369105 745757942171657644 603982016905882672 5485769807445108 757583645304464584 212583613110261081 750366730041101332 628543492725055451 539947363206342153 609334678658399643 753785349072959371 703094501869344154 566703635233549958 890313834053912359 938740048074478507 66082697233491021 251714538149354082 23930278614796507 303097614675870206 834080537247977760 971347559929705940 592863896796057031 598490508039794472 565373803072354700 916721799028222885 724444273587084115 654535120312182611 567405566633614525 812229967772424941 196253299420654281 583492250604144833 709679286780736801 381579773059452196 282287229345139887 763415763898733450 196245086337839798 7279640798451041 23019775463818490 774113013401225681 210626063970257157 873037046747260025 803478256634988023 633522299606456552 675177116323779478 907614489754419228 36473403422495911 154621187244385015 515343019009983084 356450441142242296 619601356372090129 806811542041908323 194857520613989739 537692814936809173 675769549503988858 353823662266674450 311613165267949289 788252372153251997 656138368776765793 190889721798959824 331943988063394421 355830304589154937 250297217994848015 8331763784766845 656225291146087908 484194044655556373 473778198594725824 711242456025254998 853985169270864265 741729655547115113 569053295675596500 431699072936558923 282111408338682108 722447749709027339 989516499733486308 875967509208746619 793183883966936562 643719370985037932 603133009959167020 516568783426044724 366591508323767354 778673341738802451 172827492724301328 862063023642341515 99502374609762988 415971436392756055 341672672026240440 650435745908446573 199696175849564727 862492663960047606 11265361381328083 906904314384736265 557944774638382440 641834787947840782 292052555026171523 94989700088812133 8734607680206310 802679666194554277 636759336178581293 461650612096044046 315893447749337594 987295021415273702 85569939704279620 406735500798339094 601909194054387252 181294908042735397 474819867055368600 279106654473047561 971929555543311009 523809200840744227 372859202244179001 459504798093947884 539635516617973440 297856534623213310 142031970325895666 90294776897078878 254958805297267944 893405398162099557 405977564280651108 612167243642954441 557948763708127341 664514069016096510 31211647787338699 517155898445155845 559294091534313224 998019054243086101 614519240162389940 217868294823317902 256253852510048992 188547719369485507 172214173251553554 818912179689344407 877108583495521986 958929602214573856 34590514989690051 585844151556419047 626945738802593564 564953124088113562 751361792963224993 553844778192214026 469783677026475297 675993290704461772 537755847341199608 506876856261360452 80965466971988279 51706166977523013 337552146484616359 937156037325830968 99349937154570989 961863513792445751 629108590368773866 653101320550637110 122670790259905179 481698438065147700 874649642747499465 831605901587691834 380095295635298307 100811333794356062 375121652632812628 728909146706984029 776334001791080352 247315646618543312 961756843467322156 87836613716303388 586239144492118132 779684068563973914 396091409189846437 734170437908509953 130886611878802112 638925106489419410 770592773119678301 517566221626229823 469606543228796199 737102887401048596 654976955350765329 50360620400744282 443320795843087070 851824836214179261 459462521146741654 491867249631784691 913526199368793001 630753221797803708 947781267326539614 82998481377738689 839338174889995143 166468166206126652 887497553239069882 137499925847069598 244013415766025222 300488926266496636 894459435677242456 20622034173427709 877241457474803516 641467472646941646 738435430806638422 86563010977830059 504631151822381486 22549430894113597 204892295204246189 549190323824039726 450117018077531959 936279288071161791 650160491713873438 541278526008368638 364412191594119844 847231961213033300 193733153751532576 61819558016581872 407748378903307883 466920671632960549 979577226716843173 929248506235350807 915967894239666521 151655570101066015 700911563459672675 393282324509411814 115685813168047454 905182561892431942 195945997442324237 82424592623900404 787387843938133041 482358285648281947 957979320398022744 262185934865410403 789039871231629953 962675382203064212 900167768552120499 151155473254224690 337454190977119874 389998623073167999 397272480538315355 739865403422159655 346125544223789682 99910573158204583 817717988762426611 701858896730598522 43350473157030349 19245984380702330 777837275829144477 940575326033163141 547897540897173098 563620289312387004 259878265734746779 672798299631946708 840938561278693323 839500409072005411 407445994126909693 188438119202457678 54740501951927082 740596854633452443 229269671074018580 18532500881304456 601649418703328739 306082699450034960 56789900920824338 578445697818401805 618469167921884458 522834421433818858 63859373651050786 369189597944403440 822215365054255578 812380576453187988 653228288587264463 500807126375623226 275290551513499309 892439111518237096 189831999205096987 39249659105569822 21649356832072522 590090939112182094 778233054017536609 429540693552724244 356610487456401254 382915330312171250 391918102398184561 30524952127333168 940276394412741201 765332034203987618 602704197691365512 668089818786630726 510663492429925827 5755345866846494 477050702008538061 484177656954505378 420647913900600601 769788737407634549 89529778639979257 980901779789783359 321796289874316339 795660414042347193 84059126474492382 432500810425329955 281985116707916652 419342334116437742 132650961992366629 398240162079950817 638790270995915244 211709353653921745 684345531008736029 460926854853331905 153075099670481811 650393332588113606 922392146878380345 301797475989672365 833035757340119847 641495200293834 534796516835479592 50986228734969705 66227906474653029 168011550893372929 385047352828763345 564381069748019728 328917838236844368 838034787046752264 186576723217436530 887924219212849898 356228544209395286 203790116922846079 874295956994062883 333530248617911556 941025003031746365 934753096570769634 986361750317176926 882356105812760365 176922567953068100 444610070855452947 59531062454884624 491257335657016064 807712329056593348 710103047347536352 653764260565463881 192242814839175918 829190957083424467 40016928371430967 1834997215013701 277239709935781354 748906574545219753 629098630807388893 994100385667076539 778619894745657435 815323453667223660 39298174074653502 837369839788850005 613584389718436984 745038689572894176 774656211501249920 463074381750414657 137381660062895365 852556053415910417 31576443012874670 121727413474700626 938618956483551955 14718974222755126 431422482734084175 179035210165412423 412174780423502795 542995696122926733 564540900198729678 910649295333984886 893794148502967334 104738084088746089 566015659299421920 413058282960211583 103892613157719178 400745021107126641 892936520544380413 11743475908634196 696277043207781094 826106204636063755 568180821323450375 205384706703892519 130166131452412967 649760081753588287 945973428636608220 809115086195672200 601772684576477038 378135088332349795 451810717424089914 214532984556078989 927662754004092934 322485243338141850 948324928577656895 600131769830577192 613960084557163713 967936263264681482 117425770034179160 496056213577929803 531299621096161853 172420270377506515 436540684048537699 431486786159674037 996011683237018323 791902956227409590 106534793657545008 691864110866581065 392149607931362956 805037961573797053 693329468111358421 558844564032110558 590526422748293090 609654171346960868 225042611186207357 85201767895377425 568656946799649237 197092940765128847 873634951814995201 442724152570120331 248848089149871586 509365472288726320 868886219150152464 62914249727786398 958842001316306724 437625647013833508 784157604636287023 500842175197192570 464986854780340401 740278191648413301 143846993344887531 343528769423186840 185873598976840355 217625371076013384 815691184438172433 321804704174470419 29033344562516063 18805536702573548 940447406398217962 130118187715176025 157756347220911716 155639744649984235 982354403918758569 643227215769887264 110948555203880692 228872731765274504 293944566791313495 829405618540254003 466551848867801314 156315000007974682 351292008390020308 95837306534301818 650921836387110518 537760567593697802 530816211376256977 114783018689261197 783950880148129091 846973014969034118 982351930213304852 291355832698540241 807779925449828203 854595311020347804 628726232005716746 865897473820857635 874075328665363021 321575248995404421 443969496508148993 558769431335448691 331014933904399863 479158385438687002 186166565539515960 461695429144065179 20078566147150242 207680979795413039 856968468554867228 565528607192370164 151678470577344519 742736010208518639 334618615824844975 48797993428253898 697159013862396607 952669924480433851 483842927373114577 953136396724368740 49754664275422870 142721407786130952 296816572800693677 393080600280267531 296215379719291136 409800453197627901 948966072519707077 525030049030422215 322902595973765380 393472181706855818 312269924176387507 220652184809071126 679779177020827728 962192287442915653 119355314618056379 29894047474693537 832166818634531350 979521359155217857 281479058739556772 14790623886647325 17891852812203912 320426883418112556 284300495823444414 931865052035359624 989679568299459109 278243874730330173 561462923266770020 879062657068581905 420235468729889606 948506788647982562 471767254622817397 703541285555203697 971394946885672709 881992211568524627 438787530173863673 182147042209381867 63591324902592209 338982517131841819 196834510901721306 673477584477713140 420463375160004120 793222232616813151 623670809114868226 559026534403659359 217236683708170517 736559979724757947 227647819866798562 612301919437967447 366070919253500454 288649515945288060 391421265035384410 221467905855681060 475806566250106474 408187827079328001 658444920976774752 593373834017947053 359584208821856992 598981269580515339 21217065683949697 762568996789923862 645406739554605751 734611534580771210 350582171713316097 840837143592283993 207723600220641122 613866043547499923 614481099134519548 485945404502380642 438124797464227039 83212149999371937 812516132989295694 390818669127410742 784470752719203110 455747481127418519 353976859367219130 724029826350378841 249082404306064158 499044454088445034 912684303809191801 367893125884266628 919448640472877815 504049941770250376 536190961062852641 275219000125992693 33966945376296265 937793665499178439 484439280187605970 288922807116401318 852901932459145853 205230819041353240 70701908685311395 417967276935772543 453417866643426557 744745935185910636 311200222531973532 187756909420319167 909862741655793893 336813806459346756 509272577537531583 696989700128008689 563862837412159524 246184105953405927 272506652662557390 25727425962296045 634068525541467540 66762822936182785 199120361849598497 711916680118121533 685986190254651119 44770182647789982 77654410624125008 720089157530446930 644536072990378875 102873948877538637 14629784315393312 872156215583835842 448945853522284485 517246129342763426 862237498273223818 661777373722743778 226878886684685767 78622901223065473 706459204743810618 454630847755612190 571492866018319823 545630030126274565 287694763551191958 731346496422197948 123701270755730751 685734294950142848 605302874286461272 969124101542148969 844270733872215056 237604784288172491 55712039121151131 666090785974309475 473755470601547114 950547715427319797 614054331398536988 93749175011845406 79165408866711828 10932997965138768 235205745425661602 795381236239938666 793564565595852833 526965650959255258 366908736080124845 657978468672455933 344421181928484970 530062717170153593 82279198957273648 587699643640550475 933545855457388997 541730994701803995 413405058730395061 149345649667413756 354120739326579568 188138443952887138 141517949792683488 727693436080152043 711861100803742916 572859514920010232 578136617788768519 722392883832184075 333059123201146708 857923836734347752 787926157809855293 916409946391971765 414698489493000642 550329716811611799 432237007663433741 538526111570857884 513835759865226187 631065592638221495 373721344879091225 17515762696135126 127981621864995254 107559144590412808 202631615875234317 261521327608100777 936432522474005080 445463263564303703 383952871587650062 9649541519037124 12831520971935205 507545929431664400 908315511489474805 760930473668275793 768555928682916263 99280074057819380 844771425665139986 647939119624618638 165425291550373109 239678612578492458 654551895013861741 435521666123891978 898186672509810782 19311743440328464 257614097521127712 87420491067439786 407767810856275808 997368752253951541 150222485779368644 99955068120330315 312886080353711683 729018595552751655 950328746682182783 308394583938239629 558486974393989534 634556452746508821 117330704477200931 199079190935822348 284626741746699562 700615722008461614 297183160671511108 723137537128150177 624421786920158628 214173630434597330 983830439102771970 217774741077363236 718101052015686591 69553303729919518 253096720280613553 316340838690594832 412739960970233166 16230328424791835 594012105416818163 829104549024616750 802615927115428907 716450945167971724 639834892783522476 463700875449856731 269551854925200994 608987481594801467 516143505847155572 747468715129645031 216064522000057367 53007426735222261 810111120582366561 262359326664213402 938543741809778576 720272815451356030 162825461522935464 384198842835947682 563147633239158312 479561582743381330 119111112456002543 14154903177724550 346919216990947135 590625368916400631 683325937995885043 110791612879233626 667479477665346529 140786464795699799 286193143918990869 60553818184953296 878541069787390956 910566446713863905 764300501491121060 818472737281174569 983683447671935182 568253021180651213 168949808425117227 631136704392518248 517305824508929759 584358250487943017 401083321718783369 976129100568363277 109748374896009180 920454858889551384 699783668543164143 237560230149890027 346763597483474577 926191899659171865 715156935031061217 788269713657739633 911571124667696481 606212078545658814 17590897375777830 752008736094035616 183995281791059695 271956540761078084 246869033008488050 130894539328196155 508719600838408645 549368054123115286 834643590431412364 377346776440401918 327368148256913141 133900960095755889 461638562260131741 144079245181227094 760835691480477049 659702634071990525 621352057900494507 29525572102447987 344349565077629407 757616391855759229 430759242538803657 661935028349935495 365600851537836652 212572605390254949 838053374981347631 390379973922149912 213033898275712650 113145963124787383 278794828169229914 277291863339222956 879074971598239805 682927127909878492 937198995772797413 449496713016468363 867683088177655037 721894511129844218 516964072565838522 177943692104250943 210018407035322287 689470769027999695 974575719034824418 306338831258840737 527917214819036186 731552354087643358 406792698380769960 299355364345312998 623877564568814013 571482636443997820 317992865194938556 832872968422256708 805683804409568096 241626123495246712 883244177881039265 135416439489101852 292912545717890653 709036337653703801 131610894143554440 861289450410173546 283882458639576232 917820667424110925 600315029409063713 828426330073712820 774304213772833250 673223168118017546 318899738180592539 545928918749491560 541618414012310653 473906083026483061 965131154251351873 380364659370789403 28497046931660736 966318062907652415 419826484852725325 669725364420382825 360308716473851204 244661481087908279 134152233997259650 35991072878098163 96758787312266044 814613292595149105 915582542563800087 995205681394477312 421745867751366460 902174412022697683 568931586935971666 712715288468909463 184673546424891138 875417352807047815 209736556668942470 353566062282852850 854904149511630498 738496147975564212 754135379063205348 578084536486188672 666752773160280626 886099426726331752 174336010719123375 834455111149083099 992617370513535745 757359248485021424 569282034102625499 502406985875354722 534840113674183183 898622502408211725 113138234172284856 533771104673548486 777402832635663880 384280133636979660 81879655072780699 663566273823038386 444932390878542825 121927033481400964 269780815524219702 888687199429555191 126596137363130835 598839165931082837 508709280258578259 851165273022409569 33686356572645411 267480482880808860 568979963589792788 13248622385977910 469267989077911378 462470514273245968 220761107395449725 722351575366135816 930768732785647071 649951086748612223 308429999035344627 922482561835211543 830914897371653852 618444407558501078 117809832388065390 909314630121352990 745020883159762243 144518436496089005 140247705187029687 290948549235683502 141470782132845981 898560344406691733 598474728299469369 788933301635719322 295761399227795707 507002762953148176 926451571779294669 466521689415148489 754493710089582926 839285908604920012 464392625883374022 102577637834003310 772761169503909988 45174428286742385 205221698841165702 746038037907781429 948196817837841702 669813310691537289 845454997814374517 294918070415718133 422052153214088303 895773353646354200 682401004271272154 955855715166937298 751959337225658836 193416576030347507 346655938621739400 163394322481586005 152389836983600080 216610398293144734 197679764628620412 221458783445725833 179151127729454861 346361484232038972 684768394935396062 546593142616704266 817508099510868293 224960839536845412 727497814741956561 122737369658389833 141262895633529217 901689725847003020 367316782478361816 644524853226590370 512228578549288514 577512375678812745 751133432551848024 789572352382499040 475647406666228599 399039789176033372 837585607149572340 782874115343017229 33546380109536498 531391583204199036 708998295340038393 960398681214393441 141843539008223563 537791987253900850 347728967538446746 476877940876131372 112019869829631954 343840407953790034 296211217948743105 39041074245995312 337444324973755221 189742317646669153 575917104810294322 641439547248409081 823459669109706091 893087293761971553 333399453831485880 647079816188549947 359748097202645892 521895031938787217 716556558098059625 929920370867016282 416363962733165981 640070787987452057 765730713525658341 90142264983210074 855847196103303894 2264610971521202 352716196030172300 17333827237982146 640748905897309160 338025685354839711 419843343078055538 881002492071037912 172664732753265799 112077994393373586 274772416446161665 858051815566568867 614620342756142800 294796480267966448 943060726221470949 271453420387477312 917013601135250594 868776248959201589 339423673677535263 261678818068784041 812050685580757568 881299491658576522 896492771352276305 47372911514578358 434234100250670446 878327314085554623 204072431523995733 58756134729730586 28110714589486576 321347318589702922 507647668209471706 447528439056306026 348641967505000135 808268916834744465 641859042796741200 355453953504359077 646486407129962180 904033938412382012 419201725432106848 8311910321813891 201498133660247662 564345474210114846 766461425092193423 324823877259510489 177925529249420416 923425387434023338 623827491453839444 36073845187954950 566342870474458566 104649943734255678 913186666126167614 272943053662153081 443431932811197266 469182294809279186 444682609198393486 298479425833499732 654430481159124868 156202146243696506 776175189957272035 763997964674057992 794767412599152527 938779420738666424 774132077283349778 685804231241440048 599319243321600404 286125233163859566 75672268516863183 190657894455763095 521141700155161097 393318012685695525 912021345776615355 485794603094411135 84505895499547729 839420313440953077 782132238888604935 164565615038563527 591159193572801385 564091602278320947 968634030188824650 665942510817370283 134565113156833329 917333683199313953 68299462990953608 736771712488788473 849134309285704654 979275216882089220 238071753241157014 877852011643257309 249418833106503974 218302044466290216 977319245765882460 371146346624095685 787763879825987759 990542247331759670 129586627600646919 474287657676521811 749762112628110778 930794842800788166 174298294449481095 413560009775288985 925443314312338318 432726446886079209 703554759887531452 792877278143660968 410326096432615961 181388648671524897 39607745192590525 601453836649669677 590937515610826118 454306248300628833 161138858685645919 853495417810153237 402878559349276188 817904494009265865 178294500363603990 36813928899531133 825837954356024581 568835353682847130 751484533478686824 892407147821397113 624401439161149117 955961360547230723 36008045250825443 499228749729708720 290817356204590303 350692048413732533 500018786952646630 474390137322956379 355226207452905668 782747355082793805 872547726902249494 966973074380025887 223494323102000677 566861034091649684 877550772411017444 782476131502792821 458208949943569851 728477537925920061 126050912846852420 457237885692538073 539237843023967130 353099763623287861 986665386117211660 612293390326173410 507728428966819664 714119314048758541 921262257812003862 384297787747841284 829501535269306303 784253117918288407 789983407063544829 41035408237883761 17983132944641020 92787771407771271 677244453625561411 925523323157050283 206418558965234328 278114543942137452 305458484798396406 101566403219118804 831532329532726949 548272070453431657 522315088526836923 378602210518657143 680395582023984339 813710088495921445 6233630953917601 16274179166051956 251986203575387405 651744045216640807 769843946322204879 564031704879843517 469040339515247920 809437456393137139 270498411763629069 327012541667194494 708317412532815236 368394197153682723 597223877936674274 104039653005817720 963018370571410940 143263738699019476 834036493208771712 134171814626768018 486500899100899724 627901465584667537 925330703926506345 406471292174282272 734749113384843750 768216205108111833 136285103227385848 11379647099011883 42535186634766367 443905251317881552 324935688565134959 447960308268032765 116630556110308287 649540916181883354 473159132000583228 876822115371186443 462372894754201918 32226492524037487 84242786306878876 755867907503361154 604187231767857487 740335258182516389 798983196507442434 972347552676625669 61199021980500077 879335170277782931 635848156766336680 834890874077646542 457729316212682455 787232928027839829 628230657630940274 772040611060492232 411910993069883166 585942399930354844 606770120247141102 720401165828536164 574258045206701561 23650715085211493 272018791766203393 405215031470163194 592010495722573309 807203717388103265 401199175336555812 676529155312847080 464744029107070668 524027361657889273 990274150423386379 628947130759254364 355713761245449769 638733666725353495 88619067215521588 207635727026093303 921817880864430825 63191436263363415 217809390013994858 460964608589285946 760666317385839214 659178332890898885 9726958253852742 302514649867107880 577986763782555711 457449656766687340 110894332662153548 995803927608291828 883569948974090658 913150070456043710 571816172460811269 527240370852397242 668102497826760620 375540002290304525 587075734990259383 198507115288560915 896864046261916483 115248647625032652 630523812375347050 30433722921317766 840940430003001483 532310350977698637 458344060521845302 127040693487894094 49252686169331074 939602717938445271 415083066541501964 4252397853996584 422772581492506036 194393123512777686 768499632241716576 244674078588616827 328016472904776939 670615584894648685 834206098464660111 594391688130892170 166804706970396004 724674674732119370 926095520090116573 47394225275272396 991276932711110287 400267353582316836 664842347431042196 520049274429119164 510170146854988283 932190761491776729 185292396062423445 213356907619688631 441554843700521309 178739568785043818 622310103668758674 539999692808249224 996684085645855889 214553729373297748 540232215926728019 38438623678167441 279710168445693022 53242857928024968 270455440634226236 461735399855743123 828067033112108707 907793757550680507 26801018884795316 935051607366404769 3955513732394142 466345179033287212 727689101713090915 680710275076389690 437220347115702342 871614942699563505 824667989840812966 702622959323474124 563952311386047007 770058077859388008 990196692508909816 165788556123382465 424085533743338770 251462757802070773 333210403179284271 276521499651470574 712387235282805764 125602462244692938 214567762875669116 56807908952948155 328405711280231800 843426788620822430 414690967167099539 29646967317162109 262127695742791717 730965509783956553 887788874274583231 275146713313564573 139511102089896312 154495601701235905 874358199868492190 133028514641589495 286734954510800949 199993363541195218 297014744463060371 40298185251652784 530600715142088983 92365628909509786 166928765703131977 425617821355739717 970328121075492391 9474221624621145 235458563125248144 662529015920466452 248937592797133995 543771287600268648 496304505199918951 393535227695226540 870997414764650199 697022526127381604 100389150540906975 846253537478521781 106430696690307376 291038301650090392 288873826864388769 713249087447421838 505348881160430885 117817753623170715 150417291293610803 955093061454074848 664279637516517148 312444622786355333 69180163210216264 917707883007713567 634249734435602487 39059531749298202 848468345718327150 313791766316482599 638400949329967892 749748710415002883 62990122285551095 449801968715211983 890937318099075481 501936483587234699 204371242573144425 72521228997433784 487471858553802249 476742942055848044 154019149551580244 26033118053895774 853502764713389924 692263183120883861 597322730638177145 739361643162939738 741587460193567440 586258533602082608 817383430194624561 24810346834047381 254466221530396646 663944349520232542 927411718589799707 468205177639751831 402162462578688546 749471804335083143 356360189193584673 448763912938741383 137164822005289924 616579518148085200 179104585860117038 82169465409690608 616845753024007453 309846472213716991 335109260026468723 149094234428011577 144802284367530631 872954000102467534 203885837049335199 859972663282051682 224944773197435603 87354564386818258 539732347473762465 998359411322321996 596385628031354210 391913165493358825 985560159459360824 565946629396506248 315632088547955578 916868607989248241 935438221644646899 953524633065850459 194633111026822093 835833060122701205 204084439075808658 684663702434782585 447824979960766255 118494031618746520 561683178710362481 71858706907643834 873081590053235239 152754771727057686 69934389323218254 737069738675878963 553579898484835661 868965601253716781 129591914481971550 632429218552663617 333373939931568643 682648163072500668 575379857510595359 576340354394893762 380351491864294413 36481651379465378 134352540789411770 464877695156400489 215488717665026046 231813604738824504 808742678710119900 38999883923609573 477670152331714411 104365114640000217 417977866666161410 849266407896061480 353753571753572180 264794160535232503 824512582385138961 455021628176362875 944368770786712292 864099655576345385 663543829996696078 302785563283106807 815949095993870440 186393232951607540 122410204805120826 485151162243636588 106231898395222656 69119977505728542 909391502653998877 752734442050518012 762614731747154909 36743360829225287 170385174517248776 759264120924665050 675023691799897734 117978137248815365 728299589366309161 671047568743737404 611282972584083107 396484077957631007 819055067225075800 492094315325035100 919974139908863463 399572392904637729 839507494625750832 85410552010067596 361951778901740530 996510021373796960 554950762658495753 273314251846194060 264530150411413596 340059796880849705 977787183353576575 708568200799548479 769182984255531609 622373383708513837 461907488584304600 160717289099920245 477354553542656528 628810642493344442 713404357952577066 913024251943465587 994155579750728923 96875339456865683 324375117261056925 272853665050650389 13160765605912196 605578971642672372 412351539482456592 821142849563138124 470432071942931548 564434848759711244 799934076841290652 897826217847329610 5716730135999352 740158114472870388 808482557970938260 696577493062974462 138657524004405435 577795750543462138 16460373171319986 532227798881536575 537373493344687236 700732500734256162 504937811333879673 750431642377527519 869644169838874435 484260313327935280 484349098103513455 751983789089627644 183718005933737974 185765021205178620 515218853899262967 467347621766975125 339032499869463859 814591151551535690 953306245349270951 510555131308593254 623268677366042055 929389103643652965 120107667222805848 964426592488904460 721358452176866233 123171385119545127 490568634610166581 782814732910636544 333049636266027722 185799013954438265 16801216503573624 334663778612099843 691008215159424258 595530274265722423 94415779077549996 385456434359875871 413363628328918480 128954178768818400 867691458638762033 816000357363905984 582121349514017532 495604269475164242 227517166594040868 922141534493246637 326407462258311790 513515186696873971 117863612145097367 601774385890189188 708600385803264054 333651372295370641 449315548053163932 567786606026016379 482467585466910384 267467548456268608 294517704256229032 951518354657352458 958531527777006370 337581626988624692 394009544705385467 211755323208715854 310909794426389487 64230598571111131 422195086087404239 99977050478864560 314525090046803507 126992050895277959 4621034650063140 309618852753543300 803089104132918953 737223713053331251 641570071996736281 507267610628524842 621190192628044454 199585825419294972 752580683693050620 195405277323432957 177625922967657883 638684041912556501 153076537486194118 453067268132220875 96270524112873002 612807935039165450 977057960005885683 984994413279292622 448229613740902867 897209464660537244 998148201667564032 62705714700907134 822928547230550773 662717287978555561 966354034162274822 338192847876290427 2664773320635990 29127897966836583 572895525651343268 771925400370833635 640178971771327841 650993511080862314 64482211857707447 501310190126447234 846834261591702442 442747601270058368 537958790879657484 999684654149511612 480568465556686667 981073277188435327 797765802542392499 427657200406664541 783147391666167105 858387166602060270 819428007811681097 150383502726959528 993782089706980141 963021880953366871 272171816672040250 310421855197780599 980697528878390050 426892873114689008 626949487992274592 620561404479353653 32518541311739637 451979857395726558 676431362981569181 590515571749975068 806804823766551121 309809743493772983 102723268967995505 422149224044076827 11189201943078940 221525883506969935 930829167463099822 545546856061507792 633845290535362385 785335828069593388 932535033680510090 883145153049942493 495908377806380021 308575004958439966 668974734507870634 359124400962020107 380843280986431253 382199417065367421 48824916633568567 339378591420058893 913464306763249779 268828203592383059 700423306475273662 815916276287808623 303221447119842886 990155676734758637 7000945601666879 542900332975278241 311999534157610851 282077541401638601 131516151523306860 953341224690858561 719773805604223966 876585999237491745 741714367364607376 997678818663677902 812455679120175995 692522723374881970 469295538312699190 360484752140706024 802763660715891470 764408200678639734 893028350854480739 117598537767289851 408987121451178336 861143420081495017 653774547357997295 411304424491497168 666504859450065687 50311022024604192 24817037409469430 682852130337062142 21165406757934394 217583548400415854 171651347809031775 363385332401567568 409556932049088817 140212101839076537 963426129696806688 705407685168648540 399898055525590611 928712736381501987 677910019822503889 358635351600006694 880490826644446373 800529442743791360 108227436489291536 789203878450874788 448939776228653207 645362173549332415 150540012589610648 510422589948247406 199096779768876397 985487029172169591 757436797827012405 718780079891180260 533233814107181129 672222126853565696 455761740600283835 266854733007872636 409800640941679708 144191891061986362 683631716013044859 598474737185249789 570920482510925567 979196792417458351 543635270499121839 280091465770139052 724389334453652601 145573843988661285 773391227962965440 127228296669356463 622100099630264575 187152715829552861 214221378631268017 119681399045898319 90751025515583606 376013958416579517 828550846319591688 984390724604375219 586862328879309491 890360649191674684 456020276837069931 126239289971495260 504316624963065506 194197680144512439 123762514553237683 687888957243749916 276433792746464317 262584862371295762 288481955541762521 407933835345239795 650342324506437229 135906134109178541 931886469616712586 460298308840388755 152154618407119325 760380676918077034 931379666490887747 823435272529377520 756051086161690570 533416899103114517 281734395652623006 391614344381559378 23334966924195757 46398568042840145 983289523102379839 850073724802858541 446083905844296678 926418581281504895 398363837915110840 229949817292921920 88302812542281893 978143261358792270 350466560296642568 806684777351669933 382395290495670217 80520662819045545 303659285733099803 278876238827026844 235015288300097332 231192676315422496 410847984746845560 164137906996185593 691368898424922656 813380640397002452 178308641585845512 483417766501000409 887987967527949955 422580132472367418 214380610773524635 297222074937841018 955245912275626251 703153586764513209 337865843185395327 964458042375236376 763117618408341199 375844107406414989 393306310949974923 503047663708512638 771584959303971411 8223423945822038 21748692276418070 915396799711946372 820431884013618709 55477957718638236 329355643084236417 800546374918496258 359958657048424593 433955844849695877 559085033302310660 261052482105667253 586366998052999599 383961142038505619 719673719616035561 716148571289598841 389006465788443419 961587356995528016 561868914062748412 826989881532409016 310519931700490369 497269564516860036 595055469712852430 466519773965300099 804300862377893674 662257453319349908 492088132243719147 705843110698195709 475669768624958110 780747183195218710 938387724970571295 40546667062018247 773275114012768778 324059619783249435 392079153911748916 571315935425252602 633233633157976168 493234310061417971 458983256335147732 489742909465716084 832201640935519686 331511256982911397 568319903569441005 244741403583448744 481220965434891037 416765771707859611 644313960965267297 177058222569124535 367544678212637723 646124072820866676 722714096524445450 995789439479161917 828903223427415938 646163849799034743 886683132569536252 358908168681861169 464363367410514179 954214765506481002 380078171026458632 268415709287646265 714219973449754004 805263053288641893 60979849374424568 278091992623399764 696810036912668768 341843169206263454 251318217932730732 519042435701592796 862307174636250555 474742219315317296 228207077735987535 250177221647392445 999203335654785154 406091687829548795 104014723101731344 184428168063084774 952898356468507241 268058797694564555 733429625020466001 476293267553660330 112274051949840738 104511837390032392 307419222042207662 263849652783859601 370351762742054628 513584856568724112 665997698335323934 617700144356173797 201345345201731147 28017556290452660 846474269642913347 414624423523610163 579937772066844955 957510318635945732 233788229542899248 131009656851919984 704569330318095011 19814268224874504 142490348807533143 958952071359652018 696933118651345361 947608337844107163 883505256977399460 728025735947010673 566002421230787771 870855225870178605 412228543209591683 503626213206883585 932499609447840450 639711038003764314 385337631208143223 729397571192887427 985168548815185601 961250725062648375 136687114787426382 776093255430640732 579085278595069572 642146852880431784 180655811152729551 381713537017440824 613740862708997726 54503926934541995 504699585084612871 612314017341580720 988592059697480867 717776660496010019 929255504618290178 869805653115434721 284334019181059901 415369682322431045 833268536710334566 281421088260223918 847155216719367747 794822048934737069 452506213410147684 35948247500356400 620801586071255898 672335667581257559 102136304259313553 424946297602623876 439074538045238282 973814184690620494 747787529407008374 194376494021780977 914205660491340330 515402488634857220 708982777061618527 938443810104603119 67032578155847896 263478866070434340 24515423798210557 217715839602024223 783405943079997482 835165785457555814 694135294833037996 949652876791065835 195660056100009137 487617295747993522 981866512588474508 338284259192076999 495164613802786428 658397112242135067 334233781372469585 283328180161397465 367440005886713472 180507426859881740 85573931634787662 743355479080100779 113296497533828200 544420657643597843 385599415261273730 645837746554695919 590290486934365668 581609617831458616 669693850624572950 956800633377165306 78735799037110024 431831406019181146 630244150912874983 51868720633424116 165732060555794750 895560775191227335 400693080233571017 119126936949480242 186725498763988810 417137386843462578 201564091231664999 670638975179126125 567144509950110450 284654042739087788 292028469572664503 323006459692783434 559615410732566572 291988368127777905 40689956154246137 893151681815423372 672836842172281696 161934902140634346 715530775833439872 968235136699074289 580622832758093684 258379870597090811 441724036154614658 764608193875501096 707074242193250024 452775451825273245 936292604572200187 971904842031599058 646772258307342453 339836731463173602 578622249993302726 230541243190443115 706858534041653079 987983422109010027 86302908686580456 206204169974937695 539319730232697681 404581449009769560 18744934263559109 48820275512109249 221196215216362741 578796977711444038 509106513955714593 497444457344128171 191105626670148259 993505234750208573 30645393791513983 116738012652322954 596600155722741345 798411955472354389 700874453695858064 104849130467151982 777478324574247083 336149227161561664 673897293087681527 426513495569395427 629332417442532021 516663959705131561 133228503043895551 137610132558480945 589077050332540368 565364411729093135 838546727785797484 174418601768886387 114981811060925222 791076669495633716 619535919948380962 602350550917320433 356402419275452767 320267203651880131 195511804829213978 239856499880863933 820101273648326642 657616213958958071 376046626092502715 482566535482766870 168916325213787937 549870615663401577 746057637353737313 890438834666416463 462374623659862002 553595985116341575 616001857872917300 926743179025330511 846698998095391532 369617132768531708 761620454407207173 441125985204189632 399225285083691232 727774345780727205 689456885613515785 295218241836949952 536771707024481966 642046652070019794 444338258390781093 79346107431409222 641661105170140255 853190572599670316 666215682456810110 518482456943805816 431268649941320576 856099381837716058 281770125553382489 590067585407619754 621527285775177317 181418445216542554 54554106627650426 767296510943532355 586988777950541248 264899487032532113 892627507343051670 715026393666572716 107557450763904298 128486375582444591 312788973399721184 407942342394908533 573188165235126111 406298052069855032 49083690129661152 181493009943773568 480368723383682049 959896356908273095 12433276338175320 932683016815676121 800514990397985607 560456016436644858 428243430294165507 989960700683649405 675855723212166851 947368474636342611 260556481330969799 437765550013655907 460845609566340327 783493602764444663 377704891016923254 677687034414610410 156942902371552394 293916494738280560 382596224427239626 848897152770597740 870199643648890082 785291793584699994 890653223677631728 352475456297089989 675871027085630090 45952150790565404 91115081585203464 354318824546878088 105435877960022518 928522689558225427 700591272189860378 970168740832915216 128897719150174278 134405048090591968 434923077534918686 616327104695756289 616763917299591659 50451183411211601 64135547490735051 961899652770472582 441347262140196968 377946863992586931 453421656619221025 740923813663524168 674265509118539475 5858381070392802 290095095969912138 90714545178743436 224158226471508410 599677666354023071 175995740139471704 426409183464789642 392620364011809593 659878025401544502 764795380267990044 548266342030331117 385635312521173419 360625132871290514 499272680284802175 758904132824382068 624942054470139802 173156352281606446 681950649170169524 758814553302788054 645294978076658792 796208430764411432 372764552233007919 543584578605684720 319621037752032151 105635609073948070 210506102132827997 110708966769744545 286281860132552247 406678446731233905 10080354175801650 928417888912198091 696455429910848347 749738891175479632 886261891118086210 19353996551509473 891486931227841985 813056538209817039 724963800875975061 71073711836310617 954796987253786855 689444094467763902 798147391336423573 705317362846256548 397787250310554208 583320298264238445 321416760543649182 477272751435982871 194755875833302930 330014938430863208 117026772235078790 257407902394709120 647487353392247130 526803116978189444 352775711605405928 123017623566774972 113488822662546034 499622062513922332 941756674358018438 217569344386921797 32493800441350276 1721275746884531 717332570614100197 728853887207541797 556062331414388582 759547996088517852 485268182093746127 136842130694727643 67931705848135470 242702926518294093 939466081342442009 986437375782135295 362127667527474395 514707601445613365 919445137436489418 344146734877588689 335773290608335854 827575462323930235 770421860674157481 263720026283553492 854786598403158786 314565143596136095 314924276624063342 263004781500068809 967779429159920977 867092235088989060 454086271583225016 735521476837527783 791323210892156881 448860213980023663 489694585117177809 513251997397192411 669587755678886854 716471042810608773 901767618215653421 468686959588739602 888297917197539460 774218016422431263 904743731966188023 709353316405525121 607210402987766087 176580666203060885 408722178758180965 337753251100942041 691079411874241156 588775666196533790 37580453031427408 995620159678340484 535915211654719967 861199253476151683 798262003976652497 691873143970717485 629191663131022343 334147681413829921 532272688619097827 155166110115708045 379217125877605158 455127243767130362 518915395682856861 628046700295137922 770547536295683188 357304031365111558 784183963039939640 327350531019358920 757810837803838867 83301811157695324 780719790918158180 603837927138731560 432553831444001298 970643972968892190 265273983000213918 67716743414777987 430938868661472270 19602831332627621 344540661213550179 607512323863271302 684281197021968011 183183690634663451 82808109074794490 273291003616915365 737432208606538241 821205085410198950 659848428396172195 144860961316208817 200985756406691753 130134472720226264 211068746069520135 187332959716104908 89913802463369301 812612778552254140 587195087671964982 947164828199206346 714626228513474047 90024134771235898 501988309676036686 426088499940710237 560088991432178460 790607542040055129 436823297655754467 779376626422329603 265484963128606279 62966786051636214 583814461787868682 270897043948615515 876079031978424520 85461840806682798 130597633880918926 507585141766838533 729138795573717867 341785093716981126 584918299913074379 724662945966666064 160827907440754172 962052118953434032 114008214478800829 698219863532506511 32018147650889367 463356898853736010 96350134088156110 457534451558078176 855662380138902706 317451433655935385 656005634593824210 806721524575968415 821755817604142806 298395019352549820 129886399942320001 111224254500847408 76200768109119804 350161149487573759 437575413724729353 239947580150812173 234774220005493709 326578177174292511 875574150040910876 942548404641557258 782709604595144291 695498506108116373 40878968560249147 530752916250092189 941013303736097559 853814622930749379 386820692887582784 166734379392098355 768167079954892499 604417059897388957 954064578836956653 410409820312997675 780279644433391225 445256900472067398 669676329923932116 106447195700075882 525123916966987025 646734167654754659 159135264764457294 867903075252026229 873039641574955793 446707909636402936 682190408439094021 400968022523831138 691980297235149896 286579420678327394 844548060795833083 770012165788031262 81698454516862055 379234777812563301 424627557378520225 68496962449096603 887575602535550265 28401330278729618 935660464428058190 262399021078442527 526129616120633109 30776407651428261 852459093945677006 685246051321553832 22047413206326454 985630740954070354 300770530133277898 363425975941823416 689605458081906164 437615004778656485 538230253690198339 107496520172540804 845468557744773048 256927141335594323 502683960343614016 444806213165409117 491404272343744790 737532505023472992 860708803949581952 148767103254139206 971659691160967962 690989019733196264 792949260642335861 764388099895752428 543883959010488995 758152903509790607 29475779474269118 156054869277813514 757670749382629725 2481809706214990 822696330759002657 212494386761565114 724071308438960623 868898288784617484 914638840516238900 228449288667073193 454190383540711983 294730238262484166 264373080387889577 342408597235221520 370589942201969503 557764937563426180 682089891027288846 17535300263128300 313915907749417259 878001760184912519 746829064071554693 36020029641259894 314521382702496167 298758429037915007 821506913531193933 361691682935269032 941522718474185017 801773254984312437 753956774611071211 919110958544776465 686411848475511621 509873456123720339 693338297583402294 176576105540379797 946543294924980886 469807411955056390 614472065877448593 729341156958064428 192473909749283869 738834359725652499 13023565170316658 242458095062259287 741812022308545302 817239278372660496 251180923162727718 130378998737680552 828553392488230397 446857566750583167 870048606454557252 283279669694857239 213970574806578190 462696480237776880 49998874112129864 30846766951708499 479604644801127475 573503954009220356 405766534091561059 983970460602631953 699078872681636441 553326323151658231 580267321051281313 187154776806089275 834720435482471132 845540057792413518 482394526023110036 902230995201672944 37632296625118803 289637228974502827 795017470543629860 591355365271323130 489351054877082339 441993859117861632 265520382816137106 738886599336715746 629362193653272895 463753273194372918 199704070067169759 831739729370508997 289793987188483264 440584182448873488 679582886440791701 292047586213162536 608870780158153324 716953093640656161 892083318341599638 277611702335444319 535710344899209897 122097134060328862 50110156964333885 118784970765519165 214950419626491261 821731756214997949 72874194978001976 195946993246078913 119655607292087296 404772336496441307 543192976824848534 268636595000019745 823803615207328486 59945142154621015 542207387472154283 785713903610723117 147798821824122211 124277627668695926 494983757969220698 85163431159606874 336992442864726476 217984375168637569 613887156036707245 136784243054697017 5689064400971182 3817546208761614 518990880172129133 196136612159308451 755973551370823708 589317735205912352 253669976910625113 564931037179159429 122647703953013036 947791254025275403 162964382103018212 612699871407006089 518290024728884431 458701671590467538 33914445074617911 551119324538477971 837741639462218316 225282663037463424 164464806577110314 182038822484320244 441989399389981949 839187262896399341 677375313528161296 567931161298664634 697066757843830820 787891282083609962 855165964442522967 189697746778198097 909236887980307102 787626714637780598 428080574352488415 766787700096939396 643977215437270191 134433157658385514 803878145378991148 221948748150312694 70231517488617262 723492241328302591 796433477908426546 746100508881557878 52631168155776855 909293546217480019 273765015155519416 521538472743776370 308271737580648909 150218526373915512 370391134402730552 367968815383616800 103929206191469610 663470213353205089 167050805789541012 767798268569915475 595665796158224148 43847074433692484 651430087145210423 447619317542884046 156429094422384330 916908536060081632 276979203344311084 895445982573204143 588947019862318854 415744577304891787 958946796112778026 108012478869693316 580755921764808801 801294849211832392 441668136249017876 647676874533410973 884988077279273875 647619917837516009 673145611204136331 157764306919253902 88222620337195667 922769435954630408 457901946220044626 578576642335194031 172806423888485332 438966870936424829 352049562380591002 111262775618781895 841876145164855056 868746061721350847 987895401397536114 482712506486793369 173840943644549839 749528697480316496 475237664664672332 674284387852928759 893381541292656745 720917977653005369 658282656888733509 22851561524042983 771547419272586291 133468280495450601 413378999217675486 885460903711655382 587491608191359176 95009664138606925 637518056616612079 650369148259223883 955852236711749229 812814745584513435 817343684118306819 815964459485952287 386021173736564969 852678790352045575 157648284935572939 815765686992135843 549293605521079859 505977558096074026 757683222347895835 814421574333398254 838686760112675160 908738799798602156 980654627160284681 611492511248545500 97095587988335993 372484596339185024 434664786217615991 783112533624226420 610528543380654156 40968074250186651 259455783213054633 259959574282792546 708408955279230869 419616797979885726 926943605778627627 278122118999034288 718379684585189187 11112363782969967 635761127008936653 986189730401094081 827321103011999103 261717619343132410 117135518375601224 884819669726512627 658810883553320026 869509822091548263 167015612882534842 448122371158153317 439101056477332556 281841573485907007 276754503411162869 898151273609534609 254313652329747204 177705460932507589 6765443245429933 443836666965581836 68154247114494869 272923551775354977 940984383714607768 521263823986412092 518084270707497691 288334522889998258 57349011861596553 465188169055640842 212069486380276896 236977816661200070 34195633291791572 146125530013594009 133369669395997576 842413786365905922 712245172503324655 842439446821410916 211209059487795253 457806133401618506 161398382685628429 88424824643912061 849669715937016248 398213560536017634 777787567121237610 359393214477754599 812822615432793820 845305684716288164 293474999750752167 27309995714186854 91527929310940956 29719228354881107 343810237003074970 800619474646514452 933598434382237907 220421047121053663 12541499275351908 367772601783876372 818845936495955406 797135090385250602 819779163889581910 791485476460854840 842583362436373611 874099194225096642 308446214773180458 861847147550922882 285682810658853069 916935404465627738 740238399854086934 36011217127078471 938685105095410428 27606283573990170 159545928243308911 849740333653787096 334459157322652739 742296060977081096 254845894254185031 714210672987072823 795125549963802789 409294787216789364 294592031586443431 208666977924242525 386033236635216108 99281353669450985 162102912757854711 64328722383788515 569665334549947775 847531512175523230 442753728182014318 411331074685005495 744713101721137800 995411242850090050 212592402986588573 364822416781969353 695012279817728327 262927334639977979 777143824652596090 966479043956823833 612792728204917589 84970615937529791 642410244055913637 738076631384470266 77150227397373618 271840295109386949 11692767264735822 94713232486276815 880677409479157665 203419839185553409 835544664909020280 558404580622571751 620982654921473531 515229565468585159 240788895382609549 869454077586578109 984034296023209847 782833609555530782 75203581419845944 639692107248751411 571771064549166121 110231043886419293 84142557146322219 538890604420572767 569590478769551447 896313206676487679 418988416225904330 750883470022640982 863354290312812978 545730396031266373 333593577267072186 973884696481650445 222965308791982367 747359923678606572 362772247375641641 774124442916509524 996292221308417888 236505321388619506 366373727819158368 324974070286809866 140605437775575335 8953959503546064 326029358650830486 481564938265717848 160991966797648970 436692717506904303 675262535872550880 360217292540160485 742882651468970003 736215960688252265 216368550638877493 599595533180805972 820992543450675356 617260300026660457 728587646331304767 440568620615997143 680665724426705288 539741114381392283 544365463361164743 947193834121438712 266434978638519927 447960758736301107 848029073024734224 653505502639522027 837947041369087237 59925721759814602 297550335070343502 643431735054988657 31810290978927974 660429892844554470 583517406592546970 959866411657822170 283798949127262132 535286004277201542 864735228485342941 952108166088353880 777346662525052951 98086860488028030 931931452175399382 109145803636654263 485443879175343136 35952189511316843 687170420326088073 561442226632312281 541478485150411034 250294506081245522 594060440041686942 187516694424960371 673926812596228860 455854266846883673 288554683251912710 572550983501906075 514980479548444588 92269400340015625 439346517872067888 395649226096306133 366458404771110099 91984515440920424 46433873782813166 757304963262986043 227597807931154089 411368248700659987 742985219782389561 768023033733126271 860040095233519404 374278032314683237 601583569335827155 814583913668966590 377076410714904074 624729590849457626 968466902599928882 124504826349500465 917732575728860399 834532054960389890 363215152568985113 538764819779329488 997624962178990671 413463060873085224 703035447182657356 271232738217175536 119984436867221922 491342763895263217 506838970823128662 836625913839742342 837308989617101734 811508926518649492 783389270682287643 350465029537924422 488545787035454642 111880904194495831 141634619906422561 282756634770460723 268376228426876979 610806574963248492 391887424232217905 446801668969618902 17011498954068884 829573960992393592 598514332529923776 211619219334327489 891313427813711935 888727169941239933 831189544660177837 479793990882975791 48103486820455714 301316611956474895 324734392980872310 151927951115480472 841211747410077011 897922165068008268 117956745301251932 25418014146334351 976305346487097528 148465579214058531 560780019676953096 271414020084892200 359295125868465164 467985569613975481 991929512928237750 749501978864257498 215684956016999776 774215724488502036 96318365382255980 797912229791284387 987398128845404812 740466021207082884 158631401332473154 541507615672316269 574324806256707920 720336571367229159 966128947752133150 358557018757144581 120191664506968206 627762341878033395 654471829505215383 261044769649616360 523104811658492253 885699448774831097 898436569666734199 217973974006892922 57866741692011693 378820523295290103 465088760496565431 743505649906090330 585176124839047443 160137332371953980 269550731103021926 24054610794173645 898982661954399093 827113027708283135 410153972877605546 35420484556500653 894265070798502506 36549385543004442 951620961584456346 90805852230921103 986163422687956764 871071327740743700 20550156110321452 54119077355510379 405003980369823863 57803954734037841 372701406726451914 6741829025800155 731130737837825109 790311599193717864 1238345370626776 811350964358501210 427237961073272235 633664414653614540 655125101821341724 72210082070383108 116372485058277272 615088573653319757 513368336520090736 845750836878497380 658814583494366944 352011443187270626 400077509272168305 966829007147035110 4848375115331926 150929337534087348 57418680489278978 512524090929944226 444374751357527190 399943608501101154 84473300055553119 394708055470451668 870766940446917475 865527558049003175 696236074968773542 760872770497041984 858127786003241502 966663470297910582 32016710610660511 225748071625844226 672127469436656420 762905558129085605 183548556411494778 152282498750719914 859624702689367198 903384086920784151 976108614422728101 743033931694428254 172090685977821268 593425762465285821 510646708026246112 750261769762684413 517786265771681366 166896141787782918 715707457763973163 161196016187031386 73855884764063421 184850000438713582 625876048346305298 418412374852565578 626450588821351335 564037735815396640 272462021422571767 828209108245403191 489068889415313199 112821888865381102 773844240134815810 703719218079201550 117042415812397745 52320893842002774 910180902269238063 290836360446838294 687933054945840353 868134142455455733 428592287747201586 971138614820748177 852019636148085301 779080259384939140 951756426201486376 423782964643410334 624366775123784450 723201475074042299 743638285369390899 39711586140787487 898966727555774363 917163058821820297 520743476376224684 437328203721312259 75049716262462378 590584620551117587 339094466383822577 99257319919580080 940903217847514539 161664409282137878 154086103788323437 941178445913219543 187916182356900680 875215314790245615 853510080813128637 557794846316195618 12857397827187795 288917879649173985 547695272789996430 744591428535122931 724431091289514718 573631121851064938 148590478078094604 343130207131894315 396125061493330457 487388342496650285 914573610102963059 331268254385854965 626441547646831753 601909263632928446 283922829882714132 345612227248466691 8024349655102284 555772654226330557 156895433343759146 867420422964465542 136748181148775996 178658627577002050 207304016813779362 38915564257820580 53120252690054791 244610252101949659 976073309575172091 647640476197650026 216597580300969355 10676061403970183 107673657067742480 596768919798359791 860631495797826233 436388292595450042 371081620517601364 948506407551018399 435991300377318688 230182077391180031 523317208641913467 757339715597846915 194271466568536560 266224162337079760 661648395323130214 568995574638550181 293983585193995168 473640864489407342 559609760405212939 297870284084572787 31344491192604548 563033593854785697 934939920621023539 882151729410954965 425039789543494487 869462488887989872 931868366806042541 810734588807112871 703986307156001604 414257043917783186 919013074351706930 904823056892281067 148695553145182873 875923029807030337 610521862341515776 440551247116573009 929856522430529168 404654724253821079 411921198922750659 765173525560815629 425028518211619159 652624831142274761 911127958996339601 932010082756261589 586563508626170988 808331387424212288 96016934778692199 442344989809322343 47445034095248958 961888020283516560 404814602470269277 481766416148219585 151347387715052239 100159013434351473 87101112069408077 880663468573849765 718661665371491398 88206489338235893 371429614338592973 803268089863363895 127340883967633974 507807406710076429 417003867409555575 383796564571714503 812856408643167870 367364819537155213 927376041321461682 460331967695086978 493071414195081995 510765045377654633 612527077321929491 267567102159134905 858412094112679012 799713318624648940 32196272160528673 83750088518116744 526409351207563628 932363261820766726 817924951254877511 311321843991934661 102327802246569118 577741490891001604 185932833384456471 584383798377696919 569247214769247644 291885750861058816 752575494553346989 563671330233706522 266013322871134732 380855796864910392 437357839857543035 359570183493114380 268255308416678671 538492817368030628 533724122871176885 930496729527534794 262027865094225889 209242639766811835 900837029597444822 906249326241486931 162511669084908576 579279599897291278 541153939879739808 980844222002026011 993978044518901832 139540998029263669 29857354478804649 469082714428649728 972279651799372043 407350616408425181 538392280243554943 370391016393756017 756295199346186259 169955623251034408 873405103725071404 932823751196839567 116243384789863883 905252330039419764 490759784582179121 959432725692149027 862664810720167833 176303621609311959 599735005180145601 411608539096216804 932051303326579570 93216858094472655 727143751735974971 952273064130070450 822198215110523215 866056947634287026 18772715153675553 423521048884239161 52388937545750786 755954304009809141 774221902472182201 638801180701528441 742775617607949893 709393240539466037 535005625922216685 283346941423396844 632807097022591574 560382765170914099 423137156645243771 354511526024477458 692200368658189321 343623267057869472 545995550733947892 105577841710417352 435697863419087814 36732745661748048 82462331942697594 806679260668412217 744820009276428652 502995875370147043 679993365442149023 343167170191085440 946257115001024291 524191123432896201 844684224844808861 313634120436169275 422362375527347687 361937008701315267 588302572137087081 56999393064486789 882775182874017671 713685032582270603 269772677963501532 422180452180173928 965478501818945305 572082455321636194 379621261175313690 391710315456288924 458387981348596478 971821131004006737 950638151006701501 182463348749914359 353467850453179372 220970057577318605 323413973146845731 556557806671733756 673989563570598333 765122087792897832 689964313106328444 577157704804878190 877830928095055351 293896671668468052 967771219507844789 628575434243420107 167642850746078120 423879039622575748 180785523678299245 201064819688290279 672207283410679913 409796383916049511 126253141386537473 712706090240584026 707303407262973051 63130253255023843 834372872145394580 765382118134051896 50778040886407377 230142209177961918 961704019765936584 228948391608426839 297170928130245343 331736844190907192 277312726897165139 351885093213840155 355161797433434881 642087317375792890 802434589272567113 483098360072229559 510502670708458158 370203242135905521 423986150689528685 605975542197825960 677705396460310174 995397682865376593 976016682400289552 773825012323006978 491800560406931415 53808586694823074 483177947431802942 863307659204522061 573184709926900645 898547911991617801 610468072945713377 338166926507353160 362236283194690214 206170883046306696 414039811810314886 150773927958768842 131627444803570531 136608571937579394 195633609550464720 786890110900138889 984915663945406998 312908059955637481 140995475897794129 169797132242414249 342785448707509810 99951637098007602 892008892301788704 173280874696860505 365565555750392232 284919135356649744 649540964670345220 933239539620394517 772568267670700690 244467901388159214 283258674697974572 539927366512034200 179923171695856981 368217365184466496 713882448593895660 506838496191059492 605777244648091051 647025887018189298 535524911326293574 484065127586674886 885392796756265249 956562863759651393 975835135977645673 596775534235538275 349235394985620177 618977907030107467 87923235385151721 147436919139307082 514382682017306006 145344164863123245 230229711460799895 434784368523342488 630676567671912482 598778239975270872 442477710743605924 56223679874364127 452039082636352367 491663214570767153 376213139536721612 244091261742435355 840533274016248225 824790163432025147 78315880047570026 572399146575931875 198108739657265053 457578721124899190 182890832629889874 602981158910700131 665788163009616838 503092967585351954 603438634163360424 307683063832252056 735649534700655563 698062655236789908 276912617721899983 440969204448424972 790493053087505790 858471743555904687 283982860728136765 481344532740664172 103380020419653645 602731229520036966 205462775530551756 531270452954710129 516739281847331585 831537339662372930 598263197818529189 884162739789452545 282670575644064296 357769018763052323 218053788857148985 57202773850521205 53913192903852395 419302149739152080 717253514335790547 214613483510608059 31327876611818188 287371957707952176 28395413861601014 320879232816037998 868562689871573656 436757689331711494 797520836671458004 839483100607410842 690692297638108222 256717358771236556 438533275073045499 476811404466272378 159559768362412996 447608079366139940 781678260836354555 796148726779947097 549842873291814694 615207256573986209 938131914139538708 651245341656286247 598893177047519528 620320792635812848 414115051763703255 132076674991388267 664120393843669282 83938645015000778 838244336327071148 931127570175985370 914874788437115529 253705306185615954 985558769433231239 793090090559746435 714486254730328715 912559172251354758 351560819529741093 887699750548385446 623635792727409937 486170494847694399 988263480941843761 25745410106542158 395318556748688260 106540325576192961 757385169829614431 457121735811514770 629271703034040103 339333773615243174 106465313423237183 253769366817443381 52392398646925438 394658551176663848 842789105981875687 894719259783349591 814130264323730888 863440749739657252 862478700021516021 431838095019349039 448097388854490556 482080782285405763 939009259457511246 525167243243948244 921177209352734368 472883740487883297 462176894057808338 694510089997408004 391032895654937424 308224676923051811 420341642052230969 541133064342073057 140574406629806893 789064487239417949 142800985379070304 824657690869895111 912975937586482556 401379079489242202 790529624087412065 509054758367063552 739801373067072512 416138503328507687 577766259318758903 155853551791432673 538381958235505101 805959545282212960 530082847505174744 337191690301289660 113364065774987553 672053090476955045 838558372315433928 804990295209084501 824836116840850185 284444303405275431 807196234696494895 883328884014298901 779939365744530590 907867450626882483 246011353118241010 132021731530711948 189452589392221199 914001767690363720 115251306138957673 143571442898846060 781921272032075399 498840852894879197 842185390450959474 691762914028624160 382072063528888505 886115481890221331 412650918680430515 826798362621665827 438520271170918209 567260554797971382 765981004303610594 862080031063317916 15535723891708668 965267762409030665 901065874368793751 350858154694869210 902051174981046972 386611997382525487 936550987162389555 213209556847003323 910693720290823168 702512453836421242 775878883347131480 336030721783483035 655875147281003653 630608691305529917 760551847121812684 549041168246092278 625176910644905875 519240054681837608 177932367881855599 870010114500158407 766426847947418425 154904234626573242 727047060703769716 403402999619936855 604182484009623755 429865816271627447 931834608153804731 542018785215460694 796663812367355954 931136169220663727 754840587353555373 780020557788674451 340976951589677324 578998217234176545 151697628355116912 960645040509860354 774561199997062535 613061065161046788 952549011007759525 843268986911414905 970740089665300875 111692139676027440 697790312538309234 744487131943936753 687157749454554306 768658268346370404 890303078866486428 759474353162950713 73890022249177099 355414236679980666 649780820024784562 30418521368709689 142736743012384190 835047556302478158 61228267774117667 504463311906419235 781188111059462321 894253480329243610 76454527020258053 973576322591839874 232957611114012580 452109582969619484 33978668638654253 473953680337684421 819543203017331597 966530199117532022 566532779709880898 975112114056486793 403777768479855383 196345188034123904 372760962047569998 876760481105196551 93097620571176770 265968044818782228 811163740416539613 902407605845276700 123428223491411669 133898683095102343 950643883911316969 548505985174530033 676515644289546392 257802169513944059 75754847063308633 825589897379468776 899326684986758635 123342681351586913 721622114382350349 252456292587824010 300426607429615391 926195599654378127 584434407164104922 549086328632075063 173900655160893285 867753463528015801 208798323525912943 829662109209680926 83277721315223099 455930058943888510 668140229605395855 264305498471976128 316660293225247549 301055182418787755 96346586936573082 121499963626693873 220731469200708100 726887709143067566 547204613988494613 540611025768704825 947591667024545795 754905312174713410 721885638735217157 227881592114096902 282590629761605316 523192192607082570 638764541628634790 827627300610389877 467688504845939224 301120227204439384 934143669795667314 366294468951600812 281508690917879172 40537988968870587 370973842240591551 814601537692087536 250078474098641196 272539065908062691 356542865915707580 906137328576129362 570802812180117385 781420290130267746 920525613099119798 406555885143264976 758243698512217795 892937328639634915 177159937668229555 153411285374097247 307902852609909738 961504659047647701 416875612589975745 248899002286685571 123776334424006096 739442966200190264 913595137390988514 256346410338290699 773561856956265193 918507372183960162 149889060530930201 508661052337612526 74476247810071417 133706238655164697 292434902574776953 38963088955194873 563153812807692085 622116301562178977 921923867788270929 75290885932107184 601950249641016226 185823663168479449 632185518476497088 723812187693807163 90671831434392494 18764663782202918 570297791104135962 75713670726936229 944365027792205452 322130695156551088 224455248088669374 622579728753319641 143157986458687889 764524288069604597 716230171733068328 641864812980732548 135165055197245793 491164857908675082 937784634625544811 122388813451751072 661903624411168081 445086912209360777 542612361584870356 863936740648265013 756024441313819186 231780640981712438 367487517102123910 845786725210902769 789615897968136424 163255079193171759 905950325625883084 970607459110479031 670690275691819061 430500785961256662 62069092768461858 39564071178898664 117460872719369803 915342879024055971 693336726745303317 851507330491055356 931820255326581425 672700707339722501 179284737061764671 762409437753961533 509938646533360259 442802366318691528 511707273181471266 437701780323191941 55777361637779731 462069231011962579 355335418462297914 133161017133628119 510420809431973496 912962881140916528 680772346887925782 859793898822461722 974768318175024287 891119604927299079 152999592650344876 915117894861672691 305722130355320891 609664794166928625 253989163936315825 57050290415265627 19397397892614225 743515960230575372 723260845575588257 350961460987091296 9885762419674154 343216503009022618 803216408132963320 686075641635928588 255307304007662548 342300807486870179 223829005457808663 302871106594919824 250913095169052549 813102265123559522 94999518001075562 947268795759104056 17335133944245519 579081671633402167 698138617873993574 181107771302227516 550882563861489223 222384285679939559 590994047126460514 323405230672592964 457813677693907897 759581239713822529 147871761317181602 978160109301468635 757631595110579306 583681269865447886 98203838421019797 652097564951116386 926137485490809664 728053092762202286 374346617853265995 964785653828431358 467195759508143967 359053791567792229 763309692415359817 399193210731032222 894423198111670503 67131476396777567 517650730234404362 915116427403650579 790537641481535739 729836540323405637 203221927945664176 127798240220536382 981225133233086471 864724822261989464 772055490885892690 634549607429893095 854292720817817190 723160732790326640 603876325252406636 556247648640341965 813330466295444471 479069704833734551 54968395369399877 482198239683116942 909999895111163738 329958610138343435 545785401491902290 319186046566095803 488605408790237285 600277032565918249 430227009358005554 460533208320846476 209962326804156766 714370065427763337 383853057471479006 651753058082187768 538374095602630470 716572046641593693 821573887957234230 566201945088972795 601615736492149955 229821164805346569 866227979794413384 285005773002966328 544992627086711356 416429532996891615 303448852778861649 883944195417704531 938681966207302096 321778226331225443 356618882185590171 383772920896217292 848250977624151183 258646924211752682 996940058625428981 636009575875631622 251139760855904057 561416050388237969 54617629097418770 243146346131400778 202056128541005048 586702906875595253 327132160303902993 476102589723044171 164208539078352719 973931253106638139 523742748658385443 144219283000685767 700593706123598734 7920791074810959 560256513508461689 259293702935110463 554930020018322999 858662077499772203 759159181420985357 12955049777359142 516144996431808794 145323805484743362 315894683292519767 540480811567437948 721508096591135555 669704744359779264 217116682592979162 847227801423075350 775483380734115505 637894773829353554 571675719417246562 162233673543442782 251719071559417703 531138305915081227 603195488183853522 427778702477183112 149341375154981231 34296959492764406 343430833828253448 522583296327985349 857961265975296916 467111418251835094 719222353989467441 246657944135617640 502813675549203298 917466362513581422 747557169995235703 947385766109097717 284520596650133637 846704959809255927 964087581213927840 330342649092354902 430507322393670934 128251833600509620 264747905112778808 671727101386856751 117801618141804743 683656874872378061 214379006593292941 857018266501269334 805522686450090473 458915514903043914 334606451983237943 423754397444878450 845415948137922226 852623393065033477 345973354811691287 945365883725659351 645292576313190790 223809650578384235 478041490061429662 747954945432876949 827727716945611422 82912103635886439 509110103226882866 745934974961696099 275551311168828866 172572797035003457 809886494047720610 532832488538821330 101151129311514145 994951076045592741 753289386964356133 438926343972051940 660660130582303616 411207746858154038 835782442769743359 24987398996535425 497841918193031277 113135335844069700 127682783038812288 584047684037070136 808375358024108334 998217146178165188 532739646841818345 309234779890090888 347685325949652520 342401830031773361 246642823764861960 308974121649908311 570244488620615612 974505488404729320 280836683379343811 192874580693016902 824633673552786570 980033726864769073 795034083978560811 31081055295236945 865518020124170067 318086038401757900 590190650896809824 251186187865751623 565481293521421220 558935780795999407 817471158603922072 180360633316014229 461258727212031230 49331650931939907 611021490248531984 949667788885039517 449730629818459651 222307008427321560 950686610948382718 285590382884720745 416206372857804183 876320053222548705 188619729629241348 35165771666378319 98953355523634630 212131064323972221 623609006367296764 998902611307624531 562278471214848399 571070409822656960 456531755525165603 442757378876100906 473272082724049539 641817349658164715 845284432720397125 402599026764745029 251184413582132946 218533216946507074 805870849544295105 766339167166917816 393022172834747423 425722691142157215 139408239734511203 846727613161493466 133886870698632952 502403672015988944 89197107484798150 543971137079279326 373882351727262280 285676272748430325 226424111624756824 664479046214884767 596388551795096243 876558976062997838 339247988821828311 546660227197198897 144398616008978091 196660576280599068 957603414844958230 462731013002811573 196216261802319664 197901436013977518 372060569716253339 844499084351205256 702897630985971275 744931922099111558 813959978755851253 646813680803326190 992388637615405585 96206021792998691 814244478360808161 119312077900057082 549712163093380055 664173207884382984 770816343724945551 21597320651979729 585577185576089536 133968164572913246 655350481204948204 537734811548367804 489104675249889866 355960285656939882 417502152879010948 160605940334530300 179978579273115184 643186680598855272 568620376521339392 368891479142878690 485896369820036400 575039380018543598 389280584607001909 615709694005394650 764301116585839779 647647201667998997 213475637242022460 987173066680717256 583525265406892863 246684565294590952 614929008946112531 424325967927578804 220421236290944210 31328743934310377 829715278010560954 269168373286530439 897517557809208275 489717944984355292 554823747844027493 672710391272588381 422865468192576859 427212551635671320 752216887899448151 413584089628354850 170351135202464348 321537347572673297 253356852179227178 195769337309244716 584615596483200223 910552199149136503 851006623756247506 419539924043837714 130621095678598288 266076490828603910 768978676882108851 526219945511554548 511694621510629112 696732806541145858 770672249766202123 365362328265025925 699303298136741527 772317485553893819 188738357408338971 192359972962059393 379475950754490649 968438604851563191 283093029549136718 733423638380195678 459492997113422788 289496652890473924 688528566885144679 206008110323860348 47601014563215278 835278482545611081 833425980210983748 49473817058793250 952469739768311325 662129412039601439 498103537198861035 388271822864054664 889405830167672589 237364503622964038 700927808642607732 125990924449674133 846929075424422511 84275971551944796 503788347724746517 149936438288219584 990082982880674727 445816708958035006 605654976707297066 323376182195439633 604264179894186828 384088094499372090 899847328716563975 91841462060837187 627361379313412298 355665422457009861 977084188625128581 311264367014468326 904054295817058464 623479005842546658 92353948912148869 672004978482763241 611306896075701829 120020135546830703 708124091381413136 316478569345057506 956725502586409960 419385176579030933 779089789919638079 220700208296237688 700100930097119581 801650030181600673 300934390127766355 717670637530084771 852329535624203018 488868570822449705 685016545461542882 284986353492341647 419508042225899381 377434064123100225 830650380773592104 135435919964631061 720950416724923821 438694360713698605 218838892003084364 407751732954665415 649570621093986183 466975844115550684 874849694155724612 714557071483765644 11655125987440600 837803217375913162 824571538459396468 186977024996780641 744873500305317919 571173528891225598 495640749584903003 862921448042265935 652761131380455185 213290592646908969 633163373019257802 450469230651150599 109036097132380290 735489958201918872 372986356002654679 322590158997517995 361904945976381086 173108248689440756 87044888795002169 31220883221968881 680311954610184038 135990891714036340 392069358454204468 362343244263638060 218276836505341650 886585680461253133 170062382036059470 77376845295713984 840074424244695553 345468943122503625 992026552521363103 60259494267701283 796601598118401732 108014843883772374 431155415013746150 976495870942672293 696802685505667745 271972028462196723 168700408321256091 648093009394851649 232198752624709009 787048223619159280 623668819932162797 698045907490546938 707331750615679580 97482209865247283 16121943765349771 499404762763135687 164104748683725756 322206052803575534 486351721446447793 292607851902995999 679820379819413920 432629482358689433 854097681045545570 775721675695985906 139472259337497953 800650832905278854 465569068602194975 963020722842016126 928570620137472832 63756307180191513 395853624575031222 122924053235790846 677353144534566938 890344227761393045 954998850865822649 83500711435487333 178976526198217322 338706596890876899 917601405210971644 666049362617334707 299030229782394488 925912078314085046 194988304400083863 464994625405442436 120271841517392064 205969635493465206 24818314381247922 326179920806850621 348989270585177707 910543403764942758 499677751466375282 44306006983158483 96598887452361312 812102116829638215 923124475534881614 384678523786904996 663564822705842160 335935360286606958 809092828710051157 752194861293898589 794373807246047447 325821431039027480 457210444235846820 494188555995903854 190717972075415555 621155640086257000 711439912223069593 723442839150965345 240789018558531832 876726255618752359 430306871388616292 995571833145319307 973943343161661898 30160477064471723 396585433115189442 518253501671808183 162939692909882889 622595626115422614 13556865011815122 791246333827644788 558065567649072078 940729644896608102 609713919376698934 771390363856994691 536050152625378480 549416365015351151 89323818350811040 590592500422634933 162020348442887373 358873001821990270 6488426409004386 780734428779574539 439780561417108732 413638439738007446 930678229134655816 728896244027475300 437509237048013466 827547095463032898 274374088885095520 394993810749948297 442575061485342189 895369502299658439 993224357540270414 266851747005244963 886502815100910087 694430038780456034 761927271399088747 542793911733781912 209687111946482983 936518540024361389 669758781476508158 168193955572268905 138536721837500360 289415575075310684 221311910414188193 685542318352659693 772797001493950646 283237512421158992 547939794033643790 127048187522877894 825205741457357065 408770030827180488 122892289841683603 710981678900775460 710662965715449980 289205840932266627 418285560072119872 143242613418048906 603298090615480984 67402108135083857 629362399899996018 945105036371453431 279827506609380631 680199819459112455 633780820487109669 436867332527433729 17474961478664372 611285502174657946 637313711920390626 952418273767145695 872036024045055193 269803370485763714 476728005932077360 249359878197177623 669543511348778752 316551886589837525 591039890214257370 672789587605547773 369511966271662245 9363675848400928 700615173416477579 231599072378254300 619722374782415361 588895577253002150 578896543469236858 528752367422622249 785925135306831343 431536264726875575 530306379854182097 564977839906026285 810072211528400726 576673461187765640 365785585924143272 980278208325616375 256313683425072537 109095625011003481 281591518375766963 382687632234305432 972351214712663831 251157427381538593 775804489830475917 752140178043064319 680863841469049632 460290507720332731 730413525550292537 275798968366140649 522831085200009165 952930649654691817 416419929343608295 596375766361392986 109469335354195579 539868980959085030 950829154298280224 546114972126159564 505419269799364266 314774226601640668 760657369182459860 315990256456259855 184064264953795828 840536996699590721 878808921235836303 242417953162181427 540626157806077246 230375661807064211 337727085297568471 465587838725058206 387484462431468984 487323312731980143 850558341001137720 578626174836133311 813772360103658787 116844891800640082 497129908259248992 700955525768004334 564833870697754018 740826606867090298 613257797335178541 464460267749388609 392649782736477110 102904966775145947 481720902845902747 969934439669892833 813344833896470549 632810669313256098 512419768156955840 395741848758171978 678742423086583192 167806826338029435 901026322114869420 958551016571526814 139648653139905903 51831475949894923 445907895161150875 549970588242022510 563535338213695884 376102948497617653 944784760661283449 767464690194619654 307623782463381717 855922403344677410 711426082903649031 475979763031287248 959673474969932122 995570576083875304 120793095480366725 65818255342854648 27509233085455465 212824679475804454 698158391447256798 677952394574689961 968653158012136917 48526993007410483 532497864704442267 63203463522442382 46673932747709726 605254035272553771 968523742375830034 917171090059059599 489286411365880007 377870750943127758 191607713884681619 742631292652164445 858204052210599061 906969600859604088 415523569538849013 949593300370274238 679078866720893700 45862711056321251 123051270246971415 928517314955080021 970203201173678375 653792764847609994 457349418546231963 213025819742373380 73837079668744195 365494418317435428 793725178989935930 707602114956508251 909411300453081795 141184040141611984 809336724513449598 358415966289172086 121996801693178086 119253700084820937 742795030617187499 858412215080232199 311121527830566488 257521289107767861 79332282708339838 519631994129580062 917284575603095647 149892668070148284 869442841506802939 352732481306638792 644452399884552618 785952318125171734 925071418506654781 889388765363931758 425272141107403111 303350944361193292 876856716649202460 488239616790821808 610777817937703767 266930801096576728 861998633833837380 872802371926272272 755508874057294238 192272715875471775 182602865610964457 279040173353506953 585781403943826143 282002377072567131 859121118240607358 680308138901116299 342144481651832948 92310105214076034 344978798161144069 708258195019766334 801362071323800149 326655857438881862 714939713346422597 866135178348554136 784441838209724685 106582151362690793 558652081311375225 595152088281411460 130299724746777301 4286611393429892 191513766797452196 938675977855429498 288817186788660786 257988842550313413 87675749375296590 972230641629321302 889004588430020356 32920874849046209 545790064980959018 476147739301066251 949186193440583786 141840500948660202 835629080545472758 642068347164645075 429615216478067851 433098348323339057 658357812479312148 550763485066792246 792961475597124090 973412028791790394 882657360182510771 571032259411304158 987262560473795803 225686305200388716 49048934874337551 559893355033382379 850484390267769959 300495325630050723 265288030286277175 134699390567467496 876772992977683489 524004832790368080 789486372230815437 982963016332174870 937665388536452084 683405271374036418 338036588343855067 581139719850930933 70327193372096003 519979736273307875 449770610378629417 25221267786819964 402951200913010663 244092875250490407 880671080470637758 465229681113793148 489182545443363968 695819314433108566 404280587498062458 790033033513109296 282920462955935517 392090213295206147 589820694250767001 269255231942541206 787786094380179117 949186193624719728 211191198651287649 200382977165019400 867647405980414137 888490228557413051 605267114532243138 126593490631665947 776391089205177537 754805989275351850 175300049178451546 74282342727949726 599438763729764819 906168597737044344 443770840955074965 212713648537164920 387031031425379329 748604652935455882 270970840523063744 406238112204751003 503703527541393285 774857267623089460 850718044480695384 721089132260588991 623113823027927333 614398354106389440 460888769559956963 598322928476260984 630353533722712820 113275999652859398 764330322629792932 473354219719343018 415502951309985737 930355409828623354 785987477403478724 248764297370578082 748158099726010611 382943927129042733 771810753018684378 859876564341423061 438956238093157580 680080462376581745 309358852537365078 949124007656555896 326340652220200073 831952149982866894 398095312906230359 696567756736294329 987638800821780730 616472285564537721 917765028991638697 907361780034694100 46675013895159180 264038574123105007 976009769812801970 539125107326089908 431203901231517795 181599699439081796 586290082610847160 377205958376608906 816755376147516379 44043562935747815 364391983858353683 108104875986888323 250819982902545704 32604731421526276 355497024809739812 435691106134236258 754460096832921751 671549834011625074 946639713491939919 813310944420904470 56255277589900103 233384559680623871 910082341965759787 40782670299502152 507351701440993045 685337434735981089 97647556528114016 169450413546504202 287137923232296144 769714992578361755 267165400735263082 194132122995181853 383630394142136864 246841216847599793 127963652281119577 392558811655119818 884749510791825967 82409048138714770 728947819664463088 43143036964355183 858143588793194956 579362164203752067 924812776073544362 986043623818075020 214757910167573230 463583807386395066 296869422648605010 325975889797584629 409284086251214305 466889534232055346 76251283700673328 182276797684981914 785201794687520487 244838832434061436 205559512545367555 48542050181532174 239507460124698482 87469763482876459 334735438185433636 541364281136702250 30203814319113128 133773885637845373 145114820831147168 734247159170888562 799041353471456991 834877070256541619 388829599599768896 780141212587260955 653680556768624143 863221083926647587 284634023902444096 586136284968634625 856777521120359713 166313428301219036 803806273528989873 729461081400761395 912239044066976648 563319600608493573 128642547313809125 852532799925533610 387217355821769207 7352170095339364 365231221427274015 425902362731935934 291327412017547247 811555738162576438 651963648668240980 725917540488446750 521472622576919090 940352803401342177 838497541886052704 158946243797377506 91988948998207018 270949412407890698 705597056164650621 257099021523805750 360523773980631575 225433461366502546 815687048073489320 737061210966419152 571903938629828666 777538481270659502 578604793730319217 604912952558122431 865465996566459038 622321566825173840 949245614317299860 41521011880515406 534707200688199916 931572691645096796 290320433987419745 54043532847809720 45105586279688603 58707714974512945 616696360829139120 933578709146353730 388887323207685799 345718276377654172 189393279422300219 873586088553605897 114918949040752122 288612623530364259 109459014306423435 370986087028117518 488592041126458935 427198535710760172 820187399000337901 861530125420020391 106254511886483581 695402887583379293 552017606539525746 253625517135275719 920171598195630340 498917356562597363 144041534654265421 201677415670547970 952486635388535374 320388242522284758 347928054920891910 412949129925705624 158443883346724008 857514423832578200 254485912038566972 351668962232705754 456212401409615669 794363983299155566 969976347987322841 821932248262022027 292586537315141129 331778025628173187 264657269211393116 105373357773085870 555958191203007027 260097630422298574 49690032290800354 289714335491013057 685461194271754446 352571696999201688 427288135530844155 174055142834011794 248477165201125653 543043298342050038 499653334254538516 968316469921526956 603585042167147499 36848765607024590 710614136588313657 140502142229608958 825524049005031780 977312401931727548 641766946348222127 587785034448019382 995699178990670064 829055348925099136 610200644200971518 947761223434146282 240575194421026338 484501891268939905 716104212518446195 194870602143882749 251175881731715175 203105818106418364 847548700480421604 877127203377257060 381456234917682339 720755252286841265 409777394626045744 279294473964209286 576444337959455179 858418636958700363 443083801975254109 789684743246612954 924721164767591965 996984375324339756 52175752525785776 93731429220345517 918137578691376139 992511364960770247 94787059861930153 300692807352246004 956249390459592604 928927106578013173 112416336641885491 75711825002118668 363726650013901698 10591054004182102 502782539198104689 150132904772604645 483936889749635744 532739152740301948 237692157374220543 176655547151406055 828649731428509256 860494071464655248 29229441490019841 989467234424215116 286196767667182120 484477607212886014 860654464962885585 921401417071726276 261774423384943213 634698950103274805 253068500135142367 936878520508837119 487124633392155267 49417998494945974 114796215565493174 793136212240179208 550352626603010273 407411848977111223 674354958883779276 954821326522467743 409044569160135782 209004415147059871 747657165493725950 417757439596560456 211553852032406747 546603224834494245 308621020604671405 12814481780886502 175101514030284987 542682311342099846 422080652707705433 11863954461248421 847313559739322986 819227751172123709 672395558444042483 49709459223511214 283008830593508374 461341120714658625 866411455066619169 395821490996971509 693935628124394323 883413395279330720 887229368649477073 392478353866612537 45506011434380945 749484693483775159 335855956073488375 738786686439185593 619493407345339044 975992844084747010 934076957731884861 283911765548338420 500964182608397087 792280717537218077 760014935885177421 333527101446595852 273748004759362286 552227341809631201 280899747716186881 594394967621864297 818783337929789779 410475254572067856 86859161808521244 703612633612712517 844535650226955893 873143003624904373 413170374897723354 834145489521597378 994347268110444265 796906024373273084 210254602081001616 992555876200999189 465741211111975260 126420150753020685 16062120294844873 748081624410665630 665514369881154321 794998537188802616 135168044049494687 588499040124307558 500971282164416795 630206157886720078 628986887160787318 783833321076576273 15609025164019755 711288962716941767 647632722975825525 957774485363536282 896848963119077669 183228630931042667 480812389647752913 401834195406483160 139570396432278020 198733561391252285 612207833513863270 781457808263381175 925494703766658669 359650450251881951 724208580704922081 849288795317976787 888844401653418925 754432084126987988 925924793999314956 33511653245458556 821746715891516422 940201967820369581 857090844675113179 748828313934681928 459126941404764703 103671286424158248 273181520635831721 333768838877919566 738960502973780508 466822591721259595 710445684468490225 505469141500628382 723393284511151083 142330191008770914 542854075213089443 843056599886369644 811799834803945768 239892576973280924 830935097267754902 261552737432632564 593828778892064861 188599074558807814 385051560012439605 568670612540999382 719718225027568263 809863037347792617 670156220551147105 327875482150508199 32055259468906715 338413035233266337 99080692622851340 666213629794505030 640661060074258876 517448492107181963 215178848998264798 759072317304032536 568175764539903492 126604827815107444 577669597209377382 185347824376345307 493517258754497846 831428796322517864 37486377137700923 820555377399990822 20563216291350415 127844495917138372 534801340895193523 878205434252000565 28376742961541251 898277018084342521 472503147646632512 867253740217685081 954699920904235016 793339272190081839 743465204482641403 139836181001137092 642258047009420561 232411837411161658 865287267023313723 200801561264490877 656987440556730736 573693670056760274 696240532068182223 237015795141498538 260146587205285397 360136002179137292 849890736671224802 209853006706637482 469347448433503699 23656247052406086 504185368685807482 809567197951209112 280627368112267867 903102668405217905 646351498264625887 279707345281814957 14666524995941005 852499312662612426 83418329972634805 46090700964954926 425295255991179059 905382821442073529 101461243559923659 512882750246425325 127990301723702943 361680517120609585 533269698410240120 978865749319651898 696342563357277488 258161419556473957 607455708326699247 631550489859006477 421939373062204915 286245601554028126 230419193273581511 192560685946258022 58745766990679141 353722951457123537 167373382061052460 488142225315342540 380603535238497758 211358866395650796 585425552990337463 126794725757439733 534607862491580440 655884465958976327 380166492468126543 475389092332425980 409956788733313188 332462626398348090 288842267722045770 231097593583819177 536617776198028334 174902440603358132 469180680695106941 963514994710711245 611008313429980263 681346687665527341 207607838527007595 274511515348561820 788395364367522543 165748214354320977 968990197036526873 385663318718873017 79282990338234255 305675946715150169 699142648559535757 305922873914881284 932052643632117925 926216818472301139 302632468259024932 170069217096830742 109351182499951282 433649484968237369 86464207130653507 882374598776870552 340203422814466418 928936756108600597 857076141129224651 64422594486195774 176207882045804726 282714427196792693 480729002541016082 834913424330721336 449345620759032564 666541206324506613 834205654645507084 460430137594059010 895651035345059423 838493685034299549 354282410160678897 250751327779605980 190196607846089697 860609622937422758 402919460116621601 921971424112709195 945348983379938106 486669048925766735 380227574518663027 556960095440204580 70021775314928473 153843640664499007 735458394574981767 650540025555156108 563372619105935857 418685303321055194 404423701540630116 465628264282971644 971044458039421331 286650899195966432 586690262685565335 68627382225844217 482679962171125766 8688531855441439 554302558227203437 872276547962991881 254194003525781676 124876380857695100 934497249926740515 373623846861257192 977816936716677801 679301995038837413 623107814519778447 819538515785195259 498792574755462064 743747274216026517 14393200191656549 826504927285975 612912868474446997 804710198549256313 196899150197719112 874866132381913920 698069478003025768 265669549607804313 306828026030379888 349206563281381069 890583109825331571 793165994702099861 250012707805641543 617069226104824668 187863714644495522 87516476461895440 378687981559048941 271582547969088911 622832964853105292 101953406021971304 711243310632878561 845863823113554173 371979466175891827 805940164157177150 984811766316088268 321536411985830348 971023534286336949 765536057379668847 983962134350816454 725315643577358539 535527239970336728 108345729165463678 304799993980227642 199449381517437576 269570610662566759 417838408795853295 697876784006749294 311492352111935097 167928031311952303 531725364624151223 34477599685745475 723776616091660434 365294800480615888 538957431946033562 897964977807446862 401003721799388951 444677076642292399 813388637068048404 733619409741808095 765664228890428417 298760527501083601 169491544284940767 823477200923776823 532679768861623732 797759568755789511 189198736867288312 547508646033160694 1384768368176213 374956467891560086 638311254794449580 103298353545976653 286524271979007208 103577732694634778 658451727323763811 440389836047925558 30074423548841600 119854845225857829 907743374569785141 248818531876352688 942385686187667847 854502693365949089 247318440973575420 929359338865262389 593879900415288402 634289776874533580 523522490203084596 906140415515882397 773707873838032518 152931722559343740 30845675716349465 771175435909432564 632330252894515261 658128097238518048 407117686932352077 307597334780748211 187966414528234241 92242825438655135 430666065575181020 107635714467858692 66881821372754626 150885262505176507 507178745092130226 741309104081925654 926357598178053293 81254427104808112 292433084186112066 837847182753799153 699863259480865467 149383423120344870 976198282815767914 98385030030745559 938658562978324769 561225221161051614 140383621072652790 206356819834407389 645362967001779828 964727954846418232 328622915669679199 640466308491686601 959822157410108738 661322416355246154 58212613464627287 412796504685836900 527012484743640184 330055027235048077 516742692431907903 299703033821613086 495655204596700721 221786199132685783 365381632291088166 431767178567998628 21778825408753739 400228186828393862 445287315388694119 534013674801548994 406760886756315483 90375771266277222 41835972002006548 252624583483120515 121770333290274651 455961793584497550 54739364724787986 244742128894581025 971997652349015221 913568009365512774 761336329391994032 640905002842943387 576271499950179009 151456608428910761 913298231703616492 23433466382924379 638827565453148783 86775588781547929 68135236652572084 339066192276372618 216299342187976935 489307928284624625 560208063666978439 752062961642224615 569707290711178392 977453929852051543 45874342377288551 807363352709113338 607423598485781876 846394437004038420 73677931955789353 973168556369194209 521325925140409146 965643893650916105 475369643080466404 5241440239199352 306229408961131255 409151310444401833 710886487165902395 410256340473865373 228246217291076761 847980017276657653 2850681789545291 125568226224822509 756349509991513791 558407700014610853 910484802275346712 851760273816535121 29422307804426524 887115312992360594 281757797554939790 260667213828669765 157152153484977000 925938376125136090 331201868208722140 344987910500894505 638484870450791963 757982872170513302 668105540876187528 507043246850267341 453978463532244345 121665725856969375 863430400607841604 931757763401501848 913345791826126371 735315615316147306 996952681436518507 524831435454567816 551878982815204500 864113462917508766 418700550556607118 493044529254087908 803667321366156297 521567189311420494 894097748102769066 864695305672901293 200672341342801755 143945871945504803 831792669108889374 408126810890572265 94504703649144041 104208271950935069 26498579492271745 26023995694734821 483777041929880927 26917792774479506 646897930166803646 640122158760633274 178043937522901227 829107809312027782 854086570746638375 234054420196005837 554426523785120442 18727771342221297 435372305126539283 350919468344826685 419703145979407178 392922941776457927 813593429062593783 727582360806017858 989464297393792746 636428784150234575 137071654122117773 761265108004727045 605489780883664562 898094433797938052 789307364825033189 158042350661842820 134640581858321165 964234905904897940 317762374504396716 231070369825083886 865978677593848480 219985229872234993 574926690450902821 191650758461848249 973218866483841087 972388410663997314 338542708029750143 387287818372286934 231841112482492524 144225025032707855 774583590487175519 696962095551766387 463884004467445680 113616320254756458 616006582984146470 744633631399993924 470748818483829387 203017369301502992 870195715552640837 995039320538161471 455167905844408534 863100580446163549 567888294636552989 199482463438051485 703534096888663355 707996538974879272 630234227418397926 482421467469863678 530604369256524782 19289645789837108 212872128689302501 668674844991047454 43712946133862559 785039634710714727 74420919171864683 74014203210373362 476831722216342047 877191167981109835 152709705896545112 977493085554324513 382215159017300023 567603261870044349 813831058656708881 559164644016448768 918853831005484403 879086725782333800 879510841387388452 749934324836549540 208221004224474679 110825347298113768 838083394613812754 137046393567289805 216205282707947218 136115223808261090 322475760765889679 465327650782984126 336169959205208226 348305188154062762 532389743941009788 158141896433350555 779084127467274802 629562215742211976 823575716713690838 477960895436253913 941750781600553296 728638665380923279 395405528838661299 159391576766508757 662275490984183349 293183576991540551 551882259257169506 705201223378930089 769074852392085953 215512083001324176 714307816454865528 846627838026703071 161142510871775422 865482314667696159 975608572162346790 546704030348115415 101184379254596254 104252779597408236 448057864913270951 574356595192020802 197289817186275685 586337887278230154 615966202484338657 433919079939301539 895300056879888218 345533518930294353 36316390688360381 643777117105728892 706354471357297640 824623295780461983 962836228923294468 171192237584895537 847513443302887739 890229701329479039 933081444450040931 369053591551618725 754205803266661935 457772959260423393 77463506523467734 765557719770728791 130792749063289122 879211485122564801 910210891657427888 435021125996795081 136396935233553280 669418677548207236 833497556883262997 810040823400519169 413806962813619553 187072181597774726 294299943160515214 232407393752263449 724559075624739050 946259260365809185 903100047964407095 464438360910156698 234474937952996620 83574537191548488 121533079264524459 10854981658853264 454076410824065993 449152551406339218 498138879941110722 496578432394092292 315062071304322845 952784131377460348 92511032582391389 637947328661682232 810406362033191353 599290997633500221 589983963429944581 598964414858173401 935400226382476534 554698923571816949 23426650077974769 381314923825499912 478003416053339566 691646667984574156 49394548336651812 756475199223423239 77092104856296109 776513382155359598 260680047104116405 175868699038792552 765726838720142702 96528860109230326 9432500297926825 196521140852531400 232023639355455546 798751503901056188 892801381539171969 62030103547331909 156296665199669792 337949743901978847 837986946053912691 370550964041167361 480644572579110261 354168913963605276 123242788996139976 121776445284063139 394559297930103571 557134166329144818 993309488703949602 540017118731321702 633246713809962121 255612306804999112 35953361419709636 440184566235447058 364228076700850277 127794560339881983 872175610314166731 34419152367629475 44341230225979347 872785640847773799 666767594521247478 492317552838499197 33140756070952961 123120427108900982 240596553982574420 265663376144574697 708337189417337200 710004077979500208 423729791652413676 71533593268219595 90835301621853910 300128224352107966 925394839408652762 963262539340389349 424111749308252277 509683363634669287 935466138852569124 608342259824105004 744802054225580479 283498764232924872 264759436248051645 313078002648756929 273135155532888043 892427489565764766 171380502282526536 114400792763478774 393345076418685339 638244546265057612 846046177169759158 476521920945241261 905159746044291251 936009518302011025 199138185386141709 492718862967826311 56923110744699238 409246564489399620 143932355074305081 412183714822940043 836359416310019674 115654816266723306 368205415616361018 722422949567885623 812780515714472327 848911981697128354 549541343360791316 652712729312093661 994818828532962946 878134604501079001 988395137050784094 261254721723638210 225967506144033445 922039969763921071 989530144538695726 79044064415744843 456768626423805862 420219277686068879 886613706888283380 114740836438091047 382407888052607034 86087782765792266 255802649668047194 29599465206558045 108400797143194969 909447457378156567 53574927364523053 297583192600962599 564428156396745087 915348859424960097 469236861810260460 619460401365174200 744440071590992866 558369530889043715 58672457952634128 202225703078151530 322303469545403145 854961786096190581 446651389272495583 723456193693350788 910165587639397575 624389378261373190 969795810584499217 794699173193357001 268249500196377263 390796531153361615 398101750645645060 59277625984900849 635045235227124938 782791814174400980 834761187774453674 415807063003546863 298165194333206536 619861702185749147 877624041007355589 593274614091368861 424291119944690353 845140665759649881 560344437116357725 80004136422765409 317656992599920885 317011794170725271 769716057256392059 521120276896757518 356576278286299039 669844346180116529 522494368302898891 451211549236254605 620880352363828777 236831881581612380 370381238267884993 400268646859218194 799322651948694213 572908010746623226 350952401548682032 632413183459667653 979155181150724173 913024882742735091 645188990033489400 860574671065893758 631468896328984978 50065614963086552 488808825738306954 339050620387433687 342876601181660790 266242667214105253 607040945690103042 794838832274142878 916688915308896113 695572636812944049 341644747620055188 638392769582945540 932451139298294958 377514255506981875 898358411520656968 40690627206507417 339089947184379419 900687329318494278 383586223369667539 968308005489495532 657192085013305425 77015932079799417 932542662976224629 136220480435719504 927700992989148715 149849814224506411 473088916346382953 500549892785937165 843064753508472369 251246191545715890 384148450449675248 572290907680873768 686686492341247062 408084653390349910 633286986148275013 554114286509871428 984798225019162635 40174988484558299 217575119618430848 36893932212481047 143691270491297050 475900093685196561 534721847361013337 893684333180181807 830233088469230820 953352501497021420 881511774424464820 291951796397737102 160132284376967846 246304743683476614 192587180135368368 612168060248747041 687354143620562285 803555880790466108 381111116939514608 673806191436089117 767235967193684285 115725867553560076 446456899303782354 262010534284153018 664535875756049074 673834980451059493 523813638377025785 934135393183480005 25454414692816103 410313360600956906 929850295877385201 270416168528774399 929104824133871292 406433201339808248 881315246628001 529883703179135443 60263030270798633 487767200444166058 712588834675017612 589554812842529989 203737494351149457 259240253355521811 48408605041223709 889807386136048429 675899528672409747 631736744396566661 222943504943455719 81826555769589083 105233990237297388 311178528283904187 320040434519139718 865308963563251113 195083458986763582 110836209360739684 992881650694873851 439918612053954357 702826673643382331 939874934339533597 965551857876568760 284686814196843908 665536230583592192 888835074932879564 97368064404353113 895153236556795708 889271163442792759 662639650108250945 687814367431422282 994116886821610461 243099409236052026 872255513889685526 489187585811822159 290830086862737405 584436559066872571 973637535366722131 146605146999536249 695082273998046147 472970148330943721 513046118418416113 671098346976235247 840248233343421659 467036922355681058 385799992228904 874890849756972917 947311659403274030 404053966491181247 151475414612870420 623863683717537028 730300710875647830 534942667681755774 889542987702306838 890655078059325378 263866087166865138 669474169272186801 54754654568459130 760762986150703904 836524886248790979 968775945686733265 687609359861012759 659165324161152250 535204494607397013 508201639292094990 2953342846768334 370719684043278623 807272736101996439 760848158679131991 214181412984297374 711465877677956294 83613036648344973 384728084179151666 571564948896660205 87958618553711785 765393948792036716 137698927340783903 830597681086759426 877008479786485272 265648432557656466 704784743740108005 684896055334262294 476637273709129733 793036693134194750 945721792466526065 662621331674482944 808513471649486635 44911953171103928 350289677007851711 891957115406887735 246699546038625285 626625092928649144 283442662688081435 630687766878626617 978584709110491659 188627912762192010 207397030899146395 894468451720046868 143653613234235033 731858503884671414 8913399416522708 124804376564417365 550290672677364319 648352772729418157 773139224139384120 490156652110412602 794643363415305203 948964158088585518 438465069430670290 174710422112440651 784907483856936209 467578023895972545 374866126229962371 94533428753202688 504698512728643347 458891333531180798 909032116336967138 72618316288172321 716824642927227272 299460329751735481 7848619963239419 100397478448682441 6308601247060615 50079699654022766 816135995167654514 718718787687405359 547897536460899333 945647389124337886 60731717137198955 75382837104122619 898595711414831816 923012649476666462 997475102285840787 982176052292576805 71438980937830622 337880525380715651 666697881979440452 646689959437884127 152141936742083579 789450339765443973 930990527525019099 106150606346430489 752185010885476533 63916247474198603 791501161685285039 453680938055234559 392427074147916645 505482042468951551 231363526519046342 309094059636494478 790123939367805871 284624162570579069 837471092512985056 379096902141157811 24182496521923147 489786481681187350 492368427676301124 835406037741786965 137833377129224041 147127250469290864 596452642225316833 922973343066611033 435826249589810409 815188624596616881 274338423302192240 292818672111225584 169240955199997106 329489502970148895 993562831698842447 417883976119001989 482329824725909272 529737004839516846 593643106211342256 135035616236468869 583539438384352094 277631022850469260 450641903883246689 665542798719851598 452848747241739970 106505830516169387 859177059222288976 658613220026314920 256550916525092125 390521486369051622 999005291792562281 126371678740734972 221134178717461038 473974998773145812 41833906329470421 833762836960405661 536313290512635205 843369010270825868 659414987830965378 68972512327584667 384844606422517332 289670733792926534 930762036639493999 108364804402703755 441098788655175881 47743425194280764 863767827466418509 913847118914823563 586263055473947636 976890535658573923 912721162537594069 83302085785630622 158648628986695462 784118155015770507 541845100808158970 66987890830080643 815706961822288249 734183067184660149 390656040542819570 663805060720842884 17306005481199031 810170512103440880 112850285407111676 977289301750625532 242925503441710965 633474358124760454 307993586327138952 147633350645220827 418095404188507800 526280281412881078 482960080082514222 980688564076709880 303804493397632209 515098794414753589 595572142311786734 330608346658353315 725709432971143586 794727795859128156 966370208103731968 745630211240866904 795492379809495120 645594299227609476 690401104361641190 606026360061680777 973284674784886404 735783907257622079 211215221950668180 439815941440572769 855073399305943233 809679296361001430 145024973564201537 233947483837559530 615249258030244786 527376919009954675 588479145444758912 50201424367871 441705584533663240 75074114283284588 601295848958220859 950181791474610945 315129251745190539 687493418739757732 48947660992235687 101858612994084026 943685414112467272 627031778388854492 947343864855163753 434135162071594042 965449319850934774 485141774015097717 562312362855265087 79427988640382338 258612096429858161 857291823708180137 734862660611754011 901807747594595201 61543064832393558 150597669117974069 577268743423009625 55125712245590316 143256206769227428 770821532058721042 874576207923553341 314971522811253575 999707611156284954 9939380188174736 206306975569552527 398915486547829943 497319839789950028 106843768522872375 262257781933463144 28660785031532911 877502412224506768 81000509030283465 815514158250812994 728673212886660554 588984099380759706 250950127230489732 228504929189832976 779629926046482299 221930179502714923 902795777215700301 547326740374532435 461506838587873557 519209762809596452 144304940081873544 678088144594260479 355267363933614753 636168902450956920 357909699736664675 518663146185180669 609255317538384460 959155886902042096 830519553776761467 758683919509733659 396582601221620585 268198016770832690 900976541919712715 673544656502047723 409553343717002909 400808082918864011 605308299623796124 129213641280586032 857444167303480492 477105723912089661 522520113385151495 969851690257837187 284507974754768698 446354736672144711 625493887763029239 774322860087616124 504710339364795086 914875043127900469 440271018715818965 994609129266428796 613442971210997326 83193995575316139 630539796739257780 637640169691882933 926820700297675836 767700879180317001 984660758345263006 238037176712252445 780672245695141312 929061540066571870 436174574338193449 252923405143032352 692390891758480737 406247383952485576 404438569183762357 162753928004965692 223279584243883777 631101084923789458 545889691302048243 940382921763115899 971195832860371547 985759904741799593 147971499596787611 252358607383266201 356664508043770186 669609292937931355 981455315904524222 312880398491376569 36041300160532800 901572331239757674 753671291524904715 945844727929318094 534607313718762728 258478236664885781 197686599255106046 382657880961532166 30574440864734726 204990052152666662 305907091981258962 758810870661193786 975272833083683092 759687487292142508 316800252323841760 76328025614265665 218816164692279863 687609754917597019 237830465844331444 625168928239143104 572866256908016371 440786720367974573 69809954512004263 182815369089750431 849884458568800443 250307834366930243 418537135007563407 635438418184457085 16795383951474626 635793881143052469 451781901790650818 912043915475289317 163754869733826450 498886423496656428 858337892403353343 893774763261977216 720450499866344295 804691880274098622 278220480951545661 367251508444907899 517823055279503265 614987459682393029 981117435602337399 172131283654138955 915371911920296484 212322471295703863 556860224132828957 954153433775787718 590388737915359401 676116612169897217 621521620660373912 917027205937049869 753132159771052135 152721104327021 301600413953669893 135639192843624131 586544980843171584 469712377341499189 233086030366327779 624827135749251993 729200777297315762 466592454354954176 434823417680779376 187402220074445087 622417737445404043 467106109918532433 97192967900294615 912439195963414030 496284992820553942 319416711289460567 359237081484870715 985833899969864357 329803532525151572 33859110128017112 564071969660130551 4687830590473469 69349032714296882 368371170194771950 212697546823137789 499244598352413522 550258436441110680 182688497044257735 636831886881652089 133493241303124278 591138911218139601 118913416207810703 987340335689233242 291409254987319563 558860245834833052 704781080231493541 484911265569355987 846155331039841013 76416440253154423 795357262274453957 240692790881619377 541806250333247290 511760030959895633 740267867940198719 834812796807246138 783825879978049713 871382069768399013 189869656877950578 490830421093632433 84131935575335615 278228113240121687 944295803844182918 300189073891285570 176480776815375733 659820102188389534 490397282032121111 774627358774847189 123512152567100255 564091073608231713 728406088541609380 150125262271797785 504922703324356407 175436162801426688 362530831591323077 906855111086315636 996268864125333809 490868291803832265 144171834765000133 681432366816954190 278230285880618681 286434230688013583 410646616448030685 927736682834575989 896453258360672353 318383737658664093 937256234958531701 179363814942083447 237677728797908884 525024361647937741 491252350264442748 129863287783409091 45731268037427427 912536375444654219 398505247680816024 565264629113974282 130164564164264784 699169315567026600 521952085866046266 736858169468814629 804705626746967769 913360022772573554 756148997425817052 774074313785211238 931814648185076003 903230296124452784 431469605063278480 914520412983781736 285714246015802584 976127881556153737 548964749558183586 312877211202285994 634366137335450211 587992481960108308 156574256230241460 200771567959158016 340301218094910135 1230997355879140 891727963967781811 219779320371638213 576095681136404292 232232727384333548 388711217977062062 158357492336977322 684256460698386770 783779558998702549 351723727847950970 779443226010329819 26572503675892529 753301426018872456 457260128503123298 320109213815511784 845644411909551813 338361787920947947 261277892004853163 806124806790457768 984686628845052247 587336662123124504 50573256320576835 668042770971127683 65762612383430214 195396198213910351 743014372853372294 799367999283659219 371806483561976822 382541875397817520 718483154638590430 161562597167135637 185791334906006341 203988126064880436 893677659134712919 565651286846793169 687833121797000306 974657771174379877 79513749405451144 875986307924820975 652598149193499908 518111635806841186 907635331358165289 583679963004724477 382133472075762922 433921868633765163 478030979280698485 719095374402327543 350123552679804769 711354803343224731 483436552923896828 512851155142895031 779559961036788871 377830217886069050 980349997912317611 772700058716567827 685996256119775851 324922095609310472 46919336490641771 451093858907430424 392176241540316545 810718858650554347 517985219546034821 742045866355767391 978532671858694867 98560648074493877 301610706589827641 263861054171906376 889961766362870594 470568553039502489 535592186125337967 241431143493272498 453397319454752426 779163691243523922 425010814506102818 415848184008296999 149475497170671278 998385269134093670 442880828386822162 91461848943467186 84924752529094589 445276527678279970 613232639968288290 477581352368770262 460426552888459454 287143737432306086 809548322966768597 401442425337125234 622344896150541262 741172306028631932 408620192519247461 650268708754194576 404451697001287666 525172001939402416 778956806592329813 120180559268154741 873309172955888572 86427808657378679 242350381709261501 881181361559721850 606138500255868535 529433705329971163 240251262393132124 689388740880481302 696034745321097421 78370330558502986 924630098288366988 812204058515387787 32107334738110078 921406888094495357 57797446223466581 763328741563971541 627230238348029595 674242772769849648 857080180487210176 721169185059146766 425057669563743953 421493908885339275 834019779396907764 473966242651138499 865640126169771365 353815066487679474 963935847865978530 173325591157226940 496750142742446264 68025296338672304 821822286547410467 620808256357190129 149743949087799573 765893564673275560 523601899229516804 938797725102931821 447291673189810019 397346039174632789 363534419920832512 501288648873737514 740841130531197908 503490967949585989 870571191884743161 566159582107253214 8046132339429255 10676324343332 222804366699791235 788244577955774663 57103400068800486 901819535766293651 327942154960750618 584943246807623711 266888973160476974 99664265874343059 630119192859284303 19433216423408582 779088506940353112 228636395231146180 880671780098745505 250970141272140100 356932640318456252 264585819917156411 853483643955108650 945024577730054995 875720564825034384 31363718840596563 768826783974149230 912842034782880378 223892755138692383 61037775793939703 960594602147915340 824782332140722961 181452586821301568 719037143963868469 485015458681681559 296945089225885753 659757656070767789 979246543542923603 117344875310143337 528536220130370373 589926589300437558 166012244503991511 458297511981381296 105341152713518198 851683704242287260 535704286425308451 718920122951015221 631030294963212747 808443805514960842 619553762138223605 938078521091515839 510375457705034161 285910386113061377 980664264408190864 952473709980817467 737057734948849940 184660741472839930 284810676367258611 600828672088556591 797229754387580364 894776231847243556 97737413898052173 696817937371899508 298154257494397265 825953937384531959 715798104803552191 166307138959587447 564285945324517209 832579523186204024 198302458182474449 283146026955699412 156441477265470987 717350754709676710 534879215138327420 266593308080649872 122197235822360169 488407736036065767 953306862107828984 25912388093761311 56564683195226115 87738379685509921 778527546486608752 66907478790491227 378593255275678610 877784803945920412 593643806037309856 175125132439383116 815422760338562624 407713583569177892 816692456126525660 156889386826476765 789539570733438439 191072593161384318 200708794454478313 663000634200563826 286394065004249396 112216990618315191 629387079610687178 468154731257128691 792492946486811727 517169627886459504 248279913610729814 587948740899350335 332397392442696924 131032867315839219 208104965324534318 79486404437227918 680014364653469941 82375645099185007 804143103376667189 866910148467898544 79743189435274016 508036321166126872 840578704266336510 897089758899123606 8276956592352174 73792958386573262 770585334505407919 641865150144391645 998771044884245045 897515841679638668 537539718260369714 189177740416067410 780525862624625235 972374063244398753 622918877328573716 70697107717375072 284183679563044329 176878869461072072 802019975414302763 587702745826344838 754545303594839735 375640063104391737 652456659799811138 870664482474462873 318347225471065054 623217530834435424 252304505425513312 622522315697622888 494370285219493319 260566087090571780 72360284712942624 201445561846324499 3446165958353167 387542268093489770 143197965897120981 602258406064068338 266849200937628089 994881733901677457 46041430542992156 551046313222602265 521640764980270717 275199147129700562 537829222384196423 232204282925394883 351955192624305937 236438942953929137 452198623173263508 830741117463265292 174479488812886388 181769835238376584 139437767829356440 165128207700390868 31556169458071830 196493484754316538 975289129207968406 652124223871093769 544683546170011979 771454956581722138 978886707544574121 427135998195147917 345545030218980979 344218719960739998 532468084406512535 630618050497287133 27807539233409610 254934029078591729 539155627840257225 926437932583742233 476381874352559347 960614988105478379 973416480379436659 137076866826370140 947422653789119846 552386980413643765 810105035224679237 865105935255537792 376439553830586116 310961554755910537 424487558231223269 993081675054131337 357505499657868176 27387721313232936 28949061928461754 251628874545347784 205652043962133346 659580296979801328 85470987605820798 598832578233257561 527905764208020606 746946383104697850 273061292472632359 294528323222293195 431844584017914041 549523530733329379 793102267607071238 671032727270983507 136378367984769358 284909441438919465 100948843629470181 975334286832899213 581790676762729902 171386076814306035 712295284969915873 868996014955248781 351652742656233600 487038235971460142 516392640685815571 5977030994858929 408432698679196239 779586356053595522 711741081292171302 259257650818795380 229864555675186246 157318135624579277 453809045467373344 244676590365853035 994572500503890287 89236801518763824 723119800915579283 683748009349882761 274925516417595614 73592750035838849 651857053415481924 9768871256985767 209343677819277873 223494999016245322 557303099798097503 745016620540030196 965322008377679935 787102402189437471 733042488655042509 790203484790886862 976165437417944905 260368377647140819 124238913895144928 156599893133434054 529016140679524968 660809552401873226 834723601958060703 792258280047856625 986145549468192289 725645173499372071 264794884972405456 481196263642706403 422129079738155046 429753770070755831 819195512063318532 145772288645166244 602251961665481141 659566350005360309 925926393587434192 267440348662169077 730515631418106829 801558751303315578 391713548309066215 819810564974005818 793989624795631729 714008486560798157 828763590611636650 964102841083981817 460184343954908586 161633841387991085 525324286833284281 509442823776826468 462441232864941514 730904939243559322 741479818229962628 876240539444648778 998068975001910050 293196204953155777 255030907959098171 280052599407496640 303230501787629551 333877548039179480 588345244326185998 191111290265890123 435275600779253158 535177358462289896 179189918170370668 38290891412889909 4744628361154474 434426053616353217 979263103416860347 913151156776448626 442389553508141441 19176306623712445 165211867851873865 278239891495946130 278122695896550502 43305203866959982 757806251822384537 914157029411236320 739613358077664008 435601500750254644 535813836632913757 74167588285016363 715813814355883669 419493728589727520 518256918712134570 591126832586812706 376487803999703498 654837118665595369 911151018631981284 336825642862145044 523225798461455588 469120036500128226 497428745080276374 158538964099539102 106454165304001616 427724150137960140 280390057556414571 301387521268622591 849548718433582694 193293544360593046 895680914800268222 761757124542250272 45542924303394715 653248748229137501 679017462833822808 324276884781372547 439933747393970584 56671535963977523 379066237405965257 401007897865128582 194190281016526074 782587487119303087 663968519998187431 120588678058780988 810365727065149163 463438516845365824 454757234850744350 925094957272228961 699753960462963147 901003105748349480 712925044704263874 85168085083773915 164244040905012402 179331634516111997 543536280143004482 179467664504212059 698216360583961191 424555170024807386 24742251621754670 424871319043428164 830107421865962482 751628049908788078 828701038144234057 766288373878995552 87100211722980253 437690218988083338 209632940286043816 696089641760606509 248312362826111026 228655767593906665 151851789577742656 85615206904290691 965636383467180067 316173281889697758 376598540971909994 382285525482494471 854459814289328306 205420488983508077 400867920791668284 154637761897371555 536064102411301611 231525861135406946 938840855637492415 418403429114391658 845875262247403872 162293980117676797 749729868501511325 342543470140274958 75596039228580960 922175200516981303 940131698122458655 112821042191858390 344693612080311791 974906815287116548 163533708409052604 594309809531395173 712504453301349766 861284474659531381 224727026000549762 187016418656214519 644353527414234121 106012828210329082 212322031145119094 903489318644258275 616930720624213354 118895386302761752 198527955167974367 176031099823444792 670603330156694581 961010160670620013 89629851393077673 169013280400338918 252964581688676476 399039937645813997 370487236410974534 85404850962182881 266463532085367217 664480007099038001 767157026414502820 969437377216900243 218195048644797730 55221221286894416 930617075342388126 482819535769246319 337761068568833231 508812503395884073 155665092478554120 998473087500290660 56390358593203343 4590881108225840 228792933766946529 405119469704103841 176573678864219279 571025987140838471 20215930198739170 825924290147365025 874591808548034469 935006560494923023 461624492063495008 2605602328262757 516309983879921493 461146933853833149 927570923928457591 634986792196020895 879301003710154243 249235264803435760 710075759806507063 876664469672490450 685045624994899280 611266110164080225 633795996197248633 680067696247392815 311642223745310246 218929165610406007 625964774197420108 197124775161696354 617708470573272862 278981753303607495 970740689603680729 456302644190619675 217354140690682292 894172264783701217 227095050207278906 139371555782922225 250843081026561440 955858190750436309 510439749469744204 657804442855492669 948683611543807063 974520305119015937 890371920650703583 434395272501432375 476475909556728898 746725151196859130 733619079908390607 345766072701381410 660773923062257904 722543130340608656 729506942364367278 815469042718865199 857886357926949291 409414228033498807 472425594126989552 467325335354674410 485770371708168313 909898082304745152 909184996117619557 704334530464282959 64102943414533970 356801211016250445 793339847919936881 992684812484871183 601246150411244408 392926681095465291 708446103279365983 499585749645597888 782353680897291694 115764184104719639 922985298146924086 248908029852177916 575070127742234251 346824096449540281 745857862677590037 90203737119675652 665367502193046428 853013016444800335 413185318256724765 135802507693954401 190789326448220405 189962939738613183 389037801017933222 61864931841784222 333724511719007844 15241825180690304 169259306408987818 586633652270104185 96472792745694980 259717196792540507 709238719969659496 421111222632458644 472795392298677154 5784460616309425 885469800278563712 45792056402974116 587396839286366159 545612283462562363 243685716968623244 941346381188589457 678761416639469727 381746347321960919 783547211927031865 718470950258606377 983230681568838683 299726956199524122 346075169605543884 18044794056231452 98321420989714800 367388021099993694 187819236554712060 166237356365192678 700373892333795196 756453977499541075 428018733119323882 900303397050622736 167669661606235224 643196956087905662 999056710628445519 136231866140540589 563124670658129584 191640899181924421 236923382838651761 661348196623712594 889794478285554421 254314100294033649 26105229792758907 611513502906877232 719856593268123726 261905681970274971 584424260250039215 706915057477748135 560033341854525431 730181009017159888 922608462415637205 552731610623303434 282622240892047581 788810905803379227 437039584671117687 349774517541027577 147921532813455055 168981956455974475 703970572595926994 16773905836231577 315187613076951613 874917875645832192 656609293199367486 860781140293858316 289264094209274007 287689985189481939 586863399110893578 899157019381077725 655415901458406655 611727233404179877 706636394103755138 528283116655302357 631421235685486741 280244271617834040 847529130160917132 959034557371789952 470041014349205755 136991483263285434 601414348416077936 999645168061020266 732160282501314506 806879494507727426 213263742593115850 425302190580125484 736041181840870272 958532628469466088 681789105848277250 508581276340688416 410575293044145936 738623402995561459 734565361688104319 484161531156617676 263439027366067374 705226748434623571 581362957301012431 779213511354297263 52453192119305199 559625067450069726 335493372528706614 248499067482626076 599493404262802210 26454462615941104 564827540632895938 993359114791119050 553508716769830643 407621253413783316 37881683736537859 410438291141939297 807797035913877886 842111536754970662 730093269967344290 336983634103393810 811279602816405061 529747533746588404 246164737164467040 750347187981927927 86861724315289062 829401571550117002 758080111612545596 582430138618679681 381253701436568697 649512136305061923 26898010075419977 425633194161958391 301585590285407806 851915251044050123 639335188305343338 464167903704628596 740465686644499782 594571888888378823 123516311228597914 43410223926453020 344797421133540244 584142464014622543 676850372391097083 459416642081158497 281576948561301348 649839133486940690 943850445771026914 511769496469582175 804173340388426802 637099909315618073 511747721373110595 192374815568298846 964497908602521709 709893016206131078 272284066381813647 318420649573829131 186615538430119954 737916485461737214 185082839151311457 387364552427956201 266613320429610494 217336634026991717 281095545203421558 310096644390474714 366655533800927645 733881991603957061 366221755646819379 92367538641026229 530598191756696357 409874335352509487 894560646553800751 365775295907810467 75441428202474775 467931251546439138 518536241269497950 132242701551853932 265979496127433281 757116264016626752 440983087280396277 8478025323489769 144501450822862973 530982477974377848 866657626961151519 753321130144441643 637888854197865898 18578003185378542 431537600359606300 177704606119184371 970790569626110880 14066188208140855 424352676712698499 199085498005839652 477889556382899952 764963066559191193 700841667521223668 283841606772072210 265193498476084394 261430631225659694 979282743829277963 874512800643957615 652780966310365331 473536142996269639 263887310846811114 909130395232455815 433873678563929942 962887639939947050 22374551644586045 991553788096811142 770949626841996663 121299321320452073 333057954221556852 819751191081450147 928923312611692388 861131661836668445 631467510600858948 370070177849300976 165405102557044478 186330556788653408 998351118503406830 171962094351736425 449609085250857362 37433015049312301 737550385642976640 586232126226766754 320789216688082748 713861729533160805 17901276159730339 811923585230101465 212692945901872306 859065819168446828 63984920142800744 637141430134038711 577310302668886315 745606390729437838 827323663497935718 724808572198911566 237640596025910049 342993966490383679 857626750763542318 807158699524694075 785617996097455125 879965122930249731 530325578387417966 160731368604237655 54167162794541389 839765027052746393 670311812507798408 66842631697949404 508479329204373178 865700432902606780 716300794287600145 587427503708155583 169679766782237849 942837231589267178 190049726588241961 82932846355828299 285960653349522418 385338892325535140 508833963574230863 803472372520182072 381050358895310818 453288675617876255 59439500224264145 721591355278844475 570348093781500221 901053447417225475 764782845720662471 481756061896396863 546153003982942462 705658761147879468 322596465858968335 252213744916862490 698923665147807831 763587114115307163 424251982607748275 536978593464686949 403262678092879107 876314614504698521 280799325855448877 203699756100691297 181137007340122265 513729565809265527 63230851207749941 392136333042519304 570692665503329033 473022187106280448 471431141354710922 560648211709733621 508493752492072286 157016877391147819 5841501738833025 688483599883196159 544400428588431288 941485569385725804 565962685379466689 452914804606716882 126556794059201369 835843320664003269 843931895528488531 750279084096596139 635847501172768135 178972098243749888 691261163081485999 292645266793144815 243316714249015471 498531661409973321 58055302239990424 766710745142729863 795388785474377722 440412333631373064 157029640693721801 474833893812168311 221203774233623513 688671828116207122 904612916397882070 205710377371398135 840210280640505565 589299082617674273 641894743512732380 131703184026303210 830043661068347051 146072238236937333 569615894348501145 285822160465792408 828197524114493144 881912164398833262 897167145655781239 649860076269765818 530852668487442426 893283962712370038 776516254383668074 563780011785989955 474902575508686814 951314941452106112 578221769824186077 402844665749231287 590066583052966017 591258128084481478 556399215934778709 935134477220715486 619751177832820432 946364727640235050 127080590181346206 201177933907930909 811995443396968323 386789781856590633 310710686285291763 54718817833081360 876467129853956598 504591270812941304 705028863634944778 332810364494080717 334582973272030364 599381800578197193 93326477308247335 200122351177184976 788856142611704261 341206539764010420 476564670338993003 282617478144359170 134090614619154601 341452432294481876 926001711161568043 296025792091205954 780641001244208289 287187923209140855 606344482700030990 758397642417827719 876159564047982998 282288347400723901 737902124886972861 275963422577460422 403436847263622563 573011898303047677 977516433816791330 129988779364269800 261421184510133872 381257575683443401 339100455214425515 666534370935380285 792130320975139920 406005782525805637 649930157847671534 110612572155306761 899040066945904025 640690786812509813 619431817031098781 866769568356589293 932951806609740693 20988452564062246 572280788334467429 729458387941621146 968486225776171391 429249201999920037 851449912328514312 774531786057119899 293067531052950239 357795864682941476 364056749404246391 206432477934685347 245766624709403814 129295129695083149 404345919189180464 314614693043895799 332079553502957302 323534522128473337 457928728625654309 397092363154884333 297485171839309943 650337041917011381 804998549995498780 609559052767290419 297482345450846511 953312514085186779 450515448072083532 534228188812707739 2200302793556869 59916097090210978 273735481904673347 681017700249423988 400322160464106775 218497476202466423 968855229447289793 925172337852513014 249919784283867105 635790692318174791 426885560905089503 895461062193351854 464397603636105920 106760189398214575 764799603623805874 405332524741225496 238078898228064657 606069736915085133 270089083312236480 86695242333192802 64300804635201037 342011369686074095 384874275846084385 721286136015137303 905116984774646827 517726144098995797 821389592903152286 43626111098247383 627955343477473303 349739887925338864 436989130852410475 440611638164329824 573882219738783485 680434988697560919 125901909177334359 932525266437217937 371009145380021686 71299238612146424 972132618330860374 257874852114960160 167064899980955920 542654236396290199 847198273071081489 367232154529365089 513163162678893571 969601412852702812 96750932629982347 201152926169351174 815544608650923067 555801368345447344 525897357779287481 73496504939297937 242985086175875359 522348788195806234 878652428710524573 61138496284325590 309145194476751606 456594866810149712 670650284016408057 81525733204850648 40842532225792362 659124794891742037 295370995134295458 139575739189576061 420279189399658542 667589704887778072 923618583613603643 355949613162218149 405368505455265791 570007504293013036 292637768569839711 872865013260072727 324528354016154903 989637282222488604 140607812951205961 694751463341714650 406527151298532517 728053319299237945 181379776000744420 252112813178507747 439373759216372453 846468558367099205 260424231102093689 533516498865301207 664512089959424823 640066249174530717 106048991079112528 717491238598220872 232803024040941075 353896140230870326 14497564789471803 477304235059218073 11121919538331332 402071338205035133 919002379444898272 705698308235416735 287034321127670568 958851032060916657 315511865474890445 229413389588493762 213036659844342015 236281098304880804 858036056752947346 201987672910532890 611382091902513674 261312366624555318 296783062230782604 159252722006923839 530864613967609550 919337849240664654 567134462138286757 980427174506303019 227372695380995424 139007796349513464 97526733522823856 145788755366087069 185975893342561459 560164187089148805 699946407111647962 97046141959240408 334564070521927341 213368661848758351 451932320200528857 967467211796441624 566274347841229553 399354213245938335 717071450418894385 48502520816695396 474606443282758557 331674908720019909 86790931845426098 400164277169377118 398846435075695291 890120333473939065 650079728338534240 274634817052591139 973493248589093758 836462879400938630 504725512496184982 662428160486035876 909951297852561658 983720305214896325 212627425620425607 781215858223022107 896937411858409366 202319046870220173 300491596357260118 413157206647436408 668221379728055293 345977803991550609 272037291384096065 790262929211105840 388954606293718423 969799889919255410 253921364528638804 771085780176337412 466779224636618678 452013705775216083 559772574371995188 444740883508212602 8446465874464782 454405836019785971 62071533132637600 649760724321730445 620919693563602063 154867963723658902 66355094312543114 530725651318935211 761408090488465451 188823161928788069 296439219626237287 619787393781564572 781349021893309703 728409711590061445 648743156509274419 958483017775031972 540129972740494811 717251161947858149 157032867542322131 733025733795819397 817575479781811207 927429834876047745 551227037768999586 545930713720265656 285044566122373821 34287195866333509 429172017058412999 773002504420664849 223134235136429443 719175892743318589 700027094213619415 373319665151548746 342288831452674653 678035579946991995 443646608541028127 263547014244337833 797083766733778203 72733969786697141 894535306098250309 884973999659613171 208397596594028699 657248455477032656 399412638781939394 139282892137718887 104271972354395477 882740914705539180 219891866372420468 811962796320565501 742007434190733657 950159054330243023 430058649951289697 998120210702232731 729182779793266655 855229790983637408 222409270621602351 257205432687920976 319196403325446249 618337574635605621 392236763474572721 791963209450222973 149472278525162096 229603295661225901 734402857081472274 783413031644852019 507017356299857714 816152183259955305 12116064291201093 896304416962290198 197849967027628267 603592634130462490 815813550904744392 667906762966806314 32035173499270210 560747294572091879 778000496087096826 774796605244408391 741859912324594063 508766340754336270 90980100465222977 244448761838153145 814046991815360529 541552818325667482 372546236303508817 261430995834456979 579139465200983752 496720158095629016 979373523264680097 263766424210049362 51894367702864873 68347481053575707 561651771836590779 885356226695909508 237554389555715988 35952496930224804 241724635639066649 435754083270268610 898932244107505893 178639958426846280 509776925896555517 477913981764600958 728010808618882670 832479203897249353 786605548284351496 267732489933987722 508538284541908320 106668906422577443 523591790313946521 338918522431773758 916439781217302918 151992136065466881 365922959346623763 35601106471378177 546688480588234425 768309389793473662 965410465030632867 764600988820927797 897790622082454378 736819400729640484 485446799869631023 299834331576943603 355475133518822039 568722420550499954 796113775572797317 454823135520740373 116783621436568577 701122555929561711 411852819061263689 661642245738067865 18330207736390938 726206541228514108 265292793211042520 624273197564330008 75161652020785658 652878883457976120 346500104063476486 742215506240930156 939656297188195352 135443338369259224 241519149486618240 20393617612591897 42666723605990180 68264649742489776 247788078655156603 798934667692270879 371854024251988920 628991753845091176 295713471717298662 710607595414746697 935175079236683783 28725815047785846 180863105573670386 438050683156225169 872061680754654089 362133314509919059 703122763974608736 392501051926111105 119650699355189698 330291583881089413 268167763864239364 248242385379709993 832485222008302003 716933124634988374 507712372947157272 650573356182371743 303665241781038105 391853270362549159 563202248628538280 965183895510605008 574312130699814185 129867394172828783 462230071955105575 505681644190604898 640545561724060044 743217947021906355 503687954070204850 237706220739725497 986699281619692803 412194557824329830 466138679192663665 624001553256500073 794425508400672556 691819291902014018 210287421853770670 582770492717079516 901425383601547235 668436357590275013 564624134437587968 914679104539832496 745766870339648212 637329373673668966 680059431491554275 644747764825345617 438284572526670147 257196824027354478 226648906358292664 605489949701229476 698772545530246379 662280543572133047 247317171475781119 377311322118370384 879294670107025519 453797245014786369 450420421807866104 40966760822842440 433427696626689074 402375474208466770 606952957467049971 850523264598587535 603893098084674359 881425855394328017 322994586603408906 803105022538566429 776979555315602615 423872855695886652 502075689340705528 133563594479314765 290269282632585343 824864724994085026 934669715448401573 436409342521961506 143359951802623756 572546344910196508 550328574803420436 595456931861992107 471245316599301216 536790545900456885 822617698137140222 479626233747444565 154608144536291431 445356127135865074 592833405797590145 269917237367137238 268440489124854084 653978046945873766 906890294336952773 475323757298829576 284481885963649122 940354223091178153 439122363621986738 275507874017000226 40282773685777580 871359320148327860 132301357268109447 588880148410553492 731187738885296774 729986752999070600 619292342820945972 104127037586195933 370869713412691782 18606567378946340 791207740332764292 975055560276292362 535651796251421027 543034459714079413 825666109676881986 593699372567306900 837586331998580516 617943376424122711 575448136493835826 504058157127689785 141367248617714098 964991591770015173 338052680568168041 583462298236689059 248421476763924591 525153583606843167 426136649316577197 785526749859634671 455416898090639770 632452971814483540 858154144505983435 705743025151196648 834669119082427061 648585174363852705 862343878511731072 287442938254626800 500427896402218798 915527547125486489 673912416357742726 59156243317823670 918710480370277940 827838153010906657 995363236107091982 547022257843092864 602184407475617661 476711544856341870 894749967660976053 721534969097738455 373575126981014512 125267168411373055 138906244307329098 163758999544392072 28869704534318157 529847893661546707 810006510525572470 616644193007452688 22830909927456608 833658547738552599 277738017286539398 65514583465202180 674354563439484654 593681481690209863 420577743081803169 829705676167868345 306856429625035619 24010377680075825 797013602494524221 225337770179642330 785348619670090322 241704101861532388 510149982934232229 206305604688295210 156319123707065148 494217970974798528 695519902454827333 959807952747895015 25875946842040806 459747216343381973 838825789181593745 419517563860279820 910057063788641777 470119967590911141 131105513030234720 33565427269303774 676830546279583260 916901323217213615 756452217170864738 875208656917670149 207654449513279306 50688070674119092 635187491542975033 918252234962828380 832043927944335663 552240354052237429 56299959793010696 851666477191301318 445361087989727922 960271428158597983 461813290845167653 267428525805888144 548352096083549020 501237517172415853 55756692623718478 644758181283581506 902818257733405382 801146179870285645 296976349527784291 209267206081443206 117895641198497590 420227340166321980 755160277624543549 497606335270530667 528357147723551375 431827017668879471 341113600413366871 926684691779169505 925912143523349472 606533322173129003 971302603711660963 128738208928245665 756791540017255458 355684763239384393 219406776936140151 809931874191694615 165807809449124651 380110922361946622 229397554755045520 255973665375414573 27249160562137256 1507998061253237 926793558065823496 724541148681972287 283497348724220665 363774929265226676 837511868482630174 44961496602004882 451848831771969052 594903983721750203 578611800038008308 989821157894269938 468750444064325769 469987442768969488 347739598473040634 188940728932683471 682211461343959310 492812433102166404 923541147718871476 60886037691768454 999186185783478108 241381509199375458 531347897729821420 213903194787064639 648340687182857563 671107565791856670 656388356239740410 889342320788694771 703974257244763162 724905593412199587 915588390491183318 792438114447797295 160123869259111025 153416885826077283 970997089493479356 855577130228786892 39638366883466065 169388672910680477 858548458097692526 680029779181859999 767213751841152933 238464299235507384 569515322374603565 989322501257102800 407202523674704900 760898672387515357 797248494738743383 433448510259070040 79388032151973981 266927630729041998 508863876178586111 821291943377339599 258199790921245743 779844681781364022 125743713559899663 960761977094003996 734885550540058859 989665900885824359 900760143086913443 922199536290680989 252959869664420005 548707810660258336 669533698339885936 181910291584103864 259839762008264301 494397487972482470 167656259189409650 517922823204564600 10186133477728871 146869753818962909 172614870386046288 488285915809743131 7413298559351638 851010010282607148 258893735791618231 838756231677824775 972370029550143512 564087823452235733 311464825696352659 770123043736648476 804336041352398924 989577606398839078 465453904874627055 355790955030596958 689313178722876202 766107312086744908 427828857487144769 757221936773687274 743390949110382291 749162180267357913 445334609614681665 339535113171881672 627052980880907073 456342249376648665 964043838322019320 361737583138761487 57904330310752640 902739845984112298 319018665157301084 281842295337958797 656004902524611070 230177471869705933 302157039858540506 863978585102968941 257598460449686103 578002971774960845 546971037154482016 266145849867447816 714026208910803567 682656752648085259 751610043634301452 689939254455100651 319420593556350771 215821153751322964 165554969721485552 687727810374487090 798114756345923175 439624199514565677 513978773397092372 902046010373412802 121740491650708446 947844204507515935 384738176557568913 552935453082551071 947705866629315155 657392721850336068 278237294702715993 884273908448551358 973772144265920410 212324839313211409 599585080014052114 5171195041721923 865671333678424568 709080484473608525 499412205123942707 56045689727529663 571875299368565048 504552086180335239 835525457459602489 658092044798776733 824785317002071103 88710674844961784 153012516211911524 583519501517505433 48774906220258313 478557174722482543 670341901466475547 789706515217555180 391330359915536281 315072909502286902 186747411007193370 222179314844409756 711687321260430388 613317501756340031 61997325869597280 518639906603837118 241969577826723818 597071533677301618 1209316673112636 112358001392876894 199364165120005355 294589917887029350 855425558171188173 173239071284779477 940085684336812930 372674108140336170 768327692021555621 786690582324833660 149090637424695205 14108195225479502 908792521108891020 139206117504874494 537070885591435549 655562006255728986 801440734862906595 497930434500431420 50044553013984848 216566095413394081 902233993684754152 226668289025554457 893286700573723039 663906678721277128 21136406961186629 604512886430746195 519667681662351799 157759532315674212 577759194963127474 622274360284451378 335759457106279520 573302676859219849 549453098619589795 911980499141831812 368027484701750098 512233365772151671 605509069425986147 437801822703200528 438951482815540031 642455963244019370 75854886242195636 292037187763125047 913200571705749951 470137911981333270 650103234845545731 509075268494921757 384655682054537262 7337408871663951 285397742130691811 928387249912876901 445929226926398764 96294948988947756 781475405039854479 800089311662359266 808430295006438116 820868837839662235 22328539213132322 765177041173894713 534332641822542371 475345658859437633 664710944034136758 87044371226056206 918120542037775391 538458913578509079 405298544326711329 547284455832670369 287331766002548704 835522668719550992 379108510693949267 208908951714427076 569000016695337685 391034013696971540 882781310511474430 941652359911530742 281406165537347683 606426060078108731 978128162034716791 186052996578708523 967858931079563020 780732755016521433 382297733790501982 649906102297364142 840698560629043529 308650894815959731 497412400581166620 356769678366171205 673696107751004346 846872589288665700 627434313776002058 171353836819999634 75986505114627641 830384796005909458 581035581444608566 629558263598643658 950971973239864336 427041714870993452 11314479440968042 527784103724863570 486302387785988774 897133438518097112 643791684888005050 716128562256088466 253646489475825088 97681051636565701 266963137325300015 586928489958589357 2104226319427993 306758366176929633 257335251826269655 825656240237979010 895956724158374976 348386269640786517 923274564986761550 572961675145292685 351413727204652354 532537252374465312 575061745336117800 507740389235732266 494479643894232189 310035054127682406 228637347573137383 779754708853587420 215210280961246357 32701247985333896 569450666660401969 836430424061409778 42920019898817572 354439032329045917 768814908534150281 879555073847679205 577564942701688897 168011603435957435 571604992193171353 685811145887242553 273106290917194449 913676280547866098 589379859494382857 828587940759875126 500615594475544835 724531082127769970 3221300407161345 51564255206608117 352961696114430440 755803262577267242 884226600068199026 358789539601556391 657395197488872906 466723217149691737 814102066604735672 157762727602038731 213122038883302819 887521943239383141 545495438665030246 142996272265844336 221333907605081991 761878178377833648 242827626758834130 454551569291548042 423273786379671166 995697808843356140 346208673787468238 785757874017718525 716667424188711397 642695121630190327 812983108325853701 721654051712360257 990161121543614604 527534093074881348 894198800243813049 178967280888322149 332477710013692295 574376661257385732 281107009783388717 554424370958989944 39108346993222769 320031412054687625 351354931118238282 231022159901134246 94611957621727718 88829864690126652 987742219475100190 805938974138420321 222547797967373294 668360836181232045 711102017313557718 792584690988036076 931201176626754785 620483615932802222 494387564268428518 324549139921502277 512111968795140557 728692710447824386 205071349264111442 689060887907497789 65003370913172462 353933253255896064 836998485092232078 298993684230077416 522877914680649876 567363573337043303 131145056798769387 816247476084120497 164753075370760938 345448143046274901 261942569984498899 718964593601493581 906334679579538019 720552386317506024 809845001849198742 627959655712403147 392930214948865152 91940103696756417 329641213727144837 79796487680693079 888390784999212850 224881309501538498 584258663245339191 726519378174882948 675823261030181958 507613506291244497 693915283062788693 705059135104633512 884400583628228127 77641716847737530 430498305424731738 584565026107252948 640773659384051265 647577038505208174 536844554448507799 993594914840296359 888091116721295505 908386216628575477 675620597563820448 443238855657930250 319477909944099369 69056797317272730 438880210500286539 913014845505678580 145928906265660954 864483711645104942 587019734412575546 671116459909209020 342354309391443673 523100512860825566 511876778580438218 644816070353765348 20049035775230163 882460353618690681 515536570649303576 362680878017789988 567298830381367477 410492318205612869 905238380040456420 1595883286851715 715195143639481169 197388361064535419 138596422402971949 580930914101129612 676690474252071786 259942067290957014 292415859481945267 363024425234973750 93125073920545095 493570276040450448 177811981903712544 825461431298215090 423574391634817280 945407879223518536 446555878623676620 800818866892728580 453986326119562293 527944666757298671 677889420356602333 21348483986773825 179433993254026658 411136030077755717 964964480286043485 279467314159744188 954410928501467541 686899150246689104 651356636280699309 821123692084547223 940436236114420439 4490368039005013 357006125855804059 558166407960573703 886665923868701834 145251117031468088 220433814921144852 131270885865279852 76724285737685191 947823207839437743 550675753500465520 713251936565573635 649366660023364293 957409834824429954 159442297613116187 99590547481269984 496915019166601190 222708133991489318 480402998011642298 250839988647925063 163427064532364657 483991975905758064 806296759729724092 342321497021047148 512060337397252518 293577165307522155 739370978278640721 895343813129430446 353641885371911276 867615925943124929 753306083346209046 45429563633048070 249609494684383282 832207194120371341 36464816047333714 692888767156288541 800342433437013691 246064430122003570 897205045756722282 784947855633536509 941492160947385059 987328661484259442 906848055614217328 958914600826821032 666732619832020072 668343985975870122 866863986178892293 811700763477868097 828051103452772128 930794782843957716 113183597466057302 410374272773602638 873667957811772417 49910668600095104 919675777025302155 814501563905384959 204665773350694268 252599912237955935 861810456471207093 729735114543754908 169487138643918544 760076028633769820 363846237533812985 285473515975617857 549879589725780567 145427267343493955 940460606868234843 931388681846175839 124657594329606373 687455976121976874 17901580233309712 973454514505872294 40847903939201087 443579194847181158 32559891005620651 365988881274719528 212154824342769002 965379334681087494 605838202326896610 251782065559554385 961441219294619598 206678402033837948 882585087433035220 498713101650452739 912817854637702624 205755079554892726 275807073491757973 85149300741761947 533674291818087582 2943026142983515 796923232728750895 34602025052847283 298384030374398271 442037321349179225 519802743363801210 349354182953815025 624037379690471642 412627300610579743 392420633840054034 574126744101671526 942914392290842333 249976116565088934 527193968720062443 823328261799410149 252996784698046446 44981483055706926 92840268176728641 270173258588875327 398219342595196886 961633263580258843 446520169078226250 328366084115392665 2956081688173832 198604643525882450 306415820742309234 215331264746555702 943143696131913275 395972490570178544 556352042227659101 129754943960698492 554016532575127402 364959285914366566 100693867397431405 319103831968209126 218845122961704774 543223815724322630 668738177705908198 792365055810863486 876133543191698878 490088891534025279 32938495772260343 12728137991938044 848742388518237877 331603881681580620 321346640676083637 253468562222362390 626286831991566461 626193356675908718 967175449139888654 8627164711420921 34699139609012281 732792149521387756 358812466766684800 303637975853633975 215985638105610312 851925724388156227 418728680474338679 579807182838503200 735582366434547945 753127729508145777 701849929071154016 244838130228318266 44213084039258301 135508274253308270 971992876731346682 564680009808442330 903839762489317982 768329882303683764 887562930417718620 278518097264009996 547853191127056945 699311232066870295 925036186922359101 884842706093628181 356821738894447332 357329746799460833 658238235709394870 827195103185768977 516644676508339368 412779929324355712 102694395867905984 661340274303481669 412411794160607366 16123685108405567 7203295181221359 554939160727915641 137943609306054958 456503457191843980 211614617594965473 273794713732880150 238821948428874718 190722264861530997 475856878573664823 270250088740172522 644659977301073876 355189902846123081 220703880087845054 320079781509405591 683875337438766168 559479305167896524 527318706899475579 4562325500083879 13705572647227932 42088015137963282 627007422585731173 643564159457818112 30821931784066927 36794502956837664 861074796609176344 230224114877245670 282733339414807034 531721613392923919 718715946678772009 416385342109406176 54500193462419051 227508642671921112 795105202516815447 642048323229035083 345232021909025590 973502601093108315 791098920213167846 204272596825728936 799534745899281264 933930863720339010 687327997506951557 293923668978884114 17640852366034507 12978229292350034 826967086230932641 526998772799725862 169211040247615812 261902178398951952 742124141435623716 301781574621301128 458604977019439466 30741574533551441 740715771137073306 622687964757292001 663454272987605214 226398088683084721 273187795358524644 800027023060455757 545462356879859307 523384111364343510 603014161901070440 418627491901763702 460825537921230622 113754342613077421 117383853774064951 530736441976380330 19164808754277529 186042349838908644 802143511340599135 729873391045767650 865377878336541020 274738155616309569 363642803390874279 220714999884096880 80351429875339347 173413878901524444 784102505526522028 97055289332044890 190355498179182501 117951400233589275 855640651751669728 559533413360737184 167409487916311119 8217260533125527 563568994515537963 888228831570771184 118426557633471041 124914852635617525 23935578649989405 555755212050558597 806316065301755987 85178275568204125 396440017379729805 674851666897091289 881844033787865012 676105055824396713 322438368319913864 415275257756872670 976563840096629394 754154966194631078 368736412641901973 170436551196147809 924115869228711663 330724995655356110 13980399912553111 596213645288226951 82205114370810406 594476466912793499 452273832271616666 133294119968170683 582874298775276016 78392859444655335 122858781179032225 373496645100456073 316234193618867859 485928282451927092 900080168630885459 461350448947898812 75491320584767735 776268328633460180 388614495976713520 308413384441461217 558337138566360225 760691592713653971 751052968867951163 348176465551506340 626333654040140597 212059362591870071 26627257297395303 434986543055074549 590172516003671504 569920600221200211 861821136110961548 710448675957385057 193443494021863658 36447546823381610 713884844089317122 496168400587505231 904148288344394541 888771851230895671 166810760359285185 425029603792573732 861113935529635043 870617303676116365 811483689075668216 666715677195042930 896398759178295864 250458233047189965 301217948772052892 232688471980916797 229927363801385467 809247119449357579 987753361229270480 236812537736505379 248893108000881317 830414433310828336 787909207497835118 463687055405144420 755765064030505287 981939612094578306 182290895463026757 469161720279298461 957525994473523631 130023240116234642 864325228092619340 246497709485126881 563955138233624139 545990136652806981 945970005095175261 500351649460786976 533692821773352108 473774625004602721 639163252232527706 627651644457347695 772499479294445763 561793955546957156 850847924651652436 297696639494829063 766926718153150097 399017246261312771 269344697698422110 770087909097751483 133576717856712498 286060179176533633 476954974159056751 635521245719222782 626258543706476760 704017929021546532 4156968581059473 551838072284372461 766729067131710632 907420830904667167 742863693511543812 157273752769065503 995935481167437484 805260465796096808 874272840430355403 640313793595851610 525210798309509202 811080287397465018 646359693430314005 483966192542122790 881627465510738030 228584782485364611 598743944066440268 294307466618815821 767862229679539387 170885925642943993 654386031192348095 782536367077112725 549501176074412740 597988813331972210 71369220552693565 640377917937909470 429996424921815825 887259176833603229 233780736259335233 525370144694897574 286195452771393517 608476833160171169 793623675733216459 212346756216274308 621899425066088963 277191167864267580 674271931513137646 162593193980716575 786306776892527770 808331206494713858 850545974983937350 574220107479566949 955050567808289856 385596224941060743 741401261743421698 531625399444959591 355311983027080796 137522269089416182 341611935828184329 489321416108045477 153086057282447465 592877313000845572 59787825856311138 705389991349482785 734459154568355458 279952419581141149 5308290071134738 224071275520433349 688112946783751989 777222862856379305 450899206432521437 378757466387866135 798248324689351204 779190713260716636 808083832736629188 731181153830007067 717366121509394040 816454781367973183 932637741222200657 595827022596656536 345133360238762883 363305956858613120 629851994134676383 589201583809828041 373114533611951509 29748572899350502 301961863942778427 242749302277367558 367453098562149473 96407436584048239 372304167404197323 484136326828166493 637763961594689071 149572789169101672 868231833128965176 396903859491929602 27984310368652019 308136612248391920 835824014584911370 743030065989916523 435340143998341236 34533239858815444 178537990617185727 43421552089341937 522402764526062015 614110938812470558 491732743800335518 117842358504896531 60657779869951347 767542668212644 235191755095384512 9645630802662510 684644587371381462 329096964974843510 528423501149076682 692718456007641278 681739537444788560 996456228229001051 858886231304953302 719602965969675279 762159478730321745 239855585795875383 293397214143429742 670124224761577581 347751568438871516 548540987192938980 597449169120958886 769484840556590523 815184835346437658 230725185278300841 961092527563504842 788790386586554043 867478173764996584 688997179190840883 581142476146471773 1909525072409385 251003942944407375 194802352511389874 13265223941572314 202258582149232442 311257814722194827 528219615296828912 734671210114197262 544717775869500334 231496732132986958 357997745798297798 469117243405723088 941086400112452849 638676082794941194 87513072967582288 528764067781230998 524632549124258400 380157978358157932 320886630867602766 291877782999179763 532129250910950634 847166645869720171 586204249254373746 707503151474426093 533115034824087244 316617478101937491 483713235750034748 706051273754263481 81427563826920941 805961412343353459 293721263084401214 472414770555807784 810180333496562969 84996861429090726 787104497384448846 494294053352931583 207764728763572028 776477265976326961 731049410083724356 535307215616549992 526247989518406907 2121605340265684 311729225451469640 588474738662579028 772636695648430102 940096864565777768 560387161672600849 60218583213775657 105968018873161646 610501742070284079 972980033849319844 920650601178755026 78003352400176829 424652768613552225 725949100013625335 254248579985450909 373133717195444571 680799477880720748 172104328575564493 341482187894286762 910012828089057579 798567757520285841 623911837156757113 120797819331946749 439260249311343927 943264771409637026 613633753206023922 337490628429595882 675991872310749534 144102990458540943 215328031737057615 254586896981465590 741789555622217960 918527545664124581 340437421325656615 755015281816779668 930426651366091342 769029027399043851 858577926477586982 910564178104939489 259395642769746081 48648744781083983 16146680667903805 35593726521938825 858031142685661274 56873114357491728 37549202535206751 831046252002911288 950958966081668413 354422423803569123 24800136131136120 159583342558676811 92999414150073682 697699194931644032 969292623550669119 832117177344715981 166973653267219948 44968497296556230 920470514116408556 202487189377503605 554134127227392452 192847634737053342 132131070490902747 938329816694516415 513020248708861417 577402219475716535 908830778007636612 260774866199697703 970727011319356799 303758632743083347 879424804977940023 421588931845782401 757901283722612726 33166045378992810 235481558954470003 338138126848210869 348110026117753576 34993640796881659 17212201974145649 273057379725652996 523072734357441500 352824152372661475 51050322048358841 454012404545694592 141654756714286059 442225257644625183 973227921249676726 444251741966871587 789703021070953667 75593291475000539 918884419422028297 60154902637753720 192993307899647108 880782393765878490 168191641100671820 46264329611104550 85114487757414071 429392589153688533 275701534329884025 367917977141304569 543460663920988329 500770947238426819 713369129734477582 577098970250542750 835324174533338616 360682244394196812 148577190998320795 371708510944278658 306465835380174159 566339395575788285 319760767005919936 732142741706730892 762621387633248003 888731998444050729 618429782253030020 56099121101685069 517485718742009296 37847041974165485 741131362331118892 969149414364285204 140907704601599874 55023580835788137 356875125794548329 812442842070948950 919354136304646787 904902155413413053 957096840417083716 524593936805781879 303122330355431505 449397309071894029 957297892007869927 867141660119242707 256709656200682225 732249072590171886 694386879247583140 385802524409964095 649628565669242146 359899429605489107 545975629469717580 771217676867396118 941614753928894585 241778316866758153 116078812926546158 683574472948498945 920146283160912085 38956516115267542 45769828170495895 65654280077587484 76690796947293381 626999476353976055 575198024523408907 620895223449604301 996177974696688410 553072134522081246 42742466376091150 467228861949554737 979741349515090840 73590395460246647 434043461972916030 598889276863883303 338797198592625000 880969913403310082 318465875740209051 402598049596900827 306841435095339088 228180612476073640 201847649175168012 924217732654704897 368005270708476067 992143823287809303 359616974893937946 467136562434644776 181138051361646416 224127650950141585 576048110394206205 263777964123651045 256569171479209861 789512663590676545 507287913626953919 613776450283133894 997352914330119479 301222096217698058 44378209259428267 205403623361981882 553030652888684155 798642024545677923 621902299242750208 267007955005811683 904988407914548755 965620013504450661 252725974301141838 494098308017769170 738148061601011043 177527112494010145 203965966289293206 513476228672250229 551290109890156985 733657550172710828 106566446850599599 859313377569810775 686879994207514666 401445930631677139 310053764290561575 628787450200560825 636270192498479164 737757883199668737 694010744028868700 776534982682287269 150369591126172131 72673778288991132 462541861886914048 434404047956782024 390000503974010538 364631351847762036 483051505478347273 933125067080958782 488354851685691621 415991359108505552 641495869164842198 723433043374240133 50068640402094762 649907246812396130 664115421131933802 924393935248617929 56895246303857825 278163684079729246 129678497164639855 170687306665836 4444437781286566 937993597622436884 979603446281949863 48561672183485369 945101417426521574 711736403027298072 993953917059922683 907333112816773061 118460538530960719 159553102928174606 278318595658153048 424077138914201925 517792449647887167 485139372681196403 676128509013342716 546628884364219004 872664994143068283 970794911917764608 898151390364154550 349994442380435423 262275637094356933 170455840353458503 536027164602570178 200415413835791062 4095244377264160 354099440303881853 627734430333585336 142270332226478058 474849008364587151 373827502406998307 474241837337411693 805385567866168195 794235224909308906 319632978833143715 930219737650967339 238497212924145694 594464682236950279 501327969360770917 284838080230007564 456810538001555938 748677885147372480 244587074885488929 324326139657862072 923435489674095323 149010294951388925 78356720378866262 597274725126343466 790248288966097448 331307623919236991 862762844826363335 337858582101472384 26971398076243245 756382030665420770 45204276866198025 148841716433895543 941130548885890527 791302623012821319 426141808489179201 747624917526987270 52515041381226771 179244283332538630 14108242487463157 548821682597640588 691714436904169705 202338584008783549 482531063306730036 200275563459021030 248636620955406502 72533429631848390 564369214834311910 830823191114292900 140648995843289982 248642906251560095 299716047916123139 832042774601617790 949801563194965758 40115945533628143 953044679240168548 721653441876771314 822976882938377801 19113234316688268 222863826195715843 249644085771576990 546335241657465286 542640590196006899 399590865481061406 909153566951449006 141975385056375099 607403679813313690 490728132821086456 779923594470406410 777919070715529428 8989664373059103 31354678557953543 704767868431830167 871657439481544707 17767984850187715 864980606604497355 217521206211965292 104574339939968349 345227282457945560 789400756529330024 131116955453633626 148628937886404915 35726595432322858 635201827391841251 582810680462492655 642563550323219273 480771657732876490 727300354312537774 241671255505276699 723672389056639386 393901561358794344 974893917765940318 799326017176196705 925174252097194654 708338589263070775 913857073103618316 207975011598186269 689230249752464062 513935328159229326 979523956075771288 716871277543330192 266511482555568928 958441210118951718 795499818463215430 537804167600166281 437463088953060953 758485171791009543 767862122634301677 930845099102252381 755235797350403476 230473017584555325 797077512345274535 993099676934941922 810953140051694574 791410488092216237 785079674207508780 346142635438660580 596200308550848783 360480748425014802 520004617408568409 521689263497804755 863006587030326742 896358125281811579 14805365544887853 724699389344601107 743038117388160179 873141535313367296 551190607438521400 287302356074263634 747865263361195021 595674936480270990 260955505819441662 484542607019550241 134035256874605051 907627877314700333 556186880798584239 376551047044914475 559713270955556171 456415948982675983 468333993334309158 498773843644275710 401942576482113447 862127833440331835 464200033665514385 129203993568158188 544316680759727473 436513085212463770 872814281122323778 606221802754664454 778809555246888607 457575818391562440 536852300099552947 265733605881277364 161279296131809689 857415158826367788 216959425447641921 937501023265063028 485406591067464483 530180481445547109 975387924150686328 722793512120877218 318249713020907634 771736319948308239 191766027936613628 361418547103144236 140937728779535462 447652821192770668 492870147486898258 874624322498256108 223589167159868862 430112865323059275 951166620973123414 87945630138255233 96540227213061202 564817066816350605 705862938558841204 732730424589794063 30508940328535079 764081138244669433 821396868953800056 107401518907723910 428782338400681024 887481142775420662 749833492196227539 114370427378166480 688286772769546689 158762984739469628 866683398516104219 43758412142563693 797418608565188397 929239996726280732 974545778681884550 972693844643726371 538183873836541950 190844038999149383 829657086333700894 40206935823271596 966869250726099187 631644870832716736 662703590136139248 430897287655797613 752084995028156192 385393010909768971 315948196169038323 678910393437890870 80655637363202053 182200695745445503 16353855970547351 29209594217438332 503155111317626249 236841272748871109 162184016417612321 991132057396087564 28752366018998445 813350908020760758 390266919222630630 522806047856007670 700141032059157335 969491763646544300 943263918697011467 880961537433418111 549448668798042839 613878516273007929 408598389967155371 882771826829701540 863229835156671039 31340492848960607 935733529616077112 22983543781955138 734562980258291265 437044338543834124 65041969151358411 339651576418769414 347285552561875644 71447925809019172 800603858504602136 153669384556341588 551348378031165449 440962651719461231 723842070675221054 808321022350413605 848564595214944655 626806140783326411 417081745256960004 277192216749232278 917779249281802828 525882568788704678 716316150919587583 416255163965108465 521667732635822012 418937859146872931 775204491054361309 476237481875651843 420131859663214156 971801169234193258 232215381710018843 578781081647536110 716922948069294844 953969538701309590 351019742996634783 422403082753933502 506680402283121037 471935195481810636 451872145596932304 881323658297698098 657100690806336460 136744262622661745 434543407035500367 912460990855539893 408674566227112123 239786068173637150 270295552844030603 950925013235418735 65036559695726114 398537953351821372 564207528771132406 563992734758787638 370259816079691457 279208691483759071 816237963449120568 628079848695507800 432088151189682455 349823662137528253 36098042212406007 84664641067858724 277088894343657921 839163718303848347 937185810361644155 300694945451133357 287364331687273358 740548174088559597 398815022982219595 652053933977123474 456451176407417990 334173134749776452 306320258163497665 355869225979733549 113637153530253814 208842492733320573 179135412384328995 50980842191449754 966296668772729934 33688459659855102 838287775118986299 434782589956031195 817497208504251166 469867619842945159 384192770907586539 598974394567619598 811629383994088752 489967469166844137 433102390956300793 740415913438221341 439014331833087964 854848430569529869 845402467965043882 969021768590174119 804357675974795241 821612690026436275 314681343631384704 107445227652531716 238916113362787726 616389935495140184 294842541521274780 275861014345858111 2408109198257380 940601227304660179 519376908342428934 106656634036576652 378895943152780821 216762765543364560 504922756570261418 820579610119171897 204097117460561446 970321205757574494 807034004727526956 939110999599325091 136305536523195371 445402863684064380 320016152574234910 106686591820415447 373075888518262891 902133556002050384 764829907434033233 332179562906016756 319144598723231845 670092273831768428 803163541000542272 704898959969553817 583476658421058386 259015963635276397 594778967584035040 737287126002304637 909341469668614109 686070633467959151 714313447969701760 861323390724925430 496276998876267702 357427122900960398 799699506441859921 73806358810712357 226759552785707661 905244462967761110 320527482797725699 292405399006652038 770058914840832121 543209933483714512 882917636365290969 940014085945918240 611801281267410305 94043269458190529 877676043263922835 795203763515915171 382143685308583121 16578917569644396 811809992758610251 10623991583817600 840532735189403480 190220933607910937 300188912591209731 716914740514702528 559979129842953774 691264336998135734 334750790013828701 761433460184184317 472882281572701575 991215083508931337 503480712412275969 333916668576315218 379086877952352869 360440447200334408 56090101714657708 636685788429267118 833569452178164682 168574006487242698 339537792380089455 430193106036445903 596430240208092762 441035385381705912 836166610454877755 445870143393196978 723906012977417826 883008630679715551 729082972852100224 184437035989419372 386332129254494488 282405032048661933 692524263927013063 672559892618406947 226216207114662475 825646113973330017 682730410074605565 133029177482948808 171397676047417296 890697454195290556 852950152380802653 524212310536924925 718260908843649868 304196512485823769 910577147460980449 636518161977641883 257114735682255510 753647054288933305 17158174572677121 685052860926229707 30711555867188770 837365803192258446 591357239599747230 839748940456942036 595249765195057015 365137918072671189 952957562151981649 546693851514017998 702495834279576422 160867147594704018 458919126518976198 65853992832159814 196037426576198110 359681670350801439 394470141717731700 682277852481856769 312694280599009676 220461040293411077 186911852937999774 930310552645940890 845333910941837219 623781299036500217 472297962864123276 503025329324348717 558547874820630092 828196389191466924 75213077843111124 495394535567123393 741460102552521486 600026584920881270 508348773676246133 856017296799512410 400584418362818320 707857061293724038 985080024729468022 717837406240593729 154227780291444845 864808663985066355 829706628536059439 66643666220568347 802387795762415672 700500602818616343 822272142679184709 810992577833864621 708903691730985924 393094749168395358 543645259320069127 210780728389654647 37949267671043489 69457002585743770 953221782425214174 296289604409036285 710364120934879108 866219548626822184 42048625135310568 884807006224220880 625828163083311637 606179703116431071 127808339414855749 402991466312436403 701404299126641728 711023021515397327 708284381675603370 643025390333589656 524360452975755211 622935350997333460 444009607305357037 855490643355650900 398730422780051374 842008990698459386 783789734473490328 45975443017046564 30935287710669512 854531017709463039 261729062982690465 966936073873430179 122833439293981720 870736731999881132 61684165190521570 420777202194056561 248456126273445817 705943797840933007 993999019213129377 716305304907443850 218492198925035531 675859457565988956 844703644768206977 170429642340517227 806089500194336414 182639487914564575 200854068284707489 644583929563222636 240271924952060648 553925641096359281 232339296862767604 786876122187170442 674542759539508397 996829424179883361 764298936465063747 663498369391170399 965594923312621373 783666676536105372 220355456225226172 395822714004623135 325757724683147785 337560969690407562 51094692408540532 118321879340228569 270867389224862594 64735571409339847 640857959262069966 93323290874341650 167637792439920224 259571550112716771 997056013977464918 530104578742493665 796369275955066899 213013957900226053 98240988120144555 540028605311330561 589733807668594813 869276242888302412 74154295994355851 458311693145242274 75543504962596784 534607759551343500 324015088392290843 912311059100443207 475851471632629152 606792455317427811 352677168041316781 663860618500675864 94498684736698319 497483234731233930 539424994739747640 670971071448505451 475746110065156900 982504042470479374 882618329024295418 782061108756118758 939604226569329763 393681797200677477 846044359336671160 540526971839946926 882667025750775406 420080315253960377 451885726575933242 889865273836618567 100490629426631574 619416572955572059 146775284083183559 47425707222457443 222389434906306719 260983888060609118 70345594161931601 258708655540879741 367383907484586270 679789139256268138 814165803929415807 876911934246117963 794664644292525674 643977999836627521 424082762736702501 181317790933930229 112857654821716507 437827531612625 316309078620274644 771480262748562727 105380578673012328 750742733158106228 333504343548653217 766601380929870001 963854126859587235 5770184426889562 300649403231536553 326708960723054594 610447519149247428 111765642244995396 185137876085946339 897836058329691122 429291142432598038 788768254338604026 341218103368203614 957842536103627224 609796842120032809 938657544319958301 127390333362535956 489007771353009000 412938093890353109 700260558168515200 441947993473052477 506496036707667174 866231706581098129 706788471889259713 421996284967773330 3949596839093089 750193058349382099 265521825341562194 638827388077539414 772001552335027869 867250240423134394 172925050048579418 55234562732191703 390541319662631582 85736874501185515 659032991155631042 177756936093086125 144483990445698878 194159531721495745 932231207898334943 108359302016273857 895192778395180012 261212410504794179 155935845994125285 424035810359425123 914086021435695436 202367031308377971 385074395118570802 691236732790426401 166935561346136220 385865213500192586 878094335396155512 703279114743670471 833626407385151352 906931415392987058 649686755816278088 93594900876609969 729487180316444917 652781341077083578 968626096669386641 484754400733906612 948369179642948414 806625828027870352 477228865719965402 643787104157846546 769935527826372919 744491403817906875 190016042159450386 248146210340568206 656194276995407729 22933125710440721 462372509503859368 79692962794296094 910562958740055332 72558932484213140 598571040512872522 127331068283545009 524480005354600579 507730413819591992 600415828088238163 714423489848418869 145121140352664654 601899247451833223 990856467119080872 623196500159027686 777711995120659828 215240657275085557 300053884223225879 572439077440974327 422839786389863729 356417958361949104 845184046864913313 778303566011433069 904856350820351849 434900693150274904 543069141823845392 174973047579627986 502442584649616766 792371973949844674 519481341012802493 353881223347405587 535102152703238874 781759522335147174 471395836617955135 432883984324443183 821458606841318997 832347996492130756 167983399554066075 841557400695487069 459399021072451019 325298712325091285 27316688219725277 464961702762668990 661135873173634346 310064990795449943 448294776903422216 231298020004577688 519108876920568639 214668604687095740 1181626361569582 216929270559236039 552544479847494553 368392043532180218 469877260454803522 182389707987391910 13299662316307922 624703716438749838 309928032219847412 805875986871059413 410831123533006695 422315239561571906 749901728479377357 51288365257001858 983283153633121009 986948066605838120 556962900168809987 649282838991146019 48983668526681863 714604334967910057 622528676857174903 924576789484362049 414920692358788003 995535620860338986 9325796254398704 531460002164521983 437394157288594789 757397746493472859 808126522754379416 481201226189219208 394729704008324030 865246548291193761 297089534543240470 795794250609419057 832685055129241665 518238188579165253 171782377869813786 45238065642833698 840703881866735354 258735251614440066 517969498673329081 647465423312254711 644707608020877995 59869905154886926 117860606295728362 391137155028663560 299532319108927970 369488808316301910 696470527421847148 800319067857455920 743723028520215828 709735430587578183 45262579788842371 136829130496164848 296822138190054437 421294840290645280 739832158581176747 379956745509487178 416887872138904160 276522452573097347 880683947783941328 229406070441894800 821573749546636898 706392698199295673 741793290324560886 436260265187633987 767721965432065416 684980843122673093 41793914281011374 860532290660224128 752140227591743690 63786230080185603 672203859771897822 278273330067602398 676387910626629461 604251596397355882 507232658865371435 479071168979690433 363640949128666041 664942856968730544 248181000799534622 922366300790449278 468722616169556775 821834113091397346 643624249449128276 626185973540322002 592298789345411712 730639496377284203 214213301698229276 68181562488711997 563080192890942384 110973974851486789 614260539149199591 831150101293113693 467597599387565434 610885118523979832 792274105517451834 256135331067165385 721036766899156502 301309273011079653 374525406884357533 623501653512320259 794980084541222000 135589127107137201 751929795041089565 898757208796063635 614715411257726549 454876859880455451 199719239197053567 331603630909677793 549605579983196128 151012028743498372 153486534677276964 439888384560321830 945077844128347331 130639606407751613 59637323834608518 901905025251386922 17173355186903916 814778571416581966 538274007504515782 658617097394272236 950390749446870952 354979837856802839 967065276399204391 531315498060764347 257889660015569772 993087887126898447 246772336066754355 349660107678501620 375924508416843536 504248798779615675 510848020170241031 17795930665690605 327152816038903913 572656839662411031 73969528973250049 530697670423718880 336032687983226942 385646963283289792 494027363250318259 471013703196730131 174815909110815865 781906449238203576 375000242644356036 446855639059157080 367069701705597273 387636494347596575 752482354803851006 948685716287024887 469647667531559000 90830050386000872 992800473915966165 859572785681686838 668793518515052944 762428103314990631 615327244613516168 53889530378531685 305807193385442976 191703980592311339 156490340053804420 155296369626975259 13561501002661095 645250455622778528 63067375204572617 522940057797018837 621667640932388695 789281695331153491 934875554947373252 920048860567846509 39839856310773625 795692598674060011 73513443413663022 251969034936391471 229216736382185539 888476399149853790 854725999796642701 112498850538638694 437137340172452807 806048442297352562 5426309688916969 661055685029967813 843808753481005418 816436754521519292 12919128281477120 260599471615254394 925057723859385154 453607904014189307 237271125832201279 729519942358826914 578153620364520565 190194530451105811 874755324577084007 264947743026602237 450808976139095758 157468837757885485 882080506925007273 581365434329707515 610604246082475270 857477098194951590 742166410826601198 118525389324009619 874061403050302053 849074019906817993 70329804953858010 577685709089081096 281136736397918317 498109912723870289 901782715654775163 310252651667470093 989521022044730849 116574150959242754 868820198798355748 680773177698126274 136994761495721418 267839547042151764 903893818803608792 8470344552609216 517901993667328926 851810171393979673 602255101633294623 991068125692970286 842379906571727591 635844584747003126 971113015913240594 292990327819993976 675938398258963069 451249958827754199 274298661992831284 41251794351047781 613027409977094507 649727045308868185 264400092431756842 646772915936412511 550705194718822058 908061560868037146 998365035977262978 146348759496830904 884142338899778102 40130286608395877 514550751921001447 483867728932897302 561068773606081438 602688156978771287 862274871882743199 643086556930132166 731636548076024879 805095211095825007 73427449971463614 196823405595052316 309712361021815171 495660848223851357 296171459498792070 673115034945128398 406836771593353446 41248208053873692 761533489942574371 537303962052750882 878548540587068156 598306789106964067 244645853557752203 936182127203147853 869940615867159368 891258364690801907 241509180017974193 2344623900644644 102415673846116995 846154596015410922 780678511961478696 900825832542827983 751663982899199785 298271318065918759 255461259662030531 782725100119873385 978324357970216685 510094651036701039 994980676784984788 875052520254616401 764632385713910946 780701012771132812 709528131873432175 803521921981033612 878159525203700471 295286503246748995 988668033788958570 757659743116530446 44326778323728271 313992559483845012 930884169711063391 944006831319866562 960856379331435333 434045328985647999 963639177079292858 41547266555044742 707719071269183992 577649165846519941 462918638394940519 919480733985224319 209792012043858697 445952155160694028 668561048170441735 411702040370273950 217132330264721275 693355398429601565 618055208912439708 289944494067950742 268343622474972455 600074159457135277 504550649558928814 422177633926895016 245680308762751834 47013388413051906 605754919257899973 722032647592113072 620927996456582392 160539141046884965 164666748283586705 818548723019936725 634616559990261766 685704040885764642 136471800039505198 550146890036901433 576584517753177663 84347741734905656 938875667361747930 667872396599436160 869592922356434143 552759659554411364 397455192927099346 193527397003276103 195875480128194989 959575040220088428 454226074669938105 900576075290758167 399008858055122851 597469832571923257 222545797242360098 598284630888094279 4455549561034356 399217015513208584 237725453937101950 158146330233976509 567332582960595616 785066739183762852 985934981046926996 742535520331341321 675475675260662550 555077724317778769 180831878145822785 371783929932128622 39675596755720451 937642521693450015 98462816794494044 450150435898110141 452853646709901510 555211329203349530 688496304168043908 91776258261354947 976483115737136231 876778939878033835 958746747190925207 28607621842943130 166084742200725003 963901658862507329 966862512558506847 95709898700202999 385680284811319322 259682072012767613 112079807952260650 973089436465891696 905428117022330554 875655414331216681 797109349108334243 694756372849533800 78902653855064465 201033280444863851 905724939947745441 534519837271438001 900627869888564928 33600735689471732 127195019027152712 366723930389749468 771917507964334588 835876413305884447 55102702497392052 990027184944647285 961966534881954380 641239340882681619 854954068393140829 231189302494762371 489590261310655118 840539234237407431 963288623767824023 974668613461462991 878772944832465210 369189455603599861 949912111839109702 682526241077070415 524541724013040686 580531402972982404 239754168295470066 312808640039499923 465610494128948961 595027069330560594 973374889092348733 747608116684837117 123730503477461724 524513732519142461 301959230083223922 848000752417639959 636143959139329865 859419851923832293 921927063147556664 310562147290246614 893710007346934288 752098059016029784 486923121512260786 710542391589273764 306230451006298240 711217882612108067 272756352415799335 951252426610719238 558951753865717600 707530207085804272 144361634081854896 4925153233322043 108947058268233983 962179106848094113 632091638306051915 695924227344857805 422927154527669422 589441623033739180 272088310581072688 541294221757617561 601720473819421863 431112798422700265 523284122886538083 818686316155350723 788589203689686629 691998375051941046 661518645813059175 203408757589441746 934850511121447309 365117640739140998 529873758328445537 982966931168841136 597680250226901347 7142527825525246 40502689660051248 939160715157843061 745677188142528784 743503486009906386 177399843466955192 996837819638594055 713869068606374654 225488016078472567 50542995248159108 386474268572460084 427485361123943672 575325812122261692 658762861217654681 639091296759597590 340642921888069483 384460023592923741 54901329049405727 732545323680889104 727808258783144294 612077379829972765 130505808794965586 251748122898155576 879253505368416782 622048928090286473 678335263995611983 913729785181455764 388542127335341465 804182550891705176 186101052583448530 476840510745778976 222778329423682032 590814742227893028 769844575657907494 911980144376229827 288052937704529372 887604236023713765 511806430017993440 983761669634687929 710545517857547849 324587244920723441 770924434374605142 291759101982277490 678840910192829770 508181279725883358 6923334511534814 165263590660452711 804093040461830487 322672757769405673 944859271026970386 971258779094710458 951358832680133751 977480472843978302 360825772782562541 843877624210270169 221281591160731058 302906925733830032 643951211634076626 653899141877857519 39941552221179049 320474023040026760 108567085958208179 382805553163937651 606772949046447091 35059329387629203 503990414912725803 730467200455658621 719150059619504495 831008444177665908 269660027399036939 273882241582559927 491977464736133452 338248179275627362 753015940576146328 496281262862977173 367742683417627878 779380339135648600 280843676473395388 53812605902404627 480937111837833682 130825003044920225 171323327104182492 689113105499204167 211098779119582670 218292596657594194 724488965200785670 968066864276869523 895633806213729028 477744173699370041 538598509596823337 630302159025697995 944287384384380388 743569421026329504 419782832519054524 916459062342817502 876582827190094299 108147024675171414 496333133443189676 8232808001013729 442034371911842743 720588955463803395 616226539307748693 397405632403892436 354445908464401624 320061723692137196 888269793230599392 205762733831577360 579208256891776077 703760070192548424 93140067814647767 14649471609872164 412851595122313976 857941037615798780 554428435847741890 415716268244174768 167639344111007211 294664015516649445 127906239224242355 156350240211037550 154360077870762610 407662729859902459 436471578520758206 108066869971154327 953469866390671145 43362144260320344 473972266473188531 132060769564852995 618919308172932651 75576339886941445 531995795533032419 584312515464206486 946981818707188454 502542504404097850 78100330790057213 261405503295512563 836277604958516286 769301848918978419 132016015581426213 966367496575521934 469521023338731600 645300053076085925 341266529358030330 132399034434845836 724163056790902337 627194112894946010 244644459275516342 73429403691862662 490469030393754572 648071750379447127 167442338076765548 332187308760645178 503648793679598837 895880476934433915 711360901555779588 875133199192407524 198305400848568948 50823084859871148 290337493539932106 737214921131394528 77764315779088573 908178037276254947 559505043778136903 313844178794571215 762878060914318766 62027413955829864 387209998941936341 333648923703290607 869357273793130870 837928002955931752 42899907862930705 279950721344780480 769108305672201596 37622121385173327 306797987398634912 450334574982215685 74354621179117895 444009368019925797 905284585777094957 859586839245080502 765086456368193830 590474233297511 680345461666656664 204378613257506346 257240997389445197 98493867521048880 49172924729626423 459463799951115235 146132449823402533 569751456973522670 217563328767071257 341284258149072299 449745650092649391 348158503026125459 395251262542975644 623266723130200472 32871267061720957 656816372198813745 712116647134724672 446487342280995969 479458993987367297 85329283319406732 435453424501000986 924716893170463027 6502550452987924 274227586732460910 517405823627221676 283251414833082437 154209526286102695 35718511689253395 237881446400719192 400353576210299305 927094637607529791 746571871876087027 252102138069956836 970107580846288603 919082602645427254 181061278209969551 816486021234948790 838786303764786656 582574893925491802 556367463254977686 630098465543704471 368295578225286407 570567074790044304 78533241709928009 977265801622702938 705036250223772711 70584836140002197 700834457017369242 983124672827346682 255407409217420440 221175693515878702 688071133972881956 313280045985736996 509480178907851568 462209742533287560 929723731825483209 602908446260368635 238094759460040275 378647145415388897 377352146131308291 729576528105818192 717296156522252215 637246707714284072 721851282838837584 36594751486010920 785021861643816780 102234482236333604 819417420926968402 347004773912165778 129920763274190781 792298220331255817 334150364524723010 386579150656700339 436280840104877321 477139340694287602 25165804817700502 873796460682902685 939048221297157889 372685471757397875 805994321140736411 138438029116411104 478381246509856023 455279457760245791 109896750891120239 996375363032290 793486734326422513 24733637694219284 30037982968766988 864577312472377087 269181166501565406 903466384883754311 942660126547438450 258686950099605191 680391024607144324 748283163591455658 850478000358402105 376841389190733026 20121992628245363 853423297246942305 685976877724284517 789878620205996071 597747667374943550 61676816169166062 183970713686931139 985623046329400344 82171658335900004 60862383083731907 371804726407601072 312002613038577037 483389832357697068 501711341599019819 426471189745619145 397283052311648970 65926918157284984 758432937345909126 497644538300609311 994366210424629019 7139912422610931 105999192261873348 903033763996211783 966598775429629356 137043910584951313 372220257011155821 859677694986031969 893516505022003488 974017634501286748 674352632640883175 863061441673678913 925807305294982878 927295514425817809 400066838046665160 115880241294788878 465924259724670253 950584067061142260 328179587299490730 964112733316964600 406129102746683446 639549853346635266 964005857311840699 886350707707504017 975884920710341349 877511892114021916 15192916720391172 40255805647917215 637350477469591101 614077244765172329 806013855724076694 635216190992953983 548992265026791098 981086523092741945 105502630669203854 479614388299718733 241825459614727692 211443747766447633 549288340909981886 990102041502675007 806112810548408527 954815112039488190 78294321595686876 172175674573830962 82317747666360830 738820415777066278 892703116072761339 993890568850560185 487542552252248190 259746169898023108 146655409644464340 900219620202277321 465334916481677119 236130338085330327 846489744823775217 204137022186062365 751646470669873382 974301716552683245 617183058082690380 461792518633199177 551958812110495597 522213213040819555 958606791675339402 397783017610086672 702783630004083120 440815704938840931 46294885605865118 530353822412716245 908494669532814587 938361297021397324 685391586653201547 905969390626530810 512038976175687975 315019945329462728 784141015875029999 471052451330965942 799512540370310028 329686489226487207 49805529630472475 402913073403288625 453944707414268068 950390980854910930 345172597178648224 757465348331481332 254533604834010957 952364044675619992 277075304296443331 936309202184138977 456160429280782277 404739635839539364 973153468375918078 78356425438523088 365649193948027669 814425070890101254 911324342905645655 528757624595919087 978498180987435620 639877261224868945 317576422728356824 95711530869883316 131645932069982072 545753076529068167 326657146006214955 373794290387858442 213850167518708696 886228407016539660 244529600106026032 588939368443623727 450891971813171566 24360418879510652 892557318974535340 649528789143534450 674155587600924934 333678476542429762 65897709737600397 668256111996152691 123577356552715475 370311166671055876 562534353195195479 94606846493868933 223980967397981628 905561737258572851 732494548649040116 763099737670507056 145071057006147484 930676904037870024 715751667424925895 676336698413225705 779762245138051592 39070914671652824 771244045539594514 804165933533799488 885161810382603658 832325906227620964 322344939009380680 429147304987903950 943475764503819451 241133416194807872 699329158292648788 693115612573203329 563674830513496463 720300213497993552 800003700512117966 882165917531249511 244453025662351930 149888380607103619 222587498204625291 574309373913138511 982189234542083221 83040973503355184 271248853141095686 217425510628259656 661845888521507010 417056845118363377 732707010830671059 640336018164865463 782602269018552658 583201884090363582 282115577894462584 982875807674864052 966442865289647293 57218931101162041 983595744145980820 526980905047156507 167980536321396200 100601603262239833 648052017494192012 403457764160191284 519242907070359949 752515026192133836 170652869397365713 869977043265830459 678626937337572178 134129703217928836 228967272130135015 957186426797570223 887118903554672905 980713643272329893 361883772687675437 895618339483692097 706077939012057487 73539930689752152 252987360178395536 820684461111637070 438785698027417289 865437718173640017 861919951028306830 714782150603489723 463171136876537147 82110305463616960 594667916623782518 86023779061419094 872777787925893021 752015649998335587 682128291761211666 377863319251920434 748528869963960548 913766516431689476 33712000957830872 379439034671021343 650911858188116943 182170155734831607 940574114958666431 854041698526131465 126021629674581375 612115319065030017 45397671432349399 588141765817524115 175775752194687150 92452006085407533 53293625755924076 576623246370062968 331675660243403199 295121090476579810 877222317436131890 954072555604973954 10790319203239760 327680693824152460 785848558021162455 690098393312707804 782765997610787019 893927363208668278 464907496777786878 151984776586311949 231043084309194521 507698367843299131 571656780719808572 889177079406723080 581062509049578336 971195087407033019 64930310768441111 73282133971410651 390458820233657822 505412775199273245 781281532685335701 749432678574243414 41039550032621346 800105890890212571 875814380644193114 680886196373679905 161205338125065398 153707132168977746 489746216096110184 919533305147959770 351951424961247714 344846542227599014 206330486408220626 593893315194829841 881047771888246856 511463281829219715 990538780756784236 630110414128810880 824830468563917254 573780307522868109 829266056998642135 490190403875028301 124829438778595123 208972865862736379 730246164414630177 137738393005992669 555203974671152262 107653806705045422 431780551058617847 249056070929188935 580221509694363842 629431389977075671 8925904221907759 848042350076349283 516933711350258586 4018190215013913 511929193959368497 585329017839367735 570310572838867870 511120166772958464 470527168799406113 206682543010078812 898310027258960057 423648178734663184 321203858392751099 468371383670015555 102432753029082250 809586643361179363 131652254917523435 56977846964507805 723963305588720902 152458552537960226 620921020956263562 315644289743023609 575621095676577560 343865140749227963 322927506139958029 515301081513373151 402997859893549522 422718681234903833 220356604905751270 710997671892128011 453036604934580564 569022368393773605 978329866204328657 369879663145150318 293848651830699616 577876565589133099 341797299493263577 272680594071782953 404692987117278959 939737371506830172 875454131275501604 851712054899363675 804060387679839641 806570057761397306 126499000204952896 59699448157796613 755190725715677091 739933337571783947 853451420140566932 161801796126219777 21023858850775102 697760182274768258 579085863521524478 843342291040358317 356352698316243959 360671249386555636 673240860328869745 760980436443907694 477860721819273483 37691340217198778 554981039749422832 215381394857918040 828393153326505971 861817662183531624 99258554866824228 929027875626511733 362981503818475658 529349854761409332 919215899735481453 958595916570424930 839677045846158229 5129268744801720 90866999728500645 767528086412564123 74079693825934696 181498874622316342 105819153708278953 799083920953905808 378658526357727769 46988188444504993 100039747631980952 791103238425126442 732248558716576448 258377500656494383 743507053865825830 445210966925323013 847004059377170167 407419367205946991 575129869032249208 524920126779258517 499253472898829735 762825656041197415 735630887805560961 519271267125906870 949281643948231224 427109801932412028 971651568980995501 72732166331267581 371354067063717107 510697756618263265 58645283183558821 21196320123543573 404146977271154050 90561698662624169 595089543824688604 711498220025940924 894209138192116956 470103205089687210 765325404431866052 371916117488474897 785345800507944397 875489549808266285 408863600132371955 280333742251664735 381290421543395285 294922884945285986 963656350928956738 792979216560743777 784105892907025682 905645126756680502 475591468617313185 509533388546228225 212547197117082779 406100898526940242 410666420828135975 148880854587887086 459395836869934446 636246728277486851 9314392825847206 810380647874076878 539560465014792873 93636249811810936 539207185091214535 763360618270443543 561478491373084127 368838978393145636 38548366421722355 932910957969758216 765053058711681082 309209051148380921 402676081667941064 507292714446663736 709622047083525026 796129311824786327 593230592713539884 397343318285329138 839351329776985023 156102796051730567 920978023366532009 199377669841015915 925822285378455627 929082192042450044 28526113630471042 200711304625002855 202272343828130336 955395250472090117 722905269848187948 560311472733625623 572812116973082544 348044180060711925 553712415277808881 439138305567300518 649533645105313725 94143204670562950 794771689336005832 467914772565661978 718784837812994788 29953330821917506 910477445507252085 88660736531584433 828172675300427988 517305340416258103 587329502760329308 326218752690516740 434822759899429060 560241297261259491 388057003139760278 191721842677999686 464896506135823838 226773876252126792 975702280001707395 930009389965186040 354475484260258297 307344322699792165 956257478422656183 573376937997507919 123119254568370428 642471535296903123 599779806496958151 653447051827543218 138888628838985650 202494361067387918 895928586409808549 624375159363369788 867383517593221774 366289502470361318 580047531221710268 527733658835454391 722131546680853067 261482703321834373 615538881034466184 445905892197430826 246719219377304566 827456940593721681 775812683040744017 532960874631866429 139942766945559781 209244632348230078 696466664824909413 116969103348053232 768145994353272293 181670828102640435 800610173709106320 487922251503007539 731559471815011539 46387634486118378 782309578354630066 471333271772637271 855679709129148969 71198102258452403 950170459176220333 482168041870955822 877456699846413380 250879870810462291 914238587676849099 368997439343311457 243216270753971338 679794656736894685 993321700219567504 957858906815875970 973434107728377220 157064532001552206 655143475250603740 41985826722893713 65037583900918633 624588679435141618 593860154459538069 251525069805610694 54065844199913562 638040544871806949 124292484487759583 920219037181508792 339526084069924721 235101791020722385 706144821254571436 656964102850751224 126366503434499438 528010751611354053 364413748904968493 630753518008334072 564218639204508349 668881549168690844 144981381356774211 457408895334309924 131881553048693281 912385521877841512 480385621343457389 730128731063719283 812939732185787135 434778661013959650 624562355170032692 137457372235284311 49898584404154052 804809279726552926 542268067803893328 284844658475816310 144043302816521876 950556504834904273 488067803826461369 300082441214623357 264586439089054056 565497234634229109 78941491623022538 710656787093591447 325240148182277612 980846816212171357 966960112871420888 229591240289174168 263067524583398718 206327625982581542 703510026746267575 104000251725255148 997952379414223055 903980144239061579 190501721818283768 771002577794334395 687256742052829126 884909524048633204 529106207292145602 175377038765234514 258721884552280288 694969153574616078 574337533711909550 248498715662271930 740536059273497974 345619582817287376 179123256964315009 446282060794617936 956929048822475909 828678595012235032 142928801918402969 194866332622465166 827778152678911309 428350583790149604 364052093159376155 821412105525302171 79535351737212677 582141781060639379 551745201219190450 887033254631397647 630984021435476818 130173073249952099 667508336049801101 227216898609830449 89181606896423990 47845942943889524 66559008052963992 104162852973225226 220164053335068782 968711676048032980 447996044620454150 813561216776301286 538500831961304214 874884864991075744 763858241830546000 993181042252142955 573343158335476962 214419568340115487 94213122921410091 28364555280135457 184733911676329498 430281346431695871 192916704926608885 255917549121511855 177435233089983603 859994718789557227 811851709386501300 371049037313066011 59075576511906027 610901049037279002 736256534003684875 408605593689569148 259969952144145663 651439742226801637 930491098685066575 953720372573307256 668893862493507883 54868765926281114 939869748990800645 660541748132372040 934141968083014548 938364764467691863 874326308801615155 47154006892922192 534109568347817781 31350171183006492 717609463148904413 911882426272741980 396730881074919327 79159245304111971 130103151355283696 544102743241961855 704964586659090327 586884760090003250 549650712901991799 189020877823260683 976569473699721480 959480758957534436 387453888807440334 935623120637418844 388842246940439662 301659492505892753 892175285856649564 403694397498214945 133215844802557046 872263847031797640 409320498079114838 802253326837975674 219337523389124356 2588971279486755 869898588153098668 324707048184650282 323203388050832104 976374099194567648 548046041482001451 767707642479141377 803770968279489046 519932606032317817 642031192672608055 451688889523386308 624961911788836141 487458116978398956 697268288723787703 704594389614287835 227365465702335176 884780970890793504 513634610512222884 913353435202014703 193276742150692974 47389180833023668 494174392787128075 954614762424587968 681182210556212211 409765601385691451 207299250009786412 950646477188124128 276480878552968996 269565211704641174 851385735568010419 274109121532001279 896062548716815454 212883313959811922 471135573515967070 41620227734072238 293520912782875654 304860434492063659 441241517295030107 985442672368957058 643002625166239683 322510708660293984 578534117290180609 555625033501669989 716342976546116209 620778391439800845 906485817948847673 99521066071355021 903901913126885715 738513686367383997 491534197137481579 710521616616075276 334107868942005943 971457632060233105 664236607261193605 66724393864742541 696176631545503113 660702464048546959 289037517134607201 391724808850551266 577441383565025739 383540362248398607 802596083807487538 796152259283345383 297696875237510058 377824396828933783 483686966091229653 519839282404817046 879296465126235060 738452492288802953 639518139880035910 119544107425269899 300214364837893936 375559691931755751 147549965860842995 283118475729277285 44139695123205631 55164738908321876 856120901463930157 714463261385548483 958483767046194430 931376473967717915 543470525203986265 362366116384041726 29594918943314925 202545362784473020 786231690122151970 944139846636373687 931958067963432383 838806137646649005 468475147846810066 121178001057656912 437988270071426915 592125855550779155 45646601993510058 873915790129566100 976213814242193289 335513029608869025 953365817956747473 943321086782059063 655819516810590909 845860798003472589 593968400912338190 482924342934033826 216972757337094114 985482285184326772 629941538932816686 594104058825027018 276157851135017592 184299528149282699 241977965825955320 875903393055032205 844848079209401169 301333866699989725 190587320506851803 885438676747017319 890364852218051064 282165269144454649 253243658440678825 991814345329324809 901205110960322579 423716521065431967 835705705845575751 193600059894358672 267785630229042916 492565439860075878 128541851212776903 677286656407412947 728275532911955045 71196156276062216 368613951431242022 27912422211305561 754779892394493276 702966135495622574 580203525192227841 199597075414852434 562372529253369127 936530835711177581 936862794436746855 880065975688532174 28163091146319774 188872838624283995 870012689932670567 111347887888822067 357123311063885521 94566661531827443 879518438318583402 378469640418525555 167057718212587182 920604823823366365 716841989219688846 431507252816716799 215026056740965859 610091313869425958 757024529070046505 796301718556382600 553601550407086044 31290690775887188 676423940979572701 537641570088527590 487010752417680249 124003304240627688 541490013629925047 949554932242010552 76748011218461471 548923349586225450 725395660117611616 816104901790810737 846888067075017177 769519452317373791 546546658896353407 445098976795472002 942367822349770672 345474501752279055 167151049270293106 260238519221360824 891527490312111352 98330509995623326 958703884756241169 360242201502056851 350372795422385917 192044490489701836 6492871900734376 30285655640883277 548600691571651118 290995825320031136 498025658826660327 890007315852849619 334954631250831365 206146548569352713 116257806622532863 907393163602315138 785828995998533599 417666140887735350 127763710632096558 337952983657846993 610778316082326412 167619990672776555 346408404679570394 956571528553282836 49533898435609120 361421799038727116 663042888897171903 867487840447175078 770217280049473086 785775403391423981 403902389069322049 861878520896955414 201123827604855407 984287598485216520 992745465078011876 883222199619616051 297820592402093436 834247201263733178 365892229842578365 296538369701276081 82981546398555867 203977339069122535 478110980443497613 260522350750424604 467330955828666207 384026768985644899 323767953838533206 497367328166127873 326881353091466335 574076860143511768 475262832980216827 681379115584533389 953005830498951302 528188904897683969 993042303909533250 731359869771784566 433070294573461232 277210943848561906 533257603073081925 39078085290646609 744238351404303909 352389920321590203 421496596298100251 779883861468094997 650424341819080536 642371818663503641 698318840442371282 812755032938529379 167982101928151025 329860657828500614 456165454602572291 756198073946351943 575754020244899034 452289753030584034 176119409474900783 945269227321232803 486111588876341340 798069073996011145 318960441784516249 901248234032109718 390566376400030258 835334493407854582 289803970475682107 602612047000687257 172217137801049795 464290006598229971 927948116869816501 676566433111549461 859937897208382081 75024283617271805 308727162102952392 430492583907266506 889072368137988253 498167731197629429 344777854397208370 165420289490804026 684849972004771312 608177618261309095 696442530921602781 101211779020817778 902957625754954181 922041440030354831 448755811872830872 253028156821900459 74533912625390184 80460983984835298 508809156988584865 504169946031293886 258928346712183096 337027036822419761 815704326913420894 598354283673767436 520328707750829451 677866142831565030 743299019240647005 214304245497387755 328870005816210581 768194271323513154 247665732277230202 904162341377460830 577955840332016057 119973897158524679 887055413816191508 612040677492791450 638941098891760254 67003636038248796 151357599236308749 942662736096136055 316962267996864158 754810687347399428 125427419604048885 672078750272005985 345496060615910601 730304607568088417 460098866841367264 996043203611774330 614497642631230247 659827525942823183 396754327057217155 132715475503051916 100168494668158929 52343529502619817 841499543772802761 18940880383556456 285789160145309165 390237416075868861 844936708714264757 397579332008631257 830025010692093023 580178664073863587 616354236237434775 598804030995026608 239733218814333477 403568291287665960 748631088027627243 952724359738415851 88043501478606991 124841510514527837 675423660071223871 426993006864083985 982580505382112084 398975908484505842 939163700996559427 697332796561749097 205616409877867519 90978547502601162 148721054593278295 317278756052366988 996956798952947536 545541643077140941 582131062147128543 676815596646173161 188986524138489359 478913849344625589 193727711137247416 817367647652920742 51466865962586557 309926505939695878 723286386329395982 746383124211688393 107461402312356450 100887983898089908 632022957163733137 446481778342559505 143570394064201043 560462461473791928 732508415593562415 861094174394497223 838309004310820720 18542649874871122 687879769304154174 894067259058862124 185702847558516697 762477059272866929 720772619714592841 606061865894073148 875289421389426111 890959430920875571 63180646330417057 195295170565218836 869706726872531498 521480135234794157 763054800887425909 351854996507851695 843260290056668274 2039234417836382 35296914734871494 397153813045815632 344834948865963976 723196850004290872 114500312932729188 625434550515843426 419577539196074350 217697623316926940 152559351962912040 937710600476943417 782473068043860396 444053711852025658 950229066181973285 651210975898318406 351932169861554403 620875140214844687 791663688134494014 101134563214859467 837902837021783175 687979189279906941 660893456230724613 838751384298527181 298070072102706074 211269590212044170 559928377205281269 185013809540056079 535893897313122607 519291771156371721 300498098157558183 990485065443155273 417960307986611159 547126024126369293 338023345377509770 740268757562178315 427609609169053292 7258396829737663 42963026278890109 153604074812891969 852834307013944322 518139409391366206 692077995983116538 477818898408574003 180793301515061582 805726419630239180 444763869383655900 125609387465873155 453341060043200304 102794355493182805 397369161164503090 396676827789546421 222153111469297593 798182207090971256 437276774268431313 332319536245105432 767353464491551440 306566689844802702 432396525040719691 863949076295916116 727395694858053820 81333211014495279 424120695843570326 46196750546782111 310548741705944671 836388496332067066 871738307015493781 749174781877857760 813306179545457176 249052786339277044 1069193998540656 415496622178003906 464311441442131641 161653821625566292 394474355419786602 420865687145931883 970617232265499766 840583873102221965 17469949513698176 944846164084035874 953309738094249080 193389579470369103 791932603871837205 809247681776302135 790873037314886036 295284714849675047 704732971756894266 336074887731303090 205036410436526184 568909168951969709 994814064601558984 386779925846507184 649934533559683315 462153065244242298 600650547046769612 507292807817498268 618667085867610954 834336527872527422 169723978790434413 25245872217443194 632734310944990899 988971137295799635 671820537631164974 784650302050801424 48955933089111533 315170915270575853 445348427461948578 529532018360292573 415301516692334741 358029289808782311 666029556936873490 407741900381749776 966403345267612011 586500965369476041 266336979732699322 904777369913056756 785950710510470628 409093152184842668 127900571790717130 492339869365243641 235808979129303636 431182014451871587 658710497872857189 300642590909140700 413763096209503687 334459499795772906 561199618562320762 559560774588961860 583458403160973391 201519061592370126 231999506672517233 444193217780057064 980797971962090306 145616890892919605 285278910189067379 399128325384075605 861823315812000508 970860745094875390 618763233637023232 561874047679118326 280408997899358122 95685631074920514 59316282666737264 99549052341485005 17361156978352676 139216217502666986 711024514564634807 750123033709333600 980692582605082953 430636177415671120 958810728449022816 692658523973798815 94156932010632066 780100231502023802 643856778103051466 684447079740256235 501503546005639013 939946313840845922 442994652497418250 298610401316283613 158775347722705024 532591961274085920 218275444981704850 702019321188296080 529775956480534040 10446754137854125 491905446423344681 767063066879666439 28093177856511358 502657663400740634 564007506306286942 244736162658492648 665032591915102365 809238760060002941 200048970298447847 28605081211995448 236082231111245328 152374075105286091 741589615813971017 707013486756070568 983916468021471824 109609289713107652 347902655447005869 997343400751095044 752053090282138221 891375471455697729 77283625526918389 480384486883340984 898806655835425001 183529112762357304 802564569182688630 348766790740674197 386268438220141101 497607070835773134 59469134643665541 376323059065004949 538816249359824716 738191794841660973 437741661468369459 829022020800162221 656062761244683027 587610879481845306 535189410476228562 510385651032202317 450845779994606582 790209127429742482 708543437695545515 943727024203764809 783074307723840360 314687603952192027 834991559634752531 380349204627563038 430729685650658092 530443069222901544 236996163650156082 333940033053474808 372811954939158446 744398064277165859 788503286275775521 252096703436854365 962220206032846998 49255561857473699 872356552242026089 134405393323327209 229504483262555729 95008871402922345 235229532776141648 130179276127436133 334913413135544754 574689435801211638 950095326797469368 29946133664125212 819441077499306805 541088975872494109 201202897427131598 223444641594802810 486228745138100967 236749738900153830 604171989128711971 105145385515350166 203258170748954916 912449062361454087 866711666664244429 114019698978713006 17276235330506882 375876565964633726 51008577895550432 267846539456398764 804660632632693117 320052300375202319 699201867029088543 677640012842999042 823202961928477491 529743817120448092 7657200601956407 523686022068229623 737916454125950381 222780685187852883 881906455193018664 926922225257928405 607136706889123439 693038547514226773 117348196409363719 111264729797768309 355205278782807382 532943572639831407 17314966875648196 722227674152381466 182604823902203861 289492178587403985 788024887359203 275822965124454776 504040663821720787 486909067270185420 773839791069357852 679903989744802980 111568705521690536 155504222862625940 856935292776979591 32916796832893164 727664212376569734 832775542001043087 482061426479564825 805641932048962852 746893368994559059 915631608093182549 531686391551191217 383479883489129267 414842748995073544 935798814457253100 433270074623221243 65999398400475244 905392777290846105 454100025616774180 339548523064295782 344153770114084466 299252093252223994 820992828902222089 966802322767453701 891253704174809315 542943597414409529 403780445061337126 469255116845020941 498013140509695661 881876124881499445 452240655546769566 878496886514705612 737566206758272357 870132436849814072 490169653330320659 781234859788081600 145477261833619667 81445922494074756 10300640578531625 993019708336168918 492079087258941266 449772235353874932 112080723029885332 960016364797901300 373316583124584032 600840544013024157 61072779586571578 878540608297061997 110477659938629737 358132076056723195 11026712667962289 506651986214699369 997755862074575547 220885879429490375 173623592070616216 331764282018296598 448377797438466289 299498010822082745 46042111778625015 258127118836434646 865717977610791753 83105139268462382 635987292049175314 275412521495353358 551415018258377238 676638707546000851 177861943747030760 640141996043752818 119849741601425807 175454300042951184 726033114001349334 963723098583386349 868182131628478512 673518419750873199 910075006967578589 598712075716643397 268451741774512764 760574921138203909 307491641793776854 580501552465058603 166282225527343072 133321423881702218 430368425027153556 409009076261029409 260203642767363578 588133962504014243 261657207972088122 192983860698679225 121029940513413165 436154284983169755 818590673651338665 423478649808532319 567354293818396463 920028532956846072 84389742912665693 729907284312537682 176600336334927771 558169345851310893 811409667268536343 512806718880990079 499498180623410126 92863602301109909 503430293796749493 665602326448122237 237772850420501094 864484881626359877 919962756035307970 798202823943390377 241474180094576866 959354695714743611 600963942651317913 115864117553952883 463881319817318072 822351369051607904 244052571346486805 362701195569712009 811776240706441088 984468785551377802 454392032812500970 31797475185006652 913049956314374351 955075278110541827 235006032061813703 337020673970138168 124632228952576099 611158669159376142 926731704667348903 950159824620153392 502144582140711404 555402211146025354 266810129419214596 723093663968481721 78349985974959188 59601526591409438 84293756636734632 757099055473895406 155392608204892167 688574714005922527 158863758403847600 549181692591426476 971264118587923285 21466049437704766 447073607868660742 650927953309721272 10829120084148488 289342323293534313 976997753438272903 743345176273916964 294994152714462606 722368560443517771 914614461727558932 457817901603230712 366477444265235239 314393338407456687 472339821909293313 172755234498716758 827988273531360596 281192834319518726 660164131309517004 416283960391354417 701006630033227068 332579763544093906 14571666970167462 45452678970007155 696863239520739463 35883916936666675 322188496766159968 822681092094979508 627409302053718869 371242840689606278 848439286234305318 750317897684717604 806165091771032197 344515566122361221 580458394930994223 59326755474535134 35040358925650217 494603601999167683 870496110497874940 189816402109624225 311689420828633617 331934819024752839 421681091146190144 541504489827044350 879111713594972799 141401702149702567 528920479151956417 463641041802968085 323111420570218840 560162435781623993 184913155482795608 631428225124073603 620922097352151759 466176373952966327 583859760428733914 725216927821272488 551886986120923753 464042497151876487 195908701488019483 674309959594688755 396549030900405179 305962228213183442 855541946726226502 803566308799577940 884525008930340760 101841500488249547 423180318004954626 459418652873297297 982217639184667775 322862422858690735 83937971854777070 409289249423651372 470152856793379211 749623387259903295 942336571270296175 545028767864122332 207167747106173397 632887295528142480 739148869376971075 763341373159198662 865176253078006679 623630904327497897 215517126785119408 889427200902565895 898706290191865987 127995141963225053 829278488889062049 104469915448190628 248456621072158367 610351692189393800 324494669816574544 550806005449793874 337488069156766208 168572092628416062 648745970486513990 63829352009783503 816527247032108358 549937147369321579 640410849123663610 765214140541570551 86856227631549177 109027468584988681 373319685253577264 985110590171357533 723618130751397274 21039961048000232 825320541408580604 493470357609026510 86050289846163764 575465762257925803 520506490465814982 388408682390965772 92834226430379718 205882199601271945 618773934839995994 888351542342929119 343007047758538362 273990601560626765 309826136599117205 4799655309312082 56959224848866820 262733931771980649 60311275913970790 956898793674485916 29375242175113996 697579563225521131 760503458622202452 512375733384628097 23663604403477969 126124948186278942 775797575323483950 742891508045408987 235425439702404148 925413421212891462 256145837209295324 194210137848947542 830538299217042450 984132209226116763 237687588585588453 533232448173501955 60083645384152485 107587106807762387 938505339669201566 281441999315628271 93121303631640828 612917341345045112 67316044947507630 232072259190938896 28781094636852375 129003262386072033 107888484667742785 71957810240517792 621575283927818491 687334466441957701 946693209385535038 729989276073005131 819339341844713226 468544151662830099 300935965571594248 631825812960794186 520076947548098242 595259788406143308 434786006083140063 756838891770112566 940036511774030867 873904907625326741 354240325261407744 670603723078765348 665423935977722406 143428282233637919 450185780705593609 47364927386346291 1225573852330523 76102358597966702 848672595511063078 247980958177786 257105508481501909 412028839570745519 279792175597383001 447319239173891847 236216261962366004 71463630659400348 973067388835070596 492803912411680870 806152094456753965 671498936114228303 318031149398034234 283231815967261981 966702240846835354 48850121109459554 765299364814710863 328383394344242916 233883695112615443 60273113572634071 566486491442916686 621769900406931117 983078051540896744 846148258340036347 716671026042821208 636023944004542508 711926759931568004 593858048658704899 560762564885340821 360251487530899129 250624197542470984 78626367623249810 202489147326439347 986447139622524719 464357161010375603 441094017266204720 457655605235663476 856915321445694985 150764873242447661 716961590979704571 796842831517475623 580924411745166609 710331058130857038 296820524273410922 904522315582146102 190652983679710947 602553887446746020 784432583028109295 619643460327849418 186987203392743338 635805455444681214 850383304867280369 753380183018233268 430398716549101034 357749860692060966 310797081407826108 40169462061329521 805842289798671961 288013849038331998 148241688304182082 265141060087310238 83097630365599706 769742864198004240 676603241854967082 171095469305939610 491890381029292738 832766762437964229 564668599815499967 841654354368437963 501434605999382657 668717775624182220 418414586240481563 72199125735376002 780250233787212039 764137374790621593 772729280101736082 428243998287730366 437977749106346832 942712179862826298 664591804811286734 243871730312833707 635378067957584440 2765856069866499 929303892849564436 786497954703719363 131659169792391346 29635378527720668 883307439125647856 179283940965017176 897601680681650153 237117865013730420 590347560898194876 224272282020020317 102763234080555108 326554341517099350 741144672007365521 767866459859317742 463154083923509976 808067999101483819 160468481335915014 651031453703235915 235482819887172924 58228678551399908 975982980141959548 552111536685475794 892345902879625443 565385889993106758 779473183065583531 323337969524120504 497637354166284603 695380881297532921 871219711656607781 954940000415674958 721081279742618261 617159628293092838 693388384870258600 455046163998117231 914467400229214713 535777855946068874 588475070825844837 908031259317457077 654102857641074711 486983956354848482 588269355169105857 516232940668850357 861264694308021841 928097300920143820 619559162803115023 53465927638383291 762364765530537107 137528827309904574 567339535109690707 563876142845538908 684111455255768470 336195078947232168 977093522049285888 589050916722919253 73380132882654162 23304911465807779 572326538265253182 469402497573000956 67826890893902916 313603745163262746 5933075279641606 821946043781148703 41702848535109477 862966641145209784 973967052318194512 222993496644166847 840771699180603257 188634601959745206 242281741502404629 935836211062870486 378678664612049907 114470183339582312 639253701449320591 647117406763972907 766076872552529498 236845297624052699 390562742080877134 5153863184059946 394836643280244971 561486453071022527 333449466228906618 856937873881533313 979259538264383248 655595114247014180 570476515210156913 393238000237269569 596344291999141700 344411262429348759 652270510876030213 795067208630599611 343301734873170371 694864615019274399 989592604100109701 295110627805558427 258429334970990199 49482874251060123 302065291176528185 825105701060002540 547681511747515461 410558184440629265 654413536514434905 157194236046093711 27499431737472616 74639207568339034 430519181041248333 429090952897971186 43290391585595677 379730864373093803 428991677970741598 579132283598362660 254833617474796872 668622859579377882 75331307886121927 484822326384487207 499354750243293540 571827017510825103 511497723433481227 884692589725493799 53394078814068195 836526602095831866 538285586527980965 893571727189732916 760067145110913597 914389271160391446 705438087742380613 605708508815252589 694028597486879257 104995062068986624 83104534915030129 74917173194381127 161040019105845360 279163776108217179 924733001140245792 401963448188543574 47601667708520369 874246652520172268 79420114209667608 294928624964142210 704146380504970885 480111441749944115 248354181522509256 102830034878884201 378402386437318318 784792700159042159 651588467880819182 649226382173094820 520190736913428903 443440389487125526 217261287218740767 481127265632684870 144948892760583284 734906308153965382 2694533371468937 654833631000265 420587156354219153 525197005462087196 819218638643308468 491244161972276773 743076395916694498 629840199184777955 466652262171343421 770908859525134755 733759434790986551 661560671824891385 406864522548727724 604888293218116349 415258666776365754 2350910181799911 132579450273657694 322678742497531145 550747880786839438 801416016950648183 689309618762334156 434399081226772594 84363900920644559 741410243950215129 746988547271633453 531865038661097089 915534446548847543 9735250906094492 937273066761693123 482793305963801058 450215800716561123 980322839583784392 500463016968733301 119172062420531472 220990186046379347 973011924855901784 370495838305690853 9971285700351307 693279312911688874 367300002001064607 435627563991791061 981250424724788788 499068603202052518 533211997906881887 566532037737130244 199770263554673727 169972652148254788 233730500868935294 496340525866839053 38760724568402587 834673832482067659 662874906093430925 876859882850286847 58622784287065063 764047947467200039 455171944452678939 311577465511358280 983737775389837286 591275356208016697 866213043902708057 79180120875419276 595649331869070927 37509149064262134 418388327219185485 218719958561622719 73703739400145583 22566044442493957 724760009809454038 672629935063986195 139408351335415709 271084112920758376 204347234590391863 768953175087708989 885543189532373837 312180664752527007 332361798154780530 110820728377060764 217083473334440765 820924153146984797 16267143542650839 443088932613660155 185062212699492682 810220979918217025 802627102358356526 869609501023911 954017044198604412 967068720307229899 265835624052681667 100940669880320600 462183623152221998 819889365814407771 114868098174165020 830172078136218950 334985760603972208 777915613500476170 593681761856731772 790310986350278905 211397776611265079 510129354163215319 764265632571035956 544096697320720348 347829960590720149 368842258463992661 177474451227356391 83308559835140347 49066546753281146 925725489916367997 511209776869908675 843357292622326962 70910675480838143 569048012412783763 4915413258213393 497542901513922872 292862491177496690 913975802348851709 225768528403984900 226452161046972378 383273435494039812 65767317402350665 508452712559769572 155142035270833411 439481212473948306 932568593995384504 790572337862080103 873504295552888481 512254698503187173 77214274199092246 482717818742192682 595828910345992410 6439161497588482 145296511497053100 535398383753985671 429410003704129580 23357288967054504 192305256319414175 680015310789643899 330995795802200821 261663806241913982 344544259593748749 738147776797004895 448477771248575382 228696762985269309 333950956995004957 635822260684337938 884133148620637576 872001724449575864 827682040234620381 938403263703423857 644973869483881819 406002229714099616 204755652778819150 574912535550637788 653060092257862296 949599864046330161 807531333124894835 739712001540373143 480938695239893371 352345560027945539 554096561442943879 567612445403999802 276082045783749464 940203147385036645 401289940960740184 573124331850799220 519555600981274478 168601240292159276 371636295328300403 352002792969229201 909429381413939426 880365121417556114 690541257329387153 167629591698639666 87687905340381661 938099132778363668 763569511696766768 308524585885937969 701673769909480901 101267673443296619 858948057363890407 740603526462699033 597697394493742455 405317524692783393 437073910155874079 305003173874384245 885097437145890996 341115898129329682 740828887721263063 829816402215389891 105884968897599241 716791368001608842 740994926050177135 150504779930317663 817759051833405016 399419774326825141 170216470666863732 890126135227233514 275071177658215421 40615653579135301 251648849507583714 390936509589752872 128079074849980855 907163795066869225 635780807750080789 47385647469443339 740080021457126662 488789076679348624 512707871859642334 965039659536083357 955735638027129926 411019496248671776 937032233145366899 287440403588193974 83720459043229199 53491743766371819 649432730311877531 903996927303907185 710230031459994013 199487856093765299 976089209775141936 113669374170617509 706118701407052184 674602712946134298 226092494084916419 351218237147372882 521515633366083989 273779805911643843 354627955949468462 731581173480198249 973463218174664815 307458140159743445 974346559312382178 774959566259970209 714048742971057710 104730287957505787 517813848636265755 573013093514218264 712461773718616591 986522809303198512 81234241760821332 358898234828502370 349037217154420972 363903818239218529 161244874561123698 62300398812379684 264046666131041882 265045826332377710 753279684093455809 143029379483730967 195706961065252551 550951483558462157 747604149252095452 244230681366622940 840762731538361966 829295186989172044 889563848190683324 666112486988654007 76418055266795683 105839978889436929 649332844469858244 153947199788684144 608937997558275851 695392166022782094 209951250535582839 692669850349673506 841393086153591392 342247362169083832 193874091068455696 2179420790412853 425731161212279350 65796093969524344 511839964131702410 639772757715828825 502662916986822670 246415582133677409 797211527035407073 248467547216294265 583343448123309262 688311407333502972 638002910139396962 883750571189407458 566125887813324808 182376133179167881 119402933873995150 461490132087060140 97932733923105468 848149972921901026 603369688593736199 408109778690143074 672532270894401359 152465844845766946 936936344165792180 196196573733026473 199378495491893300 182244764118254306 733259148882104764 585393392754768204 551366222844429694 101714543227415835 287081323487735683 755533267808718173 675547785728520364 29680850538505166 420724127074717366 654609581916302009 781140474818858432 356620695212448950 451037124085309350 895587217224278546 781216225869995886 450184491713573567 758116588572933327 608349099270350368 229671664230910876 613808047892242514 165487352590070200 713300842306807713 694630475587635336 862613020136020710 940917642820836112 971465210259532640 370683908804679184 136304851834676674 189729832973434941 30058071944214039 499267466193511216 911844937376641033 98949585161680991 624770893861752260 59383943125732688 346707895871258651 374139432557842266 537310389650868821 110082981209203054 157813395134987653 912088106468389257 59103393911854473 504144404097637626 908889567957558096 924978249096692470 608503136804900392 660030815437512049 961138107762517661 843709228745260826 297355029577740721 376205954812944639 445261480275169921 32305597392304158 415881232330252117 700827159580292415 684618603657319258 927687809978313901 733343047075912988 103552797132474125 500351661361949792 325846349892403033 173732305024123611 525670349712495161 565631806982183292 682394296259427023 863608487458884511 940408260347015006 4542105647899581 929631203083625992 779194853678299973 62059722133124074 221627516395693576 421342446408215178 628542897192825158 166266152661190574 825065836722156866 226927550372763994 770361021057093928 314341498018123336 933728717346228862 708488993520605537 992250375159395175 887760387228774137 379969794005370992 6274904447873286 362509615816929534 321943022103042107 904386047765571647 850680503724169774 571968699798620827 279414477281597073 294883620473617848 527595370270964205 830272028934920594 570362367246184039 142663606229385615 878347503243617730 250038395430486706 750359970231965090 926517913312591250 531567490781424633 943576051374066437 810069185479394566 369989157772092015 326685411528677501 495352796143563163 800294902379864957 712404162209025359 968191608334888260 265577431785517398 991366583157614965 682171513828755644 792154289716106308 371908478306949372 412402708442765594 296770696791481308 780734484997277504 188499210829869325 23134870498593783 401664782474033537 452386108785373062 995345601849388980 753261433564644224 944507012162643833 877751085474970270 666022038498325302 962984390088161171 667000161588576436 796546562383198021 11991248881081929 825018520995978152 93100784680717145 264428735911432314 49145223336586598 948104229205979081 630547964006978777 616658408508469551 585694594371279541 875648473606093347 468852811929971396 19296220656190725 406503623256174377 530205459753159427 498381210041287785 650884921599746696 837138664626108292 572269720167365586 184405986547429029 993510031035216460 75191230200531717 890657816785304384 112679245926309699 22196992831987996 26158931787406845 778512474715067741 329623587207774977 652896500802439836 795864552684511834 545906427108915559 477286462995669086 216696252911905119 363579863416138284 752099367002803059 220123564228790372 564662145566153228 837100783633293280 907626180667694860 830623701444521177 801454051334453106 123869389977998693 838651927088466628 322336675644815448 140742070443718794 94091108969274741 738802128306261551 724393818314003549 397221677007981566 189922172473415690 685538246176602777 794177937222087626 58502683522503656 378194412455910128 869841206361211774 201058416533828506 492782718013923419 150827270638606804 321257515894247847 229611209385298316 608924010882368661 278798664139068061 267526358532114707 596804689196163204 795865571753418945 138875899490046338 581106933370409946 548003828275679626 571701516244419345 232937227118051157 129971730598345126 294903313986150529 622275181589499514 144768425054186909 487073367673007767 885519995581539329 953941392018383775 682424036508162963 437574491640839145 260092399111742254 165830042250577066 115881504973286788 580104744825584469 135532231218382537 696291531759460876 615277856810181514 899998599668379841 65546425261915926 568874708978368229 431527357534934265 353126320177645966 649384131959773882 898185050645392206 697179512695534521 524647895630793658 433364258365362793 253262857375234421 339144896037305424 895309273830774929 5967072368488636 544457985104974773 274157015214220322 24745244627681120 814127397750455326 884257138658074874 505348146045315002 948748049642392030 561424597188004972 817325271680519170 11355663424666453 212376588946652064 433932202766384427 839112515835039086 517589718285938425 722955779244223456 579411758271587491 959207100851471758 70356652084722846 132411890057343725 303264762502831615 919733140887899975 37065883310199353 413712165848865152 592139212987835346 394118875407011485 436673896724897966 389123779684066975 567126377517604565 765164811287055364 965035348464365874 191482325318680277 709907453323242782 17012676856364118 650840631332458203 32964056734049447 162079684151922546 785814718135947354 43221995829247139 98902875669235377 773850539575530425 308351229256553240 983695888550665749 833626515342888215 965646342054499955 243775182396236069 640351299263255582 826220767258895264 656115493787740721 581392790947000320 689029045932830868 796184102062044583 382812687406601893 18436591922649176 544485380003589314 442835426412589553 426739512147430011 249888457509753772 339096318548397194 366261287821235152 832522194058814017 142196816741454350 749533582805486553 375570424285811389 365574321463063334 134644824176052158 702316855992698585 882569848104388839 762699991001985565 578144459183050279 934060471769069202 229631991257334317 890640752348122205 801345529748717907 106181039608301298 479121825733030041 380892951662315119 370931378304469196 63898584937985321 649994743457740672 926643266441108881 983930854930322260 886233033283733369 797152683896936476 920853283250774012 880945753490309844 85859692783658454 892201780742262662 385438462945647404 92111795073633211 430558361114051334 58503957535056768 845410633562160297 472751292031981136 390049849049007422 614778871792022625 212186844044429882 747923886300159678 524491906685605238 628283763785999501 489765340747604227 901385652199585290 173123264701185511 626491019618210695 923624070730102483 430919994058085794 915700291675214865 50003908423309300 485124332418482195 63274097045125281 54966418646047277 793559454741818603 712105399040955249 977814339999955174 650354500730189944 896561985471674516 2091213430330106 593004480210112773 4924295693855083 592444919304376921 314818051245149175 381167481249599919 92177858252193803 619336151091222887 663455343393958114 69003021345515247 576788679319836622 609091640596636109 775245250727316294 360152612657993705 295553096505320792 381106990658820838 270751382803638591 480855420538033457 93975030470661458 675374106260632713 261826236058773584 629161245019556482 797768952341710620 455699980808259483 908799924784296113 444727439774024966 615103601954084291 977554930937448005 543592644931847919 334196290857199793 976484425029138502 58247561448257373 457850872282344223 222008005895216471 492346354653905696 214586508295102260 151391257723552217 408279233734406517 41126899817085449 711685525394960077 286238591309605531 135948894374505163 247009567556742208 753482589886497811 668160481799998662 46280241053219675 195733615688833869 973255521822064626 621876813404688960 542339875594832966 922085316028906330 769367274498134474 818403046733176550 713707935857608316 498357043594329928 378010203386029161 654533737102240098 62245734618908225 278846974355262431 169358032696253144 948671842736100260 639679333575144758 97032989665555717 191632454314417188 756744287776309877 635024900270536692 411172388972890216 562250230723240790 287666001684448101 321981269218743179 936037962252212500 587113021776636332 343676966793169753 620694733043283847 176109378418631764 361460552592855820 709528469352130902 814012035216584020 876074997912096439 764323265989121553 506514706787920649 28234338616512805 316021882026872752 244479109720115104 859484093982714845 311213186648878453 295085169542907050 443009691780135890 304213163980646624 164928787277594382 594369910772599029 993883147929466412 40168551463771194 367589521480874479 718412691147790481 390552818160337413 523581400590636203 339623126865045520 91555421791258230 180638822352809900 626280477933575289 881386155638353071 221518833825581583 420940290427150501 897390665544057694 844830726610741814 746927496792691377 570691292840702856 741846954034541251 915987834295091706 522618848613145585 565328976844034848 532751780016197905 336172875947453341 651653787333202072 454364885998555793 523137655685062082 326470447283008733 524450238881075111 1882017081648910 998380956026379240 539664235670739783 367984929603819199 414609004646022326 968303142561713461 179970170200056043 729767042465644630 679410229961858946 311280083959090310 122326952719254825 810245269226692558 854403649445593715 951656719569750898 461421533699895965 469986781938652878 970220771501074275 546243316213626859 458715627931438005 785144178314380414 52856365341258832 599914572804495650 926894533910044605 478613116337094065 663976238956715814 715712676428304263 650038150193938214 240801608291918326 419011565643501760 581935236646689608 313215217320450248 525334339116250360 325486383311924026 539569054443286770 791577426891810138 119016707012741262 613264996560603627 320579956350753611 946890750229017739 40329926580036682 131548211618468181 240727942128440400 604238051024484779 925334027537723643 436943350208949498 195194748260548936 143079875097369941 52360820510953543 662038404432443632 419784911193402980 417249573920521402 680720003955026507 485451236543926516 708367705582242689 540098187883219110 302334922119217801 282724467268741719 583838522380905818 931481256810092933 739852462011249803 150294331347934031 442287849938660268 807337658080526192 729607620093140791 184868907060891640 504445683493797204 43626794318347393 749446026306473178 559315816273701668 688124427858198553 690667099409098840 486876467256318195 279290412636933200 19712207600565150 706858692446668345 986601597766017346 448649077242036979 999182107374916271 147971755162399476 858636904073990945 489097155426343268 66700133193517260 195089169215923888 588425893009573849 618712439711291477 218760905641113883 215045516482047305 935605830538643783 920629665613606545 257348629272417336 552115715545378884 597378465556709963 798955077728968214 935118663657087042 186357291007307900 567741871428872344 111867354514626800 99766673857444482 933424638553364596 439931419926130909 129651224196391168 510410406000440188 621215598400413702 556856940170985210 352459691207866563 250609537793337827 900393527293846499 804292990045509547 275777889449051940 420675719575577027 717968172126167024 886691645515085100 903626595669118774 746053505782830394 382762522490700133 687544310804822975 356173624046198449 70882962557380154 234047733422347076 773771248801904990 492793819479359281 179415379095269070 585974928503281662 450026911110342859 905536556802083702 436495819408300119 976273484667709514 335924252879197844 736598686519231836 351064252389119124 811604622818830035 986370077747233603 2379947060652168 195294190593983038 974046934085553398 119270784910379424 497556267644501226 474042160333395083 415245849016833902 517484413226248826 681010047813015308 394062292253431215 123834122516730751 714234091720428874 532148730595752620 86700063359448026 837511819676842755 364578115263765687 563047250809937717 955257781209100526 109445140045597398 368161396273225959 746550543434633937 59250395055319343 622505943687506237 140621545110084216 501291792250048067 48110035607584555 917297748873160941 578710236601230765 269125912687376927 396346163939608010 243438079012365194 381713658366569466 759024915387864788 616905837461824524 919403474749529821 208243670726370829 273740740981727291 173220265887672777 991040847941358771 215805502612134096 130791896511004457 804556863510043555 461937442790265983 238878229466588354 886012557614333214 189224138919000519 128260194582757690 61148573292052350 239548895985157757 956832239913566928 474279570258208640 206294030413175985 239492494006514190 511590815046014471 787039199621128942 229401037140928658 397100184062778844 689170062049954976 900070768681911568 783340774214548762 790571635423443989 585966274723810791 754968540547120197 406713677999688814 60403831823560658 359634200943966035 146430358215483173 419819526837675806 814426099045844553 627297921523951196 989274345084875687 776619746144995589 172456242272464319 661969020180523229 256821696973793189 834217307415163845 100976541135074998 997998917988391651 549498325048748264 755307458237994230 696770428746604339 122523673470691274 695278937431563455 351100903273431345 138219945983455760 350542795689239833 86453077591977091 466611892410705144 907541360797559779 671954376386694298 393607364300616126 438412896391538819 457099444893678285 502944231322990259 200721531548495553 778882220688268516 375225669947009957 120470482388477546 491718607817227346 642793281011371371 679475828257744750 787498576784515832 770862150585045519 714124905707158335 40461753648745170 61762037128810887 55052198217267594 854615503749873580 56505391014225887 242341964090460959 809780691674529343 391532918340337729 273639828660719707 843604412130352514 453742339946569759 255954655929755678 157757023467442686 534555689404863435 487589981046215903 463305700322007412 992973802093142916 603806097939018377 96904105734633655 843585868865618756 500437458791056564 253572078845346427 68760617626354712 76151277426369143 412872791535407206 88069559229997990 777360314776096641 73055011985519365 630772023434169886 949663459566442429 391258807025939389 702951597499434523 741763592234921840 844736495617806860 360681954340463925 668601326782454007 947914997678240584 954569706716167723 974078048599483293 68165528712343503 465835929837861586 715043426167846325 157176357331754713 554321158679957266 880067021938406913 641534839702823231 885785416239940203 304807492608845544 383197202291796685 158334157271916642 494985407490308298 435213289480737429 900567089071078919 987943301482377746 287704964903336693 712898629750150568 480421041131924091 425492237813552188 9983087223460156 913753622238100566 791504392293709247 237064504220677639 677519471673826245 493778988933351000 876526825073112322 972302970798388817 307914623805796565 737617168310299198 907812220241798390 569797416253889417 341415924141346443 832635742858237132 967638795787383044 981154399807379961 966203283455487169 840688158634867897 236104557018782196 680410436928372080 358388319595923964 258179791130158284 212386160074988297 993585515773478381 895767337269908470 663270931280957931 147856219147508268 334652483851528982 454215142080565282 146861550271552838 155978248894483442 365740552049877570 831938375870139233 258015605817277527 646642606018517830 344462568109027857 961953738473699898 531116244759351169 302918354826046467 710170795367174325 955177471745049150 651854851457873216 346775818221860263 648041064851099594 767510964240146503 699450026971932456 933975562324589788 76583507593960568 621771991780852029 272983303938397377 945190679463132468 866805028643529959 129073056550278001 297501141377712115 431972608279546218 806098623706506219 709656873006098428 136852423420557513 388038245866547078 704933426922855762 94170948892702040 221470499030378730 380032161602842829 421890035016151996 582425390840226796 832497359499853354 364787724318584800 338196399842843876 687965799968449362 385166891325860274 438401883644109614 191847228372978888 116552297882819686 664887524766777304 276170813093074495 791038399393487545 458372281016582887 119599934547345507 860006840470260473 692574843856694695 998864052199449894 170802593719617969 209132450813225481 591355718972421320 870352265021478965 804713867009264034 908276370005234843 465362342563117154 681455029734048136 773288930620952766 484926964928631415 412191218943698334 774022309707065694 934386404866186788 858115846663789971 226224845473497296 436804115640987830 953846829056999180 222472196144471732 28414129330838424 545396535485746919 677422017726310461 122605348094090741 507612411116861373 470252835923004706 756267981160091199 262431586522097080 694338416196322715 559397181001659180 304016399988532703 8696189211872907 576996601508126940 566877171400447724 119151619863571799 327345649153074239 582653989669982755 197799904904159794 653561836884221380 317204549464677809 388836997945205277 360402535417855342 97891662094723926 267090436205578605 735862580256280327 946286798722676222 920944668431967921 14526921441564596 142113336519101690 930506780579011005 163815065654587814 879063429068060147 932812719396888170 984069659360594299 403461489368285015 226568651212580518 884788591095597480 818373531418764174 886024255571392172 111854073552036370 783294019243706872 842785990744512052 779939372515510337 74480018590564496 529965259933282119 692178067090031208 905584144113090021 784669628508873230 950984026948485400 524464633476048172 643228762593861359 510276525697169085 683332708590735561 279091110875500342 199100364641659516 905663917427398365 612113086162377196 207252077160731749 548541506332960295 227328276107345753 809846524961972915 954062405921741515 694294196810354940 460594658002175906 584832146155300522 667064980172402388 671556011960395118 374714017438422645 568668731613005406 759074844979049634 809185819891806290 990048107672910646 423472476572934834 650826958151838454 625076125495435857 525020518445019029 984326381863419474 589210460367585338 267123951250945737 973369128740070279 873758688587290933 322518305180205294 176730360000555475 310884506361334610 379587032335528327 925535501317335288 490995602120577183 907444763873790389 45282481904035120 168590366680907270 232672848470259147 822895959091733837 528364807196025141 120732215144520249 558031667282429744 520547479854584334 137740517620910859 544901006163865547 876649944418512493 64874532707562706 287554138710379808 820542290279642749 183002861063214696 769673180442797448 241146089149137685 280702534196780042 471053353372654391 107232103547378648 757821545611263479 99181321877579380 647641514559597655 279511288774464531 455964524450777587 307542685798834568 101082565549856025 489198234314639026 324989896190263852 430958648375219022 436149721018567178 513285749239680358 361019958126598798 957487871791233244 974307320241816691 541720674034440962 541170234559472946 442482279674858091 485217365445628341 521899103408888932 416072195894602968 247828099112075592 640270307088087577 66768382740689237 129253396846388954 280327644924852761 334037555722198746 593269108122761928 788788501699497796 921888472190953149 794233122106018795 747477624083196923 84282971003938689 128450397404253700 619007989247194106 851126372163288979 742757772964816529 797200538912220186 858169263166490210 708913824148461880 688898972795622922 182698766553714529 483171060348881067 25848682436267120 255321925738685728 824253252756264017 559383263586772478 786120296123952240 542194578627956440 425635914880970096 135522737776374108 41827284146854755 333769298319264994 529594733516876329 60685282042163670 727750621848352973 966040610327117547 306081341645600310 525112076276906452 324945384632050400 662088990484178743 267703566151380092 720871892497448796 653049587322874754 701726427455821211 151577877695560044 883539920695919639 235306766738876661 912499291799151417 490600890633538953 792472060386388957 590709188210786684 877568313863855273 602004465080034177 689620347458258499 733674909807556922 957997385857543521 307477536700973608 976064624162510451 492941423782532891 133129068881789690 22260286337521750 327163606468627276 784259996337055568 876857601925545419 46688489195621664 578098274863168592 921824554184642328 583339518765056945 790965701527141180 174246238638461538 249528756587040555 877907167473425097 763621635353354388 896535201672853960 683627960465415190 9342307674136669 920098608494707905 597559190309779003 187122039466936822 231279399296604091 143398123189327115 101467220654214639 366207884597698504 975881883519682362 82426651550679298 38274087989896211 380937320953109072 437167591165214923 799126578576752912 409182563307223279 105067743141419254 69422442846265658 963376092516493328 472147283205155093 76407323575963745 883753277748814692 245232787717826858 225451981001394558 482529813000936299 443097253157436448 508570993834776639 520231970645429723 994399991032048647 50711181995552581 913319096824359387 263427560015092645 984855794402777534 193814792228849496 85426221920020654 280720496155008106 384488811015266021 188300368009795687 586862042522118418 722332031782742860 609320469750441393 600148966682347311 939886292358041623 11940605966132948 938945036270080111 103533463534748799 656778663764263052 808797120140866983 401985302568440813 814821351398640713 102546456029707220 953734904385008387 153189931527652834 587729392936944463 371066702156629398 419410576489413506 839440417626419165 343510383508451290 148812967560586717 489125036922955605 962089662591105430 723621415921690366 264424827858020160 727616582763857857 52258893000643892 271676793582372638 835484868143202668 160416198216295612 471989415752199307 807812367345792357 103171079203138658 445826173408777874 224483879074203381 976143767721354632 403622880839930831 854979499609357044 39659893263265479 969474570192840347 979168037187807309 267206866388544257 552062259072124770 925355098039228422 319757127379290960 171622724449163654 410214506485073828 564423714930773911 747618478037559078 597920636754894094 888973249072655368 643010910482487240 126804604016359529 572265235100713204 469231659550321400 307750118103573052 132994763802227667 561965903207597064 693828598446461625 153108466957978056 915765722703536157 167803886565358692 514706239653161209 33168003108051032 393996907013670472 919389899957869632 191471682060457598 335225576468003193 376508455402293031 808470166244477214 175341184908368782 75821122462049540 900262834813736717 290726797422182792 269319996754192965 211586086451366068 810516632484039565 303187939398781678 979512740339276754 197634684251509421 618601861891669675 498573605457038681 584776595250362113 10515997992849424 511863799547877246 746049269765690631 561871619738681671 849921306476791470 523099647791009910 763957221103784785 661554257959631765 290263837652920833 906354011293880205 376427766192534159 561265240622159434 200778380960637512 309334949698813508 807561975806816513 3012892631717007 745154606865439808 401459641153235756 788208588016958610 606497726966939521 887803573580839186 777013249246135023 179513321037082621 731557393519047841 729445747293198331 232788893520754987 449081387334093595 860028974318912631 18131037587721999 128806141237549530 205013964259777269 804263560333540546 816316022764894895 133035621891865199 111990907962895304 521161887310241197 655290112978147379 146287915701621950 835958366252225346 811369292247260868 126976504289412278 971269537652618827 109528688305940004 874932883912363696 368774934146878129 829241840671501199 11016966504957878 642426780049050323 406745061715126181 640695985370134568 722587096823780928 320020366904250777 631661679373809770 975445020992436700 642580339058323973 800805413930293974 609717971309811913 593340133056502868 715047461647396111 702813511593873773 558567687078979684 146086541574100551 40087165976552099 342018805506165433 309452226440810912 42055694492870392 993928415315774999 363364612558706085 449402254090735542 782485161600270131 276623477819786531 757237777713172148 337222058507565858 147124177557370865 777511412755987458 836015572262241002 593763670394113790 410181859080306002 841421316669804344 472606346678739367 33720762447731011 316071762414606058 945150589769689720 68020356818620565 276274751007861694 425722436483118373 130181461084617999 418394828324464973 509958617635803935 403328395285370307 367147506326624681 704654016508121452 175253053096516475 800018533873352701 494226514981711374 332046044318685927 393104276323263289 383894949271026757 637308832698826790 23183460099811561 303966769928828127 283847518977136857 590441049111759462 766104221591824056 840417841176887245 748069197459523978 554671082765204812 989293986303918898 105703740509739885 18508900632914855 440931772140008044 595129811431035309 822524927378727401 214348324191983210 275512683227933644 293325322528379931 883537514993974969 314137933156886787 18149912431771245 468493254525575002 516661173680031341 714503877337177662 543501186640102138 850011429620815460 354031326249286163 294830122016022658 352920929445189393 284722431545483497 792657018996074463 371646624454045664 201753673984117244 997882264233973101 848413142073138631 972023360026190736 84402420331079888 994229102010629341 31783727525942223 784787561267055912 391345929650871871 463564990798660591 69219129690451579 173757907207831577 486493713115813302 187109351779612204 741989294690706303 435772986225756686 146117555316207156 208047002446431293 874482590113743403 229004166993426353 854924853446425390 781434828707326269 986227783452407753 293864551860862542 627755581558736499 775568312604955832 400284284289805331 468903637545330181 156574618041435931 188028191572988982 667761611748857645 650084866738300660 873733627094115257 428092743325342063 67809838016214238 445656140295508829 644197492862899105 434337516769018069 878851965555638137 254208191560332585 250419653969430243 379629921237009691 179314631891893605 455134007072820258 91528520193817859 549556549589090103 769668501968407383 706727846379328858 392148063091297161 385927197431915300 320033264020369139 174571163253875061 492325149067576699 949580793850846185 502785275551556478 152589070966497634 675423708453190361 313978781883677932 779792787893967145 785613616795321282 985067505500586620 261822813332538464 536392702490781 735836729490110793 716694121659083778 504168262528400880 610821671613724822 638049382661124505 675417436707999853 818940434304489905 996057904551049602 703978412116001327 830000287887934141 587632857535722075 145858899473820473 318668857987474827 966574693049273333 834026143421715535 514908150876218178 223829479443326269 630709347609659298 517543977796819549 11171379887574937 488096535775710157 626421599725129599 447953785653298455 494756335774727665 103484930928974497 976397297023140244 712665549755826777 457457501786015713 165333086234565744 609927904276770221 342462434884436142 639316500759865125 360463833910907281 45506495788487487 831416207143286424 945183624641933722 510817027118371265 113621210691063133 489202657312615833 950464105614107803 636526588159958910 351882062504486881 598474932052274524 205047725545873655 509143132981124281 493135729777702359 898060195288990910 971032977668433654 945185732065393433 359484080584918660 437713960627859917 535490802790671456 215687655623533378 62935262490211522 25109709170938169 995592468804302329 652344145933048117 262701254701040612 307598002236300768 530133501494397509 254903834528003679 39793415731257686 116720189684037961 366296026208136144 515989237391392265 207859663393315604 373239056632154880 581377899774321434 76534882188942771 189253947598039041 958437756136862470 916529470530889145 522201760487822675 676707855763053455 442954474563447943 713197897029165173 63102107034650201 291076155238838030 287245360732039962 657358086437849118 889090428244754756 869803424376444994 168628222182881695 449469969731663100 473553193581769860 938093348671783873 792265360450644253 185922735642712577 962330269140374744 921730610814871497 767353869328418998 734801653887242848 508271640786823427 346256375572251989 945762039408177218 360791731945884027 683084255518651202 290541808284812033 240528744256893084 235298099899393878 551256230972478429 758440664023029970 669857788010273688 786149230181839345 237406201701034315 103129615155465913 931924627862653782 952220043520559014 365051430002471919 851803355067349161 645308606130568761 244536815891182298 591165150827805426 401727912550913463 500722281944907264 519536667112248936 438750229529948820 459301734963166919 92475514374975054 206631694079957083 207731556498518154 402307457413866895 553033596035776010 244629495456797806 354840748346806802 686019782708518591 579263524860214033 736175874802967757 808985425289293950 616042520242276799 379624740689842412 420818284182282861 595807432244533152 788871395310412857 633618613849958451 398024385183385197 26689834688230604 92935860798628963 357625857785677185 3044916091716854 365147547565895816 426587694906679478 265652480814034310 699048081947984432 612476018564470335 111818234192699497 368248667808024560 739795868868510087 442800039485957659 166973402542209621 74940089185319230 460850986611250116 190674390545721193 108651354030326217 15719313182305237 867213160691856208 182780643886752471 445673361248150589 902023736865462163 930250443966159934 652487790178846424 958775526536174664 855834472279436434 945526806836107942 924381168108250762 18258459184216544 39077458184552735 891742549226274507 202231958364489407 343840782142002897 793261297399608877 865585060275287337 144465670265892322 527920397505758029 320525025751338763 407833521499450854 931754183113167282 438089970191896252 160926661897363826 311250966590228210 150117024857130697 301601571286790340 162251394241323966 833365065695426357 498028735799586356 127183427695169890 548841837460697936 334728264943607794 380222242795617690 79873873540931972 818214078000495445 410384531958247415 34145099015694442 790508286609562897 850337879795195715 782053168818293023 685315084237848349 208546402767062079 433214372994050537 121713204852838167 300559800667421381 951726125013142552 106283572063203597 313394802101866388 769644897966939303 461447522257115122 39246311454773194 208591632166920181 285624819260370534 319507984025083085 247329348127137562 31342540548953184 547405446519472366 693497408821081529 296497620724712553 739661935472184785 2513752460826025 371596840506791773 513576997326700119 883288949583698530 366244329706510789 309739316852475239 83480637902869091 582489688839548643 864378581904280465 537676515658528390 810613820456941578 581180191830392850 237613781464559152 21565386085820235 15228479974468975 86506381205621819 27865297192879179 688360682689789968 834550243895275957 366853009476583944 478122871423510616 903372205505913745 738248101315976087 273928399224166147 162872568202461274 382946170556320856 682445291462709744 591492800035585100 499792561066502509 984389420460927590 411867009918618311 478050596085260391 530590295088019177 38930715344396645 219141739399873279 774827684089379577 911125490532266928 116939292197321715 936125464986145358 251850090111561102 240856955584432185 219009705921938322 979624183440206699 355293070178900683 419429619745922131 340870060866881270 416832749204923445 555972912624159395 602951452765227889 71587037693730662 632546496414897442 855283550464814143 22656306134408803 258791887036073492 140314494102140110 62591845996280910 170013606622249605 73894840138287427 299479220765799059 590372964520795911 245357502220304822 849728094412541358 567084609068111974 91603942668798650 936282140203217050 613403644852342573 512479793391959581 843699265174861510 264877499647948045 934959170497244226 208487049581771617 187711402307782539 798925225856951257 607077499766245555 755095235099559406 758312747933768680 292657778027052585 394784113991874572 472418020289763753 369304958750439824 172860695670736804 850982525357374177 475224411610748631 203813708378616587 890133115176264893 389259717118129843 306069979393775611 631361154120899508 616926575093178957 53678766827025914 110676760947186159 572857954767828652 947637716805898476 875749765205072084 347394250270148590 483145504755520910 537036520801794384 889866626796107165 315716271412000156 543074583579696071 390403612317771500 737002889123066708 198473812215476939 496592844007343786 789871262969930081 874665447622294187 67760189606802723 299607861082239692 175243197607184077 594592299940254776 41305996589859663 535509931130759084 3560976558307329 573393784316225306 305177627292674603 412142129893455971 661646621769045437 194742735521498988 395371680612153611 745272335890856290 136914240894499290 892387479001792487 68123756229295905 184316462493955155 575665276896730964 810408264478620688 159851368338211229 53708137229672619 938788565642886843 295720254550443264 358684964298970795 698362404006859495 590167374687520653 907644210219955926 495063827981659132 279737058522273722 693257808574831633 71658448525083994 397717893045808233 387530738839071706 287391420592459050 842995998420987387 807414060543448229 402346192036079497 994176855860156438 493337691268196234 270450149011324171 472431218320417697 888556365753864372 545367127747558761 842716188707667268 153364027953232572 447772805544581058 210932253276716371 206803982914841694 983111769395586829 305014450068414260 368213638448602026 389387027391392415 878185888430842697 598453378685453249 778400202299452366 971517038612310226 772645290369071038 224377296424371495 762460703016024945 727535917625018172 516736080651470754 495964439246286629 726379026152943038 531978136325435674 499402718194220554 518627972955415199 714697729243719132 736985645300655565 606065116607025700 273495181787253290 694384064268326853 481032049032227504 618852515485024319 833176011526262348 769652156183364885 434921550644560409 856376936348166187 815968365597915573 789847927733619412 127892142597890192 388973535951835582 767580930712191803 630695741620828195 251465207631689188 541840632520681426 889477991515472624 572827488166072817 560994735804710421 243505278281362310 683237541848182660 382876136216841941 785352365616085113 7993245309420082 72765985528027214 415464641402422728 941775830722622685 782438802473831051 622265213471283955 616742879251354753 382586001090835423 285679115340860439 916707768876562364 886969896926080837 59256412048260167 495163491224581329 984898042671689007 593028536518228704 217504353810017611 69137551618386301 212171024520412532 596254983408925342 348544681902587336 60570098697366040 336226689329252311 375159163160380905 637230934005130666 15056837802426441 163183947519386307 907057389737773542 109165870659399306 325846441943051812 582777914135968201 481121597359595953 394539549125733362 815251191811489534 593980168747108335 36516355579397629 840446683296488085 2385593840032555 480376769444078203 535942959067218719 362899904141555538 445893563036587099 699730760956011288 340184615664270105 357356530874296966 487326870157258038 88586496955776292 756111722933810358 377331931567803360 889622916631093481 350905298686230848 96194959585746330 286404454965654102 216320030195287827 880999899419681635 102101772872750522 587322650580985442 61329332501241658 829807079085191404 589308798940453627 427464764333496614 112248266611958977 921432346887918647 493364325714491931 524922974033395566 233027336214065662 263758562160210224 726098799084259074 57014539086287648 732073396490988857 46626437322574644 840083430441269990 542501727006220692 411226967652898478 257301982064096407 136424003636762296 373227317124254661 882090010375507245 803533912938296530 572991197163672208 980831166100990616 79858611711056548 986263659513399056 17350817168204144 177897446567289500 293882691768979425 675558127599422834 943099011661111442 795185948050385434 584677795609457003 921909413317295250 7316536922983115 315658649518414106 32207944252500734 290771704200804758 757518034311330080 583470299852897716 30158465807004460 397692638898421241 2821137641452527 521424228217536117 977669299454193727 440439832044825647 54174992800880808 775361825008254751 166623936843864330 300045195007445954 844280104721224716 441001782954081100 911433002438604736 23072377265713770 421707139547255762 960915244496809270 71973125095517462 972929198437915817 300643222962247299 7177605510121007 467797107375778722 139598968270934799 333583711056190779 915102296760168930 697674169484433701 727509990533867963 312455916721636272 953671769403156856 348444634280427597 474723766574280440 339002600523729769 947293744812058393 329726226869649022 942190580218583270 567895296805040418 936960015071598229 216030044320811234 243294728508645301 519616365541771904 834650842350801077 815516962272101161 760353451851588311 72617705531237959 63259320812224332 250438544782346084 575163660487757946 166606629361298668 943146462196645301 916602688299947932 672768583530967441 531621867778965067 801918975465143730 513634457717367185 397610595137781289 752775201362201338 873773726394212827 381243435227458254 443939885457327445 944367193530005364 32422576735632689 836300983044695417 184524971171672032 79594953353167100 703121432442805760 528926203776211151 455186285749961110 617306297023034091 123368554305061940 842544654031804782 178919297803694532 598350587291347995 905512174381201153 955699803296884380 508054676584024216 659731532090636182 385651521991291957 442105400728453278 846743328820574279 305668592212171286 182534236954222289 989181911238421759 183083475501065236 757402718785174360 762467375626810700 368269649701803720 181069972057222309 852961554077325969 46598863983260459 959200869111528441 737692505334242603 563152067829953660 994425089339006655 322406307140962339 287102074719621008 458190986859698396 49772854883450588 993067955831763607 393445713991341530 799281061008499948 977461130707715203 720771490741103147 413809110684259696 707898994160583856 297141402735721936 414691827133187836 244241203089942607 52888875327965798 46577780122469816 685980512940389213 753844358365304041 259239785177856115 667614594310797627 585939622542316626 579998674698787296 123792366193017666 306676699432193433 729422317598006189 531332395055577315 419089253299277122 698359847690916592 310039296767627348 92388567309114886 76161243887360034 918066773399736400 594633725908953618 381851807906580419 547847768797396086 557443014002770492 202941885955375846 810550957176000684 466229366520817712 570942429860713150 210171637344416578 980963747485192642 591161349667302735 122595752412269304 439613527600691074 652752332073527126 638581508894271511 842123351167258269 267171969158638313 248727308038304052 961220114866141800 289593239168298013 884151051654423083 302612581447772753 958631963447978835 147374966415459193 890350831104244394 963464319407369539 27751739805082027 44839380013768373 424636812361353515 46385780633134093 650080542087706203 476676011380538264 532093377067027841 554520364196462846 980432109117454321 528077840164357741 27091909689331433 424599436432132327 590740731039414954 71067090985069467 427282962256868659 878660712823118321 412496788180776768 49251374256150346 278178950503226144 263407873237500177 726949215885625668 374720405857282762 532987891885863813 82929499390610663 507187027271573019 903796800716820765 306770154901987093 656276499371198440 538551790124306573 239450107461058230 946103325970062684 483071632820875437 275818790912410931 189477160408527510 580616742224890964 807206975478163660 693067861506177148 807233994860036043 548316681404846122 371021951111293174 841365949346498742 175920233482363636 184039454590349512 419206954699489172 393345762328072821 111156756342215918 552782941769357529 556868225297488325 113619505420441293 831199281035587967 856557433185188366 97300838936475068 718377200522883548 230867550099726398 90366129401282762 95875575145663543 956478373427891706 57076103315908820 454427491937112443 776092391902373700 80823335695229713 403609128337816545 896650053993733931 346438835338023503 281369607294322740 262787884824633812 701963533832303341 912776799557554727 138584710520086476 519077960957671436 143613954345169001 626254577291948629 746456577381978868 536356633932279203 721143693646557552 641873478684055923 911666141400736260 439148757541917583 709774379175514898 19711896215970633 750103667816588694 105376457966903368 258531145102555416 943595224037362245 783471174962173088 221093581459210148 606102605564737241 71471077231794628 881978551237320580 347743361411819277 831015250351887846 943456889256706063 265533304118167521 187957916139051551 304841585235873773 751197107737535508 66200017463807639 301869560725912166 357292704891994988 942906682718904664 885313157238115856 985553388266715054 960865955810856284 667718211018485733 65433087634365748 658493163282822305 308634006793385764 9039941047037966 567163103109877050 242269015823873794 46282549221558029 52662137309814165 640169322808942028 541360375703609132 858942046557609214 652703979339626675 475193953009240674 763323610198503341 291166985316714367 112882811260063485 465843202984843388 362970656750992904 993411052921557894 514598398904272613 515730614774123997 639453178523055735 179211720998614948 850298320769887817 576223207593701931 963320225951108249 401302080234380074 793439000729308439 465813078353454496 828788898187926903 806007479716021126 309233326654552475 619315024703292801 555845246405353150 736264034465694030 158244271470820121 674842845680900553 164571282185105550 790858766767263883 308023224031381651 719692005642514510 447875486786610000 552855872908459500 205314606430820496 938514081074745100 511215394894830364 601121401503109791 260369169385474477 823659225565402301 642668822501807624 951505237517782776 753228765390367017 532614790219898858 480983060247113073 48168332522447433 757150270287888298 100232323081976768 964831452373595646 369989079147345101 966681549925800243 157175170031039356 417793271749230612 669327419672001239 377158593641804331 152857546046188298 438199936372688496 523805229944373867 320296849991102411 926185251776261265 118440171633668169 997746089573036873 763537566754359639 47869323212999166 754779172985054946 944923335512023577 345311014782550977 581808981655668915 800816396672304206 587284346244331759 778666500688999273 762898234771864434 957731748522247896 648281781555005410 13588926982824971 406801097440055538 398273747341057230 911804904874362560 342378193173194534 699225891076287567 648442482352536061 600592331782325920 976532251765010062 875992089716582914 34960184325599639 221055842910758101 8323956957418092 29332395505871014 64229414049869132 671119431724444996 569476743081087439 803172498978790175 482076022998868111 74310136877185783 281655500700363961 920647574280064530 317962116598277662 703417050515030585 670168544889666076 221813349062933298 553870655249181121 826703523724400014 928460444970503361 162090391742093809 910090987298306553 574759569961575549 61679828755781599 143670125474300621 8836999111043731 876541741169791654 53296497913824205 792970186618345060 208157624654165030 267797899112555136 436287361145301906 499947443997821469 174914491330153502 520002485583749435 514806439220786535 307018779615066999 252079128349479518 17449337259439155 405286281951970879 778940713425675409 860732840999455017 898191793274439244 210119890171093896 928388273137379445 886511449918603523 505264678134856841 623038749553120879 389338977751097235 558625072890611855 706286492001064322 69872699119572255 272120777637606146 345820664493466334 264449188285149395 62301342184909435 984594306823450090 671440699116547113 469238460034648573 588068347447157822 918155944812044380 34467918089032681 674008097759118638 53609475967347047 333500457689290272 939584087427018867 938369549559610611 562078873418298299 776780324044112240 67659103824746487 891266644043069479 592178494302859847 836168337173922821 5450670423257782 903381946624531548 232834026537052792 150611282648253313 58554304063198841 467065590203551898 362376615025306299 619584152267830663 305205173346253799 992285038370790624 894614973602132636 488266623803754703 289419186146977883 44281101395957415 453638569744239020 3559287144603467 644764826255189643 244236639291518002 449118492290020624 568787063402480421 308190176537943237 280505258501138566 735216981503893414 238527136140730842 933162833283611660 950522958249546136 781101321221686884 369571306750135003 42936266301883174 773267977689067180 72797223832311 611184054631745326 554034836214787231 197303858249602184 372370200323253688 749494513711989080 989634573480683395 271297739306336206 72069675060590140 923398601635387039 473714923268405641 893256605067577926 782402145168036026 506747673953465979 888052536830980845 707288830004342271 670369374351295061 296171154875032813 82400366901030826 986375468890389130 947892844228063018 767637101406938790 98268068126226962 366278369160370323 620948502550125157 614973669606549968 696243308780877031 160834490463311566 384413205250047470 161201475161112934 818551038489335728 442980271727514765 315969936281775175 825885535949328880 48663108801942044 668852701445112563 659430463133444890 234180640436881745 330631247999512316 539505038239157565 724637006121230304 584095763701128979 601298778708094200 518635812190221345 312560142041806954 213071978296762107 122834788648500390 543003474153164161 179853639396476711 476050911704313166 156608044732471746 714051187139582965 916820881201061344 266735594778752215 276661107845531521 890312492690927129 328903749413726138 329875140583814543 435959415759069674 101111648433884650 491985309503991112 14619960723379255 311276725931366996 69092834882254061 127003561040586854 912177928881564682 233851061789468262 90120855430108111 677443913239642594 446241166993593122 509290239442721504 765777975867980092 703752673314741703 116073062322700606 361413427082574084 574486188826720747 261478208453149549 569131833235188281 727731671185927052 85448754917635105 419191704323857317 40418780802076532 477674421034685855 325041241279267139 755087466341245013 676729776011592950 204160553021156457 307202723727898189 25509466858149420 636744719746905662 823474866299983067 781317247526924370 328598564099239420 10752407628196273 451488638757053668 417362331285148152 865298566177588179 816238312210965999 104532449351982055 80144217657749292 993565946448603479 757850887908494273 790394355118852276 749842694761979107 727194377650226692 446241898381777860 423657846529780651 212018715467203613 454740962459261857 75340102526528071 490877113483183446 704012288204932464 521769217699505151 820543664342227651 370079257744162810 726834508993069765 480937286795470951 144106617702166703 437606946641345954 353030044974968627 868720192145283558 917084165449745610 441681468508548901 641160584604464257 336941148054056740 415843121371493196 147511445882941681 15022492834519565 266215312755080347 803180648327552042 737236725414875713 649569265719449261 873460748060167098 600103123554439697 849657164415970510 181483326269187715 874768611958027472 801538345464181465 678525090858417465 338355225352717059 776249447081405281 96914150151428270 59107330037150808 211832703703451758 559655332057967012 715704175572901000 49694868658461640 615061809210711039 893497884515728670 992792154562569467 202684467153478181 357361243588897714 512015583866913550 290244003048767068 889790688568706341 640819282026204487 72673434791899432 102347189268129234 640332292784582748 471891680225501574 117219650512385743 689742444819132173 383788370832207759 754270936278269824 725305036045458342 487520138040684602 560534781175806288 970368522419259875 187811428210655852 554913991978355454 414545120728912450 908029007817402342 232911784896316860 655132350805562906 894056138768234926 638576054242258690 226554972011175711 700266161104207161 614321655730324250 591316894812070715 846617795450806733 498731199869203531 452416184008208677 32366883498322772 947792077820855433 863199786572662589 458320791279997080 496014136526963759 886983172461277881 572429041594415962 300052204463343638 400669555712746186 955174213840275898 826601607453387505 110217797377279986 519173555969921801 745419250829193910 534900386098799349 870921933953912335 680070465657948308 846188900763015336 838659466143437461 44308688773650539 858787893880957914 843305905556082060 541536043199750652 874562710593048470 133543942434996060 391026682908543899 366146381314840228 70109874359064724 919921991315555357 692642226547300401 121538109346477040 358300495162143684 135771670914110350 543744224344525544 554883321378355136 630314767293465968 81071776708245506 781936977917213848 779103449377884693 400575005789936194 98469866618457526 504902521042379909 906321811595874837 66696651343826342 971482589776793502 105335590907026133 721169153656956526 363416363594995296 800951060602517000 111266197983806799 536901499548183219 530242188920529628 557206968366582948 503799530714052825 611210421243110029 327704695959235144 591710130334066490 33251691740574555 278314449565978390 272501333923625167 763030967171021222 807264546845045471 12242670900155213 639866646769745216 25642326540804029 444723777026291507 467628708205973449 477990124783955248 937821436304085445 224545344988377151 608158373760977345 812650807268647451 107531936798494215 964792451263334788 215545803349312537 197779958331236012 855474095032823269 703545684866314447 273807811159160801 861387382036592251 538799423919593323 52193157474670539 556434245711954716 759882818036451538 486360116431479601 659521482010881009 813458013408283331 718873176097109260 251601802750782821 390339080229585539 195441853407843461 45668441295159570 307117467380333557 81092252461352884 515850461580987849 116983421567114049 211678512822054631 589521069793851803 648230036079081016 871480242405213182 115849915322812252 710301854955936430 100940223503626562 447842720207853668 99675833863209627 869156540558124574 546869313614663592 741641032898283815 81038994255730459 47459896215030306 897118609258804856 426795038726093114 41875504988962167 703756603527767335 64829629796809506 674845811922850099 891539100171136544 649688650131403388 508930972468697789 242964499775121598 978709459795431110 471609437117026770 159968298010336769 768705686610833115 630612236581353899 423533284961081759 683157065946192483 865108880923545128 968304565784746354 874405012440892910 521580919445915096 732533499359650724 779570502949638661 746492260163238829 659942328200247119 510105405684285170 323535391708290620 413025460618401270 941983883245168061 435435537080921526 716429422403916513 785544028454777734 609102276753458814 798086350221162224 413153207005675988 245721696075012319 32295655416454542 950279895939206242 179203961871305633 105817965947946107 153042179006914144 892256517045005965 974360494854985068 771164388947358212 24110699299689404 995976115457054348 441818433727626608 296712786030582934 71068682569721278 57090367577467779 579993373951001978 369948553431441134 963219267889801147 799259847386490299 113465158895590146 941143521799979012 39530099193961436 925411689675891561 289851820979728088 169938640179632646 810865642053189346 882090706911068090 881141328215481774 540505195334466729 954021156757726781 714575808679984861 656808990806090232 284354686231447482 426599477064598535 129973026533553109 618441176225306656 635119858783765306 395116673841060872 652419060032242517 771436765272655474 144493863131161383 674367535080102600 302705980656933539 577043678254021154 449748662140912521 918864662136772438 170603346149787700 648377939745841582 924884229203249554 97642844576120994 394960978874480555 931876324927805402 601483982445117521 908291406755616352 299018988446465923 728387683664424284 358824421994066900 581561007173383244 645831741777841267 107694125798180515 959718375766611093 619619165313894762 139006490853935049 356783416554415191 479528944723842023 911070623966236349 655144867695560093 577218588197487853 573184198008490718 302980175903562986 835286684374469745 945461152549232296 884756935211741877 2763800003738571 669518596081228414 757861335351370380 964339693774947848 684230841541926898 63033468239314870 726042545883199693 931100118717376441 141350352980397540 762616791568158021 290270720634526767 226188829021984465 84253844290909717 598430364206632565 3014648693920749 637667101653436755 31052473949728000 575168587767688441 111291245619306432 175955586834023869 68291700189615426 13672363800735458 920630447797899679 647184538166621957 350514323899709556 838100479861834480 878337548547192622 934797879262415861 490695841004967014 582060451027817877 852754817620550407 677690448965362728 19485883287720552 316212784465996440 121235686260425570 494569001223434461 166694673291676451 192096778023268994 716591750346069104 473212780158825852 954102256033540427 939352705618994720 31837051487523756 52617955931466823 53932161169987893 483636526734191792 254260253144968467 243271763067195057 938023769157660528 245704507019626759 332199722880655333 622110569741144710 29740667985188049 760185084868209637 942423968361391205 490753671268937375 761801814996203939 271135977660404677 216029759996748132 460189181678721271 239506211864180998 617767635426014591 947631580042635298 328240254566802295 17356051352331695 348523945531040775 13178669335447847 895508255193949349 869903105599773449 178147969451699108 677087836506232045 25477659377223929 166615452359799788 568886187608332269 892936610575865712 179702842250534993 912399317029899078 736617702643505002 536705616572041384 549672258994318516 441869101772670929 974960244135079251 644685663177645791 806357583980492164 346449369427305375 561226446615284830 920039211058512913 635119428505470528 742720607687329734 464528790921730995 251060604961296960 403850328120765640 644331003749582864 36202059603296577 274013601881682714 140400969502890522 217689053482477446 547049249506624843 948379017185249300 656060715424641356 322125640643622314 107070942283913446 369548372293232067 450899361346537453 574058498115236744 465819962608716568 390070546355481302 926324828188548751 433360271940770115 300839909373442666 978064686726936472 613815185607066192 162915094752717130 329826656613326344 783451297792608564 423877124545661832 23953869321293819 959683344223424078 310059450118049167 90401507129887798 417946111157460759 925579283110061789 350179033599114706 142877483876780458 141384545767832769 634391267813112460 756408287147385291 47269726991237207 682152992227426330 402334373655761278 385619702895844276 117285108771328644 940708240325923866 781104678524529335 10704205662408991 360693953787542364 327694077963717923 691632304848747369 348368896527216332 825296268213233393 924964658128631005 619552440136239458 57777607168516769 531842912960038858 653436704346666829 303870524147055565 684201008859316588 290208406783831715 887461220124860117 977861185813853384 221799704491296802 167174594409291781 580499274668243734 523827682929136003 730497041598263023 773471676652487059 697735546837491656 465236852346996406 341086380331413381 766831064115495568 191034165530985227 96776125400105052 639500697863623643 256861135434537409 380372723452857579 171208871598752353 802398873522062835 649939967878135270 735712813497881405 116084057433533128 15676687350000850 17441725839017994 3295464946249769 783013111193225541 481845212833676012 371201884959891228 116624980467972810 692786906418785693 348741595039131167 278045267708504238 757578029684161705 645107460725802736 859302915176474521 479706762726777421 229287946672006257 294955061014234382 476782031553186305 87028844414450590 226208076312188499 92967699475542428 221376056404342805 958948146447143544 589892894902295497 485733206382364949 509524631465801459 233311692154796918 972461764282121674 732360636678295584 95552170145528471 405166540509331489 928701474130430319 55827595432317477 187198672856359961 711654429893729016 622222905740976471 931279225037831541 834858282029351148 910178194486313077 956792069420752003 498436702723478317 307083592138544431 890271106559182650 615515581624563059 739203927770090141 720870927742939145 105440989971097330 87323814110097504 270613206155324549 920216673892034560 938133636206100890 366527159345027945 432414608464009795 808684579791203285 264969421578267712 521782223573841529 996438414061610646 255878919000690370 343871248571529878 162006079554916090 487667399120100145 12096398031447244 946925226605172548 360671641898895971 309918523308808225 497944436666384361 749599078822312876 161078083084229562 47675168717865426 984556438388573853 890868019095772472 59649085325590461 671604804419414050 331143408024916947 833592166909846603 269156217690749311 990692523065940189 970157250269717966 193602125335042867 242195559743241654 302537925564065017 397631806052426328 24159563236530747 756094137966807244 562799926015631892 783982826567741398 457295391431143357 495810904654466430 295140667657623872 967319334176454971 760177116105262540 10534373771580418 720105551922914172 601271351842090981 511745964599431523 73644422635311077 123102888818286846 57036656746789497 455565228718047547 922777045819346584 414862099053864198 3355426909559425 918822242200058969 172120342444321921 474851531563564241 496152064034038410 735439295243423015 858960942219519433 136062019629313363 100543485026422374 311379169659253956 470335895184868570 193339490711837352 741423830528039122 970294857358360910 463626717745421125 788954291243099535 935856924851213974 742817025063209234 994812087855256479 977183782826973452 653928959156457528 904799685827323791 650168617615775054 28145168096050276 123573604525388934 593281076155851513 224909428330690976 37990937310530132 690559011520872847 13373458055994139 206986435766561697 285580360162396046 118857817038180881 815095591693850671 351025225832544873 420657744405894546 568545840733136378 185791934666422347 44288051533806927 500668343831353141 469679292886876550 900449565381804479 744947339403530844 636077159532873751 569692884174700601 412470188394416993 433978066293037115 442896805450013459 269676605241338877 248300403853890529 674079251062181197 613478681613049330 290527626342811019 665270745490259623 58192961950688236 564317394360349574 208022478666220019 948332388305627337 611549021453427226 777985156767020610 113014956194141707 451039202022091280 400626934088495114 450147406406175118 516133357770628705 122683683102760313 389288949717646630 144692209038129345 715351409968598619 162427746367021461 768260904647317806 500132614645664457 875195402394847805 352603329893511530 157442318472135954 806770011304196306 168624188048173574 693384854335898203 84030914047986780 362489159311581961 856079005342054377 306455753655269470 984098025232456061 11455028337460377 700724741568105329 309190689124608575 44370537850192718 92163393411316077 507194895077279121 613690817990539788 343669404938044427 433319899997198151 606316203396321362 27307132034861971 989041268441960431 637861644841104861 113817801460928672 695278990737258473 780274536744460558 717288134092823835 872569801667105774 788643287300016665 536937156689563978 424688120967072167 715042803700296208 6473750391304523 349620024643495416 712068797120043291 790946306379513625 994024630184702364 162507614937142128 230155298561109459 629487347000442751 61939464048725235 969847823832431532 776269975144555357 618034696153065175 720541903836602096 999340229518589344 699627616314165499 259957369852695784 301364299715083046 917804306219125853 749653430031606184 374911709095659667 236985911698500542 269584946070126241 380403032255623845 498873222033951185 885821908849993584 310468299000694007 807367256450473964 42244026380379972 928674803049760006 589170290452053159 177819206049148108 375836332058183164 404321498365812404 288853808538571769 304219731465343059 548189500590653011 383592061312876243 666628961443563938 280411147399774748 443421530477386021 751435452198477326 450273428475806254 473340938352562461 972940303634218787 340364479427825293 786237671272657956 706081755714633768 886079806050009334 951677684110190367 996530122954011045 743113528568833974 487388298134590439 206736143605178016 58193574007186452 779269594367376494 457571762311752893 51918205216075114 847200056438355653 603876891872054191 871570724322020250 38353489755593585 446264099489872794 598891932438833627 382734982502188113 696674373020842223 871017619315269806 887807566162851226 364584484582347493 893606189812677063 485680648092739368 836625213829038300 609456005930540485 891316610362459183 69307958798632054 370158538727767670 28889940334507099 822040506204427454 805938855132552182 998261343592089855 629087489199314024 367129437793975389 642680978464924380 876280775567129881 977266658375525768 331679137685390961 983351052825765712 374338403052901916 906869557962532588 678825478591319758 712527627426678028 106183243663257495 829861603568391887 423654278697431036 661255339716596518 80811001221243099 45799584149725014 235363716505374208 797746383907974771 746149457880588612 265180772070673386 823039425304909198 591982311190406073 593474672026238525 158302662892829469 135433407952259266 834012756605653180 209813486991596924 716835928846401638 647874870939709557 353782475247511030 280502354683489575 184943084515712244 259240611807563857 786174037147076733 857587893465022907 449137825121327311 259395283678696353 315796823690868831 410927276647042966 401534954859492649 924476390089346960 611921000062593185 570968461650297347 554952365988541847 766057008854341512 117951523796927670 138523530942253958 129338451345633319 948410266896233488 136302493196585168 499343722848732515 850244752844375195 285472638550099015 572232616435631986 364116835824036368 965845953827379100 992233459787628365 269226406942300470 917727145890374563 740040225246569667 851556069426277375 921499972082326779 994258812530251891 197078196543140640 320353187974627009 38511338501616227 608785343611465009 874153906960829359 214393240485777593 412384050312430957 487454261648214116 385029439237923080 912683120758120400 765458054451091288 432228778314075460 485363489172498788 16998521380001062 977703025377718642 861432828086490169 32209485351212131 115096180107611565 457164488357755172 673672756063882779 617616361459519511 262001717220881545 706559175128490721 798100993753542289 636361514026824285 556737186057916629 48950864709535914 69060904378353138 719996802701996640 882456351865647855 332702999497718056 313724096761032526 687661854555378226 177910109673133819 718157557941260749 527725864263108299 388817329436934767 990867727720730169 875126546092385349 132166671737165360 663819146876678013 472098572002804658 997453196772166908 7745194720699690 213498824100904290 146728297839139784 14630556280570739 30240549686113187 505387106435976500 22861066730363907 665096798356751782 298301704449342184 619095872897928081 353281359772819494 92316341987814823 872974962382317613 18996262459629449 340452648735190445 878439101241069342 52705311924439400 27548134890358359 734546514385154922 880957047639814075 694441512863907883 430727842841610893 815570024050182799 526133671233791366 334826228649790720 809417861495662682 64768389532630152 96463627864162408 55721119753215847 845628741687351214 54919616931259282 964596470404480542 296532582838491720 194121937917644688 762876629923931721 756042682125969822 399745940666026518 309643667013231972 764108152884521504 641216827070949755 920014508643691947 823780436527627773 236759386707479696 636209460210956969 911409442786753840 473947553856288717 852266013831848461 621556159291869163 624467709244332922 857561804288237279 782685689129687774 250614091769913528 143211925391739490 180361520169056380 2379313521897567 127644690547924070 888220845512045009 218266425207640087 294967996994375410 390699967196102991 373666470860939826 17280527321401188 501220649731774531 468576829087802317 501205584936164578 408512217574542544 919301715513528039 249537382539330589 969577842238123368 260552825560509160 824358692765291469 221789973340772884 435531787842769798 795334137509727200 961291829379148068 133237504730890737 76615958432845003 877363053974542854 514891858847756074 942169204887064465 877395208076179770 362904561611767069 792902151897874641 84070358998949246 413541738459727833 850114421035149753 49029768213534878 681410904661639848 417021579016567377 236681208423074853 482132388997791300 664676912169097943 136880446497270453 479176026504283285 701076239192947131 305328984916583899 85553335828561674 156211060889565818 204650786610434781 603443378606287286 989285709100280408 929098446681991615 609184922628813426 192143404136164324 896819668605192292 619646594628304238 726347543790880345 356592586946874804 609387666255962504 668364127740448286 718917194081241353 396806599771223246 670333100974062593 296440779972842816 510656812441428100 127650127047096914 555056766230918518 641024842998719860 662281668864075785 842727564723295637 799705766636076477 965312051857795628 600734848766374132 683583049496314988 500757334247347769 90882498367800318 795794379597791350 692205963011047221 169963595476546197 996442668388432759 97804686710612841 38905287818030037 704388347007303171 908559740445436318 765619954189950655 737833891654307544 564951939859992867 242314193501325778 108461333958909713 87061184475673901 759417529751624371 671631229867021637 772911383192606955 163090204723931654 754640143147383456 125801812054253959 235356500181361780 551974358646292298 353189845467904211 843294107238756602 243721804733291081 148113259980047533 420299477577786936 145576439109419411 510527947822585096 243457218182831869 389959094365170346 262967305567186987 671517129915318989 549115845850080464 303280477428555820 474219341960679901 342480781550704016 52231263864313416 907639710854182553 205025574424130007 680208288219898456 411321820047108735 853052382264469266 214829054993511662 117601924485229280 587616356449882608 407697552817951428 338010343103978765 415919222661902344 159447694970622374 464733047930901196 15273025935789971 953325380491164702 351836726939272208 427327776961634101 444998562526905178 54939935369361198 340882273286140180 713946774994871960 936039229002574290 17935893698337921 536080527603375064 438244827247945700 766693884852551981 933503352217066201 739862836248557966 413469643371245883 60244131220344106 196378470262095157 41070409963770023 493070300590981648 560521452878751920 690368552401115619 974521180496689130 155511163315841836 586370932037126607 392318666009236161 445493275412019889 917415642852323726 222154875229253458 534000379080168178 198631013879619219 279472050775154525 260202302098995745 602370282059449066 460319156621871463 446872891305228394 719933714985066944 469351042884481428 94236580444975517 292016767631356279 326609351860480123 39937551791980939 61456641970514830 295960758982117128 273912382902003533 161249674921905447 65509025570357416 328750299341387391 400014300189411589 97066411843960071 552936747152803195 933979271731546507 214634957773427548 230206485492738260 702062917162459972 74472730018046407 565005127121606857 723447800650640913 279115043235975247 430453830491959819 487850442358113875 11928450458621214 520843064725300032 652668065526723308 99527880300865396 367129651368783835 231504034992299639 672749487629464355 994861326451552887 435017502818345114 853098032362087588 917058407113450476 625719037477561153 396674278645326175 516923789768975716 535087411009688663 772040820324210610 722560948235513016 231551458101864198 406377590827053888 111621480327467813 396025752864048656 591935347958683839 835699738473235397 286884079952682864 517747751030499179 574836836297726870 78559282373756880 689437472615573593 253127913769971041 62266926992559173 885466146623778274 584403722383109838 205262787710433409 366616407835378601 288976427570104466 919448392055750087 935579449409052482 156142721605695890 655162968786221144 868865944671594207 778811649993265074 713696411959554678 579311548415374685 872487813981515202 921974591906930884 785836434177952169 562112347436037849 175774937359437640 922009063853048913 47846503255091537 57116902282591653 35734101321739506 906639448989935612 190360173038237117 434006118380575433 705023038408304925 978332054085846579 113922881802416631 15338189304911424 146160218250606022 629461454869313085 927408631244019577 28716138693668331 859113085972787446 832138395834462170 348394746513713877 433414710970854789 681952106361657086 640653058888955387 964662704494007181 600322114986634821 574705171936529282 668577235375519086 423343918936296207 343247026173667626 293842435283854588 852507319227477792 918975393470958919 679766499082796266 705902287852686923 356566196065228800 209590070441996125 161274393854612442 351328803184040046 519151492622765056 135689108323083996 864372984164276023 986137724943415461 919715185743313511 29970529998147821 947824111542678799 204255509059037715 731767453531569247 495107487014018356 24215279544247913 191744914292526783 306580594547064044 196004324542074341 834512549785350700 710818889608639758 363272980858439088 423598590072061836 523071368674287785 699465494328786013 899867316450336933 169832552991957521 848554085616627052 850134529205794457 286718906839958803 203146735981159057 604244258815423897 242432751926495308 872295912846346686 368660752235866861 123793188835538188 876055565867472275 708336254794943121 418079101203711415 726212406724314725 467370439394727464 611039871333950416 146864716128888600 498100317382327958 120386707153967026 919663398707887819 907591134039239927 268803125539203761 551982512655131935 10094588365288126 461811272068980720 940185532103141241 881372230351275728 322135122378727454 94248000921664432 166151357923633476 270637947939019322 310839023410586336 144863040326940477 101575240707793254 296597788316906955 24316850758419887 282618081674402282 435622843816921580 851400307589610693 676586419173838407 376907702230277972 611781546280622746 951700158189597223 497159958633052005 142336219936458893 21449663137088918 279322507523952133 724146506907644553 753101293147494831 599971596301482239 561638599559903658 318365318300764592 284750957437127197 264879549543242948 380022468465626609 944277194324698276 152412595040819678 148755984075100680 510657403725223143 693656088666027752 591867628583516352 852566461692906806 619680885616325840 155504252614840320 124190742050636912 515852939235492745 58414492220629649 802541640435024717 473373652009845969 145682262113077847 197635101357853006 306594473057581399 147147660819202685 306627144684146994 985959099172818002 968279268021571067 854134998907586525 314020596712524496 184187698462493684 929535271026770009 64925156899426713 240980156077420088 980015435722736189 459599394210368472 632630628360311281 446721826239247442 448980861433941263 284763637266070848 78672186709120924 109078369608651477 281752205358723928 94429925113892954 737686028879896890 428331998187727353 205776069094110870 544864275350993029 152517746585882775 477082832785958411 245449263809641233 26484510492487731 948273294551436615 987353498786917924 128992850899162628 477120409642739621 538187534554714503 493092837967517134 337308311916458160 905365984798317348 1007379707194574 618810211118651017 980533264913856446 422220517302378165 183339418865493237 709485150073350917 713545184232140600 411742699301598032 724722069077597131 948063040402541796 666439401115575665 532613599263502673 814280825775021367 769625818702617575 910853192920091535 449027178644128571 107843093635433221 611154957552855665 168519401145652879 736009628626720146 57428471716134549 9286239849223848 51566972387606136 192224154667619935 15660963851734899 166240761961426257 549337910105550805 653649278886458459 571406684146662086 783410683638422879 390621851898605191 202818759287526933 777623162534211463 933299522556814540 934831080277592563 663545110894956063 530289089612682009 200783180573419217 617964997233056694 941544108576890373 906572131541400815 480314094675527170 690511784769450270 447929950031236626 121033224872880963 669040709945835613 439305571260221094 533339420616063900 926074939046271018 774936070895500537 452283413176577450 385287816887129932 666687900893192232 161624308086518169 763060632468144249 254281401968688758 864041239109267572 492248951049780378 139113949253318383 105180592430869578 287293368832118545 236847397556418551 506836180093136786 853263940953363170 711747035082652673 201342662998892444 442095245728199924 444570831370248752 428640150275800295 531734815736149229 117415139554554130 863179535457555435 531597254018871292 265410592674062537 231162281407964680 366742405172701229 766597536579009347 206588468353681879 310547821916150958 537806069541208102 979118216536449026 986712287747300774 340343332037302908 332586253067115543 187536400380057913 194566189885268890 215691551284469064 925621103414564752 384159782266037625 592688699776311516 446012819423198720 216107272309243426 216909856440811501 743085344103347691 347133773958530249 354398966379850832 343175201138585520 428161354831609728 660825982140321943 60948998866439957 931106313852465628 544147895202909986 86931920759727513 19353573604908774 899322966513238709 358778034639052101 170059671626774768 180191533480012252 567246612391627079 619125163849078559 951374168218100404 590806691622321015 447731457060858921 982558989261069612 258035261867510545 561154894787025730 49698803213487113 505696886171297314 840528863283039114 395420629038375585 519043326426664263 200120919212854277 674848263206010862 311777693053930491 619724557511533186 965804065696274532 854575479748317610 153233355699240809 568381314498509831 644709531312815490 361072526124652252 917556075001933657 922457118527015448 665946995819588064 41147480779007884 167367516779767331 869661362565167469 333995017531362799 491472959651742633 345184947291584081 159446127979173161 918984598122408005 818280941911779058 877810059625055102 798189353900327461 442001985913847973 950365136732948748 874303432895993806 783387099721045202 472800449642898660 698638353491997477 890106380790426651 397634718550454698 709864467056297478 449405776543671627 668058999680733285 360091841776638333 784128096823944091 126955492019059387 62370422254663617 176114781395904334 380925126004416506 912219503714337365 140817379832591530 73774795773400988 522679456822533645 515143372743192459 685380023572197316 360819077659331646 389535577370759870 161889033869894557 697573970665513936 270053616516247476 141121805422317194 107848536469899881 264805879956929517 228373899584557233 61229119024351745 710410098217103906 75808143657175628 414417919787586426 778911650072179914 450661817662481325 100709873138113442 170695855241825408 612411152277063643 10612612502495352 432785364708566313 672331143048268267 798128254147858245 437160066766448142 241201534248749223 2976413369676574 892636779735883429 947292236961736012 563019964197072523 757760684571234519 542147937302867949 175024694592237439 584569804105945381 992885425110948282 702646973572309600 425379096680893167 761185772078211145 882153325128920300 171137805497368867 930669064910608928 752254768070553406 167025918617000983 481482691609191752 803549271595466614 923083176773425267 122317785771394743 64818784964144898 245239208317803973 59109192834106936 72093123945329411 570145656984193878 525330084428634377 903537988454765387 648134070169418055 427897405679997232 452227860661776415 410037743858934737 151127582072900691 393135352565337910 319885874016284912 864178067111873828 343846557958816639 286365166795347302 575800087082456082 36467143651798971 469197182836667112 485023228877169912 938268465994033474 273877402841073615 378816348123536570 666290094443986659 632360303462249730 375773306439378062 430922557620689012 894638148807016632 962881420742301537 805824721143292301 807662547622165430 206819738450863723 956882627251361357 391322604885045123 216088544939867879 782759446296365503 159279995186287879 630702245573971121 999312966786435623 632638255680900127 572737837000107704 108034639441215017 428048192863668842 152769891464919896 855092841710728760 402682913681362150 467208912686538255 680282874706573772 355006079660594113 1220412499173563 896427766844180367 176665055186208078 903793339620371302 855962078966921205 289020872910523370 954181146937201571 538599986149981956 788012965499732258 471315219092499187 96365817821646316 113124931001155150 711177381381146891 420224783806210988 187327524911855263 945460883176167380 495996621039381863 144624123733300564 761593315186505268 71327165965044696 720170992572856921 886834425687861574 467318095120679013 348523960117902529 829649588425280313 805876959572103400 577368539483550833 515445929498468067 690948375531387923 276735278057476271 215165165525973245 876384781958819487 397426466408532514 506577710947655996 212639740780801771 724120184197480566 893861481152400500 186985514771443920 665896944710510643 978868008138481896 123521924957930839 699492526689675677 132134983030323760 740056098633594602 243079876134691213 757366320989495364 923280753131044416 124856095200687692 376161508273414859 572534287499865321 979343509403159597 784104263718987986 281720928902144455 615929960509300345 675509343786380015 324113174005803159 402292251933071431 508433182445135236 306412734137141148 891871880155368556 840904621409161539 914766487805253603 885381841688429604 80397116480286506 842950767358036344 819401981186425998 248193860649450794 728641225842383956 882033353759964489 499925459038188819 582920124232952988 274285337778866483 337829216342904719 553281643922617486 349230815186328618 320707073863065612 306712893959875098 491166005127098789 878322443518525294 802236311400249345 511313662588393770 266406926193714329 211265132755809020 603590836579976080 790841108932301211 838337859495343451 805870611027513399 983687168370728704 938902946276453189 345786184870664184 235866681443835575 440808818882682109 418446988896427712 167036362679848358 866096094622396965 431494072043138041 421786497568477420 957544079565514272 622818338746370569 738864388116932316 590959564791055169 9349951867274491 927617009616701774 822012913482154358 590072874707207665 423022142639292018 209346456189386205 46063135407636746 450244090601415451 147713812264665511 615364005641827514 374527582328932453 18883710216053541 159913314477466018 344175697939414911 526062115132561891 743678892769867225 360916295298130788 943534716258012027 428052070209026198 986935162266141871 648439719652869979 579958564700705121 980226712441986330 360551671326252579 626604516951907914 987554051354142100 971591900473271775 367719610353081757 632058483727231164 851622052434996763 560142496687375825 380439827761755937 177907580935156684 314709504548141376 748846058076282651 511017105868299526 830877645962071267 725509912662301559 960967038442481647 175532043798940242 350050294192745840 54679194458904166 284842659301657147 326377063312959755 632753500401001475 405169452789445519 923699268271362101 10441063828275836 693702314561271135 328371504727426275 633221251999183563 701647138474481776 434393630308218602 358098093169617843 662694391420900231 75753113341769663 928645870026954167 958468165645773519 933844090929387300 294071973047776442 412729586458434227 364370699781739696 919043021724037139 309257995084174918 752862745252699380 24673316450489631 850135757664045310 522773230716132419 953927942607165528 281905630504843248 285034291790684549 92190181799323238 40878510852323573 92106318577949854 861219383846273903 357602704026065182 557469656036510263 683949874540692977 55523773124889574 354417154404795172 866094882702019527 369037912785278664 97919840214706130 436398988096462876 725521107869643465 494485892435629304 897894469374879019 340037921133432067 832091260624773928 201068096117296709 89088918192982817 947653268234538635 168839350603776348 382439897255796781 450068898170091392 688912254101057845 890290229765458132 996686980826751864 292340709492945911 712047992824295087 832237635334415752 113857017422762350 48389310891975121 466570352814862585 450911822937525043 771771134173188649 508219912246363611 934820666499516181 484191846688559005 24233997012394589 766011822367984033 780793730284576506 945062617503075302 1937974401290870 85902111510191362 213541110176197104 719409069639198674 934800182887495423 647340145984033190 135146215755214557 307098142979651592 983369302587535017 560631628071278394 61456026435183332 70452511979015045 442667814386042415 674999673413256140 135082677924116693 469417674460925963 474186178873780426 919084399032543409 979983040686424748 631584451609777190 481135969199633459 521208116209697537 595892670290619127 715001672021717949 231855032617709616 958371496717810850 161540643434473232 689552674260076797 396781841703428143 668821270604354111 459183656185837990 460615057895620165 5275821672370524 64352865241753452 640118474301936347 499796402523261574 991664743589967924 757148721518615828 180419429111728248 778442541885242105 611167466013924606 543849512826628709 781397740575012415 630454324778124754 202486206992484800 969811445554070540 843227726964791807 64781246926042756 107422171038212361 121164338278132156 781919402692148445 439639633094419721 675578376464636517 10357246944810286 499628567560905418 950204062153047791 449902795840467746 557925089982125001 439267958135477419 809358963762748199 562165933976787254 336785718397656934 563407755833414460 582453946871496230 48610835237312593 143806683974707127 714571174629127717 768226429132573630 454582335640183426 950981611131835250 815802527023745268 856311765804772515 891336211723762423 109507933794900996 836987272166073710 517901879162292723 831968708525640506 37870088271672295 879672821630600489 562777635112112804 428044526187956347 19979049762586228 305113885643322868 353106922316077662 972584371507458369 976719913192322456 515680018100121871 606589343004631665 189571729483833803 668277723098936846 475719915226120039 154122780869202674 520518110756454143 929680017027607247 179057449787608954 609490993900993904 287723375443991682 584898555402496994 787864830911175290 793402136089235708 539762704192302190 781899639919804577 462816617776463323 899938902139430318 287819761808539844 331871317938187725 619073393350083802 437936604981689162 788882180100241083 976550576913193202 544445281282533021 542364871955714832 821287452032905053 693109990685523231 878582355348776431 268501479626060959 57432459822516052 893337240653170239 961796631005878331 743283536878034013 634919387535007739 763913208878168999 644863606719944644 24684745677762998 994601010892733954 278313573090700647 797785485690881501 75803303803578378 109567954911790344 946845858440502043 482346802515507066 569704830476810623 278827999647608990 489915854367828991 86732306464588892 944165992887246133 460495796885822362 506564130183869381 798165110020561838 447777962498291996 796425120769582310 11419630986086155 16743080859151252 225194027369268569 215013110727364308 804976758472201779 24074977075285496 640377553358541211 370084818889116897 477845108853628504 669350707898333067 764633887254740681 929233361587239584 733794473423668409 750874123480243974 230602614310791833 459497227599983258 500726081356558161 637745832724482134 997415658945660095 493247769894659340 286678240525070648 482463733456456845 976826142730965763 827439868176323145 361774700883508178 57366259612143149 757736881107076664 711621205364582931 596373891507234522 852374894662227913 995752511047801024 767621281388048622 714150214670657122 873854280323610948 401432495763408773 765352579910705150 269688410524410228 81908085857497579 909108372259716851 717851469772381804 355848695042572396 623442184249731764 87041186980624588 244711781391637295 20281524656796091 550419844504545032 107710736143344929 797065415216264540 683818914408563938 533693279746750369 318441582850879675 271810959754437652 278887545076811808 283689983737875364 101505292759915023 468022528482768421 378616566303563850 247337389684967634 326497643812699704 833820098657713702 286785518891359580 802780865748337288 233190698570922251 49644123786486344 573837649425189472 306248524061459515 508485482067568357 147544319707302480 61227120991227487 465784191127314072 37298098408740461 269531656881511881 627510738457341907 601890393314754955 643470102126385062 801629015595857156 937731440181404933 136750936389901980 206708429941600938 35940956019035595 988173165599417473 932909283815102968 110994374996303267 897640382424382403 696150121090080040 34347342938412475 930402165246519371 676306253028116555 55382541748811559 277091461109520648 139509776183183994 378155156878103320 797845966798420443 655366658542985392 52716134049985482 334539882941239382 868871942029967201 974926573095872919 253663790385694146 48692239890662848 535678946798979157 731199366687676073 680579065881107670 332803066569295965 625926257869017408 520886328318118263 134312494474715475 981752619574084059 68770569450950879 253039273086650529 909088506035163782 4683888849775217 509085146450994147 127282189361061623 850073196520903818 418576113548895665 883138159089702457 545532329760659217 545810447435006992 261557352570361794 339194207695736992 657958876892214936 491248403186057561 334419403034505000 639469894475316462 409645060109479761 407279744301030941 23506838163163619 696315555421083868 899858996728369737 160698504026113633 78442716367894536 536492448622741701 7326635399734343 172583045426054504 755027526887675197 920727323580508742 463962513685362230 292029028581896965 612677092153782053 998022682897719681 9130050524768036 28282347295597074 664512321117646114 939820334477595069 404576578780939457 227001948437975531 148086099254671834 273360597439691435 436647643329869146 942126671624649813 612892200020724082 890964136808388926 658308137892168785 388660248579967683 920068192965838221 25034989331058826 894517051623940399 582435148453037475 473963732598249983 521702855784111066 483649829980585530 441729051497984883 405959132151534905 23148079935693595 599445845303505528 987991588035904777 267782436491039641 796901293431487462 541637546429653519 96913876791546923 975756559906435886 45446472930324926 801556209887634675 415368895853817186 357544404699255554 636571499536466732 585472688930342504 304976141251036448 775749282223894287 292483541309828114 810522832621362935 541667210180160088 88544836010169313 30177072144807454 917394110306689123 644360544296427756 901173555338168741 113350492932993488 39110808327019645 200571870725565649 511468221811906263 725038585235079480 26391309369635215 16609613588067253 247569945159662719 314960355719926861 546284389053234926 484293977257299953 573108555467010494 899577083368940987 617121934585967377 136286890483391623 340522106846150235 596711808507320118 105505822999890981 740563450500188951 738692570939996439 733461306489479704 767301714728922353 222105280283369512 631470106976473087 503023080496292412 415370313394615232 644987120958943066 62853195770693178 511428296401349211 988429980086117180 756534513944508758 924356968360270524 273220009341720900 159900207738334733 791086895522618328 983299058342337199 28165833247754529 407992228023109593 246862750116541475 779960578144557863 828523322018501719 550568433595494817 320477430019414882 59215710336819413 640492679095783687 688644242275473025 351282541740804706 467534266179172373 989957505388186514 206778932833944112 37730572979189903 435748952336662959 217118025050427101 468759438571841623 601527135527247995 792626386902289404 461841827850139411 585553066283061223 468596334295663850 992736511919776833 87720543852343719 233029722636623882 158505354640609790 637330423048570553 389482205853269796 74589574710730155 970097357920206032 189223232780775107 728851624658361299 106361272423293033 254984404391159420 540142743923663559 499413371615465214 866007933140461853 62169558849158323 48658346540105370 501374792263795853 299276667159464318 323432435963194229 923826487285264793 491817980992590903 924195352680893294 713837779020663779 22318611489008083 280147814630895575 454155260391275638 126905754415806233 558860397825833650 265099138120309306 96276633462225305 411382029661391361 699617032852878918 186249484522554942 152539300589759369 786124843968993939 401465202592027142 469469993509225214 377078002080051646 545341709451367033 947899272922031048 904391650716539814 873491582161082588 916899864768950749 413758511460882438 549131403628723059 186514884127062070 833042785905808166 854288587206834583 383656694987586748 477087041222322535 269070041132238837 538157104157507889 566645289184962438 312598941562503494 457839244702916758 529985377335993450 947909123675550215 291478810641144255 332205167662981625 280088533596729885 706607483482773099 294960742851708830 630859337412501519 342479325472821078 40879314449975035 806794635639812947 96032290812490455 819993377609727558 71561191724958051 750008457593836910 58754971275344287 587320252053285847 232880542720547565 605971843255809071 552335179549282118 689808883212461313 791419653309560033 346521522699976909 969585549567462765 51816924005178924 344628505143244666 245230820819826611 786223708335017662 388439892819819863 426824637110739241 755903744107045961 651137179950036092 833523377080437259 812252118201654626 783385896196996133 232533029597899582 739670270199432589 483087803659246195 102398264379966427 152507064193565299 677797114215161984 395809092204502501 526982672252002403 655983269958888687 447802930689065710 289500283632895943 420961936900430019 491975027557264761 418576726555809501 66669496579007462 250782025674201382 692822996897608862 903177779846055725 486299299836964517 701562814512949397 996025159948235935 981156696306395840 750245509467515537 725944043354675415 137815424175914876 383701081882704026 542810676888436511 998060153249845546 700424078027879915 36551398767291271 186607073723059598 822613865910582301 682843741178983517 16839150833419580 652825846032715372 247878503351757469 676644630436660959 973658160660103550 506110516523161120 464629916478481852 511892762588727234 762421852117179743 264875667131431017 754984684752787415 529342754132947458 684165307653382216 527301347074789295 907025342880612086 938101875763399719 399147031300129214 81555536139604823 19723663456370456 464203712233786472 565309486971933941 339671862937110578 705693973523310456 722117463378131270 218590098394564389 224792818222126718 174118122519851267 495760269771067134 192337187382743952 949087952740926724 885371912490545289 113907649063867108 43494599406950568 167326216107712527 379753856241015251 60370546825499112 55217064684466211 812150968955590732 245729793762763666 483498481059141509 784002378609611440 480072461146414728 811434832883897983 204909368832675951 582061032807125074 341756859080135954 660800255065844577 90650485543458394 623531395841933273 107247904322006833 565021926858703563 852746825404970358 750234140853212073 790843391076066970 422462299152538740 985357167143901603 492212550449551477 338273243511405433 115695246940725149 855248076247191670 821191236207028567 742979481655697770 305120870231838679 518704830303273954 786468657948094418 555947132587173341 326879534264634371 281446075085160396 603094093580148852 94249796256828517 541617974564326625 808099322242509368 106739815042607057 419931682423953380 712890357087529022 62856370051508904 262189118867317387 849003308387494376 342155224326826254 72799627436504118 139118601074222564 346148965784445785 64609876782435934 885608287834722142 408060170421190466 296678081137909517 899918563979716261 835962623022593760 652450422467936232 702231248604807990 430394825426050372 255212819043879478 728250211126365669 809424061851791956 50865390794423547 950002861398549774 381768748667797215 720593852174212564 107972610931649960 840368663353461023 73927952079796439 599526822145935541 623851368837170088 520955887669767147 125213946990538866 477614113039707913 192986204975257110 900873719747658670 64991658226204526 815094614589431352 459212848516692282 349202324115554868 667188694853303425 734636258343926633 646094342483175687 764089356855957535 844337847608464519 829111627500970657 74435504975601659 415618835525003578 309898024130043752 106969408409981322 814019196691185387 624826363275508164 337647990178544049 816735898351826584 145783856228920493 357419261272952636 959703401312190865 888917484384323355 639401006688080488 468146442919089212 142066009939072847 81870375590511842 21347497088998565 996485018172739892 186805756741425373 481115612284188830 927779711252871410 780795092084298708 63852959482518319 891135811884489313 80510380875412408 462842032386863938 136141476765248416 611585974103836770 334851337583014296 896527777760807012 950292021379704805 121699833077592408 939983701538448575 415329749035043690 430309460620821084 138225933060219163 698393768701783642 909936262592777480 743338726148058949 184570792681038319 725736566229660461 810179810466563007 584977743313991311 678542991180545866 214494590257310119 309316480769471096 190173840962996991 604260678884992061 332895186104107420 242431526372590114 607666818121273971 89575607648197443 220192659154362414 480213199494050180 816681119190156677 283058006143547128 318000116288184969 651806238126424656 153524536567218047 512647872626879303 759473608939599624 378800747732008756 838589479644328730 256476214252957656 48471140347955310 727524894544587458 978406507353259213 89961195796025437 35287786690881604 100721450406884034 246212748988733744 605755044894360776 404489594231610939 927818376153630757 936670844939120369 819136302850190386 866922333574605276 720796164640472897 803421170647405671 653892447231645683 699286574677220305 767755737019251196 512867978713485034 100860421031301322 187380319989205306 988534098716398117 376282631510409927 475837415757663016 943098770901100390 900933515355963784 535553286143269348 308808233474642397 852397828984961663 39779336026273286 848269262451607530 72422439208135057 182137397513382412 459663799735567097 596813309873282261 929799309858210499 56976414619557113 365449024911401179 471401993800649869 677993468445536505 653885241450449241 728708027113282990 206669564556260874 885959848091155925 204088838288930941 221901728573120187 566129289390941528 640231606510442134 620070891416375597 313973389066433168 326479514332718054 508565834690694487 781412841450639666 631296256009291644 98229610633162657 237855416920401370 828546145730682884 778516748012476917 966086110145448730 743753123839164342 172530276606147839 870552344370451932 932386639606819545 501318971250392505 60228178196028031 972305433997865117 521008639803295216 477309210494749347 679930481601753586 155886157563991951 959451137617741295 434569220617543281 83637888327394906 722083941602780486 556686463381007164 38346999005540696 750604843028856876 96760949998658479 231226530960891446 886364822214941127 439604409807563003 880729875522537968 394262658646851889 51538322576281823 98807239972849743 492693296180857671 618625439608724152 158549367381673421 734817167538494024 330428945468358697 580156122727188449 425496971857916435 72660308443796166 464085122891841660 910846876174309463 995587722903635141 236824708522353938 34511755997771535 174749081454548369 133011166243178077 868886522669554249 626444210016802389 134946785539180643 733010762211227310 878038267376651440 440469755903783620 390469319252106241 29721588702817380 669229179704057321 740108097347768974 921254776079932277 937382570813485521 359368618789212630 709001755177734535 728205996042561455 454298145982611484 371098480575654977 50784191381472511 201305531155001680 6088278794736638 282263134963488656 151844683099147567 796516403446348662 85541830694481805 156159523749912212 645450995304384273 643736882375789452 344997032683265151 193511661101358745 369773595378640448 658575462337594194 388689847527103961 848332881832451526 651495890191670740 166461734776011635 628362389448618713 628075050868379061 747161918210721569 252351500697396843 977942714907313364 544624112372956440 507355146470222860 648075879446423014 813798875981547592 984683553768106438 199494505326193211 725421257809080047 140141105273887973 71672349334448988 791272955526558968 430794057150967370 755138798428602724 182137365157935962 240619016453997360 320576547802832857 378939019656934876 438290490619101223 625787345797155176 404091154851311469 126183389334605807 15985376466697334 220009527173853963 942893380226088269 702589845664748921 747235454869242851 716447486739394206 248742975571956309 535240626762126429 104052774393257078 287976479562015670 518706885318065233 779028898082911723 775525356786694346 832642029569595068 58751740582809722 633957957217477573 344656447048652578 909528567619649716 414964043916921007 274246412870861981 936703486460938253 989958032822035891 217530125699309177 38343698738206074 367854298973034489 531589790359051574 368401029866858686 434393924944275321 134967144565823380 727783182675850076 859601503709021798 503700929063072727 78891553231853974 92032265611847039 502212299845402984 124894421779665711 755939917877324315 634167627464439024 994815381238289207 315522334174169878 235976677393362634 20504696755753258 124123505329310913 635866013209619360 514328493463342811 469365965685041286 364082377441726164 249463648574617208 665373061669989580 480892413675783660 68783567715238775 851599341856537673 627488354290645797 951640976493613013 27351074307611526 351699567461324459 211003884251636607 559741766222340092 586561616565318687 534409621485337903 553055892415921861 664637558311233196 177879523205366583 915650970561230363 559722141265731504 23784564101094805 125352501961586141 999344573809032194 877221809069085467 563649836186445244 139457649526777832 260444620224981028 699058093685130876 904316912368826463 412493582597762687 115790217499916599 201012198279283698 342177565382280594 877226450784311819 153609502705531030 678243552450311549 130692019282243325 692754922922986560 98310770528980135 970342236024366434 303509265893093953 534418504436401972 78268409546138814 539398545678167785 520693402971566086 697193730007842047 296565356860476234 910420556388239289 860614029510195635 682849634210289079 140224297242818680 802226829669954384 660129416167226363 333257539755463224 314812726250928756 612375873547658670 126989625453070227 621265407487732602 238796165724883204 903898820199864826 173996314894093654 528036064693715905 774474578570407650 841280883712788158 72581775129391937 998406707303378140 964985988199769754 105181222057351584 716372429216831574 542414355493856781 688479734161451303 872198753012424223 411825397237554493 854058488309890633 568202708437596341 854196194389340665 769862686909684246 638453267438257815 563709258198681542 19112714517570201 167529904938626201 651185075673193286 724709877715402400 603532385399829709 347589585413054895 219934233656939212 785903029140954760 530981920149711348 497749996749408872 927013196076303934 379057850655417435 994680226691784912 768133787265514060 103259314469246920 893424500656234256 595946829534268856 254689935172030793 560214603783304288 138951541120731927 351325607925939508 457639926324952888 996075998423649410 178657585957552137 865772339648112176 58954429003377590 453651829261041562 650362328140293204 887034484244512178 271295445834310551 935373210230769260 541543623996578501 869712712151604416 597780446498399281 634770304541230491 190124057417025141 421861187191781241 284379735016905758 889315084415405371 141758289970831308 836348935461763550 184879031066358215 599606732005526103 949419844079374095 281508526056891805 839054437804966395 607402970697507378 291744702245562932 876296054271649536 736245926555592936 657558375490674671 327433201589365449 693063558835454197 383225892228584873 777806413911663230 389430431472788619 119350327827178038 847298692821963802 960149102073516196 767656392244726155 567159748825873005 990362109725288664 160886347297713884 966718570291424360 756649323012896276 127229766287548938 389166739359640960 873144067487716700 166895571098289335 388759130273388199 722689743473494062 43398184901212414 202754859599587155 547743140706139692 986223416397963195 574119164501971240 801699577993986780 275588275657264148 77204629898680891 250433491825759447 180885128367770762 920634724571579458 640976208873363627 113891729965427640 310868297283228624 606621313929208954 885558525492243987 655774596116385078 772770641321084783 639468592707184186 174688679420242805 346316637042870383 22640991492951621 871947192151862089 858388534814020403 506156771727216736 472361722582317579 153031281720821630 774142540465025206 255318936894217282 477457915040482546 845363848275956803 265558378245986084 335574419522258222 228495522736157266 548703744463422724 245623984313418065 147719510976645405 527120622595175105 238320968621878739 199154048887809602 266310484862233814 994186773799044944 446535268865775884 356931172520067328 763082065431818058 521399617710293512 577489979597738329 297384413048489590 868748061484436403 955598340282980340 532859192491553988 209199813751994146 175681966618756894 724379403695150047 863914483391104362 121153771107623876 566948194038583098 430350523671443630 8556939101961763 774699425668645881 987702155627445585 131577820020429785 945562583183382518 755361900019891067 808725833685708738 646537236696156024 314847246633184029 671910948652696054 852632267616592976 630715495973973327 80813185378792176 420462237510666819 694100569436805161 297364367555974117 383764175815355376 573568656405544128 605799355077737370 200366684560396198 529245389794041095 447862988837117017 289071923839879924 728281447866946790 319355078778636069 829494768025183784 794165421281637880 370019607885618504 761265007344812153 780748503879658698 36975464738629731 521366928007957807 769394242493709170 262940820089950225 51854437630881116 833967364571461699 645610336446204786 814222501621389316 425650256139654295 860124127036985849 958950076104337818 684764945531041909 887069916315616266 16343241442083570 381290815587845984 598336369410742048 307184678908960999 539419679458711902 84658720311908280 161473014182277246 7465783423653767 795300822762131874 542587114138438179 370892729035358889 93774250936067846 492338118167619474 599478268106994450 9489415398383337 527334356189140868 969126680772384843 201684961471002539 96769416125152866 67711273247319561 643610355259822143 940856798285647554 802932821969277390 164273551298309705 673950232639456311 239834758765654077 541301843825601548 736221194569758994 835936285191277434 459481293409066226 109997418830190679 994015960765327437 817944156203750290 442570477195910330 931063897828248665 521016841225322410 824492145319428109 355159728450796239 392094968367940481 936500499014636789 433352722906767693 698624773980973127 123749395450030471 809483884232426403 490126238050013655 375948416791004325 116753837026434040 709512826978845044 96950610027446728 372546457841785028 964023179036506127 163562737819152683 55561789444676511 973351503528309390 945515643694017380 343344809919020409 563024300930566452 877231395430301893 805879915087372083 988085052085695781 905993509259282927 721372491135363130 368660602339978823 289261731532578672 215441934348702422 733188966537562061 13106636386829772 688276877931138456 190301833654449011 969620996401094244 362574501830827210 41085351328059993 859732877906820487 454646087126689903 835133150145026357 485801698779733930 132943036371099524 992725176625388322 470146940748207791 517741227380714456 745529108345559340 540600751839473465 383658882444625649 367898311070161910 110361746463531228 667209860648117512 156687519959937188 272859560534443317 826775297307725581 879886706129246292 583048031937270990 203606622935251181 203869093331749832 991770315566684071 260556166978766331 757100491601276994 474496476966404193 224391493736256800 314737524934039127 226893679478267799 224346988500468192 677335243246974801 191289104039025796 826109834466450952 842729870620400774 211144103431233614 776639490962155725 835325275884836635 130533901432773665 495892855093645269 695630439682443864 418622626096367033 970870250432767651 718578869781356348 991601527998033557 649493883873439409 223133926656066147 284595181090725877 622139908872535078 426458072186382783 127500755674351292 945952687905608350 115720190608665611 841664439615147737 237148205252753579 998196794580177099 274276728038650433 940219768226327900 540668109048040879 946545474963281629 115641356202282591 870092358347863124 690930899402193210 348826757031967022 768598320060777933 880648286647506251 252260674386328070 378863565335309863 618965733619816204 983662517386935982 893950991798004125 475448097783240526 951194795175454601 969678852437675954 220787073014921373 50670430361722112 405932116764748426 971170729801918080 506659034709523294 395227494808040298 789133207481658966 540872185258612419 301957243114058117 85965616080528762 328178082094372933 832534918752973100 866887356447143403 395215661297440202 38673549611150721 313881066732593675 398983409627589793 398969142664482910 608508093891753418 522893505534748508 764682848417752135 51899389503793224 417788962935087898 850796020000431510 146312570365933242 918081456004715903 722851874458806934 955731718302762078 641090738331524608 588278410858430568 445158617752731350 979917156207148816 299139238769189575 710909422257587595 842983888509230022 560579085681445170 201404214952326127 685265068256777339 234801283739711983 341889923606154420 107314874278751020 71707580963725992 350770285089401253 601882267894466650 625104179748282303 978713048887183281 993291086697712492 124990084792311749 103539042472612113 722606931292760185 153212445653342430 196741541694898651 138705371981279882 523987497996600856 542050222289679669 560163712960013844 649656892309434399 256461726835667584 313230633943334697 354345819087872159 928024383345058565 764738935730898619 586932593560844729 245850062656086149 973974215521549192 90104855364555461 277347885591012851 320261308349737351 958641755656719975 109939234857794189 707359761634350760 527237409442066539 36871876685916664 483717668762896661 636295052768392759 752722672804466117 922221285129930831 124392426074100371 142906159042684543 400191429817419707 603243916324848091 250309058665026912 726578203128559039 545267547264380058 889401732763314807 602267129916650236 737523512891858678 842642945496324890 604383093793288443 109623912519773975 910207676808172703 46308700830280552 334334351479164074 353945019921297684 627510702959619612 351319848992054996 856934159303703199 64131936768023396 885142868150152432 199936862506387749 567419027678414024 213231613822445315 891961593604761005 681296331733825315 753533519112376011 121206858912613018 525307013091111153 121815843834766260 718722476807484725 555377835672195750 785985977430112724 506790313860414630 583897074373476645 473204673861103042 495547249254532606 53145304738784678 560220948891902321 92851031497775259 693067432219410516 451204661315011155 918351636956771442 341122161459277470 147801181214713541 700861094603228738 930972694665018754 818871070825515557 597293964887003269 114245303531603695 417971693747794046 255166935607023593 316613955517801090 795529020345938204 980292577297606357 493119309964050505 794370787959759297 886968852729771237 824130576955350828 194994751244234363 9277355127779150 798560437313613180 861277789157512424 125048251945278855 255440564352932864 218041761528743702 951841614332587061 305953404970648220 391290815031271850 662297725256651786 300403638168109087 955425805921856877 769299402875707701 495908566622262164 888757250645911943 796737703252038286 243346001729220515 518355463265178333 864004241155337928 63213177529538514 482363115650214584 880629926213345960 218896326657025114 629690465041832997 8013266680448645 37625079345684971 592758072141602081 587350874663930318 11202670315838184 147497428477425849 349644403440354991 640656811090777802 771069606344933137 435425780842890566 314232097681955908 806138135373732668 822218027631760427 807803958419309358 681937237011921171 747260009099761501 503762627140612133 424096919320751863 709835617401645641 538144110077735463 60196861712419708 163444743236665105 664431235391045321 6630361645594092 444954102879165211 681928802450034727 408804791159834692 297690247246693547 661856814550482025 666732248359859683 549796791506559476 423482151225248989 963984362310665105 760196155287625088 995019323381344526 780603237489839725 31758985466631992 627252095853047491 60854440790374958 273573148686316123 432868213094206281 97991456987152762 461513968736903279 965333759990818468 129669305620238952 992510777360042843 446969317006261185 86287629222800863 235312150313356327 966303088536374250 125867560290999996 783817654576842000 671252128138251116 187782204390352287 9261155340047616 203760820401623976 396712411683164201 648784386268130415 573574295859311006 433409043754913902 567384817827495181 414044595519729362 775799935217058907 365795028285812974 4067222110116711 827982854552081961 711927520647547913 289573242731859561 307873929641153586 504961616242622700 35968114516513172 373958954730822421 828551222000269531 743278757085478454 862634604166093874 524914704086850579 437388981767832047 271201436178682644 71405760239558489 376227810099848442 777254212096373362 860317755364314897 14880045790907438 966030100208299726 12072188333559577 360657943222752895 349823555120943180 411903318398794757 234319372957589650 213023145117876064 383227900085915080 644644834343452090 28953347306235725 7101334125061462 787312517838164529 433496689970447435 424951632032273501 724987660542329642 635239181674090508 440125622353431734 636978060323921772 630668644492035958 141249148095612688 166425628713608871 917041197007543017 506840754095778311 950352521360604483 353304782054433446 459448514279043654 420379276265153544 90561471474252480 502739508121183896 152217715892233615 920991085841528916 715699913589068063 993905217853602225 262437300176447395 346199440264488649 777691295680559193 844229316562005119 115923141352638576 100426520242716043 974525935294839798 96271671038774164 159586841007564460 746086764565545511 230170606374740799 294344012469171507 698815756328808542 381621552659555654 358033448272452350 915319545975967881 108658768491975613 981125504278236778 916247829786808486 317423043714697251 534469911718619139 217912905961158324 114401429117578975 945441595285482097 796576577542040072 472069390282055114 357479915358085206 378181030645333503 810665047479564346 19054605707094543 860834658038843778 119606071222422799 138727697653014477 960549717883342684 47416141948383005 31317490543282640 777220009211829174 375192573293550543 712003721966830803 463380428208586882 333936777211645487 822404045778821541 958673028139258557 361500000203391123 417654017986010498 545198209249257080 17471275924566464 146244993706886850 500126912340743337 372374964768706666 747109543854890605 127349751771529081 111318597795692745 564907192725884020 889004898152001894 239700992691089615 952755197001595882 513858763480883759 316026859544170936 319984941737637384 812699105059896557 933648161611482973 477112787919634015 868080900854774557 682269839768098460 756438912755282929 28018408452494486 249864320433517406 933635779391822546 952164295452245878 92002316765248878 661129109699589624 868323841468714271 984710377305007977 71749670763631280 194293763265360087 730426590142526710 541971785238466579 897636997920097717 551414304884047724 453248899928789279 138840712973164325 707558386810446778 637327823126374372 630777088485757042 714394019341795154 658243576320655795 792128732040104448 796798132104957609 32759186912407051 907240333277801479 622653244439476223 508975999310369464 748432927914819601 238164758361516531 576689067987777752 668819986408532808 902953459407773853 752357371030122177 635603575828872541 6918736486213585 181909131607811000 652361199289724328 956882472989784938 331369427729083190 803940664838617056 702690387702615143 463096697852850845 101035941637355676 182254999881258168 689210190777108428 609360545475913378 993663383223631832 446641609847322032 617154931439960405 725634880001946117 659592086883593878 310084806726470405 372545662861266822 289782569873561757 52847094924252770 555624360638221137 416105153007674662 238061884150133071 551333017357655023 842836159234253800 472149294688998717 467322208467283607 840406090826132367 549864353120750580 911730702857984748 994561197076514774 862423102019570673 870723287914353609 961202306564601762 5785364368658591 340068219746504960 723045787358424257 161176782380325131 816867529044163875 54600798915255729 724382207622025442 931550139398534623 664587995290989596 915833510859482555 325526510210001508 408129210768340860 561874496955761974 79042408018169586 836261413791215421 580436748709412636 413033633499026365 573926460584506662 772404531667283007 256020249395671351 756002303356521635 909733885538254950 436828801525129028 717862009232527630 718925693992737058 706415869614961015 910842586278508990 133651120711331839 174289994315659362 310973500557586774 810836447809288079 352156697366367784 435178302882751573 233744293416690503 598026696305866576 348647897647611425 678045289634365148 883887600666252472 528312462964169292 328911805971701443 344366388741675458 687212462679324365 90425873687715577 217377246869613405 401181368990701184 38978984135210687 831501345324178344 395842118685581545 252527323616272099 793320838012842253 548158453897498431 849143223152491918 910347774631930643 431300948495885400 702232621528831299 137273521563403745 948675545443107141 807766281785123588 407957945273097624 614476791632024801 381897153490223638 350641105391150281 783746216653381203 124697084009775916 1041881648986841 702338722687221443 629366634961844902 910738035500240070 368656546073698988 639457585108851980 317437320885670504 30349329660792560 358675917251795069 630681746898024601 753515104591135766 264764685532291664 866714719678017715 886143674968369370 626597111009876305 837992688060896416 496218040419312105 117738905237431859 358190700562822827 73722189600983596 6103895283349043 21399873662696344 128999687248320236 271655736815602238 804918596849030941 695355058134740466 811248790546425819 187301824086833339 963797910575564926 87209944015908190 958346290885745511 898035276036259172 333347694795349354 221380756378169994 906924471786762962 374467229294540989 503412096623458314 439164266878831512 760256870965329348 981976308389871152 152918651684764386 235501781616526073 124178802476079154 925884765548523700 385536096590939836 916602905665606395 303700865397359816 490860820509194815 876379354499985410 715071001340574283 687185370383697727 87513059173503175 718452790162500368 843112374751009475 982815709103506842 203514412559582590 908488334566855382 884508053404473221 156458897716782888 679933560380570481 814691029422502873 616015493416481583 609849072019354826 819191795574283858 288496678122670345 401777944319328313 956894236526684465 7798733770324523 616543622522040653 603940906789800919 152408768036399371 218899257033528234 956466969788404613 314406739408451752 95599321814369755 300560737815888042 470188368157607026 584067700179732398 273725957912782083 73758181874034786 566518331347557156 875972437068172702 583223752456677276 258707188552983906 263941905483154029 761327796742246148 737329334166712582 225505964332191531 845137960587648072 811808306514477076 267212898552417997 763316750578084824 306714152964748853 536790796475495474 634838928614309271 286879609841989751 437254721551568127 981246459105366761 458917130044027148 437043039895987024 7283497939350149 423674685664074670 242088098057390415 617815948796457137 998221078310922126 458866391188591066 185501544368403128 218482563707665008 609603407572350833 418057121414923367 357727568502908701 416089335242218224 1262096951788583 930343761463151119 581735724005279023 643823093179490675 646774283661772362 171450186297581625 357133440970565350 518458093023780110 645223012289402802 182452183996233813 426625120698085505 947647391796218274 968396579229821931 305149772170778576 114549708459214065 375981296025479831 7271405928079528 633276494767099679 304493963893517496 393219452781459962 456400079951617856 28423351487407691 739480846774567332 849164327680874339 687534900524182788 259659030728739051 468585344616019225 732474417330195715 934101124582139240 546900129053842235 268984562417289360 454397891891490761 151601317717090682 291456818489022985 347999719148118544 294156674978106963 615021887432959852 261487327749986090 783497369887008741 476175131797467560 49062755696777654 711728277625127472 498230834188807217 839825937542242885 225432311401772802 35020021426499553 482056428764679570 305864045403652558 687746432395122197 871107667032352519 405113214057632452 145105270365752247 492524329301662515 163874417751720722 749938581166195348 961588322186936648 780641978003112727 732633558135643552 321762048860072674 79949608657866826 576674771575717207 663297286930064186 448380561204601381 780945513733916723 182133877724224047 583170713134863720 512965081274042901 387944704869417401 942893048575359394 924846111388907861 550255573458346778 469119471164047747 620192879860880338 74229607152792750 601147485028593402 202533948415744469 97918277877720706 827445115883290497 731877358617639605 219643379723473545 461131002911132729 246973437157360141 502333201530387024 174931861418770433 956376509951508682 37542098830884771 256295830058950281 176110594063647206 664834599230561575 788879208294238330 125025695649810510 592997184849402588 194780471811840391 508328397877997383 483788996548844072 349807321510417546 894297474507234012 639496155444281009 44061259352173099 542105677497108695 113548287750164521 128518299003244167 162953819351565237 959428829711298167 37158502131635880 782521548482317636 579384080194543897 400773138682413327 189259701406480546 853486842750892947 465551041734206870 356455635024212981 745116759601648922 227440193970210102 766924426546592273 878949442075221708 380862378323352824 787116633791754230 327523073196780646 883933430657210779 630658268174249200 890046216215645577 775751012564974826 123334534114574968 206187775156733892 33943362699897155 548460928807007360 152610060838791801 606753442441678415 232510735445417379 10649050936435450 958606822832362651 722281094624081984 814574052457787814 132079949598907489 84264847683972588 934441224056108650 452513558397990876 477713581278346196 374630720049181407 658309547429918734 358372461698019954 302225800140980142 122616068927470016 266675831869138340 7312364856126246 172945414074780536 343821953802636109 831558126270787113 390462229206047230 248783419287841348 772138485274778982 406612898859944873 746335176878314919 360916790940600275 691832189545740061 754616767388269756 917791855500222865 160644502036976181 220917346528256994 734536127091939086 735953535384813133 455790500969639870 611876939796769622 567561426362630765 820478371809807537 938516339853172518 890578905128749629 825832091842358283 315393017613738817 136568833012116946 223331371467644012 993448820673714904 406219656952715210 268810553800826067 139541275222974532 973511116251668998 650854971980491455 292809418703377652 463778566725325332 820496946948865222 670351731354498093 621276640098849393 532127680931297533 277709379216514134 154088085401121776 821915094421041155 728426523973599580 920862971331868830 279478936402238852 366253251547660959 781001941638892105 537994984182030250 534948358360962018 301234562835272457 40807538626609622 319121601669309426 241708436760357430 739305469401264980 706142337139782116 883632139442747599 514500806303559437 658838878059676191 410113206050057363 54314348928291096 572969692482004939 886258311089281692 774254857310606489 367504869240091880 61701938748922530 29413716168364185 166373618816701892 599643898750974570 270279639808490911 203269354326418979 725530184039362913 382978336673645081 561515907348365518 861298825332133414 718345281799518743 143126223010138186 887449007696588806 966254180364317933 72187081309972195 276453079362777524 414060119500018828 890086764928803488 895518373109150625 253766887023222461 591613456226694554 9409075795218543 704451815627178346 435703803185899606 803899262556938688 223624226138901069 816173496148363891 867996962408414954 725913862843175126 27848138335724899 838479839117681130 262801457791832786 362475386934976479 656003785768944909 431958507638199464 992638213671396200 413388170839457834 191196026233440071 236260461185033969 652080236144785935 737642561040442391 156306921393154711 714014529856112744 22942696748863553 310978605725726087 710805834382399894 449187167335107037 296895256720219243 275603114729222215 237090178150799700 740437183210990984 580340105919992820 895303693916016880 461125694866919713 873452358901001009 712104991032937777 655983357089827205 597320507558441043 560368388371202191 331262012288267058 64080361794225705 412996000712082313 636654247559192915 962529124159203237 480378982051942177 678727083998003187 554796619683131964 670674326829748821 15734124100678080 838776984453523879 507708721493180254 850893832100651854 28300999305914696 931359813394474022 982511766711669163 368909089539519408 945177119933744133 329288166928749197 331152607130210071 359621267355150773 322458404986332128 311493381120797760 175758035200182937 446886290551006523 427572705720031814 88670771792725857 849636640596853497 820954341597628273 719680579619563690 244150207056948499 235769619865729774 635563077942647769 351777645149051469 287316962088017423 274699010096235336 395029437698825148 633402847530006000 244714562158340003 268101720335274922 307540759773467814 146223516257894858 333126623828167834 729369484128262190 345894722927684207 214069694204590938 935152462573864553 759079317370015130 863979378164552193 237284515015212196 605237876380489239 427252410927710796 768093150718178397 878218465527887862 235528358407693203 695249086441716391 947226272799838420 971051555784115826 103197170400946917 627451326499515510 726643101242933373 308340148293347860 987474444995558253 505920235194139159 923570505561259092 204987723236403709 157629659057250019 888976386114837014 111490433236507750 277995421116531930 424607639326868232 651742975467079554 540831632000744300 168819702820362505 755841540047041332 323254159577813482 989777830187767412 51006423130477095 139157190174895850 786485257788511597 575368651769709119 921804599955646906 974930501906295868 491520338634063922 966608175397583683 863286371851382430 767288240477393391 519042215806734996 141084217062150809 627057273647723270 872288834657492788 765804909889901085 939493047230816384 870677788929073289 911962421452731649 668573205771831722 872575760469405457 758496856010636669 114960337781259475 319313976277033592 740894259522149938 890026317922116323 490432871016240852 778171345242116479 169214229083199904 244346072160699177 335924914537270534 926257354763714073 988617546178056855 89036863657152854 563521594996369048 187953129793365274 718802926521544998 441484791886440265 535532933325486101 874575727518773093 296851469014449778 811871278051849778 906704072467757431 915477978874527053 630552970968163136 731018589249088856 920635493630853816 899667940144726630 808045610808921584 256896100816910237 471174566527993640 950356264633513968 77554507626164539 36155478775801785 294946641872332761 818559939681379884 687750415836840453 380370653252264540 680134401462416124 190929778274271991 193949638230060684 615948529374897971 29361344897064008 95885872214970745 167015943354451076 777424820367001175 945320192341775254 985169139714440298 725967912326343087 16131842058432222 64211804939242535 812555300264416717 237593520798029974 448335207862853948 727198691777903960 890369697015891547 913758130504643233 531721245725590042 682643471110863679 870479146634165701 638172345544436591 341631840200369830 402482372458815069 716413308051548893 330498650306538983 300962080644723226 814406170391005559 689875662739445866 104911732844447274 508998516023110653 890597330089495104 171195186066041675 500134049579842284 693771001409258394 121530718604876328 564809747596501536 292234964935025821 457884694280852008 581679089973468695 552360430159336500 273604828613871732 175705395568951408 210803137655577070 784904280276614422 228308811438003340 843069567378294181 11920818641096503 393344493607524047 386077613804730939 419596181156572916 187932952105161224 87531648322537472 131507459744716168 259374947377642107 667341019498488345 225042980137289562 808981632543040841 51085503807377694 666637414568688729 842832415347744321 31320925436407802 499435887032117917 259712576574941267 359004479102651241 816872229088201797 919672320984031211 158817162421088797 290654900101342711 444487341855508628 505735113961755580 821633235822727357 187036186861996107 921297505069294909 797013755485070014 512526461786082768 227277078783524434 16125269723951438 948654964977083501 253027194444425405 146205521559953144 808162835165844089 656078160817881054 69598451615011542 606691657025414194 119256245504848542 791667661280471658 3373477535601089 433185733746515024 32850320234094278 204040012965569731 221002206914346482 4177102535734034 180266419500250324 333837119794775787 760112808268018252 603086957471169503 803803567063019446 858423837424551197 157207625506752053 403029737677065897 640389604823916210 124652190107960883 186860216857311930 243406156037080364 763145466647364862 166579526853209127 657485993459346551 634819136434578487 508472194166836110 123462874958355154 278530483017545884 883106947843066353 203963533335424517 108458117880203184 300239186120614284 953484861593668543 839802579730590656 218737559725700650 308424217678598152 893340301460451170 126817249217346190 650726247919332805 930472817328941785 834552350342807767 628262288981840971 767294492210072132 944991402640155507 184252369485495201 950577215369017810 579000831726403926 854445271019477230 310560407692802701 943380611795595609 155022717302846398 127641411447669207 914857108291256514 568971167578622462 909918978657562903 375310191064111013 714350931641706196 924354806116264518 117399979591972861 252438801987014918 624147825548244967 58532730530763261 440056561242350765 713802086130290514 876210985793813303 900604721301865491 792825212518460528 638660062598586977 270159790567076170 825611582370122038 892363000587977428 358743822195030314 713589403497309963 461831116660379811 638833251584048149 2515153426698488 442496491425671139 321495799258176951 21490304572553533 767999580307637287 382496455322085377 591756281700227437 362874843242899633 59052717749277370 811349670518061562 591824240167898808 591640433638781465 305376681716136376 308147275653210075 818821231707632360 153386681404500791 488710957019142421 31544727995623528 481604621806634430 932262848256291072 495681366472054411 814800903371130675 59291547912949988 815919608365795570 19263988961972111 334159853360121049 375511019067788442 782944365491030036 224785190254510600 317718424726340489 222000288858992346 83077641396790647 741571199742910975 380107773851561048 274878580496713762 81776583457641625 934726847314608895 506778914810817083 510685175055716564 286567383461065676 481657197414003972 96765253739709195 312212405412620965 796627357440663437 660578815630027849 571102680680626502 968223496431811640 381982089902091399 175141104762607409 559152075775865843 546161869805062146 563844736250803580 975864534580116213 668084212050843883 388579764598520789 237930469636849077 159301483567115759 389125001978325968 144543007553241175 715610296242699069 401159297888579049 66050010206573469 86436957755777391 503661132290747764 2120216817654730 564539052009752951 84749752418495534 502333292235633449 313927418828519219 994785246328705633 181099825771542156 592906444328874330 459391169234885694 902400982686415349 872045062393826384 412095772894234479 241830539895408917 721396380462099498 363282467204128414 337349928578164588 802644327609050076 527609840863848133 475049092629048536 586540792147323854 836271017566520332 307244252972238469 350415834971220767 907240160055749715 683723281452337695 876756068314011858 586937115181996460 820403660673913250 464438588580236782 906936085705078080 972200138624613528 52684951444282858 131833092799957250 522970838591145795 737724495188245696 343362205507939444 27588026478767799 408210516887446529 931019123670302000 524674613499850114 286008424813093333 423034972474444975 98947401813065448 277412665142495637 141672988851024544 707356673417740854 91686573012743679 792616607977713713 799340924428794695 21283551789491767 645016408260007291 844556658243561011 603546896893903953 32593336632351547 506631725768429127 84081728847293317 117687315717590330 308375001918580259 990134295448331132 962845478559279567 277361510240266974 532720419872998020 815822924693347420 818376543192621422 86749412652038631 109802505917062439 593226938803778485 503342512831857416 885848284154144236 339462965530414269 62486156187732770 637560553102286240 736928537253151144 756597389975242474 293614286326304946 715714286030065470 733349600225612258 602320288235437074 896317012179861832 814879408781150479 777679937032821737 961417669684199488 512327286151654892 621760994068867116 251608837462526313 569537141702329864 877224530079036632 48421763098269453 342204245699228778 783420590178306884 561576764094342700 669504017099526902 962906586182263346 520616477997971213 392737531821139922 379630436116783921 205176220845043791 728242953095463643 584756952717838761 472861472477762727 228108950544176111 356149899696026727 238092533162186 817415775636792676 900421594992859930 471750671111342756 637231543568776084 353955667673785473 476835090791783292 924024569588620134 609856951902437076 321483389452073234 88090200873248011 117244460322902501 352009975634919437 641635708534267892 11449970495886772 864569869107977486 172068124327291925 526897099178805707 137944714966258659 936560753811624491 529979822999484352 550480761235134369 654996649847776538 389250475712253209 221817862486452113 836677930085572481 716093655510091654 851105506769478041 383016403437951892 941701184450181048 595481738518910074 758347138299293647 942472758373974476 312398105006352701 433773009944313687 177385427673530010 243662479888313060 273468038393890582 681636963890030160 472835832226932646 677506778824719724 282925851064747380 337395756731069605 411365796166160284 67107721944817317 751136888147742222 391557907918774720 519934640393476736 815304559664911951 439179423387917493 159072288699958876 799507617555800164 513062166524319205 616628345753157115 580605565372908822 185672833894406526 672236178467779072 53704912785218563 982153283130299378 800783294884188269 693988884593360843 806439507661201021 177981696129997279 394031152930706437 937203989723812430 238595014972499773 194555621432215441 790986865038671767 20187580330478413 435040076417559405 247176111202824053 453467713897734464 527925767088994188 487941995522385101 304488594764697378 572180047505230771 281408351190705502 267597918971350284 23448483277522976 911047429680708844 876884881755027456 95667137379996217 218697863840256239 286459154815210987 556888652040699602 58001347538548127 387829038253353551 530044224274315892 195390608905206484 467978325066352072 604047897134761352 735639941111022260 925596912261809956 222088649748037368 194495809815145126 59607212063220532 857444800311984371 343050299784570829 57199765938540473 616021057279187309 137462668549700984 146490344197179109 800186048001378851 15082512765074988 570239183119724830 846071275907885200 642882780107352630 713332767196231938 731821146799267156 90543562897185212 812055543704013410 23409019057215017 985747943153062941 78198993789628999 5491777955701562 853196999802626539 717423333296634177 551301916281594876 89848877652886523 917113119502865655 88472311143540264 291882212686029355 848159979450016503 138047847656254288 692614126283361910 825641699885662701 789384967265682390 492519857426932441 873832377601833386 742381439063073983 263202827512580037 226687749903585118 778221328721016624 70294219019036006 513469873783030877 211116994679418946 487715620123618583 353469200809144359 238952170692589585 480946754320696648 773872611866898565 704047619066635324 945237463172664394 370081082207608503 557530656045915207 781067868356758975 70559176642061383 693822347345989470 976835357064852756 708189695206505936 936909576734994079 153649260198338680 974136401268863574 942289302277266842 232235241543553985 221423057565340946 360006721685691778 14550057897031945 307274816954927249 751702443127920697 614278664810411901 382464321531364872 390540957109116885 741250654708546705 834117458803193943 246817830951572002 110230271417422632 376895889189053163 987915686733414937 704912368558257033 304138508974286007 340009606699733577 561418967164045294 358306153237467119 943956102034362052 387683810119193287 718439939551237469 953556374133370026 990394925197571337 558288519385275121 743060913510512874 420050576174748795 204829207990053930 899061500344954143 423349581190413211 839757930003996365 43582444244354318 152606878002278499 348566538229389974 25810685347556950 569534050567505155 966425905991073583 353038071726426412 446312081603671534 930306119506796244 125124937713428608 698145184468465689 799325084321184243 561771850556011092 699193505625927321 306461829676502882 47344297511017616 22556447966932072 431038197293619630 635122420611561032 933828254000801604 165054666360344527 231844710331522747 358195568397472074 359360516998756128 144143908145297415 392739390525249740 872245092657074695 208651922688230757 41222164537335071 187744176556503245 156193797918169787 849198036270613570 87378309595341223 839575501134957219 40230726846932509 387628296945702946 436627980139768060 840576707737612249 97575810029412514 126133487607248428 980550457238346643 305945563338288284 526796321873828979 135145671172888563 895456931097154776 454298957293464285 640083601866816195 707899629484822425 298905693813616506 338461866846608598 111390945215286642 981489315877501988 982054353889347200 701391221902868664 17244772293605245 567059265300034542 221982666382163571 388962049393427748 754209039664102608 658127297700637831 954757447968714114 993494613587224616 456455797483716479 521711900355394707 244949099706742484 850185716639238022 138912630963982577 400268122581030710 665601905716673056 445363977580303640 587252825706535088 985611529094590484 640607167084414111 491692085505451810 841141341775000583 942693372628826565 600616108333499967 965658591398237048 849277200541903740 956512833982362173 508006347370435273 554151480068963398 779011549445824699 188041969147865665 968819257849239575 464969241696753627 490873958190898006 159230883035475803 472056213693365675 548244952113333669 251136624312177440 911292837127028614 752455449647487252 85911917421156114 517830602616928495 667169283852654263 560109693488889865 114880126414411063 871149979593702316 829789872816024673 836825695083957622 642053963734011653 662997183432610720 734009902323086892 155073285849925017 96283741825868627 411374925966287384 842506033866807924 238541933133553197 201842034681706190 462695595287062840 954057262384415556 898575753060933980 22823481295485622 396616155970406177 810183054751231226 564352179003370448 719487520033657691 39275771569121172 489609016401572586 571961801530695788 547857843812159971 483249083013535083 873768758587541421 225051800672566980 653750020149315626 627439695238025215 433949923676211548 390806177495982935 128347756796238847 689802747371330337 504334951033261118 933264615895945277 841303079566338063 229561391360947828 210525542814126667 542172068310544849 374970240082333071 242733386952536857 81846599756215010 396255480543855704 275219561889371772 842302125811340754 229393103246369905 129390978937014761 838957050834366198 637458743240487888 362654795682346908 297878252165225132 186637777999907898 100990746626482908 681089275716428867 18573846569832618 493069367914894232 382489971561374233 555845018102483047 583261314958142008 335484099681511599 944448012600179757 844294973185645794 766514393647561209 133865109935844983 20805706984966612 739985868743692619 207332436040451999 799163028810783250 856360486719406659 229142515491357037 144984227225266619 854939577699932680 697189268872492299 94532381089627957 980428826746816750 430256630842861789 487572473303723490 751778249954823379 175977765656617348 745203828878842637 14554603570278593 490729547737299961 628632284898019282 387411252661050442 770630997869717695 588390933556376230 725293646794408978 521697329341098801 726665045718153191 528302613515074511 578633004275427867 918143955136570930 257795303271726353 715398797089936551 719667692500295357 421367425699847217 239462378687981477 787898597786278579 119983920942572203 37349899555508408 479439044449448866 278106028327249807 815961109684120056 755768788318181603 625102320964344335 900901869728727124 95652471838044014 677353877343286716 108960681557492948 556935231847948984 550132134262042038 468075501828016211 515439148153271701 353974277253083560 235768124391961663 535813967706712880 380471815693543371 22187451955173353 223727419619957215 334751092800579722 698333662276109142 793941491088386471 334694525444724679 758177589042969261 32925876800460064 81083088689908455 686290460016970498 648176648732665461 283737551669657841 783985913818362927 127480909035347708 320531171012689511 494625278368032055 477099828767074427 701838616962965176 875436622457819707 732941609693506429 750341100945399274 990068609721861632 333234893863908728 668225788837558860 23461456207506736 966456080625057494 208902368413605207 827931122629441919 4110496434157776 241583458219747922 37281050416893609 241664642276992349 411438148519774721 812026806269794030 349655868107369257 217212004329744422 21177900503664705 616580086671193242 937126465273328899 962448641914371062 77619061328913134 793691830462165538 15501784786597095 912494569244444334 51745839338416935 334978709060247910 622132895568423549 620741007651818683 612590774824680090 340611931154391538 189681785687905503 715913090633834453 14540276305566988 662454453974654939 380005303067533260 891007009354795371 996958467011931506 500170414434648045 603125184943227054 38967130657932688 899111499462295357 293894847689105711 935922932568919299 384963354459388009 338965629197825674 998618101091292764 351548310323414823 335940069650342566 986966336982020176 30608104286572709 39232722099528735 469461301342140185 124788505943838242 648142963030784165 671144185152558542 10496398765934661 934293126271293993 554854411385648222 580600635920337495 96250095649780547 78929893143632670 336388303512830752 263564133385195061 917356290081894920 454346665337496794 760393698928782025 635806916394112050 61813000835327861 729964857759002634 481084689105599695 567075616728038941 881069706305111945 138799728864699067 914538842991762986 142366373991647310 355308783303116709 716808358257736174 409623765099919442 456230182290361578 448902297227664922 698804819551847914 32564736221731534 375792960498188468 714879869254553281 503172499326389300 520079785558561921 803127431178702424 225515972112556928 830895093899740952 221134415218225376 751567997762855128 646985853626738652 134391550110420713 358389166695175660 999573436707672722 6722103184060755 987276119885764491 831016472337066307 367235542824918469 869628340939593636 859357721931477202 891362716076693272 211947975942374761 507850097600377718 994857203724710871 520919083091347362 856709642380633354 817532913947506980 507725675362742004 431151031305793708 796264499059161177 357973286627214901 628136253868867483 601064746310029382 697925958613104712 809558996303390899 603563506835951980 541215142477727025 23128941790208426 245158921434582349 979872444806663145 41916577521199097 254759859406490840 902257030943140106 552241976122079793 343476666702406797 60216727985045128 581744198116298178 864762022944221911 61023912523887230 130330257372571650 160342499680501444 635791482066041139 443882962904192121 937254799048001354 861132909941332720 309802374761322550 58758261169407657 287728684876924004 273971621621766561 930085126530290995 471703154247574291 418973220428442735 378614868450515187 361084836132612590 99579397864037027 528613464673297773 722486074372905899 270435738906695824 112820495586302714 889203204993390395 421577256673639131 285959124070223936 445233531899806802 689160930352651966 24773863508075048 997303794507222364 468632757918016939 747489306428239335 794479681153802141 209454156507197105 957816606628749341 199166989708366445 539293456641565075 141660359684357276 277464891623110315 744542189865649621 715322821425780292 313310946056962137 676586134852331282 945492326551251139 378543848967459200 657443165808787100 888579383892276280 745463293544135339 322043101479553345 746682122830012855 109538056867632512 429242967408856541 12864151518229236 84066909495300447 145490754465920268 198695034902270580 736962000385390340 511623328759383849 121546399648290689 278984996900113081 871412587392229857 660886403006666217 831489312095543370 360393308899506859 406463040819350604 191748297093142313 61440879351085245 471482828470610975 148758744604777202 969040294907791792 781149314809224854 956029585062971577 135762780901964680 652983575086458811 245277277121370065 262102881746930314 677133358799335534 885718412172237164 735146701013722014 414967796777710058 911374544018635792 920352229379129946 32828151353234899 287225537021216763 755880552694169869 666326743082066705 961807851078281093 88800255270018584 698753835883983884 141318487082839001 262740683197803944 678290608591343712 868369877478713172 95807779180362212 887861994232000807 863352903159879320 596229856528434055 184666703912281164 818079662385584104 700946174584071483 790336717091668528 72709278634414673 342117622975659807 908092795686845958 713615435616583195 306418201544594851 752073222306396493 749435157167404812 630025993959321082 583499772948633152 916961879755207556 521297210685792442 471852715053641537 236185110420306290 250494139591441724 168354183403724488 94768095354931314 861041353578246942 590796383352053110 869410953272597376 237092484781727298 654275548373272682 283967883660622017 754459022491470882 253141403489907434 74147551246605002 492526191292082941 36824644939508401 431749355168019799 428850984079877293 874038103374935516 321022124475113154 842174526870851466 893453213938449779 378858941296739333 310698173360050803 761470493442866716 733718931923395524 383136922232236538 321248121318747919 65457599841328063 155976755612548320 221375383182305022 584455937120945799 359039695021012645 853944175892312111 79697356348642352 325763831183119310 250048049076498817 491617762124860469 293587970327629142 856620201830245611 948631041362133981 25203841112456849 421631446558688850 927000622443477433 849946825385137588 728893951790137111 575769578833529652 343485630767371583 869429580892999102 359263007776943022 703714503928609198 213983852697527638 12802633844791765 277219251971984090 124894646749537059 115027732813253270 203764833185541674 424412394364010474 21220653301999341 40937193664109507 73224158529465297 400585471773554966 79377970710310250 367333266609940646 401467207114732432 390893784401281076 406551245780048432 588333396900655196 227361292163605209 934531050338457692 206915080852486327 717804548221865951 706147359329802978 862880328275224633 597498081169259749 924667376877839042 712928529412706163 954085370900886965 445175458973602517 482369348469939486 179065350666875814 794109539248702814 11976010378894979 474536901706536683 358407005946728403 863347520044498950 36247471565845621 695863205237902447 231981379127804432 179984924564337499 950675487219852739 926453656937642145 283032639805343992 773476248790402745 856759958252807851 523935583076991734 779914323543874301 352812771507038819 667559263600693163 209194862535825605 653205827125587328 187969391661315825 278125883823421612 113687231543520824 453487933992758690 38665598202385535 487714903088528601 786853763652353466 553801979413092850 174608884803927011 728842194556378010 841847678629489844 692717392486842505 353008670216976698 458147127351560358 14101758172314324 321954622746482456 666067547577847941 635408815776773169 317617483164845173 921725399341957598 842765254955019746 163073813482088672 710844801124813127 190532271665758761 353796867040581784 349997286719088049 538751525268067464 426482080485947677 797756000893723738 44300944135783614 271221091235349571 67218709677726251 80714981457826234 986806219570845238 165876169501232818 168690860688901993 510109448154552172 315837824697314913 499688523656460535 139113086507713299 502651251647577866 938745225957110628 513097817371639773 785496409078578594 697238941505665578 206197788311351843 485003299113781723 703265323649296984 139044033551553914 243128725083142115 463276228952227941 69767537089287209 696518081423977810 478241763308284740 929861228915202136 884927357055299158 917924368682047874 321813725957492899 953127353899428345 928844785652556008 248518091798367813 761394791319097217 819850968318467256 365384051979939090 664684747596354653 852383973183309828 687703342169387947 671006328269074657 256046970222151126 771738902421185046 848536501992595074 397888298051226288 730387378629351256 269446193072492949 241787459075015531 292080300576509130 497301436615581883 807984120206587329 960706091185117389 433139023958920995 439633583167365955 952363621045150128 909010552050646258 670916843336241955 850320452313606401 155190769418376064 942755904314771293 770813542808068005 121290062958840030 672166530554672221 387228208023176536 205452513949731848 876397099290209920 932072492220692676 467229891549137741 240107778025665100 160390328390002110 484630480713145594 399391897936929650 823748866309150578 891123625052948254 682637139272090414 606601512286311161 582294984481960648 294416219799992785 463900749193521761 326401910073361731 44078813867295261 342110992133772327 987281382942910004 506145918927493689 715250874497240748 630539002634419676 13602289919193345 220313255951019337 708633748427143845 397479648229518370 313602131107421099 20684550945733218 309095395166638220 831082082686559720 698557634826691967 729177201923795815 432373719256974705 102513841431905899 433447340618752780 770820017480113593 296532719760570442 392851488011932859 598765058815478444 919268122100203855 664568081991488827 104728235370833191 769807230300202352 601082302616676860 627020896290462449 910506679936512652 395813109752354502 362134569782715219 57059008555367526 29611295519298781 266394962937513423 687005586505331906 912804361990173348 601270433634886437 340978088477079276 487054716368601307 521394500621522798 689149970646144074 631181701997028715 790400620027325921 635870947448053032 755402799878561939 964505515426062074 279787789501231128 480740821741330576 844779433103572204 748101793020710459 52035216098616487 821607216401070726 276689507618295731 659221056612676813 716710411206911377 208008099292757605 778422185909239528 989893298500040960 792406164044645861 280201902365317954 207672053903037221 723899220893767231 522247614631332526 327224336817930250 619101748140560442 670995509102024960 100386605016859799 793316714045441076 156923925042524684 448477370244926450 772391157297337 885037531176075916 644030372768386238 10088983419079224 921312541855208445 150337292417421578 666549941665599665 37892467370363947 891727490164107341 596859324833693070 302413663178597772 102580417019525419 892735567949215072 799141314801723303 394655338123011732 852411802407069727 414052250533797849 265776655114284083 224016185988200909 972669360641616769 524532186915509265 605871761100398618 712108001710091895 829076171099074246 195660346278077651 949012592526692480 768112368317110189 613699903233374430 395122588519680039 240207552684907245 611032603636403119 48483015456414052 961760125407016126 799183645893274192 673290782852630358 272186508264223252 929268879093337279 98018060398836117 170551546419862473 852895381887420531 269622343595456608 93322334327336444 535707101450932384 8719011655224808 693154766112716635 530873642066929470 895951003380391567 969062135053355044 111371984122793963 564013644502571389 996214504653721844 701317869701926346 983784403389574582 209142260606895636 860015819140749584 719173423563198315 37113915809970413 186483173785878486 365641161047809298 374168839246676484 974455445467643465 292882295247260228 816469521350828270 543646591760066414 455164510998706816 72646318813896351 867192005871216784 222634108814873037 691445645868744606 708618079963129095 406410538630593568 940860996678486323 364172003437772787 788678171814270211 346951954134244219 168999020371523719 229711036966008603 117559424691391796 676993090301627157 125544078383392545 780652689309818254 70305774468612298 367315750601104072 576671436798684797 548820143705830835 205499019640841633 852138637893794722 198769557438892364 129253829502311185 466329200555082047 710994673039232734 108947722904465530 495037559228559653 80689554059009157 580870929239045878 730425092780761772 930082363897118352 711244749541002009 184328222927195571 112159661672626127 575502910765079663 744146067314564491 253691001430429377 8799503779616070 574105162595648323 52141397967704168 269248657246329453 954131487110294337 19444324615562700 760018798857174560 716661214841947083 920625096308726021 545860468486506481 744093391965671195 576446402013916084 178434774193428256 302312368118603847 293912379960616817 770824192955350771 535484312813683211 350998721889045661 97021139474714604 974171614170880659 235885052250702680 8591154923052947 131972031491093011 551086786163948593 205930593398799002 796723525470240642 315848749748976606 682768872621039053 144562285458674318 816026621777750781 616337233581441585 602875326136987168 49711199192666801 737870672925518414 542100369867202929 564644791940361518 71029123039052901 358943751621057150 20493480035521605 166313709976240025 742871931232666372 594772945377293142 463668700686686917 270254051860448851 439869104497079813 523850209151033193 125977271587158338 722760645161015433 43700487746268116 477425220810855821 613904613472295450 315078413403199436 201906543955524589 377554663706243009 883917939044711943 527897252907797428 453692623345161749 604921504081199336 929653327934567565 343645526549020065 487476228690435340 898027646879858294 991383386210018522 594377569946056369 462931691242541607 248375889625734905 730916608876074224 217747053501994735 281955068228546487 472265271899041298 135212332893437175 66910571001786474 841259698928044864 368396390821236810 9316668673374589 576193658881479424 675096250695140901 393956526721319444 730342323519099416 600034665740879303 815412664048707467 737125948985098477 861487516287307101 84662517304388330 355348737152857031 935403465645469262 579476707174527689 343170727545880021 941418505403597780 600165287716815321 114709026161755949 757084265805541676 701703966072480377 438547213665972196 590821946073556950 779856513494600960 686952425351366514 573752696667224524 908469781761930787 556912805131755699 649871147869615765 869336772215099630 997001933527912965 66603276302661673 783129699442671589 939393936233947381 951648135635609600 19937251003693515 878764477377980600 653669439474798732 915805742623535924 709972748152305257 278918568136207819 45661188778098573 741065638996293389 409922629016097295 592413422903175755 406157389735017756 842685712283642750 183924062050521145 255763386909623363 382872336959958724 721859746685274040 136689079386873851 445764339466184055 73447783317581871 504311373267504502 582507265963184274 209207353273301644 765433732213341219 360462187633903127 419235679422902509 946553145199075500 631253220954213692 159691695289515545 249027134171179519 370256734933476900 340308093742386861 973173870318520614 752851997990253190 965748304611361411 271488249403173449 656956624318895503 172675385953227025 363242536033782375 302865519658457338 672429986364919930 417773359317277352 226747531903611310 391345155864716863 887475404998056318 229680818391327782 389935080266136941 225423996517857875 801614700172630589 238793901967845971 590753861416150648 679083249650744168 293013435414688621 693843439035211330 989826251026431798 396962741825985458 824574662051336909 880193099847291534 318462682279300739 740581566368300608 565134268031617631 557215294563425891 719596606445185928 132446114142537733 370305590185267104 201922560161470077 958998259654440012 399003614322870001 6311131804196323 925853121076604579 486199311349812053 233539290341877441 437547410634355003 429654199255664824 984701333253306074 529108493102059727 211555957088450161 89743078965510681 26713113793437328 168576973005155957 609529189955933973 652738753269079885 159811041985281772 263260446347463766 375505867312597391 811252597305864726 323179368646569826 706785627641287853 245301962212944307 891701572314017843 633904700229306113 378443753575310730 441773050061374215 369984712868884576 513661760487055568 759452846219106324 572039112332661149 493335803026048356 393105596576732812 855790660146139560 782748773968721109 678087948140143758 397844961757820385 583325013339402117 414584984002076488 105206668195699 796180665018230350 627859993569386794 393006814708640329 854510883520511341 376790050959620882 149202059560859933 739873936683999748 626539981259269813 422844322758557408 480938308871415249 834700219087205231 357650044542383273 987412422313937009 432111845601767433 523455099456465436 730810276449104425 864934173667333936 649700602174871956 575656218653450066 238576888615848903 386288046778011848 641591722289241570 403606541687900829 648120476553412397 786003842652832578 922700256457983108 455483889885011590 227779498988947836 694459578865938360 435831835222712046 820122074353647456 733451075630640384 341052959568452368 523146028951390762 176465276360271897 305239662867495498 789035817705449919 472840960507693390 974845026998450056 823073067187239250 46717484507659135 381454327088821876 938985443338531438 972703799909817560 95328131972965902 37025916696462918 644543306692654795 888597515204303236 318122098989763285 960041337041365291 124818230702014612 913589854102921337 242357287692228868 579183864586717372 996707561066574248 554619804689352015 443821042698838756 562518522119676859 666397968779049103 602917004339475899 591050613879071886 634759200890655551 388261774975470935 300657662212930766 400195805034272706 240440537446211317 801029865793545613 304188463277134958 341723703154898186 929788206160346997 833877639521343867 610671873745617331 223727852109069076 356670407042299046 73979782714897620 401353656254207079 833665958412268924 141002792115491220 862826742023057432 360917317865796976 662851632170822673 347024861322188318 361679544338685362 518061892231548180 183346115693110569 800717598061482182 461664720217098880 465274289420717477 203726021730819827 647678799294873170 587464493528076173 679813893079723504 208997523385348502 283862656304989904 864077266311623254 682041523312707095 532694239525189676 972410051985239439 21230195608792780 361783474124176173 790506947910192738 924199036360596046 215619547158228648 159358742376840480 521784304077195606 395674825652565585 220092967671846428 227752624593580305 707139300605314832 35951140883423309 497902283609777562 87570780268176919 315455804764755131 989868704091429285 862549091207040367 353761538958303778 235198829355832205 935351617445195119 147509128541177744 986048265906921755 308924594214082960 88419868575560048 693948430253159321 118800963322601984 402810497067212467 473982833992195293 738493434877609342 864423340734683564 17402540147562440 696900407099403892 956238679290116800 956847157898070206 632828299711535464 361630168775176058 766164457887571561 224593355952686999 110812286945658922 839342930736509009 300864275866452825 478076325609021596 964120304249353856 903567689684591479 707927334680785398 518171777694216228 439721976065739086 169396318099874633 529919264623832011 895365698001180148 473699493037271749 110989312664395084 643038972336950632 138357707293196578 827176719154145947 471748413098118782 577096892609627136 265042951989215017 804988888669906587 848420997923563956 555030648296467037 409029242764792287 896215879610134362 695934776482273056 802378690903642069 537049782053673060 354972856445565670 526153770003763204 210393250010442031 747399989147927769 158301939149278138 993756806399449170 34642926807025992 574453525960460195 470920935926506599 623082342421701053 268928141028681614 699032781541346776 858888952899504564 236501218015164336 679836185647563592 778945513551199185 548754191890518431 729841810186672812 742744617192913290 461998936312814113 83168117265878231 852522325485620274 824058300823361347 648519158448943376 38546897270038122 223533100108740521 801037338989354519 566200425322918156 807432095869350956 462292852745207027 826344145217163725 125841269213308162 352389694358180526 78520686635384299 713051052131417428 720359036449870039 273416170899446698 887850380524391837 246990638222573828 643128067870057593 862286318719973610 451110537889153612 869669097987541411 635775208041581376 18342028155930339 942670455972287046 446476775701294880 900333638359676290 854595672239070945 152875387192982143 439951242925393535 132009732447544555 220823750381717464 786737437266836887 493215343929242602 467854088924858261 533833954739144309 2418890002165432 394855268263301483 953963644766126322 715767061771178303 789729348221408605 800497139221180524 141521645474931664 88964379902469691 658817283910122905 582797802012341916 843850352342232709 645575622833911815 493308582279608248 679769615125472065 449984868040047025 429008758613225436 619053716848909626 56610759317304381 859484817747566272 427706508795783341 695651017642086056 963419404518093812 342172087320991848 618211936702203582 636852009199628590 862293556427298300 3546076948197309 664480699021346976 776479580598128173 789735085316363490 298979416111473030 281586480011023181 247601568031617943 748586715425506137 556630481683111097 842298694757746287 914402782726437806 880673683533630289 71342945766449195 668679771368462806 7765529468389822 173674795859484116 953950697645504507 28503325228110351 36523743466426447 656828227414508897 326603822043783063 146909949282427679 412129471115021509 87740330008806904 629301102530919323 368730560083557380 120196271180305511 801198678243105799 214753873600040430 58183871995357659 460006692944577938 922496390315119227 489552207709168409 470314374760124437 276885535582807788 354053563142348582 410977742035402141 42670069202381369 700895574140237816 33666334562897154 650435348967646333 368898913354084101 337332432918455894 678962480963323588 594128749388029787 227599742216451736 261586393068200416 211468508379206387 426170791956290566 223005369436741967 155739391409502711 35130384191113334 869819456037971755 276077787697245668 842225639722977988 932120166370053665 768517957183509859 661908103474245152 890872634156074334 163219043861520075 833102131594401512 172024178826651517 342754145309246214 952817023533928327 216141371134002987 894359562859007128 84747934330340490 362050338366830335 992747417427680208 52067064873322041 935511195729849906 930127245401460692 165960042976281016 929120913517800560 848922862802493833 661045235238301883 374200192709898542 768446407506890936 64553604359676193 268715272359143712 445898811156849444 559380862416789546 374495635588557043 785856898051875590 905800990172475086 732965605144981806 849341249006635554 86607494768680341 413508388351179515 601248826650236497 312061142002792649 382540327553904246 31777342466977365 419243755788837146 432324894683480095 961282431925505049 526140484396312171 326515253245756222 226219036934391728 794111454238303329 170814619579180609 66180270925538667 49141477838616506 927500086693945382 295627460860905404 565307403438019620 104462218824909787 329810578319998967 838958666237464319 948698840515433694 409577685179923048 101369251480792811 360211876016929716 956080557242267760 775449618499275378 629945169149917666 273517489480389749 723038920095209200 697559259867368819 710530245546013388 292815421347453876 807674316092863127 533182106627826360 185955290270004867 642756373702603934 72965535967280185 788048539360929080 898386283126155457 82618993718568905 548139828482126723 12623532346366 81455920257827189 685182795595510300 937496592287277624 292590068492113808 51362389781552695 48230936742992079 922498810582570980 892713086216142200 614243031636486822 565345308972253501 408206376598518244 269819774331825385 877316553195992555 119330456850561364 432200003961530011 333793039699161675 790183301520245014 216990752254791139 132618202702032831 438353920489514922 225617696680182088 780410788597870742 45178836304490059 228566498179850989 236626886343566307 368368794514155559 40452228005839628 254198942579587549 870704868455639389 67690039367091814 639462371461747010 500194060532665960 348972039140846067 294511252246941741 624985481069663221 221340263028499826 443227449766980276 960225268128180182 409295476868152161 937153877425778421 692384707829022685 607594087072492136 487500825174635057 220041650050977668 811831718125775300 853143059461341682 467711835123022181 874410179507458175 667138135675920229 709067524526057402 547476012733362930 621529780460467999 975791137777043152 918017775187782878 305178341408904816 575692452606293985 776893441091751529 736423570975230646 609038773670101241 545436255079627712 966851044135960223 215972225190905039 860504295937628209 757261835325403442 815960286584555759 881210601382659026 776672556511941250 7060102232051084 900763004885656790 304814374318076606 498303097250885124 976190724484009858 132061678364524661 443123302471543609 742949290207036389 453624818732915369 763071115096455865 268881850807532413 598403879538527448 809993594606530960 365646183910988138 976597469632011453 646560925883590499 733840548103517283 448101478443426061 579023329103002837 347932065078618826 602906765212285603 956212442601580837 361714916425964027 724518693200559834 110233537748940184 337196646238619726 119226066729680451 603292057576175364 46794680835233844 967109550357887537 743758318113354753 166475361085305512 815312617850701800 662695968358860030 93809817505489432 592791466759560043 65710718576701572 500878489932487995 197877489240474797 785208168462991569 133744655984714982 395289356020547663 539439405153714352 524124084315848434 478215300516619949 300205988861087455 393223653584656024 723657405843976708 442570931601557023 920756929714145754 493986526770423994 140789463755658899 587665156369081970 748859441353395626 175996277681338708 43173488149469131 198730776917383109 720630244138898015 234631534732445958 531626044349067869 84228469382883299 857305736529297371 171100731179982055 837167824206049558 218069074022834682 342709629643836642 288800763764866494 509405483448621521 965710466480659490 98458081109442892 871152400600566882 34946611918831098 104714688743037787 882798202033731567 896803413958662038 900193058504169408 999615487241503906 213175160269217026 926088930123535396 392158201233259005 867394037562201555 414800748186955613 973124108162484082 266292659633345439 730581259347569320 681428460634869445 458983048937342607 757543911692715091 517338265677262369 954435443285713812 880232470971084140 797375160627386033 804176364997826825 827062549520391775 620006789684072893 51704914017149813 620994006208673516 725533465075646478 627385728775141916 72502764830477134 773802611949678440 88313703218125711 394787264840969714 813460719496114815 686492948523867312 87117440995193629 205541471547628049 906222764372095677 854332723053344961 925411797012485779 518432990851957252 949490932831213420 877468045451427516 110942082416707844 162518843867793699 267025052093242079 837785172320212855 331265383000036304 217255357277222124 284547045090090125 211946334528586443 282757500401257925 933671975214247481 784115284155900666 987837202411101163 801596441369499344 206023559191728126 349625114215408043 116160847754408010 735211076181677150 893437672831848916 178467937276988816 956079042932866117 560118010688936715 650884490990517521 488138072870245080 698541137817297297 531170718849280421 312427260219182885 777599751885487904 688388238149935797 427913371316611011 560088538699645284 717722195169010074 835168387839706794 866009442011325024 516083064611167832 169998181955705997 61090901517586908 495144914072293924 490872393745567932 639468106045970054 646943094295618858 714811779398968708 677347797443729049 754631589077041613 933259162822104839 115517151883934103 285955669506427925 1552492810438295 646504755961665025 922074830272024937 638667455968870742 280550955394052689 902655209424846833 922487698563375005 788709365227417919 629915578030014982 259710099516237951 833667972959150580 893468290313543961 771053535933374075 823310686651798095 266645091540814833 450216641942721295 758057269753539320 11124560601539548 118437049130701857 903408381808024353 171332552241387260 303674415243130960 806094903301411132 716942138315970602 321192192976544192 766098681551478590 218090897055649717 55311058359689521 565692398700877701 233010607815542526 289767284707872691 68962730653702975 4351915156759018 692746272378673087 669488482767732770 805809836995963599 227425478964613459 776263444456806971 613063711444217643 371993433545300590 33594326104430893 763091454165093922 144324918040901536 234526486774414269 71787058026872233 460112771494400809 22118414755934402 299481502482669500 79930881845325347 120397475055001668 220970288647154910 175144286034459631 424367734802802484 154212899437532918 153622731138118765 892268179625086602 950010050393241804 646330650991999472 683762515467126131 452662839560713074 450027030917237343 680255271938320934 565013868366097491 611970064465109727 313923349926349705 21501293558094720 118226592226874523 966851225589726724 637390639629625280 479755676066332454 847200390277630919 536831063924406363 490603844878647810 702839505776095069 927460715336132293 234725658348958727 255575214386497683 736932317881051527 34142446062297917 628854717183832814 341780575468076658 446761861512646130 748003995623088407 666959684934111819 943743619792752621 822899442235655182 13074817751077871 713950031835617912 120021764287475764 633219837755135348 62468809505706462 339570387077845086 169274142155521792 230722424179138110 332667333414141791 834464124587013573 615142734532965265 91822915856488414 176175443805240944 528051454343994673 699640151358737491 89416847648930446 942882481370148301 620104393776077668 538997383584259874 102358166135824733 461042471917605857 173242799899324011 706468885374101905 132749119565538112 805422559409783816 362479764508520097 487693230118529489 714083937316302871 789526635108079576 354419882116794360 384838542661789450 127881470122650789 512137704469279511 171313078246717366 985744948736513760 921762568044627701 250477824513956764 524414005032100328 84726326045675879 77088852091341731 179052271099009570 228086810026334809 50776202123484486 815433717730445010 389693447052925871 838531535766833554 958687834701434557 642849090138262968 540041248569026215 194982997790680933 625903623090928829 174792310637176036 530842968540787833 79385255789942120 988102827429859463 622384370698656534 45267995741747116 287406111866107543 84713050955568063 504792899736743680 894688998698887629 902623686508507831 315805072763408409 929570676855400761 392035364790852806 880033775584278129 575869868705390488 965887573533098777 778880958464118597 211471103524713113 300241419043201591 883944007157952788 868398607386782418 662472236694789237 163493640711956321 975294763131436925 496616154157114976 189398197569884348 18437598179449457 879436763747509114 347690788246989347 190322628792793000 404306017151238211 122112324297902308 734944369581719288 937844943096407164 649804929982155049 802845362685083270 121986258263541800 431682445249206917 663237105489335016 510472524541805127 167994157513671048 687087358333875644 389596901464678020 430376513814794522 923080155947051100 109206524889801159 916217123404145809 627746964219165950 972725005236807168 169470778761782929 274584877702455801 926801409204589461 357119288865099210 36382567413244679 562266828149925396 830010967328106441 650723950622037818 892650817918166165 527100797479345944 187933635839429928 748833860832507160 744091780063507054 802219764214227395 850438794360524396 14614315166360079 110679782680937640 179631230970263437 675310985691315405 607696026095619403 785352924207364846 951295208849905313 825809921216166380 620660092311122053 333551909345284366 763821758755343399 24194174545540572 524269552298808041 280231461166256364 233838815458460783 724312585209540638 654718561260026706 160791601878763866 397111824299287286 147320095789443097 46397665248311092 676065393361706611 341974339540776660 297626224181015780 313722884651137818 835118572485600322 57901713033528339 921235991974916277 863447341485610415 264249691887001705 64709341498455349 417768209817200214 147211165089851105 138487152471987132 333633448391078373 559332750416246759 170501806019458078 434610761018423333 321124231110152870 982515992580094304 894658437158040357 210931918921294424 489783780535311757 49928314608109151 120821212776804953 568201955805574303 802684990782310536 467722855396231793 44551166681560571 213010013241354045 254090791370756088 778156548307060728 4939258361985641 846047262832179377 39367151899233359 638149606031005727 597418715428996684 520438886470285613 231370996196247854 377370060288708295 165423484199151144 854800374602559125 661317995462661405 310398421023667694 506320397429299172 371725174814508647 405903730106565580 110660981261891665 477280399986149877 939625415252074435 359077541280539332 395353809399276724 332811026020287712 539635039867149790 109489153641219946 681275864083985654 863710825191650005 331687758942744844 380959373750034752 196536127471900665 698198728245929465 92380233538163632 126354110324166413 852856158437939382 802492948138478201 478327946498954716 233565233182754817 97541764492934158 664439385399018231 808671531696830460 358236188206186546 663918033920986247 557931098017727227 977764968036463624 2683361090783472 263067924033393124 19607009681661725 152516004609179767 821804066154957937 878111847127100731 902617955134702360 40824535625217676 990941033341531968 538486581383265362 402641171456835056 392190328196354999 498432381333380865 956621103876953109 833987219997647403 157028211712469323 783315451408386680 185954708482767508 878483741332896489 732803168762424178 789973297839074201 790401731793208313 986884458399486285 437717216654038588 928687089942345709 973425551721068798 677280045821592801 875328296714336036 324384005087304869 366197606548476740 639370645326553069 705674141886072056 42937817801056157 604878139828237528 658978795851986107 772515214660715429 70371718083634000 295172078546975792 856430754269767994 706716619904942910 686343717901955628 100865074265962971 855424533084352353 151559380061559169 530006190013141695 414747466813790036 728361487328793260 922399343306647795 505648075389906857 895662425941124667 631065984727629473 96199828389000035 717003168225532790 604676038643675305 810104891420065357 559000012623591563 204416410404231490 235495466279022535 728076501307609299 766346166351335585 71939734070649726 111394381898219577 50991775590051145 992616263041357311 330896023404487379 625827224851936183 827056665255793983 677746620361478544 113855545911950653 445243460522044093 515157825879974404 245228739702293991 367623550722900167 10690260480859550 443264889764593834 19741214222677951 444339790403188989 325432686326452858 218680634617550116 344205792345418704 202778196108578547 55959121670039048 379006841382397176 564907214064618925 96520524338857121 646520375937232262 133768788547413572 933943172479118378 290403322940851993 512547306707552352 284226332756413065 961553456044003920 224572823501312187 417697741409069176 368859854461337588 330605066546355419 59510223591065506 392074753989822656 446125250966770815 543103273980966900 48544658481776643 970064539649865035 185065437995529414 580409638023406508 602137096975619658 948517472510474239 442890885827398646 499976560014263245 624244142526676825 369674078995872767 500601547292879820 412870724299904036 188849307662335937 526150368204224089 918451527085083471 270238544335849692 421031174432289225 441839800196324951 743886643219014542 440845102377173392 680349239446253215 665105282170300225 858277533417260681 492569474032971029 265257769963650788 592486672484559966 420956826144777618 356467045340338863 165859635618135307 997406294227277505 93077582230473580 651479617163364789 86429871643336688 868421425481528810 65168019164196587 874984554243677976 67078797423039937 548488847810777666 152359772440350475 941066614893703280 572346812127621468 772803980779691296 60923178196267940 237292697557217418 360872017249512535 661845270422413552 412925658788224597 379812172590610430 990482412111247916 149128217928212418 552536239074397007 864931299082635497 478537766367806967 12846142685708921 534233642349887292 842378653799995714 43265755585581783 959270001117802250 310330151431662267 728351594277995064 270554807433241184 873198943969960141 21858214436818349 456285296098841301 147186925297403698 279801536397252731 752014017633549690 329288743961285072 302861678970274890 432121066706501462 501035302940262089 963551733659768484 377253994624505255 241312045352645416 620768795307216216 9917958858310071 966295672006196544 807551424365872295 859484564429624367 116590443705970349 489467990396765189 866459349247188606 871798647421164033 181535435828058812 180571979584819255 630873744813341439 127548313086814264 411933836678410596 308582315521180863 460972354432136630 389606308349721172 83691487901355196 997647944436034469 13766158911316425 215060430094301612 802499553900337806 293254057845578435 397447160014761612 947608369654019438 5797621794157395 275221509766539744 151586252181063213 857393536694623524 299029430698510957 136209845399961207 222589175586574262 549569830618085108 912273788365008951 203268423214501624 751525922535211904 947027842531929817 545032756915064879 797921914167064151 781878326853931306 502916748770433293 487308064125973796 740944941992749786 732572599032893841 122827124663985752 313733864427214291 671814807135947683 499136221503239932 277707731658172995 490170841425252709 342243725411348887 666714928386770596 873231518902358743 472751898540828221 615901937203232183 709546552236108240 506580313765432264 315033046917919913 824904059288827208 911331041609109773 560269454208631901 579806557331842283 176792019196030836 284787536811184033 452153073622327126 596406185446964808 128578166352045646 5274040122518691 252476374785251616 186765407984571970 149863706824344267 857830684967852982 655947040356067660 710596393630164562 690648507032699277 963553520452587235 197104034206681694 768776789784334025 359123508345090294 331894210073063477 835596861007884759 518178371599321631 224417777341554245 30027238130365474 632089966321597614 427712811019969490 548025284279128700 219749098243093445 552543884629227364 54302642418145078 357430980134858080 397103304977400961 637294355778238937 202218204957675436 162806704883105914 728626220153786929 273548368905602330 382948007842446082 659103298311501504 419671065056034166 692113500466820589 464852655569410566 485403154004613453 315075347670929169 535053589747768556 148339885344009935 418659131341728438 208982978478984962 469458655476333324 31818465511816736 956497279706560099 209653743487973091 37731911880391844 561503196631889200 656267914369442936 752394318030604870 971267106553347337 432995690558287976 918741442503507199 476545182608507793 296515046632406068 749733078070617668 993766525935498427 534903108422334529 848274467332730460 328115391590119202 590802192692615074 789761591823278246 629477001816719772 407439722478862134 489451423153306239 999007039925545518 168074506616399497 156323160313196841 745802670307571216 852926431938480116 867487961975547160 100433345596167185 49137424972227424 138431574432648944 832069150562137532 785786093939256288 102242454635333873 310626046415749953 143023719539125248 996090571961969668 200812310296701787 861240843283365975 218071457892200448 3258737482981064 739864871663438784 882436334483394790 355754413240076562 482787735190477928 319204224234876308 900858252320361125 457898400156496655 525384983494552547 151239197625633541 536492259493784818 912074859777854663 448393203574057114 553780736039990939 744263603404622600 337719913208267597 612901298812167254 278146041802801173 424546263204906125 442977950655510901 105744429188229288 340106300433004577 614644764978145947 812281984561015522 818842505269957616 885675606476967787 623149044839329680 588721320179204111 589000356412010899 246561112886582818 527143067645504278 814546735781711907 327322847801442912 992554835035021960 969108280264227124 752761545460591789 875227924166475483 145942502033610594 120537382396374092 296001219738084106 429891065261211318 801927574473671495 322025308117159360 659491402436087364 967386770303885853 296729880787940524 179429547392340265 375927179860950969 516717290415210268 696691551479865949 37376726599670351 978091715986492960 923118333187198340 330758788682211076 926982732817838724 965108107348683190 519368578734795486 167070513942688821 419769610751502349 608299101850456204 780542259263790898 707104434728816395 828144503102674742 219745687386130463 272248320954577975 966694637563703266 657472893101048494 380289368040174713 570756696041076995 62705725782318513 14848257630563986 69066195276961466 450172762382733094 259022903186510654 434752337462244587 763948552588282370 961714200788917923 401593684591782569 705785657381808866 117005632905375904 554403586025411745 610857985104878892 776168291915980411 418999776588730178 610410106616565108 756982556025216846 55757554224667771 922892085023096902 514445859195885831 479450160520519733 492564672560220616 332433149025564285 833356110044432250 21809021637193479 694965698014407586 192335833765104324 397231300212869836 579447826610732995 222679898143663892 562577029704675092 49505518733136186 23956597590537901 56346213483200012 377014527631132146 367984020548318207 216210006763216954 346426363478165890 475806094600930769 482550954366820625 929603921393250528 981400798830188831 948107544167598645 71236952639438051 463107694258075098 400847782627301419 948526725261625213 547792537591980221 641467471398468802 781301607745760157 424076739015554997 804864519711105806 813996051027052037 779951787230739964 659430420932560957 980349160121133989 95585492646540883 54079801979166881 783164628163658139 759480474167456264 41398496966708015 103171452706281841 658283264312312628 179159824804379178 216111584127103741 267803063783430476 344563050976280407 675399034631835746 428652012577368773 500544624900557184 525889074798108214 533523399476365020 431491684842499635 819696240329723555 419123957181310689 477684945002183881 212249226275268214 193944554854303038 380293218429786159 417733545099174159 189444276688734408 885500020317118525 152530285279914681 71826231596252880 315005374141886783 152054931225250006 514633428050877071 375506228847829017 20962960873784499 922309864196699188 413238108489174918 69348016192753021 451587959183481902 485159622973305403 973148021206773531 949851760869311902 827686579278755568 943311416883711650 219997772000477318 31443446706872973 619698022151918873 157228598636161677 312763659341214999 719210729828535285 103643048362269417 705093097967616868 789683031498834877 740525169869784814 670925083472786842 799559979700560973 424288035393765752 40055600809541007 437159722179658880 489492521117896186 609700828675160992 826496496550504768 496423298883455284 9187122905090302 745452378427552656 699619735215397830 568446723362326260 366895717186322382 935067919213393510 620689145162982361 316592156006943680 398611573936121621 175501458516670980 532976914895266300 308382314679637577 700883373150120336 627885446744338115 593693966418563838 168876766610805639 705849388899827468 113881983055710922 880795761707041037 263018008166385440 580194814924948182 354189428357216374 73129617140908352 334951499781188657 235849739864199737 466101377278906022 58076721828051219 377793350218235678 313617058332481990 726825191832795490 280866960655090979 773960911922612403 24889766217067147 480788977278166381 612890721687694359 349313346334919687 953941723226450147 253723698601762236 910731158917592967 877442858255679536 910209825242742848 795004497675048698 573883746881215582 985768608587321818 712814515003104103 941911000259762791 517110697773967123 209784168384246695 626538209123146748 927727486275796102 493504391262674148 599475367098419043 80576711796836203 942375716777576058 527747561118657496 871179368662552193 461292994832555985 972168674955605414 161320221677018744 154111628849023966 303566945406123230 408045904121474369 522255700774192566 397029870299841906 932927051420748258 293201351043742252 291729047076806280 657843028311842670 836236362911320811 626029317964032867 922997183502759847 565079264719661080 254508595489716646 202335582928133411 185438770340281429 29136093240335817 319744214259800773 266439986643294631 91301368962111999 918184699210223159 569063992483402235 102558156923043268 318772461730284821 433790288835754889 413113702517503452 964349237899736264 300508375096587394 33287162049287064 416645265358052622 183346519866789836 199891287793887650 206466264611772958 116163629994629598 806756982454609960 337663537153702826 25000478235745489 121167344777512014 813423662389128071 761079263203583132 789681633285705889 339008302416220808 921550603097668656 341527083038598939 978085946535124388 289171201684897153 656824870289040551 732729774988464637 516225185274668807 870196239699116397 254433136529966469 544857157578096133 267554453820960442 643685117434700140 509851780254292266 565231624004524607 587919681999218326 318599877029053964 152312891923718753 946665409260710788 550317683971611912 947303213057819084 541980445003242536 916271198577572325 173220096928626482 409975870927761505 349757757009896924 207623498302655221 768096085205081930 234824375080900148 407400868752424426 590072938833236276 829586556475809195 534346060707877868 757395763038978969 703032516718041759 564059952306859126 665328739033033277 259947195067782829 929396761483053130 695401621717647518 757351554211635147 959389057170025863 776652598761868424 971133203104537989 292994387444079065 967320648088026428 700662427005583377 624632960699463085 921530308803293252 121804441193915585 385985270240541419 610796964357185061 527331689753922965 307231056918336243 686236010598357886 781177299645563274 49228700730659782 593327597854615870 63967641295926263 473845369134445063 265597202040290137 967884350033708753 419310103807819860 281381155020934310 240252122661267639 295236426310531 673654972623541554 746635895329934217 392363105029256310 65917581059287705 341936024842927530 405793213738236499 336040928443488583 740926259652749975 828989959615680208 977630659528771212 474800026709483841 190473298999551582 260337344395236096 608612725416063470 700866735538787799 556235403172837663 582063614688012503 173433138180382250 878935441907843092 286631499734822836 835515216843545496 798503853747993965 449166432094522605 647813909522128309 221263694341891067 795770263468138504 4336086638685890 940905909924084796 960061869243158048 689592282350748207 426303941641306792 713152300826334197 747700583947278288 932129973942149961 401137208059338640 764899760871322076 200539789167936665 907178281034779378 77753279636693851 296739681306635833 479676494755695826 631087867972567194 581321423928394496 754824756529163337 258366719639513986 278749232212718151 393731111415929295 883145145165776230 677483542702057154 664297659373551172 958200839896182555 908256859695736772 28450684095424763 345441117388789368 912271751771529345 320994850657144196 937587155219036853 381107464987120382 882198419701945904 550646281729470991 457228732141341935 3995238909553349 189336100255288253 47258715693509421 296295115190109457 355286303155770914 838722237182026537 433843181894652088 583872973357860575 462701162483577867 356641656949755339 428202972787324598 88378123008439226 677698846994208158 370785280660794971 736482085142806232 294579559136893702 743041442920165190 998837900199560812 482417983014148441 902452721537991120 207729111533599965 655242834702626405 720615527617721869 301836959309022025 670297902410030796 749964510510120364 529569997195900867 361397963486976865 506809105177320461 755545586170756769 84078317953322322 536797393681729801 514928350178524980 53187617149092395 735562691997153092 681052718495757585 488027832178562073 734089844527444353 169446678177685490 707116284234078552 922237809045949408 895788832615921116 628248881384245773 30304058358419811 188352104464309337 596168996422293317 405106749765612613 122302875413630616 803108793789121216 686967034973776944 688601180090403371 494661098073935810 670847443720516028 10790300008965047 967445492161436249 569584072266358535 158861199214813343 966202135261451442 787166667179712704 438409929316485969 163599298985969349 143848918265927103 384813459048984434 154790763897572758 193130364469020038 407439952925606461 173290985767702793 64782316415889568 46021463947189710 473893761680753390 139578078636348234 991119393172983209 822801953068269436 163841007132561461 564130201474661280 569019015571155218 230910990627520512 325832159494481799 828064302038721815 491090877555483665 200150835428980637 344819038015860899 982360983389294140 337073250023768246 400722496147538742 244341332012665299 249038619652305762 872515427929046109 727106809317085219 923874631574106465 378526687141582648 782695742745540740 468108180193466092 64256437537057330 391892923034656973 369030930066517522 978399427757338775 405742104937591503 363391146119464446 622246175584941562 672479192549274310 897070342827275864 399794368672922124 787715367126068451 558007824366119972 275467639515302649 732888045348151488 357093969717700747 177211447129153532 135517703899850858 123937408766116845 872381322213455236 969341930393407826 874976545750222787 212302744909953564 204624978039448933 488785139231936309 450285524977864259 401535326366023114 493638190788534518 368792588865598630 812230038457968932 191467952643206809 541457374929601434 751237761500572136 917442683370593346 810298675276325675 400328245185905521 436709839730353747 660527175443953687 459597021650473265 115933493317538940 486219619881730229 482122499140144183 428713169634371589 610908011674503378 327247055760021479 984415806208655598 3382825871163735 909190438243152195 740357252796491276 168671278650244213 769254664617579688 271928678702317992 426742300772306218 885776908483410828 821413891835348907 198905645407312243 378581339554831048 317717411822374190 848099916418950443 719574736407497542 278411975252741361 491411064067614976 327326578052314182 280893372281398555 157552909479136483 858495353320710727 315159967641633417 717093940253377282 520112132045964353 619179676445992560 685835815971125054 809940031226881161 488771294867943445 581110398950810454 52604749061911335 43651806481534300 710895973825027542 455620916641710569 276728615786014383 321264500355595922 933538417223101113 12714378945659328 764694504439017244 363780459743416045 248137548179442261 131594761990222251 162322915690754640 928691513377473673 612839236394071075 307876052484311298 800578805872519063 492636101590121887 227588383078520854 398880111405275524 60078976438669209 192433977053491781 739252316195823043 885226993092212029 917413848153400643 208389654052974484 987135847062152285 20856781000673103 893331329153014047 18716728850204508 253376849056319978 757866073939481524 131602549581456457 523848514742365162 988597443312579722 620653708621852374 668571419790922629 487667207678901359 686531702955929984 320614077632031075 279350042407813209 841678249180267753 16224258221483155 720369213277008616 250995626968734049 485410420200527419 991650493673194660 651883472120763377 120418931930669006 862939454399683137 673952528595037516 602026364562201408 566901005509598063 853326613227019597 121880531925683563 996980460827172966 202781376192235138 275538538642911724 505117735069290489 940849539934598730 227937273128702611 954698340422967148 296876816152277540 19378693047365110 752300378740076215 779630526876400840 604984779086020689 348737002050566103 670323793026399324 249259837812380111 23282099610670864 931474598431702628 417329076603276871 403482290766140880 544282860473000590 651492269789886681 573681775923152073 166909146179951940 81369512783179328 420593695940907350 413923187225007204 834244083260214158 728896438838478775 910297215732925818 862113721243192391 408066967146951081 470421114919840617 503429848020642542 793530730239806560 10181277405895191 598069529221641039 916317980477814114 678744384731967135 225778145278384843 768791076050186722 72219738329668708 272777165276089086 819659455353352253 802079378820199811 101366964796864284 710834232775292671 57047436450155192 99025692873860995 511226994656171045 401757754094403999 839736181339314510 600354862063347808 796968979640709861 142457898448741983 516675539612665344 119335164902582331 33031996293951886 427211153472404691 562600806267609260 869045085515658850 604792669186328998 799558143477601224 681145916942162091 167989424112571715 982473697653843448 672051820509188270 602482907481922819 982234505952355798 931531980648153684 335265770441508587 44803288488468615 375241623319686550 999095328312303745 503876193675269179 294983757203716372 597077762241836635 890501271954686877 763903194663098267 98410134327506297 810994977074124750 477213619217185447 141321006263806705 336652552239529636 345460808590072293 840373500282111220 269402956952685943 892213669074704538 408053427831845826 66315687716677687 464288875052489357 542297806677450657 462375608853020456 962186830916514506 12939873959367315 656960511855503497 858786543176451888 943488815968094717 498816916528885406 255984771887880849 228377589367535506 139242472385742707 912669317313536110 679240012284181692 124988082990563894 621349125228445808 124134297656484282 774072221433745459 345944984403515918 772952936176140154 991989303145017620 137152040642155802 286493997831543745 550398560576397874 933941860276418300 975560125937905930 201693641925373465 505048617741619542 133687413273924689 424872707099010398 101203485184268403 761805141160908741 445322418526192443 444325280656327397 209053947435944415 148194820168368264 318852343936750744 608989916816552879 629809594742474971 352520317610771583 356931400368965833 78483591519991750 223022894339912785 434567250662465607 571266646065339558 522112073844741233 545214944943637859 697215223097014126 488515605413001967 916854649837721760 323438019864784585 537471932362210625 59126826895529767 387532503512705428 977517379883252082 323862490181467882 539408969515320979 820898045437389835 126396519876824355 115882338172969782 575449385957921955 125562195459048996 871179360992869887 726596680402583890 68133307618235856 214689165618473105 759849174501350862 698447576807609804 3521629413100582 421127982387387639 158836854688130239 213983071846820404 451060827767751723 810957854099087753 709649535891879896 823327106144217359 253338007401546579 543421748564574208 136717557111220178 651702788185661328 416276300208766529 867669167097193762 379129466866059626 79800780383408564 860876632139016462 537606366278975831 413313796928266835 944204981910967641 267371386924760522 800651209413411069 638283715508276071 87670153764410809 493735358579150981 381911954830631225 106118877793266403 430025505971243532 471494485404706996 899682878230270036 106265593064603521 64958803230502966 491949524748106416 929504061351559158 333595766192317988 89112415055656897 626443977533349559 836546117909824576 30863051072009292 571483419078689033 868136458729400017 778932235780222742 828864980480351264 690154634064141941 595216518340377226 721448069471593623 308099173991589709 549672575129788993 798069810578618829 139794220674924878 760680219612525274 777423797267455128 264719768989085972 396899618904454584 799460182516820352 120071106754080274 267721684866069772 447787641868145040 312371764587416329 504027883839813768 526557277047235413 581583673629467048 289558067386581744 706764267036493310 923086736787061067 216863614657289672 712844737718742951 844126451943370971 994078311364644779 858714117658770075 428733469178432880 901272869162759263 438627804059666006 250025977258362963 115182288790685623 665306666479735562 39597482192191919 382723628405225957 586725204049258341 489413743579432247 997116756228348343 280192207451633719 858526328263585890 348392292038249413 729967883033657456 283658529688363029 460464430176888569 910986309607127359 291501663045784178 276201031651663159 653310750596536718 149468177127494722 586518172634421399 125095313730822460 408066399384463026 400013333672546824 729023760553521745 771465310734126072 603160210893127996 91033659763823041 811313376890691912 891541129693020320 601687944187447920 761280284397782228 376787948436285834 382167804093987127 308663582661613863 434841869123370264 129269638056845115 527933215598556652 152599521189599656 603234083681851511 702701689175275213 21796102091965842 764926326389841021 331336545712296604 402982868532752820 516670573745986231 950288148514465427 325704816562479261 461272639667266046 113408673208865636 366121636291156589 446907270405787593 134432027602931934 629738771898789146 685186007005455481 471329109274955549 658156243421168414 86434165123625397 809392239550879002 265707740699463849 135520775003885143 728569611346361868 212533573451858036 197862438282641556 505605774969092273 555649491663439402 511154997275910539 247851336184039862 955661950162924322 163117009124032324 244920649516427387 373094133342738163 200427001139076930 473036252332840024 683559388431349595 52213672737914343 148465945019956283 937262396988894445 62160627174189912 877675354521310967 920549106090883734 994785308101092953 706924711438765010 550084211222986543 158208243023136479 701192107745848881 755022097532616704 91458162781049761 323986195902316012 19930684134640120 214125671574312017 186065460898287474 911102984591456242 728853052007610090 756945029160231052 745501175032161104 467029299678047219 23182012916963391 452439671744326110 446868773193989583 354723242129336726 199865281712346955 182611849054534332 572370102423169224 488767763080961091 775098092092381937 355693535071205602 148097525883701500 770344455929576377 44066404926740468 347025046465526418 274202166372918209 746626669762489082 68291942807640112 2685185710173505 229055857153380821 364597654335175593 515794342751189761 397998451657829904 364637008342887408 94395830455231978 842870631499115636 389135421538566511 829168420876915633 800516694594884268 829030711975130412 535971252373525145 264211999126252891 195011905701084365 813562746932141535 831504449045772824 803342113401514946 125026841900619003 291615039527055402 652392263493307422 385249353633890871 448178440814536102 625385930171819160 513261295198628708 180293583491899055 529549762808335650 127222321084520336 182292258967851753 638674884804881423 998527796923207503 530635862979858195 195644677837569739 548587684335628682 161592440786829817 813187445336151442 868314912748751532 974287208231102950 97704212823794623 90728627802461583 994502743739403553 587446548588826622 284710277645914734 165800914539241682 351166205787767314 27098781204170603 199571019431718370 668416322751150499 989395471184917811 117339343964914146 607176257119838218 95235853066009627 164845511072658040 659546738195164616 711277915637687029 81701955697672572 842863712606893882 533111827685840941 150548836851833843 581190664747524576 228083503150025386 324736581848847380 99667531396915598 278236350632876407 5655069553611982 900895985473907278 57683492384196411 214815663857307387 1756939677674085 338761393137807490 651834911172060438 200774648675159293 900532573059562596 545505989426854702 164263311733241358 438505977576712307 749929419339654004 608035473091287833 964031457827010773 445078865368888345 836972546840093618 846970864299102127 781302723580515439 98350019050964887 343239740581873597 715954504495145742 239422817482332840 932073367636034763 267054705789603386 4671142808965136 344385897496082874 419137926000837733 930554679028696755 502870591403364222 393648175119005562 876629472659771308 256979927775776238 742598609903267642 493558396431407229 716637062156649809 234589044454422915 923121938701383802 333901769782053728 940874331360164429 825653630876365335 788900682151359754 979814767771063681 958039490548608367 328349768853178671 272832371847768448 363038640741913753 754027803700079199 372326959305902445 845700365976767824 855112098952143005 191085551501837933 192055229826259588 711239636057637683 669552232447883886 67726230049562321 67946957651805649 709763777359314058 672521480751457103 708314933220124001 912616983831058724 498695577469652957 564591702478818739 475984459907011230 133401771158929160 752129362055047714 923706552722518957 199353466478063618 688637360780818378 713602592510108751 434913124150098887 959928224598516690 705540535873597657 100697950001170458 209987448463111187 308612490178894579 762373859427442383 751223030264905325 392763695635511014 636118797997871273 37646246415138300 617541224091626322 671479852882615466 364569142743647168 632345241354194453 633857882133600906 72784282946604736 116056551898786340 379316910495350494 345985828984186886 911372743342070396 549241059932754768 566949044342237122 502019903939545495 960494617361839331 941702938927538330 271960017275139577 472306301589025854 680349148402697330 659222272441921064 667712220235380028 5052707290575177 411964151449888932 274237405086759970 469727691336197144 224776157470968963 887292995717706078 43292332428716529 205724893231702001 402436009360239671 215090679064386388 316672749481428043 148827082412915339 43792155258879082 867258509042498218 175806399217194140 870812563164759180 265772346645153255 688021265053450051 783969084561779989 95136611583126857 53726998897109547 338002790499114287 870253784741760857 850846075154609967 32455279523739833 881753004722538906 743903173688882639 947974357577160021 696769397372988556 180496330411963407 527945586424835157 306208394356709173 331242811932161440 748710707729779395 477791409468440634 307727214154451661 49092709848105856 53384082042182051 520945832465841673 706724011309517304 952279058034297640 461936770528580711 33563323332788319 954008895375487698 233591460139988404 302730523746592443 44389241084253672 108618194775233284 767495390763871361 587703775364363274 409682221252525967 478566817888946164 266522389210949096 999654411857728486 781913067952120617 619414708639278801 868118758358409681 158704025828183601 181083903709811867 486484717930984513 531509311850547022 380605710519821613 191867683668987199 290765748889708621 561803307242532608 21262817892966123 781599911986930815 290606211166661948 718422788399875350 49018388015657192 39149997755414871 263909565682189038 422018792146342554 132681944709048878 947349630387139882 471208527593543469 97060842300501015 289837540301741456 315687397549455163 359346748700292702 680841670900899323 272977163749363455 108680898810892273 903267990493018603 423767648731717032 19845579795103680 666852033031214774 343822622242005610 410126254808834370 416476164747688833 973408943472134714 701145016164543629 938565705058844679 253237491741444771 477951695757025508 835259614537900876 649746880208353264 607158418481676926 809118793583334457 778626672889365870 898825747197095047 427960100744145490 729474898147091675 612533977129866952 457933347483889443 452932402539577290 889751611562004685 941695949207355998 475259486861676655 592613195076760923 775626892387687213 677283999056497102 225026248199813964 614187897798806747 234307069351161500 37282216355653145 428112172315421628 959865141133731241 955251684963846571 239370622261510193 5411325562568644 740520533743056631 654555184889845180 200696154357787933 787612765676314154 590116276875000698 594953467765151664 929520222846889168 655976977875672229 869333518839084612 399578064637112739 455013728447488308 817572387721570691 799109073987649931 94559255214153380 29935157592888039 580287871955634165 231752396879238168 280194953898619713 161263262171390327 452843105622165740 847734589988587122 392493867390364950 637560226322217852 206203407771019218 600640975644605991 859825472698758785 204145968000465162 899202978751264607 304744616953390845 318400557908927003 750880409431027116 676991812667172360 999024812688408072 446162029294399294 684797741837079699 840913949159479855 709449725804726096 383287581799648985 90835617102694430 64467417471983843 424520406027829340 287976868777538295 107220449660029737 798078502640114263 272718643492948578 166723028729052992 741706722905277160 548798490479438339 335338931714548319 812303854231752021 991383365469902737 808590434155918309 137938793055821018 935513545902710972 560994063592706686 314884318974594557 937065776458662340 413494272856053701 120237391369935430 863394710603575992 844705035527168739 219141161228839766 619084432729308464 947568814965096979 441324481205282996 928372243073540619 4626252606825011 324206671929246989 359781512475075026 899407300130615019 204286926906606915 527016062776711427 989960382395788851 152039541407911957 792567535625705903 561885277042380057 128857756224475063 858630085312935401 1150326843252882 185261714145794993 875748771737606589 136226607409044070 976258090653046678 168275040294559852 776188989053773399 232608528012122253 444222907888365694 505152625989519932 879924857696165180 25400630707143501 643911138883158243 837692207775912578 644541583539197373 885560375390398176 533411666921001154 606027682020624402 199701586106014163 795511967674588446 34748082782545324 381265960309762435 500298317823866440 875430952357146912 646078583483373855 678079439496687273 875813372303885014 797436123367546592 676330607251913892 583463241681215053 776087419608155068 40222971379437369 236872606056081031 368293809193248565 618311432643151335 494498051746991100 974690926681143882 340926792631422752 551638969020661987 471843868103590005 827457009653856216 958024100407098346 270118825055285141 954604511750971984 637646294788453319 361378651196273176 27066931146710952 777341075283374806 267379471396580178 943075858680271262 606012354926257717 41929694188175501 612415020706714062 838532586123463113 675501991135635409 739465090727256262 307641656790996702 83960915740849753 813373124807649668 829377030639123563 519038133384046560 656240526357980730 788253013956193584 453379097217554101 748050734613558125 778067766749854311 963827136942808018 158204426581567630 8091431329508713 24118767971654830 784190751380372712 494345074665390054 708942283350129088 683359018459773413 978238775749212541 229834435416734510 939161733345411687 422280745019745190 343934053951722643 575679412617667586 175498743558571698 573250175371709453 433148380690828475 679773596129198879 735599114560180845 385486595233798809 259008459528699885 491825685405028844 829603730369292382 40799040510029342 37588764523050379 75360058174512987 354082359234963203 114813703841717450 474648795923552515 413114182218740305 487629075968334338 556231615819541730 490072504849171433 550953914848409229 32666490951821339 931566598641339740 325408293421359112 924434456422139676 271062597512326371 345843942372381547 585595041755100016 289332559968896846 58618177406916163 436275959158284640 372216305027911262 806714418019184688 66111612883500331 363001336916830932 16619123300728485 755306378367605494 910345934947634745 273768526698660206 981972156691306061 985579609438938936 878390093633350300 522795126565061168 563189024090680974 957291255260446487 464339263945165184 194290661029851884 618752678703052991 937696007043033542 843567493942067231 622805440696950928 162096525171233275 58795891039658725 207435893899203341 646460944125339620 516230159044246215 903307155403922219 300251056757466385 38648659613742075 282942698046803159 796543639654023498 224243023438358339 94301770394517653 915635492668945435 823444531587684727 979523206655242863 29501191428068347 585638259213701578 13707948768581489 269206484969264668 609827185159035236 601983480457352098 606775693083028265 693472298953374629 740565921993656935 762411816355076337 481799706276706409 706689350178897330 748432830663429121 20231109253495521 261274333067449577 787665423731997817 173123632480527517 589207093179790823 944501964929685239 300498111785304955 70089009814311602 861146248313554593 386719625181467607 553076759059384854 415437178473400508 760167897359265001 745983645714849328 888357537158710661 565509142208089215 314710193842836486 753399919933355639 568619765943581808 537583804310746556 46185333164775236 170829899386363139 592760304128277354 903567255662065655 981358982874264098 693361145175546047 902041240448026468 322382237608018203 301099620679269642 297596683462846118 69071684443537269 890377965932219822 24767308377363143 80310725607797800 735059237474066519 495210576858573337 197851010290244320 510025002076546478 60663071639471910 203328092136258614 56441336907498981 441516644957104157 301153636525904856 891763362988021493 282584678171806914 783334825299166710 794098799694157736 422475075595051762 440865835492223795 651181109257726350 176814185069491787 97332149772832981 153636870911529877 775380291479179348 1420062733820263 495143290541739003 57703261368816511 597886440635410092 362247111168881431 708563368565253529 815618149043271284 181154427803186671 430088954786214384 799906844555906283 886780188222557695 898484905242147569 218460481982569705 263987876145172481 314551247503387833 312518296680202983 956975744178901757 596740432429548971 379639210981947928 980076954638636944 325021969127733749 165971282494977579 370857150171028353 44539120178364761 298923924765639592 518703386642439574 169142945588337440 860995252266529977 145647175106334666 720176676618185314 373226271981343808 677233193461420496 696989357021200274 362821330766372400 512596726205707467 534416400194954124 621398108662620850 141899373370490339 752805490728089704 483977089642989934 686943956321641764 271290476250086898 339896363628012782 558960623248955126 782883415156478099 998776090245181637 292137181604955213 361813688759901777 843393063272165357 968148669552793482 603523161554987709 82586784882970342 36040448265792046 85022160186883490 522173360563824460 24996193511341087 893877450151449606 85578921205351430 763842265445785939 198718611937671270 435780608053696746 901182838985078531 239158376334060816 115142065608705198 826848354595362089 65589144599515797 78455610493384984 138267432679077840 429814794592501455 727381892073250973 545874605528933417 716616493551488424 765708294092905242 463334042080970529 985245051620456553 404001974887610609 814769801163962482 5008208412389280 328746396777701014 831458810909443644 752307516026577454 489120343418318677 911087079748464674 803561181376927032 608706970902696301 274643105893512772 798057273365446984 37676945504914577 436861493079644132 469973192729804761 324087504005323864 749659938241952474 736970135012736948 752928154304507309 724069370070167706 916157579794172259 935971351221308913 410163596774529511 814433294533233926 168299161138516085 700589300955122840 482879174095575060 765455468963545534 31585624721005104 8554446922355880 310106320747447739 765914254447117504 27012313113567714 760393354956609534 383884040111655880 646575643835699096 458271126711652919 558833064480039194 944551844682486450 65616877664395425 701693989585750499 383272047653546916 798731261570894078 778093554356562436 824125527741142608 506433755477046794 6633512881220433 645265148000687473 30046996273751832 750744520693499161 926752794431683703 128072402177893109 331902367597717665 810332267127151241 844167373435206414 434541516618764730 258285066597234962 510996267715942640 9995073575609151 62272697080413512 348893735654444655 910441584450699304 795676649382357510 265543047920062798 396576508755537009 503376270371184535 529914416642663020 361894890675314927 468371297952641795 262017298759134033 152113219412712773 96901748669908509 204615084734688786 723328080992035106 338209067978419281 305110211876444640 944791293541718478 403796640172478603 93339960693833864 258885030321804727 35559977353585900 502713804411152982 318076650591882161 98960333268783058 830328735125357450 595872125370157362 15299617135495492 155327683117903079 962441046054555356 192294726148613982 870822615933677242 561031865171932723 229219341735735835 863730187034226246 982494564317859578 99879531868950999 157933576044664017 864114244103278039 695155720551076488 825101412247792967 457902158878079916 348527165489271719 217490203563290076 39805990025293795 961575975203839526 579661598006110210 496487410793170170 789254886569871372 406515036151566756 446274733537719373 895564946742506272 687805258972750151 504277202530776889 557905410651105009 800008819615358582 806596357593090033 518310770433530458 141168187029327419 761069902528901963 382290925915147978 940064224501447202 172180961669379889 966491176177915864 663466242314497410 375174440332718410 498614665857615426 320250953983346664 754671690926288298 861789346290840397 981999297050398408 778487996629786226 400597644723600035 760865435335145998 34781651842463366 464870118678421639 297245342361123753 621151823074013432 884039268688494208 498674982504108977 158131072582975183 425655381707688500 128345695019407555 186186685714618999 880693036915740117 774449230955426531 468160130893146209 918300211826427170 959810693179476626 918466466402502291 25112434467207925 371092642467686569 18309858756949664 180316400548565034 54650428605604440 684520394704855381 209893465816823279 901302139065644048 869711538077014182 285371499433076117 395491340764271109 11800134954561171 253104344315637174 897622884371862595 573157435339529843 550514881082936248 610356118182445912 125919741262493196 809551415291898614 790809611712129652 401828114598495392 349187699451867707 195364594384954538 572034070318073022 926138565865516301 951505188559581937 808602744663458109 243860727974674033 461057321903499331 835427214953684157 208696003675992563 130636271809587442 84971760885483113 134012209222707015 572959670508923194 504602070960656600 277363300024193548 558919927870431460 51099179597320560 110633950203402283 441003906193264759 795288735218284755 16737181332396810 642210542077805240 225307126260297051 91390624626997109 602680439852876549 151502372440384082 359341063654925739 122962620336281933 295790567796145654 934661448282425422 211464785815054502 158608028010637005 668379267532978143 401099846667262790 104202893745726432 731319724152643557 844326185321799760 405747168462775405 208832943485010872 930262073992952838 215340811735833940 69101752251852137 392955692807130833 466784230655582716 636680822296285517 651808605544601952 573001189877492715 312096102534179874 785606496147069767 683092285245393114 68124587982837061 240257701185897896 149468378580065461 107928959777079033 576189506730541163 337443737667932543 729924663298980532 641742672854927456 972293171027545719 333795324260503558 964908427174126263 182819297340438484 831840431277526744 486223944941126451 786704428351579297 735888333572772422 318532943237696671 464547982950663484 670531492516965579 279161989899860686 953384477508055039 310138605303268461 276901954708170062 702043804949321872 411559214994789805 571674885755491551 580042514105738633 7325833453312467 738448567031437579 68597462877963280 7821746443217205 690219581818532424 210112103667990761 516367283617517129 760338985435513432 182922703398708023 520418412456919435 147069499429163964 978140353897593210 899368918433347552 907015911336910512 323628441701090183 283705271886431808 365059893701487674 330755307325272479 981920499632045306 51328564661770512 987261452739902363 437184178540371768 237971262348452875 882072151261180210 217296713787708953 186968896992460844 688546451696035896 31939533910923621 140315720407554939 461875861524711525 254663188439028097 530819428399690589 610870218951846891 846401747451306035 312738244570497177 268039517953914169 298703410687809655 335615706833594261 368848925304721365 879177626755647783 645876008628649013 698499182841838617 205519825377753642 385231408687223587 255486952846886086 783290033603763137 373485122826268973 139715876777107464 666788833289459220 903403852447021646 339014014097298554 122650366244473516 975158033638331229 317745039985503304 282032093881060585 964001773841223814 94732433824614498 761616889554124895 963602691106722953 724126243708357070 510710110025814146 527842697925722810 852191411167264810 176445666022364237 408317067757550899 766876483663916294 244602145348594852 945933873540840351 719520975218583394 136162356001916946 676255807458628717 810382241292450060 424575350934851933 394949920622001231 800214952821925866 617581909087727619 789572520764022314 646938528553534006 543203261599434404 632896701937356222 682643049185213932 346696409414415329 212388340441737821 888234403421231185 711502234569714103 673070942672921713 562754585546878433 607604536328197585 130343359473698465 146639800397688427 724234218051620829 693891734348140819 838018704403488237 830478497929412186 648484871211758690 808353562443263045 473207681370475115 593534441861158582 694678640240645126 961805288215444761 967174482828387263 85645313104635540 924547349008566403 317828252327989447 427990592803396309 967951086639156670 223451365908227582 233261949127193598 237657351494412455 614600906389737339 672349446058690294 937742093001234057 491733702046412265 503946154065304334 625033433559447035 173541330719166024 628115528675071125 728343555991546787 845630196063862226 958707803469441918 252293094427849922 760223393800739643 840825026432335352 791811677770191458 369234830704478273 850595790482288413 609341798021179119 380237571426757625 688638907333077596 241422090565013959 413016248297915940 689639715606778785 433980949088221892 652078265516429009 397670279941722440 403880226961164294 327649552041232552 356557655872359538 341768340354705576 135309212792367551 793961922201692095 209423926276571983 151579411925908544 883594330615041094 821232529335902022 541376727451372512 943770514636005100 249572106329460951 76991295864397401 457126221646045584 863799093109739036 988065777792893315 744569287545033336 571887504103179431 889849930320551655 66864161503644271 623601765231854048 52685888367618631 831493578791174314 824838704586175537 109135808483826584 860771328057683262 954836364850777258 592574232824612123 259368684004068632 616861607036685505 922982481643864983 484657489065579001 365098225781498683 149316108836722623 943207811460667348 246167051008740870 759477621848951627 498613052044254910 655272649810822423 907836895018473626 319846524445197796 427693812140513149 546550853282396715 713580471157645013 384221454051059 488840639353277989 815299796088021259 255393994991987511 960320703430501192 134036650290213555 258500281888446648 808925523582117435 367260082418706232 998979857074794493 84579479029526751 338962041226058516 964850584116009889 440228828719388152 305739673739096999 411067089734760624 413564524995007081 44276109233184938 64204654522282788 914414755142085650 800705723389938722 489053508786967794 407603861247122123 295265692012576029 489410022317773234 537813337271847247 940517741529063546 888850794858506293 29127297793633491 814139105205896034 445821599739685886 269342337786872789 893434597265072477 193152096741188605 88163032828413194 984949903964217331 890645792606973053 939370913214416440 897850224108008848 141512754426318821 893452129510705017 908758612154733270 338887410483939084 517489289710690427 224206501151863749 637059917518145528 82615731284699318 914810422553762384 742222486430421516 300403715884054792 73525349742323152 803866335439286022 655130108329004305 667454955242112361 537837031460094824 401048829043451328 638950454815946027 560600506314671535 961405237854869767 657807354397227858 41367755068984291 868110229712882883 597146896382756835 20831001884711194 324244326790592363 825488400282800784 442939055875155791 45926074873157535 786582743464446619 334114922313486147 630630506095124872 19257155585971256 557738553730574592 737519669215910077 738219285003658681 103810652826111860 377258214027192810 494402731778681292 284742768434118810 612586926472253550 287329903243598417 304024114245748603 961022035595518876 184818193823025547 889717178987164695 249153960997009038 191669187330999239 878709302142784810 732466477367126467 66030955038043189 567592222361333125 251726090678778358 162615358784269416 215024244164079701 207392796093377485 639213579823377592 996138380075148649 656742936430469873 38487714600867777 455154934052630112 385753662024962270 104772640854955366 267765801671862238 839231876581219845 199093277266732359 716764723925819317 336491140882157715 988295049001463763 578768269117486941 510483327172702344 958695757125498979 550818532620522668 22361317709715818 898416299001020658 970062832219442763 59358732937133688 246439387571543643 117169781916214057 849125456735234800 705423002408867158 229825306207756330 954601090933512633 673004067514230891 115045424448797290 200917115063908977 338902806841075751 761120117106481587 317241765559686673 943506514605041184 890490511572503297 257011287468820958 67423812360913629 919344463236431453 499241968103055519 9141905905942364 944867348286216900 772650403567291296 564323711784785564 384867511725736442 906284435292649879 757888175012257134 813261669447163273 929331786258588658 563204051952563694 810902749519644986 72085303942462189 509712093354422178 162261021640269893 884163591358818705 554394721513209267 457025306969031836 824540637210042607 72759068483712733 274981311339917107 246125387332585707 318536879903649289 355750178845333806 597053429242508847 721048992936237077 574693142377776015 704548219703554480 326827067463452683 821931095379497190 957823584264666150 684854244846840371 139649154501552785 58321576660685751 69763696607109801 429607225709728259 829532862755399392 200953351963483587 291075625976192092 314468947288692053 99053744234302414 244106326827174039 17145986744776435 256172723151940869 460275328940451166 909755700806383366 799880847872580241 86258447981991128 75356249289916638 578052376332526051 176258196453777861 218585964125539672 935798499594732871 629986934458511133 41174724389845364 232359106983771869 49642580164706673 986236307185675054 934915425262148391 125346537963646385 633639923671048820 286357506148406519 873209650451933906 530958848692741282 913702878755240556 939169764968537204 601785221318678152 718143793412034081 37343392968850593 614327714235326168 499248719767432313 954129269352273051 911150487658242317 599299252173910131 682901726726674448 246818796204654191 172413872246186474 565498227755420290 620142698677614355 227329274894413816 469093809681546777 280385276141364888 430229912404618570 988537307946641262 396721939507731654 346686585395097455 990254957217057383 61350261899531227 813376354308519781 406960970886941562 496941856768633353 149677709744767522 497882819453071375 72593790927346641 840305280410989027 260750738514170749 173506820844331333 762748770519542264 837610563204738936 161332257365931073 770627234732013546 643653881649164300 292450511905066479 744433728309672950 731689837037515404 573914460477470866 91741590200498758 552822986791649521 28151059407710679 466575752406139366 74128161976691442 75318698792899327 141724456859781939 640650976677514599 316762657748870051 987695069560548243 772896089674386227 46817715501481052 640467312688860692 105524609754523337 128865510463261167 1183433878882820 241492688932360933 164901232172706183 670297566754750602 934524287626352615 746492648406070985 595515496362874949 539639602512477403 793415269401273830 770431951698632823 926058061409488429 617757089519778719 256742646652228267 98208165728772671 679104850341656905 382529785031627411 132755444917217250 582602742235841836 392560027000285843 268998694024885702 974156521057979331 362989803134445655 213320111201134221 316963779371600868 679055956889311603 673743323298999273 964576151441549474 108337126880985230 382682807562441850 215440613949931323 476926732962436252 325688642422327188 45832128645668882 612691440886779251 957508496416872870 371747327299889006 800791564465515187 30358157464246623 691068045704713637 960218969548777549 555486114471693330 937459252326155770 185551515038216995 832815243827288355 996918310912494967 206673431805188328 373681185785858841 579045651041210920 323134851597950282 302968310787171460 604508628962598999 938558728271421660 774014527274856887 268597341815891886 739453926453497795 661647901439423950 184152128316726753 745591249975858225 424022317704683692 734206792641997290 516183507027526800 459547051160492807 137789603245690902 800255768846144081 543949573587782804 316159079602745750 610107732855552188 788026371805297875 170119482357215679 842730694991438437 189373787115377404 257405066598078860 49881013119434338 589526096538095130 111856599070049147 487478217751796316 869181205533093338 838653982566388972 85603176086791187 855871744975272674 141423729041119279 296170357750859612 4941227006509070 734798234115056330 877059022166944720 948874009720152681 587989174762038744 325166319732558404 276449005220861095 703493250583111207 336805922693078206 459608985063113929 865082413666026382 871972934062870908 896703709554226427 433150314541014320 744221587816623565 417870207156414094 897091487355180583 439399536986694814 593559849507933622 920967502035795603 490188006469885710 749076599253521891 142062413362216560 51869233434043841 856033538746739573 929766279909152959 339408778598562454 66923305382156372 760594995409666985 221379793353724644 378986569967608947 644043916945048695 805409275838563139 395704982376603956 256100408682279071 774497083354093641 66301845063430234 476356828520970904 122025756003755411 329363588274034862 640365283825673468 969766393771473239 554697133202954137 312472001200966538 549965572861511598 270284076367377966 45646963154292854 164837767457979219 806742060383447512 435073019470184381 68389512577505133 40583509962013632 845874502774070853 293991486727503885 93992368647484559 63700049687715038 423865863136047729 478718819507861379 340096622455446988 233998558711583201 968946017455807008 431643838866404678 274756673647305536 119741588008967224 833670721360376177 218422023523365343 832489498045510341 171498160883124891 332929642729080011 524556835435122876 415482566590064805 953691307252247040 115684509640802662 688388015817997143 595766671865958602 866461868201641810 20644657645790478 840642662404325514 867016804957867905 152520264181330913 149530817340463067 785286990948815762 533772969137742538 973226448479975117 756974709841920204 767894824195434616 445000623488858086 151798190128657639 294195377897381309 904782105796855593 563193700168026548 690332620612024198 894002025434866840 953109271265492677 874801181526913726 327116306372159564 305947237385774897 746976205393887338 357179026083722745 127641161686593095 741090754947613793 625163269988178790 352752776424793261 963812258938330871 318827315577626274 165325696878824988 385342851628549558 749675071006104105 247214059010891392 731972391509174948 626601024003636562 70589552547232673 170744623832922808 15324695350362485 413885629330373577 677832550484079335 679564833601675603 267787256395245012 956502028281291701 144884260435336700 376566735936968749 758954159812626331 435950398638328225 691203569632456191 396218841450206701 363347744586176169 29836853370105027 92837388330944655 94895989634146236 390687429807878496 933376903146772814 637334874005380657 465155209005760828 537342959359062219 944360323827781757 645599642135135669 978475936109644046 848994354571235999 162010922981332853 37309820506995411 759151214047918726 55081269801108721 771933209189306256 357681551704734869 292526232235054363 592366482043883243 189751797086284765 777734936689204938 500055829649815652 313608068360893855 145210335431592789 972699141846723548 303037055098022576 833266559175380120 239899573409005783 666612505090143780 647366915174606031 580456650503018997 838478101232853255 281666188622855292 92395652677422412 227134576096734483 152022942727645464 136214916611546118 817764135293452498 551315638625010649 775448436690467414 138755508301650248 597272455464660652 789857843584444501 988066156253176995 426953931852393537 578906481891955470 256947221352136192 968849304052402332 159939137920118202 429442414380304316 427045752312392294 944900534957072210 948275516719998141 141239104503065254 161452031080283197 76568111809049582 425313354270586549 314427370573003043 741485388551252163 414543370769947753 522175877881481621 707127199709009002 819759703250917187 47404991119874602 944353836059086434 390612995611985648 755984385723089434 819372877951213322 600189940764455677 305514393166635209 269543398087600333 945064686259581952 489115227021263694 546527283104856804 12492930227132744 233893058286587400 151905289480465271 502643400685273331 319703889149287257 966675876563848233 442507438280151324 503507599314461962 975636015554160038 297419797583915424 440561396692445948 804549194012360921 303353590313439512 429426073687719531 666003004965400595 282657057245973062 530989981414695085 910489539515100604 23961866048077067 562664047792475810 653456141790530147 228882384360267264 46000971766122477 728240742722416264 403847579140317733 409939781163099748 252687923862175222 487676726056367381 894550006001753137 877267969535448238 423814460596913894 92525057801834672 483433513137340828 913047220650148769 777462020480380105 137180138005064526 636550969481548826 357217696383828568 76595899953099427 950296208723849294 97175305899930866 176550752402818501 646415394530416226 690028107634107606 786586295900815783 490759006002569235 302737444034894427 47768259222468068 408302080998621275 548947431747133713 708860223979125778 818497939017727324 40322054487975301 209676835766172344 209080444488953667 161286353255746481 189000871008423143 173576210366537438 850288349759711235 744235410613657067 190560587505285075 800586241078088918 19911209547907782 104570583915070866 543241132617967324 723605877487458091 514202942122179395 179186029562909893 977369765782817397 166445508313139377 943068886030953292 294706649188168356 114796397018978100 957109526303504984 20299793796508382 732479744898115990 153445203119431349 247027124809565812 687559447396274330 656315112735575334 437583855649057656 437132775370704384 370411095023193122 869395210469076214 680271393969134612 771509886565957825 405489841335774650 39853960768823276 810663627600675503 716979691348238355 188776733964197055 621656657718527048 77426785826295035 58044707356717005 936645008972102413 41839606479652693 141969121997811725 50802769609091417 623510634961570466 348734389012907098 441467118957618024 250741504107232143 154385183110680480 79192609155336793 722202332748936572 997809428168692474 372021513469221277 903520495366217084 178563970543810208 871524551508188601 555008959534317420 487180945125368998 156817427830327931 830278256259581183 465150085995793213 331200653586570184 724580101006965483 468668698394629319 288506415560049259 748237728021364882 707995308241763053 671287024863519809 784468874944778602 155266641877576205 623385688864383394 754429799765969390 77780510859687765 738230167549998473 69412650069075286 386039835525275558 337629453242360770 26193129657077237 319769816526208797 733527497936757962 940070314270119845 193192799569156430 927738915647153525 436993064260355886 990452796278073112 281212748588591772 302159083665405983 390599131432371555 887904324450346804 853576306142624669 565404286231690705 901172226119569568 957615259993668839 10355449557102311 71388391449708601 260675455834497571 320242034164291851 852861395997428097 341263543912596017 156950832364002593 54649610317512048 653976050765832843 204871587122597770 489403479263720729 78178227294005162 640837300488102429 192284174111317537 858314195653192317 234036553415588970 706922858195398355 415966448396522078 82639558807592973 769739914424244615 308481849386480968 463259373790896851 26322272883155372 710145977041234392 797187828681585825 531403127108660329 127843769620025346 313497366210941979 10207548396315934 472818370328266370 712916088300859585 522558340098558551 276417983195938088 591716159514485879 141684367137557679 261747643114094238 681128041131772700 508923089773069178 462347272949468755 983590227386360746 502339381435000509 801543201649305484 16811398840899467 883379007144233191 899753023210703719 688275383401974599 186852094546994002 51726100264261324 511239194503087118 962180212026601251 548231189750059414 358316297838562050 547865252099690188 310968962895507728 643747489680632156 350497484191963927 103197106866412094 889736074197913383 905474549625660109 408975363829345080 936730679177750679 716516601665037604 803794977015716735 931256996819472246 109187166987308612 142650897691679240 729703978816403436 499609825721545871 382599715076662168 36374298462035007 73122493201849880 867654781353183393 379114271166595895 804379088853605223 586542662448423813 619775244703137058 575621607379340117 476756661489874522 307489448879592939 717071177283987480 274320702798897359 400869666624249777 697370435907085618 928888319264503388 438416777960060609 93756970669967136 178879616116668680 403506747708109602 471559378496696112 493463052488097803 731978305204763314 555981056413945342 792332454104767095 823112220651379493 911130290512696757 149952411253916817 781055753665954575 816099779774583271 828614230871614572 637738810225703186 129702116505651958 994027070519207539 696756227208178380 342469133732947131 812823950752393880 895740205686387024 405279012683917423 184573883974966216 930882375599388902 444341917083993641 656642810602111720 461304172683720695 776689824898912758 262112323395705631 957491831094694581 780807365242061722 431552635503859100 935174158054310926 25720202177584199 913146775343258930 969852330323006323 181609176634217713 461523061168667446 595483740778813364 790003352088705645 906624387881387228 890399836317117163 454639125134836281 259027226661870659 946962404161340785 130570780669933111 137507753917742968 266721788572449777 591206345619697521 711100332872764051 54422026188755018 62551901481440226 583458642563340548 744928426213124038 767636430060221705 167851636097478015 550085921212129244 750779841929729011 556526219684980515 125839383141224822 251650920205847375 984961089986249216 288856610607237244 687504539888785433 17372899109877442 153245021012158519 780752343919146487 61543851755655117 692935618037906482 684629201884618393 190072538336614583 620864308848029237 674373936123139023 206082090483208343 167777809808923050 848727208560583126 705451006195809492 634030305060723417 536859305280451436 202974955737217614 871876649801434557 557531400559233219 196935713764484304 482835403150635777 311184914105668857 773516215409876330 24544482090316077 668526098128346334 669363869760682178 111159336021150486 715226794893647196 433694735271074754 538784538947633125 673434795891460729 20597523088175882 132944937817903627 667093545230544954 221526407922039935 886299593208701210 684870272667015057 129647136811072981 857070131706123836 205771067918820098 981562338241501016 968666495375210743 191413068757875113 530699703686068196 522042694876893584 739716125745404570 482521693070008822 136070564261070000 387180082772451452 842062061875428666 501451612828773277 984781465290002807 212353598144597178 998371843598505117 505872319360130194 126975871888065180 786553637824180100 209479505596558055 216281083391076147 997758470961727608 233475277074573391 90814715001086341 240882233935831646 912201953373783820 21856715645387328 305294376677976057 735528199608857376 731762509829209333 485153804543462722 753648887578631551 99403697193641391 816830310015318458 987177910858239256 554465304535463429 650241533699398554 396026846076543955 986695426747871566 138698139069785583 215981581199028738 188286793657348122 11789070160062385 133303104020615556 706295365051784632 161901792212458158 581818925172557373 787723070189223402 754318886362134367 602300543220479619 403249647519813954 180275837972087134 351852883890766548 370882404452987550 780181146387501449 955411608233633315 30223995168517844 801271826657381024 549765443052365780 700075716194694731 428552782295967039 701844860961514500 928680877630766764 588800497987980651 66555879662945153 983825963821021057 840729149085416765 923577540956297011 680733421098638908 974487429597381292 738543917410001978 971196377624022993 414839353082196904 577577312078844653 30885990288100899 672995280442287562 86435775731040826 556761934977341826 883395925068723958 296837750137346321 273039564994228286 398320847282539640 994014215121351426 569893387785305498 726696622728091978 397132768179406922 128561471426098986 809622409395470090 964289423151665455 23266463794093485 912634758315866339 77002972617830854 964821632815549056 179802257166254272 624635361660379532 876918010250647055 193409184293321676 794433325487738739 442017860878408626 630659580738000222 123528804850791006 786410060105745629 808850653700281844 486559576745143571 64554497823232449 477410492700199704 903593190699175675 619412276798663337 82828116755271633 865019093525059061 50842422223078677 286083062109327109 138220814910812089 755644391500784595 622150686995932212 87527600124950797 673567279167844849 741180887800051769 436427221730347062 877286372867681351 313328575181585168 741172025930292177 233841949532309598 12880945358190683 730428314775594636 511676446704096755 690902092872900268 911563617073709285 146355931169122214 668778206869901271 303668431742824696 397091940462311366 523599067395933512 599137038511497223 899833798815977042 242652774847750158 629100842906347755 316953283182406890 455443415111733229 997350006344091440 374992623435631269 102498582152545773 907921121245631762 954054527263461029 984038083584149863 691195609061058797 43923589321793242 324752776275956440 98719031908973889 521698490827851999 482167369747820647 367414676391782125 857482343813686210 397059124835085373 110902407804766314 62398663966382557 925584670085223071 708188397790949200 233099996905431889 372319449644065712 299572629555377725 26540027190101622 273143418255461950 778675423389708186 113200112347868307 583396123170557190 912548529505684268 536415328543971690 5593476736451580 169457559761276717 770462937526433449 758294208516254704 448645505494625234 755373827290436816 27097457494951350 768804200278435584 536552240846371838 27476059036563339 929980694076617601 871175612223745524 565210755979446368 556958813992044414 394031681831859173 411291746957612287 812695634413372140 307973906828247757 749271586670533256 272185560015841092 30285239865597809 773436422407000449 526172048139928754 590233073344649579 100997868779189907 755937382338928232 672920347717890094 535268807882284942 50970672904228414 441663550097876885 522262860483270506 705233159362176905 200346902591328785 578307319944578403 446812785696102170 796486204714762340 396054449763466002 338279601352244736 997222728440774288 123874368893377896 283073857561986678 299016261572624632 33357146574185949 751609147421859327 522057327191581444 711678998136748822 899052411764575311 208903518728044203 241484630874377730 16628792364705140 667125545480802121 432170917927044283 935239861008003087 874600200062605537 787764503641029050 650111330976942189 374781533321099234 917040771976095290 167806404257824798 529406461692804461 394068828940662415 621242738646042841 374119069063553704 612263766231069613 211490530728355904 579861465594880066 160388446901109288 128865572122354785 697750650214585891 565955818749256310 72869056902901895 471211407432072161 120810545609763897 286946092833950013 453169912824793194 737814561451399906 341375635488237873 6763342224737337 472457448047346080 191439754331587382 671839197962141101 617916497102025806 54086603757686974 518295745146938731 599880392362179492 614800571909496130 632802210959020535 941152702608492798 636288314312999861 159851599352966156 160427124391789980 942021992363481900 837492261285645772 999768569178772629 184456776804162745 895002537305953960 865774131771611768 118408265912036745 872429644865342498 652057489620598410 838715741029492714 207011954328155938 927286106046167916 636857451008947056 288553571342443975 261535795948435844 351934923186785220 813737781519137991 32452731368182385 534251259726457401 275917536529939275 720777351127785300 297131651242626440 460792228816379078 700863107496943046 46723406812261818 672709798347594826 1351214066482622 111527293112849418 627411605026899429 352778762175285737 462440744146019698 912013948671771035 232366274272503345 373808476666453260 514429131121292564 321347763771672177 729347021409500288 834380179685686405 559518609508414790 969108931758255878 405267275622050829 794748276283680588 328878165100448447 671839360980381981 793884438536993832 977924451895801630 738215357632346447 821712979619030310 137564372839408411 595904151917262942 383864097420136465 695588479958428112 506375469557478676 543925379626980870 502631367627456872 29885060210429290 963719697996002419 151951678822570383 534508224596364482 260908004371546690 274558460272624999 268023064972195857 749469225060418036 503049856731556165 13364404981264438 883266191092968288 152090841506039641 733663746597266258 464028989807491186 339430283182461954 996459435857138497 107636378236910766 475219019733195557 859253929053530202 817456288238343109 304433077982932061 360002815561989600 725758821222957046 864467934646838759 506570705188717684 923529117291714774 94503302953227661 373695512541760446 108601053947962172 309549227753699211 996189860092132174 778110455865461360 724619888086503598 483323692037598750 953994679824152939 951970819295931652 666890640457140934 248576725859714839 215017013178737295 952092056728223235 582604554558465344 493757764354663682 710633023787303814 11503107063170561 420419152466554971 956063161478278038 94071434050304285 851738770594696080 775889001082167753 449515713412377389 871167843275882511 418999821074635365 782219178681467156 167126316567200540 630457471357084510 136148185468740624 504625858276078953 638447870033993459 501749988134625377 327602200170424157 737756620711065647 750548506667473132 866624965727225023 744189397245031964 79697883886601810 976370527463327157 975623447330895342 827373172914531608 913957709678491531 62881175874857695 716521877280319617 244977399900757357 477854421345821141 696608391229057654 193101463117860134 675634561510429730 967520946808089629 676844156443254925 168146910422657818 201582630881171893 27224489219227301 45935053418752314 394730359969189820 149669264886223565 924133214713854535 265634142294093623 332770330591986056 299392785188819530 508983801447239096 917599119013044482 671183886850945323 871102673033554465 186040180054879900 295834043574226596 13545058129443774 196515534300576005 517499817477616091 750833020183067118 822008910158899248 305128363117036487 880137131448306228 44764698275590610 847264232247657085 855310214779312391 903441954929218997 382203115090090111 119034235126007705 801366182066692116 151410810890820702 698553743588070866 861160851417461302 41482922409492590 821754005371257996 943069161006672090 821309329706814480 960379174927277492 989644628937410617 422350247447849819 794543929808002261 684379553907088185 362500335124285867 699583300451396712 172004335115719428 30176965041807959 911420638882653077 102374521355902922 194397108977058517 701672682373367602 17762032862926839 808252542683966359 365429151536316784 292432214660836446 639905805683825876 934268692022051067 699732452392034618 247797567125275663 94231469401098655 934666421637004412 451418214040112816 289602877408343694 818177019646545947 908478561244083112 849790556659487171 843082059158513637 682711251008890558 428824312144987813 867741079138288824 521255502305727930 240990449869898781 576215788859913075 719717443489073055 777999084660855390 969995702969855214 985104380402638077 144733308004360182 564382219174054439 350431281271411312 47902021158391124 810002085199077118 814651929140046494 142426556082949383 814475561875292748 889674827635010401 314071279877892252 476646651261416154 313644629004406460 935423166558551681 998877836517165597 261393928540341847 650400615293721871 451894051617990991 490125139118590451 223918149852646389 414049166400454721 329260285776954379 221310789056037014 281617610483728591 422252511374609884 793588393398987692 356155804703912770 472270278135984826 502742479882106169 910230991180965652 848003824519438961 732918538366296438 161070266083242919 375186797992705634 579647638995555054 817784506033910365 366386120015829745 980067823352354232 53443335247148100 782292530821682607 883115963188064760 881757940600268610 791387855085016988 594115891316868530 545502909737990404 859885084164640093 739136581790725223 914295948901791534 291783511731978960 951714468941619734 233486291817934000 768756383342184205 317760469186716885 116029080501466818 292302062100339150 363393196723619821 526392238237499606 192475514776949248 242044138222965187 61276618871429323 810835041575445615 131355729700845228 640615451544723879 710541024566925892 305515710725697856 589913229528584253 576035736626112178 956616183620581128 398404915491073948 486482879430501354 773180326532265791 485731654430646240 955585551530163556 754698556259861425 973102421823556621 7103917137652103 196672712131657235 766320387617276791 84116695325675808 834088866036136794 48470014306062673 295264150921370044 676707644869815034 98634154031156007 678377037772426008 854264722985811068 445171332318171492 428291288041541612 757419240107079042 965174827443376270 58267286806481367 466206239227948893 830335762333904887 794643800569336063 834353503714512390 88989749932849947 284675570467344096 93555993799989180 723410889660726043 900123213057391615 319326484646390265 172622757779857838 896741360125740677 434444355002845589 747143200986901178 554234882171073945 895399292757338422 181449003713360989 557164522300120234 313296264017071742 525439029987577401 583245114912298691 210514282688873120 247014850212816230 891395258818175211 329910324844182424 396404300974374615 610420078116320130 118226323888513265 321839377065602886 824588512656516024 464624796364701246 968711311604423270 244400907337395292 248837998562928543 561309153581538441 146349386425566583 527428400105008778 361528792204956786 517743948979305683 658077006184288479 638871688226604409 222662385941193435 747589515013086925 739729156562734057 266565757889794869 365899917902422025 334319661832946136 335004483024234390 299146170879518315 493562102487188463 594719646863739104 134709505150234524 433328569845698550 227955127048348661 203947392463890248 218966974502207346 542275868158460364 681403896496698723 953177053359748314 980908259248400565 654342004190042966 409540116164020771 97225667004714075 34604741608198460 173706963481973615 658111473072291901 719101570909517360 833410777483312406 314464255640637629 375776275088774585 705545623158450017 804232090288005415 991592492608845677 357794948199694925 822528696926185786 662626081826882582 431851846324716015 437511832708844931 48674128897205121 20788810417048656 608676252469112021 385075755458275647 860303190348285806 119776050814313849 910118036403689092 405353468672977242 746542931625692915 9824638369890190 251966407850534010 916212198987106350 508999726341805605 466757106360145861 669084731722102785 662846552251041987 139298622091325212 310330738965331502 976572625246151127 780403801371202284 413792649011557278 359339731303073394 954476544732784755 292458502980057890 30489026444018675 498718592496891584 78986925786738427 537399351609164249 174734429543485769 658767295621012634 167649551395430926 78930166535781263 618295407267373910 842297664862461236 941770294116008935 253147312143341010 241246070747214129 55095561958050642 429263197514578789 34795540262100788 574281036523390127 367041583081947630 100884492702829801 244658975970342351 245144878396701351 127517304994155923 261972716033382210 170138560589213459 454355437649307995 402286099489548928 375260496474103025 955298449760655526 325410107477221798 855925396467276437 577671636150775318 238726311605527892 16013375171007726 324895655950563248 798066074521901465 589829178954086027 250220787343153873 100170664513451142 369971762533035004 406110727828842283 241924991087376533 943701483878713603 805258716573788568 853639894387405051 49122900850477221 206275264001344408 905323049037519026 795665931011440143 342483862771391960 972200924872697482 456694836550194823 351083150749213522 576001622077272329 529623412995719414 704592917247403742 667664210832223863 564639498856417527 20988187358511230 814042035484643372 196161882311635468 462456107057297248 525798228216917968 514898627323651684 892373731713337504 272052569414786583 617771105960530530 355030812479905442 784500456399316511 190585344713906340 5420705042376550 916152734644090954 74315649517517182 788513663820732773 289164978465370547 290402971229048367 802626181040949132 427005455427621213 286369366136025810 38342789128451846 995413845400338385 536218276125536489 537340755662443784 888570017459036737 247823777424490421 486856365301094316 685760792748565072 467548001568764962 106806172910424018 957772478801922905 137896717642776310 496003499693604282 473706050397066275 847909777640734089 598539321173538319 141581951544981713 835642038790623403 232289930073560496 679375666699379943 979413401020227144 870366314526008072 408012130785720303 288834827969336430 966534444247271302 535017692804817173 90735393968465156 714494388242356942 808663436137931833 726681093529602015 954012247892499093 290028204315214641 148898301926113271 504601341180805115 570887077762286895 851305944669848319 457263599140347002 186781379931845748 714644307205055002 794789284522181877 847244591298702430 461003031883171490 990560523905162036 499841050367183483 854111841773445161 467518710486743870 61581797067097316 489252642530898585 70790222557800827 239298297460589135 335781476144780717 760155819223906630 616881093990071825 735139276224450184 114536071193824729 576498630626518236 489230827893135816 554809830991501604 877625208436026038 540106638621845125 287243032004277727 761524529664544348 15382649735100385 408828482679951813 526393761184424631 58501680389132052 967461994294302253 312173992356819649 253659783515491861 900347981032849711 41204878293266548 951934715044899251 568543319409541341 918592111768687951 987395027551928097 446892122679653471 915895912877955739 325418617759309381 431022557143121067 46432027822808450 925658337006488110 411995496286175458 401205674169392309 704986763882617038 614292780589263122 985894641531271544 298750543679609458 230861959764885546 911892783432954616 276626905239799339 224125788532317828 202427763973604987 353139992176761693 809132680914459246 392300885277166604 192294204582342201 672233758944315064 398507636997962256 984992414170122905 998127443767486268 615636843363641466 597295808604860240 178294432108053644 217686980808777053 666122141302877164 710225674804344306 965280843616305599 285264484493260528 568414672186279641 893038126376676798 73051592930156971 92213059631050948 429521475526884557 515806202945319320 540722255107819314 920427803050521780 381166621242696138 733973218819025245 936229528198518603 288804752505790730 305166518657243723 631333178022903479 45636532236840305 378775419997713394 988055435897869444 407578770161687142 455668045681926402 420545410546641415 249230003126035158 989655856785250296 384986922643649509 830105001927205540 27050310505112699 93892024880785372 893147805516646939 58192508622004760 716834746754669326 503660928311350677 966152937553191026 687616088673949860 292357769044435278 919261290534884030 731076613895533587 530740273982299341 401100836945428495 956120936081875951 176977077681256106 783302657631756989 472518491481011425 498715541725331133 535083722695860976 376168682873577530 738640150330184170 594651037324673330 268913238469224481 332481339813515814 672723007174683287 884017059152280256 230436853123204238 889623203774343485 760464927654553458 104374941836576982 788562232653062803 333360864640154901 915668886456504905 367216675591297042 210162228561924588 134114656912051235 188248837650386294 810553447632783970 414729922743905888 103489658065523466 936834409685721328 813526526601231386 355043376716937915 281945951611982964 12236084854234833 438411448455735103 399887502171404319 278690531820781511 126059717919405111 16038157381205830 637566907840563808 346696576572171250 920439769937330960 933146510610624954 637381911738130458 47518457167580782 328751165462532321 575172278427353394 843086560840320436 702523708022584633 728052752478808338 714108300517062325 241858568585445652 670872112877984363 939690503616991538 421587078054539572 537455950161380002 683202816836253499 98912494776312906 47312660987113651 787624034986571417 900892985295338702 484905513331914558 427513486028546390 483019565965591784 518600077501287428 152759456759262370 767996809245845597 74243417818440738 187174752438867844 745397487679181283 153643705316170890 828345973076758938 46877116757321195 971531162934126041 574701510147782606 197414560876592745 970855573422069913 400057012866534362 531330751880851979 879075494131084593 391329746681769156 355550541246614498 448946150867996968 321922745559620631 436854869033772389 977630462950136289 361229279515439147 892494398153212272 357256047805401069 111486436216331848 454423261961190041 418640868450793980 423803985996424172 593427725978118072 84414952210003342 936709374124534730 265521871751841816 418833263900766502 903096332004860984 594965781210002251 806338942432286643 65393812463422373 577055022030952373 754610160668832507 168532365045397464 298966945113467618 356924566429037134 820084181295254280 411757456589968250 470082009359065203 821946256652343962 381519044602672496 166821672363340814 606377191847897035 993491073463296072 523377973888407995 864474624947976985 355025762771538713 91746600782660425 308820065947095861 244912360084330 223957629092475417 85771892504370125 44203247138357570 900956876554836873 586454898225812558 438231365159922089 706031588068325915 189540890892929624 972240983583635556 75209913483623638 858011472014246253 690733902603451590 272311253378185916 949876382049947230 869386795949914940 331174341678175414 233835403153021507 546065687031569389 730370937095136257 592209203332029372 24082446496753864 331118167806084831 707055037690917367 844014767824316447 94113182788041230 579424958651386967 676721485242360353 670456941094326286 939518036831088084 228584338883962188 834563819484096233 690959359031659728 725422838751899035 906110305724426491 671322190067784112 421320805388735970 698727464069888254 380550673343859485 70115694502624609 959414926448631726 182423503865304241 43209878671624036 437136998967784846 890566009249887382 409485732321312354 787064187810061340 669458653784068716 812370128874354583 200995409185004647 857295981345218629 557049580511748931 294269130300586879 692890166750904982 880998129638066503 708574647025294170 426282162674361907 244974761385089566 961509743143142758 775406855883958723 627078096327352780 708626219245594680 636140800579871433 236298695924297341 833564053017693616 221423860069280841 131606292423293278 20037228891591543 259922596769714928 134897001406010095 26020777714193761 575791234849149550 733141435534744700 499869087535765561 960375886024814450 131104707339155035 10307443562482550 98384103436419575 379754182179915376 556279426417958515 286969879556432099 604620896634695269 117959758531679554 409466987816682530 988031219361230161 435678436767953205 687131454096461388 749856562836335202 508977492546743187 259780818694580424 948817159539197234 537423952960838108 365596252632969329 53376069527332910 862398260431807689 917963324486441145 676501635413357777 618188262940842937 998384647225910142 434664578382545266 81783671512581300 750618044679835077 951794502823764140 99894319490683399 914186601230257932 662590940666318758 499465378506958267 57115760128017479 497058767987815621 248489917820453854 33082117641279121 155668211974684900 409271152680764561 804687996982063213 680285598458780030 801118868336786346 877043960053247721 101080756073915926 331394431152497237 236950907391828214 488178555792764624 719458927023148190 865820236223543645 680950353943869637 124952932262451618 804543211466003241 692008855597679434 922796679565013736 112859013330133335 782072095453037789 845968536427331211 608561283937536831 731223769491903627 123838642320651817 971624258110475083 689252687347328946 319893174658733362 288196759397834179 189526678065735584 93409014550432359 288191670591144841 530795067990923212 205428665794364460 41636402339050438 824214928265016268 792583555732037119 773578222513535555 669158348392029016 885382124307786803 370482793228210418 952118749177984789 219500953387245475 852860401644724398 11911560198008131 365797887407335373 855617390795824480 845994287919804139 886239547175612229 737804674342625252 818383532459774268 147505745438672925 412205781373492454 775804683244410762 538470413669671305 119022563367172810 301447356986115066 836650300987310114 525090456503407656 399000128094552781 123532395558541490 226474077969271454 696997917670786129 167764303265911988 306000003597184832 435002365450365726 358956519098681854 601332275185656390 898010554139871743 778079695679104004 626770269438831758 50722387216566378 985659860414770862 843479818326391542 338573388718889359 318592563055922920 492895535920419515 402530932496603300 447602557723174426 498228178833988547 270169258617826870 116677197520455266 182117050767042177 410827761459761797 560389674918493677 75729831466049368 866317789088430022 929839251041666092 189343654156999477 207326538307761790 249071417344897874 305690507711172870 689363947755580015 493313812436107602 282229509993994129 891148279512756215 999164733239124606 178532748230592293 701212731727584274 919904858736184172 461352841542922168 113473295167278724 809397553051409726 561524310815897496 545600563810968985 421963311456065290 79334904413418047 116618007117479348 200784538109413574 704350424725391495 480074213769932190 474177601207144628 434340055914115943 672974105755176317 624384402321763879 171777514285411226 671113102035512395 721109537675269269 253591851857044923 608095705776608385 813835637608741015 880880759599931724 733792564151453518 261911936208080357 265801685117186935 676452854868324717 375127697160085527 82310874430251209 130041418145269488 472272861922039327 15581546157298901 914378317916760640 749521088895385703 416843321689238211 6710578590552473 878059340032073240 366604340264333988 437725632301702274 706212477099603549 656860958639308111 801439469519245119 877163020127026860 734020334882047540 731693320369940862 755280766660421563 40429948319987424 655809612797317841 889329468500575286 378986791682613093 617420663700520995 381637886951512038 393945702263521225 649278852677110797 901007488232019539 455348612117911272 814982106142539278 912208864940122552 82981888986262762 206871639468344342 327249502707556874 184587160967978704 449593033264663786 861447612883149090 395960378753202037 348665358433246889 919747979708012007 182563572817463759 656768952102723726 665348290732788961 545326407194608047 155277964172498059 866157506130483670 301721887809658265 791757299625017385 181038250420022123 111793165934991328 61337925764652688 240337205594491229 283852661588533491 543534151064245161 690361802039995838 611177807025835680 360861866942146711 588605353511590937 637793143116269221 340517168067645437 566082275333485763 563522029801938628 324577998100928888 962947746991004133 403796249723891628 350814637915436700 125168983430516801 464682049152483606 748280494992829713 922373911584246482 342811621889528730 581955478266947778 406238205189927514 65982871595582425 234542053384057204 295629502798488098 577189838585501950 742847569235184043 434823519811980240 628806868811158715 106572027815983109 917683266113832790 994207085086083830 363633907043213439 572967106394124580 721707422759874551 279080493173558816 696122936873475883 557720171235315694 660032001416686814 361517859511896716 175924277749283985 548368167305888791 374622935723038501 962863989035997239 56505466604545797 821154730120786829 93470020273521242 999369014333579222 707180295938164232 455466461753275088 467726141778609291 831452366311120357 158836153169696208 523308706043936310 584668406886696384 486963674427280451 62436592383900173 207447299477694621 783268968178110210 49409256781170236 951082750030668649 562003702858522618 541072833347631155 448951583500796085 57781237819833214 164336436301909144 320696042616624434 544327855184438645 706643614558602950 75499268778295772 271300299077442910 833571668019481582 141381752669800291 819462396755057648 195638497322971212 643327812868633778 916211887038237572 902148029964962608 601333060818575981 155999020618514057 172469371298343361 710249195851624534 390292592784664247 674744528156159579 106850681251323231 232662631716819335 934279694429326122 599280975601431070 974968365028356820 922304187303625873 616956527910999303 219632676572578103 71032834386018732 697963268408420413 191825278659947859 913688586949478905 193789038835886244 566694825965617908 681770897919219113 931589969558887240 109822974096765557 294948807673929445 401778786466921930 104059602102834749 737183350427977125 507541072226228104 506639694590693772 580940116043305981 612433127794490452 953191245789754263 436911825610650528 953475467734457938 774657690257461628 105417892117300790 163753181671315913 978335843607529276 887490018256368140 335006074656204806 508319347584131066 503226884339679970 906119962107174407 336808303140987255 327803506371566036 26539991833971808 234552422259786319 655836006594683608 495065745320765092 506443335396973194 83429329734885913 957387813512102182 479633554403590151 130002184705698409 852356278390407658 430159766694540934 619795040514418438 775045592068178810 708929628292128724 140130844631140595 975497483342028487 639506977685889248 870454076969669559 288674213680714456 71477808829710544 791386327649170923 212940347971647528 391637193854584585 124391413121769035 651251365431461049 197017618224865442 871171556457927114 348149984574187906 446890536772257392 29951248401360203 670143393137151377 118875884344613136 491168756872616831 229170382489346285 461709385949088692 783485721670725418 308402171025113647 647981365662630209 172454239369883930 740590830362445480 18519201982658692 81749439984490241 351006162331262347 883397446100301549 44576472050645048 432843732458689597 586308375718403550 776403052369445686 791889731469557475 837766103732793804 570106892852966815 817523673386139823 975081884705848603 799308899465902199 801085567063236070 677111991950278896 155780758390158725 670612135362419277 871484925322307032 459540523983983494 200332826124707307 477420789986508876 483916673209827554 296946150317605304 462551623115476618 275386795514324777 963515260331136255 360666475092491298 924527742434007025 292553569207663147 49893623116747887 239666289742545123 372940934822432825 883285691721054692 509897742710399274 427948196359288843 231919188374623204 296780805933635710 99197233548448248 584977712767866131 189863320688218148 47641014069673983 675099466762527940 24346342816674536 187002851037596213 238009120455064085 746285370442628350 89178179181238757 707779793313792500 311116879810046693 342912413253918610 850099796366677586 642084045838095271 494249518968279387 648898323975941297 510388207358893210 243998651845743569 294281135445401808 322794901427715440 520736878175765931 765975709511394501 826169739001574821 353503047405369995 22190020389629958 207640480713284605 685243795541348355 166144303412838267 945478095706777447 242462763892083825 324783871138046431 21134234772289691 47886299790575839 389600776835493519 674316394868216348 355050438952602728 908394689102760321 258311117226723578 120538312466325703 182287147513035803 293057533774525474 320950802458253807 120354623365942429 502017091386147447 824842244072888072 794731916863835433 719389362836385031 385825364596118786 69486814906127824 749592291723924352 234482513770433285 148263199581172144 252050167165482411 950809791870551075 839661241835549500 959303658331933321 808746145608564740 481361365365707718 886646978679545665 905795138104185935 625288464318849837 227062289129362701 902248237616688961 283430014447374522 160810218248741733 153571126105080093 355008086644159117 37172979552194924 155012480967420805 691917094650733921 492569158190185028 277403523988284786 788218037514457040 495828246918802994 96276312891282486 324895821744562856 365619801705432776 709963218269042304 773086430991319505 569791659437011073 360448763076773920 89009746989678322 258285072193563994 74343016931793026 222401751877675696 833977668982068230 827100873702698469 632390710078304242 162930897719055071 363096122390250596 759674836997492127 155962246325759139 53883028983095630 120627042028611421 876497819111351494 233970386668164944 116547094069602847 978684372820922653 969462954703919899 348459189006927912 181957993558335569 400275512981302889 481431090762940441 417828322524562421 543923955775825986 590787360702250088 470045440823419281 421727357532779383 479670941839665984 901415698212188892 703005278552125381 384101160742336014 322988957132179394 107984519691278398 686775114479719042 37458624631013302 186632828335839315 739525272964056354 866124372745500592 717370833365010348 208200599554755766 316747452410239536 132037935309446294 339519623127772512 596227572121088252 85988091314376033 686677662808562168 58078114544626949 929008979431255570 344800029425327801 591389619231338645 343790352783381784 228914178762009597 523051994237233503 564867601237816443 289093261660915424 746392561218526579 393287173466944916 535204351175216019 514060351273201771 82911754621249888 163324467676934335 507902704148165896 886886803438239797 1127805850843749 173894164693595895 754798889599950001 521942367497025045 889112188603674390 299134958205159956 287702026672987726 830517810766420344 516518205799651146 63549540791587469 990337520634356727 90890310359944023 962064138386923884 530132540182575336 183386223205578586 918024239969556354 320197142321930479 562510644055959370 888005713299196937 964087866237768073 844862415301072397 382436035336239343 4043113515667169 621987163928166357 507554690606028813 373941968662120853 995858922626417820 179249722165246421 531709129665060345 166783490878085521 454631102829978878 364533443811877340 216637103273676302 172134576686551064 398081415015984298 933228541630545500 450829125374266745 614020616776996396 98775669627681264 76733882183706399 141592187381697766 785787781900156952 288907387442831476 958095445252741796 840619458981112804 939537815098292124 346635574105240290 90083351346838496 919510280942322091 330409900050059473 415451781750667971 653622126423842797 672847908669884690 138170454115144680 660219185885634963 75973076346731709 563743628796537145 704267622720129822 649145931300688034 69832800525080724 67629162050700611 81202187845750205 302987744694370684 983169254129533378 972358176787747397 400156877589874612 973268301794167020 948132016219650923 275203667683378989 924245643159951115 586116157199835612 33037633624470124 747917874022804705 174739849917911791 495021454352899437 595852248415002426 309004473845927803 418098848289784949 977753671694513700 296857012801509072 684587097761249253 154439284154933909 969130763780866471 165330551787104416 668083865293334609 713360472080301995 954756164141501111 383173924659187413 874325384650351709 98164682603908907 703546190461085554 576635771761065437 173530931544048872 611387450839026665 340478138826104837 619207727048617648 329439748632974797 168136447839221811 37844400091777988 117379548350555862 428290589948212037 723026363857098453 959200881945739101 351611827840742970 118533672436658453 701303752140183494 416390767177201938 398843095091059449 967782500548609704 556272992874546378 498726090325115927 133103454148803849 345729987846204578 164915762955002945 415167643542545939 681526042193254729 870773350397274724 452885787758861834 533526078454753603 37484508238490692 280196601495151986 179195959022958469 966190591982356680 810402046278923480 161813798150708136 873293866135392217 348194608167451307 353969769448516764 972175184636167550 872013402601989485 485969416327235070 49927527559589359 892785324402881846 515668341123350770 874632146691421907 942427065056310824 953426028411999354 975231592270279675 580075406273949513 590232682714560201 35809995245245633 368516897339632170 872049505598751658 333016842443079914 323245632690325339 871479252672592129 646975125056669486 15046726539519541 989093865059909800 48715025629719399 653892195836847833 748638265977291311 584634940426951117 331977852078033366 239754790714455169 72855793727217409 24034421608951831 335604148338486408 979974263630714019 735875058366806914 913993662967886954 651506988201922863 928570051607974734 861782626286979105 920557969223054569 960549020983191209 301660383606489066 852879390381175984 606688948083110891 662286673776509532 503183465966612325 389365361903781062 143166555941923668 518302048176805180 712549500745838465 198847181078653310 490746692329122647 409264455721744867 329747734511209017 738657380014531584 587622905590481206 416218221416157616 256946572721123608 190060070830082842 745491931662786193 590356970845164011 267905914971214372 749687797013117055 316541957912855033 885903534894075677 829878324817698592 697065494921260032 774043559369521403 127913024225843633 890074387602231629 75065967565647384 403846695186095624 359885912078123392 757932967017951362 290618508122264181 471203113307810988 347269774756712610 855123883867546007 787789375309202351 109283378266304500 125042725279213081 742723488425367379 996086725373010485 473728731795875191 129145917341854106 26201608739038988 226061317788342881 489826619969747089 257699418026483116 18179130003979772 685105900077921847 730149002146017565 721486294071917471 768721939644413579 712604921914551399 90721507963250961 535316790017677189 535700352685542093 253834992372197419 780353394682338975 717364937491455440 292441331648224541 751452254948607360 85927618818966209 417393455134787984 304296680753371417 958745022634600314 523128701636281349 409891838938881896 580545662254493130 634822801049494314 423054849609912092 590337652909223788 664705239443861786 782933223565338027 361655228269467532 845142233377805034 683653440577735229 771555405074827473 108921444012179356 355789594591735508 393828136127435276 90485547720241647 465703730980577805 918938858252781422 883650571819314821 164439016325619244 475576882099038008 857910934478058383 698644132146614638 980595112991932493 614916513411791702 97689553319962245 307009696639474041 565730279217375415 926874982700801222 654772082126271211 625949981177894240 825973705098541705 887120286164257676 251038584469443614 411292073282884825 491869384673256724 217857914936305632 838869928686397435 198966206235313561 931648857880151779 64037497403408041 596779136204422163 591757181352434355 486814352475898376 785288700145773360 377474666050656341 129676177544299653 550698409174980002 296553621648368270 83908316087023819 286123339451579443 384298163737905206 125916521426415013 319310609777954739 337724717985084217 312036133987581743 136089229785837581 609927542724093431 676589989457408837 736246713160876574 626320526478933986 76948423629889915 199687925615090438 928831300195508409 571735986657476815 227449579297415259 408156722245995973 105999501789059466 907979519552712483 818860797829024727 19698983221447414 663267488086754326 59977471113524630 264829109090552680 714023659917280936 303854929137097403 566778992569808604 352422097570448956 378408534485647674 342529545009283403 437049345449349257 283472568905759911 206337568189431060 142534425646198038 751692871008010019 861083965934854821 253019363796771363 127188472838922275 458603686738424003 524722148189057673 861111821885410436 358489066910367813 247019987248435756 966491016213778519 605981076636091585 594342442455487461 274138579757641507 177139053034639502 868659455311856948 650473247090842169 409596860770960645 588479840405284312 533496022197038477 593196996923649613 188575431082527781 181549927486984091 719840184523870896 970086750481809770 677847969701102686 80094540278819092 942441776680772480 280037675123420929 456424993276119124 878615669207162695 51176138959703567 373887542616720396 803754307787051200 102482725417888044 978700823963624358 637723172956119670 718574692572548464 604348705858954289 375525876149693756 427690951922144981 249265405460803025 780857609331595756 225375504046769351 606527159642143417 730498133466667785 585902947735912504 994753565251788423 450212114824161704 477799981314324323 236603020335560004 418662343103424145 12636793473580982 964239111952627849 698951419174234398 601425470044895212 906024345166064144 641122103008374758 774170981071302692 290982857842687490 196773600874010645 955215623647115064 436899954710541817 15908087834739713 70636835643557197 201211573718996324 139503132753366799 632377828457402480 457404539830178238 714131864918407243 639659048618698837 328241124483650114 600486511402014617 933463930598642950 220390506785774988 248200923402047234 209657043619636479 87804406156942583 839887193755451466 907766645510961961 642315015328242592 902004353171292120 388824397991777609 925880416419766456 307724635886291019 808736524571510748 373204363612773908 329138367093699724 486657079538858677 719136747702440695 879015855782956763 297169808573399823 601839763316258706 265119895040739142 318643876966457805 946819262227633352 110896599445076980 411276445737755611 183579229546022753 925604438031183030 662553124935290494 610028516046818387 333180533015084615 730438802458119814 387728917069844732 997800800884163550 753265662539169367 363872040514210828 170076388375622202 764346808762088366 980016571314547233 331801605533629810 355650867080032699 767955512722334779 606948854548541957 464560611890304137 473190901315617243 306330163105974188 646268646723754397 406094190541077111 671340299925284125 554488190438026399 132605087084982674 418844137221696071 380111869733572544 690382447173049322 624468551145135251 643887888342706867 996519045852212969 98932083126335891 82022335047864686 73173053702032834 586296182297229253 613702179360662836 655363931794002051 338934407964479458 415803070331376184 369743842894218893 931851375546732313 812433457275656879 418130351996073048 87655625677696965 299696620617346774 423418279573830711 174790682024221608 376302101791503687 581739795889161583 136317870527948165 598586520983336419 412590145200769960 466871917968679631 9162392683571692 443095916924716512 877149552870906478 159644786990192397 442788846052826989 267035043350682637 250988341844987997 745745806004209112 59457406119007072 29877080486763507 605593770139196969 160775838584454665 321620218694582585 308122887563072162 493733509795175051 156652747032100801 875332728183249650 523862148353522894 724207774897342108 933388444300163431 784718968846949376 632945987814850528 784904337924257027 817889586886664529 803960725151749635 41703936635987264 104303412025226090 33119210303154126 539804451236704321 915160847922378957 786948495777804178 208434567387806357 290975717183437509 86304733655419945 408007943124611407 78498085788996462 115926692845130498 428519691845497984 382146418733137096 353348181075055648 1062696730940130 661674205028760881 757711557126933545 96079489714881232 791905112134352766 867797722720776996 780376735023243225 806718359604690887 428763309454140078 819108905695221724 345707169564178075 511167237463957282 521348428832512243 293085674205044349 506862943705428695 623876598383443316 300106966205805767 324538816036440178 29996126651105652 259119306016766950 838012887111956102 545454075217521867 892526810673767303 59161200221426587 14516062197604770 904039702967822656 628936576950960966 347933655813791585 862832106596980266 478470101173173747 377518521570754975 224828021148273480 918346810080785014 482153292350892269 919603180328400194 539255267625018465 344770261958762846 68120646878675682 476986999573422884 598972584524098436 457634050265844941 564389088516820726 397259194354182473 515484937169983265 749678213814770145 919831443915787542 180136903520676321 93310438763876388 980670096846284099 193531342040981713 535958640902139990 675327669883907310 7770214392950681 685428231936022380 851725782741582480 320416690005219942 588966730764213364 97041160396915871 779981858413082559 2806992217393999 156055781549864582 177644928421257920 813347016650732825 677981064363176509 436999731893168855 982561320268091177 104587423162214938 340407077975579668 307096911021545331 11113333071301480 418963087857619604 306141421291623653 154511509220651474 956959430333572786 870241293800590626 529828859352136547 905247167676756849 7650645143608638 7831947451965769 751662914951046578 795851602512888475 923663626476922407 857737620193144396 314216222263252633 243853768064262719 192838880769821668 84131564623612917 781156945962487306 324245437896026735 641287072900827374 631112990901143668 954769478618528687 327517872504737082 676709075668975948 412453470717928263 456189269634137913 794668722089394913 506959622080468040 578888788425780642 961337360506071426 68388351962204417 544613770799471784 101216280480584025 310933610252006064 159893364798261396 748185112721038842 149301633025059150 538393005888086791 65894102033762256 541493667369622610 889578309071598130 644854974142187298 478406289850010036 592314377779733357 258362223018598181 594946575503678210 379709984524233351 795091353811480077 562969701416457270 105400822112845504 693509886702304227 504560148630362074 796825871519441064 613280200058074558 16510849271001470 626268711393165770 406612584189678373 218625773772367181 313720349508658352 9050219860181752 429319075997868849 332668060967578606 396205190933770885 281810512796295169 587857578552558064 309156680382951306 618499850505098771 26376516553466883 972098639142036101 330215249172114470 2359571319277275 757411610273908141 41333741531404662 455933361685460798 515977086049048861 258033729838910303 368315970482406317 640139792131043623 140986357779662686 916393373599494132 667725830076272830 962350174182271320 778010674485393046 413622583479072486 203700140685563044 647780814709073459 315539200299980385 419444806153114716 641159888740273509 726330288686960634 221226887373317279 108668567912238601 89154840647877955 626333782697809838 847209881633777006 848185338409219036 284065696114989565 495706720588177643 26655318624746144 434318615935676161 221247643070646558 75745403391449516 56056070706972294 702481045886264685 824575766607676871 501556811626536408 499912641576230067 969845645275117580 570350946860002556 831857104951953011 88572554538382804 749277229724378708 724518715342700162 727141555487892171 826703277620486133 477478013207247303 708619945534357422 142367417305795247 945175195608738369 865867819975822261 932550677824863529 648767584863866059 646842167086520609 694674631680908870 868483529688034877 667817961276676932 12925434139750067 913816368857580488 38209419693059658 48297075750235516 666211425464257577 801435265226934641 695768862011903543 907606660158558161 138047866285327584 299741212705057383 571424383442280992 794849007166668684 224733160434640879 125042988767290947 306065956266407867 252049844674942919 611058748611494093 771531407741787697 615258302604171750 322136059443773345 465673816639220784 585554282496283276 126790700626327316 32868697338795733 51678281998111838 211262836922452583 796270784826858957 949116243609093261 309206746272304502 660686769791379714 594044682655469318 287921852452366023 273707793671292925 749030988445562908 917721918106977677 588684521387195153 959561605417391861 667747357486744579 378954435624542410 898248263088585128 995706616036000575 294208599521435765 920936467463306254 396461586220190557 802502750612303553 394714483167144487 903845550650053361 621964209639940022 874588657707918162 985614420227000699 236173218095110630 181274866764909213 383046344852992933 68597017124817129 7410336477974610 216058080228988818 709444386326453659 509766213570186265 277426610280486079 953142616380723477 486815471264737571 913851483953248258 837452774722035476 243677450802022148 930205236618305823 311757590915881103 83557208299075594 77673673320910425 86101898356867601 442122582578731051 767377067731104972 546490594901166040 840481467379895054 175808934256886384 665639006310738094 994601129548120832 918150341570826849 391100408260081318 317168294056633714 507018955926649791 579398027500801120 755151435688185100 26575389953098107 760207238844722020 627050029034352415 865833093724445493 223236230594485366 661928821536920361 327057638521528181 885982743262618553 997286366894443540 779527912706378002 975238653230461799 283829689561224776 740183862124601618 631514207806092658 988444813679045299 237067089694762338 905135573496888865 344794371769942153 445752774163218709 594875800081440543 927847540873016693 847961953733042489 714051745012535058 651366481339175982 651557735195310067 313836743823845064 754589162692190653 97339466345607217 21697161205991719 263041504414266377 1010616162153184 262431464738923704 645466221766991415 787371376767564570 981184105524799554 867677900589622653 419166191325842443 810307929956888660 369919198527390435 979960722806864615 418402334716253654 349166414989019766 84623202237425074 229271432295359045 31420259026439862 999005596624136966 443773688571015588 709731343929258487 180409357331576529 32087345584741121 113803532149788961 995527822523588058 860317892432088621 708043947595562545 756528802139920154 557617696825467111 815628289921048084 513781971922588424 920436254800775836 999591697063700626 487003833993118662 448760805508948869 938910685385138677 922843682899403435 459916519248702388 690717410851345208 372004791006789135 876691515630593005 337665660677378195 865804191717682501 395801574846629338 233688324528362585 544038118292901238 639696734618858249 704219287295046781 625433285515866985 181565795833051142 900377213257713106 278330768170227827 172958634656479050 294498164098299528 784756376782082303 946663825166559994 435725895639843100 439226076737894000 812094247276158680 518860857318610753 32754616165246749 186374538832808992 961839336089715157 139028909859111545 581203794519078186 116748234051464441 290870439201549611 807132474747632982 780995183747317195 866569823660455093 105175522446676124 468601576155213852 193775323805834716 170964048531917603 202761846095209582 129307532663886787 161893582566833047 424452161924966310 39559300692285947 949136963112334025 995694944556131657 49784113468814781 287951310788821137 294979773158349072 822287742715090432 863780980832163683 336999244412061059 402560291560962936 267547729427670246 778548168714311288 381970574825113351 892555055354299565 570052376083260126 805754802294164260 999981857641804121 214140044097068308 114447233786769790 489091780520372292 747489776909785410 788545944570224061 105141456639284189 790729271372615404 256215687399372332 570838558253309285 324780246856871280 695299035608551365 806104477831691927 140999990806223018 940197813080443129 459464586538235420 714267801082001713 956554399501969876 204099292221412588 911817498395587744 519182296697961810 395672863975638083 609017671914399456 985654090003635027 69924438030327195 630748461789051921 407450184052140222 804061250713088716 985633526968856860 579610340633999720 57968931862878328 648520854652774407 535664228185193654 876924107906464818 874261470571782419 697129310178217487 108888166280661957 520620730063253750 857184174994720695 481525410786371794 741560379453830951 509370742119369136 718717564259967051 679186391200275882 437851820172011212 197873600081303449 154389945725652989 295966265105704192 454675880637255891 483769828648068115 300111825427467440 515210911594962417 333479106950058051 492999298334381387 779971427096165279 222491313112592332 121438800129762004 276997498601476643 374449832516746107 490165270002371175 326065488411637558 62505797030946818 72843821823591996 783149322909935212 399593286043184348 208435148710718449 718830863420155421 917142205811361609 807855896194499610 796077600204141465 436980219581005240 261295097945571343 957355353861603009 658364436540459669 20525664875254771 693896090868348704 726126250082281951 379704463224179459 857802467953115282 752670946519016070 919271770741668760 669854329340433624 263839777236125082 887630523329632574 429082603569153752 465147590728389148 670582924739574773 408898972339113531 16004578414508329 548990812493435676 7364240045153927 592271698159992489 315151704438865767 711564397338832458 73572903321483117 714428206288597502 602909954036979249 233298467882054306 566434081762391441 283805838250326324 900658105606945849 147986708197602294 776721786641705727 117034859454846131 890563433884911033 686508077644791842 236215205898439170 416222002982249480 285978986327925440 248691201074053353 400597785354172177 842816930130719130 805858962469610296 244724039982129672 149674130747003195 581663324398844797 812631107031176361 538210805919910702 794719609868514295 780940292334557846 34761641350092083 770538451416955984 446989937389925344 507159771438338666 952941850966623200 500366553196129829 877315597662445490 937112712087416976 43502596188220779 780772344619632187 753629237331415374 941413484937228536 573107353550567000 293067832752077490 25819278016664452 549661972832673031 766923906961658474 993996146343851351 745356883027672118 374620159397512656 634932409470289639 606094345560499946 661148665624019972 364875333981972710 588572892836040138 306307124509861491 795369645563775756 321769064861963187 481382984129004473 739796616018880809 226050564963259690 603050610624351359 431754006896219891 61889201757796391 742435312208849510 196209697546383431 457155519315091040 962918293930438492 199952057975689461 612516726861369290 796457161229777612 473758327695196281 818297637596297516 791689529494555455 684877191415769078 670526816537911276 596382953502183171 521721418921085590 791910971956573736 362334773230581971 820658031069908678 945803856879540800 371692870225646589 335595388562619570 887314531769396972 259850366300586857 395450410030816115 24231470547579051 835971653245401757 956281415305352685 29922097823937 534317904844651386 945720357091811377 109201892717739767 760441509810825791 850348094039549876 806775843228748957 928933919426994469 964677477413954311 340486501989993983 37014861180467336 131411823434186426 539197263492652074 955226114599029390 772932365910862955 763411728783323635 704607454245852791 358195926570330787 801697303406049703 435448970031066648 692126742618617267 333427204927098596 851815058256010832 98401101962995420 810411621418707604 16220865220504917 385060141961140993 706978498371903415 405269287705064846 818193398357081741 346849988119905364 103970731635786248 534229588262352634 985078028975179882 799585713343894497 926345354249427144 439224924170438909 197989744701556325 95396240490078244 226607745237544616 27543524096708809 411325824994634943 100861435064428156 382001451241289183 925041104065997024 611964967274904811 179938100846229277 370790142543106108 353915660009540691 103593909933722842 951404350521777122 584604051236537048 966592467457561506 931835496787195492 815383216075037035 835886092486793671 822308756626249796 589475995563386553 795412843869766264 362809333926167655 103266824982833258 794219020053817831 97420715446994300 856834304554598999 634676089919344736 136962158905403972 471990674226041513 347075871729838654 544959083370906484 999697383000926338 790329351986127067 689477287458309565 80904928497709307 719697341260707561 756991972377285396 999952987069564975 20503282755413944 383136344027578754 74363784254112945 582238304087817162 540446363595445162 388183053265367062 528319537665624306 209859122399258750 963302069135206802 706305604378313713 611427731052556804 909291196635502437 255966431876616839 133299575004804558 175198194243923103 61043083471419768 425268597577164486 521455883128904393 330278371786484645 698993581363775217 808212505385521523 390260103631493615 923922313914918721 399046738189345672 262002993632430115 108692777545369024 340914924790383854 176128399230587623 742689857769440361 456819158465857124 14852487535604383 547892186149845603 998396223752442732 766739345072500958 24195821690784675 655221998631942447 660806133114539235 940725344151536372 777961435750771777 108956080674970310 427570163292587840 442433964803355253 299454050258490064 292416372804304857 821990292250426111 444435256348841303 754988547772350785 998975806522126061 643750237843159114 574649432822022742 899092426522538660 968541313566284020 353341221364248331 284645725296323950 616562581780775592 672179307137043021 804728862055742477 713998999560508636 318630829116899742 668979213114067238 318177138264719963 801865522217759690 778266018311546316 78067405904034247 276674239501525953 546009311572528409 164110382818237763 794467615840120176 370359208480693192 697552236845134778 688947725491603134 850528977888299990 202325628053984344 753243125538950800 205951804604139148 662998865182938611 202818170927197160 579670104327307994 787258248107819108 231603284335361911 429066285063895692 732521565688685121 387091273749222379 507072717127322834 649093797674190733 856068573170283889 465408940663990530 875848549602142789 550114823504149476 806520422876082515 804136805144615319 552017944808345044 22374850180577114 631987160905857204 42237082946305260 822233016962624588 643565457292384816 106932211992821278 203982561805528493 157526396997968075 517058113999134350 867730594969011909 405194499598009291 977549636759252292 444505357485922377 299995568428345417 300016594379202808 40306803353789953 991405843574114551 990620193282559057 370973634600141302 178712153192018421 416848878711388901 617765209200689158 231863812096469687 766315061142286133 348600971262975163 946079049555510512 270350447874622445 2429592196019809 727043639594186261 596346642645242915 790198872843447146 879600922932302173 720342726987745002 433570095819660329 713762291906520729 145356444906424220 432420500481278883 734824132954363573 10914538940262885 412531066839670698 880301761411930437 231392759374372471 118497593630566077 943191308423508727 567347598692398390 458641159842177796 220784694092433074 342122074100721213 146463996290387858 10500858246287999 462531977233245304 283355325683121372 177241981561932310 945625656975707687 80680413268477045 575496279400837546 824009620073125554 467896894315510304 127287706877335137 765814014041970068 376947563177420825 582513851654946576 855719266233690089 431775338106744736 682474588592253116 16214791408886622 894001550526425698 144602542133291209 121803374528845569 436862021068922869 986264658075675410 574064267565541816 379934562000071117 611175960380769395 305958046191383500 881656054700058930 875321833030976323 350144361663248019 430979607774690438 309894393249033844 158205372860693689 76575494911807010 28496240035356806 340048773639115627 395710686581216113 745721017524765208 985878596955539925 611353546739561361 439918114821685751 642653604087797722 317058403657750751 35459925585147404 562549791229733021 665910224521482964 188883705784632799 9748226199940459 65318961732137627 589804443084745677 434040227790658480 759450510943763625 325404204288203951 138778247406455178 421527768838875686 282451162196075154 229951831623163511 584389918092340541 294109127210051444 612412754378278749 294764151790987313 183875311882876276 382330033763751129 330331345534423912 981877258290724845 9516952826041021 757760385530879731 732809254678470004 758060721178299890 415503400697633017 63031648250471756 765360923347846645 998307363761789307 434182877023127363 621911802328831707 625060325401594755 131416666509626588 582441424074583524 683708578835022038 873955883151539394 711061279976254103 290489735712247290 463653629142372829 839095956908860905 928299616871982557 810404124747830966 697630433640404832 350371010455318246 926272393466635713 728340866215066791 909101570519800424 897029828020415716 956757397241486148 395426884688988858 336132573640924331 507400152146164230 341307445308230669 935374511038709621 709455007708259020 463952687345356930 891462198141255891 408953334466421134 603347667368084970 807631582157121716 143290129714527575 696343042872274566 753504186362048356 920517448596661710 835573202277738779 137428611235288259 450762152889703822 869112275404649810 281123924881711569 634729137921210798 286166586225181868 741399184244295631 224419545790528445 866537661533635333 133783241652026953 228934913756250192 445174059806037558 890164635675448557 64256146722520905 412122201595650100 155656684509284608 273550746898091835 245011176923378735 285573105628034485 375414972747457057 520510236644422887 824107294773504339 960770966381188696 177750743939914933 100803874760011741 412965465921624674 736872543611358356 777602814867103423 417950924704871487 79696211721446389 929612664702965301 415296042844059935 147821950168137311 127858791312417551 324033379108360739 451846874669479183 827587618074848411 808168754878152494 801756007317831489 109439971724380953 358893605921692559 203603048531624641 388561815079252050 595717905839356227 266692071788263907 485669394860015781 376010068531877367 737474673475738346 105122556837472283 741846352154525451 325515580701491750 370598218495079299 789543350900481472 819687374954408264 333942380454137474 68689846885883489 688731724757649937 122071889941468203 115443165233412896 94463546506239828 553366141797577114 822868770342696220 149453689244108710 2159985883161159 789622694206546672 520055739377905852 629061913491119188 70388993697845845 876350014775066793 138283606460504277 616922006227634975 703936120872711548 180264787182885022 471807628706252449 65007353003891530 108840158681342297 590133474083322428 350604038631724830 455272280931251336 860750782280459577 433728915358935959 424804572908496614 137726065589618882 82150418511646350 746026290178690492 35804035024409572 422427457310204107 900080907744589714 950721526144627020 946633602624176176 203398417473715046 374374582243864071 134104735248902329 728848651762801332 491810023403416139 213165602975065897 972658648235838620 307200123358927386 174828432527263370 357824660280072684 729071030784802097 455942945746258982 182826962521831614 757206188978070717 141072971577610673 771804493375381387 917722180124783852 38736668183110288 938895539427687406 760121228708903984 182984124679658112 153982479625207568 307972572344311017 80413431686311053 6757578910457195 384356192732541795 109346027656657455 710357927039672869 691290232405132100 636965528591765203 41635018650442691 663171606107360183 930835313763762570 371266732211418678 438413859059261744 959247981165585016 967039551265618561 411254003552395877 70798790940780587 74228284609548843 677177449204963860 918691252046547938 499790828587463693 817892965364642862 361987949850448679 462969422950069945 85172334374785844 349482425235620988 661827473177113046 336619475366171021 475396672304312280 91734328877080323 751891029075437564 116382754123723985 675624787129054496 664909358353170494 393914089062759560 53896350751124665 764072991857080146 426753851165892382 664993995667821791 362789813902390284 671976828901850047 547548054948332682 703823272308439866 924166295633037269 490072794509077633 982417534654058261 177325168164086228 90176078568469978 705490623363657972 405713175194996327 761575253123693115 974086687479507949 614194742496663956 519389324728016421 28576553308100790 16914291268165943 42779768710489243 100953884406006998 537730679339503529 84215695907403501 835270300887741919 497748978681216867 359229544927578236 516599944462217276 467302973653946970 177889433280937400 349354440198669927 610743975273594140 979642534484055414 490358851477734764 335890913210034044 103957950527984939 622469817948178423 66306832720770163 67834713565177343 231974937783399558 907070685396491074 664781658233379438 347283159432622459 930028444903889213 674301439551311416 395827390471539231 35735783605983510 900443986425867976 619326324218968877 732412724288044155 649321860568823391 975525753916065695 838182761420605459 944709883867635080 545522113204079554 939630854884692140 64077977766015201 752499560588292283 615162941556772519 468348011710897261 863503032122742742 580853586192823877 198511578053945106 18592403511934226 834942499795062385 660842238041985720 603628718906230734 817939143179356555 40372592583405571 277295814003466733 104674561952136163 766869237955082773 490834647738119612 28727893052761143 413513874268195313 130029536293956271 574693403358448721 867125114251031566 496505773848001621 521833521833909607 632764561119581503 331630351874598265 130346533006483336 373541436053235909 413446314149391730 492560566968146860 751161304093687722 578445825653779044 918227583123440614 879719486873042523 700867044823239388 37484305956490210 746350839708588764 591749955470517999 301263768457010308 369802370899142884 247225503629862968 714153924184842419 677795304384545626 429462587765657303 265283731091730810 945851566897211394 895477129662205284 573897186657523973 459085294003306663 279810234875968078 176207462097584729 154390572370916420 480343673535680067 30447577396294005 629461256419797886 301577023071769876 101065014581105442 543175103986309471 436230088366233116 418196157609338842 575381151749712733 340139326311091164 850570916529259745 396064668949159702 730394232482134084 986593014245695025 146957457077026162 187971825625098836 832165893031974167 983737680238128492 120240653166770911 121396324989969538 21655363473556485 960604393484689579 590517913175857633 37839329821274193 24161200852068861 602833188976485383 615195856015575339 936235030123939537 298392472567570048 988036553923313805 571960656481515237 635224946398091155 627182641758561975 922458878180704435 229090809761171958 84805386465313864 389902461712581747 952436619474893265 259164643745661702 582638323292673709 461400414665633601 955470804071512842 941723310772445554 498113247061654171 102361729759293447 948765479110453529 63931405620930034 923813988401952163 392393487590846506 40811614653933339 722228247052447280 711641278317087529 340649517588942805 265561011300298100 275205352134539669 923971819780309833 373481305162794115 272894777794101361 15330637007526767 923540491053752153 403378578915900381 811733363605654152 237280549102173229 553056365313222731 498741912849381125 319266824913307278 985751955578054753 194090157216662314 809541774679198189 90596003648325860 936288618146687402 246961121040432576 841849168690285148 278551812757197203 150067611087962771 618229296644015815 315090030996234902 905515179530895867 808070114801460325 327890666875395434 970977121895967619 202923017917947965 557985430444918561 487100097189964708 237137022257952555 177457703957970716 605444715919540293 715834647505405257 696614516028001212 447436298079748607 32983643078746386 721588638838499250 369870884666333542 753156360637998033 61159999805658718 736934183292031397 314494444903742999 925321527218326475 534927382674720137 221420277464421036 633797614337666210 893673572301106454 785791391827998617 53968353031516881 213831320721778111 317601431438019188 652527972129727166 829995214271034041 137509831726144801 864893999712265266 679272795823890051 524004832091619488 399480118724770625 269382075152763098 578937573737623382 978970062580930176 547638534988843561 416205423164898586 203815793443949940 848884330912379002 863413710173335747 161112509274052472 544412438736759616 563330896512350236 497986660405516835 811764566255094139 646053103612209934 970930091184453637 692841321926478094 2243221345085195 414869232002317436 148841247086797492 322070539933415443 568912177461168904 346105236621598962 289516915227402157 613316624952411832 416307158172399737 203344929858196610 878654608872824617 836922011136111842 778537558735543416 377058524821619936 170222547960968863 442853791340129962 424021925016316370 657952049285419263 513592916724112055 943087150262405466 666815370298306804 196482914395655037 886613519945968583 297712265765069017 562576735265362434 358576240128007296 641957330351743002 507998906354039405 344589774076405843 75826977246864876 458079105819860365 233180283281475855 260512278989726097 243230917179191655 81795826068201965 864215115358874498 850075587166915453 639271832586558698 96480694955733288 110260298723664757 619973123729863927 307608353419899462 756256609267920255 228733343073980275 921459397133278927 294164546529222255 394886346732584768 379582300023766069 725027320457193269 314919864944676419 636380917351631062 88746233692520095 825874745933793361 683160693109759053 889695258446110182 790022162354105804 93425115319247580 976126059946935227 245381524245923981 815190364546465868 842937171040777110 762887394832935503 466687993132420745 534435394975717325 143674942540179998 380954477640003909 883011908638484496 112799880337719637 183474457426725323 509207282356837832 18205984944687613 477071978313337796 450314723847464170 786671105984757225 55712703855944563 895867047857835522 787981839552126265 855028609088816223 327216990800936228 40124572220607017 875461683530640458 986907278527250959 912950662881218984 845454247417065445 731015694257338816 267024163944759657 943353066738082680 683258920638984763 154073440977565061 118942576589992538 607219776019345324 417895773767365755 791782707067493919 618960720604924073 622523196515657418 819662841295006280 328876350633565007 27930221953198938 711309347864329902 798852504630039194 834499847411709084 374815367477488639 75289413569403279 991186767221545376 304106282604032614 706876568306121907 313361856698291827 787308287522137526 324916146801436473 216606049847523566 514352702622649321 446345852868528824 376230230421991161 79237965145832035 452851352581055777 320972000681812642 489956763317149104 222945308555233931 626865258244798739 208639691932453428 184233471925769950 571340610692228560 760941582702163808 133281664059546750 471032907015288945 492609525286064279 665564874692151096 923371220581032363 390480006511117394 358673257734309757 514563906814178544 646391162618167439 37449175501021802 149061361160420079 651675719436514459 751503013824699695 738104506100424363 423992305703327540 526475447418319072 804840622470407661 915051967434089573 947825552562307280 963379915444158273 866767529517602876 10091016650540101 473782591997572650 694355683400813988 194211306516264590 833282088672936402 764870862932658815 813237792445721437 242071643516079593 704699186195669534 514825093898926353 548348458742084029 419657040141606721 731413814950505559 685884692808059267 349226761548051137 592359502063625293 389290796934329644 428552328704922580 444931374310878509 616420888344798885 879691182372009702 944213836809166682 115766695669097497 682427061143984188 107490365682505003 199574070042062545 126356510172899462 615724944974571184 903793535231400945 113957293277207298 494046662144799585 433870760459774791 802890660951507920 369274171625803384 244588113555539013 328733832216458500 976406801680992531 508778977612920506 368760386838182729 641904915683388417 18636536147520379 496072391490351965 232072877526967809 134337017799638888 835061107202781716 202248940218256501 573422238535495230 131752175201340933 340793186137094 998015551350087618 769754230038989315 386476578436615098 275980159418315684 109030463272312541 292421598303695135 86021428932018214 972820821516210159 146424025446710238 541880357231803186 688400834336045176 182449582952941684 189784005985770965 79057060921117950 446191059115478752 683901107828437310 542443096998769254 393060814707396771 501505198197742104 14543181472304497 329679158869129123 906157047147251187 876924457797620092 249866530321033860 114812673975334964 298750463834093908 375090950382719579 548205002735620000 594977056650306696 788714102058819802 956045300328177933 392875893656152273 208457675143807620 476214599850637453 582977195493181582 481792136734798719 719799271155489719 843341929293220148 453416736562052555 540158141811098993 37908882158588199 501662351621574043 761373683059746265 96292340434466741 103797512973697103 164402518456600968 381028670020292285 210115407126019838 318681236824923444 511579963842456085 125884528899790215 989493454066889398 774647208044112516 895706679286968202 730169312837027722 255529887655321141 702063570816741714 880662621457182409 799487265367365174 121685617703389648 902741594786796879 611430530857554097 287553096150373306 752981587629649761 967070266688114933 626983996962137056 576746945522230322 334484877765364995 100251625763508567 565145077768556905 12975536258882336 701959432725009715 393441052434167428 556189460223598983 640411799692026174 274923817672938122 428321114171048944 54675325643795217 274038077167230983 979244739680006516 892544981258474237 557786847172464226 79454309179512904 153298931964044833 441447058415247105 475169334775819379 613810860872797195 859991142382864930 710610473571910620 30399475423191685 579028516377838746 458280948846853483 387123907548532520 823349027749484045 880439756257891841 824705066559140891 899462278509590707 90656660607102843 888033995896648671 438897090995910041 707388904875387979 87881448231726794 567782083390962249 884348989128029272 824101833689291577 365067650201210694 721205974179173838 876888265480848356 851161417134996166 257799488443609839 316612384182272481 726471196833210929 785478660286810991 770813685795570150 144487291706229834 430694881851002932 336253944900585765 441390321795635862 124840288536341146 733758255387854079 503586353971286720 141746673702867937 758291623702789120 660974380370813328 981121423748025577 66366676711201423 908619709791105471 801409868957862578 795361720663209916 768309563285005419 798317307092074909 636416641044619527 417063580772796252 971398507670114119 619321974818712477 382159469966807443 75743654977073818 792027220081239462 27061334110557466 602955065028501480 27348149499259550 86044966676457725 539437964646895332 400426196276165352 764649520812307639 837694956082374042 620084681968194264 922135521738586785 763402259405546233 585812646336049971 770602716531938699 660802612034842652 359840862201209916 250089703690155125 623855936200769181 851007680349783920 526685817478137014 582630299721463840 316861135739902369 118293628815340241 415654553140097445 917093793937958854 279974562252068550 295965005668445307 449052119785315626 913444165930541366 567208522696479181 64933940019095971 507392932251187606 6642022803592092 916629759377609995 289914926310567691 666542428178848862 111462100564392397 485332450755669838 119625183836667347 319943591352372002 255709715438300772 913386726873500136 402670369350300012 366960587123012559 814774727701171989 320931502294551020 473158852365550937 746504019309643379 781449985550300662 140655904255465153 452003798493350383 198234465910619876 254110269980608203 350422169388172013 669445100498149195 190717547865397477 168261280269645021 287850446364836430 482117733400745538 228606731735946066 888828233024290855 283781439513225577 295525121533871983 316233856512583543 729769750394523820 185722958512241739 24371545332783412 603548134610980653 579782092035025552 457542287452502221 492385826498673590 110167192408786535 549713023274019402 186248551826855363 604247962966631090 716253167956075472 179896204311267051 290650260567414314 305077541383371445 343259652990963039 254096119115365304 735918523170942105 991504985417913703 270823756702680017 419122958632432029 394531085527745896 581199644373512741 501078577400884378 509448306102728859 748438982172558470 40199427619587436 968242720198690074 27263637944943187 487978919555753295 349827959333759293 233050741021520682 59602218637983301 893039839617223627 443052598720206481 248581586730833366 445804781190527198 437085887181076198 409168033418948701 158682066296055487 681749968348439904 101471966427640288 639776501440603549 165057063962479256 282240312440076569 163331337755367529 900066037074348418 941060291608900432 796265081755299476 819342223116797645 87866375741112259 986053984467750714 60200685845692795 32437614657808747 81233638758824773 467091482631102084 495998146817797077 170106423723559705 559855181041303069 13097451004812116 662756324083061974 391984418401445599 525451658316650621 121555720691614354 840599596406674347 249744723813209716 680064132540989727 710723878504501451 186354543422053379 376940167441813425 63147558680466598 586503235652321881 210239667924760579 387687665136267605 221341842728603634 122540183806404853 389440977847036462 241136149928496022 173937427148386247 210191974574563918 121044542138049845 335709543057366210 573090339917975835 191306343381363989 275074022675351501 596756856485679093 868273104518086347 759637573069964549 356429240941857983 408138440218785543 731328796751881181 501886399865758636 451490387260287353 249668603355452299 60360175555971210 306983164606264811 67142595083832749 324535090860029554 382967206783342720 173050878349699550 674473922326008789 104984618215399751 326812377838216500 234597276000482793 913623162926321604 874633833252185923 833785941220266676 768077404543342242 695367140142396626 981871609625971058 756642817685261260 492947429063261096 432805671308094023 459843908539823355 453996111152997622 981950822315798006 923204427648773765 350705631686924392 804366604220152510 942371471714784247 267894399047961981 619981055431840390 766170235072870098 486187340610900111 685501074783660935 41790496123735077 736912439490280166 562211932296476111 182618147263072488 233931275851747006 182489041113151418 523613852874367454 780459323309404178 336752227537505659 746136120473884245 521737088258524248 199624507908126895 119260515704210442 363868957284921561 378008910246623607 332544387818378141 841478482613347935 288678121677839860 452336315597793802 207612585952548095 350975398561266704 258778734136822794 491057528000860832 372548750820187446 217306854991915919 323926879170711910 374776492630746090 113399174160283842 213403873342597726 105208777911743280 743810141654508201 141557515081379940 239310188351111569 76444234969314694 137605443306397524 234302651601440826 972832359573971934 191568889820772701 255086874817178780 495367694874470900 491000490125495559 94127986198429263 524329606954737692 374116839517197374 546126770485026196 393335001084248652 68019533529650265 838692512120159314 261397518295857687 501237798214352160 808226959435495843 867913512946720282 54667137271820823 356799492659166251 616527170495010102 183140157744260803 80879194701516827 720423229838026542 321648961850053445 684693220104773118 1389347404182251 5761491312146326 157868707046387267 770319690797491793 399514638707412710 686184927832364814 323082770413921246 845107230753660359 476925014068450717 214396830411740997 922609594088839711 209655073145347271 837488449161232950 527872491475945713 112048210750346910 929874329090344618 824418741400317693 632272716366581848 356190988421377253 422392429425445181 819828039928729500 446852505982362527 491893960123213681 540289544557503137 890157481232660517 658458104391823633 384025965463256891 49797464748792779 198686224968184952 890708712510057994 581139702429768756 328330028421125205 369816533278496564 434729340487591087 605177339204113385 805051337060032571 815281806837243056 467369367486853609 625484387494541373 48673026488967311 320887370369796991 521283595974615371 101244082246617069 94812739316558357 64122243860270887 413690541516192390 323073331094720370 204750165904162719 724491233190770407 489911292794854394 464077507455553075 897943870621853752 393804100037165977 112111294892082196 590996521374929269 921931971134516843 42109938883459057 361199989722417013 881380954803272683 178079252932060277 572155136840547357 412099373940184528 320627723744180423 978263678922127618 111882850907606806 663236712669882274 729238172159937249 652313967593362544 301441080919957267 246546852637612910 810875431743525129 123641508028366354 788939118610390754 5407393312825663 10508389100484502 18769689957251028 332536163441970079 554890117674301314 631386501817390421 418129044367204620 563736753240840130 811515174946024693 397692801744023877 652823159144589390 768200600584675465 35151212389199821 661325992913246957 482451202554633112 473018249977979812 344014597048566035 549073655060465862 321588188182114069 966692560466968388 368692593927540769 834162556746860545 754624850390591857 904037488037934686 511803357635858545 532381937774032597 825877553807003969 88623080794188797 903197136600829740 222132309958349592 320439322172674726 561887601283813231 91749265964059857 253403792877445578 176616108711124100 375966925433289578 751760993742241170 659323471805035250 950888493826881711 873004340530143026 580770352000493233 773724693293292763 672600433084603760 472956940387494180 289830886645334846 148812138358462259 210187248985565149 674249497987205103 158127802357258234 208027548932082571 464592225514156472 555549010190920504 392167506830077850 687483845848208225 668750172919729996 679719645973897714 914024546612251335 749210704870310498 9017738953261522 54140646835361041 588008474121601597 707985729225573425 459224865406041640 566912595229120124 755508133262879402 715294436731274274 588792608902689393 301468153625481385 520699282360413388 157794488485649975 832704467655375443 172522944837951685 60093524674291918 1970809198020029 537805634448504479 611567610645721283 164262162029624438 434618841010522518 682816289572788091 542011417238176386 591581774503535952 471908942995342185 592819691032169520 472558131825106427 971409856174833905 821937255210967143 612959859152334780 557594584373968929 599638298312199248 90875022251594784 921450616851215629 457244621330841347 531211007811570922 950522345747933541 306161739140669609 268325200625040105 284205838786451166 540763862088266017 346248064407398338 184889651186547814 891952448284313921 665563675291048143 214528700803583962 610852082241308553 512532145366693675 190373012120448403 800980331698545532 905926019166743332 364762720044303092 225337973178895630 367933425250789021 410782022971576990 724433579766159398 74871537309345648 956928616423844129 355739469212323205 527120570796300511 619052565457365022 393253799198518623 255999782448880103 915972989367707881 851337235075122106 131304293312592036 7864576970131244 282176822477733540 377717787411239535 638655946167415021 910340723525503563 225158829851127374 373619872199989386 337567273462636659 605885011115591207 310322659743394932 67923851606093369 121102486302778783 126921996142360259 732554474669070946 391426188585691699 672831574134431667 554378457298578861 639137521295868971 902749753080143397 212010579554051548 928984175533279844 294523732384964791 354350864221545750 265343655025711681 229899395932921264 145033898882465588 258588389615937070 68061610094501838 15458296027081826 727518353194934304 872675993991116127 888418176115081872 619489256635089298 947328540144717445 410738328958322490 651925741645789179 442874756861558672 501991549352657640 924489785553490485 909098939373424931 406153836302681293 474435712088141310 437003590594952398 652875963703077373 26992559042816318 216180897926635524 988390210061486669 511754287073506769 487681977347754498 527460153583553904 377645938205249363 93415435495586246 631480034701220293 168399554199805526 447843534054380727 263749064991945734 949329055791392501 493116464433622595 800840075640537715 332823224557094237 426680790124392326 879625701877522496 107826834863796769 267937692608852304 378679228834414848 910798569436279256 441842515977762188 758917199016249311 232701934851932886 50757746712801539 306505574985588059 388714291609099052 874096570679929895 272516409004799710 601990991191318759 909692542589191176 469297518119965179 859055124480487919 645840987851965398 939022954881554373 267813461882011408 90228654856281713 671190348688164481 825894013854387738 374315803569162957 52342454680966127 226061634376276678 62512015874376149 677660862288835110 260326824636204962 269810327068598850 29262070463046954 639029258169517056 153731355394457895 956677531031469182 471750788889590255 369030511737611756 550408541229994959 643759805150818768 123420657878541655 810011376709372510 682222960088997344 107902244741670224 63257822605188031 980762360210092020 551262764312348276 431331102303339028 16784164745311002 811254390781342531 557626651539782875 647611594878472937 570647362841337771 124970706046646434 126732840871435347 367510528096111702 419978588772995909 384636341814658172 295475505086137256 670965178543913674 107270290724580933 506459174702764972 979965950805164685 379185983568567480 540348628631484976 107772493130858045 628689955595362162 891852703640543144 308471389924852891 804297017061663121 383245133996927162 877274106458059277 432478792959137016 268616267522223667 592929456186657238 134418411442873824 865945609742348462 150428028308534179 994968311695949777 488924878463966571 760327090607152426 342122681364340914 752974965068190766 248635097245977091 104360697068249997 354321493057335835 93514595920343017 612726568491330651 85946476462599260 857413956152582484 863557190091403883 678738387898674687 260720432847109563 816393228518402724 128158449540333744 180368161554135385 726353106369188304 778016613385362521 464631808460089038 315482297725000394 327581309166445774 109836606414300279 914819859344480311 947252161469839356 566118262974277836 998427069439199885 583137844892155662 485323810489627830 246015398023964288 925264241377400308 630304967984291382 276805038223328328 196284299181458904 828826760276238888 538573450856449986 192367209338313305 924249218346120115 619598773458959583 501428698143775815 833119358798307007 564297652300719115 614321966925862940 86865809990423828 380363539074653819 49675306265031464 69541611422946284 830284612326246299 353614874898412264 787452926467678629 107096655508328720 844070906047185079 632372742870512141 217757300002897323 690061870461690751 379135002506699387 830331881004316972 316298619579966957 880007247620168178 235822897734390869 492581257912438887 574351853455744396 112905567408538680 30553822724534937 895728563816525604 168039786410542136 741767275222797949 451272206496562530 34048218374259705 370777915778739098 451252368465407782 847302015178536990 80104767720725606 59249204688162586 891218128771657358 27677883871806359 68505791437239022 118651566488591012 410564117721148029 20142334112312319 738393580471886775 855867658333881897 265914055486388462 145529775119180443 739572971356286097 636024763615397478 294330838423439087 445036774781734066 464434693435637750 968157501723069557 637601604114523924 682992508217187884 204607549312974067 300030473514306782 987029268469946205 4911043812541980 46872646433486953 340680770402441688 248756054278625940 611868514613837405 909463859603917356 801188741263176334 408515454071796738 608051187736311281 660585767963337286 954041009565326907 328664514744953689 622212265967862208 715364149618815237 800761622898060507 532691969387788522 430026169616128426 31477170167289832 690397499896242743 550818563064960520 676032121693615027 674834710957121713 720366505898355792 988194658360694794 73278734428630957 409162601479197154 391788368384868835 465180146258335649 105644705574386088 413285503224115359 713352814535370386 4431737010905420 110573342979189547 895736135061585239 962306490375324214 814732828697518273 606438220632946312 703605580839588937 889585047646072239 536130741567989649 961384200597398347 269618316041775003 96675709775869096 63035130006959362 800692586724585635 973133458149445370 810137342189352126 413012422666289244 343687849933289657 155526389401409603 604722174632534300 8576977977967216 975418215921082587 87568527950482091 851361474367737786 272560147747620186 828117809250099443 201479515630388860 85347691674726967 213068878938381426 812683514697101524 966564882960577968 24808663256028774 233549528533576521 722946713737949822 505370004332851066 587820575143111960 60942401243982072 541194718594191131 315415225855010108 836463057785270578 317926343019435929 931911409982020664 326069043957472696 802294511163649907 947713104918548106 438467339534424286 965164136615966413 225145781641876271 647608999302212267 179928703200412362 310893505908509537 22121970766361051 109289052840386891 331916724360363365 874853610476100746 850650551792708324 461190346126797226 922087066945557942 428938650409208978 25244671599524187 309942159598739939 125464751422940004 887170607113890247 123799221276626218 257738403177817639 804886984471009460 705907879316262528 96078369653535334 373154185020455737 673040110800337108 25627990289783420 985827770004664828 916445033761830590 645754498727589049 591428711042088604 128673690815395830 843431461794766895 963977568859375457 682678157379639274 228960906299370792 135369439418634751 22925048156025652 410741702245143009 417781055915016431 932016755146425298 85229745373983731 749644453077647691 886630914535997580 122997484615972678 271015120113329770 225632798960479971 478056904364756952 380176795674943683 445614947107023070 799971068940127036 725143902915675285 658719863850151370 521672131864667484 876350827600094362 95440405583285547 218690200830803157 626668032658874980 943096824637975722 873429965461196908 897969994425049748 646797420166646456 371009720752840547 410294663647869701 250085724022338543 397866724326845815 81387991246626442 630727410569498668 355052826234087674 619235098618777546 772824545431641455 641683064518409161 372390223857277101 91199822136881442 291758076974861348 472318102092534089 315827039844857892 417435057111854083 394188482012122617 295458722177331105 445205445480234857 390235618846361279 275422661004072913 964904938475264016 335082532645905541 622082871632365984 755889721681178273 735273003254003351 53849521111951491 266051283182379987 497110386611084325 451572114695816846 134290938534144202 914224054492129916 247982848332457590 218218162995455269 518996955968336244 720141159673002354 405513341392430207 148798710453276990 688700667394738796 918002750445452826 10680371554484338 36110487301309409 184808717073461590 661759726021613947 751105144852966079 388368916330934550 145058556195281638 404958603631334098 60988136323076580 481630216391130806 344238270739878515 11752073744983162 692466948821019847 966399994803037585 175614006429777169 543085525475126897 935872382851151887 759773068673908211 81477681502358330 107557003703590696 423434919311025167 494317941362026155 583597543045821431 95250098779169951 47285530156756726 605720611697404525 362469677692827831 489912367263954708 411111379112602737 960098669942049819 711671719057987302 467239233826911808 472090227837640141 628345051810778144 837432804033039830 618591613694927772 593120050498010730 663423572528598016 745380821410483406 504547205708160641 160882209868357066 641478593217762297 605966047608963697 408276920452387169 897699488275513826 185769877790557488 904142047663897144 592032884865041348 431914364755748059 62891889177867372 504184803305667748 446703862494156021 469015233001455286 565059772391862914 803151089018830117 108947419312584194 857108690967147641 903889480304343282 952637287356185147 74718656399631656 809960896149604756 519309284277973170 202563325926215982 662036622642090046 853626113465306382 159892820473452287 953336421485216535 282456965792098290 83292873553002043 474921035373559912 643137189322067477 32440453674663622 277877643277442660 224160367751991923 992631363413040342 520352474002743214 929961801027477133 517618931239295212 295676630734240248 557123447382077579 501413129390549285 676850221396191783 749371640960046064 789757229436367516 330062474233054624 331577763826566240 615429574426489348 516989237941442260 555518654291746184 306841996469879533 923048411624749720 383665006554193855 341077035354867961 187635786492383448 23876076861861790 410004255024876791 210494686456168729 870478816362485297 840943306209056744 450597222250627912 423792802436776654 863455576098223875 82819401864726599 726933235893298030 586098883368187625 236541535264730554 864446167687444360 608423822694296720 359322977110427063 257035528867234312 944322281084669471 205207536085488147 795047828153779784 802035847644467979 383741792546051539 171483337767245562 22383257164156721 952534195407050890 111435164185064053 781329629579778836 773505549180294999 17769541613963009 196054720215617127 830112317546287814 228709036859001845 408737239831333579 857353623648671936 711043172535125182 329264837921121276 273119202380816721 25679414520945853 165000932646200585 65450164396692979 176729550574468901 206881940439478339 155412497582893305 423396952688526358 443953377053465894 238484198186461206 213197260049557207 656892723557319903 831065923798666591 60533025840404179 119482613504371969 887788294149027008 31482742497420642 943746224740074195 377094313367873862 963022068354229890 380520715749369369 524141067660756415 925200231075908902 513527222429016912 121005226975643624 329043677788654838 550770236781897722 829891713597198640 574978270923391479 78005485904700639 198726133656335581 912458971526619609 376581458926229857 565341228625374804 780188408744444835 789144119264838048 858020571006387755 86163887241081739 150725588949233585 570752963879687185 990398264800045895 892999017563593466 475324152641213579 629562720638474466 316641326912273813 41119884453157772 577056492025488008 570691913076364210 473374408365239699 521146158516887388 285967665605214736 201538769574253534 445496818869601266 524499070772138357 791086321929734635 484492487810679830 94927833667716505 442883272015617744 329378971132558991 832533502071686112 968537908507327020 488537582041420352 563322598351398744 270261797990249049 355065335918020843 275316872405660004 810884837826819611 239129202429324089 58605161974562813 114380134238036225 478986561446897014 840546191567719475 517204939143497396 976355078924669199 871991316180826375 910569452127530248 946768627880585151 801068839057916023 350833931176143830 802155667553752018 766709585999173181 864029011719670639 261275817669502808 330545347888825796 436951289181575677 209653112576313032 524581136997394685 331971375030054604 829309103509141002 314712919822285457 397521123920890742 855796495707389194 557606513937617270 754043934251575854 355025664602882473 475710895425790220 851037496332923898 598316236436055971 871416284678765423 726257932760237352 238415036010556487 55956867634928586 831715438485688882 931791220113767968 802015834192132413 413416858077904752 886768641641212523 600610942587901153 899478429581826302 838603142763925056 335415381071035838 935562797230009018 898728930957599253 528538029596271356 139092085290778026 707998903553793053 209519154191033914 193102484955462553 479363137990274368 16188241952237637 777986299421948870 712246590699417556 196233874769939281 264136629473068813 581657786522840661 128763244388206138 424262080234173328 274903957471051074 421346800549620194 757047481744244344 299456208352707403 938089923257263655 77813614113192545 207765879070881366 168694562295523323 892580620943772474 337253057633003467 881664280417583192 315393705176986870 692733984192813602 317268133000490693 783971278033144222 721447264046997074 520005027363949446 67093335509493606 162566516671850626 104795850199929931 557501551655252865 7334885374917809 794495009776123540 999760456663360378 397984851397944005 768525616032963718 35026603345200514 791591203951635266 374871170368546017 733539723511398332 410231376801849736 123344417892535587 780292562393347045 11720754972047806 812682104771261570 267310952689074649 390982048805556182 367459474385496690 907018260759654701 22903672801512778 220561003319710779 328936344782552146 513295807843133442 731597769801818458 653066801303389154 248464354581239735 164826002566761440 578141654186622907 61789542673216501 776135921377337982 361236954789677561 196038520848510365 552875964902366779 648511838533072930 89953430154695177 891790808454830330 25149071310023060 732139806721392553 47654497295463777 807970408393558031 766140451298709548 885168308631030544 464351493310910790 388910990995439759 530324520469337427 232319510907033796 752089471639816037 332484058604888113 774705718052777318 234687663497375743 539585070831940022 447357781678019662 360679269046998065 92820719560173391 500481076847259068 435203415058785327 845220941487687553 250933211811654336 745081211980159965 180719474666933526 406452592854579053 231054252541973193 262208647460457224 601117613101913828 558973070314163607 904175442167627358 281865206810442378 658641968890754133 697481805311971239 877216023886473106 214522241951139168 240916739394523899 481489960974503124 86577732670078134 225732582238990308 351424270957569911 449271504256143712 586829394296390701 415395204169138234 661045118957056950 281567751848722429 244806268082777155 144868753918422428 149607464158436771 284394044553225487 189558373569748208 631795420045533515 241010067512441935 21933026379396786 899614095751515580 987349153428965253 482122176693402248 332195509673542839 873292754996853376 372457363841001587 857229059338351401 176058992931632366 556840711346484892 345323181893784472 769711107802847866 643725447948269874 100815636110833444 660404669985888027 954131497742695511 727359260820267633 159803185122606434 210982636746358199 603135136194251173 447867679644596466 93692655983972982 83982953933366469 223836677845827927 476640425752435455 128469207715143855 398112520216575668 682200902950304520 295008028327262327 992134724157957079 223327212440526804 462592932605913379 867750583004683168 175135494145039992 296794915221161097 520881838780578282 863630636709382534 273996195738316531 573346543451248837 487643044424652298 607517727971263097 378129110431665728 255326873139680384 359742587287217970 238033747036393658 843059163195783369 194924040671664997 196563990915708188 968861049154518750 665481405309970816 167168083247829530 727968115156611259 158035885867350357 614299872942197237 107464590958714625 78309066800351080 320742576701678432 971112612186670763 342627832198001021 164462253537741555 847836764593954647 255284046290877953 417461606925699312 903354439291673339 745357351792597383 684846532070236109 163064102281764608 744472134814956828 326033858261663099 50886644519571931 955523813414004792 634750851252524554 362775824859301749 632321669275209975 817051028240031029 535088379056154707 352390426657251159 717182365710129704 555450138881583830 704708269409928141 386593718999565648 275270889506131350 105247232392054832 524322813331195909 118480319406599308 390727690136918278 696471130615065643 404068433659881836 944385112393613568 359894096090231831 355789071923248162 297678812806073281 326542058947102365 695454426304365646 99537252441517566 381178826369292272 83460538837975828 102033199483140744 470895355499724118 594835395964315105 56445259633392728 864230964051129134 978554684242314268 754365552752177959 294159514904074892 412151412135147794 635253041864730265 842357644382062512 852026893387522574 257664118007141425 911918181399101653 83749734726782662 186513955857164197 868521061589603487 265023054377231195 316722453406254720 344107387702927703 781257462859213985 94501225319292302 610730061567863862 56418991056179829 862370523464432475 911827679734352937 206651449261246002 66995909658671320 553642508223539340 224206430220238329 878057015304821618 631209413517712699 12969701764960550 209774748340357402 760607339380947105 873736121365265790 145114640236532995 364835665231286161 683000525712610873 312254601752654534 787556817507323584 377357567293846684 116732845205752642 210138201412020576 739879976316463070 241017157990895448 295233505239708906 460198659851952839 428868305316894496 243472286746386963 749941566633524798 361893183141941197 801117689569923111 286844194358493269 641208714864672323 135090000508497481 778817892358657430 689120543955978482 297895809014416007 78481130694856271 849929066293598132 121176897952716711 811321117144513296 376006810189508919 607659121390902140 440104852835803119 898546784072275705 828055402432840429 339128916075797530 732333666855697706 744186462845056670 911272936330539127 859487657477671563 835671098759447514 452237589627264429 931548808457825542 525966859474123871 741463045231134693 220992139091000342 606371788592896168 30950417270970268 79730363216275404 534705759281066379 397894547586650543 151193513131685511 534907942321263843 408142050675376509 540468339696898492 156387634160591850 901260606737726334 713862446775512685 903185354863439142 551760802697172138 416168123670414061 363888172698975033 731492217631114065 700604186262157051 840253870365116094 374893359652455210 815761762689064836 275655717889995082 45602253417793836 100831387800879617 829006553027637051 664225237064074758 452944228140013435 326084410565668879 859323443526087084 598807890281578843 809842498468154974 649045363394325976 76465519299162992 770655500025907215 726288439824398449 11131550342048139 975901886783763716 412124423309098211 312285127834672631 77943090687938961 679378256670171663 840973930249234899 222645367317022317 700864678611303715 620856132512007646 450391699686979802 263575773622186530 96330607257318670 665880746740370140 299830775154458650 314937310962570041 831315683489843431 590800132538698286 187813330400422696 697270415040210826 907895679560311335 701111809588847422 386067973696876070 562613672128194465 285081685265989837 229171398819970386 883678213550756329 778594368296115525 275264986425492371 640294601762134447 144154774332543567 640573438838033961 421406790704435849 363723868086073752 787735885885729622 581637160348162712 695621673251569288 388452425359454285 355145959345271296 985970582423746955 444847548559203984 282602860079313769 875921809487100492 728095919485249933 833775493533870816 214335550416926231 517535273501675064 620342367491959331 290974596553515283 589663448236886335 135777353159264306 296089396815586167 67411782304198557 996457640336623776 431375194370109734 188248149899854468 797909682401065796 57429031409442357 902804371312922212 237322569041684544 534624151616857554 623598634138633462 721800596469628469 631700009039133329 683086912254082846 531479707795896821 339953991725103180 205417260727655600 583290900635082699 29463510255790688 39574390851755031 831837352734367220 659849845701009830 242336518773101128 387169376593292917 494050601834030613 313537058392243106 92431103050677472 730839942974744315 744387617758038428 381144095284385869 419960659818640096 167724313814258475 325342670534014491 621009096628923801 387150140311988944 135566938044581356 120779267052105038 879617606337716651 297377186195009245 285764789943461871 637216448225343770 288567503745109214 378008960741641776 91104835951919383 436126462509856630 103019735210701569 570619993189995160 600525255185363327 169971770220082188 783126308435052035 749175227876666554 227211883269666589 993466009575814396 231112519625763337 763446400957585629 293190123046365887 621239464189058340 802502491483630047 244967622071800364 811559291417943054 610055294216648016 755237167265074869 818871810466150591 593101972154372682 778866596845382737 31935150273953425 914756037184841711 851103813316364960 219527107720676306 97775671456156799 196617627283639034 731435743506323937 19011178985119408 920961750424759423 43804239256314900 57309640099344741 4332317505600328 158051289662526067 489269548013869547 404891197857935555 560396191733639987 724897175463984595 885712728893897616 809784748421331384 361769007714612786 759064448025327563 237713775283319960 22459043343280062 394083331902195114 292522735960062803 748568120029760779 854621088457105441 42425380897732989 743075485646150905 549030367380689279 586377074285589935 987223751295445279 639592046967145780 685184234313550611 15823423795989582 82999580602333766 292207078571935957 32863153402142596 788961322286413040 468433622755305306 426579158585784076 451220797961652734 366837591393026889 308331410162075147 605278683033927294 807825427710225229 276129389855539131 878117275348944134 59426039158510366 859293553911160261 415033142802021449 204270499363609464 15466067158697270 270586741195515529 685507581295578730 514882740020265120 862081610239867969 85732874543357272 250264001152954286 967199631883777144 720645020021483536 959037449010169161 742233945322177246 131296938430906733 799291059944661612 699526981251553563 56416084178742896 777710348199951281 726551653951319385 186576942274483266 853763733409437643 32177203249519524 65426543717655110 494409295046048312 787562643820474839 462251745546466521 648607903939349194 721109238645625758 390009147302108802 277019505515804505 448706575217402322 721656588411287776 945316798988248545 880184212766374481 557000811450542484 907397271410801382 451752581816271677 389266171952992568 740082715622465249 237913084541161409 119973622133758690 712099647511809534 993099153728796290 281084268599351126 580816793476951680 48183080625090128 37806092145125810 518667745816567521 82140942986884916 935345480680781457 190106439892707016 679055515019376160 794344531581611989 787642676648155652 836486463943259645 25977244603836762 829983557547452503 760025878775203230 375357964422754881 632978216771788853 86478018487650634 336156231716308434 214669955898816465 629408775297759806 562434917401872685 416830174861180567 72734648996119087 97463487180444604 916618719641792436 569825192379169416 436600049638424123 148011222745465920 695704562813758102 839071339408072541 379750015806671358 338429615483078476 128604226825887479 984865865559215811 305931215802236520 724157689183251145 806742627959792366 276868120523148520 904266332839250710 491354210957460512 108982508439264948 637147376105184339 566050042401715018 932392025949973748 600226889731131378 311036002674013461 448432906715410936 872927046519089380 965788339630742679 666940271089482513 909373631464932982 513874021269860339 152899200765954277 565708503097925744 939366893226582385 773577668764808404 397511629468258037 877245797712606569 101044790014551715 233102653379210479 863602570643418754 683873945809848921 870430823605855118 968242211166455670 422572803695557599 926571900433951854 405098857986353677 345235633978846711 286784297883351108 234880076589593712 134699595065509422 465343312308812079 316198379462736385 169623532193356950 350488584690963169 332944124867032150 4836312605224595 310184006867858046 282577537172667361 369911855411786066 532944707734022333 555601299119003950 669010054270900361 388114515406391876 651685240393374661 220460412481228726 875999946707709183 935418318919785672 380176414687467671 490797114842041672 999408496850320716 355895327028202862 146991368585268301 997313783860967656 261370563231392187 416362392142342492 325899575994299666 400055111290338594 460307198660638813 841129540355100295 701553154511240598 251694327701161317 824644947794014879 458902143695756411 936684209821578857 315073614761507730 12015813531269827 75075634097316992 3910005172814666 758695938286361150 110081438160894584 568971924555956659 512608740414350889 889140602233720675 759579183406775122 477506112609093359 69561339271785034 74608590734665921 362999462962591651 827754483718443518 873263881997628323 434932921184357526 119735574696576488 587211572134249771 80061332259107191 60668118014813876 380344058600879512 939434947761369911 886803653668887995 414790383334745594 231384181663193441 223939504823348763 574168862457774711 317363584824404107 933966941577166976 214199827559773372 380831000056743882 663121520577104743 873952794503980585 920233561200846131 176756715527849968 164462995381811686 300065365481183461 235835651124053429 680278051708394704 128771794580516775 860176880985026900 243977098052910658 295619981667300953 597891194308344428 322967221406811928 113014471011255746 256197282567591764 92225867897816944 345416422154956355 370617557707889867 306557401571986783 40669628292397732 878499449973151531 686599357677171932 909166861123380240 66336454018621353 803311735816797301 843636862682518280 660545865379839433 364587111721937069 504109153817738553 176872252250064246 152168775981438460 543928628730067458 754595241168546809 575090532409027050 969307289606898350 970776025895978834 28520166733981791 763321827319940709 453725877809995270 501581029129945856 498661522290482823 573713894211053453 79591001706963564 244802551364033852 904286655687498132 899396915511408917 302844878564282225 178191155470657159 719606030065759121 457855512889312698 872525649474835636 282643626835989106 143223596841796862 380538825069465620 207956585805456392 193436437547130447 72476964887436773 917723671945127034 255252453210827629 932593958068990552 399013784239923777 755810575908016297 829878290524447217 473651016109905635 267730453350378326 283605312929721253 744520373457661060 415771148846510545 246888185204297161 989171711984756356 266323933993310026 106196375822263841 528354143660999674 776436567683665653 554963428077526004 293689757492405765 728063145229632058 527546993092533276 377477538657223162 356825568410210274 377638699746818745 838170495442093807 825468874273189644 723163821626312752 598717591964215194 584877738667593818 88296453013405380 799266536663974579 253470229321839813 906237695145304243 32167866910550937 989127351327400410 923847145759471192 911361960378519211 893777466919473558 472618474219739159 201144099073156899 128628195972272750 737401052931256452 711303149486107527 791028129631333941 992424792579917215 164089338608230468 669244179626502708 670451871381528908 609241673748776084 804888777593745391 177462113937567086 340624535642236781 270750672047504722 153150147306574141 350625404366979336 990097986161757543 144242277530659308 391935945685151628 350490213555792053 647454505159695487 64131928121340583 734425116908996120 138702641614379451 807156888414526222 432162641152227373 335205646341229870 121993906485773145 603619668093856346 677641320004760539 104927118621133939 766017690556145330 47247562614629464 391232387804765953 828746074726743111 923505213525289855 84968595634138692 52972684242682598 641266946877280692 425406525636625436 567305828397986654 813807738409015556 222626751050495344 676697924497235309 288052709125733685 322718940503668717 929344920249749373 98437487348362319 42831892258923909 799056428985056123 417572315776173830 574403875716215347 23651086895817059 896629537820513726 863304622947881057 809877200423141844 239978011853784564 421037138481422718 98220252281059860 939869103803922016 438061971959196766 940420807486759643 770950107531974531 345685028685077700 935380850649943707 214053622637384113 465917970097931451 508372198586689758 217385668218947077 291515095408740046 585276529764697053 29302158345602402 359671577447933015 650776722240989854 982115669250323170 779018430360427122 501211945333052853 574855800132449171 349649856447777999 756742616433266421 815298816938639070 172622630366379157 375886268640448696 306103198967086128 992732643789480229 673620002403119731 305529180917971660 466934844978661672 537408118739686765 656231502961483869 580953858578072253 231623055394890876 450968432339097058 823254944401693653 545993539623396890 104174537479950576 736407238418088717 518144806844116085 527190048379392719 38504419459065933 742312611159430450 214415427257383884 634607753361647204 268129732518637967 437492046463293210 907045771744718751 265757213156984130 756555074704810194 845872829216777579 997746812376593024 183737169575190540 860260428900043878 160317658204343935 386268118014528615 977427315356838445 482510944335523042 978269091152522719 733313050266178093 85306064291783651 364505775500421612 442367303976950553 92285761749952168 191405738106150722 686814096291215755 796542775765485720 731809765595014232 227506294501186983 364732816841367794 503694987606393585 19272796112671926 884527650867842576 469690521494419671 23721705207520485 35132327868961515 765874688117196222 362814177782478378 647693797480477469 65503609704993372 906373955584641367 835824571079426494 445745773991411106 943237051620899197 82240003694228320 752398824280845768 600058730965509376 564785475280966266 748369990907185419 374689614478151911 150721745234787879 428495306770762004 626388269292854266 703571579440080918 541431375616998740 419656660161698368 211093592869049439 411810228882215957 486912145305860901 37087332406085055 354089836625958680 649861319237718935 166591150649482871 831120087855279506 913206244006627867 136213103387162565 620654510294029663 794217741793424450 783751602759838150 462882042813646162 709664963488336680 971431442999888302 13259190796129857 500142406530938013 454779900553694592 226692811280265137 715669235736398133 14161796699582693 560516417716045586 384353691587790381 604455107404403710 287219911321018555 270316047213744011 30289118288185849 147994580077175526 521643694750069503 520778003232314115 586779176743020505 753732387933956409 802375052746297909 33784972059703972 767556616615009081 17943563401648784 824315011894127678 689251949583280022 270439590273480607 38816915018455980 73298621100635466 994425495245378645 78051468762843612 716030413441057445 250962763019343224 891775110987685306 201403207530155084 64244420161886561 801580288947921188 77410658778573031 517304288034255895 372806513962531355 419459376858797709 812715076589163782 312844837688711014 97055313121586854 447123455182999021 652424782860581097 855175260282095575 768098866627370183 938723767423151849 338035753275389036 234316446596342481 227748904560077790 957832973224036167 218033131508998162 505816373871390996 469851554859491315 565928485770806696 649100735021935104 930909168462081518 658977975793016315 312731351281175246 378786804324296696 990723078339526599 868545265055474907 38322657482453353 878043562414847860 324485747620594184 800474610971434658 71235531051354468 985537377050945193 510775780827106948 584772005731568800 281166079465243622 40379795436111210 981179483289867748 89831635585890554 949600303072524616 449305095651707116 975228467475687987 620471472092756215 589804053145883293 596846238474864345 820109222476274515 286333142648929075 294577122144096893 410592463924864504 733733180212605576 31274486327643899 738269850395471412 600855278582774669 129896947891011426 538612434909263248 608305970479778734 932754326301952498 541707927854783499 766138484217370757 759672171040332655 870017177690517774 415645514917816243 66542765768680456 246133695441457564 526935863749746285 441168007228786642 845282814794275623 839500449107779748 23114767906752618 726326765585915034 721922661410263598 11446705220568819 282334316335463397 580516481066562974 892908414646896374 870204370235346177 326144468318545157 754748801409366781 236405354122133136 732422162506474370 172540711312830354 346091049089747900 483718149001040034 239832568149079623 732794783655736227 28093604670851186 62226933512161221 791369499916135570 662636325747158357 419507628936864545 125671094455312023 983606625460622495 380840618736134507 601854708788997584 963591274797467944 251246836334733144 690266373892364455 774071286044104192 300567935839160992 661023811946017627 233337061021485521 185686733936763117 670967626752963427 463565505429631938 299939870567876856 147886241930305699 357726199789566123 495499088094873347 714829044870302883 148387378515876043 441110117459460878 887059403783290252 45457631335265406 618361913735894071 943783822423163976 385090732378194616 268289573183788120 933419327697953591 98074739496162490 478336822105044641 366828559943501242 425390839926716355 787994559599395748 30834555093757711 710299007628229018 434593427952222401 668750709370983226 193063252640846148 826007019519914141 68839507333205284 110175843047856692 52404830667108290 651790512457509089 363807241114423572 934736925640776108 135056956054798978 183898973930600690 301143852547706537 724860430236634341 722609201282131642 70736999339536411 227960232230349547 718131448382701185 317902024170672862 490458747158897956 946992303018136988 40918670171185776 73819068848607936 476908452098707619 651000440421948453 35231999199919334 68233407447868503 64128545235493635 635036246636698081 204669849652422208 622414707405815986 424655505130038773 876462028829107986 601782031349281408 21691134018226113 531464735462424381 750397810343261893 699759760452655549 405229854911898330 712520317003157814 923596958137363564 367602924511194419 473716025350156503 665492534932704083 734004036856457882 937207378352640395 136659949739663416 901433695669236917 515489322501951394 64578450379032790 40813077597037771 13654101514435947 391437203457318241 412076160665184166 840940838721599872 213057601734670802 962885574734401521 997686422605002691 768736508836882647 604695139667546234 975019944808366132 193929643788628073 195403641546637685 550221286038943298 696094610240087287 516654221849342747 71511349666955764 45046075897555755 118634930032460801 70564532576667401 118249395226887087 590305746701447186 786536275803933934 326802328930802888 64081819578826809 241822905866993611 103004575203993655 555742030058274717 116912760570286544 669381079653340208 810456384355598554 459255429955073588 564209679412194851 933031192584180508 136152015957090589 797144255064199059 379052985193959544 311336523813264480 772119884880084827 767809346900958177 142294320794264606 295620177390722786 302762299951375065 430180252384751008 6450784061560088 370311076060258455 958978865525534779 105005994700471224 230760384181908109 748770515553747505 770785479392871909 598809523183298500 654949821887209523 764664508853652790 739169133028482646 45158367193420026 775617200366972089 638568782047854448 331988512362659453 65709217035815108 706653597264186135 974800099170230148 184691225155194162 843854707495416145 215546339939616082 882129287316885586 299365382716624512 71582993182357138 392336440267025424 246010970264862703 237438317173121906 751620514574991459 916475934459702427 119999146312013114 316668998043264308 444468079297895934 148982253398595678 320927432746600130 493703340150949140 588263809012491429 649985607241185762 64078092362526858 510000752185498408 771036608729119826 487162758646592777 892111828703009548 420258864442686757 419016831679376493 33142288606672122 706580207914971780 741944700908460090 779207072029740437 704986487915951734 125494342544362705 11312790587618086 579296372619946244 176474788041270688 262083891185843474 225321141085147735 528864048376321288 887455068909942123 270794693367871634 962315746513871136 577779997811746861 500772224332188090 559763625006078591 854803408697623313 308104373574484126 622660640352330342 942155574126144792 172603775199814582 772189706131326933 246288158096900942 610632452071888959 979629724547805295 748673887289825546 357448199929428149 6465967058753886 898850161204623365 999406025679424292 623275492266622964 794017182966972006 63126061006602734 327627448195962086 126966139247016070 591194964332731773 877575304621744345 966674980272657907 804223956186566073 150070034801094305 871322217786771968 762362844406288190 777293262183512100 370591184366088316 958950415957942447 182727836934453116 180701972027991139 178564710631037599 584416495412882810 542655981933803858 302303490808333613 996433819527394561 532179673376960816 122188125134785171 522413351539902640 603102629971981829 235336449174072903 853672593448638094 331341157247195929 556311976859101281 700825515209417851 851194654218884348 466577695019318256 540622252685574777 563701257479456064 455512210661910356 180024069905181886 909860998998519012 509308441763810019 913360196380741200 828385193454119098 605387146254813300 754241955789540146 320875276668375891 396062119101417861 177406760059441398 210824647821121401 572000583822081109 491311099783940653 264135292181861606 934789732823335971 447036089880871964 812497544093557924 865380747185955313 155829803866931489 580057398264542076 112167251169894873 516765850717523210 673330998133690994 921262967374450488 838302422788306643 397713203540219806 507686435881704599 118346376438292832 240237612615662723 644845193358145735 894361348654297963 973473189294640912 904781946089378238 310663975895443222 125048864055236176 78600203401455383 744887800513802201 709827231143462676 314158734395719771 343394601155083661 917556301266305126 706613984026027314 301230508075446889 15258465747071088 594829330285195819 956414818084872330 955394018374487845 208438013147709754 185504854122109552 281474509182399302 676654593078464142 652264214128513570 192903945443161349 212539248262166490 318881270982571820 806864558408936858 711393137027659239 730421564041770678 689146767492414193 482449852221692512 530752429679342768 744387774429886427 358890672029982496 303616801237572854 305166782331654774 183838197146004700 268432958651105486 682045690710119694 32629651897750149 767719194532003295 369758472422849572 163796816231674104 93083749852123012 412130056934221408 63569987899879145 706168170087246014 438431508184636885 475428772831095379 142008947315788643 219755724194642671 850734150423437530 782653247441325732 36460878990736250 648807413304984924 350808653062955630 59812753146306857 303946524835059905 346449683951351699 532263642460535351 651952209046270301 750272641030462241 373786034891974848 513983429110201880 201452189127530230 273088451707559480 467065188224947149 225382466627976125 789499148393629499 451542964362051447 339132112081046680 654079480028092321 862710853780599243 289197208535270667 377241422644372629 18409741535275550 467473633618933601 646619335277882410 633408368198815323 412520796122300220 832640161602385765 502914132410192581 362111744893285818 649380087440751357 685583616597344745 347677216374935176 561160937541169080 280429645963218539 956695420402230663 190847032351985876 419406562511461061 474478667931998442 21199886006983630 225447509797653534 198886072523067680 724460050387304389 44185897741537831 646839099314723497 110910031543798922 267435302366937533 73933741962671212 213131350236182679 373946647358444613 80571322100739555 689161570964573625 195426974527399512 471102647395929583 108885181151332614 540029926973044242 90026418965799278 208452816141878212 588163741134556170 584379316913936619 833687306321210429 401850408231062926 564008521964648540 77830467416794482 370584365382978524 298894562743982607 739245032025161545 129325003553489149 406817078283178339 944274115841165610 940515766794656989 628627246704641116 622345224473869165 578262084762457272 982143622962906052 789282195903856441 763821366207695180 834227738396927731 173516958045413224 814838754548428965 140452853503808657 374702347379417324 310093553700848607 624605639205302480 680754798391800696 918368785393702378 233871880670453138 999894231042841259 170333149853788573 250348563244428901 113733699420780574 91070079787178601 256029173720365278 126486038193625931 238228170402867418 181903537569072322 566058517367833495 78257642889428140 938073602888924945 884801634871815264 435244925954439772 178324992524203440 710655816831277598 598354263928455785 961823143940562800 299349860962947236 234429524425237326 320656456252915899 336830271806170913 717209767819898802 357763390664223606 339277325379508446 379206370148430705 396166931287794766 527343773593874175 623073791975671583 534057096967066463 290557183687679176 461774526030968544 707687919528090725 962011217717043171 993782321786096077 765874222734817896 682559729292788212 300184688476136896 911349457175647760 658926128121342016 305434396087253759 56013180472497345 19049903019925075 434591856605920294 685650408187053588 957488452972479618 741693712847850016 243254061536437208 92713712625373322 501732711333641553 238678089516966833 249849440721854100 556542800617970974 906231641730080521 874116810250388792 737457150466762016 188902856234681858 32699581169517836 750522341206892865 34223222948769296 583222687178475659 687773142560364478 962253660502566163 707633734985296204 904025709203822123 119295358371290960 63376714747021899 849004395986280103 652679731206904331 145385551216992814 764143064854820474 219653379948433507 694641012397542687 258508907082954199 163777970495942409 630261835789018616 719010581431864968 762084822898120360 50124838364931899 349498913558336337 26194216941330763 367232711775983823 609334267231044498 90861293973886279 866880319773476244 367812061333691657 97472889389782494 181995153669926477 694551513766139531 232893389125592476 492960649367523480 634068105199746931 482788763231945978 546048852779748461 84373575255178788 235763382459785783 686104795031806543 465524024035032264 65594573583615101 84854976870261863 784866636895076743 253502664801257619 274017286698216769 66200487925085846 709260406722496926 544063332739717831 10798907234654294 384008134956771657 363878468290157107 287660928824839603 242136283684069554 103618164971406117 885569692927664851 550796583197965482 185074346805400187 587190275219027149 952528953112566361 145775280924225736 508138181063401210 922995153205516682 849597697683914134 145758867185121006 938283478724221726 7339812110700641 606566741206103354 893720752392051 398627039573115283 323774711712006767 965666449670533591 388497841762715957 864133125053723307 452126756116054747 253209486737031256 789028215552440648 742360154155339921 102703990320240838 435304998138394010 321644768326126200 159885529168834364 276228336102249783 650996818367721612 646492124589207807 41514313327169775 480169203790228017 569042601387382565 156849105260498270 227112007239149079 814517364338593166 431929749148455648 522461532471986388 424847263029760791 747981254270184426 456717195678341338 962221055680694023 111783780768366708 284438542014145214 112675932253598745 7732972208774465 779628148981218073 994287003280962845 638667762848249100 709061793578134877 345912619709129290 327852411859175591 879321964346172099 719958362882737874 545248584018859538 823104850414914936 806479243185502901 861215669147123516 941720948445929638 83416710361637885 771418940858572739 664832973231686734 631440811086896868 190915748431417579 738600361376157621 118089744542397188 993995851279730968 876607284143461184 403679696820410804 271856076853822521 374663299223440690 204081113519399624 288632516973200716 149986910578899004 695974571215163379 452057076980465496 402477510536947908 374123693974959924 242681355545941475 815380289916628490 245641704637740581 569385514491217859 269682340393730573 564903284721081734 176741948684399470 181041120037063958 799043598285620428 648725723944930825 742244186627528153 288371790649610579 435107392403244798 639656599147027335 349746179884456774 707220030348110465 543984528701100813 570822610916240567 198307908836227244 97455980038051757 878509391350469657 156873555697904726 208640547658349188 160915536454519866 61688725342222982 456692703451510975 361229132146291651 872976030737305157 537686693024189115 172481155213548847 130599040631126268 355770664462314644 736702478620882030 840791917891547110 447886358007717686 817173923022197703 120682607785011963 388419192671086176 166645245238882178 836045358814872856 114850068941138295 487007689997439242 434942685177244341 57371689328078087 444335703815656611 973939385445877876 667080536826988820 45682173579101837 330498044680401604 52475224067284640 735696943877907343 955565739153895635 172432883240924468 424138365197222263 868980954649818132 885172922139785054 165242610769548205 105976190940919430 741012761394900993 969342643040751612 695702455365692049 240742074496952777 907196443155390226 470696325337970244 706234775199315021 313953816770733461 552140019398426124 740453865850350799 872658771313284303 518130042087140978 41850656585467277 105464577421729701 798777656884036734 287347402886574333 274181095572125433 785150771535489372 892530071746945961 318240033931758762 401746489906721513 646243931021046695 306563045602431288 536012813044704656 864387967630643264 483373832980361184 899965173540038844 960660662450238277 779583748510972781 543409389054582888 547612277259678826 37841421989663331 860256483861570070 345149086360325537 517973891541546781 279580425054824595 868330140731702226 648068002745343875 294018587710181065 724914452844720855 787493816999989983 179679190792470444 369306214985021509 820837558957369603 12137166211611273 188109103354558046 702288727196345183 737646821466169340 880737763668098466 898487798949571870 189055608495634610 983771421644027551 311382356265411841 960429536525383402 954580419853903447 376831508124930337 970240228505354226 948334074489831086 473430492994153107 524318214137314108 670878865158709629 277867784121914355 66833396809939663 76991995496495586 862086925895000634 596340355981916157 158790880635196791 581963709783640649 803552316220090832 612093194174933818 631250729257428723 208314940288525272 53547239071305072 611879582322069843 793307239275191879 38685282898912237 400965814178772567 284021587524613189 621388054443889846 298370405495740016 581811090440830532 952070336364605810 641379035163564375 381616199811843657 22384177030754467 868419788859825261 585979235411042192 757881384605924610 1723008314428568 148507223135223668 96910437740871732 782869414332623916 776092590514496040 628163458213172395 588982745222019168 800568854898012836 498733183630788694 519315440455358400 315324549049892636 252536422196351326 601204445163911771 917509268581336346 527035968002132747 712199601797752517 686268565968177018 14958243938096827 738558115908374924 544059139039799926 5987720249276003 162253280239927457 766827198901910040 894576414488740108 484286386759519489 612180724576970331 950786337487919591 112477337586350979 646532301172702013 319748836308181719 850854757470543542 221128587628111673 283445230932154855 970423954231369876 856892723590801704 221923030338107944 179776340193537877 850389428067004003 517860946765453140 695452005473470181 96651569835191540 15455572257076425 923970162786089728 529246978381877961 846155841990455863 111337021537379315 966799846912008174 172451876197590003 747857573269027288 118796471689044278 329161180012947461 835441363897670911 333185921222479501 225732966133997600 237503977501615700 836924345546033088 32364677754490436 954594667901211614 48610003580878231 393667858074928216 322996745244186891 787882434265587449 698193303072585484 313625818924748691 549639329119326999 453353051747974760 881098978076211563 140681050815125250 98843248536317702 113044603830662344 504978236649024266 937886735406930114 396900378060796065 934480046883874058 510321032940262850 6105965426434227 246782282174414646 226791080019468797 100806689355112991 45234618068765920 368950822937356980 120941269979256305 279377426145548387 724294072139045709 790317165227694894 864658899229479668 125747588613578616 563153782162297847 957734981086004984 291162426778379944 225874497718227912 151061279554188147 344412892760800713 184853404298111457 220563849226037653 751548043292560435 457747348812970333 170624093857039467 65159419593037730 3635824157709990 224879655084335915 900424189170221343 780472345902749278 540158554233656711 663239660631776739 384961369194352124 330347339895412658 102358606917169022 632677783147245201 501679617198858676 986214611066697427 474198770425380547 555734605796609348 302737158496803300 173834350376612890 883298362454312646 829048237446149633 51842004639960981 100328169258223247 437310492362085135 61476556349617665 574978065797100074 932096609923708978 799425481428939946 398590645617657379 438358431062679813 380908794206721733 172341763748467090 661011854715023142 646735820311004561 106548024537496697 685633811888748361 966200928382401531 232192240874228983 197589161911277651 500168174207143876 971726172765472143 570677464585036514 966278240495681476 911935619437697798 811483390925060756 294506093473701087 584618666196075174 862995312161069207 676775019628440840 670402469906257862 93758264148062975 64664357622129284 834623208502298752 743383454727110581 9952247218377775 117396202287140781 344938572010687327 534431961935356743 712557207703806747 329483677188974794 210375779821774101 915383612951294172 693305667720684 987593099441185445 894466169006241078 335293838516265320 618250785017802936 686255797378544910 387876391497231436 217666096271891016 654930460692923885 313958694025556681 182837900123233415 905195556084851100 281010211578667433 672690308444599234 846430802932169961 320555332310323309 525775262282137276 297129360888984960 198740605000892215 818149024506588537 233074971216231646 565080043417726635 485351048722392624 305206932617857313 487911855940332760 738754411660487252 285183927076536602 801483318269152321 588227281132853281 713983419473298464 683918204156010794 37737308123444055 773791902449846265 640847811254519775 1921536377440288 32804727924175448 196857798667692100 364912927836272552 191401041750461382 175582624330099261 197290501863877333 42261589531064038 541146222271255516 542644775779674354 884293759763809491 898346543798647205 829075528156295012 645790177401267453 181000101238882832 589932604523118302 796122567854223303 88023858892986503 731506912294163740 208344293710151312 222684192464897501 65490604778782862 110804791646245214 481743136548551762 315453835407842444 123723306515440488 256037789593194768 390441459781922353 632051542339476519 841303822785515113 660721721898723797 664076071385041442 166624842905860348 534289843414911805 974217205413800543 967556128259798553 53712661501022307 85518012049141177 632985682669883023 332538583792552469 692616896937645729 889353215414628544 769890559714893939 364661999648845534 549895610986859166 350439541367110150 768777840021001611 934494662860074138 692764297763908659 734559451327551302 294059369072256322 419755707236644189 574255398546572914 883780757969445638 255430460751551012 627827919841119651 471115442975379605 168710073859184634 656707221859627531 943902079724371208 45022160289465035 386533115222424290 912867857439411205 927603677702815874 408555980552161292 930754308459787195 34019965554205951 510555733899518819 529587521119639522 484268008162194917 627090114555890519 882973855908811519 573451483911197925 497760607137088859 970410334545803682 488964237227299352 678138044790694051 277437679745591720 996948667510167405 348028556112865720 875766841197914666 248615511732622858 622495186809678839 796453310028207806 468960044189606963 765896235025854465 780158115123844525 380895053139799843 684134757578566424 805289423685795687 521485003016453220 711512754911773875 107614853286812980 411256091297809711 571185197251892815 115944380094578196 137059042123892021 964076326956346058 215863589441003548 421780424899999896 277168961005461279 778105666428811893 104055423467156255 568038125427193215 762794668099958538 671352360482555771 303065527023201855 526027832328763290 679764207059181126 683323979696833191 378763102856412594 422425472764901072 286892528330881090 105555067478762505 254144159801543392 180631116804834012 532746696555242525 863481134385307837 792631206000503641 510897309415785272 787768284139217448 518016909136440570 584560140842401325 834110432409739892 265489105210664262 7620616672752389 146187297276046519 651491546680158149 522347723378475783 392838765391485164 15776143160539248 478632669221029408 492218130433364514 502934159061224687 485186391588303472 123792024634044154 627768295688115491 366268387263731282 459173294272703914 153113557113993489 709425541042970575 656319876396048481 280036803964892186 944791740660615571 500850711584533756 574921000620173429 164192975130407030 965564858054634127 231294290568238356 262106131035076778 805272047475837166 582564395116444621 100350688632872893 88016768858986938 333941178489111962 488594295814578784 722244062972286956 312302669847027991 717368505240802325 244542519060988828 15624140102304219 963020527341171311 42162068573577470 992280616724490728 729095500550628590 8637065811217049 494633954160475064 152772376184692651 10556500542831353 420649301203250196 897676285782959690 650028269010148318 365846088976460755 294803548998431035 612988989899544979 237947944045027553 618874419343891563 498391114840658558 595871765406176955 8825177823682739 617483390175834335 806481124402465394 183448922413939183 523584334961438539 249171468712299362 217719769722565136 498307029214640423 677427335550237055 890023285467143851 937387573767440602 792202855030655768 262551800841335766 510420404717552644 916145156968806916 336586056261047350 919249620082970206 391689236249162651 29632180150675856 799818727401840643 730966815774402338 960625710674341339 850974061234202862 141937769785169525 349782713639256197 90569121807243437 491383518059344079 275093199417943741 437284396618077976 729980056039206714 394171240618127596 312070684971461310 84501779009006444 238708995209265014 784225351038040735 863515113763775920 818940873398747300 719014566162245508 167502308521286817 346118564058789071 5342644152458554 682637803119012672 41795058241288726 601650748157069826 70053551187730465 419430824472339576 841478330178598371 744131146370113757 926816080181815720 530475495227475130 71997226896164215 390397109083481048 626493318794793265 299716685805416559 579718195380751865 968794903881177106 78444258388248149 764246884655599521 934903479225993211 288029476965930090 758744238251882102 653795267429511632 222465312297574783 252848036156487818 153344119769157192 861748593631684749 286715013030861031 428827483618499642 845434770896102147 785001595651184116 546914014796885954 286415999386518109 98960434703918791 299729484898960748 175034826904068835 769514126031005319 498207281129879332 455379019305220107 540990435202780860 388063811311673209 391435365801942142 683840485307440763 967551814992707347 432659029325665046 619734708846945151 585552993096031641 805852693900038809 194842277719439340 118320415770235543 60614125063676666 274357308606653749 196967656470579896 140249137746798232 632052577766797030 628581630734263590 16492006861888758 962755803827224834 911435399934883056 881153698982043656 69634664861852753 297599106577930508 293805731554582304 273912478978479984 709101129286789354 907127368556834069 671414873207715151 436764367904351686 536998631278481445 664695484928175435 12469078801881405 570733542547410605 605870253812620615 13836535026234471 747998045821148290 792920471491553542 4856451332540711 359805323996475817 397950533880134048 393621144661662458 206323613531757649 899091857761676947 561476646789568891 915277582462628437 334963058518700467 399549084325056952 917462707495397691 473666944971817992 658343457544790125 983668226861420801 87427650409999252 762896010998496585 522241405588264796 111654468334610671 716754857058169803 811320301615148132 690107060407473575 55214013446445114 65733022399576149 690266469403080909 548009748107362568 308948410646770039 381674656159850689 717889232303012770 2737703573456784 80304000789581995 386365633326839862 323708155632430483 996362351667468798 129173018135239066 875358240510867471 726754867174788063 244916868309338651 519231103486990554 19556918201816460 83670520607336541 591935593215219075 992280729579535611 992350874998136527 518932495200969240 265933854436423264 288846156128008257 650567339243142785 983651977072443746 165189731225539873 888080604058788760 787953849835879119 63471420187113682 37740700471970347 979991248397179009 334749168411083569 699681829111758074 760727123368803339 337556498473422086 950305221141496575 612465018535385604 991234719528961170 194558339186477569 649780879129648725 978270351625097900 559002576637710043 187229190388428644 310104233719866754 874998055429118502 519653218592947021 94958811347382845 273701495060187246 870981036511544917 763000800083511355 726690927895431246 56671423445163975 264771335779367852 967666277689138744 561817198998096438 383326528717009109 350363316821332274 633620659416961014 743172978999387382 682331472580805424 747625422042529270 278699178420163680 824986252810462982 386818708102512985 332618292490671630 714339483031193017 227401237895811931 534308146690094392 750004803654610291 585581698630011980 500423031218602679 328169059436664238 611463714605505866 526535954275553428 22289243827160061 258507230873770990 394554294195891386 344797479287508471 508200267923424090 241800268132061409 386818634000442291 335513764819910036 221489070639011575 466793517782811712 985243153636962513 456291957914195628 704349491126244123 880280598190838471 335573996435491140 937097323281688430 797808140503427384 635382197990356245 170544747091106957 746927100244295459 768608590324273868 591720379130027507 398116552407622908 18156438306312025 9677461011125733 398592488139995107 65339545236519095 139681951171840222 585617196207850483 297593535471174972 851740019532645450 187898499809564482 642558530867912288 84243860797918870 294340221535251832 20538103099216209 942996910517952036 278918055123182672 911785262136068869 906160111435318850 872064455453153035 535744094396983191 134595433855851978 688966696235586379 715030123590664285 210242063611913420 392073686090473331 195927136319723965 721007194128428288 352780497401753608 430451859968088444 698064717966150647 771460627102223382 496532871541366817 844698843310669601 637859458194397013 294260841465853830 981538072646075739 832909466414621251 423997260268811462 258191624819443054 848920814752610905 572043053959498539 998566033115029130 22708959837757609 101223495201146793 284033840419363471 963869026398596864 677747862534771763 599124726131467480 285478713002513274 296305844046691766 506485030374375085 407123499653209755 181753675680859980 266496157490704972 779102154856723726 221672343099103929 138160054421284316 360541305114407546 535577601924703542 708816105001871130 818223597862044951 601092519771981650 394188489054980701 210482174180506987 995284482758612628 188819365411537693 434937069690773824 854362785440155044 262672851022692489 613083833372907 149378522388505115 91399451989825651 331290923532481990 391900822250827835 712150586337679943 400410897921670450 326727517289408135 327170222840224683 30360984852987953 580346560826454756 931085728221987008 105640989302999919 214975392126581272 521380552324353719 235973657771841744 221188888040912238 291731739531142989 883556732232905119 740624143361269842 56093662626028924 437308141394206827 620903087446057722 668530101002976555 651101106195281425 673451281314142989 346977741165075300 802490625753397844 791955114017693386 572013263566404258 230106365512001361 932714672744717026 234218230202072931 182343176039992186 477524886219847967 441476174706842144 218569425412734568 645221011604136811 703505508149537188 740430796862641803 821155059938926084 675414762915704731 65993918287751771 566267864867510237 567994838619114617 879695585570543126 828379329684901895 365180559159925713 776633533542002136 231956943294643961 851160850807122767 923670267788416189 870954894269496390 334028475363019935 779577555754472875 675731970387757282 953462261885474112 60564371147107387 590288766323711586 546323131471381017 545579424393388238 780897034910508265 843224310116954411 313207652495753475 847417330212553797 869172669823426805 884362593382739219 761717148052942720 174401572732045550 477772072189432579 800606213185412554 317768922873673054 324999882487451178 43789468942627396 774792398670572986 948284204608383934 210204721613990933 589453270213690266 809307542037732876 167752256310231017 350938625999723323 17254026066411992 805914313647375255 317541809826491693 950805954490116634 675748683889084291 712350204980937008 135710568530378548 308142098296554159 492060379522578953 595207852519402300 896308753362437597 5905506974901770 134560581215708024 182949508916022613 41371091488113989 139234046697401862 108523438745744699 534476891753412558 963307092099385216 727467455904413055 415560307499583820 842695823973123314 226193882589360553 801725017898093444 912541108908698629 711261850980032633 113563269966168572 209024955696024658 422029316879527791 319449451658232121 707146330912653655 131615360958553506 767865248140500595 771867161479364483 805820962389418609 612358657357378252 411694357738292234 229445394176180612 270775695160500185 806611111167957147 415727308175876502 666919946544388846 707756129702370470 62116882797620548 799268248307051097 42099777265333015 919062605491229884 453763457528568649 113438320474209947 734790467101118665 433562955511664756 193102413857447086 172402033184791059 369847011371258812 642007689702480172 924990927208850913 103298926851255375 770351317977097485 985033059203123546 151142557231041115 61409695830108855 232544105543742678 35142921472533742 289326891022338017 836996361963700796 953062082344688938 598301227365352103 612044981042813622 460964551850916249 186701102078991639 890066512831492174 450646352921559194 568462973182510542 778539010437407084 547865990100407850 908724418612879654 449491791403939753 419672072463017750 371106820090767492 614350918120906540 305892610873749609 379048023981264840 18802852146205497 367384610981856692 172063417249943703 571717640094415764 721348209187942669 680092487317808175 626784804505274263 929182250352968183 183592364781163654 515547748278979819 1305315616620788 83425327614188688 356864020307238692 166234650242310875 968568503843313684 513451696930722928 527556799247155062 668611263554892193 914425447210829013 926268579463130298 513128680271814718 152525057555865543 939996166649698747 666694923757536844 349894364761118837 638746913748917204 171836214968619006 571633358510600740 192947092795596664 281649361951446867 474015420201198856 646695149230744623 347543997076826501 110573859204167066 774549559973682778 762341268994659712 801491549862372543 602712382081995711 706803934460970225 341793854079432846 804469263495804038 691588473704517792 444602592471617339 901671384799656235 579035299337353824 222979269049677005 350038296761799435 53224055385777794 920303179234805594 244667441216640761 59495443800872364 655684396951508867 35278771896464301 540922022334531282 904004723143456317 452919511870447029 621033499245060924 242948078263382145 108994797112015094 803650935644903844 711776028757700218 598735831721711592 344806339361740027 131418014505995805 13547601876099873 353276239259814689 609180876946949386 507212113987222418 273878304870689034 596791179241859441 465480730583435638 80242593207839358 757010427769624644 940581507459845820 844517102296137397 931395385893101596 628350984141235849 919251003249073902 17439543737924222 384860238332280312 339423636962120404 995470413177726287 297203342537756018 905915468433552970 707504509108939264 109832945239867829 394101814603221828 987949089182119473 253584034064828699 654891563818194189 449338252672374943 974851609997968915 966399944649777799 738056124142319851 399135717867492165 735361888607463771 539377363184753078 796741094036786436 365611167959890108 594695441997055273 10872150915167569 203777443299786228 582762067825229799 391613222617975893 599155339765749129 337990933232447085 68791232770392800 165177682067479673 815185314922888730 281118912455161641 855762413548318605 247088908802969856 466423921957407773 180281283618238769 864214366225606554 827601782439143371 624597583950273988 543968912262995889 482321298816970446 41349148101174722 733511785293042724 101674670189318256 775647925435849084 56708546743076201 37584223928203208 747669091352430003 69628771483384172 979409592055388590 905784037863691070 981776547362456500 164674781871491757 995520305293139652 439043201025206421 358095545585673155 638970303578458307 707113045795123469 511850160305332375 40238718697439731 47741813873651760 660059305779821782 529764152310955144 280961962252280425 722729548174090272 847116156931453382 526465866799580674 46805322058923810 37854958799834380 462611570184770610 496258576054570170 237504637092475608 487647799388430347 516868081096705833 394350054999531003 522073024228469563 430224850399300063 138184595234005166 465680895895582504 364551331580289996 401130937118831368 572849603365248209 318411545673444886 522958799097771827 469199575271550964 987361440797134149 969308812593946034 507032919040531050 973484920660064399 864963713549178128 346916061024904 312976059018627779 410353226427732723 370674641959576942 150612494856333953 52162017912585476 377346601162746442 77182574176600993 780595397146542334 722112124824053017 999518111151867794 551540705819172379 73803124914772948 853966512385573150 734704533695719690 364420823681563857 281967052819923692 960990470637868955 334628797003658380 817443336273281820 252978655056027837 42143642242622099 941442928578893681 64402558784147457 449447002424706859 827661537138790851 746537293163232750 435952599873849063 690388191094873187 553818577459331214 690834911787878759 789530321086622503 265533293288093738 183681602343817803 478345614824519942 264096827406238729 74903735517040170 924398905830783156 95677245709433378 677447843131316498 407344593722605825 601352452582306057 240574541065182636 480353333341872105 885279363346282502 47765479042653562 90175799039656368 825247519817524937 988980173092805725 43290451541795257 492970556791938008 915910660691742931 7852741721066061 499106123928442207 37509859066060388 930790597142443456 449647579442486614 344194455779783719 538787275732647819 269758138464823214 885374092770168261 404185272383934238 816245142756190832 221842916370205847 376467137091444637 312539812671987071 135434097936269880 656473380436078227 135396784097805146 666469727835248050 948882282673447100 539785605274920547 432879503729948295 982085294435914539 967236395025068210 533924716793880970 722831112120088371 179737588623667781 180920174674113399 420789240900744697 386720764241024140 300443362007226453 620026156799211022 145727071031800677 591073769471233409 854788095292306556 82711314964316449 317293098644205060 952137380902522667 629945139682888238 939734995969215108 323341981357132650 416857409553534264 809548794167466866 79537086318532047 640740102210717761 113379847747915925 906965466066623705 680884597470884926 982244977565020040 643833069240467650 704431924206597809 65518477536356469 33368954908826153 422672136794314813 456007292416243106 933484194050125194 160329117465530916 116245448259803348 817030544443420745 649306109890099148 613253409013600736 826947839227234581 314448637429910606 725389816611240064 616426361322902840 986474233492744000 38617149842541674 923747797037572964 482682045927927471 65761865316903616 792798643588137682 243359239029800024 633641348608890906 984253572473055278 172543859594445567 465828538483965425 164099894961085376 323599014452405206 429942501033359817 299615739992233958 10005066203457797 9675888207251686 831357126303407722 814758871253403624 929927431951382430 269518941244691004 777743463097519847 122468044456023503 883964773292591595 995342602223045811 563465856091201204 862526910000459441 522495176437484672 986679201477292364 445079326441406284 443284408103693461 809327178944022341 452092532955278158 866752679022269815 824154146766303801 947090764904410005 86740173713788623 541135270807408174 125817716398806635 651587630091738820 600371147672606316 982168274618874839 619384042361315658 440308274434895469 687637760300089392 897355542420222338 933842012194988595 264978033722142881 145474626917472687 338472436291577101 577750869432828163 129685824534770130 609729750473124554 750628211612633336 511383898094315877 800814475902850511 438600640659385636 621829375943636727 240790317405159206 795457871491836232 917362613112909861 705156186733741980 791019694542379402 130879212898837273 63559642447831427 759151237149201951 705474192183077441 650356402327298827 166741152695380793 564839011990534677 180429302403608143 62843746804206424 41927560108006273 458618601654973353 864360529495457367 372428370131318313 784036093298718587 883909125629526553 46779014994775496 111892334459694249 997068368535911315 936733969640575139 54765013835296978 91161889854292770 441296854419922454 234162827067884974 735436147836666351 498542837690631032 995317020560190527 186504748281919712 230728656091245062 583419769591144805 204484601471695571 902464635523832633 499268630211807145 44627232587828752 276425947912313069 65824834313771071 165553751833852518 773218005500574046 372765617708550126 990065917996571335 404154357879862879 413971684253806793 49211217522588881 833472255210148074 635985305151283532 851728611796988712 137536828471390765 826513881225462308 94378695875193230 247041844753248021 498344567293122567 191026464111517478 208619327044250511 335463331998479217 324314133548458191 115746322243462394 685696871893619324 964412923267685328 977599365187509164 190716350772395474 691767204451838800 926705456457110164 54081828344590700 623483469155035872 69713962465454092 727272541040317844 308535490071476004 517180680276800041 499575421695699019 6075556957895990 933474227510763821 421413580171461204 757788905897554660 664641164161038670 408477407491352903 404025965252337927 484269603913426362 254113883754932571 539475331384445996 36511930154902781 505740878148304275 926911985763086647 150533610983267699 866241918921704013 346868474462510913 319848933995220557 808876235991597877 42258486127645255 697265964640105421 741558411590574639 349857766187436614 148576450920959476 612351278015149391 881375089347214763 767344336926684589 547450078164043227 825103852320353223 950106303193423966 562501320983889534 374072310883411540 312950468286746847 300051631811450203 422150673938651220 140131831246674613 650928762496884668 423617528293801194 488229095196063368 620965583661096676 899253785280344998 85251149561469263 920520341904285047 848719567732312470 82958926330932622 483107909244627735 693135735281569275 437430212060129742 3269253633259372 150297993108387816 404475531651271334 74157678291198650 473991146522668371 645497112023522104 559110491063521405 741470791676553656 331768721148813246 461293694197517037 374398729258718494 416528200513237839 930659306620481920 688923466854208871 260221957223080980 462951661368568387 733135309345103524 449416441537135590 117619370473489416 7784072589241327 628630518816498366 727300527803317409 51725712344328869 274715537102001969 247705503159464508 724863817812084572 651652713572045637 832000709571577565 118111684458194631 489277269964070970 697636731537419303 445762248059520785 397998749300005697 599639440282046230 837769704794120364 187379178630511536 117388085990794110 607860507170014174 439998540925047649 739279051974798247 58488835206739925 360626393151032583 759834334037917906 948614072809904288 728879125144849672 56161961128803234 74579220364689215 781930547762836512 487124716057864380 962637088499078879 923964987461436903 535808155475201698 964146017972048485 350138613060327488 809736766873171005 869748657450790855 615880900052438907 94513081546929876 996711413545957558 589087719090622094 67729446472501756 266273446576826311 689168642036728175 678652441056740523 799280093634982200 68927920085519339 610643060193003163 776581596249714182 237541561730452629 230508785369217446 399025580924156500 883405959245642484 193577791926292526 667883204082397411 184129622931347265 297526053686409224 888201424242441007 453489654993000335 228811735504848476 50107035425545886 896493172227524474 964954992446873804 548250650524585104 818008014293233914 250650491397558705 787304685456727433 649130013345334034 548394780633247793 566665683200261028 158761962992398380 160224485706890571 918105802539219750 223950268711947483 717675225711407081 180528945304206350 364559207759355890 922514125539151351 503357370337318412 550761926495792311 434048585347434178 112513617630522767 929903206390751130 109413657526193138 776284762948143020 322662513811510422 451070383598152521 879351334900276090 731633751852359898 842894169265258094 86349605602505449 523642771517648876 249830630973492998 595790720502381625 380959233821307215 530584399775701347 476191473508257116 221956483507495496 67263566845638327 957667333116593356 561143259128687780 272151781916917498 207699661896235480 895460104495348199 795640404427601865 711707881319374675 454876663139307248 135716009650384974 998790603054467431 624903654904293943 157879873833788203 889854592095373643 940661513275295033 776970332692506404 638921528143182535 286853866787053946 255035797274325726 693090985623179268 260571568522428525 282106818594047642 185627382641206085 85382084006479288 112814292860085083 988375240647347649 284251203275651476 544545804396877373 568129941562356719 111660459581493446 670737632266477332 658823633795331469 128643820810656302 202523652819812504 392489273612874450 365773465611421878 905602449799522507 667148065987784888 318721949053916525 911340650989570892 267721011062601116 701576040424504971 682989397815704278 289558314699622616 990651852947542677 883451194836870279 256810239064033915 72423445559084288 864228646579979232 448377198620038531 738046426148723346 746258514739701138 834369569106054648 746969677967341187 427784581842818629 896636256678622919 760321749645580497 474181906290195776 825614341350777382 351097539055090435 885850482133967361 47839332037438171 299711709018411712 364590826248014893 535736464588178778 22280708720890896 354024480851158399 744025288892589665 178332502845013672 777490766968402982 130423786746899587 273303311659034368 884201899945522758 177920975137983734 572488028807131375 589092661221226744 778276768054413998 513278478807998517 321695901605050992 370299200261992364 891158164837683953 442205179895593351 664322396077455564 8497463842979417 371172432972741890 14573747168567927 847957240249987989 266318427669215753 848168745425050821 350678661292386092 341746034546383217 730564422286122273 951339411393718359 150579273063349478 957579670917230420 359591836185310052 119113929358151310 424565588535563696 933688388060781531 961643268697012682 53627362609414224 674040251908409771 357827123532964052 273798177489295297 860983446743696095 752329290552455447 525375713267185741 746431563089406281 971098824342368104 726534734902410952 253598160590684991 144289447998098506 232195543721586831 990442466862357471 869468502105277054 567225681579120996 40214692105361575 59490899157770104 472762579054846493 808286661510063887 26656347638164599 630915378170281902 383860426536903714 814913457462221952 411112502733969355 239336338294506126 415223117258408417 638241821265820412 322798096616516832 733987727269140259 58916789950361338 326630306757683518 516442081610332979 818946266736211032 686507474515156339 480354788709486459 556651393609579507 544021430945862902 989588349561473015 865893776612536732 622869098665518284 362352066635230083 737452230512895449 411016461444654505 651387494197566113 33206089224932682 138817923652508928 851661912825402862 959541716130140140 281051376218660064 91968357367726709 609059365025281296 857299484520016413 15891857780160218 704252709213080126 647913111799901867 718156760075182215 486599697553086331 845434611940052183 815843364811427843 830578825719176483 486593987922234624 597831414534818700 482747173179998906 632210133778509810 953796343669416883 728754163018333839 54326027767255444 985542168506684585 449092873632412413 701635984487854155 529365870243529541 656243847008906543 111797374531353997 539841439866715103 734628877433590511 79300732696093991 175447825750817664 198270568436859363 949838207818287588 171516579094132213 128528248370857266 15813302620285980 290665381383282825 297431780731152077 357556961729495789 185692478988721626 937652592066853747 525173333038792377 176697334288661389 874599148429452761 378020686915013214 137251386050222471 388407847710375323 79033014490571713 349707847073163547 625430587660676882 470448902049912692 20732515287395880 18266846232771956 36600891815697847 499667296537274826 767937220033332645 845270202387115022 53746296564006108 541942480852230731 908610751045099257 391223582007929443 241049805629867248 171505404509507721 47746072464231447 327862378761780073 718100271368696502 706631864414335111 554212427587336420 413207481996227419 533753739647299889 291948366755593947 423012620666117210 464806661730779779 615358745696711922 982285655540820603 852981632428396539 591944003884958017 316803296607223402 684876705010534955 832255612936411309 655087546003181955 86329173649348722 549320156411902207 857853116925070457 894067252617265807 476126980099500222 444774451085383132 281781118307058410 359521955813007586 195825166854942680 110862933118944528 493027075338911801 866722975456868133 793088553420239198 236391132924182236 513911118607011374 935347482738182304 296953497651940370 890176136459891780 353028178421339359 156767272133044324 845951109740008264 100066962204827991 414717582870436678 459484786624003630 782527460173558599 216850884985250836 688084300910165050 436065527746980035 752251257488116281 153828365313841736 356396694144057822 789373440568737516 634946650551031856 106230062396580313 608379787906946414 684378217347535361 595926014268359427 521416015147554341 507221931528317223 895477223972200325 785639428660577052 59180642985194752 798741011391141709 634925207407376599 485623818405034696 967829457104980447 603503960744402320 21063797830817901 626321393203710125 874947408927929919 539833859854769974 496737840722661372 593818836710494868 219581969709431557 916159381230025802 656875119293014119 181841470361136221 758192403682563568 920131568208662776 216182927391586731 22469350738791182 105423508963334976 41918609773306380 696640106773292973 828331057987405427 924282951241251527 868549080567065414 131574912445457436 825546467360983946 156189625736494638 355184622146693302 496209317628041982 363406673283674146 807015220204735717 479238915640534582 81125441670226738 417051374710662490 428193577070659154 490094500266448093 292819471505822086 95776206530057046 455484091678850747 372594964043687562 869341659093450763 460257996552012357 691940413889579295 903069964159373230 742099124942007355 101864583419680973 827136291760736391 133224860841205755 494891131573694108 244734052793487482 760714414040373518 104190863584894686 340233192770287746 773437306095004020 329056590967951556 498943218856573535 419647355383368323 778630689290917752 792936878555687835 57078758414105965 480646722886727269 794157644645372576 990907757392884751 960137465755457718 198082838164321907 745183978171665931 422946543546435544 993364169559728770 469641543137651651 759260721543783574 532329489809107341 131571558793254244 477608754798989087 251993618024625185 63618597450571781 523691185747453114 125001972792468977 494451862856914520 766065475459218027 764770354858808591 328902848167008258 913401816371340984 691940365939840223 609347628219819325 96259541334421015 760586874113758733 454730925161853853 501149970514546048 87429829426360705 500438945721284245 728538983873827849 964890546073644206 181340372966773255 519618379452447226 385290631980662601 805319792969031295 749129317575776337 401762269803330273 403855381371668527 468256975606457116 325772683082315611 500010451776343733 292252000733281476 635640425545316339 718075456518064603 417872659527693170 18067577432864881 98429389752289097 413239465614429687 209727170198800834 701313938774751854 179104062628881334 381653501112101164 851136402020737847 306921841793888489 407372857356755890 555390674420122851 318334091310032623 885887672135163902 137649847526567008 806829955352176051 378399518075900571 485977066100296139 304276966065196165 577030130032311541 878375975276858946 755587247810142556 732774326221605450 643210528332288901 871536034987820852 364160628087349954 825245510945935686 824426470510699202 345638035353937336 319601885881642818 499539719676955441 993219537485955726 260640674738117787 569411541595269657 648849655896335476 427756588216403883 554546444792086833 130632041633516477 665297680379253505 209422106485858910 746234792582716438 684624202985543340 503362503793891721 269158044573436692 840640933256847239 351613370160141374 862621953333765754 606291938014479781 668515877066793563 991127159136862732 255412716799855664 587587148559320487 179622789883908147 785979290616550994 400850292295739450 706813208784319322 225950481490737201 734474657242116542 257129244002751662 949922979792673492 521196095520884001 574072021744365689 79280795794952015 946668372967712679 914565597234258093 642891239238860961 586530306220280538 959122955047281771 608486311163072431 821952792028530658 455763210236880450 234685356447438424 522061617686173219 506239877756461449 864890673585380029 965585093024763214 37150178913552665 979854375304788141 174366585693595794 680242124726597731 124564264950357804 918024771390773038 705387039061772325 912527911900337284 148285085144447706 692599275454567345 808254461791382143 626971961593272120 679807041121290538 788650480206098017 87637357042681576 114059763668124336 202712068896349004 834114206251859162 345211622680951149 825041074934678620 290755539504377453 306612934963784032 747289343248884360 814108633838910375 330642377203657764 647497927469183885 915075924581627037 52992805576940070 678629691011916201 611049144304560668 834741487983180414 61399133401303786 682289710413280807 181116248067132556 839874471894499574 524456497417872741 239921439784196622 824758471637348277 818834247373538185 916117145089430643 377399809297555776 145819452947795081 474883336214164121 997335337947182337 905723726854063415 863312201858604952 497132815164289023 89271420136666657 48912615189179751 588998461067563902 26449459501307753 671502496640371661 767929667672066603 895321384961362127 356912973209572358 108838170090145040 367213573756309572 25261067641261484 226796618056545559 189499198995705733 725586468243580551 523560102564807316 42893344674101167 401870501969445082 365490903422337119 195549890996606454 26340081005900228 168182347313957824 495845809830058439 356688048809664570 260009924880016447 410016244150307964 198287498723298882 744638486302784683 615116604489244405 797821090876359666 810963164716320065 593420627936285725 142929424255371635 363581367964789255 673675396306012666 556666432058570250 388169910323231192 314828378010409725 859527603764358091 977378698138671421 181530962541996751 974500682921135401 900968129994534941 37898457635996019 871922944371243619 297595442394742960 937906130154567895 889035529790833714 419497730813297286 301392616740689978 303088833112189649 405281194522013660 965682823092476497 238703877799166865 121346505318909945 727249902386220106 175051999154987112 183560029401983131 683399955559935348 33936627242392913 310812055019198580 117688922839481925 24300361676335805 98918921492361857 128252811876942319 381022024038744060 990139650580511379 199306456710988846 246947130641233266 490248784926062935 677809659842771892 334276337073322496 371253615816307760 919766129672180818 199680053500213825 22037669969155209 719513112200105570 537784170359430787 5178743996093396 799165455950129517 805033387852697298 411344617273489085 827073985309339735 165450586183618923 981729083817109818 666239771984929446 181368562349135546 651179729245288551 551534319607405741 868727114645443052 724141195792187298 560061029279126068 16148083521255254 717639152709706434 739785449653856458 958188549975936886 868966648637199239 112016987349079809 933888394223574729 74221085543183205 22197511104801543 592124650895310840 167334804826988197 294285163162865312 837912709976753284 625371387859525918 449095743169834021 955850042082610579 341527345855382517 655587842256772701 41112238585233680 944938806908761010 673770938140197787 120103884475937070 831750807911989641 14162565311245291 647392365789759933 33826487815476071 139725400020045817 271068842864875139 493296686375252497 268047775839247469 140000928864168463 867153496525321326 227047651129944229 328480389704062707 847609611260855463 516319479838658457 14482539430012509 280492854519962343 623338669809547763 432407941195758147 701668901890288198 696906491543832286 741991733077200397 8706415841093916 719804101127787606 997124111348899833 255855361392681909 117740021217784553 313480749188626301 608308373488313101 749321018610271263 606073880458216851 498355649591676689 475669507299253159 744054437651449315 49690496716302364 93171916283369891 586247111432106072 416841635068177337 168869871065325713 833270553532252277 520246415087622763 766804958293642559 346123439424385179 708107373632611463 458393416790991458 182774218652300728 8899385390313823 24720758206196920 863341043000931631 541058633855851796 544490950891685666 723816770943570322 791185117667882116 431207831024466428 101763510238012962 886427825716794145 849483231035359139 331659322878762738 383541058102656559 787802172507375141 969841771195283192 549170071992615403 66703906002987845 989848474070100374 681153902209245374 352510271836394185 304346899355558145 718176038781173870 90141069664911377 20837883502430437 614182655721943119 122482041064912507 36560150778833591 435272521487106424 213752496784193888 130333179790467671 979289935437867323 38227774801665913 530326752622181577 152730345443591271 332937746432369868 156698463687548451 610292811355235110 202824353252470804 682622806159556573 821379357452471995 101811346143501792 180463013090813263 533778194145113359 810481788645717738 859812575223995930 700966870101138437 762622997175660763 944195635635225896 320054977056871937 16417216603807469 477471882281781709 184150903813984300 903231038922523953 428381945200858119 498642645846303619 841265315647463153 383747122275734883 753191558018437862 304332938508047582 787699942373399911 34035341021072367 808832816023711094 493698858814481038 424700572872011864 851238425309669473 824784259210135480 307798302920107816 970812088094250674 73855968172347468 366946100488234233 69955037883076800 187652857737090998 25323193609115028 678513252771410286 590214034899548047 31139646062924230 848602220372390231 208168390646299900 2199320353589906 280173869004824874 56102569908024676 226722800704080022 745343191586747789 304834611011348308 598868474605748150 635502720727942501 222565658042128982 998124603201141696 264061515043272689 869202151368777776 102163817809059695 630544685383488067 690981253890733333 669454125780782004 819085621980166788 800826190958465597 382658227005369024 693906641494259077 445257993864159044 628335175188464749 946503929621982208 503031234280952710 199186811972944333 799859699913281613 273956905718817975 936824692752066116 417906775287828771 796185384785708251 562487867197678083 713723377398399771 912350459910730800 247437305175704881 948896655654823285 246593804887346751 891432153145693114 754023597494995485 233839760198493963 239088060204994108 359316945595709236 261001522558975439 199322862680597378 673116292110341534 464163605309168196 436913408662064353 370725349032652730 117495055588917645 756357583567459885 257733669387760642 47319640739035604 951720693341266826 375145990782395926 667548713246484920 398117733594568232 29490428045815427 239992878899057798 330264922340101527 54483936266027409 998055529508205594 868854640961124698 413818380520663012 12768038721898913 84373621722525174 415185403423902432 164616157796043730 817456041775130755 665086914298733517 389408892457129914 480045076591124028 742075794473124912 238805470684535664 179003581111765338 876868357733861764 959323585917339799 16491024552363872 847361527990131489 165137823452682941 358114946705938759 194893188539315112 874706599513933851 744978773505394587 837660206278601412 594493032733174112 742717143766215299 169849178125443563 144187910055838815 615913839249487638 641631268599269979 887377441667189692 768458608957372086 718570898589028509 655793596939025905 591402532844532713 108606974087211229 305284114233385994 949689941935775354 119484709624651160 776505571392618019 363851503816874043 926182151677352600 393403256814183309 867238256020679364 601674495825536841 499119536190701410 396549134474226712 660150627012211284 224259790045375391 5754733765485921 91928332843514032 35775086217171223 61680981258206937 4984486314885156 819510492454544324 880098488845204314 435217879771181307 814168945719514603 928831637472661370 724016122570133824 849968290424270821 617143104008406587 608043595958817781 729893750336772789 344867694471443393 11598459014979487 155066492591847997 816614525439451601 907676546992910723 833341040985806931 184594684750860002 348260071806443069 713146723393879637 622942942351637758 265368640753607856 286972213984799751 729719640591128357 683186160449832154 620177496181598075 565521869639777483 213219482830418101 318729863544175194 410409287109446419 650441221557953872 90105309060061923 658829371170145166 916611115884614038 728218510630148545 280163031597769139 882563032183592626 404148973911381256 892256498344439333 451558558751097416 94124282908637970 484422399527994379 828598858064312421 493214853991239840 873326919486314707 187302225471941089 799463232764509651 433183509420562517 861724929535517330 128814682273141264 808793945177922964 519726687356198812 702753684477947759 157918989855685310 441321313667847506 207593302740151166 428829789958965031 711250548939088017 101036863285902487 389017794166280796 554083926390486965 630818963700065288 916592586830328053 237952168917760303 125703111193327553 919517565110249575 751892104887208990 228711569083064458 212893377352971338 402691785040365068 917089906711733535 114026121426899595 960137819089954064 402228758323059662 654735769719622228 940595112763886552 601334202423055968 552269954347543390 939316034601379309 509431776704993604 995705355877926486 951269698934618843 908483368297123064 722144420397603582 599476190461800616 872040292862878918 11277311775248851 33537831041630225 840953601474458595 957690804580035341 334291619585930608 403751090457998353 457941158071338115 410237074168587519 280462923636681272 608816090089010919 706507439521167959 610890514478303050 173341039421698228 983438862781753633 975802265243485931 260369529308001452 802775842539310075 725339763203058334 496324912862717175 674701617439723963 79447815095884665 818234105928807564 277575902248606577 428222999826137928 925744568993721434 559003177181359621 966817565234144734 197709165210515780 271871018922353043 839869450132863374 958550968193702315 401946514771350948 601305060752142100 774804222297021055 988237688640094914 565969404646166385 76999887267424761 373791921015118366 978905261701980955 213188516753543317 861514723657605231 118863678032444911 525643530115927085 528874205672306077 86179386198392232 351328940260461698 945210720861501271 177037508535049900 459757951696908702 182699337546809977 256239367042398860 684271100473911118 194415182983519612 664578536828599416 542691258175185512 379192751593508329 429757144193092725 908765403474400639 263764511351593124 732077998206031655 705225096677923178 226735233939477652 968468934130172181 627683254612265113 792612322034616222 329449159937792359 973386474845447003 85593947742792089 161462796596991098 894539900094437002 563784619512186404 813164604915534216 232704821288530367 871160196373683722 430964163927804257 372089983464409117 11445166801422457 326984554358819914 174111852339400765 708103396104438294 474032163777564931 756731347013646913 643164655686068719 429462457805820656 635028065956689064 167581183449812949 247651349403592321 76197476100922152 135066952153543822 526382068075040664 511522978574196146 184715095109532936 73213143329069251 655620150797322219 64244223880515356 826550761396878261 754026665443899066 799425960033800409 851286081379346997 851414929003968918 137600439961748025 249608321123319570 711748539841732567 981230780717110926 489602788304605496 734964594679989134 375036925394181880 2354150487955299 303215605421800782 982399470784186815 876097125099946059 435772874807712663 216316945080333975 771563437150182713 909504401923090776 919403168180933054 523208063872180277 880779457502370568 687658047821320210 527642103323113440 432842041198065810 572712597296972218 630722570840305527 83264121781352937 799580074186045442 774017489094195887 493027350865441026 798893889956874847 414294321493818279 656142401693545497 865357865093641710 828955168783807330 886107568540542579 289424148526867276 410182844797831012 386577504810659547 161739982983593028 594801711392812341 553283200972289581 168252133005567492 999464944878984532 718088252681256042 519583231896221836 695691096323391447 50720505298458795 795198317888268540 74921139287648854 362267229503566396 496659610056504816 149884880490036307 949549557557388127 842063608832923907 127920845472686438 158003142010212379 998527309260560670 827134620016613681 864114344947733846 247627483429807029 49054213113906567 988546665092475534 250642245347701423 59940972888961154 640098170506461267 755945892356032543 83779359697830845 968259816804405165 324766455013732854 596723799793222203 250906022154935389 457812515110756314 308673160108732892 707450928204907546 454751055741224067 817431133032988970 349174119697798239 58665861792581580 370584777698649506 674097261440732992 862214544313452408 833456459334809442 396016272398262667 741881756979034777 462743861434058259 299549120502119572 700141501823077972 491964190379375917 926461637881798939 645775302609641263 992414755187261008 39324035195972437 45116363893329916 427142590579423001 224453854335243469 308774966910792163 757860605985712317 902020426422237620 171879959780861649 922977073229556003 9334499824995660 777460645703233197 654004122539506016 790443034587596703 562301465935088646 10550836402572617 27233158714775536 444425330823659238 148590367647590509 886914922607796090 183148669645969364 843774290391328006 502293883466019533 636480004038801468 666771047985977926 974859202250699515 120447672132150561 93124744184944856 161820169058086853 315230376710486896 626967039718597933 778638333453913718 261270820145724734 459649223439887769 727477599094227906 288163050169453652 73436264121299972 863669973834453698 575539311951069706 923092753934810517 929379720297776454 918366979760907736 679937216888670812 331687826006164615 716625044324364146 549452623850491898 103348377155467177 282798444037018902 463948365586936731 892755747715982923 685057799696943195 387758215085986085 544117491391833325 528828589488861681 879913699908744693 348954723429417756 547898214867122725 481567481227128245 520069087739996695 749070717797499051 350462374052969389 696114926946852913 81069664333443697 387153600295053363 938722504018547114 381299220390136150 59977060734441025 909654590984717714 617349611466115539 151346787866016090 813327863986154251 492868637955205750 19854521426386142 147033950912903526 603255589217778547 213003161653085817 955693254393499368 244048443548823727 544860018215797483 78231805577181086 502896377595717009 617029957801935737 705386667657677137 764333316368616842 114549346306364488 393143518780749494 548636622388130867 443736092847615535 375152139380948862 382597821614431800 566795389288282499 794533825663099975 381436898058564863 593222162970620335 941906219696941136 794016848540971640 632443603329100465 904801386247229570 2174714521858847 442029934944862446 138110521216529174 278693741780344648 255221383286172832 566384181929067933 923001785423580196 317569042057105581 142553945494380569 324109996518556796 995549599040203062 478020454270921805 534548806842610865 7860123944705654 34333123429553672 645923259125603101 824043882719555001 915626134784489333 190582981026632793 671499630651057686 776532050059527673 375013811817640488 956018011281323174 199989662154898638 774790859912756419 381958243146165258 519240520997333507 678916254943555494 986497839936930091 140984096120234686 512220017013709705 513796050769171380 143701216554820844 52608430744925588 293555515213497409 624480831055323049 986891708666442805 658679141331947692 796011543883657488 847341661334751749 917408655263812827 535904107430105288 270210879332935757 615637690691238233 364626462290173844 142921844597129402 171950270313990083 57163957417624835 774699635653418208 194269574812684818 422952864110690276 914019379137261761 772633130631840418 445456862587797623 724744488200410501 944952484246696230 933355842110107204 326556184602370219 809225096359507797 660026340800577916 498566595104941647 695575865227473339 799860370928449130 879111981380034804 859286110294521451 4483434336028969 903917039682187506 572543410915413768 423743195060480393 890672100798412717 438005581779997376 484706143489849302 224943873179674878 312470103434648464 531668881907640989 597974353139463307 61622437046134412 157372323774285868 938908441778392249 918698323587020523 227382091450156911 178354387481852979 838562438964299476 512707896996985285 188874621941570646 620569466502018530 485708474364346727 732165475551940246 596240044527914150 624436778677989499 238496250691505469 670834921047302186 931522816074978193 862904701399845811 377226767546352784 239081649783859408 880097672888670350 30372572095660702 908010556849075096 406711894713673119 188437258984424486 971181098045748312 853973081674925276 506204315312896729 468690614403286832 781989605058268696 655185349752150582 486406835033395480 211863774888107750 434436234869319461 300344279768948035 654891111991450050 288028135608426668 75501585128792889 795950330298054362 899842079135151064 835453589264189644 763162892962402548 832637815937120937 573650943442246588 84311393226564783 636181702474809077 936569969484452072 897813609445000982 220163723341369690 387306537101940974 177076353988732408 824396062738844800 44300176032319172 501404704943287190 538835469704289766 483848986258942091 660694682406177715 404685423383340352 696993154086832124 477035219095192096 313188727731235679 751619934268868589 571479944246942917 334660151194509117 821728531125948852 846016714304530458 602790754732304572 713628893110264604 491529164459336573 726029852549826784 643000573990311412 187405414268973645 476519573187761569 913200354422716110 681833398533318403 561180731197234829 914949121835948868 36052497452552150 363433510865405865 237742487993071017 503477843581112707 609819741841783938 313972833998037964 871558584685100955 155949597569420462 300434427042188642 197675094736856115 162396290706325560 447921452446862711 641739406678335689 72544328217959751 569987076812782773 45155517193132935 778826345549926446 605644536810121351 152234811675240203 895288514664760844 338823124129682440 625444194817112928 398133816799742343 360668607553301537 217156903678821664 992348112004616124 473081660714214370 673124874580839643 639515905658315498 96422638535565209 527494269405628584 598017951088646847 830805961521883898 903924544838432242 422261278364455530 32026996432106826 560090425688896160 597304746281814540 250259566211791746 232294897992470201 50397182978766981 475474737867811994 891131555365981980 779004405481274921 478790406269410307 860163418136851527 152368550555391632 252393156479893965 537684128923866631 974668426843676464 98204750896585399 948355367769344086 143986608889643978 511924206453955634 820313978830090015 348625273516723268 216643179250754341 851419630885312003 33085756646242486 772644682448805136 802198110033431032 554312594929860314 432117460646818488 836747951481676607 9862976124196313 561292604467233424 677529627543746319 502849744151356017 9484760677462124 722169593174421858 743753205487525964 176586701589032956 649771181480100420 117789696061409268 92520719692772177 575805799248475465 623808940459915811 787997911335030284 185205263958631926 794183385229081195 211832270140789916 274981099814649760 26532457619578115 771449352841340945 273142607321038837 41803339447801003 901645158386089223 82963949778848180 757764692861583500 637459850092463941 873742550501196232 43705218568534472 301705471390819113 268915373418417458 823211100212092940 387488394876096252 748410026171031292 879712756057048229 456735807693297235 201834362477822206 916723637591089382 621104042180770447 969489745116611276 943928394073635826 487629234949024798 301689412500866829 430441487532256492 162645381121282793 18243674658163973 706271904275031869 281309260055802354 197393889231458148 30477433071144109 325753497516872616 21442171467435820 457348339023303048 633746293084432625 564791915840789529 229080462554779591 719770306274270997 922376724790750934 707969072551602442 607585900540604347 203354000331572543 617393715946986524 619936137271885961 232165675322792738 651874076129611662 742767335681696284 803265057401793796 749194614258353223 377133217760929601 737898850983125517 591407168872783466 695914420159199902 338704904371295424 520272541706070562 283027805270132893 455736919019676607 509058806028790998 818280484389775587 782826229855120781 563519522414864217 695413884552769203 199452107301886353 477071804592576040 370429518642423275 302735953798750859 482228933024397084 307832078067655884 907064280126253153 539971487751800122 620845576371254609 16020193761224973 26363190729156429 277249116256069155 544959068387087528 959899276895907445 501759750810851716 543451567805224968 376307798753128688 44409971544719776 824203031197940811 712298826155114756 20614952903968562 207961743247394019 344138316133223244 772931784528699555 375256224374277590 490154060283351895 959645597248508890 686972340557363742 769394160278033808 585605847512257108 449014815643010938 233763469166390798 597113470875982920 324944543969021879 112020392950186388 952921351189769531 996149733863743237 999205394023905139 175674977115415658 884438203964382728 759023945133038110 125269019605995025 70550740326015188 411970355110074209 249141705801451487 121190673745837977 831203950456472420 80691226459360500 972921721341199237 697873966345120376 260088653083693700 320745487550855386 483131585782090221 940024866529136263 897251529988763523 101356487499894128 988961488536316254 961908098695433536 731244986661751460 912659557990432698 982440647676586288 733609870896465270 518965122786340001 632772219380694393 777948408305715009 77114159408050985 6934420902659440 700683555234850088 206384321307601337 710734728456017745 210323521662544666 671178983604524381 416708068274647503 193280326303472671 31666848362588245 484910994871920462 714810784040486213 708425143141610858 903408891014672529 710778881470170595 717778209378489791 7501174257257725 718983658169540668 860117503340523484 14382913292204293 81593540184210347 278970515679526842 279079054335795949 382795852217944511 305420637865427576 682287259076524239 533878341330827786 670628020064285795 777672121336776235 731707909607420415 916336457581150829 562834141594428046 598108228733841965 794227065909563815 941171799345853443 76926851219777534 21033534501064468 315610125977430411 128978426315511402 381765012949445309 898734410518864059 578590410503286284 816248861157664569 650504810555888464 55574872137252019 876906421536995278 635258831238177084 914319831930296924 363727661153784641 510109385484146310 23703028672643492 455295801843295293 689470237923157988 243080904900403248 879499514157496659 34791354810704900 988224065262557873 535872603505992200 871951031894827856 880237918356909709 173695482153746067 841095571486857259 934973997859126878 588947935942647342 727076253555094999 559238287428103189 88187226046467291 881339305088904987 614275844778266759 372319358290603404 625005010014312721 691452828405897322 960817727435806922 226266619854771369 793215866534275765 396651461130763260 348354419387218634 159517447647240291 677949958352734581 872319337113603945 301007186175775550 887941701353318647 857556361967221867 825037483199974300 371762361931750368 320085006755635316 113400581555697805 865718918309747177 340219135998336158 214324159099315726 491481617817015279 360292966346027786 448440591615065824 841324664820693028 596468580932237242 398573274374852911 610694211041294835 535745978536384964 232451493261674715 996069874813650347 873461489927907630 463845066473209776 331582085480624484 657737341408466216 596216864299244055 975923625165199976 209440972043600755 147559745556309123 643736843555531744 313987287511306799 578416104549635925 578174215308282724 568840447283553706 124585420157777502 784747018995302241 508815533389793960 159549520710837671 163461895293446606 990649214895083650 898160423064872214 930105205695985344 701277617588373318 207417432819210563 155053016308561908 473763583648841935 998331570209100083 709176233789631969 745943088196768316 841299987019748588 656113526344452766 352041169760806230 280181191675901783 173192954707706615 649626231733851651 886675295613903237 946819859108834647 138239920238753364 147560456818772629 637207337672617448 521167500473314673 509099764635498853 219090481729821508 566727726188543350 554611306980105967 616315565388946168 613371711401705218 820834323475696319 987895205076274327 73775727081357972 462534556225678372 655131714144288486 60764838959041313 589607956552369356 829981198251385307 336625753781101369 323017587746179746 861397498571571298 495201086785303917 458394028144799156 829027620335346576 213039981518625194 620505392763462417 981392760364977850 765581591276309254 710164782045981209 584746075903880369 598363417044311018 901484869345683813 227276668906313838 269816420141708776 397294289776141543 447721280341586071 623832771453396122 585271348418115495 370484649454906193 437034081073012983 216204254961739288 403787046600547060 79305512294090355 210066366956619599 51127108602472052 973762842708897714 500266700269568392 743741934469933976 998602688637249338 385769679295301385 951898799978614725 649468627395154977 244548977044245590 248193739474310199 8967909988073506 93276714564107918 677635442175363383 246665239325731803 617185873233901630 770024911542725505 216069886095358581 446947220132031180 731420428062750795 417581077017558561 535106536763079835 656807098641169576 949638376102199925 965776299256421713 72242243402591019 949546341204626196 984031216911203074 701739468026241199 197279870200099713 702823111015832549 446620832551768902 508005968174801916 744761567568555256 437140419370306488 313017788378461872 255971299835848806 511089210783572085 326633280111502563 393193276607746268 948467394230934795 349702123709674560 580286250397102323 614251880197998407 822255516848426658 601615159499618373 307612394382455438 665084358393361020 625853511327279294 481793841132492609 439837458738473315 358647061832146436 345937565407337374 480680095863769867 413803464573165351 839990061604472669 357096792467602921 25984062859297777 700348318344521317 350510972291481577 747826747906789700 539620979408164216 254787580430829747 933791031301379133 94393886128028858 784288954867604915 829577566832550831 554674958113158349 923336330847790017 15342705150644499 483503250240806272 117575086349192839 851906836135175879 725422364753952924 596771868394618257 364603902715157221 732301738726183482 465231214274889732 610879177421872955 478232110152837380 150518750303700206 963082009166094341 461333079644732507 628423607433929 975828073255990786 81535080750124309 796613053571740236 21072857267115476 429182810532477636 708712154389642477 610727660963945286 673923860136195673 279172466118798662 668417503069713592 562473170838012154 207652430327614373 153378061745258563 30977440547548524 683668973917031910 681300215033050009 84741483357029266 269485212754236540 626291199480189646 154049508599176584 717470173808915554 98742030196465315 421222162336033690 545001090843956541 129669583470284965 99774893117805726 715482783866581451 477683599424889042 875307960128126428 726418209188778057 45385601544259408 836794898449749324 626185049804036539 56940211007900249 64012868793770337 801363276756242489 870127224902879738 985853884881528809 157906730662551182 660774977047806828 697566762943324284 582326344828762138 429001327766744081 253276029920417155 711155142584899119 927601465127108197 943416263573074598 388487549388405647 390646655951502529 183674459438088901 940891851151166946 321477290441081222 644075177558587819 744005173692640124 355381284935957028 156947875697186154 140266486567825926 138317732069858111 833941414530378 980590056271143001 34457397298112180 285797071730189598 372685605578039444 190584061501548208 529309821865558936 226284450774109761 270212879490219682 850437118381008337 372858974536747805 705638122795233621 683877466430478676 92100322022381131 979724806850838525 632989402225055327 825727444349905655 549457054112317090 922000420093243646 895725610916975706 563210502687629184 573203962688001563 228130104734017175 425193683692527645 212342791881325083 67991210318277747 272535135588771648 488269502899344323 667092024381605167 418418465616630148 471292715804940854 53317892170029631 580072441961154506 375266288921116203 20826189375472930 77973609445840265 106422757952608777 161865988475565446 636214228358575690 690004636648698786 468584646869004777 906885995419072260 993413849615950907 767727531102220684 68576837589232134 391226573822069026 336939404186796932 160246250153538152 896572024373456887 935164545367962382 461268433060027816 964955023156666650 341872757160454896 152471285614463199 169207826638246646 86001780998299308 128978481849789096 928667850757231337 333430247671817971 899499435395271566 673994356677777363 780364673753002487 423983521364874743 930491631022053963 658716589350940574 116684381012656488 916304847771745914 313063951660805079 76640910636430867 846004657975481299 696715500173421256 231901816232712522 803105917377390429 154651027678565047 679964808410381514 758869125969119078 368220049002668152 591899002883939724 654499041573923572 420740510592623039 748040224859858669 441443193086531163 65528399308714179 684682386565056877 747852663823781853 757057101074011241 729413725161701342 690112862802131657 955952717958957792 795866408624605278 398091457907432621 939124040957562438 107448948384659150 756013390806135531 737356082720694648 721556043333889819 322113651784430873 412349636811421028 685842642901843267 858656017630526428 967021769106209400 860455350637306834 372595293854333425 425188263627504748 16687899199529670 363425278665455507 80003934527010076 381743135649517605 750021116479631235 798942754304243262 377329553710697243 746597110778113722 793929187633010294 107570059311647627 198549553306900369 912947343158584159 487967777457928253 519399280960946473 676086712609713633 830932742340718427 688933730270873824 210972454401694603 31525191511959722 579503795316298654 73215877599370911 172536591591086099 500809731484136837 299763030521187195 690415622345836684 435140811031447704 315423304060649211 563674662632921849 946246599567204754 236760404828800038 17821155862207525 909698602696171827 495722011413747410 847153175058013949 813792132664009290 188333960615865204 647632814630945805 849756496108725718 904880096250863102 132172586542082864 395955810083665993 932306003301111750 673545119232567628 562751020780151304 567239363642962331 523567072829036486 476669172492254887 344394051962385606 494738596882702061 167757020985061660 882376276239006798 875359990395813043 525598627321424576 746745919226960458 762844322950894457 94458460254869316 621723233408336374 283882844036984634 185612457707079148 927088543092847175 783489707282263584 196197408631212783 649348904270690367 325893153741148558 63112239669403782 709696147280534365 571303809999423429 63387727181083444 547322044219285844 945344454572185966 18706246853924144 883107856286255643 135243932168369934 351379511222028357 361910094765442957 346674941517992207 801399569651476724 607921370161718493 711995492308084812 481634306547173853 262748286203892397 901531009263615217 897772600760779952 816551873248484938 540470097583058482 1637272004027073 378052709336656899 98492861084999741 641478243462487419 371960342343625753 623121194009624059 726600578777667080 820566312567023119 614691993224903640 951432018162056536 575004096069696378 368375490982100598 455028501931797450 579456409316366314 227553119732916269 217568853565972664 254392999126144443 983021843063088717 899691903002165264 787339084305892171 512332046705848629 371086751403971627 35681335766244464 281720986673193033 965964747723885941 488927054060068287 575475652604298574 188203248733889711 995848451717571717 94538485038197798 442219713123064739 343864678547610763 306807040352595191 110944848642328063 351050167115441410 216983609914512663 850458969837843749 799650288235319407 81544617111396397 400378784970588190 303776007696011783 274827648006576382 296039703909347536 736286207832382869 592526936278474936 853184746458306983 984335283172438563 911520496538624639 584849318538122614 848686224556693100 407673696820077319 377928977205973061 476483185315031798 768567889398331728 13851079235919494 750422579672733965 711208466260606597 303694269041755102 187930372465030155 229533690196654163 516761163271275120 534583510879740046 830815807883778274 206258010632967548 549642111375252640 800513436915372002 29702527160719464 219881557713743881 610515508504459334 2307177067421826 533609994490478788 591910799851451297 440424533767633400 979328945951477114 868362075187625447 832986199937609698 646719670799029651 706712454271061638 341541646934516471 836172210738927762 154473369223907474 901946500492568248 602749700542148963 667277356240425594 770909334862811634 454966308095373735 221341465322543564 734025467551650097 986115514298542998 259730018808767293 504150739359859809 107315443986975582 75891272232194069 21796941444120310 611996256507854462 198520796238475961 30488830430990162 286361423052212675 895974608234885441 911302968946442320 952824720536010786 51625092315888425 652596879062573766 483532044664980306 514560019415266982 216107497019919343 209038876535537954 776737913634108283 699625508160514324 313971194722733201 461273631590293947 844049539258733720 295348554150561846 815557060479320249 122708008468209238 923009072355312288 333247309243590306 205004201345549514 579786356716809368 852734501582780315 912757339861969433 653572573082512443 681543963661125249 146752356033739003 777343883522775324 135436200079804199 460956795889453206 354926453751970495 553192881059507856 878768495443162029 866295480528395985 895835170946960927 356384036036302696 446312426760088125 241484030241218803 835894750641481173 207602944412952510 53042576823383406 537986674411379400 741012689206392998 176484822330782413 619647654695596640 597329202981199447 324324809660353617 549495612235448280 36007791805746859 643116026435618905 77130395711125065 235558356611913811 891165318525658001 934882898267072058 250962346580889717 810081342384322690 795765124283032513 205019963459491055 371920309244606123 179926068828928643 684050650041586471 162938677501573473 226442646563020337 226694842368605895 877274305153127381 207557192551540787 930861405457536377 267863020704815524 90198118496234335 489917270863646193 69557531963219821 378943298121772733 849911806798859551 601941920948844078 206467312099632749 34529542876058655 511964115186889561 56235854843359260 464969164379684104 433351887002220770 435921930403791775 131903986344529320 917883848122629335 11451892665724010 859682100666191177 568009670512289827 281304929294592619 757822109119458906 610347436847595858 259966523198643035 534310734654342174 601323690632075649 38493264734647242 340641015433343445 830238207367485939 790868541799973422 915524779057709677 928813458683957130 489580859483654104 401076763395036330 339953908512241572 276355850559645695 112285439743517331 793738189587516175 804687334441958464 249804168022110447 222488390210551981 308201845580803347 233026144921218762 646257764019448045 91022491901948271 113590363667046437 767105301521601599 741421252347411301 617866854194404879 409227997873341530 300580185269868782 847230773748070702 679461594083080119 802286878671468284 18746331948269610 218200050073053423 955135032323079868 79007494431344414 300253556448719173 161461947766828811 683730353627848075 566749221488828265 386769818637342318 32639152416294602 608815247952666181 948534890698311807 406267897112643725 354130023128250732 631974345149765721 913605918785036040 475667804356021542 85599343550626668 44647946708177954 539816057426909230 478801765461895365 447039425455217668 354888891841428652 729880347524586987 408282586419495907 881604280445927215 869209114733774443 62983690437257894 206247740301405887 660270575913917337 938317484380467283 670292593395804792 598040678447470805 853099613722605187 553210462527585021 603825815816811083 996225310088318015 191297367103983052 361486863505853128 608352485636722101 486791512014198719 355112056426672980 41840856032297985 278923802292011206 321937759471535161 509118234881173553 941494428823645897 751206558748717550 783430759131648150 820744947300260343 275605597504610456 988252436976018324 396383794986755808 415115656786073875 786910901666849329 372550840374683515 196864726419835591 307626828874398970 323573287979172798 971961641611075412 221215140668605601 546553903205565747 390746820174115549 117076710827887371 638884712592295497 997771882679073949 855399557599079008 503361932131259641 733051035734260171 967629575034743193 941927246241133499 622841026952274348 304793309014440529 225594625795639434 767411880383564336 875694858657721016 243741811966243205 652254138680534683 230488395618118999 775306510181674817 632617729144584028 886041575715307539 472895905029026006 272794195311307804 731518207820227419 192381884594606860 957093767135582051 824085145461251672 583304906852092184 293707331521415154 440755746812285655 815528060466645395 991420753187585255 56697027891804419 44170042074585069 294205006138407134 332051580265080380 416576450876406543 449367121106885823 857107081932379267 26802278945185067 491037868946233160 663328865491790109 491996751944739077 850683264558173859 441812011103655619 220622499124589113 535669657269211280 359248283656376950 47419018556131444 3830057962256444 333756513443568533 846538296654488646 282333666599430400 822637245205320390 273462527596442538 490676496838297210 775382585869913016 183456855079925127 601113317892247008 986091175781710018 264772931338447341 942582046735482039 894038084314238442 650542251439740484 727599261615692174 454969707150866682 280913771460440610 284421737807630207 960448316980336195 44066943089207692 98784097864557098 499775007589864894 322497649258682488 59774401715637123 198729726341463943 915090107605405629 637619447554132071 942343790559290252 261188221575531333 869233256735483869 469244744914420162 187677670280616586 485281893580662524 543183779901594501 661178612140907308 637951108086951073 741614296140279368 485302699046165933 681404703885538067 867557564622629994 34032506118882736 924554171832443847 291548159046529928 365121462733363026 22795711100119698 46977229517427885 12596569957280103 207431069946078996 735362780632374255 972508177086435478 105984185844779703 145197378694468450 740316305908163083 403113300801974849 87277439930336191 60422696175352910 547216492976783708 461899034418543623 372956139028649044 332743211074807465 499109045008757495 581503967584169763 887059959868880332 404205729145487525 572030645370732442 871707362313661517 999424179655626724 923642159685912015 149423067590273128 617729634875252626 564044303648958692 761760537731325537 551444513778633702 729090899088974523 952257951741163726 454746405944477547 335922387102321450 102541070904891144 54151858049695090 19736237252344180 515932698406593536 125380920783048475 872848375811406523 972080206966427528 91733203587203436 571059603656661554 222986736606010046 21894698771227062 150215671888495865 979333538595893897 255256130154095410 778482972111295703 849890351569320919 588276209010383012 593122229446526012 593416364446206391 771702570447049933 605484725469383789 109490456759974124 669274259341277096 748402571409070994 930863140543039625 853882411367193158 458170892750768274 453498201013196085 703461607535108569 99690230759023503 683692488611553084 925214372584490170 751447248631106443 192739840548690968 57823706150102644 559073097295558593 720236667004245266 794381945263303681 375745639915019944 985648820479217651 759790059929209215 763636588530197835 632892902058853609 340029605336953083 694269593868725006 662007370607649895 985140633974951584 807470348930796279 276517470790224135 407990391762157778 583353538670010892 120829310361116313 252588269427278905 421521990948785222 917891974643468200 9067060720123448 828562701028029618 324877811546156873 960698421579222504 909953665535684179 469535561603498034 372913680377614500 420840631469119878 80374651230498826 648665768541965136 176288262214025402 214974351301684243 102289410162649127 785276261731167858 444690810283108704 168080308784336135 453221754868423077 89839532342638561 378973089865573828 13128796072351396 440443577840470189 210554632019685204 206363874261004207 759891186427820234 409777309486991770 839035457763637605 411311694287177569 750432521522748824 953629518782254590 895908096767043376 122884774205537360 920235659549810669 885961644145421687 363610529819000869 145570150338326751 441421057844013132 99547652109888481 21797995725920186 728344902628916340 881832650387510736 256832077065245321 165839831415820204 187420964614569707 835955906394907366 280691947668312543 451052988208869916 220474492271979894 498703058226918207 750040448147426401 687182977820946055 405865714056231058 109653602569094386 902671101076802893 588487111283289643 672662209007558034 792428206576455323 198042626021869112 962302655106269397 248505957264524938 449279468732005535 958511381449265188 135203178593786748 916592252607997874 217221353405196188 400995610861982293 14988546131017673 20310584315546604 100136963619847761 860174375035918982 538322696771448751 55011910864367121 158485219933737622 835425766203069497 874884067945780799 894013092689438552 751379740943108337 7760765889052637 568315623306840302 586370356847856314 11360779153960681 416701469377882697 701448579829414504 980157210087532682 636613742212810790 57438705039282408 553163905522877297 650321907715958937 370494608455477488 263408797607325676 846924103947800744 612083460093042030 658155431215138775 333352540624797210 40870003868562063 546266110136812865 856114202168115602 699823379207182906 437321568073965934 642245088413775038 895536126882613855 982736702995826703 690367468695281050 787579744553741780 475191581449562110 803450131973701766 716453750202379186 581342622680649859 806781521676530558 943863463619727187 535954857467237337 282763503133971397 836743119501678160 971266499003918366 416813997200407782 407286644892061490 703103283326757659 112172048862042956 27557066575978336 274126106890971180 17003639823843800 420318669011548179 936104557711789653 411876965998797429 387155037304246037 416695644342612610 696009930638442081 647671569822026349 337820843293550522 980321957434615965 112632017433148224 234669031453514618 451746489354150788 694972463550032934 518096170928953069 67462810397485355 157997117696618420 488265917681657990 385003855324058712 426623094594146951 84428048003506253 971822224820058865 774100345761196016 412955355220483242 56662827613634843 925872600257732040 676434058383907318 775663296852467148 99499554849177183 309549642272204802 826886172455925896 424103646322043599 625093676005072738 120736855132345200 59512206699277638 530136860849162217 269590451397140194 958092640414807465 756383084796935146 758871496511030214 313057755017881900 380502451917607130 381911528104841645 893993361635781583 862663003209388448 727833129964496255 535750825688916266 158272289627702302 379583501689628765 944732629804917263 500918579418965088 953372240292401246 216424027860558950 53801590068400786 731156127934932987 117926463322870359 627924813286621680 243846544644782622 242250354275103969 95610958397843772 899013349567508628 313757774144374519 303562627235281097 173544963328606748 490366958563621499 28638644622494255 545194235249848481 827055912056150027 897443619735935895 294350831445837068 612685680583666127 473931405012571237 774151964916775481 93500891952334925 866270933079340472 491754948290364603 970810261348568183 503835336875930534 227949228889385144 816512916235513194 968103090981569444 853605397883866426 430126979422841040 729628849926074892 256159004772314285 995666435829452435 344907979974618528 993958769333999503 696562649492969318 273710252941858325 375541476851776263 744393664355039171 721762124703152921 424561896245931343 654817948770058016 180788560108865818 407878847768518642 277714743042071927 176369931125136914 495815042614119513 714017196735972384 236776316014844119 717819797772750296 30186819735976061 305774390942014513 187633174118519166 677873862916313204 596763168197616890 507660392012705794 72508417042495366 207478613728168725 839947209082406263 315267473332781175 412956327120731922 952509842033116516 52302379651817748 468351642005309597 211335051354301770 761176698165662617 507441149434547007 893537485546820720 388784493550176883 766037769454143329 290002489995681631 178754158314937111 172504010158516737 668506260712244997 461535659175340788 867461041070775678 269079764804035279 671459071943815217 943210891363471044 331345565938988075 506359384805853295 189995741666114829 922237222918488876 615521610720351914 741124936680582253 770960501921841134 307278679507558793 718020121980251407 956557006198448481 617922280643555709 687353880031239622 572251603273238278 967133277689517390 406320235075799716 374453842444442090 178201499826422449 358754170210720291 761723587521417415 885283142792151985 967778051599246505 176803209581912401 469509817394105555 592138538105609102 249210538551270642 126436232571213972 656003945798045969 75619714696900839 813634981858620333 745057223521357037 671886495306884303 338213715511804005 841197795250490521 680783026495445280 838312224849062851 637163709327270801 211904181111156225 595429119134517269 159254752347320976 449862597004524554 521388661751366613 699560591956703938 584115597874000928 954963245571653273 256895757023311443 540825002830194434 506474504782275705 828894938233619095 118231250233175334 546680891463688828 896780273306928827 478399856636779665 257328771943926889 797681522439265905 528064480446688423 812505534230960930 773883885952938309 140355997776841887 716364995535684387 659336136379092025 518363487206845845 483896118949195645 899183051391074984 389204794206978795 611350660132752875 786525804108523317 246237836150767682 330466913609583837 163683928429317289 742762937936341057 894467768222731447 456757414470095464 501381319303939200 855035370234323632 161797448318341862 102741409679949846 81033026640940509 900517101363124881 833896137350149600 348635326194331536 430101537093956214 110187224314160900 993639507575698524 212890186190827453 227651920905006451 692860793713806479 927954362652733716 413507709396370942 640535667166805734 463753147080422942 842262530706974237 205511635174388511 554088146824124254 819019166664304325 701800075659179514 525368296663493215 990183682230334726 417109874516305166 115178614617098017 289072788785756455 87506673645014376 326271030635834859 860183291029617857 44246304847462708 249968678227465058 948237247181486146 757571837292938412 142110363227327566 896130287151499561 318037349727270815 769776887755243162 531656076393881531 995041046214992613 511486342496568425 457814312502575684 848250890843631122 910795124273050919 979365957452218878 131447169488750081 741778557740022533 396220258266597972 601516229842997458 935797859043590554 888523854140361911 457025770027392421 163467826054248043 23336714912979138 751078714608280466 481982589932957271 92515744254694381 124953186545716363 386969367037502471 253404802830464637 154446514451123783 691624425316931448 321422030013591465 132713499758564946 995571026623864091 320868199287420141 555755601381531548 31114259160508118 523620603376803280 313417190281209 227768159111700887 533148698477459220 412582458923229702 549805019865541962 389297623113355600 371117612243340653 136754085475510739 978215979360894039 946523849358152356 663829214521882751 869730839730470467 140084703071580974 905092728789192770 957884549559514563 662167089633766045 179986479553765367 411935041472246137 144029268630138523 696659735910048278 86904765739538121 946144385122447701 67873847864982408 624223266173389963 320682154347452689 871357733920656397 716607018748634089 467680111047679264 820940175283705634 790275560762524958 566975304853731510 488619863156997987 944320601462781002 900632883690070629 621145870668453007 21156649793095954 24279863239879246 583331222796096770 326012123776144952 279680288365839925 900623760529541562 842615712274558039 127891392396777075 560341072726934683 238907510735304088 267830638890463188 208208360267154831 678878702043472839 556797815796680806 237416162689693965 554444599003265341 834083053460000426 349849583018152372 679581855530089056 523868110767804346 346870270476669582 429876175303561812 966524285964142228 691979137947752602 503532315645229575 603972752526043359 550624039191593527 900354342528555146 574163162133356842 754980186223415457 617508805762736891 337139429902076746 643923055818707369 97305131200182545 762749548299000599 311736945900628602 752067045336701995 255510373533967412 107013949035692291 625449926526458923 223820637432905021 981336340342965519 922383798011861111 472859502616377645 495751194586948618 179538627101370628 488427159866609800 75268874487976649 687358658338730809 963929677965424330 925704302296249522 297484259148938211 703284449680961351 109181904078633369 948794305278418805 869121485955714521 29545752970127192 566420236137915414 874008126395324114 244019384341027483 337193003493963040 413356092361562976 434540615780026793 108172919525909461 408706048988803514 290923854251143464 822441565686746479 598438354667235969 491687621113256437 433784005362862952 378545456327796175 815873292966953528 503279871317122559 379251011289596174 891506049434210385 787377835864506810 236130363724809450 261239564494240497 343115462943188923 21060839653051577 123206771879845822 577480682920689273 495745589682693579 64328256045651988 887288468660688720 383832279085164666 42128085040918592 196996920022469563 930610905362130939 179726202498447448 961725291873663863 735716807020548908 927654056171081124 840592081722941738 645713690014525679 99943348535406125 7929108099542263 222857703308755161 202451528317379194 414999510516119209 234254198356261612 531672555167390594 726317400736081350 934232133381925214 62371212596782337 591310184028216598 430992243030617027 933549940513260533 788439529293911266 446581943749403935 954733125065721417 466362033001997260 298411238045484946 993243372456514832 838732629152220471 523641300910175929 510369607761593334 12671029206319397 255885950315400420 220144195306685107 228191472872169485 69275664260942098 832048793321955291 406240820116952715 839985325317043064 840772799179197143 946770375833710817 976727586479984428 828845280746824917 920876191934398032 356321696550454036 897769825010848690 823325356024491982 689079936082216059 767132006309640130 900386645132558757 549618883009001969 343278206840183122 301953357230171365 248675492314920341 583782541425620808 244672079814924151 5005222612146506 117101267903753095 452215906493270160 244158964210133226 351512091990510867 878213485481195695 959329933784848554 806543971751622157 307288017446851745 221873094973422393 701814846132548943 293501565041796172 991130293580890927 559311685472795620 439330757744905513 794898682752786355 580377651957677130 172214154490528817 987299108769102459 26148588175903972 328463948823856575 594655797653894396 422184209336739910 206900324420266735 23321725711556526 510192747040644518 642387090345483253 281295820584818328 690015315484376832 218983391840068796 489762010134744505 433881450019437355 509472831252481725 375201720577144432 138203266528135934 541307177865055848 41586897628988908 229466248560624890 176307840050718479 133111369022119702 764527988297405496 915867516442068557 450184278076449682 863962318211140161 569078430482453272 325508401745287141 152609929385914623 371446676831523323 177976001409804973 503566850625843791 665303732255095710 807961731695556671 805476730311295333 694931220929460273 745846576588945965 127878354949119917 970608158863751911 858301663924005115 996602498194711018 869000032827521357 39457683160659128 820233551753759892 850569134712078305 906289318399792296 232383525948934404 957930255382322912 47818435686496161 633237626635606375 371689629460572659 122199154895523797 374290344051035957 243173845138957787 64464545457407203 840648714997159720 844367565827156011 187937269029019080 955878547190322056 379614609848910422 130587730827832811 419591342257723459 92443289504170117 978265125022822324 150982585928183773 788011340779898159 912090063878747476 43297105873177443 210718412127490743 616061266803907885 369842836255126417 542069593760244252 705008922364886993 63509293859979261 777765028791712242 23140160783773960 384607302446457284 425952900610785095 480282335967832695 370010482643514202 761542652126317230 139104511737086052 293551982497768237 159408097983707293 71638149056562078 986015312533816956 701228143655659904 577838801945676290 9897901257104920 823677526346494229 791470623392397778 21834646739901409 699969969789016028 602525644913083243 714480703027251139 449828149046179020 779657808826801653 121276446789874956 489965055923889106 550565267790427301 491826006673212140 358556454666671929 334855228911843131 24297601025320395 588215429386503333 991034548598447570 359838560998741060 709367184745248756 450593056707260428 765843811707282262 932696371264100412 417056022060573219 546600401065337554 608058443218726564 483299204755345166 31616596965085623 36616979391511909 690922438319591433 299004774340962545 312963919662255232 108604740944918018 971119737011071348 412999267498084877 840513945951803302 524780813929778030 181681712511651979 980049268754483978 69719140599311599 215193569516909474 688355068984056459 391883494882693514 36288484294135966 970089551902372675 833196813230467226 677809269532174181 481387203620862981 519190513456082660 348996891016299127 699245550111314134 984612810259296642 744713667974033080 560012509148889322 896158741122453929 607270987684912873 591822103495892410 664470631922875134 878022979239114128 914907459027112077 92699286757825522 14790226585133895 961516978828573314 274402284269415359 157798427822986393 703590816942678743 187330876939341103 899806905056597470 370065007051172997 979387367027993721 444118601468625008 434597241677386196 500149257355959953 71957715394240419 465921448778612933 64475018436967850 474892059818168119 237441696653466150 255183183828203140 377666140464187266 37967397159715385 833905323370566996 46444341426900515 647797671536126694 813997607434766162 653828201535231407 452055299353692244 999884626539932721 658686195757112325 164532801655473516 123800397335075336 601729465636379545 345761606908255288 890081859132135320 30198144571565541 783282293485623178 238572384634385047 910096797709792023 713752907932140842 71705806798643611 348282723333510604 440016381142934698 515425560295397448 899414529908837705 817966129408967368 300038439337550972 411840113962810536 23328541320207861 464621541101670099 293749663526988272 938820601543905915 949921049130142435 325474126495789098 184687222255031885 285557226908480303 297794758796286639 225259526925651966 84118381877140014 354888087682871319 324763922393141 973085959946575267 875012886856803491 404319207178110656 261276690675757147 272191551050457485 347268455483374116 667705395735515813 234864953304005592 776443356755294733 568523567092721471 236491078464248411 309131801304004487 63229809457672068 586773490213982433 86470551360272617 402728412030905684 651355289496599362 98568572312560531 18923130915707568 354565550464812116 143881221015934798 969498575854387114 555382910316705864 821040878690240882 138224230035439760 16376839994558938 73712557233049683 623731954031693237 536821800292030492 529651292593384865 791494767304175134 206225757928423794 381718844128330841 188028557035338452 80020467032364492 343083183958158613 820264316903690360 132973651953020555 442208582675087512 421739513868379812 832565215534654998 108991718772780992 710689615362251830 141625396175604223 262177916507450314 482325093216743530 686958114461201562 145567031004915074 765589044815721319 917019664528768534 322374862709501040 796262496705115131 98038550976807203 451744239272710851 686247096939792390 248418952226677014 836177299549158594 963937097976492215 104932417364937299 10411978988240 991075366764815870 292214295334595068 175253502140554900 132013448507009502 663924119436010831 529570137451991817 357954292532790474 853188248181465650 181616662040951741 220307273761492532 959190540571127252 712860936134437328 480952260258635441 747280163315233785 850866469717951934 658629621325573609 483615238675974787 582887362428017385 303664787428496861 550722724239605672 386750575644713917 672781208445433541 949822107476402073 633839527363869471 59474432259725585 464246377287167361 870241756534481096 272459927592986723 250382956530040388 45668537970021237 849313119382815371 184737448439770754 498387165171446264 741258220431555767 389862057439120740 933936922471432157 273071152998073911 863873044420098220 278001970780807885 717545252061340132 496682554894309406 61953057928757900 640736431861028009 723244684257241477 641326237925870912 995740226470075790 285334612498055717 78635410186189537 245505201564394963 301295542437149335 113910760995239246 135072860386340642 702720012274047212 75736569893472083 112990866674265816 917663618268530517 60927219143693355 718719331543458555 62144064816638793 342886561354281452 132804739351056514 125231086168696309 721833830583945237 591314053636368240 84863848604325615 775328225188071388 571547774021087304 844000306533701902 549221536571790850 417021369688243215 860260728825680221 152535019908594032 478567833716745343 894805448974956050 199417596258839969 451679082360445325 324929571524807977 260633172642506154 216248573435979838 568220106507625527 673074154042898522 666788439301301716 426435335233592113 549462710205774645 566350191381357379 586537520153244297 683544179879668678 523595639377006441 13657391427520370 49879351468817297 445795051080445546 476873607572039065 616923212940674361 205211930813247565 726258439570050184 114894369703466240 192556907042873832 700047030751850391 909237445227970135 102258370762627155 645221833425186832 198063088742715944 249929999669229534 338304543125652658 65470295170682934 165444971126156279 423255759306850719 935569273547454557 515368667355211992 524967697132438094 627041982503738449 180229151299905809 511339196898361568 487891115722349329 2368297504734302 617997315216556350 349388793000966305 945106276591858158 82813252260844668 689340191008398399 608664084199503640 925396947220716703 456357927238409111 907105898732024375 238031103210334428 250501007369124562 350261559344166806 677971884605059643 398824261307241047 586991173750307658 475759808137502908 262430982420865128 935348171491555054 765311916419727565 745756489875436279 249431167487710445 299077742499545330 580306460387282135 760277399978118497 913266589991952683 38008602676249113 945111468708360383 566432978817617504 187660178204268524 910687280361511823 833171762040852195 747711275899563219 516407088108091360 376389300688573516 142397102693599476 862357409885352762 311516736469171971 685520654223413671 418178027076265500 441916368912249624 214432834997998926 218320103059106520 955663182503457776 729601354748767611 408704328622149833 973839709952252994 253661907633084411 411764043946855582 911258738728969572 493451333526211333 383880050560526920 353781868921034035 310004669651491447 47484518117085797 215694830332604259 196215525552860022 333323306882917692 445818416986725693 769384787898812437 460952696224632347 259353682152941710 870226972376485933 141443704762510822 673157463922173019 157355906289289508 706747957489548629 375057022932366155 700215642690904197 841539025484268567 171387228729446727 215630334361427207 554531548035325616 446677819974686898 910314184408313679 21054042984436009 614288295825138429 601730281147025364 72319313955213497 556295423920195458 251663279509188086 722157189356393016 317654412120557593 583572618073212032 754270725612798765 557475185756608082 827731597352296463 230124179067422393 839111605345326067 161460339689612734 506015685921316046 636850072291199836 205607272156164211 455139519317999154 403901821660347854 544176074815901519 622865243180842947 816030806447579269 503419410648407220 81254784092991478 264827246299149980 21926263767387289 88268481148196678 890211198228502695 887760997311403048 893416576538932225 403467400760302671 444203808151058148 105241714718764395 319342803231856580 379714186834457838 230402301951498277 836048633495242437 307510555222147354 104066412902060714 799739222280246978 877314028573454081 874662086838587319 84207884478977875 718517029761559726 529768234193272928 98361551341390491 355162853394765953 866056196997554032 561813639332374768 771266357755244189 645630027816641445 171662567324274178 715504054960106761 479694164868522512 591557153865683524 95196727731288374 654030962683386540 664791441191655781 65754193484956971 953084874314556896 437149337837427968 505439334939134179 887819084685036258 62967971244557571 705857379075002794 844816984712263897 60530001590921168 993188910528865304 657344634432229214 269656044791170935 98304636370995362 401961894037241108 160518453019138393 208372415506934332 583818096817783445 952646727441811753 338391362745603324 248979428058889450 444463341922246243 272743360221865816 806639549140750558 383636497648640633 655061341479457768 176631122819681801 401645449481385659 913714326269158264 892653889351696293 749028079637693408 867471927128706473 158824715824667853 209269644673286492 836025363904384878 329208350585175620 477404853372562942 313828793008911548 175677492230469703 485202992591145779 913294553736058130 886889899345247915 396517772874480930 687226062736894031 137032831576789910 649347867390193188 817808294916415532 528130056820307728 284514873580866694 994678558329865205 544336161447413321 147887443932170491 702715825673948982 310878130548585693 957968117120955994 969555753002000887 461361951848446872 950206274737621699 612247806763654282 251380293945773356 541794000126693376 385291626064731435 535457198442681081 68672298740144239 867287541608580830 744303536476364241 272862665426145443 545198846756497606 323647084055367140 819904682861261474 959321947920484202 386487213773011897 330530105294160481 901957938002258633 585775038387006549 432395419543832648 940800460387399684 465772916712105720 709666051719349163 693059150985619271 332879872790013246 350338740607153279 979625336238780793 189845571116244289 490942339193165487 362513667451558458 515048883644849980 557657119746623652 378129969560921856 873575033859838563 776212518106100743 797071205361394108 998499553801788966 368965228020973807 154423839076239506 671700530981532288 473992486542261262 57710595148095306 59750745373612290 177126292791682759 804638027313758029 985379938984493130 340930102369532785 178311911155636192 233988770501600340 85149052736123703 629480675724621438 320870511325418951 741328819431270926 758614310834759131 308038982030117972 364495744078978179 581245329280790809 505048481252325475 695702350115878479 835376250177322968 233654155982209004 598388483525175372 593410375033989924 834928579349165186 383505365703167936 67287623239806428 850605228523863525 314659947622276608 867940168912640826 811891914677576324 83874115191861286 360257676498330089 528760518826752935 741640354141863912 962865237844985647 201706250748915889 439263211686193087 579149667120285837 427329183157002336 921084998774923843 807406009618822158 105324719491722106 652195681680797297 377360135030349870 650314552107586770 151250998711631152 117886254662194359 111968150165421853 83236433133660342 518369769742866654 801842916855553538 418931605371777215 867573217682289596 623979060548810850 505223443390724962 980205101829942508 434903880788804047 457742461484969953 657512977117208827 973582084281588657 768579265210496486 522085844943518226 177409465335304684 41841776061234051 844083588444905079 576761848156143169 321992726482590289 822837109984164317 212866255336014634 338997476271421207 552628624434976108 926686311277248264 594301128371806067 473998283327549706 846546968609845483 949245167207791117 139550185258166567 162072637816863903 528733684405351590 646185115999087593 917031891801111823 918083306754135547 340425323345594728 183487747082534219 510193608469580373 381717549024292977 795368306392638867 946690450789116597 430556776413328733 632685556599352393 491150376809262289 480915474745943786 17378683879918017 516425686491505154 994582096847473948 300782644841145316 632255969758544287 31841203987311684 750085213047976290 394893274669208041 160011444680907502 208257890678076347 594128024841770241 129706187218245968 701636427672298908 343670552976258968 366916960516326604 331335285335369366 537373006130260039 5069142738105032 894866794070822435 66929899766595692 151531985632996225 402051410084841881 753426543139790456 362572202394852859 809195177846625146 712728842267841657 328580226739495185 43459257577382470 712049619732710577 651116958020183181 960870420732373639 757428933582832429 681915895557676326 486565815657345214 690874760541267318 848553347828104667 959994837413174711 99773920021387579 243759545660516358 791952319269928915 513439086002121750 301703893480348728 37511264336920492 424038098333651387 624330739595960757 935178818826818997 661378436690056242 790204167232062837 174397041995166047 920769218279702512 721006631093080829 343428616934492514 593327031898281938 684628818430233486 487347047373806019 810936732651970274 504637024357368329 425752423107887262 553030746183828536 11449046216357045 437314943960858510 705876660197633263 565647778763583365 547954311824006281 508032871965851713 730159684831882377 538095709041335944 261236822573446979 437124393669317723 835975004551778338 341553276854942338 356667266699164287 197823265828617769 855692204575627161 804865094338593581 448588127036166949 151358743809878091 515674292806979333 369165009004515794 336118949260766688 35260102587985246 522439299035899838 785356931878756562 699458811671075056 809603129795759873 60825018140302238 589019779960423245 639217214939154858 46679098634078039 400166622810485532 256471132093745425 334535284782706334 709959433982172127 889733037634160779 876284422940591880 58952881780611009 586560646565022753 416346880652415029 561367752309755543 871009042288310931 640732662568069967 39344194310496100 905797846511895770 748644033331252516 322224922484898262 88996122233863305 555312930327660147 277180680289570128 645665175993618768 360920736423550753 553188471540931114 764518855163276573 783319648150363108 411574381810005425 615164824897991682 90750612822993334 825483967507868029 320788350577348048 28131455632944198 155846056697881270 403166763132129014 694652995157874923 830669966100672994 507016369781503541 966006505391007900 819422228587160078 381821014102627179 109353233630643143 12886588773408302 505019358416772664 920907065719399246 39854222765535146 815285802753756377 641160421879849613 351996120938684211 544964799600437132 460649121084205076 857434363933295013 531223587302285845 111839264648595618 849163970427312452 122008382391111823 132642198034691170 577928493097907623 522322150305889909 890966050080748812 947901974682704978 697685286284844768 613121714717242050 834719509428812260 886405911321971160 573786710976408180 615841486338203680 796486618717320166 788989096902029509 910106006773706726 986512915500913114 251816255294865717 155117751674578977 295490343285952814 348887215723357659 481724887677755305 447658457291881048 878935918604562277 548654096129385467 769150572898834351 856223907970896376 869424309681056883 513146593357876158 473630007130393261 743592850273218479 425907689768713219 820205160968443765 89980219991135539 63740582367016808 715381286738039904 867236400696210485 925351735426063072 14639083815566081 54643255302365993 922048810944683139 298121823360848149 665680081534967036 723938486698896891 415143337557224950 606069268755850375 268677529165036372 361202734854932004 196532498700928391 805327486315506256 375342162827955103 645606254625214004 908639777450056724 958352591996875698 703384753658211637 452103565917222793 76049871940453796 387043118422005323 449411817035293220 870389329875825801 104657729851511450 896429576149500051 747903331509196477 175859174973075138 996250897479748801 671107027563015661 204372614407459199 655880332338867570 441078168796230899 676754517346750774 448477700542039731 282098243107718542 187947793790186312 476101170352458472 63654922531736378 19854875951035519 249438684110321508 900362108900943082 472565817862993679 676536673210265589 540977031834765022 953300153099542377 260506649478919543 914326447059618342 202498303029353175 787060753948598319 726318649625718338 654907655159559465 392989998596389117 993126213949986129 298692688985460599 127318416632779499 680289622330280591 492791517218673876 129334563388307655 135805354397677952 69632584837980611 576988479019204546 299684953548931835 93446975303875179 740228250616563255 30219916610323922 313572579314473931 622737206700499374 151903375075679897 630717105489660107 192253468912288588 762485781219716933 223589834698034045 961763297718667468 357257106198094831 959628773736870186 305720083792462256 755334336279394718 836530154263658637 360321946382166742 56669717671200994 115491958548744572 990345881281853260 621147381140203483 474145116593792461 435656845288377954 302380235045290753 374053468899919163 221459665252149454 446558226757526744 637873400552893076 326457423668432092 568812475111172120 129436314605756611 665949628146876185 270844221029861956 79455363911686200 904105004223681539 581802028434940203 708813261440931159 753273827911274188 951199448350765915 861085167473388015 539684872883545057 796085690835196656 410804894187948748 94530578817851909 386011204486515062 990523331963380924 773726304342360673 989140737247522337 609411346319196986 566643052836041759 505133015197795496 997629668570682898 248901056280211006 719046610416236723 779553070277144074 768300422534244386 620156259510553569 732750598502365359 102158118383841007 455963018638047225 197833344749293270 800656158867396920 527947391225787429 13711923741124550 193364046496594604 306699106432508145 85700898956505766 41966579035397977 954782330362202689 407124217393172335 781251887271608957 675936319100629280 145790407463672320 181356908015784591 654786110207749611 962758394344681399 200541171562410144 872941507921234971 922305010785198489 450974377657554426 175569407392918699 828283061023109295 568133936076390397 89873681971502977 679538659408924150 334474541617190198 560726167088005952 652233863964116092 48456437939576457 397142370093114244 531823479079547911 69564356496607624 663067474164808066 679464598443990308 975662464873318372 349516920049950923 531441491107166387 443893977072812068 819184907045387801 779204203453540940 544974564638826069 550143685007068783 918725730897901164 239431976811818494 720118127990784415 177281078123598136 53787941006679736 937727053778095440 554326109647054022 138953839725126325 71898024024140963 37434171685320136 350718567137815809 571039042781483200 542391302333913647 869492020173451109 240680576883865502 980353733821120531 169275243676401758 805131838054376905 685098092001225860 771451544280232085 962422237851402610 364674137245893253 467842025950119084 988295702834347210 862374648709991620 948141956481125320 856694623675717141 850778899063589352 76488504174612455 113271078894713573 758235956767457384 755330387975022372 219983179110521066 366955299832431307 190669845335509951 564336404679263296 730117005679618051 463829338466103999 542484029751943549 797257688772747679 290148515908482620 505489355509897366 134081658922095458 509359073776027608 68079870874013478 457455223327109697 938846983299496421 487232802573704435 304002771161423852 751083413789912908 534375797410673573 314017726036657478 76178902175297338 611822248763447483 560074886210144044 36725022827123171 241278285285903833 162834547103530453 71401717044001118 804620815673344007 567859742883656139 558148552228452790 610965388818741676 137019729460037587 102747498037722687 733250315658799167 710867711007802436 538729836259086322 439167430480605795 339223153487271278 529318778964126607 258997956045744077 580619771165900448 212426259105719334 762762298053687181 55861505652070301 285397248748278014 356743892227823045 156731667581946337 367479401788879173 791322167605139102 911192744826711094 923430538558153721 28193069557865867 343246302060813015 868423376428223490 722506767592244283 950143534454563569 555606206624032234 637834014917264307 931079755546012836 306013715388056379 37729595594622253 119886006993349346 729175562251824515 411820609992975562 505855608557032314 819550428649931820 413172340781149997 60714241504314313 412898336877606585 746762818610285488 333000335874312094 719994984012095034 381861552038454553 205545536190520030 334757291969658571 617364167671965748 628299096363418598 607700274243164268 305754056778647398 791790699393446500 7192054198084760 475619804367767183 496344740647332375 420082064864034488 186992006140178778 363621600758839609 639157885839949361 753330750606237576 528801275097278716 452603425238780982 313809008454845918 197223112596645648 749427164137292439 748828118459036405 361274652526014811 131836609917006936 920995928527066795 384046772488553938 234840083674153884 166341738114181095 523966569135281746 871741316113174580 130129042692798372 677074924641885080 251261399495427495 698982022773029679 98314398953639295 825794945744235930 890742667366793111 612933742231225370 971979979698585822 675379175219750720 371500341871834049 335932980277485145 457944829329213577 627872023839682637 518239653666918333 3223549230943580 310683002009259083 25209705223804042 794078030736993122 642705328378031300 41565151505901340 761997167619211780 749258885198957285 836801225451935681 885781796005094461 929238146511543051 754475172461921315 198706321624968507 998649730884663673 820274841448920689 815974131244067515 802961763023309522 144061883751138221 302459863264052795 304565895612069126 805804734057158962 256220221972953361 12742213926888989 135153980269079496 916151218538076628 419069029172092319 126270190141062272 278723195210013787 553929075029166170 290508995932797464 382373390526472627 894889574368791829 858185406208954655 136770211571867056 249062326789250216 513888989295226827 421158027026745057 366140901541362496 497928463671459995 71378598973050539 82209251714364236 709490958997762134 653809737709583307 59848006432348298 578702523881330397 486994002433288530 300996939866814954 771761289064690902 564231582487694825 309650077644668459 341015574726105794 803004163700032616 98757951795191255 168721118779831022 283893020040049421 583847321953169152 161667003489268618 737054471823609579 563186899501880154 440562343286899444 298134856697600926 254616311527168297 720996702140748748 106306637060243491 313137736324571172 127991065584711777 14733405726412057 739037274434771954 414824674665180883 242685605276807063 330068673971691127 712052146112876630 952785762655486936 305234672699834366 11721497447638798 697172483137081222 471331028179250112 328233382278039719 387244808072094645 916546468367168865 326254858883984773 707491802566126338 308009157888217484 563955972388445005 706045266452726198 164138017770348229 645825589718378994 605813680131403991 338619720538742079 466561514213059236 685615914451759599 330675708474176810 779004205959541946 707596455146577382 378106179037560197 958243080192705320 256516277639381168 225048013612293942 275183909340693515 653094705943361185 122610750776156990 258605246222230720 902989524313345771 206613717397857102 838748533255582778 646461482508472411 722035239558602953 934734027478580874 79014463308679382 955730675473906078 210870878319988393 183224072160958158 563409798003153812 37373197991501002 884297399962302798 979603473744488392 567433317898714824 486955733265659060 779638035174847654 214599413512403822 389497538138612789 770513396575677068 624427189416443130 938210747212006998 621468450804113409 196459494010125886 170125203067189925 583146827099011742 637552350312299351 738448814712442562 109303354663033596 645713956434635645 525709586974853972 425357737595660803 569683070372122855 791109609525309876 247195119814341557 258518802130816600 127868878979367640 603234246309369952 544885035414579136 611122514230871788 488358408596633391 874169790642747579 609781422775691265 372389919425558233 610182900676489895 240004106055846481 642590649839915276 803439008717602393 909415821422978850 876010927819550972 527269909568215885 349763232884626223 929617935395291745 495027874820904748 402846160622332309 824666948603253242 131605023386104895 125417729732284260 494028295441562387 86800375778859980 628636842014640778 142527025128685415 807080761257332522 89592952717464210 567765092872901088 938001010765785355 88420259599955080 705068365321462695 613099056079536219 82311063530807915 332308094246614500 705753622178804069 714878923273380935 366352044326346985 540074768121091023 769460246658445702 951946862984714235 300332866957997147 389570274130685482 943489483177938934 393545003152047231 428250559636209715 372088176935139967 159953651328764458 118983603670041017 606421267735832664 720786479352546080 115869412565039979 400588501987816793 456289768977897971 91312550325101564 877176089429426581 935682937560836720 825683329533357199 523838283094227081 567201777976366595 845720832233159595 690086814518696791 887300858963659933 240095943236916434 712050226239890349 814060555200452017 444666068562333993 782703986956975326 662865723104639774 876360017846065288 751890513776758170 524698641593939510 725237281128564942 388763734882133188 819479498411630455 234811263746537170 707546207478282842 749795576770556095 448107603667255479 463381131130142426 806803861242909240 23662156780839102 459137588868119982 363805314287821699 627519579595845990 380374845638168186 914911085887500935 907136853782156728 517355103187404629 414676640947780615 303888817701371079 299246543482184164 492661988227301485 790116609736971197 603540475627643877 460741356190192903 313406427816555707 841534079573472286 669843763602319161 495473045685236953 250067387903485679 604349896799474279 760800292297942143 491903165095521749 99254745681272545 148240539167030041 639162226802749328 388916663752309004 341985335815046977 549460366589029149 568930979336791301 232834439990692239 970643252706737983 160789745281948082 446071022173079661 363475710359104468 683685361891333234 480151046198090508 199818267802889830 585632912639116186 861159310983104862 922568605107158735 318618328017894892 848138618319273477 282555012875414106 897592623037128354 725278235695577115 684167159005868261 770707720736398333 889054458979888137 897918691972199150 812584888906081014 895338791299248750 498385195309433791 971839910017773321 642539044215736849 692186451372473508 160772896790752428 82922000260893921 125339335144352444 36702967376357427 429548981993228241 615955216293226940 828826302067439852 447474555458040660 844325323443492311 479826028892035150 742235090947442996 729863980136363483 268999406694825016 714668019820788555 802619869058436763 967216696655347565 67840073477760155 179340202053589102 320062653140427802 678927547218355524 550251548594771110 751390108811015203 665435192196472496 485855408900628478 201267673417837748 967794994285868204 669857674985015572 236363789744310300 453527996248623843 11355110474116357 474833930838705917 344055064517140161 664222581703712431 945579035795770650 265504545856013120 824713984685295838 301590902467998305 71421920255729307 531777073350844363 470907371183875012 801846700052693007 140363235590429944 863327425414846818 254224797876686221 991105628757212728 209805999864671340 299409647835444002 675350253681956565 11988567926905199 775517993288655831 152410014486201815 352119049586797428 542156814170226139 739882450946695843 982966820107090774 777623706586870675 851264956864748742 895656057011809322 355982026210923131 430528376535678515 93964254880857460 135165535157339411 551452538193402589 677391644463228841 884636603203065205 295746332768524140 381513579100623069 307578251992171653 843382096639177489 300221733888437562 873564971469679446 515964963941934330 145193557525542289 754393895780607736 443025927607793813 209242895593114890 433789262990251577 848216133022583786 311740672731426864 972636960645929378 968328938761998445 10990038185540257 671257171751086080 62352216399378401 130276136464244071 918219111087287213 989550514588172828 126975789568427197 935090012157597428 899097935615330237 739490118503198117 326829124448713012 747450109809893122 700974903042326364 539338382053812975 219414645065160788 540542232293339089 614274055145749488 152274688041847504 535441274068896958 29993402618006036 30143602923195843 491624883476057700 922693496817042082 208865312086399641 388068284294227062 581889777439197726 338345665687465690 35271956322413205 538244474492976651 253206675303279983 940414703869632160 142378238369773030 472479298968190466 301416181748266819 347963406370258785 342871414653035734 27741500053633167 754332905140665233 792776773697952912 363412870109052769 611217221598224640 132882936550030556 835346673756356995 602614795801981678 872656247099543680 229723459981692067 983729094800157236 836314213467413606 640442059646353714 99564500703261215 447602394526592952 389195266076416292 713324878655681093 564036508882766523 405199525596739589 763683800711973313 319183808207426627 950156182734010271 757283038032824012 947750802285387015 807392405106685996 786793788563216147 416386591996167448 337971616008871398 883224638517649121 45535380102558670 190599560555838323 734482006389151997 85584284839193996 997732958817647789 394049288658500743 68672557583241411 171039512958527134 947322837118292157 899432776332926779 513178303600003557 896105787770071153 108334121091163417 930370764773067802 393914276691871582 92185508594445750 52463241185627071 231769965008676259 995610069219243459 128130934304234733 574928937090430101 921309912328904323 543917163739300875 96384239428283914 448980633553735730 150099459670640088 711537540731830539 572387233890009914 654336700986749692 59341209433641936 326668777339508287 194932859747357727 389473282937892174 74420488372182078 325575902018810261 174660323762471904 124413255492880419 7612091529888357 931877603400662570 699849445833661416 17048590203641080 269749153530078919 343074861015844824 627831029924819273 384567841325678755 361579294849619179 628691818701221778 858819389783748914 745738291846257889 880517510716105228 761487033144325056 437316350874298068 631524928545391244 274266973448198937 65119067170179594 738549045438921779 655329768537878632 423932121446776483 586612861313319729 604757193435730657 606934075463879288 268493900977683840 440063252224208396 749108586925818434 60077142484075847 79918552950778220 49376463508035078 307851500184483866 164023476780076321 681581069531522036 744901483665215944 373475697381157755 654397874466370714 454978457931729455 337635859684436334 737712778700095635 239192344268868722 959893531496959288 449255223781610074 630869753195655567 666330324303737302 820488324654988335 711783075364145774 355603742715692158 303053464418905509 904243561604930421 678762559871595542 362129305829411008 494761487124833914 52800930615077293 582925275725590306 31032813491665396 621492433785551084 344643530902892965 25145384801143934 810441098993509800 274236467309236047 935553280225344225 221435078757600103 904118233718058630 955245879475188249 687618774128245700 675163415571275636 657946076989263635 285795651435400439 518405903281470547 917041192517907671 38498970139170853 605288901569664428 729932734426356295 261935744405311494 713311344333512475 316968677561555106 594962170603875913 376353932487403636 441258007637304416 631091296950925726 838336854681239663 684152073863454512 860566177537619103 132872681686543126 344900068680853490 476412910133590929 116586316065277078 427553949710332921 443076509589439514 626073733645930110 902978723246176444 745256528455391162 256015251829838629 914117043480755303 389065440092870393 346868487271639622 353142210105730195 147737756532476101 624670656024161696 733974396597393435 921218654447671974 745292880067188316 139425603683639083 711310706385724397 440020902928909420 762924927592465722 435747479079224398 228179754521963936 176773136581888794 452879470513364421 752171971026738122 78960853802224446 956217956630676751 168501135344644250 740705306389338157 659292047498649013 361623333341649881 608515386811535073 418373125336845874 364738235373107978 640677294851478733 772586057792067524 1395025893587958 318328012842368799 715617351293150629 488883398215893100 923114145570592711 151366698529346288 320807124233299154 373346095340450597 372173552929468300 328440213894406417 122295578652924638 588136760221545784 429308391010801056 234924573283201619 136256020349078118 75359570999166544 511145827680146129 151539213621452437 272475573028963713 285574731438499805 617312583268823387 219456845254927277 395509468643016168 499946130554112993 53112269924651887 770368425486011396 831846582086707584 428005296602406395 974970378443875392 531309838970252180 645586289236902974 373259751690280552 24499975301361252 834281363904858618 962947740731340099 79228871319300487 328660872949306484 897049019876096991 223246889885750339 631645095999521123 66824306657873944 757814863876994512 505590406415756926 3211621651168437 599139816429867681 195588050809531316 47886873755774693 953232024323603755 523682067093515452 607503923010266698 446251863002687687 642460148563162716 476378609475371509 32528569171925219 126434593352589750 425672190056711743 62261847736907485 153345704780029272 892273322465367345 347495315002464612 264602071326665817 401063004201415971 704603992384186583 905474886784105615 387700722576408700 713143354163622643 351892203104878179 192058950699981810 439067444779420738 397960418341381397 724235673232556328 278435419484283961 36673958995842771 133165927708226594 400950547358804046 257304916771688736 592779549299735960 404744930789028433 378615660668489515 680457810641240778 87819323248277381 767375966643980842 977776080498428694 455190293833922228 917468827319335788 263332226095720906 414365281760822745 544935649552066998 980384391433129228 289536883451024264 575484052082342265 661606586520822534 589294097386174817 149315636430708493 266379699874161002 114658163454384637 946577167017505934 497870270810004053 50274028094528914 688434409050428692 62272716243108629 783436597258353222 933037824566701914 460695848876589926 836200568654865554 445535557677468587 865400041599187146 208556570286979835 715984025384679563 947009113610387366 169315544735751274 124807548250902802 486222128072821217 93619656110122142 844119029025644432 914238937087225176 845552278400505315 718417467996127942 171706313211721653 986094159161043830 294226027640778574 230886213429019380 924619834711288097 711712252620125299 789050530861304288 520557697113654131 734567295388483797 829139044904458820 718099292393847949 473508642437857947 720719904984872886 306738980378452720 345059758020256172 874304304378306366 7486366880672979 125244721105258202 446423663023624544 738105740226811544 379591227284296039 988683660660774563 911034842268674484 919837591045076658 222345365333268899 616941670153961748 733109162148708047 281966676504991356 126507701957571307 451221455810526578 889050906376645466 454584053190299850 170553440973090693 10209283342250535 754081048153730733 494226438054811928 412364962018381841 196360572434414171 253591132643772130 694017553477069133 925033930141117246 28298087079263967 262040393179634250 194287811015885669 201756756116868163 100366333769112905 984681103925413336 46558811003844520 940953449872687660 135252657392139584 972279610544696650 407493696776239678 99941859856276635 840325656149798242 288338620975127252 867479837089783842 265995357943006660 283748275752469184 689188126075214991 665378953813933408 427336155950886102 574377610554783601 379492668777526663 442391597784117953 292580571582795010 470062715787412463 816209250300236342 684531102592518242 123437565935742762 756307551508780360 265461997146785547 232830443772229144 672317971746468694 367418759310767319 462401553302146785 655506750162387320 468836721327863711 343641146639150641 122021254406476950 614203118636492365 512230560987613902 841020787356229368 950574791816690935 56291125182738131 123112251746677133 267584676894623634 818079012574663594 218363912287035392 17794557771300033 739426703138387167 44662458376716583 482031398820767654 105538315590153328 305379118520268272 24666069536489294 921339223756301630 567608852530296061 914245037889888510 851243170221025970 811456250843021887 500759501824843583 614208719182011264 306871444418428481 976621014252642968 480466767360698036 30701683508468827 65983802478767859 203543541009712693 249472281610524659 953825228383777704 431473897099456970 973853048854141305 295183571381233849 140031515487378249 546154366146596568 611673634696951053 330652485956915801 364481034604492838 340569592824431039 372236965728910903 766319729205264480 3355162513211529 877997280115819021 660416587456465278 611363436285142427 970501404612196854 720526324155979057 418495690332195700 559623316487723645 416873852229425533 555172699564897327 199824439293138433 600685359996388197 350140114669380213 151157003184614192 619974707050521274 355714159069900743 527495544924764626 216499682853374881 305953724647642285 556070363679607440 761391337218587309 629986603142371666 838336043055915577 958314042686138526 958377178660283305 697906033999606841 792139567336863165 38480103769639847 133606451885835699 443561043692318368 284493998215121073 107636626741946756 716525784211469806 242114980075627363 60719103791119072 981810407756057737 620625915460743759 409092118779926941 806367510431966650 193110260743685215 375860762853297536 139026577788906307 436514064280943606 365083120140562935 709128267856006626 858623081010660910 977290468913840553 343471819278213310 638075485350248738 468150677054139149 137773012202981936 443066629427134023 514787728992577807 39862534346485441 764971979154532003 541671789155793215 146087883954950704 764067935205474073 524525993745226576 857147400921714941 139416394842485198 502639459171981107 783436071149607029 457807563451859640 609783017693767383 796801303304660566 793225061799749883 162566287647088684 913684110032003186 284477187534440414 278289228466117279 892873876011206634 408933135108730535 449882672873806389 502048914747674439 468267906911548207 472078754544650420 465745758099455416 383966932371283841 204214361844621784 946884065519320007 272776460667149192 441461558858962806 617172946036817221 411721298184489536 888739035767571569 930731034989063592 122443219247496903 528470160541301731 559994338815192518 592027298277718955 173641501268739910 691456555271610178 733647593039929928 870503447103649577 84961574449561046 616308376169196189 710795153958762145 492720521491354916 680970476739654285 618580040009529498 434807520975750919 345392221474339136 665668064307232993 832380297399004252 998325979177609198 672715722262986307 490073559074171277 541521508805783322 804628803534879754 701154152676434244 15084171974273131 446138525840003112 400511232287700710 683659620584205090 4015744547633856 339414759279892554 713199095412648081 199416201191776635 103467849478768505 52723698829567869 15568802898522609 7106176723745327 558613768059669945 55460321175566113 242988304900890049 975563138831006654 125752776758721730 763131951121263125 616668207735797605 861413133790870566 300282293404954997 90112114370727388 987968740301737777 147419352645300980 731844999797699541 768484354342434857 579680880042177907 848566020983172578 795079235326767227 292175398843348646 340625284275301732 345615982615023314 806777118735750191 15633335818094595 62495266726574808 534345284519716196 124288915414301095 510925342949275789 582332839419757583 638247767665191227 816231445022123726 625467116311461286 590835431963990972 266682831870419197 474279738438974892 288784604190076033 406630098260773165 414522425336795340 696746928349295316 238061459771341972 687494615062324547 469574590240194918 322763495155819759 183455065424708793 486938124973952350 46785830510876765 481271998858261088 505517109648236603 892054216478974470 211611603549100111 800180170633166095 925801991335290374 638850224660004425 516223412182533927 932744896345890539 835193225003552837 803850319867708382 468562971352864237 488672161030042393 265379774476788107 379682260375735682 87090465439451398 886252573344596607 584919615152925998 538469913381231829 220889855585023422 991338851579554424 738054848130818795 229989438462337980 706686739077420881 149881227647353446 290432084130099962 921238980095562904 117990070136439675 112313534299944267 631769642740601495 548361323155734300 953242723335128027 192587199588606171 296667546759279673 82526745390167115 358243429530218622 640423834755401909 428568006707817690 532409659609250387 224727388209895487 118924145986027424 503982843036093339 327909471680159236 733002406010076385 345736575165716588 368452328970217542 45283603816074037 667687723233549471 478426188533839210 134833960209079035 839659653545263991 1894615943707189 799320418066061006 734577764109446665 88155263136385084 799500110049290273 908264785022760037 473379236605045087 270638394694406343 96757965275290805 455576777873708737 571538926262341400 777242446367605442 935666492583447167 903634903663123084 250869153904753647 167881740024416044 49736561802578760 523429890057618537 727218796465391136 133384550007764837 913082019323818785 454922139426202156 922563333549171923 412169796964417860 161663629883805480 888355024504861448 113207047275358713 207928779777581936 983603282552743176 465521974055108296 557898387733453295 105997218302459605 450443605996893113 569564010592134827 924549603009597925 189060571378314079 109247041769424797 424831110297421875 319576077341915240 636026624430103256 889872728897513884 760573387564818148 72241784176805396 97652684087162360 861107639324949735 8307966478967285 285506580170732171 341429951052306657 189974888578564877 459743262699859115 238918889884707019 582080072376540147 529339720002552047 204789953188149678 288152436606523014 795003778382359882 686818265672761885 246341120743132416 585874229928686551 766011236616487902 53532936160923051 243110850413528771 788164187678401807 111176410139919080 941339426782780018 536875646154144932 886985963881619350 928200846065174435 485585741625553400 551606468876163814 897567964692087889 371606612447385045 684449746846543286 614544116625952880 365141317189449051 997800094476327426 379309791959168465 511501574966496937 678234310134515885 723504045836566433 632882670132767752 709693593992420141 491627557177572361 712886103785951613 100601326023941468 88773008570174751 142582535238435897 503855810520695512 305094787454628916 206969033674606794 376996344692970958 977407045382040575 384962202153841949 411284281607661152 535173090897976992 366755112312168140 799393234992075900 931829020647645717 919031656326876332 20792995741992429 320078208806467035 909278937670578769 387511420257335596 592001473621441951 827314095052089943 214145729312286192 499288837982886000 642402146560201483 606887147456942634 956410324504975585 952449937171653694 384210626532491737 287510423906673937 400424733614700093 218161195638630533 670214894130833963 280063319324886353 847929933583648178 209136801285962683 702098858582861789 229054011549666025 623859255736354822 680591173292506169 405875055795439536 260357401473897633 176727199147066364 920512347978396446 24316020801209212 344674884740293563 904848169418043168 801155005271985494 350622454500251849 734430412157913348 77014843567886044 921651220829676682 317202485569299749 117115688393009571 344106250118743517 814589327738051140 748973812637862372 674970517097960785 643288522306623470 722044848282275935 119956309456955729 792267168054965175 307645923068890670 253320627766831640 614180985910105661 504665268319245248 10832284051879091 48128494361151894 605274044451069856 953206051802922044 832740085913510626 942983395125678058 777033356369109536 261167709550930759 886355577196821860 229927342069815849 619035716490792852 283041288132512933 373192366727327414 187371661649711300 36206165859826951 608581058316871644 959220443900292527 496254953185348388 908325823967348935 881190475765718259 666279111985321020 176898192794043402 647248268168440969 367010876985499909 899684259030488875 353861887800110984 502332035134923574 34288550383023422 130529806013697859 880746031127403622 405628968566695312 997526245649067905 927617349767418402 496935193582877955 32226724441236963 73081549364862334 393138030127907116 682870416370550975 819018614178025315 752502455625776414 12438539419192564 356145427191664182 142498625052131957 581888657963026687 100632984585241130 984775371402231965 430835603720817007 46174733170982921 410684988520760413 184617482879539198 459955722130294777 523544907608961483 254470223045228386 389397112928123098 113265735164467651 259611954912691244 136415919675237745 284278139153914399 506429351625825169 790679383307759717 20010866960449604 972002044416310590 685689514992908083 228360058922623790 67568087072418680 207919882407283947 816634688876304121 426282994644599045 737351423716513474 673231957815305045 31576192854905037 448365055493062536 50005158494977161 618249258915399421 853898489035277257 798784956858880961 229457702608161416 332274814430953689 540534135754311852 586780648147419249 188364908422194929 290587459589037757 725588468951056009 506587796923414205 180787336435086479 543973085275637727 919990281740894436 25998385560410233 327120194266223432 849442214290161725 592708269041374011 343684247676906750 68594889699258725 784029301250237376 163445519986081018 60814078865072257 955252172394860873 107971106073466981 531794128047386927 190654686735448299 870763880227873058 98359082933634876 549718494292940328 714247653649460429 224427617772475395 652917922274386096 193140460922202820 890509188080484842 21236168472699105 571053186814084366 743533827883936005 840957398693383567 322990651033365292 728654910587471946 977413937856746398 578797804681968877 606613108918311434 599534301735649997 513844653506879210 108546492913218727 364720240412012905 129423669183674212 395616883411673551 565920099585296002 272867398764595765 316723874646706449 791595474799997852 730244250014345521 964460559646516061 769671346567255064 366091639025503781 604669592400044054 44005753273455994 997262148626288610 540605204144964709 849023673897269378 976738803280846499 617321524409361351 984741129061228150 801359710044543852 146412216483584905 616524185182768339 596731993862867728 338274940442598930 736637907959943455 814109555161464029 829427758941528789 440974262768966598 887225677232293607 109287976414447622 531550318725044686 431923287663048635 968786431026480240 450827197165075103 32277593822955293 80228298846742534 387517181144210955 328685132973493535 764561704529422253 348629624699789659 190018129262381901 551847497042366630 726781915156899821 358284179055927184 18550961318685348 996415810406165270 202816627933686025 118395611249123910 997211406108787339 10942377904977895 801009854219131936 628863868747855163 458621743056761110 352442609196154417 70738772984906200 649076315072249799 81820052715104137 632404513251536108 601490389451724897 75935116283604479 39510518373441489 856770200059592362 598802367865131913 803307484325011639 387762114340503993 387822617549635738 696378931395154407 132174745997254392 988961086998091528 259263174508339755 299440392778206905 46475010440885610 885682313652773752 116907345153619331 37570491709073067 413489900279260879 995706990622286723 990947346309277771 585324591299671886 283427251229442981 593142513484093220 672852410806542729 853143494313342465 843266403142247118 216827164522573794 15342476866254302 183461280756717710 375654452652664370 234167134453089878 564898038807111876 880605647232196934 202436488010216977 955285504340999929 742078295961683726 230455733643991514 644593287613482605 715516639385724422 594235291025875910 11241340791961306 678570115567060337 374032065752621305 330773579277445997 134194585485464619 237095855450051363 145665718383084916 600989253837885582 228371133656079959 204611769253595968 156494469384504709 354057397646673533 307495475882550508 807848075279925687 769183221872142819 546540357128026091 825166233005644893 673167693830504872 622376626562795247 850965583359552977 982197384099876498 527030870135574652 761378700954644701 826906142609199386 1158473233629372 284287796394288187 321029251456795462 633323746849698189 216289679437039857 502164957821368474 620747569278908199 570495578637385662 650838943730355941 7580957301454871 363572714615492565 400694896579821298 452535438856599088 529965676589714954 249332420423406808 507496741319980618 543412874729940397 924966639199083486 847477838266034993 646059082464685446 889318586878153958 561533258405036005 294802726039046095 964481809378192434 558025468249856603 721607655522788218 99240088534073344 139219185699643921 695582232421833729 46961112066865489 34746576424227685 700346806940687921 200080232299677905 155160084846581222 438065325902304705 259634634980605572 619384435631378739 783964649055066386 751699692012235111 757149320468282351 913868231556839100 53526124341402128 68324993293820735 611861111064779697 604304835597157805 627575629612363847 328474049261930429 281912230730730821 604171010161823613 565981238110873561 75211163746082735 366263869568234909 141707955811282066 941411861257337739 857167971267075442 42694934034813362 427225497805605987 581295282399601425 142315380521869249 391708849371977360 126373691478066330 214001128693926286 593802229930606197 56222203086805098 7443131300240419 446751220235307123 962192932897807361 843520999491443545 724682904457592746 508198435924455532 224701414790786115 317293172220380042 960806966112416639 750858776327397660 204526674224100608 76558203871926459 85299437223039628 584834548366017913 213304651952513740 869924078311528382 995552273177042362 239946013646873030 453800378103954051 545211038952299042 480797040608556762 264465538245164165 204522852771893995 701292442536280421 193241331186942699 924652244207707791 697942866278317214 307466872542792927 369925193419867947 359806187896083249 387569308085498866 456911147775901027 296166354901040611 977926623106659918 472794391074983269 754866596944917966 946883174161780931 7955141769325096 766617513412849579 496775519657315662 110363455904865386 567090448776405774 598999430165525272 530265143569784868 700638448967811197 92928568908979216 77493045530072227 737471262215035470 628026024558638723 825024777800303444 664374100764701534 489022113734215972 992434322524948145 33363903780150492 354280403225344358 405803921929432624 55758627314612547 125720485165908975 449516995443027249 240913033559192841 477414655387593748 550871451838210520 229137094531543298 387998492449452118 690180801422576303 247443379389175339 840295601828429783 658547047891498174 679732676657028663 518193645147578909 302958788300189411 472195839765973789 500575866125764167 704093876875848301 308795928432086589 74091558267805156 387198302022846554 745791777397008781 1744532348789873 945063424878144371 412762694186668456 581863668756182417 46191715214771684 134319078126747977 82034890987216233 558517082464828700 322652201024564802 250862148331045175 875791096006187097 94715439846506269 894450170015929854 309363525424163587 780710160979282619 9477157790216789 206883178094973115 65512787280928318 706550130026837602 771534755109229789 345154019165496468 680114676918378168 483427244219791502 341554598394827134 20129818818974266 910073667145753602 603774587544824736 942175777186235965 479917953487000994 414032970977471024 287362275229312084 829900517528348748 96796881759677518 921478998170064487 647181223763573930 605929468647317135 875807138987657034 786894962317199342 242471636844097224 347290923415674973 152518982135128247 71306520143547230 617400630092532040 139240381666292384 711620862889691216 491739630297135724 601603991615987836 267901268216709127 250677101783677562 824626160395969057 981408574349437837 901679817078308466 892627401574880430 382864018460604546 65870652704542006 843937824824156296 735027863226865957 894103889101902671 638999202380885557 624548357124643015 341100427055108036 34193407377794619 369531184350745123 540997200271593140 294261376683598533 118229040950106610 340747922276664592 594119285117775671 144327707561877256 248119283170376784 63117684220928427 381586194468804849 972498477233298770 187972880978319693 68374675931432154 531141948124408983 145559034789004828 177409987643576322 351672105813565720 14755335593449365 568340573996962600 82080436557553349 670225662599949360 710223708212959701 633887649915000576 606880718280526132 518158851331914719 731080094895981823 371109019017384190 782881437042485004 190651966244576265 395717114050994176 109724112664184740 745348755996917053 51532946236911528 244527139925018484 216592226119091995 315682846451861712 644291399406829716 459476142196039617 465476425638147968 392699597077567091 695194291458328775 455621255077268560 393984363575305857 105459301565377598 114235250529412329 787319732982196413 987806624384680957 861171318356005498 254362489009189150 731976310035438337 78471042284448471 154482550916948636 587788512699052503 46986121669647709 29366055915094744 156802830247399327 238193030807012757 529527766151220538 611534267196164426 227244609035077203 775301486829958586 611430639275683439 315546452878579822 371921805985589017 314875487029630085 95992605757405865 20848000879042132 85847619611540838 571768056159171575 320623218969891163 208628141529165703 536607752400858128 787157411336114726 247317067791823031 404234862298724873 523129635571358360 853543861047485261 456839465614837540 393915474192485258 310697442137807131 639011518920958588 964865509586479746 434945263486992009 953073946151433506 17020854205087281 971589337583400668 989373410241576077 423973453543058861 788287782208180016 419100352944523084 438098896214537219 451751049818140543 987375530557901658 838074942379810308 285956536012146698 613636153679394609 642284446781659497 853340110922879249 632427606771772377 333717979008538795 567093761709751105 906410323787018957 823436645803763466 366203496327340761 175388738693264905 403721191120774268 371584234862877129 681990332173504432 190585353785937815 250998028042887013 409783036296758925 529941404365007211 236583178145480621 185222784852565003 224666161975221435 639333000879023219 886955212414958664 320780073396563237 307886686752008610 732535656937233205 269459442421856214 581028399113161764 572444230469214689 257701840961023167 358243045046495715 542748878912598146 755685354965759327 912648467201280310 579875888025555172 507993698012078991 711723355939877925 30555403503964971 748939455956050326 294334576729689433 23729136169729818 875157230435416228 693849563188304403 230796223211890327 202732864928422502 81665963015099233 607636322227186946 856303783758796341 970819816925588775 238662650325004504 893084415817290260 260948842965618995 942053078071863626 565229163218942537 707832260731852171 387156807279869396 128981050906895551 694595152609964965 116285292546692935 152660872621357685 619773141988235592 977930034648027867 12453479849875351 51281598677236941 238529409946746824 786729639437425840 819587137600294500 197779542587136343 1245851808465146 482512001288890558 10642053061634659 31747599552898862 440438842717693131 394490854153998305 798996413511071115 402966852119528394 385450359562717226 671600687466369694 474023794688686053 130752624236388151 802248131178314218 131467439682994635 754510544209230996 498094703041839254 582874920720888836 477394474862223373 296951658648014877 900290136232599191 207345303947114238 398648603370536539 172927335870029840 802249589868494680 432137654980499068 297431502000227201 801586298070879347 658803171840137372 650433700991747324 857540829723660333 157753100635472855 248566815979382720 503073104570433245 942091303491477301 486174720889038250 298737566534004439 547420790021554645 429093616223231013 528181190561141428 716893767249058404 326422322867978199 635005634407359098 847409278826418416 520351512020912384 948933133632039645 599330595930809245 649441027152225050 882022675020667054 465124164355343335 442945532480120935 815396748038440680 640110738480970530 373303063652618793 782597582597501127 502020422784371182 125085174065563209 737184208896697655 729204851582032991 681771936870006155 465649832723587909 128214808135276186 705222108899094953 314009990678123701 658063070980733270 110286441796549717 805119612541179237 118997660313870229 968950334914201431 470281313500742014 964032085896378591 568019135259381831 884461881889604766 342517456339331558 394012245452963514 277426121152129281 531123527124485951 667281341739932631 613778794396314041 480298077502293520 715682200745216331 78279730301791427 543514702163726258 709003447106126127 553438981015650661 571530114707054846 126215501161670565 721266084503983476 843745968661314661 797328551182545784 350996064151812126 912833111225175044 3681627077173075 257441826992847184 635482128410896756 482360575904191527 424560967500220790 499840308039264474 316206507153762287 306814480653601454 14780897927140583 933737732638781229 640858422674998732 693435710530825022 693631151167086150 795822157798827563 878978663106816536 34528957260044291 115272290318733688 978518197735871134 13861503130473443 209818893919028333 889597568403128023 305957864754584832 517660330287587439 256274100918931188 767257267384064487 856562844801467980 714644821298382704 398012214829744229 217397356871705985 729774107520379245 372139177749664753 333280041549742231 561449483426754196 283592252665404083 169011407545523320 999840087074365639 443760697991120650 846950165111513696 837487396970905744 568336515471807068 373829762281395683 150190831113098714 65125454162794081 665509104462769007 950651341310357929 413873196451803332 12045800126265776 642346867101841686 563202115530057512 945911149585303598 520333912665694574 673756399366112319 293397448455223624 463473165092281292 140413034478565625 453955133175087431 642042859727846328 434326120218559502 670832625956245654 146731932861240363 325179123598647901 882224683972528030 187219565165535507 788071346422135894 469614696966264536 580115712492889900 592619186687117507 868376328526394206 623101712947354744 410398967629899314 280412237650623917 178939204386966913 60977781725552307 189887465056529000 468868198890697028 544983636307772886 574937580025532394 332702044136369575 721275336129897829 736006298853928770 409596711192333809 672771655329896893 991786210451194927 226416191749754338 312045551207315042 907112919746144741 545971830143486694 640470938087434681 597282957919136542 661038880053611278 609189393220609750 141688443377885314 338500382281110566 705164854119222907 194494179233413270 925674510824571835 782344063336774926 553315012375605022 946213730750889142 114680191211436124 516781751653208506 182556916466886615 99737627627852981 210006830610127093 712009714487441182 807570263124145121 867749107146009554 884675416914748573 839423584286835742 627177188676516132 39888243958198104 846205378256138795 646293513341856459 340846880375495152 926677746232040292 959989144703778118 887432827056162078 783458974746281098 762042953451591293 956937883258563889 451842342740140062 644900345497143928 994024433512686303 654346864330156880 523615867641703785 225732802080855413 404552110345826407 58833722792501611 524041370804809129 655903147176309289 132931108582513603 302365063730013434 901145881452150061 15338735084741403 52779893817992985 714296737979205290 444253394693526289 120899723801284296 193206733265207406 352037536741270156 361303254632581188 432230095119256204 679423927654689512 304069374656455725 797868634991147094 661350100500247040 782713135731545699 649746971953741921 939475402995717282 850630467007840242 536724419516609311 488526761934839764 457702221545783486 209484636634137240 465494748118484899 647226637719177930 285054131353023054 812043766748505249 124231952303623934 473687785686590875 298502968125077496 479724020160777601 218720662612016900 102522493993348053 275916848744007013 856800520499972642 200577990984822216 126424443102847652 842257505458997294 522697181661759801 735986609025072066 37993361532421961 356899695131622275 509021721123494232 192967453700963190 421063328272463922 665945329501637495 131233111436736590 187245846228542416 503041668540145770 865932583607281461 41721377219331549 187708965676417648 155638333051574048 678294726525607403 109679788718952477 325008422610008160 507655905220573110 717869000555920087 986062947890660961 436997885856230892 850126028570176668 913839397827877670 563684653658158714 587664302488559515 206225981189463281 549563445589329862 8494030624488147 739262960568086026 68348912526947617 484558058494322824 526732320028960649 544554866348219820 314628245108324502 327792839292545133 567510495563992198 567199415433095941 653372545160559160 970883543537382275 527820272451759994 874543473362132601 230186988778472781 881515779038769798 599774325949959425 329696476228825696 846268436547367467 571740006807829857 273088053388095645 219387739501321189 374379343499777242 125476690677860255 636631782604221883 184570136551859794 42688847444152799 12127529453738189 488476531338385049 967500840254608403 9164607358317323 619503336698154784 297618411134165723 915932597057323986 809647781558773015 21133427382969453 41476812060685748 150994511076513161 640164182826530592 236859775249750754 720394177548542050 651814488075861084 795810097686152334 490897121240677484 538846911825261805 791851510538359889 100143272234141620 750239529495913713 646239139368194468 857230053459492413 373535706863810959 145840012352588378 626603506646639870 447389826330297690 31975821798253432 307524660087623536 907867893336772627 168353900920908497 632172232132998469 605736104420837317 824387013686675631 360513526689974199 295361130858956832 740075273292001540 307833697416517609 672014494359963684 38646795784090923 444821974918237486 134297259854430664 389352115017859548 308111684007859932 611948448861416504 288096194312651003 442650334201112897 519870728349701153 862094720921957664 778786035867599250 29298987621724399 866783891409629622 46477413726617762 148637671558791307 349687905735560669 946293790594644036 870897097340190754 114156254813604782 889890808102530060 685601737054500535 175801529536045389 492780509868497811 159477628789481236 4066077994953950 730744125378191687 253256475365609968 53717496363456739 683321475311588759 472344131843438450 784031589536741761 950607912850335817 555318684676515979 479071815194075487 807578373276310303 331214435849029550 968386315123980189 507021308600490306 371515685866248411 524899826911488055 718380606235727092 160991734187876488 245507582640571456 973202172961400567 266225979248910297 525180912524646433 879621204670672125 897920546443869371 40490559391605046 675700204565406584 129401543734370041 825305166634941485 146542928786403406 606350178034023702 337768785506694665 704930298215583058 556069495642691763 705732956553555495 183007287735725354 955450366096089399 466079685627047929 632931038731271108 449048248578232615 98850414369433965 963675387736427987 229135316248336454 989716437753116735 573764037472059931 920775723502152644 243414613415554395 403753586685733092 598521378050560278 174680213958458541 425853344434159012 23442751503587153 767480041676603130 339751541389521210 646471603167194451 67575839812189473 141318225939897624 203777598512787025 536871548240854664 445287991007143703 977746378925991180 272402480509442189 139974050331660742 847830315497718519 611941294062112937 418184663721705744 390353106130956415 994147043177747022 668660715898850547 562637373513067365 400772848132278025 258981214494286071 703032784357138852 69209346660383754 549290241904586962 786879925504016782 51893429665586603 154023953435423303 660388774952488515 396152032161534464 721044774304011026 972654692280850036 905463961562930055 732218957366383535 321953603352470712 908252955569586015 426364641163354823 467568800242252516 389982665789089489 488079803381596023 433281820443357967 321088866477444823 563332600692333664 980824311012310102 339182265767855562 409815009271029175 631116481722961970 678545677661392889 5537096885776624 516673771793284552 409751664750937908 112328650506958439 884650519070484281 250878161272109893 367288828137163840 289376960930277613 992134136076807938 120831675232084288 250614086775834932 773143570297999518 722757420014824795 676367681581096259 886287987815752626 783735784663289847 907750194604328270 737578365003092778 779504668329279252 943873188996661791 681518394894344189 473730454767114185 280064519145385591 14787819149745583 652165820979982074 698340056157108458 488509419317397883 316203698876129693 484585211857357009 870660244744756851 267652022745560640 139710538602304463 260285122120364359 138428637962718489 881300214249797932 752204949976352757 657187176983513074 750870707112634564 401734746065822400 863044350707282170 640229966898907238 342150983052859563 501017137280943502 408948194259772764 635623051343725096 150268258901682288 698093803755690672 298015822421098919 350511698595260201 242748487619587930 598734283903368169 456931881468180526 261954471799728931 38316154881760122 867871619768558103 204707762633527927 655153473524343770 410914956006003738 514798687253105664 551896119951907915 900252541649668531 247876735478179370 30333553432442768 603871443233319780 843670524268806583 100161403690066240 340242641876470565 505052953852070978 88357075306658237 529609323834598142 853819400875002415 130336479866574372 600380391599585777 24732552336139278 451230661451980522 433498374948785237 448999751227753398 519193996364092052 522447959870975775 343052628907275766 784536611966922684 476184725233584649 480667623397666304 782183453302574388 31284910309348308 799304386356340351 289977490952887510 874969177122523493 278306153613622999 894755633654864742 570459862824166481 824969278483673396 754072430016924339 479982984805449279 746399128656859430 244507175713207252 225288442998035754 314632079718399530 353665549590497638 973317615073145757 993238584404165960 367960035122055899 549714171682193003 121678128433140378 678293362799103605 299294459636870782 167208887059632835 189749449643141006 765011236790326667 582435935610024273 476182924979201435 479709473716869695 534697940693945008 334295597796167682 175395372434383778 70186453148022438 639185580995407660 42210197783353062 989231174921480840 794245805641539869 516854421994283394 579416716440545870 359434788697027639 137474825617147313 423725227151020050 351963521839456484 316878559618757076 8598527439493745 395401869543805572 201247387071606166 225589374039664556 646289959381106047 164270540150569573 301974114415288193 883624512024931389 853401296686275154 41650849440244185 103337318447812724 412511596725497929 991846546121294256 369350107502536737 50541751691666201 600434488789594300 901119284784425244 624904826101996625 251808949030432942 856520810921503176 551841324535704740 876618091532368003 936859163723442239 691645763375016966 875971692813786584 413877383219302774 626183637675111505 954208404906939407 621919677290264878 343218133744225639 584765084983299917 89038125186921638 292003579212600163 552579338209979316 311056758689042846 246445998329978822 277749841337035570 260650164160441340 841871235277005351 265531910228640219 75673568531775377 180023657308364898 465721890648591696 2418930159937531 113551533580645098 936857279162650986 989467439720290567 676502807078796672 914267519046049396 703466565261893394 392423075919717702 609719965769069330 609352145267926665 874940932631691542 205908359973926235 799029809244635981 913656717435343345 140241835597767898 215440001174547989 870281620493965435 734570079506283750 305074613477580749 163284351004201701 594739457061808563 392149764153505287 903991195336792441 976183090616981539 724374218803103339 739130374135409726 870113945602444569 73185807233936680 770439212701185257 370220890710200025 852685222056536169 929423775402867920 675403002265625477 789281995694544667 421041142708442336 181742904506184645 599578168292340483 219443585730767968 849199307268299346 103463654369647107 815202761022288469 229065455019872513 247284017232447201 889965406801854747 570853719856589733 214264607678065803 305643251178601142 394271993451414841 812646797622605976 952572585244761549 200253465499805031 163481435382517603 912186815712373975 350829578190176354 860172260984636969 686108458360418885 459367374983970026 353757220017486817 725590154780447600 816642902225277181 165414174301624553 72826888486087452 996850656991885940 278726660805853013 911150218027851953 661242517211318944 844909372376045632 32128151483158777 222387290212085360 820300773157922102 60793674148902098 820986460883492658 39331586329075660 58465438493489311 47625013775267864 532256295207566973 72837247843711315 77743231907413619 702273440866484606 713847345435479455 266923693740583089 949789364481251442 878770583298463202 926441995950335991 395705966271448804 86343351786204469 508589557059881716 65453481174002173 21633567431536508 153950863487533573 215985650683872590 545268469321159432 807195680046240843 70329141973350287 303843504918549487 995950892017008628 586017400551342057 327856438285372567 298954914981213694 257845079654691623 305188792769540234 675804274363940366 563728064667195126 910903124038615928 216824471998947007 73698392708344067 299798954568978805 896527147624624638 939194743186436592 493242564582081678 242797395978567639 703289879066753600 81254786893136401 268266958821019357 383966363481777115 102146615444475494 268317679958078687 541656307725674493 345020018026450146 189521407508888971 231593484118943975 460096627449413810 556485102119835543 624741663492124005 508889989684870053 612984426058456786 356228753199066477 152704749729026634 947700398990926994 173194969615532618 434299969785238944 780155372777372988 738691674140363177 92873076284555760 563913685483973851 75741326430205332 541681262735959905 640710947485906461 144421583984777207 355263697175860339 237244164876227257 8884583859506365 336660863205098654 839513517547818347 298148943501588403 449219764663184790 230661646269972756 600946037686816808 627347278236386589 122522380246298694 323419604052616163 538751037348761084 668244170424085476 197007587096688228 328556939508607530 842899183152463390 259333553894365371 469984102979088503 988437884796754784 688680033904528100 499925439945448756 323747929838914602 470482021342574959 458227353812014576 515844211511972537 359518174913936355 128416982394723975 747266533564944386 339268989477920024 169604546314559092 197564815655830912 624289820483696691 486777951016888252 262194757635251939 517809177973433067 465551865456769545 845375062767843323 380535846517064751 188872294040159476 85063352788215457 492071043040250503 91950006625748988 191335921230302928 334542535269488572 668523353469310517 505278852962040974 140523230567657193 807445736319742495 698521802840135442 849469964470992741 93200696968963123 396328141548229892 270356408950964042 366995915587187541 424061385991872611 201539370259443195 48761369014447968 849027404889187708 938502635589692446 916748226501611863 260663792010786840 743220253897062109 154049761086970506 173995046526645101 289872812987197905 852674624076813154 577213188873004413 5294314082304972 579881153476699964 741568465455213944 151474446796928725 969038574426348514 893743829872538174 701961308103079339 479104720346637936 13472280851051001 330554993764553906 514378474707339741 842965985213259423 237787234950988575 824867025488575274 994066649059032109 543268046841202150 5512397267803242 781502108525514181 73506007231443798 184185184924979699 26587220139494039 703673811004522634 524782792777433549 764868007209023751 567830678609835089 217284255782909154 992239774009882378 789697341693302074 721958551164904342 773990105871999397 288231362181917876 532795629725252334 679557185167273920 235406738580307477 589457966141102270 902181816332459184 489393210287081829 855157222761506890 344995108309528302 223070594572181964 203697110659464843 790381637540978512 745629496980803210 352354619745337166 754542705277048879 564655947465392042 131417943201669761 207937097804279789 813563954038019806 16949697807810877 801088566231657573 295207491375613524 317158860400411137 485410329494088620 529053723065354369 501665534161130161 948276105723632763 859172799603119092 130902990712691670 506500557068388234 293534633285253822 473518813910808083 627063176262544430 218530275216738380 231267777556935642 354697493855636732 248492562145408850 483170378438928745 397874149603293375 454107336375896519 214945412784973350 48405062612179250 823671305829991699 197834398588362636 232407980928387574 72280262968414398 939099174982292443 210749443562203024 310937757316096521 71743843671938803 213767754037638416 583852128283469692 424377739778414918 680549764737604560 952393087073263226 138451064134436722 595641029424590456 857948607288252310 884710492902550955 273172612974437356 462045603028049489 379164845657802894 389908104427492140 921100884025042788 221563102777832317 180484344381722126 214847113955716570 177807114271109391 482343432347743936 47945732194278448 482253669750435181 692720256997597589 833935435276585620 987486097816707257 55057048075200796 476933982205242539 536490221417713271 6611530629833385 900698283109582166 402833297141284389 488637701880659574 84454980885065981 762231584969378683 721263211367004195 995462798501413683 606895640179244513 719391774749246432 930056872618867448 65457725646730870 620419626495869845 584192071037168157 294722364943389825 715494746744718833 578833564619443429 174038469026669322 831167744563569251 223752872983300968 462110352579570117 895680347342018957 501330391831454975 203945878945707486 598730193059395524 183762733811729962 199711382834242331 424836493023726826 426326832755788947 920356631440292900 706371592679675300 836871868972618574 691419498120351348 477173769250927447 877602501662233915 766180253999105093 27004625114392400 243576054413575686 18710910352433220 244747756898177085 481335279885250308 259192552952870873 76435594073206080 810799359084539142 422135490425652640 700210038935492846 616805428234488152 679683227508590527 34975745262110622 63188170280973361 940168194503120721 9473452880241126 270825060384047958 431118229558098066 664874792772494806 167675703053760120 281212753113048090 372076917872134322 886314539304524526 25386188162202879 736887519320484578 888846795991277926 125093745151782607 55189681132293093 923508909752012088 931210763246365391 300303758258030712 929730522433490537 890400053358481052 356643186172806927 241315433764376598 693628299878834944 181749953267118177 774917606518287750 951945926707182800 273419571616525270 941489236646903223 692091461804584731 748635953095047054 464408406186213026 90630303478970378 101821836942176543 459952331125037571 772586558118875840 650190248828231608 810340010616449100 784256457983042131 836821830156294283 932114262159940426 539875163687572827 319940496027302238 192108764162701095 651382870124966313 758601231021469899 599952111571822088 80866512123216476 671422934160659377 356657761703673019 384383336787011914 216730730375944847 407600370426942499 981508676308065366 893924542643369581 398577746072048343 866311390403969493 229360581942647542 837721555217890766 6521591914829732 816386985522480193 605902441421035005 422972057040838763 564695857902681362 670671258846677958 886638044760157456 525581734751986033 755486305344545963 250152270713010289 727640406901718309 742691282217617151 512260216959876769 27337050128953880 284379908869171374 703144645408654313 108588389104046805 668821678913695934 726502483835993255 581689493781829798 726450495564693935 798065488381869407 253580050373434817 406375795914609468 733939542737132439 622896535989820419 696894355680784832 872567565409223398 965990736602994073 876542150304938927 145763404115501588 129693050637823398 128528044120723602 855049078374280096 268329767523436684 286213178208716370 297150823741647102 389561646301604854 845001339181583799 417613099448866365 979662547171066886 193237071767637269 491778630141850548 364948466773007884 849418343399078456 76000694394179523 796482095290473600 975624571409064522 550486946358964521 515633919150217201 87866634908871832 749714811301606386 44328043484125742 725528681093952505 425571377710415732 809167684642787710 386924044933302190 64031853001798670 944129355613300923 380376889313998923 542970964751448156 505034372089918163 646094089419176730 592636678284143397 306834969688601258 791037359967684383 434476376542628581 262010562632992598 771766125292495808 625739050774239883 682286463897926588 31548055686786392 778833452185254771 55168115581604692 213141103310204213 645590969950235356 590998757166483152 229932751278837028 412108946695926086 998112481812909227 994070670868735722 199215585769579552 123782141625577889 958891294340209981 931708330669285592 795907070777177697 301743883800761693 362377404902316977 458730993205007133 910984260308669398 342747452199111788 35507627768356799 828184715885532623 797846217531916493 325299322519119433 836564057129136958 696607699798612972 362088991755776733 27047290284397099 170925398988626303 220702574958232161 614075081509758304 139991302572085445 940804853676851922 404587584351532975 323157785760555856 149618050330064403 703951152852028769 272926961478435761 89982141434232562 159485195318385336 307209201617238450 180813827433620672 419564513076453507 393998100198316236 141385959337936785 400063083502805181 615157588472730517 728441009288707663 742733930232202255 217278249214357148 834229966234354774 139276794889275313 953374162508899091 649571912491812996 524335415588601473 53036920456517444 279543940240663347 919889998151578537 443827203285434935 524892354958932699 632685083519114011 708960097313973657 326101000307945156 110741218434016851 403567596429937846 525176413294651301 283671550080579053 902765936592455196 608611978036591328 727001893711901832 94078425459645204 245397935832351894 151742607998917646 534968290836712178 80444153795138097 524739072901588982 131589523033669617 293552821753591248 81107555332298763 225726081857482680 355560960086568959 581923776826045176 639124100330513480 718106262685967750 409899675408311548 977452535530446915 181020415936854321 170174685825756232 121179893003808444 514304771874997623 610479962932780069 194484921415886873 957456351009456191 596132445004751439 563401173972849155 272902678970942623 123309041248791854 406397823604221077 677302070893255878 574222046703489934 677430772171658159 482850005781297505 793316760584852026 782552391056365977 81708378611473214 13265147617296480 339592973166676414 104942479238047454 161043540817147563 192070814723071785 569027544224003967 606687862147449167 978364655408077457 369070911896191545 625660402413574081 915956890488222115 221033211615924457 931739840016788611 558710694652870522 673644743028069581 202083014773097191 636781646826481349 576866559452958681 814118611406713781 87712035477706064 449524125681493339 465692194296414641 109440074887890097 442987409114571469 292624768476598396 966869479175048569 173189515281403624 606884811537223792 598423333720695527 508496260853278009 650241644322327305 843312843983938055 59080666769521039 599188271549683902 62897532967042917 425519730101883627 448430769667745828 630595431004490146 834458685538458059 394358295255540200 187131436801675296 212434300786787506 400904735021152742 760987676505387187 651980622149060371 573580199925969803 548199118280665117 232103908795701637 119292319247657088 373856254899646564 545199568553534122 458040589571747596 773122193647565047 206169755178721935 690162608146598063 914710212959501651 925400718596270318 676390311465618631 226299593793884165 477445195749099894 769469900132149808 950759879746390583 747006280623910678 248205341657634229 955609086548258684 707530483777564909 406865669372045463 179350169359153648 972354357179073372 568202935799327523 428887681242269676 50623401562886881 442340637066464367 278720996257935591 13316140389887894 859651943950195143 877071774248428870 784939353464563214 794366385683029161 323294679942303624 66050310764338089 250273997152192175 169044807067969611 178923709035563744 602061255745660949 736546926901721050 863100541584759252 690303085978635562 293034665984845764 25629827851512394 818121288858868753 784444649931358532 855337975435983304 790010949074349554 557657073163585723 967174096468338217 402311243939527444 751614537524017116 339549718275166673 279748061446008665 768061619075517685 407474048612099386 500077924587357302 215934937662422808 909184892861653125 612855243106971299 234038609176768772 728657977682730295 68136266388586921 605485433009231612 624110529980753930 758644561527861895 200747968688653609 855306032371606291 124212305365399535 856079431394784600 558997049585778409 77454331669403206 936851815731010306 184233997480130916 189413259652086019 852482405989296275 903923866554658191 879834142458416715 619173135064884461 480432799621318345 798764383464961869 152260350476129710 244789205108792320 773021305460854643 380165124678358178 871396677574623744 159917730678160830 596635087998414260 665408403101891489 46279574523800415 128474231747766292 35157147247196691 647779595096370121 348362072953167100 407744715811561782 24249426482420299 447243070521430303 240897088371828785 989136152167190684 619497318767577284 535014132927192061 150685787666346227 520401026603199307 332719164008000060 738739087947479541 639674561350743803 898449742559473865 397520489203917783 843161999575393025 982806950139228492 351176597752475073 334858571147300634 921668465459856808 631044208374846587 624768795058516375 292074592393115147 636873914331296778 772273975481722824 828570821435614492 810456376661737604 502549951391288635 785579727179500146 820112092953956384 486309743728967769 389763454830744580 16502801014939578 936820649460606899 928292977065286337 76072873698016772 873022418839444743 654091209520982892 836321781145492540 520950614465862761 26178544963384062 250706764625414212 774544342134129859 546177376503756303 335594692591752546 927571984254375237 838592962906028642 897777059177766601 632191086025401917 698792942140734575 864135725242339013 719159351813721028 273574235317087777 490462704155367975 879370674317038317 240159137363894248 918810104147669183 760147297378380817 569110535821310223 778484771821043022 409874820921219376 164721035665187128 478793480314793877 179335280077893665 782932349101957243 264283398782720973 631027973499515817 196148363222901585 562326989239648353 441448297806693475 795667026125078240 73773658023708280 825172105283291342 968364620719247545 825310336622233437 155553317638866011 902044255758939960 249524938029319361 266696217562442694 920534751512792893 39717674107055382 237476778154986387 386523470326208115 183490764404028593 46353221671269592 900831931261034167 491857210068790655 832087877320989118 986392725316382125 231436286499886895 791718346532506529 585726717525429293 949403443533545052 624909297659551295 422194029185047974 256470530008166986 134589392621959269 414432026692344113 928154156845814287 717385231410453031 470597465690264661 60408535290876874 144896529840384588 100536802620332343 348870204738848490 296864832524596467 744248771761828302 584688713618594587 630177566739190422 525476160153870950 224141459242668665 921053020547890687 493175566121113900 706319306336325208 641167326003144166 950672576619398704 17079108236544708 314554946992111572 286684603996121545 5384314926385131 710743994764316987 506299875713320685 7148460444792861 147058619065189205 414708269254407132 410256808672096947 744427370233348314 669668442053911070 209940444030515035 425348065845899304 413378031518387925 984297547510770911 545995557306000084 519578015855380395 729484114842484652 721005792138623608 869140776686171382 94308096753725409 974538380257880192 723695613132275986 15001977769728829 829212228848854338 64098066483942665 101510881436404584 56229670903737871 634024680218553102 765638154333041311 516891373767362526 983444274927948890 266991525533710848 468691362717168153 268956382114257273 843625666472862845 654812711796495048 991732256620755571 435624428180054361 187209850727088088 244256778204975768 462301410289475764 404838931645464094 334089385546626119 803485352667277076 578892368253127877 47782776425132047 29165126147788025 657967588228290058 297701960411258633 391504846184893437 715727264801399258 622615431668806228 846562390005074318 624270461933375925 338822664079681928 609242948121037280 172329213112187654 51718214960617109 477678965190400113 235347495420065524 175381712928412023 126654447389124995 865386140169110856 261409277171599933 365922213426954221 914357407110125556 841934691514832091 815561982144908178 416255087688197679 979969734026673114 603472782981318399 973340873968872688 845372583975460501 879771186815348517 96460975389823236 965174774472866916 330485437131406921 482118235654720015 693525561937896294 460590528735578249 214591658092422578 563625658723407335 702537156461005454 668447480105463064 26323256076200499 101138379064125248 372523556703285467 564750734957072933 988881181991183384 133215706513598085 86523296496143559 411872096359683575 150558480747234783 873839457050193097 112979761621075342 730109944637173943 486593018743625032 380476233464649224 708243374828600112 87892472627229222 521654230754369448 900965898079561287 327514729580256944 730124878161556053 602420978532976741 346539950449417832 428929514455433803 659482995857993852 55703898326119807 482450239491451823 405325286028836012 849349851567734833 107837067028156490 531869025582573226 566456649887256704 392429254096347535 916646855933788431 58418860233221023 491462430874757326 546149131146632063 784071366538800836 72240002394419273 477246087130052593 424423027092342063 83879237553567969 897986326372202271 47947120746824467 267138413783302151 569977988110454290 520426395277001778 631832766393712553 356541910531299687 300050425253412852 40984817836467906 521663495980637069 679016482684620539 10899588212452987 943067269631314817 300424519516527243 73340827826765656 899007424392954396 2877984231379823 779453790100458440 454442072866294292 737284784994326549 518028929949969481 474686515001582010 107127944719066063 363224921943929101 484304047125257781 20852266668632099 626745701514665257 212037569495293571 824144571743511645 959074506537224905 534416816957045415 232439838916549295 97823864292195559 915674250393810428 302039566726153830 978757050836413912 536218489678178292 791048467595782457 565679799276059762 753250844162712075 479656592615898513 344868563373698694 991458089359727641 724605598618422082 818526835940307872 745423228078131629 842125668914113325 309803857447296613 990864008875281266 647990839217654144 95857089494541852 653371954295906242 761214526635082490 532381403611635887 518821984363814163 225088292857709604 724057003998884785 458103115342293056 990285274112767743 788396401896487085 937973001942698227 589196127835301900 536532711696391719 128709460744425106 916327830012915995 645986500871440927 210509657295522198 372200998423778112 479174019981883656 176964960048029135 357780933653560532 844312911734348027 269889526404382485 976424328849479977 471055580702412023 20925952551568716 553335010995962620 284613089629215578 902966231612741044 641795366652964427 947487158610578948 648267426814218622 473507924105927591 176523790913689691 391870831696681965 378511165405147746 707956294240137194 287914253034283985 856947481879702589 747425702114196460 487715576821394159 967799990314634613 583811061003385703 136470055418285336 21405954487749008 67556363269775399 749463386325312195 7462625773019196 136316303032181834 732504475619975109 580984693817186857 703201166115214692 127580270612538982 448743594467675987 101635988654401564 150806637761491184 71716526259574631 213185510842767978 524949415267449036 53742925422244572 664685657916631153 570328555255908519 236639824670338905 404887990769342200 677036002563348952 119115984880529774 290495892163912809 177919880642568097 29482992818965673 590247325742350344 672138184788927991 978419228461284556 633588157108747032 134981562439729012 390184434365386078 486242362294790348 612672468401092551 991974657395453820 416054718608288021 369569740282673894 875551198743711441 22065257793235625 606667439407525024 34508336943049768 107891753842698588 290821886079217020 620133402010031042 765346024571364741 175673928842054159 230608927347913624 824022878556836001 226916068221136311 276710254734066817 776940904942018974 321960460529653237 318666218888345510 510786931499062980 432824261401988259 217945108776046301 291994745440339831 123178676665570688 487170519875209435 246948734891328832 123340845103255175 481863732724247911 966969687123882218 538971901610870556 187879749868312137 310351388514691615 780981398377031782 225182648792203170 864898719314895583 992370169020234094 981606735604229702 33539288389439584 544255973308783151 586027432986098148 474661217612334073 365888919719530934 374113144212006341 962482102218552034 337295492000070362 559591056068957481 814520364509620263 207743648914319948 452823677607123898 248198081179002456 242308550916892516 974300220096100390 508305307468978819 23169744882758250 668666622185414919 132832672395823162 538029163388935551 318589019506986376 24697290380831516 260140757822133276 428462801688685237 755946523439408159 301138882994603129 900142850479110974 235119484104669216 65337448482903626 527394182106313157 73106424313525832 502502517932335869 720850211129077014 133095917262558323 749402002592824127 66804515338423224 330879474200871535 175317926914185858 767448331010920558 742375370642547859 176706818973782305 101067150451538763 750995207559965116 813162734250666167 802655718669234193 144454303111899271 147873351749596334 768092636987962362 210559649309692596 982693396693012403 430180488176232949 678061170708199821 807931280419242131 96796752422276303 955935127540459323 56649605639526425 155977638035403791 359807718228535726 13059516551508286 405205707023424983 57460033156136208 737621433448184551 669770770307574235 616766950379930912 978414898138984024 777326420230343118 7222198808021177 226585659110228275 229379015026311656 284471170776364104 18679918089123077 988282330642471862 271097996544026215 855232115292077483 535349237457438670 42867668375005318 406303856792248961 67356376191266994 559603733036090136 964982316555802084 454148485817781943 766290348118501819 120640824498037957 69337048853392484 476058429570776367 395599416797159976 326120817920275550 362340151488491859 910705645637898878 767615484510428567 533160884940259537 279080523287638745 294084989804854138 130777066168121844 16965039455275481 320900490253001099 364438484187843970 179632433892357427 831167989783123600 811460162109567197 792149921112020453 656041582621706794 572907552879891182 119768887673611982 258557349726674685 742188046904700382 667957277163574782 261339739835097274 18787341621340187 657890551901007368 991887002037928409 142835800291402123 567673188615759473 254005004399954516 656956142247800029 697343559526526983 939885097761447304 830545889987500388 722708810857724176 421347269027439845 172016676535133454 705218610646355025 688095966101310410 876873590710829319 899154508068523760 536694119634491228 738620374183923015 832222584111855704 865831141594509780 746388795812275236 634014635512860038 693200738852858960 577104249386019176 301330476693157088 126846357857839327 644576100020994426 294534513053982969 165582543642792841 359910603726486291 361166239265685616 485846917420929249 476811583470252452 188409179922316935 711524021164092226 694019665242513770 925517525999977188 139040671223155340 123162771072078752 818336912478805846 695673571516800507 687141870749747168 315761327059868666 648619602923701538 346170182079627026 109129449638632441 985136830037782737 950597158471812726 743681902078964685 561620251026457214 61415116457484486 743457830530861183 815201336954159477 684092950042168161 559850121776333372 491461677924473807 859621165844868840 232960062255431083 765507269074784264 164024854507070398 285389724929530189 143366967621827568 988986689079993990 458547835164447642 559937250585728936 608905129918150580 982795167255939441 522317171029299813 550905023625842999 880704472772884283 751193805313069006 432902514439247618 222600042790235587 734876466380323858 480806737756509490 219688478725663777 380076640881204374 559189628942359403 862969367432238549 835726219690740487 416331461752164725 2228927090845399 313768509961559821 690247372886133097 518911207398127731 243907262141958301 19692330988197399 927823678226534785 783153154940857659 919711734265519414 374324007261345710 563398622592553145 714499140447402912 627724631721367824 572693033623996107 96975008910801617 717146731594700558 40349406906092827 108844907869355228 536685074747891911 363111893548611719 220697975704330251 346715867092768053 859842597712700237 452792404241584041 662034585424556730 256441359593321324 537888583950574197 224825097852325822 853405841742220180 439425836894492935 487829595106830632 121101226237661481 322981732642365673 848820822654138455 450461927257346041 980486952475992978 262049147046695896 175186606292254048 448867792148167494 12768460952061102 525096923155888577 6155480613125003 274507590223310265 451632848503044186 698738662482234723 914144298242599296 810909675222394225 398572757387006887 290643425296083634 981184611099677282 626692945833089132 960458643492992064 696049851913498941 946282120260300253 15647884659678043 202291598081230100 725691877813904076 324276023427582620 555425105985218041 310281132322199078 840702426743861716 277293209459482071 763485140391221073 121259144054909427 669939071909088501 306131038297484529 658455653088287373 235980406977242240 603792639955505184 496744817349332520 728344900151742593 972005686999033086 234506844143252325 726730598736258128 804197908548980558 428658479270163300 674716449286755051 449211120993804978 136923639642354586 722086235629959435 946184825144931884 922291404098299331 406346183464511259 865075095073699220 425496255686448052 149536416049705713 676696086222571821 868588917721934538 153317166285396235 735524703770714554 248751921730106695 629368194314208872 725095783353970989 318317878812583142 465415965644638530 880243194192278578 598436850405324843 844951089233086192 634014806364546605 310192519865517478 690356237351096278 41560650558171244 563092001575501182 466070086599468736 37439186287550233 770804945166806213 73450007251002162 523108059317957547 820329191918826560 409515824295910569 740455365418747943 201188791710634953 37440342419522214 635581890972408702 42268500683098764 342247628859777354 837031619073411291 569782367816232590 736474389654713922 577949614885000691 168075958996700117 138926328570962181 267414449595986509 221489807114627891 950701453839693023 286590096891815754 718697768723987418 665117173229416095 538135739669127471 708096474494718219 576120607998556933 12124106566344623 903267100256134227 977707452182249529 654748005722932684 807969120110165997 389914854616136127 570861928548749613 232796049310797287 420483137994019006 744229419651356679 197737664141768468 541570975890906512 324050802181288502 130218834052374270 868757663484096974 105461028724673829 638369442873094579 737154787050305547 580898138603437237 808978995805864786 138045465184995123 439009562780777735 345340253547642006 726090680747854430 864588250995671739 571324864558259326 657170845422026201 611412934129844869 697361952019628164 881067070747315630 225501035122111406 231478173725519903 195112004543100935 198016858144408146 867188524461598467 487555389906187592 901653382674846897 706960153720575408 137932210632822151 681030502412093644 660320004142198669 940106513048997136 721440896869603677 293583304324254445 365447336045366263 578945503012273287 382894179586737606 950567340873356240 922036538174570605 467990805575874943 294759005123305668 215295800017062486 643473402030154879 233424722866777612 958004009342659476 352793256521911861 593150469671051335 114780205230832322 456811568790785960 273972705995487116 278581747594184505 426081819517466087 838767347652743185 3229076747700366 152369577353302090 73578199469332381 892002887222102156 976922606390292152 31102759631809007 209706927218898446 127313490763904014 92237815974553007 139524127272602912 165403487099519977 494537383865600889 329767657932156809 278133805564543463 694085564187909272 506249857909961701 529520178567291107 48503693353494597 616475677936417836 353499191147723760 258408529959879363 546477800324738107 974001997204050256 96202229075111776 684224274699570520 997279369584597382 347058862049405651 821697788209640928 658266288829071458 972489931095327119 995893427323397372 109902688541645602 519123792004641322 469999895863983527 149998800801707318 76820943789777643 89611525947181277 515261377284644884 62207624029571697 361561893824403662 849273783747577164 354455633730849533 251788583288362238 837763329254178607 240539620067638160 967798928227942345 979951752732882632 884576117494061633 948899205020984914 675899675421327862 25895404369776465 868442170634999409 453761971930946360 893545349276086342 11054518431710912 763204440773795561 137332861804506726 216892092611225900 753123250029252293 725914002000146874 950357262195224671 650963953624853404 58343053178219023 113116539407084360 653220214948067955 448280829940908617 60139858425762827 776870768326349843 220597214257708270 467082960639730629 117749665802116950 412573974026255805 157484458218991304 290847687235159319 224292544382079621 978298257271243029 120238225760638095 957216176334565529 542773151292012664 440409579396638138 370116515220726746 850764194527877075 266041704135681055 238825068732279865 753637716066180779 416091903055213175 28123388689286990 98658914682092516 301600684002753047 521335466981163888 57526068248093470 534945574433555334 606027301109810630 399232723639328505 302709879066469229 481042833103894817 136651429611408427 554070756218929800 255602627234312804 533954165896980958 88592934853931006 500552537350459682 856460280986877286 568997342360571503 466570361230007698 786781643925979804 620844374228716923 522821079230536329 260036834433340214 633902149915221703 853751097833760124 491980448473939803 319836901984200065 903780358575453355 350110533754058346 443162560603319470 870360052087664879 842354129347852704 261359335497304143 970197545903394513 429033350216207458 406148115995388886 382747850082475415 507663943966713732 178878248436298822 167479268052311176 110772706109471358 360966889861991902 186474085329761817 273935010225519502 674308192677986835 199272981480074626 6707322997659782 409794242307509134 411477920673936479 548907927643243697 861728680886853791 900548660149872109 913480897815403924 370513117226205388 998999561505852196 147679880581576413 427244740806745997 364991862568560726 274369618194638893 425904407445981307 959565199851450422 811683606281149128 345383893869506373 210513396555289240 752864558498603082 771481793068950052 801802195884253931 779388813240070009 958120032959126869 170947432719349449 217665361266996612 657922311309784939 566565884057950143 571898852667906627 31627782004195054 332927919892052369 689424692679483195 829200915322237308 150207202007279112 750907200043979342 786249286127636995 36036314544294241 224492233461570608 267643159790057991 257060303281832305 920274735020636120 474255711300424334 627664296429669203 728135773137530462 466839273470416906 417440717076978580 679573244738056483 365008884092142095 137091845214965045 267391044170780303 878919947331372458 144749991373523708 417485422056469872 57732122430031470 450803364256509045 586601256139742647 418012315314836780 92613668185645153 88952937822262734 280035822125235956 365205746494383960 246413886478771360 847513316960144539 447098558564643762 441824796205323647 413767969774760879 933906379206390780 113322176094814336 19770491872736799 810750274219112424 180905304213589783 941962989462295190 800599676404184264 403858411433109693 645033467073452974 792586601022728439 319449426582613871 837127374958029372 655019403750299729 651363953936802119 524955060988223649 168161447724611208 585585364454703260 943851558857602652 83182547862376814 120651427156071093 247970801608228584 575783138965389355 213181637951086764 59112616043492975 166690223971338748 255286297040645481 301232437718879981 814883196537723723 911706003301079024 378999839682457421 659030453594678545 268671836605970297 144039417025872137 309624917799388818 27609585711982914 3283109329591622 214049547044432903 333343166149835343 4316180291364441 842505815249212599 55183882540940289 963177067883691656 154075344377662222 746206025147315520 540105507653618231 844883815033411404 323099091047683875 570839502578317548 945176615045410023 385935104522737863 534091600353894636 941055965368151516 205754255878915054 87662871569874335 167152405600710026 513799035839857692 782377773268461249 126472374453219895 751918683323977518 458440552693595076 936265000690174485 947385761117696 954355380541665268 717729541457827539 556509990718364609 772121948427456813 71231883581981396 587610930424131911 805557965803741347 4324666181818118 161280915108275322 78530922810454478 225661673387295297 440434115177522216 44212257668308066 951447309659540301 109855566464538727 339845909187586164 243295343445570152 840126939734392517 911998203348614019 722540803319744479 145569689327000680 499677892568934687 348834857968917829 64473987332242562 157633906813862214 88089351446268052 100150980583996345 865330570982256030 378194269773599883 75131640059324634 776632820832739584 215466870283662754 168629498747039839 227147655477169703 640089788695738465 814353243182726416 248197372344203976 608194146399694073 412515580078367754 62748870277473694 441294505307380617 62814614657154440 757072629442488932 857178692198880598 817035732575669537 524150155505579639 71805165486344524 355477837241569191 781749882252472297 891175130750116413 485034212080698146 244322994048175371 416771249683185522 873947416683644942 671414581766547747 293137612323281104 89003869753658703 471801685743326439 811494905737190646 437290068831444281 833573675406767650 275271019880553491 591780182870357008 453333090537724441 452541637640906843 102326785135746329 342705221299638576 345974293650108005 50359665588068049 973225681476650021 420769545736895013 463267035589667959 6912312514274939 17705607030992920 304920575693990585 149880861477517710 910875807129791328 379441350542347772 547075922030888268 307805637640816963 349216547786577631 960626231894501743 108274467777059860 40310148974995448 511081762955341541 510287625228808543 121011642966585327 153165411620945687 431109473977307582 321660029051802026 903200577051452019 874247589648687019 93357302912035286 438012693557623732 993273871840439842 786877350111686336 245466701320980219 194695157155845560 258497713566117451 200716414501437142 967583774026469400 87222683842402415 192653249574892817 56778379941664200 137129375843975159 814831477142513412 109608182919582018 457890950677447039 404010057974986116 793035713332341471 436954164821843497 877472839400193446 424801829328113675 324159393889466241 53716247323972433 786822552032648399 296511844634422321 463758032441364547 844426320894756909 695093278820219206 720225473777539632 272878866589307613 952777421505486749 244115469572331001 692379202499231814 537548275113546779 361387291191088054 534351497643453622 703547349866390703 974814010599395621 13963717630691434 983379110570209030 553887493351542206 929448582970030778 770418213179390236 552857069427724981 678464382803912383 213082954371404798 928320576165431459 216784027051996343 647398500418307892 864455162715606047 875016617333901025 333401633066365355 908197591103083734 745616829203401440 385350399463997066 77442584192025675 283732654081234652 40684234347832606 578310008057136620 639246890640146861 803950394032323833 959165471104604475 78701778544520203 1852126597301798 521661762756943443 205895583904739801 896234007428821789 895299410085091274 190165835479578037 451308689504434518 422269617556286439 330027679850026128 674516196275482857 321614107107883605 301777835106805590 312973709107255404 903569819948874291 269551581309914297 482248258541131832 93367256767032674 470139642891435317 945845936809338069 776528607559311696 646872415498151815 685746436051327499 614363622556979731 340672707216897709 680224719029602628 655744339870989453 324752136531749456 857458921819650310 224281523231715292 532167980188625895 88535129621040440 469794496638313151 570867552717800334 473955065966143819 130792603768400155 581403399202304509 516395523776589359 468827899733545999 611449825807545187 341338696057869135 869842743137359341 51309622294789046 46315005237480235 919675048282576934 662989685630423819 85430262566866602 46488662290810964 208690208189953870 586758932412859530 546979535230426213 200854676199402611 832830742052653094 941087759570385083 12778114246384530 573246508413610678 4472414129133243 763075921668213029 593400074657748338 345483532527291240 950669486363439654 437579540537202337 121006133313042332 480672221454932497 10323331844395906 296645803764612517 737350140259659569 98697405920523048 699376705751507063 997359579330245379 980494106941898082 648005865693345037 996671621328188522 529081149583393600 717804004288423686 515236437919367740 343635078351199399 733916790806298092 470355344339418137 524705996245671118 947410924580333117 487987793527555113 847148954331770529 520051643953856378 971748539380137424 50180129021495089 37091193974457162 232389235332289394 924301536999141263 74868337124506408 875022758213878285 871046231197690779 516602175196455964 816738363458416844 421600867767086162 85639722534548205 919936893854696661 929712401690841830 881171863350620117 537974135200669644 566157089910368391 521053580433939323 244568624204336557 698213044078073696 408637256998840298 469739898949852667 368934963400994531 750326161103024744 583041947015911313 980548921755338740 239700686889568368 113886635830858403 307748200540810016 72942323491342591 819164841536477171 906444932490047021 191175812586682464 549476728409930540 777466188529614223 831277288750549430 920089387256212291 990833538530069082 638495608849438151 43405852599708096 989615107341461736 206123293028441389 540592517796800290 667034094354788778 815517849512856438 930937417245083829 85197623822215819 126810950153679563 919412591477713122 398405084642614046 447435003857758690 998907436507305778 379492912524467105 242750674407399003 83605870016737896 361932876799193078 620346782102960342 74196417510396569 789341538107922401 652354966446471907 868803343388817125 756367556310392972 300966552298929926 928551794728498941 863836198893423050 714200730878850192 532324828627365385 637849201204380951 159450358929704277 967314344145849692 744031734359550994 660895799886736310 481515618592229276 870828925352198837 924127860798029399 378673837971879477 101322570960135998 161280446559300489 517994604674185678 626233406336219386 448603609882819292 33726437608917887 255599696022165368 159024352884618902 135743334896358382 136231822637052830 989085602825253412 184068930429514356 630014428421812026 809146737359058718 633639856568997743 955244176272410030 250411520721885291 228494621380649320 147502800590835545 32213884719653674 849462472695673109 82290021905636240 769287972648321024 518395745318782767 36637179822831192 876744522014596112 720400270537341962 114440098348574647 256681869491776013 728806401886266987 695233714578691531 941695397447816005 703430484811179019 113975788726451833 421499465781432657 786496279715669254 501811906444430206 521204622135930073 342064922919801654 78803066035050951 424944430735512566 469377044083605697 18678209061771883 621480791175288701 309446207651899286 458540654383588080 273907102114294890 748017043081147368 20909014234373769 60864856384602220 453700328484511252 371766697249367715 852322792688382212 936553976881362620 459188764573277062 134977310557875447 547011198725476235 230722124946709147 526743140118351293 73372470602922537 836505419071078684 589729122413798248 145024292078278553 657278359845786571 438994193110936256 593271574387154827 641623024398376964 382720056045349245 913251754125546517 56055966133434685 913980085236056096 760485016988830803 843184432607129061 292688960111383150 476124977690698411 359749814429526847 720069911332669773 357772154806648384 485601182098955494 104456040969482363 737858970353490714 287333936009789160 336093769726647756 673002669514809978 667659350604958086 955128595763277769 149291777392423337 215579315034734466 941777264605573961 563704714340598950 568659769772565201 608128975718483798 242075530948226213 41908658859120850 159561229292785947 590111372237571847 93206953479472651 637606942209642048 913231782824391286 859845925295801117 879715021270029656 420664500532427088 362418277017214226 120562081527643167 4530374757577978 519775840778666844 978526657721590917 801757788755138580 337980598931415438 815370679553919100 984984007187613350 960977811346753141 847150230405849684 801392888999864318 328625132183072864 167601415270613252 148460710767460841 568686966173087649 39063812453459385 781393050966810283 402436716533763509 840745992536023865 557046254521119976 386215580169728780 891049187925858706 7127432426227000 594278092773960978 354416708600245415 115162316170502034 549121346179405044 627165986330367860 111983857989231874 434748211165496629 614712968765677242 278280396642268735 841323387597521354 873109928640439934 510486122337754285 386601843559409490 751058058724091709 608118649318098880 281612548605322534 23627017841702082 892366820403997176 974805920806282610 752223397990109569 254809764812216207 355387445406443386 52113825732942369 22174883923861591 76183314326008653 718529548656631506 294046496968217101 741544331242074827 762065984751756301 351803244157259013 2852176920059932 970257962679373330 158702711656176938 254901035812493313 7168695043950906 582073532453351950 600673464487172594 952208161320679925 760993653929215229 119076557283629637 890343695043099559 47175084795694041 389189116373129540 890565924100353657 193828761962514349 215944566777208483 206387975195365531 529757575124958949 2763455007948445 337101958550966455 601329303797905555 147825460995031388 62305287384371840 839260908566573574 968031112102191844 251688994279576881 664834170928613494 783106054368702811 881896511211970987 93256123757701439 424707099198075810 125418153816439078 12043280430817363 729317576636001492 448368192575498629 40671787678547765 333006150610255856 124424297771493161 958853703035329367 174012621397906160 281635961079880319 280441563753897009 466777075501467532 45192484964391703 42871966346813661 769090568183942273 184848426856835371 833383976781681128 973465177849301490 263696266057448087 874475465422858623 768272183282355872 627557259327126988 473238221684842295 234050509703819273 360945868862661005 399643134552150880 451380175871704803 398869817756339508 60143069652060746 550454450980684155 806899321795335073 851784087338197210 239834027536419881 586822275533092035 955155253169402192 582420037809158897 758088534886746808 98621482197626919 431565978620743640 241519091447865930 512819988877562517 295769874591599809 170431175512015458 37232350269638362 885056379635538278 901688212926601737 63233921672427041 867026234018327735 73619325425837801 864029612600570873 767216189109536405 335819882230057855 419082562124387915 574915750497349271 316573142881383286 658457514749474475 138802442537607635 143295883339744497 122102599723461485 472936549116293647 193389532658622235 383166878463349301 153924168824435977 777389494168368539 527709580126207218 884853151967725000 888341479120179203 721927920288913074 126560422730339411 573741437320260606 411660037990955925 949687541246652341 295935028798617531 491898755312795276 943707221255589197 361486615624282046 137996711133247968 379758095314714507 505913866918912184 887831304039088580 160562864345934664 153110687050287863 202264423028727497 899466585295808843 157290694149679183 515924764841561590 219361417376482143 221639428579524350 46830323498632346 870821771628233977 588201377392693522 540289706564756705 451302756029776624 222085191100587947 193179387656523567 746999952295736799 992539196397271738 812618204045160827 529969992842374735 23951155145875359 841833078350563045 838885246556281146 534539575965203506 542209981935533240 705468028254862833 238090640913568958 110919389684000900 761800642167130560 433357607631302383 252022393356014710 340075165928079953 116537466966764110 838140727742798489 450978315597506144 503410909244776951 277723420726601261 715222894739179011 273604641071483336 471146172294776001 439675530533968140 123793093579684192 419849187761995402 47027451781269142 244162815222602713 440450978979060240 1147089746354460 812338975528305198 484551890801668502 308262584301215212 559278888888406260 648709635921566213 808903959458648479 248677180853474914 420572115516134466 70256840807602483 299252336250507969 890419259131821325 885002802734276160 881661066272875958 176912512115583863 776838968709263843 772789638101202417 746938164569952220 934134358025701973 523923630575607918 909428564587897232 924395339157927232 677127696117371351 926050655475728639 411399118738427440 657409093456932458 276249305805476672 961340311373568048 854369347732058733 500679480681849719 120576861595730502 179606608247025629 200137300299936355 535295005261775980 336598993593843330 528996809147078145 178158183900678524 43803518176970739 76401155335057027 499604140379500158 491578293957986926 82121487805430511 105984360818420018 298044662130260515 685793759030096381 905084349051283429 157364274948025939 134925657050060212 168791327441404349 721148659917707159 261497969465047282 539898983124130037 537326276209037437 579290798316442976 248977829572562125 427735434808238475 569133467404974074 294661059336143605 311669416850702287 13535001442002721 881126293885484409 391380780550132806 800776563016491670 108763102228704831 890834940767132615 87165103258242349 549122428746406574 291092135990169241 260935050684489239 168536973361487306 33118416494040758 447552058229063312 226663887980539937 464241426366316610 75958080073087884 428524679641550419 337639930611904828 981057428420317894 657402018760854305 51427243207690641 699538962861740631 607383129699007023 686900810570962382 585980445573729551 315389075752729668 874061346003413150 2894689718867176 322768307898755436 909825118826075500 171023486806160051 594908808230088650 152048803273542337 23423856094979877 485302951466493747 759936029155978569 283783906816843418 37206390601905329 950047843183206923 47089323553660713 900789878069124242 362860633166215425 777018797654627425 17554184943811061 72148871631838521 530568722726459311 600613901083693428 590596102396998693 208528067112437806 635992690317565271 916776326430066510 609308475590623215 405493651157525514 962219214727001638 453040787854754162 222771544347348964 826821077821896740 513038705101356164 127382681424580637 340500326995596920 334258007249158771 187651622772075003 228235913468253417 456491945625990766 465145198118706220 582765938362179560 667124418418390428 380074701541185385 149093640745536824 470884305363938341 726899701859278532 349298065094683441 707676136222707743 419107186160909192 980375032648729053 580883960700118502 106879367543065127 655039015724871026 237950499358233028 935378504150381003 910732788771091066 997626727265721870 904108852832859480 876610738054628662 278231272730158368 54488611202211161 383190999389523061 195156680851531927 631894004953886213 923397168915790906 879945387046415555 702381699463509008 656557853944854713 403158372395959868 690540868230965946 185405662993561771 240265752156477143 893566805664156162 89135077859068542 563601254804683640 913813343310948480 601244759679321537 721875119075045573 541102618303152717 47708997648987098 354682142597945476 188683797614352119 321929377414303090 868637880888619894 383745255566180984 745754764373381458 215882559343760660 436631911903025907 398400589918303816 390030666219337693 555435467314795100 442097167905330903 152985141177362959 542810664187462877 355544981841309829 659933549080758734 362181069509187434 109073298431301371 362706687847860625 776911350765282153 593530672846653500 715468435854859810 277608538707366656 996907738347866612 661958717003064372 306615543487022385 372261645321983087 736773761920529568 395185818355864192 486200237177910551 120722099723868391 139683763610519732 981882789813714804 686436239015230364 691959947336076720 801201357490239820 182372942935117917 228094801285164648 82426562147774416 816713964579861777 24923349014814885 742912192650271952 575510873870650592 5497952121911014 94561316041322426 325196908468348786 657544154416148117 716707897421417857 932436162947199804 567731142892491873 541119794203004519 473434992067797275 578340356789853852 282428500423081875 813587500922702042 626231389807912788 87598256941835729 654463737011079853 538362054445418568 278034116434434437 154587382430140147 52278068536004775 406831342216758267 533830259915026514 495807807875196715 866775786903188873 745900643602574822 297167498946884694 453058352100194138 221523079821833411 689995433105270132 106364579998359363 157388688054471161 191324487528276832 302631416514013409 380751508511851710 385292727908108937 628808187939933476 94005610656001379 471743508148292444 189361108536221911 808455479099667854 869079158845614415 477647327921925885 731617052717476236 866890324149407101 330141489781018005 371695959423634214 149871865375031210 370756628738955068 710957439692586012 931463797806601559 903144848716907958 281128414377766595 791862690833115816 818340655410959479 26012958880533065 446303527521709318 140139117661886181 16914365061429403 801801599396925748 604507295951986963 855716221231900153 466421242938791756 265516863003811518 533923444726618941 384443949027494739 565566003951772042 91992514909074690 153105316261081112 997941274020593229 510170462789536294 704063944705009221 862643832247735394 803661552113417910 518385823770667861 867050247303402225 667400913423214851 20185478727794672 377190532926245670 543269703185374930 406222984213756945 916175297593080447 761878298313696290 581045028313375065 855639771269280759 480876928621216641 355109690466210054 208903258348753924 406759882504780263 158619729069533044 81762982257010325 783881453791477923 1359967581753821 918189049923492330 686244184301253099 181408856458007583 735988190419739274 733861196148311148 264283475119999456 428718644870936969 535452539674764989 626447122339006829 543324395314306785 615983986280944786 788121577437685485 668445319357129648 622891863442234871 578538341895522239 10187022808877781 148102721533908092 163375562482058431 567247286485260348 758798012036106907 742646931308600194 939833053800150915 247953432170986776 207244746631816967 400928498684544733 511069204441395700 178822113922585884 941848411746680042 447265259396353262 287831564056118417 575173663628749721 90771348773224150 310753411470307923 181064655679142790 733277056503621150 725832353301833985 583256496128165450 800467292130960423 396267383902962083 288769428564942641 449790763241152417 551305218654349183 685979440057355090 809387851024679124 101881723047738881 118705789217509366 417853441302112402 659701920433554072 817272438965637184 517289893707681834 431086710421475597 67367611558049454 706200232185363922 621678490113691073 262022406017966885 160201963601884194 912888722420387018 864321100033864740 288869329620717891 748888586752263344 766835427794470967 622902666892298734 973949980178720559 135710229293880492 633787147284526753 39558304972366379 287530730968012236 900880113030426311 699999267165363162 116550274863471668 677966284601298586 463240458829517282 562808373329721915 195384984025386350 394151216118050716 572471478211074274 17142888658211647 192876641199913269 702758113938416184 897700739034356974 891556229434211017 667208862377196315 414438633152903260 724367880706062908 811286591836678985 430739329997659599 227454739537735862 998241307168513239 2147273241917352 303333255314531800 792352254109886400 638646344594489813 34238816215661162 658539214675998005 670007103439260150 880553175420221248 356374176839111980 846770592610027724 89444901153513653 147225148520012807 479127051781255751 701985626441935 873836520459931749 199936016231533859 439605561990991554 981855269559894417 998263021853974673 923507302021075530 715673311885098971 187440457087303136 853970325641814007 925311508370760002 447292299996903348 168988218841908119 377189103043004395 45970175356932566 359657869990298626 594532086120811952 816654384998771731 16021022915186229 622137432444574992 131817040411724302 467326747545280800 762219702950809711 592940809597504194 974148338094397272 284617291146583905 367435711922911333 884221497575561864 437006610391261772 658928291991648273 835442869966233155 598154859458604019 803321459283357537 561433714599517737 658914350074279857 104483624670824151 136934744888845154 586534146106099786 335728623307122726 81872700384570166 525056313514103228 345812646180567112 803981393297827430 657574362512975651 45554994512194826 819914875390872678 118517968668240329 834953532859804048 463855362687023547 159597191966577341 968472448498531336 245807405154453674 55608848044738006 467480117328054613 248098228963647535 242684235688969868 947844363120366422 270442187360042244 280237178490130985 577559868132720506 18229568800231146 529944438253356450 660307183037454450 851603934162620387 178529844179211429 683083542715538133 165737752277381961 236163417029967988 222071318944248970 804262124977557596 786235548340740128 908723882724539394 451496861940170309 425663911526125622 104489105593091176 415013174582372368 915229526497787620 546594664702476200 119515666460448492 995076635899055065 94852500973788001 531854236120992563 740828329224288111 229934858815482928 900035597731088208 634655530753751526 761068533228741199 408902140109971791 833793810139677395 46583230163801925 113673151257461704 266103977427172704 524452306577458471 987490935572789042 643407785738209806 332787068821044205 634079030012500910 409774233346282672 346200697857660679 647366642661521262 336773301268988181 870279033253828700 147534195737665827 130878403032032435 432694330031872171 505064605492309295 894165865170932488 675155968174899120 482658723959015341 574103735985075940 3502862188595436 240926469490245960 262026891812905501 878129364484461717 972344751320837795 642671812528151631 172723462262546615 427498329757023426 756420639181129371 195691410593873080 537945732616932582 142862442949493181 270138197677372840 280161988330342671 217905150027254852 852802731997002204 888620768265649693 262014218874980493 810819238950251166 536358925202027874 452662080965570729 191582688386483694 717209944283847420 445440156537825970 238579455889788368 237977550215615770 430938965699575154 346680950835086045 438528705694043779 198098660438158420 59795117012067018 381615199647860071 443604677743066554 214008385928433637 738395435610879896 801272665140053817 256371459411339486 773042846470774690 998488599735246306 70131957149896558 499492833971427901 542510703770385184 273032106767089252 821811354081050739 282867767553524503 365872863599239282 364300137248148864 39656963587715095 30872943654763542 506977943441463097 990482920194897830 850666334326551035 871403231416593310 133631243337808767 300138578617921382 988164947547566399 11448547355930640 205585399021923139 762799486100760765 273558132226962536 396512429901883434 218851977198099928 121242716403106439 289139731433741608 766816301120238428 267773426338765396 466877068616306232 748128032528891436 343976761501803381 855356691976930741 774411072019533191 775991665035201343 895580263327152233 164530703045030286 596161323951315255 475272404328504316 399663651798950824 619762357356768451 62119945880036584 67303597572009426 719187278262423532 790629889246004116 417013409585163892 566066101808585607 29227635315683365 829243214083468111 462695293805567938 521902575469790524 615100425724678901 674499251674295357 469096579074174973 772983309680741985 644708143130050620 2325572985947557 444644367634811252 285227275597041764 202029433381076958 907667782128469022 296214711916756815 568490002286335255 408661019526671808 527156771481428965 364618372746408031 473354996793225050 457543537257445053 570823530907663639 563139524616892009 736948341760974238 169874855108584181 260567813506555251 271296890837012191 335637755028195172 64878495570431677 339821264956167424 71344053486639277 70970032329927377 944998342061694645 601560818748639335 232184394815918349 944115297988914622 692163450774871324 170328668620484314 687451736806600360 311117418677965881 941211766097215513 125414475043337249 956797460410950459 217292902700165172 634192720915004670 477307975124870251 838451701304325228 584106645854538691 518481748090129439 944917714003105967 76374506660698063 130739326171734823 109457290029745536 349972029212618744 771131252762086776 68702484354976738 109303171174466599 501720481799160294 887737209659074769 30837566431473640 808586580452041963 624391675552058987 677392556140528088 848945647414614370 853739330946987560 714568599065229030 459251426589717753 509620308019032057 629498021645332441 457041596973405571 422035091491113229 268609117469210118 234737329825114077 990016198829955020 196304377328872385 486435068550616478 160797279019319189 64629795812963192 897763236573373282 302684591116897337 176919944545723588 356405004793652350 769154759194512982 95527825929138043 944510724235963032 602524668918923071 422086643187215208 337211433980195439 820131703389689920 77566311036243280 185918598234233285 785530580210296680 244451495894637546 240139513972476284 63692300018601802 889254054903131095 945407271884227109 433048172680436855 759961260999307173 304349003436333983 892446466013583526 812292168284831729 768780595032826875 5408422430569819 144094433986056554 539368448312358029 656587327704349621 929967187889604496 430069439361681394 732272379288688482 379507543616891992 709138682206083144 141040766756868962 285479999737273672 831941561720377957 626139245691109694 393390181700444901 828057941548613748 928652858606397239 770603291262286324 597643879552465941 765724895373764 825429462271823668 738136501281006223 624426251945345242 189993730395414656 760821139520713926 784313281948583972 422828933348835578 265248297562531412 473091997955906573 243780054661073419 563754353418617568 473519112571988404 715894552818256011 337119548499767915 166995727635187396 231069029832467643 247361841575517673 28012237465335809 998292487003935341 619978825653315610 345513020256329686 99118987799126602 926590431133068929 39813499993433284 556938456113467351 468054598575869430 995622972287690234 495427280704171328 77435305890636857 856846392536941017 800159718137843643 74977028239574534 591137267048803495 852711010936327254 488661726115968727 431037903816596738 421417774165149394 841333898021906534 552753271344942924 672672978949090702 63712118878106728 802515485981363246 145228117152685179 34010948452748354 225853412975499366 468423685592763285 455217399576552629 588096443870382454 984032332756759593 76537836035404779 149381560362033246 673091644218429648 204915587339950621 142684531282596273 106921547186231863 328892713186689286 437834852881386319 699593799371016136 888078265926152231 858445217834490361 131726566097532872 509622191778252004 441642844885486726 279483680451862267 273212698164713738 699872206571120936 403471676614965884 483573054486050997 210115177371860222 508223518806816775 160242958548177607 947433632426719228 124451287200929441 618772566311380039 652842558084282808 295146380838043553 478043703801821083 815408461806538261 890107452961184687 430885855934820780 906328308960060790 143790089612126976 669293652714295398 247530002519288353 900998983438280082 494727654574791335 987118004288471377 162618106189273845 933957433343724508 234884358019117936 899325670490772644 287069621724254865 219717099146891778 707647718990839234 161410691912304186 453157881204241276 83850568115079422 14656247248668226 105449407588984146 730890456068408984 959432248256600611 506120345223718846 946624198587370162 824672089431267727 457559827631357147 580075823923235904 287790823160637706 407366173598019977 586019546077608827 318202070717285528 6953696781486163 232935200183592 589658626831372371 588087948827762245 6485324927961458 925748875194925524 792463005378799215 761233842856789281 159291008792172695 310858036670706172 951197531576180672 638281862594670898 417132651639160426 75932457677656210 98926997506795376 81338233235157740 910349143829207129 123422369713069423 454946709527090913 993813970772611844 717776997867689508 484634867406589485 496856069162108236 951049178067230933 932152096885250778 91594956590044619 892745555075826639 406685656599525547 67369662817494950 375512344757033270 721575517295880509 710505946035654754 690694561715326679 787438066376291026 130038688228739212 341762386746155674 485122957512447285 332814366173389954 279707441337523995 975260629966627620 913810257224471823 452454227218903818 236978933117900900 362732528874919336 773261834231834913 569065065874008915 116412709012613073 340379484916344131 2086243441320739 280328255742635247 974304502903247482 941097973267955013 736368363065629028 798487059506940437 369158697349815586 688183156873665349 885156445334999985 916706213900970748 359786065520669182 307786012917332678 678111872791364000 176801040626045283 472083859289387493 40960793161560801 283957560488793457 355565920663376007 864125073726554155 537263818154630188 271522818922740193 119460545997045558 218166780856865012 460567285118999916 775826286802669059 959184472167513310 913162966702937041 540608067356520650 297536677050157367 202527864113341217 391300555263753874 449665025886353079 744428226026620186 495348678687140344 990711616293254040 76431215350915161 321136940325171852 60633694207956127 2621190844400044 408883477910126222 111654996646267635 223868244655835463 512773928577639066 228924122805515080 578435199144598115 278051987641706237 206526331280383116 695078050646712280 778072460863029693 411266369425642592 592385022804333850 862646966906267777 31596758910148168 551703508834194429 268824518592992773 522717166545187478 192056703760949843 976370501552211424 35454725406325522 15191670788529761 272011370367243298 180173434140345221 545973099868108452 841600856641259449 595978544929195952 558813364679881786 268137955651282922 289416893709635437 525719493221344069 968893096338283910 572080914116425545 644749758359196646 690166865502545623 275225369274078325 496715045881396157 426359400619969864 57757903945655245 781708590226136764 184597583297048803 192150948309886859 753380383358339543 706286814732400745 586118998317922193 304681441689418742 928753980523934350 313225176378547137 257658373848426708 116757213231731668 303770632502276863 933719715111121018 840782175139132353 95506915956161553 735350971033705463 57685476634019585 224097871998446263 578032011327670249 415314185405505098 402657973612930967 150309814311214813 350292752750915522 504502797033410309 879587900294450455 896863691982059192 281581832521283572 842331259917047489 714429087875150695 829792687926159706 180473653111558751 649633224257654075 809274728039496358 634530712167986353 845065883633570567 627217262267249524 954184713376654090 364462171187816373 282597366853993392 587833700999112976 62203518268120152 355524804863765793 973787156096419230 104634362750785923 200560200945513919 576653108167387992 368125111052163435 976132595625449823 341857151527052964 803012683486735348 649409919090028712 29404913178358171 556645134679355883 26495760543660033 661528849660901615 852479892566137756 421196693671648714 571154100117529476 738992134119739537 206715377303867547 890297830244452386 251551983867405538 436838117155527849 414376302938461483 493977070539830248 704881986585812604 485771634640750342 433022669171120024 994094735529417911 244296550091506855 961991096719916777 42835390689696624 880296123392104763 599186910087718253 697399362842006623 586115475907670434 189996562692034286 558430431885791785 424208463977474978 625780881063220456 728670500777997872 685281950627035325 183641614857982240 105610799292100387 739084286892840197 169784361196087731 266845139108081636 956573163481347959 600113931305267310 121445330308449117 807561194345109732 940608217057440766 194673937514496306 673044099737100013 760707334542037281 702473694423578415 265469749601870215 461671579973489697 962968458490218775 875160216197529665 244964379737334593 857876447057212928 912655081681060707 626443258998378848 391987262152850968 252202032351644536 770758332890562400 757857591625717661 47783078406263571 600482902367991767 381718403663136630 275723089169685324 349067001710232170 741258834501026408 572411365526611270 938007939419565871 46097455008032621 324875365292706869 900128460644261724 27477296519340383 818138819875848524 745860075263983519 905050356027549286 242576709384740729 740364507906029834 453634081499598626 205713517710858339 912690089593766451 199255554488880446 572954673863161422 302995842742607832 381826695687830987 207008518447932755 523017587117247949 790698097437808504 811887416669304421 135898195357339572 149147640680043422 411232855052385660 143627783201190111 877961419913275882 533930173352777131 641360353422574177 848465278262032161 939335910973489723 546877371394613651 496249329292366130 617757011466555664 28137959899393672 650912560986944372 207372166500051484 710418119965365416 503581419408107472 991293334237473603 991406709502727855 860566321317679341 551007295442612539 203787740886767763 493520762717836927 451960363312932551 764364927370680092 156218163798218627 320313791599243374 763184238237280772 3026493041352600 661733461234087666 760331021212900693 456100723278666685 343073747135462049 158640645851776891 381529047852323652 939543073071900696 150736669990438320 126172084989438130 519662590813925342 256172954679002629 42175071262080582 554014466321514280 132842490485004131 121151447850194643 198257695893766310 627592799716794010 936522357924673271 860952195472529248 722596510788331240 39447442262149425 252461313016306464 892774533519295372 72113445932044282 946224450506050877 614934085549431978 958668664593799560 449109804063643238 875316940784308380 384582318258373474 209697200892199619 872966121677185937 362469481468244840 890353050156986883 83118858556575753 71368738157047705 155834144443633221 494106167958053856 313513903068238130 992482997977879280 594132383717088121 791568781825361562 271025193431837011 676975815800668889 934753800285179453 300424491189502441 237700697692078437 877411986276844686 656201590417267297 520043582705360323 80483806321338203 872830388314084710 525364192508783370 411847215603614604 983658942661261204 26888105486568677 749936575168779256 679904593943522591 81180213222129117 428524460010594733 622548375126007938 320291836278746140 323237179940188308 440111084542914309 979054874786798332 72709722592856046 266193468448675217 447062978116028828 537097012716821956 258524581065464263 956318843225522710 224310598362000374 323639230088426729 669835995463481237 934657094705072574 548484446398670843 865364969550599701 83475643464160545 654026976300700454 136485547651418827 933158096911115228 181204498096119960 56321019670651904 389334399498368032 633786988433747832 356112731854436295 546341920533546059 10650329003803318 899068274389453110 558017569829489361 581354174138200142 415338244860220863 25604780772782910 983282825135142817 863454472344186567 208009711463138685 295836833802826062 934077882456081225 477288662232064870 631933928719314318 700222884898272580 938677474363926712 259852928799410401 839621820410269714 3750160615230160 104394853833677654 267155138796641512 653584958506603405 745513887168518855 525870726202163442 780464812084780026 530726592738326278 997118636613071204 926080825642503272 331183374487349026 568118160686048516 919907705520181194 572808746544716926 355857036380106691 796193831689738567 708422419671698361 268846112546632678 512352118896929905 948057312764179039 750774108311661793 472689522302996401 716834807338958067 254771727923640646 471555463044905123 581636320171353256 340580058054712369 347050687781371721 245929750602265588 692099696800162204 509915800374786504 116967079459265512 307816688679368590 528694685289862652 506510889244085767 655158358396988029 253720740509470962 506729954438135486 867458920985695742 273409130384780903 39867805029559472 435275709212741362 239449131577972978 222269990881468459 753002735849593701 964827930251724549 928374278780607599 435653349606055926 397628085666526067 72897786258458304 773117562435079576 891337421740503209 140250928722799991 443715709165131819 32137518426192444 743003594492998572 428849932192025588 214616568945491451 288067826916532035 297684388784572365 93409631834266276 373312963577737506 591171527149189976 999671463388825210 23749696654334174 150626275258556654 423580131717741028 523505340830587291 420835144146021699 313736752355635119 135644058196394952 864904475469938832 402399392718833417 117480086578858936 363995255907569646 776306755213798605 408557844712691253 996495493137192542 881420034566507218 542103527765316238 761811003555890659 285372577983722400 834735431066232052 546494733041933398 690310228525813767 605743080014454494 744231007506682720 781500600175879448 746572191097609017 565506164873253753 770663627597006763 115609097462139395 863544741185599805 616777552304736539 622797945866392695 982807013048441252 307989458771976567 697642141282216081 47711320561080360 21388351795847678 570889256151540315 142680607323157282 66323143629716843 109753377402741368 448544052645531905 297928006900255424 279521040579387551 290342531641392531 276977394507553396 433211502677891460 382333213126231395 755783216744786368 894271415254846401 561857957261561303 178992716807847592 753443228883832154 902287325234914920 36446333011989229 705753962903171076 393740781489152137 833449676195139436 864020387297272360 448288741623898200 435099606222199479 980677907354311882 798603899045850244 253414083043838984 956543425895449195 212968547591389997 944606517435867296 595908387021462465 751420519167113738 141009689442010959 131775866415572823 372018624253663047 207318774941682478 974639866707760272 167393573138946202 654365213470119462 450813291275506899 863940584731486066 538336914994533908 206715543933741713 155778149095826192 589645485863524690 268910989098361878 208502512199580651 736377573947084480 410599604294499759 164623504417723063 17718559429820756 997496533995982653 340425944087760451 972703197468221654 958016531011364066 160161738778215590 969724625414024331 114262036652471787 820798400561121856 841376563392211187 986871333495825690 993175673470054092 270282969467948014 81786261617000880 431547182328789165 783231024206424640 716855337776812121 256465926810762070 220685479931412440 736108047467203508 571120673960754265 92291592573389972 974551438809628740 641444903941487794 452375115294183415 286554136499711297 101010447440035463 322497454029877209 309448851623598060 418765806934289448 988868822840222659 537058386072999121 903337738272048300 677697176131772022 390202979841247142 472730996387455821 746426558879577776 628222856234947576 987778453575859242 696135181645974460 67126871301206284 112510689448901159 431856750106964256 529619610852418975 719247265364578088 271703561449287180 97266110633448659 794570654658404680 576580590956150577 877226565476048532 149617994410173960 955095459766225713 809111607842129411 982298365320559641 932224070261154792 498658448023001780 87422458778226546 129083461328189203 230751230579143402 75468382706766414 704243842272103170 94699492262072526 35728260360947909 342666003394182934 533373403950707696 174334905966771137 117255548054657902 832587813307942283 3802292362131027 992264718974238936 384917183131527412 936389499360869261 261299619751983132 791248754057698732 372758349764454635 967779645613393348 306509128623930683 215777196566641940 36081474260545630 742666102084885755 170925343240855318 691215894166519878 164241188387100775 110694131200973691 70346774229194516 646970918597042422 94110733822510945 728475691217580862 611601941889073906 589839870857006690 473629260061829861 623301634677215590 497578219517932156 744088537632278400 35872323792370791 844387091665326286 342347589380633904 254672927759335274 764061029404968577 165384242967362681 318799080576633554 266257050795691450 39347679889394998 407280749071707806 324031164060721122 358476026750587863 109335275298637537 869292753391355310 494490440297360311 577135395794008779 818174333280876767 863776741296096005 39053449129766636 965313094108604225 922407770184668108 544994282204463882 664441331247270749 171390999923204109 525432100252701343 682293303716065004 742865710905138353 303542073476277599 928921610123522383 412736890428971247 43690501305716890 769428760579762882 350656841354317802 742620993365104813 712179742358550160 36054531744255984 845856241449382588 748418300517358436 59605034747796296 598911721184279991 716368884044421926 394808968914317858 579644622467519863 943952418473864928 20150062128950818 632415152359138969 686070789208769134 452277254933853724 615357116565278117 975896782404236622 262304368951622524 751670212602882239 685207273167496532 605588199827030341 574531068084278420 45713929316603590 45160937464842684 140609510583129770 740369638727569245 259611310561817082 826687730529942912 806316532243290674 800934623853062624 572276158353428209 880485726580671479 115482778521598665 554356910505609297 93572980701392671 862967908705589325 430206383580262817 172198903038529925 448408835492087109 964699893125431457 864775344861521550 887391521242256648 916505120301837429 119817628340750125 478031622708065633 744090170185009090 562421246931717054 695107697347637139 292724115943329575 144241871801789286 908126712556057127 260911816562035192 994034926337704483 368794423735829610 579512457582819482 329467881741815266 700132904064406599 227244088274598977 618081328816457534 205965412392783611 702901220098960469 184384350966270926 471213045225553817 747312148025518206 34257165483216848 296978986930531086 303092387956154913 889451933103453674 556668262188888000 431664641305629098 703272178330947474 337412216033248266 388866535030371645 790851272253296488 154019307583963749 357703280618362328 134373743181474163 8471593224098517 893354372339700264 41695195639195177 395727329171553083 242400985531671776 645735420041859802 470797663167159848 944755504685263062 906648474677685649 325756787133429463 674687282323825391 80754041449137997 849664494644286362 958418463635623109 519641791989822221 314013388409997952 780887953946481157 151729449449216757 910960108680943967 46065849368027526 964262516716308835 242831733397931548 553363323828318020 511939694370237646 613864288552861836 707681123338320045 168645710415704297 765021919450274270 604749358337733195 928855667012365021 718292962494637766 586286016115921654 33628381860591528 117809850135409761 80353336711637572 620998048609036422 75674606859618628 324713703586049421 466281308954093758 252072906836634595 527044388859430815 338417696138343402 677034267964531347 672132097516984809 659205020542275861 895488419440019913 349401641023523830 618937183009307936 144928872713591956 559873798395225044 702166406536751160 47634741181703792 453567227788895117 629433524056619204 788744866897727560 616405721589950872 211533158133359584 265233851166544842 801186035699714742 320646760141553228 407656179485702507 617810377295269300 932941260761429969 954723917938120870 278839657428773668 674654241083890843 782294666859155061 591416857502835393 332649936138399575 108599852722284837 491279135319465232 697412400999294682 386047143401002730 312158084661442186 343873395566462546 528935460743440161 210399626342006536 651755274908859555 703676151047137021 680894388331122063 551583414068057327 366630517593358530 372681985315345747 35136680132231964 367916732367265965 451419293612962529 116222322076388056 507586689122442912 270136328638834718 693753064125838807 344202622418457318 347864078661408710 81034744669359344 856980272134951967 851984191014992356 473474157217977621 745933061016036587 921393394595317758 518533290088406530 389467125046098239 849966184426546165 481369686773877622 90077452908674213 46402067767184609 716146142611616171 433683417211259624 514755020448023777 636966671762398003 492352167462535639 704346048170878093 223435416395980494 773492403768454832 459269393090247049 929517216525334229 943856561145280704 145469673546443683 353749267651556607 759076207094957224 95562706151412315 926823382802823867 895710221470798664 214303240590435171 889356084811284254 983442245250223944 291666815589143373 211955184960335280 782255191388138807 435919499802949194 793205302501144690 919294036787487460 579446157196900641 442903844434850213 163238697299187878 861796831425585570 582695565726418018 938729444558061135 60755653300240820 233388824628110362 379593353028314095 580613001229489397 428321760952874754 478196756161490207 91621261552112230 24259198932963815 930871304451382018 39053432454045968 680474151926425988 638791905266755830 946683412121489472 614927506720479919 722006695665788370 406139779835888797 837014056763308388 526241125205510265 808591085367660236 3118907722637119 478114012887768848 172392231198789478 112881875036084722 343195337016286198 308333980273629282 224689460948279187 493782474252827528 20654489056259226 564964925394941772 475325172594903919 985817893616327068 679599120244465996 835384353274283548 744978213164071487 493412141087463341 42220607324230402 185376552577192984 124513870866743023 445617026077572515 660956558207279614 302710248053290124 25923489662989094 735884324688293009 304581367298768388 448898584277233891 363817987924137455 832001067070330018 259289034285826672 910008410252912728 493690735128941254 338217602462053056 893746268298762466 690639053542449894 627145473887852458 654775125744750083 940205340049954672 962028368039858494 895545172199447127 886151960860666799 225953767501651870 552554413022947601 654641697164488518 73429017060466933 331257268089943225 218724913531894469 643066845926133134 706963613544554470 983296633074442617 995996693049584054 883189813974617380 780262864726968317 563277171040859950 142791872278847428 67628341317662977 2889585000017220 761644507716867240 294345172113637855 20442537326375468 196477421010785629 828187305845556327 824175312967160472 506568746156924336 646460304731190138 965979384766802433 194472423266237251 822138755207052403 583128621385429688 518946305624198893 228213629236254421 605492750181795205 807191775342322452 105759531719152913 879396726191071232 289751636659078849 356552702547840034 877832021590138671 739846406879861129 332403372831430155 217495309308325782 42636632946651256 77708253005541640 140373646440374005 275759284714427864 977023322702481906 913317102190152587 394902673914455749 739293130928775861 144619199588503256 474269714421420929 670926671874122873 488365855938371364 825646505111682052 14050615892680085 545712603624505656 637517024262447534 531344177380624737 368745879438159095 754462462570398995 951176814044666409 303822922325375235 122916022408300951 682660789015215271 331393773872720975 378621625651218420 904877027052197552 63734393715235543 785368429281568758 149789603202373526 788403850724088661 104494043284964941 537251803992356143 467873686199442091 947009095678120572 400425709408096613 658234971390502068 774994210048037799 615606952598067671 913435745745299614 463121439760947063 157389076532941324 251927864413055249 142365185735715341 748379463123788986 865076344705110575 59417793026575679 370358112176036780 593049193324951581 823405570336818534 581683972721699289 862724765065690804 232163453888528623 501337033594559186 674693331465160023 427338855940871371 734179702589051231 404206046629876944 268959611774811795 262936478579129142 227310844194505059 386200399982262244 446747817333976106 657987252291619528 391947507124015339 495370641542893600 979993302310163651 402728886118367216 852011755115292332 695741396131949617 624083266784000445 810805532603096531 390800389772538719 103956884324353749 658331924825161308 253517536761937405 747394991724464141 140406035221471337 639714214864266640 495760041099144224 75947434003641442 746190611219234102 652990963149378205 368140621049657564 30467866917034794 787575592111807703 344139201078721130 187078376662867000 861394297072891350 22150633187036799 405837698752601350 258400930924360597 563134367844912951 969308843258735866 245330101422622049 28557421355710946 563523747592553129 619923465733669168 227415150824880018 48188750077207916 770319145376850692 459055891012989709 916394212003132648 625071724869421657 619325314405493947 551246873528121792 819525612054310513 725074020413709345 81217578874557022 485174394225449729 683215414728447235 103711013964152287 706149721723713654 404908768137581982 555955899230943575 525399122037192950 776763028781060439 886315949706994441 116003749454670689 750939731067045054 466226747599867186 179248371436905098 786086746773910392 339490662947549737 961463250949050555 1876839983420442 436277135756519115 163167264830299115 657932243296276539 270555586045290184 880236821367661357 970430977331875823 902919713745326051 321650024166933948 311553983343291369 56088868127177066 564346888429809115 244476169755481237 906343180434227700 234537740658514027 854070385059980383 154571567917504408 531814912267645185 659922663124401580 311626750062119061 105582125383336954 838027217088329273 488531957228792605 131802710234935177 317865150691632370 549539109181597783 708536947774969439 730511315083260563 37667860542594449 601639037546780443 359602918197023220 544101282938921133 273936568804472487 230398944489434873 807426391852538186 937449965510314813 343262100251266745 285607201761080980 559049515395113382 376913307295750620 593303994722539121 926836247025976611 915106810059809104 898155573232059661 976096170786568726 336381543304228776 511001429375690758 44593791026722465 2838794109230975 461071653210696466 564291192107780229 482705524553739447 446454216854134634 64559322794665294 783563843813608375 370281322992358946 976689668563170247 530315821105300162 231105027055193523 836067636035169884 693389623374188140 792614972207653430 33600456013717030 318616339143750395 30387154061400917 298452006983392756 545412435348377638 386342965638379888 640594316854565663 74602868250045358 643013275304741422 912795100760579259 26427292960283960 47017635297403001 301948577566273163 923722295562835113 529826831254372400 484071706839928700 797211133282500888 125578686927944423 478074042950029698 493808906511297107 987881968001684790 483106334726245891 98566520943795550 52871214992194798 266642875764548510 258371459315521316 980638558227401836 261528925428322438 709564334086445524 353471620094085864 831807865257379291 231129302531496972 574720599785975635 599809245477853379 216609248196209463 685518695919213511 599502532136195156 543690393948960605 842967028051869248 110812946646436451 688241966833130987 895729103991221157 501691909599341774 303263617543864653 918612159958521096 583290283668538332 379665942470800763 657875866912156842 214221354972032766 631172068373147943 15388562870545255 538181401570138336 647302409070977775 417290210856305437 838029714174633011 127791136068977050 23638169851310993 552421892088388377 340405341684788053 812246891739877930 515307708695108243 887836444917986581 852728092334634762 26090954449279079 70650245006209856 693697089255006183 406496312325229669 204218391663128515 574590290531420376 942531595873288481 231339896395043527 972652774197313017 848679509482305545 516317453941620160 890612737914146114 586346036391881341 700844206751402157 373174624041698151 894705575626688237 408475806620075641 655377724420422202 573673009813714756 770936363759668573 42121060895958186 568005600068486948 717119474347343395 872029301313597148 813330790868329839 673234695486373849 47650223799605743 809175548870146075 567834918468430300 988516704803954003 232417354393693991 578436353638557887 183666892090594438 863589166476665900 692615546663322916 505043883913462221 769522729657227593 57469027225723856 733318233087528831 159641287518229967 673315503769548722 300166516867844478 361852651581393855 110939489533192729 738492161122312146 836345608133078882 686747364487883399 207854364595636340 99069090553150721 323337362754583613 139855118384191877 617941357686493962 996573016209097817 576207151360446899 636066270703118503 405976183928099786 403774667533132555 306637491951571471 11937964429677577 776061731015361832 566430709382562823 189252316000149701 400199077095939810 176541804788244275 80330967779813369 503686038646738824 957679603199887110 134646511489916188 107472999977324232 152006671383575044 237206576903650616 431608604507394276 196692506191546851 646676265538233290 297885949770862140 797214124640006994 86587730469090070 692027947251410339 482863357427529856 600124931628518015 911086491648102938 737632934756319353 355571467193045226 125373857753153396 114479158343386545 650636091194005489 691484599575559454 289094079787741599 122484996343218424 274534775973766972 348356525822009007 680053924468555934 556606276791564022 874240798467948841 632786272937121758 126506583957978792 199380018645608026 366745338860789733 394499620566778126 992217286187109430 594486688283549635 269957407349689172 186695131340678221 436554559435782966 41903286403890158 453977240778565654 655595783686588183 343479940673658780 144392537689006337 818831806611822311 180786977482314117 640378854945941496 324561742935743592 17390959955277990 365656183825363581 809052656321412168 912617151731694258 340485284913191021 155836186236639448 602428474501640586 719686056513136583 302303776727667165 371844926932851282 744178982256188085 60044512837569099 660266288332258829 406003900852372573 82630056707021080 761031140119856879 800645270285545709 607742776047339912 4977136950565527 479141677860993632 848037932741889523 135629050271317605 327292262970026220 965405234116672831 596639566666677531 183533421331509214 133676221759547683 225144821464746241 505955208585462985 660911170568162796 996031157352476810 84572751948323355 886888050901554842 637884188242446424 392137838947466298 667507271546366689 842744461508247477 532638271438934660 995802750172120064 337965507308878111 274888343771964135 792132110671867487 335698392128015855 669589944865514015 187204933319972159 808611591772516556 232907649129813729 347848794760859680 75427436205331060 232083130675184259 11264959848889282 60499890775815289 912952237563781724 625557147882722130 721680141066900999 690122102087743942 55208513292808520 211837642012734808 86762701275265054 851244631002753903 83610852749390475 110860043025648231 473155372288103369 689763064517924755 743280615741964870 422398270232759258 140906984387022189 126265284488903320 379780062698274341 574760481075995238 168878031864731138 962837616162830013 399835588803462721 908879134783732264 340483891048415516 915157061742485153 973679887850807776 377284666020086655 818063485263672679 243040508792199135 80497805121494913 878033802342554225 894140168703357538 542485202800834258 291992610337120310 851992689257491075 32999526550571736 922095637552360045 304566247049474251 561932656876757668 212183334330173921 256608769545914173 661739932569844015 760818822603825132 402149260261687805 196306870423057761 75958098598260034 822621865630758926 666607589546632644 833958981875312521 54413977139145635 96369507844259881 666174889703993416 582863429892256236 335739162200030535 182078143564897260 873440611680841866 538569414980523919 880189215310289000 439979451660566210 252671812230621283 536395835353409649 450505147423472096 521356765359478461 94980557143200717 608337119691362266 604731340323336238 779268244482043176 318476259207387976 674103953513675224 996650363747459782 217060605552166107 972198332985559710 750321203988544342 386821381519047429 359299510872046771 759531461819101476 226879375015138254 652168567519594671 859970062394523089 79240940754924530 271949442544829107 999017125277914686 363723104385477358 124914900550247148 520425617864967228 46168080410205845 780480256070949285 197768762281695421 331782459055820488 938663266709023036 402597368106429105 510745415377583711 150600869809683430 808495531178465348 840545751081931307 522351888587708261 358931728876481046 527267626104996647 15667229661687185 860950090939280518 780206301486370058 838612040351169198 155196094282617960 51897479607954069 745269802820138662 112270673325204517 940652644383547154 841029020686114861 982510449102096927 323486762918668518 708342340600295936 586812694527783367 126381326631502538 660028885530863973 200793214941218974 658648218237216181 356148110776415456 754137709378227302 833233759837752505 531502207745705391 496402864003313926 232815650671486136 320644966850165325 568520168321663338 405003284519439650 828949076785940234 495696545949168456 528605576851880405 989446308224129690 116779607316846966 324663504925137724 641428218212520300 860409712632011680 135490993831145418 710832759311879511 725407108330410670 966241085636489019 720261696211852551 523190145982022851 680540902985711493 202741645747053322 736048431303587036 613458503845275384 175481871199923901 921154227484375324 179217119595100935 281256279532153169 741381933432947634 926238985159616546 373350149823425781 63566765615720133 145545300970190964 847076961886151787 531274829981490534 994175119111370586 842373045298110107 842763662863289757 452607310216099903 312051366362511094 178915417802695776 654517154358406221 60158878693357808 600618342439926537 578870782992425539 627152705115812583 789916212114946589 970076861163911697 127747864486914778 786622944792995602 146224904838140307 93273556572527198 655415361445595305 895071649917984076 90114382950469460 10422645965677239 852514720002599536 168181726501666594 730430752313546053 384972536947091858 909275814904170980 239992867735376864 336341266638727071 945399375671110084 354826558452863414 187305179291349490 127510432444151016 45128536573457349 265086066580308502 10362633528083790 993990816978177625 429942495219362287 825327240413740894 242925604914733417 814310769067636501 162126125244791512 567399644192259674 566349910032782629 452527123232280066 170156853556529480 870087441519136097 238737417761986225 425584280840881328 346127662414270833 687565583834430835 688577879158879616 401283786852807980 121959846868685633 309193987162079452 414953529980902117 545323067139668655 654966089455037189 769442555811057526 231241086990899397 616418259818057386 356575870331653409 117423037721871238 519009457511197189 34035994935981787 17978970005547048 367049012136977605 150484654924713672 648339862413777944 775744344950494249 312821546804879513 710932418036419440 941397490216446537 741768916828249885 816318846686879208 409767065531547974 348657552645248315 333168673119855428 447189100204518738 543996928120143568 377606497827454782 795040335799677139 438154251341688281 184746424772286734 909852926618893246 225183385820760660 543666509770229166 570049933024854853 379609415910827966 685241561178876047 394866511134821609 545415476909836800 686791581976597888 577269716557945255 535728672330227803 907714161698376614 854163948412387375 572840109928670991 510365013827326771 615828626117418749 962067448684262794 240725407832323107 965138137554272966 436058041641524835 169021594638175294 549489576313422996 761434115293035579 676518737318966340 452670184795125564 222914146249118766 902086525626078690 518587473802230601 818141700434978295 581840999714717621 898064870335156878 411753520908231339 467891632713051417 797614388649482012 250230354040209340 31882405524113453 42258487940802917 64999838846529734 608875916554869911 76492434801930471 626419029816993287 674018518741693010 991371958634057417 563317306094835510 898464545855607848 404243469414598746 728348246968964288 239345925675866057 997911047878002013 346408187862284255 396782722135923032 585694887950251040 398735628077579658 7001150559309169 855683557218120356 895648688020034957 787282920223582510 954706708979468287 802776265421749214 331287433903974461 326450916276066033 407797629922314024 749053647379148773 533441696921539319 586836520386904451 487039344271508138 537004446803713337 614969949748718490 74939351241545582 78638227201530378 31707032555544579 487659172922843707 760355555382649657 414871540964901595 315585459992472919 402214296193571362 762396392480840945 63485130943208807 908011501891560359 898881574940338820 408793800453316011 941668918061740318 561020847789484797 793643378143247089 800306251804277997 545975583631191282 885566981314690571 897873416238058870 430384648267538055 259585566824654009 560916562039359198 920222264293593778 832471617652603271 921249535342906137 15612064752853069 167747307628137359 990734446831421955 836034066316314161 908632390927140659 195597369354140355 57260788949840856 292910055252685202 573519137639162688 167797979029303156 561043052391381215 661437807597916500 24045315159599873 261257372318352908 326879126145058665 978085367129579189 187335029688214122 851329875098202632 767347241780914430 564728830006283965 216906650322030060 45796538300315010 228899355368609969 298955873639860520 422264478340262937 342481874466121400 446539373134168537 876422073843066992 475944843265842338 814464766549948703 761855308002139926 819051875953279348 849869821091232866 452341784453237588 402027049632447246 601738764368971712 166780222307940086 756093949908979748 114349626932369199 468761255601538128 609202945291245071 258830249486478840 356913688057446989 258848870300816599 608482008231220577 918693311953347976 46434310618862181 71104041062644900 666346099766137409 455939971234715786 173320811430205819 247977490687610655 894865793135428626 290532112869448084 780276610291368665 222340304878175870 414274231453850393 641569963320246749 825231385926787994 697173614095714373 800473390338110890 642819657909280679 71667355792618608 613511592122761181 998923311045206709 184129319929250021 689830954305949820 244396392814609714 519627023284174559 37171604356786950 518145834866759667 725400609940761090 343135914932307552 813009169949727666 459669447669183596 859625676746799999 970792670219946794 175285443327078636 539484863891206012 163966087875656981 49910303529332719 314711936134741054 87330163306221666 502553060102074380 967914845918030339 311337111282024826 84963189311604996 434479854765202581 421202499230752636 820222421987515167 761765803688066096 233500604906354763 340337583920147350 602005504300600055 989409267698238784 112731628816309415 735174916916798567 60170789667760546 669447510298466860 302670127142285778 115585302128182891 102611175254085572 639503008936383325 97058467368034861 984069437050685744 89012994511715653 23036445987703636 520218692318533697 681329137091524604 24184151472497463 544873631231141449 944742876923745001 402946343609568891 69163193357925850 724842204871933543 720391448136722898 180421501717915314 101238980766324396 195838489862320457 992516872041484824 196679646842607662 893076398724548876 955709090281858723 924525523388026939 667926173641946061 656446364595166810 379872566083199855 990182118478204937 582273478205507198 694512470276828289 354084276010665373 266894665027647687 210531292684079790 307084609486255606 523736646575585636 491111416142623666 884326373083771672 174346659474149945 347141852701195381 887412126728933524 425640789785273476 639274666591978972 811071501301957323 876268019115849769 98380520335249070 448661033185616332 441702166361040126 191139284595224439 646942383350002861 39741741800470495 179828839626394943 878624739687437730 361421652496058870 947335205523531607 543757098568844211 249044005952031170 25268986260148423 405586322019171775 199006844649327337 914614952977595135 796581838326602750 421303964607698875 154344377520572930 485440941802640670 243941168811671429 723644222640149548 771351712891133924 228759664838651538 604449421028769489 735323964503178053 222083997673118554 778179682413955605 98962863747212458 590893604338935866 321713307469592515 236991422237045818 726170053195161187 531047071349107811 115968362537304436 101707376296618753 902453997468256964 876116154421701709 667964870025091229 326017293220357585 833719042714205634 295946043431131797 583448880610172485 982772198184525663 275862285126911221 347293472239183332 199923984196619997 528069079445239654 186667436961081229 281232229769242992 771248589800148892 12581890437289726 897772493862863479 428512993245922023 45555176988867942 348918884463687816 761157190376469763 278075888702413158 185414017770844091 710008506732164126 637964092051027272 720968700223639399 119536629410331189 766674315604422184 996929282420707606 466199513804028675 934760521933911330 925307990719744235 981028608842962498 684422977779294297 589074929139374024 298399131685319219 738996751997639091 95253625110908892 168155463459115885 834312038487952368 817915898296060488 843635540715475697 501955749510699645 141187340780999910 307006905237872375 968805861747350481 874161636395458407 358702493968682349 561327790269471577 842245119346359649 234435196250952294 468024819812103633 902573193523727330 645638951901406750 569390777831728969 168223130583374201 465760433834126241 189749015050374013 118524969931819838 272159005251041418 141241062343924965 487303920512160505 818823580878902927 522207872815056283 246868191884802121 952860638456081999 27940589461015210 516311889852896960 485253754281729080 43231245898916551 433053512037806293 808270278222996720 23951786068003121 481866285371586779 349179644788559363 239937562795421529 332626269511627841 774365278835423385 736173130366005465 285100363093582295 414716438297917810 631926262361318755 172083792531021551 637371501332874340 772846048382261881 958661660416451140 545076510332143265 271991207490417644 988983650457401015 426913146707045275 848704565529119099 475087851063463738 579418812539268361 883554930715862355 448807571532602684 386316860075146091 549003869253915 388779092218693222 600871926898761152 827184061853353827 903177516529819131 405832003214749423 974175408585737434 884977475821729303 492396266340333944 457347937146920073 677006074114422876 788856593923440851 626500396427187587 328394240028198528 92897017303801001 432884664070885858 993255941060537621 950600274867771572 842671229043151008 720150046721236279 128980964260682184 594318474720570427 802809310461561955 357872347368445906 745109487894564354 352039488003247558 72413012540368241 719919083940240687 618920943495912081 597484366027410384 742570354443219695 787567898467121825 70057597853324108 291836306032209167 816051071261872669 407684574418758398 119664890967415938 166309948273594726 159066448571936374 692123329644018523 296825408298137105 610624513976372733 104414255148401349 520515990369840469 542249429274497017 384293952094707676 567299531384471065 256231621426897261 315982159123353074 693450543924088794 16816937896774563 152591904221999954 81354745086945457 488630886789256704 581655090973787178 461244581890412112 201414318374288081 844771999303298809 863308541384087715 886550342212509083 622832299708849933 523467779636837289 666962685628874121 189763862737538840 654648163530230793 766789244904625789 21498364327526786 49860496058711712 567938971521438513 648884570683373921 80520989589075131 347305607552972666 474898259854771141 357215432216133009 332116084439831799 340811856512518327 361190858797078568 452046846586590991 245367605148293967 281816246909795586 662803750013660282 85833067504639965 487786917440240382 289670653833073201 975921498387187352 824529291864021414 990717579969746055 157366343503249906 544995076603856308 17414268383553293 424487026247556118 992640569298169471 195838192047423857 754920448727929189 33980264632705235 959636078972613078 302202497658529801 682833456428247778 980190069679424356 401217515359521464 600516262291010800 887747050914539795 619365920269341333 339329379735199934 131528154862687523 560412694586004702 301032061985545180 48073412383217969 446044538194989687 982031622165812012 834887434503206303 555509287041249616 346401027167302767 547188664596241158 522133794756348058 714715575963298518 361771007105815456 446890585441128747 811383937099835561 311588476315867221 644648623378537086 208412947735730932 211928978903261118 561386993310745715 674197510100515098 800043740959488530 145786016927043529 435636899322227984 774932546123550142 48171085495925608 744953875984667700 797721315377051888 826410228242947495 824538199420982954 576093240989851478 654982621877709482 447091836598808733 14499899122066364 601459647522254369 296312455733293716 618282401577439490 37843184645710405 778232197891756371 797022823222267522 875270552956042874 503710430490841871 370010578250382886 427925458891533306 424384085292315715 7259907866231491 781972848976991038 86397164319555874 930075003385546216 927580438608769221 322899784463475704 470199056556099791 825079898458060862 920914249223461245 402080074353264719 301091764089445959 62886717368189581 118361457173061401 236498303451374423 777671609842952081 670034037208849050 384021455214916972 18523177654093857 509266208706258309 16677930187431049 184305045949873605 775658652830325004 529005996974750707 155399311761632520 400238025384497793 156602287271119612 606205308355091116 668088019931771128 548789598344068161 188633379557827948 208079609794157416 711364399100191830 420318277154065160 899934026410059619 158197333724142618 57256489747808248 138006435590406287 804517367511119395 75526151010329349 444567493626461320 174784177242220490 697584241660900198 506065817170227689 218162614496456976 909509233917381099 504971135246908282 377382599122083239 224795020920803053 260556723570557694 460647368457026551 574752061428475007 798202288242198279 805206216624496457 977107301235697580 714451352845959883 373417057811749941 517852845607514507 939775546995988311 190247539814523157 230553699814546361 164294307574841844 993274240686505818 242112857841932228 44026687756770774 699740053637957671 689673480001849559 881683832121870841 538746436604409825 698813651653119322 862721902207169727 544383383995904293 397555708478273650 967128770033472741 609912777898675746 869595581112158568 324697552774756756 698599484606782730 478424964192940645 921611051650939580 449639683377746290 670464662053687162 280384145522604624 91479612726139340 550064848399012071 284897237802839518 322981221644381354 514231415489146459 226070441363803910 107080756655415539 839964339198130396 30207205293066062 151498317855915767 20090402723165854 778568494430654260 514944657369584131 387441476943617517 483299028879369376 319706849104570499 602655216739400728 615024553271090639 337629570674230574 49752758473990775 602675467912524821 72046039685433660 926774724452722630 486871771887014469 855028196353471277 966999845325157769 668153750736866267 931805944490312813 841694344469206307 645726581433091422 893508378254666086 401848995200591554 743847625288298 652808668658845466 166707723843521659 447213575809444932 843288474701911256 368295419519033947 598372126114953433 572829847399440612 125082357095853879 168074293880435227 97254474751768220 700134995910845478 320602943719440705 109122520420874108 646010938104735432 8110188525770828 956451460040853580 862209278545952205 778848046946737765 856653436300789636 31718549225880010 492643828500505966 784337571033238327 66781176216303018 221550785398824184 291564453520654274 641220098487521860 435649049746573737 827960259642071061 463226970505961598 940753521586026242 520412951707091373 235123312612309809 65132091073518633 860888379695165710 257598589386182046 23648829928813136 774377299946779387 734701165799741972 492943740511303128 972654492660863658 786642551035488149 379368584006104187 574812947143726306 630710724196957761 512638059766808090 601469155230183490 692337491319761620 311920890687504921 86588469499894375 295505740445353326 262517108021243814 915902436492080550 823106087297304981 281588612760077770 34604902605311986 653234055360629295 770385176008022424 134076598947274070 27754213538159213 852185562949130346 744489274486565483 290385496426093 535083693310712461 475815498827780768 164969879023625756 506982992136597290 673500239054679914 881886443550020414 638497073277690495 809017349478857771 506311039407247999 825368752995486335 446337802706235199 536674675168943471 256263937440663774 183155250598354143 554685831847697628 509089974375790193 738061762818800221 260071843850288606 727582374067066264 307550635532964250 357305957595617385 230228432440712289 553688215014419071 758564897186721355 879769399949690366 717588032328166878 48617553340493483 560361402684413414 723714741557096939 115547752901807145 482108666868046626 246697789915134734 59406349140885174 745728256780481904 912864947298823779 200945566864514411 170491620574191944 162251964253736057 973042714015221122 745072690526621422 339214501964606603 9710491613414984 495956398747712155 151069958222314973 759797271131227971 224170189899149255 615953132254956246 802731656929711037 891741155172079691 333347040583795383 51893516932360825 231038512828244705 448656467366156067 372327759192258743 408715877361986079 70909556890134769 479177676518117723 552605796828115911 952043288730575917 210302704044594356 612676765296571237 306525682822651841 346589864850622569 157772846768925565 945943443450009807 723200629856407006 733488145991861684 530714152453687335 747546524420410888 620659823627583392 410612431175373575 797933214607017070 38682952009416039 917472692182076093 248482373416116778 836643768920390409 310341851764533725 895300350415325105 415285620122932825 453474737209731253 73553772289313257 110773772071390705 43160994932182799 21952787239230359 236095351275205813 254505931363611644 3694667275462510 154082902722166515 19530926491355948 673067375650473036 918170725006423830 558839567907371336 662437758281650636 810574475309889745 355005956024389955 569876231910811886 392744472398868963 558452905251628049 741791158979993807 429335070107834251 187620456186678919 565563197453648934 583390637876779843 512831483991861134 732813258181862426 256519400926455661 70871895611726324 791507116679785763 623833133409997831 762342316431229893 716628793932925945 277693669005842983 249193044123679848 83849790445566243 467250234459105083 633212475079085749 538696619868899361 594700448471027798 950309526170020595 256521295942881599 291130611209949170 967997863290636033 727715357306000847 552674114488237300 506341782882645061 717438566739490777 341280472167019406 821155494939304949 589658204355871458 298669018108182567 19057187611863444 742963193771452689 66786478823359971 130035411371239387 850830983789616648 497088074932571837 833397666906211086 40001623586035398 434820283385887374 36129403370099467 690208991949221598 504480387267992879 53951571087814001 423063780164720025 31210306207915650 350183888092317666 652678617842753661 352271122013443941 888226368379568 598863707273770800 814912543700157199 655856521812467563 429551978544063123 527326260106500429 996552351059798571 952880917599406765 503655505003844153 557662570507726872 322512801759492926 419785722159595998 153837089117880153 795248399571110797 59674939608503022 848131203941713940 669861483014305401 909741947467104173 463052874636405510 659663702507106880 706465562561755263 62018491259618341 775690327780795325 995866438890646887 667359606042397275 732154445488202388 739512710814520279 832798755934439489 107987650215137375 827052968454886464 778841711593969957 529510242935405344 367015385713412056 651209729831081608 202829043964214745 133222789576607769 351052082288931724 753471796389255297 13634356284530274 758917388389747396 2833201483795657 350350642778707769 975513802347561688 293601985199783523 348001406834829889 477445773546023379 92025286426015443 547453769971937437 435331189551121753 889711463552540539 472692016232843342 758109789222685270 573352749220944600 773516657642430550 255718071183637322 569072439017147487 891065891589899313 162717386072010130 503594966585117943 91566428041184668 455073735424303543 410796662082584081 555370054841884025 982222162339911537 161962335835496598 657108733056828315 291832176298459719 431752363787424702 516568544554717501 344852205982010070 508833069475773214 741615383264491396 764297099421602768 543894456734230165 964577401176125533 609055251502602015 75853312014727796 563587612474288766 234560465193432268 992772708521166216 589665435125444434 971119697075875494 499296081668229387 940212322489264093 864734325329769605 742280581506449493 193711858979568392 759806353718684153 76194510811491060 980505905618008931 973988419009179109 643836677210857246 990463256711686416 854995570543838813 462311113814230487 201771406383462434 484399740126467409 582182015165655303 454741226252344250 760870689760130144 542274608239750625 480864037725431744 522311005698789430 223117195668237230 121835837993110159 945434132757574543 486102671616487709 838925737893560830 246070973389114725 620461499511970011 669500136869349323 874465015815025136 94604164722815233 110148998142489067 187835922141689313 122805141607247117 563678228434971102 600571035001003067 13787386516588814 992520356510144388 90167853678847647 418557093528547072 892729556132717964 212111674224003264 259648178337094226 718685488949567343 366483809174748753 978476140573166298 733774643951168141 709171629135418905 437071644738922022 432846768929552055 51552946033917970 166827372341548924 412990869446263911 432149616334519804 515150338869857922 834804698502977739 751370485204301380 790127749315315265 475321989207877482 564134560068146478 534814604365115188 910236177452968865 619786092003095706 867045916167466153 779770722823390634 951821903536720101 258148331515510177 460646272038029468 316293667362913391 556923111640278326 661670418871867956 712309973848181169 450992736751645104 863557195286671894 904428793973369179 191636800151422520 578498136087995673 947898451467493463 47129390915749212 623364571126496365 515215774256828425 513708806331261336 578073967357891730 204926678029325789 374461650558199967 927930352208661450 597588920246315002 824279357501292468 482480272206866084 737903298164782432 626354372840689305 338386996759148307 55703959430716980 650027080042627326 967109374427639221 649442866962917402 616179831136042637 305968642518740476 309578848174520314 244126787618768528 969509893815104883 354638291257046923 302071729415238585 66984981228586274 990910463723658775 199788887302260993 769912119985061157 853710855726720975 478013138323519914 284616517797438331 331088319179127302 777031394913017975 311541714474617241 139125676414890914 949383646884406889 870818660675953304 748029013069164584 716119244014398006 44431620226439481 524489930080810368 21187376975097652 987002758409227563 540353731741666911 969961887014980892 526828108887537105 643619856323846403 882929909019470457 615038527925986098 883688147306418594 803140944660311887 382657232879626468 176165721720531437 717478139136003696 143920285542462692 516591174596216332 102682956776350161 605703450992501049 976905268791078525 115211722917885306 337639025376697222 826984547801141149 325728415320838805 151953620236915836 770931242788447616 263021640396850414 990257081639524739 814718327744399550 10378430427230226 860868314906369933 808471682373728071 174732400536905012 289754069437513870 326786630650154031 889048114034926748 88072299187610591 963175241522002107 947872992011971348 74709448890217556 270696226945108152 928663060211535304 391004937811578988 185043199183987601 271612061476817154 913438488219779969 502528796935275219 442011773611121377 298956004807939796 619984745447860293 153266358022311008 267653841706669479 714304150319484029 53694223271657775 279972438336495666 885914889940841784 543254225713693764 369884597152854578 934484218967652179 617605920367608874 779336842468132036 474149678742437140 228396132839957284 863695081920880432 70995129300356108 533068921051871964 917241092212136619 627014667040092491 298461313678725884 243222350220488903 555811290548768544 40199188635621520 114682083474419124 835401837839199854 960603774717084841 581589128353563643 478234447306503197 741329057147817774 46643704292886876 913766871441082487 622041687121009400 265759247724906605 816000101409275429 740526985315358234 874475377295680443 371571047365846870 84369111779245557 520416669086162596 12330986433157441 27827439079024917 6743184310440272 383850036299081327 874131895294217686 58712266506107808 433919489350582481 713791022167497858 156020195143588901 450974677887145552 350118721419309766 766952313599519224 782055847964187865 627706905495185348 708411952898916263 550692601711798362 328340718804713788 30104665179765594 424518557958082868 711125782537440518 10153126623866702 442370301167754359 447971542846399356 345285335951028484 856172365212971426 496192418431945617 70612661086975783 419726783303721705 879029435502593605 587616524225687680 184202216696779363 619172167078142359 742617993662966481 346581991234082041 83122656757352525 670879019099883746 928291175774660732 869525340706763653 941827946359451987 249555858591543261 589972174183445758 81338474638178553 605816952355325786 664316650556254636 310119802272275112 105118623730184527 855008067443990362 607484661139270090 5001380846163483 560564900440115837 976324973462302979 717209226340187499 477962914145729744 816088385239870350 898129571317320932 271181338957635938 999389889027290101 329171036383513094 433052129119321548 718784868028334959 753114225425748177 521385971997575459 402670351627946304 120324381886136797 953216438016689509 800418726945115217 313326360919613548 169656937121727744 136681288300300521 850188373407369562 889587676092577157 168465543521193444 171621706873969438 310476765631566392 890634499077683184 242162716608228950 476051001105859460 232370285965753750 485349976769157371 554662484207743907 666029953533179231 205595574861935408 372459434829228773 270265226969094275 647969382995201803 164944486894539996 934236165069356496 723046940278697649 115106055200899676 720659565070340915 229334392353501150 938980975185404543 130609454393984169 943981204378990702 260829787935248976 339704584165691693 633471424177156925 676008913469494353 654880983997982714 348008066368251140 568466604262468087 796194012213190237 183373670066316484 77912570834072110 726016890539903874 25189107064237240 430958424519930357 354035728745312262 98241689893904085 812551981623754085 188577330603555028 402411680704946199 303669464319137406 339817129267760982 704101423602136476 230614319116301923 9508975848907820 844046940775517766 27163477000407354 968513833281858243 779996486672866632 722937999918316790 49562892844846527 653765501488728646 422936151678711213 111532879287536776 603048207746590747 451794333999224294 263718368809359541 140185062396512244 812325956793573790 714635705654852201 616213666188351360 300999256001938511 352671704138801182 146990765950402807 442204789523310521 173298568878725218 885579625357455845 133425827822577827 805780165474688217 35284261048700951 803671477695755920 923150141599920518 338329889796880471 708648822829420046 801132195945382379 579264327984970676 297871587810294787 356335123573154569 548484879682826231 226902884117667130 882200783920375897 899886483881243877 797749602089433135 610548233807282019 320088379980102281 627084531908080953 531225922971266882 584299853970076680 176968152577136278 710946229302302410 196255933231228353 923824481181931278 161808561482036729 940635957352649952 888479376586633859 570060880877273458 647250683729779692 952997416618391984 896397687169355709 759576851239251008 602376409105757500 704291625177665683 394230960848021220 665008956567081804 400032208837482039 158384740543190968 707615806751733313 584359275914041376 542431953396061425 624164156456485527 210479444158080153 827355945619520179 515777405947550934 310839994806933592 983488910122528308 484882826394511148 370225350467153558 63454421070219225 164070806901987806 888748362939531861 968535014684360995 771697821982884091 301867774208817174 430692398508976363 802557448184737897 663464912043989565 616819927797509269 539292843587767864 609037239096726082 754756062247633636 833335845493991168 718757102394477777 754326615950658244 676680659001726578 191245872911616433 626508722323700080 367228378614038465 845085293044275687 874770684979760415 478589443343089801 932510532093656431 561795615476922906 684506477890699942 87261051143129052 179346779404474291 47785910086389970 802138234358453948 437581888422552131 694577175364582201 778078958856671587 188183067060143915 767071978516932688 622736603628121895 178743098100234657 121610954725167743 990995738464681017 363623161142818848 499979247302021057 31313471313581483 867409959837746133 46996339886623193 657925761061494254 731796991552758933 383990335010252687 55611096095249115 969677456355802605 52822548539079390 211222528869591312 900089050476146930 54573501628044107 838846059198558886 487292690945990911 123752187577318739 521241583637856630 511916812809776524 762276161227107823 954003476890007712 534748500034751827 193136227944517424 577184067275697217 820833210531711663 699790181404728232 109906163445134104 962157845549400485 86272933583335864 917007474125016430 564730089512656955 119585868145222427 856715959089841690 548939036228253897 969735166441192670 211028372023521116 135847394046934748 700968386015391229 263762551588166434 998337333144351091 365548576326818199 918869337232953899 480823014057507023 295121904780259449 78766353801797885 668121216872730213 486916992771073563 478277553725824581 226415008874241801 239695834370440987 690325563218525057 742367975189461231 273404686291675970 931001105649503139 223195311098788936 717723700605598737 721370331082517687 174630643407081705 931056949858726857 497048178818775241 803908026319966231 882640816046548921 92987535971177299 371094755935280819 127540714859785264 959932415047415841 429401429874583360 488668498732629125 638324418723219151 989298439367487031 546644463427766574 876992916056621693 277876282475629561 921944726101652563 883204744957822612 549620959193989713 593422999169019729 950200981592773605 324024988370715053 113131762947925688 645627980927275968 983291622300604083 182546834610189220 315807229290542567 913565792306850427 712331854224836252 252517339509831900 67673391837197733 738312759687086389 544325046188349326 67571354429531721 168381783288443955 970118889699762069 62165519292235737 858380552470679148 391879516568869716 26706445854593159 114920251950581002 395738018049310559 498137491075043382 434168295321697825 802317369449458116 255066052318286735 646728294217763885 925479461302807401 668195358135336519 141559089221293003 301547995897339953 42895042437852918 419386174981567652 779334820365104556 526051901035054957 105646528856499419 609935413022103443 138028379854408744 172482217914225539 650289103749147113 227680498593194441 543026598143368709 716805188768149259 393682765771450221 668803976909953268 678541932489356203 119264602184908333 986693584104945061 565479885599898299 112504572858960312 146017324287889143 259236220709524449 21216024024438156 661129786621900959 44842089380930851 231066279400282569 787514652280635216 629181853695477398 115613128548095256 169416056255980239 91780404838432725 199919286135117553 631789243922602501 524944007238893917 749605170504457181 416432124476983379 801669705354980181 94900853304975386 862190170760472464 685081789082703331 485119906887873509 313255126467310551 861478130073844292 135185953618297642 490436259288838813 726116531152174849 621572149297417491 749433401536534697 522695272265779531 938125455182893101 352847160558331349 114474835961891978 140460974711437123 560566108639953111 536255736164877110 6451792289949865 604516464153700160 399932946420459586 924653266413285735 714295901538387180 794049742180036492 280444489873403946 155089710147863342 946316419014827353 183859963940852949 154111105235100773 754804457647192644 910389450828339316 479030380656407642 506359956005872413 682444138871801309 707537338369488272 866765139198868623 541189469888150001 997435816853326506 464361781088548340 510661781233854674 429080307410803665 840271933661604562 822350491438762208 954370756934704819 524029235730251309 515880800565976606 695411222593293908 752877541954559237 673538818492126873 654884672006086524 883483351688179921 155810034798989091 372345306918960240 351966285225958016 263258430534848306 904274785601578976 6767782778822771 973374420881338452 762939210402997780 548990438417248017 123411736794172370 609636826907125209 430619855045185105 363328808912954613 314794280958801372 373630839359547224 101273374358376446 669334274669910638 3639610499249279 781705294840141751 488170458030668773 506761501127880013 709014899604410101 78876106795685631 496241702094219514 581007241097021773 762206594271751563 502816887591823166 110376205188491812 713900633126037191 487373569131692094 835241000953623807 159948464450430232 172123644135316530 774205449470964122 353080832983004282 555505380883569968 79242485197654980 755633962799281811 764964747602063222 426175994327255102 735026820002020900 9449709892274559 180821565940624652 877541560007951680 167782658053622582 402126532527361305 181214973959947200 267180278968713369 497198211212985485 70944435337244921 531555907539228767 824366021651006536 853947282779809217 733277805571900831 131900871282932598 269403847623412189 551610949239098451 252515399466631868 654324896735531879 124316332925725031 230554103033184711 641236691579680867 2595625230578648 243241668278891609 195969417735386553 912057709845465671 26178031872157423 343996075221288574 513434921584481180 525564927034888679 154483594570208727 58364150173422140 242485325271100033 27140768971477006 70538216299126382 707529392231148608 912573870853332416 749903257594161143 75107752571356957 399645767813240333 79090452287137023 696461559214360960 213231588854575988 249675384544822983 147555680105388792 839967053063826521 786417536420129563 423915404754345491 957602171794527366 36185983462414967 564261886281796691 206534761706697704 260404399734000012 550970164562043469 967783950795416654 500293595150875784 555882683658518190 747580026079879582 353290423850770681 262630350987324694 744313076152247824 142917790144323340 253087101099914565 964125162181942018 114404724497051684 679259163534270127 48975679977261088 191746998044137695 279941227193830430 652641564740542482 520536768680153217 129343059301994692 598588588158680135 460155448136116107 114913309793958872 108188492907060826 591245484255730083 38832359266607667 747827075885329605 895118334102825128 697418792674827100 651195166756667080 180626759760430535 327267136217799327 749031260077671520 81607872385670599 199903730396145895 115661046165101154 627080109540518726 763755125682182657 386686074621142729 267157608608713246 226893751470688072 308623990394064869 884188358847848149 807131703985932930 764208828523356221 94380782450954825 907414803764378023 935707908494778983 729928080901446864 715310725262794101 195897300069488373 650533560674218618 865464978281665762 812399747531569835 806797496448785001 878853278782668054 43387716546704809 421960539399424555 371079041803258213 620810572644345447 659268153888544795 229621263981726377 845206686441228410 750972200920707807 724485344395478268 199881284449152324 333082953955385960 683370773907996724 930996055005472636 393951570310173760 258955880356148629 140990483869913886 898156730923717930 15747460875714451 441004005553509640 856178813617101407 608100703442902605 415955480990982213 222593141232176252 184297814776708474 473690708925580861 191527169335223681 857339163620012658 806746948881212585 621510227717010865 315872454465889373 746262856425916694 440379266669707438 66086008444431802 317429744447559403 193447670483414707 67960900263232793 379794935553372812 874179569295717844 926752300921745411 348758838305943846 581062339315118689 936809654775895295 644578347965593180 876833355045083176 111345433393721422 618014498050909576 530397610872759347 692718985420533646 273946067500707139 16013702380869611 304052323531908434 66838016026947356 929255142415535710 106408059567861850 614969236682827569 39271336589236417 488211259603819602 315165699306948105 668205492916958957 3155583658463897 670349537564980133 307991349951947308 252921083757224736 241127873186809070 379198513508272784 585879852678684628 567314219758116651 435297049936960462 313611892025296557 422163190903547825 306518372336141284 440759857421172354 226898186715983498 763294883138814237 73849730147433418 80023945213317830 990283976157007970 329374316260749108 27757852579475461 809759649247013442 311393236549258616 662640084282299081 322018830821372674 850422879094091789 227838971158562519 561499001197908251 515638750409893782 252517282372564172 520323881501980398 434208320813664366 496744969138907946 697753152074894114 796034957219103566 227463476888460472 7945407577382700 782188782889889950 121404766116467174 47501578965216409 29688532880246884 249697004348916002 392896894921655618 669219861078513858 462945077826591900 310034698772521913 191117233151136335 708044382138897081 316137265893824271 284232020287632048 159403341130386855 287591968149193834 720004738336129789 93573793938458174 476729289398653494 678630684868757036 377309825323519715 927249563046063104 354364843102115660 651095357427903562 7485435121803951 200035777844571692 780621636131215895 378101349099116633 135557671774685497 690965268816639950 73913327424459415 355260835733618437 644933231381790834 678978439920991090 576900423143256953 974263672078822668 588495220989766786 570353620873268687 37689996181622079 702532568394747373 647299809431086268 276813420492867638 798173830216310323 776689407901759566 483034224421090339 307523274552180213 788448796195558065 918686260453910986 31901673458507291 123828337208595739 690608269351452108 202028239626045954 246929502071514081 854027293525751686 833769742641119270 980381327143577212 18481643838411866 660587333165825135 679901007902328730 514177440187079410 847776120928854458 395148968287158450 459496649647336636 15590194538080202 16196930975223683 531800338885566222 629938423037942819 861570928980548544 280534458103939802 529299224567002803 482978380788785433 607611131824655873 730596478320160022 903676195756080805 724479748362085934 85732998334239995 514616165374792317 284547649586230305 395046822427141501 216847487459206095 201662219682120972 447557416161632934 452842275539443712 800529246944720356 411605726129909203 742257048894257928 268074907201366047 271443823865061459 284174304725471542 937064002450722791 812798076831440397 20804008878512388 284513426185378303 916221295114897800 473787898733120691 594743679321857973 793948004105213196 640661106083967674 399934816337919219 346471511569892333 163084847054011353 587751442616272089 660914106663165467 198001678770142930 429009307755653116 83920263571378102 497536747676084581 209260528835742090 532199136980472925 387702024314811894 344012895668140295 527324191865669881 741568615017636320 238908153343904060 899263748649590466 317576077036121490 848659406452311789 556822615534680845 352002757699966216 497745141652360157 669205865855071513 639356118677958498 518776343804966263 714895311059565377 481505231062652826 399287220718055449 917287801755620786 264496521412540584 651814327218658861 375609644990500784 353638637460780300 397137914834299604 773397627418614253 711569785500856201 47381356239550506 259684396002276485 950604699766967326 291478633656235734 39433548793031953 868227854477686036 67053625658458571 784469902681892190 593112944838386877 755174424384320669 389735077315986342 965770230336804672 976532524662834661 125398366879300759 200388143199390276 267114891954888109 747900320571821220 552202382554394296 138574554463136134 481767050168563526 914741365073184715 742352076918160156 858244266040444446 49940666362826342 594611560833749603 630700611005393749 183968099986819045 824073389392758026 410197822852137184 322772757764230279 295299799928362566 165570209855476450 625885493182858315 606660013865470452 161369672416299494 742031100553290838 821393600880006547 782092542526241328 566774350993215247 899350555775081867 472568748715065496 69506386502565462 31047396630424602 262132948315558271 724010436006085315 862541348244444135 88520574573282025 355331932652190237 952692264885324635 505626447394558840 957937378070467525 66560529199702427 922516659080711623 647784012245300347 133521587779606320 975356032888874392 501990919904801312 52496170621810000 508830643245377302 783691981565963076 174110304520877896 822754666411967937 478204094406293886 545016625234437418 421441085309049962 12116483863337803 16036230532580676 283586126845604259 746675852387745181 536228239401342671 161158896419145418 556275081271087397 605594958040742215 589108871115464436 170087714040712182 678947135898592717 368487345696830598 324109034495815465 501790531712201592 837866304081597217 286684568036639950 758073036711409182 38184931754032713 59037199835215760 975888145753468744 755752528557463549 305206898341642051 768080952431045028 814864180654789565 782103832581352920 79314240358811714 57825383438102111 613749983656553733 71566603748437168 990887004121128489 75535172883799083 826751542543289224 260032595078153640 439027548672226341 72125519946225612 371777460939572610 845313420516551871 844080853376094617 701556580942163343 527761620169536453 206537640912827084 374926246960710436 254223414813291178 147489325184643585 891160585013469373 185966776831534588 980414385331492082 517158410786823477 987447846395382217 473303064042366568 95875579607769254 200904918720259973 817036867622175076 800790467990365561 413611852605974616 88448664911416801 82201870017632176 987249027705456109 109759050309703821 306693428605868096 422483427753775788 110526011597421190 241741916925924729 262667056314829142 61237503807993470 131730532706070765 650632337131522539 16443274887318366 462464077296926496 196465991355582088 438157407822174513 468060611702858524 53732940488907933 13232528018136885 228103299092615783 608893969656960820 534375788756635749 438385405202849590 49845292105041062 392375113745077382 724030720061152651 917720490189949789 6328168519670470 440079711058789678 927318801536004806 433268307608113593 444624813896707991 568148392678496626 513819618766627106 452551722225617754 417436125022371935 451036324128159495 718019862612137042 723173006186653787 275123164375989434 151700812585589773 485698927405048256 494913583013364913 425896329264794396 90764360997046863 565259669960442305 137629404002950427 32337457835590579 756945775322599351 328875006018189652 709659265663579027 907133547827004186 640735509337230186 453397639159478400 588262512719614263 689903156600770084 624616870005102555 887571529595292001 595182525189029511 637053010636485495 816638300966054538 784084514744122897 112884485522191363 367089970203963532 126003761084465484 965988877341117530 992245141998744518 531166991425455845 44655249063339696 721701480828901465 195974933145298921 786734743913494980 403642834770970744 308077949216951645 584744358472249669 466256266649809163 288513947181620872 813729196233667353 721982586859598629 276744028867350246 201882329559184915 159054037489530027 673424994371712864 929286607221278631 542628951491997302 165601476546689925 55130154212289550 498599527726988815 950911117594059834 347790550784086192 318636122476742675 573710075939738792 91887044507782142 742175141311284886 906599864490236924 362367064671738206 861040256692791962 571650973838025872 952705650561612400 222481042438841386 465888189422361388 318938007075327224 229243669099469216 557491775380217857 556681250474475017 511480811285875405 631443914069801850 609493618885471385 431986262837246901 398814928804711131 915979869233365793 823112828725061498 654207290753359485 913575748689708615 186579661288190194 527887787442510116 900276472555849003 117400656652313318 654479103802520778 932898766133376212 443838529207172426 375083357383210335 308624027505547050 625531952920792151 427813555699339769 666067315355544658 995495827000681495 998276245315881464 237249216472204187 332425420164358043 48271672154466598 180212343601413210 759385178779351101 326343289927292028 9271409682958839 357318964956491760 514715095613805947 438912233073177779 369853714826697509 148097780344761113 586018780795496110 732832737380764297 61521839854469138 788460587374178702 210837349755792069 303993251389710705 18899043932452945 624870604779701787 63689065752078696 994081474244555794 74137560271371794 9272701810652195 638228931437416308 76873378364790532 749251816736500895 602293389656780772 462570172926777949 294708647520056916 753923005809652513 41665497687535408 817174747293055636 176083187514159293 289196272459391915 345861618285925274 226817549956278766 573251712211852873 99459090327820684 279747359456035263 999439456684754797 719498294604794325 959997372100882376 527024048730925768 520307964919446099 15255148577652211 579824958746075884 457293649928257927 909721622425711563 101632858746815172 284007718937599327 480381070580155741 740422024736100604 5080352946724436 617656066320059017 892632831897753731 713604466623193550 378464262945826414 578560158561560331 510075958862776428 445678591667521932 980844237080589288 956499300785093531 697669927739355313 763782517639209626 510980324136089046 286819039223367661 800172632020931961 293394989679625779 8735862572614722 143133384614993163 154239595479977214 866836690354571630 584176357343937909 173808973083755572 503035951464143455 888278262281777337 347353737425505849 702330200074166104 242029317701245316 824861862060414964 450429099429824687 86357125767568996 521485033334299831 523798187717991085 551807866644587858 91583135723279155 668988773056538055 362660293378548051 44501120379848393 586960606941702750 492013187772890814 524726503389616683 375798144953961214 709323110608318222 919142405801572925 959052009548653442 828023685494626086 14298959681850974 814840873020153779 622047600334081746 89950300341311390 407858082369225494 947003632319318358 17754249176765484 388607867369245899 396340877211044452 128316783611106524 643045760310578552 353382877406839202 180606248141995074 227216686412777616 511244250343760043 543834217944905226 775594633766644051 331089203314062363 421902356652092008 28927736055071913 831131023966087665 324950372798734138 819390464135766780 953467712826571811 420331996517717797 761126791723717523 64119693392812474 11833366052621363 445718682386583620 698144458199217288 929657716345447837 460747852195656268 359793864253874682 151535815040025609 898244411531026017 382545365466519108 579821537899122959 730932201118381084 11518635153041435 53682706630388167 785445761605010814 258088472720590021 810930468864705416 727692756284289483 540042831321983342 163958162807084662 759188677880179370 916436575439881385 972533191059065101 998117512866349572 35357174716310840 756584055103990582 62129738674111233 709489431252414855 744536086850597377 126822296040638563 65395235675463556 723666962301887981 622542214158573617 898288343523749568 536575919188324651 813341116729061947 693734604870203115 790923440878315696 749030636724353351 419764102413545377 261520269401181060 33238062691633355 178474718347385488 532917451254382238 99300736849644645 107058328715696890 210833289034600497 286551508087048420 154065051220000363 395046272406550761 541798092905886089 393209957595518327 885529887497177731 17303368561843756 691017971491937312 428934285734988968 277032690429688229 65518701048572626 133714158032974616 501405054328808598 656191039736378231 33188467877732994 491776694067188039 85019256517791690 677872063116998276 112997836614838333 896955947828308260 735275737696527467 820160438971002164 360662949427649336 380566492821480958 105613651833043035 676954977546973070 206973887644606813 178748112786292338 735313116216112710 638036812541767194 735456524075285723 831661150388556003 920690927169721950 821233330609548823 650345485299298580 179518333834923954 876151310637683893 864521057832597570 257308426517856013 414391806127923358 630338586656308182 931252061748146661 907281862087034696 757106471240597108 365271622306991811 592168977811312269 419533252351156956 493814042962099047 371258313045726310 189232892801671778 791006434706646640 691159308269343183 995519582368396511 812032840510015349 904886982210379001 332031637470061185 392730546972067073 667113113272508780 440229066885093105 598212480354872139 738907095678016138 191911230768639039 614805040998830382 204969941702274721 10267111561558426 300481854581464453 729670794056444568 731601751666019185 424243343751240455 802035202934323332 614166773431834025 688548359513098316 730802461600967245 398053188514387857 845690314249572745 443240957360382122 13104178231135934 457729241507151120 996522066232349042 721978571826933266 122114962649217383 434954001221244159 652733245905100399 556070636728398800 57032726526605252 850875380100791953 674707376919010929 458593748799404968 222459965690837640 904716571354942008 755825183358909292 698096152672050303 379942803985053392 539342662629216242 516391192615997604 875889864790932342 612223392535441600 914467589083988845 525424337755146037 966193394644045839 211949620728146429 469535756690062896 248831943586587003 236264608250588142 451767869612560408 947825660951313640 365391847128253232 206391451927765942 705938903708336543 467757138171034996 246570579493107585 781579966273886355 275201353853021533 915731825855654695 668846012065014320 704106136647220010 162457837104260763 168760289828527479 391048091091175876 942750640928444117 21098955256902690 477381937969411095 761549803723354772 317732442261946151 286152291693895726 923758304582564517 625235040635661025 958345742364747409 879101069641719001 328613959924508164 884287506239260483 172510571984636747 197483309035425208 41207095287572151 764236429455055049 847251724523474333 256996915053093685 402085156622668787 500205041213310523 498091813247274494 179533901867090385 107519899536735935 950786042305553124 181647929292199417 903177663144382732 141924172292129282 980785107708236733 656844756462812709 64407508166574100 719331413214699418 625089531407069057 794584107659159147 873185433440784224 739786488183821213 921360843822924279 861274120611453362 840261522550262488 904959415528620930 406177049788313356 52077718818075379 449619602633529312 906737390872524010 319017470955676606 106786708315799367 837895428613785411 865962707889320658 953521667969815082 399342204815349632 346178743217303013 747279292783890421 586230444216368214 996114587573821712 362213310470858859 190240367330536644 400015144491992941 338652307818875181 521527918483366678 519086154244880384 97110425214512245 870714361663455824 436957315443067559 263689226424727810 466061790326567722 541833982564151225 826452180407669475 531774384293933377 791857846053594125 91926257523461604 400565002854924703 268844268151030148 404675746206869968 134860345709498400 979398160317850219 65888429901250683 52532543075885082 39983463505440713 37984365827180779 490560016696486036 154224723720467086 865115178086864994 154198764034848215 5034060903281163 225449503171014057 718210551797596304 696932167317927613 751106598185483171 803957180435686356 116746956946115531 508658788704233175 780443001488089577 427088790755634216 606945882862800921 90608846884635702 748959596879640099 223761713778027165 931378339362454271 237888600157910935 414874581712191426 678634820874111415 815320395732867364 112953814675882224 673497743581311408 96459108898836522 633793016456222397 416361476252091652 7912801077971978 425474923256862957 229670873724660573 450688279449895599 18617462322319123 684865174648650207 320766226893951718 994414901507022349 525104030196383129 649524289278921604 858707947912619729 560686157225407737 838723015101243047 260063894650719985 667827279820502371 340823151505296098 392408569383922767 158239148345889340 84950388027179451 402671608608420923 831071638156236890 535943107755145271 533308944965495317 330680627841343930 196636802324855393 750538324206577840 112694559998440222 77706468564244460 771073259696706814 345815688778083263 293801815519288916 811984341819099306 384463193146433610 660948119796197708 27635215963895489 76674875512903032 195964925046698544 103599506975239237 249273439430135622 859308418205937797 835547728016180599 511695657166007527 15973042961372723 180620816326644622 235196947971080062 798303652836866390 217649058155266859 594269693308846120 514147669915083043 843388837201352482 968338692120959618 645350783700755267 667873243265187137 451966111552231874 217642616533829485 920624944169829653 54641494266675961 910701657164595574 425032848502491148 983475585374591327 775365787879797292 71410181942129855 86641351450667593 848583483874911008 544103268947699881 152718481313597601 675581004480559621 546286782617579988 776327772965220545 914821735622774454 160037940019725854 777944582599366137 136842076189177080 100535202228281583 213035535994724574 593362789326445694 759791608459115784 304948185688236826 41796283509148431 496175257746398332 320032647373251457 567407246477491362 2051541746229109 176128978046989516 436276286500905830 986442694669578276 904453163871172612 567308540642921700 456200739723685058 238638346196463498 538105813974970164 774490063899333057 241899518640630071 307935697299462438 538183284109179360 219174729384480464 620153159152604935 477345109938750713 260385915643391877 117175884311849737 949840208345447455 526034413387180797 228578731949319950 486862910039978036 294309984524717995 510959279816008344 25620969723345615 2745145683410176 791963694761449921 506829240807659888 876153388548831786 323399405810906738 823540500844622006 653276499104126296 498080682372354662 869672839624323177 879454072882183494 591029346677071892 843698817966173359 908174288867210835 58176145687942224 551854894277733166 393763389654384074 802976430203046038 218424568362689149 88607052402971378 423371215207680157 550276276123251278 20568922921572232 848625327202823664 232780989167751314 228690141917420769 202459274892078003 765551366623887225 56021744561702248 875734226082868315 708358563744097193 811256589100386729 782556811662455878 771311165837664823 916490995339434828 940908168527347501 404552307899378301 815739113907040192 231424872910777158 893454659229726528 194927023091885355 807900293823783127 49139330133261832 954825820276357447 170704523972771952 439039007176331486 918451665800716088 701259441470017428 13320873282423961 296186814255886733 532498257811820838 139358430296458341 838257937651862841 739592755981875013 350086243422982949 265896888260048501 485123963076394076 609256295291342431 972405908684633579 28058349356767972 206356158224011273 521388174666820721 236031658385392130 336139429598771706 603168732493254541 217221987830443076 540806512875822218 974390388624611831 484888518924984079 759181031104280902 737232295271687111 849768124772605423 945145841382420650 841566679533683892 160831836877166566 52100483909827390 670120610617300915 499180415830400005 238339544511730957 283993386410253336 430770648332437355 961625598379129638 310327486032997970 176325440858619816 137205192403688953 892991180077797250 972654482552630961 459130263367822573 311384269749224929 538602356682745524 930830653814468131 77466914358448258 247987151917772368 124420220398422358 292306222791527987 715365600633485236 911574774949059573 256932688447991051 39524908503340257 324786376075334587 181709428734754506 447125547237262037 982644656844911299 942098858006958639 352035227707924380 974972214068993450 976990584765142894 261987317790936723 752020405981636286 371696285870754428 883723080412739541 822277797125720827 133768145496552552 879852060981640934 121777903680970572 273646453420236490 144593406325957637 95335869959021725 249884508035495499 97285819125379288 876306648314101051 918852060472718734 120722336162722838 250849159622934769 396528294882404998 345349421927144285 359214318793211667 789504072578896887 130389361470628644 347015257103212302 313816955835270227 961683152287693797 589971005124183130 825749422652490649 652385921282605810 539292383162604821 748291238048074027 493677715822765501 671507794673122507 570335762311522361 892113610690935666 741862634882937683 121129494521845912 872662018161575317 915704732676645667 272757108175180909 76293784070463163 206230210466915224 303125169103168175 610203732165024391 538165853072349441 172070344374801483 496114336776739517 33280658598908444 169850025752179641 360629204064513369 984714726633484603 342256197610080108 798256169798730011 237637173417338511 112809569079446062 575271709614995906 184156083686501030 136816928916596077 597124321497116322 124801673946379205 864784912892035939 343330837824127390 530935420438517875 911146043507439781 966569735327221743 139835633261019661 885668613299444830 497233926851450439 658006713983198313 178715058633567176 441650208802427026 360538123685146532 460026344823552303 364362438775696067 365171586210024277 896702056988558329 186245073610885922 815753575837828516 812769868851645108 171477581814536789 375289749699205176 181701434927629738 278407594258450645 797823403009211722 854951841667440397 818720624853822770 885755451113810641 798095813008545816 444084066054878222 257958994994085137 563407755433702295 618907898811128203 307070221024964743 329182039265874973 58748365450035871 272330617502341771 984866057827957423 247247377273012296 252722982506409683 681680775058386635 842397561911849749 634394195007071476 410451309211341267 729288373976656194 482687226390952847 593127347408275478 712300498264232911 146063151452679592 323594363087864739 410763160017236854 769498709986380588 628299160338974711 212071107839936553 84801331995817534 29825558491484991 366811982887137160 102175143682852234 325004282671388306 243781018289083418 116382102120717311 396106325379004675 740946295695390366 122548782686724068 160238865750414775 960814665990497123 677000480822315352 767005776219814060 196242056330689010 261514256433114189 783415496442943377 873211727879794231 71433484147986864 362865483363289660 476538736699502488 191172731511757364 193914755291120863 805693149149749989 867130104698992770 773298276262686957 863365100215012528 37931011114345551 790637241829859305 630494989611525240 651894845908865321 462020458915931855 359717991427460817 243611139386161814 829963526845823214 274298834338319437 200427630830859988 367644088930179505 730481842797172097 839036814414397500 437298696351227867 840643833341666876 934981665836470 660413484970117075 187149300068658144 17903165293019792 145827378183034289 680479459505969907 955328360440675397 353145018729792745 886696320557910677 506010482988098393 960524359870264473 25849171863464241 599215696326708554 62935391708775840 44570051783528596 785110543843316887 446871841288956423 153740045898933858 82836304810335657 467724339202565263 647568540419020060 923009861993460184 788351833918387773 711037559774411735 560051089090592208 627165440573749358 500152943961995198 735925752637955636 364906649140717726 164501817235066512 399459689818378727 63182364843091154 559931592586682124 362321905791777188 128560634010758967 713865435426317624 40408151542563272 293067803409997082 46623177451719416 649724128882807378 156637838811483639 747914614842694659 691138961834106461 83336308967957438 887604833758526176 759017052472870036 988887414660053321 489438039874224973 501557925869024795 593953515578766325 624561599293245975 544802315626763329 225788327322573004 735384125489963710 847332213944768419 51442474439371813 187846597012137258 754626892716950986 748825671845652369 802153765582335630 228446767968506980 759415695106452516 934192251365963194 868812936377060269 746961570615945226 879903473429783428 50156159068455290 933433591095404613 895859575224482821 623337001705075346 226178264497106774 621828205869717391 739100997806839850 278236073616390180 976235437945345904 81853424114138322 594801878536816695 123043767056639510 749809396579569552 275161001913857067 571080373584873620 692532298442283751 917871894889193482 540114061666222939 8445123225533275 694389725383147422 790344734581841629 915919949140562454 400697541661992300 77621580639196862 255801035046488920 869842909852954672 571483761817568611 612100076061158513 343921870403129362 18055842176791520 290843311364978668 65472581348671833 20018867594854954 190706667903676596 963336605589165908 931776715491007679 652796517519972290 146843543919950226 672073907455045157 462798210002560554 898443438705330602 733508558119940180 826336403840791853 658200773123756913 10240410128472144 209723374241249282 723620811591906290 766596590852889116 246250780338229046 612113363816545205 906647577692312750 640144366976918294 452070308702151989 451776955424079062 436460602339926698 460942973939197848 213220048321776786 823549300945689501 253265613266123101 944609793910220328 541923140707903199 340134603665451275 149853872362185561 618193714397903034 706562799511086166 210621602755029877 828250914472274125 745879460506904037 464169070788496822 213191170702622270 339193092766014593 774073481248457533 510369611652793434 585089884271008366 148239180251849084 17179857251454106 295778224928042592 401033910973365512 197569872178124193 27306440044850098 130751126825922510 96926513212705472 730208247935500108 800032783085154009 89574586958923375 152355141559917817 862903414508761241 420852103336319634 291258429803505634 846321685017307867 444924332583208888 986672645392702759 82479534852316390 736521320612960786 900490514979375474 911428528831822353 417835438692782681 650588923671304400 372758686094480202 582562159953812269 660346078198044573 871563464225280812 723683097776294891 825815660993306918 238303360453710151 218645023415581413 670745150000358326 70162947344381761 743873371880240280 726823231985013336 451505432563511563 364093734806270684 374557031798920016 514594724844094696 876017522468911441 614961241923986890 480074328644273868 36343398524171474 676099391925306355 407193312334248750 905656147790634182 598988214767199261 927792504334597397 280487617870427201 423658228558106480 54262789461971238 379492722994166944 993982907098018879 851475169380949980 731594418781070369 641521949258428037 288509077240674623 529729325243498926 775741942984645636 73124567939739941 167688996961809741 931928560420807 66027776443442979 660347329670123421 489548651045394172 977988252731584776 969594783709443335 217161189330118097 263163585354516120 773968219043744427 259641659625967029 874030824352728126 309038721824965480 320569245001148558 352006127462300100 557300727685492638 658559981327182335 735924410742845806 668887611653729084 271387687997791706 113366744989137071 895750908060011567 399746227765245198 587679343437649870 325749233088073724 906422428869168205 892529580369862083 987646244087107318 96915450752663358 810296676970876446 397148177586361217 166207237279806270 492499697187031142 778469024704310186 252630496993864898 807756999140140026 518826664711028316 610386085811557365 389880858424000712 827733306335621733 481060857065377659 530486813742886352 865069224110052382 926323318995005971 908213463093330070 856843931377205346 186493133576024093 161949288638151018 545602095789825429 343055234684622849 487273905387564100 630376988463443142 29886629137291460 126875780710361053 538389496831238031 494364620455270256 311155467421728441 309809689799701929 236720514335911249 522499078415578152 847821551778919116 318268554029165613 572124766233450251 733806029597579615 329877970175697951 295998273991438136 368783513123504081 633874277440407222 444095203554858417 792598922702778935 508830779521966675 739764311379341749 185908597748593136 942096423603136965 255781371268059571 799819675727985947 893643185167849070 203239226012533380 859065194881479715 520434142239150360 654330210260973722 250649153969643345 742221000338767654 691093323957793586 917895003447372720 877663689092551187 796987567837813010 148047424197458827 679905018037331603 833398615444860757 991808187294481194 244338878782835502 206554491033452334 110674248441115563 185129974547464305 14382977296169266 307301276768754424 278937613595408627 959669170218485265 782055022418070764 13561616766368736 850915415403598373 143342903187991337 361374619132136136 910270709445513593 269314692513007871 508120651964147320 685279991608886318 527984438760372854 860492214309419457 111634148792603822 334334435876366663 986375599010865575 325755505478502766 278639181091962889 659370271464951499 810451550519365949 354093337173138923 946041103261059624 131399378960708283 994359984111424610 658309734838482165 946408853589354623 105909676825805796 658909880763970344 398203166011728303 522006726949600539 982163357531142150 288626361050429529 218252332242925168 759369736853627692 520763772594057842 105754272408988767 180970641464123880 897427655238264619 288030107556308475 876980189330221428 320344849242141290 933414177973627193 563500801401137882 668916610033796554 297330390768183962 704586405980620454 875649181937846775 63588119310338756 730403520780907026 608840366525064074 556568875888847559 422142357854968550 109557663166177119 994093421598356 77265297964580453 984598885583391570 77585527092290609 741066817515966137 436082939217856818 197717767055656215 736826049928820933 971762539040672597 218981532575426447 706672305846833143 978075389663980822 13370245000325454 238105918405514248 887733072521424466 98442336317850841 227816791886068256 704177291670635776 185317294482138580 541558735452618832 693896063959281399 829640454119629272 198235343337233195 277885336279696572 958044688981873887 934563190391660264 44327522164861173 488377303549375007 463473537573881712 415721779731494817 958975466098714257 960332605441742816 759762005886514009 243846644850709338 709836472477471664 107601512031565712 944160390098099815 43436505620353960 170755861466005937 168557373071198657 820255396802831172 574796053949341786 648630174083140812 429763206939647912 620280990128747429 836482689915814152 983377724774930214 383102411348700572 269934259574484268 701172522599934245 520734122529943275 78138778868458743 596487840429270071 563570575596903129 546295264037313252 43772645853535834 385826025589677784 46431611625067016 796360614505478214 820037668805766588 767607329027733883 219342374847091515 610882273995363180 92131971088237425 567118546896299623 355307045419492366 956253575048413384 178877905580166830 929654146395341974 331600644359085701 870563563211007479 102662730779277168 465749658922048841 314470378090930563 480794966984429125 584613021958423698 967472360133547588 831186584590596592 697739451358933465 182836235822331129 281293382045399880 257498181763590915 742135516950501435 326273914750249986 368580068117682918 446715363826454769 94882682874914397 743041378290759350 582505562942643015 513475761794787186 732003207320144116 415685033166265149 313637576984712207 547701004108128992 132899424686931727 285256928866243526 369195939074908486 466190681704388170 577730545518269318 409536265045791535 657724374141329127 585601364010221762 896341040017294764 144392671283809565 510076763541273420 219208205254840814 555198053613651573 60124478892358016 381359971997499647 880733999203025381 404414832005205772 594646546509290252 569764953922646132 922625724627945852 642326584600500724 276022530749892680 612142192046237627 122124918014252589 632334544455575203 785323030570989425 674501761872504927 930761443825179967 11024713982379773 144786000717514088 434760755252923844 486926657900737749 637624923470190663 569035626278122309 246134554433776282 387742334885748021 736308687029326778 266767332954739871 542517016827260146 989840791957155215 142754941213648206 975826663656332064 105616156218990499 595420962069100748 147634927631254499 118094605528022189 667400687237432337 838184286884855165 359982070287228435 777731596223560416 923906107709671705 45258154065461505 233773466942925395 329048353012547565 294736658051233320 809756931866239545 576434773907533206 239393891355962983 595926170176023502 206374294231308700 739487432238253641 509011422982807407 20686386689498373 740601045982712671 696066307045196973 866908988949215631 278751242831141529 733423470232168382 527607162652611861 981071325883685732 972998509825023434 940391903284995641 127649162178134247 985479078882539211 205246918289835143 867338869235071482 19713415869279159 385292068800167737 731417664380227524 970512351745042369 872988953147817791 633843945000195846 766346484519098927 34008475048586512 863332651349141564 361707976857555681 146374329662337290 307717437111327191 366900176118631402 646073876380530648 987496330765716091 381417944736347311 471403033920982994 746810834946218340 645790540299063135 588903212525211913 908105951901333300 419910531291938414 38635165784640216 349856593712585629 427400252322177117 899890496949506408 788104718950221717 397335358787350723 265766334296534895 325748047242958053 923158637617397538 985860911677207958 127060827149678141 809350429464147000 222965897812319666 768142095856486832 97360489731723242 6889617989946444 161180928941198645 856171059826030769 232118515859336408 15572662967109330 252167477152652006 672466007611829049 729365327524622814 80548139691936657 327906258726270136 277066916891901266 946513633630430160 782421156715133449 554182825141804864 432566392942835744 876404721558156464 809314356922424388 184627230160771043 325584796407719543 895307021761740989 707540223864298749 264397736209386745 669125422785436274 327158000442470127 807610147524045274 425071321663053723 683817506488436326 162054551919982474 713780324819604681 635731957470711126 440330911186871373 795662791542484807 441830815858125507 198816636278955364 862653068592145133 747094566997814302 67669891813985752 752264245590916017 971283302881120074 627685248605297472 848262989390840356 629137597669786132 349471594734277058 868824688525224903 260272413916479374 399197637992893721 948641087301816903 413043548856838071 28825158998291556 600474661403650550 608295923116849946 785880575282901680 410045373907510030 854319309067326065 995301435698614774 18251101215208435 985867303982335063 184305696169681653 620538976778528775 868255653199280526 905567232770559043 505714760500930939 485183032261490778 729406622036596342 743761952653414201 944778069993331950 631210586609008077 966361035541544056 492972412445451493 18422776889510262 295626618654145165 382185808316244863 228811843571154035 353978004673377060 801175517836861943 458698085144233286 979152539807469103 901774079646803568 138916548955339494 360533085952690970 56565346591947843 760504280292308049 674473556395865812 767803058650738795 362601437677059417 182135692296444063 858637448014193793 529220890745486910 429660366572878173 862993665143071573 821914117738054528 331200790085931310 526422908969934402 153065968341702551 201982694496792205 469745674960292509 457766511048377847 499239809627411408 87375913617522162 376531935336845008 914498422722391709 680238398388698588 732797548071818538 475839602751317519 804901849548761340 690748114872839499 740688050235947483 802273427786838408 506429910645215431 911397582376532253 907614264588726964 143466477508277305 250454757807285921 27059984946748128 638734343634139273 726053643042942435 549076864937071359 301482766481413424 585650796827066585 232577658365104188 288630452102719256 273243779822855802 846924728180547496 169821308241697462 593009686656669802 187481394783288341 420027532523980601 448080695339357080 658641298964869967 774645567186917322 136343600459490924 606558833757162913 22858829520799844 256053039423729174 617700327351404342 775316882536323443 680844607366132923 584337941776514412 461954011974567843 598393884911726458 204079537848395289 190059810837684264 617715836676525594 151107064727176589 402721825468157030 547616310987714126 323359289535369670 435218334301442008 115725751916947481 999211289740896829 350320790162513124 117044149413940635 147883887010946838 606063626116599595 895033584835678548 18662030017674830 793969946228506206 189547984844585720 216880865511914449 904392538569445133 993493015234162093 576538790905197254 733399035115485950 192387902340319655 820978600214923969 645451948876618629 636681001750368805 790173787360615857 6424306992730173 634048640960251959 693987142030681024 203435637097354316 255086080995715981 412926748840913021 160627021408744369 939577276034786422 976324971899065035 714237103040502554 836036116092437995 351397967747613999 604620003542510357 536009313319185079 343467077236302298 973214889193115280 16063043840503755 416616260011683262 747846980421936756 853457536408368990 11147208694868715 279713945225086104 256055527426900833 430219924221931760 537867573701368150 519264694844739603 421203934150180154 96650182229630845 10866566499488381 222221856428683049 930036711979751293 935459712069483441 277307678448821404 35730572500233864 868565324609586047 540691457539207159 765934829211987045 281031425660626894 406845416194528588 276193092589517927 316523983668109798 697262143657055460 759006645342570930 740470578404880170 148897190930098571 810084950924107188 881274130865898804 125333963640474303 808658570811230764 437356572630179236 681876211218464300 395380739575284233 651602068357991046 615380100045095828 750875907322467896 809873538386792669 407701498895317728 994730607268310223 171869138139796393 447918341405268455 766058453829092497 315051729542500239 419484133865592521 400013144604865364 176950106412544947 407102228016772655 238013424688007404 599875411139973774 272716931150625616 327213515400638983 701029718835045521 506248135882670870 270544482097783364 359386090017180041 674099045123089563 671285727918092696 891850003622259312 397847085283221803 584078016642068246 36796673797748052 626559848432829585 661110066695588912 297844884268615645 531311205222340155 548603668659065165 958276296193415064 794608799315395327 610832790694191782 610329030719217202 106406295999852419 483551677426335203 537569519187039484 160282012860063393 241214775069968200 428710563389748071 640304632352165119 495038969699620326 717194282114220089 37912455291020521 950161237018552291 40597131066189623 348188233859769308 317563701911674403 441220839372035527 214559651539024009 382413024539582279 948762098880434468 72182025252391698 306525760608460270 950476488904280357 170927832139384625 221223600420943432 40447767325483944 375999149516598130 130894662886582034 911327371123708310 825087858829822879 291901545378138959 256654918712942900 650061896882483746 470918820627780683 977723603775166900 166136117022931816 501523634421221562 687729366694506864 286424501845978727 241768784881780912 988477246171087227 719863354392449340 185397804200618922 359594331064591024 669837570637151164 844015232292301888 758369940114609903 136844565443135816 712936274519499834 577920943178669024 458059917310069280 766811843300100574 938368716193607262 298572664704221120 606959256532680533 244760109214610442 656132916923579065 447977843923346601 549724930029396735 943198643490809908 771682052795957822 152489926512417454 782356987988145251 999851798132283910 898076849831194163 555086578951852434 662390767426077367 476151581745589518 959006726422144681 312530026095977864 558152504480044868 615995743605782647 311055350546345662 603999380578930458 488617871616443754 99801891440405102 673767601889600653 323957057625607334 911941690171349309 222035123735533840 389751112172570397 43380632327526808 970733950354386935 920524705834184428 359060691116288611 520707734900185975 129201295490310945 837516429975580154 464319282299514908 83226725692736694 14442160554769004 328228297523833031 673036096298312768 414567895334139791 269341369520877753 78223769101494214 831754378037840169 155684929288355946 971746035120652828 203195989272097758 721985357661114161 305724934587633393 951046565471363908 132381897236750965 824534476211779445 222089193059568494 32303026267156491 539027492785048182 637989947143082135 110749413783879920 30466992203094720 587848550344772991 54476053552400349 280607604573427627 880980052021264985 145943276564902084 225713605010070387 409646098636807450 180895899075359235 23002916577433538 147005040176214277 161488626822446252 894131404448152302 929522580084930294 275123482057807482 164356533458958685 767951177681433556 51757228945926982 493738185570412044 833671326210062106 149393811909750740 43916645804315610 511921455129061734 923851180027536916 762494861870096283 743473136770579650 58131025680456496 949844501920818641 442741101837138428 985967356502212100 321734900524818348 513814218913998808 576742102865983034 123509276490602108 910351777406291186 177668715480425568 305805670109680383 398271397223865639 401481444499772402 116358167503371405 256371451155192698 419071859348683097 950864889070914701 630306848605110883 835854910970135872 479229545718733342 551078916139851736 122907782211926834 113620832459084017 487258591445600800 231300969108943924 527837261133521714 867975279106306897 165731449103606643 30882739997537346 774492206194942821 953893000444858634 760042379763099204 209832271561179402 947568443219587733 882284507959355922 92582865338615371 915579890794313823 174982408403884590 302442735347319251 625923662806687629 974218778211504709 303074786128637107 423066236990978661 67922169147223061 186694325885628998 508214729125107292 491983250698316064 966628800752761581 310983047041004199 268722858364233647 265213745199407602 832433506831760625 998476336547333073 166356411235739163 127098623858474272 607050064846389145 659646084818653175 868838779574206357 968614289346815842 662540308930695508 709260186765410228 613877741207499588 26400703027978442 271154110881167856 311599779612040729 496543437379341748 534825334103086864 125384000837795839 77413371038732045 359741014387860618 790099184727375264 622379063526202740 197816458736831611 446632510568820510 735353908308229797 825243697965385849 120703850599804324 215911914474354767 134848217990916985 512492256776452119 49617490987089325 764768952847285851 225381153878981466 775611726367877968 390378360716086732 73046163527409104 724770412667894404 629818385920259266 671837750230280850 9591164134404725 86479692531704826 489980611882914954 454690428922606190 686249438195084441 456982596429752490 924823182999216695 407269283937233620 263295674110782942 381485093953718137 887783398338559539 776297965097362463 171503499674758654 804315718578276022 218510526916986372 478052238768173385 462005157081546278 32442736407841675 196745937850655741 382416096131741550 683709881945439471 501611328506144005 316382243381930100 131140776768965956 379203299164868418 400051196224716467 202602786964741184 729081902545561571 747502955083866891 460862249612288786 595017245031368886 380713939946121418 348369924871645656 247411066095182212 872985423935208059 292799493703486012 369189821300078665 95918774037022362 858944645205346297 331154476904721031 542284661435164693 326514362495300715 134707066826335022 150627692232011657 682971032721267899 622137454970473906 396751283834413748 847444149355944574 670393198445229464 241550542224196484 62213626649255310 186508758261776632 106293270375913668 169410859231908736 768028707479114897 482459318111210313 922314262170296798 182729729985132957 276409716982555247 857895078418472795 557345711495016780 711215189808817964 662842929281585176 35171834569314494 758765374958322198 112963995468550442 299317780142851857 711113031016501315 771544601835897832 404607482285662162 679259927516778003 116945527392701993 315995939983222609 235439487933065965 844983877326691783 798338024737317865 66240348720922966 746169550702169347 353958518833003233 516196754627395757 653196226987171797 840982056978105440 383951650973705114 31677095979939367 463223965454144769 262088067969002063 114560824203677819 965464845657510228 673846703127133769 874190374712117600 517685027451311720 379369225283728106 683007815665831972 724781542574384885 584125015408442998 89778115679700575 511928260484536008 692018406217822382 745031735340061473 269566684352065441 588635681746388724 379394940000138901 137512963547557134 279142491472972261 662723371737260000 552048681994399828 613070362681698269 308399951425666046 778998001387008654 259480247199971342 330404746405004421 175998769563517999 912117698300705589 723117716035098387 157946359372911920 540989595425794146 982381106122114574 488003943780276288 527770975010586812 389023534464577498 57077462213758619 595382728504543981 950558566727139751 790672030857530270 528071845493681877 560807049827759640 133955378066840883 452330968963083384 781454326422901930 934802381859788790 76106363987153058 104563627602278547 786092606999355866 16937634480457530 221216709691620636 493243731519590701 94192926488827029 20757401140552641 43661782894046054 102606096101215230 362934733622802754 151507066216806290 287654363092716123 730006439663855559 698791621727818852 295426959054149858 821846821945299726 976307144673281593 509776311103996884 173571685290680297 951779623485506028 476533824740368046 505985490564816869 311475025074498501 854272531657633094 428371442454860253 895961872872517167 633152690396415526 211864872656823721 254283795125435500 180827608263043424 115637361448956170 794173542932390084 764175962881377648 608910935875390658 121485864244373297 700266080626331818 923431911260263711 989128512783769983 20002787560742764 930869881325889946 679697295343417598 608815953916848827 302511351316020973 722197956654671381 413861111850018216 574941018116822953 39139164019042955 56408272636621363 771112003516299952 677714941251015751 363343561638913752 941515208922788067 79078283986795432 773664319509960292 417896091394239215 80860111002001719 930457297624919439 318531946652889684 421243266416818571 289070036814201115 247622786009234113 415207382227719896 281393182311901595 451422079740440862 385788597514123249 936210985625538161 287960053841045838 404651749870374331 133225959189057661 179673736842036293 900068842088880977 54782759422367498 934931806007261312 339266439466961614 482849297531734326 968063217375970722 465348049290118373 288132590890617493 658199264587257528 132707945581779246 526820804945569889 68612886058931587 363647034255741891 88270574119714000 335350062667593276 721190576851179722 509132545374153187 148769998969341237 98407625959933917 594784740916253892 166589686578895586 285574383560827954 785192507931579515 368083871092170905 382070416888994927 765211562673950914 504343308850785126 283503535045734914 189428692617649054 684729715022318572 396882328854514660 760567003895604053 409311046494525917 12952546665362133 565820307523165999 632388005382491307 459522786527166616 897310777558516741 854882303189984579 602982822687127167 875522658223023194 847764691787990939 958678107764638552 972582892112257566 387067720162783572 387561765193358125 900386444889268572 791470932966592770 139504731875316295 608980271017737451 416482144458845146 462879031631790304 668889474834028452 278181606045184331 867910001227966854 128694301397465248 689783039941571777 731644077334146300 759910646329819161 70479788635727273 43707446995890756 202352490488962438 643199478878337338 431176116554822823 491678143727303859 679514349780316276 540326648388217713 611145925039944649 84545645774695680 523514313055431740 581602817519265141 156226686145448515 599925865273165358 349773952861412765 108364483639769440 784948571779308234 910658102605128173 951761618450047293 625031760617250959 920774667929538936 925462248139163357 254603416584489313 97881580514295169 273188258611389801 312443845152735691 199409239600530593 699130965492445200 686783802809829486 85808150213199187 527747014425795330 771833111644949805 75111357303074262 367354363272423592 954079811852922169 823116131650718450 472149170059305389 423088511080282659 198766833991425466 421487176830510167 558618697220631815 153197643244596415 480273415023620050 37954503178129090 402387604085648121 312928101257450700 753264987040451346 637037499742377676 777443473336182846 465099576947901021 373521829284091184 59786717665109782 16838908915368435 165914126158531910 727870255540349632 325189013346149095 314951108132804324 164084996321455929 452378567949949112 181084730755137508 995484139617918652 42133983211189559 413086695555713012 970406778360496890 647874956000496658 580370023280720755 236465896094779247 657216567071182809 319153777908408327 609254172400318290 722450009942448264 305544586951357981 726977751088673552 73482461523787052 693680023322407681 25911868130963321 301599565226190614 867345392275889727 663458944910396008 746321615735639309 989590390763873897 764849726100664395 788040131949024145 652649514274068547 159931689647453120 214301901431812013 435936643465162264 160396888695859005 180825645546820994 417235123099291357 334021347757890321 189319140028482462 843629302788608983 91259842005559529 982676227368521652 56029025597488731 729271329288876188 427887516505673973 642111778231240121 473998161087277534 152135618313227236 723312770408577872 195338189500010667 855939479740109772 816676604920622739 424563860484605255 415485538315464945 905549693733017195 896705432279711694 878597515075705085 696325253185897228 337230920709672266 89438474465549688 572152895000994494 643053686853554269 987745604590269139 972989330149072973 920379069973316564 876087136915746372 209487242048226376 417633537967603082 355004172200383686 919159301713086786 561138924141146556 93015486302972489 378512115151477265 615667982238456209 809802192243221545 616046177982670005 445145066859015406 371452195910072092 966621150313073139 950184061508232496 130516563605361055 339992272831461476 686328968311548993 86965026277356770 729862201322023739 879957163752045085 756040715199679395 85506135275611145 723483937917388224 399240694658295390 522264905370676628 547840985255157889 629435141053604636 819112775243845467 316326805492031939 177301476713895241 297015969443512099 659276931298410460 869116403949015234 477931248614827099 55290194369846152 503608499364875557 413549818481018387 770505221553593031 386939533483917834 386452539733094133 556274677065500452 309954756883680468 574703685997372377 282322708428438897 646112170495415211 775568755950613479 729918410096449500 915187690760435336 772423352011952666 305139397138444837 165148654318471656 737999981529814821 855479228803816571 308473411961412013 584236155064841361 421988304231661068 937187010825035613 553418629527104306 208662483126636034 721328464341189886 118959229590340540 858502141621333600 951293480939132992 266268116442378456 622138909099658732 360592221506999489 319539927262976456 184155137723744112 853786635004224227 190858692434066197 887272818537552192 451277146782246835 862105969657346771 590369532701672824 610085505390670486 762580795789451111 862680844018846848 769710828307345316 145299405839549203 856567368048575428 778668420507468764 647128260162541551 24822655989378405 430492679480936980 855657512470187849 203071401613746686 15904333750029074 269507798262715905 681057970679109915 983584921737232706 743208073720749892 213364854296115279 45024783668150171 509713024667504328 515718504038252978 21716347239473988 958544722092375144 656498712137598703 679219196085246450 969792184009396586 345463377278420542 38259623852348255 110625756226801128 585141947844887816 843722715401271586 966753192228603435 497323152342013651 658710093001270458 365630208249491231 739962046912053641 344775702105606503 895234299490270190 264899931027796146 445705992500965995 838532683325726997 454713539202343703 655558259584951465 854682890845044189 914183433658068069 536134547535278379 603911269786474955 785862287146429414 447309445330619218 566908500381098197 670221302132971253 671421726217139105 380830705911551006 575276213947321926 543437476647073804 40454288644429073 99999522655604271 574628545806785150 830741967883546046 616825738875055593 243103287074090763 344119446073521849 565111380533277654 98710811187081859 553518535158546263 841274566747066586 39991089605472125 338587514605932919 166119964351993988 101355122973411387 729020396645707928 656782023048555508 489459145071583989 358847981352408904 973840212236947971 755083730874781819 114046092737506126 644518651287045298 708879345936487088 352364669207828633 444215264224647330 761619693432067034 778497340600479805 40393334233614405 869516903580505074 650992060431436747 897086284936225709 84284752119312926 392567572019761793 351521796428662098 548623141835286940 411517128785269888 897248853597160951 512035772062974439 549143526717739471 570541730565473927 710511968491502151 922792847284265766 949506959201541622 748206709358914134 61130673520344760 81191519172568156 859265803841500436 637715164069772041 518432995876745274 591217660099284509 549452371197148643 845471853990508433 915964134092394026 47592864129792890 29623274846977981 265381860209121464 901761429661838483 429026285450411463 736120414702796612 348873300804639703 157852655693738461 869268642174773964 668009866180430711 929956142383445612 999460315413595860 713607488650273458 994907658029534568 76012580755865167 718458048654426547 663204118214889879 787055276757923884 349816867001812025 634826248481231775 230075053054264530 746336028093200949 403056681635518677 202382197103352640 488672984636775029 756492867539674826 193289938754929760 529070647371022720 423604819760935009 405012983658911494 112422032924682231 678610440309907979 198464926397229713 468250976265551883 578856829804567450 515385349896355366 450106156324387583 186982387841471457 935734132356472732 771560752050145266 992032261019156711 871249070635865205 535844580116166116 578614433072231851 685876481668967412 255168584397858232 723119375964730740 571950195093653245 872530734877372127 609507232081603306 216848485625151117 778129617321267231 122199553685916521 141476080684007692 815731034081801354 930796576278499093 896329148843764199 487877105010831783 460269149058292862 784042227064590695 673417067165146503 224114915940655887 549101388637923655 867909199346368400 223372567113166719 341762188970907536 42989581694876328 217446158330575127 955798991507977958 58609486413356151 581352186307472625 952322202822187374 771425189135973399 814611878539770060 103139342876204609 927721042642474521 911552072572154067 701616620524408817 951434961050338606 984600140195143982 983319022285496082 432454637629437727 249309146655704198 301770510278010227 956978460248001231 412395022118880750 371269418712437717 504736616715016440 912038924649152398 490622378080650660 501036948366909826 203500062134563744 527856127560422917 103825663635791082 745721706540554989 833158405827663836 345084335834022263 248261845363528176 298669942802303593 922556899026909061 466400145880386674 822019924894818234 395403145977706504 713095729385644409 409475102943687959 277242343440008230 26720597350198082 614968968047994186 172073678130941270 124092310900713629 168701741634093265 121351984230348620 357829371928274767 96917927659956285 24265644459304758 327833218142278192 857594852888548059 899796383333646885 712915445453356037 780949380648543074 123798058122653206 51489301503768584 818711543259626412 778760730672758621 523168409059820956 612787943336453723 231062987601135071 458167901986884558 286295644553289059 576517699540104623 122374367315211995 171095145658230791 149047520073937113 982491708306376275 736611497462418151 906933586915374065 828026763200360585 837527065438263840 668041100672675803 212222791426976854 363091661112763463 99343625055346075 454937286566344724 367465809299018923 457265480855797389 676045968232912700 181281135956995138 171406635892999694 467016399390089917 214199121641690390 449290999477145200 564759623569583287 665339780162387610 104895452289123669 254970702120824471 949451620229276178 993925823314675832 849614388717518698 863178280502208346 870280834060593303 296692191863120224 399155176196753589 109640399464713705 875720881167299843 774478033138724631 198530825683886877 512253092021058405 416102838278294645 59243992831160446 598996369048060666 116884227280274277 498238685617288235 167591127049020064 996809920198156878 915242135392656251 60165545892810435 819207774138450251 735885242584451124 91792430836530631 118915732523144543 172742901279523670 913021107057750196 683877346530661424 201003902719741297 413296758047545531 383022845859942103 794606332190238138 255018084875768915 873779768778778417 690459139096628954 175366314166198647 432200566597898340 851271437963815314 840061432466563790 307173087144379954 362256701693470472 628690452370531109 715474141451849435 968018193780225861 760442094245883571 989684185737985006 219385825086599469 520627576206785479 133809693052279332 441959900455440265 764345688947620385 876905308777784994 138463913012958947 284521114820100867 221712086110237822 590500808100170385 619832910862560600 13344913168533428 504746564327709348 371967546832681313 593840373080303060 395097803866439084 487004074381890872 841010613861521752 435542137934654047 164827575009677875 918587748648097771 286629042024240978 612539471205005885 179350385100467377 510324413729230408 128163743528831829 526710207143094840 877707434539392321 548506555872757666 644969156180666814 152041003287049064 912635807447324550 138314803974915185 614053955717900646 290484050549462539 442002349349580151 574253522364599018 24803271573933151 737961853175243011 860480384435333342 841522539630889628 271427289246482596 35748156589444419 477127693285108183 531256216823444309 695226261292438703 928681884331375790 610274365001583689 451231841829542358 422942268618779550 999317138576287168 718205115985817682 583203628195999177 837867264402244369 800320371403094414 58761872598596735 653502856985612495 491947422330793055 767226397397272519 184233832452257271 962052912567725479 140057220045368374 868144308184504993 475281548138978091 313003383718330721 773798823853970894 511030778723035174 427345729102177632 729970394201465289 639145065777215326 469894779285783182 984104687276843679 74358062661526329 171207125487433755 505884743093638420 232171523619006506 451233875869584244 220040611048784355 791957358850860520 619319436087528408 362987662846425714 558112886767111363 97378493303947336 551457335800115508 821712386717051111 7752869603941877 819742766137458649 605627152477913725 991272066899753776 996839835150023952 973497545068224683 680232340994842656 846161625732524496 509847474536382293 914013124054295466 419001533798516295 341288685802902602 685992617397109910 425917211944177279 404087767247564682 153222487426965002 976811570855388704 672047356570529077 145543147691213914 169011705555970806 216395081519089842 427066810329951332 588973111008228546 723921044705180875 144664348123506019 849122973300561615 742311279683747701 421599598252770938 570167869118038351 604865880118583482 79352425929353683 806987760006994892 565989917944593935 562534590227699342 402629884667420807 575147510420684111 42477440706054981 757111383977468461 738683777830546182 627949554238013011 345883076177967063 49218535210100775 632421756732464483 835872326451683659 899366290184783727 520775476156270668 377749585120306672 530939456089234861 214459875300443922 102888975571586852 302916260707404270 580652880944427214 90998930976334593 962820191094055507 135370245311536592 285747674435472202 970730313712086784 336157320245743932 211070319974435976 392547682056487885 593839012928367656 610541079595258910 508022699452580236 424350998418143192 191410648218369543 934275705564871819 312323382009593493 84250376645011245 627733612386539333 942160898835671374 561893522854984817 321730068461079723 856830228372678128 269836676583445623 459496503475666057 603791320405858341 536304153096770741 160740143814855964 8009751515308752 383916937864392018 512776109250353099 165195167166474708 233219078013596784 257530647464402951 603433851761098781 810894827409009880 906029740831356830 829117221669951505 591099887853306624 869656259567598296 53045389244947958 833177774961819069 966959405961186506 216213179514654777 417197043316954932 935164197909029862 958518117348694954 249341110030816801 753822477423647917 33160537733286811 666708347392660102 532786675697607360 788057745825861671 731778542717058451 885993467487542622 151930940161881042 767860140687118476 432562638309542240 890318029067087494 436055299354186821 305363522083076392 337611131042896197 633175730161418796 759058903345756387 755578183142473774 960864280910695615 917300864332751371 633496051115517320 496318618888396158 844305002124144856 801001647348035269 839587850361303719 826879611929559452 481559016300523443 361112742287479292 700130842519613587 478836555645728758 813990949957077458 607089874711836299 935992727917726291 888388763523834016 264929830242740535 702124057897568277 25885062217059683 384219995570181401 251538648631058796 929803781998415094 66570674293174992 555253432759997512 230539965580423646 330589785560393202 729481512108656994 699517810263087186 810869108844251779 616373707283999863 459125520257729324 390222642999445668 951675882913018982 824757697269480100 21518598448872235 204617410778439602 59637698026928971 952975515445336220 663992305425523612 883754180716498667 886344999139915374 689674358477324297 676979426945453266 337962990310669294 180582928123950423 916080356589844685 381089768006351319 433505844879648960 919220627178999392 278877977403570535 750367426700446739 633907999390663045 649011136371104358 237306132132970169 806252220863166303 918011803518531974 773160336804416529 29387621440133743 908764238535066722 932859982847286782 424787555933679471 180947811783036001 251750620496652223 974699011228033006 115542132560591981 968005374821561099 910552524383584552 800859581218954798 263903808684587253 255866111864632490 172852240302726109 612271087421690661 59405922806983577 88921820112831792 526524525048681736 185228396323676415 528361406267673475 175551438793290575 526955254235628440 721308792179264176 977530173553898974 677818318738850007 773921292694563411 893329407491650445 78931386523288854 66721710700752005 889764168200135846 725778222449677189 32442403945150196 600485920757397152 52988328907286906 56410609152376682 351277863609217035 627149274902037125 471004806215627 977780271866691610 160162119757506004 167581391020198041 283124680504936384 229601837702049908 61837744831998901 385156393502398236 501281030035068666 573905603531797462 732447259596664675 894081637654053297 842430873441796345 920504539072000992 689118854694828941 752140722383164816 471734044202186292 539706316360176314 313444122799087914 66042109481464916 878902379451273011 467133595454325834 390564513810161314 26730183836417796 523091917906395965 471118257765460472 840643979776034511 727567835414045831 624512982387281246 11307379103061639 20311603555822976 257208816604746511 409417109878083467 846046516533397952 995023284559224030 279116561923168641 478826139217023262 510584701606991991 684520506090948506 80322529378480322 966326247383821119 892320881560803509 996079584112208718 407109941854854096 115729950883552629 47280438212996709 320520302379006896 733586546938738656 319228824835307952 704118810334438835 268407599988074251 445351123259455587 533769027544143834 504115482885890878 599339966918855589 259601438719571530 911007907665432664 448927225743984534 970989868856147836 399953556934868200 315788945729089393 649595820257368129 541962051723148712 478679276931024658 4963989491375205 545197004230794917 983188878495101230 898694428070242292 226715847182026357 439617591252067351 849310772999781804 757452555379182344 130281184980643088 140610931998923884 444945583792483592 385055760863146859 362981359079961542 553678603814914755 357246911744835873 847380881641402211 364383217658331462 466257165847469258 845685606443381770 186783841746293538 994219681355841413 102739038967299198 593902243065535351 622317448942927476 925369601192311439 28664903926624945 498049776138001753 528768183472260218 275510226478720049 484376137495230982 541736470727240082 744209206563526338 159583863194308824 760472716937413198 824576479931594694 837483343755700164 649014094610361914 212118357391992124 994777726409864221 60472606911779688 382474777380583929 224187642619037791 966427309132473822 218283167755486645 125069934330221798 56433697609196400 348338375761111284 784112717937702294 548485688718696717 118236304973216731 579846089718301795 239204981832328992 987966346694580696 489100787566126023 320826940105413574 338018986818131883 710729484665420283 799342497050286634 271016924328788473 183456927757121217 101351575447199918 986045560740179331 34293952600611863 32282448669779868 972081582848959630 783563198236070423 475300908874133960 509084307146592041 609180351801152923 679795710493326100 126788609952231441 447896427764332461 763383457731605664 978073469542555274 33901644773425420 383882347601634884 565082834881574491 291019321459789186 838311754173953634 285279508046659023 186268869666163916 896302302160676167 387468735193235302 798575061663442502 230663880711491456 867341244098849524 65542962030879156 823538636980298278 832701249362682888 907777053168711019 561221847703620721 292068529094052747 645943714386498560 98231834169176875 636478233490705781 627431523897988962 287937191454371548 517344409480613374 386092264648304501 118340771163192425 974526937478614672 77154300087949010 244173804941021078 969417278841487753 356874095134380717 364209960428396548 172862677120921118 461614426209501638 621229514303582588 947737461763758221 371691982486284001 698073584039643718 156314510436979351 378956539751941028 883975850212982969 455536417689635397 843291178531164883 810933263593722178 384537115885397833 522293209383088821 598589817878720911 110096346102595687 907698045407416231 417575509661558134 966044871829056850 417321859648975306 798860643862990820 382057986242179499 372519598447999364 590296522946568337 893805270393871324 923106874858248768 377388205007222488 402417940184213066 395728975980794220 415994962724124910 24832643852005121 420470232991194715 133805110013852242 639418350443275508 256706336908649044 581519123187643461 704103112626236023 886176945684821284 771259979655231636 317865716160511818 903817083118584891 987903161615117363 463972560814473303 262639740788735709 556023390810075022 486641546020173649 186424668199212449 506667863470320569 116396357545898376 278033839553476648 573140535231364190 515289100909895485 393001429748928934 986110143403270583 539734043072745755 214198444825660784 150101452840760511 734217931373650948 328021824767250689 721297644421362484 959973682752123698 923458496575047251 118991737963010269 107974757640851999 625926093812954081 868102398979318717 625277848975963225 120918624834886962 867082574366224313 183312774387548641 202337974137328526 740803797228044901 39703185621054811 117176484091830795 81946218170967821 132246900862074877 881731890751893770 637596327428955564 871820070871557096 858454836432693208 660792922588354096 277851682731504970 314396340963670009 601336289686895545 392739460271223263 50908065863881989 927675968942031296 838322791404023432 521043235423125743 149687210600613037 784124374251061976 595351844473500465 635596323605660696 939257678457704995 691269948847563192 778002452268839575 607547423600555255 736981706590102449 606352639095335339 897022835229650484 440114905772670225 617649896792835655 733418799270695778 515079372878780699 517479892896960395 982934717072949668 304522303541966258 202646345027995133 969157569624162706 463548772125968177 702986663875943211 425117471692004846 764571489722500100 304853282689280653 521754637560234484 718457990583883005 488155326863023294 886303073816578665 160098587602686925 612118032086917509 562113012512929313 124512974266547003 755729013447348160 360461769405698413 800276662673264823 89888261794095726 972508241770132273 353486223880844500 834741732947243335 370001040052162685 903630464446458997 834526770567780943 74979609555433987 255863867611564404 447319949946572398 691482986129240060 42710259031560217 354736211175819064 159696688835813242 141461939770386801 85531123520896438 692069021910395651 892798549200071939 77073177202197604 559620238597158229 922979182316576537 408223726725702167 388529890120920542 908780642704410798 783032527733784706 803097196929307367 224467124050648083 218217349295916440 499704717211808841 409666735613937937 854740725657152229 65044093772004946 116951600151369825 851202242517293588 748412428024755721 468650907304090699 906597171959408499 389079991617134000 498345743744294736 305569363328255962 595044635701637704 407300050303775158 950216380241889417 888798348928352949 219913495725305465 110158714117437799 720673489684940269 24844306608614212 772226842984648243 613022135316393070 243440228013104134 150621355366635555 21424153353982327 427850220865821489 257631667247072863 503281540248127615 996571585395601461 172961825530462309 322561353677121806 757123111110925342 352416517896746680 450887718102418138 766177950878962687 198278389844718398 536151524553683061 888906670047835136 333377621845654398 830330980216823343 373588459361973819 54239521180362047 450224792560830742 768354232382833682 918910011499344331 519140734005873092 988938753442951470 139563458392813383 220700826723055763 167688299055148901 682849577368998014 892121517056060487 284803902522386898 723872477781919306 938699109467963883 422642243765386420 874123805287507648 382203459009747136 636901203597431740 696016148106633467 89241372682424302 78138537520791734 421688671262596494 309436120539445586 210288388984781803 109275195323831021 169129587529312331 573774579914220578 587109528325644490 187430462072231466 8315327392188540 49516791667833156 552162571190156276 245530535496966263 874174106889043187 909100178609886139 470618205636316438 582921818824597597 369937011534911033 366762819781630276 283620068059116591 347023407767090767 279124270725385517 366004306777045751 586970956455966160 661242397033715910 25831945100986017 366200765329964022 658896586039709901 365197775316814227 304604080839230105 825049294204409192 17981116553360660 601586537468357055 479956655173836822 806377329872143321 710984353222190255 966857416626406606 235710253354348452 329313441749223424 167146995875458393 489448141189830102 929409112802062906 820351083252212278 633020771269050786 960473101217628628 50346134255891051 18598097397742686 211237268742499656 446652308875252265 666976974751262534 752664271295368322 390797225408599002 739455958552217646 970223337602553996 596116156295121055 273393856625430535 994992854802999420 215551695093668285 871814198413480752 25910002713136726 13884404863934320 827787730566475908 778129035870716983 651197906810645876 531759185251828775 344169715027062863 622475106892837051 649820788413367311 362624628588883306 93312051678165497 762876688214105509 264047947287189392 715584548991049791 255392286062161725 105241924287011894 168072278033534594 180829857215098787 492341547003308916 101493604856630971 949778398200893096 131974564846429384 153834124763137510 991590705208899185 662760219630747327 403834246772624500 873778442484436746 569990435232757809 535510602101486526 356998235096544187 908153147655572798 671376703151765460 879038870367392441 668000233903774338 898594848558785488 674612691467123914 932026267478756200 95359420185501384 936030495708743596 511150188213817657 210841251606603049 103255784420872459 56473306768781031 72604566843383174 447816653363744295 261560790105351100 426338729462314882 718634612557120007 892133873172941176 510694062551096264 713000661076210528 791023163370383350 119732017792887792 552715681193194376 948119682554650882 684270348135771345 5101191297173135 158613104534887608 571251257650257000 434773310722452311 879766379955493469 743721238452811258 21109860371646779 648674569844759582 319222444722673223 976118488197382206 634826716046800311 564226086253682965 305531665349227254 244205518427699762 70013985600121183 457070017649966631 949186541952173230 104521300921523953 623070274509908439 682684278433769509 830617842715643747 163025057816413815 181350923108255638 832441921920128706 824943679717510455 914504549288179128 52521773722776463 91158611540645217 697222835202544341 498654277744565358 488681327096357804 118874671915454800 308087506412540946 971556547438257724 526532442012153249 550901482010254355 495185163099986213 560913723200240521 292307745680615547 54624771933752302 745400168054902159 864414763746514029 240294530273617637 737104038399687603 243978575191291292 638582178440980093 643430537094582139 189636446985453977 166186835250084297 783613566915363640 825013627003149944 388180016993115355 697854908378468924 438248750566427687 731625766662044499 412360626846620238 937262523169304075 776259632688229365 636509023837055632 696697523891733370 818935898706360693 509639365543007829 271087457874374897 488825456120309063 213772955958637166 516802227116805890 811656347890595186 670632994124849910 413516716814333252 743229154263786241 5259231634070892 836249821253721704 496713574186407694 243988358302842033 495012297065802373 672838402953062479 416128968874928805 846062862506570808 640132202002203830 183622295903048045 837493871987410139 836113907412388020 871524166067856321 159790250563819044 552803821128458221 103164003522167899 370809072669998948 556889725131057117 176279036232543869 444484385703386811 708942231422858906 707948738133047030 346944877256895515 701291956394240289 875965354920290219 944897812617637923 193128088508491067 423276110456473101 65853687507337808 520937559576950640 643553793355326898 451527870717326254 353766434574729311 534376752017249929 700524773708201505 389042745691169788 667440598737369383 216806467782098335 935346671966999548 338255515242405143 59526891036993240 578127149624201836 698738312806696157 654629643134476253 776930337036475726 720107673901850625 118164904358559618 619887604734886500 168621835993378573 971292631162253167 39976631566012063 861105163439658486 310732151278719754 483481214429141239 878820551876227564 232543952580946915 661038522460823231 214530419869407413 676776240827543004 601341301393200768 884227556989491405 134647768668571043 836474011540732010 453927742139417908 89789994629218737 775376955615742869 750559687919481803 161663444501533446 559394107757028690 906321496808767996 999697644901201302 88055896783265243 318710144723033937 776121150265123238 171520729615346252 561913746105858492 229002928170634641 344682893228163043 455778758697698937 441328893877676391 971258468552622642 216030288516513286 883742359447617917 744478727494303298 96950877055876007 587389017477722299 502400625551562012 603111074680689747 247694483794814907 646080372695712609 156561313309839824 768701046759497530 7575049051216153 207619666442120313 632443457112468085 309800812365742852 625970063743270501 488564015500694384 845620518539742522 209809374196284830 155680840160912030 524343005601918087 436264426063844380 27918287285282027 422572433103580794 610783479823857753 549852602282483338 73914273480082521 742001599120075831 955592497792381007 765566493007127530 74297158973975344 951565118152415363 400119130518967465 79726634833484777 489631899619964442 983400684808881646 472605569331427053 396982265938863057 785475005553524577 892378305005534523 886375344339225044 4470808225127849 496877298237004737 615764246875662395 583741949413275195 439243670391152460 19949688993244700 162366796258039824 100290054983910726 978261762751141630 887997581307236916 401974625609467218 54840150910641378 472918342422415141 882348565498491464 54767484951175026 93026268500565404 265530718714731562 551645536480416789 239401127542541235 677007699541084779 352813683060494724 147825346782502863 393291625299116334 142396293645696209 284488572661640368 910066979821957545 59708038811961115 409994701224325797 986833833410372116 597925404779470880 500324291934806997 437628739596272915 822077414235560812 290659607732565026 74431622480985652 865501583331140743 191554550364256321 516278901128404433 686154574729536042 800568765575834772 492936376858694808 946059754841056094 278613429580248837 88470293687696865 615476173903807888 363159952159165275 727455682766051251 311362884622206458 206207265825425421 130199119646601256 56264112568185521 263490293146421638 810826439507822590 740194061087060806 554983428872635137 612029275102176888 702390199498342040 569178202818497715 798053353033053315 430672859722351442 881407296712103591 624151741846931026 236509060775316426 479953375035839706 657237735302618626 813207409171593549 935516933042077727 379825738894937783 363954659931709583 613442468691112015 32604297908198441 888573273383935921 281260089643858015 658931493203813407 711419243894672639 595767069559903590 589486878345461249 115671594341882306 230604370397306804 851315489508351357 424626495383680525 597279868292547811 85744612025238244 144723047929265466 289990116363937352 448270853756408215 236661792632262042 532247411157643215 577449566708102630 70033453160511807 606796528218695682 429449960406817885 247559531766203989 910189558589405813 525104265403254781 525461492649363123 729979204127876156 683961653488788442 975013588169647385 150750575032453221 626322176411635624 224203101930834994 135891890569425864 413532334530564298 383423794478470989 633851713546968349 449745917663080443 971619578516514914 622125513002901678 498074596870983878 662442786584268223 237402146383983135 12291432414105428 959661759095243741 913198379412284074 162412537494959647 325900288158685945 540208615647370667 364036433292000605 727798393063549504 158030595970543933 517291141367135697 176522608180000609 270901298128740871 861409373524557925 747203216593378689 779638837796909431 378903763387112435 583860661579375781 587444348841206371 888626865212213732 570667233490373872 726397310710858466 238867141772376151 974359246891000340 281566413090909383 160684262934600903 385285431629703425 616608657393635063 330881899247866856 853866849725059383 911655540022201831 245164545125721300 397043671011632142 477544013122253167 849504487153164396 277107820984468256 510303122995355500 933168657952294974 665516758507478036 873357168780567647 968637822448077866 679851300930546596 178333688341663058 14993986348368551 495298891723238313 107510781618887138 797270268513820950 685513059013580479 671114873994548109 488425421472223602 475043145882254579 511640340369397125 851208344432485472 988431421048536255 391491398003289858 465996583714534257 571446866333954526 759180311993133753 705326116752201329 502056531910912560 789270304116483635 311358077354266639 97074320159717763 298867791057260723 106346594440173735 425911547125774349 633451708034753065 39433751495551326 449437186299797568 814727887856276015 518330185584028012 902723962960913545 355109767755540016 599614894517805966 742206011569099217 750343012262525503 479578615986867930 674790900555433545 989080831913877984 246180424688569820 988332228525692953 430562740593956187 967921015513325149 58869954112062965 233150000260859596 600349092177202941 52617401197548952 852776708921771782 192708815448367860 401707373730525331 90756646180656923 35879469052010751 957424927733937852 318371968906025486 160380185483121037 826952654669494472 231232657197385253 707680619962531628 743440963540106708 337711121341648214 474333735281323653 971055942038174686 116329581037758894 756945318897155917 970400635248553874 933475851765891105 552572429083155463 528571663435748172 194297022189185992 297546700330136263 358191626421233842 438241380390189116 161167651087111801 334907209880127264 131280399628551560 28473584297933013 593987507494919732 645117093270007085 387457789273472887 913621331470643696 721708143261964447 634397024383082308 305808381231334809 77995427029198364 796491186057860293 335346612921231856 46604188059010514 527096716781586492 184027462874648637 386924506426722281 548488766544874557 939098696494374178 986167140280448392 62820255633661370 29108849280486006 485477126507970460 545660561578749583 515384964003556292 520971433545940573 721944229845563703 401677105349383956 957542743299912595 714628367467963322 571667811258186774 931390024751403510 986655866485529216 565269413089244323 367548207303600911 466155112347115073 168610897919881147 999186331761699502 84870223525945590 499549398584188703 80154873636029282 591213514058704189 443923719275851274 807336541704636193 811818365582980827 755120009714579218 18327040476919761 468925880507240786 991330456714815828 946819290360165023 578725593502138760 468054939755985346 264609330630321507 26925167510483034 239847604976833776 104816708249909396 72944218286047812 801962112599962672 652519246175547840 93963350885193710 16703075282453575 129792335918786085 837590801468868023 61167644949354738 423348266408375111 949870985204619677 530095706261346240 19044271371496122 213527043049817859 872771795920334872 756427795399742555 132674119114057244 667094402523239090 53233632436133362 121132738973630104 910404275250162846 890116130369772662 201584670463803833 815289065733572510 684114692736933787 360733936246164061 206203323752910155 658815595206870443 577904527061793900 575920984070002656 169998343641826283 687015416575911473 143970528226625609 238721357585027156 718425451250582171 688321174406439023 346219902866435073 687446947260373854 691875990168365287 618982881964987710 86017198964919461 277668043547934088 645911731995112112 121206023478382836 736203163133469878 615498777275959788 251656520586950357 787585770282462764 693281498355764908 214283650474182140 204835705598758364 271080999688757505 690853592357373317 360758517090785445 75953763653318765 777817586883850801 144604117018339673 987735754222381950 517645138186431165 162463376014381425 450859960436462789 631714315175874608 922738523782915253 26254340956004813 110961602853800342 529411524000717893 718268041115437882 962823047261285920 676856400813545961 148529804587252734 288744773608335124 276145900435889150 149020278144078958 132301815622244079 368164536850670546 17812244284835611 220033849637257846 862345753968663364 307942782212292034 107142973038565780 184795428515258348 761202104141821706 636549594872186295 462890565405095417 433266203760550606 927322844985621856 237998236189733432 590710454430267580 301353566197051604 822838312881144572 170196468608442198 750563086272911696 623764607770313403 836139659969310945 785381617381809432 863390955831341028 843974061487651029 548524267055779564 403918467106595418 218953884144223175 562409567593128066 355390294778521784 280511392288284892 810266997783846518 383015401116523233 143211468996818027 631515061796077694 144363383017239840 229480295432867041 976342624158902652 164365306691276535 42060444214039814 860011375227140072 213414383483655616 96779342599979348 315884761045566358 463595137880928554 43201148525909165 944316988703933192 822095038208493762 310645498438246385 930658101383930711 974209950543466130 721140301957748175 434924661492321243 77083356408448549 981113439238410970 823517919507826625 683086666786829155 117844719051423564 814901299600888424 587079595346704565 997370727438191360 911244218201233564 515771263299479033 469609801281049916 959107448887833390 197624384923517770 130193213235722306 341144727139791370 572897012754513392 325617066751524972 60421281821836610 509408692387218726 433686542655915675 570892704971308581 844677559856649079 959962777673978630 279758828489014007 358051051756152907 685636575333924101 973764426832233101 485775143336856213 719226234808124093 114244824814524310 911341893019137957 219180886032692588 525825942193964708 550655929788285423 770753516363668578 1688023119060956 342677769208634863 242297602581314801 911079535508675760 40452336017325837 749037068848254660 174856827370998429 290323125201981002 592067588970616029 391731763691786348 861579438548518326 659519478106737437 232526612032486402 967427404191834558 924941039410401937 718228067715006442 452573157640139187 124538673350965515 184270534960675948 950640354011274462 888367114306152640 211681224051367994 431078256328171336 829599659641459246 249616695560613487 837614521772893099 769887847224220393 132317607648289569 728257645906852820 818205056253863344 352748513411511108 124612976092968086 474762650183002567 476247014782564646 632194524323927905 416627506227455322 575275121537366375 118566508114116775 201839665121675957 918564057308614913 250137624897782283 846845864486749409 703792872968558378 455602928855763993 200548086266314397 578755146812729218 501828151632213615 939420335974998089 932692895298042410 195787883862211173 709915903192243899 344481451519571961 886090211087809027 119703284933059408 607872881580440593 359416633891286383 880269768012681783 31519011332316505 983002516664822568 746514625735040194 103135654522496965 473394139329638707 408173207879257916 167066551238477882 813548390799823549 854636996559059946 162965227224853611 786877416827984236 327281905213526862 420773152775863299 381195928740114701 218486773514940279 109233541004306315 765426777891480628 321758814484390653 107001242940977671 335851499612053352 895671676902346524 82742144259150996 134805500258824443 30148210853010705 927121116106346342 826953142574329285 903011241040130394 922289641942139784 23017621913125102 677734091085713669 569311879427355935 223136093263181335 702726450436376340 376561411764387400 320758491624141905 578232041354959392 918696924293328793 665926129652001813 650701309625890593 933094002736622583 832395466108594666 234983080100264079 634504548450755917 465414605182067604 293116142309881991 983954963037857051 389394644446166664 415958372085959937 924146281639515771 307699849418351444 913204984515828834 393053969333336055 582569122008306794 426666233534813584 843669809374379443 72278174518084878 146447585760997284 651145126653566055 291900569241634466 216854127716750329 3798058534740851 987611115761384362 403406068988087904 324851981067403594 667864173876729828 845447177924057041 939692017768729413 659537902364067826 262069904986555309 336564087552685424 377925842683426507 478679764430058471 936949296476642190 788184906950272551 492494702381375566 722316585679270143 41125617019174091 585016445820886207 58463020100064814 761482921422540033 374658363031210709 126191422548791850 314731316334269330 736230904386679491 553551351932622839 247777161416606160 374802543920145195 411502077050843912 127290486066150306 57560364933098302 659830702766052975 149216464610141151 149956663692270262 507672491944852917 102348717577251101 723789229698738735 242266638610448979 446775082179501527 308222239232759555 556146948049280505 796630175330158941 409582226440019547 769963595048005164 729062117291731804 995111581956500817 809201028084488772 569959973560947044 262290883689576856 777581970597897480 412999415336878569 926194079085335957 91189924748746954 177275831573982450 348130292998214701 999913213960518963 463872217536595869 348191373620316061 778126563383923938 679910535195891299 588509842361695019 106544623270763616 515410570271486425 705977262308864257 756257815154470371 189121137271517738 727837091020075313 477810374678825550 696797340201106903 937027019446216921 835837961739287887 671998714165854620 350576103066172570 586556102556703990 911788949730159731 514606117035486332 668104582463261553 227895772261832903 975754872403874324 692891089593087093 246521547823160115 861565607157957989 894448516884137363 12482976683576405 30900843289532126 782118425462653305 83763410395573229 183474956730162163 246972818159380610 543411472145302931 9343439240496529 373218043916536649 443341155895907884 994050653443439119 116857111464725161 464873758549883062 926906037608555731 507191476056634583 725940060639406243 965966407923055812 270563116346104651 655908404581909737 580870747793745718 46589806328169945 865999393986313327 374622122912385485 648086473229148310 362865825710011961 306685048554058154 330473723295556348 260821620385802177 297642284620808788 723462402297121515 218879005802250436 184586629338866110 155850535472575401 338383656621939150 456337231881648222 501869985225494024 507919693948224247 236076251596781354 899046293592683593 119248237863228629 833679999919440962 651158641680388952 819934332324667882 579472542126065145 184660919464580584 393771910764806054 781567281426116823 507545307781214627 831320459882416094 159006602766853633 946510601119039618 639937062169149104 796472366772188771 996958978473866213 545944040667785529 480356225562135672 503887879115918885 167094523683023174 66367900645961937 504026312767034270 9499803067698180 814137242940894577 376536141022189353 574343521597788467 696025897164046329 576943430876502363 632130631501098948 426945248903093344 126516897000013320 111351727999794781 899010536371658324 691864879315211188 517870069785499730 504560711811878024 580583339862011824 838060431168736415 739799104492141959 638555157538784301 75475245931348257 534228480446524583 513798522124223182 768727013459055631 531455060378814971 381530856173129781 546199485529008483 894678444039226981 303262546498043377 907122428810935361 288636608376183059 864449083421799360 55187721126633117 223716269060767973 122027280885226929 793959243111242540 621079849757148672 888984058685798814 347760705111963494 123981655956921129 985652352944546052 975363515656296648 374949104053734772 246056478138859340 847992029323577875 178423150314241462 657492133586504198 554923923380927565 904566930316611210 564645467255721753 293843101155593023 927570894904813029 372030176755969773 921610161039154423 710500216173714722 990753056159747962 304557917647230355 402317680810248922 101173247414798807 256132231611768830 215358863118356087 148786430684280533 134455645004765134 463769313401729509 392102081817329356 578209386531463401 336630174412564365 625008265981955888 634253695506020147 454942706067144396 739805511722089758 324220384861601206 741979021370368202 273744540560129536 202646651574676748 925186105306139708 964332417811020803 901503926446061142 993615862423809820 975588435502556308 282280871528967202 90438286920626861 940093447842757305 902973001917802726 607809498830697848 580298198290614092 175392262011044786 445559350659615062 847422408777318043 243750419815919606 715780178169821482 543875695516776954 409274811650734533 636102625280619443 799420473987580242 347616853046783841 776255957785125798 927502152589201664 107295600013616792 887858660208689932 438814943180679174 69483207767297524 777147874469488026 222536787532897710 1446527176699372 511785658227532588 878406569218529218 463538546596156427 172253252574994257 904418280283579645 727584144290862999 813814174850642707 84003749837645939 590644453453140930 978852297207048244 203274924010937665 525563751362198573 209965209576495811 623643772982510098 303349599656999884 376231537658660408 652211685117193782 504180064880029542 106324196624103123 30173042110268981 632918995071791436 613451978823831078 737868352923001785 635958941870033095 613691228790183110 14087566286448678 129501661832838020 14644292563456078 664601511774388026 755911142429498398 207578086552535191 794798320431896422 161717323913335501 779572011065397614 310940576888247543 153542758608116071 502822437663152099 463400950094729 422294993252732655 117629925082338996 315172562113456109 594934629946863359 324334215588985928 489150211545109643 611962533152119185 58125041774718219 363919370490853693 128036894449470987 516097422579337274 287253002666267372 147092923004886450 446982944675883025 88830782029166450 523841754722525404 231353702857335079 781082160463094467 40539048391428929 206083731150732618 936351745542838031 173266128226338275 546856474034909020 812490120404911356 174126771799201687 588681601864514805 857451944332635088 718551291906256600 898073975384955143 318430723103221805 610735650656810261 18753216745743332 34344365683300866 37981422717244298 836563164099262403 519717969214027652 259085433177758328 987309977565592605 597468466826227434 553788370300729393 46094598278264858 526988042369177009 22137625367856321 971983128745477350 476843670131202860 563008619875461534 938323411974743946 974555442590184036 618707700377117857 568658404055401492 499803056041963351 390464823717125260 116324013760714673 176667442769222649 357358530313543920 346577116315616997 162724816369724921 506929105292021864 293473396535836398 533444518042105301 304321605138075502 78287973214262272 511859201059316832 74902708637435459 320795355118608639 710924924786624421 882729941836860029 735542945640639941 608340587967336580 126241550305932786 603953498505652489 20081940298313660 716355836614554562 652409359242415046 329785574291384723 513650187504463183 368837835132553030 372138516172627677 884420949667348008 109952781910390420 891238448277137326 771478002430567661 257833763570536519 68742457060209603 156837325524596127 181395618931512496 225673422326846051 577290667997658221 426440786354049851 197674257677406982 383533969371694316 229248104402059984 143287365468600231 660708092929666708 129249175322284633 814985468500928409 424899522782191720 170847333376933754 686374688467609377 256871572602981795 317418365414999389 690911005756978496 408715494793848825 323232082175939274 250190783452987045 84575958760835695 246040918512989359 91168232020356404 757317190945102448 936756617003948187 236082530827613934 819550667824241855 615781093890877294 365648001057976765 302696208553495658 902231243353421455 746728227657639434 751236484525054116 590108328077122480 562298883775286200 725993152380132535 233316731428440251 667277442950019348 186902268471230589 439751963123555188 631578677231141379 63915999472481394 2288460494255970 606559121475074327 964685866417593653 819422692276887954 202771576698831948 323222604728053983 271497392886166689 719626847267969971 412501004429265659 663266857965026290 715800077880364679 105486473294923955 160464509207400286 93663785452853839 126954278937757023 632506276087198470 421898899235142582 703086751513046539 746869071450757920 34623987691343534 753569904440365841 119242714965034103 502229386027433767 227315540636297717 900827653925264620 99991013331197102 31910306492577040 488280998245446581 165158025269026251 1739019095702167 626351829489999758 317233707656034762 246308850552216704 265489999327636958 63735885204381584 492536237953270768 177159003487971908 765853907071111336 157692599759740607 295009002597285513 134639429252245813 712384229367059010 58565187498414514 916247460152125066 945227682953972619 896668253593602193 510418017623587739 778580781056756889 342223478227558612 978730915396390368 426987248240144017 437447137098902304 675827233314079457 716174434944152962 685198352923281127 749894824742879960 689594475910042078 481153359188016030 918338696346890728 212999069353428831 801376248377454669 217072826326394554 621177760600101589 368713549746637414 88685425460863087 54411757065930139 900307588264614400 832623694920981547 777352561745201130 783114744832824417 931215563191383021 380041580717126814 995525594575212876 127078137828600699 476285454548874949 887470984368836304 589120598036904162 745172640535055285 626969761250888860 203118331353052981 534519052737012642 641351844615293568 197242374380258796 422822255515955317 88868461030884412 368690918129979045 956768682742124797 364963040730851456 491009005939321827 872144654449893175 354335893471404845 697486234466983334 664800519657671631 508824282594513573 947153621827101870 737130099859921849 618303438244798935 117134600506107039 263608074040066178 81765649766598929 48806232602954083 220495520213598517 635003187267881933 81398926296542299 629124269850088968 970185417116097797 376627096479400447 32741167292950800 498296261456113714 772794254060923380 5834542745754269 202382374006983814 146020576411656120 121296507602227176 524687515266517642 235096664524148004 633139433973005346 320177154512862561 899571477989100715 890176700472878724 895180875724551719 301497139851752870 150909731940121543 83284524631258042 633711486563227827 809981749346644905 575082269895916587 296485209936066480 234409128397525498 971151182752736562 614466084069035751 881167681009185442 786349808709480408 793236161945813839 22684321687045693 66197126292401018 341427977951488088 841698436024514452 408490349620219484 981872799614923403 155801154520779133 958518347094411672 464944740610190062 996855667144736123 411841519979943663 634309791385001594 846506229695634330 529896491414305109 446329441848477805 122974233308287631 286587082271633295 754514066759108126 552625895107322962 549053843466476391 289095271301609909 900954917612254943 12778568199241304 612321522693596747 868343751572382159 55587906179441960 249095900573672162 923903629251748356 645855082552019065 120191660796921889 233344755498639864 418747790883626384 284411176884082138 971467652106229568 478584911225597470 737707446181740671 346356130754604557 953425275230012179 695585303563119040 503400291493382004 237049804242306854 407419107968055242 738355826870540762 245174036056092223 875943528344146840 681313886816026401 988210583050466756 70603342176413900 225913788271705465 811882088843266157 431143829048781194 889606643554165704 381842846043801222 89765916820442647 207871538394203266 794134610435981373 964232071720354899 778988963187416559 336342201654257638 300428875850043861 574686765774248406 825661589380526640 634104440868430048 373804181913348522 825855326416270309 405901825346800387 782571464966598161 123009070350463285 757635390912221096 291187398312366135 49418303716891261 371842834961376381 977167965462875413 537663463512845312 741161615185206917 128029439907512662 901166353206369975 807340554975742088 965558236889448663 422449840671086788 874667095507612107 709453315557434579 769886290919784333 81701042753736948 919052923068083441 675294198425758082 422718554553366689 337367679352266796 213129141234705789 698246048549528760 183876510598371067 697570565849429024 103623643983232206 799766579594114053 405928204093880476 153443681749978683 853359826353853218 963103218513877135 246483715307406241 669897866926854682 10851009774950966 315218311465980186 620301817776765 396084559044638912 589089510441508172 345563965178162260 968810295660380579 621013508731851842 865730606496496768 800752119484967683 738166520363062142 879946704242788398 135510432281457157 175835703229746229 313791610247861576 690363574749848424 975332910488088614 487820838005740284 482994350332209878 118206963435744878 671919019636947869 646236388524244546 590880713401003265 3918627393239000 331560373191653090 246758711791915124 617398150000182222 804949292190837465 916555556242960852 623423275751662209 2901325183584354 786377509481246085 800498829322637000 845904187027892792 739053516600533308 498917819965971578 962697811825274367 463045853520644911 526629212299727496 518805291642210292 123879035721205459 949429798112381283 273168716281516075 790808542467733567 259398667546089060 302903860174086314 832334512842908495 39034200255744938 535619791900810877 722438907251195708 918233247104832688 412090344687275318 664443421878984898 825409811599511423 195346467785690074 64576473592912064 250971160933091727 85573293015323188 549799505999728847 591877762492867510 388105164412037300 613089824834715776 206048019221126484 450774532618079434 702801479653768019 814256972025899803 169268979265148288 580260757738197201 723196869643561517 343454553512986078 249811297822002894 879031881129202100 312718776001102495 226389395072525977 572650356213815400 677279903195671626 23100467294017811 346093859387567472 114980616346915476 802641267826407420 243154130070641809 470965367203586708 116164956181323419 647299312535921373 892396035317985753 428935372239712992 538634747919646151 97075982980209275 665501340381549092 483718136804159322 251690710794506305 839390479551115221 201318835306486337 364203994098448395 628074458277172455 2162389850623504 434827343425267972 310631541073289895 577557586968924161 324221470973541117 308220443370281287 711167471770448740 574232887885512849 561220361998255096 938800087616062362 94794458170946688 223367781095123103 913367653145206500 528355151667806655 14490195822030608 789409563169701915 492037548212379169 295851941237010257 329692698338435604 394988799901746690 906954757448341655 589850216432066658 436666611402656421 732542711495507103 301648042312209662 246650291008638596 569565028685015849 184857294643539612 255448544428991167 989870278536481202 470740730580760624 538433311665093353 377361459544552253 116642591395162984 998577272624283282 564859450851941988 847563892463991887 319229162512434872 196802272910894308 457988485165098040 620707951626017736 600939932384324933 924800722141067606 869090070288461852 115581875114711782 297999041656901709 543670250432732134 216215543413732009 561755748059813398 611849398374974127 779519685001859982 407502057451698690 402811585952570343 738895527448244920 101449432989507789 149692772280944663 26192770461255311 338454213108346114 719087532310782231 288057802802997715 345761250978661254 72716365381981697 790740285668949463 138445071915540988 220976944183754876 318210649101084963 626054573861408059 757625869554094231 348681536561738891 326814052828807439 919461901770167788 587022366073126756 838727908062289756 477806392839437369 194618427979493216 300648936705020551 446654579347275467 783000261132437688 930532336635693404 744281953852770044 862156738854002088 561279018531615732 786677766573236640 292521600771295244 794351668823786493 209481196868017079 444237998851041510 124435188268675812 338503285128565105 911752112277928257 111128794646995734 170668332442491555 326503265586910639 415940369389406176 241253678377847363 492218405876069233 111540319237257294 371729469874332021 848662022857496922 992682439507219618 931147449833728385 781628141219856418 135190659332556705 478513550929762595 425946581357708133 406122678959230026 230795565637486373 424988444772478582 115116085059643675 365605874073393364 575245310917180119 722655539080826473 802140428539262590 878619345855097141 753096213499475843 750175858036399627 280706483836929593 823277688488644623 731050277411800146 582542103553102963 806484777491058852 370207905567952273 456959867810561490 184155091804816031 445897029934282714 888577160702956605 978394934322226899 197705643444609748 571817664732048644 36541846037271342 904784203278579187 776801568279144338 536235137340520613 316336232695572075 273839329445958305 191042871559533223 88997716964257066 913873389387307454 819460916169646413 801565111433969992 626373272357855436 149647280562900632 197095700265779976 542613068390065651 892903104908063757 101666191684051563 739150004491429435 181391028957126933 807838638515421936 720524249156128766 25274081303566649 337192597859956051 879874443849985331 254610487878063137 281567917618409263 380534473292841516 355640532222288448 921012763203780423 396869165512396590 837223759895579139 393392985381628931 551245606510093830 467273505122148260 679699991884438973 213856769954510492 462199263313519130 603635695833571030 971634311478080715 146679918668640841 757227672762134791 730785866464752087 851592365518811554 393249897791661027 711163228321240485 630328218887288711 240654236467960466 521597762036219777 850213583078370495 194679292460125780 432200274244826790 881347287197729606 784654253623727554 285216395849397931 622770006814690761 245271789153015909 273659435054938317 100693008541734246 80589905556334768 629597541189970098 361605763773137065 200168164557036587 378898462472848265 529408108083036092 425985347752513405 227934646354324625 915242505953710344 80971841496475972 593185853012354510 985291610649035602 478260734872989230 18655274947996511 597780447488315055 766472908131949185 204947109180631145 497923275627240531 426659646968063818 583309424371276056 177364315595628697 560143100058013630 62267026038984587 266457089770678107 677916782508498504 304755225872296696 943797533940562017 618421116669534827 955398316705710351 784759245853251370 830601095158267551 447758925345444477 937515941073151610 103273536577510965 311830884234974240 377209471653328602 390191651384800667 581980465707988891 911746153637113700 736449470541194104 435603491188732624 753898128810795505 243017531982427688 585090653537902422 85272915500204711 977157159884422089 472006980043148704 776191315947197615 345125248233057210 674061431524432953 307586919011646079 456621163911349317 139658974046866442 330686211647868136 849987430265492544 517893714563435115 374079334959888245 206361893651195203 17882324028094174 405901979743332137 419410835833136588 792449805932720857 786165789618843895 949537790895588231 407390367966999669 443699096648255760 793675616626509204 35795125584324779 762097953381301302 350000191758610797 974335108279888745 560433285814880799 963536241861905781 45320049915028483 445723304351311742 305636620364911979 524441391447696774 704481701126983665 100494076605498006 294059044847031948 858360237150271067 259299004932771444 613225481374360909 158510148879784860 590273020859850331 644019189675362583 488347049289490785 337645565013436258 978596427070754898 731466605126987633 60751393913988975 255553097356295728 873512596985530634 586342436725428623 409834196864281320 718182578812338529 732815907353734313 515887866656681977 974915932101730077 888298416655412597 828961024663238644 506642876342314126 519463705031399555 49196092911533265 56858906323751879 516313206025769090 140041340484106697 580627510937857951 910692053639646109 243313534251748831 895270201292734380 685913739699552936 673183684585005531 793661798050383157 418570088616063757 760008482131856268 367461980545786478 628533964166936415 78517759578847889 529995519427064592 760224097432460764 9225111580450198 262852222651176323 301090118490238334 392411451355342818 996963481302469664 240947131302108706 827472248289314255 210910948210963064 459374203184697732 476882421303170076 262219046774439417 941216660358769104 827938672064654772 833968233072819313 379290320105405175 884787739291910526 581127865853610859 492503292999198065 407883008432190052 427638630990762455 278308316042593572 78479970792402452 391543325580110363 309516502262877345 793480686255223438 511493466484093006 794959114349013291 927545294753540765 678060999819690402 943131225996688497 519841640049013658 93917900292394090 862166354735820790 631852877435616891 269683448856540450 642696170278974001 961268367361672032 851916444739547074 555487471237892004 40921345019195822 184831731088738932 269813300365723952 10501437923889965 469039048344018795 342181001788289393 383675668525455026 811643258234981044 841185047179170567 473526805312852934 129644088311574807 683760810968475883 446544082775997016 216729841156073421 674026469792023318 411872225165191986 435067318015369979 482800880495392263 77341971260923598 649400068865346070 82865773704769791 229769433657773137 974363153588350447 166245578291670349 988290016685220488 4347222245307869 941378615436077485 403183464855377153 49434528836783552 639818112773889025 21640352665868996 990243240518178604 348835921311480040 906036028263065999 430168099545695184 330023961420637159 460400473183229528 305252146839203179 444606732881070275 652952567474467888 28398850621928057 660324816082250079 139036886585708730 597555436291650667 134737437041827784 951990016999464958 72420384364913791 527418910391580700 44701076923472181 8619704620699044 826569528850525751 126935327656932126 261392885001616345 448829482685869359 107431479966790713 331926431885954584 573809887142770573 73546224367173614 91677676876933386 939499100564863559 870332386445650252 766912104359675621 683485409082769318 556686565044174494 774528881080908784 245822244627592587 163497642321692141 203564043490907476 600447090609374481 514165012584474713 181377664756283139 730857762975993163 318728885300479170 433202646140627814 976585245163518926 198743301960249521 58699895535932372 612922547132276487 353654111552414286 436773764240968438 6290069231218946 141223154043060418 936685944643350351 984578343130282932 212177610208492789 50086062094856249 304255406953007943 237274845195502331 620958520448750398 86105876266136270 682616078735457266 545660822477032689 880817933115864608 311292053316947156 555829602181923751 645658000542236428 643966935613019930 949498287122616761 255296097756937451 600040874585873590 89510571268880688 548561447576846372 196941595669047232 207909872820765236 958969094772355692 535783053207907849 330305179106521082 54337163906741318 222404466180221921 242864988166843125 901346041497040527 64664814301061293 350979681066045592 966693955314022564 810887046353446431 939746997475643894 856859414345498698 91728700072483263 507481982564974749 236761036767280364 359301886631982166 504526991196177781 608880961136508271 189537269055138667 572528779477325327 264109177598419947 98171157592382273 874008792102548339 179935925688176685 343823327685756774 471228186937595108 895696032253275217 838696852770607222 676380670315336292 473100541480193426 131498335448848439 278293422280102826 637059579295362809 321911017460171518 909813665762534320 61731961058654533 6127960709621902 427795696049047156 838273048298469588 287509999753018474 624293628544459816 202789252331091931 482450538278407011 650609234530783464 155726520110690921 611510558308601667 929973718556277980 873749359696390658 695941580900587658 687729367375031026 835474212829402813 713053146271431115 491265761978008880 638481824119816589 586752039659921601 346890669619985551 651267532511979783 548247066475810794 478849339086836299 648865580317562470 62098722637650471 94889985042577979 110195447166847040 825069812620271989 549975753469304547 776541612085907692 376285601193984356 348408684610325043 231479626599180882 966149923952016647 179754838988171309 500026414239068538 220550034866635499 819600608959720737 402602619242694634 701896522520508240 59488324630644308 946827249948336921 660938365958513478 695448092214375474 232745913897345330 636135041936783317 418784543606672801 179266270214761810 289514293913320349 60510151992311573 844641021749837863 779426667297309478 466906778577085496 887139241127968 93953615308881430 796668481940500973 472803632074546419 400407264127424895 63052535122008519 778463250052830517 130785659463763996 364690060358007458 680108482638952444 223436432247736399 230134859862817296 278421739347234603 711327031076453852 775480387174025394 687648018894463750 624950267714862286 867404007329723407 447552160879640741 155086519110075313 312242329128648882 508867117583485790 283424458134161169 157667579585523815 408005033735249971 204951896672772626 447136338900476467 16481894026848649 448933289128589728 985256125095360476 448288969200167809 906397362498065914 921393771341720128 955406047241319281 222371865821512206 985600180099697050 329035444003362994 772697416426867639 87937824365508237 965021031092570952 110632467321375251 666905467404310544 382381241375654476 649212404690767656 7196650170655676 113065647385465808 749702208133055074 969360097703246419 414548188387040239 935167896288398261 759739090016269691 358607670009527490 830727253377174992 783953017677560644 493778087912780157 980221774587240552 106854665154892139 381840302064501298 766441643526194084 139717673473094630 374685448039235862 931527041711703460 125978800855181089 471733710125310886 102318835831841094 677527602067280325 369975146030692619 952356592269606009 331414427268984388 343414372746464639 495953633480241054 708948967373336135 775144688679666072 931327929844119752 981855549646360709 523531004228871197 386117096655824039 27389736615458362 561691183317630050 84169230290703280 710468079818959281 686980535398782508 66445600041013215 300218717489700929 364183616932808776 374353843319489981 153510001197572942 344878713467570520 72227604098174432 99575325626220186 734708306673086585 753044298048584715 51816389357062396 162586556028582154 404834722281349765 177851385552336572 626927713117686098 832215670322314720 214622563950062813 178131503125735792 329211880536839173 297125888441133127 26216583217190354 489833314437607171 700895863038040337 892277637646147820 794131491448749529 738976932493248506 250848515595085793 831941857312671051 426106317775132545 71601839397971137 557798039102700325 834203818206132291 634262501088946398 99214287229678436 179359637753227542 566755972095658898 839995705415983098 456421455170310668 440945793137692282 990087968932560772 62283885001431189 260711631821110686 256167558714577552 940530274678118493 858842759822994232 71592073773252055 598569600968523149 740718168306091408 567014784089501348 634382722458889683 344503767852019161 276906218603931736 245172242682537932 96997071040811068 64758060155616523 586537287133865688 567320816588580862 795969846222342001 506940916620511435 491330327219894034 505326280698096770 961936259759325526 343893425220855107 987051205548473887 560635733935796223 674484291347566062 521303488700894118 554659822559832331 495956440545500687 876011520367197475 203416752654907011 300180036176296705 886481422188253988 880115118938313691 876174580688662134 683815963570820769 638429700410268496 818616506272445556 617643146493421083 792694468471537366 792364708830299261 217897343019498630 382497727446720170 880246844104452714 612984654054383971 813374040570112016 436450736335085042 663848703790175114 633103424044928236 257235632648628423 565778615729406939 669614848390590002 894966689858142204 518848646353933787 446215242212992599 590513586217815243 978701739488960440 613062935676704014 361487193232352287 657784591310157074 330983830500689127 870725486098620637 872219757614035717 690005412429730598 678698067434262256 561840103560927014 198860179644562534 411618682076078766 828448958588208637 806911359773728027 701767233549876017 192281908901958424 37637757030291625 695522646192116622 977257505876118215 546419263414316321 318276612720000917 326077412870233732 425520313500923432 932510153264482513 652393975871171870 178004483903336973 745890596874094954 872903796014590423 502800203118127450 407848337935339768 268914145263510508 613523673081084838 983588047233984001 755858251327975947 804782182502396574 458972296853860223 122993285547600892 496789941949927768 872553553635414557 88652994103400510 331522561947658232 822444153288423603 486855151659867268 103049260247799085 15012322804524722 878659025342842962 839217483009840130 595069232779695704 373039428276854609 356878239488921245 216096875601368647 860204088870764109 539481006522892266 968877723475300654 816411337258740332 231475681351846846 696036956626757353 481726299801256013 916091676247676027 219205756922992714 634094934680266553 937311397858333568 104321430987324172 488726057678991679 196198168656229699 514049828509682875 453486716590094058 728353649020706076 930126120100152253 537175942482193289 133459422709465994 350961567642704073 622734583963280017 32957995563998886 158606780500780897 377731152605246809 512523800503157725 973702992408122920 662845692247439160 266362285551464508 194424643410137207 499153892354441046 510097369069260807 149639885274362125 975066186171655611 560860681068818551 691013898290600619 646509677973711313 913363235079473197 45092126114689206 222924056587041712 79737801091398966 669377294200367759 326784290914493107 241677252392197021 107254565960803080 984123339198908072 432587818075956813 216603514488858590 306273726714279025 348741390846780574 489966152373177454 900380011790635160 545641026585121006 17542412655046491 248050325320655902 28045189132883893 771648299295574836 306670786664900525 284011120904847571 132440057886042960 730014754133731129 97893170308524040 505437280527921145 18749941497641012 346521243442093216 876166894821439903 808706168704510831 135262990198505156 153155781800326766 780864605483881798 975824530842698529 10783926084088976 741206137561250263 899484598438912599 936933778610995226 725281924194060054 463498703678498851 640184695205835705 357758505590866860 552686000400784796 96496579213872731 243842987657206992 128299825452816595 892663948800518700 350717083583301205 450725361076090253 465660598426495499 529090970034347486 806267780851456823 11012625555640442 490221376184778136 218258581164697451 793804371742717399 449373611474838898 460267468641375965 329666950171112671 984049766388499592 706666763456168691 270906879961155898 287998683731349264 509759492736036183 931816237471783219 513318133019002952 499099153835370175 501589153558384620 31294288426759134 218582774954572978 523592702149200149 5162617721114540 754030091244096995 738770411914604147 286301644166640440 225413699617670472 732069189298668139 365653796242719576 93945445669618618 411724062300946212 893072579602516277 853404269351901632 73997752869810243 243063383473912901 127890161758059315 939485074910814831 926904804403034213 785967810985614385 57524072512217804 807449327072208320 939375176336975766 387451856664259428 590503471068852150 197800014014975562 632552284832450334 297586710239328660 54505418126474957 965615037427015922 182265191895966579 460774909709222282 759757547027175555 295848193909503991 333865124846085924 172949551242552363 594804685702177694 394450461512282622 979339574184692720 3070548958964783 137730729054033303 129138143390463974 672146770471667040 393165689843255638 838364406561175063 306791972398089227 688619246598894269 9972839329032089 133835462799189640 390957990746681748 237480999777198210 600054755575789059 736400252355522639 618074465697120557 949223352220157612 56913715263845631 54274594613501374 159576262075481551 797975100063654097 21483322915041126 44735981193527524 319001344630166510 280742172266621907 543218935620954749 764093984803511982 608609956609856726 269551999796841822 205722170368527409 753808324379321571 351616158506857525 181081393587486729 363095185165707510 560497189371929916 115712671463887905 85801580128684212 283553009999420420 167793129217808354 111384858842537876 668275187027641025 143590332709711053 1186636953448868 254739964290061135 658269912565550327 240556135542800356 514320149023326427 286416668283673867 210752027794571449 616470580767672590 909399596910059384 849431169436228342 816677045378035650 987659162550329661 610535582258238136 438077150995221574 876815962279273640 306232404110825603 586697300038227808 538799348200959313 95475667294037255 847890610192073419 335701024546118403 935173919266916824 382660201041474584 262149187016672489 752051669408376726 300574620204417973 379230689174649521 902904794151573610 145713058546965912 877580296653878804 983204196113257878 231792367040376057 452292946065753143 909601455061765944 644880372539962312 789669858496681089 874350330667441841 503820711282534181 923487848437424214 212187483408426079 667784757076212033 700309673574586681 833008592520070743 960558718045362920 102365899901930472 428874196784190235 678822428221629831 740031890661950226 71969312042348658 642828964842619507 33234299046037244 640282746281426541 802074835992707867 987873189792160432 283381207303687423 282481198277248435 248475508862726516 634410430927249370 259182399769283368 734412300507014793 571085569145529645 703634288569235910 437462003410272619 815210446573290522 855022431601501977 765010822819480262 947597995319154866 501396630813367868 697198001645966956 489812151979372982 570559300345254052 14303593454428555 414572620573256698 604462411650025704 95930449393306347 635031736626620048 994039269572627937 870456688164152449 715434992456199924 25222773395084410 39273182586099995 777921841788324613 270114611034639328 295199091873036060 876404713028813785 446982480848105129 528957854280427076 151676011876915878 204501743412099209 232533576381102301 851510109229335433 312982127750799042 697640781615258381 508117812602725330 559498305615862567 305102834867443681 333827379984536701 164141444367415386 225446957642857407 62951999839773094 498215109401093495 545487064513587026 953219472153196095 603917110440554694 665532078774234318 903942980873196481 543668536929504554 386723709472248433 219846190860140319 595915084613195110 515244706136092417 485011837545879048 745103660040332683 745870791489920435 760679798931783096 128775312939029300 330504400915206756 609790513257373839 3966506271375185 462148512935599595 605246612887688023 119455551829994411 875097352551763936 815543434920500659 441418115781065884 714616590215924170 739757960697148139 916286723558431648 523257876918858278 391772449192616623 70925567870747877 572700305186530609 501677201241328343 365542010828080332 380930841112216767 39202643313781640 190230744953440647 222227078516368070 265792110077513669 691045066601220645 629354172206083883 955410862891682493 450444459045362591 891090528672530239 652213078335258998 654207849262245560 897233923671779464 182419905320650731 116047477463585816 643168113028224233 899721007373263727 449254943152397530 2356792397377911 688291585996216135 863320072329422501 187809327982347734 153790824689188818 504056897688982969 373287523110733221 194985483754367114 624991200037238784 848647990698375717 276360250924705256 337013596641970278 913679720161570697 483888880849796311 394433260379426597 113420888305756724 418554314154877781 551346721477580701 216161207510374590 634629362354808827 786242596069134881 286962918936915696 71346896222839924 651842259642784335 190510323575198237 67095824118714721 863875930797518322 63077544973522858 629085231136997173 618255832477629657 624834870427048848 260926933133015822 356011127866705025 918380951909916268 732083094804334233 843069828831882478 329046988731074247 291659402029118577 346391237172540714 860520309235387165 348027017548465340 584556634535658911 808636818994242083 444210432087268790 5089788307922870 944728581850540165 55653425176422981 813888035466508203 970142319366852109 274723484399062569 307712153799588404 32558348583328836 307848854682983118 996119096259878663 188769992683367602 971469534964265436 20533780468879334 229117245194635358 124035113693432799 849662627558570547 241023687961015640 457739919559427604 897828146710731294 924203864270389191 130650695322225270 432059840529461667 498475898352322125 44695237470216190 422072601390833936 439716937706953044 545336482442163569 139242759914377993 660675643037190868 654349860348325954 791323452331965579 637893922756795307 498087577639212968 400962886227453426 195476173875865835 155972913379747505 547674371659888266 5942918026354116 901392809710354203 191449961063414143 825263713598067840 984059821174092817 611731005191070466 450906472305398980 814786292969592145 532923063412609202 208456211985543195 734418546842062329 403914458919825367 988885840506679565 614765380945651757 374634026009240417 165112406325754764 805959350585932746 819744250800652005 798296886468722821 304730670992768959 498261120661659604 978329082383142329 394509248381644848 176716328952153806 510615683236418854 970040395262446480 134744600032854533 794473475861849987 520310157504847465 222053239052901877 753375916467359411 668913512883542409 805142648949765535 219139456743831125 387195771934709679 989621726875087698 245202919576448462 797195038321449122 236005860926362003 648054290405590351 98461925563657211 646738712635389824 847946078369396644 573598001497044753 210134720053854511 436780857590547913 454863061461250958 542259824835114640 174313547315803446 129947862096754278 19601591680660428 810851053112128907 270528282573616768 61631303098590529 94708642856181992 356943232028448990 397069762073478382 883361369748535604 327771925691256493 437605518262455350 736125519558182263 82502421513813125 908064512622999056 964315744992500596 337369976246329979 40742370129924098 298631664608404183 366790943525632563 882325244451668462 45133550671303905 330178409823728220 35366982795455934 139713028383526449 439778899973800998 70945838610426929 890424744535136221 902362611872958551 511480295798075316 569942807886048997 483683216025887148 595047280307100475 427883073152482071 103554214704898993 717104268633855573 788637408549155967 764078967614391479 237920614837381724 326625688611329421 537079009311404438 368472055058611621 890018168381807586 984184613023787642 934136759951103293 312437090960901721 140479427087718015 131111521177346131 761335270670411796 225860074506333094 972423459417594199 247145896560277106 356984884173254741 860348385957777788 155806591356552876 129258377208705356 727945729611487955 562107856075122226 599843838130024717 190195116060528465 552374163330272640 893337719026876409 541340866437571252 912522534943857925 378359309106592169 886588159920033630 184299945178451844 525284725917979635 307700709854834889 883997516564596173 245195723826663104 697427443421775185 81598892717590127 563349012005896070 250084702878541411 839646888766352096 820367745354453893 573390086669535230 827174842452041461 727829843461504325 378516693155452733 490696318634356934 306080265693864634 233435070565624832 135119517895992857 830220423208777753 969262959612255702 532889201420319313 853936383277197840 591701275697342276 343455928940240419 622050308015315705 336854778564451625 158023002691309978 647453795605987633 167155495877005639 664527611984740564 720802441297321432 73264524925299 983996982503875682 567338634415888176 211927205805407998 582769007331928108 605392895420009184 897104255863865601 702203199350909339 741334939728260459 205003110995773588 841860687347578799 392383689237143333 159461656949178481 175563371370866690 851875369474301751 393388858988782443 722245016664980588 106813164157295192 113735786107158003 926888988155918017 478838143523302071 482941157796830906 975093602608443736 10287293228588053 468960937575853311 696375562417170692 83954234127871420 350421309822425444 118961739845186648 823742727267616089 97825919645427203 530135221936764416 773697425019705592 106666676090591449 507452781960081700 649219367183243214 934888707893510814 803529654260576992 936766941623158783 892956466276868981 966201421111341588 254504660313026593 415673417027232846 780674678914250274 378852779357761262 570352450989054336 967402727457946993 437505820862699394 721577750018039990 333491037155376943 737639343951902171 160030780496397759 259774750722743088 822943142523726269 60487550221057261 831794312267694937 715484585625785289 288453868604769417 685182756253530737 307687073415129778 580405753789768701 528875852569893472 683415855279403993 264183409221651524 841041016967161109 53207111378932212 4446009863647067 679889828300501327 880666706789461143 38166639249382669 109489826128172730 410649377188999453 708070375904217202 242077254053720263 570884599954956439 562677142885805717 657392736097914161 827926949181102699 410159066402387068 714122837760441779 974322672762745462 920209297195933214 951304085031222186 476398471194527816 978481962476695711 469614964648934171 650437473551197743 714412407413714642 783061927609795241 693050851080829516 835854177571551186 2179457765303969 169424826973927159 819889644560235450 763502459920486431 896643791339150146 864435065165076576 473310309355049984 30330671968678789 817990559006431921 434274375135990507 887156702122333523 870504813501784836 91871042242771984 729485599827089120 414085229140314815 466179747088249862 427633986309538082 492377107702193070 92504649178075930 745047766206278242 275774120908253330 141976178114037796 264738976944736307 579373621642594022 638679540338418707 443041867417699476 115176490810603160 59085686664048303 930173845001832217 533313705380890195 376453693396161900 175524705424484368 364832288520627291 353241469098767748 49222672860094060 204681608090295671 873764163968532703 150026525892769099 672712433893366130 255963775971074287 261421745859951445 140495166464791203 410107919270023654 231325865858887548 850173789706670525 929023941409402028 565371328133255731 570124243406930031 356401816150765750 936843632345662307 792279318458722249 882150611407285196 607722233948995070 482319925971858753 945711762565462434 479545006481577620 257808755353268487 668083033415152684 466685861149908798 170408500731209971 415872427716868841 886820725167214403 623589315608544661 91450155643624588 321515428576079984 506607342181657157 913296920026730688 976444212798591372 327546429191626734 803101964694478910 642788709154316253 198420304712107388 462742290717755622 510830532997913887 650444035031053589 525839576358085498 561248487737506432 846254949058447073 576031881877597343 552881607177302988 507618672808208359 892450237508583912 982987622785469988 461861836659143658 843322157583757869 280570744858135331 204576285972174638 546963393074185299 526436794843823932 201022305096719691 967471697604833978 615761958828070773 312607752057572502 250610855562430707 950734778370915614 300949795810917085 725592792884337126 471142255585345689 462258673558972080 617391480461292709 757690224017688421 714901376097173078 929130065714753650 475530913395784487 854901129415790042 144463726607005884 616381058073874840 962359019241116218 334995782836274806 146757736463205786 545286627040655749 921494124804059512 699343051615218975 566212024942029768 933138655284117939 540729350173149011 82937709570939854 591646626543633849 390310209515947091 581672480952203475 428193610705591071 157445715500632503 546247334040400928 42741876933154829 653684826475542002 590941571093526268 999684633983933837 40465145703683719 697886279368943361 893038082188415555 796354890836959800 248302581961478099 145681149240055818 520092938969681266 381093304518507691 957473958690778913 172392991231923454 336825044476251081 260343212104450490 33345995618600213 567697956295411198 811172703161217638 809647002222425239 355599024388401104 722149610346974883 882840142077480999 782946277260440401 586724661380973643 948315318780979407 313115315382442782 692301726209253660 818383623559473299 878490767437194967 253831002814295254 860873346252655509 103503342839213056 960767893995310360 538146529994077561 670404186947839966 379217362193337757 702026550119228806 477142177110615058 517277664777150213 987991840108695941 867964187810900726 758439411218895456 450583348779439167 317366414269106776 385603699370570249 828779667401406863 356156699771596140 514657360937671041 262653846653230063 709356442387267363 891632137616545924 821182047420430188 80894317744786077 858430513517604090 127238589325267762 400639805496901061 636146140327261450 856274267605348047 189974386168927571 191520096408206369 59082457400101547 55049124208264496 566543225959645886 907964102073422108 842929055281583396 951424140625777180 63153555252578603 882648000811792641 205762049049378620 861967618133143691 683610497010969593 691878349237292887 145240035217147465 941234531570085566 589853420921868278 889000814593985086 343315577853988592 884395318774266213 587467840198211474 34951041398325698 360002498470304013 591426641504258571 307232257138607343 513827755719895431 713120439230329400 228252873182679024 851384487095381108 632763795775346992 289298236536100318 284250778467154516 535565543455848240 751223764982997135 777005682528415963 55241143117663309 647669487268626571 544282949948551805 93996408202974566 13852546082324990 964927721512455160 24465823444879261 928706196693864724 370237915540791259 198046306810840893 936749527847676813 938839434064590762 569314061359595824 88236444316466587 246083300059504159 920149852765156035 826117102442013049 920295299953941076 916061280700993201 672024926564503253 740049810884404087 872900683219317191 666379430908259597 403619615853777408 925309627287652577 901261566278120042 301453418087998607 873017067806680941 529813547657256237 951824577280295937 876924301486547691 691006023808485694 787590641558913015 113680413787543974 755630896196504945 608271047497342677 326610489759457249 358387675132722508 910357502887742016 558716389533839638 157537294342460721 227242803170039930 281223775499886037 39160311025607685 940105560948019874 275490598976326009 789424274388254063 870492692786181980 913567396368256151 673230797268150172 739896322702438172 852603850698973656 847998823065738982 139098664139953769 297965094914171104 817722756797804364 137535780548419347 649092619999419128 394124107320481649 346782821654792027 162869552923785318 705231264533197254 615168616667903661 131614729901469312 927666832791280025 792010843734117392 591978404801882320 952620506610414045 131975488174458342 631728393155205790 196064007013456089 795806729723515543 157584911216367100 348285528301852029 195000108223502764 476019921464203469 154076332476386175 236549048239672311 353787547394004261 204185266062483419 171114771246528156 210961431238114540 36872472654736289 458334478967803518 607641262487417945 985423767411035736 625662059067054156 869033959080921561 775692308931674946 987921019711292804 165913548681066500 443694235053903247 81172128000708680 559282090356564801 491847219619752371 651829938104118590 516748390156172050 999641063027104699 287346996091663996 102332349723004197 869500776614569325 541640784606678030 954056330853716928 27762003026729151 46723643938993249 592991602066803422 551468017861838553 86849118285620125 49763493767695347 714428435483876558 204535307104741612 318910121335760526 159302728266721309 839758923898426188 8527225007800744 102475580958204851 80157351693477277 993260243179162776 497577623154980188 961889619924443765 116862492879662212 92504537186289594 119131863385211657 848555972128525768 565421218051287173 192387793851768854 613735014013032429 143856570735011770 406817890091839295 797828639439785489 638017480876440790 922510290423537854 586015211068344507 990020199292608538 446182728234332058 334980301184036361 442217699992486336 578949405252879363 753812832965044412 918826744235657022 249250698861124901 331734636004929279 911437101844941104 518774889538205956 413529339386316025 794122883553136011 305567397781546707 211925522500524636 659625710442738906 242940066431243062 250603005965467707 326067082783692161 569880256067383368 815644973515887508 823073218700592151 920562322037112467 102360432493375256 137983170786020126 784730652339229330 178534548796392947 71815527118341790 468888035518851042 374707405400369020 477291678440712979 476200534771576790 659653481245466831 106926443468064345 148635222196172733 392335871937125995 384259914635291281 912187123342407935 787896337054498934 378137683332939985 279421718776869298 258459412379843271 542282375540604180 599963161908037389 151860470791627941 41833757376225795 994239451176462828 875677698667641396 822099567149784570 497671320520660226 761688984951333023 835228322983700516 978815844683552756 596374831704812421 332754892212504538 753027515202684899 354759687852334826 176727029144025683 926964108844041629 642857767336401512 975979966920022219 480380367088645275 892924173126127097 936994428524097176 701167467372199376 667494518393666009 775576403135576849 860231257201017001 822489127044197199 752133584426778087 227736407403360000 992952766465216787 721829834587514450 900262980329435616 586719594124742321 868386148158109888 272021164750058332 70996726408054123 233630795507374418 847776696782727917 779375840019944530 842558606786776487 100315115661132515 962340689196902090 166040379331280962 948489417665539825 687393848032473206 520561154909570601 605483665438321187 993250378773199020 160297043094787680 922257618917136825 464521108937155997 579563097064320212 877257958289832248 909734072151463835 68521404820228034 109156818268808654 504195463833612062 290380516247045161 208702423947563675 927008023866132198 261121265121454170 876625455636153427 941812529494750145 229941188309361516 975264133301923043 868703483076191051 939505719817853003 364858751034052201 182745227057179866 341311352257828347 999496471312858822 102441086381321785 813538885199819640 829143312423398861 332100530697887396 921803920668782927 608905548405572502 275097551741785031 394988165211952098 756871649321170463 149892308870157363 559316181695601732 471882888414646108 167166153227558779 73699228494276298 236551417599876635 497094945452586943 988504633923791224 6827707970316906 165697895014302934 678628576373320682 283438232300624771 55812351105252153 30794348914658514 771431033599716538 404901107041952845 775574962768311262 470348203981524158 934674020660315666 317358964443113056 24110061363752835 292550687877306510 317406467090581033 226847458374363026 813675960772382893 678651116791945808 859975168767186717 816361830460424602 202759218515432718 257482335885408593 882016463196252626 575750568481169696 879200956122310472 170842885216279892 777391499725970604 529384560546191858 42109401397749062 213052169672933938 3247756514983349 970852418353609989 537455548129526248 662699211662093674 695918326356599786 746671915821968544 344164155614564993 763615544856199767 792999272960758933 913879204288927308 110059215789206602 684941040149350991 545203738936754888 949378178691872408 125692867114855247 966355547194081157 266644043981503292 671375254379582864 621972468176999921 961814553826679148 428143628440728031 725143448218350210 435707366996530500 640042385953836385 663158698926965550 241643748219616263 28069850934867459 583548345791449546 122257193608896246 594797624131438368 823666121372318901 462111290956774091 316968224803014824 938458431351429757 358596732077945280 277591798467643531 728641885267557838 480698911908230000 961353748379909847 491366049890197930 830501654648371379 39579216834687533 306837385968841310 141196348913059977 872786575677512566 413376427370803767 640600983833221990 277685396905163274 212938668265586229 359953906710362535 662056317078822649 626915341848493682 76772013766365829 861856414394571436 327669299575176603 152793126644537573 449867121481445098 689881641793862838 344060321591075238 358941340962486125 17380055292282002 209073306058889899 980819098011505507 740874190992002497 489335317651072446 569103865815765202 902904747067896271 259966604461792773 513601625119209251 268470027244142768 569751631561728064 76483231348126595 204030054411348777 605927339695010126 999208818870284967 874026893803978894 113595020728535294 507496482716114003 147265546271067132 313533173810330133 717527416967563354 950994030325842327 128226804613192956 99728410618594130 751489726177975176 707906714077150878 159182871712901584 699115497446243232 321154828704570988 386484936013000407 217855615763196457 991666607027147086 147031208523496733 131728805237869800 807406789685130229 718192071161360968 690133291206541713 168285301467565299 746161606703020402 410541697957193722 277571481223300439 477270020078841340 713438966654612205 747431174597220129 188991812274714054 422668437241372704 116534602086884604 137994091842533259 715275538011432150 6775929649791948 379289512754113244 513956894620467055 211638825990821184 449417962522698935 369234715453009267 605075910231496786 259562517537739550 842129885143067452 979825596941963931 637079751867634670 758585413765299313 701591462525967533 11428261258691667 287051721433236777 711582215183669192 76401813110365279 141280502156810375 484883722344290176 588737261085946380 47643496171450972 976583945769153538 952418619584042051 183290632334741537 126244121768886233 173222069416592397 241792846825596532 106845393386906113 148771530438062125 461029696927140522 610863473453777772 47503002145038466 122241931921168582 948763352488902800 79139530773956447 88082591775730681 665449389151986387 216476932500298554 680461823481053776 653888446213722251 81415577896089186 519861100492523413 108211389638069173 74264028134705254 419880209070589217 881129636374364625 363517650869428107 7749679434953289 989730997434584580 462218615477391295 310821257607959933 282500844238353176 605469999997584625 402309053433797330 537692524118104682 884314246160774564 442713783890429400 889266150206880187 886835401579199461 136838445745098821 999587499792897243 239552041508785757 609952081026020433 608970369223053503 117660783725806209 691813993816528163 363561755371143119 554548449515416823 17671610690454614 916293028700201197 542417350653836309 970605666920855030 44986140589067736 349979845019046573 501909942527381136 719627809560480708 536122378656248525 930900524879068681 244029169389627844 548494160505090215 697943268406307756 357381374269594709 490995300125385461 595107118110842725 814245377756455593 817027065847817780 676700825252166298 606738539390759048 685141063398998368 468821782607567299 743333023213136296 983545960051439810 695537588990470994 692591211397821918 70711668430138902 377074441372175218 50889465787907098 805825005400072777 780491483669606151 880317082895026647 73463877996475447 420442198535624001 325447348897203823 163803740902443948 269721528559170825 268314843647829301 317225513386554068 809175581726988563 746547808290654180 449533770290063677 315246821773019590 163921535405475177 893224483587248470 407151726315167465 787292782106479884 14514023023785662 338436302876418034 656787825188130724 958749565006366006 245698929800802048 396947129634705517 694650968704541115 273284165088022290 315106317310316195 218451310644754277 612275910246720138 123241554776226189 650421810400604963 239708964090356730 111925131518147508 408261142147436162 90394359672446955 16833609079641021 827043906388229859 335202381750561065 277436196095968818 12944143116482168 696429893968443138 81904154211796731 9021708646655513 439764487917236391 533547627566551797 499692955270039366 812442169749981994 841563236012211185 969044951490487174 759086951737328702 239318513990449471 493521805597783786 814551950877006495 15274595170796319 397468831300175906 952371057579108677 980286381252528121 220940240274113282 165973377259559619 834266824246914519 32917293871692601 908653760920990968 800516632007673340 532529284601539280 602421471232774057 207415212405394219 869861239283905182 665483440326626288 661370737169714092 531057909409680647 310514936464338556 822136960032779738 290924597578834837 385000473823135034 234064494217967157 205854937978182818 173002931123351298 957675783242194674 287563791136400486 177340856905955442 273506798850277605 266367172799535251 72331763861926296 594141556532593614 433558376118619697 182621940572187091 472697844355228502 281087648622775890 403160869692398845 548215366938924471 956800812263404933 958817339533096718 406768397044446217 407381357622748599 852574957930455620 159858606701700274 150702899949594463 778428001653245302 602620851649378684 712679579776740099 981032509049219239 906304850182536984 214109458212348536 817082115418162518 904364370045091944 415642581944765355 667156817561766977 596928839590439297 529524939197114889 451372924934777089 957358720598030576 633136539947429622 419909209608694825 339786556746984712 874150081959383340 141578409811025927 300181283660815090 980665108832155576 912433554036913419 272144450263853184 25358043309034203 362326064545900874 97116305066834147 994388127924325171 743124406744618947 297616094452878446 532951988890165229 646643693668242181 987171051743588960 619500687702373851 18929364300850146 641092981883931216 329285850157275333 891116313845964154 26398452270238693 135013424352060952 452335447747762723 41921112401073828 452851303582584374 287754726066991961 61997034419182774 115772384604984394 61411872368729512 705052753735386606 173796599050049439 367907909138192821 317359564290849241 931515444613743511 844942038703367843 842024297122243174 448046211158219214 379223055695598245 322230095966532677 409388089194260341 778120196123308051 505124345727785578 421356137834284692 72087156138936932 268017433425224802 457112249344712199 993884334987543648 553121525449136294 892732367546846939 705409791627840466 613259000478077103 74837015349163989 279028810671839585 458957424074464115 820157511675328498 205470292175191176 484965034147550996 555479144273327563 280862706679411149 580769932693454577 554698957152723102 385191344003999405 376286543233486813 785820923119437614 62666492680834981 414686192589238099 804463251841296029 920274792326102221 967854931699086996 528705136648901354 561051439168016600 305863139522255530 914393175400059651 855656969617151809 798052569151855559 987830527626824121 502774335291896805 277974690403938839 665004489991091166 711034087386062654 354852227077754952 911229237462412041 968892762428604648 599161310463716446 260467788742735134 14762169690850151 374355554993475475 290931013058680694 630512369724750633 663275681947636183 639698895024591147 735648606832423885 474678339377615157 503710112399083630 721005160550134192 895168708949226097 625273663419081639 882414682053343734 461657264172114118 582560307072836302 725686650933865190 996268232691058247 851637794450076143 810876231023629028 725007474877065719 694374645120871774 816527616853040347 206252991918908627 567220693049409998 521268831680297436 897545714372085234 421953439767153239 447653010620672007 67986165506398627 844528971575884148 565192428791336632 887383646398268693 376200919987250002 181329330942833869 346783943579999762 138605623955999960 55285595751449291 449537233342537534 889552432926213505 357040264941779925 371618111322260270 918566574264875610 911541507666011596 633255388550273253 911660880842122581 474319570062055887 252116785054044873 190050602806888198 92054375377337362 303469429706959089 417886049678857081 375534640428285159 16909284099608591 278028941271551315 551361500669300498 555610481944518162 201156048502512302 873488803129378454 932445015306603075 547837308818014781 34294857605320295 80914095865339495 853988209513395471 207963048501722955 668172234947354664 861960265064116545 425007525648430611 407491029974834233 424965237855784893 56359842050726884 52969633325748824 144190656956186924 227129042852701252 973600479028627950 185107795331951052 137172511730542184 173231116483339136 536481836692962858 755637309629330118 682329052839847200 225576131719503861 308465603806375783 834837385940652215 378080122528294201 548556470118318119 490273894272310341 339166453619766832 16431010306061369 638184480742356928 26686181424401815 53251104962221132 212517218000309556 325498291704093502 604605471401233453 266767601620352184 604814267153537772 589855912578380208 387253200020813840 424705749398766833 447028056133742203 45892216496423080 969161016216322216 377567817906080341 272140141510786684 897801240153696334 803534708252852174 717520799355655009 10758474448824255 974801878396881096 336246217665846806 830454969004551519 578698801066559109 771099514635293718 477262333722755391 908353378772368290 161239265766166619 434580450130270946 668271337704648667 702751698272080162 59545772740430309 575609980677114065 179088215391728240 7284627914829916 327727729904099355 966849640139996599 15703601412577017 963068412499928946 987253821063790492 942873257654600893 466771472161299175 154350748493464649 407084130200159527 778349990218822670 619115949477757137 5999970674367719 428671896297351378 237571761662435068 392246111175989429 705390140239090045 589868367930128596 789108365626565292 246855120518165138 106919827339994542 567398309753801495 481973409713404558 758816451479566950 678896068134395745 507838030406533357 634451323978242139 177652215345261289 79312907005192132 586444331776535036 60078352130226048 2273194571231361 835121888449788776 711363308513261421 534980669128650922 143346790662409701 844948941335704518 668065666098326612 609095979366561410 349540963527204442 764016451605606739 404741859079729250 252000743510515281 629846095286957290 307722868962106881 899854846341318987 494634380865054837 587265291848175622 233985482847463415 428138150981859555 763426684312819313 996435256853997231 402993667852900651 882261164504338749 386420722548381248 604820950317969666 289100398035765696 564517279462142414 775491883622283582 976926820587498519 805912629634524323 828851574796349027 234427297412714896 486939245136365826 703120059692403716 128385755588487938 696342656953897054 427126763881661368 374724186582911105 42985154680328580 209961334780989275 963221009145522791 902831929423026141 512287013426284634 562816676123994995 585326280778694257 508756662452376987 163928662318214607 291984807744556092 810882171264832432 625611814996846104 16306567293850050 17852794521842419 425660555852456573 794552549657055474 727069057607984638 573595248372310622 369872059563640205 663165911575533263 879581871357851432 704011219457470399 344515966338144621 428405271913323279 194651416511167592 630108019843154698 89055584185881776 328267350564938866 87217912931891045 746359036509315320 797425775210560050 343222001737446492 546340759575675015 291800095728605504 426197382470703525 15868602608667389 928275280880859465 864406913917611120 134239559816200727 857363133418505538 638618017983031892 500363328362572248 517679677512390063 966887310208654979 364578517205022839 366763898261014842 460181940045922670 644242007026613688 538418508274591687 982443059619597254 350264426275242541 478713190473828903 693520325794416643 949295504798047407 509638000965776440 400698896344003643 782096931515111229 569966770735504889 11182280983387436 441006592453610165 350276689809437131 313428053564054114 453038733452882840 316110767553802866 919475811618832084 487892551451911950 455938005887103540 383496836481704494 702777635910683124 639639084626393622 556544347601571210 729829699829952918 803131496934269239 405597655567143144 954415684190236760 387961155915883718 407759999481765673 4004856872960250 733743207265331864 541456475571689082 743275641818035667 779088145899214917 758760767277048543 759388505069302972 658836396538999834 855511289003742612 666707053341221075 644709532710521093 433082816040912847 546521691560692722 485723652519809961 616356415919887844 194147949748977957 819629954181489824 583058018157939177 256183193608372015 950738586600270472 313703689122869387 694913039766680120 323514899457242281 114208950196124011 208457201430683705 224547491410071839 157104983495579951 476078210022959203 409950904890557807 894711949875230108 451399214418881069 357874741077689589 244953429149735874 213056293297311689 329186479880975510 608872092158516471 263690370236482377 534188765769067938 114635321876298633 195357834120440231 105306287887096098 533701766945731466 474798195915857669 681048829551907829 133809785610900591 581393886536513926 848840831987080350 582011910002308142 819582790173972794 884250487603340124 65735003998998419 952265750452801652 631824204562496583 148190524723123975 518523571615934188 518329405448684375 412643183020380679 94662757846493427 703556833918655497 18377306942805589 74012236616188091 232117483428315815 675279677462559515 196814363934565727 452943504107719979 436138249422862801 10680373617125225 995353794186160122 656500076500685607 71494653866689308 796191013518222153 425686484575318176 157262159663789046 296193513637188229 396142188543956194 3824715502035263 371029362600095456 944295815986491610 406362508639450415 999721455401330198 913897908374734585 482644351568958911 21158558510376662 71556934036049076 474557954811558708 421876280344338798 451854996493419762 905016170027378429 957769013295752243 200346679167987144 149728367101245881 540999037513422150 378883617080140555 176707295036849613 529227689237098432 47585010041530166 965622468445050093 732381661115382044 723474905468467751 995143299931001967 985184473254764532 636736759675572888 991387648169428242 356528822858755756 653274065888846037 791201389721140510 512451093071179326 801867487986207400 75176936725604092 7804701393659859 931188130863612713 892498678430750737 274557953414379996 505471743244945432 876885150172846256 812424728790767855 789000675700979959 100993540652171049 629627408547842597 496037893874381288 972276640806267457 128522291514427616 385018977160879291 941948153805752556 453220405945959150 820330773882341627 829845565806134826 770756754693840561 310427190424529844 796179548592577061 307253712306428393 92595686018954616 708002757074955507 991933333106447793 524436715744401101 809045410832825677 465197832752101202 421689349300144016 618988791166862368 177499494212467449 492224610501122341 456828805794741223 34943498031295522 458946229706590964 123416062275622985 157117528107508001 329029219750363055 119125418012912647 935414783300338693 205475773827497804 508690407867815547 290872230259160466 708668649267209662 763279131549549131 663505428730958087 575265067989598279 685871484934243193 281268854206069446 813850777158675732 470892270448957971 354056305386191741 34744950102713298 115727750039521843 694429266195049728 230077299060110364 734517119638705404 578443497617154996 557278808068933186 748583290609669784 827416578077212585 41581451326595579 875221036548797198 273305563111613933 17649189126070820 539121886907139355 839111236783161018 831823767966411671 51584197784734076 989248524421997265 808067660881074889 325346096220231550 691575414922612368 259726238610673064 671207397174718308 654601093767195593 461200418839459435 739322416521660300 273831657355500576 604190285889742792 875167856570067506 890017523553517067 139140524331499067 451038491779164508 324290622602166964 561909710084724246 946036802310057387 736462822333700169 976701819235431347 43052615738739293 660923735341613131 893296450056783495 146154599333429505 335335633011302748 232252575940010157 719849505063330334 864333050083199987 999823404186905980 722150713590789397 576646817677315360 288138658802271244 716362378136571113 241704912057732266 395885803774075800 234215851212404925 897410507527046642 624227316399614391 569335753696888058 379035752890210359 19964789940751406 915491791156774223 193702996193539246 665987184256845665 623288890225144443 672897833383162789 102624708351787897 662915798714375874 41234814808678878 25646857556732098 985130917706023741 710433678406247058 607872292292497713 4751887258657014 437262277300492445 205759257700853118 871055418247432316 103856069198286237 826770660434731684 451143067975321085 102056187423108689 44331205428532050 149191870089796286 814763956735036314 801319046246221581 332945594117514805 518471951721066787 648939037428020443 899247092194256502 182612967126732371 110730097783697020 227097708529319430 637814642208631671 163085345750301557 279922857348695839 362487389065927899 16531692186060417 74361452107413017 244084097519486415 266941208384483906 223384079258695205 534452154287897039 298660412595970868 215668934906720424 319660986988555789 956920960858935490 616745778519018981 115370372282000246 530377951066067188 891795068865617620 593413641678560044 307789094513413686 300805679136055425 580646448150968970 131406932596823549 457049667326099481 95813756300515331 334108260835041009 251139538904755398 785216915394532636 326408601299387501 797473556408265594 430035032338216979 666624079348924475 371311302604571108 774149603737536595 143817089324023208 723902688796740472 182598175247966609 723485269535881093 388346837520948792 57884080537840977 872579442948279934 983311817449348810 518819243113346983 281543813792990352 201514279940152336 608081362320483815 270945700102167274 704258254228671622 440829823128095211 698370205230630462 256773986794943777 41831718184777474 629737045477161514 325258781048092152 317886805780073190 901623244859679218 380008831353543447 376733150675067931 743637865166556411 126471178358255017 36569727539444418 51182622112813671 879592083617206052 902423937631224604 319762704151770103 72550697720359240 278149422302505788 908461550033299898 871541354404051376 755297673534799360 72573227278047833 173582437041495143 978425469828781063 692583657747593809 862142620311538232 546009024997735192 715253312507860280 698916428734032199 57338398899498159 220463920694397588 644572121600491620 201145480233005833 192077918014458700 518719503294390677 118035162697264332 317805338476165023 812476595001131477 800003855799470292 939320131301576145 672755460066637122 253032913578210961 675324257717553281 371272837328294496 199948183302271871 588186024385250197 941700463817909686 148603912921075108 558630591149617363 144955741072907076 45960565721666609 312498917314435086 370522761247296334 372288300775015003 697160317146868787 494225924681335911 994073355100267542 142062710092640946 755634301025501549 983791548275146492 519605326676426956 243131729803710378 399604490594432786 935460891730109221 404886299795222675 810494119242796947 244795561339978641 872533747068401168 141259377178245674 207043404869110786 578595892596555418 31809273483174181 224777901276720253 390111831091357789 280542108029589704 243287113245184225 154479890647193044 436701267633956738 375575312906467553 377458801723350533 285636305775355454 66348092254251108 572676794382771851 668154771473778585 300188546258096289 315223015187407990 524956006100599409 456808524354665994 668328741905793181 64538270093167812 412242123084967399 629470870557689860 767671577021115809 358278979964587705 732629196318135531 435731127896883010 392205322276064928 168699897964183225 240483536931033989 597838902643574697 274460480296043539 244420141036594802 627629286624452967 278879469742007247 757062283286328157 671053192326241835 471368113278912932 782250528068045155 526556780775317163 730953011793979738 530383248321031987 251321733520542443 758765619022104705 726145274047299423 157295232172219934 537207075588310237 937070869266072368 12252610049326373 223252173144789757 714524366897455220 255941208189147268 18660402508024506 182792418706019609 527852904204707921 389793839641712334 549065137102874846 840758752521665500 135473606008182274 416917694148774461 859920297061974384 480305870254425649 14176731410629991 416417103778930081 230944445890479395 869932469039240095 366516585613119211 597389729053988231 170248114979990337 279650829118599521 361502587624516811 141759017710585985 244028376556516009 496232531717599437 803997571833189881 829079332804696922 839457248195633838 39048183897563926 528133946802633258 16764303579942733 173031163979577707 117874567418015628 230660201352577628 463769934298712878 384013913110719371 159845663692027226 698418103683773800 850047383131289417 973269899833661648 859105906907834096 93971188280470229 218733567642058516 659917391788753119 673481417748212036 337992124490186758 833653858173674771 901494523903540696 299655007504001359 785413708421720879 289339411531618820 149743340894191984 843902731855855815 323813800970196274 577555095382443477 397645308013920066 521470561379388835 455561270521074820 545376411987343140 85719946901299032 772719162295454270 29985949418943953 349011201524306658 480208519188537928 262195697508501123 959271717573028351 957449825879716987 818853790644507991 645333927950539586 146396710555734926 740936031325030376 243962444669319982 212400320652344908 996377565028513346 80237016855583626 38359806257531996 887067590770061227 267252669538204077 133721488611263495 674452484082078798 331532801510599736 939658210122982919 193218685696421164 646933817713768213 533638948584982799 721723810541134486 1396944149183809 130835954359603806 97069511233804800 926952666013266531 249269744125657265 240007546335129899 396439371669275539 856675159539361852 650428005997823366 68165997724070097 491106995984750656 671814210019379162 575583335108727732 957942348783185033 810922390125845250 622868235948732536 405656752860466273 245322476862220650 352762407838574314 440071133923173681 547233767270285057 864971042363983664 45308299947489272 720972038005979312 188821309113395173 818611565052065470 561597495673639739 710207875403781140 252639929414261033 631343922880938099 496188482127377663 766853896381429448 168749500621663018 879619133597047690 432677652387982625 343180048738422102 47111926134716865 252372144160588505 584627972630960739 983821714683470235 110670408300467019 231035182988741310 573419092863550849 886205033430158157 321475361894323569 571370312084408231 839933865024562704 800733202759561946 318518196349186626 639661978014829056 893493697984706924 210180804303150528 67744526277648092 908984781114280398 621992347330334038 538823115669365686 309082609959909145 58960827251445367 114114473172547176 59013104296544080 854202515129229329 96299063456731751 152158086172394603 35945024228304809 310554368677792748 241404870346796546 619190319032204660 565195633021595592 382202276215623815 114007341033611275 761304738968582277 311088468926440547 450321280172359407 209644928908980142 130861091978250139 742531099084010888 753015736046088800 438171365078274145 173922097122656162 628042982679164757 525751640875855108 981835184835728070 474423070487137093 334509751944361012 740605555449991022 473888726715510321 518439883599243628 320100373128959491 386759860518739869 365541585571088358 438133640574902861 362260182863677112 698217564180108952 166200444627525028 77603729204518422 330053555158864567 119232886828094188 30171917727706828 484725409143015178 790392225077549191 223017496361362316 696169417858154965 357478727553806591 795546770353803715 955782912889095143 19892378538988598 996495384989118184 250595515689682101 137109973270920099 746274473711228334 522202741559443689 755967029713468362 166565712457082832 641981242149314596 30269442936676033 73879065373564039 305132647541689287 13237183409126480 520671841019490885 584918308069981378 781410749183901015 622633939203226116 514190814588083167 438372507243803320 239314175032548659 189100449611977871 386347770752603159 681955163836552967 471185534321157389 77547547129839302 352358787849053389 625345267134525416 905339939873285733 179537152802234678 602435537980791590 353365785790349836 639537843198683472 83249137647969437 324313550533931506 94128877331690668 372718757600637964 367344789034612401 108151363839698323 229205989989320805 178771685605248455 255816857169812776 659166251457146453 271780467389047745 732771978282285337 356837476757954046 822604706299393741 212097430522350154 249357279020842364 793111435629167289 556746582417051443 602012400788043098 670731922059765961 823746639791667838 351037746093339846 852643007840469732 772394858339506161 194827697390626990 966130794679277731 640701379084330043 3532623400181965 880423649438193136 700025376000380314 531979686014412891 948979959638380511 437812751030679906 446909406989628504 443705714566069880 641992529409693736 595933129205654767 902672585640569194 696939160700906956 647367484326825222 535844503095159207 22852498824534559 270445438068219134 30729667688346882 580509434690364641 308388517592831798 153920102179034480 250810987489528810 107802431359473204 891387904619259667 840316151232500163 741666005538665117 910913007403534620 277289803666139312 240884128990850378 608371087849138552 250930584262309546 665974792048928862 162943504140804356 707930738797215975 605487666999090367 590866949814691540 6548909436145198 806145886465995483 891151163648211417 221066545914103378 149146643328407910 60919978220652135 545330369917948421 212939100552504073 780054033564206416 503457685851281795 23943958997730114 664186092378837496 112573572051728501 717862850408576168 530528963612958478 655793179226586314 733996568298208965 170162876018664259 716433849022252913 470863292571399692 54538428682950699 721990497351741784 576207321524579534 525382393344704399 565700048562303635 62892701947026630 895672584640416750 179364640649474945 698382458078780247 355193406466940839 702943077117563047 15974502241274289 88762713744714467 402804462412056227 545877112109819183 151881645365527593 454446168909676593 208023550745263411 916261265880221532 996191848578623899 864305210851519277 565136362445256397 768156604963421856 198711042708955452 103037989888134195 40981306949103651 590220936250193955 861790966797779440 691396101571126734 776135520055006153 540374991871767786 966984205026745964 5928330160665641 6801849714441248 16619707627667730 294645811241921045 630948932717589648 362864827939934446 455090377581122038 946145897028201623 978197161173632697 437522157321794260 667447088079472882 101274695876289933 443508783841874187 30942651061294582 829582784408011426 135262425492125916 286580335748323656 614437948362826677 641951060329694288 648838566565636966 115418569544123434 631853008833481102 605114654421105765 882774842197593148 859592474353068618 559760274938677347 284447176808718133 50457228420830947 722591946699656819 874886508039952857 589098642773790293 362804073220605966 145753151185769002 520101783660437694 158756269113454692 860095926664691178 834727701090443690 745252435296227756 346215634351099583 247726264046796929 546880642639724110 457418120946892889 208087473489627328 212702124764893415 459907558918488807 506746155271124227 14913440657738263 199232334555885486 563940826794248088 246128255894309579 603900537949130093 530033125398383130 874420791544775971 68190421945364214 610430416384266320 134654037877582706 487243719421260347 21473175479884973 939623262806427468 828519000124981764 792288745251334240 598373494470749390 117151052911927453 932517031801064420 714388261506228278 296828632428146441 959490491059857737 483430728909355396 925361422949805512 172833337748840458 138809836923594245 787608294163733041 439541279479079379 892460869888671700 280766371555339724 255163113448841562 177622223181849829 488286568099685938 682646723628207252 480928457861259207 625649845573592299 943492514059461637 463905350915837454 258631715166877721 609122219121515682 636622750107364947 512569473082592767 519833281539345972 421041776444321247 534119755864154243 493558912526607345 104395163530930204 283482104233702511 367706825358647106 428429603575933549 607861310675855712 640957870131611666 979176229247923191 574818470320422127 41439915134130196 334051349334077116 46419747486993163 686087580139204118 270583155424132861 324286490865653977 493914342700557602 661919302741540512 947878203016184633 5630296390670091 191271229049320756 817267011194833628 988112275165224540 645600150988011086 205018238043750732 12767419372727958 752348977995161714 809587263785773981 928764969884735801 512448597809429660 492709387664215662 653741689899371167 956366208527559496 628572217436586653 458390420329601856 337388647754292864 582712484483171846 845850103604501026 747159902483220775 87053177688892392 670392099024758012 140992997630667666 71737061834992124 667069604546623171 649314630998587344 593520077912636267 723397254376797371 532371084135000095 562064865866644506 567407268611536216 855238021840220012 88817677033055832 990083613927170973 29839805475483592 610416701427745249 139352970971308906 368332203347157825 972326268141954496 263248109857314954 659623090854931714 734527873227344466 750279170504796307 742899353671409872 425809452206780895 203918118814917309 97687513552524860 857079299087909233 245346193313566288 720835269309516047 216809575442783292 515335438280472863 677432692237179055 203926778778994641 251467408158008903 325116075697467629 985515001218155045 636504622504942366 472352458783477415 518607490637873733 431914406052248649 239136494115427307 580191418847338129 147423570854943868 484306035527289098 804964442203407210 242459635145131742 498008520961174246 951889448618678424 356427530784618958 738963331187168735 984125752526915301 577162762527162154 775679014639013238 452722778042847785 239874768229273256 335815401080859138 731558767357292291 891788744695333598 92083779734871338 351185387894247343 141107822066208589 748625464513339809 413135543933098473 487986317763394731 677567134450556033 187113418143255468 89836683070786526 219366462345233076 393494807171138998 621161027696556517 423565470483818612 626186513335021056 393379435141705782 890690392785335828 632361431071829822 139023849728331944 788530919379116986 279660676154210001 75812027231519610 641015547400076536 573068354645700684 848186640888130089 962297970065323365 973064723178615962 429074132445461282 821313599072244926 172718830876553469 276252971966371990 772271338442683288 262616891395962779 399866826538238292 543803759650879496 182599725395802759 215669328738617027 703553006732142051 58913072481548754 805352829139238468 147725981633150039 714531745502988174 881448425643465107 24576450379224052 885153419834501508 13907857845384948 982375377505966110 184750670549296876 662472966223738099 924518463005213249 339584055739637984 802585033739299009 170259448493209524 380913390490107949 624687246928045554 21946389376438995 969984331879612316 996771450558036947 803556008095553597 61458481347961831 695484384814923943 441602787951496959 357636260544023703 6055959408702219 734797737292478098 536637306437754982 644861308332197102 298149864050438760 375785392138537955 513850971739541178 115130588315839470 114995092698320027 534828557833198325 61896832337501192 799854374154255644 142937864193954497 169804955423918151 155598359264833914 487829415218364380 643535342116836115 491099274566418982 836138190424466585 404732771051773079 823709619106872270 926548797042168744 633789655649574218 191898248034023199 94221727228070148 745332389676269541 290842118992368348 312700462789848347 772801558938202039 423291004003137659 162809909783325936 544917045576365526 102168579619258981 255263827984208967 194476575725613934 65115406577425208 259445204064895357 779382480629594387 860587592005492545 845439079488816170 442306686999191179 862394340601064552 244284476950685255 849790304058065197 448147034831833319 615049789896035721 416400889252757020 230932024277381347 361379477126012132 278415121438563278 620237726497787290 827674325551389609 340252424026685769 212925773480664081 730207447710817110 944184342770175931 564451053124710768 445968075539903975 458663280572126671 735949604467144890 447488554544919171 896850521108440577 642514663349584184 965661246696633475 395327978428464081 952216018338790110 425692295707238089 887297861361775776 275799003193923869 467249097026672390 948880762174181270 238532506177910460 281704131560362252 715357982737631637 324760293158235636 364950228540360367 327582765272362536 822168091772025454 810470120946961173 178819822083952686 602385939835808239 928257337130697990 585471015702434931 568663917591356736 622045478929284928 504428899020219263 484964258993613900 311684780361358816 688308284351258772 71807846901054184 938241658300001639 287830961158701120 18451952197877626 325441527253346136 364710458513788647 264305271773079926 883840308225260332 299936575559044560 348523395512045114 504946766443294705 446505101205568604 960809816874630439 459240301275189708 848988065352037618 738536286826571361 26534880673130665 709310655966356758 785177579349699059 873056726896778574 169150675249616229 73386515811507802 89158574474806063 188821889569909928 441011200194448364 247112421283505761 57898377494305124 634090424332473955 614672658669210414 846854557907813602 368376425936949722 496471098631497493 843878817453553005 341538312523017277 199991619900607560 989442575746552403 178189314679703723 568767158829256987 957269401794139442 243939528495005984 651317002996949260 100379228973971520 231315310554308589 783251792287910615 512544657094721576 740991371701739251 880335025264465164 81649304142935068 150225420211562119 942828723436672841 745117747527800639 500536555092541281 246605925985992742 919846089678184495 741932764492926598 871946019967857567 733558971855516230 555394184920061931 89744640924493022 694954208782467384 264251541952518290 110181656660285104 316110141030269174 381541041066726236 839991705885938145 467714715815869759 180403930560687846 593716829823080512 620875194590962002 691761795303939323 87628986757098274 684840298326673595 555984911737081500 195785465427435275 688080504474091790 359503504575300000 255822880091548354 775962054515605276 62368202617736374 204063014395248686 417864704158177512 731569700934477940 133894443760619995 347614498680563007 722041738174535884 686787538620726044 852330224486648434 700483941648935530 633816354306117066 20040054390293584 79352579712823079 274907051257240019 131994230894800420 536422474983194510 653444091578788487 610302637904413608 980786541054594118 707302146493905411 780189033612937610 128483788942146415 186670493030861920 729468954955657856 812149018092140191 434833374508790503 819800354140275984 15411495168893039 486449779291147129 5382362732006926 247409682768311848 479806459123196955 647650431284242459 426186402892004323 387488958922670524 893073138453083829 76259238646090904 676283772643095778 1659457541960101 429148729808518027 66965090212029800 116473926827764165 304657236030197057 614261137020150247 442387650347447132 467229364901110767 159770731500207423 91348285212609525 139470392013275558 259491036859799425 535372736862467088 871299230654270459 564997358019880354 193347377799015333 783795808670398787 646298515768519446 503060563400667785 292321650541850215 487384572947386795 863913341744635477 47559804188734257 691067435580893535 534123439549521269 259488375169454813 576359572349324009 825187831511598665 543987947122736277 772246849854438402 363294329735380282 709210785026816301 169549884635258348 174347626920611872 959884095324694564 178068830046099787 813745423725105263 622874303819448826 109224411885960498 229880879652596080 673528524911907078 428754667746761700 938373248910374845 39592862827350241 383985091186727905 211085244815168947 650399774532763895 786309237816183744 483340531789676673 134806430108465453 602179113530364428 790140689757877067 670926937715916164 318225858713414913 340486522485012220 12221022996060951 937098990324251251 877683607333532558 137526348034555808 968446961979726799 930565262552535550 454428829872661015 411208821294005662 311419073159176099 837518387441174889 394332813790247871 182568790676810688 218457836300260351 400813138498006992 161368735498339446 139935204791597640 990750872279123649 529997845615983151 429166854112265027 287513401322357195 608955856512751005 889195975515720260 506605862379633838 182424638130217317 945278349401245875 411748092766967182 14102181182390564 362607509340547334 466784613164164243 822568406089843200 748637562366445365 438135720291714587 624658495120924721 579901749109569426 954299469820187671 697168069303398361 60520559333681302 422763086614100292 989128676791646281 84762763238374779 486048945903822442 456717585726462414 206796773374038432 660242750788962617 378360756120857685 82969098930909196 201394736854112638 883054325022021527 571105120323527674 475856518978999597 921424099410053390 660573995729221116 259648659572328059 66902601538245653 283634623503367413 531917387696167798 265382853009510518 963660214096056806 464238039746974758 514619063926745177 853417260423044180 222666414687209214 620536935250954136 971924833145812098 11640256568862966 152079740664909548 128239187200789929 786053172770217711 771190193384427247 885425966006453920 692352550027977622 569826863797940195 463149623245901860 159002120113813373 993046659276702419 96281733586600025 911640084089191415 706942332177468178 926511812127475555 882567664498152903 371749420524792638 488796428715313943 64069995081464935 570952677347021949 914533518681318325 569355613572043392 844143208904340202 739065989568443529 399806732380868586 234987900492812705 562619953634263956 575431729660478936 975677180266381832 260251461600071764 391640737800769582 385551150393727393 898396167698805401 560883886381289752 18520891303839849 375036773582398222 711459460222341390 719769695195321185 652666110145095646 80092300946348780 147419532491853023 638204639601638377 106203971647186422 835163241006581501 953736426835158972 611103334750733389 659880185210046815 423035519911323871 417617682135660526 86472960450143538 722532868464059526 982206974615829099 95735324519887013 901179056411955618 504860794121303809 631546537055164650 13635686835691125 393553794094925312 600427247678768619 474980171719000253 816077322383049545 206297317017784007 731066452444980132 653878928826807418 5564147277059827 974865187071187428 456784512200380481 1553827654424850 563774094100739494 799201746590850564 641975998662537604 256062020569194263 144493603845336647 726867987513890442 473460844810867881 146641536487018882 257937695787906411 696757002815088701 221966332663183355 6340030840033059 413981635739957262 334227375471721333 275476466376414067 917613281015036586 491570656035118846 320468206518853371 164829431077171550 424240567665640482 610751109884291486 796861653419822958 255669949900933773 160776005983301982 386311461777372812 14785778303720220 474115426185205163 355851151069250870 574350503506611550 898340017962046547 499436538515701223 11876880171922004 62788259669270112 298038216259904610 184233432443587571 629026991920340069 211785783617860032 552824398318758001 838040782363484534 877205108973016200 728591162792416506 831662975857432536 998380567293259684 297631686912730611 523870253413465556 949635174253381445 799879494097325327 709064161706623845 141145743378569138 596737187206957465 265677578135600890 664605805339208048 154508704442399712 261469832355932090 96510124315760113 771264503913769661 95054384448858138 189932700827704059 187693286734238825 165033092097574019 741602907556576845 94054199527629952 138128634894411541 520313924035538320 574302991046361012 864331423356241756 742893100109366482 9854718828974681 418023260202127746 404336695217741907 273640353988650997 99158088782321894 184569282065793734 64848932418513379 670361710787565909 588391769319688824 502723814785074039 939240551521242525 860972516788305352 769092503400437436 697045626206429909 752265624455535429 528025713658726745 214396062899514034 258578850319880813 203569438781643955 723725736711111372 175297498996798848 998701087278619556 544277162739723415 498682433039050141 525924720106742054 99143199794156258 291293996697404754 297899542651229648 303327652216121991 621169349078951752 30588373037612252 797570457817787098 627980508313967052 60952827744946437 175825697799946495 192222233804028657 963217993969523780 314549366560983716 363818311513479730 88828606742219325 653420720308476634 615334198704348509 717865212656325513 861547569898075609 57804635260922056 313718171554981818 430521405777687437 805815971778450590 817218303897581253 196059860594685209 120500284693463557 71641270177004394 477778439601138476 409445295066724150 121541628890034971 578205341132397869 816983859021384413 15026386426290804 703393284255948347 572202423675347400 875118269244285100 853654384884651816 366029337824218063 400438499926198387 268031365137590253 71182411551559679 444126990501472496 654266235585789717 85786805353023503 992637158642268163 643912311730867644 167948774861671332 870079828391657662 378314780533581598 738695391335707810 719642839368975552 766635395245369067 234278926480650621 338569366558666843 487841332927683668 174479261490276278 948565517181506527 408081733051383267 946909890537392177 457349756129409434 12965110081137039 24917336258732389 180277360222213523 428101700485568049 134585979255425806 814343427192590942 308192202394579744 14117859753766322 200311094090669634 936211342687463209 535500540249690839 324484323847474705 451123508352106238 333175532642364985 712057088397605911 963775447610688014 182487200662267679 646229068476682998 465341837761419938 587325852752862908 595551951663625981 272422977460104759 208766656413829009 722392324394360698 116873476509655521 748764870815777064 462276815146712448 756222474745676263 491998961585876019 525787617649451711 124928106711251634 963656556770214418 368124330906336948 965888772047030966 943593769755097958 788704824652944221 965897472970535090 760825893498404130 818053831249431623 54663481407131942 163289912473313883 721559112721783356 537058275934844353 362000638555644630 451185266678374422 899118698870513449 494004182722000665 888836532138682960 707131462424442554 323789009160686815 975249344264453522 328524410286836864 370317565888091766 649633541472280285 511653316012810755 387116682661845083 800402671407371493 640845981863541238 790128784217029465 967587242556440717 17572147504124290 402048549015007419 791419400575250346 853779671031071415 859201092425029589 191434423699096716 459903260989163897 219318743190426065 341504055843535703 304565301751731956 546922969626383635 777952279339841058 938697609186637360 130618810685069663 684524668393409057 415548464675751564 84506692924195119 814312955970474084 971611322282418292 17012057234833421 942488763920498166 51621247487665157 586118943685963681 9933746971336285 712008816072112169 602426886162135720 514259283244233056 983518359892386423 672501348828906803 375973610538757161 545889959641933459 683406548733072022 835480638714694559 330898817096559150 921900371200534459 176796341552188918 555956327366596579 229690046411043639 542678165154740783 614586049241328581 556516652910955138 942589959748042211 365248474989491064 111565867002948057 682188211373858940 811298353584443147 841313646702734241 671756431845439983 874390031524949574 81386965759562692 975202269401671421 584519896468536328 412898882903165222 124771019428027106 185138535131075602 834361904367685269 750563910358931712 658926665795005339 205923004969897278 792490726969807154 277121496168657828 527621636321293385 871012895123817952 735285756654139535 608881734153867675 290143643752479742 473161136094855784 337066938376300019 182326869943635936 63487773852316071 138610936972042368 974644443247486526 890417887388327104 813578405888235253 941516484701335329 175638777554581088 609801465510599010 375389323164470449 331568715720401760 604615498417756091 580984927456873337 508064010892736424 724454205229471755 801898720445329030 224417759663794844 590602355245183497 110131337493043891 731300349887419548 976531179514062760 880019068119498574 759887816820646308 935070216774312944 188053059986785750 132359327154174754 272959855133844542 283330914451210850 541013494600576030 969854055296601593 893683259861186778 241112135638495762 266585276788459413 367481742061053041 591513233727920052 953182506806186183 721722709561166984 809725314686003420 580724070734822102 515868927983932369 525018759180225084 300614048178175812 717133469173114187 316277636794354015 21696266013140802 987119658699656161 100279824518907384 382053834519945847 110937693178651911 334547445762594573 138922167846536666 315314017220681248 37547145255092866 183601432086085197 176566855772914593 295592165009078154 74058001260725856 469026590970180169 213090297063913506 151239541335463876 950517465244098881 720684424852707503 312707217510506469 979278297792128111 609720272376982555 21776548759563258 466996803085736512 70159935032506433 268457894311903348 486120101883679545 980325746330167971 511017275320164834 657981711343625499 246198019721110773 682541077247031124 351275974862066315 511658368785460233 717825479382871530 839905551829826271 662110397243324880 859162680988095457 365005911184287671 758418056364110715 494544477947409530 352704780309565735 170355689807863173 475538659317356349 580471067219365723 521647191669930336 303521893771705467 200723637670712566 830316036434999068 554133387167396659 608783517723127069 636628796230030383 979216772728143276 281988669571963551 83049607608303857 444665154443958326 708090224115032091 39673167945798458 400113494464457740 823228831566665377 220709371455932282 667296670079994089 590682736363761077 966766684638616267 512682031280828872 197162257047795804 757020045292275648 727271004336396717 768008061147479377 58564352235433161 485160909625466581 975075468550392612 520334163986703933 455537732275355097 583592188875500344 182523256395161101 510674421739747054 817938732281254744 314648473358662691 883358660958443871 459112179359125622 438817839728758233 273421922632520959 374620161527904476 883882807852270919 664877074672572110 51293122004240712 363149665955113855 246763062029557803 276361409361179490 248358664375866809 260962694466561697 339285709822267053 424681669234698468 337165253362396789 359031452871169833 554684484271787113 884213938332852332 376397985320558334 400395915909724796 109739637516425229 309682723738068979 28007250834947043 8884858106409771 460304752982567232 487856450087192179 255847319467013863 41460524037614690 747085157261758356 924822722297849974 301924521621475926 126387634104695901 241989304133564947 770444448326244430 690725821291787791 304136645508487275 666872160245218397 157632702384343730 172026745710369806 59895869216466671 999683203210661943 629180351358559499 946381301588730452 496421116738098441 863140398530937225 294173235616570160 816161181238023279 882307799579125205 669010441216501636 725354837517926101 244391223552188700 404063760476206152 579403774048071586 980318122380618940 172895968437809667 968140912961769744 415149760590105652 93554154642368192 963689335648331729 181291868567747994 108025839995558520 66479501008216665 725049312435732817 54876862251422650 533187370680227687 251967616931632114 469025741532648583 721577540341896037 935591989647038965 57945309345362373 916078998050364023 56918312748197764 54010296360016642 129415419411773681 725524375095686247 858065733209732095 723363096423087426 136525658437014512 862779724493961091 426090990448144302 623266865512618084 668444224562528837 843722350309026333 642534271517589459 468433559879424848 214083234658458880 560963722282993275 288083566522455298 226864305776230454 413337876970206019 863281120125996635 256353943557240907 842723244462015636 128079606967447732 607561264325850532 717561955118694351 284996166794372306 663106218195486650 627455976947960265 724543594538338394 693773715858350044 211154867801754878 549951048016443494 980335702018671036 647061322929092190 747142458706932937 56763646852692765 893185536235400139 818654330248391407 570982711112063924 257295994025960058 250412015819507887 804457425185828355 278250782402508543 796216144163035023 195580890224211273 139760735221794090 769511317586769509 961338820969351257 14177525126094994 761867924048666540 876559411593911632 539566635665931874 441785612238054285 501589135572743034 397369707443112748 51887704557968797 51046180627538519 979923847023058722 13313269602658815 444128080169549360 797519330234870649 296954663692290720 725124082818202670 525323340964457869 608028705914864935 15630357366205670 971340067327275863 719790920414515222 597204904632285401 471938743974112766 688040159935444153 866780427539190253 694563714263048009 227118364139030025 467556931709368472 800964358650216585 867323036309080487 387860571919302555 282412046070702838 99866670391566402 328609444874286577 268261850540504857 374095583840784738 1864153724034445 884566175248323758 543165923726410625 302763677892862640 220793152571676753 252002889995502990 330922189282569271 985247242234379854 873148172020133373 928273863562713791 389587063955216996 628440591564214281 24364604319866807 146907138935600346 535723660330660915 950641705982481372 378804158879300972 392192401530122617 543219566396865195 178344523888400608 155945198577636406 906774148630466045 150299090304106366 641815887126898 441620544063787628 681514123823872945 412604703136307890 152011358837110832 428155033229570491 467378046298313193 655932027446940949 367884435763334218 956717672190728935 759435456752019969 982580767900381389 933402504884872257 131909040600186551 33859555313012492 196253458604621546 253495495982835644 228313117636523478 557332574545157631 53427089676686755 27727504549932842 909591643079943453 906836819911659093 550808588789367169 89899710306729545 479012627655882551 820181504615697987 708651094825342053 774003312158522239 367930515055154945 831620535191541709 542529889201969677 694980374298009391 555275371143923571 512650821622717752 394016290265671152 442836236784592608 999393721905776499 875421264292817771 51767746357070651 503877982585200201 270091946477599487 882774912788368384 97401349948707877 183743527851221723 945538478538302122 83953527604335815 217749501346542647 539695342133509249 857101339102116719 889954813188023114 122417906318055233 145126294826091149 492490405503076444 829844471232410583 992842350218552969 712507574030755794 525537256544233092 813465874847170471 805555931391742116 398074521180244839 846184736037414845 520903411350631996 801386201922565515 11766855820716671 349481038769475095 87149108463569425 958913259553730339 994482639072417358 196185651265319440 786214611866858243 831176449276940237 196848285852408813 297675677342597636 329479751904027301 441548466330865863 101170315578742327 922530734452150710 625443266790063138 235477914621774167 965962297559951510 4364869324103117 81477812528196002 901999923561123811 270056918060649305 150411153668551666 884048262231975771 31573699068185860 909758674743397714 457787284203846205 298261536649850280 584549360017977990 568865171475739653 654362019252357803 395456843574526891 947338646199258763 293663848777849527 287135634434396079 375347180286084324 923839868659870777 577919624690394550 294446497962104801 943611237379395563 73413248121061173 228037167344820511 566711144737710083 577884585798274811 80569658445827752 912349945409800375 285666458052761885 396616732279449277 857281425846202019 682529567348837966 489053602280779279 349744718078080880 946414556339406104 680676718804608787 821026303125100805 208946685357295299 809288751101030760 733924798775569853 339716094071848324 401982582489330191 317352666547278998 427134320152172762 390446693178302917 137561307102406720 637065961714846432 999202887172876467 703503441373641278 757543782093707880 970533327284513324 314025313024920726 801052368346357503 862676608998344751 152822524832833896 845191080560364256 750718455946011961 904162182712884158 392798546330177311 285476730754538382 180682604834638890 313230117871550721 449691930340323419 369067179564837210 269965513478228364 264027403956833835 876186933984915750 593794915364087342 396184202121278519 485143684627491577 472200721937982199 257023726955729630 178983280439861135 38127168031041783 115715734436483360 131263233430360955 984359449164048152 739237579242597689 641487540837560729 721565042876338053 923516018205438151 248287091238825117 833759062982208562 778754793085269740 492266441820228015 31029909699435349 682889774481665296 355691288430941802 672887352063615872 241402294617218765 189814900039520305 835423456097039211 66301483272313232 874679042389761139 677837591248214871 110278734859787410 757175677096335033 973498665509437461 872603118553024172 781563077455147280 888760933583422880 335936812646626777 707414747186919063 672092090246215253 957276335282024843 814115501672630683 729417574806430444 413262772556895841 653580859830357742 29178712394395722 302350087869643514 954153514270602737 507464925180501237 588975504499158545 830951591929743385 282610188508416855 267946363873711373 796189987929195846 589018437048692934 471922832242304940 849800801159437445 310108218599355142 807853513747817706 117584003651307088 43445754526080706 69499585277903053 763507732190240450 40791050039344856 689027668579979409 459642070928581962 442504311796713204 66104635627245822 827573886780533666 983676177705872109 930774755339295523 705548934911380508 265259767465768363 154350442360616580 749180766882638282 573149979350963701 430374194182293123 45346195279898257 656553468504689605 802130548461570491 871742398314405384 430437735773025853 597149828926937832 496680626770600875 567564045764744054 777887062017450045 666138466005603873 843601324175662394 335283444659882776 707803998001463630 385266194566560323 397595222016310146 551684583962307248 403439524100158835 626729596138726203 320754854051407879 952803346422745308 211662278044499606 560464138580839855 142030182587118291 689689386667304595 285112451363023074 794639082640743601 901259464305334532 884946256427565349 303161724987970270 541057210196605700 347092785059037780 113397874216959966 473079521943942361 295609909452648409 344721909275657668 630920892993116213 748079025030771319 675621402419847522 727252275691307574 75444043677734690 923702099296946055 451212459492459944 304152354891162464 222805472238415298 11835462068192256 467299063208037452 381569659744151599 610737758981194915 892026287545104290 387502744048658404 729001753298725694 332352679443297311 93453747307138993 917845208669452376 880081618254382006 119891742030708060 544146772835408412 187181138270380735 712264073791046683 662555382834631520 595985797270693973 322880995428164930 147055285439268638 940298385554899712 178367644250792953 970291722449979440 763178389552758621 905364195116726671 142314769824086161 422319072502201603 783662236902928224 775040536962746048 628438716369958680 221886435792952204 668943560875900245 814742699199819345 709019854307991261 425009656794107218 941191602568743174 41658539397145592 784703754570872200 384413554837441548 791895166104257859 639815208511010512 466136760503763638 906621287626723291 23378289463952256 573894768523692155 137153692752978625 20922244175242927 229358952076052824 54970429961299162 613936902027544114 58761523195004104 56538394892697851 121399277531589167 586379823616078587 502044059916549119 532423638150065349 600190434931456310 811086029082965832 281606692875714246 23334354871023434 528330683160475438 26332950690633345 322932330781047297 896243738732605202 972650316161058135 79083494977827293 353931029764013991 60763531287319758 367911214564530135 494151906396795059 831982665167484276 520212648329250629 41513966670156548 209497452598311370 277128532218972411 295355925133233946 157672921186266172 274082322481241861 32806746865908561 563325160131829605 828391814034392342 429748287291328452 526846062124859269 688849827127966067 508192373440364542 209685728056814552 770931645293735794 603442656998358796 843322124649961939 998981394685761291 459789445381150750 523036916013761718 569695102148784408 823723000847697709 395647338275573806 900021462746696974 777048539318701173 89421460644245542 153777645896232350 765629472208731266 880435753963789146 16054127319604414 244024219023517722 103401976841108323 592476944652027996 244359133492323202 667443244640786877 532150474946703980 925646854110527082 533592601782341446 170872019076388893 383200559458260595 647868852742965376 310967019768140763 775565430108745145 722353841047634220 442176712302255859 342153145141102102 74207698880440456 14359507655452323 393451103031158944 489596854167523372 615097513646104617 917484769655863002 644435308439452236 414644007759910330 19038638839069073 234721180694905359 492276146204934273 862991950912795438 564661801358372258 955291856134627840 765476320853513625 643309896989495654 270518303275464689 465353281115274892 706887113600246428 232026912826114482 937824990198324269 754072282355123079 514483345013248752 990326640960082250 813910253594417726 462310920630720554 829894663061281304 889003791400712182 672389148337173665 980663085168083629 931527673781509819 3610515735687709 706072536472527752 879668906478157574 364277301987574281 749994466044770495 296830904641043481 513794613613727109 556141503049968843 903709847961183809 934940207493462082 977274456104960619 6556368529364793 893825208935053842 37374262785606267 395416199328821445 226712709361885725 971316110421629547 532246441388138657 465992188725524284 223580093187571932 589597899807405463 988103493432639647 290140707121846097 769078587569934343 205647678734007974 484369478728066826 89065435333058186 477190373714530573 70944870475757281 612157070743304951 901685748294856790 101270438457421373 137860781361106665 364984948068813031 994680049220877848 226905980859444162 538224185773568258 666005476976520977 113848664743102186 811332619244889072 955002593130300591 297785443677098506 338462768879035026 816722064511456421 383154887168466590 350198647336546914 624716208372269985 880111541796936275 267294705470578593 824028692641885330 698931884568000566 34206950496359718 106891647173740518 174109349336057462 84759950599235295 334887466148689302 443575200547438188 190119268716731098 889367623727243906 808169288122100297 442825997126266607 396379223986005905 140618439205490493 644345512508731241 54597877562019139 164699790266820069 756966401625266182 838905825384910960 453792564891639288 344421851538763917 96494386798029002 704177006163033841 29506455848256962 242313090650882528 857885035717515631 688234185590380347 227482517445606747 871733724618720661 257913621471718245 238343445923211986 662216285250790180 258678806483881208 235389548371939527 86084515254297399 69181873881630059 481265195453694468 655224145762482538 540251277242701274 34283436709855716 333345800836483437 720445432179760702 689497347738319843 442963058983839727 544767727388929077 352303700768514969 195863344527647048 403656631946078302 832791889426011093 809377376854268575 922803576614025119 487790623715163388 409607850107840254 167720645858537778 638288873880580523 163522013935535842 70410125234830677 873941760755377253 981011319077335112 924941514388211943 205354203998861011 700039336700749926 19233621497462816 603598442575118257 287805823731460994 404998720814395673 313596296516054921 794256355708360880 897188762148530592 242560870991407702 53607604972178801 12156425855232927 897344804940638865 335805314501028632 417701581460723875 877862925922024389 169222602863845721 934691082630082900 969099051936020025 666020354040536649 972139127053974274 655632448077374142 669973682729842150 769056045476925242 97005811078465056 15499408961743670 425249613468910709 480549552777748242 690768143064524979 888843620998959004 336478090626647364 514405652373210552 802966631016839191 80928484979623158 177145215828954006 895832354579462338 225086171797325228 867831509358055700 508045093286081366 932666049865700500 952176247347500435 496087420973454207 130709554027571726 544682039165030115 976901203788612678 438821339594231755 274917560181281535 743081803082038867 323488950345489627 561617571029411927 590348475458896235 875750430085015012 15186951330248179 542427374183801249 207987826785133382 367118438495297946 429945137924857845 868169944359118406 437637609457129036 570357898620159844 494180189569053725 563477908017240806 649949334285780195 249093119938703525 886933985372416276 149277275409277335 960883368084298696 277523291555090405 266607750781119436 970842561567268005 279883979826118321 404810415519206236 999302657558306495 200053211350160540 859667799261439670 724338552636169962 346334446609201448 24861963885930030 168589353209298342 441147546777121241 415599680139088804 55347593625523808 220145444289029682 852299423500633924 250584188870777724 226369250607442137 451395686378123231 572061386947170363 537093580203436576 131452097890274681 92409606951211224 706456624595080739 763244767468019863 236235243779101305 999880357786777849 359509192121440136 494877120433924210 67390084354997937 232430296477579937 297571913553157479 16866007517765589 209286221679938910 986098134904624617 627984891469690921 111458430730446843 45763221566357252 782581332380819377 855579249741884023 438466691021889514 368809193867557964 694402137292668765 297603531430541822 884581652507529694 842945046807575498 4110775419274225 490347549051474032 897921914992367593 623593227529487731 484227137372916141 968252044187427007 999109419600862898 319469723010133709 651562522771694807 257276737194975218 576649294779574917 804876910831931877 442270628258752312 611164071590522576 659787665562024182 138580825510377865 190733789681752945 677880907063947503 489289931502983032 785050030225436598 898742855910721761 227458775188046836 537206684750967659 667685734656779088 284471114846483621 816666755226378781 407904033670292803 90519091744084381 679340951973449076 165890908963865935 195438020544526765 507788018371567144 815528131632844217 280904513616136272 956380664238073711 259686754365556297 865078644020861034 931688457070602293 771594773087769674 447774541688371342 601493477464172456 522121436504467183 307365119232223935 675732091561902022 644142196270635633 209123616968934229 538957665977916408 252229397372500957 466812156482455330 786534656303051556 111423331777598784 955216419634898404 487990626380864454 596542281053265372 477305233417244333 105656228705764749 411512829929985975 30747139685742677 110251916145048556 702149366093572029 527230270791507414 278965615836566979 477308141398823990 911656093189790850 990879301222699802 586006311042372976 564900288598734038 607840343920881063 153808156649869515 129605689361516878 742520068288969275 841566840987387495 632040185448639207 632733986426162548 172847747539194190 714311067205109260 572560343756878272 286077085989055448 39951497948692427 283959785375807084 430353563319493524 582236900408368646 816338099506664112 555052843245584184 654682619420613149 486884449318445185 994681267720731102 612721545727480461 685633082667368982 330251009202035526 366315774457394032 27733117750341029 957152063149144729 583911618221113443 87532142445596007 56525496830607797 995738816729566604 829273578060916173 66845725917731672 998958620516382182 924453176566611875 8765278149895804 234289308509146705 619057437441438509 867022089025644647 897912499885407321 493798457413693650 876747725361347954 771713687148415645 885466800927281275 240616516856452686 642352470475400984 128139332646020565 450169520012779419 145348380782338141 65628184235414387 494308636991905265 486110004822037121 5223083391274639 118614084045605300 573908148592827581 658422450262405842 99690875419076360 580192128235467225 474494468987896314 412234830622886422 446909815072652425 984117993888991413 90063986783169682 828997279945618868 650526538154596229 883545295314506505 495703163497363389 708042799034687980 449971182836919435 98295061808345735 262060535274901310 188051812675205424 924939998753379375 702489582358076327 325256928955187510 489188494772996081 908321965427288137 72543046033191533 737914194173664796 40799829272475698 525984107865095038 963745610280493080 453713009999449292 434916416546091963 959587197169576447 696544741823259005 833839024390492198 981334583634337150 319285059116926147 13752795353662805 173854608063529932 618892483555880113 991301148606701844 718484398665097435 936565185744706012 691375142224019621 181933303171856889 262427932541946814 788504698161830741 999993982408661047 316158327547894531 52830083533267693 374482769070054144 710544429918360791 924951971833953030 430315349545517110 762007328776243599 970486616855157655 547893427769651853 794279998611136867 991007082160362260 52908324529257177 296480147220563672 86173531480607585 696344427213970530 267205449430262547 737563020383572952 958113601824943787 741965775709674858 845260434393261845 662741107221621241 624624214623260542 800023678779175342 929098766488042178 456582346258420411 779837902571150180 107625889680823849 293471272108806440 538338372241984212 733035139769530222 756845809160243741 697763620382704566 416430340768367960 13101786802086390 502248751818609916 313963658829834137 193065885728048103 194382417233133900 765820320435019817 153950193841387810 556627612237230739 824249703128122420 179256548648344 748929641548892363 325557055421782886 231239546646889368 24207705506263209 520609943158542371 940097360708496475 274165631382815756 604066285121322164 116913029275081596 730935326326530033 823300997433952796 380782958723433416 703097618974382578 715686883446643223 84655878390910422 407333755129236512 215425773046345637 403471135463629061 656195468801460409 157626076704423008 944696941855581748 738227709662608896 484876309418568872 944865964478466529 217530072047155216 601653094764656880 282202522098845232 322197007567625462 641899890547433704 211749456411415496 183042097215123765 683967374640480476 293890929575246040 553469274665786641 460943874357703008 196769507658361201 312863257945475318 850002253729930577 559484470802980813 230809459414656404 399737802427851090 391788496533262755 566665144390585401 149102890661988640 551721085159525698 938736099144762734 8993697041515701 689831330541123391 960558087669738193 69714217385743812 93081185369334892 548600547156401879 520223973627906453 186852986740462262 574645686515656809 598409362159345168 489447162946345873 916189963033727359 5432781674596137 820327225601194418 781569190835876289 622424145975685567 642423602507164484 528935031299901112 410557265494010207 32370456350383974 337024236265286299 830002521865038722 914846812223363850 989128313816805489 636449469688162443 245966458211453736 51383518617775684 564774364385245452 732227326959350487 557007192559888052 946957800370099593 339917267918492228 650099584995030877 449007300336778686 521464568141653643 556015257643008063 817936630060040828 433915313438234184 623338926474410569 754603234742796270 59915064806459901 288196906086267367 371639546986179570 597022109283746835 122256587281758250 684017864744243649 505619161208340292 10560076312537836 89433987390955935 66595454235735715 848571996969522931 905668553932033850 37718337445963705 350532316671291466 317807488002663863 116664365984316857 122862632770095283 96912490378032870 23248434665441430 867700973566401989 733465532552924669 36074561907710394 866394840693746698 569320816179205466 20259229898236575 234221733685658679 258793056141549656 630959493348671318 651417312399900900 387396800491299755 807729221229516483 107581263401389473 628786040807204078 990185823059670265 87241220265543078 637111280783345731 902718744845158795 634896173064987579 916166299547911304 328384456368412383 495481802970270769 915521475095559432 752049028749120714 492753337779538413 792996423880926238 966911817495124447 405014068756828379 848741272595753795 836275464241934824 875046329074811926 282259806718290980 332888522887995606 247311338375581775 516886449767444047 462082202940634975 635410528150887026 413118638209410384 848824576017252149 940710239412216083 404152646289916949 149167647954941911 520146133435936908 346138944926431399 900697085759852787 225764260151172935 216731995514999434 47196360820736740 281177757187667130 203475270598187078 301574356032626654 681731762445159006 614125609527936153 563921018885069787 216744686057991024 643453894148191022 973425332343645846 437849884113402746 998689826841419798 298215688315796740 335961515930097286 634462574329048046 532447154177127737 134213102940986451 294356833098251386 402274722493701091 520567922358227177 8704516392908951 353176570610448849 619721159733114388 995211241305624893 370531085816425940 608490101336093481 929509595288742473 486607385450496969 415756642656894559 144709879687700901 720338228206332085 329026086830758728 597765751540234251 142569247978772388 571395875952811579 95370076301349793 981634315527943939 514708892386508712 282461014345703332 59333791054315636 940868718171626677 705098288686652608 855879543265757182 740685337494655089 976644931326647152 638627077423340883 50446795404831707 956106956596383925 733534232221384302 949326969208931095 358520314547226302 225900088152694707 498757747641758527 166253051166533916 2905507047182928 914449182512888360 762440647778666958 717002969981419519 446293853292196260 340102491305460573 209259856514680987 590686061429373229 358066228207360549 634460746676024251 147796116586966148 89713713813243227 163418208716453221 435760268433351567 564856426899201060 708849148871538841 869018102583346090 849712872777802225 712878473018997214 718422507323205455 111595830786186310 973129931980287067 211671084001486115 896788179014554764 498432080178170454 451872918920562532 143578502625552107 119800772583023376 381498058898364508 114324706523973623 774683660747191765 747936482201089775 527343604518095122 490771393095949227 598069750033625494 122972792388501342 56226444958185599 842853792008019258 414652320730674162 683138516591928846 667761214657080775 727057229735274098 734355264889545602 589773246351081349 46133490525037610 54928669647252844 11051531038052566 640897994474777279 801817955005911947 677919183125270245 699123817531353398 223905304426333522 86783157098216775 543098011195308358 761656184031055327 349102443388278152 911461277638539713 303973512700112490 225210892230269760 30839074498812221 997157175517142672 271732130778243517 888411924000458359 321060554050913757 963630953630566457 239399396989014978 830211269529331238 679582606592099574 790349418729156608 434745015406477050 578775840950204188 96798085166109664 932182811367462365 112988039673710923 252801807956840729 879996762363552141 981475622421023637 664012693288862655 459505398593135814 267888997536571393 906746509106141425 261568489731084941 825924922519047289 604144232821867674 284670884712993652 599455460173340034 404508707712591134 900912250811161680 912321243517133959 305070919966525402 269732212602529427 938413850267355631 472283252889833937 220037809680503030 780024653906517916 602135132092253313 243305095825240519 944604166543103570 918675744851789457 44068235094221147 978066779941259441 189595860584350897 17816382861199225 397097874518325730 729874386280084229 755903300173238303 934397982300655529 841523404775122494 863542746465427032 654929658176465606 773946950297279597 60536832750641738 52287862814066444 430042412222092056 787041409557267265 980237352423718734 399770178232744445 778445285788641045 456728706056105465 363375134564959583 782094615054523662 263786700970119687 515424562303639134 573740035092083550 974335764553486425 707640550936355636 885491686376347672 963418203638989841 189977474751409024 689754285412050825 24479314631597397 112136626907089864 502281381248790855 106339615149300458 116962732153945290 184406213942777246 623555344783646090 887272430933168437 872847833544162673 528888916743444529 462483172174492116 727395650040691619 870393048279626233 420593760657479263 308283118377420051 354188957810564027 550340904567192695 651735616402234897 975739362072996555 516420521374481465 932403977238230225 383007662899000660 549865756047298413 187528713341708149 233974701903394679 653061562088154146 886122107712909281 926644847543997759 618870750406925688 481476600380554236 90741129548574175 317818129637746041 611601663445929063 715643502022418524 290412768938542740 123118320052261313 669984475646791734 14246751915275762 620575166892170657 958238987651634469 794809396553633136 602762412626790765 43712452603466748 117722049963984071 968619042184071729 286921505723883240 216151833539762948 417248233874721624 204865931076838030 583261601985722762 257567229471496321 666628447591453796 771833950207503372 305599066893343869 870303675255767024 931368673182092286 429083061192555589 327348086390074554 168930888625873857 692138851879629350 53635178723036170 725353640405631399 64602453577806871 822219895178188989 88351718349823648 664591396218261985 334836120088625232 831058962079511971 754430013617565463 487088726910748972 749767557854749076 286449358144832782 693405262261673456 380118120770542857 902968823880038446 457028721311752019 705555444213434943 193216148813236078 152594966787157846 690297269285263673 360449661894803963 586465886702256976 534929959729435235 825279684089513122 228237864848879783 334363161666300106 846233462453451900 590698300679909449 646542752725193075 553891339430123111 428835441787337390 143512477316779344 375299116778100462 310029345446291912 246987430354698478 322623355842274001 723827106919215061 253713325106472067 387832809399985747 891004718643212150 223834199621935280 462734657552200812 107804466153044993 275182994583472832 131403682127720324 503467614040028507 707643678223240788 142622840927530242 90854537829364908 567724395895009344 993591221288307563 116564619828128862 884480440912442602 50047141712095956 171854415416625329 916700141441849430 196422442321532651 19751986901216623 109342827599308636 128168799108176456 411721564328475666 205570535602689992 13230289913524200 252204498260249360 557249978894381159 452831450582310734 897968062913182166 98731431689051729 148722854698458776 439291461206013197 780175677448766592 204400402968602264 579194408553905848 607598755902508064 765684738163462862 41490060869669337 795603268042414656 897294746263054088 199707287605483464 306717919917748789 163121896072001750 228204856769754618 573387293732544574 66921467285412352 49129763017038483 650193384120210316 655854299315423861 665981153738934488 70106918361169939 51166996342018506 766810996444409622 877208331090332258 261455455998700345 339598182612634000 42689467589631324 132622113099426887 66854632628386275 605231440084609916 404851158997807013 272571817823503100 838560663545851198 954106946146159728 869428903065194031 133033022460398975 783083830768490128 786661856336575723 762511801594180544 610894331397867494 675998603877574468 446589611517707966 814272528231702512 6360625328945051 541575983302742079 894919975831583763 672055820043538281 485807863700242546 337055095413197270 722384848581673646 405358128714684016 353960087582886930 485565943059949682 252261395311625870 738564313673480630 318087403214268339 14868037703162274 342096967798046331 712076604677826940 12968618792621082 273914985945241344 606299773490196746 198265009329177675 972971737889176569 181521446312341372 178124753269533746 343059577011761782 222137350950333133 366835712647059820 84612410591753304 260304801389539381 421949660939951954 969880591785621142 500523821944431491 35033515887576087 898087372130635838 564505884171244352 297519627217239084 875976420636166113 708872205161279249 629963320045595621 938826918568951263 155678092155657459 856942383102811941 947371501759568694 210143190563864563 292454915746407640 443116530479329591 691336144107256468 523566118558663039 345977562465072328 59433659955373793 224964130600781756 283676625760006453 410940775429009580 375223030016124225 884910847258462635 439941661295155041 904134620709462543 971559757531353382 160130016241971975 104125452245839754 280590991356217226 240733731674270017 529040113421121317 881804686801186226 504213732112500946 530949957264162909 188448524245777098 377733811365832217 117021723226609648 432225082121684194 875048372851662783 367505838792610850 164546799997375585 543622520659662769 804011083506822645 506690998661788615 495025391896888127 121093966383712835 216971013558025652 284772720934463139 814111902176701360 520659784628593889 356587398183791362 187340850708050999 505034154852180310 445925846869103869 813341908324723763 239612656243212816 833253145574050594 275483810581781066 716564598304098815 526399141134135307 158583668614012425 519230225854904307 79856289109306229 711544503174375102 266095331582756245 839231920907532127 95622493596600551 646567349280612911 829741922240280542 769398116994384941 385226778115897618 858281762358580030 846817854267602516 318241987569211678 866436755486244540 366440686695550208 59474836858626586 2840640995657636 313638584958582611 691625098694323084 259920416438750379 439997454306291853 127139375445655812 105517744962249552 724526547357003821 407599942395205756 348522912764607817 409270246317031770 728270176230080348 615899943408069828 989317536502264841 600774043648937097 761167109823861070 423122095203190695 340730190226361546 893463786674617629 954708817214849406 457527833398726065 717441896134990640 730486452613354892 326151798668363778 876840032356381920 224478511730676938 842676121228555745 964562119155383608 461920826186057186 465004717784540877 124702282199144481 319541159226490869 712609397603929640 820650166911752142 154570583613567455 650949230432872832 203667615475343730 144212345529429765 827034349973565163 430530832482950814 938053161983272051 946973589573545442 884660187872623228 287412921754284552 132117644794550080 127832285846781359 398271941922885707 473813925372128473 124462990522416178 779662406080988857 64614736983611727 925665601920925534 885609575058922362 605255690605891725 922977810213279440 982195089265366163 458628376901584320 57953803101405042 362506148701883858 50017815855083211 161125387225405747 879203679660819085 437503763766292362 873901895348595517 709775277845764079 62623716102976333 235041398701731512 832020450083814169 947994734850838584 924127338839964812 435969049533896973 388701728331949003 464143699601608131 97545129469528546 730153893118009214 977137584313336076 652709883055545217 125816621898769025 511290014778765171 251067069150827964 750333316878338045 471823260145580573 783281300825129946 65739071654131207 559485500370364794 789529551244313914 995974833866186426 896661989404408827 943716872614146514 396749433384255658 158463374467670485 700692978460422449 597491503453819428 107598547336114440 314915003630727273 557686807695236448 349966528077868149 299157041557063161 862842993937635974 213915162548366812 761262350099810778 149532032791297340 47267832649723363 127353485260885946 769911474687952029 670927050935890497 351119554624426389 408793053125200074 640737155325813131 369649855563667333 689612729284684176 767596925266856181 116869071344215131 244582358257498443 955901369908947173 71931450076980136 719678421629862964 237030874870540901 428492368374078382 538442035842443321 214015040395566746 35256628667897321 465850025558618277 682828789830813287 110236518912231133 936654523593644793 30866017578586227 277725764367964340 315568928687247627 357593272041109676 787890619716345409 494890010796352789 216278724655872780 612404935853293738 414336113831113284 299865572738803622 127651799374999549 4515174153546739 736360455352671662 165291501537498754 448363509575460799 797793871431623846 124125479118362845 122706060279170831 158550033586126347 963141180022508130 204786351795959875 364641734411749338 913527734917761438 842932940420744769 107589399233151547 477914547512792914 104840789932668829 795315747046879655 453653664799719707 247130920007319837 94074868808240443 248442021760827530 154258687685025810 734072696871256102 841358002415116773 463095645355397246 798531981888745332 578344391275279684 969597269084749560 946437063235580692 623751390359397749 4576432866294569 640593528389197010 999060354075106083 182612082509422928 600915349734572590 31134438737786587 175081408858654622 803090708738824468 458577811036363890 725397046257525084 986475734625316191 28458855200746514 622056278817970606 737986605621566202 61136980626333675 505764039109388656 661710945296930927 210668230609214596 927465767600386652 331558259478234555 680963966088840192 706528520779764596 445276403776614552 869224881131998345 350759617906851811 88823054448345715 523082947325522810 707172784765753 106608399794222811 873534039581416977 838914649348913340 791443163740651851 860919308066742587 842960541971860316 356053685836089436 700607354204845304 348917048111355450 19875413803157100 182592358740206630 889351121658882026 234709564704377633 836129928235418049 533768739267184504 59364653342748396 230285587674360452 912095295078464025 118352615546991970 230967698249886569 808442849148990481 118485945128269070 479355034169215623 685340669257990250 938678971466610952 549656571402633448 361063174380696484 343272428061197289 349995506601708775 790780518988356345 793656836006905608 863141724454645069 166895772328440458 819180460460631605 372094897946999318 102436863495925277 980057176759722495 743754939674423427 736839432688903112 514138023128189540 682509027395024299 996715714782541192 938639349056189274 762735808060441825 792458581641076166 552823658807080481 420806965848741444 495665135742961651 689713011110619312 394519736181783130 744160880900553353 874784745030250923 72039326409313747 360701892767268076 466408600931541390 556874958409463273 259771573064289496 344871395476572565 197217175008671730 974913895771750014 658173805387496349 731124244947441213 812493663795872854 161706961926600740 919898179145178802 207357407417626264 661591590668653431 737714657630104465 955167870290636302 251761674329669836 572155524245935336 447728065636392393 10669743850760757 34016976599026548 282651618616551049 985770273407234753 484692119134418248 223263560658794891 734850210627411996 259875196014677700 968189591604421698 956661609790191620 673300009456857077 912384848871129928 5580493720282993 743444264982398477 520225658410111692 749891405808616854 286148939166988384 492938835064858102 18442064006078409 736713383896342546 635610768444478572 755920863891446898 967114639840487673 735383702511286375 294610298402323363 440383538641757766 250601493853440333 124447737881361 481223808416087417 306473001490966626 289117511129022868 280662984153521464 491540607278762339 197752864375620543 3831770855486393 577347767751671518 209813150404577884 772983926011906417 58466188620131756 136841147545424980 954452750638269396 581192427325104404 703459990974618935 172566845420931351 80792377519608436 338608298624153831 191366439711091333 358259349893541805 353354271352066677 175439502456396898 123240502504310392 809428228832081374 319896567747535892 942986581784669849 776485626461322697 154512868586512300 852728951538426883 270958818946581060 622796755010665169 50851048406563046 586543802661160436 877336155877938364 208881345278405581 638516915626466623 900823395664482813 78992442354550083 391225746340809421 266208749375976898 316689236276550695 110058272546118938 395855369536723441 393002246186302307 188103231731138511 767853562487485538 929982213890511117 108311325622659156 982658453024833404 174649374404650524 131977230550599513 775905687669312553 630923664877855563 803318540448072311 923270195923477706 841677992117805637 903298240740205421 704752904492525514 583951509249486795 594473243415366294 361270285405585448 866938604827159986 867804751438556691 969390818199108863 567243700266619141 660758914057185895 880162582019279508 453207868605234893 29772899168090074 461607269787548360 478227814369638854 497169067601323015 560919102316760166 52443388937553245 972195445276622558 935822948512299212 255557247865002090 330732411174646492 607596832494715363 105935749809243436 336303474048650009 693693430426432283 951441401241479006 853576995392893517 550505903272984035 231945308976869062 485670270648344964 763348024851158905 739928596396795535 798384765437295289 858442562631062243 173772929084177790 110280544422123727 324596436299757697 667047223649194104 706718248521830550 35608762366788424 496913770409406569 783971502687368873 466591405915686398 661193124217299561 442060802071983258 349141641657439370 907796628982789604 667393403387532468 972583117896278691 573085298752563240 947132639597309379 621190637610300090 425059558933095378 794315814155141824 544042845035187203 383217744597085563 419516814521641724 508689667709346776 468508252599155014 829531165086722360 548370170928141207 810340968294261059 141401460163129612 140941996306596853 217990346747548619 324322472439814580 17703727592138467 807563002609216556 776397081913877960 356024603194243897 889270257382998574 776985549964838582 420858198172007496 683624590387270483 11901690697488948 346800209899173368 534011141708792923 259953866740798557 102490049787062892 246588837781135774 941126210544159367 586027116202298755 262320060825410630 775625822030098078 762599010090216117 582467909558946279 364188317353406646 50340578967362855 556086257096042406 156423879217465064 494571476618974259 784762967550986679 104340810017552369 338176880308563326 684794690787778271 241036406230686677 184107386086868035 334118103256128304 384041411366897672 682584228207518918 286443778451551234 3772218356681956 654202880144421885 47352261731913531 688476031198581990 615256594697976191 544148467950165075 223295987972840020 285055143653357508 947363721296221036 491422103651237046 518024209768571502 643140888272217038 794051504757867655 366452925563858143 56562861025504707 208467578042187689 896289322078772587 643959581427767092 245790639613871893 717955761467018100 960747109631718442 141571171963089662 294870223169787474 408449978919337029 297999601346559446 329565305423812136 930184819497462977 308792060264589059 34549392180932780 924179172421875406 380730520802765767 374805500570182844 505164046383722803 794217471598774492 52621432484932598 504414225206674097 54746180561913073 605040942458287955 243467548218669922 390456327071672791 730925336241381979 275808637631518811 566958859418206175 875014520285446936 501265251699150681 194459200879980962 78376393198837809 939655587007013071 724353794607856293 728801995969389359 143521952797116533 763115974102234980 850774050338414851 947030301632563495 483535392268541725 500494403718696889 514386180528058450 60001875471712885 685292948545637590 642506660367707415 135407985772940129 757246960622647969 629615842153546817 250309365509681140 381690935744337563 241050448314812236 543573102509363955 720611593458287905 279269254169699285 149872000292777701 502248291834399267 752828939692591231 87160240716943050 98317089928452570 413974231580791088 940249008841428934 547127275483006916 569763657729863264 987422904045770317 469904460644365817 567288316856807463 8571342312750281 492515501044619087 583994326098663538 173517578606883423 353920829893298616 1299705984767824 285142002885244182 294235722864669728 699253122862217280 745930090129046268 23428527848580710 788718528616555782 255782251862075080 248617096345484773 340588041542902123 565105983664196830 224248103369387603 194837565446967899 799145081797494227 434281580290752804 365164642462167759 408890275520504795 615281788730702122 239260127057872736 944555105942339002 999108785704373428 66831299508060224 607149312171451679 578829346603637723 473662034986949848 202843039906371402 554647955022214609 167790579288437725 617445416572732310 295149497492476660 511238304415410653 403884609296773300 162865768699295732 182654512600288556 701689816449023001 752738775042300696 206714479681673685 135493054275001539 570422715936571352 674615071751753288 924002320677609713 181481324692849236 577782948254855853 876762443385117055 963964573263604531 365027530237052551 499811011363211098 313430891645425854 551804007358033364 979837628185133669 138345092234748681 923932232532484743 195644684021407524 996698081743100158 146956597675905769 593875309656302384 189158886314605011 910560521323541382 743180880319699915 485538929986984042 755601163439085271 171133973204833602 579592077399415421 823583447337895867 907021038850348783 306030347584622050 920261995709691769 777586018472595674 652661095342999655 713473173476040528 106986956133892515 583779617601954479 263004962157332781 532631951485562778 320794854299638851 146075368164757242 959918379802276647 786037498899600735 909988759450531721 378946780378934206 801929780482961292 753310896897390194 884698925575798487 380895017684298699 831938543918029251 574857358855348016 455323501743719825 129518790842373729 185576485696609391 244121415444622731 992928716518182703 995958222963934015 958483311623433557 457556510040392794 635194184288668336 454317735445970870 794924918916703284 27151369578177088 789771445376383458 797074781489807541 566976982486154017 62340524897513409 924909426871925736 294656750713661375 15283696318843671 23976703606957590 32431831013211642 269793261750187132 303758367610579312 989193418863675152 646300212705869957 973752862531082435 25784258473297707 547324796620803014 60532521687795895 844528121668630949 467171630598433096 260812581704172979 232586472025279792 127158768818026044 291981331304966497 760829451925176382 437256910604685000 541364692785292881 959228445306677774 226436689935004439 533835118426520285 841401254756409336 469184805461852803 357217320817482823 311066154328629016 151619757183588330 426854228094646743 858028213404865289 496044870890783789 845106420007835421 191100699269010925 744012776212454086 200108407844255260 230723665915112036 8810824079463249 82911130995624907 806245171958365035 311112720542697454 755968897231298992 711771528133958171 566546656890858482 169799651899274135 42766942273989889 598303089186168818 78629217680634619 488073465036028588 64629718561398886 693382223996095525 843202379040106008 809968167214767476 420140038795041341 595249337536118710 699328631278066265 439380693007988966 892652948484832972 66655724252692735 290584722908518185 485012411223383583 602347069406714239 7346382028239371 147134090674304082 531938717012735867 346898660140489282 753365691903996738 382816986004050215 118703966264107175 792697504934331769 263583890175441464 6310247668967380 947910804968112908 224532544445857892 748184720678211547 200057273911853547 175221943330671548 927230211506484748 84690299895931066 11835871545825970 546107835407949397 127057967027801789 496272163632619959 523046317661595360 172050599297299876 898065949365977913 656876937887721368 419153617866929982 338946838322224996 725010051210113245 702907559717989318 753071118953028907 570335639298671591 972591392878106298 936506243283521537 991584107632932912 587616480260394259 684270639343384866 174577274429187453 976899476783147303 715397007614145997 720502506599133675 832976712154505951 587313351509743024 303836250982992021 722954252757104383 822526239423648800 188892957435024799 95402354315873559 13324478492088826 22519971739013913 896623761196315440 508027843440887067 79070446556666307 708215704605389536 658768786965452114 424351103959916620 49622776677929854 397407378061268098 969990136014249690 4864226805855989 26715045530008680 721092723062167283 589025547329152833 462688635770776834 570203926233250172 71002162475447036 235082876685927273 6185011136720980 54832852128547182 165805006224662688 961927617412004714 503665613174391276 685196856986411036 607429514722966721 330622708481586654 554881402093762478 489646244280748723 21615193172979878 60369749388220065 527470373044172534 549188528324939278 809849450444838610 267366062786293053 116631786042643525 591666222167943447 308215488394377232 764243911623159703 965338397411823454 234403158471370116 610322046585400458 758195909027064325 50973578864246552 346793629471731930 676710283630268214 345575889222616893 69803205289535725 717980607760396819 897147498743581538 935036137716517749 959582152789458312 273955287393164677 236837429029150218 656772094130963727 260042224320589474 302355713654229338 700415159584083667 404743976096869197 876259659151185783 626235016975451839 776178534508658960 910750530365702844 469002977106047689 128273703163478681 967362750991683915 539941661023420587 48535419359865004 567685665134736115 514510697113120733 233932670452690621 121160612136519918 191901682384864933 218976560024924305 439435533250397436 91332195347829614 551837484722834108 714848456009880303 508985727332505548 463115279452325523 396738913604098660 624334441018718845 949434529660004600 71190312501967314 939734951516658710 587176293362246280 244503583307105542 847777060084635959 654959270456692887 72806769383055054 577194239832183280 435042952474851518 979175070321812565 639307860323076162 780387014478603053 940864165783424486 870645166476855862 779282092984698355 334896992550787014 264533271226118093 693139277626211354 593946082243871964 954316018723304421 690844014674945841 803636706880378829 450525014587186497 271636040460763435 969746952805955712 309525518417588798 937012704257862976 44928974873771495 413488987583198356 571934187942241359 425115524740338092 701545491473351051 742404238996208713 997260608978376972 537126107373701144 311688532904581915 785222918824354021 853926026161972105 952639547798519347 998097150556834831 690567912775157694 182551107191198461 163534311245267890 752217644671912824 164152727354647293 535690549528006552 738504906147026545 747571476240352353 2351228581635119 207163852246504370 437892064244669208 24559797736615533 317792832318895022 446745724950591535 96676898136352909 118269724820711200 77303989203586351 434718266372221765 373146599850056372 384204802403472197 175612876071493255 144881957694024345 926650158443119960 529550160503521485 221169787831354139 159423244391871978 150527338016637530 428046788938515533 717046753377906845 955295293576154327 765333078604963508 846902588528777764 892927108470593309 92571152026965460 845404141199387500 468442647261406459 718846134396452550 747486293923599383 878287875152024421 567992899847233594 353852614947483704 222884960101809055 892313828538577333 546062867998343766 149739435647747663 491867856558875282 401370336858668376 620695264053648349 681329813894626101 622041420014581655 657280627335950808 933287640661589779 118601120610407550 742377665266255200 760788819873924513 624503407527845453 836724165188972144 614629496022865406 901361243490836222 220804429245048183 17947919390778266 209600842345654676 948301250393342983 517871104068638355 145294937759478365 695276137062857373 265114508564700235 20284707061980434 904155264156490932 503421779665354504 554526473953201198 944777354214690217 746038947125451914 600800400108869380 366902127523144675 130676699041157082 556675669758501482 336925593899075073 91832780426669560 459160863967975991 759241285831137218 656296487785223012 612811546767521875 510544370320847403 662745866726089502 676421157464385902 247770275177839955 583461052316812813 268206943948105818 855156093669864760 214387433361158236 80697845864470640 272723017573236468 618816665000508009 506226651253008963 498561554168818788 978110122149912675 809400133978167161 158820018228424670 787282164454781855 337184039836479885 482182568383691614 226903593567952640 340843198556889408 517792748084670575 964428101827730785 313074757414696747 300703749613567965 23425922684487038 583487493292807248 908465754945498362 582587927430285062 735963716070031174 727225785058255972 277856139860194207 587323341406923453 52014786302751046 364157590768576018 216492537749452097 967973754172870800 484401782254211758 409438120206549992 56343743223647071 789313122510821471 66504473229777462 901807653102158192 860897187155873681 211014236635685734 659671336418877134 191104540956184939 942603481793810799 750073173092142483 35723742633246232 694444830076375289 2788613063632245 267700357755099904 5867803109888967 764362621625436738 150192510403910982 414954412356083730 435050778594812787 953876252073847011 385402529709137245 671445974173411984 891298959587893926 643457314029097932 616655882355505725 114759041471509243 965726488857808502 467726891769541160 18830578087753231 63953637009111472 600097430799982910 987676835869188121 162673580251944277 190842371189119973 14958664125317103 252543330649463488 183940898118019134 515951121028650036 831863166640765165 317126530133011168 807048547496834067 927069198163054853 362022017164256754 48133425148291362 252649845390139266 307603330060282668 955726613078086530 372111182407113638 455646952376361560 719648759652583170 45046775613146024 412614497790072349 711814493479863747 872410666898367070 436695536909260829 235676168051565707 4438934547132947 362554251967923573 222210946364245477 400263876535109432 415693969825853346 951020581606427911 895841298062874863 824891819237812919 565384701888095336 777982691839628765 812123412117633915 2330616174669785 24358447638417349 209788440336313167 786361188139411915 879446835180665559 680048373359996184 294097959703683218 560252780897129638 307444127536799444 979962888566419044 267619183605300214 168991091078829412 347287789226164631 457504295197457654 792023723677043406 981949579215064107 118186348849447311 183741234550866552 670444245701736846 161298478368097940 347037020025660265 652833798414154256 412488187034473715 419347207976284520 187653863724636841 844249989724818314 316359813461504405 922398420685408155 871139636037633643 369848372695802190 134108273706939522 282111073894504773 980958221233710454 662384256217160251 413184431526818486 658291031053867712 95584481572733547 837484636194689344 80074628414521146 927276514778816456 628498392364926662 373384012941104370 394366269862076333 984352074453762339 310718726787896850 196167202822589812 154064768578966988 283408842266331499 559350235077666253 179578840294068356 530509858001663138 136705288793761349 567696882238267642 535772985504144282 730183170519235525 830345424727574815 825227369318155385 316541370435659807 86530628091044609 545376591315086447 891957929458710725 904968721859010212 96416836934296102 162432382584452504 239845828970420130 867716242666300405 391246641860492573 768982512192782744 870367798366089966 44030363776198364 276076556752163292 414163065157346013 986608313408686 346461971129828280 426220783520342024 870927731344825993 467888608744921551 20640229352604806 731908824259132541 831550758859326734 974894544995858958 273146533138348335 144713373643305201 595694247872809681 928518305834376897 2496271825550345 923984796479873258 171630615765517071 958953552564517277 975415904493581901 554201573471415916 483284771702896104 456910628729654736 356699456487988208 74538133431319420 39840152738352288 825433815264075867 461305369434434291 952574345000858235 215774410909387701 852809409672201972 502500932780208805 634608577856206619 50392876558399738 97265216872740714 698908866209784068 287632891033364321 814267371333990823 110362672425292982 898213966008958607 210834293665792835 896964240411694222 782252160373749044 486355839659664064 409496324668959984 840576716112176300 48282416488018975 328983612881039220 452604524514323696 476708140049239087 48205562621631528 944714144896217846 959547490482715342 75994949267938406 362199613327473564 22705920542684671 946428037161782859 186044093342775227 230771482073240930 245158485658766026 787771192400442194 924932495019572318 278151899031595350 192183948178440052 384928260993803100 854589407798180114 802547340346512499 888937267873147088 537613025059008353 894120409638148755 330969046427128293 216385669734787796 381667917701977530 278670747872232649 20068132199790134 664435832815714586 567802247881107227 776205341575982688 141364539429353781 220071489482472027 741774230267161315 433367066992796848 639243139536013592 409783699499866248 472442175584960718 969060874785550406 149361838948618532 453875349790792458 223322799205374389 681561056542855145 851740880434814133 166388902026850696 695381385156832321 917571750620574586 87425268685814246 222396693833467747 109633581494080541 182543715094593768 795610113477335716 470835104888947581 176067397710554439 232466782528976188 329739262189534333 620580527645739793 160844071747899412 67572029587883856 332038011616455635 589605974616386591 10556246097807127 324012559150942162 858950376309017427 202705905159729074 989082440911475859 459328635154175370 350082931441260020 529158691294558040 218661393362363156 3271177038457346 201213339631833819 373401240348506413 58251720166059311 882251474125633469 920592982265071326 142097853398881736 974612995367784260 998470020239183882 145752222066116224 838249683516194375 673456674398917650 725459663959749551 511891253719143309 732500084259730682 3725155571750003 20468053305423788 254700114450160601 438287335856622477 930287505168197798 789095227969824217 634999947119057858 929341058388504119 761515777366460925 248695225030894467 21159786811407595 671557847774927709 944557274191008934 551866025697641168 513579615989478911 212652938780364886 593886462431242225 763233119040877890 778882676842750735 94472452477223369 146977344184926645 330727756638774718 738007666195035198 297933754510598453 63530807913251378 934360877567823027 177936631915958500 425768605698520795 151180017170838560 482502051071698488 791315042600938286 814695922447824493 101479332863936698 163839087128541928 350336235520592230 128971188534106438 973320993070562850 889352056151893128 863728089497955051 964579441256078 198611462148557216 421191619493919699 394082241045314996 696963675509035903 330945774670792778 311380468978154256 919103880656291469 73749562631215679 41890582977864887 192443572779608076 173643498397387651 914403815643285888 957435023499189686 683129742474932327 236514099146139591 890102754249623690 371321940291336636 369033106848389604 47657172555546137 422222192050553110 646878948306404954 262552567534271024 17735406051323538 484062116960845173 590944876505086706 810280528401627751 289154144834409477 502273419779156154 503961192197045016 78168143302103966 995640949614240046 945691385332180714 617679697759157180 110752875837796276 441768883446797027 645607492124593480 762900290338313518 908096724547640265 874408504104908459 458988422307316062 702615453548627305 219329778102822747 284628069570241642 888237345770197538 127687221767972216 561370469826325883 17119923442958511 158567394583231764 450755258814573087 39227508574011304 506089925017398911 10405211313020677 426817186477746184 914008925636537509 505575909541701184 851099474373523631 610664781557922384 154062969141712906 188226110421149822 918500039766942038 4789121005042926 750722872098341593 385482110331667830 144739495360471873 853940739225820818 310866667898139159 303336582713066804 730789582690630072 376727426773743904 583920459441389515 680192540572872398 565791380940452532 920119526347423114 85976608179892469 450259892674637460 838370519829826067 2565114941780723 284074469773386319 982718434624140354 464412365986726075 41857230451832795 971000905571524375 691243703604803393 350455712426911320 994884646455919588 333482250270049099 166361947554760759 326316199290931941 802849255815193041 444153611969576662 580036769036840253 816256097152959949 246792437173230488 931366963584963537 99963711774680488 118387879307135355 31562632778469215 135634504963917252 752965200682610657 830427199821734566 978632941245226072 263049023039733915 428680896057344300 107660821920424014 243832963240352728 711112284606999082 65452613359452104 112038124650578475 730605573047651185 963931796493114518 51559142352462338 622704278305494528 197923949638058385 161890306994325537 605248407981702288 728361353808820284 59766876247511150 487581028332937847 455428319974420619 92912800940987823 995444310288797312 102389991683961440 211029279097671959 660644769454446388 474298569028668628 35146264589555710 883445384230929710 370618992901583667 389717730972173817 594216690197215457 778711228493113669 974260004155256772 970091399059997815 161016182728920634 522994434005612091 397368761605834420 252557739904257068 211721659195155696 910228130444793397 884200928487533784 506346348019875502 680828617384999602 447672279619284549 506514989894343146 798686953510396206 548149460566381256 62781038310997001 153158357268568280 839656211958104449 275100448999948279 462898662114123521 946357081773010293 765263876256546876 322696248321389601 150939613730225669 41770062441694226 28703701988821518 829006501817719595 911643809647410770 401835162661990090 988100591672188180 851412231320381721 645469727332866879 638788895892144782 531204507852167024 28610292461164936 194977101313533122 670095623059886044 59484265546479116 978882819248414235 76785543639253086 731977437493097064 75426873772753014 288858671413366934 813562242745957614 248092741680572572 17669578806348646 525401235909318310 83899152073118679 838508153867081864 14720796021066801 919779046337347875 355016353426366196 828350005817802348 129803109445252032 232434174435321170 842775372238598700 749629866182728341 286192969822459891 759554844987258274 623839431456436118 939798064874014839 300121594630172163 646848437251975615 674607670802801343 472570161829937207 342556441558877560 941854371018931292 594883109159870664 767624103167279212 890888923856942205 559392696214707681 549610171717160661 302277518120033452 351541543605931615 747288541819143167 693083765885137754 845692695214909107 234093508940432978 755262141776479598 147457268745638391 578466568191587711 392825606357443664 141181665681907562 982423776236221105 725143088837654423 557715745359219899 16287049033321402 155887041453493726 283746750976328774 622052429428795541 138727145667387376 41406910235193419 595415497752135331 792412905340122069 561197336739046155 177590253733563625 708795131388341179 742090410890114071 323402621585223399 145974617985677858 417250707172521887 405755672339834631 181694496472153435 601704500447350110 400867780461044030 685655796731924755 466615605370024119 649338271076122958 621955849465549672 253755845179121316 625258135344756100 681590664136148155 991821019813834107 115111158067610747 767858855970678582 712045031505546 401060564843561521 613290634445764567 113381030440235014 972011285897739369 290264515077141184 122658119034076527 602497704983190815 202175919286841652 973863650151042161 754255317002083877 558407051924390689 411881456029878436 677823162711963061 463918714791109068 77464522769781391 981101181409595500 39925203633611309 351832122673816181 286897182030564473 631219834563091784 915719028622922592 185568569091286583 395441062387363902 260405279145192377 637952448721367710 809943725603057164 347244983152906627 76452775860289880 559422473134259621 430139876611161327 423675885034794976 373890181085899153 972373572441379946 262129897319000241 643545326558598808 809337755226656643 417724562116064056 618741308949190329 500240428740799338 54687923976786585 15890463672822944 905504738543573505 841679656996589449 961737691723094026 506441935505227517 904305046396136280 473290502093041697 746176899356098399 794960448182034824 531627810028108074 643610533808950668 544389243217116532 240490768105877355 203593912088845715 963553092804051108 520585165628906677 674584997812514491 392710855050682631 571816054684649087 822799698401161479 907413991524727642 50619978021029976 873910395212144286 965598052344932009 101196873548070858 154578483867936914 582928794893811413 396619544396429436 312280715886129942 705867844311880492 35802917569793724 728258571941121149 462356923623721575 20033665539602420 729685121852314077 989112728883406399 815718074457527300 812928395788777942 342705308753827933 223737794949280495 350241661403880936 340735154152233298 673837230776913507 427341972917526187 299950305982437517 563489501400507031 989085092703237986 694116949644487792 999709871933853120 402711894629592052 890180492524788971 836566306662886310 908684360220104572 686396840679855329 804835395460118051 837146009401077088 731006123564359832 763587324517244648 953827134882357814 49965217318657367 632594728534619792 925720454915934739 874702051961340334 585597116907652189 37013518168943462 185591214056454553 991135226019474781 614498254857900609 10629360431492409 795020699418050037 580129937690399844 758682754953950866 927184779271688186 816074226768474608 529177774847793582 831320803513818669 209238970963614897 486184144629533810 586504181168395840 133167903201207021 723593420687886134 104256613425327557 608188265460764699 236121798272446415 136992390607203073 241600517235008770 91578708150423528 705011910668496190 321829955043586020 266667211589494499 304864750295722901 328486937962279690 906926798676529691 759091933299244878 326432051295818782 948895183747836382 341435886864573616 384814767385783397 755397723829549006 942604475117648764 368681915718420421 841110075175183269 898449529742657601 504977694390530226 147461496534144305 74906411580065748 825737934837340195 569062294178833521 132779674074117289 211840716677726978 940479706707322134 83935768669834093 137194725651496562 789943834363663172 872094235476803165 438458232985958507 835202698008668760 107670472003541900 150805617953338704 526526386614921428 129292699974696357 455949954475444066 675047796588716238 2396810020942855 645466337369958020 493840483504196983 960858553287895103 386312345460760867 453671893012239727 818994831854652122 177955621226680907 71481914126787306 243626020415851960 582132291096706315 35494530041962898 581705964056143477 277302106985020467 288500139267864376 174237538551832354 53192036774771164 390609741660045586 716100576274483780 524991116778043802 301153756270260365 914022249458767007 418821746452918695 359093145689041682 596382277318779389 860779898085157633 370526209128818181 705486596263228970 411222875826675676 63644080424352259 712601722004111018 166964491650153950 513802122746114309 766098424945603551 93745825745247712 984966201272559473 598129120304257024 235077139211132026 237199390840869715 724554401165809795 534499047194317632 65416822672962406 833977737295318822 914687253172259511 492449185975251110 131424717183793941 261601011551389186 15419638763515695 763949324541823906 411939673457776620 963661861409258630 178150534098188548 822819543838454523 384830202144146102 866228461295097442 523335161953712423 257155467853686933 425435037945875038 229914086963575386 880339628454929411 578464402561963031 230624686479554958 478787671984272720 441527699421032745 29462914027439024 878803897000440538 518699954009903424 14212702909222344 62823871316218356 996344949424670622 900518587452237443 497255783039595850 225954203259205788 732654144777942511 93401283803529829 745166006182978962 468162341798749323 223820710491829808 92379744098389081 739798666158943349 265576466895901868 316811541560214178 84886723782400401 207848763216519020 674410676602530782 155152567509750257 280464894960169665 281041025669203353 357690116201867141 240854953035579987 976011470816044897 976282862774895128 713873386903694117 783911875619099956 824203402221191235 783703640097713919 573980550590635070 134098240090293149 245939653840832448 241742942418973327 798282807911902690 653685733384125982 54528822223719377 443054042201635542 528640245134707866 919269127266446874 875571303278546346 801144593771897570 149961780464060064 81800898347543404 711158055184184027 819169822386200493 669932128120175301 895634638422709113 115351522000766810 129975371496986152 964062615932325279 714660499964185433 19875388010622848 888288920326407300 495106919103638177 727388111284452025 71685784501069800 814967730039824300 522620603677368447 313964629693793818 889114202455724929 476281155393346943 335604338123088123 76790008818898639 140103462207206441 751726944844608173 425215961039000573 649980430713430730 633473244301215746 70758913806274101 818954502391828467 115164061572622872 833642378468006875 141831350569800050 652944032381455371 864992649864712412 469221384758930539 639269181407408626 904836045417823872 711532598022178127 687722887109473934 504220677377145902 114027307553692828 105947084972066700 410014381298908438 558400609352886313 12318708978119385 865399088718839284 267914997829612583 2520867715367881 992770275264348333 334152252688326348 451968525100512752 908169432115123920 628693576926204118 445510584721957703 370695057190584685 203582313307505370 994897461241796207 873580999518900992 879142217320784267 218870290635803975 409074590442975890 489975534556621136 382287128268865942 249171422986129267 209864806675371680 21504146303503235 394708155794991109 55662283441811246 182127995683379372 838562195485603024 468270620077103521 972589605659769514 870254158710130858 730745848786469899 598228215376518027 661847411636327143 494381676808339205 34873715514597018 64963110694307894 929688469196003453 887697875858091094 372695250933352126 581718776592544130 755413386968329602 749910588147403063 548937388285353921 372656366522751821 817641590307327003 337631622118041055 68755576496010870 83457453228175566 989169511227565805 763196461585561712 208176979706579840 657983719660301589 807625304298533935 527100168255753408 756265564873038813 54536799895927772 699565128560408690 405124352662187400 530514547468827751 261061540742434596 551356611229753236 813080347507050795 561955638902852629 980008744794047453 329201449902554571 250126113164596147 827750842055168553 431004402327295581 941225933569668910 415933157903874802 135952884905431524 40926144304716038 236473425555636529 629041851476693175 140095219972609196 829132573911115607 869078300967629372 98798652731760750 158179817965896393 179393385810308550 287455319372711192 201972638402377314 124159179970827601 211044296542641934 544128667362592847 214895627925835598 891833811336048155 836977460399448586 354826007968155148 142405246203145571 964983132576795734 469209288396889547 987140382644371542 945455033344956389 874205759981663434 967861774640975755 330616133656911543 882734694685705456 223757750089988471 992052377209954164 243246908979855704 966464460822797527 117011974733195875 918015027615585659 443422537458670887 625704413454563743 669795852607196539 411907151303402520 905957633641772739 563964983735912216 804311045591042376 983663966820175179 58746120552006287 247332622919217378 853477618076571735 125419108610912607 608216759806750297 93074790814886996 325465333342727982 643218174403304980 851717320746389908 489635008400725820 3041707186535123 582575158535292923 31976049309364827 870568881779389728 631709971964594702 116449117356614011 512312905787553684 666138788940833229 446423563326935414 346467821888561427 387144053562644402 921179664953546356 575880185759107034 438055734376857428 585872336172944227 305956299375655368 590877052281044984 13682538307756502 872845018771374533 390190777313204410 186802445149315050 168953491356404818 802699539312952914 931171026258536446 459154079112934185 854217844462707064 508945974724598246 115090369382055354 215396140874446711 587899270016170249 828625725192507600 636225964658780082 412435488458144402 597738019638116767 531424191014785059 585653835737105937 640643547390962574 361903725255446638 400751880289664142 180360298778872141 61442150041991494 223960851733019339 179544741860183971 111939568838419069 491167377193291836 733224490411866540 704003534245981141 757875987340815902 714184367695364803 578741056327481465 78445106897516463 192363667119908541 34501057877070490 753336055663517952 810881319546492777 883717120283767920 758036986766125757 315019317581282040 232251010819587804 484365817455802064 545099073187828964 494368063015453810 643881615522473870 515181906674065782 156069029803062837 226355035731059772 930153901825778401 334666832786070277 663012402440960315 586503248881787970 327576121439611990 378374766848304789 497788486162154797 268835149982010072 837563381278722035 904869677054609151 403786201199189927 376303141253952631 329766121150647485 785710232615523069 925196617080681507 730952549906896494 744800631722825866 536251393428490693 881462728469462467 171302434419590880 225406244685870902 532952109730887167 275583220935443585 323139072104829232 842053355762241880 180325818633378333 993712073971954282 930064129709622470 170758226570767160 518503845563334394 78713518003323851 901300023343319567 382395889392498898 413542711258419877 760048030065583898 881122574704166228 101000269264049564 341775899142279859 114103104172979247 302500045048521744 170944105655028684 898291236609231577 206808986802873837 277743166049619475 449890305715093440 975967653982636983 566991103187352098 635367405295631165 62399321211725982 565371725122211895 557490673483372537 146299935545505162 393930605453476225 342335037646231174 426365070239789440 253190923070320034 765415556649491208 481958314595687621 791155432353907791 18324894616325818 892553977992889864 188374254857704486 141015141465132926 442480346665658285 191987577787133054 182437037025760094 35540436363980875 242861942189143054 132171067968240787 794475880406746349 212076257220211253 731279747254155615 852040130130701827 624643560986480875 599183664919193426 402953510409285509 746392252866344832 443093450972651916 971894496184545286 282530844985409693 251710968627406963 312984050462130547 852860325197002277 849157298807887643 723151809996236245 827731805490830713 398686666631366270 494360012354157746 349125347625675928 613701246487963876 159321752088643592 399827089207915843 116180174564472782 248467623377562020 133954290893927928 340733394087571054 377040874986330985 741592938140612274 941050324468043285 407361213417687956 563588705907039687 746080032163272894 815260437135985861 68333183169553186 909882811004570715 791009015714199899 971709843721214353 625396158197701331 67107614453088699 525429494966097501 873599073507236327 339863428167384318 482483451456217202 238459582095855751 228235248825974285 816225366521468948 178623343274145480 865726529206558431 891982804394347164 730261651012509136 154121266808519515 15287031380063390 434599523313799798 114191326964101948 735431194082415670 893290900307082122 12576024673565328 416358840134712084 32321524629518106 518757603793369153 196149382247940409 110119160307853718 242097650629985675 653654337682153233 47224609605141471 10326095788089157 300776646120898022 298710487550495413 305442239080529208 554614512200279029 120993002557253544 166893020164264626 939621788503165756 967392376315754097 204527112472301328 799897296783365229 741996739534236706 371867491073010704 503938409294741590 681984353396255858 588190758029475996 768386527410912314 303020599879247598 535904205631596236 309810990461570919 834769288823271144 109001500622270484 794775363789097953 984646700610605704 744654141161790625 456744866553302791 470840817792169476 975360575378845372 32208580017976827 755991078036363507 965705109680869913 662822631494863570 446367796715800882 41738147168329213 319713793426884027 58917574999493759 911159228757256866 713109564395060272 869293166796613786 620444105296493126 773686166314736359 908007460879867446 752545753522548474 188044716857682152 7266850528451104 117906873377400791 189709574447580331 618743695352536418 550454116821932239 739815771900552621 316082579982008973 25674578099024917 605285690000329436 362476696449464976 842691174960872392 105469220986368829 2071625267529075 305737733633890852 297469630984977048 536027020892973281 171541946195634729 282754908350575097 581139034687787025 349054734110555582 17021856467103308 104233093273582840 331836790810481131 225251590406781097 904806393643415526 518053791952292196 63498518603543720 140113096858266774 381640756675739466 33884729211716028 958582582306506205 393015433602436767 891233669662351344 636416622362628946 572528872466006711 308902519947659616 655624594878891893 886728828906935237 155112621954741881 243546730955862298 379195434582354735 65492954131378148 209792415601111853 103427970680348027 72325915023963423 233834393956021723 985631165750127102 512856896620155860 644082539418172723 598937790520407272 717541445304571797 68779335345523202 254415797508354193 269007653106188413 842433058361762814 383826032674718000 288617571326120696 892420595543523056 744263876356063544 630801383820431714 711878833261635801 421953797216000307 675623788341600398 741763755879099950 706266176447231542 707234702879571517 538931557074402512 245210291399836490 18686438851241201 190741601879214442 963076557699367761 333902976273559602 500973036548825204 322989246678301486 199022848560849863 125804451940827044 618502413945905477 53725204964035942 191144857157571014 741235202860851521 56610487263446012 266044683858082057 992240884162371545 427117477817616218 386700978613201447 426282805024002403 205616509563063924 164942112625441465 101181554757333119 194934901520437880 894966256797374948 430110109090452006 205388358708353025 808672475993130492 511226938280849895 333450395015728329 307057119582932124 152967571788595341 5036438112473198 740482199331234749 827763617223028419 876213208082151448 953389083471425740 344367870496832561 173575142435890562 568181156455730701 968050769983450349 135288609073631299 60921786827534897 453765871967425047 64461661701740755 312172689569705791 745847811840881297 447782824955993031 395530183038864095 961800690786727026 382651629263765058 187181596819412411 22305167412852464 936408400367873923 486228106733466010 399695740776993766 100562241678310570 795808675603250348 587977107516912376 30219430038032141 981957949221160896 709241404921280854 385001981787694445 570792372172328879 799367785056633947 938594368793893391 348967307993880501 105399665871458950 946806145862183668 726379867593936904 127596123709347414 613277083825799650 744188359373747445 834663794673340940 517620243726379869 974661654538519004 602870203588560946 297103645478592489 515217807011774027 777870468966092249 287432360802089858 759187247553691938 701952062422405954 794673662174873036 276942301960189450 328537313687228494 415182874977604761 73570078358037666 23427475011843513 94841820217160567 688052337633856317 582866001434793747 163462451863135679 804578655078105462 542380492386925988 941444374420689766 293429373235330701 996955310024184952 573666854735730163 526952621130216803 539196675124100582 84210839286427475 578798114842336585 408528141220546592 49056525140755841 951555841504118239 439440894006256172 891611758541971104 433284821923357467 443593875927670684 638936282921511538 42587314331487397 541550630297419417 328072474194479900 960835912055588568 886633012903819555 971318081157056796 203289898498490332 264977975530453928 654209323021549739 123525657384603449 596277265819922555 642439203784753174 17587579007233460 243954775293236452 761018116049095192 886300260390243075 634630816020230098 910614157801155697 874283810904232136 870753611738596539 221124707537419037 532865291055352863 365586863400774601 58265299483335687 602092921510308481 356338835777743730 500472113127878285 413092894858887021 430328955855385724 300402491231384790 518585681420024494 74167865552943527 908176661785928411 8072796128670098 178516929502218874 92837036384303491 806176867970107645 479912791072509359 212159356164421142 773851496220555498 583349875195079729 397804727502743646 297659889939398511 263218618540128902 392564912754493792 9984248806553837 367820730286891701 638846637846090224 465676133737415091 138343488385468473 338722730409193998 238415937754758369 949883893398514341 45839210767467469 125035189170843065 415311791829489524 112785729471275360 74332402324311671 175829546438304936 604778174676332410 856229727718671738 926204884446860396 357091241449382586 259875237444457763 412912605046007755 123319428986079034 790219011114697551 236857296751156978 179650960814186946 529838756852307846 165728495715453263 852428295376434803 981465136838261033 121197333519087754 262675937169656859 236054706208469710 108987130137287870 888492493384779974 605851059268595719 553358532791514827 323300891240958770 129443255239431894 94555541603599627 824178158265785386 576147263660907075 500885328813720189 597014997669118803 775678676618894827 353154441036494882 576878782889419224 364524148806664789 334185645422747383 732177883507812759 376747004934852365 8710471364075848 629599474205998862 446873225295574197 346085072546104874 841675930922720248 330608260100766102 116130626567957679 469834252529145538 443147099384243664 641160572714472004 713650857794406783 920123980884072708 173561362116375442 81328648423282020 468789526879690126 573899468787449240 556775019551944830 40307568189721427 522251614910751904 548174397979909768 570546612005068958 417477300126886064 518927918626647683 563707189271840282 365836033604346291 271406418622950753 601041863386541747 57626389890618057 990857687678845844 207967072986914565 493815406496101063 613244404104562402 848151874807020210 106808712799972650 917381759068785168 526384946320940352 353111782236177286 372805270192543703 222220612832811349 436175317036611897 831831668020258967 871124979817997760 661108180043881916 136073436546395701 642932263612193853 319587262617520599 902083327920008653 273282685804775981 619595748675750643 149991152860783370 46064754526250665 719724935023440341 470115684486803048 700935628880400751 557340226389226852 575998353884495637 160543108835308838 268145233147153866 239547236982130708 203022014182956042 434242416610149424 359898164219274698 569486647783794190 260876904609030031 36308059054750259 887443724849001565 245505765511984317 711342367515369014 391290025785776778 17543260365355175 552725554047064996 744516666792486924 945692507092743511 565770422387152132 866646250217906656 111624970964362612 661219905803139812 987846369281126660 694607485019872786 784943976042749917 376741838241072995 240221993959020182 473140546739502224 606984668731916194 923450604161405096 203319358014508794 577907908457006819 503946414989602626 1474616873548042 694700597978666843 740860004178666659 595431492576668820 830049227550760285 878037879266954708 458244879843424705 297640667126282139 588902438101712217 144441351044174434 660257927667701501 130768002089836736 380493075457828153 801729253305697318 158427762109054821 522245930079048547 442834866294459127 332924236995365705 999779190024082024 11732241838130490 693655603245038544 149970682920422948 869219658599899039 13269140810018790 403141898297025052 388581119556246454 515847932289269612 873219198745001752 220987281597105421 523497694054230301 22763542374250351 591243501197021322 847086786575082083 135382374106134368 883019261949986404 588362606620978021 564550831837559976 929786588883754949 390200967723673549 295316297701159185 956444262008719163 894974142581403794 562704577226570766 333817543305014929 128557660885310324 945106070661960031 616944977494893421 409920448226782856 881577695636802509 213693801836827872 958781945264886058 955821105870676319 195997554394079190 85133834310913349 460302827706595673 589737895876113650 126945381641799174 352968385818274888 392331912958426054 577357775875059637 153130254425154091 677158193559927723 801971625023835326 948058863152327816 849268209480974517 775601923748792118 160319822164545149 247779505856982620 52852755664373074 613037054570815779 150464165893099549 563040732994710034 878598589953752703 589302445815344417 438353548481008394 736647275391655284 653586015302466708 916734091359745238 378168818202166356 299875115121837977 188044647284331044 965818730051452887 79225938156329856 617773300811382820 196157717292751084 943103465456837913 542889524532426945 468458473191712755 252819713100219937 686494077041030364 206269999053650003 346056764039850374 236425331906263399 522716633502598592 417345865883629038 731483819020132113 58457134361067513 415484687001841509 320923580788005914 393505171127152322 78229938865053406 172951918376582875 206514564801353321 303783088007721365 809557637890970709 448088468568685390 540552327487908848 984524703776051730 318275368011613166 508223984080405236 285384488480957672 305473898573145800 497620788390509495 994622234608136658 352589505326318037 773137239230892444 590213816206919129 707082802282403161 171500087809948604 317747680951984475 78428341402549695 889761361131006457 103108652017460353 850512739598824951 527516724410503088 504408857836437625 437385899999452211 182750637909618663 551933343795650429 112501505369219642 290488657773114726 983552782598077299 21754155537060320 605958002047657657 58896453091531651 911305342653661692 508322795976928348 568997262929231007 368677467603954269 568023067129353993 317106735112567811 506970588840413571 625451447989385841 892512006464889693 582892408775450897 404216035426918821 139446419876508267 682313657363132568 453744921044339702 834801574334368677 274962326324867018 419140924499594564 263078814230717105 784577667241066599 701680470378545985 222229301288811785 309279735609794565 960420470828892085 520343123353427009 90464656745179749 832628245222397404 250541853855234072 593927630939895176 352891542700241137 236890396445871090 478648789188992862 264074300743096146 940465294518845568 306703097018988091 591726315866926976 158867937993842068 603274037712133699 466446390237262862 917703123698960581 620633297089666923 59870604518279155 912039875649455554 259777952971240396 821151617929079713 28858929616882999 256702969751403133 86196430731291461 193214952518133216 995324660628922675 831569550898082594 327351425318241076 295988135248275439 939325471290955828 524174727661813350 153346579607219495 31943807209084798 6310391789394995 586042272014783092 843332630382611293 407722491131331016 128151429589697100 421877484044289184 305482420645308321 279357800786552416 596156056005048406 926986705598735869 377225157495674144 122059779585053274 857203757003643342 107844018489181183 45515970757496190 53543591486764489 783078014530092549 200982611623590126 961342811436495923 843438092986027878 101774047612665379 124259342210574288 472466115732977981 997800561875918508 309803534180171103 225120073371724596 726281090865302905 354778756657613534 541341157991386889 623399050473575108 786690851412948110 719481402988303690 634758546841116766 510336901589972439 584871406557387279 756630897394537566 545263912833796181 4540864561238083 207561658957415091 130525946350063967 138107285047322735 326276755480538429 923724126067640348 622523226683458867 261207647556218737 15017584030164011 660608807451480821 660182648405692524 161495192818470558 548462684390755450 336709734396324163 254132345955666185 363149577072128970 190994489212669318 251978057546360240 551213393858299284 660409985587780989 891268995808377274 62976049926608422 125269815481988324 584894814725818137 347434476056167918 664273528018933723 957590972401637200 343934687063878460 269545187707304292 824769431961812266 995198237267955562 790107519564459610 766217973176441388 685685876480477939 641488972280179514 182629516059153393 832110270300753452 92799353174353586 929016389688398176 83629880577464489 485780420989927495 125434257873140051 695502268945065130 58424823841228307 215514188291272003 84746003150228628 780396431502684357 132040347769959453 737980333474640609 669795599872275193 177985198749023811 968997623395550021 11112039472725112 357297976870692759 723167341670039437 828237883588243131 764621879101230801 17846509515617412 605499794143970 603801163839716396 377705927824504713 165708285358221942 529451468577237073 413089064817124624 770579094630296692 24548547142000554 398591912956536548 101911718827528254 140498325246182672 146598230534213053 501377130743678699 117657136117030475 692015446616018443 791256091399008372 407356249932538499 638885567628678119 489648292815717756 182234260179738129 358233794903670128 654770570261807521 390445239403310070 252738517963517869 520672346754948864 336135286436250605 682216157640841501 749319941896217825 838386286463727075 162378232506023828 438646857244122610 679819688983593858 299133873361175483 495819915434532523 778096070483792817 163200338572615455 927471961460121701 622838455543859743 236968848813056548 81897807759426501 712294001035034779 560135525772612961 301939395287316753 696784297482400347 808244303037972609 690651644778314780 648024408957208764 956846943823621385 389737745351022556 226397671004118608 829739013604051366 486340567176496879 413904729866946219 149488935359329694 542198004311664861 483400108411193247 400106301419093200 92946902199396957 438760174495213892 695496257274855669 572982743663902382 994509101296673741 362039614937616177 257453969608976108 669477378040399058 585890415021143807 239399542747691688 762573869272771891 757227404374180173 972650478043502339 853228834637933895 478633419141629685 983944498921809164 95619205671921886 336373642989897508 244507912532233342 653501310673590066 849361561803707384 250435355645996080 256762828310050873 208813633366239058 564224462865151054 404291507302014238 50031327700011708 219490966984350075 689695221307932168 217456077397902666 99700660988998175 907478425930208871 220234120988733566 797117919967424134 247908814938418741 988251079152475938 393896736818593507 115990720595763341 869463297706334054 295269623345770432 117781386004950938 620766337172061749 791864520763663035 293764609709305413 906335187659897464 37778421805022003 857434987806019801 436243099434448834 756933149633267342 895427154903265237 880025039888655100 335725590391837939 981515430950194002 139628421208524958 41418708239368717 556784245830276692 123963400471993106 409475855453204355 108511538679946328 439314576014373298 110549128401776377 829391196739440383 548211155025380520 248190080769310496 965714384428221269 905797197178976990 720141628266350959 862548490128689050 623280091871066342 915381594668746138 488433358254670365 667026504412596535 727491294629012853 249123178249510792 448656411127924411 32039107476079747 426583456533553199 990897288212617301 524861602906487429 12710439386613713 914544257204140032 484524944585891530 467400656822832992 813042501136583590 178211238982276673 683229577676694084 712565145100369174 904737820709268009 81618941180739108 229149778872404251 982336782178835971 347858584319440470 687499215214270258 882381502960656478 391212990763449588 68286124922910419 590889156072779445 715268082608681435 627734410544785725 730907543561327745 779059756074857676 758471429594076886 593357009647029198 758446892284188906 188871842939384348 972825595418744677 319131031791587474 862019631065053858 855656096756098982 569378642661144998 542991181716366664 580472788784974374 415733793441334660 338042495757713940 155941369531381236 948400464945353694 806685873137011215 103250854914066643 106818592260860903 516900919483415707 883954624868165144 386978787861997801 802029175859967182 159980973716524567 510718157951132747 898332916146415595 294210636047929793 680444761265829891 457421662124321618 93486452261867032 786910869128154799 185748461298152740 906899448623963950 806585230365196381 780959881962887176 284754440732836247 199463980587189693 438926700023176154 527054483278096405 193042468330813121 701691183436820880 577077819428739124 398683225405137271 603021953318120430 311160482861854853 308988993364014889 946379592823396324 428541275472214418 444132312555051852 744384528574108316 639398648116709119 644090084147767358 337728856552805562 799194821013729225 261202822738204688 719484016987939544 930976958706921479 229897351000580810 334790489126897065 533891884214522404 29232152660722268 990039345556836591 441779222189290393 114194714017045648 893337698621727921 20762193814709503 873453917068649540 535418228044662732 940597004316629668 548421042396823505 968173966333818753 207080186041677275 108017175064724569 1553718064176399 182013405383033598 945220898539483745 749707243742847184 981439588797087570 967239080446688414 295519459295244047 424980347686645781 428606953992105045 71719801002652780 724066529242810800 402831829662103429 999137106789241448 98222110397151537 944541373493250874 532546960012087815 370524290065838219 649425836755797259 644787325805975766 786749660251920595 355328106207324074 860423274290661782 3081794889459255 981253454550577758 935558522212355693 283877641165411833 972149963176440198 139743264716819451 317406714054238631 697596575502822271 780426065926742170 649689426511509343 501504456373648671 862034839615659519 143189092419873643 412138492603890475 690323333351420544 312537077261677424 797844098067630150 805148762355336052 588908922343963703 187275675781529126 420300014032487023 514341445173853909 153969283892481859 646824631187019545 920833364908814227 307333174953578492 977767598779550212 84292302279665483 920041898012007596 787598644314095136 932590132278175057 465487093792251062 506071285136506900 297562134925134956 487955735045724190 106956012506928448 993886955091971197 668860507249227369 792387900371909525 381954094895456055 25943315288526919 996582729532670963 550852779460008809 565796050320382439 160173962209545570 599755647761063375 794963399396077519 978770672557420307 486701903219239143 304880810725427891 338439701631393004 424142949076805094 987299933087317727 545186800587457273 698476973896419268 530935196174914633 410272516230543300 806737417824681557 527573375783726015 207777927709846519 735644825254627074 745484675521318240 808233637565807965 620401949254143157 450503095378861811 477418305214816095 954725464332904633 523937240077093580 461801358614109847 752075230275327176 798049433885184854 365622529341694405 205779662456726108 410469415873498198 213144218078863076 876248251811981366 334319167577792916 404575647025001607 959882007967557810 514230391477239554 667872050649400149 863595278442643485 691684627108490353 146232175348559387 983249767583778629 283078701754875175 493302009988639910 345455950854706421 2791637467311780 321391433102585314 491122122072649194 953697963895106630 169888828061751048 109771913226221071 825174901537851969 923459880844065107 652853545687408918 769869672959685527 84580721243719190 501978216077924638 933385231932994579 842340314265656192 70989348462800544 605123422228546007 330986540940969220 667720266341084421 700389282212279797 648683734561703577 233622882384164893 769683293789607754 293109964514028017 980552279478800572 302617142463835623 183650605418946964 306758292560548557 61130640537150004 279753786518954601 144245381943043491 553730035167358220 108524875818921809 739566337485484935 402633676696799793 784760821131865711 440245262364581256 83732903436338151 848998813232389305 196008362762560882 972227108815010749 488423384102136375 256968982277717200 977829699988571031 866776515573234444 946360994122012976 892627365699278550 600700905204366357 341653630469926699 325486738997263471 207962601648615388 153529102792028284 284279970932938731 988527482476049234 423761437220607464 38985752332302175 355037721611878438 125992777554718344 429492486472177724 814780377461840665 184483784302515780 651207528176815496 508336718393867638 64401239047892199 435155102087882722 156465704966854356 223290361623753980 829848067594386473 829371513999601080 481024633369228931 846606289054960400 219296973834286718 371036980616644252 781730198257119493 214413749956072780 797431738746072897 323166411035807759 175850061930513815 836655219200126749 841260362459853346 272092585981908575 726781325858534824 430687368329337585 729299288794737338 948756356373113663 346381022574813419 221785685523753316 936091970317224016 798306133403745106 666106827583972531 339970853110447795 468807290029194266 442950853976318846 994181514683431820 322747483538707600 671790503236923863 595617658996508479 563104829924541197 342460861804658361 469880846958403195 728408767890299320 238334605505991714 380807014449652931 421955552481545726 489130999929563264 435723949744767382 398889488870400712 488014479474788595 366472324437096358 23067695588940610 882320603266216098 541116656232791206 449654304106900212 400115635278322758 703371548357489208 578191056900949043 952445213113675119 829872980193702547 485430531644562862 123909497403324194 520303505944502657 498885283472641964 855427920758363273 391368364729729450 993622306665296695 872560067923502111 353008767815716790 844083833734503907 625262186986706379 719078582465789031 571722369531080161 475931683948732144 309085194412681647 36858172025659046 369546703289288665 937422519306092639 535629979153672688 811982508975378854 577904950529027141 454479060953142501 147340066041605593 51482779290515650 755234918618526439 707105799792132415 828113667359464588 159095334548906039 268741695460650743 761945102531308047 149940215181952319 892276633719399461 429688992130799622 324962590466818065 208851498669841464 850665613728273998 681739804118077014 998939528897948294 698303886976988097 662061273747107132 33180094617797517 723954545859940914 340716524411358307 844939570312840277 148315795616219799 305695186535346178 862712549739304968 742794994379765934 57228435639604745 386316010027074361 28415023926188130 787353354850731290 108654510790032874 358657560122199279 657620072231452364 719517427483422090 803434159994947429 316133141015943890 477653784497297113 387854693641582316 571876824420258771 404310645491175622 165542009893467837 122955333506589751 539379194242531428 18901565521285167 716760754533385554 692314766329960678 457711776303280567 188196513707641489 936342298937023484 901783069681949126 498602726996835977 678546884639476614 298474537895050674 30573993304002843 855832482898793421 800953688924741794 521025031343927845 323615802075015641 857901485552799813 437656899433624061 448230412963969893 902741524309144362 486006522536620931 505816621488350101 395953751687476459 430461234845344332 925862828422382235 342348790200533824 38933014827157838 213966215104438317 793588073022948350 705663457233840691 315210803212478557 917019801559401811 96800171697714048 816812451274624460 965815820314545481 155116099995555115 272730126937477357 737148465105405508 27528699316851 200890464733652802 42219204941786509 424895530371471659 760130810291058869 103874238957237958 881714729651363898 261967971945759791 210175292206047488 192449476664570702 795586153734068448 968310798840143881 954949324769725100 348828484320994637 230169457007558109 645945617541055504 865729651990317467 762413352102066295 310652107865741378 988327844983560152 610238271377259650 954542714657625938 700671897492546794 235220974998816964 680091465444692000 728444729032136007 187893943183668275 239663041942184741 656508494416847756 111343049120511375 603437607012191394 452965494748195409 284702313283047445 26208187705294868 63670399325868018 567258184127624148 508234358896601063 581949290525454520 822148545171088729 83092496460806544 71870296885291490 712204784965140786 321058568257462565 439437439071316532 139848870583518423 920792298573361708 739790089621149933 220546220731007908 97985713340297283 550207281496983774 486200941508764210 931115595808840652 231659978936685057 497341807241072966 957164316403722136 6223685166929453 343370533184477698 762474812356281584 783671852128755996 857917645496101299 584376022833847835 15337828973027334 671058845488165320 7077768261641509 371897190360723436 665852547651832847 940550551459483554 535602179672098638 340640938966003218 597367283355393235 794801125513127708 68328644805358436 308025677442076313 946441016854825424 800597550813205009 440927675712833454 685471018723059157 363581884818970324 575067155884184801 886056381453665812 456662035178587904 375285228819154564 561016321909368010 445022617602553948 65611881651664475 44911868636799659 30316905011270030 362836953691403362 84770833039956606 875106041012267531 942168959187335863 660471273021039163 618721995341351335 546700296957658196 813078218175249515 705503037137726793 308888819937902778 999495733199336090 870653206290150143 456338355094408914 464224857088943879 659949522620535709 583295242128996747 157165258895594742 861700713005881298 208558802571423111 418172663049426538 426691712959525288 725596468597506539 319354704113035639 219681871488829189 31862431822411665 726036788530528571 532102879811169272 749973880535327401 770088568841413391 717790439846192697 37479528622604756 752905047750259610 265792257339826873 384594552360479020 772579765723549427 557039966792347833 363569349596614561 699636847599015287 243019568407708406 34724818435511678 155648841995873390 342189889397931657 614687374574645010 394639505786470464 65951788607566222 484047491742043672 160308654233052139 512848836381011628 76525162848767368 176739834378903220 617826343582517606 221854517690214393 686348362483985190 596186486511459627 313738297047286785 254271619536002265 810380034578660601 245233343803801953 606618741670574725 360413268269803769 322693513773374084 27652686721131575 153230109854926636 24013298973305788 474402867633501559 116676627432706440 451636434930494646 68935155961580035 889963924454153893 423373793731126862 567189062452153179 607915644239309253 70341061911757476 63676662256886255 548622385139909769 810139012693016008 389125912095349757 3803831130350781 401764031641465133 650057798665092374 413701835231528638 197530446794644393 581703079902634286 612273657746371662 494803788240661740 208155571595794019 500037422166387127 407373189840594293 99090065347205148 701880139416133033 10109861395812497 501252379513482109 718652243041014793 267249468051020163 681696475651350947 905894104930361727 215743974357486992 186680719225164150 542955649479208334 908653120315903129 58129719809808275 38241002905430517 156690826108984287 208541890173574317 855661933013370019 316252175216550236 917193526697971917 55475244930306962 228273610779094315 718828372250618897 29597803863617959 453358385583487295 218240724334081878 785334313747904695 150227560363650643 417759517216192492 956833419608753949 535868483617372655 915083789810646893 236497344437163615 414743979747047850 145848960015184762 591842377574800511 493108241227539414 620316505958866183 821770214021317507 311929480835401268 206859477515389922 357495856649791196 589757888448798685 441449753940951111 237288428186019865 880942553746483401 78041972791179969 816689666215933692 120997923508983731 992576982979261689 846945577864908390 352821579625991586 453493475679903005 265460622872771151 241271441077812588 864935785299909227 209120231454321692 208979863277729750 561949654900614416 905620716193370183 389228830409804464 704161187899262035 866842575960155748 27886778276005803 689214972345472388 727251058467333109 71042094215227986 799774410461015965 692993483284941811 230906759142044799 647177593380612750 86370168690553506 584446852205620245 950668744257515051 384647508361876668 466368612762094392 828689920994946534 919911384991810960 753360173617895557 820306713200323567 882630162447392692 172320509847310055 180126524935852829 668135412726661031 410396550245042259 233554807641623680 31531999162093198 683435677157443752 328010484642601166 440580400302085239 931032860290692384 192364092789430185 245873514424245400 701672831649690364 148267412567309538 419490188103148671 575048813300807161 580745885910122809 630569456890157612 941164590561464498 981525071970591747 551361639129843387 439199308453601727 101604970089097608 537811779713791727 124130234094857810 458211587754509551 797972834386762016 555847753116408540 91680340455118089 419258306492891930 567043178436356485 316753042931844693 383176227331772745 830656868324842938 149891863317709233 939332959519659533 344713378655822159 324405932671667044 174269318545884448 796587410740530117 715405694883962116 904901430251601433 678743798756674652 1834681970252522 513078486479898020 87420319189735067 866975224368383044 242133862257375845 365810372188448405 318858269544397103 778684989211512336 99129981393457866 941719183753453403 133549019620753957 913884848528976717 258184920855854127 883717785461198135 595919206563087687 251020594058838207 594366628740711094 771584092428832547 148444138825159557 575538983660573552 65190428384544667 873980740134339041 960104459566589285 205846369969980697 434027235087113471 82586495793162204 67388436139675801 113130677109711500 242367232248144081 451703313012689748 357236313976421043 722979552918376554 453098640001800308 989690430166677950 395935990945718148 16511959929072786 840930717153094351 682767510768485551 389382812370196421 814580433623981284 830496267391288571 209302192929921761 913723807680137126 183149083451117014 451568049023376480 158451131068031894 895129133646501092 407529737130010012 945093710856406203 409343510039270339 540517281173272675 892339967838416601 730473897174535717 731166941447795175 739895943134505165 735060094011457219 901542225776899786 312745328784828978 806094383390582811 166340381386611269 981307274346901377 424158564013350655 726793414531619181 8465553243631844 171950979457739407 866650305761192334 783349283278756177 581961616101444045 663903847245130725 908419536558025369 909049658025131369 641392410811870743 246545358356239099 234324373047639525 840413711327375996 69298560469664541 400238514223101745 316877294005405979 209817599798023158 259815219888308570 882033290687460844 305551272618290422 354320404785410404 310827168920099445 291913770904682340 30264814611947642 439184171077119095 235025120268488329 214931672950279391 924230259530624037 138736661451000657 631807277209863703 386642718847658393 809676413968017149 631646247871467586 115732857466893415 462172525068075540 799211374050477729 322080891009151404 129640754511682289 802738765528502074 444762240150559045 989135847519185087 909792503532943416 357594659588665609 475045727852445040 208009810941382683 724766185829440834 779465690187257619 713601547992827962 563577360906312694 140349093494815632 619079100579901775 775090234202980745 192512674981201928 606175001644154207 515941632260582846 638079623419933696 962969869033914678 246830434042286534 621673426163243094 885489834870838092 315893436794580293 433390863305882190 122377596970476583 935011014518128649 876604088404979456 157515034304681616 457249791305994086 802968840563188774 685387586524414665 500048736345747789 276190060647920670 574098037849643791 576579592748256466 627676432005142867 540990920377845414 174986338683713042 305392665522869131 184513251483157152 195688387976355988 860604550593171787 921241727494119289 288988599608852000 860013637894691929 317473464631520970 617539980256382511 392154145181561211 644872505518221026 793454550173131628 558814024255788256 204064198891678525 608598844638003820 215174849845205676 36156744018307860 616625317911315749 429395712424865678 841310803396031292 333422141485867082 600830900405951251 515992338653303488 574144341369001017 35278349096619273 494766738460324835 668908819821026665 817887359627239811 901931554962143020 247606968239914370 20683871983679468 126085661444059745 802464340212487286 193608362192713447 542176329793928338 308552997206030782 621441216759747886 970111578335757032 402344835914046434 2261113608964460 907499866086442557 917267892507593632 510142603019107062 505571405614910840 367595809588754107 961063915809393560 247500219819426406 110108561577876900 236119051320760318 942480194866849982 11734040685084612 486408471240476468 360411244102941841 53266206557345307 693519593305510556 323238301011480760 488987059431990026 343104140233980457 691137181586892172 624828404563203859 946260407439718587 407308804009700050 196744548949889743 159516987299265554 491984176680736875 794427850502828271 932741405732514693 719342037720333996 822661511723777383 792138357335303309 851905977684685263 817580278877633156 109646136121761391 100448161284515862 284276889998117442 172607841974143463 176477167919268899 168226696305334654 814069567400331607 105755260834013514 619103135085847806 38900604538276630 3446377806359156 25471864465742137 461090490606808568 666619994647072961 585208805071771352 971552427748317504 52984602504294056 503314789761725992 897031191880498949 472444829409883895 651627300055274546 26821963960896378 49554597988661862 330278887175880056 661176455946917872 845898163541009323 248530499243116543 8517621058691137 262881959863184611 396424512053974092 635909832342032916 368826022484427953 967383838253523394 180152409075024555 198096226662211633 610315998439553464 432137943315316960 287996398121503663 825392484578847986 434034775376506947 624495258355963 985469682991385754 822616743324072604 296722794641394237 370271439595910122 362436576204170936 180219864531835370 201527255237332452 626503332172484283 828224103325980414 801924738416738959 954358342909846357 456707831972663509 683640436258010093 361142590629154117 940581548216570848 748124244852346617 412568897375862542 242100285613398402 724814392542559970 792768753245764104 519067137886429520 331849955609940411 391864247687638219 387942919425816107 975638004376083850 408803868960943164 192554263099512726 373800577573307563 788469549589722599 195889604386062124 647506823271687918 297102411654028244 707949840866244865 125177025597364862 682059725321326175 654659153925319094 273203408992529724 579237724233536639 744540195482517977 986251923025666533 95595494403618589 665229739791806322 216937886169686895 65818104930990303 531337289770773469 155821974075917230 526162669351017355 359659868679876827 451139014757988075 64748378346721051 764062998720807578 154044321101267340 971834066454547188 271460040734827496 215596030292877349 616022314346231998 986276420269168350 208814501462163283 514571374614668331 695455536645202536 20875205372834472 874391902581639085 469994705280026422 145039672015921013 852534161810032252 592575374365283097 285974001559804227 111600639946841715 832763726787148146 916434316889417572 162085744366376645 425473594063920924 343193784002098590 12993231814932009 614876974739526732 393368717098834181 858395035235764341 788465046033622989 794579538410184254 695078386661799649 290187983119958774 730215122099354994 82287039179481423 106120281576031297 552635510940354365 656932892579713455 633542760726669454 902172546931512949 203477756422240624 218583861261933566 87387902917405433 525346486230101668 622627936080822400 993389776398431752 556457476516332651 705107372155886046 220774934461325844 957020407755725128 949827658567645003 689855687487118970 974616630725454895 759283995472657477 879786634207068519 286109516500556461 597541256798419297 967267027377287023 572132496966379009 953954292584456485 657240352076012487 396596807515124605 137580374617888895 551105034837844168 887634166185274413 725516538786372282 844622855027867110 247591436495708315 402479987694031040 999053651832699638 939724060507796579 179522673625771802 239940808983523623 565481436671268635 428416871242630214 650812736492807024 26831246158998016 344142805455230009 380977671563264618 301082053681088373 498618327591464665 177546206977462495 43862632909360965 60393621837441527 338909360067909579 717029095651120789 125607345506129215 784562361144522699 224567087814837761 49981313909307609 435711340686236610 158398670973600526 236422319149744235 655625465618421306 712847645365659489 949372325432880636 975086890003815458 630630042687562610 603336781466044082 114725459773402805 864186525712771897 939010174159278683 899467278390592949 647793279995224732 841983920742443444 486108868913526343 977137721522482675 554475440950939107 525941043726335308 421191770123114647 43184330259528872 25449054202164937 602699232908162211 346364482019803694 92396264551250424 758924350257650559 233500157917149854 614788420100537152 467461466657668405 237512617966866642 142960925581896104 775597475813483509 166988203920720351 778329672588162366 439375592774395209 466168461720167027 354817610071606518 666596959687972493 302547843365364650 877311574084468018 344784466279885651 222662957176368259 760934977541764122 899342584015624627 37402677457667689 98773356326947954 258597507381418342 537578750389695961 694501498483465947 878418247531085937 784394535378337158 168584087464644625 517252727464499896 208896441792938946 614212375658450102 467623506480024257 47884708271467313 77606198776949544 525556245705730083 257409881855894283 683206674743821570 976114098985085619 682871215340175943 510803913520128177 572777199084535148 343369095622565159 403927614360691288 985131924581799151 497452275482636618 118051617020251218 937347755929238015 717034876138751923 876744576299992926 172104075240992095 80358241681184878 469359012625893654 791173036470296475 918228670618699250 859895708636051645 910308202906816054 912680947561595063 442466400919832226 417516008584574756 579395508254455494 966115106480141366 853284101878138959 887876667676748198 602486287431635125 222822622208234341 839564005369761350 464451539218725385 378006246593894947 145269130291441061 365584925715759207 638047369068250324 914704720040883382 960828700103535811 245417571253466229 176166892433964358 86775092294524152 738040450160311877 369777331216936913 305555130302469034 412233263228335459 938201676134804453 365837640470674023 359685428298573684 348401914929372053 660751257414614238 442369366550612142 521174819744493167 442114363123505606 92176396326654451 698851200735305391 624986499880393267 757234300788675271 763361356508235380 784069095589146042 374567995026821130 781403580704406548 497445184645318902 441435196068675665 599744491520225052 719635356587145977 406998143264714937 988195277441648215 107357423531336795 162871131221742661 760205378035709550 166876254559569956 889897177589005341 508061385929088023 340212636547812073 262287061805605825 184445939356333166 78293165756275557 123474658846258663 146036644614839798 530193092636989623 942602883378851538 841453256316143016 538853481449490971 435979076602646116 198903492066937872 423333176476290413 931630498178901196 688096056864477028 896029680089340588 1918881490591165 858728254084912084 253385816038743456 133973141648758500 909324856952210389 511357307949669752 510089798837467067 573034070613434671 579757206155717806 409014322423876483 569055130974334920 478355864839827194 621110023900799257 787161225579415608 199572665494687066 510714447050288043 894592500889840877 79982429830702724 124371415083812177 218215200186072606 447883096709438198 977535738180611714 778545874562388034 335830766559803810 575667189702133519 144381348971882351 222158148124865796 403978434206473286 698603557698535095 523944891472023185 529640133289365860 552375138588624194 947283023075735677 673043461029005252 301919283760081519 671797304563114509 842094592173635968 518227640951032475 140040597216204158 627415636661245181 402914254685037102 700691438575833153 382428821865363459 840522638405465571 960040863689980888 111641457933358178 619674781378053129 561671741558003345 400853011508143968 849389430837261133 187326968133572303 974859287906438922 673336909496016413 199395880769074668 893838762909692707 288886353421778351 122008370642241579 407601446055475868 125045488080388668 969320505634619160 634306277294334106 881894637288095117 374347887194215353 680822779612135927 632317204978436 877866934242145760 778250894022248761 229662927286233530 312096724803205667 471392347797361521 853632052101239744 136165176505707897 267923721180229195 454389680235127168 238536397932204751 292060929009057307 307448333624853156 850772871274675565 488857013848067340 807742937758355087 314230530125425887 241894800114599222 761460942055838336 752022514654658883 569139778614043702 775424201278573900 996300345718365781 290240349083847718 522758948234653715 90452918675276045 25808135088309077 208210681787385114 743293983339700294 738547936947617864 196888889010420112 755516850123323439 15941295898827887 171791231514958827 262175917093166816 326842607024295875 826860641855457799 633096612381996427 897201694102838762 406530660107390776 488017007701724870 638293948244658007 798203675035427475 741700317194588312 909507859714423502 662117047142397925 430617112030378713 793767980051215434 859396204497298708 170225777566671067 990321719318177276 611812468741969592 123060890491172593 922054068791488630 224302411083059171 175320977489158817 174725704271193851 886364627726366442 431695335317549404 69098561341626592 267377283915733868 787602059088663435 771049168813241234 303904512096278334 810813306722103385 614950188055430009 485841718320402871 960860170661931802 22425572351260203 810091445745916840 112061462359529676 207681979459289108 305510319509843897 786889337650887431 998557320077265950 841243764175682282 12011799150200428 278433328119473236 599039554638456715 562448244343131825 161588151314533229 879342390383920788 33741823585131985 236060359380896709 784296240253030913 257513705613835576 950247598113486478 812319058560884838 284399987065527189 371132045185653374 305287459080706313 892475874176520379 704153024919550679 310309824385675552 788354403293784354 492918396917382392 998312934047126776 310678547314856369 783324826599665298 115801057653871753 428449386695128888 365869234416489719 166552462282524246 810381520326713976 765695199484752578 527147986084555294 526557794473761638 607164170827771292 138104289035519130 88023368291585433 412439749643141643 249572189496572691 117303630524062646 792826196002171258 595755991243144196 204991405238793258 993480412009215011 978360066873217739 404077816210691239 660012486093125667 52854692910099018 493027775186360849 649491221821225861 333226614698634349 907599805208008064 793769532309801497 703776620897598541 758862880690651067 982525230436511871 801337623260433750 342033582197368339 159740072667708400 336370963814386519 577175989489044895 388579536100979077 533496281683361979 856896575684270502 412146241621163725 890282449774732197 779621771089009627 60675153250057129 996124084160332418 748010578439247030 884235541665444929 665572612499850567 107718665293693830 395379581465289360 734463178815051062 299569064084998612 171012046244263983 307551236929078287 903677298109841270 160135379411633486 64627503536647439 798886054974033299 399884737561975505 815215279691395569 629029370741074924 237369630137730028 587606778751077799 95984727566758068 706443567090994037 716668687477583963 812730101174929413 962896459931838056 178666358723222120 747209513907901191 487946732412539283 277696289446693392 117002947291443459 754209442563521957 609594705934210592 870128341559489829 28444925702149699 250573782681507579 455293524099575817 813029710355506053 976435161242018478 93602732394049197 61131932304921608 607035441679351262 583042400070328599 562975474675503194 507643915681058595 135975744533962563 336162295093782582 497766778936690150 483427073816956777 156234010237506075 840674512975862882 409411111061867473 638261244129778090 181172299332955945 256849911588147976 615588049830398298 143631415339606629 738665324089224307 813290167776224392 711344415708867526 328157982909460782 10927195689313988 463774935209850399 360951891732363414 25182762504430970 870170869688220607 558958359179039346 197887120822360674 561012822671179096 718635455663970346 621183107323014331 760477102926674694 632406393955866148 773731865487258159 894097766242315425 383455744666666499 199846381378705673 49783020942624776 540093221037753591 592650271631096987 457744233691662105 971890258636944783 707745181628368288 506086136302601796 986409665731801015 83834699191091108 103242986465425852 605029767457207813 86342358760480052 232859636448063676 135189452609415362 202080539923139874 668670316829715307 523413162785638667 655605945150628177 263464456704294695 496183629415111984 998088783081276212 911469095129071099 377552643126860390 633379555938893582 679149823744680084 604130636876449766 465117562502671281 888250119489043280 87990927980577466 640826772887918346 448012768391726605 878018966459061261 178501335781234560 353327566682660626 778011937519333341 131617539932824625 483913492374038297 976917613800383230 669613095378481652 720935873512224480 137107303381861857 618565446311553266 385444604906213712 663115406086983618 760840179970692895 16415866961566805 829876110138090119 729147425862093052 455574719548690544 935692739349652817 53208610651607121 560535609535738327 126841930138165888 132740445054510142 359201673512564188 491903853071502907 682010971088847923 273833975296691051 635553968943506879 174590437984930060 867559256068683660 916930163271413308 509365410065911164 827793021639151409 770649733612982286 551288664485192630 510614326128113491 140726227091962273 280195125185515982 735236716806270737 228271777379883172 103726127953194017 353497277845078444 563790768140747788 337353568096589783 488836149976723938 96883311891979072 814583673209526622 956820781065092452 310728275168052033 167443655878795232 184299773842233384 840140368697335824 479861816840478951 524491910156082329 769338682811698631 21168359917816377 16143702114929611 477854564323400657 262263635484690922 685266148162726300 880093243533969524 323166652455202797 781187979048896192 858259508536597133 189695749491868806 777949642527587593 544364642999169921 540464049838994588 625965490682983306 693010560025192614 169257765738298076 600690454207161900 642377719319094095 928330004216435271 537781958027223491 125142564168510362 685246653709809734 327708203749025004 291603109370427510 386591551847452233 987199890672891943 251983904740920854 234263853042880358 258050639990060138 302527200299280085 796801705052021522 742790594413710478 645981446584446305 148329795701343152 294103561899796088 518480467881318275 220215107377432774 552297811650617966 801852702491947178 731506008922191879 332346509638508124 568922739104730969 148907469862187755 399043500656091507 804783638010095500 12999877165271245 97228488308388455 82565416409569822 58452549891682462 231220278961143723 606718175870909926 550907142874026781 619121356479417801 297536802854319761 141576258793654176 613368849865829582 44113943564314665 277618821626860359 918446702338525330 221516309803834430 909892663551862752 827505576334731968 151951286124936793 659843820097882758 894425214055431779 8700630318676207 578007603749634058 796835694948971406 295239410838757556 543331179782361860 786438281559068651 553056387652501799 83236724895472718 604772029982543082 607406092591418558 709905757173512970 632312602016436992 614139790692006887 353230433489250731 255294110096649392 990384343679499459 707515815816442019 986628951090950355 421411072276707301 162763927129055553 864369137873965191 894937871036225509 257825241095350663 832331575897239499 553568630595712354 48365896666584988 839412398979606687 282577344785621754 109815977450495207 504233522138732885 584709239750398494 285308251756842084 323825629617999176 23167435354843999 997737198609920388 270230352856387170 599074528200418070 225911476722917487 53381924955055633 47094532626513749 704793565436226068 13976862441974074 34421050473108817 332774276049677816 220822516753650073 73257073052860334 932646649919348810 415836342666696831 219896671365118965 678588866065772981 491524369059173983 396323838835330227 642701961624843520 432644608953449676 146997559381455385 706275231172478994 90641645228961584 326430538600915620 169350781703783429 974057047926219278 664655268653930912 135424517910382387 520003462902086972 240252184468656986 840338697687348477 928162262861548091 534343371207014756 407664016949718435 389532824751234850 302170552251194304 709024384601434561 264737217249726136 460748183530437472 465656750815472207 141130621418681315 837409132570197959 295612088088584778 207575916026674813 369008540242466083 664921756548076224 728640745684477285 315036662323640176 601295392153312785 244717286632222343 601000096081060382 969542732340960365 72933458577961439 734917920642802601 162212194013908854 302639413353652806 377613705910673520 553088243625958123 743457924055210328 298608380824498320 186046085483506494 260721839925039976 643532402313784011 765437118394956173 832760736438043788 78825101606681317 655310471064863368 414568802423190245 664435389476521097 808117088488709312 155873645695078337 893370808165971458 887021361099347538 417677092365052372 485378587764292872 862075235676293075 997457928990854630 252332296211228558 163202296998597896 422924079477876043 694216102406623055 870793014012302570 321292467777356863 590852464303288384 250971024641759932 249618506692126343 561547772298877602 810663256768299308 691236558582069163 775864586426869 633653931985818597 246787054826283945 393717928560613855 511271300370973196 4703145853184264 978370692365536020 410352310738702856 433487746134425808 703444106047289576 960123728046963960 344284715433148514 410646021547731578 367599381626728313 304713729109764838 9656788187538728 628517210874305252 78588441423741546 429881655872900009 160096711214209498 296360000989874270 168507114723927328 928794363761234957 25883525117575082 50144818860351204 428114169555751079 617638449991533110 34980606386847021 802061280099798041 762253559318337401 976042480221860293 338325323377141459 224972078221526822 140254288633390842 118969149784734923 371406442634076513 363264067931524849 579969390029387108 877102598540688817 177689150358002344 681824663598423039 73964606676501780 271746437735234010 349186801343754395 412496948272689100 995097050395828992 438546662622343175 122281322610936890 949532497534279064 64219055187837562 588287311595017159 684684988752028766 240563647966958424 291036336174141260 692251469051751649 346527591904382004 837885833182138218 867060950982652285 800177326359081667 508099621917737475 599732604644224994 462581616179313273 63700588482558390 550305588697785257 521270196405545110 160100016915517557 638813409068181900 613604584776853234 918280709553546672 473486596701899020 637093927777212568 567939883280417322 881379059487667634 659841248414458547 642777328366502899 994406740067362731 149976522265795300 68296623931691976 146090390931325082 906884723359710510 569315328183441152 172178827435766910 758686554953437792 698327801251051585 18097422183687324 168348573491626391 670212550487188765 115396208232106782 438484185579123107 616489463935431569 558057153947040485 100683775855376649 819491350566197820 369411129328409746 6842990035873891 285650999567841604 895812873180005428 965117882442775226 678794772229428397 916588999927308069 110352515375323423 774324385929860199 124257157519601021 618794127379673448 818457821696945236 669888360245442509 560954767438693343 476451287308886725 662327194837330426 572003559211104071 155421549884836545 696736365617011517 100160768460416004 2747460098134256 8317535190448420 677198690866653787 792184441796043675 406158708843630696 821278011881326758 986192053103512775 710930216088918219 774438904698327804 886110242921740859 893404031696164640 287939102650682510 17814806207038357 352170857799108535 520045769842656634 522276738257325778 767702707630569699 809778143309309498 281458607315167465 430903377909413056 71356945568709805 969226901769701051 75802991237504937 485191723904870416 78655171251103300 13388510176751653 763612952324514722 39915448640840371 325330877605419597 202389487036904195 955158769879577930 440620722229662871 693217787625567886 506040574493290738 900488729390987930 303438665481230324 266991304335970584 57747289057007830 645441869825040128 745259935567492503 761239889650205913 48512908466419976 361771971397012887 139375030372241955 308419955127953458 551378830767671464 762423245709330142 576764246904030991 458646344532881818 348237019533218720 640173503141004221 830991571155336036 571776164321578544 781700211940312452 297560832063907980 473469860414124262 622687657240642351 924714772656598964 306682913318175579 44831933830864947 965518380734582267 266420104095197279 120829410638420018 486545053460293366 195571557694898377 230237793784671677 494804588787119648 505999658737765794 149269343245965702 668527844235946029 940454789585230401 175138666121401950 74319536474230819 117964369917378444 114193147336648481 221589139578963803 870604973473652008 143538486229053746 350322819508023985 47945627139153236 178728808142069682 476705875197068964 501210830524698778 86912074758372756 725756983047005684 4332350912847774 42574281294066401 326161929198378653 209598304824266656 676640889281407028 104255260431879293 22819674824219132 734586197293067159 74001936455996238 649532218054848155 744426838153011501 485494582045127108 486463090053746045 576063273909049098 631207649304938066 737999453022839815 354078924588802325 663776209865691507 30225913744361054 960366926509563578 337922228508157893 176704552890247542 354052369054192058 73487935965654634 312098262401985357 396217605538630583 717380583974192861 620575625662029014 434232505061964032 202064850033136839 670558413593704998 962905041341857218 546123281482308033 951451354390754632 221620881029161570 646043556505899154 917522906843205693 792177292411442102 279626025856504537 241195519751790321 376391778575073260 243900446300345062 706039279706908078 33601982222489813 858430249918141578 216811429416177306 453276471704477605 732216779530253575 883039679116656852 687091112552311129 543514275639945728 191110714879032155 153883898787361310 369953312168013454 360425479328237075 915423757094394644 660240772848302046 680435341032485424 317455625414959628 405210502175105689 430868390536417091 824815521846924038 959959314264771326 608828844125694064 475305986435861660 747175051631554905 925457140736952960 558413162466589044 730797388483859487 840337215596943320 950378084099966311 993001165498803020 110597884312796650 241750312727495055 971080453776621841 262612390389366740 333455693868098524 50396360885475941 572732219824507860 417699889724983988 150752954734176590 314494881476143903 778488705714576836 238141787812854522 27584828499327401 52908922855628333 726772639792361543 581466514631197539 143797620138102545 314126402703182449 99585513347930445 536762399456718678 184336366807935859 196547319463693094 621457503489123818 499469684138899855 396244703455672429 615470436956362834 418859165937799504 3354953015480407 807434843230305377 707108046087641760 472431134134664968 8583705543911345 947068072971985593 448803878663494523 198736998008091439 474753092416257761 884816825187844578 283142789462392145 241224091968635706 146588045348556003 122829093942433544 159954514928928868 778418584476906999 208840823600894748 683489477343044665 617465866229441440 755388609599711716 196062159468295576 70324900109983520 356412648999541774 720363112533466264 785127871196798620 828101155030866212 406063284226330873 566812810799452661 629153402899734181 932576625413915410 26963490868798401 46652985175631530 553231094644099575 319929929349209777 939685849750287601 775967862954511279 461800869878521290 303743803602036405 91277321272426713 907370108258204221 784978510834683 131571573751751738 904228338930255013 91469380612846427 558159441258896164 494489669102970220 766558593875137490 87660824850824208 979577065198839813 246890793785189161 781070803856089627 873329599789996564 304637627830343842 371750895210872193 716721959105931397 847402502438948649 895447614623183380 987474467366980016 532754973194937038 491079355816524576 352640316090475828 521577157995363402 122747163353674774 609873493768546604 48699043733843710 94080225936527551 188987568599562050 739920826466015907 333402475020031135 787865176891276649 235213919782247491 886628474553534785 15994614404191582 210211860854541770 523086209626962817 327646992290785302 927680460631834660 324698159495223999 7988181104986710 563452256850717052 658938049245695937 614167215820632424 147032955015335602 930653586687715052 46463249928914493 883402702385993814 187795019431857928 976833142480291915 192054483029393346 664318615106839801 976103198808898938 129897491543852331 6560239318586578 510662881030588467 999102803107099696 646908212754664843 556948544085827748 933940736875956591 375295915681884652 645266148547585448 380027456669973723 424345484038335745 889792973515420500 379731280686686264 786144548934803220 110640971206980119 869248123253478117 381153953136177907 614615316151795994 573291302000878875 363141829243303925 336509747436482873 86707980836924244 563064212526823369 413605638487755216 134973467354638840 967671831757461602 366071376288544787 568936330842499733 236417241001170580 43561764278619078 70400867447104940 984801475678655038 812843967709892816 942511643199462571 312895107171268507 516950972094236935 737506235149399902 899880208275243371 694879134547800609 917628128279275103 797356089611822853 990648040584785736 590296006128421097 716549643864952871 92607091859812196 871199249587445618 759836339604320417 762366026981050746 520751511711992733 620469992308120401 443738853504910571 10808215043140989 654613226440236520 301517526525131862 417880088638687073 72004363597026683 351474908300273605 783309994163983559 307830070079194380 900539839382439344 696532992951920931 5090340604687599 11731637639620146 354038102262768576 376303928598957044 795564339304909651 661066214540823384 659500384891265676 698718599149760103 195609143897094278 5080557598329623 9434600209293206 43792189557753637 795252807499996436 640304881320957467 840052331900162447 27833768536280886 678227560398045141 772327491398997660 259003678890682013 425312030696363634 560383291987961011 94226000619002577 250783589852795038 339337680101541596 9182999834567081 393496948056588160 698017377861771946 76099490167274730 676738433019806638 280571938266299435 878078304698940652 182579341927821322 798420593340381473 896711219729265168 251132491190251349 826129115754022995 455171305977761206 822083416134130437 385474708758817430 937018134734830187 959802702311820592 309728713353218609 759822426509783837 522004425474732107 227348755885586068 519770390646863630 431097440796782212 589050598528748669 330980971717163833 410595321243292627 552893246569068839 988291604954978658 573937798547414490 630473220964264236 740609478661556032 170980343834443211 106464570683288835 332081619054538225 936939779895364189 339298641738342696 824161454880648531 228363469154759993 966667806521854038 574306579445335810 139519940512574637 604712773825695618 647092281655963745 995252640886147872 636888943706507009 714319247705795444 740644372792574593 26510575483553211 115765540119442884 365209263237808324 523627876458426186 614383323146422735 326137063297849453 104628373182798732 340443828463426416 841356072066514855 283827494881569644 12570030370002458 369489278698155904 854952382000441778 945363955673465441 656478100409353216 3258110550271184 584810584138944038 292137417922246466 537495431867291797 153693641283156618 910659896922384179 761988543759847600 245942757330908004 686389153771804270 791207192096319309 952573245414358659 934904319392328249 980771009414073230 983877949660463632 881995589579191540 642325738955269054 866473265311312063 213330853905067349 581672763334643927 705545369383282904 891075126387577252 330973544638039233 504076408150443425 442929686873629431 220101404207951457 353962333439374585 838886342050730192 945751778767440206 845528822445024732 85248822553543137 432585641637263408 648347645003846187 544238612449970117 169731685069318382 492264241938709379 116800969599560814 525489774830539894 1402278361637130 574654564586912214 445182966025898446 680956034619804993 576771442911481437 821817830930081493 401225462527246072 120648586697438185 944119506420752548 941609268889959366 678674594721857590 748682685173947099 960924926696297125 417569691397624349 636359792493715749 98699104977566874 26152062349261715 301313631214519832 853841696317003914 638519169723760217 297722811058285556 657903435902733268 389886951546990814 73885784070659776 398548246320871526 974592865152416412 160152114825360166 387316138466399887 472209817851592031 280392213682610282 307529611902149434 988121681114455550 393728809703391459 100886447151114958 870428433805884670 963237365549322100 705998616434379630 993884895663762883 253539275208300061 438003093671682936 48675907441617621 662049846592517692 151443184615460667 888312049914555223 839522014791890615 270391270128913523 592747976012150310 893220168353999980 653145250888329663 543012174229680575 672684934828281180 71710670839671208 51475780190372344 355655508398495079 353177892780426937 718484531278602775 643228253919017512 560396949869124388 797736345145925561 637084661796150015 614786748656797950 686478299904991348 969598064928263267 478362655891803926 70736523412949712 302853585952486155 937531942040217626 497552182126220426 309107137672854344 576887393671875884 478572900945367209 348504144089521702 200585955209399477 870033309988909186 548095461661812777 503316951837541561 676994703776445489 851803700496452834 215397467157163728 21266306565575706 437043949198361664 620004582654001746 707242364392040234 371986538228703188 820454166456092068 678008923826002481 946291543061354655 301272113121417460 850181947473580635 254059600159023513 65397992258419725 705925522103056645 669957104493143107 531594514605167216 409399508401031286 891457440246194378 581414168994999422 943409241288715559 40404900122834356 997566076285370949 64998227749061777 953910837350639868 614414301525858025 506572634419904625 382174416209223364 401519619170389423 232706118187054329 942895677262129951 25048829232529996 198402240397417269 974831143988574483 551439274431279974 757791850187683045 428498842145026002 398228891411420020 310666346464143367 175953074266984571 191212759861698472 250562839615442768 707473139232151415 809818643426526959 744716134527508642 560120337490623287 365682196635036547 223157907174850574 570190222041207553 847967078669329151 618891367239598178 99542441879691878 519951571571277254 287014553418472163 796307737999267613 498421350028517144 223712739278342134 299144024368728493 164901007419539782 907836554214585359 371233452157986924 226789627620462608 117633228844549114 43262111624375709 213967322363412007 943425354724806389 532109274153485082 50403152600718566 221778924097327310 182282848320297768 187144940262934605 524366624032620088 893147840481073108 956828817943020799 755938136352774603 947953660566220637 954297008885316551 802615419995228229 962970508203259634 664726088046003692 503589207075382496 567081349846451821 267291568600670275 782486241701426129 443110005967159708 494712057547705470 85077929972972398 485103148146011979 610860940237625150 755121360074231767 185756953137225806 782317397951414358 492292567847737686 287037072264019719 905293953953434401 731734908007126677 976801117728882723 702705020016633328 36009805164057655 273338603082494057 902717545384139440 984131998846739001 237857129632753 783737494199777397 471257745830812608 38879215422811088 997138355510562550 686597973895007965 678701088910885861 559983644139893036 877913543450073894 915497702720553793 990769832337651721 895352247488406772 975791545784010749 622983515746289676 200592238932191325 454743245702447790 393541734612015148 378516222821585001 493631007080383295 68665469660829651 133987425799381890 228921899189637453 250769260561530660 438335496977676811 159467573900191314 936007026748631078 609051378503842479 104945285037248954 195673299927989126 535095787806805639 491693192210785400 32496429573859956 284101273842275406 515168382285595564 130957208280177296 55218493767165459 981451235782848731 395938220615078327 144090941525933219 301856121853871144 773652090081726559 595417604166141298 977805310449015074 893390543893171052 980909250621679509 437415331044179378 887350937293870512 344837187612878903 590029603722072880 976547334745933072 111686841648213513 109747361541429742 306631104449447174 266879473239467945 409704593986356988 896811479139511565 770383763146308717 465466019269777567 338852226567909376 903065171900353288 514644662136449411 892848440425764745 99310440971267969 855268999406285812 286288712254667364 82423624259977734 417789531686896110 729395724787395222 474342979618009667 111964269466713037 238815481508006981 922036475019926988 224786256221454687 759182288763318374 196280937831577216 148630027577984824 858545704450051717 970073393677555011 234815850032156365 957820816577837592 898106969157844315 851587113461282259 921002350261895714 175950271118683520 508214188338714370 141633528079791877 982464274466824048 76039356796787731 655537892243129822 370610458158762516 175021782024999485 233253850580569373 299091946408685575 780311306048802045 595341830450524973 519979461321142142 247681353368536339 482449890198689558 198183633594273999 835928764353399460 35024933676241179 745512706294231107 728249998836441017 660295208053877363 705526870737043088 360093474057745576 199803747358132179 562419310758013029 968426836965741661 944256321751154920 104939602505354015 396003076808163096 955824370684202437 73987751224668939 627327126985588535 986363479361015714 441376298362544454 232740809191591192 520457370685042772 221790306571151061 78035262500277490 105974023901088516 39387410314595984 343901473104984613 487568676158221909 412628356883110907 15540915727114866 76540585522010188 258893878606891135 955069533449058152 411193278845930955 617726687357852246 213427552938518730 253748633987652014 161640115895624546 756297250495509928 52814910747440531 366692172912109827 722784266238965508 148053427423195272 996404464004169957 479113282196541368 314812033594357734 109184793761533250 703126930060288402 191907645615730648 434596930228498599 577419061912313864 245259726442743996 452899295687452943 887918065439895452 916157963296166812 794425916705956239 713559587925148362 485645452325054798 264110134599029098 16452981900788368 31261390781148158 248239213286721743 36128723527425290 591731534411548435 619068140465798026 762089261036225534 776450793124968504 373501609612116132 705071318710791317 200940366360585630 873394644288369091 750064728908795841 974466473072818714 159578463682311843 772962068363767036 876849463423978295 839337945667279272 197622261388279249 282159734200045551 57533967117450273 679415336136896727 917558073404015261 229085992504163030 716615728894308972 176856318005943708 34588264208388572 980437894727064407 822549896526762173 401865333669709363 987647187854690951 605274488384420815 168994316177074507 937831833647503473 412098067323835022 35830029072384351 776702126593863005 298051895063171135 188367806111888818 374195567949875972 756281707243837817 764747245569428133 442113230456903435 543458461957425971 978779950188371777 44312823942005712 460274789444440627 481318994604315134 237031486249536270 211732483233615412 706828431733803455 227176958554602970 617416217756185770 224671302819140054 402418100332207125 569368168759254231 432012585546948827 983670540772842613 332174813238908425 845179610093959172 330513461507249624 635821910268603695 719380737620191883 529397865447751146 781212653068760005 787695324982984640 40876821271673561 762354149831493498 125968157914784661 815054920483202806 231777455637474983 22765031376009060 827170555151725637 257846660440388720 168193913663867782 912285135550014440 621530810258474942 863042378230550367 795853806158368635 319759157658423445 162993880286026520 995821310177612727 464564424611756720 527284350599336333 293332291911260302 556116938233917515 788975686386040946 953158116962916060 12682300126562802 611894872891891874 140190703986749208 422646467589458024 965809051934258101 836143848236719656 299748165650093922 38274734664356271 785796481386370044 20179096195399065 932226827472042136 871464230014787388 894326872053798169 294937021316867234 842559907641137226 352449683201197078 543286515860068042 34650259313580592 510400063841693407 909890706367626064 516956396067412598 297298093574343537 418947157147568479 745842779839656429 789297355022328255 897169731670333106 474629529460425836 16392755098986445 93301477816952630 887833764381083119 570250881296805298 465897428282237493 987935243221047711 597658460626332179 534380978452980995 718964875449403283 922626223075656751 85546237734350940 200473979128028664 307874785065937676 64004668675074127 414328550662294520 817377466649705990 531652452945416113 989152555058143514 877638667215849107 171655770378221643 96977623248694011 380947753617474451 385386694057955854 41831580974407850 883181347417304040 839066002067297281 42508491288673952 548197563371719586 975685989599539599 752334255726428293 925648679758323473 712415995654622586 360064318638309754 917412124107974257 780773596678852191 458110088820646468 630161636630533373 964599836691145085 938444360538829251 190266115623312744 502293223110526911 897771317797994454 670587835226974995 890977024650944901 56248783885869980 407144931353376956 496679424216879500 873003362775143760 529137258805114493 707557231793084990 962752192822912169 484962070264229915 424364075489011788 571761504491374578 754170302556779395 967138945083697936 10537695864680135 537850730794326949 699303207827156821 561078017201473642 701242065154729437 171290879685487528 541522295064955109 88210714238536734 124074546874711841 693903735065554557 637934813992396748 552384760490287161 909424176999085040 784052712999101032 438981493457995853 128831102117004568 59079034881316106 127562741714808570 103635832899882237 812372701414498694 653021224413951849 249781745279725931 53539516931530477 213431931152051601 964440026209940803 553349599525265359 936547248312885867 762656249128975886 377352091854799567 994689447793536222 187943747703957095 357941680249844516 494970832307150750 819418098011095787 488756421392996459 522766844296873041 62843454060403150 324199656871620538 681162736225481169 535834695671267280 548560027751191506 814506065882050695 503174190604588670 519621031249980307 710883358594994514 753157601585862033 561250277994475081 719298914950626290 798603278963974258 143278004578099089 848607570011080310 215290304560282669 500214877679004010 161205559609774006 823952095502761416 827131112871956960 925551164986301697 635805083601644900 363094242524572570 927260159801837583 112663995521085361 704559387682794255 274266951615800475 977695726164198385 673845946243840634 607091183597422389 701336800847898452 118766991406699352 971904690738807425 291511537714691255 759249753465273261 343512361207651167 453956088339481883 264745363802752093 747937447956649758 187345018733279114 306123641489392200 868416535197560355 384362164756142784 88965666762960162 674913394151438216 746187488787222074 957856906655140098 577501905778401975 666027846597226103 335098497214051326 54784798236812206 826792274541754298 699976574670069588 882988852062282077 960037572788350766 93719676572280382 90979401610945719 172415820092544056 265671770657690997 905011494797518863 586405541133844606 76817294349464796 991551534064697710 969945549390340835 322957572584748018 630786550219258454 853274505053482784 150868581432843432 37380350623457134 590773620452989306 185313627666268422 589290257071385111 352881717189818526 882519659050726267 869794938093012424 108053055665727351 836557689234056875 594763708023453714 140069950239863575 756628790496965927 766074655907703034 571077618201504134 923048300180796424 266894721140003627 403625014609663044 195245839656535090 96435137982064409 423784161764927577 117333869072796000 785676247761352289 591648760472968056 937698573338346132 441157001393011230 979634798349848018 2903130911444948 729421220850042899 601739683714785776 488062561992308111 567166938927924880 73123503101031969 296424195327738521 989479889689579051 180068638212429474 171195749215129267 354895508487866377 254972671385924345 343074278621175327 421214834373052036 347368752967869923 882117763820184922 192850268461710397 934372950040036795 475821449141212755 264862685911577226 349055658746757439 799116147261580648 944668069480376526 949393589471039080 914114643992516715 8036005285197967 581011186828283458 627036937532548701 368832303648872672 153776197552420325 251466937858665205 278563839183623527 34757841750400417 612796541307576269 621619545375246503 668347917454629923 422244861399560881 752246750801420403 96912594896255358 858117745952452985 89664490498023540 550884066620096051 151034024068262615 557027782835528893 191957882193264175 109618653451182519 421437088861050539 548163249073735628 261023363279723365 70363872810886810 621057063997858121 32663210730334903 936109763226968823 758141200327577701 979168678722785207 875114589932326711 564745497248984792 708797202358950948 282348167009673547 879144833160957015 598186915059012378 808141822765607955 165309309590132822 361479697085460307 717631319773813623 54222068564369292 734236428842011311 554512789807383197 683359619213308009 654603478435763347 532856394005545191 798405327895408447 970890158154065501 592529992065685672 687086417416587243 27077201290936020 623501470422318692 623168790852757959 798023519688247542 944102978570685982 828956452576186712 562053740220753717 975479252105854455 248210205768065191 783325100535367731 655408149416037794 349647942254205412 755095870650025673 772820415672733783 31377104511178646 419013670857547373 100429209296918692 801310006809612433 864618559739189940 130513634626887755 826009717398962855 537248724627258235 681112921992230607 870519172684741057 686536457935806015 794893164038998611 550173826502815501 890273696907847480 237388402735203342 544107854154999252 376036284800063376 419128960061162497 736884398925738148 12432401637626341 781082370511882262 89037466730600109 792745485600317476 84324077845745907 581222657641508578 434243573288912935 363588819564054800 613589032334055191 988277811709720589 198121966924513585 965955372922702348 330055537279697585 239102142777476211 203865186970202191 434152517727617824 953345731105429746 219484981713683753 501202072617589989 86975252580949085 514457931212150915 898224834026447053 712679524049035524 412405332623347553 285155293704147841 993714465743150687 332255284671836106 5403485806338821 670543933638475658 682283563805096026 896172571237546092 264797308352432571 126640671168895194 930899686365498927 257369508633546849 989156736239687790 644132142977557533 940293934329991712 239275683656388437 448536655832665561 819862723559094567 630086761672167877 678857274316552162 785610476556266848 464139757517972442 635877732587516806 845884784959534291 446942683549075390 193339779866831309 685586243193487854 121643825986342741 615350541653061502 222379410195762682 961415837829485129 593859410492391560 229336681798729181 829330165936955837 181558086656192614 643160023848470098 357767113942138162 222333268057207089 189054809649350938 5386328193102114 265643747764496513 682796311456859409 784548511183425825 422145992805475537 362340781017983746 466733321825085491 242719881021634087 381510396400757515 712956777156317851 573689226069657032 296952304214012830 52715085609872612 564674880186228268 584508667877804095 718423379983984221 943807525398993183 563839179163462307 488634746148415127 600849526391708122 576139585427414539 288690953110809969 511474161177554823 422307806224392243 682729120364455373 329090760805092760 780425087020465301 46708980024649905 262807114299358291 341699731724336748 607765927567157980 981154822553376041 249276195145537125 266073162363787513 696620872435318705 519118264733227542 533790316625074485 469377797086660152 621402411713932626 109792394838770894 556230290769009465 962163824615303612 733825328375965696 142715058470421489 818675242202168823 229071141004603292 985544727855751257 473833635403893061 348042716035153396 995369378024385306 665278014234383473 764980309849368185 378405977261301916 116418071647275047 905997632931729583 769600195948290304 653221133805605387 692058151220050376 834881132026685701 721316601357353533 324763722641122808 637831162217493389 885927834310932081 369680369020225630 802807500765698954 625387178990641492 662157582734343539 715721522879432297 370951792154170061 782531855738724644 662479026884229132 650933844074332711 434471647928590929 478625225622563958 282968148643250184 105213904774956706 294191823556334225 865762049240535566 414246220071443922 89978589308829453 324417081006971343 698439103712177563 321654780863590719 314340083372993947 591593994728056598 504777177221998828 970713922016470505 118069542648240646 39057328279849101 686356776745593777 130778531888077725 565148405056640504 755617373971372834 741894086445965412 548330212524987373 723513621374558968 962092911126637347 869284411997851422 157963778797916374 277375588015622128 564827108082787564 111271303522194091 209180672854783669 854408079169921722 969575555215863758 448530734823921656 440622273235399026 185781997122183019 682161270063001754 474992110963974217 782305143070342328 283469828827365110 762218455742896613 614644283057340444 95689035400567289 710695319861809956 220177815519227608 263689985190936725 768286786292272110 696153503651110318 145651103194307786 703578308623470820 898190380858431525 715128685459613638 48085561657810091 603066713448291813 830941379700025418 518347627181443096 446329628633228376 891878432968143646 162544942921879956 12639505405000164 573595672274380427 288125678749882895 937402395866277360 605468227169354773 718822542650614468 561711203199710644 503415717933970430 465108906284370311 203730207166559324 866409741423690836 419507992123180832 513833964258894938 412282538066176778 305190236795413365 334616025095608123 273428650167057946 313513479136191114 451114793269869615 388292219130672747 263732314901544104 131803477356882791 659772928675030381 47058153820039939 188600847019020848 68920445417882142 373054640987225578 592301131902357685 845503732058397330 137252613829522626 223174295329845579 462189842742350058 282194891544987034 135745600004300542 838729809089560829 781376180399152390 90476368547905591 98229578460084715 542933639269120107 832800721842484923 601883213153549509 971702607804625121 666748100815913852 958017384021325657 63639569297899813 38048461253465183 434236644339674739 902849540328019272 5003315980800200 252011400049413504 619946135723444942 687637354168252337 744284866427238891 955651648627102011 971568101190959964 757126094564685190 85319891081476036 239871082066296932 354978249050924720 165508813199213856 804667836674924836 802961735952785149 251753179564081081 710312536264786233 103917212969500317 948729336985277716 378531411304924694 746299758999405156 467284561559074028 797852629826749508 633447820989813877 746149919680523830 31503589013544540 254145071636622445 154779729724530775 902742721844805729 680214587500566365 488211599009271554 283533666943794332 559756514100019829 893400252260526537 403166277948236981 810312649908462007 902246286925969693 530274441462637364 801657031248736449 959600941329202404 393870809783645055 261100722009275514 540835304470049875 209012535323018423 411291883963954115 563917448678126230 866719535816833801 148442380087378233 893474562079167930 468842913398232988 302031567444501585 732861796526007220 886988229636558494 110775326757973490 239236430317756213 242427532578536558 873461081338738123 625476870154499779 817454355997979102 855493420359310411 279454624551433257 572942958552790896 691326846451000926 506851108035274105 918135375999293137 24069149102439665 267645368615405462 671897575275373525 323963442602496800 837072407617389795 416209231169714247 856849891190782406 642075479648258878 413894056287448143 887910884284254685 540814285661295848 673772516879407361 454931932224039366 547778963087655128 387757764402359224 802136578506061948 529980561733103439 685334900282255550 307033693638132089 112774113330550323 635698178679383038 405952211773959251 84274465130714944 118857878653973417 4598883702188490 475837653378882052 473042739975439147 107224506188715323 871726031216875335 585277907838693553 349681936626239507 599111750097971285 232504891880952676 982081334536426231 530753399937709433 466747498988200709 763186013766951991 711793603761754746 318403051301628401 965057344968813874 372990202475376769 195013316186855235 817590602236549856 35883750294878541 127962303455650805 419432539020765075 807060665573114115 789697114606478799 134362253641204153 664514166437280409 421304138614478352 441758778714993032 51040456286540073 710747093292150642 845229354364177449 92194905929447734 678081418228975730 931252747543901069 809796895877186715 461081015628195380 76064167449710133 39518630318523935 338554338969407268 560016617151772639 623395519605076299 16147340277171232 634244460543803682 466703626715561985 109083572335814090 363846981773202348 298922215276901316 643366547961325824 251797621609830247 277488624406881314 374515878677098491 295323807543786834 619191862209853661 993259344735716815 957592627913281111 585388074757581485 195976193271549273 303063862975013948 921280209856917587 658576996372270450 787242200063768965 33776913038227674 348986728080882811 261159400199140344 256927229092250855 843398582427460200 322563276309411875 770432723030060718 988497363036004871 630042963640972500 765370631835810951 711649612406289859 228805463724450565 946645001023973932 572456543777911983 936878936802016301 39544766350677869 522978940162632617 269040620883703760 271903335860326332 863767646661367107 467991286597490214 941939691144141644 156172969125504493 923411584628813285 841564518574218461 581328268761742647 453784860662923493 258616277191711555 126043936290022601 267305222435900256 600942556092149857 254895751543753093 771929156987475347 580789248717439231 520616895116043622 916672992230871369 583388542623514533 513633592484444051 972225247766653657 494050886548014342 701082110557162002 390906633246957289 992949274581946450 80795613222041059 532436535258572771 114688676226268644 967994081145028246 662478841596573579 438215744355750581 959613045155731635 755073172758558356 777996269430910973 874472379921357917 263325078370753666 511656988619930135 72797665106483553 300206006997430674 404670537681621163 52437361873367356 240826510144784977 302433825705160151 346034389725130471 959640449046417202 381213356895849927 536552378023370077 469453436742781543 330824163149311505 782127739064139845 890363176415411488 233010824909141786 726007366749318802 79300399729552236 829319079434805352 281661473381382121 727444615460330803 540313449701518180 492357503863359232 738722423253084088 311611911286621296 413173620955684554 911303751550571492 52551869037772227 887099134021569788 797357773907943838 854435264922647763 129383464308879592 399807134749883532 938797739119234435 322899689681288682 380885174630852193 514427510900301225 896178916584757332 553721124899509975 382129168478660301 194970766051347573 334795494024591550 849984887841898187 381795204336346539 244583529680890560 798321544906091715 468174703926104827 584706909641035420 431061870320743425 532400178166093716 660791659485360899 505770498005668649 693074373020906255 89943610277492467 132207781457080874 530823675706646793 526677085738062243 781665813236585622 429408819943879030 161690572703932392 21757934101765061 888889658056190054 506246015618873823 756122354657965031 501089207166855529 602176560825739504 399175266207959225 237776881813123305 856817041963097166 770411265835285974 569875363719386517 384384645544084299 359098859013408427 683566926850296108 24615808662390432 691962452344500885 67135967596599129 767298625703764461 695691199881938473 362048485397348823 514584275286310528 511561918962074310 596306748587386117 551502736553973457 176028147523129815 959703557077258544 165253688383408644 786218847054634536 579358776690690846 166522482372551242 690930159338736755 251596291151280424 19631651070353920 757692353372220373 431978519052471157 256816210629808875 786445029968410637 216948066228023154 638461987564697204 71280575521920822 308559622142336715 144227605975147944 603378586817163220 272115300617995841 235846350061363411 827310982212740238 142960792838224537 94609987377146273 410442871448537178 268043635661943882 296853613357772857 201675725568313359 330988618762937326 684761628195831096 518819064016052713 18212208273273549 138682356925880622 616220285920519860 586694561501383963 562052046710436836 606334012506487355 985556058949819300 249772674846294810 411523876456677016 536734309859176201 587481558896493611 902455083618960097 888513173498244741 930357436408936056 73800364957389810 705911504544421072 6931187453984079 911159031410215996 958600413544692434 288993033897042813 595818208036375987 816280270871361118 190000712698856662 711078100889758004 281299908131489716 405775872661477325 834608806317663053 256453840608614276 352775198739360633 8755427030911421 868307239747577519 715709209780572073 826402939912639368 119746995037245653 865581823157605635 856870614762901380 50355566854054240 66421547535070499 427713827422925626 57541050283775341 422642726510622039 703493836786269169 13932548640170360 206570998273057022 630108378915479383 326228841336916312 603916791337915579 124676507606642946 540038629464718813 734224345501826349 457917305290251200 416579952256280759 423581723928408535 688941142507928398 501675493764044923 174931345587531084 146276738573103164 541245859272550485 217444334893838247 798339257084344560 707225182769991020 626582198927923923 640670921614685545 735925711776045668 745191705123217351 978812948247180002 610149175524859916 759115807684936871 622271602340966082 566233852456017385 665666188440800765 701227571997707377 739927417170180560 55847899173250430 774578772700963013 453390995353731484 96548636347923523 548576778143880942 952391614416081714 948324652327696415 177737374788783173 372454263689963678 378856618335832778 194895038133207752 569596832902404200 994717192933044834 404001292495487396 812142802434964493 683052561095373318 85541972639599699 596382703989534477 344726410193363328 947202602370437900 104706428384920901 479551652198837833 344492331756741800 529402126571847142 48506859976581864 191740761227254535 586031005747955903 498939424989792445 494723892852347154 202028498009045784 126208519960933189 337151418668785817 598096222287440858 851798990563938122 740075361706272230 279632742207498372 184476487696243133 910095680100635000 334795120211637667 531474569508586262 782768351024524591 231824134959984021 133793837819874583 942751783906251258 3491775397694664 292105508037557630 488965776450861228 174981945474178698 962093960475824521 245776120662398227 719701377153028577 668350593393851087 89906674403649526 56787457220104064 876692318731156036 810243534886166410 719068702486533130 836172232306374441 121954148601632184 998117566567837433 421172186013704018 499137732452964000 631285699745311934 684720722368537383 176751157862248922 391868841282165961 273656339379621567 578752319275137176 305207134518079997 576144424429152484 480991179157052767 76218797337095039 687678680705703653 960302143685115776 579533619357186125 439849295760557376 395505922008489140 156844879022747359 333661657223458011 433240331984201671 265386213226215072 543636970015608080 663688100492445373 682974640892986232 658726218478659028 142200712716613998 65149609182103553 137372267578553105 558230431329763708 768230825238631996 789188076358002442 275559975707131150 391799373285867077 619347436293397316 254188452699320952 628813182922059142 461562099122816741 331993541363836255 958477708964602801 262937269517619200 335130229464299922 155240420941405488 339378299726760225 736102377979005637 587075283211259544 162972116973043062 951250783125521901 425155829324742191 36857654342113632 931666994245717065 627861959915451917 888356768219561730 421627043696313298 309044949620819498 202618428037744219 698667663216508990 836322341242156639 418032830943909330 311361936083317341 76516006343462694 106907318439876188 93839024362473916 302076449369172097 349561774280662925 197353877871222121 156653394122380754 457479349857534728 728017908871897724 229775072268022008 214791052338939913 785337613298566848 970797655190587743 586446812934297804 129973355302128279 257441758560607586 815252377612230896 61039493979252870 221019656591622559 512143347757952450 207528229062139017 962060108338964322 879682150318574446 687279768121192903 876091414332702454 606023053789677915 366355657772017194 741959145799454723 557730079921682915 287791538115621079 249548783922396649 835949454544404037 66045893653389666 10157202438670571 761158717373495609 645702091855335659 266660803664964438 111903236100940293 249699261348718595 851666125968705935 581057680126061580 94547687987149372 70977140939098297 296698671340743707 624265465575825736 532871224590458443 37785322276364888 444117585055597219 900819229001844077 25906862894140735 401960511054835080 9971817040483021 658484467916218541 687976388407113827 122067852361528450 160624256167132461 165286250432658582 188633948174119705 311388884495830350 201905661070794204 154454334526225143 506763422070963920 485174435153234800 916667331185545817 871794698649814207 584808712921314558 20215768305082469 645023966816176995 932293211098680587 442963107108400523 847401771997690218 270937217493102226 719472328673052215 598065013919737658 103585870720529241 990492306804110553 4376810153311103 317577580197498645 544539220224226450 928199215708924725 437160295675756417 610713801380709977 398262156164286180 399583402484867350 487675610552406648 813523067779511040 436087959769906947 934434882531626906 872925926430788786 309908543781839884 41262530889520131 290705769403417337 672147949500855236 53972342903700604 477056683323063119 549271850292900960 138407676264314499 101632377282511654 808710163123218516 150351314468083077 774099952894366702 7350088217871237 5249461364129142 566302001617319662 938177107302585927 236610529249096964 779656824894282857 498072675902010112 546628364520651317 448110549126886297 154643354539998579 3240226030872737 600889070848603697 714256408914613592 821933349734810645 59538701215893797 404994727750807485 499711439623690827 344632339331158510 957511471247688589 789391789593498427 651480484169419390 854704783373190512 504285616271298391 466178030589573353 184523270701182212 637414713607439288 232080681517025135 423833786979035800 529031666184430858 914716085042511131 261821375776984489 126790680676177978 852056134459833360 355980473198218112 223577905851399182 545903228080897962 140533532188571571 863829127149681022 188921005931390421 975608635350950147 23767143025392065 60043342029557821 182979941416036035 141002199518537450 937651786344419192 888291529433221102 785736403915533520 315851641361139034 646998379509630778 276507533048315849 499626594321427576 133781333781878809 919150873264196407 791498334143235007 880367058282118130 45340244940078644 298678069499904303 166267819029142396 45622532987763470 527048088605860601 427541731142898652 570072131034203186 299309705326764038 178367764701819947 954760249446761621 586705067002064624 427925051520411529 450836825965831842 589379669984583474 699797893644306975 947575794408881437 720382397293303154 202287089514101420 856244327441498699 490176212642907876 534392583913607503 403831135751431386 513288074219571001 664789813854779583 438428986470841274 9677304424421749 621795986251086942 594746153760271987 651429882133446602 914799777716132957 414067446617619699 23016217646648538 120385393675137542 305924378666766915 122099097499389598 951528654999907231 12701413256456865 781050528398159583 275496794575369435 856131310916658799 463933396733579589 953021561499593911 570748591653237746 412663256197371470 647653408994345689 112297105676614416 351538654426089550 193455797846398215 965247031785041607 737583632890342971 235455495389233542 183648747037238144 703277504025831876 465749313261834575 514396738068859213 357088124061742365 590514286948349750 851894794152891150 942702196055786359 690310201330806427 340488851941615714 697627627795877467 581344597995753921 585016053951555497 292322249987083651 883260153668343309 645513331093702116 819511594414524766 232188113438586729 683537665214003457 590370794585352656 150115326336075377 272820239677609923 813923652106394214 65915211935826987 807567015147529863 75227899015385554 789936473735577401 945208227570992603 70970726602487912 60144358545161751 417861658002955388 950350934958276605 705689838897864719 400001619640512400 853568580956037315 621739363202507939 151816032352063509 486938233790072231 365740668557880322 719711452869443737 201624046511489455 597155686545244488 294222542063907758 19998128730307823 140686821535018530 910182138765440157 751274347573783181 815989388285406715 400182013020650271 673099820081216237 275002662472556393 732596169869962387 219829501740915011 289602683131465200 527679181980836419 14138181444839609 641073400417815118 849045838559971786 125898977117090982 881601418137052548 645422396025455572 324114439330728670 549261268598574465 498328606013856682 460665156967457260 63864303400378423 335196056219293847 955823399215101757 926604062616194414 311349122775320929 628987493584620896 491999337583202908 945988593078239622 926461747194286150 215113102524260972 395306389707424342 602454609926585550 299742189451944202 176082888388534372 130058732100442562 77351112674959711 894333403877918939 901527264336636130 823861139441422168 315128129692259225 521610433790077806 937690097412011710 814534311163376855 210313776221403510 91617185945299579 282991018124665869 68545611300349987 219497913045798294 624885884284373723 493745229520054209 40490909757249590 167288484307275989 713624839221116673 553748915859571700 16922625880814368 994668542666959892 436277830338406165 550432723425062427 565606622825732605 840729607509961274 606072343936869945 739817861021854530 993645195761838528 380476174626876597 478669950393547521 988070077697278964 45841315472785113 725741303398506491 54154741410928543 752022720300595302 581208854876810996 798784025991332532 181521452910118415 136535047943810943 634895906905294186 16701749095188391 317224742022753847 359918159791075540 594628411166907803 614213818124294389 459680671822551909 908927179615771384 461530209759205843 940876750061099047 92897416915995067 752587961983801376 135079265157250922 131879529330843711 261578570074966962 557587287649062990 907129803057318995 567112977397484560 330855358821656320 67132017744453496 84678103000632129 957416197582631836 528182016061732199 851420240608775572 809765483940519593 460135879047969602 598937555533853800 508824718860870042 333943039443360620 755513526129236787 545309679659881772 657343092471521487 43841704809648192 481000485858638170 925556279761500321 678980207887354811 894965507454736098 76476117351838630 26166480597015817 863281710885794537 132310796406636903 839815515506049216 763890934882095337 677543409994511189 230374830319430865 506102098527928098 267499079236432507 475459235786341286 574502953251584132 93733487611322120 388118773931681742 280833093239808479 758505822462515588 160729274974313225 999542846651814074 524702061189981880 512056980881612480 327761445997384849 714553951505932716 509768725034876150 543315312356125413 820334815913757708 541105062942919381 883166616940516536 356222715950276595 230207273712023461 236788105254564344 180542579360005025 543473266365860665 932572408340216107 903131189369580415 142507654385873001 16872606104151676 425118018235614566 50655762291964380 213910284989704235 293628601813763977 760002911197175360 157085044979547668 938892072268278212 210374444469797242 84743358473977148 590726875598367019 193530345112546470 738601966014920080 135177860414973011 803877129166902227 237734375343992910 846380930169931697 544268268169932277 764081168053935158 68692969365853484 685148431376089462 681340686023994107 53536480107708093 267689168161968511 359794861642528139 151889186167784285 643433540782074362 784426781463575765 886567286360595716 181851422032622894 153919697023358092 458151974900541919 823297110232871624 301720204916409797 873334425375977455 61161723082607350 829383031573684457 35902027117030507 925104793356537078 254952099365965138 364951175465124894 924714472569091210 982857583531355435 880318256679175545 486701788295382776 626260961084757296 376538333363367149 691657251768548474 38461877415342623 792841316931278954 240588107112195550 675602320838827360 333784504401644950 227732937913378481 750911881370811408 578375348608238084 262608008052798284 897461352973936302 466009070341684531 538489949792012651 624746198006565296 783381918319650233 62931312010188989 989770439783050899 488222983205935009 687069851063943732 554954904367264802 102384442451764574 375478794795848657 39709655514950585 917523976239524253 701732609861120354 788586851218430211 383104123563541481 521612456863968108 915233103554176582 17829510092315973 725374836735819899 713151128501126491 55202631764489420 9038673602261482 76395127576341175 908011029986212862 445650305348089212 144755886748336203 13261233957530047 691170586426936012 776052404429177193 318796959706866975 486792354848491336 852274780973426929 761990045162996226 529553038995993900 174751828169645486 687305340183616321 373955325432902266 417844357007920167 367221474210334317 492636252274256005 934551677224768073 832747695016685913 190617951061933622 118486429180961585 680721543301768188 509758186586994762 819365603261058746 803152296675154762 588878647262220641 927737336814528602 499870560978969679 41336136369186697 211942732627870800 49615588755985513 691382018456991621 123935292711110935 305426664196163900 79707865359545200 585177175871296674 818552861667631766 70840584396644900 452256304116710432 582482948860082932 210901670342393296 59757003623331638 937434444307417365 70560355140356063 337901183959079991 150869318015813827 214075492334980818 535482669921405644 561613163655075221 571549385610075296 68783554492612792 265504411895306150 509987474637730091 382552871379298421 17948512001405519 8606285479918621 713262773562420826 422465331127870695 687507118994438290 681813227313593724 604707565839787125 425244438229427723 345987387956861365 860112663882070576 644327265286394112 108720959574062259 602301861809110539 988651879453668662 120159621630902370 588704843928047557 169504926724647955 941677453046734879 440460538303815543 521811316786610818 311864736356468769 430888629656434020 256718546592660164 907688063617137761 915976268049169086 601608557254264957 33900649264304682 910832727490756284 952663611106427188 796606795877420487 996504262325574419 381735966658795798 358067721089230803 689398762855332416 314593865525648589 790849853531578356 157557846046808893 227125689225200829 378541111445088234 830324166900808719 966612059270599823 667360927182716107 336678445436633184 179845264725534388 365460168274668659 525886282737335687 443817967382819797 420410103445593881 304221440309719945 27934347019025132 357296508040615215 198341995307604971 501751067500445425 27161280675752212 261391624279966191 249181462017237596 985893203214284368 280142835410749790 572451939369479895 544317561936877196 941813828245856478 604683926511875746 829386509477466921 377968204471757613 229982569306246395 52722719469043415 711939024006044402 645942037632000593 963394042697958561 969589115836261700 354590875237501645 344267769675274414 663662637240681441 920441001246519156 778711534606909201 300067385867600326 806412141940666241 128891149450958767 348765248389628674 865626835719192373 163599095010404402 324638714566589123 792910127812569897 392425530822327243 920196542072448233 313435547474790114 925700610184073001 275509567100907889 38045380440264209 613564961614325957 941624218865287960 795763226288971845 313018221511578446 340635737478157180 21356237977103887 684785060066437816 354478772472351237 449536674022006056 22977096434634435 860989714762531197 148261406191177625 390109267887102535 851268509754371105 673567612679476277 715175329953291155 848566334815438708 787753098774752127 301703171587263126 98558669630651017 329071746971231451 540843445779403287 327617192296696285 46800827609479155 917200187576905955 748662074963102721 363568176250238249 597393158828458282 68751658545540578 769838390529968095 410345310115197357 246800218821393632 283054310149911400 590904226718039156 677342262535052001 871925070860523000 836230893106950934 904551263076846157 66680225207904226 552886352035195483 307374963356626837 79519281689583748 999087469487564325 494547215036581795 179196921076708138 524568821742289275 93206107929019605 799280218137053841 549774428049102950 704002594668457625 918333377020373287 783650810349455490 202887884823819467 343278819754096594 202197157949813116 885305543353916747 907311454617467972 726845470934668301 543015352323298155 66935404590974164 978654276514779749 482809116279540509 323584212360134524 336241676365053649 416660080679129752 758416303058171029 664799730756088969 191424114219813334 622762309646771542 55785251655700257 157517251258473476 894359696317047911 709029359190810117 502887426941999557 535293360551671819 92274083749295159 141745317794842511 623857017874309346 942010335561784270 210577042667953679 246248798646281813 117426983275776589 873385670809685852 997015300701784993 823086833833537352 648844043539692375 233010794605165879 865059537566339268 772585785759857835 392034780008545040 678183895718213732 455755179370252184 176925833492754424 511913450934629946 219565757871203989 301063292704430650 340855311171295005 979092213864015722 162583653817636553 862459755911266329 79272923684438402 977765132971452723 452134123524438590 424089490924458106 26066729453009718 205663351353540628 906927825065495252 252559385083341826 778735563920559841 302755122602350877 549400146468493392 120930316767010189 505219926414773814 841849036040167697 326765159952537905 244552042946815206 491300717746487828 729582663795634089 801486093346470808 341317784949929711 183753411312004415 479389795085411176 622615713396244979 832782829267500013 562946296928860986 434833258572406542 407869255294705615 947321960271842063 528621751831196195 969972293559993793 404889474282736022 610178570549138717 296408013262059079 190887922705593071 837801322825371996 600603443856221507 299897782872907383 177458451752776137 769429904614079820 486181436729443489 749122897797017138 279109339807473402 639095166068233596 420928999808300130 959464288625166598 909126634422251016 619287066140269821 625148410613463400 45832012378881942 945835410139089374 784965901372046609 923609055805989024 533823402702438736 84665301313205525 575038228567873813 206219687273876908 109095315699148683 573775820812713473 534230135349814578 670113913489506322 645600737605573015 147671714130683338 666471402121779704 650923667053905228 471321114518192331 741225185180195446 141213440613750584 398980738443541760 578774698605926797 927116566340147445 172746686215867255 938691313992260831 173703931544418409 677223946994510130 762365561579921321 366481954264895819 348986705566871137 833846436370913375 851981598055062297 985577993772269449 456232433629269281 948473428411571666 887718066046943064 686706562525851416 171322087475606380 577754670584107171 453909369291527286 763988661128469340 219329878596308049 391822964962614565 768314215553705135 6357084401258685 920214929413611540 146988834457319758 43064100550988070 116822122398085316 913021374910567635 739653811363441112 333767804257357352 475779644242736073 127620978245510097 817565357749288835 572528268913385458 211419506729959924 146113139450193728 495946657673431276 961106928779547262 394954430379789621 853445802775799816 776188060570950626 272207895702424401 336538383207742486 316547679923137243 446211147913703978 139020254889077998 529089190412000399 285151610358583516 935608184136487448 705129921210513765 819499165613010523 967565156338644414 121208967994941404 760417491016826174 275093693536522669 568292854450338506 494911930523848601 2203673096054186 903236578227031801 670259102338815322 973888074443598250 95096585752382077 200487928448659871 927385076128928589 201428560684054980 223765065196643978 429486716151957911 5713711019434296 261876097930937486 511992605333245719 5691793442873815 827454939488055074 160535747402879237 918607142655401403 185008399151224722 86959018144785222 802273999380394739 614296631323607827 181366072343616891 995861800575089673 222934263874230342 183364732367486294 71147371912404415 8177404390317042 796507084584536446 974102722616269808 235795667060607482 327186852405024018 73332529760565823 32488485289358714 628416127277463219 95792701888904905 436364976736052037 219624546083669478 481462611997156626 336823699510130239 880478075450345150 301119060058809206 801495416895202661 557427262490316758 547688992981210825 939181309804160150 896813798426989997 788987708816639165 663407127074948677 782465303480228902 845898059090820328 703147963321616992 511815858587830123 681478418082342447 672566768626976154 523106611605224838 614500474017683298 319859115443381940 769541582709128425 489335929547285975 158958698045055966 195106096336141937 807195562821287728 151715398501987925 559361712171032394 647466612207103298 780993966769364845 274558304971100048 350684534417080052 503668121867835194 590913349370176733 331971563670700894 700748859953154818 841651602725303769 235461480315781400 155564769702404365 856867063023178249 779882414369215382 240295331583260610 145398231833501855 850985415702355621 719404938879435745 285673903236053369 86607417040253969 585346268236180205 295953706919955492 331317014016500413 665788483057240883 390674105847857936 922224944159200537 658355483840849272 278711346452381992 871184091980604533 205154767904548986 875486440125868024 410132369726502802 945161777436601068 217825663045434495 242067153862444521 133936727903718541 302374256801778071 417638146068267782 773532175415616629 577924608925278568 792835526804687519 667056476661957146 268917969113287664 231309067796995061 872136359627451703 188342591102781224 210254757408758367 661194745215846724 164059598533298440 303344895897836472 951596673517846415 614061916709745500 598146612871058723 390106342451638252 888645650699971828 168254115537727129 224635195757790263 35251320722680561 211447062518587915 56245830010208702 226333536719159722 144463661298454153 793511777874829816 258049622360705610 351441476348647215 970828969231477937 126105733968734488 798479511305930008 312949460541723698 512361417270000391 993411511424862576 657510438264260802 990804510691104200 44995733169752363 752102796805972627 163856654957272190 345054604911432427 958296763705265206 961838280250993310 660997652745713802 847627144455265942 88823830930534540 614514559369994105 695844836368394219 351231287919242504 78117393246468945 546177130879424268 105838247932398978 828439424311134045 129452024924760582 688685467409404780 667918936710492477 12150985450957850 780751736880896251 899076349871327362 825748137850881744 588116104815761948 986351809211490136 505041832051971157 267055775262989313 462208873789293704 476821737333640160 894611788229791200 100914002215018050 732648819567647600 330887794111456487 814155343954306237 912648356207004237 603382561536801757 394491944273384583 473545061189396359 496495372905833646 814344041368389477 306718480885907411 664694774132736603 982181382733060525 952717881437912748 472291120124388150 287439824180620407 389234489016655130 291211449808015489 365156011800264680 985793124257256550 488841622062062591 278455567046435554 342020958732834185 226511881911779444 574566364348901549 984302474539887978 255379051635360490 701492053932147123 210983515721341465 341499451788175275 423173966947967829 383487273937261288 85991331822456629 75857099791122352 48969295231692940 319765928461350785 561185419183152049 839335548424474607 127278098080107810 368343396129237435 814629498133080992 532389858853502813 628608419121739497 349773624884904767 996594720709136331 497260714560440298 358808084678887142 43992900343172575 147006605566373099 919109680530863353 260351086528166853 722438441909450008 382111245471285163 774936287675714076 504314668442783323 489456117365882203 96919565045083826 876345983008633415 3869739935622721 53408834709614741 823540141136448787 294612879869313046 115027330548447647 590891803777630199 100567445148057113 383328696361555712 909551477563719362 778313434073201428 374087568305048398 765877499848796138 4218917187714054 863574289335394737 760601772407741183 103551530520230609 910333606127986167 48727821888579128 275725803972350082 368167117053687207 259649355386862084 65595855014096259 4872505507010687 853495385227876594 446930700015959965 355708069912945004 577438489703920443 17031730858678893 532715094203645155 305021119806865220 302509327807251610 783432351093072635 887951284346259483 423453398373545181 717175230668401359 626307136611717587 903550866450997450 664170826412626609 304393294776211286 576961119480683349 856015533542970613 146049712371927977 355927243433314415 363340239836245563 346899708232349096 307444101769340742 947079950023557038 1585069298226024 145482256727751963 50652773615653513 458448621909070957 318581340891094977 763138111252613757 951204660852639923 360236973193598869 282195179898668180 713840951268182737 143493115070152867 484454241935293895 811332333375884979 991623384229928644 305770256514982026 877021038811650225 625054534209573293 109039264866550886 409920016086263883 834794929879951343 226928803296042729 672233363486030420 655461495003327696 445372197934691953 634778367546430686 495224423374578019 448992903037326290 645082093430467710 165478719027345081 650122791707406290 620956957961102132 859324264208186357 541894707966258803 132479998036828093 902654543695732553 939911273072720535 906316904591293293 108342462870505400 547902637627983686 287787649872585127 886224047129331066 414892594963475097 674728280660027782 20681106546881144 930292198817218647 33152771280616462 84785076433146702 638602451176474027 314420068295284904 857150692398428028 887467559026699142 558089201177748516 911749339284719093 272548751168335901 486230346612628605 150628962621366787 533031737538246446 69371710856777397 833221373610813920 342131555544039817 234334614324472094 30134468167047639 186248015353836903 942557458207407519 909455543928176144 332191002661292664 183786997268744067 27441784574610433 256568655586406332 743893094762754495 669006787806933831 329695081629547724 362738620681784235 387795091034739215 143770867388564840 71728281454078415 983349977637529523 36045108946713204 16574802224724020 812133508361227211 333874500487677732 331355141681506318 73380276665184233 427269795093171527 778661195117468051 239604681246817048 132694190262774728 156198261453089815 535808179804880650 97236849134083132 832985413676438591 908263177451331122 86534665934571834 956776268185745433 365543101340955834 588391696479795433 265465372095218967 109248952410516227 434389361182495370 448355052967485579 89511328344115312 723820599288900539 438002869285354533 794625949590501779 717096401990187930 844027299007706360 187359732559292974 1085862486105491 407221780652954416 290959846105184454 618106202147568891 817783937445904383 33022624054003936 611151591527206211 256635453556923460 138038257603357603 113786949203957638 401234839425648275 601246051415329360 790300832048821152 556176653927202349 496842083039186285 722325316317175743 444267001225393310 487812351402261577 203337545381595617 693604021452813159 646887046240999110 417844268418697694 996802753773936324 828443418995375826 609368654742722915 35157528805133607 763583046195331096 901130495901698523 381682062560827659 838161409195414264 675867719258975228 827126140182778086 970147883565537849 98005655822210272 848416027662902184 254145263315828989 800543471443916500 237872319406275189 854467879986564334 743433871881892930 11144819895233064 682334270468716823 318367671925202020 737128988951867552 885319913733528559 114141499837213345 339081643952561179 683720453927825121 780278985561868774 17427029389706557 676571660729848721 25745928305236767 636995711372928894 485985399213280732 627221548530281211 197749683256567062 804615878792865643 567801998797678492 277965064449158248 376830928434161587 876703289997679296 139697678871469506 831659070711686620 171904356788017722 656349663680117896 165293318584921575 974914429201564180 477377480964104816 492574346273458578 105921813972947526 412869583845363492 957378814350105763 563580842090523739 79253661139578506 815119179680650925 750008743569768677 289915520829283036 714362065910365998 588289527469742253 378280029522075755 496786471254519880 44544000668191227 665278884277497798 891870490452300902 477747662914399721 243729259929771663 557619037260122126 733067994806213791 30090827191713633 130230864728460601 783917801719193691 393834085469122959 95714938922788392 844189119252004835 984692854689996240 958688208104197308 544909549662140337 836164709051650680 301542363576883462 123942820862851367 730159258495905480 202242836343940069 59411585540546118 599269107416134766 282633278673769748 641185049219584418 924672618077568813 929289899824043992 754216311244970040 705316898444363304 422477858297783370 193338585664274124 576340018222077873 162617392881240957 516909624225519088 245757419260145565 194857666084956652 687927822296325502 627957480007389126 651592530774018476 273632473354032429 251430182903152912 319024886657619558 333013457170743465 192629675842378035 269068614440765695 255962085934382177 42352554965094288 318766063260743397 997970618754375801 747995333136048388 467891930497677370 691502274365555045 579493431621443247 103930487721728287 340887977438466896 335350553598150930 198569803597747261 941219311358016787 612478746168395459 359926033265437600 284544670353655726 106892091956462775 392149540070599108 53447214999059634 859386576061237901 654068149954166239 767737375105761031 275914356797973081 578380698467142067 125525409463392786 8886453904839067 430971464550560959 664539316539046803 244555315347183330 633106016451015209 647853116064634558 157893182432784125 685052514770133759 568907336981219067 13960898991322018 527505198457320736 289397374200762088 448510321023348936 677281591562214520 11090253544379332 675121564103918888 443157416348714816 271568799353053700 33211408583488956 889776869531639182 703590613062271831 208504506908920404 933285654883810108 953779945218036482 450109669783674169 664047289035809951 597433380372334207 962421454190801885 726022755195754765 499142445433494147 56603732871295485 674995518283683637 79001802259528160 622750863200867837 822221151103232946 77943048854080364 354343829134002315 643422799372816924 675965245241156548 216386922710271525 118884396926429471 687085581695040948 256158633167149725 960853124910197525 92713409843722859 889438554904534589 641574152890142064 406188906870524546 107690015573964095 468578729685260794 720907622050307914 822465829331601649 978208585779946507 933190419743746321 332654551870044925 853273217018959279 783335934981684373 999809302204977847 934119696657458939 798687595159887177 789915670358758788 394051770298936851 543585335692854380 605424071181007265 690360771294145329 845566726480210070 395837992689904240 794389300062262426 983073107687150741 287216963451854114 995902328730123311 788345094207897237 239070374398398337 221346018971922620 792223914885763212 55224347419442620 250298027994857608 698281813661871763 551168184590224542 690238192805315912 544951789502296600 237119834948246557 449492908647510834 815606897535567467 892656466291192536 75848781199272301 924712511098513268 37462218203858690 307785831352534843 65711733484187521 599298307366201683 744901127185609262 243083723914425450 469477284200592851 866985491476260614 549109675249180093 325798482473608233 169365523505100287 641830099590926590 282868029613249530 569629021729544891 402730976510993317 167499828436983125 536491690404279387 269380838680807271 54429341904072525 952445147825599502 669194412760582344 994678582334491862 732932418496106617 797092971427530120 504495579737476809 384779504167895767 203574677269605868 911274859643310100 759494254044765635 697683732369968134 686831715420254148 907553231817232145 787570156299456045 620788612236796161 111942852025845078 984865663685275085 879640664208314979 678888132079543712 19795659653578377 343501539073972168 179974382407098097 64540743571600853 554385139214799491 924005854829858014 217624125444030641 697584121557857998 988219367587916853 328998852293135415 66092265905753835 554007628627335967 448070976984474973 903028274462675628 781217704716949971 152160529165215472 238454953165315563 179607874727962376 224574006974553679 854012104407745330 126944403739312456 359300920073664894 441765438829758570 142465857913089807 786989918123663142 115374039028205719 834164913526449486 874724674129987294 123988013253339426 565274026824766929 865301460935279580 437826336018764972 608349998832161063 834301695832307420 803743410927248659 272141161138541770 233685038306074704 704401266021341876 504239868174588568 491044283005830535 580374076799587962 674085976990429454 842802134795137165 240206902810168958 12026631041926846 294771326978264116 368648522753512889 900237865507587035 870532757718588387 622562711774026950 769840910971155685 542431632847028002 851913167034655714 855559973629335708 164406085346382698 995137687592463772 197464376288015084 515021632331411209 270597236243704873 400587027289559831 2789417458024473 697413874466694521 664665350847258067 973553455892452278 43156244547031950 44026344961874966 471148408408840533 162739869473681278 52233101670883410 622148860475149950 896931523500909841 781729994994349819 409105166460293435 745808567451059437 209707189926575755 242150310009120652 425398137658842289 858192677071734286 996509167875585605 94664464410950662 715575782786431526 802686613960480160 597878619639016206 228389663632882466 193170646230908206 992759925320322351 585474532652779305 602715221277447541 70842719565039347 732178460924104572 384190950476936629 809222689689553415 233559599591722230 980081353283364603 244008721655707111 527845796020462046 452086953712684563 335772002307380516 757401949008615820 388039877117401771 301631986597805828 164898627986213464 119286905321503861 560357514628524053 977004086891907362 883934214881378257 476968077196695863 847198143984458514 378228182159360551 834459755323263972 484581555357512882 630256570471592119 146021051292931638 120785017089027903 759138065489489041 777321007825924107 211731222351573321 631240841729312580 751589869398293679 658852200497976032 76868422856001631 989124743520191647 527303603988119543 933885914450396352 897855311613601379 593052026062402630 415512919001258960 779965744794190935 373258182141031659 949349105115174262 581471638488393227 754951599592065541 139504864882100103 897309723687790326 217630410599811826 712616994714214898 127153798870181803 30234164344837996 330063184518751634 518395600049573983 19088508769049216 568885101995590489 958618395838677274 400070932348645082 811427042880640239 484870806147215745 342492856366356430 507075710142196243 516723539928074090 795357346703969781 661826892232233718 371821772722666945 225402797626384904 236876657471502738 492317417548551113 295970881049705469 854493387087502642 670221915295166922 444753253976469458 359510819274246436 139054682777080246 507262538409815154 520694149545475346 711578913771070283 646988283264956127 605069054903209495 371762570611981137 864091031627476148 39067965745176007 847215520509077296 456345348186732659 470020522979844519 128274111811885766 653807792943190892 725668243726219074 107035843548194858 484032218208159116 93547380130925013 631751783295624439 269221009152255029 940013694303831996 592912319059241364 198070549330096084 264552307669672759 333435499470694290 399282339522024363 593167305555442016 805770766884072436 404469132391849443 841346216325114534 289393631283252787 780403903723836206 585476254490901286 579265523571558972 905538333786438794 353622234170528606 501296465138347197 156771587078496860 215071215795305758 181791360290553933 268161425717470 618015488771479798 699311215206492756 210142191400930291 661061063319057424 290973565078231645 137616140839981687 302670062124952723 609102816497486848 939332423581015407 540405414040993306 933566920046507680 142289303140929898 530207018228128833 990778990951684015 898563460531741471 7184767142295647 872750492826937017 316793176429600101 206326433476036056 261830807168726567 912800885159732493 985219456092672722 222763736172692600 440264117196482026 731882095538869846 679458445670066779 313808234221014636 554562403609086843 409903722271836784 247564176445891465 653986547715560671 489573012301247780 509275335839419956 875238278370037697 297707064170373073 320265351073926259 817750701379049099 414339008135278816 416572208652745444 197432471614409194 792284441933938792 152598448920682581 497748978036058924 271473746886091523 40801394231878138 286120697437893955 645437909973440255 965284536649875481 185257235756091803 694837551957915664 782136293952629467 598746256469457400 114345273873960246 358710007440347049 245881728170394065 571098968631201004 737088809745697555 318249577004912116 888804883022140179 884911361081636087 729273219113319519 673704666269919052 860386784889319508 104046902269674710 406199607431364726 611148848957887761 108966409622521434 311477742177438214 853995874030481339 676906719972926433 712340224178659022 243443364780100579 601893400398434936 440297226492368097 24305131029630918 921630558048101831 173486480477659595 804653954651053968 939434539779956835 399220250990728201 246015387732361504 226088426206011149 905313471572064995 617860049944812047 657969539777531180 710683749226066797 622994970510107796 157663373880984672 94180570807093815 167283158217757268 992395081754557224 472424769161222237 974676833869374934 226127555453394257 580677972237636130 24772513752007843 797528565341507670 895505646471250473 134958823086342811 940933729063123132 8946428577875771 115639613474848692 803657712584954515 628324520393894943 144767065983136963 395904902636548284 981794497890584682 702433748731990320 927781183351932455 948662123169489653 720071335896811111 2724060649905382 649593122384751370 818513331218139380 894198119877360146 963862330265567021 745242216278730783 380782392181792495 537772159433188523 258361310305333279 329266067004153987 645792297961978157 883878780392155156 241839331748029452 689394891964470445 565161643779796470 229133874015303880 522510107789154780 700534736198530379 117504391925583897 762999294237328826 225483301862669051 304876301928018619 543510250078965134 170377929312789108 956762781915374152 646997922281381462 5478240705486436 38787886549720784 765298906908132141 530948733513033838 680026252244594672 698349619471877151 544258473738183651 307846152107982036 578581934905009802 707105372381786327 125699256667626814 951343715014609666 844474167285372260 383823986451040065 234241824284159728 258559162085573149 165446481452695735 199240256315297881 414507652364480977 712563440185310510 662763751411765395 206435365009626073 83429480904003489 2258435702393212 608832067131876065 89460138100417663 466160705179463402 653471178364512574 287902745049700860 17872972242089361 558773047461421472 574539787903629683 681962117532106192 321005494975301440 401792986384413411 967260683595780160 878918662829868475 139510274246815290 745778943561590300 266792756696319911 438578819077067919 725230951668464629 511951558189840680 907479452742146352 875391664319024728 68913956459675168 660983960130353258 417029456989351090 972455417318969187 917676487828117847 809834737725622888 904689025719129179 571132447575739392 841138444801156815 308377879166188705 104614856491834241 28065503333950500 93752775989065922 265174228139158412 296180722231637072 542743801269868373 933942994394815934 414525250644041023 722318263226020992 977307473646302656 717756272646024278 707716690280261321 534929330247922992 969060832523197180 833381078294507098 144730763444981165 670884342006006809 321287178930468150 515099792759879421 163160051149898809 842663023529708806 799279842664176390 496206811413296265 712707867452577346 58111485699092726 514440365817283536 423614279206455807 296039685785885778 433555014254440404 66041986607741656 574040930110389536 651707459052273379 95111110938784991 532214829003734856 6908383770468904 333673502820248309 73113301148705494 740372750798503506 401379003209541327 986167063821884001 176696145767212099 8268058363766528 160404454361171331 948968434639584843 11387201831389590 520238182688756621 744430085189955055 709554335508492953 701420111467854260 941566258304521646 884891012148204668 908449315858171419 245245626736524048 499998374180318204 563649776576433990 493828665738987631 372708799038932738 208071522063308919 492567957704651210 50857753020530898 138514698476582900 667520355880882145 890782149770855249 656812533909007285 919840738692727509 472615356222116355 774386244023911511 562827196501118722 438974231058230928 699420094717490846 941834093175111564 119148294854708704 151377198210992314 64895839235682301 657014554296602897 455279294036797840 221779750712078183 762326573645082781 944939736420249527 888636323638708688 225459179329772016 295642613287354545 882102390619662070 161866814557541775 857741919052820470 53455900922565955 356875204316299972 905572913071117625 573956012101551101 355847920338701493 203115708311705823 925810093388140312 942762265165435469 420759277367334511 861802563115746977 126848805511231364 509903762945500418 148449736022384855 96749734469928662 704340694787468157 516545346829782737 266791454340289293 974913980636759199 562121726239580870 440389901383566924 637533744646619440 291693408057043722 714458188368079289 212291248597492628 558786254037803303 345613603303267138 676151661379862020 927725729426243453 170816304962024248 345720682095846390 629513475152834133 967111028202432577 524823872807961183 621588947290883297 587583799085634318 215483162400117544 340889826136870531 905450071900736573 343166277834310136 784634613843171150 48031851864676411 183417684694501430 546045122118554624 94353776444324121 488612499178253514 746107156098356901 387047356555582154 532821287234851223 163635782083179607 987105316965074688 990855228409902255 833661993080810173 487996551931444605 584547786623597961 962816676837443305 922090953515301011 723950086743320393 496284272148608165 239667173410119426 563978774507013959 86009663957915870 981859734800351266 480324265870919171 825825978594525851 751534740098543298 50943580580538936 187562630439805968 728909542145173201 983317972960437679 647468208200016282 315730987495976731 439070278879329778 291131356690135110 565611842234270119 411341823775587699 229984939461279817 622439851386783554 834069597985978366 954485545050125728 522524338210958887 552950737378554199 408444182434691047 653875988687212280 863895350985540583 46451691839035040 157384515665917716 182099329699607860 849086001230803305 589923896545833051 341492558663632907 695113220708236564 393760637882537428 285312313144766114 676045960581780227 525988253879739910 500302826334175486 963452308650677328 898157332748092725 433564661263340785 205498943675193416 511886418900852016 960425413201509955 403564649997825853 243198135957883246 217495045819991761 89117222296310495 87181059557509543 265916851043538287 331568837227833254 104734953633526007 569476938228130415 414524844802393118 456558259439613475 889388727086690743 342869096630776669 581557396097088615 131466684657743511 186301889729505990 641307272861216657 669134742303396101 742399729278032841 437470161470107354 674149161813045883 99898450006170024 709229205001656778 163567353937377256 782271548571579228 30562561805525373 420160361602716098 56378723056852750 309704311541868445 800857062026226345 72460138340130345 821743156497540626 286521607681997860 554747819554518295 483662636122294445 840824654424702300 543472874187011946 999056103347307488 898908647496039163 861757614343198539 294727837174850556 761939224970065804 186522574589424264 273854047907008058 345040964727556899 147504211228399081 138123788384503064 93948695956062786 902743948718186449 317011679638225065 246186794829958011 572771656593443938 581749575871001486 45424988475263427 964220081358609738 371312784864308810 992859001942359560 326619231298236628 559806874413308533 65105090289717367 878865622972617092 949389069545659534 909611228726656414 21936345927396088 545170603318106165 432938482652814518 147972471955980661 32967705200565784 464814539036065075 611717042940300584 971118372773708762 954830199969844644 381559450322925664 78241707211177283 362052216171155728 104393626280259953 819141808265269786 171339224960833060 649406755966465618 923729588865255814 440005887280711731 41495554991131954 120254458982619928 772346228031629123 547484185816630164 585487129199443052 487871885632125337 566653893248543830 458790521958265088 323115681184050331 636618370415847351 723168769304336234 161114277210419257 677905857501278028 556849291293071941 340368199746763893 864160172848558417 433261747789686060 443079017571344397 521445041260281721 130621791669458952 753574795184515069 709394478496165003 790593407313569526 888193028813304614 350358505352493595 52599336854442773 737187978962327098 628300311068932533 134988382541113604 703074087987589004 77385687209526071 113837580763520868 7602882719092138 951675954896984740 517439158745316595 948703952983333181 761561388137498281 401276097781074017 30179953335282204 417723229048629277 928900495791153422 955353034018145818 943840650294965477 477197071023574183 267873081955239458 691834009079628506 591837513137127590 359730665762276055 10764435503728474 939058626371784504 455007121181656308 87530415940766807 592138466812745090 891280771469121512 977353405759314792 547838457498240995 196714012736276718 776896951580498055 445356514179021708 948238647746223717 542562510424746709 921156921557415757 695829937122019988 447103439738883167 819765412588445305 906812040917614673 146485813117902271 770788682371136770 212359271793198091 747561922143013434 821638624496180747 30712974685004869 861053910323996293 361584346288411932 804836270642745645 939435460153841486 310922018992514287 209599298649571617 838077223337211228 367576266883004792 560285896046533506 810030655091744775 107510672690035970 573596241153036894 344929557931704004 355642500566876070 584038784954588506 144826248429592890 380502903923287431 305785278214780257 745461342186442134 331753539574002936 212136649247254125 300752625751137929 325813314069966052 937544334793746417 788902183609337746 495083678903434590 613871893907490704 903220914391628557 66108861687024830 387238219504599833 437912544638230573 930856059396306572 657294768426164434 340779145814131223 89716381208296861 798425686489792718 896449898804353998 191461364973007046 281747353811911369 827165374496124348 144234265080776748 561183851201331546 390450209330622280 583240577143296735 416764323481433282 830337252979807575 621613993641376705 283843177419909748 686873382993584927 498642257698244203 720420181247553245 799276277239985319 35449885549259947 377066512724145763 966220990930769403 714396039482658300 29226976069352009 500908171261788594 973134502106375776 369561193456914675 227486450238744766 408024807077351490 664226352621806966 735633032524928449 977360686465513071 304450323883760040 804355598291049337 614014680560945087 68727048913675930 840536123919335715 616236872631294133 454371599446380490 597147573044027432 821306688177033113 371294277867622691 468181157700255734 592447425062079384 735795791203073408 167794373688362891 324465441886921871 716764226393637119 270118294914363718 301108860286760341 906585715128403829 922240640160552958 632352836823156838 549792452674849372 689574189830270767 807474602850010236 823173966180976809 134629515783741837 989056097499343072 838713716942364408 880358523713600622 742753141839425785 110518775973523642 213720466350941448 183055392826503169 739415440701814252 915818177666326614 99519827942839895 610936097762709910 448681509898303770 753993166162028019 232609102004019718 330828998891726405 768747124054568282 308516105068460553 23818990828098907 711858644106607824 218694629879424929 393083920417787674 629373647871134482 234841689671038022 122233614451193425 470930472822529593 22315562814715920 190549805441996339 180379548921512771 658560426754999438 484781156721764167 576517814147570137 353555763709954072 478551852752632687 507279515564399316 134621464667627632 53382626478651178 62213065203459568 840433124472769192 456077851184575843 717427185494183608 312324316533395621 559057140886483867 374836668975699930 941202879926032248 939246819590018788 237830688682988191 54609578754377679 396537508143054132 571701205494046301 127429282810747490 14187308536245935 345978317618528748 282886239129551698 809799860055651627 986695988380523689 600371167359779894 182656609635192783 774120883490694795 812824776248526815 955655175727462799 967455385835084306 357662612802377337 4157655652444249 693840816220926978 394472141907336364 932052211855721894 9019305201651720 43782302073010054 899410281809817788 715755320582163290 565035090782425096 713291669560074911 862539667063539488 430885262825220103 607905323606761280 712725326339258140 32474680568146170 351434226404304159 392674683789848385 163203115701501702 963276475899211581 503581155763538440 30300715274611953 187066030650744698 968768215811572630 611300266487617247 139001453649181718 673117333196977737 977751750170195093 590811510283384234 789323348494770097 96162286242704412 166367366211876245 976280301466342791 543919126455360227 498484381482677291 50881235452946432 409639186387999144 32757398807274352 930260467984870169 262474851558689392 384204445452597909 439730695651175374 344907321793128468 107404081925135007 486916337383440816 984514461708895564 368694177467971239 912378549890438988 754981038087040204 985397827853518831 563224288051132770 463467636100269356 957068158093940368 973678452125325409 204967896496938789 309491947024383835 392804253106307102 301413199482122444 876955685217490260 613114864152004916 955181922633998466 475813658168418385 13364702372162204 856953520682375018 766056175166706199 525744679157371268 334246511987578271 232421048099750669 584310272308081647 259738666338888933 63788091362869347 77113669453078673 666425123728998263 54196406605110494 819985069192852219 443245405120489854 992728669808169053 512307509433928921 954440082672806527 949805838385112216 459142806458596325 773533464480371182 987105494564312587 526534366323296356 232046035164481225 524623893994861696 925560835078152565 768586259805939509 687150366866559348 618121889927439418 968517164365647994 930744553974266693 257969184731683501 627193144529162163 603087212174138310 356954509874420539 943452848094532351 314598627561679924 117428911661160635 265180180072365668 659746456758374264 724753540941481901 978729276561716865 614842722227919548 843458406165266318 54326853185639622 843542007923752180 846072665556924462 829649209192711585 199585876751957557 99214341469044201 251972581252623599 139814434238845968 218901273747843690 698790977106537863 418598632135474661 948329718704176711 650131563888980296 370820188444440030 497888857547561969 388476225656821272 888084284515023690 228163120296221818 379191140141495074 206996104261658619 39831099977674130 804227174972932007 495608541458868719 914771959081645298 796298994578681621 449675232643481166 129092330527030174 567417785853122166 537665360941931634 52272460164495923 764433696693111941 214317692409598034 418668487163400364 673151626960308405 260501949802824395 251069989997412812 917703235926748858 605536959539769592 586027635811040183 459223913168240520 983620852037779415 275825009690422268 622240527207743437 871425930524376818 748907046697007820 907358609469781593 934239664142652904 690442010694971974 978043700723205983 257579219762823798 417223747067817169 118583792870896127 972821073633158977 835606229402582936 923521105875590906 320342500304460500 719163947534007883 58440183899447756 80125100971356068 876382279429337781 568043436961361523 946500272071638090 903162859132731426 244678204392722576 270525912657730982 301206318637239852 496857248807211891 786314764270212566 927883699062423422 716565901938596838 707391774208780274 917433630775588886 352954376807204105 213691863945142783 613977395558804445 139796994918915740 963140772967786738 219152085080237627 167876693559369829 133101908240846168 660680474437832196 400183257130236722 523770291265670279 753573616320434337 210263988149744123 641557173361033142 539467561822112540 52227430991163201 170794580361973398 200630639261266605 422124596871025339 24258688303767698 355590738613336831 895214804608114205 379040998256991398 819870006080676041 130918786777556030 16914518308560922 519854596238190544 437568221546884659 474389008059536614 519271087773651101 756722627958645478 270657189411403480 657969186329225053 517169356742682439 794859077896418597 16643576439240812 857243335298265995 400273227003519099 607600210156176517 563474201896279093 375630444275173218 26632365579264552 113916791775500295 422774626162023549 810018340693926220 175858183006535834 565931988750210014 748199542781824294 883591941125258093 592803054375786454 224545922605792955 13580997557062664 644378695918698347 768172986251906246 581286516845259321 889425911826337978 354924748299804352 674037461357808922 665322441375894487 435660968615348639 290991322099364060 131225620219936632 452119773263720469 441708317078323523 268596096158850056 809294989568559191 892183445134517032 312745512773336090 891406531586670375 207851919247911209 374669240995409757 255377100111849876 592656069306495357 634317809239919051 44620627350428174 203441162806219384 167172467806527713 407145607788427548 95006534539058258 183483186309882319 900667707405699595 151553948631690712 127702577842227289 744633463585708968 941403260117424799 250896826738112330 326387775546170982 844400388865487200 297232916841604396 797565337214803125 846443934138101577 389730241176170557 360072504006019081 62241476860480992 288773197109598633 694695703340783717 651974169081085261 325037187863555924 31440599393548852 906713797888521946 491580069886845111 379332477271280010 765312715694042638 681060837849622263 730511887459877950 717836254802283053 35179666117451386 771774513419619279 52195643342597106 122700068068969435 63558891945849549 887012271935795922 30435114077064221 511276981813123710 608958147184909121 330310877366092223 341488692757259480 171693811575565350 741044723155221463 727384899515759847 273165038779875428 798793879079928713 379682460479131982 700092526711309477 667693701858287607 16405041408523720 162020578201997807 341089347942770851 347553891171680123 894943721260340212 885700031814924530 346752565099738118 671318957641244762 831733592301981903 723319538695560607 835375026168783652 693364217533205732 9228584387056639 875155269384702370 279559035285486024 580437936957629462 626054945157236762 251177603061876028 544024856383283419 952253905037491123 609430811928112158 314806522027946282 975384924073118718 684156351734094334 686590178860142947 198404766982836277 314186156729565952 938263771005451938 393979205873281120 633825576312806381 336100660642538802 659101210574548938 649496265548298901 910110930394643317 638470005024957797 626456514977496517 995154962733156366 704072410207459882 45253191651356403 86658040705553126 791417858142638323 957968982670011161 412586090224028405 556568800262296046 743084885070127122 492502096951601359 666400620283193156 837784213265738719 792507423585651946 538677400560969550 541590632691818598 756286665268965608 256995154271367641 405170035120006450 696499575695233620 440422389372094312 909923472257338532 611491563075090861 420556138088165690 628938131362965496 826714350520921389 295007249749660902 521549091757304225 789395279795870276 272851632030066548 815534429055643052 290406195359634287 521378743314718122 416985086834143832 357775116745721221 331128059242372356 818088581133308127 211047190931168036 648072358325019628 467336859227455301 464420028424804609 322871629948870502 718805859784536810 337724308521556519 198072589160433666 831566037614943536 824995992997874070 702865575476710426 217620576653209885 473242361880081903 679437331356114751 976259156731885831 514339765082170704 663891626819676622 450784894546369882 550801781290856304 132904430613773377 59876526426128905 609018191612017477 355456421309088617 130962323193077469 718466875706314240 753984418548666556 450711556298971524 458609353907021520 950464291876754849 824942206226938682 804475368057872902 516572169925266515 676276782651044284 161808018183131916 280748881091847781 668119112639924170 738930631488894407 318851183577350753 863945131126944182 584992515109625146 797139210748425824 23876061487381663 843649828394202731 892631049718269738 914224199366854504 615195737710364657 28075794844893935 436939785686992051 120008863737635617 415171094049667652 714898971805604874 226142163771557715 591198325971680991 900730977349888408 66399220395704691 760863836873584482 582510041266250421 250056179285021941 167060435179244067 779428553303659259 361603866789832210 234056749205506440 989712480873126479 563062016283283495 392706410903029954 174562481412821582 611598314625628290 315845744728013511 962891644647953755 384095800408918885 691011903006975218 502127398731838640 169115728948326032 149105785639608047 310050566595056755 926289584303793361 226864870647908604 287998848098462270 523664685014448075 131316546421919824 929250533952536590 494611279747580637 436229925262568171 286627874534045174 850378828093334859 188919172053122858 613028027233581242 736202299628177165 415430566450902474 361823855175784140 431355410932635796 623559915935245335 904633978448356614 697081311644057049 873049347652138593 302573096505680043 834708443184014333 761369716527919078 394538924029475162 758576850865726836 591851227496827350 662769381098974980 547608109072243792 599383426962832941 38257781339622928 194311775852952808 801297751091117075 823811422392322785 771603473228098420 977171011910878924 526457421331149980 260298942061330034 690180893782970236 646030224824775909 281635025331100954 654183361035622985 588701381689940864 679208372083358166 911840349692651945 497357810813804728 337545897981596989 618851812782717737 522994219832381482 458176868198785937 806020320081338562 722496073501621207 594216600177838789 444287129986730427 127183284734267598 621661433840111802 381589226176037704 581061960716746384 48985213541818034 63452459921845746 735718255539689745 798024737700714868 992016815380339632 345315560244160094 989115977451676323 193728179481008936 510763955884119677 655280931470529999 835395187894501521 470218538610339434 424863995827086482 263245100838778912 862856091381552475 943868888266920760 229896133143605208 187975302304332297 863472642705638831 739807900168565716 707865126049627040 513809958948498721 355206431308366074 515831984791126076 1848938642842465 578787223233222229 672685221386497490 57599365097522057 680281697347632482 522488295593652292 845165220243188009 847125248464989158 216009871621622960 595681218736154491 807249874204391962 266684192306798939 237111441696855851 251419188222333093 755802574382465398 344421849607922943 41472860523710610 718718317392716462 897725574527449410 424555291988943855 566019739605085754 571179137774825596 383764241292930136 656270928809911902 916824095996731806 71535797305177452 826936815545739644 745002895309183393 234139727841779855 674144183038812627 651437144547202962 722566809632677422 411665805321146655 203295021248752328 88465283211031576 556922464723443934 751442895535864714 280138686572761150 894049054776534127 259698051281182721 608666723710587032 411444117894179862 834489432770082821 440353855126976021 777313512554389778 967105696672682000 852962676311130284 198978818011067825 646474411516789522 285840303780896572 296378047126212850 843918128960283476 479713215565245173 301744804272721136 533971211185725831 137234724841330516 534984167217102614 982449042839329481 851864917265643414 726016644784279080 62408184878840269 187796393040125950 558980807341066542 911574162815558596 575890284814647450 399711796829585702 786654090928194517 264580173101836641 96533403063056465 17575790067078403 974527646573156995 871496124221504249 760079069948423441 740672940577933063 407417163443488833 622261938444942340 838386624481445507 721161143349265857 850282510705006773 479186087403160673 912373944165874232 639483886235459455 828837520906462245 663535614715881818 79433119851806287 6816815243433084 776124807290433481 542084523050709691 619939694835055296 116621169087820569 585499423796997968 40357180384619047 342834154192951017 310692599574278119 884356433618453811 93232081737938852 773453734540969626 817653602654694741 706429349649588963 408343445115209902 525261030979694014 137050234199085668 827867289153265924 248442877826751670 722520445017227733 882807337298253285 874733739147072621 251481281903339512 665006479168802958 664109014263480709 455507466483730105 770420042296778904 57086149202840068 700383105618779063 62675008049628061 416297157017657937 18710067831337966 474904992060293900 230447455610221315 18514782181159969 738625338738672158 937352981679616705 844747232620972791 256502676579063067 725385226877102009 463611493095628076 243685970174749548 574863759468513099 612569021130162019 994629764057994039 108983991518508503 901263713133326121 470073116829267625 176050932258400959 745677862364259930 841496269922085285 61327497614056838 186082948948287180 615895562112503074 30377793269509937 631630735253923922 464389438891584099 337185064874951795 825450489921008569 88172529015349796 23210594858651169 904548344065990559 936205748821341821 2158739781826252 918615762475686938 520062558975656483 34169320298473471 461449302365065948 879310933487006463 706632264574656420 64200830668815477 794863112219990032 503677901687183226 352897280348391155 263282691710006236 490991649734484290 610692680860326213 640020238748533827 995339966759246397 69915469948610806 377589677200997460 119838641728947243 673942668568003208 558133884819616072 235478536662871956 836450781265010885 763211910724925001 649569476992797291 988868036450668887 161246355299708263 782180310447953820 378161206999330318 165508182011322008 337858182217999714 959484686520295390 765355261135880439 799822924807699186 154137588985529743 604245839672653802 938417103607174237 525811481438955897 971355923394708780 517165297792592820 420632503193413003 881459948872375038 749026112356337716 661874024644003779 187133568712845121 680091148899724756 61357925593252641 418986378419059036 448769117808958100 680895035976937999 713501387508415146 720124744783392549 65673182526873576 28624228372584996 633395543905411086 539954807698629552 303675601440779092 548193457182539978 282376090213128810 454717394024702683 441664993358308119 987779911886414583 251390441544750097 944813983501983266 477608370454807282 760207596908403068 736049300161529487 955779535037636823 426338107746894730 814852882512604725 966516514225691708 656182426300137548 801161584598634592 152199446905869046 523108641872808610 744308397311040894 918175336708607365 458719013171235626 998439655213636857 379839462894653392 796399627886376823 646093622973733074 805060644336115961 597502685632765719 461797711544130539 14016900515466949 203660239569345916 1546932869363463 668103027757999660 695555768370887191 714082551102404869 927253795807980015 729865153569419797 64971812685404025 44169552331857230 687935743884717091 80449789371266212 238711748850933575 480993427871842336 551855424711364783 455550451780684985 293120144149337237 845167101724298632 189272527433141089 908249405910231586 850516012806728656 40990051801910540 64145750679738734 276383963248653211 807358586941619710 225696697001176684 623187046673167492 875667847490773096 517775647521517478 570861771946235718 513353750845218681 948347176961830485 288753141408242897 616265967438017506 357601750041462128 469938407292901885 83985464950090919 545621119677387343 182657052860990670 426760750745809851 812302223384063716 407475317515480457 8509215040617617 659768261505218206 283632155392075398 171407955261605949 125680157977614286 439366293129981746 580795207973320618 498916220224368913 885459542896779940 494651466825115853 878233025989916518 529343731100697325 577448151553440513 4958012500244060 284530579921503642 7026988541503992 596846585180869687 901963018020922311 889698006299268466 580598428418292480 537310925725250594 584727400334495334 145686433815892662 306025591031591236 673113492691953457 399244417944667396 190232540233755869 120670415778019204 966995303190494651 922715554618624324 328226179490858293 725129785508326710 89985694738456938 521829032647288642 204712081823701447 946140183636409854 186481660341255079 830593580910404792 406774994354912276 667468612934286214 499247648411146823 230815176761095075 504212749827272210 279917333325419441 397850671702585335 92210844611687768 524183404311472882 775091821354012294 328779234117996231 547938709855828853 805266030522114862 371128754634539695 663250690121250187 74966227697850715 560123587712662979 906636443011373683 305069803545692101 914757880537731018 950279093076872270 386481155594883503 654740819967055468 863402496047776472 344021173481539251 3294512301650176 130045907011924725 116421367860156768 681958158411629368 453989309209303050 141588094032217589 117873366663842265 140706564112532352 113984398928697229 957827666005093219 414355822748090942 464255089735796306 459948483554831709 44924770889854958 412356050742391390 891972865823165246 425754940848239009 952144961827639770 373220547492957484 165625934800546391 451283870069926110 154144963192956105 838968964505673618 165197694006653547 627833953897067236 39053213793923012 800839084972847144 803448996057681579 680299103133173359 884278251984836750 548545711180022663 634188117038149771 568981623392034715 336533641689109687 585477375063048365 824308811856892596 305436234936629143 695735723902079814 242154655878439989 928693028071467579 36145407451293471 468251455531806337 249860681866654887 369252005208946949 176950521666919337 374987237951740384 775346763432167713 441089637632268115 945847875834930063 935914635042146507 248104660031941301 339715972081674234 820092311225199741 11385614149319774 894154681146864300 444633972361353603 351230405661674668 133440947806481839 751694144397607217 299032706246917694 685877479165639925 321989691083033734 197916192631605967 277264299114366302 477401986755268372 430682446309507780 885656064526707551 552220509178536075 74221839619622351 131433001362647989 588458269397643181 512111234358134538 438609140854899186 507429651246263399 611694596252422055 671538409931347403 816373421952003018 441917696626685679 164572034871149998 757788081075683986 712288235440670043 996645601470044351 236728888964170179 986099251402416320 592144012006902496 818233581809577326 956877393172431573 783041218384192197 759071346914593953 158725269469726083 631298246340706853 513034494599055981 238064468909417796 178383486414864360 728300210901449764 710190724969236195 69603778549307937 254612897402138992 27744651147068117 246352557370943038 124726263998076369 591633758264454483 695181342670910773 674377355091231591 547039335814290398 376856947495544387 193537230007657926 193244695428973860 231065603594504850 763066294549614150 51952811333808045 764021266993228202 709356441445005122 929446901943757162 199509640999515549 753652223860631841 536139483782333378 600284639025933386 593473022498238978 466557809749390664 967346453918407268 466298623404603042 767385745279536557 521843659195450256 316148817799485406 211151857267068827 932320701990676199 834392480302550119 180477950582947360 847424073495873151 586842789494706496 711621378581560335 994655093575947700 443273984099293192 526111170242238751 691525617005682947 977809455616795116 480096334075577264 157155773218917737 198605824317486018 798321031223694530 102109878664052043 276004949022944025 740281876457764745 785214665262818820 759527602388633639 367820377764408898 436155882360057141 259088624791242045 35855406929860429 218291172881863738 574691972683440365 795256577313158795 861576105446586940 165155220354765152 932778641527575228 667658896037420989 94689443584306802 613637680341845905 854311657087730457 500590443733823902 9784619698285825 205702404335334210 528390874583788206 76232423164267804 857050162181309355 260691916832133393 353688262211120699 742643204527565112 619534465956535748 906018362397492431 95193589470056937 6308712744727254 456602185344079651 214833474735882007 377548872286595102 221763354619204075 61610363222907499 608696276011700358 84379074935220312 515078560417780438 91066924866763494 177969298086106761 372860555069146810 986231886396944638 756559964716194640 716116918823205643 87457235870196769 958959061661661919 91905400597788198 573269019955758661 387760883796933320 804655129727272807 720213171277491743 138955675613897295 503914334876086997 878284627940826093 669785002795589625 484437283610815953 988972564693449963 226140386800483356 863943061137168215 7954300345961150 649845230118670590 146361136466168226 994936747763500924 42282740965326390 758665978247932305 669766328219396852 708065331805047236 732069196687011773 903807858947415160 494091574344934878 262897700195970318 629873907773182631 54688009615666071 698767352116440261 11340950053750796 387642447291342689 369688570886772436 466578396114988456 217593175358545726 576794071463795583 699449689498022470 48646718460587240 87011942155864363 740685506599332938 725797487341622815 683489817033846868 996140324621253770 197955052675513220 456798889309900279 999844347316145990 580565257435710367 98919034970711865 169184131665011255 505780696484794203 982808605082755442 352880925968118875 904464633632474603 115502685083619449 814998568366630687 532341101336633108 567568655814420886 688557163422995314 123584282966330784 94708066988638539 461377580662398980 818518743217417217 142851240502354270 858422788284912649 654309966874493765 95089494526922618 864700791656602924 469614002405737952 504629112081733805 531708112774994462 996768165927482178 293169966003713741 97238338288382631 563941140054271396 663467914067531768 413079420850560494 597469459387331412 48876891613543544 48833123978536212 9580907947057973 689375034391878055 618378629891154005 58733386190947481 5037587396896179 307041627860645875 508258332891333878 550038353156415985 557821060728276330 691511216437642559 224798082725630577 958062172690672675 107779687945130443 960001288389151074 181716000929103680 194556092101040323 429529853851117209 409201541692018390 458254509484782713 985514875609176168 966574297245795654 941524614615962545 959743247104027442 404993898649331622 72984749495000419 954098897751810344 183946386827185777 774543111760308468 411394182855023849 919585864547713603 152323621193698454 128904812149132285 78686442062877111 508668635115857020 765080809600252609 447923063533947638 495746036311040885 952411746662450693 56544544066337855 720140118514572384 168626696874172184 759329313351170745 595631619272696422 205413898735082834 474179886404823157 707475389294805889 447497083143456351 299975972874357234 184229319071275192 292498462932915492 13726884918889164 307571497023179987 945738076497762445 342105345667251082 931813738223567033 499154658651938927 111718624335938218 416710961700456332 150278796662445505 774147129765493780 465985968516166096 843752726834154717 316691123486183084 396724105185800875 85671940770735771 111322983167578165 996670070812506027 277490028228582605 298503046320854898 732315173751529282 239390075059191124 164044656001840082 276546996384776947 409835561380036520 469741212735000031 75373172908999660 809960086410158843 431751632525116371 313607136372444878 778703863166996001 711189536008231987 692035074088705790 241595267607465549 23535393930135012 897180881798398472 46790622549870611 675153117834663119 140848177331306869 66064206488260515 543212863629153267 416430710408227481 207457270185390476 848082564906312574 693854607899653886 146195195163687938 431077564773685627 355035518003429517 46902259776957692 414860082649594013 101579242251923227 100248132857512775 182182305111405984 198668826867057174 739726187920062338 432183206283835901 87192761721481598 41509513553065482 621204675779203444 581231455681025220 577254339932373269 414289556672560423 613285669779940308 288941688428736885 185524088912990104 907965358654104020 352252817400944963 835715410000717108 643734865832504937 434368241687063572 638823465486101129 598440895506766008 600157628859765669 866815258374092642 635633428832637159 235848346148125400 470834299882034363 93583495168069299 926995498077306578 978386502884570041 969896923422589514 849944790140291309 556204105775436941 863585088798182365 381005059121371572 191315460808519598 628628476081019559 902785581326790076 110443079886357068 982188879781539046 803812048918501528 612120399856752019 864936810038906373 559316582393592744 164940542315254841 460777631367348970 86355894148224855 725955861856491976 881582895591508795 136880196459023547 327130046709353562 724034656344307634 624730013807242121 8233857686312413 54823138954440264 646688981176742010 852959105837959605 352244536359426106 576125773697414130 541678673588593131 977354540046953793 737208938830186597 447049186695846315 108883419479475213 550586776899400221 748043982294754919 370343655586321370 192586696618560201 371107716351629110 840390779440814391 720259768711852761 359927295092957732 418634715099862278 496911000930704134 8001743666356118 955914000183888288 236291576118773496 329159818041263049 626332474624093814 390499274890948620 712471939218001282 434825686574971080 72254750976456606 58072853722172797 93238937405974234 860759707364772677 131629952323123053 881066371563479245 188761894550879699 102988455261270246 319146810576357047 425436867067055310 486349771070366114 478655054549124567 925032673131233544 187860575056610538 848674162589004550 579520588747475992 553730965261846591 167896834559611182 831440722963440441 300495840630319827 537468422433485469 949154098574239280 828063021082757412 350744863101586484 440949936993160352 595164066584235501 867157985024244526 46770882673070259 501604086440439630 439444844072819793 133895259961564828 227141982987260829 7927186114188993 369527798791161380 827055186780637955 966394471405604820 23637656412085830 266988856361971732 13477737861606740 898460183906471993 24746024068085192 77696292546566793 563872643033911748 311052489167821323 891768137385655067 660748075667869235 210213976887800956 468111911876935528 248891575391417573 294687747218425495 959758743853972839 277239290303212539 146350689714305452 703045647613861388 802016317675932114 168436794159506014 755982016303579654 523217209446461367 902820903478605285 415233270238556533 50821998678769334 120388977160536309 747225905889630405 872252469672240249 725906249799616326 88477570870614065 189553953867014269 185260057264924162 706526391065540837 827093593428488849 215411656575940414 105706296342558639 781236293750697210 787393168215506081 542596984140398818 753411653480097307 464099612054508686 52065113043213144 452302471718154493 275538172817508572 396263816266969941 606750284585684238 555974836621115956 904782568383944938 818811676031969033 170501776995540344 925242217719805114 340183187915896152 779764680209135093 812766296546001647 75443178344630955 281483098084248050 264199192898461576 159836427179956730 957795486958388334 997767088537251973 202672701406407637 990897797651949339 34006997417043874 555062566709270803 174972546328881905 723649426894698772 563370102011616449 481850909073844586 845205747106952348 842073763207732779 11191888395742656 991005190421750529 939723556465940591 380949025558484038 786925882350938138 389574087137920604 306190778476134245 920717877904410214 170819266206160819 276879182391645323 393238072780870208 788729408480336315 696270711687774966 886465948874936330 214687501285974561 443237965613442093 290657310769377552 445726475099747100 385670365509096597 643082602866952722 366785136421645879 970126580690723557 976261603598134288 948698312716184162 188530609849397261 464987660831625602 284373878239142694 439613254190023621 632942149916653081 455171028493224455 327859499874446605 984958653294401069 553350212970468799 480679562287548798 138323115438772008 619192831785120781 402950732402999005 542702011516087126 619975161044124368 286329631061255360 397938392063253874 621134386737664370 306593081477112155 834030120938906049 312171671569184786 66332851584831931 678671146460775616 307747794094340568 235835595442378913 541894099533379284 375697562867082973 936179198125656666 703680154896606876 942339019603661051 579625933699521565 301132639259544743 634989727063536299 491811516516584635 984937136398612838 246705068841049599 15789255648435013 609247333939198980 480126515242050982 495963005988255010 835108697562046506 552338204935550104 187682920606963258 332187834643683469 19327322862283553 705676630588612834 755316968662404032 939494244710453669 618780473378504883 610549739381240463 322043669353198029 341549611912068997 690303914194515101 453300110162431767 682172263752325616 480776344176370923 890591901074490166 992107240301424872 968623579660018966 992888355447329502 132980345039458533 601585858706083031 275140625677678232 981580746362265209 39588310143492916 202825419289146186 420529524714847010 261127732688393148 913885762412883412 915674476110713797 147469678859717475 714404008949500701 778752851577181623 489027956831838090 78509504622183530 461404404202876093 696815566347054548 900502279821822164 731656681202024984 748901471933279214 12561955726350888 90112813062015299 798749875061619242 370396520052914003 612807006988329451 954688272967693596 109876641902129881 245892485859269794 902104309537282390 999385971519208033 913505692772391249 498719384977087001 157316678308728175 9628045117187151 635596093454365570 779533304969442587 133158542903886847 679334587647756500 749142516159254685 766557780829213074 951334724507597699 302587722528221812 685222313113047333 929658343314862291 868376019918709620 641429044232734518 46703904438355835 9445841101784932 782210970293941812 742173071291710205 276856765000939727 89018468284833732 97990984983967803 343697040487615193 226790972790031759 648029465229654656 673930024940984019 337299183355532674 726994100119481788 480217001284510135 402641664350454274 231540501303413766 530210263324684084 975946360132641133 680923086921168095 67095853014684029 672568892923362471 27911367307981684 393203618493697298 36428472445004209 965898379358139224 872067668435845062 586095702497821983 210796976362381303 146310877309156814 437702776284798602 162507243121010653 661111224745378700 432514880266744381 459777167171530354 201886102782175353 180779567062170041 605251494085173882 994934526793274336 404837026467071293 507605281649486352 102731688218187551 691214774844473322 296139486983866975 71939660320497370 513262214304141400 685282839016300931 869408140289157028 849054943759353125 140170147912313415 53757525553076541 29350086149923206 811730390977739192 872062010986390388 592541628662612240 82967520763763710 718347448656119925 845956559784598386 584574322591445367 32369277536866607 927705581242199952 282978218624901178 734961390809420682 271449044481239983 897013215911440064 993982796161622384 908071313969338735 718217590612120145 377856685024748652 609151473946358780 610668379185033719 964970801861165549 898348983912228048 213218316410765188 10754888322591021 61092086269237509 397765664974783865 145274656839389163 649251704580167120 172017796928315577 207898610573684068 386556500802863497 177352429590838425 46992728483547191 609784997816887445 50208153324195932 485987907711953551 593332897650642171 112495322900624274 393147019718217383 33144812666553300 257780136973087030 598602470474248922 641816869259275325 876231802815168991 332983241929889029 705942208483798984 32281911059233150 600250461644703654 499757542314696552 605353428840232179 429839778154601625 41234121789986363 337464453523937296 257511257626749470 515643137971438993 297018348378685076 106224586394434923 540319380474512978 795854101913839170 81191512828987529 13557628418664701 171000360024524 14908221992004485 123861515028687210 702101705298003407 343146791561421883 553259254828245130 160781078234376114 842548033851683608 621074880806786371 242815518118019787 642909274949307735 704075129291005246 842982296501809232 610955574757761917 141547050987684155 229104347652583585 156392273181974521 379422122850717997 512852014587697109 81665528219395870 442234826880132528 594302932803053869 459919658086770060 465707517961040847 890078305166014513 490488340187494753 763040875646503560 563269802708060802 904559466073642570 132602055244522340 861983358254884166 309716224478696907 519718600693359094 630902409974143554 621355457526456750 823409767046849347 330239335667211793 149832737738710894 982835435318539031 521370040720452275 834495239126807799 674086775877304140 487193217544891820 417721627807565553 470218147870218779 30012243461769319 644000428185095123 629741941042946955 223899420881992932 277233958188780310 680958833104311232 614784348780158899 571026734521674372 824917136787782496 109260875925007439 250956825076008554 422733526024998627 409985048637348326 274182664145479525 43352725802763076 856311950429061823 225850876796954461 139826189368898117 819240328281147715 418190375482718038 557460243943141751 351806249873850623 998933377611824359 107239817153957412 973521686625948764 288638939077647948 845575140278230632 739004025894209128 230186862909458262 911555019577956962 485037285137217721 583790853914243543 936937874299013467 227763467657244936 971831086394470243 785493509808484547 63686577085648167 800030408117423689 372927254396734534 789280113114732640 617419988350123314 750360395864943318 994470001237820861 94718420554375146 315833197888752547 391121243336475482 407347360252971960 271360624208886170 517154121623063137 236888346858494850 82240244624852589 78533391144102485 880970653732107310 821456596038698101 974187201787984827 121327002928560836 112693716441966834 126735303874104425 242742695352990342 136822656378389238 194230828026941272 463636435757060822 628447261606596237 104344658037373442 185917446410396775 339155437342638387 668636066152457497 481228334939325009 613757678883507341 718861124486617232 548672095944868394 943387853870358807 122127795283491156 241182379573124277 210623486977766755 118166736093282985 998642357381409231 730936228327717513 808694296103813899 978889488465720792 929537807753575254 284281132291238928 94116317260791901 549133547815203257 400098140348848090 536571300643564637 162800110357253951 141356504436479475 766096118498052668 471574658878817335 74413067347647319 548772604121169883 900643489340879742 741428636168567545 632265569310890351 706043443659549536 669114524073359398 538727389613659372 529719435496010270 571431010328274536 139237258121853164 31816603079003917 373099502890672161 465607543251640043 673008303705564966 971957704212992133 667636361954018677 107977271494018286 479357244115460560 818394498085598617 633346277639255136 127552131508399960 793544839490193773 496971275169091824 305176470008822578 101300616732583812 322457931225190856 295376672578546819 208621567745107667 839442449755517286 944922513981539368 322036868395214772 492362768703251346 596459488962683400 822748406872898927 896525569948705092 117984919237729145 817286021827390177 209140238287009778 11225923101587572 746746976735350708 413935683714130543 209848097264086245 532686753951968515 646868906079406054 241605623542397758 702290113032355151 34765456941383802 776843762380104605 560724348699189826 976875858898794673 603472478895251487 248501122794048316 757179606522731000 365099459469230311 391267829765399309 842892376989738157 416695681513937050 166967800745108786 547199041219518177 340324374504020733 154465463599238295 721180515502698467 777461484646916147 801286030140155127 768006683892855465 379262139264021372 494952617960826062 414969391326503241 188155803636199532 189069140699290750 59765689175778290 847596428813668504 898322655213172069 519869872928643722 223648234756042025 886038431058104263 230260177232374236 464286104022798717 883567147125064618 54850729965939765 737376912803170316 70519691602595340 215298743349954187 275879742314438162 669261260758734104 328680046843764673 693484639184561639 678926119965972333 159660800638201121 539637602973339604 178198754156835339 843766505784050199 943098953961098733 232527622272649547 110655799526574889 783185677914896307 873612708810978425 699794851346979667 978828532702471331 997648312557008475 708896539213043921 718890240546218056 532720077323510551 422698759007450237 776550341582538591 530889270234737620 488942714490130392 224474488518252888 489401764944602521 327564674592379329 202934560011764852 536185280422223172 162622328808505847 647457426508096602 997970935183297444 812355795540459662 710488659394581368 550803794231105536 154861319607434551 800317011188654935 53245838613098604 286047452138278668 67475367758031134 764609511277045395 581202036569477266 312340475375731784 421790290232894481 265340076731854718 152520726128310462 348228707091478928 552642352026200895 96810491965163555 148091466336130347 797940168379239032 46842796161269300 134513170080023828 356134664910476372 540247130118545445 348856030571962918 854638845850371564 326759248956447641 267135728556402773 379068087775494922 754788695164338489 658211929882623174 38744302210757282 440912046913612481 313578757948033520 116637058225392478 74375870871447298 44842410969148550 529942651420125303 106356319264130631 22700943154629096 397582179308518351 416366731805512289 153318043727844870 806654614627446252 896991701607591466 71179629865746199 506831838869800823 456828426554737042 450763105968475453 202935794944182798 20220192839691188 487338170169425838 328402430009043809 841742042482809754 708146729950750016 380696986472331054 69097475366562901 94729016412457951 809658775189211931 181901771278215734 794335145418886620 986110572406554330 1023785906490110 160820284005976113 125305850744137918 39395869738934692 120462509631321317 388798700262984670 931644045550064301 44171015693756568 636506258361882405 138026891817225934 369027050594574293 778727434332432351 679261814452697643 466430432775382400 645126194444807199 841559756776096241 100087341154674986 993239904451751178 405292644829542227 568581903349973965 104123363746160598 396474362914291294 787949471208435833 435792698276204532 432935033978580463 680831808629367979 121509792734097813 654299183344666281 256917465287127192 416705473957875672 617613909445112166 262697016717769145 606223849072656307 661329509563346383 968490112733765327 668434336763638479 389704392519109561 611285868918177266 907888828325593274 753662781528032358 493872008076255631 210356944595549100 642770915597951438 89280624102192940 493225164320467106 742660020284634894 661507678442579629 22237949988618325 779690049189467375 152664781233029359 226657315925167880 633764625029863391 128752395711229605 364242329454557232 235090718893901951 763496077332709266 772909048887413015 858376490345159526 480122160112178262 500371300558726458 722743731493215547 31228513913673234 237097060350666091 385073035778361261 808805437958217153 641019366100797211 940752732936891482 864574408603704627 779311439899829793 755644775449053627 237270150665663083 35041154864830546 945770653729873414 396529004888171330 59096451128093651 781652332885110750 82011644446786578 766504280903004894 669906720924661029 937891228018364037 942782331039516972 870016496644695967 471531442132999538 546252691159999387 662675783633902594 52898914516687873 37620609384027427 467586403628682607 888563827757633274 680569224759968864 662144252075041358 138425931802866229 11205373394333017 813149708665260225 700599879360217313 321354615394664451 320112299085890633 5967454676580492 474123691180842474 407841467765883930 417859382517748230 112412122955655793 995419834475196362 876944908465005288 231349373565327897 331741915488354828 647446499062655078 13058674715725920 151001849397981784 170275238372320792 503244546038100103 399945284516930214 266326205070622463 913320817215001764 40868459895905604 539134677751673582 773883288636875083 509162459363022624 960173427016489768 918368271601345857 587003867399633739 892041541481234177 13774447018471237 518242998478158204 859600552872742963 771654439298274097 286208483450590303 349094832362704711 2352319238601879 139525569122335576 235071540904698512 579799038878737729 324684676865007032 817516691023038781 774045738410406548 603070272804750472 336051379774949720 865565909891512421 846190403046812159 627345068551570134 636095035621744742 367376518627461859 101108224603569498 322229375455524413 807541816398489451 811265499629868906 635292325321287138 181688213070488925 699726371040066633 35180322553598648 441542683114033459 103954383627390705 472644876535070706 905986669515510679 613564246849676164 45709781779443147 741432292292252921 139417963649251213 505263965703690432 532039764438101755 297400730881668907 610961178872469483 676947319139905419 410012896113373081 249771486143948324 768848348182978126 348885209748151279 237254270754171550 565489327185972105 891971723274349026 138698009306801915 513840165802084534 632192380947774339 2860302244394300 573184955677722689 142864265476333243 40485405933654220 979156867605847173 566243283329121102 990340854632589130 712842380415352693 186459006085777202 853214702744338724 570613525567026571 22284593047220854 62042116265671348 267115493465202070 132028511702049681 74708414593579586 407980866865258938 282586255588270747 16091520142348386 779708136228615818 631447314052590707 703580997155140192 574528176867726920 182231367720071865 970754552717202516 237874021339675034 141650421139413152 392398315180946636 656339149401180103 294695533815771914 255036370256471646 230274147771753322 802534410740960129 192256969670989969 609554250965054905 884654279846594169 500234258645936915 78106761436978216 373884038350295136 714269425505743145 898785800121846851 94699271649596168 453292548821229213 112655609033096022 584394699039009196 471018356562538483 668317017743823437 94022442596040463 856467950743949472 317739528633130740 967249596050475827 805766960710396317 30870545422823546 511584759244580257 182363514930127018 982277723427735823 67083879038552639 31468697607284260 567933215708268138 636506066193157549 776423620813972229 175263359749576105 147988506163490326 356509395721450028 424336926079434431 591592518411793947 864196700132001636 203628118597364230 537544692173268678 797563979229652491 39780345890640574 14846101773461350 580774740442351051 401324352427931907 634665748373934897 141351624312478869 303181242165203803 485986412181503227 700831365109134808 497288911104857448 631426728476609420 390307320003125925 524461689839608401 712672791122139479 942055395843898073 952909282288402473 363504385307424903 47166813523410461 970193369614979419 204423494276179591 562565625400295729 548985688847351152 735144994313598257 473313500163326276 888771612989544039 344132638959557984 687512817304698188 426452563007472449 400974800248838418 701735447727323109 110010044287909237 20153660342102139 594033603823582522 865664387764184704 172646637431829989 757239642019378736 606123807640456325 405384795990187651 902103574422123472 617438563444617200 438597864335879800 559573557498379418 58430247574374407 612061431916765117 127930916177413259 763446610094263022 71803805162173925 96813539339332405 701974654809903333 613001286173524667 256557632227666739 886762098612217378 707276234656630877 598371864949767705 378288853658586787 954706991240118543 766615027256741793 282626197845376362 259013008399998227 388790080573163304 19551436306219373 356627328179434106 792507461109865171 813550715233791697 260530763419793232 888295908351069220 117102005190504965 89697038259269016 692705456901343162 950727618981817666 266211191568770460 571648195005326427 676289890907274886 328712291496517456 874905432232012120 907430942961705338 412560532047015820 193260330084764508 767187898475132019 839462143698733057 604764109112042920 497019012284226805 375189847389991000 530572342585374414 276426543369440591 884422705600652249 622913914009743534 833356195018432150 272049858673704347 896011330861105193 427339559872549973 921853497306175368 331716759825496185 847136625728315383 279714666991136957 614093058606579667 415375203031413812 350456425093611134 638960343563246707 553812959908311354 609712407080606885 745243151920892598 518886344487430310 482491007321592546 617160800567599235 613612858317747670 9554089334807092 161417460644129436 467972845669918235 28496122301616502 186229189567596490 288748584290799024 804884530099452149 774803378431587210 950447628475248862 324087099187893564 132291375363593139 541694800822107096 711333608045732161 875723217216419739 782644795969172739 716350566648122570 966472623863485930 783172383025835718 968128682243315749 295295374997496952 376535397307268658 141785925207074469 561634466999283197 146261228108609818 985295274838208604 831949317277408210 140578198769409520 143705970184584035 996483936678638954 362266397484627577 231293581218946598 638899412102365908 469142198883661443 276681359839710465 297657795275540500 814986546398475591 20285439083394341 517857099242408718 836703884860166534 593039637317961548 432148965364221719 278836789380447155 611085268028433846 185647759069116588 926327221323062215 638319416571045271 95400856544469172 24489079679793778 771399530696323861 623844824316322348 218502438456534099 260451229095773405 142665338591939281 108257467472102060 665737152982729547 421762052876598400 909169175829339528 831610674268010925 744503735399713943 659462540064313125 718819425812267288 656719947567569463 93363853027392138 821470621135048934 798093838048228586 159905151452874636 628267237203663367 425133168873102570 762953152534343547 706203427438566899 789469811235530191 129359473885072537 753385087576586976 108075982931894562 879083731332595883 316809591463894008 503964714351775647 303791038710981368 593862700896214050 270993039190925173 912411888793712412 900368877463105914 7522614130703886 475613294160219327 147751024506391999 506906043531703412 7330957146050656 23968686206483996 936563021202204468 931076737640784898 570140609712945642 350900042528584388 594192250317595560 888439421123430339 460820053187693015 617925303005800446 319204598638517095 51184906636124838 292278175958961116 251016663693830755 838298784885418141 531507591887958968 617924274303762741 588061630497460459 94708926275321065 413733110251301153 751990601053545031 941097771684982100 248169385595815347 730694501392627572 321824750154799109 329613669738971395 660307375672030998 598118509713364879 788879244196932281 96170591596032835 816194548136875939 215004694374942673 744963695460140432 732468872293399553 515908033567607111 166085906967879867 204636238078100273 381197675002906180 634534390130838885 182710490341237614 237689842217215132 133155205830926284 259766051179716602 96219612720958865 4538148417908817 408685878413734305 250249841687936715 933349746252600205 654306764782833650 433897601498600000 816742461273798812 808816288648662007 453297310985586219 757503354022235083 825826355260227810 333427579716834682 801751179306427851 788171899143960380 888577476788733582 802577644070963570 888063667728535726 885724860192652075 909731252058630493 840664895055677953 519557811313751270 936943646873358820 375547492201587298 61809010611576145 17686373334561589 541250658473969683 336293214743347772 193255425401715340 464564256215080301 658325802677032159 958831557041900836 435815465379492389 87483414915562768 458679864263104967 502366629292291902 390981207020154388 651317947645482206 777991186655681606 173874646576411208 898325653075416671 621769873768277587 487559459505033864 357390355139973356 779491160940750918 259877377984583991 580702889080941127 293102668215119922 638087820031758426 100961812089370723 719894258364380039 787024277820354847 573636951732070129 549921564927252152 164409832181749431 715762277316356712 898567276166444056 478928294933531531 577376736771876581 59590203727038840 242334000351297055 501140101121452148 117672733342812959 83966445789737010 199936960570348332 240236591837853419 483110133532303142 157255338515470231 189416812370789776 139196154174477533 843778355210838520 688817593801158934 798674858112192717 375226281726906176 215149416876709621 223785089852354209 438485288637383913 332015058211614204 198236349049783464 85486092289329256 512106293531855548 14259897814781684 25146371717100245 941433905892154255 140697680232802118 78362019382104603 171049100963170932 27344329600672906 783542516858380899 387447308205164504 80314531815062284 947583125330904749 779323349175523816 657517576619286313 653061612184524654 924746904101247946 906050267032849688 341008830313619586 496819242086464563 95891381069613890 153489968819614741 877419809946205513 245786522872113575 798598952100396789 86745801681320297 39863044271864886 154047003726082716 403795357369800905 729154631832487362 532687154283504860 538359388541305445 494482373277367400 608922950875032856 923347866869329579 668362413905530962 475745864365240224 68010930740495772 100627651453395395 645294466686802407 549725092979801093 89083982013338313 714892049124529132 642511869071366498 971883845792811832 58840306608423367 689688057704709830 445005061262012834 630369295503561747 44335242272127713 648787619624910389 951396309454557592 917457483591110909 178363841966981727 787876641336124937 301696378700619451 559930976783546057 83287441836071684 942134091417365228 540890892461844360 895537320447077669 96619554805837701 515190842064346644 425855889955485452 768005295857783901 266944778014655614 955669072799012558 440691992267651818 742308811936139128 440153490928496088 554743631540443321 931909867264055570 606416918838278113 474132522459650203 472827409930747399 978559767551257506 850223521796853419 6143260868142226 268828985029094003 91233654548460210 826767437561387683 373269853151660860 933431854431967412 376822126753125679 586479770161862415 874234074322519649 708057670489409033 355886928614011123 787382094058967698 148959328030183640 45579430032590107 469343317312995228 519935610430485231 662782045366805240 512066992567516051 272184122467763362 109060685903610445 687847073731073093 680653130281736190 179447608690970543 126305945478371751 152176632860395767 578879772211345003 508157495808444115 369881309444284014 869209553573506429 447818870246812323 443902964403464210 138423602082928850 705452037872370139 192297818145547705 503671626099744099 845364170525730435 416093633685107303 351211637213210721 881968974406145881 171898068496700727 705801394449205852 563902084441668420 52893836037552574 853405126050075046 970940216749083191 197692998847306097 115463523443386059 645780217364042106 484138073910811514 297564743213989363 524083280965435123 772728531898107074 788017162443426136 881733041652382384 345279937396176369 291236702533480465 779952408969436922 725453072732216386 255149052376830040 809672407550393151 643575980655439774 587346945534495270 13976830194114241 645736260740694165 176128816042092323 889699079127012544 939291697009096 369661082089635559 1613760942522946 734642756842306504 711524384401538070 825859061514348230 369539238961816974 562032380510020341 525024372774267910 578331426534153456 844511719721676717 918240873135432187 371524740131790622 899152826333742367 104958030437632184 478831432302282799 788553055906766490 41905817736948499 618603622417833789 149697026716832002 648191521336798548 339477877263991366 79679019733611388 384860875518591479 806471019168874497 270864398753443532 623996864649162113 562533447726932724 414705162226671505 829704045378455792 139212088072636515 659611984868537325 454691710346804794 181827823562042174 731887853053325793 244348253295621631 651603311811773981 540698860464545141 754384024901187126 27101659225934100 417053028322901489 699919974232670290 336898272581900751 219843103181782695 224332388239970893 700118857656026857 735063972914112461 573583255867540227 516566418802638336 415062463469699332 427092373313795594 456773693721399006 775475519731311018 212952981098985172 129805005233290871 789032599160322642 716375906288525994 251105225473610921 234495567910419349 163806200700467755 611859801945878336 293365714215080660 19494334464401952 369296678589323854 556820450737487926 800914760325234209 94783346170507830 579833921349416787 136081435477504456 599981097935220720 322105550596833855 159109259712907681 139751235829526093 475704881470108324 916125323158054834 873266890475899699 221767938886051830 569872038790169326 625268139195366885 732720912995020794 776714897977784507 431458104714649922 226256917794406358 68444430083265323 416569217602515320 212321513242326460 528373730527492062 66864832910817189 836615967241902871 471962692032337819 455469651741587333 968255293134202567 924314556094130395 493051685427788896 680502102211316264 551393809534551286 807214907591351690 84656033078498902 880610471558430652 489325175103026722 56604203837045666 508382392352575732 368181797267809371 295993474839986350 410033980173309608 47786378161854128 674300591759195097 600305134941892624 239708732180130787 362306008765732597 550939909698852955 726873318313436121 113235423312021295 982475978552890152 195796629760932173 380998783365954779 983228638950141356 981637358266252631 532488739051109830 920763071277186917 213405238707665860 933463487772026312 206269760220124560 844288287452755153 216066311247811805 652197789429455032 170456489720802866 404829647128268865 931761249359469089 792901144592968665 412451678944206979 422727593813692714 380733781345342793 317401250798572145 48860310424740264 635518156010865607 552291160290488421 13772347090790017 177927852782358522 905780754368494945 786468444445845333 885745662146912664 771950414362436488 720924721867755481 348572567278828372 412441487334847297 953652743251061958 657897219780621308 850945861118151153 368214292936817721 65527054587298778 538435673688579038 714633521800641505 731987231222852843 788489497460928753 279968299381112621 906254886200883907 431981601593499619 883176829380250261 172909306286538043 713413814774556261 699674025911601913 558071891081268681 173340653206302589 557149076553157258 274315099203440945 263102262002965730 375642457005301220 532554359457945909 101540038778635959 120238623320262199 395558832405957508 353470756794860630 256271825477275020 408452545248428477 194087225718301074 72136047838608533 327271088360673892 708965368141761219 985959548019356235 298743532421375241 888176110980665842 270432240601962008 466389903273274719 25628640808917095 663530105210167881 848635866165671425 878861071687877220 491419824310163572 837185525609497049 362547952670295399 906855638208837556 328500337896252896 938430096478953850 186523171123736792 655010630296373396 432595538718414256 863994188448707102 184406526503265928 253276194816873704 94380387248950022 674508950958634313 124663632121184479 240327379152593310 530952546192198328 125831130447543136 454852548433133875 524988286297836926 563555741760454832 172115282382165932 598360033238905191 220482935208811961 977828100327838525 143139497619057784 285075679453721664 81633902263724217 194419355062944304 290976173099652048 946057508409999077 881263287281640901 361518364205668922 222652955592196888 11885362958156643 918535600605362804 781903242549545441 178060323872842175 356863010409772031 870761200276297200 84668549467905275 308676082054970065 615712595182670069 55840336483779643 315384671452891767 314878881479983604 302922108651606663 709705315979503975 138432856221153292 667811483964732661 762896730438091831 754783678750887931 655343826503854685 803941508050238069 407383806744823681 726346351025892311 725670340189427774 563749790809812925 714459572353793566 168347274150786061 127026783368734879 191297543247626187 556018289368856095 822348435549977579 984428156602166261 79170392888874828 500018730800946946 263402564449447372 332915318933244601 463746836196352937 229880998518381300 891431050586397062 866557953957921437 298336556920624979 656718752254982142 528647100751255575 49262479993358119 498057101725357725 840774207028474208 988336448691852592 50888845773143470 419294474257439868 424684432991312694 706166430471039790 744998993727249137 874162650239077117 704379787096740198 356011515782894028 515903863745414421 228822457337137875 492411873921246244 873626656840431726 965023021314690377 50873720124079177 174892830093335534 768741280851235107 235796413376065013 220547413807754227 625418481637661278 514972769486368657 468524552750889891 913829051860792487 279885510695158589 423040256691567191 438835458155798534 85666052850523741 201059679482749333 399066137643056399 298502226583572068 118951767845459161 477406918250840972 694361067939064260 947291290843911307 551285502399309187 374601238883311645 27441253617062658 9625981029588879 915289172691885956 615140180835226694 675614918460331164 913366217569802636 767404542468903596 655444942536511395 526618837326910136 437209796931946878 27105272353434638 387040527539446000 329126315313238471 895657273150822620 547556262101961787 410075297514502717 238824562505122047 677658298994168854 94641218844129404 750042319727228560 415652297575191812 967767128117272969 955536257410921865 521843912881783697 597587683253373640 628750472296390102 240823035300769341 877198058720312568 531371257741271341 131977309601668298 697628272830989451 361617496407255473 739313536995149518 435634903832181684 820714372446342721 557839213212257760 13639234208999992 854273617109795972 718644262876363391 7741579270917687 603595293026860013 570241972832769764 929375564905597032 237106547883753733 939598079217161339 808580594237157395 771314718394507271 502802562701294409 41667905451401777 253008088814144212 431783717825170634 130990229570395424 30443169300592949 485648599481873508 19138913192026276 406525639294821283 470444334130498215 930015466051975303 974676552811506008 621019635204274562 151553009599839424 999563421330524818 73477002334092309 783554807300660201 762179741039037285 674873116971777988 470093905421860320 907057463569364484 15447295699169255 622956299660299021 711542438357690055 513074754862773034 581444214213836298 184387528451093248 141975978979029529 688359293312861419 593067663373911869 361414691726014050 750988735594803564 665714736841374968 576299085292586625 799215033878137177 856448974558645141 348782720157492464 851295769575713698 555307018863192827 4921350053641500 317095197173933237 144703326555838570 260181322694774150 301197824375356288 716567562692140504 868579572147053306 388741916310845862 464610975128928334 636848679737439484 107650913482981577 542888653195408680 705149873904240526 853978320363748563 571828050821810405 216750712906004818 903139370817314251 295249254846508795 639497843041291269 608401241944086124 295327171931588476 399935002096723970 335524468424363826 789415665320754638 26973468172686036 875937754167868678 393462724706457169 597624273733948913 870707755475554698 325360725724172382 713086404609859892 827673544357647595 730390705296132026 954374520568086360 400853651231562980 612303153567592018 67117531746709316 582673292118671547 543256785724868778 220243814319867401 80540524341915610 954786337363982060 462118034774910660 610934183070542025 676099602464291263 411049251527806509 874845174883583895 331156362698552929 640135173766532880 547742027619635591 572467072772321968 691966837969654680 951446024220333010 267647657389929680 308871728691989443 54554883980286372 350463129251471037 482530798268788998 193042137693220561 791549996883218226 95044494774059190 768154111843975091 178516415148739179 224774851514024600 847239453320187518 407364413218160571 347953051969786950 68676849430657006 753006056594225967 13548880179513172 743647820068382994 203220608682822816 714666753451980880 248654886151302698 689990786479521637 868835079998460093 586511141005540021 652534301386307381 799012206846122298 245893644456142599 275701627094826971 899640865118672203 785779894623179694 789812772515387580 414382585616953574 399484876004612445 240301570475962137 359280769652708406 25701515890922902 313910505110657964 620636878468729416 384043089145879459 256626198883577924 829390998005896846 954349089135720721 968121100347484132 608015952487199379 386363086762394389 977161553549902764 118322911244788368 170282766496189326 884767064481543700 214686293122622127 606480338767178671 103443012298072675 632767393948659099 177656640874078883 581030382619592518 62566995460446134 437228287300751274 128588366251276078 278804800812435722 724425361502452733 445640652270423222 809817582105431654 771376822504626582 233356042836436200 169430776633526401 389280661495407797 699427782259094661 848764914007594550 554943077851032279 464487889074632674 181943871894554596 366686737980460787 446410256975593798 792340198872673399 884824060966045474 89275653375323322 204447938091561398 729367822258484374 278883418759487175 595841176300528199 242869355628671141 45116622274755871 395238014299467732 391876148301940794 478907342656931956 457832710362599373 437862508521512267 496770716953467074 848916334388636966 390632206070651101 384497042013865002 554149359465162429 638333582491498618 727956301542126407 472290811945826951 339628362074175379 384817316933010308 786851012120093045 662026146414802169 155398308307454916 367686993701568596 468113092735703824 374572099178720699 539560687300379628 635920455765589800 92799362139520162 478181387089132338 271213203285976649 631410163731313326 298573135873586772 207423070706169868 994172813646358773 834493204652970818 413744458584781282 638955736029712317 336970969061540254 750029050481393231 314780933373528695 866413072513130529 548806320365227974 380660950867724135 267072582891139706 682516090916141495 5578753772996011 817383191880909249 698272975325763969 586614997390559447 650545692409415089 145281309532605944 781727285993110579 410945620315758080 787889400148493192 747316262121656699 717072005682957880 342568632208637814 991747998816921765 460781441391588071 118247006207916934 401445063329936645 949033500776701142 598416138753028905 739870392072131009 167744723000917050 978677883216779094 116060627787655285 821452098407817706 452915874676275932 751755355439192765 15440865095777437 502423208826497204 3532802343295611 653504191250529381 123098901350400005 172970817499857636 818895901830913066 850689656441869022 787653461911626156 237550670803606063 650352041452619737 398821309182109229 343734572160656375 691791792411625681 63284190458344295 151359011967479169 336654364619831864 243735954909987725 135159697150958452 663190726293530651 179878608984529500 173270975670712118 241249811348201748 794948327182468904 254031506361587399 225467160029445248 560351193138391237 793295894477215793 867394416862365866 75594245672147799 976528215815012801 79042605120177685 978213376649281798 407199142057648702 512347184441287546 404203742270503212 340746827797008178 657826151884143879 889939186829171112 3602194153021563 262773824159761348 630203938595201502 291088224161576856 954095941919397546 390296596929188789 909663182601752195 939788799167329936 141306160404301043 972062809439788342 926479457018377656 529445022904090244 122447551749390552 553355753891002161 858096265528795857 400282915770784418 164457257228252281 15310214279344890 331973231770881851 283312837863232287 141786708585214870 73219096319756292 871575042394748956 946699097065136740 103819088078261188 197564395800196392 652611913935256414 168375691244240844 395172896092620259 772294118417977133 988656796856963244 336711652134470711 138726859703837722 314082454345488088 13686747535092689 388747304645556552 51011097891006154 79704425384468515 759917020336528763 799495430148061419 697840760898049990 240092953367545854 887705391606182737 990147065948582346 714581277741885613 602725947585175910 507767786665963215 215216452485826685 350342561901559506 873554858922072793 452841108745956769 33417956201817100 48553030410028834 676401383903022976 861751059786343000 803388907481690010 457219937139645083 538107513060102601 360222105635456961 241845749356662664 982607401546569509 668782201879721307 458109696677743743 380578323711134469 998006346026450060 678936909654899002 288703558509941703 319226119125903984 362568885133352811 667394763955763033 923364270251085611 830679824796675790 186430271299391387 634856040756395140 987359245120457661 306275349930907599 870984143656190840 410225694896713933 206635060135684748 40201944900432563 982924973720994081 164304276519907793 95095507845065210 736381825564375401 1590133237279494 996984174963170325 214389017310417062 383260355077887888 938087037106579846 202698676538533608 106900755303509761 154501515098022005 356687477875201998 765875082254301545 709880984004442685 10064482360229962 798477397867048912 67288969973946356 684849041509410184 466771246841646817 460128663530569599 744186215802109886 909053370309707420 225073710144615686 461000981701145953 89162045361029468 17441082938107796 813503058080801765 33011254751488557 352259197267114396 574844065254581055 274563733519492233 252393911186034087 663746352298820826 12981488652252344 264142179692717990 508868468504600742 826839068576364088 82995502882179292 326181645256027436 660665645607907430 254390066501961537 739349162190205965 564064236796013537 804927076350744749 505008143534889219 861656216208114164 20632896732931482 132937536276013970 8379913917892096 900902447863617189 196091718479992052 525360307477963352 517255516236216737 930354277250905062 339563078676929691 967142633927542082 385229444774908506 923176115781629470 56384625613614884 103843272056633275 536915998813836711 506273411412418376 537057749787669624 546489693458399612 994053582816626230 652647879164779703 366618785892519019 383443126366712449 260026554096697766 151710418507885962 201523629555734549 498727621200445681 929505103605461518 875523044085703569 440205664570221697 402425398826769869 411649911796060391 295743225199759896 997874621171893115 894319198464986932 556356038900506983 318457420388788034 291702438498302660 447781638061297660 20887230402278370 930871932764966063 543439726411205716 395338469932918522 9238496454590628 101736324903289953 120158065671105296 278583706174603146 489120640623879360 914546428673477510 86596801870026162 540010651734934973 918490274576298935 509891070345499349 262617669252054351 475844874482103280 653527440638390934 402521601295528677 393988044328592182 804474897098247901 914017919281763817 84958270424311811 210736728744396370 526397284467558517 396812351215493814 919161826475835132 180374073546868357 828153444359468207 9182037400498400 644861658131081814 291706886020818313 581588076060280184 218767872589373228 834996298011012289 836989005644761859 647243251242316684 690945079263796955 264147887966071097 418525510029593479 264452187551972341 949672368442125712 192514908862909836 590783974411527083 527038124054444991 327843293277614950 130876934543402739 224359846298907993 299080494746850740 238197778839225865 214369687236275059 848724784301842923 629307551001662171 134776962849460340 837157000944007472 879110693584856674 672782205799387488 68596580034215050 927682509434174622 754836771988169023 3240002532534056 940117142474888459 38927650907136389 594230166852663172 792051658949998881 560343949863120029 930593414356265648 573891018870426607 805715076982385301 739268265334045318 193977685313301033 771018977657817495 245408088860326882 57613463417522719 85555486538169544 950584655157501051 517162620504539689 654324741621453760 638775454941567368 123541244768869976 133824815658930297 432904244800341104 419299456856689242 602997727742735879 987558958293946313 916323662979340418 136106888430441088 487754615348576287 563515995286641611 961045371027641166 908423589923635044 372333965112080990 92735164307746421 818881087535449160 124710352863095868 964204355818004941 387857283077008155 562886051997982093 765125565121956544 544161895918128967 619593533038131053 774920504440392088 443088958375702735 872284626826497253 869661466464856394 923730028516232256 305622906946215720 278286470472790967 464447511514030235 674358283596188616 936882219130081100 512020941573110333 537108840680353522 552233945724261168 502787192098335842 83822435644375903 534193696815506877 889038232091140615 174080234309168565 741648767417782096 24143363462374370 338171961697977655 663458928428768554 903125849810617649 264297033924959743 450613097594675159 159257602529674032 231624618452989029 832800503694612780 467960992150827486 91145102256861364 742248338672376420 192065779781157715 482945678762275324 6059068231211014 171394608422455453 286709679723953511 849843351234081993 435877282875313031 692013745410308769 597068378157601825 876765178131883169 31140410040658080 663102745091943259 532667087085218847 820037056177782355 265935178942768064 675448448543692067 505580943700613559 349167549414675789 698265649350417417 351254042371247338 737295913876226281 587848330066732993 694696998205689068 87075950133801320 724354686695105058 531369451294264854 112489611693610541 436758181019253604 400217235684879588 328764482590267238 131947935851494760 821012036565336219 804848172792140848 862954637056432951 255274737713100523 378803634354296562 130823293010720725 589077031639371103 859782143773644927 882577237197734771 535537874810386065 686253074826701764 960737755941817082 87322951669753365 508042470400085895 470987864675668903 113152060804177476 550934549932017297 224246517225951177 495845277969815888 137986255708692552 865313407256627822 621192365272105071 195394748871883769 44266239991907932 207861893534633776 551589480626325987 64057027332383789 808914083491874237 243116609464933324 104942941721249931 373599948051105832 243686296569882200 911085408417880804 877430512842824038 661805773983093832 452165460969133283 211654047414252530 49013742011979576 370556076273060435 120862512977713940 949640874584579546 266802042012148477 709342548164349427 583717257748765238 675944342116393272 470741003442051410 390243371523162436 186103951819390916 873203337299901905 267803785331030230 39585789403650050 781951206200104276 732513080588981171 452771562727472340 758906038097949356 753638889384216559 658906933243798475 618922014967738821 274192608588016408 381509871739708690 239427060480184810 201508998303216070 795533868846633459 587737660140685539 583329894639502987 917950015189999921 34025706022493461 383018813326178192 639356971091078334 881229140805206491 134545013334727173 520847449134969660 133379145695080715 511638429581019211 196156808666975038 431717662872959136 251963350467199701 912145574987697938 483904254421029281 854179999181262309 468391842255630832 840239932774385454 574506044838887796 308753159745731447 13257617852437937 437209747626542765 40345898790133127 312145064837995302 437164656452787186 302934872190631077 878928536267664924 310968952840283952 383626615616087091 188648101155807056 64223752257576428 908042819932142893 556123713362863222 66198819012088833 548750269285236225 575475967812910276 487093835872719266 981878720518415752 667281934968259524 214921972701197565 658596911460037289 433382202029198311 891009235946200445 245153610303303030 149906583185206613 205792956179619045 323819977496884170 702843553850990229 398043404497963820 205186562733573941 348463439307710111 670960175674389033 9975263304526729 947290903410200016 562371441578213353 988931228968725485 186649749883162365 197880911847007252 211001572673314713 637272963869929677 439159439156114505 566839002136733567 732870321609670500 785185205696656065 615830188963256258 493655773755282317 695686627010789493 988834907598115286 961999041350652938 568761905575370199 588057170765659079 590566866153873635 931434048249254327 219488447678325534 59736806660958445 364075232374564304 682623500704717674 509224448961218958 968689627919623118 924577340492893663 582940064023407593 716999699980332165 891399534095113537 51636317017989803 313077536272233893 727308822497373004 570169758469499998 460074081024070782 157878342868361106 98943248458390210 451400917813789287 134200268369446860 115696355782738938 893665540069736702 912992509397534085 364332399130375478 362665105509775313 385909456095525145 336244407031058827 820468815305511513 631658781523473749 848642445084760788 215600142670068019 766179727274523453 627082032309506043 46429305912308761 867987512874264921 972938561720181744 204269122454745069 345389365539776844 350586819218705265 902669023832218925 554448458894096253 212927322507399353 372286427216911908 475612154645950031 602441787772575946 372716004027013326 727196231166981251 699626944091573129 526844598425561991 968864240620026388 976516515348694645 193956299465044608 595885803561987691 89956273282530094 138158248030569107 653876827348744889 711229156996512016 647255853036860887 121394959985262588 728670278391758032 739503822882627236 659462434479998952 465717768145273445 707665262488333242 499562140411346496 655985598172614621 912179634216977987 85272273680976387 928948060319138402 999292336463748004 336081477757760700 2271229885398565 759447123169307164 877880032670228241 671087977248484774 781247540940156440 625427228834659762 188766797585125603 44624269721548029 39947328156459273 653341483775483065 824018414207236253 121059760916892739 535809742685115248 791410943752216007 633147867254664638 580465916474565167 563786851233730617 785457196165749382 97464574732534185 515982294333105150 853426872474830484 573620380018850823 430207431206127318 554227237007957247 574352363841331184 498235532453676118 267927737275141958 738794317488557301 949615941005388906 111964138906241671 844487328572724647 467258545366636884 301110351852864173 589057730819412420 643901470626535120 606531740255550165 779565581704880909 208260932677192012 912429919202158712 680407022479575980 460595003601957648 383716856624271516 550197135476525871 935722288671666538 847693512646336819 36514806794625793 806522375652158131 188040537247007325 395182219729521011 850734051889290494 72102399473320457 542513942496905112 684397137865978112 976642604163167735 206671528212603904 961305916951898076 837768273387439413 126941601296905718 530580859873479689 673839953551621082 487965055065013242 305612733564442261 760511631069065409 724754300430556489 982358492362872037 635390443386578497 733614432935088516 540572471708144188 43475518458796120 649789175829706691 249511949738460587 925914856871814256 59919529801268623 667814793094256233 62688020178446545 604292272526874171 949010061033980622 267945770053498997 717728392173337332 810788843782925765 597196035616802570 167604550144299460 589794136801131941 918763448336520329 359840430337449877 316091708074740509 87860325916121147 318680490993704405 608213839421935950 532450907067268040 424211019351104603 453599031355784711 404486709042425638 901475006451844015 248546577359917999 648988594176691473 916452815317987670 811657815064703115 998541253340710759 265429197637065088 348737698429709389 849173017374938644 34398055454296586 709047854159048702 475122364250944007 551463057749085733 9964362597000383 460976728424440895 231373578916923388 37911059190467780 442083369158564873 506709191249316248 716733436104542420 216318934793913640 782107812644306377 391198494164264051 90955860249777367 165583517936331727 36939579656896560 487073816619434216 80784141553390288 119713775269950274 774166711826293114 652569836644813882 405322910694461723 415980656216133958 587754828755094466 804195196514181293 641981989372476255 952168555386301924 819255316064643358 20630548195995313 788950667256330264 412181838004683149 276730503891921705 921154794258825826 17475214743193963 699322939068601871 538308739240607834 340576538545186594 400222225550934642 713536978765866498 112764134382710911 221773501719420422 25272119125124454 938888224123885396 499974271894499240 880200709621345524 930410726526639439 412998355188005613 134420685281651637 651136067331166187 975584836726121465 48288630516593330 722995311980705448 653426814558052453 290674932946704030 449446081179410112 837986765037215037 97395364304660476 460815434639604806 175616069251759849 441209318996101185 831889790126558861 39896273929116207 574132954457256126 814893775593482153 879852221894766469 745161339146806552 582613345273672824 364853993848624519 799371888951573532 592735340772127272 38521117818671161 116613181491174081 740053740526387103 88188991708469642 216372565615106793 869023588959579251 354384949562747482 765110527502361555 679383859672440449 324491478179335957 979731319433489450 869860144562803550 950568882000252707 148837380684665214 884853889970485475 992454311683118641 465124791936545471 787870273422644819 359819898135410890 390693154728147324 224766000714717376 443071644326260414 102568674953155241 700684068344483531 873964570375080879 491577977518535583 578947046029054858 713959702614936244 233756605605929909 578194519236865945 708284765579093242 20484770663530645 435201116671032359 741227425636718172 669747296916608839 739212953064403418 936077350002981674 57273580145212968 259075244234344162 144918102992502528 904615842406633706 27221425302342867 943395248570794633 403194504030919296 479103443969682667 396480464390915685 855177668552264496 874174112413504920 375807606682783718 581008939920182685 573683485576088093 469796408345117349 548677390007459548 502558252086699491 460192257653614858 620394828366038944 56723060863181287 642443636709585318 290762295960745375 979765827106199272 868463057097908023 460851747829990479 832677552847559253 854215899230418811 234515525746610314 823817717924886789 101286861510649134 88531814734367707 969271444365206956 593179122842093139 216740956903693189 152906225807033470 400603081783567374 314519795864864476 395364666030661406 394319951768734323 953280687112125219 299017017590778672 41141824375604596 635309447333937135 118418503351898109 159197564944112879 386875678980184775 391530763177440655 892560311623475975 835149235200564885 762949123039910770 835687270012564678 386940098303994099 4827965423099634 234666770841049155 658995547739057096 143688762896851468 877450126187362276 883072480308570807 598576599246468589 70937670931481461 426292788820569013 287470063093924481 851974243393948471 628152746328018559 148976430970108086 69454660396025377 396139142309207114 271029301533181331 548737185207271024 975051287028873977 21503640978124782 170424960255955354 80965984573386551 662730855441569096 5280467720963461 485699041444951121 597229096458299459 367579667490417203 278572768192857801 31435130398862910 313311882070604714 209963222998606449 240805401550196240 694919436705384031 258572881316390677 31970108619392342 697191061654436966 977955785546319221 617735731145937366 56344800607145227 259524355412596091 661934794082579008 235011239236918827 810542054105108815 279495581657510770 52133074360992274 752767843085130091 663867651945975872 676413264500424562 652304831791560219 826727892879059099 149386507710110035 124768721389179242 45850284365746242 614456153787229585 728339085281429636 326190482551231825 597350052991974803 158168439006481793 105838700493260909 937613266642546456 710103698779847484 675291404721532332 820366929159299548 173630670539468969 791234888126545802 357158149756819844 774961187413662408 317757623294880157 971923060002638116 819958950307296390 139801732730315929 159190559086318783 144595581862945120 628614383816929093 69187856155891214 900398275100254604 404884849668510025 985038278363085995 704740986722525885 5277857576012400 106091084024083365 301145787834349503 39550638711059871 985779671174820393 353242779557651096 984964980424548522 266549653110209722 306241520561852998 57443491277997824 66875469619533383 168216239516838843 830738540335927891 75298250730593573 423089777355554905 711636366547507994 105276929794932205 300119033240688023 578675648990689792 727734234333118124 712324725779537763 456263833554400273 858454725532780139 594260527628608860 155314894302765113 221727671009999025 916403607761355921 611648677755447814 745659703621594699 253225922587958726 182952046591940009 737862123202574010 124895445764782473 43124946981634747 853694110241804218 336624364843080700 515852386771325442 783090381096372554 768633409196169154 946202018588452999 291201437426324706 606534675420218505 146521813790445741 807133406024046007 653595674002678629 270822141160791481 411280756267431652 524873672247801955 62278698411397391 645399728279288632 671025927796268385 792753607418009144 712756514812787855 164504569771361920 908865600325482810 742645897156314247 315230145901993575 111676774911240903 694374608232381656 91045709542074098 969314225051977597 426383055520131352 250209531082808208 216196295335904754 99467488137727834 54464445101522056 277552293436556234 911178478216156225 547236331374656 585782946170053198 323746376039524428 884055914434163704 262205256338228659 377603074492561831 862984036885701097 713884111360154238 246825128912794124 264470711659303926 27130444658401990 757657927575332395 862465028627050837 477504096107667790 110707141903757379 534085417773667265 381892141614076909 524871688965332916 462583157490728417 662190080391053430 127580724985754404 415940768045801511 648626796548234377 813879735761962410 279435328569187991 447745326902728047 845768064864955606 918905822523945282 435033003194674620 170037995642240238 483038298021380432 187591958819404607 443136778806783171 128012543077900081 913379926189283612 414605642524867424 723734927121785859 587971941086704304 600274010242759767 839085963689473206 560230662164408731 12813939208144977 124574526924907786 670704910870104400 79575846694761527 382714435736969458 635854193851328742 575430031572424180 485362285237704666 236354486883977856 812456303952656604 357855361208997761 985823905775137147 981707885357943313 225033426453552176 700139590380390620 770964486808510464 565491524381786833 20149469707418583 667248260636872669 400108836726376793 313288787022770326 825475944790912116 46277754077707813 140700193491313733 415161935138721561 398369260332877913 589427604423758212 182343355796494750 188412908653548763 328732954653618961 574864562376359641 563442620135797622 974087552760350405 402488915152014941 33878781542437734 960818290901512279 714292298762023670 494162383427750988 787018647038295065 363334410685309064 965901149488791205 526848988691091356 669243993003756422 682334658771818523 681227246735374573 495243731904008361 660926267945694473 257802413135392965 282687420977021187 419605613649967969 354402243573758520 94885851015223717 593244973409198048 987226220654782569 804973644148546304 830643558959164078 779626327768877901 540397717944481025 192763973400548947 742454229543009840 958540288072925690 599563860597793443 534616384934672072 632856979109836861 902887786146375611 931681349393000018 402840985090927891 102501943130774585 846183958541588465 4363161278357167 816630956088082779 577531068754474316 194227089703519536 271017094032733167 790020300354386258 822527857977595560 747740186474018207 708991036331246217 44820430481386660 116519825459263815 124825746002867094 106260861653709146 529585299715557246 669495891447756538 668103794456480053 483464486222705105 26020288715747341 696647210515074933 897283911869459403 438391504489867184 341495925608730810 724370308589948591 339186614806718194 862158513738971707 316114093471967755 454296300332408468 759241787687055460 687758576317718445 356833598897592491 490922951162125488 441798284429466016 828727967969202129 706852848062881589 731406339019931568 876332511707530504 941432753956782588 106707625258382247 892676356008654288 562024491082440441 786943504325640799 798844930873553118 576811438946204905 702728942988316962 239961778812739387 748437702776819062 944295877111957140 616591041055125524 163465350686304219 794334738472779714 684368076340207067 281401520519343161 84299759190042957 510873744637104701 940902580059651491 133538115080582572 687885177620371961 662897693303755119 807034700810373230 252240827412407954 297673747402560767 89599763351658955 232870153776316772 362118980457373101 776553780400714025 905982906653755712 927207689419465321 412150247180297513 612379113869016113 157341453791817531 682612143472842628 297688813099611046 267561258761671639 303778302519758643 291887113841724834 380253162570445140 258603446802650331 927402438639452337 88974024606911942 112721080523633884 602536811054877810 95046127151175191 860996226522531493 25788999444221560 739814673850440069 301199363651540179 469513530013083230 645845789535558515 281398286628253719 618311960844863573 5595128054520225 804238066937801370 724239995448178801 847918948737103600 620431955500298090 973086764484484755 447102494373124608 845408618206879995 335470252322086954 337212013314171649 973118955311337852 972197907265016275 12557415616868208 982466368164741217 302578074956885097 97589129975033522 491178336530519236 353713910455414414 805836321502955909 744912424659726466 605797446163487125 546178487675082107 685636988035261215 321307675370692672 468998698442655908 775201997449845367 368227877428890215 669811444326583129 396777141813122688 678361939396836427 225136829797312166 471607436674072092 844163498829656325 419730153501811229 838417181914497898 949561603705401379 666844691682347475 751652000396771513 648111106938957256 644770841175980763 955657087916211508 807660906770081759 613694376894614616 341144185008294568 193052060192941877 391367436403018196 453164964989577630 430654884801352891 642608007108629182 585918047373872708 1339144413740864 172046102804564704 152761311411678968 244216619767472924 59652735835055243 517335597779200108 422147690736711680 19844911111870926 874396052741562562 233032562520923375 746819803846382483 565643570293295879 935341766357999984 879926458099423427 22745135394899482 107239224320679041 305117926314477647 459749726785677852 450878836860323058 81217049861668931 585264437096115853 969797868376603155 236952913315501593 237922039497891404 687072278433381727 731205621702181436 108391023182852919 972674325821511099 422723286854880906 630835580055939941 757500982249427693 798940975510121402 669912995802521660 765803049700958768 685190484257107353 475807206854936680 773200781462612307 402877512563707449 939954949346712800 89043775743384296 846021445210834379 144900824856508668 746746480544358411 283139993223123935 291473819124509688 232936178064219663 997596311024758414 979785714677883301 782689337737970636 914874838264500854 750246183896580985 51496386217522267 668385361141709236 319856020340108631 901836754664595858 829526618170249308 137197073175883072 146192552354033233 462253700191309887 812071170238747801 337722374124924616 605416644279077407 167365126290369673 572262493246343156 692515755245420500 373380773547574252 84257172185701257 328520402652922746 1023951976469283 880978776586777096 571180945801037794 109389574024377827 675836836313318317 972482132895262053 461176091413941477 263371614632663021 742126346454269506 117128220147089712 173500219372251638 105974529933232309 2260462346790312 473654600513859236 317264050762340546 501210461755867404 821708606490005853 361414231758166162 55206455239086637 5746546181132854 610694469652758862 179896188310903635 80604549752869112 533478951711955400 222373097852090411 434071697794708948 398235879508382757 823326475655900456 329969512162452584 76940017985573154 588237822978900836 157501418885325269 835231854661074269 772858729439088173 632411047684572722 967906581479443811 733698623234018745 256426567323386158 651833341127073269 706130786640732753 619223750365979382 86499245920661252 683397861960995967 881222091321851634 621115779337326692 341443325893851886 397709582088205437 316237813441932638 37309179840263947 363473008959859124 496088729999443122 839507194318677510 213258836169603009 190949490908522750 582661467931196545 305143287722454943 299725610825377762 860562031582294397 923861318575510244 819210670157883390 541227234179209951 249405232299219491 694544147878637916 729739088622646737 717019360241822926 301733881480339354 372213743586567046 631266485642735080 361729776358158115 303832318184671193 283056902096554185 612169950392848578 421532483399954608 64589816957708102 636461067875293137 537832860143268217 697647969234173925 755735092367606500 141256684803943414 445185812790554202 969199191270677575 947618913808288483 514339598365033769 951216373690212681 941895269130571151 840828319811203895 263710838732423054 303202048116576263 199900171932860608 954554735129217670 290375120171044952 239355543655978878 514344790276604140 238308768777135781 600970759314043498 12921138485071055 791164134282555870 598503239876313476 439750746837664959 578539355875909892 996959654041468942 40608045118213013 438380882971187736 366587811588621100 89524649654048424 322071277769835357 309079097712540187 891957622062248009 769371853045742293 252844239951493117 615291658302852064 476613100850221789 788425501253925425 60454169879556922 312146007299964439 898860762685909796 948373415278747726 304177762219035847 386947330131788185 513376289115412101 474038388524297625 634867137500303190 13480129421075315 563154860613371940 715043073258251747 247070660323626991 944461148020775818 948161676157650245 538922705724866748 698432545231103926 392091003248902216 163150457256888401 244738354556057802 818229622086191927 206387661930169223 586320140747558840 60973026066123029 179667533132778162 173419852127075915 122318310733074028 207967983258036886 93705225427921284 182745032452153578 787547937272745850 756873420705308921 8194869590622540 426780008542045164 309586019905141510 830226404508376184 657361240318046370 565178430978270488 100818459814700141 299526951574064476 426284999614771296 200514445119236865 653772884906820415 930435135774110958 877864560885613194 578628160255520756 497668428230063907 948898456931513990 287882017783711055 304436315855382657 476694047561878124 977639440146733102 252605542180895093 104392727129973543 395531122019609143 160938672455998663 879592451347212775 584122249702465094 879769905156445772 53464876292280910 138758231566147531 720624487439984436 118277292921579404 162255753667630927 35972221522988422 140466040842306525 740241540499459682 978058486365705055 389068943934067261 107520791655067385 582554582578560667 965884044610038609 980579598838810924 92363039219006206 525998626456199980 219385456338274421 748701413263079358 941133356999558151 545424640115861460 425325924671295143 975112362169511253 89310705567582112 93725160649628030 630549684759284706 694005404731509180 877789669245443911 343912589241931348 876831749904042354 325354866042455734 931676516737152695 713246438610987264 698372497781384002 137765025027537586 777721119137829419 149040399660188007 562995035731047074 262956704269576295 217618458932833083 877966148177615011 843155942193248908 749941181798838060 502822017350223148 499982082767795497 934184456001071604 313080557595975518 994485420910533766 740394429262920532 899893131066520593 774165637643738686 284362274715592136 752251278096328345 875510793550863216 823154491610406375 39989565495034736 954830692323751115 226658778437361029 921321031004661508 342382277617440110 977473491447698426 504667569231817645 971713351071402785 775289053894450884 480977789432647019 76104199140125298 684493147600238882 489669209172492928 843360136135524280 313529917327649982 113091654422288741 279718775778765947 106645577399604637 491695281307407476 529239880312066339 854250992868459883 76097256720293111 626922843345520016 658693614679944388 951619852451121265 872262484284888090 754743784743579946 289477736521654641 774448369502580827 594123895505938791 764648123072204394 103451424825079305 280928752807905134 876596625522092754 675907136422299797 96600387435043308 456661693631970500 833403828581117448 570023397268649177 36534391633834864 647716695451746079 220957654075620751 479338128813511817 683351799653657608 87735204549601528 48875559973549583 40320997734750215 445724620508837450 221442282659243726 425733491470956231 895443312307077011 31857689680538430 391967829184080468 141256414894307920 671210952526638505 193155718675088910 930571806249300513 179190044668340198 513484467089838003 699694812677939497 704914901880897502 796691049895110614 125983907101005117 799791304635354861 346058197768777184 177637075506309365 90529088842577185 394529332220037174 728174963973476692 404914786771750986 784910509623775308 602826693466412240 394422135366942999 92380071114207884 134158032506940559 398590455766093044 623379043808490622 779570965917235684 366012470688464975 80525167297944570 690818778532607054 214310479400759131 30433911673325096 753313923312873441 560371583282393441 362449100654239948 818339327114847464 644340687317701718 517565914870034337 536268799001974432 372672970304049972 222151391871880241 495780055438172434 311426911237662125 604940526518708596 239569970063945031 437913478579484895 844165511377056841 523747736993429367 189600872803964175 864860541209180128 389245901136779161 211566259450217108 595939377479554821 421274440636570409 110611346622550074 76037302159276336 421977759104304612 249257710025853982 46881708987517427 807898125670042243 892304087864312589 794163720005672287 967395885348247294 904152119778152428 272665258308091416 428222735622229238 827883059659438010 20995837331152058 966194849407966028 369942685519407237 523380224601536881 151200463092488966 952955697924508860 801834932654198568 442661284595505430 523514153982488609 914509315774239896 380412203461959310 465420770232496691 267338641272241754 162449945033222010 625773249935106297 388925614334000383 189047921240850575 146716046950973599 649186017888600188 113921949078186113 355642676644727483 137424857871140878 858877318391037829 766194670848830167 124922867856569818 773409235158890965 972176153581469304 360213239927536583 325111567230152467 279615653612002038 78136040891115644 987891337199008825 300229403031732549 98301985216471984 126061757481780836 76251200854882843 21493814687495943 969111545632513765 986160584320614885 573147470250768018 468826433698112806 832872750760509223 568178040572517748 584343335745123613 95689034906341958 256354087208834184 769230091003545307 884036740933611838 492121635773823822 545623749566902635 593035331504007250 376334046794419369 8333468891115001 654428741774824817 141325830963657965 124231220353781992 760094948988657988 317984853763853297 700323061664033954 393146655303281864 469795568101047677 346281166342230998 756346548702881938 572281953182207287 673773492321559271 290684046806138983 593781399216968157 961882366558812945 641220222881605563 306403700213459295 268609310099369699 53427150585150019 884004688342402727 152323672261569280 840142193420402582 199244223519410048 179832732319377509 646902164775435326 746643938610536904 726131281530727677 836261222801228131 772152415365940444 811774794461073738 210194945617737432 872219529426104888 263026808856213941 124408734125750527 616842189920333122 155450065933497129 172325236269622885 488378194117680936 894505202231455209 73340812834469959 626223306393667504 166539574100378898 258745530854799091 909544662169213252 265454648337486057 458201741412380768 387924543374350673 899868534297205637 260756480256040453 531860836675302690 973940253612698896 514697811858422634 69242807813917631 329892291818905872 668272650949695691 286378390596207490 592473267939938375 437452192185381791 528097890150931312 127389424755448236 693669325049959520 922130477268870441 559050110089693570 822898551479891704 756245909763306366 433471875129239323 969382928145909434 158887867002487455 214619102835436033 913800973667865673 999991389961432396 62464250510615877 346726348748805636 977130691708769695 660533069461412207 80409777721744687 116255152203365335 888667994719948573 449408556342323867 941970927539196209 875960813354883428 684660533464235019 493918390135075288 741388181122691808 120508484086920638 56254027127593401 783385844110230642 522339310674590639 525751245504502714 292802206315532695 844528779871245193 299531387939666124 407396249539553781 476284042814832872 146823727092979212 652071729597071059 139532319922128321 171055286514724021 850064997831303849 835405783661807380 45454625350891165 560216099580669636 163471520384820092 950409148831258028 810885644061955927 178549784133174480 84731652411376967 95615897831857668 371371542624827453 772443814652814271 754091373684044103 310355198293749188 394429815517371242 374742143964684638 760254907026997520 531254180391273854 345012800382959471 873158499159664911 22921549375427010 508969372184467688 677039213595808825 509991656148803430 640398807109342261 753576502000942694 429533100719112174 790074895601079456 183160294937298525 314365399247348198 720780490634521366 470849706819991039 910681289491784138 398815718382041452 294724231711406635 317393334767813117 637111154089403736 806983783749816251 374948832605432997 182697864134604935 472252167917397749 847697739461697204 80350065566624782 129553670996264226 501708969351834694 541027589192262028 730122062773853323 444576418858726184 860532701399740987 265505497426435963 841379591679311852 238332451614243372 730698006784674027 411631070901356237 910367603516405132 393385171281401828 948154869439511621 824284893887558121 537790399064567533 916225939003994305 93282969069572174 81997547330558329 611224661264349842 41070212031094379 493555589221952136 225319238222786569 657109391688777650 576518066230168393 659459389207947069 970276912883805643 75465151530075658 377466967662338249 584314679142742937 243222636544435922 995442598999050786 289718830121372884 906487220107220927 872110934224220742 735371155849694293 191224855778464951 766196835835261268 25189069807426457 108403495589297583 564695183304296521 813284394862586991 867867173322046740 213023417539300451 681527223686752500 76470958940133330 62768540016419060 266995078116567741 400532685526755959 333880758377972748 136147278456997448 218263030188565015 839959990091690244 650114666428319516 342073722921554138 36130655570483511 440783250565822114 339351840071425407 320288723652779326 794474859583823593 6701754009894266 835010684774357291 623841928637921238 439274241016677663 894528843349851511 800207576644785215 332058187030072625 195969443848756914 786035747612249840 487722589567695422 438839745164945599 736138953681249190 109372736426126762 309531094732425103 249396340320113933 992742770779942087 410592082948330185 418850946253711720 473711962095945836 522065073537694846 540719962478124721 465768437024376197 46102049564569528 200074831151619675 675381157218271077 96836422086414775 651332915887061774 561480663242781218 556416397024351471 289063625018345321 607169024714880343 200358232881619779 797394789192467423 217415845754355715 554033152490160551 591259988558921384 907505366997941757 194227910240336589 324001651726399046 707345456114406199 70653236225265079 364776927092673794 872546071068682480 394249649101455416 82875474040987050 134182871290953405 894771269267247845 224363835220568515 723988068229053924 892729272133254087 919283247611757450 339808540713084929 716942853523315158 746813981858455960 721585728478726748 444257032215970045 749669183946458153 475854290912860513 236227026207518607 498284039232146927 819550699274987508 6388805395702158 924986775163651455 994783613426701976 912197545381927755 258423471247215736 206490045139014812 473181269198196816 836895461442820716 408145798375283397 657054640202129000 797923056492024122 760424460539399245 878617358428603222 640295817250834962 104941750094435084 772313922834649181 558320019366318311 726980668420444892 240597533734090466 634342544376497212 284159779664635047 705511565475604031 143289754548039635 160203347015741647 641601871564329546 631285895333177347 111551729625447359 239071073023044426 844657692011264298 397809979508249362 361531850010648432 71861594597293804 890896246345512074 779565770137263013 358294870521421522 170478087546472381 575299930296893013 650224004312784410 569512432952486116 416270601459369566 718713937417635022 280716142148020499 237196530516508842 904330711158413328 403970449803905269 615451668928250336 215438693451165966 967548053145306193 461443408059129774 261165276706114504 790546743048589604 794839564997129540 742041039997594640 833767521199924745 866031638250535949 769818438950395884 380074681567230419 418861093319259514 222102571874371931 953091588176096155 163253569780588362 454003042780487315 792408835252420883 744939296950117479 341410382550240281 140171915647604215 968189737216137846 241551197839756136 717558635459437760 582427870825652166 531094556503805893 945651380905803055 381241125968434156 984966888877714493 605437931455803036 310667103099206485 973517977448169686 833535519254763578 617096400297527739 442792907335535981 748059154421584949 225505228972326856 746203173067713708 495794737702628184 779452512993828640 522962429107847111 472668172992823376 718321462156803620 732027009693411063 121774109718400747 632507318678334135 838825000975266643 641369216590083348 944328217774690135 137323746748471590 478858119370726639 504307901119428348 963686866463945626 722875886448177395 683209850471626003 808095249580179537 413173645434390446 13673884868576363 476666944746724955 502513865767068535 307948140513874305 676634935280968587 230244101092983907 117559517050643800 107117778158234667 461727346983259953 362386711254361535 155017002844247424 626488814476605485 291783010180280181 568020012336932218 175478180639512178 275149651499822174 528167861597825661 158563053842225241 618968052562181659 1085182698253150 907439538802719660 431633478668893848 943963346457658336 715779967381950340 114285182271858684 649556058372463280 691164898167235808 939877553615940407 193231076286364328 50413209177081855 504726536605223882 640326524736164879 137480241273873838 7384554037556044 795241431261171464 620726166257956121 238624736055986140 651862137953359524 525678808846535328 982324320990161808 508112940675925380 105087544222131471 106464778862862448 720302682336664752 825134780674588361 74640466329619056 641321353170090509 649299679933315004 722537006155510411 903229925120289241 52687130181590584 551652684087798939 758224714625468351 136707293345114684 374803904379631946 13963095601024803 889813400969193285 125441382532482891 63904726007348378 111424518722845957 593683677280424083 645104700950265316 317814911421315051 633235261811943811 389148531104233840 208973137596624914 223995403643625517 793052919659340108 319194969063921813 787819073009573630 250848191131063023 99868702413167592 69949408269932064 210668784906067839 585379484393438950 857847723120469043 122020648021306272 400540425946218347 624423009328368957 227119251894326366 201776230617483565 827709600643613852 272509496128286609 590040356261154639 628217740479901325 60701423730441094 624192844766285838 404187963858814809 207376815672737150 646473605972481389 402651904458869953 398310220942587404 606618751712056971 755145156958522508 677478527721002369 982916433014686291 135916041958678963 152147227746899786 481603751500536412 662614765191275619 434758169532972794 179887226576841860 952486713484916447 652362988511796915 665938856369042474 767554015612971489 31341185867063526 550886819538794786 69875743960579873 706110346899938193 819102861245568462 742753860003957881 501358376406711382 188558233847113648 755954331802227830 969722764571502566 831220047823444463 676511649023989257 974648906286601519 553681766123545356 377473157041147817 489962168589441026 18844023006481464 213976908169445713 707261130601853212 906405707000073046 970418175217895223 108983170784310839 392025591575110667 209081293429764634 441126994403591418 585477034997354156 277115562636498839 575951066448450772 950202198272650364 809946808097751685 115505388710335012 551200463139704182 866437583252998410 224527194749805209 70198305746572715 348156131487286337 395029664415059367 436244573848030660 291535843899086247 169095949776885964 483567500559918257 921872700495150679 901937142083920971 427134571537427745 863993154139965839 252577810045882770 440750318223647392 585411097576050843 548666572033680689 718988753855030572 883309420145433293 254078056219086662 641559177378722003 19669516478226002 30764160758972554 808471929197412875 687618302851703492 449429535984070405 609143373358870171 766515701083546930 208028371292080517 286688357054205289 899167087909843298 370064440212091608 743250138273113880 379661407085118391 951860205733648213 673145814321892595 387448964860902636 505111129213529374 564989277760008068 932598529322496505 851119448780060172 840853034930775346 569033601836265512 942437839128492528 225289773204139244 505775705539914964 309109639639650635 922532217630801758 547708086521452724 655021257599975532 781684323500604207 596280024152321753 711728080418730071 975736280011670080 104149987926107323 352005567860057096 779299147076755732 275224808848825454 383556440269784162 966991751390477951 262634780560318775 687786070434343960 191156407591507923 985362359371146397 778646752483782739 452699205840074071 221775417400298514 63905097739238888 819246387183601277 767507958819788796 444390305374288573 271760828280205603 599094807731604302 620495803932470336 421326876872410968 614864432340737458 415598558275539417 251679694999143202 229894209438543574 626808763083529143 396186998725994703 409930086848044874 401642558512318677 468841880547136094 139245039454173281 303494666783036846 563817355157655890 814110473703197161 161453333114244150 581957039159581063 363769896617208841 821572150797258195 215932211904604311 76199547981985917 685586267176377065 205317027596314969 576059221016642561 128270959068078496 76711675452532056 888634198995376905 926118255425581083 482268451215686205 542092476623169618 540603328252659201 748750885452010190 338622918386333570 862520916902059857 772283552650463442 22241740610494307 552480811344642250 850570848650478573 395972623189885107 986896387567129988 582278204961266537 345146527942861794 512280318114275444 493497912660740997 524584276376065634 741112454974980094 693977940282088733 39152782122451641 41716531486615115 324602424219056541 716929505992210411 607057816675817899 226397265272830084 171927661298526320 906957352532451603 354392702317431207 358050149705571956 723008847365865646 387086856092753720 587422486270017791 413467599539849254 262174336254919480 859212811734735745 399926741749423810 552660784270238953 792741249760799398 705697267552335832 745736704498103571 237769418039370184 151902507789891875 778784492497374347 752076945403227154 996167643657248194 655883709202923774 955894341150180924 976870768454845264 903381423569192853 561523697576257356 770989472326962312 496083255617742423 938755519411809281 924511459234680506 501939184834053461 453012366683707966 333947937742614818 211336602151047927 221781354456275432 976491060116278244 512485219024601498 455733914854978257 29753415444203305 809003619235405694 575542702080329733 991955691162769187 899768871368779073 660785762119965267 870614835453978243 989271183467592223 205631236814834569 640107313879504507 150619330232763541 541709181378611003 989345889415560427 390856347588263064 669963221286291415 98477289615912256 600892034254344785 918059761287221473 473517049181269585 746571084920320486 750674292619135663 799173773403177170 603898624156726099 197949384313531940 977394566251680511 599739102188935134 426233334862251978 691137883164632039 3739300654007040 575602428004712104 957564984767236007 994779350063578160 952456415480286255 958454292994037782 449461318338272907 379161426346734136 874548832686832275 549543948260270995 610874775493966926 476378789662224973 389420867919801460 293966059340464970 132597805092730969 491042794944113792 824057465171669033 868732392948924167 802157783727486577 117594972676551064 153214158954937082 576293282003749241 405481377258639299 278598380558969011 621768532605508426 440550223598204810 39004525803819966 626325913876331077 752331952819626032 19642358707738560 34156460669675567 84901447721523632 733737697917097145 986881962681089487 502193515060720026 785440567148835338 655566788565029177 806738856830649622 918726989161909673 308027368786592524 533441268123187802 504866374541864906 685252961320916295 433265780795325791 933431055789132597 700224231110363765 134661436069133469 594054260219034104 297953542603236297 314644391491664823 264705040909528737 12271679008933017 568081802431357163 427948833891339969 524988483345138463 376564614987484598 822703760773675427 838231776926697249 73991687106497597 75264788774669975 554936522826178396 565901246078985202 966660110085677805 695304447091423512 320807008699573133 723003106252520740 51348163413805762 481935936654202724 855556710645429798 923392194536300558 110054668413336015 779293561596314647 733653523262943430 478699695426869760 404532335308843869 907585535974468196 186035595697434627 987608217880670628 441050450184245372 400285936719345176 902449261560712424 773165944732624656 882568270068836275 310745061703489965 311355159273345192 952306741147691616 572592216227890392 383762849884710883 15249595825609374 576120947362327384 204556586715986102 544631822976367455 86144898744291116 612149272725173099 452159592438009476 888102625106746192 535589032650523074 25694468116963689 531711822189689553 415048374673528075 492041183912625805 662333034240484008 719970386415500081 471945363447355669 216195711045127910 766906694181047671 323580468165410010 891335642604677769 208614842941432847 224283015390210292 773309047024627560 376646073210587819 62090543218601891 68100099880216758 66742223601280613 238904861239799852 349863150492720427 238664291217183147 761110918180095437 355552473920672641 828218430109523923 524914441872986615 965041798350174956 931137923076495980 193297306222230242 165932431675028835 523813661089470832 790756149888370338 466913542584684250 809061257586242258 241017419117902228 791711500372576242 528018401178123786 647929576195493376 749085973169566660 410108727377717075 878661886936224267 315092479915173089 231197058568453097 530988280395302101 775546573792060554 361209077101062686 526365520628451011 844785789933764275 967171995341050657 779431692619344897 196420321270800715 105181202173090561 919377908717845938 770273902782856222 108825221360633915 388540946788254792 901838938422577893 875453562979993078 330524563542923448 151569918440814341 438343796737438970 963422134481574136 530731416972917372 252075729482028188 541282585086968708 278985253267547876 921319112707897172 69588107511009407 950443781708777304 808603729211839787 454530814001224221 590931824856472711 786784923715278748 955138735187043782 797847806259376507 968519038659021661 384102235086912040 797413306682661304 475413653118080078 542469202042847982 128307803810908209 663795971651026813 889491244084071366 977896436787448202 598779340239376182 939324404259859781 984752073175968931 143317563101547366 300131187313511029 849709332056488762 556322585054946479 927593119589230852 765764894978644309 806883727574539750 847137823326384644 709872181600143359 614071725285701226 112201491310508808 603779489854710433 715963306874961219 385422281483468757 76156652631294715 757310928933577918 128299545487704891 489060310309879602 784232704316418026 286936160478043228 522995910672394358 138011709531234889 699551367512832762 388075574701092271 868143716474106540 793194781335814969 638484584217818103 757970080874972708 305078534581887942 348599379101265041 984951518757191047 290478405986727799 116855135249824425 676263564503361524 557715270964155848 353692606553273658 38948224106603913 127435238385189654 975256239403853056 733575873733451736 709244703606321436 753336465983018012 499876466870930018 630035436522698830 545073807660393966 969844655494943092 832512153863150797 277072205005314030 1085215612004368 471427000922986678 66451676804542027 874675941914120223 19505700742024262 666849979384574351 69717796885211182 172953375134904090 791543721728386223 435935067141286319 1622521513548069 573566198942694046 448676315915026930 555681401336585877 809223525902366357 715010187872019115 908819470411629968 533498783644431921 141915362098059159 86031529228919460 663095872319476677 301677511879824123 923921390047541527 46382685314339974 800779784841346783 676815007532374173 345837028112417859 477755748252845091 243502332997036862 336193695459835914 268702263475192016 516930022834824599 320297521078346971 520565631783295729 959050584433182750 390601004530431181 221154179417206744 336883730645085833 209993253244737815 465297927670483053 693342976666773725 201789136043727054 402597639419514414 294843931698667481 744370064650747868 427345333574325230 321814330589332968 423786903835999282 247202454405624501 767164260916346117 62667281572945269 236710743768715312 650945275749958839 725275040069340557 266842486163523421 326453287691843929 959795616402309479 65527104569231013 195740134967821211 777824086692285960 496861764365955359 828074992762970240 8908909336943681 512366418772909038 343407844442365980 509083730134605190 351554437889871365 838090555576041693 319215651177267102 306105440868235571 342607097593896289 911192962664774339 43614363983417739 762569377789428045 594521064647604895 323359341527225292 218014917286067426 889014010019699204 184083148425001505 768717968569114581 26548791124998653 665575981777530458 904973408271204691 817328594065966403 394915523906664409 345430750567499068 575554316848763893 437048771255898337 45865807248392856 742289370234793242 824480240019812746 692935443634870307 690844730269065415 703525290502203290 376264742792813926 677355036758963306 437553696587136064 303922956740645299 194542336997093360 463822415736531117 641855356795910482 5623012104917286 64123649452778815 270833178997896221 895229988189393428 39404659505605543 760794498559361615 540544002747723241 576528622035317897 346433820419136524 1694984522669591 809096422386023577 325194823070854705 976530179247322823 444960242212307128 741897207756090008 461913621218669429 349853873473108642 900581701963572178 97940907321614648 337208242371701475 619287692215021055 442608934423129824 907185296740801808 945875035558217792 239816897437249896 922982141448990413 2934438004465314 73904716918179448 272159299374116769 379598331910452106 73566025400242629 395554112069378427 943945170894707918 446198726192769834 925376326895830440 135361656308587647 115732358705571273 805304105153495070 416129728616952607 186212491625510302 994364442503315977 200531502797955641 547323185991986724 302838638070460860 92583830167735337 405645455278835696 583876580790055879 492155588783076671 947797923735374510 208705344099864502 437381882694765645 41346919658882342 950496788590891142 257021812960628646 331475007424116443 889999979766180238 338474478993124071 670348049736520256 326750286166037513 802915128095939987 782828315379791464 487302138460410345 438537922625179645 950581090911537106 707115837217505578 613094916103708460 763458640853689712 806671783877399693 863859298698602885 428566912938634554 382204338216564705 233011983513417770 392964665079725107 156214877048518377 156237967534927522 880911012771215775 208864151686673284 142020026030239518 652532272787509695 27069249464287846 898318121289676334 972708502508938192 48509763462016487 416188923942424706 284013182354023269 320341353026263151 814602188198466919 177594817219191607 223774397639642325 190494521458610738 715521186076607099 424541769537045850 613706373610115198 631411677173494720 594507658999461541 921674949943946531 50631582314761166 962293497045840210 326583287483527402 631982960983085452 832569297489416580 95265298834586050 664979812723391222 390534502318043547 92509648871353760 886653451525744019 946040192563051049 11250621597540464 713586170510578625 66388715918930873 829609947889394911 687559431330598070 761073329076696317 390208695569996652 459386236502180576 88422610925461493 719815101801970209 125121065189073434 778935129264629019 211439002225678508 31686351568166601 909641415433444316 190913446303592001 5872811030320433 451013395817234250 904995292337534877 685939139830491250 892514694409630007 993379481888722974 187325317218209478 698876390673076938 797169352114245589 96135687696335975 577588826721999347 769150917663851902 155556476424652075 532825176850495357 261031412311099609 357039982878891801 864830650987394382 533539127889119354 398826111488604458 252487725900116610 75664416664781402 765558968541291741 222304879228040275 494098715929550700 114979312133500950 446657665204895105 222950496784688808 478122231579692546 275221256784590652 472567188564776157 157559061201487812 499673273999406704 336001903235100878 973027922739170713 434896900473179040 175456134311365100 118954748518122640 477839359136233846 921375650208712712 8101590330611771 280283180344586157 586252465685066454 950601531294555149 917723917426639203 831086445354696809 637829803447790500 412601822776362472 310248183767829094 444522236520571714 506769789500610126 181087156626416922 117186676717595562 897805921194420277 396180154866162269 977476073870101631 366960483703880817 842341777209754920 373272440569096025 935285579747673428 352592926991008772 820910465902050898 730116543028536147 268050336773701176 544731017829590883 970569067661656814 348183641742923753 280299829926530965 904635487444269669 1161012059750489 329039656709305555 66239073807763143 961253089810010731 922138373487872459 967084877216996424 649351214582617884 558625884600169381 191544829817639897 221430813026124621 237331354835198248 357635538992734469 343582415882623223 968276175418726273 838013876621008628 783382655761289513 571900019361911771 456361224834806465 932728090227218745 875686528768136806 481599960892091987 816615190149062893 310914886616590788 241099291575356801 380285217525961348 219437229360088912 424189644888233803 536435079595831233 135744805071983804 438792660853741270 683687956777619218 74065358407154349 526386188715490804 802588315805057325 500870209417199339 33420278629313579 373568173534619060 38029855986452596 25752414857259124 290358518401847237 163985704469913786 758329748522716290 540940793851122724 538957196189555826 750099715225860254 731897484736776670 929777009500482919 931213845757614028 566013789292387555 369344075183943603 671562374401482080 312657008300355325 815874906396018886 223407261380816613 481258894531890490 889413606837689988 454084934784449881 805551676452125410 279439717869114757 934496776725281723 587009943912929680 217090435650620301 907811957611524023 435665729723590860 244571862624025353 189452226092000363 895514628726329394 145601522142818020 620237103522396757 934528619205418660 462009802496858233 590382936493779302 535837088940666930 753366286042136415 359392620650084210 663917721250729091 654722049531513064 451027725313669558 695031726989035885 821117097838458162 597556807365563944 232200782394873197 270954566781109024 73953253291092058 50953918532761505 238860907256588685 731442490984224537 628667419567222034 776158931803716725 237672582525780838 657423029843433098 381023180372993649 57406795784543621 315185905130063485 150803578752541504 53083013529517636 460538290776638178 510981513285702826 209938839112773086 347816302798253404 106306367158856322 878056090687584239 764865950274255243 960191776413854384 29438253780282576 506466713397501799 623294508880491141 463582121350878501 41581257977412613 129297768629755271 165136771141736703 342519050640457777 452001955839887919 456110915606734135 364538346571775374 614109982665807279 329549737463058794 761340063614467530 754862841442586061 299851252384491126 898436497991264880 789603598797278934 295878462568594988 185777324044915375 816661714604927518 601568052453719583 845568527703327327 408190094089955179 107097623524265799 213257989774001210 172270112040329093 241591288286382414 315247202123977500 196482911648527915 473060178740570107 536988565433303606 723954789345628398 760097791763836181 439967372994615916 728040700078823562 762826766892487348 194465960578217715 979740256751753512 603701553227357775 499194502564240903 97072490041748282 220293874374783226 561367534567015197 150337961167010508 307190261649383307 643489079043003554 254288253326851837 892174627042392445 503371387877167937 599312457302687165 1868191791159962 521315631496148102 111302892863115050 632095992217087340 636063907301541658 583197564717963328 701992201852087745 321376978681383675 253045445942636713 752168964863841834 238140446972308120 296395990743268042 177148202064780358 72126483280822833 422130806348705132 596046762956088634 739448309496932958 918684832300399725 619811820976509239 822681344614980624 454580109184023811 774110923083481225 872056912671957732 249968039319539867 498770629498804024 591483218838025236 668315203340454031 346552366300493658 902337485305698256 532932878225232049 665079297086349991 950755941130365195 302105498668256751 989884547292954842 53332442625701695 655654572101491079 614178398085522280 348624891743072966 421320725462959005 155858311324451183 598402646791189713 160208578694790137 861122921150696559 577128602137408789 560766922212000215 285631902603630513 548213868080515977 635734918113242387 124817479206498894 735861649983697991 477668743031847030 169362277012683531 612927429374195901 376697603845003807 956928987293534440 134661156926807031 523838678994521246 222779607102677250 555410331816126163 369647695608541622 905048095745490150 559535439821497943 968713836774887894 308797171051553765 928372796919974312 301335026984355461 523084145609805018 959756236628767831 831060530746884199 969461242884538080 615954440093693459 354585310153771644 81441335775752620 12913747486153235 691116755338406869 578103126155849418 161910178591965443 317761168898398232 79102649201923083 814780957409701656 67772459244088653 364641132548642052 762355559293654794 56479893762787039 418720152495704571 588101976512922960 184148266429253262 842293300708966470 895594761593160173 327809909785996830 640220099772681745 810899675140069389 308570066917994263 511171365845038988 91003407041774664 258016881898449467 341483395524860074 236571175071015026 253089105237788409 149724579971565918 840547686186223163 867194238166403351 812888208815926696 126285031229352528 392512490075034715 420356596782268232 180266101212262829 894391187795259194 765231190204930553 697549216455277037 974892222626653775 699535910874004529 636092542126170361 721604303157047724 791253630554923570 66951845764376077 726247762173575687 15891635046701755 2958477669085952 510914052768750763 969819674145674745 707764836051637587 940949528342433240 122929825958258597 590179489195540882 714594974781263091 833310871320339706 50448836047033902 221419662285273605 561425232871002244 273427719284942381 517816703906087444 642311285252323109 974201576531729249 83814619043823231 874416143271877898 265841616699144534 258768082439290847 171160283323558982 380553678281241672 126715649369663503 425555487197852134 85313391343660190 919079731738669504 398434716458599550 713785545225097256 357338705250035724 267027306724930799 154502068952422228 554534497739541073 685053778316821813 389902783396643662 332339902746517932 62847158798877900 629182486570557104 513914975450153617 956391348760547560 45208903743964219 691565052634636493 249385189880766219 108099902854677179 742772218792110432 326761948176285565 121586745826359648 661947285106413122 281103925311965454 459045748596683714 905479456183559651 767735298412532505 6765101201041298 510527848519830522 211876862242167046 835596662513829016 239092696983739985 415176845229138149 631123018456821764 722884449084585741 549755946556229449 743341884054856254 793280949372623677 935723790983090162 632569661688855819 780490366221373452 945914193109018619 755443215791104604 2715890183734806 393979586373037734 222185034789844980 259179762109410926 983058486414809008 534331466571202350 520252892978543955 497242841392245853 762445056708431616 588375050676961375 548601456205427159 256666038367182074 329105628053275641 592101802356814491 913155175591084249 456359466598390138 66383662342771233 654864058674882963 105621298551451398 159794417913183439 206178452938078816 74867721837463795 326623847486577395 577021518023360172 156663977786662786 913491442369713355 171796504026136982 605221578225052815 744123270351043586 317470379149192166 844371973931314738 442106158273813466 501934562658519940 526548889646889319 631844167758138866 934843532437164775 930734668695514579 684001159505519962 280192282818539781 155100887053027394 443247443674248513 239298907587445729 666071215297040703 303509738496936891 189496668827302810 272637562564920472 952659316115417569 147012972230980261 75420118187012869 213760566803841566 626731696213734655 630588705624228091 538226806630345660 695780567381486958 755421810323124134 575163842580613397 564972225184424450 757686378107574050 412109880420649420 194507200276007441 60904388960168218 713858820743173904 913571139317766009 568304641484989854 911623039301389285 774522603094698741 287739250805866322 24929369203653783 910259510180810646 356942687980773286 570427179372997052 177806203834982486 953941461651927613 311013919000701534 236679922404629511 244657034590570327 857313035754821675 402114387546927835 329506207117868876 567979018709326971 623491773867465664 569350946294048765 585699969440310299 793582352028251111 862368795362574182 635048408407596015 899367599889362546 705640159418791833 238889903503201693 884295446453795392 596553088401529052 673354359117933369 335164311331128800 595669881275426613 674292671166890893 273303576405809660 863433620392523113 745013203837068823 332530166800260512 663616804358571082 174196305517597399 413420689052654902 89256746983367493 967042084649123741 170300759436445692 893690048860996916 839668922876445761 411449555711498967 317081238363756222 412883179077267358 67132212531323188 689005559432112639 790033939185917762 612851542760610289 554114797889970135 38387357575177152 379349880537147356 523929733080180168 10602953447792823 246776879689501308 8051376626426277 133908915973236864 424615747727706867 830540283645560654 111130971983767136 614888250045450960 641999755044162382 534127181891767379 361368076226419071 117323323288193378 677916788376690562 974069620592918992 776430046197856199 176687425403036861 804985548089361121 21307307931904633 203839126133800151 131278472423140392 845830689639530789 802822299390821053 354614678243205827 99569657708575515 85828417947467459 860225113748354581 614931150301125741 15817199264339698 119835002104878455 6861210186636188 376352166849580269 474347642201017640 135745450500278628 724240380065179606 726713383259404748 98545784348165338 504496998536753379 882986900276976018 232439170904866151 572936657480526699 857656201118052128 206125774923734111 910469523422120803 357730480651106957 552233782551331077 747204543937829509 128788451445204099 370872568711911178 72931489310773116 568648879198369242 93141280302111696 830966813635309040 724732795986091702 478191395157434517 643609858299006806 32564424892300118 97103901247904753 182544332737545220 926255485280318504 169782195783017323 514424148398976425 608076674112517163 685401378047077446 394362006949448241 368648843713835927 701430534841099532 828270170053614412 983595876098412261 659600563694642203 964562235386338517 876086832416180713 447116749825558707 57126461385745434 5239080947551789 432382392883400124 792581498893173963 861005295290171102 651292383731888687 727586117680050012 608151796163284689 135033477129156549 542856182300156673 902254888257725370 152330849297498425 167976094064026247 38074591244502708 347267037601374350 654966857539508858 432268906052759828 704735255032146685 414293742132770800 661743506383924136 146539754121902462 757418804532664870 121460319096733729 958881793746593260 323275117880841877 356772028530556820 5430554251957813 760016153824661522 276563292000892045 739596790495819109 455009034145507866 989857253340516417 753269503551565665 325817146227703267 441059928147951446 146622350447071146 935595384758792762 333429180754359604 745435009279200241 520377271205166727 979899619601099488 904683977907900981 881583315852225050 492488694379639666 483139718574129859 797192981181219366 309725303657716307 813894979933245852 584609890160258711 166150453979793477 912047905654415442 320128212927626852 651012909543045093 557358548574943751 831423149332409829 548245151921839367 8022760562072234 124580247066641699 580921098976943500 410160787753468307 160724402289118820 528995571707227629 866891171237437889 467569241760151489 348148825968377987 570896133654023592 120564440108468003 904210312527197219 498554517110826490 433098106219233962 374122255916531460 389075097018713233 437174564705485986 474212392921522434 988793684849313854 632390318514342789 585586766935886690 507547640241287423 219873478501468873 134908765056394393 887834655716990142 47034835748140184 974972515007542353 555020518255074101 115456705003390525 817574976328254250 359130158901611773 739833916655984836 525912284368414437 795224607504243464 904123010399340898 122235163438408889 79227894917955268 300376052140188609 487343649961239157 123272301966303808 199551573937716480 537965656347010769 296743560911660634 678537774644017326 609078999740484449 286135092967676889 106836970838714009 942984829219674304 775922306756759491 628664258857990059 335586122837700939 928655276983432094 624592610272108900 767601380168535135 684844708026192919 271042181726162354 5832057208713863 120204700618442379 519310894432352740 259196659137146622 512941309264729854 192914115697793745 998098130738053793 196220673585288131 509855026024180729 896246189355908779 604468268136856346 452481323953433125 66739655045115031 692973423877326809 633998382407975179 83679754526553182 157468323001254672 396034217443435457 338142170228884082 695554790066548981 783730013695714400 161724345050100853 60734763623791247 877686995014833822 492077298333128159 531928646601348993 66559050290832421 367150446768324267 977718254660387455 643297832496269726 771663765080795508 818220024532538252 787586923969502400 550132550886844771 149775400483934258 991036362784518894 531499386291178811 767050431453119878 286902043918955133 742178666964120284 887983144379238364 293689049581456490 491756872125666796 998922814206832743 409264767233644235 219409279616224430 956766684002502450 276374313942780786 173847392406679447 241876539790182149 63367026152502376 864384235546681968 324506795354716160 836547221132289726 612733091265570165 628072119463953149 956986374138759148 9431914179587788 839629614604538903 333269880018485010 486611685544234234 611502613212840005 157303894260226539 841227055378759270 581355084255683227 119287254359522354 152456789660665462 399664292301492506 941098803361022505 986927670481091832 621394472280550289 211272812754678423 863180789570582834 139387227279974677 987981024796039023 625454447938215818 313049400235186201 490691860989550579 549609235864703025 706251545892610448 544994333642943564 757824362300196541 70714489713013833 637864415170693387 291458273829307903 811024806712716260 148312477663439625 976732296641860681 286722066312634139 620163879626460127 624426796123560893 947438399905043834 84539621029482221 609743718983913862 84100182211598126 452292441729659173 579050141100908508 530204895305758838 386790477505649800 179682119792795599 665008025155101599 169966549646668137 747619959413007158 531894036135443053 226868437603981945 467449058704195264 792766119875398899 30487187189757182 864447159081226883 551660740991902960 187606976383244449 685724556656962872 679089376030019616 55435317691635122 249661278401180317 625469891126240807 775936560044810183 979891153274222116 226100297393306678 183675036721789759 982770251953820726 533020145477062737 958687172926692014 648637730799241702 511369335530433294 900363519841826558 147436128049983720 795575278937273453 196493647930021105 702643324951240311 891300245523913722 938446533785083719 569677914212463727 69532626370205475 381410046379930049 581648566808402001 411271635537051501 604211417273148855 687573678574300597 245492981502515961 789032049753227418 693064864236994295 504308820845167377 40829968352617712 440481717221455724 107800188830012456 438426999429658176 528940785039457630 468144728752759656 768580604417517001 175731950443259518 943572480410939413 199181718024854225 959483824038138267 930717107834301334 949708578999520200 531857010468480804 317164797625691286 921437613276608923 100977807833008881 306342238688843959 385234556486641354 227767414302477851 698494908290884502 126457094857481164 235688318575087474 660796345028324195 600142102400919755 400327131774298226 92978288333822314 42025873324081436 34268952599922777 591604029408415562 770896119179333699 954034040426576807 195237713691745191 548849530596678130 824377341076395917 340345837370134174 588521699463779682 311175029950048877 626181500997854026 116863377418789583 315106206572066759 577399041122384035 162559126397151601 233537750417782965 19295719750825900 687342004737936730 55760713469995704 400761465953187965 268569167093479649 737470504639785356 274242055089663169 128765883454252857 175970645418209324 218223247669089344 489166489643011691 515254915875749265 885511612211966283 715121116492238340 454008127534773140 443078019666863105 605527699983596570 456565836690714979 531714253028514258 503751286076438709 912391733752460660 818536926700413454 312315794884900752 211554354610570492 675422718109579371 694433106428855301 26235783349820617 407059496594686944 103452078205175052 517662160915951145 850544047377665380 35889009791195386 396308909496259482 998003747229458140 270624081215056741 925287719007304131 238477750584523357 859149932226869159 692853126685168781 749144465901507439 770954644161983913 312926824870236108 616747927661405501 433363491468008550 761934297956714925 685982205694245668 331071641418739038 272376249394689857 773344106396296800 263979566461435889 939139118274441816 667796665666186675 192807002466471894 506522165155159927 68814677458276274 299691181055692717 649598140201998371 872362923572053269 390732628053558260 623529406970912810 761286630533526727 768007063581451682 592102893326242549 906349917437162584 327765835185335595 452491380530043072 685944872958875503 385522403469870882 172463829186652919 136601176409670662 218351467409404803 479085568908134649 329274961771605552 543538955223065931 543020238770588076 208556625880767953 916794246330904094 971060799628991857 648517025634606409 465470645816488161 895355302591170453 824872401905819328 118811433196120960 703018850859892846 370622635790770840 77764335129911059 264502153176384198 416204954244229899 365510750660114885 908032268830382686 310939649008145761 10418875345810803 357136537548599331 511243361655700620 867237941577093788 875324115152657569 625875053848131313 809975753295678793 602775044749533214 339752551780878374 407927159253616809 148159839473547879 210157803632123254 304664030381775767 232432881474480423 25993860324167128 884331467100582436 277073532441147854 992750862495031560 192921329688917561 364542650664363681 762013196477727808 268008175939595053 102821443350212725 810368485741863962 121433161275792223 90102523074626235 900721235245642852 916225309442713932 733100160773920794 896606453089871179 20382470863958632 125906923812814994 689609461833164928 767654575446759668 805710703701133866 123769697706388742 743503728893559816 339476944451321561 10227418165215832 361214059162939727 983093128219812436 600158826794654338 861782820566986639 386321734092956540 901285628715717584 812698408726814216 768170048472756216 525629165746569636 930754388731801170 201431719403826109 445478851269146032 696135455544104340 375593480379401951 611162018860399105 352041103640018142 782170590695085273 874950357893110611 863994454182617904 406366315442146744 90712525843113928 428214745579877955 262697339903433193 809306224892688982 626442039221334201 498344901110893096 52793511670675307 351029172925621435 617470177571996568 87876848947427565 677269756593498864 807060137184462568 508512000431045277 876259379683421095 889054050641870627 218046640254813727 987763975182202598 18075674547094937 50579970672946188 996276027174718559 889881471052974169 141991502022126903 156288896383026918 619852383447122995 95756989793279502 129220198450433214 712331039103767118 294529807005627625 286320251323823805 16494823819122110 492526779298327473 797068377301470965 434282042070908834 40306208765453769 162999761456361616 710021034148957539 451035943231563215 726948694912035658 494732515541041896 863108020453751084 200134220403248361 137976287349472739 62616118610881480 45190723954727490 428984515032243015 915056174567001538 343852943458955390 286078177660400628 835840784548095856 106648206895053162 99157121856002015 244250950696477700 19206456952060637 867413051865415154 331646947968449796 419966634504859205 20413560092824790 464159336092719592 899520210049055673 892768551519299371 895772202690457973 501221369417848181 467446300801451988 302344621759124274 331201900032558428 70537530934883275 213330037875236569 82665894420992759 29125683108086701 896072243722656184 364671919090531256 779042831330530654 344757990157978097 1671048031619224 347138056552452269 863115455640956535 396448120038120086 676168156637984965 518877736447888291 600075124437937193 527344057189486343 680506307572225215 21029114822485810 803248154414544237 56730776254278452 87085660969990159 218834713503633887 481193765711849073 245780759824399984 632997752173033320 547891730152143703 978289577852515211 629415554508326148 160924974816626603 204245884061773024 858418922956577391 1186627176651556 364139820917676005 955822672796179775 500027593901490385 391304263299750583 21087169926770041 111557195649163249 628564220787523214 698681678456580957 645366567027186311 905748845904217637 208596114654439920 281235717368202676 588741137477753288 195847848646291954 287580905561057693 661854042045933952 308475719365031936 519545437585300693 129020155459116132 219125602364698614 152556567180759468 342815505789125503 758319132994103410 494109277864389298 891839398273122490 892607042223907849 585627668405126740 634468636655556831 666535363921631700 743404135449714068 999364704493923029 653266675181582621 186185989005138620 856302274502183451 170762234529687703 472259447022379708 827899546331025117 953410285309335235 703356699115811966 678369881291805768 485773228185020394 838737514491704329 874608034777808241 704793043304555996 544475117480595358 773194260547192857 835879689745254572 335353006723901432 220488034021867695 853660890185290947 551235584121945745 333741136641950597 301282063267865571 719525979026789504 170262151097321269 185517552812246042 374960071182669378 863868257532270337 848933847360368897 80439604440198853 184238076734142891 625700263553005828 557689158773905382 288920351872061816 481888152194389326 671334672956589455 176227438260905862 808186377812686512 994202123219548314 853348929674798868 825882380256971568 478873011479145349 757142658223230833 510602329427563897 646875846074488208 20445405239294474 818711030324571879 786981335491326902 98101626905782733 481960010577564315 679422981480174024 347583292854346977 329817128079781748 365392149286482595 211861848740184906 369405077756447952 178109612470695704 259323594846853103 33927292625170927 407406681809320857 814270009513270463 704203709623410605 767206167355470606 501616848521134085 236640519933945070 379267882622463446 237368947065773760 652046169229648456 4364146752793484 904335415984727538 458713217737644249 576803194301276475 112590592936241989 680904356466023756 311113293046103945 677389241418439326 958625473590759989 831980265523986791 893625694043823680 672518377348486332 506751912176062778 376909056981974673 203070490248146941 646318892927944348 329085496215579669 265862075391457602 98984924157613859 864955530166254550 381915787365897487 644740243093761752 644830235894842246 764784920509145590 707507535313166919 589806469364749380 592742836292561117 988676430293343876 683040178696648750 276610131389997978 255444456482527924 493530956525238341 513869156945957939 256303566086763308 272472662827892680 837711279595235025 793300966572152262 937590692491626410 928952509769720360 394621564407113382 406230742708751417 538420969044400190 310985895275143708 537656542769885851 204689881218832949 404946081041134913 963974332344807125 490384696891360107 965165615497198895 723437613459179815 54397018968686720 19365690438329940 119895106347592260 742340013271014688 903093751799965275 324214174400178284 10358334675921580 74825160946589634 242102096565773905 270088849094307133 334912178320147559 77404598204775127 754544460369679752 979393920242349476 59420342898310063 760669963469502247 41944065744993520 568380585566900321 868491853022123522 439911485004273225 293254036428178614 61400831925787545 208872099664024701 277551961622993592 637076319690068993 628798036399545490 303510604136059910 885367297440747373 614628950561945666 20894294830442565 723442287258387869 440319108724639931 158811508767181670 693739449213614563 702871379793761182 811691882230610926 56215217033268067 292843862724537840 880213304360076165 796395388223281132 532254945180095370 761071761766508524 815347221516038270 434765393632310841 84791003618136622 722432946335363034 638699519480953503 930566549714852546 434984899995131316 54666380554210772 239137347125034303 911143811478655660 163627443929331971 913866677187735830 556921550267513947 526828901697563514 990236154801027616 657981527546429610 241202844348470587 213131347431845015 640080246072958185 661220229895482635 551387707733444203 325595562389878774 500542448444312519 374136109803526450 256991095756577452 883354131872474178 552818572921946823 368281420018434058 869096568336956066 130287539942925983 588573493520358427 353773654752413078 912736986612737073 456288102607794066 762796464772664657 253622102249611598 141335098823537941 399299713735239862 541230809404812092 45344698957820743 647231323379325593 415614581470650846 59089933821941335 49677623000173286 520609044925906337 863472387897885329 907733650990068672 4984462771354963 412683315116885628 776171083742241158 332696174402414052 765934219541985951 398176233984814268 696930834952804521 727533049632784380 353373377225193374 910998032057306536 329335012256183982 81338693834741822 649930314849236784 514928385266596937 680192880312627298 257225119559676997 789924855129039057 447717636349194310 956573878580334699 589580842605186403 371844624423909961 218563541244543845 629941009180849505 947282910102387268 930113409595024576 824096630385544892 446727578967938905 11826665045474452 831772446558576388 474879915202409399 60794937296390457 467394309926988118 245590540039570354 315274702968970849 765989506831252132 123241015469551400 77849314944738388 944863672098733037 42812413083536799 289355325981047978 565634785698089964 368792046103323961 731896721747211621 336771199751984113 856318572315058087 669356470429636347 372720233889023905 803397845103675535 733086968562678690 964370550440423360 5595548789007882 458389356612120785 834897301578760521 434695205883399701 594378398498173978 854070907763005896 168289991070449067 323628596638628931 456519943019696138 19454937193753116 254252819496348719 193523660729726680 863088959926504898 429411164662998200 338112808372689637 957667232730738034 582104719208836451 930154252080917587 451157240217727332 750129309385991605 328199248995142287 115379447257459618 256755356652294056 289580583905217702 534300211420281513 255621755948728913 589529031446862182 813061212131774035 848684942367579202 805916716736001754 563590737404759764 262235889705208735 383209632543994061 538556661244230619 3818210947316112 933701255244724133 906431504688648969 434057607947644807 759324587116644851 129497515794973225 290803734788135195 699066895728263131 90550248088752850 845601464701422184 796456827353435367 697404588600442760 433076616169910842 975887793331143104 356776577901527721 38044663792190172 416316064159987869 206792968137319821 991638601526426746 403455784984090963 987294922025934074 855364365505428667 414923065910392932 104506221656850447 840728515770679374 711822309452872366 260261532786460940 721685767143851176 422320075884226566 483294219623086959 284757401656452167 924778945829859502 922855955266510858 435528602265669065 756672757184722707 414250353590008478 606114563910869212 661082727178870871 269746727779204811 236628827295343538 472969000968789367 935541590617918245 756887025224876299 773749012367638260 700625245359609396 359168564058013119 424796326780637285 804468114843320538 323596157470563177 47682733708556233 289046515946676280 928171561089429021 579197960760461777 230292980901203811 965093773343223768 684438151775029808 664320031173069863 772034028921202685 538221053022318055 718094274031734665 395171551421281296 296032187058902281 392508435606781779 252004111777759952 946019573079411346 220724335798582223 255594143859846885 793839981350810429 22013668970440484 740730613845554366 643906926405260845 304124131413361422 676192257030693037 617738386985718055 688682182317002818 433130049445212640 151030386112781628 962828595974340818 135441784902458449 953195603372266911 272149175335189158 734367187162233444 48679346975158696 984505900307082287 155245217611040188 669430442719220533 152963607385129104 617607884029466398 663980986718957623 810642377938899941 502653566377476407 130840321792818814 785559132746966735 904093004267636733 586143783127237946 573164038889332705 327896401236642500 545465666609799451 630248905328307358 594253342361723782 343259695550458336 511725365488709323 546177194927287398 664219162429615688 867238787821002338 547245810687106907 775089122284945570 418559231982237694 191071061720787682 281872378467790930 203715419813886472 423346152706508416 438934871975523385 670348030433630849 608023882784403988 808682252168537492 35117736422207459 575861850048181013 512668608646819773 917486906466990397 397129573622137415 775347525474098787 484264759109502524 601764063885510883 915502345369700604 167445474950650166 847883687649656460 600434251564192150 216335960049115277 904155950916982878 61416765590865931 191220734281881674 610870692423227198 212304781771188040 129390179813650309 163574787101751485 36872790103908867 836097112413340101 865271773949172342 556487984000076321 875683204352975805 239935308617376453 198871694588066072 812447695978438867 743729847157338547 863515541418773134 547650375759452759 308593733827492456 354330240769010847 226610320615469557 472918696166364758 535281330797183273 765500920743668316 385051490975867025 611148035824007784 905306084756490623 316453181023252569 545256035421485658 649947742899045448 833136214822744650 140743569200034860 831393429909605341 87146359876354561 755011627686567977 921127696035938188 204827194414731404 96341887389810559 862300983814417387 682024817686760758 167721065563640071 683284524739827320 891982772948728600 802190419923054716 297162455615334660 245223844710277565 933061251699403990 878322179344995689 622489492473925841 164650360859375570 636372335461913491 538408290662628165 290716937900148763 174802663600925819 467895500513930511 653600357941911492 919262875068484035 401285862519108750 332146156535077601 722741745891956741 578029947160944927 480118367247628165 361443723875661235 388409744632668932 982412438097618354 773593332283972155 836426727857563971 947224802694838568 760311925825260546 118252491362966907 250924294955872356 821163997708832400 519191877991404639 953485280991386674 930191321730668642 65487996635821231 75719031376580690 453798109560466528 529673030568904989 777346823809390354 335470311042644475 105910579154661040 372561054940075105 906786534176847553 256263461697553123 481203850679693284 159501498272771740 498581809937424607 951835451437064202 129624473469044333 282343270406313587 35806761205557865 256757210577675455 561632528974013993 912193935395314284 763079124585163274 283191809483340187 497547441883318852 311818268311265553 289162234950334075 490483467098482106 16670052019272142 958784715040684197 4039249352900442 509108379365887454 195064247059418277 406459062013186861 715471443818898900 413577199934555169 87741884485159364 901062373741538509 932753062469084220 372878318371955919 425131212678711502 884094460707521447 700424250025738753 552369716270854423 782175334492379232 661723511717847426 718189751151103331 434166047664098343 497369144508269749 53302324341271687 71927550980533310 398469382417708621 127690095267253594 527923955713950907 394815076543386924 725525358012939833 728767684415033163 544507059137310525 941719359582569125 222039238612439968 581791953463441437 876974752286957546 592535119699252312 7781842981544038 24397415967335665 448339655486358561 657954440395908748 721846472233714641 44348381621692090 815630005223335026 436244695932351409 525754883272170158 311863905023063207 774270193565637634 663302362341201700 863792672839969694 483126656513069364 898212540233451148 87740244036569626 874695711445055421 137464140083743132 112323586163703077 662657987501319503 40705863904048752 367214972738074363 355293729725671552 223634251031757572 154944616611223730 255568979770659655 669666397407270412 868763717420725867 491687391262385978 924587560149439498 655730916403422340 227338622699509002 912355806191722041 662821064908247525 699809098559315426 866198579857343339 122153126540075476 69058621412944173 873064618822256780 923096299162304521 903348273820851333 717943856718821917 196181214386936041 471835987138647000 640730248569500067 593618999257554845 953730336065868881 467617975620086503 361174995186637199 990284495348080541 953318421499609932 574344322395273557 993198261627095359 299425830491742670 808721058157775283 969827592513993564 933497525744710992 951778001395695866 776994216001206993 448624446540983436 463228385085296572 47710790463374039 269065208002134909 808639278340796005 124489013860767446 167309024312294796 569381837146036577 839432037523460669 922556112881596867 146441668262091243 929308204801052759 596738086658244329 714715617645199817 891609793731889508 533355120921566429 676387592524674879 432532888735887231 540587728957980858 819367808119098292 351014162184945659 453652799709313232 321621890559963516 565343585475994526 957238642798025537 837209604046013489 835124551254208088 290381559025403231 771378929758583373 121159305294480708 893741064303546565 670646002047193825 882107032551421830 143540470110354315 346249443407375482 505828542098080473 634981525132335215 668057004054518329 5384427129376202 715738172185481412 233551939050700095 313583591062115353 214750310693779339 616721793447728918 78570163190701854 452591377632507933 648284894307210284 288846091840791927 362688684774633440 350983465560329218 779369798409248708 2124810692719402 998720218137615459 57795790084199 423164408388228025 119936789532301828 716309473634756081 720710560668374766 379374550400679826 463974136273462590 273947574277789915 78229955933171079 117731692671118436 939130803566247549 508788252190046670 226945130716624681 529949525503291401 752209416830941234 920291083526677987 772278676007658238 924777294684671086 972133421476392890 949337484560307255 76437662716119010 130871626035282945 515758703005295745 474440719750382476 143157627470272893 219745864739531226 746589694546735025 107494063789113340 820646874689816376 480134857356707600 884066929535441158 709872222263233220 572069500708354857 881655848476838952 425239095014299805 604809186197628252 758292149585790608 560053316242787 526110125376271711 836884476111441033 164790069178120660 938805442445992154 899761875614717615 95036695952711180 441871504116806097 475488033709252925 85148740179083398 462716201487327931 169526659181299223 47680424207472060 474790021533893816 263538033404992324 462924796793611112 784330105005422075 488383532638944102 839010898385679237 434807434381205977 608273957896540782 12182055716298750 439907941131101032 230936135328329006 503674291861091689 581858185821637544 585059509732883312 792136105736311915 561637430769315998 55299332791697750 881731809170949494 992418056897824359 927646684317406785 937112324551088482 373059431662162534 439432153193640903 869064799934955023 147654130073323802 319686997061073126 353913143660359855 370534871588480577 381094849208486959 454404356973833106 374161346581217825 134391192748208901 283260141830965057 631410804152249415 14920568462978544 11217591547333590 708527794191035701 734559074885468800 285035014960661461 321828340548057856 778724997409187303 921861499771812081 743378005851912461 687839928203726168 297164016850934943 76576745027772690 370931552776742004 296035783895346277 823096827174233085 73362201144750594 926681549348551141 867756009832595206 850988416480166823 19457866046432957 726124866220779836 650589867600642955 681325601185344271 305247833488392611 930612002605356902 703504225971630533 491963492636513080 219363577105967402 182494975930122428 593199863556355216 151064774267739616 416333187544116017 522291299478374397 991646359053809072 496823324310376283 922588269091947096 81312190189516277 634201854367189247 232654051173313300 964016095592245352 501317309951673937 455612114394477098 191144438118214072 320857606786640537 255579773221648654 767601436935485312 604625264028154475 354035316772218014 207140712813606127 968079035617387879 749029310316809533 56228918350035994 645217828302085720 495453835850061186 279403396607836394 562798357259029091 611796659571276597 225200870768437179 781350674117227265 227407752106361386 788168183593290765 49438038830422527 700427928140444424 21104478729753934 588217036247247492 474860604139410274 656812782057461297 154219086896757059 656801909925826530 572821611953560171 85737504482388358 25803458969060313 413005892879960783 361119757154672614 604341594698506013 685380142957076178 50412550139636813 966526418645736420 581382007579281981 256297620430962082 28082552295697298 356515119894798119 271400702255126980 160588938412776637 724248625088626585 506616362805818833 545982991908341568 228363516887876866 56764123321343161 820872248014251480 195979395741493774 339045179866001231 676094572014555301 260315952932759518 458648431122772558 150481947325644275 688389368579600675 709218668013177900 778146177586269226 736247850083855515 806778133937984296 366413670728315307 29558165369885457 975867492291486802 816749188855187380 215989454124049959 252975565734325259 459960775026621011 688926680541348186 984676315123044026 444004571700696502 686387454812366575 159907217688889401 839684036557184026 753431281313422390 243034349570495453 32897066193736897 917334342787272528 159607623693825460 389071726724351412 199641306505806635 792274598642103586 334379346246962613 335648202869076652 708687924433975789 167048499333459319 369631366979779356 851294410635111059 467941749847855963 731775869876151794 432121232423503867 345635579240584457 124409191957452773 365394968341453852 13802181018405808 78714781896237753 785821582584523127 231522135945262700 781375796743283179 822256524171615899 86783599351068632 90082777031944214 386376957088330817 675032994451454856 912036911290897931 663370925856088975 170496524652639449 404908752207116500 66129284036275786 109860581688939466 713221826918904620 245512264233749968 206758344625804173 366231630322629889 497029255182743682 831798919417775559 833726672525352791 437672841337768139 617129027464638413 926590097453888958 55075767726198737 890582771080087018 401038267113858370 793296278172955154 183585502006888282 633865274400884110 829918739800051594 110568377287758951 827323347280712981 950775438913107334 36657290429331515 684045878499401304 660525615424759693 788335934776583751 746989250269517249 434894537759125166 793255166190888827 830211913964336686 676943726585222608 281983914869425929 511215046846466404 700543581286521565 372999069916088214 347149878835250264 704357191138148839 680496986833609159 778132411468421716 451026687528413817 14225434094412221 926535759820528889 830294641425425840 89908912940540901 753903148795066789 708548916091277975 279784148528344663 33491450466590048 845521490421005311 744419191380526810 507188853510124518 35181155847103393 956393575193642821 117440445734099580 86846857287416359 753283748746444320 397172672284809874 980131944925271787 606719575498455912 209303211687969690 599764725555675995 691931888506029629 344893308389752300 509393773628894527 626727660400936058 20530987437340300 246665583983310563 525400460867278995 32828656354349071 211545202897038066 165526895083783207 554466221028589738 749042259707023774 984076547689493949 481645014588244819 713737372735759344 937411114069141442 103792460184557069 278460566500569047 169301146708803338 698902431668917086 240808996200360328 444266530140280419 712899933771344383 163378765410570857 748722914625826205 599196121873748345 555086712217564653 901656448184236096 303404865563692282 613670134914975971 324562882123402957 28413304912861902 414232060830120488 623316239966153994 540534327044497799 185614915052930254 943408431949528171 25688726136717739 202820190648518113 62213278416338589 507164041451212941 470205317575223061 780753251913020397 857096532270050999 720841215071302018 209804576022567089 382152752463733001 771182279856330466 853257744483813858 199027270050881839 643443901679471740 418156408729747909 508751081710555749 909324847122406160 899809519710518792 218334998916401924 359925006814279921 252822414796253369 100091239057073614 749872159546082891 361434891555588088 69031440211678459 650358297806175155 393246153455012594 69480193887851209 288218144402471602 807539231870470377 143746154698467759 952321269778583707 926238601991682081 925477746323319353 653814816090419479 208041842383075143 128881594909453751 62716528179179881 360946640304240349 464663442124477532 414929967084982642 122629907308789536 181188098743597690 18579346035695116 491975993804663387 77941508796863719 609514865308303251 40044244353657106 101509197369651670 460107653583956201 38800741992379181 88601079042982314 892065959738044061 727623771360050614 613491460623072285 776926397812589479 871837315419852140 272456949035334642 308266284493333339 512376362905356914 434616418082557650 581559853043038314 18582139061837228 84886900903500297 954094806301779765 785074755788640406 240682651257963201 633895385298130632 238551334477214388 870748558453690048 526729665518138095 483321079981323307 675023580811778841 220449450511750765 673259647937304067 961269376860444705 334408368295991396 306355014222334560 543544434057757450 630560146039475412 695592056035920609 329760563702281324 305283860219757482 177931752181204389 127273951137296551 782800855052130021 670301808732271506 919823120991631819 53618608926615226 651519114510307305 359267539581481701 274849202122738219 303371055409005808 43464141521512854 685062846489958506 989975677829292066 477127873915228891 490316706247242088 339362062858163429 96647313820256939 436914756352458746 312999041159801876 4428553922884374 72303919504248660 745538793464151262 697418531964404969 583038429156058549 441498385337314118 912954548592602064 429953153317972194 1832202809604293 425102492968202329 687529875921618445 981075068046747744 137011314040877219 224342733151215947 382483600178794852 358681184825844658 161974533264419822 592207593043639686 927781163989948507 335739791996433341 797558609639676887 49216648240999293 252067804000029352 824959056433065690 565574588286995953 364629955324506443 545331959931469442 110655538663701436 751827053663749 77669374737845880 212964105486308706 523496628599515410 441387075003255056 478830637196291467 708777393618625125 414451410866008547 926159085216047726 249112280315880222 741095999439919491 305882549917254149 228672308845635789 791322656785938580 939259640565845648 337919786430916514 762803540517994878 104689285915333647 433810577685665619 405279945098999244 242360685384562536 753779117205497033 378887528638499551 884157600158809959 16167464459611307 408034469816278694 461072958398852173 364463638004927550 371693072265002485 920656897321034790 94587533381204970 309280654166473933 48392756517822888 989129123156812359 841848745746120743 110124712406045916 297328076360018074 214218856708356919 225182878288476593 618264923549271282 670997434391409784 187998187671619905 259435571121929315 132064724149030666 288603733023548847 442123604816230581 537148807067929863 299316065360475161 640979077211847090 319406703612374272 302471993478089426 422895374662328560 634224746695663445 738092935575681617 445625960839792718 79860641763910884 606152374036175550 212532009218494110 692712550643448779 529043181310305539 532335120190779766 92742058068837549 571964897666052289 362881156051548596 95476858601136505 308337665071184411 604327873032495677 827454757847859096 305757176175909090 29400182330491251 503959735943818950 919929473465711817 238455769543647932 101572469455037294 564514782182155435 104092852347348139 828217335142232136 317675521004979674 797179670729581927 746061303617690414 85561469142161496 357844268038249702 148423875837822901 45185086093234177 187159424986131927 686450814265192854 292884409040024429 935079578566739180 830850726804367570 462979231839388525 15473602099861194 619845709327150769 165939396823038773 612140727067248835 701772642835304530 884967886946300716 488585903831619943 13251598445267174 117218410369982494 722389033754613883 856193633541894707 310690966790760357 817162822984356017 999003486306007880 391916904626074715 43275403690091857 17019449140303617 939422057854475599 413977683742303278 485369547667245076 986449064760605252 471683193645941644 154359002180594872 803474856028474205 802957872505040675 184336790226831443 109810143729716433 942815875505623833 491788132448496992 441503919120464093 998144106039008589 226644179837347000 523135801328597025 407313910192766532 971914154173591825 34771888784236323 747308521091519881 757605300330690404 477032115304634108 607658649100357933 544810166370369866 675605948713899442 89227637936323407 42849522098431943 71952993646802039 379366046083534831 526251531798614430 74636541123486619 720725700408963259 988596901595212236 34461526964890122 369988259916573564 268916899506897421 987621876034554546 949264043969241454 876655377511293777 88063652620158226 806469272292814658 518280440538548538 356744928841233768 984388781296571806 702004666764245653 498851774320635895 90049409002307161 889902302315894800 437532224272124281 635803527762469762 220707918461796220 60412259173888436 572814621792915487 703424913287354908 248764788865182087 786973103826008031 726725135594800795 801991112716785202 48483954227720005 988322795747621363 614803969063198399 758262928407596546 45374052708223186 204183264009759300 64263692876344829 882978005995625304 619314204550748446 403351295221470185 870843490923903397 576627424009145662 271386172116593787 736964090304476222 284826939311393306 42491883912426050 943969010888368368 573705705512111224 433838891137530925 705816387504427993 692825031315998828 408946195356746239 232707137209051694 585343608822354045 947179827537483359 254536005814001600 139203557580778475 464709261158855906 771773427514813738 854614860400455226 468212142640788580 681834786836360870 127474605574577030 500184610892596159 864412926096683945 156876972286743115 892239064717372472 63812199377202539 94894465089490242 336101589751137213 201683415186148013 258334043348583565 18864339517844017 406841469375869751 565282276415592602 720230843188009955 145961610803643584 152839059879892449 176467516355434037 769769344125768825 310905375408791881 581084978099995234 710864441811541914 105160492712015251 315088036176367421 515782414747323064 428663342861803251 411330991021422738 490555695682342322 393610538499708002 547094204897360313 822360368912816537 805720172569732496 359674747743363399 497177054179415238 490598640486554488 882430823742339181 10343151566019387 469649099761295234 177165472946765933 451158486539704946 872844049485211559 267201634855845578 810615243292736675 972439691027169219 919330281949289832 294054480902426758 226458351379307937 624636957068581782 215198424246763609 342530238334089866 812671632297764012 83362225638750102 328190017267788452 783180158209244120 77713464854159289 218239909627737989 349355322330648107 136828424097527610 313012189470644278 655753599751697713 50829542291648762 848166431099113816 593588700348490298 181157186360005456 178707892997032493 436748791280721142 296730209704005378 86421786288799135 849482746885161372 930527052970040610 606915686953243873 220761317154135684 336115097295061162 25329279459648505 613088126547492184 825854513161653984 796421784656853014 732806545218392195 884677965369317896 252519602269496684 488270091777428717 744694650533674058 606784752829306196 306065305329829346 307393667952297131 382417951962613673 800793504494612705 498424202659090540 73465746469025656 492928973685178860 848366489007777219 271204564273800057 272412354616865068 127474643184329014 769188396095927534 663100942431726628 148033952479473158 117492703026639156 502784383199475919 90844498406247630 376740053665798940 856452681980253542 562273286512820432 768092986242618676 907388681274900048 370831452121002406 640751011468174021 411479827559995133 739776891652489810 514005817626408858 924997825623987053 486279542946520847 307060911234559290 140126700114190863 221832953741770279 36674018261809358 777546777402535475 365822885561207298 583009598836968886 563268492162695429 170832890827316723 667021189267800234 260578196126122140 891243613897441909 390882371936480171 216728863984344231 916927037766329223 852510994865178087 811320042825397481 215584703262624297 653231793254440211 930565307347286639 74743002103388232 105641744863935386 580942601495906963 880337353167768869 631156597857150752 588527367705139798 398042297066658976 840078947152804927 392201369938275935 752582750753925644 69473427394255935 631055254798485006 898483274794211806 896922048093192398 955822193178078961 237018344596812845 850446918762347625 101197454810134640 586261695798555226 29915830638621200 256748620014971175 143614298528639881 659943151526103107 888415104754745734 597049697325277054 292410073365183998 563741655818721578 93713340847007232 928490733838287325 815368271466386782 612197770652632093 760231195218444053 829266325737740275 492701535016416243 437968601200601204 532173579986461193 115613919200026696 482977480387218595 262806699013058549 373859358439309968 385868597674449666 878814728635451776 144949560429538021 261502353358941082 477785400712535609 198629781165840676 830264913592781816 379171654913571484 538201176117609928 394764208438335214 967282701442091274 167908260377700125 8181369264659502 120798147695320711 41818040159011171 237161827814178968 498826456489164588 163247982621205703 53061610932881626 832294864415408036 24444254401750286 638361541115613489 377337963548663225 377307597553922572 916694095465035112 90439029443107893 980543070831255236 547533890085327342 754961537223542398 804725427945386025 188685235011619598 56720826592021784 17392223688410108 179264267177859224 316353796614330187 752956654716806371 473953020016688290 605618016669320839 103293832289120042 479705112716097793 473855881625478247 838031931117520718 802737126827452400 691803283273011397 25741541656668152 203315170432282136 572855610754395488 571491692653133737 145078841807689875 684523437006253227 859315007805303594 92598567980009632 100223995038956794 746091840251468424 843993318402653901 82848482947730043 895521212510921214 738065509667330070 458494437281589337 355186195702015293 291954734625317160 482799004935661214 438951855782683788 729608393308481346 759661624593695424 513835515247195728 508521614853952948 133691065354785604 269378694397748572 593691160387461500 868728568052225620 110012624714308367 846887454460143847 516376589657727581 201417512278031742 979353248270708087 374458889558864956 430863638609404156 963839229963270135 89899893727091476 69339194036393858 917154681946066923 788860353539616134 246793809043277403 714930944806017825 476111358541348637 529275274174040751 822560905457729949 298616025440703011 360818567376094325 951269108523577823 887792543341037149 879841463188163645 840665068882184858 612075517863957481 118913584285544096 115029367536756548 525072815833268267 244737638012776163 339407271358310820 778670863191859892 921747346287055560 971752269128340006 395882519994187194 245379910467394956 275173490297754637 87812863010186439 259388043042778779 139235818573632073 249543885850103660 975034134551884129 741061977622558398 502686251223377705 460057100919373788 44975944349656501 473523178602394393 227125876600768804 825583599964674100 708009269982484139 220545073337469834 560371442182469022 205455211283622867 710705346616291968 712853967703125699 895768921561444261 871333684387671959 578846516110976004 495337079261767275 148774430465934009 525186900365994426 423655278428815962 998211264731778783 328165309109218617 470037741617319074 134783232084843243 921947851472322168 444068231226879928 487149346706379778 895233409666244965 108152720449684209 779216297995864600 982055150459517750 189067393989087945 98649218365524172 436126111022562188 126795372921148012 941832528404712350 84989948383556195 97023219494262115 606717006023961037 398558669308468631 649736962301325990 301278124277094650 536662267643340920 366363292462420500 39205837361637968 758954519420376994 317463453744498078 282284471444193986 879155905376964980 223437027533541956 951313768789386234 200162763329185757 163889886711488131 797561692652381892 50918746022519257 747083422485026309 855959482563345603 986660412713259312 468332592345043525 149196790486305145 130092937571100621 897350643191222807 582623301341363800 702792247317624553 4068513140588067 928614361674174611 77891089863537790 624208265375065083 762391197954486542 996027901130541800 183471539408931808 941238206256937597 474300702195522014 813504836417608827 711684841263121678 14103777390018398 122413685449155753 423076693506560003 958057386785550529 942737004972101983 197702942561323315 9022135290260696 865827654774602296 790063231051446746 523757102945023043 144228332608958018 893471954953440056 46203472740736605 424339638447565756 24247823679911845 422144989375461984 965334716323549730 797945763886835488 47578186435625692 618619913424738561 926250369906265283 559248909899464915 344910433766102927 108713034087588869 613815247677220729 381936392098809546 731362808116650381 43816453966672350 935598237709343163 627124995157991967 271426662912533368 591067951322578841 278777751912776003 355157096407092386 129273498715987093 218001058029317895 495651660527341757 907469110937523057 772744139016341368 890041215884913167 121905135843445236 857371827823140158 656545337132047830 233111368404249207 820252650286734824 452150355258212921 324380644090973562 586961271826010889 98617543281704425 125813647043907623 63978990339900901 254939237637358798 990530351020961266 743307212069441801 714803581168252275 475154692838304306 369349859178034189 659041599676271408 127282094969037582 484550360455961729 557977124529452859 595612482519270196 261045745711596854 599816771169062886 230805081346284814 104102145171148727 713483824577839212 778568031168681121 539796297194214873 834125315714259729 809298071801114108 525946240700977065 770943469742926457 697545269304664255 702609837358451446 706230465794570985 41529390360794060 298859852694939184 812081620430534892 632801495517722930 646307806104714120 76749427955511501 6464987721960668 935175457805342329 716032995536994169 658106841932006903 652877481601216115 909541777468103505 816288944690678829 867076994055690208 136996748268640894 663719301385036018 1585035265285780 959653544445487264 34450785677121254 323462546467883166 107437656407015129 360309043570838333 431042083681865831 992207281032393203 397029613229803517 147757044877229133 303264755348368825 553060031403670035 864013174623662217 897826608697084899 351395236516775510 656789580639641738 963176518081383214 730410323635413346 199991870452343936 145311037655869396 194286643117902396 59666222714815185 663197464544855156 679378297134088197 122051461839450286 565021510077866749 939008524662730416 257727616706902490 856822897940187573 539254671326776223 992094634338571757 985720560237536607 911494285804701426 604497397758989396 63126895350459119 216216588468944066 576030671968259666 962896133909694228 331795628426813735 149204603212454251 288227462461174772 684573463005002553 886103874566635669 560066474904393964 968354999025255759 68892430119504242 63234159654033277 420775144396851673 948243419525025216 161914567593101272 581821205766447900 579576640962297676 490601571939147741 928090897971709742 257779433199709942 180524994341662060 215446893080090519 756334905867060426 350803865816933104 483431548362859574 881501456642338964 394404175916756045 151316415649402380 206382604965446113 840202224828964683 478531087642814159 983809493517837749 259512931879236759 296295545846066242 66889664704854227 519845786203003999 191551359641476275 362113158078964610 34250859781653224 439727763914940593 917467633014751158 666591981447189742 712986905572751074 590346714455302783 830710776212692088 908498542184560184 837457846522890244 118988778524587091 893787538785154462 753775723961626132 9951804546271021 497103550902050353 225008027484636839 690806616478853857 55001037804556803 726037289652429144 529028505572517730 191860250022722389 411386436525769122 780735581125000360 953351104017428319 289425378342586098 837869945772334072 816997946105759072 929062424912571503 470257507077386642 94393656615312128 419467227679053639 962814204155723470 121838334922056011 372870085952334117 184234939116564231 302611535533108508 504600558430498755 981956006699796289 667128004328647686 114992686622996300 562301352983625100 767889904753175313 759364218380110456 877870916586362006 407054080777702568 857431470251471131 344428957207837949 752018853825191388 309334966310023747 744273669049137451 72173181422656518 829072508728425744 779415976125196453 840960088322328454 291867997211765763 19684090173109284 353201653989363422 89554997229535319 255113341434458763 834912383544347509 428207530079014977 349769840936091700 348878193785628623 689040588984522867 80437168702664051 593367192581023526 622941324028654562 743830521482365095 698460823683160512 714964867095798369 793208454726817205 124256364540038074 695678608130719675 192964754922073453 975129464297720349 466875203182855545 781332583389707090 524642980332535423 746461682080280870 177829488421731127 449478561528812842 56439519771173993 756685954401125429 781601878774626117 665046572345888603 911146454153521417 220341043294642780 864019590523089837 656359538108935672 39956996606848951 742786387162539568 467954804047579042 181465487250076362 804229542656998029 32442336449607921 389319639453521667 106445146869543333 78839386893192058 343695482428952636 114801308943997945 275836749143526529 102379200459336297 525054433892411154 578816082559297148 404038891853092442 322419837600993634 796911357746292251 674950350698812658 141571515464582431 861532640955290389 177925681493858723 463660132142458934 443476659366343421 128215575161777453 332645848525750881 693411844623114566 977627468907855815 416093102643945229 929629557743069314 358501105957927919 388703358246060816 267862897729184361 665899120101665281 893638336755601611 809181610105083893 929440640516746199 6594504805343607 321544617579264952 871650799879306645 552708803902092215 695466240175897923 768827754505920346 146879805944939836 246484507372270156 622678932565631436 380825790162891291 746891011909477799 627628825561907522 503539172861743289 23120241724063911 958369180870464489 621452441092118822 914444689578759881 533348168341222715 116364833568502003 615885945454413566 331438137267813759 364226314458586939 485889862234773126 616737634805227461 442032771772481995 741122426844099829 603366358855214409 982879354136294582 861415343894959990 67947659209556897 204719242395739996 579763433574757734 863483126501485833 720085282933666762 858790022939628547 936873603942761572 455817426061148175 939495560901125150 494538688290890993 121715866126232962 417882444540790852 38730903928844813 692325341978917675 381979776233771063 519818564199995226 722694182209755555 585730272519165296 551568854211650526 843763200719318982 137871284893298177 682663734076055343 747769954970732455 905998701232650829 284555227587545327 520927934507707614 602009651034854779 88196663792183732 999733043008783236 845739210051199826 196961703264582511 317689147100284191 692342798326112603 270154308681006445 465551978404740646 9459321236577763 114676864787576111 946657656041536979 674292047750242604 323743369086268388 319598209958207632 110265467080621196 979186550767470736 234480761035762477 619983865841035667 995665538146140427 536092447415825863 850684586267038218 390485559006360820 42076312466875542 950263194638687165 631141562283469569 496263990458494694 880045528905809758 357103741591847543 891777699918213824 490894430705870629 633375236305571818 101871656915756817 713660252280285890 851476870383288927 155759486563608131 530870076165518728 987626694447466004 847289371273542777 469544383620220560 771700515271123111 853760439845835067 740368072698493114 2515566502250274 863866704843703193 950387031166939616 817149617389447078 749815612931000110 248529966738627929 754543766612105765 700002639664774828 544868711876371515 584139888026326938 995560938800607943 968617369164110092 182431340877521660 44811096609061330 279438889443152781 273634936339796990 470453066707608018 667234577664688437 616377032236683980 670364594581014352 293073073355976252 111681077032636082 571961979837502223 285607025646409024 920665626403555011 785271893781130790 674593262800919799 869503359707690478 310481488114636354 907224165461382761 359170473356800115 200248540468729588 71782150929060600 4710157569124241 446657339961152616 686636384675999055 298375458320602024 645212717014956076 959761353466079484 943740472125556346 793442403980940577 855749897467338783 421192859529291446 942062416292452310 708422415542545814 260153320507428511 558354931056978895 274013943279464266 230657360276173067 909339558785649986 274001695507069818 779221770240762514 473937246088525946 325602680750631871 126387609650175921 50691019525778597 686532826023182504 462510271574213279 355098600176420054 316223091031384772 8835688320934561 496661121873767540 606883591536180280 588887704943962583 257887261821369421 789413689863446383 107189482406256553 76430501849875432 359266399723792195 306751928021218251 20146934136851804 624811898126881927 656738426144970489 554194396526695223 648086829736980576 746858858473960931 767783079968054075 263344598512171100 450153947477238720 568091502208567283 949294892410311544 956273574416728201 892906088794532275 778519187573427217 184221937893297391 571471170534711082 807686646443241039 62294084376557763 691483609665238506 261118993265250246 482651864496266301 153848641411873150 454285640880150341 680495686542182737 308626286025418958 633081591926462834 45543281779933459 636044883846108183 838708198776403413 12527363869740759 97080741875382504 116055739646322205 903030368975584655 750309245637111930 221747889263324462 834494342505766835 450130279644820352 964886790950555071 507373018993275503 290247655606344074 779647530330297489 298765671037651239 62119200583468623 534837874366440040 246035364366163146 706991585066397579 72091058946087796 160847386430054086 243086691795937922 216813712059011752 332028921599475350 618354717823420039 710787975999304483 344391074274241596 559542398117508941 191829286335027058 503759429121138903 933923299217804563 694883126694299434 418213936495059801 186325729775672057 337246382797558317 602353400645972603 777661439256344159 905573996651017928 356786193026484761 592382114269820600 129012401949341540 427028881928017394 951391417143428967 772076815837475898 569203100304623502 525419086319451956 334533110578822239 166739847009674951 227718421996459910 559978320542101093 774548022129917462 59524899863859357 649751568036859001 205696483675446006 808462877552882964 922112800486412901 245163321160541724 413404166818506125 320559173974518270 129582017547414880 909610624809625797 544729093927472056 604654220377781560 156868745738268810 924720174454384252 261093429880432107 429444778917196182 528231806027692640 178309260100276468 804947197279207561 237654953649358242 653685631993668956 62931299003039436 601555225974920539 555640410499919441 270559674893002952 98763511420810321 379495145507198237 746471259557004293 66375133181954405 590693928392598913 331598760828264118 691421624405363116 352993195835285922 954692110258507993 645677341925961500 518130302761079805 191097462828165919 80840771168434603 737762701870382756 5538042021111979 865135323658541888 673894213674902639 22293744605623787 267794406765747018 883233508822130960 802796677116648548 882062608571579925 134017203305362991 790497955414582459 68278826133310152 56753857300756969 577890654684463851 469425376012511416 206208074051912516 763001637145176804 256700989990860047 78709535311947934 316467622438991113 147219126336727840 873042635486518790 606838450040257076 598928249798159202 53403338388904134 666725737404671735 481233500267565694 493116605224592701 670197207697291817 192883765481274898 882275541570196403 670348160036335978 384392025267402824 94613383605113791 336777985861538639 121509726307331050 769665182539959267 796797744479664908 118107188595509536 468651809528314411 716733132030542782 662696034591111849 41465734600318934 534157586554554308 16538994326105013 730079130905219841 714691737145437394 975350530138318837 327407734870186461 283689847903808508 374606139652122647 238452424125207492 793344209628810649 616920543496025113 257482264826674543 934361571697808113 859108429191430337 346836694689949865 490158777253809782 763545342725242221 141236261083053423 767224904511681404 26864976482526811 847046615308852446 99560825784472436 65606899668397855 954511951181800634 365213795969393070 293848975987690430 60509210250565891 667001738394942582 604279499024901321 829265550320429180 110828313676085209 836609922855666701 8984412070017937 910823440741638201 514465315021832229 494895793623860509 382920289842519916 625002958476432116 766383796119171670 754415621181571435 217382680313625311 833394578805922549 97222681387733182 530907474073805371 456304796805844772 913180943123330613 638271407047114116 426132986562328567 906847695338345827 446634865946396838 815684255808059038 946823191475409080 774737393112739514 40614951116018214 960752901511484949 207237983935551854 323691939938179137 354125686462364869 112744006393486299 47859888017955687 830714602742174386 880696264738110960 560339678967777202 477848712909865355 520021414020208970 220248022961864557 296056610774246297 890308881869960523 178069195482856781 622897828891889100 918771880367231785 102133908696280562 459958485983735387 466352002457177443 261936054050985576 686525623393204718 854807707986675717 539083735454727564 567953822636327908 269070738012356430 401366587055032026 437359594937971785 303787347054267881 730422357339684704 281335598792461564 971785994191084706 266861312089503502 905250699798673476 830038355252935880 114819455371071085 834257071763422009 325522202255300 618305708073575827 820172256942184324 205750615267762208 247505208062194833 944342575601125970 299527028380067024 170595292461181075 617593496082178970 370592488791033512 722485386538021186 617526638835273573 894827615165121869 417072107722261541 357616811023926816 902231034038480172 283356640651761257 712991895292011276 909556413496590185 133588455108144658 311983671882271253 820261623991684647 346352629347482094 552342356833315422 965814962218002093 473922813227195864 864548898886327974 594147978005974039 652376322786138206 309342513547099582 98266003888731695 84247554654694367 142584939457793211 613414036381915272 298573529334823802 385531848898550893 926534690637000122 255190787748798724 775174512887506557 922018608697624356 398705677675396399 302898307435131175 428190960669564861 723124368113705710 841648430807476317 369803568622698086 194603812469528946 314908699538461989 654002684012640723 534475589590243918 870795658526496741 750373140748805722 728612443535521833 414827349797885479 921415757389573468 400659951403177073 322859065294714116 434229215347866578 406830469650990959 456169222966636359 267113954803947094 545504327452971714 519415336342410846 312856557316027742 645395606207155548 674808561096353091 452797129437087316 116003321520408602 269707204940850993 713215303292078250 249145253097964858 622257695888978529 476015220702825491 966780347541700643 594638917222513638 545211732268433496 469440415423343886 187701655249134273 842575929632165771 30972158178748180 252305694918492900 244571413798058803 780259194355028908 767124608308831840 905145884556859135 512861892805847021 593195842013078026 87131902936121680 824856887646146670 591370062340630330 934956613705719232 582213560406864955 511434281815781553 761555722334403580 295219338564584704 680232456235872467 770735636688407780 838201549793259914 442801756667984264 18312912513848954 420361145910912524 832585182993903968 862820030861795137 115351677288899317 435336313803073502 864733619277778831 24855372664069897 887506002985967770 80818647070940274 650306095363610032 780207822407558926 880304383274829162 79374085526929363 134164984885336233 371109834474481267 35676941632318031 223811456669959263 933333980659395659 423464497041507998 196064788595752093 958065110131477516 896941842287777084 188033555866900530 728125014036455392 610955892708170070 92198008246766159 531439050670932965 914675017263643231 815121138364380437 458303307308498357 256809676897011766 215396503647461496 12949634144557575 45687938149583291 214378005280828581 435558211452028700 804066057114989567 379747451914401065 413069547287318075 863848469993104171 277778282566518919 942391468205311307 826284405128867575 672671685237048093 958576418816536620 743907762035290594 630774944260941081 278340653274193133 739962429596271190 217743175441007158 339900051249505817 862762966882562803 794590572421887615 923320828179958286 97717597490494486 306704789367479590 701127245552816625 835178664099400918 395338341346069641 810758624006259206 378132507118145115 527268051747441686 150788802915237334 896736310875076403 323430301361837032 692445066244903672 675991148700363207 335282544793343000 141987319981132461 283199029560037823 75821693851475569 956780224802026541 15112258717989925 365596203096176785 991123965297578779 268717146281193246 31942317448432854 758872546429142756 515135806523094217 884238835602150333 817391555423447348 640872388224280962 382992225287262211 438473002381813026 954354105066248609 962311075391684054 531556088815363425 718984959734472105 928084212111368703 654860058960175892 370834369426072990 307732659439204140 800578346056231785 666646408803089844 682959888293503402 188853103528001516 474040532249098450 630673583123081201 13666942667357925 946757854048252567 504191404953876348 587385835654760134 941279176470297956 538197552876652307 533914532489209891 788965842215960446 905010810282248288 783228373420078653 351552385927764451 587168954049270426 242135635269645838 911098128807644189 965366043484436780 118794812063484637 673263198446401216 834635562364876009 733597301968245522 916744008482058765 465510653990931083 43556001221507760 597610144906438281 50691833674421220 982818290264789749 69227129343748563 982850446145698163 828208296636919760 54822364053481918 568361990302224376 394630451081935657 90463536095548695 669593519231858905 970285727201001132 842563043396047385 925037975785474495 750641159495487564 215279174859530958 358066548639003722 413278674095353511 523377525345160303 755031438103980113 264368337787841131 315666000956964709 222349173154028522 788614231277472902 591900976010636617 123047641710236831 304614577242764053 6749433636449159 662064643928482175 71626662721786942 914055518931791054 241484177492624188 83360349880947590 606793159383256186 413810991923772560 801008594313043036 169646727182365449 533291752755754307 40549163945413480 867762557553775675 829826553387536978 423453521446885465 604405790340846271 217827214013620117 648898438081931493 646563007583897769 883984446889424560 699939391899261189 68103899929514664 104062136796626123 351502277938814090 572632912975665392 250653425067830929 755681524465044321 366874018255051023 2470933463326680 352408576601645077 383326668403187368 351769973438377258 504139796116571311 91255789356535260 499821444202524502 349241963652215270 296390469875807131 750659120543613998 37762061716477624 343826576364183614 120653891700428220 561241920759599610 626761415890796008 985937908504748449 174053131691199707 376769663187773190 219059544632887930 865026908270412844 48048135053732547 188091928812435360 196075893835226330 272132537554243945 756562419590700651 340841600683705242 590828201963649743 864001648461856040 209530960815832691 92695568568739473 826685504848808640 895396663321219709 363029272635153510 335275468168250326 751297314973595565 403278361232949068 114982759700400751 60440604159430144 112464955712706269 893821830780890073 447738930113521147 422146230781966541 873290330209934791 550591100040662259 158761025664542615 660188416973277282 553289207868072881 260566533286847674 236105942736109060 164454713587965064 444810677049194080 972653439353444427 805841865233117843 121437002504196443 146329012354098041 961135661210725288 736487115021934986 472926342232887188 824442707267932396 908806855054535597 628070264396997138 540831908269905939 141987155918998290 289111542193624231 761716289793128628 297709684226935082 726335197848097373 429319859444947867 760040356140818294 824198649784672403 791610960344632140 465490430761730056 435699301159390182 595847465731894980 117494149983678218 143256794954300362 187668217256704166 298088084634976680 949515562325701869 284472062357133293 493036486011741022 535904900062922883 387451959476296868 777583916964018766 490165882847028244 271362083516371260 476400438101473484 269424072812637936 962619495720970807 257755566987266645 223650587729328314 286817300980906802 707193015737064567 65563902180283394 99317920313626782 876531260012951945 304603912030325240 400708920696863615 179341093743012986 459212897840570012 842749329958420103 829301085576394263 965386202755561095 769838219623637458 54029661554339526 297215076819018193 903961900943649876 140971552367518511 373548184236332922 29343886336070253 629196101474262363 640649971601524634 265700337913003733 363632503533934603 429177544045146250 862340812623769791 420544010969423972 131847782215251233 178565042603025242 43488590100277941 408624351727084450 990085946634316005 323732712700599028 436440406281842036 593611519289943528 51333188153774307 629618825993499995 278481500779124225 387018919042808257 806763523424776982 195004912418778736 722820455388650288 456479026214807006 873079444483820464 120343868441310723 704018673543674939 524684117107873649 889141559340154683 586076628181796693 610128232337610245 912922780706152131 460843099947348456 669436643024078318 959142065047694920 663484606243129775 698622172512722489 183388433953511664 691947492566004589 323202117907701314 615889933832844164 303597754110214458 597362854914256448 988343265473918067 944811176283594401 859094763996197016 175230666067332174 864627055390635981 602482396154477147 716201427682752934 916225900742110566 226878791356303794 529756277352556335 977745436570045452 431808293528472451 63963036691994879 533866952712076964 274199623891126295 815661332834862735 703302322948783560 262756991987449848 720776231231575269 115384286775895216 985658915866876989 386937665773061254 656520911197815047 458117354901017931 574185618178170506 971064782829223013 269547092592886684 961219843357839956 807065604399068919 333304742288582541 269618651560766712 587615052940625117 772728890397234717 975091386522505610 865250545546204436 69201120134845398 98819291583094791 785152228622320133 155649073465411857 724900486631398924 395372624788429364 837167195578005897 646601733789206505 143675373234386869 691567447174474003 676294457353431374 608478181970892215 202644024575670249 40252439790911989 833550355639025382 480487290820497216 343573855431243174 708005457878626731 623939851070943563 166571264203596387 812282928372697821 514727729226162653 181544871054721307 517735201777708673 91027625359179899 258389478659742057 410030784277351549 826574874719388670 194566657672879999 850923091443534113 458966346664525153 670867824820275291 655920443707950225 771858798067812360 858651079582460628 80921919346078457 895887655508598199 890189116645589686 501880397612903862 366323337900261925 936366812424322811 437290306488446984 47233525004273660 327322323847428101 446831432703002212 763136073411261779 831435395611088642 268302665104325419 330512610877992553 755237687419756796 230688063375887504 570466475257649041 577001093778814183 649716086031603519 49224609677091928 191779735365198879 10609075249156876 466997007914615924 355597895784255800 734452551702279394 905091715408029045 971735168988970009 264740286347091096 807387909181568430 457892219273960915 648976580239808417 722613706569909607 944107576951343253 120434457995036017 833965316302597275 858799824481443123 614298453274367404 959143680800208093 135270869948220505 783687339569752708 906549349332333190 253609011313749246 416263996771880166 587997247688761529 548454800674002072 552604079825500692 478145767277584089 53604434344770256 362753831906791305 133237612735712389 746599724367469145 307869597904927655 874788295017414370 497162556211866695 400814539489693276 106031676991168291 358561862276528471 144663134621869450 335327422061340951 714039359347287676 799919722783804636 453445274547176399 378016583148554162 232677053708600275 158552534481249988 845521142348628122 253087397294678352 188083774953086338 34785524937187630 881441902356018820 703378917986965854 777996838150418531 322469028227749864 639187361560752116 404691795259346726 670831183363831422 387764763640266415 801320181281819852 5136419853156683 588906391817535204 306557399277480363 802431662833240498 351811215949491 302121801338777471 416001613937734186 696829944513491722 667901296175171609 23589281268383641 539785434401482743 697161419517609206 802279809986991964 850501318196261729 226844169205989529 62341177663031927 769775089203295916 508690160020462922 873736767328170977 856271805105753903 67978995992098751 57412830904452952 636986418903159021 10549026487503758 444824578246583843 231388246942792842 673230460682878340 772952448539052657 288536797810779542 800422937931620748 437391190218753058 140918393054821158 44159959127976465 372623841214396313 628839870138193986 471467569105455827 101708277951043690 464259316276566710 722579910739171264 592977191942211825 771852164263315086 511833352054364810 74879354942437065 222237843762241390 34679209825574619 421865978381180442 408709088756273766 350987041330510715 534787568194256452 344758515733872344 17531241570691890 970493017242230068 978829800443224959 772178757843883418 583252977996475411 339444292298736512 887997384443823161 415302603616445475 393471692386249969 339304029757907556 987302411183880022 722879309747026756 328589977158003809 987663331421145422 23942255806057979 851314537360109549 367408403298513923 766537535294667048 530845601283211250 855653699631441059 597937082106512678 599120629354388605 305612447906380587 211356708882759713 352613062775121846 928464687104077670 352157224272054662 913410604295655018 141762438497999363 112971956730708553 210792774700509289 330661385209025307 588713560149895775 153396278918090559 392647934289303537 511507339526569344 981906185170937677 103666100391866111 796073695655538407 404563452802260642 679155571848135055 300179381216023095 511510874400614618 133133878201316957 449914087637737347 547755352684916086 445290200498324536 260362628471120301 69013085565830316 451183934300576415 302335880698221365 749880793778759987 300969939349326141 916849217681230373 761177988216165684 549725882480091558 107206634146847127 813629414024170241 509574518145782205 389318235379005718 255739280152960747 893500761127721122 543992780393492697 690984639651981623 180171777254332958 594922178135111889 699292585843513162 285889143436542212 860561188172222834 681033421319773111 98208180237195477 898795857252582259 747669193748938844 269572246895901121 359135810480558363 898556662722105848 676903936241317360 68045983602334287 802058653881785124 676026435379867202 126955955391838425 744191917884144317 839073315821251792 928331631769275128 624311727188765111 490521826045377180 73465554278615321 223994914309099806 297805262850848753 134636915180187003 798287725063403193 725442540395931266 510814135898243889 4359890285562308 812357137851437224 69309153542275647 330503927020373746 762596766846699188 481911331736841287 768615381792182959 923117142796213776 862652793658332142 193444880073458631 976871037634619192 251061259272083496 924261605169428643 824331272781258334 586454440047164198 187541179553327583 270115949417984232 800700663975789183 597278204995671668 702203199069051577 544295358870066201 869939276408406009 904538849428154415 809918575030275775 272120473404954930 43621303460351366 773959753200241526 909699329087774177 839642034712271048 842389855787222064 345058251193989380 307767698685932507 57397604454288001 648942869150074583 307305988763861461 480277565197730986 443374544647973211 836525516519387363 403166041971426435 197915946527264436 208905614787296402 220239303224912106 747232725947847802 759377084101729378 85652803469932660 727022774922700144 694143392628696816 14698760081511335 680657791369586810 448672972275795063 798650863766481626 28358062175331580 552898992494174369 470402708072700694 645279169034416407 542081203799311587 373803500760074217 334828216934906197 872077238213322170 720920552449140154 437838988084669113 185949223176596193 720814846636203726 949903820819755701 201386304101452183 658862954775763074 942329475955542312 488130212608571577 571151466360796140 262996620198730427 973118235045693372 83617766823960652 365211984729928693 631485535840401149 501519829787516086 707927856723224493 186666683913233934 605833639880547265 504215804454264647 524332749997899008 667895382482007769 318185828722963576 178790345595041053 997757432333077934 186436927248247061 19460358717884735 489080968476719682 447925939284842975 257501255221646535 488031336447312105 657551087471450703 929246724187553353 442436253207753751 374757574424998836 727291256909173202 464480561123233069 742317093032241408 295700328473497853 643226411769950285 105441622408968395 978981940031685630 802958285415271991 409910231400915895 559626987549242252 749612567111277042 377573103213172512 206979726958879337 917199138719759963 280078063347020614 101464041139142667 509210298736241241 535325188018336681 667548670341853830 245407786852403070 575510027232251118 387483178368997857 625933687267408682 220405203702126725 57103261115230486 318800154982675136 289612673740828671 350446353884577810 424208263234506959 836339264391495778 286467454716486740 517297820868539166 458947570078747736 698300163244302647 723345201989332659 745107326384164258 549552308428835999 685460258364930210 895647194482809951 23181472918817742 712691557552170741 24800640346099943 230795720765527612 777554376457473721 571173186532933598 697270437670262850 321306168104537528 77002725346206407 465756082898449243 628222122172417583 681208024101854092 473521358822983516 217325972606213229 299795986107560851 970425598880475351 944320904129898626 339985259577048322 139418650411862521 362895544422724440 533280838412664126 55535031698581890 9489301834877073 819079734037714358 472534908776339603 940201361553822163 942584091839952073 66467098249908891 111166850388235852 634043768545913937 354702578637676789 842220309036803457 196985233528884255 95486648846787693 979608234020253969 448774311670880237 97507564079448282 840496218906813863 159193942423723124 141083821605924319 892310205652142683 771376548408843695 778994222353571471 800939084502420730 210909833998250732 418384074086514189 86114676251693143 340066135297205620 341770149349615163 902051374622430953 950592090156155803 695910623033995815 323485127425792734 326186778701247947 432599063512211352 539782188673536528 670028994436126116 251347360937510323 386290726768107857 948841022338957627 154573520484626207 578849571989022514 231378649731307329 313947752492838909 969611035661364048 804521884568411773 559910077049799639 183605391511247730 396413590521022787 201916263567340261 385113476343300721 742046674995865192 391531704210355137 20464759435992575 308620786693254233 514702089707943742 316608199925748915 328653113251545224 512080223435670741 254394958176187127 642583041863198477 618162763872685991 767288566390051310 710989256175453793 106359335986398638 835604332770464602 950353893956520321 525468702255885313 718174506028655114 84369628226366908 443032613092848465 450032153912922153 19143894881108780 351297802216319427 596338675108086002 584641486647058811 437676690988392679 669781008350942183 600348482419999292 889601867462288636 258094925365021777 689847431263403626 312362390693259287 408011812734908436 150865009209225592 396182014041552242 620552278641906865 452463297603041503 692239229316013222 579588580615551367 514651674139412762 818769932329053928 205311322708385876 225371319802492918 317428711663715159 919558353370565356 706577458940574051 99113940539530735 886972783540997398 824426945672794583 401619715368414673 630598831953870292 107486558962505170 92593646351970401 702467432010131704 636220870463054292 906603419732700706 263046233305611538 68583351226608570 239867992031291912 934089592540521743 948898106710449688 619234047896388889 607830045766493686 694750414137248091 574147443708370139 86773321764069285 732555229373746133 764854536873991131 984398294000673871 483427604056060096 839811044226627069 298078397051938259 541125141760112703 213864476893285588 830478799472382348 368329624064724161 326685300768205301 822106355491413497 200564505348006407 279539323842282612 237644028289115283 94440226077659978 637899060253784610 401939901542855508 975497343401069740 201881534854490149 560953046673549013 866938009704329140 826218804032986350 221943112959278976 992720827042682590 734861926515161002 334383324257190953 476947704076268661 279670552851549080 761677050024906639 996590918673622557 881094047137426160 680696485735339166 845054463313694787 713646550824052551 216765214696297340 845319645268536073 582559962375911782 372387562781890173 485362032655522555 433195756327902630 312182237542873943 796869350631970219 703935970107682265 138659741966675142 445491558417566984 444225412435706497 625388819032858379 569166540874946783 245294300964697477 583118694918654388 316892727477317944 163363733649537846 510894726887583537 978831109267271720 31566573092639671 260377111331786763 236219844767561845 453998309921961763 95536603230624812 631495117950197261 501625280964177488 892097048044185546 34111134934919915 363717698795524752 522470847005710022 592419735092334749 622806996265353487 644086650201719573 905260460700834659 495515601924765181 247092776099527230 497668640492646834 459184855559443535 820171350755073053 383267895700142940 264003831617509263 405404254797668478 135948226312728015 218812494490335802 901113276913183785 218349728853741959 125044170906401817 888510774223351603 301868553382783058 255797495973877565 294919384652352022 145918038206778644 210566012164307728 548796541121017530 111834733147720444 847388816406145638 971204650074518787 965008437150653873 445834915873204020 717861547538424634 743056493926931082 927316611435193200 951360528204962267 795829938105358275 991101135904448549 138909478312394259 314762841861290325 867766409700705642 354076033960232645 298537930401006364 439295899711826835 2484421101408536 713174528874932357 72892204408873081 8582566851561256 246300554793220867 152045666098549196 712908335319018697 885673561879679350 10516512420771173 737590183075938670 736389781428824905 770606346044756725 833263609966497297 236671144132588299 735740320742897289 202271631323720678 786521844039860992 715961527910529630 859405735872749318 653897450876261655 837225393391760894 530329846730094789 407270988275919157 920406229215386762 456669422993146885 485378761868875741 944962392970308138 766440012796463329 47607100001180794 234765286924979813 22674247484143675 633415814416079227 250099445282251761 91464519564516369 153203986424933535 792376498295414383 341853153345872258 654885379630892099 616482430166851460 656451470878007115 571462835885051591 323189813437496425 391675297938275928 441219627254348854 14282237690474750 953195598733875971 473287981735177653 703753214800147420 882018131680501568 662836367831215389 99806899621053696 107465397379819614 845371777805917480 818456808065174901 383321290077964563 592891018622759349 673335461184451074 564500854258811607 707283044188433922 932470761167810173 161974008782086343 308611388469763737 878744191119625560 418201541136435082 413244510172611545 473400487970526768 837187303506031820 185258334871603511 174509697841219845 939668211412201345 113382399238319582 558254072103566960 118270449831473711 217380624827824009 901993242700869560 66189308812493257 607807004526201940 670857261999863106 135938355174630782 663491177762387 541503364285955171 438971135240832579 179400328073090200 527393963759037454 394172711876717641 319536718478814706 875492605338873308 284893639247053824 979521100855559073 34181888374752022 191297549646821066 424409668500514025 669334953930009918 54654689093722342 699280599200264614 554198471835044486 116200914876413859 322465684897472511 26439020982508997 879980587998563437 685348894922321778 299021691799100467 286685974837860506 99102771978559268 868816808935367781 964172643195968455 651935312223961158 667071962619020057 441531171582124290 8688100551334502 984926488246222538 671932750350336567 773943363571050558 350138705338834055 922785099176701670 137414622056533903 559681665311390404 528440691283990139 908974267977358807 795476673467040580 959458748505457938 783030740659696611 321713260790551523 942457636549217586 481433957293642358 598543334224965327 473555703163989096 535793956283675281 8413205484375722 348227558576695077 338112396200448365 227071980591709026 330669786074146730 463905006519922560 595038458698713910 170391667391400961 669800168548215958 648226541974630969 197997380668142337 765643102443423931 843780403749442301 139687308923041433 708496445272325451 499220753835602029 907147524419228887 208612393741328724 250407212664172239 858174042442490870 651626147976768589 276101315154693931 228115183391816539 378070151616303431 389793666845933990 942445648562964177 801856614514737445 584067035146916790 309229588361026518 702971039258391259 955842913075047860 761165255942631617 327001581055841447 80719079645341950 200245247135028777 98463907804637315 875880735116884700 184509653162159625 993858747266748395 852073053960284838 649938442434190970 87697794788693567 992605156008144887 524884973265290081 216299339506133226 999786123999812198 505956238198751826 464167055850344734 657636313041909638 21920215522280682 186047732198193189 235485437828651972 33201114884327647 850961936387414151 812316299766580658 307719764438744234 811616272087724075 277966421423477890 347940775477947261 541595390246660298 757304204416698866 609959030524936448 963366692518589673 384141095745195986 995753989144816413 486280845311047737 326117593982781071 469519719877378594 391681197079573781 440898441851801718 743611596905277419 224594889586312707 457635500076619158 846320164240397629 724029748747915162 337872663038737244 612913998990209650 915355106805477528 499995047217202457 574068163545775139 399949849130726227 478572693442888344 205580322565833141 166055754749229300 857342954492632177 749897627703006816 470462943694139668 613099816166784715 71536453443786295 68099453647917129 279962419017654560 392131030982243540 823029870673679234 956417858130245193 442852418347171521 741543895041993188 499893395431090372 200867756642110748 269860028113877955 88598490665415857 897758734625154227 272886951686650150 562374940778841739 29605551240608354 865875057901926268 832973697119477219 57447989682604487 625895169588413377 292046954834648072 196059542154641516 783034516208784556 984520521739824048 760067478591365449 116297999336282216 706161434233824695 59750834141533704 943894322409567279 569010919482278673 620116117594652173 669056111864913114 403617973137856600 799715254027308436 121628818830871854 254424821924541431 898707372790617892 847857461277897515 83394818319805840 884158632085971721 654355030517293361 425351381396735479 985528745449410204 798977813975906040 597170612236825333 939468225199277581 258063679432569209 540068217643540396 781105496904687786 730148097481295071 526479833320881164 436427844021388531 912715419767217900 96676774180014906 509269138132502333 651617949762421529 555371344168886054 928512270386991217 591060614750392474 65203287667362652 956195294726910582 7455110890429792 416372222068535152 656471952502649749 407905718171326000 20932448376890239 179610220577025240 541521279739416086 167391849849806890 101791831013461554 228262281677028021 993834165000787139 972129349680557518 134522141557848854 488299980202809898 390210937448416399 875255094073331460 408021680298340285 468568817863422585 294203742482151251 121692651298471901 382516869258405234 59235865004163708 144788867836161702 809070818948041950 79191252439997792 365004643299092173 213160478747480343 112400027570698760 884048248264936393 695245010384495259 692335793951788119 590216762221866847 958116480524597470 690441221808576151 809553777476644520 193730931724958749 307783391368494035 830515804892990273 841648374378449380 763998896756359039 406962055285679570 439686797473663798 211759854992633816 734606302562078913 401716162280306049 590582816119069765 390910904496314609 912172153836555167 860449304233735741 516827171710070057 893290207591986727 424459194936088853 239764054561439622 505856937802779631 520394656683250490 10866222611057125 762197794194669797 883371183506895979 744163663375414004 819516130790276808 956275282996949218 601106329131174501 670965564299575852 713123428633745657 229766005722088495 364815742920444551 510438325105880567 696360580736366208 220549970791269777 372779603173816020 532008017764695349 306725805437809036 549393900610484272 343725793616299050 362449710834141636 418146603019492711 394509392389478114 939575084589423853 521311564162733397 100997196121741234 180813368268666686 360926662712369409 646075134516825076 458164558335864269 587159344510603217 890996931165181448 732545112535603945 336255191662040742 922550606186335490 134654267701629541 137767941911347984 596930604238315683 734435835874718462 384913762108307198 756382567749050697 770316954758053100 587222373078564339 971437634529759467 567024046670123215 873350939674917285 121014319907080587 742136022233627602 620822305338477057 752918441684007740 638414116425168663 661039403016307487 787184463137234166 321856537417071905 868224785754470905 767345611945109818 952778369238236295 843429151706049931 835101556893783476 666605496519664643 207059511303643265 357315764850629176 691085879685032529 194556717462701242 80382305970093462 72190604077915581 120369119396966556 462788689526580570 703390297524551881 647011915289922783 671310748890533682 964447035947286071 889045174759044351 999027090628168637 757367594043389329 434981217807206575 148125271125994453 885637059166415018 24002122804317483 121806974775367191 462044998809679012 54881147214719804 362453035624610900 599258519049247301 385398756280476690 613855017454154422 867160638408765876 215548059669064668 473925326049424905 151878574637726767 889204732011903235 580181257710053744 577831133021722269 843702284629255902 830509531185701754 150567809162351466 431604730255620230 545117064981863575 19319729638025671 646230059896894943 228321073010811794 938755299067154999 11317809979355820 677486097266131679 674708600778089910 141671899498739308 429600157428549445 5171817139506144 904960782909124222 774637061601194644 171314597201149643 780015997806598254 910547258147285824 137364944516018133 760249823875858557 264939128403353348 677474764091611277 571150579648973392 444202833155128977 845427169645027720 696460858400408881 587209716674196347 537268420347182203 49492474910352440 369994260426777540 449836590764295382 869799208122446404 663461368741708125 221737802650170080 127947983718355061 516445224530144527 528999621012201756 149957764262875740 567747111912372690 755099942883338 992893782267953883 404808451062209982 610684778726022663 916921933030692071 914446341191703010 315895991320231166 439599663113437997 594913358633935960 802028587705308257 581937166459491165 725886698041182429 31234487278683786 931943529960073302 723676588361854715 257782082213002532 642566528755476031 761962477332179696 431662825729091680 914849008858421665 984517321295768988 498866323905524985 93228837024263845 799110821606815520 154659771024338689 820491566775046838 989619817760765151 580743208372716230 65104873973350508 58088220063694768 856204832744394568 673769252576809700 293858309246551420 251397299385311733 436233976779775727 816601126461413686 919790420041531006 577873291533725495 388710046451429087 598900601877777626 556742685782510766 401051421380240004 859629429039760272 202938918370195009 145856515511066394 849109422574662907 957366762025038460 533893421605026776 199117463234155646 945691296068326679 41926599633483665 104468473644171445 814095467528583252 362540799912746207 716858945044845829 529877291632041731 111482269141839620 514936796642382820 315585054905701242 903479769646214973 545045737545939029 841738706231106942 862750000839479548 614443266729126713 786920659995936432 711318508504427783 906991934931107774 145606936296091355 819234581779123753 545499618840631461 485023183245166649 61069139820002094 992939838434222564 948695472757313554 41495611595133981 662076165496702416 118736283431777845 638310127076914842 28904302150676731 152128656509151152 686840549784882280 372104785142296140 729563620249676021 898649380166144452 837440177644795921 484894508546654388 753754286189320266 934357092796739676 723447394568386940 512868269080650480 808073416219054328 472388701168425825 802398390623957057 107284170386982915 926916476910888608 142163342221885432 791780387248534752 847287524946550805 44549054272218337 470415466226427493 42780422365983549 131636724159088983 776988651807832416 888644015895651853 692814153189588525 842999244628317607 419358628026211317 810317309043644202 835211995500215173 263644849768629501 903074752239951753 317668338032997278 483569313982790431 801391986665454517 579874686528108310 808268303137937873 674509786842117623 849758715166321086 328776005834017817 998991637755193597 163206103319059593 870020300482712131 418912605620872848 194026609668811991 418332924485920432 471809601672770318 297812373277025696 198649352824178071 843901286831080922 391982112713090322 827115026567848895 602101267962193067 211367702304672822 900353113977312195 726682085032365320 577189423588551021 633329937000038638 364663148492083719 183225015964954085 641816911511013302 886427362142038473 315787951532344524 632772817389119921 488216186579837572 32713701007141931 625434294452819325 709383117380925401 732256177617965205 735979243849944336 266241055189073032 245265936327219326 467764224538546019 619246595161711274 741939369654904333 381720895455720126 570445005759431619 396447942018912642 549915995872477643 91601038399817926 880220100888167099 418652282097757904 148021468214278368 478931316551280574 825876524791412766 392211469491886200 395690154915322420 482874764929877685 711202595183377834 948150650549984923 623966435349815739 397855871451520168 786202212601153387 965559775687648590 12093533040809970 448239858362464939 82966072965469814 591792840807161080 384594530135304031 852507908791516505 620449600208837366 611501986363977924 75103698007699628 529241027740039764 328016011260565724 317222006100164402 55288304129675099 239437843587369208 616770147169158352 217936846925315304 709200707412973611 214154524059409789 385556133720426456 270012350339431919 956622603210262382 110811734656830385 725483846158764392 323653719984730967 151596962744045351 749204976157176628 896033689568228911 641686404185622486 203366236994374167 623834506441501093 754899742215961692 570878998007296097 633727218220178507 891236755646279048 432348879162056273 945450239465231493 310838375193682227 38526158580559522 943420757670416919 348635244033980927 372826016553625560 389827178247636387 972472072650593125 655926122997967956 308152685021727199 32558976820486244 328303415324117142 333147062449994763 719906463933147229 940225985009007020 61058285432258660 409369744630250976 189901743525287766 420032122987259275 783863276510816947 753935625027710589 480448068494060653 474233215030328460 958723675409718553 265015608010605712 916296584976177264 419050684324905986 999297017518075099 715877750669821628 762758054628561240 278253482072078940 761619830477327752 662795869833655427 981919061297848137 982626460593151575 299855007107657750 863340423409145134 765612108426559321 926988002629057950 423876468434050620 313911578787678366 209298958486986247 306059282503860957 133555526959231295 746544297379550183 910878445724993983 801353142799252840 295194342415720474 872581212007469426 456004194147948691 395460075472271717 277281264516698093 397123702207564980 862266063429088595 22302208335529783 585949498431828628 601232988027548415 297788278874869913 278858618118927501 219506979728208060 386084433903080494 4355110333064632 834975350797367500 222962624969379744 722581575789877292 272200087652318342 773918237698070502 820628717057518304 249624938554732230 49101538426780280 200147275811606502 949030604067362918 77845082241230774 47650269144181873 438045391808324280 401947815856927157 938889600406662228 263592366779786267 379213566624196366 861440521345441367 900945952484587349 934347133694254373 749279218141075330 203741478487884838 218092566719985873 505613365138391812 856599403674557948 530863965006887510 15092727201785617 304104213179441909 998775078624057143 914837128541639058 958086436622985991 482332121877624763 36911195067721117 728820724114444450 664508300109931384 505816068093435483 292341213153348541 900440605371288687 45903142837710415 36829011622983330 291058262189844132 46295268828381566 440963560179666963 855108189336033716 111526709096163196 153758842261606891 475683599686273816 905382206525587933 790810754646541359 930680323664782069 369513676335421300 432665675873467171 618729119956504098 307131350731261239 997716944995276775 140047130044775700 538143742467392916 156411823900635824 629607034032693433 334343325334630702 670747987512330814 9064177628304179 479034592980714227 343559053830059666 42001211780661448 543693213157762989 989033279923831091 128776825719485280 556357058118039984 202181044407242593 173847129706739837 728236539856871816 931736965591500732 342129593767696634 113633789178690701 666958714330870025 417885368529407500 594255210194868211 182507573925582625 995954513167495952 757620745033587159 628703317871954936 419180300059583299 305329449735891954 48978720912166731 682153079130517171 282569824138755220 442787784488220033 806238354007151125 403315104278042761 284869878635810258 988330727009661198 391116754774232097 4464583631094290 368253716927753755 891578378380090204 433774075131847983 782707574386211035 605408059247510105 126970946755326560 538827644326036019 708858563450166245 206687940916804200 803407401671169920 909042367647357729 175075286292096881 296334208988547508 444326380663922565 55046608559452807 342977351060824788 433175070963046498 621264714516522124 97466665854382499 669488788416346266 188450428600301109 621829721314171983 975287839646607917 368745554813133282 704356162874191802 61773602308297591 225667823359460879 254976990075200099 757232812254425123 954072330310116540 258818325652508971 83494917811163277 483846098777667568 393606546053418499 501894473897340015 411965595116017169 950878922082205036 626935465327424060 762780020200471981 238845031715226357 352336999481541569 200208031956314093 564960662992507180 173249949286374252 101787597773041657 100274698857170079 314364784131357064 566576458321635181 732220321449008284 115075153972658986 961965485404179162 536901729226218009 579261625619273099 693763834240899678 9326845738635771 342142754226374197 290489480169445860 829519758746759713 922257311268618361 407613684980171769 559890805363435716 18211769442617314 544119706712987017 638821954713591886 923400672037784418 757502930857916985 676655194626468499 885103574929714449 987694098560466848 136836379247674992 361366207144896581 830117732721642454 123037603588698112 886895100754470380 451414501767582514 55157299305989420 343898085151817882 721050048581146000 542044277577052766 601162081700399301 436598707788816192 607094475375594500 702652732590733438 794908118358272569 776484926444520426 807438878231780903 68278835136226083 473197053117309884 183392455733416713 512354480074253199 305897212498980452 648306370121491688 380815941540296967 543119720110281968 426588299217226881 992516774715768003 26852535233539241 451509073177623096 403307787117057800 343362759998979919 504238820427463673 161892341816845060 505575483366421568 819279835016064539 976089032190980940 730102059419617571 611606107026312149 238706718641683480 41927685952738687 220161566114290081 903180893804188967 373924308124181473 813698167473023118 360262127091701607 447957235145476424 857969758925715481 280938158782045199 998033874325829094 711977165369069491 1960725230139737 12065189896796017 204519258435319564 290952346016940281 257410169286124835 269618832613593932 310255834883695126 70188458590808292 791529775458986631 809477452752463354 239123188263966464 254325230773463964 193878141981323241 599363359065034703 474879926920523188 226245533295775333 787934253139129664 934109107249805570 719167210329946715 519062437431778184 115676644212361510 914234231280380697 147520301644972321 915940642427028545 728143309063815892 682570561680307679 280201988418752456 290516748681796595 444059893684846865 126129259801801567 813987992728279527 114921627936809620 340480138230022836 193760951414747867 2100994418837701 222069400356392953 82474957587181065 50474820334218771 181571422944908769 44263764565552296 20700942308508957 536680290152347009 832790752698564403 792159341435434220 857873797922277712 720792130799327939 402345147104043361 497428351648890884 246589595882248557 490718340355243649 173540913154986503 978676032066965092 184064313243144406 388420499115572784 619674537223170292 769141057027558527 824081571976462792 103869502089245165 520914123677649788 257523882839754331 187919586439963409 990193246736089394 598584737235041826 728495739490421380 516749938719346492 277587288332557318 331291963166130281 696725519394220711 545600790147303462 215284572830047061 762540761673456329 826768071828903846 791758881236320384 496403613344344682 747180397707932301 68472749222600351 838253219348707179 350146808878739687 460058360693360509 643666271558492451 754117277201753422 652262918522287155 136567139180348215 351167458329475907 264927861947862821 771604059217236452 452716636632237406 484740374767458515 193053455889181589 778623741717263196 606275261470507525 925670815875530759 721033750226405738 646466115143782507 946167173145997239 672738820958514996 793281171249367614 796633415866869190 833737100632781260 496098267535375513 607528375763565104 832474405280702675 179002864593875195 928342952719502738 530885730794195513 943511746064786969 754820511162906559 850464144313610871 471812779899808686 605783875771345819 234916998256861941 666113181074184628 720078437751695733 837404798174296283 25893126586809028 264637463314571575 19637714085072508 515273621306304203 129921966854356086 810735828810159854 308469246264551642 716429983595305497 645579479127993701 311133210903258756 378014901877268921 467591687591406202 185709612257643020 558773250001411208 683647188308618652 876882275881102633 591522850834410607 70980860382513558 53035006127994496 118674075857789607 722107906238665493 486947771750006841 424655841294222333 596743861451943076 382458746631121723 848690995651583302 870532940460299571 765937467150625797 590597810708121652 301318316264506373 525499824137653074 334407081336137977 506261672795678017 441986360034549019 711725720125475744 336788810841829383 523852070841588131 121132329712410636 29867353992296133 109000270371004418 119027936915141401 133288421594148805 957040881097427263 410952460277822167 995004046353308940 129627347034483820 906610314331743729 611108441909999351 170202178432258585 216116189722277507 164683553588028949 716419154781820341 801295667280633616 376924576677155669 585795215627275936 47751559141205231 543004443294552150 817313931554072968 594442474895239188 49868068048704881 727709262988426031 751460499541229263 719691283856044959 431467338877123503 830762469455839400 13042057918102655 104534870626529097 880340474112048724 213727231642404292 444925947598248043 624293425586849959 411874792269929940 133015348199599244 639071927902390213 952584726011179051 920699887424628680 109425657888799483 344072900555418852 465014452760893600 439568778867786648 133091376715695130 177952840166652188 164477223501191737 404639944514617589 31884572924258781 813724338424801949 776482103952050049 502997596596921780 603820077953046751 717159577352262297 539491907242127196 441774384171416954 974574654055742673 37657073099950642 376965117893762387 443981637145101501 963798204602231075 726915271038534231 892016175360629591 15368616557764763 876148973559557009 207317164692051056 10890380489687050 386162941022214543 856745404889526049 998230268885212462 552342580290865612 313298993356491604 647083682657529219 470570897610630446 384376585764522489 820923243376413811 633793526053084181 709206844326464167 144816899451503714 113450754876010577 465629173158757187 80786312934441911 362428397408766003 613193312081204139 631313817072647348 799086246431273141 855602941665620103 890029874237044125 778829570803711918 192464898005171706 175716792847645326 539639404280701057 715103867745574580 295257980359431149 350855525394490095 162858589866646655 259622675738316988 427284293441744592 935378567988277799 515422451271391427 499458078569659395 214688205807969319 87469625133177704 573108207858942736 953814099354961541 61334908480891908 887335388564154539 454524263847741364 360819012297908672 238658478771113846 503490042431128847 731968065976396196 103339071226984727 536657677379921951 438707166833624746 32159248840370608 234695782255028865 258358348317030335 535802458174167529 817937889496495312 730072656131642827 226474072079002838 357252480667175905 209426560441703678 64040865831536390 772869288986831605 480550539852294799 531540087303161742 621938714247599570 917171327045549001 552613275476169659 588740637975961640 375485023148129357 287242126771161197 355813926806779122 996583097932548725 515636388566327154 591811447624656560 947579099933363633 179035390575698817 774718912102995534 61713254692834948 838925514518664752 141421084963314317 88929423772431497 988607242972643393 27906864256909982 549528173083558715 821880336313896544 778254115501486150 115086584096089534 448063185476986556 788657716554466433 730278333728761765 486318131667782605 34818421129812643 764506087222305236 442824394955540333 349978301018872159 526576574168397390 368199244933452082 506933645739656595 501031190766905935 209891383523462221 80425420115389078 838778765611799254 638786005189446830 654368637406098047 209754819245972612 921588143646688093 241699740511092133 687550252499389047 330456717886097112 355622369978788516 886805454158781032 351080695447864516 191172014440943848 210779361441267643 426453232893210496 589936205710423059 30541362541606341 4786423702603685 443563988629551012 37433136877339273 536334764895719063 776979569317674716 667186987238113146 310924518847908202 354345137138276526 263605929801169346 379504161048798029 619839924243992002 91840756830268830 369334889068182117 453746797229005836 809338164877479538 944474085340172909 337509838251998891 640340825472335053 441879744303571907 620595422204421556 677467536896940338 459965258555001106 831010212849473666 53839331061214308 642821076451632207 524212917686925900 279906143988739770 353339376624608710 442552155341987610 734581262044837718 308491785084036643 907632692886196295 561279934788526715 256717215688745172 78646658628065212 585191361025024636 902207733152395044 863608584016984001 20075849507456929 747385671030110763 33407363866460318 49199808581816102 417821981529837162 484359858535093925 735243090835408943 30671559731028632 659633577185974212 597187418725706435 831720648572790871 188609147256884844 577190475016053233 148630154955231906 683340379913650545 63613146592321885 211737427041299297 933849972879161454 438712295387267968 789878366008832865 382091879240608294 660159747453063690 852643465236738298 385022785652475704 434594776273894232 28248748858289185 604214827612415221 33772511836365663 837193257398053459 352385358388887966 996328222257335669 602027997995319324 587841835441079452 822689808757238247 18275963775338646 710419166600211947 482357775534098193 130573421606153368 195295428746783231 933659669775525635 425842408801215854 467761174376875988 172678231619708462 81512774078419025 844114060138973262 646371927580673481 816587982695550385 726515095858751636 885140203160019789 868665199260030425 140936086418159491 914608147201448609 886055517026340589 607051448932348564 295383253077245149 529642260940099710 29873453543955822 254753460123613305 532273778876510019 959479107719287708 309956362287864665 470112814348885714 572906840162625772 184706075375589558 170184738892959712 114995790096265283 438457014579614571 334180520075351466 342869633377152939 641193966372516403 92705475773131018 70217794760166381 857835015970942753 677196468033970592 423332443790111000 775083783078783352 335889411584262881 710380527408321612 49860990478113254 457407698199843469 565355097160751000 680099673593020267 182885374145048703 96284902768432918 360056785713230918 452853266719702489 339178526940693358 266316449093825770 623139115367388099 244924291077435222 778380245235708490 247247724380194305 797362738109269938 21370671934443097 898378266049354233 12934772205999936 983263035178950434 202132021151676007 171351896164287185 609526630766206177 795715591544373274 64888488799297252 977836072209905573 96860973224761072 931523274652130523 186102163656781055 552614198872704038 466096352405440368 677985460640444909 749183377555440622 901943889344400369 935414477443658714 28091049285566738 951958834386447795 861687652728973216 13790793946220726 928645036563647008 264931895114400352 384203928798410187 564497724240396449 416667007115674542 197072058001581709 593190370866084354 170119007090854692 599590696532844743 958126105756284392 688748693768974408 113975321645838602 852755620078033738 622316180968284926 215134070635518674 138823313000618695 192649500192318402 97045926835969536 648619898893484135 714293373394532023 359153694007575713 23881856790591466 332232242611130464 217843703670684504 880547289142283417 737922388460385857 541671771452319206 338914904878447637 135055792257478824 372791436301888363 181427377469920005 52220212288182811 806289865549142715 269805434943449869 32719661777159886 715123715974193864 407798919426292595 720185126035500410 205573071866216785 374454742705274959 78316559570213232 539545615306925122 373504238231610711 926845054318444547 774694549416661268 247187486216274333 1754365979575993 146517251634852149 647857620606365136 589874287536647845 958600480913146256 108963989613657280 766885655423690819 66178890649372734 70004848487079153 105233817608096227 372225243672063272 306857580998877446 862894613801816241 464592408081139688 895528299137379315 504173168026703465 436544058158787689 739004810336468029 816317222809449913 747559614426580365 146684851876466487 944438486256148225 329570122647020629 49589387587423502 881479575814429551 428851947317910163 457266497343389995 525961194894334517 853592214578242420 84710802468678609 782646416940443436 994354688838249337 846376181780827655 571142786930898597 929315768488193500 500257559144008079 293697408793483174 522087653358342179 395527874028344454 583841278371548660 331667748371844407 114927056034503670 336710792606751377 498239656965396474 28391629623457627 878178230949532379 662119566170386285 142922383647315975 82766056447227604 406259262617450278 623978972756783490 496213103037235353 68702863416406843 988942565557924521 916241159957028162 168258348890246177 580428928917830619 655516393825981212 662043758045441153 570724104556561173 395352324701772384 281455536103416169 539033946889003741 493287468697705906 981434611691105603 999158155029349668 999176023349553650 333343862605742387 52450722730602233 878094567599047460 630588129785273044 905327448440674002 579827531450348923 176834476179779172 207339397555391478 60045479998062009 315560422812545065 518835938701296471 721561601011684497 51484125899390766 117806568180645555 645453000403999956 397533276084696454 591984306449279094 48411842349575204 474835196238349925 432349869880250756 53168607729027864 198331353340185926 306132410886123225 340540319670688747 851000085321752723 459212308291135754 135104155080154383 493714776225872375 725258406182801551 365223626837747676 951222824327662568 749582542152201121 682949152939704509 856296348686233825 407142589139564969 579735973145122072 755247809206276280 126885375544304851 313918093212508018 40090734186735497 855868777439883044 357821122609665675 10523511823458545 80130665734714522 724381634664762430 768193274585019386 492005179472356077 682632864167036629 114498630661758811 253168805861014027 630737060730935314 382112477445980145 293768729376839991 415543581325279948 691050552757814535 866447485580057478 336875826707821282 864048769894536531 636643785477022416 917812355105476526 326425139956195627 635806315983913866 340344124141061694 348336889390722085 367379651397959950 673651666078246331 729948798843624296 459339094507717921 987693205211666814 973736205106232762 41601064494013982 748982865042651611 226472697512292259 672848248154127675 346768350235412291 961365272846920168 357133224629849429 365580207730183740 343029752038199649 328148350347944402 336768099422599245 121635911182017301 792061324571744435 3630868835100430 317820709481328513 567935902956508193 688430917786288516 154130547818422935 643018375418762334 305269255291749055 42129033296205474 9855437154653197 576514139997081872 740160147074366793 386072413469497390 532220530003522229 743070256021573357 469057042465009899 472683747281008307 341304937318454074 362197502624636475 608499397051243877 363378451842914628 928127262468316896 246676407516262682 705256915826931509 275415677785851875 712612520479434929 137096084650802682 583612958858978331 843071046873907023 749510442702042278 989675911828069386 585579694394209266 669683680957778043 739841457030635413 603066648099383392 940480002422476505 537719516570527735 578074163134557975 450923354034993427 331546258558418905 209861305863591596 149869557994696153 692704659746009278 188457691743988808 579889819457378808 283022318809349278 75939015009964431 376591256470558034 108228298442260781 374356982910471751 495318013542189399 310171854383013325 191147453849124109 811101734871743466 3149096583160007 797748598269508204 148939251488771926 332963494439875944 423642240771076335 813024444724715863 563691006254468107 945521004145039562 670687442963536082 181541707575913698 326449389112024970 645697762869633880 845762578568665343 199392979971441468 738427651175549556 289864652415193620 967805946086715620 814798750322188486 75667171573052117 449458161165072122 711341629710887827 248814286765411550 574856256005069314 675390306544707501 866795166509677436 559857895421213439 738815580851859958 900129501709945751 380514162955065331 186801996561102569 693646376966394386 686925183617413995 138970567538710992 71679084402830731 663539828299224354 618899091598272747 587756201225489390 401879659703186599 76011779368749314 198470103566852731 762369529173971467 30157093790160129 216272903063600502 539763820047447382 766406529881075420 574982746257044672 304949343882763134 373922889234050091 69756045449709638 556191325119824377 735869134721466476 373631769419776654 374109067303235453 805303516619538236 611208750566731427 80223341736922918 959200310422162763 332956882565321562 807676195958055643 815146619207825144 388679700564751833 422345332181678432 814146343807693636 471041824682575643 477192242945485993 527561178834838810 459325176512411223 829192353952925912 608550466212453619 637629301353284660 508991391238842797 526777154616992947 530900763465912679 722189657821498836 189477645985661379 392962471287079150 151820916819932357 761815121107111737 957334925256200696 956141045177950207 184013058422567340 307378579831050824 143297139068292790 331437885798568324 704670758045379377 40952585283113456 280928726675466121 255567748410449828 685853403713198650 603979993464324957 29146857602271262 721233758655602589 623810808145341761 361194283531174776 161665801822759370 680514415653568127 217263426530397118 260608342425190948 988533735667330614 789639737217526667 889844289602382328 40492082639728284 840693791742163535 739683124309678967 542445219414218735 573590013440990338 843335305996718543 37055091378565742 772754284915601976 462327586031047032 636895475837585724 966115713541877157 945061273354088334 329207705686794138 453300311249580626 484680638815299849 882056355711454079 838956889261793333 801901273136722348 276349425248130127 895693029970405404 791509549938466648 266916536302236850 537157391018841140 713113397961041400 624640168846109346 386529361998615683 431840241688569692 500007905072928037 305704249958172524 739631124175920908 285752253366059964 73535387329766234 950038424875786849 962975766926030724 76662275964442283 828273318675878795 289585864066355636 11192656764936041 824870065884479391 101691195430264492 491423761686213256 723653324167987692 839263245931387640 944619615314551597 889058261082591872 911257212373745996 244474485887121912 289630774080464869 373590855233695115 95569673119290443 332764325095593797 798135200527679528 919899548631941605 301573705297906663 168561863254550731 172986741000259257 780191704413370198 312196203255278920 727952802828391905 31598997342244140 386106786299803648 828633616797621895 268173891299218514 192142664645565731 445336493373329562 823084783484107492 351582131080847340 340447689760396473 305240437509653929 591873434818180842 629109040304664491 653400111875798355 707670898645136498 54413285532714739 13640503067751070 960147511130079895 100040004563120657 756010883620275404 449370533497492738 616062793791662946 17444348967124729 909764427150168565 269469909963274506 395888008378565815 8337845995468734 932654150272417755 97203747265299930 793967629821940473 152028694618566782 741678657443895840 995479811522253933 620575018476667152 947531970611727272 771615328258059757 132584713491831929 734913844182893446 2845837230572426 859773974535485965 110960945563543044 763532484694533774 510921039165367324 208305952536562161 940131842147280812 730896863113872042 245109188931272114 814087854767629521 485783225959743605 191639108846986604 405251433808540860 743179649907727096 302451451948944655 176720997180297805 584315294260869532 885169160261433837 886743648397779657 90288885006584580 153284622333987888 185509648883507018 587235994112700850 841928151834729892 516259630090522253 790572293354334501 327191352277557264 297289072432146177 818725981865253761 48260591056649064 137645462664446914 725503236800052457 559046555156941769 501819512524825101 588636185830756304 204564255279241529 20859487165168025 792811376751575395 313823390301278960 789126137347308505 935759755000565660 220244584726626852 117789000852020722 384472172426899924 506673146595567496 137376629559302867 865453507320074102 326318576593283381 502537976005814210 452450032880930032 546691171815861433 313682974449317588 240386731152010722 592677518984412266 571347224225717726 67818438282083708 797726237747865220 790158414267458807 917420747260860635 942053688559446338 223224992140316524 124955881213599779 441644623651651764 13811257167604881 572607941782249684 849588667714512199 115964809666410293 963140859066467235 890332418365069366 184045674835007040 984250800851555057 54219719359802136 355073103423869214 495871647437372533 17588305120327629 408184491559778828 801396569914864835 71038249294176694 318068126128720939 219224043824418831 994455818470884405 581333869770838754 860428977427332908 543276772817087631 656179851548838137 156068186502917905 1405103910477813 897006480824062606 38404363759712009 51481862847315633 839282251392318200 563086895311453045 828267633864747533 945362142037130532 45139096750139845 361115226362598257 934459732710693766 360789154378107355 383061841544143472 705683070975042577 335636797376501597 906426129385569198 528047354016312451 239823685938929809 389054738360673774 314073517277150654 522132247398922281 393859484932862920 477138929458858036 455278320982390276 453116182698608061 494402424102829189 812250689507293636 641064812283483500 774948170775918312 394075853815765331 953573553600586643 449589820735838637 228336066540076660 309620415225167511 592891025832967725 425359775861592068 740495449229002453 208434035834801056 765031144726999703 64761048559194589 82145857383450440 498051891162482041 287470242995277657 686777039001603816 251071376290409733 589234323160701765 147879869787589940 428466442902109008 922980174418196113 245544580357499065 243528552358171087 735184304125193891 896581412656654875 246159705594267901 93610558105889848 90621043788962658 997962440430021254 795040079581475572 936916965160560608 757542253756063550 676905032782710000 257098770020875068 780616387497854280 20992446440600905 201226467778852003 572384328636673893 242021280285513044 543421734394729009 496678820482266828 972229378168648550 172784825343767064 181673909626183396 550407095458232334 621717291298958011 572791288530585679 538254166952468760 245656265760359972 162544434478658443 433923459408264150 776692470159050384 987554655638134124 229623789592098527 320023311904724912 873509930445630697 77944798868021242 419936009548691862 530212277290945389 634434910935698304 719651607336440427 967637716747460953 941917443808100113 766949523760018116 294217736072878816 582983339835509674 962817742953220342 340471168133152039 294051730794616259 562318506676861493 244471005819723761 207608503354722029 87211594062542399 311327910370011367 327852481290579133 904228257217874293 652387370029135672 512100950720033059 900882797690242497 415856609721442994 654283724075870142 238962279135035521 538315635130620551 361255022402332045 356686473215405004 718140539753037906 788137583505227346 214318278554091976 704177554136172945 523628457921679878 211394928412150830 791124816047058379 866920298215618917 844411474128167714 944146052444543947 475634254167239293 209288901320112862 951001277282987228 846393859500451275 150956494260319884 795343413112930525 416878495900380082 347853957368217994 895997857517687594 760914993900698013 337156468974278068 385709285163101493 699003767038823510 722863412268798977 874616003100752872 917826106249570158 574601552035725884 645273165145512278 959993843259316737 449468412375705009 489771231813298454 558423894150761044 61653078245604215 323362006495614875 488216864716188642 854292531045763174 649743706691014810 730885896926303795 976087416723556550 414660154820429142 485833786782130794 642279451683298997 55268357709433854 335975221672434949 402779158057687679 32283806009133398 812419960116438571 613807536747464997 720171175018600704 776844091923107347 629012988722887523 260333919918693805 863294764436283799 991361488469963324 563924297013343880 873586486305507149 79074152521812398 16162217069488459 345577207967703789 64883675687660405 728913751060778056 221811381480764545 208110716198777746 124878732791103986 407776447725541793 508409836019279441 170073921725663835 161230770210043420 169318879576230229 188105363915824824 575721012679892014 87035395701556625 765179371582116743 859186202329955509 683822074209260783 938250143914916907 22486530615462199 381028677661439223 359075565099183202 395585679778953624 676042456991204042 416285429489469572 107493591366531896 45271964302810110 538297759703454833 888026451765614619 286774815810050947 673572686625150483 673046965706407468 829420569283904736 741415243601476933 18963105954942753 162388490711819502 609742875308210253 422200762678212021 120612463641707863 736671613853499976 208551562400359137 312198668916431842 34439636097946513 869386784691249313 20997258739665862 645564175345269350 722377767925659152 547120414523232825 655571761299578887 765086913099389949 867000601811779083 450759147462395234 972033615380277443 645596455416789089 505312229206207750 946040543662750198 145966047282058897 820564174010160901 984179145407222907 500956519166399957 279161781607623608 311794883761774123 132262989820215010 335743216192659083 583979854433849931 609700629403320183 748221775362313557 927523129010991421 14850583703279851 194121144329337025 719019377145739973 154936791387523868 372556189402803740 118575022353536813 728935171152871735 782867244804346761 176405951732351253 581538899255926311 42217767843376284 210203255897825250 238117018084634786 703552982710317977 178631183048017663 916275339476246756 921936153797087829 96771900914931115 908663517767920942 839180858288054847 226394204040217581 632203915328749150 633410788562972611 32010275100335953 456557015190617051 46060984578658951 967281210496875034 517674059276005267 122656444604455956 605525239360907651 283546894116358109 600305783973235388 192324263756839497 314844617840528248 130084278065060755 804695944798071078 987103041341462798 42340801909679375 933968663005114628 869932440163756207 349882310261762039 417527254571233323 439751614224739611 395463986503813899 334661407628978559 680880003945914253 217669053464606184 274503536252613056 726909384380815571 328827718289208999 783366539966705610 656936286616720211 420582787750703004 13816542686634166 792477460935487601 344386140602071260 932465075534338404 982283311568618745 822294722340889162 729908373321580387 464581273651853670 17816760732694377 348577903335829680 213065296485039384 348460849896281989 135803392627381167 656628902807889919 966078325485285160 378973851874969384 586545892271297329 965796327526973238 172592205896965186 884432606293191862 899180007806790512 366945289560661145 80110301152492943 821104948303444963 218312118595089267 539954514545858023 479777924642452982 743910763067390756 630502167686751283 547244824216338614 378677265461145693 726993891635122564 991581896177832838 433105480446668696 930199567900199078 516662829401436463 560863135118458294 943514864227597776 127416393668936362 769818151321145955 580099280002202226 166879212782935496 411655426025054830 657189678917153043 877095654369600446 383004083723957762 227364647320962980 602487436612608246 362484791751440500 527683296732624624 324388448742619110 933261614589422253 289589016428697011 293609793230728570 759965955256236589 533776992799695337 787147764810306300 259336944466623312 451531468765206387 113353823296370496 669563184153069536 549976173802397405 858727561765779471 158984223002685903 607730727043797519 472325447165694190 839314636549298425 908459994181857562 25919676916117806 384759505144477031 168849891449908437 586051026129167289 726690557394445325 330004412595099313 624666298306128929 461885685496369977 812967095688486948 825163005574246072 577273088201008743 398724932206487852 975566250770824717 882698128214760000 567518084759832921 928038729532527802 241682923418788898 171480432194690857 651106666023343737 543383403743170337 495247799023857052 571355370561390746 513143513722423942 948401549755433517 233399204917774123 306476909972312516 499238290627989186 39476554793501627 293336511648851846 917469896526148426 624459570086294438 458369607725299321 822302663117396953 577628643582390129 982289481914081826 434656926382516565 606954231000611264 379607672965881549 744679215786201418 670280112900675230 448725968486760933 50582522347368512 101912426983548190 293870918828049754 335639064585246172 411962839594440242 440622709391666097 930078204705163837 426748428762999573 646889794669719799 848632355736367281 568845315776208075 320233180777928271 761834824163147834 689444313117944889 667242553051464613 322762614362127390 630029755963500311 952996857675765464 697441099250788586 300274238676019461 239105323432012493 481618122125692469 651665677157035218 943523635979837703 939490878912198437 406109949020415064 234877999044968360 588356595909190143 500972336544042095 14612623443675278 829293981521095122 905604845026762789 189847740183393048 491870010436202055 80167576335366494 230494162322064909 826961005193923072 349516416211435302 236734597756859483 905007960212182720 226295713971660774 413836545277615326 10186598162108084 834307818256652913 988339641567180003 506061002783929408 845842786695958810 291013889762382431 605417200997057758 609255134632130799 722357999292031949 267258267370974808 875384015556913624 316718188195462382 666754446126456891 477715129511485553 756487451784936524 218793321623466466 851145792780897463 923852744206805893 359712054024521310 759488857494514927 121444305785185698 536808102860671765 436735755939129131 441976470548238377 759570526447699787 388962204357596816 670218226968532721 411365892908927312 489816267442974836 237893599984042887 23227385989906430 941758489531174882 50857261422787226 352872282554286725 107031749623703058 114531624472355970 798824287702138162 917280615157259100 274170469093993887 198074563916767204 530717782366001330 887681384697623442 983075154668170231 491735917826458334 767852994126375945 176870000569179790 171317802098365296 635457757651159915 201696193711835707 240244002003338324 751035540370058061 142256751962037877 896994335410585999 149206288379917596 502142358795173966 790328929121488318 727123797507831171 815637093633867109 803677184326252932 251384809529472991 41046969041217774 294246345150641768 469651453665029819 843107900716634731 472461841158198068 672875924186851349 229400824987340096 150499256833628810 569661451701313144 912034897427207510 720049500853165194 847151522000487005 14883963132257121 106722938636527846 642880695859178426 139104095409238664 934303777163773384 693961959506417522 141715317066979917 21928005126912153 916641829568810949 389104831168849770 167652869327839243 485269366691469694 34091892141498166 55469222285189597 98093978666529294 588026488890992668 219584588480173384 349810053884061329 463901922684147593 636546103107741416 513628012100265940 898551895279940689 363420908951407797 989811108791333458 227143839605467091 444254648511533612 458385296399800634 370558152629143874 598832425874733540 483562856608663517 973989246786862652 286442927650919391 134073545998875984 326586290200209900 174319236139087129 823038271046613107 861857189489151557 563200671662755696 257511481300130617 865446682365285004 587295344987766582 83731379469424925 866252365686946601 8854521671756667 179964874749724063 577420329801398801 528400083514882138 59690319636744430 33395286990019398 188109886109383791 842653843287022836 592311259912406665 959337793579836823 530227436224654187 101232568576961284 636011812387447158 868533613676813707 792033481678592510 388025862402493456 517951886181403863 843314346056808959 865570463223388522 25649670924949506 717505374915313938 17684175038270965 911271367711258806 333964443670414597 764807195779150881 163949040547042504 406683172559600658 443255525575215133 529605768639145482 707174147281598001 905377576091041894 797275349077292702 83779898914706340 970648591920583059 682040848073276125 885599454710853999 165577141971223387 708044429902180145 645612290691710263 722513598909652758 490179067047925610 806932229241342950 696212379120503875 136144006961475549 246160731894223869 372294979108755757 973363785423919221 567755732947395599 439446834435699672 444885191993655564 104848997449831685 580759354432280364 406017438630546597 756240132040651368 468263113278035443 243144558178045109 881555270626086596 912638798982009785 650803809482357714 196899462861173771 134779175415663833 581978023368921316 314253706405791946 735958276035702670 100905535885114631 218356163016322329 61256948845557741 788057912393311118 668108847902012619 263217669648652565 274638952590044867 691813922201068592 632743714903332476 53547130602113359 352231621755981186 182335004969591079 42785736914125666 328317501540991607 855567941130719081 298267384256671429 409856719179407565 128413761146498029 785362699771358340 883890534436251699 641347847310884151 509077113827222357 993813959747424089 317362874256044847 547607438092435957 565900933759633201 551130842312445602 510320162747984640 277884060879094774 197654814171452722 151064979941671686 50191374327735558 995948582071905915 781860062021358609 783305049824287748 373064647991918335 665068646995242272 156283987551877581 804947795843700709 40030782201596790 95752097744641626 13726775493659061 223522153155044486 64347259737029158 543370269739291497 709053493117895452 241958594013393419 315523032329132526 756668279111212466 804036333085326718 390592346994878809 54249587043545806 94891885114066882 796267857371510369 711023933630149036 289433489890666025 21720788168952137 551310992101124612 370070797696339469 844602426461618391 375421476978545446 49468854397175606 231874405035101904 33024463151770888 961049320071588926 465330407780520445 75447019015018278 469662427870547766 653614397392635242 172374029345371861 847290132356566426 938863549156023869 797493255933915281 828349147076955548 132939584584815076 366095547436696745 867549427033776095 498212520229724585 28549807279703383 802969552886485646 979317780689647856 537201465299145738 329240058552618865 135078445457782878 165979329382247382 476272626087301729 274314864375760563 227409360203736483 459384038802800931 197311074505500269 219366848528022792 77019920934584327 647134090543987795 854646561602948072 98065482381442703 599803776512652517 326644589499585527 754903168872856637 771693290676461881 303941073852686004 708114675522997214 897850449375872292 417274742892702370 34338553972888515 377032028173813936 895441544062642601 375075878791882749 331683411782060051 96970849669534876 846386470231040821 540202143308002273 241669429446510714 846811242461715566 246698070861915634 856116648667752201 494070873628115527 410581001171490757 602286273808115435 993698840348864885 861792313903791872 994983829661860838 478697556716980039 669284340787071550 665862048088534275 72157469218866199 600702486406841860 196418863475005249 591077712853613246 741385438607682533 483175133774891482 795327017612015860 508451248958054383 27341874487229549 18152496546167868 90256028417650965 911112149694893693 881880348628258691 448559306751598672 68324173231593577 728890932227857382 667765599923942313 409061622787153667 813913779999635064 332902750263736156 572751714614215115 841362530850698022 453143446470717114 468041322362435552 412795501659771066 997838662019274833 47503159656360108 832171630211007263 168338990867392460 290507597258898147 551925870546143538 444954774812652205 565432267620441092 791910989417786914 382917942110801755 540117283777116946 641692269972809146 637726403325608472 174915916024032218 789987798161803968 294095145002302563 764060452926130984 70253652159125656 183452261583378451 879444255378419543 147034763594185383 541090566465896848 671808438356061379 395699782719977895 56843333323972037 916368967921517020 793658445288895454 751642104396516237 908532638878691190 518487950494348352 883521077723501269 91791869048126006 37737764455102664 852468030714457735 186074654333851761 232776699513016197 614371486183819414 677066194695268864 102106541097639478 67439503377179302 756205085473216837 397685191245085110 460621386983509973 74429676785319383 448967311862651515 49455449071001675 840413106526107735 757033183599946874 622608547501551192 817377617759278925 265948957339629047 248975962574115049 834249074808250782 931080418370763437 458068541501516835 864817666959261484 500629207323667730 109392880747374883 707298483084607351 895578324614807415 836309440662882434 829307013639044528 664179050843205395 754976715772646225 658486739215190298 799957285035634365 518341908062019731 913759349894225643 240752198124195915 216398106582851445 66039911832881937 78038303773384687 188253534439360325 825926971991907516 944782652342659848 761628014166859149 880965117069773064 464042093280799299 804448266486295626 210402561138651640 675878946992713912 959799038817636866 382504835160513278 293693749567947516 917870253278744971 812452568399117020 866553974428506280 937483011242130939 683027776214007539 472397055560776895 832160659751316660 853779981682988521 696356941082791975 544413165453670610 881314185017114131 85809901164065926 189309289294637358 838423033591906034 469039823289987923 598628953594264180 27915282085348421 877433100121128792 644310338369774548 364219376752704467 345879834634032037 632797519882983496 718970600193805037 432407553989071086 562482039510582713 527626449380008407 155887567754479723 943147726147519586 190264494181317751 313005437422791766 647901757962010182 940942558479574389 616921961107364697 398167008479209644 414713038225867415 914418018778102833 607661766344311035 849425678629076179 772996580273018212 340667415973839275 257022429256580319 957084801501469994 295695557376857442 795470189607151679 53416842375333620 755466013497318189 155118050413943 207823185699622311 689204884138053530 394108140183870675 140585368519308378 713738340854738459 791650350802742253 351924642221906612 359474521934612883 287323286596466079 5795645543243648 710515405774472738 555144911226461508 203212495313680532 342234331210613316 558713045317257502 497095758839855388 105270556494050594 102902566474780604 327439549029618521 254309526718515402 286063575507334876 974802825715550397 209009258917896632 446951355227067573 85820550993907790 390566928265415132 555310266364840246 100097837593700629 904951795651229326 664356627256951813 265032035314079382 405330862568484221 320948935295300426 28568253733875955 180708337968897623 518365559838288194 410472238756290032 712341696832398496 184259562012422866 215062751044248885 272146414301494201 119130583109867 34333963837345568 304345995533248266 56560307103078898 227868077534727656 200736466254472165 986525279883183108 172339947251878706 41024773245854721 34981361720260344 614343079622232575 795000942085738435 185092340016295064 35904628030955597 60562618873219670 856123433779208582 655670135305495878 868749349871277770 251314078135060424 56084043371745889 525873764407067853 441255635089190261 594907485940388999 519841271416563339 152956022262750275 295081530661675395 706879640861552186 929309584224846145 853356711168085640 333160609189035578 716163425362423331 602477374548222441 133049398616431748 833635049200001952 679727942714135670 578149619622937536 517207474230179795 306252951192360074 494603472457661393 458641982708392009 916577089453670295 680111079457058602 540161092323275452 74287034609478125 645986105214894875 239606031450737396 520884376289593200 202081176938402826 72166961080678325 420909988977879936 288541915497699102 154386716377508150 223493770344970850 615025354449741075 103118785192346338 478340024894759428 945305968011012469 917537086030279088 179473002360443730 431230375318914049 779386845288559220 194286189951449841 486625381959385711 986619543918203364 872571737901565022 794835470041468657 896574750491250027 996253016703819544 314959110582788872 471320773414082413 70736416954844901 907978550289890672 234200014856676584 905736739126492005 959394207036519502 519909002513921440 460484586086252198 647120313229804087 992776781356216488 984369142672271181 263537078937349916 276896027874937085 832957435370829031 973356002004475198 778914010493122145 642014115931783748 57249960016779658 120008348608601125 432373139790145623 328504234510185580 255779913788155320 992040389491457783 553683710717943413 308975563888842248 452432279654045337 803995443387385662 105132141847815433 294530422883302116 624290347032523091 438569975244579667 723254881225678227 641406938697200333 245438165134470519 402613864987096042 326207584366360559 668388123934501148 655519802705575851 873081401122833980 262835354879557680 700686461953240037 969905169724636029 758010373398474267 791469983045580037 438261503703729154 474602067938049003 229068904993906439 582903006386224015 643890471095550587 555445239230673019 140858838407515762 181400255958101857 22198897860920235 226412478715084268 931999401403886946 665270014318449125 209031295608326268 879616440426439579 970121484339162932 720125815888691143 168859193055592557 4805875870333896 751790965340411909 995164691865884505 215143524208942501 169842115176509846 81727604769644247 70370307933152584 912734632863419347 31434381276567192 326803046891823284 467822143442363857 610569562951658425 383411498631049431 590628053166788751 528601240056077463 154929580169244214 986956750010036815 84721473336939920 480114545968903863 323151503594913515 438405782307949781 597752196400862846 540192763482736256 932181422569104601 416816504245594292 578536495601419056 336066444512764847 909565746769590615 558217831365767842 370217534582879566 870557093211211661 818159903197429848 448818746312180725 425015067887629948 490126687074249942 573044732244834299 539677020504424481 439363022962258199 187178087780913974 190467120710228330 102749530359074261 941235530588711572 487866415115074583 805297353538340597 683738181564476070 870657505981679597 685837419272202232 29977834738827277 393878992312936953 533037014233102073 519723702335758220 619187060783049855 269540008939279781 640376733770840292 476481314838330399 970996280085915602 507445402583646931 721271557744417861 773005841585596382 544992067870795384 303285986226397696 843316335893658805 227254576977481900 591305664396346058 472454953176677195 427369534940166441 406589779315380884 830917575535937583 268537183789043194 320454594682881543 433992238347702253 216035012357602053 917071448836354733 972948220092086739 549540184972226499 131592736010272677 467566984536004800 768252529092427838 561365348466881857 821720203775723798 905727245563087672 680618649916366973 263417751676997995 519400412496658697 742873928976738175 531506758302412085 442521887082499812 389041769684562521 627680868111790195 124448934389127079 637483739054916537 141369991854773102 865181536590852327 405830407481709739 486772570647123038 528247891491591074 173387927336173799 284246468915734123 385017848186539839 510401895481260791 502784575767640446 203080992868095055 597292164748537517 891225575846798999 955324356228363193 862464517900489143 21015734010139848 658995684104471535 924487417821302990 866702089540247707 650348517404259632 331897542032059025 968542629885737524 307790907451964957 257358075053860135 980410460723666144 986054527669289857 364687125765567202 800017035489163957 348581151013575090 429192149932491083 723836928213582340 927620884156039309 607513508922338921 211443568500161940 694012002289731330 261480487644779588 657318803943386481 234983281735644220 476734740792034702 887729558112541138 619248655847414081 585811677652381705 983540692974895142 575134956239332683 993357994136796701 200189422293967929 432636892665964858 545795772785615820 23335715173092478 216920071184259628 183548238207026058 83885138162129465 681084414978274026 55114641025077341 123172853157550529 628715704302735815 506859781150055013 785859983596051012 892673040133363217 704227642547963051 456950922223570764 351161447330909239 238791192155092273 23335049217694706 803103238236632993 661004574765392381 99155153549968344 960059769156554206 601863013822814673 628293861705571315 124278540371723199 216548812107494328 43268249103906479 930619793612299407 422922732698901716 149257810023390525 610125449108750569 119416744737786180 387783647128799783 913787847009481831 883332186100788916 996570650940184819 637426480351716926 592928577412414946 328026757438321056 969180282835640204 46252425159485551 6724325939558341 368043062619447091 155134891677709002 743693828446160674 251432964846521044 565529254734997834 49353248293995676 541821270215799970 670387319155151919 348465684238965869 35789982240557065 431599618483270084 779440619874997392 630387719023941523 698680795094512126 348799981737705135 553254970601137220 135456530966612316 608114637274947706 604221399732424098 89242593360759401 682897528523195825 157330771657330981 555917224412441902 584576773588214595 143705594916055026 3183857320061105 798401787175409658 465287744631291130 804685462705249525 211812298144149726 338229794280289269 109829953002163402 873240539704536301 949140868436734385 767137954937457100 943473089480607598 191832877417687730 400802056399189801 255514831090193537 749212073590086827 624881386869804209 644757367675505375 795042117628905063 571861650164315121 20418843390417229 254065856444224618 868833494178985781 907493253196146075 622785209332272652 972289907142004008 81491854183982089 511210780007532638 790174751892215399 143681807927063847 31563043229323679 843588055988130526 612646674025726038 311425173876640668 506481819537314012 342052036697946254 740024177098974458 955277713505697502 690088063173118185 204588960222048061 942558817372060307 372358518661788557 520208233951080222 165304434718953728 805322921760567992 619326497767029832 910656860974735898 15752007535405937 11022380730282839 102301613458177098 559880966601947167 329836093623231533 285670987195369562 24466985531027949 176957002873305722 35073461517080522 151026653912163401 23736756292821722 353368954803147706 900347201560776158 631830589569376816 678184118823005054 983736029042057868 543252105852436400 550039533499637890 336309198090241702 334885998264381561 895979459402863068 125178539275106210 332573200593318251 376710902725125992 616239952705329982 157310862235178190 183514820247880535 829055823398200311 232084184373514103 377199777248105798 55936033858489361 175199979347788664 864266462846982257 763450101309429092 601826769398143342 880239592060581347 461153992980885650 425599914989076132 357111260383448760 702684226147295519 512718223736942399 236111538930859078 521195222513357137 984871708687555971 149895533090688100 290862854544182637 449103811241254500 89694710380203325 189468571990416805 391572194657473330 843658654817671004 411375669362244087 727638220805536076 726392008633378184 420699337232317381 784780870222359813 393265736081340883 162675437785352888 354155530944193035 266999367916883384 156569247336351736 8671973064535099 463493778344721401 233593699984046167 210868051597418157 658484365214401218 633389474545664186 93343541036909680 842796649058300113 163545338884800024 79892924219522874 999698030220029211 489051533868299258 767842489890853923 735299472869002762 186495803654221264 841442975399961927 196804099901681858 442370258263671171 334691367264295212 635956529612756889 945750232189424639 115939508261825795 67656556514490168 585685567214326215 287375045571318328 191857981951867962 622952640037318889 921876167050260716 791718259075039755 777318667484498291 883115535168713616 831664195245410869 338840754193682447 998558754673786377 652553663277118678 45421654624971748 944246281857495159 85077353178698416 351079722710179017 104513371025773967 244192378510123935 558192992187216101 68623492639884731 582479029868377629 503009028649420874 818223815351749041 664394640372938971 110910065772121352 780685227326432971 389978755484898946 205573067354064991 53862385587117259 829512100380858031 334819952210418109 326538992957854574 942603218734420071 704770237579138180 683229819361048762 860244803189765370 263248028834572871 343577521845255333 284547870616289856 446459060190834459 912315104038033730 627029733476179011 138686494129306361 401772422498893500 427563759960156647 562397062036503257 609609167758585439 330766210733168264 791354946762689302 308349024440220825 670995064224933420 661255764980240373 531665347429554177 837166542373104731 435587569506435075 489702218115453275 652000690249452476 471782652738729567 426702080109650672 645674640269741333 742418994689225283 633432707307386052 456691585319304142 625249973221017661 888016148233069445 927140634860672183 308983345170875025 920386826728371596 776897258674564516 199271465747946075 95984622830564521 31129204024893039 244608707245679539 872394548864737009 992253397034488907 340850429186180870 19223546595002231 350174086205641833 413800057315717789 753409583743318513 481727090748269248 833767449159891559 89452371723810152 237908470764024508 688400622510633632 752588394061313277 442059114884567016 251780511230139763 576469073651475438 129437185183844087 295041592157547694 3812293001266756 469066920118140924 65860639427271437 699955220288665361 389296850928041881 287257765814727149 542661161951358853 71631581847842081 63459634288070524 900995996737888722 117474540431637834 318116488642710476 938904449242650592 77121348132297832 305132004151600069 151480861425511853 291685091137315460 46293657208758644 677001898201504155 524371526503823012 430087408890717619 870932794064557155 354548688676267385 231409764596855102 830109364978377750 400963135464936496 701780445487749913 561850251896331335 459766935673832418 242887703195680474 265015926680984600 365606731248996016 689294646787483370 460780765811317629 920887133733891609 942633072876526788 326209636433940206 878295744836437573 573709952726440473 104217128799057905 816254705543377822 234193335166418591 938750836189570841 403514296939704392 50297299029772822 184402682814670718 296692282923142807 481042031624572857 613265618350280815 82264861268786894 870685415019115024 384964161647616254 774411999527248401 936791806959804580 410693873657270290 436664187172913102 588979736838062589 113753359857442892 716559142640005694 808344737714499429 239859307909691767 472614326427408387 466253859885540262 619175362969188637 26882740689997147 638161303656395069 991230876831156626 861661850209978704 584523205863104203 899021975622135644 647640968231783903 830729388500692003 120291482417217287 433039414203039978 515569123827022193 537841487482398297 404804010317108112 985176287211168274 235513047812557571 358656594960788745 439079741729907144 740103791980237521 624947769874510276 905939234253059052 736815347310853188 906412530358690803 186373508056622921 983281801231944211 32315207483559642 35681173074848075 528901780312106866 970899268095340359 205775775794768286 646479206390926089 260770362564487701 887424316557632081 736293830027581147 827065351843945095 716372593588874834 516529604747225133 958891634011837188 688913432639238955 553241139386100421 389783004114058299 808057825586106832 472450296431324994 757231996076868693 557758338195311548 770032866542447755 496012736750771225 320137176435660969 383728998510061584 933827275944113072 564479791042376086 636920186555708698 819070869236043831 857479903315087465 660037809276283941 59999397016851369 853847105937633683 124786979180395524 34549912233514435 845378063438388984 424680949472359009 975843280654294257 691497323127198484 205297673040962809 103690105783522114 922367818719858218 495174622757702673 384638046996411640 544782241030487488 61356941566629360 732108833464175271 276332251859477467 113473944501663042 618731723475126964 335308727558374853 574856437558311334 785752816592690906 788635754745019171 494530989480015585 867053963689471256 308459764839225899 143375521674373249 134366273543464301 130403943314278168 891272950334390583 244417051957714739 866158889168686081 457118575441831374 503521378198479478 100682246091012213 948800535454850846 654001769237685605 865840811589411178 921613392953303034 362221264906063025 672382239828669568 238016448701136927 838244145953983331 331807531622039318 517570158341507821 404870973409793431 191296197993356603 215129232472401410 498747056156342987 942526640212699694 124873315951529042 596474747165273229 400096214118339156 546448114907539295 468816197586829964 200660879503852637 195603196200050395 384822748871824330 232094759176501931 301329857411943284 116604138107913303 741947741223702376 504243536969439130 546993743899731693 524201465992029848 519110923504610334 228262239754516724 882732055561700827 372512427125045816 189521652217439586 897399146327602134 532730408901295488 448004130939141471 638557568040089772 974037581856002476 662002340532512061 688556430758707334 859986650352089139 275617310467557732 472872510023635279 670211306220450314 993266037869090538 744121144241347316 790158214059346951 280047669053362624 661077552352442563 531559468320189336 418393389531930071 359923635978702680 68223422795086448 529547333446402647 289900292919974131 265578456878002125 214986698020915938 470844405151512100 946741306542085993 871122886722377922 145506869162153858 172232457766575933 571605781682488255 809069184887903570 757502358331813485 36179617314917067 17385078829658925 330678060104703362 514061259959025575 992271308140645149 786974545198700246 318151069482479558 406244695765762443 937923327598695940 925503639775074299 736294998932105131 63762948325021326 98063097984611890 818031425659077906 261882829458446016 505729309904257700 900101530446472895 248701491384157313 115672104788123592 31147318248037369 984186688804844126 369204244214835779 662547624385365796 14611979660776829 833954626409477041 801417936806849844 659507860535036965 910649134622114332 433890533430475073 780564567500765823 204008649918710325 325714320503524620 205167227019245720 471846723684183972 574985443218790411 297622290793190376 969820665737110022 525666656100336058 240587939267559807 16522025019434475 967327195534468255 645049037747178357 268724696135476065 485140691872440624 956890960389293668 753312016966678744 954333976651963463 601727457472392098 791627312660137138 217006141209187811 898670970344714079 234748933517155571 371019720690880585 474621218700194951 734062743527808703 743996994719516890 825937878514782784 117664677333253430 890271763312809278 447322301094139189 585122804831438031 692905821808539745 664757919847697323 194558249776181368 846096096278088028 538955646517201616 609439134615536561 852702284210147652 790799629227996763 144131483204628597 803598439927881982 988572960772553682 263892742277482622 787856593189545719 958682379277270578 942864540177709863 963530940922083129 38894152363017046 375529792360241069 811218987607856622 600188082473164292 66759319708176655 158385165603586002 124465324726934674 635481840118861979 497314017778344295 929896573223144749 210061227794316947 962854989795039853 129060255662757906 862631428537759792 859766893387272133 917934157616940405 741488355688623362 213292642267613385 118231920814082307 898870196994703690 786965957300919877 504073401776938584 400969672708608858 988109225175925729 963744581411856251 108456016695394884 84004869649999731 982991238443693424 750248229333187914 159519578960315109 362535207747118548 50367372004868680 692181634330219222 652995038151160001 436904438059663521 985483622900114083 839112525219894702 513422646980785624 889992025981758452 301273385189702421 136785948810592921 960059562740686196 621267174715269428 993164401966563305 169019796411507611 518565448823190914 201478697352212273 872348752954805825 66022076090074119 138851404344077956 474631153548141560 670445038764587629 247413046648904749 893137128989932119 500319614139495472 48890944052863964 399346734968278504 859179767232045558 256262436550509712 360720802901220373 622612609915961217 888885852454882165 149282280405453205 833561308603423942 790677099662522258 298060725251030834 107614400057705561 635722658673727582 707697469847788618 992657616929363207 40053377605425555 590643316562346052 16965341385076547 843015786153418779 602753650689831643 357058052360595620 400188811832916062 400073216621402249 473023488206854324 2611742360362115 70923554461339522 272578394259693661 837238240930361226 965936085405501898 342234935768832426 232068344820388282 730023411513576704 115627546988648306 662174038417809417 955057237740777889 319277147669532396 277273132887368361 268121730047440838 638347611258700037 473681697433249860 766616113066737187 438816750224934536 900095008505936935 847918700284601933 623820240714068959 166129311973205505 40443212735751296 99810088572718314 761749874433647490 466852622935718667 758390625674757531 498660734878165399 288855494537804664 118975406033194586 158847066442932852 170760138291782278 908992121323685881 700119562928234672 579748697865089346 710777890632416989 803319245707770917 860806809940472923 543591972777643004 902481440511178729 202663496751131641 19031862341107283 721339432875527833 954912893452353231 578529356818194459 245134925164372659 166989906910467065 851995441938623936 766173900737496282 613583434543189272 712339737037633194 338557704228503161 3680760011944135 223558305776723743 253586634197210785 72062802853580185 168076147473103059 921267927731573903 402780503307575243 946154807380705290 145041808698613394 655900228021350420 553364606368037115 787262268491577528 736584822916213500 545137402787975956 181067560266891827 410822193448433687 560257187592262726 242709869208266317 91387047583678446 795408932413513853 365513791068389501 147495481784580014 506872700569702035 734887899023119806 957794881941772870 844296873978528380 841273783152648341 692739455408542550 186370046824291818 826711741594624769 972336700310633085 718551955937670291 499972586876427879 509032359067676838 3725228967237452 234643942626264296 905882580728688278 99176090165151021 808453467099221036 884489727018591052 922706379860088222 838682559810365981 539121330712385179 753012486227694362 984223197162827348 957265602543687205 444581802279864666 43462199215500548 41301395662432782 944195986686337214 799713691100970026 693379676063227820 848948837211321346 324669679945346789 554477277789376627 786862255361024087 542746531044110985 682370060000105560 116730588605170321 95007538385000384 735844376033999831 176842136935512637 30768836783013940 204811535837419172 412488520953370998 949406686129543275 968250603807097331 318927635623287833 736641813791591602 739252287756376762 660566091299302921 352697421192253410 613578515064168817 282885292679155783 352125171986433110 85560226046742842 360010695728789765 998522582235580222 266410504130076931 468790823511191368 14877482766993969 916611503348407630 308589974632614732 778028960852081817 914175373932407575 611435806456285287 696887694434394469 959973862839075724 142039300416183416 641015612296891731 417621768258405148 542598438780291146 820360236744048457 969511406319774892 730463208109263283 323843739639935956 379888195445014112 712857792184615303 988552603217727337 561438674422563962 994713391016738714 762722486556050042 667149431030668217 45925370296536474 514760302455772188 819503138699657937 824338914139062302 175063355376780837 233231031780497446 382845911821679435 905197191626957019 413913835997706445 708909773362334593 24668693807284341 508868045670703198 63926190736968223 954594512297778290 290432592695353234 381626101538861124 634935411734952242 170768575228647229 481677117290930490 716287424059895333 250962100231603197 715241052812851384 641148344062945926 945063063264517124 644878547471833800 483557294975800097 494841136053750860 824590835560092323 967238754364650477 358681882159636703 690669621705425379 94215315851312513 706514816275334606 682717717191948268 778656171117868619 176551592290556817 919534249826832380 817882585013765231 974294690765258659 783985660230093668 667570529618391568 806775680067556820 211918060838320780 338172117829279802 362394867026471703 82010841658510460 543779601876733999 201617594511583155 453705067615232040 330604195959638810 207655368934769246 656319229967664020 482009287205928764 795304798592077806 186148852080235459 155997377498019070 553390442560387594 58603953374248437 166299157436754388 235759002004080845 718667749946583599 206502552822966503 493694236314407847 334334400444549681 728595755715035140 802791214357345587 720192073343349457 875185305070588907 24369567311069363 623258943093885386 739152219591077113 55842908479867843 829982205072660074 381360970976547973 950177966051540342 529785561239359642 526575601029354163 743277305120733173 201909852859583527 815595329754994908 979576378464931616 507218985688355372 593313275186759755 535931925136107361 863631273095020734 190131777661065316 661598038161562425 320082160653896368 234510212484594416 608482882286827106 611897521753812395 171557588340079324 530400918202180689 507118358504750737 299352327041610845 894998204567169195 968962102287968861 24349516592617949 85522827750242787 766249579799897024 57956043331733578 57884320665529708 56810900818618747 190237494013948862 167669244970626997 308232349919133954 134688914892248533 292849932437714503 254362973178322890 542066922588769729 16203354528104521 368222470540150534 410138690360995835 278830711649595271 295184215703431345 452334948918002550 170477280065747131 319322182294709525 297255392790600807 770874485145738261 780145294053377491 824204202768239528 660230871298427348 827944556376924947 252226167966282599 612423967025650573 988825730556840163 446317310118616730 515638975270924433 24779425476152768 365132461165195509 263142043759982469 118457042213666058 353392678536981541 290252542442457633 592112606089110947 245325827827451956 387715444500272789 549991905512527894 608222063903620911 364417861038459324 342857817156405349 746953029892410341 364990260220796718 205248361921816016 457983605795928419 202346911821082358 90984186012394081 837445289592863597 500264061856037660 218606378562252320 455501298698467224 5183808420930084 269023094822827559 858761847599959872 563823940284041674 372990796879746790 351725909252636299 326371429918327061 875944481838677879 385709225385344225 662136825819683592 31619095283094172 170008351229194735 374219078882312413 427486565588934283 431931101971431560 992683173580537207 898343804561483096 729854733804518840 812762487533928416 245536876925754619 902511122229436888 442685476312660641 137363248871921314 702512319252514049 153752733797158467 899123608523310291 858630194888572247 733105060098833782 55363180496878844 60605019509697209 174996971244484922 399401440432900024 151256475768488517 619992841821564168 344718256763678278 340860444552540186 958999991355533560 332014950458893629 989649106319489800 147923656265524309 73457931228984868 610887125600972657 109643973195226650 190430494470600870 134956062329663806 92092302422332354 480509036049231932 283529234813066490 3844467067376836 926346228463510591 683413815997234699 833456630001073498 508022293931026024 537150555338341695 374888102801214695 901203621616984629 274909321639545300 87498625650538087 205661728899634570 621707137369387646 266185916609104357 533508566001798175 699542205409311148 460857013940379174 588480291994917009 413197187962387701 80989446772024596 129033415001131621 885867878757080348 131648546660371609 199505262243495326 125330616033101398 536266048293139195 772440237091476666 480023440711511106 504177971070593755 699104753922589969 846761789584332769 5899311233889866 410513160780694374 834515030656183233 665314822373958914 585808277974688595 985399310399951570 206698573462426240 144206637239410492 146288435985340866 25287199918453240 677482348450980716 350216922194924269 837414657670339067 847965200486317898 866411416536544248 404332936981108711 827412575435129736 151366502365467667 987237879300006215 691378443270555387 130048377272403900 766582650539743561 754147610275807966 272924414381474386 492249127173397647 560302230101253384 545466367949122341 871749093176309404 390818853121938772 771735249174132941 384056175152405308 857102097753133897 49200942175097704 740294053721138420 658784287329285923 310288037213909270 317037203755634298 439241838124495073 166274448668024993 928393070397236792 996973034096810008 810076021696130497 819997453484976511 418045255880696066 307309216826232038 702839584017512371 644335328991305514 277497061981526165 422974627411727922 257565492397489221 652431456963978435 442587893524174867 395646099075345981 130394496028464629 80243937617531844 660182653424617271 988501738319552972 28581424092265717 690169207558700793 848797130282822386 53438230521298817 726318981899780927 421283949050958345 256507872662801478 845117747744871522 88591214685170645 512320932594106057 349413032529649670 191460861899688573 171515058769854010 87766745773264136 792048113509499072 136634010070641640 892287364104136335 109546181812419370 538375053299081561 31054578374075403 559666620018261165 782293072747709615 202407439271469202 510103688648332117 390434551632184288 385915554174960251 550336903467931823 16939848554567531 546594027520882343 20791305836014310 515903712239595009 190069906902902326 935115391692616166 87355964454852543 242505370761939601 889172745736123190 619013195346206418 126283524203861557 261516633207352069 460287016173065401 157186159695203893 391614750173386373 374074239255752687 934457101814515325 376799751300552551 369496041758992683 205226694930435018 298486634875105343 151765501547208158 38666697514517643 56447831157674006 472830552136777215 586945929410709636 897601580407531520 831731126811750612 681745018047815737 484002705228575713 17539421848939676 427191960712446476 361194395722889588 479650913502450428 816361674241641371 150005450588853873 17202883426561742 486070329973803479 356527864009617234 963144181926374226 895303831725725081 200074642538436404 625175962669327520 102420533368820426 112317113431274749 67063523531160916 553724665624745501 153158849446454152 392427768983381728 500603941487210040 483337036330939717 61548182677528409 380774673523496164 317603629428344019 433880209581957868 594419447253513836 846477235572815536 190856872506489136 850797259895507027 280294363365180662 571599865007321213 547047509504999676 164160088091884099 798005900279875076 80391244583114739 966326721559380673 816575683750511251 131064054707578168 176516287365014679 458450990685873592 519821527922578298 630499047247430234 290226050412256702 793037525479814412 440905387160997362 690817708398905634 591871772312053216 520135650127466691 86009536450932340 440401824036547055 302034134346525626 540135446211753375 660772284085372709 755816767733157176 916736773611899965 482538348677157388 935882990703900531 168747406245685601 124956986866227613 187827500944142225 334206520128540185 546643788749356913 398412712181889446 234278098550150072 285283126975971903 13710651642886509 857156488028110775 206844946518470708 442006992637203522 657819907897060800 859480680781841257 920385977402058025 386667544171539298 728448213109141833 328430021923670527 522098366598013316 733269364349226054 737859582160851493 769066416175368741 508064524856786651 176978667369238831 30254965048371351 341700292607170989 537278211693944718 122516315267323534 836446198395947265 616935626473898005 836728447026995691 440803385465697534 419557583291725314 358850039363739871 60069212005841749 240861235408634758 393609077422826636 113217951060920816 956071700790553921 845902210115218305 878275235708697624 136054192538200961 265784633266815919 798921810412620525 770911859783053908 662373319921058207 452385101053411518 874469546255067536 293083538156528881 247168753225659737 920678195469200294 307768674367894231 26463156686327462 609882980702444168 475946085571242754 248419091308963564 489396861359708439 172047041123125782 632334566874002414 285032085635114875 297007621187065350 797122839828741271 690135122590700643 130933137791484977 538865221107203367 480655978232398889 508221073451262696 876369590105167312 743878689110371830 91680300383141655 184398726800002374 644949898131365729 408210790183062075 287729024958093922 587697816945306424 117095290017198825 272024687799565141 867763295748926714 13336583164161453 342569102421341239 231784160070347885 711468476774020571 510527695991603589 806131700234217101 286105859752833725 238122233423036771 369147289359745568 894229090423575617 134745452999603646 126104133228684463 3753981826636732 281744012804650903 374785914687950976 240428500304448858 276519242174037851 156935617005263044 43189267034369198 19704492114129749 125130771245220881 852806586793577278 398820198505372618 804597993189863625 842706099981665240 192607977153947961 100817999587301792 600306578648154405 106823437814735866 513700258766877029 546265399041688899 664303760862390824 220647965853738474 146271198730239544 905876604968757812 269972335794802397 231874433124744368 943068866846700689 771797047790191452 439375314248658684 64969686859792 858325637744260216 351790985605770848 897398746361704183 189904132316010706 950991640643278863 724207206786351940 574674606604797133 596873589046365287 725342535483775642 54680261328571404 836210822363749732 951023488387393332 954903288305081898 845503243318047286 542316630903980873 76182582846597456 222028306762952333 102491639708659915 187843780849777476 488205457519754295 265307074811248861 150891579764256927 343733424271804679 809238836181833185 919979168794818120 153261578828654734 646701019988225905 546407372398835760 640215583589926237 966225536884701434 133062840322732824 368248812779399249 238552376550047048 970247301976156587 18592750698264268 282546970493232610 453084622604995878 442631371537932162 976689907355029888 185785089535090529 967663602196414668 247286409259699132 921119719419595791 297880254666485869 66118359786083692 885304025436969819 163941559043745930 638770503469613976 109673517744768338 352479009870165796 49806428423883228 659971275146546470 656959100169891284 620339809357753256 350756828861548851 14282983532591963 503807896613060359 716263518491862948 162578324331601075 794719239422683281 488480326566093979 227373203808782205 97965582765510109 426554500964989149 118101646510527055 917525248687636223 402387815725475119 156103499680979623 886867453368477921 900749821867633170 144694696899220742 396723282263879793 877259536619776796 474845351109368709 561028132881645762 571136357767991881 721894013853964702 267267720299172852 554198952867898786 49254224423809533 131880309455867963 102962370125098409 780302921508233656 274178425231467046 697151102528400349 80798564046953608 525732324320166568 337113051761401064 190358821315084494 101166599587011561 985846348861918603 285046234909594044 143944694229857427 242733786953768325 618458370994147947 987808240336610348 649999685727660371 797518919063289451 19553308964985382 270852185534637336 244123305603581303 946664844437807155 302899464668150611 974760365132372155 377886438558757394 740854428287608876 830121641378166640 49039171613482360 595106461785453770 42232265487788260 760944054724709037 320677359836984495 642954016935128979 744350721809027723 21492011288674820 189072605580528635 728068538768825521 698239964474173019 851699844169097748 985504931957766708 200172451527086128 196533540228881740 145974716898929861 193753036425538748 291024358392525047 218917667079949030 446836997333321455 10720565461526948 580408750357278884 314194206860068279 281552638826533628 624920961773398690 917022803888800418 826551550062371692 42793858207505974 788689779967825906 386916056667961965 339679425686345071 475324216417602367 684081221219116218 109876247767573030 44797710948415840 803606713076464426 791770268601838138 951289625356643768 753819540293312433 386762893808072218 975852743112085293 395042119454696093 102721900057503563 2239184555617270 858399166928332045 540944392176656989 657974453487164724 523508513832912178 368048188101922637 437351918956474860 651198270754805499 374232922765723275 51021701951536748 337206212679094 169309910692914881 866149500078903614 362069972433333944 384643683514703140 928642942677999905 863635036708953115 542968822712259955 81606536602161305 219778286159512200 644848609247481681 383537810393126850 254846755064088396 226133327137123967 794986681417553225 999316121129320393 900619323668895541 95999776747330860 103330602826571204 702275882285709304 398185274672735051 765625673391072136 323086434941381569 751030779823793467 361550376506772333 364716728491387802 188362930470614814 740485847112512807 510720366218359741 118879664010222935 716825608362025904 535320239847382889 720037252502213120 141929975231977973 627259560468584672 94913410710454748 468051899724149054 139287655942372203 25097776550922144 304588455189575188 367619328976902524 846276232794904430 756333315471105956 506474408477631025 67976136219590193 627235667543926099 845837772210686192 570979098561317627 376585799048396451 229477513539791200 652514010375326422 570919996434880667 141135789463021665 329398789064113307 62129981704040447 424078623411324227 125798120597377020 798967526254423586 736751689297448673 617750431453154854 482919974058518114 825215409932511963 387947480941542387 100711964330077384 97189999848230966 457244280338400390 175687102322464539 289893462601505025 190094151634913435 988355072622720182 281720262780392846 573412798500180570 966200955229565822 413640973285115279 722033912135810709 928178272375666218 205605983752091557 592189885862034183 932209298651763799 290325069636854433 916873173043321728 314681433737198153 514541693404999268 127141350316689217 228889816221971919 529968496509172786 838358847646232359 744659477313435415 342653218390493212 628160527116810493 809093902961029392 73421430850959275 732944920346993713 476171477003646419 693468785758915123 109765232127667679 278217670240895095 585435782344270236 499258804597698162 113233326063866385 487617554079922802 791552331280402663 789829439644751857 901827248429695961 82496769552282659 362285095190178454 160847580449061437 915258956281882952 131041365728351171 880975105673594889 798958616326650781 655425522978717430 49440475900327260 444140193324105350 195996748847514736 181114788106856402 275020688151651973 444409113767413471 590735330221827372 386553497505621110 937065159894320354 501379714908854488 269352838381305605 95173907570736941 251153000314822401 20363479176658629 131924673472992874 795454719651436002 546501217223215879 177863322520240569 808735313333346611 718860737023292171 564185848844645823 407810168855074572 170692041840720044 149179291306332447 847263779306083148 626896058949987425 525453687522937286 896327266016288782 134208852466858012 722399663794155300 254671788438197986 724403580580610683 444218894374377335 641846976148168582 449363699469017498 991021348816492760 370173317317796198 753575492309473328 143702009775200528 851788893319506792 373953191954444197 117628887684232801 332492480029818078 935032627042344941 939267185323146530 586732037979719846 801232036553104996 602835620967708032 46465271056978733 617147075701183379 586495003407866208 553633374239608226 579514374525454173 738019439818922077 890771489560435310 373544088599009362 226028112090257652 845369670712941512 526674926967759992 885925888002933615 286160740973899377 89946080404200550 399771632070832364 676071206558881998 68763596072513008 591891329911435779 838190380228023318 295837168215406008 913534366157964292 105215585607441387 954865949467443319 929403356960550547 993426289930387435 220031609607504800 43429038869062247 975792427027301693 274497587880564366 643648344141690474 896087996549909130 661471855823728083 400774285466805075 534453224205389149 226656325323835683 686580450830544890 781396396130493461 294082784375829229 299086453565705517 946421359050375954 157316423171392834 438860432738122823 362644779172248239 440346054213392698 214785558310999892 94726446830396175 852759164661801278 56656860053228807 933196017501376850 957857474630146848 643966502351404153 742715327272430372 436007111520342728 348740317929767650 944982981011163310 313404471861734850 136223115849301047 100084604326797575 706654896977847539 911056715544800249 526290878285197040 8499498954457803 676979855603029864 397473663808688795 105169646895337347 855967255875396871 26046767400552790 577080936187453690 450274251766362419 130577647673275604 602175581384662973 568542031965003094 731135672720385614 799031740266065844 556126086800395020 88555408141259966 213703603941265193 472225983921658405 797170011596664292 283064557618788749 975009941272237150 140953715999214751 232518238173785204 829744502813624083 104076559363658893 236500213291342350 613247794168854234 913638313167290339 454291442529462781 29048899940721725 889175646566269126 687880597950792669 956159251646529185 183292452038766044 877388336045121912 529172813290631704 10874295624316666 583690728333279386 32888202658458529 505343231494152930 374025366592884686 49034846245139819 846695224837569390 848479255393407775 468172398030883260 773166512779086524 953687408459328018 822846301658793988 389347803311900892 175264360073381249 270248940689680689 489662109418797138 193637345758010516 332091843596580711 702571706802414128 21483247318037105 767622952202689667 917945244820167191 532669107980533317 554315010597204386 812502071163331893 500465378138402798 447684620432885097 73802290470715800 506899621357905557 364976492595328060 353833189735039894 570924683158273371 83049769534050563 404359507822177846 441507894578585919 529021777727577944 633471658823599396 439202565684367973 206280175982314107 495817600530224106 63174216195407606 561203542929299612 126594543135155353 75203400061221481 313581793719950928 154284796290331563 732030826295347028 73515566312706976 751912499418463825 983767547609201195 351728927728432376 755392448208392807 916787369329625047 191626596322914186 212101898246627727 396237582565270955 857843247924778470 525430698194248638 27261154358423941 547996260339976482 356214145056471474 376070762703586389 855292211560239174 510718319117706492 305694795009828377 602563694325083733 578464315015655352 566103501554662893 839692271299684802 155922662218145136 839711174354355633 353983387445189619 778011547150775391 126411115437104628 946245208639671202 162825164211394205 135251185282203383 844961723533146239 284242340393263642 697388563750015840 885353436283739166 944844274389525378 231966855407296610 195052264212713940 178115211014915093 836130535885263500 103776184917677141 409964557860662777 114400018561098659 452041922973007773 606566768915787238 823752506637134922 526933519704760695 213639484836256757 739852266953717692 220668309195004384 363547504674024730 911389333738893312 245016142810488149 954948309558977337 476248422318217576 649988702758296836 918937626633032538 279870367835118658 611380113869166686 369811581731429245 130854149149807674 635342260734046782 619786266556040165 460364063337591642 15036935976156344 499986195699222784 152372310183997153 646849863829177039 675125186547296951 93279624998345506 7713263429495550 508114573361693083 979841532017396470 519677755709468888 718283513924533778 424473895502997875 630762735552255205 788129156890633508 224235188256901321 387253907992785585 49577714947744679 625824003248936733 506554814077396440 51813912081185739 662290891025931491 228221490742651238 404599095016345445 30954407684278614 469810953797852500 284316107857106911 457930418485854247 978815405915627853 407785864715765042 575259988548072377 146427873730977670 46289511258600475 786443551453177649 633366750551910946 843617894959864801 203933894979162609 373198589355735809 878831475613679019 511064348539381981 746673709296366986 660059260849155348 235266423023988824 941210458001023420 847756093247241628 712780730715886533 550806199346861906 260147130570800139 830639559091747828 683796302802018720 227571524581412817 726362633547773916 985100883569585110 616724453122116481 824327531420654378 725636542789035492 902628478571516042 424988993451100375 886077667790011209 284657907587461043 131860148882137803 652841481989715827 880552452482966986 850983602775327246 296532431726664323 123449342673231981 248044737353223180 212159674978859307 706258548019230669 797237381475355248 197669522221066889 474824884003663535 228461307704324547 89968965639557741 217222648873439669 110945465019794245 722538956822737845 186633035494311349 629868740250885760 700982952822122109 402451930484145211 522028243331006414 439157140911950665 597216863738349827 814648829014605216 406925006985031213 284019720188299335 484490398461219925 865550904639454105 541925245279804069 902966073144432167 866284158828474553 569485635160562683 787519333174816953 260622247505685139 734762933150237089 535107159765177703 306171067994464555 167569668451989580 874921010073047978 425553623337951992 592641974715923134 26792015224743294 341984127708789262 514122495354247435 709316811663789092 941084468338261000 878820700586050824 977192768955055564 443711099610837160 810905533399964703 865069652979888126 130415669519034013 205494307163623717 513019945235903632 608344848536791347 930785119219504488 223435022860693815 498276346661205131 32339526745683344 209887155977739577 904945541225136999 913751105344572238 812263518338256356 697879129926641075 79809789241505920 509448607902401696 135195487789409711 915240339508267635 821075228267519768 349214081572369836 322022257364079827 607233067282880242 583307417750130799 642444668747909529 861694276522437169 158190050433691757 866490186959611299 606547951126137038 17259926498354136 79791782526124992 339112593961224837 581384060698399824 273033008998861351 120124013599780656 75080175930184389 880708104432790370 283718504620085014 477718166277775231 14456641585012815 445466705222639714 449438407617820569 695037091652149320 390408791334581769 463378986878152352 947171074717976457 92912903383969479 540701178322447195 957484466241701562 543397604017584671 297515721952865809 627570537832303297 504514393692447007 915977464044526706 742418215072350342 14628926777060295 686800924075461010 568408305311543060 953049293046871417 975575501364738394 780691366661683647 654118117160330226 260996251229559839 613033715982008671 242140507738591480 783408221287997084 485905896295292788 177329439044729267 956611536787898648 123799529629255444 175321297627900203 41977087636389146 969628793673018625 669699332300281372 341567407255116010 578436893401994264 828764001067499009 401071753767331874 519032316048237040 718759426977173574 251647203601284359 268117607470588623 351519129921542895 264718901658018018 212241898872353618 851482943031598503 143584813033346927 320768610450331567 766894716829381607 748058669946607468 578201438647759976 344388563506057534 458333006328973446 450761081683484023 347918986903158565 830919205357324858 298900428307287079 950811497745004801 222709050301645741 386179370743342311 842033897332277635 266945581505900802 768159080410642798 289027492214677456 673503429548807029 131713272417408025 94645166739045727 641298543972397981 909800008230997672 850465062064613093 394306817717081812 910308969888779046 841013882830726125 467698760208806799 504204768498150147 1691807720233369 113534414090950160 706455754064325881 38349086166369275 445289748183172082 182060543676818704 372765607764123948 808348320211977395 234107959470224957 944788097851614856 434492162032508740 745112077537413880 907564874813061746 337596570953150963 844876313039933792 538942405009597292 367927898833199000 458161334582963112 55227881820191749 16002109146381938 887015400687003879 582402930649706843 482880916785343691 275835626677970991 529488952437048831 175652614502285271 332961313452488933 382309945774129232 402156030910963277 52669024828694054 991825983838786138 658654708356665169 8169761126139848 970736037056331453 761271996080806599 693026472421232753 758486094813578705 569909079735553197 678897729675746066 90338423060452022 545709867803339118 765070123857556066 454000632212402572 689728471833465881 230360245993752097 934013357079350589 573765471478882290 850675128815988496 735106029189302824 473686254955964676 735519700762829822 852887416496321036 299553974985065239 732090928913879472 49973387281038876 657290543513027379 810583582010862139 130009997272663597 955193242699444108 810019788277447319 397571518523412770 951466205501005385 827240354790354531 793045100355582982 664155346026435616 285026992482124480 123481921432497667 259690559362126030 847991707592624006 549312940925144149 939798619678464778 271554906708492958 174547995022752016 24973247533233419 215895301113738671 207397701180279252 127196713126493097 725138110244196687 639021507203479214 69269563325660244 796623005275492030 891699499904497478 583895431194588108 454834685223167255 469103235857428874 63412222385570357 992242874269222348 593329513888669019 457240100907221197 543390970396296941 932738997334121543 420574161239646960 927825885198555962 256683651637023052 700927478695578935 39466090390782687 98396461005313349 107272734886434808 370839398948108896 802744296084692770 986419168168754951 413939198572819341 69133732970825423 914918735017314435 168908941276135196 387056170804882607 386763532826197994 15070258757518364 496102289773837461 286315725640361481 180330976892740294 807540210414591947 877149798601401286 116687955474583166 738623181249301968 241509607220851681 703246235174286803 69008530453604032 270959363207312790 685288707753412046 731384345006584513 698959935187331392 270099158249400354 501263864327774045 721841990498537735 190066222502723206 76646587782566348 16186758845171633 93133639881478563 133053393820092149 190787436390666791 515096642552720090 271735550684294868 508358014485067627 164792257962693703 93336965827200545 164549326835314671 817348477531151522 780063507639275041 965062192830808264 46016500666659501 555396693540447476 775883953164323958 849010861320468784 712422794676073887 45941174832691146 418564681795055200 613111557176987230 130413656805525270 711771867200448408 419409779822172570 871232474696125834 612676010610427961 12553642145903797 176277275244127749 384022121923820870 111747491590772919 373871283156091967 792548618938470425 171107443757793614 605050792534692216 810008287691041560 309622647724265716 668723668862140900 546563343849840919 208865579826700694 518970007202579252 858490079338651551 568646240913299151 938181523864919294 199197354526031746 457695533138513040 331711251389833159 646539070870894625 106047883236815850 388756256594554011 25350039050877205 353038599245363075 343706850884417157 287118258634089535 149970466173155453 268309798568206332 896883442542694508 695206603530872048 942632999452948886 199797362032236153 541095868204387727 39187193648202552 480905678593558846 929416341128446423 326516890078432945 829099966399951338 645896316801642983 361902622896542022 355030487412857755 617070363495515606 165234496273707592 257242689805541529 583648825134892536 251654278983410531 768801990425037301 971455573356220232 264218825559687183 733593381050877052 498823081186239775 980848980641498900 744499431070670835 98891757340440074 185184860764884044 112145552282465616 318836289377672187 835718466666870293 899997840291239648 861301134286564952 33509499665646525 657371700137617346 351021107183893759 788346783808558991 442689658440996742 859560042171386344 743768784865908874 724701848416303380 29544450828781830 113555146980794868 69799094004855016 415211994535079766 525663197730450768 25160638876973395 832139803863321233 666014246800731332 47369034230818249 682944537277069921 255950153658446277 570043539956298923 687068969053788451 283471867364004760 235756695437949828 858057213351712849 467460881696008091 436054337390111913 889063013616843693 394824377981938458 462796650532036209 806543585277300765 285084564267774778 436820448316617786 381450616268595155 285564854876555681 208896574930303691 504810396088537804 624233498123211784 774347133909848763 703503598243000842 587379557060908980 556783201359104594 765347262147400210 436939921330752134 683927264270601990 134058709776202311 504970425261465777 465747527796746986 453010773862445364 284019083492915769 988723897452162354 95254772730505206 204656675709772271 450893231595411980 327845692766865441 77517894378705306 618817924009044297 617748632578908289 812682432031707698 44702253673445296 355203518516000674 667050661545141869 39532873234751602 131185858432894637 160391057825506632 967155556851275589 477973774379443074 90649838916404601 325364988337735959 276967266410458170 965565565355747145 445453841020311346 185865751398941855 387066066387328171 692750823558102172 763924051235170652 953011927548797479 256706732115047621 15560604551211115 216155203998368521 504431074925796243 395030493057257507 767993176079730302 761087793853699034 458578931328578273 502710158637645758 231795117422461198 382540195659264886 285164615703686146 779290437014117971 976150647882118908 881179126970651071 934483306311278708 776025660175673075 765159487522785153 394902157804436923 812798028073027044 32759129314561857 363988747703370542 769242927434492317 219330329985372558 367200791020826526 383547867363557940 954235382599535785 793101639456021240 935881842037435752 371055802250963843 746138409137617560 708137851576563853 170682049648695736 654405894244057358 137314486871150427 599602863672902488 856860891908339507 663211754434973213 394094181497560359 480841411140603444 400929479711053459 827329477919689935 175550708169468343 75330635506421934 331060948594864958 753810226900589159 587839472587113383 411553781815388551 653171211168080095 322073790013355349 283050069852085351 530343668092847380 161618291945663512 683898547779686328 986726188165052321 64806043102715685 402264632344956000 143904321142060125 722456866512830116 409486091463639763 466598697251485776 419192346929062431 258733941477077337 285204786712679593 904657946016689378 383930508571497444 535654565165017004 371886996361657006 580766481246205260 102336728081408738 772031034449611290 949285476117180486 308071205140694395 967302929374070919 298548649772975228 619489488281087835 552346342268958270 225476669432441150 51556745369500594 944307813060676193 476063765467270197 155668798999877178 904760690862153068 661694011181903826 886100454303543796 777453895729188611 581950700646992024 638474748869089694 173238197189697486 85181583523995419 187359869995347751 164253757225674555 731383169494934549 207262475133568850 888729632670442063 660422235729782639 200850280834569531 567061234729579657 439587264979426220 193892299506187285 547558624259501955 573422155905211687 943734538385958996 237653434037522612 398104855274674012 81702714938270704 466568055543239963 665795803000397224 310524107784874315 583428997378573656 221773520150872038 497822198838061679 782734229359175432 207884733522054478 247621279550227180 585959020100661524 605147375333441017 670668096251280858 933378118693253350 161513351709645099 829743952401306710 19063840771653834 323409463800888342 838128384245584831 520502401603090598 392388625154025899 396323327196153021 975404983067861923 211782227850592068 739095588079415674 424542113936116224 743753278263926127 393460850578387055 3710264864898726 781554397182793822 108803112748145311 587358986339862353 774676856574094868 254624633154474528 632750532083449485 949417540546596458 588466544480961558 117432079246330073 843571044417431573 26598206861685674 316944917268830218 694359531063306177 168685101635802921 655294504444051593 421250085908150924 159227052322713826 231060223708045435 951241412303782774 774046902938278416 744961919953424575 855151053977656863 315470453345673491 24603665080139323 215012406203302426 579427615516323126 654764480981069850 216246714240525091 60887457441748507 210862194678149409 515521858068767435 324430669847447430 665391304830176894 434075664013411091 419143588644655444 596431586444335423 958593578035396616 343974672733349766 125747190172964876 232667862844685961 112436075420815630 396254093901479683 618529656380697496 997171536886863032 360643735896906622 396657176904367318 712268398505345146 675384061160495774 292951315841971564 330948038303266454 698912973491089935 366830671057711789 755592873167980502 804796697623176774 992328668214588441 313542640436410207 447645408895665720 474005656077136470 957673155249596483 510668075490213146 863716932415583553 702988983597666014 839926286098137482 143118815180258665 468742361658066551 572516699567763752 821415140369097775 199688728335780720 225177503381636231 337300044392036503 695970669772880797 895310716048167712 200328837988996696 735792022220558246 203011142103942511 971714088016346654 670866677249042426 939197822819193233 432064714560070553 242965680477510061 395125893238123590 698901455646525810 220277023286331315 395651283851659678 475808301463237570 143305829436244525 762444984640701452 361131290257803857 496876540156210741 330291482511634323 20619167644715504 450136150019686686 489547233836732246 879673168884379636 400603786416057016 526727916267921286 463013487407720558 198742996028096046 159362862631922223 382480112865870425 293677737003857508 113703807402050640 899957663523524191 602705493736861220 494666595895194514 944702327212963856 738291860537886822 339228080627241049 946923788907306492 624501198229994660 742854378227968520 875920843691714307 135465400104578703 766544184975645086 802864156045371226 484454300994831728 708969165685436543 65758443204096357 914460559233550478 982451067551425812 477170905287084131 395318748700214182 187612588195241023 557089641466178985 718837648670736848 92145014260910147 143292773437835846 887653783545989627 885322147574215805 692952407202931141 90296715927193663 105022710135605085 574506004806339286 376976638913988571 8450553557537569 767662406991927223 400823438847083239 171317487818486408 506749704492445121 441936245012094340 350292309842419074 62960534082565310 772892312394621605 268492947622096898 350452939592746573 148262120998388902 280269663676763811 105265255517713544 865605874307349023 784023741224298049 53261656410991710 88221246222239842 17088412995001196 473834080420434398 485410391959156538 502000834808898837 935089653462001505 990934132255734681 827650231430473575 358997577383769624 982427834511494939 95997863078245777 256634775381499568 237181396408958631 495635329297766590 474758804261794393 857959245001322203 417632569023032716 280337393424882314 312770051203547077 757383021656642014 358466023293709221 92358645681026520 764680905514057337 929835809102060629 383970761049862096 889357813428319692 330198315593606364 31611528219691380 933828932154593539 962018355955359174 678916013481033187 823051291701989761 425428612500984617 743722959288901871 82368816501288435 203806894136547867 234704141890164264 770627930475220633 480554321009078114 440895036626604553 266469349673996931 722427781253924070 546707916634401528 231438235381657630 630083580732628785 165134441772123880 929928218089477939 232943879881868948 804951417146865559 731313985391989108 122130785939234225 643002807705088241 214400104461773903 173273719968486585 545171996859631655 941643629529288078 811642617996811734 764832258767895273 897603420986974548 320369496796173072 311294588030170149 442975984759032014 20961334616245362 233798059078707546 995512203225724565 400736142587397082 778674179129824881 352436053710485491 460092707311179640 529124396081396266 640749320338738351 949430891569873999 935659383993188990 70258058842437968 9213767224188253 126211831470365665 320287878390278544 614592971363689937 785584689594365001 75200565051098153 804267193572107425 324704569396394078 236823945766308831 719774406932374610 957319664440704250 339904379696326925 286767155689650993 912043012678817253 607339980986054643 85146324658119699 842810833238257033 400893208678651534 709931744278801724 860126089705839329 412320340659044802 897881650074698559 741921782617826480 450522840623635275 746910516938225059 552034969891696062 617732417231793007 943075252085828289 722921153758134588 274876102576947066 889311769492592937 742274583906122999 573022745742497647 543881438178035388 7098196854240947 117507856944901164 96313327873974416 965805341304583317 168999329108092727 975897053632219107 509691317881940650 322796302036031092 459883848811519244 253468353958811381 703508408130972921 525313779360004943 872951750247363072 543057321195777446 31796561607770859 607223693692515708 368998823196386912 272674264489900080 787417746164271380 424164456508277701 290635812675487101 75925822718634131 705982382833632208 788770079400744428 458236222598259349 908043069455838241 289428283382298912 154556125842334451 56196295214242847 758950685254151235 961363876501321979 542206472226253486 93710832279291108 196530778159107815 696067817404753349 123735839487056622 527361790333520897 698693268997799274 819019149616801864 371408518978704884 932755095801887188 821829608073767902 754482481875543688 815681075544903830 946928874096817952 908424109770452277 582977211246826687 205676523479670497 40483813977793414 830219851163661543 496168408456780372 382991077139979067 509132139753899324 617763469890710101 926656134542308956 569382755490245912 886690326531153371 939077264143307851 978681105889188047 773834674697584656 635926019103548517 829816106324246272 273035407788030525 573457382005120169 140967835595431524 689910245271342479 565624489628081506 457556947402600748 940998301341285761 578734416939477881 152371946836625143 344026539709090303 889603950735805629 364269579929706212 177366471779129478 972056406108560379 484076659402156641 220435778080844943 43933968682758745 765031207501696210 187913871755229651 611309469030270989 948492290310650494 165801002128839541 136204057564502751 827436367970497523 609863465358595515 739571827549421071 583676188648946129 572307782028160539 396816726966637854 351848160943617684 11507030592908957 400797352477167635 552167639900469771 174324239512455147 378410045166535671 876515670650761191 717834372975504669 694678966967672331 576546152802061545 728554362537612748 656311812318089446 929544461123399460 648878087498492731 957428022710278054 785917330943568317 141958441062885295 980520373048297882 513859916877469880 981608843370567102 233151759618686158 470836790347462484 4990156112946540 749794134649523989 632332400838163458 783955712909906481 381358993062845948 455960660659121089 711542456101510869 113719840813445446 46164667871008750 776140509833263810 60847673503685395 100499849126650193 663506372803722792 166030904084839067 652225029133198660 783998703241727502 319727114071266662 222271525214357267 429720444755913933 281076479734974416 760025503290413864 831446619882186185 722563671874158144 550408072645434661 164439841841366405 735198440717578632 924300620029518478 83835191307606621 674648413190757008 546583669145577277 844276159975627122 802836906953310760 154113223143952828 821325935119394142 463207489809069554 234741172563107328 27697110811443266 842470506297150830 810649944374397662 913288709542318696 629935211902012254 684475496228298899 637367649474161235 411541650029143093 432947242408468049 190648484773475405 845334876438170822 801868323685082859 222741074983091968 877631207215777272 815406621312574029 928536545833980744 976935886851144981 990095009327035436 837301744959204326 630771650423361989 664228927443440904 620123328302661541 635996352633921708 271325899982196150 785241202510932127 825950462086842004 724951110075057737 946834621568109225 537987259734904605 806048116066043403 538569778709701761 623954104303437044 695890872412885049 93278589222009527 91544433783978582 459070193835158323 149152528885912730 96299942710026161 441423255549062083 742962584833838328 215675827350997163 25299577216554828 248336027378215006 264423509808690829 120953189915485709 105840901770236547 375022613138800088 233863211275572257 166346448220833712 381481551533355462 751920331405881067 680260648618309253 242902228933778540 796678175129059735 956565005149723967 973863752674081688 514033734512896345 199954130986924959 877778659576013048 320176251805395407 12810016036106936 565722883426997938 59012867497553977 570473908540805590 885777256038047125 34839971957296057 732017850381593833 340728421007452319 918756871284319064 663082265815020051 58882030323187672 726077916227362146 553412785669544083 879770242060689705 742408884302656306 193337911026930785 21022318460561443 515959427171889688 843985354252953411 66151486014956115 31308270564327910 8339102765160278 397711683134542218 591786330545380037 202368084269105587 670685684890510532 243193567392248741 727578420074434932 9370195372777152 309725731872681837 812908837591614452 639967425591248898 227811671064311982 577046364229865724 416483664544679975 742782503849964007 677800109138041411 598004006256583354 741206395403087698 954765418537142914 582705694058081616 13430258928209151 986750800950209778 27563180540854271 7862724180673167 117902617889413377 689294807853142926 335966322689673738 331996148113959483 256030989265321716 596170184255606698 324101264482486157 824845498048149655 744729007749874038 24337024220691173 205833851586481575 832444881021057666 675163788285749924 912822818224092420 397362483680394133 849228464752845958 185322421576405528 879891148153696148 792794262729785115 806331131897933733 616186922829006653 98224717621571955 178324629395125608 83892247829896312 767400609534910795 367928536762377613 180272984895617406 248296681598185913 107554102171699704 4729140968919823 508575632212767736 745629895268161613 312725306551995314 99665932927424444 173819560559040513 180261495132414152 749964973298584132 675792905191764463 447029319343311486 634791352149390141 372804771800843058 31447165464327412 415772608141787736 148265747449041541 514906028985888238 210255691138960155 641152144352707103 832602222011563341 170987174006807668 428851794994115104 372527410628443129 666303411444844893 701188328070246333 323103457230872655 719970039357712480 542250130946449657 295339960391152472 808146314293488082 344732380065959126 867060804892750060 678637677986613669 773624798519121754 114358202936287459 623187238876968182 136985950652741019 633826127955430494 531328677524765197 570751152059184096 335359449811865127 345190876538244650 762903423824456998 458454044442672371 744561528228386728 383669555322467011 165970389377349617 634444853823167612 391855253542088051 600720931305248156 650337297854123028 615864204561502359 22061978081053166 565189156519176240 445816101008139629 768608700006669326 371974569812483348 249717520547050369 97781419152177029 834153959288776024 801200111432932177 451790589590131961 586008895143370572 544011348015303354 772829958136294281 326508887837087881 893115544800019368 648563277636220610 801704477449877821 317883665900036545 197453545763514794 891552653436358095 234962878169262192 565033643589682453 457058960690066809 856581488020415909 992757950557661501 114434193374059401 173626834309537356 213703365449953487 665960735269568560 677573627903775276 267288658692400504 785781463783097427 888784586692067307 817804291232233446 441489017252433146 23935416969035656 364143172635375007 642252425191954975 444894971877037966 327852607649876837 880253609887501886 836800208711779604 323979663700190399 40163769406525582 679374975184612442 607720536541669612 971483500065225475 146979319775871967 732752759142266602 433672049053557265 884456552016542805 735660587660438376 741000748638704865 874084555176945589 577073435268414713 293231132155256775 487793966386663086 328280755405532343 430646768445038952 185495791105399137 183259088901270388 136271944563334431 247403072571567714 328797283370585924 424045869708718313 560877502497655653 186119355899224870 997383929617860724 569715303393915649 809873270653806263 465466911049318609 474361259673177419 735260248884092655 855828827101986246 307939238880675556 780647957555960590 734843650136141194 109020204165736859 808246109089240027 972735325797148782 869544062845891420 486789456123750327 422147690569300746 110112558035893616 852729187182112714 638452793337058364 612666195748655722 78163288676545623 978883508619878842 977121830659180771 216551787454805454 945915429672775424 607080492294555057 247161576296726892 314220888189178916 582549687664317085 276351675720254938 408465655855120738 139750603403530900 233392340766794137 239313555960414254 507938841073390694 33616411959251034 845244647585234949 442611518029363106 456145357245200267 723976287250488370 97166330651100832 340509378194171953 94856961479977876 285839824448655543 567000369897146247 206838703185833733 25142755846996203 295255959678721710 733370377629310190 242186267864507895 607175766105457812 82338802562993196 371249746383257963 64636185723729243 423192601087906921 676157234654278280 820666797191304819 560092632365033950 215010489610198136 527907221911846042 419368855046233140 638730869861972415 637204712923450484 127402391368778171 254725771352864735 615084651337897104 760335156186560940 297284992827501368 254457517975923938 120212509516076383 619862768170445514 617817105252156927 62111367351682409 392787313434466007 412717610598176249 922923090863785788 762273126785930084 978783008243639348 487081415107023936 642485805874619350 138692475840275338 987006234429306149 606508321666074839 238925618744104302 453352894522903288 342788178294275352 280092573840867188 59755377163004649 682305476996351826 400528693845842663 743084528841631564 645642104939490517 564256314411922018 368614547145546899 142177997540927218 14378782874637736 251562247609999882 164657521191624007 532610615052868000 639531922688948127 323954266389154632 912540299972641912 967210799927611024 491897360310997196 97494133844686072 321629546707024319 614372067338208794 662379568096141623 208970315392232392 872464392991586118 700917812659912414 265948469103779259 878136273716309385 870688947524375970 82184316046634409 904490968075006778 856450063547695428 609472189902938528 700000844777375932 230133539854821454 487269581903700247 946335741237324168 619579243094211389 246531917923320846 608673197960140138 121758460007162323 438225921022272211 286313767578943879 784582542921247847 462069384745240524 5594725921902867 52890540761525972 710817705596101454 617220363962932127 152266854242218460 719298275465185057 191662101394970328 342745834487875254 90091986183299720 636932930294520732 207890770500453489 287193586250527456 788665297418919827 228637558796427320 407667557035145941 714469224759589781 599234081786786841 757498892375118561 338601160939021144 527116532687320076 629760331354801573 596067823526825523 627199125468751178 535899633955786554 458592078087059376 484147078647081324 256321818594817146 838992863494853364 457115969481179888 262168370552996946 679465524742020572 223115635855077086 851558103498315140 809196007747067434 234440117996775830 257008671817010366 119065278449090206 875467278182914306 645271201199991729 823272487023459337 510954315374723680 70913362065867991 208599414692580543 52418382332694419 11475403169417038 716431712129611846 717040672769717441 784380407316862598 589475522893349779 959738403519430715 415690269862951627 805281731200466510 543435261579519981 425543388017062144 18527845800261130 216621405759469195 239220385263910448 229903982811370591 112053723217665538 857470165501001271 165407609023264223 148023744261189308 156221459375651883 795351080707958749 356869719776791925 532982396054441851 918418792157530644 514330425348077607 754996251089270704 948653117844360749 15007969299699094 724885367286432188 340678285514975394 747224561004696307 677087479292541601 571581444888031467 885793070600782475 545680588456936491 845744119481357608 166508323424115219 125847659281169970 880967365844511150 180134232171298672 506900823326865424 803011642388537311 996867035963760589 256211318328710614 583183655992884461 542233431551345937 315880025241795188 407640518668600332 162066978792918981 33138568386054781 719449938766070555 137657046859691079 810964115690178394 570758792460488723 219259473590091954 801601665102645711 106395814135860521 31705591551990524 66186389746185416 358145856845876528 576209477309044080 163446652648129052 130909955824741482 333328572844153072 69443758276598654 89743235782574492 40095228524955772 149326281400607721 743640886269399920 328145402650466735 309574999353076437 143601134231510763 217319213565774660 996847429133782658 809549372493832641 569177201333919038 638703135985518306 900664614177993606 106370418259575927 79285610978530436 87847963332354673 754601675515098247 401585874559066579 463729753929336926 789893012787758719 860543675916477623 617950102157027758 820261599014343126 99883175650394468 957468841253703843 272455849478509550 304344196160344631 491571406992165728 771991052801464660 341546084962535303 549666293787480442 514346403196091217 735307970194348485 642879033122596466 936760470961502612 779462549768658069 310561179478081869 579917680742017187 910214086795199854 389556418416721714 635180148511967916 516113680647256346 803249976765384708 310236597293181585 970777394519994415 252693540113805196 577931951809885439 439523425600008358 607503671911801093 897453774241323651 52399599330999404 801669508431355455 257363312299757118 330798623930382920 540664494915990413 627118488846268166 367226187074889021 767329199421578973 629742978471133790 383637568986631966 173948442977900512 956554798336454630 180653671765822521 447965209609208881 621467899723813222 561641755919873369 566629204198946823 495298157393232991 614494541893695809 845313500937924808 251029769844409217 326143440629225771 427040503056437284 81562392516755771 793135016694898801 401533272701533702 470700350730099840 711918897295457560 47826229351087683 102788588815373794 727634655906225525 736608081889575958 960077567418443575 406279591237316273 684473845053527387 438530316083474349 900875746726522328 27118609414622953 323857974972917240 716470642230615434 649057231133873582 460250926249480429 354201012060240863 448483741786311773 23059078343774274 396581443759078576 977169574477748352 162865662834702990 417060303378336670 209339617970888848 252002323162396640 222075085618430383 751172082479883374 556883752900910649 603293402404485502 515016166257287542 443010619532705645 469145171946006932 187312631727405210 879370694872196912 442580349260321109 659260402584016768 318590588784493000 279835654603856283 904832504219762745 587043310212878248 467026092778997477 189026982542948783 553634117208213307 386031299386217852 604500179976735073 883225452421477591 666740286998925118 331356250252302370 395054286268612441 58743978665245666 850900189989801991 276288546756109244 433706243404786157 941858553540711245 490385665171116439 278381956517304233 176458676339247766 443107361718620319 616974889046035452 941637108247835639 540326931836842052 239079764358309803 148585349278816518 988235009140397190 412445052863139569 927875183766253529 596552375525390983 30354414975163329 453161388622239056 657198544543938717 165816272521156439 764970016568873859 642204778291748969 894537075041083228 567209684882985745 637293309911303111 183639345072749812 664063363131568172 773408344694595572 357973572287203139 695337360863583878 213814764122050576 473198337390843442 644602243991441084 861983186506268760 393873478802976170 968568034115203758 491614561661614349 315333056103492084 925031714106361975 915540874266395064 623290549338270415 278629687093181073 460290596574969057 11680952728959102 866704940890000907 164619285924564550 686556576885568393 903464828833519106 477799343448946379 197807231531282500 984234160283947269 966901003112796882 541021157186905707 351056057120254415 574514894239437674 756498204894828056 213424428240775632 507555856056678660 899780087582410594 619726044481402200 785605863973570231 50631315364432891 908531671534044134 816988726545247781 957245091314516063 659326292588017181 648756304961471030 48134285970464366 132920710979137328 520291017711520698 232519661365042178 971741130592293978 661487222362825404 321879504328227372 291919039576213719 557751431247823296 573114423990881666 904287615407820007 724316790936236759 716508390566744786 52760131422886939 269531538643943583 771543245704886163 424010356521025710 828121554436693000 944059484184805477 30107071993349926 216031537264638877 268165046375587191 420035128034554352 801370050209661908 769330686446294815 182314535420736112 946444556717613420 198693510421193362 179200180973274520 819187037639960798 617233203634897838 306070243685660283 238461142387523540 784701271654367046 456354029839461089 424349514426328692 204120889237987039 422360260949841408 704175586186614613 379540759591980468 466651205369965397 29234165042014311 568367709889066832 684006596757103039 533196806148611854 772304137839882370 891322580699308850 924151972769357775 74682907247760718 501101476002692705 60336283754730236 667957859276593436 254349170316883085 277814021026788571 49552486628147046 763041473596080451 719796318459980963 792922249274122223 864434036425683996 238695960284379760 136671317566024123 533421641667676774 325194661527724469 632581108566365065 671518487463970336 144130549897902246 919376209466984069 251391803659665729 117743521851224832 305678103182919191 72066400105288085 743954910006142854 507539367378526097 54104938902544055 71698093370833260 573066826179482364 950539270935237996 673970274938851641 29370681523203967 507424500176451115 140147676852199709 992633978927034079 531824715051262735 476263650142741772 703019147109032290 577801374760080455 77303643745646008 211665416813255982 281612985735547632 289948636815886645 653355678812772828 978844398381993057 14400160143126315 834845211109480711 896687793129845820 231632081403920536 511523911143489043 742434287605386207 161976529155942453 736724549311788087 461192452468335264 85964727030310544 277130347672796565 257365133251964977 828140184467978182 48171474337045892 980260284978426822 20313933369050862 187710914823201138 129501083587366564 530443396868442592 43507425526418764 554485298159743256 269851615963272312 198229146526043 27520507930458386 103484915808330100 959319239319320423 743817924484608664 581385037581051673 305690192780034987 107265881890916595 711738764479411111 627124044016971675 394574903129433758 378215664137112961 742096978932383392 364605272184430262 568438772737861787 183850795517566288 342420571347125399 595490877957377170 792223840342967884 834869179221067158 255876249061247234 319846047730114119 409351209027976284 202278201474278256 920576940717217952 511022428631481896 844662118626769480 580304298745012607 707522401019174233 48262319168844290 661375269380848284 47483443326240242 959817336842705325 392230918624356299 264446423008981832 176364938072856940 822189056809684523 160206984660541426 36926098648292366 65068018534129660 316182568752682958 192786416196601055 280488861578077247 31913269305652321 93512589171715704 476843356808757304 136461625751833783 429381396389670419 74603309213209673 526921335400410709 867318150536696469 97147639503990910 205294296160790626 305684237332268897 800427728770273846 73172502364520624 760268978642408923 394899007001811818 388079754686732449 260039155033308528 424172217786146928 214139452006147721 39400488519711664 57338644184495799 142288816954771115 744498342559096813 81822819415520354 154281117083832778 60574078748361328 270815284135040734 668254185163426998 851713003932434406 566954546924283151 628926912091608626 445334696377838 224598864023064061 20761367966570756 733117072507625604 260655486565158048 94688833247837935 133480026617384069 769526582223261945 389053189492356767 197558915263525047 831373630745486727 421121924411126834 8245121605853393 20303830996670606 918344920528284624 626393894614438504 72574212629647591 29995957783506864 979141920152529139 886657957414361574 306651011242150082 396246418763377803 79484891635287033 630507438176244644 404657755629550021 820993800878025072 162442982209087181 197961086781366617 9137386589464817 674762686253513614 346295283929144511 374163000979859236 722925687545300882 631092471727972983 406881314633754024 35031662249086732 867684533498104313 82463996201684067 473785982590098978 293520487156769670 674123259478437284 838251797987828640 271846022043189696 131573230607067241 711541947233121915 625608823369844417 971943429141908920 27941395471639632 926266185500421514 723534031357305959 43372748782981947 207477644382705426 461317465325331670 437965843150398351 288835257997991151 390409740069765521 251190958583173029 619624772200541801 905771402181034711 620147529574720042 958103868942738412 674770878237732149 164745010791780601 745060366408918327 753445070475963732 921142728770077469 627945565302735722 466610156118523823 539300806475845837 403211304715378300 121321043694974696 226340353363042977 310069448178009805 384283332975953087 251705402190852999 730477735021721210 250531259387488154 516606291714268019 210188157694441333 660058519233185448 65332212689100045 192873275544291978 774753609189646315 454719561182327822 542271027929498491 984600242598494013 895978447621779597 68198446298388639 172947779107978638 877459953964770256 383976723725052772 361009286239639597 799387991023551068 252853409143161444 16085292932223719 333043520105695613 872727032517830283 73417760814927881 845486765973078020 274093107621202892 625556168501238935 134268876262984065 979191104386359577 82224321827302373 137736580197278223 907776348838326157 355229071027976484 28436442076573791 541818929442111604 670376797069790887 710113595337581929 784911042039637326 570549395645640047 805513180557199495 510152581754386071 73887175504609514 883994846587366120 198924616707328540 693273566378012399 673701407712506317 630329265943083651 406148026131023526 109865048051015395 704647798176219356 825902988517124317 701126908801837534 877198163056150290 119664608073041126 947022002854399820 867153813403223065 375075151167099135 443328855505704041 277198604418156729 902215828415745129 244295084677725266 206745089497463747 554540009135015464 466249966369519761 821971663885916635 951305205229793584 737418869534080352 742889652099643864 935642786016359150 480515858268255101 142431833104403048 471126399981172278 692567780050906599 814911790877768314 624619597726958170 3917415774952126 557747065094776410 663048426507564690 921604706812763045 446159298824002562 838247486089819786 826998368840217149 738201010769854655 740384150391835616 805546102959623943 236624618914897045 816311477689229532 952260023365947428 647619639669909736 22278179135742541 944028427727173776 808500747517759009 316608261881766529 324510230003731889 948229221009066528 59070855686808061 737286035803674148 256318006072704382 124338429904234537 700460583200888049 568671224112497065 879203124532002844 991344367895570804 779153394245603836 486785113243388578 526760513264324147 16966950235530885 511184128591216053 229504219875057132 816864739273659735 555912799860499420 125852226761844824 647732374723485313 166140633262716451 288049769095604720 554040055021848364 306805264985880437 268506911006567405 616062632309187472 360002859124490879 153380411467762367 585253766832136490 445306386692826328 241178386767418884 753105496302373311 666903143310449802 139866800121409420 274814101024226297 912778673652953574 992232874640098225 532008675428093915 832660930871769176 302654682575026182 95780408310784615 927586312487255269 660966858552134637 402576822035151096 22851779774664691 452325488384341597 251824790110934748 877979715528880921 712558298018723278 387839697450601488 406220297260186193 343405463402579055 769650921123889504 487177844617141697 766446070651794097 937794465917184211 333813854306164769 667936084849077645 528482260877179099 874595947223499189 715509468991064976 860093565700369515 740067351372407041 598408379271874240 473769226694773238 338589303351439931 725802590102061345 111312084289880529 526351420198909861 995194233707542876 215291556588621900 280730232773271646 154319843499609345 94461447029761801 369097391514179481 160134015916923356 360517097062482847 888687411251428799 166802425438584277 892945966927681318 793605405072208894 873118526132720008 108586543667575247 480639675780928071 481686647154624419 800833634379255664 630395106130916472 100157807574048841 18882458803410080 579950611737567363 285498207333150434 736722984170040652 533933211878837100 473534976854839200 697084838849404940 203298061089476620 305222538337977303 687941934346049811 275329213007089072 316335149179652667 278502349182158209 175905065153728034 169174281533333351 358446902971376194 987104916697410195 692898603119137950 592821026957602180 687299923792111333 225430219795848011 326443181482784524 545954512027608203 59813377147164382 760853485791563788 840438865288289242 418199894188836601 585920846351211580 822469122380588991 150638917529207182 416928924714578619 585765257379312670 880677756700688176 715388757183339552 704964105599917611 885222707429553835 773753817654052827 744433754146578849 609323348538822539 928463714927385600 120225075525661329 103022145472513497 723854313654218604 365102068513133940 858802674990511104 91240820766495368 783948275870234652 864793967458296596 772340039912143669 51322238461845574 893141154174655565 767569033977408765 494064983748538366 459599478607770373 647070959798621628 444813223635175121 287519999378646800 542664392073518185 28996100467499353 367527589868721069 685786409972926629 199037197471010170 692368652191443000 724723854469907267 867771208260926145 702071144432271531 289341756035774988 608880406192280033 590001927454981355 133139459185295281 243419491748737465 179680010779936090 313593737847308662 53518380326435873 556731191427276168 470922588837611031 988573267942206172 188377444646345215 372910391193296262 772034084297327419 840308201460932684 989085279425115212 151763322067622467 133159522252884552 1187654601505840 108768594648188142 78839274045792988 712438710846580 936693437424290616 166551441645855034 436115033737789527 5462956192312842 323740234412003622 95217547855685340 658114600209540439 230307960143718116 916810082867708727 454347319156138012 646422369507419984 825733148230212694 904444714554473916 203490669981590047 45398621441142323 370923800336279894 615014910844862439 298814060817521217 75202388760235253 88775942637693330 387205354528849344 271770132864894706 944701738443689859 26391175397615085 46816049478936517 22941694306166130 920117308634230580 504730565271012503 653035387356229874 944139229396437033 97036595995107497 707506914864472262 224858008202081809 990451506267014086 21321693604569426 735122431963104731 834265033707744848 225211590114506257 261491063760885774 694341352831343975 739249098638400582 366842365804856774 996288805833695955 104128417433909180 331690839480088024 591218226804762765 521340522086197667 333244053907939917 764728986395645138 357027164918918010 297080219936340586 821859012186468125 965135369955955240 100364267396782964 391367625282464439 141632869101871853 741432998705904581 31633546157783174 537680203833849147 972407541532449040 180824411216525842 773106317113072110 566875174511974937 843124861652861735 304156593669170209 140206315133971180 976392048913307233 240034897233209817 878449087995065113 426277491768696268 867774747540696111 288632266937416535 512569958585279656 482959637355334768 635031728945558032 787611008231344877 606708465440916143 939881006634000789 651430016641623156 589445892844425170 8758808254810043 658441774729425777 376596456149711027 137483010820618526 191951156281786007 449811131933293557 660978689488612919 503365764467913882 369354755456897568 544799613193047802 132175280690621748 833493023049264679 681961606900798927 985054705890159539 767585321381071991 707382513735794313 206387123001528250 540500877846817423 737585192517344890 741035009487696842 688221558593059218 354882890647980693 665074824093229332 449523741814240183 923297713219709311 150879404333579453 896994527755644307 922005944985771833 891336903691928163 907722695297711600 126842777825592601 820793369295299873 873830070105563839 876870002968615472 363432307633627827 101502483597131332 428440943215757836 334970868018473356 476472718054591910 867331099721287157 433622120892118997 696703398086914976 637937080192344955 903805814902352516 804287866728402076 769481122593803929 197349809598845697 896307128105614119 443171157440870939 884880284050925223 958330054697183392 550422533178373272 570589510963634914 303656174385720987 718060724783971553 164180075806255122 184515124335298759 956533572658988958 101691896227684161 103463861378746857 187195942645752243 762356192045648027 267582967171208712 887436955148204760 668061848454802155 176588555715474730 689448233206392121 689793791697008678 901338288745028735 606415206249787368 732246319392756304 206891088326233286 15022099596513232 418600017541769485 741531334609473155 991890903362374327 887090434366061026 969888002680297195 441261646354037477 593543170942973096 717672723991454340 208475506203182784 575023409557534388 629191864656817594 944516802118265874 355492429366347351 722167112010581144 400796229471408568 459932748721072376 520660927503384875 916657407671561046 866450311097278870 395856959413794041 392292165530470124 203468972956489083 307553768008219481 311309692385212029 716353599447720596 581024149335061607 41561687792637948 242870542481434191 658451834654188850 296228276017057565 84965843698964345 41605536419369740 790358181851720903 619663696250808874 962663045017226163 178464038098134641 31508765828077462 166789347138466309 711842387620266835 5806341579162345 744088076527785213 528259271876959392 822165428288496529 704601827020167374 104606779508101483 413306929776362759 788535385995268856 131815450558493054 739729534936953904 732110120829616296 203334951077407816 419009220254407270 312501859497735954 394256987459390494 5579772601489567 373497904548773571 306192157226267154 890112356550132845 197622120970679045 623910132641375018 334102214293121633 772833283834841794 282330323024218545 241241191748214969 213228803429683282 785880816343731403 37200838450258443 984606269690664287 860976729419594251 651195111167116146 649293762870762215 632075860507489097 758294017869873638 865195374962590125 911569039285865903 228923167905945320 735420080441117067 662018365408067694 246002370474264001 426650892809922710 1784364097378194 253966808036818314 606379152233189189 342162806656379519 820396022531966535 809135572556553423 726657788711113387 460947502140371134 974970236899716374 582131870528536722 117531758861517333 375344522837158660 343000531564365451 827344691634689754 391915955825112597 836191125361070030 949782347187104478 592545953555445285 962144477712311332 760326698737841043 682766946590037412 271273789890957202 78667686763069344 309014372016119778 895790325357189414 479206993986141070 96444738703404464 757591201015793694 558219531568199335 114702067051048068 759205976653960925 440728789665238294 281138640114107082 752964283071409869 929492472762038943 93725475499940763 378254633707978435 46106515258570495 99763032306318576 998425016615919473 949562182666626239 603966101590113425 7782018956961928 290096862615104312 696859867469069285 237993918386180493 320470145904251166 359120846475412963 741389824648554842 160611496818051692 823081565528349988 565897410742044521 838736706739197015 364211850246076731 297936024990447998 821521254870594785 169658282107158121 306794953953919325 885923233352773251 370690157703715483 423622374764266260 180487297222119543 399078696037385943 976530945606807848 8870376175538727 134345941931155698 437041164187541852 687601433148594384 107553898171632681 138682640590810916 802175382025926412 133210153509511045 109684105348432162 707497269124600929 662676157479084581 72638209506787765 280907152806102876 973268781293025782 637970636249672593 623919222290325690 16976057656589584 154111880542753883 819688566327209351 963561527951996753 23849573448812163 928601136593984282 360956840124643462 935323872701221640 417182539091411807 245369033105142821 940046311623119335 400062896475614021 212794697017426386 476399230646814507 462532738476400240 460705273636311092 262715521479677341 2532932116427767 146945771982452950 174029415746913991 345717197095131457 59929655964898517 319348444163091634 153516957591931497 758431472061243788 780675040149098474 694335176250843959 449586709196054893 672893261740393438 68827193489768519 540188819968552510 231839002814208499 380199451335592218 231202264775809529 593752426410244228 447899805011895442 910840915295399973 284660033295432928 193157282269632252 716590436756875808 388378547438581376 894285777320472892 882197188276395056 198013124621684785 251815055810438108 872480819467794297 378111103962902298 829515491597340392 555367227248345366 200909455864867935 908283577396140694 472141820358888053 543317745647440655 473234958112796508 478217084650840573 45805614222830805 876794803428064886 99944017243896331 614243558876408730 831573133898412928 431415015227625934 213027133350019790 143156588518112516 469889995743099415 277778674988026916 466301922939367093 312970968155545810 992250601188167354 133868189808958550 636546400540751236 982452848811598260 608479306667208725 829224285795894262 250275591467668593 599510533219384451 144129966085924496 645714665745373199 200467974229428998 524476840954926397 167906577059128373 91368174457703262 476493563538717814 495084868684584941 811939650641137980 147119488988449909 810505832811487668 425446113883844447 97513111057283198 778097007639424545 310868707051360234 967080960575085356 855174385764382441 397876267401820928 356036189264207337 97117388597713491 976124324173170429 887972619871917999 459677853661163003 625211654469895091 308259147694241695 309687976721047933 142563371144455082 378137670022880345 883519928696384145 528985897358720768 779124030620734330 318793228844479711 470320890115815512 713424097682875218 416293265047282036 874308937225124750 541159287317275399 908396438113913503 197466975556947917 287480978515803369 851112197311838506 351151639541806269 46434045635570355 51677119930828980 700921101967921198 874472592454266821 651778184137334412 111972549920751067 48311216574461180 583381698874198488 283927023718093969 400838676631897299 905790466147170826 888473146349001587 476513981565058786 702941166835560298 434524015378998331 919692772928846375 106754840327244949 832694551138194247 626882683372699699 517645302622194150 384249219226424353 137053172045685850 8917924839513393 112717914498637809 834454371768712357 932430367790408332 376954077509471423 292318581384116295 138031806303046719 894361714840202977 658936242564905678 716150239899982947 399483052464996679 173672316883413316 272145895087108953 160977802605589339 890830719381949533 367045244488636846 728629562217546785 739906108392323234 996592178654096072 593355270373745768 323550400320636059 843014924333792144 459360347805091635 965727013885768600 900726494843401764 937359091375607683 645253867998660061 672965980586365709 955585926222433752 922346176116585710 312876190608530294 374668419679127977 868601139850483022 212227441882500568 995895920301167798 620309252124211274 263201135483708740 625217242389671934 415507833333698626 841987521555648438 954801620344175759 280243577020613703 95558199705397523 166269667872400635 927233187727465826 473008818939785639 893499956172561445 375551952525387028 871290076628174992 564828292069722902 368966102141496752 637580161914712456 807723342535007211 164523073586344651 998026780185498791 484221023278872229 952087219204264614 430436635282841896 216501120296929263 406338518471958283 20047773239484975 661981288184144900 848409203282741525 504840727478697586 844257933564450243 621408742993612619 936280853909225501 508314153184177673 648134307171724262 105113338689646439 685885068151570542 403352805876040558 402435893090878650 19316103902668728 285694281203646102 502570501464661441 527764215424737035 186317140019836614 35887576653725771 389041760253865617 621262404696982911 927279018411573775 219933333640504752 994010655308465122 489990352041928000 249869844447179049 105904156807056479 104373859754341712 379565399575712135 906488185139457536 219284425882245852 632275895056805786 810367895817935852 33449691255149268 620929698335546901 967431776805325260 262338462020375723 353372517073332553 264365380158114396 46382877326861433 85446955949117807 153796458454662415 366982202172019765 641259741539551863 98025048587148236 723167513259622724 881408232112195163 635485878610689856 614791100860666424 403558720384749315 698726182900324975 826293072073735086 468967162280375122 434284351714758813 751962565650851930 184582725206744895 201065737921273933 888465477762686395 204974964751488705 199081820714750366 861288146312448443 251236844106384385 524298943429894656 77739302540957593 693335294762276427 212121378432859483 956949192371673983 669978767162555437 42936736370102257 320852175310438293 862229377121597716 393875093620641765 362998602393784468 922395628771323609 354559734381177215 585476448451422785 583313475179721089 539495111887312241 594956455030802084 254554134491470594 274512574128658293 831682374965088894 680407194607199645 718191241267510071 868140660787113524 174380281050419554 273151334346703911 482038971143311608 425023598774932102 387369138353736436 308556259256086640 929077287772276826 408982537717987797 613174809089542801 297186221222447275 14145424275917984 838833437234754601 371282166168073325 409748522481350720 850293651717561378 447365704038778631 790406013407779097 833009087057846514 98446832559892611 336503372133785693 628322097961971546 342073970442723811 824583691438477658 233683103841308583 517573691470853016 476326977070194566 161527400447496422 252375105055493944 352571369619815541 414360184276556086 623657927826879130 863676353047405344 116379864387639839 588512834509691233 975670664619056719 231665442168583135 739938474687581454 917788224997420657 727341490407610654 753137195651817365 994967596255911517 197696701545641246 883806579962033511 924586021360991558 845885862213388495 447627171206111342 897309937631847375 667524205914949336 689827390796450558 5875414046644156 872434469831145664 921078113932445791 71618185545802364 194609278144731086 231261521093036506 603546221839399867 724270990491916950 428514010676866616 855575197137102813 828406779513807627 816041627249077167 938794591113071919 526391396199774092 258601895862088359 524405036306983389 684299701737877432 617156404537342267 461122345064138535 235432312876530170 532455546721748238 570898251400199314 62000933523773627 675076935172428974 828113612387670759 427928974770361795 777612098919945882 753481435894509777 755180560975088493 602557467855832713 820455268577999641 753834801271499353 298955913341798795 744613035299651622 819616134992529470 997004362680298142 530088334751569183 311613261159332488 28855792761920875 387249001238750981 245110051563972194 70042750509906777 897207755195395443 627325591821520176 415603716712784229 640883406888442230 828761960508677896 539551511512788185 2436159595784505 653579416919719723 824178330902171523 288328346079241309 708526810295854897 176110867956885970 674810230349435412 617660304850260585 684280532493160473 951525373637393078 683516610953800038 991113177379234795 268976698055915174 664979872634878035 691281359053329005 120471099445659876 814642897721668697 395656122945767526 585820966903245238 569789014394825158 885681214024070033 290455535336549854 180185135526600226 153472299636555099 926326948275797071 874682552261616215 563263079493567751 722277211418082471 282397751947772149 465031283818248210 907367272229863061 282023173396916640 308519620182902082 131192788510948579 670780223018574194 866329439459328528 177556878215102851 801674482578129390 263188078712267904 976176971129386209 219034298385270919 727623718709175977 185825418140851083 997403061092143784 269771461721006296 161668827504902718 291476016724301235 292663377493701714 895707653401104755 539133637136766193 346540549586163623 987938284158285158 961661707255591387 585891355989712640 289681464459865121 610168794366023980 613131051465924769 542330938996633344 805662992200483224 175133014423796214 935852940683114646 852584026486736706 445120986663853051 93949446194648300 887518582146035734 127031211259226081 916353584370094757 214611693379611070 603168508242255476 573211070092977244 240374435991570234 348824262386374805 631963322190530190 385056166084274178 47791697173498577 774455219341928048 410256044569009949 411369055078401818 228417714027691324 206376474924127356 538550224986357304 307162588984828551 765811806882201725 406217206964150033 985950783074064347 512289361401496770 424258248096666279 809436596150488995 817397976876067314 502290434167875823 116279297389108013 756286715514822307 952267288990958824 279544458873289487 456882441188623698 452723231873014937 935058775769491330 959135762070378952 57961376165672202 92667954466489707 616249478544472719 977403895047272937 791123245227424833 341375718843551070 699949502677515721 759948347530142119 176235674877012244 573004832542578347 778480120092091797 974535470462853799 156433100231880149 117869436450960181 346675821651622601 173999092206503208 379818552267309050 3934678517797263 127154697774337861 974042068614387746 923712738660320990 942608376866144310 924977072894798498 485582599578182075 195040893127239672 614339168372517360 765282880335688407 591111877448457467 897931303503947846 12655880070345564 780762027066091890 526346413913335046 155696786803916017 268033947172346983 354995456049616153 270090060948770527 983449083294725585 544335525426263571 561861903541322837 800494190113941630 48493152523115211 7397957253121851 538008088173099619 889006398687464936 92834185635513158 92026968176706297 214141704952662732 665087677727778219 788695107864025006 130827722059470378 133909973340664103 414627120017265446 914909793806896307 784168201177975588 261341981224618822 757544149452450996 304701763782045090 777556437686752528 701494399101918344 682288079756479204 560701890844238375 544783345371659668 660065263363530394 124412472344159679 546850716723974762 257193881795169062 942701323114384607 374391804512298819 333497606246924933 790787732382543950 684152680643636953 571361747150876442 124202017967944066 854233202568621459 723142046442123207 870354311326979725 177842967806890246 956304430463588614 921054095626218111 549891660537515361 825417696873262149 86241934179175383 441703034247223163 10192458972605159 646241407460277393 384622777230494391 319561660210408344 285568498076351142 526567218543788610 225205745214916447 296802244723494464 184772579746708796 48955592146261783 152287011171368353 270271948042538420 532058678307592836 744425399817129459 35748413898676538 346473652363224872 842680392378331843 228734961233690469 787786355889160769 569681967982021826 848118180037861403 232309036239114293 300020347946643122 365346669014145062 521229238214779372 265346701848134866 912411362055603695 791049893132105515 634446374878387722 724655771650214544 861362973079904055 626683469440217385 637598375305218648 311538836318587868 173453602457445724 218585903832858739 536229270603823330 899692889612204111 719979084595674698 783250960882891968 764509418425882328 339871468074763100 398464435541930028 100225680416997573 428312994712200443 749537884621242215 701104424322039000 449541681515813040 207006581976535 258661168521261721 946839009856439977 477888221122997105 727865593500210152 995522536887502135 499248554856526745 286116341468162845 253734765467682690 74580749205772550 48679630265430653 937341613356429344 481721575201699989 173799065971868967 521252102104451048 459887787865168002 883968704398430427 587599298215608021 250663716605138774 87092953017653119 835938958037221214 377115726750629 552083732900848422 189969824591636461 215302058606655902 953631643020518579 284334719750022830 459094771158791102 885195638754605209 931274990927583849 941661816646285696 5982004108195664 2140279427051283 842813939863118611 497289090481652377 141528603579238818 658030858064554085 931003972677478764 340851885302031536 257476936945783138 843775116234287887 849794598410274687 346317649095634565 967943599362432938 889009170464670984 638643468895343215 974073658096598625 492340951778635836 944875848897505817 769279966955282387 590189530612717698 989949037684036095 455821137064553164 534762201008873587 57873863267533593 361832900643499871 175969068339658491 950903316535041658 767924231527939094 694248718839745285 30150031927216260 16986718128325708 479441358560471654 777232612410342726 486130518297118768 682952037272379573 391518259563660755 390078511964277182 619580546194620971 633399350036011082 280257025016161114 600832933719393055 30214611856027544 158012714328822544 184114441066986689 302765246705140190 745040981215418994 62629579775080499 452908992737471160 554108549895743911 264308808677551080 458070814699196047 219414556691570934 914858177237106877 643667104333579655 34819576522889387 973124883364444536 242857989310441519 849096378755904136 506579054153914112 122404737877742480 595122714208181352 481279519989010428 38999938921310221 462466298584765060 779970372820956625 186664821667076716 766375426506412954 151843212101511139 463041894513253933 147278692675309954 343518883947674429 652865319777594151 566290104466236367 161059577512807020 486764492126321313 185182327649471529 176347164708112512 959719585632845782 688037188527560765 870178022423978202 270238915290694940 962021902556396363 106631554972253740 597078431336207677 848863052687132775 865248301704848303 292413143499897956 429589181477880351 771126637464066184 947959882132650447 297446638907812237 604669691284091242 379022161373482442 719245849224472790 249892417359630401 648350512379729909 638124795759517888 482507403530068078 686885075781274230 584313446573168577 802312176338498416 751711594475196818 705063415140301443 929714640639385640 539148751794337786 617735108498562041 570011030764999635 9041208107006820 920208253529015086 201611020210296915 442542734030402287 80886051194709864 154421194668930347 623985276709698163 220566526426889547 821700263473509013 114362991009935431 936823298632626154 343388798182685182 17566346445384310 175573582359075946 69358913481733955 617301064778567713 810113274499182286 662261174040231096 145542375290039711 905534833833175409 410803029059865327 305741031155876540 571416183733883872 884377406823688343 522479058419106695 670865689099364569 124347499803129397 72497206892756928 631415223678645405 65115524958988335 496827091740606124 542974968661170681 894035755501639239 80978764207523997 39609323747935715 891006142884373617 865875227855020313 586682842917537230 782697331692427127 310517294669594445 174400730986488708 762852791335271432 617664448511260954 212716645238313043 960508905488299999 7617167648325286 80911403680202969 333410158363362356 542051734531826690 171949763665962968 995853512624087321 548918205314709299 35340108765095048 803413974617655677 335437390230572930 607236391876298211 273253882863115855 760935545744460159 805169384072012548 949594202392766630 570785712524912977 33355399039761370 60142094395951210 273747133559170869 430429053781446514 192789186205847882 988894151484649938 948182141405038091 271824662790542393 615112623975582313 740265565994360532 822094132917228404 953744796556012821 162971383478215718 329623060538527356 254111924976142680 513454360736585982 662818589976315872 12214957078369677 175822145495337652 645291263225573929 434412081921932994 659506975189619003 793702082602200865 557752160018332238 256753054924769758 627707526457575761 323830577986101010 842558663973747400 946708333469738320 848810844286228873 593912878661940783 516701636785217293 886573371760486509 779314011139081232 70556460937712568 394711595144741887 604681486986281293 742894381320763809 200562963498349693 401681927320289770 351866393113038087 55042882409477293 142348047314491604 123720571418033756 873402846539852074 134526035402134577 154425760053326871 923633532770253589 597417152662893310 212753570095516478 491487877689116507 263626157264999256 598897732254256596 899968185719805649 687162797922518220 305081366602966735 656134543657455820 291613872797709114 25766436430841558 74323488113931499 388803760968791702 998488562988388807 883407514846151059 758277648239534555 465010781593835036 771901928580871887 330419688632568288 699378312253709058 238337942262849526 3157629405060086 877882630151624402 194188386693581907 214642135343586838 24299499391448780 490168705066355592 602721463902444217 644979774595447147 157144092574388838 800912379308983513 690774455154900339 57942760759816998 210846067490953954 424515596270521631 922328352102246254 380403106085261295 431995824975310025 823303977427113318 276267288117214539 702245043503677898 134726091137323779 487111633879803375 628050367037762199 185674912670912107 747612293433775062 239092849944448552 76630216531756464 254296813826296751 952152041147347306 354090366218310040 677850297820632860 571196282314084329 359220150756496378 999519470909682848 160442933443081736 606381515307937504 366546367879134462 244533616380773486 472430439563732354 289146526504068887 550821427022165207 550857214143344478 61280092430398897 390966293556803166 240050745533128174 901456175800128111 747982015515855606 29472489719798813 897976924701219545 988946539733831606 711598644114993024 64582658576138454 379211329561033034 725834408075367766 848265462691000191 869517885854827550 632331575836088875 312857431046639687 636560851785658384 248655652510655507 398433914347182562 374442002472399913 497279524377699677 273955019570185485 127021041466432471 535244056138769512 500200521502668550 382239812576075519 503093646925070115 36681603654925012 548216761988620166 946958925438013641 406042177534989766 921131274297770069 650482654630915244 321958439654198227 24399192447944262 959036773907274741 11950141023302533 792096656222532714 902375916462016895 306138079711910794 790698156014536454 160499297034304818 815253432094491767 274887788220265046 770429141383089006 759117747704754622 851671055458421459 178828340163152544 420610980114045711 855462953269443998 708240210028972601 29854047654562105 156815002363019538 569191423215597955 917766291600014251 216275335169141487 406378626600138149 690056877972687638 386385647317070082 476896576832686119 604611000574351836 11338058624798241 702653721896759791 242078036710732614 697732933001505593 523634405926944931 28301938738941523 633560276723375386 464392319831490818 105376787402676257 14458667059422034 463838475745888621 420293823483547537 55488110430617197 557219053827632770 123185846636212293 874267962230060730 208101109299190475 154561240332937328 567430511595932173 579975314243853095 85639221538525365 863453217526616384 888664616894261548 207220625422747483 703162221464901860 36119985630387296 502670271234630393 316296868023776402 417613061546113355 350653113844142619 80179435808514986 924703907082969937 869738183917279348 794763482916610757 65632367058214602 560404614893040086 510374133745217178 235822143483583729 895475639669498081 87539599990214740 977250319754816653 535079041642443431 560223928960790269 393426968217862348 78049175226297730 560971206188582611 50276207106337536 55230619660450171 2706893443008491 501105048442343245 87825860832666904 465000221906261122 926317958415055931 850853950749683952 887615122061572315 210354683191886819 119382347951233832 803288701592726279 256461744292763807 679288279993211855 291469377811743493 698298120553994454 356563590703582647 267833604622125647 139510097804053616 571760534568970728 518001573173875948 874250544315806320 435378970653173953 380974994199542866 678797670505216339 314334757656275841 133175756861472621 557540399045052317 150734513916338012 83256123498610274 356498160749166555 489773509031536717 911276161406262215 729422830054761986 349286742444308596 176438500059191062 271340613376522570 823258984957878746 549768453910126321 253658562768051705 234084298679635084 414623020075470739 44306678024712207 331802599856570464 683522081639031851 103350625529326365 540379758400039596 433403241198402863 533146506217169031 523348534761836045 273366207846114288 187118385809958169 650865983039666727 174455342787227391 190944241289285873 802528492749825667 950600354975773149 838873022221164912 904176384494961334 151811382110808733 562342239938976640 218922474844037477 870739165225100762 956673862394609398 971823270265068870 726892389395388117 678447182647866625 18289562308244946 896954919898317756 770353622186126096 331535712697310858 752032792369683905 401951706162038158 72381275920484992 368761738706845641 112168182759739172 796631828173217174 741698098862344610 75777934935941908 799047416073619106 718707096341113330 543854097815048280 765165659690155607 651159478842007596 657196650252829278 763125775221435643 570742870737200783 174098097676093191 932923834140332746 865285646287059171 610203905991871213 827455983720614327 897132970770498644 662101930942663192 766391434950476713 255432736381608397 489904741471813194 319744119520224244 255043166571362664 272253850352772856 38035850472138842 337322179751389795 456395090992157456 50330557982975088 483662579871553630 515709060922861552 142448060248692642 22613143746492574 931486942011880109 828431266813992172 940934976582410679 425317056409260733 48020401860327668 848868065503760795 151404310698425270 224082261027674628 985943744010310025 21729750064463690 955416628229445441 118633798974414576 136398460700985825 15105068810641033 837155375396810242 463555328148063083 551889747664630595 841246526461956802 696764126059936222 888458111174435448 104897677276179647 444781133172223150 563693884690534572 112166287403124538 881872507513502366 974929757927139012 927234757674023134 100952919127981345 912720387186744026 578467519824338484 715966185455700354 264091159272891889 161332521018389086 672781796980572888 652435491133475857 581108214474528128 761007996692556708 831936478416111075 482297484032220466 476009120556295402 278702419137831534 923549900793004583 949704658679627278 634075181788165940 574223696183891753 860791830122038074 705108672213722802 305673069882694673 942020681817900843 715569686488469260 65882702828646211 146322078908967039 26078936633296191 632217592517804672 540411364769378178 671546969318915891 807171439568359849 912152575015827096 140935841997423753 549282603403017291 794970802997892362 227107959108136011 597073279867977499 941700570282011445 927308528583819256 572920233290899747 746588812268812082 55262569925918749 708878634111476694 349803444066366607 745195443203587018 366569111200761872 526347067334878943 654601909231456660 253725282871417171 497269962604293077 489767936924621610 517555017841075872 863554311437557973 28863585378297258 649885129189493692 678619160920897423 110396164065497063 307793881441942309 719352442200842575 596332061719018737 218241509161907530 291707551056597630 727057480510198399 597753072277367713 456783807428616217 956692526656248937 604157407288034243 511590104146398374 968831442802531437 799597406287537437 212652757304060787 48492902284505733 874134156344990748 180467652945800915 106402359730358565 70622090261462853 559406011809339525 271168952604304829 640833334788835735 900060643583314150 456420993176935584 641003148111911330 479481804047173962 201710115975023630 111928767686530097 441291551811497077 970950832436523017 356689312205202406 153202995408353451 965575447313423934 419688016765386269 229019508831576550 47470332513635942 487304999671878837 363337210504257103 880333626460534739 836802453496819525 817615456613923754 307962482768489880 238976006308585570 175527217074665036 340230451604863120 148121669080422592 311758473756528015 202941262568943495 449839014472591785 71540597975350216 424572774343559660 579516179742764891 683572093860800809 448767585183886093 985270370469849605 94801821446411641 106145214402752746 184798875386169090 170241353517317782 292723079764773425 157514241653571194 833546538471442224 813812509083322699 866069543366018504 835342199386928630 657052305864283699 55260029012612818 209552773793344715 866714287920774038 185232284073918955 620870808839044088 24045942164007621 6316841389206421 789195255992900990 767596675340834811 336321988621315667 846273583593553892 463692903046185895 630817181756214570 963585835722978176 108258791223560650 640102436378410527 183187849977540853 767419957893380279 991249661337052897 673022422758315958 304661651665981576 14623073110903276 917987494792571860 57514063396592876 247087147515475802 320092454001786789 330272785349879235 309457626975539433 732415513062092133 450158690703648548 783107736793130841 823622505150934561 767785408211324215 720671766943771050 804633027711766838 308640830267905602 590579051008809821 630067321601761688 121649484306932052 674599052527171253 913643165783501395 152977104800676540 623379248398840195 652481226200727730 926575693280620087 967961054122852280 688405577595991077 106428821118785467 520277105888584513 179341868047238760 658946822055026352 288748045311940598 403162030251070081 451423430544796200 269829610314793926 138117226735145029 689150869437384234 853581968436979067 735732105646561749 405136977203543216 176263720878524162 540759750096681242 895134007050873296 883750652444965307 763632908330467278 633153254092713286 10861360687497310 298349871686057258 652897951676869402 199152886057188174 435295631224241858 815379565335598397 895344461590397242 826894319912028164 809435271543228811 717055055677313838 264817686841099101 141839707556342174 667461643398349652 546025285137165366 948526903293919437 226361637472082200 789832726102777223 330084266548084138 666656244621201938 335680522919330510 111868510951535920 24822580414475124 476624730684759661 985836007907053198 113756753831879985 486191020369114857 100574976572533045 728215078376060602 851703367194003970 49621051095577301 819761952658314775 541575233934088651 465656769370866300 437808366572788964 332157056244801519 348600320959878766 903797852688572984 760080590370439012 248520262745436883 459172926757181414 382007182561315224 626667511456735338 299922490795260768 243323922670694897 860619879237187700 677472765269673852 931682921271089081 936000427755208443 445753522711039475 63044567313882137 980993270127572679 310707215285205047 917978741387391528 861358999340183843 399740701345987198 260740936499582190 458437847757401935 558048126881037004 142654662117732888 435451097879725249 974592612280584670 488806583935694650 663411158224130922 448935257664267256 453719336731343802 907877683792803802 208398394394560985 196017236094449633 380653448713969287 784010413011671544 468341659703815824 968239280692258404 872208599423131216 876720841104916798 80430032806888569 432793877649279597 821401945261429155 267821913434202200 905395816874636975 170049394381538912 304309289953417027 488965717748183504 560832574713879475 410744379776363494 691982073838232342 828268479944421407 20371560642899594 628712251454667011 30366706965723809 851059729801873270 58444739510539552 586826869245398114 149992131960953640 348245382421052515 975941173249349472 101822709419750710 137908062035938657 249614129076966028 749741685830309844 984488849765137670 821334573975862630 409548744280529858 517065414994854068 973265850771473494 347394393186089841 8324990707956369 114612791601201332 387042826000916291 521739346661272938 521266312160128049 444775553027343278 447708090825996072 788521726087804916 756863013994761814 2588088749141819 560203796285812368 156942453792112885 903812738850669935 862630449963788375 851529155133115662 102334058492400582 362836915365632904 120473099252693300 537001924832705945 591767403770051565 485883463751633747 115591806922044974 461445685105942460 198070464509706243 941231444781857909 866085773515040250 282554853432179034 35781248276969743 790434598520873211 342883624182552606 657321985971561154 926117133477875875 81423586918188483 835675617860767070 512214981059589277 980410583266895331 816111452807234844 361668030607501300 935655941391726371 394705880173217488 20143786459573605 896150704395886456 542811017472951856 435296167270738719 535089418611217324 287199087983084790 396323438117791936 878074718476762408 791112587060303750 252581735919467187 379497441347810567 240537127348217206 819466839135041098 503016314233020230 943140950496792583 235844670714539210 75579737158785028 777790407519689330 324834616494017569 768633189983262867 562768951173984523 235454965143357253 632277406374900924 363124227357566754 904194969731642602 634418636915326086 926365302939985687 92549099790188349 774956602252535586 369670181167281972 463734560486030230 994099932075314538 450163532877128290 585274872567835144 826570411186449949 351800632150857717 938643943098589446 951570058638644492 658795497280999034 468244007554301666 877834018033311193 651370010504466621 816247597668784396 178348198245505370 678480074229160016 160823577318323329 924132359539543990 940792245573981022 857928675518401763 752000633788469325 575842583499252484 807005220199598814 150490770186866187 89387393901652003 665251627136579496 48569361799514445 575309376952157482 541037465141165554 223392636920805122 307302814492623092 470042717536071677 327744647145785847 108911287018544289 168170827928621331 692858846463968659 904885499428207223 72028136888848436 535922320410679308 653100322995764566 113304766339623260 815981026511644422 802687636331351142 906877467461224540 168640328985572370 14699289600863235 931988527141209312 605744415423130981 570775221646211750 238247239580093377 396071009166634931 896081047193004625 43367382565575763 312810401217842229 478337183926869574 877884560534601852 714904337969933472 62832548139716634 388581162231952993 509832549702122874 556879087603155455 664697701523102968 356649871789328901 776741413325618320 411689083305391935 11732071003818326 683276695660202694 340292755832627365 152065497897396077 398698660565330866 452753084425668510 889104235170345382 888002743244868687 457846526365238670 662188806623905742 368268798834253692 651597411197009956 297157325755311267 498475958304182165 890300093743073122 929066808668431697 446950300346825415 679274265867972526 35071403922306669 342423459402577919 842487029300803015 289518553022380561 39122326741726239 436847159022178536 949945754828019192 567966571245590 332381008023576204 305806002013175630 240462611178559531 984307324801850410 78924284172867695 70309400302578220 864138121665201155 99808792930718404 111703047249228317 839235061205450617 264044299868919392 303112128793310852 278074969439593958 667431818899657098 344955922887105112 516132583886707138 242158445258668689 236342557745403139 496703680659691360 461492486562882672 841169730053712450 939791887849505209 930827894442937477 119782313962980816 106647681871835325 360849647462799537 806943461023464614 708614816194704956 889598339875019820 904605179454370532 488412189336362830 324476626424058274 481582223943824239 151152543677678566 986913245059545331 188508837528178254 534668583328797639 176971644400659127 533279623290143181 851441168020970203 861719440931787724 250259653860380912 188543002030143342 438381150836615168 784005342488600098 217766247801343552 359201295383107261 811713004672868079 622899663873559944 781374557840304767 394698770313609824 682359027195654640 139438500520122692 598622030054526947 264774273839621079 330618412229889423 389564874901722051 75586427791396206 780099236868017073 773526774179907954 883943481579152292 172157669872852797 913937403991258455 349673533528349846 328123671070876311 333582477371838738 890044254492167245 281877823159253557 474150954303832277 480042287823194534 424634418018779127 285370432036505904 979041928327820469 421366587250606919 751547184449872863 496221379998326142 291181987362817463 719737525977642814 538899558388916972 931390711697340214 35743148750121278 748948064614768470 314245782538240182 894663468182506389 815226291563652344 165649041833837882 977226430803434821 227312850996547267 56400611607838770 62031468403471852 664526342474345150 451490825810860154 437510011247162513 306118091261440276 858615924316136948 994726358547020507 307463010071127790 553273549500720755 531092171931360362 308287278929510023 785317212882503536 29785630124542917 118225208454139987 549398617661815007 329193608554463443 542754794075050514 669375133704102867 822689048158711225 788785928246875101 565119528954468425 417783260038081282 369460170482076648 460662407997086489 557707331957370724 794291948167466823 820425551728939437 629914281498401285 476172823395003168 313455293308960224 305091446134905027 789035564055996490 728437193772967220 92892315632963333 275083538587859944 499086131930929787 335280082639583715 50922158553029564 550824276868475627 185201907878651247 823348035194295499 462327877395248649 223876684720654274 463246761815415321 736370075901128441 950066758324486582 10821919277693114 69366081507253662 148710028065543888 907109912275485950 697941228856723858 726697189476917653 538965761368410576 168800033147091408 442635230103582881 221794528979356050 408859505838026724 560299798460419554 495542961063489778 861463377167394302 29927123953167679 450911248111050869 187064140174033088 972699557935954871 957458645491682789 8216830249316145 680077322460895575 720574635498221758 732315333132589142 809618485265060865 194964714782547968 50658621011259595 166091914255552421 386419547601475843 332692672714169928 141029609671770022 271161043475524270 51056371723739759 76623754270614485 431344139819645803 760327599066454031 923841971208159698 355651707700169365 619822656255950408 462450477257109346 480558608947595816 805732289120666316 95984618687200479 197456654185569049 350027577131580016 325567283902155625 484033376663830694 900587384932493135 636631958404817718 577053601531632199 779809233213171670 660424709324018045 481542391981996324 343557911107662677 709414861585027375 584143015359850583 940779553818533072 612133408580494666 429035708464723572 207659962766050715 892683532311741693 508006673364370890 120146339833173530 882451591488351600 340654373587031032 818410476057789256 378885367282609982 435167399370408879 571691760244668896 692285003623404813 443875861368736169 937880641587116197 776663123074759872 891929902153564283 413767639650205713 4594928171783138 589828292263944095 859716492778170994 205978780746145619 659264965536600047 442185987671123289 976731355272779167 769539016702879057 42937913084449160 476847811524712211 608526314827325834 44214178578037030 375809504382125501 492445412680894834 379850972430517460 101540440806084800 618093814343236440 179225929344641731 383176107870750094 798609602994708872 338715461563444355 608834386139508175 566804984447633384 545595157451787619 975966026452094761 273257151254760430 903587431972805273 113218213720952851 895022121979795513 945688641937125744 5848709702586326 475873880180073120 908748499808506583 614145091365495437 837864668137627513 662403300035078089 193390710538912633 387854429037384448 448473804902116315 284070246782173562 801933638435974844 841462470758165808 681698946864013330 93856484628193783 489922486833295514 337486234811947970 622932023462999462 900539059613705202 508530313885813706 709965913539235179 652881407487325436 770402194857340149 419869499757847295 248120864441245020 429262407417085433 778910038416897370 647040818049195243 165331832505594359 518404264327962070 648620663273490265 626384091477132576 624370817822705431 902320378252589608 502269125030663961 223251202044973215 810246624571824066 635128317083855196 308113477415985464 981347296281397508 748206692444968288 464220895706775366 920678628653658396 194237039573366526 930940122028952194 341661956449467744 310785342151616267 260819986596377513 309597901152491322 193944734098326114 179717598481710894 742356036262505955 850665146125903329 137701281072285795 197921148096072486 168326842736072533 979279567831138475 816393791847344826 764365823382069344 920381670268281264 366129371040062463 389939616630488881 920024321166197034 110294387115277930 875825852711502797 334175103024283619 561769459279024524 1987070911021614 188609861632672644 409585400469843291 822848652350965456 342556107542028292 212944183565688002 56212086913397776 733627434689875575 289759207976194742 207521406002515938 941857748435763290 614022498706642908 993563965581384099 746870461974497058 68329072785537525 968238730769353204 782668850582711466 511269380091653785 244961262349630688 100492573792670490 959686709929805885 375966088269564591 752871798092960839 454257412274726771 633729738410189730 684921273602103543 785176468018142815 898061229645101616 629510632056828503 203488862337178356 517500194800960118 658789457305961175 921179549739210351 726156602881287400 635796842289085708 730076267191866518 490540543412561993 57650787662651967 278144192347373095 462610887236584795 297785033682178515 770465648749925208 107817259701292574 210346334134917333 253302137340857368 222552632352010188 743445775807392401 579650819506195075 142822490640196974 148910557968849698 434276098047114227 827798224053666676 538386055695219086 458092108323054652 289548023875151104 946147913049475526 166017348551966435 311906076267866448 771200003662650561 543645369383092542 709406841309062123 623262484347001702 176094301406461280 662234821589300211 141960183337968153 908182285326458192 524957351216743935 249285799848596642 944785311622230881 577350119189739984 626530043802243292 523580023359251604 769669437759981919 538376913637185128 521617397881845853 623259156227968696 516970081376053187 191510963458441895 824518914495193510 734509711520287638 392180498415534633 14201139914896552 429950238447722105 635297920854533600 168515339239914838 411225792554942941 470307805545885582 156730625989963103 220371747249454882 517477143381476937 736587523058872791 757635164990496604 760996236188077806 729411211268147092 988249881597671665 559635173172375045 689993198309958561 615104315282204202 990355734578055098 249167721959883455 198198341245568142 61133321028014701 456678969251990127 591570495128630597 818128820347898953 178229629939044038 245857094676300664 597108141342428644 780588207990937172 150505985941479373 793975121639573008 638106030524386340 284892073295408415 762228734817760710 691892765238106514 498474309145444868 117169423858709642 500418065581471901 627028372583071390 595221439337331728 830194729096997408 776243891232998537 678507633903889711 418964278325323579 623230020769957952 85136512142418490 714088977765575011 29343665251131496 380067144681658491 38237001209450297 673328448474028386 474689884532729724 982638605354795505 911284863939062159 840442623755234592 765682369983899422 147811399135583663 283704936424980795 502643876268363671 633154827117356313 984424764877561386 120343498096462582 21694500627729981 699582925726451624 92717343489530006 726508816935676800 266002858717254741 495219088399043733 859498353660225742 827894805055773088 878195681668459056 933857773303293716 494022876472286168 107806341171292310 258239206753048926 705735268861164262 523934394344472654 388457197021543594 375437803229598954 848236370771464085 605786451428077457 428459063885836853 934530000348605113 994740632199537238 163055751213072698 20132235440199631 443335213995706451 290700958298912981 343299062517199650 378280688813023393 136995839353193360 646908484559608596 141113120220869832 601863703060346183 853360518375384392 156424693348857927 771988510225930550 216653681173158846 301257629926217529 455043563870406314 452264894909944224 345248571872136223 584669443091254671 810254812359832083 351645945559408767 962581378117992407 683854967864644995 189000126974184055 557863909575903641 431770906022386529 804985123294720603 389981359480895195 496696082455417544 420439728952996224 628907669372730241 640487073576148228 635433525817991251 566013866573685847 227197883964750209 645145395479085836 953524092227183799 347761924757178820 199249454568241314 230242479742190496 35279031883830351 661427314932986612 26429885824364388 552296071117442274 822447161809437561 294447532679335045 414608386690985105 112864231618874088 906066248854042728 709797097205635837 26801259501468532 943057865266964430 322810080189119432 177433248513223563 144829905918163310 456220634324478726 824134431196801237 486715066991053771 327987297396458581 824614670848078077 992554641339171248 368774299860295683 984698714139052505 491872743855106320 129443083767772464 371506167938917604 446690964171712424 215607540684033685 169438079924947315 854680762712818824 470895368519823668 791485316972054691 621690567157036829 271565918774883148 950196994484582681 620710641305292884 587591755125090751 997974737813294757 611253417709291940 148036403602365989 175842292535475900 196762483613870290 337486650390500408 692495753592368288 306678756130878048 259980652600008996 705458976088106189 292083767166208148 804917841743233242 181061154396874580 197986994882810280 92986623648420962 557455680655767905 906787062194940711 361610397638225138 413828863530513265 145360574365310125 753543324696241720 615550339399177444 800660860592218679 571369525036722514 754430982229141311 210493469369880377 423332148455379235 586506916581318578 267365937344830930 59036733581654013 48621161892112718 39368359357435290 550416757613001698 859013365920037754 33984161717718823 942271884747999809 967913557708081586 831652910100235321 298933382165745315 936496114393767943 306312892049237494 231958639928689263 340205653506409571 65496832620274999 692284503314616763 666928211873648648 311933143460111124 974569466967525205 943510604585768903 922683492043965324 593699293028365743 409231915014015655 566894111100604681 984865564183896722 732869369078122439 489287854258195512 478530557143489688 914566542886659038 310720345654389809 392680102042916802 299763347508186652 240116661203418520 67689553064478592 518688764573074568 905609991989303906 432343864390882209 680798210639466690 421571220505685843 927793778303001999 940728489861397317 730648028277531673 485902518858648645 752396344470844604 780194895861270377 34096740810305987 69095332860862073 408351108144583523 399393341489851959 304890285455624235 678728679691069252 58297924878752339 57711687854213634 701446234357073964 660558933834134115 776480724857682535 56094678708379041 740155803117441843 944162411574984112 358438499631030347 425597497520132632 54205103665573952 704802615243884026 281726397518128415 832436226173441313 758645548800390739 954208719593573992 412073352961755965 722733670960750798 327258706554900224 470134683361990175 940798441896861649 461170177810102138 353971791006694269 142431962175337045 252363508460598507 583649471373535951 524598751519773062 793982118068365630 444382205274459639 483592006038953173 704643519749085610 709559699352120766 190973981229774187 622412091548824587 482120328915188575 134418235807107970 355599544692380607 554833184377916778 723768994857147217 423558626787011094 759182886431184777 895981926702527598 230336286401850325 59068258206602177 408060231947203934 773691590204934671 360351311978767971 6361763665483641 40461164158425382 869700560777372576 470261862088302502 717345608431938989 214775787590479476 305549247966216158 956226815274239078 164194415540298996 449231641109440151 859148061604606753 691561928477559817 799158419413738446 716586118526015487 981728053664406509 976036275569847298 116962040721986217 13150016109817897 322400519718728416 24508789394110088 926588039966573243 664317949039765727 645155145495352742 536368210622811929 492781695429431283 700939982872397628 731138688028614349 907346306140842922 574314614298294673 955017329033570186 342734171957612041 947856381276198202 186166527917087012 242744592392655916 787227783977566257 483299491725517272 913704515656458097 590746878036738630 929485693477113548 635956201851174854 115087058189722490 448494030290627966 755157368951068701 562014550224791294 232139110087359969 54916054153934128 184852079883741603 634545178956559782 531373545785481153 945212093826276430 362701887576009938 387023076929478867 913469884653185123 139226677292098783 784931573158708786 870134877710531399 235935060370748613 723494656589934745 44109409237245302 197196822123286843 846340394669579068 985202553123649667 770732692801241596 143666342486594284 504021285519993684 874526012843127966 296413002584206083 571617547972268882 233788066192396954 216829181420321897 654821353480764230 733506895934742591 964040301003589126 97093616127697183 500708261215819400 341852124504477799 575131571798947837 745357380383559537 674901727368038274 932883014395604872 438017695763194812 362626843323333081 643104224352706838 986338534628696157 39245976040635511 479965304516868115 180020869348828912 415374412121567164 160110024921366017 451716599023642458 518645974130970849 262359821498268543 39800970860741917 225208899395676139 719876248714136565 651861614842532585 115052960106669704 285103602497392302 833523635660714727 15253885678466611 927395803759686698 542684564870352843 576536869937069697 92720858856608772 867829789652552947 77638168093673827 27749400752204150 222575981116834635 615403859050587018 713893369931509589 422954053564263843 122432420754332815 976654798901327210 609986000268377747 810095863240882035 381245345256261384 890854578608535948 180789012721197496 192047320001326538 176396532000360661 569264888890249965 952890772266019684 126854931735417269 385278757791489642 110613370557671325 647132851095128107 433552450592528169 235309124804801828 630655389404607688 590127663447316099 309520425066051066 93251547162750780 649969752284725562 175246446040605685 100847346425887683 693736521400835619 715020866841945782 761739310936723693 951676323220873090 732378455111464491 503645554827095081 800800036446798160 490021223688646181 266352682931687555 435491158189432331 43367045728854832 795976081403596580 221556536041623615 396934087938191994 194663043694539997 12851111782115115 100547750457648242 191610302846752331 154245669501406447 465751323466199782 825722170300654580 457088976415986710 894098471287712627 491718423890649861 73837463258862032 647595849259338859 223738455683249016 893305774970711418 507155023306827622 748645728834403757 252079445894483922 6261688295700431 622025078956418683 739161654608612250 701612819126516295 678247412107633339 668487365619031353 615461792091641333 694247268627518789 994773767545963855 216508062210945026 662414619316905574 246333270891114017 89647288497877536 321108468540099839 692768995800559671 998163278744150076 66328357106428985 513802787183349321 244704746605745555 478397424413207183 393714887745631756 876109837777597342 660797462523839203 248668299808603010 643826303186408186 787518727016352059 17149544584227366 44434638923077904 698535166492725660 856684973429808401 427910593068613398 403905543219640303 425751635240443155 61772555164350600 941677101183228879 125123225839013328 776420584085434903 95377108034476113 700150776437592931 697409762884210267 240964028560139126 775531860072942094 701014710348511755 912759324217281100 363117017221263427 535258980614288812 106246785982613110 240050762157249714 594899544228854406 659745721878320940 876642905882855231 129184101121040561 270942816351481585 29286958468251641 92042097711824349 783315961460747859 424842108022964913 602445089664318505 690680210126611210 843590366898580892 881796071105485550 646406137973905897 462273306424595189 265428772181693769 797035312886389627 291532086888061075 576331702518363934 444492102236316277 789794302121717031 291591706777353192 753570934891264759 445986617087996712 584709743057363650 411657179520009982 950470033378405233 568859398450470215 582715186598067457 912239547250005978 929116977241402614 923172304854306699 387263520131605643 545407695296224583 924089263654725456 490815176926860532 584377724830191852 56731947503651444 261752496092172992 154579411910137916 36129994160988487 547441232239209524 579660204748856676 29500951917091998 338703024919214488 286461376754209177 925601226724568226 981630767914403160 967764097907334668 740030034740667906 249176168936010234 796929836644398591 254464127037327838 792946415919176321 924720017845184441 306999064385007287 764712803425097298 153789454518080266 347406893024095910 516689111102171324 449970969721411131 627769139769063042 788523261828281311 28838046377767166 495235705090206852 942702489347543323 640620658373076755 891118049685163711 997641081183186253 765340934061038470 368286906902884978 407716540435969515 198319018858253746 873208096392956317 704462138477286696 648838008707935021 605187902764221409 784183759175204002 912475181259442928 236515897004625453 691682460070143030 424505294133345178 459663802847801888 672927719903401160 743831667508767477 982568628104910755 578707873599340521 373616104057259608 552014336842383974 254330923613579908 156959550345969490 234691502249358535 235101563441221360 646876004663325172 156374044040413059 6552986082892441 662053072922217761 249841012669143851 594757356225311572 375406810910296760 77959573672807865 114950382465415983 179624477180295828 504790882999001594 591872367796914201 245791259894302760 969015269029331601 40338119833989256 211964254571443624 462506991306923872 898234472951799872 599787569164047708 175682194737010964 624401607764677642 254724466515205569 555222969593359535 701800118280730633 288157430868349333 284676887769129286 151619699184252375 715929000226533161 146828259084863254 190229003853025940 610655668395809683 35496370234719406 344659421696169506 283869872163671135 44801429708908859 587841689558082249 552560465198466634 648596527523646207 823044325927810066 529770274219699572 838761157705814567 816417106257381406 808316598448861640 233542991536146834 349213634285195025 994346921340155417 332855330870617659 600665016480105273 945284467936566124 890536008716788531 299755452158359178 650301890193917191 442105980996464672 596622999569856211 39480544383556196 418485922009480398 180353255469117786 844768700648290226 193130265412246841 251879829949961212 606430677035864360 822548638775216430 796325187470165444 357500148593408020 663964861526731079 134584327832647515 219163105797368713 537002941113726946 152310796716842602 63222861900969889 514639103118423461 814829411994762971 247849141814131519 708054580441692293 416319627831036106 77190139252576780 678324395116041296 256551599398579487 863191568113596911 191645883414534448 469658081592143374 111062961684273417 521247775109288988 70908770171258001 816765760377729890 904790254243876955 861541067754732803 406082910352605899 576589941506957512 44151810249669267 190408839789603064 146268140231861697 915584421048556952 988821538957178529 537803259720540512 317490992201301032 955626960427586231 125604847101408717 267489587745074722 536704521035422105 851206171898796631 148316757103203392 430757736605329864 922742349747858255 126336686433184588 155341344647052700 64159268784589131 908968095875913836 612587979911660169 797738700896917307 192479603413825274 492357469470572400 437866880348272755 462205301616791082 881557886033835066 411965591847376472 256989501922634312 44167651090146509 547713279233750020 323668851147236974 200714390588685531 753490764073398987 449519499810196023 265235962361931853 622452778939230651 123578418647929835 492775069549383513 39713585176895018 574820374361667065 436162046762708367 266064193231198813 133306304799303613 514338257113293666 498077084278100041 768205630593314272 761351884423798073 808450551724606897 354405357829410474 975265145173924355 82431903310420652 524421556004460487 915781854443143055 177891282391920992 98649335227926038 540508690891738846 154326790008786826 127243302203810970 745630757560038463 178099818234710071 498904592113115520 364239943193606279 222942571115062941 702905791305695166 910437702431684004 331112770785573540 527383810483052192 230733000434512237 218139144884902093 532849703861377306 254603048064765738 150777753345183949 11142377957396744 5560128572670289 42019746883917098 435917149810945016 960287109581764236 639490597756340243 912591611689481086 468115266125096539 403429629962718529 716837124766497241 855479578186596924 66602666427573925 736470084338991434 432792453640106219 221560271808631336 59236002423680141 952745036634906780 954944977513161535 374131453570490687 308266774911471243 641612688191094041 121922482163375730 435094116738370705 678969188861551164 479361627113975722 530477752505281054 197205943286250097 179198799355226486 158662610628987590 476152207599900258 721882494142321121 313338736093655560 931481937229969257 438199371313398781 929732456881974807 72371808865035550 201308892030876325 91552012842019324 438033747258285938 989411965870178217 692058512772348845 602142786156713897 676013063257064920 995466288674084800 49776889497806629 590854958946208665 493695320646045760 579494916883727550 712412374140565610 882041063942780214 371037010151525043 935690084258636621 230824049545184182 29038862466576306 15349760693597774 87754502557917269 270649459514776337 75822983775612396 769576249136106224 552763190533584846 265312028854779136 383623795089256880 521016159662480447 547425230294087442 373596525607170727 381611068681841272 283052409435095732 402505697924812124 248021799685697807 647685837784370766 279683758198918184 151193623013213389 148120163706047861 553877530162272631 658827421876725691 812139359252613639 107042101705960525 93432086692442307 373888279971750511 849633910535398772 457029867908377520 405759013059343756 807928645856353373 835161789740522797 555539168563815090 262164111461218421 795593150446137855 172442840317257381 533691264999048891 549175671850567652 620389085870730778 852875681816367424 433416496482934440 498852051646549163 754513116014651381 431450230576919730 459796755009679170 669740505247638718 783015184395067290 147743093228259523 930829139818815094 271051384319759571 761084814737585554 595582044413738781 98359144450170126 60645520613115929 741853370943841566 681690577149053497 694939312366205321 909695217061970083 960984853812635388 115146466625873126 999933656721734473 797305206067889469 837575389121579489 3649167746316749 815220341236463423 791889692106555500 506567207317093133 368902419776671121 985047515146432405 327782559001880123 363818859186295190 125633855565758622 94312118074596082 671132331785491615 736779625194163654 946548350641485596 311135299803741302 42574745580046245 531057017314475326 822467429802271272 630483148428289114 214601769848601781 264445163321240341 278629915944542558 112150859630674469 207622768068476746 601773994972617547 387555963274883096 64346637062640754 995690848317352297 357248393394755114 325263219473787526 721998120670237697 679394097620402467 645538516483782525 808131496905358873 33515260296056166 906399088007443057 542280162170107667 389094609228083495 251076833144029974 717747328622882556 232219412831269585 644869783603847066 141066406779720149 648354969945419831 497608629425197712 534711219585479635 821139943000287654 560756564324518045 814297398964275245 966631126906963670 855038927965070064 727482963979073746 963791696174198154 95925702627311990 225087442261371421 62980489232192999 576195286859133107 352040481818526040 245407296467854794 515175730920167029 39581975739367144 995887237986736735 121856829561814524 655012861681975737 195057078725963014 942271448466571610 512891785394444173 919694887901352319 350244491856782199 348905211110454287 751442477543851258 695513171199140989 485666237271545030 480343026440047401 249147582759432947 141818625295049201 372402546699271902 901202785505492161 243107629772272125 712266551161653338 721510840659187763 259624608156108974 333515428704519045 992419578120693665 753819323141027582 56786357397837811 110685896027694310 822298883523678886 891149549965728774 707610565319568869 619450702646830084 314728285905579492 707952568577009866 833059295086395012 882086301387766079 558030718578943982 998466680915071835 303959482109391774 92204972447261072 842238876815537524 672450140795224563 147381607199890304 218395374064794328 980648660459178904 561166121986705875 106508208147073905 233531465750011175 931813455108866452 498998118573331710 90587124027261561 248947421141570006 132789236455036940 580782502349767807 314646582133987886 876427125494743413 995733867919452592 101533614118951491 362298876491326263 962020583290035124 119028727583514957 240554655319828058 658607807169673514 461312881593278305 702887033302278411 209656610616761290 8580457484831015 327820152388891669 992532333957366149 223936404389220022 306502447074924410 216263114089697880 561303176960734421 721872238911156783 264174445690098349 951816244124743306 524009526728942136 296157660434581530 928870840656484149 521520440804748482 19614308020821961 304517547264620409 765691647511532796 49199737435756655 372478181736754219 520726201842389633 232358448594265101 555912094673716843 153267692458463552 321286381801402452 724366643484212966 633456524608997001 858984811166392081 586154538973254558 716725108230357382 56097237794243523 449223957543487505 582923279389111179 642335166072675825 553771863850162610 196209336188074169 947424101262817139 719323898962635866 631235201058725165 533752041883325177 994666989780864126 422402436324191012 415986627782007409 81057313200009295 385119944580018577 470722626086958519 768677492464781760 287278196357789177 536202673782586728 682330927707106373 271291362318585728 476937417972774620 348269592217888102 344234321599157204 53977175797902298 698766756021069315 459448592494054380 736271491508905378 425117647379662827 132758868424577251 711907274760238381 894643139405215798 12867013272287513 29278321669767850 149275851826593173 507816409058241757 497563178448548914 918051459044362383 429440950622391251 414721300144740561 74822651102926938 877527539844846948 640058211172685826 243936031802546606 880885531328847358 437116947953341448 148006433199110181 800486477579069590 388800177725182927 848924422929917718 605989848408481320 383470618609837482 906568852725569314 30753110618847174 210201670654773530 407420141375173067 62383508719045504 137845401897440204 286561794011730936 267790717075154012 917066829797294238 68256063930582658 556487631216493001 383790635342062419 655304788172708742 271827167676714976 521975358999845908 581404208311965978 254775371230404780 778159454196559579 513016904975135851 208429214057058876 957819460436671304 127759934287458283 575990686373794666 846570059235619512 951606612798172549 903290604379835005 183835051873647012 25082285366604347 478750935274380915 925570105272645081 549062418909600515 285130888588662278 280656550434875130 343803423568054365 78997824684173607 582060079543622527 137426090663285333 100253175236177759 488365035607448876 671741049140342012 597752059851420018 415334321121031700 929809262796205131 313158263414069877 496357335767512943 538085095502536746 304415595329789546 629900372082683140 459863494301246981 92729370052894108 216974880016823139 907192847712699304 907400797794828947 475091530147572845 655216937657543735 972819170646956531 910446096481309675 735912784627039194 147729538878008092 141550455851570464 430882299122849050 706169147713276810 330805028003276548 337144415172550448 20044392562931585 513897565939448401 174304793860039326 28083295491603635 10050852121168015 480921466535734133 326304398019770861 439371353579486865 332739257327529660 672877798982070680 187859857599403595 741076487640284521 343300077027461899 40475370742364634 850463667758985434 669212558794214310 19523253439943623 620106798428952455 218695772747697176 160729685593174390 202564919758156412 755573135404377266 14794331053436547 261971611044492389 20323235253592832 640481353087059736 149901199008505986 85843334352112975 272861661451677603 122537068626001241 619128729047217841 176518099807998905 886912352462561899 247614458582135818 560414565750444547 741191220594598155 251531393055622851 969554267717558697 849217911041562118 861781172130010863 425977865478290910 421187067971262398 22453050162199643 128619422087998961 954744468598067365 964783042942515013 39935768102130077 394776185632057603 278016000157715804 849739158286985730 136441337322100663 902588160184260678 249754182006181654 369851280972512711 972010633796211267 848935362057792615 845035232399807830 622465444814886259 298326740984454259 236293705513206356 946547003361989890 789160156207344530 457469150668875920 437593241776412620 507177648916618476 637565412405193548 781663539395854562 272536312391595413 762172402399174170 115993912869992963 823568924096035158 215898374568793635 858787842675851304 902105923757312993 809601040252830008 300069178507749733 709644544872665290 775096640872354279 666887064318127769 414533174381043719 12634011804332090 206326694291395662 889752652394368043 150467093649008896 71827521716253957 118481041537814763 836103392682799375 58077779296518570 169594776151252062 77148313144464214 233298061878544208 503984497024005830 63812682006869669 895893804683022134 834346441235790774 807522701904545984 951535318998878553 371238158541601341 440520017015223158 563980677447895980 493471279900166678 804740104412619223 301609728187834585 336136217121719217 18116784510852948 613626649421725249 619821864618306018 513653039349162019 549293086739398257 139858109399646891 27420606766911040 714953695751851315 68183354177684143 86771907567075210 147641590823601146 838744187249833223 109649695462182315 258447670808588719 239370685348758482 593201901267892850 121453552815902292 622643945776251512 713213885494704692 454165583487147786 287983324911009899 215436356674917995 350705828616135023 205335141957311731 250444243598896454 881343479989859674 196597386904964041 804567114347394475 667335574063539783 655130084792361229 822652402429945855 389788670927248509 925571605263761158 484305174184933432 806820924288649146 850882619421387400 640104273943729904 249873094359201112 271813529675023435 777157048940735263 260223799171335660 347588664210782449 789130494010761290 102355050895518721 58737449471584233 317508051845691657 132259205515356608 823702836928884794 617576785667383866 212052670188269504 907325370188441926 58709088031265337 649191266715251146 277044790402737948 589798528259865279 857456807354520251 941745767409245872 691766935523225312 521944600430729959 81000299109027306 321055000457628867 435699885875487905 633531287801907794 777551908980134205 735195453100488624 367590404418104495 57591942522573090 141237802142066749 886053287550824488 525485298194062980 523626010130680066 743885458801411999 936810335829207475 89518968339586477 44602593125198649 658544619784082513 70860779554663389 441057415098765508 86365343303358476 406288816561078062 579281127787189352 21117079468228477 958575372489142944 841206249533738594 903211307309138616 775352447445049808 334591580720304042 835710900706679306 194117400198200315 121579443493902013 247346137518232373 383037732960218848 773197523901244298 798924080952688963 769154492944521608 175910742108396833 353554585372837812 616898047576685776 126716386795292604 571419753435804110 615144024130794211 983248048986389180 734597201618487045 18426308616516724 422857871410911375 279689911057303101 200894440297294823 935730995539207768 932882536325167080 823805163918326355 209120270357460255 836311598960029762 991546056358451686 735072676359120490 677710850843173765 27038544602216930 66417322296675038 249742196510269935 195746498472105202 376389135663516840 855578471603186782 437980439109130194 742671158006290593 632529796629644950 624589956038739284 777393640580259785 959596684084256307 457658502230882718 160701074002970641 740141495602372246 143728221762075937 533184196957705644 986304725357259750 895814459840787334 99700243723008040 153419828037648546 721679567032963902 518167565399445472 597884986105431722 563448927436934581 463999020081896383 359457172083094052 783842220723364970 233617868389911204 939097466594822786 100041031362395314 729164798771786960 253692366316014825 741088931357480014 867153730804716296 155191939575959633 745001841009253198 68263319268085443 659955535465113888 203418042236518026 413813211104786104 687283043808496707 503495141242110780 24521554767848096 636720193706804468 821505213585093643 461850020698433807 249148764274904375 334813297480823600 355457524567663568 46192482176441045 357540821610010814 845815718655519965 788140718850817687 342918492912489600 888239373998312084 634896412925845154 829514506032801420 451996248148355143 223809050658020057 163994103053594287 641665260702663282 951712773467106003 155900641755936232 843896709163118060 586031077444871239 22990941457795551 902280812687854886 663751990749454338 75101819138074772 184298713329887907 694030367885088471 538132142280530259 205957346444389885 448258063628745048 262204583376493540 72212360005191902 701165987181692390 32342106138163845 874404918528415195 775763844722240948 276137333979198577 829979538934260646 653935347612507488 265135317451537466 895446673410897149 344215133188866793 794203667874072708 216230412839276940 715358230272648986 865868395152289940 695248892429925019 583131959305996348 112109732223571158 828668975372643892 755338998266559384 841267629341262530 706894946186624000 595950587057281682 248551195418275812 963344279074208882 1166961290528481 664644883596204890 181912325281537560 38572865592945680 546427313947526834 476530035234091723 491427638073837021 490972158690147990 348707298032041607 777352808248462910 660051041104090040 288269291919981894 109004687211372457 481987791758197324 372219683077659838 41564696987313247 469104062803830930 983562332469550016 492269820512472691 191412575338581648 573365748182720727 421746538134271654 104683856999680367 746585942521848672 140138589211944057 300759382984496207 384594723834764505 51268986452220111 299522469505369918 914671821528409724 646858222709750491 255982065377408275 818744138280430345 249796495465230426 231807639565994159 454559926620240428 504377963160083403 224210087987652500 905950654707392751 515275742468757078 640289777069462150 72049392345411494 543603828068230518 704822295545643090 599032973562589239 679200063611527566 721147439933934319 657985268480000616 654080912059934600 95305439190628880 486088813126069136 701773970661525763 635421737221853850 34615520968581010 615990381640004815 827766359070247230 588591342108126155 230251273277356057 587493522724884335 262836470705332353 238503724917283390 145305405412414257 225513298932420645 674151181382379186 267514021422541740 774400585729107558 935996131742652683 559459660830426362 955336741232025495 710340261835555341 56709572606414988 936299145591307237 676752356874667823 267276233660641033 200350274949656356 742933535197064346 866278009030247173 792738494524186623 164776437043196899 305071948383242402 740483659964611304 961346711013383114 103196962484571079 886221597140308654 374924528563936470 148570644032012415 243785305541780049 656253137222283952 600943081423269588 551469026881766765 576513221317550113 309077917903441962 655155196578617477 180052035058880214 681240996237618566 677243708839852965 850991680012244247 211199435564740715 356550857380200236 257992217122952429 779265379750527159 172289080305786707 706645301038364256 196861646882556938 74389142313969064 520463787919173482 10190937156859973 719402702970740706 749102519087248211 940783577041581041 154091514756752544 836231873770591732 792326758917008115 266560735822516020 337605241030950261 141516290154517781 198160352166360442 893423444291110959 108216966489799037 778483284550433327 495431372036591871 392781659201953405 402800093442958560 467366327496075875 153854941321072718 16192073467487213 347179929017645203 551058208387594490 71548321552086675 801568786609354298 977449393523117885 87384616603778632 869622929398378302 17661110658396466 994931210586758398 663009523836693284 51770419749832705 538979602139489998 804760216139903655 746939169653494294 580489407144924680 907558971028257637 925384007166567191 712008781379834896 324713566445171323 829063358824823054 491458434229969015 925274694532701607 73300374970446848 565934997908704415 818001771063931152 283455152892981225 909597454104999280 221475523195511007 739320864961525367 592457912763920947 930061037754387545 340599279276454216 856439379738949393 880032984285066710 367022262180792175 133774312522222217 294254455317664367 678066130082666022 126881990485776473 524437666272704138 760395408721182272 325167482454742995 451162514740972018 283043867402640409 174603824121954695 222072257363803367 650380660892088012 527080085573450534 845142654413526081 679772211582149525 557552492839364563 21215331807888059 630824465502169577 885170502438918371 142376080578167410 398217936906572906 628845655747979566 968535383034845103 220035487224712437 169614665977651914 62393693673650776 795417638891229078 24846595900756862 8712850708396454 262428950972140061 53336521581039475 96275756198634713 890849756933285034 19330666877524331 585412650951062907 743676519696329679 801891089073152645 257206064520080228 715748493382444580 45147004230152040 375271174827240106 680243882636218296 574066247674991943 486132835154652178 982428660184739391 633084782828153259 721859978897644294 4687070002283298 580972707781499828 488483675648923028 492128752308016137 233868362802184594 90340772759526812 202009911885993991 854286340872252289 855825262569791462 399108624619813359 239371238383026246 194204708960839366 913968679925401485 279258583850827257 481800949619502066 502844839190106805 846948706029270675 617749672180731085 658807872825421534 285073398427146234 515860622800210993 217459352859331287 633082799598232218 561920917360266977 862767184757783073 411932284643437935 375592303068021838 335195687280664428 80963815834853805 325395945293255656 417732404091130326 865597076873195778 794863330687120288 745016721916083061 792968697473752191 338487317551093717 869965861150221885 618436087026664530 230463346208520864 99652826301929132 923017317113055692 770846250035774520 321466611117214549 663719721181792351 310485090943105056 377374068396067296 334743336219020696 892547124935053170 236397180187476949 517338734518505646 275817688897337982 312593587839132890 81134820247213100 519315336155858552 657818079482153185 929213957721892489 455299855983844592 443791828765040994 46638082389022037 619201433157158830 760046515023072519 555256131148517950 369389220320886527 579340676366785296 510052091931221604 697480356183758434 215891022730586593 463498983326649774 288732432256674831 796830492588664061 20367934588686776 511784101636725423 800469667902040863 465900831785331377 788910326705661307 51752214319575466 227422534102601257 951725936384522930 461518483676635174 644976125086596261 993371176589344837 360820587293414429 274856937821108137 189434926203183771 966198412608584274 185897697523198103 195350589582104231 567709641630537192 323413911465225399 251158452256537290 902404989415637940 904547659254870919 722670339290089012 838134580590939564 209670756843341526 248043331343531182 624758178732240485 600013710344210056 719321461144121549 530287872863064088 51572066329558024 860476409958984857 502610525664063453 210711424075188859 34679565889909026 340077583355966732 988125567790316313 22243342322662451 501837360288849551 633976258540273984 301242644066409899 477112936177481351 384269208944855280 881347412564292879 562556573474369738 903426597447709823 650454050899301327 861490599107156225 797126868134480394 953060237063708998 124537412156221576 53325826152958651 655073630140587556 170074559567019880 399937369742930091 796763526159827362 872259044542724437 23419593744518304 202966827930176752 310091287638134606 824160115656798161 978306695105265413 629454968393929280 195881740546997622 560510051189050817 307401967544888799 163143898135146331 96942879574959721 986382345892261071 41668705215228793 767237923764331468 395226052676768781 564720707111098551 655746231436283809 897616288498825701 136942655041671626 964139314241701735 399027863144269163 748694486269026422 372009237017771776 19095519450202511 312651418966664800 908773353160131380 921674295712378679 363199686108408456 787041740215192685 752278188690979245 102838684729771596 165263725073017634 981118662896173266 921984253824242433 542103214090438002 490575247953024813 72046831318608728 565944592608929925 302707157072810198 633191874260886885 18659539933685331 381331613303495572 718489569783298004 113641492476508604 753171961920168111 378242053430458164 669835144565670144 349691834673926196 178777517772105793 520425187369995952 205993490550747875 787149537612240935 527199837671052870 263392013939876099 700627933687720022 969855941807849026 692678351591390214 772490253894029020 694775640576280080 112860467442371254 501941150905986698 375687122670901099 653460613812886135 44479925067103169 701684088175642727 734930547933035959 103961577781078131 434273728033688452 489007211085049995 536999237558086438 703901649887837182 747972349402379522 415534256845363350 874679061310433378 64032001050157948 146443858797259547 680280538537347978 871709536467098719 465188511812000319 206205778043432045 535313276318230583 178421082530734087 998696879954351903 940473492596829835 733633018030881756 331073350299873278 545822840669976515 343473052042790213 561477642607744637 31881287263567718 633427453075568462 253483253423531299 732870447341738581 327064734100693351 155789601353102429 769531152916680738 429992348273865241 138949366120120106 713720742589040706 214300352477342924 722827581082555680 859160048074973794 237158332678568676 48809664040344895 569436560805899158 234837712065882267 852645077451665465 711740190974263819 463667141448948116 23259835394666530 937323454033904068 160533831888191863 146495813412356404 866270264160288361 632689743794174773 636294069575194243 796931811579758707 294889310979473124 744529659196950864 268631188185373654 280014592375711754 159190300503777205 834734917360082501 789384789304390074 947811723714803962 343567688068887498 912130407363984275 669082392503840684 76556885127143639 424829813174816924 285947931513762743 960891726789636825 6181789754143340 721641153705565432 363107984010705134 606677775086443161 579885274190081400 953368743325827731 336884473813853888 589320339190428408 247665389623975845 791656102335566501 950511720101588770 719713062796092689 251130328190065504 558525271676466732 7025459568524379 491082326725053202 860773258372902707 465991954415534050 239097300280284608 862478381108285058 645821478020379769 54981905315420959 205091568134387657 919929788757192379 978591620471394201 419794782666506004 63151154720132542 152904956818920140 228144020528812141 127839179710263828 31933833315482033 448494448177164339 44158444259734999 97219200753693014 622734222760682590 554057114920152318 259343348421391911 747397256082553163 365531566692633529 933729165282135395 698583031861804317 309860496138272968 327739179334004377 560129696514550067 447083730796530669 238663663183329811 318469426471944096 73902674356962788 28873208043971040 963718913651561534 10390998347576186 599277943187379670 134947205157520538 436183347414322189 630656518429556070 209198289558857751 989121732936784160 199252770213803526 615202486260260903 705369965060967246 599628066504643992 548319171503590376 470915362766813138 314967938969508871 533083161221801773 719056940913976175 593311253051317044 475079545226416945 162758607727408015 846474612135250178 940982653396098297 89424527675207358 561123467418316440 384049315018144219 761177300455714719 524084414752452541 863705158114797610 987290286550160585 442025847942476111 106039329692373052 743522907083536865 580608826390042020 893538168926910334 687543039732522655 760071266581256537 204294531213615013 428688555774593536 614887716151286827 423403247794015299 558214533564825623 358444962495463111 899384736745218440 136606854953756441 853575979130479013 132044423982483916 379630444748527786 491697872709698517 736247345773407619 535719725489344887 627124407669200068 842727513939796273 795387379829324543 130323918328806195 934288213414949351 190663776588251833 391929821594019714 130205289251892650 773656809285607713 127680311598543069 898265959802934356 862329204395547924 855927084108035494 299864929535370078 626955113072495673 572614248691056451 104782064214571311 331576091855207610 591936043908905124 436943436417600143 176375005229948387 200852752291743684 144758217836519451 811461892152063288 292034116672417400 599963283689473765 493613765330436662 475093108029215290 675543895820000424 312291174919529231 847863847044585036 598346879790681716 395955877000707108 639432398802939588 236316495785522841 66867240802757045 85713747952346929 728163123125590614 163618431036490599 858229276872650805 38423592401839763 41294714175672385 380144910623634275 375243446677831620 780619304958318667 78534163103966890 891694855161277437 345512982778263035 581898016387011538 568698112051347114 462376860560389581 701418228580573625 967883918562360409 426983842968455443 575342855857882658 225780751584212363 36037524059310450 562465175955623178 560537713863324637 895586587449683567 99980137492316066 505666789189705526 397731743493404522 592218407006604581 375718075083414274 36208657376993194 672341678242378542 755311673449179555 566442144111793275 588322608426233353 603478174258894832 322698425777077550 932341136561279848 94671938525368219 655757916712038105 297809875866618487 137855792830983820 86577703910323040 303009993982270153 833291041079931583 105358103826646805 152945154980804863 25141437232728215 549482157873661497 736339072129107218 254381880088150375 59809315519090043 503767653128885745 266728949972743246 99625963714975042 676442897707902622 563596776428925901 273409147112199550 913525526927021548 474994433436462161 145607423244330466 195564439595967888 741169032913968422 699363087904227723 131905672519035363 321424828471690119 958688568796612290 64006618357518013 120637212912193716 795836714630758267 201051795616182362 350805012560252318 779835796764970351 925895329398218123 302365350033618940 792489643310986507 408420260369728144 873549545120738758 654398472462794865 532542534370301062 883246461871782979 889731126915044285 543103024356515767 640965308331918780 944941794091405866 233684080278183084 327249556884719109 921815390982374908 84008845649080895 759755874904593756 453233059378513960 687446260172227280 501302794861795090 942468946309967483 862080583647995891 274617755552376788 174593677302446976 57176694989062312 286388651638472850 160671227676206760 587596717229213387 249781991244158301 758338960094002285 245939001437841395 732460242988376577 865469498893860201 343822202456231021 472334315184432032 713612583843618376 638605288876123059 247400044816355575 153385372367736650 852411593572163214 663802247787173081 714271760894871642 410298750961936178 944907885761143703 121551826864091229 335425009533278135 114032560896008837 450291937349103792 727685255685068750 728791904893173548 698529731696953005 769783460956020443 653908415590973262 925464897053782200 616528974187094024 762211761365112840 418491041404820227 747872693606375464 892429231803228200 927184608379278669 741464998760370863 467897618002543748 258259751771666209 132598609881991241 768983599556833178 893433441799595754 824405840396699324 853918565100508218 195232566510946240 958591543401190179 708245724228321561 445342002348741964 826105360678847636 644723100318396636 65570695913511642 185542862442226464 726825279914335470 899295876020088153 143712997317391527 614124318860208903 769782240698201078 263624409294733690 726757403399069444 955248288209034566 687139054218151866 700042952528598472 525494671601925115 868328055845406104 336500366218370398 853276440478097207 282962421598063533 385972911463526948 908222306574076109 684930679683847176 903524224117127676 940710040910033761 524111647789955359 904372235845179486 581425217005924577 504129427999998537 571203336557105232 346372437736745068 967434672996454480 886383872682634054 501637637959146994 567405469499452789 751833297017869553 682171489465813738 370271412941795100 845632483613598093 291814040219036794 477552081792866609 961650102994230191 458666027181194760 331254441714422877 268741901462890641 261053021199244345 429955671713536850 710862784675636050 754353075993888955 932267278874836923 439272311917640565 623753291383796259 263315895986222122 643029024973048425 344554920145277586 758937554341136242 357936804473767879 891954342288028443 872591953023483859 393393394615856807 986609230672941727 189784913210960417 123506182442917197 501967438963810854 653479996568025053 460367620199215464 198588923741104991 984224185667408635 611069595804483544 846755874998725565 739577002291103121 521167360389914756 935907944263064251 791087552087949596 605922658753930778 766903565564151448 442866723451660583 581685885846475934 390913581209534828 769545261229244440 352449765443469328 386160556349325424 663878322835275686 230552812290183183 452127343152819159 193532882515061355 27781103727179971 990818114373813930 931404166687708523 18207848390038617 980055443855431735 162124901634324857 219726738115646810 801197413634534963 824746189604873634 164981600158368668 89000706260064719 95397749991774076 483138409290936692 436000538011159367 734022334863851795 333482915608098029 486780575437744087 316337511584184541 846919722340482279 487691201339178940 429252310065012909 108154613178049969 249854715857941455 241775729641090342 559506608127312201 665378687491228088 393728784718611677 722374969297330313 534701394313877139 618808923083318880 309770478726825965 606190043959863988 480358516987746659 797400564683186916 587442622782968305 433702394954861295 656067762694173331 618145822329892831 121457157468580246 844974977673220053 241568676282289217 945535270054806358 503555207973728195 294306200696224234 9813265909007643 79273074685284166 534707730477773005 389015736199329679 68169260166905965 935760915454348511 636519783570055688 161019245255161292 316432585033790505 287030500678278299 612021180553638872 913712986003863687 906101973092277081 359286137295496076 495256091924605112 960261464626921991 686984842837384950 773153886528815925 205268719151493030 6208076766734751 91912179852656165 170918410507192207 107976196333468343 750700163705193829 413383350193209534 124467679749002935 950081353809215303 840683970331937827 673774526246028727 264073185659374550 831748214853004572 83961873088107933 761094872858178581 841222322341714513 773027796790690738 167062235455900470 33256165976094507 331106482109289198 673611182736914594 393994590847147998 72747201096903536 281839771209125316 635057466822655434 910949752214363847 489824156982903162 727197682751981543 246395674224929974 507803775761769326 841942879735521432 763779863997214181 344151238578554150 986361839475090865 562122716923575250 465556822755899840 863543250324172554 510236199393546057 561166088978398594 853172419669975434 701149531061136013 130459881510525232 185020947497996086 321725472549205122 483497592922084575 510575540632555119 806571498757549162 929983271447841767 720782517184229466 884150156722321242 40472547514241853 8929223149813964 966213842449224180 477620182338454833 551075913602046041 591216886011809633 773225093964821343 272970616773059331 385489700454142529 494000855567467434 483994291359772107 102123433366060422 697424663403257852 432037302632945643 269062095057450457 297393638324157706 517263242221728964 894592006215820173 128569283146672972 272997277102800905 984514999840191800 463914643380388549 143339200925935877 299542428642241330 902628886760878477 476561361013045773 259208269868227482 553163723742176207 254707870299500109 860377471777427312 579252005841064286 962696207865823723 365040957274328734 996510812252551369 35761946091644334 561805032461295132 602035016219305397 276241958703633908 445928631753059600 720349332839855081 166694333866514497 160557881610871823 893588035487141531 462986213371178013 800044769410836772 199335337582374522 222217996433144870 987122832413224900 27444427889087082 370631460332632812 564322365172003903 553186063084166350 790243136613505334 556104943632898763 21063449977292179 990352939417357001 451083533540033896 53086651592397435 606344281453543687 954030353854918115 640480488955411861 280756315594988073 440465586907894290 587088600044601722 945935169664637480 319349637799360802 275864512044634911 582948447840531156 225444272693524139 354093491137666274 159110294678276362 769244245915678610 345673617495065074 295639324833731579 789782636042476430 648677448899041378 556596836110709484 960128326716916367 560816235546941531 104447746438087736 258447282965679774 95518805692436503 418767459127906693 671856406584336377 648949062756488944 693130506465395594 113217813008716454 677804843508581844 552679036113696023 436764100614969853 908497106338019683 821680745713382035 336352737447543780 99678924349837307 707106721844721888 582874912385837505 335492477654329435 351735554975065172 942426790808792130 925897857940520855 61502034217166503 810141212376251379 282100322203018280 213705746784547900 944029772169206452 774868878610610300 701471332865201622 735923904181722412 696679244132924478 428831390017208900 89317739433126720 598804299501959965 628045778607842237 880630568225029889 980977131941069396 766993318020635171 525233065923157435 786829841682217273 597039911386476835 764315330359250505 395761764046105733 376655365623520405 608525185348076531 500167812678987213 315210021151821629 563512841967075203 27455338182717359 295275413858796877 858624515993314387 36069834691757911 347537303735718877 757774738546141900 196268553168758898 511860152351249380 292925271491310713 74300000390154737 880314202642808424 971019637084038855 918029689574346954 984299393282279705 421599589503236371 259004135423121397 636176409134835489 109863245083865538 430100754527181404 27960639638623382 789448878179498333 76623501580264304 904781758133811439 532605221535833024 235665121894372570 130562465576339718 568060348786373230 767774380248324992 368583511403488649 919374424746985458 600626794576715734 442270871730231453 578837833902326435 143274252115930875 611449764630038633 723148891710284585 480603282058024770 579507334220029435 150984947628734897 99079020056098903 496035138138093470 250771164230934564 884860401258197481 684257719451702567 647487442377624 302583667980991286 760233953384232777 19958988552620205 123989415679022044 628071845695239266 215784780393042893 285485562644716262 145533763738769154 708725587452642328 561033924358094771 856839200205249635 386535651865048288 930082819556787602 762398809402414797 718876338077383233 939838872813246845 851716866885678579 181320256068541810 48679124435746409 948187291679065971 27175037775284815 370209634891839638 905208938599200132 653883205575539455 770525325743165802 450386972275128013 90075865231242262 66230083124086731 312190372475218368 786060982434250751 286636570058726983 562763459075007418 490064160562028559 34594504558422534 978154037060824374 142719757424129714 51720551143396659 52810277844421732 549590212436155695 763896584819531678 639955783192065675 186774629181922013 161251840368367534 954802662371719118 825624637230974983 202951699308612085 178472034734155206 684177352314088310 269346243319513016 981589646434904555 243550235128956017 19541738520969362 286453424381035681 642980044138394857 933653199694740684 807344727877481210 528972389678571215 432780711355914158 844641498710070130 367629602335664085 743882355842034359 421608711968385239 381553457749377250 974187579103720191 32791950808947486 419405833467051671 669700535230234750 86129080381658880 280732253841117276 756993259607817473 862859482752980456 540134703200539654 964115318562512387 447515354456118574 117626060472786847 346887395976204280 711657488506448709 774663972155264938 606922063483956949 728248278859452058 446265149760832811 426389757779473064 111713664711904315 598293237521055159 333117842810971523 283237125988406821 701815021533322998 764610919649021061 429572166501452280 169115688309602756 720334139585073666 501038915612547766 775536568572789354 112799039585828776 997252899980326510 330817283073930692 570401552169066773 57432451206471550 622526821167434586 524483364337651528 839683083611450247 299394406468837839 626361764226609029 642970444895908265 533462231329248503 250605946904390481 931419916128684290 831899111988263676 960374496582180787 223256826325660042 139664486310042498 287765369074658424 243497268308447498 755464551799484522 43827870282258573 642913351826889087 679770655035533383 347886490551667770 545294720195203964 445781728167535386 1079480274849273 338658917687026378 193960075949505562 916140802386889822 971131513921380647 335278058432048762 50683808365590243 289090729566183982 797315394296439064 366351015457055623 294950150152636825 434493147666254051 766351931846913929 471999599540990200 330962708024600938 758367929714534906 172020875472138771 670982290161542274 724193777730010820 325862253784455768 723474130358828714 23268108879010609 892198444009081860 74259194179367917 269080211008978254 24982298686178911 525190637725880432 795395104547309509 213447789245279676 499472957321710193 26841136122804932 126498703075619747 324289407084705014 376477882314329138 191538324552388881 740872316555443142 589583933846515567 451738904242439195 399797690823298705 544886915496487849 228377166290259832 485504459903526489 2310308645196877 906651267322895577 764186146309015600 685007647649992032 29875684625549283 597062992969288832 392733092868887143 545298184735180702 635391126731501238 94463307302648304 660830636598126687 224300514901013110 6232335247654320 994807223514440645 392680586541993309 18944560320739583 907811745310252171 981228337686886527 58828659543634538 426248591551485337 729245851290988918 822422719811643390 373961593641845652 174604104329594228 107242061742443726 250170278777523323 808002289557196964 446469797004029546 291649895973906617 992290673743309368 929559716930833437 774617522788383416 536722088479185716 252391491684333912 256959351963755378 93911993465179486 968528060264640716 46326890117504962 712194704565087126 358195793794165627 572466236561915229 262705191442548503 751577009828343076 226657227779726685 971844589706150093 588397593819824596 395184543707006030 360479704015502439 569665316376623048 923835529919964142 559093356659481328 682293836986315263 499022521435541078 28645270935134037 884920106234319628 986914847767617968 620311010354549858 612092044487493195 69603630683772693 687015195394887673 102344675168373234 439211188783909844 178723267994012221 707109048852139969 939887616092662519 267848202351358674 861140561772539138 232925676363776825 11228312463462192 677775403543174111 330693798488117150 626441450968209736 711500785714451428 648030134436636736 37589127942092188 783807181118108468 835803845918598074 430771683741452086 147233919096798867 521095270438528168 690248359094880641 431584351970127231 586031733108244153 939698051402891755 249787105792652869 644616434469213971 712533268340025307 539248203878844066 776774094748713195 376610372881971510 566274270373825711 835377081891222701 983104184005976162 421605890012243514 186997863688735438 57778547054795841 636166906080898536 901346464265665772 666840521369115190 945072139239288565 706166338801870504 625347177834105407 953039754686787318 859995371381976189 543214726114093118 272168013366784676 899898215550084067 298112546683954833 548147666327605685 417676422523795661 225064234996612282 45720997155717992 715926905099922462 104350258096762143 875775747803753583 997854281361341278 982053381247424057 76613717573385506 685037045894544158 316141231700667795 238103254991763459 656843361684071284 302739426842403341 264523182273442583 520579719464402192 403025012204181234 331765774872507580 328558921169225274 24281821718266682 376621265758365730 503759231704714054 85338981820967323 779118850897308830 877579073383161281 512146488026596501 445943627691224139 52110484461496230 317760987062993116 514993509699678973 62859851328288514 429854598831850276 861233296260567057 922556050000145486 705529995472222026 709693352173877376 573353730139450023 609872031568430000 527817812461464929 313762900910175398 429539125519476655 596415413121480671 87064678994319871 102607580064961319 18163602100938991 45877233553114695 679082762346107518 533667043734473807 754105499905312705 276181671135150475 668412812154549515 598704859596394793 716872846625070049 27860359863359644 580811459486957536 84701911333653829 825574627516619008 861269907153136093 156333726954776592 880659001217753862 130537022195016524 467167051805619801 384983497294176164 743414167291617163 71528423356870403 995125508640249297 366622017666843763 969851306511168797 66962524754120678 944590013099040099 589102259562240703 986634891763171024 411360878330227235 787298508306732159 153562723107721700 309732647104489775 488519357972332625 877138796801007997 431581872690600497 849703385191795656 282811706601218857 422417636498724709 185134331652632764 19867205087627387 556291664665662213 491303824384301822 16129960164812850 924912918097530280 398181025535180175 837780021933883253 611127804623528366 522574900888363524 342785390646385220 241127588896089942 731488074480663268 768043138739714712 107785585153317331 631384208454519203 842241771172359166 769944173020765350 420835872842978443 599604590779924186 946161505675616324 968040797831289653 827592974861059663 684665965441148316 181137850893102085 496253447133752924 642050892084594703 870126955706655346 55625692483954786 573131452943760167 74644294815508471 229686128195512381 959133064706117061 245579456151065203 115382295877427740 516641833761926235 414594415140952865 918140499504071176 792828076993453080 703880721335417605 902284694607943599 15099646972783701 813769730382294956 720564819710829508 731518987115068559 575843125076203082 79404200627066488 861788527078166524 781268893812188713 450757794920896319 968315485945038064 176112988505529500 165547581302606985 234340993428425588 182247396525051978 838522496246933323 410864959860282169 277064132032846303 663640622048859608 215780851168924434 320146229011000465 525346206483161166 575622533919071463 750372440080016510 601214689328781148 890800047799575968 662816305858132337 401776490402199926 944309133907050675 787315534353556905 635880481826801151 850770204282406168 945366547304943982 405666241596937355 735399705540254768 805647784108893170 641590082434442467 179330216213217783 506478310854611896 615751172274596062 888312447199959386 956682315765967716 748634085086888819 772198240713928502 633635204793346334 620540464479794049 224778318049613269 526195327774927913 829713109666113376 74171653903096252 357902660110082292 154733563156544341 967718617883501092 34333416815377574 294616075185420860 8929347671206412 644111500552017962 234759940065493192 637697264893735671 777656935447222802 138533172456405394 78427099214866080 316013947991493333 594348668206254899 697896118528540115 952306811264876631 666368556439655026 822438898206941517 593447296738216093 918717491347804696 139033630246148666 944396412033550405 274425570616369772 210299489493810293 690905569720141919 244390396279434785 392855674516374871 177390762607229422 531700809458294100 507849182572572440 933434183202469117 976283877182914088 231374689388108325 717172427007293906 405814252995589145 109829034134609251 39938195445577299 569429635430222757 480645478928937020 33157398085134327 504875165283797993 692470759363857732 121698205089926726 285749110512963886 726753430240495740 661070120409775446 696595401410458604 714743770602982822 746007120881787163 663554521976248658 759163109234896429 92095547950023631 833038427543613615 905778543182296554 262236085923299459 135394466268671663 127322042326644016 921015179561820643 913644369508899672 258440696088451963 297591770362112462 102666202039394240 96923807115800457 785096904656274849 994753066476264882 929305865128351628 753151928493211534 671289341937156300 153799990809561265 985157619031787079 747772223308232305 360700848498213262 808875774611521999 561853452391218027 763427268101291074 11176825131756446 479630470482113282 540766319553912649 82772272351642982 932643355888061505 750856341352344810 764408241800948735 656050401823264090 737184102198833203 106628449037634139 304148388009415279 915487816641039720 432466407830245642 6513461745112359 390759759446429991 116169279206881756 94807902173736105 439193370897797744 666611440867712349 332324874081421765 95362208602147372 868558996295545990 270609267901768574 684217707710165172 888121186114710647 684663419314339775 836205417066931372 498084663129975491 632329917929480612 806459476875176468 48767401496414703 962021086265154310 257887156403775398 691555892051828637 236031531024838649 231014253605207786 448769745336863052 596299019079312011 552827434494301603 95462673690977861 905775618469098928 949068746522634741 390078428617873990 10971362274524761 377860574350911279 285764262218935258 338230886750341890 733262829940222905 498509840145427165 630442344376875918 606918713601227882 357590308214437379 847934333254875424 322955741362078820 57388573836076355 741211833636924323 35945809197014426 613903430638534905 217178972385286838 204395432329465414 685246511590981554 515126089158619984 299416381755826322 623913176248008157 455892820954657526 652315408749809810 246827407327439656 105226382767778380 519209838785027605 277287462335683995 620943792948156541 58026247254766808 70514441205220570 476838438898680070 897459780047067006 572320498060354617 702957393617178541 152255743995441123 661189885580993183 829693202692213276 868089819816023237 422553100408565968 680699506722105623 808137287225727512 730219023924180080 702451834552388658 40978433394372140 147424704703646446 775869049518733059 574208921875396206 415062282125928315 628527369508836787 3819762651667315 812988048959263966 220257662150315936 834815928055262253 134783522178760294 697717058914268277 223310874494126798 611163666934631467 166492973937433500 202547532495822000 827734417493712200 511711009504655314 59839982357074196 305499569406335473 518659769062792829 554367418089509447 157429887189365153 816746639999318428 826926467547838296 147280699437214216 456947689265699864 144528212899407794 617236796070485684 723112425150461940 94303954185938698 242452265796535966 864537479396476457 35906966802158048 715244793547728626 931414391478503905 937169901317883057 920208715260806447 298174395618276067 600462983533860964 102814469941364568 533068975990846830 718315834314147645 620902190882692413 319644046853862717 51278742410920480 648377308665278113 505606377930628273 624310778908359517 610794524862977758 503243375875483978 245531245468967899 132928319070142124 563035941291510333 737422324607762852 859575369972147529 654185764631999609 59748856832093903 547164880213359034 323225586473533717 51808152561752985 352398144151095667 845444357867183894 869448700579632386 410665309842101464 76079555610777954 579184770424357028 431514310604341339 932299240666303086 927157104862199763 667049631210108677 711484709750634007 678544494296499356 808352085166160752 171760401658868394 224633458502691005 133120709239406478 604965693761196966 26676157110074371 156812001705141769 874540492139198172 601458678834926285 459868237769857710 860381211041813705 798065707282365276 585102057265418398 78128100737384459 263679672311502408 828225948589433870 480568697355559508 292021490605347267 27906346711467260 905641295918526605 838408805001887110 762195700945169148 354653847587004032 962093533860712853 318273646719872255 855940537943898535 668176004662023289 338933840537238565 515884606738151297 339447733891690788 32726775897132189 97608755660034437 360107256260005446 870905039266993524 617400952120691182 337502682447211464 281501312681392747 50604720161349751 710346098089500459 290480260077718340 671267294748766164 832628096513948373 334336132346200321 629634365446317280 140372048443384783 76621541666799520 745542235357001449 476154916826087936 797159676851194629 273601214949022514 192319178244317189 592276422283064277 402093166494061333 287693437977445857 429488249786804026 638959017814278235 682426941062985181 323029905387179356 848821067911982957 271168009826553687 916437274862124178 277767824092062707 770080665265610735 519736620278830922 664552429565414330 503995177857572212 813391001244968956 256835202817768485 887068172713627717 735286458132272343 955295486487735354 24001145169492855 448634474826427487 795226783174982583 252299292633217910 62601008104672901 764986986022730205 387481244430083872 149877262581312655 79308210965209318 625416645770788549 31401901240696490 922412054364378760 389246064156632287 605032228031239837 884562423723553351 388777458292056884 964126951543843709 421062915562281344 786707919729984326 227920708506428126 33653285204256774 68012676657007087 358637565472425299 777274946302598431 865283018992974547 71823830064877725 769269846754957618 179047678135888920 678040604082964762 83442743732393100 859345120625089937 652774165264832486 961432788095061955 989251549800249846 829744880764857157 376037079069077921 237824123687099998 107533113037472182 989868019545753030 876692003441282148 252050992754004558 856326171380877539 203009439191752396 686612096718218827 560461702048712216 281386286733799458 319798293344536820 215574280932302277 233263486747500435 577212831429883702 834688361615561099 464908965581926185 428972450848562272 244479945655963130 659495630075952870 650178372348467291 636828164792189225 609774650672909779 751645934157414949 1784890742625299 297150778153555477 502817529308833233 98383618406160437 114340057268436571 462801168542891279 8283562940644623 935879486565085969 985479840884032285 297194008478493327 689285061213654748 485106718213813158 785716780904719393 652371468841816683 542236832047957672 942592507344739563 972715614539973311 422371138178203734 920663755242878459 529307403256408686 153193659856717872 291918256808291722 5391790716758622 923618539442987706 855578799069505907 9818669335932983 552811421013692466 688448169851359963 975350287340906650 883606301808483631 633781322319013436 247574667916016091 903738755061243464 970147891831813366 301693429955165168 850612825108762966 399869227177793441 242164005398645851 669461536081734916 552137879571425014 310357674058688864 28139494643046636 54582154407812536 618188133927212439 479914228929599918 49922090552961898 339719588368782326 579560045239271287 538536034856702377 763792355703903871 455607238828415934 838908491904923564 841591512488124081 622513936550269810 571104306700786749 764002549158200758 132774923427064272 928323734274619829 400283195492173856 600442089180845196 634193255098630399 477265664769100635 156795604429459584 916569016257841067 83253765377910152 359364098258191486 670549642569562502 115432143050455732 231892821043371150 890717681020161651 176873836275661831 397183012769356782 765496774627863231 382849872679146076 925339004678518970 657851072078877399 498231649961814686 861976738024098859 245807800337472721 388890033957091245 198007399344862422 807936792118099171 113497165950243983 559281814247475792 283398070054836573 736930692127989931 298809587946567881 102692656619713985 605556367098002818 125133591067857795 69078001822461764 904251965393568232 110191770746842312 309820623923135529 229233872473838055 497436966450413118 393822739024243224 594958456172653324 161979976358818130 456820708390121729 77966593164344261 148243797139779057 270306043077770210 526354353580273605 634641816153979815 946205720063635992 222936296058823795 767482092249576128 330011470593959462 498156710025366491 867198180399022645 514880047467544144 875114423651163543 14168715497867364 270362217007289354 65058893978853611 92326822010554768 881645259913566992 908370304227169418 134402667188616007 168073521280200746 598831803588605772 244078510061594462 520504453155868942 357720007323323844 465402859629268643 626481466356077162 331794236948649392 150742621971150910 568933975072191057 76948643960864939 190715989090800924 899044667345078052 758203382736030587 437056020660955991 955095913068225780 386543656551904505 857705743089109459 359629622688231158 435563584068915865 967594510340063090 486932493421544912 129033318953299312 317362159053709290 55897776559413287 854505275841703103 505712415250579261 326176724952843717 286931780002991992 172836453569362501 373090070782027558 950013007482876638 522935654562665795 898766492701390540 571940195395146428 975056500462969842 146927888041238577 181524174124277239 188072258024390030 254668982549563451 369345323311763502 342451148919209774 865958939869339751 91769542417776289 585632736495267718 567454355976463263 761383134651108095 736110134945044949 611300198536005127 916295852590096376 695529373448449958 539737650338587099 866768070233475899 947116584095631615 853907416376483512 511270945278540226 983928359778390661 805838150760875295 870628120469337566 122345126766617210 351426891158191257 241884103770736281 409125229534986060 915033270543421243 591773372685504478 959208511945655164 677710386542008434 633125035846129607 160438594950371876 275509447900046638 513813150179992435 522776443127654958 867741375636004956 700462488132943330 133090479141543433 821372915681681029 699106340132700333 456721677251554752 497470635920575744 463869969972494819 673818568882696563 790586307727293750 133163041377565795 261892263955499738 338328362435998479 754265891701271603 675977386244190796 366776063673235113 318875978823536392 773162141911487597 596438577469899807 44237129392525104 7640796562876116 206515283985458338 524253208546598018 585873822458464038 787442268232461254 573619726142170534 748629805891819727 742426258875676756 723135568675626347 98873793938471780 254245976588304464 729512631956827701 507561271503634611 53453262031967838 269793201434818762 116445189884042974 237617347626987543 792818935953797157 394200807373297355 269542039278605495 356434530191889871 608739577450290892 647269632344318701 446788171384116116 527477058887601567 663141817340747358 161463028842269048 950279309658144677 307457685551869727 630949001154339520 109623779836492982 696506059821276315 896572382434960885 973113097473047610 452082179487899907 58887386684352009 454633457702530739 574004762909096185 363723609777702517 249823160810653051 197384058106429318 344110907237215759 779810662295834801 9982392454355596 746555473729275944 497299082165598875 812631248272577196 692100604575657448 664750994330151694 631000743555383231 652721928909439976 770773304558357985 464637827825309923 594439606953920981 158327485228897318 44337525926147335 825568524649209061 875068740721772932 549537890682385585 290929383249809573 457004271147968686 455815444475312722 526190368543199937 171341638096688375 959848983568216925 319366903664169444 839308522949025182 406169622992348100 310686852142704222 608362959890923615 537824900528440864 811180194370802874 984994734389009782 142870230527597608 500151821885623192 889364441190486238 55977127639335068 815140547030497530 771268906325968206 458360704065128322 576599506198544061 674428968988488439 629904836678667400 127591267225665611 219190308997793926 889805457932433696 952573236004596188 744755662562873519 483497557991726999 776640968245058002 638841569474934942 834249476324286214 439246480935882856 271212372466248935 933685601126167694 606184945254507057 33643992279804920 371604443647464056 865228474175512440 103609425199588778 574115424929649170 441399510961568170 251831866220687765 107041848976935498 632473530774172776 78839837735705344 9226109549216430 940374920817812880 744923189980038553 90800718174210415 449456134020499259 380156255178856771 48845382784198309 765654858860515598 478475353248225105 128797452767811360 356322348775888813 961109501705740173 523996673757763317 270409651852387745 743319342612985612 995027312612896313 302943911620196250 467375153161208960 516908446398998184 370153384277516022 430125032750172171 866259856540308066 456441791781841780 1981597183423139 68660612591097017 284172894434961634 577389277997302619 386554072384166124 185687274481037203 836869467915310549 13048786356723607 306101592437616187 754050128423134670 894538143429934494 771393288925604987 113893619165626562 385703351586203471 654310554009237221 112797315381264448 299114321491091728 287382540361220717 642401044320538306 311231705274812273 379533756426246654 380724957499302220 183519546004940451 951162920954268632 11752070203504496 794936963876932873 471698739731671384 490661826918369589 743799382879811716 382824736672971983 138926117957906097 287588550255359150 660124599268473476 661464024303658985 320924935171945118 763213853750706841 656580368775963575 182531337735400859 483515835933422237 713280533420690086 556426873090805497 785110755998818675 266621849477061269 973267636589012472 496502205488706207 329286820758551057 40198249547352514 817272897946192976 813332623561134566 941396172223921472 37578930317921493 722253002903329031 781669451900002562 145516753943324251 711832866078913319 240709067074875078 233926323183067046 55813431865649758 565615223404338529 750290599560555112 737657953561028836 370923349046899189 703812082588176340 770388315432831269 649611089865380857 707225686842178462 510030197366385058 434599238973564203 737974223544372972 941958468982423257 717478326738097235 728975618390369787 655859103520232184 895541235497494841 183186852390884940 320143960446129286 753797000284489222 549291423332555676 490591489038635580 543576040540805749 717977858353782857 721892733349523995 504847682062972592 322441616535157961 237120761465192824 663637418584540116 27616995403895943 392303366216583201 407758009457735798 734206738931166975 172174658530877583 796566203756055406 56226927497012174 452268495502954372 252652852151231858 234130844966591552 665109221452803701 311730856702775288 25157061166576355 981504554746773911 357245561266180768 722588567009587307 551312986397798961 500889903729899589 437046316516859640 535064144060605749 384086144812682359 495326671429609611 348611922696317767 44436211026889000 541885336405495552 750277589553466895 111904870541517868 848897743722891669 30667593205553353 215017414849096445 99903310790088331 250308454128537355 253994303802289184 596129337741128351 257071139021801276 579099078048519490 830507344990965333 775752119246722919 477606831597627204 226585641573176717 106378885144123255 608016491426403004 207803553379400251 864662565162300070 634311561474828469 864971911232682683 726680278357127258 311569665358749053 53374709110649106 109394462404992354 677646467532138584 607916907471223563 17826145470953994 911348596346205172 667840054514082957 943066759620051310 202580292114342408 122690084491779342 930787707564890743 771839943221577257 603285662389943420 242298566016581523 953745785081304619 982401736338793054 262375633910289317 580254865129373826 481831214101081007 799385563368433186 14240211279744390 628941805639469577 875844168436644997 172895615480790856 984285153985061398 941314138874306734 121953427377881725 941302989690437425 307400113925202282 847195820655563796 714732341563476445 849811771104568114 545808995756900352 650025317819721068 84969971953549020 449186372095366283 954088097307777397 259862237163231596 657781756777155940 305921860524539863 170153311116952089 116141215675230894 749541775585627566 751392816770966516 866972680071986383 959789824323164692 431435436476190997 719371879145756597 760740824958375541 950596947868924489 357626200947461855 844576636742040572 776837310141558607 717877411670007696 186318655727817237 69837780041693528 629509970109287704 708863413084355753 731818203609465148 997695049098157345 917860256961347102 897932620303214623 285933915286506657 129765462106369686 614705328274815894 65533250312614024 679352645921062017 726626222322306926 523073905533680461 680820110520482056 638973891136518113 842965591686514510 881292209582789204 453826386949146437 972568555091291290 567637117248984514 252260836654381522 150863252356695758 442977615628679155 82523254263995233 88329467553119200 708009005048771662 109855166972515876 113411740815918695 643600205071995636 617747426123224940 393576676385269216 119644202206249571 396476721304129591 618433070302770026 652450426561262507 457732205091489375 101832772007871771 732689451078233425 196224164390273831 487075247331526125 154255209824372983 739182547848576604 26508509724969790 989090242929821537 75617532377223455 959924053251532268 650686711606121940 760297683045689177 489090778222833220 233984980911065688 359974346155003607 573464320756568062 342864991337310463 56614210967816946 371872652558084410 522308950997276724 242002197040090677 226094122816881147 373716582043124342 700620917375011999 885189969202069391 450607056702148271 889325856578148492 56739419128697498 59060050348021490 596008793621798461 403508204071643070 517395686117549555 12710091843077882 875855302266712394 556746304589568534 762254095734056033 45812473034670889 998224204923672168 333429715935103293 249000346965281619 152558283157452662 245052934829376180 125354405251761301 286125020305144322 445902077901079224 986922500007929022 846885539884937821 163378872159919723 717167200985664598 835280995891682339 139895364890954806 831039128771080908 933673633029420016 850618416831496588 879264827945964073 88652344918119487 145144570297605534 992738254712299264 376880754307450806 843112872580147607 557542222729921064 216144449212343757 495273342448954385 696636390669354788 198835179120716216 989151957439551011 372101788040456113 1775282126636871 996247719791932253 412630430055945986 784929274442843236 468556616818940797 254647811947083185 801449095196096148 998536774105326866 741308501647383509 172080842888844709 485759435366942221 710494868940706544 121872469554462511 97412498201581397 649824164777609423 199607644602241956 582492734378509676 584509163179333987 555547962734441904 946370332210595661 125041946780669359 906333127280023505 643623624957199379 937127629679494047 531217899211483679 431275061323459071 307449101714917801 842752916093805786 72066593847604637 535182938925672946 478931303352012153 166535374956147493 434139833385762856 206239119569563688 127442049678956098 855166139371668657 457756577384845150 102008195355467376 195433726869952178 369450109035408698 929070286252869130 368850579609684910 958773299731003623 901408682248066452 255397239267991992 980481245099235202 413869040266959505 715623716985083985 302758422073726024 307246277424501676 876409414703491416 451607376275108318 695199078047195726 751282745697015446 725018242282358705 14959543047809501 542107231561313572 768959695789028067 842497622185347869 700404203384079212 936250864948606895 969322828639102692 855574870104077717 649110675106554765 876079863890524672 468768360733037997 850720701810963243 618246591528832809 582686744930813082 291391923131231336 968460894093583280 219508397460887175 387673495015992371 336894810593119570 720411343627213339 470284919788039936 492131882343803840 257948226600110282 499766448250032240 462292268444087347 430673638583651428 556765243489781908 673814614024002784 403173657328034317 685477499400758238 167716577473107450 37690671007252211 286064303685663270 481586391738190286 810299365925821416 245472897663608760 296825037138942421 584625223663359605 593808571049911406 282238670634955251 2525297543485203 446571628977113685 509259268444254347 503315413631390805 850967485941488256 513331664297025221 676026032642481761 13721453698529136 705437409422883976 196034002728675905 925449427222246052 235664821496444097 834331472720452803 557914145990193834 982261404096047808 480877928290043221 734344088419641235 533045598913792346 384070373764100100 957065030541261082 964604729075970872 472020530993662639 877087255739802494 994768742399159595 477622529327853214 579599414663052089 721224005732508430 300715584649206561 830493421226388275 32638007197895858 564649421733092090 125062310880708649 724715560847646161 871180575798734039 105250488762222173 509050211965376776 420237436188263635 296891549175714641 522093764973826320 385456674629709816 709074640097563686 463402789692184882 563480170716718953 79591010571619468 186978542517188976 667691897960597742 75762999600312074 267754312915818285 272618959535172754 485841818629225741 310296920667995088 293854802360202290 551281409570636156 339673052062815840 900826122604694755 175970573658846589 756836979176152165 638609536270361505 888111839483825322 282448198114570750 407241503335351285 436268349603403481 599729751619866952 57384578111649026 107854823302067549 142179800876603462 824887462087909645 705267931125260707 662151470907207252 244740678013759534 773562126999238318 249821820515801341 839709169672863257 868170004866782041 559040984644973626 668355517014093125 402741720686204515 405016333841236845 709982995871940361 435519217795343868 245681038402322479 723507936414270791 963760980904300079 723953633897547084 956761161861734477 822788405643752981 863403325478156761 245650585276357047 945403431867925008 40758594207070754 722272775500256192 811415161831135156 256450878683472913 997116514215642840 716339735112166898 194684075591703690 457954262429765330 942432452266210483 876338823241407799 916412189042480177 470484659492636970 532419718488338798 669695144123488292 131340040894147455 788476469289384348 550364594093147318 387031828613032350 598842986042560653 75355236821398254 599820087349798247 266860046071449638 459052183801062254 452513838812164997 127304079115024980 696327790182750643 776087068463728944 90247442883654208 168955297345212124 452675001482466095 338514797043609461 551137461530390309 690476371207327310 16949645498044071 178835715445151349 590458426026480236 406239281929469001 23482356646718488 29996349771683868 993468198650356467 156216484840836446 47193021889975843 371360371697328852 823392735844421508 222987063785929932 454545873661401578 591702330356250332 839997201500943871 898956302829670878 348319882124212382 843166126371682895 169180784004244094 892984822284316927 339157328576896674 941324268036170442 302420260770803873 974548889544006484 941360750286261539 420653460576239420 29716212893769187 725004370214081329 754282351076133062 441944878047280686 615773120378074718 249924224306814922 458795290082665648 61749049849577031 568505838499762601 740250860626365530 668216864938575374 351008474836539221 469347598033655826 195090045650319639 640826792813966185 616616746406112393 387990125444810526 198418966567531861 363141013798346544 304185281197777222 345256750762684901 776266635786822916 522158149046843604 2947232355562870 681000224537641909 677284646871981452 509160647972128209 887896727591899405 401129230670141506 141332926845760294 119762490085934680 30446175114130859 380799870231840176 11293610413229998 525881307641631359 548226969241435796 838912159493992517 878217399043355107 506783526840674786 223310939982323921 178950060026336622 745929140044576170 734134720960239105 945990031038236543 561209659166661561 590406053619253771 45486538822681988 682059920585687905 925981966704715392 94610655435764829 598375149362860498 548023105824080258 303270775092365448 276058224255306699 146389471878445907 119216148948282102 485328907814127520 154165470740142825 817030004744930778 862222730159866262 371131280001149087 621975415777491542 4303895938351843 701585052619011432 645665487048545118 25575109786706635 295811221827977928 839311961085687652 631674393258941244 564963727910408534 646001280899047471 942604872228533837 547383224174543065 182937454318681338 803449981009831798 951739293594002574 2610132853211418 35895672049884206 494679959082929652 425164854108243499 988283853566358400 658495067206049279 48796156496403792 878737835675456200 758526132929472045 640173412233092891 255887609016329178 519919441899985465 648745575714417978 731489865899920609 231151825625948849 362238460266394807 101634821849171997 274532057411628960 637717421460478392 486854425860991086 858538824448205824 88006813099099143 897799375682066107 246844387465587155 619235138349624689 704935580925473240 443432999030995620 365982126390132329 103367916573497851 623835001361379047 68238458204889134 315656084130076911 981815479941507965 417188851737170157 658389905449023023 482110003865255634 137637116585894756 289878355473687231 452384612634288591 131778048629719647 563890741393195089 778934005331680251 395905422224339184 738521380622646555 385805485311109067 186081037419060467 71368824622402439 174710311308595981 310043145391513527 564817191544339017 362345025276639173 747524125379241797 113055740896009533 205231326349269610 455527304924120710 854697747637874236 763691511489403601 470900125182893212 117155000178014929 390997054358738767 759220872858934637 308783437067619203 41170644720097802 128739686284651078 776624185245294819 661838922816953162 198585315352721821 609118835839522970 539619964285704021 824301054822607408 118688324748222969 727100442833970290 857071181982883759 122919891536178011 861980947213035897 351746610894286116 278244438645027354 499408180771112832 233252656976704455 566808971882011518 43169166416949037 29950351502281989 298308428270206520 630311204811087742 603105629650583107 845578457389585766 398713763931407203 277952209630505268 517379875661752781 435508903997741522 751799260325912066 681894513347098543 821112420625461918 812104895533553595 572576575961762465 848720283492376806 69799298847436067 115614724422342687 661539784744655288 2472334084176572 394925786779652938 431985711169729934 874457724570342092 238940061296116697 652837242621706834 146826006836423460 866513982473638211 5347974723407504 787716236311272213 797517168684668695 453070680659789822 596750808150722121 159267495693681083 877065577274824182 417655531375003527 748813905782657243 345163322220481778 596521420164237240 944174467015029477 721960847961390906 358964401472332047 51749650761410306 648156049401728903 163377402994136515 260491795720174729 967924217294522085 888716110978441991 858930339112757354 855022697137060837 237197810935490362 800240792482259593 397184170020101995 225043118878584644 785386410814906344 486491082274118690 887696637732353359 824768629389975182 772457045392676345 633912918457429390 800592876163295308 125580712265515040 377774693953907221 756700922964492198 242980558362013424 375397279905515807 541787328308522199 378569540482595747 909313657240585556 660510078109687966 199622668889711426 948985510236491910 400770442747460341 601539134388362087 746171639421240556 587128283438910440 71476873498032635 166061731653264125 362370052898427873 466851054172515030 945053982770239048 466995852054708872 454528492204775189 123295370001741182 398575555810418059 584525265616296115 786470641789161831 898126045969965484 95428454365799225 740093446313509740 76382288364658159 127639266118966167 299004072615743850 94410613566283950 101469086007504012 392056145049322063 33337919758063777 513868581786610324 380893763447151055 514680670488777074 527638563898590150 995224354267184114 422905723977236071 664472824789945877 212949890762729636 670825810487834320 600045731632358950 236842075491315243 196814836008627455 371553867311682924 470104321646706446 826039763498279540 240022221594737113 152956350761657537 117793703944290791 502856332816061648 997987703181247040 878318280695797696 743957613639772594 962195424738350544 79099554692978979 590014361046117989 142539845684604871 611318199494172909 861994306342144726 806565878661309217 342107613625667331 992000799964534362 344022251189292627 879513499194196033 409995514521184483 807553977046885598 205561357712970523 371537564661339563 107400568779577642 390934094472316306 300536542144009559 579454488921988980 700182395017051697 162111248258474581 91384168239493219 391162040569506437 707663003691381423 494429649381647886 429591646208003026 924676452437661933 267830358828100322 493880016743625964 670721418113656351 412454473788401227 964622115849529303 248614369589414288 445329529173967312 67876506805707256 306454034211018616 655377068577538635 601951519139769467 277595371518662227 472718661846179822 324191698743411272 564631596349585742 360425273453062654 896769542998664658 674245638112610857 719786659840257739 192074264182411443 504288242425076952 947783048754237652 426964815747173312 28089107589348976 24431317764651255 998866278716032483 737238972005923659 858995046314527450 311487212745515876 201860396656442884 111116025644651450 591122356128166437 336412698634078806 799694974944942624 563278312061921880 1412462584084989 388036441947393492 755153096723666063 965772776420958823 660304688508744538 702729957058689184 21714041379910638 415831582464613090 39605579417545963 168544433660590738 308575435365017953 658655331149073362 818529631516328356 393634295575685447 379005690517873318 589745354770205199 20863942051468528 630010605245150539 750352071472215869 309180768915375824 533054610670401451 143641982295285476 636676132847260381 950033075128509284 257559784673932526 175270585613291256 267203637066706749 993842519706253814 448306283343330765 21562900442044989 359880627945203480 690709689225973405 781641514965271419 354687317037792076 202478883223900525 477565089448900306 247704303327985914 95911156113802767 344652375126154470 486480905328184362 47842954176704798 756132062118020345 810988005333347629 166275431936547712 330340267455776138 797937163448777859 353256153984318147 28128342110786187 740759070947866865 101695541946254191 543320016596160171 769413414884975566 531345318861135859 440105059082114361 189387798505402509 595205670069193984 237081506028188061 677938621767793856 502827779402014751 562242184198383269 277940277873525164 63004692773447766 495323532278950351 212292349186600920 546983244996387447 644315607732528743 408585531242759513 676141358606444391 962274064879497303 295608059667935065 554689086264667955 309318187914810725 782107577965404150 973475993566617276 374126772567577593 44996255644037553 855087259132634997 558111002384025309 201690466022385127 519155214062637677 518457241272349458 202721239943527454 720775872445198533 150550726227658677 193775174576774666 579090309813836231 685785580875623105 516098952531841133 561546468810112672 452881965495111847 635347248739812457 521947615905679670 183338642870368215 58316437848985061 971519610503717216 508238687358359324 88678432833111685 290792321917064465 955141149407720867 355881112294647825 356483754917542588 1063715239680631 14110089848429430 997573954840854240 360434879774942878 112513511995215704 713163195995284048 55066678726777118 611106685682453207 331773855975905683 260397304752555095 14662335675782370 58687655134210139 884365751386939296 313074239389696856 686783603394921036 204386457254156490 312098097518456752 486051039201752379 624490586314967202 577981709840093309 566636184157189297 955242689000655787 127686439457935260 338931160058228219 489817891314737045 781784399073387817 884105098420367223 79701787649340336 633664387735396217 927587599167254094 8588014249108027 331699484008749254 92856933287368011 394964739136762291 188055729215221145 596203777726543969 747769730879506940 227487982248525924 826937309593143504 318081180563416766 376835342339336624 569825140147719983 836238621596261157 406407494068883620 64329786555010216 738789637667534617 890782337702340371 556220415276233580 867087784973308786 67048058521317411 638413779942309090 949190536776654644 422244284587904812 925877158401262148 36914530993528106 602389689321683718 431390790841886479 230489960504331760 990301106177078383 338853837788215732 848034648856174101 392008124333433647 653790600129355100 145206181978403641 883919394641650874 901159190068334334 899772388004243886 129973602603047906 802226333401571650 790928883137093806 379405091199027170 984316380847025213 476580757834907285 132049744424216364 374731446734581501 187515308728727595 965733346732408164 217062736995594597 346914653559223724 881480999860236658 110079671367512398 928747760951855240 600331308507497581 649835588845383195 561141613893770854 228793403501783703 220724532433762488 593508284415709885 738260042831197602 22955509899379567 941352657036127802 739829344268404039 486896869176961508 818850906090850342 257121100716334394 251066803221939855 255916503658669931 159451324364606113 987928709360106232 480780800692350438 602486103353933754 540718439389492090 362783693106568705 546158207711615041 982439374387144983 584021666376194960 934814646012523301 880044250081590840 284482803283145925 600918468930270446 739026174944632218 360201183538080832 198013092766253088 748227592676692388 981524759300093664 937637664173034756 846861366778693273 657752929542795502 356091069705986654 436118965031574839 107693477600794702 247324880207795931 379053970458946349 762749456065571308 903153270721491118 126289348679080390 197748281477057440 522787252747835497 621767171646851126 785241412035038819 476163124212314776 164904886775269872 459923629034269037 606447018961478416 725116091196229166 161569732421313823 202372825078091970 384522652867843950 872283594995159783 400434932799910562 287298310652443001 224274882590338362 106161378221431455 273468777360086138 439987392875274263 525235551153957140 489863035558041663 864172929505134918 408446919405853265 481998611938084328 411306819135057987 546998107579148561 572438122119479543 645431969130892212 160525419496065710 408028400268835391 45300950381181981 98660225450609183 602180830833187800 784894372215002411 929607415902096640 565700970819101611 509298692548271273 826679175043672201 862830103444974004 88070036956182596 842264258273406651 588447943015844793 275237493016412025 957717838237221938 147499099667606983 420371429861543732 144563916138903009 890156253105242492 803736090580928703 205914297310995933 779356325096926839 960066282103301198 831377355683065459 286080325986847314 428386254700459178 805237519818124243 253536814738627086 502285063129508180 277474132625366866 196769255042961827 836147744947613232 247131517127685662 47614954052885162 959337021243072916 424617843875086802 865488754892089583 967113506628061300 513717233435605247 843271957913187167 181664151142008674 8784045621384896 88349072914849277 759192483814605239 731958572920831437 866868388488284781 601701695272501355 670147191394965796 476081862351643486 522916684512965428 315094897352995816 787035246466230760 785106750026889825 312868587770536125 487200676533757248 73986520412401978 326265547300795209 94944028392107288 652257827908036227 208544923008747306 297724431452803923 124909323157014784 618613782393154587 716027555162374510 7648281291841175 953394867206925637 919152593448609087 63054962789291780 568827537331480295 909446555143437729 115585491241163965 286098969431483145 555925920907098901 42637172299861532 228536966825913321 429873155395640397 313390352444593024 472362040130752805 913036545711958188 81535772631797106 200684166742920113 48447981331813817 976756355473503776 346959012724845701 289356530118907110 951543928038117325 199639273409895316 270556796301995658 70595791286480856 621432699453386373 745427868379083189 594861509383066437 285290967407328616 666508616971884096 742191182304304373 6861571603223864 109004926419294714 669986823363113169 380994375396801737 304207096167948614 348360543782945529 764854813118367125 612081100088324398 662786209718358979 411513777571572723 943476472534395245 597858381789133776 602705228154132331 495674650102005113 479387585172823722 622522221740100344 560701925475493597 102191517214634009 611895239619361849 193266070847982353 419170095089158492 667789780408581593 183525196668732874 931776059109174974 526504439806856576 192023909205446950 267009227365302142 322491882091515671 392811251138633191 147284995159651708 218514700139558376 928715526488700391 362253802160214494 201787980261275468 521697638193570744 503362842872435716 89018939320119085 370711040490375304 976500226341079472 343072405881275543 137833592803634608 126586412331988432 620792560217793594 427609162014007283 435131026361948261 215496006223435765 618645078098726886 994656637497422935 429813136982995373 127861527195909151 867566403950175101 499096527801148129 178964732698377611 581923523829865757 409566244417284993 266799020793391134 46930792255948009 291836290799111348 779557321681156294 281029460551248675 138334987321172061 136562455725694692 307668079157979424 186839604912873903 289845147488647411 33332795221404089 903071041669782850 292013028983232089 147230484249151047 384021372906730078 465073388794646855 734651780266492860 574318475385082344 586213848176052131 235121989945195632 276047425674056491 18286875902096664 369364890071267122 430089252746171202 548749871112671769 423200270224874036 385940630827856212 848133734154979608 668174698898408318 964818665634178073 619486020560427613 9801160178636132 511312141050778965 926671519884263171 999771397258783536 379309261306381215 813091511846379032 353551019571341663 616842261890944880 781892194154204869 596072804657623945 470119324541200454 456778462786669358 304939949637154366 276975722764697109 761626210012803343 802803291772184605 217742661728101915 295687264272810067 35816381971747959 46213970545178014 851101084562683349 936392076393459338 462219218144950266 544807448340024723 883046280429710854 179959748228478127 966104710903245997 659958765839589791 69474542868097694 171011768920452974 667539190132625630 637510443438020599 532247316285692772 318431702409077682 926279670934175873 916593106184108530 398515428806502113 462675328867131506 359427690923788370 34938697013176559 424274368049882470 881299658285591314 456205768945265581 235907704957176929 35874977029366114 383799691200625533 210791886323859510 180216122656071623 805266089795802104 114561693670788089 693566079668458648 728416343176192940 637360385323156499 707637680419189913 68933610808041164 180611399828813987 286152917845246199 612971680476446772 139942225344443276 601887129574187185 857972318097256573 40507342918306863 547936419149577697 484171463572773090 249268221627944610 982447716292760555 137373486096967736 687225473811328072 611549815656020414 679706586930677659 438622396508491528 737275479173922560 555578911173929696 240967679482346289 722010624051405347 176636352466985848 902626474988625725 243054966454145955 744733624025592324 52600267911553748 351064022283164033 155375151220707285 229251207662962401 233254840856760956 658232587021519987 133804372105524096 318208303231511956 701488347185010810 50746013196777139 478344417574367971 705108299273454430 523460135607114097 286212519760823745 633011330854299836 324532933666232267 221997994803250313 340287812488307652 165253603868000087 338759602241591851 478429339491542503 586266831118776919 463242499557200405 763275900669661807 947968134030182437 452647758660213244 789262465780519168 198233456534922417 795729223230964891 286105362238175705 957047681578828475 835426227305899698 197685875045425741 319688278808851103 381795654941967836 534435354768499918 84730996266011496 500258888719520093 666379701549016021 2424426565509734 57676568702464710 5335006721833862 871921900433832084 396591197705844739 772686725592288422 321454437542914708 97669865411695536 582569674029293498 569302678884009260 756970598073863337 940174074712341890 874547701572720844 887664811486970463 976318231060597849 720606085203990803 285778975331647129 976618253146037177 781471318331686014 700494742381152279 731509410265379837 533106247951227107 493496230173802740 650579371616332631 22159779670033475 808050927155265741 606514462942080105 212031588854139012 476972193426253167 697698789348100132 728698734544216962 342692959774178919 28158682108059003 853230114123280458 649533198983507776 675691028054148421 239141118681428274 196973064106001264 258646454115470168 119408781493254677 2383672092340507 605963250591238278 12618557684432873 328944217241862763 79446543888724732 729737598064864525 148789735868824279 555225402921076333 594015213613137690 520696094076930397 536411623502340214 727468705337716182 15696224379537739 482267254515379083 26540336083725147 905167050736410608 778003223677208026 918339533976540378 308888293249541216 93928528558124688 432060343345531479 932722580104695835 860080088361383937 726454539373803931 736174672599513338 618973697602660483 913542856395304677 82201471576626410 178668481286780787 365635443012926418 455789692239807858 225558240267852393 288753641829357897 446884277336256006 795233687877458787 870047433565920661 100789292561604377 469577543447616722 143395785042120199 682845456533760350 759890248496047859 203874181806543641 250322802257451878 291695065625506044 943149166397299828 446069391872556207 257365621553630076 154006874052672386 848836745787564119 995634921503371183 138202578369866567 4712278806443276 593307406619297760 425333226296693926 166881244151093725 570952088378705871 472941266290192172 100314557228926813 804596437206323825 88095584458064828 966551819215574434 911238713367568302 248307698360183322 266011298367172790 471167543020968130 644690235350402068 209257260639994790 3900437539103026 929812086827546158 146555005351556531 65905720867990629 389803161720946398 163773480260426076 663524109691008444 529193926730812254 381170897859861432 946685248269859647 657083240027291751 177957066244330552 152621699665573090 417368220569489966 669574723385632769 954272646899917476 172863950342746660 683053396871128906 401191341370700170 641012892565406998 599454433535018951 160486420087180378 851886492722388771 73154163055272710 351418827433599115 491742226739770377 812390308940569488 284314856594482917 836732236792806743 315235162608757852 803349459094311099 574776244818837027 70202790129882769 649851000641700505 638506005101057460 719193435877367813 500148020064262879 184964753595719320 917881567110749243 993098070032143335 889956084947361438 549438954843676126 816433198672581313 132722198467803418 611281347472629075 608703101826210213 659895795445119315 153885255470706414 220337905200751994 624652676132702369 186974014655431615 388652425752628570 311226235257259795 124929381817690426 715826120706155667 317669088016619499 573032624891369326 950996925481563286 72546158429248428 846852777178681348 738959672394513003 916901860741741420 631585071637215952 990236617805254377 357299594436916948 514179586447000746 67928201634880548 112579773035373818 289763263893018271 935109038465198155 423345863787619056 99964779567887159 115473464451996272 176578451268710674 946753915161441587 40091689123404481 774788869275792087 634070294532714922 319678865226675295 427219830192995490 579016558848077080 57947695476934839 838953292073725859 400636870203950016 405964006831035692 749345926953663225 81299741350031693 333760576696184432 981702893464286596 14223923449357531 948912730259537530 562552115288691110 459977686204561394 462947594337071869 127713610863748778 579873398387938840 479246196481381928 489705923588883474 913274939610353525 734093005346778812 151034571800285341 770463191503471244 668827685143262921 419716678325826243 12802829012969607 519256063845589696 703333763986952394 204550303277929403 447318659976546101 869424900729743938 669583566382331973 959143691531833941 783176772251110853 904437587592540268 746240703777617483 583453510018920921 761243535617754671 171304572288351938 372363197513859283 877809257406951612 19953910709525443 963185459575988745 114097944442983640 312831443817750286 235083519078027087 598017977939010405 471418597271783105 383888533726959629 532572524128875636 182011771411315512 143414706204945397 122614742037333940 560250401011049130 154401680115626575 342622296656503097 465978620020973078 839615534420530542 73107137742485624 746164258619353803 582393011029780 466867079341971817 442393257848730171 392926753256548980 831502182758733327 447882957323966514 378877379297207510 503967293251551115 498773639507061484 323519255916690622 277077662405672671 847532427880308347 87509461774754684 378488919816941856 69954777331261733 660534756597986723 119402338841250652 91355868533283304 96043047138449607 729760843498166964 873835765611948369 364978146402985327 559311701351871752 713402091700674449 187159117850928220 529886545433575096 648121560975846845 772966005001241809 606083024196313664 489595651161140396 771435407389189450 304126452465845216 53670028563782732 584043285884351869 711903379477569147 300856871390183995 159971029867179618 54587378709276353 364919306111809753 38955189596862657 933480429145396330 284667981595970681 503050692838155086 266695510399548759 995108099459348972 250271159689312430 382930493100486833 300133698191786374 770012354345934426 575964742249851198 168142340671179897 206131549922157032 892738880065252586 756452974827242896 529567541343283653 744605389193677732 313289228074891311 828146712624971008 26151299595924723 468231823517620773 656886453950790025 971134765080060897 6158555302849383 302587514495497653 143582191845226502 183726759434074451 412827578669849428 584608700780635022 901117976838802370 948315593023391908 779171204511501384 176583577273208278 777489557077637345 969491571581324185 376543146979701140 445270525799795309 845951042890550103 188393314348793178 763090290290993040 144804071860505099 665388931264233452 201722887335002360 105960001482045379 1584510548962199 382190087800752362 340170975980935885 355815633630872172 630536327454856470 443180416880841635 833131862942716766 27109076150914793 735024926469632422 401577193789410961 607747950360890731 725398525734230576 454307236995816866 581318677817875188 920880149778620189 988505222922947574 455991468505694406 600908046922624752 944921210285539690 570363724445037173 349776424851413837 168090807576962211 790096630714091403 165910773650579952 817872539868611654 936634384410741915 140146953264170802 675889498494422275 900529643208622757 343414273722798607 740564576851372249 415879520461803966 507546499423121428 723642882425480925 316071247405254662 739391442443017074 780306868214880265 677549056277998162 306652257312794175 254981328947661616 111318580732791999 423999984444452984 385156556019713447 679365082288315671 358577410505802214 653053991621699157 784841185348464462 202990065649928681 837085886954610642 65902567275638698 777007796345605917 751285336665111487 481886189535788028 709733654826470516 157372052916585518 915602880068100508 409090162342361999 424557922931174461 4940080759789126 868548613607653036 457387595998688262 369562834960362993 855019137527911605 663795682529031702 893030255050412158 170335034600145633 904847346027481011 753003508752342066 822998770130038524 826568023053422119 373180874738610110 615025867179345486 828322020749292931 613526936989529752 467424135141686307 995039352324924511 694652722735174935 797270388933359714 289445702989195432 597186893707365936 72401620980065048 905531237956920814 274491626065754783 593779534659309899 975305364086059295 266102964538547482 600635963309716716 151302946993754014 963322225637357594 429602147706134944 540406717779341619 338341863847745782 203133983877844725 518611862904964253 40692157127289964 269587864631307094 138955134878234725 363257741207316992 766391857083604892 116221330379811649 637849756976024722 731984697772503340 590620746824723565 784484628920532835 262331611120813681 618900237268975027 37784161802955740 503203098816622197 886426568748483017 27019750670512071 15481093318384889 592160478860393526 877171133291204043 326698022978013716 270538631404770477 237120614518092913 825889800377443332 568099033481191256 694436664599596567 141186437017298500 851227538528148692 780360711292112678 645363360148667877 814230002786256418 932386990293039390 128948100080822693 232078224078506984 453956074530971924 580667567828552480 824306443457201372 869407809182005900 145238123312126879 311523272538518878 322287067352554560 963384490594706502 871684959405199634 528622377680213792 28075610384947810 480788391145328354 547950384240535275 487060371820604299 621886418973777233 929675569792629512 372890795424161573 397455226764282798 622780628445144115 404089809467344151 419321668119022656 764855968100367390 422235122248839025 470354546883213393 611173871442803217 45726232470399752 837758964249820274 790773965419154990 245310634188327166 931550567984283286 490245510225275438 374796491224535531 293033742151006230 978814913970078794 334560638326290178 832086713319634885 92884077711005577 825110083830124079 365996689652767346 95731204145653287 803871914286978694 90437561534942650 955897358214809464 19706144443300188 543594876690273472 586117180570986234 725327199886717062 393635235744558414 819076492011825516 201276903341569855 266488317829937417 192861410186833037 849049637966653173 603640996130150637 559999191323801591 244994328099467378 548634762171046542 236794921074143670 791149007310250346 305143566818647162 965352940367025855 679451238194814964 171255507435396412 516597934562837593 358437207325005694 222038145726937533 962265876153057038 523264374882512679 197512683294177453 173935283605321233 133380935025474684 859481596346959479 150166228344218404 31437157660564871 129185700883164719 704233140312194674 278599114771345184 597350250896152280 597186394699714406 180057411182326847 56255830209190583 129049172670878069 24498503224446760 431102376153586816 437929172287488716 346437998897149628 279191766737964423 533979707115549530 691267299641252491 235935870656267498 716498578584038639 576118432712031031 670306067720471066 664002764836249614 198197181569633397 868929964973826271 407693943872689735 950421422445934836 338224936404086184 921066558538967623 468841670185671525 48255843721649078 468785541384294003 553751702493688444 916643719215644842 486861417676753887 81257658777810382 585576569445257302 681939021512461163 865806352821999143 660774129186449938 797642964856221058 879284171491060897 945029880740940277 113799818914533799 830091854373149231 91225388231288329 935963196050890249 383749855273506044 716926911342006614 914727931834834908 978639691104563954 971389872511346340 316055463083117589 695513322064626394 627377004247785200 793966622009051705 118473881696958597 457220711906912369 241142610865976166 763572543737491973 443311037278134986 547023098791188146 451545020909692417 459446741621061750 203042070818746335 518920081609406639 778091178626360798 624599601547012159 397384194415854849 494262112300126678 294220521336741578 511016432612063709 766706534190421650 101092705468997971 200728186493141898 151643191862340591 202123668148586376 74165574544508097 740943693350841098 347373180902807512 841344960050981088 240545346856130202 81669993332308749 620626630354294425 217934779950612207 772940250386683650 125350146203482484 836139415924472002 390445287861085790 1627084311435489 983485402356287013 900628512224414777 320104431440697022 487215021928010653 134418776106336921 28333350402074835 362436282941984059 627659308698216879 682710489952649522 937107806342396300 749186938954590357 493894545447737342 225485958126447828 17870072961630027 524419479286405844 459999686239483597 457737632382673002 210885455537358988 138387269621430212 953627037733588620 376312111304262185 92164378886723797 270474102159632430 142987022157267200 731841814334217409 423923608975022876 265829696546307100 657980355448805149 271964540262239110 994735704992816748 463453275224944378 916753746563362399 837748294630409438 547255591510667615 609747764631500124 979846263533364168 168836301992208695 937501272138484949 214343289544035541 818039069095943660 457896545220683354 767899094660881740 590442241487295415 853205045169219694 525849954770275723 251365986979486750 583803706343991258 398325867139456899 527842964953512760 912605662513800242 892894098066783641 196207407519421291 511368717381231753 638461759395998708 932516490553285817 850721326101882153 510036711079579271 874457933199578798 424954007712452292 188389027732050407 584047660676103189 440026582127772959 319181604287989260 244882786097902526 866140546218099461 914646973548936131 795781091620694458 63151524553877807 341815531943699323 252642498094796975 56253034921392734 795066648696395900 368765222231723467 464419966351274380 87267352464149513 962052545760713920 86980602537576266 67483962577859749 827118436480193360 598197177773276900 432272183142679997 62747443827088531 185964504400205617 564957440365438017 646123134129102022 28715446644323160 574847420205666188 354515884898284952 758331847713513745 179047902975402562 149583997764109543 688831549838865238 418720096503063036 827104226084774469 330873744296551064 140268871752778523 819267814887471670 768340291059358558 580172899423449416 958373536279439260 392923846214269877 917817728189974291 583217095084451105 877756823817908193 742065807768858687 752310842898284266 807920252959210938 565852319270055814 371795421649285023 846892407483945900 727879461331815947 419618079546058315 893384994167988203 649115406786592380 119219890421401436 295936537355659842 555961769924726982 14538496771341223 503019572614349653 426420672241471224 830938096237402548 973146147226313354 784468127478546902 575217358364482103 20279134462536751 622039395562701992 103119817722941630 567157497233428554 735419695565133192 174040063748316826 712126029227995234 348043490106161739 906871011115271038 656796068676434741 810249131892674693 970947848382523910 550981816672836862 699276230203900692 407360516799351572 906872521716298273 442138020151504987 719897782953533224 988212668819031617 642716912118855410 451125978452549227 195977465305719113 733617248017978306 325860498627414486 906051401606356459 130057772032193935 877624234452412358 829733885720856557 578157189071585072 759704689269259894 937663073910071787 254998816382333939 552744492263636712 2831753552578548 403718204894593075 105023924272760645 176542494580599378 235625851600576089 103429889244197843 380224365838195393 799392565232438721 870860236072126460 642648682718170081 262106597035374894 930551610501469915 40134878339256552 303975433267464123 857815397374050101 892027930934511207 896993768551918425 33335862544964562 754915870659392688 307099101206793865 156174578978857477 320452326018884019 855372562250644154 74244048638883669 39614805068544691 689960141065855310 201635376335458212 439111488618078656 742081588374721345 141567104932638454 367688764412786652 985251751315059983 801249555644163768 61488668009969921 393827807663727486 817497439764651248 6335499373408175 406000750467184133 420559495705748934 109314910247146736 871070308102540285 400734935267806224 60983339861974864 657469096874131005 840491378430163665 793490431798923617 726894873733800552 550108122365442155 300987084595318665 616882733422371 797667556843289871 40975879715811500 489098208456033220 784049029178202001 442112671899903523 567364276776462161 853416156283276693 370957547743472281 121599523387110266 310411657876722990 396566636449960362 801001964686155150 910914126855570569 997829253847106774 359361024402153129 578398271219664074 221702934821528165 580453260454128484 80223523446457172 97806889153658585 335903303296595821 800784463915325543 58524807109985229 157219242914841158 196528363246817543 399777791607349738 266776728501849061 902482086515324503 68283434932883747 141094892415377641 569798220214720760 523786420312525487 501183561349338528 991479238624920921 787084655638675953 579559171920928226 490142724719015869 886038044015004885 617917297944007493 235559617029921503 614301639582135609 515386172561175517 36899826378243894 646029838700829747 593243509831365480 893198970634951324 900879947001199140 299368261529485890 484517683864744983 172479077755077362 264034494240038825 508580634748206751 538896250714322845 558183786832558683 253608682878221820 582190876923296009 685838639098100310 948310890918900472 267941013389342102 7907176853471731 796113067051790966 291539583066426120 167924014570158643 784275877631110711 769642214904192880 278136861081480309 81079831086594586 882840181304111462 38209515932052280 891695577857004415 796311424540479530 971923867846573921 558229278188464165 289107035725618402 63811539536524594 878463432609586181 919203574096183568 30259513156918660 440533067953163793 123810344731428372 929471543818361794 646769455160142904 835873007467262669 241201206075176963 729368782444823513 790335144203304558 431426859679695162 402122414345930483 137522376225294910 960505722027498179 847257412746616967 295566850437048949 302057317208987322 305584502054752059 967207549146165185 309937941516190538 747077059749892953 860330937795364666 421117469633090727 586432186246967246 692562525148470988 47799904859221019 816183962492649124 544206003055370795 951797833720089737 920497492527154815 299054877529003795 333365630404262315 678702487286396014 22888651614316140 614255953051155377 587830772020316785 906637138624294735 390901682986132350 993581269418340691 450640519181859210 528573067012203368 287037349250183004 904130407676051265 391256032502579681 159733623311943288 610923382593637441 652677518176392593 749557999815857837 605031939601557767 865215163687310580 323505460283706987 844153971728812344 293714249043289767 764664940419247043 51093815969642799 257652383008077397 978019514700758475 686459642316094451 854576441094691717 837098896706803294 471809870856732477 741271502265076213 461208913491811720 387451081116892953 288367719632839209 533048550700447886 586008520358723338 865299066341297703 175399313295642335 320678951224306079 540445361164314242 534665190015585715 153503111977770052 500151747167643201 629465036407716033 932526127024147986 51203683846892417 316911361655451803 629049199427569158 416674519646487744 619991426076217895 948325855507106664 45501248263855935 588322849302622023 747352469304300178 139090001251365275 788575232933209770 46554277364362730 635758207387671696 558012560939444753 112717792589149830 121628627079995233 915519778680878939 726041018868987641 563161811312542593 395715764345667731 702893455265429840 752662830230679003 969854942396782782 980217059162191100 540682649433455368 798617955471523230 808849328770671959 788931786734285342 892632414190935828 284665164680489238 34854583554675596 539155389073458941 611426546633978703 331390460676328309 625358838007483225 608872940800694278 13525563289591433 629939820269503033 527601525698580026 439947935375290247 702038222612952534 737405030715519519 191473079881684417 610868856673775078 176817580325542604 28259447918488705 165748932312861485 17489997823112094 910180451199356834 595537635302710905 299962617242851900 870198465444367301 555750271040791397 567624362150452926 124342670923317715 201646034742029839 624501095611288224 783738919352345393 493987689810077525 888060624397644711 136116906816298499 738825042797054030 998802325939782762 898301504066205302 647418348114065081 184751725743712687 247283717781714204 751285286216852861 521672615346529797 233698602804454941 644961119518245494 872851389227143765 748937566128918010 905389018031211288 2137681265674121 663029281615575708 615498607321184354 424968771755992109 364059470740284697 258633986945362026 752248010117259807 237270176803097976 169978254531845476 180668409421523833 268290872304041570 883729572237558661 149237152534900065 826853842796758617 797768484837913345 599122317237741181 300872247528039395 250397852905996533 983912777308324121 273158752873392803 145201543474236238 410778391680736775 353614325883973196 737133388580797177 59685699286833469 767642124496509398 406866605775988045 784551849218309678 839772107666956735 139438993013699764 246589193179054271 164258097446294921 181356392980570361 858370712469764833 406663324455432326 444523326324199432 462217915196429423 29230215806398507 105724049200231115 159470099255586346 705744062711702929 906909107576519445 382695695438865186 629431221815972005 537243701104491702 491184538735950459 10717633849436152 46891382901914549 948440306799596230 733044871233873258 666730958798311976 937005343043330652 353769674767753046 198981325160183592 137903804638691992 404567356728840282 839940926682564924 206094504560454716 100810313703074368 552340057556819392 527698108688273730 653153743433926713 640306303633461552 937394788106059633 656515609771747228 19593165004959792 775045782916150893 934134857982600859 346518842324681033 347061390017570528 663365067892750489 951244775475701686 706293837999697373 670816401672764781 249279796324014489 344155756048082260 144414902651451176 750786577846345213 28391383362426938 45462481929215563 233855050722018982 530089134520782276 279521393778997586 209375470531468257 901163272676853187 690581961768144376 264645739279315846 794643543823475427 2527862355396932 230185699389599670 159690396473228467 605150552651980159 398470645173638678 541421664820620322 3618636013621602 587928143465893864 100655807955250897 423378131239960766 28095565808371375 652690983994705195 44267028357008323 776870017821235770 662016196105402720 274562092687460977 948958464859321285 973752763371765407 165225331528431030 191360271004293738 702556765504017417 943663539189175268 904083516211607487 996263214147433644 61000178135052298 561314836911044175 828007228757475980 240328181722498473 462090047715895664 878120323098853257 972027810818527350 394196751753413594 808688963456882224 399685720669072609 917185118934448353 384740608795809051 409641638397587510 297657103407870553 995260591932813169 516326367652628416 560994113937420494 835074857427668821 584625347512995786 798199780108425418 271289091956274071 933789783354284965 829890484295560704 911941495207555982 351730871586334428 576072645161890391 401853668311991229 829380538615670424 331441801748534767 120448875481195742 637754541230126092 787700655834531217 578825685104136032 928683526626738589 588628811439022883 597166684809279798 571730670456194681 927810292928222726 407959774055357955 476675806137095475 19179752933741867 251155634529118371 904879632617143356 35464349523643975 769478836196137788 395328545702244913 782318087090311256 195971431538566232 165385047633046448 550881686961327554 925943535863068897 466287339913997612 896635212704868152 43991614381090830 847892911174123725 321685721222155815 133212662064973135 456276479793672636 239250138555501149 590657617234351876 623935237301920263 688478393970186064 540305088945329197 835256364365865978 75522367548698282 543348848964822869 937779527187322157 243327132364472569 116815644021146332 704350240746677088 701870731933169824 27609847432108257 361825464327939184 239638662827067317 822493047340328313 580928584064520207 974650569494076774 478474128434666817 767607661975195251 37835573369276491 729203937017061904 524396268067262221 787197880717683421 86359502205233728 30676658444912687 740451988535608012 478456529808301219 302403958076726004 967255155915751224 294350060967089067 228600108905570817 570804474020446406 230097421814238983 121265645349368437 213637319154583635 545908459930587526 850967405687962390 283167042348964644 794543341504225688 693297771079709672 947890113843462986 660334514280227024 337843667964332555 612757361889517208 989142839224478216 499206372325285136 270826883746006862 875384300489126253 12443282096154728 607521476736697245 664924408185335220 806075290960878628 25740987386905101 615831018267051976 939330418657793986 11784153200079996 615798517023675765 343590876819371623 586724599191437165 845378295010063213 760857642822663686 593117016303765755 863378204655446798 157822695382950506 182631580256787010 712503974362175680 958819158941208877 997643735418371160 186778385474816191 116330378515209753 44793991605756700 113561284778952055 718674634971049102 805430024377259704 918943012371341546 13369661328558847 180227965416709945 433249827121233191 154086444682278428 405181924543649702 678717155908048438 522001197004949828 343855950068016293 710188268563872749 520334851086215783 701823335490064098 657768315113935796 78767022437001534 135960732907092695 712230442388742528 607892156699566069 431334307480838055 94187975099152263 678444120481974228 302939696374937662 536891905140265367 576421912998920809 819368124700493649 702920934932718452 927613496007727036 1157574087227654 683570468162941501 738117723945305267 295292729313868522 349385342243515499 477729044500564210 513716640677448623 393011006111952352 797502755597779008 931617706633157180 116033515153130828 173919279887900543 298691501290861710 477083852937696023 892509166091687747 819422342825942743 501562982950795431 827895995441239095 897370526972884165 141694751020363743 236716602341200433 761056892691401387 50925798772595303 979595556014491216 847894867547180449 950517932456113573 960642884402089243 191905992532184468 659395742343675219 269398424771299566 611950877494681267 74475107460214815 310123462271803125 734141746990280333 848279291649734126 995198108532375885 900585724942678311 586438604912512534 285967407445509635 727819935330472100 197325486885023161 921773998112704719 925419227072509157 228335311245587707 112884032382277674 398171380460344655 528018460974843817 788611588953288219 889059054789792529 493737766427080301 597516961864145929 118179635691271129 200675885005520348 110253966992780919 431935508585036613 171656943252095130 390893889597149216 712134218305155445 351191105061896441 105485870904958809 118744042458699816 580632796466434262 534420226295946073 29685726413939358 736792907620797124 615178540632407840 258130765458367948 64325693729636205 155799669229101717 828945318822470468 726438235865602175 603784465594830273 93136977716180609 469175831744042534 84174833903246779 103496963405857041 730539008438855788 538934288454101881 93886171967872208 217022124448017049 509798624966308775 886758831549184973 959014019791404549 684884741750495603 560314004890179904 996579753409178530 394658368182429093 824710218940134052 16815543716728728 784885386833870649 312016541857241996 391358236972310746 470199064497569886 252478682909202412 48809564755882697 829991281390134156 782438844403799699 740948689409017166 125227180913559703 492872184135991942 716837828267786486 813383222590236529 489565984369487047 283536014634577206 371493265325397754 131706030041333075 241413370155389441 68226423823582619 177117280266789882 882108933809129771 654147594559809276 535988951952517940 52459817013926242 654252104197454757 490315056187870756 934305899003755959 669448823180058085 975262710183298255 918000802659850597 841014421480941942 340454644027934819 110769967590016779 445252844851888025 845647817865741462 982419999151986050 699883520382239815 695674172675017442 726893389904505977 378538247021972664 951996396277849297 310439322035027714 615851732042561132 859191071050449060 425959007863413126 110215212488330349 817839019509993461 194094217825867275 612972632311776851 29075544395218809 53678080208512594 910409187520474225 315160991241343969 799138298072408219 679603005317441451 407207411501347652 950164648843289007 733230997907333405 367459253140842574 691678984330120105 72657301888804547 127092115956807936 894997222091469430 452879771891912288 367533154686223563 405197267075183529 210865963478338096 305040815807308748 967501647437125314 794665052488851083 279317411058493292 88229961181659693 840425028316910728 789685281975316294 254787475359516782 781776962119696860 153636666419405792 891145531865333226 10111211303519415 560756907042240461 989805290447893675 212251231253848003 458538544916882832 147179015066544791 304652138701289795 543227638381116003 573742623617606469 47891197676374216 858234056641439712 462633572069163117 350444352785164801 56128791527872619 729414189987178106 817479083215408337 764035520386431004 264369998286843227 807776058121357508 827822579381947123 774329130498930679 580643533984363899 650880991483288187 50186036422829749 762262952877336972 879201802506427221 71399082804239728 935353075936528741 486288145038498919 699188098027885528 245446785029365589 887334196437502286 783750632232023626 994000250403735331 434811099805657098 949822790077550808 308032594679462728 749570008942280518 759217714116810833 61080968512830779 554145934196710459 275290445275919191 591052696656618313 616991666474725203 519967744974844129 286374779004497479 665838441269390930 205033097949787371 874165923081423780 705891102969908578 438262741125184764 72356827314634228 817796870302298145 745319533555315452 751105804568044858 492913703614390411 202287540595326658 437285994950499323 649487353472804115 509138009059539174 946414248343175005 22842730850873239 430221814219911459 649651285605272843 974046617877214663 211686093461999150 751468193306269767 69534451144144951 940435420074908548 425926984516735812 436044812085872662 554084004480582310 125202070212590469 241758989230335061 778078797741445738 468956703099832361 994472209288251769 211436958637032308 281767485004447747 973578261715023370 71054390819943312 329966612977082902 569197684272922819 877807904947203233 80580765157030291 17841069024271222 963597864086917500 991523323184794387 876146475564566734 563234263822527927 771841949408638775 110750017078657915 572927399556930541 437270584274198613 297248961987932989 315361846000628638 789529845031073163 762423508244284365 516442377105908624 69771021202276568 894033498427697879 533924138429678740 398328192819023998 627043599244372734 399547940170751457 203298449839971585 358851054029626231 419933859522971939 575197246625544459 901853513603740186 347906734772879659 295761462454923160 544882409912152120 65992144443201231 946456849951275433 20525471148170588 497352988707507335 520083920579990280 624196738162733156 579104194073998676 130007704325794013 826933615931703615 21958647884954751 708946440057250756 721741067992103018 873212115719364991 304601530201638943 517371170080805228 638287438379213886 360222334169762538 169391459094605801 365679895874436189 150679517392363753 185691107005502473 997538472854342972 771380593225947177 616050300784072324 34131881498165294 161143383603823083 660736011616231957 864947671246957975 400984175256861791 649896620708909169 603387685875552107 820266960439211788 754507445388594050 667947807970965527 99335509281862934 840414253008697465 870714941000863756 766328491123897134 773655928467020706 670120714162541684 629938517670571197 529357920608264242 334738730854256903 68311762697697196 416229689174591618 513005202461079900 827106738107559527 436588255331078570 161099920901870704 250536128081656161 984579638828429255 962943048128102904 635029561375003134 890077469598996625 243926401148751327 727450384954709263 773762601811938215 979178114566891605 70332105619004215 320458627824114174 268844156235556622 448535754475407542 174804826529648603 736858136483509241 376503065263864386 209632361163852976 939356575229409220 414636777505808370 517225325496860348 128978747328771050 185157540740363192 159851452226085610 888885243545832483 471939846360330326 589763205076463542 893118478907386813 224883113302168543 527027602649625799 831495063383884593 441140138450337735 50646930944737872 824558479091905902 70470341130277991 921659162070328067 150256076026353936 647549454844126101 902188055686882844 730782671733751802 416788527954379033 400385816044179126 561676612331042935 800462383761305791 327717944947066905 774300354130482068 643923342811040141 201569880748649344 228393811395503062 21610781342972441 596620779403440888 452179243151741614 759729220636288598 930036839847599424 200552480846322706 149473753509582066 643204690571382661 793341822898092936 472386477151423300 948319884605694526 668467482641232575 335684423454890425 625688543442943264 209141868365019240 996889966487615210 152489352740544655 71055244890843509 273054757557680071 86031163812541367 814090023585437598 291020040771614244 571382745327041282 935543133301382347 67787373116299451 398050825775349104 276168104298597608 81063994544719888 303252073052352230 390834664600526887 301720756947124673 240218338240814571 815213208238267154 359963370448448197 725222979062202692 56101329359192575 60892192348201626 523778115557338043 756637590894494528 298294474288608608 543390316361050599 49840599983666278 961969953727041682 728733408812206138 148620575813230070 294777053428037005 799078064547398374 192600108319846203 779332653810684455 596701407131155234 426425023423449052 860003180889246792 3806535702636850 406799593675552929 611371147934638399 434409015234320636 288654865597277923 548980136063416520 115803736213073271 13592493942085145 887988930539768028 599154806682296492 933441497527761068 846340369179901549 28760009762694194 173393354420373930 227254883957377411 662717184547189235 990482368240426649 978231512002911974 995862090126425721 894348103082393956 534498926289325355 322892007710979807 285404923572781670 620746604860764490 35672253147448696 9110536436194634 144510811288400583 135967397518686703 566614243302305588 539224378337621920 700382971884968663 832156362149069230 989839045919403874 337242448950894180 224396732595087756 69037122128306066 728843525062419510 964926603860790369 437541095539502721 301535421635941561 477061992723281735 424084803296424091 313229924893024115 742379644222434963 796478060216353825 299585726951725095 458112205273673204 698312841723270249 219275197876734156 487583561678713890 676921184740887694 113137949039771514 834551986132541378 79085133141553532 431879803262489596 317113401903496834 255413778894913744 125701081564799642 614737236694172278 31931711044782255 718438866361962259 497796810299845723 227315491134356270 510048491369929567 102525998119512304 319153856260668032 499908657578606035 200442717973563745 901131747997952861 372580037175758900 799667711302347556 682939415095826649 617673227868015511 310487471326159932 285930420044786227 701003938000702161 743404316715658961 162709773375267739 986971000380265262 821320691654282912 549257918383059394 250346267114609005 736779213037956102 432073409010393576 76512694622005812 354871896116880320 622539423757683501 143130628975029080 660946921016216125 339366256521510035 400423112395071281 786699806262998067 900619803385043222 724768888329081790 644924125785425614 805212381325058698 697987228690959732 391953799634904008 909434632275264144 641961733777367700 608045808794524044 350241473258025786 601766957506516367 748724710052061489 336047484893955838 85011709195390314 874959607699828224 239672255336845738 150611892737969337 194572507851917009 373907152746090629 771054133780553917 678565201814912134 780505036169468573 885957723456840864 161088858948646744 611180989846862430 932901690834112129 382844614472003422 364921109940585721 18347595723266240 714131595034487521 273162458837318452 943284906387851406 137108014402470709 752656381286458331 765978546410131400 728991449981379117 664137562800535659 146024643921991309 312503800138385417 521237777262529767 988463831460351104 463235793557050556 591009788732678346 766723523400000309 909715488036753338 873279905595167142 727091278301069830 468571197004060569 755843738406589045 261098947276141714 222620254331570232 687757299287042781 745282353057543716 187830081930510801 938355815467880231 143428101379388340 486029631005425893 196858895700200397 963910660158164560 604273099554494657 510405309380728983 648579221516553672 879363068925949859 288191531369301483 77380404396063313 722407976941010426 599216810672287573 718223575609490066 282020032485400917 664677270746728470 698471669533176550 709119693680900584 964063633947297801 275649887757184674 499659522966360585 812812984549448545 367039638583128023 828751924829138150 831918038142108911 469204896734949570 492155364634652995 623651070547545838 149296759298545453 909687947359119284 864397819674413961 576996048401270811 396805580946325205 161928348438416301 535932249745483588 403201082568962617 514447351499305521 635700978177219086 672495977100176031 708619405469049638 49661640363902000 659654975627104042 433398874770630763 366936291614446819 532265760296160443 999371335371336196 50817348589672986 989915163477011745 795947164528639226 443669084818212156 432926903142979545 360333168049028516 521908698569889030 393171776713415910 37279462328048655 678901681653442250 25481139728396686 827499747968884427 191758509021433529 33655530895297153 513924125311551019 750478719308749549 776815727636700905 106396455648652312 459405906679809435 740341022609452184 682031396526905439 660355963596308300 898895047951349837 230073793923807244 215113419195847263 721035781983586157 921613149236878318 180342431962192224 654149631456228782 189684553403790496 105888929017025206 199853115918729099 696491484193118197 257602751856266121 235865520063843482 993773741952543404 585346428121213224 454345285097851458 391093525159628219 406113816092020239 683498294079313678 354913210142429573 202935272363821800 768927193299459150 544975524158086268 339786058074565783 342310640873428118 349152595954573193 680340966355347874 63791350069237800 165026406069708319 963593010558203080 343240736465122921 907396823828294966 684596147695945197 827127056085269807 163605153821135166 927358338453309148 866101566085911623 286148514659697202 441116323425901805 826380594222900575 799981267351123953 421382294703173714 157692389701974948 563423277223949582 630771773777796858 857499856761763116 80155045307868526 440977029145482077 585127294776244114 311438789864422275 364213125951736084 461395233866561742 898167888076704234 499656616912019753 380523565019997527 999976816462206522 377440484934976576 882426945947218256 11429388358851712 750344401250871685 996239787046878410 362369160112754422 311055595595600866 846318742340208628 639444297249829053 536298615346174783 443065482241337191 51260179838735215 169424341079173557 272272559940691061 749748165539660466 410924736472718402 432595088110933004 587418938542451715 76494374825132177 698821190051037164 584333538900113934 131571468243737309 534191562847692493 156453077003546823 719593901016660504 580191743999639835 4349653475175021 99333792213385205 452034096449641695 33799265392769044 440243506807092109 468904559274236085 888611913569533072 772295754366745427 14044775780090428 114896834106450825 84151270917204018 791703212954783189 581406344530670425 778804838595346020 790289511356672004 740261662357499907 959425125144003270 616780214964879272 743729370232986901 520719428992771434 2456829578169360 291113298008977416 743135700180980621 410576822131961861 890234474188228352 943731643056912186 74701978564581535 602669877830832338 273938845765630663 531618405412470255 170619886267372369 273846451463305135 197178181343567580 170732409669540820 201470956130123727 876390765977280791 921187140827775004 154393487493292831 421878583410637798 444282750560106104 732902814953345377 38247843728703329 450536599447061091 873518458575958837 771402103931871140 975694802150228249 50867548167313891 876173888874613515 936012768291859548 259943745271612532 495169627822487876 875256214269111302 930084763558050676 724733712492274273 906055796752233979 751479648263135423 354979728463988099 121580184242792652 690646359454045798 78619682112226009 683465828621645467 548023959824138330 754141194511490078 70498585155486114 66623112279130531 715597529975623292 427335171348948786 58308457390219154 196131953455862408 593709762888323587 487958761303064244 407038086556032669 756839325891972809 798220848587915403 56670793827029746 69966247607919490 248338666009604829 640614342660048254 619464975906687987 136294684622360445 23409920603958425 785795080110566030 774164882810451257 853079885564804073 217615463189510322 515958940927330388 976365002635895155 828954344476701960 509777542424951542 179115986155509123 686765320533053013 283746884775724368 774483665711165652 196961501178465319 795594302197207737 755328952010084817 921478383823977048 205941426529775801 508743380025302094 560232120032507053 753634918996876267 72339478042077867 875147521638378403 199330982930832552 559495887317381031 157912710591477750 645303732107176242 580995454764324684 416136864659961547 340004861467711994 351840177107001189 31550288772684377 892966596505145873 215869364234972792 226458562123623706 597482802695967614 219810864516155508 500262495278133088 830386321172029811 697904843317961821 429369345546969795 938129142788110955 431511740187460947 288602341544889324 101370757299325387 959397405938708537 722717011052581675 806288066420254382 386448462577809896 868060175218851666 335932054489163269 943078801474715727 966699514679823439 269890894727035573 426884868080363120 169201114377808016 858318947414499547 467514554109761667 799058119319161458 613220588320860182 617705724896769613 855232169476226722 864015651779692792 190660367100868612 718676090118827865 766071805616488150 250897717113146782 197043523553321118 150373587758237106 829062299597264057 587771823192568938 69842318373027050 665432982756389879 893223332305394299 280068148098722374 117477176043437004 894703157810993359 162212456039141949 101124181221681354 170974136991557981 563395038928681869 731104899150242935 347763724918080939 407067119168451711 867570151170456851 113966480846433778 716444700470264304 167326312710573910 328135526363707697 833358900071212245 266513261478797913 750830684300808586 424305743987805201 504129237262131524 223031652759707812 933730206582184164 593995773433270685 774619625634288209 17561800842225820 345987925044682474 54937236980655320 57407606183457488 222303210783662130 271328547768617858 419104926916866731 123100093313756192 915270018692810078 842005685981653283 527379835409720671 974908256753642710 249958071612728693 908725910753788314 14205453629683398 464775909624786161 451377957039830659 61866999708637540 730959000537682940 161637120738672464 401116722865035288 403269757701269310 794599886106969347 142993495609491476 635474920422293194 390856603850512880 280187468491398864 85123697485312241 78534340234238369 801289234974755822 621227440668342789 965712821320841315 263978846189635021 568020156701530800 551346937780077307 112818427061260907 256887486670984776 234330962486438563 798759937017317506 915012423045295099 584468271885621387 942371206400774193 119022351975643788 402382211201334043 519186200298964890 614095208558167312 380060242769986965 159485686425619935 543058088259129620 983129270055756244 327255660833032093 661462206644575025 979511846732931594 824084175968991256 172742305462489097 283092026762449003 761162049116009263 895065262585144528 563806017134847137 960183266561595367 508778156391708984 904591061390881223 762068553601431200 123432669386279806 818733232439688058 595773877918753379 116561298961093209 289630599838421550 241071663900057154 976863765714045474 136300413341776259 738907560807849613 631541257012731388 952430374533800192 849375116240585161 378549307762346119 259289124858186909 623013243691912840 224021413075026129 175974806595689155 920682945966034232 412183904428263932 635413296074154445 424746627224913268 410823843544772735 574412098494990697 193486108416195696 437936869340640317 62080409239675779 18481868073500913 89389273324222124 176711328205942447 380964064060806252 450449444717541526 622643260055711464 875736590915390191 615051072216039563 792966926138237794 74100859117398648 12331901555696947 130608830944931034 317230056525818798 143721254890144949 208422282319688485 386981065138955075 793371669916043471 390270957494390566 2591597423182886 311442434844602165 171977420300016459 741100974323028650 864680752162786947 621041814448673571 397248728597989128 898638521565227487 84492162191567664 197203220226367781 505467635209345794 970750178369872286 804002359870445244 596858040956331917 891573735373880355 878764404445547053 258396416270671370 847690318436069135 912687693005518848 754357295061232809 818604252763629924 501535563289753807 239206500798954109 298551543690234177 899724616258193837 338145870403692608 397743548493169870 428637612417768488 76414771062238045 682419936690248945 87937699591827632 510628688390776376 419586350510128561 247448945995163796 74354499073906373 244564193978905799 181276513495420949 598607105147749850 199959368913343907 226125805448279954 214765643747981596 567723167829552315 74366635745818184 23211281044108761 324117733684366013 669731597037236834 423851225019722032 280822122075167687 484505422301835906 135098123044531977 400787400000784760 85047988096535102 389033704582406843 87543338512234383 661363850273961005 622796680786101114 296393049744384410 191187403767448669 524218103139775418 863122081733460490 886616678848817506 205818323634847996 199983425112452456 559623237541437173 17274520505842245 216887703070185131 322682336104928997 250174151471055374 68771707990812244 534887714130263122 744780084051690357 865483179764814613 990517355424393283 931380733958348806 563124536175968638 974831979985967349 415447367252629632 105395038512973604 927247041562796359 417553173781858450 432726393824688009 799882918925174643 120448319351910263 664125830035812672 851224916638798393 312406470717631804 863261386327499494 456203632297892539 971664812048264788 491169910977625603 282772617035342837 720262236684081909 428211567763086470 596231257421598966 390723573333039134 686341482200545820 53833602594915288 795515930316303030 188464971646780760 331905861020736181 182566555330618367 132585682905688653 768973578211383636 931234729240009043 509235658982419506 401506616881490366 970925948524604688 137947818919253769 501025731347381958 556981227711903365 959016951770640585 781492329785629243 602824933444580082 369505527138346930 892988344071838393 556295733452620281 129333422966758595 865970764879050325 540000239059831358 209082226748191535 150018837689675466 588784749186029169 981368624598349176 326922111205798493 956074887118682760 882896825000208665 224815432754512237 137606766763643578 847027596858777747 135488392669405445 316974177957033458 223065967387287098 206356163314023132 73569077261520773 203351795452080498 200865881952752307 283895675696096701 454495457995624857 827521110564658699 518327197446628706 566090795211257389 392261026329020147 236403725465280989 47536633485514906 583631927054051558 500767126916195243 795216513780583426 786935679920917167 140471338984200427 986552243421665418 199564783161147668 477839176054831122 394869812041739711 595034543594708599 554511425086546423 650885878789177398 431175846596871021 492655320441166459 17222459510932286 144567409559155059 191367589321514864 413464914637264381 207239721134934388 461181592622651679 946866632874332201 181668384445153443 723868335495165833 752360077922463347 487719683547849829 319157476235845253 833472781050451374 666504131474418878 974338939258172506 410729661237578898 262325003920958513 517857166596633243 154950985198147985 801603448679540731 763799124581260920 119282642787288738 307391922717908764 246223422352273763 868912143422742241 810424420904825356 335116979386728350 295564300444461369 937732006093597424 976877621807700273 229755529724847700 997144773437362464 137900734148245981 607424555698293074 530307510243395712 703738001446373950 585578129148578425 120414162854022816 43621339376761585 86317817691776940 767072599484271811 881835462112418761 50147782129306770 412948945245071715 306160227237264380 995671654007069824 323474109624649130 137954020649849466 633170251223553921 817889260413352538 228611942733177363 282157216825419409 688863229260589675 453471888463108939 786626109393077915 127620777695007241 145579891494387632 159548991857467854 613793915180114063 975904372610057268 572554057655500293 957165965088804588 840219958647541653 576016366432650989 662888815208027584 22760001620297227 187517419175948706 768759896133265648 240275816145119613 779250412633004434 787809575673075626 612884246958967961 308425573659926663 89252524189877121 929012870330493631 526677680543647718 323756902029343085 887206456086089297 744115610902105765 875086524712676204 400717709712786724 923180917427690331 343070668695176900 41894840117969131 21820136648846091 748281069970633955 902177227811879548 44793649529094182 842059192815345393 888531760454827382 642455100228025042 936533285297421512 433180159785967501 639972630095282761 17569456911512509 40080797580643185 388010661425190632 695758735223680139 351091293430831044 948300799575511707 609070604286256425 13022383314734379 504605811956055356 308951676830016131 411165882254167338 723740094580068138 870144585703959944 686176591956333643 654545043131093323 272027474450600380 693377183098085751 950424056042221860 977277614991939457 387356466397759306 692058147403707682 473188495755931005 739180673940312745 33249374695696839 244528606931441723 501512508442716131 3457599221575808 864545523714269590 494844940386365918 138748450692022883 313779168059105804 98346278701677694 294274696522938077 317098556617713180 977926755543293634 370856809535594489 510311964657634832 193960963417968585 766018838866260436 335954874588071680 51468111969463092 75663831725931205 775089576992581015 455343873204919179 533338773300490777 749522724982839432 468570404381213073 682118918971538397 223130423191675576 363210750850514596 286298204361329453 227487340252694662 923547538756198692 29198495833466535 514055739288641314 32812783307504524 465753942270912887 216519236166158046 358824365585289606 363335777621648882 437803685552981742 209707204906168946 696815128493074461 816076144802406323 953612648011555445 906426401380992736 344889571983378499 237272424150314390 232785045732341158 930472476737251522 690567536829130258 491326197628161757 508922236286373515 268206864994239947 950942720224046883 468824945762024949 609546018414861322 902073666275878856 666090366042605409 981308388050480401 292287158270383012 400270341314875029 512895493655127205 517156417978809726 912038020606757509 900700000630839372 336625220494438660 795944391524054919 267989410594258790 345663770606922069 149262724323489407 587496680374665120 363530131776656353 328865604712008719 401008306315396595 222144302378407380 126919510323033013 260625103378167592 506317061535666442 156293419735235620 882692161667523118 566646465202865969 348931978743795300 934581952667430158 433149888338016793 42559946865959493 28860153929586050 47378677026201188 533043419732570034 191403370835162837 401917460726529687 331379387229769494 152584443843429741 47382036509128481 895372270188955694 313219437548032216 532331175128038727 809571936090595772 152708540387182502 246390212240969591 77267606667436002 870289345188527971 457197255814389369 389294087270835438 969174024602694402 814956311713041307 535039882409954567 214214130635051912 512703805195390086 377033258110650511 40720242349826573 280120957352387164 878089995826517899 999922900644097353 842187283050677248 342949824142688030 155333677385723496 534305277447588391 175450653939496785 698525194428966740 505494755090667228 77162355008408366 254541112672759972 412232733396383138 558906620081979359 77238922592092219 978551553376275039 629904316065257951 602304466077377462 886385975760808364 985371576987884020 254283018446943588 926066079485774718 941831159335405528 783046903644984370 755984986128942668 923147680888876459 638875251507568888 328746205165474661 614697522577941531 191864530352818638 703126283305701414 76195584568588662 52813466718719916 62131260251855197 984380958894515479 612744266627215375 585270140720188142 189323299050541671 211005892201738687 115127230016298863 764132818231797190 336477568201447281 281821774827755212 36221262482817071 245791181000708021 199441657755689625 437806765804940110 153339777352380963 774040476589348519 429812929890345849 188456712696741606 963058700507047502 94206191068961566 630654436152769583 629839764104574631 331138343048237097 562832975536187062 403193979260944014 141854173405725348 930997133495662706 454378950189093418 447402551182910167 634545151893866918 278815533804999486 733628528118414431 235937596839793413 600341698603893922 512633089745152904 465211717187045430 121733379924467564 112199298475138794 321348347957682702 545067005454720979 846801732874191 293457779128560567 371932340575435530 507831598291258230 870103490497785294 173251259366032545 230774551856352330 397181612187517290 103364867776522714 510698117185589349 518683487374195992 467323997811253785 45419491805340682 735204766039354524 779675895410839060 596484008213065979 898419859922898347 547782774220776301 948101407561536900 78420707766008223 67080355785019160 798666797153189608 686900560043169715 499982409518451596 642889298545597742 188347402935167930 532728825006588841 826527027577148978 245225675510697484 875024911111807094 640707271514576270 101365664898865282 23326599461713879 658878092510947522 151855671391310675 252000725334837698 260692129113231110 525621995166005108 456630366681616703 657930061361417741 97931019604287396 449080631813090429 402838152184122415 567684504021128140 122797451884203111 891268095191138262 188359484610700641 446042906120488615 937150570802499225 899979971728818498 431452249124875980 56692674933982494 754354753129720664 491658632068225113 933044389615298076 685923445952057213 506550258399388984 802823454138315908 847496461352614727 599949938547981651 380880231869001486 436320466477877638 811925424453458881 894062873184034520 887270935984090826 432226893462582442 421698160062654772 90995412851219278 323144255652892564 512236221604432854 507803978158171740 91565195586314657 956505591332634479 815218319162960259 667623315000562168 974363819312247672 7331326950945716 100603469627552774 198888782558335781 38389410590885285 869722307078154462 696390340060269941 385471117988494704 886633486341895342 723944233734857945 800070513176061962 18912242510140343 675155086448163486 649316644510368187 291773371993107956 584299095858466543 726785837484109188 451326809939999299 840451512070350452 752810212694563855 284836431129107110 967296871743532395 324786760142387043 478352364994282732 989961626686735833 571658058999449436 170975351748180609 31504688498642550 274338964423767080 107848679343911249 659600657349971804 121317101842707340 927649894397162544 657759556534105426 633493175294260424 271262120719065159 753512577776635147 271059132241098023 650828205499884247 431379191310972103 86795058909332475 365642909280765486 113953311545034156 401098388087316012 935380586460741532 375096904334014375 938961968950826850 462401095505800317 118538609688954270 180953886189580546 420266395560061141 513359871906286779 142122600309745925 678475216482815645 472879694308362909 934958283332599088 625754924352910814 910368463608065861 589286353606289255 703340312065943643 782122155683862800 886480175400320145 438613546659328149 335422993421760110 378420069347090666 373531259863247017 453596581865673997 844183115153240788 385843441502035277 94919421842197901 432131608796626434 876778261776751668 190412768161961432 461476786135589607 303902718216440278 933458799681787255 713470152673338308 490201233444102901 477375714593463095 639666974463529199 545813576468429524 380547182504237341 541615805448677267 804359310705777571 240412684436069686 615620565919542687 407928837792556921 378703986370508123 534408657153118341 448789666612924564 857577852765286260 288262892243134984 380959897870872771 580018647478819600 450102307108566226 761659367268765057 834500336196137744 682564602482302774 90339564078450657 397804235191897622 766986366345722184 935328246466229707 57122375177744674 52077220605684493 422685749740304659 223368420300433670 479304747192311385 185723922663104126 228849218947425325 120895905755399405 656185356507051129 438504984260564290 961039232818694508 729759233950916703 394567004225553886 90951868472348118 592032184040337636 66484722705119164 810989985839085363 790612275852919594 403054502350520572 837654569695129473 122470011903660770 647879350118316999 672781809961932872 505042969556800612 809773587050079876 589572419665848391 590219472973845860 363224282295328011 187023250283056077 861049886526975102 187968521880170798 924600357784012800 416798975425262940 97145550284046163 547960270979093356 644497235649932479 944751267450834051 271651020171781692 162492114127961773 770341549250468441 93318177720673468 958950500092366994 9294869625996211 511717369091858240 665755005716134957 627274827144980277 179674014545876547 137915597663299000 905651084911031390 516966990038244566 141873124875294831 434572914115935348 228092603039945563 423030941797199983 2801361483157295 309466976097268657 288979774626064445 42594927434908164 388455010626296494 672637381834616476 564027857032287295 201031577874353258 206177215006465647 170525108345767953 3883893817909449 101967652705222628 652084001132317414 480050678720569328 448419523362188366 895121019934565374 702068898495382067 818700263214568282 319850282767747304 62041995075839657 465354874578728921 117128083065283514 797766537497893021 403900690975174265 793907759145016998 517300404782378180 910162834514686057 677307120622912125 556096179253071167 449137517213695614 168615206519031900 521877844930828762 330722964688426732 842320469606242848 760044868444770886 505111612661274807 552309186512013481 490414883466447326 699995387810926195 540358720304278583 839242820714338295 36459576161043877 291648054890240650 68404819924139696 858537149043218997 364331218511630380 276895414656485659 336348209175038757 771017992967152443 931307022082835809 556270415359646761 648916330324111864 47281374205008733 642459519758347478 476870277928802060 178733458868265716 221362489546686255 484646711971572783 325259522394408837 610339112691873136 2719274478057245 265196186288383272 409234869852190092 700718517868602044 747121063072845336 482289926702988977 149737695183004469 745329962562841253 713981042830331088 143781102436222890 294368743366554945 779890699924259504 27161630267051898 273678657509453674 416931092157206218 868971896877379786 587060386788510604 277152824062511865 333973595665225402 623767267659162655 28170244825666576 736499538678872161 968683185498600843 352609082648911482 844947305759255816 333965465835712024 358062038549364920 310345894469422720 233353544377789823 566244460532967595 561663512865428412 856694164915168234 437999065564504110 547305945712012216 661563938481431677 566378566564805145 176614088295897104 481598820446865049 870963575738971559 976992589879169978 286756353869252938 426060167316190345 251356229054040633 210314404718280749 847357473093300103 162798585868713385 612230796978610611 206839988420830856 498777192920559345 520967833332509481 326222907278157727 629495537902806975 890019930732377477 851827754533990862 128822511752790640 683447359555301087 336538898981846835 112414677972366488 171720914584990666 375969854521781792 474758143418502286 4453559584177365 919580943348764564 415760193404988321 285392612551923635 756442760343859042 880454449671782135 377379229133482965 205172804907235134 656082397171998271 793835157574989148 120513475505223304 507405213752621456 105454239252274680 490029963845893215 827719117096198500 281530852222370338 128008186095336115 232511105766167328 32700353518381909 36306683919161168 915564253372227013 571063508091127830 37171828665521300 98941195431313979 637340572767898121 766779160673636256 940713345307381483 272446003113550160 401046758175540598 604453923087348316 50350723181425936 797634343181777794 393466523939575304 751932921340854887 698566091718842863 578911225709030443 191034562506301300 456831608674212472 904722536982419826 661499450903480449 904985553369164156 981250078339640644 779727431297035749 984752962199831755 611550639540372057 436046433496541803 10028950404082779 999008352726834000 418616378124213328 435598240646472263 4152258144490310 86403766252024337 822216770743064725 871475853807472571 552992584903373854 78359701435118720 478581397616049688 649523316475619635 502633695576149103 718472588075445746 591377917262520687 654347813583891692 235523909463459960 239565706535330652 959626208895855911 634272424895278182 779923456519408571 402849663856289270 40533250739429923 315782312522429027 990815960618801067 574362921839994982 536969668958469217 954540081199442989 743229019089615649 290395599226740971 494118789011799943 283729866064239625 474599481435695762 578931268495089970 941072134376145006 874714710579054618 383988530587863135 445543029584475456 681361336195988687 788548692010315597 334058382872984009 178109140425426848 51589182145031463 87967882645919198 983744376830292503 446824009158596349 181481223801003542 184152904391956460 896722969730288081 803682298553564089 117947709127032443 267420598733426552 285335334064754212 280280136851874136 951578382388251625 833235890785934991 411387286094989462 533665720584941482 150402676084885597 461073643283713793 393533942460729361 481783205600222013 565819957878319577 833713284308703860 215855627654802525 889408753998827051 732555048590444528 906108931722469214 169350682246708125 54611002603295085 488695934490981705 435297949478954425 624771406309825696 463414628243240765 212838559593697841 212031664038736946 733248379104190766 637422595660393198 829156925588478267 827892453793368337 17971411159763286 881344742365179094 464728149264087566 476005197599333259 976459795925342363 32783946569020238 591559728337957752 497384504907133727 386772764263754762 217669092058606435 262657031761198646 507097882054033462 361204086928549469 709459810450823050 124711407850377359 879729538298733459 742276528044977908 6360420124367106 9391451100454669 49115630018528363 77347196885123436 621005566792323549 128983444620589932 318269984192918147 792640385681600444 478171400128461022 505707134985815459 514408027209786906 324037113197229875 324397203667528042 466332642821989749 716819879900395487 682773528723507183 97129746109647510 531598443092973711 784760254144076093 98971896480946879 685487586344136853 71525130229852529 667502974307752846 236232775085151848 568932217034132619 150296727411214150 552634964524128423 535699719432716530 983186138768479470 731439357053073700 85510490566405567 485864577866227589 366874158637827118 850663431446217020 969280670943875681 155878926807221724 382631511988330929 574061887424098831 268025576389886600 972640300833862072 668880402900018460 960600770759088561 484667263620612634 182241666651665358 284412102055651170 379848606781150662 984259547987047160 769324641853458493 84549955826252560 181398049558876939 389265859762682630 856176467532071861 928023375058079029 814602793959015822 897091767486565277 744473688417564381 937025599716035643 459058375736546154 898630718480914105 856397393880757789 539248999814007226 446248038545497358 825781216764769548 238031995901780745 691954803692814913 936386284625880939 813350004630623203 725359503249723422 575514757006356241 753479528700773641 563851139997293753 369686799647222597 906992210005257674 292107505623209320 33300843342189213 951129131920516952 520811531128575177 952759732793094882 193357751825466763 305232903051782109 798983114132553366 290035867282796882 455190607336386807 169191035461939286 258813004832315065 338230667603361992 431083199094450291 765734140797470887 128779069843214806 333198761946138655 969686539712573670 871075619327576103 981883763184348341 895835279362640270 78479989742994626 189266072040318071 789300857067056495 473031170574500026 466235198923080607 133934966853737380 999594813788344150 141974329088612430 647374490755108545 789871099447930259 78743017174020919 930240840028428539 187512597295180247 175413103088598052 1627558942967994 814553542505085679 298986033774095121 650831726175314007 587886181875542099 132801867916410665 466424494581810198 71695608740249403 379307834758856837 207648225341466089 263969540873354718 354332590954732448 8188011379000975 637360588886512209 798887328246456316 687333176586723925 713714951324656962 280813998273924806 211719013093830442 121310643957356137 397222565094873146 131769086040786867 99416946140098974 865512028941965157 508704859157723663 877766866780852751 293160489842787491 747368132356926818 718184194495834659 26184027879488070 785537726737069359 970526534115981230 165214841712954396 532242379171232134 570250027286791344 677103542439630143 882213077732341702 600654636664312549 334569685705653815 451397328741630053 749046128550468001 991840701323871607 369648074459013746 683335205527893656 763521633945114604 459331872329042243 189485518143293688 598549825742014896 987495220883344241 777574183342784440 675933568090061618 575454173867678285 640518036283611068 822666950428869656 992150271087404451 170091699219457208 648135933226031919 775383139555347752 70700259203503931 668109478941633734 190334421892963457 80659901564101692 640404181108822035 548836059757955953 15215345584263580 239693791618053618 620308481067943727 493631569134894182 708421457688106479 232939992736352682 821672283848112812 825631189247012981 660309391546584568 641428428299739855 87727554859674996 172385237544231068 624807423036626253 536105797351233787 681939913468351801 800377337625016076 138092309675916404 104171799429758909 553518112814588578 40357329061685749 657288717772191312 799433325904818701 24548129360264521 718410277554417923 920290098745123889 495890267161135735 70186394191535009 82894653145050109 583319348149854128 133193429397859297 42349268836059926 147816789195357653 174927902562279007 832400050770744859 454957152678569974 975755417975075276 902426593475405975 373253941671630652 641030921373228432 614904658976405590 485646554631742718 242275907215185596 501474852861905528 585096960142499245 593508025192323928 433391402233647562 568161761134111214 368373902679220324 52859904847559714 247249995500618777 680732684426659983 825151255043107027 150879936425585746 878964436879138537 307282691025850446 172618977895075015 703096804906061195 358503785879679639 515344702790990698 923463563487446066 447716424999181147 741409661935232954 988039651378035950 582549115797297466 461315567918173068 204689080266817390 922370292376045342 422430143169146887 888621181341225691 139341458908493964 747767441948730965 670985813767772864 512787877575391776 945566208250759630 432312187193889675 61211049586498448 532546898076720731 578422625370070946 582585785195008418 80303606585746841 151578139516543184 338118433654092095 352717672882756882 97663165404018358 229265144663834387 591520292169003447 181071254351854913 121462604745884117 654015275177201782 650861692188732397 503524772034195237 964167619549945350 260302273685359171 312988083799523321 378398408694717683 236439476776558545 97307774636376482 505667708080374709 823909051065370681 150579049837098800 966081604485012683 505603504657181834 312471917534357041 834186154834338812 311839526838375231 585607649692931676 812444526685830872 812192139793600562 761222001855023021 883409058051197962 717434184072298785 175599069183270114 572126504331954792 548069672736285286 28275025770778148 195027071929695106 65485037929156044 281061219821766815 958914765656702628 957650131146002804 545754858238898160 725615711816733090 711970413173576229 776635017149326855 216692342059438751 565226718101026251 640573528323141352 853232215096317659 352828393384858308 771196275626688866 286618224243080938 32204667449101607 514207268143441245 451474438731705792 320727211411908318 938025468555921131 822018321327390908 968458941974434597 673513210566515046 225564098641976320 970279455357605399 377865274359636783 123802441883610833 188120197064247729 473209089702322164 774816758003262364 633620360582265025 315715545037795884 674695314062066970 549623164333474148 822009913431957750 885497293501395280 168627907381773052 605634381478301980 948387678923942295 896721808198975924 859850762444392967 361554277790676337 791053159490552052 73906771837405334 604613500670717806 250224674846884819 316263206871582284 411943796303570247 816514562386216370 414637014744175798 141400883879011544 934290397591540951 813112375038828054 258989784458521473 929296273431600294 527848454518335075 313681273951066239 51345657205042920 832893299971564712 181791173940390187 240148001150803746 181943545698349673 38072899901447099 846000178602134856 735914988922316840 315778580566908108 553613657510902404 481401690573495475 710923587850545098 202052532526922975 900629094413663562 931398345030944558 333403683605962382 133863245519822551 630664955667191052 390653854037310211 676744404467192406 202760176411890978 261185681374702024 679637717851041298 201351830007048038 958940029905517064 705183548402475733 857496304994301672 203539098705736602 290547050659481452 980955740011919635 860923523389223630 22505201327268411 853035162712860423 658510946673690397 971874835901372030 503875400922539489 901881717067394034 145326807428398784 980686192749500513 193748107243813636 858149283475151715 178633201204562031 263228556585191787 987662304208070014 190150085992873945 877409311117704234 64855261278933271 862835756859397087 53567801764060379 430973768386722981 293680034438501229 603380886991562908 384581414620574565 787608634591469406 465896677256555958 377207619602481555 946520954680060284 374348028997157215 5083954702023174 575095570911388054 216350598743453205 233394706631810895 14212344299798156 217324641618753201 890207056532025054 563065090316637438 543597002697631291 771366508235033530 323963327287431131 118107036065779773 205670805332568366 519268565807893814 833861000268097499 796486362165793623 407510473093807926 303689307032561918 597357584546521052 764675221726297278 779962460269819208 727376105719392615 38179273061493356 959384915704220307 234246337502891366 856246297638916602 169853197243840034 435274806852934596 850620252119282361 594680131832848791 673317425569679873 399025972361725039 322152569166476847 838372030923138343 468517817422003059 622566674128081216 620370303013283448 999596962580171853 923555318142530073 302948650956056938 272692637622114772 295503795847056184 421559644598564107 847683396754056056 138023174544238061 883891825692731925 124787726230750055 978412236428001102 399170425944729018 605117196016286488 777174660056523129 732501275857692280 300705026523982489 769230960340226870 443186825712160820 366682715163868488 563703317701199915 870624876690594902 866772613084858117 265424813176552948 954418821887151546 372435940220636945 42549120975378804 810181006948722390 559960547072430057 876830131982802165 785449712531839762 503227262719893498 75085169610904845 362781675095877461 564265416592040204 327767340621701586 551376761343049335 336655218987397573 414647665806035834 449011260995505618 566074892861849373 364446483281918337 852737573726123077 445177637606260962 679364893836757915 896081579702951778 514641220987195378 972926635736830639 299349606541026950 822574084402435468 155371838154276015 119491551079287024 525069924324550898 553555062230280510 185689571671143877 740606807388378907 91202922939969000 409684955261848673 902907057339151927 187552777454005692 447218744433219800 593667336918732763 528033473944047485 968119489788833028 574628586064439354 840796945627565462 365643768527770419 512119083877638237 379706925987526884 139201226174245318 986870207344949147 833165135502309282 525552901891550040 131856822326337727 777677235255391578 899139157681070511 904153145755454311 402341792494558076 293049257895200335 962162453597361403 105996345835342821 751537269050493864 613022080021153891 214420821903114873 190189616515945431 143663191776886658 825105753208620274 393695229092412104 768275652328583475 625397482358120343 601032847079228666 997303625595074124 221164828320919319 67205207986158019 26136327078886766 480070578255397554 165960587976635343 627910293236758296 452290353160082365 966308409649384294 365162151405571075 871996312190111679 375674498451736330 621582807592884514 162753666531166899 522276943020127387 597588303018929533 662551152238583789 805250325785824039 542566889899916674 205725114155350535 83127555246542799 795399284757235262 359057524048304629 194006604280363985 794396039051337360 725744374749828010 425647211919609470 159874368231542734 394546228779117557 608069474417385543 41187250991565413 615456673285943153 3428488048343064 244226377455232293 760056699369423135 211206006665919675 635026721091773827 158009793502094154 632658645272304251 938067182610890840 378133898024351362 702262480190633981 733607864082197235 371941851822991212 914189675470906799 582660454457135049 24362972861355991 607008283303366431 294085516090751227 291945742767469799 797286474865385934 394143622340849787 292450484793368883 572921938054314726 522773187514421777 287928479753491778 881795509098068621 959217043300583368 170062161175624236 918569913422087177 23825637846927439 910430574382946107 534809953049558401 944018961528374783 84272185943437550 114174597520508754 269350849163323288 480538334343408573 486591635701143643 753630801534193727 108809577817932763 942875519937006647 745654877486142074 238612673939382020 401626304988146242 932861282606618011 827974052518686413 501754668864535577 213391803830330195 705136290732873223 355759704211264392 173647353938683709 712850130849172191 912290795023964080 243388089631493508 49477003479884499 691772539932089441 442460908520034384 92351239684448819 923455142707526760 840834006504268423 596284056096444408 105947454351795662 227547763336973990 267244545654052127 762665418012873171 420406779803075303 802779011120612236 528337843554092777 911307032095263864 526528511638061697 863159110936762 986103289804963203 313535361161912208 731392820109375816 844763280823539528 4732249084487739 250360669595353805 968229877854152790 481446373663667914 472396979335377550 749252947165347219 6285468099967304 550552822826167800 516756627655026771 516215440777236907 187196391427268586 414167145540881812 729655194835881699 734610028669232357 637682592934066873 663445979278653037 74424562514175754 378925023205361375 322080263077741888 894028017868997153 610023182783486999 878333046110859185 288900658358967872 121486214155592213 176290420830175757 585567320448577545 241465182937429483 346596995206460247 327164509857604452 60788099282092506 978554877471856676 860175030857490667 231109831076522642 199525832129863155 114357031766107149 21913483596206295 639975395027703550 817917151991979046 460743206462747839 524969189352715127 733017715808374389 910422295259397951 463143290656790885 255408872819369620 626986598785136936 495901927498995285 964442174292844664 690389841971094657 59895995660149091 7722659555453062 717897451483840233 782161397719146443 156601443261061693 226938380320303853 297932595087660479 462275933997166575 427375548438530084 56912112731866985 625105139397997036 287993903385992092 755210712796781448 423663718055647076 232054887756669707 110421040081399269 372545790267211220 119096732322219810 263476888433761261 795660569037148852 304178240817126902 90896272532286730 19100261471514007 30169825291303924 44090684162493053 570694946892491114 910151353538927656 859629355972380493 995259010152320501 948016355614064082 268844779394335212 342440888967833805 131610055361323105 56593043966883290 939404066983516557 820587069006410278 521564029995489244 867499818980269221 191256623450576185 146976112289490154 383464868522464641 854283538479621585 47391605340292540 621150063279153649 853483251805390827 315675720397597184 233386386976938631 506814344658657516 742778626178406602 997991119812262742 909716024929467783 86032559397349156 118120570649536071 111078425027740184 54282874104144672 367508469374723130 580009468743164958 500068128727751741 725057470840251015 439149502463591767 471920304107985718 339226506703009009 145859330352441885 395126569508705854 211736493997361085 138232779697090710 908428777968571896 529400558047131693 950304357359898670 258872744029856404 405746480770268181 645742523534701060 903611691840464521 564538941254042772 629267816237419140 715643284662194198 857792915212839134 883694343095556840 73441932946165245 688818749450269903 682114752167565300 639761469369666277 544061792314161380 83305421777531769 921027418198082061 317457552251401143 433289898770473550 164265371316225557 366772932166630767 780198440291192918 864077141635086824 485858097844890779 399140994315170102 98602697981282513 45707745393299392 28679083101948802 35797223655419523 40911937088930332 736956561392347529 286392045450351965 304438460987060987 999925293625773998 120916497557791048 969278176165871886 837025958459243346 561238211229006039 719343554197727042 352458873394618022 38734256128824960 21247417490166639 251673919318269601 266045487623027246 137825432670570273 543036912135967320 50938786330196001 74736967174950400 26383619050264051 541801509826279127 204043562216965798 139482806711285234 637633350697514938 939417542314813941 909602706977540876 548673801902063425 622317869868095877 313281382723770046 880940350158960589 733599990170855114 715129834316710693 335170526421780223 732914910470643351 362845363297930329 322936431069963806 330906545001097381 631488722345895019 590511708822115122 788277312472894482 802555294180790721 673135822105629030 335657940365533803 10399510854868799 421717048610638706 501178635804232484 587313210205248043 839486232361461098 354563435574394551 916941394212356091 207655016922788662 246445866680402582 328003815233292995 366440194856317824 833550389687800366 361426317021709487 269490489943804856 507472325231252640 294907929612930167 935604986355756276 72666336242562708 728453235732366877 193389448075267326 926073405524383906 23857489779142635 65393830363057756 129441038299685200 947731749658092597 881593929357941719 332336845313462086 160440526492109934 808652036433821268 318504858139597939 455306142963989180 466769144198343873 826358328475256610 166534688416917955 698311108137371032 851685576402872531 826182891350463554 679367956742521946 726579510588004504 470983002518046703 879486419515376114 795788610958472700 128693264062845512 654506970721437983 130527337919793218 111136818476360375 965984135530632994 169593077937895113 909941676712386539 444471097157279869 991695076033560857 583829782346210929 366375697700697943 959871087456632172 238021492370429983 108801621036731666 488913036242545152 539383984443168892 572818137755515402 133393828198228391 441825306275104615 997562584651617926 325398982246923072 519076157718609427 538497492272825043 490057257175113166 992909479065871447 689604745514999739 746746293166755539 360845245048235671 935945960126709072 664059369508362643 312986338828300114 671307099570180275 731051342011246193 443997504567836683 271395265831162964 295176008721190648 303943855849448727 92042119566281672 984738477340004445 411552118965468780 939715674628765666 464236664863279667 224561101484898064 895744293052027712 129895973612993801 526220567238844110 997921724745109448 638348002443165783 598058555386128725 599580753060072134 352314801157561645 229680616833172574 40193009762858906 591591250425512343 965401492260426340 822394212257212781 666351154245385237 980788789898234553 50704001013772645 177541465155564825 719077622453689160 941044804659434492 734927761325383958 128855879971403596 851619445054421242 240724296677746317 574895085499672417 592151414348858368 686790279433140726 532596299959106119 182780407869930841 826592009416577037 948491108170084573 582271326117192703 793253065832968958 286156736706881077 367673230209361206 532549055287599697 669937426560984338 980739693712338354 243273317611774237 763907005829798703 756459216588650742 44771402511754906 666894348313235785 994636051600654263 186193494070899750 20942161090183720 567852002870650406 172395067319423981 48759818063632540 762207197420264509 91526745535429516 425104406628159637 271139251635034177 308639014650516660 366989050168299966 875800642553170494 592214778447685151 463133751977172829 440604663045871410 534066902418941729 29752154939556872 560697466020160272 869497148484851933 371139183992275666 891401821061921472 877818009117601728 831510907898696639 160342356643369155 944957380823366252 776998258702306056 437742258912654209 962756544302512806 123163392157449976 387412773968958813 578150122617705240 822126138230541999 291516488207096665 11962877716760304 76791795775004098 144781665043918677 347369939320704089 948582246336923 522462165433850072 545889171176003329 22978919158214457 639752732334240507 998062017228222353 111324057529881504 747112724836696111 465976767783634839 328921817182931436 343975936740822307 160766328484545547 555151897835944518 924239832788603692 396555676842296219 870942388220406837 283248940058463935 334564135049215871 465550226710712589 359380055729671152 309269432707273720 560717790058976096 280113140493579877 149429350038768724 41545171590039407 401155049961509691 292472041920552431 822288686061499988 695457610617785742 222474150350834321 195437573433246438 845676139687870305 697516130699130076 487371573174832807 956270431367583516 43957288211273496 911477117565859168 464410760494511066 150633202502436928 962330296972912957 395300792492355839 883596951123898461 644189046406872980 455610269232778689 195866182450415790 582215941322715350 561666309056829679 585429414151181549 767067179260454779 782141742157723714 689314701177642848 431189100982544234 643346818565081124 228214222828457299 445164770995880213 764778713501836091 844212279803792663 378781769598733518 662358353221088756 325843615013225944 110782373821815898 852433906176936939 836365809262401893 608770064296393264 285157059579882522 224207773408176119 869480462085070930 351516121826762476 547614696761651958 283149713042486325 972825111551397359 909534952767584221 450356237009911681 493442192400956898 89263992674716687 321763911598128110 851247837951568096 862452625691658144 23006807657100786 554876792015944288 695818341180106751 397107542062739617 525935372876469838 178336248376964451 319511807750511549 427887021534745607 920304628211860085 544861678342405585 204457212188365864 56385224265076645 786577492478133620 511791898139487266 745562000656259240 861940743519152263 169200892533705036 801886944154885327 376202635089642997 235383944527028710 266516954152660331 560868620326855934 42995470059970273 968640748944837966 344197046354677274 794193897703420212 848230716451932983 562342617856466841 394007496155925544 554261392615979214 772477866737059372 805928489388592225 968109155404618289 843600184018934382 167956474417918710 567676345689527146 649901913348588289 895598897152344094 84604259151024670 568570373169618192 332801783754793434 241712857809856558 14750536679663899 576771624536929035 19402474711069268 743356202345818557 667466960364558247 702392536283394636 617093750242120190 142665983283287262 678087666538406270 616306806962061412 903172320153990172 173691136376290502 891332622835276027 593482200311845946 730828258163922570 508573708023294842 818473045944650399 518672939861148109 744573372226254341 86985589256110029 460783678544423616 57067821357425345 521604544367919124 734793246525787613 767701664503211469 17292302848587135 564266422259645274 285920314974658637 807144159735324657 55239525657460051 99570991267759619 275630855683497057 617208123988073407 262137196380678629 780203325917634079 86027641968843510 854710467271909447 81403816017861226 913554157668743900 378667231770664837 462490305457501602 814382323878324189 457492204911414836 152680469306970340 498794477391164790 144344759322001341 55811504091666374 994339813887311178 456301095685260078 682256232690674879 728010976270193694 685107883598912346 676860356255855917 375225668498043065 70917229921510552 165568779878718754 934579938834008370 217088491020814850 664168888495885148 44117490317186077 291700147946199568 517618196787319386 316476972287986593 126912252008160713 807843120524924307 684345883182990675 646370416583151246 201302633919505266 801919040047665403 399517711377805101 831801798853929709 237907289985035380 365593489683848829 825666672387867941 564915825774865099 998105590424021086 620879177944469967 352750437868357426 779212638890978073 666892375519317189 992574504104613261 48307412229055836 390556143438411913 362242473310442368 806262726358068176 428998124544737750 911371642446745710 307526586113784170 301277518959385813 73942092853712952 417505028422625310 282390351127457293 738374276411634044 637554374036364523 331764876532056397 92539452842699717 221354339245781537 509404250913690960 70266947298299905 460336887869689043 157402442135912225 397892223421447771 283838289014512579 831186726875211128 424519386239504606 797172564191485827 278717050813481099 589871824840748262 63186738468172646 143490327225728427 105744902778822266 950538733896594462 32647030381531229 149276273756345773 705940336559093976 593840730258022417 504448074863521870 606110915886106003 387897440468009143 171166304223943537 742246770826313548 152991760239349409 724157525790321043 360057761964766538 152892078638215324 294141927050124150 380793650974290112 520063728784636976 858949320217490391 403997109997762810 883557079601439211 862615351401227190 976730297990189313 485779801676633569 248475193501818005 628940078454305777 533464337449723398 907248612332961815 465743573369085251 717471149923625330 193173326417384096 534993638725706770 665833569385885303 142186819409482045 903331873474359702 336600734255573072 157788166665010490 384018407383436152 676649360900373248 505170571886206492 60071379821077214 252722287337398046 610126859599388961 339718823388948313 478031410150022720 572176422222941709 296502892543621377 5933118255519469 230623378517548572 117659675203458103 53339007971322243 492151909364313725 208648944376872834 262894687116815115 877600335408402753 189631749660341594 494714420268368035 827481301768476726 763679766221792589 317441054222349520 270714016212596845 959155424835692498 588522349008893537 500081319853430123 605160233742258882 501658337958615250 61891819840241498 150443628699874569 888715193008437764 939720322499545732 421944169268738526 867270703730180122 567087684632295810 659410915518805757 419126646705803346 688355413979098166 161791968145873460 216036456793432766 309727296105130847 399489161818211100 571778651478896275 139264248259572743 751077275738170038 604903173030570435 547510064544454638 302279933662233330 931027941317534166 41157335242517272 882898643621024577 849181654075043838 926059080526159091 764063145977945404 761173049362194705 818192414492815757 292833728866982906 998455996413124864 759847907804651612 294460385664834443 297261200166929759 82843939194503155 922326196770934397 259134080026962807 97615164632848713 677001706151702325 499416452255736244 954521682436348933 93846215472449390 769002867583551655 145684548625632838 38702903885543681 969348789606192216 632588222237497234 80611155314940074 349848255913531222 313666496512308676 595305368414869330 240353215220686970 288141291043845104 20096214972592198 674940624043800327 200541184684573762 190394385989281889 429385676055516555 838920601424591216 86507622299836083 672783159602213743 598362883545786866 44792474492566659 48114242925061325 995475756697785850 688099293329867615 510517374535583582 851504683710046339 467706127324801842 887351446518335882 942727819448808423 880629356320751650 924411814727226369 883641637164322578 115994740324418296 918324007719973492 875197222813170793 211379312790365044 278802800088913531 80154370456990360 279318939507398029 763182841884935074 358538197246587030 61845172526317803 670773010446497481 834369987336442363 714612342613681909 999124102540191970 488964526248137038 921060304293909562 162985670030066265 207601644270168105 777665456588620471 230115653972779128 450747582957551306 19518345104757255 772252229848696577 992867926056679159 963095335892517069 122855011146661554 547959371765376809 136902758810658408 41009838212138745 969898363011719671 279513635555147923 113732664909183383 293261299965553724 658736343328995534 159399283715138624 486059129043849929 690390573437117873 600704099076411276 720764477433791614 756713870460127696 153072515847162664 242030831101999699 712378116519424543 569424414078087722 962037339528593118 52260485642894097 359165083245655485 737534156400504001 585257441621447547 783874525842947446 794170616821346628 388894127113547407 354656046108976333 546703345079540368 428966346958843479 980183543747838886 752509537016897742 950620239424196188 54996450437768136 759703862556717261 938911439657198112 560883870471539146 824093078303985022 296480411260235315 869115532935878671 560163499847198963 523637426227273755 982631604695587305 240758311572671233 859837987298908741 641090729518892688 989328009660911093 58976705369013428 876130630173101708 521029554616320460 926416455462835865 659730471689901176 665659865045900058 529640319155430018 418218013427022859 738813290549514807 203103334707149387 783479487915983062 576975584885273953 466749976445751271 552478620387271250 955431851350566298 23158428665893428 679913601050610033 772809758059964917 311044817996326506 474823305451519664 191454388972363141 906766584441052955 31129553110720870 629904757310045643 684316813368394738 345593059882705263 247948374541801591 764577117854188483 336697549681120031 14170957723395475 470762589084750254 573888371267426841 551703900888807326 943800102871948323 93847896285157874 797296126220914122 581063726231539991 314961954870044366 173789866282408927 422094916670843057 601600239076880298 752768039380314575 915057138112048801 638909688133049063 237261017692254406 77690241710963635 425982322524952968 83440707522018745 915326955020348033 381727336671973495 951938878079551142 224060401663585998 681990081919256817 498990769900087350 561352642960676282 76019733889624061 649735683241633437 450947714441562357 591257119912826444 525982118207801132 892568584059510157 754010354739586154 230366721197190562 582569583939212820 867089577376546463 237306671151755443 261609380412879188 221228496676277974 745875656954451564 355436583189844169 428852572788873584 73319360327500500 37956298082447058 461117880692228839 723476653535421128 220661991945556688 930120609021948562 548226346069179345 15929615202913512 8026607674769695 619678311234773785 383868822483362179 817844397617596725 515064902701843834 265363138049107094 346646840395868431 561648336738053879 747646549792853396 24098169413476720 335402213700172249 828839772622118167 231202779435752659 863450651207181867 589460703120004405 526618450312094377 579145132706812362 946181251204037501 344510705586950028 760375570324477804 367703713476906669 722572302515501902 677365391643479169 965601365402885009 873471885834315526 72955027297709759 433994915141142116 999805797622363215 568881568604024568 404773108725500354 811082487622569936 232025986921468095 400788571335512462 922843340848735553 277468665921160185 843627525529663459 870858377674778299 490524271632706116 838274780741747133 985207618189805453 602857810931798129 236782434623292112 922727799832047013 332911525499164538 844989624475750142 663912198805091041 670378281304367665 498462382104684072 503631583289726819 452233420198718975 287342653454516809 893879772268050351 388240304487043326 348969867471424739 784194561666919896 880440894336291214 160007908304043522 424411878462371640 973279534682968279 105689375544192594 859323761502281477 557439420475844101 620913563021167301 213147064291196077 444754464318598439 743705650576362580 929925160866653216 942017025473737577 344996001030529056 511877107061059301 227154266005657083 347849566324240110 314123998700567888 267520115513218991 90668404285338575 81178520915172920 550676971744977858 83493925120641758 926882575763077078 973172765052970878 755924019384820673 360200009852445672 93459183367270692 813168757391221563 702498346555094482 446935392736097277 246421689614707203 955102385529016499 243416983568310497 436114683925154308 154179766400153621 528715248040150822 59669089354212629 367869140459224752 905374524232873233 355275959904609373 969819937722094529 702787013857381573 134535497149881043 844733739480384474 296251325688456144 540915969869059498 752311340933584498 144067600976347015 327887317624908030 729229551946529245 854320496243665706 941036113895902561 465117849405656978 973790193029569032 895806007946443097 716693173093927387 822459083021525390 131747672265834816 716836234999680412 715494018031304599 526775720187804678 81573824754432991 101589692102710617 867243397374019577 689757979735983398 515357437734176980 784498293464764584 425997738481170719 880849249147815398 751789537135532017 400253685818717394 518563576225047071 527383655644347793 792619779938678330 503673838570569953 293247869424002540 263666246095424115 4735547109355512 305410303484807143 182548666683942141 270606866404690351 382293760345368293 864265347359001304 285928246502407067 544051508839987037 31295013022114548 468447568072586258 111211070703469979 124186097814777694 991874916684937214 70112775821400878 192046712376485706 602817547090709636 817868342249742707 647987342336989747 219458427718992205 305825713373712143 686723817516555948 438050000116550588 730165103519502693 543827176075389219 350349292256642823 114819609980174079 473319474634807652 370101208204027262 555902896322902181 528751536362354368 458181721557697859 170562998319726100 784778244632049570 832710000619236811 758291425704645933 184669493412309451 168186031371533430 69956378947613466 862717531556356975 622116699260152504 479554329286613960 130854555003195290 282340179719675807 432691571347593103 991379792195951661 202151380391823433 793194200426592311 808926646323148620 446712767364328099 415336998813144825 943603683745168003 259147528981077044 95736452992112270 780882165786691540 524616302422171182 237584889849951780 188305427033369040 308953514156557989 867956515939756799 786870616928960156 927402404184968712 525657407859679137 268032072435469015 328816671021865973 392811534725186335 173489098166250156 781927711507077672 125382652601278407 838073399360614485 251384566896201648 492498602594332731 986204422695499110 465110597213135965 817748806770569479 513591688238195841 39006799341674361 901237257502383494 848153480695956022 869766713573734700 118016357579423188 278386153168789156 554004058085345387 597229631172999527 553478977679261604 364804545419105408 833015126391451290 850270859316775661 899349413701118944 97037089070124230 982889888993393388 281775304638647535 812550257473642944 518575942162745640 989106219167057 39947745098865079 735499476962153637 801127311511935723 941236211278112682 829415299138016146 298059977576529939 527289982485980472 657248006816221007 54699300905469131 477549443325847850 721660949294535819 168450603002031224 37659374446365104 115670492016910942 435912571884263490 976667496635607000 361579802337723985 592734408071552308 657516914020959526 706395611157844861 632975097220998389 406354736857603278 401856156810205973 428938846171683619 73855366693232669 330714031153585961 34856849781579084 399951469938179754 704206363286871453 551333624368187498 416733695190734440 673166410475375291 318070032293148961 412753731770473876 939153223009810354 381780906241425274 617393733538473168 793678147338208746 450019711755116882 42049560092924463 464684759280132343 660856659908161774 933090542047854810 740739975510874880 124548677503010511 122312361209222409 120690096945024281 932913387958502045 248054693426585585 566643701500319899 816121822484926414 48270536265898336 452943677786989941 820061424032642002 99376070649626011 118261834066885065 136761442153791858 538365357521805938 978046882452789970 852062310535622403 303613592718921575 272748778671564459 152473655790410547 200606071435684874 514035716644988263 443769213756620405 710762628667694698 157512823208318805 302170024173230149 864158102188613338 711102157786302746 805596266461729719 33613613285249812 71899771419507398 862527074251326644 465024887709337967 387790785048253190 677328016721708272 164669311797334345 171630814373989798 624519631454049260 65727144330438493 446687647902819518 352547688470438973 189215818539673874 554376181027559782 510963656681470388 950044511489557833 789649832084589793 904161712560676159 618498060896488805 880886155565678044 765431916004855525 128288374668636375 219403868580716865 133941391512001199 85621988143640475 393146365809724192 543718182449628814 198564270070012648 787042914881311421 711587159422355891 710753508983071450 287195967374058418 321461228780403862 10580248858969413 15343975918201437 286039521728052438 694297933955428792 719835768349595071 757902457660258136 138528725010089511 392420271491760346 443533720326438883 65043382630197526 23041887270894818 327715377205386478 791712345122243209 40148149206092152 138189644865003471 418848507135696649 605637908934037031 644010745025231345 713488966561433144 992805547759050213 524569902613431232 440602199433449910 43627368900378658 22691841948591537 178797672696796300 877826727002918455 592386622959489835 649240533654459296 435564167953465875 317983086156022751 27118308082156560 695410765252353336 815940392647504762 978194516185437916 688052136480689003 426200017489832011 946841838750067417 51075462382259133 198911504342597774 110762750733341614 501893613065908508 847425846044647325 817746491366202023 394139296341675141 479959276625034354 983705885470292184 621618569640077026 330876089845519842 40548350634267168 783294101129777829 107274980571835719 843042525585506889 725826093385847368 872635258707622034 298612414519644288 695355331075664309 371474853015710387 594398894061098204 94545858136431162 486397179914004800 114467094825146893 952842780159203177 841134451833206980 981822586921977429 960576987689135219 732720332372527816 48734408363907158 868178868497328180 779333038258521385 212914414759490245 77016921417094681 343069816913097920 82435020105357120 876470014788845516 401290387543185787 800305148207113936 408784792720300766 132665568054379444 586719743586139465 951196316043470429 466549136152464652 751168516850369437 447681911599335161 818678697308230175 164597054928555169 954642252450636261 760358098379855999 215814156895392687 784816832476522900 453718250291739756 579752001840934842 631265148849080615 704275514648858314 266432369424727428 47405711867000243 794399787496608664 408063793826841204 584593177927260020 933767779204366636 302624568868809498 319224600064702660 679182221483659508 591674580192361430 196205887555359731 533792175417848753 5600161391445268 775024390773513844 510395669262194656 940676323271605098 933701540361579426 352284095235035908 280311011268220278 917463458956225774 443452212079937284 70585623635850214 999091169558552499 919795381135519817 394138336378694005 759375647515434672 668608637356007597 121992400090720102 442229148912774514 357072370565017477 726987121831399909 201706909774884593 354224047349572324 750317015702843285 39203726008567725 18329335861619334 369364381058640160 458312627907875134 851969587480885095 906829855132800365 720167086418830709 952010528616051592 334120229963493094 896455520099375892 631069987578797646 946459295803782052 301593196822384523 805976125413914085 467198143765168030 705674332158006664 588377985119836177 461604335633751698 116234090567159690 798133206674130309 243816168036452415 166675341516561611 370194961553539061 936498478229553253 939163836870495772 373238619307364275 615792916574393091 755608190723262520 806182436597231502 136509161481945569 6481386831073373 616524737032765453 750099022035247043 595749590182210201 387888806941285278 930667293504949335 794976748646852337 819498974552744614 341572858360621469 144728859257379488 955222013242344599 220594393592828571 618248279048233747 673947221057455157 942765429503618863 306565449245756350 169546956035601941 645058408482839169 553822719569606771 333572082728262901 250884997525817686 615223122253419438 521368716810451256 567955113446279209 180645032454304254 763149944996763848 69487871419503474 869999928446197218 904826746386226242 589874661700783123 535024047912723203 481109872090682588 478920240501529114 156104034202682076 582758233536556773 315986210686524789 125938924300664224 904758288240695453 922542276416304475 716172357392635200 309674777156090087 317272390375728154 385279335596474642 708333003527457702 991129841645831503 473968059999063089 812449056889033505 311756519470383175 845208662118562362 771604687293623813 145680564902561898 923091925284844088 427832023317345484 380628778248742390 745701676372742830 743849601177947592 365323157717519937 997154279108354122 412085717501498895 658304185537237589 307110171567528471 334414568908049775 517911661792455541 438641643061303075 832830781319024418 647296289099542989 426414315842169354 216351238672114926 973821225818166803 395044490356724996 269854298673825896 781367240920329350 872829090442583655 700478981767700591 190227598235318970 424032922859702121 718017481634452676 811986751290668668 792107972870545383 95549665167672112 728579902903692865 539595904086646613 504587633187249159 954463487959934575 695836657541505411 556415169820511917 864596765070033279 884283525779284610 518152933278742814 493519065297110319 977102972927575879 938932508507706644 462044824765366585 898109969858731873 490805097153963267 40721751499287898 749890878733714135 92753563600805192 249592224061121545 679743110184025823 578064787718204970 584778986307833244 503759773454365090 932098507181136640 312795784527084581 73914417136584409 495617828085278115 394413377704138164 282166333988053876 664582956679961813 203632001282924000 978241544695511231 501604122770205945 38247792386880292 922788260694924690 382316489374706280 987055119999799967 956690352722552857 879925132509384882 618108020465586617 451580551437234790 114780731908565813 948429154118110000 112409153645221653 968763223319421260 285160803836117562 703774704476851817 792725344885270133 255038010722589798 855053107675943280 598102420607061485 381999432408652999 423728829257543806 667970880509636589 12435510062003935 473815058496125034 413624954264954969 71892136953355504 510912109126650322 878354059352834286 539328195612239654 321960348336464721 460232678555400164 528151983801087825 343255137044353355 238030298576307024 399018542059679938 740381483738813361 434537085997879304 866328835376190664 133713935975375880 171570632027634708 977876171471569350 921180458627995634 196952819616077 54587766647584826 46651191348535564 568292084312575513 305714084743959176 198252168541321787 461535492380176091 810636305140093733 990793016003287091 95955003563266718 374270980870683821 17698373050976051 654596862769278863 623516125285736034 887629649358168615 331091450762399409 411285098927233361 235384998503107495 851135761772269779 317188830104035079 206284314876187570 125135236949855723 128493381622482628 780965437237272221 937382855332322677 347125660954894190 350775942423697411 319965948657404470 586997537643590058 145545513847380011 468085715023639938 630701081310112500 167007228315430683 515773826977116928 742081936158605408 301299208173646632 837749076849065041 666149355452554752 714647533079212427 450111257877082802 280762158553898129 730404265764537074 879482863078963681 932470514585437680 298977275176975501 996292438086911789 746649467395626425 287326759524038582 948089834311434076 923383728231389458 11572006602246495 525332465272635317 377201395541101042 786993428287334403 198348460222900981 653533515913489364 641639197184662074 383125948989889679 921399040352324316 233257184935560371 432998237668463160 930249134664937103 448605222420251660 767200477052523217 451684036435109002 74517565905977574 897490247096463781 67383225353984160 139987741559812421 564516905230434892 488233950829354262 259878851625448513 162999875825157085 415489251942522453 140486921414668866 47003945403535469 705921348215440668 542826506572074015 286354392415061722 623304176877948054 601636319562968880 834819467057210035 737354513559975522 493885513414284378 2268828723621465 240825005392070762 454480762489580218 214715443461285977 598376934953041231 676198153962719300 34876529221239127 178820980675906760 236168419740955796 47685691981954401 190334861049111945 318984392909060939 118886355039928019 564396615816738910 972217634735540044 981622609969867319 720010646772119921 402321436688561788 626715522264056549 75394922642960438 181456332293593667 958586195662287889 563216510848865837 976593238245903205 517632292068579825 840226363438421273 312784798347969254 92699020275181027 794271611556307520 324288823098196590 689910706478653730 113163594507468922 979957459724711935 478176347063086040 341700125405605965 282611344947694255 469360840095830855 18913215044730160 607406180294532423 129141592817446156 423332888303650242 242039404456224973 39768839154503442 166517232207006619 196603953315731981 613066936657066944 555321452105890566 117850864098427630 882165807260688791 530701848186273233 73005107383959240 875875005915621512 449684755687919365 766571011665943408 175568332139131847 865083924732838528 774374833304645679 508301706515418356 82326878441151269 741002722809007977 824756345375483622 874617524510665483 534816220693142250 786100161914249996 705446293094290127 653190197628752914 807927349378888008 682965611030780698 9025916379279021 265979857582586815 69042378365465391 582968387411817865 151206826878424 199869253202780882 841234835912745862 874497647640398246 90776324818898553 45637248222535779 98616636237133704 881666726566574029 243791712204113683 937320859735913410 275829721622154692 570909101875224141 709131206754274818 479971941278572022 820132543189118195 296296581323880494 625999499829610976 820778933913196164 747763481385073925 918157793968609641 607748640453036014 597236243639877905 180291540929423519 261196777971592016 41223539604481167 918851837243603438 536819034146353942 802222697985922647 17675479164805003 784782477857127638 60095476291312534 235851638152594797 125507262672214545 207404631620068390 343818508382833211 867812175028828023 385966316395026866 390712586649447138 789033286874942846 572151148105686894 312850947711128026 698508474359013077 186444016483172877 181658320869599967 670870067115157162 896171310258779111 737871060678987706 533418387158321871 368463103240322666 481885838479969905 90145853983680074 955255599028136205 321637687329765512 565472053992900548 146790974034445257 830430696785349907 60685321311052311 955947593662416491 174483880095703687 623213120825702499 664354634438713796 332988875188424110 250071037438933617 84698097417378863 714444604512538300 293960879201500104 405511776421994227 795157627735486234 567272720122045909 304679543349179274 382449023511696165 938113724831178311 658659119292379005 412536016942625159 704738862097664996 980625873011494812 982880248035584436 946529171316438788 888635316637071210 599487436192122362 716745941002893305 822690576651690810 691446239194925481 307890330120949446 191182783405289846 182280027999107560 52799892620857729 608497452724116595 221031251822152731 318766372662991735 774235406975436464 61153341922032858 211818088638770435 761324813123457311 735829332603129507 926658943289321369 852351947944405428 593837416240284266 128668832003949057 893130145879568546 474446559463446403 789085453957564507 774113450703173771 862263445645932447 983447471583181970 91750055053667685 835772707670685178 857525464347300743 43146793357527542 719517859852862146 589888344549097666 261701731663938110 423829977725772490 44791720692439263 951496115713047158 246589239852377943 649606596977066144 520870396077224963 945408825094632516 402311411763524401 708757163270645611 611132275092428163 496126606159808212 814906095275030588 42530299291939811 222910246670074175 492671301760350709 566022045722162409 599324041195703709 368753411457451785 554948508837954494 714660684706777476 562277062333699381 297615054784002629 928316246077035138 63377744324827973 809301589710305118 18308401439498204 92249656351819359 827995301759677794 617173565076046462 386227645025286063 599095454208281471 771432926127788366 98027575038039234 872072251651279144 40138697288980430 992170995526344848 805063668847238125 455313481919565565 47411456551993033 749172940403612422 714187605861319172 962972416140823068 734714888704017056 555113866432340954 754010688429785850 686043962870898178 98261671742266601 948663999250837905 133415803029923200 291018249575614801 41025645998472103 799352919288839254 731603375433873614 182038240773713613 421991874747539924 129529355959022867 817213803530064820 636614943720350903 54302409778958196 715413871171329585 332490835017670629 306490236104683075 456243491536783365 654120205399664946 522720245491384766 684526373896052073 645333062878330006 757469815801593735 482006913067346144 577327350344927198 320900918987570176 156320426673367930 397433079014992332 29991235110318966 959269977310614513 125875415244804409 73732556820859928 604899492350910547 804836469400178455 232909142944439005 614201676502895282 931978498062016067 668820153554940466 544654413510905102 252985632997830634 108822624747657456 92943829969925673 990372680001844809 378621695631926791 707312339446450319 582859605284001120 494165218739300798 2371667944560160 536672928010374869 955187818847556617 841504427609726686 478743905299925468 763447769590557932 788678935627152077 157787239458049584 189080251761164410 242430126892734673 398415288648869426 945339713273615670 926598956822687168 623560773610014684 92081134499101099 107466389591371680 338873070561583632 377380518787460045 250254365218242479 72994190809045910 717712667794873558 396795853770076326 953948133466982331 482012827627604030 6413066244150801 102892527632353253 485469863014901217 992283908188738003 471788331041215287 121882658357736304 627470480862286944 507622129123666958 139317197865505450 506322170194364850 886683382433985458 561176833439137781 845380830646293758 226490492957078842 461294946218081616 851324532423657679 523600609836578313 891852128397143637 426772454610826610 312051004772952373 670614908502642950 357841498619222569 979187706829842178 352609328759621946 628512662475060045 483161340841662821 413637697786637630 688681128671205586 192195230825662441 227489412700939435 390203443688613310 64010360585232067 131761467792050753 698570042424600956 912006236936627067 232945188403632541 329220712437673284 276705997696054077 11450373978673685 743900408093547294 203884452396103798 318250578935433682 627764037200518950 828963335834069268 233834991079959398 392069825519233201 668856491317955460 390282873745358378 352516473236304335 716493015754659754 463534714129038108 429392133554968459 492522121713790301 787999019105336709 317180624925663903 850741519793166353 108991168666199116 829210303956173235 769943550144039764 685157064091701367 72745968235291619 927954859538571642 497907781058475634 517362956988789946 128598874010790901 706178220715601463 47961038834045878 130343195993067571 995794303039201533 851386453768908727 471820631498990724 380707749210868231 644333913320151217 114044267408853366 954749867655937999 810564128340051548 916939052399818971 479781876012532645 420676512138045504 924850422367893626 570294019238508301 807890206339257695 65418525183935275 462388093517441043 130614592415905673 266155757798714151 738518977664037585 64198173736521803 61876798056402754 892834397770379780 737900630607104263 242477076987967483 330846558254500701 189152756296100918 634480352808828944 815073422327355051 376281852066861109 354647757431239669 533175604343480062 259043122627042689 806370859104973256 634119000785010355 672130466646207336 780510816689506358 843744901961983717 499981480499044293 407061086159812644 108570257541373698 740516963721706472 304103751184476767 855612397940827836 432653158743439358 8728561096447964 744745817767189226 357095186542026337 797293611231469905 351099072671016505 443876009739639948 9102726178589825 784097927716700937 264309732548198037 326272174974151695 927890896175711012 519477822268435783 220381061548745021 58361555792447364 394373687098087807 551052652127592556 867531082142905608 79691508749145921 435450462909020332 595189465501472015 974658362555549997 595505452357452084 238941839864496297 422343361670124410 271749387672857059 214766878118795247 738687233862939336 704758804469819462 439825626130174144 186673954063592931 55369354461477675 18227148043119110 43006197256183461 821915686048419902 739978086723935175 310121577783315480 627015955420880739 922005696382384863 655199537067212236 707544685870228188 678593595983946313 11224351511360383 10364637418106221 56393352317175783 754060937123621738 100082315809888066 620813827468012420 504315195632158939 832251708370019475 105454120734179029 693569413117685017 897809049666662993 146120692918450470 198247241252461260 543308544403477549 270938076130642630 955583866254224541 113807335374443809 223584701694402206 398455394149486250 9323607275166659 287839652937212670 566353402402356132 484358614967072177 280711401412790870 82318106667486683 643490860797602002 142974703658585516 203938711198464455 895959643746849849 612675926002181413 728576057248349947 936416709257222985 409327355146699494 286719967788712669 922665186200927319 490303845712882553 571052941121528099 53169881673977494 756538554892683461 356840737263295860 376440510409254285 603408339517427350 899839093648812835 121761488600346298 469364753820265487 443858209693841027 935750806066421138 531781340639664221 137106514579232888 656809477616845329 837497411461073446 289480937650956451 140769395783281065 772078529233513867 940460246896066849 226312587925484566 966809621723054363 945740966047147529 836738899403764208 754253388334830923 499910688503013575 972167230838915519 113249125116317440 391705100277243238 786738635032467771 581753756183316464 876975300285108446 244143656154768884 766738634044256076 335049094059677288 217376463161599109 578649023946322540 368158078509590063 883369501287400485 330889391625407432 689583308073950386 762810668474244625 198272961811464150 626323804704166601 316754530441334196 673577966069613766 667520704186555851 567344709062289424 269981199366352723 406609144434879940 248314091722996993 475464721820276277 724522140614329861 948628694452291520 338811228982911805 22849585967383913 124516021739827515 101631134249792706 223119155462150081 829740329390586326 862415954862749051 827224662968593370 778469556380721937 740639793169537482 360660355634941751 956471482386560991 842844078868877072 119688018061967520 535173578245976315 739861373841911040 173360848295444152 295553087170964700 201203207253383373 384746071687795271 869134416952052535 235104597812158855 951115119190636335 473948427173958390 971772506844869 967721322155178272 786503405402970835 474714293168726490 368506599591646809 271148901935719059 614750251925295317 566655093483523200 855337080423746816 961032122797421845 265569145067714776 515169018195166981 574943490026295010 729522372133294640 262813380675888141 963013296457323145 332716144188445200 427749287879657655 480948009384064339 787251767954868468 96466959383327811 286227452856285565 536970571111553257 993184381850524803 209846861469152104 562194794583733066 352946027441717808 646089148958609555 280100949601984202 860830775666754921 23610573781803732 771251624829655101 523963313328073734 557519890491456337 150850413998769308 650614803433462514 511342874267437959 926421206952055030 567493154439326775 584380736019471810 704916168482832583 912781591821267677 977999739597846196 331188783184705849 393040090258849423 641603942087260978 533938508363301216 120122689784216359 569623922691882941 690486141883455591 301037683275982234 284496203187986279 656724691059879614 278084612196973179 705327442308707077 593702052040798854 340141054210691697 557654083949536235 532586455552812625 104839168038644184 12407550128771963 609763065896626638 380764993599629962 827059109588124736 348316142394182134 701449886603855201 667934486046305232 529778353246642717 32296692364928991 936336408305872660 908714375817253002 872103676655266738 465405545426425529 182003414728434610 270575879655204352 135476433332007486 363451931317652872 579131451195723611 273977679468772989 151353968001357049 821599986983043143 728270757753281775 380623733906694306 29563526262241717 884344698238303608 87255696919564613 66096942942145653 2608374691499070 714162584088352226 460108460675900983 787240057318781940 311055027441568303 921836434706663034 325580819828319871 931701053351858560 552026011225355944 914765721705093772 561260913184428511 623147002470087991 457543823979605247 10479268699700567 130645343348014140 834174907833639184 723940977519257066 613926145496634537 479849221223094529 45780206285230294 472353576693317964 820772986826197745 210619381756546778 915560437208290912 639337740889057265 608426709414043467 663269961054783133 51501077347911646 370195030509122316 930657757031960212 678794110896194048 338658592735498027 157232309100737518 704577266623862125 801950177545427859 297785107642248127 740429544817785493 655021796910053720 29465936657370215 52582413971657296 408149228377883488 129398916413584177 312126975540603946 683937628680460872 728787531077951379 982950500377379665 391893409959116279 809834988828269872 795582414347943058 418240270227300753 300094605242008739 456412734624717318 705180954648185275 526044458342625842 333612219329785685 5978681619391447 476851716189656815 232505752210512623 123083314456137982 629990241646640173 277595502719911822 945805859574696679 468302002703138396 49817794085944926 296743212616001398 307474647757016363 734693611600121297 660509940786279429 915684829054542386 345725342256223234 173277671400967125 513243617251323070 798255906560067452 906393922670229639 757193411024839691 760082708474781026 847400806893800629 191663111974882979 502663154316364288 240228871861438311 351437070268039725 170579606672270344 155121975717056348 314817605394705445 99503127923431317 800503120473582897 628783770122397424 314606948576994861 596747287986771945 691019996844634399 83213333286101280 415092633183905216 587996611019092943 272542362984995874 512937502006836808 472675886360459455 88712066596489197 354807766206343648 397371207122793029 687666368430680688 249379480619411569 798585919316570637 535496459064452288 283137908337334290 300782252075003505 992475501568141096 812003960527451504 126925996141207283 726804680131610071 204262022261056744 638410590031760022 36697204537698941 823396954732787326 721154508087785508 377814453407430574 302617586115898770 472156261663625190 380484938192783015 125512933083824765 542739203617322755 94983546446697740 155166048526144190 225525777923661651 221789586086571248 732195590565346957 322568471567445368 894637135615229150 615878288042762405 740956639741499484 278865338878667348 319413321719922113 590259379029270390 513170431789293764 862724274251900340 252965877143372349 419355571297812048 532297423847572971 216284537441726901 214230869688659904 582072106781569267 257577275758119275 27770130322514408 531401134887442425 368785618924379770 716016336551789144 393690519949870128 340816397230551932 65438181329804338 691409670108813942 654670374769837436 973751804705087822 331143980414533640 355282710719181815 752816162324961148 205764714640305335 54795622948182507 866940468662273637 605353526049597899 709175969607929575 796828909469264224 705133811563825438 615984825564343732 642240360290095968 711231311329444336 895202413291659024 484697012282876745 479032494563811962 241048773444633226 936065493652021086 374839063574930914 632397599883330278 681591187925858463 840168444443282131 388858677334128243 513810516953711104 346173968233226800 772436390743383576 579259869238132001 571718391333866837 93295136864720306 562817551466419086 852452672371766676 855860517153525168 978785050392962485 786628013673489948 589978257005522768 579862434026011511 836864868382285276 111615345988737839 77939191425882017 869347257794604961 184420967740071600 474583667510822557 238340342933091299 328427482711634424 148840085561902050 80656456261697602 370013970591654655 861985671192265190 764431711795742774 740338844148901141 487410169588081080 704771866595129800 312026351628591285 762311362299015448 279784252102243557 303578836076136646 188633266927886740 934025445894041321 889714154706139852 695161882402848413 593565274727850402 501160532966092599 53072389771451387 725933032297238782 145185510207779270 918774882813001279 120688244242180616 960286835264454572 721661883685246802 724793264099006029 950655584109578692 183040643806255947 813567637193416114 92813535703426927 214159907959501792 352143221865437231 383649582994832975 340061420764699027 558208627712428476 200148678797101842 707889491930410592 563554698414666 91663658240578836 546574343924695790 36782359195948227 71029380843075216 103185208908233143 261012223842959567 612313005770411456 453465078060184795 492098889185286087 624255737303839761 639193855833827292 825163018762039703 931888565418086987 292997878964947037 461398916810078592 356953545707363706 988019395619081469 772687304886470364 10856498515918362 323834745890505184 991456248847110166 787246684409835092 155773712267395496 111296768524392563 790688580450333868 762347469290449325 625941158919592036 504077433909479619 43035955023896945 741084317382152304 241990819527373830 691894344689389707 379191225001608021 48136600464542860 828151561410547400 192960476499291570 974823390761046080 163114850860757911 569474378479757755 705956847025425615 632845812664904720 917457759480928413 632240360827974638 584776722100282184 628575658535904053 815319327554612066 629665268115431589 137680336588791085 395519778641113007 115181810913340623 4120621183554581 27205212094888867 347939064243954874 577314939063554686 783069319323916885 350600087510168232 192748488102832145 439665290073502199 594733078797811899 675608130557033350 492514540007361822 360714649518838646 552633913262036307 260945044245522876 594719030322478462 668401324377446784 647502353832462771 315937937848229157 800696455463073942 66033387349656449 350967679898199228 138997793295617796 829283664141293848 403297999254566405 492257696654833910 378796623596253945 3157304050599925 531401601874080442 531029689551856546 470419584979659813 146430620340510650 4795166340329063 578304536448464410 684781674066323154 56317327007675195 621913279187406361 732397519146642039 938405900158058011 858757595782091549 331435050565629593 357204274064225695 307136548654063027 959433743851227081 955374559628320389 957260449600139578 452889485591837493 238418286863951504 501893695899528951 501952353326024700 91462229273058502 708450836090535157 787987599726683297 588793651060432125 202972376765032040 182965066019561366 511164710727044331 506985975252792065 681187876643341974 431075858623669310 748626216846417499 968292172228629752 871405747018498797 503932364523469703 477967592308487204 953661865288243940 75861638030480738 866050402875018565 19637316301507162 932354262774893266 351743378728874686 256545376276856142 823733284270648370 588410830002924073 780725457945515944 614619080353946508 925749795258063067 253785829191527302 802693950762187876 743759169975589649 892326514043101456 519625592379344795 670977372938730824 691001458669947944 662627803111727707 260622084074760181 726066159714476458 679338482988447849 504471425487232527 220600295784415052 300833213760542572 926745329873687660 633800782630530218 382991834751182142 983914459843194954 954668115048511522 936690368876212807 996762221275513679 570323662152152733 546504862331673000 760833936525585632 317915748836745089 183758833273398721 538910207905559074 37171257141880271 938711492655386532 754502471121376191 771922884913859372 318830741822643313 609740509831041981 275611722837823193 667690948251197766 483961174403002021 722897652528881120 993229539100781932 860350601953206220 243110401604158531 97613887527331945 41148169729087436 210540409853992552 116180968815383810 47550092339651933 536366609717969426 743308738573225316 347727033110879096 222234679009340878 197214697971234905 164218972032341531 558311162557452211 184704780537198743 487059023435430674 886191655004632703 240440393403962865 782948646603378889 616284382740915063 13423672868503041 953744979865574781 379276598403216229 200214552721657754 255707124382032625 463979447459150242 500508549190739396 864372663834677560 182817613075061275 519505942299509444 81488738228759085 850037883794125505 22882988102235909 596066153159087044 619352829813488133 518045679369890738 621831676548429109 505792603834646997 726612096027622324 200482716095526224 640462764460368273 242366376503392478 32773884406358417 549222604883992826 472163286333563308 446771618601365117 34799865139779006 729452488934100267 988494595623441244 470068455570714868 415559696843291002 338535864926261052 175065048274236798 821240606610925261 676196070311798784 610208558615317351 396928288385273261 254144956694103116 678434810732356002 904899127456590126 130324832197705163 891086528957502957 186848150172018280 672792952784871125 932793824733600218 805491908630977501 531181753894546575 39739345130092235 27507628939930416 423424178001567614 337077416493844413 533769938048265348 84865412866073618 656607429280276805 423097594972517692 803870211404491622 746169795230428762 536338686311957999 467618161819381744 563538453797563599 786303134264785552 109413114832423047 931817211350860792 48450313679431889 778055010936253072 759455521839809313 179255632071621201 5031633057706885 42494566712663163 654484585776106522 313326263482991644 772388761272039760 798453626422542819 175472629502836204 937442744232408484 208413999840721484 426217587299965411 179225612430714262 779092653865039193 117284710738453912 122626973110247800 201327072791394516 463130536044343228 688318120221151338 968623064995399265 391034482962131686 313653282097850434 73481796435877502 944167233773601489 366076319919324066 424823763214654338 983774985577178153 134401471547818919 551620598138839782 644894006884309441 16286353117444085 503727905063353557 675437769360596702 301412111298075208 514026158471964820 847132177462021468 80886302378182275 729410318051217961 255255708678628027 917047849268154051 143682596621150348 128675906444306296 397205335244597748 661782212768635316 123676224146040170 88343238984017122 115682312094093306 432153336837594702 28271536055522738 519188702426868258 879299402486356839 93717968790949285 836970133772345436 260249821745637756 916408703438716792 128126505608634498 783252965403878127 421107826177032897 110863616496890550 806310567193147142 518457958766661716 863785051382586544 52069685179086131 387929810618635741 487108751318161366 666948132551218987 379536645217344521 949792737606238089 789941785931435487 763013404544291523 627457372435352120 37470316322571734 58656697770427664 289731093890088551 150100600297279188 750291653338556566 369396106275004274 437713228519649277 226798388712557137 518838591673488912 377297908355579322 788803792098746796 330137817246476496 886205430438388422 431259474201120191 50416968331402747 259167218380334294 514312138975461971 251825279967328753 200270580918066176 796599076403806980 612484773418344167 693744679027808755 820910302665289338 419347134764935251 963784905396314543 711400937607135720 748857767870970289 940961467057795348 190191172274686283 780875676995845726 52332066142242089 288983189552626871 726689138620442135 371309892376850629 961687901964426360 863052391834948853 910954437087867996 232418578620763811 971840727004960827 521553672144164409 363644366634083177 437218535733473627 266731784635534107 391319525533281132 461248689343389422 642010545320237034 803390063259158151 557262690455553974 539100203165974452 49763272946471924 659734637740732030 434284002455031299 578036205764647043 299631462556229856 236916486649461628 509694295470841137 922631510803025168 673586558227615736 721079360568365541 633658028331582388 427687109602220200 426658373871070208 763060972207942048 674250475866550825 703679018009790839 864268299800721794 640338162007161259 465579390084660189 504918859324955310 510513202929052149 257908646627957599 478437985734307329 842615006363178713 736853441748993679 315645009763547782 486960123160870711 165962337764179307 896442648552725219 439114008452733906 312936081374275214 331362510416248214 524882318039059407 781808033787376134 398950088501803793 468161523219219810 716177922770885080 291238642746885657 884968815295683701 247225329619425169 947751466409161055 818429872427265526 66946842632592601 352816806368879608 172467928092504822 452113804113028268 711837985361872755 398121989284111071 124306138452610403 118221489458217294 648986015667337888 730759463178125613 7137788710512042 821925800825262806 199741390059477008 247838868253167631 130517974981543490 384784832883613068 449786140110860645 314714082107926460 112836817640441876 513950485783689294 770332400893385952 215357058503489137 668910345491633352 448830814318744342 66106503183855785 824846800682943832 722713458789794880 332332635730618039 286015100135738806 642656239040299140 685985272472217360 44547461728079531 259334758143062291 346152653543474107 975734524640196548 46781400026682975 557209195319658459 680241644943561105 245701084299493168 396542054587686536 315567134994788236 727322752702999091 626073661773060201 696124386762795268 582654844705040690 44078419954607346 652092340298605858 837828891032528473 66211735200933471 755942022347859491 558033801494397846 402172666621474968 941581235691333338 964705680635796761 748339031888480924 267742202135318594 567269287027223745 232390642243248160 587479429484537825 747148627675763050 709051442304650022 910434152963505432 206521855711272882 256208050806722867 380135934741780229 503700503833391759 774622351655511341 465619870655391199 158193057572231021 630433897925866768 295859904921705100 829872806848322261 803530782149568631 470934559423708397 222667452676579873 774475174844859086 819655061012931639 572741877111515653 50618086691468423 189042779614810372 868714736842926762 310118656420629493 579545212855404262 206002621821398909 565901283074693744 415482050004285944 262450718099683602 145986004840327144 733218076085885790 650313005359438789 64625832321881421 445113439042692335 848439075766155943 586842885091831123 941643701147409871 117664741619785594 366301080800468838 434211366805139123 419133630762081094 648047919846048431 602354067264760864 587865475574451768 915460929304089337 8451239860161727 696560626833358939 333783343247235934 385605374734119202 645931300777040492 354892844905691501 168654020357323890 673045594804561025 664646354850006955 280448265499911573 193890410789357159 692710435369987413 897981820427757741 238758199279795024 461148326520464977 907831084598788628 957707983460903512 651026986838347593 394186320362119101 242652708668346627 817072369184827325 821191445301775070 618855087177572524 471879384424841528 89831328047296221 795388220448607036 249929496316071752 393491168835850965 398710827751297546 722559972434196825 732316105677381042 877395358347211277 285977506507348313 821701703289202352 399137644094187134 772045808740163601 761765987236348886 401113756433604711 835963947926562311 108818352813193892 153647160904852528 683051021348430215 370553610499263774 362246673493049124 110454284302866400 172671909358130868 712729094074724116 160089409299393521 548097777489086943 560156991702172125 981403862110503198 473815564218974697 62156720086308682 717432463986528391 761672417779013508 787735217570474989 313030860287351643 287632133815925534 500114861572002588 667992140766166077 745607554333594121 576742441104559255 410558212483994638 685620777027715112 75321068167833135 104204553088087890 478925036591807802 999843859432274425 391970973057714621 706696285308303717 431975405575977246 3165274279848851 359797571032817484 874412963311072498 472762789356495498 778076283528576235 95481712529976221 74659675996669220 205068235352607570 374577467373888670 951759717749101197 718812914614434793 273833858017003263 782638529052260631 425497814884103319 305999227506260646 846456705841568945 366699464161167197 396729478769363148 122795773155697482 454390410875926951 274943270400530863 688750600393650332 225663673765074483 250453969390848311 396696154734399023 306845462280754359 669019211223218029 540468500541709546 297214859628563240 893838715727500377 270619960247916978 330085432490679011 813727433369457009 96616278152869329 543767598762465045 8844031154415472 288745339346628791 106440759369308845 619131674030824946 375959450433066151 73007703775975068 346953914093059687 87857054892684621 702998788774216713 673119034583172880 684739343435833156 523764415114982137 46758829286021645 443151967007065338 259876784632340446 348956015721333779 820302133099383177 150822682146280251 984019058762494790 754715690233715791 313304285864228745 838162498840029684 867454988176969109 242664549479903157 269050456109042412 298739394627229717 296130631417338285 910927943556214988 967365256310979598 229658545478571989 952154183931124395 226146099605582099 570228244959817975 199876741527446305 517380432854174134 809219471014478054 626385723658277089 663163357961464826 244148830547198398 340446390976953351 294780203835223341 334421751841982846 325065607420232735 544461775585496421 398792934193174399 956754896761278296 641774517473364275 814530764945969288 865090009318581916 568254929421683509 489969391968019613 541543432542801170 414808283634280073 118831926680555475 454057066937293828 370098841557993346 101284285456887009 578426824717447604 298198372722840071 207920533760210476 298250867279780009 481320913047486763 527164423097065480 607920473137246614 701391166445097990 95204972916663986 229970762973602912 732405309846521644 834841641845074965 391246140283188693 378268753186645548 998588704369973927 895631907178002786 780502392707824830 29010943651496918 251677428667125895 819638684279548077 583927388283551000 710510513618855119 363073493561491317 374482298215447677 905921150392997018 899804388698266887 503564504682991012 621200907680589946 907691924782026238 535704757676262360 685878409402795287 945875947528619758 907735378983089918 353079482916194510 723811157206532495 520940278619719618 702131921685282342 871158326220792377 888823691275974106 994372261445832804 789362941331471284 18842966903409190 919093583819169100 59937593770874729 609541292030224971 947599135467091923 55400551867482012 624268514364725486 251352658306141257 990388068645541888 476820448867710120 445014244494318392 120536772004901299 166483475703306615 538811828844973143 903716832501345096 614334986499615934 775831856919378033 916894209509667067 522345320788186697 466041916773514329 806731467153015469 984499788063752695 140086799004235041 590164736118856945 761069069701839807 249060753888371025 493778857856948635 434729293072574951 640489644279787072 968412234305702075 867843975093072238 218103555549918728 193895461779167935 336226865842258657 250992068763648922 140158186867096155 263872456854560901 740910586256003855 658924567995114778 631131512971593926 462133454137635107 878008721075326328 115736901287565737 995524915842192068 769239915331830267 484765330482615165 448566889226495641 619048903229475562 633545260279604892 55577949011676381 294964836801176651 653358427430450361 146638478175434123 479989725566769215 713950008960733789 839419345587168705 194997506677979914 359123142130133640 881688105850031358 160746138507371666 54486624852988630 473164558449127609 514728045843865631 158504128934391960 395355114606004031 895975959169975052 224145430059829391 494541069019253983 61820504439147819 551386549500138813 499434847476397059 167178836630215330 816906178079369829 316676446710177356 659300206133915582 404534389861186003 514073772292845357 634154058477562925 898179584910016209 662327782010220392 894459386016021822 565190625804972153 682552160013508734 235399753104505616 480809870589415497 183641679873903601 556331324724449888 36084860548335447 216032796690916492 729661117205307953 634643293149869022 504708753688099496 254588916448437378 33708962000774088 248448617696543534 863167634339251094 960268661677936620 248012001410033553 964614711846470844 448376215421645021 215149958380203925 104417548170325989 123928154892783456 756664704606889669 870874614302821632 990086739181814012 605033279158387810 55098913935053195 731159891112669659 35765499228654995 551479298252813126 15511085548235839 12347502867530500 306376630266231017 769174435718773175 946666535688923722 163358395683876328 560330370372437505 60122554767805417 8174391676667113 323153973892814324 73316295323036030 688079645388839020 870174758906363281 736790354712780831 117185994628109930 76982739871296358 567460939519060958 161972371649079174 592429174970567597 754082860601403943 444656285914295978 977238855952631744 751155880692009572 734153742551987931 513403786578219818 350463080813651487 718591203250822765 911453098900305957 424291938990744467 153350251225548949 687697690228315943 810276141225528422 20034878239078399 11877439327741900 561417402386867926 151588601898355699 874452164699334623 316649675014131252 840761607778883560 112480249046913931 726412204195179224 385857434201025097 999344819167614847 782722664811958720 418113275185439634 349638474874204662 148725844695163160 874655018939334707 426999705862163403 276597033960809450 81730734304755392 880347350231051735 481352198513167908 866287110196022840 657801940769711348 387053818524311848 881701579854542858 438301310555203573 326443794049818639 64018965660213338 156696129571622401 598812319192501100 205707468889733039 133405987385869298 350578940665332491 442302388874662933 927231300871891771 474306342408480410 453853631870654202 93734363750164276 191606148057752108 273668301925645411 83521189871108607 337957959096303515 148095845816665150 544761798888778106 862659231218981250 113038024355184800 43868896013673545 463941743865752999 532224789621714455 508591142975307361 921865638020908903 23361764449376890 714026117167849464 950585199792275793 270531659546034802 533819613016256271 388773220837918610 87899171716071670 100051141423099832 867062074639750871 857302529775693936 504969037349985953 123344264995690339 770503696958227447 141525536513539801 259251874331221259 648204808434405559 587813124542563098 419680640380627910 178954822378238091 923587546642717333 131049476134193463 646885778329442122 920876769212502794 892219318018128912 824801453792653318 806822863854607277 722266742257521356 700404576232531597 828731120080419983 692760756152186549 287178789426657081 999812496438361095 579792321990657919 195826675282612939 582460435267727926 720671707745119679 788941213302440671 515342757973731075 87533084576600113 247205149086371665 622454153210219058 552327860718367219 587582346739317375 985017733959550987 801517911498720158 567938931527410774 691387509413276745 86191600144567960 231256160973980223 30047150872805020 311446667817452126 562408750319885121 614757258055830707 422520274323666371 38704268479678569 558122194004986630 359182815939483777 585080769090930881 534549436634445961 744124705455795237 215762295378229984 74261989683625242 582426713385050992 319269652180805835 233296442715725000 264784429111347914 295036257613001521 830399316967206463 629360690812351110 610839711920348898 497524266681127890 341118462640977155 236763121273815524 733212356907681229 461815665594984757 264224836516570768 780487126537144465 12694584220164262 880225010169685236 169696951672194851 389351869928098361 201002921439909194 986160869856011220 298265087915899453 750554847653410438 652031011376073624 666524425343046970 606000877587273853 601012465375021412 898582710180251396 255037312545033129 721328410830389464 917959376334411396 90252583372517658 957437127540960578 647599925574218376 907445348085259319 95326318773220907 140615227523390594 329755858482370964 244108098756282297 466355920367526116 842460586175373387 936877558106394262 177509704194835829 58601303187511440 768602510935154584 407405167536444646 203616404612922318 534623510490853543 561065210505472465 199659490697283102 333356983542104730 16398524937947486 505435659064066714 301741408740509096 450586628765182826 431469481124066999 665642926500477817 498162516956638533 154464682486928434 868967758106872601 970071476950261078 26000191056431291 660052526199757294 803398491264690219 162199318526945976 213069715875978047 990616198201327290 229330529293412636 300176598756511570 834116151763278135 841404795566526141 908675765443476441 697012906776768070 391566761682251856 475567144370795187 931925911420904339 498556517840154300 286379780648524152 146568702233790302 506805282696558651 80321840146615534 175734278246057807 589600208476525038 448980625345692712 501404488501438617 544319359170861966 160450872624698431 841434947936879056 82965532117711406 224709052466730145 65860810825992429 110179511071235497 313203482043488700 226594306908687372 661823304490599553 56564152504929847 948300525683086170 992518037575045401 194969065706317013 195503436562670711 624958265272031437 273697707207121960 46261438976877934 308902227044983157 118994515756250435 834576838673508881 694250734053498739 629509726970543099 767093477924078137 212762807531055908 126119148063834269 936392736198902179 103308709416643186 56238875157335957 164270727229381933 95785446981126198 504160237161203378 710607599500342472 22526324870984791 626871790334552403 775895804093411223 190942519079147426 364060177067238534 993615691565180108 764163901858769539 666510940324079196 622372516124986474 922454447014216316 853996033040393927 147646639147385615 553613145340398527 433733457374500951 188169214694218211 47332050076307562 581469048952732034 95006330836935966 845499272673513022 366353915080679334 856102523511137050 683452704925299745 135204602297846319 654737915942735706 619851060232906554 574844984527166763 265100533435655812 561849759155976262 452012638817418107 9144225998872539 130668130897454036 701708381499624537 906749847909019589 620987736963545780 331575105770675273 412743360189212842 69551773409395629 518532250009662703 429325054562852405 290831758828244111 486376517701228168 564482820180454091 452331387001654802 324606443663894511 548078900982518427 579431987648537433 605844050392037223 464437171421321918 986549715922269320 940484280744205266 13501190271903760 8602790725863629 435971266488382121 163468305047979290 646409884784814199 948623462252077747 42865104145086833 742116907129998708 190242658503004011 415788112601029473 21787403284057212 45569322445329049 574803215747534892 181123842106506986 967021733874951916 113615872271077830 24330797536032209 186772579997428584 40867305854596807 477430617521238873 629852196237099272 104622532380225472 968558190821178880 800363754817833106 413181301314269112 689513221631440667 513937509541967038 595945233888333300 499324958895031541 435620203948048302 228928331488396346 330596079907323497 902720392236889947 151271118033886654 596219671848978608 686194753698378534 296579265126607805 698996871477742027 689937745795824561 305318510574308033 445894909997784535 881942193463781404 571399067719203116 31998458462278450 522471942146211228 352684034259113838 959224976470839141 941991845909865520 128767577005676235 787112355800337117 989880105128505526 102647254395216095 817119062626518181 924455405898694867 897766252232974660 587964466478121732 136477917015423294 339686129852721809 937384274076716333 707126544631312591 781917618433003001 993160685901404437 789245850611846673 888597510524211679 968855711627284055 731245093487684005 365777672014638863 784837933649502411 66203493146557071 747156172952794222 523723770821834629 491963980863970325 430017763414837402 458238398267185877 504589253088213509 506059399216818668 37895159148601347 181659984810673394 476877257598514987 29614572319784510 911529002975301268 228530192836211019 46750496357941250 576625488848511000 91364544689192626 233846982659026338 335077626993132878 897660561068411396 741982038287384563 577424605897712209 81926657270591290 775943281288173379 826063699448864253 944523627895546052 345884561290619150 619066576376183638 31966538359699827 974720786673135589 896167255906581657 763383465601146399 501996316428514536 901098727339462076 729284225570820151 633637460456731285 218972888133659298 511031470204751235 450360703184809876 669394634020370084 542605194533930728 667519426757864191 151424004444804528 991760021798310216 715861154040838503 876939949650922136 510096816464384802 65289019265658751 575255411792366315 133804717367582145 92412340218842136 458508410131729777 460524894006000927 849077166337615002 610750026390177864 256897313721046551 33679983411433428 700424262132000907 704034785092767716 533899682048681843 482341246121557546 222190566946630795 485196632312562093 951071537254112368 950589197880360137 394845979792042716 535125361299764215 113573326351833524 285285712600383710 398190289279811169 623404565066705570 318432561453370617 313289619307463490 685593935048331408 709564789501297902 975872035637857153 780418635833417561 216484096481246489 72156049119221001 670636680217078939 834258397572555204 901226149242810975 430495629087220349 503330150965857447 289490057624712898 664176049690127643 659822096317797279 378591777637434325 985859144317929220 426077297348394837 325114642932243587 788110154232402771 628554455404388935 275923800657644992 27943719118165879 389083069020533469 762456234092699081 731432694342394217 222649026804419365 168434331811829490 291623501750477187 784247837491745485 519869289670653548 742483605820758322 28347501852958300 417285616697089831 933482461747459311 805089397748149806 164569984544419236 333499308528284960 430183186005244973 12296544377054942 638634757590069118 626239073572245140 478428822665316540 165037726654900794 310477579097290615 567242741258819248 266605556819696872 787427808549396047 699520764488314888 288192038219883329 273699236014002751 813646279608955198 711269798453932984 214905936752485744 187967942831535618 955885823906103621 838993649660106538 477870208737908426 767176855812570505 79072156860745393 507635909457190060 812972501946972356 139631421243792219 195120861675934652 571416248130027131 363033819735199466 529354539407724747 420834618105725283 719596728812266308 96557676018182751 334791060566178760 360567524098193388 1362894247653167 704695544978035731 288380784979191871 147267984726950091 682637766118335786 833741166796704800 653887759581775232 288269428675091584 353403227372480822 401898046794461100 251946449450363474 367233533445330894 179914775611405361 537139906877481180 398866869150778416 988949995573356750 385678286931896782 105731592206634973 677107131065054480 814728462066980680 881965832500808658 976003074979635258 508175307445572284 610461301810463979 174216143198303217 37656375900678788 82912595647245108 834710381455093202 770610275492007199 3758955421412959 552690503571462533 402000406090752221 856526304989587358 473771025370887541 810411263925584331 290201974434559466 733644438819347914 468790474283294941 45992034758774832 498012678906906633 706711688541054958 258928893619799353 426115918278371432 722043218378913223 298186708906059277 72590745754769240 832401327546069729 792384008368686742 360082947814304131 888299131991393456 34186859850135508 716450154845427428 458402410699063069 389978124557040248 4890022705795654 694217678790657134 818965188133986499 178147645501022806 768004007621536688 474081908477381970 107814759335467300 793946047757953887 238103571918931662 667861779533728470 515228670805374831 846292869716523663 826118208324552136 933287884094024830 724716941902480642 195179427254280646 74255113305332980 905387301291846804 489511843572881861 223854491994513795 260793419482080233 482696203302934521 74469918494265023 702789776176828556 820184871091748115 567444651219055840 422853829493121038 612496761806293 284969722556907765 268488995481282733 384927005378241404 672321227108045409 369102495826422550 904079163047853127 919996579954950576 805846606666072700 75782512622305283 221922735156197464 2931404909282705 831607757246353683 38672660813192440 46095222477865942 90959289821237808 838017709870990499 869701401367656808 324761187858806918 294946906048487010 584552467836802284 556163779750370812 769986038376192723 905203412343002121 174388146090369893 684231077458424967 662424260862064726 309662140292325056 221459834955856892 35326428268271687 197546081303588848 625439321971430116 789122071019699443 646158041406925511 660622465991718681 635273876222427099 779533029008058350 933001063172727012 749475756586452842 740325280741769294 513828653466831176 400791325258397507 31418584925192544 363021676090634012 359872466771280456 719030251315690175 914730780322665368 242636418285098681 145746581477125284 303883730076619183 164093297354088335 896764306848779287 884385162706952105 543006042641948593 6570426230503593 679207747834064148 427676049505373519 805645552295533702 7374530893075565 219008732922443411 959460989150941052 861608049728649923 238705245547352616 195320864882636504 867203077450749176 494562833442659763 195922439005415025 980290292461303672 995722160863077909 665369918714977426 597922257901492186 846067041789722623 829987189630891441 658907234304661400 380859595044660035 914272720420813741 858744811778769886 434695788883794484 685877654335672654 440911856293239855 541004083023899880 467347835362533773 875683929861586062 678415566745846432 901078756967073058 968577663119512427 677500167443145904 697859752564239790 906191873483904882 151997645080477928 404231639902453359 670277766088922002 993022193265880303 766621224134253717 276527024498925477 808791662864954758 683613778851678231 2763990563421465 798012329252894240 146728646563238361 546568443842517536 491146943820347178 376545787721686756 877133484927713715 344321887335825437 281492659677235363 665434107062236639 749909597594113565 720983589054555607 973359044085819841 645167796590141524 681654519991551844 239049922988751017 351679894321907150 641905378046259872 164080589701164712 674062520979967813 586198244613234260 170028534552404976 124497551130211524 555787193760827071 180824036767130836 739285186437510990 26804343522189785 39521206738557801 785260499122424129 186315037257470611 273405564137194353 94571788189383022 495956848752833667 277266075372001845 860526945925913871 129209821893981092 37405779079445789 523226888269339307 79116657258218946 997791271822575904 592775529869452434 465137434750935266 437211367483432842 713092670762600783 142526667787567424 171872757283003085 635228636875574636 142682272751008080 823038214011970331 906640388003857696 930610038815633564 675596107062325630 455567492601883888 622821813115215000 211007225661679271 289792387032560794 980512898747036317 394457499420079601 965967801395716045 377107321848692472 277389499874589 998463318993769738 774087195492963303 981598626643523472 619720288521824199 330985654353510680 771006476380454301 863134364768515019 469993986166469512 172036799593136990 12089052912373541 895992362826460288 983123266168314223 196119968014972261 315841838658585555 883719010543233621 718153708361517089 295997753244400678 359264702554350403 689236403893852719 830512410047823461 844747861356626668 265158958688514783 268326480575132548 864916277441560298 734166887439982259 190917278235719324 602590009413754805 410604058107754530 122093019190514639 652706339229833386 562400034121995776 749864077857140675 698598656308013322 960164090859747017 30387122429702328 938158228204166205 808367954875900544 764721850326699525 652635063538525967 387938977089460753 394383879596230926 11373529150426590 829385534702923381 66033811720041465 923812293078800795 956904756162535093 864605657981563529 47315590778970159 534590260042860290 951081004213665536 295346023593603857 527331493942853793 418804408853250243 283008436923711174 587767591490106987 817340468391580157 312970951086959763 192674688053382991 664495848632638816 920654471414984466 299399998551780765 710296734661607574 556214733834495208 133283978910650750 689057779543597427 37851943723740228 130492927045058528 596097667010288651 524783803191124494 454909778235491471 367865593435948132 143715284839801574 557248412690024223 975615936200819051 254611521638385723 471863966570390039 4706373554071925 81612338617655213 767861648360252824 806787258838023521 242137008795377650 517859643046128338 35210031522211 495941693001973299 24999656326750873 917049449849751673 40571690808676460 779024430779789801 442435641313333742 796553319191859117 117928392138166824 539384038957686918 114898480425543475 463437786071307700 787078418233139649 309028225207813654 40979255839009811 213241089291363042 202772266082540706 998231379948847590 359207466463238672 476821764735679735 953725502902780131 454528124160763225 694886734608742099 282819712249702158 648199822381083723 321725955201460523 325257191266364700 292864555459835192 322816004809198305 251411497665743362 898081939100616571 753322516182984936 165520902218672926 753538344228859198 789767658204973925 38430213366568598 762687255771823601 731539842730360265 80684773018216376 851822362111608409 51341533319900586 762992746451803377 433171582983784094 602465940435702611 53253725694486435 521709031173872140 757651031769984865 785830731383435770 319348566916232916 577518946450447576 11253268651707768 94539936374351852 384426209877219972 106490091885269533 184235949371927254 905154050980258461 57056498521634578 62435958968101697 783893380913525363 978278095002625716 237965751425727624 21989060218869024 713643377441326705 367091496148247098 501615009255573425 847036670822228651 542981435021066449 460227968561616532 584578181418275843 93549718653241265 677822141650078987 233086876848296495 901936143771692862 19593438249582736 46309006366515672 445136517289920488 745158778877350933 58245830229138401 566319319039266192 451836220856784252 194654632329042426 469709436109421588 800881034491070417 210418800630443230 872994669404038501 106276802225900275 343128299494686045 147342492747851639 676786745051848569 246888694912580525 74278436341178522 778148954331429848 80753654374001352 217908609149491711 194784906639904462 800738612255340729 788963759193928201 778165482566559440 706425110678316851 821979930733274032 802900747955336684 12266346778563701 579863273804998985 774044802548153630 863369712077829376 104785469931054944 726056968282274673 232205440567695630 578247447899764380 954436295859553520 316808017455733007 361651757983411177 639872553654577579 418541029348553387 701259291412063911 63844841712935919 145334856258801634 22763402150839370 570967867613110206 817156601561121526 149063083126248917 639720347205667508 232016434505550476 327580345358469767 963084777056410863 395463942629406457 546268285065300996 970556080776215605 109118041272482385 383702096087003392 7387766401845140 716997265230983404 151187079775058098 958359721772902454 285144469157337852 340314991295914330 561531780875578088 799726085068054367 217770598661816422 816341642689040792 936076914623383275 598626452250926165 34561113612960440 259249608208739221 553984013436505034 528589035838949346 863639737249527626 97451207340998180 199254117316342754 967852315878879046 567476503455506281 149195046095130529 50320045857072476 30502978347057339 681993158502960367 235373838953139341 849443655633301022 598528585095784893 632415379930978266 546885721472630182 754248729601623235 74432144573073411 791081454635641248 638295672992133422 893846470411416459 313251551453704330 965919538502841684 744479645910624443 294090720011652378 458028933841470621 767187123469981776 490462039441495696 154716564023434776 682944516057268544 210034196693811303 855690240190670819 935196321165118296 908886782393471527 323218507180849852 929386461449335273 171017046603774299 31463597241775337 153078789186706249 623421928376735311 287298756290357079 193024615933620894 816109953778488271 129626817793845765 238797437783205373 785187007665446799 237993835607578532 127134495556059406 444233951796972704 680280525607330270 624238200590140060 60407966144785600 385762639577061913 772583948482877429 56099761354340347 630040566129601130 317915672418780394 124866867466262004 896626135993837719 325405211552085960 997981271714008673 557697816122464584 95330735403083281 72772749658533048 253516571555772944 349021357606998101 395379108067357790 869948544754790414 244646827119030687 106245145504714173 648087375406409201 874058907088467426 564749595440640776 984527545200286476 887521011573103549 725930034420433421 111093583497485500 477277956337950436 815253089114312328 56947479396974409 529338344417299402 444463446471889797 797971345443180261 199782715445225138 800243479267585033 65512792593602217 925427494542303632 735078435374618253 403204457298792468 618870577943544780 533328278071214470 999015182368867448 695764616529830174 454323038036813790 951755906643066728 521504603561882539 341427236553018207 529744155621933716 20785172427720587 865646558132785319 823073978183267296 298095275385929248 610129587305990327 350829747685041573 197262979102958868 546225567111268161 696956663844328809 844913648482399816 929152836915609694 775868851307426686 207316568500579836 719963110897974168 338232609084909572 826110504995245672 523045238549544237 336758874515595077 323022527070648342 807239039528443927 880703648494161874 829709765214155930 501054581608608626 8315415252377996 207863042026097017 956182907149210892 78577843744977701 993230800393773770 291725929528014289 143373489013550388 597060629708694933 107011472171094597 422589981818316845 422963930276963699 44830630658114035 166608032831604395 91757608313056683 321569075572808517 74865487682062517 615579295730073534 59960767414211903 373109542753121214 132213393214949117 148675592685600793 608759575419969700 175771560192619946 955987166671320201 358468743283163453 972113998149041979 236956266969021297 130360346882377174 752696338000468723 384851768186026717 897252292183736326 42974168483553046 752894293586099647 673106936059589142 448321573440786174 214922750080423581 805276266287980032 812147923767764354 761837374927719616 164847910955937852 325494377880759699 43669032000216483 602954097054421317 433953857064066283 938331490910433444 671178997816188961 732164799406075277 915656404902369896 718550371080377154 396794905565398366 734747024649302727 758113470543349558 458492230191825765 117946135570729204 410127989007416589 957675625071797544 831083329605086679 787675742850996407 826011634970883304 864550497492843925 392676004912126910 819384808433531565 140386802656824741 185226200610017754 744193363931355372 143329603569579069 553626298694601724 859865501452811748 391592133740137909 200969870195641306 541489280372670143 211748700112620681 267493788590445161 281088575190345952 576700219790938194 850672862203175389 731490339052387919 735926184844445765 474517773592951016 471714696968111430 56882186646418429 8402278850755112 3287960024219465 55724230972159154 444213416550275775 316918999290774970 973792897183967251 630990414381104188 810345800865293653 998831737156416452 461035318164743615 368686903653505759 460460852381321293 456785342774155508 275422109491407864 979762809845180840 240055024814238742 216516788073339199 229917870643281519 813013647657145466 832311265987767313 229034139155390176 933638710848043075 432342619270751315 431855644189488004 588112597874975995 730363657679490968 443652587364380025 3112530911745378 776683787887958301 173683371330880201 447227018558633438 495832645382664330 191015739101438732 972238531629415654 860857783134327266 214802088739221297 249445902961120544 182849394111863363 333723529556835675 791856203255314626 885250046805325665 870515127654750634 928106059705567037 252818221784295671 841881835474424532 976554113358623732 409594670026899406 895669515755447138 362273222887299811 383721681197051082 50132278522797178 292701455160600176 10559832568658749 276027833223312257 903544568001555933 697456019000246326 347222232932871270 863712407492266927 659916435145598389 168485809633534078 437711509807268234 686868093053923368 682076207228527126 704731989902635176 254936589244945713 685883493282783095 82408057445213326 596754783412331488 708205766384818139 313567371457197009 470515321807050169 93405162145788267 881938482259511 620630920611001969 381782123144685873 723238348056081030 874766300882548836 389299468865654456 433988030720040463 852374449798373796 813125172323420234 220957812394479134 809522298109771306 165737569056911102 114540857536357595 602754886017424636 736901421054308984 266663202870028204 933327466619322916 943737740667810199 791994888022937426 932958058698585566 292199832756319322 32497249660198684 943451401745231935 243781714666713124 555520351875538955 968209479441121333 151081736806266035 289652926651560211 461430141234485729 735136940554855025 362865981588265644 249516175981423526 212997545155208348 744371617983474338 206143692968281289 317955258690190766 796793229232395427 479990934878756047 834982345993043248 32450272100387660 320601397208216679 778334735897075603 243914729648869349 150210229161329510 777937246604464810 451548297501049890 760558034376896333 670949838595422227 851742450434831807 567385633477068770 85318885477126988 998933820589601315 563745302906425585 577905349434471802 465028116591539379 92325654602427080 256242968470529980 586957352687625837 140340085904909251 642615519388727617 722073591316781255 614289667308138310 572532894788961964 702372812115187052 668861370478288758 789310626058593983 53112708561198403 61545907448849226 746286174603349960 22007065036340349 404301360679339398 210000831797906444 18173987114518653 128574662659188785 159614922144928868 28887919988526851 872840121331161709 67247907386629936 436759827197784437 170765480420915908 140383720071610607 619970645157557143 540148102367636752 845206467373312942 646029301529963065 464897773245599990 230595106820640188 776407607303330618 818517634308721865 316095457320452297 441316124255500680 390165120024647123 50965775448493556 577310715669427354 223616492316235815 834555137768200066 217239886224016306 455131548493536403 473339841929000979 999229932869545036 912311805735462841 14345331650913683 395741036130963696 626795889852382562 197770547581619652 977309455486346215 252628104895627758 103237446356127182 423183805700424256 506000931534096381 405732498167095772 901820632388797882 90207202248674613 380821821598237979 680821390180761102 690278502896414334 731893508621915738 744221003776402539 257707291466232570 426617627794477443 51224139624254196 642517228053360725 337160576527954898 836931121644160340 203335035016474679 669553403341107679 810506382010594969 365059254397972542 88999213510871629 256358965236316947 645080553472342313 765429708890243005 291221887401836616 45228461164523424 235425765846121058 869573942022396148 293644841218663678 561225421755731710 88046801322530895 382890843867839661 833917696667288231 287870486270587980 357302886778199359 890344634223810995 553385658542592544 819352147211113806 736096030065941954 695219754797100573 705347391011587152 411964605080612148 876506912248889572 948965628793311167 564486273239518377 926027683094785109 254329458338859906 796358803058960762 602690739451963155 522398152300536692 500883776118856338 719213893778911237 397316017544401306 969037287954852086 61481660499105497 640571346903204925 634095568067488659 592232665444591159 300726594825602401 238181170166101069 872672955546652268 964777393464781840 413494899949978883 457037830669723416 775426526129287385 702615796514645475 719413627232990631 796515694572740645 44913030229703314 203622121969799268 481955712008361063 769291121784266243 332491515576938859 189332845829780104 928446186575513015 104498974050883854 690309819559526646 291123831201126619 180926250086641154 473659676611817509 145420261118019573 876200783572829382 274428623466131939 359313321617062698 412228925183571179 829077891744348300 535136586933066717 593976486477473409 56623796303505236 298354267660209914 709208855823675123 117732689147599331 824196457786412213 883349045687890983 583353612812805293 369318569390193348 563565068972423224 82305171626867402 315272305067912266 153785619989512850 114212561004539966 757365565429975905 335284899813808150 6741201418170009 601758319044778226 854407418853660494 364733862394027207 584095778732954097 539882624991693656 303761512068901249 69704420464417286 857582675529086015 760768221218890033 6173005420808371 585844325912653255 774656798711392684 463517675939943697 239122371909208118 694892357576009798 546489360801043430 913437243780237187 542913952257120516 83557502219651416 162149704716884764 252587688971927914 754832045797154225 418599219425895217 56755801515106424 645285586684782459 376227018999894797 977412085687757562 25196843682073768 287190333922599009 329660046050362097 329038614849858152 751311861339677601 893083451960328005 544809867954338241 476483668874896554 301655954214565074 614508207466121899 309710856396447646 646776495953558283 891004943506188209 603222588567952589 67354387573029910 176231701788139210 12588164797855248 860685632077122804 757517568612113236 97201073287158530 331565446312552081 805093835153901119 32076621175052713 323751588312894628 291836092804198317 858234599728566604 697414899474630959 42144688430138632 468636577000491572 767999033589795073 228707313667434943 533098281219058155 657450504960927692 466954294315092130 663503334039725681 154336267811034546 505413260054851026 162065218665744896 373052141023205962 181162660734753810 234791862612297176 289969430849372950 611581095111899677 667214652822694148 655897227508356709 685269619396058869 575511149815443762 936721353911512300 164820355565945149 703234618519810337 44436144038662238 820719615584570979 8272763191982157 581067270287501990 628839800301485419 656122455762761910 872012448816870487 645704650038352371 197312341905061201 383237924415534475 505942256882505172 533210467060672056 130270792022088979 854480451879906175 664914412567159174 160574962626902061 628704836703133532 510602030528456734 314804218864034395 962790468862492515 734057220126327910 271287497086133667 164543833769772793 223216660607720645 745826066927761437 69179532907792406 178273237111420046 827781248086933092 275929155636077911 314406212862239321 211870763446974585 787898988830876662 385533161224275849 245936709712253805 884236593252469409 592290307636092081 252125568363271643 196459283238575393 572782377376899053 61266080663883788 234381896310864005 379304691169308371 462663374368941108 750632877400102766 609748796509538149 247029092687291513 596433364553904163 310610280193109876 841326768854635336 144359825286248584 350456639277694275 197379569025228439 703123843045421907 454759944010649079 122859133051961453 826117774916556274 278057612097711459 446370117166762245 335458578188784432 927729249722172729 697963545437671962 417783234670479726 651855450013168003 575475369839769650 286966116072120437 575841257833550584 984303587088790675 419578753095162706 734444805919948988 645185065125464987 914116212802186250 721609802384076378 165051802718209206 660981076571944650 743515833664965410 879434767054559691 717906788389930594 543192822213307187 768765647211012957 33581042867863208 958105371481280697 723224325634662397 729338619664111682 469620156464273028 115759791293202613 390300389346730217 428868324925134579 230137285101266111 372756938582295858 371117822647970337 390308653018852243 129223702864610364 261203195561176964 277977114786016458 790772745525857207 64008999062610084 974810484581084417 328980999811869009 41809080886894471 604007137753108276 86992252455488341 208024865374660831 183004709857874900 286016185060539353 14056738783184931 751103159930909567 361488721077878140 769484496567693859 901972898110113679 134877821792393634 91824425990845481 252093075194682024 345339516466008299 991502163986931871 422558882463587695 42218914666208741 884075010065143218 677402240876518364 830453451836369121 302671905874323177 722276949540163121 457736455758066509 183169011960856301 632170964754817667 804309123006134035 179910574377998665 879300332701985826 123529130215315288 541988354121049217 612395845402908778 721623994046893892 205733319603657365 549916237622631868 60551019003414817 891902687850866727 166868638684477917 350620986437309249 790554948219134911 922505610968787933 358824758697522692 5404052304651782 574809620231224783 583074682283345758 149315315060930045 111519448027669352 77498482641862744 232080320342125528 316208597437779203 951123261726318838 324773852646530249 283914291600565180 220972610375957230 483655038353722936 894209462564226680 356087858606702922 450299927395492153 462671606578370597 952120798526190836 151933503646398678 346386761230366091 99055734028082323 849172236775102735 605533614646459143 4807092327108277 547592557995953997 389003692400329865 161482331264365318 225640516953920123 170338150909932003 459262647778641328 641419024391462403 596223462259529022 399483416346492623 101250102351396657 698143298554471355 554883313945059068 605967463052722612 707219757669768890 704257552098070905 938793315118715674 159705381406955606 887418604140060931 368508946239365887 863976816885093805 808070570163778326 202856562793709289 215061488556053267 218984939267055149 115263870988193766 607787562326383338 950432494561583540 927502540740253913 48759465829994432 593596952663823433 660605805110275479 968319108778598044 238084336150684288 496528907693178620 13623124642724838 716875443571499245 241302768177249485 220114870128295775 354481657880002127 578850588427051170 979944439180776086 167668856954793447 218991763297099339 689520453357832283 76446889604988082 31223697530811072 926570026558012781 264770210960242 856182403524166095 619266221640429595 535998732419100019 107930471584057350 858289568499925933 394892868633689364 78263958759855200 66128383845850968 385024789496971783 371381112405055247 668580422976004110 872859604392137288 511713814163158737 568000849667509936 742970993066239807 187964143886173058 764861709254536539 137186578138351169 629579868460242054 692406396035685105 867847174334951364 940482577054917972 828000893054440677 382742297867860746 386484433350859238 154717897332925783 737711446157317694 458295294673513188 881314321637469936 883885742779503807 52204199063474957 588129936830850267 72403875065110889 110773685980416906 449897485506729096 51619972480772899 475262558490054008 22608460540382501 410753583191362377 835817418440660187 419522473259512172 82760704617826404 462203475159477839 404366851092236527 58550913724449942 543297981199686245 709035447700269807 596848786588010315 605585933348425801 7546896923880346 272006801190883126 506181886838257215 710162376724990649 728008012953636078 846933303798745743 819911296253967192 69283688117617325 572940034201264243 55297025408468969 954866887390596452 646521906825312411 217745185098949297 634260899684270741 543422530812893524 45440455114790839 344172849957232058 468355869258735165 567298328581602175 815934629804708354 4684606615418055 944399199429875779 269803588272618576 813156478206623591 551236383499319897 233089958853532815 398842338255742712 286604267838221024 74605949688337570 519916388201267283 268255830957830752 978074227507107236 278281979144758748 599781918792519969 873824645712103709 66450228703175712 491353035324804540 521291045224226548 977303809695395706 323280581578704051 518712309760874477 289540628407184036 888159933190217162 400682163143041263 66171341178755636 413604836725178144 408313907728500815 114634730826326115 289969309426207296 276307540084458678 443587467694096630 790611802650330847 111442324989579317 154954619196351309 713653192659225346 520166826304329525 917049391220299096 870167569850991856 930401488801961931 96181299036469955 508566626594877433 803082409557216728 900825317007550137 304530364151481427 605174532619498180 948300160763769171 693459384283934914 824903238323851377 127439050289953722 6763616304279315 486712882096891757 225545935022558755 57622198732657943 342922714922989048 364417516996598587 336337886726129535 367386231209709975 460166538037469443 584703751384729001 636187145367677271 4444883725557030 480904734415013422 27279341154746561 771722024765784988 863927457515662460 783203456729024330 783991469004960469 829003517325834209 703969946962065859 141233749243731916 472920135333400455 664559705335536982 69640738124105359 581770848323345117 26811491693332060 648427565674248835 252692098713775693 161849200220066026 874577872131806375 782628779531966285 245288877753370182 622051947770363868 397014376756752086 790236735104545691 927947407678894192 916822557386759950 446299280020633526 609469562754531926 881142966759476539 533557044295027868 380532522065934937 742180214669326870 268280777880452002 101031538484680927 637146990088522560 232648487802296217 949430792718244136 859788492752885666 40738156660458017 719061669704376222 828994804246365635 70009704537102829 796563567143851273 565516527864440287 506519385555700451 642036753854990185 691658344451585702 973906767006477019 483744509481182255 148534347981647330 791711122190515066 330765342848756744 320618841065408755 951487139547374709 862987993019775510 13389553852152302 886162061170817424 80320326644606428 557617886619308805 331976275327498952 718669698103060319 249473348811045230 145803485547933679 758702332803833994 33746813073594511 922529216214581771 873040963655931538 54176947448768772 946149999842646697 731721773510866039 861025034466935622 352893640818622663 175414548076915355 935562989702246574 783513467284810424 64713314056088647 913075646247058592 652434840646202003 981530270231609412 476979018024575699 114601482593102594 556489203680447739 714692110772715273 963668310253457973 117389591232589516 561767969014765543 946146869777763844 249424832498184421 693090563848248600 354950380788307359 126679347297903581 968050997321017387 315580295788597446 988499524331444114 922022589389674892 386357202711850032 408159039056437430 64985866422884120 152100527428784728 840203178743889024 425236502637803238 73069224439385085 868203584321199499 224460468990566790 687066389993403188 295551430344534153 609730732580386481 929005458886766589 321321293678809220 778522472159237566 730688896539125281 411320430715196147 620528274155940935 642070150173244860 662035608010705926 942391665729286672 3801065387152062 985053251791653043 771841660382786446 946235049405351412 952251685319432268 919124825121302910 85909302347596911 816382010789251921 117526596548052748 888717245329895225 152910440294135042 972973655933772667 117231479935364607 235258209104683441 814597862916973679 936929066031587176 628629850511210475 269762501101471064 914895299014590401 268572365814685256 193676404156935630 99971572803038801 900955231462911294 985021184765166203 168851494897748009 47705827059728843 261014239676803426 602043116580702359 597255041560776578 895726776259121001 397607867201528149 548390222164596905 280254082371302320 374403605954178123 769774549120938797 16837322873902918 826471064139040938 385359332247368542 505909044656966680 104047345749529757 616430171271422497 878734785092469170 259234787123762267 821342109716146620 23515861725664773 261509106871727161 276688631444732708 9564633023579342 403077651335371992 10064591237022409 240325876431798083 321674330157142196 223934929068471156 251008746720611590 680358063233794894 632640114214482931 216303091358712586 864729150870669955 288223064472122438 37028988097199080 392414919494081014 3439641587917638 397491795099749375 84840589810418418 993971719320632405 140893814371225180 164537508484013960 397629351235779700 814767227883565617 341347488488823704 979016512468460635 882329079181950817 490505735841401684 645004135347568848 484051320986381381 859364582859524737 831677899228086184 647599846507276231 920336248890130073 300071906607753175 861104473540422053 405760152455010072 426049468856692975 500861027604335294 372623388595087829 765084839229678394 392761992701638528 622936300167745854 303155813253932368 296187307734307927 768212253185349767 643715894740994580 844443497026276461 240618367819343397 606956246234429553 405253389462607704 316389136901366302 933229034741210316 47084724507080418 519919961553780157 503370002237506568 562087597657745357 194250161536295942 17126728318883284 593149277629092769 148341418648057632 941647217160560872 930705988465586244 64497103174221272 372196565758851866 263798854712251845 373325366175084539 898029712482798256 372729325250478134 937780784108083095 76791004403476549 536498221004208736 478366507227888338 49058494266629251 300486944106132429 992065723035727375 171043912641709259 500939459344547429 768815699625468677 648531353253465176 251336062098435581 5462558967230288 883556508957700379 20613465914078678 320964013798861691 954912058997631450 475567984569748716 809759817076830642 562082549916198068 839604942081505082 401360020669721752 629421691812326290 544243818867247205 122920928754844961 118841319627861862 347908939502624015 739975315786020545 676688509757248240 692306449696222512 906163446100656333 509711827565188267 486959356830199283 193839853917300608 510308665098697278 987201303457543921 838405111063754219 954956455998815727 122979892964033764 312478169719135533 137566115606854362 181970793108001420 122439956584779442 862327320887549050 947089880218942069 48477965410153932 721280398800647704 425743450295543273 883081346620040628 694762797372767209 103854492386115647 276944900548557033 184919361720374511 395806522800256096 3051696417349952 21291328497450152 399103981745115746 22543741793323363 772435521756328573 373279625262889930 633175450334843860 104973760421781845 862774356193088767 103419400582635573 770937360753778170 433860998966558569 450160572307423424 355981253674892192 622155377862913282 539055457874467445 74368541802391499 66591926473320395 732024704616617375 554497861683253870 162550803862364894 189458401902672487 357761391421761646 881065992811677042 802660289184609137 778779833818125063 305321860419021972 150296778484651808 939686537071716319 153014888089020081 842929476304836421 422389982358941641 609750963116845953 140057792924669806 749757541649560664 771244495802146020 87076045090134075 145537446782260374 53561702182413902 501564412011848615 958377507283957443 485453797910522414 546820740901375442 619726532129361415 878457686614269807 706296482838428946 19936820129845938 363208199898978824 395562863974541639 966685789801673470 740186402101959429 107627220880800101 113387280906207521 205448847744845734 127886955702761546 126965332156249076 578150088696829019 221242644265254046 337808930125194852 607441306207132976 400712348519507220 167992653203656171 27911924835841512 41606797364660546 598853674740327701 380070545000008512 832537247583677803 57065182559334699 696599329309863332 915330436428356285 851858440129096792 253637158631043453 481064326847136552 529390004616391903 738122724615703207 445768771583027875 981510960823119744 146330673556657290 585647492375310970 364657877302467066 702022962497617634 138736246077020754 620514281310098505 804709064107506326 950939946863380194 639203283366867801 72026748274434064 627112170495814307 962475198097445538 888127809088046948 129381131036850985 294207491422975993 161159509399361162 46733939337790410 923418265077857864 932398126813940583 294396362577905771 607692196041359166 291840990329574237 714990125751051 856096496257986180 468859510190105251 801022572847254689 422781540769419401 669872382520159719 494676617893228028 349743747382205956 627906647167331136 393740177151834828 227770220903851047 83798176523303883 680931278157306820 73867522808475861 550315223465232072 347288681048140074 406268678763072716 829567339508286831 833653126019413871 116274315181707038 182851922846120575 712630106961940917 413526855785309322 228272308329133524 667293769252936188 384102158435161685 420503565365058227 263398677804781312 933765470458249406 258950872189249357 57076758433972603 85824212745099039 641996272359326109 782708147853520116 617985574114396916 67239098834747041 248374504299614824 675207859615942598 692684065932335460 628604614008268262 931057602674912321 992230190001601551 816288172841535053 395241455862358052 960984025364152438 82215855116811833 800694136801512706 831901324871858438 390344438381649708 389205800279989103 780477177266533344 479070351858299939 977190900831724833 511536729716387715 161479330949383341 256687467572448533 243821392456758705 336736544916678534 89398209673621946 235193593391158033 563708755059323771 249761650002470516 373577983681103723 364829734997478651 838165872609023600 297297542689850290 76902335341716590 960526348389527434 417606419951539307 282260157334652439 881717409485921230 661147439765274342 738544086300940457 291937051261911879 879040703235132044 556390728345140185 940471552870840013 663520315913224626 489455752733047659 88064888392553123 468299630211403176 821514290626537983 165045612123568860 574181143368413686 557799227359991120 113714869949894171 13643900027973928 272909168001127810 545470776577608868 92560758131886665 338104326292413566 235727680067854600 755199497100223510 592825572748474402 594710911030120688 168062002338704550 246355680187992896 295955494693161344 431566327852346982 507387921664386310 783394252559136369 338198558777159158 189374435367321896 441903646748003165 934275971165019661 167102878286243210 831969281305066172 527093596458363207 934827157986988195 963149705970193616 214160028197913958 51870101659059873 151674936523288290 876480665833086336 402063313362829210 90233387454949650 738200877566568852 459441497676064950 282482690193876342 812786557909064942 587850520562536257 632647452097310480 573269530599494599 690986762202927990 64417972247611043 815471588270512313 547177516450622158 290375014306898325 570733952234846742 559239814269011756 109684254021939119 201227765827009415 624225760753028231 383220674880392634 981468280511681578 330956418212924438 226679984974120262 954011401955458325 273279285490213009 933049014154501789 961741098798697236 8633446052297698 353646514781750496 125902324720086271 994603292425500714 164158601901308569 146423961598936145 603678107037026759 432694779262122382 417126073632295264 314601512220174715 324034256948810051 443148956290545039 779150042931567995 422152190193512672 238701366559250301 706882380494679891 689150746070914795 525333628599171719 967140660602534594 250354990111060737 801640037754168396 388635402137921338 864232628703043003 536985137563216148 885879018232704198 134646397406021122 298512452144173412 677372715510709842 528508974722270100 922481642084803473 274989983495257784 718792625612651668 656907475262958166 459955888596819618 610551255252800633 263468409844932450 432833248273548861 697966744202015233 413838506962650810 813553481172820322 102142045319649801 46939269315742211 169986355256505621 691778958047090416 199175484860899364 562072557838645208 190295225258069684 739164125912042662 469467816628082778 142907571215539781 790065657381999060 461761019618158058 467561057485633265 231636002161550738 76262548773209045 956609353308082451 10551760752767156 317249462946316279 474419550975789847 964827799213266144 139487760395803360 328731387393888545 169959016803673616 803834279050281117 504509500093456299 924668265736517466 759459778651082056 246604231728575380 523887608361157587 213249294324892158 268449577995604226 636447980714109391 567544250939227143 217586803648734101 910668116050890879 556810626788033474 569780319547949399 318174303165087134 394114311598967930 953232501412357752 501827783973277071 125725927745476087 942802668296469222 984976311684781319 169076850656100796 871169374185457782 211469649476485967 859047285010594841 92098873180085093 142621758356903792 780290417108192766 179836152056287903 618672681066091169 517413268362256313 690477995446144057 991537777183633773 660139366621002464 979156510619473683 811948539651941587 930287087768272614 430962733110592280 32157794312206066 844073879318230460 141746649880381968 356998125693238093 235121245884482571 718440509412875163 814683732398595123 338691576631994459 1002719949295445 20562299985224150 131540508579392941 119433722642409068 251563781333148703 803186944567844888 711365448277392316 919011166110145669 826650563631556703 24845309286524918 88939514734630774 368688061375798876 759407782186802421 808426610901339639 514737870458940306 296616959160707676 268963833773124438 434806265367187254 545129415255487927 211434799501070137 137691753360129559 475288893644581514 852549919210896485 983475033224124051 266001159127215920 669836616957984775 419588661288634011 715957285380013693 854204059993541774 861471805064699333 94889011011098912 745274472289790995 709080630503988104 31939990033648154 272404227372000605 216615733528255888 752577994557133126 220161943876562284 303406026623634196 507745060801543718 566254382131042368 673966835798510315 497336893075380611 738626220341158842 820808666007547768 415532422827851085 718248228473607092 270586396293238224 699913201632582221 689344523929375409 300840117203319910 163668501366621827 44452355456525888 739073228656130326 493430256512818930 631159943294011413 350034031179860344 79742150510167114 446833248862994182 636318612042240527 281814905361166243 479699277651247341 364634358248106431 172521262093860277 29488597260985337 834450298336310936 438772066326865218 723345407198761134 224798459630410579 48867491485479809 353191275299284229 308247172044503472 179684347175862234 348641488616802758 312164452649678584 398226108052538420 372947927234601831 236061334087071623 566729395812131801 758124607539787477 241417391629638166 612605112445554015 752960634006838518 814963352450705103 217765932533166564 199927647148311557 826605465086426123 395425448387679272 509637504412571298 554956757614048356 16863884609511470 598024113306575310 481968384465414306 752424273400023829 908563307668720866 709360838819483148 840893072741756227 129020000971888952 471222288760604898 19456796112985784 466784075339028179 538795363420994775 772495395491645000 608714442271358242 771329802790470272 45971609161728426 279771590336203042 403740947637568829 71104938556998702 106649927537783547 994135196237675893 897834788065875872 590951523116686683 810516520236276289 207724359943837466 4013392304153505 458832337952627272 599624044517192846 942783260172411271 64144068356573606 529563126104887248 2781191610887664 901547890210189128 383366917922610263 64076387173442872 710729734903498377 983265098968442198 390869358258779449 181933725667492204 470777046747083552 310530499213089840 217287132215626825 650911986244993849 202839514553053948 921799388693826539 38151035251286308 461178364708237154 524223249860082034 463078271283355203 621872287569176536 116717616007869995 754508346048816072 879510862152823578 325039685596834892 888217053940224080 70515669360663262 402695039840805614 286950321953197925 701224371214902914 202599000451627532 530310817934763467 761737649167319306 159614694257247986 331297204956806459 325364325477423305 217221881344941318 785696347621698913 469924245578701865 527227901809147510 333299802017357086 875969197290608518 796862887074018066 313423472979625541 152499238033725859 718295385633879973 848191028229413468 519002373900203017 252900480387758764 171252747500210297 997682077308223955 371407072317235634 941141485036515741 378989700080794037 245118520681659379 963118034020214187 569279715579659833 829386268356311340 200540137612590301 240081842456949823 236752806295950087 911284370943504139 1326353589395412 835859752740595828 353858635381529656 337386153425203878 8911395080010420 471263434948699232 155562960901967869 999033389442263602 620233892553655792 24546188194413499 916063166136524626 453447795644879209 189860206697233633 346379462730928480 366948428361406283 993291193500074856 174110063951972614 400960638242695305 554999026470949477 703631588127183198 415205272769713710 388090656936852064 135307309041728884 471022844790221678 968425363719203100 591152553090901452 807547006385097499 573460874300963491 38850294007155899 94425241621624782 95055218655616787 267523258120772285 283194462616012420 418542016335372133 27914305850315705 689452025731483998 708074858493849909 735261050036512212 608402407686036135 474447946818217108 427973785746261432 473871083578643201 297520516809448115 346470489431225425 922363485583862244 126406003486167362 4346208137444273 590909510293913406 680447870722684571 769401059481507115 600556517112370872 886300237235989740 433318774621567288 828559096307779283 479917260106142830 711249364329281920 613214932315863861 731653616123665137 952098602080021281 670416672007476008 640713794566214915 60687866135168621 74928462217905047 258650012134958908 513091621835615796 420593692341137412 567298437066376381 601514024007040417 161906458128234413 289309283092935596 890282812962286685 665794590498948255 367743635646866179 129091173342034084 515891628932061898 401914081697241296 717892418771207204 690494042825683272 290175574214425758 930579606405707156 689518203970986440 151452526209602118 868437603641550562 147572510181787463 921357893594932378 178284167284409855 870877613551151877 558777863122923019 755387732430270808 434425712865924601 484522014630494556 154459970434502951 902747741381346997 335575713186018783 515906010777059092 858937276487468704 895225050988079170 874278451346228888 277791617041116155 505814708496134119 664496440185415494 222227320331869658 838633146815168182 975615504814756385 527719081265410667 301303126139011206 556177524263562061 142029378583543886 278672139206970951 825762502155208014 924097991063815065 487591481383793538 474704886338001770 697996178340896056 532388640540919389 495869903570329547 746509544000736707 422742302720159737 990096968918174563 238688940642065838 829157042237225004 393426610661153591 654737866146801520 207868795637903056 752622797876540571 95833604920259809 883799630785451326 819286293767895705 342956868581952105 590799431969683297 230188427182752498 783595463262437492 702552245391123331 661996273477253671 821614409845478176 285058530893438273 62536128865164821 598879307202758194 65105064737066792 881647237031035268 603372966471001051 540104432759871902 483790906587701944 649370757570943277 467882719799629397 611567928288524395 638096854479260932 254591714515118015 565123799186099559 367393524765682614 959416110127004893 617696371008970633 179797119316722695 424354065392590976 904279884052703159 812705503495677190 552019225767168432 925604822398041652 676911009931311753 537076511864579737 212595060864239001 11426462510323987 729337280078556616 199421794604337776 11459489209422958 737048352206387724 151628703827465826 532931338642831448 131650659326997307 548058358712252597 557746135657836578 951467294915740520 414034324145611513 210500138059089767 999212841006289797 743525825553462274 108528830277112028 402022718907933464 816881037552423194 695018987074921140 292546018638266394 986287439685399777 288735270826806992 968087011524177357 39305453786705090 179965810457623115 781261195003920770 972571534582056330 514841031044358330 430782181798906749 646522614996902389 751835245987509167 68027753116597209 996849749221576704 308050646501889842 929879046579318075 41257676169257377 568682682821725122 571476740475253304 428343910973408241 520363837110443969 998648149100799226 456380300096137786 597677157645382005 517357578336825964 206478881515537926 974220565945436427 178774246584738751 31543602416301968 665661846619171938 303162434741459570 178223095938875416 150151540530106248 620562623142871993 595674556536447699 872927920980821271 874877977336221874 181993461624340947 578811296634718531 328198692320801946 898225902391537561 197813304694814800 312747003551764659 295714131678209622 244559948480104873 382447169551632278 207577598818462611 505127477653950665 590106900274928419 295869348070347193 16467576530092344 127658244583686120 777190205962537371 94308875889087965 945200152163190117 33930280792342678 883198724318652554 302427167136912029 16983696005676936 498546407072755662 692113988405124182 132057830021322878 654062881068404500 855592511746718410 249963969056696368 671807398641558689 128494245840858592 811511179840591344 554126624091971885 614886108361406113 93904342670732518 530320702201475371 189630456908860466 910810515719322331 918557860291993495 908647809085352357 275710491137181735 655888667012660753 308939933437858772 560573188098086171 980310626532630893 230226367774551947 695772141094245467 858149911884249750 56330063434369883 394284200901331101 500524222120969911 784034561924673720 833805566165909855 323313414894554013 365925649840090406 727608678606507315 694271540016368368 774624574507284814 446145570314809845 690642640139134692 175989647512082990 327131736008207762 421451741207663653 672526923929851912 48612580873749014 311454609419817467 748414466786723982 240885926380943803 204793905471123443 453160039863269502 735743861068281522 210126683457874799 613719532743280974 662437106082679440 814268861141872833 821960412275891686 982779840034726327 293241781531672112 658676434602618971 889889066429693152 559485244931644108 441491354132214430 246042346336320575 48613634038663947 305086542965319579 245971576337536455 670217181099228576 362261073848061304 822281270636132767 283694945598812405 834627791334789486 171619780054528368 463137500258568929 885436538416111789 41847776013743166 902386677276210793 127591566796508231 80601372825316452 940804131110610503 573664734293192828 746625281192762196 419698489486896597 362861040726625700 144171737399129795 448251608763466614 403208403836098820 304643952523662433 816858450335136895 269942602266939881 940007871817013590 659974048304695799 697114234638803735 735201231989743480 559564213673251724 999472505264025726 250415338442471128 193458207309830164 830081453287775808 72987260717669825 832718428323228106 14479305063868841 360354801113597228 206466905125640277 370877338648831177 664649408245361394 335253647664175858 154636561154719840 614657272849510178 642908037063602911 286841420921000695 645128798338108605 379436546743724141 762392836726396939 881008455515107481 740444699270420073 562168817555686954 870588943247768951 94280575519563912 942473781532963927 804794503782869499 920936147197601691 632955114820103614 92309071708497572 939776933255884812 986471705367288468 446446006132790659 181780430778768491 406489488283502922 567835376126867034 451930230785719959 567512325122273741 935179074322295629 969626812719175780 379123071303334674 899228377606085422 326377281068436067 386038053879802105 459354193922847117 201690598579829873 819227689483810016 670435468445579783 819372908487470632 9991206962779795 361428979195655803 369627873686117470 162440734642840739 983482659387656257 343971777256163737 759917957739947752 335670647629836740 35710970243685167 150875198563421158 781781158884259401 69060322074257861 706515405011782299 19074379970399323 7169670876098128 308359850204227441 800840962176910754 873841710955121253 337683295328187999 266806163068383707 982661191632652843 778941686975769100 252631201701448967 12084293097957913 127382041144069683 594345706064055978 374445851320738991 424113102861324862 630615963100806886 31748118975829470 65192755045582962 422047332466111895 914485879575779090 761231252093571015 914018252132089790 920408597294830305 981415278456911264 934946717308014431 532508675157653296 478917465126009720 777984604866639722 66573082459991822 127273372751243390 869223431879255088 647558193665350349 341089296635907822 230171042950654849 219526318692735352 184641820522334001 66278367346888253 520536297070117141 97234896650472852 581197846496573195 49768282034192910 922848742022733119 876652109231048888 714124088915707575 75277340292794927 957812961416065785 120106065086558520 910033979319552323 594068173998454469 245790602676017804 58394516532304665 615757348733803461 151033994211463948 800840090388449451 960448768880709977 906409087698946569 585113118419738331 50373468461830789 923888657046156777 169214915322974368 873237909499835380 958731591437845688 717919642985075393 140625614446577381 703253243501860539 999858850746525615 550814823348117483 539644904337834771 942410071441698133 578454957667679959 696712769806696055 641610478240780800 416772331100477832 261912766022438890 444770922807177616 919392523717705995 575011257115694967 524545289213188133 925993013895571513 262221148874219674 112530817023696974 959803151978304278 670157004838158823 689399260410067680 372667005522905657 151181550500077068 279526151042595100 334296077809685269 566310777086105669 331136618394137118 535677126315768413 199616781481684379 668338618339303100 734444797808623979 135295781462669367 90674596818970886 612512301651910454 654380277157602265 181528019218996300 940733434493705151 836564849280345503 783976588335880219 262768095801905934 723026140403991415 412499210478296464 520765627399700848 101692143776102475 405657824559370759 508420134971350153 855168024967445614 238802300770852912 591329289703131005 668643679460463884 562559601141897340 907840242176292970 80205532630687565 395882367202353692 121497556328501372 388503951994775608 968131586635029244 252506915226638002 612166947153388799 401828885605337833 135298319074840998 828457083178640166 136212811557559551 430903634085854786 999907080919719564 147920490580138597 842756464789424016 964247182563280772 337844623220514414 751108518112441327 733031169585292701 844078222997868757 66026184810110932 912605422588616565 298508324987305382 399939648753476171 815153216780529609 925333561400091097 998351124234991455 56191502834642464 607063865609901445 171558271940050270 890473517962811640 282988066240237551 809179579641433187 336867381296745692 772770600303982927 295305337347077341 905042975977989597 362030383659398682 275670111565476947 787458373849247394 179132379871698147 375769693679675456 498624750249878406 705888625346305773 992938920600341549 820765545205838031 63452705379586039 320015382113364450 795784920413062066 950380486511243549 77052853360854098 397917979105091095 461602454708757773 148559549811378110 512155826386028489 930407482927053478 300014417518807978 989154848986350140 305087679382145496 551792247903770938 78719628381000822 476903151089579687 653190160829593867 702565743783972352 126352222518311609 201614791326611808 630785932190275610 333037606585321976 52046545926462914 649135166620190188 917036508947790683 856358844941049661 269870793205487008 671650937438896751 526479778722555128 66147922243324636 879827524201005058 322733020882050370 993489811865464221 464349171019452318 985371495303811128 365650072292906048 1140272216316857 425552645922788128 798586619295422643 610109061580724883 937534115043012149 724940003349035475 856958569989912239 275750567642973328 43814965532386427 394322575992270997 137467535716985716 688477814462238829 253653657293667557 906642145169187311 520911833437029118 12714056875508272 40397921552251865 252749093538096416 927908722720711651 689260796666844695 993508887542676488 223743356433703464 878392167256745128 513680171362611776 88186177393198440 686383629013961040 838232244796557043 372326719993026761 173669118519807230 68643585905630575 32567189035684886 341270249760761080 128685925867248422 752432259883799889 643943897086997318 749472119841943801 396432315550215106 24879086204676137 985479172255782119 464463083944215148 659062117105197641 884044220818197576 913579608519463419 411794434295077809 530560349423509236 228429967318053462 637934417229647395 941066048910958943 828791186393046089 47142334897814688 172824210999175179 182648693872751622 995479410932380087 593952421542751945 559255042978448598 796553846047982443 838974441341077374 744438389243972590 943072202872583329 636265041918918069 891615263568403596 259016951410640756 821609030800574550 793609006417860135 612784081520220522 702441821162346849 404318518901494222 67640742279808091 280173548348968395 300942453980512007 311130909636244997 41828248701698705 955901296865249672 307036201039664106 313394499131671216 588347219432728339 972645319890723228 22645077246435305 121567253408832686 161648787935005315 727829935537212338 111364581793805219 961308692072685889 942093413294881847 243091034931886129 629998361556193782 45288705398885041 433308723213399497 372869832749257202 513761803828741585 874617382716921171 581126773616746475 341111025510242877 657728220005221680 855000912237777096 340399298392696128 281844043886000411 155691474656142201 703748956029570697 630110749791266666 440866428926219182 656406189161428643 287315607031916874 879100569908356757 850966447785991329 147369304502744702 462009364023295976 41816559491726779 360030563781355177 377469582607331017 333716773786762450 895208947773768134 371983563693790414 800548116959753734 962115102277153501 746887597479559661 249434868496643911 207454433301976639 374904563818754950 125107968761540584 37857017618101158 421431534438145263 323851328337231966 605632219657525480 617105994995183565 250499018310501898 245185726629264358 972873129348313147 287384409603887874 712580620796523792 662639703279164459 905315313177196698 848445842190728340 918357377925174832 171421418575970962 806873631058363415 33489313728090271 378612200691410111 617610701040892749 475677665500649305 302587984103632959 604228283512021014 447935294412828449 418327855328842151 706363633290838087 42071287875942999 525383018213714302 887945567591527275 361802322033847786 557198256557553435 323985866759340070 307707169283444202 29465360533086705 31554426911066014 3272642866576090 726850860241724038 196598468670058191 460082185627627376 228839575398023583 395655497777194518 302704601304914619 138168921709271432 446361472405056779 531874608360474503 495958093144932574 568461249125950276 395850195397575313 581588163683572231 967261842451446823 874752444019058147 908612244715912105 387051915294156697 625717905405852300 723813424049633667 420582142425039961 138283545004876323 222831418205882152 90049871690563975 336272943433034915 594612383219831721 409532924054261198 132442290276875251 219389130603568259 565601457682016482 338358869749311857 733875939354508015 670319109402760005 240115165935949386 744081824095824206 428359491041403140 748441235357284653 711450049634057682 266836342463168203 644133314914710467 259589780487654692 345997347520129370 358784680604455856 145290211974028135 244875312183560235 642731387843464334 815158910939085714 546125653606378203 433367769075657351 447873921455866304 913006726140899436 471756724397008232 356968097186024120 911660185377664671 706585839870349175 678926930832065078 802132555403710195 663618510217155922 938303494945242391 787288670515610653 503099824351235148 816197272957016470 64663652400188923 721964809834402131 674602960711912247 935031688381967424 122499248046292699 212383868705387878 89278824837244740 2406673875276948 932175130460072177 999979324397762832 538584213050216575 63321701382020313 671589155852359453 392366778997641725 463846306184664417 896149830023937370 630389922237297224 982279145472815652 484401208499686552 50718033663063036 346422005924882804 764203853153508489 120197261826845972 886536490006345037 564511492542143964 311766597977442555 616115405337641774 489545637533450183 21997634085588905 752152957798787325 475562708123865045 294786245649254832 876389033272356999 661017199527928978 528359689184940529 234615182911205056 610555460164385560 260204873927866882 990869338036597439 551128646914950393 519516296517674782 398997686130204850 443598727509220064 484259341925430803 389213995148867509 410272972930506666 138473481729692516 797322563777864671 789060820187682054 570916302504264194 824175522512371704 937690917343710380 184150971225403812 492177934455729244 382416806555525069 229905419282642076 533301249736187460 274624543235791425 318929419216160905 256936836899937554 655844452104766005 810815951202161821 9961034273969981 449597279804033819 897299093720300585 291721110556027381 252927347885179139 306861644425627561 741731690831802374 515791971631785363 15486247283014791 668915290631468117 408776092193282401 526827500959674719 347241143526719230 351108774872507973 365511350724834708 754135685173993338 111224653600394847 597628343147207903 428302297571064077 976405686505139945 927119468460941955 614000195876798240 363010184564138174 731142476103712955 235337789380700680 992142806110371708 992232396342733089 475389663395376053 672844148427103407 42397579737679499 770326119073665454 630048116848877763 77836268933158480 909486977557815709 682616350292482368 31634320767840622 689379336753831070 237737286329277608 233789568541266558 291090937719437360 172900080316283026 975734422362612120 693128486642546298 540223172480207766 199795068335007562 458382933735526496 458720292445035475 118770897712623687 293523788910201400 239827114752996852 618012807856349331 475048845958505411 5186296855598542 727942950164406136 229033422752861665 3684616363436731 809484872652813291 276142620614062885 927011324730604406 96755136489915304 289480377011799529 994269364413552388 153798593520756185 136401041746339314 124725177013606141 867837046826965618 462286634330664264 579613940122984063 391233133689952378 661865848549687887 505725971240032897 953258659757068232 937753989523133890 385539511397449857 993721068385977384 840019371966639291 279022921580440276 420768116285471192 633243642968386240 606031545654014847 2234936494228926 77747785263846324 926675482606422321 660007277410624311 551548242685599729 236111886549543538 28587782271450995 590961771437136153 859480877747771205 145323652447524488 314263284095094866 413122961824764755 582343900914943950 623953663438424073 768058004096914364 526176863795077058 710361555358299704 997374869935759549 358513074481918622 113828343539967664 823314544638071579 600198655795477141 949466060453814682 655072942937173857 233495499006218901 310493628477301159 527610447108579598 232309182810656826 49551220007467215 906639907410468163 71827686405693791 498443182925987027 885611485028918717 47139890485739225 540508714343265154 196655045538838953 800124308828444785 543739276471149438 291970310743841645 711602570131034295 438460732924294030 524130956296452189 11128352622955587 110613074270080188 747597477324980860 704839930003678450 999953757593638060 840989459105400634 915562268392699546 15151880878853498 761548718768979845 734515913010690497 234337477094587047 951485643355106601 521897932003701388 908056166515419828 882111087840847247 918356301137768517 304450138518474120 629470812739334845 19289697234481138 44151457241932095 755391927984259644 106078977719850980 895859917098560482 871584152578178477 403737105506004549 535009019538787880 77666992646834460 347882645077566299 262235686767120606 398495469963329527 292923757210319545 259159905197234260 193616644970838741 413112322542534409 382979678121106155 336077441533217769 990048527615359654 552161261450736200 317566023976212118 270718759765239743 41709281135508177 4362691742407690 314480047876519448 808543778223488265 547862175933023637 699197454091858913 126084514139164815 248465681147236868 893867848262179581 73350331446401717 154614917213857719 866292307030104102 930203268051446014 275697858368161439 42699983621358068 993449347131795570 352708361188630259 365082638746378512 246691640411619044 52196547837052148 171251192185730018 957659541235009292 356429190414534568 923112233599287062 213049833700106312 52457077880690554 75777852256720799 299210064532636015 743602850121557975 146668334737669502 238667168320270664 818212620563015652 463358836281180002 112379047165655012 867053807028625055 210840535394568178 448102753626458904 121098481173357612 424604409403228332 452561746578037004 823790401697574386 856457075510535627 749371955086618174 424083213758801294 467005653229087098 81309329899618106 641285011782141799 881746688918506665 739173929950701010 692555783769927110 811454796151875217 975450017680467073 50034333837742247 790704754313178070 639688797818032460 790512596160792339 920063630852873721 97011853467822227 132278629984458566 759540946533203051 109414710761788029 984743635689501219 955324788651026771 950000636623320524 612158557270455905 982056509813624199 533423477372526451 406592304853967688 593910546324132375 381457803451837859 962681206073954933 757932929364536936 725654579851838373 691942378751301610 366144772512785360 48785813969212293 611558013853131264 810621204140956279 979703628068727758 848100860101441053 156298247366079626 680503571763582802 378319025467264174 420626663298374660 947903033956386794 784769797000435344 515633809236308380 681336001156258210 758207996294022498 348316616299977805 267409299834697271 429471408305588419 206563433988269940 217160883003193307 925496963628515062 525658770100404464 667254699547748533 955429253422720139 138957040156001990 416198582848899288 673125679056048030 523633174272019632 237324186187446849 689201786472159776 106854433359900669 356094552262504391 58790277323505138 539343245915633356 361446192522261305 985265251859554598 369769590068843335 174998487882410425 741936972884416045 499262811117211934 572688567414614991 63761533742248057 160218858235835936 537814079564955338 204256263941479580 240566262092009148 200931512670593739 384836412789176125 90073598533349251 648551396045923654 608297036156843209 146426403835920357 519169443892800390 672541868367970740 809592559814216075 770479630646495119 421292270210662037 477567971438401321 410694558913659792 307711369166002432 915197773897449751 449468628118121884 523175064409645519 434091653625994449 620647712363963751 450319788078753963 909192975965904143 659260543750587593 253963969347799233 335415279710032569 69499228927892703 787673677682148795 514752404613268196 194539186752070722 921590862814489654 464631398530957131 551267416905593877 817665461919990145 685372319386494021 622366173513466998 80120560552903424 35905682458433990 573502563194600547 18495556912606524 651377136558230828 563863651766259050 806134538887438647 22176308761932170 666080287325050155 480944747185931352 299563008670641417 824560196471444552 564635957210570945 562106077766970203 683104121081992971 817875328729392655 329984105639168785 744343370688807417 528197159459652029 556893141892059399 641994743361304272 344240414821268453 510899438188352408 396147362691544256 423453382348218313 542996052802282194 841105125501159741 880896571537723497 289152370538254621 360140141515542807 85602382988782129 577706051699857700 994829278899747418 504429836580695570 797058369265234132 374598267274374139 691454522340675076 789171864848043091 867714548559640093 299905624723561502 555201427211905803 188771313504634514 844758133703694935 747497368174412030 690014692310147940 788478654780396034 928120008144093626 63135343799500973 599555177122902707 336107118579428458 873787802206080620 525572038676909750 925766161187665908 892754993930222038 980371230659553469 159698205137041327 643845104986306616 322847291860513995 680244547185172943 488916230390099490 625797027857385460 441566975257063831 700379721056907453 10146919844357103 537628426180991312 681898534396598289 547288119691493783 719793351914045459 763880280304970389 26105964323833938 283031734717874074 268595857848254457 106150532892674419 190580471990767241 805110213934558377 885329395692340875 765241147153381439 348100557817120087 330379504683755441 5448656336036476 44063656969545030 493252785120553176 152961897452832438 22105088772871625 230138257834102477 54743540374977147 162583563756099450 38853438449390765 635249442140881276 869198624455420403 602144787329534093 17217855632684248 44895709306263101 738987686462 741234731733547649 563482014843182974 138949751509055284 713785733857918324 149075800673122512 751419182032069940 907030771759787549 656574339248739513 760755688213009650 521816876327571664 265609409114602430 712848115823242625 315826488096469021 659304277218568316 80965629781001202 768080970299401032 936131969007152821 468377557274423445 819493694769259568 282250209961401404 339202173913881136 708101307223645866 428209023494406373 722696106047900082 287390859263940571 654071098634184489 666410166174365220 604354032997894072 343243640253680036 447353556002192932 732596447235545683 401464479241611102 233938760446808141 248632875542724057 886269974425119850 645109793800338205 688311115106193004 142067177688392239 564192705014400109 552395829468010346 583043591265747271 539513829373939298 657361248422357922 25058569692593079 121091494545463583 367686204106860368 887819538071072584 978988021502551209 783352445012826454 973176069591603178 228884476786735715 633420728535479073 409167047371775654 633833956527092613 616250909422224708 615722803772030407 268193226159185762 952526497353565503 324864475126217095 61903591940143986 380514685854995180 413287522091305680 130205497841880963 715122828067625109 440391410205973506 237268079634448225 412440300339491086 162498478848833419 948884715231289983 242726652304413713 991274244740296857 849966398096117298 500262845588672027 800889996869728985 282186860567004491 369294406167703445 399167225287254862 56625610299026649 284239188482326350 53881191683258884 63213874651527601 770149806567221450 718996750883190796 648389975789119648 258765814127070365 324473674379240603 305706516273036095 421906495770536656 385522122823725749 810756207559922106 813518505367925658 106566533348119461 453664783354645762 398368117371919 136977873045466119 34547646003410506 356016762606676577 174611380818565012 679608183237791969 685878768039899650 679854994770682577 931805257636492368 336341061370692379 34191886937890783 764058079629654759 849187153260721927 86540344088204265 348612080436423600 812263490367049936 346508551107889785 457354176794389918 738156197595826045 781481527892131605 413266360282928253 54363026163799796 685409528671629560 841923632740396292 570534259425776104 214601738048325010 774922855877800931 225865020386536406 421942899694200866 760557354166758699 478319138499126809 536886702031385947 324064951223348162 492865351804978143 440878705755704558 879451070878138955 205771025157193877 494231893596488839 980215313524317730 947722758707133679 306008125138268060 594940673091501146 89003078090874161 218068613748689945 508192550683991504 673530251053489525 226842019091025783 46522684376458242 806034523892310081 837996387052869147 774913418229939449 720639774833128707 594550022214804402 189870190563755339 493077551731508118 789606125876313494 683673265837118975 874296616029434964 479958909615317920 539816123122145519 69198682074361924 131335576899223395 389115877263357920 830633161520225402 820474254429273754 447198037008538744 327622879294816412 985232541972303506 404405558577726356 21792509920499296 424755112076451700 824803427993010130 667968378589746327 96643843995524532 293679188158810988 336331715637646214 873435648378668750 566256601173656563 614915658925864156 219676749667664738 927847942064922071 967582026239442590 804650782288893447 453956878903516467 871315407734982120 777567700852840594 992906682725401405 436863367810924677 678216644345498800 455555276116678447 564250729606004789 767678918404957356 260389581927858423 937453841178469201 206406401574040693 411749559293469887 809824818118801327 609087617037108530 236168120885109639 373595000028013901 94185142048435623 68944287600556509 344197912803814436 330936587136122412 302523813041939481 536892279429594323 432092357209847489 458838018011374632 898379084533296584 249673723576725984 549531836802787564 611307443147681608 145679166661581696 226210577977539175 662445649008157315 715748863482250592 518742794594481346 561786050167390241 452125233746211758 930198774276264378 379793590969920634 223036721947372635 997677466843534290 218256606233154632 570708482926229296 343991696337854578 246906018459379792 548310686341522152 259237765254185775 240415002260755530 699235464160466858 819093704310082774 719030099646820279 744732672256957332 947808363906042279 900940165365206721 96926279231689305 936349300528185804 791399906657907902 361082709886612835 274117087117683467 455873837651516009 5903996767229854 130245919869359590 801214431157842646 403315040951955970 403507552748778786 192614931892081279 861022188584480552 503005719119049632 340445179240541105 160491885559565488 742839612613085667 128875302267778964 892797562077968008 610936576638131406 77604240497455813 674022108483449974 868004421704440585 109737794311331783 75880804674884292 12600113547769441 328057787400033289 152664582017426132 11560057226781512 347610109816946660 779781709729441477 78802993007079691 681638324121634944 571437582490170113 354733395040134773 882564384069687134 925578038242531403 87638018445969010 51777141076306659 882381327353910277 245741953679005395 941682004684859580 407796114247507363 677722291455364764 179608577664036901 487685308749782778 730664789024646439 244424141825020158 934537876530697744 796078570410322469 690312472058114940 573604767087615168 199577709347774037 211766477268272013 356251855321620876 10802619148188868 954298195006877072 972232353011609543 140060203945756091 626314795162717608 309832161611832895 150492839679465274 89549791270970735 129047862364747112 145837062519406791 817313911374232996 596886967051057658 419333287066599196 873003120721364115 612936321275739677 970316116272284962 762463527623194743 38673918031780273 914689324894097238 567981912704263336 850063194089510410 921241083575033459 128215516338379986 442761202409469878 650520336194801414 838385513561584721 120003939835680804 785098142680786707 43756019672010721 191034594446525976 307737685699875198 600997822041395677 912087820584416655 172233169271416094 996817878593705880 368379513191595461 448833353424626515 676500824659427579 483287819390478739 121988373172730711 824535669114342721 590985033193934028 80931607545256613 328099982814324907 318018360659427407 633926639240762501 957628898070235738 579524442474852952 550212857770841040 576069466350719044 631356006497670487 42633671002330546 808947835742601062 930746886008238640 184162828583784521 550964234877710515 254155238553666086 312470421989597103 611426517635297682 899126146113405681 45209561512639459 949502825082501495 785366221010120370 946510101187057227 772764628147617700 779894193693012088 474601857363902454 884402603643658173 315307058555353059 320844201528883416 597155270093640933 434748469246791990 133383572170899094 122750014970141623 887423716283291071 813680794916952649 378645872314059909 558740495323630579 236731913110907958 179708803376396555 638947856151017142 903601335931171406 908295777781442021 755324660447324406 722644888706053893 669107772682717483 38085741761627061 548108857948553069 911838842688158797 95534964806083901 397523557940785655 145327033169865875 984151760585418689 145746576088594358 647033531908774310 300268614157464990 261503604327707991 254198017058033480 148298554064731854 223499530883747535 375684209283305664 757146906332927334 352436956756039496 383493984685350139 370145406776748040 352481874494559252 607803350055237672 141640308279064298 380845627520096102 449678891649625873 788336368535711289 113830370194856592 197840318553804556 710962064579258935 747493360759804466 666300265372151899 664579097830560268 193592313801834802 307616850636096314 110807135334634195 210317317100115239 614753221506122861 780759568382578014 257651046186065468 835476361463457889 871507974788004248 305744822011445322 265555250978656431 847041061307187628 472572275412041528 762614962964927736 556139406188256103 274368408245887438 830432146393740643 780815077163127011 887387568037178078 40120923266107260 996731107368717717 404175041851401536 498514801593636291 58186567230938175 387585586293523146 3131957321898860 530799013357522619 822127687661360936 128879984863150655 645326092588505005 340688334768871287 694710333050161069 118224339983439924 818199510842971064 706184312898341947 152997302088002009 500072995758166302 272736542545971368 393951529047097492 774708508851444859 365533714894526184 245138979318000671 342723828880630220 491127390567304277 179119599680810933 727833709806964142 551074572869235935 513100709851975824 611747290001448416 137473069544705146 487092703934373767 736828179285058223 227867478764419921 430195278631052113 78906506062621407 586092356389401265 632621051890495079 705123400940120358 283240183013371471 834874082816972300 148172963653782242 196412235568243361 107686928064939898 795178229340400381 710473011433191502 544284144205550225 552378313023791152 121512577009582520 706246613714686127 479059146176934303 90537542417093342 828498622851263367 450476298471322933 719884418821134175 134592930678753940 296972676827304761 824585810699685784 147335373827408563 456794770616491513 525998513989055901 773042132512999296 210150607219012703 881866111748251918 573982449811453401 957968952672040971 194544489394910617 947977416800361704 562008311164747618 643828697612853692 780513054373375488 524239008211356520 456666233768642426 3995179661300305 144574217500674821 111039387198937920 991068711228158534 894972033409834908 726248925302334546 457939430476984865 163040637287996129 947472189385520347 600646258200910627 667929664528116860 808230608120763902 733016600352879879 43805867772325494 34688679522566483 108649620006741896 102362410966733212 229840789289996141 81175793207192066 93092809731329245 582029976770573524 341750086603808330 126760259864679239 329328291008023582 594969280568504235 167414178907679441 49465216251359361 124349115580240482 423753893707747829 860987500328408631 536373111256442311 2984356382174946 738672756301984444 622793678478571175 490138920561789806 151483588629962808 152081243228152226 289094691722125330 995921373581423966 295461531832500316 121499283866605261 346221589221664256 41484617182271877 272057236528990417 719300349381491491 565457471325790370 299407164123890662 637775912512832647 437783636799467602 535627261941068333 989792153378832318 447720556488148485 535241153458340910 285801130833518102 484472435803352222 964012409472797933 469301078743204363 94085901442325983 165464670298906728 40823297279531733 739873173116848177 155128025043728183 847966190688974291 188782567687564150 271839679492487698 861206833037497269 422669635279962944 919543622890751277 463132724907257782 92088761117809347 719927175667640682 644767279291136993 868239608854049294 275058272266753889 689113691195974050 266269366662083399 293348540522602329 152393250944680680 779949481661050481 517548481232408890 843265840308538083 46999974369787611 922808921267812357 825517389401774495 940937576982273660 567814765455393458 262534503497933134 203713043249269635 584266632796346884 670599775155923395 310011589433857901 516690969935396414 484365427759518262 322897543774178379 358256383630135540 590266781991654267 919739850308638200 476055627655571248 329164467398001375 183691453796558304 262049453509201833 992662564248163092 933205031559073503 770978855756928038 360510379807138311 876347765918637687 464991066853788510 947508975223783191 481041967460849668 184184730287373052 426172120773618704 945010451640274943 76028160553455592 249439920515171257 809298731369735440 279455862175908675 625410528635701393 584663100172983126 952656726994669393 7766470487962550 730045694602019782 150922160175872452 145551192526168516 780573785845242030 181048868715422563 796711800154821141 525201498289301220 980602290668944515 882120351426385703 225453014766345822 877194787668568012 325586405564100780 553478638412655559 399130672776771961 112220958504562277 16121532929024522 132014978906878283 478039779962959154 52157721771469522 424020221763601647 422526722700040013 450832857925334059 994546334580937107 66030445475153145 866531291861324173 176401185321483197 864907803885703470 876095829985341971 568564897524792472 796648182639842165 123297964205570505 514875313424974592 358125750262647574 783132563150114169 473638929554500748 581617190036477435 560054123315682733 6167467112280160 790144426386601204 974672724817746246 34217887138696659 732595005508864029 106826879598711034 659109368986200780 31193627597564714 594635736763984443 777435961472837805 509881637939203295 869177116121892059 513383557830464804 835739144103585906 817192609136715148 128100216424326877 368150079607749087 599661368048498308 821837706713380458 344800405234879610 114061424921362159 694741692750981962 594929819093632625 85283551512202673 555789996099910635 339693446848229283 736175370288226170 689708232927467188 7559853912488172 335149130112797451 262598798148581403 160691689484330807 709663735548322294 182803673286706780 960934195664852344 940406426043138569 348170931085390218 330896446110632863 970447818092493894 123733672985411554 640982652128274012 748023576015921516 555754840728944859 770984171187564404 670348412410332815 567823207113524663 820677133413846430 496438063545596370 756619862998460220 385586139998761323 959913306310554120 976216957246774360 556404621006862790 392381004565710795 336772367775488518 326956705506933871 585279615719459474 93914996625115285 665729951442271699 816247077016981699 933915217440826550 28545590651293004 793363307717990208 253434066870851541 987864767965610430 552889071371438242 922019145047351307 110255553461109281 279514035203421865 811542453460036575 872243728311578258 581295684759912909 198554794058609492 271592406315636635 118423086286859401 761560793128022961 298828084850754627 147802137871439366 359021493353135017 126973498004876463 129889032012508589 402707532012893676 436963051985823438 796018402218271051 571677116921531183 818578646812839775 443370160744101554 370306920274650776 989461250800917481 738858259711219249 135784704526611697 839149017137383375 142699865740465234 475122681389286940 481047907926979649 432782087518297413 308992981204167389 597486274535151535 849517463083078956 403279148521135170 592288693547798923 851821314606501596 926265729488209474 92466551248695553 679204823161597426 556378822554508711 74719642072996673 110857926612675863 76934364370294138 702197770675883486 693821150737639547 78520683153079437 841803676194214040 665551365167107325 21070441382096973 195442362565404500 396785532370776077 417469256754084146 803417382923936178 236713513127137490 463555834228286806 196202013266079338 549722843092583894 452413917742242875 77599491974923459 946947801851420186 500796479663135155 289567174897563465 677784937774017002 892408477241847521 417973483159904181 654502362395457672 337772680236583077 36592144041544682 282791703020019886 875975652399464177 713729931073537407 825260991531426039 527445570227228809 449448087119194874 124825128701302044 825480083195337072 327291986383493315 163363355718604609 455282598028748714 308292721925797382 54882307109905959 413866471739662859 37169515764194831 994147665579833953 129456370018698824 639242338102194147 220145971730133776 427907228526990065 848229805840231775 734385838773073340 762667656106439189 753062578251592549 154418564138645009 353782464412608099 64532353315088660 468503723863460044 421605312021397178 929165432162679521 122358547799125817 681592028844261039 676398227603904712 882989293712446947 16065606046788848 707404100397290436 901973131376460651 803830248185078714 600378490969748885 183922924105100407 970081061505340844 50011550911110675 851143086357171192 770621022817157224 776064027106541973 479635661269626778 452931897291010574 103202543476763801 393989612772013060 495420360925581688 633084387197316020 761064740935725280 926863103477034799 47477764803004998 167084536521735960 436607883609181124 874429255938276689 973738956462345050 538831304283432036 257428435534422142 528979877123643994 712247676940044933 146733515562559948 673068085502261354 11617664579871131 50849196863057176 590540027911322884 180961312171458702 142420016457269878 311849016128029867 801345834867829937 895222731567643925 131979272488569010 366785026623684698 164617673084514048 970965644769058027 748791519070772473 265583896784598477 909075911852164751 162416523321658451 791768532913551894 620427238248622176 939600434376142204 398340730420982342 411601570097584223 712086764189918556 156516144078165793 764217458465277324 894848601883797530 156512216617951268 570197486180491855 479599512536492303 240926618514430175 555770653242352309 670081980915861900 999652595540408671 177640179879394594 511100902637666869 34003258397617184 427021190379848621 170655495689055644 775829000328684204 195941256194998104 566710447217010277 597694498910490100 685136841485603208 876017280350640701 421350607371275678 810741019283451569 578297976677708517 540964503212785161 234566663143329540 710630661108001762 652238245804346119 366223931989727003 869640203851121205 61618079511111909 315945602478305775 751311291884652863 886313456972072052 396144119639265103 378981812932723171 584519769609515445 384931540018308057 543738767012706340 71049864171024750 539317183117621472 396015475238181708 102253682589587578 846841408096035578 875858501284588043 74053718201202702 681989988661718903 286750782249447429 283146079511340701 896664771826668327 759681908083571967 350019451628954346 561773742744748443 527013528639268221 523960979894870722 61260206919871505 588122480359447106 59579344783163242 976977159505143439 631085176063571389 993380292039503355 331745116030071887 361245592608418393 97908796352599209 381593822308197136 259793772959549794 951187218711725591 112734025672389540 496119721013244127 701704289424740275 990231439242938609 109423512897203448 508318013461134661 869034716025880760 532075208843888393 73912728790344544 40777869898084104 23041572104547263 259857664921780031 71733927756389989 870992499516487430 452785569046705572 834859165341314233 889429302927338566 459917438533180885 237581272931749863 296420538001863706 412942649599629681 496833887809446502 367181052420508679 862702442649390617 232894700145711943 796210599728149680 429828392381948288 211296926931606931 502287662001706641 294883961588243120 333728649174407763 818272771704930112 498859229737658052 889943615341030858 755046523357558040 898284146099315389 699302906876371272 447691331434879537 278886823708962901 996857476190624872 508295412673170910 605132402835998618 619787306992904627 476500237822948842 193443887694205560 735903607852671306 127633622504880950 102718061653721725 864288198997248616 281539394400804014 634865230104923721 608391862428917132 187333698521084713 37860094543912111 356128742588854620 726145926233276647 937200946629291904 870129156412370450 235338163235216011 753293101079247344 294649757348930033 255520695226176623 516105184652446538 754514680318384991 395542445519554747 808338082631335272 921781469860161222 280623622644215977 42842162620453213 930546439243980778 805029573011499303 790226222833361458 90220274253615871 574896315377667144 37871613866090970 177335715285518240 506776288076710000 122512364531438217 440855698520882791 235753667826418350 148009051473841405 375038698959223355 303511426493101972 54826346664482783 897933843974209926 933391378825343612 233402833261159776 601884325124146927 837606467330143181 522010947055644222 587175191166152674 248841008403662336 987638140360293268 931753531895915999 949818996564530098 919932336125850774 505552182621030979 799694659045384622 409731375409182876 323389479513767326 744605851650176009 594380445334759746 123866433139902821 770767743813838603 518116414542591769 453925917223955071 91335072618614427 978063864642339692 421999076133901229 539695807440880024 338949918875835552 207065764425454356 618334908711718513 664531253440475021 897036268498224185 744334322488164292 146277336478533612 968455192412437596 604125778595017798 689596665830982810 959704545216169746 480838515932786226 265532787609681991 834372532848022333 832069634364174751 621634617410981396 667388812839457103 69078116381659982 505109940607788312 583419087133455611 597082487264377215 397461484000557116 109903144930290305 314502395011236472 537118686086712924 482984849397659735 323111877071959416 970255515191788681 839619046681950003 228826506166816902 927395046969363583 488222716490960500 192387695445117489 225414120614001648 800327141451187026 678685870680019755 174653974389257690 802690734714600061 380225667548328661 795494371305814183 198570272469945601 766733361320592088 627399391907589285 922666608802804328 826597671385199553 700930318292903762 759478451654481272 453580603993394952 764898785873817538 435119790668600921 337298982039968576 263968559051879071 561830583954370079 282397676351958887 533812558584557677 793330469605065989 253420509931998335 49850873269799849 893660282953230648 697651196926703741 6377542283977940 703594008160047328 685752414407488290 849754803033597320 882811345166071386 144282468742973292 604734248108901005 144715005462550317 89956876960862089 5581951158767944 803541928087083923 777325112803376283 940128186867675566 183810727409745123 41141536360183659 581564723683281026 686505811290867429 976705431007995264 831120623339958909 53238796018184287 601727626127336686 908454906457162569 12378225453149585 408495502329820721 717744957305114871 551697782592066494 639583424664671668 989264515085946401 315887490619221166 16083650724256557 366304578726478784 256088602751838319 378031946772228711 905606699448075449 103308504253829627 773355403358943135 231359105969751840 272616912347359034 787241869632349450 384692477205829749 938770816819185871 700670674596728764 448117825243279816 332909194961630526 169308638571560422 47811956936902004 704889855998895795 765529915709727584 907467378874566485 105604788270530634 728968058287846742 676984269953879038 814679371849861908 911549608075222612 218708647068523064 661897370616567881 329705814213842262 993369694864948173 760815564451029092 309386403677207642 585298137602407250 313551886088732591 974126021264743559 508777903727945358 706573454550009716 181988729816832498 122413634461565131 423063106662904521 377427985916034162 797297380151495138 17410251344145034 888603344017963861 187277121877785855 370721936572113880 180655115160059705 21119165191216322 788471032755920055 695567274282189299 544142670157348962 949197801581754011 112434372721452614 393855231327063265 550215876572318002 40425288124887650 925213800807466935 256432343124201925 833231358919054878 523608126384995456 273098738367326049 95326996398392504 452839470720460370 886438328433440288 502192540527782274 92809879363690006 679858634673076776 251198008636851890 65440832349665473 640384438996315272 621494734452387046 997458954447766749 185614363247980098 467497807514931880 490654890254913296 922624169783631717 394751258197466173 560286887047279687 267291333696705945 493068465105390907 513973341585123393 750758747580485178 499351692543025117 169192494598871064 303006709598088569 755383087455852814 730238282108158012 70011790714309889 332186802436427384 768216702225120155 839648088743478498 763869954308300149 266916073746995208 660554490377647011 962113352819211516 515405494887925545 270873999896174508 786313600563122234 643571553911086266 837038742771076551 875267985650329264 15445360322696747 577904421501609270 328767229282350974 40647524824822958 933195457012168917 549849236554162447 643043895335698136 333147560591226809 284277335806394218 630117726871382091 568818025865386829 926584395024289538 618147386533215122 266482097610731572 657624513671897212 588832617175601216 471274759504512703 637680850521285710 221454076750696889 499991881950383866 502771152887196513 278380264973827848 385169327399267441 650796349339693082 578344593760067212 160070257416009504 883843044738114142 121650100019105494 868307484891598604 969094662646768702 737391127718034464 274572030424007586 72103258931091716 505414285442191154 52006289653637794 949465431179192308 784134411813840053 695019859464366384 410020477671585459 167003435185250314 683507804500402531 111179408906753034 250322949055289118 504015232272376367 276176455811762628 266419216599138358 673337614144622269 660277662353374823 602149422752102121 786113487512655539 537386983400156699 151749257213468868 324575319283021522 541998801766211217 769674883542270901 881545894565616434 741046022567557888 242892327696406306 564070926230122625 335738527111990248 136132702066749527 546841268068875738 356282368178052561 863518815385394624 924233709987416389 9926882684063400 821580831473718236 47853725688234386 942568937241013331 314257442472704354 5867492732141070 390989091384959546 697729131849633493 17971962630902675 434759913196704102 939731293988666115 203895165698739849 851437128874440112 221644141190088548 152145626782967686 775981936603050668 226224587928056103 708898560090906550 262873954696097282 103781697339945038 528972684973420012 658655293277752261 819336820200980880 145547250849467875 890486732634509717 406649430497479520 224412032247468760 378496691486729255 842109482689058087 527820115983920411 215921213397611506 340552530945089419 383722484963734801 203473937522358877 352836449989656343 944325871367844494 866198639258266031 808439783357956023 876029166178592920 156352491713917954 134523249030623281 848717920926013178 300348420738940923 719729343939299212 661002704753753078 902870503147508910 700761573269798330 272008563882394699 316577052145303685 287622230445115799 374887294152659314 335876820702678253 64239537337497078 556906445501518016 75944520206226711 405218139487475974 301678085184458208 144451808204806796 64803129537909955 1332538549115005 139562911538531317 245690546273037008 189191282370548562 44733756009716313 714622838489695099 65047435533315202 657715719550295551 76164348225797493 17468890671311560 773833254107348535 739595662145077302 275202807048210231 378932641762297303 510522573932830892 554884496636556432 363077991424012655 480803319660971605 715368637803855223 976824487816836967 157971748757379814 64096172541748230 73865802831787276 823498499526587033 431952624285681777 922915040506918576 595546643852496780 774527171540040828 519275995663349037 798029087658525451 277850480074032421 242869991346983657 806895954552239007 775687085721410046 656621253686159447 306536860181910187 32359935383158250 707356902585377692 790843688135843237 835411353909571064 986085376232859367 908924667204097178 565510507983530673 129141734373279881 286986356777808668 870271794603780160 130668847527617003 743713815657231551 721305345210717658 382961032301766040 612930448680327172 860153112818918552 864049087410048626 644377033089194126 405127409165396134 184804423718788261 691122636241869293 953643326028932608 263711078550382542 436161345826513217 773323186126540596 477388109401886079 45039033879691207 289890127354777590 910756192484811133 190045244378856380 598546897537260416 724481522664093891 89336650538731300 444381138611632931 78310922235789989 174293319947927967 288365143812838515 977006057836259197 674165679175697293 244688988065445882 760106933953730532 506653190725073091 580783082572926664 462051133576238590 971038228652526203 624414419193340627 151154248714852930 817527893017453833 28711737951118226 438612798921210315 580552829816296240 224424646559893484 85862452444907652 59560634118703609 51341493971895590 248752273022158750 660362387178559950 294763679028830102 711702128176815070 476194369695333817 185887719914815842 949764971099711329 498940655906382691 880038832508220389 381886953826681300 443209119761663448 32986352524607540 354191134067877261 218611681514189287 868114580662273567 972263521607576023 219590918014195750 674983130129703732 835525067667057718 329929210029968028 369663794493372256 965678376774878955 580939655097514507 475778115117225922 294325813944326545 715002923952661919 91927229531105728 43907641390770528 323892428275850655 127721039492638073 730444947720122687 63215630681994477 865125769614257159 553697356769017270 785116382705260522 217158189606086921 831073650011848848 74089267577320688 486802612681960610 359836249857273979 924522574361948491 407777525005133015 615433770652301506 97786401304712014 199530896499700297 464292173141089667 685751158088045906 177008075190262236 816082496095883998 578151602008644240 685216917300518355 199367200665282941 787637735129162385 7199814875380879 917000275584944788 678025687783569655 821546239107913111 501773184657058015 791742102945186038 84683670669133204 240918413418658491 941080759819535121 106146227841572742 778799559229478568 693911918219967697 61008509568327243 650639181341903815 827854647686035917 779798948943239987 359074192004241340 236042121326793073 776627441730904142 228593764376886373 608596663696020886 754607853214907915 761900322495206709 954337351542027792 211054332106420333 366259156613566407 724359514388020394 204948826210468641 477361292744135257 751424867780189062 843823548538480899 539217965417118460 530087411670079498 645735610612597965 645346455691086761 307426158987227540 573197809486162245 348693923578535853 672780147648718871 486023527293531704 820210789457566104 606059992343508955 590299100810543765 610418239861817361 877860066255086676 626415689001481277 527488414308328533 723911709419847987 585956107034869002 892628466438121767 266390757948623969 319363721989981662 632589322728332182 95824637891725832 116309562924423052 46661007757245953 164069282965554074 521250355384069097 723587043555056002 544502642696650472 979179540409436779 661878816570744449 784302918666455295 231860891669963466 381983925163655241 255375129368961997 374733242081356627 109989158480611493 910114724181164974 70374917800073815 532381802773870595 215674413926727713 666446530778980669 485790345728576431 407774325628660749 172371490516693019 448191970885914202 742306182512694820 458924414267421050 592561308987095175 784083416934246097 635068666073110482 138360156786480843 173270914639084449 297828157806094647 678377364431642107 843570460381328621 430107378310379784 700676043300696948 288163880150888689 841310122741557666 28419831434210305 102182755637855346 767526032629462737 486831522799641984 292006560048185119 947607784823947988 331026745006179522 46723739234043944 987754251396584052 989088072171392775 13029109165746033 813571978689192849 536679141696568812 265213050721305006 87738127964300544 86299019071621858 291895721778079339 616561191063317266 85519551613056198 140948467405165701 282396615276721620 726684783927645439 727998941850146574 767947602236962280 915999189516032325 138605566467875278 478189205389333856 961933348736276882 903260246808697763 561295476363153673 838875453546344280 598630071003158929 962414735644327349 190035871907869110 391856595112972682 524226792166369534 448318450467954848 246626960476297251 922909661127749155 452289151458991747 160025618566629866 647321088252735365 283558637584044910 67275889050467527 484920008441893399 268855528059558161 690795046940886916 693868582098751733 232344653225934387 187278624692793990 565789036309655955 702851412818701071 685873525146659932 910688906507848059 150184838778680955 596507014225638258 902445650473039314 635412415505294278 459884243365844362 782748310941013318 447215558388439869 206582160369893386 140953531641293327 215520836933083432 192617574572676878 206797865515175928 903899049245602842 34165025053402836 795291899518696970 104116843303907378 832343076914992896 859824500692399071 211130097162131187 557045834175345359 928964502149703006 178100865443369810 81883176463623379 366466937969562837 520439276515822666 50849409898345144 387169893003918911 39727535869017411 92115400313874484 666615914150709049 452690638634889299 76753086190069745 552305415847164435 648461127625813332 481846871761113164 304990775340895058 321756702668546348 113716358709293739 828684265507518852 361334587022941368 91804445510613111 382666554824129088 123939661596188495 721929153684899915 566517482506810965 844318419710293774 665065117098769279 857300569602602912 155993206436593255 749854180751291792 669640870544908045 15324389730237645 589653487908869220 685677021101828223 534004045664460802 341047478640359846 359115480584840198 445932703756878294 178817091462388317 657594095543032985 43008493476040188 69977671406400550 797077385593287485 372648683761850492 612566569990496447 343830675204395159 377578871822083250 68343453657374884 422918085903674650 382707039264199664 421471736366488059 143158547904766968 925252609184991808 841705883728794487 41007876516113011 580829403633870499 959325182943027816 485179775537294462 249900260572760831 758781943508353952 243140435074556615 824933175338874631 620814844847172576 761941753694070406 696169857852555102 319303789507613122 284895367377374224 492882526152886617 202255978616037594 831798674215521301 16877318495760830 834097661405451537 909859040739477092 67805865910521636 431581289692898228 934555696271076727 855750001527974986 663217710947298595 556016905145854679 324340280021575513 894115942413795597 613538197731297221 2920405067595129 535635494865703213 882454834872094919 628349750410145274 697139516940540624 59491247468751225 866329130891039351 800684135086889480 315426155324874681 993324446051659741 288662955892717154 371560939010236152 470541656138096641 147208012717953090 254555807191001706 924065143383745543 968561474223528492 463448934863140898 887862264521960765 278916311076522217 822814370708627551 295448729216501750 912919040305572378 739646288991913702 489263998611508779 41757727372895919 738018296176314292 442244662903944624 472629039742958948 671800986967759537 311997124689704796 462288081622158354 922213734311452786 872396775534533176 694944169818618664 706438761618628799 537394538958023575 719769328250963333 594614346713315862 25806236805188543 906587947162419819 384137231282231736 186247369737014155 390040156962001037 695314879371641710 29359484192194218 291186844659301100 980442324783335311 952060207071512227 522447335513451282 915207676250846939 851941529374282588 933637496571282543 363716996808945348 223969357794094534 243507025794938324 591174023712992663 643574931670217868 454052566786650460 200380044447828021 293330594552290140 962628248592620 832857636135068800 880938558696167414 305573345098539988 547790377723303245 275046107004590826 763359764360695905 787961287722609184 347517788264292178 365302084420399691 159907125373799235 358838190530179233 924786392603441716 149493417237434589 858431471195530079 570051375793254772 879104577702800274 635211568078063044 230331825249816695 135367514507723801 669243003944809982 804494780355916830 634641506316861680 386545263442040725 911017033460193645 663711021072947180 817220760807340885 230507788963462832 926945615591312181 251892110171582994 947637943840505089 83404272357471620 70128765688644427 387783420544093702 390487139180165205 649668960929756348 958797908210759837 437972464669030515 241518195881074600 343627878416750462 415810009434634785 552284421837011035 50236483451193047 192477551027907627 761198263628221459 478552816756249665 475234718830315885 181066581885812395 186303863929345061 758568362251541495 883946424042662170 799674128831281956 604948821509207623 591571747303822379 741824752546008488 469718313014052689 875131272045205272 124443479098157025 849786083154684728 979695699024771407 295699842284973041 968995423570773367 775700478352310700 443485221529026772 483808949255462567 791623240384922369 424655851161321316 43336833069418322 471994321343243842 207839230430888063 979279267156203824 113257883889981900 498941498625207952 889189534029918845 250637113476206037 801070021708164999 206592317132281217 135495938549188801 667778993994591523 893829885689491539 433469697870877048 802122639329456584 749439039888934001 463368372667741523 747625924871255665 807179997999576808 74717572719868305 58440538250110194 412431900900770439 488062512289507948 831904823676339153 90914653780120808 935628513332975273 744987535582636188 368216222237166152 338953339098401074 794359963059033259 861511034057464534 190033856115784350 861334043437511522 170748953340840076 54829781733434152 870273977575248581 425357480400692356 527886667366213094 58029094957460793 96656585331182799 21776138699727528 415310685465568951 359138928034973289 783525483860454629 194342707301776082 307691101136029522 78917254780752855 573056453398855987 620087613426162678 478285058521191795 2331153407861675 955050508875636883 562252203299376734 810622645219965171 617142885756069796 27512355720293250 294009575791562145 827680217991173396 842635605956969184 599750966004138545 255458103587043403 403047661495426923 734442070861497052 608915328613815914 209551587825303171 286407187995181945 875677490754938356 386571262792403124 386141319798530552 158967748314770385 529671377185491344 733288711656358939 984757741521053216 565401051842877213 452001800580375800 60780082315122326 474365055929072112 136481187220034911 671396697321525640 147616835817153906 211679991769419686 847106658728905822 206732997688370153 901997380571737609 271584638770075919 205182830481279863 983606640524871890 631302011565325048 768879301184018801 780247929361820757 366356943092974783 902354232420684917 106803712540249 170228402639409800 389132940078849840 760590132112174693 561367703541209507 839490173567040069 348124194097859485 626206668989500643 221039638499672894 427624423008113946 512101628061315894 122109499746882203 453043897061131101 559422582759086782 436394463832923526 789990080115368033 504035309071390445 630023251800957106 780636653518751228 208831999529033652 659417519744968800 171462461250249222 267292440056531865 955667370543666560 684410409457093296 253973433459876196 310819319607970906 554694322092862838 278246030584329494 405593800650675846 386164300907244654 818934702335900329 227792287803532336 94552774678432481 281142618956997462 266262131906268389 683887056984320968 371260940164013213 215955627203983478 583576206485340672 2980585221849395 329856682383852666 356615035152305420 749335628165584603 724747148970195228 837794228884540125 152811907206464814 979930061632162493 239020439666259977 587818350961217951 172458939457560245 850894150092957916 890498941607121453 223454576071638492 284166418604021917 14707533518330140 964664169084915892 230523538164146106 259829247843360421 131579299664171654 834161039891506735 848030683026342119 623940890939476805 907973372762968340 798612480082885663 86001562204404846 699290244169915916 710071201061905050 339870714562506610 781631159527388264 890330387246470077 93199812927614109 42807054866219937 416720137576795044 851035137107855299 813348072852967316 469330467806813844 33120930334627670 47656033567017413 449796812451778206 664637990241481797 703680239985264754 899104532520689488 942039758968329410 478610538558940344 881109927811927252 741027911140806425 959565641543108124 55967415676055008 804154480614850291 761526550155798357 453674599847391470 591616497161823009 871906581919572594 639868579191198628 403496362492846724 470676610626040736 139107390396169897 23073286300872513 957724734203596107 476499454250798578 67915328280806670 529715351645479765 857286997721358796 556887312552849835 136901956209393608 169236291739544388 667708172887198143 793430263591602596 446115011914734294 809973217225970506 678611382309602364 334586739601046234 284209175664029020 379981716568978681 73562966058216678 756368812597478782 373640221310588604 758210008780780666 131207113792701157 350325035011041164 383407957964473695 432623400323058851 892716563749877237 778651575946955869 439821481861611797 790454016806173491 240643571826965729 556519097909405055 718277555130261647 104365014316232618 280146155205667197 286976799199773764 427304388223412234 322515555718357957 893763000306509597 634154583471218028 730961255778750147 502487680800499946 999957079945223638 792194524286947575 822483722847716142 162824546957661724 561213826266189070 930176990565165731 475143101972449218 946718377467570515 355486309651090669 119963865883296462 626675996262673322 883761989881530299 66822373209229039 993542827405948598 818235012486271485 779383273813557377 569625854136389870 983706425058486047 51841825489947062 324271578961944611 243009450768628824 6056974120199329 741508338358225232 636587076320648936 541902054745192061 415815255482935146 615366844539230888 70671230214776812 657196875803109715 800673245097167513 381963760656309393 860771494940823451 124883226231694210 181874716621912463 162916461432023993 585794141358872164 283166217610110958 539045994984308786 91226817935894062 556427876288517852 762333917640016416 407641307034778123 939653655184833396 873373921548378841 699319280868575966 699743662136339769 799460501783381790 779398323226607111 890113897540634877 71295490334636382 556572364104024753 702952649400591983 408856067869225922 451845764708889835 108559518084750156 257412454182375874 630640158019485953 458063993234480974 902857179871989763 395415285944327482 668808040705219640 633387468370333316 915840598450651353 428702352026933985 597893865917023729 476033571342990057 556281319121125468 555871283691584871 956468184810952103 125281220246868486 32912403447461243 203550262960553641 139648758904642604 37833376067299584 749736936321483937 627714079736168340 486545523087072823 834838007694990111 512519453227143869 761403630200408494 291699062568003580 52653099688762226 731944805170718302 920999690463913309 671254511753457196 638337511066873617 925370726440327973 660437844104096043 922892198566903266 427705031313238724 709602186417081231 866131038701287474 650779042890072590 166687162008330166 710750157466203018 75371829316254762 427968137621337557 693499067075560293 404035003563947721 416727368735840631 425298966584402143 10329286995502006 191529499144467022 495297112779699657 4784766019929107 111644409577696806 251044475472814725 107632107870599298 852235981233103793 605293928687927579 249656626759132917 549169440295058419 365157230881149608 309559705665692910 392049079543358853 447752603954964769 155104304047379427 989559552411676464 139141466070601721 195903031489236491 765113390030123726 732238743175502121 370731567649212933 127798670933727764 5747426477064178 160579461182071105 659176804735304850 901930000950782314 910621751241509882 652713523290501841 400860254101988390 534137616963150004 460071545146514900 111977840737291093 131688024025708031 197370516970173519 26441311145172824 111981267714277682 828394471491549665 485348876194299545 394101727581048148 945502309257587551 282687476630279976 814443939135441674 974656639451995393 979353153909411787 255361368090156505 818862631112017704 273166309456917391 888747182470183601 108990073774158498 150020853272625234 926899774206143898 413450715361216044 657571846368726803 757738910104639954 831858792425115886 876072808983578973 661979000089542541 655442098438487342 920638457804704330 137695136431344071 823033073773859027 599639050782775547 684654315898670876 17085163668424510 531316506916297770 666548128865306403 838420426208939092 426515721852175891 628420882795736216 351416699306814824 199220671619061235 631197380853741338 593671086625713270 430198589764680593 598851053960000352 145916722527348255 206534753391172185 811653432566135337 96322357448073581 768214704153036216 841600330869206908 302525859816785355 609228991747591501 456002078395191908 203296547558308107 204520819884589220 73183411916000539 594014762000815419 649033530227036245 829173857272133045 752298495206190868 957258209139214205 181581159101264880 274359409970521145 373249155279203309 817669462028597647 891257226414136816 791714445698693678 510715046757886925 679359211616606644 836427994934714480 513340301039035303 729752300461948831 554374589943568168 636955758000432512 477701455324511428 426950872576239572 263070617222535050 384085656492408900 810209843841786335 366225644498495010 876736559088594957 531046810277061227 327419144282459295 275208755634970663 805052878776905240 636742621372712897 888965593300044128 650728983593076097 573612715241944783 255420235530363856 791451627938925741 513295544017845586 505478375690330985 55787043259277621 897045884727802315 35752780919268069 602063252086239374 656945234805725564 161954919806461907 166049788002587438 385760235043635929 820017617517051321 134183768576211858 21568897449678078 598284190222176023 676704803451527538 107234683655644212 631785404926131120 353476295266505150 138841055760768878 954286619289806586 94065059092842462 879488853249228072 249789989574853387 746067512624665433 723588938286307342 937585791759159611 671796260929983113 188638451264809604 21836883266544318 500896741007875844 651573934858096373 900803428103329822 349935097246809938 392414009595779367 389793949233681549 390704707007758332 368037836839957239 106630032133489743 205757472205571404 14310338903853655 975416355921602848 290271909586589391 16905918893204002 740044262030272346 875932594397730382 860681646472176634 85880721201940406 803234731702519098 136542660488752601 70192524085713940 319486923264859612 214374272470686584 404318505286637641 651269233800736722 811294118921527651 489894797723320305 202520418319650009 696683304848896514 809403710064454498 611547107463574556 362873599999514532 55840915441437429 849979412386929202 930396698568154319 737988028367884379 44586010607896467 670925056614097552 817200470723059562 608462328718349741 316126035244634272 822775618636800301 132454856474939414 189016449570522874 170616833412348896 703801658888981635 302784997142525700 241308713477267870 821236059574344226 962547561733522209 879809891086523459 600732193940886053 997236384929391365 656343866959956765 119031478380980129 617169814257196801 228783992413567576 71961692620599509 843737029607074482 632044038419472396 891102861335805891 725555166583233528 818582900401832929 41769807038198580 994101271515310328 503181438223134082 895086144493122096 458131260234442981 14054740171613371 130897195026969539 230009866693291008 160989979927386196 850279428961108450 680622413009277004 853978587923475030 497384322063612467 715591157213588636 486586712302921023 597803596233682117 591532974690603941 4280339187004232 953889269192443712 616839541866543419 964047773093381816 57814085534196704 412414098462944685 451006813721358353 401531189677489681 997893045966097737 412689914328922799 896953244866133131 682878730472444378 18748541787928534 981303903358901675 964322895952495931 590896726821450405 732031135418017967 427685357154336457 924215911436758047 2983288626733700 310221615486560880 782475555499632361 93487626870730811 809559333071832588 766599260128608201 947794487287131200 57789952358931511 943919898541397023 794200686885201455 988641983836065762 905055612244424653 438054938711034045 499747708239855657 799154250009008671 183060624097910174 8650173932766394 17540317596082039 507499644144225899 904786982596655721 351718175253833065 717110472595955404 19113796169053868 675704861334241728 686793770374099617 506475505514317925 990415308389831353 9401676275756903 456670588956438104 81809702505277902 576255366413015405 522352444093426973 667828760805197482 243326339472972676 393792646910029249 685246681684481350 664641204860683649 965235052303529344 421725489450724619 270972148783803145 314475610326781731 664982952049479512 235804094084951225 346982126433384610 888263196675753998 760834846617064289 415889654327924861 165275831967267317 152651406022050898 281874505714157337 212257203450194100 50819177652766895 397043572739299853 867758481539978372 981727979089341100 38104501210816121 503640277424335897 473982801947756509 555287312743823665 793080225274976550 118735459186150994 86354301906210793 841675261471250471 271912264322957837 238790195038973099 716645284316122293 684944169646448388 191827397268251128 735442868128351751 703550845130393553 907011966347850323 800173888940617985 982086088197687508 183375243661088211 73390302682894600 940504117665506232 892389461526420191 215518344751201616 316440075761611115 227642229751446677 411333479681610064 445791145824823806 522080601103923093 556764328390569931 424865417247746101 49807828601600903 371870702549602824 327463936904180816 595520331402381657 907713145322983975 695351512679527935 709871960982541985 549867861382715254 334903121035315576 270454022782952360 988084687560403589 257926244195634571 723768557384101881 704404520146233873 783796754880068819 849988474936904699 290071814103291096 62140550223140024 477609362706524386 236600411815596593 895089302510795519 124816037105982237 480117974076741897 909808306444315877 682905999855758018 442215824258201200 424344475604800058 652666388938268032 280880052729083126 63168243618293700 733484928046543156 63583929525630322 238581926625118214 844052855251228245 306753145353352142 80769029565110158 263275337537395166 559689977136739032 642615342384211603 364668937956076910 791958545480162942 419914160685006127 63916546957327592 697568928096103986 653406254597484727 365185509293842392 286846756176185042 779822546020080717 676125425137482339 795495486633381610 54612965372192692 133265414111366384 954253192192494536 489435481803790032 8220639406464594 945142348064871489 95686393066050357 274241096280296874 119257291798606930 108279196154120868 973939430953800438 182304072536658414 555437381879022492 973176244747505238 603010714542359217 804467440498018061 662684233967758311 925862000764480662 607239912109068225 800536714046658463 289879486437497143 756371355669336822 667188228204994568 309248158639347591 142916341708875706 798982027844049708 900945852016367934 375040964621956231 130564894937078054 115870577199783252 653142483663279954 897726036370987965 161705467529276616 963186517111047867 557672430299616730 757987357665325802 573816690134451079 135023401196291135 391144920679447056 910202193173456479 153779119485829856 38772715481721736 365290405580155751 510389666896524603 580819234123719861 733213217643118825 131759655376233091 941865959559537260 426407920425642068 851827641639797874 125932431009340840 969768961965336384 281011388079328755 549907096573868125 135676525348928011 518977738138150458 734003337783126379 985537159734018000 552177064953021417 976197986672375953 135376735929212262 418437759791869805 125521510587090554 250912765400690860 164226625496785918 769199635007768051 118158080464651874 577300724428596951 411429633008353321 352699015262395840 732507607326671200 573751264654802813 95043435576741639 505390215659568701 251053070647141457 179607709700906613 615363126691316893 195136755036116207 334877799952620065 904905321093980054 25198695757540580 921385700625957545 492571028527802514 10474103601660925 910092836807971523 163151870290191919 701497510307447550 864450151275611069 456186779556619408 240548800846505813 460306918101459946 495876271332447423 817988354062741825 635082041347873355 519373066075431752 891501908793688012 270535318247976935 422151586859315602 843625606979432525 721585846452523779 123236407900140354 46023610062576153 731637138949842066 799411973738247888 562487299399020675 112212438408355911 823120029528656337 427937956538271310 134356028517579379 373654442608686141 241020049462207835 718639656200252079 410511609930374805 927542903863215146 915489903285180847 399456465334092842 998046173796811485 680956986158845852 703483050355888560 308654187843325076 153348817567718443 387129601381130557 184685337162413673 813733731104287232 648237317633061632 120576259336239056 727861872067873282 751654014492617018 155669067484498078 45382419158102275 37270303856057831 668666007967431247 59768643218001727 612930682688218270 366091380983231726 44330920712895004 977130095805061333 102225547287014730 697551219104316044 274544672024731758 172884066946512784 880037954959228657 942106739077941668 424334299589404795 20974793903205616 674421849488355256 454068385616142603 860540628993558990 222218883940206040 562811984450566069 515386301835959392 652649334229153307 129800030465976646 363267295746310947 270515137611705240 655092540598605961 203904334726497600 716854771205321835 450057180768507474 333607164072642098 628679375282746493 391155614867655210 704655057937684766 32883228222570564 239702761254185491 5921913756050938 453343183815872609 865323956236927227 819201714838404473 341010409394735477 97662943168180480 669097001146244554 2459972195386995 402800001741005396 506092532392656351 298602930822198434 14808774458819421 287675741015158166 457595244020225467 241439599668792168 188714177480304150 272197753017331826 640164165146636826 887011993018035331 973751067426035103 563231995295137033 935244206671937824 687858213443141068 794550319787735823 652482079104711009 435950688104984213 668472418221482725 907865229243209313 929592896133136578 612825308752696847 598336607576204781 737244923052928955 266803949333654014 247060889326305205 813911712009018510 764265026285363208 407222185743279423 969809705723627109 744910198876126479 2975417670787881 346885804671127459 390337038059250480 79011911695054627 893091111699898603 772635117147287907 414925453069930984 894811346524334858 178745790705664473 659501961250494236 490666325724802651 993099467386567409 159489288705170610 725738307347659983 213561141498132756 707932872678469440 527479929539032132 949995396823946653 951979453915032779 550142069511530016 529938204358824674 661677822892740114 844263088857189129 556580475320359138 123733456896130890 224513279843921744 54431967610118639 472529270659981583 962119882678549708 879174847076507663 6208784287615161 761914179581505505 277123146983391837 647512998291251068 992064635493927633 126301648375894236 64161195209051036 526767843636327488 340625622300341153 603099464518621104 853491533218780050 6386084708538378 611357185735235256 240087694584114682 874131492557023309 88028381443366953 99450352155137468 334727519355613079 267082061004173604 961702224294249300 909663191649659334 734000174259979710 766769290769849505 839562167789907200 475849308044472458 984379042351706861 318412784922404301 972633604631220420 436835203922253187 688614496352148162 598900630028335951 641373188527835416 727957529704880387 510534409798373868 798780564888044612 691790747422463622 911083466343907090 99628031483979582 504863854599515472 46949865338741341 424297530271273338 381789273851343158 421309644628309428 502419461438003519 400031789856931226 236054523845504528 68935402290222446 804681012373805758 114099757922639767 926251266133987168 269576021951998329 767907952365423899 137732398752895729 774869033596983351 696360423989242050 442970196589230713 29532726772322504 47243236612503427 848314582868572181 673206332119543569 574394473432340133 582810589436099655 693064487380355342 111182891780356141 907592437732526732 669503158478112056 433693290082223219 842338462768275314 28748996726638510 764740552344997759 715624366561218039 982652637526858162 483189922180626612 622030467411277546 396613073056593788 413863175686848774 298087492917481811 77957491555983623 125341578221605188 211384314948363017 682558984711117358 611376009947676431 701186798211824516 614840729499924788 874901204762490172 238912241006635932 8522974057938062 265290118304798631 863707559188524819 75820055755156982 107628788772639148 446558383693688670 509130348530039114 765697539913169014 238796229814024382 118849276874332487 105592837473073316 14911182919833271 314897867396780342 604786531243679724 626471167762008614 220889175983398454 349751552862078265 53628008388533918 785176821491138089 76377976571107879 491036289305377539 712686264382689307 571228128903504745 847479963955105216 671881276625096443 437831996902997341 54631763687460024 527590002896435483 447722735460536636 367243500761567300 922548683530778257 517727647811872488 836014130380349916 692628438246500874 251942814798902117 635528836938729817 836627523538562534 715179172063481325 575679214827297959 922693467776121327 481435946655351909 273259938544279086 848309350301623759 221182682477409126 355984599495258259 579952539091011087 385258271939524634 974858845159984864 521488903780620285 746349607269233604 731531518953074148 764208216349893924 641251699859954509 48661910967753303 283618806720549363 294909043655788698 992820299272803533 936644012811516815 727435604379403896 783432249333694206 991621870126684088 93130580501810317 46840914998613198 62773272402485015 29427868973511211 670454215743811769 436412655404344186 204957479977345540 808450918922269355 848318221258361671 212389023684809849 775147917153132124 995831279265046633 830066121485086332 710875963483070482 715759088143001073 486887134519961908 630599822653101545 354657650151309643 988581096708918986 670310233227437515 791040182496274775 276976893282225689 437593989578964036 742378673533479589 227277575213966681 570267644033435920 877305360693245127 836182957471291032 457126910638424153 514793424638540335 712264353265557410 96476096885259587 786120656564049421 310218566102330520 624020159054967787 11670141789787602 971302842561459261 781255908098400927 189235126222017224 29354367653125669 875873086128304745 723840182233809884 843688256248291459 42196420475851524 653282226927626473 237165056122574392 221315340905287870 710071000666402436 89188620174065009 68954364894844381 819684308625673770 152307372912133607 221917225897996150 488838187357837802 748592020467568021 3401161488886948 954466648448142720 891320827486719789 956572609152711294 731081321729091613 885613448906463354 682727938150542181 124086263581795389 255291375026499341 820496653431381122 890140815472991331 268451581858874468 371630518006197106 266434590976642439 839950306619547859 799765198512304023 844527116107452101 32547783118052843 878341720759967625 219407961633560690 781806528161007711 972625552971652634 280316408503508047 240025712735111232 351996295870666622 357259016590642241 82015916614957858 934129979968057891 570221979498674879 532534777624674254 715506014478621193 541097093516148723 341446705301803510 363396972370959950 900512310824114999 253929262666753180 563647703385532576 593800998908239456 374169134053748635 373688583157691621 388167500111316077 293101979797536474 874729249163041710 837440983500328755 884888292305308096 224694065092519067 98793554977217034 770102657247075497 48098754435622062 756751933545982848 241898800804715444 686237993533744914 8604129156799315 165725092850716848 876455286448821337 690677074318122587 504446515879795173 995204036373191982 834093876547112293 244359533273583397 973784111127903637 772687595086771159 639765130438015359 541523000132325213 223472616849901569 23909935220154338 502920170004171816 944214970210388178 242837189172174473 539426962693340817 737152719648269127 898149120838249375 370269949712375052 171222082163459030 465267305247388349 413436503328826187 984612836319740131 830976526309326504 581772058367028498 846460056092873402 957367566315414869 720092065999945711 879935419567829349 11147817678609361 719968002220043425 245446201136272839 157483968726307369 248916428248182809 338340207183484593 174649693566380541 233149929268822264 715156167268932910 459218049627682473 435753877155207840 253974334399251494 789204063414913720 756471897502979574 285076155001834583 493987898932343966 367524536730470284 75253312774603916 777586362937367697 444177609109241953 243626004201891344 140344869625855045 965299053650243170 997609724707611336 198550995855805865 175844828533751901 363325280249943452 868333640518325191 758897383663682678 487811210964352398 916004823517559569 217118911836037292 669799439617298097 528448520851798009 1646986233563114 650733065717736872 321000995048295369 888783209289160424 249388151533931584 782103472344276317 286304939092629028 461453635115857082 830470673883792668 91470379191609197 16889668821195665 886321136052364682 537534952126927046 574814037642612114 35639994751066810 802282023100021934 6782773785610743 292105249416118932 973350096511815109 47244278473285016 391629668744027569 956311340045710157 508155787805297760 592688200775150062 823724784685862187 226192884048153241 553624769508828942 813587899144205384 610847259763641251 492114775428986527 497692099388032459 384746041817725402 694631838838737705 957602574522083657 395432404374679615 455390234188431150 815989692889587336 576495480218067568 102942277548297757 953706595517304850 203922518244304881 748324421598279589 755199447614292257 420639240237418706 903807848084303480 339985182102019236 853956063695968838 931007742499349745 215610520856960628 235366334331006204 194218704342274416 315389557584417700 541666119981126404 774733357339258949 391414432050428303 225924306732048240 534317601752709378 291810631502371817 187633338752902405 819986081996243223 642395183650526826 81354018805945818 998209721873142949 427159175259685077 527478278277852400 476436405098090031 174341151734804256 135256778123032404 226965103661254388 859555098064457180 916519667851106 623413857647920143 251040812086150621 42765054982214986 352409058783837791 610324281603089064 899936571370105190 654956499901434854 330147652800709221 206143090182844571 186237920058671310 171486801656927988 324955692929027982 232766107589236835 968018319556225345 776323093130951292 809031579813985281 980584610179781146 530984195836279578 366557173399730595 388508978526507172 72040328167862347 903378820665511148 565401626099365864 934593495054568973 645992902749650222 956473584147961443 338961555203300725 662971887128677223 202551343938366277 615105536296364614 138932804085559736 925190706364490591 278216170950999775 858099324889443884 198413535327628511 526997576154127815 329512204814001042 316328603330476556 241855526140385722 533512746550010650 266801734036896802 568796051024305920 792413743140963410 64784097406494721 22582814814379879 430936260583472504 284331885468044538 885663607342245969 903648200115370130 66989357800458354 574915402460502288 742434766612237134 473681682934939545 211140517927311810 920629775239877679 961843731185116125 799558128262082573 119504612500463658 947160384075095450 597287333437281780 831461234038705062 88541804902552722 933592333198069039 646942506563912534 266668087493741294 291138280975759482 267318371648541248 270075443762515418 740167220500735986 678234802120235666 130588455405517388 423437019983532376 743906809462149844 364396185883000507 676566553940707766 280869272479674113 231668534233085862 336447559710806087 990161491325585665 537491786307851713 267639997887705091 642699371417792094 7346110848643446 528120245824201918 598009418037879358 683191882545676171 759499308716094062 325139798239718103 221800919010290482 856863642259553422 317133151310471565 763354707506433209 828745269570780422 37123661778428755 508066880474317379 767992298921841815 508173539577547737 316031437117241157 276963020688971387 419677439608698117 801238602046669401 824818130431509381 118301567297993329 400289749524023151 45961203407740145 130752135255197952 75434091920427705 682297267990229370 997984981132129297 413143420049904043 641629300104891745 651312546122361863 594235899051257157 953713067878680456 358218429478014268 900537351224676048 151367361028645199 367100411170138356 889467073123259722 59659514436226672 517173527463988737 393114425343309904 518426693725343586 916578451650309931 242238503105882171 567862530808170249 419681269743651389 950852957994656302 874961995708438621 30513302904755167 289700426500070942 76058234070874041 750369368364751642 253921836573576241 718289549182539595 969487601348981975 293821976008240756 725992944235439855 33071560835012629 722998750870158910 807245520440373240 708277747314765523 468732749229475893 448121981285816658 753834244537422256 460680216336009841 6473190410799528 937946411793324522 171540759443700335 492773154427624897 170549243134852258 757724597863641151 218941161120432243 788269703651753857 564597378017062373 245373127940543404 16848309315734038 87860750625366524 315089383936950280 861423532203732178 352089243354467636 381934244727560004 715864192796770246 365999940653632015 761627065498983163 790168987080907647 659293078946669949 683379621752387920 951096344025005311 587308762377094815 173664349576324557 436912372598366490 848560172285562292 114225064967189998 609572268326810331 953799146582906799 805771876302622690 987453300780879554 193622527384708948 444995715495509186 898074104573088619 768813408066293160 800793525605820094 521277229437372582 757869841546425621 952639533981073258 114657991191886501 486105688415354701 551382079865684652 883263777315740468 227723079872760640 188759889001304476 795180316522174899 881359416909992005 767983745293589369 423880882830448093 546697113289947224 971298129274002759 175783846146200555 676364538871816994 576819057889314733 567029870596838460 631485964941959203 350562514455232695 907154368631348951 348523264559282072 45032544808430205 850126579484276871 2787914749508118 809117594860149585 999014843426723907 139414025942679685 617812290839856624 929162193579146633 721838168726958827 830554477866278373 800636279694789305 412544539557705343 568543855569125690 114703653310933199 85111044052280756 487078307060409450 258099340862109762 691608355474086893 922853418515158566 6698579260346824 391415858344656718 934519066493670842 19755768345715643 761104555782477334 502110501679206728 408555625412786616 706651648316663978 118383028652626256 456181826045148463 617412226497242031 117198906269671449 260725376472913521 54237050518510967 545616217063497571 292034786439292417 281637742012322431 844489355451411694 931855571944230593 654440298254002198 126102268021845594 962666362585468530 422759308542766982 709209298020161711 488256849910751599 902005457845347995 704691307264812127 236743215208679156 404629125743060749 485426832445813151 555278076346160075 884752608083716554 771103602931036199 869984811610487528 791925116097559523 436990379423540129 67843013402368879 218321611548089664 826294516412297542 612448883734228230 961941351422938175 423819574068674439 25202820442367985 906309377536703112 192909473496551896 976439381346383588 10541354516504302 467810725299278208 980299827293129340 156205418747820996 80176712827486465 379615358463607553 884678974762344428 681282871394950665 487799478759259638 820592969000782296 10106376956930755 707972841205643612 402817440361788760 458148939573268713 624929373248798667 276738254004713111 538599599845648793 786927580957489984 983944247911601064 474750686965187119 718907113122590263 35350181515428587 652159525971612225 189520830830532125 252344109570748667 700903385333168837 98499741016310059 215324997863770358 398672692719350929 333026029080640420 749644437406682941 816637682340347090 839805478624019052 902885488712557308 218927338139529724 698616164617820161 312899712117101103 841301964579061839 453093955429800876 100719841034242333 110722582472672278 394689619570783507 781274999826920924 426538942021824979 716165579018670454 416243190060695826 172912807410614036 138840369171241255 542730726945723039 223070273313716280 220816682204289679 24730175580268355 922907769127982471 457044990699618980 173831850807743069 44468233577515128 239433370221170853 924062602268764786 670298030673570769 674608493855405125 525908280052743692 608123751834273842 986735429666551591 725364358898340395 879542183460052287 863296927047046428 539516896485505207 658406529148114825 628507213294697138 323177733486226519 801032193627919816 780318207935045656 323501417979488156 270997493678399716 47716484238919503 491435979470544931 998332447419244471 901346211203119252 755358751917657444 606997564110819239 573579774037602487 443786407975532337 273870567046286717 308311892326562340 25332591933327198 435754596789863689 949343223195819243 55375509002211905 856517278073559294 12101694727399235 961571227889823463 677122806448459073 903537981277047918 126855614233392135 563900278779034916 758648720075439048 165735885948643441 803929210605309857 400622485712585735 762487616431776099 816005939571278634 283054388877318403 938839684941682227 6570209867570741 726598105530969491 600908886530461550 254534229082247621 300487843330202529 321281138838861064 20030565999388201 445275947441188528 494750443535181031 698315546483787469 443822311520109180 29052392328845974 104042758718536682 954291262664969693 276758544904148689 600684926160998156 381735314120697527 612534778331103356 762844146998229214 27719934214618193 526307577883878293 842901439709393335 512492822508714468 199061483603046116 634115318182598316 125808445719827477 629674494735732712 345768155291815085 433598435025187756 99343079445828320 26513292617527264 58751296822455487 975176446277084879 419311169125613185 709958044292684159 433920214353761333 170999320768579097 346162529692716430 45905079203395311 874620372821152704 639542797660551034 432458523248618023 241768992588036157 747018369473233882 206183939664603536 931705944466923153 517809351288302718 903813500683470618 205211429476315097 986948349743017063 299931594482221070 658903062914552761 330342855094114366 74089526382574200 599106787292074609 166838908260479503 470304197963892470 193087823237786028 890627043795094586 613236684446427789 78429467833167115 184960235310032883 4833441331215607 126343741354082340 559873254565680177 513184287856351403 55796622517060377 606693880524186454 486697044527823713 466015211054222361 194245444178782647 767146247784377230 138047710825912073 302863428687632642 482738318920854622 219223636196955824 518581628388196655 237587439633834324 988163075399420369 31499516337616662 62555519349989185 789691616234195993 539077595147291325 931916543636843831 799480878327668236 218719327194782876 545722842787999153 880695784530400022 621718251663549235 578943258845355107 186154013378518315 365178358378996837 33926241536255095 95569774262719927 456191105465665628 513359971527528860 263926241231343790 123990303503255316 530425409165441484 346402276191700057 82356057815606280 715422796571339903 427351252794487669 439376733124664365 179799401089213914 212796221763073907 953956500606666336 898125851428731535 454189464068832065 749696585613384014 941234962699882639 945944665509478759 646866289345220249 574833843451290529 377774972286465450 630731339565581464 10479153460637663 400607597878059103 816614954826963129 557176712380168357 192075050529737763 920940800875028606 239665395391183155 374068229412070716 653200153871477719 975954462670035646 292097807665308839 310364604416109772 751840232798695547 151816365249800114 372254319059872060 573604569565647628 627259117559698057 927697600901160977 56670204656241505 437865707723573431 797391305665117914 213048670485344232 300805068033317803 693274848672226005 24934817738872309 600047994781044847 686569325843728027 422814120788873797 517786914414957074 948638870990735335 655711067325433180 790151235764728478 23963613404417212 398595032830060594 584849659477452417 371772924350822856 886244510291856792 243162073431834304 514242602709366436 629872795651442310 598348299304537341 856341359559667525 308106925446163372 837264752518006293 600124678430746410 656518221689935494 189371640133178608 593786400899978491 696197650276672604 750901208920149986 669734544268450296 942289592349828911 87248169030127902 984723846216287891 814851541256650466 327292775144797415 632280594751329683 154369011245883140 794977908364536648 95236494096605034 107556512101153170 521263342666289472 390073792082865594 717419418690519994 984450034408608942 607516262757072154 951923923187953891 921963057774395725 909036086660606300 155554651304603000 953019788772518068 637509339986727188 105482391639425418 940326271313996570 583008230514892775 252750079393524164 384266130015180813 894747615448007706 313550354439622413 239569617813835695 926082047755485465 408189882531912937 4885943731441316 344391925433156846 39699968379827431 410652247785634819 156951718959533638 238051856963074391 519152849917605711 519739781522678389 48539896642560997 658149499552288474 255325622675266125 419986004698875592 28984673912743393 538681018551900381 542578582821240391 333292197469460222 468602622991454004 931842804175535162 127382440371438158 594491586693846372 379250773318968668 751558164609702962 758344516574084272 330737978109693947 615495829439678840 806799101355641099 293558095376101127 572143248269187640 300238305822736224 758854571136194255 160908773611986717 192018287814884484 443211136329378954 118062346763639892 809768595166694212 738666823031526089 599734132012508990 350211678661671058 525450238605102942 164110392980550031 378950621718477431 611971923463736290 710715816424014380 476168791228993310 437562497218476197 727926490522675153 995744602705724545 898211561003654516 567288787750801481 429631459514004328 667349787245353157 12726746777426743 882032201030363062 920386728163547657 410396483374390937 480424050906360994 925705838598277601 578074205128184490 223284256665593889 6787355221764413 284223817859635970 536063346639576892 543963167141800818 129401772252668802 63174984747028254 915818810506253226 833476617787272654 57791042520145508 482547610240839704 376253723593559539 706187863344542585 552941289048379317 1299213416248419 568424205817905510 909502322098756703 396866919740818959 524470944418164464 585348195464536725 520338741377880882 484196767010563002 259366225004908990 366564892124000118 753812540876745621 5285427712739507 60994653746991764 952632285442187254 735940363281620725 493826104467747277 435452563812502770 444429168490611998 259657718835241745 271508845407293019 50911763832432880 268498837744363397 588341509495395444 432574482300190710 475042311365676756 342689380858796459 552632439814969196 108048469682056478 242319539648236889 669383479073639005 830376355817410486 280789752637645683 488600847786353126 241172675351923970 907239776617060467 373978079890144204 945790809537174515 360475666354755629 294568039439617754 11501425554329401 416442860647850310 870816747751176331 632951217359597899 16506702052049386 615322579011960421 21705979724843842 505230767885350908 235979013379752636 560085882296364133 777197722659873367 146854412256748475 179989001418160743 777402055991136356 261844440837278771 183001384170179603 33614229520505510 642293500227597923 1034054985727483 545418117542301861 476159767306563970 587355530998339001 129425260007303901 942419631890159556 455541239400786318 448791764503071837 506625769319835720 610383123348427866 465242161065977454 507767335035278730 50564010918271724 618100714938271440 55478562283314978 696146362527642059 13471938181775004 869327338147756627 68684173101903748 580610834439509471 579119857813345565 329488624571067218 349162261825615853 582377954590724591 137622423982340992 646206131669285387 8862732705782728 408599725366060365 313559838720984748 610846429295801926 186610703535129956 837469017810410123 146929430724140498 211485671082502802 766765675434558066 180278384627514826 713010356629581283 919999918301808152 591748679464215345 716783027796716788 25588079489468415 153504951904027738 811335640129021136 328106931950981495 892768251106671464 185683400516890720 163005287841541344 570075139772690390 784548561436805198 516710182723101950 662612552091842988 806655617130082886 126347986015229656 357990714960366340 295349972263162051 856076585063993945 92907219445019805 713029268133869255 518048753294515818 193979942123007018 244749289543538739 166782378911918351 866938319358457254 55369368506285734 359679095707665599 891208107154149985 606331685882698648 482276921727941605 527642226658007035 607236577659954343 54071928167731926 467776731047913091 628820657240248469 470958846816249473 861673013243419169 131924343506852615 765356722340982826 100171140319584342 891248211389796110 80015977796627440 329203419133667713 379605373283242665 9195194924225669 792564636614180855 850030554671623746 9760324833506149 868330327875784049 777798724739961648 854718515280171850 443335336677803631 891512384424771984 496470251145996850 762997705803784745 303680421233484653 931457486443274593 695616324675126005 270648355541714163 376620693943709552 402012490874083303 467993984303683049 637484424420270983 739507446059046299 373826996193732655 418971549441150511 696517894606569218 307091937809061240 856533532484442120 159312987382274617 805055055849547489 77044742864096847 289871530327160817 964054567794749633 671839575555099174 100306502456983780 547947457280059971 508408256268527666 289149501988114011 222828042151184111 146790945516039010 631968860042882124 297633757661071081 598694076143298729 401198381595917976 893633445430564943 651800068137545280 951638674040939519 41482198136153937 96382131711946351 56690659398837402 729235822502814715 607296396083826553 193630732920632598 21050219161380698 461369207237164799 525869939231663090 148848469807452612 778685224678493310 659925763798103704 451872785754580919 742664053734602358 347209690782860819 499857729863203963 396624589337065973 702363735496594072 956265998294956636 77374653272851860 155554976671697173 466160869601489291 141094283433789979 345130605046336576 420301846010151508 943898897184446750 404026872181436499 12745509627891527 333341687353031533 456855981519870308 146168540251552233 569917609141409024 653401210985626329 254712670284685975 903281693014806807 169074416083986446 877436729131417038 159832725243459078 241359391182707014 537991117439160441 3784056592705075 519633174850964310 297754822904325554 941043693893198554 350857599851443856 606062508136252293 437521362870198362 215207112457319669 555098730241776683 471895894544804113 883842059247024523 603680126573740154 716678735447244973 157669300485552148 110694222035111679 946776771186312518 795796860809190585 677825311688864549 704230758249903445 736561141121527090 634209150434916989 721207962065143140 648328019549073372 357744696762118590 183014617880141515 276143620022120132 359855269776692500 241586962655877709 244488773851449502 763812728023198311 569076104483870397 716141488371984000 893477274692033216 735510644655098197 445012056745594196 510701658543886991 724227909878868092 350627660988609616 782551292794388746 9448522673172650 73297114869395883 928270086244595078 785746187672858538 464598297667646802 771702654547236457 102481875057676429 847341980156441546 209101691472379931 112031723144821593 623097572918148618 305889218504269268 30007332543888801 136435503137492205 901742257945034246 838927894897156196 204497705893267032 567334228480814717 960601237913583073 537147262522979133 898509745574896717 508756692100883569 347905762535862001 363664063847233373 345084819473131670 10956722994929557 233249084164758294 886675474666070725 581260586480900418 366849359478281677 142196996156246781 441092036432784167 878863506155068304 247089756067910998 852536614532797427 746648312075411212 357741320200605797 212807428057957223 599219001080711491 325134215278580105 646823603545511511 330581938750219356 363288813788245823 231188791373611010 652805198209562257 527033215952342680 966071906799852945 31479639630281352 866084388124816156 139918533153915449 83429129583688219 456141354946897057 534531771386570944 820785761847598192 431627988097021010 381600235068103691 968492184846483073 863680044475555312 979163444942787526 659775055986392125 363425363340520899 228967604394120101 432529157502160581 790913784231802034 773087656105669517 504244783903886309 104622299603961844 56240607660734993 1996450561025286 38192347637430738 402936839665503485 544804478892613559 702035538396810995 370245554005353844 857027587077862233 509118478047283069 108943283965659880 867327954253340464 983467130824008086 206074142708116487 493294318048758944 832942951675663656 851001808910116850 836892175432084709 208329833579270285 553561477413229636 616110114389279475 425163603882920826 737160272170707127 527599462249401810 829522268202168703 502676748188217061 452774763562210586 98302993573982846 391637149520776078 610682990369659958 979207530272774879 87797844157853495 654889082005425197 450055155386433754 812105405793861906 954044466894466321 849913989927845013 607270307402675806 622119219592672051 877024537410422486 444522222803457699 274376358253648137 853562057423153349 521207266038450405 918539334386559971 882441666373123114 569462687085044487 407514512340108200 289215972974089472 69640904999944760 918988127183518046 695074707579860288 248434201616708519 406563556510667008 406389640756764996 966950989188680013 462613114916502766 32852704720089899 525564161216554882 555601678298123499 544496675471789480 845625760852483231 59746572438736567 101932770746720851 155977834128429165 257671044641911845 664328232087255409 557630216844476822 736092328073491119 964436160379359421 145395650104012118 483935434465262011 219265533095239858 972265948380915776 663394855574017149 127567807667342814 312583493224646367 88817826124419140 588754011994389230 500573182888677598 728244244188679336 650066958147238359 179647851796141204 980187591630769723 704679258475415298 638487807315547591 831965968853774593 791412239822815671 608850878234573501 690120755902146080 219012933827886232 317863604026596798 422740297715335284 717130737291130168 198567007909513303 543980824300268427 918763476994976320 43815955959026647 988183013083809962 681231322641513836 116633267173198232 442227911554777827 57909436830033435 483256001431116662 360566037937067497 623757859060135442 731330740252406702 929036208580311065 853931999689802026 250113300028012534 720466130414340426 231865489114897585 963332957412467574 522164735358332282 835982815331365548 817475143480180044 7364017781286788 329729538676702627 153754159350480782 553387174431439628 200648842433661084 966271623671592218 815796938510307265 802799236790218373 327853757251512912 286360257662107412 53178559500441178 454645736440635073 682580894128274991 229932415537449119 606769149158124880 348563258689008026 303656338758799438 327421532476394845 443256843790820682 333226274794759593 173782992798089998 598589426625133448 32251394968607420 758837016039774632 839278884523471215 350058129362131271 775929409304537181 172263906719101146 914628596598095265 656308070081572367 839755619007169533 748075877648643132 918922855625906284 704947263141267574 60109818770460404 466435136770269723 269900898481346036 262154872877519633 204199556211809055 981165856776114101 214552764034216798 107760954090521467 680236773943150904 641865711720692073 517896776398751897 355376731262098728 409841982973676330 106413539254611084 310443046141004913 819692461707285625 742953336617243382 352456508619394790 676517762050869582 139374113427785101 158610955190908153 19631959477237215 576389719577557463 855799748410530019 5072788942621365 466104102890677900 911126864840539943 380635710844137294 184918068243125641 505282092201796655 177554885026739859 524552564344317198 775243803017393164 21439869689126789 370426810129466269 269492478640410345 587249792517618169 673213830779353383 987667234746388570 476161608306291860 721074106320980603 404056528297172112 607999842649900605 536120370127911115 41897343864201819 964403581647067984 337244984927569482 20570597146169382 151721694995991004 144912565397835159 367890500135363625 298407098969145511 169228684344447042 287671322222057403 754052589946833216 792945748024971406 586335743342729710 952277748027385226 911493199208098712 711642132956313727 370764832942419914 478996785342490791 781213073461145117 310388730780841127 655220280763509387 377638830933967863 356841846654589586 845902186387233139 139703364352031273 711119920328713355 439734488025990219 763195776930430943 518713839382356187 379711748380659274 633448962539668492 566221459523078403 753391294483987425 159347858993208700 949835253284805346 240771414599193726 819769400506244560 384837826107352932 324874936303212712 967154427594168729 513173651581046848 554673006911694747 54245977373243072 185646989307869812 36869225038990874 572616237945784692 892096295292028091 514692082424869752 130731138666830358 196759913902247727 60005561311197568 286245977143814472 289763370280988992 885968670683336754 779914622554688587 855071410206368206 921991473387184017 936615979998526680 359372644415040761 464312724620016128 405518954319746550 387928786297763453 538961836109473174 704952055517341558 208650651969458585 50840348441364233 938266700848844779 44389797491201114 211528092805949202 885873216567159705 618444906215077637 481363556679958017 630244263366863865 430196850258020765 405567810496635945 494015980522531762 116433515029230414 179315667217910605 624044206855297910 227917948953726275 863635714819056835 757214153259526913 162670714089423514 570137294201475065 588774158547544590 973232604518627243 378608847346116630 576042087458995611 508516327952230201 111324968972235566 163960353919373932 568164511270188558 351649042071617630 884714674103256228 788330887633338891 206320492895996825 803297428833535081 482869240620010658 863268163077574568 739838855205223918 650526464505803724 269256408154940488 699562952812056162 635486453711474946 396976530148636573 304110616090039262 333900776313964779 98171698936021078 849729918626475252 823894143818061715 675524536819260363 682875779898799187 709046849792237164 816976806284299854 608715139413645321 841941878775509403 274768839969070687 339395991914595377 502700944144609580 358308940426693970 942943957058165184 931628151605958227 213153397399485880 154306432241768848 445903069768594719 221142307362338271 54193002466653311 334950911690477991 73318749326067310 83083445290712969 482709504914683077 188046211502985092 378196259554406349 778492411538165613 74779248728172372 487568539579465020 888989381613327064 335651366094986948 158068240505335159 137362727384589822 368129477268716152 710728095669859858 669457838792783118 958216007733391925 831911984466747257 831942465067191978 104377805210688296 772802263092996330 827282418370877549 428785055532603205 420542966491451904 567679640093083355 299947559085144739 371528616948309549 720706857511562617 323967030378080937 431196874466356221 437871908731043053 854875859256321166 423642413975008199 246946625312542877 32954899269073507 524084163848752310 442985138195341827 162077603149522995 640510875441392784 187744409252775772 866764676458302756 601101917640826833 494867644373422645 669901572118503815 690744934316144629 823031859686627347 607220696827476881 204913410294338568 891655188950231029 129464371336007612 843331218620204794 85134233386705801 977755243581153931 635508967472870183 416569367463023670 629908965080485182 912557543109278134 524162418822366274 312372253944978809 670804229063478261 857166620645407632 851249830250911049 495179905615197061 670339518374060931 122787369937602122 819339858900848916 180648183214797879 204293945776943731 961341496853091941 955395730472591165 123001718091683903 79313009767838532 696710261552236290 6948290069386548 88455834483511387 741325972200897830 431677299725622285 949517335300417846 464605778932606154 557660293359387214 371397990681171153 333660089619415645 502780404546770925 612003412741510579 261786665958242499 858508072793138751 824697982205017940 873116907896890593 468991649008595007 297602954256423146 486799741527686416 680018724101678459 342071448943099119 90936862736476696 613737983453192991 364614929639274304 337647462836244952 591960471492933783 70612816079011708 188750927179278215 633397577740058978 835309623532165916 281213449130241717 861572154389248438 660939210124886805 639469888938399188 441627551622699316 756822613025060530 27150590097157674 704564201608692529 854585946076242151 240962056501705137 906450133220347248 146258923231157438 109008567413018040 356577474586178134 121328075543270748 224978918551887217 487317922846314146 360890255955072530 533115394499558047 346181319328142622 191009674471974025 661025480618557674 939770022263759378 659617975633509667 170171214845416074 137333581970226414 743425275226342116 838440801982478782 587784417898777934 408998069097481255 626242062107728090 158686807857671055 989176868233699655 861899383281115555 298411777655216192 94566220779011489 887896573574628953 689601146990054904 178985039552146918 653317255443162175 496392688244379012 981096274818884270 553007123281361070 477839914873843814 422177723367821087 962182085134295851 421512029998387716 28661633436560921 630618670092436861 309558663272589479 660808821623185809 933384687693506952 382605083449191028 997281259288254953 424414136688635160 844988624759006277 260456416905362819 313414742196642190 474567151994408055 54227943733162765 279927231378613584 333897892212604117 900436625166974693 489226701513427478 112502555170739529 390385137330109802 996531416345107673 840095764235534060 712629271128019152 600566771019463664 264705866936353852 337806158943075021 341264087938874953 990760980621853169 353344701499332366 24120187436147457 572195841177068296 361983451334678414 991575556429615405 381331061656351961 658146602391949249 30293774833983333 379342682288344590 911479552010469470 417511338565747460 15126952948167038 234337953048713763 24947584762106532 507443770450703410 119787949179916904 959930267798232338 476287145881021796 322524393665230259 429765360588139068 15533198789504474 365044298174475633 762443971071069561 548477594328128665 533267093022042834 810509780810336927 631483617694361649 482865765975229244 250640851089484013 479108053468437193 469191052986911314 412624992256134359 872591801252654174 27803975743712950 247571431552533275 206746113913109918 496344041203849731 687986330038563647 275594612908117625 992706924555270419 870492133231609448 317135541546822189 37687197373791761 940971216386372987 379327618025689023 460182229534520254 416102774396868306 329559110196684311 115989171419223786 358230185300772461 568862366729463005 842844810614971631 348064699807468689 697653499819715544 659520622886295765 955282913333928597 383040663975541558 946047673182943808 809429759993236135 879783883882513711 895601075134540748 73401269307294168 940353659945768736 766170846399328532 189077056485278846 168536273773102654 97727881619295388 374120836964092434 409456297132662018 648431583225476941 628933015495231706 852901707979629425 915012891399990545 193715269592641631 687222570826971809 132904626923981143 192469896268587796 473265966698761716 694841151602580349 973531756052065674 80057513060352280 259031244876313409 891993293752390380 607041923653490269 730095405884964673 159311710400239946 293014535372974346 844924357508705903 874907694709549435 561619568745396562 506650691317871175 870335891349624114 723622136307254147 484880372056260287 135981912943220106 849195161979001940 917967356425618478 479291469333108952 702852916144922605 524701469702498726 57742075577281829 8675485620275399 635438228152482541 679253088237223072 665583823968440488 958525253927319086 90725677771208328 513860373806365825 838859915006451617 535274209989590496 25648229639048132 530219427428226964 801228924430959715 710630350431237151 299278670987197927 878878742369943707 882082222260480787 801984698344955791 714044398010175767 606508703215805792 613986933779151270 815531605781079899 376116918117427642 830011200583662587 418186364595153372 584939488126538565 71006872334094503 52759157067450764 733729666443044046 535718191055185872 284058668121412380 18080969728388496 914898827767567082 987511086841806731 505114576350176533 998662371491625827 726622070851488582 704880554110011258 101017295288727676 973225261305273410 947049061059840279 390855122395292835 422059815321367238 145740842666512381 206763643510539868 334109140551914772 986139041957423153 635212657008330404 64204633014791446 711715634718873328 602992501943232981 549452690023210650 371733144041606931 810502820583906697 646615271858437229 205468948259648339 743744878496592521 179015001185646225 397304096669443847 947245413525519139 947433503918271074 961820986273879201 869670699410680 133233059716949708 441106518180715547 754033316437134576 411161672958234967 105916754147317673 195880292794771180 441743544288090874 373884299061550370 11621931356282785 99292386165952263 53679070380750196 393093086212919834 559965162373449696 813927461131188523 330686121016040775 764698181285349047 472500474534841367 122090926565317718 543600173369689547 579644286284269108 248088288996293610 260145539457568789 169522661873538863 159656180634329392 279213065520438574 551113630531656716 798857555689708766 735885197326474160 426737055426801018 316352361094059693 975504812332060607 883470374903372089 358720597800490614 596929852397680084 804339589773830531 446710817162056614 571212248062752071 185369843739626313 306624342926441913 809447022013862521 256115974058038609 21503398710505347 999575447164277023 539197753203576814 383386079162635962 356759378833114122 743590747312946385 79183576140316526 128097762876982448 731121588961634948 759401246360085237 62670569296040895 944380935578117691 249970538588007478 765819948550794477 282159217936709657 586405656704522179 525524787936405854 682015550910033702 851834141192840929 505873270030558337 453548805106434079 397722026767347257 646433918662766447 671310576163060176 578883698946423730 767028791498880169 149435977152136549 907793411969630196 443304799098129421 446716461655292623 11464510608307379 341122770346739164 811578482460234922 527855460301352323 948563144235326384 337598157227915776 935477241974656984 513493630212298202 757136311895204352 769370596954217506 165963117989572773 450050830349017545 715273383215414913 88710494031171177 381363200041917339 976511217812648871 171606942193734961 922538163828257728 697420145555341441 58078189226215878 779033156735044319 717827449213503284 721789755644777836 561109398731202921 411735895403765903 513593792917717187 234746686186974271 998940896691215313 350202463838890083 52392300735567524 372511471526405493 712676281240035740 375997483231638322 575236736955341060 84724558442270542 329266302583935660 64827676067309789 46209136778975067 174444211018958663 346865363417954908 132948112544057040 236736700124263286 670086153440501475 721775838287216579 520336410661380813 417825847747700901 888937103172364675 880188124379492235 588288053724164538 45600705518850359 588154536079251895 908309738302737811 683492779888028440 943909338266519869 207873845677008953 887976188062881000 412467663510786635 183719033851453761 554967583109493787 926221596960915613 475013755488886079 946625743935751336 136195472798391437 833513645112005921 477659940988149878 406784273679571818 710512978750557187 696632676821474173 17532844462588610 207534118743417675 739762532094256734 435836348960802168 916379328742438463 310619273109334713 554344436211922405 411132338639819490 574253987280137075 454978230866549952 297856563855082455 198788188801547105 456369270525130117 65036825329696435 515228535457782325 579866058285290324 990010665773832889 707073439187410488 112182920308922423 469892911752309176 576384349930422775 10510614072489036 878228593244469127 836006953170177825 316634004435811264 274858018494873055 326929163162955125 639308955259412029 599473745142476591 907370488162732894 744014068864143629 475830856704775565 406394034645449847 416364748733240427 241251393040838481 236254984769396839 970867419914992174 986169408631977943 396991524258240664 257163576831184156 441299965882414409 846732920589958370 771358711019056406 750217530007533629 466841991916383647 406644684816455254 820891854194177099 18628483379097467 199358605833026543 365862702519096014 419533542875135434 715549474267901167 531152383617666508 625082144750719796 971679609539169462 669587395690988491 463922167427406182 685208965000720248 73147945025298952 974902429895281607 205825897235180394 192368213695840679 253211130636621484 143239132361257714 29393802252938749 468699568888164453 15781374693814374 903151483451361380 200303278744875851 862374392458638433 453943239594261659 492881731046601067 873147099818695648 258160077877860231 32728602843714600 350828531607287177 344018036696175188 532852598283525974 419851965642355291 560917171795046790 110063234030142059 157953953602217138 964427792070656114 940648013107828578 128455917827849063 945441170904673326 64403800454570645 204838032952579331 184035851019918771 174085731544876375 502963966036284 828014898611416174 890852699115849511 778372214234683885 275746220052239456 560950951251666578 42500294481772308 892368185184316952 49353056809767050 72287355633883744 629722927610602843 989273053719927438 915074565638773674 847281025600681784 570856200167688819 955487385090513033 614778921197508206 230484909951463507 328779071156208459 985784325083252295 528493096378992564 260865439342949507 628278684401437732 447808494981855914 292598479135818013 42398039326666944 717716018727183415 551875328977729456 832832868833750014 619941882545754630 348855133700012694 12860956449749964 899477808995719149 265664249153021625 263944759543450355 239303382231000638 614119541498939445 373461369938390925 611221242736651784 355064622806228649 480669603668559137 753525667870429948 727203759733583615 561878902120195878 624068292396608335 151812646888473779 192235331944429434 521541828251860387 468629384028627292 689332689445790813 904543500553953055 691318986807419802 672723598427611913 288460585108776247 178725405126728657 19120299698039839 6484201910919386 746431312286133994 482640433919864542 668554219766121963 830088173839177410 844534853301112569 874338209887395868 756649444115649681 118585727232641777 255129996092221792 210941234684267473 494246819030184071 237062872625023449 743102686169500959 87100115439207249 807048635175514539 367686695676349505 291194588464484495 333512732892621046 484402406364386361 290593422760984336 926770991401222818 452090433300036446 982507784044144830 152966371060093291 728032929677281226 604523106694132722 489557923028218809 780493212263492239 438875996069774905 859706555359866247 128290530365159720 780859532907639803 831513154547983 597343553886574457 177555639214535267 252887547789235190 927620760741465631 273089495241698347 307099069355109591 709638869811455465 900000703909719247 934592343708394365 61797850512464007 755826596462958871 351484833346437037 481619977164161727 593032417388010556 506533455708938208 689097377570405376 429703775413190870 143904060862899781 376433199122882812 133764380056153060 726619084962042918 857425036873744979 388317210485583663 775690592691564795 963822764900924838 275093928190406245 845119283684094579 846536314895977777 747603138455445726 908397420689531538 401088258063834717 287701922395392668 918718490678814490 745550000195909800 855430042597022207 218912427642230530 371945325655208061 124128789528856526 25813924922116405 705845603315235474 5949038838594923 668488468246130374 726027401295772197 534105376578303819 442069704161938258 550678052240656734 146499856905957639 513294031577953556 90313707835462306 354978180657940959 370346749501605929 635701161258310325 145510581459493796 215087593689317430 257301944783623997 119004120020990824 834498368145146384 890343347676596124 888907685717353864 989130550150364157 808188784573168018 273742029421982081 524953800434185443 1624307696539731 595532526484486149 411803537594297106 77913509188772641 118112480082459271 438730389185922821 230149603031728676 68174020262061613 272535145231282908 788797411684387769 801364173099341944 919457251768270391 774902127353068018 263557452348827777 363238924214364098 761363212419672098 132445305166670585 714258394576046206 210239425672978221 837941205684939195 1071259331403305 155233210678910945 174353549914231111 574871703835011602 444831421821238279 878569130020992872 708486591167945082 293148850560184436 233694911203618400 309797648112152859 824196105750881254 890804500447180339 363233963034495146 76271514099823835 199032658369060150 161283129498926119 32309639584282357 715798193540941015 724039457322488375 746024683278737670 235451197314679282 41066044782230867 318379696160702988 96790991075680064 245822238143859240 145794584294302279 336337122126598954 613652308262096697 68161133742013502 641817942125827044 511964204181688977 243516989172163694 939473284198008615 731854628907083387 344531213249659787 769629288152847206 950495805335816016 673826605831755140 140299238316815724 432367639553196790 746480897266178612 932128262753028371 365305944756793611 789618569329233447 545663368248742431 496830922465562950 885459020805291908 262218359090052112 915898939131006468 654926031400309006 305112526107014526 550338718140399715 815837997386704410 993225360618613981 430742265770999523 110742742324119666 394530075681812083 380187255467221958 865926558462814560 803976759389762766 131025823847906673 561850250953541053 672641899441346021 730962872680785303 406684539472426266 552958398988439556 736004111771132048 518781674953953748 320233409231373913 929240706111547535 145571629820030656 628453477730884210 266572267178046129 173752590405137439 137584211410310449 395020247316250285 823327066818921577 723003173460445148 503594836052764065 340290844016264640 257247166385495626 401601095216377041 207351994994594445 50641678378014597 928716265940397341 122937196624570973 358612143476336695 322960242894146820 68519689577963684 95603197927623954 74943566141665647 664754724939482263 634511043749520949 961108118965975793 826029147507021178 766151049070548265 385892833739620938 615358342098421530 628491721426640117 50995585454246920 507781375591520233 369213141483346263 290351591538250990 333367194180642440 76836653630893493 594409495588833270 331041233732703690 883971943672631944 511205975106509608 898826229002154564 784862350385967683 179398410449201921 594593414733236174 57468939058144676 831349648176307446 1523405914852616 271706821496679593 373470022058157343 136744168745296665 180645786870946751 485408741533505280 77715389532328510 994350679303735904 411863783036179509 92501450554757191 88217966018022304 482052209252559775 727777308938410372 286002522631336553 195188517328615427 708417616631840901 518646989892107190 260624503571304828 294877172867030110 152648619265675571 359200282517700133 887639786131642009 478407762942716694 125305081437317429 912304342249509763 107511616935496877 962404371825085397 889752262848010501 86503058763032813 916050134783206339 35634854107386199 960541029324033958 443182291084451331 164472898941895674 770922945825499032 785615601602600571 429518821943006698 435921624305107145 565757197074939323 748254121729986563 50383170880617957 287351765137437603 302360606877997095 630953567455673805 927699968543801633 983868326099021988 855348004365018889 71844729525014336 308009562853709245 858609711527428973 506643322241339480 938709041413731242 640116227399486233 974379220388015520 671734715210144761 155699543642991076 249647293534004497 574094461884501480 219153550695538975 109940527324384036 751749194322283071 278424241050166188 680742734184632528 937764014200304624 138507432897229629 432592996222038632 261880176294067501 448188322329037888 441647318521586283 220390713923771785 524336815320151612 307916574169883453 491655461974924350 568329803960057280 42616433411232036 952317047024937038 839334118120041028 867275343631941333 4717057336877508 704708749294493525 38587247137571660 649622404062803102 965104869895299338 143788320005773123 888975074762672827 578304619288244007 141897528900239277 783286186655358216 112029107545692557 758193817040368433 208689926350326689 911354556447733661 49225323554059617 137324989352973222 391967582826189874 428683216347815689 619868274433596735 147838098279757136 791279886402270178 666011226458726373 836388979256561698 740644257882552924 945502253385651352 299383448367147780 382576572087563559 130393099122071458 452814025107145172 217415944647602828 111078131396191014 999087387181522888 607391992642704541 226020010624496748 416224030941430028 541807420434591811 510428257396551906 210007832933409185 123282249703179692 395441320387172672 459408285532458071 382475335007923971 954399952587962435 511252025138289149 398061211865746620 145391681127901507 837352299436110160 16671045614080345 154185952008546742 431060166829980176 44781479232777798 764105941866511855 73872653992484117 919201193801249143 735593338769650017 23419535639687562 787327053971502596 279630915508510021 521419774304060559 939370487948562547 264574014613988501 858237636148952047 19197144575575222 313417028149802581 120440702624363208 235812647464349103 577472622944245546 23560540887220120 85095880694424074 511018662748198046 375305337369697264 107504593194240328 889810192590202206 718030409005865287 751168963094626238 236735259757545846 532224692774660691 318334929581940175 526818073566375276 307434274754541026 756977473746883792 427788516193540282 214478118168518003 504054601408147344 959419053068188976 24665264930669025 917093410843239139 340713400231595396 640454395184398664 635485625417039992 323996924607294989 498043243013433316 638680498684440965 988896456293068245 443501649235718838 573603546021193141 798580627294130827 71117391746593216 767645702637268756 439096390036968801 807837350050794882 768728227935804958 710119872703232413 107143239042343977 998589013815029171 42585939950343232 749537278385978743 830651579522805204 788122739628450852 154635590978429627 695813499760386647 527588099349518377 910834138994611228 112314168288290581 88380915077756980 557692322631576203 935560487981266979 530230668176096028 442592380415690062 52620402216127360 214417176013741082 5722883497890349 935137909686341753 443100007668162750 914136726349244754 326377151877105517 259062107138374867 894345652326429325 914503270847140297 793673287268499787 605105329144491269 131373841961984278 271928258682574222 187815484656202425 301929491379511438 712221050750929457 575676005893038511 584709554849604175 304869720757105565 604507362671564618 991393146664888302 263100385549677699 364583704301510828 32440911933683765 526481615154534014 543217060449459299 361281444900699364 493094887898541525 65019309596947478 920103018126764656 249439167008242710 675936131743272234 254809910600131870 878628844389171144 263430369836498591 828809385053301480 811800291441183739 890646795033752285 491178193638501916 865551381957745714 62460772035651741 71846452778199 348592441735241201 486741594501704940 698232356270505171 171268330526713764 801998309958731518 413894839805860473 981399301192904431 837979356013176579 80658046901481026 146396646455875449 706983409359390550 931130496358293707 194884710095230574 611171268314894404 587478451341709816 830237547611116939 391064763666106150 97043790607790227 850008170522324778 911879927073195276 92786138006618386 113421822474040864 829573013556702727 260924112196272178 766325621155653157 791648620979839288 68742872982300948 389764770385333739 748560945651033813 441528553523742210 903786680925266142 149737227550712347 593312023339640212 394275717929432658 536859738439249214 230794829804137832 481457853069597795 753053889944549480 777361872028778097 998616619476884312 77305269588712163 54086762794025369 37553336761003143 530578142793021530 336442279184001104 863251288766184904 596569148937603089 636678463953565935 997838206024468344 402842907392126195 680315647234955488 99659412452055990 402981299186462136 80663750998098076 774959365078552754 294346286952101764 673223246520357163 303045146423203966 110738332831614518 433189727283367527 986888652074646071 142403247294367368 218744538243061464 352247106100436054 439008185008140224 403883853053184341 530776640606270115 210871248556813032 312407422484384767 74510011739634575 994764622731344280 314285054086668794 408294325185792896 768804004569050198 927932435094772613 508016942505667798 689346800850995154 810315220111977941 992836352160162068 999688038711099387 71874529317516324 454517194416744589 30332643312059703 381492344216503972 535343496827852946 336023805323450839 554059241505890259 829691047806353962 493229297118528163 517164981889870411 242212535397860369 411770631899927943 570347158682113242 341946336600029877 637995813554410728 152589103216295328 311911077415118824 17174686045907682 767863082990696199 716072966371693695 666418193372455367 107731708951068122 959794384374091121 425635463757624617 145260352834207416 335337924785811577 460883654642260419 449929083458164261 671975869709515003 558503810537930805 302041686117289248 409486065703086441 314913339997998519 837548303547220584 111431511181142483 482964419461850821 128754937635211184 263499724783197936 994360501831119638 155401154628788932 939710183984317883 842033259617901095 979201180281028486 977300734938160703 380626351784696202 846710636809414492 130197953949769342 879603694673946311 545716352971066812 544900584274351476 175385637437162642 851838065553210822 73056976621772811 578689292230706136 941211805301271420 493296131563071404 714444461090597530 302712965809365562 342119492061372418 291789153024363890 324650016998752530 81161200984140099 868675236404447284 738759020839478652 729948200484908706 10816526374881010 482503760956512142 571673511122175156 791304038053378916 515411705989608331 924508993340656638 11191648717599102 337180405101033914 698887566024792603 844757623482412645 720697836912205726 360516904720718712 419775105967830493 542457303702856118 844846092329558734 618091923117205357 375284182468478383 872822632193473116 610318210768655549 220011489413075167 533974844489501287 695815704053711152 118835175835293122 971469452227786652 387668115575948795 635787792809615809 743486459139171145 455794632651303561 702900176343633088 905093165808638981 742330043188197671 994869619891676320 298875444456211014 947553512978459447 149635955507957423 737239347655879242 376024478532244985 573567336690326298 754956105346825033 584497309088835988 220806346838799684 745449181062768415 964902808723117995 57912358554726690 494291767134661562 761526954144657376 24498954809780774 134032909433843026 799708809105177567 886152844021267511 923682130623086510 399137938512421774 365411314520659027 234524367414371235 816563152292886392 434086087433600006 618596718682218882 451674246964161932 502710204565827001 677516448288965398 411680517746241660 34655668457501548 293270407267811844 677344365884893433 166473133439617357 312949698181139939 296097107928274572 684904907125661898 226943552677826209 832463667559536347 818532535641624094 904273874544884671 42514605167934261 125112711120543756 747147298516767276 959453155455262281 235259595484340773 576430236782381937 606345691887435346 137809984045703744 869201815656519718 619495419165932143 95845096482399617 955702808328100613 323687894573594819 920958874320439151 411793823749649454 420338878359767395 336594195349166869 98054082804102984 550224543663359613 74463340324605003 472271986807800493 104173819750207546 722850320161394838 982057536733829840 551508485450550307 88789551870360487 693134168656457396 531576244413156233 878920598262910436 261954862404299809 255674396921881104 603616192295881211 53868328090594551 184788439436942701 995622683766124615 537131840246302079 494796919944541935 220072213665212603 322211028418856676 268749478348113016 256359578954639200 218596913316242504 590440722849217569 508133614324503544 437062728845117141 389680918433731601 369141635211901371 746155884367737792 157571241967202101 545818159116216898 804669490211204741 660552856095489120 779561791049461009 77725101240993683 896315329553510667 23331436093933042 152700817660720098 966869553948906527 857518663896411004 647872869803251173 435251493322486472 747143506732749466 116101836163971023 582082056202901456 30294406774792623 268721033624966604 263588376300734159 516991943965152883 70402220685780647 285044516917983927 111237404868403482 130022306160608696 867658860657568735 665591458215273108 339902083088914498 38862597744910074 869204180611142154 847135225854593560 539341806834121308 191531901505443278 615052555579835659 378366473423997392 714079150652154732 74555463327642083 789281842142480769 343608951607384993 820328624933208306 782960510410617004 969077817280044544 601106248554794064 219064010822648534 825635357534860733 860643820634299862 193023166163137010 728111705552990691 179749401496556196 829279539113006643 219207994386948519 749098253306582245 49805671909565914 267613819664812996 444143420290369896 495659443817738897 456549782728221906 163826412655647883 708069143032895974 949806224946521767 76155260693358282 83744285988861346 162187443018930040 49602259889862352 806699014364383852 475176065667748431 113846730729194479 65750205872369553 633415068143316575 193761901516215650 268474759629820866 311124403050860779 497078943809025006 527132888040202989 594696287357503866 645310991373825193 972026826850936368 455521123653601175 464998831696865602 163764319536391038 59508367904131836 420215685084444826 555297825564544799 904349933465297893 550930083139450757 747783702650525922 236734288317111326 430384014196290528 244742256896721872 35457318154628391 589158220165657692 784069306774339757 18538849397900322 514345568978350944 110791047151536270 501447461374854357 837011908426557203 346174689790908805 693626307202658206 237525639820812533 259335082948558997 505966477501227389 488177174089643792 932997030539435848 623973430788610033 682245437292695482 922513598556065835 841421771219974565 324874048661332586 865155806029276126 212919015327605213 405423164556550335 283811453069249130 752196937504630190 20282599583329139 426544050049836348 991764175627888878 86196820659441847 899301937573517399 749973088709721343 532091697949060403 993613040134182774 223269835762564815 878906349976130280 194457813171396691 12394244860382758 391966744615514351 566681364794873263 878253595831774265 111185005049644356 283144160271225132 467860414187841113 390994553079557658 37104674776578413 168525888388374844 368500278988447512 830093031768871072 421454110281507783 596821988267031488 774613715811267127 829918596287366417 40032760099651403 303612606000099728 1961439111165485 835896740632583221 942735830057345100 68644880893908031 996546093009860873 502803974752309011 249807059132032288 525665535680405600 296445983176967345 445028633980326842 338772370525431736 603566644981708587 738065546191542996 274019284624071504 741654724247662040 928744040623044668 546161374719292605 543181453421477632 595764053946403250 528384560703077215 793361487223531637 669757704570039455 262089727304408162 976902185230475446 535356622559930782 637729054604204209 836714849938041396 781104318006162368 584486068954904832 991014952120397808 615771365954865336 54612277640647689 921523182682283317 486990403476696856 389061303374376763 29668129010193313 25149547226716410 686728469112145089 732989395552331265 464359017528949828 241570057051576230 533741959567995167 50884808051265359 466373749450915226 257716791592926581 130769945666512184 903418872624954948 919898891551424410 228832022460482960 147233846639198388 404467037114979740 94419297104090420 146130169926479252 42622421269259112 185093825361473109 630431846065202627 702187015607739330 5544273086360668 430476342718645670 244209467135092056 461842255605259157 861021993648184812 972760032240742294 257963742902366960 602779988281050842 323675664314761850 303867447177768967 51266407168463271 971754288400215628 11159807857649685 708267335821838687 647995208340801046 991030595968973820 805656838408261654 183941285413468034 526846802985544443 473849865244862384 916590210024830841 826955875944246355 465467070653683214 523248586315095785 437812039540659184 220989529633442123 711364416788429385 228379570457917195 90937276438598204 302097087828060427 825759754687287907 672988499443291268 461738537077845329 59536444418921473 537398591250576369 781770926197516659 932802653522158397 161883533200924064 14324056100142892 435723138152723832 976926159558588316 614549580023587109 868303392791011555 185989249237667878 791163699622945587 879678110875785026 612054794478458016 177840425278711828 305624539632865191 580773757606595484 302070500032619051 260913799660648982 294275654094747573 857561983221308904 254021461347426265 903126515471063493 580128265785431941 107055633053330866 980939175220590567 254703702098678885 231435589268555812 165226264964971891 508060420338825166 327973823205273378 425197738663609062 275574421687394120 104665647723853279 25937667269733190 96909831550173821 573021578874567093 254793521954848940 72407830405181030 95430988759471822 354441774867426653 905702149658483232 866634671359734722 304242279825301102 703849949803474906 292826169455766728 362898806865284799 513977322741237130 769006989994532783 914943507635702262 473079302176696572 30819485899643466 541546592267414735 95738307198412551 849970563599903988 125562305496635476 294515113124038393 728132418588248897 378588439369489918 451169188948423785 722289169087296598 508249025975265585 389949668261183449 377940167481757233 616601674088926099 608915789439523027 347803675845229443 446272962652358238 841644063396538264 839968317873327315 792446514199601550 526269479548858329 288954360335411220 89480519557804123 18876614540647528 722372522975949761 330500637597845086 519808338811009175 541946321710307750 369223873142197172 327433424894499838 810832301643370667 173002192808907751 74327646057733243 990318213468354052 199943069161680953 9523710133190349 591906160570424320 680812674270446337 330879823436450590 243528911313153555 568094824182042837 590685181320072114 776985890617055653 812019368600826886 728987893377449681 156716576038405851 432978482699252676 570906564555758585 289990456533524022 637351790031855555 578522958862641136 822542412574057265 712475046121053366 80724062095546938 140580782657829122 29053237849536043 64225387429237529 255433465268830153 787684115980915278 382967801097642329 282510213186271926 242506667358717329 153452692565977149 859510539661572816 102311069774481239 726699645561471480 88467016451595611 406634144934566947 726536334188370719 691339506606632704 778337181217391283 314617913546628199 683624208095347228 689183133492750271 935153296003725838 139202284512420146 219255976843115962 757451949057917009 630051302271148948 740997630561719120 957037467361236435 103099480940179283 59393574074089945 47707700246173094 73867661026181990 747399984338576449 723096676313378029 606072918687120287 120345423287961110 494024054525680522 895943234237956434 244973612160987707 243435820536496114 365619152539723876 483698477910532947 605605257742882724 818409622474607972 340133961773550729 460123896658449621 169780917798849361 260271391394711432 710268618727680643 509901156921908182 444504763562693642 43389188979863967 173377905784434192 621153245874588070 265158140524365029 85414562882659498 335044158365354886 745968878462533549 544211172184593436 964167023102302409 70058425461896350 200531870113769859 340541737637510008 318384865021270734 808886185934589331 12206801836518653 441345005863304776 588795163871093530 297377931494377988 25506961379454327 632400041843184195 235623342439977933 865048074978899706 201806840498289605 563175121525986132 751831426662639630 783405632328904415 141870076515276453 282170785464080396 2952092907968125 621421264698128340 116087597559368307 255494447917776402 333834054977487967 707020637734715522 677272872141458817 688279312890451584 524269485101606327 160591402291008828 654157607025118900 91196096392360373 78756620860473703 491333133073923876 45676128682663088 904716407503339106 144782166148703074 462208990223383095 128121471925893396 694058514737540951 112009553645735970 140946866066305085 557422974412951921 952083934530549685 799834465721135454 549012845436248389 429973895399190731 852268573004567810 672926713761932037 419791491624368527 784595020590840003 804004008942993718 799813538728686602 638569993622162556 852892345602569182 856106017623962490 151939517834384953 398283256353886998 657297549600208875 777861704944626877 679376209136161287 115190327050727783 165153002381125768 105774104571772417 640540865117756140 735595295020528727 805644871739526388 697484664511108461 79851913556709002 370240896430778781 582372022195126815 334020696295384355 737534431448141939 541975822603758614 522142696348272848 246486333961969152 122627040918402390 646532710936600548 33384847778827225 265936085799143530 606443879951507039 744842733506404389 335514444271102901 420973342446447724 987371376423839258 305540849185377165 896315180034706667 733143427584564626 295643409059603581 563393254998814975 269609871568639435 426049229710237748 108925835339911485 889568100098675812 14064392945863049 209685304892820041 785223830105407772 598595031836651457 607901643731264997 753872491234264457 22928244051841555 455730461556129837 483716359056950243 535354540167381612 667960736951424617 965780832472881847 302831336950587999 668621404445321642 307487673769666611 17814179934144773 264517390875320755 846434191108068323 206447145344787254 974156071042100582 100043329310275805 907284321533257191 384620396501369132 654681552655428694 489488032865355117 510160244461339340 120992415939273242 711656143476234257 324547172425201328 854219278890779465 137053082228065229 494559732950038617 453801454590042414 717663104852285763 852097194443482022 992420376656169626 138116415397429426 900987416076699458 625979232845792114 206114455033750277 955038853837742730 676372970944196151 437041807453413936 35272418569028174 911980584893301148 18867766491084366 239466658949156995 88818352098502290 805332510748618958 7587111551884623 338103924415725841 922263731376872424 247799887588494840 977401146850505807 986436002408983963 730763514374718511 163246003709373281 647153120319290791 60582356575212954 69868237690952945 112339128793603589 271229824778221463 334887331754860200 425835374184488161 151020376376507592 329073646618476384 687042518050685189 177940380819744685 244234740957552483 511841316229006657 78569162777350885 386198004293961514 988646536896816599 698587981059108334 372328369840080241 791344372045866430 260879360507764292 532111875846355876 177301801825112432 683638253793253784 354807330531052999 204081916716623942 944283368709558225 838441125506617974 697119493982773077 531356832437746408 104437715109700985 991419954996589287 299665138114982718 967774298707352780 815735862807444524 394042282385803819 373535722190384592 109575522129321040 906571049965611305 605783327049464143 744839590523501640 291831047891492214 201203128580428603 715234635793746170 946580222230157125 231066033373838059 728769283813558614 848347669920798405 554967577192786704 95414186136635590 317964804832855298 980238449407055894 312239064731678418 157885139088811843 891732842274692894 123255833093410341 402046408414602234 904095101683548518 258659352139212323 52437001814882842 179721616323218704 750477495089765351 809876392190885298 170970464828967706 492700394769639165 553493159291930576 516692742804855178 393673207752786957 360198505235236292 290518037507278315 26305942426026004 522420407826879238 558981984327212517 661520499702612151 539146164750078836 860790236668363525 821920987296928232 399885372695941213 700463174825302992 106680594633064411 405982568956975714 615648565743474902 153374599732798565 677379827314203270 206627331942659274 601994415730758928 495351974691359733 163878347964123456 4448302625183349 712084328783508424 727000477999809926 718342065709871512 617932849770262612 328169483205065454 722986561706974765 866911824682973930 788292839035518753 540292781762270581 452926726587374736 419042744239644304 361630042626760874 974694452197091258 704196405381007607 399899542543903992 233268057220866403 650774116253615277 360162445660259516 979617794526544584 198272006055295005 259027783982129630 13201566941342877 852231424458217781 656899251453139223 397517361705072652 80747922132878037 626489040221216326 999939864313464893 283967476350051863 461193442711063894 537792686661821096 887468663143856256 389259985292158361 179813099921914762 27742309748416312 914135272204947899 513546541469233376 189896891893858527 328523571673244339 314502201428146510 759368430381006005 578355620611778388 424592493783718079 195679600484378670 8586326436397941 594108187217026374 902372168067392811 180477412615241574 258055075910816555 65725187550719109 829635009245223816 701439112109491931 31004611714739432 710404473840387175 925181165933918025 383661719731083149 734775655536460094 998041174851314150 671657480006569082 359864534573930891 7680835044046472 82673809721141416 972514808333956089 867660165750388982 490756224311381988 241125443758626391 12600928712319129 251512445923756948 94658166021658844 783261159496860467 108959625841838949 193557127838631064 159165527006276783 10050839420056156 166781174952809088 312702015879353547 681868649025773794 827391095804743035 33180057481844951 284227839128914888 876900001735123873 840557125021825277 583641237453267521 1428481745407089 411589924344374385 395210714998308729 542782816501559367 774115654568384650 201763558050824312 698499149818308568 650094617134897946 247694759127469034 599761454914262550 408776080502206858 628061017068109623 15934549416280712 686926892573769247 244572450610665084 64985284137567278 525697086354581216 869831126099531306 715586420269040869 52092071328731835 265014848912230222 250178312024514828 486457859706156937 912627716954623133 538939907705780435 188347353725094217 889737983650156749 940340180959221953 388269100394531980 735240452717109185 901031774075991674 782913570338588639 669309839746186755 815153627757154892 938188376857031189 810428535110003003 159175323397011982 99526821249494063 715975912232728503 924416640156473332 445990703479071577 92192039107341317 984920423139462553 572000534295493074 707797982483196786 998163641062423723 767096972527578651 470767384212584631 77421859552663358 712555600529608431 785272981654380263 345395258544007354 717156634812444128 92349372921563417 817290822063797497 172065079460892441 81268367174963535 638569759718827961 10277036050516639 262549895111925667 260760198670282474 869224014066617528 246049802475952030 757844773757697474 48349734524525951 816389574872973052 444794402620658630 130929538141405952 530530762060365565 459361007632538723 117226381233231448 271080575692726751 495599250911119524 2572561333348221 354773393735074347 363627392585004313 328415161758523960 273752739786767856 929237178682883499 974263771984698323 200480773552406940 322723205671851393 909461883097423451 353050192684192384 963196467789129655 343800063899508719 936458613042066553 366404284531513055 46953066792607886 629725440524121746 510313607836119276 356357078907673418 734446968007243991 116374894936135296 314957750144592601 53961768429622534 595013729786558975 267322344716263878 505914336128503764 498612281645620594 979368599349760885 149753442631132603 73230261747876237 235392166751437392 83107730710948643 62264886703802833 521829605743075079 95715158320142596 207671048138544328 192802927921874083 49705723020678651 31572135918976217 193209667854406663 250795479967973706 843662809320809941 905025002635426506 893508234637788774 402136673762224359 65017965698432802 120475677227551786 411634736691902107 198926709985819731 941789861060630025 382763690627704572 625564664220580431 528586542704769121 463134311061699281 283562195088750758 63748570694858065 731404606046686682 765791161427641281 81792264833894548 801855022537122313 624740607645926705 175391347989986438 469875201490148205 712131306899373360 667863758103431457 802370091067159141 407462810830086945 624663750067329728 271864689905715929 843744817531975970 989059792918243831 241499133736807169 56030008458426617 459107020699965087 635330422515311781 393760106197473937 822908250470893092 57743647856462622 195983035481339210 697205967755237175 316197878789416876 178146717297765934 955385486976281874 823308438976542632 669678950606722876 895876309011985012 663263924264031882 862441564399731980 625364896947233901 128830899053555421 790170966080917908 591814059392307942 262858840616397123 641735236744312540 257639852131992278 831167277500188680 512766280200227384 632198410934169572 219988055378926918 277448925074011408 936644179262617110 586813383076655001 925392396634431527 711362054483486397 736423836857234148 922124561739041376 445326422237998934 677675744395446500 737646901910329562 349172507329986448 463169147039976864 789882665068907809 857437178373884334 110951034153849545 699670896806912530 433047506849447304 336137596055928941 737237504510190526 694230347371328726 142841039295965359 409500683318832103 140513961947355127 848663832256208091 334157078917368847 371128743254927436 759835483532611598 523112016111090066 793998020692015982 916964804854968430 975532374951047933 362613582005612933 525204286059952746 476353376240910649 674133262531080976 454572781280148745 585023286295164900 526112029383343037 102310203871630662 119346426294733614 226784676130028499 523820630593698988 437693556817766691 704264910247006637 680034893113619045 925698361960661881 191814129255487650 797666501028001082 34928797969603158 606327667080525344 513184478229421454 773491410295323411 299651291923981325 81596431510019427 916401282659187603 586950278167232209 867742376968211512 371168012516797132 15008125564940672 124290866212238184 522074188725152991 278740349796918029 505631025867627584 600420106433670052 295843996674211597 522873543145864821 565123118695775904 79448940412736471 546080882967540448 362423777006928407 734172938297586799 297777627893058952 551616469474620817 432079991713748328 121858658281982019 184570508197128415 744748493636483367 96673256867760396 380119541900269682 679377441695329141 48330754982656757 775562838781883127 605494642311444148 350835992199836391 287985745353584892 586670688904032196 282986771762917813 400699602231882528 392922890087429555 729289470727455845 297648802775479695 315406834226856612 134240752296214606 6708124146450552 352443767857876287 514609706847447807 919643748331903472 154020549075189029 320356702369091643 794551034185132964 902140952960376993 450439911195430322 327972054131684200 483479847455127680 329855002189005582 738745555022641751 941853035141785737 855211222651527429 125790711818722154 907141029781368951 758515235583113477 3058826986158332 740040533853950063 247306813067294781 476215603048054796 833160469302049977 170040313819621429 955945968539202658 76741794020446640 451169518819110201 828901138866707716 175728615922505081 136801594182601959 772263759878490494 428960270731501884 424040024104776595 957983610287722278 186574205503921160 750528530100517793 379845555976243502 598645227463938649 580838964134847996 728001590540157322 326923601016661092 36901798700235787 49042919533459167 927070273135199730 244613307073640979 953583603970347661 39569644077865363 677048863162854336 589362151063862230 621334009257130594 216461106613142080 560400867581364578 687576387089932199 766401934984041460 850722684618146401 600811236416108921 788222745680494459 203791063204068220 996419019328034856 757715193513434992 437702895713273989 981036619792328661 881366817806295806 508838202146518916 939170205690831257 247338892244288700 310798163764068646 775707924645387348 549581408471145102 812223281030564307 443064818469770144 467607374692975976 659555819055154389 169600636227550515 689419872787038545 314720810085700139 800909843554711460 322544428769192520 292743258486267046 818123237837925528 779776497901373099 311136824406812004 387647406278801161 598564900214302928 592045711744946434 1917790084165968 132510494274834601 290213366057213486 358631299407753379 679566633653600617 240106324132990353 798004016443863995 533867865183206442 798439222373343888 524361693026863494 646099448355212437 676621212382530492 391695323330649716 257181752045357476 790818194898628167 543153897188738332 475410237441564414 800036031483037181 424411591537192706 851385621406747436 424676002563716106 153467734066355409 958116050362123777 984663489545875489 659111438969223166 915226060690475383 352790902429610522 718081823269497472 233405850147640929 192971695909890494 105774652619754682 60178634111710468 477883159343580880 102059233624881238 799733005281350002 758168536964830893 446700793529116301 218546686040887092 671155184996183187 390371426053241144 179055465882898668 93318946940767138 537445228766424251 525876440462784257 401407274555740769 363198177271929816 661315313940635407 810244731034494665 22861856397575055 648170849940715414 206904528658503310 314937960538452726 902693393054620032 558632650647271418 598768423857620501 566456262944132853 259647561880586728 144452678172863936 759071411160783459 664071796498479105 584013668873913411 231539816851244367 856971528441519830 254935311962744103 222082765420002210 640254605320531173 56453681959052221 5937280455323481 479492510577881998 766090501269423141 411920845346244114 335696823022036260 608238201779647250 873323965001157246 573457412936207885 256184313746401667 15636258050409746 927539582101298513 307377298224389710 95976961779777144 895451806668101491 799500479488297480 175642444257402465 890669105476523236 387507423433693098 306234445358306329 989614640888242303 561268096464020535 22463105984950105 480892482108350563 146560102762636059 27182821397643661 230755559997503984 13370913562492454 337084949209828390 110944428655068527 51494101685688354 39649789208505122 271766177574388421 251315838451841514 637799413106996666 481899389156867872 789237927916854343 755665589008538127 697985382812137547 700121234295395077 546630618204100513 923307390062518806 885168830433849878 522198950762808371 998640215517783370 858265830680048860 452156122003227623 372806565515138056 832997017037820259 886193895194261077 513212701822903616 61249888466694568 593278143618125759 277438343854866906 377220051441340327 980988625723516862 915825421201765101 57965869378569319 775458235400811251 711497023625386443 381568574521005356 985341755802678525 27139848383684329 853642576197574392 888066802456480577 412255215773940541 85442587197705870 409496551098955504 915852469725162014 427646164056678471 276353289460289774 551077543075116966 92669835095933072 479708809444461293 23205954740422633 132511427037768665 421222097969122079 932148163860241360 143450102156153881 53100063336156072 119706365786312677 66218190553703332 675220543918338431 406190739031837924 244262508175056671 294296863803711933 124107806357101180 75316944967157835 604993749945218565 555717366415722550 244780018542077757 519928567243302437 131611444599008724 724663114764143065 517273580769844874 107984212006813392 229921336554963222 96043888297749551 93100929646880126 680817207952211344 625271744319496737 759165415567280404 841436179459447389 579190997703758668 249942237213188223 365025527044337383 598245276614875719 157215662813472948 715399250745947881 856753301080994261 948886625902227125 579217445544076116 824457654905347617 976962798967752657 525494236865105234 76269830309801255 786896707826529651 155908498474865802 130818814220747099 229801201531059088 217508985155579799 32404971649651287 554380703325893089 313256353666300797 395778934061416357 131119514364026763 357178835618088338 296840293594005213 716887384568379828 978736938839713630 217851361381341124 400764885293662875 826132778679868645 805351188154409558 549582364423387172 125227419631961812 640122145498399860 541064829725573426 547302673767912884 707965239371101078 163554864555684890 837402829069087687 581499032070794743 738477171681947718 991888565939981543 458874725475484491 401919415499983518 313904366016162581 876480411903830159 731209495566876775 426762971551073892 297921954874267648 822162151352671686 811482049122007349 381104991695033827 285716779535146034 234847961404818656 533172462952865150 349309472191901204 762040767341473280 884427651060258543 259557988268048020 405963395141486421 911442395214225164 811696994882686650 318835896103582710 45087516924762979 175557413591238715 802529766088785864 653109621853245599 237600358594221360 660666492694841539 721368094146418310 524044083429703449 671407979530260911 785810459649310043 651946983616074255 234574199911417242 836342664937438759 262297002246580026 767012954642909033 265083436638474048 241609760224099057 865278723299206397 637228110790639266 964976728734484975 850404172652529186 21857096469283382 707089931737806224 767202804237480566 330371808575193271 334945681826067714 551351924918095121 213237147253382568 512674873227215150 745481808659423134 879599337863072187 839100460021987704 737139932349186046 101115564595176002 960717607998889814 787173728051777146 619253130999929388 722912502044740570 954235463929992375 158251682815523053 400980183061771511 261533215164253265 189782999259034848 470464799302826690 696334604300219320 327978589168679117 192849574213127521 689026376212074378 793282710395285516 263829447440596573 266377994578942742 864593333356995932 491159397133464705 960354033794738126 364714152648108441 974999783471724774 499684586503070328 261680974704045642 675627267418694678 826449451967567821 908269247119700281 992129827539265965 684510980028301797 776486805649580609 329059049127542246 68484473603279386 364080398641514737 113995564592634737 775663234427260139 772171485570831259 759526546493589545 713009862309740377 271373824084706098 731426229953712351 204728972081314745 891879615020622148 91511489599888535 917642586733424816 585119020062048932 358382887045837522 717943286246109578 917227346660052629 918466130195205950 884849567045825785 383777167448171901 176898919053571491 416051896748718336 612944762746546809 703879685317316420 534144689444312607 469073183669156639 40139050400851229 794528505721749170 924270569232568487 437106963113869369 433853450956842526 868785744331974545 365440129904884081 98353087213049270 582868206599581049 10150169160987040 729293281077401797 27062482364902388 545438071024410030 497318904183750124 723806404269204274 149888629870524535 265109231315179839 216896201603914300 836128045816786570 796266665111454491 254930281717593075 588335367550861020 815786540253006151 419961714254888377 679226984330974618 929188226641540035 555347056259539682 316483396094394391 124124043396280812 224715404200928584 379422513634430401 461636060792852945 843616714188116203 697036736481048568 775774869711891708 978323068502012939 806500744622069336 138751301501518908 375647323516398827 70359209275256238 739109223951248548 73101895308822770 511176595845437842 658011098812227005 772055593406093418 638558020853682461 29648153392618282 762754898504273290 105249782893931729 607885883228773859 36059238738636980 81153369079219312 91413208321641981 970477794229001946 897989742940220157 703009722816788439 832270819219139213 98172724315036572 231368303810124261 118941085241235513 39650562689590388 677345658823518934 151802650056044577 718542762550224662 485002995851386731 419421414509748686 34202175845314422 869086793005463715 295349199438970102 883367130935818821 99516545420151855 979368182008920167 569444495933078856 66037527523799201 817004343636591029 900655054951685661 999718491435241085 136210268771122394 581393338470056479 31193379428934257 273554570949093509 493089396452335693 317873684036977965 967476554610982662 448658783957476985 846834143034800907 657791385535613606 828085130368637695 411298801150186543 772343558222619832 865272557375796882 273612107542190789 740422285524472639 511386842766961895 775398686409952614 613173626016003831 61986102440166307 583408007806883379 637274995166958443 880702078201605486 319343452325545854 301375467386456307 630572974845710891 534178199446850242 321798662751509704 655851642922967848 739413978557261918 461597939577196896 968955526298734254 923252648159063196 389923582697011479 858724194000341430 518799054234621876 832885168926126174 988800793694543747 956594641733039441 123886586878898104 355261322301819453 709076490233685899 66344322715825229 334290621040964390 623656988640753711 353995827631566375 859726942748776793 471907382954190087 220506891314218982 640004387147446819 448661350115384616 310511465188085155 75900991174119279 495774273557670282 755555413902198670 529403518459508171 438139239998241064 692625728450546689 27261533010679460 292697198248632930 669370624781583556 167905945013433247 825773002823755610 128423637338596039 892979172431829008 654594727303078479 40144276468207844 483857748493010871 557889934911807184 187488052661546038 712842370907682666 110706065052934568 164836398048361720 186152720956942161 527315847944336651 248168872466070934 648874101235959514 289121376274702488 927264107023039754 906663063304190965 309409421814483110 988989265869123773 976694695126953755 803665168650170872 404595499372269940 305340213018763298 570674475093500090 428126093867691544 12896145568085827 692271305130326603 363025276948233426 717984312162094652 599837798347924052 106016541590668710 821313846060947393 696557384160229842 407240562482185814 980506863339209212 131369653217622807 149990342464396192 131311505299885005 822329148977554447 81737055356650843 113154339992083843 524960246869797214 993344195805396503 59821218195214012 840713927937839092 481667634602799138 698202504881983424 449787051618371940 861062343445190153 487804538213423361 673562066633750068 433159605384550535 203030838814780571 425300553019222318 81113733947329581 432115040165338713 387698676220781025 145538872924131239 360600447991744914 149635069377856419 816612505644087674 629684029785031060 193900817012521003 890704596603325575 315510117362726179 826713989431629165 104207535102574422 805984000668259107 10674832198439880 130997280186332843 835047988289232980 686393291399311617 386031071848659833 726366417055597578 613656507543816453 980734013711968049 856758494446328868 2968570087288478 600657764813817204 574030917654594653 200561775037266300 67630186628360828 240161018636691097 670213842958603176 246189086389395589 771837932410400977 868078674323861810 499736274082651948 254791496911828208 228700526954842536 842417203873805851 268974682423475235 484484659381438941 60317647446946891 234917695347833469 168385135700664830 407742616742937849 296664353444874672 869401339048703039 489755683925548908 128732442698905035 216184779350936306 854263730288582589 30509999438094761 341438472044314526 422489094120917644 396719257894615830 693942659264968391 90180311788685573 611886147170819203 501238533282543772 513495845748362296 692220386136927759 968140744884183626 524263675746480478 676516668287020090 609772637666562688 791981526092135502 136346115114074525 175191056937354854 692638581386144188 672881240856374406 535451969160197211 20844743099135882 313640003359940610 972997361724502297 992699700806060986 573293082837808554 927563254340753651 165489476688552300 272430444771328538 272217549473230771 794529943762166052 754245366850154056 858723756784553835 585942294182752514 236071353264608084 530672039172804343 818887767485153253 155597231594047285 45241209493046954 335956737399840903 420768629076942035 776702620389771443 43132076499982982 176871919247507367 961078269363926154 266404475947777777 963047327785490743 296919812188171859 363479750019924331 210595154942918139 211572844094720073 83213567777355847 739550913455717663 674839357437223904 844147878256293689 299212402073097703 327053005194738949 179038898092961536 653692499524267635 578310706946175690 866925882175463238 443232020665441489 791266772256209309 552237701699738694 996977937993046179 938194145357723719 923154793413070021 832865244130744812 695804213031312443 491291327606784104 584347527951413724 872555420277444925 538110975635861108 682586949691131146 916651897629783662 686201548487480103 956319495858136850 343345660286594439 463709038466578763 703209545177104029 250639744961639659 478851459628075965 237135370303299788 772414546254921506 355571131454552350 600596913256757887 489122320946881306 987962491423236278 74867680483340396 667818624042278214 936636218000476643 706007834982426762 314275277140978221 641339316283739885 801371780263539372 604027248867315210 72377077125322287 81361847672090051 718419935822636832 383427437460066277 152069625066714619 101736788396207510 800776729743736563 325792419601315795 968753837301330051 580868280358175031 617163326890627694 72238474739034531 973967075672227534 651549046986156898 475094678603192496 767433963106010619 485520711507194173 226018108357833530 514829372350645870 946330549017169816 450985817334269224 451605472356550358 353346489223945982 413993070348085209 648341164376218876 70119731633163653 821773912739928967 607957240565360509 302199616939551796 366085460755437894 688478776020664221 116521155819614557 728438614558495609 577545940270805573 829994932596394854 795847212367132587 712270663073548384 618236192058852997 177773863167642649 959662689875626092 623465325326279388 729989698692204984 415765890287500621 862970825346766797 576312388953000888 836919989980498604 833601229263599761 757278270584806933 505600823031470276 963848234911030950 247835734597157366 961067457654727212 884899579126880145 547504048779535010 246328912120463147 976766049154207025 783144827023007976 644170846075217550 635947252356230050 307979627115275644 308629111580852547 744756836815964554 803731156474964151 820645353587203784 674094961175625156 797189451544440296 593012796669278611 826521916062228812 282866558101541171 458319862781305703 926860271555956077 996862663692179091 909050668434080601 782072216412896831 209540062543157754 428755443232759012 323378076274150939 766772419220053090 840750537856360511 782876563226109454 5020956625455640 981976167630705496 85117728015730851 541511948808753756 352641235327711043 344602430684522571 196708087150469235 978077424907862741 360348652211690721 973759106721703492 285522095870687266 394684704683179991 890778085977310063 872877542938837614 588969326016672494 506168336013480186 309848883653155627 457874461992736711 933748439302297769 497706308437647403 353657961437973669 136435544222625421 976232110527612951 606663900663727260 799270730806598921 430476914833962273 622386514063706663 359487747486767211 98647558661627803 164840593779971408 907751965646793881 18848094524438467 35424427837653134 115694700010463090 755907225307201361 666632979745926763 961779426990654973 303981664220613319 402873402199315676 805066653840164463 490115628320775928 77254931863416648 502084514819916156 200927410808018992 777832844485594192 647268039076124435 307175734486436275 682147248606389360 882924042512201274 952308835945928975 354920160904452558 322651006407218579 104141219279254045 699888720389824357 692403056882450720 552450305298465779 635790582927778467 452218196770745208 258435754751229198 827057658590269031 612933631404662149 38825295047457647 76939813731718928 409159652875924105 100518639145183772 936160513611524255 708924058979712853 495582072242250789 430224387770434422 919679018606185388 720030475153211126 62265221448355920 364325584112155801 351772089970044876 862758189471012782 377999353874477220 393328359373486874 807528122057541505 996110944726450621 249403538543022361 519873954015241560 963902221928479973 981484926287098766 897747943400412791 20322367005299763 48260502344571436 441158458967025705 368704577250856203 12769845521835161 23294136383190543 222282522171603169 13883523257980701 865029798255537418 815086642594248687 818852868999579814 568400367937277119 283825837141763832 824928554871571884 875716071410708059 935999408503181024 429881398208228508 859045825566238015 969904983599877458 153499068562503715 403450122326834038 785557242336311114 263885642578584303 71817263646842126 110806281198499417 634243931266754072 818315211835106806 443951549251968680 540276688904603945 708449463117353886 613194344722456441 383305118612624587 764878984294314566 826995239737937988 473522287059650555 692143260413497712 494952914730302851 980311686682300329 146041809339418656 134493762456111151 934718010965124420 266637285832104967 63130275881838814 963008238021502090 152553086928228930 54878595535825740 656753127578958220 201057128899293433 197160160343936837 623679585315687399 856557048270268845 173965113611430730 354264103869909165 949609654256090255 594098936594586656 122658961494682202 887867159725631197 48055626807601585 695127748003761184 333112114648061746 287538341579725983 318759601679541019 289297886108060113 626777458632664158 16452729083943067 671870834659695525 445981439819148542 852517643735741900 623606316442458301 951237567265194477 855515419519163323 464970718472831127 262614781350092993 645888320132940862 496849534469000060 652867828802760686 990688480196010787 562509463337496204 519034225969070542 509473451220441253 963143531237228310 824810853141438078 212631660102706575 500667588648766909 566878064453690170 346982580156843273 384040057381901980 837352355894527909 281026272996490227 823942094176334007 770910160586148849 897933199526227666 848231902438251625 331693777450673836 875530092707781408 638712534193963134 248126429030090498 953546478198905774 520497655594453235 693454852743610486 783057182072535510 549611910673685300 44444515586345610 432296349513384217 501165159766476590 48222653454997588 453121755842751970 651810355312753545 101358595893536552 217784001213275305 849071263278492153 494505525456351664 693563424515875513 714772794809796817 899612364724819559 273355626870852670 280963034003210188 696338830939520270 49728451284322907 911541334333702024 122143612144482717 116946096351211314 969047470506879260 136403696503979830 125576152958677813 707805559553301931 526624572013253711 615561629749125316 902705455686628752 166823648555348636 658724000688586422 148382132162866028 309548810976783504 686717939919549343 875428102318168589 824791837292305456 247085255095082005 163504601950121527 909295072584295960 797214459191192279 182046171286708310 557024021229960480 314503387128609844 767925783433056228 74560197927451584 86906124525543567 474539729838391667 296896633470924502 128373064451213133 404892891970667434 208544471828109285 144954217720627805 729465079083939372 324822805547685847 535263692092236027 29492200288838620 300795836320477272 302744128057388092 593906807991983052 234723910171020962 966738071088440938 79434633697844615 41264468281110349 117334591922741864 351789394485427286 134984882917991715 666015148387875772 634605216550445012 753023526247525515 929980865480899307 539887071679506923 487002383331796246 251483140835416989 677278759659366572 788834146903482943 496506446511195352 593036333727642354 554469945844980266 523846390852175479 687277117818719714 199849446013526617 52703622406513561 188882937542204328 810057569603430029 507754844149468129 732501148324046768 925604356547398788 776426958648005063 483616810079756845 13604190672703618 782769257574663806 48824737442512217 278021054712170750 230886894574173561 187366624212287424 396352330677824859 465360624166070090 839017741337719419 54446146150738326 768089624177276449 834483249082584990 397717033898148063 641012463310904698 467067932159944401 319309662801196444 311531092234127554 525645545561983229 56203271309622062 992550542511144297 580087133734641751 744867685519402408 158251643711456264 620157907635078998 848276183745361875 516270355633797952 861417825720046082 641729011880976475 809457595894817155 818306828540724405 820228301385268346 632881420430771628 402592027712126554 25280062663538324 217548685116893986 610410318377982389 644229246987541925 39473370726291540 348025461187763091 372528077715431869 212364511828764179 359615861219433504 963782063971460530 603330487247588089 292813080848368290 533831573674319536 468801456255073711 316102779734136663 451927973948611949 961194768287217189 771555409603229878 146046559064101549 152232602761390273 535007061908938443 628471246039636371 146848565804158580 691500229837695726 472265776855855388 974821869838540568 140780366713016895 641471283450728763 292260703548798229 540917085391246473 293869604622868555 662222264871255534 301761013807930446 719611554744903067 569014511314163171 152929114711826607 510798621893379373 715844509761550946 350750191332082012 479646376760455609 994316291866630231 321572326105499403 34022327491449393 433306446350534429 172917837152091814 408919795161266539 326239107397132536 509230386854033613 283545982905176708 373564964124258000 698993936834921780 27848668825324492 381100217537890861 689440579743298747 42303019151519616 436483433578656761 980838019323174985 185469919327826409 693451953708117058 323308063297897703 571140652440599267 386044820180251858 801379981578438413 177614013942544052 722678556094671464 586834023549412400 954811129016376702 88263471985382831 532006396798129747 356166381978355799 433170155613246134 947319177468892242 688588337785331902 344064722452331132 723457840944749770 844955908584303375 639699538660838038 306371986573282772 465791373654746741 370578021668588898 103834474415014655 792847343587900340 754145286214252611 376181108431014258 962670379135495025 491178701193978444 430986688863833865 404356627299374556 114829607158003492 461795575396416335 321374856049676628 32845458317831312 425897027287190127 469102267034877108 295421982365415900 282628072846652443 709841430494693798 966479986173013141 337456570885343935 610014362758687876 546023301957719986 420330598632193157 357184001866330426 289711847688821956 824743487821481910 634188107346894797 163601501810125615 674406848119779591 425036721764748596 294212314982594389 214069634273725846 245555536506522633 844966566248138059 742151864505664243 807144693875572810 434034434873114566 645238314406229317 796068328236944859 263253179877585445 449261203350657191 702184674411149560 244891633827036977 462439663448610171 102351480453381337 958912122753417747 153062831830573118 440194473665106862 971046360173381807 440268891276990494 354916009844122956 765612701549409284 457201658452159106 744053315197223424 161099177164905788 963783802170146391 138151491567095933 145775251707070759 188590811385356350 566889789736929058 401263278952857917 778634307460638655 799182954185267236 21638347952668563 349061715933699355 566194769748997461 987131089667544679 535031554557138812 174073598573869046 519668096826323882 109076869625708547 659439311970636903 186358161950990217 300068434976422780 348561004933005233 9674891788172436 463315698188313318 473421545452692562 82648474908062370 834043172999801496 174369323852418694 864207300195678804 280777252784815437 77816614045151005 54394786816975789 735258160099134586 180021776566324632 516144897582731097 841299599802672987 173676207540552057 239475912013612083 592843873913449674 481218193135941942 494630740526606084 171433720016297381 330458943524441164 530754309921239175 754380226608223148 539566057680582686 288461833774934175 565510127261116399 592852266879851169 574164089669480490 29757642356948901 542593327237447340 424319967455255993 267452631917644545 922288099409658189 589434210994459124 992169692699350255 8984579670273742 796535755146485371 538236849483651341 877407502617579817 707121655201540390 850787602924957290 183088668708551829 112202175612158617 142997260742649120 604972252630794462 417599830241091606 911339119608303888 520177842571345024 51625497466267566 375246922813723556 371263847446329212 443218234859626577 137014350099765387 562611148235853693 311950822498889438 831133856984077623 832975924372583788 369742341221011030 454461748425722058 791671230981511308 795233160122202586 835633619069015975 178662955796898502 420300175667074447 178365119561670360 157385738769554940 270346329257997409 637824357850132670 274687636194061102 94337399202949681 340413271638244159 189265834753539150 418757943512503253 146224954578682900 697379069570269979 743345270881018405 622808199289575054 58419260806107861 307334539216638539 340823270740990207 41167620760691575 622037120763782883 572481867725252704 971739325477938660 484644959840282674 293932039904889829 221773617887423732 813506437779337749 554194413680243577 21506920052752720 714671000054261533 259513678588050923 645008525067245314 561650167383708198 108308891977310284 680069892640792725 350940225789193900 348098741209277077 865641281194118966 247144597798730630 157267157555229264 314819502985607461 374725116220096339 509417395351641206 409757446847546751 581310727310288192 122255421722651098 221021760940785296 460087207279739656 917888768765508142 851037595484301390 842894154666815790 52126875693265708 255891477813572927 731351553966024455 968244978701725562 450542021653303258 269495892644184175 151406093120205319 946394300529102809 317190529686404821 247197375924843560 688072828587331574 441707053466721556 716395606310438835 843180029778397208 236983915318936712 327425495584582882 708007202828304269 325009507774767533 405627797345007897 926314220213058816 699979591500443580 456613089332299967 658653751065959996 403097615984097368 21741948100406892 759531214459287956 709210695317052007 533267599471627378 822010693238958300 238139862022890769 992769002845330794 486106899122860952 773145127903402816 120194931031606362 179921610155175356 819308449164859115 902149107971460917 561274256979963037 741207428344655144 332407279367077753 318554785301268082 869355760515883196 119922762634913118 917368130769041157 462282571611904153 584805515004788325 63833618134936360 234681040200338071 274542962666349318 625725201951212696 77521809971438278 402039827095070461 59372410211518527 784272490480513235 880570630659332287 328281938783069669 437723196113888998 42712868365713108 982306903013901114 866160727541161928 187954430040762207 533873088085060932 828052200304835567 858160937253634412 690982731860436910 439458847210518996 840969148707041711 376360073258340160 424848982642453501 349943544016201573 867336205278366972 772135327384829039 848910830574874180 580682463979904649 866991609667192258 478876719244113096 846151547957484025 45426713607697558 654189933344135954 600986912215725487 330897924042991363 648635017533072274 771146548502990386 772416340666295281 247997196170129333 764561883613872465 218390568690470941 141405019960766442 535610300987426208 686897131187018771 735811387045644678 863356739017864154 325786131951098690 647855202186301234 769838061445619390 283928661820534777 383462856744143974 275010105507808417 609283576560691583 536071994623315861 78748186480676847 231336118888491291 76372905067073375 686603081033568074 369304086326969068 760129148703368726 696765556563556204 618718710737104289 133194824297450400 451385402130800702 984252518948985397 407946099669871174 500758075049901492 204670744362445597 1270296804128964 717896729453466292 647516340126495806 431731754316241800 606223034714981224 81255263844985351 428173963933656657 78457088536092779 495126522638297073 189470934479917459 74208102244167149 939488822922897722 591631599530100437 892515423162761297 660808030508143158 289337253170627176 634476448798429154 557827995710026944 137686046640335285 171807097883334592 414934524058794580 307977191652845180 199114661104135852 232437689253011081 594460347519378678 18302874672412959 665033478197193440 629687579649440243 735912881873117362 914872298756347641 884729508121473148 714714596647145774 277308476315633147 252853318051836419 4041359536462333 515142115122095528 943207616792635738 201250416733854210 748348272369908982 726174224929712816 159425204034551848 272646610116514721 951364890745781342 993150577698022073 753486141135190677 698289616123578916 648409131261023408 469294838517315831 40301714969035 307293453790490030 94336010764856506 240789357864402977 310104126704648104 760481626957290832 92391145403324617 5137498672142818 56424257110574089 742690842523029119 930387176198783338 991924818018726487 575495430271991020 871604364725654398 866454258044522830 559943779781202364 270344260326450666 363813894094733240 796097108439312017 235515654016127904 713726301084823248 518115790098325414 539105712037396414 626499144261590688 127721366241023757 367915744039966062 608622131929811729 510132411422681092 866453051698712498 436227560465673911 688365265567559755 617553530114756109 23935019226995396 116351973758431278 421439369566845222 283058304327424320 86445809899620272 882199596320491477 200516982704229642 401230630947887328 416979138337858379 83714552906130058 342035877152744955 791239849377077282 712466758748044542 357911257371114676 584416155918123681 695300850225625061 732200018751242753 629780687959178522 516149352996477123 689921316943895680 746163361659718471 730985608103862834 359279042839555256 1462388916351908 935308389824048486 378616332138764239 556583860222115611 806747278651202143 751364447916908823 689615670249191176 944069735865069725 28708025700742451 337282112662427450 423593122762746115 63794342527674552 319814399202651066 636161802372444787 38403843117467968 586630374483298668 150326041401084303 822393493716232016 119152834239764441 669469658767255619 849102011830230868 125113885500112286 377299937854419832 677788409915730714 772107254812137159 982751806623179883 495689064601589568 717092398804325565 528105258608709664 223339966090067192 614462439871881122 913636705293407029 592006332136489777 336492824706238649 739862492020635255 157784153096005597 338567836220252463 975032988922639464 90014952387908126 750726707019856378 468463264940023311 462703803912337972 306206584412127372 753477442208238149 4627617463955132 563523731042801720 78269749288751694 364561284779984632 535277970840476104 623908264287972112 316800615257255679 728996624724017014 447928531731507740 235045974395038041 863600999333757519 952699052802635276 553810597346658279 213457530063315450 239696991014109950 359144439315269473 542001099406782373 504434717735872527 806582966651153080 532738223121131461 495483774485044724 957958364126023138 961806946155881366 586941679627831662 15959231977440920 128492273109328807 356641599452561889 734803486208049381 63463225540607758 691194081578848285 66923751097546540 712334763397877448 459846054221787939 361224157552736100 987607661836298673 642952655170550257 444925058727427748 169638456459862042 397503405882618809 232671017457781076 365562923583668467 484030180430970278 951848370251826502 181800186744980963 987310678069258703 225062282314990648 228234948197832011 759439545466956581 738170884545772507 629851708234105030 966531567176227030 337917158762167890 903737382589343250 260205853969852864 971155568991874017 932305858776235151 551694056211382777 818986903957759465 916345375725522118 209751593754018859 591018252517484768 683135677015371856 502390546527138213 686772381875297316 21494576209323070 988990397057700601 252124927650297336 120918669570055177 248029911850204746 515826190166499453 722391124002425072 900089740505031651 343150583190829089 611110564229971758 160907854028092219 661820227681205695 614593510684341642 301030573723175056 576271793088096880 33734566157867040 392468671895404162 256732359292680727 440835357813470152 927259887686375734 519613362003045982 505571624341095324 787086285879365322 475144062955456161 208101260172371866 408220350487650112 556619543868758546 883913715648921026 137534680392538862 951475252528015478 911989423312237502 857145956139603175 571811257976471096 745847789549023810 772112432144117570 727461680111982939 53262750453113338 322874381077076144 86949799092368298 129034334230531 56050495057875253 236484435859173114 540578141641930715 435714159106194010 69313320425228115 875981030859972480 769935140572360833 6858431001712502 728670370072751145 843747452299323485 80366546433653908 197365514628630794 762681582460773600 206385964235482352 161271720853962843 616938442642265577 274623281505042528 44596922281212442 657633357423811307 807571413317554117 693580863138263146 169316165801797188 512596700630870941 189003829020545672 243909566820258824 818940949021657154 102636319962715859 65563121987587544 213837837949711917 296971978998196276 971469436768737547 249041862113800151 797512859724365856 847361519793160831 40626237637863310 690150263633586655 898500622640411401 985900069962119507 103107144617609816 748594353768252093 153166786598004 92966367020173960 276463380163912610 948910879107914227 968348511137216500 138800253286614084 934459180658588135 321510255995834917 199989913622552880 611508578765841408 25754423321829876 340199416777040933 743147430541004722 763638514523905440 391078857708096985 845500575050184407 504731574392522020 537512734867107987 830462924573771844 285726969504767624 726037634233514820 529128019548429011 666445650476587066 690555270458131785 545650174198943616 970688673972882136 614145349388398723 5773695952361183 491761803893692283 994509672537810882 78259882816559884 180665165277136491 689916177610748638 97223543932804120 450660324017230970 229083605662489617 23416392021086318 119109474165881148 469087386970950976 437364476102441488 587077481845873557 354414101262388331 783633561247212713 297154504699676216 834026077501125294 200810825733469654 663210582051163780 910061794812178349 379000714659188463 462084244501072957 216819579244149453 484721140233240714 644632005450108055 797453590047449262 191986733116383044 352271433527637095 161227760673875763 988559189022353776 842116262934114643 957552127208917164 860585898925138596 468132322840125797 427672341031579775 271534655831818447 213932334021355712 216254282050878613 588824502874822737 689636036877007842 47334229384107892 96985607343420156 310109741566777774 761407105293904773 434695346334925011 235132179877638465 702058264115171116 368762338637548005 677275446593298689 142863642699468760 578320272252513036 201951062753094624 809099663262522506 794549783727796425 278736302595363540 548385752294709207 962408994130973645 987540074701451376 259467942234338669 11533260397602653 693400290431217492 988090342324779711 459384581892882253 872757326464070196 382452482307098198 480234769719579820 54734317321940241 615690064826576243 128947763434518970 184925597549737240 308719521647870762 2059733349564092 254150005065129810 647515414909263974 853374060538766683 752465448958085006 351438908245343658 868278935671100987 950870867015165595 4814730079320136 175274432930188451 42805584060415893 255886631902097131 780092771741947404 340162226638234141 246828722315252026 187945312744664029 303191363101900778 766897644918527846 576491690763966663 158356529552712603 732916559651349234 417597862684377073 652718064328332941 182462198409131383 949070314035460450 186000020916386507 592419171076701879 916596466225180861 349417150626705276 174184838418540571 910997344894493446 931124355095924557 862426128015351746 832074059635118731 984265222053969524 95809598518241062 567708406973982173 934326661529967712 575765131515360482 60551167298327628 299802653474727803 766151506250917838 15022421939631270 341948288505701721 88229582729127575 368376647084018717 791958892535114733 852948370676786755 101492982255275038 40457333513198889 508705669706725339 984578078416968677 837392798862576206 589286349652063963 761743987658662494 241657724288926845 913086543162351971 790183546254163726 779831337591172419 116473618028190239 412787602554036763 784629307590704834 489537537288173256 958878195745198917 65064883187749321 168017117112402145 351039173655706647 890741009743218921 700288664880399437 759483469636494159 462217025503507890 805468548376148653 55397245962277357 381659277391021628 844935816749126229 235623142038977234 922899379948783309 57191397965696245 499618689233726283 800330240285592079 958166099045272345 159924413609977841 480578869405785995 896630056374427208 945072373131900317 759097899256458209 999169295337441035 668599486964898756 441501066553418388 174935122884544791 262795906586296366 107109936535525726 913331660001022988 621859959297505890 313079006716437334 784893523561480473 543208329643406708 964495221556028487 617551306467140221 50405749446856759 634211766369672128 283322836471920061 957716680987652045 366382058509947788 155612467197566527 785649329406615823 541853050732977089 474336619279264840 208508845585429322 701369923789812607 619167102337152487 291114724958333030 76582264080964810 833374288778199646 85543340024361973 623421099351956885 644429280690856233 572259359574037695 942949188054542843 161409873134389343 407375447748212963 989656492798313777 396613835962520708 842905385942296539 494828084705167366 333035483907535480 20852171419059288 311145640718976199 257486940452449916 952302891577549052 912020782500640857 886479655622724948 53192633813216935 862078006658248524 766597856954009943 920213818367858779 733228129561872705 632560082924626340 470652198489377678 441801975336896240 74382617474399217 515385782531060888 355029908896394858 971448624707463487 63431857313966027 548388317300576916 863535343660397680 507973220002557272 805932181251355725 292593430498115566 595930103775828094 873725730621431235 563793176471990161 842853837576819919 812504093758922098 843389302107961051 102949698496954464 489383654259748030 150789058094736355 570363160235052182 337300114234969134 458792917192705012 117636118612705819 225444850184737783 76168447255854019 344071405268120985 333945513498830301 459998828985176839 662042966108166708 453127861496837463 295618440196709006 92341741687455692 129572416454239521 461637065361923684 959939403691384479 951898350280876163 173320629985795910 867837561418725577 748484900890251553 988661013776011604 85811588703626465 710782117709132253 32456805782267065 405351628421119836 886155352962249768 909107239679294918 174576200263427194 403489269751810672 574940187100394686 219269891689151592 630865981569459511 341992316979455323 710256398143132299 904368809714149608 734623349295231263 775975342462597022 979718033261895047 848190742660569602 418445996162728884 308948428462482975 765919555810625312 567456522585684085 640274074887122528 567929320776806113 695636687004828161 733744095996564676 618471346568240689 351283981113334870 194088254146305277 229951203933749058 626621203210327803 73702793560342562 146154075974519505 494089527227269752 806652703781770622 908546767683128375 306421311158753054 59201523784344794 454076130960491382 448463751975340228 969874493214146304 774622926770656655 320266457255981094 327828389848409147 725207162937524447 316296315119273605 419947644063196987 414822186964680884 177079692010055911 338098915421549928 204596536084393669 691857245569287249 937119460702925147 321107540093566407 901730919098556708 208180250397267031 758098672285695073 660605069527197598 757061647948261029 557510006733017643 935510119954378099 861275694055532605 59010194701681079 409488823285943422 863576633775301978 438832970049998311 581498303220810967 821184646101337541 952075875811998391 97014366603491074 562015680156904464 681329084193517145 242815410991258357 97261223624388547 614745019958396256 969242085011940287 361469593948116007 282170097283461496 848427646698236178 926577922024075036 188811650575259823 668314443891958404 343293230459821410 850514328028641820 344728617387497762 35983799500745125 358721318638662840 158121772961470831 540232379794335437 331364637080141483 206004909183183831 247431561179963665 322613414095385282 537144477969375599 342921056000153829 363129552002477212 263196282701828333 4885472931518759 221350217494098459 241619750508039791 138469034958859833 976260841820787513 125351358761913063 441601688315918374 827681781957705124 670433332387284558 874710241783037254 995128043855885628 471768769288557853 162159416780193128 112875331568941376 52086404145431809 305475931488826254 142484486833208574 501365017375254608 421449351859713988 599284787092522260 287099907735592296 167554038045119780 935192460084625976 124966030786611422 498262767677688080 530042878824064807 375638915496575337 164276121785705440 741571030656104020 660744382543698681 21941975357267266 854704914086422223 618028760786753524 495521343794074604 340530338315668034 565167809834830880 632122143729430585 206117003871953116 469497075872714831 133187566515605741 589197079225806360 963396506488862424 567737351772953984 442005303883014840 807663926949323613 932126796443178122 860265530474219095 905992548831105461 487255495948484808 966167294212992068 829069767357426100 934012862251412288 304175988318954412 710841172739899093 6593385994589436 3301490425983616 984370404367706050 964311230535897736 756860878811254733 293885947397538831 657938131436992730 23595293034065481 380274227410807022 748574157868460938 257578642018240488 22761067114271718 494146493314249367 935533692398196286 376592104898161374 354763299744459003 688470832905973150 893063640893657157 123086360794472708 593808321324196878 375265042782227989 874533588736600228 929113424857131730 500870710834816158 324011170734311496 852443633069325971 305601338054376357 822322006295488337 300380147933195479 582240429699805854 706791031239984015 742130885137142477 886441272161584872 989919862540179941 229698497486531170 402804882193439021 85259577824366911 989155833626024202 412959176516935401 42401443545384976 713241517341958164 146687049105023375 510670414728541722 590931040828608545 564552629681476474 456947470217959566 715931993949437090 594993804542341203 996049047401488389 837182919205919064 425706063120469454 80701052928950208 4616657781400640 474839209601364796 872695915756264518 598089488432678968 411891232968783871 615833080050692119 157831910674003019 373401784043545302 778857048503266781 111262038297129023 947270507597139863 448222976395498533 662402708569996636 884909796462982244 779359702281834489 725182282410715944 767797884319484615 659343908141819710 289874689860532921 678351403449029951 264455889194672903 417714627983100826 252523178252485434 306421938228416354 525601181238521984 527879898444261763 719653571173069041 618575807224848297 262011401281139009 644300293208285088 324320067180884658 993111481339372316 63915514062409912 627370445687878136 84461315388514551 988898867360768361 75437555911823413 380527865778398287 968638940509306735 861140644554385595 358727778569718113 152521279795913241 616259182050235002 984617650258405256 247004123190187013 56858154663981790 918886834724295957 764011657229392783 14139565481355779 530306126446816142 779043080620933066 228911019736305670 696491452025148405 3119132193447101 795235028221801756 206370114987015061 304072888926630301 14851983187796285 528150889657407547 604671525956603842 700833730417607184 469223477068641323 996147976688166154 111707811247979427 415107940881783732 717579219060071483 459882514170734982 617885507527987928 848391407486607578 395473098440428464 742771990629996829 860635713157368882 709615126639465732 559104669441134574 71580901084640387 504065868303468734 340918522261056846 365022020168237364 5178572345431330 218551483895980553 931303139736090622 196989046085603184 140626729549652658 946007530358843734 921612884175998167 503128406431727832 64806879237844142 3406324070651698 595934343720899826 524774750854210155 469530390497693503 942694704439512709 580529767570036668 361911951151530891 622498100000575451 8238524972435770 262865940989199860 829205933074332405 998950677125249643 659876095299058449 764284197103217451 809638059151996831 615670797676422344 61366612325045220 940287856358004186 767816899467835050 441806689998382961 10625310119764437 671386129800586522 585176072935530881 159424107701562900 932057339212313471 294385764585639412 461693254159406392 294338535304866773 113103647689538725 152021392419924205 912774091871047451 958020668957689072 595074004035315990 751137420069828894 85444054012944874 444636586974640244 514836936363950583 984466100181133640 544437446080050038 757879040175809470 872697025310330944 87207654853365734 919793332439303765 809982970777565145 52566331980012188 396435179615518325 598281235432861904 694262684998545737 653708404196448997 235320048821737917 769314329122176489 684664829932425210 338291651950018487 469276972012476580 276452377080142633 869764924795173995 290981742580415375 16228623294755968 934139732923562513 727647279532610407 209829750003849145 510875015203749575 704549144172310657 930536159740364848 233167818560510743 523198230698628727 597926090345503799 299251044457051758 851732158508549544 920108081707068013 49408684203214365 3558394215754675 378043465264903260 272314858307293267 225623860419256788 796647838731127020 960748047762648681 298224470819720862 119509036694993547 938244348166755721 285678927220223804 152952963073213019 252359087274853880 262633040014347887 461601329490839960 619416679440453806 633061522722828206 392436129767300176 194195634491940862 181899952939699860 953137808676463648 674506253514385312 326980822596333581 84601426357511883 376058275227300042 462584831004930498 845454271627854599 245626767404987649 905794881113201652 319982291257889805 466673131497193685 591370172595189869 60173003670221435 457035317218977192 510323460036834940 413586377311307569 679789887870513542 94255675790543118 453191057132297317 808613940286369725 268753172251564944 354834833298568941 925918297400114422 676332298820722038 599794900085869570 850653750113079602 163282978240518610 210119765046345417 566344086674163399 434569616110915416 452809479166847762 423282091874876509 109307348568730240 8442420933238856 637690524194115291 508342942852615641 385973225058014787 830647065697392282 432904965281884675 303463656811527400 325974804478561040 251868896045243126 166259253681196156 98134492532980519 103519874005027309 698689454072107142 639257336190850345 936560413767296601 40843664822616278 717747930783610734 552878292307522330 994919497896402170 776416372722904607 987427008620058741 351068397657113111 337353682010928559 397635094157117276 158271988564972285 669906033101108752 189464191434365754 676570641580183914 346762787941714268 210384127706833224 424809345277474288 40982927296196060 204369429283352981 161244998125924406 132430106147242205 823146367488390190 233284567446929441 163785601173299718 159374071327102936 301664806482391863 658324366671908421 252386651688830366 561279216492964834 732746433522419938 603484248199718165 798864523236043363 4029162142288822 616129252219537947 158910177301067852 480360956328597900 563172422831969068 932632920967604360 789754715819368269 857030075037638581 50900208240886575 730421660257053530 621518171061883984 167874124686522953 100727255660443166 500763797464598124 385519800248807758 737048406122545413 127962211717216728 124292545574936382 853622415874246574 937584456734136753 744520297120262385 102743782979234624 920364880415787962 816564033977898789 558317731643825922 220531055067705076 238022631829147978 944217432244725128 695461204586983856 716304149451632452 870218701257518510 117832667585703812 252324268954776589 300840672639002285 739311226329244938 988654348207325440 360230403685283505 494610715808923318 764703208453636906 497968669000123539 493331440387664371 620881618256917411 801435373912372750 134965821533190121 425670441012809738 898134945307391412 496986133895582664 467548195715370109 136304061764452387 271968377388455113 132414176183717261 483197543300111686 207708320762080343 863768924141634909 642475551756446556 576705012421036591 140667607729047210 247918324375299990 961460591759887897 999208525670031520 266434250752720299 756429970719431736 207628238600402725 892924345960209895 140092565647193217 220014371239812156 46917282413233723 943233714621925646 139548827785053125 549754852840396951 393663220906882487 420359793781608493 737581884542661315 385524746203845353 136461341915941408 999326443571764831 270973193653635225 243596239843834301 926707257822591671 1436181480409633 108442099482978555 477215885427239947 65631674951375789 37208527371759945 7699709965457039 681809346304806791 413505945690317798 383558926060672004 933367244578156470 576161469085059257 521714036117108614 777951686670634677 984436368347748044 784105981075156713 247592255333264524 921942670053103485 565225418288914094 201747186759471245 590553747921698051 532853911601256622 172588039866013924 946284312134387000 765779930904632322 901031672266513566 77717106186958824 878055449341950504 88613998201190969 669612315892177281 976055777905977758 419538837415788285 183528282320883578 460963701897257394 396896513209410709 765943908034231705 789457724017257236 14830383039358568 661258741270688357 302555675127008638 226596132273579625 161052012675026079 181213835555378361 596173702258896699 261418815686092276 787919802444891141 692700469557443792 562603254078403238 632483755637741914 353875554114271381 465619417419127602 770040446464215930 331387801743916944 917798800649259694 214096278444080972 460617192399638199 827353570265637144 845911672367297489 575018854324820461 54772666643438361 610245274181295049 790530216687782442 791989409804305317 681257851938901616 213565600423778502 717817092499640728 486815960979959311 409066650136576347 859198461869364382 327333347386189267 572805761947882889 322254958220711638 721597654727759215 680470266899609341 853140894648362132 49430128125249284 137481359669239651 610829352074266518 805067198505578633 433318060383242504 505458720009485274 493209269747801596 243007076869498130 197955088492930310 694993465477954251 742428782010568532 661286505100636789 332825215979242291 341178204572770854 79189723088727691 617945968610410522 312125899520696818 379643098558489944 742783394319760713 142377681523746511 113557248896584916 447795283083683373 979556153757589203 109686070952709109 208145002845712855 277912753010028243 885181908162481506 893971876517828700 268282464056452045 603868351385729656 887353093356988230 317064267368330217 542471114368734370 39768098469609651 432239186410304024 823092750470041701 655981965870224326 622489515691041620 352309336649792121 929416451982165528 799654975540178420 708752749659468610 75309033091792285 36780805013247063 346437022938240881 882897858419029812 736281848052937027 563929070578934941 587688541332822632 94455017735337328 676198544902946381 122981024838625403 823103496092054026 725699086558514309 812480372404068335 407029734721593333 328367789212012005 152446795416829502 45718746521241375 915523853622922380 906225244562631155 37011585321354344 688256228758370676 305821440107178065 500691659447990128 142691800737218914 121523667007356322 820171343724198889 666130920552282118 558272478277284772 186693755427349963 28009231832350747 957303869995887886 824482013524134180 252914624665271100 978996567616596380 608307764819908550 598648780942022767 812448288987501961 68430707585305428 338487856456355992 197468458266093406 164721301578141383 427926717885159031 101792974460671532 683873878149443633 196794247981250987 236636813927613215 782625782351429850 549733829247697975 745066737283066775 501169276952505163 327261725076280533 83011075713481602 10470114333101246 811432066208757318 841458759690425489 638022693091213771 307101319198360557 532769249838649152 457841227114296319 9642641800356399 506815297623303099 474304126355974777 688062811867138990 369222493480594375 56374656539382085 266159533754556203 855357036765165609 358227168498436081 912196296112508910 467688743148180192 828729854386708085 668500611355115736 597318275037065069 685968726367225542 228583234120966199 700344462230665857 517493540341920822 441584398203287198 156934264152342140 27744204453373740 396739862138591618 418261382444379407 627274175388637916 256797651606483658 847417490803864700 586227509031244037 352748437870367829 266952132112022278 393930429700050325 235791133876727862 737083817673386855 588972219437794601 182558421927979776 313248741367616079 104146816946245291 912186693586283707 60792927071181310 988863577548925374 446111578694476459 316280712371576282 597321742380948539 417224588075465553 905602753382421493 341169683970761238 897466493375704878 78115240269525805 439465281321359350 376395385605903230 393555778663257709 944142341092740839 648694368676700301 582503223291218549 457222066716942103 477352582592863966 113067075482934566 772994896334109499 339074798486001111 42939925456573039 710215027502508900 554715747086652554 479463919171649911 459337142494911334 358233388140547267 658155128534992220 652405646840902415 507191399404942785 819970110336030142 543381269738046531 243329982368651209 255133339424719481 745681585363210812 712749358486772555 627108299857618543 67043392991257994 480952411815087150 68002775433886102 332175136909526141 88919361989667942 753578442492631620 777387665912254710 403607723250914635 264067681385917891 44211006629348548 815428134052466503 495617879618360738 121397531195088034 816243610081239629 256757443446128263 781813867401191655 476448801648476130 466240488145017534 330370319587056723 195006703541287596 334289394774819452 318965373773120090 927432125040345531 10513952638641733 492585625841224043 988762589311727450 894992998920447262 308027514457651320 730603324901909782 419070903147943456 84426606755934173 458122598475097305 553912345139806260 413141534945712446 672338679751750269 437419803328006384 121558417934707092 876566188008660170 926596950651881282 818073293116765531 336478422098747354 432684889484158975 876363505655993200 236739016612910685 940581048237839961 699845678418556841 250643615180944517 293448158864553147 110864362401194531 812321502432299688 87134715841294712 958316269543691465 422318795891371315 434600043479637595 775530539906618617 989300446606761079 262899523480568 383078160569813510 524667796951342362 576548474347065502 833140346184136574 427394543323546533 556448630181846911 297544412670344667 293410512571981954 299984805471953839 774838855177735734 12828987094516837 886148619439731437 584568753472403186 896637987153387262 510309919519110595 51656524374292390 593633399518795269 840029295570817119 85671708339575366 443755717044407891 471552302212748795 685205367745641703 812165875970717051 158916277310435889 657794328462056621 553780334878178288 859560440188368927 91345636916555473 361588695412760557 407779828083758160 290738821218240894 611599235007024570 811679530827662890 476493612506109017 92951851614825279 960347538209974264 320176126650992886 934126232519105196 574811316546299502 80183932753780459 26526301228806206 13106081369730133 343910851906312792 520483128781446436 738087935712607180 702506865913699364 624494024622158169 437219024201216014 972845698136915276 712224292762744921 553406968528175204 232677654004365222 536349130614835014 744465834200605067 36262453421486629 137276264742760938 870748160555222520 807843988274093188 636367802908772358 813355775605854144 141887038936983001 579753410548384073 887954958204842106 823559891488623977 90185426335237403 540970370638358338 332209643594320745 220578519406677232 207746064832149503 958011829259337650 906179700529722406 912269291306402160 588333488186361724 700761682083726944 771395532802685302 879954558349433782 686601719331723134 849082549920607359 1864905220448057 496832118542041617 377389651241797417 332772279192373178 52879710865993348 324101834455058085 167058528317133371 326024101295430543 735242384463350879 818577821869315623 948147966168836286 124711049653779697 488952423965565876 61655796414281800 393664637891466729 199092799314923529 50764210207192925 773073854655706731 843721662281282642 994041109093238689 90517947502714346 25263307406126880 191353371049101699 118869449335622262 681496906251926826 244163099755252692 664553349671724450 316395785697024683 915673108402730471 864265439947789501 174913325997302853 531328546320095295 15585692327296123 149371248754686602 479860988694347583 542978190601768767 206339020536801054 39717286135686099 716792865973048822 186015332411920395 556173055969071169 466436551534396405 692156416488857037 668719695448835078 345380058607722648 662467574919282687 13874762821359858 228371068736673173 193789263487557931 490267992250738964 961931807327465585 94053287732453550 205015572206136964 590990079624599858 242777908376108005 720474630000139447 965744371407590319 453378253500317133 803285203764105376 61698203512548882 56554196763847405 34352925050330185 409665084078829572 307387182989580716 124536627777295909 777295091440500631 310738711862318742 39787638983127933 812073465681187848 460211959525860478 488898242395565892 784090770957669942 863883119396109628 586906135801781821 980967212572675759 995895390358928860 486425654606026826 797448986772383000 620644475315147874 250915198265851381 683851174035782127 143893759438846440 250667148518448235 610896591380942529 558118434927709092 323241234667175174 101304049899697212 464524329309099679 520158809812165413 645447090014494986 540162570587434400 809470876761282836 801003099034047396 302417277349122984 663086732309719823 459379670765294362 167284464057688885 45695702258776617 730192341874772552 469495252276068146 241970800578651212 380556640428346556 199747460319455917 812966642562336954 195372848007259888 942512870289059222 481887740044294683 59589273584351856 770702369437463903 465252879115134005 41952561634117662 410144721995446554 470610177809021573 617519162674467014 158251448260504027 37162850202592187 39687965936356478 114507539682607290 954141639731321790 394063871010014452 100464937310454610 285445570127697196 983825750997394034 197332227068358969 397883529510704880 181310557414541397 164902376217692758 564481491520017669 857977775505820319 9311351516231607 717800336355953658 7943638795461029 309067597434694439 668590633855613185 857486365848088335 543478418321854334 899357930170173206 351370402982976118 284762395675643784 825703216938043568 558346905643914141 881590492862352145 678265914243709868 601430323742813841 174555080539556053 456011169609161891 909584169782523489 285049378357364866 51146523230454585 199856053833069405 999222273108977325 719232427752499358 79946436716281980 904867295542397781 839017175271849033 477373964707718150 459532235371226005 762357293319589366 606395831670557463 828335972182084510 308796102521968985 564787603255976070 217597629971072281 158386947041899361 944896449659475825 950779356835640645 83351498048139128 826286382237822464 736234538495007914 323214579725121223 149473055156715515 555663823606435704 908281779996290128 70655676230731960 494295920975138612 705349787737059445 188528182497250054 486863812321647312 383290181589951028 263072029511966759 245056988587771676 995130811792714092 953766052446322829 451372437836775560 417773944683435093 431574432024546253 152352558395670281 66034807995457272 277518685732624124 989163749346647730 351003962955053735 180732186141586932 432735563932846842 835099872974133642 378745720855784152 859003182019117392 338217280533232032 823512330823715702 905911940490683863 231724456595093665 870318129156205304 917981313814132624 775135045128191477 241610365400657895 433418296093720329 324385940910686908 762139085027855784 830659223569107317 610494342522620377 78636667423144066 45591155602055204 179910658688090441 5877351408260517 948336759253128671 886452218813634733 227544743986165500 380214578303438214 479734137366158890 513023776635055689 406786256688321964 865842831117003560 964458266579824537 879432905007085766 242312342217754903 97119509557546050 517342853664640116 975365569170142827 63583035941847960 243225099722334763 101483752202480538 369817718401684980 881608525973471253 572035845952688116 792961341579247868 102063247207573106 641968735995250189 892437245266893293 943769202468251733 946032057791109375 828218611968114490 146694863954362812 715447753837424027 301727309805345278 417420294178571141 711286375433281289 26250619300984622 179921034080313948 230840853464761246 27882748430994693 986412422402443837 458479934663202754 710168766255187085 226176619861760029 200727400889928156 689702730898301566 675278395900631108 50147503494229779 302013630708719726 41501918116550533 253452972251982610 354881824487361810 574537398713875221 246323755504114787 946635201788234139 105211885160791515 676099183973247937 694694412308502460 340124107153691883 449081186859217 870201936349212329 818545923734495183 146260849256018034 333729080639576821 76067487822304482 37883959358481608 909889922032023806 373759512231136382 109782130017663287 59112918299848961 588788222975098513 987755571649761429 562824339134443325 809296244130284579 912433107353174075 448272878473613069 92135663105082333 459447350700871055 128752810033845889 887790153792850265 999433946279002457 587218604905212039 488166238676351257 361742313229760 897833622040415716 344572912265877990 212951347581236553 414449933204149943 914479447225374055 764099164828994461 921126296632214964 670431087371979238 636731750653185414 357419513181665847 531358144816453842 896172436290578926 962225929166369962 278547553228619322 829794485579270892 959037091828322025 523986753352824612 328935186277777902 502340142289684168 541239338654209288 189416844196314400 130435996056984077 943771797081478065 547150393230361763 748185775264422503 665645445014183399 651426374818488090 415345327285106438 485666424452895292 862753379291828424 185006764222382023 522730571782859867 580962781242804003 408852711931697816 700174885262129904 140061182211558681 184075484244040831 201805064606618094 327966500499132878 247601212916156560 177603963984420715 625836724898700748 188265124507832742 887056820190368031 833860995476691222 439029747188230113 109569676548767132 795674241384585325 982646936918836409 387740218903619481 98693975973581426 637225966257944327 706941048850472051 489716685829336068 440101862957301301 809129377158581061 82866312099846893 591723689471918541 299715392648148185 568004190526956338 541281600955029552 310916042746554231 605745356511985537 739667939427539745 636017692395663142 260913477186378146 270640087108558689 152355785576593320 461036385973224020 757413855505575609 390116263603981127 624234493152522020 936372204319085872 685518583669335903 865430568756309718 43676959538904647 515498656291333082 586207726271314883 138613505489325416 837942873096624254 358563408401705622 470029810902176655 996833065943167232 135404023671555847 402784177175763810 792110279066125725 202282479636269741 556946577733807109 583050845776420707 750950989758796155 157215454032405404 217044208382522284 354130158704061199 339634126331493439 411840102101167305 301798995297827133 731371880167850320 818339060122349393 43284286121784972 371040075401153813 612475949546805027 346199192318286803 455302517440609264 980495567075024330 957956133542635312 463149512085367861 632780462400245962 891337104200361146 151031227496266024 350854964847879990 268415455787420839 472198004105327740 249519939183745504 943519666581597347 688577004071790316 719420580633721747 790036994133383812 284400282572101442 520010921354679694 863751381884668656 510406315420091692 108847627470276490 812929961504060436 145223707554529288 765697901717778851 698332398044398854 660306475578519104 547125559114127373 868486843130583542 16769101660513297 136898237686390916 60838985442460771 58913889181893372 658316047345769768 916894668204296747 839006053184213585 996688946898144165 765905593082950030 366536163083472733 318603016579659315 793587773978954976 26351957279828017 215620752527207232 358295472513034831 345549891761593287 666450741925909266 592252001392324903 974681715500051444 125529436002881869 43294856398840916 620229654108244664 176116302790649170 854885222398616650 228983335619824535 757528548103082479 177164377341484248 919766329719905962 729698151526582212 957144501308474564 111024841549000230 515328561815886282 891783782544285587 417724634270449653 289448257847385237 481166094719739034 499919181160286612 907029425822696914 109722733334147284 302309303599038393 188286095052344721 596122343627905023 684979209899182604 806834222252007093 558403260243077149 892755590198509066 727676724069903580 120815370693847220 391734074622430961 692955361060559675 831751786675039101 431542309556723301 374995813724488409 753482734618773328 810830138065692937 128123938520213763 636707742909439332 179577720822677313 129768097765196737 338485859141597495 170163517641521595 147391563666724120 631081995174577126 125810659069310696 289819172124622374 775532267331766258 713343362546967620 74264614572242408 777039605130440854 236618099164296425 957041348684174453 531773624003562115 390529342859949593 971236820978995870 739755694387596971 951654948745086940 879164144624299258 41948003150948858 272854765316834010 75291171555236355 165284430622593934 188891044079988846 570067695361993429 497794064437277599 300432968184296488 798428199216725796 869957924098022296 951318420968081891 993086856040003197 378698584696684588 614198546455164263 866089984430994357 635842321976023276 11516675029105089 897180943332160381 292053655036586886 738804340349800116 243979517611580608 578251803321347224 679436528607034021 661529658505583158 265920081755162130 175801395663497065 647343159466568402 306324801218181429 798101016757410673 888681600766446001 676888820512844748 413684111064219520 236096661991349371 951000675175566759 919672053041463297 696661350794412826 442189807403398399 99856727314003154 891752677303508056 695145313450761259 902835356616829766 352301643459537346 534717300606796505 748974964589377640 228071012366077694 80546056140545756 91178442385806261 67548623767058137 730117696068980886 256873679243550218 39799224166571523 217679559371122988 899440696789259743 901573976666452484 257165701308288159 494282883647403536 364785791190086878 770931871589922343 169970570946300794 499798989211974159 109254453061585290 375274126952510253 626021778839797628 461873352691944395 998158601342053227 975463820117603268 713880884320559711 545136508037695172 687056302058410363 969233745750431760 440512815580821409 297289656455625985 104697183563993353 440089131282551822 470129613499905209 509690292656840694 697375919136183944 606940662526133146 590510760705180636 591781436896519031 240433446326781426 823710075285931192 393279631408057956 413501477257707458 171850991823551427 657797481196740649 984921474700041349 78976905059829457 240752790396013524 590103819715855566 54303791814328338 124017209553436597 547305884470572872 230606169205887760 12446327320103241 36541430273111909 264824739623413356 369084431130079222 67782416002499112 280488266554249173 28896761781954174 353874769491956873 418090802033966483 541872395402697664 463931145347790233 696499199767105599 399395890758336402 759069282114123412 903137494615386594 307922416145441740 180296309136299430 438100751162155079 852831759947164954 507376127280750890 262344067958321074 355164342885848833 564132328666496180 713933655846979683 285489727468003846 263834667580289582 316421099030540170 247538476704992446 532246611249329664 97504770301970604 482273449898604788 19666498235198065 7967690732581921 151895703963151383 416251310157652004 127502690379720186 344865873530357847 9276852352589273 111347456848646586 209881390928422589 178243635102931779 326857753217852423 779608089295361797 801739481746024761 35574820700504457 799170544914172253 60267825554907179 392434161081617419 547313401603594607 523815324698784643 714558466238850452 795192447994684059 626456923834010983 771448545902853157 951558045432494388 823380386523437638 86619773427799703 339465329424507128 837478180266334682 316736437735535788 149822859454955509 620890053568934635 55847173374243019 405532155369692175 25789596148772808 709974023926775688 14868046846348477 895679729520127436 178776809816077152 367427152588697673 626982927552436996 369565163430942087 561517024736992971 433404495113455258 234084690510341379 495314313412178719 609264045003707886 586670223553639543 345758818232931049 75753434826576841 584182673133361673 428758314964026692 377381261100099149 611153621928087681 841980117850078839 41915515342067066 528521454930016069 897571799517369337 377733096937582005 72977794822020927 274991810430827558 597542585527603076 312617386761218712 903238858248552572 943483710463970512 932503455408980092 39460446511130776 225779750490551828 769962224654645212 90843641309004373 912160102243458972 811156188734132597 496309076663652026 21365743228829024 792935300894529070 204736017897120430 725963821525641261 77439351241445943 299270162516238712 475035129587494746 219790476678411614 873235689585641247 53400133658997346 933277473529727198 468196381367185670 35985818654850523 469040751990679465 710651806415559420 671975977132629804 437801661099847478 637551736601757614 755897541723556465 537987622533805043 723626373397461587 399771898330264545 400175913457676049 139834213944864594 998615688039225821 901261085553377834 388993371834214685 921761245931237200 75736757220809578 702869708958904260 422980534046857636 525908965007201030 919162104121216450 999130717636669611 287777791764596592 438744632301703560 143058058050140392 433589320396193922 850412891069611998 38407354891686394 198425210050410581 440194044199233387 202096316884067332 213008308208615544 592995839953439258 19965853566113764 630873547551521056 677100009409466740 664426850899173947 940727856692633495 937073548611783754 758255712195636482 400966053819278216 441534186624720216 986019992525153820 226944769171968721 895292173615452488 272592514257825846 315951342069598178 964670811026583946 935693896596557374 191214651936215779 247700567667258178 104157272673334485 216740886211861798 877123945828940835 132092668408645563 749959741983750779 215865361416716496 2148927200939527 470009108132779380 323573566576573216 471724376494039487 855377412235830771 800354814879455224 946172063680380386 403792869449084012 798116123434456774 997582039470168962 719320444483038723 223424535933255253 678263104838984185 356693094801775987 787447537965555233 168054182444992113 968520012873502957 444311875807413089 719117386165263437 824462326902234383 997637538193429855 832901900380639062 372882913195946317 711377093054871926 467510445450649981 257236508414626742 164296687740751833 386382060552834766 729317105254700514 856085398075064046 753897012256386807 154130894879385744 780105870893424862 97798635556129282 393733304655508357 214028819951924679 52311225809604832 704100497361713406 333069593424592027 916791386431523026 727161383559009316 554488703799901132 601713548251533976 85650347429616396 828776778873744253 791703969137524320 274965767488018168 468646539653980110 446385246617661796 696667651006807997 519205278669118366 596485005249695585 388202994426271637 376457314061259759 270139349267545390 182961640878148434 653939690240417124 283394554859777704 218811046919652404 477141596395893896 528277955493131644 565010517530677423 777415680727249930 260210917464596743 512219096551421729 82478283075758594 440607418098556003 3819091403049279 503093625020396638 177354637886095136 905588289354829489 558145659504125286 91284808102251762 867607115882191755 614214229032089672 54393639489174048 532098097785683327 617777552039413973 359075454982765020 358825375160094952 24162350412885473 247192655883471817 709293843512862602 932859585092257489 335254324379712555 898948501477650177 339245846255432809 363537185059900271 708110753141764290 472908080680763391 433366174651628693 29018730249234263 413693204215405282 237627576986881036 415692953625810014 17424792890422900 233825694095255012 686006642390909867 110059613924021884 490059715371245946 59523423796849611 991163503091468954 203336728416672707 945045423111745605 213136552334806706 728703808360780746 247366519857895654 339310641854426159 246206479236712462 450784427218850432 431964263623493674 817404699100123734 889386488712626274 55389773687537807 87327888606543657 963857861089187026 65546829172982874 280815306883758495 628465805224709403 722852387160142860 813012605576918647 587993216013316839 570801590740770027 396801532924039738 591881867684035066 910626384345309692 909976704577661109 35336799784044827 921689042119636318 217099707308734836 21257813520307484 783637222504516029 922113777161869825 266046808956075857 756990482059046029 817889113913292034 446486096015619063 99535000952346988 61640243889669533 892560661534651500 809737056974071999 410835803543972470 197025272656941541 510893147946164337 743899795154434715 47463730847177579 765701317396219614 883258378442215931 433207002900383523 449058787252579558 109889937882700170 26771077290964061 626064970850953292 870927153231910148 884289990075779958 825594830418658270 917811592826090486 930796995740493559 189737565271706443 571890791238546301 825298885695682858 395960119288365888 187899525209266450 858819770325962180 573575343908438902 674161331602878498 136288020948005677 333064382498602173 588721003114210681 862568356236248817 518387153736141023 831718331431092696 315659607803930605 675038632515099726 984214143443924252 438694013276016383 972182249534147730 70835316840464301 102911104782542683 46830572154775558 399939759605639537 279950394575748922 761989023460225774 565948371126266250 153281878407391973 560610823023950001 304375599995124349 236415010484517372 940592160381137977 384796312981855632 613938525498892686 277619388651249039 264746195489036127 956768410991588873 584261967526551340 246486338969466078 598883329645629011 709440302045648129 118967952665933194 657092761890489874 710574419122800764 653188239035547083 582686337976981800 673436191870535061 581017869413484954 642381008847473651 320742339509299581 105089901716565154 301171863449968870 920701271220132420 484139893870650520 11277794212096371 106956061096137312 240375957878584552 114089771362410215 706149800774814091 337828735540329174 407449552273974424 570683543599594144 178484371008592825 523331847526493002 128145727149228102 561836068913275773 532698089195481077 171085737214596208 661003156131580640 395359891290367933 199982934764641896 952422639267292026 134923598546772906 521231476038705080 635387679287901084 173899160712155804 976215240084278854 620419363656899722 327169708184670432 775367886000680165 828349281286417313 423669406206481116 580486531208147584 157314263431723144 213741794884997201 113993286861046485 548888663577279440 192284201657361662 99124583294055536 163023487079871902 617869625329435035 761331459701915834 864338623644707803 622297869525936948 74500460447578935 717482933048698248 989449950713603691 954422634657694201 517075637182892442 442091505796446908 936251327175054337 808289787721401338 163259956989000479 824373291077456855 284623475738507734 524333562374983383 699838622177552552 405786925913821921 58037138098445722 243142744742781423 16147940424529340 967093316244819831 478424711125734423 521942599073804376 711467198591982036 535490794621688595 119402792022840205 809663382956840634 226798431502959036 611701130862498456 320118469337639843 671451820207262650 573719378061252908 91790659711712648 477802001505031622 303349343466625725 294113006955060421 99416610915267536 356294329363991087 609632652900872970 307020674051955926 221196677044858357 84603123152465373 938155920025250996 248150822001098747 407540447373484619 566491939293933427 330235417266921469 146178423639188524 52885225623777525 951609243650967129 543144254898986630 412576262898227814 975344849061111792 752887798597128357 822579649524960201 910964728994276608 722262299593817431 681571484855378637 228590620856678395 683419509197721989 578625641437800490 672286966714192856 142052200597513077 933397390259405561 635835282481240226 983435625901066731 789284504703636640 348906366788684254 556018003974893561 101928342387700100 380737975012744995 485699838409113657 16553503466855162 166333996366631025 629382439921222286 356887284266700180 982824026583936478 888966011688380276 270855988663131019 559658823441579258 435396282156743904 768505427543490249 378007108704640428 998359453827895115 426288793414611826 657991517341547518 149187805618394453 488882012650580816 554343947050669923 473022786300268808 337866490067690089 348457872530474097 853896693390888890 717607115768458590 51851644084929606 773975979603284158 698409812861986130 867283693085001914 867305839385592355 272927228083613598 284367940278909845 329679821552471264 283625713869196824 286002859074560530 478582026651017403 477532268446582040 137142626125288380 544047066545967626 74690916329755920 205589233401928486 14338881897887850 584234482190064440 634117962557968164 929693793392745783 929028093010887776 8252281315973570 964246420584673035 39017399555154345 769963689836008072 343287970161512383 626083076202260961 854150073198823207 143270695871099887 981061095242625570 386265295914312905 619362774038712862 362788488290059150 881234834374521630 197257334138355748 624224818083643546 880746156430894985 369851396233356698 117136758460332800 455994501645228277 986879368038569214 782653562260063735 808756611486802087 632006446571754711 716044516495447846 546664586800395229 261609507915766094 449918660685087021 895856248077845153 385307433831558500 944247701374749413 117173745588572253 259673419227236352 803650793712583422 908051167062462521 292186386185892076 363882961373181576 184103063187984886 165607068322956162 161627631259557410 550435993327839448 9036269684084277 998390319515359007 410961561615836735 504041386378904360 713314601727573952 489300697771788069 571565904249550016 806597427348810373 909128331038103612 953684160587631912 570158287801259341 193661451933489599 247069865815891241 952535399220997843 910662588169535750 744820346415337734 619531281920297529 15311091718990888 26844321185131681 874423178185250296 662040798800671665 267263645290160471 429021509646568553 693011507824511464 204709665654251646 390500997748199915 960507911456927492 624229152920224306 746670419721516030 330207250232406507 76203775482245364 939580044875379821 213961470206530466 462722065476987628 571667255730519835 521547213178283755 967253637853281513 907498487740552539 957558139975986327 847278137489603353 275177810638451120 372145897715218917 977734166996780621 466985278322148813 350651028671416903 381280359220457457 819579411242942665 913746505551292773 914250895100753986 268039729606602976 423360274007248595 345807370325055847 549984945649297856 475871573225952368 436563805530615798 974848971939887609 560709205994923531 425604651176146121 172125957572891673 57102986570632418 912998648262334605 283491138333076976 944893519353308620 523246157521508103 479847711869995639 900412423969944556 288065865761489356 673711156555656284 494501788669084737 720548324160120261 806300805500518927 753484649114096885 351425460860092926 403998091866712380 502713535233393651 18641067101472683 73496977039364494 589402944799549003 373358582107790298 168826342355169865 933975232263148942 510444203656140424 433507495035496210 990500012820110728 607821967001283900 761357042997673653 146364684541768862 939982960959261873 524781858574355774 914194551678034368 286292013767532359 249598899006423674 275861512263813896 796550603330939459 929669161257857917 802688298410129659 56215893637931122 521628201280915763 184725265212455978 470479949307689331 165655737678474142 213392606910677550 182025571492987137 875720038268632543 802507727467715815 530166233756987114 47465621911588400 997276572394212189 207991129067671764 222806245063977353 212180523684430571 677343047251928077 396231204923410664 974098947197753157 285031881088587616 758046582180847561 410742943877259461 874458302441968973 61901169855168222 421157402261839466 604436331641288331 282890512897683464 74307849343831978 101987404232990469 910373982909285502 528383777841341186 652261610169932371 584927514622341188 550651372260374270 775546107631957197 406656051573307761 255677744902425466 229579817248604566 569559287460403755 45405292213714079 523948507265395430 850263207128697441 119094909568758703 731476612530102835 748081902873040311 900202975231445875 704243051939129691 47717112027755854 109457722000400466 619829565979667065 188659472851413081 111341091131699866 368887687986878474 160767312388286204 885692330917909877 582106612149346765 650619741965332302 738923103742920333 418048579526370733 78198044247586403 187886849176306473 700034389447016848 131811466980224204 114184966962550988 476381496580481434 704594693677612212 594529700897168674 878907827079604335 21531472204397089 297608945075522160 901341794477366012 843487126479173489 677255772668608763 230652033045309037 396677925786938532 801125149298341937 347500996575541957 626075323528937163 987013692463686340 670703250402523753 541101049555715560 640730277725444277 114352206028657189 158429125871521858 675930069508010550 832066763634177709 639826698853901485 630739915898837554 588927485384856930 217201857208732519 890298555696070056 112631626981845150 348834725762605515 871813988010065198 962221204794961578 360013345618391334 82756091773757101 342814006558099552 4441165798954638 325414315883985238 797517785587443732 504453533170841240 754095299679000670 811640648179011900 677256536779519536 999148592211968127 873913256046466613 788622767841759409 452496649000760600 403551672317974219 375874117354126487 26290856814749844 805930788070981974 538763072681459766 142782546151539928 409882107017463779 875558529544264348 614074484261697915 772409555934079144 211056680417094648 66265919640223475 264298165577449993 297251820564475696 545126503213663531 534785054598044006 73827453362919635 565838925889860484 253946081881245567 589370009185112512 469586683049003517 303744128298417704 65142860290438695 371093334828367627 968855493234758017 60922617992284571 24468300462708892 847006156187879363 871117629184875711 431919217494035266 284361668920334753 143447713379808836 596735894329514287 441010035202459514 586743255196568585 26126761096195874 935710414710159055 136941910288386759 282857619845372447 156459695348172311 713735423331639303 585799612173020757 671290390792716391 766374230706426166 368139486647334665 857177425982614419 163090415328299539 502194191953071254 67067125021970559 370238881381353711 619621765340842616 214793340145886262 187023251601086579 316992582421112109 317477251179392482 617477959665834818 492341189861690341 505809099745972995 979319134509722902 270525964437994346 638898072949588016 729366274842189883 207339209807927961 729745269024512224 358681309991085017 756740433360262632 925103377263539841 203211930818180648 123093341280399011 149966404442115641 300128022163900287 162011481924652464 274861458667803552 142844256783650092 750494795418438889 337194284272409431 163388619947180765 212044039875111993 791725653996199459 986765338917956993 379495563371644697 3131710290101177 703706760897814674 293048770583559946 545425732767092253 355502345674727246 77451481897799534 322364142867135195 72060106781375840 956653547248468045 620830713987448080 627218068403362279 67476426562111658 237165032680959629 630125210333227556 312489972532802550 112834671655008095 89411810062274689 259665334524822692 142947981473991758 553258618027715956 745340681721891038 653145434052492612 582422241534169718 372852474835890892 976717788593275302 880581514745245721 677911621545975646 307250048522647301 887635622852483276 93854036839741406 453101106505026008 734862625535940902 501553895093975378 140937982001679478 215443205261078252 105049154340838609 629301319748153310 289562581363126472 654763697983438538 448725101425587751 817241509232295488 907693183126060746 755468076168900324 264994050285998030 19879117157524323 527049689750637810 542130762750625962 93106794299911422 512541480179101032 750422271998621062 64183456912995604 417204734140394824 124437058494805892 609768202561925914 161585545970057800 468607690687574184 269334155533682674 626393270113996499 748795643940592460 160790780078586325 407661872571988459 436862322940060894 60917628785479500 730935561484594725 804265607562714336 33704410042480135 905752482877681565 60568318553609376 141286676981944269 865905272085939689 360144567412182016 339138027483349116 373352969886283878 276223418983565150 103575308255362393 796507361694760666 527535892709823872 579442203817941523 252694876936462337 723922880974722461 539305633165539847 388810899616455290 445100503475852271 605287789027494418 205002170842749772 501718616984231443 408834558714830584 642999662012527790 116787464876330802 292558557049711940 466603426392247109 591451834508169815 560685842272678167 562418758339415462 174876124305686987 855253409526971812 526332590212571871 970939410956988214 774956115082544357 343086190840560288 97250853889158298 43947157638410985 934907785023378144 606459081234115928 342677512846231187 8888128184827220 955405091961487649 90858072038231281 921979547026806773 247867338147618610 365948935037243843 618975111109717152 787120495046538846 463696783849053864 474040241299877025 501360036462326327 605102157486308863 935322351199642626 666845656304561936 514239675419013375 215849652201662920 66305815371061093 405045202861656802 123885327466570821 287685488270482465 717497666733387549 367605496653233899 213604367813425156 946862616694593302 812961423650627942 676701281893892195 418183020231993031 164759011969924242 800504339205666527 613722241052280666 811109742041660298 247561059512910562 591415048129970198 159704161140897389 852964164529924136 486435421605749266 400212436348188732 785655192867510338 949140189197186926 208203595339069549 181635704866159296 28056654112414334 578816292577597099 165170190664719867 889404080494093326 665501083623839264 940149010052992140 711651603527568652 582755002726408775 686972017732022707 607700440365645132 941358978932598663 217783684442820825 613266447604255934 722666407594949296 990080069271288155 109694544139880363 449989938013374259 976897621297338797 936467165370567501 558528558241223633 48826857323936563 505789819982681059 192027640225435926 153970984061298025 824665681607276871 335334058353394222 25520932613746660 178337005085215309 730438158605246598 286238804545457169 820890729974309253 678300436165416869 616480413207935702 587956590811215806 693097859746904546 454593262642295110 677530000189769417 297161520960175885 796415140066417847 449204380323029113 384468244932161686 213540175417171058 63226757113210447 783044280363037256 815546350806546942 924580041122599999 402830686541832625 915460327690870056 977981651451081957 26426703988869562 99996469374465770 831920755158157642 511486736157860920 693954243351498801 923052561269628528 896411806796691479 486698014614961352 248962507853750030 961879617933126098 307684826001652056 968426562237212062 822838900341572406 458893824560875973 364840407939634632 391943979519497795 951907845915150294 983714732868791456 263813673211318551 35204220509373414 614668350656072247 439373902970436597 712421443318187956 609777517236273937 423869604152446093 338497184892703526 624100165305396242 834164159381944427 134711929227194787 677419662785998245 20350705080653026 351063909152326764 638810978948650959 444961120711578214 334589806039687038 424571657406977214 692595613855282665 439352968851018325 445468667967144435 432254151755889282 503196716896855934 690065697960826010 993951921131947560 234767888929236322 31694678336166812 599567580932219331 959890835972216218 146982748935570163 64404047513435020 141440775233970512 989073877497702756 623832377804479991 527694322996703386 338415202658672042 444914826198610204 314153190686243289 319945876509995567 366911077752787307 804176122490702849 303590535583534784 263084912208559936 704759620286075829 523965721006653016 549664656656924246 322943409951853024 151049505793588423 574484321450426551 826049668513202838 227239677413317077 267054723060259644 617425203229708008 571255343145926659 230091820809326912 328683673894820411 293973581221590777 885667626464673488 220142478997015396 948163295686054428 786313740243482491 621120965453725278 742752972230657300 497179307859955203 816085946707248342 520420383483301613 942495292734418020 628368669366504471 978855025736518630 791146868033854090 946693955384289553 980707246244889351 576788811369001125 799740535325935378 963282406789073571 329217191678139895 210235519162045443 933045401245689932 966289658213640374 354099995680263306 440224769107173450 361674912771270461 219529255568380503 852940295608232546 160002144556939493 929270706204852081 176569454811186757 322334930276298617 433108185466306127 322774245242482091 910100708054590493 532342669467704079 254959876974612145 245736645589447217 452560065410556770 728237126757233400 74687292075986875 45043821031501122 293879080297178411 130698825000379028 826595483380479968 139655717366222325 67847896877371599 655410038751522312 86398458723300699 458558896992213782 170976671899855762 950534048613113105 919846872799169485 524269598039369898 896237277902796300 519832484739099105 486696529746040646 671323237163350907 929453636803308069 497805629484609876 485619236727567217 120365188589455682 466304000800695395 887874548331727061 420352756669020616 157058334863061186 865705927818837896 225075356269529607 33481136876844903 674398114944120203 426908247447113898 377420662837259609 531490744388133124 715304544854852068 179525942396043061 119860262384512890 537992483581791572 409363379215076887 563097297521499934 303984179213867789 531799207450374614 370445346152674135 513936278665918412 888637494399765830 482797131434961369 775213234115001855 591798181462572659 804994014995107949 613994374699851006 516506279568578939 260348899198176775 3036107217663654 338984412233970761 411025969608368267 145497959555805736 391357419552827973 361599784261264910 990437971577819490 299730409518533847 657411700907009092 137274902669840238 800414891177505136 776733460488185200 523693710949115647 419297930293667189 355859226457830726 80025519449675759 279208910581688940 536899495974269696 699042006262712516 336305916429197421 726538480071252411 630214403687297114 479414919895941121 568673176890624539 431451785878517358 923498374412518993 435932417640637882 632514797929849310 739634442200303086 586453702397316855 53198367230404625 79491325075499394 268864490561534377 928595278148865245 393860551749747788 969344377240303406 677260488290758778 150831766690593526 353255681233603862 619667462028119960 859103137383672908 364669731684818964 704954021823735949 704434739832728995 933656549971802455 701129205283095088 200894007931892808 627042602071476007 203485415771117775 361338457382022769 313933331318685722 956096252075177292 342832678622243824 138717512756201680 12875502093544209 701892210115426121 874151778690116655 340902989218816522 705997804187741552 898486496177065494 255136874025208474 918263105083269517 842319126019158168 220153787559120306 875818989536496658 328352764620523187 822077196902739451 576887182214986014 973759159435065147 948427153857133001 791543684612632733 259833972730763461 607308795797039048 655345649659875145 522641492404372337 267102349380418706 168473412331371200 507778778309491322 877259883881898747 435826447272922128 804896659574074681 297117621946748728 531929334054764989 112421606459055466 50978750961972012 677845800464762247 922927061656935634 517376229215615049 441140212005664942 292669560042163419 415168952263290201 113744627494809202 9956499974062181 346319016632339409 183065087006846438 927067450133872224 212277966199494548 465572835925586161 260948872226165813 180141766751624095 727363149584683672 403831793074873548 559329845502630198 295576552476205425 217980282136313743 282239969455043455 983061512981456459 589645272629598664 162587780054328392 351201456916164585 811635114534558666 494359981390159665 21350807018449554 147115021611340615 286598181822454130 254505106083480514 942048773653335817 498911290240989456 605696224115619741 860620414992908154 682509870534733066 817729875473423716 672376131772850899 817839152211420505 774477999240171551 759056875215493784 666521379377976322 309722290113007998 146317617849404872 938635657695057832 452891010259011611 55461304828931252 232846322837805549 275315522387539377 819594143439751547 445429986453468220 63920589509168917 804134660109263818 850289963579457570 437372616133106975 784995946837136705 416700999651305593 458225552632614839 854593306015787258 699956480178986026 541905468452648632 69323105216007615 952113798919802164 434425394542978767 42735151511835748 869625275910413469 296689047078816537 361318765167705048 16359105436050373 36737411403667474 77781558340308396 87465568182261312 552855627889854696 499540295057592733 763124268780467133 813735707398833899 970308096497152703 434056363617045957 120255816748600296 250538360202818986 696987533382839543 893651736389802701 741914578924981297 137023583868683215 520809387401261319 234777942449044619 514327598696705288 10457982562910057 291473368607500814 393067118057703633 890049916664820876 359210259336915528 155559729340573398 13694793928839408 358072849762275255 376771566785022896 194645609230308833 45824069341076008 279886992133503531 365031929729380486 949989717083420344 522645026035869987 276260004179651090 830400201126193508 890114749840968938 262266369132927471 40563287350636908 726554573097166720 473071106019934152 21753118371576445 592690278522249866 196301623935991830 823338387781272036 347239990972164254 41276630906437820 132583956967501877 62164158150638574 651335275848834571 109547587151542686 364006765880656402 814587620956800593 544299996717526412 199472910097190015 255037728830155944 863080683113178859 533035941354262363 930351876675799214 533729065409704084 780515057149061682 761570786214984468 287890219665834450 11108890782599406 690505498226462542 907666122697690270 17006027967678685 473597131222950979 713012580166605925 474213431784242869 369290808002090918 562234485349689796 717016738530353796 516813612273118598 914682309635638837 780335732253646368 471456161727416756 204648092518515245 316742500117202247 90932967761256997 630913192646024224 844891621912466872 690072656758629234 86920573400671254 726097202977367942 116985458341368027 356875310783589893 507423512385365969 945163172685431146 931742593368438113 428901996673870050 15120227812380346 675645097019985922 277575575086924034 540854319384262339 647145868779333347 93275456449976286 252649943784671523 153370002697003534 385388117242933180 591656539206749385 831895430212721543 684320989964725220 360099366265725846 576907882904778342 145879446024599644 742740431332754639 716125853507888489 40452311784898612 477838856253436542 639607784310587512 439461766881642799 906969955331078144 614779956395965188 253564625274502794 60202695389175945 237253411527835786 568416011982298253 957624286693681493 140917461990502279 379252521567259350 735546913989912729 940427936608814879 144931714037677013 497280724610822570 7860988402674644 363547756558225613 217902406725982941 963649312234295660 5839777286121305 522018508211546622 499513820337496176 756812318356570857 25448447395159188 164007918212108482 870457171940147123 664147613744884642 574808417782591671 985276666990609507 39332671774571360 118328524662250421 765188149475424548 31910835115083334 105858024946524855 197413707830638765 574142975528876925 729459783784927085 882621979115598704 140295442361073602 160190546672234623 53171726976568780 224653640999168345 311212433121872929 57812517696911803 699515198476175531 43116771450050422 131510626875303414 642050963849841987 607649629399959172 497257998969393458 581157184002517785 924570171144566867 67706871391714555 54443366952113113 326227114612492513 474233298643575532 492653328270952033 990812564894593177 127650114357253793 833088291988411185 12666064303285078 634518061659728822 24562104128662388 702772307136142983 406489106582938576 492842888035580155 236565469508001190 157399108935733732 634016718531000798 233737779177280603 926202204699276212 337288106119245908 704879746870103912 931269682239646653 821733714552205353 964048352197219401 776926309186055706 166178959772031939 25131502317577629 434312157505943990 765582084885011745 210224805394407119 14433561502165899 350387650969097147 527784401969870985 509350138869873157 17669712334773213 615158595084200258 876496239461685000 593577495242770851 437643227574331143 432924848734962564 845669007779143685 595440870670692716 835133241947140356 205975769223623114 497585866050775971 256950523404912308 111086304620251465 501807937719405642 352340330051709042 611906803525464124 676694183589212770 541212995069140412 175136278015175495 737667337457703844 826107238699710338 776252522994937579 824072749030653337 940220060809430004 217352071351036945 68700075610795629 744057232919899020 636595683734847339 999600650427556780 241241740852137468 977188956296877203 316943440413192980 589269313571570671 645805561990239736 467730802361862304 896509542395144469 929427916326193037 82047631424823413 659157658461008175 549698651704226098 499639384467919475 431062492672303150 610058620066227320 666748596792707323 240676420894577907 152564799583651513 959648209152119205 865561627850166963 748320548642439361 163262232501615964 442254844027332545 457699519057118575 578084341431128469 2071678540273584 671290248458375458 65279152509017135 904160524974048379 273244850552860754 456437544433524620 340987448325877898 908385632544058597 859527847093329208 22214937743401358 861383809015137476 365030250629052739 756816662298766704 633425770156814281 603057073749852726 95736449564840292 567616877295354948 802151354668417212 23979763165735471 63984249823066772 835973658514348826 455031421652876451 58287336840589337 470222098875950929 975873761002181110 365610175559518399 866228784657366697 452622035854137452 328913324678239230 257674787632306411 351514335971078934 476548828011370802 54716281427331014 932701180647617453 770285106430198094 985553607459420302 686840284873707995 530695753411196213 871425394566430753 87138586445241907 461381535413475965 389501835917931613 150607962087035228 347210284568930114 510484607832890596 735471315275785903 377773061570341526 804551533499901220 542350609848126143 140641007735745982 796172944732026282 610671450228932476 22687467481176960 469558886191313029 647929999330509928 396271459998702398 778100283616627704 921508956071273978 789664637014387407 892784562288708852 411171739580375682 961475229960029258 676860828724110375 632132859876783460 882178870228301661 653014125098989171 503230952910076316 287925786578792978 870136359500652566 688118434737366279 856218923984755096 198331505421050508 738004583017139168 38045511843999235 301366036659426229 795239191439676541 645867243317013487 238345788450780249 969295732020151562 78855396812505623 337497092136421293 646908620920429882 550235975113886201 830830628069152245 436868740236645389 971375682851305539 135528364738296649 575251718386675316 361916671944494526 92190804436778477 872602473952019452 874301617592206112 842815217121764578 42567251971553765 969218113307446731 954160895726196573 913035075649199092 639259378601985757 181738972097911941 5417771129635967 902995443647663511 857252791219640121 52678907180426478 212950569552025373 624173132804229982 891333019170462913 462732877828425299 883331849019497142 432426580048383322 632241936891371525 27348821258676586 912863290879747227 918634917876501342 632990411896550690 510025065315000673 918439571483390860 110943420667823728 468203783679274427 513196543997784313 265969070463784861 617370514837572125 159319335234106839 184300111058320865 612951371659442098 669726419683822404 391691246670314565 148374093320370373 43714621877778212 161051931565066988 626597527473957164 831029715676545717 491058397571086286 455459252370563661 418840628253228522 989639678505246088 579430370330081199 3549531251084008 883237909408137288 797818227493242848 911209989787117518 952241357367465516 383013570990093778 939682099976071129 516639571065815014 251787725509251857 794009363139746930 116395429030127340 178026755797818788 914195458295613817 609370549047654222 322548504620259356 41780489395968169 37956560704826260 442889366211837160 203115600808374297 696532699709330521 49651303893740673 391935061640535071 676489964966406899 290972430546623253 968381601240393373 787777398648662529 135163078643012302 179762168567821396 905592175933526345 265481641189929196 109620351882321919 567199739625217701 717437612696383174 75997250426808702 434162295050967930 664022507381281580 56102855713361957 612432749191273639 255075159892319575 901014492864926744 858066640104253641 764585954260107473 865271680289942079 880453190902096804 443621108598311542 428582949564894079 347881776981644149 409439906865658972 862512421676377613 118942019856916332 224354855478464659 751324785902726134 613129909319518045 154204813240418145 154949728434749691 69780748451529334 774327376266142230 376090215802416234 974506359543516464 886096944048657842 575890268378576866 18454697000264977 245224659907612722 931001703956843602 217179672301525809 391970935649617336 465617910625312421 995965281544248753 324774344609417315 401209162418948953 840132257985883617 309306776462417968 795755581458205921 852404859072991831 553498953226400187 948390688282172679 536661835350607538 176602271027071098 514552191073282686 304100236302108165 514915485850728154 291724200566513569 205026391475592348 941248303041082025 939971020932156922 137528450312826550 530154522939973495 922107415014271285 807660573478732546 205649768594911090 199212895895393911 793174088404292117 658731451752835057 511163178240280161 49710391975667539 228540299819325141 573550206303331067 707882264936122748 412427560132957760 772517487982924580 931559187759793481 304983633704245818 197522486781331728 427587551557760359 528388780159477489 108577419115136341 113706051357178745 140360596395550224 788632818608117064 443439541437603127 38373593035401924 853138136690661042 856496447417487803 469044895948781470 347801195263028376 569497490527733013 547806910280769861 779569020395556182 694101639436689445 485182965412794172 13110532606885385 906664145789978022 720962079812103453 116742545858375704 803332260106470857 190846693209215067 945727903615743921 365402731006473803 374591886180543770 329175230538552757 75905331616510097 156660034699823822 521392488751145764 481712027375400134 693239573965164882 441324623169485483 12918793722990792 773602729285208779 504537782329443342 305690818868750089 691609790663651567 958078192817453349 289962548590120604 88548963384339986 800923192755542135 995730755112505507 121623869273435330 937735097692423224 797520444738151956 126719349392152139 851078640600639783 782555576533632417 284494843527896161 201710963297512655 427431959703243514 762622307688677784 202670609679960576 97722913704708444 525232488833330199 367622826083996983 795281444694463834 329990242610924015 827313618824115640 306518033368981103 132021538289310545 452811122541483269 297049382452099623 40970442129044234 542357927431588258 999084364756132733 114706608600253223 334938238453165642 110061157316134728 100464695791299431 321279875035799502 865151920087444883 942205522448015896 34414230166827625 652365996507717451 721648863147496790 236747735302672589 185097062976736954 934057390251557386 247209710663814578 202991487262362542 348272933392848581 303691956970275272 951655409961649305 566604432934692901 665731939259406080 189450940282452683 47414272099091033 96048013884016813 298083739472861382 785135232201260949 141108796122255510 830549339545721030 561830427518148595 37805561676449469 281555485358374583 898929902469409964 899638922571506180 996007493413421096 657942742715301205 583548015287394731 435090588132511600 779662901077635201 80624417295003924 240320332109820842 10538857064518089 401163572752646372 555501847484018635 654888305515911653 156982037200007256 975689325635280373 730987034378435780 360408700519693363 649360444972226385 981414641444409828 957011648238896095 222577365024391423 552630189051599711 205709956496580853 43584133256374046 490539475820130194 700635423999971 793536532803620154 569645094076079528 584014510192632088 908139757561982206 490212529774646099 131984625916193547 631140488197669109 752592769757066241 174602998584742306 482492724812624742 237103639857266198 427268598044325776 679981003481869250 706110893595957974 370808594720187472 300175661326249532 944522984795243614 911065690090445671 23845760160255285 889628186018761202 445858504876288210 541640504570944780 365368278701147564 256249601386122293 247125492319361241 869438201837939247 66276701020497902 141599771000666660 733925336177989419 486829691514664636 814368039634369012 573423458373739269 680984796398298403 676924804258790042 841012296249478481 508996608948979924 944170500978107291 667099221271492031 273660283702742393 888713713423651012 457072963376857249 995034508009785022 690575878063871031 939607451972414138 952568411229325466 221441760214094626 241971507581133040 119455612885304722 942060690562161269 270150887738432486 705730503776408913 605067781620545425 198256442310593900 268976450385869221 184442146333336442 283677675713137317 964941419773945189 722199476025195699 643982113122342722 312283536310078745 801314695180054212 743804483249513710 24199473889810284 401407835749446624 752509226720846021 252267812512139312 793067327756265931 534715413176550322 608833090744460636 614758090063610369 306596358532572534 835632457890861228 813348992192733809 376697817181576329 625495428373331903 409759598351159656 865866794964656696 310729912373997939 129721566221588859 350797524685582322 21441879970523900 854756166777800510 695208165528433753 579079470177778579 48225298019773324 668993712848954493 168163544224132593 650754589233686613 951282886499217042 815419001310363284 110774843772441473 773095746931031968 799443817794174147 642573907212111117 837494438072201310 894025708652940442 450659580099447041 757370307331178819 109158950258777021 183845317942415602 964953081850908005 447943045093194594 978841502228858066 657976196593412566 388338460407631400 770187268754029403 716700899595944038 847738049373144672 858200237891829797 175883607599205464 205232323071109556 690262873816560314 787621859164077922 679451643899717201 620143119266380281 483571700588794471 513528841706402898 388987431501400884 538413793316771512 985632148625962771 749841916041562348 924431641165327936 655760005061735714 630960152831384153 498978491239196560 357346521766987880 273061648072848156 337074768380178865 185160744099598463 269482926720383331 441775065248078909 546634015057234123 958267985967542783 117517388760935777 352429931447210004 65554368972797513 591359855476714369 616560930126563280 169344221058834924 407828315269422342 162632250808444406 746577280611433261 768367088567761498 138019990431316830 863611847958019808 591715682179439028 694557884197206669 588402168773398770 898794916521577452 657524757469376395 537175181470547748 118809721526876291 149564053528916160 952869670975314919 704182428800492904 514350976447693713 428724464927899888 83902109178671014 498448291519628867 446731856196609135 587360329662244347 167153536869449442 835613188508031061 570777756281595474 220472348774157077 563692505688201021 900985819499352867 667088366186113284 39489901693776372 48737363303275069 618469877114280997 524991490210485335 2594580916130348 522780153948529029 121590789643503979 661979544640505655 595473604461982266 714476653169044288 217728968492489826 143003273960191847 265195018121600141 677929268979106337 739388447168574498 335214947873932005 158286044171228490 365710252026447893 106412866235476302 144912052386968324 700455398394210203 596939709416830636 519904556734683696 358776561919672301 418004451131522916 573149302768184992 164614354286404821 984511572591807793 930134007048891063 959718234154888211 16732926509369816 18135294876999904 922652327310463155 675885912086090342 729623700188317866 73491530512996333 381571231211632096 933941970500842486 608571259278511352 6415532541786858 907689037543848789 35690991504170954 579505393553817202 926789030649043142 386510047146285786 67578711362223335 249382198593792391 365664790062845936 680808890444230951 471625822294737207 246511382369232119 596545734549133290 2984392371697948 961098320779230666 698037480235678897 640189054789470539 546780246556804779 598705328145494516 886408071459589000 880043120332328545 472624621574989247 378690379560530505 857365871636351042 771744590716035258 380760291379122696 830632932420339152 893112550863421993 20037348097706709 973791169454938190 468051680418936864 901918464432910119 987313759654491655 583830574286898386 95273861822954354 194928093711530796 678535425404434278 695050835722397284 765739064553154799 266415680847086485 183030767816846202 487892494612539322 781325877663247173 873669252510883657 892703872209976869 515689510855318974 311219811520231870 134436770692044486 206547060507627976 690518919312642567 230935801046906697 792870361138364190 507879176346506042 163156430870761805 556018084174046918 131199645683409777 429653119999863303 443200568529353414 242765997506624133 399227837079112420 581237727444397211 993172516668927026 719697477414993708 322228076160947926 907811562769475940 340723398858406517 670291266862647869 533296234687167848 464404072775797194 776784426663550423 18060649424699708 426691581610819968 538698341241819921 258843757387485275 409225248179536562 733957846788937711 375844631371250512 155000340706297736 554959282316543141 50995495562469393 790992695921296596 129274881036686119 225733632280767741 167706865764879076 987522955266066171 955078733583272648 120480810027523868 322074052185148299 170887595500311719 650632095739692354 384101325512760101 183338325902311344 636435051957090193 623914665765623671 777531161377770598 910122683035327811 383569325858207399 898555188041587638 293542998421643384 154337710923182210 974584985383046289 902778342546923356 590259935551724433 871365736432775114 384076814159523126 6021821389559773 800159055014659832 579516528837453059 818007133313245666 433455745685683020 324225559454172998 729420420868831295 679777218694293227 274881663055520883 722294898975151862 937657378827086130 792182232851769439 964750196073544267 973437256304432010 927540662953755374 568261579899431688 174781463588143632 224783121383900992 788213522374301160 344953278818847423 417743871577196165 386598613133907909 95925283943204901 150928425245672538 333344644252465080 421802882231323616 896273711377750910 616677658195611069 142609036770693655 398514184824045650 37761070410403105 145656104251777287 69684455975814384 422738062408113703 858260782937086480 513427379815860920 757908996738875508 984875982380547108 572662661586913986 428108654354334126 35729371578741302 381292628723172939 149110228044008160 31392737004174495 726051819489001584 637247388290413507 792032188881359074 204055628994837378 463970113127385940 428015561105505657 134760666513519711 95360809202424053 942330729338000196 887751272002477554 662423067774870662 827077848895436932 780593786931823414 370139945500831065 513976005696295179 491355952125722117 699241359858515918 182879790227562831 54151709706019714 971797008129232158 92243521930201479 440101145048477242 214001159366609729 923345939539003012 127232428803267369 197466006614913888 923513638324529703 254678231372723658 553464953542952225 15205402028361617 993792946868782536 243361221185464938 743105434656689143 318454485136033381 11540507531575469 233642387033766400 462954101735459073 320520637588065390 964513062658531209 575274778309150367 131997002139403617 250912575405147573 557425352612946707 760001971616000639 351663056071134591 840576224856753495 507957690212596454 912633605837008506 510182291533520118 645598111884238370 727227281543122335 870214246151153408 543251579970617766 336334162603749545 926570257900887640 367801700699180223 500885097306710927 10130634688386953 597006821021301394 132726528072201872 912717387693508320 572180128597161107 525591636305284469 333755026671379419 956476840563749549 344414518957440551 463529138688210993 461022854540590862 17140719790048061 976236900761888882 47626921629206096 500028914368141351 950077612963852062 419076300778356613 896621305499283046 475712284737559106 162448830846179772 939204255895397163 656045092017365857 466935184500459398 970801272636881431 829652337633503754 450086354633321838 954297490113949222 727192130184902557 777800067700281305 529187817729396393 7260145406437011 390818609291562569 873704629611364229 498730492684088859 496418165484372379 134237772259597312 775261211825262909 502234743185195376 76680938745637776 816549599963869838 361057717919853584 684550575888355869 126677185273247687 935869643028358685 74146114882964981 277493079388937118 456996967108855012 375725361701276479 703261297125806024 517362385918535223 660852624483063907 433711336696202643 935832989497910614 446441475061996033 268619990405870670 90915447622317819 356019186360248745 509823877896152981 308031256223762273 204205901940173719 178794973361791806 922922119853572470 518991326815015528 654855651428720819 187316125985455135 551514758543697728 612180604371761421 672804870593096298 15381313365619704 788599683359900047 971603147845218138 803745719536972554 660920361384897291 94519764874034825 298818589724529896 40105558260226673 883684874854398351 473447053489321171 318048357396327968 619290389739393037 948589467210900243 696119601116300630 654390996159865502 85891396149057770 388288834170073861 652496403837585618 136469237001569735 327521711954087995 587443096731557578 584554202594717931 174401542390875421 15741108181782399 650478523471064071 273969703616981414 356057647005435107 349145201132569334 218925014313088668 91110533600509803 68415262974265006 576894818396968317 828744775006373540 943901607473502354 61068368848826641 784822381737391798 117838332906892210 652420822433943997 237816393357375447 503267252357877676 575020667635657608 330614234018001268 236073753663794365 667123684507176101 523043033958892246 201040908134650684 854873163980735548 490603173519432803 302176268784875912 379073967106532168 129738855444580050 884982703062661377 102003566438039744 793883855364701237 561026927845951514 704723215966641917 227207149128515068 523660373862437894 149735215362131837 744044195863969907 957370071519159071 516862208412658014 980703743189572412 245647075902152290 379021729396382715 348934401087074907 184052315017353801 730796934475014815 41001951756214980 642252964421973227 156657954566500035 136335688716856610 540063112670347134 548811189394442337 964039511368179253 9803457207041171 185806835593487721 42736884406853868 987834564896673355 410713769517560044 62852108398311365 670161982062041556 648308551612122423 915413750933171816 347942969502176596 451755185922681759 582849430134191044 459923706346025819 976339878329961840 396795161822233732 638206450229218452 349844543941546481 591041586434537249 255542975998031678 574033694567227490 239160394780570703 716578320040362814 275464400942925987 215038711018490622 624334776763713704 980377486065035087 550038641955386980 892970914673444616 312866117675640762 374603267623973232 699675122999115811 972780958595088588 76950890722401621 677124718707436404 418290358002124233 701752995234335553 35835003262374061 587281814473928943 320378728648568144 912138299945280407 748877901791319945 126521872546431534 649983023440366194 854707089176568997 985737686698718123 957599610749217044 217113826660557193 542429665224479264 507161562022880605 947576321773183166 365999343553477802 51765912366189931 679024664904549725 196710526709362539 250215984537941094 175982909031395189 420303760184003999 612454314479293825 292360821116081608 15967182084521804 40742609800306124 238334446381434369 587775286404138794 82758445517472504 545566247570695415 659572962489593060 874188276000417509 334559757309966033 368073799392139837 708620717901853424 729358070174122774 836641110250555792 659637498962490020 364912292495365215 374176672678742070 403350515048826627 686641596078681216 539372012288345010 431080158045317294 148745538121193875 141876914424665200 886334264601196432 957414898377739101 864708092479901016 292765669757195054 284766905026312773 54936841981895305 362467379732535069 416391191846908660 322001037837428798 251202566550367671 775892589491400032 830350088135991428 550529899947358000 714193227292026974 288879597743841894 74150634468960049 828511430728272214 184926255655677918 45928493106008248 480598466927264786 466310629293100550 265556503302488795 188585716010713873 638134633350884309 219076385184987031 574720297596163977 96163595708999581 206352190766601002 487346806332446603 778886050733423058 975312301744081491 118065383483073605 756890525586833191 662821802245786022 65122507180750431 853811644364095934 221163591913542925 817161756938976337 374040782984929220 440547353225702680 105297913045278530 329829656754197142 644007157175293294 308903287390627786 67362924906139450 819325913907793322 568218926102343 266477425268330905 573257924201298058 141361843370160177 975753698922290011 207318683226862086 373010141302761429 71406771117594758 487789949773891020 60655590205546308 199755744158816004 916085003716769586 88623406007968537 310643097606678617 977128526671580418 874849365667561498 702685110546135354 556836175722322280 137474826984291287 838596662855967672 242165031514498359 932488782629828537 375604336571873660 917709089799643602 321806664761346007 761500111826758929 619746141072702885 62906893458655222 326738812412334044 302627989710942610 28267828050674057 53717275472920329 81869447783707413 458115718912626043 932052981386031700 487034487342645797 465806339086777078 853946234077734224 811784232137989318 343371740445018638 708247053040996954 206839415322267021 38491113156356947 628547119243745892 902195043687624083 835394592025868046 146333554851008843 201985529348120888 81662517187648341 877814947472330097 225263746535630244 184482965532481526 291133492478474433 749138241086808803 627091466189784297 719259437100524684 80096376916519727 759690443396710518 570908432037696016 596472506998930396 840800914175034404 201230389486397818 964704015714697799 979905764389845287 818547374191935403 76824783642600352 128531144084568341 309063545946730988 621525558909531400 595270646171592292 687160457645532939 34011442867712367 246815641170078339 542479267325628321 873106854006128152 710780918102254309 528500559867816754 173464252478080507 571496775501009815 280621570411906525 819866437897210343 336616787277551184 528959779846569108 846217435450051930 857453541853192471 561143098520893323 839504578117480290 542723629925789846 202982792644186795 729890412437140534 193195015650195745 561428747269922765 566320311030720530 518125335028116977 471008381752972149 526390921897547598 114200556144885748 266783772765152595 688574323943409044 193427967716059492 44999622115477283 675726345309286942 132344439087796284 685087333243971557 916071648451733490 727146092408123195 210842255527249205 287885350949994750 885926598853207529 708128317167324527 193142191245668419 741818728561429809 262890598711369932 813482377106826790 493483051234107496 757910806326804338 971530594812995885 482910409458519648 860847779474296130 558574012687153983 407375298483912707 512644590479960633 626563000562495861 434314419932241449 415699648356076529 976014746188699461 421159148504916866 511611430400068461 540709768358777987 844910309315157924 616387196071110032 511636734194043874 735990248955967554 642872509274331267 79041312552991222 101077143478228612 631062376710366585 278351089551005841 704979837782615091 62333564951950014 681934075640010724 230097951029894052 862567055893668641 957747539664049895 3376821047150238 250517755696514080 972402230541453698 533870372865711841 462962998919390753 227640228254542719 86576450863598828 366047192203241524 915951657697382604 581924825013280583 544073821658689848 137116512404726418 356227970362906548 679592359947717339 243008109031022212 924226617252607545 482501774110743654 659207309932226039 949487633471925566 278457429645766052 769927759472234974 312481631636065887 744404913062149619 903941951961570616 306750274324318684 309439666240543000 233590706547436881 960888256831850532 183982904842352161 194139142821936870 10675190651012233 787826807977638624 84159396353025937 223460504854162712 503941429550910300 674904014443906299 431171822963879135 860421919388738338 362521568275721447 29504924135486417 529466539073909762 453855316626673330 365886607986905282 249777255962919174 956851713970779304 618533380405021364 794126343983585689 344908751232377093 253873787285965660 501487782771874106 427804373346292561 529622072053764779 672511253617833541 985159146908367296 552744339842680449 134087609550327313 629053547503120377 248109616417626904 294350238707277626 813979886187123341 8820303606964447 517310295681943114 127248456041520928 233530613479030747 229671615740992847 957526313871504735 449301846648491100 382296001296653933 939804180602574675 599005580178403466 192820995042782663 458178980398031091 330564623173278251 848139697079269413 289598350842338564 147436287713434400 921373922844813602 457296386413467381 533164092230929845 563710890891797042 371474278143683035 54799780114443869 320422925719084597 851048619276238134 854099953766334915 257896142804134427 643479392008954719 364110880037859813 764353123005691579 665242709003268824 478369873015438819 70641444696604136 500040059659597104 784278110677415987 537662289600796746 363229123648623634 526009972990582379 15076440678799358 761786224718024031 692434974832136919 290567285591452272 44180231837432242 834633013559052932 659095270486288405 985051537161448730 15985704618094843 269912624041585730 820259874110217573 553713136569021362 968235289150759070 478837888150981162 950119360003552706 320002854335421451 234368914410601885 325792234954894286 779455683952732496 72353985330715278 584348892018246436 865537573885884725 227444834714896357 132635988613070415 96178289340314535 422996736172442761 158579130530899058 829129591683525919 95578725497039443 574880644158326430 649731474010760288 250246445766505029 618003627203815075 161833482973470698 214609743286334516 872019577351410126 127801936104976127 693575454009057749 103434376123500630 396425670596617181 81057377256425432 955675994098718511 482031647249507768 111115153150624944 405294360352176637 379303872001621349 818179303548883245 151584078056378998 491470374509884895 213872946388599458 573519488007963410 837081269019837034 617992455598279719 760920340035861482 230542260377362887 413307813590922702 35032168778145016 938338539498085274 504066214782018258 111856963647040896 743645396875586982 964418729583051767 641250932891703877 802260765340599146 787760702306842380 185437724752324258 833517928071499360 666570730384072458 674335967440731823 418214609552001477 473121156594067279 723957071550719089 370402635878883339 567660325681740775 127026861019909680 605233506054782570 992411538474212721 655690621840460768 374530764437119556 818781099462294127 328727203098811178 688458460979780769 671315634506897692 120565481413030429 83273333133938573 420340404859799760 174793126323123506 211373591623642152 835229604355435603 67354146991810107 453691186394902936 4622149725899041 772467123778433855 23211290962868496 651379119334803502 969885556265847053 211964700484441448 174206438591605420 73211347763113062 479598623289411889 539957677205129877 156272300183387108 633404118836400160 559781051526794365 643999991377181532 686352922595869299 18236280876503659 707844275511267981 408980861615608513 10241004039678197 241882382790142526 153601042392786263 146650215618551271 893106577411548296 322197043380570445 26769368889148703 937035180948140867 226888462994283168 411429163455725055 816485353919118478 677088888087227876 206621834266846606 714354802694045698 436560392177996733 824637129649201737 878859283848471677 410109529275034689 606772255570732907 581865111856948383 100939912424973093 407497297240011736 468009457607974923 963662110475773799 519331826428396003 811663420602287008 396448537481235590 927938447381410662 888611396008006666 116594378844810500 574552489690515407 606254067078789726 562130394771049711 140507065267429430 748264182099179410 472836601313658168 519563289290071150 244097548026961192 735300196277978031 433635427786572231 904358797368161609 29452707617018886 143489218897979063 538953128387137701 46093362482837649 480872265285008735 422510109185732872 680937373434077648 342103043126547085 255641164178251832 395780086658357966 313601218393827445 417126929168130991 53268964339988764 662140202956823314 783781599682624756 963476920416713888 236258634424194838 866482701074939362 921434755342372548 481183674856123940 177743517746743571 678884739453918505 85972407603060763 345333764538445096 961246010599255128 385264463714938665 381191665565557319 180314804038989709 848464791337967057 569901238442832252 364889954463269006 36089741081158159 783384581697151072 672397219655314536 135460186622921953 92921431850586957 29738149879505470 624122230348993428 485827561716649247 719423795815981605 247395399246595481 311169227682334877 198053063785245277 646423311546228033 725910442714986646 995938456932268104 729763712004844524 571454563984339566 450998798101584264 284108695001547794 838251737989218007 464394570985343252 216790637941105640 666025936376109409 628878825921855456 991851480883950714 223648861964458404 752860125649926045 923885655127179939 259392904574869960 612585662816886524 882259304903284334 363994496579189585 106741139925429081 223575838256390039 823151652671915829 158939333594294618 573576845172541717 371588575869326230 725209922761205300 196813151689137237 756669650453220922 440781834311529146 41199073497757803 627789902623007845 957112179893304839 295061011346808505 572072272781916919 976223086909714584 676781284526780872 847066898495413770 990772128801585109 626628580365030441 956049257281631654 763720648709356796 442032044458848550 463962797497414149 772249181412873412 917051323662697712 426016183519475389 631954560595761851 775169189080607691 468053561929950579 433474087101828769 656408038521576553 107158056275253326 773945119237623079 778475291353005345 317212933244730274 230937434252025745 934318035792861689 225920074096651198 583561430721104048 849449237721076938 186053312487583374 130847209180581469 92214713293661260 719524392445271384 31460291500219393 855776743720515075 888553353239352942 467449870359080860 972415882217488851 377420386632217504 1347203439144182 864946279378607708 674306653023574346 154623199413293272 228764458267081761 179970519897557951 136413187898875266 615474938866522490 743335334029205033 408056847676466974 782194584870826576 124419372033324482 690685628294171215 325405403578908985 473465678461660045 648044335423425338 315676621847073979 147740361213390946 698196118284357547 172170277284232038 600122053359550728 632926084929536520 763556949856144781 836887828731965245 641262282237513469 657962964109390693 728643258709596676 413450145100639158 375480467275184722 743631490056716466 223428282652586750 255005022987432351 88276389635676252 968141016910665715 807768303241010041 465460340664139915 651092024088392315 402896766117134586 216405857549902737 607488679471608049 347089368813766472 36236331733397975 778570031270843194 417697817146435845 350298492637658534 243656313687741562 993721599935019654 891803450680146859 644738071420578969 722893005537954932 182488512052314168 847020397184247256 325725330025926008 488552326161670383 844072449818349708 752444735119828632 643533802116680827 389167892050153422 893067335862104209 207878490727001493 775755285023206247 643666654077210897 943004437023769764 177124484957650830 667157764586563221 520654176402195915 135984082909363909 578735803680716853 684205331762537401 737869209757785910 915292458147244535 94188484452939366 613870384163462885 212487269602984279 410765223947044170 612656711498221189 291774965932844139 598716274454882522 179521013964779929 761014281066872643 109153746644349838 525988703925734628 612576434902877512 842815961733834708 33722183962748956 273143616772260557 392244422511257021 274451740184347008 739363434155588995 827216321267721122 91080050938393321 387193594502949289 345285474526696449 245314728391258676 975130647456053472 31200194849269710 290258481574500162 148443355203421518 830607945511854635 997758937100760100 814555943559023572 180768680076399898 919067666872898702 281329436011562671 907542814444274521 352466812562548447 220474272336515864 425436965822486487 132522777670927402 261265734407603514 142822429171145211 710996903426654923 288436444681004758 238965608722412815 477184353465994583 869860784253766512 593104921308150834 565387335898706391 497169142913858857 204624195911162361 473290661836634370 471963176786837894 624882840788159465 653452799518508952 892515442150408276 232352036080556692 338283814466388165 884905191609693365 910086642484149113 49005078464926148 19293159232262160 194340372006419124 329429724857252222 603890911313538626 248832643599843106 149756486069861985 931684347186176039 746075303062481420 485415424984266678 394972385415532471 709181969578918064 402933816370106198 917223718477188318 439624890150779997 588975340737096439 564674941747174705 64038869217154679 955211791083607048 234428476324269420 915864482405855213 939507933211454697 390620734021378959 668359234056724117 27504610508669863 267093974167360616 3034658144352646 146245864947897113 35422160762729317 794748390188922260 228881726906520869 31775875225344396 53797483399348118 950532483258927368 200851439716859659 39916728592464582 107824525065487550 463601708814439349 795502588606215550 503314364529981631 698759173686771278 130554557142552651 303696743844278372 177786201678254032 286013414665101831 980507879370949205 370433411688049650 990321327560280355 517441120440331611 408678521114075637 616252732714300592 464413010452478894 22313385146343550 925023158748214708 292261656962474507 152941098113920828 933028092066339674 787070208949154842 673393272164195147 543471685354640377 496123061458708086 362481510217998674 316867727137887868 867940184575209036 882590556150633883 654755590784671178 334309180294730864 107115567090908781 679378058385119691 213084219121796595 938529807788305338 707848851816206714 967961541523882923 95361030556961745 905735083591488452 336325891378585131 204829125037701280 814464467236351041 358558576305170164 518678534892679625 945615407354931252 675269028042953022 718839411647598086 113479231694370681 749268788217235631 739881280944732923 160105032037239521 34053236325077127 661956815990638626 919700846790482789 721331900263353872 57773185776188283 964844820748031008 851989374528369012 228904344038890963 124563241438326320 283835467003661124 398917803856368903 649581413058514120 510603855051754310 90736356806561557 580786235062195027 379590381414561438 790036970978840775 988951196234672466 364234821679445218 655886044236811269 509316941317906696 366655803935123817 407310723976417062 859075281390050574 967711231989007713 974997316960018863 661720856815023440 571362985648371078 425730848318775978 566105525972823844 525141277173098222 614828445611175169 147212386113053658 506020656696356083 533596853880606298 502369006870349244 794529711058306408 336059085370082408 106993143164589706 819034738813615657 269680943550799774 925821135980811056 590720539281664456 53295743200137953 10976995971863387 566385712075092790 736044070525895518 169831534307801193 463296555583507296 109412917981348024 910508266297023714 1996013698707739 810254478447432201 66267114326688524 837487732785423387 314300995478906418 197049765697800397 479586794759615995 559923591868830620 226546767666290415 770587728489054987 742026067941010784 135387106234505965 887931937804368719 945979901710469242 548171291670059000 570086197882200645 725208756552782397 12954486847551879 560354197699432323 674253000289504201 131226323430968338 942714357085789051 301030753227705803 72231782866577455 775689003138234126 746643300004454036 114363059649598163 423115255530967744 850030403471026243 422925371699942378 803346195493077564 251976520737920365 964796305093219668 970072795209128912 263835479142797476 455552549389391825 302319755195981017 536977266424927 314447493546527852 292902052395402616 860221097532619402 218933654771633395 403110293020104630 220769741276523592 28988415190395770 537378059184155550 341867295510936934 489201856513071169 283756012147396731 209545951508305632 574325716594290103 214844186606463947 27074354447596562 708139078752457379 157017787117146547 5869416722227031 261734276481943315 578680732773814101 846487336009177275 938929676283956636 878812226589731577 574625411704564014 238052190284013856 374480988727839751 905577473034039608 458728261025359271 418317246375942820 195316487164203400 528067176261750966 495612673059246464 135007535038790214 463645255471563059 840377319055440885 894666750033009852 975107504270319615 651530913730040688 780799481834190333 432711764834688470 584415229840211948 922805716015203244 30001932412609045 550654212957651751 365351823877293000 836640351807664728 548094095565103724 186256816269603963 169299844746709490 168699283525556768 841663107401306034 223254256750582157 741113728973826646 455476042243785987 566318310803438208 92494452675601724 366469452845988087 124785904627392629 236383439786730073 557033806809874282 219369994749440397 415030586669244069 211204155931485498 774966359680439191 307657711086621099 264257975130707879 757315885515792860 10086997123022032 298155226858465298 377172512593859258 160978330956078627 998890800779641960 322987277656027197 285904964409158900 33939039721627666 712264470712823152 530230964222036294 54818545483249599 669070891072470947 348696371255088720 611780777799350206 141843189937888287 18899792011566354 337057984146209825 261183229805447601 808591177350436851 326789626896626573 517113207956380925 579733739723918651 333674972152498443 146676334672334271 398389488204685773 767791035538857479 492851048369621841 257217237339271370 864577711597481792 311030224000582433 774031721683577046 969270703065466293 176388820220429169 706719259726580276 119585153541790445 835846514673194443 288933596498918656 345064679651814023 557744667680073989 749627555622979 624454354459893916 608036576391791560 364262403859365401 104723013350312755 174930114380463619 994740269452101120 923189559420505570 694706053110962433 31250306832702900 865488983721663565 26620607496125673 192410430777999215 189133327178777163 366476523704495793 507715704185242628 150771684893503314 678498556068003122 954121109674780234 752998087814840186 633384372277032238 788848629310251640 200488443247130050 560210761750907869 636345561542896305 562765591061143449 207054754018607068 385450691552255000 673087206843622567 908339173773539165 331868651332717959 358864932992937837 4421789620104823 381959348516722609 251658828152605930 287998141256091330 568854792300453214 998596032402575214 136613022981205334 441984933711353483 478070914205467989 262719290775679568 109523378702656205 218480153600811561 240630593707695559 479058593261477311 786806541565174495 969327273522809342 415270367100007351 201225586871637248 276446431351662214 964467261471193174 569934156602725355 502744308678388923 653983790803133732 601854705301905262 988020104487491244 761080911720018174 692366442987921544 861971734215369866 506111433120311909 544056648211620441 182958844168461202 238401580176751588 949389057004378805 45811186551331315 664709301998208791 997401093044281421 145706252347202786 770631764964337218 198513765125635181 675324369164380840 965003257146813357 321423215647415258 779223035440779099 529970265044952700 104224831379779414 990287088692416021 169363130663069808 580461911605780218 764998881426461967 413850425160268942 713067213224937522 801091212852710694 346897282485179694 542938395507845158 927585581045928479 624191943052865116 63915284743639094 779639698521935773 823389603356922131 92873948087092285 590489187788906972 266623803311852541 791728922064087187 921570007107966918 996511067495504901 941439834266185497 57439136364054536 881599048493245312 887488332202028613 25432512801707311 300520720293826746 920961771080623393 725514364969395967 956658448583796846 610416827723223297 315151529478843262 397322351728279527 45017168386092659 972978333727963111 785616086960924380 366265075756344003 515640964124200509 74553375413177900 95025979754674870 398579062437427259 917562817345677288 831288250796386071 554792839450947884 828332432945979823 731006514906018307 459532547241695646 502510213241337386 149239662509123830 236141997056650697 895824249867310637 374362620165667957 692113580173627990 141947668229945978 958423700774418331 668383528138044377 548394654162287069 993002279716597475 430572682143350382 796440546913170908 499710228812675270 44718229665378679 882142835206668649 811556132852502701 794854292790422412 667073598004666854 971632158573644560 362015071186797846 740735829554720872 588905386769479585 356884866781841609 415597120810208363 91183490167296310 586055395684344580 416332184839230170 975361149866710331 838457750585254707 402325323419880391 289791632747128973 409173421920194200 492836391901802169 603989867750768796 177732479539484610 674515001434964538 163700672525659630 807693765454236270 377936600493959300 970723946230815976 769277671454180235 116920130566856778 341647105914226422 486690669450530055 236569301866049988 154558036950667675 353196218954198407 545261018665127880 628270875830094445 6797307505074501 659174956185638871 647343897653667403 429957550153091050 412320237690188214 885362440149817180 320176856449381344 412767240380510770 887725679199799365 687727684522082883 361760881905441162 860723069991508410 635819309668047245 585346609273395633 784593285587916722 696877696420357889 80028470509280713 444437183870479867 577508781725879011 256795582624864381 554562683589876676 795621199163844023 512581859117431581 530802142593280091 399699999865650467 70656181002278354 613173948433311156 311449595349974046 856195177771936873 165037896840870934 147269474866992567 280672991968495737 727152547635464686 382297843418179318 755813179540955318 188691106877622037 280054237417755664 401727613921438520 958607152259891322 862604333336297691 767486339380071686 520000048462831691 531815330501012431 345533252279991690 688876014539882201 683617327811153604 638014723625886716 566698326976912580 823842200845193274 523457285090037444 195573532312044226 482224787060211035 102111814209288413 934850747955066001 739784762791417458 253714495524668939 868506689423559735 215942188525786617 668798326014833557 865101957324528830 568020945856731068 563244271505030310 447304550849188794 274773488487430456 890099590238140166 991157982715212304 551570085583025578 122034851373458611 306618551072915034 141063218145235880 526860470346381437 366499141495659376 696010914307528407 852682835747455868 322005548428033659 874225015839411662 534095757709672826 603245604599483437 404077220638844574 88108170279619227 463242412859937301 309461716542485957 471566766691714333 817909374758466955 339146013891965838 771822963227184726 462569829601900243 835592849895119359 244662659428093961 394793945445957073 305724941268314744 190935073162758282 440742549958036316 280937167705443751 677187367770076591 843458058382273338 573579822856730740 824447346600085807 752291730899256615 51315823511023081 727632972508393253 483871410113021603 233887131479762102 626111965121893813 25753055559284364 52745115917980345 753078652828041316 701273741594644760 585084771374015137 611845235799981612 695513243860401308 744441000976343055 653540871972890294 396891234813286611 191791183063469252 764765202926759747 795476451927230274 532981245348420595 236727138939586953 483095156394661799 831283311224205230 636345470188598772 500862049895656898 367347056426438044 772754932909509357 188032252167129409 54204245473613811 711142600344007603 447457189092595510 526331480130727103 290834980314173763 245533452130757035 831013982582047051 360725847108238842 285948927071110348 971542536892277829 293934321139159006 399183518974926786 819209578165468323 797780590398858279 115306539829192399 369360645913624612 127602013654382812 880967415517654278 509369195482044010 318714583006151193 789454900608504557 320754808900619242 434953577772278726 431021075399819318 47142060586392559 808952199032186978 451541014495241366 479704159270756533 157427941270336028 165076929108095741 567980960781387831 688163355604173062 560087014229590356 353297744141251850 898298450047810931 146524872149462035 975947047238892426 303415401451681887 53541116318212886 999942146896742479 273559689718252995 989966388753558072 100562734520857174 458068612476754895 508392803187514275 680884713147293183 456734195227266178 572893909310085780 891761937114751370 90771578112864466 894404222946390280 492337777453256026 811684376940084708 261934094902900445 41729898645543639 516394189078226667 770039783169734678 401162595371073111 492659034266004003 868003952341516985 969964050215995952 185456839893192094 783596338424779735 271865051209424155 956109618625964678 920778819302558769 131404256673841664 587440203391719333 654473711758779694 526016380999036998 52457546672802528 154765513177250984 138962275250035108 276352932421029157 511657317384999141 48159540107426307 152054938493802085 979455341824584902 838603331988258387 15721753310708078 803660695959544175 41219161918605826 356350912711347368 581812563234097287 827394214970239504 143616920244333514 481461677333593590 770643748106597881 931246796983813501 233279703051434720 627441723044035733 355952463460344155 571117717332941506 283916726901324474 639032697672141278 376807201911053223 719009604007403283 742778163145954397 706879846623999185 147625220957831667 475226630738419207 719862679663525996 354715720951038402 360411760328171291 470718929484247881 949259725989905878 279428754213898114 308636535189383956 475095383543896901 888359112349722180 136191132046794232 619810988669202349 1174276589743193 826961685220561529 741022774236291896 422255460755715086 890144555836915681 982262746640300790 492736646799852265 519244795321298994 64671738448624925 28542742503597514 751273317043139183 711589069241554152 142653899500122508 210700773866948469 506534991318521029 870401815535892667 650333628760858665 512792861212229797 826683428325527115 929504745926679961 926495550450051994 321449318749330353 339027015730048443 258497404279254129 861554820879347445 655387079442679797 504415071149323382 501309775879716831 419035283900762530 681946263441140926 369699329966097413 79182527723357218 365332054115868841 557924104368132183 374500996506688676 491732867346884405 313209319670356177 581592926981417398 312715298591235667 864898775679166331 639316065329882427 944734561676155999 437121364395319988 952541556203666737 151215550989038055 100049527311936554 394735727598731858 709586490330221309 227526955714932709 860992881437543776 543905846369464944 114493051633083193 601484150613862632 847066596215525808 186929188868034429 840155311267025218 890638296591351277 722590065057358589 576953410087769728 330453781206454222 697316335191112699 882129584497570084 303915773867119404 494005417003538701 480544636010498903 568152084428512398 799572651710825196 750952197675193380 101887889057461166 248810869424628891 762644856176284066 590166393730244833 891584560440156397 439245191358046674 156095745995227908 174559246307591162 751416405006298664 751936777059102260 117170888306893393 585158083178521120 96863457688308445 631599932471916473 969305378568120684 362990834316243483 405703770478079113 406868171590594924 887840606208911257 534779382795677648 964394669498814250 143097431413090756 710144515087834003 115080052229600053 941946966546573555 161810093706234276 219689915155924607 272144463202485204 282107903309675019 412318861597657311 174228493923516612 521113877908519347 917740858088763961 594972862122804471 566253945651485414 891626903301067905 783954801770717320 737649312820432429 91377840945590565 38255542344347403 972446351956782694 695255281581151401 15907506909337175 402440585853471513 504541143711447414 324471489364283611 417859037543161770 262439650826575593 474224575415458035 424397266327889885 347658263703177217 392453936518554334 613924481422716564 525398094473283990 837591940453635283 899545467897290452 787437485636199962 815014778392232905 875611115893036936 555436083721085952 109295911606283334 451259260130346129 810432216168925549 408564044068271881 205503114701793220 921549932681583571 801732590786715272 972548825284695250 47360151796733141 651463213089121657 527599856206879219 992168186736934084 468315326262640237 45531566232984383 531962771184611233 164608635936952413 562078170588188356 516145186818931016 493524573005561481 476662578013011206 145892104654970617 116204192545284022 837107969012471406 509781779994822985 204888921395659406 887855277474173237 535500706912383012 660622974625654071 291221558787968601 284285309786425976 641897539025927604 149681072456872434 671329415750957518 710016051750902318 752510846577901299 845505418043554103 619070015541260127 680567626405940312 798330856180214789 311767097582833519 418671500913065325 627185002981840651 222293816326557314 996733192956955456 878572954690872893 991638751913383080 334450469044746153 772519968077787515 116267615090574378 362310918579025850 958534374640170603 167450359353432865 941573332001459880 840597085499640147 659339404282615669 170618157976939684 818433199784322961 288719194092296456 207069924150608426 372024794166759016 306450546890714923 415829874764425802 415394722453685026 786889296342868366 775828410831696555 917355174856796993 667663972920453996 993727096070241212 519385267667443212 102850007582713569 692598053797416750 667646785797883298 316573152878526641 218383890450848949 843976614084445099 369654427173273492 369415656619755725 334656118647643623 532418281046251347 483273465350596981 881857457975339375 763792705969226579 638398138475536490 260697866919126288 814308449601581323 727758173219437283 249215135076670209 210453303716727091 560459115385976968 869166260680684145 294044085126921162 679879730541816164 365712961598429386 370588606166073020 938849080877330251 11267624912868050 851223728382692440 43590192349825834 660149670727028281 103003146611265701 954027913364409561 341177871877650304 449346697005682414 832203887599183153 169192913382116149 105997146577367274 592570251294800292 860249591175382417 282766723471173947 208392553803513869 44881825335562037 51925749550430740 625786642571102697 659478681870985532 198162794104864794 751884135667597057 448889386076146870 804849947737415671 65260645348244688 293607203992083993 349123024306240634 157669090110369610 256666815941659026 201179214030191368 437010216982613050 780340247195429463 335952625390314585 971337919633907900 319777954218152282 814289125458769414 983326509098551631 91023036019319892 512281026462271085 654058109950167210 123588734319182271 274472080759928447 68937592638403631 930154003295555524 351300122060093355 893555992472349411 297574246504688026 642397868483585301 882608492877445964 821610915125640894 361862794565200299 547973615298534109 150500420494370785 26082458707116847 698887819806144066 870847335805735016 281983826354758736 929870088479238237 42835915910849755 51441470823019141 829885864114314182 875751084727800154 420122750352689185 103997783719240366 904562713267101368 674131601405687761 655219578577084158 995498336342306273 325629588288222177 628357382412167923 47382696529474322 892584870917514812 956079135246955816 668159267651472350 791752961473670839 865821614880567512 940052146175297329 137709952949376209 773957317958712582 747222678002160343 261952463684689183 706132729824423384 479577470850924189 21083671353698895 261436882850939619 693633776854746624 726242079538974763 620429391050631575 237294865581444771 321937491807206302 682041369195817011 99422169064435020 943266701102155999 852937612351647448 925709126292354220 810457386536927726 96444534923797969 707969860164617622 734225831540978661 347423632333149151 100446538969576158 12042310365486018 727087128366755543 554445562595699602 926678845169477186 85868541071053451 587325373679929028 761044689569672893 395629100810159538 197233708025375310 565519603345091651 485674592596358252 959622961246859084 773949878126746093 277303501032979189 697513751861279053 775741929657744386 128485883938963097 334744738190771088 922683816132782368 879429173597920523 623581096689933897 832261098085606200 724152407169283667 667509646787433019 387147352880718422 469252246147360787 634806127060332854 607643779841104532 757836134975351711 523886570531689592 121455437638368258 551070014974843053 28372122479305432 40139390155921002 908277451914222172 414627896752017850 245875982445959953 938418050649461196 62288200513962648 333455420490162716 916004538219538584 985201109585138010 571551312514632207 619067413495772453 392049540270504401 869498675749136502 220953297441868930 953557653932689960 602553181456116231 6386980403118021 584431835180566769 250646949748841213 721179547809274529 743320598994130252 845248845416373109 749728979626882184 19632868179309393 228718359993721064 727973058936332847 467960968382498469 479718711953229110 613051058279184647 247377953155492580 83815615302443213 461119668036940816 306424311732216866 538821207984773547 952501543951677381 198111411724026986 903191888407350458 110282796142824786 920917470754133079 184522802462774703 611473271913595663 233270653067921626 429238330850296576 57593564740835612 337143032905513642 78901180539912915 420273420604834236 833974819664692952 622175384076876785 565311792739130169 672815564282777565 196111156112858220 533204463095960235 963729269820028071 965451400394785454 161565870922546729 91405676231553491 522210333211082117 582294253949666706 771323244015730212 340050891778352043 838865586223943079 646083032574065363 827824369482676020 160560729966032815 884781451181348180 168867855868215090 552610416297598094 702850479098918578 278581601650683104 196233129989545535 101483417949493944 706402583577101462 743938831353437043 509082756832584819 849785995039807470 403424681235853867 599962925436039003 761549413655690434 720628436501778132 261426276121338015 430479464761932689 242825184286669082 588235447706010552 338100210319293242 45657121491962675 731334408800415892 253872230775613822 617763245382214090 357842540204591564 182180536534997426 195795891873728671 411841302429699405 581177865375426944 962734726751405004 513311158351021249 890365121022064700 838090321879173269 38058970835074327 179566171476469968 428660078867406752 353915181361288920 768444696769282998 349862635920789594 83430520993947011 205696784661710078 964788260422129641 843578610888600758 881272935301615684 196729412885696738 928009265149387859 397102006380818375 780832463473372318 332283300279457915 836174299593475518 470369413631346710 672038214620675841 284805861761851351 100879826651181050 623994848716683021 836760084473895156 286782456237654572 238965495380804640 803267375477735398 900301064338280764 699331394878068701 320909268731067187 859911865058499979 166212327958141583 633116286555706184 403515027058696543 785821470154882562 202175802125594842 138235326745509807 577355855459207111 140651724219287938 828128397226692740 819386270212413896 330548677312570951 582605017650542512 426944204061170406 804556524994869061 32567012096287265 213492109537610907 85672728050405167 668130274709816265 843424251771115073 669478914433283564 479001312339491351 696141314809785644 687499613610013957 611520943763947041 662694398497680569 72392617411000034 825687030034813950 295406270915373257 654045495972749655 715978746708175340 479273132560098345 738864059292309570 620330877196362783 524361550169778654 789796085000981375 476027602013307285 267566773092161328 493379415324481921 143261443142855125 189929960238478686 147131988467300888 64695148441574697 971065722437425532 354102451564904356 898263104662437198 478965005085576307 4839038216999922 856185320161957559 58342576714840204 445779440725205780 783396975365642777 894898462877756738 255944836173788716 173424450252074986 465722830890144198 664322837532161516 451295931300525013 83405102882460679 626806298876118355 39253720553036848 657576864597622441 229974509331122706 252850654559594835 694137714152599524 505508658354542117 795817404164391140 585073628085957172 114866314779290222 349433393379818659 558799534038211510 534971457895676396 720424866564808290 503644440663344679 929588845789810474 552689799003549702 894490521047512536 135385696678944835 955806602774573144 115901293801497074 733190592434693073 907473917214923655 156037302739844945 551748773043444926 657531036550466557 598187551186115756 145185217244256730 625138169362818030 857357746688487256 887652443684901810 767443845355755887 509089953865014347 973414997744214662 158338165092456245 685829703442747678 694442305017706939 796187006051222632 609067906614947125 644624095965796835 222508569161927513 531437455284324451 742232443516507448 377182081371760839 131296985123543027 701245489547459281 978891265289353360 200658336920539487 756835512079972689 777084763813393110 627028232425172864 118082632458919338 516044107823340758 326092527813515839 275791347050320874 135124915158361903 342881692521294199 704962493379940746 839293605268495888 973565063447102293 450551482974888395 932727005225324976 331720257731909740 194547478974269345 643048984634716297 344557305874378196 205572334650295340 984940350818380943 916724923232493167 263658980859910190 73157387219040339 851496728747401161 477591990768329471 880454224277993747 252741833983581982 288955563476418994 251329302929673364 411512931157974158 286973978337796860 916221639439985567 990911866472353525 936015702733116234 568800159372491315 202555124952305368 394507863774185203 399111838334189564 415435202743803021 281441556912855141 931589962112833190 534848617877847647 188866800381475045 889695107401804185 734449984661186558 514389558915708050 809145343512624101 633347282797060649 7399721313291444 772352530902476758 545894415429715786 75671678658584205 597376855373399856 459580577325734672 31376213115536771 320039640893443377 538031953020420640 490604471782816021 830028765766863637 792868205533092893 951545839784222618 332109717902595667 365687616959973798 670057940759534766 554328662473002838 803020836745393156 385775081441226748 265801303349815614 241199809468326026 596410899120742877 499561886108713061 401754724607614048 242758729795314125 130734713192226609 334867651982900767 830570876559982220 283620451138444550 678370946366382814 922516659498603853 872844349387632014 944744702246396086 201953437462994713 871313217748363620 474239186114706600 646621894848505901 68682955235818722 344969536951297286 882312959175413269 714527391107988327 390512378063291165 137157419151821581 978726848620844754 504875812059601329 84451682240270702 298410246401059662 215851558500097757 659453736379461866 207634281808674868 339589143554385378 189552670360000258 308832410440789599 124280546879109081 215488827884616286 666761936081708619 817349087582900880 812531147719103202 770437259582892890 767824171746993912 680416543321477988 374187014553049495 6241698047858982 603018546825238533 896202402949236145 628844325600582460 536232043730052543 318304917677168611 761307868887648078 946259475685588760 75659429024400333 623165759638565446 493139079965030870 709819971724885343 97318743058320235 141036188942707891 784318801345913802 708047323789092944 532825130856535410 882133515773390822 387131474872762019 656349520396499643 632904895719099629 639459655573344037 859901954833733225 560806544866237851 195218762923867585 664539343306324923 237010891241572325 63470610921995496 912220361961066680 517043086584556699 957298774764969341 538110029304354844 817500034199663172 178109193622223334 293508622633170019 883461572552985710 308732580902941154 603392074884282532 799988779578968588 931214351149693352 617624908884741317 946842729535620499 415938457662105704 276248149601628648 792835930286409414 514823516660659563 836269886065899459 103502116721835780 835550421838525487 27517415679702457 257724078126691400 511712307689199351 105096133633516551 239110579104164410 934346769652172097 852749299012547842 224258259064151568 917700074482108427 590693274761393951 425190362983761569 841066401377617831 438753631213095107 476359696779310392 269986593824551055 710143665001853209 25759440327714770 429835975848340370 305912608067495155 717327403166177231 354557201999118074 527477048581149945 47771446597526789 944116577496752112 30717649776802836 130848374452489355 675253837666436497 705375395038762395 244498861219740482 973765822515971348 521029523698171583 474008651242682020 701190469300770393 816400047640428093 9633593475744458 602027937769699387 635028056452549146 816021403548995344 812089433665754285 568048324439172642 212780085185477348 431030142145805475 277566924582008054 540516068970823705 927243764699518560 505689259355858653 981479990656701417 503900704630556053 253357363001018827 636259483221100848 155042230143064564 692592725123950099 515929952421050497 880012966423973429 751692355165061151 929955166953383503 449068804448448773 51193793390817420 932901660972465575 71125904538250193 97237392340541948 480730915460810550 28582448394601803 676409325250881183 296682776308347640 703818588105527518 798876820926458257 451166402532473574 654920726169148887 167314299384205503 43712223283558907 477606929846747740 844389280111243814 861937302296902289 588248998731099992 468762879955533430 310015926982666571 23681678092029114 523093648957488042 825112168620838098 105716224054494509 854836969325405312 709303940742703760 522057821379838903 816740703651112331 463928398063387193 726221989630990774 528221642621281984 580901708135292989 389579613053814697 526963444230873214 154455710307031796 794162543724659677 229472757070217457 547252873839767967 689082044285087810 137116383350429626 987372369793931992 627044949337824225 492351034245420238 812233030829875301 186539886446159855 691830022752821018 681060779267134045 791754512030926592 250441885809629392 271743941109471510 24181835518750513 667569377244815786 689746192587301706 136519271599693456 461758501365098460 749276498965554764 728454371762314601 936950194462994634 5335528609585162 881645017421106555 28696725135016977 746588500561656068 437827247018593516 216177321038765462 173313157214202095 790861387468872949 524858333602527936 973029580610388877 30734823428341463 440295141167432868 703577744933362252 307558338580857880 948036672283695038 882137497328381524 154971727285407956 85641989414741819 99273902742062523 554621297041626977 586724436002694301 89213859070298841 92162928299996159 498085109976780640 111490117003724568 939922768598574325 651599464347707933 429004918919929153 525955308405420921 767913829692378883 362883603024466870 869946204458426274 953877787117523138 625807884803642360 88429889259959098 699121553784135014 262820999732184632 640426289697716227 996422811127501246 982461786107853027 467494568339804779 940117585811282804 605355957971506416 110841422660784992 391865639849768670 248053835739308788 293034496130679910 53838630063330228 787659724720969348 464484574645658195 566864290688214560 735878184118043608 834720454853490592 608292765122383674 250900021282607680 234517754092120395 637990065997122873 954740907241775451 802638806369140131 466546892085025155 133171089790687593 440963588421874097 36548898901011030 125812839857446271 380982622219177525 85823693215767430 586971913870411620 959830823098652556 605932579738932404 841604523108893401 768068195513211110 920061627977029870 229851103610938076 926571629300612998 874022801721614695 250275608202063095 879442245037121998 55967215728952884 529853316267351937 157202326343732808 418470556431107405 118957435207991324 204249057926279658 823542489187038194 709762242761024503 361882938498551442 931771578405527807 87722042757464421 633139045175849974 519323220326558710 885460351841177641 564675904333471788 851783497706495198 751768088717202575 900047208848748912 344427232840054593 579719206899312207 717541191037981017 136194512885163330 176928557932401524 271597955036914687 394686907458376516 630443255739719443 391276130574305643 911186467974861871 160092999980566230 662595362846395697 616300990851062671 753037081287278238 762762987470768269 118572351456668580 26776213382139595 448742103852620595 466050041445999655 417249940392486861 764740167435869084 840956568124631064 859111092632624861 232059373426709220 370204977111621564 360265515072066322 312445563038635321 564583467239250982 469123951207916462 291188716586964639 176718888729727539 9385493844623030 12164944934527780 699388163545571312 349516054651026836 290853405946797708 67358013322472426 37644767733826847 242622474476738834 851229280947008048 505816791368830396 319298300976515306 448218499235764190 45452969065143556 760109347818612834 757293163516015680 43928367050329285 17066970999969701 34245855020624484 501321821878275310 561865567721942742 484564795399090649 411465631532628394 963482163308202668 490108881059174680 828787218357230657 46586600955437498 545729455599039964 492496586891805990 410625032161209310 164294414247281608 330196690969393823 25911665914734401 915845887062036660 316619817358725299 738968722235332462 186077662956666584 530212319833211151 843883224399742082 960289265017840579 297076754154852536 375078325832196465 391532381790760426 227391341233204420 853330219705836941 357759360651963034 861932292845260986 250085394382442292 513570326547510009 286496392594078132 236511408299736848 920348498830990619 455176300102911590 573318576462906042 581479333865410360 995523334541734326 644568347751534289 464268141742583935 253308512998858287 584499735351385776 392308011321145914 651925694432735520 52514638034475751 392630389781666023 881195401354111970 915809999669710790 396514350855801625 265613157043460732 712568385859519520 531311374507693417 749755752807075939 840135941933223382 891260068401462353 151480921974184971 978341512432484101 41762849470313836 38152037391660166 126286286895483735 634877519981478303 514925220062389066 230866549398378967 930525195229290012 365715278804665389 647101565420637294 466250147858507868 418822065298037251 931776793910730106 442557379303209152 225710388569792627 733610154198290115 187820566246643539 8951207581722091 811439838792680082 745857573616356528 193953691047100688 740236610907109953 880137410039128216 835711248697973057 912059163074306549 975274151386960695 301897867128080134 330008569153237427 288752712025377623 317698567450559467 598061448150373414 818442047643940946 113065705184774705 214338780368091860 924209552125921765 186118995748929675 333997666837624643 150944520997883223 790955695667812794 206393540423975610 877760804442604058 79923196733924294 184909939437912111 730512266096612857 460379103495248094 384082774462570566 299469774687105849 530337683052910551 513338028077576931 442200634899738258 19592238386708628 588079612365874654 207025116306871386 384963462472494321 625588390338664756 826304448420785037 781167366482202901 345606445854605760 38250033741878823 287064641721836564 431650846998345020 226750049425778973 954575183374303569 625525232587929312 795098257017172909 812582624335333282 622559765087946672 682112943984331093 215681324112991510 55312941631235107 704425039668197672 821301762549187628 175433332569667779 397115467023317050 265309530283543246 940813820568514052 572266551774126437 870392468246525513 748260852658818959 167145071301438157 17574907430859130 379535186055942099 441641005615547883 451000304369775690 446485401127474482 521244728401720767 706803399654634780 218752617999305557 227588512545843523 479074434772271097 906854878573191499 746503307931426068 65961928244721467 997449596138007117 596334382342496556 382049535655448923 33975845983436890 173672417196535926 867015531668209857 431511717616219550 181211174520567977 266838726566353382 124508396104498171 383649014443101005 582026259863347553 464852716233724720 573593318914340247 458985393744442873 56310000270378071 777401555030808122 463820356042482241 816764283636977032 166182136466844417 422772598278465914 22497962468932938 757399488772233358 734415832976239703 42805584671826380 936259515646264211 240664261450132834 910566658129836391 721924378755233279 588411275178455922 902144568250620403 178030243020845906 249305893861022993 846091450287497622 361239381929277159 226433894162820088 695359988634869118 458251486533411771 921182821917482692 710498856986046367 944668566214102351 113014788871284177 839130737041863853 92218489477572673 12268399986820861 478029312112286809 202249285263805149 330808883728786875 749400376586146434 194200889765188493 867800411416207191 782758209614598138 484077820899467524 184563710108571020 653742270950012729 375411956854840536 558552434184163510 422359982195848904 247611028195842654 348186408765512434 500765846465035080 214413462799702023 302944315933642849 566563314092756864 444666115536134461 258944470706224762 79335753119791918 807821244649054483 766710489353419344 922904370028013838 681689269098620959 8893911807560531 543812262002226514 171258996212261612 480124514818579833 97611165088658118 335587246250522890 67833604749628046 644626816131117301 876864961575354963 89891183753510484 795884696139744407 604018672446787179 955549530778551277 86413760118589372 810323713759860819 460358452678164821 643352505976700355 455116655368696761 422521970399126087 485609098453056326 543077058954990919 207123653836744791 700387067455060541 226155447035806666 976748177755602893 470266357650051665 203324464190040875 313348603368511358 847738428422702590 575117561338390670 805758505959741891 779929354731378692 232065607263891723 497868072821773590 836222823248618679 498731482081241515 456534216372202003 952448711822802042 246683895117688051 266012205388840653 580113948545564411 222632371153054960 523858690699456107 539687301249631841 292609601996467738 885355012560742151 161117679278724754 786927220982180639 587720263423124190 487014110178477427 59409948015254581 702350019246157203 257468222729415003 865286237606509828 714990918635322998 12945820447556406 141707209051926387 305927026691707838 26678211460833657 417311474001453882 55170019437441099 156576005216562312 535906345585244234 166429056966693256 99859922407835868 759498659081476521 319159900778973300 328097807101714374 314099924809849957 164160714079412230 852143016784757391 94502211827083787 129762556123077420 888016138407301140 939593380838744592 684588980460049047 563632846913627939 499783630900215069 832169499263197779 884686107644596185 521387632143089125 204185072152328591 638016537936466097 632308525556314767 633722269778418200 567630822216971612 550842367363630181 650876020042884321 396444175068793500 903140738400462547 68096227853425196 240991918741496070 463247345090007002 362483237528525560 314941245465852638 549341846843830073 463036622687802020 345655561002121458 546926360913470113 6529133431173946 943099172613096438 645197564826131002 760365173876409696 781524819761047701 962499325576492539 70849960798526142 478043444779650515 424736962971003690 855629540262547068 632847948514056906 801196894110464075 644845341975999588 839836206684258672 706043771817402428 757463502216732939 900032839642950023 709573968266438005 368739340333416505 67250645827197519 829457978787583670 102808984978469949 444589374087796146 267150320207890140 931292536514013032 969368368562607224 547863047040314260 38514673192518740 591945082663106877 257355256990005431 720714711312364686 995694382167570942 844665976658430061 852109014551005307 937315567441400256 118027598893910498 703048923992735345 171317325386851405 771561637381968304 464893608534855997 156680199688043131 36544293568117077 764644663483541611 490143148068456060 716918505420816386 16646112226909954 410932562235796476 802647703957007806 670459872592373118 550385613599781208 401680986443515540 405473631756437822 682195110456752765 10506748855739046 584098844053175250 862079496807914837 155335095176004744 52695022650847747 264322223591228230 497962369124021748 685994580113327337 431690869767963530 147809429673876022 237230773533358516 636697812725304909 720190741093122151 689376728584305576 56706285303339666 204133254453054951 369040621047179502 941894699953906540 380924889452967029 716425986277058399 503655253943910899 407499208065946543 87375735398427032 914405625143850634 16154829742290861 912513232056720011 652288571119068438 767426845283379790 167499360783574867 747133971924472532 547046145588821113 441011937385833662 462822864108700867 241168503499239888 161388157364866307 53644690341183024 388179588127957834 125355569709362123 231786360121184012 580994579299092565 908833043648106686 29930301693994455 39342833313694428 361485885719052596 253582379439217200 892907770278745925 481929447985293599 556143327777789413 856441648295004146 898129967266062125 692252383028000024 58326415054366576 707384737833935567 894954265442629449 162226460766312012 351666735053726202 561549642204179318 995306091568552875 153042424168092679 613494575396937408 841565040745112394 959614268006225314 399657234152523796 899701731708900567 864562324641026927 957445553694051110 679363346015533743 258948934484439292 121966384657454516 623213128837851897 935763544479846451 395419975695355924 404751008396379571 881003977669483850 747045780263938364 325271958917723196 851015518487144977 617459775242462998 607103921664536943 233860872796705427 929894851349314238 500954553792898401 283343771705506731 468291505653054034 466137517242045142 579963176918923269 392429477000621456 724046785981409846 465625023076734781 633095496560069452 478586626098028337 441617125522869482 174803253160754277 534880404497708316 856721052652946258 623648897754269271 428099260813936005 136869871598750491 854865152248101149 758226320355690809 132005738818686069 76356335125221273 402862823885924509 726409705885425183 469504683793403741 750293663841213360 339634347270661013 432969741155926501 5785201665440603 852770455833554085 456588476500224833 737164933658551966 618590465383132983 553201609505410628 286604006713015358 178225626437152064 107698609344023059 419937789320010642 611855648684772969 826986246494644650 832548949798472394 562131313598814316 269337225025316158 689774941051020456 680758281738422445 563997292607073172 783943551552313943 677378181933138263 96904613469923364 273947455752930516 446407947584730856 366063013537870951 122961747164327914 940535662468645487 968801545057369932 884846157319990383 242416757645320173 486691819552024410 392393326272019967 765717172685234615 830296088641995773 564027517199986047 962145287485215138 232759726952581450 11430003534159531 25019827087915847 76358070341814273 685473731002179385 298473700995160865 47152967754000961 232299676124401489 697696159706298523 713149229825536950 679267368366329301 80401197775499468 741550136904200120 951228884448484886 305432700360827227 339618087891589228 843670537897158360 335732945493933572 369915027643567108 382931748031543101 673943536523582550 489230500986248241 69214305574482500 810910044016828397 302661082287659107 455449176232846634 209566385059304383 490540286620689752 658786621315371226 31942402604324045 1200092271570716 836764810163511644 577931282719494461 750018020975293296 524586312070248677 709947642470918815 26224562842835361 615811254383348446 853580900382777486 553345223631085164 424688067980512236 890002735700857974 251187004597128928 494874723596490644 667419449717423151 543506780383569225 627696077145408291 176923338634615205 140796583733371587 152705528078876148 118725935200238311 277550162936003552 472836605460218762 435490075545665002 735552903242111941 266761933791024547 286218111926650139 533409419959892085 723049701340842010 366633883370482569 895702070786414215 105441649484338553 311781100474329388 701852525486267919 755537224500409735 422406420870461567 387829968453659437 944441578870963503 126453507689815401 362523041691210638 280993104005946438 580731429247104493 371805443958772087 395738524499172275 135438760978874049 861518136155680342 638727136040126431 238851587134189978 539771752603909769 466745557401173077 564783978601127232 21532105592619851 706357599736803120 645982263001985269 663209709499217227 607243738978925762 827508998896324179 312100154498640578 85573742421785417 526700458365183621 214806614945063930 764511023978541674 458929766339928011 779691684953202479 737047360955577707 462712256669118649 510074421298610123 266206334109733015 274582125412833783 613691238750740952 125406344445860946 51074803666184441 237705620929352581 691969233096518858 655300064227435381 52233832603879038 556332932311912199 21725190045065457 67364001486658475 397993476591000720 414905107042625390 278170761675638250 463154542778043697 237843511519636957 918010741993653061 830279338857659760 275971203314199884 296996493229541138 125610322132432983 961387799503503949 621480485383872733 946854045453803856 200266944084103507 99201384570368986 758680863893366309 359445048248860998 22454651206997914 648054111982548015 549576210867811822 859820412107547465 722570239313606194 648415256911256809 173633953419092609 765204318988452114 612479322521892722 222094308991468154 280632911652673022 318122893121032142 232426029947451173 76364954895908650 629032668832238526 413853818290584855 742428882220999157 371247438534651133 32085352444566161 944839565034479829 533466821517790449 675271791330146235 880508978829085489 787174522594836287 106821961689852347 557100500456853083 524814589771754912 40918239911490851 324132485033881208 628327599590712320 708177263135590119 680461727468883832 983362669751155798 320846078394044942 836821605674319053 701620271096470644 163594065378706678 538367723478325265 358612083181610130 291306920760606911 738812480829745600 433157572687890312 474646984810779955 704639574764747750 446966766343258802 108287800018951036 927747030350384204 912673341496569328 568717308039149656 987739910721869110 615107823133220820 768155163436088169 400541896350912939 166489792945046630 570316446810837182 200314796443556210 575021166352538747 33489812181263575 296779068937417255 758998560517677436 241682629065086945 497854228733507805 449198912670171420 532903159799407853 835551172437417355 265433903377507743 886696702839162861 928892989374483270 394558441115156856 514329930338826520 186829995800081776 436461872814787620 612077697066793848 475169911022377605 470512992731336503 941983494067818832 693980310115845208 334053216536883084 439091291410587132 586366147695223349 317404061020344426 202276939534424231 935673663047523307 989271616028570976 820851414027797864 836756534471637864 857885698710779039 788497617753637177 888077171674922847 691294430126032782 196542861162546402 969591993838607352 572865567836372576 98655037052614669 905873382088422987 187603253928789484 212337188017152560 659688557226259581 393906992523419485 963643930391265218 694443697619578047 77395439689867536 78675376880416498 950580935290225593 140404435698058655 260688330990448883 22486245477094683 636135303276687265 602197470494371366 421081752900606249 474653867607640168 368779734554319541 863153078262620416 957965565278138312 914970414277627399 255805818681720175 702933906242406047 429846637189479979 439673578662833281 35513377378680278 401949551046736301 877116043135106613 749550078174475042 214222621118493166 851578991243513321 299036536619004727 372706673312974441 80262405235134661 31710899471803186 765084544343584285 161359875977238352 864901389190192259 355578651516053463 117745861510951743 190430536084640792 787010596331254178 612068923637974803 49536340018562800 269310623688349396 870064635893343991 463815008494952227 34249596901014635 610618000003976588 954875641838056246 746915734619891033 262695310288689315 347017200739712679 254115730174405030 231594700472273218 786549009904495742 452602620798435973 345584677354457075 206252850095230934 27438113148545681 15738639242753153 803089817711347303 833235560327497040 749125882631026924 507613908459295716 453469313280315372 463307133396330045 673625219344640159 70838710706641683 211878547968380203 784037070650699490 221826489479155276 531877110829373998 699517828391927201 614273535302497159 763831591506186448 561283233221006794 688237998928571628 651220829252950241 812860014106588470 288331445139854235 938583687171244953 352583712540681557 969593933535984387 988639449340612783 841418603363123047 249891090504615576 837379104205035610 306807108981233903 498687698018925808 627038703564313461 845122348437274117 882267700180631455 839583317891784901 175060279692411947 906273187280584289 861142073389389490 571571644164990157 596672345644128345 218345029698071766 419446951067795782 810552605323639216 593525828309102099 418695395445932540 285027976820754354 390567302168026649 729285788718371070 663125574950109167 312946940303550705 887776174551723060 575313454763099476 661221585097024006 309119856663959750 791679990109424002 542509089987730458 561835701947268204 508891424494915055 819052711967251985 958370098218174621 105812860783962362 846080681503126202 420879914700590066 728895285117734396 989448772890348641 129375268844531939 732967734363038842 695200210050411107 66093433507746909 116367988378410710 941404759061892635 536690622436051951 784026267558480524 188015435936455962 500688523836142462 294608240168981014 795919041963278547 399972416465342828 559210453095801671 83178513804428436 567596107591491726 888918987895016267 748551691638603958 113846213531690897 61800246687640332 603878792914167616 159787784750125625 391015442119622768 640209258094200281 445439371085425742 672357687209501556 870888983835651892 246600928225394177 912852835897805331 87956498214680763 230810118710788295 638786777022545970 367543754714725395 635567634537829629 739833849875741051 628026565348369516 975130358002402028 724814598078295769 109626914806418130 391503141530366789 94389462191619733 941513005455658793 636005259415048916 353371025330638586 355772377265561598 149988517071347387 67543282081914805 556228437216366541 863861842868153697 150358294440721455 375881164779960462 716295808956785236 186932185143480694 661507352304487925 21510737708266589 243728175383936433 367565992708386071 861939602206360607 376448067940170142 954781079256572878 468333183337321653 188769272226956862 378278730417853356 466689656905822519 835675501211852841 839810531968445678 434583878029235839 967880762610326685 198615916330989853 419559401585329541 529309695524077412 755492435541863365 735986408058331849 289213550575624848 269035871068889573 301351189903380798 792756024062988744 340311928800058514 459959844064625406 286176503340171320 590427980673410836 560919210874486614 190829213062770470 246886389926042378 935611259690421665 904180485453368186 476970980954434629 318516536183047244 552271571721203019 78717927693709288 54843984164692070 158159530184101123 553683079183662405 621537092690984200 266436968831755412 711984068643531018 626446580555138874 414073246372529432 964406821872363851 631132909877885170 657830943998361631 732688427919405839 724115494119515877 747766706917391345 996255084619874416 907523903910732771 815724103632246902 358940105899882186 836042847887190236 743662809179234136 676630405733641526 415135978676482399 569188143195413936 491824775825524229 325404636811727764 721962216038189564 326939040340824084 55776142199707050 121974280749739002 683105894704103274 926234778060560442 540117837074611242 18210973060638714 204690571917098501 360027973901426240 441206078562397144 832458320529221233 248435901250724923 209762712039633587 581879421646386857 370508386953756213 913549754696622474 890023125637096743 13926047432290826 29792786612891335 66496973105372524 143762336034829329 278308680536634868 905954641654637453 691652849158067117 493584408354898795 385830970768664350 287024242096470756 601709363879062730 792858472357284244 742324203192592716 331578187315836114 290124305688926334 545832849326422529 26470242105058300 283556051016274966 309303784730219933 474369856970686100 211201212303491863 804826860720970085 524764436674263076 750934401255482682 272038365004119619 24398027939726311 489224313472616803 781835639171831847 486382875106743063 702484559778950913 117039572307087766 141521912924520233 538407763618545307 802739650591356020 2307187889419805 840652373310576493 687060999458620185 728549555311279392 390960213255115722 902226860663101096 520264990720041856 30997664848907471 137906746160920517 947300597178670701 981070983670020402 989982602498027516 744987841451544268 123158695199606673 934801986357935462 765751573644099353 780870852504136205 643163080378194709 339916507538070522 411536570285046803 94628866192445997 749090976150416738 152945067225537131 869263987879148709 641234787672044673 169400793374049689 345554041865559986 144843053083196809 292237206488060279 558082597309320741 693454219662457661 416548270599614302 275151529742008488 222229641622333324 784222104323668731 398011794724445676 876295444177875442 659906318025512504 812309023044366809 694537000413136147 163644531726590640 294039994166849872 967684619552355811 406542415290200433 60543054885573690 961421380314421885 697030098870517987 727782554849222467 311046434297069148 40076719060067970 792922500634576450 993610509329988848 813713045836276514 241117544244611802 743127652488693372 539171215881965258 122486209220787394 295437378546622421 249576846225389301 496178685647704669 995583126064266111 169195948509265042 587987049624108427 179303380599900924 382869252514244513 416844233229921013 914467240983538462 379996232774548112 731908045138108911 508918262057133 455478560801325504 835528660786868914 90599151421946311 96046679778413582 592585397311242212 630934678267289858 240281934730464801 966533574486039164 364072914059419540 290149881209462592 669089153364803675 705655310437345599 242989677867920498 331336251962082156 668138359751311830 97277356650903696 414034881774554655 95459805643383635 13584860250270714 106640654404561379 127520885905651331 896116891087452156 228255743660096052 805931464700388690 150636077435498331 806848954529193110 856534617206625038 901227683388347068 543638697700466758 579583247566246791 684926937566491973 337104521655504452 569818796365051444 979832185333957759 186286442884605939 209692559622500386 172683087269854069 248842934007659906 464751795754948798 282261537516334247 865839772927560280 327979813787311505 815316602175566656 528573508877966017 792649116565595076 556201197591501142 171997753380264690 974501474995247899 138009422304409555 336822801946286410 838890893057789383 654064577486426045 922839223575895256 935714630658699768 332277615277403188 318887074922130506 974818921949779604 837089975580259100 930081091532754828 63673218255783000 259558694274216540 669949004539780893 442443692055997842 800273659263678972 511200133099091288 722180820969482376 357713019558813184 14373783393436114 457142584220138766 421036002671700880 261120585954408875 819233831440930341 818961477085110093 301807787930173994 990901333949200721 154532376464980099 86653096560978374 70404485532732940 667276746015005346 629271415306978129 668102127629426607 426644468695396401 293475908735232711 340608977969632457 952126614137563463 13317044487468843 147754459566973371 967004359315154907 903017338969508868 462788095386079823 512510082768773600 999760864754525430 519606562810321096 670710598860453860 260697948507195639 717092981557496386 698621596232812864 617037436344972603 493210912519323322 326003458959931513 659005051073315174 841986528542412507 123847615022083316 46256764997088001 469534335641718665 645749302265917842 917467550994716917 602137934831218880 632924480046621824 931410440745044945 287162484967140712 807070156525042832 34419446510975085 577819855664408451 100887975461357072 306565392272707756 19501994053747272 553846642705699717 393787996972766002 968988478370247205 953477527540294261 676264767305249635 72903799089730696 287383518040466975 953357625824245975 299716183168200155 238916651332861623 188351981157679314 296707551888182113 726913373325361753 673839730646265970 520852561383160252 804899976116317220 680975636552713933 574484518190250705 783387703498212699 648421493629130045 467608209335803390 53768765666950345 901746520019901468 332978792177315347 686380736574524190 168824299036805810 668233710008758814 595666952311005183 715440055363127390 59703665035841170 800343816023386256 289190718889268493 519255514918461888 626550675436565074 727717979996556835 631266439453582163 598180757109247487 214622802689038193 149218684029716749 671278214045459428 332854236677792593 790792171287731489 137539623122073122 396927262942618556 147192940768071876 458606584839024380 323418879461999235 767216054363846323 153680633938179798 651257970889377597 259667736992852609 817251103179939370 908749503366028553 415238409322675533 779607340452438247 248903094043973274 5097024477768917 113246644565294391 192324601170269715 805959709741682095 708108699938515617 23625127418226497 131478989677907098 545611458168601799 747306173472890883 675560060062632629 760035692329068346 721772443787213860 691557522738208707 20588441917580955 797015110725313587 125230690211519080 513728652215528038 286723986127023039 510490248149567875 916555863997421137 927363822289549840 800177906601303760 154712011904122107 940600817247956740 647499825789524980 373382302179476466 605990661510207846 780830545347988862 459203558523680494 31990941606511273 590838593290715383 979681045212739673 543616722849246551 108703951214827417 216918734730293867 232118384225231232 753142823407459324 103214138937082122 150207195128037562 196640106471033971 321974746423534028 333694893197078394 782442592878210595 845170184141603508 270287247964203684 551451111257233357 922914364735099591 550412570117463178 605330224126607044 170718487884953621 158364782522438021 93210247737798019 38767749036575686 743564639689554249 652421209848525118 615056632745064794 8123121047159397 176369644019895426 661978227465483166 819833432002157979 817107033504967775 480685605178603865 78151228608287015 19634580559185594 325372397580455842 612407289132664474 805729325551346964 755099145057009610 574919871894232210 1135870439133277 117161817313873327 922013673242583044 832002946654164096 539938771111009794 820619623749099246 983631518116541630 359628225057454307 42608104553004664 679521699464836359 125567295211178872 605706233315882361 35257865289128073 15148938924599399 517270823771939459 436470671980398347 538012331979231852 59789457385799441 324731831215648615 759673249474043690 315078125311766489 26530614426686500 492584008463549892 205049963817874204 433722565786529320 957328032193232332 414489038402882970 946754363082711456 352236116407659992 503505708758209097 25931448003812945 162401788369609899 2241003911789972 540959573886007207 148293455232061690 558617830066899375 7011659437376392 849557507759997793 979650607668233426 622768798587007918 550498050918817784 115558049230699210 736493612288935793 863428234938518893 502440313794410368 472428759904740124 679325236666640822 149242483882651569 148864262028379208 19497792857073787 447550915328840510 763819202842565596 272909477708014245 799912335602293897 297806326595170548 645961690487884866 326176744964962155 213232689083223776 865458676041852321 979114087733462605 724402136655598270 772448303401628488 543195994812354811 678911087928423195 978084915635184887 342890856420772773 642544186830772273 386321861586449044 744473734700212955 894166397971946224 112716553439264697 347205311167259179 212315895297162289 883318220908720875 766270864833169653 111105568389227092 952345634583078019 320169526285541191 453806059438970272 382105406383845940 324260345978222371 597007707395485244 695276692545612729 927987140651545905 317007195888081696 76254238135074676 210329115867126459 420763222192768296 78449588104757911 476924567441521679 780119124262220626 768340051957164358 800743191976703395 777318721028605580 868074946534252519 557734893618943165 449350314109481467 607378256794811187 916213974834736809 982545092848356587 144807850574667502 392724250947823127 858307908949232085 553583079687751340 711501199500021326 893878584055635086 54616472429511809 465020939666733194 44190182637391145 853215413505952463 946174081889640052 603738687766564354 972738180828355510 382868378017304215 479226536635541429 986917381904923471 645628782559268933 648447826281558987 554461177572801300 167834344640330906 666870058082848795 738716871104316281 766085720102178767 307888229192226309 579404355769049392 805203459311812588 835876899297023477 271111565023244539 864572753516310949 517469396926461402 176647324970040569 129513136058364981 582712473452103001 90827260426258928 926379476977378673 938256202557334271 251116237072560532 192300452954170106 560758453407420509 360758135145848588 893733000576147889 356941992614244547 704476897772264236 752222520339701128 235104892574579182 627558575733801616 637317167004023265 404489474250839113 684972086710594878 148848100851197626 480450223987900043 506977509346688270 927596117520607213 158681158574462753 44145438410375416 378718516990786760 948547115777351572 900750593292593209 299298201880682431 260544099127445321 754677833600752761 369974612451308840 304749547188500050 273145006020422367 983984803271875844 639296355813443543 617275987455976621 29769279421271366 392666016283627762 215793170521332677 11539197333082641 761241063752411333 211070333621722339 962128278394887391 470124865840823667 929054445874809743 56061871187983994 267422045563672675 84959990522585594 652050908796378000 979160192017672447 724848283823463133 977517639509888648 585705455650191434 626771514796995743 362961297189868701 980936444414134737 61981621391713045 895501157317617436 512915445655769730 1309546703920920 507241409946872045 337261593181466890 780958876395989195 986030314772172312 434043406903563702 463311637218015118 263503983327544506 606811645301257433 853698893953249365 901197318824822039 124194903460341480 701309259916472237 901969608630455694 208013533646297109 321462264290020130 248926945160062534 953998036653780764 965095032139029600 984762464765309143 107778848754898070 624875923619034362 197040159120183622 670110010714116648 631036619897026830 835430780292645054 147727282954258582 641580822544543497 982309422497343776 700715100973398048 248759210349837010 755700296020623179 88606786587430847 518070804279147123 715843768636777481 127577341072920131 273624261202644214 927352798064327661 469114836838359567 603955629545197941 130603656103746360 79921015443480044 380627674503386710 404110849875929518 69670215589818761 17049841556563574 564588883205598928 853500577107576279 229911197386856786 578670475827353097 28370783971118364 560858645660492923 356604182360347907 512814086800858629 826192222431102996 863205801745475836 967233912694008909 463582402911632004 311576873688280445 992149749512314107 513997413154358167 308765294787931106 209846334461306436 811209807623200289 817333450908479223 606424385239339276 15634136124890408 527783798561936382 82391836615967737 607109465934102568 960077758472278245 226012574229022232 478879362503733131 886598247247186975 214107777412632433 12200709899368767 817251799522360985 329882111751383412 897072661840527058 147215356709082747 588203042581591765 930180486529050056 559290033793060384 232823397935279844 74661900781836367 186394063940440042 91912966510744468 330175542865377833 445284788806933785 815058488118533458 908480761296628834 306740446549511258 362494607376512695 889225797548411621 818167638573051021 348659107877808033 663441601671006488 823272143969357855 957427252555884168 121531165164370072 862660574392083248 518627660686799626 823429883364071985 940055245516350658 313796139331760507 951550217865698507 186729328753561127 79563778836781144 765426230889795691 910835962043383560 144796378755011856 436217059013508969 377581795395541020 535407079714345397 496543388443664631 439631332257095678 208264577464876726 477566573505982170 577925480121581631 184444030297332492 76301631158810160 730618639981429505 186735659625089848 712570825129430053 877278024954333872 656476901524754463 628036367606503041 530836086262163972 448979217930689660 652332198724624234 669588145849892017 584946410835311536 563052029713350194 92272342324958494 136519344379411463 296897487065502628 125043793380537215 13953392707521739 428943780324347765 966436741572785910 103790621243488603 793609640935715360 709074079875422021 704485938420769745 64054811119848992 395845341022658837 591348662181481153 229146679293733652 313713643801661748 557732036158859148 147324872343091142 416893138080853609 776865573135623468 701118989683763812 825283843239056503 944649453972085464 408638171162797023 337588054213035923 156672550591275331 216264137763524222 375401824814470355 491329555486092381 909496951798849362 882697404537948110 637486495325547687 641429805021494532 810994164377742424 184562218090856061 95603753991042724 304906270335088900 164269726444868225 243634054005735361 68903531476007682 840211129155686197 764493711246039089 29580917778768944 817453436184880670 722506099321007759 601711785315310342 870088461429940579 73556339442057226 342946539770100012 874021533747821486 385905878779383339 912099642320687583 132719965511913550 122734546461438362 606895482602994275 640136714345370910 21589727990266586 39040055324947072 606029533446328188 570267508584733786 17422520128600546 787874921209159352 641294194762320473 118186989292297680 978128322534030345 388097094596347168 980499954868205020 641929968369519657 225918169184258997 698152982529776613 236569431069964482 902794608212033294 85120970262127229 850438973306139637 540972917056210586 893765500672404852 845786318448336039 585556817066871209 735308308285029236 109309479964498703 764111789438800092 938666058423804114 778478749252466676 855707457184717266 695617231230769547 816321860778894980 4910149323363553 158472735094433785 973839354036745145 58266570550038955 720878036339966594 741627768938146189 950231588376550755 392750238972319170 236494267736833976 799782122906634361 408448047852005785 512365213809675523 766088205814780638 468453656202846531 55378077522622158 34713198927353361 95651270379737475 367443589912034463 673594869866364843 624808934841118740 70155722136995529 952761470005715369 134569886101398192 722371733045934334 334410197777837643 915056435143191734 861173432611507341 982509350700897559 431366286035602181 573819640899565641 26061357853182755 963183873914941999 537373548069170750 833256909932082221 560336977874918971 790531965213632181 77968573220237660 987439459381622077 904936851652457250 147883881218108482 750630919931484133 839682047447584309 906936251896178375 988494708152412699 96726387218655001 80980932531303429 3105845950336942 683470118751637056 21269743723304964 41608128889747049 946706584459671347 708063965852619280 798355278023358725 396042282086386388 178134935424087954 403488720385929576 459283057162231752 595483885060470160 548174744727144264 500133581620222088 105398800512525213 278062612140861307 96561066612846168 801986811758389927 457304496373150182 591573797675119085 443236304095323793 310325623452760477 81897869799474447 11810495915425723 798814716369506377 381945992009111607 940963889092321631 602450324278866343 686996218187778687 558074923678650689 897736185221515337 804316382295338035 670648145876605563 199684042379167618 23424329622115096 668046028424177102 521412163146559381 154653521571180764 189654086676309288 546867770653960272 659818866738342301 271540118631148173 126171832780543344 12985210738582708 46816722468783120 934264728031886309 367923468046190777 84146672677815480 992845388013560333 504711675950212205 261523266027564835 107834630364477193 717944041388504022 476473286121040124 34876703123437665 547420601992716632 858322337199314785 378380083240299401 338607145880223952 570322808880430614 422142946511281160 398093622333764919 309147366725650660 832551188186429848 856823898495705404 385264779769877674 945596794839932134 346678742900784411 296151737907566263 285931186095017369 745960911256397929 726640783814996249 304969713777720133 330961067725497984 864735307846310088 370435388900817361 928687145317961857 665222310289390363 719166526635312808 419350528100841996 551392705057289771 336254577029571836 587102638617482144 467192444055041319 710460025646695928 380570147255516971 823364485290686838 923553340569365408 762271633679835746 600678649709020196 249519046492515777 884129881508967739 136119039994049831 226128112629896754 708131603649535079 606304867918870998 39788684214554015 198845263651715910 679430992739570259 346944435612204052 861547083278566816 908121550334885417 539860627689096626 501751517388580792 591975283647181408 529080791762044917 603424910969513251 515752096481777827 8888298821662494 255965409831298849 488850862705060194 660803038904861781 116377312091955481 679425621049107303 999876541234374427 906419789459975493 632257098071039423 950128193702074317 179306884342198802 964189024689980516 607971510133582174 603820184114005191 661238797628946415 353850867376947654 177813344447640171 125612199824355306 195609074498674021 880805786495340906 108075082417580973 783716080653366357 783961077883994650 96909465750830851 512522650044546331 617424989566544538 829784594243503329 382800740849702838 350245578122430985 796499020433229839 353655643339662649 316108245729083816 935089824004866935 561645229949737942 952895050283860049 687614828125241795 249235289721753968 498512942484635508 642443264824613388 597443588710434128 8763534519733340 168513550036946547 386310464344038571 669613531065861707 70274442440211575 940894025048548307 134572483075014855 671226574966481990 477879923119969721 385245959914118777 163100612420826044 174196180042682238 610170793703500758 259017921524522894 904837696774697371 104421872308070139 803409603751049825 63735278639836988 158259638884487663 69360903419294331 757154301118746959 706549993878995845 465471662555465034 987089123408429840 918508298842596319 223969464951925921 401561711763161788 962131474413158420 459568538787706852 577122585257766943 412506333909783067 919120102699851232 700430206243401268 11998669072505679 811140548882500160 168363470591615389 781105000527610488 330967653848576886 885501575019337284 208527098705525906 782300249136490476 44863027915904530 429863741169501001 55796009690789565 745595912473689985 444391095819718052 630749900278455248 65174101625703973 549173481069254669 862117502960942029 794742188684455392 986704038467361624 951233045673842715 430945322293597828 192319131197447683 619972363284599337 447825045399825187 17955894663273753 230518131758990181 11192875091147788 602770086494431617 647311614886607895 174080291971508293 688490034261898132 382273733697949026 782594530245560823 784437667676120741 206630698803849399 642194577801853356 893296737580500881 13925282259571257 194682717768796261 958662028614886677 911228516513871432 695703083403323160 45753460539849765 470642987512055411 123146071470425760 249453709581783038 757525833487619438 257534373318011761 966699404814231701 920427051420844201 517359840514580315 546412612031929832 916685864141922872 868433628092034038 242011757397684908 804508714483474005 59030596590830417 573331707963680970 703674252241560048 815822917245081942 412243560307897323 861616546948748405 762380426659293729 263221170133491474 386468278316761305 689652421825779585 83831045033121408 657017058187590061 814282728418343463 285503831547249716 191367287835067034 500002888493975050 919327818408391956 188216383420967209 229267717646350847 424749376864469777 815266704881465152 415191969087643398 63820004872546818 192018696564084764 494797034714835682 370783008689582593 604504827609140352 994712335038462772 525769473401399924 726211336211017979 4503309107061005 311281370950661068 47640429786105530 255361805116681351 868036179693097307 732682386004015861 892172975780421626 487245009859601420 176755105457145181 947687819034196010 176512115089349114 337338737873218454 791899719320872631 647830562073141596 161665805415186810 84400807757836864 985897663175778398 133706039817012955 752753027424191845 842343231259590298 388888615706283371 287766334055339453 593569816029862789 305750499620015042 917536029361409806 733035042516913062 948589232662078677 243526909799522847 657335167297029166 401229975340904921 440025111447005409 80706309560706217 292930463825172210 981454805743441084 641528173780737292 875028101915837092 146366358043460510 884506928404824057 788383115222223020 233460358676460940 346147771317583549 875207874248569525 487903757790533457 53531850947310715 584347063867853770 838235770229303749 63450612711475668 261976947152282427 245990169104929876 243621397322505731 600555562262592157 272962364642295024 84050721980016283 703451978425008235 207966875037742750 345731071431333821 161759950699803594 481228506550366034 630178468910962110 953458335023797551 120310236459161697 307008094634455749 695990352931142384 726772722515575062 670552936739194389 503258625025191431 8582563701116819 196089131632002414 39001512892275458 780571588590068196 364398737922046162 31126866461979533 394307512119851589 689301565572622182 964982271021488985 566008596581144704 258550299254358788 371342364575154702 616647050582229854 475775133223915611 50397686959370122 676672865189243779 762212182460026985 67597105727680096 890535687323353434 854381550383255356 310285992065293379 513621615480062268 852134740252929648 686760442746397073 613550046509677838 775524285582421126 519919655587863429 753170610227155983 908177021710436561 838509483548749953 124538705363508548 735086053846017142 369961842349654265 50424227003733978 883567780820858527 907097381574330747 423572947699990187 358686269244015282 249515309000422053 101283417393215057 712737379493658047 818907320414820350 523780559312818566 245726912252678254 712683972122969019 523444846033568947 507160272578094659 910946894740128527 835481524308738356 129884409526680517 879212532898217022 793030302177969913 602863370520197175 120241016405175310 147262427953693338 752578296900305685 887976452069219243 167110536986014380 315138273903967591 507648614478338620 710015449969809823 723532762091770334 612338422357413191 241542687287213427 202429520911954050 261451797736948503 436023236487532871 49663231095644688 68710846671242868 503419780717164748 236387728857306992 172828955287494440 927125498220281351 553253933295459491 411503252980355929 518488594469951920 650326461269749061 984309958187953210 960616908385346270 205252285117509595 680904866342676499 272666245105189043 693819141757635754 734960557752581538 436049121335949554 560533729942931877 229429981509344697 298860387317932137 725356685529859747 389101319304272133 683049925969004986 386484251003908608 133526370809378757 239971205253336552 80529977060304056 364556024628676720 51100591555718109 946374716292402371 947271853017434306 653934496041312023 251609169721203827 204600297216222483 415030580689564904 644036428275278849 201924378232692289 62224764041862121 113310468277601322 559402332323690461 199876368960797687 725565179038417042 734453660051373072 333179604005464345 897886662796136356 950833729449307394 198268805088513146 228539120267765234 478593943008853658 591866892696038667 8325552454491193 244967024249156233 868351110321060142 758480720085850139 601346529530104591 155555573941070653 465360048471747577 408840293689743857 402829591237561085 610862736868121702 808696246911967364 506164395491528494 45877234072586715 296258021150708357 142698163715679775 549902791775487804 633836887826230511 134690739501988447 301130560800135181 506843763509420929 716164288888123490 829548106705128273 388999875386418553 229027761355058530 291910048004528760 308883834735855451 579679266224304263 201076141075290197 84440600904741913 338725917848033475 534241855618463253 28552210981732468 993088758078910819 771317369000369255 522795985876391373 622276031959624300 166678196478730532 580461527823653228 350711977788538030 68686859646638534 739593775185421446 792732445411167834 919515520876908024 587437595347115656 540265219943517840 44411677784300877 688835160257881816 488773754600179044 867293124400344407 792280185765830186 787545976445081445 324390250749721223 565820305599588045 509484083738158275 316262160314846892 400899278763049284 33905689998020852 640004065161860204 536000373710752262 864538261116149003 234111600846203117 487930594413565945 871533178228304932 36247120784307770 204452587564506822 870931894789171251 688380817800718148 669463647926519271 959145081288406306 669367112920151516 422660667422846404 817032403434496948 140551214410614992 436367855761495500 139297022686345297 638072810523024123 79506482202292485 227453065587608284 572591884710301963 601995758076195496 576657089354073155 697109479132220978 675889778154436749 971133268979187214 266612872341127996 742362067778806571 983760067585694168 350474686442006806 719840567896349037 590472479803229757 86472053030310567 111677876757486530 38409984390985114 339017894734935043 668833868163795387 470467884471208774 674464702335946120 928870683043466224 591322223740783535 680260898427762362 891271411548172659 806292185765080528 324982398926879645 821337537770172367 377145450002697443 723760441869938221 80008125321857373 26903722964208886 580501621642653157 244706862897066207 980469630254229188 221141090412305477 313861959871191058 108709599030143302 428994151738575976 126962470529560351 307324823219343665 240278345207784073 884873675302988184 712856345826953358 306821003447472163 14277694670530143 205492031683322703 187343376834777757 138278297384197694 832363050020026694 697637169109331902 487971218187447834 687094323284839157 223097838336052624 887819956649096963 322708213131575689 727129570617246197 619989092323711920 649679789514203573 783680161952414418 55488348830241577 212590767484327844 144439225731300527 831986745531528925 923009329478237466 920189215698597634 35889620836144755 73728476384045069 396388262283232694 428267175642400685 181272737111331724 76176392465668838 559283428686750624 887513382298395592 923189241583132120 763638242797719976 37910685929041975 512356714430826505 720709631638035929 351646111461329572 793791101282220634 37878535297316436 783173176146343224 369580005264348168 420663737036802659 433325828578155740 163224340245433979 888947584835490289 735434605314871049 463556414070619885 632028650569854660 46821234687984445 528901503663308689 738782995423609732 172930822416826757 800198553565809037 936251936151223059 662023080156742950 369849674132098535 203860363937438040 544095113527645016 426620548071640210 753782282217029286 249368556668960391 840624786770031311 541455263145089137 247466983357432374 714743184761713210 109251150403848801 480653768187048514 288378001841167754 217183604109240097 416604771083976563 304447474250160338 886955169091122912 820861271001069858 28892107617751338 331047057592820983 679841362637464331 412923529073284923 135288279076259687 468032770316304913 35637581476131573 948333796435973301 670580899713633772 426000256038626408 109607252606486327 643594731318673568 735246633836671547 738959406186618687 771850549938532389 861305398701166225 720008265324134234 694950595616967427 42798543881194239 47758837349411476 336226900987778796 113368288303695806 295665200125038369 61250269977280217 141028560871923239 77581070063982054 92349502915374805 888428413057965873 188828233529328863 865190543475863444 957495207716673985 258730854673351268 579247735846319992 344593096607121537 903980481802821898 296848952524716721 390468178109269720 835239658416745972 729879796526485130 330578197140445359 34945264490701293 636454104152137806 608407064305917117 799991412769451307 660972569162660975 505263216130572362 594738892997890468 703040766517405103 109427089800356858 788781218676983556 889318589720170952 937217223039439666 770317928041630746 630921080240551533 130711070832002234 381010688932978283 62885993442283460 274612554732957592 617387518170786961 776732928992885059 305628975498488848 971585539499126633 974131096709088059 108919573437048572 982154680780803308 356345895837470584 506983619059775722 68302338698037497 115320115282571576 612019849199450501 232030093977056291 736591205084532094 553787886535027337 671320182441893820 421552967020674440 257811609086650914 620058697674562545 530429847372135867 495948157747868179 723952414106168331 251836766886516948 16730570307532069 171479247960755999 57512580187324447 54675548329361517 594947933046835851 358309212046349300 196021187630403981 10286987615593489 136997693216248019 514408248570954985 992316938919297100 696589352571586812 896765136840249044 919295744007451965 956118114650857520 987307872617127366 744649391027511291 423103000408227157 626583308050773108 423465362139839283 112127025544921517 968020511746544779 84882971749205423 260172314177855893 623252220745915979 706047545307262115 704663598938959096 898287427948672704 427427947875078405 460140859674108486 372220163496387192 467009327771574245 717234472643964867 176177303651139583 211496453943358311 187880584637293470 217237242484686137 599367993441715867 575260045989850691 457738131695254092 752915904083318296 441092231139785450 113655901703819174 996430655050761639 698515740388612453 196390412436213212 373109205865962396 397243945391774140 145475167763354865 478569520710224436 923411458352447531 361066744038935340 80221777200965659 330133451930113941 338402383826378576 489589780709256829 963384585483048262 799668428638941434 301906300707711345 427846132169106659 612938494995564947 458050508164564126 462247926490298164 919957295862408967 23900566014732992 280775768071503014 783371815691897918 862076285427093873 293672796725718772 536477891719086533 595229963154342024 60322670100671759 245244101611511139 877895252567500055 629838757131880286 164632671653361263 811965211460144115 667921396300886669 311738619987897199 455417175320943692 972628087124934958 746054865061747809 828786870639566326 266975353204703972 203522661614153381 980907902075224126 692993067767139798 249003844127917586 33544954680107162 424717873175283137 28743167963979438 687612559115295333 900380785297890298 946136133561476203 551339647437674741 568001605892256850 19290557708765406 497925978970269310 938134568559369784 837841575954848573 117881168948631914 207756419369547166 841552773169315791 377142599867730869 574501108801950983 145022414609094252 460914899194942377 499952407204626457 534598052697545216 643136278203952918 775995791417653959 528365457986939616 934650991994279699 990659270667618175 795838192414848960 403960654976982205 428523787110721505 799246278300557194 214684738712400118 395285021307588023 174215337439374924 643927154634012399 324610305307293062 14225602927967491 164916947969531895 701102477725159004 934314123453071360 44883291397580354 137240264423903831 575420385917689102 558585428024569491 862800508147252630 779055270900482189 444227764330995515 268380519924060031 180637723872876662 909281807321668886 137303296531750934 313077805588918125 771723331274446592 457824735601650633 969816405771451642 694069290194679588 661200115007038921 710362180896175530 519878109294728162 18772408823577650 971583516203713030 650115321682531255 119476575022824707 834455456317395994 914357138568406421 243022461127292030 292523455090576035 733581944125333416 700426802567513807 957390639697819806 170400392850735081 77003693964989473 416899827591991660 540422117618062328 232359938468939671 294958336451858148 488030270448996370 482564394146473174 431902677706734473 945200059496719059 789757434583542863 533757602722060917 432332255847532602 660036124394595448 964751205781347501 450050200241820320 513945941969434958 851075100219106604 876707933227814935 224556906009932736 853183952139591867 78567750547000266 207143742726402778 370724082560999619 502567073104324632 90225098647522244 521947519777240645 267124115573770176 349882491798046988 572205859459246126 75999132051829838 117767315103204985 334647971379542803 725633805523382111 154887058063951208 673653753862529668 927993343641115927 914233579712133030 921599907067644062 185617847039020517 63407100301212357 738403337913352335 548270953652210626 311059750666224019 472653190164206443 530481536973169725 123013497962473846 79997271955607532 441797860161322931 835060516775393849 982008853719412962 626879204764794497 594737756924998995 454217904476225613 119793990799734424 125687586938258512 148810148803247454 687157496835191779 23979199297882577 269735466377590331 141289746751277876 171311201346901558 194541385779346370 667910489845903192 419057184547840050 450499083627733179 697078894326736095 560573116299835806 611426712911650854 388970305591727314 863110966518974274 782093436537581463 787346222141395063 915280797748477812 633202282575598111 666729433247196926 616787768300439499 651264957546132533 205021191702644122 90793020562732875 4127507959123403 646266190789512760 422624584892992001 850636358175983146 626221674201942260 569020430944251376 363898676816919116 31934566190812486 509594078641534049 988432916427699344 871902563527627180 443232524740389899 738334178694001277 677306432493989677 523589366276136435 332645113858335750 194935663796519376 460022586234795437 169764155262602069 117823621735686733 890603029834813516 557058548047714388 297231111534127860 251960412163626946 329894605882863937 325547926651672036 753782736548104091 295278271221954682 68545875312387217 827575948132751751 77332686336046606 378598734776581300 928066233732951099 870101252553053432 454502337637311457 609492866028141496 521531883067922874 286882068107080613 397857201531533787 682622696740685183 267090578024002745 932962555834548812 630186997506336746 916915350776988361 667782963015513880 931555180940501877 544626043810989385 127953458247679797 26425194584493287 71081104424150296 742383219891383962 621129730499120247 281784373445085000 765245541164053922 676729535219397606 512475695205077836 656667713904645275 428770700695771695 783504129509043415 62544986165465233 855031402145688195 417580055489950799 67435710251755684 881499365778922954 133516341832849572 413608235455971777 830978032602212638 595633064962165539 257597284500368328 900366285633115139 1317864914412774 405573120652860547 166857446602443092 195034088023611915 338069851758999803 960964464079977648 431352707891858466 133762067930543460 251952875469053719 324113791842906834 453815444365173323 320499857906780393 935385907957864982 652054496111399463 273949544534950872 337965426428222859 867168595906557061 467520189614626901 793100323983968277 738110278666894944 206788640220708991 201352301316992799 850356473749904292 769901483489259427 200900510870502613 156208636412014536 11951787295022106 756115563695581231 936216186830303764 513402311771184969 395759996857058878 57315535571325853 170666476624888044 205795875053279812 135654763719642326 184234792061186267 798948834277029558 24747920318954894 349109640329159039 283571410732028344 443411340250173750 821956730738879914 728558419276905766 32179437042321343 343111021049841823 535706458308599912 400396132047562360 952442087894245586 405247806836046140 979498550332187944 776565480828349501 984933616142840672 613691579950174675 955299303621129936 832547077371010994 657956851207586772 715261950786904033 157550455798667437 97275519379508174 237406046819785710 236330050516631953 477985422132838156 156100628640494236 216617872918468086 366151732427934672 908835635215732817 462265410679282631 474367074642887328 307856008210474105 173648235495342741 577780636133139151 399855182593219738 970326741715219838 815717803227998895 424933041318446830 396014655964667178 116574467695764297 177978759989631153 776729940563873538 190366411471037767 228088593909953984 452415475887645669 671872870325501991 720386564968828734 160206083817833883 876402852574866204 479345424536726637 882527674695371569 501463582637665674 423075409568025576 339664574638245479 890921988372400452 755948662575224536 288983344384885481 146468358204982646 794227281738469653 406916064316455801 758333557587186185 37994411616489487 99852644893443667 20642535508465143 134124518619356269 713647521995237849 671524498235506801 88353121166196749 473639038500706539 790428778352283236 367846308151106921 485827634631713027 166300990690748007 859315318954756247 187320470743663239 711325500249711029 2940267627350246 50127498924828943 388843260056054109 490367098646514060 493878411892242786 664607975919189694 502753603355384497 258793405950106282 987047909060076661 294350973011279375 652229869807590948 950988565133394234 747996829397691075 340849520735571788 451072962507312217 738347708920655837 444239938809823859 786829390666622401 482547469350874114 247734286138119648 769100921707255549 962493783258922701 968981653376561736 878746870562415124 131717062013101107 613586369775994452 682840532827465948 295266909296835237 193911056947983360 772831489971567177 911587581286476524 619911874371894174 304747471607146595 817526853864332462 890916044750430791 536604932368555225 101004995853171169 813502966861217333 678667598827969225 866984651327392674 379422323235369734 164103676849765935 663187733365389762 6123443172171944 846282616955775310 368821771777798492 360170186676931180 419062505185252615 128665670347438892 96097454722350513 751419987388200003 875703193213815915 892991502751563852 741660367066452055 112902365293020594 908682260994260800 932996548717124982 847910009480397308 968646102560679053 900865448478868078 806371821826394607 342043737186591468 357213093323619668 596364793646190566 370565550202804137 38983736171691673 110726764482707823 244069070962072551 672606232404328731 982765086580247619 694985305810118990 47006249678309525 185412344872018341 120743961289868585 709478451256828266 802236959019797276 504726315493652486 854405091707900869 54693492254512433 40777885015702359 359598636349677111 611307004492699051 283949724872519531 874993384670165138 772687496682238725 224932203412401265 907933776149261783 397956779178764299 10257376769050108 720962819991573675 121334068349666854 772068421528387962 973688532072562242 996651259796670935 477421406760973050 663670708001822055 321995934211606630 909709323147791105 705107678004566314 747335038936199047 437732962379981094 386843322366680069 493516264682358634 83272151674026148 720070298867216716 240143488107520258 893047092660592796 166323554270444821 848813337341863028 897151420207868587 589384874201487638 809973705796176600 657452711765663252 956507478356399532 24325018040656054 757254469286356491 335665383426687691 827375213655903373 322367855348686767 432332623043937507 485358314766163731 349501102015692533 821616338215607908 137697742241661006 848007962013727915 866395143635091654 826308658206721088 558636495293324546 418407305655086205 259852252316262826 213289309748815746 219793446439370858 940354793764780648 815711661726074107 619927278287667135 121962351569713768 306391489203121119 168059837479612223 627898527931913088 317687922674282160 566242321380389052 110990120678560134 39828094511105927 662520651973685106 458739751960248350 280499388377961193 397226433260078966 371380894270086746 208509907734670382 772151618439979006 60893427557350934 592311009096658804 46867407493053551 986371420343014949 778269002934532659 962737435228443318 744234292029402712 602866549725229864 112929551915544158 647332713484149317 765504646039615379 190338396435077828 890859971783982081 325358588969000285 390638685872498367 88945757147276496 48063562150968805 318782050762472595 669218346371369653 533719824281778690 288992801589250506 340595574576369720 587875094319932132 578586873333402504 207215032009866993 861453952004255459 436680519849618308 670322630295129666 184968876997162843 212302453683319725 887466304459721961 584284016011454926 91010146102710116 728219709572276343 947627292829373199 424322025408568149 693245423262100561 812367752228238176 36165606050436782 390876594216249510 388972818662932663 907697022928664303 348391551375681032 904183841209715529 925460007609719538 469824371157220267 905881567044928871 597671113943082211 279063309692050332 53486358965903011 535385811255647563 130935561834486896 32336636274935695 626771739898649324 523775501828932786 72353266567450896 279733483725594513 75372876689317582 774333865609084901 370943465343158032 103388849568169907 365047565357581708 245594002041406128 86453970389620676 320208018738347712 751188340737380324 285707665355614897 618829657717213581 963403292442822224 481196150220380661 212487800529807551 611360046281010415 11718365907878688 916321183899285078 972067127874547668 251728873568674710 218079938015801710 532530298885621477 13001297685589457 842436385647709352 290771669643316479 638341085377977216 916743105453367420 15037186475006711 766795903246732600 966008892544831300 645025627492869752 557763844287825098 994463940645620765 155414305501735424 742869353379840815 126654966078945093 786063910771244764 905800684241363274 570704460749972739 464339465590140060 127465341495587169 514286853284412693 961813030279369059 171499306066652169 456152314028699861 463602594417733720 698084662370753067 424760685489132182 627084869601713827 673931786785739219 473302600229246085 454872698117489386 486534536544748455 492424621872352848 526094472142736711 401149525678873067 38946313193730709 403497092665557034 97048749938311511 857679169157567361 349383550609050637 661422295714633502 297847865622558970 15393827295917579 348993721302480959 843320754086766395 721452332434286033 782914460077384647 841031399909332474 956429676235251024 366183062279150232 683494397163082008 110317372956601435 971793682265875714 478739953701483543 683388402982048280 73028018183473940 138855808252703223 328704150787122198 665293450654427925 154773080219950584 321891838926042778 896168902120434394 408594039124002425 269370731364812034 647291561684553143 455951999487983195 766119545164312810 965247319585425903 384208387051788477 776929958000247234 558197118430168357 709855821467468304 218667690875192473 925247309599379410 77862161103415596 575039493383047969 403420107642199696 815932275543358127 606777330912708098 120687814851032903 481692134892922904 665841364733047652 435047506664426641 32220830391002642 785950911505882538 370044389093607602 35862150192913817 165789065513074070 333291854342295362 613149174942145452 232530106870759018 342979606772963353 639995424873013369 276486690146411470 689660633890478910 874387459804657242 524318872677969694 985355932523168179 99559138374071613 726392066936858227 414326358426411849 434763573278232715 491866905321873523 831662045533318442 772074513630981022 498322835653538104 534315874476549798 445852283278234052 254791277271984159 286499411122338116 852794732103250899 516415367416210598 967408473656961442 854205992991187269 4906193506822554 390420062883450897 513384850588450291 86436632504038922 511329393486716804 38951598276563658 782326264200395773 36426428889755513 296776737242964363 182103279474614255 658637344549654139 854506817050957568 752483980420775189 624464813417784926 290809822809501443 542608211466598391 420050073650170191 724792014293618134 561035883119111844 389038580552840880 744418307071341864 897293864036457655 688031684864686621 407954989735923614 523665858902372759 368491098841989298 535985084605294005 627574536073237367 81271696664597919 60779141387386283 155065581011536890 853578245867239427 249306117779634282 713118513533792838 261170826005048143 405767413840897003 219273113894982427 667545188834281052 45259580366353043 822772572437074792 591198452535406763 674390302254296474 774799854978458513 991183096014504431 984895196062243821 405566848305555489 440702879339986317 276310641799725599 309665515004198693 965941387966507357 671262582609749101 518378211895839278 67925631861034719 611307085938345879 804519363350530647 345733041098624101 720521131939050504 487951310853954814 885136843312605114 536298085169905451 267528855341911505 672955496783327994 775312345947113641 56673558902656699 792239880520362511 629149485238933305 752085507040478750 648992613578886814 957209880969966757 963519829154525100 524392411440450476 203737051466074938 512147201350417424 183344035709646047 784485211110593703 888453354478467332 168584086659859816 683059289768814238 736723141995649198 394106656209612613 552326833545194200 705345589678652408 237161202182851327 732203173968311981 270993810921914669 159732593760766933 371853241042902743 591441848040949860 147610807870044697 693481312852435295 488690783020758358 447815860507414071 991337164698379818 362366945269691706 740385734677963752 920343891132561723 851389426208823758 495417084099439765 6558670260400532 694431920923288666 76761451210177652 34812158121726118 209995970164109074 651955873480081182 94064919289803157 333657598848236288 332983626055578173 848863814466845931 424232117665097660 772426997578786228 348114094034649790 691010282102561483 356540818890580026 678023724316995222 29415951327919518 852605400697871299 384098488323617446 786191943259141497 961664684851636547 800560961321110651 787711907195730292 230673295079445429 606417860041724445 596887778567916182 768044411822626441 355251517702447779 864470169046481042 842398671070235725 806235019844142580 641270680450986884 902753710682929014 433887636301926199 103633397335493330 193859858696078721 364265559327431738 454623962554224589 301175303482656417 776363498304894737 979865630140678253 582324430744782850 591788190434204334 965996355419422428 308708277829609942 499275733733396947 740677964026990336 825785044892455057 846553897341274205 288618307883846294 169734035166435183 938005155913044765 826801889371529828 777463424540590182 600951762781475607 587033613602851421 994063623789741727 558556624266307420 283551627914419008 890520023850905507 293926269735570924 247968358984867696 890312850539031100 220753131229031097 937488160646365819 781933702327980680 742900193599432867 476591095435798466 437376175812063229 479674626060187612 686757999988103246 422918893965555540 222120654582145078 172024521569044125 833842273147700363 693792950432638303 890690027386175214 180934347455474408 600726823183476578 684271200653701005 163311759989965741 316252689777515446 393928438492426239 566746658349807566 114410200964043896 441228027291681053 76738196649121652 548201342138592984 489667853134153452 830733323201711194 13632490966694899 810888208225185470 634791015716524811 329066574235936992 586063672437588484 130938889832529706 195998897044123674 495206952803409990 401790703857049330 291145715838324934 456936284370821989 675767245146452958 28409366574110456 139179658963921767 886360551104779167 691154967031396917 751840897564639887 51693654736374304 390625628518229965 215489243459259130 724832636745448222 237919744366720002 695285487611442734 973767326197770087 433416822556795266 129545502366612599 396753737067039855 460667150488549424 522341958458259399 780681173801419286 748222569129935106 371788981827248066 599057830659503501 701205741325116542 263720706780548995 264093353866080093 458793567209281473 215637685311547029 61993267681247281 134112218001880394 332812515658580672 184237483054448876 81964386605972570 714490481965153954 91809318967488333 610895263430934341 800318180179227051 19943083596807671 975218289232655095 144517807863940490 504317662745139318 387411877980063839 927930545950650830 391049195165965861 220037571835358446 807715814926142926 956898560401515731 558363655668722993 19442587484412782 274485082939890980 828462283662978450 811760963810062842 165594158918772624 818001289974198071 286307313907951468 164356526941176123 72773971005597174 3159803871610368 643268159019958102 96689677540578971 506332612547012533 442607633932408578 465438993154855095 440968730018382937 813572661667899198 892804327641753754 64048664537471938 751334226607363043 242115108651733168 440332428671313137 951848128100765298 664334248595814369 901942557367805633 150957402432072666 443241362183662357 929310532003402589 532359463207002175 827932921850001605 799419619162386959 740549034908961969 486553066966782282 848544407090136412 751249757474862435 766927431877608514 774217076172188824 146179982776766212 522535287478973810 327356558421142933 385547400767403166 6939616609733313 612247128814403335 901626015475890680 458004354530202673 953362231624876875 142639450929948637 704781133179777060 759316886517270429 88829452396846423 183324064721028756 101495505451350689 886362283954929011 117922443992999570 770763038736101352 197903134055513999 424267148718280239 779886459950757959 232806811151965093 693131972720345781 593957644988190811 814249441821589732 993615907715375971 487300462871471169 693154389311555248 613198926310473269 111657071171635350 561108720666702446 509249738043221729 388216672433247136 192436345131922298 171073375452235268 957164465239965940 60671233554795855 74434614385991728 302542775428883129 77349664012634432 341121715652664228 648481368021380879 13940312415499180 554137079552177867 871210614236044038 811869283684270326 467296791668161851 198078061758730038 287305880813278586 41275537556350092 119375798412060252 723798952660551580 861431858162468840 321992968847757954 705813178355154070 291944672242406904 423566308148340770 493885311774572944 423985542307096371 489903901994764544 375892824721297191 828197254079798176 32430602641876155 738534556890136686 659507133057795949 973793614258073745 540355087146169151 54315982710898856 16320036546198601 261289180695932262 329925087584206623 263742734542311381 190486792702558137 805246445367357393 672939096482382181 327480724643639661 5713616695443217 735165451901735757 89114506108131894 233542630246091786 561650487720951109 522108667725960295 418973645059474637 543325816793365020 654870039188595907 327298711346203903 964484276583242532 172153502798790006 145955702233065434 190118321806775541 194122586870632742 223935843083921585 979352974527053051 988447036622454096 33566956850778468 674396341069397513 828263888535673251 95678666660998376 88320808131165797 385521329831715705 134892442928706298 176777644314104027 287973456573135802 775823670427900287 706973274473274779 378027293561474332 135308450380176891 51121302985457198 97414691777690713 987068239205547320 267245037972586274 62694678107520605 586209659478673651 325387218085417350 537904282406545540 169811800685426187 679270328795797810 66639487055678690 398683797468779643 6099481598060270 382258248927165758 579037043090236420 440544876333700861 861316749830556981 765565545726775672 161297276647478226 242567087430050947 748718082449240257 956618423950924437 70008071930175957 592968881490431882 680240310000757396 884815816270639304 873869338770221898 319947330238026106 735238735928912226 353956597616785339 367268670555297957 516782077104167077 648339096324424258 939237182493072830 886024251465325155 168071059371269698 87112720775368488 355358910949840713 941238165242681084 204195622228201801 625450075986530521 601290156100734927 844288488826467982 634455973570523905 484834817883014447 950364954052555626 311251025610514607 152311943005994702 98190857790197744 816829282497281724 215886751649324086 689355242286291173 361875333909701570 378255393114567078 421520199892857191 367701610458052038 166915785261104274 204931799087732418 641998092218069577 609796468746127825 186842259791145865 163185840819889258 423992737733501851 442866124279397963 946596064238754754 129589963382500269 934325419705680581 979110041211872278 597469124702587023 436340890496214822 48319784644474939 514035814424263068 962910858695521512 805104199172106612 578425451344658359 996110026600140662 444051961382210582 81905016000478540 748168999734932741 453566137869387674 890830474166819648 869313435826311178 309624450330452710 976130614746615293 97809517611586023 435945745587320299 911701705887259217 802416846675145421 28650058177599246 273665764972691829 641361819502892569 53770956983584280 215085914525450458 987848433539012091 269742626418019458 121251562249048720 372359820151792566 994033432824408383 851999540089474980 491475041692589597 464058592150740214 740284330634494982 727124827030434815 186502450371885310 748952051803045165 262860902421705803 74225146118878457 624638711597755419 307046819453725965 957099252343979250 865677104007827935 425526549921626938 162507700181768157 954850059847824390 673748434826155100 181542470641640696 85637105836630483 834963285936099625 601684017443796851 503223160910113696 609418144258482366 506754912712242701 486037163998676965 219155338921649602 849487217787417891 218743538079987103 218728642975384350 796243559106046153 205867710428941530 719371429428193481 199831479103742532 531733887669557535 424995077832938976 316773510101221520 287540727536239248 627451333313028528 224513264221944179 125294864210042783 169042618017316441 449642083497492915 16061369891389593 102455985481541296 352268951438899642 683082906297588124 251296776238741422 66833654445533220 260401415462290989 649405615595692189 307217003924171753 189461611816200892 485671655992094627 87563849214666213 125694210975053185 985950046226691454 837058061117288461 491299184707609006 789538705615983003 206622861722357976 133556131677216957 375790484903481570 211405189112603015 15139674004222979 327590620398026953 683976806509910920 230904079937153293 728539566775359722 287646858845880291 846922930104870335 493343362151252740 349749595929482992 668759107596218371 746783114863749462 159779553380582427 537300436919949154 970786053972458819 551524920538386541 931069106395611597 456157461313599363 510726334090445485 103754712041960711 952907509744565326 323697427178047014 543141137281337801 395268720161629298 597972929274731600 114026438537817598 915833419647743903 727750839833126723 861214736496803547 808151040457105826 325240601850299469 472317704440959001 678120397827846477 708568496880544668 397434761543981602 598530062716983091 605276415665479968 720406133440564133 845943786179107812 658285803365382536 374463862468918841 545892439155159209 2635187492583237 94427917582172727 312261140767726187 599453584362176256 441289132357199567 636002260221320082 363087536672970809 376958428218761861 146562659121689300 475363324981199194 423156527931074938 395655080211427735 940723607542228988 109992514726617467 952355350368620640 180953310543439452 964877505286833443 936241577952136910 960789459940578488 499953689960127046 602261722653647892 695871050996888081 68885007917078935 805004756342249898 983656153306465748 772167982718399432 52849683840950948 24903046001494613 545556644247617302 133349893563179512 593640725068452974 175314073091728764 137728790297155293 763016086634465893 683169092966901926 647904112081859457 46610501785577505 400776740261926932 633685562555354880 679662542959096655 400279623122510982 87168385371368871 43337060031613745 135172406912589859 546666539351917850 480872308321038504 938886881138115186 335029196845913693 554386357343858809 115470239142891332 938976830651352874 378702602718938987 379948109298069285 32295175405466902 183319815678072553 945292413644206678 501571960035296479 370121859923610847 491755177510653162 943816026216066114 780568760167829791 982992952434781006 211458982474963860 935064354847682065 13517229427856662 41537118641403648 362264117869968587 549550475010417513 781505619503624003 413164103162297448 466501697788513837 692619720451404727 30411591274756020 235010804771777113 380221732427750731 988870307148721851 483972475592306839 267478112496099794 480444155340161351 822634532943929501 542066782694560994 958144054213992260 675963701449075823 116969061349962288 428149118588368589 569266633506234352 773196391735587539 857359795610546529 419059592452838815 917213561259070506 155136603546091330 387487872653233462 157341276307388235 630778436856858229 809599530784462947 3599902016327984 447073129202294693 250781956179887045 515313930061827665 416960083523405509 341432646844394263 330840879011142495 29843888795152725 630851367095043935 657198357625637273 566594276532220573 351227883964665002 373899848461113723 404548384296339679 660288917771167900 917320425245508816 554744045640340630 172689229339441250 970267335374540045 208501023079017874 868733823443857444 638472932469880853 577897788923782580 488826310972861698 251172449699900703 337963707364105486 56060173926578230 111081376853073211 724936842288744470 43272946983966485 978736567690910847 689149488086460813 609903273922410431 398266351494168520 671607718910183752 530554209133108003 819033138455054834 530152629085005145 152717813457107717 130855229695269809 19418480805819906 612528622648409172 169765888386783972 372743357107053466 444144373031882951 765788038366296701 614678358227116099 920594970195193277 713149540742286686 145373566029581375 337392812781748748 577689707202909749 750486763946624942 554252556814549748 97628315869936155 421508304473948663 161692246597666871 16392307532228967 798878404408937226 852630797563901727 183637092006253613 958768459093696758 62521215177244873 17222539880465725 610441403950191621 737627470943267235 905962112900328070 642940614418934277 868513384603894736 209180943739672368 622700433681244748 594896512426116855 160780744796737598 437850462670202513 181562955103027711 135435211009031271 96442249574151212 846038073005990864 467055705964922022 884439708062436415 82924127410851634 345301251743738737 803090615361370212 85543188296928592 932699268125990416 7560683216014207 809952274430095713 755381046183731532 972656830342882530 305627910553248016 727634925322352966 290970137442921891 164458112025198907 747511192892024523 481533564407684031 431261959100411783 363032407714616733 756959608385083012 518530487225129726 477499957754495097 298027830325626286 153651480444285066 405774379655183788 419033459669808841 945064037108110286 178082045945873675 981795616655050873 119845448083311650 882149862927843606 941925560029327115 563877351854592721 374973588844607935 283529748578772781 794481447910457940 526168634164775262 522638812342807045 304015527461236218 72579692354331664 55494404488708426 796212397560781383 680654062323202144 409154032642534111 252005335281868567 279554357669858855 482627737579282014 645809807088866172 154216664894571410 154388184205240956 440623964205935966 276915225240306775 670096054790757123 694581616478337743 590796311213515439 308895217999070371 393846259867682257 349571224534023612 418173318623851851 43547750143607087 264995577229639033 110879873371877544 482587774745303846 272857451834780422 144575597181505146 918957839670065335 470385907503518209 982388942893788656 844666794114842039 940598914944637568 297594153273271423 319871524743519763 957003101915486773 182667412449134501 235383781747274266 238867063554364199 945386392095051340 361708093903841294 142458867320401686 577534163262460004 465620098040710598 173495542314604917 998836867594565966 624140444445317966 897514012094349720 222048676162320232 937108301813326004 7523045636813988 264915094968768821 103900829406239167 827097745250374249 685699819023267962 33368235441823389 856459389161862454 964123371272044094 160650443080585933 862988152345464564 507104361451783311 871629644529345631 501836465070092849 582696214198611012 2808100185806201 654619747270013891 765971128772122600 593075955550091226 536706846675042818 224913833798688978 930139871987133096 776015648143581353 920975664383784981 673173816770425202 863328755684719910 637187266267383951 273066100172234735 949232972992760630 429225134527000362 675602296837134993 140365980331950320 616061999833731035 815030339655718373 780437618231172045 753847544257964940 804488559932704442 198750052708643507 929631656721082570 373237934576180482 341101189826845920 306570228371515644 681785118971541878 799575037163948579 819082598744646640 870683500015253129 227598756408530125 187888233152755741 556989027621422357 572404040785282977 830053753428460161 802379064730726908 424846573409331839 62555161229888266 702909625347041985 356530303825651000 852996105617424279 44814516588141324 107785295402280476 699338741142600210 339905585408805172 254566383852525095 452508141232404313 7458315774080793 365700421623527035 541520075476235362 672774809786816063 762776215795443663 702940746392996045 217663816317284523 753447905600450426 949746771533417365 38011622715860196 360788287541813996 613570222115593847 850696227032717892 830480161603238151 40287803723810155 233872339793567309 135147286060485670 858665078418758089 367797839907145842 417992074171988416 14658962846829367 943128819710049950 218408046619815570 678141103594640094 616900696271248882 268450332771758194 924942372015826325 916778149368955086 168442241578324372 449254232670553554 979108413648728079 211137862797443611 697656889628483259 533461116856726122 638475180855492666 551203181890714293 774541176285883836 461898145517244053 117708331121460315 704621738585391073 909551568250267730 209971354084980119 426952980765546546 798949072500926460 54197456921641730 254525686843071344 891654940595014382 324999663556690267 129133382447290913 879328611522835214 231214913726659703 52717656826342383 156571576849975825 146133377508221647 507853930480248342 910726206043147203 671444803472224001 597268541914081177 68532530292533202 420687404069040733 907944131214274806 387158796671130356 372687914866758474 418991537444995743 461956796774729015 78477279728636912 385433636497765185 471052437556100757 382871671388054629 798214660199299484 671751879099131289 462664902980365622 935704137099895551 321942028389658845 789567645011432000 416844402274037720 920491703215291461 502344520460944522 873346119179876801 179348114661275457 725588505269346482 223497075146164643 212040474339608590 254972612256854815 287183110107147123 722551335032341096 702908254300041353 669848601709831727 111620702414350088 284777893226926193 76978292722938666 656299853399087926 769040197157910390 533878947976765890 402016695944230366 537908400761255074 117121460630777417 459156291347593794 739978453686093024 191007145082332185 150354498937338771 896220989743079448 196930230514661070 987476914083205771 238750436615744444 153721270156719829 734447401076508972 553131983066642476 935943383259496319 590683264837742940 357043707069422740 814787459948339825 185455240408078194 718111711782915554 344863676110520648 740595060121882568 350435437248656785 948929374775243407 854913275177073072 565989881220334131 326327528591921629 313864384907006438 301657582986380436 114761892448733322 289813367634689456 196925383456468359 105491605721028986 217066879495683603 860398150537991719 422994751657886500 202589920832672178 779164565861018119 577450477025952993 184756738500217228 332395256110774488 341967765195937780 80002967604054266 969219663507263686 511888906231423879 740261656726298543 911532302173612853 397265717163346752 752002921797482518 62932399448702029 162820676855515345 670195261944227811 817835321604022068 268492850375328772 322311739382917977 688223718594685131 204518115700540311 87923583379895741 820142806018086601 607481738039628806 86720851187684838 209606987267990887 665071239948432469 11451970890288852 978553668222684866 100077828250964869 249379104788723641 608334873628272212 460490118156557487 720262504514919334 118261409448969270 828470827041624955 887034684800247085 36404545497974528 724185211770519860 85876455853508391 384798675817108891 720212000090576556 251511379487199446 966967219686682507 633085551612044542 77650856289600255 358164872529971293 451973220014368906 360504530246072632 971445111921598231 980151615043181628 861753212714170057 642118045413168563 239518689009420616 307772292832584554 634977638654888908 287984118561129149 364009710836988599 163902759970934830 626378764108459398 311046328962295814 239202980848003354 169411229200731081 327022404104845720 75962769848811557 875368062021345320 563436746473362723 274114279339199918 405964326001575222 531851389896588229 68907516340260692 805622384302478343 840408376718504193 326944252733744079 79558459541124475 145704507881669479 737799740944839833 957882182302484182 376374021958766619 220285792725263139 139608933032829809 670037569863358659 569035227581485612 959828230333666608 203608045715342951 423157632347607072 660738111935358232 757635689972615987 70258091885178642 842897334722692202 708654967710493436 289999310448717961 106822313619388833 490227584982216478 375142904805366182 322564717008089098 718536031243970518 733239427815372960 500831711025343750 210809971612743144 125897940334844794 283986226298845813 210542649667706745 628910736044315687 897000410514498417 496355655035584691 264401204542416929 137739537760934755 914652291059225014 300680083549596350 444338616806161857 559333605600504859 87949444462401953 918769551372925423 174931242537598073 594545338084378678 348071382197787317 736243636394006067 954199209730428260 567138525434245924 163770530324656947 629778818301927059 137981768678553679 273479364231444134 528762851043074478 624244380319380003 746094073371125351 103987374350824140 395544076682126713 956265633397998021 416564529861640171 604770830768525300 663511631067921729 721043181601931017 779041287116215591 320988688311879222 360732758259751921 975686233505980402 49544514575205596 114354220815940952 69162878418853570 839264083586313024 776610735706669349 436797804682613719 780226402418119663 604115348510636407 538104565167071637 359719318432188656 687735910933034848 426954681677394537 760499883073619358 497515366642411673 75010663108052368 497948282989567502 447164031487372546 960314474088960020 79226638345148029 986676476689499609 43545872505871524 944940479468087881 113153839523610397 619708999672011910 634069012873647233 912690272185728989 158254903091739456 476683661818982672 70568539112903546 757078302292080079 390187921846401233 487595548688452403 189141503939808236 122656120051369947 816122264369428894 345153293675972448 442592607711783891 585792223039894592 628304394330261182 468414155376250978 158100854950032473 327550374917986981 480523276929068074 284339133387399303 57752377334674947 873752885654276300 762729208544458588 254493500092686680 967649743018824729 806799571890116249 821549329058418645 496407702061600024 110926973237529651 456621443759690807 940431164627118433 309427113695901776 792299504660077055 556410733700486291 951062490380464512 13941671851397504 634144605161992348 936518347994668582 367502050732410070 408779072348515907 278836361969394212 878647352569973010 213628488714739113 891218345080478254 823904687915543997 743516837454537374 663626062002561586 725872291114954322 728620810916819093 378475104186303321 53186227858892311 792637181505792981 274399049215150909 109508016082174425 807836482810211400 438746071031774136 531835584049367002 682952846245538959 187460000069359554 980160592748324399 61540850062337074 462008572791433178 897302130292139846 378464909329780880 422648040469916554 200730141150507616 887814910332493711 828088659705938966 665801913462414414 160237534645584470 31206468599610602 160823229802004837 956788382623340430 548966457608941230 708355118666176574 645863709102115196 703543833219522432 795443448604818342 537998901648137501 899654534341656135 499784204258903354 861026924508510675 530455283340126648 614323140096278974 569991283292037130 748079856665848965 882997771940039630 249184933427455975 205731661893587818 817823505723147116 365735448086550187 676157352108295477 236683004321347102 221388506718778640 309536793065174852 435726384578067967 115695503885868859 217454544528333987 264291566214761804 523429526368802200 691218712371431081 198608408227114480 74086754805765614 469264186254344523 885290369898174119 405411076327402416 348863315516469394 321742624737053427 276544000876446968 845813281966092749 851433908697967246 756480608802977397 402671221308907218 278514572805041021 932758660351268935 189890593624519625 567472356542475372 776464263570460579 851786630522267273 214080403524114009 262287133698346764 219028861026824674 851304455356698231 619619634532634125 385371534883572075 440631299535181525 60195142092013811 643497215202963077 200190883974290922 289011250566387887 271616632414575348 955564560180228499 664741887150608869 818120695465740988 906699829167351305 217350504117484023 175040010638572192 111488188523748589 129113643157349064 704584942424154589 283251268526653951 63723952231968959 332675261724687240 236853090896768734 331742191074224548 638032631380145981 341600622300947434 905313578394646783 977818857258826408 229250578791220729 667061360176374078 755188079861837558 161069261617462885 907913205734161306 67889863057287993 574109854499412793 224710118636852699 213425723624219803 887338722932470779 506947796308801809 802101763189832216 59161602395099533 651916662551760662 95492603769335591 162548094788250161 864868816081616808 236985378484926403 555843546621937745 447186769895573616 246884181031347765 192196608345997551 644125199748855872 273656610032159559 892853500202933001 632094758487176743 965115613267008067 262642480763000249 668943664241991228 446693475834081067 208392805310417602 208636737468498777 178783817591844144 677263911148182149 15372641770185543 997511939579101640 176276199241342580 227611140468243818 593348637077179705 79104967810473818 88985741201349885 689209492044254416 847386784817101748 678785638255539404 134816038790777600 313593765071508511 516669600388072073 229197958322072715 357067679563796919 420501931165893705 218546339502126227 134135726398697335 969629996216266635 100615020031312123 115777346954265863 148062136484818815 413580492241722177 771142686956784773 886293905274038657 528119012968379298 895309049935502596 923718375834140379 960209411343598702 15034034459054183 130894747727171777 170288074845065202 633891299100655297 561071896315717615 804931071273230780 347842807441296672 362586660486349256 728230374351039897 682090278668153770 669645010896364507 703958190332097103 890605557496515032 719332073087913560 539275566726899738 564440306975050758 879774398156877961 930865875919999102 761690582333109455 571161679909114813 519921784534309135 27525848485064824 612893073371918050 328302625558918787 561754682825719371 21417024138210753 128687349229814338 268939034977360791 611515760190838459 201501015803772939 980031564579082697 10711538628362795 864890117415172633 853619231656571306 43204059562458950 979583614571997903 305948882507112790 422975740030459346 115780436283338083 423122582356965120 706157673031797151 272583395083167018 107767966443702184 920007264688804285 146663128724822794 749877144296909585 764607638929354288 716951944246205662 241261353333420786 246783812101036437 230793489792844627 801410108225603585 190702100906301940 519329395843560305 741571329115223524 426632377243155475 910656975683097686 552262739792118187 861740075853164053 341155824803527634 240995277353115846 692995133636839803 162739678181791412 671199065817749097 430520107655814346 855062547696813131 758408804524836142 193205707884520514 927652000574870378 530536514308028604 434238034247875341 992621144348095772 698431537033431157 969939678863706408 181206194576235093 422363243444118397 116660699127227282 183465534276441506 985256968493418534 993554961630787986 825269743350384950 582204408724765267 944645298914904783 360926104255586992 729694426893869240 133319572365555938 683203648784082508 950380737292284224 387578616627793246 269683875509359126 916493967312441859 991715204991987124 107666785517661569 124099410649410664 822271189531973791 435620152555452497 987317192364036150 228747898911019466 354470717107428686 87396663207937704 174381724736130952 646491791168653524 742725111114669234 704547843112665857 371635801076212971 952878997983787141 938502775895973979 176712962107435876 692665928257538307 889220297387852403 689822295206832988 760084436265925279 652268269689584446 966890649044222475 866760971730810935 450168880539124211 481828969713397406 910071442151402936 850644952823870192 778834538140524773 41972670553823624 988117031581496220 836732509143062922 506029878421736684 520644554352810504 450681070594620788 163550794139134616 702134992813454218 152414797490613211 639659895996054621 983173184595152621 891531634744051927 165672911728607664 433419012903075499 222418062997556542 39697338938347284 479832456588546324 556000444620883825 625529396761670106 610313333156535270 286355125649011022 698498444941058735 869068628159927398 858630061480672485 109216375801298861 569339941222096027 97761354539105456 528817204093605331 357468740081189921 568529639054458787 780555526453335393 938301748984966205 252266775937116576 401984340812879235 834684204730222636 424835042525690490 745348481859966905 871806669150972865 837172404027957162 431675648189913814 643600327655365389 928756435082165671 987493126780171377 29154528308554756 602958276303427107 296715093421898817 444888530296414868 371481412873632937 295622778036953875 753254465935629967 157026917748716026 34163330145642665 665698497249524640 281138834036235948 161888464311047467 415860665379378271 860115437955572389 830178173748510532 269853789506934306 150030739231430779 691737879743974477 974646394912062778 944694121926136901 375056721044534793 995728484595490798 300289804736655462 43325879235729876 129714774415442843 829631783279560658 469939312037837263 237758945280995609 957997646589831204 895334858743536847 587132493063710357 416877870492428073 607473857369030644 645760346402364288 67020531773010833 448525176214575695 354806406769385607 382992521025192376 420667261239458987 234553237096000290 531818429831219999 160621284776188991 767940747570221256 882720826144134101 145664342832149168 376571804030328418 874662326101709534 559259913826991693 68461824084837120 269168054894383210 868478362872399964 261068267164271730 134790133200382753 973027541529170226 411863977114766063 113715320011577888 789024342101584301 708410353238344795 147655239603484336 216654364684033923 683488465147894274 468374772993477484 572341456623553924 671823072243105143 339605672266787164 538016700973004531 414537884310238938 149857992596961987 855552392609360905 956252539082453338 15765539139414337 361704572968163641 158111660669721440 3067449275367107 908280682172721485 450359795090503694 444745705958374354 371024444872087298 979438987839877961 784353975621949160 432711571322339218 307724509289146339 4179054216040265 93833334762059409 402314610508418449 948902306095731876 63266219705743077 542939817361924162 495394448033049381 670860011287319330 881998386287471152 386988731791504142 767559060082930830 398179490378248740 880014056762210153 789837533797339054 348384620152376240 33539646263116205 219284638009590061 315376860171833561 209392902565166307 154850919556836643 753987811223597074 186781575476435841 932900074189304303 121971834477933244 949112846020414211 721319216326285435 448162889133869579 926434277578218372 315249099677527780 980144368428693848 750649481050595365 34156617692759472 401785592745012108 804878949691935509 612552082379444417 278176518609533774 266600670026874762 717562798514584841 496785786755277054 376783251005535533 110538502468102284 21363608140378668 986017023630230649 68504061901810768 132439222854117516 12118402429382609 969620897074143054 458115962170371508 495526986773729783 854656237482052260 685456528075041052 948938763380625644 36233544429809412 277260641768533519 609732238146234332 403538085144340548 409257626073655782 736254490545497226 878041050047759778 877399692246253425 681125972710677808 630215302983690805 801070070921311010 601590171243903499 665511282009563499 658199225043164312 837275001187333116 133227802634223122 644554773023214659 393050119694562686 453539709800710671 404729660935362058 481298609200693053 905997997829289712 122486263246263721 41066986695208329 136924311226109570 879100251764461424 400892027765491770 651199347625506050 604691684688212238 378366707397838789 770077555510268571 828178368544807313 592112766023377506 441755542602306299 462252721192385544 653864251674340934 687161441168196811 967529980287836245 129902407747257181 666840185550120534 900299735516525578 360416164500650495 168935935919569165 362783710265245312 31867643141394504 300036434440183527 253629620450296249 785216050538522243 750140366796628085 786150645689622569 336146042183807890 725479420254196722 185485278707206880 102677394316381767 769546736047677606 261128898267016367 140887804990100799 909565744153218608 206232470603238860 534668365360718336 588832256831551457 800123605862465685 516511077316287333 518598376331173892 16070126953929909 676743791789795020 579845242838171692 85764709132206823 446726840617671219 513346210408925495 319732933694504840 974795060390367594 387180175922089504 593358610705146969 430188281284797235 945746068940037910 482443412153250205 987548720567257135 337936899121328347 586003452124926210 706202854637575479 68052518684981845 290362715729781366 42519887190658347 86478447138134543 745095007195537935 326375075118885811 293409440520755316 44986086419200155 585404230790683007 254593932632555548 489243247119894620 902342162767541757 242717876635002213 675514908550021022 125674754411122113 35981890771034693 869388382802607458 852897877825256945 758488983649438386 863516814640031921 817687601349281616 582161267439474055 656256686369560703 760738184151024466 985529126646680043 662816537845676837 550634421033915511 234335374841252971 576099473566278294 862314747563938164 21884901467843332 875484602652068607 511201825669138317 867670045838987604 39087398816362790 897817669743242300 687107458337778533 764052313910464544 439922393604461232 921701825973856835 190731228475426769 815719723407925187 892428405913414692 670619387730138184 980965105531805736 772205821224267038 34615437681057892 682872493298458647 546634310814284545 999819299777439792 850818125182009592 563524111576874103 771287256630896185 130345499037204465 9785844055839940 831158347170149132 481896242936733584 534961943422884533 726001368230699735 763125393638421408 601180185021153032 451672864405191807 485769224818282398 400720836658332489 630779213857449689 906168530394834139 303613452712165684 41641744500370645 915487882900343313 745754258185856138 175043857354413873 874169594201221057 309876042400718852 829320008464808060 552332998355724860 321753871688574837 661139936492489106 532549484708057673 307401864872016598 936287266350006250 364468766538166604 144162536782504971 138625959519662338 395574907087603487 40889561002637764 955554670384160216 125465725807876806 8297738289354317 193021858684815561 431579498462004432 423400392990312589 751003195129356362 87473174350918090 949423723411714717 947659069538450888 68456269282421194 681252845229019463 579268788622004790 272545514268289705 628416357720778512 200219199599872087 615396195759966146 413722096905616790 431607750881823525 531561829115781177 866953629803642392 176430497970157983 48926451765807379 622393275867505939 486535114082340027 262732039883173823 643166363665878689 131217776139266756 381748933187241777 172770828528367692 37308861568714648 632222798629992430 151003497660790015 124948701711570279 313546790036215001 518878336881060776 583263883501867284 641436306621174323 565535421200373451 401047525043785557 196715167599147921 981033389792192581 723091797124640070 60649020283242749 227793397540095459 904939412466485643 283176136994355722 474792711871700355 190064696628421481 771119367917404548 888573145879195943 261374825135616950 800642014985341287 811702120179111774 798288039155898538 489578960475969010 503463199220607958 195182989428355655 156856531210242309 885578932224207329 996216880081423392 518625165299235062 580416116971902666 334586672120916054 666044467572738210 442155214795219747 304247242367158629 311162101756124369 669411471057097802 458761470388655066 93763587986112275 876935466509717498 389970924953887160 672395165325433447 634839373191632002 785766939893706102 876362944557448585 363193427053220385 957454222801053105 624555614502343553 900346145327772250 87447276645041073 352760931315483065 391914877167122347 470928095777743027 130816019347385172 723304045879162931 164867478487820423 247516867091001856 435815520400796340 770125123361667128 66021194799786231 582622737153633403 813103918601233699 337119147353805202 853974930133293283 307974487854705214 701677261648594426 204517493643274404 682455627397709249 936846524902154183 697778252521702719 737503268072738125 687848003558602279 234437901434967337 417961202052624203 321993466447585278 310120019982579385 979034241523102898 96885332378838190 748335678195076696 382163954054317876 209221897187197214 534987830193527668 697907722744148485 156666280450322684 821476103305188978 760100705957450321 880164621479310648 299231067852082186 690619926402672922 974699644888380731 536621008267906783 767902274579113156 282300676629004497 663772741770525037 223563635440436863 182863056283632233 138510636970434080 616728802252235333 53474314064907381 128876546783871739 530350339644506267 411151119716036920 16042382209315494 310430197120830207 897838468593839637 354905002462479539 679749547789119887 44966798208322321 126417165517817476 370903819133838590 78426416903266939 65739543010141839 599684872969666560 766841746556065601 53168769194153572 580181660873748346 275474666489040847 387960999630770351 941359889568819818 222066894892880394 845791654406650577 501248332757277507 798885051698737893 537026759902421691 274722951726664411 882485341946109451 804010068809530665 947568611233172925 558520913067415804 778619819224050413 392919931804143953 844759566501784555 292193681540549967 252302855104229781 867630366968353837 719184842695970486 273362375987254729 317106013419423544 892399603507855078 484436454161027267 616528714117640202 973117980915712883 612567445353023509 734584972582244691 471786191508444766 673154875952904855 244792544985171239 231090731458062106 238073424748885966 102885269146088824 686785862831302397 645788675408174435 760277559364598220 203950022094418679 601468934723666232 695556528079370890 122472137562886082 216428638072252636 970405430566103282 45994024013372583 853532311360643753 572107430642342852 654043517335901253 318814058734708637 298986844465550502 741497561885360016 176734010310002076 950956002770300827 766336265608101747 779079259454909447 452966902789485600 100268734346074209 385972011281653218 123530059800500253 143713750982946451 494431010559086553 381978623530100266 822212430710207554 765445479321004944 290701309966939263 540620008700350895 429137308352069429 290721604413531382 955236479498177416 207814339432128441 920907952065985810 484384529942903232 636613945206121108 936401602035621247 682875616700245020 591249098904742394 132742879894063677 702148947128754167 137799947624115440 81885908103408690 596992139609066856 279017338466997905 812026065087942781 210456475791788784 350021728914475761 895650637305793872 811452933690850965 201748298424940323 320485070968754409 549083163645779015 813148171980078743 80130041707611889 160316266419731863 351080266965284826 333600137021404472 316087531865442326 485427321609127845 587206356016622937 588944808250341466 340249629138930450 537094558945666519 367615989628347666 234095764166732164 481108250606736693 430710146681728400 973397470748425693 576927325065785299 187585692308129739 451749741624121707 872340556299423846 772115006452381965 258022214388395900 981050826117614288 308461992164038738 335935818803363857 242571731629129895 777228021639455821 852842227384371242 842402211087451057 20546014830594525 656174985073442371 561915851828585531 433725474020508513 845650556295692937 429421028659194580 887885524588607506 330946282726719344 408327841806097410 238238005758324350 658455573627773123 578566824229434006 46216879679654488 676397997086832929 373606205098378504 171617503347117949 679373203916080697 653785915868751468 642877962457968721 389316888075097898 549368495357695551 298081135669113623 413891741130844190 137842684876964949 967219978848971667 648686592246357591 685375895092341947 806457156247442625 762549506755325172 834733195878882590 807717742113170589 503714082668029685 765911578220004761 776834485216216143 927741911653829643 32953203657655359 529270440066138687 122878143239229930 183055427576601425 504185775862508740 402637555712203445 474384775432725315 483042182094823957 820458190036199950 96897619253007782 236394233838667906 700291495314353718 929676728298280022 82503231185652915 260450219463681398 722211084719316623 775924936761274244 721176306930801660 779826942610963543 840638467955814173 213321352220268790 980273907223608612 660753519774793249 51537722370404945 195500135943333501 184861673558929271 549318370601325408 949254186619335237 724061870297275364 743323892861641354 942271062933780204 684020635883039386 827867074512059432 553089329412998060 776999832577774201 463970969601274186 966539809402384830 77890012743587547 184255401927181447 804054225255346250 362187342080000448 600597001644081302 183003383322071984 264821728573276704 374347450371351916 617399488055818988 176896089022445020 851467320267024244 289422619493804621 737563530667182624 954209563119466763 797311513806300871 904537891078460384 124793943415463049 43573320428318124 414075113470969963 58701547861103344 421575021989071687 280730173445812653 540194294915155663 129724457431465196 981983083513879126 915847610080467577 683133838163684608 826546338680969719 119119797880611461 714973496199531523 622927771407061230 885268454071738591 713423389010367452 356849246150487412 288726466917901643 353292873645518563 639498885750853223 741092895748461146 931534444409643697 210273382766261465 97325968446045340 321196210695781286 691532621829422692 723715309314662807 48440466865365717 471806093372904631 364087229905203221 970248315261606366 29107853706587789 837323560457404250 645038111459592024 31722706949923284 913696485889458115 453166992325195506 612808480134392551 147025185991858320 401278923449591581 463155733855792574 886858155387855289 269770012544487630 783287276624843198 219049076442078518 166712366921340834 809572332781812502 847292716135701173 324549092267985686 670915667516347504 543069651110887370 23939224135902369 13659521539481723 203608615053292077 465015824795635810 57141688277868659 156511585184186427 271673074214266235 143232133116873691 690813777568197019 957841380016841722 866459827523988966 827963901394896053 269660835504728304 419810110348700937 445033989892850484 770951829586610055 709186073249855621 713501925108056978 718497484844923840 570774319724269819 97350921506621855 796632777689974037 998151799947971953 164426474971065948 399166828545780120 356059245382613074 446216936256191286 263706121983568126 102573943688238449 187538663381042350 192471565692206754 448324587383940131 123941929153403118 800392282955295277 614968937234534009 673120354308210374 466405579369294638 890611518930546110 596437702256732030 676909548430299581 788805253074555900 989350045204934981 664173225419179755 374388526834077009 572115570880269664 465106874274411563 160305459581075582 491353817937348413 672609240374436753 83060685603273062 719884097050312998 127320320139325661 164995604129559620 680003760288160429 753585655270979354 895363335920841716 103196586037173205 84072456813450352 412446706248877768 454809061744494321 600785956538832061 104662463389636646 58909883542984356 274082390194311431 613690404527878369 267495235519096784 445309375781192861 801303581786802655 37954252816437813 972503868086943015 303811547335916778 388688072065015573 643484067223079458 429934667290155084 625910705896231803 102151843252446564 363554702653538746 92347955851534981 136015319637083941 826887473777995270 339541040242527418 865527042966231626 52485650433109424 896501540629767226 488318349417881523 633057772802759948 688715200767236608 9374345402329605 819264589875989974 458625068721916164 608133237437267288 578791416780753768 707811485639488086 265569995797285095 866790988001052330 596057505692115803 100787693624806503 328868821092992398 91033046471365545 282850422539992454 538493628763348213 141511562634291321 346931654234570050 427995438232956066 729781273832766961 87710728986361952 540510297298416772 58080823331364240 528240818352670484 728690800166568837 784829778205571714 172306197135718760 424469223981558841 145821445705657603 675233795908174202 237373413947190599 909251460657400920 128223823497740032 801375370797568931 616400358046766726 847379105894584838 495996551505805777 255154132999786073 409505026259210908 470121412924734736 152604861093407806 634840965993041460 943110712854144808 806738617602953973 491434813635873202 230535935709089643 652502659288295478 388726139290733174 679816319029390790 172509317119148647 204190915253277972 899449739412759309 937063671325835132 621912543431576965 210691880396622373 466566305894916253 484799899637960628 934973255091729216 352659405018008063 274135292774015518 468685478508142086 306844896289649781 200901004867156420 969073295505893236 874637416300938403 750105924723720757 468011776807711222 258395472482570316 452641938584361623 647300326910490647 387850738969908086 598530938437826092 680224680249450329 837873416960644445 400576513147161901 204911015585663406 840862262262491620 54458615588425663 306144621194325717 620514944437366625 329035837342860521 817626169076648681 896516274627045775 642822690927677564 399699444732217932 604704036154407515 456109625033254661 371703536126649508 192659602528169378 427231376265788071 709795176100281111 289957491276441026 886231173785768613 392100072891908068 804096799504389705 915499444381056537 731551759487077250 810006032459923844 159466115571117055 874826368955773222 884634480302528213 908847318281012654 289753317043358876 1555114782178070 192087930627464984 699651505527782719 390473353425551742 767454020273710314 154209548543512784 177136748779570958 749353330213400673 30150298924947165 937769471201809036 480444179880692238 241258534418546524 375774445673822817 898525134699704152 689799380591933150 3312288788265665 356521662356523405 684997678183607351 551856920378861386 525283177659685443 312688889195793264 695686498194356925 510915148768600400 220840358686797160 664238845869473053 844280360674723943 458256504611084562 578195343105362782 355767668658495162 867011156520826058 300577185551729723 160185007189319384 455567578636295521 137824722738285495 338017695182914384 54921672193024159 356250615525824941 786833167783480882 71449122174329192 920024736010456877 298598856462677284 794775052763684923 842388413546491624 693413893637967233 812097054328792882 203095041284608866 973653748174561145 65661034188237464 56690838769176282 354010925230571628 385698214033777746 929146021447794477 497576814911502542 303643610214522443 26252379693790160 310115839536758081 785603861966464981 233428224426885425 784656065097312063 253183181777785481 957823411221411586 325410098253164810 144928639073507451 460581330404411036 45626025767124430 900489795506461030 855907261890671367 775999607133370423 129572720388358516 996885607289968961 837640768816633424 447800583586922931 16727759944540670 550914252597321798 419262150598989886 482060237604836515 895063832030287071 484569221218533087 774863308598224757 930737008384176310 172812230758198389 150078939347116050 351820294559866610 554562360967329532 346120818443000058 467823187631356207 811163289794325114 699288176610096539 687160399838289830 332318393200976044 34565483390215250 639235729863300675 317961361960181796 991207880938439204 702981513079308069 29182605059222368 693015302730244033 341090165515607463 100626418535831068 504016159156423481 367414899140042296 874762345491451451 16699708637086105 696078410493635047 305110805002660144 133262590308395212 687904716798580717 935372276067266038 354011031519067768 748561390578772859 245101845967369405 486379269730643653 993260922497832097 621857132175596700 119248242667718253 164987185881711734 323384254083741612 286749829701354911 516281267221406522 798000805518847365 572145248193246026 937536397674281662 813187571468152057 528335117636166590 575824956478509602 896650461526538747 187805775434086557 405177733062166840 443279099553951311 84673580051872257 646172145118063886 599328300153438354 827976214608245974 677182378227829253 580260599847274788 824256249868601882 234456976438284023 230026013458213988 832946040476520841 628504410241793787 333877564739765016 689694922854533173 332047399436713266 560407076077739363 626438843914440056 888971978759570583 646495476608698338 384568283615124041 713653661237862125 578773840294662118 575542521672212424 507090889812060422 57214921551643011 227511262969737990 549405656383144977 798127530840984905 789081230915167944 210808964694588355 680354438705955483 469584407743850828 45362782357947295 243050383192441521 134934828455042292 842284432020796381 835795713777032133 110477381082746963 986269592816293650 641431872251099296 87388925738943595 124215379087068874 563491102943182717 3355981678558713 659660400053447685 90682329648686000 480894997461279854 627645894179633782 593992705683106734 877838672020535563 50106241985822044 424148734167126154 119961084134503711 789106067148268937 282608632716534527 973343452871697396 398950539102604072 524253378211037999 933035916422939163 881762974146690969 113461334183097799 676274994071471230 963162845880136929 938586799236449089 19906017513555147 996109981306449825 537586778471387687 969142390973909620 882881993092286140 413048669892395772 514181515265625029 539312093227888549 241250003553073747 192262608357450286 66619480395842528 668871699570258499 560294631152684601 6959711922700809 248046350932767187 211045779219278709 980219102652472694 962615795194595686 116536600159892507 295397805372951580 874343944981423934 86999320121058831 746992042465514356 943126660458009734 840228103021893697 714503201898699076 63316736762365453 719389833181760758 76404886046721435 501214945082504057 678106838375467401 403704480742960179 908734737364964251 80641618238755064 688525373208849903 857379257780004584 141242881645201815 106691526595765259 912200524348060856 115126371891699421 180464997978488006 517193650849321340 918262162027755 222411323334985973 848434678822457126 648273927212407734 413926444052971907 247285592039366874 692463499590224912 121595814724407395 412666563987706975 440161733747336080 433315432992340754 613825939566013550 477494977818898403 703489108118538326 852968624212959637 513067105199474410 215956939990236028 786922959809930173 8409501791540888 931861523566922515 44907130241026630 679505175644556365 579015220421651198 249059949557214012 510448309121427881 170384437966799442 885395117352386025 547547729782950257 17926939060942491 635522813900824915 78434144099653498 129212613634268782 812510468029576219 172260888231197010 825847856919433631 39478228726399763 327780884045908320 567393546573133681 702386961341911102 752611500314725240 29498539723655492 354533196527157013 99316941421924322 561061680943922979 131458409108867938 209043886751573274 680147021599724774 852772975053616944 531683076145466577 681642818025749123 434534091437506194 796686154467600697 134143541097366498 466916099000024015 115685364937246765 2209819306816322 934581163466864498 664721795587728048 873886904492798012 533561839532424444 382381508202964522 54448753793262267 744995312385117939 991464184917478095 870919129874370545 457330165996486917 262868301933399037 314432630059222657 842953393524280064 895132952947117653 326269619449450332 783041632583151852 331761752002790645 638528145602434841 746272278449460687 45298578001327405 428347596811652288 148752456892735643 94135592184519116 272173220613491606 515307315850820708 783171764604320365 505790180198896416 242628298813079677 422941271517455330 852315270958182936 578352644466013092 966607931517433729 897820161912971832 35135954034999411 566708534236094253 941026367077332588 870033191892513055 504251352582869787 857433924645721150 790557448615372230 351872533136423239 52231675151327431 29277649810677200 856892460898355031 768735493102415397 747334011567931964 956626809118840245 750294055816016871 404349498325561915 63659894676774623 207385604672600662 899241341080992940 471074192837794018 919628758119998834 664202804561643324 877203676054857653 954935160376729336 490235727397811914 232555535060678714 97088436656966930 990422172100233542 614656318063111783 612294534964450264 342227230621733686 885112773321451034 282566635883140299 943068255479374367 951102086384994050 422935763412309463 898916089638017806 137902292018337051 597192412872485989 624755263036537049 830419283613278558 150296702283746352 800405463746732431 314436733245135242 95365845228177441 431202323988298421 827937576872568467 359129565451147933 866307023621605666 864300244128269973 360665545703947517 147814164520058989 525279370718668997 322106405191680370 147008664992048449 771767250919733592 720949263074649625 75497014629718136 774213249545416561 221697309394805305 87502481025729995 41886758014545297 603775918109938941 955086385283592860 552295554257363791 618979009872895883 142315435967389449 234620237253968032 240006841689788742 130368560837830380 232198601153009465 24804294800116577 391735305745098398 962015579864364325 896760237616604699 80922470053782523 762636229877591823 969243011696082158 156348584128252337 291463837571139865 595327957799228070 139361887473562774 950922780164840070 442748266498281551 683763740693210088 287872990472438708 88945648191315002 797985340488005868 454060381623384395 351261719262645091 931429884010802093 733399102592777758 321483278039537979 341172884161276580 48224648281347362 925262531907947853 271616167028670231 311682665466098370 54131651383026504 576022785848986241 760812024221991686 389965522176374487 929680103060887886 380235392281635416 20590216694923712 798459290255673658 999301160920913514 609431647127133487 706741926525758468 627108285004648633 826731371133880561 259958047969546180 909560874909976010 615902429147821527 296119179542359423 592484016612808059 16792888433212845 298316158885266672 870022184561611528 898301420010625975 698088226107775394 430142752566669814 113640094403249728 372068612172895725 495226718295338209 824458175132676640 156812880186070980 14913816911485178 312274506797478794 956819930403150446 583382264344682297 515098096283038191 247329585287844032 129455457293797095 130539501633894907 308668131707277752 72095307237589997 760133213053690748 418276417958689767 634053645187963962 706515632837987417 599746889924590002 311255484292007919 253855692089489800 783966731277218040 867561469103485329 192602659525711722 588903612147978646 49197539562739809 682891900093687736 865297246585599503 749914152505648101 250247876595419564 978012067954560569 594030460525661723 86872392559278243 436178758172597845 357724277381458811 216312912550757432 506326958072036407 99540541650854905 345543830217841118 784336639498669530 529883617092693374 254817007737880289 262918304330894306 81132403338404397 128124032058299441 863211189181961033 731512676557431274 8790751518332480 609909439957874790 744704043653557769 321222153450752912 970579464857942454 500293992633371336 493398102384000218 648906593648322082 118324707944463004 457423111884744145 362958793553031884 145705639385562414 456872359692752986 790016885593074852 447136707431557678 821298880605695385 222483386501089293 592938379596774366 409553990858959293 994564124498064665 46980952786348305 998743229912419879 86866316114305608 345558706197207471 979032157465172961 418307808266377880 501155318666455278 379165465314905964 22734323908395691 256308023079136033 688027243554535337 441526520292686292 433772327827605598 458784122152859903 860740937165600567 827003804381489053 704613350578711755 283004985794307266 197609100971694762 45017206305171098 337056451623997642 31070373040068416 424700604315486440 55341211176956493 644935311838300343 160038770639222524 306671961601182750 765731306752042489 914099343271693714 613170221950649995 608197394832837723 803469917669753125 669101302493066298 882878282426774846 72390807972498536 668805470158970423 349279038840025746 302047230099157275 942634163201256991 319727430914753988 355787464141463688 448609108722914545 498804697157355405 488250799283651560 277332895342679452 444780352851510166 41721395237332157 755317253708296446 498429848282261119 707629571502984104 601610400934449097 903683016670881013 667237387071898039 452767976974505928 639413432354375567 54844144286767028 538927134058737199 888956258695188203 292598452127922995 530222579460996857 853543973436329240 858481666966153307 186415209229148992 897041411372547031 166423394265061351 893118100260426426 359859685802241233 361055716002782654 900746190491168179 937493532298662669 399918405395228351 685759134533865442 990598750763784121 791988221071675330 877324630048314469 508671197759151385 562509221238314661 546924907005527421 329836784417138526 897095855305349092 104153932507116181 206064999643947588 963757056536167056 823259802383308856 537453117336814999 433770022116590646 181822190259258419 980004880996547202 836223612739093803 29244776103794743 775097429067761888 875186629144036507 998689561002803836 543952860423838854 904625291567202415 528028883133503701 490798296924372829 254263448602087211 905795871210901578 491980260282589346 686525119628154397 245845141775593400 811541101805436426 51164356526337769 368460430617707941 237671469737926595 681070328012302600 445191073094623962 249217577187977789 124380949036370421 626178485705455400 768279850740368170 60703339766026299 767519102681759355 509238181596230880 275759332875670610 383640164569235485 988741166243242178 270406447298154326 502770721637902027 807635115275064763 682273695770319857 960721211718062168 126929619693572489 264963044571648659 900638352161553893 907690979708695298 477438888816830363 260580231262481504 239933120620328522 964147629016998132 535421898046746511 766397437636512634 625043986430973380 218095702115522249 404336885880095303 300106175148229949 602760538958249404 284932882158321452 713499000421296265 647401099498340304 297362516175596472 323477078159841413 258955949536823380 273532944673299511 125651293965331588 198469144227479969 350353670453982368 121395094586366595 796367000493675030 44311286461168020 768456420413516541 973574114622152349 179510975802032552 970890828341219055 530028164902044276 380056337620677035 367387988304363163 577905320120510288 887069367348675566 964688978885660483 780393516647548453 617168368167733999 113344344449146298 674524531528591986 767466460067141174 30176856682108002 316841723731204643 96733019756410908 940844357382893865 951713674791001346 344771943205425213 528974135814972543 978621796313995932 114790497609372040 771006274992125277 309136246427619511 818924899570007233 621185034186894452 149138514413962839 530097242679242322 593089807685380525 82856651903695397 883122354403556273 205078698613193076 263221200754825134 420775324377203276 913355662721847729 737348666914008304 251207531940192896 782949730718671163 235957322940962697 916944471653658996 499305767481259902 640737645063091564 822112656698237995 985314679106077064 703560108073027680 728775431522883330 458748705368250790 991375013205606324 17952964189164564 558642345032580701 70587010143455625 6795107904166723 31917585915178833 955729805621813554 223868756697944177 167792654500190399 412298264962913203 737724951918093715 601281951911704102 11045198597922303 887930033761642686 401544080514030002 270020899187187050 929864283032546729 98671724719558931 111421652207543742 877998908310781661 309574399491271913 613194846464960869 640178594318290504 317133932757577741 877113063453921176 776487095296964551 870756766790428951 985797236379988386 628999451751172790 418568001818259706 323942599466700974 789803405107703069 383325335686433427 485069300055592555 164414100512074827 816231553193865490 156056121512681348 612537785226390837 272488262299030862 589005156341247556 508108917884125835 340803390502275803 245379600826436104 566742066908200673 104172075331881705 227074871370097679 683628660635003697 179940183208281445 15084014645441834 681759967014887998 426937831212725631 470954233584911196 991293940462898218 616589784689141118 772885801461503557 835872870107983005 673318780940384565 104481953426415475 285554715849970203 16344876532802886 799344336055589765 341977338458216922 861394909171951429 538954111498900201 597696018101167933 238778515429131116 115682051502109424 372953097741727864 738371045080327999 903188736241834338 220782791506315338 842160040395153454 793517756692863533 964013465000885868 268111676522301907 491231617618942731 725415332761876966 629457266990396166 432016830950708938 518231710388883061 96314567108278098 388268527715862186 742436307626243181 720879647069698701 207395885725789916 280442134955135400 787086166197928582 868675888617714706 461644099120586876 28812861293024291 504254762318060684 267636521228428628 321872451531921440 777615741168523369 553866389784671920 579758887794401629 758761627430540448 943345985139433948 647563474821114639 937633181922852734 871885554993021200 244536165782325424 69261279973248530 167138372210121998 661047340834034997 321015315463279087 681609225910377728 90249975642611063 857737539708778503 241005351602007244 946910839756234150 482989853054404141 850501550532709921 65001147024501548 324176110320362391 325177069139953284 847285638731121753 424588375757958103 561744916577571207 23175932161487680 446745926526497106 552872956797587540 687239203086357894 608500722303999108 889821906046022470 565834970688835676 14821264017132801 894604919473007470 536827937655886657 79434737003424399 633304278854252617 853524388183627561 20348373912374095 694185942247539282 972447689780397777 675625958469625432 66769961920629147 502999669168330892 510163462634262814 71062443959743778 918049206775916761 433868126983656302 229193728953376951 96904236429982607 729789430891548687 683995001988955701 194736813852058851 232804973648762331 954991034269119660 673394948052959561 766314089853742546 653171694999364660 21315329959391051 801645341476418869 87202371097361515 93358212781840356 223557511801107841 811402741079830404 198949800239143819 425405857363684018 265226584451221527 150636230569074198 956819911264918845 437305872357614180 190321337901665192 79222627889684138 281919288597560197 815246368094473481 362190514627004099 238401930325460881 351028248522592079 864707837982930115 878642874141453712 404246611168688475 182752996449501607 118977740521681894 524166411934040811 627849397051499865 855076056279938898 178311851480984218 166690584200141532 105995750591791137 546452198830456542 923110201970027903 623368134073747381 416419986082770903 101632782214570973 221515988527631793 506795380419544756 697489215015395269 272108807159739782 446430582124995272 825888545876051082 937120238386593449 45466870058367983 21091516234996739 360513340110381728 622628126159982049 682449018270559507 489710672161064898 892021675049881806 149114085379637799 137010716336895973 764513196484681189 395272157020197072 420072045689840537 924110481016736904 379854489388650504 74963292083210239 277351471910853260 501235425419979733 671513082476787052 735010433872057203 268932377913012708 510517620077810699 54944405182096108 68110298059716136 998249887526010741 364706041705822199 38265404474607716 929081441059813992 648398721579118004 449883202590199575 713437790641079591 823855739125691772 574216863505275839 401838064504258623 100231911683504081 213881202867767330 420923388084806681 511811549120686117 702324870908064428 936858967998559558 131454023762911377 449637767325100187 635893767854120951 660996164800119595 4936116792975077 895196101104089964 571101427118905673 442372356508953718 884223146792881910 306555219578149909 490587994020995653 214214515823011324 361647833876328003 434032596918604552 949452909329756059 957822529865303922 264503860300415573 970639747062416718 559121948698942177 383592520167034035 418862997442173781 62346163734040118 96531358146769283 994465780295785203 88762122073841730 902284156739257638 651981186105123976 623503923055186464 546247126577569635 947854584643791435 568804153654225273 387714935460066321 257214777447567744 8222533976292778 262036689177416137 446903403363912140 874414041575677076 897200627887201637 4939486734355101 285093102716341555 825172900684042939 78108863373253803 133383274579159144 112361358251555545 688503040092279030 981499674737760547 708767634254299559 697322042392729524 575238185807644144 504856175346532463 812076111726618160 762461888331313033 450492484710095241 559210018516349021 764331719381695836 385607917070989718 676098113998897331 412628877357716185 700191242670651393 799013211884103721 352237089536885641 84101598430027234 345898623819477532 293150946610360209 209436131768188903 448745144099926134 731137489799608931 171441097624353187 449112305926325153 992441173860339372 570307761820938046 275269340279475132 646872759522747769 149714510740091219 452345357595157563 478048017464030727 350107644815945153 732925530326088208 258290518924243338 175145719644506052 636165497622749602 664507311781282641 436482057839594104 28454137289132800 94926570492644207 596213001322485568 827551556934289837 408111642576422280 817336739597262863 171256962793620437 50926753303616717 892852464849721421 272866684679369422 485930362784876739 519936386860735005 87359715187819097 592313217727560944 421045194794139217 314001198000248451 240327064215242999 785256140220142443 651033979406786672 765063100917360676 306766711963442892 296079002391454717 858741995970741157 913631938646046675 442430024817222908 783173907496400759 347506309787540575 189484400969375297 163389759994149372 189882747629920293 566755100723765627 299356700200694405 720521888220016597 517289316922697563 269968223905412548 480125443522540795 145898674287035312 289160838917306261 649198678157150312 120896716734211595 206759381239773712 196116619208687214 899365880273527933 39518740556074173 427462327462690571 250047443979737597 762726345055579982 105852191311735778 227227077299286610 125787266159100753 962538686118963333 652102041062671382 744416662596515814 384288409116359583 806835867591340298 899327544202545147 856258965733683379 920776058859134188 258971618656111530 312305939925756968 497713870288437788 893376392290317112 67688966145308818 807299156218645228 524579609900383959 457320349697881430 434276281429721861 664346642341089803 445908054139989130 813695037504654746 136928166064141555 386045683068591693 34055674298320669 221315076961607005 288109038565919956 148941373852425365 467556794749719633 462268513720548410 106575511981115546 295617025608466519 788500894494981694 321211083603256037 470362823787978267 736150983113251207 268275797893716009 549153467587591968 553835654034104474 991682722188979588 321015975250811236 447348262741237764 21123688951226383 558275461275847008 101751081003864139 210328279690795418 345916940500360654 606155550314820052 843564494558761893 131445393388103992 386208837726788852 606654523385071991 615917948525746171 833989785957156744 891725001233303454 33971310988763810 745464785508187966 266981218349028929 535527409957527367 437686057713452011 158534955130905363 89990964574628027 656163519415272651 377319604552512939 581727963283562003 134056491212957292 673005330454827353 103623399164323958 364588022908690951 316485458026240736 686408286599704406 113610566353241582 953019789520975424 30352606462218336 241274660306578642 121432586631188490 193004495815520504 680989291736092215 933054490513159915 249220787974427049 409847649673543964 755221799460270288 583447154241816668 706211135970906478 484308477508594118 688459510598361914 380665106105686531 526066683020259827 753140734479227096 211913253878201868 689329827563841070 569294220314757112 386833232981512852 31759837240847950 492107050989283248 719799973916145100 577292744048475342 617558733788426568 26439392666088904 244609829271708304 407284487514587834 961842443295674871 163992415478297507 491145890110129680 711416376578656786 567062821127381559 125734735293893319 78646890020808165 134613737315024665 123058512708758306 319780968770908550 15143398446151336 892220510620544719 173874343266319681 936268900163768101 692002212295149428 693750676432903821 950468278464771456 683763289724038920 81591332102468048 117507802966733045 374307264657192549 101265259150738995 481246994157978581 356269052696164997 683054392572791218 852424836502750088 586064691203250918 559334937911195114 762057433428906169 405302668251301464 292495184429865348 13745173381484747 133050242473005116 899891845205981712 76274183791035411 577961220266677694 617585879399715822 859611739900152541 360315052669547090 286249700847854811 833578109788853981 573392382941153794 502775598024321169 547558632935562166 974161268409339756 952152269036901966 888436355233461480 639073732461735523 164187864763301775 115357204342728714 677189724826649482 945425335818946369 429958016125741362 759515082967446653 990920819347731490 356902834477753187 604650239863758350 873576140584024214 789626739093035542 795414727235577028 411011074469753345 853832629358969276 871698958758912857 424208861920457593 424855420143862490 994475983134304556 41231455473047409 316356409705818703 577572364231337791 637325653867140184 269132961116654700 125607665029553791 211878504256547036 918502649451634808 400140737736086188 923970587092018004 449380043600186826 491986279265776131 976945149439461416 956742076764357743 581599633672446355 859927636607153080 923511437468130673 175441523315046139 811532179915360640 813923654457968665 221228263869396730 592671102794138735 411958026297221883 405196799116044428 931517147574464929 184279486254870243 947626513794351739 936057710628684450 899937498236836449 792715060370083835 849200422469983218 723910407505292954 221724589789807561 527185841514614985 267195710258781847 995525401648425335 951993506292001891 454520446814625686 910096978059115683 267908372840366273 518427251790649188 123161848714984775 720925364307596032 873005045851613942 409125661546993085 372211943692306335 214334483595164712 405912712741384508 541350093977722702 592393656254820438 725979862342637585 424954784245296166 719559502551486579 789054151863412355 8906029158804460 183846661050606253 317758409734638043 898520461013726686 349609850350273736 966644439483545057 668828772521839825 812086794198561182 568172693541763212 327823405162276394 252501913489958139 729456367601790294 839706290429847147 891081654221742862 273349232951357341 777940507767627815 421166986935511521 686728465830750046 352585136687704195 299201127460869754 858420288611832976 542015082044404190 120329212058616021 192235350702553952 543538007636689558 125634880764508533 811495340744625731 701210497974060828 471533815738207946 923038276351579107 47296642458945443 209851785529103769 746831494292494542 255144283350660454 580755083367081799 876519799132253603 682346098897889024 33706012805236300 688899738979137303 145498899780536157 871860070449362245 281784910116517688 233359147003145603 211198042306756602 502959038136537751 370309412586373822 148646758769548604 90416119235960691 992982029042782854 289536568785436764 686872566836139216 750248682451418959 863638393142161231 703668726119983625 21889656390013051 544052191950578992 809421187806679562 518551726330307395 322689607816966153 952863957096567276 363716073628102068 275175624345609962 988820079387710818 622501523271473883 710499557724276802 786949846869721864 205674852449913872 508015706004858715 650145954367150262 33526762175200037 279699419305088806 727215432217907249 238347353697627199 704814222110983764 463997952226319552 590932954734638558 97568644208034961 872877185643097545 142996047933429970 679748684583843989 762720926027905504 409246729151577330 222501605346742471 649546805145629034 180022462634314170 722117870728036154 883841339738495687 570497985885027375 679630748489202564 830977474951726423 410872682969470975 422447756009710574 420418290028436732 976577834642599992 294981697054458689 595537470826403257 923551369285398759 61040127256611808 146474870888083906 937088809810994152 887593837675157559 949714634846368003 710087312134327672 392866489873480590 803555034061219231 923089309911642759 232805055273823340 477840859312170098 917633158350513968 497502775577188664 54288069974916458 649128990189469482 201458463292610772 653180295529417410 120294446443365574 60254761111070517 830154344737951055 727142597837468428 505545672032054667 184182424753901336 852183625466981908 265855249469304375 480699135829096227 737248994923431966 97698840267814819 893929686981133785 23173262074102525 845793002968233074 827909541028787355 21927391645727919 649471257360112296 746924704717076639 138210792900037190 133602030201833602 621432318470752088 782955610670906419 5168305098717791 882238986421792364 87935262351694309 443546313334632501 871509812689208355 499051184314311344 278622695008251735 874647193827957610 403697054371340396 458225538948091087 788142582696033880 282880119426485171 571693639596947228 315819906353774863 462566192667647135 516156319205881057 843673239091641926 354360536933215530 42937674601504004 458158514238461435 843077936190906807 423599267811015423 367579331076676581 954861409776786561 570788936373266979 6915455666738669 615051933536948667 775914086450050114 1352882218289441 768361606505376345 352798694493889256 355091601056207408 652858249803927946 391552394950587513 954279125630902579 967119757223955022 549379361901500880 749335283244492070 845504328543734999 618927793643363866 657209200336502564 260290308514323756 482052640833728179 690809143428330501 576572070282630174 681268582323544623 536629352690330340 818119734147165151 269925066711983788 363563638085911705 630330136223395508 428771753986440509 392135907435227261 181112759202247637 389568339363300042 537738786626280571 958247940512466065 270810864012426452 167880715874687981 742583730866657771 793307525608323295 410501670530417352 46777252192138911 792632653109455356 681990742245982872 458361566008595984 133146247602373801 719191792411667273 584377420963738970 272116010276262218 136656119437154390 890116320159952684 433366894017013640 864949559370526480 557581377810559638 17049201546742463 470744921189669752 549736932306407387 818624552399187184 440896890086564662 548435972387608284 541059869812282719 690438989512567041 657716330956735693 123598272288314844 223455754286218506 626749607327044032 255635001137437456 546920957020843680 910457716298452675 309094175204200428 261143286061488594 46027489827030920 54900345001997924 637941394611228164 618131346871487635 370290354556758564 557152846235080513 151591364569915449 249004882187785263 802302999439924481 648086363202480010 993205683897927770 7090619533695357 27674220413759470 642960772494330696 528679840009570231 552860114373179567 10027792077057692 379244501807031251 879612020160840061 25975590636708350 135057250083553011 484833123745827235 28236209834098613 840450021508532006 353717712405043134 259140021783888334 125695429563320325 938999947280796575 366412131111189231 564214100875852719 664063551566534011 539698892746887364 155943521946851197 101285604172897584 608433619532776918 331242981040141460 261626687416440524 586763807107692416 839848080239596684 99652755408553206 522263002477998799 616839699991853215 465698672514627001 539687769119667934 498359232411829776 96911040152121397 288676849323305561 906357271633364205 347496936791295756 579451648400322221 889782795743156300 978772883377130467 856198403734255443 557002513510043124 609213681487538548 739194301950362756 590329071740800612 140391169591902369 144218420788481519 529734297524858101 800265892372686082 473700503262315226 826839767032152713 551382654179554470 513465219728918646 449608806119969018 33093688673338331 964481123251728933 941063353873270584 642403622834921190 308705483413010964 14971080765643728 713864045728775167 76692979844000958 217424507739228790 109310809739027065 855580854729511257 245328086083112125 529599664899291425 399694031188786590 636255621395526530 818327825454349567 92509037794327241 56746105974677416 435200419370828388 15346659976877823 351968727119866138 427518123300373439 578892474250449550 673338465039239844 165589077991676123 268651552642321487 691979760298351395 936738444763277248 192628241984038947 983627255739509281 74522196248512119 104760596427003291 234950011759400400 862429065348963626 7451779187643309 395993663359062311 56821818830462044 261886873237000976 709874178948164961 916387064119791146 756717440895094657 113771659647104383 905183218616187430 757764779272089505 77792237128755010 750251045312706450 228649437227219376 249491280038655249 895689402816449788 470186836764031104 340996135865110904 300919987699445283 947153380843105308 688545035863607006 77226195122483457 689525274208479050 861296947932385297 574359244279767008 106589155634834225 397718850464597573 652175922781739931 402071048807968918 64775358617685153 847667507144604648 534615640789949291 775196855626781921 677098378698337850 225391326298948761 85533903311550947 774964123334886111 378993426226301612 256920324301403857 615695134599756092 665767439240926134 386758891395860298 234484987990953446 316996801502120243 828220207265943071 777362189037404140 576585641368273729 289041849559493327 146212246461676558 252441193338418186 245954502938652037 983190633740437509 618048073175734799 643632623824292505 126721639518109214 389212255679207226 144082501089784485 663971507374192502 211949485912732530 177198173060101088 726586199422546705 233651429367833606 939718531862734402 802915335159869439 439737063682975674 676560115302692212 974449706254466027 221261422030473619 220939109402501453 572241588868533350 194863542442979937 59551397757150968 783467938622474842 680709227543099096 238979946467136707 961746749008303920 959596248435220404 842106175061701187 412742854837866013 807115570282287139 756257064872508001 191915864656114339 551308202951429164 62239073971959481 424829777681177645 99394556327946728 147899959312040164 908417022003533460 351873566969929155 773579360695792308 264082426526379460 194836187460031210 190769815304927875 722560651240566964 883771532743606994 844967089770952304 844206164845329098 977168118136730674 820471725530299706 516755230044350758 370270447562144302 827870798008102720 530434519187178810 648890921358759407 205421087396119692 163754358355514385 671599469378600296 444933683775961334 450672735816689885 862624434834710969 63673753523178513 401602301457964017 622464161149007932 372805881762967793 147917428547463289 683207839818951089 449582384960421613 730028165265221299 855975389072887916 650554648246051264 284199525741505024 274589915100973129 379590401241469890 235576455750674709 381139094414556617 880438777306067048 683350418730388270 664854980696544889 102995951032414400 197842234244878291 383981095994175272 324945523650082603 690301330892315400 909095981587751901 69337186986090239 199944258894078588 933909144235993727 265105323545202197 354347041709127528 24823952819803723 278558535665961908 146240846296167973 100138471423598830 799188087102740075 548538420214857294 863690583718191158 519617917953070798 583913266660845126 173249275409165948 740120745950258256 16451745939385013 808788592722675162 278886134698813826 583204073404497316 735308989993781662 578388084809994736 513131108238698980 134555012400631571 990960784129810551 475434212560168614 734557178000912571 48687894403642928 919899776074113603 545203456219755611 870817936976402322 93025291220720228 454328626141997327 849451130176578128 885618985612795671 654064454959621090 323505746063135684 552502960300264957 899225032217136338 616185595473011460 284155447335019770 72670319506797188 560764497329004519 856768951502709244 341735255694745122 173682684933983450 585234282755752766 391142310606543259 503437457814550277 764431017020198488 593019122817208935 991469978980896609 459737018563510992 707267924332355249 680215613440907951 683560547368946265 820043851595834511 645036205353284194 586338757277815985 408161539300488201 710638658050244344 995426464332970218 952590797179642134 806478698479738740 821111789877774936 608389114477701887 362573620910808214 457463619687764010 186083234149065534 701924043469339007 659137610595905125 916970222084486676 525757324369955725 487734524065935606 305083348161379203 700259601711960466 852509170308901725 270016849075953675 895345703006187178 233347718677072038 461584942601457289 595302168551565722 129333954910229042 142784827968717920 365229911956124621 704260479875460222 805021887701933237 290521583746713659 935859182646743475 854936190845000226 988149742429504546 65760337973464311 660087722098739946 195522886836178896 351810678270485412 127059623696001159 474688170888815609 767042045612641948 671980448275096629 46173449121577283 877214639120014057 863475486096668687 900087442159026058 810229666613300489 997590028247912295 574073828524175713 752127130125304201 440813217851782726 565151192707865650 40510695937146397 379982752601868924 355794592491663555 523799104683680772 396094283285039810 160281343769446485 858229711229979740 315042649743434473 828948155669947835 156091435122687794 143660718692918 537687542807521793 11856480896980169 128015383152109181 900559961311140316 920339725425209860 904194250997855641 471917223018775326 497540287023659486 80211816229153913 810178801242202624 711022767576751131 824370141920766450 352189810336384815 834045483474098541 816470887633320791 470132055456127405 143921359761469351 288318049427493187 916648872807166294 597272543379031425 629153761155987532 225753978587210056 626633680860678288 145515772578088336 19387599518558565 631817315011901240 987623250201575030 317923190632193282 525913848718233627 289827216948081393 989412890030268359 544974642901619267 81105550981822185 770110685176973596 991690346171905231 940059344080590630 243975808312937674 314637766754067353 903513794055199547 465277220459155625 884108663739800200 981650802627016149 253175493018478043 839445275577158441 127654865513928004 352425561209305029 266439139035189618 904970999798333854 66037026404497119 155504392070929019 746445207383572990 605891768999851408 406643008760888154 60717234571337768 370576462289046367 855428236080356656 833920603967457531 779964558700234850 30706393927227223 375754204001154416 724052757159579540 598926098501659752 750525180492396819 564982011647958779 583678388663848028 591889332560949804 799104245208497253 876757699558396319 607083759045966756 815820842527258197 942799458385045310 274272045911949266 889419048697029901 916378128125833168 873163708849445256 301282587659595412 635262094278292123 892931696516878987 797527933451139388 296116566073311495 8627654992239431 336377858612001344 663973858457997347 719508600899770793 950582809500836712 534442776606840232 801504639456504372 894156216861079571 229499133915233316 37028986313781622 738569311913604298 191081698585208945 111297147326836248 410750006596799594 972276743094785682 698637193531539535 930421241377051663 849633639051741243 667038580281710703 489541269338618222 784197465211107335 610873641283922289 194137090293131900 656890979581999936 736748104121788029 234680418019819025 608697891829021180 730789748240619919 684897658820266838 835722069305523504 854902947562766226 735332053446401695 913291639241889588 706031287620491513 593290917845587289 418138122955698333 200258876187900191 919395908377489438 7814129491037071 127908548986513111 531860936566977035 578830327767828039 644918935026844438 814187270317142468 709325733104057053 823524707561994533 916356041016502199 477302262166966398 653017965678409457 726554030641857005 655573614885643966 668223920778112030 576964665967436658 416540751315446183 953946084784849872 906058985820680536 201934900462326624 602896852943864598 474659410311077344 786618572022225119 738207807291074640 123233230440306756 567097506233859168 950316173819879205 101436543817278985 393138185107932112 168270290595246044 572626775290945908 710189893934740104 207863065395016379 679983623679956938 343050118965752888 677972503862025821 699398007032259731 963977300955314097 709795709202489079 427076355387306992 29038358984928920 486965843971269457 206752833095896805 165331149797230487 550676434184238757 503154822666994952 617873907789901104 565751056687954925 11991045187004373 846603213129256364 524143704251330579 94125854687242688 197685958377391193 42060018506221365 660573837107113532 844410666819662438 546739195444341303 396076443931490087 372111474163750547 397319932168498230 794753282699954934 822370014476974046 951218001732692369 51688517449685365 558114772676561903 678143289965556257 676023156416972990 83958256278946116 632181457676301161 751073705660736612 586575220521694864 360462108529628530 661173845315456900 63384582836127408 320775917345275309 836720762474070833 419408227646653446 111286236565555629 987626359922849250 752773514739257107 625246185714719065 502479242748804699 442680641315122307 540288102958480183 500901827948586828 234874101814098361 273157410784861751 299954796727178689 146544832841123199 875969247639137480 117056308680993336 507371486003626914 902876304925083313 975005243280527518 922660240667933061 107213225109049267 212307147770853148 939672394284832753 191937279918697427 428082026176210112 782313519891912242 73893632955953478 186920140351727696 458844864452524316 573518055483501731 563133413891108330 822833159280579429 172779936072845498 483282138424272346 474776067964368204 905262893690900793 801902320339190756 108138483085319153 104247710625746591 685184012886898573 414302845328481245 521425069417027420 95348245660330135 855107260033647076 264797199911680146 470800903783147090 449300199538706296 274298508103748433 83592995731812732 364596888726751791 55696576233066981 237929234323855276 734827446328243123 505875535728508422 603996374118374862 116057720859071825 419406648352865220 565375564851423102 38965810079197894 55664131481512302 985568076430195820 384647379067039221 267618955425848970 857217353409107023 457202163524517286 699008787486935100 572211832739575885 451853586316440396 749906387147996328 318860913114691186 988001628987279993 731678380373393639 891125041344136045 76275260095380313 405682495511272275 312725537624993675 892465089719552910 72117902349810120 633040302560512076 609857249582446191 463855971316229347 339500491291964238 36733223616247729 181087652446515483 961615868740700710 158540445384053656 463220292080100015 557121940129575713 406131236877763256 363958854067636710 808983321779677687 133395127582108532 983890077514775983 291786828056405006 920976229269012430 99639071923770024 512419290953958762 468685221110558854 660485515791915669 288965001722065751 411481228276704705 83678972249849280 595429289199868571 485256344599109179 600720180355745277 256593735829996060 836943469693312506 561875725529016279 106789251990895785 93391587219833776 297735496091685044 978150353219993006 824699545239110415 436881480524572559 140559083275019587 944505010565513302 268567332281850806 679250073660236595 980276251272141537 40544012959981970 911768296381920331 10288134310887483 296932884193094285 71576942803902720 796563669369648464 928560002869064972 442824663020123186 384710866420960877 453403627382135791 764010545880012380 776292225946971909 539647576711675599 240877125017129116 520839128117269913 829903547788299792 880845909992864695 7313154944078575 49884449950230682 170137554470007462 486920955355886073 236705307828215333 674927750215788341 194973275158382701 630593304344359592 729650640656724070 498763182914429046 744916422449527113 260451067335555167 47285202133837756 65897980810503739 317006284192509648 927410980839246843 594555380818706589 203348846728044097 865174048606679293 127184969202680821 979305790698526381 516337835954244941 854434527788779424 846217364558790948 951913053742489202 895468632961548144 554540513686810988 908320382016244278 810375648612218591 689343308026229762 266710084914057044 356093973776843539 698776180867370635 567116276974927735 481845622089632083 178772778765290173 190473496353337588 61370481042832903 352934130998241931 224812079387453304 745958591139967055 631047635339804197 245853122568096342 58540914088517486 416815689782879742 944893783148338096 242805472461398010 121413906290146830 994922184649339724 140509889898503967 196195014516158500 558102476812065401 547984161208174780 463277182435066599 563311277721448411 676575218639216411 614538910012137138 414403975919555284 880567459482717882 588613031156884059 989412676437891667 878619787699297192 196960869940456672 823591578225418752 437981213417272048 28062979900964119 251048024507531010 175667681578198598 842844355837056206 183369705203433134 957163411677463304 172899898931008699 670803495322547987 456404359704470428 920633045249918452 562576838585956504 105984119999660880 590687503070152617 843291425840740594 119460050690742910 949896003957901062 212054452423716643 294519296556254646 577057243634780526 136957775407105500 349928702198112996 649056063364468059 410465324443285424 750544219512226846 648495104751086309 100255336077992575 446140041802884556 563120176359717152 202240469693419270 216448545611528467 591123995408440241 974227873066560095 837728630083671659 67327519048636731 42596086492282047 780529437257060987 776788441049599547 321848419098018985 685942044984044763 124674089818541346 815521031067569855 466815725467615992 337951924460967058 156239719388882474 210160037958689643 5778886341140016 988982430785973706 635571844947125932 425740464106048542 65246319198825788 651002946539332758 105583903253429813 383463901760003760 623011852537782496 618457758186502456 58195356454052116 622119835343577513 769991059436553399 730470326931175122 513274538178320754 193357358076241295 629267977378790528 967499874710359987 833832585265286108 367011098452942721 574250116862982272 810927179192404507 613463704968209195 381522285522060307 993140206198803808 800739684504222416 420381082835031287 86427180762188998 716085894184387954 785063707128408937 538379755493147916 120045123457547600 638039351194149567 55944115259662406 790151700546119062 19215672712459485 454479604182665845 583933047355069414 328312757673059167 826764358400901428 500478552980236618 171484767106114799 667964033830940142 638546395541735642 513546175967879062 728836379586456469 908173807712171280 857085878186998714 336035156132145550 484297258668838654 751066279501560120 40279425281313910 945342980032411992 129583228003619216 448866826737395998 488967190593500699 269448146047595012 727502054384627876 213434916881954771 494450834056425173 385355844685447570 640727890837115286 946928698276121206 669058737238460102 135594487705186832 301278529299245386 408181173661863813 292182318078702131 904756678310207156 653166611598857967 345363433932585872 996303016254947643 413414189638478951 685340191574176275 392105962723471183 504099449997149192 607719557235070421 381361360583756024 488798017871451618 932862899566376238 683949849055433878 744409565772234041 440741260544779696 559465988841528144 289647059745692414 526956066451427353 972211543232949484 422808088964102716 128588501074349574 807331980904594409 807986165505511467 224502391452240643 909707048140866248 721392204929060793 52493283472251814 458697162422117225 606269785209583230 452926038660367357 384157439988219382 429558737729400052 43174942125715210 970321778939167287 584215236691752214 252049573030149421 124450523344436404 666218563734778219 2688840048730957 449696301424559156 747072091088543683 230747498997255704 130072057234817123 809035717706329354 787991067584170828 503897237946916944 645908712724619157 758269215405075515 390209845906535797 177854898374878055 681831461689848928 175609736846012170 702187551982106457 646604667621005013 157063190436567446 999073948823102619 261021223113488377 447438419717915574 886198420022294215 46843805328284215 90886546878640254 715488579616653646 145406858142182608 33787225062433348 937131583127880842 471457609889763244 690638332018438463 480020289688728756 297484446235124607 462717315429265300 201638061482466194 191653530146923896 658577220008386801 6323417396391048 133344920876766046 308539200921914500 228292094813731621 40037739117625345 807485532708876258 26672325521189366 713936463974584067 342257445983495363 389073954354513185 891718303516748536 492988079782676813 583265598798481312 150306451465288610 971966360286397790 447852237040381085 432355393962707488 31774155684182416 216965064393542148 776050556932432924 242935187492981529 281517066644085253 385581357022371270 950021705453057947 172385429806725772 674768276842210909 717722519534568765 745132573624043600 902436119839194589 509561572742625021 102394622677864321 493785516833307746 734245319350262532 64547143592374325 898899045326417380 291015763367316521 884262418714034549 150185247534045345 478439993167530297 312251776869784816 601497794827539007 773066653891598030 923523094637881915 637098587217972719 963517616228774558 342707748544864605 117574999090951496 333185784643737520 466431515064015545 979360116136645798 247196809896143125 470376259797791025 694493998032826545 201176218954051726 963935696900856304 983704057800044500 424032687748641207 343596234247873893 568371681592335353 563708969474607829 527393866767186602 570673834159936689 404461136187355720 190296532453197217 523121251962353611 176281616585430781 952545802370146963 826388489197310170 275224580535749729 223403502879595431 233313324076631494 67987150886121031 285930147941308961 957157942685965243 82395585087256730 239063784972734563 474827790979378757 862146747038130648 890283269562750407 808976471046492318 449950952284065413 371137269345395346 127742090382358242 886270204109888769 805498884051392549 801214339651024799 26664599426974855 696439106079590445 334297627918558799 716454910363048133 958867673525097407 463474166154243107 476825619487549555 872020392049795213 417765588955435617 639672872148868507 106916082390644628 271657990116971634 946907488194916560 155787348704198481 112917283185871974 681749708455019930 658118774554816237 647781011382303182 860987730113010527 179209746023571053 828973788480149011 177389418110518601 939154103191813808 141915584708574296 308214340430417786 267466811489324898 539361974250550567 186534984982937562 142961074853736747 855143630415662422 840658817417410780 133263678712991680 423089966975932718 999776987931620266 980627796397236772 808871526030455572 560671035230787596 998850912244723709 408049430913106087 901896336343229706 796086123732662306 148214843241714283 157651048914210114 307119975440419564 547155168932462356 771385550796696734 684311264403241919 711554033786870972 134917322763184122 873821700772816777 942956436813641056 970013637775428937 429696425884169686 891178055253808225 930035985857219427 926114104698591064 53900610235219976 100895696598390330 437208684176421869 326461618739751339 932977517556878325 860872885744629666 352312448278026516 151832171873288189 698127128947515139 224907811002497463 194801442706853560 441438154600076234 367121500157623361 665655739681295556 622579564529511251 365501831626103556 753588831418429333 957761945405007927 888995464288336206 752471225192467860 481374111495381546 474063600647011729 766481054286222142 123673370255920163 741888252276569349 708882032425906071 274093100019098932 736797849994967563 606125372660730055 418269986453403100 545943192160718375 733177936927777378 228411876961540759 617977953048470974 609173472610676174 358438236061534259 205249580281282590 866519891860367829 457366355257386827 888120897307083186 344705143978002444 653940967041479660 736369138988983045 272342734144267459 339551999347272114 270892696589722844 728923717814450848 374850142810211425 231157565533840143 882810427347565664 990401728025621833 164290933874874936 700557444750531685 292409914067690926 206274121611426433 507714748536038569 17161980236009769 519298493009251863 693452084232803677 433831474147261446 893814255826295536 938085839887095978 398879627205788846 763327197779335851 763988517553525407 199878481893402710 678300928224095019 557272872060126749 398174440483859162 680367313991530473 442137298561811387 531635227282856853 33244088210692987 289582389568938381 798916227494241969 12698157772910831 1396183908511136 459603637100648912 239299599762652319 369823491413148928 597703989831917057 945888804916253147 30677856773610355 362359895568158128 410754112974690378 125742748980824 544066287804516690 882775564078504101 111259075106886263 772546506529921131 404554060443384637 591491723606868462 779892371215234419 174457346378440032 177830171442330681 681694180436992033 788344353416243241 143745408872483797 8115768356467412 213037599218536281 727866637564707306 115434823555752891 771166001826041455 508828332185839044 818026845564873493 85748895389285042 114432183741727082 917409495680995070 475883045181173887 159016275399201489 420736853656934915 354123444348057325 497756210965235953 688955466577557864 848324313491194295 924120618407056024 190750418818296884 651325558305894345 350566226206659275 413546529636131553 363116012374769266 552146024031988863 525908645045338613 690590756549667659 213224263463265480 213636127220355338 79555318156305820 642031725229333218 40756858130667350 109961851946819686 689230857153646995 316516198201542725 14564547953887117 757143049438906340 537377668510312259 750567179998185958 938161407960943331 381874840653144255 410226872793023223 375929064203777924 564702966579818792 606419675561326087 169259854484884181 89400416638169541 319687244971472172 830801813715814495 45283029176890221 13750223359538884 110321990847986260 261159279907200005 334717246330464830 918588538248892998 75479297449066259 407607538059317490 177132632551450939 461859217985357680 761402810909159617 440912411709377378 292858672553005271 981285296090437419 519894411810117379 687448500285018421 563221933154828015 306059845195749094 438622614050833862 57487622903191849 502550574690712809 586283032533761529 216787098455447006 38378539506876769 972264277585847378 390506740286041140 331539016441617218 51951445620519262 742040650724351557 701768171069314673 71266808158771000 310627187641839635 486697364361208611 335590163921160096 219909170752214032 359715606715296889 238963575302193636 362591827460856308 598050878045108386 379046586418859419 406975819391369368 318470630559572336 899391843293848029 662102292419727904 51838285845198111 22566428565155867 613131058266453909 902763193605868983 854563189924353978 406294796301555655 184719452515220402 722988873582833399 580209835303263861 691602196176665018 433227460573007027 297702640006830268 494458710447489290 929171643169086973 293224707055784209 302063627484957155 373211495816419599 660662287364744944 334912167329354683 171178843255332927 142486396290003480 860721542962412133 777623397725536184 608676848905908110 328639389463558695 643910388491444998 557078308453067800 734755477516159967 84797513003487119 593967514599151519 698296907182787794 690661436068829794 298295848437969286 703046916076899938 400337921746127100 979368603099123750 719807489360402869 787489596445240390 432420797977624062 177277890340654890 518520064769091245 214590543508853524 717738080066540975 991673043197055719 686549716920610930 775989708710883275 529726497062974452 253687109218334418 375366368865283524 113806243143798176 266358704795874008 784951000261871501 608804429028005476 554793197349630733 698728252714692628 206883380865077715 601030777525289612 31415683805510407 364062032975489182 356338450193817378 245927161793885554 632483353728541398 461757286775247388 575721275390715895 117053168330233416 656624864553001715 799725192513522348 949626090235722008 753960011788008648 691982771214905394 145620616803395402 637012354953540385 592070193420154103 938333104299371359 301032821803970843 9312135826564380 16338668726876766 239318689987970278 226576344619276273 183042897353088038 641398024462863678 14847325160775901 315326355342446559 811362589449873542 868816348531497337 424539825619294699 935771518838190849 542115553210893718 614333661851382898 405393610411268590 783403391288422739 246738993584364929 775278774060514175 557177571369477114 183809565339732749 959121693907436126 163477928776096919 304454557199718783 238653852293807000 776536014988763315 869588382028679213 368395048603279168 178523418789134401 410383808240572830 237032806000365587 514698362895552443 791097757608749674 683819291217948225 735173276547721280 560003517292932759 394749651032685760 600237308241656391 957361844522845443 219882444749885249 61010050815790131 788022772866970506 584170654927388037 519827632813689503 479440371749391290 827560574550195959 880533108281412082 146368339136089503 139483408807215938 143077559636764406 21027905130673082 693373532985137603 233948773105292422 867002536131630869 77427130969855941 246594009270245523 283097019713792109 252911352847132853 213594467020489101 340727046368293194 318174518643896325 931374439122774058 667298697740520356 12440574341298067 912246586435435338 28754410095787112 314731745070464594 358753351919573492 741495763554180434 822201767204234321 217217590380203469 923913423244264188 932512294981653773 515281203510245060 381965254361363924 198428306142002954 201151902984614991 183104603398642902 292253895776591020 366409372288113268 189692323457310843 625527504692971275 134598703096489255 319223824617731382 454437677651585902 166794471299174503 122253812835314262 70875806803148736 394625834472833660 324586722782399217 70619974833512723 229098294306936067 152412947713273923 482371097437079858 415381101729712547 616735287858180000 687230607953217199 590413851340760001 531329255335540696 324680139177357494 129396886762389238 868579609937978614 197996165176998110 209353997273897981 377689261319070517 219459972303056517 576463423800590881 132531580058966475 741229117383481085 619688031013120328 122227363614170543 838451197780023004 660004486491114854 959555093623485603 565400553396542233 11373313685498827 300576385217839675 448995396383971421 71687177988198865 892600442487064715 519824956679459994 915418509460622566 363970749325977450 680362948293804411 297877576393173802 585877838312699822 796198093976035802 519083611262804280 592949512275907365 642324314718976431 957354681711469522 726436266243450970 70961048027523780 832880950615679209 272728655099035465 321812947072667626 628215277454844378 803419310635084269 509934850616473112 841117638445717899 86082468941248850 698291683268655485 649768931577213443 346785115779337146 477762507528100076 618387545473294610 648067661264245557 739603920088889289 942306830261212954 250816101539378470 891691446330301381 805117613289259727 231000161398898324 209259119363814285 526286776055149339 90050457469732019 269807245323610679 495736519556440797 76199708873836487 222476178381675149 258143492640905093 432904715807032381 669870080129919599 474658930640686192 451861208287854051 834255153002798575 705082575886663069 954544201463648659 467082269311209218 476239816703645737 626336564643039298 479518768456956054 908549984646022825 39189205473830647 556965344305485739 282747647090313147 812552517147060990 139008680638907811 110075357534334105 880265787832782321 32543012176098554 458288451450552974 680156497533909297 242751114336406652 119107962148827159 452410633234362788 469886855891998331 175430675799109612 109035106317508443 728276771769352723 339517077980530792 139655635917366739 183470997416934915 849400733799850331 129838537862911862 351509606423337669 702136576743929049 212975393475329971 485543084479852235 84656151946253339 549958019187147174 258990628187578595 667819759427409360 599843743289119622 14036430665304888 472067214073445550 989102184504968080 767688769913099678 893156564495385600 640972269492165184 436233390225394573 580712691055872888 137001663198444621 802096104315343951 87733185640130550 962669339477267077 878574398754369648 582321400326528140 594062013956725594 395568115701250797 965978244155167565 133024637923127995 959259532497554207 962664414869154196 934089333315386529 855942117951960542 923548028354452396 850838036014108687 370282952008980253 343053332057937440 737513657422114764 592480671206228862 242914040568464481 68328881311215883 864954368981054222 42287841601829702 802799742812387416 605288895370734549 80118701010868555 788369758071746660 915528255184520006 750388980520586430 766080024390292850 472918733904613049 563255787862685746 842828951144828142 931997882950843435 672059420872460047 303140760441281288 435652684245484908 256598700243198540 721501213981981918 532374639124115817 177302420081417159 914798629128517702 807968576474009643 71561535946339798 204334505041557888 331972112029555613 566607185720960488 311180772544930356 515563436449329051 924978775768180255 600277267679628666 550005283958518470 47375418044582022 169539633049404574 427392914235066015 405191950895070378 124973148478174626 819541822301610083 300553532061283001 981696583171034676 736278562316783341 482504114042288815 354945921901567631 319090319063185702 303701456426107339 91619251750090659 161140671225778106 887697551246122680 382832345563737351 686418637969783595 557634682149844290 764566014038371422 253634334284921774 289733444129554682 129929374819288592 548250065399461946 242341904806629292 892538954898186760 790977756666589814 718196929724657779 489420213331917686 561996846154920511 718089308452629766 460579245018245187 388905456517771579 141445774985328675 131168312226921748 1386657709248781 123223951251171397 12752591236599050 689313938883786297 888669890974575929 301223249108505725 9805881009282189 570262995432721081 603039019644360661 425601273512330822 535639099014203597 647437267474805543 343093203443636102 397350749536568987 719452190045170899 777524727555819291 571222378495723294 343636214537629218 603306792403933068 948042756419891150 310104371716137883 406717917443751167 866250157328283273 872822188001589659 115933850096618949 181271513862679911 523282919505766918 593379642123581588 809958015571618361 178614028873360012 686393942776020640 657209335147728354 16855567018923934 450657626305427141 911820201145571803 669777970788683750 378151419913322672 843400750053426263 34207876197962859 588646147744480197 130099277330534796 370890098762663905 932792717096253974 606127611755035733 914999874744217183 785454040064254495 341192419680772851 809468530788909175 586642099652053153 386657194591806957 863149764752220666 519202457132195660 864639081141224835 277722643121124134 67974530194385090 559290287117480736 989295454433216355 214732418894388270 733355828341920079 528036933206800751 23393898699879690 389656410675002247 750700142601927201 830223109336551035 518807888484990290 740215363537190336 816392004703362118 56996577918091197 775798144253535768 114739075359312191 631742242706458436 733136472135346745 413379661314450602 442394904980826139 284637057409586768 395296156406646322 253995150397917292 227229625819457681 672943457462954263 810450178533669578 393093715407215083 209658469325932605 837134311940711314 414024506435707967 470982274957808471 95478772220353574 230233424289015091 979093569347720244 437636564478383525 849591378422409654 372493459812670041 977689028692695818 411868747305316380 607742323506902700 562635053331028215 560983660689036405 945130743983164160 21688238430795445 591187958067112451 345904773879538431 278704250360042037 9541964075594832 562264099869388647 97141135791879240 571950058784440539 383704519609581345 563719606939668131 311757730949419671 491943046317812511 491515272787751728 244685984609730842 821396232645249055 153166189666642199 541876206668691396 282462582072346412 498111969700736944 842868666479841200 919575747795318195 872478458220147643 124783739848341660 546867540230528166 330497125604066021 470488771500193553 219471910028649655 265179931493628234 387690585956241450 265622333005322626 873251025980270622 751224670495148681 269377675152443647 931619947508636115 231188737569648708 94182212911153949 166590508372794996 454111850768932451 536337044165527158 739773466937844018 237019712790576607 719735493614276381 244868461735345027 476671766668050631 611188970907477574 361516522609171294 486024865104645886 27406611823876659 128685873040644170 438698099114817295 282402113264008512 288915897162229724 958507494128505079 86707718242604209 605747165608300918 382731496624880479 554311129896485337 567305772027767039 890767530430673802 605648037636946824 865340313754630887 64843153781963003 127986448812846810 676986362185259924 334770262099361463 655421061195779504 113654684805799402 210547723235291276 682766361011987898 344986631451823904 944068226679913851 602528263871112992 581390074455486981 126947015658003444 247570263809262094 784074701944973044 614223939355460568 182937380899583002 31542082032821275 698141811723531481 88437388488850209 324762196017821962 759333162735556667 408784327918863896 602491239634422977 943871531116475185 276262100086216435 784869230768933605 341195932797310214 322670567020474229 390881177953657281 743583838012945962 719862229668369564 116111000076422051 44926912879452205 404523406262805828 833936329475442943 246327902738717172 184716101361820609 738320870968966620 334803991575858358 975193200496287681 916972054636606436 720932663080515423 910302999253746829 873265628756116212 253205566661864555 218956318328629631 824795102451510267 928376525962242592 742123058078343428 489736206124820947 562897795739120181 164689216725766601 153888243064084636 63263500748111359 733377106607772102 530833125323982253 504613507322583805 215308979923765332 822748579021989119 597166355699526167 944149317471543065 768190221447193657 796767398675789312 429827698866796357 471729639475803108 566051277394976060 673662771956413292 5533293824121124 86027768967957293 974385312114042785 180013515044873337 800200657237353621 821397472088537640 231920713185492104 889432126230797019 790368196496747080 267960014207328041 123855965216213384 179724593965370837 653943096522518055 510073706783541524 920593928699707206 449846841171520654 444434418527485575 400106544976961756 883891325022831377 730211022936504772 914758535776275632 988657047760557906 479808765632049182 119931741483424846 325211720560609085 996329832039050601 278763293713415796 514171202390075963 608317448821693705 781692401884733388 748876539390185975 371067078376559762 768071793728322069 183844982628748696 375811269538114977 278384655335500553 83648990254919696 336786471715235189 575203546784103733 416419646083802770 643955861865563956 196229839146854776 329583948421369292 498841756688445327 787534139849585886 558805098212224009 245679155004176102 234467253720213936 291492366625240017 922537583973039728 710772632222098395 436586604748929133 283478807623125702 459311287100722449 993772661071333424 169577305300781265 300578090972256751 671606960644248169 997253015838171311 191308856404156783 590690780418024658 439954746145518981 398028625453196381 648714819991848971 720827114564616548 752197644940181240 372620950753862583 412699792870412274 462770404067404727 39591727383185525 498937494545360561 788346491040522882 973658598973715223 486801944760316903 766057129634588340 82790915895109841 715073379161866458 878227104068720452 738571099223632131 670164543568886158 792301107213410517 764829596310735294 460294144888818958 62545170557008056 373977962875615450 476884164493220377 565343313494129356 109256258303885110 608103850994807003 344289513514041041 240787128650046802 24631509413660205 299693681152481156 486091316598750064 404133833005982819 178067415274850580 164754866130624158 859438146670041410 76020027893025124 124033688597528104 731817090973109752 158191979662826258 215755714053743174 319373879001049708 208098987198175212 699231483310717171 756238437035162625 533325721504552203 173477066145940925 88439687847138479 154757168366526482 618005502315594783 309262684064825169 155376127416612000 760661457094135255 781146939837511368 941797017514046885 545069455899020591 231415923318760001 876978432147005837 835069981695638751 593320407629850378 646572380749576790 324236425063109376 465130215333366115 979618122895980950 899376178543347926 551570336700289080 384482245358935653 407031323461828103 427228932616790902 300650199546870350 487368571824843386 153422855905090251 23274081103321503 154496181830183207 543868606114115878 298672312334404314 713298080087504451 140802815473762541 552103878902396590 420111367711952021 46617614919088500 472537194518988711 280855730415801302 157334089024260723 31658038771486640 475557185930775260 616984063684012319 146744008460929902 2942364305986423 79468107506357500 780570217872354232 808366414921880302 407333169930114151 269010520804278179 346909686721009080 690468931413197144 415809197591696799 957913042786420761 982665548156750344 614511271799367820 305672769426720693 674716981154433521 41528302596772378 473764290218827449 772748413895032570 848622169527611681 255991891617048728 931083839266046590 696434122361557929 834119789090414072 22698742205384828 232076236911976005 280841758607875848 459217970285861387 339014170565849543 129883543632673885 224106611598072061 476840687995090984 225558590920296010 982336240824272026 892760148314330722 498254459449285748 922348819618987320 273648825400896264 686192646302718929 952210675435162195 734732565963693822 674496540147126535 304743952156195588 285436276665740997 326260538440931886 430329171929748860 644776922866220558 753655298262464669 385866309999467011 528646462389836273 289683559518960707 145433966515437047 187409496346006337 668141098632825265 222964952503345491 105203161683765206 799713597576999684 342442856504557516 27122531440696761 517334633960890016 547296729986024791 963192592777803005 539965506458805342 632936892353159695 466275158066165101 411573179164231402 815105947057280630 522986480186788467 19746452626708591 749542404775640863 547323903833928270 77603428270885915 877390826286124810 809442038672117850 672711904512959836 684234925116147636 277222733707305403 559841536755082566 179095684930654081 759967008254786565 213794994231651400 341971121228711611 473502378060104319 402512331408362639 142541447112259992 624880608606076864 639777639822836226 504063776015385260 513146521140938863 964653864829782394 491083716890113782 836432975305613733 92350936859855510 147987433888763441 601178600876205672 823713136813959612 832852149161693227 160627945600599065 89560153667392242 949637956617651514 644370621400989059 858906729650897822 620246420931588157 949986391335234808 640122608017983574 763298024098183236 637755139795476675 348701527478163058 435674548542330562 636256035645907508 535918651319562835 674141944567324994 673634848769213039 560026993550626045 659755570739669957 825631578588742961 77777440744729021 444336972179610885 745883375217544882 267533858644946489 42293914929194766 552426832246544492 361646490196537510 895877043559010865 551067289345023948 774808738320911493 569207048712072377 853417088374851464 392494861443255109 251125021300559270 20688203026144207 423610349695264096 935305970674628976 682357024248961140 29741358687506904 305125701018549723 79319089020729323 645985094093779141 425627959446392895 217240441597514995 423634321693316389 954792355542993540 256225104017747521 383492477340889579 128500122133764770 800188956331867804 239387260663498542 366434153458993917 934435124145517554 620204690734167510 9419727066219973 849841439826338052 994670841109047104 198691607486560277 284498057113252457 780701427460330361 136711988215117912 332265898534549552 992352696344338655 14651249500684801 371783433534289141 377220295066657842 62241177147969465 494260155046106113 249427749923837109 366641715553145726 15001852770048025 697327903745243972 325970001502720243 552312922303642015 950637488083222617 755612258365111299 360598605410439882 753570387570307477 769378521687890756 235100215595547631 32471759560499307 976024827891579244 785531021369271310 728591877594309444 702800387673898815 7585245091807142 174688873912808642 433282158087688565 617531319714834279 174552090860343267 784627524278383266 931878915293366289 82352695811158091 550837442656571579 64673280502034131 74574459352735785 121962734447161868 724255564041364618 87003506196467783 726923296675198013 715269875387974014 534666392702992988 146686834813823780 709932699980354947 467952699240226883 433687224149605833 23723246450957625 761684861303949485 416560306239011896 670718354574823029 950926288771646634 401834925372514952 289967945991292252 598662402103566705 453864191905187321 790598029496310149 457069121603287081 144694764589612420 546972277796798778 76192907123547988 984119119304971908 530896476319838115 74621983054783950 269862396469584450 236900115189530335 132415581621072548 497281384645970154 622590183982245142 763884006285909666 706056440022641640 572005260516472232 276350479694360029 844811229972188028 660601314525664185 615908417041803643 1961325375990092 975418252223762110 691262304055389644 114032299796239189 463216684154530247 846533682971641082 601977785780179677 131462749436797965 405526322625321987 607908951240297734 102716012774398556 72028544110755674 677110915155961277 701894479551316920 455825687709386376 432307829188973445 233904231504376275 339851847926364264 942496958457492425 552920549701456462 162684048243251990 203783172403940161 572688072286284778 590770725523270410 560528806740579475 382934452712639347 336419427790405340 210361411924886954 849090471400274011 787195439184617439 381754473762636280 633137003593366238 822559126465733693 542783241266422287 37993245511883683 486449403343635886 198483898851666475 864139244272083124 859441125471622065 574315696465691790 238729472386132516 743325054952138089 895143268282810556 534123757935807050 965504431904846192 498355909777838290 788902348165513621 259656940251726327 18117344861468829 655013055543327674 774966038320364441 212793596220127806 776646048174010575 426061059375023556 516789925212846320 113155151225327547 240702682949444173 943188583507203688 17904643955171481 696944691365159866 633315441580730204 966366991980130828 123284820164665840 538879720835731343 294580688659323896 666195165459575435 736194572661225648 409002793743612483 872977796064581376 173969509765998361 915940491458405365 556874432398734381 476935866751027290 197487338494566762 501590376064801024 695858518639825815 242761475406762052 264351315238560993 651085626682123756 312949962168328325 969447579261332144 459699021696014260 481249787930294018 856011959185905160 759779681535450346 503688422439998213 946970152699228936 807420050886800124 92205333483846841 538072622144524407 622528858333674032 669439904503652525 988555095366924793 687688236651209333 221497965109025097 792766310182248995 938294686100925873 951774065564464253 667562553497013219 358008926643161278 220191312700264871 760901134662107701 22760687803215195 175685806355580845 431598403676586438 347932108505712992 487097243097231593 782278987698905534 461740415153434010 302096459914103136 327386962148266215 665265292329897345 581007105096075676 201089784412754435 522178816054695328 135476070875553937 772006727282036136 838396366097108497 579399941589549370 883073744972649480 854353239259264513 10135693115777105 107733918178543943 648233920927581101 809042334674539968 758916562546174116 194601272796370464 425180405372720340 826564656647905065 15400688852431361 87441474535493797 406405236216082530 174449963468341097 249479664320046930 95428970818207671 623127318726806274 972251919273958431 363442041499447673 783426328275014676 531277108363779912 55865763737655995 180232434702685977 375746246925038033 858413191090348429 661853968186060732 344163389866350149 372487139956571385 550819547777180837 401625174769758919 477139084915917681 189345876015031984 823236781466312787 484936830683772794 798434088557794400 678173735929680383 279134780447783482 369237265343132391 875339718817052832 657794355055702213 277801158787759157 531733012500987308 148911052552362385 53879143736938944 50362108952888944 435253733590929843 724186992900724250 588440937944468562 925336155691132341 730264259701206808 497277180639852654 926285267338058716 199535088399070863 360640020995527140 24690183056384804 878671324196071595 542041066043396707 816712924183349622 457051271362383643 371523032007720978 853913929247058991 646642504158690236 29251696683032256 878283117598357839 714724417645654426 542043295811012529 524152958262086959 998975327678337107 420512053008158092 427331354317997927 914988583124496899 275148123533296330 647189166115579157 53590740587973590 566594702639684040 773259216064501376 670764609626559920 204208949281673572 36022507131610807 730954051680945916 395852064545612836 290284363133514645 328023612683524834 880921361502741535 405648176275769377 787827243747756987 396485708240702881 614841728677831538 132342278357545786 804367487315761770 639212680249371293 281032020788143740 562050712935593316 202746452543648612 935647436137671049 993860047725723734 57793082852328218 138315288395168953 774201262231589550 931011452205788944 981997572288904871 231492882803745135 34967879761775868 532844913593150177 126874836449784546 834829488290089672 733486406592299478 554129076012043764 211201246582948521 112697910522108 888510143223891447 902566337030076038 582716468046713271 450307034466199149 213870397442533821 512101820277079002 695801948601473960 618568977751431580 984746203386270132 847555040050459988 290414271669283475 513042960858624170 520402247808075059 908028303425600208 242288787891254236 807366475959402216 407727306323670934 445944883997847741 430183538211520186 510407052175906209 636752049483283060 852551787951417211 35903510000501349 598589043563027377 218715573495249784 928410713823298263 65924554496393383 488251478914067415 381988589871077921 608628423574167425 641950523550569041 66612437560732433 40480406358629977 116336693100988806 834736891466897285 866170668183240059 244239333740391505 198214370675011859 951816478378812949 733212023783319302 600407221074439187 850771940177450996 377310826113421044 214622720806216298 241696250208073926 460634907804045015 646315177797765228 277594887078124103 302767630778677458 576598361428159531 301455282182224698 835824960093662730 728642721328813221 48016047997479052 885762787318348264 649851722955209117 11675547853171879 742296665380335186 723410814467843427 78220626602745378 520156574505057552 773203948381020691 122170522696056799 609142479309336285 244758643199811684 659821173418783203 589235474547754794 81449815031400094 11893445645359087 266623028045769580 108001107490529845 757419831845740690 914591673144801002 281400329640358299 911055645815242323 736081542465160295 29590890819078483 746793995268095280 51922899842392592 960465376723487682 971059754715810945 683790481705167088 397600974203467464 520288880458773922 339411305578116634 327397142423547510 464832900813222859 59929812162315359 769519080081485430 860104418959301346 599034950607753388 160846056881043188 415066954993360696 691650243722359281 722763191884575590 602173001910569046 749107549075763451 253363421398947832 889295479502783393 847640570058932025 249209504692588321 917456443328575398 418623397889072109 950851291241461968 878448585687368865 755888240479149078 42810790723808666 568455673917793993 784273390255916517 407692922393319344 140505764173265585 465169756985825151 418272288441283027 579534406534036771 482558667507304333 490615053807034122 970700417471616429 304134612272613663 159151459514253884 383962710488785199 652700723658879693 674670136103695631 412477848359896248 10787420492399529 91799337681566523 612782124897803296 841533666494986676 98120543267460869 954927359972628722 664323112351444686 480210639826831774 383747928462628553 66098042763857182 533113585234742238 198433028184720977 171233647169683698 984063935274955142 386707513944933962 652607047077934171 302477899451155871 559959915614562771 339139893863736902 810808576561050732 549079333135202856 448739710502676235 181381696377046931 950873020320361166 246615997090835499 356143892337800274 239246781360905777 617356939133481040 355994171502877390 128209327707279367 434533541299820948 943387497950423798 55898216110053124 78342948054230878 120104058491817163 688454129562994131 830560972659238323 959589933758928217 460197631868418056 727948944612271771 664589971350253364 442376477089042645 717693964753096923 73883854423284735 758976657895997874 368298874598217690 89118476476070190 186033772644286269 79061695327774151 902504088923197106 351675979450590557 823001049943569684 849039534947948911 313079703528600198 546468782763319597 910812126103567114 303574516678745417 143685183190556666 661256589026751105 164281237288851650 51907800009124847 866396769885456020 703565317199317616 278990975112693110 921660627573558460 104398425375284815 972560449888843149 279499835882081666 304741674903484614 873824015772979486 966234204920147652 855158865371625503 536303623086255669 505393874844146168 529791845132937956 846175934235337306 649450863716759532 330032781912608798 177377592788524797 313990549608442325 476269872777345157 971605837616741418 179927881396785810 675959177132410784 56279321003622746 21188312999749114 776639441998480686 826882986097091224 324185789431997940 879145974135465060 46346311955315818 488662998645706684 890982665233817533 10661530963582458 431973306696846565 580648899618672094 694304208131765661 36419844519619952 953893323356802490 418448401037230790 975575901722572152 334795040820782206 671729442296790474 458639342076997943 999660957166099913 23450564615906450 85185466187175261 824640503306148819 587426786752106792 771272554282288001 189722732322214320 34215925125747903 431794114158077724 488400692003269682 406034055376292461 719105168009021944 44278562370056729 867499728875819733 613380957610127613 801821664367342258 57851847010329678 652586451926043027 699146718979328847 784980132984532411 544158225833949236 948966283115304124 971747380319228117 107865245714191645 527200613901502353 72177166725484338 422495890210615868 902398041542709203 922655497499517772 70757496165442427 109903623094682426 575251337466770693 810256597744317463 22572404410498564 217261813218911792 62446881363148377 875888116496148717 452026897586032152 467197766593707403 257047839588191297 377502539234542838 659760248118314830 796400546474888248 957193589618398852 287075933331711303 873170107910719616 358336889175691817 315565751532138246 15418346016821403 661849785942900480 419101189417637752 429482998148857463 603308148474111398 562745970768412604 102159392134501447 846413127313912923 479206087747454604 182184980116107158 642552463358701564 613581167106959463 830495734583703022 435821017168324744 958271503298732139 705023752812791697 340574371169017463 381023135728577390 375090401587921898 423147580475590234 93677078666277967 470777968628344788 310045066156143369 744207292044559687 57996968849674825 198984937224196886 676831638254294225 140016933805425670 555425444498664639 848990959139243264 508020195450638133 456375056337882547 168480326058763818 798947143952982753 134799514920854749 757025201822774949 974861069989756029 110892973369655057 662612676592114938 174207373652716050 18085963545511287 403781770308960720 689196292052525703 586209328166079736 243580808015135294 626202352197709356 124036970685306819 446130651837943117 900235877240403996 686669013387349373 314640229243040258 227029329056465179 20074481619120055 476455617144116328 554281058504718609 301275063362210909 511734108798949190 232973846499737041 866651432965225606 677262905146309220 20572932609349572 343731206397906986 963626676173295337 891634815129188335 93735579984346368 148624550172622910 275649862964800974 881453545488738538 107509845912830603 517420028288065303 723985269196511702 113207680746723998 461542585570608163 972057985597214990 171425476948983299 277267617551426835 345462953800477716 609050176131939054 816344065374890202 453886185491676337 234971680603759856 713513605064352432 418412043693570853 981780948559658210 144755936529374793 677662212189884590 61419918715409768 651098894122529437 425455718072491681 641848486130344103 49191873341148050 403445558606282043 164329532002605672 858177770466411784 556510818265314758 462551900591701398 93066643319019227 777695688310324901 269396450047240227 615480686318522082 684543793205098688 97768003025427992 583024862056222611 605131913121448579 723185864813553586 17795885643065273 856951327044836261 16218884986781801 942255619053174195 929464233494093035 792988180793909456 746420246698149522 239738019125463767 878003418986336719 979294032027509628 743819609428842404 482532578555860072 809833816050297338 457563159582150527 307649685518433571 26902875383621923 909360619609230924 771087098471487537 320032655315786892 135848273813868476 458585161955906892 745090870609497150 165922683972929801 323962158533016508 625277613882206933 894859040237734142 51855637190412126 865150754205374729 17719797022121491 371664744001824986 194867083365437548 330891872307227500 616102095247406071 353504833255977901 348307899893700931 283353828121992885 530916908025441428 316894152495632687 764318911490727109 200886103359658261 815736946707948068 120086358350795322 82727204600543083 131526317150532617 145304085584536263 340307482795174004 698518924264266161 475743354582175178 263503664336366642 637123685393717974 191598112098123975 663086796783532224 491068771681426779 971390730203581108 842083085155177412 965485616555932591 868889479152877953 51636163159792262 253119191561031571 580070521102804837 190582249941439407 628587197095562313 558386690187926970 166688576749188152 675023655635414067 537506725052979109 793305215238932212 544693292782879641 77172108277787380 395859962393315559 668263295591203648 813260857729159606 700769882576959328 242841248698694431 437119358111325311 420903036978982602 112181517235770530 850827451212402362 861688438849996072 701594040745751568 992057508050505289 29351090533888188 311273212578304165 999110527819727781 568308657280342030 969171724249697920 719118534468962709 674071304843927800 979391310666743324 198327001693385329 270777593099147125 548104308527105046 317799997454583534 682461554984326625 397040184005741084 728459839695532539 565633437687523108 127846630636715490 200721586252446805 605241588828718349 135146076504033582 646617058786793053 515150467009480362 428673289721867546 453757263232468678 232145103340379351 633603057646944302 201094344869042082 366041926111519162 297102915128362469 554059826924645441 784900828663218310 765515280274663688 272299830656932838 752292488272779082 341519884416771043 381831877220309105 215757066827426499 51979026058441050 312027495106046392 505707511510782941 237345301535513426 42212224215254301 764192448985726827 125560455858984275 860964457182836832 729301446770989710 886058369575246970 530290646902053327 756914844048383778 661273176637787512 8068478251956772 729632169708440453 872631156048136100 481536185786229807 919360716886193886 568703986550047900 59562953054768569 261291972368364212 43823369433429660 881318670692083972 319649498408690166 210967012707065983 98666476711747865 926058928643999006 562986293524971657 500582477148763557 158236755569453572 805214472402027081 689706598168777088 234927461352319533 580521012952325104 191680014700301749 557579879678152126 132284385207939014 72150803590514478 620084000446280394 298617184075702971 219331038062247385 307144560067403479 362761345113527090 406954795174916907 495132749232552653 249351514021097066 68369512588134039 404694048963209780 507477293414183771 834072887275864244 497677242750549742 936223022500508493 992274113143836759 253557499732128753 854660438333106966 504162357970036289 680984326707395696 774417404122887377 102352594278984380 83933648970852010 203752009472175061 488202339622000373 597049822066522807 335573503924385007 538269874513155437 849412560950730044 430660719771834811 164566410132400022 842405306856778954 911491026477931916 495446001043988243 802374184698888208 808981463902997625 77955490452734498 731914880303749529 681794225823335241 471343864661528245 879533410616686180 543787910057974430 614485752388860708 292154958742039835 7951175617167917 877086025070939095 506754611291964281 939899094053302335 210481494417229568 859867898016212308 692442925260250332 264967415633336038 312502350752204734 103909187734101548 359512206621729458 57410813645051143 467185300851217104 169157628023536053 194528369594894062 621319581874390625 861039549655070451 945282094736467026 838092657325637563 601280589565813478 739421618897660543 20136022390931684 883141911667330374 902413872235744022 288869722895124579 270840060695253284 102209124340717136 639794193137967789 391635448567340588 201781135182532587 298373767393789819 317335719446847870 718513970683888499 568597869526062052 198127332309328073 908671132438877344 358899653124227403 833691142603959123 695093846253571484 875139610672160954 304447921739166791 900088418717179114 446380914724122978 949209249778597065 349217819538573513 694226087118510302 540127372607113902 360536167895422062 345822397158505027 691280779854383774 871408508008006427 288919264516711579 634637324763015812 683007168730439461 979000404982239397 624844366512523081 929540966529055523 558804061666568846 24192181739668950 514277694299358905 95827195509037325 137139352795499685 345296499932858809 599330904342510398 665613400211074751 406743189150681205 420372745871558604 414933503509841109 42253489915176029 114712724321906872 531001552823162742 924582789263903861 938596397093896049 167659018472216408 265551362285579177 227012892029300836 145527606880419922 105554766379692589 73680731315563189 617258687584404942 778467191834505292 794073821537518307 701344022088342268 991076195388785463 557575692994135925 296800459792913904 432759605726494811 474182407129094391 118111056700763631 94732096081696412 948761487123476070 24814454158860626 853260034700056819 742074445446029129 943891493200185754 142351061607144841 99319166769971219 4454201301519739 329313431355258417 371875318414992342 474488114435548771 882772605519998142 554025789678398605 639393812334668062 368644114469433676 144786058394461139 77233594462661782 845284630102617420 769578033518876944 895988810227579464 810406762982535106 860775011119015743 182021026575495518 774153614608952832 445569695817591872 398981973234406544 659349016299063463 104161857164464830 210297189812540690 365526967092193504 247278731646574906 560742416779828442 604526659067890756 861111522178456468 701441711235648645 826625142125935334 996053468842389264 913437135647980249 58705767191842358 227372042344868398 571479851709661907 323228080971742703 252980299059659094 488025433623251913 83197938559762911 298849508605630675 438755020135897262 553113725227502056 983962639773528720 757939050761359601 486515288625638346 127625540238029884 497959573009730642 407049205357724882 30602091684818762 398751088935742593 522665814715498383 507960464856260770 416617761369595046 254429998533382346 770611916809472777 916452980742103391 548264585494366193 936677575429704041 885674588098739189 347050876556249753 427743593919986792 65937578721763716 376379711236739678 418607621651106860 217782887579718818 778314268201908996 789326993885451970 409121727192507841 304384915291303192 232251700137959509 719427147787757468 68286627506627576 740145098233471084 458938220266984755 251397509633637535 492964098267463324 371374386534127941 625883820577124820 902940403253289943 982924537603317614 42657762244486791 981866038955628588 689902436967891323 59356284443949389 220492323981655157 798225181123622091 211155448120963247 167338920849821490 312212805892160695 976468383671079055 967017318311157576 508788493352144016 317581044879158542 55987661793039443 19949748007307348 112776601945024031 448024138423856091 497002847787152204 897558257617595762 163949796904276578 985068956163181694 516337087919569268 76127098749491087 944605616558125654 987488065586543134 504128060936348697 95218303493478449 578644205370611792 297222991470804942 654769786758483257 982572749789807479 541582882101458306 922714831973094562 976027046006711607 6010818366235743 955508543431745414 74495795215328454 163037597357766958 510022768104264704 296015425756007009 516950847677080116 141193139361190210 915216011410191171 963614371954700838 355989202911333610 101801932140420986 34827324885940199 473530368273763479 920667134092951565 996457537465981964 989762607820112901 962966043144243930 613905481866646392 789934537913594557 479951916356503145 146305364235252814 61973087686226715 250477731083327692 295114700616588889 15661695768429392 160482207597354553 831126869950925473 621631085490042373 990223284070870361 656042986999333628 886355271050878238 524558345172070617 166579539936544351 866732698336311595 44469432498329248 838156581617705673 946166871598325375 866226403513406250 7116027008420651 350800082728427465 374850600441152318 962582382874227565 548850476150946233 835777176196311556 141303546808061700 832078421281981015 362086882954180231 968681555845675084 982200502894529831 127511675762964584 498469133731291335 228407680792545688 613037264787594466 216099363360433606 964313665652778783 742479412440162550 738159149724798504 257295202088061987 651262136768299872 753573528286170584 388934373935647953 1847866753109790 457044929812160395 496540387414149393 801210304889282148 636662935515429503 385987663359433343 611511262170631310 326903090517091441 713493078751899033 657367518865815380 313102378496306914 11338005178317713 440304995209103356 270317374947685857 671508409471200508 902390019401283380 397040097349727313 740346496773393937 287961402673832162 494879218805973311 354996222880712018 710289584223537353 896754516166744458 838665506217027434 740525852998799379 76997349114108075 557028261390429372 641296855196048465 274868276659693221 66101012657962897 664543731460627735 289542115503967637 119391140064923590 741590389041384136 270734324081396392 771365812939994463 213346158367035312 752487262434424248 232431758991152364 982945780898728381 546321874837086630 737640044339412440 11189122147844007 694931223528368416 682069375272353630 530202766458525055 938657234322078807 966142795322450723 891569740005493791 876539797744595321 699848622698830334 220425351637890220 782509438600121489 786063420259058638 936981345601341079 807124132653065384 990702382861020191 827848988994332531 611998291208357435 507521936127652296 919840382995302027 642167272887686142 576035379705723149 113907359345461143 297296397644920101 259710613357478661 130870505234640768 694089150639679251 561509147194401510 313070365525485323 939733472863631234 532351977644345760 528722491724672739 907700772368577944 788068039038573 695509841283569432 885315789836185486 424172559936291099 540311004021313799 800885284074279994 752354054645322891 383153128215526779 904577132311648229 381156873807034353 600737266051698075 79449076052854358 610703610770364055 59235350857997850 752934075935496582 779849841066421353 157797682786399717 375110719200328780 779033703354465938 228072563506972808 432847595254499792 556574996710718653 646924732804138766 777400358503311219 868766694424558694 704973826790925382 376154080149219088 799019390080887576 724683190163083049 974579041039096779 815062301378846208 533542505120350105 271169968823246652 677790256045008726 625109742382865097 934557241462860758 776215373892981593 897022741119354631 889174058346795724 985777389587952141 884971700006291946 201644854513303140 733200599106027146 629521442257518869 602003987867792744 365166508606058265 477136695787576267 628733090761025153 598138000633006941 329298754541242235 87431039373947798 627216062728178290 336466318844557095 163679063300419066 775342559014741615 81780619432469546 84472345289634583 301944313780831568 312595849096819565 997399855743186873 300783300084242090 657373660630961083 543640438003675568 62692147744982074 11486959858029925 341325213146999194 264208216096745353 366916456098880640 510204425332621848 881896072039578735 598842975226262376 711436714807893382 212974037798060984 545687803533957033 995499229180009425 709497728913567916 555140538659772877 491167634443080784 603578484807941536 354211790857392636 642493459539076098 890330620661609339 257495887323132538 531710307328159955 144274334238780333 633451632711439863 561874234192195301 509406414650735393 135750056696087895 312516669406324149 304938441620912715 112789115409433744 244470001382724667 961543767791583700 363901436432689213 539838277491685623 98209739338292337 276529885280479361 747280750350918653 137612998322446941 373005292799121521 102836145799493809 68352431736446473 590587004869038081 699917299528754945 206612490220268491 806299189994104619 877350487764043745 651335677142534089 93831336049506766 403929224223965013 58902814832511004 89644010942749123 514634426607945608 931629847811756648 54760165979092241 253966355086894389 979780841479641681 682929555746178465 429483889700267841 459877761109329466 381694631208094299 665078423425195149 373045065258736993 654345420767173868 215656373010033346 727462177670424387 912762860292969154 603675584799796441 81642039653713288 327728577852759900 236317744786863331 32334307074323079 965598655765387215 910395162004065588 289636397517009232 801371148062814532 632416567608642355 86039661472651351 819274595608243650 80894583288519314 94210743134575347 414374436655173882 226430163029552404 281198300313750789 493944442763667191 198903753528277620 542275332905772023 921941937011169265 523043123133339474 68293988600587724 166942381608137525 794159521786268379 56615594164704997 194987998838283713 282358116713167082 518876703271131411 838762190033536788 944968625859628494 414014922519262857 872339693456235393 264555227413505029 17067715572548131 906335775830506757 930813043121212033 405258247285173742 336595958268905834 403258325367175893 644158751246065626 741671294580656850 723549845741810611 684590237415519839 45190353610399116 145571969559005318 964873375725478224 998730374811943514 340231286954506925 88619054072332486 147739932556644491 800632461698373513 940279320731424560 469385119036545252 704971370435050007 972093719871166390 903166753023006293 384953078623185686 945146959515993113 250814954757111459 65148939040114243 310558480580764555 434903040217599547 13546680637916192 635657377395255526 542441360874542441 209609890683892185 384494501205257939 618064591334466848 180676971562664403 359706796106618824 412937994447675812 696631768668396454 907092731952773199 659290593814141161 833863352032385906 986935745404087057 808806715933082803 317577006263499416 370844158810086624 719006037320404267 737987128020455874 985717683531918915 3551277499645958 22305029511701953 827294189965148630 690880749756421365 463122898233121162 975008046606131444 865858320142638384 390200161144499062 769873533652681441 861225232319989371 266977763552125147 165244492460031603 236724334367307586 844812183067071494 594959544990555581 112287974070745195 460805210092698390 310766655928101738 648243547979981149 208516232635748575 633819103532018336 634856680208538495 121745836879115579 8618939041353327 580716817121875809 813370461987100736 971953046374035370 841601965610395417 663656127850354739 394380073200863816 186926818191835892 510176882434996657 121471875602186414 112332820389126164 872038246463775951 408073833505929720 47563241388470105 262080892106396531 349487926235188868 926689917416756275 521091972966981371 42764875977492977 256899967262491863 576383327661577870 953179487370772858 941802552114034835 87893615819009920 645900603160410269 228119588148591611 397084366669742240 570999404385536811 699063964454238138 564446304556876119 845649306221946813 889091325099303607 641178214535941659 404778015050331923 780282507684064218 788270919467458112 584348941369497658 357180450355800794 632311986985018464 677972685454032867 931455988580076099 892150703023166415 929030741559639676 59636077855029413 955701584737055687 289572425044924275 92698769452815902 52078047845238426 767789930951550039 891299490220050098 759972523866951879 39739938421146210 897810533336589288 539016547444912730 15297908599013639 177892842125023341 413377854362324616 259016648375242728 166665966042832614 711942085903719639 814160143834748839 541567268676664649 838597596722036280 365161805929780552 306507463766428924 543870717374104517 799109879029963991 929637361282065481 443644559071397757 249711689527421696 442779518049767011 3458324941135059 308841318086953850 933853054618015177 111050342353328291 113439093864993138 76049365651158860 166535406017657696 290616731759782992 74250967610186350 981029605878815431 416139356904409258 723174662334335355 678679193627660770 1479090585157031 687876485373861410 263550253759317266 234458974874491780 133989855169964009 497075915041275405 479217265001519959 754582034078455228 555293216103916203 250483118791942369 920840150004786837 362115135428753226 60039687029893285 992235165936352185 137440191116495097 212120535423639014 529516881835100512 750628455525413831 22210020286359169 127398921385044086 18244635354773691 53433492337980371 103336844492300922 81122805891808146 333679865341178051 804195514047985430 693223422953364044 452624987933899891 337594862486957824 23338944992109888 835914392412412741 268439086014000353 903518927689234613 482901599432773797 723124898031959523 459156461656666825 228769759879929313 648537238026654582 962012154492465818 424094848168506914 692982007028585186 558131689529581284 559166891386756101 668833718035502372 549055537310263708 626451455864151015 776352103470003153 581095726178013621 203657171457836608 719234764456392656 803307639401972823 373558263628832473 238895722152399112 653092296559847816 517129823424181979 785285204917288117 704412086345637397 640322362106023695 680994668062659309 304456044668841960 500284540991687885 621065260898903280 541383699047043285 711577007224184056 817479697563722078 159476117214823103 194668963140490138 187928343439527353 747021025283065073 523182617909589739 356031489186413463 906263238348487586 966095092392046097 30802087119262155 489735731763698722 689913197832302986 397160406927071478 763705031904452100 780463703419878967 314352235286704065 287951555516332188 967718637338730426 664579198181020775 691324700406526830 270389100313692712 455604974715217634 854483057645652800 398675628995132541 929327146459639839 120376726413982145 699760780212830528 818217577429398903 61105734821406354 71720807981803009 553473380711593420 291499136060070508 706601724701720792 687873760002312582 736800115900074240 988979114078980638 648779364985012522 422543313627204057 447537984790655785 894669372338062255 510309323138581719 884972806590995397 377214583090560738 728846282434161963 290407197141135847 478854034987321885 542597670426552816 697620281241403293 559207977242224482 300231584396830096 915761998808947760 550379654755288605 78701238948274871 45190079694639551 618400951556300337 776719571919345112 224747241730464952 463049784102920973 699621823524757169 992039141598746840 690249261044212251 248807110570609537 594785929251294702 792878726722971799 646564890766653602 101414535969288288 35048194286001722 408083317752104513 249995698860596300 569841561584579728 800608900049976707 457838287369675375 277162520573858474 430811678952191017 885746831746959525 881798573837261067 148934028714610840 194337602371271299 377209341319784389 533650500878776763 547949097535687593 359871038352800072 216720834060329407 306758908731212279 48047302878481058 242846781734563803 653641776949258230 213686718792948491 871379082639582629 872325288072396666 87593334779794580 234042441917295272 92994512995324128 701195326479409280 152601090899456784 922701289436668001 156016916739151144 755753563310322794 958591669429678483 530936370562793528 627012502263725481 520376313480670797 839892772525931872 354808880765920923 90316029314896466 503282703258894008 566919515253572606 50370253237213430 694384325529628735 267126641736645509 372372927626952800 419816593899971891 425363391686399555 467189935410152504 481822108917964346 653046151085368971 883771529291929461 576637693563131397 805360391822599812 48280911845505702 247126130833590362 893817699431970105 155573789662863071 87077749532449519 713725870166256271 405777030752529327 274187225400034311 345743777248636347 929860151920769441 781076744463606155 100509836917101541 576003293675488707 195276729197808858 8718291004746130 883773204118890055 332578404638196921 363080866168486785 461321083642153070 360928151539758182 994407433228107518 141233796453504201 394687132759776192 297647717875605173 536207882838727354 625960224580675304 14460825420365582 705829873317542805 378059397464046059 949925096904214356 183195595356478515 49994346070737269 105475164522052401 677652342044666142 311157258028038686 735257748625715402 421580572568627095 576615575821564756 126690131717726001 388501786936389740 776774612345243214 488857074237231725 739561483065302878 252837501193416014 663248238719146094 344899842255733931 680951717384865680 515543698309958864 717451971492399149 44177951030717346 89107801231305462 119502954459133236 443721154399310257 244818130938751058 450116739349281228 326055130613631230 297581115284516808 509844203778085589 745748378051984814 670724949280688579 980966245339748951 144242629263640007 336274673654167630 846141499815409147 507086838192182922 904922612527582179 647344508117766740 651424438852181216 548312494559818538 612330001807118893 380573813156760731 13786897366829083 935007100397579674 156130474249343761 235293179696351201 731915552908776891 628049369243533905 122890093898498129 505532983992063143 830591444585093162 369499418424248704 541518685576623146 499472101355776131 356656622650193910 698062558126111655 399177805284092384 624317201298871965 522629240320148385 690964711559160905 404199943706943746 63962919255987178 787625975338070832 543277347404951083 956618476068947720 914625130031544861 370264784154497624 942113232311191088 142733610677650 365859123422428000 516095925185135188 302806825671849083 788322059241549413 461405368104503105 312453389755480508 371176007938085178 23899762702230250 842923262772886751 591747102000668420 170963525340772862 123524597993250103 47252535167345785 884378247057310151 911521027048833958 986253907687802852 829975370421453863 368229612365249676 972103104625905207 138659443617129416 646087506946653544 944358010276157193 4726758696699859 16146046300354978 965439679564211899 41382212163296747 752261690032875442 7256209826447256 657248071217747837 429238903290358418 935445849064427672 176354284754830952 900653772090207614 495510643314508500 202943224849701025 85980660018624372 244343637150614141 846125156300282991 843746217131385643 75008397451778448 926333563042756063 495675552707186463 205483221717757931 312290773392593548 32471949823306607 725066690552660694 66885230635956508 641152657962053968 653752964505619541 242913890695475891 57840409725012346 50299733600217991 795932785525961727 514394833345692604 491473754673605753 276091869435023503 563338336908053140 493714874532856768 600339982449064361 241519462230188562 813609070318701351 277599531591098415 21796464091902562 532272750377003071 716848460066500573 92904298271910917 154210600380369907 269366731220610616 442075317705643324 651975013409024994 4273139446725319 843010274424150721 406311916164850750 557144849309994404 291918730615225738 543051838595133555 538876731970430752 970559787922756972 422874908535118058 35687192418478240 402911650146391902 529741191932615045 223577961333605375 822875897340194833 464739996861711257 623998785082669690 383772168545897626 872803849135657328 235362296779780599 78444778027154009 244892159372297097 993576630858692782 810671041260441695 63692416699666757 550397719513405837 55192141876138728 745628714727056709 717976632193729645 617625335297307491 885420493568467233 174622949000310080 852314265474884105 374671931670608963 90444170499821854 602250397319661736 47097609681388885 851918053772570554 333741000494523393 949945624050997161 719901523285765605 469690077215419359 578305346499113921 990320274771762100 791231734484970034 194182865587892064 121426811717240557 630026332657758901 851986177209888638 688235052473422940 930911169143637895 561236857737352037 366269523962325291 243850794167217703 869421282977665134 428066721999044065 567759044066053354 452013209371957715 610502476765678245 675055107247722512 968222126930674010 547658157932965158 501082945725170841 517886318994121691 865211850829483750 336628691754288098 358014748467499940 841364029304056195 415302868572850738 806697224552211447 964457952327036209 90231923186727028 352438686524449333 290671898703934577 840059894708264787 922917762726165329 292197954472833023 397115632926736832 759393566843906425 584620644739453488 404757872800604301 721507634063463658 108761798854216777 186415235623920663 154500577558187954 895008641485670914 460321056441405123 88749436829186358 468642849775411572 2276404026833450 863883465085023582 749957439414375524 629838185962832373 767478638686949134 633741666253089933 988704381727448660 738629111084624535 873535120567359646 668306524515837402 243692658520354358 112155381915259735 574206200840619331 917246134296538749 732497220525998498 813913383290577522 603330702131527620 287159094441896028 632070266581271496 640217902275724458 973060034271977579 847059422001404952 562859698363516927 113527213275792845 374959078998699166 389367397189495981 84039816009345044 579872992652157239 93215812378170334 963670297213444722 70345961598622450 982842756692295680 430509675044471036 768699056724944501 383406010275451262 81853946658118679 735801219103303656 840969718720657776 436909601232433833 508589533334187361 104430807551481741 249367969664199394 310268922693930111 912351220095421638 184448586257693063 328171581356742261 913888658980934654 670295127485897474 108671394527233600 388057945485399295 580239665216657558 127843897448590690 303117022802413635 617273397839170692 12884940771625751 991052814251346000 829137965874987576 899108985416773381 795317451393722310 440302088662484982 79562676987928970 715983409733427565 587325336456956914 333830810115284174 278774033046457433 889486132574404119 98167739322060297 548805655807865181 928461553371887271 686978736114521721 429333250219340622 755999566974457489 931680727720984953 644451927596026628 406641841959602845 797783729110027818 409121338523107560 825606407733606694 47025839399986430 256667262454407857 294518379810066580 67002946847364105 656377292317288384 917446073732004352 506844000033087336 558407853033403528 779733777529395764 897434014222372147 216132736820105083 500496777343853017 18011637083800321 312750133625632847 455639636229199366 211925509255174599 242741798341300977 118054049821696258 606062568095487475 108789007119500036 371762207843384182 680559364911378930 121887025300036983 302699904772421487 301732156146944700 35012018883417790 743515929672302248 947427397894746737 394403048715774788 685387557485992304 986131959819910885 593711078686317229 34881165349297024 167435377044753720 60455231267242721 965573344905425852 506179876795066810 765156361964881276 21070416907727991 806974448845511054 711536103691619245 8006957337384916 261767545150392827 127829682197744226 831569903382763369 922364688842637044 764064934295147905 52042656249138815 213163020728436718 723356462156986567 501904341867585847 940720544066581567 965052964180856620 724099669850468975 314255540721120207 425384986210312342 224326559356763691 322687475790722280 677366231094566136 461610486538832431 10895979398639464 829958960370328020 911852820858124498 151981134533055137 363979573292396678 81093695171301879 982939313376942622 14401937600909790 998421121564173745 951784247690520537 455423372693908838 61774742096295360 139070614278211156 93354434934342664 93529278218056854 941571683945691459 206784381392361365 74229965487779829 287217468878291160 84572994114443205 932672808631516739 423351603329252796 398202847741539836 188897620301619568 184290747082705400 834463566373192856 267405560264294191 881793593028251421 660949301338564189 229735997481351276 582236648633187068 543906342714111407 541300260081076016 720949506600583706 740609346143594635 428793738217857023 699549220403595803 461433333162089510 914109317534656260 132989708680227171 507750112861638575 909853345457233970 348693692609544605 71962596343474175 549540525137299245 450610494268616345 50485301723561362 230767888795048551 529055007093867176 597182859534759442 852963998942670421 823328918429024708 227195580548377054 385487813064357741 743107488951312021 314224962241751971 656818594719139624 541062284426717319 935618128202888779 748437114953365079 298565546958156029 296290742404304863 414000553103167052 417676941345747143 639927031038625366 382398351523395075 14474929987516409 308061514114417643 718744697100511452 65025559563407510 615199544709146468 869402301369389930 263038158118876033 371163893407279116 909518910028900694 359720589249267244 442232017254040305 454211990323291884 427897056695578028 6362969165750386 942509277509603351 402808946800967663 781778325142223451 713146294836922364 402647035058929774 600253805445130355 534593591723606486 385626010641835354 340160254150144445 171826035220236285 753028171395999206 393269770802580997 866048068656493879 479045747434378266 402252937039965531 290012302334301 341134791414635028 627855915425773274 341132555451368460 383952570397396268 632092892602931782 663418263810771622 787076156944999802 204286405640539645 716361756376414666 37810565358277662 560092001924820801 110913031360440055 380660949113583560 61403308064227991 246129303917668800 63988168592224826 187788085037671591 241847317412418544 39136507746170238 934544887162762593 550350406220505770 755625750674905368 453796924555554886 258323948875278356 948616351671366803 656898277870783512 360502783358256035 600124355568230407 395914575705026566 894009580294930822 982614579703702255 395767593862854983 85186896616906663 642759052527165048 931800749235809450 956952156647017230 732223891143212819 205833303821284392 337908634000553110 880707599394980397 839842205495500278 146206483614461953 644204774197830691 700221160747670994 117213062391265468 710386111843490460 994343646779189865 533447733854152908 844216598149306524 762384796529887151 544704044668427094 612540415822192806 461116898330578036 679213893368403132 494596343631604859 623317333451356672 152746112457093722 248835417343731871 873259629689701259 738747179446994309 426104797709830074 428195702388420082 298486234959597031 739714780505029083 394293203403621614 33253696380328188 13320924866358190 307702245259121961 915336057040333816 38877316078227159 267216576396783429 448540082413551271 319387104076848674 639716374780925158 542612886073851807 813840690672997060 959518438234548203 919181735175148947 706341801503983903 821685006513937130 296915749760613609 105783614625244666 240876457698321653 598027413765614790 593653500336872395 633400663900488022 471564880682296353 340361600913417819 260202059010594992 752799122671478938 993360467297683356 401806957101348533 629820467320987770 468138384499400477 788576371933917202 943545790850500830 61806521287720334 760652876907960610 247620891431756013 720435573879773002 608624851336689542 591721752800982492 932379039451109414 401364327794949612 117206376813230238 305161958696242819 700458552134367150 620923378725502059 909739190124887683 151700277302217051 395469287057066615 665745735102427746 743260821782761865 887506011777826325 289560482794616492 330456670225735201 754799058369788645 12229872894318826 268049425037853874 215177985765342905 405505512959986328 202155579298027109 973607915373129280 628480775550985395 901808746399458195 467671239692766048 719961634433458756 822414266960070860 773621558838352042 536537378768346850 198694972651302277 417983649283564143 335503932660532575 117875185451998805 508644739242582659 157539338749262547 695878359358199506 881565615605596619 164076147393142252 606619796082297935 233020935031239613 63247119643342530 685481681866517042 186099901844993004 944678294951111287 88792940398211699 920424993160055431 721723631694800550 386827735679126089 990461337304242609 80777581296394285 29815333313910479 414632858043473219 707139519106003297 323021117176222590 8580991127828876 756484641797441691 23324668654459367 296009517714384872 736392254509018251 474294646981431635 788228639839075919 175811895299342959 40412890873483666 801358601178504187 224923178774555281 90626926136974944 841489769752023369 431995097214634323 446098445055608025 237362935177306136 473785965325635301 382156103944051191 578279415623123791 277845389675481289 505058125520410929 410450551979452500 449591769809045481 621780487919147594 264151932631208619 407575197494581098 463563209118124587 953969620359702066 125894375913054286 37621797441093466 478875801366838179 915593139332486026 711082279735669734 941504490698283362 389250704873630454 825405052803700385 698288293126996532 221843018649439450 330221760730422799 241309774032413080 659747091115821596 495251304582285392 483037223554921142 41272899088625051 693580772465689583 572715103618914280 640967728314575633 138354878258203708 75881102168827024 523020013364103839 879785526706924250 603860713616247865 724213708440627446 62109743206463714 694101139009126521 579110979709462375 418267769023652422 108941286226038339 595478692736665726 758678900851188030 164843836463629148 197226003971285730 180417549436027538 538168206536014518 508189065099275529 333437635575054450 686808706546210424 440285049961248679 905979359109238952 773164575072260137 390435785954639037 818454602560951551 856299783810567757 723021493793999659 276705220489909576 332856008930576307 976309765063335129 683632548150664616 44356826569918541 82860525719786853 778668340173316124 71832386656517215 137220163644558886 981786875282297255 641653094471779046 277530940908393227 157654277948676800 93589195322818673 470851972139417483 864724013618682230 733774229022400903 462724289994996002 515839114352606344 982707674076587330 672040341536958732 927175095855686781 182746830767016447 736405253609666520 469473057015776781 795396003656183946 170693203578670183 950083308408240046 166838668532555586 369823499455626822 6648618226301828 562525358228496947 10074785606628086 747691638763930397 491331273931931534 958896426936496559 18348124674469968 721784016688440735 898282110014775418 253313202534467514 708559206465132028 770771960495211324 528717106771143716 328580009761082107 220951906841718563 521215193709949957 736445720621976412 104719227839761417 611143955639184337 823928392882202424 692211908960831664 582062064022883134 237443829911568231 669395667187531210 287980073476382432 55511621027559862 598661922595313124 477725594287190883 752766239145877959 115351875960080665 599595316323353348 67513676878990307 112205412126303580 54941250172737349 960237950441217315 571300033776714650 625627414026521594 657347199058467488 398345962127591620 442798610464350846 719995584758003235 107255709268821758 698654526903644959 377017910995127745 970172354571582126 989372433741042159 540670464535639227 377734812113893053 144143345766184502 9276077873533124 530913149927253623 503113727119080282 872501533857618278 916548188217471585 830838973817757785 52318008853156791 274673107769638038 568140156281790117 765982474632138157 138998334497745167 779101849305374571 177080309852896609 780853078736839697 1065937610485668 618842742323172072 630383515306843624 758575961350950093 258401110770565450 384665132700422389 12235663805908681 248654007851085451 624470860946098136 915696742299049760 599531294812771062 559617270692661842 27797472796717096 647214263494534782 217181467932402008 902754895201842148 416084381592653722 995690793583176062 318438505902094725 178317705856717868 476604707019781960 630535665829349100 54160940061216294 614549413019598267 745184160383827003 343441631911351438 878200180716327866 802263032788900928 553410485293547978 278634473168315588 944944586914993467 98858438711254755 114799321043507241 977254822393451144 36165572092958002 200263577885271526 608675419046891891 319682802314243118 282021499372168 486988974564258465 390186640971944912 925334625110706939 434346137778769596 8615871572191167 305364292177716159 429585724135525370 871121761084226981 953458231611275147 619465078804827057 91893734878704334 790432563061686163 901872757133403161 88913443946834098 213633956361837181 144519276090496683 485368952634956641 133727876309595169 660970623323381067 240065514730248443 28899968727577544 204588658542669861 716745759325211710 800925071294286553 747852884603216684 920356176026519476 689132388949556288 308903726050984431 840332166702720970 746664404749563211 571551415212207341 425442301068684297 607804900823573145 60712971077989397 513360624583907022 25092725892349308 299692677130229103 248138024767398812 890542745959121142 265513266923595444 193232970281872297 351119003860924045 532779362108177053 874103023582013870 430940021586417725 222690322124740104 690984489734462276 537094437574214060 783855524999453388 486382985606045766 520335408509122607 281662466586326201 629326621926471097 341013030282824671 169112418391344656 851765524246336280 765052534303617385 379091841932602433 226819764789834785 650749753536215996 145660013970080249 963475248672769593 579430695521457655 63246491616842273 375952175577530197 586906613004172509 162916139841951106 469470704693730337 23575302782007514 774346577213139274 853114644968194178 974433267569157931 345054804513591891 93888769330895207 909233248882504555 911879964781715319 472667153159881164 978873550809255494 432666918877808645 36901154993641359 190050381106961695 669245134563862862 381684940985418929 379270867525501426 452536910026616647 427991932399585706 747437356724671792 338919072296165795 711550534988279646 221020555654051677 139091759649987075 457562953424069234 650588591922401369 979583405757487814 743320900767885338 77170972631761822 118735302914817132 661794349749006889 94656678122551344 177519117409135363 234996879259623648 90264970842669420 201680476788620035 395548538664368538 965671954337227653 851241657236783796 342143125255756034 180520588292929133 206245023398374028 264828397572668760 492957550528806990 567294373677068229 840694459482203363 453943012000243417 12824780995263557 555152303951042265 647073669196442698 801369630250287800 241582349742943780 992392585248084724 635795520053100154 110651734576252287 850786309012029962 181964058067647123 572636363398506896 322154663693205173 559682473658043163 886520606694160753 30673626119122523 596129360314154354 211977720531880744 863681555604728981 703491113499984654 911865042953100872 87258429917241054 998775482584910379 825732193197362096 226795911558563598 52961495509675814 96124265981143875 19770383258247976 741111273191168895 12402261899799641 999980325452080472 213634419507011936 111834442051131317 681455229326144230 646039892885956997 18731096623039864 120398432896398329 331028205350054844 671664278545114561 969250512821042823 750997489791802305 147187651264415717 712390774338208650 260415387643883032 825963822713461490 608157331739628291 685399238313909439 275571998174710624 197388148783879054 631352244028875093 934281050666823430 561480024464087715 450995465081096825 382275338356199485 772790621247362460 352817157187910965 526665502714784225 472973298032396700 628625184513036125 536515112625529632 557150818950687097 607315769917398227 82487026795634587 318412953239402773 174913478143481735 845892669134250626 268557582989774365 444527176186748814 848722733115502875 842179977160511593 596212967687766668 827217049129984421 943474620948948464 469804995426142997 768788204252361971 650161317712024823 275630914078078220 414072593943966798 847055209172386540 171953067096051005 442987150268166449 592041271441934917 647714672026275048 996438369264915122 317741705836365616 852931227894985576 564737300908218428 202850726408675550 6734435891117490 570419913014567037 127562661193389431 949893452930777704 960739776202966708 291612527608612820 911630772057334735 520474735708769068 725672528306226900 584073608317211239 537976183701430022 753170020244372547 613201179944183427 435809034149242058 505821759893690079 44350457575392253 656415393466215925 424422954508348934 568627417151794674 478526933775302646 571214672275286013 387556184084931392 805445972808856209 928599070018926692 866602100893600175 377410107489929880 744822871349499041 883877122619093497 467836209630693576 203490966105268495 457940413285246372 909292453636454396 984350083395813399 743185345172850766 827659889391941256 451815251234732547 62938423848055352 981514780088744884 399439867842168230 854790177024754637 754977822093733738 967829209340567621 215771470294123840 48620129409101398 513559028219715327 462526762201963972 622794610568003411 176754355007445653 317565782219293940 314807380500267868 61372418514139047 148669826879057132 253145938048577495 191499855919059643 160145090738790767 242243525167359557 536529268387582553 261528938492798841 791295587003268017 865235048095039640 737982237620532092 454011000818107730 822013751597878454 703117458709593711 47640589877422764 738293109179308111 929317417563011869 297892086258453443 24329048780980356 642427197971035156 476540805452899075 960645730131028423 380258355277187851 396844569732565684 647886741258637421 780898423062590224 519735790552935730 343974313115179637 434620540266483547 173776275320178682 831710938331594141 257400974016789717 122359833760695303 287937218111960622 372577521352536324 674461907318955844 951717636374277007 501316820302943604 439527717957777902 196293967983527178 518915818200436810 58381930662390548 567933779081074780 33206430497512912 351743450839228572 928347710087345729 29021385999940196 759867933113629265 856787745958868261 365501195045972280 923825110986666981 874354060722752923 101062694285985460 356261946245159176 268318263861079961 817914504467657009 756694494099154474 29467529329356941 645930914914386080 463398895098908866 632951167341864430 166652332559055419 620346605860456138 684346746370881087 923676889209271633 518064890865868740 665996556351093622 955657563590586589 479882602454727861 552604519723056241 690961895660052761 207979367081375733 727651055510856130 536883836845074351 616144713861371820 770830757470324303 895565042149695729 547886588782058387 917562032719375544 75227985871514258 433565322070110113 496904111196964606 76219062666732484 301733052805118183 836676781380165497 292849700867555062 769032279865070492 199007580345001479 737015858978361212 370971593938376779 643350652393296827 989973769550628408 236205728305753314 243622462167827391 245177833205935198 418910619024468575 662262980559239522 563228331554789558 721356110833563361 832087012158180311 463341469837172764 657698965709958013 715593073868840501 73865701229092593 785287998547124073 849405548045833409 567867723767833407 445350715014575241 612443325543249967 134770129204535930 932786850958483760 51241454629726070 252906417690099079 877271193331309263 545568855889101284 618524943395160649 265309439218302760 744543670534128815 972374657316680721 883420276660409248 174263529664688815 127659998263024545 428862715346048128 210338497242535046 239287838765837899 52718481058864304 234718822574554436 365939932852185553 902872038855372251 692753175488132653 716059683618104812 168049409258392804 879376099389938238 352742119701136586 97218128609558617 228227815094507815 795744760906641702 780752193084804265 582784599310529397 179353041987668318 299950561541193302 229137909172597273 877572511425916612 392941090413212351 928634953904611477 18562839708670856 595784567928685757 455098027161257455 107769185157968437 614777502521218155 869336023102801830 618997963622752518 992636626723868038 240200546629001500 659388746974855321 470251977010562049 919050225795295994 431856907693855498 34476352229842741 285769703165665800 218839813294974565 538190967737345095 349031508256223338 734404812650374835 92270886803271008 285029664361829190 385988099463766940 423022899732558076 143100100095525462 709193023011747590 81623799705066466 193175401493927010 646006526949997924 78864800296663422 118888362568321005 690948554205839488 873108466137373388 324287810372486241 819678607648659936 150651073201982031 890911157984519669 637678004304588358 911664043359731621 137141657604956438 290797304904127740 991981302618799862 752912292280383044 849300511250451856 296332563800347782 606434927937054357 195155729901666317 597949680619414295 87626737581585489 257876914836195789 503179443715270454 346229742863589196 519683872101884769 107740494770308953 989806766411554350 519489873744195639 646187064943755218 538695501174054411 374758646875024182 77213506052825932 69001354911831463 567833712347608490 727931598240495948 614277410256327066 294676393337048085 897290357357449721 646343478624501671 956236212909382680 938642306813540800 189564558503022646 894050669245882987 121813746814548072 461209399604893106 202774924287566356 173956480059319441 699424281272418880 936657143063651224 111155367059449712 301645872880524407 960377811015457779 968952970187092764 531755888273050490 50858632545445703 574142451738136481 9614139712491556 252095630006044708 685166477677365658 935400195495270048 53365074162408444 902379542080713994 810037166824661268 431484863400774160 570839227957270872 247791632305779758 79848011524864425 849924612477815212 787736189138254215 319693632925587862 463073444856616335 853826852958655793 161600772982310231 96385109650500125 64426415506196514 10092304753804390 791348166202044552 924632112568667007 986198200534105897 132700630938872365 449889863551702481 240852576864419899 531684151878665247 441712030207100367 408458430950099307 368161730620377135 908022412040709325 585615881005261674 55529510658502841 626496937481146141 247120002785029622 692055919146226415 128262406899331001 676309522689707174 563159980147319781 748083829475186034 137896658120223876 942708453002927337 480836820921695093 463297487491488636 860647832104654931 955379007199545632 447815038110677201 959209243224363053 967197450663503609 817342234769470426 643568651040248338 160816109982345392 892252874504296 229127876096639615 839778654232605284 938069627920800255 154811825413114798 266062557598161163 931896450032422801 539555671016221984 981108271932229503 845500871379238742 235366919486359360 476995019019498642 125381931468814994 362757389649705446 730972914540217440 471603500165178971 525187855216269230 230079799711133934 208292159000753493 14810117535748069 381045067437097540 654371509917083331 60550153518181890 572453834288023987 218627123010901718 383770418500181807 180412739617467724 701914163200796032 877963642627433627 536196157454734549 415911817218417084 865077687665945757 870418862773877502 246246933708527248 871801324167278801 229842126683272751 147358010575997332 269663060603294966 297996385489826526 964752994854949961 44269043917996486 825568688769990949 154090509165350868 366338360890191492 995366161505396675 463142654865059302 955068031654983634 576533380051637067 215848830200715307 255103064072774187 675052112817346058 670379551605946779 839664036213195742 580126248637716717 329533978066665954 765198436423915517 701131569292555331 616481769178616395 84283642376009198 520405496530392846 389860615686919852 703890555762764664 645631025694360670 273249646796724036 470411825186263687 39439119978566687 724546929428516518 252823569309214365 920181681455781409 481751623224541950 970340054099039467 993339173951493579 558346735511358133 149494955152457573 336034705772266463 156397361410448309 939714419567234379 431415924873111636 342325777231600582 938822251460291189 194925084865134321 66496059410944282 378385572382937290 938013845087546670 323074659904296034 904232493758227141 406779996685099847 719163614422120760 674631031854190228 229366405467184365 546910033924591048 377795422233073842 976711961885145887 373641169747367941 295729609022218397 64069722637141342 872590195987865613 847244171758607837 686153640465031170 892210994264308098 312591790433470242 149757250109967132 680513988845218840 403897686826463933 854225259119762328 524257391892194022 224706673727134999 839714788740356683 574371533600365633 915545597495822982 576272273342954957 433807953148484637 929702644947302075 605780930693334122 274176061987508061 676396608778261560 418232500765039094 593550644597599334 556132580187311201 287908219173277517 270790876986897332 358020950808418068 696993891946630521 223249405484461639 758290980644043202 573389106663071435 699382020139171395 527462618253493864 832864122316662594 819733109426140105 792496431921966988 305603068395288008 16050091446331379 66005944437378040 907994143234657770 827594111375590705 688505306054341023 230693859742340958 346108683284726342 596549923335288836 758661693721999694 621533786373958332 567004100915587483 627619154768470102 601944376753903356 886165018255496163 479758121753879736 663111187903725494 407736116278756465 935960764418959127 38728539207353607 17211140657056953 437898921873283159 874025934296713465 852660706619792868 802547068835474810 587672455398312180 852648203956160663 785029059499351861 585575959006885614 6650748833457454 235868472880617174 293672145350455718 181185451616958684 41147493066220230 415578020444775357 989286816603130304 63970583908531149 285695241400734394 611653516673183098 688794552771510625 867806665788161295 11717145613083556 137063194336041305 649722466166462252 695632419020709406 529076367911039498 24991700068613272 306808531381648929 624399052273626436 30639002951786543 285437775417862690 995634229466823255 860957976117812284 852543648899317220 161861366798039131 828616744043880645 691660503654939613 77650015181875572 581484039865399398 225307166241648745 542047624588484255 341433639158043726 989846150873279163 645211134158363230 3118344839315176 7198654618506530 873387943731549436 452892852242778003 137138904936410530 721823492341679564 710362510347336545 215108216980481138 591967637975003369 383730615165565285 238974295462652696 932786442521995225 801853518917161269 32538990834333716 407936828504156079 947754330772523979 451828462070154867 398098684791518399 445487175283028512 921490298268526126 477894898562560777 789824051828654663 280137185626024835 438291804806107002 558779778665501039 670574798990652677 3419096879505084 591051908180750317 302724188393246786 936656377563143233 876520360305110665 787413496650536773 992579143200316044 496444791014954832 212258457199990614 484440497897460812 995651693725155938 393741537433851274 177374233848988217 524619666543626887 97527005054484902 864733452759726888 784709079584748327 896249530552886897 476786628466663252 334278800529161691 993337003623631603 753938206801362236 696474829200368761 594745438956693784 813869491125572506 967755572363102540 110176536394930999 411690008035766920 798108439511991550 200177433313089802 498772896025176396 863839457329497717 213274644224169596 648069966373905055 245080275963284188 359739879466740545 336568422019324041 462729659564056684 744941706456768351 7678032149142435 507128783251146023 65745273332978593 853125700993846325 250314957825714874 981485987875745954 572862705251511452 512228404146991258 38841127754829107 626022881606373004 387065834397196049 517178175581630600 850185389809243289 696359798956247773 906548855261197519 580331046234953563 229155688699572350 176883198972851035 705040158633615349 934578955957366913 82629067166022187 545539068385023682 779415146127212315 318956942379121479 9868649091750732 443780530974956031 694186711126450970 823665954585537615 366284949669621129 578643434887044039 913755413266111366 788209699118796323 157399477441025201 213145504815283417 716264717254011676 919044600924478504 692464607601731291 716849206089186106 179134134854086481 119952377150665643 71600285729902090 814406313704335828 359353054814313459 727986823976603194 306620737146993096 473080984297665318 505477172506943458 775387675332802286 921689046179629002 166073616802998438 108308497552554182 299904732732409605 68722640271533397 913590537495401112 501741809475104279 440909054827708132 711856420671948126 753334357722309556 976507584920789991 504456443698429192 688042019713313632 469009377579631965 527676814774485373 911110752460105698 649316443234433545 221405864445335782 141304594486995413 767137452753402596 950534756179484908 322650976863763261 199259015730117451 312818352588393693 15810567657279261 846675600933633863 275598604075614649 879628907805147673 996129799918334209 892063976492679962 789648885340849411 846431152684046907 829705155059706097 450055180676247222 744002206391736325 787087131755108287 338288326540433035 610374432324756185 234592886976392238 814577460451559994 709818181055697879 669933660609129220 699811680309913005 217450075090715274 298642903408077598 499042788342645559 369858812839098273 469629463722041483 348915665294942326 980754936126282195 979295402868446472 916749365912089741 988833984590309161 291643050342118526 65470564534812138 432795585561427697 349672414446094982 933692885039862436 884345515072990880 732748655225463015 152487738521179821 799989209715439799 442931784753168803 163502726655798345 168901741751707466 137198728519572143 279690593344516770 412878412900740241 84152110968980966 132356116017018502 311334428190331763 167737097410757625 645659139710084199 503064503176687425 90513081642404384 640779527603895048 855743171636150855 656965252529555592 151230743931855523 914500413463961207 220555663755251992 678010873314356952 180469301341101759 433886186960516877 505367556454219502 661012296002443294 13015978547168245 245624447258032810 419504810303738199 48268029673474190 111181687829298327 661816868033545937 552209747831110420 741486849404612270 782358488849370700 375750960128845127 592597424354441251 714465517036152122 45713257886787976 864662247467355968 537298947638708842 386904213036172150 771268464269521677 214856618280442410 67619764651347399 446638706897500071 695833561851539792 141755912100110090 837771892794500728 731938975260247880 577793489185474644 422384068174521403 453437104468441330 773074804188853597 903206383749000145 140474947481010923 247685404092448726 712872307550529161 998805076782499384 647078582081432731 604776630851467469 307284375080267470 829823131223730866 386283789304336310 433347810027659065 269395201398435598 241531954532423587 83624585186656176 883227725701626865 676866687311824912 333239447994346919 90657278074419311 181404370282137700 613447973918855574 459551220680354805 206096819337885934 108298591083244968 656694364490306830 932041623486816605 64495251919706124 931801485159232507 507780858262804779 129636894591667280 168433407710817790 550400071939830370 369341235202697302 671343837590417474 377387039721616439 461670442143746505 97850794065058331 228504571310606509 743036218216702746 669571979841366761 102767691536816244 298883972729546852 135009924730977170 172563735592690928 549558637522040982 798100308657833276 335030439355279996 872844398930816355 860743641355602313 401284370108100170 485365156818151034 147257031402746301 384259528083413896 582584341289471676 498237664170328540 398749891352100395 32017997087777871 924026238300251494 132870503497801459 205271510112926788 740085402409509469 486169929161328907 347911300615275879 630777620365038103 448752330714551652 335481815044023446 800123283066310698 282994746925814964 32434681455418131 416165135211627159 456141126986400456 703688134089228039 797359473896407385 254155008151253472 426150118221688295 422070333576368822 269268426799523796 64189498551185628 95764675175771103 782030265675206058 938282375088526406 545737097411985727 704314325273199936 795042330599970825 55685345908018373 854543325018538611 804524754664807923 48289418122396950 394747528941539858 961722804809152343 88198652499096022 353632484191592240 706361399664867359 293695667152705509 335849891913676111 928108766182719455 527341966395677833 422669629470253826 421424398980388613 745671422373146897 263052108719886546 507822321876125716 745647515253105358 305797924047063466 22303211493450536 76828751601995290 167468151057501279 103958862377285397 478221837297769502 890169359594267456 39718616765765224 619588416332755628 551657835087580706 148920848323803427 750368805490511881 408323582749888068 300416066607477376 102230968815808506 241961153247800900 405901166509167600 616384711748754727 855876673165489256 154555540506631957 886332258008097974 828511999085245692 841988048190115145 400324098613909472 672667756521525476 81047010254884019 525168883986553001 277222274555497297 214726900274556537 970312993612601496 716983911709553657 717031112553563957 516192636314150475 586504116674050659 190001300902996031 902631786960855524 582131906272719992 607794820431424401 8593448932087689 337206473690859093 262475119783673701 661318031313137443 178059359628684048 516400071251997155 804867813102474129 45973625817696216 679398773020905915 414421646299699822 321403738471956166 161492627036205028 719111872657343151 15991041539675615 243392597757672310 149757378958328020 760156131197300859 266774829980522231 513965405567553567 579209376173889249 984030676221310851 454292029013604612 328737200627126605 663015403687168575 389545599854576318 167373144513662150 351861085264188396 755566327307024355 55775837276912265 959978020240088640 602583147055451497 741053617238547417 223461829828580655 389479916454493926 55483144798269645 529702599635759447 725698599430073954 260189517321332088 97539221723423195 978915804044295904 223775406578072681 53229377961354783 701380921403788589 593972934249863761 394308598827163302 563959711526049172 869935907507566117 104968131459052454 335140044353694949 172624755299479974 906469954527507069 282723624538965632 284582298071679491 671630808205908225 963369594783667043 29995484322928961 784810374735419951 69107523179104252 966784723831852507 983800444675380173 51348995697762587 884373177920226252 109813374904650305 971300381187628852 931796563262386286 796404235148756751 590054981547042866 10991023185744498 930904401534652790 767785673790053217 598367578015307918 447159102844827766 46129104723844784 913638073835086959 900386227615312639 692542827953080999 891906408196185144 963619014829937670 360325363317796231 826765710766112661 61055557397172898 500148442542423396 338741973664203673 842966570339063954 891116280595088088 56753030902036248 622503199370164846 864098498242070066 776726620385705802 46122627410886890 44070603987086175 163640669835420116 348053015092064585 458744766682067766 553820720035827419 620853925562576129 675404213374379348 383628325709155763 770891469358118933 358686387417282732 528186657276901436 217973548830268252 317416713822713084 226710298849630877 728519880903645683 433112538332534658 706849701536678750 896267924393265327 313574150122351928 183435601092554716 6250866530814298 765919645822301616 673954273750864122 136671547408403456 3213009053270818 852005521672659330 724650813658457552 743177695352521273 551037053037576358 345966900220911182 392730679135012182 517429295250776808 737929133749770456 41082993665803056 765696770226580206 624744350646868049 409720511015655257 500493217297106604 996552316882809882 977049224876110031 32045516658215937 601361340113250247 883164807432271351 301746426329860946 761204799063944926 400749215665271258 655208153584353269 516722957889600959 867187790731096228 152084794900727121 77411411212416414 442474286211155897 573452812258325505 70934137392411345 851005984482735861 84126737186690132 913704692481709261 494684409161426984 101825398146402102 754080585749093781 174877508144895384 271865305645353658 364821414906242384 519152736578394335 965478781670444410 544794181619336848 971937253090723158 903127191690041882 724019361475995947 678154221465218047 348663783092211047 590737650953601492 365418850158443491 666467699534564793 499430370041007065 394264143946476287 227064844674972866 301877338960366669 158079649680303193 407379125585492805 914061966537965240 633609854065133138 129655328726467665 41739209884874533 760032453019970761 224425065471712335 449609913068823081 716130597501363532 915940671162953812 497951791771044525 523578179519608934 933059637588554242 691409319124238407 465289787730390389 43672074722653870 880069041873241248 899795394739416473 471458850801762699 164781139154960737 38561513713469114 163639861448136778 934133286335085486 207720440742604618 122318607448905606 526315816356974828 43125810163317018 388163772052602552 989192967588024366 99334921116293593 865172483915338612 145553167692118779 979530364489047730 588336653883983786 407371894938986326 8115642069421715 887808112948097974 249528930948201612 371586866703838993 680079111235198925 427065506883114796 574820602932800610 680464148611573001 245264468183393607 761647396720438594 44731857047533425 369616169269299314 24661608773674767 109398212123209514 341954458351451005 944883072515609214 731218294441454575 814472119302651894 394496765955153255 689192167889877436 646480380053515778 156328810418896017 623471008017062039 941457169805847574 242711035340696964 92457643178902204 131771965343169552 668708951406022565 281021261772877117 999489141157493761 749156974443690903 437238578577568181 730488153781787097 517177896026203753 432011549186218974 978911000206860180 745626884191926207 233277215036927481 179044566181693766 52189651693229597 454153423838526491 676344735423507181 985574490172370076 336018933084743222 399802166180336573 484912041538037616 286958957631449826 516037499138725292 197968859133461660 812078502563356796 923516978375465836 328894505741795491 823652259216188357 927943817582357414 153159631086281938 528459903487678280 418366328862975486 658289084085562398 740806203068301874 768232115416951274 419190575523124810 530077262552272627 31704713319154523 593305367531158391 481660898860967178 410757526812975048 300947745790901736 503857690265456078 110314812182262455 626661959719838217 730848806744547689 669005610566964319 756815072839231591 381347774410766199 652121363588072919 902882752246124568 817185552526113568 314570970950877542 179328780285483200 165733377865445679 233038921872027189 157510465843946486 395189270433875718 118186987129874989 880985884830460717 911871317293787122 116842845594598631 220067577851377598 481826446257124186 199521897242572 203092440878140646 449362246092518757 155473441281759955 32370680810874779 715072367007302023 502547040652536989 927030066524769555 593691869774686811 282849926019603319 4380531863329185 851117791993688970 142976580916922805 455312696130402308 243311541510852276 990957837241123579 414957062557211183 169981175340295460 788084525751114066 506757817119441781 277702577272079813 211582487564718736 519381619025901002 456323130442461515 12408695980980413 532670997273470107 981854982082503600 812669679832840131 895774728371132490 357423547716859148 200302856590240388 401951668283349494 168762860220966942 197072638545040828 613176701017771814 531570532209682073 893483227361963981 156466592846335962 228934193430106942 182231793194894033 356341912342503808 202257619097315729 545606790400264513 606201158879458564 244165164269754994 606695420016999544 423189838951731496 92666312117962047 281183820797265710 153064738522879919 980236020200723179 766631500509847566 320665369333756270 172200056799624821 261563747489715176 990088137349636093 95302727763518891 77472768061359751 89769876376666025 939917343501220880 686307032042911088 878476919717163506 871056339315091459 628330611245156852 707320352912079938 89013289239465741 369029155057441287 487900647070617709 65361747252433176 747206457617405586 452236043965410718 425781954232763531 308190023047787213 875071182352959457 515571704812770834 527373774715123029 560444451412358891 232310331407004628 237891946032309109 202320244402306459 684512168349111626 868430667791283742 798423841540321812 744502429603178060 264798639259240224 748101239749526481 963188570146665835 534188266734802898 217180509087908831 236909264842520720 135595890915427282 225016957740869960 540964104136266196 945692129176085709 11992521710885777 197083531019922583 773667132905091335 41408907460149912 624282685771796692 194166585967909503 722900473255118451 112835585198152858 134914593860729836 590891019645138789 265104090919811771 811524874475958551 551348000328113872 764789266526402118 619363717294011361 730946199468138116 875329078908401595 951844390874407412 174345717361353144 62115707094034158 598784950670469120 512159757903964309 800016810429252242 88251923122909970 158786417773074491 690374052669418244 123732624016444091 852104506649879867 218291937030784334 144169729953676395 754175512604967213 413809807694676686 462846358657104446 909858791737234023 12592559836532593 226450694488544569 93344707975607406 864677282071985617 431058900480755687 414058663196875763 755849654495676467 761287246135690397 457597299078041247 365529249068838571 612383468139562258 817393251762113523 297988625038410290 298958192610212303 171012758667521811 361902660098208628 960175926673062767 835072718225770125 41587364228511021 529960566498660563 952866075771627797 220497453081650802 622235349616769120 141779890616383014 773934325726298595 302665832350597376 586812900468279739 557043552675741903 734213044850930592 755584360395039254 208980460160574574 245295549399445292 337041660131649478 972013807503615466 781954244240088271 726435296890191066 5923450783879210 770132441151293998 117181786285640280 331432234947059550 42923658119692653 151635510930980092 197370477713899430 151412059442405550 187772317262347938 667193436491475292 605186964067370510 904203474738211222 521667522375561015 537150025913772214 646967504988910354 684425570795670917 469937579057634509 318175928288533878 975786102321584949 211181997531752852 658420485240458620 167233642001523708 808648899173751833 697504762316944403 15897835933392306 958510019263287838 622383586083493992 34986318656303551 922145840145319097 810595570237583609 109628617742626570 654370883252601607 320377799215599129 570389547878183493 883974241857152333 575859847206980391 18420329089756177 490899124901185095 402956910198493542 987009453559711541 301334722853765012 476789648985727830 600932583856369368 857846868965300249 167313584995154844 645403144202790457 632017825739269185 623149826570772807 667079254153136961 65140035161482156 114612900508029247 776283746463270922 186583585116358424 649047969321431112 424599897200773226 299721108268895924 349759893707486507 614545712675043194 396940461456848677 760960262051884524 607942457395020803 54996474714769965 119001652606057516 166824955427418344 281394690740501517 402928306885628336 87527138274672312 183570105822443450 253423234812036632 417899682889861786 441330897249552334 416611417686614031 543898919767854981 384748600329304141 199843634239894119 270194373970672491 850857591312758439 47063386855502079 591073963966542686 756985430565963275 637675847426084985 802354587298627261 35783008124586832 951615534911970040 847225929635471741 581851984791236806 139890221685047729 235440974433599511 65686392141071906 495220181876646896 354943488050625764 559680618561443660 255598370188311847 624912196372416647 727916966164074080 927550230508245522 832263371577407451 128982307184552371 665663602261972506 613887523748744942 652266423242907060 987909209706029374 388429853649246581 785363588568195467 509789545460127622 556165811719063971 666184224874370176 847418760773877873 177266993617244071 125536198728605130 838024544879106389 104139586297080451 811092328228226214 879355963220668625 675798415179965061 542013224652709592 268500921330051082 874309250775517866 369056883463503669 809720994746330321 344205150267839119 670687232886025605 147633370530373156 591412748996137522 723062025056121300 175521120643283884 291525626003461703 520435463833372962 783083609182517916 680167365133088764 427870912574163575 398729658043758299 822988873563614774 761833364315302287 5907148339208095 171690888708022455 461393554232084681 86410712883802116 425947499226654332 348928303256535915 559250758001501289 736437765845949882 394252559390797015 829103491646770402 435232350009670418 979167342314088298 947904501693044469 752994436676349633 69731817754157190 379961850334174781 631009045013188715 834324815502926277 308995944307428938 480756749204900184 12466005257311315 787132148467830258 177316444720245306 772376546731434555 447377222687974186 251985876282389849 188185296163529066 74729243697782706 229120428386747194 214256856714701990 286021735413183600 635081251494072721 198882127156141667 914731189739240567 956321192447118572 154908507823427834 601102162557580263 904095020839991167 364415957878512294 645441845414573203 264012103948695352 10536230496817428 51234460032157047 478000335336028385 782939682589443480 659468856926108038 31661046168326137 342145924010764914 30348606584858934 176983016938678108 305571479822640607 385487203497340305 235866530663221092 749539849579958841 834297058930749127 528365663439203344 781780441520512541 349553040566100159 303795979229055729 604912261513922804 421732254654985743 879475662862565153 363631672281773284 871448859067352961 638785797860510962 652391672625610886 569428800088058909 749678541135759157 40472743703000659 546789821902381796 718136048933970410 106096116581366744 972423233487912450 826071360133513054 506571300727082729 402665366052360519 973008070019614293 615994487612248024 694987471375715715 409967614572963467 662768532577795129 791044141792309107 894449435028256824 146702663616659860 729623407110829830 75605945983953661 734691870119848819 17264744008555556 448828288927814280 421436979575799394 14626436444878977 763243227469314554 155828493569439173 414193835124313800 421743024868489842 57810422018112870 11240582517588886 716227467880333136 311348261774406903 527144072541736160 552015873539551461 283093333306810071 849330344290654384 558237651321763298 602348661285167714 39626871929846738 769811335768926877 339233195675671933 842732581301359472 11732862815721495 709614621618305998 546546895917023583 984215829883547871 822952569044712515 270269805287592684 287964783066316568 988873507328651282 299381922472291160 609971855115133772 549528675560519244 139576369155251011 755034649480797900 534368906728681884 712438438199998752 903871817437464648 88265401890378275 151544924521467217 46547652143677777 408358317261148136 573062315380237922 798990022454598242 399111614964131551 919242792158050125 148347324193218722 731684971987657410 29449525128177702 587152041695124916 450049855252204825 831738663320450671 788575581417147425 316074299393054404 387298503222010180 921637267336422073 278979487025162290 668443535133406914 29650790762113265 370810378565468559 32652468694883452 32008187459765846 292655779606095105 367044142601743876 698889293597773560 948262060154770680 505078431655629995 551744384177323008 643584527959671581 303349871000370214 441653848275392264 395943712330844664 670373559546163076 379932336562668562 61172786260425598 474647687550654416 820953429202510184 56030915201600478 635044559802389967 800207480779411765 695966625038044489 555590578884722013 778202620876143668 259121078722676511 609017009342978758 823405240353737542 263152736584386297 15457431662571677 627002411694461815 128681089139054409 627926682592975098 345263932252511086 640582016709088858 761519533360205928 121144508366153271 854380173654543037 380463436613283167 651420025817418029 529651108612608830 514791867251514498 20819068543743316 466315336330484193 656256859402077110 311384301449879930 8181965199319229 319521394441455526 992225168086208365 454198405268264246 886074049570020636 89216936836998061 902762951490420775 724846197442881148 59581721463002820 397073690669611870 524377161646575974 624064281945722204 950839969693645662 716346139574889504 252712913684357980 692935655413800111 327325390371953752 471582523366212738 440669575384912044 715923604546770915 308853499420327726 894965031338686792 710772664211377654 478723020504567976 420174160682059484 391188770520150907 323568004268436816 910159510657221245 828114245739788194 601717510138200575 631324841895293605 167270164032681972 94583906116699998 479204649686505620 893749084411369263 600989032192103844 388729533829656245 147351781003894667 509018077565936623 433449655788647822 73057107972590337 494788123544063990 355669166142986603 59009190635553295 796707540221003000 618924854173019970 222851513009548843 291496185866945433 25039673965138243 84212401687668389 347602005788564931 495363209588171480 808340433403997028 989362417624743995 583149368654023177 66862176468108184 142371923282891504 750525195614569637 478001280258852559 868188001360393258 304953413139605996 659809203223948076 786937104216242216 883805494133093053 685545948855756060 761026217812261552 734915599505949523 812159755793609970 743994713916510013 294201513738604160 969639142361519661 535528935852616821 327169043293681953 43443022773079252 538997039481454170 385066678306681891 207007330797540577 377104333319907618 297856026780859043 629175559168699627 546453226251181994 170847091084113258 798145184444885111 29571449868246931 318358112540775847 44231430848902382 440060229146198157 138906902477178848 19983863858872501 637948934446882315 318273180105471876 770846089777284966 416101676500801645 135593534081676525 412674618201285656 554906435503023847 872858559561734592 873367063583348819 162829508932145048 966180407891759600 971681565326277227 497149323100254166 369727163567363498 348904492484324020 825556485008168284 185547797234466594 122021822836071997 299970508767415235 98517839191221411 138422666389292159 122570934746029674 749585148645095066 894698532778459814 527762375625415234 165852201851241956 656555029844970319 789089910950580253 621495151654025764 10333944284769511 670605080329794377 260333406389862022 113833715737996927 454529672610878226 919023557507507218 626643213405328023 907855806559622313 893888006333077863 461352065122883743 913437536684083456 480741450634561913 745863650695405114 3450949000795647 282254792926995267 107543830905666592 998991681200457863 268963340906222901 6852108873560274 581734426580372074 451657691540010806 730867597146684196 561018853846129131 353143689945843811 735344509030605736 884300859818902671 746902492025378498 158863647016467801 402766798536992605 518813931971618148 692653824587400768 466371607004428905 225990940999506723 682187757017507716 691650107632299375 243921559510182185 80926044855658228 601985578391886858 805681263394536565 796023508264191888 881415683092334076 652173946669167547 353898339749098009 757174938685868757 956118257196599352 334709406629401686 685236436990001907 512666512655587753 139813887031047963 882286588111358361 212328726786506722 654744100304657095 208046623681520638 959327975061513209 685207678786837266 499606950273327233 336946442819948878 689817183577238116 826654157274819956 362858569120686386 482444605986008901 873080010331903740 676654566456319163 584902320398142381 583315404512765282 12010126590411632 939512354001003696 839081771415558266 973438348396469542 392225967635611526 235582874978431075 818389600401184608 393607678713987366 657019199333844325 265845921467215845 280754103506388102 445928595962254559 106123511816758350 604480914512381806 908131179462077069 603520926404013842 94512435486403168 890170999257934906 303409975546756475 413290617556685192 869274271129025996 186613938076079998 434568985584986937 781688700147798126 459167719455059279 220119703058518899 839295631896217108 281343741652110140 940506774470699184 384939907457488501 363923758295579346 205562344419786866 528990608850345306 215789810380692454 650827212809167305 579063021578353065 243680793470008917 858737875162328343 327326999429130098 356415581398965259 361140366514742688 198674088797942906 648158709147211157 40413907092175652 598938943323688385 555598892635300181 322349555258529274 499005530097158869 277610953430825210 152597312649313193 941187353614419115 579345288398424261 573723562216317472 194980761559428046 299197019097708061 542236808293888282 172253677391526402 495227379142498694 763281998836197102 612222921252433375 834395318964858364 20954594602482194 426521589988660129 126814706430662310 717018732678749013 65614064811584872 532094064776723176 693326866318222598 869093436847891019 242262319597077980 770654147681077402 600448364398449147 342887913814866347 584056336149478933 228033579083595349 806631953863960073 13758021045285401 387337438995521117 258448357684839616 506387999081460830 277038036265461834 523100847219043735 434479595004639164 649346092437661377 973153067481217410 981093739708940831 59367733546421366 780624867713899965 153137349457391663 833138845210567439 772069672069897311 299704042062605103 693682643087497015 381942285053185476 384158440069841837 458397806097436227 55800651995002697 386653756168637857 836248388449560784 58755346986394833 227707805280619806 518401583284743560 180976488903539927 274456875261368042 959299761559446230 611532179169456154 575710343254638821 220326916370430052 902712794582224565 458409976074330188 10538259046084275 922263256033659634 813466253273405705 795273563093167625 612220772008691281 734044216765423786 706304361389681403 400248409235122734 286556034176642920 725752821262234393 722380321295241932 12008555485880666 450207428211447635 37826195097666034 935740177068977016 120283346307220626 594572919314034670 820778918910531780 132827082350394730 552131625487720598 415452606061187779 964243696798123325 762972597865064291 727658013882554963 807646514796004727 900746659946481838 280302471148818195 878199104785813496 571462940070017510 169832318682287886 790041976899070903 537499928607267579 400933452861969316 945236891565629797 367878196945726367 794188603142589528 731998046355365259 807143643738657955 253063161249240401 973680466128830592 810078970383796905 926889436619645637 871793384597768644 473258634495306644 696415853926181332 723070056250240476 152830498932370778 602595754043062393 92624989045576316 452014756488212651 625618551050756765 636856043677837253 18446301985482626 655475928688308435 332600481399468084 727857228381656248 789255013352919761 37213162575376781 477404964520127820 319754568343753723 962188143760377578 629822070279022298 557270893998224517 898557561998569469 568150945111183784 164551230188300002 906404086164322133 714992301409715925 874786978120243564 692440355154934700 537214946904293317 800337927088634515 60347565482424358 647081647701648120 188641958437585158 634674781347103730 162490958769679639 341056472656712681 740642574763743267 898018915487493952 109457232475314559 287038022559259365 51766088426487232 108625197284884656 440616949147102113 978766073284671124 311253187305022845 352216726813550811 666008734091892678 634436473817004816 482532054611036900 496168497009730145 623940005752828768 409025433476117385 33696983860866021 309751813085813190 133235502470320330 611519981089782563 365074317835206871 558323896730224313 577451801632477930 237355973724495899 911199067524523627 31700816098511075 799444871315355469 585240766969348068 882317265741605652 219029820004675878 667563587809512084 840452158855564407 159801898610712885 832640145159334394 87956350403479603 39461749335472387 211646130512404909 400898949547439198 666089685202598504 50117890213485090 781634470358555379 475499457113103258 876294549861881101 421704360220338667 877669169728175953 203007144206076216 134947620252873297 251789630741412867 560235062588285696 120062765320272542 311778305226862839 722960729961213213 840347866778497470 27715246830635225 272767523293051968 866164726892392035 194450868321716022 765237786465707729 891938825849783208 336802313364677804 378349692348229623 409461028095728532 372376900738493206 310997404339258676 509346653166451805 660524570426413121 873253638265254162 588983977978661457 886537524041448038 680986943467124289 838480788746077773 544561465496926168 596674886820077916 175542503574829505 675443731092817630 244058537186531858 714315446072160941 601607535214177582 532049279558142528 322363580029378781 21527760945476473 809031049806967611 111759355910826047 794271919465030617 781369863749848256 686733654420350511 357564097953374884 775134349383474194 798687428780747915 940052946829298823 999058569680760076 476522678451560050 859779019456281009 762311071051831162 523182668206514335 569277564976312130 813580413203680513 426613050294340422 665031099255446466 724912793247460151 402785867814691641 789058084343207435 866620897737083416 53701652199760980 622797644661932418 157095119657426966 821144926252154380 551548128582099026 822698564801449867 774522104213679351 269168802983981925 382125314165573522 869531581429110653 47244802995007445 705204386335737746 701361653132825132 522110070238054022 190569742080214062 664520893015267651 642224499718406127 47402724484054956 379242936161325372 135773450671921216 511297813655008117 396694352202739648 469938977734626983 95624644673344586 144338126568941571 86193386051635551 413106157917802809 41343300380708423 350596098927856877 676276533712209268 822217637157982321 381548138039915120 95680634812567582 13501862312466063 335987298227854516 391832555635807335 797904236328850212 608855928749033678 66971170168102446 454402728529296282 631688103572376992 157623496973753072 650845373318005094 560910482316687727 572408467160035538 507061481238594956 18794129886681807 612331475670597980 448991156608000068 515328779522710219 615166102941205853 207024236603293600 991156994256650127 597449411475312218 725847975153697478 986127670104308042 967880243059873501 409079934382155043 84196947537937180 105336971725538871 774802925814010564 634910831268055893 861885119382770273 615915018278542549 340244194940143890 21560660396334606 861213505490413499 971677453349849895 504341861040797890 284499564253465989 407795640568944371 50938520108662966 612509708192978589 663186334362484872 621332618878188055 113619610919907186 432586488583057818 216698594883568127 486599645602211381 18816025545660827 514726594988613631 249934916378359806 771458802477216413 346205352860350940 460218747670553061 225313227442584613 745005405425104384 950684595702296438 862837155125791584 866831296024951918 231698055207797801 713799138155928387 351467934727502695 635394327732765567 558874421579628647 706872985144896128 801221203988425050 632897388389328834 263107935159072666 684700779796061993 962940528102275711 939711514262013654 550434938273290485 155997739088203907 255539611962784152 187914378034449971 449425339377814889 332538128639759376 196663926188469530 92900907633054423 892417935724524360 142892926808124317 587776832604797272 887397560070072162 648496861637476929 21062166260664055 887358206642937039 940414923137994566 529182098732909198 92114373525545109 125976882560949279 225626724976753725 942493704708063412 9719433945241516 101988503403626050 141061924125616113 697895482118927812 586682287011950343 518197010005800940 145310129911947115 729845495407989500 371947064583104104 162005051569414067 332128911718546780 673526559584699175 623691049040592557 497278746474469952 753660632856480290 751435167481457653 540590386883967875 767779801584691172 231354979355632927 181838854614122940 374174303234049212 829905302396923769 630222037456143042 889611136309962828 62321177018229927 473277785678952036 321298456294027387 970091836997809396 158283209349124052 712332776022492182 913542912570456804 368768506998211937 571217691421480988 660188982141564838 539061101293022797 320100976310886234 259158529622166615 620379562563357407 152146473015781591 398794471168404839 885093742535793912 217628652873138425 326094635478163151 553717213673586352 472178253032902322 808339687591445458 839452929814677688 263203771295784484 251805837456044360 934781411552387388 543972286029403827 190125897815570070 751423924815658403 632976662320295229 291450583889200384 778774854607220807 420664585042800657 819619170265891656 356782881083679991 338835402935217541 617182638584599743 908748439042125048 894089778688995349 305242141966757403 448008039405519786 12444517586524629 122222490971579846 245165350237296282 40015095432929541 50043884569373077 125506783727949502 164936200208107750 404981241974921148 565338046527080407 264315826806736091 459825192032845692 238355644393557217 86301998830073464 336931400768138628 559624250511763903 614149709502894673 16697930678975860 677916915826293782 690924188319387850 765193919558672911 754213270206906747 691053326852959879 998178896933749492 762612473238065221 51083480485737727 856493398113643553 191823583623715732 846415479018784593 963267127565322551 621224860795454582 832867022649751931 454556567510711139 337909722712541087 521712792208315908 182109449701623864 418222400738050381 901255499537821797 436965073130896995 166616370209110505 858855075160960601 162648347579704079 555489384789269363 735555713697794695 539389021803839529 843577440434536712 777163726899813109 450487010164053851 982911837095828556 687769364133036216 810217566525738426 49330755742083413 396140738895067250 555225813751453631 192771240180982377 797074383793285286 212244629172328837 33846727315954045 743878167258864958 991362055546773050 648324131591916909 763559484842908645 440502135413491237 229624523062904877 74088214182567487 505080619864860876 819215768151992096 492022516067492267 905033008227463186 566730778034922738 280018306908999545 248731975654176470 547683623009759459 106321611190676948 205498997410997104 819761523602998905 59153555118542471 745492226768690451 930641599101491653 84748253972825040 442234263498534191 47311782955707695 195236035926257321 291112509808052827 42220659796981491 768222654435759257 979521036097444500 708058002080396740 524487429594966552 465556845191701254 861798627467527570 484132959213027739 119475399223567060 528347670448576867 127524173410691367 303089389973780287 837542936415914666 239218615332906325 905719535016359612 317187269868484682 217983531701888341 15456235001799903 14521695875851601 225581869853096680 394577981556885273 845933898204269798 970525415063271313 951547348538960117 481776653259825296 874138578410471992 359049636604043123 239996885022762989 630240235612361038 407062979048689444 343844602807264712 894912072277122516 986613674145796699 873447071685476699 542430462130114185 710252697828198662 824072628397923175 552541735441596127 445436200128710443 369083424871194946 363978355612662665 74581473682099487 685470131400856013 102650374409683993 146369948211590523 286914176332496021 232407048841035226 335145592410696599 398610524562592608 426802736464089291 856421770398862711 776699271591540962 621235417051411994 186920424914940714 713849468958206335 194027119608718850 630334795106891748 189002530244504439 841023825629059647 28685726812772975 621428881056850594 807163863063353451 713393343356580148 603051675540183199 271511613328226508 32403545013086330 287252083529518268 854467224109023540 934958427591394235 453810758609647171 271671957351342898 50111340974891293 889681508602398284 919529379849935715 68753915156469832 730547598877752183 889546452172754997 567781214945440824 928417102176105956 208479752254766656 547751430962570231 750604192063251002 719768996386338276 839678190162729858 475219404428813296 594443413535934162 362937403666083730 653892724102483425 794278053139222965 968933440039654974 630266244087559858 242870184135956086 596583158730514955 437281730382955303 83841626378554244 571586653360895509 587881373948457286 444245206469607988 176054108168903466 382277194485396306 489418435685349697 901189287267298136 2530273614423487 334567784421313377 617120748797476872 80880033132012172 882123114878084226 994506443755520425 680171325764807020 241567481671813670 503972949932426548 181512056138145843 115265232682880786 57098438549470523 607697896428700835 874817767304376719 12911354353151864 722714105065711786 496361015809366787 970540359374351450 595299584696246748 547778934441790975 570515756511675154 473075334679826120 321903862413124310 909195246377062580 876646015119653885 236638971802143672 601134102549824926 279143222541989956 194044335598704947 161727920034179425 79233576482485440 718662324122426984 456026641445829323 280200089653656995 533304471767759673 209154322839570324 303277517575220229 104004566468699194 304095429356426605 872782909113705669 500216110804722501 862910970131018690 761118191018076426 211554351793394378 93646690714635772 174985005291617206 695576681095793757 765562944527455281 360182802598251267 777846941540749736 558474766668674668 68309279580428783 858839811436152079 203944369794084268 827677708327147344 641222225106717206 420215368547553317 719781285064543386 926844353356045106 251908706488274636 593131909809911472 758704651783731850 248256195466027976 937878874388097178 149460745971037832 998138571150510157 934830741913648555 848856515914061675 857244139478496595 904453284718703028 231521527751081601 308514663388671553 371712019714577502 741454625801405848 440899289515342023 174671494173601096 174361776754200358 737695934442664397 789342594095460342 144379083919440668 805348250838827754 854375676738460172 538031931090764100 235471101442934247 806692316112831024 737541186507523659 923964274804919121 619839271234038429 75160500988470399 224832559405365787 471122186622498597 611115698321316199 958415210300655333 317478811085296639 937310689335023835 329675706714151109 919852416671015626 81576661871903063 412200312473184 807121223030508550 538691682071455695 626375008023045322 18685655670685545 63635736395723196 688728130369969871 940059861468959809 624697308273167664 48659668133848426 856878809247943265 155838813283641742 697491594435105706 116958603596660425 471967932811305000 611356705133452841 878290856780328575 190248973336267546 920503568398299075 722694717122118380 241417668283185334 574053559674995474 312508149755119538 428534580861044193 403655854352968671 19933312897691370 369746879888663995 530969233388620150 485241713721427979 401397780714502914 495075535164232536 773220851370278567 271089015974452809 554906343080305015 361040143017574985 747934376982052567 382627025839648156 288474444073807875 38466173560677478 275723151049608694 162020819890274992 113316768921822925 833326344475433014 462887753075315126 827603315390269004 119064249690158018 847916795301139468 448684448944381049 114948557187231485 273833762692500891 669341270394250953 379832275820359872 638315316910988942 321338089604500142 400865435209010019 941202208507461699 560371763406606818 76455172670383061 601722475616863578 638484874055858500 657419883264110271 307197579215825043 882491600053042609 350210568178687087 912953407784890868 965138903594347707 119023441131879080 651152410050421779 642337990779226345 978319839997937438 421230509329073834 168821914191867255 583985705055882876 398925503910293590 528327578073869955 181295837027888772 611121154673151253 731193580328272565 495525328044882317 915677571294135955 344702999601469988 324672173099373077 2621293736737106 246194525579950499 906785632469385452 286142639682929343 158109550587022736 910239821621672758 654500944997393637 176319877636986507 120141993878095844 423564638416853731 904215762957233462 924582693619629013 533479941080114977 924418837145664856 250240825072470829 813948528176567346 689298420335513089 867810587066550902 639213087288057008 175121888366465557 507609346132335867 89047581301444132 566158021237514337 996226663879037579 530108410088594176 87445450937148161 228345005986577903 320031028677903873 299758111138066694 608065454697558943 54900299137317102 765925044480082476 321292378940678356 400722372558343286 93009769195106392 739826039237763805 11574512369910042 861648360878274839 339311706730158172 515696382003009204 586564035597164280 836468044614694112 693103459921288847 488912671683508363 128099659203160095 989669376895768023 416012999810413134 56724788580474628 35313300687672323 920515032099932219 854277221847468216 758993924382480162 569768879531248908 556410784684556173 317664360309518888 421377105943433917 646236495274050277 129021645317821747 299376282038963091 594064407832113769 382653670906172236 637878432583984399 801534142668098404 929904166326456477 480224103791092201 328883259642097759 311111001990412468 747730996636185396 594712590394238195 290921471696849271 951214703717266886 966989962272295758 180097188043187168 747617810413638455 159246485595771245 414355027686756442 122046560166156113 402036988095667537 547008183223919244 555770139182700727 977564851250703761 661131442457697839 826470281418300716 34688127950708480 704502681888552589 205882557172230055 803006138975462217 722904736551481047 898576916154848292 493846387037907242 567816536658419995 159079453992465754 353450431902636266 635015741805303710 133486785928428932 622767239016357267 308507245432026977 996033942700302580 95697882534800922 934265212533659220 466117021475753999 648396408961962009 826885687821470536 671103090635401955 779543778869323375 745762335920924066 693156783200599130 746204190005373759 22989257442698995 177909299097957894 267613798174836635 48011212834941796 950346326786333685 225068822513348898 605928587058562093 600687681149264694 281275499773244460 227480705903333449 452260857251983583 897828545067291715 377532350292173119 68794036578045669 749567392122551175 976848023805501728 759679349016480969 653706533891508156 574421789046185249 964411239139657806 987091402391502990 603905835663731083 671769384492635760 204647115515191448 657981212929485361 630612298371423282 117996251674571458 349774614640079538 827902283055252849 35411184268923742 596076340891223134 979019396857885043 414627831864142371 330436441041354162 466059605404143975 279621196918990109 222649046229416412 770998925109414702 86579680651953286 820804664260218561 495352143174803670 753134443619816704 251159514712159597 762203436534168829 291922181840235404 680835106032570327 928904113446412352 678469914730257296 365456397026197618 669193113255393732 348297624492111307 261820163407159193 662305798252444466 470916285654781047 999693681843945289 567646687934194161 610570187373262074 134838418593665247 797070319049245429 860313431728455454 703850935361131332 939530219715819388 416803138537896286 959419413373104358 204955604761362652 511695750591075287 910026107738972414 520391538281191245 538018481591018973 184697826974374684 589047709920288747 321362801281797018 611582728907124406 10874821688962338 973319578946881410 54491855121267752 583979057401179116 517953968648035196 527759195193036590 747570233472720385 38343682214277606 686302220279775628 777882275951459840 615623906553635467 63417177375387468 32266271554332424 76773905206021685 610321730677368367 529549134465742024 192984443797527253 658034785287934105 880163578914095748 410963459665536008 251124658999764481 249239203983443862 261242453684192375 147582157855516065 449989377000177868 659266088885003329 781723161067072748 627450598637241937 138211805599329971 931793203671946564 868248449433294612 16704403793285548 238179400574595147 911189987109389177 124162361245660369 866143956988231650 625050176818088577 552922073035524016 950716582513449949 295177468755033097 507323387179151654 965007410334144852 638221410997824090 706028437054826506 907647837058299287 933026934401113563 645489223337750199 607933549007454678 582687626795087140 478468565055059561 813811403047133575 699884813400292850 971163756548477640 199048341153675714 961597271489051867 968354309363056031 401095513769170440 909336852701444593 581351390703217225 408214123859915625 7860006690496478 121607825780457299 403994824410426949 955569636965960611 843054132763187786 230182075657596773 594499610422791071 174431065320376938 367757480902926042 439204330942210149 816831722087636296 905861843160909325 821393678061681215 226868996142753164 128043736840206198 777791176295390184 662781869195708853 851465204498254238 848421208283680620 866882217517770643 478881091933134894 837398456072024901 991411194816564435 818954800071770340 957372761413062933 991321992663199095 521747851567229563 384498864822445024 29662145966611137 877432803348160195 588954503744663054 357753428476095867 76390796834558755 401667017022892824 258567115486494180 489649535340672790 176003554078188864 952570973288421294 137665265233632119 356628272365905774 86591794062417115 227184398038920423 877815951110801516 828524552153817896 114493828410912925 972256272337761870 736044833506147584 617231620178578091 158410182194050380 968395835291450367 358974433340159067 607752104215971704 807328057640745899 322637267265452548 377173114139221357 116783696742797870 617005009207278825 766758941958740579 65708558800937404 408055180360711979 789938111418503288 959724630042800463 527265348014936971 948337079796863155 559077553931966878 846910100690159070 720090716679497768 780247916896561518 390686815786811708 907820874433807485 282005760115479986 131772197137923127 579682374190826799 857122055375965563 158235541176838897 203398273731831026 58134552925941 465176364498275995 300460307902624580 812583209845124693 964624338256066831 358316721606057218 35721881708512352 683447422467761347 40758705179859535 524876305517444679 766298226658213859 914342927453104755 495206975396044924 840645889335077719 689808597778036294 480733332030048630 992428615765451371 426323722652908405 114114809515793188 433468326420503808 519705056823869840 870128693702580964 773475442537137214 90983296857193020 729302715641284529 15236925631639596 550433941284315049 33337158437011240 510278232400993206 813039330167750631 215504946432978111 51849865914421603 232769789738591195 910120613147946435 549430565855486876 940654097496633095 859595564566395932 588439546251444778 489911253861117135 369640150857680440 990905268837014973 537997329721962486 407965050277587767 103237089204230950 354127693865898368 484954329444943364 469480268446604626 419278365984320519 232556689365711508 818293108124143454 459825855052655292 521190741789789813 272265749801287012 256702404081735336 353591481787598510 657944210617920403 523990041278088015 181149315770002545 887545745555767588 729836215159026829 500715528275218375 240155597044752483 80626064994367944 696381973223607893 103925723050376160 415611425086402847 351833515116627519 461749752445065050 255180802791327101 682672460484607624 349019697686164522 982828987723334072 390420994053532422 750654437497852309 227494133944407839 45454018437019417 979894994467139742 264573088880232062 50301517973386350 905316448729495254 91750699565422406 885708283126147136 927882242315730614 171006452630597575 534842890526388991 798247631609626394 430292190784787394 599969564162616715 622772401822038158 280127823096496955 375507279434045009 754222164078600915 585833194121376413 53964086926365890 47989108643005646 915249307385041502 525732649620213354 807933426900647610 711076477832072857 846372282042260252 408080210631760304 311982920066876859 698439636659724968 204322452136582847 628504121157984454 30014469006150357 450450366058179468 291704576489346484 491016574613847318 657771732459261251 349997077763010548 105727925559533980 221802596251638883 98755514340472690 79068039046467168 554609904220521102 334282763724418114 432982390243129575 406102033871806984 342438196990227800 32046069267965538 486629012514419372 677463987660351251 359496543128006951 535940589126896875 268386072980252085 848216542988289834 206276275214901112 107161440318071401 364646165412988624 46627731749124848 841570432475619702 184586493089818320 90537401787535819 537445954884013222 41668299048249825 879146060280087355 328877175093559627 704439403855567937 358104357910529720 682303416761292163 789226989361265429 324463692192588842 321966737251728732 631447270642266873 86000423130679349 864895105481831014 962157330229765469 939167492332942105 139886693898675143 577163359657014783 387894965594086586 498625019653320215 210741712448480295 927793733215483362 645646609638515713 886329510634141614 5912370094887610 667082289301736436 357731755836026848 241460255532901874 510266871990054592 914131717368354222 498539359642623728 878653514190416291 669938309137199778 517564197642470214 936217201201157778 754979072840300454 232459618649185281 846820892677562322 919062244230589610 539252309560329481 560314831789640488 292342099823399344 454282424064000684 79116245186419562 957116485124590254 226708027859130485 716469010828435794 109706999940031864 515526932379558268 744444713759255892 212992958864614802 735206306397430674 949117140690943986 256842661885509606 716613316671103042 559410788162950412 864610603402408149 838208465888064676 562890257858737583 306744992711896640 242103761725153166 166215734246886954 256920662991580822 969407062711594653 872848467013527375 667912641488197964 62120061274021406 668657028687363951 169925637575794203 440321268564183077 127068938893772437 416108660714863686 919478897725232200 791708855212044350 919729020014431889 288384728738388302 486048263965631951 302682239346684428 640616599026669635 501068608822913015 570883232205686167 404504410623879026 45885984321149817 251776549742713626 793719430411607008 963803251917198281 455856881121970121 200917642160990932 196896199154806220 939862349320947319 79860024871644205 206595053524347650 519524539686318254 527745482683039988 305791438013110768 51145125059803736 17827524758979827 451369323316732573 772144740564098729 267799583335928927 425169949623735047 135748674893629819 814003134772032763 205258424805555030 902268139434612533 485925462423973604 337357443979062191 833511954542271892 830398528406343181 651871227617015176 824645287463614812 808797816334802310 252170918837791592 547751529038820509 30645670540064097 575901429937864848 784360196064299836 937743258520656772 329033476571449681 428304372042210148 291897490718763714 438850838391104514 671456898578226223 431535041944529312 897046687249259455 671031014934189651 415549849571842842 234276706497257260 560380815376837141 109932454612235738 131406465285366873 648399912065807454 770406465186550155 680304925166721726 392245136021978538 824141153196289776 393395438153359997 174621020136159153 724700954457925982 278057637708519862 316784200133823711 150144126103985383 404231903393537077 860634617020454 157980275129469605 372054409289080773 953763974710859998 810840258402555819 61390427101375566 947641338164377347 925318868376958799 302223545019577206 448190608546405488 727979787486157536 116570859514063299 742026661059429343 513129298831470733 174935522446659219 229696801457207 488563535976559169 903633530810044646 552617144409223090 554552647918643957 596059891146472362 37499747037691779 843807726494548451 841035014944631138 615761882232124253 829310764776263355 542223811886091674 28854284068805418 808116387577071304 728921449159658772 173034401917315204 337979955650838972 360520333417026554 481619080167853219 353923873299686243 410745840782908128 676557834769974434 394985239646169248 502973931378140770 338487236896574240 734206256898357331 847832126258793140 413632379729420180 387562773783281307 293422193646803490 157076125901940331 164594693830587175 458734451421853470 789215192197020802 362936898317814338 52169704653221934 12331900282493301 298036843083574823 77965060470650908 839774047483656270 788700796224287329 201801919459878878 705295890376058672 659645867546827823 993852431696802623 13177254509007523 89263790262705357 84157206142601865 485847177652036435 10292301506207621 606161763233887952 242369196267771774 693120557840852558 814589927716884908 823225195598606980 864609271201993295 624088240287608448 901635242453766122 207594251042681423 452612989168219438 591252312428437199 633592364393108278 295348005440917304 264346197406032545 808965776256787434 904784657269522733 104549513044663794 232918305986159495 817833813147467833 202488903133768479 830389308701564252 753890755267652944 862949152050608036 5037793894731432 33141508377567619 991510241659225419 486317823171086381 609979108101621619 668659346152190513 994449281532922603 151771498231976408 625418196580907427 618414755182174032 490729817035236257 250750431719547174 107423195811964693 62531538783260853 310888837027551782 825876144814238872 497983690875498162 743176647428403578 790175930945370659 90415618341069420 34154347737506387 407690032817454307 398892591342170178 565058882504669936 27738628707029331 689901193167173758 800052529384675114 630972420939932147 571465927730819000 672873867028567461 457223658365893369 950696190083921255 570523399865714265 50927272244238905 688913766697011536 375092550360250118 635074895147573150 850139730941726071 5245864937046777 67652019179155752 331622938141208736 485794443945948807 458123333480283684 595391647670942261 165025522586946086 883967280242690440 467025156305655707 104622243745771016 497667650917764644 487520238911815599 763580465143402850 624841840789503271 544651632317187742 251026180660076578 528435333632614775 293601350524965496 840527251687168039 732247526658057354 612289644028957615 106012693275994213 790463879815503835 343764456164478925 774992952274759558 214243060503577094 559877389954697219 400623287081141407 14856372060254753 481253238793244614 421137129371497852 40458488455714530 346421866278052256 933562430621912590 754930061224112954 39044787509239215 418042611190179611 515774957650698645 561620960261104403 388960566770587361 207314656306800577 685669187870932230 228723189081543012 286577278494518961 887809723749200922 562637351186767297 281100477801104862 990992710235077163 646203693130257449 872964659315859269 708632682530385205 571061199543950152 266154113981605929 154359386489081616 326961548860899882 991477245842426108 850109131237602531 113573194383953520 623075748877933721 314157413999776950 256493661409179737 633878710010935369 212204434369713873 66750188359368647 594237121912963718 975287076275559648 291486879490552116 904046429504526548 719892796308014989 111168124217348688 132016984525062855 365582119136300836 650601914755492807 654670368671957035 785211822192739617 724034004775045863 849011370111483179 590237090920501842 908796948152658844 372274629231509784 870278715078094740 537338816764353699 778404188219524088 494391331649627595 379761671690622513 96640173783852441 292569892035913329 688809615496433440 500553152217272458 502546681214565907 641270490437447239 539181536077345975 502965157679015477 128561859941423002 976377139232419668 723180467933265598 270476291513423889 261624416359253760 823367545578598711 473427259797572545 470827489206000620 452432688351269600 454400329324301917 806601855044803135 941202207219730943 147186052430161757 169549770675623731 642876258131762571 771010115489916745 487539712468324957 105671395003793733 568450852620902359 547265706910160203 300262451823503070 431658442178687031 256491360856722631 639215797292010670 53741047274032535 807801940897745238 348665483070356951 775655768480521488 431213236936504012 964746836512802646 968842909486403472 53478717197967716 860965439132994727 703686130042978765 978483867034175300 699574174291730129 760028134576461140 314468811896717834 117109307032878371 55081467028509759 394256018271695130 621856126179905826 539390361982183077 494357927085027704 682878760399817121 318046733167884974 122328212049535729 930759732479844006 653252782660768566 240844344038867210 560080888643191983 477643477728048603 918255393144611231 922453480193453639 456155649494042379 590884149781215361 17219363614847564 202681884270994118 634433452128069876 444995417209475438 587673325081557152 398138169528556107 222740290221825201 165948651072652100 233342698581816331 496450872898955860 647116486962835524 896396209967924788 850198941468175233 288079901990454287 919078849793795207 827125963382364614 892610375019212512 122687909389655444 242521542842739871 439230934619350318 180150373122964902 584694934704660595 55747205766103528 384799839680440398 632356800573048399 97801406321787387 739507014941024395 549663913397937973 489019330942606359 404816619711917242 41789022363768687 74013488309606265 718560544419487232 744423444553724313 852883020913666986 216477752741269286 72887077126162547 626246676719330032 928161324640636011 126894586293122237 605735422580789271 975094637741954413 751356259695659589 492158382174312599 545003247402657801 599119488971083024 383261947616528704 645293284085527181 379809914999108857 941510044001237202 613888675830378210 605927196499565642 612840283392612639 2861871569740467 671838865753445702 442736606198643210 160921821227113746 51873773673206203 514706923714554114 237263106213750103 628287061311933667 516219137819429439 82747173678581928 896212402403914938 506724842479418585 552149630162406205 340502303447658653 658741839932439136 656142995538638002 688182376551878535 498709881370062988 707842765411916808 702462610171911273 915727025586821474 936146737021162830 693506710129282363 874068663263236256 498220589702272382 992997026760962001 492484869401100288 795797061980572536 739428413901564433 331374054905218737 10993962956548216 557670265081949796 231257844123540664 140835511153055045 517182430284483926 821131857606295324 531072405070384360 515351311409617466 658659960973438821 716166090510980 402046753670569252 722608231234460859 288810054609154243 537484893770813891 790984931401453761 877089916808417684 841621489377011401 940246365395522392 962540308947655726 253779279170990135 883231021806510353 543015602991165697 203385413270651281 743039227086919802 882176613725581657 235827894016343531 969925830342924309 36987367662699944 463978782819879607 378166278509403035 999076910986957174 390246590717613695 962822356975140798 262521433804728088 159117013490395534 923861486402480444 135685270963063875 284241142956534703 556121856402049152 712356930574568600 81894358373730600 334029456073596522 385083276419463430 798193632392072745 438691383505419225 895296693077580475 722557667323533313 478261408938013869 87723123838131452 784228750998275869 758963986691751738 466428628082890565 444084630458008466 117624951830621131 720853883182198183 241585004127926959 530318879574938929 465633605742964938 63689505707456602 65540414285261753 859402259367431553 238328966781859546 913918297215988405 600864674575698048 250638427534628402 161877597113606651 455956123523216967 184794709782768100 59425220339499920 365610366302272000 514555064199797501 427649859136085981 93318698517032040 153758249887063158 555177761964659154 179269426258070132 666750415100135534 472080468102319145 955696466602346182 519854437310097665 227131667455300185 827844834997340806 879532680854582284 590471470694568001 940216054845021470 211994268463619277 693376898380880595 674528916156034076 356337366936254871 445762972998119601 103730224994020066 877177670187774983 850653836700905399 749811524881272051 224931141032225485 657710456795050070 972361323962362507 783890499700667112 207595059299635219 760435784174979620 156023277104265226 161761704654586092 765067599683715165 379716561373399829 174735845169368092 45288640691747569 888764964151544533 775364017365404287 626987195746346295 530154511877438653 749293238565448986 506355600883031326 777771225308034048 154566378896159972 622127524943998641 426228974283084652 662145746632044385 498390916312740547 919648464265501403 875732951890696238 981239431155869969 178934116348873941 280648744426437653 527950880919147825 768205977215382593 224360399345563631 738263113707979211 967836779406115690 503685825507152534 91757562122451399 532774522459863899 769848793560864619 925208150478580278 866095858216279471 264721318767739216 952533673399864646 367171520289690673 969624111725979959 962171100070078539 970782879806171025 860222642349447011 930412035056644248 689163788112382607 972466295567321197 39166419455609982 197505841618621064 428424172686357867 81871339868425352 861178874389941781 728672899943987994 493527162525907236 471827588785672239 555699214035951913 517304284001116099 938567018291237135 200362567227757633 399319500235322821 336833931880105807 832709108680610051 324824468551048025 787053160933708302 316284635216517555 219039587470204522 338686909528911150 273428704002272383 103486632102362966 384782661402610674 562943475749301845 150928143313366413 689690997861581535 750305378181138596 906913756726133675 683219555888794433 620192334936295480 218504234315147519 277224544880058688 889473985962211954 240692020446604306 863285032061863773 825655564486126285 278212154687271640 769894146498197663 798614879593948950 375175075362563216 302319354639013182 234787765947675236 790547966382581720 697302313315933190 702623208744813555 760533769920122027 11725167956565992 956467488682995733 306562424738548122 418193114683834359 969997087629058396 972645568107456419 443468798153286444 38325059476446420 411380581116354845 3331258389042135 28876806535812546 597696702974967983 933691107461915020 544563541978270900 987693206230072770 30454001133280056 198067669956835223 587735022616562912 88858853002102486 620582909052823590 577378311694855851 787972376702141669 946032848485687181 718082293895370119 641988417021675566 85148595673978676 813764094234340767 316452005763267976 360269630203276075 792827223276304677 887303241160397487 50204840312846833 532192836591928477 882448571612164546 327721286287657517 694828522639079768 33700932649827515 21991100617999773 942480233884598101 248792326569941120 995556639870778698 689549421105647603 731348537296896808 939480577341739868 813460502734373004 116619235222454827 759152652180368112 996331029398092096 73776208971950318 96604941132389418 131106691548163794 374033820302271758 874802144392682202 509098294220164777 233550670662643577 865645651081669906 951881746349469559 925965816936640998 858006125775385050 171687185501554650 478559188972763469 743802468412639667 524879284192172183 898511427926620673 156045833414109131 649174079537263166 541021064538870734 900040385859477550 14504194902988156 175969916282183342 452518411077911382 126696665477035894 907872449480882066 568730488755586008 146228386507479246 935409945241873835 403566031608796046 563783914564053320 75166179288387656 845374209893049241 201143344551910143 690109219607644049 280885874130003466 744786530937177697 137729345910153755 945504996198477774 708872182543836931 952214902112849987 957805670925015207 144556739328427557 184664154125923206 306607732911487104 404404993873188651 208509704996164754 160725515938996022 58575084740641044 612036693078101986 351932728619619473 977927381722858508 539807539563243673 696521733613545834 826437521858097874 342105319416700049 485367761160816750 513582018930700967 177118303353006016 554274795582326239 115617349780971156 948975105542393848 937189846279044368 743498181440060688 199651425179907297 56990326141196090 290845695955037772 134124778731435468 42770049927575715 483667999939723765 743082090637834354 68421867881413924 527057048232079131 570672453019034470 34626229370985382 173055308200777264 750400934683434151 628328089105129849 55923013394432792 902994446390347011 409978678972937719 542949584864304610 860869941386494261 392127774491846159 493735910751013155 806189973566619479 160071363711610497 857138873362454503 134064575102444331 329701845915604810 361291948405671010 375959641394716630 494577978344422675 969356042395931975 141549994652684779 906791756645078602 684858041449834802 716807013290770248 30346762211038088 577752148929342672 528294678374376233 588984095375917697 797058309492671867 190855630863092746 49200937917192114 478326556815438451 298461837745593555 845036937197889175 103369997682591965 960192633311027348 725379544263391027 776742934854660268 506122440865198303 402064104604923666 347475491059799715 9485093190230439 518779353448193479 458179147494529930 189745520923582461 264693949692783359 735610742473898678 235632983304555539 647433803569635595 140357977644278756 820579851563375107 748710530280560734 461916221149704546 418819855212115354 570292273685165603 380507633572225009 112187855985336991 883937179084117353 802475639027050326 70654021040168102 906632850667465592 188079073876636068 425750581193581686 843048180964596463 28090039333312754 915793853618190833 310112983236215120 252618690413971127 994161360274153503 439689184086900177 845144769308984853 478570381817344446 140904393176591796 136045429099994971 24528898412896015 648942256076124760 870966481613097980 726639063334886433 581182921158444994 717103580545972203 910077006170903621 207159355960443469 346949554692118852 542651865903514973 907694257459465020 114088559912039619 543609317271047853 797352137867441573 608757895990908072 679577708115624207 767147296229479152 788746587687619768 974344437736230074 647089652389704251 862559951174771967 160956737804158426 440233356982296731 850086364896847771 266041167821655630 222461517988953061 294274195013374954 92686455241245508 517754531798366217 991192657675779361 1989446895696227 423861362534594585 546847702484269944 828118893704579597 369081342074840987 844085842000444899 197720335938572025 164206417254602417 923088041724474762 746455464409423621 995328019937486093 944836684548858679 837374276034645799 244852415396390964 611792687485863227 504222994728499558 71935598398576914 790901379649685516 949624736565049379 689002460845986423 286445939506866793 176767745533487131 81609513122727900 512174901607218387 141716488070061532 980595745398974602 276616009974150949 473094500205423201 963266708444829974 56880353848745955 89125485883943570 22279179873047488 13388931379341837 655825940031761774 573733138315591741 757508771822181473 850507017307499570 534496613263713467 404679876049679892 436044780041252830 306267382787547477 534052783073348074 256562924892691137 425653082546390260 722089396421439997 480197818729179312 624314640458113507 447548236679364547 718131590127771867 886439644983427906 959556978837130485 240166582575994635 451633494460478990 845225090599785430 111669144945130564 455935606009665882 158071526102265678 658989568580661828 478843588847278718 920450134682046320 690334893585535914 38557817917666245 11547293442952510 399268202115263910 524674925717227488 891828335397930283 82065845073476557 328441932927897507 778074501491536962 832105573457325864 190472971257998474 393849520179045740 185923012751401787 125456746302118146 819695619526074030 327469428910639600 610768478460806070 470302323427737135 587407776953111889 402057007837495079 260599213564717678 555787297205268751 814988369303547115 543726943003473175 535741488268838205 643573011000433506 341419065161381890 311139168541005978 604896584868997770 647627029750995851 944113668044249743 996575024853037177 323096461012568419 107954957188558493 266288519678068625 535490616005195102 475934568804190416 904119456561531481 80293073142720967 794427875082338348 157803371536371600 988370022389282156 647954529369842619 821060907919269881 8167529639513744 403912817860672780 341745358430608106 221097931160446849 614644708892457037 468989260319240657 899976998265390148 766735318696059081 625895092168492136 327796783593645830 185319862691055850 608027053429186971 142923526264989818 278779929068727858 51732834088964171 445910571471518012 214615440293514082 270537151843898494 301163126142972869 697182773560576450 905097683210720519 289219103746767109 758995929967725991 684216230363278622 909077317688163060 268782411340694352 414377607892456344 995266017415503797 369787791755110777 346405026253067818 856499906290366651 245756200076502375 810907628956733533 384000121146087680 518624738276178228 629486369481579573 532579822466464719 333093860030920005 504895380509159889 963542968327378824 58419763290305769 968897206668272161 710757544382930437 693066783516524134 170353769274744185 225255573505506985 502017018838039773 508538118553423983 423928530664772779 997298296513073517 387273119058502933 862128274557644707 389163159630626745 551034367001044054 722211606944720423 412765672102073089 892868254952715315 431408124156755115 527921290305870500 852689664275322672 951776790712542782 284101645117502286 583523122255559202 207072007573893389 972646018468851378 660909992090594032 164738036671584636 394541130908434532 962097296282391828 322863864782052783 279462241608482433 232850431343555386 475950083372554534 198861915398216600 633571198756705750 831502477282571922 357266316421721448 422934156961807311 376813914671380706 254785137491147959 201576491063489365 737293906229452157 169727540537455544 581492515494897777 567923131984720634 37058889867963231 801189333473841784 917897345952079352 406091431524203026 84855854862107928 34557263157570606 607611164964978754 333145408824505102 55169282471728616 979137205089606378 621574975291868715 633750132606319643 210290163786832605 487769386888764951 556367979085876290 398987137745854585 453310373430782996 653301243235946496 918245238327680536 500542586231781982 658127712112416566 297284530575192876 918177013026418718 841362733295623794 569440411390215819 351597521276706148 356136316917416103 423037246310011896 584765066685958873 548161728130534565 327412627992486999 784521143486084480 456090299563742633 465818381704737791 183460470067762755 622172169548022975 130140002702192973 751284256957348339 259948286278637641 944187773498041467 934097721169329578 221458494238028898 672532114998440005 722573684615359234 871770642403725182 481367673042438680 377983216920197284 107475635665464110 692237293489301615 3343921980540903 97508793066266320 741672102023111084 848894832471617214 222255205370741236 208105400694456231 418734785036550326 868529469212442770 639883364991656864 922415979949717024 496738675426553276 105263660816952674 585013249305321135 713828590112929620 305121994506208540 343737516999030536 161540016272723421 204360608775640296 874250044754220983 100158515047415811 999606559634003361 274082991562628124 548700997834546244 696073287321985308 812476136396411743 657062799980079692 773158156794950589 545025521405725579 420195891864514589 795313828804551879 195092394660062997 375592820584832186 909769494383445869 321053664155227736 289512917324649379 205199111442814117 936230984213848301 678506996141930705 100361971926970365 815636232158047702 643976002596360304 703890277649278342 286250906587889417 399377529380818509 671548997803599427 473295102707957154 117379562903794704 760075762020252462 323986678908264000 698877007349022874 670937430019970033 817069035765251011 396088822154609247 777290038028952040 13253221338649876 500496915718226165 196771560092132419 647467621266180793 522318272059747570 842476139805497680 895847078672664324 874129502010519357 514967226743992376 23481220249437030 644921844431896146 620258382105843009 945416148867098470 253295475642309323 289804455317060121 424910758851519004 471961557985257278 306738770868382187 724955211439096559 131456832138963746 201972314594652415 576545341345179723 657729852446117049 966976011695816578 584870495549882928 720388444282459660 953337411053411004 311415043919806681 227919825106002171 588384353468033673 226057980021715863 355571935878452576 985548409015446054 774305735795585077 338248994686465325 78855336271033303 390378631822367154 147331241341015677 379429002137906577 801558005660321723 311469848783573809 594387789107941085 714918701679037683 390392437203911648 788195638200485689 135317418835055421 702067624972128756 136152881952009232 384872577729791580 86323041894957660 757194134123566866 511392641938352178 103481267805693849 465566468153415409 997788215449481617 886691864313703071 404545403910366664 514196031332534140 136002822464429261 48677651017883890 7914963767795119 254786237003939866 462042425686998428 232082572712202730 105554186750131280 12274715182971100 347203436136951160 135274784857727224 260475247759180627 78617833602883002 169561397747731626 976688890060383386 246189990592523246 286953374594260444 623881195449701228 455587818342896283 855208089271786628 116657156537249840 786061198035990423 167192752389397636 233996598172571877 484902617001177793 158775541966964307 470312885664596550 716983956424876484 324158511990722910 366149511418977885 284342692033874342 530901892446970414 196732800338126429 395799802865014122 431355985653245582 988163055145388871 747630553422160687 582547936140624451 67384087969628305 47455576467485807 728603278583930163 376244380297527910 440508987971209702 945025592633801233 217451279824295407 355977968036342737 836630573340245786 267488480283827281 691233415966268136 300649266452323714 859212894622038005 753867697002373282 391102238169890318 934883523310728354 512962577078460911 22889236176830354 963700000149851740 616384190358137406 557740218079781176 266509838959722653 220148652487997188 275550942635175843 999832969065968025 238664008635396449 925294745235934570 115754108404693195 841787107801120733 149195967248586133 540732546721126086 371716050340286599 28851639943824883 486247433011555451 999493234724212643 408750820723442093 590261991608545505 90893751532530935 244756345286628913 619557706915289125 871833582121819329 338328920269798665 595941994116026570 958103703348292632 992414834658191509 857781296301389075 853545616815274563 963083830424642659 601699469467323403 157741725591820417 621994207083961061 287175220762014153 682858938787408928 223168661226613259 226331241794723810 453101182188229241 32983886527706438 62658500708422135 687065638555817027 620394963629645510 774253360555192425 745288542354974154 264046290879770461 384921225632986931 541370144737072117 211503838275579065 679283845571347034 277070333588369060 973307143779156021 980497899405471297 283660583762027120 238735039649951763 944926300596408148 613840864121547007 49409342126014272 717605155611133866 441899760364969686 644334245134178997 573786264374780394 180583933062754128 755440226564503260 222378907873451998 978492501204040474 961994865415246132 937621717922551100 288489787840291969 180485135825871939 711387941088616389 836717356256791639 247014691879999006 418796960324071363 233507847328254847 439565774905016151 270102341429744820 521517451659312291 817736786721602376 204605743836850814 689836242038203931 417103244834271748 900234624059405305 850096515280720388 839560703294721250 581413873982372209 213305122779970205 7494889963378597 38086457469588762 579426987442429812 194656466237040651 248493875068404681 574544498649245478 207500376277218190 261453009441327833 145772784352558080 556596209844942998 614821381540134666 140053512359072046 170392556737342930 612247678920667597 236932088192830661 242193659537368424 373193356728548960 680892799956732678 643874846071404418 257694154071995999 238682557666263964 804791950498224296 288802916522066377 862718867689667657 190679887112990045 664718766864714327 410468270889456586 633300886565703011 10680806667319330 961299074513139127 748637716479478447 191827362925121045 377508695806721436 611095730868295858 354858594501706466 692726983152561252 588408096928523584 580683350445284810 511029483397748315 376457186702676562 752788091095679048 799957308431348733 148574705866081966 466254428548378362 619545006319870176 477404192320134516 50782169112826874 638669594908386554 420812918616053289 550294520539472715 184523914332254269 855137218780405164 227232683951833378 928837991996179928 240273544920738785 940571217168469022 477451035180606216 538479333127010195 547333184832131230 941357329595835835 43572619886238493 545459603831359546 760635247039262267 155469304029147824 142215196154358994 647861158066610380 220277142478680880 445760722513473877 533688048794757213 74235363282057846 42747184046884261 960300581481890131 736174311479129796 295814694251690352 696086796628474515 630391851490332489 785752170705014283 894420891117248318 781208836894664522 1573746576094084 470108014350457262 939171026173406979 380040403301991188 47022388734407351 967645120227389752 308181788965887179 463274268455568043 239393890114050263 464710480738784579 669698551787259642 618035961700115320 947981973339686883 57371514137558444 169893581877698559 662300402033850301 216379208539455792 193980805033195345 322412016015270876 180655858725391711 877238760707814482 960084649753539475 789333908014259585 992383730541364012 458835119138714197 328486213952999643 871319635635531330 887070867036150675 841587452923654705 367814671484044384 904550700201765557 601925343671150552 856953686291489380 210618626613952827 498819622336081021 489108263175516885 231514075342671972 463528769428574504 278603350904796868 693895505468399214 343519496437094204 398048037478419939 264999149045628748 953997841383982063 441487480762707288 566322804481112827 210446272434473323 411411377342045173 419090774814958634 297032264336346001 267715035706936220 340921189285763341 521922832500869569 451683301685368592 813942504707405454 732657932104354483 334629476745974424 883495870094102428 228064142455287929 245133458599684052 65953260767609726 239712928528314893 967364490900189241 824011277281551560 647133213945808698 414477746889037074 783418784279552256 568069281268891257 700151239845389559 644375651168946215 710039612632554581 521775643859388165 313343937269080413 914354887381666524 428065667348789863 605537298759201416 862642313690165663 466858318964584996 484202824517564953 639868657793305462 358134370213061616 280079840167875332 868088132541752249 590904782796165410 7210667052373257 537729381657612374 607881202084355445 930448528046848101 185272006212905559 735986127711207295 269986083109773608 737095626509052840 759997131625061583 135897111876729244 280854883940065694 765150870727076085 566367548219344872 501698735729525020 392568811857243007 81986116134155620 358517063731302810 692522670860371321 923636559262656914 390256301598955753 541908983892853656 811193073502110014 579989824185820454 582066101415115779 669090798022965808 394880618247917799 106323797551756393 334329771545571006 413436161182675495 946692397342442556 157235882001932175 810284006919698543 815444640812243916 406385337055828672 291727598313844454 181601552748997746 898026531326451831 765658371263461540 402249763119549529 921700803605696003 227156204096467583 51714822713853449 502996250256883329 28598253664332951 721212094472854459 946272763439772500 692002194768808020 20380115537751213 947312388544866380 630974337564293806 595075894446184532 287209067069488599 78952780597677990 48130573029865315 933108241025996494 52119309040108849 424190593470578261 562045888840095698 330671996149990471 839626531300412436 513360997040157044 461170965956668440 28745372793493191 984639933780729630 512162032070622729 479556524573030064 593153932756531276 249810844038800472 736277581027502152 629089912001975796 918198017607514509 706842557144367447 781780436384387175 808030363857692350 738512400666070759 461691578145593144 91292591051998474 553515404365674191 82843970785213489 596906390881399926 171753986124723914 927368654691983013 153576356036527705 911584623548178152 583360759970903728 308240475837172435 616798486099728024 621790755323173558 955100492285034423 748118880660420179 208406258054338594 476578947902074543 395456743705541589 144230958608705419 900931695848333650 509264304153284490 882837029809562406 903361307960830345 47136591175793279 2583579139447136 469644382756062788 680847319542917089 590392345906609729 132958792166690402 387717638601518333 82794834748089018 921379097537465330 678682120356666345 918431120616613735 145058287324030274 810360667160907932 609680416396141822 520139216802870230 941290441805688408 503530543171888712 718551320721190028 925577783663637616 474071227892470664 508292122950809995 354962125047862870 566946499779716566 462298415691451738 142623507513932525 728746168525501447 131743484381247979 21555821868460045 309989425214051484 761978159616481505 64333142662065516 729587499603236199 231950394970720304 475161281526158918 323499670243139906 778392611172957778 596838353553493364 58031686903966182 49436603284018621 807006334400709400 800232005739063234 686573171281230059 75489559610469578 328187933121657613 831875798126995291 432595085120702747 566846432151411143 415040324607557049 422477692166960082 302748698213091996 416870655979740457 412059000276011821 627529629557638828 548483242939695657 857153279837472035 381562345969697133 276622854294920881 606819445898384520 144951253170887125 311121477377706436 98597441724093557 776582885047273531 783073292623088311 581695982484919997 359480738548170768 671229080240369210 678720732336824308 22096690588417385 908773020268928546 923142299870266839 180567271889655500 651494147607853656 281051296689840319 51969213662368342 88398980314725656 836295856267972287 41077374401819584 845347388555264687 8058230818998571 983170340030204757 943915461227751792 803174639739775553 581942695026986317 411000328366485929 677186151152110367 58370155947470747 76175618702313008 359278450839501596 46964971527739956 280758971794856575 676906063324020098 948282982166036049 661471951341841142 989987578638652961 63437924471146612 812900683379176166 673783010321406465 354240678145955731 917932166259808602 202623270887752544 586560549634835261 519926440907015603 802743090719397338 465680318861009062 377838204103048660 876838001565413230 874522074572984191 308421047332644668 778027142471184759 490863156237178625 548614186348903960 908479132740158890 476554999848368315 929307473192468216 748148518047141489 957343097613058111 525404182394535622 981242127085315940 115212888826687362 571176663264754445 180823109974772597 737547934924231218 854008464235265813 497185767770973942 5312065082479937 909672485628077618 256358105295615812 450385690471814857 855785101881641147 998541701105300296 409533487787665223 977508754080789143 504137779766080783 912405348408482573 412869808519657035 485882776906834429 106879808876963201 565643456012564270 331143973890420686 231929002014258816 136239682135914853 770390395205730949 651281405012260716 162533729741537937 988412476116698544 160337972927946199 686948953207932058 795298992573542663 157190407129406005 406690302919866441 247523851606876494 804774914237050159 729289494707229672 673948876433491323 885524618574257489 238361600708788697 323142093703705141 252123164751813995 992381134377899041 410513013227332975 279840782481853919 204591322856448740 440523012586555083 97019643166776474 196211765368216756 459524892405308318 963744178040071320 649971404815335964 742158871409721777 361653912616101765 723223749906279599 247647228991628120 433406674542032802 830023974504560909 847601233492610333 627004438669724742 834148924894669337 759370348538981693 657806427506497780 865936010149804086 977645237489368693 923721735217753494 923688293178554294 531715070848033559 188696168653448704 880394575451995383 78404792952433362 507421244274801175 425664132506574137 833361599209140050 430787206571214971 549650047745679941 490345985492520085 109248801831072885 717291723068533670 556004034768777166 900127674849981610 896358598610689436 273616760283326776 689331000879348984 540813990021891721 290033911858805475 29040202415281798 152275221334756994 988743745602707467 159534788652079481 352167598412748497 583928718850340255 472350064968451402 238120231902198155 429211630724800294 18499127707077734 93518571960626907 952867506233943506 495273291843465469 666602557981498258 380985745281173213 501062811199544314 759271450081597376 456955254267384731 299068545936336865 532031194373931190 453124852044308909 85217478700328728 859614453328914913 188350173374725303 394964513109587476 355282778357370814 22271511791999274 298768621584643984 46560259531103897 67548100620102438 620315776326452318 972891714295407480 421221369094653762 924260180154909717 967727762673105041 699783099865249489 336330440155734950 613098729727098661 219151577573186044 553251370011051364 288154494508888880 492936146763348492 218552831559158583 991043267757844383 47802389629439017 338351411962632187 534613006770812864 591855972969457931 428402422812529857 607246153320039974 599849401152194055 798383776760502087 895713684561539829 292279074331986631 716249388664712696 563806452305531125 956685714009353328 379594167508641194 451039366933176673 666577810559997352 725625349301866645 4052262121005364 730288073969001040 807926629594048025 598953963091605659 690284072119087993 116132741394388728 702866170822925785 637711031770864797 813240368515849729 167131197907258747 160050389242854259 374010407351091542 731084814371255579 189102423909307846 755499332590276278 472054621496467425 826434032500324144 683163931723538865 280369767790684976 820735214335782474 617369302410046651 193459331349228192 934411608222283877 508979064257159821 138762895855493606 646836582668873930 412359727163453859 208008416714203168 976113005487527258 171976435798548209 717794404916804340 970005536013337109 803936036447186355 317430673638693965 494523519270305806 490360938991714882 299819083482604680 915892070082976209 1320870029852794 273795660699154606 823559153772277723 840778821036914917 461000885967963859 548547482979829048 191062999289361221 628788533805077757 938712765023415097 142604546967146627 905484637818289546 363221686029691345 717152006448112848 677240520732085288 127135454550494558 486048194963302382 422897339205761915 340135985287591253 497674810211246458 851791384375669519 573796639386458207 36960001207467166 829075026529901720 75773632135415692 276092122278271083 965275347530000952 986803123974403564 892351370778368980 470729223886525644 127420087232265046 535973089256162540 109055237734672915 203710498345716731 513645899200403691 615914209581046 729800409532489633 364251991448074432 493656387200610933 812701990081999523 613861446488982402 97806133614428025 780692856228547769 399373962056106160 205908780645068891 278152094366273592 127655493524618422 865325215121641034 996270310859610778 299010675679506015 341815588536471597 848955108544836703 119693977552917690 391251914979480338 538855181524952948 903698174181405534 253618394224058976 249913739920288657 390200765247471972 245162287208410178 424517546904844873 796946083147931280 152476855013061635 944674878368080723 489413682701319297 601329729601172385 789062970598370520 6157769184483838 639182300349709098 650454267399422834 968056094778328968 897388317579502307 830452118481243132 861980677354455881 361463165326649622 753384372212494413 35339657921565669 520434852405758015 39566360226402716 140543400281810531 541748213511533885 748106590723356645 813514587743236710 465114300699450535 247482720714617318 1789753068302280 48571979066713768 190052145012663696 364122025329951227 608168165456612025 458993600155254395 465985258038526546 849907323108336203 538450558715304531 119734031644178663 556713415196758412 696528234331540941 890234291894304629 954697318187143912 897394845776415287 26141915705980998 841488963817961912 449365404378613475 439383107527822726 399546908323406803 681918355985302202 356495780476174897 531955693297389656 746085915896873740 597814938511623511 309387857287116543 160715094150392261 490824003004403308 901004171264419325 29948923724860467 985478602509678405 173422706289003504 505083826935113362 778665693854431938 932009605991135241 157475607360101444 978602086724457445 496708499899285096 896085539673386523 279165524578727048 196471122414590399 183990743584960485 815493213478264250 886239128580909368 658768665394696925 548765961554751507 996325661630033487 133826054149617647 201644075499727777 824745815260526043 885481922865706546 503632475542977637 80484436975170458 731347595791908817 587474834351466618 737137128793480255 864398383636252547 301979027741922754 269603200205013351 142450975844219428 230435252398886559 595732841391435212 102012078776294711 793482975538012995 626547762512154778 867755493379773192 433623518187236374 105757165475016454 407549644009138198 866039943634785545 757070078991167034 100177686524521964 38877706067258691 642609668646527720 299327093131964536 362930767306361450 159344347256693408 258797097841861192 73699443747515395 795686175419904924 77186148150432947 874298805992736333 513623770966346632 438179470127861147 773466662859311805 528533267339506970 312002587710099708 896983897205636032 564390964277059151 203997784580296056 626271118241079167 332610798014320784 202115499652808372 490545348501121223 280972279305164970 555254122790782366 347294073509515177 873898627804713096 178123467264561510 377098174927176376 232697530121329088 936554335444748546 155031693177026211 470071031021648183 808015050988374172 693950979904510314 994545929111710124 847666899939558538 650396343227145007 950236113167650699 135142309697355551 970941261737553325 206010095501197168 698840795373840098 561838893583146743 912941330682398468 156030254838700294 714692037407665246 418903044368010590 721902824740550542 391334826982308339 323350457098849022 928918179379516078 400315847593802721 299789844084248246 819804945596040839 595038765349464670 811261752079772337 485729474782691940 482189761488231519 209023989204705329 585207526831851542 428456318562352614 26096841286163172 445571922307494253 328390079033170263 838628521315743779 102135114190364914 322230390068168452 231470788025304280 827112405758664326 464302500105816671 206464326123180758 730714384567403873 844423025254643646 463554558045691791 156239566476699558 403865928283699780 551407598321419919 472539911277019904 430398411437911474 68229106361046525 677991256321721437 680526025965829600 686471274666168223 588015015864760610 534754484017125282 983648459754787300 890980026725668922 194255357164872976 62109440130300373 414758721716464350 653590724600864031 997140232976252677 642816524752522558 36789848248026512 225769873610384992 413974575916695525 872577895402939664 375169431259132751 232413364730044202 40663965407639504 977861691797477956 940576217632531475 279084043905344195 579711920373366903 341578805577799215 172118609308291745 892949331994296955 769462894058183324 213677043056474016 559546209880783886 525144256782983511 326243982629357270 162582373918803157 609739962958950214 171797599306021689 80839573124348127 98772994852862945 29532700838325701 98150488999442534 571331834834515940 454010493820930283 301067533811472443 895917492686317456 37888937996332018 895624991779869622 531108748443681213 672798937966263184 769612132737654487 222635661706995605 252304114559816647 395890531377486072 618633125942454809 432757759161780797 201792700377933057 557349393174394987 191826794618833859 500503741433949662 373933723807070288 345626642361101387 89652440155125645 858981314610464307 662520125450892561 935590172002211853 682031736770270354 625309480246344943 33778972511884717 85538462143371809 107494945748382715 531815506670627456 31585608000865044 851394245306458263 126627331899348518 926112955508384732 777381461656306105 401678678590792874 744638993804438434 200379370742421208 484179388560587845 556631434489037484 399520203074389644 346410515360027140 853478324521417875 79839672164276123 502656711981153480 529702043554734810 393058819645222903 287657309255410434 202207980789403803 786209823398125638 273189107246795568 590357263795427414 131406910374158369 266348985986707227 270206490651913911 917340022825769399 578855021423837693 28783788413487944 399030121479506863 430137306943340881 684709996575041635 495956165783062683 978198526496057442 10002301020817570 675009974480386886 140412762518969335 945239799476761190 670985661470952138 861519822830087573 142907226155522907 657357429596622312 216371265703878992 54421102518834039 235138635196208538 14112976295476261 797294063737194459 521348083916465513 981159488879688566 538849015614979734 755169500492707882 18234004680016848 650996988498412891 476216698007448576 83990118923845538 377704388877277444 793877554212852827 617723884725959385 385449749670259920 161643640921489496 984807814161098612 492057345251447737 189909533664567042 865904960940948206 968944198361752137 452499266406699248 59216149015603010 562569588035563640 451458054105690261 128874974714893534 657323581491645415 623299288320152081 134507821449073263 781309079036726746 141345019711245989 336658495695365282 301247346999050420 215969472280954083 843101330622324269 723379877273336237 773544145855077833 676791269624663118 395267385330872602 900702173117661331 668664510706960785 701048228512438504 915655982430988519 23816517057110729 428865753875913959 242606712275555272 289824974480116850 212752276642606137 92871273001184769 332720678512872662 723907324375386363 310343543070583765 518835544161150850 912474131734999223 633945082725630436 644415135620278191 438449106904558273 798289193542283679 572640091409328746 329542060720840586 949044305146442768 281656013680272577 421080788054655793 884037792121865705 72172442348608639 766791293175696976 900558626440903006 633536469129611028 810598359898267961 413543113014251812 799788888507254831 921893319318553350 244443355609538992 599265987525975828 792113114416078251 31377236103309180 361055475717636742 856577935947037304 836175057997897808 219571999685196015 261539042286038744 165056184025202164 632535857427293946 981930119074908685 979706247795077618 516216542745857554 363844124402857139 807513246693369286 93964967795105648 197550286230485546 337079936298361249 798347083652962330 67871112007437483 782472993978914207 239884427482607350 905442989476197993 901586919170887620 599867164342458763 372117516151865100 694637426105542810 477947392736407433 367811691567759266 785695295462599011 466901791225725698 851862788504743375 973963690360076697 598504110908148194 597125342066569830 164589627180663569 490030551349518224 270495366967547258 454678125025381975 257603564312858938 854867733594581618 1806351094511739 772008810810459356 765214716688451466 27232512707102651 436481407385335507 815063387767009165 585354824667578816 194574377479016375 97435568090697694 800544170397034875 9944132008261844 730324797983396039 671469751437037945 335352462093703693 606057964179550734 203297765194101450 587198838448508902 996418759248632281 940766120262503776 830277705902795796 752990280108979292 923241983481613932 292861902160851238 220625891757661389 681982014589056627 224072081065077801 398504810160432095 126014778682587150 892716578158188193 515685014293263539 960011826927400391 260554469574603752 219846861913115690 443968277050306567 67332860826755969 109377923548918094 55589876668264547 617952473381047792 334681516449938866 387609422259958944 501458532004462817 708342866648109794 2091427685578684 908653938987012627 911214716449847778 256338972484410550 656953913434818603 697412358298407953 720721094321122775 109135066372288904 856020424338457522 142871777611417346 359451452201639759 471366946293235814 613255064134876349 156489332688994029 876143688803714032 552589945479816129 506846642965412887 607691547494451216 925303040661729477 395808098505254877 765550647308292570 966560845058157028 153501096537899555 532664066269260000 983978248345358173 437335273271603756 728062089258287945 387189590931381107 204001090343956198 517067643824466542 949407681487219932 713967507312651418 127830285901000354 781037831357073330 738336829844373644 252015727039877097 929221544213885447 797949056263843558 546823061486154513 320213167652478979 595060520191710199 286961039294893260 549410121631368539 484397209400708372 501268726672603267 980308215835169958 650573474790681373 942856556294405396 741524698161888758 561808069555814536 506226353591406717 101777942541740124 647592428500734531 400253294198168935 721014685287770862 97894867641840470 673179062519187758 967531769161737870 308510349965292210 635581786080369903 933814364339901524 346886230755105843 824660896036582915 639234348311835032 529208762515683695 925189845975956238 961493249548333810 187200835160645819 469880291126663315 617216026128723509 352700454737922951 202784872142057571 851390159535080576 579884760705403953 619946499136973218 38991530790216405 413380766309166146 517969334095612641 539606923792749241 93638875215690214 279324035649700435 915728732505193331 163159175876563050 519392711499280940 303892116204081942 40234093465708001 902499949826650010 104811083845314599 795104548186021712 186379707788875865 665948368316013232 210766772419116856 395299853921282692 164131154852281767 968429042221188973 309615275280019345 797263617849702678 92182936534767266 670631740899156909 100258483239161348 312854773140074539 480791856442623521 465123547537648937 921010680656061018 910376334719671042 147838675607685610 783071141820267210 510256999768136637 928955749628990629 572696664849132111 419801951392009337 395633059691151831 376404768123334156 327151611109887436 711610546899141191 721934349367520667 801638835870582281 283818951469941517 68206175812977561 730606977648231330 693273148933761240 151854792094259573 188334685781634511 466699527562953548 950326999472175154 37715541769392999 748135350768885585 832146638949967962 969870467806368895 701546711070296100 641308039942984763 367686057576990947 463877662400791021 673128050824900740 722910930001114293 928875757392568880 367534605802069486 378072042938877311 57353142754605705 691370115567494217 493093543537810349 116846727614786537 900818595290182084 318200686394149187 242255815043421391 263915055638589882 866781099226856039 124547386064999996 391436753135562096 391601041738295861 692864590439353417 108559357307344846 725927783237536948 469753841693882331 108153826093381143 52263971134991052 481854064237731658 377622395816457130 640008749634100182 466368294982697611 372060002278086660 737811928698561521 200125022837853911 507552666688272581 274877572476118064 941525022872942131 259334690288179933 413617578489896831 25193033376845739 925510004135166987 578916506482372034 461975483615580685 159776821470396521 219683747226859188 794076133577406215 479857036013150604 166670102808940434 553201431452021445 196908952537736240 184321495953287970 786922213134697987 454414463527723808 945588423998928301 96816062079086010 770128120498339658 154961493209586027 168412766535774770 116909324301216855 302976771770461955 788199571454321130 189002484062566983 767291377819130341 99333330582495346 711395002720120787 439822409569877666 921414908382633543 957509591651393608 913099502447248798 529923630819805300 4712092617641828 322234311012538802 307399342988860580 597109562767229901 297833988851804956 761940559811364606 588387709983234953 178187514993423476 414976967273121279 527041425550152498 392046048314090498 828069794403256102 96287103124629649 680501572122218935 219329096193346303 461608880483932577 217192350413137932 333566478155095534 161129529741747265 47729820475636076 47547189850376684 671507654671360592 192836613312879637 472792054691284043 91953261612545263 435501445259293415 651972244097040457 882277518653803436 74477714085765548 266278756838875865 663204777230660579 767154507866902786 9845588210013881 682229026045937093 686960751785466222 273592535543440189 98771284864031419 847282068106875740 893686489300922411 393363314524278749 69554546335464979 625278689370712152 253010429246704605 419797712100728769 506339300110397381 193172109090290155 3036161765265252 572467366086855563 368662642662808065 318638602888880334 756564121949952243 460347140538814539 532327871224400898 134169625644985868 560637914162552406 637055196714556930 522414092637838882 144342509452898366 866116818610707281 525949652995729367 394695871519352063 890739862091304461 649251549271901497 908475982838016843 871938408178046604 926523420792963483 370531580536683083 999476801224880642 408498292590768289 81491100075593 241100427682210755 630935114861590170 23899964173308173 87762416008416150 455812129735349333 526750251711776465 664462993294552714 927243409992284237 301233315054729917 553460710071648351 878831776714637678 612001795173219160 359553372598498847 523932870818946151 106630042457993089 512531614991674663 154016468364054537 616228638488190101 717424770943473980 710487205695537358 980723220615715826 152616355663440966 438920806586447438 147141989612540361 449797265009987208 551447156868243778 457157680385389165 335073788738060140 56822233694732491 326734039238994455 904944725098845968 648480997884135833 222108799727062424 281241719360633006 625015474627790033 589711010340556674 56400499843874848 87443976629946412 456485325756228271 150523377224050513 106537194618278334 306618720971477722 299511139103600263 888298228499883425 214688431109819246 650292273635856468 250005041353842627 402097966929980053 935788793008939805 235373125178452784 476749417069715168 207302763092928355 207547345612102310 692497573233910202 897075519775368487 803996459613632170 459911455281822803 358241614632669598 615563506898135868 429207047994557855 798109425605286359 383478621502855016 687419857452204345 983212083230784870 508975656398604906 106356924354750416 492881741817485851 290557418958189090 542385225370739500 710707333247255733 856199001793268632 72719617445469044 276597992009572006 173455628096059414 238112719874925184 123290485505919392 908825668738999411 972514151234969983 728145809598892968 539525886082371230 8427323727149570 188819433940730887 483586184496393028 567394210827353860 433606271449504620 742955006308993278 656989239525107241 325546224954554805 122435583122403575 582036954864993583 748264559743003090 383130029098691808 657262136479790511 650278462805642852 292277172906979203 647277652173675821 404385627164609126 121171431050624352 223367827377446154 320931098447971947 537299238137007829 406329169533164404 591571884919236628 353058194870326319 365287954478391383 426998105731546022 212215356949685739 637006356375225557 960993785412495995 65937654566782122 156575182221686411 194363326957631273 150835472003697351 119619188353878996 13054898422677676 468072689916816834 46971238253627360 85894770795935848 863992785533529393 851266055988780882 729497030425652252 282303666670522130 233568968571179325 50873441954752378 713329761135648307 336049868547486804 533797638607413423 895828914320214334 115756749888462823 148382849907200129 214230094178223677 456768471315359138 435398893647425039 299052155671228119 356052697948731458 329386520054481960 901407707046360873 899013883726462769 878314318867180935 349723822737797919 907854690222696109 736995958613035751 756814506908345443 369736962398173195 400796140604165798 454417242381113846 335934163430504222 142781337478096328 892583907197004829 306827162127900972 895978000075291378 663385662373443305 353603259445192776 7056294864946003 148636638967488663 273938221819015396 800997842729317811 951263247399698823 322583754909785459 798496649507369955 218211886634006994 110058679156216018 724546553404165809 395891672934174822 500531411745331172 428963176741875555 251026171522169718 199386531080956777 700261418895894675 605345732460119293 576678839706509926 328138788676609991 622267331699665019 20993673599049005 310828641883174401 529833004025829624 653442750831681148 933978809813028341 262680174056525757 774603024896132360 55531046398788524 984504513143249962 230324810524544148 592347302504986841 796802799006372956 683887164574203585 215581532841108439 153529821139758951 849729152495374790 987582530475473472 267402227476050094 963644115670868105 990474032121246926 811126053108458038 930581130510791753 865352268285196032 672504200113217973 29339390323074193 902429343061092542 941221699280047106 147727264158565312 940491393219920352 558429350690086213 64511404220866610 961370854036587632 992966997809321241 770577051582426680 757600212942791896 786682417631316355 892611728555216427 79925143511936500 475280191899840003 983730563808239347 259431291830042413 249416956605202825 684625757061487927 318842459453564250 582379254050066808 597519923812245994 118645846913900136 99037567579227152 207788545349600873 910133056948790429 258933003851109702 107915391321109183 382172818998500440 583750192377260904 431841559757855720 827035512827415619 152414103387807842 662261684075306713 729945069723266402 113133482588749660 196248414484602488 245268980534345231 223980845823125204 488859046849393837 310970791640966561 515628424275335172 67064359768363204 834574904085508057 310541011072736646 752105684771281712 155342176819987994 151476646672326145 766411489775576276 972205321982153985 215514205623824979 881438147914516105 595775833849406142 685128247445070140 503919117860658589 941652131262661616 347177302724615329 689547821793202928 13929179520164192 682325039025180712 826305855744851422 745195331227877265 969224470188551761 55061054126599098 605075817814015054 34393533682033952 489773334869829571 40508362967355612 874524072724319810 917499275522707109 468463008557201086 25177834468372092 231596359096646191 652354353320978899 715719114706961318 43996243772130559 620058322439628366 534661843220605795 360024420950063968 319874618128181762 406283683342030772 746221323955000783 323812856478033826 53137249415211255 934289293067304831 702945018884366275 284666568337884326 474345617602643499 729680209766722827 821054513805815149 23255778904094781 524997663187609646 770384661252841415 62157479442371237 41637877911630178 775238690270577784 814147452318774425 547311210469005132 847363671041351863 91683487883569970 946910896815844952 533649821701612186 666706353421895108 1256151743451572 164935160229210621 68916689057739470 583186667338821536 306166813143934193 547289408889336654 265307418466470174 595247685234320293 597681211559349434 19867798181604021 301216568407671146 695507637472486034 649390902120932254 337123902802880953 546860515725295395 256844697186218077 51885285130353642 810806434121093740 233893961404134430 422630643927396876 645892030132156070 796712271995217728 333081382337517082 396866021543674208 646011332132973981 900502320663354487 176377790771564058 82210540329625872 275028273614661250 973141273899274315 947692227950192355 746867528891673449 795232214739857709 858078279186242421 755172195907313740 356085447117481985 743474653741865137 25115717156011714 358159698100227545 514131939143798960 864847713046900723 116803377999816178 988396888869713734 580714406344290932 350514084962330184 540548662190310719 26727017324547944 980226922778420770 643587524141518885 446119814673314807 337035593595614012 802347934213550502 594775583517108975 653345031636324734 563515136034646787 480030615583651520 707275173071911155 616286980571793692 514329182434525817 780886566402766243 845110751041257164 916237258156615588 570405819705491245 655930099523543798 63927736124055517 646978236610440193 728501943306500873 501461562670106219 670604763303478189 308506354563175416 859258392129517342 589779232673851422 128822283492361267 218352977622027017 109836949384970420 762202554843979115 128788002056897379 100501903670310691 810858782506971385 701317624806197955 71301228452846541 609128794108541639 218151529929344673 148703188434610443 752995867208457016 490632276871479476 382340845911358698 201226091517701632 222570613388328943 832594267066194149 359886340188459926 347842520475576637 575690167227480688 69790599675292691 248890897575353518 416452817516238639 774433837439427125 982392333783170097 948259335190572975 610276910171820286 338453119797316553 484122767157953658 124740188635432205 18030047469235824 545105629582792828 568876954528226431 254581085526734460 999910093647235594 331344932498717809 623957933931726290 880831426526090362 660809851599666603 47731657749324617 360181241790683921 112849631378794673 382079165658488661 670643201762464812 88192769978601520 73111855593601342 338510512640342543 409753528643673356 908793414190121070 618349827407673837 797446774984887490 789668163226050366 487036688159653242 964543843929565124 325725170085790219 900569298739124853 428982056893709683 786407588455098699 510723712561961009 34511511927125787 702213221187611381 299948742359847882 525334288616675709 776726276092875967 646091109614991693 764344426580247017 558502388357986828 1061202592181008 725089240048971946 722864164477503792 520014977154406642 980555329205901758 371901145543738884 269556429279064646 946062394899155452 784975361330389605 401781191744331403 113539051294151606 970795968622442933 952255168415374868 731145733555653872 965603840670580372 427797834263933937 791482450210734976 586579750741440999 406124351686302910 594632048395971003 969853271403143120 385489462414718706 371861424926498145 299655907871593816 787237885135229199 223400496039837208 78366190757968432 11394789314733892 797991565979302965 19527222503198298 612344937098443337 947378574214071792 260237400876780346 560015206842715151 702017209705970550 275087512342753657 485009995310429480 545121612859433343 913503471005062327 408786358691883464 533658609927733317 133555444727118423 598741919405023124 761036279268072107 944896632146633221 633833813979069339 415716472212733564 935522458679176922 622615093776071489 765574359895900946 292610010059364444 594776559967249845 996047517672380802 727792432916236122 26793079015981161 475361914467567853 46946190358967338 644345105235431306 270635095345806027 934735017455621359 203505215539710654 932318823438246616 127166378969258187 69369912120729205 40286356237552450 684947774007256662 692273361931098504 696674839936769886 748323526064079335 226415967825024188 740019652314399589 434668470479449043 465114331309929311 266145497297013116 371321371269951348 51124352924615022 972577170979990503 820586135134647268 54855853932336811 226493635117599831 146914765649528707 144483557957434230 884734371859438318 335754566224350021 569585609503085767 843629380436211966 64240361903412301 54637963200206094 15369004938680705 165273029809720860 845276086896509996 481849093825101710 969278465193453417 19882926686029083 804781523293948987 562777473043064184 919481265082110436 554236785141239586 753658121574828494 836413886855026024 670331201419103258 44976469832141459 101219003758373854 731632348676520704 132903319912318005 757250954338884619 412856114493324744 312614763929968180 171045728701685342 237345603612475622 634739314560160915 680748078675689310 651801389717110028 596490349684054655 680557103601325349 109367243569472517 288632180586443687 508752314765161061 358342919116003961 839198022335427388 317408335229345616 387728986514775649 297336316104776814 437759669372584648 215427922275486644 299704649328825460 985791676086418006 961658087918803038 873375959605737485 297597203570021375 885112095833456866 858409299892158011 312720579828608200 412539343445511787 554200370675520327 365631749759292546 58652430780379518 632251379242544723 686870224679230091 5085005311550894 417085582017330931 253926925498490599 762498603031738104 438293044944792624 385987601475249842 239442171066237962 384254024964243323 351960464241849961 507699991504124524 318962890030913222 448808616561014730 379730295006054073 731040807396071354 507222304410969095 185040926616566757 967311911818831223 958545316308535927 107486689187584114 130665021466468453 748906967895516927 19559710955890327 185739138748765088 763116839429662608 170031539514830357 168195887927608188 918740701292416628 354132812403532690 484793700194617077 573347001447000901 790974221143270587 319831977156992333 267297833162454299 934702951585924803 819003430713116438 438644531938874802 830194612177529584 175628312749853610 542206491621996905 987674634163211196 663124329110011911 599935799323349881 482288835744924221 663848371471722911 789077858877465798 441192045754551640 86538854813789158 708596085530974810 536912323901713377 597360707487357993 472214837538327188 85903687740675209 758862204548903201 836185471898460053 978283361494730845 240620503988634994 792850730233855202 808297776957920904 559741872752873527 513637653030450376 474802475430278713 644338317932503974 207581541002526825 388423769526236408 521243155636329265 238259182720853561 297600299417586742 391049318441959929 332620265826475685 498812905206019522 718209455205915661 300028284241309979 130728614642321792 483014087807146198 108354478798281231 806044219378385243 822335242750032800 362362144999853071 775713463951846746 468314753716814542 290575417800776703 202081336767307347 116802694350593294 110060671664113309 276258585475364108 278957692528831502 800208795653772510 805978156623286333 751740474175040033 262145236382993874 759683824417065963 827452752675266746 961316107503010274 899824923746695530 873687485525953584 153923212505744468 510491287643267229 983488803984145942 553625239659262207 309524455517805230 676712256692036362 941615104720388960 340932215098606242 931595832810738177 924459485973481496 812130844079646911 466523076967082666 43377264479724385 109620602080802391 742071940935484530 383995532444310127 249980888749494602 235772568937344086 227175667874188623 617067785882273603 75371246492638128 216699031245525404 176639785505032453 928300617320931462 673553373346442050 197410255347638612 67257082556403855 471032156115972691 304516312260133674 799222108139300524 475934530999301110 317535465095083090 13892224890907890 292758762277653145 13918295774365146 924598486973264280 870620992757863052 561744726793279004 546191344067418060 116913796819796196 709787451369640306 798973254219133950 636289062452036249 78094924787182843 711179641452282871 226458617389066793 992703013347088173 18029018224599734 894020798997180540 149457612148387101 114962407511395529 260329571416177496 550906311769078189 612599682172616566 21083444100000235 900225253584342979 359422683137871783 906143791785625681 67010384046549046 584654517669698615 953182620963842070 218551092550489464 734183310325432336 425779150636068483 836218523744491281 294948748532164202 225965578288500143 953345373001959007 635414849644721003 764293769655476823 99595767534308261 37904726784499671 691784354012223454 830197787384116273 437874006666436948 334493476941923105 769891129739809808 134943483380135971 128108279051965778 336186863580466777 467965218258872891 529870754613256221 862612602740709743 167441924040206158 528028345061788433 422335374561505459 432920652205999950 768115126604895597 558391739200298726 719147067745097200 48530774605805656 257986831939460819 574692836109585626 464347702407604656 832282279373675987 740887372226470062 324683773116539160 571759702186873458 777732195471087203 907884163940572671 479504121870299694 423871463250629474 477037348944900900 595017064476860880 529270735045487525 971801049159741131 107202209857837327 873163236397278720 433509915854861398 990370478695961230 678088531845317012 314802937687747642 281012963107228154 244399050503806093 621417965725984625 815113342100198108 811307460011605191 18962445629325488 433470304811945339 470945668023526215 492626204465745605 36790827438749571 122018008478413692 587137157487932291 289383275438424675 342632034942363100 482305894070291499 716346130122765491 189420469853343009 999749284880256179 81633289372729019 522700509765547462 661892869489414132 778706615114243085 390881954103489115 840972524800776103 893056743981787948 850256478188521665 721053599721648649 353698796844558166 533905424959608814 243044018117735320 21574063172189541 227792614877751377 532394211601301071 372411548133295473 658531164349862671 5952902597948994 506128296067553368 347334668793736890 31042429642549853 873654563212728001 935509541582546963 882462110442216990 680679394688677122 195333004650963612 86655767515886818 206258776134852228 767513957301645465 515258725609365092 234752222960917533 818817057068989996 273657505829444577 476342231485960532 742031565096764755 428782808488608344 120559216199422414 427624865801093064 643631981428190411 159898274667629361 382222932160337860 409749542845773284 899942472471992453 51658797473509780 944808766713220955 696556646655342481 219165025294143092 705075124266652000 100119862870427578 245936969521525298 90115610109545828 835175457007016506 6596560720798366 925626151878780313 918947421566608663 64830460531835541 813203987498036716 676997899739649602 907763605819745826 890274531287265614 773118352602777145 204982750432393576 3376034964593314 506592718504756211 759268967678512422 917712032825470391 949562418402506616 949173351332240496 588282468734667731 132425174763543257 813301142531106077 676738105331362099 492438747653878996 823945882108742885 414006530309525407 250738040705757975 521500225492778637 191302713057226226 555922770129805713 869464310843864216 919232453919089904 690104226807022760 609620113233984174 1058194792761083 472677335000424960 862305849744225895 603536560860025508 258769607624649777 448414569871990144 59168695255925669 597836712397360936 800331941508398324 453573970106188561 227564798588868322 743191276264921577 775454638871882395 490589818864655091 389251263559894564 454788108652078506 181311252814998066 142883534173199462 680232134228145088 813867697642262971 773538356773994980 686258263423011106 425508015969210054 926948652188924305 704502987492778913 262647595735239806 453909802382949864 519802841154428045 17168389066841528 664081511984418010 249988602623783584 247670022330936620 745249096782603763 264821265470005507 121674840784324574 924392036675598350 302138556124731324 623075104568972889 367437610290146530 918637740957399866 355549773425181979 297772472432653058 104828623943152799 200676071550603178 328164016912898230 376585483152671407 515030149614524902 804504250061096844 451119197911152169 772209383504171812 244691788700757216 659511623051096035 475632007347589717 446917702759290605 958269657077177948 502452708257967193 192601928210102447 816392992603734093 661195501767774069 590109353236704672 437680035930352379 504886595741531073 760535626917505007 566302448701709349 537860985692718715 483663202227823993 513858143686319735 476958831331013194 512805231610793423 752536200422989282 518345439731194548 509385603487612372 214440228088008349 572304107919779714 424335211597948398 634796955335785658 443465589066694558 557819934483151264 903904029128361714 368851082331866981 371316334222162658 9302214981372366 477008575655828747 775103636171994769 312768520186213414 260640516421343327 669234096849865662 898397030825659885 83756335204976451 553082111610824615 525872543196844564 789334184589921527 279427737077347925 71871846484282890 402306217831187006 810220418251984812 968449885617298272 577614840756434750 133285245218949297 447021203003038323 537653415504363379 725667017670963760 549820882718519766 835310320800352886 918854379147249276 90458833724793730 557512371580139226 738570498607558610 108454332987371082 120208253306834833 149536781861885650 5860952804778724 612964468738459618 658823493662130053 749034127120258775 729440160371785955 735291989348902530 275628281332837731 737680542159640328 71708830347296919 590367324217466462 936296714769167419 221420075585521277 747319643129669551 259431484404754226 301136308278434899 251148312136490465 558311809371850018 727214829043654173 548218456985618743 527005428008105140 526924613575152926 846850756530701445 401396012158618310 591511158356898278 257508929484821869 947850711298668188 254817573044655421 273587144441157929 506757742946957113 595539185114035802 778186391571950094 567625460269627289 171916053114941323 208783996486158424 111286520173675759 201946644539970980 259801414882382448 984111818785145390 53961229839844243 403454387757139163 46497623935169661 546768408461583908 989095669681787130 644079890783340036 770739312162337832 312470029684177630 587328376496702835 614864934465371840 539034724130820045 799700896323829234 273225287638855416 853059910530093167 825102181356870267 68399283316330364 879786725808447725 523002903281122513 809188717169744542 422619006044104327 369748364745779821 633943817356825671 867300808678373675 426521995198811300 332464248635230946 899015170192771020 565880954252233664 221280980561493003 646599137017445340 411589228859783822 860070858386463405 766792589572374441 231106813547932718 716141421197134260 529331933926184860 701647863485650823 408512232263655019 735474155950049545 877481433006924243 914774524952173662 458717538795932163 194013053559104280 409513177844096762 961977365527761720 305592515437217837 68961154212191594 714495160932749080 379991677742580356 909769177247030928 173290655844467865 720759172075568749 116713883971272504 255143786584575949 913531071631256926 921900973598509051 49297968447865354 948765053004767069 163076942580172222 523438627200825578 591818364053893528 985261392207162405 419657775657151454 693470991729069363 414562295567046459 792716811493645217 207817789092424044 821222450355177698 90150812370933078 281438663273753145 972812296643074545 162173105213148332 689056849170981622 64148232279710379 405678726226406358 794187073185181934 252449970918726967 587761069297894674 516629406345266009 846507614146627214 704965707184643990 956980505675901099 140903485614050568 23323402201108033 684464982068598217 326107874692844709 701553812260377170 581672435275977851 819297040433904224 898453546384524328 581981288325770912 619191109408639072 335611517855386134 247056968870840783 664428601809683763 889355775467640449 185230739955613328 828825906228234547 170238717313262384 715682715655172855 176081903865368304 200992188005677938 185267533787988217 908682914660352346 502619834284215443 202505482741904354 138611370750974340 685569645141280592 889550128861435556 658414686505076290 122213687373751205 190196927704900313 666673111834455295 415564069291336610 563623306789148732 803648976894077807 697826179341528127 775726226043870423 961135435111578554 498122355662977179 418080136609339536 506996533304210394 588117048412436190 688436608482903332 372589725728457362 565301609617446494 47452471643072486 268397299577929353 99958121952898077 719962160459478171 220774623859619811 4772883298981028 803637861198819239 868858654128001888 543900249430703909 949072258222429130 209555739178874177 761143126916764170 308705078842789058 492824879181268597 243812758054753463 437205361450502922 499530824405284430 494398756746629645 114583013544852906 602287006422937022 737457343791343120 799241308972203830 749516574508877037 515016062186400217 695170478313610665 524518133209035458 291523262375008861 866904496411957273 216272318836164688 448910170542584410 991841589782220578 137823806121696324 682411203046134853 369614251884508503 828941165907450440 674270463617954470 734255274907273133 778772011704427284 489919968723767506 795194080404724070 82013913203189259 565021066589116297 310543672819227834 611302236822694278 134902143386543486 692574456529536674 20077416019103761 957216785249092235 132026637034693278 632482863874935688 674386820949465499 827613941348754695 936308896165981924 330065362756584048 319057871658222131 803306365770721586 704580374559781262 93152130391092280 85281161628238227 344960496534807570 989631736685815997 603289758271513387 557100156412053760 887458123851847677 439178735873025797 444090635574850773 45544384047492971 335348815956159218 511529244544873244 931025330879909593 409477583218747344 688323678617853685 220375597362967615 819092166352677524 445333363868455126 901333968464757516 743267762099568201 461308394652177301 263113787928135479 875450737872217854 876180121967333853 515257423683694116 711041554216201503 589706532805406180 617469895093097284 524917995498625113 809210087761762031 63026580948797475 413067151236881610 935151152216372473 696599977946729224 833005845630585224 364333905596953401 387532191795255085 575959427577668680 942235098456514954 480422815730672778 169081551025557367 981007816379110139 727381411758325386 998563888157364584 674008544104950933 124911687951336044 926989964254153558 962842989267433577 935005507950874066 476378562028612223 255687467534930685 27744662549288026 3376515926134640 831289523150063705 652872920550825083 387078571968606545 209793337480511797 979512911722311195 268427638423321165 887730627997312700 518756558751342976 874646215638829216 122596028090134923 356487036587847978 306662049019797908 644571099799348511 282548730758957747 391494825658158354 424244315027718850 361916071940710299 570537755364794234 562617419650974830 187314696136978282 86815476138046614 171330860284649298 261878947314847545 588436647213092496 725486299404038185 194327929606308759 880455167702802491 371473784218431561 584389532624538031 925508187218248152 554706558816976115 864725955172569286 924604411646343077 840229175731003676 732265127944157253 995970282369530919 807441824941787807 751334123042026553 154822002100718039 139990355542099521 902236642568388006 801848120918892455 761887729964161435 636195506410253649 402329546667465404 922144199652350070 681660154189674108 597648060056169813 469419480908802132 187900026185638132 104741321806131220 75860700308707573 210933814379056896 77800845581309967 174911879773711751 282195299843009939 141532368168957365 474168236989933967 692853349793042195 320419881164783657 423198535758999802 838724048437289167 427663346321164057 679359160292254275 478061713788904325 350419506257037619 859655151924185043 352779517527834841 802997242614818368 159723992458219704 75637063216827948 496380969701933720 831526771249172593 442822851898168269 989142199273395214 842850742451064914 724837167107282191 669049203660778008 886646273284583446 411743896421977686 586654032662717347 689246197473623469 189931905883977092 520529879069636826 288054401613248080 243525290698165654 512204580087372391 142190946170923797 479602071559071118 203546026004077014 72959086955390764 667109450099329128 875994129187990262 638840483662570759 187125158466313896 74900325093887564 930683520273108231 804166808536759885 563065684548285756 264219992775016282 80870137370341579 228115339809223290 283490835396555549 2822508217282886 146639975548903002 384862180536827678 829926340937419657 46030896862702932 376444936215761060 147112414300521047 383437496695598061 157497433752094797 390131788957295557 811150588509319795 826449934958683330 608396657565818759 858573269605837119 46005883531653244 90777895616214265 326365326595431200 722648128493847816 55493006665427752 291383233831663410 700109821685841497 529900023516533201 297668332936027169 979513329968317255 197439884767634118 868719502601986456 90502873715999324 838715738802033304 941096383431155013 881323214916831044 180098683473328316 90043691680507891 321085651307934024 643552043177872255 378201047356074944 991242785377147262 427826652579715639 252516901192803440 546060191195895500 778822962415404997 78984283002286142 230597174701126012 690229267843236985 242931994994992885 702395147694190640 847598483963009412 459813137419042905 587673193459445616 128719601432338677 204514048723406605 687394423178419625 695708507522462287 749186179861741689 864604371255626728 328045862916279193 675395682029810355 31315846656310133 548760112781925775 529594823601251150 433778509884526573 498812062220528874 876426850442092143 21189750498187875 950098817827807356 241323814548147205 614322715937779608 241668653305601019 405192969540714256 209078021395767693 649330483854066288 280192545410639099 389116594757608294 965764475068497508 791435732555600568 959057459101124398 863474340266799738 431774692967797147 854465988898062438 407824221669449358 820669297058184578 21736008155097617 660786141441253670 354168341180899116 831267639645131361 910555840178342132 837745260167023659 927953616371450717 571140291473774021 614329566061093684 116934303616778746 343923334768357883 278208669579161168 793715946464863704 333092366969995904 579377916751135189 599871116866324835 955854329342267514 879206632763597992 940440708079240245 843817210512582772 745919928704047270 30294569691386423 350097353516875555 738167253774352917 498364792544097188 806087258568083250 776356199349131344 845622767226364379 7490437452297909 446634914233313754 173508169383943821 918177824408766488 613129354729732373 193410400552132921 722371716317787088 306966824352540467 354488025641591169 996250951199554821 818817877703425661 549169933656293411 550693592668233756 465323303397996192 888463730085000284 1853605652593194 917866952090802387 712232807127770482 502921677750235729 54491003214664904 206280409475433406 244648243609302541 472849614545256796 466316590318880269 143309645091699922 56604323340301916 346497898079028979 917674753965893795 157281533125547031 844049008391702471 658827373540254155 551978387775083256 96907221771944934 622547510262168296 117990810819490209 30211796521818852 525339937276775975 38998835220099178 227767054521399341 188024205579177253 861742767288753068 494720284166469825 884697940247510210 994455068495251104 725535761945906458 958374112360030902 431285323753502666 57033228047083727 733593558393951229 807406563851315155 216275582343467603 685342077441266803 257801868004126299 976244077174790019 870079741067996029 871511859250304862 343109750928766572 800808414271100412 716459604160815454 135942994079036195 250255963509551515 475341914446024798 810254857156904317 67239223462472389 352809828782195300 236838522358858947 978025210172688016 737495433904170962 955950539329130147 896623673012358782 673415726602357532 544747550140913176 257160090921491449 420383412728813811 542825626997578597 448237490547780240 334119603568019355 671657174088439799 123832588694062439 994167342657581426 558549634721313718 122467963516861028 518556561077313183 850206987638544375 141765630190021410 949187634894262627 899188969264042244 298621116710005947 594225698857626307 333731229970960716 999366729636374455 724920851281065252 276699070674367678 922515945106149472 623186047852713388 401018126517961076 89257332949733828 20055354094398625 22853354010775215 941490959695459255 526099701846477665 614304877448193575 561675984030266685 755590512452880684 254190574166588337 32517311532556002 129674153362769480 750195529731340522 92109149184630173 406237971470235962 520434209955065416 411581234501935876 861809026187543353 708192258777299139 803750280658402991 640478750792213127 304282798385482660 951608658554019269 913668449168610325 190332936742273269 397287005508856163 526806440686928287 441947305184829960 122378522935189067 46608946479505002 189580293947874080 786196794631000813 902706510162263894 343220363029977735 423797062768367483 728502181393824347 921665478257590487 786823230642819952 122490377830037503 164907277845000118 595048364044779096 327684394663138385 848143349291675459 957467112632284954 709352306792494138 159741825108059680 218690687149495511 80110959789593743 340265991972199346 998361823780208185 593052386367536675 63784523033352586 219064657654526653 651675372135337824 974733190421630222 909191003410902911 936871696431441295 414407064082946644 342984511853677515 250294671601318465 262768966801629994 626151569396274079 289134519550622010 876959097777312357 698023933951953040 513828126318246057 883075670029488055 273538084010545093 79709041666677431 824656244176506828 740564477023990072 874082672182217555 508047540556716167 911713352887247218 838089488515927078 990740376440000321 277456519042208744 874449568431118249 887930029909982825 572124534556840651 863972987574874662 729355245682324180 469281084961788243 931787343917465182 835056575955884953 608135626869036126 184065180798103752 57401374002362279 249053195075652099 30341128554714229 673946534405204296 499746296821491310 604307050282104221 289163329833278090 244866247541941504 663302787612400592 538690967149566618 550104174755628670 895203143493881428 178295197498455778 416864587272817232 360436605451925877 599519044744414051 999425985718373546 867152001288270142 362460187673770547 910634631115271914 452960174249791989 518957448907746825 292287282203904214 590343538716422323 199380936689139036 554770450387261687 845077310039035399 868294426913172757 631351671813477196 583598363534961059 881049571716275181 882468726680375747 533680929333895146 602108895717433505 486549684297404071 715952823469693016 748253879154397745 601787113123392825 904353996267747128 115598825295707273 834157537277700143 874818291925753842 655486002213014859 303078638704691097 21278900153639479 43488145866828257 558224930804645780 368804209057712655 9162192340732401 870348781332181410 850452821769332193 865423670510007360 515601161659413456 413184899431047401 650948317588476237 19738051507634365 797934238949816021 521076071467314763 6038119290904926 662238109794297650 338065399770916752 244701061734011391 930399330835211457 311733537797235360 762050615894045841 571159264224822863 297186045037220804 844635051549956995 753116931546890723 477950876169993978 30389928427244188 708677961157387474 144087673676614253 23059073132655830 839417775827398276 478995194237346117 522927660448083628 818397496482852131 59548345909114089 759153624288783216 82342706702909642 94343665565422207 989519280807361626 201395800678615389 844129462406725188 208760332512551880 873286930326092686 420152303317440266 574824312222577389 433480039021756576 233115252513021815 929784326985167381 519785897479040190 812909093399026284 55530566915342937 843484591909043860 375645464083445514 631615871565849585 8106140282800393 665157322839695930 12683793270084941 144195583970484350 564226023273249746 666496341756981929 953893406871484603 255616829710132563 253018245185089847 267957534660333938 406423917103933373 377736965913866883 144671958293867718 493077485116739547 646133245699347934 752424156531399855 826795531554332861 123391062096605783 314570029324089768 254530144379217778 749771005582797715 697763746108626112 201029010893966280 202267720840451820 268558690110666288 319897708426194777 714644578562693381 800256748304990704 669320963217829231 543358257174017502 856446067403624070 999518402118339192 918758784795197371 551310138124822165 690303417932638518 198050353454288919 669316990489904113 58095814758794847 620714854632559299 993406773954982819 337588976295434801 219415004077403525 971655598994611670 649102942410423279 546550819090915493 426760689537368777 871106898963785033 296995540088866552 507725785506250120 24456459504120339 381347545606840626 200140957921929999 344257958987624647 286448919082399559 535173703007506012 450626634115703482 784065926679440839 362574268247331539 70777750127855203 714816956494253661 196005094916721875 510514296455714919 975129538052767526 941096564655532367 911695234654013988 761679120083522245 100836400694046971 900204660665860370 425245548838573706 6272799042501142 643158833366412730 758841067578539030 667902020546126273 502760321254425500 509831077834185246 523771234795620898 728162861289541812 40886140554142788 552565587346761492 610482358630012735 157473156312982445 764089217742763594 866862529166077870 320476027228221680 127755687885152817 155377412423841302 530555289934525299 908250319143555469 484238792001047414 626435139775438343 669823457598924920 771108112806512710 910942630152323696 526140500071251485 444311082124132105 94801958226752674 523737318010741837 998043888455247818 798005109278528155 198726371191728122 223624511209133261 804978574120421961 142077156489361887 774717972940279528 780499286127802234 390104167272422659 767320705880394373 906152012325732939 367974258419079040 576743509888428092 535178212826236444 462774163819740780 945150479636600957 340780894704286184 170876615946625294 839284847937425637 183580289768201959 283712126348545182 328130308617658704 818553862869557641 642526417430394831 593636979177151449 801839078173422999 555474837439340271 704517816112522792 618929450101866548 694155169084320277 831168124951511210 285371497010883019 194473869837804612 607894708347106396 668746183772917995 894106658699643260 68140876659304544 36962886235447308 71742670229930470 344990781154277788 265456486397195465 676960533509120761 72976227702037978 782198129462103781 726491171822932922 791919662221249136 576326996479996663 49728066672110707 221987754303481237 55706713506053318 199493638407096757 698826485800652646 311415651840085306 688259816247995074 626173933935267225 34597788236888011 400478771469655016 352869977865176347 249091259748812535 199769700527723751 952136681342328894 302871258913635835 547632137377135170 491606263194843149 218905808091899784 932526293087057139 769118206926984378 662895211446714374 247910844987907072 954032052592629607 414346473777173764 959113890140013648 307527869297635859 898355786300730476 808915496669604133 239220934227436943 78582090760576775 641935137933309233 303570597580342264 456621076956804732 669474780671727588 156113404058290153 380695121443398060 705697159316623596 852074870608860382 18675706229279096 824241907322514663 707815530744160643 702145696948063216 875464200047243405 26484059947725328 29796729750971608 450707786101750629 442910761548715100 704579489058968486 40231259728173077 533703329272940928 13239359141072852 573205822521447905 469162918664726480 190717349844333814 231779982590044254 359818687149090164 558193768906157942 783255252356901263 497942748887838522 707153486945415550 472605390458159270 638016972393716826 86397464940515957 869778186346458113 880656035148481015 20160302081112362 847273532218085966 157900783653815449 759523724199246518 242130444953704589 552804069011261342 720396270031296774 834538345060374537 766060368534353707 31058595414181108 452910132541872411 466877379976036683 701755640875705729 315729445940801464 959848684457554937 272021341527130416 279316540376653851 510252312468554441 627434465152472137 600275601966446221 116379831714543497 946429286084145050 603694082489170746 639661472570276668 777970187037115836 715024145128755045 846431098674028099 339243265670480245 980655480984127175 938658455219173217 786795966176021680 819432151599446217 940062235520148313 523532513296802347 918269673968241933 662231628153418205 505785208735523775 559005475895083371 438301371703643655 244665997255263036 449184945529231192 564715426798214994 470836797099734454 501612143134268082 39047590960875244 18330649149146245 403921677296512282 969952028194392763 442221943734222239 192811391280862020 419310743455635973 721110718419191085 959858425082239405 903337101114058524 259173614096289912 225294330557028587 60017383390609599 854333846688768887 668591353125892546 571150725518126147 563335125881968760 97527468656246898 864240141269382500 977794073469577865 215907492303051921 285845537004851873 687017662435898516 500716181784549088 502393036818101736 694223540008162681 644312371559153896 856980907373498314 701319694431638318 876188965430212535 11287571810888803 552242078046293514 93886213769178992 90834406820839589 654669704610865474 32019752432514023 152851816536128 110034157684860617 887676184704793438 379655617787790826 419534773195616232 999426040368637470 558477172490302327 901119196418699982 756620281606552745 92409430016800520 746033239352809438 832578190121769119 495492425243823616 68293799117168457 212751460719387751 425561458497085264 107520660380741779 915510899535130895 192646450576504013 996438011259075507 625530011053115518 401432534663887634 433786666542788942 645566547643257516 956542585736444650 226759597935590650 173258935187957155 735491729207041162 748727939625111353 278251824387872780 476696551558252637 579376275514626591 553927824733745256 56423636817776150 652309900026060958 486752910983757181 689482693999445542 798603345687760299 253400155588195193 256326250216536455 932141390269074153 404696170842491413 663166625800260428 219939916119308892 578133373823888683 347980535303227750 593206491113036816 487071570326238724 690179023558888696 561291194879003426 343927409384101651 687487913585043998 675835576514161361 506734957355329507 420260283589965567 580345675197114640 486573216731351469 388974201990718051 806219227143176715 717085260019457275 178550961780156988 299520706182965992 883956769938002006 873382097490154011 578565023213274003 366591529222082001 243746465037887300 478285776993847890 149028482960297166 337678365089799936 946540387276446848 526377407073376259 834256495263777390 187158932499931983 526655472832169228 172335775880137785 621686051852246567 163817041789907582 995688039849001169 911004511857593730 558637511693475836 466685723549087215 787844256529377036 866175526512141577 138005261203065671 50602872666258389 140543540134051353 840243850542288056 686828528219092522 32721671204259212 890522247851181283 445573196230334800 645206380186842124 949271199836554145 474023495177134567 949308137920436496 331636266578874300 594264820774314797 453987781461955675 468618968765822461 328463612588552819 419967098352107112 6569315393936084 28469897776172503 93067757948340214 798604285046716038 612045435585397559 776135111853840414 889137020567188182 554875151843837345 247322514252901538 215081158018992142 250845535458606145 40339993393278854 276208570661508698 612486046096382198 159458990805640000 793929792258958658 482174410091264526 985917688534943029 145870356893293762 891963054076248159 399222220410086752 529547826189841587 129878697567220034 475739856469863888 201452026533105977 694109357703132531 4773690015220432 277075511887896616 285003020552382092 242105596203556423 170274481727887390 390217168237491368 715791841148450204 905939606367067712 883526549102690692 412027938177062449 990359971243516496 282293803839269091 727433225000408701 484603530056506912 206199155258163941 556170597790943031 117450991008719456 975117700438288102 929233785170515821 771002918522633580 90407930536321419 31805490982714035 562764344930493445 996667732648738417 986337328447000697 991247941748261592 674918517695294330 560472727906997095 73108380794345587 846258469120004539 758814542423210029 709237919962403950 308341299781307819 761395512058330076 925399195611971224 927897472208046017 757667979206292324 559552039424837855 943556393684542884 134822167620960579 244655684719931156 564512056205152572 211690209701871197 617108150313078127 916085247513491704 118601243081317872 498801300836017963 752145245003214340 825285103758794365 279225686668254838 956472433707245273 626851895438867561 15437090433705285 155952953511026845 815466757582402533 882084921875612450 83912546093965514 535414873214750306 854015562465600307 849019191193645416 680809737213417551 323130837739444847 621080638777461569 983432581576234196 207396861379739982 26223185516260812 444266529308108437 105210523616423192 973061499577760884 964695330642557858 566157933978679151 29207170106995271 100493764396639980 783493528560889887 574898460641195279 234840423864177104 910363785721906917 393239862346242535 768474178438520193 816252383348289145 996359557358875418 64502904593449481 306744669605459284 248424147446706564 907083437370051766 689359595193562566 117557915577525213 999784226545641751 665965592385033567 536042779859335416 925586797344779379 715683188770329041 385350058475026180 53434931854512474 909707240315542259 14734360673749935 46045670742940572 95258435785885535 48808829325841808 11724638984386633 444155804147460251 564864872099536118 707525474200256178 485414447842400495 24603894078980590 159153939236970731 497705882016480982 318813656474122556 645771074673299086 559871841195587679 365659230159224864 733665979545120215 992438625540661043 307340969762182575 706461662401234195 28292002723806744 673808989414567083 615937746189738998 724042952574598377 665221133493131566 741973096409992431 109732676300564000 600504695428446399 427361943057705894 614647287065376898 110427533058668128 549443642485554951 622056484265327957 282840957970740675 732306046961056500 375458303592732111 610948530734353184 130531407086968135 53769421861423088 554278439131714032 483229902993856942 337482204583748485 188661135791580127 111500715532505027 673740696830903815 768513648858322275 336576252346293581 444507674756442692 395684721308391877 218999824801701212 657468065074227104 622025240717565448 659616776106240460 751038859564036175 23784122374612709 851521968610593986 142514349646982935 932645634387790747 693886995832954935 527310568296865016 911470803419051104 768459884349342631 1760044066992698 824045297440302596 470409880443510071 958565501161694156 904314609931804767 631241461856880800 683080501677364060 754294682750914773 314265338887313007 331324239125553642 858476713648867845 399339355556833683 959727900083548435 523575382111087533 86315548035363723 411276435572538409 391741250497256089 772022019095139467 750144104864175876 485899192724502064 653250593150502357 265185376293329309 627874848050117715 992055608815090424 238050960706514095 173714574111396598 964192646888101586 79528723752382052 581275784677200887 216828216893166645 146187238990318528 333780455373246393 447139509914948868 901705976904963233 935682227198733972 556885354949405239 672335600639374865 123860480396333203 126668697356508078 357944028137109622 74077872216442900 160343624850500904 639088634667610077 576165103704805817 191505155586963062 32455697875672856 80833532982892173 956299867625279622 195476262515355026 710729196804580158 174650371393572429 782431132655845892 252527143050253093 735419085840011505 576021392063606290 28255291845478729 605736448310167120 398729448031116050 681369516028699509 582351367392874601 396191155473031590 28135635020494166 708344487733342964 123976237349892163 378329284091226986 139793687578754502 630689542013257210 214143255101042298 433974741584072591 392691783490014854 417479622780641608 293154691630185956 801854748356334314 771582548786599754 629771662496048480 185024890175547329 882103439810207198 221194528008641662 979488061189688969 821506345047618998 756020006668381354 300517283517825647 199634696376392725 877528248333235181 584558696002799432 367105619097700861 518784206813209917 793924083264253978 446263811396611425 771116959217993896 503998932988684268 478493893158881252 142704862661637558 272133082436785282 510998827721744099 330752327108047136 356910636396287268 49673043483800516 162897447667483395 790430448244049996 553602327212353778 249912646117599933 194172527984244458 80190386693747543 460288871458589961 671911928513433229 73374385456536227 968806867688178634 474670139258418184 776010321844189537 915396142696223835 138188075287356943 770361474243425210 102921687965991619 228483667305504157 539198194439444171 76753896187020822 154076148708823327 581195329737300048 234894353919814805 957357981418220479 618344425980500757 381531581727189233 775126129551288019 346526456402136963 19488296910544769 240372252418823284 32481679766749760 850511837483951124 941610738236878742 422185709119285761 535197145508937749 601798767153578451 380047950173927032 275278278877542441 631479810995534704 654941996508279538 842015064634841973 79147830686616149 72248332631854719 319314959504198068 189602157219527824 372662380270172069 413581730246131261 475910678315135456 586923988892672288 812747096071346517 551793389651966976 121308788441230664 567538682773788364 634188100066358631 210765674934757194 176912475920701666 848141875868034118 316244635818778235 892586424022351097 543926955792791886 984553727711297230 376678041508685544 576327689648735205 134255571939038060 594862674005550169 389133021022310312 249599102264761218 674779443085798105 520610360695597600 400882539281042493 601686675832703277 746490795031414282 30480076767004732 820009300852377981 440523865473989783 374666985267122677 261170751531497914 285147768088985988 74977808407966187 810188174756627511 310656136490108982 674574750575515622 827868493674586492 757538979407572946 234674494281210347 170218327870926672 750514110729818680 205482453517714456 296037457954449868 134350773230659743 755589815743155199 457093144665667972 218221726367829859 947679021635375593 241143537003415751 356729543171834228 364329987828047079 491040652163282967 974635258982413114 186546195644310977 299123090235304759 913606674751233521 153053358806817942 411083050347652202 342132307406486186 257264931799437099 215195094114338479 870729266321941248 344303195736420872 985746877857098023 340419119980940985 101925667562676493 341111474746688479 605096686967273739 706712376652407301 367777433687071334 812047099581203949 403692761414298172 572720557040223158 531234109670633325 305089093594697891 192026921352862059 575587374992232359 194645884528211916 640611511021479856 223361823326226172 245697153527388504 9966707548407288 249968430009677756 285161777914513013 812319906276058359 693599791183098133 74421932188755388 597855975175629106 571102782631665428 352501781164823195 79110935241491471 278048869503083681 507754015748034366 684228653410927886 755208196038190663 336223152039069672 16782848582673477 460445265381506934 389295318570970922 167017738918303621 144884987840504814 846765889793002712 695658714332824643 274033876694741887 907122748729304262 532531242495934953 995644731161935358 794616544436134944 319292151222731687 153204185349846749 788705487756228525 715698465381015341 774738734054674838 1455556293724462 479013776838973119 944866632254535338 953484329574642964 762026750354857260 152673976322588811 991964022160720327 256621908667354603 591709892719776159 78062976283936950 611190650496578490 317120192031609141 902047983246848019 692259225032543251 466013656479754762 550666888639777050 431691065468298572 338733511196641912 501158405600953348 324252861787161964 692168113851693650 946871131003948367 768810078858873149 742955064036169872 97911972497642545 191770754277533405 218785360927384732 733435617644132531 927946106873879255 961417030737803243 429461610353557634 344573573491924998 549807845689754037 812374071330976876 288524542160078846 592041380500418310 636927013841057255 109492428422515122 65125964622144810 66773339346839612 463959950420029205 52273834570813029 679108538251189519 259926293568924729 149264064615307286 395455438419609319 742086523811777502 727998393896774859 825651545481195084 716180399408518503 355277863389452256 970138814712105944 574863156299442436 659773696660073891 171952575001879149 906849125374324872 651960543171931069 428775523388506175 151888040045940547 981930302440725439 549464530227405977 112469849460389596 782513084665603171 308305491418139311 297857167454417161 1821189420295595 368345437650201446 313085020265817638 56910865724581156 282874718415703826 506001637739371770 619143602788387797 139726598761741266 289802702519909704 324446226634171904 72911825594205796 328096442035867805 654202723776668484 393644259047876532 289422780232420378 350930247386993845 45772623639926633 332460324463505140 404232357610739547 827518888051279619 167620418269144110 815565979012127143 206655894509553244 741249270314298655 368195643036650379 222032656226269055 760700940442691222 226297938351867794 916041443244683584 251574760403201605 62993799591143639 656140165941737199 815003545196653012 815834853472899920 142453518462525476 275019875909762920 967434961465396700 553435520681985343 65426354663478094 449653957843732883 994581117367106949 740796978970948060 989751440280710284 896278373099598909 752684182104752289 944931703434741299 899831018045647284 583067991742094711 244724259022385726 457174163585291116 478387373096866858 172363634636227577 825563026466061765 464536674497368501 953477948749881815 191178370278070700 890675349733095217 823032528561625586 884779505243323043 58048187804573432 303590195797029796 438097344864025544 699952881238073622 885694318135331989 174884800222706672 334406517672145296 166109967253968742 904056907525758505 979511488185443844 421913325067910528 545246360905475283 699425245192797581 12448639402139683 761027185334435356 15976878112963695 134587762128041750 881947684772337982 31251868139121840 578723169681782314 546039071341432281 579050925908729039 985955447076495221 448420009756988988 214763530214417157 196275478927315798 415818007447464828 501639162123426681 50319165901720057 752174053350189877 494417749391676615 881608588448591059 217180391854999588 889068696093214768 544893815563110082 692918628618500587 659434590606153319 909922463935929869 14139683843891175 510680725386559954 747454451428816121 713280317266866433 293776673296434135 860736068237065889 915219475269492936 972438701513379042 566911211220899370 745074417633697871 431114083716701009 119030459192904132 446007896246744802 854950422839108811 744111290977647566 898471473009006977 581549382865780716 457784376239210833 316116192003541500 928538094780497558 5525595883343111 142364588997758130 521536111212006495 499016616172120549 556018659726052222 228069679657290637 358007792969222253 203087992550773499 603838602173424756 78233100860847579 625809093563361897 164380726828204691 8997462198390736 900356621738922244 102300573630319463 843997905805943721 491871590545047117 664626635002415786 908371228583003490 991136262103701957 68050004165082609 13866892363156781 702403640545052602 542753750349041837 425635690310520117 607156519325076191 618039757605733197 277449101785498839 844213522867857128 929682078942104867 864917825738241287 423058231400982624 572188484330184218 111861589677092075 949843182822105216 128088031486389094 951893796261442335 906020261728194626 963099277173423611 590959950699534288 273653497243012305 88028977581313346 91201742413484047 394727681239865432 352987627428645120 392409701236161510 32893787128272498 483444946486557400 242211907726719852 586110934743474940 320053464794144744 816975381854171028 932761869411892972 610296228553062116 773743184874095408 427467885553295900 58471991740770383 226690296619535199 589045712116536481 593998035093011654 134953304699986095 172807066368100087 563481514733000699 354027474908722654 327003188115372113 810992571968551616 327420020931937097 746185980186557631 683641371951871909 184680045449163245 705259769309175235 460366610261973720 913776813393029821 404900405337396278 193159202371830193 800620819933662908 798833677516838042 615382668433701701 184797624868570968 745316298369582768 842603353857849428 839790297424588191 598781415979236135 4038814256024740 931074643099322812 705862350679237643 842758600560492458 676229169289284300 686966603768595981 764898283140435240 471523943988405050 615341366252808658 953156335865280521 385216401312449417 756848643247775016 873718766823143921 620640888570250742 740973329002722638 391761949323922701 552110221672913174 867766195533700189 400455905398711899 681933405434774955 391875741237886783 49366137701317832 115885297560182971 318764125590093427 648875766855433563 61168242408639459 256483427183612713 417978285259991378 112722490778417603 106182490721691152 693811570362893312 395162976354161071 949618680904976667 591520136495296517 455088056464445365 136378288572415881 964570707636308135 138591751152410529 676531518161362240 331559110846595699 243757432715614798 665558204204874406 730795483057510762 35730637410427588 564653235656986669 234396791909338190 306343384275326822 327121800907562078 869155006165600974 58935969492000971 571195862632705454 806193355253988027 806374866223673499 298634579897897875 335990872191144474 313416009432370580 492854864904357507 652168503069127283 200463696852654761 42719349500960382 392774825378400945 172661065623831543 458427531115694673 976477595274080129 941882345747676166 570611013437564026 854853337071966623 546114675592991241 725257919451780613 103321272347781430 173517694118518526 596855703334251878 937371904439938240 266388726874065040 571753377558315782 732033202948718307 711574902378677150 685729426935281598 920685820656781902 887247893706351674 405635813093297791 29721370141401744 891386298189341756 548449891745753351 73111075240995166 211418027950401817 875036268695344327 753317204573927485 282487095433494336 809329593207379700 722898531385974455 971448041072539624 850762528716660364 782047198263317435 423995098068610582 614297766620799577 947231452306680616 521805830919114856 254575120300265712 214733995671642767 743869173099866664 110528302118934682 589835846413537887 869948771437593165 878368454929203085 136251804008847370 704937593995015952 490323754355463876 348200016376565996 710582338516566542 264469155866740974 857056033173120802 899742583786556999 373880868993851276 973182297651723782 666174750902775570 191685209205840722 701640180121186119 347455595627603651 178240084321451286 149199598944148874 248417402843233120 200900990952580083 72715822588529727 139188047535185955 513249438757667841 945043516272936268 888187225583002171 215333896510004052 870095471701673929 993309686559200228 439442996943723568 421953521243910648 734801606312048940 332164696497885489 348972774273261200 713485711203868001 88617666402515478 266227823642654595 630227166268933939 781544937297955260 976455700677276216 826760253226285221 36569876449892612 525469833585691348 434166808942300476 190171180934962550 353301125878529879 609816900005019809 310709690184220981 614840825210439108 857232997725962653 340245164789648379 684149696626412539 224808921563736172 830997144976268181 914977843795083701 387093017576997951 242767424383506518 246064975372482059 688465047461035481 139964470302939948 450113942217689805 321437467013855706 441158958859523572 131210497148318697 2082914183332195 381902038509784269 104557678406959384 408064228509666527 532037723637914777 888487634959891294 715820305120065656 100405223978332390 965133441581541118 798249932044370192 808159751450745690 981827797087264146 429946030706893352 458566781221926351 894112347204633619 779211643495348366 619784802489101971 978872637441142147 466249327640078996 683732681783906317 484369915998419736 648568336195907877 831026079141220619 399600915587107036 281267499284949232 733104840649159078 808546851196725363 47068737835885714 568501607906489909 731172756679373858 536216336900818562 984349590063430906 955508043284162898 31770979393633697 304865604846707520 618299583779716295 289527359777823425 77943087366033307 756273064148820426 318484873158449218 123987074619852000 799235970523454601 453461405141760973 339002194177375060 254165297344194506 90206151532292320 37257020862378371 807467242185766772 225758137078859701 544660974923254919 747998659037810627 287478384077904913 856112238136051691 565696097205289748 758281952825960878 103649313802543845 777523236117899795 267316001893452196 928459754138061223 750029934516029032 285881876055397571 854469453882558968 820978580873993366 241371025678221900 931545837205628684 8082513913724713 617012052185135599 287451968736107818 947371297342226867 851413314660168765 531216313107232320 246892542997096761 643956319614577861 823717520711583590 750519698676861019 760387078737456340 194119080758709702 621031042923613636 576082748881162060 323599358109619245 373573928314486900 287708562528620482 523845901542193250 98419027159782572 703004046637806068 149259287441012363 342914445390358571 339991718535746437 676021735685714088 576745411377408512 478863249397403645 894330846150622669 708676619639389225 10166808812385757 826761572763342705 789939883130369104 444123437398393515 905269191765630893 968140475663906988 118220508183925028 690256958800277527 71760611313123062 365119144297532329 273942118195808387 861577547371940515 253074954270323613 897224307270560898 769578051334752649 911035254303551836 157967853347987240 745080707681428428 640567528879545137 363192369562004891 89410662142882946 60207328293504007 346632213447743316 800943027249968363 432947884882644509 219427722521294172 655572915484108845 685076013165020871 488041674477321808 46241731238022204 338611052259061663 1910566679372652 869092454666791225 275339399712988755 961014625109274800 77442772884466557 651069626018713436 867044224007226562 954388281434012872 755248598234323739 540100503232894447 988091234968604245 92779623930106903 993236714696420564 577233551870999416 963942558449445307 462693501313694410 624963298582910594 442342674109574185 730198427406281715 714922174477281949 569075341521318758 372205159238123933 697919534399780448 929878848312653500 431457305700243397 838001735721194455 805003886164473079 591150749631666880 453615699187974807 182098311841612632 723388309898887937 374185838580048661 637344564838558477 640584749772360511 98120229557703021 984968129662128276 16518948824693988 615807721085743623 294871582610646279 910527570025326140 191882470205432498 679703044635359132 970483720982602781 364070290742610015 587560018485575219 630558494229170800 689938859124142113 896958876422380093 676674334108968846 326651520346364733 334628015638915245 727631025821842879 41231014842146610 453045546029841151 819060865846419992 44234762431053496 137851220842743728 604343026684441050 200622133244226565 375675702479768019 149623968687960944 123934475108065964 849405829419343378 933733957458301563 209055706326620559 683188836217748190 411940809378699940 112771171610710468 965007133202828138 826442475760131064 169682109093090283 645163267825340313 220031789734101755 902320342340220583 88233119254328708 394219480561383706 233374281311223647 644507507385950407 764228893197680606 287309621757379842 642040920904901936 48282562856253353 369752666261081994 296432023887454332 338085502992027176 255699319277597762 861517875977088798 848557127237933805 421144849982907768 33256797351561589 822258465029465613 968842411587241789 931720731629923310 907628815737600241 36786976205989198 831149348879654374 943892586260475732 400485155962023592 925605679077225895 566962957119880280 772259243268774437 17259858211814217 741787947692354800 315391711222085180 505886876381178047 339912554954266054 836363233729184659 119579429380580144 722625427261311790 448386328384991539 700766075482429495 897993232537551976 724460289805680684 841445433081892607 727712211590195613 373440301115589274 835917213208588712 284891154753668713 400442748047468650 501296744457190977 511178809444958190 196024850612156420 138076406545900256 623268027178526069 761098430468666854 13558992008486958 610275153520238432 910047292716961047 771087270505541428 814591274328048584 316437551653335610 866320590713462429 139445776784634513 854064195375001410 907741378487239461 707675365313142401 61538238172518840 386612360709867984 392502807498600811 695373737781410175 952030878493273618 204866851719064297 178230994928181147 359299575299129165 476064216645251987 322286338926899937 818472773375986122 881134156532766363 72741589268379536 555820221919088782 984044076592369698 246077733463213534 568165024061530283 168619538787642343 883489549697778664 150770777924251713 639928638020509440 618722462465240901 764574775131090856 840074086144407474 302039342098187052 663121138440357851 269349026720193676 134443331624214627 546456818545990232 602051817305223922 969283592691145771 428714363508905815 67751965605228358 109566480407226112 284375797523176271 29160412428556220 600781994195114433 109593201116445703 441995157001646402 193064462241830965 935546205660617010 966162410664723403 172963770064726338 643477181047443565 414683028580517484 571036594283061107 976868091264391379 218825420057831741 187978903997659220 177540430810925909 941191087439641195 512932285730445317 596786076605632649 654963985982618187 554135219970600389 254400350357798199 118372802116949900 727843991379186892 107552018620779686 524088990570112199 126041847163523580 254608221609360231 708579891980959636 540607157754743270 669817333874814254 749624936500730464 613740450008638718 967523405961194998 63606439787318385 335166659325357958 648595808744054871 28675588139096555 520789493605631658 303907132823222279 769250350085865776 467886268924198491 880765783222590165 411210356588227782 625425247653307808 935500012879805773 475185055834310324 641630042263671789 393683491654943757 435658621040095748 276387105300100200 314707055305046914 529393849040355361 419761234222864609 570514736648661566 431489557396162461 278851550692569893 101551840557049869 795681297670444530 388179705776268228 347243611646303050 174181177213844358 390267821564749644 147768555630887493 772752718356758836 734594199841863244 175865142164534002 180023692889735270 731576499561598354 507279835663640197 289438185580817112 964485949645292600 652675535994709293 196329071084234632 322561813147567685 544862336943860889 293171319415628939 261214295346710374 123560544298490192 282806640740322447 49148231513074018 614173055027124303 177851150901078128 944267888413346391 361911417281638188 543402126774081798 995979633036521658 366216780788263644 158907816654223015 815984268448846628 939952618677253315 850260996261086125 316743152066109012 694820649224638824 748731621393700414 751196607377806848 307621762586342773 261901078180445831 402761153611667931 326375526446214927 580141773490879777 406882579127266162 980846154691369085 180815309807344304 631191510744240649 733936238592746209 315304644723255524 604530139780968814 307797246661900318 772278457865451471 537340854540720837 666557943417125466 857613319585338961 405914893999983997 403174509242898384 81845462370175187 548012497484310108 756444071695341748 807373234212854680 876396996558819444 836609165705115556 66940246177960256 102220108559940785 160803163791141105 125126387895035451 28985450448234859 538460342900937842 750057632564257248 259902114770046652 627369096024926994 76439474024374302 624597023805514280 364064669067330771 280738064755100282 840581518703942746 228741652037538202 261391016325482057 148849283773249692 437848974618643317 402241505483400208 50507787504496293 992085308336801484 534271656380799591 962218053358953992 865706653857436873 284108053555146717 181037531994818125 201647515941821382 60246427620785197 478606042355869489 54069368210319185 405868136100827597 703999143623211517 536466761194414175 203269376598395223 560808615315129231 875143990074838971 847434201070548978 796225849901966774 767834982968437308 314017857078645087 870010655553162342 163004012604162844 406169017215909704 603177104538938763 744418028426372994 228013492491493284 643612593433816507 118180899042329645 231023533043839437 598833168797281735 281933540881799244 839752616726680154 430331716593053875 43136882173768735 203087106259868122 114483539926898708 567228119324947679 964545446558793900 192109713307912922 272835864664671590 155776768104840663 142297199964020625 302557624234113094 287779918720020344 102846496442029403 546207351906712990 598112058083335499 7195482520842332 603855120847916961 140269948326502845 36908787756690875 775182265497539283 914110170243589399 690889775625315321 860280260925019378 919099224003952883 201255060774041931 130834836323893968 408873407607462373 84343245955848867 829431519633605469 822766336911218302 224992510746050861 160845031578301204 930333094792512448 523423584257113718 919977366438514671 275483337065273172 883309981297730110 202758088806943219 991410869939447779 315706427178473957 730517388148362929 492606958582953910 849790776333774169 823161445479327565 308844806586868976 324791230750346329 772370886580775390 623199678239303246 387210103788180660 895388307127714654 795404735281974081 814630555142777559 253771181140070116 552213608967046241 748639125863695047 603619162378276698 360370746372637422 848903337137662056 421223766034786001 538528475171991034 350638241667203958 95436342645264440 5566263788430087 260586558035229834 370016751670444676 714600632679550086 284207906668556393 374104586389849081 705553989762624219 628711776339235804 384151834946290123 508462888965551008 382477304982262607 907962287267955672 66315988499558547 204052995530182351 920349012255527492 10209207577013365 770018598410652680 827013227648996996 43930574206344489 736069785462183522 691868932530861729 476078140277340849 668830995988075737 525578826819818591 220726019590383428 618498825628336006 341856892566004356 847312978534025020 174991062681110998 205840088698335597 945167995171828787 170338490404198351 334542768445111850 554745492342004209 398828692685844985 752885992379219501 41336161889552477 346836506159505974 701050970508337016 674798043504213122 482342781504467006 382754760340071748 447763826408687332 338700634838701644 916357616500359974 392124158942197314 574882392337338589 618774489216818691 262103833649973198 845627840650254461 431499084769953561 181461816305245559 21164668739574798 312441574783019034 687654775747462129 853750996907099189 235784479147109905 119688957203037753 784062944784464303 820863249798295016 231353356822040276 988200730679710383 4656723945790424 42907131842941841 89120620803844154 443946215743795103 217338587920164639 604219280017717216 536408860017409674 792775992598093641 337862285337870476 901621141492331915 905170376887411880 273545477183118551 996969280803159310 109006928092286137 949501305721972933 372146979687171422 769110407213780507 796795618803797583 908462861483968567 486152622496540637 713285089247648076 823905602217137388 999218265401570834 308595024659860444 383556875708037385 37223222925445566 228765533981309630 846794022525837278 689518846488919699 886204715403603118 765951924038172295 808965629349994165 393941017339617469 702093196529008040 448900986114919290 777185533775067123 656408302202907174 391897844974712561 651021335691368009 642063908147865323 12948762579061056 40280176015192669 314142396104117878 341497967884991022 208320541166131014 28849807406703586 416273135802991578 221668250062368066 935943752778036347 782153736667708464 467851245630650771 118781211692756753 273471362728369000 964667093879723927 360951450853421598 168385422767292484 537663878774049707 45875739885086631 370731658686363328 660501768469809462 406740505148851901 409574319640573776 95587500769615314 695637837100898685 302098242204630087 628599671751084235 263475292729519429 438875137930477470 503680305029906777 865242271066450996 216105627662020988 123178289570547258 551430292656545332 578823281756461421 12075510500900083 464358476201618744 911514746275724396 231799069155637913 964675303206473930 222636099439914625 894524086062944952 719521136527793436 749906689152043675 539071267335030647 293049259374117429 552741808063765471 433840966269559028 67123714903468865 152006909360339780 165595164033889664 544491211280499179 826833944304819573 775735686292186448 25762410727081736 224326588727609412 24770129005564942 137848628179857423 336176644011389989 408113893534865096 954826558744380404 688341441629168988 657362325397421937 708956827364382262 583155168591203341 43420564250028969 9884232495195568 211363549982854038 486022973210874880 226717174844953734 505629155984934030 559168796853897586 130683262297386218 709637363176365739 92990062456517902 330351856810975617 343207864332195883 581092057968564996 439407867612970395 325470383703325275 394533867029939714 558672718812921441 277473841380278053 882832091982252873 452782719618091388 513539825978531238 820714603202702934 432881475545287729 553573914215465094 715617117667471031 662463319563289643 871280824757708357 605837545404924315 306143983530713856 553312258682305850 352904271247240554 919233016968415260 662201240027054450 440968952992566621 599950763412857815 915161584457344710 594856200129028041 164895066828359591 348672242954997673 292071322316612333 942043717636921688 901667457858135331 953773096650739386 714766125672232756 920000442630204131 260938757466559026 972232304840753619 130932255003639463 272432722891093965 495288591503640029 986211938807695525 436913381005053169 417805674464168616 638768197717173415 881079517605971106 423581256937771512 256113001577436441 171399005212780462 538951142182257907 535720546820024047 85676640467134906 828449141985107865 43425380565873806 536936786566925421 410612689138158850 556400702856815127 315145168235710113 1103381895033877 588148268134126491 724121844075498152 47079718658785131 921973126270503005 608648637739011371 602327267728634516 441034841446854638 468541414973790702 647826010060846379 15136757898989118 816266519156276020 751627458962892996 836486066595867403 45413016099329579 663047334509925462 381645814285854052 463790604565957501 478818328007882175 771588795521119957 25595628001068663 412751516248543463 226959099594221301 714910176048994117 69775686845803752 595303263231422257 905906714565061852 493499231671024109 66847462945537935 248941502075718048 378079130469951814 769097893985390283 200721903183198079 795118193906534168 461338508281452708 284419010753148134 902488930919922697 203362652262745882 965841368768360486 413609007858579690 370548533884470185 755832992974939804 544437982719487667 958217493084284574 948270948553100682 37835480414767544 717302980926006451 351300326895219482 741404632589112776 596324257932802284 402583105696982540 10835084910751824 148839403340217501 775653860850373735 185119697313633575 423367938523039560 910279369343288 204841653154084793 117480755252619125 709292311454754650 907512652619585726 935739254490826024 272881225393216459 639849961830970994 135133796745012368 699530232033278872 494878270436537929 88992741122683929 461439195238277359 175031600875042786 857297128216692506 305741299773243470 798287592911642738 126530102511915966 458251038831659926 894735724480069964 763411844408309750 591218248659520976 302711212738479050 641176425833345225 588094431062589833 252679893190493523 426404260935798983 992981576283135693 711771364486326409 435556831445026902 54674546476536179 765823568433061760 617066263331111682 281871772419072450 91718479151575308 361277366190922604 744586801707805428 29757149938787826 386055342231338995 600278018833290364 646158833501619682 663833106795170129 679184550215417499 625893307053028616 142850753924595620 511552297040720956 564090583978559192 687078098700040650 578783726187416259 141124118056740680 937670994000088897 755915955005571665 439451717150713632 345670986192608307 949575818270814070 521156715086284068 831678244407866083 78804904031925798 578245392393840906 243663752559305945 769817057135702011 308096777990517322 195266650985183614 497765011065501429 683514976459781313 323937098682998521 367310173244660556 165595285040693174 143035526034057225 663236656287071380 129968419868227391 112131177831539246 921799482320776473 892413941036682204 703672910495185674 12799847565037543 799315788906063779 47317035982633695 658793245679298063 74192939369521930 690683007074318436 511552928817588027 118783997820245994 587399425500114026 325172499687986958 832858964001363883 303279238869854033 411126881511397672 526811433120073841 558114035705149488 124444503799246426 164463748986671495 57344439719389337 37149449013078242 74697677573224784 752477335286566080 647806345042524696 641630297324238806 658787401349870097 698754502381438886 276970798523511645 792104951998167674 486080143950703320 991679105470250052 730915682850006658 839086249441955444 872182598077649919 561109342753781920 391479349908471697 432636900114043885 760690693624517016 938048294560562188 239874374139084857 389116026374681105 175590823567374543 518066042961739471 24327740175303925 938369887761671958 382594885208580747 501409960777123262 461209128716392298 242220084973820386 828335420620822331 248190101475201996 729492055468660829 206113649581641061 209351619555925410 982080851575910885 865831455559892295 776841468953444331 71145763201658573 148710508637910770 160645994799033313 267214230884914416 139419381972746856 751581197034084012 421918437897072631 610246072688624754 366806947302241081 281893536262369755 803208342794848030 406565319625339066 144047582070023580 142213257163166313 831744844136505943 585150445227143881 673466660277452080 902502369801836534 725838468222782332 130557049468703963 873295196436667630 651818445363678918 1213010626300709 60005404194299981 463934702496492282 697715757611005573 102541852392114609 113451666441265265 657240033790154097 153679019424576587 176078523348346869 525054253966132067 569170523159261910 239130653754108817 51906127698734108 915260823305860022 252134751769337858 124118479745754256 279505177586817776 808671857809028097 610011858374656141 242413047213762368 93612255416536470 38268969865697689 846629325447185880 900179720125384846 9824747337895992 420385717734787433 622789330715135589 145308689572812838 265342354438648381 374984693845711282 886218073777670995 936012301487609627 27464282267352727 294449432880870968 797316534956626056 889459592603773397 873881596261780377 567377942466100707 988904868197071133 971962123221962225 225644767270669993 215572999015030845 528529236089267356 252330501323301971 494417074963574643 694707330525023534 93702213065097537 361408224265461340 767761727141699393 476818594925644105 848825113684523340 616834574936500644 53240438914207543 564964523930003342 866473017500073082 63258809955217824 978521558849613688 857724971525162807 563518011936918525 218591661213973944 289135731987533103 3111635168647657 505323748542523439 518764074004892072 126490282697324364 56741376949249643 802338594570036892 62350313299317360 83124620312426478 887821343840105345 635288973774129221 864526518765360025 818904121629191528 980997824352325898 302643379875004686 251657750925419262 271832129395410913 664641508306202757 889481672065753092 531364020251343258 663308543092401744 95159173351284914 570947045686347674 345563686397808976 984021469528420846 8650844974537176 222747863304389152 483417210123076681 69028326146421594 911837374034241316 755841506481145167 783312506044875105 191467042934597659 147051015805869206 286458320189732796 379996306414218537 991988372021967153 318187999969847343 659605247949944900 87334792615462857 216287610502740621 497196377451955242 686874037109068466 623109578069545267 863206839413733821 649304462972555382 710464897936517056 187333468585251259 510167368594331239 3193081434363226 26464800475579282 838197900191500279 636963182407875358 874764789238466364 123514194628878537 664482779405017487 584155581311499605 620002106543522482 435093412587056341 935387047032641742 899940583699248516 380250979109905411 9807636868166026 630538262473045362 267265002583279186 184489470721418719 673940133041297933 585466483525081505 628080134053136026 202199376922014345 53443972149485717 744817509689982602 386286472463023937 950999768600143899 709651335334045445 13976268735553364 954585445068328120 512945920432261981 751401470832271556 9405405031563549 79336785352598003 900565663209735190 495815553433474593 378561052728516841 566510297552168719 109455836536936435 277826917462658755 437862638585753482 594587313534300917 205649853944072603 126658419912303574 379009566306805656 709829687552950002 937485539522079277 225668795382980685 226847802592013946 722628303785922932 288700511531732863 43014625516309678 922810201781298807 933214009459665795 282210499633800169 276443968071657134 388874142731288204 558662227054218920 755586804755390197 661327318468798610 944476594796750022 42511688121509319 667661530156128440 548617731433389826 900995815268767823 23027068441776799 590294704420212359 636549584504505535 306232872699328931 199750603344017489 105259313281098186 559546237578730746 442998443850499914 404450101112175697 748747722643127567 761806167586651040 316880756584455757 125064297852088801 503937391267216732 571959617523242673 325186247386731525 804696893501475194 132841073650448827 769071353964509699 830242486248451198 511317837495800815 915328131561809546 805369497743990840 796506787199950558 333695017907419593 766891089132726780 298104462234627341 128391993924120499 734226624542508256 320243459552091784 60220514249767031 333237633073449469 310565070028296154 309231825222286820 363513555951371716 552439667847008912 484453572564863389 260360953330091575 361870235143581781 140120382465715796 217618087614513651 412923702793255744 586030216452726149 650881744217341537 893008101905991542 257184636187054449 171699569702116299 762056573395677011 61997843471856486 19765607584397156 722261275142366115 634116243622169124 611335523724167401 377474208975238571 6325045325712028 984763059071283795 465836495317188687 676985030800275818 899175332642242367 554314290886277311 34499621201922327 621793887592710681 771720894889244037 777043649187210593 178614614834104268 883722216557762244 815937915423844883 469478635019936901 263613369516067373 596182546066387152 451814242069571190 98189794803869901 988402585419155248 529649664416478059 492182726270268311 501274509620658085 224715126517959720 981733160181268854 6804371485301627 869398911379268489 974517862504819784 148614103777526627 124881494767508459 918090126016705584 252700634176364109 395288714922291504 992094750693113792 64452731833574551 425930754189582931 807940545511270070 29854867145303435 999252678230722642 968311845941587156 550766796779310990 605270010083931182 393163522786254172 269107249317843503 105544979721467631 962352352421044619 157853900115280615 59753179447132677 113337833592639329 558251738692897504 731165813591620809 115834420127453004 400340003000632594 71236133152913900 659372881148890460 573858132220682237 736207794207807262 787623600344500997 434628328187665027 913123683143279700 792101673215380740 804721581198201185 293664783075357807 621467286019296642 793999597572468689 404127186579846840 396531715769227741 258538586737268502 78489311423835461 174497405428843037 116810504434970411 639857183587457948 14845352579585106 924869333031436372 227958413302428722 730238392265101232 78027382710186803 491333411321248757 44461274956571737 629350574139286114 251375435992257052 113362610180812620 455017661184208327 506293693493819657 558085422891176030 860703870521661918 139576585885727624 47965062854653583 302587375327086655 760965556552711659 96646586726664069 161236650475459888 226552554197137646 795676693042279298 829493155850570548 976351291342325404 294804652274210899 574098637902680218 427994862686944323 610171272466305333 915986932198157200 536638077838203202 512422781689598328 703507866676817561 510943668508670008 954835287084803497 383335732548798125 210851351666079059 407855847179968594 340569985094513394 360042283979572311 125065030603347966 697125416793054862 877616351277460149 798845184644895834 755309915503717601 216129160663588977 515770526689590462 453303526711783601 934637431741972776 191845568353826213 620957804850503822 235528967537306239 397053295195498522 595414852700434942 947332362750154831 746408435646059940 515337565388391844 378533352478276722 753513494961577856 983096857051381640 153460718506362316 897411287529995767 531548524056807538 529203312670070644 624507609882348028 435361366384905414 86980922281419486 912868412559927498 865935251528661937 751165082964368896 955897921444011835 296592576509674579 941757591247162399 533894862553525266 550864533621007232 906872163439428410 280405283367513434 958426754414167923 337091471789006679 628507097925454612 345095610153391036 855792889918254240 126543021612001494 715379538918129175 35667177428192346 745866348583304789 896079096011276705 618887744077423177 903045606795051835 587265435860141012 186294469839422586 419997000555037222 594517023703405908 677054751181718996 245121232687441076 866153431964706807 411354325982794048 522777557045028401 448672078098258600 896180896320122314 582683606988773257 252595763508763464 706712800623856434 856434172460866184 580746490312025052 401979376872795150 45931631349488361 749852194539839255 880136099624739660 376035602545526886 343090634767910574 116637243611909171 900543161855219103 746729687459566767 403510095104706107 541825480981591893 9077244046140148 144450423341394483 949681168234397285 750970135232561737 520834166910080522 827608485955383380 350792784147384256 855118418620896641 834717956548294971 356472438599782751 208793007943999144 968405412036812390 525787376312058548 826489188719417371 770588607198627231 331203099211201645 286268687784881936 354718729841596136 513257627464254967 298740344935279839 626112574696159062 518565193948606343 755656218493160736 981846476681877059 830507485497733505 429173212713358677 318613819135996411 98410697429282768 210070720649507523 611765872174359587 66455674855397501 983303908879198415 168669586022725389 49318077052509742 9190582158411578 50005677991209006 718984312356911031 848500050950140990 152859508983797423 197732074947397913 376757373325129168 730016439159145336 775988207750655362 230302640926968571 29642840368937923 610960942419768501 845411766308272018 861509451409430168 529792201938402730 365360600839327525 750534516328964283 741688522141211551 778529028890930517 334403315535345771 743511955779947647 533197276516781327 757157604221244265 861087978290042776 63980643145782985 282701104698057395 484552182131430260 191557602920355143 486532671492773017 481237787366805388 483583145479970739 731424290991115829 955457677619560979 843103615089110569 972493545794390497 294991082166732189 16665458919794758 849115683457169416 434633728579787119 634798422053570035 666188303043884420 902223602283856610 466558820239677089 24463947510062355 17640752599098517 269443061925911188 796726202037459087 340213877592093844 133391558416789538 245395563034104131 851885998662257812 435081548982317783 35413325181672112 600003508298228084 963264027737936736 761015074843972523 10172157934342541 860623199174841253 8855533866023624 395817189763819549 708779096975483578 799753975958674324 362002712751856724 422229495148217146 975149949459219033 524637555375011135 997822900836056114 701009419107159886 807701872598852370 458465127991484155 490143886892309711 603226619189507169 969647740157265700 353958741852179238 194177673803208030 621504465039501515 518970431669158774 672869979326182573 506385046296314301 60996841922180941 216262736699302765 480557155976709853 230194363004630043 845398610067170107 690781944982069316 447832592415610130 548434108306139315 718684384338004690 696220346362957877 225428261085516301 209270949985959984 288024830911933871 875786266869178747 336445069048076166 393566900654791886 354652606299722825 699558695525714229 239948847276637685 209769730529729219 300230404870070290 300291807084258284 169460767521140816 701119588508622 810847700724340741 442947157044114838 480661446192919986 38747766598432470 604642041483874032 146751865642374103 518421564997344037 306699349346220145 725493120263101564 714749252767125084 790217150881454030 588622445917883899 766470231655152271 453946136025534394 4688972908746340 772950475132068829 769093023020645774 871928686315566618 851862541714263838 869358319995670784 275662894388692330 557540732795030142 705458833405076938 253708631366189329 208567535501610860 109505025698749034 531307819605772066 645441817858133912 852107406573274282 372330476816713408 869046374626878548 136846790605445036 961650518837819488 921953623219424076 361440521850865858 729553797734091961 111236139874104608 663819454442643965 520892055879497036 657895191108953045 428845983840449063 521160759516879675 338079312267306978 528574811180561922 660069622921177336 386603926792073498 408050356724611849 56273183159816650 896403174246970911 512758406457881186 615255839859434496 535491945393709565 468351748999391587 331992797952493230 322444269221360878 898999120433629730 394404084856501828 23513903623208468 308349054379505881 896252330611847311 918898582572280469 984221492096132249 566018794270619012 2529567729695043 415343901373737935 71887378746043865 64681944011512092 891410577944671906 595129337611108874 851821629228616663 379482942094366676 275382813451186060 785241756404305902 837744161911641481 797568591308331365 560722963710648569 415250667110375859 655116175928986586 760656672740817840 760892314510194930 10137522591296106 313107191822371350 507173442286762296 945920734368980942 354858739451910282 782848385762300141 644433218320777549 639783803932790197 58087147816848253 819574702653531900 110021263862096350 220300398589534416 325546675741660720 723777094280879044 975646982464954695 704735694441086555 796010366848217496 664771819041955790 707580137281366670 414381554794224430 781127314870928988 618324050331321697 730987604660711392 452704550962768269 423396536901303731 642170490132371209 1810194528335283 749342997085189051 423356809732336172 346319513427816995 561188882597767210 829531355429662528 63553846997572987 395077591167283062 178314652478668784 412450727042740613 344050593318581982 213057512505657485 33632003052178216 123420033442361139 921295394067640656 847498642437063824 126412041798685820 55737703732140178 575508290895936845 749609449143990029 600239277773206016 852414119638978042 552663311308426770 86824940842731159 52647429364341389 270028959509053850 387401104744763903 800934387399965743 998102332083373245 894724642120584414 195397684782066169 622692181971691682 861397048039730979 303772731217417079 597841600450038632 763485675620718560 568207969230269714 516047690428036166 362251165597716969 192708643999662549 756822517031177260 764802701717532612 743464573027044764 420202349491807810 481089439239036717 998552030646236581 539675606371239617 789096942895455483 458411471983417759 909715239639841396 863968471720519674 478223987760014982 149373634955106303 233392074109084596 135348027262962906 775177080087618545 503321503498859817 682257476464728903 302385592821065363 552105360727575063 978618877341162831 125006968838823848 73766489784443055 498528898933120022 261061277147667007 658640474142460164 356059560535200632 140469492106587580 566497042673955832 566430231926195271 442548037194807654 655568227377799170 714271805407201594 211119074984582391 65052968011479588 590641848025724413 788335170601610741 807530681925826425 524539863904847685 163927155497271878 864313078746504195 649524829390581489 596672344140572094 780652768021241555 741574155856006153 8479804017440407 765462945903216182 675791060338390954 280817254887415250 307162466630921137 312340547418334802 863835822277028159 24427027942536380 908636082643090294 508923206055305642 577558705439737443 140058661987446344 375467392948660543 483800137993992349 174505101258847062 615734716802563014 426848475947416139 107271876749483602 557668448940089554 434802365598188005 433703980823417183 930781066080499617 544882689949473159 298311923913007684 137609150878148081 853073140618205663 6319173916956017 562305461250089147 498876514903254340 553443310422151515 464359510527024250 757405187679765723 580364915245566009 546484382455749803 579559839917204868 137196822886931393 185289486984490901 270294241360220999 26455174500135288 742444788559431063 629605968975176903 325473290560235367 970593492652312994 531754538073349615 514958837261706833 814344400096839910 189170208000678047 972506828842290779 974955951703221940 340210751878320251 153654173375822635 233847074991467947 561843460420008192 405116958704496501 644860317234888406 756845198127687783 28993631642145440 644906127926010250 282657441791968372 238493990726643740 190445651708260635 611820515519799967 107044844799392841 570818018835601911 425535439009592212 845748210086841412 643791219312347081 407440338836401070 709451273081497847 138898549412521140 994372186768406932 497700331522702846 90342043803591119 58972211024084801 646730043606959006 349668671508720329 897880515340311652 443200915443125187 807336539815822603 154842454910147419 245272004216512197 253467270908050330 309068325124494976 227322775578641077 433238896298586505 696664710712676554 125377093925974082 647858289940636494 521486569100778409 596995578375572578 11478837468186150 191607503445354831 656870811255085047 170012686202297355 437270878345922755 7816888886662884 87380930999077303 506312942516518774 333857544215430453 970353783894908174 499361164258195646 801414098680276242 431467227505622026 962951093058582509 243637666769896757 626288339977245395 889289450471271157 652839371017508149 393982617284388777 89689396120001860 173101761062810301 554432428159587189 746578824098981387 785498309560205922 439078151164228915 54079184087860164 280545335386141447 176328283627613090 847872683256942208 364825604935077083 108476011818382674 350667112841256006 660531984767182960 589965554505347572 416203594945101812 512575067134936649 173042006196578270 120164245376397265 282174631603765733 889980142476751199 367710043792457597 158135583908582230 866768090199592372 506551534470950035 956843655871379200 161811827176943221 951022171270116689 817442519996539304 61894805182175528 960010012665510897 860912836831606989 510625021421041636 293604898341701065 73494419011407996 776968477298009727 654874574184384043 226287678336952362 201887899067018577 9163492064326633 573217131647852615 424726274413322470 386114729051484112 30701538662505276 694654206590686938 785819590254174573 921213148371044910 332457262112659266 906209050236840971 20650264920789449 653875224281597652 138716495662821985 354529398367566744 698204594332737296 23854059141738168 488987902501044633 381995615405419447 693588048170908852 429169923835545920 228068820799725528 88736629246388686 899348660703210277 104264068736045624 460144149876541307 317925846735276913 857827938262280427 775366434427873825 63583459996648762 69692362959384116 300290205524063908 862820176859401227 277453949050520648 490358438491438910 551487646773045766 387333898586240697 397439767020700502 414481198191928832 590930777729422677 158984583237442368 623327549199655314 165598759893299800 938548325806071887 61640161097508052 957520208475980039 611980663437190991 364988868616713007 960289427142216033 81298860482033275 706019806819183166 735125166265080170 214768401210052022 922927852218851438 845012260767854120 311012701569031637 524647291105968205 160453811387193247 588125948184027035 233960360001422586 695100435369367719 756520845599749760 587056969832451390 599367168201722134 727844286506551025 207811574346166407 115352873135622653 506190768262756525 831643807671713238 121034808908623313 32743872721404825 834306917084202041 550608667105767368 117804972377170245 540613868670828450 466126066802595740 719483631742646164 296665142483325852 740115688890352688 190387848785520546 26105086055904519 710501623845937260 568828998072633863 721608154053846838 530295512228131518 492165291991995498 648282973737833059 767362538688880078 18806485709680733 716563230566147342 175486585557065455 792968889845923369 647799311748812662 325995456508071846 825043174310262962 253517148106950308 948250763106896834 770775573555025072 642311039379753951 695054370012976503 793105126630762191 350239807623719224 945598119898839766 731351358567235705 279403523911486043 469665976413576820 26343026904630391 516315956030048441 891975828841861370 266862224567194780 20819552139587535 257041139117149717 220446443473434563 768262351757232091 377602234729839322 99905230102100368 732961518802063891 800357303581757574 851826419731335803 712322247760971377 238978856688231123 177504400589127294 585920952822595676 594061823789548426 909937626705341661 834438156716012088 548437751055893003 212347425909047754 161013032653957188 595742695862030999 982621650424846972 672067807913811038 493506130024558997 172332439140771482 266381290917054953 384575087584245125 38382728086830341 799989018857289028 320298877748007079 308576880549289933 974896509360188579 674326315680818349 518138083029397429 779697386454049898 542066800841627730 331985480817018034 360501951487505163 279762766655428892 496964436977978806 747285012759766471 920469068705877286 780236829300486581 336412500254693844 663742808798976942 653643852487402211 235810213176214013 152281795093109852 500441631684601796 657092061077934904 172439695937996067 851198126290310836 616009213028823160 460710409438098679 903701963755457751 820144660838127328 208231691495907535 637763644875632432 548729723669220294 317879550185652182 307970812378000244 749170462813978352 72655036781611114 329646232166003727 61380464503261985 106321747247308020 511734720453581859 9288685234780117 317157458465440278 313312994929395382 923456800773556386 109502088782618234 110701377748403149 350854084752913497 277304407833232322 123807663629644742 805844295339024724 412811026530493925 813858907973128121 478568146452395807 555042447393543467 503400364761995682 601896631414646700 265954761208449670 59184984957685150 104437207413355033 651728643560490198 362283756918203220 355079792644079410 942238281381485295 806586876171320600 774432326428005157 819886384637345791 426284577952478221 904881531578296839 581237128585978732 15832655121633115 719742003061082148 732020118652357664 549485351457147889 7022956534782457 674483779787669204 486644676620760881 275048294367251209 356686877657175099 409185607719282455 383409016410737564 516169325188047912 343023873568032714 348829973074075414 369147317692189258 846744239893191523 279186888650288264 739483190762578106 57590080120540006 144733772283506337 840948611556219481 797680338767793713 171330880164585316 562332479011512288 736099340544777519 51034858894430139 696904536536128723 773624792791454041 293590051073639426 402040011664214806 818189429676166528 18793783358787987 673478159025176644 803128195613609323 721175381509867682 424230998788372096 723917269915028963 67140132059422205 52106910152617247 739707254387639775 825474214523108212 288895908600537806 498258918668073671 740752438116956063 512766631298673338 984903981054398639 261306323393760527 402720762563619814 297938737756648267 199636795024251046 911170125103978394 681864959968576692 345217430376655722 193106413507924361 383699803847971641 958417040223204450 937131883503129602 981883788145190243 168281115023141616 454629734451940411 327100441294460902 788235994559729241 297559245101214636 98079239692237188 597999113368061991 781627744346336105 449540949438166559 951396934906742750 572760379068217406 476130300330810745 852974097420316086 704345900306989444 802557562553462363 10278552083065700 620810968762000490 988906979037277212 319472006874307171 481410283230697363 370126575846731014 240033921232207184 16691990686818842 596997100823365405 723985539262653397 40393262278829888 80248285931069126 438416381693243313 365200895070632012 864591500039831061 611126770012297642 392396708325788477 131508949476830849 962111361398818639 459321832682729233 827912626665561487 26254071868716850 808628497322754210 454835922423496393 193889228685809076 155708111813710056 818506723723699686 351947149882712536 984406368036191405 288582179186403959 821212502750890814 422725610179111126 20144442206245213 938990837339278364 516768111939518128 397469447721307039 795797548418865128 779556381616177558 991779939249822227 813319346437396418 284255214607141174 149481305268798683 124590117654170116 942991972535770201 399883153398129539 357443269999648803 754250315684058989 172940359954514774 488275495496408455 172495258401362592 686350101532351726 554712565862441781 619141950586239612 352089866070086828 248912720156754704 717003925316223106 871750873415470379 103349931328092580 938579292845491156 102812429840576550 408781114450527498 726487923107687793 216993190212373905 553706902178065979 536297033227575634 427863848690378672 927926866281724126 621770829312505168 411200555360711130 305722669823911369 413654105253067284 186355911104007922 909489199104105494 968585777279858090 246960233296837501 919183233397141825 649379886683652910 489383665118902908 451732211251294200 79911283376351340 35151688983261188 341794469327642575 798184865806211209 28155083469019920 695910594255229779 385453105646721231 163164969496274289 309804100303306121 148230598067069971 930338582358817829 640110356090776913 650661629309924786 487991481087152245 287718840556208753 477557266584028024 69372068224600767 990792583211291314 323624730168711070 815943920107716267 881830191215774476 81292156061559867 987879312208347481 452953562524368976 701928483626344284 46101981427997234 68850301215875752 173283971246672288 572385152546228481 473994937091893834 42995779498358618 384971748113770753 847895382874408822 803277189115457654 700542495837844736 936142275458603355 517120188660098610 312790595699044138 824327187755384130 451693364073040041 179658964448394854 844940014778009958 958831757918947144 871253856687546877 442585649453572271 82041041438829026 42132994327380211 482269969822793577 917871486017505016 985501971228338516 383823539004494694 810232105934195294 366842666983788040 906516728419816885 111823439487856454 669724625618660787 48895689353331957 773867102374677011 556686145713729542 91341632934152027 324063359633266776 657620939707979134 808800919174217348 16450634080284886 722886849311258705 75081570668441449 649199119202879692 513861443811992944 373444967091023413 243725822880454567 322584391816483648 84312435703220113 138744965361845801 49502377059927101 711718531648607593 605224582280388908 484937537656766246 551758516709932351 631724572850531899 371512833253920955 27797892221637878 132862297163674568 446238239485213039 60745787078261059 384543820169025970 150596704917721912 529104922436015695 36679524673478362 847080580815203403 989403490134920274 876294439498412623 769554893942574236 713816933376224992 197234159786122139 882703943825349496 864250827769204312 574433161590211029 621424905667118086 10049135996421345 888669209357378705 452196916111716425 544195198503733275 559465595723789103 773566317734927045 917978224740701206 615825223759054422 496964215940570109 521479247295525692 475011928473636278 244656023817687040 738960553216451192 700298641481879282 995768710679855156 798093093875198855 243313531915782632 630614206188454065 517918461914155913 882419983296930606 851828444943792475 680707783920241934 9925344935111221 223379861312478832 357912435069113719 866907417179801442 487500715306382663 656152590007990146 332497769742040645 658251380340750139 435861688128023308 64225639398124127 417805925772865441 398103476559860002 420918282382109804 764477766627577031 966504653854216124 104032484401893901 117983416366635107 45343040732952861 579261101240770523 728565894365329283 629832334680778130 197770223576568530 760011245853555609 526904865671217792 863822480933392913 694011754050418834 86608185164500980 704702775384894349 467805676169737727 547493764546303262 994155225986953768 317588568782887576 135484704986909269 45152989087198692 274604396416314315 916663676180355255 939144320979158216 416417672908460781 248379351525541050 118205280431235630 896460104164221678 516114376078785902 636183109397519760 657983640792096489 389290146498763259 948204177521077776 811076111790750400 134255304709171125 549777248685477347 574774348434220248 471084640711901364 706517793564448658 86155627492699034 402422221817052514 541495277139311591 44648380921267331 574390940469371398 192541568347837022 582721959815135137 54842936568672831 337268902841096335 963512192302733215 103942726506030480 656896852753980979 285332098005463295 687926967997034737 863174633205917973 785932412927686567 562665092465127096 603518771694373970 940121935118185399 431299556236217079 266971374040192523 925020631380857233 257006205404869317 785425170963099422 722458733888598974 544450578958535669 179033245290746820 696463804763917691 362295231937753880 165569587865962682 24955368403685406 528291438311837431 844436256788086004 609270143991888540 821791740718110390 892702354700200340 748129484428331687 261393384659066377 151015955381364100 159981300118137150 73345716013620212 471109452789341151 681185772020849658 641941200547908231 804920308186667637 16342010735940632 762609481213530599 470504032488932755 395865510570481474 851077307211487210 935921976997341416 265098466912600944 239964491009888589 745786227129993438 733961275292496772 201845859339767349 124025299708453531 563182239057154362 868397441385557800 703960346776780612 844199929401401046 623087015701728443 697409526860650990 902721258007232535 712027437182419088 293072438998545605 713578122458265125 852534066308579008 472382016271218117 267544469826379021 60148164387120501 179925432431869499 883921040570014104 365933427712138466 779384597491523632 851332983867185054 271846878100388340 744345780902096440 366758491116096769 993515701776159922 588885984419006285 246006112204037526 15594417765785672 951574744522600958 246406913493257093 93498894154393537 224743564570613809 984836042321223709 892163999851690541 699985610305383507 752516467487584469 106498099275576212 651337287577841067 836268353609842352 590049155202604023 791786859066639471 267471996832920044 770193784825710410 750294285750843363 842962260765093963 177852182189036858 445945469397946049 945831328420449920 926572334662519304 462114762648175806 283923125655199250 242777301274510825 881584265488979628 616702688954324741 27505580971896625 534260049985289359 596407754884331656 299267273245540336 139858331341553383 183877795001223051 729924079171612463 450068138248268741 197585458856925776 98413424623953726 575114970753147910 752359500079312976 559179838685864378 493115575636968004 225867538297374797 341088866269555149 57061994920186969 132069137363289230 475335483762057408 904561130883163919 509775508301136784 322523199006987138 69934033215113003 23320957984227459 197685149158106240 369850397990625556 562669293139529654 255180223973080253 394502019443281718 814673716356481400 458665859164565214 457292557862605074 315910250368211911 946737829075343327 354804834100401913 856807655193521342 742519915444187360 813067994731100238 21348064765279770 596828272007299819 829023864288903777 768515246316758087 281451449668476015 874178340157184868 896615940484201876 52275577288793458 627591100994891210 803172826543573410 677498586223747835 690652610579147748 473129256432832434 510378489402711942 26461420521393552 596589516958114455 671206809976363458 597760043001224422 511750345152556877 248334219418587603 694779516864401005 948147849967233692 307447956143625686 166707166581295148 456585186601073591 840129001616180281 323573285369854178 355139861042920790 679307561368429683 37790690701344282 325385760938340777 384431177486204722 501848593889103774 355448332630516682 38956513491003985 822987272933418957 414433053899819687 473436844895548280 160019505173595759 353717083730840317 116439859153088518 580002709898208418 860769249912690610 334085434397042387 850267844416278132 986349656015246919 829514166155715948 412693518020226887 369499582818271581 901658519216559174 788251406722404738 336839871049911312 862417063565597273 908534634944635404 23684450501375353 110390076490158312 134865981912447617 404506763796145160 164370823088811084 906832185203846621 291781951494841031 695866472408582255 744395781375886950 654872157402892617 898685491287566920 568941550597035095 983360235325340828 550280021956803037 386659418497495206 344838648902433998 579779679929647428 883997219438006866 570123760643579975 778515122495064965 479046111579129605 962377051344711126 7248880768961940 844408413789332797 824654479238851979 236285719786403619 95200174274546159 590621054848297471 147329614519153358 258995008132270916 633400902178275075 738501722814156244 326915590467309101 626693621941157881 733868631846333772 912154420136802099 466755242385757518 327907327230519372 777706687367318008 20807721177941514 924838552887024903 130181372610072719 354756501572284779 852055881611883401 176815831913223287 510516715644665722 62706948634352859 818733564109878089 220032422876798781 679910123692951982 703181560298229486 340951576177922926 918995277385592802 684678323044658432 630610718741918844 612306644004673433 605865525999091527 836164604451948084 980963142428823763 849504928240061186 997531626535241860 884345462114513886 455532251087756867 266482543043351274 209827337930015523 207350640815358420 570471413300085720 674018652594116611 597642615930678901 633439077288248725 143583880521345566 777555591687427794 578160586718469187 1384823147601031 545749538280599572 684203401392184303 126196423715432260 222437575716520341 352057222030941355 895468762417533865 571097988003896171 252037510604300795 970974243081402697 381068028590504811 739390483469495142 246711378055462737 399794588187648503 79921856138708737 92991564343170589 451725815311497333 667518504953479140 126094990689653205 858303746513496371 787750790995915872 989633841563160524 167594512610851640 828478295347259160 167290048860699696 336802209308781683 37703136375430751 567474193419674856 7439336170239320 869008191982672132 480909954834990267 772588895804234573 218016123079439043 120602013594568254 362598107914205608 274305159857493314 314740730664574614 617214586850350947 336431468821054396 669647875460917223 897379194544689750 705538048942532791 852873714362912567 792790847002223814 315632521853794568 298493349414538469 296049489743140379 581983235079156718 7163420434243162 344529512981137438 290193672562473661 197976554587509814 360244628605302998 194249499038091938 831354803833591069 622607674201977909 341883070722052258 593115505980509963 620016774004285937 309709345367764875 345673980444270706 559588903148585541 161634714585104166 142116202237182576 243650803276311556 953311301256566208 188882640727153734 319052379454155564 941824717126454333 922923953899030859 697367740020916863 587977628350106229 596187412945656562 243084128057759520 42724412165853582 943967019824428046 395944926252435379 733120134500594524 655196441886871875 572393403920466962 492921808761490075 495209044227654149 242967657273390222 372435092361116684 807355188930496678 870473965450436893 580793709725111945 861933503282717602 502179204008885554 711344072680663949 415147166360432367 816813966502891823 37337907245699402 683620963592948565 451750642340426073 208753240137700517 780251864345188443 604603297316248020 427903694284343219 518272379259549807 803477810431818790 992489278748230272 414164137866917512 294156562783263842 84302295962993315 278582294083879188 726383566779615730 258928907409945156 831637570251554093 501953736192599905 949508971730831750 640846292152583409 36114165805155980 90506822532193494 427893345772386443 594950950805692913 487063713114233120 257221606996215421 224744767816760919 687670933703062579 955938284963624097 101964682740855505 341568461707672250 407791421904842637 771362527869857563 745537853246036662 817201181307586963 759802468220805393 638511427559607084 662711037652565539 303515093038880265 215923764127504884 523128996156275133 651851800849098428 741993723644719888 922164450608909132 520613958231463154 232968131505101383 222952600931996726 575878189720672678 344055917511035933 232733353088137413 500398718723737194 433347890604826422 527128911528568821 519625994699308495 501758764192964887 905295039546358369 99137346086738187 321752391383392227 69948425932124356 162128278922962312 169049060752851941 977187760664888295 780944759724381061 178666514807738402 973141886149520498 820680551513803809 600212187361261299 842556613978251003 463651734268511319 228876804206806593 137561224767276449 792982683007389844 9140515685908834 561537354710654691 613753109735178077 354916849842404204 769291965510602113 89819603880302263 994246734126490410 406263008913577017 416972248882362002 70626714538737901 502529557414195395 855132336253908887 116544584284377621 482476651123941879 377267273018097154 490995827204395300 966558716766357696 338269261851989743 659661449961908450 418289194191207331 94842875937096449 452758348181499171 12872375466934571 438390436275996180 505964783383198665 308417591190229408 855250862465677779 751982585567021282 448624292536731486 483629891023686771 515282495882332528 844517245182711242 122301845282974607 737372659299370872 73630224988660137 737013651116883786 214604765239717696 702195981582734365 249515803694459780 158418527252089907 321934364960224528 139373465727979402 624496861246365202 962884062661936271 551060326623559403 463057178857188911 691236596663423749 922705911571630609 76032193860134163 922059174455908137 778550371333266117 440678160330657758 668843572035272177 151488091806147700 108350369995209475 9320722300038458 224410404580672244 465740298395355710 993810931828157297 723150785564821513 729948534489524152 945190783654149831 358483383217788425 714025328077879522 800057745441836883 766415647619992982 851892297906631784 990998918104656556 265343081494222966 557544314796148117 885530527303793730 777652070372752472 934738748941347631 99442023810490433 508289841918188101 466070331865968469 822537734273148786 821070165237517245 542832831839312054 66270391117029147 863346193277114871 945570030116874278 556543403243208397 750369181929713576 559064750435172476 819484455524296291 740237027877735584 809815157110717149 21186138553984683 37215270436457388 712034164085657024 395350963572150677 865136951250739389 938720511853599141 971117475872184325 275126303269530818 358227751125279904 647433925426269842 459730422453201529 67617501018832087 277638609989964229 799026565473036104 156371000349658502 154213644803740230 438953453611489110 599200862278074244 283711068677558057 355939478528109114 460640791761830148 606594558366614345 854848431940271601 349726287415064329 492494715713462310 886041212621071897 290748782874563801 638434382975687129 902054055207803354 293711924655583218 834096449236174217 545502141411435947 124549586603225769 835866689569186017 521669724568858974 511455532795360886 856480798613666387 428509490918203002 817246825512397297 670237998629087996 69704760901975310 25836812625882816 146680309760607158 323779923990572735 425265585839267410 901845439925018501 457226011892462954 602193456300458459 366226273461734527 568751724177018463 305696874556275190 228556828971978414 675043067827053353 698880537526772194 941892680148451057 681366334870044525 947599058922885983 181094626202636439 787543599138622514 539318314793514580 275517504492486200 250231237266330490 508605846932351720 464811066814145043 323250392055343931 856451944665678690 394402560871291521 460531716702292789 210130991517347910 344803768176405896 570318542944402967 920965930567656031 665913507715683908 215021060256220208 292134115743397588 518932708454962107 112677900934614523 823635410097047653 597455212639091694 880054724258491778 803801236605739963 161767862377569542 9511538900707859 862911374346183137 400716513059342274 587484515525959642 648586880039850898 269403892318177889 106592302800612113 249166036022282133 133419163672098374 613344416838621979 673240919538818055 824380456957804640 582313372164972155 215646179196234619 593099277328273277 610220645489375133 845281725585649233 985782326034699543 96992945727350507 899622296985717823 160147330631589051 358933099139866191 304462808866942996 527893268783658815 94597618891300629 304762010608382727 343315863416400329 151569395616358478 816617882065745829 688556337082681163 619725006505657638 79659971745513066 156062482932662072 658841937485336449 410254789936460819 395059471820569822 412192749976729976 533269097515888175 435740761844190037 705910058078291052 963565782406173373 26795436222929629 394493191966448975 202521867806478300 451102465607774134 974520903359516932 877475158483163982 267365285151589788 278505666123252673 22657919309327405 994918149761387200 108900693543414929 792817330464637551 789575594554620464 923069044131359671 885143177247200048 555459207592417768 133302702499919993 137122307863458496 478326231245533667 521033502906930392 231314691729154863 275558807525825942 287134470421310720 305046903286758186 623130414546224932 196327342213433131 774232314941708760 21769612694225462 473268031561054221 129521864310218943 119863876752336670 957956930465254498 5233632234312062 798895013555317697 924140773044249281 443299716694932751 668254992579751513 909259837687616960 641561785099728699 780942560410478316 941935685861250737 121082059783973965 792477686691442234 362889772242927675 898579676949570535 958409007309045646 132174490408246683 408563392538796934 901796624308773810 262561959308625347 803653377003553570 365438418885091684 644039620192686180 741298748795504980 481384226032828165 870294443416441472 346896707444246934 541849756024472074 182585406866590905 523549549786241529 113427257547196483 690156009259887460 864928015414784699 650178424656015603 457568459594673535 902371324370472464 607464990040578151 12687620465109187 862602896237365232 348096018935714067 863804483257850976 717315392455119173 962401901773031396 962246852256640891 695595832359088391 578054096326280949 204265657135505719 903241089301345178 504967430858518693 851460449979759901 59925243269754013 695346085770789763 819377329954733899 986369054582148920 823673410596501034 696936005641878660 242957637782938907 795805040934634773 927094599058793539 914438589334185499 682793971861103698 352127297310478602 582961595564691056 586908320563991626 363623530991709656 982741194142221595 151804161592579675 45057039724240182 667172164443734308 590952087576862264 684297580529020914 625692068218432664 50699502381063302 338135666524352780 237299140855474904 920978444342328834 502702363930865354 881471046821404885 485609754021566850 594977506482564950 961847892289889161 357703712198549700 299670173089714298 758703243600135515 793094032094274463 757985632595846554 436861388494593299 37180394558543261 411297260563234093 91476805141782631 711769692952230433 526306718841070495 101913049438717959 120412802237778286 56367585462791564 603025526205741027 195902415590311585 710327741285772856 752118334288310361 670057294311422201 847479060459784304 141387509435005366 408248520915951106 414068712867465348 513313776955199411 85238363994956362 63827733909191615 278020185202252092 605821912858288214 274874624031797664 910006727414238989 492559594019587856 583129497401784291 679315885183060344 405356119424804624 670616526296019036 655348297725233666 118050113962609467 914887155310917648 511956344980902884 77683025309930817 896845884917145720 409960046245338219 63334595326449430 917549507173186493 964581661678196080 971001357636880871 915855786690713505 601473029622155700 627901338452520881 373731921696052890 30370071871402568 422543063752029492 208546575655599022 868101877454381334 325869205215162137 981460963946332403 195490049551351925 86079250787915501 524767359775657382 491666169744775775 969336741882289666 116659871425433849 190212426979916846 977597234750007448 714621818351867679 594397950455622139 605194366656312202 637885292187274481 798481430236915571 340229384977634524 842462364515500176 81635725393022252 641281731578786383 224575790804401825 405550413301499225 953196435941449060 651432803375588322 270081272644289733 232240264427384342 837242771194204368 632826241703026591 805736175647668296 167470991426702788 626106744979519794 523916154225032970 598596104432137577 383297809495390598 593046517018131391 557452238052608197 81979538464438158 581515664999558948 974589230220899621 326908192300646099 945326068670991243 471069820730751624 794624530951219288 131505617750950791 993446008392981682 546619698840812327 101401309805765942 839665510904175390 33067819664411053 19918068990759537 624914162204863425 913711021966936996 873958666479499715 587944968134267555 728745852647280904 827939460953516490 602283505325800343 64085472202731535 217173013046322920 624764738046563980 761845200738040452 610092193439213472 117774530087670528 260450506651279364 476374771367413906 131193739569914116 23745962839210684 49507916596654959 452619110955163181 16481361450913565 289089759385651233 88244099512965475 881493543008200184 808526616265762304 389630378112047396 107392112442305462 797456274419155061 144049774049702923 335587487417160276 500210481829374116 327005330978501063 172910235100827152 793101783501680192 319076568882077236 480101667152104754 639274287234626582 757980819637310200 251103141176903220 429039327502256099 1285846427440928 675837074633037572 468923381469598665 611911751487759137 123431583474233556 58029540013056119 286936930016463392 681690567027226674 506238016404656931 221176799045468533 512953190046286770 64800642215525399 650077733980521806 690002077623834194 537517431340573237 989075151025185019 948237331568061013 508805146584268508 669348188074323942 402922121193043380 203709210683011504 659637351583154256 794912982629993588 568590237986816225 266045846706670836 340229666712705485 732267965263992231 433199701469430978 366942279278899663 461884388526714770 43270706930316857 379965716919037441 432791440739834699 156809957440416292 10581771928944211 737407305515506934 977916633692119635 983547558739517694 774030317410750150 147442187933339514 616099604919178981 87319633804088385 394619432664770949 376523088442347826 416034123347536863 741364242883883072 971282362777672127 652547371061518006 183087202694610931 968123028415909336 502432461194371002 20683743448650073 817004838630500614 382011169170849457 997261790652537377 721410078566150911 477312629103591476 82201260662599800 382610375145427780 139407738633041799 234020746420863238 899194161749195474 896541424837318447 403144538694073862 463483879771830018 900171056941175271 745058272778961692 579377086155343117 740696390895558459 942414248340924411 561020407339968583 319558819323530235 512898112892083969 861333207221171924 8764887448897065 632645405238463414 217993922968043780 730966082616908524 352069247655698375 886646510777782951 276176482730183080 409762358592322815 530125496354990474 743432940394342054 261507925597010236 140536166999559588 735241677333431803 939528565438752744 884575731650997847 915932492085934807 453830836401494764 664959294473282404 500446162187465592 105896229076893016 538231705247408208 461138878756911112 56594998699538701 215333665412095474 445270793001864597 835377876280019581 544782655778540355 308072126443204250 415002999342812512 591108696362298970 263205078578247276 291783933785023722 875135627253478538 744120377963039275 963034562928594636 215143257299889314 284027714095920710 119192122551012398 729182926787240126 696462117928574308 540247003719657586 712767167942643731 259002056588112018 142054990109855871 86085993897630065 342274812066988444 71039843603272741 695414476804487402 461141854836325281 985050794665515306 246126866189887768 841810362009598346 742004403892283124 941399704858565019 713967259256291828 671448353028150835 394031455315869191 200409246541894059 761234329411444463 758397088044199384 957383090743451216 597554992248638267 372156768240870956 628660454690092345 453388975663932132 919573569777313012 545969629253049870 303955712729050413 972693520065673770 654544859567446977 804929584181965128 737351092037512425 467663631914246207 46209719992752439 11818421322938300 276010751441165068 727105409414801703 719658300538662895 572213406896909774 12776960007831125 986803581397671200 330583578950949324 709510117135701153 480184468331283357 704741135525438011 415487541494355692 311632432212202917 47264294067496431 133621513775946352 214376713149945074 923991596193908044 926554936528336402 111216431416227835 374744493329364297 609419272854900178 69322313392877837 302564777342337456 496569930424783360 45145268474543173 927773625774565718 115932818624335341 105787608502444180 380260324990230833 530799115854121901 999318279043209931 567481821174474434 741793007522514996 279736928819031215 816260785195189228 875914304888153293 800634015596650214 967308101198879613 768966336975528470 683658159609865234 284969643934555851 441445733400804371 550629785823412713 836109539070459163 228255364758186650 832259734928835914 404935295436278512 886341510478705268 698265419382938601 867581919786783379 132667624076190343 108430091843553845 932432527544134128 476365164679429061 150144167585965760 618844884963092306 536909675126187162 816591269418034730 511661856383691765 240927672170548964 706884423909861108 512989236915685940 879955665268478495 371090011347997553 394178435399377038 318027387336938079 535919934375184180 44609143354619704 864374027697143192 956671868548071565 799207806238426626 263889940900176453 264246811061755938 286977792703125759 108426990402838214 537136827694364621 316295696187083701 326993166207714934 548878582906157 730062565286340268 865348077338932094 707667956043517573 223920148482594865 687976290689476222 713631673021836767 366185160615535422 709529476337643313 753434017509685892 912989665002275083 501288184616243220 719976491316499151 889895546450210915 12538043915100449 478530859973197739 479888732684715640 949626390132015046 846469364929944570 885208942555455212 29711809682718157 476055352280281956 360457669478608797 932088268578293081 887819423303505070 636504380140788366 569782936075014862 351737232589113176 302915418480636100 311341231783628446 435321748705234441 87268044224689566 377393794692939330 871044482009615592 811365170410335247 514462224672087733 698015397074891401 117596270203200046 17422522961627474 255927505548787679 77256169225564759 444610591572919125 618924399315097162 447118349013398928 786158351513970432 235550600750187184 904032122297849027 297496068781451537 937934033539722208 990517130315333043 452751288596719792 90210877670083928 513693718380968264 564604190283557175 976434286332817092 415467934676483945 391981580740251841 570292364429249376 149350764504194436 83784326383187910 788126217737194965 217317032186404335 276397063812681643 34802925949657117 441153442064338920 310911374677379176 503676191738628395 757421887344552797 712376210106556195 423401230032289649 454528860711665661 10903398856924321 444996179039957249 746144932841499663 32459789299790897 553523894281294527 343552498037163063 107344932745079437 664301154813346501 285841385550982612 46715864227934297 845780371986968133 595270259975133117 595345756399623877 513645880551863612 159013775341441705 34364198175726786 979878141274507502 433682249822926636 5033600973854585 70053973587246413 930226969027023942 33203976998561600 881711342980143402 447652878132413237 103152917175600191 748646810407068373 342699551537909366 570445411972548245 169601709503593468 125200358653162562 602309662450722588 423297713402472656 564800380637749534 569806445680319785 924533982192692993 187877912499546059 337369896747730877 934475216396098463 427619239577103092 878261950584506499 347264264676318470 229996577695936851 866914240147958105 912260750447483755 63827051799933941 760627867858317090 296544593075987581 899992711335736456 289850705058218068 497316049179680260 587715109103194448 989828689984175705 61883439083998456 412659427710710445 758446622744181389 279744628130316094 640039209949762163 141960344285358120 188992327439356259 343620753847759801 656330452719204549 272981121278462720 536539324867623627 451772934746955677 125515066829305639 539090050799929539 925520062655866323 295156771778355978 615492074308204615 650668604069394676 417884495266142833 300700430323998405 666916295554997675 8736744017377181 55211919991520516 600586903102597773 326075826841632531 454124163560663256 99137569445221353 139358876987686739 772333828323427344 253656198414142885 551985429102022887 86078186572140048 240941103812602518 116433252949207260 929645259129763724 258166404374536454 844658371497607039 727785691431565152 189019013305250486 270535244686039686 573067141805342238 737050502522106098 667294645358524951 890647571974705546 510402653048244612 45695755165230147 837512042883106074 557773117260024101 834583675453384095 277023904668271741 690872001135791126 382529553712614544 593379477652948513 340140565437953620 682713778336209932 272404815896472012 669818716789756551 695961396219404902 524630286814660330 624331365649883321 840915644100550003 685744807121274710 745352102135370604 582527986542605974 387393356912673860 281244947034772487 742130334439675204 493991210331814122 52342270689627199 451690558357148780 422140970103530241 663425522393050275 204792323110988884 120116409243569119 126641619150656977 807397396096843773 195130104676499882 699508714715328502 124103328696912004 759004385970657110 793958367221260448 595387162778985053 167242340228361407 648902791836357411 619339357662413399 338740484483865976 304336159303974440 296072525858568884 349381691130485552 639370458724640928 145655203738863340 900644554708508328 387913532280118746 150847415023450962 717937989252666122 807932824031065913 279085352941722511 22109646382078495 104364080010144427 972993560417585316 454340517789372728 87473087007806176 490069898894560826 909816257721772628 662522188463387508 564916503845956396 385303417312957919 513637328551511247 15724634031264326 281341426226287744 265497530394695931 206243449778344378 925163469304066302 569340142281413919 982894381370525578 531421858491246258 817711179939205319 525961191692039709 148559959073247003 190778362112746506 608876939400903876 723363504660644795 882496337302578658 657172503410744231 928460202206084582 951993477515240009 731116504242289409 293791795989774770 656003368191181763 682139149554378895 989021565724627542 942665364466535186 873866809463861746 627869655927985070 249927936485528904 972082324808792458 640698793720975317 78298327098333871 737582984279720388 861994560981883961 436908062082621031 86210585631518552 111265179818886377 151138613011690810 715676763858380280 642359646221241769 253006119950296934 201984520030575009 704899878886151690 758543955468356589 613805470466358988 422055187671481760 947774269514965510 959764125808852890 288393040114486215 481925657306032186 236519692882963077 31279763931351420 241245469732881229 266603887123140697 463303821523741674 662376218843224691 441718807466184896 858430616450043920 673414744284909029 550657654198149957 980869933802755917 110088583274793707 117933507009242233 923648709505186313 745215324315614864 400526471946555489 278141434143892969 660181733744791406 548770946548994123 867613396301023872 886243619045406712 78872386350970509 560267768613179846 270126510979347083 271538241358030395 375912037272027480 745841514679722036 10754394503383944 257242507201255582 111116773387971451 216453406909884316 500494367916077800 846683178536705346 214863081836242630 358527481664415542 279951644636775409 231290812056796185 570055050737730377 169310727178541169 149702987709771123 287341562318870463 610460555182413980 394206137531101680 916208775610811976 827863624317240962 443524303557736883 587502536977419945 50482108401885259 464156298384268653 990644517954652199 254017979812587436 161029447509316394 973029904609742807 310476957218843909 836523708091020148 785205245364815262 294871081156498623 53130189275768992 337982432670920622 250222530537662422 650941414608995193 681416995055057057 726569217167028467 503184603742116869 558454141023539852 176352190676677510 449783028905644068 372598474013586096 236461004102846646 540695141719615272 429128298072671156 415284205438654286 566641311802137773 207092659496971292 663867302376461129 897977847588588099 766072142314914765 382868155650646044 889110293106207276 26584825999122882 331033182574041320 968209966556038034 139541754910377161 588797283388498440 530948126700963174 764820583659020994 463293963777635245 491108036300528643 876831234298111873 590328611122346170 225382190164808668 708531250140921911 37415663570583836 645620205189757202 441109691107096218 646877911749459371 969538495865112500 197338257733523566 257632266521093187 206753512003148013 43406685090566248 44964532834075586 737711814686022124 418301115259395537 718541360127144355 103371617404503707 7568794649352157 416635145028871131 190472075745140323 489650036430926668 238354410925851394 498397150600712264 345252947928746366 932595373236449739 405277787656195001 195893726048556987 245373837441158133 763496154976092576 967167902790754314 807781742544664383 285453153466906249 949334339448955647 148311356583895 195261568517208555 18742607597587641 293894333333171038 911419777962530663 612137789345481802 211017325090482546 690163044306035182 75562458664983038 292336810666777538 256321308055876532 651648694184198476 930356060636496183 413656689354268700 120018065872633589 107201783765637555 863060677083731863 763088397114205295 484524084561220087 897857631537017233 128492323458955247 654197206424274202 950509460285950296 999863079609852625 273200179121255696 623005388476209278 67962556487688299 54603935025226558 355509703047759229 254182050242080735 759074092530751204 390366983441119507 578812956458258244 523609052118346800 131630598932672226 469467571234591611 223506017242761648 955977516718503163 900757713626560639 483052906798477616 763766634186660807 474167847228633505 11462740411945097 82270240754421812 212133443052530002 822123233001717730 445520354758637621 960157654107227286 640143447991651858 96162539015171186 473367167767666857 226639479353479831 484340225654568929 816580015651869134 721963339169887969 185280058307452448 619623401038410904 969577299075660716 382026119142330671 145574584386975046 971707478009217747 172959041859505536 446650965560187917 119497144447643464 816626637900068395 380662231938968507 306598512563046399 894497056510899260 773947490381649850 861793081796287396 25383004077936587 926586107010393904 997937646282682237 841786612566368290 551547083780451173 953629535797406490 280232189200519280 873951566671512634 708624694639803491 650679516055984040 370956695606397070 664176500650414023 653720991585199624 469973144636750063 745782398672213354 980282255005564112 382723376059068446 765067466119858824 272101308942665485 670112389676014971 526760582973484853 321448826310378234 698323745079985 419623625689064503 442891940040056098 269898715631748127 518778286755542116 453672295347583853 829293021395304215 837968105356500559 704935768100821512 925492034828053576 396615214731401175 554072899350318532 594072338554500860 866045892483278839 930393892526520170 918015884185677572 341861862858145979 567568751741730348 56451714031767942 996361457763910007 357593936657916787 564735334867327540 981748217665441333 950429652459761956 694351348948902361 162572464478139813 787319080622082812 861093549638093150 572190182829917723 574838481542822490 18806545541291627 72212181485565810 964026308162108636 96589033869250592 331030587173106363 591527184798125727 425876506401234247 736482313271194116 282319795630084838 8484708634967695 435036631410367167 342966298182396371 163823686915151666 198189363464219606 794101240072460922 999910888401791518 839913888023905517 582277689227903906 79075695937275508 451723445887596166 19576461893761281 763455054438125652 470019125499709720 149011128898762037 263242761939009011 123302975266842822 813700048988996824 977191208275736986 89860194083859430 649989708061644564 498841798051124756 276857784080431163 397636090956801362 602914176321446023 801628585007162393 782680448839526000 792565525540183150 987557389394868103 480994022979024110 307587538288260223 257458301341676798 12836550463053935 644430905095814817 146415328148126578 149450585332215972 871813058035138443 679920354735167222 513421300900118701 526911486911947658 561278060269696399 364007857093097924 530508877427243657 903427274393889761 908197112572717205 456721676723404443 913587967909700274 443207270270582606 568882991352428041 788723518933296218 914057402372794757 768522479723590457 821241856621946822 559688088171148971 596027159241939483 955094789260689889 422854021296963868 461765140900661137 147104847241313629 988009243257860161 253927413401327610 874774671416984934 34252568412156755 591871103096328824 576710339471300568 616471983262787283 126657700045920385 284885477604827821 824538899097105350 55661949503215639 208695777978564241 380032042307216626 972141678413116463 94763322113182601 824338905532683933 843927980607950239 409173091600767600 779487102782529421 871989256253870958 982778173055298031 129796148271371140 400425721889768449 716002402263799563 27699925377091677 921732511193687476 882602291056596557 359531174257880580 565020232542151129 62393176465688555 669436205450977698 390729122612480260 166314437984169812 392739094123772946 195110403852844957 85207677037932908 527895754637266133 997858917828738799 621564305205663145 822692225634936931 759292836987042998 907165147825256067 617158957363845394 45171887084145316 73401267161977761 527126017760411143 783903642434370458 445996366726336171 68087471197710856 486694664944293931 630190455044174111 936203360348533892 56464017065390140 345752561462836368 585263592010697078 838917947093510868 391804002288676105 730724572139525563 766259762295942496 32474500278986293 414776166112870074 607583541607740892 375116371880930123 45484935986463333 248564627339469408 109066761869166712 784685465895208066 817856806898536601 120988525248729116 15425097100040621 942051468772928456 184805544672629040 508754292325053620 895035356998194652 124150314379697305 417783310317808830 515126473339455819 843858624150305491 650288965517042142 923460922279731339 22737514765357545 973154816996784375 103235185633021365 183548404044897808 650892143598734910 971797330987807303 578223191618933956 643682036164466569 250199121154076029 155363305771901527 253291919570958344 964291224134821289 553281587595837180 231540111506643990 664036555879454335 571978497717641355 378163168283518027 768610850513274259 525194658755496369 544828144199011172 672816314642858616 813160499513223033 7125978457108573 219121347238578894 848222423867714291 511962117689965841 98587860402289773 203493636754442657 551900366288212504 691968181925647553 998605947977864854 43411299159156124 710581310171763159 356734322699613014 869152627665954371 830251432842661792 946188849704773860 755548293817475057 632731543841979217 707026595529431608 736005006652978714 168144540739195373 185346193487240896 643670281871927388 193488579291502858 475339951685717434 416458138503535467 568575084759609690 420224115526484826 683443387415617955 941771812434193598 480964374551477606 381954117474668361 23675535706916738 304770170898039649 848718405962032515 156840270022218205 152954185624801500 237285615907491652 520474657214825340 230382487102170157 37011696664423636 515901645602590832 448666406145659004 920820842819209905 879735358192533365 448405951346020488 554021702443874721 541555717081914818 752289616653612194 209257061507570818 201671872162689069 606030097372390855 395699908634538269 706546837262273261 102508357818784808 599897719230405148 724566962561310113 515213997599809395 390300272600318431 116170853439426802 154055781152502751 797764085620685158 989491135217117411 860916279961487062 664204644696115835 995155921416624964 263232783838813543 880736486232532011 245949995089916634 32451201729216276 612658578984227435 523892305180896646 980126160770368603 357059181254432643 148868693742322401 304062689930699187 889419419022593610 48147890246731978 512809831564223779 174397628613697450 702033722423323302 690107337372818784 530332244930425217 82123493914382478 213221285886628993 128015048904940868 244069039414947246 719282101189960506 831365297077934456 31884844177178386 147040175899246290 710028942810531183 542759539816420487 460147989024395741 647979163265836146 920450271951800447 329047018053099530 741398824031453905 623247089783758646 194393306068738560 350442495768602580 310855695016462942 20922901372781408 743204815052883985 193614478385937254 798139596412478127 854816759087976526 435761134884304418 842258996023532806 316248476385831460 275594361293642895 154272079773244499 587301316524287984 973221302373968404 894925909265083256 729673176817566774 783873915863435377 354855018201560072 561278308187744604 311499551124251019 324160592625163068 440378147001209137 245860412533867938 753424596448046738 198141415325715686 372576639387893195 879371873839562884 27985450970119012 237495034180520369 523904761993427970 639279454357004265 335721152399576419 582771666535144217 707486566139678601 942196013278793795 734083769624740404 402563535881901478 866460281774162077 59465377254756840 225671913207820114 848430715602199412 35495191745518804 435328948672681075 160342179433513395 631759990357939795 445008462948210035 190069153382103849 21572497182274245 385604064384568586 509107660163252373 750762586608939943 299665077620372445 621868492362853006 93623203935828089 678677180576717574 867883244383848231 74849695032996059 513606799058148578 916936816388444334 181829322213821869 66535255304381984 381302639434610288 76593075504741079 379348272906635028 399398731851590038 545136776712658416 681913104859351210 41030043801985528 502822125246371075 458294986572572274 677797112989065559 184182098257507137 190075671359171212 936114114023365967 116544786506565828 451846717345883686 227198532227374737 404534648041687380 276742008296937737 189925810003582466 381396374394200033 900450637158607018 34960136221841906 116786919515018433 527785098511753627 318529602188905319 674469451403669762 727784460074925720 882633768855195861 232199531716246925 882480640949021496 529659550029832822 830310391850685539 913979990163533327 505385110829428201 264228640393683107 683095841060363793 288744660118646923 353602582854830244 308550385150488586 765288312110830277 898031204247032261 372648050817298381 824562790111352717 298428568675560945 73168072285925895 249874236737904362 201279344297984180 141041138959583909 420212485751337764 18043042205582902 380904637752719199 724253460172821301 521855044270566262 737149062438576489 11236563390027067 504851917063883362 740831769489417506 414823209848618474 500857524593284111 57772495161581603 111110612238467890 90902494126923109 640094374204488625 771925077367141383 202499078824790256 348432979231975316 816265064265256275 146727481801934128 289879625850305185 619389960642546545 865499640686334903 819566668643076318 47020844921401827 761427616621316178 591361273880204013 213873263321970235 870548090250062974 919174807310271883 136641168130900421 22106890159583058 530677809742318620 117043042913305133 737516073794077890 718669093048466110 587734253992915193 206920308708653957 400448422077618306 223976253381140437 143460116246142648 98628186198854962 225574359903774044 176305571223979232 806590836812089041 428095347159220933 902106441961110238 348046129731805431 752143928329144379 48055051774131821 674058075530269838 113623070818214803 645874339089345220 746792981981830388 656789253584379693 412261967731904173 543967191958124273 161120289107636448 479639437380947094 878795725319771233 157743620579114187 991920881627093521 378215234022846545 551231738932797199 148358476425249800 735130279047883892 168127080550908281 819097087770036097 908346642892997636 16096856321422095 614516139852182427 319459506539845234 343716875280430751 359363977642330259 42546654469945829 147619439619435258 218853750866754318 675128546123027419 61342083199933817 697086191027179744 605782445750525819 356307380778708722 366854120803397511 592756609418273866 714586240488235046 232684573222550811 86787552646985933 531976256741244873 993631815458639465 286208532087997508 312598758536463507 436664762612835011 277959576848946050 522935991220645884 804555736790633200 78824806873129538 192202666201969219 606575267640901986 85941487017644486 75946014174961452 718587749517498662 871500192466230274 110633829449753483 52987851602803291 849249543086677810 576921607041770827 827627275880015615 843069200047152499 724935934397717343 788684413289554246 491330900855493717 685490566372246462 454080604510034011 724989679019757099 741750923357981261 676358506744095242 101560795856332410 364038051042186100 324383240167145361 300207498248541927 874471843551300695 600596940732951906 78471072065362107 299751045570147046 594695408936232198 914140371142800065 444382490454300879 710906088627646051 932158391982504512 693402926856889400 694142709519838306 196089809371568411 24763749849997973 86372760098263312 113473468843379162 543662287424830033 438300415051149919 692582078189143931 340124632102004741 405843929190020217 52293503946531948 278773135094719570 48780273727043699 532725055142754859 641579058992593370 88513175544450255 16156218139197802 396293539942693160 6986970780681382 544418893282539742 176964586574132754 97877096425012170 141868001844985888 259936203738591002 147653291678842195 299565312157513506 564544226730549670 233129875643157051 502045473942305320 28622676926579853 255221079313694120 133016026963144000 653539509045670570 779584806313198494 583997710483353019 177142386156909402 953774926244563349 617822867253026903 116475383069602293 892778765287232502 312913756834603050 637967505278471027 516853567190668119 64660439730169969 838594470273534883 993040752364925699 113716096453872188 925783463278505741 480455074450703494 176889750566145870 858623918822181217 169473872124733827 423251715980387566 719620697554612310 363225854254707668 763404865721314926 559421997075441510 307778042321825310 725063760209881158 957552903371791373 376382534175699931 730811277142923077 904453453671082444 142602700861609279 665452254412538192 880434414108721547 766874498406078953 738933149756812995 906004195826981197 148776955170307471 472796160999204572 364601207924332764 381190273440114193 807370957613067939 394950198055351735 594795807134785834 977475636353877630 12575411475185022 24551323850051144 931034142464387661 155947261161337982 513402658790442219 583519197239517250 169950934366334937 679221944652581850 524751473714365315 882163889993530650 825202353160587294 511963649046214365 419804533950136709 206291240260560227 236874603333084390 874518543412555049 224733869345078919 139139430369946625 247190375420529074 323594026614445459 439406563061161757 125600543120398416 610195844389992932 891629046973891714 324066435674988399 949079544661331449 447534507192940788 667176896045049068 609640835270208102 685825598481517468 944022016350099894 686959619523718592 924822617579727123 250691000206132983 749100692131625206 107056494268463109 701246777074012626 218912823641458487 107650377351870398 784640950035888412 434163046119248990 138744876588815571 399930538125983093 926687161022106785 452300309398370512 68760953680552820 209419073250272969 754428894317331025 607573343004325646 476025274220233361 201091304085958949 706573781866933475 708286502273485490 283663143332297017 708925963312281076 312209496051753556 529269253889286611 991607105248200261 151414307687446978 987756346789801668 503409237340465917 646051139489173476 478434945708855806 446230746822397426 999649889459093555 757618646975398642 856007643188697119 199204158826686437 633124910547737669 273976903440471173 828163632115504844 591403254338159238 82186195076365336 726618864528998713 952563859221867669 68786359244888520 771512159927090482 767863815534322444 775227486736641936 672917226720012159 5047323765983259 410230304225428585 971163648139097892 921675935567189558 500712483492031178 56471594455800926 274624187706599607 170826966096184047 3359505214114656 482045925972550833 959688310048758379 909333106382727758 665433435329045826 153732733133860348 827762456015439851 531791042424865193 292679202436120638 285850316078065372 73099297144128619 928532098967703003 939811371590352906 609397431176281714 957219001722059805 984961226480724681 166918745745381676 953158287941308454 778450497498371496 924447843259681367 991783214630453172 576620515456885094 496157625848913954 23850914239448882 550369196211248923 482549728950309194 280227303471071337 349563356015828674 449251482049361316 11802863260643993 413576517741342779 738651402080692621 79078993533551660 206378814852121175 541694068693285014 315228551281149281 575404107018913399 200402566212624378 181408099700925065 503290604230497370 283840662496484917 983383612773649360 51568541274366066 420014040725192148 115872159139079400 513834139790325570 192426800761233068 7377288183893755 970707137514977322 992407463587028503 579602069225944495 763818268751868607 380424783499409274 262469712604605928 936677359350722489 984890618141243284 386314086765921129 895577408198623626 173324093383550934 859500924508794224 930570581995352105 765904115534368921 382501119189703891 917019576023959136 901430500894171181 474537350839016613 127050790813659277 72459231651249456 895765356454751242 807959852528170122 778567222959540960 723165769448051519 103499850596674197 556278177294285387 497946625798631594 396201509815540337 897560198897891728 835538835596801081 955687160825620278 26499146700789560 177565219807142309 597947815039692582 210253680580665181 187849333949355057 592911048560987650 220791128817525662 847925594308554254 123721826344133920 538968421506352606 868250324692597060 178225147749637414 201675633557266542 140793302956456826 900925617884434995 572758500673054572 115359780824908693 903233638648553412 168801799155937741 986932185905666733 811601284434212557 577727159637028486 348703812838197324 665454807478658153 421106230078008829 921166570667415414 110697698607464990 714631448797119898 744833235902307610 30152540075645324 724430479653193403 934582497401654445 656397822263039451 322225273969016497 439061537283918139 668669267279762548 339413551178390602 465438176068613230 387888670109373741 972298557349235152 540360987517853139 575073369651772990 698598752193492944 974209436853805556 587556907050221451 118139331624212889 684954677131768677 205183722134056120 5766355625193845 860128113911591470 284710805651377139 928100884811401838 350208061848565039 791346202054730689 352248012485751451 773272472291270715 179890335981624052 225780721153525843 842355842362383951 12363942539016803 452821286242766955 78210329396872347 181212091228951982 552985399019167042 150069017108138408 487295453411235196 257341800672055743 366489838646821930 484088300130038482 634456836349264865 676171429342715990 627315588185135131 226449835545330849 420426584420121329 887133493708915579 200780014432225424 613670086976403024 45106501502606429 776929352928441858 685713453126614819 262758847123159076 730493099862803400 684892284523768903 436480027334094780 964236260363418020 972882875476607377 598237236740085497 152007003241707684 183734565952026264 249707124310897553 882240534193045537 517121675813831287 917710404361249597 950503989909721077 201551275588075349 36065163658880869 971262006179320202 222610732784463114 844065222598052347 139384957648144685 236910382819613116 258908226643767107 166280574298192846 210664372935279486 232607663306121774 737808397319965354 585834922173121714 35654023349380372 466615862842027088 932405986777018458 606170700234520033 198843310753331548 694318164964410383 201346190710844407 149392495986264448 403949023510287340 97910373490378365 580969979626608538 707743609832376273 277299052991068192 450100612231998020 802498486644678916 243688487803658190 748899946685784695 284091882000807524 127206776939568397 95468568990414637 29331016818061931 912110968605902413 121690452950925380 748107032631152182 147537144642974706 60934144631198899 452772110337330276 156079676643976410 827100382681281234 14750122584191931 772760281801179297 868620381464309356 73433887844203592 133579992540665080 96703624784887213 13107230286778187 528471588787420061 443418109970688211 755855780028915196 88555505443390534 467413908319725645 230009638446269046 567249015573645424 306786017530750305 317092562168957715 495275365774976898 247610946352647818 157184913050150467 984834163075185324 253217990177509287 588377197047896007 50485539608930634 935431057710833681 804687070695827704 818689447294854089 779531813879711538 558534276321459136 466104334523132902 264531453230238885 799523015463686853 409305683314586703 857863996989186169 816318449334190825 351153820399610501 638348992182901890 771629137615342117 578816886960549251 113700022032345257 300011889684591788 485662796460732075 332027873155898491 545807692143825010 283905324790491819 780471467047764884 122561181958933920 116598546332362627 649168132740072620 163315105093538765 398557896024950041 130943045479675099 218324636593880129 350408807542104644 707929579185321465 236253951051394643 206181471639732935 769697303286610855 788206632587771219 891688688282643762 788422008331063358 288643760316663581 87066265788468897 519961035694192828 396101539303282076 654793853447086063 280731408112393704 159152582418465454 566101562514717319 239967720718542028 513066747214418215 641503904768152749 107141498222659024 973697825492554702 115675231054763545 271158337105401524 969020982217590793 543132103447727474 138191056069058030 468657506812852149 806760368722074316 936955590242628040 392422720341369852 191863181818696804 294098814108948300 930654740538393480 610441614005644711 925400451403775590 136331578872804552 279776490056966005 609746970564375257 464664518292263073 562945447082447079 908732753035481647 189266714760408176 931057287883890189 187841019402418662 349067438414180012 343849914402100221 968684235567798680 176576391191589998 597597938182495077 104276875480197434 83326036825458150 445003370124594736 801591339719878573 462281497981514767 363031084885505056 638475560425388157 596469482091944315 575154412561965322 666066792574893382 536377787845941845 505573666315173237 457294768397729325 491978989105275852 198776472757214293 929460599090235579 315213811298924177 878626072804252190 449836137597519611 823506036642889492 672067960205721151 252525854080270800 279903512681926373 649281993772866257 195316765411779181 365959587397647092 327546121931222554 458577451959510863 127401490057842118 828267203037990218 94686469496301661 16817278979463396 810915885895126735 75687681288348772 119447741627615689 205313593576060851 822211009886901967 945495336458827158 252396940461549865 204137594770496302 872286370334374378 231171979366073764 296821827127761849 586645090658901159 284915795913425920 19570957379016121 84382250641141416 337121287549611624 468720132151734557 358225018968285895 162019612583084829 343233013516178217 553526080361623602 73166475197107441 722050734011430581 639243282224308720 169434038501159334 153045182044149696 464240204818329381 291845070208435142 518939513515837259 822519055358432326 60106971208048241 306302161309436422 544790558200551361 653659688005165516 438301371216955416 104493864443325025 68137171894724682 750332304354629769 293160305332519892 194970398440751064 224065280116287473 581273458756964678 131261134427791669 624812919451007189 521348067096030025 50968806810396635 768539253350186177 600640995526275011 301684790351121716 727112421153886867 133897735302837362 127018618343707164 488258678965809488 937582339782419673 705926354364997824 953977074678277846 203235431514275823 282718496171328723 294002285515692864 237805531627985685 485399688546956916 203056473005570969 416808658089258708 54938255280285791 249356588117850457 476767316406928000 272244852146452731 98668086538347206 919378002403567853 823206285665287401 506788927005102766 336801586009916816 89870201033145794 264715301365761318 484775329785206982 4035430461813411 248945786615566199 625362062472948103 682691053787176958 800277338738806598 49275164367781611 86227280380336401 356938045569544618 374630850617744150 255134265165160271 881149756571703033 192001407068424568 816310949836830749 127688720123641752 554807723219379951 639609930765646540 394424442687257757 259596981287460595 983728727769106398 115273810351232031 245040007076057264 81991086084804653 202388851004391652 456239853348130792 710035913211049536 442322011763273021 464803668569342428 492446670084838976 297039706392294760 651065702779331698 433881237091572296 931335939448895594 485503397677496154 84687710890525683 856943651829226688 897423844858944243 976538534440144644 79272535333345341 988325103824915518 415884277893372479 808478820162864544 686815522108494193 225724389003034825 624384252430658936 760463684315181325 794075915107756684 338004775574472009 251559586157599074 572489052788868586 547837411477180807 846061831566164429 789571221948307919 270512760974589560 801988973637855029 85422595750767873 302633657144072509 241740542297808901 895165535692421515 705417678563774600 267333352790302702 447418753814773222 507137513435695426 25750655833560996 716892926930301581 193761660751770548 33080968270961435 206102301262072853 735364327345807150 127978225178522535 872881043024126391 180734340417884374 446100161159002875 13530367748263077 574884849722751977 42839070758170892 445244573323091353 597730483235960406 18794293289021294 402593180409584290 321795832141009403 158741078137460177 280920375651462399 283743597325229411 816825817538644539 396174603366119876 50248420108291975 716635943799904357 82974673039379547 958119892779249022 400307013034567295 844136188471279569 516951171182121809 557052132159125703 191593070090136246 172803650378985336 698297578296852792 6424611774032038 513335830545745867 112350187458636050 223924340200566450 46831222637625533 617360045164820883 100902574721850989 776456887990994819 180173572468790755 885239921593205832 225203815341182114 52126780531989475 672993725131336596 269971580520985723 754674670997585963 70573874499100868 987790984653594424 15067111221538380 616457383219712919 298785957153123900 652530777697904179 264125928514463194 65796385411294928 952149151872952913 492834397203954944 347597482603080162 59508008992797655 431903662524300928 80912968873009628 699759345715688219 613909167170154395 226699146887048415 980874470598674001 958987528975788108 430313324445246715 419275077199673386 955207279135523783 898574024236891626 507514629482848976 825786800247976886 394888865543774906 158924742886095097 344758530804707462 837093944659223502 417414347907041450 603883969212508299 781737224174644758 763481110512354240 404933533413461743 272841433056922700 631284457777828659 895630228873173211 986206074396390764 291041801971600257 209076154087974843 770264502767925039 491400673786582613 667242282453770958 632687984274062626 5018959454480340 92684206682268691 963221840737283839 890880932673581865 502197810907018224 165831431808455488 18863637558963129 154323064202005660 280598422995323249 152525496918383934 736139197926198983 913551510910406966 344761818001126828 67966526747163263 932322250257338165 970636469115311577 431342274347879847 433962003516962797 237634020542449050 726747407341242443 7718578454860793 453643184158792280 616909203741962689 399303418836439105 956656798432592008 890464932861484008 970780169125028847 977961198293552721 301694607682760893 846377965739816918 759494685824860788 728948376840004043 797426696983794987 193628922671848081 280903214669999860 696825290877755948 650186969694264973 888012116139355425 280727700139129793 774879347581228145 403219899926945684 12573576031822165 182310048475109304 350108601027421439 698537188144602248 543048425978558622 549463403923784773 594293160298055292 755786639088122825 860851949867870430 869444221682790591 127386893738675776 333434279443784272 25141415871681043 233956077232947256 61457148838692662 2110596735625450 940897274618249477 433389600113818142 644520622877708745 997159735829656372 210532205470595029 389021997989642020 780027644756859130 8825990598065081 870820332925229975 566824396741956277 452441856067357860 160924399562201085 135316544127002348 560416483907231403 66269839456915356 398113349654688663 718444777968458951 171969170130462448 427575173204004882 671599176658759937 739561428401488738 413988547922185223 623045947837738499 294935029227911902 268792518740711718 785337404204859880 495880623537839563 415475924569648529 898744843958731703 906637935688044942 817897910573335812 392838439401377646 677993784185382263 73193519099750358 652528411770015506 434171465672645907 98312119451403851 376831018986406024 609042465150864776 625041307357779955 256995961153527909 992425725483094061 115336658889241125 274262324619591084 501852707176406287 49017930804437876 423283792585733920 304856486891172079 948116555730497471 498768394706493618 801949470894240588 852178368089008540 836914937513033640 411963541170962351 527920510335933645 922095194327132183 148298933659259139 314752084562650172 832429055665999972 315698096800293716 317205776617001319 484672191179400614 147744788582711872 602891384926555611 584962273248155720 716993069546860835 283761624586998506 276309547693548319 99456031874749945 289124449705211008 634066946666296209 114205293698236810 805358484028767877 129734582026799155 117141872154176214 436546850514885463 272626412131165760 944127045120758593 129953319114321033 693281795093215531 996310801847974394 958603124759567806 55583355259101452 825149377127509343 837335522363460907 310301639555306584 778506406423215007 3046399160217227 392284392418801792 668389512269143454 950211676368970732 753984747604770404 682029901949071052 647511725803025801 120275202115815082 616970283224929725 463789583870172781 706775059383302000 960483098094575902 82089946056227678 864933928778502110 614766967734608172 704359715198947568 426938586670851515 288194520612359654 106506071943095470 697678105851153181 904748448366154996 22358009838829171 69040647886617984 646755699773377691 408059164220698100 873547008060178431 870733076578102816 810584932132913351 974119157946697946 329914343468384020 977579531834260450 89856175996506877 707945614588585204 255399531802632561 809633646705051396 803467209206866614 264249749247624185 947554457560964892 542183319091939699 635054702911049478 810666797440515778 754335813379407129 528908439463723354 646618959847698291 520887446197738552 904707237291083103 232559273521474703 798855594686155941 429707491104483777 327938741645602150 203259228208041288 465646249358737110 472730109471891941 660400495900672183 458479446921502909 829623053417730127 848462776526044497 340144407419266582 138838715415051013 424215935644207703 125370386757192314 512153729187562522 105686053632978557 47941035174496346 401898746373314063 270279455392458604 853946052993786417 575627632710649625 257667819526734864 945967865352343315 740434240840770570 211400849384838251 70799243178030076 866103645435743616 524375683258338687 658163742101769546 334452977168054805 278352551026105902 975355543839678725 656789379049988882 877433702906781607 205030403490177830 647380993028198354 375400037494837727 794259328858104110 680325859261938220 235088521595704221 956434076920976925 49703223894683195 869708375457925725 361788977310772968 450276027266889575 518324080900395362 258188724288882922 343588686070704130 789673295093043795 581361313769987064 791936587216332637 417202034808497267 933610647900371512 41055864999370158 775563479666798369 499248782080751378 317022838739592296 188827874925329263 324833471235113581 625852271874120280 217242043111229837 711219535766680251 275287926214234275 683231605658145083 842752243225583832 662848621555049311 672714130682129868 387705592904473558 300779152335210937 944184153800951160 788297997888308048 618281260175801151 416047096868967642 498588382872017100 754171533176701571 51858015972748912 706696514962530837 997682101559915427 745314267311068262 683936899379870835 776426073731707763 135375554817531226 491962960443703441 267923239664232083 391416475794232961 38153920173676368 356818646088329869 591298307226042191 995649060073154496 961558455520008847 225915280952965752 850761869519933627 719504108779227381 312375678777926044 250302612900577767 483972576690583630 387526195695228789 591156785079427677 612171978356801849 652924178131750630 228123319536669493 578063295483837387 42173183622018036 757164561218612141 456552379510509143 316521124662660394 600311978451394082 508797595788409382 39068358457263613 879599476419065398 565037203850003339 393699989982731658 491581377723083289 412868737877815596 559261436762920304 440974987493118214 944650320557138513 953368070145090014 434600885098255030 834400206770554685 574879840424075065 456469838278435785 463001019681486340 898148327178735543 75210398961414151 143581498076580072 735157077774040061 547906511991533399 3241558189613446 468828565578051395 371331002345571944 47340280437744248 607120141446037256 532379189453284662 206194392048113839 545981220119973978 436772333701873472 888123339431715800 846059689607558295 545669457595392332 792851864842158854 471039665885458710 53681227560583869 495074263819558409 788413010591521287 317825315796130200 605384295397942614 516035738099710072 118388623104060008 856916891210133035 87350562489395848 190462714139052967 9483912918548470 710772596429525807 315284221857675738 787335572092674474 324232303727776638 800632823469118484 499762835077640995 300657280339317486 92298223689040952 421757798270618290 117255118089486629 63220846048222372 924235745801402233 165710614362524887 945649156472184987 337603895554512369 487682967681279637 855340758164725589 954686341699680574 350474448536347038 551264876210052090 741705092750863165 935667443582620498 159658644534081538 861677537019656180 920701091243911767 375121838066657375 775954772468062001 56994731219649732 986411133859689446 45653754865827634 999098095811737078 957309046119646134 515356602823905318 553586187012119795 567901730774367618 567031350691109183 699293321254918947 129743354091591746 386789231729115793 484928406479122176 874654917404254363 680793278244571825 236339367658362550 69177949727342803 234710289745134344 532805580661368109 987198222953281059 383962351935236030 802224706839460655 612385855015025310 55540800436779681 942502301835279472 874125311169919773 524314558079338514 442259034511471086 415135399315675928 666064284678690663 408635797360340596 709286852869738709 279996510284824313 137863830843378178 901633507286026718 251183168042000970 337107325071650360 553261780587282680 974313390496583761 570262302711535525 70948680503836644 655928094409940950 863441427832514830 156233904738301275 150907366273787669 561092765168137487 400102777277748098 149677679953723750 50350067266209494 362802214545655646 956884881197906306 99256424721124519 661867464562663887 903475482999726996 642768393519372374 62773117650427915 13914821625051087 489964619099909164 42412827694810253 455178619863517914 340708546307694452 526624550633535648 478815933353463033 118911979566884039 323085097741458801 194695970615619642 436190926984819647 58162584425866521 728559197314346460 571081365915646190 374661634007926881 53780483062959269 491209618645738833 324890665532347835 880939156639312680 213945141938276426 963449732084756586 683149218006396629 508758670865934904 178005833277413528 947540016947602731 704701974046608430 321733843285855579 453189559132354503 896724384290665113 238972772785431297 894169694989328941 109844930549244584 565395204825427782 223072936211497379 398953706892822594 754526600267617925 443861898116382159 20702898657297254 971667513430193669 602423134015808676 503731673671497059 798782456715815662 308932222509070103 43043448695434529 112896688402523242 792703507621083468 436988343553583397 175159854502839792 405288769147615855 687847405408146903 842476693839128747 380318675266209263 545762800345834272 703407542247335389 889700087856603902 785478881722604813 126933723807404678 815724928809662377 270807644521239038 546006662161768366 402314475779482069 492183599015445884 532476422350105244 662133461954653597 985557773364765549 25824123158294424 601141057330773485 567597411067438173 134259545971667034 50521753768895714 450231737064822706 717737676903922125 264472082754863980 529007325281864854 262680714542047756 737024473062860949 785915382263391774 933009086657782333 269398816647196504 24790352031078143 610207460430141000 1117657156988034 870719084199699402 860047234811102615 482070304752828630 444644825639255437 46535587411392218 613991699454813014 9966116911379414 164830416135834101 381859702248813807 59543620470020695 315774382509911768 330480966730157844 846197132320825409 857819369226083555 3123433295608103 965735789157693982 406460257966091116 585821265436868612 715162804155145101 831495404877614123 102416195509850044 493081076180443061 175686052008722748 169190896260380047 185513359929538510 888733233903453463 693219524534100988 857572907902144867 487131460001991717 991203832493274390 992928515011795952 792464840742742375 484322337853538791 725149267223992128 440371167193427867 722883256251782355 200089620780225292 672944549542909045 890367474218407865 868854553308526161 350580900847227244 107292463626940242 882952085466994667 296343477912866389 807931262339601060 916136574923691071 309546137014258579 874785053742549639 187590631476843971 512029110533185432 398604474793471417 515268930819020384 443562675827207795 828035543336319702 196879036899855490 94913191848435770 312705240433637118 955623888881072853 209417937799452303 207512217179728644 458510880142287233 814925635555243801 45445447304475087 39623687502624825 318431678245906114 830025793418748988 987916283921483278 941687479883462686 98188866853786354 74339762248407681 933751723996652955 551793752606635946 377633891835582881 155151815828207245 100747585807080972 322190303817693438 757022306356242061 224562946017234383 731159364907267763 441759912546507126 350375061841164571 203511644555210874 136628435860064225 488039094248785228 736942646928997861 500391365712986675 734961544480837234 47169324350767977 984662489604775199 551643683957042661 950542740423052240 662005944491366029 580338998397559850 356708935998164466 441514436094912939 466853928626922067 865505078726407183 318987438010997763 521370987226195003 202473392035002752 188725084881570510 127062782290081342 10206492168288458 737837469663761016 121289710456247313 46044050537732206 952776783334815564 914742819147595597 696259050097180145 239102791528900985 96685776028892417 388857037161559092 264548520881128543 608180641855918409 551919311214535059 123454263696169555 714084373697298729 190388873055639549 281238661725638597 860625994533876104 65966809797227975 815023923313131148 247623031556948723 604643925192128450 351880411081440631 788945005221188000 74443777973820268 446569102376546058 630717220342287574 258945767809527051 877920648235210275 702982999490700763 250761107478349848 593786367793973096 107242527458290995 491742289954640282 546833348755758874 858702877795134199 184360206438770401 913882808187402693 171560268211633323 18317975531015626 62626524874780750 452849532807048462 132872478401916688 897789914128315553 863339764126294893 607248610952886424 999396653552590923 124373096638172442 268167415847394078 163445056687900876 690126204180345574 955868202018452176 657164478620452443 378483352270116438 132000176745781153 892284780668097724 731060481619928888 157368903718069696 124660083565803024 183886528929692339 240041476811785598 528534724437221118 873105844313191068 252482346164157631 437795701307473029 651983043198812168 78703243497611269 348039654483974763 368955699586646262 355407972022097829 561110839092866498 505149942111636029 143263388027396707 680373090749445161 461315665230982561 115020006179324360 829290720332146906 934816497680077148 607541632650749675 401975251618591604 313118197608210539 611663151002444820 633137681299461387 513667771341330880 558612342972495343 966438753022909835 224893149289183304 249933064774218235 349597159985236034 176897384442807167 863408731882690737 321827064554316762 141551879830157219 584863041231647245 400579543719341284 668324731995322370 286408114096535258 298932525457851546 153721379407255775 938968794506996545 726545901055284342 223521582584971874 790203162829978762 884445223422850113 235686415321328602 47018921750099028 589474340821000298 974353736878252542 866128155689560918 733159246171090899 91817550552646307 278393711950520050 552983769111554977 420034832294302724 559613414691329803 871804021834336214 704155658804523028 430280405537826179 615989657780334778 607528274731677516 717008637178931170 79013497138276425 230079528072498160 894811907802001640 733184628953031883 973710410343427262 650891038362326752 972799170864527180 444634254864656536 509623145088544038 208041553373072937 781880259187063698 175978660198170413 674645589590043194 227133658178969614 673627163904897623 724300431759874863 603401751202183638 728469725625198223 26969551250282789 749121036543413501 402203915640831845 728698969218794411 726446825564148591 749916956740044296 455740057517248053 966653937677412408 527000722301504673 219840532032284866 276847705007091598 68153762349708164 384108530855641529 723376307512080912 864080256483011481 628082548789547398 985217387611867689 708581840287172128 21272334958732894 823418410216475415 196434871261391868 396119231408739775 445158919244542559 984058074339738975 497716523750575229 467204386583904769 772103071095669227 954818233601262015 404944253813478541 725599840968949419 312409582802480923 973924709937110666 536233704266712039 163986088217546058 836749176672362037 269360203018987438 501023473040719714 195346662171177311 366924245781274388 633786709569788298 905164410036789510 769104671649072086 705818698178217443 659559841975110545 265971634204850653 419678942845127915 371786709214067410 989930065874420858 319546078758011704 373760648455050790 756631843988453326 923068319352071204 928955723007296422 583136579495315039 36263548237666807 410434601930099677 265601938268118462 795460343683902915 225230931911024157 40880249053474955 185378540514628621 609929318617991801 585639611314215747 680156722044123595 496226440817029548 584582161891024158 399288603413805902 151042566526630974 997462301654333400 745949218488817419 182780003418319916 429740370421985713 525990649700008491 180950957584101789 63829594873144219 166586226369763629 959783996107254287 207474507727496412 426089316614134316 531530013029440761 224774532018762099 638993519690490390 349580412168216250 63947173998404667 559127964575903474 307814599180255020 121273480516339505 355797962106538309 474785241113035656 455477585956613422 433516474417050819 903120952245861099 167362451493675142 357407431557844179 690959400584659837 921776511282369941 539259880499106338 562275811834161018 733637167384421148 86778482130687475 523885828012934483 635000862918737622 291591793314330735 326403287332191424 836746610328851646 669203780221722767 129977905179273752 935772969213160356 388670780907495134 220928986906603128 372401017426975574 47753639390072845 638325567194614284 928142038156451737 657884395293806199 994358631931935797 906329050828533798 305527187796633669 105379159124091798 571641489041173785 43620817578292211 563036899705747475 99440799369235970 753613719749613975 70017591516026841 859487129520539 77593592329039122 452626423414629907 360664633630183526 939583183561019439 133325735841697210 263761182774347215 797393352594119621 956404723674086874 859543618219692947 148325887069704011 386823680117280111 83920170074280484 376875149931336840 459238092420714497 534473819779741909 5508012896942955 294088956233031176 859740285600781386 357917909232112873 568180209618533884 548951472558010435 601507310898217719 125197366107615107 971889888632683572 643946360846840518 363253834568032186 555286003649770818 759015447792285124 783442599338256384 946393666192975106 127812628451301032 759998445274749610 29414718809511589 549398419490082699 667423547061781783 541806352613602900 319339143077052637 964745203346579279 272523550877222689 125191765802999635 149611664557514487 565562161143590724 949985142809325337 524210818229453939 351088193929440957 529314044841453071 177607243869212636 519615955807365493 25518104331492044 435833549976664552 582376061472005552 772626754181053773 863459071824199920 261500372439022862 103415428198151554 291689370940184755 61317019749446573 1071492021345874 897086271270816077 984771302794464604 227406995400762176 162481647106704768 295970843840520485 866109551394105796 823295083027003997 904735047638617222 830082048519690201 469293186779763818 947874550218518777 145007904945983573 426015018218844412 912696472443384435 38159823823215187 460706563340913704 458288776653966418 416676582939489127 300811518935445031 280476689894174127 54639049468501692 991565917725037749 29823490764118294 531468217859920113 149627169392692212 736590153318822094 635047618719267335 521609447264086108 705111990903632789 380299243496027943 346854843082663132 644554540512121163 720917781836703247 221810459439676283 503894437820353376 346499102903205769 335686483648958982 298209655052814664 739325056941450965 548472676125127651 187110785618001090 556803473031475502 898866403484590213 742454171265899950 463317814011118398 328136852003703456 427847460386532014 916571778135321736 139485249415800902 32244513639515537 497799029481700737 105457910690933815 128998496736563112 180076119905189838 141510226477483071 966382201827577782 479670183788355551 214697708861597029 292230793433581212 209176899323091180 590290417603663986 941013528290197057 147071906548583663 169747465463986128 779849394667479607 951650220953669339 946302316398172749 809832292087606442 744191651288623340 142523626990073666 858575077053679745 467095958240313048 173611445230175551 166547542253326172 901779185953699744 199773336863461601 927401546659771953 163936759448130927 219237721597576685 318031410876322411 611376496348899897 556517916709802714 904089939883157993 359505877055080310 204277346039446885 986828634396082705 645217892257539353 145007996327717990 800430884428169775 917381495230714023 677974794567339938 242247455769665570 135604809589408525 763779213086121479 362024322486011059 470085666166573035 294195146114835546 432343777252150301 693647084487278242 238394862582136190 922311508752206239 718614351864043665 798192610340165361 725615455110444371 328706207100886824 224943176370090638 114466777189243199 833739319604082115 957828844245431357 769342884140929765 111618896894842872 659784975265878226 275803432935766401 965368714000563548 117601510157260332 575618409390088731 326459694359350494 648536744427415811 943027656345026435 238923002189124159 749563313415376893 347847234759709507 929623225455933833 868216107738830436 718260378859221221 208173465493181468 450804387120519304 434836135721306101 102541217625010919 713321150769168588 731519239927804010 452889700606178758 880400591231693436 166356502196625754 239322310486383359 550416452880711575 751839629502599626 526072000747439745 126889173637015267 459028205544359612 5294481957461974 859962986379909549 498198707485171077 36819362065368265 380955362773246964 958662871130538992 114012450237703224 259543339267029851 113009329958871702 759611936234104547 546114511460125496 471699631712258635 212463014125354443 790310431040709651 551488847562771280 477222553967258279 352480605077603168 476829807675533101 788544826541753720 418599284128986746 801013827239081771 812043887330618551 328826759861443529 636387768677685859 58045654889836465 891127265477839052 654811402588116528 25026351458966550 944495344995915718 729659199992548633 780466931855941839 385052867992069367 520466371422973454 900872499167835743 111743782233319575 706280154605408373 508219749142281090 964534054429899424 471541039072198101 290546269714746638 413270566025201008 465376422487177587 505858349541059768 812112749891238135 663913449256805315 447484935511519004 518454058687904391 532550065960496575 622011828671837031 852467166568236052 857468607194732370 840639965942626906 217175537626715587 309786743432080951 358260261432052998 275946971299345389 457886809419985772 598009029353259367 282521498736468455 898632561796163768 913947321528809499 761460005501971847 797240909530612939 940299108108293324 660496760812625753 308157184157549654 138512179651591937 237051988575463286 705865861262239819 164104406567677510 232431851865237863 950957402369783700 752424142433638207 145424364813154967 824625713882386916 550770050093213928 307903760974040587 385323246063959568 719515851288321446 454845451773100921 14946015608035842 915540540950261836 313819812495230101 570732854470117211 180791467906682226 316573169122049889 521321771130184015 946477449436701536 829236410153961560 524790006407451893 135357706858153242 116231838276964015 771765872237168772 69397037368464500 99787961507255020 535287193923606331 479715462310235050 42434544271979336 55870964391883105 696797435878831731 158123302117951964 979349563641220702 815477529692867656 741136761635523329 231599521001786723 570705386983880252 234383830557773623 332707005061493721 388188497317231001 919150706977501167 801624552131173923 309580031635118162 862889581994460849 401174666750481272 491488066315731856 913999727951663201 670730069576061967 190031153238397517 32038522765743518 638100056384234399 649901462966260256 135551964470014189 36569964444041130 518269494462989707 105983911268095645 490545224138893406 294566303737999244 228450107708511134 563448018017483606 338111588590270213 200975048969102761 582208688035082311 832247287158208937 695838326164950078 327366319809323944 196892095407968758 634283827635568096 318070289894640618 591072198210284440 755500246930054348 17156801030545951 400925081852234209 456123930761679708 556589143450510867 613280499739684706 260163794591664194 66417757166406824 577947019599294918 533697390010754756 981997383453241369 544424349441762020 553137986418770965 512049510889883902 186061576910851006 68262847075468717 424925759184230036 553336146447968523 482173702142584669 234365948011004231 97865088346678889 47980743510662471 648166897880911840 676748511797287708 278075269742736100 400470918617623047 139562836740034058 845612261704334211 245155683803504631 325505461015297428 769078701141585768 384362018174352000 633729212767639909 414309229560467875 600587338545783341 745265637476001679 768756986754945788 307219080810843219 474173488390137899 83386523192785260 761036544580784453 730458099546811538 16804939323912244 490232820590997507 588659661189600847 17003492723380475 20547608601341653 383672153504410826 554460311814080337 959692809779208577 76377243763123629 78051104485233006 581508745989827875 583927105111124927 490558021103713016 652031047368972128 600439430693631524 36654695470462343 245854480726620928 594009472725519943 535863677691675729 377836420231566697 139296197326592034 896649605287733842 175408454435081681 81503851695099737 311931888510829899 818492287357855406 380051496641703723 112986572981582074 729081017539407933 195811727064122457 236368258946969670 158190157699160178 705283922005267046 824328933275053742 394272129525744287 492478403214724465 98160728875343966 440113936279025974 138613600935039419 960556584404947824 300580841469273928 25784823900886773 11051420592015727 361314684806101536 721841174275900372 171586573472433032 813078762920836192 261781786586494798 531620107116955388 158617113387641651 682954072097562900 958395572605303165 996355299139952798 214537416091105190 872937357000346211 891779869211421720 749491384444320089 609019767648079673 609147859545560278 275786323261663501 87199398278124110 633668718560958167 89174679493500690 587633177659515116 528511577798797867 900147311367430122 717359167815592550 693613731225699369 151306949493745471 289958196794431825 862226941372263420 965898798027650752 573488275630057684 984407104063025344 992481237109918476 39113752702692628 291844289896639047 351423919119274522 492064185535983816 900766473274427564 414400888344699960 957072736212982965 694884352299179117 254688962776479478 453624689811424020 483280368829781134 786422892759464712 107783488692336947 287164963506124920 786258591607499713 532317555885991693 178268406559144406 376319037950864035 229177433732405724 880342909716214039 223315985273116746 174632885261927714 590113672482250703 504056182361116360 871419408674482710 977939236072958495 169487130225452030 200330395765386881 850120754046303260 647293752562821021 657497069139422281 420745187840846605 111689333886282590 746726782485815029 72967588258012667 222582591225739587 337146489201480754 534846914767781254 335456966091031117 42838057829658519 807359243947620047 536452979338200168 934406061566977774 25903467504022913 419083537992323911 216837430427084981 515106379897538383 66558407719567647 211701353756990051 278389710795710110 193985233961458359 106259824972886387 354702605609598202 502597041614600445 349430337348822110 326270986232886083 122517406340369618 822004700388705252 602400991437617118 95949370353989018 801927311290848728 652550912778518777 376732326468892333 952999267616860800 481860929236488574 989885512629604103 830280153955716625 196681071474174288 442726855873466993 393122731903005590 678969030923735517 379778581176827565 985820309582260651 341109613965921416 533564196046720935 584404614502107322 815594816347608460 420203872866036909 104145293865358535 441161661777596488 434609848562977837 655899980269795387 719223957813823071 621339905415981094 777977485054697722 642350502268823210 366164685878988119 462340093006483418 843285590941330066 556640984375130111 564230684431123200 776904030769472880 894148394483354134 31217262046619661 410386856061222808 722278879925871935 517187084964548125 545458758662782284 622631439774764317 387103829096159288 869300125759215059 500416726418564587 841075167578595904 974877902809039676 254010244174542860 884324764004411181 262028448186027096 65587792707780849 44335693015670391 701033896303062406 304023258898522508 319269692470873931 958839419353641977 968549871317541868 640671612898036086 14443611026132553 496358490298799509 876003113214313066 166802683038352427 399927196351134851 73546282321893095 345648508918797570 672940301281015073 475648521325778129 917741317866536931 300521033656668430 134315441676624668 414797601962155501 536950726994765784 962198619738760949 111567531465687815 645085452274506728 858538123668936264 3791957342123306 12991357679392691 694561298448868982 464613035380701893 556778017800762388 148903304725395785 544913688940470614 758342940911210495 821748007701235061 190522092998951085 674305477319359264 46604918212225268 85178474431210944 264722668144824750 921168563302204779 918655029803381248 683021416509718663 259403473273577822 74411250683212878 200701225026681238 744895889743255920 264393991133814919 749563539321938530 92191623120175681 469393781610425323 603882299879414155 270561141753678613 827056417613768504 657428812466996024 984852612712118602 913093321236880218 792097497992186763 253707666204933131 424120581167953045 303395915751175887 707705670604787218 908459249525611907 759241566324480655 314195425088651724 864287155841063319 907572033883981910 982673005244436502 177806888922965416 846733970055068398 876445512990977492 609217276081418100 483081203445934163 721416391402160429 524964777983098353 985956861627064670 591672723132687507 729802774970354087 507573925417198754 965950170189351879 858183432461360263 251108731691099658 232914954540108314 917688103945742851 911128797059404161 64222788566257019 382141539884857062 954544788664658519 564981827168243442 913941508338326066 582430266446804847 492588687412030855 89559299301723797 299207042089508121 124725693504412748 528403736149158468 613830726571932110 745406257528559867 379248924656615849 751965612279206995 384144667775781974 161641923172150458 505866830826719245 877055294608236290 680937658746841786 953498376703106634 195347729676061221 331885811003368368 516464225007080101 316034547626231971 837924966183445006 189182306595547491 269157573010684151 634515930813321300 536354052069488005 482519487923757655 574232988296510485 13691683681914272 178978523781357294 534210669806636390 546610435280007066 621233270363275037 670468341779290950 189925604908697240 443676970419748985 222860466804784388 836491332366900696 698251649956750544 283035860616384573 766371850683808014 376050344076149789 945553423256392692 137885375836833757 583933572736793651 942741279573683290 131367206897306373 327951227331325272 969701149573491342 181064721789126097 139064138886560098 882850997588380590 698018658910471049 572362863622862221 241126464660520842 24229342211577786 737947923415785563 634277132203121610 269718648632198542 62965816654777739 326238882173801015 632015170811713763 822702133386109188 648935375356221922 955296048118900660 699109826731525673 7848218916012517 995573477308379851 72445854650734285 523312762810420951 170495876557209238 168898169633641632 982553868763498452 893636270415907330 373119289474629813 372130696925180440 423746147838637681 223403308868131550 820572369054312960 319603703757768196 616555947444657570 364419638644206171 803363923251982635 62318720839647639 200660738666756916 112174095189836662 479581852740291728 525990696810257871 876702307668028852 736615597272011758 223610125766567443 823106711476210218 977611011828483682 573522066903673717 941450704607526016 94311824228835907 574824442571247931 932313583818773300 411972153468601213 430174745362454859 993333136926537782 131384265152547125 243036185214783034 955277544562085725 291127542963955155 642040881081107388 148150602234329390 683228488608423655 393113348183735402 655768891147760244 233229321671156238 910305451452149305 39702330846399608 823194905505485497 325800482444187021 307056368632216442 216501728649684149 367285864788695375 239108260592541943 869012184682055816 431507027948579964 308508935288003581 696050598155175071 770757617881122449 186797693826040215 455061724861786128 90240902552610335 256059824460258973 712932173717604882 180866593067432637 760645105352599512 762832458681855300 257185477669632778 776882929102825412 831629941872873821 853516418626294407 867420605672964918 779355840619149036 834469714185893589 695220701722771076 268349159103151139 866618539064851485 691611963751947920 333611987758089932 867618202120932960 865780890420271975 29200847199655197 598574365984358707 859821962838752641 817562273302343641 828265853959532336 195799010179322583 574690718649238686 973785115245229477 776370507668237941 49970557740447787 864659203576373665 126834873189816972 855901172625887841 474998470521222691 194396559869433429 622860790516260781 431564350378351316 479823972281980021 229191881638564959 264333621969601219 389309597892611920 389489582760292531 723859317713864056 754494741213121728 390624646489684246 240034264271633431 980856569147170384 842342202382360435 770456168709938814 793545768634452760 765599159436879577 557411011317737671 842138484552989974 541393553511373105 365283488500147411 374728944286488062 352889462281694203 128782010539697188 214460453253379752 930209515093038623 883375607807406923 612421631550832742 414260003797740249 530489762809325570 589785616429932577 344381664633773566 11362570915386761 136901080982349784 653973836980869526 882563373941942776 972846999230912250 663149982148763409 722888300466559331 981812961088646959 510472664520636695 99929845732248604 133754085131947038 232537921670494813 697260750542207628 784725918311660296 303974230969517148 535467411041134654 902073331094245840 553882129517968840 632311070465163089 502408262577151477 886451137780788656 51748774248861487 303662841501581638 927868425657107034 781671877840585192 17299681634054545 682593766004229052 804770793332999660 930448283126486268 321056448575098482 677162229471552845 554880633829373372 211341084428298962 889024363858845233 758022881203255935 869796864832825194 377394540295065645 929413974826611257 32550175854324202 683988647470689772 861502672873222053 911858174982420971 418945423573231105 815686261708558178 783659538006963488 692921155371259176 640258203221396971 486201551702230702 979613731481034039 387720388205334447 74627155236667773 402081991809070660 941348920140137468 3496678770799112 316637324977269730 246837775627440864 561345917283407594 466197052293516186 537330263134615501 433109833490342780 686939204710624062 426898596375398633 131318038666068752 217360403040935983 197838572379465903 106794261444265685 569566728269054555 771635554439727519 386252493885803757 501795596668518061 997469393574154221 758327920800806341 545020419957049983 341096303811182026 886293328466109339 119514827295394530 787546200415431692 665621157606295206 503326784027272878 920849844340822135 691848684039825700 343281765518069766 178115878664526344 478170386907129709 125624038854433106 469678673933196642 517216246020433141 820820240740032696 347059393795445788 185055821699336296 878345875817733720 300985265159154467 383797308114100050 264651465846209838 911355418813546037 814975174239547101 720194537351983426 923506768030219846 752333284781576642 369837135693637832 363578971430734753 592928052648324540 616473616979978593 853037148295604311 8348489005356154 479250450094643240 944241406748384780 553402426108388100 385037346882793122 194057360626055303 141592779815670287 855189535645370395 789933716895963974 186812590509466096 833144494130074231 751189317614692721 396922348989883191 985007616716026760 443784887790477607 922176670809107274 597956864408347087 973587960853284358 439049723010576835 975851867835241154 832900547776435454 174652174731108892 46196517552236194 83463684244238945 475293004451472530 370814330985642632 146304280767313581 792735870535901904 975354305468213162 78927256504167051 300416408010407694 359700333932470801 131345386024882762 564243555924554351 276192145849532659 116078749573066589 294871144410165091 792238389976297586 613546901301477129 147610818704576356 298971547275215738 935531070585232884 76163697111510030 80384313502494257 903365296870189806 181520842458854387 111338740638051912 584771956412817927 595291582702881228 411009486710030337 908949224122113222 651377157269980252 855727955258242600 240254640442352426 705997161808827574 915841678490145410 474376991009724855 15294559294456565 918163668011970251 615717836381249066 36295365530350848 280936029687322200 865301241154116854 51082229410432279 234676331494587717 670063719877691391 188945078823748674 624465486246868540 21833951517043544 899761169423470958 519062811823584396 778141210668914864 842329055035207244 540529747406873722 822437781071084889 157937156290390305 663410186134270977 639600310117015558 273373171848398743 999675193911747604 961685522742611158 621302195799874693 984671803220160198 594256177344434981 735361491253266978 281766428033241479 169411129852829700 371958242380941566 977357099248362789 846853739898703907 241311378981232106 210373874358721676 552762409508821138 597446988840498741 924101100857094197 2143538962412683 120197480613925564 682010063605472585 126341512487044657 312535479109001082 707832944517230998 914896805126417951 411908877114138289 36394141621166372 297329957868317099 815040236185783827 971712685642001260 348140190945856027 256198861716212965 126531224081152730 450750482049829880 756367381898548285 572818343997296242 726705028490511486 140698567009742791 28786396662017655 53200444701399231 375843495769817304 531488468903889367 700539097569177844 701173640463246773 546342346119765897 948063448853834396 635206998766316614 57047476931691540 671266321275192110 697094587207344805 857448357902691951 75324231724970822 103892059263941687 535332015217435437 144883054674117856 487280004605633388 84920773579530351 754052020189168220 65141299395619641 365794612546257061 311874437206111758 948137054718017525 107851106700983812 399266084212529718 4347458158927932 351465287765349449 270763934344027790 121150211989205299 352723711918744824 669749195038942785 792251146217086189 15842177270210994 455152421601271530 498809828821724547 629124154052600671 44943320975712766 119453826270147035 709136156694931860 727886569193400919 568268334768452600 583096375063334866 384841350711091203 92603324091847014 223087760804518202 595671204103822413 76313951660571866 958834117051151798 882004787108068228 428180516291467274 925888602879340659 615484855493477466 457194586992605123 966704441701753676 751653872911666788 970395239038373218 646649364194302624 686848467902979189 942422088181683106 290244086154287764 634698781485779825 598104180136344333 450920952649441016 182830918675573565 182905247520223320 350739759973285845 243981594378338655 82718482960213874 738120167281410437 199295284983084232 932329124096858849 558127850562525541 32351329406271787 70065487303168905 114055750171528571 510298748384017354 763103835647261845 450309046128623082 412524511758582714 737451819483212651 186992394383964078 755448987623911804 497737375663850103 589097675559630616 28588521760139474 580256924219577974 582396079774710017 302934004892158433 147989504415011168 442373273758832777 6803242746366282 228708662959613503 988890935085542037 375710067471843374 114554887708043843 968402208720452137 284936728198920047 741477923553528717 48793056498728137 976544354572454473 88653095521358131 295663123441013212 477151174180786356 737538570675015728 877180946276927465 397475181792674873 966305745170712228 46350051421793297 540116941723081589 543295042359023454 111146571401219933 108291427833217680 352596088324723245 659830294624501042 563069225138210713 540361190299797787 124301004991512400 438101297536591474 962144336878879526 564504154262045704 127163337643809471 776088222643699422 317796150979771009 986057905881991622 520153076360778184 863217051372234330 5260002708172721 198124317737561246 146185199401122537 566077052957591559 492399202724188812 212708233918758851 871893010031352786 217729042714454607 268002080007575340 708706728088977702 601286021792521558 696783760383881482 892280668811791798 238706879436148038 766941675083472704 50696869030330805 348818895440155135 83207828345575838 342069074994640432 252973116986776183 270435703776369228 251343794577850099 460227454921617812 190894775469148480 769085844003347977 774069282247987414 364500524297606443 631509274685154755 802136641592803979 193011406482684758 81198728435319813 124210640625337386 503002623479149764 513761092565404497 770594280256371439 260095647031983419 129807508946984915 321904948511575923 466200445830278949 299748417923382717 879327057225686020 368264627905346867 400673443788310993 592359061959490607 709747329031426928 408022827593406426 745103627261252366 815849268140632697 298073994958603981 421009691345631606 475108977145927286 393326263170441461 464391243441081301 508045624695149064 638095146986403857 631338660562189840 231340836870227275 745619267261886375 203717535318719794 425606903764292162 878515281883756124 267102350279021151 277916263548913923 790944923507814398 313719060240057235 439204693961770749 264213701834479481 2600258716666963 851973324044021918 897211596689524887 182332235207914793 773203524071750750 450378855975667438 303809958290558743 98140430627250168 762467431232549986 47103586212333452 26415164545472322 895586042812998104 533102709608379490 18321821720691491 147833304804700776 193287830026178734 17291591943136194 907596446512921277 850834138822984257 666303314209359310 69378985947367395 276208927702246263 270566793266208854 822888283798825340 988898141643485583 609428224720312535 979720042499799426 814372519811672665 92784089303337398 221176793049831158 495737322507907189 234712010318417027 357626454218614004 498319982045063710 962373821088504760 834085326767643595 798151988550684187 78145992713515571 166530725505917215 361035231023096419 840649147419741890 521282954256536427 2813578942416806 346228797532483041 431789504754184566 51563183669258840 904222216795930716 510660939877283164 488516370020225322 416382962151053648 715883040832784330 777720203986284936 159579632560016664 921863336960614124 340219616502851395 186629689328228705 136120661041898260 537543813471780740 334996948051143717 783554497718160343 921295023736904122 574327778925496919 404594558001478859 918142240060363791 583187792553490227 507543164836379860 679745477113606266 432334732537483963 131199178854912959 752042076565357902 306652239152558483 617350844771241675 16784693754520296 782392889461929841 335603415580766459 957937259866601671 851727634112591104 800976650455524417 572791696933236528 1369827607829123 998301151063209025 360860244922690713 172281950326683698 206567912427865107 727936557199393150 578583433290383026 160949250656889112 501982138958159641 934215262773051686 434110697906405018 277060376550131201 410704505412410 464671127542143567 341038453462386653 544777613344554577 567439575392251689 457025459786341728 39972441564786312 763532892438797959 228758744187174331 787865084689167759 562412856980050725 122398262816095782 795288585333811341 299039508704471753 561972880090162912 696084826828784386 957110141374896614 863887133381664376 669026970694678594 669007523982526059 394992124817866022 107141691531733640 304651213929249970 460197331457279050 637898405355562276 867775526931011438 129127443786537381 796707253329134477 618112338918301288 535840659018827038 793574766877385457 397241138245403554 137701411258456891 989883218295139895 984824231450170855 644517526230863744 826492754993474590 896104655481241633 750712514102807787 654342929892293111 609524242110979871 617041546438884395 592727520153101716 286944116131261834 868950066674110650 714158172625511238 268394038783282886 641842186795562818 207902233919705408 155701958062907759 841517638495285004 929468732509804199 401448159960943703 110957978396859380 155124129144155534 661895336404923679 932542252109835246 552719079580394261 639209760881202143 332579175501597516 244929529274116256 472325351519472441 266399531791474495 574048653361388575 977907960201081417 681120036158471393 875890251669871554 429268502125650011 239721985887292090 235013689638516971 942425040176953361 163333971562437941 437432390929091402 967256809154226140 560388080560511990 366445372270300490 876058806675622381 826536594994522871 221700394690869985 814004169712387431 7547180938525199 734138380722311549 29756026219309110 745763139157013645 719649723985568326 747357906564056526 765918796430353404 674759660716300132 695294427759117208 876713537599693739 303472654874658324 186950605982717190 348868428666517743 327381847142997153 295675344791600195 503227735806588308 245905868868689827 159477795593569772 330488152639401001 334191222170909801 670713527379175463 124940130150703559 299338852011616709 480347027675032767 472681528998185230 744087828083120928 125833241257669152 44329241320984247 133792799410041148 853005208941907163 778600052583336882 718847449578396351 789076800174914120 684291915794807137 216989751538031864 913565110546531810 351055585976476200 331936190895637733 97940931494531278 868714402562102951 566731047942776982 302991637294889048 225646744572377401 585028857090693593 144560470050754827 341413657677951766 354534854183509290 833322680451994809 247118239918225398 457290289606505646 230935373410051443 582440545764504668 811566986136870913 198200418834295984 967495400124807841 947614851853132317 595801249283110000 788457826155460113 233728735451183927 509301724406513992 365400176002886023 553063943008702449 195224887173694063 456456403440444007 967447900275927916 21990547961780875 73756654823966960 967088375727758672 936589458733906920 950324633658313613 299789584815258921 640524092759276855 792937988694067453 28005875823241955 591302854529487805 316357784816548873 720983158137147354 1025649692848718 678845709454423193 802355472288753891 853629243751763591 649541795549401258 901794955863833045 115247950220659237 457519219718923247 694735207519117246 291236995043467133 580765013102537656 625330443618075296 376391634634907684 194229503035080608 681187703896496846 224900611376423471 364866234565118072 230881811057332543 513421440406927114 551345622041566257 609587648250295704 430672119087032962 374134050218439147 535282223582527138 517159696706420672 807771421297447318 541165348515072576 513113974755006426 521762215163648179 651210016193321200 966554126195307984 712714350851297311 708244057608760577 431862288991378010 812458740244561471 167758168353349959 582201298406761668 155276574889387614 446620634974920286 214362855962233223 580232894856483600 333578062556033269 330357572054067914 682057710340453528 35379081524643034 242098612230360286 883955976011575064 785181019326794648 152079555888985030 693241821841877324 921479717503993502 874659539057077029 44423899863890739 640842386194334002 577025364540702573 947369639710944534 527490796792060316 384846640493729417 670599129911447231 752667751474838390 197106127587770945 517001272807925289 548933554437638385 401223274223992853 954388178811124769 294594028097637592 480978508811461030 860000157752951438 899279307862210787 390947967101341966 954636240901015533 822320344596355518 627589012722881630 822852983047607378 402716100932120208 260365652616592709 526174338648630069 835552248563497252 416957466747171117 732883006400167090 212710742522192653 529498026965468844 12553826761967085 969774702001642046 394631459194311078 375692802661359414 363175895721746271 51752441858604306 341333810962764004 717097423126090418 382081655084922841 952962725978346842 732179032679510744 493778842437324335 493377965744075070 916497479543418284 444759708881665910 580929762372205246 501066635561987344 56542573447939834 162027577102624377 715260376864490814 423469224858703403 15552501152155771 417904727296123189 22392624873379752 656658185559439089 397442614569986238 312092213036922486 590303830354266666 383326292765186703 273191698021758144 819299916435216913 559124907106397380 839714655705834451 960747198830131555 442313566519332921 998840513599374993 843821496247958982 709992128616091017 594389694229740543 460176751230638449 936768990067628927 271461694820378268 703879715535394269 450432675201609465 336930275911643287 484920338024135136 870359910593151915 768199859569872699 734639084965229059 609007672989154847 441766714258536407 862367267350535988 99076016013226667 63983324162621590 220252153415042040 327075474270252649 386275784587779082 713432145751148852 186083838693522994 86016843666459320 264903089231646576 405756470317309505 642228222358298302 545111046441109190 624527884887482804 673967972328773924 313838256551184305 880651680807392098 264285512258601523 19239163630050473 326007855102851704 715513969930185093 543145570717885480 713777151326260012 816725753280580546 348377320175955084 884875146686274869 438262346128360966 442783836925156954 314984068233727892 40945144958838437 103408235253824747 281473067094356022 313419842957586530 910207821627383011 439725593606727250 786331893622307609 601450105636850074 738649364775580650 627342415469132243 657695178820922506 342368275116617648 365276683270078296 161830658590739596 748847142494176691 246537519477358432 728632802273822289 763245754842192937 624095792500264777 298555559712393485 923495951036256357 94479607348848458 389668258281083152 941403860629788789 157743117474912887 456325461558490165 202719082899821562 598433669934371607 145914867694340476 987851151899457302 390288474602929228 888894703718491387 799747973750846102 686338468023821793 741007450372388542 283786423092454522 840471734289432115 813510942952303415 241877650188860284 186714101499509881 680574587514254570 832251598422286105 183028965155629828 925580860666453778 551567260869873863 863357798896908514 334434969479534773 695312463044278108 77598121290682141 708219577587014746 461490793504189415 768627674033929099 231703836846774138 232480050133267100 865030377592604005 891221983745398631 797739939877038605 779416186288172393 627010174180816974 337682837790510859 781363042499544377 838071157783496571 365459901088417455 754405568156253840 405515733125598119 169852436013626373 921843727502444195 650642566743629184 813330927012623956 313999705185933951 109918709062414249 472221357830157648 557928365915145914 287304854755292662 717655686697420563 94307564012279404 500630615058119528 2588422814983224 815189967354917979 907611058468084780 358424994457344874 391921344803278420 210607542801148961 828152592654783309 732489720552279862 687761536193468023 120161933313996012 907784998047247085 21419778251114837 198267695220281256 716274159472687089 355854507038883461 959562685840814819 196709593441390746 677519965233266848 99777749479629112 482106366660630476 203302518302795983 29539457214045905 379698800577511975 212086397029374716 675904014335683074 605878358787884121 38068046992221968 637248219732925921 21902176297654532 988089365954510973 697137642830720655 95231331739869869 754302937223596734 250239015105561977 169840707057674612 35458951831980727 712606349841623965 379140528196482024 364572842561365360 416745240737986726 357786923795184748 929653947861420613 322447350519688918 287914764044266306 886499366110232471 712064628853566321 634589679931667103 496103575558389338 343956453343022653 231531365326514860 243643365955658067 125654968384500563 117560776456001104 472621543729266235 855035794261962581 381074481623052286 847309800011974865 205825322410763121 136198651793846705 509032464254801595 481647412626837171 836551765902445652 350160115569989241 951243762923018402 132979257979631018 624572824260692182 111051934255639329 598662275194946249 794883497493106154 454897347148968062 843310867016925505 838266117350997385 274366049267382311 500544897615130604 724361041141428503 378338509218293724 513904874082391757 502722981862471767 925529606829321145 539669823529490151 376155859769173465 578215251863496874 142700923357284480 79777020815224330 569602605722844254 569556495246226335 265774869529650686 760810662631861728 661371045815462900 800793620754199030 988110107204706805 416808664580309986 480797630391616731 144791802855930109 673283564023512843 348091801127879685 203996701912399729 177178157328774412 530566420192869328 155949307061601385 147865507081895965 445114187235036825 729513100436536535 626107061421747021 540989961960704160 910586468259382397 617623375543200514 587896656150058183 760576015445241672 449839565879143775 476123694423793453 757868488717038323 73056785843305172 265142557860489905 378376599308726642 459928486004143392 761300817307517240 429964233687538475 696223370770762005 545440887148358628 795645124296324970 319198497030975580 38638078871557385 908955841067152236 931995043749896759 184177507707629403 303563225747386459 516922436614599154 589318257925996422 532139153383347654 22245090422859794 499573298081242201 523059690771110444 575817419843957777 58355607961008169 930183148733391986 857509843475566731 722311730009003730 732606277107168598 362835599048231895 558567314407430391 133390572062350419 147470573203089835 239325213006788803 632343892816462911 159005068029144188 602744394746898447 701255833038923347 140959827082307869 949002157161242145 426347036900618285 566406934722908895 855820122023851500 252308632562735808 450672409990262157 521288011336378481 545225614131232293 987043834777236069 475696033887915050 128834196041907549 211173302522880779 681835317210236414 194942664270442998 362788212588741262 920141235373237979 513357016308328942 53818828208832896 597877718048218142 212962546990654894 874279908612019376 219865113304629140 240393313649073292 645064494028847308 370143833091550329 716328538130152005 519815652757869381 757144888050159506 593950372292074573 333464966746605087 381260123003141684 633039654968896897 333492955485819938 232489788213597199 832082732340368930 824807161086065842 660529099226582320 7715028399909164 895511161731439280 521160951469384240 975633173700298475 444022108038033884 410721925957738340 440103372566876498 93505060356927339 288878351893927838 186902448233917403 706621519524370920 566217818523161184 78258508757488872 68986855297403491 744430366882426425 327508466255646978 418108900632225594 296546106031605055 35056195552902004 592877840325694703 616974355184656732 920613396809007004 403446059496238474 189146201870027342 115337223002849866 448931696452862740 98262726145639039 252953188819504279 113096203927848507 250671440755943143 819140107854309433 161761569754946761 332775551566969864 293323196109095377 866296539238044094 653269389356548202 204193538221040688 714830280020636547 236671766412722507 804818159615187874 137745692130968262 304191038851606165 350331899562622377 618470116314023150 118476564433116725 48169194765317976 764425468574452538 540486448766809411 482735458463166068 356784409609874370 404713067598370950 899716225690670476 69570648117681756 391960921196014369 725407857178857952 132201334560770585 285490350048519083 39941894337970799 405160298255228363 235939667219838846 696674835638483409 11747594199996210 954722828064550301 516016059638879410 484637190148751400 912899617479997719 620399954433729078 723411950662790485 695231882527717906 1557668803151290 340569719166691774 531827176324005812 188997300230334987 321289669603980922 691473136356280902 993992707845443814 379447045879293267 573860504708867727 405953786744969407 980341694016246292 456508165759279077 507445926159539969 453173469371278113 142001208066430192 43497903405414431 645493228322342139 588332610401382835 395877673019241721 784312028219806947 984844299543891024 357796962903065502 297385494950285544 363317510242326750 995309308446942948 450008762138935028 429681794004903975 677434458789486098 238707762804491829 720648126812119404 551424416634383852 327930368450790063 775220289353217764 164564415976160737 212701111562507609 134785904534632105 529149727780343539 230238498259644390 573952690311746718 396359127644596890 488172661469983416 409568736937911012 68928344262459174 171588468887644887 122301441528547765 276780479800575788 422387932960486795 178692166775470661 820697875613029893 114402664117466090 760279664597664169 655603969731648894 532870591093164664 32888857055036738 655331922044515704 561567561968036067 605107110154353667 262037088627363698 518267919935530216 517092923770325700 547100379825521977 353414621123888676 107439874527401340 404024106603028938 692569611337378993 404192589667162167 437621271795606670 699778022357898112 511743750073181938 7063454719719986 487515305294404270 178789838847143853 782699368061651555 443270328412005340 847109713252602648 257967432456821646 425036405407843366 8912021936105217 735135091918932326 157326122845149360 317933203321330938 793897858279570116 36400211364702792 410854711607874305 481548957592613907 954774639619466486 902113018845182998 619250482160030316 650662700441797743 862130689862282406 854287894543350728 737333532059377177 75534820373349439 942128691337543846 67216861372007479 216646049256068801 778295398868804186 445791471490419969 232677623337277435 59587269699675196 76040372847692762 375552141193942702 425376508981387762 913057961460225114 134885825747699799 698344797613644889 698258064792798488 629124989091511083 375093890837666917 504065861585298282 74262777463358842 565631948220893186 382828334561660612 832369049013706035 921929453254202808 681878987423521946 400354623256998937 651936757618183076 758519853051803658 672052233760805682 224618655501275739 569705366980065909 687319110793829030 297873122267893383 5006234121954107 913052337274297347 275418680953876620 718558177622371847 968523977266068369 820128207716446989 263437563538032557 962816850118515058 377213170581274023 634412589787090417 358775768419736448 696390119653500432 444022715240979115 836370906501677936 638899700449416701 30128233475184594 196170216294580086 26670238036444910 28451221213970336 882349904415999719 864621732872202471 807594751597827706 370393343594475382 936472149369665392 834369784105363072 465894360886015733 684327872159104177 549857932431081531 312593116352413662 650239778086920770 319500698981808411 530329584854342541 969471508254342863 442166151824055602 972408199742354552 737585715187637071 39000932787000673 64864374941119098 38702490775678623 509599436074663679 231661571586185395 608050098354941822 376828624340696654 854707589021843562 717737355159550317 284512038273363721 24322238111820516 179121228939700355 678048180308789136 622503828913683501 589512538255333823 341993595184231230 841021562295697062 154290902146733785 869579098185009170 767448988206582470 720199595957439320 367757059629677504 12851156718229051 606463846246587998 217618809200861855 919464257569496915 755497914700178638 698406497712216048 289790910683793034 745785396581807281 759218914807663748 767875700317534598 625267628539294742 486040019888107757 338600080020266492 991454706663715413 524897455037698782 704467189625377231 480077170211387839 365209206683389142 112910533619418698 931525453995695706 29573246477592869 589980768282186725 599156011995905858 897929397582478827 790313133406562796 216519390716001308 36288716223348778 177942845523295292 339083511087194802 261710947112459057 484638650570032532 20147797685472033 772337884599539125 6700795420639092 492932810752239865 587249947615054957 900539238167610744 681681384336854897 948602865303993402 536210895940426829 452989837003526250 802662738736913645 340438109727506481 580726705413245062 410923531986163949 969903072262101344 326061879502906247 907753269052763902 946083448926043739 654694231275946006 211857989304325143 664593847694696114 564256865448697 17790863104821963 484294679605607 497797856106493826 270478564711095470 197077153119249077 209390432711900500 861267159918457610 561230722735154556 847915274890150035 333500374433191638 296051056483000440 418457409814007782 482504733667503751 44848929775670057 130160484299893050 766124161906395274 624221935568649354 349542094871706503 695823246339866020 15888995602117796 334443445149228666 192697268596686684 234373263484874039 245943613469201849 162697767575022891 207912883536005654 873952355247660813 887489518108329649 143549806397827766 840996896531857980 493607197786435102 801468618722552396 309851317296273987 856230473456822596 266659096176808784 421832030345749071 875920677669901265 924472011968282448 216560167632480667 421711640330446015 719119106342166373 691235420471106838 521555867561843432 727045654805325 661535685905038259 959747947150583119 785470941595434382 583317220516023509 449252185666645259 835117670133047220 573359320115361727 747567281277415804 481225157573066666 486046303050682307 18555038383778949 89874975448413246 519379322800472524 145542814659768167 813787039714038714 708662537908622734 964884856829897445 432775428909732263 357195560495623224 843286607366893143 982943153366907292 607920308513025560 398062480965167008 116549998200570571 952229244697527292 15881532917945525 356761330888432894 270790456402617363 455070816525781819 234977767263402598 876673553487979929 507891373618482657 809214616825273531 541480674091648744 589355154219851605 471579072623064878 295124493692829411 920490992214015574 227708469786719303 407680707549448635 868947058445885004 438262535964241886 44404112926163719 371898291245304359 131338156496204537 572112893541058128 13741562730534555 896950376577415856 306189129530231350 79897424474788391 252314584015598098 465039260106790749 971998134048344919 70190072699853715 947349763307909189 192690014630768290 724235891809818843 293357991304356889 236310095090448462 162686328229539147 258018542875423560 837729507672113372 386037045682241461 20863340796539004 457742392548152258 669081635143918445 567939641201085637 179230417230513497 126334451817582467 711565655654369264 507706471597640944 951723793837292168 262982232421153354 242895831109199670 36565271242226234 84589022400187228 721535749547190255 670368672817233388 497366138884363781 924783846121939455 783818522829372386 98645628935178293 938716693489420736 855406135105176778 911040119929832703 391968589325301633 959147019705717502 953403948301167625 253156928494216424 608968802898658569 197843717499909303 173298812037362243 137384380619430093 903427397563440182 945186819957583691 652736592528289082 783348714570471785 247433103832209880 62681879467151659 243268500894291484 390870110777079396 456854244352993996 979650914044988081 453293806445712499 15129469268032941 998166927899335693 344392730503971201 250964449140444206 148440647332617647 440111535738941153 159928543763653972 557455039540013199 897959646401372208 791129265397400802 303794550593692083 743408611717960697 720396980638561493 110995926478551980 570027417619600694 197431834381016608 9136225817407405 793777288841767517 995860693377059650 141023992311712528 175946723014544953 903223190266874418 848171110970460003 626202217381273224 853544560226689556 775186908049202901 51674078753968599 523692433766304483 882699160596464392 681300254868681439 966605682299054301 145203246102529685 715349967014026182 968669903689771793 707933556928161154 570885245326782048 774727610807913013 240536957192999741 529908592191272820 376779015580494378 759266938397378930 860094722676127655 923906073009172312 495130421144849938 932744630494134694 235901085520470945 997957005484169050 730603618956249199 996853056311662450 921952152836050471 361030555399039404 256746064809563748 849247871627738643 527955190356432557 574700268596644692 471789629124700189 434899996422270267 735286270579952186 451786772856583034 243364945261794872 808866284464229793 79748403315512864 128111168542045105 819805287931844358 648924293297508084 613689291008611402 953183815200199631 499967031131681082 747693692342870850 507458256908205406 983159417662687765 709525731736462680 142422931175367871 903396821783281897 483277192888349966 849133103022111404 576896642903352031 239587167069182983 309329993536737142 823288857349132935 345644065532646144 178868702916058442 71212474476282620 441582276068991564 967705918122769624 359884216767375547 267312199217132208 539570642213942331 444520119164218747 358629199725278101 412572516241891780 434517095646844397 380142155591265003 668758621835646139 598883069258494409 669755498892673594 857475082353460389 120574593892518394 844970509001170656 30831381241577145 133639522996152839 583492087416940017 934724438317968289 400378301073900123 802360301239286878 970495773226560276 283519470211816644 929528957265843905 137460917092705867 913937315191566060 477074766546005634 97475916639852451 909129367007137065 611632180011158280 159320381001843112 856354296708111915 221458478332307956 295563820083439314 47655707202273590 917096365239968224 513180321113619190 505580990948966285 881033873395163906 956705176666546392 607629286419465197 262391918343637445 750493104503571628 927497302481560664 744463214291101267 192993728694290232 336692450607875098 660134142403090889 80853697539346760 76442926026226163 147938190081032475 459135813092453202 318566085852123627 384819258895161454 173457286840051606 746664261919158003 727058036410947827 357844336917271794 915225526932516236 266848367604432065 31276490632595103 924310383001964609 332842753269872612 796083585044237779 699382797721243890 660370175050301676 142055795220344869 768855443481144353 902862018059503673 637834523509350465 840346956604049071 897358595800807230 412046326791969370 28132169284370518 201470542831521579 571024939125254741 437370682898719908 713788982972358684 950520447567600527 588722623973888892 583910871185393923 382036747839658019 281391234311595403 157810096463892795 593366510344507286 675336024679548332 542233445612783519 392118481683343464 802524294272272924 780397293964629555 950034500144490941 51956698973943495 968907331358166388 39114417524999907 856837909265755535 731466194792197367 426726301483821913 372180186612745449 948970300274638494 476574355404150992 219114631243584622 718380759562030572 246418114441641022 832849924573688203 57845822571722448 950513983536433496 579241519306177864 416649029180580659 349636890429591571 63337250710638622 420548808963394444 341877216573067889 779974323755374939 345298359435082705 763545810338303023 662973387873502602 605738453801943204 862910768009326805 717564315935638299 976747766606320071 560917851844066183 826858689841840799 528025047566961851 62033268260352297 792098336819651635 249041806832283823 941417983111136447 776062118663430857 328565172843859009 758276158180139580 844375610968579819 62290973262756206 607708747981161155 248937052657322195 877910547415897743 562247320418705053 297751331739257147 544873554902143548 546099086535036947 944502318198615490 617069084520079280 315192582637763949 338036951172528383 97367956095781507 715359200549642187 798564424621164304 9723684462705222 888596647447281344 839646215478407056 871603171404617793 372310529656199759 176661750427738708 18495566814646139 671061471256691719 286486586027336503 333491005990675121 267374624118819164 73865644260643129 461116494745271509 191374139280048691 559135678932157577 161798296800450575 532681914597658380 130800571044267644 383081982333689279 484944128785070498 272089299631685164 798456541661201276 227871361418934594 327611506361092482 269186745209613678 343743650214420183 353568791703051617 901829802932327559 629165635381918494 255625492499802908 353063809070092311 297089139911990472 822480664673901405 168418790301685365 930351788606678514 995892187639577599 403366869593457467 492380148126744705 251427336748375991 54870967834222707 808233749079364309 648788232304690213 553404109815588582 83704852216122475 240626155552230452 695813197691726401 144251665711944775 143669833312379170 892818933086548109 475119077220260049 518370222636489593 874224031009128484 106421685250308654 495586407123596282 634365094694206567 538222903006536970 98837150635695080 553688232664015764 403797927623984908 259496414250521145 171875090889980506 252596795179176298 820334866837415574 399275536505409455 804442501204794912 48103787676835734 196811353619702875 526864526603968123 952069135821076076 723414761074865084 745068025780130727 784171332921388166 472543159510099596 453459525550707878 981497907858929731 170972841326969830 437125379042912437 55723789848779443 101927735485894341 987638795215041777 431081893223983817 166567201040965114 166794360771380761 175802981031751468 990837590373835276 885407431754393523 494822780295232152 455333903845932971 425825544985167894 842988036379387938 93309204443564031 335852267750887694 730322555059514373 52670657406743966 969911398463290237 449788431599890844 56011706122241358 750306075730308755 616071921486099766 662024979648641922 632929670850162967 333048135829924984 972166855556635967 636654801730227885 278391813475050737 22301874665195935 343451778865170490 19047616655559243 448051103176031455 612414054155039409 188879936174235946 942122951425825872 98678638774859023 855153034371859994 665449321654062752 27111861118776923 195133833840109042 289675740953158639 603574664321661776 659301473384015157 331356631426033010 579354745098906342 147570208951774310 845540208748628478 781410677011620951 919799062007655175 860088713739146909 442119609064974596 235244124062028405 276847946521454828 507956775498865626 837947149573992850 533952671524074463 544019238421298646 126501998209792745 352989033320112986 729972175072786472 606988776465892035 682575263554543800 367117758577560723 260790897599468001 462700986935228757 207338327834882209 847639056999742661 448235454956084463 651053517362977749 691591537059825676 956690166440963637 514408802100657467 67292967948101753 384205961205574296 733443622769259417 198563485002753006 288566353769653289 982001050883619818 585148874359178990 26355806708020999 657010762992379663 368158098769735391 737626757213333626 194934156167394466 362321845100642535 933160468951760781 125056233645003418 514834099294307423 458085908440834582 703126629905614715 481767509884861809 443690579132702947 797918948355082241 308851422350335465 442219765886368260 532991553439751236 607199938696337808 650651701793170475 41951001425466508 473879152834548409 498218659776235058 715454771842494447 767121660887092207 481460065540730448 156702623066031674 81348748951901899 394767430589696009 460407091906335207 304044283530802196 354174592286837821 122750940467338344 845084722953001535 750076961565969399 115791818995734297 394131833850436933 62482603205642704 141174077166366869 870041731836102286 334325623208361113 35307329654712646 601931551376582511 932452946586691186 170559117037737903 560690539284878589 509577697269419904 847753792408402640 702656870481132420 150181162837467797 177884553763687268 108451084698764993 387617079560926773 722736537221458338 892842028335775469 692100376120011806 98577287485746678 133679884283300027 278855458795147162 513345151174656942 661261749104732126 58226928771977099 416409973805459506 957671415809547935 441689722185286994 792339617410530948 152257818494682508 818044724546860571 831807333021594303 681296530004141039 905887026081173682 643535628678532573 508957399489856771 790375625423279704 855758316181143479 543922107913436638 289731885935105471 978994551357336631 748198893390886587 943447563242328562 345109883129040018 52452389351304139 470428349576046100 222186328625830086 532282633766047580 96050629123625391 648185616498935402 942240141200826097 19453188024323643 217986351150533649 716597628553726665 7276136053883984 990400632275421970 980870518047443057 388352519529650076 321910604263571244 318680357261375902 995301923871565971 693986384638582666 632429609412610433 454141923868237189 323275385701858237 440537006507596175 196490037287451255 974521473133966646 651082056758139023 743424450948426607 267773980129395856 584969110279196091 18103587591822877 729046832910550147 635305198536622213 108708977056706589 852211955367056690 856441674986232387 104497860391582571 656505026998494183 465006111075172463 741062415477558719 378756558557840971 857338014835406754 359638747092372603 485182239776367199 360465986978973827 308919237214420466 699647202182032030 791444581334812088 791932473316711159 642167996886579326 852756419270370807 510940110008109094 311995998605645592 986509442088000875 42917015029018644 456375544343671794 244629079548207441 573441179437939117 901986644879939144 116877507974346165 709563142790500034 567114182751875084 563229315222175661 907467054470194491 186873514042623721 587039474159750830 776075351987574930 656533114737065551 925382921973336344 796232377689781500 512910780562931787 280370208779351728 449622475376546898 110203000403507992 520535791321617451 252304411962799264 35013495671058563 52051522158647603 92005826638918374 538389471440642675 373750036829368803 784009160633856793 907086380769387375 77119871225494028 320220677587063522 553586628805383737 511304899922127726 675302999653342346 970509069791833287 341908543170808555 981446542469845057 846801990600238105 934936852123266737 887413835287228733 394493027518305408 573388673755208395 769444459847189389 726547433045316541 1294243033520266 842056264864088126 475036563952932244 108110286298575815 571800927071882541 557254744396073378 496341492862094865 182335894789071938 401257364001583767 124076127572122775 322662226714940285 549244693031829597 374034681261157040 647598292287493408 151430274466416596 103642947380780653 418649459712502886 77149184353190698 921308971745371080 406632596762637273 403127786902501189 985549833266957547 294390245786264128 127231737204719058 833952547199722475 993754530950654831 86447400463576965 864618404680675708 835355673575693139 190732403419124717 242288821016820834 456998322232109682 384311761510008989 422253447931547618 254443856210154670 56753019155643587 637576742301988456 32739159954456392 852434500179163030 879292891875048084 405309656708137015 864474519495799505 634438855117143471 439194263440679083 900316110565576128 861104337234277218 823115076076102509 620577851003711929 700053417354819526 981596642482183308 763874762183666497 121593594905157839 596291553181015684 953528888536447893 983792772416804987 335570580671800074 380340988278584942 40558876999954708 516282817095102267 177576310153194764 935769631517668819 323172876506438726 719535379234703267 327320937544261507 876957920228707579 195036853573228423 770580693906907545 768748264073090796 303301795487300774 192724190802427629 713955991550906003 864071691930007636 665508750163654635 186021205511308671 477006167162824026 448938365963737869 326683480459968860 480751833419810459 805349274159327859 165125545725933986 764786797744172205 679690849640363364 802082370326021316 129352455584444720 238660010649117642 143262689776214908 913328536605811030 362255329514872411 744315358734177927 441466467032237204 967965784366531149 462278591701974764 410456150862460667 990370542106978711 917100625907047666 546142692623612371 530987875124833096 867705539781370127 134129366567844125 506551853653890473 37084360452009151 703345704584508491 430588787746107241 377059743270988058 766497309729419903 115490516527762161 536512452560603896 711747301136429293 822139633308396234 732985953477142282 415778407416907207 958294747458884657 223092375668279082 857174852202596469 131206561166441047 126265039274835431 405438696280056419 776965453171914409 496724546954906953 601628077398919848 214208995000364815 812133626483543165 940314379711158280 373013254224436165 501015118994763268 554420156128482413 742806194852347672 957016659753525408 903405503563051367 447471245436145073 808733798593492825 363916592583689769 9310274105781794 342985886317402100 156797829963393456 262189670928495121 918071637852358610 889656467698625108 274530862052658436 358097628330560885 843088657164218096 908490712243194560 189689754191262197 723553360054416770 368334620640815786 572972321986047752 406564365983789844 522445229396345557 914282292110023809 611325670785303158 222050797773412493 654850028477621898 723023391844777002 782963319466241002 796619031591838753 892915921728706888 772248642728197107 474210194760937781 474284625358731995 478228262644747881 600578679077722876 971600464948220104 616773386345409563 928633456289649354 212404037408490238 660370765075251733 321161081463681630 582993454614189485 734595585470265521 46689045953006265 804678834255589210 305621710704873769 260927317544296476 593694018057615140 531911068281395883 93062788839815556 348390245053981015 215436689383626963 689013488996503268 138594209258484458 192926698789323384 410366465471696999 357251254848671074 195138688111466402 417125417897109349 372484139259377315 746310209616738601 543898806362984360 617935697630718811 860420064317705023 630634875048673137 58109414923167115 102319842895483629 814121570723940247 233425127355215641 549272084623363934 815045503123864387 78593346338087923 228672892291980006 282764102233098881 579298248049144012 855004544803899929 882887970283583369 439133055094929392 803676063932655943 839136913559294519 794902327425510436 3829537021388288 222544134827638707 158232734584093579 218814811568586332 588589271962243223 548722055487486544 215004246499110749 758792570474334595 934804680916939176 836512046087899292 72156303633823322 287654028358512111 281358713547294888 594803661047831653 548917976017067126 517775647457530994 782869490753436214 169095378598957732 412334401955179648 932303278419094898 767741612726441665 764392572335135502 963947295207244799 870667491503782430 856684363306172335 772368839363698008 931417546951969168 486103528996837445 896294448861322078 137873152827869775 655006786886301854 580649592251810677 270556582661219038 86040490541804224 278887384747241499 501954815893136494 391549504077521483 750709698019227614 341538096478898964 584896405041826491 634758710667251513 806549474360335438 834066523141522028 310146781401988047 931327751982307756 557091329992505208 573919774869479302 103575129524670365 734259479895831979 779084940162507107 363089615313127055 250222341592928264 198549613037323569 924327600079562312 914465303158644128 722843559916756012 179015531736507673 73262221947394492 326260722199596419 975855680123053482 197625846088516265 510682593400728252 188285855395057816 904782005110693203 529977331621164603 592151290932620105 100523409834247957 862512270098708646 759779876857318874 52766933113519169 527430438287287865 99593977706861796 621917210221953993 116962870109429747 385431627178491598 217240778271136725 474417125583107225 225808051530176553 917919039495363109 166135248179887601 587017320082028865 12648323150277809 957280696131335855 373126347853056084 501853215352410981 776406379147795509 699442685123111889 363347739310735365 799864936946501736 592230766984726163 463808199387284567 150844526652545443 824021338508824199 945774394809419563 17482158424029920 139518317734520135 165199203625461862 403766160204228555 257143693825766734 541423528293338944 938063732890671449 575729525176814581 452255483426009116 270330647996812874 41121322690492059 40378331433878419 955934329309693684 177276461134047232 778296140794748366 842040114655676608 722363178056405192 206413536213639133 189176308516239802 656273554287723238 740723213132604856 703970524562810608 710573457204295410 605070601206864240 84377670934157611 346095868739971416 721904179599698911 319601074146269626 986656067947209038 630549094813705173 553151846352347691 792211131118395748 908393586556628748 75690263584653153 7713429516144281 691598268705035357 274413975717840294 333846077319745604 773853878660758810 686523335481092761 696577479653260103 339355606009538020 994323993720455018 147385367911123820 135472318569394589 180569378905779317 533077114199790087 95043469672770888 915098217678510545 321081193961570217 759335509359983198 769819781446608383 601187272392008687 553585141026048929 132656119837499553 364945280563520813 845961317341796591 13850060778709516 929066195678688854 254554577220840420 578441327547531391 349620818691601097 735060920106692634 105683770498478976 533233995096556881 508481215419043911 80943895220411199 859926916041527873 603264459679217250 217973333741604715 869644425343319394 610934463885550905 761390454479837889 921321013261881521 603676625260451179 856013174439079704 920411086868572166 200952442758653544 100375238214884768 556155815786495878 972597469797725948 540513386860703491 381098996124769399 545582205376278871 455737830681672590 647697829798811792 491610290514388882 143951025183623764 739227492606723116 266775965712839554 204604793961540243 143622571068321970 704598968671307090 859930064143027651 990457754171784210 689167704455253047 655077793307532098 122118981317470204 960631702374106605 800731776990233368 947286832228980195 78123824889901476 832911733014668092 745012501224376157 33715035162182545 593619423995630218 89257035130828045 148581228976417479 529127101779997321 867625317833525314 278866896026591667 222051306286234597 6027188248655328 540213502506732860 412069995070481737 172979748119323504 28941249734894862 694854134984471077 533296800750767669 669048868301835539 222329966645274555 990637684590244970 361228860164018754 758836546669063118 924105353231518647 617316779533583104 68434382080063824 385688164997319045 205105561196479245 690151178528068097 309749695162540167 182213448715954133 718846761407595760 930764929570437249 64611782296400710 815333601213171870 739427151524226506 401573591754866502 838615553032886937 888754890653359154 808740070846854205 351024997191829335 872048607260269457 447821803133350816 283716059288110655 823095779281406785 408845728347117694 402425934531065135 443485107738218131 835676597819274829 837334468189369041 355341702014022190 351372660853507803 203876979382876855 973063464276720734 699687744464451803 676840751729287162 422822827034933922 737503708199004560 140483073650538393 392671626688106122 651422719756774859 246145178920400777 640532630408807776 966419215297069810 111499585749877752 568418801297101843 249632114907038674 261659924019989731 786251170090829269 486537488024487786 982231629526215100 580626809624930289 310208739208305204 70365108732454378 963090930291319065 930943699476518604 221634776338552103 180562463358323214 408356151045291780 106380416109031618 254123699413840535 240253714599195577 520136929118554355 920650255103835692 707081715913141393 997165914365946326 543207277739647139 459027799995517924 570561293678539807 320058292754757056 977456076206532728 948014208040180072 682081816584763616 823387143137877615 847042795998949128 861399906707570444 98458055782484732 211053215362279507 119867962446301154 452252243103964503 527111000039826584 367159440700145871 638006472883359561 624812793984762150 407160720636498646 552176848370456823 634326744514065622 955363370788945388 986538829207296938 723218314382401751 332482069342762241 464222706471249531 823239111913785198 708711113360142640 524497282824916204 618998422503150118 811737759577172861 478688290744546313 714160164675830740 15337555866963131 410093139269039300 55736097756549493 686162792537163829 336951172991211718 247292335753628735 454451373960869969 694543673936392680 288418262320164233 371426546891355383 892741303646528316 280376928673796174 47889211356046723 753620665343710093 453974318202108171 760691321696926931 351811478251376069 2414897522537282 507239268299341459 983375620937787853 588284110901927915 496791540004787777 955571050743184850 799784613618421662 460103011420191670 598562905262746506 970525744923239031 868727269285878069 243634002790874524 590846856637846874 882635712515935394 827092481243399008 651865554784877494 756720430918637556 950844507876927011 783488368153612899 588738074425294916 241300016496282368 847490894307057576 742285190911544661 587681841733088219 464004305296846167 641456797215304068 595695918408592191 377003056094419597 195863437062358146 902178326008577536 866074808385373990 77595533798438739 755983850002040669 600656049610704179 472985228027934342 615950615110681410 477464602146851049 82467564930925159 88422099099054025 674698109262787183 996581166471216091 666938708508836236 886094747613305216 480503451696682359 288465875938795962 531897117276622465 952162508195531353 396621698581607329 377320250210332161 287206747947627815 617608078193683007 845714059202798277 749116518309648490 833181675455892267 24189470730954102 396574648828801930 330583632925504088 29975905648761395 670936140485674464 485776457081041700 879911839119868528 876861701937859665 244217450570221440 760739720345658755 992852818252559964 282525637340428231 223484603018012191 459216617293855617 508807671506065072 982927246966894948 657047800269924374 12805863709438858 892197151135492423 151561312922603884 248079448151220151 728114803561887770 152798270147822552 994233523246403020 124893005810225090 825459551046681801 781736346057698569 299386029507388569 220973208907619212 945682469554623409 697644495839210684 153891816233965384 405681765990416522 373695204762267778 459318479348619264 977599772312093761 455081032851393843 969986216422251475 796295575227247826 775757569555977750 911798892632519551 28052716045764847 461218867223298964 418938252249242052 580211436148574061 896859157438505685 830589897350200041 607777110388874137 602858113999261427 143384924880110788 142785106652371002 705131120732439876 379390081377182254 234617992609867714 30678379009514634 653671070304470822 383130766571151207 538345962250975954 804389434213569274 596068387749459988 620371613011587849 801346221219477286 262249889647185780 542653914461692572 430350924365561034 721159645672910664 992249659238162808 766210643540169840 600935692691229066 739757204436466570 477318080141816415 406411924578649125 284217745022150317 631553792722025633 571097978904600792 759444057324208162 478718885444581941 517051222036249090 875404593928702085 475539387105365536 622891084756273812 966830004452112562 954480076064833060 234696547274784153 914873493702395743 136352462850161440 656131312511843103 519415749059021672 646974111465645301 914676990619974941 452755281593091909 784258760987359975 625513970645420798 19990575662249922 162924754942674415 87009729056403753 274531729535556241 6586666926258041 3844934260528287 766654010662377174 674658778199554063 933451866207308868 613631759607822328 200701892321705087 228668395820500975 288681697742070498 76987201429574134 578396883586788510 533763578070676957 471706274468850053 900718330258991918 430293769726629715 35737616211891124 792692017093257343 55346605745631285 111835718665309109 834912109850715358 186787213832396902 429583677892270827 254621890711358889 269959131220579230 740488766821423201 62705242236999682 923247173238904240 290726563714014831 706156663174843066 556661646681757 967407486402633106 572934938851919755 524246539250087404 166461162394956164 121966797331122414 404680872164841992 715100308481284301 235573473183787777 4148798561548890 538664060762116318 674983821561517483 206766850718327607 201461335814144298 415202975197672046 869028248216293778 404216814491421549 876695756632932730 917755856859335215 31472533336792803 591314072553270042 788331157350910629 581721613532044969 106431244709119216 726092039178662768 606239022169938144 455771383234950359 184335937293155210 854140324802280634 309233399048890619 127010472003722294 741846902270135844 791139589167442355 587686047509086681 112428762467964727 969154950885724435 95502590028655125 611157456887672164 887384801188431622 211412540829424294 815096627008892135 72201533067623151 240964441547524211 811671587342411661 145683898471420834 966668217862604824 339081649832570860 777173420698249871 554780791364753938 449350802244942910 78697810900182811 901162494721526567 379537749683372004 805285251844258013 680612670225807754 883021834989875954 135097938356017923 48707827011506939 798078409043533569 841769027965725423 996041082115784778 533187835418842448 441842825843245097 549659662279826422 532136968125622007 151840534861744227 432524447929905671 335562714416228568 331312403255896502 1841178704550983 22394147555227726 976877264121619914 40884237887335594 346028966450328880 440348432346713748 192209559781564742 713791669378068087 490950760438769966 783561029838833534 810666897787121024 929770637772250904 542649203704766361 993043271441253411 752143459036698591 22515181285929728 71080424224032683 835402277341917310 650059795146528147 851563942468997723 50383103688286831 179209976524588325 468026666497114349 151419307865401373 970756504243337241 66263339438817579 564680494802347564 835306525311748862 425637644565843308 906133853646333143 399793848998943398 818221904934295894 762400270312444728 213223137032202882 984245377088421601 954609106735235458 944202755723422556 467253415483031853 595514853042560487 22251797976789618 874770937931850393 195875453943751444 389775961026354033 925250663239533310 501796971905819308 959482966620471191 878021323871201910 606348485533128908 864932385707294744 438566536705869735 659313563636201889 500567986859682985 788164494038592648 29229988422660003 818809131494670918 721999932484633910 308736221426070793 498410379104366845 778188525016632666 273380364596858507 317676396876927415 45779968513567523 209572706134833610 385999577334998853 124874954711673899 369884810713587038 733144268324995517 497548139441221002 667368824373658203 218395588303677152 30315686458955694 429804804649002708 740264672688374462 726180016102643570 2826258958430571 370345664371412985 621102373818333093 934530912459634237 977891568871086196 420200769228314055 347304565113729581 946763813040032826 113690796372354028 917539820547770688 915741035193825943 426607015031238834 435093126940490551 86642444217619976 95227717936174774 744477927492958112 279961260642632584 73873248805866397 449754070277619351 401303227318042255 353928951424845389 778909192458968168 447201257043167162 97038616306721772 935666841772364859 229071719991222002 810992449036419669 697665983642758720 990571887046423215 982515821428158008 994548686090614762 716315912393612712 794292466854389540 982348881489213300 358820434175820412 394414326934072672 749451465182195376 376965697215323643 751368413144649318 665693220032124044 944534713551572987 996253024524829244 711868101062892020 219655957139213537 488981550745503471 186600621848268499 237980267229712550 833238624471544771 846984977897742800 828528760536058955 971689473782215360 301925704394873388 177180870985264854 68924829214552260 974469230378347181 938308130017782040 801411551371466361 716577692017383131 748747513237120632 80542722260847366 658910434460102566 519647302251450614 995971941912507989 84217363778838397 160934385217016523 243079040888030767 469004783128650253 274001137376402367 705901287925263300 208160134539903818 757889648711313966 867993557927761404 751146548318791525 762940163098297535 943206127828847831 846202129777849129 963237512054026335 227094437573460012 279536438184148513 372466999084052038 928481685255590871 740478513607722221 985814658453666982 147051097237132903 797841199008983589 203081618670843263 948071872323953123 763321320786430258 67725335270465149 604476152899320881 736491121197176138 187512852533934465 564236938779924712 920565540004881042 556317015182509872 508759096028668537 753905394753579582 209974973406702271 828680188564639951 869060071334413907 113644720027125263 350787657497616739 206787476609840152 743349861015317191 472473155802916116 344140954075933002 781692095322757058 993261097005887468 32288703671675005 109375506074313768 631915958885250929 441205069371944304 278574158142319959 353712741681013859 996324049683028146 378639505105792082 371136001871365904 921571323265496118 586936768281820199 659824696950253944 688062401340717420 482209284057875170 643400686869490041 409685033947900485 334844695907435354 360158390074751781 135286977341859221 545709644673441293 601403317603442940 840673586026762808 361658431777349026 832780725649333211 127487123296514709 945689959502043864 198659157118134870 189396422238095328 297560284093881682 16413822940480045 265443328759009035 388104496055668265 415128993880157654 695485267455246651 238574398190621594 676125822625476188 87844840116473608 268562385875420585 90760784750632318 780313009029572684 254300104603733308 597156484307577526 224401464832233704 712996435606992995 221623676574558027 192387865866870074 266814568353450061 363779057950775589 706246534054852004 355995328601141680 334495925656397153 367763128331539881 571578254314890457 409073618026972960 878288129878056226 847946977496947917 591914582942411440 427818226064848033 336814591647303381 136548927293325315 616716123012272546 674671081096478324 894439962918977918 506731490230457069 378367979587559788 214111461722472597 512422329618588967 695124882360937511 951317088910052151 540417309910008625 965284732960012309 955072782754360217 581239983456382724 390826089680242656 870831376368779236 314600539353325092 250477962462304543 72064669598807699 491350677116950340 203235397488483832 658591132613272029 366554132804910220 177236997367544174 195508820050383477 425706950732810333 933294212301615767 682204596992509351 837610588749658607 693719182309839098 872917448948655048 247307348419499781 358879872219545172 866928070706376845 218004550478400798 465821201091357396 791960003961945906 958281758760344430 549548342345292848 276081053558115310 493012783262350844 15466619880718720 481480938793971279 250504129954858304 242775265280870021 498759023190770164 60353121770612780 24376954222731120 807104703014734323 992266201249765438 61963578319731499 392515338502681481 471680693022318513 241720355399669163 745502029017285291 264275117773265783 466982730396634611 31309042955900802 676223607586412103 105923660077729278 841868533781255767 302554252481353817 722248150143708421 437594407570201914 803729895755848803 57881877806697948 820093268139316874 276422528213713190 273280041981375229 793639515557001381 294224173608432266 916769245156467574 233992547815246516 614074763811259550 575227268598613748 930395889501346144 572147041669439190 926086506236152127 102895111393246616 520651175658805081 11828282570543970 684267509527907446 13420619673214007 664387103535585525 350301929477206029 708947859331720258 691308914062540256 38930230904114735 167353889739124792 189755109630383608 324981204429453669 255638786837831766 886758345179228554 281088266386263145 976296951974727431 786767280531939001 110262279182255994 405560638403245150 701209096996314538 571646736248770744 942841787477268253 302538723415088210 467768596874691384 522205820302058391 722148648183993171 340015600365446300 70890393184894732 27511642977061675 35845103310373759 19192921261596301 355561814858102787 921153280976341457 280109382100243025 273160779038421335 749013660683050314 274394817799064832 611002702244904713 238981080212633709 190113820995978975 75515197188251670 817609104232880232 558282896438320214 61899687074098897 710441450496921926 879349240248860789 473650910450116909 145114385994201405 107855183524251696 260498734926294915 622405599714254546 418141176373184443 154054203256880409 293621436966706452 913738407057219467 530597680042114486 528425754973051027 524828750060650752 810409210075134600 442404937165444123 405672155202371256 987088480890596928 594835413722046561 987816165506558262 986094450980438277 856573929054181314 959465982278294911 582584130433932486 79215724974012175 8370826127902369 814136036687287572 916244725077272283 619437700947422859 537123568630104812 807274697749406770 889164640726243326 205854520407679273 431860317726690625 241658487841882199 617309640648892990 431701916791792128 817434569740303984 747981403366654062 160471627206526153 458113789420487414 404665719669597549 730862447384448178 861923108326664813 25569309619369767 70548018349134855 611269068062005439 223864019305411045 567357305973968219 745411776988930203 417556195209487369 163195092973198459 636467193179925750 872093886939124505 827088994527452110 207717742624678937 217206461466882746 423717746676045967 541324948702896876 231876004366398026 106568049787652975 392362460011447109 530328041319797328 150523578691856687 774227802469022590 39181493746111088 149536224064786263 205136346231498622 167971995915763 798678157800217677 203600572901568938 529406476121893156 763280783637162276 562041774265432703 604627537331184302 686543633510747223 578735117713047506 517801666530598999 376326038975175776 307397842915622497 644741803306893746 391085072191339740 796750711686592449 525149773673439686 760200923326605065 78010068775264952 215158446243600049 516785655601208758 217432948608321982 530203391967407555 450550003098053743 880455733186147524 281407244603805213 71431449496409084 731271775136605488 931981055712159534 615357005912520726 692194424049785174 660780358171031189 808900567234767962 564110994156946414 65213142833737715 147695433851822314 899711570227254195 455226380041147829 755258138388140262 164310190788332141 332712342799104521 519135536200921902 563075385532356834 695620028012966185 474539431175931446 649912006452249910 864235394798749480 803436337121584036 761861681688354270 878465885006942537 265192319722311558 502035718460946406 39276375006034386 112276338725466285 107495821701554744 753250751789739384 289737857573296500 199819651204879012 258595199849547672 979425090106584089 724993302827873614 356598934555832883 31179184010517665 360325567994283298 782425455133169660 164891649668318997 346221037508864616 598125555471675517 228821445328750803 396209971535441518 952776567198592145 208927484833701171 724748858252042139 308435959085341872 212873549713899504 220055603637737940 909783663621156945 898159755201288479 734761559743122884 50293256940540236 763846535441085761 798039777989357270 759958370092254553 821690985270461053 517181569531555516 831029341110749813 244313762582415533 705379621098545555 421038475178612006 250393956599974995 732043398338979639 513864918945084228 677901323287570515 124696224904004229 329765534774485602 358175081704614342 448596187151793615 761079391292645866 760106201828686065 146718852468165077 765002693979879223 739743807135790611 973537506849701047 143029657832425829 612695138393293840 447986423211793090 705904634763771642 636808791443411440 571950459427278728 980946931978280094 692896440037400615 905340783908132557 470178560258641972 903762987699701512 82887282247126607 826619864536332840 651756563066355608 300003557082999491 804865977476701554 253390974915563076 636224080402487441 593482901755676688 88016233875918131 217138806983860825 830056423752322641 199254934812702770 569625805011949231 391314766393354929 886848857272698727 224318267442063417 915547869247140862 261726283662568658 777739613900349090 32720996399365753 109924986213170995 191989732942185225 826889905707421933 195820872811927713 964159971528410483 154623927144922618 600952659375935102 36574886022063352 332713196847957676 357085113976271762 455084201397892950 341179657663991845 929838984088286964 987276226391970019 142849282337168639 49690029477389644 720062772674136642 9947915815704346 877036504254526712 224336176214988894 987653115043594295 356037139372715386 148654572509231051 25588481485765678 894012785468917490 82733398688091902 63821378826118255 457985864437768166 759705541201338091 185851973863943325 912074222334292688 203883251543113960 354057854458815066 326524251446314485 752668602406280168 228257180036874538 105544458238411472 573837567315869326 194128527571279308 548462767503125875 483445166823345636 402404442872383179 399471064763467948 272990483187344455 325568192451091088 873257956228120693 544885957358830559 987951895345611843 977082264943740772 134842355534822007 897580788370336619 833219662721622270 786610084490981484 488133376600595749 999335941784471640 138341561076613454 201877175755145307 804044903197315570 763441630002857264 49502083725863371 269000164192635728 473006389500292250 830890500321467037 652137732000863269 390256624205727576 753108506563259117 494586332531682019 666735840996442283 708539142241590364 750348539306718123 76245707482372490 678396304809871657 504153919489415781 236304369890880427 809509098852327817 522295677871901357 166905510659705372 367193286961938307 320446435656478271 385527496390940749 616452618953601449 136150393758523252 764272132796107797 354677351164722407 808496432851985000 750813697670419389 473246631112826611 902384071594793696 944173790755044080 482529785174204556 3560028227195952 587966905705119625 303890965951481444 370606286176609367 20110055188965292 60699365527842404 751467872108779543 710242531390548270 162809504356913125 976408196611550394 853603168816410832 367630590767534317 955942922335128144 834673428649989267 202407921371601096 762967145413504645 739058376075352317 487205513227801198 773731265949233527 328333091911560408 957166057085061952 27616865715334067 773276139462339394 876754135737872068 281981541179379969 785042466557006146 424380945044045314 938287679265964456 690425183731062904 261748823952754086 383575484890581807 372130199964577861 265783403862559485 651370896656234578 773759828589718804 456091642963521549 922304302166192081 645879447981331747 890929836316260896 885055001823081045 909921917804730220 461528085398425270 125787431879143704 277614878842671948 935041250348043511 872020729762971604 946007553242711204 785168900213608307 532713564338052823 483608181264542124 380182033418582064 321858548996757799 834478423053359180 749493112928000062 680118404909325228 414736420050346904 11871154640654650 400626128290751123 929335852549928143 1796614502165787 389811898598988861 115624280831829320 265616600086605450 887172110238921153 948447878742092940 192429447224634088 972369620148168393 144435607779209055 971281528075395220 124824221425921968 48310166262200088 748709118968417195 40652296268191843 977849174155498532 174030526509129399 714069615169717543 104289091756801795 558574326464875754 582672265814697711 264084790598370105 222516089482489093 475530541368774370 684500325277820636 169302617695744709 454430972279716499 763250500615012818 129440839141548039 882955462714544690 245533253472211961 269680956704339208 157360082209138808 774505635112259596 668160549636323113 291391586456290645 369274823362231092 208439339072209760 59099692867174519 977654198687683399 725741440824643847 194344603069068505 869225913747606232 35391588929621842 168123760468484094 770367333283476235 551829056488737047 501720188029168263 586965356554511908 38741523504611148 415474194413418176 507019440117938278 449572240536755342 956231356396041435 97959286141716631 19487587533334737 503473008544112343 168912017323137909 838342439397716342 34372216492532256 596508879655858570 500473353534857012 511427948385369285 461392154874770858 366980902039761494 882955147353291243 54042282348237364 124583977976936536 508875030144939465 679105264378014426 611956006249355597 994920926721058139 473480985052349461 286547606800113455 300825116854455860 423640617857403468 398137862196360646 260179203346510656 755617671058620810 287563523857158112 317190323716764790 638564518558476035 167710364625916800 978305163843025853 248772128682743929 791026507017301928 449740094013615664 350022487510561483 281635009239012222 660188092495672690 486606392853552103 851549939858274206 627121833506859757 664750389686239051 451330804255087679 644854525367593468 522726476371576957 653176889537224961 49019352805664856 606987059159636971 185667372642059922 229372870977878345 469575395396050621 75928903564380381 228275504352225218 945601896448903754 957654291289992182 532942707479292894 313119624871959857 859814527683934807 979658061714178871 440987757507701351 494102485700318737 365164080822469396 291911955830101706 258616674483416757 106486176249259050 51923711428370862 9424015766795501 137441518393628243 174466601287151664 821937486805868198 880756140515111791 156185264897342768 943313001589275523 968641479607933717 238319368617793013 509890901951349481 862637939110513143 230292320511161902 960281242588303180 245603204522381821 464211289369205975 43663569701972972 902353254333455578 162085919220569375 114483391194119016 85193649281216619 722899206209211497 484827945528110895 496431280958421808 643278708806849228 946825949226131602 830472216247925681 712076432849123116 993685374980420523 25678216437682038 521739237580094750 515561341597736450 887940665752911435 994538226651259237 83452614494041912 113455197663928818 339520930739158241 572479800790753226 486418841839600261 55891627532540022 709161051449276847 718740923584009331 657182763570061764 529314306530037632 638329200218480175 260757280921406731 914187478086198753 47740480197014170 718408601414882486 927127144935498321 533551109170967692 353965617585387674 174824678354541951 576923751359623198 28858064910669139 869927332177134123 429345524093244983 894537136047379959 497225474004455465 326109577208125483 678628799368329173 835365484069311792 826703833747005160 62589331456700421 79542888300114781 647038249932542940 55423877757082728 656968521313734932 478577706109235201 464749119397998757 226426158881522083 526361925805850249 153657080884955151 158667197538321754 257440957271964312 298698407245608909 433550707712154074 418931653696295695 989799471128367506 273761643853105847 502312715272455507 420155667635685442 507907685931710236 709648698735969793 684095193441628463 9155847123777409 143287788447164864 708339177021090885 498479179848948834 895910344100435568 862240368740692145 547978035031200673 838831151244285196 415764932641358260 351032044219487359 181323934696846226 730167402381212837 944770267408675011 679976460611569161 850700565231682404 752353339057425714 565313363919911082 253804287455304290 795383431349798594 43747701321882102 627875644437511990 998011779839591225 595377365181111728 741399160849548175 669577526100311531 743213340000883897 314580000703059390 410574309756265980 77787279948059318 818696126268249250 450805083549478469 439308506236722691 119434264592401599 91550116667407015 559701676064706674 774918455759665177 923608651707730826 258508993630129729 80112621350922809 219666200388264881 70332154764033091 29017347984865229 346759500834972983 289811291445115892 345700100980810272 94106623002263707 71450678799552219 470460490026649333 677641412234197441 439490551392984730 372865611333394344 802744677142316989 485913865366586128 573358331768924829 634844492841110921 543032414312160190 418182698651656363 256646142827392782 975753615710553194 425221994799673008 609642233694291211 854725836532974667 445343929860242303 997976501582382039 515361902919836125 468490449320750835 601606184443549639 919858438937692671 726814458113136478 941961541227752922 988042628410427694 773265878888260831 579749564211956038 170245291182534838 667600910644431927 130118845565275471 512105622023670524 365710329990577343 867439997803914794 184209182375487233 629077938605670507 447732327380548626 680557937096624471 544137435931435638 967627794772338019 484643335763887300 947558878384909309 481250659209004700 665808256070773455 207317896968766448 657561847115254605 34823974673560586 975430296594663909 261976670208300420 717751977042447498 259752355349532215 483389584756427090 29927371109337113 165602978497534175 45724973916607982 362554243120639464 323039770634342269 841671035312184545 902778168907932745 520118988703846921 926462928131711025 535467258674854957 442933682401184520 152923276063372958 657385469138498196 193198899164581842 597219780597278681 925965568433113232 101120754945527626 585174902012698723 385102753567793658 484953922919644617 409870034771239208 686752106226659400 444516606744694532 816110579965276419 619702880240086953 361309522511686656 622280648457042928 591686551592634047 516965818633057434 421396386247567006 694375870217254525 118657331723400288 992112660422029725 481347428649090056 782558897688151261 846025264929027827 453482911208153517 54951674035656237 359733549479750092 728835842057956403 543371134013302480 735743483338877837 962065912188895633 664459430021225319 876921312027704107 698575093430876313 972166374669673704 937229983228008329 262557627595174816 144501923931606588 756170745109436238 691232225522590264 714220277076356305 907852232193734168 587489215813491739 902694840912548321 509880825830502561 614725675350687949 263660480499769039 941581658569049961 896485245394147242 171264846653273316 219732839586083158 216429897499749845 738139095270276705 466873486274686639 802687429069995649 337371715179233857 734269879260177908 994899822633103821 947389857765800707 226962171408591152 240595087202430576 861810418403519297 721540385597847495 291462596264360673 869858380143908472 199683423311144800 531093102837346921 133152976989636024 455851834441651653 881172031582865956 705960279841809717 813798389825230492 188804799332503374 323133352792431809 18380422022907254 836875304832978543 199875742872002726 184132561027980346 766459345635685221 313494444650306723 874848567167745103 367556387398494393 783475394917097306 813208040358824464 156399191580983527 134950276701057429 725685927811129939 592836084186046541 544490913173596043 176381274785377650 563579644418868717 219517328419365280 115621173097329706 642408661194390388 622327121715685233 451232925696462683 291292744456152831 189953490295633507 31683502701717634 864520861389522981 466771254420281473 58419488608332779 836834433068329320 220661665967019226 842624170145003853 830837492736980385 515294618505945487 487071919324710526 951514382179605261 535339015939137787 225718595769709377 240245282419298 505312825612646867 45024363780918013 907669568019136418 15378924413698770 307010850993485347 279303643242358140 989740829467671892 493717044246929959 449334038028903976 92655134577890894 968416215600940813 927964261971649924 902803679518703705 906961178030563914 450859892440280311 966260533335256109 671219899843012664 594140642451451711 132392112985625686 244700551602027439 584264879870830757 502371261100624738 755498850534810546 361108838627109030 368758749958094488 175961280694591033 786412009367188201 664976675566506959 547777808502667831 72331656360322333 255875705981279585 386305827170489755 599838584765171806 589808172166778739 326367484709209600 330950513860630249 125477470343269342 638419153857086912 394449231073095274 8242708352836488 31999715590450747 31705658885560376 77742122311357304 603039464663562547 689134796995846836 798148012433306832 31833442461984703 745747532547984395 279817923966973587 891190357837035555 177582850122200506 570774402442190484 207164882053662518 713019372331038240 86270485169238750 929864921701783252 967793047090022 518113206381749497 906155913274181860 837966160030283357 510686136105055529 753524084471273912 332498778384458404 51619185493049599 428347237306060820 45955358762944593 492400095065903222 107785249488861869 568609417843063634 896570239130602782 496013606143993104 23551435709113778 514838271562015375 666423618326266383 301610018983443715 190817226070362699 320050342156266145 967434499607736251 826191823258533173 321732128532890622 897949549394481409 373938611702208737 461657835263489739 130299315379163272 738177872473354792 732122204175920208 557643595144130929 206475076367670964 448170398101356999 150113459539842085 918942041198916614 48812398647135322 551730447533532910 978263303015159550 74847091090343215 141405240902452931 782824894717869775 881588070917871658 820304442873759005 531933423689347709 841756379370174292 873659658839837056 385754512427064931 559072938708643807 541842103573080027 163113052608378569 279566898540208037 28550844933079927 560385156867814860 810141750844105328 316710421505077716 634191782211179298 372307154632791612 125619866491905067 357190102828602294 455475842972466729 618004152384177242 632261062306752526 761154266882113580 38514451634618855 70539500726835298 274170164180613184 819452214568461586 802495307172706361 875425298358059402 448828787125538200 897529343663574317 924167368492698473 730204787917138421 111471776226413753 715465587268780885 773073383707757690 723397990324969204 402686664701554749 702540564535380576 935446177795915448 508839277813984204 638635790480005569 185145422840299908 920347344737253364 491556420644473564 698467365922678309 928708110356645537 653124950506565215 391433354416212582 873208628753746385 27378355322618350 420046516267898686 377078895424503319 958619819813561546 216021024112213986 835953769683469117 862457961849020032 611772587183991730 493166981678993834 353188151275703870 469694544830950629 392077917036415951 168238193974679873 295373683469742927 974648602672212233 769416314848974088 434950762823609471 798297754916221426 658480256279509769 651459769275665484 94919847079991351 616717204272023043 942463972757581417 990355789096709167 261988196446761090 349068087877120302 352077455067787043 555815955297841153 428542846145515736 64095735993150660 309459332202007156 230766440305387116 788843204978688507 612069968221492455 360269165634870888 493114830812341964 960759704130764545 319530874514474690 942815494146679515 868271293955170589 478163046754127343 55915098610986920 791360322201389194 952198527772044268 63984566952285095 254877564655383943 685633445982391025 105403137747234100 289072794880835728 78584203472296040 835116006786607256 986747410991152276 721479827462776957 458228878776526655 75567513434946620 885090433163002977 79347417028967310 839914601801900718 213699898538415492 567177863302968968 333649887654681312 801939859704219588 823677664994247935 676377739981444816 761457241821301431 593334747733320465 955279819255193655 439309635379107513 471655150876097639 343084106434982336 102108949585395460 546729583639408776 159118589705736141 43675505687982903 575243441601574466 434207660851089582 858462947421960909 297154667875022947 513849501590711943 29929707458383051 548274231308839234 3895965992216334 30406813969812143 774952951926104238 256470828894130540 105104905483693781 705971282575313991 560731036402149452 748025888501448962 42318193193209117 133036475433540016 677584639545245478 783960577261704759 198940313500670862 300002406400305420 815404167629832873 775692147907649210 171047196155652850 279791333557969434 667614442305950915 619579325510458870 503065370258906337 172882338757453454 259337834851554104 774510029526569150 98365726453701691 285228531054834005 870791702189739282 856455270357590039 394073470669397524 162359387517801273 631723915201323860 774888915538743782 984939674725699643 678861883152941809 127861074739875393 640260100139902539 667901000484888229 182427546031036578 768193242479623722 480268774216711536 247988657435185462 436707635686043539 896180666274750128 708323443255761076 140958959720912176 817521274703646206 370533732964301847 954528550340363171 127280263784037771 698305395072899725 48149196837925230 578852839255796186 641865104601488842 103339256610180655 614648936543151194 586024226210011428 199657790747238992 587301065994806082 562489422963091270 891348197525999124 980448671984557178 567238475291864256 992361689343741263 328130644739324619 9518474953249058 525185962414842941 534147947945672304 143239163281713813 740893935603471189 841151546053860684 504566368183990698 566913526855664336 681245808696130122 842097252612740208 476417745276008128 628255689087789715 873839712877231765 153425753335960327 647010396249839769 34528960187996510 305052977081713055 282279748069709740 617776196313580987 419071413726872820 283596368316974391 265641974652261482 260383755913501829 915822325392939625 459819322282082851 974653174909890352 874058190810602774 594594331225007257 371417390015543432 317441683293561663 503770465389391190 267283251263090309 701834876159962240 631731438730136268 489372515731617266 967234793812014676 761411566126550365 536436156571900219 733982373796042906 507842450005958878 855476435858728148 365002007701427223 772061644903232928 299303801811474373 901137339230637664 344589322531866642 891758848278618952 308912385850706786 384787141830214237 933086408901385885 150968643755626615 855478640660998629 131928028334160310 357970500364676505 683736169630313792 1863513146230259 256013910409594547 713825409017784331 660799064724840992 272725831612175080 759082961056011460 883505307987038397 776026414826886922 692830923977015638 833035365198858499 255115225255776953 386267008064596734 339567929323187003 639741092366747227 581761221773586521 670803775463959032 192264504714431007 905969532306389236 574213118414610736 999634791987068474 505447316271667411 396212000469459373 74622494011446301 353029218687070045 195549245902437162 244068708144620655 664433124112900659 621122327618870018 366413425859075954 916016948872441149 738012609153651429 279062138552501698 536941758444194499 751403407918809819 420279324046197437 822378554779198639 778387796526711959 458866873757825661 873036104992803431 191578671061250783 711440303279063697 301226361484496957 472545666867288115 548220818073498599 409961085148601864 391528965488200768 612743610314752970 55060662953095479 263287763587706863 394627145812518775 844996601201075768 355818187261106695 360543899134473038 390847752590430401 231925933943275117 568931672661938730 454098056407566846 611656241565364285 245670545682034964 891722130690941773 239240914976784256 585726398028408800 735567600567477161 273516963842301278 629932337485655073 402407419644676963 907958165150057536 918379386593194421 929472887168661461 826066585546065274 887042065364193887 949536011117447841 38128071202659510 268949445077196609 135043094179073413 641251061976295935 914940962179896013 64113084470853929 494460572825352428 756604346475289875 258953647316872941 438834707635885245 107010353950769050 660286585054134423 411506856527834071 131462236315356794 417536925134276454 662797997433799620 661615996609638121 228109418140900159 627004846222370292 114802556433492338 722727058302138515 118415145976509748 943501445077112242 452097549083036674 638591154602610295 247685456229774887 175822195140019164 326392667969360654 193317532771887525 235761382252644343 531655589343116430 616236788358368796 83080128071015218 532072150834340828 950696255431698823 706707255780791621 852958012808709 843709558616250503 568210490639503117 71817936041513419 936944079319884845 297782935764896999 524791965476446739 85717979997628475 870366881937317180 218144129839304527 418721831925757409 789687839676822971 875372193592744400 830477086250370766 131829969459489250 962027781469985143 286875673490215671 178260416257032261 623107203417049497 100176547100655182 199327295201374085 698981127207519435 289953155410588701 682621111526011459 430220041706553257 315298082376989161 882646284030813741 702074082118872217 707928581464526654 92771027175294900 418956051251068082 919318567289744372 36318073528265371 116994398184592310 419424725287130859 784155460446615602 534946121657963317 385429411634382772 148812555855852102 934623435966078404 598427948620874785 142098585124268712 24710015444573502 181350921193475751 456442397079362408 155783570374400756 915283166293831946 470644463863971748 159230464580698605 630686306399044220 616200649042158571 427189356888810198 384368669340189888 231222843602795942 347170770300458551 974253003313256065 735493704072746160 667063496378788161 994356262140323129 199986804641978866 177741767515530254 686277796020744534 464530393823867714 730332592931210738 589752772942742447 153567516215330753 817957513459685932 480246258656070072 531362978088066208 798931730614087128 303977088400895012 821138646913840316 456756774195880511 173212585201788708 973936419364633065 841487001031659470 572487684765182716 382133707911568641 919002079057697841 204184244422036780 83470625213255964 391862736331530050 288640611036085936 695027742500660963 263191585864718263 616008936582134934 27020991202525119 236736548123085512 13340202533866852 92419049899573252 652622436400937793 822424915961584260 978239869359139624 225486538657294134 502223145732033316 141610659528442983 158064926898093278 604851031872005175 8847722696105626 81721234659017754 891315869938934939 843010924507425191 587136490248812954 105420960850619933 957425384605236854 388374954060903733 67305602103068321 986606968317321428 333490163721498797 243260853780019064 767758223933823352 230403573281948553 529288403787495320 740577579954649883 778923084762648662 714682845775866693 382418185860196097 457721149812141699 569119671968879997 809715789011756647 18535259885611907 71875476907720266 680697341167414418 225658090803057423 276429661687920181 536856994785462184 108407847485898809 193317587916318694 973107426301061849 471741705329218394 698345343838833487 963629193348728138 304990259510720852 132664163103115491 353168254873559357 590565690498904306 906008063590087962 66830673479149381 985309332618096962 426795123388412481 928400622593602737 157999077920546974 377318006123541529 29218022094119267 791001353709279468 41101645367437895 627760170978024218 17762416865455820 660461152425335873 755459659362177732 915475200670634554 441541105138201130 26151268137228158 707371485297022353 980817295431685881 961316408966863633 721373520543704485 787672068504027986 298938183578814956 172921732643480255 459182387986890850 295526266695577891 472392815624566052 225987894167542147 817435925898972427 45882774204569533 618227947788803315 377880550209924634 756875372954169221 955614189939985054 765792273230376909 26184565385411409 579019756370707933 887620089702998378 382450878535451411 224955746887119223 474148666448788476 482342502628302620 638403720454209074 804190883472485576 990827084340056470 689592083559703490 109473241566902095 414084814011128804 974913465452485543 489811659110819451 851044577852501124 603827564223201862 815282373745549824 231096029635208131 760590475287850462 91604501729805256 700921332944973069 725478270274383330 110842253199745530 568684374953693153 925757395760393610 631495581778009286 585420726001337980 784851606157478830 563061481790357264 816347006913828307 442487490236710341 539576428373737950 216040487575900279 970978469857237063 172627114834849287 953228680506800744 430140562369874679 723396694224848184 126889519421120866 362279688839088698 97357417404927485 380934426696205103 616069476562728907 514376157115487062 509071765718136201 283444921553631293 771584858644346450 290943710501296477 693472868918099124 486504946594187796 565258678301347102 126619853860685335 804863641500807193 891758655020682945 562373018729597539 543051851563830831 575588520488474159 516456035821827755 11508710838246234 684333549092077570 507273363203105478 555091397643507732 623532114822195441 392563127533274948 42344975111150070 818896086075464848 64942527001701734 408497202606032861 849639117552553456 413791427726522648 75988780314728808 290437026742087374 798220082451014421 647999313857734489 772467988372868089 688676864994981006 349250615343913118 428508954197899375 266728595096772071 125867162872527730 424562773870831145 400005053842278562 904120933384502150 237678963890067512 330652196946438381 697889506309096750 643161339007704460 286381910924671360 272886406421489921 359138622175420426 755897026878024231 977748407750456517 592867487216825855 653000124766469901 753130706450058837 548778740178433996 638087325473618635 247091797168175389 323343679193188946 848139327991792285 181201657652493016 221661574717499876 94539811769401610 419667390394885352 804831811887939049 470010877823799750 498721545526426399 73542086717472127 583810692950145450 824709973273856907 696637497662692070 134146047439559157 833770682715031188 490498261323655137 293178075955940048 752905968469256781 403466354792583839 254813789088978075 380691214788751463 495877397866575503 47318410765539911 615394010437189813 392063933463849226 676551454186975152 495971849908729058 386898944119196915 952981966816971687 970540592383852131 721873195949964966 492562467452948405 45590938948071306 317381601653374881 208595142708073750 891571837590991447 988680189111498438 837382951803461205 445927059402036258 831892689698540204 390669447441067078 502383111148415534 299157524090953709 983264383238775905 456493602203357175 93235665944379057 53574576628727251 602296413301596577 335276641647009372 480978096232239495 357761473870037114 619419068619215258 54102126650369264 506841302003937065 967809664583348465 938979284192961166 840770937466333457 748118496697432695 398853088888721510 895787499200247191 916123689631863779 696283410465093274 157321326178416785 891704735229313431 919723931673687125 104763449930134501 315268762706954746 548314331580654062 273549417054407064 1289679535702990 758137695451429792 567912709813781486 833209437292498650 655562742049644338 20925242913230616 919828320167247082 712730153373338137 483852708458484240 292472686288560384 497901547672112608 621169472428085314 919474528478870806 636885989656320276 545226084880803241 787615690434250757 93847036989820306 46753166027636962 568795871558848225 30691151713424958 670460068900654177 308473303560453261 860671523927090595 286452609420209221 257436722028228199 156674301288679411 839431405848547832 459254503042825021 481304502027775238 219753090342321680 735945873720509472 397135964506620941 136757250779481876 962759256781651403 272200951517803475 53385766878585631 9853740030914177 977518322845185559 464308398354353706 576351129264758771 327997733759381138 182321821673813343 62257129888438185 342622274598986466 842011654131687128 819882065953120018 341029076651654176 105635125405393061 528451714902223604 387773242789414911 935093405752524057 936657786897171286 202617503112631569 554497292207695962 586990457620688780 807261484666810829 232137636778553422 139554573788935484 406884393570117579 207628950897861162 708099382150498801 604642166098692064 543669615223268471 404309915007514802 973690184755051252 81914184860837141 516198975318004188 391421104034054653 440950874979778090 885903327732889480 302470285116506396 968640995924999905 102356117247551135 385355758529814332 269696895282337461 320517505072624017 311090833369431916 898734107758487288 254715724768616263 23659744721979031 634106379540092728 607003698150658531 238965631188554110 735736145180385506 328161516547778548 367312135973853639 579042771327921213 224723194743739130 609069205251361466 572723311212188886 95884499797772377 618758142855786240 849958389250644093 443956234144809472 932160323626738815 845937743427395634 552515505286704849 107334617820404005 73706649997410433 993024390425080971 119466195795214048 962054480655206067 410471909830320067 812430746895103448 997351326367524696 142943300331842209 61663433378789764 550503094710012209 297990051321233847 109396867579458253 695756515242228866 7918890824148314 819477873143867447 346280436324461607 626417117324053006 97221296333696805 750521552620159954 806696272419021422 997403127459907535 339198363551259765 256213079365225753 599547518049000830 603062121280668293 21900903948908039 446828668907560835 985897942299757593 207754953020704685 110069735551555885 184230015846632183 402973693446014334 803447007480093637 996260361966296856 552779573061717800 788162637767686016 181696730301508850 255981272479250454 694734297794443108 71888917507131566 871769252984807961 762149841314639725 862901643826403559 555893055546963328 799604365324763922 994970711299696432 216048920868379040 97043508258686771 757115069998079821 472944004982179363 734686832817021388 2225037619247583 991726744730845410 185790666462007778 426237903633391513 278534091370184510 713328327122372086 367376711881907020 105196208361988701 997085371963811179 884646466618447907 331860284244895311 116804115788870577 238502409787795240 420090900218245912 234264884184564819 97197403412047809 644815123265120629 154453767500925623 119667990627242034 952528420028331240 863930112407214611 532701762917981009 500368955278946769 367900357165290815 109445509708927816 785316140629102815 158495361638099314 11585784771169043 491265185951763794 396759804005630155 35713898339468615 916285664808758798 304030845919413083 422914710130142780 35991276902248498 688098190801914946 477026207680165011 12714507845383598 897377233876505496 499131497012915202 187504079740181216 487620807606640782 280017906262044963 654718771696421080 771827859095553856 865469654300715283 199219621514959442 294287356609925533 281022873121717295 425963727980092304 368489044298136357 676486508923471472 777791692641181021 956276249193157567 149108375254104976 661446877524868367 501079396416986515 41799516950509213 642451736451450499 587533480132021513 63845602693048878 892251824285070517 250137423261906239 568787297315273886 822394102240283083 359447272769599067 22684129965125924 20583333939387284 780321180686972572 642436664067627789 989725547030790916 514382233476442494 921183790285136487 653038722248884901 275558252265671859 419734511507945303 530600931166348536 829344123829460759 918744513326057918 204383062793167753 280563188034725592 19478993480717981 94718241900742374 925569989837017596 676216908287592302 402579113978364930 844168266591701157 518597960850145224 220763054887123937 865609554399704505 630126372947332923 735750105804453831 847993110220842316 16627884116741692 588515562761325888 238941407854729178 704288973918114584 486893013598161095 586403662167155643 847840722044408731 434546084436113118 603241366056437362 242226605321595426 330815918398026729 659713514221607841 942481868406050161 78799992978774300 946358809627866184 996599490386255746 417702206103779994 527500125591507390 715854994249308921 50283818822131214 595860984549088707 151533640945740474 501154771260722858 439214898047643778 866449447406790854 704131683911720750 159016703250129964 803777276585024617 686070997969554132 950613300615769565 685921378501556777 453751844320785191 304012012042507854 711207749906581864 196144655602288000 294700888874838503 851438821136103277 685026476781634411 693146340107465720 281936020245256775 562736086155339998 228962437776143444 197242948493546721 26554572826533845 77934983804981490 351312558165195612 734410196827735855 590528893465009352 468929206956228431 834005978593306794 335734051213854438 858260073694925526 352137732281557719 4317308574135102 258989833270675244 689316364696191733 459007920090790729 106941412419194437 742672851842763428 519511398607186740 984064755041533875 871829783736420670 471792274363117174 734712322931783733 825126421422437283 39204198711914160 27304102617470111 705656360285455767 187255794668814294 323994001839338986 568660490859506863 318276475823951226 258895029566627964 864944936497697414 110889994084137162 740962452119395607 358137529949761780 410552531571458079 520441136052529728 279097317331859774 189102786676964316 150810148686753440 718200406588958546 235242679303909204 512806975365696787 741243189541589354 291319080669881449 80053479438958909 501378734895519673 416415130225707335 139103395630361029 589095786276852802 344717970571148099 71029700115154046 125054067497433967 701746718893801484 667271595303050882 844461276695896616 39467473780717894 411372383179775737 398578045321103604 694033511638961589 407502612683655452 197921190605592226 974406057207493790 810100040653306785 304491501493654104 800587911536085928 720487405231051452 543814616666047272 164003097137530135 181770334923560180 365112855158264293 308720285197706383 686741357244129445 403025498816918820 366577687818167627 732074218936373566 318523301703945567 860237506247468109 678350268157256472 988987805999242140 647365053596921287 958586180937206739 308511241896604985 157368793970324713 152604050631683882 259979434238943894 470330532545490266 948831189597721861 24391101500522506 866270618544546046 938368121304388136 311293349496466060 151160672817159748 92147771891730355 285087914822134364 912408676967020310 437623190178429712 188906314467642382 118898565383504733 551729653739675377 875645491855863714 325488519418690891 714949184035972933 543058960220948503 144568599884792793 238986675643796346 698645983994047086 622762982189404667 924671988010760561 958895669334324047 571314430866446417 985158197840307944 76079587271580417 403724698710073368 448047174349515047 778527728524444026 978568486191029796 328587898015024702 866235265398678088 48796449358911848 142849914650064678 684234911436489960 66582203915497205 113303317335633167 849392233992675536 346368200130749889 222592666199514434 346671460407873046 938788533891393066 740503966758341905 473871586490876538 740357186206739625 792520176985153466 793952712452802125 945236822619992792 582361482859140894 940323325619293134 918355094415843514 925164039433044020 609050208879186528 100167359416957546 984930776854138635 575773560178837590 186809841611995294 343538478614055863 96384638711112837 743076183708782603 188591682095131369 337008252490493630 487864723646953125 760446013288989052 795669721135942189 632218307422465225 986542364918338211 802698508831530993 663072673007069708 579756750485467737 858930247981851206 442379153547335487 832413118161578478 320394222662266102 376557825277568424 821004533872636406 734683976075370837 19255652547414178 543948607166283428 254047549627630781 198178333008318715 998596228001872551 924996926749090921 746585513007730139 677746422567989979 327623328419004295 301449603452352885 229331917272010312 538140850075391579 82320452464233835 930430434376651194 383794186945040096 774332096105446791 582005402957888525 35097647406089543 405079156459926480 993064836736660983 671409857569044122 592079600918191054 405144599939675465 454402001065190416 518897962836665996 889425033795116182 156377560766481788 107490005421561971 450748299844073074 151357235079278079 529630008806757480 669799492763979845 53595660404955994 925585337734206665 518196434733991314 855211058520145056 97631177814808931 776519244122358497 448884603563043484 874453792017620044 937836802389989065 964387865898040823 257264619156741441 106104885646604654 716689444920807787 478291567206005004 443646597103484007 319262686067947016 682485058367177339 61167385815383052 839880887761179068 624636071946038905 325666027173168620 664395598430216115 975925618506787456 655290924203587640 2102766089314916 229498327215510623 156723729335752918 215581597406000912 978323725690421386 979552055065117507 434959139910325779 23555762876388495 930663331152867711 96933237932024060 44358821839900372 994508094037235832 874228022265665776 898624912617787623 928405107011609636 30934892321158700 41999257756855345 93015716103882348 576846636147015632 931653259155671011 866560314074030979 630500439236395548 948029351519223275 683094209413491574 707124452499260905 278675882834641931 209072375635593814 896180929513132713 794291528826368689 537698280610070457 255310538274201588 162416832713973385 846294251700742894 907894454252370742 418156437183082832 439739055542229074 905295499463574382 710354653195119709 897338621576851147 376776360607262602 383717604045743787 284713437228116722 3165446504068990 77924101114172071 320555755633351810 189184580480240076 380399847337311333 177949494312844268 367113944498138316 537433618251709314 864779666161096330 657266736256524869 606190227275783717 690547558351092093 968742040955098651 626924205778269822 610553949263625122 293772818511981507 694926300812832684 235508781753268715 101937535638463780 897608836320197075 417295773294679096 68957286915368675 730874468979982080 927158676894105289 835310133531620265 478416704505478670 712523999207896932 600716326991548906 589477111811443142 107292088146430357 9885206931193489 527498042158727779 781120173795266654 478783396957220490 520756851206448408 517797709550442150 957379756736422896 878836431091668017 428363811978319531 591986402740812262 552409449254441637 201030013992224736 982269954400568215 678723250819658037 5542297323375032 621770644556795558 281785670970314357 764676574806570285 235118429370407835 845548583896985857 516733211443927993 850367984021524822 922213080260034326 379547386557800891 924400309104363567 635432302653636485 94843988820237384 503067242885027571 367695457362369429 591931802116948848 58505752939180487 409667844347233216 70555667474131829 444986977802427892 661232513362982294 495147698796410956 432557354555519679 616787810221993971 606247030358537974 380922443001076279 257159117442088762 747096876663238341 841718403090526990 762286834796734779 752152579217413745 45601286744317797 994981728448781968 779970687307385389 59478588779884420 24367105441306326 470678552505666170 294749671123707408 631097296487166090 625674422844012383 407315420164081366 261673977807167219 507859991494491664 880246829972589289 357729512931940516 485583428476237495 576661908337646611 863380376711498906 854386524815679980 357053548688095789 947090000658727801 849671269293794403 720041365645402993 491388333172440965 730758083328557131 549028086624821030 413418337017968411 582994902343938197 692659701027361709 876924145679821552 300395189937589179 954246754349144799 279826058986443669 415086286231928764 790171988464390797 407113772227422280 447560266863420288 292899826498557446 662415736046739267 206228481655563130 594626336059096174 907560623209848253 676997191751617374 943788987700547006 42331023121731301 24034337374230685 381220733732696179 593517241177976534 226619330264069885 544414340653284652 971236087502491554 762762629549086602 310619478381515950 229954720572971214 203811234231955452 355029160827855494 267822994483643949 996015074689559430 596901748884388451 862972315046408975 725240116162586612 498526124424612314 313268964417002152 592933734115714875 993663659421210850 195524997446200414 142041214762463546 19503176992458483 927974683716697508 304133700284125413 575859791307747505 694903117273156881 890705835118912496 756212607953709670 192960171641462973 394650575722884099 190199920647448558 43402219274457755 291380173892723483 810001590967922217 467176077403851140 595227210673876030 685573000686821533 51947628863189921 91642292720653990 821651184773980325 937050329325976821 293501369311025614 555308639542894981 244468069886213713 994408848192236504 625873382904769231 321766711784790347 388570768831209798 308440702540880424 587148169346558370 290273276548700513 668337915963099511 376533643008019485 158396051762031260 795759827784522105 220820897057016453 377196816121424838 35077267541932820 325840910815467620 390219162863556089 647916796321022860 154952329959009884 505085852484560287 814977985914592109 405962144975232780 477770942208615818 155360181560790329 316853893965357450 289790058929524449 543603570324714704 879796003839275268 444186308908633217 497607158033151434 466636381406093345 518887760669105708 962466432037412444 48673697615452548 330552308719953617 662232462088708688 546896896495210617 767342085093183793 417433844162451568 311841675510403439 427206248352902681 515164337278543417 972398747828862241 930179761450031260 814894200562586868 194919156163782224 195518999508238828 208690543706616149 736691967477404094 664137805496873988 509012612920053319 337409173316003793 754870305022034519 782067852843370440 670238664316661083 297802413366088834 54944364633544096 32846160285070777 512989988040067254 538021151358617569 101660506876435624 2216770472957339 79119999173317702 58972664901618007 417662579080883004 797243665898042312 314394042734223399 672946255123485318 98651910136442533 373443898569434095 999723643381570593 791940334050937338 679750916837633908 217224866002101314 322966422761275661 396699363128200680 386626956697120129 976317193989031126 683331146814439854 427219507816954511 937282664257093524 766660829271311420 660285390411583991 696153845456884616 166308649612694032 88610574078332061 272354483796632685 51033557927832627 627350903693762039 932977415663286988 711042402628052680 158380345270942506 908041704349808855 721855598499929044 558312143253420381 408436711264492834 273416901447885325 7349378154030686 29622557230925256 901869512170605392 685715499674111929 419492260957574045 600377862702457792 735741243167786618 42731733287851415 890294512540578069 672559391484684596 47737483791686140 958554809350271849 657812468701310241 879572051173482023 614924341323216608 401858885979259847 58046405170604971 160816191333449217 69810206840624902 31341565229511887 776791071696886164 948605779256147193 193529356336574512 642344593419495784 928050043067698293 36017379142435603 449786889933948776 459023733089378142 712820202815651309 333768695516586513 885241362627536609 804000586626165695 142280076328293013 664917557768159086 997185865772140478 702703811052283276 506039123762756634 739405736404098803 122540794478636724 549690608023379659 516578298202115284 210100616564466624 628912399144723312 840909070850289523 343361440076927167 884175380881689890 94348613693666337 42794506078017412 214114638047334626 47447887212274070 695841921659138431 568745287606920008 662619378121357563 851298056455110767 803596565576083108 427142152777329670 233403154003579181 113332653427201867 253548152809235599 211617901337880339 580853867337713643 704501003546505524 914446620638224062 500882848475319693 626741685196275444 356112300475986091 249419538668587757 281781502664553948 225445649114951332 251654745193229456 640049469899533178 382101034456178801 209788681540741884 731885214025815999 905396234727965227 525074543507610081 763191589635418204 373465361647795177 251983273074353220 279105996960189118 41510418682226350 969775095565042994 416670908097905633 876287193193542333 753209031064242477 765408734027468633 710277718572345316 534841346659331965 732405453604362357 161565277418371937 584287868617480848 703780028460595695 667796495912948668 357475062467366358 924792716547496035 470873730983916951 137035062908703826 289131142792241468 917822273269711769 478359839052033911 913523672400228165 834827699237260681 931698432694037682 483544196712669677 929025625964419284 531394271119433689 769723887874733686 852458252475362838 510599243078009900 450899899541859715 439067574939515328 814599417960560834 52430272270220945 848494304211396764 962647064745742398 949121339279678449 538484710186648022 287118001822700073 930895086771297192 910098515108425937 659320890139515250 527184429085826861 83711938801325130 690990859069658960 330625726081456413 450877597229596193 970892696153993835 269026325210163436 270849005108736857 346058613269401267 426173445289044432 450103753675172248 390109376547506096 728873182676262357 21622555119569674 971004365103345891 266043488453508037 971304545124098701 299866506785939286 466721330019597234 925252442150780850 408267402171815769 907129417309754908 345969003717961713 498421541291560240 782735249767110575 929580931345481472 198967865913897032 305469825962897724 640330277105302893 100584075371696829 737412863017008121 782426008291497996 508620994128258853 829064734892354795 942776292649218074 992789538421940623 52149436750141241 979874006161096168 499843132175199709 657623655852504070 486735083886847882 621841686013195234 956305162132098904 595642161384646591 876112061356962514 451257323730705436 819304486534367345 12411142476447085 2192069827827381 882902546202436485 633209841179407960 884131127515627567 796830746652382169 656659119629068680 376414603856603633 26194295710649794 100009622619723013 596056207596524450 32453400914854414 704030439259066641 711966735655490836 568224668051921146 331267590739236913 940871696341530675 349199064403724460 801026633795903342 905775864118027502 18903210896484045 34747281097200301 837305909904157420 875818638992706124 697586370482399195 655058360124566142 393282029576064440 651085593107865454 813593243165602500 203927100415396991 376219884730747036 569880346492113365 240847669516773406 392002210229013756 96243091936971119 74817411383094697 335413084042518906 296974926225078149 687707414067873094 573097239231564260 478708409847344572 845487880056927107 99792653572525358 144642714742002259 453544630241247561 634390587458316215 84199716384531798 116687411966283701 761464797313277637 180160089583602759 438290206062212531 709431533855702996 472461728955651226 322676718835269553 946196278504616779 158041304158668021 783448202173374645 113037409326671366 255757722369338939 445735116571728485 450908015659027673 87327225317077365 335353703025175501 665453957678671550 148616453459076650 391244560996498767 974691703451476239 784171954538876534 52081147215020047 3868553684098936 400057128244728846 517599889938896575 757647403414814546 250101972868575783 530938403760014441 519540938298720704 647544167439287062 26402416889743338 122735979338982172 467388359484986983 705537256549352816 807202175502887984 866032815174019084 156964195252010405 794016736443764674 100889819777232556 677195024370539094 24287526865434529 19742565319506447 710811689242100800 635710710995688727 34294780844995538 133740248285891296 318944377764805713 515533240486993146 734797934321990685 644720659870991494 102577923852701234 637929091483367835 322220780343208881 171425438319044485 606856307431218230 154751260493977230 712714903318144692 847933179743188477 798287398316633355 84109945190518277 247139127271517118 636312393918434998 917247050520373022 23829475776024054 969250040442035783 647972848325756643 5197118445507983 412451351511591630 417590387628990164 123309793467838835 955449284889808607 622263413109834317 434368340646555485 667131167423733530 274302059815501634 199699672633344574 118282409230852202 530632126955006534 620411723281615514 38188099321141682 322866547465655086 823803979294103294 822928932775669764 769141238175694371 134152333947578730 774335196110613648 449693390295614701 955797938967903575 733963906125274161 837550601259553303 883367126269667542 565466685579665858 517326850296718009 827680150693245261 848071854654793640 871087613674250866 76759913799419433 196516560569394571 412213309867461659 692773365504853492 908684618599882911 743247086423777050 93964790654854789 176184480161594350 51915952027216235 632451467943053644 550636610330504064 902314642056547329 547307301344400769 326346030137204874 961820507115862236 348859065612276586 82530143373829647 67990361480322112 651959365677741982 155388595849297479 273562670882805869 177513076007842615 597726977579476400 706254466323965300 637582463467175118 501254984505897223 127045122400689983 626804469530776886 604509458501903712 686462868902628472 401977137878359106 226113459428370960 722537122816244582 859638032370792222 620268599602041670 66304080376842284 850755247610058110 280327529111938361 98471423752247280 950179990099575480 10195540802571569 817235817866593870 814488645707389067 3815436068046513 610819484357941813 66194145065641636 592166605808561529 605853349228275245 844230454208813426 801858173372231093 221627556863690560 410312714695072341 536503318917686063 272893169877857311 586636798061945308 500515737160560502 461128153713122342 855638817490368753 858384916058471570 363645524388340224 556088619281976983 628354237219314054 522426539929809981 601731677728260588 594490872206390977 603804317638696977 952501810581659922 687882151447577418 396718834263030403 215312339471730630 754494455740401435 690537453894234033 594267602755229860 502228088900195281 661296708738879735 747703174301581838 316644570928300209 766042724069727734 451552567033620826 164888041946233191 482110826474857829 821388566978029276 211496325223791523 930748770144837614 205804847681603857 634578078888673384 341276022032934757 86117317654683035 907089835335278783 759389623192921989 469762719522003731 492739509818765598 206383533250732678 997790950819216365 366419739632933927 320413179793261660 172202332059580145 160795317801456323 763317914872369463 300031143863142829 888004092529979257 955239316146696480 390394772075471730 624818592153109814 533161608618673450 566817543451695585 950638927435557240 64624134222531905 856958794096295212 694868730405891527 861142314959559083 978580421667066600 605509460122869277 512650475393434239 802616672713078983 640625776806422928 792288837132623080 62634642173516958 366899855596988509 42652612882632159 536992890508139563 486325415686455288 911094164241433232 782419633245109716 63702243924899554 701016443654672502 856815984970019432 790127795575638422 362024587158035223 898705520687109202 952571131352989321 594234318670605970 353031745072426476 58375052588120925 676196037416118913 341733934825288994 230307051191603756 103804018517651288 347299468959700674 146856044046699682 775170030061011752 852259804545337490 192039982547087872 645100987126913639 884441082939790780 667436346615524522 339300910020582649 638280107679734412 774794619856407104 554613624954175022 774894987331356496 137870135134011088 557742188173646275 958711291950825376 530766966955497736 595990476741697405 611341384323223458 595729867383061246 851410834204834206 662230249762261783 236028125919935821 485629082143822973 752138472609797729 833766158704422223 887161869925624689 563814979348430110 135692851383892883 715098095068192184 74802034478662423 324965111384939639 705271843577900567 418841312407396765 314826833323990728 556389421033413649 308959360810782125 584682658394434974 236440860891581359 324031815980157123 535350270371649346 514017405505146379 413010353958913214 283599432472160195 968488461504379662 290756332010675461 677361625890364732 911757064386690119 364741122229497999 694477046231816274 202706953160692817 491286477507888053 754241435536198832 870330159196940994 226323401711258240 269346017765796312 535545599894886935 508415782043139903 433687066048236861 739593689804794590 722588236497718081 982944062239603266 957711147607785256 153789647964202481 834384667130410726 683337392230132068 411995221632611203 64370092618587806 116270811716909495 589431286649529286 167190445472666409 333865502945075059 668136587830419351 695389867953104298 559163150599201161 385657188373439701 347266174841416288 879827137378598956 10181871926334133 767558566603891097 33064070301105239 272328155658507037 435736599235471495 872428504538609818 724700663038344541 319366707138878870 903496746382072467 500458275693893886 268320834194548028 365028711547572297 902613272786880903 192668204510078281 655187543543853671 157780085863640438 912006271447949411 927314161624601249 862137665153548971 358560351300833219 17209912239384531 658965534745110881 409354079017143157 654882540057721062 447676130136430575 172782707586911718 744997561541197172 658919250806103729 644940518696300603 330427625434826374 803761868274520662 432254768380805757 417127555095611943 12624129820541556 187608566941548618 432887435054008199 370053834673858710 649045179842625004 740261417586267586 594510215325800074 810727499243436163 561420831290661957 634012901728599343 685641545989909493 61054206795964133 511106040286524873 518923691981121071 33274225390674325 928466630064688399 948669128775733035 151132753085238795 956402182273192158 36560878086791482 921320409238936595 933316662210752959 296642163800881516 50788657368962185 680590182610307486 476893359298802046 905493757759123631 10889925051893108 673422046395256481 967429939171164965 497761353764206309 180158170154906262 602346495093855958 105188362914216378 961001656037417779 444061563279479184 254592160064242810 504279301109765047 398837695586101122 454860414267232769 237841440637385552 336923045056638506 24544019366283100 937786190500529934 66482252715119213 998488533099951340 459378931486074913 239686138097238232 113638560021496322 27699944586097625 637494901075266072 876701670693497400 471290245863873444 19512950417774928 47248959827252627 63447032186979609 719811925095139684 390936036709303567 81169752910190043 259377637343608318 120339395306289554 573140517950291099 332362807076422100 763617565378780167 29294552043877721 423178294395301296 225822138097611539 408723172948391290 84343205835206831 722873267007153450 897518178519109414 895352920190515418 601789527509794561 790385297780517139 970594616891655785 820284213088724305 902556023990121150 548696166355445755 320071596418664908 487887144490602182 68756172862070174 543831178026772107 107869376999316016 272930517504410565 633668402434262007 700850669554990817 988713937816395575 361810093671018330 252762794796523646 293453190245285870 132563404453893767 934529406185155021 585629614803289926 714406931092554884 60597378696212454 89557119252321090 370658887547394161 348088958069807700 479881106789473632 376069611392516600 366767127547068593 127741540014894212 606909991789025525 879699369090624269 726630255575856216 211881507811839861 426611154991190132 947724267306190261 453456042823107092 849909718056322146 456894386259897293 548536689324455825 134939924938626775 725985753095594272 369914319990577426 510093360343495837 814068488338753342 223366286764644796 289897424604012778 14896990117185586 337043677724573590 7681062233766098 85070922769547812 609541298684025567 435492584775680697 657984109617269250 921828419683106620 44570802062339478 497638060646561771 362775095292843415 179867357579370886 549135064231836727 394577920961897384 515636902573034060 898859478874482951 994532514852912764 260114134011863555 345352408548359212 466618256523934882 578115785955475449 310218303141140234 209299399340282336 736693432064231318 268234396575249864 883733284521951994 669900571998553708 345127084694137721 952960087528661247 838351241048670629 850478098293935343 905303584161497034 640594237477102587 345339928743492736 106267713334628396 414555166647259513 647764905830750108 730552372067215079 677129370471269634 728188066000287705 759141625937023824 569418261093336526 225326902258188180 137325566815067939 585181983770530172 675081044300156394 218627842574041448 344727686407073996 998290060952044061 691912080136300572 301310449613153744 167724135686689508 208127203452504598 747440419273973340 34290422232230279 658235592231684055 766591247671866744 424646762281380568 700925530828210030 367127059908688466 123793438952104451 726159650202981668 466825066288264346 122930763204829842 811653732884044188 331219556785768687 965636187373797479 707347523686900303 183440976096964120 100390805456759048 175253473592999315 237380380680336609 45087989959154638 406584082848521057 771240976066131295 64192166038362803 333048077650468849 313131769804505602 565388030857673671 564898104420990373 226927335514008770 66941261492661836 496055925313454556 296065551248974775 227095443943902600 533457171746447778 1983629480551133 173863047321885990 705371185453811573 686059017615815694 845331199484084730 622975632883537584 937862072142990336 474443519727079269 970393077098509986 829044420430711095 112366218943024395 788058077136898782 248279411196801076 413012389613904522 758461632603426268 627741353027657343 38470015754036122 398972550389699606 314524601132740962 605789002257988121 63245308614449786 273747729259845424 58598513643370510 781282563209156115 92400175437395284 668261779570711224 829691995947170043 782884410644912654 547661531020719091 115366776322634343 3922316175956802 757306678815508323 13741184039523002 859734557859665859 527783571257499286 951488973039669271 843390742584983345 570865437571717977 214802433236826152 525509844790141957 337507718010696783 898664422933396404 733276063861226956 649302128131763284 590141050170162449 320735569201280054 328228856856438434 868512285206173354 764004739973495238 758956717634567324 125263421542701342 468038466893839696 770608408893326437 497939108630046763 18231771614078442 399473406942736400 443654279249408772 253152212181239666 7946403269224063 532609225194613012 426967702154391109 487737959712660171 520586970091714403 556506137499296902 915061426082203928 206366552882874600 418512389847033616 699867903459305942 587792154368948106 596154336157601605 483565489378868897 818179110290533556 475345694328255220 624676625090850685 835516749389019960 539520399714250115 926337475303480688 833251056914864006 194401585595148561 180523700876917038 481145166303630474 886666827772328263 976786863797473458 965458186683867328 164655560412518754 493121694062856507 211141951519222857 926399206988425300 985749909333617405 911272760305319669 239503629079929435 814360799834414766 923324990920793060 499991597887342439 292764612651029410 960090230845987613 141212198015404081 731700434617357846 929219476966273536 586136138086091755 228542236634968148 367488277961353458 722877643077612688 787138543987669655 372269587925856402 389436198218410292 85563246469505492 996766403600148595 382147649074200411 811257787693275935 59907661757083599 358164395776726993 607071243551431724 616504991630584735 493692606770305538 744245714784644721 333566603917903534 506788873204169497 152518015278908746 602676341927062863 772965116007155722 332726044432775449 508278846047856844 556015798880716253 497488720748107838 292279972728562757 987292181634204378 363554750730734844 351588083838704804 127055451942560828 167089103185086050 321938789337408610 647904996091860042 766494102559224302 786032143809377899 606516316577870169 457492946352725156 309421045152536465 663402014508145517 221675272033439675 822861863326196557 732020649179540822 843262070306094219 358818900886668457 946984860966631391 165373494944742639 90673409124673979 775799129542449687 382465292020163002 68804895985535090 341665543103358061 519531940523895828 92958255944778838 111256752121467801 14905138756517369 443822142929876997 654484241874839799 163275636961243036 233790622134114967 879845387135005288 989888558548673905 824964371781786568 420348289844785528 731811200592490252 159443769518997439 373570789829991573 971031362675828438 178255392004076240 782744533194434732 779069326645431519 580118313549240047 938275562125897107 306809810350691908 268048784230945418 584757442535507543 143496480544274631 198356686456622902 568782325218432585 685642154062448812 285404626787905714 398626821897203579 366447164825495261 624159356280795231 696653341966705056 173513338828417819 649359400105045182 990636530496379038 700449398768561754 676932918732427912 949232461030499191 937788769211796675 384977189578423846 581048764556297155 157059086609136736 17853551530607724 182393121815290864 151263630854308323 593304799805703762 909647139961149829 942839963041812750 896817160099398125 737239291887275258 542061956013676352 825505191397442964 356120890566147342 37640909011567315 188958188388633987 786900326779252046 966733406459460864 446645957473440215 196028621125807950 31898366804392733 412943651854093116 281372383572081283 989913568695417221 779165094529113118 58479024154292915 162330726100879525 676118387340301735 421525703858340219 733185276388493364 610329045864207803 81313993341616677 643930009191907791 143191941674155455 939907870700987211 84889207186592564 165504563080915960 53550995272208378 892229502927598601 571963752211793693 221581467441338617 905758945386047142 602259475653649276 588292143557420589 138751219322151654 485099260325067382 483440056863981612 252492040265713768 148998883336904432 829162296582462806 73265543408536309 587031400404104791 224996969461373302 245105160290553188 231199628059861050 351099117550717838 279227749793026606 908971049512297906 765423424129923563 548754305020720792 580614616506226325 790389307106324825 993443741815375595 523924932149257874 653333405538805242 27977902804124714 393860205290722683 436500006151862398 976304505563941798 760232936676300271 122196226193210644 327675754514438534 232383546157922344 291207348151307507 89351757199884208 767736801519305878 467272816033074186 968066369088109921 802685391538038349 790968930209935647 326099450940782579 60468449171581896 930993867850378724 941299005535708363 775653715999177443 657420615857606605 880135182603133936 12350695375797311 464346917242344018 976592247981637786 318230950958096737 760999858082128829 929732964797264058 570340899837518377 819484717928001157 242404937406750078 875167446125025087 256788042727396952 637870112474665733 34999226826953195 969716573826798318 711732308895190044 774254777923488373 748175567591061323 704002071654727750 4583212813637662 217227359930626743 279531197629518354 930387431854372507 674689028975054227 842222323692666287 594817587728278507 551189662850627765 643848860431343300 978425277235046351 24768848393883081 125923244612100845 423310493293666194 243944081694903771 724303197028696438 741750629870260136 496425793440532933 401670895631549544 148882050086190075 938896154667303016 138330160272061329 87078935755427351 662269463930071218 903821976319036698 856788182410005691 932366680945323753 470461380046145684 678529491673893646 574887143758023141 466582757899770778 25761020774065210 986108248417934011 436027827983224269 783446420013997056 18612244984919744 908331754249125529 786514467165203954 16516398755293541 904373598315524370 39387619616062003 642786112785012673 520541785222949311 67914687201488613 271983556561150539 953878845974854772 846675958403287605 531727425545716032 154087011960036857 553165029627802467 363870044932217619 850562389490090062 97862341573096277 64825276210969076 135020772284416600 698420895945460272 236534953899353801 775271466913932184 97522875748179480 107951587099800699 363449811679378650 679120898075027413 288441131715446394 526747634480530958 891420035609846365 812203703259488052 851739200955422140 260501691533082421 314688229940866560 672969477527293685 879204277702196353 477029550691103334 568277571429094685 163567667561575049 858275739364106001 580031868557077071 310128572178829270 456293347380510519 717357638898927945 441923832301239485 199465028073099873 542532932068033247 458092064777971404 4840269491485804 228671779078702750 921968051239019440 681731677432394577 358572928802865735 74923589816016053 737145223292761313 38222649477118423 449593652638653659 712220570029488696 151359792983154460 814735474793663173 280477080185634610 986816206187023914 522618344229042022 642923177324706455 185203525379466950 284553732650413900 82823705842419001 361359033088701369 640537683992055015 111061852793626494 416039795850127778 572841885115693656 25058218197872996 595890606882467766 752609898688227528 285304180663849245 252073454757883065 229699820330436949 597983684249859415 39472997378180887 970767246036738788 915483553860752687 3215704393257201 593524043568829013 627922870335213687 211780349910727355 306470377004119289 674081447683038370 771709225854290205 162170031709772760 99978560984754820 512976382527234021 229385723846174503 921632280245659864 345958481537392506 978678496347607854 252399611464222769 385045531328706611 102381683913195278 282896575562574004 209532884047548914 730406800639259672 333118529839869214 703902743752280218 706323526013180644 32025828620844003 858025090340466430 371382423025438206 87210165180568670 144802866469167069 50998526980800534 960773648473794486 411921614822784142 840602746213247185 789155280048555639 982667911952206796 521014570941229546 665273807634524010 5277695533486706 509636481420855136 521085263584426127 926592971905593114 816731139270657158 218426158532557435 576013192522838366 948957852081811260 899454863412718919 528681800130845893 358495085408913777 888031769320217399 455913053899069605 371554456213836407 478599932759674274 835343869107164052 728032629983936658 465705213949386752 942438368300125262 8770987984725712 715248452398578766 488711091319744208 640848251664021553 31707053219937588 685282451428868105 508300217433800044 557934184915985601 357047840200845449 68380135495124648 956851710960191754 83389355394541351 116568090592214799 302587576555631758 971674406448677115 666674651761533593 586868441747123455 157384499813121435 623131747868449973 279194965827117144 881400991032253096 10081109941762238 527676162348829638 336387487897393705 728675271017451843 287560731634241198 863211075771785203 658495197031250853 385123089065189490 994658597699056854 663150743117951787 313063999730342714 477124236552409770 204470843984677324 266084246313325753 546238152350650373 155876081119850274 479108857636504497 218180102384947243 710185042965414672 525249722784950834 449833723180798498 509627079474432332 361670745917880906 823307864914492305 325774662267374684 622925435677519638 23855787534025178 775278739602987961 295722643082927788 508085786377387860 966276870646980699 378093030791133739 535496518314850709 599420543959174793 741047460673625721 124151497218387348 298359946548425253 987559349195340040 392748534780386437 195092790109838921 827048796412727908 25426995094145967 116850747784628088 41448785333640366 935379872908483956 567289378574244533 110677061427231697 587041807932571328 894167526722394609 697693376099174189 958229517179629623 972162401043041250 943003627171793117 719079259010741462 584164731714520112 734985185541273468 284438075660063829 522040388050138404 516052284510085879 279532150430331214 109041513195614627 270404417610540617 724540496482676353 574275490877064373 551122613434658369 786200318643908364 443374662759121330 159865528352491335 625715457314293882 179520941418642137 197205550005209542 464810172010611834 152500215238367827 317081102492221726 294728437932498895 350197859744069823 132464328847648568 944968003922504533 179448713653802992 428555385652213368 662034539747443835 388797151653012685 25682237142173877 911139415285774640 358859714833298217 291543366569289212 662666945225958083 742216311366965293 828292765066658486 379191468781697588 64515031183245233 781502579143646988 303253985358840647 216867423036417837 962364778445109694 176675915851518056 512185720094728029 63917309392396411 453853367716780732 331930081586588868 674286427383480991 590335646175592527 82695705989649119 311654357340214280 577916076573727609 520033643473840366 374241915725275697 547126836488554725 977398049383616615 450062751594692320 751957487856120820 681372622948753361 247054304608266651 894474934839860126 493486352687048820 128855645272447168 637972414183937007 957611328091138068 429213156014552908 274134586741031190 413271070817335016 562641862838317940 90440647972450997 554197968106038583 125639264863694702 666223659708104896 608680901108721996 715663661738465876 965134929329795488 282430379932114538 825596479872856905 923196214342266295 44294965253726197 469645670128461695 878297315298059612 22556284489309728 208417738028432523 199276767570562345 571011337604664059 802938999953632800 524208806831380132 298947955413381924 770762288142696710 394416084201937439 750007896278832603 919847605552675255 883768999370434670 238121034282955766 206941837269710772 970047474569737893 102784246149129325 549294397923841442 191444741239203650 675829144994946872 302781161271104328 751552569419985616 960266805129979556 556735128873113562 233408594576639860 377587560886008999 393054905601764860 434345273997126599 367644622808246054 779413400986481062 576395160412245358 900910941189891663 928086052395767178 595059504619129124 390908352492718638 446843971896124054 797650819696472754 59066589671493515 288991526421751888 100072027940288879 825494986019671865 147899466810353203 88656055193037611 950864785967023132 649358770481184900 641871097192539185 293328938216460466 666562092199047411 862035720281768854 102820910734702367 375876028951261024 977924505133643593 255390042368699493 912660476301404211 395026088419958727 263768693206270401 484044166422304298 992409509129707502 254284549395234776 619940934185172956 205898716197484812 43736704195849458 23961423887087329 151263133540428449 82058813360147680 383258138912500759 967705965174757144 139655875738462210 906620143019154701 820690464812523123 956382647750838039 817186433337112464 437749715188864036 298654384050071463 338018643217820150 719684383216675227 176725973939763948 490744470154314719 67482529080384148 538387747021801742 170543649226186666 193691852193560769 446372893419262868 331998093285247959 72658950543316374 664792865872163078 531517149935793445 33556802026519116 417896342826067876 267858802032967169 837588825775288668 328780160873778943 387883419738251984 283238777789111802 404292236241965518 175825475774768516 95262825614100481 657110167309568669 62420213985503344 886506992665233663 339901635360037574 198582504840097070 601281911097218196 70824302839410540 168557954922990790 191353756637413499 991211440615098255 788050148306382823 236255499825792918 85554458342866985 151211506477275650 395691631070510390 639264808274910605 343057058615264080 464444928772038596 41381315937193126 699907434349196375 576532247135526363 550508731378409387 725752308351443849 87221539598721714 895498383901907509 313152814609306139 29710252096584298 932632281480351208 579788830945619511 653449408713339567 292199297039300315 180351174517411370 73695498346784917 974718284838563828 612093489748941404 524211992127067510 810028754780082375 221333090690781221 648052984106408208 265616067604633363 298887396360425371 555302586969769074 174551409140129272 949852157432485162 668041800251406531 682711418870657223 359554946795441418 736558114443200523 350896775416797722 560404556739622556 141397639923616736 334571641576212420 508553534814842558 243618607603605972 786592867760558366 896033458337715040 922671279489959574 28633610359722453 471184419337503753 674656458587209564 640873112774952332 450986685797612080 103246634378575426 842755610275373422 238488282325083673 262285329057098296 228997190286697632 279044419922030925 839310549991854287 942871669493090273 371734270735916476 845355727201264610 766268080865083006 583351049878231622 981658020178768740 40841495350535003 206485235164143982 976620325596575989 384122257275658040 172421879964579574 908701128696379833 379310459246768509 775913310358791741 759767208262864660 999339808448487556 831608086145938984 281465990909470126 909238965204074248 180451990009620818 189505847441169030 571252961294353361 442175664643265768 799955070154717301 580878555229308469 747053131864933525 928395202080500752 316472424384691173 476150837570171802 65051313018199871 654816453611820150 490243517804630377 511685195355815459 830108022949854448 874406882634313713 75950673622355370 611642408433980320 313002477290430307 330616506520815169 520800433445281360 517073585435142672 751091609461265122 627540576610582239 158421791113413221 882240781642173280 987287384713146169 957668899767510318 465745533162321066 815421058751141317 581446596060159297 151368287396159076 334548746829127911 793937801086907268 890803667433798090 482037253102266901 724380521638586897 217752827776597388 957365442505652246 592268325973800017 681939759058479430 530216115447615443 26903769874229838 912546419173520334 803212814149462030 881207058449852012 490765656059900853 588494237916113794 825488305076215374 802060069704471448 971450969757412398 679195370454750445 887013121899753429 306626929293546758 485519562540429652 193569121630991937 531738453117107636 336623042106402606 604740699441611679 710123798045049418 676023849089555422 809970304784990884 46780570179038525 13521974175793278 119621108227983093 945003145496833858 313545488430681249 355858734802866600 360756176640782556 465612686086507881 290074303797488418 388525761252318816 365685297399388132 492678026883263453 707771269856961652 577085898921818524 857036962782370870 620508563335334306 693791231386594502 151513188780531113 638490807955410674 932390719882818542 141904063476117158 524002135455648980 697411034641592162 328999815523024259 463495057687439606 945667086701526491 497456148674657850 56208873048219791 545297609481272070 183846214933158510 773271860739851713 251446913665405427 558723658745852053 389206538838195538 976371733431059678 888809886843255491 382282857611322890 659505773712188382 252559813004091523 286553334545460841 334136915463639353 458232494470524434 604746353728154715 134140506651703705 127912444928248172 118554819515357739 708676274866220644 590691368242205220 546090083752390343 325858895863679241 122994322285293040 898281775398265283 733675430115066984 341695048328115970 501553119592729366 414522454666263180 598694341185745975 360599488266399787 443980982105649465 402583891806319080 618270333194306010 306033960365126544 539627370826418629 948025339289087704 695658904769404126 141254225645964033 608177242096691997 935983007348364147 126655340342836495 159603941506799923 790879860192157050 527093652591597386 137728726199545257 637583102519001905 878788488514403755 887408434255735014 477345132123844967 754055592631433309 65488362590625115 669880653622706308 353780686986873465 631089760585050516 248344871033243793 562025783753264628 905591945986650613 591558001036185108 651657024406218107 881401739655111370 280824552504020637 485998431061090458 917632998554557484 45199251043407299 227658441854339152 45871731031049072 111750500604901337 521357837894919145 108697373954631053 359336134354709386 273757964945223410 978312709171234615 583476790333064676 973146559579391914 722112963504315015 878310092974061444 834187231950110724 199309544442256771 944414315857202201 244606503677229430 412264878080047700 508928496944669588 771978319530196270 761642776231603385 468333277544693939 76985356646294071 316504904326520544 981303395895177490 387458995914268475 201086541716534307 106791395290448311 214207335615470593 895678368958915382 132232597354990897 585365017768542307 690042267961802924 950957637719976627 985712572877824397 946382832468836545 675609876096503752 330555877836160936 287987387364276839 384715048432680148 624639665596048868 451838896161926426 659750599330452700 64511222889251223 450606696464942499 306003193725833415 769305340822904175 186973716909181093 53166978210539285 728135019869124185 914771977854269622 280705845535523424 21545267304357920 240511422948440147 366688672595942258 938208013816563714 523094486603780137 581519635024479597 878657927675675034 49880432731337619 990815057289551066 85688783447284071 701798015782062274 48799278534574865 776837769428912172 871771603767744810 566663325384730165 21045099343622957 827366569590529043 939610526208735673 590941589746384016 650447296101866628 368640992085156061 877587532505884693 734746946606650009 330856726698764200 443616532539508201 50702848117439368 157744699244566600 851928806743887746 727876379863843511 984145401370901570 771969421198220356 754225298865256550 399911094765541393 764801699954082844 57095160180903705 955709552832058562 544817710237292996 679157687257592155 300485830964488487 734251480308785846 178120831285344177 832015125716130611 354568438159563367 276467531593425082 46234455301816139 73058055933460801 209136970221928155 618847690350068290 920598528401473386 976899281879885531 316297269394616633 604275817965280332 324640845097694479 753177422103202254 987534871572464611 790307202249452772 796437664237321512 398571295734105754 591690789596754540 914696851802010757 319197721439999248 324190024589926774 591670883284231643 27186950737794686 270220355948426527 39200825780894305 548581307576992259 197353974246164869 577428839856396671 475399424845701890 51621741591685231 582775564479795411 193367642359793796 791184587695778246 16738276910789720 323264145145606940 822646137446644014 212282193268644465 503232111432876990 88456798413427705 996396895009528759 635969268111241642 975607447587503698 841016950335448700 931030881758879230 843444829553264476 853866509415691250 556368692418407919 165088709059742356 92800150569184920 410667335968933297 786826416912019438 381027699281164995 663543632252711202 964756994678334395 314228353083316192 524802066664110787 58945244923864373 744387390173438223 126758616423870981 754492454397616991 927722546804502869 696624307636427720 597362806724776259 503954281121649312 692187626204000648 745632571497381320 548678040906272437 82432157304942822 583461476771831698 528945060036049720 528800066871949921 361659807437716859 556786281132627112 280721641301795466 450939233307435569 833693549344094455 774767023135576328 807963005443275184 630310076600581073 618197110819593612 87775776186015696 697685406235026896 387798998088064275 651740639881505043 63205832195830669 597164259176967125 299435131739261037 75525011969470651 767683946066854133 550375947914487904 920862555039895248 113451001093213181 763599099719678648 13845493867830927 71074162074509096 137438234938576978 200273392355586378 592648685318963958 363767320041641797 186530940030235102 499072361925049273 644744365718650164 746779924562858678 248604003727928682 405358170119610100 334861340748521811 797726982212793760 674934916646815024 596667846848032152 375655547626870974 94001992581156003 909135894284499571 423799652160369964 526590451838568212 686683782632579436 550700637705197858 703037742413979894 645703883651675236 353566109699484201 858244506682027340 256579006630461255 483565013218299482 837200061614515896 952168533394419478 287845130226149747 493566921340630051 19887598021851257 57056714590418635 939296844010677128 693564765989494466 602686981872189015 479344025952537494 81084540803333779 407388033834511746 238917166855123774 268916252500340175 246328488164726176 804209002796251194 271551929971757548 247592101451411304 513207541850240342 689640289000878352 291729763369622526 40121992169801953 539344034908764219 559818999946245178 9188553958549265 957313690705673583 515998502731262746 345575705885785003 972727815020616807 738944459559732072 986823449585438395 86632265264695312 296830238766029582 562997159134581957 419377843276707861 971836406204038510 234839545683615650 717413267357677644 543474102102905040 252092300984103339 121905615068757030 678647877659709446 565567553070160136 894041137255376713 802342937431698048 85440846680702551 118537671404382684 126550388420331679 952746526679143150 623859876227026275 99914078696034484 162382922971674516 217640017393063079 92405010166810621 719145643819591494 74383810147771433 141569582682269457 667819516159052377 465397272267560495 119634955125011434 220059999741869515 307417362208950530 599438647378348131 746620050671770332 550831665945754616 947540379538002939 116580205118736656 591369732031104356 339437912681492626 239727660095428252 63472655690346278 661145399731711359 901266922568694673 389555248904682880 818806829472312896 453525480511790094 397286877148514865 51431736772648104 376601140429520969 487714624273513268 69150274452452712 452093389561394567 508161891605369013 763656595730596912 407485361430942914 465257154991794817 558581186900620985 4009487828143374 77129173666289091 686264992114201161 473916233377107311 7233906829267793 64170356941007492 591119906615404595 189839903562945430 915955056215084272 93372173114131973 428498135284939175 291047740250040529 548107064101334170 144432834773739461 145973552908262626 905704496989382970 338153102182834515 361186898072344640 971806213676541999 717512865007537847 158646543483079477 241189745686997506 556002295770655110 814855478289551919 410280214615151572 767852267469972770 827814470100741596 463513215402289147 608667596644056025 841004884077799331 111397409722992197 3557538153213987 837221065318913713 415874559841181147 171839060546654907 325877876776610881 536429126467152119 509996540477897060 468767496535642117 38755699333735203 779360480282419733 29742232259364541 343352542162122003 665486645578679827 624176341487959503 80759437169358762 239273225547239899 840183205521010398 37698844903844616 504390584179770326 81467381219048206 281408380323999824 211459106233359231 687625075959653013 212160166566458752 630690148892858963 926871348097975067 193780667649877770 458347384236069693 468847114091675453 696197533459405489 282582666583123125 193061512170302902 802751757806693526 995703128636254551 336961475693776412 178353089238824930 507359270086363164 521026214671452653 463316731588844620 138700804195397531 162602144076572424 332026931382854663 555155622791446655 847854570452982734 501694455182575521 679207261728621067 634472036634550367 543209738981293546 919499892590857172 336349976949132911 180525597248988888 374444404715473645 593476898977898110 505398891612356962 635571616220388205 893115479229344049 130101018535967319 787335347944157306 85454567315184088 596625081108216968 619534913012549550 335977530563710422 241658220896142806 617945907376698740 346956763500224619 313197207941591069 199565724501371402 988947436494594544 594172494056239353 989222496559673433 605622253235706680 907163533420058531 36461280088520207 731080446053257994 99259779816166000 402728171717485962 506325834094063306 50065447104640221 122843450761237275 775821979535127929 788019168169455902 874756311115752951 763331320282113791 349908370074082716 283224612290189818 393796441946113781 12149544353505109 545643454915951330 458493105423596873 940854420478282582 190405501532457641 695176934925489755 383120107847183904 186811293633682900 77346511582727475 287621655681707188 890046693609679134 925350752418809088 697098349603293918 522827737342806812 999591830419388814 397154979229886994 332310148015510306 684373456474451825 74176315408724997 49527253164166697 118108476377100511 938562211992402434 901070864602826685 531027377305160476 158226719080022823 877046604361186570 155544878963994974 331266478407931726 724890312816325477 402632966248771466 99328309523692980 621839549061849326 975413137104942789 915855865648728552 468847737383395142 546131785194625498 753193703176725035 957678435342563321 190229605145145809 606517928493410208 405647658883063435 144383160372887057 890864358817740835 716973268501379483 425552569376740627 652115283786491872 462471346616697862 383979116601705753 189925681052396560 917680626179403910 49033602429126671 239463205068433708 641736746996566079 832885678127970142 990228894878333088 981986697795315533 907353515082719180 438158500772369711 95890004346562504 396990102064627242 575455883736130870 674782292883408002 561442204102620852 538146892520552561 881409234641803821 764629358232533110 42094890387713682 536241574235805413 471519681143134348 418982086610282299 527559985755893779 92399768906722472 716249247578283691 77692938206963346 264097205156261158 57407414804460020 687094220881317747 792983844303879425 686245165834500715 76990540240431741 990285536086091868 936971075909692144 696954656873441777 879945900608642234 748420828049844982 741841024504500197 13727454191122705 865514443488719518 486747419745732236 361426498219843728 479856028051649777 274369662990219564 884975015652082230 80148213838137236 978121344783487387 924248636707047083 571021991970761071 706683254516638575 70459450703881184 702481233276490370 232655755139771141 805814503413036393 422451855101701347 836078483998834229 788932167000293002 456366261354809371 29656861905812274 952017688731641027 375527508229893292 782404378949033997 891261227934489108 435367825974964769 575981076474825636 466361127708991607 207881191957487137 281542322038955563 101414350304285540 192083260591592554 67045693580292335 831435075215382999 699660072671967269 523749727493485229 245623260211629586 210164885552674338 775022619100609181 866687864428118224 208333786123981678 213928630794126975 441999989888616393 689048016933044104 969296587850553443 555675141678399622 25358742451290229 844789636525133855 317869988086713436 33917074210690337 821468576378746217 610874853785028907 86229925576980099 548754985190529877 917342743528735486 242291291551762214 333588046100015022 834950467820837352 160044867622296111 507848783906900110 337217836502582109 989866963937395667 22693713017831330 930786835696041901 180488660241284625 991644675301290159 707969697774029220 126243996358153318 555569595844381139 412150405936024742 98227883907929272 77169379474793815 216079696521559233 922151931286219658 882481550745223302 780871802224857091 609164358409862134 565971705906008857 48749351847384954 797598017630226161 294071607145978538 41795863926377384 745447904729529465 986058860389491990 912731066607786177 511042110666724104 311023631120556315 994565331219124293 635024688440368555 228396445151336721 776292563044614912 160423780074420638 834921135288622642 521908166771189894 420912064859216265 567388030340247488 662542258796182598 329011805207983291 146407308265299433 461509725797759753 583826628409581058 846031180230231485 365903797653682485 658929524778408445 34466901734643952 624264249636702664 862888195741597155 543440575929742913 314634972559829375 242486079506136017 666370848600552830 577876313199264811 312482298938257243 950481878498404549 980561452018478184 651905890762333670 603238708147879822 702882305707919970 728216811672609575 415571739492442443 831243009854322099 705600139268468492 475409762528137108 739801114622271423 507408738978113573 19219530739027931 807881599273395520 306962568167456285 477619671045512816 733384345872792358 669988590361483863 235963484081986873 950907149745894839 410997389449019005 974548425715952672 709549255888913334 262871139097154183 765833007233999067 812456798358214264 382878395882130539 207541562685528927 576197211394735586 581293374337671868 350500378950376247 644609523112195916 591854013495184033 932831475736362278 788000252318180375 516416634858244227 931454485155522466 941812115486392018 335953959974556316 381818061560951561 187853371854755227 159137649440687893 541587382497255550 252902700216700204 986929080055855796 654926461954951839 451791082156204950 35980131714641437 740478980446427268 928206428558837695 658299379488472885 784496408815006436 120231041862225253 7640732138700504 100788522642207678 613512158076510108 287956555076004699 185230635732728272 443112557443908650 469934825017863661 338081059369272673 521893020122214908 995837821057489084 580287986371185803 516071365282039983 391443302550992008 349289702275864833 850774666784888207 346185587681784990 453379864883606878 964654971358362185 195975191161303288 34631088027462768 156527363251996811 101191005394456158 617357422906576606 812221554438931262 841119398202771825 397786817578808155 271347434899442557 581493101591377269 395115566390163227 846211989480244587 649040414727710071 28418652642661781 974883270005999570 691681500001880081 32423491590141604 169890729056510457 680936856502451902 647735249839953678 864123512630752479 419212293146587012 186791695682695036 507663584338902151 107408367785869865 871331871974940635 767417756986734471 931432598041030947 714779074242165184 366582435574308279 122093651694358263 601499318300864616 59273734891502279 630650251892036051 362064586784894599 159927333005554887 666810099188935418 735846335639959759 218894839759650693 582182026583918070 438230335402992401 139424090547216682 370224351634627810 82893900948672239 856910666809309031 868000441760134821 301697108298664553 196713182734811946 501214407789133000 558530946478037749 972546055640531347 550853358901159117 870376871590152110 832613856175605345 952352003513244237 599690219598776151 106886810886928302 193616090216173689 84028486405182420 836087378571269410 86249387419333132 863280807998909328 156141152732509158 762606231888181297 275369697639065689 554077678461958059 379244024675919162 224878331375807595 384681743439051188 479380477338149692 134488649030786904 35074653988588259 240549200737578168 155317196694865979 624560451733887080 19448707458506037 816593453602970830 269202963215246971 595803848160725209 177097750882263926 179038034384995390 295950924391185773 4037019716475701 462255383311366778 917547423119244580 417774982521754885 558762191102838193 941045350268510431 766175896992166241 991496954836940937 535412054481466813 421697017940153466 812366803597821506 527454486594494937 467185530439042700 170230723180146266 51807070945398308 734345929802983853 9677131440287059 627651610504147678 185520296174373650 75835118858537629 660631402517323054 769376644252961030 39793915129716269 398275107334355137 322159510693069675 728821323793583812 971836807786093520 197598185576014040 4566609157945362 417506844619131625 602489116095568732 157098518915689377 779439894818493478 405413506785304021 149635444290558858 925137253630139903 148537308001807554 650605856582766398 737854656282496191 54810051508450980 39337232817611158 743502789709436721 569106511880227243 61054303809105092 804025807579599566 569209920214137074 669278476709786777 872875170041166604 424004031458552814 281541844552883585 447264803427807026 657335036689460903 559349139350483856 843583966342249669 860004301359521727 879509027363990510 981207345835488611 997546672419668405 596236433505949177 345694979954715606 415079371620177857 559536339874136257 824808363607936194 364789739853285383 523655460355255904 164567925344795262 668647431425233141 283225641343148235 747118560740315150 598788954552278334 706636433607146459 479646794960326248 540444412630302456 615438860644823166 986591420647651267 391878071220116479 611970583948584150 309183116345897109 719264210321508704 218656713473800803 218043035469001303 239180343837578147 543880242953775954 794309145512449937 165811845056354021 491890170919229501 463232523141514898 862686371194824816 227396788644970364 797561702087285549 702397644652652213 521614263351198673 130491742262620862 525099295470014652 68109030302174279 380814984176012575 68910665017881642 793472046073876170 929543577081064370 748307632392912524 642369876578572470 278592285483968589 187879427403212953 394987498906850254 100103499278903446 910334070473890747 353778485050896797 599516991064157525 451008074127592637 913500852035548206 512913576931981930 721553634160313407 24038023582367849 428058503595797286 822393471191088651 670993795852666794 170455909156827095 848687148774915292 11658379046256999 213293410505594055 967136892970304821 996161858543533911 168500101617899486 317618085656056274 143791260980913657 346337262358113394 683154800482318625 556337154105109823 8051206699135056 125469029215343564 241233176840119718 561595688017619681 904093217608464079 232257954587471018 300913721493277081 4220446982452411 444836874693038821 202717549183884212 622925660145911932 273359914912700516 974449781822499359 850237528857433826 338391155735228940 67554614690210400 622779556687521759 227814552203594564 639676205972575623 862467125168828929 753615120169190300 371472021297774640 758349713582991032 927587022842591525 937199382801453831 198119443125500060 18905564746551775 764649573719357540 487887944529379474 411472412841317569 639047771650901817 399960596464687209 652057453447316780 136639999088517056 493588065439190370 854767479966388622 821892783589799206 283599329031771250 562339077977768902 759880351585244478 238199406117129717 458237561897758037 876769801312107668 222862609804151699 13831381991728201 103366403960940123 178439110187250077 804250688685286217 442730128810629268 780913715666355988 607828678891349589 946065769613026437 913847993955709460 485367575332240337 777746278732065956 514606908154752009 890830351121177385 11944532234008156 189259589244224296 93178334360548261 529606915306820786 176467289356365530 16889745937323785 629397919930085701 704592994662058385 720041127151418260 331065628348727557 418665758250650170 69600494230137177 393254071816423849 64359295184102612 692400202971130142 439713886315567036 348054841101000894 46289168969606226 269331474250874437 883652615678669668 173852808547813484 391696009195458165 913651976886711540 771799457680150238 309966400439790585 817603172074106159 731615126701981693 286564697121367097 303461047647748812 553958496366638921 639832339211757352 615327837887765841 594049081474195257 949528917325254467 744883906564652612 965100462909267416 908670015770002817 322331132244435015 443924349221048135 306714411670559898 729070686499577494 335647257482927583 314406893906913191 618303512970361875 517646125083071408 516747258184077033 607413104003975294 211624044701008512 757026169160043283 508462074408070338 100298436020750858 84380959954656516 218903516101895008 363465715115672495 883211963287480575 772697891432478167 29120380536737869 543268387485772169 465661822008214609 814719846108828533 109941427590646061 927652102906419405 371019754597264976 162542788372438103 378191043011128536 998873643911729956 786792919403599951 497581164969064229 431468629823646061 976717791440076370 886235862753892190 308582291250807410 941308326658214529 317164593648376513 959680102701556105 753780810808886023 436763134060000151 480548226521676737 147371404344649013 511031794491188318 709248677721449262 464953550003740419 593467144711951913 495235828610582276 912022213468146050 455665955077640972 243246697649720651 270192010966945878 408097996253101420 15036647137886775 237238747014980176 801141497682619723 177967522878249333 821111861020821132 533100809500676724 74083701902847987 995195488710209479 122833201645121408 825857872023268980 796522063643519236 350771429369374973 619776232470638865 481056026300180233 788743898402063715 638747967885723027 603919439638519253 982742939210905707 835191598457677889 680861446684621792 651537750565796206 36873937728088868 209231738635242309 589556546508882213 970659357239083243 386166132405690278 891936843993902959 233687490012825741 183386930418602711 733347203882058584 27576348596941783 158395094956353829 393766300367675378 658430172368625811 305875733720604353 183411846785506435 150580392795071463 383499917381052162 265073870254828871 939235704875946776 643156241564663178 428552281019446205 513063100226337776 27509778487396139 209389268304429039 905867663472058475 800740893700240027 562863528474112981 490431674664526647 375928442433756812 765148299656788469 725778684955668935 173669698332970427 921664478248113870 994900423464808822 548893810041154005 600094921139212380 306842054489312361 790663709635629498 868915782313223321 280005319564534615 559264561236172042 765993042588650873 393347943005470947 868839107600491869 658655135152888414 15154598966998103 2228887395590111 896770879976143207 594574405370385057 187352254559957841 534764939102490099 465885903003361665 527633435988058171 645619427240655311 349475311129696286 570842101742687575 887187281013822398 467998138866038951 52233415506520010 791821579287552796 15039104647481254 504306061252653426 646563717188980990 32165852896546257 930798316320716182 187775568508889062 942583989366595308 689608706884216321 776678804919339145 234219716478554738 563643626827010493 681627568968805521 297080995570219774 73155749756357155 575506666234365677 820806077424299014 864218409118299135 346334774510489995 925613726078253234 293840722265914054 42404941829768100 632893098598359601 332715705033635442 262213308113078799 670196972705178469 768857271487366453 399270767956332022 116003141569664048 903114442827805275 894592605965114795 346836743223091293 203562245938441342 526275923405681757 781956643844594034 870520792852502355 315420468188142105 43874264390468025 421216112021357345 870733213841762687 651968926133745392 904561917490993023 537537907153114565 444397437464639748 797623338560465345 433783900990673432 944165634193476517 113274847706362583 859194690519994921 198540871608129178 499691957529442989 685494293663432243 193866050714709282 989069862723482044 100317281339857250 5054023642712380 543119789962373693 540665034913127838 275285121297485645 101313940451226247 109652423088072402 557985027638826176 480745184197769074 395483182260887182 188890755906733570 912761578704525599 981441911402513010 610303047942449389 495409474250570005 62180799015013513 1344712792180979 940522423876961845 278198120672822224 411237667254826593 334922822348248515 478020938023430347 473696310488374429 516130982515988383 34546614597204500 315252632793052326 637609215150931253 185794175944338829 596733808025017433 279404723685711851 172873125387796342 142343151369523119 38148441808971651 594730232422377472 103067469738318553 650401498125061337 36923806100508251 531245139221341908 920278756675391153 279929436389177556 153173892310332711 309849885652930602 587296637928531036 399574085413367236 485853349184130273 124418127930985805 137280525183949705 500939996560020905 826938222274326017 934509841158853394 820724287455770581 396281189743418011 883224894811577672 123338554214538916 720350492549085872 210654692957885803 857216309718944720 732868033200795081 553918602778456966 332314802887810496 313953908872863913 487952400311235212 518627112747696150 95566255942367369 586341271740698277 929296195101385433 416426090803697600 292208831952546097 486350362818180503 614409151768464792 455063547533934490 77673735092855861 934226937456414516 138817197923383396 271017296312601610 465894882449891862 705455645176817017 151731396475198869 965114750818216661 841503835104082980 915900819044537104 688898715377500471 661722141612088935 203290821186223046 591172263439276671 106669471168469654 202146596136692704 969896407767587177 492655130600735437 962599612103130929 78475834358741379 881404620139664584 696057699424146138 674037288628562309 69868426199607963 926954994114586970 508962749573047826 871518531670045853 866532406454911243 448096255170624617 155583835371532583 168631349802959839 349620795572568016 182350458335185610 197646512518556418 719065444603544145 282270913535619933 18229683334796956 837940890066743875 266570148154561814 933385142186417536 364193405213044000 497227329298180408 800581289512607162 107875969185340868 465023508162994351 958909797561309560 681955943626585995 64595386131397161 897653745661322670 603166362314201892 10922438644036036 620368226042490047 397465928882437943 409668657601661628 237243520712892131 829882218798012364 23263197650815081 52993259522967757 593787378067930194 711729328047075796 191782050066601377 254194890141612779 979121428977587996 433790105949422937 111290681392082233 342787607333954453 458645164585567388 417995213211015936 789963157092352802 317848954624266773 70646782101220872 508177184598458589 3977242822574691 580267131859721914 965463169914945997 382011244278877351 938429389478746427 654880444978043400 287525273304285603 841197029198139983 293543393128619231 234694969898171660 22932876845277674 488145580007681810 647556713629547710 491920046906339330 348919926643425723 584907441407419824 54971929108692849 162824514335561515 731777202883048280 520677458144987169 136603064544771690 573334539196896448 131443132703397648 652631371890767531 744748826990465422 972579332293970021 190500573607988640 996449173001225193 450124393762727706 433811274974780933 991470869325556865 224850324883175562 351398603642150176 13511943638794562 684070893749009992 640379571977106035 28202009685432989 189631600317614008 316056834224468948 6733881310202491 121192985468320583 693897469492219054 864138583993238310 270630053279047769 658810108976295780 250642209092473849 404332720821971693 444874238639797136 607058785266497874 491329389919542393 267460015110482442 205816433298443282 759368278174576161 118255279496519955 512847595474338791 351932648141038435 772274062711502898 737424618084613303 388619957090307749 885773019550198301 920630293068009159 878054787065116101 731059282371297254 275573562023238622 264813725676321647 320964533257102076 952410643560375292 833561741496491092 190229430309619953 63909957585228012 262487054103897020 986733420444505818 973892425219494151 219581045098859150 788926229946868521 10062757261435470 600118550520503944 774412380635320540 913748953614816140 240126783468697536 996853240134012032 968304285112397903 918836650496497517 332354400279702406 267857105833885928 874742041511237926 98300969879227532 750196566290118121 746559829152288052 445997650841889879 73756688246378299 781774698319279415 700897020532670245 371443642988238823 380343215796381041 913618996126308829 759280223074352622 121287725779703057 247483815909866533 482213950906536023 722839267410150338 788450982432530336 170208802293344472 346005260726946023 774653985388096009 397443294707993533 848401464402359535 872359220506887623 717854019611917933 214075290241093732 182639251447372528 757257978823994632 756596404547383159 580162319728735860 436541313852099412 495352104869401395 330369734322217759 420902916290738041 639310934907845053 103099483028028216 609267434863501649 884933242991617808 456076613902100546 720227753755317670 338287324897837354 699551101165730228 627631049641798104 897703147727641206 41212276435836068 751993263521799642 930669188517446353 443180390837703976 881862992255266005 448009841628805461 309434119753570332 646925636127267607 815502151849631489 799952484522777523 579362439146950565 275093933453700483 767937068046974942 538754602813385709 844936869093952796 265830532815289509 804146571122145134 245618335374430147 615915003678531929 217374001869648444 304508783514619921 933414774148636546 289746795730194778 611689506395626730 403110874408699521 864338410728085223 812308625330646996 91471449553612370 407100983725626502 779842631056791404 67013313145865776 185773294759218609 220559664967794027 363384884445504386 104244156210166863 316957688686217630 659907263106234683 381898216282558395 859887406382127592 923613218778459225 729825159388955198 781279133195915710 41565270467252107 598545701955020873 612135159984616147 594765495056013833 247400931679497521 564551805247810471 137258042488454027 35893760235028224 130407706058815577 74045992406899083 829606971195518409 659963016615367215 469313294404488966 483224990811357058 467807651411255897 845300014924633496 233713375546097660 846231410406903303 756736551924550858 625136175854052780 270366073142530708 573411135850861952 526925854293410185 28629758517388506 837851945034303845 779783998170272032 59197423147623051 866174737291617592 219351341691261556 650544519780999072 240553685415905201 140263258612260278 921289327288702151 459543871535014144 443124839426832346 407952101613030738 961653526343713736 634505931745572934 408208252299548680 283547272483257856 10324907485410128 583684947810945892 793011754773478370 572727641041978753 451946099798293885 370933053343068397 455484415744184875 791488055549618138 24005962945388607 776800493705496106 484692490847129156 209076495766738638 985899087190046884 171769444921119092 979831278905925707 859670755192489392 105252562172682744 957350180184043583 887071816628471683 581291228656916974 740415256211712976 145140402709673746 939566498487590463 130236406824254770 92393013449397285 449421007327505158 417376869176316670 112185136239913960 584303623530580860 65387215285219242 487164769885109291 948827298525149454 213890168028350519 636143180513395377 668819470312873125 465184800786802858 635290260724860940 838406357725803172 657729244394705582 336799160086178947 135121645781044782 72669337088302018 81310092588183839 320297313378985705 239290150871349862 163808214171314542 754248233612656138 759788582251044467 168712210973984477 793928448913133733 986286118758273878 736957422997702490 349429904404768426 936641284504967288 359070732875414399 167770834537787131 206165820341331950 996358988359061726 595926910182475989 654713123780778057 295050444756024120 522578451263381980 342241124718854475 565034744010683632 743402391123354497 32552019640991556 505528054927443746 735550490352423584 558678107038071473 397476664973386420 327256957569157266 644670106920290627 147902530615433647 235522376969757850 191443919938926141 564931587431425659 411678793660342797 979885913081739912 401528563512875324 622064831905861598 911528063982766149 703243424469723164 349473631290404688 873785075940123267 764734794520432669 356044529698690955 324430536820760709 968362632391462380 326927376870956263 103989352295633892 280771536065261447 441202756354131793 929726229424693539 66846371376410674 599255123157988325 117579025145082641 842344106555674966 142609903885968487 317875594203222109 815629714319640212 856138349409739475 283473431751039220 553579568649763456 370901214876586536 457994275391237064 62906745024125437 86298317197875625 781546598625618416 669791477567958667 520443269091595063 793047490271178041 736970557382684296 700822972935108955 849925483429520552 382302125598571380 889369258081861680 639708045854233428 981429426181416783 945460234064916633 828893994142417806 333265039854428130 621885725717147063 83139370162159742 25531596814464054 974966936023087518 543126164990335257 297805164602030700 340850560362905230 813312743176860997 737323709980916530 938311910585256606 63920053736318559 712333530502125652 496001864682053986 147946388352193069 700052016178976695 337620063396030190 606843316362767951 438535592420886366 168350240618794528 224306367929928436 190326619362202662 980801967532465964 255986936679908316 388599953419428977 81564566490630845 441603056308562782 436563249555431465 643766418165775067 757121438352845615 203036532014305273 587964424849946539 23858682634666419 532377386271059478 515029924992513498 569845762680836112 273157947254562499 512314247011180331 672383339213457075 954966341419607478 373269336581892599 769927378695232031 926170247931708041 421281967952082355 565018032195199608 796847111814375380 954944370415863161 674605272190485172 629201321571318528 222894926648491898 387254474657044124 238738554610450019 556036523335371668 594480467559563808 665262185193726190 986954169000532654 580693163904974644 907789019188472288 579125484464783912 674094554060669992 165373640974907024 220830761069998657 515656728850794727 850556957263848385 852854255413221246 260544841299248768 969649333617897436 661380381965426292 478529702025851173 61872733584648678 55632597163849824 44056701839961410 691753888900488022 74074146976556752 584314448096011597 375788507256181591 840469062570104495 854417452181862076 854056597586795119 994895451681284723 757505560550417215 968119525810416577 794477704829581510 387225172333234179 347960033827609464 493816246954289611 531428885822586005 308653855464395573 166850326281331786 480332467477901259 347246195753929495 139992620679475108 40620384444627825 567353838404060728 167252632321490083 809152385707789656 282633688207048183 921224820475294509 455876727318418643 537265407815718530 101707213328340079 337982184544517021 681255527241362680 574818306600833650 300066794668105784 981377557678738043 851336735097430449 345703882056864941 949458045330365885 840112810520278861 938447304752844670 817311466315836300 482566973345897273 448513588356054704 642739524572008075 907142305029260 896222014840550699 629820329155947289 68585385184410745 316971351055375649 947907098698374150 296209099428946313 931082121809442628 537958299323862847 544687273062191872 968360830808761593 971170456480713822 191448001363732211 804023346507217826 533176543470319516 907686122927604997 468975250090026336 694149550024038347 922229738373142844 476817433036521364 917252479770738590 806170175460339388 881029440624246282 514489711290463268 167343296995504897 859038932404973958 263007430742854512 337526326860586778 641142649886931636 226707617095839679 988187483732502662 842237936451936036 578693106396385349 927162356108033326 335930826872877256 877557855268920070 961020063701363923 370320889686286450 495095404442884187 829932276259242856 34013223636993566 813985338867102057 592762303719242870 306507426737484010 594886074153060115 444390801129033219 729153929553242531 558815342503853420 497903318730990788 353615912665715967 46324384603682932 226424205234517384 663642686681944298 787291425719702868 239719692507761222 441879490567484360 671727875792368006 18910637486546541 533594524752196555 927568592300265853 134162665943175529 593010210886291830 445285131219245602 583567279060747995 1021911206405399 999597438928442248 296040774252980984 455630997407136128 49021958859780819 444901941967492087 752063392513344626 128909968514209136 406695688529221891 707713062288991890 889133768101542563 977956566972214537 854259228800492094 239956117945163241 596687560613683107 968306797826530469 339661025158326606 386261966224685634 509291596040221275 599214284341659446 73725360022071982 985891398313797862 578511961439505725 639881471185729152 617736221310444392 790577434128874577 684740439601494494 744025361091554282 600899610835536628 299897292715341138 146923293339629838 896440143086152531 978581207193955660 970441180684164722 658086531235842639 794073417159426228 360466286010785477 144550069788520248 567349642719054611 595605198790655319 381241817166239002 776788083779822625 508021035568956156 890887601079055459 981028790746430761 189144626785942181 376852085750030796 129774796833138596 902786141515784498 118703386786054242 357448675328674674 2623356988507812 614746096818102678 917630876185750751 459575742471276626 142611620171927821 644310325172834509 907460299296455075 894656392867562078 677177924670487267 482882675246292010 607576613258163799 480351176352816463 731211151640321734 160627255729182025 64882326720564288 396270116677721714 935096889039931977 171042647826609208 576347501164894303 927569351564587971 129389889588135818 763908154751347178 899686082262532946 847797925666000780 104089058353503737 694473535009726596 143507914294618280 608384969551295453 931951131066338518 55971973321140525 340231829991445546 607456055115245938 602415668082866065 726377246624674286 633399941861948629 301851975980971852 550616494896626497 356408636557307475 981254516915697767 678287175880432589 922816822630620035 666597242039491151 424333942390103533 194329456125710517 356582668613067696 982441180205409205 341871471151636201 796619633274600527 289494959811156137 791613754022388393 891156287217602166 751642188041146556 472514254257430480 547077751815941193 616626493644471239 381497036997149123 394988187378005270 837842257408229639 420837548565923456 422218050000585225 705282198899300108 609817077061668961 30531537436709881 848328898711910809 969491853298330913 987752449590962194 509816280192151970 103491895520469412 736400979955401518 293356860168946732 371638855982265773 749464568877175960 503788572434423576 763533598553001017 651604944956740311 973082105136106131 440757830275265064 396223134261467764 750178095419996402 992862542025954100 579645611341447068 974647747536527693 983756513209094051 6216608048650978 157642232020209758 636114139555325664 657316042745933762 259616536724073735 360310284670484683 301934212400431595 144813908369313639 908935406319497849 8167935703643761 533810737025329517 219184841108368968 292101498726386856 382815492104631538 923462034151346652 720416820050152771 319777781720277814 944339879434889924 624940437473491655 794434796698776569 479140379893773479 153133925120862320 238307447233970526 734168206848340501 913613202303108459 738642128724025399 434052652602211472 982213765342951985 298185768681148640 619558495858796086 74852521643094280 750786811354535649 622854390843969611 170622333798275171 495879661080655452 453642236668061494 351122997069114282 526051448889142838 673552230861333569 316592585324914665 362219496441925812 733128811514261218 35689341609724276 533460669269148294 592190194027111605 680760358517664182 492431150752200176 388794720905975387 61775327257230060 888096226645477634 402714476354413675 992082979717546482 225733618109098367 790882009378559135 959267558463989198 692109644223083362 609634719851508995 331167594948458418 604082138329089777 147823066919764795 817224643469839256 568598832279064441 107760873835586918 806669659450401113 938538710268180186 941280342546603711 124330228189009795 672405237963412955 367238566669844373 496951916324216160 504220226477576604 868724574537943388 432970810518676526 105275148493571664 957886458960035232 42687144725389073 864277712913815902 639155594677953902 630874037118251454 950336627735706691 682462434659184579 467590344089893410 229045622047820472 788866143563082063 81650783359941327 99977242520193448 629625397858420389 704254950685624778 696091195496786819 357313771281880959 294708035610121514 715251881233834223 355786023628608506 790978685304982248 999254295612439025 745415672016669814 675550253958239907 646701051087823169 382930354787709516 338897434342096467 387455786557957653 888343799566531850 314433498798524224 955021109128406784 114104655309392127 275525776172357696 776066250040268125 520191591138895631 252361583859245082 831789312213250149 505160477208008182 306626267335355835 222521403913782549 418417878739722691 907317201858166399 76367259976433478 10678918213307815 695371480722926581 403483274913395690 84552128878990878 990679908621715642 661650653271519417 879008742481041256 87874233079995490 566442505972831803 725020600141356752 815979967146434593 741497093552509688 767921991498175872 974843762852948482 371440952854677370 757418549522300972 654855828926550831 194501078253383669 532175437482643866 681350671605238204 881969999823036337 899091030346367503 549160943132683319 214084660097061872 468695711116597920 142719873552954647 343157324411441470 878586533582519528 145641494889453469 536946024010202656 149827405917829184 585355727106027780 820330245092376510 198034328812561519 364037273595350751 199649056168697879 496168336430141754 39945851969633246 47142116612173867 796934757371930787 47650557957278500 538416182306150204 520002270997119027 268960770091238659 239196579009097972 868356016182203240 824609102757772538 162512561184517568 169813258923290688 644020315811582210 185779102518429306 348328785037031078 281530505286106786 491500713727438217 496336311724990521 635405449747518800 686914450020747780 162207753574779689 666742888852674291 271714590597739025 786398735265106408 363876428039958934 131634690440478724 493396105526805253 271539912725050920 963407786476456686 779466833601010553 147891278948433341 821169371495920786 842837766518378245 454610446941154225 434469480272300034 62491052785579012 384215838391431968 830703645930810401 838434144025251150 269504352816800523 577864179476546693 599878790797295099 958795731690625209 296449998589580829 848341750702779154 73478352216698180 769628921052176560 238301816466451127 297180258219468737 424798404614742362 672191870886196225 293625432906832846 834587209567199908 783095831693498949 203171704058403277 696012260276099742 84531430119796228 45985830421350962 697964981414280161 9519358482855620 372575004526084247 487104819431346690 150956652539345647 971280728209939763 499463219837830782 703474164895389549 221284768831173321 876315890137689455 306024038144453628 877581263565986116 354807956539087063 477789737164177328 42985633492856338 641549705606901053 430457683665232829 811235284592994875 465977052187160920 180792782380435965 974144376158244089 615658272774096474 515223980125362584 227266315550717802 787885297433835977 186801051601776973 603220139615703775 682152466732478858 281991532113046477 662203235825429561 124686309895006773 703780056906980979 551509137914092053 223116228327856990 170605139764823055 77658836875573563 555903398947913043 161361975646968881 181663997926388290 322411600896288250 115088346127710417 684110242994961002 993253108344723807 803241918470301932 514840104516855474 386169502817335767 466479593725024850 23610371942051172 912074837943152080 821830561793365650 617358503010098308 333745828293930660 268761864297960969 199570702530532374 500283194429479871 289191411013390142 175893075303314065 534510539994955126 263669312394925585 334520578087793691 868042620130950354 237437264591868581 91813466065492315 642137684052454115 429629536122284255 803178060137123005 949456786599067533 698781960388288224 526569425179198356 644243245585035286 985716682665135675 921495700075765142 268752225582060658 123888043406036981 585759684281940979 708479842871262757 540203208768249653 368220984770065672 126067843189295330 557509484382294849 918367259200012283 875267577785353477 769025387960413903 456200130861042875 224608109928879977 194422224254006073 102683156464097578 824813318050623675 234229277910257444 117958449691731980 443152995916261716 755193066231308076 888907738212457665 46673753941082880 373172707963982880 477190550389889548 973934308426919494 738942111395472540 613746007991904668 812596294793334468 560617739214446923 884775422402882749 869917777157984099 139734289009801760 245394765097426455 832716142617217310 954866109618306699 99288848867215547 254357980207982504 817308646367624337 122341168809297427 264047667136124630 503805900851175866 825704934467346523 65771501685322558 602165438683121940 835931870543424713 22220608839598854 904630808313816644 187923262409966199 689979199285325597 332491917947457580 803299071902915434 60149211791242734 250201360544273875 284339913455566788 844618337700710616 438309069837347788 65244762831573410 595526991578269462 934552016486232362 869401031495918806 491843911774387419 852695314164818681 100884504051659221 978275293353792513 143119116189622079 80436727776256898 147311565774868488 556605174422646459 141972585895123101 822713499497342800 601876552843832112 290970155229594829 602818510538221398 111813402702447903 95920765349916544 496615217369488008 148216087736696681 536359750794036230 430702259681350088 195898129540826910 484348615532875567 591952695541386042 414676025682297961 537427927123016329 881783183175641205 473399636061924240 321692251949464963 61068343872584121 602611692163978916 874671456213728559 231590542015942130 991354287757141313 874363683511817658 934495666216215589 372140322009874770 294784983215656075 497389892215799237 942713873131045623 561637741671917017 906239379929629372 78492368288614796 82988439932286851 587052925970976127 462513652421347995 701747114784569265 452050132269887993 593386633863247599 957871154917704308 498349806844893997 655652862616686368 612333360786519556 130855761845052199 755725041001345773 808502482851724443 469517695828016822 356756306529455557 387045948854635157 201461930333677798 45528261232573317 365545000155458184 168653746243638973 347621890641698780 784398996918216715 339086685939150190 269649449761350107 791259760416114591 472692212087566321 369072339832892231 4906137106837761 482368857499963707 187248468795680759 654240131800931038 959573471769865461 11036409249961684 152350668425653652 295409896169445034 661151226367043825 865344319274267615 184592437555915865 496628433444971431 253610732145686669 795858953532651081 736619404715200636 431064451796288852 765887379539320143 651852028489989041 444825951445520252 178487790056761879 619591898440878570 741752836883229886 889039057679011489 495209468784321662 767668965385903759 929352894325810444 290160533139438160 416974296778485328 614913526137493862 974578925182033044 162999877556441489 541086338233088562 851126808358845178 273327868531676348 214110417029284380 356527164167810712 435317967809838539 32309520825839101 345585381424934185 165694636029197201 260038906514404963 533055866024831140 495725216999714615 274227648254989762 931527730078634832 591624318486488753 373784189875856561 325135530653689154 683322539808064982 150166285120480174 898145733343808559 202257375675954382 270683064414898624 337616899504819994 185530260806274039 227447946343421448 644500273618670132 390372942983951023 482892836985448540 435280792997220821 812814720125573797 111327018234112630 501283817517509211 780645142668373517 509359889625894099 864239062602372855 725868678395637341 70332333722478592 397217929257048037 810577975180713207 612155437013252318 915849928951030749 194101756884665653 680809819326621752 422911948686108501 892151048952920127 88844848080725005 799396870284124938 372866970260820844 265346782532606985 443401863927416194 536131916474659439 508628523699322157 516185456402210425 740983431886459273 997763163007920654 564918882002718246 379093065012540034 392114408821656297 166960319413360631 825500898790534938 754616471913491723 292229956602548488 375655264045960661 471202730155738919 332510792761755210 693662210059829329 620600011090831800 605616009725358541 544011884823849411 786577327660594961 413299547394116428 390103957665219659 396756801759232111 444972766695942971 728073150917479274 815419871083287692 803461954391500507 644817165339427969 319807942302731439 771457745400464404 833475662052650979 351596468938577909 4572790216296626 78883006949822887 157730132738515469 419594680965356672 695543260296086229 328095425063013327 358445086660166707 348081182149618719 770480923094283250 775448591936120794 866812543101561124 277908438628340662 113743233271200391 107637170615838964 499100602589560584 567106979389157349 197886562862052903 593212399930837721 368894989886073523 776064700549426689 79922366656492830 357019390503994510 485774774316095595 97637424262509464 714808022363024603 82770502264870069 388991972857508539 144624047754939490 652006518039106010 905044373049271668 140452205497791526 552440560316327507 442440413296034438 225848188352702993 217139091093619767 673396409494885680 606052704775634119 290190535650127230 495726972447957751 358990801890727178 673676617963734710 623398160643214344 790890216963611113 733927893284946345 934073601601887408 43133169225043084 295887312770280471 196753350306487767 650345692800233838 464005565325198771 204302064544634802 553198456157975065 962237659550121642 482209172550976898 631867097552537355 264694585571206553 710070151900035395 76758310995766347 32706252239140856 550263001342802556 473678379126645415 374227602941362977 274278209555518465 763709405250193544 362364932051572908 386655547686059482 400207234248961316 907878660899011544 938944645436528183 340740163206305698 63597974154965363 291765143816444583 781236483556926178 83290644423360968 787428688234139881 772617923583438150 977412845283983298 739838023758547710 793856470721704391 801989270655378760 995527854887416889 912193976394997158 173817928425730069 780912259116627127 877507666754228068 747150649085026378 526423745214909521 30650926982960525 292487991340672065 657793817699286710 556957120120039309 217166114892398773 979557628394531386 261739717612515184 309751790874603083 850765032840163225 210381369969799103 795164151525569713 915822473898955570 103727023533761798 26008547780439718 574039947892329825 590259714748707403 618322249544402725 249270464419704197 932491170183371099 759598744639531810 672024938378428754 440156542229081888 270136083711470228 100123831521440782 734567156589901233 418105326293869947 78807309674153560 327044649618577496 94926681915316994 506252907827865536 316430525518842937 328319258789167384 933555534950609441 363810816615836330 315662686147573321 985391814142653985 816088063500947877 986286948050155822 417580230169441916 717133576108503148 338978106229795020 68152392563910240 298230283940511540 119625348610760584 87278005562259691 840350174370889877 345383589575101308 348158879007616198 759176378805826436 14439449269650476 609513752188486075 20713005226892552 103436184887444657 825637396427694013 65276731367183939 848054431974994190 756391392956303113 236622450490288829 300457672635391582 417716449411591666 371548159958831848 15596178109015554 740310236798411811 207807551703964869 654493580432723924 312210014616680116 105549783132587270 487311303076374585 76765481157752319 387979351749287485 612342317976559343 986945697487953304 11032527659012728 231974598096990145 188577762935080454 801008126429685373 196977746621085203 711144778473815499 574076369541075307 28941871237040387 304550694472744682 897419410724718855 867317501154827536 220536181019439077 83634622888221643 400726538616811771 333107972951284659 798884391834818003 694359782807731921 701582153856418970 561155926799707759 458758986718962790 913240195577292152 285450767478935612 653170020587045576 697466967616924404 790100881028536339 515562697419507520 387688336285914223 868857522341939306 132067347075985104 3675053127086145 221998627399459187 557839187723060861 59888890068543680 147048348578260486 423736015095960740 239377343151683722 716238435303782086 371765134872275087 130850639452451269 913390819060463569 943319830235947968 312754015871828596 514665689130975890 162062504086062345 41701944554558529 180142880229912226 614128571907717395 250672520626907670 97769595253475411 928533771910634306 409710797705364445 157444631825704976 464665958258342135 583091494799900903 372798907353819886 459032295039871946 226828371875420499 288696324879385219 114106604519845958 997572677109279750 697930029913566584 117644971043593138 286291026886514097 502464089798653293 849773942897316099 298749175833335374 385927077043461900 738337714052227199 220396633428012564 393301720134697285 179851377036412321 480519831083418807 565614604603506894 729163445705059695 915689649722966279 587701126396669439 807169966382922861 585809171665809822 213086085933502403 41746402819380446 485417684404736930 254145088177714353 248248476283179278 225893046479103869 274500705384082133 126321214632156440 858097490463737085 785313855979425515 976899012225331209 333838343900104869 806863658860399054 147100585639125863 203543989386876357 555958820420523031 434277582617090889 659502187405831072 559768165836287461 226422079016426904 982257055186462441 286605881795025612 561075538441383253 688247201668826884 454346612737305246 522297052566629900 356567857897880619 301302190087347550 124982708454938109 163283700945852165 963858391555617544 367422701588401409 69193145450190845 919839204635224279 417354342313457596 495498213608877081 893718581962116349 652639148236969237 196905830294899935 233323450381506327 164196860845456352 814503325856266113 532725401820406710 162279349197271987 689217329122164189 623855491179263238 105848237789061330 333368780688780666 484737349564924366 630699147859478816 449004334095753078 163169907033130781 791256573160933271 35789054985844963 857713032142992617 487763036923770974 984529690735347087 115179434043383571 388251249641390828 634303357747088056 157359766296014853 377037029602288218 503640356193488509 401596526465936680 8866492194350870 373959529996618645 536380693072776871 257735152487681159 836815136497962638 888418598857209114 669597234753366586 569475709654123753 138106818156307106 467096999695536369 953023226014060505 613232434138909182 151712741272952861 606677074601763036 825804896366324167 991869287672318574 320027873591111123 444456611424180600 560685144966472088 238264259471954787 226405255637985331 429187181193650938 20261679218109587 636734416648843584 95119859042434272 515383189166728406 742205223935226768 337332525770081992 928375092507410180 912202851496199793 469592256749360231 999672916811138549 258032067551433988 430052086667480327 313934813416282781 338796433226441562 743217451704404200 862698780016622495 528353439043695989 643913622396339823 757516595450930028 910830687108560352 429293471783251562 982630480505427442 405684932976894479 323762965022838523 366100867663627028 498256317368650312 961565767897095284 675746849714859642 599153065648880051 207300186931956750 31460136769547301 122026914725124148 855490779430843189 579203670455249252 306948387101603173 918081614392602213 466737647309208086 582655102027424825 701425849160897067 612247175489948748 199612185760822944 718050700053472488 344923198566598732 560808700628385130 399330996185724943 126292408438157471 666973089235749964 259411256081624123 903677879425958496 167612446985081708 964836742975787183 2426661382705004 764087164542787580 118694910068186625 593439097339809948 196096901888174941 730837525627860426 984546368986355076 28289723015740626 343989458667093818 913830903385026648 482949641483226372 173693406436011311 973144237410874671 70479975837718738 945047201335576676 929270268784030373 990829651880004900 615875444037242225 984154452360304794 182221468955959498 412049827738279310 753670529084284988 42689517312247886 551221684777818786 615534693034616648 405456063233563376 665302337781634710 211342274968911848 364532588125755091 718243168325075185 538916829403007174 376849881083397460 412344043589591129 885016561802070567 920475023066877133 841519235737266580 186983180546023267 5233884847385601 241191195396290388 615461616749914428 249260161957803679 421794280409656952 938962127527200924 825266863625722761 851666831360063798 664601716990918142 727743211186261386 967390101581418246 272427726982725353 737919379551118530 100240399007207704 407570704939874500 775439665117618886 110123472953499981 996878113853297307 496523224553579347 687555807088897369 508781260479871458 959126874345823905 501522112439863108 500102225576326294 753272558958530826 220549564021761605 175456275955937173 565457706436739893 841897344754692809 264794494360590121 407068299803232313 843664050445925688 341458882148854398 607923890327017244 688349469231149906 531125348940861418 469115957460987563 240285070788043713 907716749212552033 21551885337574166 561888862018258893 218844171632816871 972236997409681849 37564773815887378 213557465489383959 473244298249705602 268778929950054698 42886710406821216 67551018631109334 326185975845431296 593579618667670281 696994771157715284 670687444300414164 406849921503779616 326933172695333353 341929828021734307 717094622191318295 648189772930836896 641057165881030395 532603984112595690 82461569816468018 900836211974926694 34802948849678683 500276534465585911 360270493760665040 924845045805316705 543347227058769597 853259807349438293 170442477975650729 808364685010929438 453335424041392197 749287040719900650 193545655259299352 392192138893946524 633644727329679102 762116365107014131 421067060677088489 449326428056038475 326742839075264785 952191505436219131 684760777125234361 910023235432222459 74956009113812326 87764954154752770 924852583915594313 284110068854214222 762968344567436216 241056771978030177 998976105796065355 861577879203262935 659192581176652892 88019536491106631 194509955317766073 850145312270289546 458309305199475313 984382099871987094 275430381957137183 168736438532630625 225247757405401657 633261995509326773 895105567058725114 449586903624553482 806914046056349240 923399295258958829 86587485012994182 931464507822356616 750221674456380117 5309819601297682 550488597274692163 102036423911698425 306318481798688183 805493907759304721 106794208159099316 435342543995779560 163186202591946616 501866838456705060 409385953667422609 526611266345480658 984357799903537154 248549654686160205 353536708034732289 997875285471258945 45643870586888147 989019897854464169 73388283510052165 192845859008234710 15069516107006966 133857331356314667 879450338746646510 102551956972559121 845550273168901861 205193429260126313 527972198129050257 750043203801670047 897686503468126759 522882576994084694 838652125913258488 138814132630976399 803288979694530363 530250545238654568 811326361317579959 804366876759670101 715817907027912490 118356232391647010 169035715174185330 558451637162615052 75170670641152528 54123876725487236 344506705254216264 269386755009787807 225793694062475685 440302583939940409 546541178641967535 86236564202407269 357850927226875115 446737836833734621 26945285817033253 481759958618164333 411794815754214222 497586853820360525 331362460790789891 968871983797054817 708250075502432692 670542919691062267 436656109971651894 54794648552326677 926395630124940294 701114432956833225 464386065616226712 168557812083309728 969095437252807555 744484195804981206 158884914875886558 542960732794703100 71267051643031901 493328785453717404 501725378411088714 86280619693879751 252850375125158314 55571568312771667 875977721775545917 869707941207607012 759609235487259450 15771931625059600 84340775266207362 657221103169485604 788961772179463797 308731253858829305 323030585560576591 872573479953800927 800849526269339761 532719878967683561 38183627535744188 123151418399024170 373045491163170062 302957294257283298 912011533492330408 168268607955289559 134299046763489410 331054038317906823 223229233639419109 860182242695668939 540068593030270189 578001677740992510 636062713867297827 232341350231234248 158379898061167977 428929870957092546 84404553121846408 1760183659436669 378662535201095566 226763663041212517 430718395491181536 793013034218119208 386676883305323132 471022481687912516 571364668640443072 124238246528263781 502407290020067815 501410671815336692 654337002233402992 119249125072679408 353695697753989430 564029731918972852 166285227752141526 648964903638174422 61521959262228335 182210790154537749 262155450502831028 110814678202334788 874924820522175922 90903602740861966 695906201278984598 790809185643989071 415638047633920389 318914230047552547 944806377918204036 262922876748776991 89764684317468925 951123225882611191 973881063543860020 23384140706965843 96779790741491193 973741288367848692 755301363562630400 512620724393841404 755975870608129677 834810775503199343 760283192632486748 811305241947039817 910707359978314680 962100439892187803 863681892964823928 300218670484378004 119291157572435540 663770859420946027 857826401380281446 707275262532081874 569938673205960003 280861226077905660 945788016052423701 446056830526966140 87941831286717246 617430418769525827 778316249154089867 171144823288961182 887274841203648082 524101515381891505 844329086969408603 195546810312728600 494404920432703372 724169449260663618 358340328574881696 865553847343512342 215864445238525904 470874203114366355 347410832475670419 905184741697004752 695408776165754263 875518629984176920 683268938988496609 846775008960967877 24126894277186103 525030466952493802 319165923637687861 973806122821617244 43804359607472121 452580859017246324 676375823122220418 291194111113838269 193127812095684211 346695223692376128 735079250635005443 538085708654465687 21409770580408734 798480726761409220 904064166565723955 525296234433016575 39912103577015181 387603780228445299 596152138222212949 304292678485499282 856625035616718722 198221986818034743 837425288391680401 543204146551141913 625645777407594133 314132864266441550 635149750947978986 994374607469111521 243827925720212477 740528824510443080 920701779315169871 27085387565590840 691009441219003099 434952889734988758 500349665885380358 183440791646603185 962341956243641249 534433631033321328 730599573447851911 931755310143648769 492150257285549046 528152908647608772 575218897829467471 975691090255262976 743405153204328372 340273277413594630 318712519809859120 958867323665294967 798330715316141473 860276313125869 591797257741132206 312933089978761365 992622293108229924 330989597549380594 148819463002587559 940980765174012858 952863662628714196 61476397434642850 706274664635741800 193442720502859334 974569524919616649 313345676063000620 716391476452414820 407400413575071613 290474735369567537 30973416778219362 256107895211240532 286431907115835642 673405084289620300 268186879420577610 405904975012881861 707083496854218113 920991467743267404 760630099106251354 898321079679737601 256684136890413017 327542318535123916 836217460251544038 482128651461384331 138390728663480164 550507299930524155 636923126036037914 224631209987844994 835548322102056846 865643792869924608 589591765951384679 323530193029704760 876856334003841785 304305686862936965 178054470574343372 777933921002308917 277187762429744509 104611481111679535 933261400578965205 493475206593408041 500411229500920249 187590398973574394 636551839909896806 964839066358816817 869974742601423914 508099932433244682 512390209092015342 913797177768770331 840259310562580417 237118583490811090 748160605231532012 329518660688644427 650258920680411974 994054907268080056 900914504710779792 695854482582231039 115090739600060188 388515276646160239 955898151677702119 624086101900424127 889515196540574057 942893783995666953 758051638427203207 592386302483203582 51884237017954115 743157559763039324 840332783858367401 870452277450477021 768371224199548464 38594913044991727 551212616857948262 159427576034752243 447737402425679103 674280265778540550 183283998223075326 462176984280322048 821165967341580801 26901810028493729 731636973855455579 344045635191790184 751085079534103904 818018967606423290 659365463234192284 153046464100581947 117047023302488141 218106007085542905 921312415680701274 545021673454652717 553709638660173864 951546192377222177 310599370688100503 310180404899775453 962613483983030577 442199355925803272 793334347859086461 348756668637067644 415674550153233166 201976959641527999 960629359769292238 207569148141957531 387122485989702788 886832882811808897 605375133128352326 406025478814467030 137704217470873839 53109807190588073 503017756161430129 876672238768513420 258036728500634748 293045754202198467 925439479292486926 256790241745952331 564873482003711626 859906487255584246 63468572223952147 925770116779049652 131447163707319274 557893039924897349 528973117372591311 411260387267256169 123772824066469055 581025357408016632 185928504601645549 328648508314840573 757970737096208441 892144737428271385 416516771154229001 905116982044193523 747059154431945716 205168435358285545 502515456797366835 610139894212860995 359484077132697472 182248733621140828 971017959899687540 883932760381831645 192772021335283289 732542665348745324 882297416841571076 67362360625506462 342999693326395755 630174482935607424 94099137434778626 891667186589842788 813336713717850830 225198117374680467 323712628129262873 842461432963251034 636405280914213659 166195609437003436 570919587088656480 455878615674972073 889197113531184887 130408306730143910 162507959390751540 713773994576183254 427256011626987148 596782397929555105 769737666614244922 117597341918101860 640409073510340229 436529618055841898 966242968766020708 299376102106196675 494337767681334488 70733423611418473 903476403784194465 999503169104615068 155193370008598372 266301829008821581 283915889746945359 129750453871490248 714613398404353402 17982903769345784 796208732245686640 604653522567483457 998036604573555307 233840476510169204 738130967037961420 815287450325476799 730741232065930622 818069024571787065 174114261344993521 883040405654426196 317021802371189077 367158123996030827 984287345000161031 526225236970624978 288335610393062731 191829963535008078 194607285296066032 40508353110748046 875507152999623674 299657436846183043 525978200615476895 511580431827547145 480274402734943645 399845803382653481 708246297983378752 811962968314179882 456175226262831387 500916053556973007 553672993085909988 779639722415824255 157160013781299685 945206090503786239 112242263889187058 311173412393541267 959430843447743013 475343354498729628 282492268050175481 808114763697789507 54268351125347690 934387348954041212 376527852664647308 73416338347980271 718723006406659854 559741848061223522 380499999835761957 315668175433221161 45966836589740817 894088998893601541 863462169099430187 771660286269568968 522497369266818138 507531229153456346 36237938614086897 630138712558177598 166826650245848907 890257229442305703 212408760319480336 38971222388689398 661166835342082743 599381617156624417 301330457574632280 526651771590926620 397835503734931873 392447276362282037 977239807412083439 254194921790947942 834808125418372834 524039800339921029 896334371992461177 908711745168645078 976380672842220717 734194806274103322 425132291879328723 651835065346396941 305564188540664736 410874055127321887 918319981210911735 992267155815693036 674315984722531505 711130689497601134 244614198941340378 17530478433602122 892234960135844850 649262568282600815 681758138603596409 949683925020582280 300249121099309965 219716564586941123 370765389642554709 250968899975963409 925869910419771124 854859066579496196 685151880644567087 458226079397305105 596281616199243241 433490933706463751 351888245570033695 809843181869716378 424922414150495724 916012007662708550 673399878047913808 421506888589288383 617058813056757776 472498640272394974 633631749581847429 941225777725222680 496638018252668802 949809430696327218 966299115941337806 525033666046844817 557805674208975923 890880928987546870 586522096430147023 492228399709291332 656713886513621573 628715368125144076 961921363124415549 751603135366894183 669957395785646239 541304909423131855 951656432974698097 949091271758941809 166484472110097020 478933325009047032 966317061777150155 59017121888120079 298860896756946070 281018478824451540 771761696081577704 195954279183185473 804194241182260239 509399392388737910 979465160261047338 4529419216877910 303453527628980606 818554767299802836 711608694351881813 652763649942983721 708847977835779421 143445509353202993 755686776980274770 715031408718550328 920601644400200609 78697388355892087 456999674066601927 784179363660909488 384347483873422009 446792123477172056 93133086938054756 408195171465364392 52157711715189850 63777625450277388 118149565449757022 219630408746182757 623203727530856210 711058815551501644 576345743784402812 64032115441965078 289932836559229662 481715958894179224 160632548098416079 833561414196504600 282055268715607139 237440753044951125 967364171503927133 193925704517336214 835157527321465485 357639627651893831 165511838511218638 228540434113746079 395855352525382232 819773078071405906 614196505500106292 781452323274764095 311533778867768781 689870273727266557 590472086808996773 29266767364679985 471671718438383558 827254645740618583 124279458670775451 246993201404638455 931866123615299559 336660661925420708 101466676871706737 626405926685813 156613284651785745 903407638580897714 225715824239576298 189556758884729145 377737118167424484 40333899144347766 510705471007037612 595211466679856545 427268921977484412 851244290351201502 335548114852158444 316699021358082465 487098889112844325 644715494798732515 512523590336810437 93185421942830335 861500558492220188 772852792667561965 380604362203716257 257830031408359195 536935034926621575 500419366702007237 754943764160715194 582279113269567915 438254254674067644 250243195478452168 974383448931377159 295150403340832830 951797259138383621 808203230597307525 661103296282314396 755595373461536673 872903185087360278 128766461600323430 109656134933330146 281973221399153316 307424599884138100 30686605081009706 444954490363933629 157556189807169631 428208773441545454 139145537802078989 791208481009675197 643855896966899630 406146308891876938 321652513691447463 315847640838398792 189020329852677008 877349554109015563 171645034997339241 609949756462061238 384222603677153667 759165774999845513 83170036978241532 442270619697192205 41711381692411595 373220098080003354 51189377189241301 528635471532179267 381381057204095420 861167259367150649 43955014772128782 44385607691719709 414007657372786676 207852513708692496 877499545421409784 401447908632552131 800088732861694806 933817868237291852 790503002434404819 666481499239166561 914758187809161531 992310171652829417 271964083207063095 193995492494098398 161957470348492533 701063147504548619 335932447197890087 96385925443184994 973997590256102255 636608698330159176 603827054490621311 654263569379851818 726726950677534119 668089551544232378 941269763366510381 50760676258329152 720491153533154744 107821345064668703 380505076728913750 145175872090282836 554670468634021333 984852687212366428 341353139100932251 49140817212499013 298746801532639589 635644155827093500 68286279918275506 807776949287188113 294175796445719930 620409409077608253 564454185616427579 292031814772905911 297195725783580699 116968487111410215 129502519704235511 178579038940355432 747301872980562546 618277116495725676 376603733181794585 354734441124435778 982607908749114813 533477699908385786 527699842019398603 140764862250114407 312387645793869702 614048358577206812 965678205169338646 812174633645002263 950605593591442339 716371952791332852 221040523695097407 743069329279785692 723102481407476558 762983483942750787 725392438660763101 693381405946491682 487067769752532376 670960062682178788 362929569205363673 629283972505281314 127803309889396306 181544059826060520 503627625988903890 561149617212082497 912080569920256800 716523391066741291 729566247037513140 45946929588085947 701469625345703466 36833929898376085 642368405557069087 729425770745877586 160820831776644222 295502560378623700 890320426650382745 561831876951003166 704589444124135034 477245822761673349 747732477022666340 683456670539344614 499758212962798780 763915669069472190 997839079018653579 352363959466207685 924375505417161455 225913851117469990 727671612103590417 567074021200804386 450614344706085141 836805802955040514 605261205441696128 681810646633050962 482719160623534108 609749200202036412 37586010799611792 932957595918085769 807580949946200176 524914796064035639 246513226625286346 655005642603722076 105285003582013308 851014080516279808 302020600689434339 512683525854366670 705725620085497872 917888743768551377 254195204147875588 494961111793540434 390790952915857499 224832620880479257 205262588131786071 590832075163006233 182753135213935779 573818867169853098 807338858418121732 557051165118873663 835437815017302497 411438356790156055 849236604570703790 606135200955952306 278707259697224657 533264683982892047 835721107643048821 751977779886661270 918407261646500837 382832862998077224 192323946558387857 835486384546256210 575465088278783650 658789521694086680 59349190048547008 193885778654430832 690577832025207658 169047087327752981 974506592940123305 407290926141359818 52475853964263917 103761317472211925 938846473994262460 750541018095301061 828865228087770304 206692343170089431 950383742744689958 524097607663533850 13906834790576643 181483383119733512 339037574202214454 19574408489000875 199226289905995471 861763049638609982 234625058579897400 189870523307672829 950685307624987110 612953798365912559 602833573304492322 388976319585985295 635678696622636368 76388894522651006 120022736333630382 622734599084247718 472253480681614870 80309083669054433 150884778169110337 394956451146711202 199584416679682153 493877537926351663 642340697228318847 105202487279507057 346675673896985869 195165018350330396 524260190101588978 289152284243849050 714078245444817525 194150021235158810 647800286143789769 424362783868881926 645472489655303925 59857365391694183 761051817430818501 688922877593687039 454654267148171234 844596411151509569 254572194951229379 332929537510981539 10654569881118750 847050311172359696 111857888167230504 428738856712065677 832371044360973103 800148246828278420 869640477267571943 690656718837101571 696058200311659438 205873933409833477 669363009049208726 495992346828889719 914628054077024836 269101174022788605 478289654430007041 936379849079635996 408759923229161938 569512142170956417 102427588214970483 417881342004827833 680853769151976239 45370222533602701 318878774099073289 13929097647234068 270374719307451116 387283007710026006 62456423045576534 171769915747715911 117868110707952086 114014341322761006 394030833492872441 697447546603741631 362926690202409182 411556019515576338 775801496510678670 541528557722226105 576984507120570789 513145284912339018 510569612900050422 327017588573446197 333716628268934383 622011370407258457 422256904039078396 625877711286954700 630127341425722948 903550223301013928 552367514535854914 631473825228049994 175377099993566656 110757598722530030 795502558686595491 655170303085477184 382310320830238978 80231543790219113 773716174393479328 766162753444728628 525626503164680046 534159140650249729 564247835033016775 526394103025237118 695429554528630956 187916435330254305 253335916289115819 356271256732482955 263761267550964679 683018881495494586 930699145727413137 335350045515244620 155759712988733216 695608495531154157 518434500324058435 313837509995303561 517756937764822151 57876708586563383 265203410576084926 680850753942294607 580971244676848838 933675868754524037 694430368401758241 957364733790598375 139688609442212315 214835706704142417 365914287452098842 525580600628356058 923197146479716945 208631268562727776 590745131153050902 198311780828396532 958834699032493644 843625019003357821 163985228105157403 534005991667693483 467203089541024841 633099796788067731 649753371684172410 97508112750223416 323337197833341545 49043856801325882 191792063989627425 583408297052038191 243727216731756234 262062547580598843 971505807330532252 83344639863334723 263749149901170585 869636646287414022 719607323542331797 357558993588195249 163126408622146493 186816953996732158 214094330467287886 593506062592794110 380942443537161883 655115226730152697 322887774795612461 922950166029683674 285639019243746279 625083989233310709 17587530504325378 496382662756922178 331545577074850932 62096287707048845 687472155431225527 197787446200089348 511964110776329455 932399364623204092 190319295467602871 360447614623715525 42689696455729886 330867850308526620 653567260580857821 368819186782771367 563633451942997467 776192313107333671 79399767425318894 742523293136153604 424419079461117130 964049051303345202 853528111474157578 68182846617344018 745310496686532200 859247048261354177 85293534065616398 167291663158466156 27233748489247318 387772656104636596 12021832709175962 19082375268249392 609868710948199435 880185825883147464 54645197947446457 277859685728642817 89363281443904148 268844493376562470 251399665306220607 122500813093419638 40118896812907803 613860367868435185 725582567779817885 557335334205777926 128827943021325820 810887404105704745 547986089843851414 432724618451557544 98402615124595474 577310538638802216 569308474857831402 31349638903979085 275187368995321614 881426162274530119 631736375577683589 460911234250257798 553146716825289678 361401142465298855 603200712920826502 77965298660020322 338696417514946887 98176336087084198 478546686302867341 903239315137890429 513245495228278715 453891293012238541 507809751267192924 594254937789842661 669797333494145153 204996818343299160 713132536433322637 926231847631461325 185136559733207819 805106811867894815 101703601558257914 911636336234503021 557703176887447811 519263365669932695 68543926454327527 904676059385673301 664781607119073321 115040394145246649 91053509568531115 966158563517211701 433944984943204543 82917609260720431 800177247412005325 817368680150946855 824672830636184084 752487369897064477 332641342621551615 586613114476903841 451976704691681226 680790975723943454 943780830254149703 730138139915619465 629382189254624284 222143535010588427 680494636104978229 394239554794741095 957697794006689616 941384458454565562 863311278880992164 255405403832786722 168727551419210369 511012906879069745 994192223500584375 737751243319764468 253571919427803129 798308395751299721 595029027776996158 331424371277656581 929472029752843905 231118625972681597 27728562394225255 845071604119930554 605305381931113079 419081337266597823 954325469600991934 450484815092973728 31979479622985164 790275171025211904 882627334991974977 202996628007042895 820695226412202288 172662143086422760 897984767677384841 661720310397364803 876474008000998703 237935200605464187 900932222439337430 255563850090405134 399340415124912501 548426546456641640 138702314230081671 639254130281732453 946095755396811156 141911627690089573 528002771542473053 709158435776371000 60609340976386007 425289103251633237 402387189503224727 726988427036823260 35101505391984027 123648756786818344 300434413760544754 27084928543263181 970739562987761878 304604510373763408 766152986627844102 696478395691448407 92316750567817107 75535768827543747 10065906530526277 141056650527077099 311351554687861766 727438473874456327 161289407276364615 556546066980568191 923045151946999978 288517009569822237 505309348731081112 401909582658899165 335504466964063260 123436014716580939 602251743938579052 35864903749277945 89216449443580848 239723105352423306 731429514053878750 757063386082939076 366344897787794485 8881927189302257 864136422157569269 87253290607963808 127260405422646217 998775965926186323 122975798320681565 132385443060331866 788330325359048576 823139197621435489 876188238665934174 916622412052400483 669304270893798899 898760567697944421 391491932887344701 294829844879189370 44103459434795061 880933668133399523 83200194823202476 909718579278778143 786907382202401393 68551938249357641 680624024910008604 957596220042847188 115350529385830381 902586006022384686 323129334962603610 921736159202138888 886012794590239098 242310696564868147 765350819670993517 384355153021639502 176568586719342240 642159642001145470 751392071565123864 788367813835588255 443472185961829373 647474648873787673 648941069049800263 839032956703218700 421343974820754535 208403046808887869 234331472754152718 83969290607961005 977514841927679077 642802270095365682 119654972011287362 472891224619246221 97431369965130197 899828453861482237 328088178813727268 579039104251062935 302559799953039950 134337324046210031 26217563660794678 757257097078919028 388551928109171420 507672144876502680 426161907590677410 681220382568263812 310481582637251193 587404049194027842 618071601838430568 890618124809537145 930503005963964959 168881107253565621 852646996756136658 571442693541366401 187512216097815320 949365252389762947 267491861127266757 130064930367114515 726757616326006665 999774905781929842 127925501872234139 315941651187037523 536374444358642419 877009180668472845 300176768373652916 913946193617809997 685084837531317085 95358963033565326 693090127750715095 738798537485514218 908653139354655507 954149050484662452 442264123044758803 239278225075897809 98817547874188911 435638083804174800 566108495381813263 665629827981384849 753790126552675606 833602993885506996 89918778326928750 469014818971024323 450701211253359166 414046765680009323 742100091504016275 530614909732732582 110627001683017387 64857627306169624 398233676744420646 958602823310154038 678635887723527531 962578040913400897 763341653540417208 550639771689928080 796768956290396885 216498785546738956 144755214823172874 749353641332148649 780156031529104702 737447244259313872 502844086100887395 854020907560269088 755756049833239622 833336668873836279 825115034219949685 684481656501699805 349307440017158111 399903731110960230 388157093739572166 985127504364197110 926690562256517679 620265746573172328 129224963668405609 926734676405263365 244480656381478216 102089244521775278 447235901328094278 256681898665311954 889754704979160167 448062804642163918 232634922408146923 34612367101775257 550291857607832900 172010102202291361 838534814627799613 71464999194661827 106032773541731547 197899046243861021 476502208204670972 4188684741728297 571415603079399743 441759832834360549 530347355318622859 880305862715613976 342319434063792790 962812607278204536 529282018641890329 634964598177143533 602037121486394098 282624790858428444 979152398364196146 661412089943075023 19912905893418162 983911746186282950 403766073975060495 358899833404006293 309304812324937541 198509397838852339 693128046537026411 163002195485679474 482638688921995231 714186384840215327 608550040176825186 323912751524319563 154716657502675857 927727367690454806 339223993322054727 756715963599717272 756637185852480459 341346982233969882 815403748420841261 688723613588899936 627442143423311481 545135258033917169 80309678487289437 239547868242074874 677935846805160381 189678909181552258 345464748208373889 319642649705355495 958845936642922306 233980837889574202 411744624010668220 579598519881499488 75514285178297079 148807195707727285 703364658465274527 25425081151695794 459683738583793658 984476052043643215 220417730413690080 249711634774249691 520657199858730846 721730834436268864 63242377139243093 482489601241315639 564973209157555444 716942063534981444 611247578881646054 396687095718802769 347226029816134205 776839438006628601 303057220979147237 718815961359653688 357935258302635528 445597419005450502 863459875039193871 334174837378629319 12270260317579528 704194458899318856 846244327369561938 858946389887239514 637580079624658459 389113758959380534 941085805022269222 830544831357748173 614846769067908828 232016114307520638 584013637350439332 749950194273846821 873598426799940679 86362470626716262 755478125624243186 854016008451221856 966961510347049259 882067314188569560 529424568955720026 595165926984741535 671008575956908501 194949485156183794 562822514287650770 496182933501887983 794633261506083102 807958802937405639 190800221166030405 690066108741619068 528118827984144235 12320006181986947 500871187196344495 143486089507401743 827532764752426335 703036894550392167 233421136368977068 734773766496875581 813283096352364950 891173469284414418 834367341035117820 289871285722151562 100353884344984448 293255568572787380 788667676910296324 315656889694414860 717408405579832952 392612806685762984 750753594658574024 428437360027706373 765572641702525042 875932141725151948 802862520668871200 101024824499295166 350956507560378635 648012059624364033 234985385799047882 533124935411223689 662287377432373913 100466892115528284 143118103058063437 829071529054517638 655944887856211698 88877698177815397 112278303379304303 753459184877170800 810698213275866898 500779427936944186 414414380342722915 275607444193113388 421905802106765439 500114477716089070 923698424103949769 190392325621677569 426694725184899518 450222167756175930 14133870451710803 782248325546537716 945820964193819623 897174757511349359 87107786121664044 45247348972803805 619950589770756273 721345775262319298 573737704716738226 471757085067254715 617233783288498694 378754586230559466 511091193412515840 650968561177528383 782459840931555757 276738705047212223 5786384152649968 182765905502469727 981431437688285811 95761990906055156 223402941375010173 659943934082845457 336881490922319868 643544416972793493 235577827176024198 944873551877995997 786559699163052292 451264959535565565 456158194982381703 926040282277552555 625695835908187471 236854392764598452 770140308369814242 414819189423801010 665149511741388715 533254618644234901 752558286811011508 349809588688748287 863606812811504323 952350129548886818 431073635412257198 212004755005605017 758474389108118363 885334100223821018 374176696070946725 649482783786776449 607133250000093724 207405143380511885 52379549959445005 105677658083097090 414265139938171993 912976157677338432 369927000946314119 534473025986232295 197181445189188072 844476374812032109 836749242109475734 78627159381124304 948445841065212924 820027268927685846 731108435453046219 839158604336252550 45541909073778440 355105020465905586 22284064979997415 477652021633471804 99730686059508125 611955251669432577 914374313116698545 166436296714446227 274930575888419295 281181036991145138 47485793259947471 238322306493764291 862837840926616934 539080115132182599 590610651889882184 531997957069469909 864189783661858338 557874998943386382 551828755640552378 681794174659996496 221613185418837465 817547762394663461 655033277512508032 464744356645888212 549176211254137073 940905079796334986 824079343201182456 723661681430513382 193428309399896765 135946496986005071 802170713429732872 314586433190770726 570230050045293166 593559131365745841 277729525115960242 277017413855453059 675429988384586874 354131708139687975 502381551392030002 177509784685240956 800016509746760482 101883293129885839 496445219987843833 367581783937703142 750701368371153127 296047116290532456 337363499871823809 872805284562508118 314402567630541404 875723146265377109 458787010756455564 668559869804888939 832208765195537611 277278150208821613 585236096115387207 245136338236221177 614791076607243196 332070889614253206 760929678606821350 568469849523587253 671099924484376308 361573197516578676 925438345097566951 303211824492286023 680487187428525322 774304542437300687 927526898886075850 782661941650078708 875426495566829900 811382508513211637 508500228384207906 366001450840518305 722414575358762012 689998600963590953 687951215783210064 470223536306196162 93986529251523983 58599483716670249 469289255424393792 675354723443641765 902219684992691332 87332405333705526 192450751629573511 597774782428894295 796041181575286978 571007563587388960 817102906899663950 369832598105968219 621848475654679531 173068541471134811 585401106542361126 739214863947307262 723545629779622842 541185744214458294 159606848974698843 242965189635505524 395335756442232570 761954777404965998 497717289427350712 989025905895816444 689110473474545686 263235243374451218 894070825873459306 738976506302529213 159177981924086898 982770298333724265 502530303887275553 240799270758848887 642337855472531018 630199818941033127 194991089602898492 241410844991498495 168604881546996342 448191032013804239 603271149439763311 605474010396939854 74189957181764192 855671293196267549 390551188359587547 900789034934170804 420170480458998295 883161356796571679 556724625602696633 639469272542316462 412535919810424298 837118653038582389 334164765135041323 45504609207277224 656825272786581069 644666788374591562 59658663571956859 407814985053508580 824136292046005449 579030288728954460 796029424963715335 5488014693845461 536282501475183778 439424582898657080 98061391097342383 211483321551085299 453368282314855666 849047594668764890 238494507979745451 132722697412998358 197654233314557322 136176040199302589 182055389095064135 914813013709518926 396156736668964585 177939448688703243 135577324495123930 118437497107271165 100584035417496167 784312812202704359 86710404295818258 362734298383338925 853365914008636746 302065786438438129 655181040547283449 766276042247297078 843115652716462426 577168795186528085 689643278634251820 705707032795823446 607203677531171628 276085681208460081 859281608620678494 142935525161381499 537890715206113473 645362271283676621 453693524774506720 185812670664332864 571601363344037711 738961444251200163 879801163566193244 142962469280995248 430358975801969884 146154188714495194 73710598855346611 385327169560813572 6016838998589860 774065902231151919 855487353791946230 772841346670084419 253046233067104825 74846626321495946 526265033935783887 106945515014277550 319074831608431995 863104413389382383 862742905054683297 59937776197638039 202077365409879309 224186546834510645 36893658231340603 790835958106492744 896716388897983585 242951676595676251 371377389185922482 434407414955139602 331372829639933846 457951404885461853 328882189956856298 44956805089300808 176469697622897012 117833937116594560 467778069726679941 447112186585274985 631647659689143543 86327934228912531 655960036477892416 988222556089779136 542631212538801209 547324038065371788 402500162725834841 131022667855596822 17044475608451320 133828561590289302 666423055115713223 249983921624703110 205995320705590721 817651766255039483 705582558428911186 171477729004204790 578905579759716518 402123379115499356 210985859274941793 509287557519063958 778857744317668255 464924020620410233 843264139686436109 569853239835019527 56793060779798983 361420672030745652 421221546698136641 130623453316118087 386279969264582686 841364695586248429 484485886859890751 736323154801085523 924175838062146523 299673792577117908 134024124322485324 480758680859278079 263015273975437134 376192186729896284 659772879922835932 644354075857532601 965553950884031398 108019280524209226 575836124174359133 285692824640695204 684950877406850907 489784476857913951 502354632547864595 942188224432882801 696864486060030098 119978813636933464 709965183881358958 614640102853942106 573762298000110183 93816518109042954 96970761089329142 201887021979151429 408636659035443281 722899550546381336 593929694499539291 139989265209126649 347127734427578704 172077894904292705 251033692382310535 73355217497858062 479132927912567286 967708848134464667 608471767462884909 376463142518665260 279982513734566686 249680910248536354 244254881664167979 455105979394714686 823427690009880361 633482751141542854 389585955960291842 588907759417851862 484657247859515861 427528158160575638 469043957999856102 790591155086369928 8496053688806993 143733532870708828 444311085252376577 993682305944990297 661090411552626570 851691739756322065 392113225101973869 268001505311557377 278720422723059692 760289278272680976 559871388850726090 664170818244998721 300576258164091963 562402242294191704 245314203068806710 701507863339536265 193275868679681285 408249095491043597 60324964192849390 578309258003085969 608705777323862219 799057518041829335 445695916402689308 187130927795718614 372317114670193929 586283722499436594 407576236822660903 500178487365785030 731206002191730945 6801701356936762 504457178062744214 320847415956387437 725645364132424032 402998787201021063 436504434918799166 394678406060405308 24808241521201936 692901367996039257 671752756669355690 593410024203739256 175280258352176752 388602790979094112 966128685736868201 27546950902613646 648720332365650691 745394238606193077 786728644354142010 852907042887000189 357071980048893477 973719693782099734 218716842931418285 959819673035381846 212958096942226756 718757761385763540 296183169036046573 441614189785363744 220262695309139233 38602618245791820 479769746537280865 905755319382559158 918701280865734938 721066040640498794 756793546483370635 273196619990092276 717299413914224605 491219538812668087 131497408071370312 727880089932946170 268792872598142754 470227181677908583 161004361422993438 535324495945474978 657123782950330278 735946248748582082 551690447514378842 78031568606514341 437616525654283185 2573282278894872 676065430378223423 276267314362116141 785598915441400273 434088089079007628 173677196849642590 510208765962574514 186881643136936123 803993370570388453 712184228323057063 90791468252654834 149926825221424831 822086164951206121 67914136616784200 375183715649286136 59214049243885529 985838371482442435 990792421216509878 923738733407080402 842475299351483319 700266952673839633 435422412380135345 195114455630619785 685971530154639920 603979598655458672 190806899334558013 68118828979178362 180751421662451694 95113717674138881 110942575978948482 894670833349145273 507358931987921091 602512828769308833 789815408567635158 143286151646708460 983372177999945929 720587643249391037 821774115111695818 318086024439190012 470340100263009231 790108594515464718 994854386312278402 924962808240997600 112163652414016473 932188227173339146 667557192931298177 872084355842502264 134974500787647407 192618652179512229 907363903324353415 698177043147337691 521578211812281618 668709455462518139 292598114697157178 763907328266324075 195843027909822300 48672861791483090 279088028894254828 127376660070184519 11461953638410805 536757545992730867 865276072617287595 272881624784893444 999567276683768034 744994222389023423 991202976843577495 286778664150338431 293924008016865008 538212584496243797 226133509507385484 14021249523911715 427832366934118933 680884841103746113 852781748151537835 434624117177296793 243800875843767770 585504112794709440 765547848671064269 376872449197504423 332133861599263405 189039935135763381 996296995260513717 947093829711006317 649523200782395702 652823940258542288 687789696687589237 192835478780329942 387784095128794800 429021108800868102 574244721696217447 787235762616311828 698039663650860453 138244134063536730 725615576875900451 184033015039599083 123450346689686455 814021793051125537 324239707148111165 910716815705330777 680330069776973976 176357259437747419 210482338274072678 96012949299179928 54753210648240676 782423296943947536 633753709927772645 133471217949660438 453373997122235900 644967403375895160 866316081429386507 455606640863077215 941850144821831886 117682654778978884 955813394129847580 850344385168947024 229991909429029535 731572958080031516 748079350812763948 107592660524152299 94466425449174253 147656857630746989 357687301970117955 240818437075208166 261499361106719539 532705555378824468 724447669259203600 961810278896408226 948884113245426395 533554683452702562 258751472548119166 274777998199338269 281614819245513624 487482543128104384 184642862332396206 934003951029290521 609580295653328525 149838660582443808 288045865539599285 322029824707907568 721008202208846911 651031681027191015 992230435027578841 889884578069602833 330435278270475898 441566891589916040 671426303321282251 180687603848506979 305117816166527957 60737807467774879 962023775714825244 451662212138163205 963739908019289015 374420216486252186 862199391237705830 636989736020508847 475760569669057515 681866399683249697 594015623663547130 342248571767785742 631549631551005549 390578522875715256 536344935358629794 291579888557282299 374150438156983824 411620371924847535 139590061629739068 825163218076942838 531429397320508949 21867348265545343 718699336416107162 893571363084603216 102693316474501519 821506470256573685 521491619131073353 782563980539770968 287579715665185739 551802028805098677 765632084760017587 571261795671533255 980394055673469816 64000709353409533 816249299294807840 713890639749683010 608979707200946528 204469259139298868 796339657245106532 313160674124437980 77927449773112427 947267357820374170 351793741085749342 938795961673998761 944393216579909686 421395760293118475 742921243549765062 796679726755558706 504432632023737667 481179286975468828 34603657026926281 22515501874954794 379123039164355971 790518522117170382 623912469584109055 625208753438291985 161138639384042430 10231065395384032 658420931530569196 755213934921071537 971251150627226997 560496327419208863 317328222441867406 557211534323051073 945057957911034713 642667587711298676 688646722589915595 465176724548747515 788955568998414179 574849323223833634 336566245870499355 479007588357547477 476464135506594297 86157843964967726 279438533326744770 988288694655127101 240717136137195406 725545571507217822 703056304501902307 176082996678505079 411844921557313095 700941863141485580 514336685814371031 710467323207896110 929349477633735894 397849998443583430 357942751860046801 765711416182858581 831687269665339539 485552381302127290 961743882294328585 137201983305540515 463619245577766817 162225586869189964 461978667104580483 576363022137645325 348784267584187094 219885488499954932 799376012879699810 772169255907469936 33472319445667509 663450190841137690 311742188240484481 343287046518375129 47815352975892017 763787461242889130 101664482718040315 490974008836083306 870369436994588377 84459021582724774 477592725584320070 471245299787823333 159716369772135687 851728467840111942 842560005278222491 741611293288898634 68410208436522352 662939361416201700 532835763946056745 233221076420931763 306532111704014311 419784603408541325 42714863561683168 62642666125971640 171428543410233883 373114126382132595 956568802228721617 112694907001897543 125304671077078242 518264724112583972 692257809611483064 730438411054961939 160910420267730631 990258496596853553 987182816806952395 264975559978926889 948915974713847744 84011638985266345 363797793290434481 345499652161239404 550939231111107234 86380873446750826 807982588581165034 859587704100128596 320036359955349525 605255299689000256 2965872446204091 961341306992429741 119347914550650844 982120643495648882 288581315378801630 778741527544895234 393481916887646734 577734015083747445 656186777857868683 259362579402246905 958270910202342881 923326485803761746 804202900149402791 437010672425900510 683137678468753839 193967723892252244 264750052542538433 729418123763123966 666408439762495391 797365152586450270 596938778913648082 965656389803467244 580111117785464489 535410965887059103 962467654616235821 871053230789064767 706189070730155862 638903542487343009 240741600255210050 860504763319813237 54481783499623381 746341981687764080 559178236925060218 630850052929276930 445998913556983820 716331058621246452 257524675024207662 10916255889316813 55542011055205722 909759078046616779 87527660840618254 283509482339641664 184459306578897747 433019225311672594 87179234039505725 424532720214601893 826920195049473617 815140488548581062 935661550664120996 363041805891221608 375167996445021190 467141843693758494 78838812092916682 926008763705077254 502348939010747187 334817557332540624 650020261124241458 658987496975254832 260068205036188481 857754989989962877 245409804039846489 800546739350766228 294339836575425283 768401051544891200 132725417808244286 786413956147400850 149272839663152765 563870148331751841 445842068628423274 189219989403514403 863253658234782386 833128588659668556 504902229428405757 596308155322636072 277434175795738104 753490662596975209 543266102536357127 653330572316272461 248843114780697236 852422469203147077 861537000901615161 588255821930742726 290566376056894360 700875907785240185 643797855029862236 592931708877245979 864914266540608204 239697835714403113 794691187848952421 776542756005460732 173615552133441368 551428166420211778 888672186289723912 161945289560281773 620927347761895285 844039070794126508 904908452520147559 487224258364313254 875622515452070734 309144031528199224 450298848108058023 644321128404065679 272361668587008279 62465865609780346 165803726972078324 601016832079772583 897976808281916394 850552402442690385 684384768786617213 9634016348443623 244591661980199393 760762229446232115 404270569054803105 404188718844474667 41888487474675397 634450593024573887 124677975935086823 856684132385884109 22130979740283628 347609053655417872 521258663834394582 61222777982653466 870516756357412920 813614582947076485 729297978726183961 5960736647596748 730963634956060227 982730239740723831 779090295734663500 460277667241760447 743001939024363053 540034600534317073 520994136091525764 541467307117761819 729138481748043539 781733041065155206 790255997967301145 283346408242293148 544438692932354589 120268778237123312 312478009976793177 909157522745189145 448083847467153605 131746631117267408 366933229405181370 788512647114977303 173774958338622444 80591562941786357 239535864647169860 149501833503146882 543555641077156603 890031096395532455 217003830819536127 655569815774583779 599903260178284860 272306674347323634 102546669868825064 643808065587138246 768913611789142891 993761056023200978 260225544862344002 330922936879490842 646592856890687960 377401045265291886 462824240266385177 914504931120314674 304837280468311462 362641388093002345 14888531415156854 690284709423736135 811584783824709936 79103694153855304 845033734218127446 117042276301779321 444707036925619807 977225671298504746 790835686777868571 746763892900290633 264219031849579554 817938918506572052 19929559559429521 27626234245632710 42003296584137737 640018122710505699 709905381847972152 804514135249548393 3502906397128603 668099396785511364 96007124177077573 353501810684442189 120911034104547809 858539076747775718 491923136918215989 246680302916537652 321498062734667542 612200911177841012 256991957370774387 618585884945982927 661636552284506035 115157879441392127 999918148539698655 276098695429616292 897132368740466266 485769949045088565 948526564936026857 812377805096941581 722662520173991968 677893137329924644 662597045926847917 434942255781940170 783289861687110653 274798844726173738 459897080018226389 789308898887837264 757012510813933067 634722678316928547 395529691930616028 103777079106916032 325345213552654065 906215011110226764 40806939784594624 329981420841267994 393476818747251113 664704614128934159 664538957816905836 871793058699836058 399340856481718556 363411996885470267 833699411549975061 930502098721748004 476046623343650699 605879156840184 449630990519482641 426601505982954079 599848028217939150 692784830635154355 66060997918917861 629477187191147500 618707072011660323 349537470660217610 24360507143093496 623112344644720154 527932066425058597 214918455972918578 485473303555143690 245056504367687028 722616617375322126 581084052299917045 369288690868324445 352159322539725610 384712790724386972 355944863034742072 214175677792516220 187844254035809342 644047963937266931 430855682666132153 659327380666058092 291291849447400250 813854423548634901 664956310667577531 783481883464497366 411288441364723743 309802810604062196 582804174475513262 165489226536256511 5148852423313702 598326171100149589 645743422117672436 521160654972705242 61386991303415139 471780026294348572 139453849331651573 475726719553429474 617261279510912542 139708879500810851 740000113511592130 345331065373171160 221703949476075464 446755040076414017 105749605987474848 821993823355304437 870499957417851452 981474555113238252 215180688899315161 618122007588850920 976204609463195031 84874732699492713 2304475545756927 745217929664642776 876504961223648415 640651845599164002 552628830340713038 119499789405532939 735495324121507165 19231193264592145 579638841465520160 527822677927986848 687532832589885510 685052190937002961 99607623510004716 540237549087639686 576939693544571514 602571441424384137 40421913745442223 106584648639542572 498809096868257295 121765029202951796 583781325583534496 469757059299088388 75893906275386868 301868272355705414 258372035823831469 348406974323275429 422969257506531761 26942504847263887 422332866941346386 837356926779504026 268289333514127761 461984046517561340 704513766709197499 37961567374031968 908533111667717189 94079940474720384 365159561364491461 112205342141494191 350793128732364191 17268743116048806 572550021543919682 204243632258642413 319304427039229826 29829774215372650 788303411163872974 403859263230272704 255449401592162141 939974290134003629 116873055365363533 846398606464328364 625753069734233733 802340399907308735 70341901119478343 46662535838659890 883482405854272625 524879618679854217 556880493556077405 81569149880204343 345157086152970504 837363333335776555 344168306900238972 518899220099574200 548195915122282202 600707706291862466 273080246890244685 220375476585559696 146426966712990845 989631622805174841 627848737922421062 564972534946108869 182830760606241981 274703037711560614 901282000744375497 424715414159723386 709202313919370629 339957286267031915 707984492304645983 135764282080697685 770524406667604692 2793026283799672 574221069015795330 903071388303465752 541173865288907686 283331587105423949 429181566726100246 679401481220555796 451224784990489022 861597262152831786 523492286731367420 289719456300366541 446427300936346758 689519633401663424 575060975783618701 994693548195117307 850250698771451383 779303772958320762 645103748061201893 813488452437550973 56466106484191728 7761169487979661 363487461941751285 583537759766390192 919252094371967930 57581761879190698 659323374042158187 695610778575048625 426153852655112547 347146268469426392 172286386241696287 750060452790149585 481366369890265124 988190200598386529 258673674966066170 277754812074640417 81616439389336617 12652662721678465 511818587422365491 938848850226769463 413582266236663363 31408233815040025 487359088032449727 386211533989434257 625471530053670485 285079643576989654 97215266037806676 586902943113101187 827996879422428486 504255444874599536 944923461379014663 190150089292587527 384305119893990219 103571456415675194 288983073274456020 248843379607992854 271296028091102004 258840225692692870 777513690690333795 467604606818088838 623754963473336042 890272804659746236 313238010944816549 632813036458989012 752010478710504261 743674808100072317 247748464619525010 51663338725915497 376151499187809395 110921604367645989 987652506688099748 654355250098481732 309891997931736734 6067584987287129 286298712064178442 469253274131134170 845899412853545810 945323526818801270 846385244649605295 886095362598689148 655302269825304447 225466377621932214 605500632295181242 265032278075518509 695738678324643129 895330399930123372 829485432789217085 205597953922448898 684640551048568604 895801702552346213 379532880296357686 721226547347714985 703957308023659039 604862549309529446 388141233596485928 197837320706854880 518424472982651384 150455086459770101 724748017946499767 290934289339740275 651128172823299955 843217788301306028 241264466272990433 551545735356109889 440028796751041174 582325038036062565 295809298548313020 356829671444051820 264268033486487487 680750233882619159 820208355763202704 751255264822515863 935343489609348463 773406172501941312 807716701728930963 455529210575426010 922140215066206095 731715071475360160 648764150157516291 553099827573739802 235115203798400263 862123576958012940 526066186270042772 210550643192929562 821598884130398372 754076438254311065 912768188663446275 937198891323362353 777907837820911512 158301774496067640 968258152338690814 151420574692854588 456831155422348140 691618607580353278 168441349379109562 602141628720927847 171822900013040472 417410778138214912 589316438407656373 144999430140648977 427281788635894002 101442104434993015 782747572684259609 183635652901566977 333211468484764999 910268529838349347 298765754025601615 198580414353599702 154446032320266307 346426117586089516 844221313173431272 107168746702170549 653690783466156113 914471271392510175 661117830148191221 138100719231517810 363474942364999329 374593542378823359 411848317164256028 195978089301328816 439516977413660086 844670137012759719 365544562755676108 153502796982606095 318437160876587161 820547859097244641 861610459635553550 365433081828325200 612264783281923475 947549690279654948 923558946293174002 747533922998957006 260921582560803923 232905099774320997 28995185298185096 829989484380166684 728846840459564797 69908429318131187 931601213673114749 43989824937572647 274808226517515161 120476085689821266 714347296193914847 86320851426000806 72685897984572442 125272620250657558 927684128049068755 689892723626624926 55457591559206235 839065817081756933 185781174738838860 25800798180732925 650627819046159033 147976553444863916 224962282609037800 644637172574622970 547904063946256461 45543591006784031 758866327096813787 612148783443604105 685548659645958452 814550041191584255 707697118288877093 886989478615571458 202953948033062731 136832422536660613 164974487763929660 63650116163977264 243570660522809767 367422001556809101 518355136935475915 386636290882461195 180838087922249538 827930676815383189 737487428588469423 250246123951098778 467979077659275764 576142107630430757 528345734608842419 97596378936168856 560916897824315361 101645570070823382 796964189330625674 631986058399857482 64615636827474154 131229071929556629 710754700734030083 441372105487011113 230059155787775972 197708772849554699 397960101563515268 655939379238304176 149918880340463914 249467110485517129 992948058441332302 68120219898345710 742281725268300158 106007451435535800 278446684147212882 208044481391389610 259468754486348149 760081833062652691 756562453235918803 232430535699033555 308920830580684559 724191183302785304 254635341424356895 932088475515219503 142766786175620263 981441796540462871 503829073117375229 70043910435146636 932348753184281809 638007375297732704 110254465707833132 114733529074910934 639707915008344333 117062086849981525 488578786552490031 830675617562341828 169858338526565671 24855419264755683 65708277439352941 16074387370594357 139973296406518465 301124013393006175 870462321290455894 550345245498170267 141631265199423220 83702617883235122 812092965586296108 856978576104514561 452103045179284384 523217742908260804 827810909618331053 784301241221967501 953459466639391278 35653888021205509 603253828899835795 102852109971735802 153831932926856745 908706307522013582 888017346340986447 282994022914482511 32374939940391642 220253493391854512 380087537959793770 191065452102207726 299084163466000034 580573964725199102 140071631191962624 401184113683545355 149888620526653756 187583497867013391 624959764465348178 500752308523682686 300947898582338457 177876594078132296 698287249447549465 342980567580694610 561650421602015714 336736994872453052 556126556626278283 553896792137149866 945409313170701599 944190063891155862 228380561244787280 384351882501838252 353721876056763812 717038506093968290 469690292719951589 471606755780620414 945308768270034227 412285604647054838 571919368003067565 496971997317653113 170392146653632466 357335623618283882 199416953999617142 680579980053438704 649221303073714432 89170137516401247 669341150193945277 748483276365031535 565519329815430249 362061621702018505 692378683984146828 58742899842950036 438619869181413763 393430019990948650 431385445256264138 439638108459125957 976440928207157203 309909407408294115 783611693412163179 78219948292354236 884987175470023877 368842991301085436 856511989820317718 243474449883147355 345700443377827811 658486121225374660 138071468497772153 542859954504366518 826345987395556031 496917521019677406 549644976651042024 384638838301397088 917694032686816128 576500252058507219 250251659184179191 60301968354326762 278892765446639580 397480551230414152 386908072036883817 38439648728671260 70910900385952219 22201524240294893 922088746671074981 505330328381368810 318238852625472782 111907686419918977 688897345823894839 805284253745508864 296966496777246156 40545805590227251 434232348234419059 745761687051876686 202161195687493872 76278440956750816 667237353009831525 792293666755173003 743378755553439111 255925760031646551 617255104060338367 873663988404167221 712385513640429690 746242084418562435 722661695970379747 428968670430269089 37512915465030172 706489021243741919 595146344453118215 389649815254529500 178721344829846217 113990092940068389 232790917227922981 329678098559110378 696940257909051546 372867929875838189 696731595701042206 66495930891835969 940442152058941493 339336949008154863 612462645429164759 191350899694348330 307145738555834249 583914215441906487 149342267554356318 549088848924104426 39028885992708887 60973643262118411 486242517971184878 354100697240733748 318124464101441197 964218467365503067 801402863447304379 637387273735358248 626016610041417059 309596565018359600 618846816319989546 728347643917530809 610652849688685074 810334598990248350 111108813330384446 341456158977434815 27490535689135410 78007328007630514 290441590028937381 6516422862984020 974171806472213243 956578296793829999 627100435560916468 35048908552165814 201772551100251281 169799868562619490 93957096973738540 882025772266321028 80149235760388705 560743222138068694 925088400725868332 942270658178508423 744897299011267719 985626559415315434 771895454668674719 379162361173842610 276139790109021135 178933461299539718 562262779414195243 291189858437359555 32330551162341170 186017117362080555 744796078630686632 665310392967320073 923739746961983441 540764580215587006 136995075043046432 408650009142131419 928544084004099549 240226833693930224 812044246469919523 874378289351162439 681542224521237488 269515732692452435 85495506668955797 281766084924501950 209798992843309726 498201829964111697 869663446526350919 607064670948045937 666343869133715496 407783652847004869 228757940130307168 761509658691265151 166525100392124978 880609697269786479 128421837468280967 585571553776731459 705777831107593093 716436159739135632 769113392055500364 432163382070913552 860755140998602140 48939207304923817 279524251604017881 62927825034326324 674767793407396915 73896561735998528 774952560212279921 130637739214030629 693037696012039622 940687158239721669 462273788625095650 532012358996465892 675355216107427183 94984760853012139 657625168715040918 800064815765650340 552392708606180591 45387635369429033 385258669577542723 811194367079429244 365643316298882697 989986729735874971 246584015909835864 637868643205690794 757326915837737090 748909580550818514 267401099480792930 612571299476561414 329781407343791619 343831973168610092 314378620618641204 373123243931771452 261844922083413947 28997454984040482 324808071094534476 219345041954062448 620109241994484367 990861745428471580 227179112950733323 665149470245625106 658777237437910064 479799773308611560 8359869929613528 932364431378039760 329747888493476344 449245433805649346 288662736728162834 676229105739321572 570728693015624536 186674514386506272 18024985702509412 479021447620242831 712040070813303963 267523699462122434 104715367286349373 545058257090643145 202299419831186886 508976801066944476 778223887094727511 641859356696993553 482042172236484177 4436631382074137 359147539156078778 847893631635367711 202258073807068967 972509846154543382 301672333922877649 451389570543581092 899290269991091718 613648729026195005 609660659019700062 719340235369679311 205536856281144705 775123784413262713 470001598638694431 369063157875634147 952041035861942709 231301033787088085 192837564950331035 672624685224261649 445368595574778490 536238656079428129 333479936678813291 734986363152825747 25517246008314430 900890010014392899 7865128698294884 946931797862439242 486924711243854414 773578903682827863 404124009574980039 278455218039849375 782242922443545161 183197129490202148 95269191805452877 422092139121185093 820166446125511978 68497960276273265 67345072995185969 643206120752315416 706598026878355388 607625464112714757 55073827982641885 937668772084045313 51433719261926419 134513352524311170 176498260323304386 392136045685169090 772306350897859103 119776642400166761 457642049867998832 236499154081691068 773764646124719118 107335818991190044 403597380743367292 585613012812709422 519780915636421975 229398745937570257 950838153192172714 855448739650153888 548585407118664742 457042543366946640 490096923436171666 435602784391949769 223320543434375798 34522737305689290 115205957235990649 737442925391969093 562284647422412874 94946951874927977 920125981544792044 101020935896859100 534452166941846309 652388278964527760 415425244183772117 523558737057928685 267830193199773131 336285760119356498 729782027894592835 117713968488029892 838524310683742196 467134070103622002 983745141701088351 858679040513853098 171974133614357442 34673546627758231 175209428670279892 393423147785432637 574603470336012976 709697152211500392 242806503355219687 397841530806458342 807094491782296056 367240680163638283 511788623966134590 562412750455057105 384385167740249465 368194541013815421 935341455444401701 172548297203507023 522414463963556465 209471436435857019 368178567336480943 825896001964620600 112534672997992800 140039213493252410 319577038256406274 494442382797459930 907026718051622864 165491075307980077 590579485338548778 872188505943998115 822218806053239422 511319765695111252 311260771695002043 804253187701257259 414314467643961270 58565066982499080 153056105992133877 117889801830084929 735319126912112856 954192000402939085 140093514822304576 604889520809453680 861442668617876855 127881722790241223 917925212281127385 241550042488534623 692111572503157446 477231439420940796 242104141365609737 921162142737107699 380967966991035219 970043802143507412 210763905396207764 839498968516873324 50850395520081391 231444554507611463 258027132487913269 884783609304030853 724444001996776532 245940266037570088 33891445686453422 496435288943492164 669571349335362533 868277735277427410 123477750188393742 166009189094562870 68358499747783732 660319748472266155 956955076266418518 729359143973900529 585521765663204281 595327782929487596 936321755705220000 290802271412368570 622995537841076265 383278805719314168 582036980420818403 527112851444224961 432601949370032927 876620761393587491 885099045551502234 830283025422098740 771742068790014567 882598978369291524 688102195670996725 496365601514705635 217777489525427449 813176738606501165 972607009161992411 703867015302915583 51873026468322890 475436542510462690 268705447670398951 703946484112643647 240091900164594161 126621785686142837 746146403559654785 697611969368016539 728480839838468957 681243967892047353 916402481213233624 394141420903105122 132883498948501757 552456733495122430 500383980089271234 793737830896248226 790535408095071103 712050111313360218 119129231439225784 515698522881524215 98155258170115226 962692583027208693 800782002481715217 256278477663703436 32165897656423383 794712800496313697 250801432388155536 768176424843128331 250827492865167141 933410926738378973 704559782918605843 720383076931576155 744595316928416820 175871642629885424 944740784415119257 177523379030638241 110908747770577384 864181627366084932 313389675452182528 214902825077759113 478810336267370792 237637710996536985 899069789357036605 325394315468120094 887396393271210906 698461532932000522 337547452774393963 430226779083879767 141685762172658713 625610511790972979 45336478796152452 632411879751789889 821064769929691559 762638928777372808 463515459118565073 902398656259966800 740088817380791104 913832328910229627 992908205592704788 63924851932283902 504367497209273413 141785039412984683 604902250299704443 459779252259903512 498731275282989950 669585091059092286 133514786903668659 29267565520949095 180685135686186563 310332953554540575 402420046131622249 220224604849898478 909132210204960584 432319214451304086 807430698469121560 587653067507778607 30064244991694679 83342730982789177 328330487828141993 700846548189210898 954667573439092788 63727598908860855 416531407120579810 729155148559493042 736770728683411265 514883475565322313 190787535783967768 842346757318829605 114688946064175068 434912145297389089 940473244890853751 43149229389535820 218567065518213644 40657467208653411 382585702158658032 561042429259784320 727771004675434239 765250413588823030 856805789972860293 191424377444449892 735904840509208734 918996267156705994 378806946495356770 465347086508855862 333781623708534988 614140215984339056 182363450754769439 519469121268939736 589247989942806425 498362036290043613 178890476917548329 812630233511668100 107231543664125756 22014358549575217 795181641264715474 148899749177185950 957261121858962599 686531153794893585 733585532650325935 354381762366542018 97641915683399896 383433763348517531 662298043091276570 836831025760809061 204699871322525962 122583351682724307 58900175773730669 647388661026516083 300241484216402735 103943309101869181 556516362539678795 1034489124066341 21948736726865041 239411969710508055 982386605598620583 26633958687301482 312561203837307831 506423960487740092 737949435609984553 760218857417819267 206277942097988990 469264762898017294 516751700805858383 238821053539324809 972389686815809497 160770835988360017 61583408569424872 200082533208387967 840334388497722829 565007863321793618 212237813707689877 468075466630020724 834817871086536002 394615063242285307 414543842674111109 456932421492132484 566488014433659670 330614448930000151 701369546410085173 828060899763856775 44142436176809804 279228273828323065 999345981969741469 382626952522682391 956511030080325225 479987518653010395 791420446597171109 495901124172947229 738773338652458496 654592302069450016 681236496692953526 320983653214663493 34887986253730905 741272275559768065 250837226108597095 755935906792947432 256605333827608173 409599820296938526 164716631979614134 326091299217307608 92492486750384789 748600138025933347 438350818008792369 426700507127809354 667377739258336025 608011793871975123 392405909442993850 299705600813823885 197224981794806131 314943440075265848 247430209639068068 887041241928696404 866554868373302249 117786516496326500 430817847162719005 50295183652363207 59824312444835083 3028154951277631 39112314972279009 884208173735869353 490497731590691401 660684871865507805 22674370826379620 405622932772234588 903739518833836044 287073618056113699 728701545572215185 180228461486878835 968275025462229428 271631608849443911 491025432774979808 705567590166317204 437960962115920652 754078569003062196 771717404582226223 465614039182511431 425825551964107190 538931005664974191 326574302047274235 615795279111269106 378093878296636960 714952739160602324 990358948380379575 679383357538797900 417227675230789930 335868877664286882 977345153826253201 505892024873852598 731644313222197732 890205270340325252 857748935045382619 276925193303554135 462340055309141293 81123436550687542 561035841417317090 144304453849080630 724871310944611746 212878958018267462 74378244099684451 378541970901900328 748403769001566439 580038471954497107 973790637469175460 379828649993664319 578337243649965801 310645886885735273 532532696907405878 437175741820683181 640738563284075621 438603611661847925 961894979822695594 626236239016677172 546225743693100552 805743125229470882 684902902423402526 445238257470035457 134900822015033378 337079229858572653 279217070383130855 133558859247841567 820250946140889679 661254982403016990 545619841583255723 602912979838424681 580831027845859338 93628624349655483 265857632992990583 265668784676881500 132322674194747673 544645308521006232 217449433283207730 790001575128496170 242734037249427213 1922419281072555 394164434198519415 54808341587063815 777754046572646863 34796344047743435 776769500405918166 329966049540973371 32464987070722564 862631198760218032 450492616341039297 397660703494877726 976023802780095898 669972850618095307 813789575233068008 148635131322731433 684957987954510467 275289553844233275 15345899734300634 940641857049862899 706923104621915673 766588478040403130 232249920456271416 31905105276843219 784447945708633754 243576562430963893 751255821762088270 780431085328989448 440721386613507190 383183179601742022 25273028364793766 498198319439408503 830211671086043886 120795803519612233 843301477188014826 367444275236710694 619295182980286900 428333136315742645 995791547900393005 595858009063589296 811464264605290967 768063738334242616 373648906531485766 642904531772217035 109677547692866003 322434477038615199 919411054848433361 383546368381906228 327309254742297483 832699688410376580 856802387902597781 152551823399118523 328334540550383578 327796459147463378 727366839738822738 156333564565909050 740855935195413894 666347418730401224 356990420465251544 396325251916381330 941833085512629207 144707244693989899 318373816459973894 304471108825514523 94584812097755370 848374503223918167 452966279679251424 28187387332717387 11125774863162293 151805689826119034 443308073823471309 199856753081084799 447950649253588256 369725462163646844 179938292364638657 413437036556345465 90504466801731420 497233087031776175 975115006986691347 277124530521832727 217713069262406651 854748280514369482 317601401916356415 852786160023522413 613878288680375520 539867401218547524 950887552546982287 51022283006750855 262090654664619777 666081754009225819 479716576721166163 568035554997522392 631726325991247334 71570518972526227 620873011053429488 735981405202445848 735206945094016863 734701497712376311 690237254817082967 140575952961459837 516663662050680751 562897049982953386 106530526358850030 276574545401302269 192449636659335321 891608978694554468 402259445679088571 563634375256636516 748233866251154705 100657290804119263 707313702594571127 572140239043071771 164712028763700180 607791530110371619 730389657057884830 5753994219140411 953496072606099144 202582336702114776 61739705134436052 71340302031805651 695433258568339828 236557524790948616 448262581944242901 694635160617745825 982763723704174642 907766674067893988 475833399314240674 136677999716459767 20805252931555751 233912696101358872 564607955501862875 581863105971900627 580884526013614341 336410380170436304 495220355602891667 209535354040647626 176516153503829726 997215457833061429 366260618031717575 213218915574665988 733121408694060364 608026135855228429 531326680911437257 113102612661186299 479764296549842779 16246352754033396 35183354447765608 359011154500196304 65754702425814446 708058223378222780 618535512444385985 986208656667849481 777617559155982764 632396204426335275 120559485593961197 842780968861478990 631143469685228078 943457091207176793 907984400050364178 911587644245874458 27643596088652529 149511778091557889 656532559115785744 701226763952352060 505599125503487811 308624870039397295 900512814844566605 45787470231315711 187923016527451445 629602300369740878 469096290477098965 41338241484951042 16988729217330026 536143298887451756 788623037258353775 377852061568224895 866485072695794921 6588330310522796 339652139365844219 109492604688728328 646007167195471860 839309283823982014 16825566683952185 636123980814566143 641907662183886846 360790864652226780 846246103197532151 160314695199025534 305691654971429554 88945772446042723 670685475333581925 803548856562636570 96211486715990569 455371559608266023 146846112952920794 180013661642128524 547009573440295349 812747191711821897 630156201767155363 119751302244019530 664284699551707497 231130276624475112 296562072117632223 132095654119421723 978821242192322467 690223161890973781 26048578596812636 837603088790884404 757700531204226708 351043982669850021 425409123004514247 703014674106962202 573006482982111644 848951492441627116 989233368034211171 549538250223225169 440627525002760603 36364976528550400 202382642712256135 722385285564989998 624747732785150338 971548891174967569 959551781149343099 777196259893763285 464773197230386613 908405867256281399 670088980185600996 519385955787491735 880928342616426365 579939663938041471 379479732291413971 579724049718254876 912761854288109357 21726440628265969 983876600176715903 654580579308316054 482505481071152860 597298057083706511 892796897592136449 574894704402458040 376741682979150834 499078536662174803 48198230605648074 218893559725696077 935778529218945609 104457256183020902 545859414719879192 740471731196421767 748631403942691170 76144480007714580 515813675724027935 460522559716222249 673845458441247266 678264791254228202 94791401570633927 714004919293452171 277769191137694632 52824634771622909 330784757559703987 445898481367917266 285226299833481753 570799280257864341 773089875269528127 150909614831949539 981439992216781881 615167715946924205 839554067858974749 403676750566912191 994792305123046365 91508272174881263 137830178080761411 278532999755306499 296277698536476625 194082183364840583 648033836400188344 627090912370124120 7181744233607725 492386871094344285 432834320109367597 607334676580727911 69866460286103739 737557107088677011 338461271789076658 753642463367246710 791763927143377707 828917010182413431 728197166987457880 146026406038223194 129302114150385505 519987431227072269 976779078681450699 844877407831543804 883489326544615542 405608842319730893 640798218000787956 253845566227509831 220107898836132296 205680452315532600 803370705032122653 882525970547550401 521163817514804967 903688556365963361 969735828502675893 34813661119611778 16409206589114945 499212584528015527 554431613822257482 818873632770379633 161676372626822688 728527565824869145 70381887050213167 448617741266335135 819204880106047998 731337887732800131 731279471936396692 72749934096856466 189132124265627624 265771803049515401 575342830026452718 895064164980160940 932387465547784924 735638535585028523 560090091142263510 386996036872900861 86988133454285972 216601355232613617 877620365124744679 852012756281192534 900039673652829821 902721053911762767 811216027361121012 25933703424985967 189107119620202313 590620911654764426 822678308850175045 220391787978432230 485596342968442235 327100831887421747 675630997482191469 198500476333688524 641703862993608498 257248724244418582 992137853809349583 242100300882282906 203461049777409163 526452913087308609 857162374142987052 523715953797186320 591474314260937847 888373899057393180 788543576840055232 423585826057890843 690221387451367058 662270192419067763 755029287930487956 5855579546968861 780683079548510992 524107045491538028 520320696855129676 758044016223161723 751078686378667731 724342692027267556 244559373728099559 519681401817853546 114780560869474797 766810021371998592 502613559554831613 780600111762416461 342945380564769942 547044117094936613 341033812108833476 225129617484555675 220965341029928313 281489707263078895 188166948903791472 538385943863800034 975281186385532213 641033668882991002 699056031855878081 78754871328528425 183353639139900437 626698458785005514 112030237955969023 72056335742972747 128128992629693977 418314020759520072 266609557917757235 462671107474026983 57417279606612380 613144968822237080 18298534435688620 212387846222037392 601990835235677506 338597466510318700 384064424553331500 272198670302798327 98738305679014818 632119012424468766 876082790448456535 789170700043407664 792491237823788853 175278527758924688 762804651693384078 719795701049955483 805232367144352247 179518355747701816 42562730857217622 487422725222250870 680748941041951799 805239702044900826 27811555688575141 523387519129687621 493709620599094189 572629612895664217 522568570597677254 764984990038148800 122061359598734976 899698021816956685 962577316722190126 842016651565228526 204513965221849505 615302239170789114 707746196463077021 13039043163113764 439322891214083564 934419034813235972 221711195976991630 95700234309950625 950300603450574597 317862791991581617 385867091379797013 156848876956885970 183165610732805291 666706651404648365 311751844501477095 210267588114515683 536940446295935662 236641402777290027 864946580316537921 13776473755104155 93369693474276516 750448635594014048 302737411317985784 655074343768872185 192192131252975240 346787226467521653 211468789458701045 955702209289827174 281639323600283383 332749095526017610 292733699660563590 838418536932746717 255912751713700117 51725082165930765 939088350687154224 644865726663171248 378502299497258799 68107157409235736 139123804995195559 212968874893037426 445568003158810981 153372781071601044 348358710557362496 885624835550025416 315091373612715121 641462078244451235 433832740297649996 792376405762768610 863627043377792934 544020556847867782 411542926711130490 991048335842835394 66596354007250488 408925458535576482 843428296278842775 873234869502425064 470742483831493867 71514184276162630 24819460789087202 336077202268199971 370372334599987803 358152809497373946 983158816796779104 340343551971373824 400291488554424339 798190298586832012 131661946491469728 149325159419476619 927778092994308197 710665154273846943 977090526412475342 710216582865431173 130280721328077632 968054916779379216 610657649030401902 402346757457408843 756078043802539175 593392008345757969 263161332236924017 109079560226256888 378594145381094358 537404373792007612 677272811623826133 470515017805259591 420207518431323355 350808474560446342 754305595649271349 336323501956451295 328456574647929959 685466013911927586 212644343046682181 168715244714428693 493068011038644251 162527118164189532 793544315373238226 460403907781920476 223432938557319743 359084529627091129 479673226806444262 308038888189410375 177820705022713251 595947682183302971 207211005243567402 900109174673202419 647969744305072383 842670950539840802 833987830011519434 776920251431175515 14095924929128253 174392268507792442 82420233606840402 919407127189468649 964511790322152959 54106625846459077 431049815754975701 555381481443235662 17493644331061709 357057364624692681 580845300898863504 612218968428894757 425813226692937922 22405737470972837 924999890698478872 544545986111690560 376744675136622941 165915923047498080 794622993433112321 242645522827111119 171621173046785122 150815164267513752 17642536882487124 403095066984533864 734738979851539823 218344485010900747 457229100689230459 282374923893486402 484773066947617478 268674528505590693 454542185363352925 541461970059812073 519468288332960292 107798599667152251 261570322273030697 93067750403114533 872812345625517455 247319921507333398 543593693811672078 480873779434260826 65890832878427476 708000669188950921 594837541492815102 911548375285143545 282089562536389929 467620532980103348 933245098973377422 609186770331410484 707491747289269460 835845487898990682 76221796956630125 581016934775558078 963869186012362897 179573818536787999 188023791336361482 37853215076679289 649883606176560696 116727235041824354 913511940250622638 236918599091578379 632555159444047804 735398553149784235 322258971149132243 966884427773232424 310593708607434645 170400609559799605 739177113281192072 913387997737902530 975809367723053032 544873555994510460 527688887518866044 474922007420700088 456397668715689599 29089629349972329 91132443206308931 292492069080996071 43867004935049255 654176769790211452 190300523620525774 989038374270285687 905220570353673249 678823519883401609 205202452834388049 741666116655189868 26456798993318088 955740081250693974 687825347766296656 4794627993163608 846135462568324184 821536024628114096 836174369508020207 410455751553755404 581071912434466052 280067120943652626 766075886843103091 977794627523874536 547910243250874164 768096506828732993 5354059189949928 616186384584054298 484612597043189142 760558391881566261 812258590619235333 140028982628420702 510147447985564846 430153586890221354 560436583115169115 236046139432695020 250721049939750239 559338066735059973 878178059456079450 757456439315599722 364393287553299749 118366799530636083 780411530145274015 443063542765022601 45606212726438033 271944007077311605 894179584981587165 209801311340289278 743003672341635077 736659121640789350 842378421437520638 623816925197441857 391427317204266623 682166654461575909 351056089840965817 129249949672491971 720600923084297205 981639651868373046 186447635617294959 110755243054382030 287472135111453887 550552901435243770 351163463267858779 381167576330770222 104737239657801211 448132034421539137 764737632673888226 930819333014374351 313156315340116175 470973721076634271 40103485786352234 290240482044198396 85538594207894280 272072215867098317 650596385884934493 307989490810052296 250353197291650259 189058998180598778 374314470451730332 716460227901019517 289277517290274307 681636874151478135 224268439325690114 119839847483838397 905900022693564512 321540890191537274 714953510638863215 549403970133053086 837078986153539236 538112234773101892 374236490847024748 558085905064320236 531245065903744522 102183724938239709 223708678006613435 416014096028180428 503638133044695500 967595377742313165 768940092203560848 867700595884303563 733818815998704965 173583804108152506 552819475751437845 284397662620254400 652629644149112822 442918433294297234 385911273425599930 713369152343108673 885925314770028678 372329764121012966 396259973399655380 850995431112647153 895541681985437181 516922456183133363 833461371696836298 949116236887195936 475242808564309444 113249347896212470 306145896681479219 332223339226608498 766870716506659436 14585382937197048 792358707716921137 717960493381415670 314010723092684450 539994695490038395 57551279578767216 639303371951253478 550107949503219508 855661218839589880 769325472083534252 696755021446804032 613379657354113455 321044311542191334 234445233820954687 715883438259605406 11421659247002960 529704053417857185 454949432975826988 528200104101058679 446321499944722723 770784105038726959 786236078775841012 895082508858224584 988309220237348671 231070318125518760 571948742800391467 826940774634062494 44975266273799623 239093350070465349 760270696049028241 52640160051304566 120638867706878105 861831303621880757 585379145765682518 551704037328311734 437616853262900092 967356308415903049 518180605729328140 357708115149896215 734109066615020390 778608424039945981 688527762036621317 523091016896888260 240108705507916932 80581923999387343 352859318171090479 983993970565184404 232031622688873191 57949561071815273 74614012062078790 901913735334979160 877957573125193305 516192358862769631 44674873343695638 886977209198135761 441974618774154993 230011375353053162 619714267989948612 140013457152134529 389571448659292157 115347220815833250 777696422872682090 939233612528473917 189495138210867262 750159574992847250 283780869904383128 143172188982672679 407738769135717395 837271929337816514 604655593143398019 73505847535143338 95564773450333832 996631231194564122 705664874120770076 795927775126356217 309837838049025751 781264810484193968 643202775822074054 372208910091973590 508677521897331242 381565538326083674 601972701994525838 723593870346514634 458482781229856010 991052329166543978 194863769546648215 909251238422724336 797931337855835376 400203449080913239 524552336590649993 278228025451000608 687931989362050418 682816241535081313 960123369490357967 699009041097379166 718015199846539945 582739077776055473 620564115242960691 865587713752093327 150536187339081597 488240700266056506 843278048838648591 786493862003107343 742402189585981787 421567174762602575 147679590610422434 610373215020152204 159798972307926866 142288584614865986 805520457045881854 642311410085532090 393884445132400372 754962337434285158 610050549830024316 514737320478868087 410795372221121728 145118631327511869 832435291407524440 146026721421188357 682453167320108508 709670383256472881 662263521802294281 232096656176849691 933972292419506070 879331571588551500 414441727748835166 736201058636346567 71924506876414637 239396418675001946 619397769604340796 352282332660736107 204043733061368202 103521330548129330 581058240280976189 408281565534130540 828655188358352890 135631194261256551 263491195621602033 366658478986656131 983434899695033424 37125324805006507 276473402433691286 452456595251615244 761616414955626171 679581850203365370 157903667030137761 161547566234528655 423949796290827627 299394456876668054 242049897873677066 209650142309978019 453587698322204972 28008116258784687 919523794136284895 352818486123063707 134114936010023719 998106738652978107 547988925644838249 388860371032473507 590419063023818827 318619971305059885 853084503438466834 841252801015659686 686597326672319154 625914492047396917 810767322667230652 613143398190269405 322336427037685213 579092630172169621 426037386505095887 598441029071335956 289617243990984531 344695000718252232 236476830574945067 834742831216857094 139121469134330165 324645087527648401 336519892744031596 545391476314817325 628906851643560269 40820239926287404 202397684905633923 647567635028462395 983704115745172579 296066456522959001 691765706188308347 743675768285594212 45091372062670666 366511050231015644 458815796911866044 97610367988086121 909054042106442886 777835303129329119 804974062511094131 264282985299745966 422929662456659445 577971634904531884 946155253059740441 764007603655384520 454552336240322015 965750063907447506 503536096547161077 904606756749418560 207075565881174039 667313676449980106 434607226662554749 539894721783109055 441097743906902114 812854738416617098 67159058251416964 613913449328432064 49050316146827671 968501255389988287 469972578410666876 664385686777156109 616633580151689506 209026051929392143 198890163197354725 628917358981449005 890295329557076953 357955805694057181 629515962665222587 448722094345162496 634149172004479110 145399525630474747 336451663115959672 514172372863672676 259982311011037232 866810181883571892 737226281431633797 85275409015464926 583921073684935160 890022953353093614 794701142628621094 541625900580387194 884394262704282867 971476606110220869 448736695073371090 541333146804927349 888736918059770855 98316177765164072 413057955736261776 363828056249772000 277230254078748209 8951731972734503 957776452118856783 415628571874537821 650569866325109523 927341790495445800 415500922634239425 631248216091409736 424817886131963011 386835753373372370 74432179684671731 401828880459189075 769856386265180540 357722948522410220 455991396092482935 861688620050951592 826541487353432790 271864704746558438 751167121252023592 213843769647283493 653025613008200189 554544958425857774 862784455164483650 337380977041702203 817262240716137866 915862470041774172 502287412419721314 117643146596780514 808452016335159094 372844233831153426 80570420950499080 567222450413204757 323386672048099233 453816789824299352 42615378652426595 210229219770665380 505645107822924752 549573769041699895 847466078434513451 933577197967867580 282132268729826310 238449400986195691 285955755081485031 876937901759237034 985168762991824851 349327061262731992 119305565511989408 427273873111187842 25709071708363633 584731809320089344 200206642781264958 596408562719694347 602025159285346270 307194313326843874 472335060833081323 488388779761882780 45875903707552502 441869704083434854 877469760043273531 214823850474720199 162752396430887387 156401241314825731 602343959305413149 301539956697399791 345913367884195761 860288085083927114 321740721012190838 772378064903789503 280160346016080838 442290130316773689 289938300553152041 725232339820978766 66901025903470536 920139196523555166 809757231465566485 307320870299421815 796115530507686799 255111542750263150 289119629861150076 150075900339137485 808654531711181909 639505746710728187 518971875473374813 932762490174761755 931790159079878968 225132391051292584 460101702793198684 985722507686868938 383622754644284423 749591575404966637 429192634620402955 454927672446461241 467566760586689475 11148523580658749 556296712244142400 505735810000198513 898872959462634982 220641725810256644 949909656075997629 246939380527139319 644066135171365149 833115963739767222 548122432831142405 265220044711387940 474681894356116034 698235079166618235 398645219623601885 621121215928245652 783488110697860889 564710496575659123 659400020275411028 548452665173638875 385661906796329815 416159811183324709 873078676281999930 571819264424870862 130645460055197982 30403901924548013 478196053786009350 841864269059705762 666674437107977788 212497761720350057 677014483408135330 232989093634510530 850170232907938968 293549966002596418 373967503255463317 362370113507706987 591302677295026850 814953317066281448 836823396378182989 357154345183673655 934176339244098567 175140575015325495 689980298168524705 344642218013132024 979162731367456808 779293215320567112 170194770328810527 927040541160131433 609080575056158208 797959970359036796 721680770511572394 494538261976099467 219588151434418207 731280741554047700 552348116086992790 558560425992733375 993302336147297560 348637293269076648 480954676602896489 787450337880220828 513660144729924783 430730008532195579 746937347530515135 825366801818261984 614686362790755314 237400743067951486 658980667275234641 482967796374955292 450963403755324329 14343848088997895 135967698711731220 128201195743042938 867623787436579386 975168317699724808 982829626678195259 468765633811624279 535135829289199026 470272862515022605 237028154483948747 770231426847753625 829475630037889408 992710374366629264 577677579124343716 790731206990771649 426873212320409491 217916663546036414 938624640309229564 426495801964899898 973144600654568524 527046774828353467 590086151859419509 56198879178714307 373119286632404356 594267949407151635 77470490596421320 75788129320411924 283884476988154947 975472533387105686 945971268032420267 465912132039342934 169743494343753342 534461969266272122 194851587310251332 239477480861879816 894792380005808379 412125871405196048 944247465312010725 640505685853603358 769817163037796926 959723105050649308 253589237957531485 342332002469287789 246782349308632561 362888405032677318 728974100730376221 535478320809436562 627915172500526914 26319938261449902 194919752959996679 459390483384616322 398801198411218513 121871936669741274 43604489271635329 471231444888016506 526809577888557127 687870987010463033 190157955554908793 761415343345795608 102431417688749805 655048901001994353 77473228199222330 960519119375081595 711318572490850999 80588829224371722 51864915866373726 149463755434393096 4589935756279899 767649609229984912 238827707683258277 700507167702288694 765715848417640675 132437704658281607 289409236975077256 115721487143193298 513234013613849460 347048048321685464 977834620569852506 962946746847058841 716909262394669945 344573872469575159 276852206911417569 841179598034218920 921025947235076195 760539448620185803 24556567227530434 800676644582240095 467532363954786381 132879096489992319 671545486045673082 125552276661118107 628122941909575771 641972504143282567 248096966928726754 113437131759495687 976876229881372630 895814319314617553 598236747956138267 439075656716174944 693016834213998692 185265466459228052 415920444943286676 217804623655117613 792821114337994592 127408151316327411 182049625996622316 51018464633744536 970268882080993747 378756255525659814 559663983744715742 144351723286772341 204326118602353665 545371865102968989 775743509592516101 912878684107625866 389316619493367504 504176769159263478 923756190540162610 207028041311543996 775351816668739631 404282381234727992 139387575434725261 23068526752197893 786516141294863837 942350147836158322 344657609979731529 1854432521193254 330166568721147618 914138899661957869 271268433539226154 6726667120651909 402271338223035909 369262335897839745 126458554676436994 950012538046409746 106681454822179848 153559102765979807 799424623555836354 444075295520779778 861302872735716355 375752174602545735 415097407349455901 883777676667652383 314797336916569542 196949211743307035 857701719158353491 728825854993229353 614146794470227146 383881374180915196 107332421889091641 246542777319437894 957493477771623766 297585990543945626 167215406135415478 435197478991313809 429200315049399983 565744814588344020 184420757284008948 569279534720497227 987049175510708632 541574243569680616 776297599178827001 657949417693871079 388425607376584910 36455933168865756 78179844730367240 887496957730752600 199253267978708171 628865335386642824 495936310001296235 446449335887257069 151982135740637531 167606189152278128 738615863048383732 48507965200557102 207513321298557422 529786450616664685 932988214346546231 400430047587106576 364774184481000840 895844987537114757 426313470361567261 543419771736766749 798401030732648626 316782616577222921 753631473471991103 513693696134346635 546191645156506977 1397544112841646 864990930075596862 121852996529104298 406487225404245008 258475702180054486 792617633519260325 412104053071052484 941833714009830530 577891484385229741 724028972155223315 761800415949029692 121073647755938191 574046807327345165 595608284647828451 731977594885166459 597391363482038047 11652821533627790 224483409075856939 566053717663926782 268044051720706321 100109372744808180 3447258255983508 578866124035190918 284346925994604791 762715357966502647 722985534671038330 412912733336921890 113001883374603780 480205353294591683 481578406370045825 622084400777331968 918205821621486231 700146148870209686 710677212577691234 557899812283234445 70045229220826952 766429909985502735 568234019344910546 60091139549830409 668981836910164580 814497844554385341 956419307368600496 313281086843770416 446134868998869905 529648044139304769 666271525943123613 448482321817086682 876237893266727729 8471926875208558 947459159343119101 139508479738059596 960855228853072870 98572841518605430 837778184701887653 62308014805331778 62552596512368999 175399124667357705 469588151136867071 555973730505207916 35783477095894797 568290869801988632 700230185524158461 186323146419934174 158126742664604265 504705366979498906 872339513778164097 947218508847179605 17849837098864070 274869022336391764 693526907740498747 286236642848060112 162588535406633157 64692315127282516 891925676140802848 178062907371321695 559503321063049328 720644044870183481 943746182138707187 935155035602348597 717169514431248322 158095143292532197 342885429150689074 136611826671939637 536574666197740624 622310220237653086 989166570257600525 550268343301411977 213318638176259312 458129950799077497 824948135276303895 502634102136144849 434426370856747086 442445152481405406 317589711497106629 38227909706298389 516500585184425156 834413346266231938 211638984702284763 889672955550615439 61616876974192400 859541256503124067 964458250606752617 57504933879806914 905960600661050422 382254716236303888 199947625279022686 795620559161802626 306386931266260259 349818311702307864 3876446343601670 269663099188839164 500417361408197138 529921393437758289 761151249355600731 686499924615982508 165563774473166516 60756231911590994 383255845063903466 725181857528487315 418956123442720960 383422657081140706 99275456623197615 504852852512749834 361026390319820651 198047825715020960 676396728770476306 929428696875404500 752793630706600814 629821388727103223 245281244075739458 977042153377760878 619245737526086886 775845843079526334 269564725544380138 718473010515719012 507811943073587425 875091180122738079 198227335111552474 115638584406303882 216907181078852057 578331123598950264 882601170249279033 952739107018865633 209715437566188191 894950771752321087 51717187921487868 477745267195338801 429580300675450984 648545753706914120 739968408296594410 65727186676965552 150819491344004825 135413110364372052 457672748158617236 563363519897999193 387826718961419456 48102314958926788 337402493630233739 596650827591484680 778036504385099746 950490244190279115 752812692441158943 987050927379479371 12504773781992076 389705114236107558 274540494705873967 156852459896531643 961432718636209292 39775654320507529 96728373946455375 451286415746889094 63498218611437884 542337007177119820 512166257974150261 696175001721983535 264229646146834106 563963570846915291 299311680844025122 550491712750504220 284983406904357048 914467164375739286 980024765341935845 121261985133135572 955364973988586668 699567927397846070 231742421435830078 337540436180124429 12889291922999567 454180375541504127 103522645390260538 925745408500150183 753127777098237432 935669622148251489 967916232811252891 573750975441012829 441912058872719760 836710983866206300 708649890359790444 821007282390032398 927319467537362485 234892288832981666 298500091663987812 312277018528043611 90964493799883857 595627595093744561 984590671150280011 321841083447986032 867113445899403530 673724418845778286 612259925060097995 529459867560140455 111219143535408026 20500386951611783 801802699395650569 570778448867716657 267470276728045957 432465319002005462 504423381952742221 195263918770892736 58990397101448987 307828239565151263 255663454803935137 361383184460926605 513152508829252138 391496457707580653 40351284018017102 260719036520418476 809432237576934710 670393103636766970 971831411072024260 215282937562607350 39430530236730704 358671993837891457 415196281364574491 772972153658087076 803028202646158206 233930747578409900 768501265322143337 646444044550235852 794578626950170119 620240508803522567 685586986273803617 993772845062308929 949639103387714822 632625159572159154 638096089665544429 173059024208433688 361210012925604844 226967146226321513 176485217466386290 794355462938989739 19489422423565388 318454530491270917 241644019806667706 89568999313789450 937282569431094076 425827417086569651 670681003655159460 869387581199684654 955601321366356311 500713691069078898 776810789016979874 150564971713817724 411534556993333167 538204683092961667 516667063225757304 103314231891571947 259453636047824231 85955698088321013 700709809812351525 470161233111022357 819842627377876732 798154761102939316 524555320570678056 543694884929968309 990621600646086704 823486499031828007 679354911041184328 320291293919802837 897902595809888045 917780893749151405 76004146880161087 605339450428896921 701857486816947314 792331926822808954 111407463694948595 406609368193976581 979359321933170831 716188576858397737 203811928438415008 927502429886430324 327968313454584304 8298424010627846 435890717751215537 865886690769249972 900859156229909834 319644814854979543 835796456343676731 822586014900803386 796071085939373671 970097858756931382 701993420180224732 439824500150143143 182378763620921813 234417548626618893 370119239813645668 787550196582769302 890208679760803683 603466704750456509 727470566664494783 141290654872204322 673621727092278597 457747258164479034 316264934557239598 563625586288270408 20671790425778965 285539894126216538 557685273720419224 634386302227651332 475241946077198381 477287305178424033 430178553989203597 1215981294259645 985759978180257936 151997066646857626 583832112628444385 321405726528254953 600125372036883756 331214726125533306 533870242850074868 669846243137988126 986433680358873206 373588715111688833 652491825838564613 748596167746703679 967053545153163971 820567584975613928 214686218415920132 920544692134306890 876039620813968315 883434759021802877 288643757596659159 822800206002060169 479902631933078847 213295028096843284 433416226594595824 77624939867919332 137306071029967036 179648805561026991 721531522093028603 90748618958039659 646622302239688465 482035592880351563 355886062540228867 299667018875709257 394871930574374739 965751764126318360 901570063850981718 667962822715039538 644657886594182790 752521707653409725 330761129019082045 696639134935856918 897341128417528839 44877872153339005 398120138691823325 823214448039543634 460417728494483934 963341566088010061 854287856029625040 229832171372761274 572964287321826258 539794682876512476 743895500926317968 149127078869286155 857842762160280090 897301243095021196 887881509110208082 10535895556233611 88606158388806771 285985191062898495 158993085974832393 531820102000325224 991417459816776239 88778741377927587 409467144858232121 954776648843394588 681999481142006438 412019644933597808 32105065775823528 951803955030028155 33196057711497041 353939546248004739 860438217560680925 912851991556851991 707013235852700357 268440770222851288 640476459220612814 930936465365410052 612786327625843559 314619577622830438 532594178209546081 461405143332452355 663403075903292046 625806270110262319 353049503644514465 338381942321699332 608256528319623779 931752491424339936 756830339382436970 739825628202697424 894694373415465568 567597923225747539 542819140341497487 859985506538088304 234145023201543478 363519154173388483 956559376465414746 700956649104257400 330962185306640487 754534817647503756 808695273884528600 982325822768747677 879952180780786156 801209634770059167 849411382868773349 938835877181174256 112872542886328721 424598500870488975 104931334334998279 735080561345442036 841799625607210518 664615829851182528 408685713218415739 611597254377914467 474049258973516378 272942244614707308 351541618263359115 766412892352477262 175115995298452290 285978776448702564 892998722285624269 341276815612519499 595638583671774478 149455086728297304 587938530137482460 112133532808030468 611832841662088715 129340888487165073 313698249138449174 246833619005582572 580706964199757080 81453579165034004 923263982054066343 930482497618508963 624695458859778185 428818170505222 58935476379093153 669196606812413976 727085398448709181 651228159674986085 978057687776750146 134248183520181075 865997800908375097 938273264578313957 12402941300504180 858363391215062212 444503772286730739 503095769449054906 641200624721795981 4287773249656110 614361462323832219 473658898603349746 893502126936680813 669715751207065198 909034572331007293 682788598682467376 222175603658163838 410327675018712332 982018982343071478 11368879107121311 362778715098978344 686983717891752119 253598692145874205 429994414717023530 136078932098969726 809714983678976291 47968072600240296 977392997253685813 696453002088498578 574857728758737968 573811300963153901 993686943931188067 23834228532983847 941889808996675806 145315203032185944 15809628041834187 32171678473352693 331393801852557581 126433469522244572 737335748514992396 45211782921901952 508830938056618300 156389188888425322 535663667378634532 849349207580770979 424512320626442288 450700742399531862 622035855137605320 856096589827930066 165725718819415459 729084266286876576 673607643373831909 821791496559740829 652043853263728619 97260123084729749 249641041526572244 417545513951345792 897635495878857781 670964467827138321 897930690318884568 157853572584533836 395676588241466379 979501559739459947 28911378076817221 523142523298277639 370572908800843708 485552235162805480 746339257096689097 849473449014955648 504349483215365665 591141424208379536 277184707325468469 516755968381849393 33777005308031444 942872484493463721 249105551096900967 677543459408040397 260439713930790012 22083758719245322 172278001567461058 794863269947162641 769221301710056903 404699841059622119 674009713094428560 523838049286725077 55044489197826648 339277216836605009 477882176579148443 670691755801643346 416897020646337268 994633913718938901 263738378120842611 27502201809729005 664005554581678984 82412613000070056 769752814900161400 826189188125952003 31541375856818291 102314967573735737 444509226119727942 408078579396375394 152600735979048566 329474053057641524 446856684505421960 39486629195573737 423943029290668203 1345464159052617 443273349813887691 282955638919189354 91530152902088854 424015692446194326 875790482642878156 548285436133057950 270286552982881288 94512922809281879 158508714097437324 485471105665647130 950633027337321953 508567912550265130 590836380580809626 646528997290308030 678369706794764823 157303928964584275 142878387783855913 752170939756779162 167294094311488177 262657512327999678 472851448326198803 812359158817484135 579972165711709828 806545424160779960 940180262521398973 964037717641348784 978955213309723323 877117609598894645 745443010259822006 557466865858496504 686001980276197527 150188285526132445 374875561300521581 85791828622924016 588095646024362951 750962504187951656 638545812422510015 366026649360010616 271118671401412043 976128446502375494 993903398063168378 986645616433798501 728231506062557034 842427565889803307 412632416646878671 566884813810696786 714090349470059840 981521225552618477 502762500581126965 949237077235389176 837116130326052466 810658604574232443 130233195666100595 320273899978076695 408580536187490489 510156013241720138 963312168433543241 505771613731632361 611431913673967256 305000857760422140 799172768303617638 553747284525510977 980043589780742765 647629879004588395 382428674486107719 151605036855170676 261453312152826158 488874285304418166 467529784411871769 395189199861480346 185014578810984362 868144350986506890 208361758571279704 990349775966499595 384145085795277684 706230689907692691 4905097917382732 967742643656021723 303912350889667347 271181154660618923 857355919788548148 351859400499397407 553872033925552831 496496153256983560 902233047420003724 174769430333641565 310094968482806812 923705094875454433 973387840601677454 149267689645534121 997543071026009805 394144768294668216 715018084292345203 23074471471258926 869750096014367935 83188879888321780 361524607558119677 468239850895946914 185038716131951665 134924569134005284 441178340143154791 796645666747950045 500804843607256357 325579049142325180 344546668851157834 303453832498556912 269014644225320785 270774264733749594 53316432637863125 392559897289652455 718880077604894269 967252550209233595 407702799665539299 310058246003484549 121805826365127819 764985381078272684 450558503552561347 5422136498635054 249781578124270565 800070829566576307 235723596851241706 742231472438958143 431329496154913821 363273440134037981 317960847597734826 171265438986078822 382747350951308731 415156970888625781 746493382546252196 311134630807027722 583139621413536994 645499534113023237 533731102298146191 208643169814675797 464012857697861588 125774387629132224 641846192427195689 805646448243913059 736284317291826853 636606579316916107 944038067695893561 672881801104707229 771296366224339734 284959043357478453 562121099477929424 181320414566551309 957501889000230303 854548882836648304 953429864268533401 249533170949019652 384908148465235811 803590059586396916 649004400809149314 105091365726728280 73967285438399379 274848797144055546 845280726423164812 366187808760022996 941383773404762595 148221323135601625 756394751447808219 964186008897102701 177144159675487098 71278826454071209 338470151726171786 267375022161204030 475382697091860816 471593697237480923 871832883941062095 636078032402502146 63440297073636858 100366612723508840 663194810907032425 757200358553700302 464957842989349863 468703634074290388 457015605973799824 383045988150953794 864172638288348466 887069510388739086 996304953078916531 772926999380874214 692037571473125695 509911461403228580 51817237380208489 371895213932854889 639372028650479195 53404463086168066 506109359368326265 482604475987372015 402133184157217666 6522854142205119 807387851657844545 749561384136634580 180221580697448932 941521069293536170 487907083459692989 972687401959068601 941250298334782009 655057324806404168 640864134076102217 437002801972965706 144579714697834537 138521796941343686 533419806145509544 412361786853348783 409271298780701977 915336172716156985 460816656392500375 971468084825651923 940746022636582702 78652216721760359 908780614975090333 134690213074751736 339097111130009471 582445028898072659 425349898147814450 991959379837441395 711931685659062606 603857912931010685 910013584329474309 452463626406103950 60664917167812857 556924116546487430 169661202148901144 300164536674873055 191880285863572403 287160559683043085 463508666279672825 70121474634991591 474049526588744232 572489844696459619 978022447351731699 829045498458883868 352327547087508803 636394635757963308 168934264146680351 829194763410375228 797593438180859619 557625561715911329 819711736046121707 522378539379991035 267062938314465760 224905329115718851 435009997770190294 321103844276649030 544266958550746358 362055903849576393 577762780473099894 6836036037869401 643387952755203620 866891611475118383 929004452568116320 789951750310115581 413386966967512357 708314573823765556 119462647960048514 145785196750174875 690280710907299322 118336421990860472 241506112994096951 995013023207766646 794229185321640042 648523511099884664 474351530250568282 72855005677627286 484324903522198862 151652713969269676 613291866297580398 618634449139072218 511633509545380203 429182558817249867 534206245848767322 515848358330773516 495082549158996083 232546990572113533 418948990996951456 364010048484318192 647923988456456669 723789374235199878 906885840931726260 563139113820825411 6082559682727444 111713181148272417 977506495485996140 619679781424021641 137447574205076358 861046817247610342 379118615678061547 555014868413213318 349558327531643291 189953950329621901 385238744877191621 83699945376200070 784531649912637341 8270058717810842 705215140446263142 846828505814234439 287558828440822734 592458082994173181 543424094057197059 157072599901813634 494922550835326430 830259043273389058 364610437386764411 811793513409502812 819060422814121507 717923732302115579 331801028071617147 492951531820231386 192885914293876088 157648736342043256 652614790728621208 819225704253795604 284571356991075599 277106605170399750 42041185448555083 665739449347310579 686732338056221809 729374133725435487 762443989041561737 772325901772217722 26654084116887084 945463238622001287 892162061546807683 165108297735384640 778782258688242032 623616836423284166 70972920397692359 13737199425018804 237085731581107961 302452753981788142 548462349334109592 263212259441766372 764492315567877424 767754125562858609 609110879551869818 548910493875286882 975726610606648927 689896131908357814 582472649456758025 376819736962520266 671184755112858969 135623355092190642 631813583486737675 575187516923956148 639095544011135905 570753005687071660 240378222466521433 722041022337966050 227799964184825078 396519348808566201 555186793045042834 754566376229586710 272137246708262852 848933283821498159 616700113204034264 659060072776167425 964016906796749783 752518279021986267 93940201422163484 15508578376334680 80572540486984116 891712304829614907 62940040185003750 38238673823924334 488142823927582620 608019789284056949 315800877503079245 251848359746018277 545042235378858720 166575237755863612 318463750428496458 60256888259789821 242316956881056909 144426345198673592 761294428663460849 442202526473990901 918181086001862270 835504027013511880 885702291740329937 872949816703178738 690885729723412762 815555641601833823 141490163623568839 429051233888216331 871806558786391761 537407377378881188 714894079771672575 552917334260809636 528158524667725761 409196337259914613 112554641008676706 812214454353135040 986923190038497362 351386759030603990 723558426223454484 782706482040383410 736504369017805200 372779195113998741 896748823405208062 494220722400746521 13531549963619281 678600578622902122 272011576642759284 258688854544757915 711223873423604406 60699096632380699 581550557295607255 928101855721407645 321801496271830637 412040184468104442 161471755064201571 920132261474165264 657405629482833680 147695891695641969 710364399735406812 14755205053765719 892040606529179972 205418504369093334 662804696117816818 909059217965758301 3648383687010853 285576647856291967 123784629782224907 720437971735892006 926929583810460762 383638819792661851 514683258301291115 331474539332594751 758920296547725563 3753866283716339 641233802306756963 68410410053983729 716733674152858164 744032278104346826 636648263639723494 106270047238070093 657788124971533074 810321761869582731 378197021453794302 307655581390252522 621446591653624081 465481799123368832 336786514530637932 283686904227437703 872164402843644405 327895292122468697 852474702855941574 229425513615773261 328315080626028175 492614737671502522 208046110934002936 103444882540863377 381687910086232530 943385258193707010 550033857155366090 226836173335374154 840604356557469474 39350097023504041 742405686695246836 109210145447183372 151250043884724272 630130572531994860 202567658027398751 561156176564086572 634373221948512739 588779871140882890 412103109587435256 833167621915352678 515269626968373780 385162194330067250 469159312110191007 270060607117228224 975037765066022266 342860734999722000 249697310232939504 206457377960421433 299265157251307524 167011689104663428 811977111776199860 811162515659458134 936480440534143030 204927042958309892 29538428596415056 660674993735002716 205354788839697180 635045646477979630 961343867283941899 268048729750272421 862034607743081870 573079341759940167 919188054168298331 982512326649528352 227384954554583806 962092852029476639 373736805782784373 158377234800984751 609413890690613783 482025942379786573 50395534624501236 171436006119506367 189654363782740612 676483788607889590 12147627326503541 547816235435036437 190890179154062917 780088054137292333 478627406033184293 800793406989722725 231907664528388766 107327062138167907 526657388132032540 942918961545270919 73822426591826968 220095704294709977 300070742148128662 455988222375835012 963189010073014249 185526240235148797 282895788521067325 431101666471688115 354423212879592347 659847717498429041 592999846848992588 864300588865290112 534523699606969137 60662103720407148 444048879320032906 274318593070996297 500067281362652285 499040174608576681 882979904007165292 786535945314221928 134226542668851155 983980656638997053 374489843144039209 840790495151085764 468492053712098146 900024589303242890 874179659731168213 880466733722540164 813484889752569977 367219503267060695 199809715303870740 307525816968588540 499553633048125373 694349974501611826 34500835086151909 914853626452053129 995427069231364067 278842052329782492 608473644578377907 940781403279210284 752537603921285806 75191855812607234 652633854900700663 824654466643497260 577952282180783816 806345428749454490 356557505552730048 945367921010857720 64354925812627767 316006974833310523 590364150940236944 616834927615619104 529627040297406420 349089156788992431 22575951355269713 165829588285829699 425190836431595419 698266505066023812 458317240030391170 36509029459065092 505708842799822230 81564886367128663 561084399708901895 480435774660617548 479825793164162959 29931978484597242 551285194134171784 567657248362297775 585141528114772452 280431375109703636 3145102562964320 792242451998938357 74537783221892637 700608690794759567 927659613974975348 872503805287564585 13616644172000372 17801272612064389 85788056112755311 698419301607680560 536249114644946319 296799326224770097 963330466754331632 484059221839617063 702278309509703038 357545409799086547 720584472382049638 383417138317304200 392327554194187769 239476586460660055 506652196380409728 148229832258726627 410312591379983932 90577496905531636 960022254389102866 832543890114209255 121012204049010844 400558249366007280 873644020260570029 391881561563600988 969588261915512259 146170621268199419 336941323372886219 246215536129622329 725732701398858153 767914429434021711 866166905302365175 765472299696767127 543835281792623191 554475013460979146 815252116610525071 590658551655552156 289562853166723219 818543967272702080 883347023302414286 612831032236576788 3649322370988411 547889524386694874 478018242519356529 685037220565097331 815913893046713917 905249249339307131 75417384711621108 45228814917494928 396036860467623808 772180643539244434 584708060480863957 367632147469700081 420401869783497510 830981631684854651 662078725420827619 256975743328576799 455671601860857007 341164479694795767 413641128102734025 304010000908960153 404324970662201428 912546785656706482 762206628713413094 778468518072029792 899180716063255124 346231835375587566 481145597099753775 532581784950048015 276435967958712291 81343682703870947 905856120608364491 495476457695451330 426576617159463994 672078470019589165 243237573004754395 808838869404615241 173989044737252264 600182018354741270 800945835172079306 105896853271339616 761842473027744983 555398942861084813 342990559674055726 42692081027893657 676678726016430796 587869223255727275 484990310036003737 245528921996676799 313553132718889490 541855623467008321 646471291242068677 25962602176793321 563281314707260450 103568374887423405 64441725214506500 11749075807949752 967779153572202747 79815981909219636 656334833280008733 609993379660668472 833480703108881468 901888886825643801 561667867006619589 184755006602031986 441153221116130581 873267899675018728 371714976266495903 443334258935687738 576564564868237066 149335857619711939 602063977503627236 204568880314849835 53126916227030118 37053705225011104 815046037791878355 546110570838152287 295183687165450347 286737766253082545 729314431477569395 410262672615775900 209675735531693145 321315644112074858 176029389748978340 573764852122640003 615164425966688431 380942461113816158 36294392501143096 179247882101218949 529354840187881116 501772508230187564 707583532513785540 445360864134742314 826249286434305764 585369101876994620 748169494384302613 287138193268228376 280214544171484947 330556031699098463 222674451868464665 13058660238656592 965817214713259592 64456966936211061 731714508568828740 969702029957363785 741287111317735148 637515759065315048 243053161722849909 779864616378654608 419192525239682877 499593085659092090 894573813860186903 237316185423091829 945918955002648549 354582398559270266 443100276392179744 69799144853937742 928070090003082372 405232154492900141 469010267242307572 222946793954150752 606865400368305517 763160414140713196 58642896653222626 542620195098799030 254790625477952863 789877035337932554 749522923318345306 529478251115205491 830151790055334077 441327576199559686 540017106440957830 928325686224905272 398839001817918642 379100024868020436 416372383950294326 138528394556740456 701491985112685829 646560218637569844 475597882900161554 678610726640754659 226522379487455865 512539690733304292 585367575093342618 47836186282043426 12988501498249007 190098013662221473 508746687636395499 834380793030489789 868962142361451823 948754619802977485 529711738028709655 443075268500759942 944657103005564369 452124959883391664 889700863577868479 96862113367738061 375881355934813127 682479162045236655 165701206571136981 386891904913693251 619993104044517483 992647684541046794 232333040367670596 503359475049259010 96375707731861953 993297468503298716 685758335616262001 251436585568000396 980715158254456669 127607241470309985 33877105919102162 250125456523918573 663035642886657400 677564123912711711 751231845334387572 360641207738145277 372333690160369672 341736878714974432 803648325167557844 590868553637552414 522712157079688629 706241673147941198 881677345849565817 841199135468649135 464196314487534526 766125228766712647 759872941713103472 178571245039719182 182564646871462474 967863010015861937 279172095616840698 546889553372021706 45613638304955837 651037331407464269 366829869349453878 850205725280617484 842659169123231158 928108122415367428 759171996402709811 895867730530693046 982511398822164668 327646649272211728 72068985505312837 224414548026287829 142639729332231200 785588539342358880 164797605630124891 121029827030488700 677179359536848746 115572809633109055 940941526532857681 170705911948500775 94178618223245372 223481343007551886 490488108785299718 183582712119081582 855771572825014059 614883799633773434 786230825048626154 399400795794582820 48924397496885660 290907112450705653 163870042657525931 478114154029775669 3387792215883368 153639639814169323 323694496330274030 833617380371945873 328621176853968274 453940072452682925 169564867784682958 866451044955427969 231665308817510044 649314551018056219 637644629034501063 830250359620506108 703578213411003488 640684694759146807 362199670723488316 636414277749879048 769461295985584275 385993823901694382 202531276111803050 345677959920011118 702815264601024773 381168680105215636 510909636944573627 709254378127563550 3297666754318153 256348338620407074 3547571266293890 853785361531053599 472325213748496993 519302111418601762 302203122738170379 32056922381670590 941273080685589291 92048647615542778 228105127697218737 128418294699845199 562320475128781428 14362591062491459 381524356958617487 649929594504101923 563731042918665446 632396354543926634 519963523293851611 93529300853905380 391836645362290009 884962017498588656 878890824507807613 625048658882131396 880823330917292519 551643639775932490 150405426699021006 700893188465555127 872196885662214211 417736437510577149 610542688931572214 729733803732428454 601922935213390284 325485049163886216 945280419306414090 264908831333280073 532519979170603022 760931593747598197 680847548070205900 927018039190585263 295002200031251134 279419547810715806 318837658528162402 669440432290113275 858568117816158252 900861631328148365 18880533319927121 388849387082781455 587363204678888323 578861909870429627 508141702484553490 861220781652239017 60124003580665092 332612896479924005 753764317476831829 371373547124338082 75563923427430349 325668414569566121 252165112798632109 922783439700840453 351822253154386358 326010566665859639 105886498925316074 864660510614413310 455998412790520263 785979230926655597 195859430743480819 86318192542019484 998500726070558029 259774964389179263 938921016157582990 717754467417243974 548588036692257224 564414141013964555 396629976409679968 87472411224922510 322749307284570542 25740180664344175 842168872534186927 764787420886089472 967248744659795618 375946849804033431 189672326447075250 438169417569057389 961890138839326838 998838008112372644 576138575856036699 830159481208867877 716051233316986789 713871098173026024 515738898436886486 854459448450575928 376953102202311764 709685621545728623 688191615411148622 26731856038311738 324063690657479150 572215158558284253 588853792610443266 639546284032213787 579803876402473891 736869411402585631 163356154945908289 749009428338455089 705995267489265481 658758455097359582 514502437996322757 104785367914739015 659390282271817268 630299439330268543 473849555423658558 647485661534011256 647775362334749462 369696322122593387 739104172076702850 877024125230375698 241999938041530535 627222054696371190 996056052802371712 596033812106901598 596609531408215962 3842968096991245 957588334900194446 407992915784283518 72541221926567883 570630918019223171 529553216183702281 725885797461773195 467941510242345272 582533009526163105 737111325683323983 123188201949715093 253273665589816281 903424178988112309 986553213905057296 320663542513287687 841537899300776005 135960472438725561 473530102982768326 870010520676818406 649716216662847608 706263517920488565 371711343014294172 939551331312377032 296511878715830375 145573182408746319 814269439081140532 952024467795592105 446275899306651774 182592870734196797 528061453850069936 995626845317891192 200873671857258163 460756608316940609 236377938336854616 160316743243883686 908748244152673089 811025203604406865 686060336108002441 361481156556984055 413055959650008660 241687745073806239 449971927347102475 646803251195218825 866603284575494860 318710341874139317 613367710616862634 614580667059600397 732827463578729027 61697482207699379 543553684972837048 315327594398367047 776624252144355934 351260915129751089 10876752195553376 457857826712586224 979828152631162762 777228084499294982 47500461169398401 880484595240476467 76714318820577049 490008774160055118 231217472120573033 836226109176753493 473161022720890162 356071289490757409 567982785463484528 216073218644843521 897662532955274863 363903006120995405 521627836525992310 129079410850995037 790420575632637754 998574242105714516 782211663013797819 432033911074459738 114729083435158059 971113538700417764 328957883683586435 334214113548892941 480835811786431736 860391867828116638 479053689819695376 105216010233347153 909220791821575508 168220913346892249 643995336994136687 64755150862760702 218444803941190849 394134734195319989 932969377328003868 286264638566022234 591930208107593036 338435275989278848 145056017107616572 957921706420918554 503701463362411687 27185601864297459 217044973068364916 638055075458488353 639808237020383372 295414046621521428 30249772742645439 766429425601912575 383206687259566099 954041172528728220 315955303099748740 894259496632367981 390168628599092468 520451722612207008 621895273001078540 578164971240533285 440692459761789994 666359709154970207 17056313726497434 222552449294033167 308436205746907960 704001189220190745 916201948940503391 418327736104757151 872553877629469091 341575604868496793 378515993342485660 299021148445133174 288134015975496100 639906687229589816 810568180949009003 910774909357945175 770763489275371112 507200301993743043 381770794613603860 625104898543594614 754916920096452281 952896356154699234 378118306424434863 149475064789397503 858376358959869096 913755075983545161 340245175134864852 46028483252793666 581878150818159140 840036175559563669 408964791189691142 881259036344900747 924724043250029740 615690992540962836 342186584115819416 217485100248662773 554806976380867022 802265106758547797 265235498406203947 439699808015716501 205532760301160208 180930316247922804 712811590927133475 216561235733170579 98766462926341248 616394203664530287 258563434079823466 792070210575717613 591325071164403705 960718577178100949 102560089203695828 579460603289024937 887000908014751371 783670076830597571 454518857915974324 624217551550293780 837147779301810537 154615367356941616 549069822174562230 114429875556630101 811908726769448202 755761328342310865 529483079154483651 469886815954084319 890070866602771402 246815456713515758 464770285528219123 628897573164071317 768615287752870991 327984539289912894 765784163260444157 255802392139538686 840968998755566738 856807625436146536 984290837207325913 706329961868776411 380151708733616393 982182635629428548 225408805801880635 704091642276365879 851018988702110428 167277877885787656 286378605665965696 612971075215325416 922523322070106457 609144215489113145 224795063524723328 838026327454443989 930063015477036152 499949974019127918 329566449140549423 769138276737403468 304915822557578541 593658277060084532 819218378065355344 162230418483231096 923079765334595648 421739200328071660 38071534762746456 209272229319750385 768298459827331050 234666926226790818 601875107731016659 329616960146543697 482030276923696928 299041915126117083 908569273595741086 407726959664038684 101765898007642485 488786892894753426 728672579105949287 917658003124745873 667225880208182412 647946123571286761 476807309973711485 114849289122855725 77554096668950024 232224300936243260 308610532114785494 246476747053652406 822650902427448121 878152016241874109 21020993763850868 242319802214798418 946328702760550585 26502389893173885 181093808327483862 10932266338632997 105241939948428715 565927451373794730 790682118181949768 675832409871719534 313600674360050151 761801703094946801 706638307085167744 45648983420988570 889973001830845658 45504645304564705 319567276984550329 67614649380464719 845548172557597980 175140901885838559 532960083942687458 373483140788134762 234561154238234334 236271160060773984 253372648898848836 363858104348695455 556871265352970871 377730557968590160 758778407139876066 905486451333861382 970024374070251475 121506108005227449 436957509864178207 597857471864470627 849318637015709938 762771600466679170 901253150032598824 466907968771632975 496453681499810572 464709079269954143 333155532952531263 410800009399714079 809085965640476132 147789878340803449 418885707380427617 659090502406574185 502361745292236910 5970700735939436 288370934284183531 198681055036462207 255970859606815791 373461658227407350 342039919250365575 395606891213187868 812967936526017636 954863332845750124 484788142991745224 784746962774224013 810373281076998748 226962566679787511 681365132313516549 820253885216756917 610918924614932154 80013542811363402 144593086150778157 453258831667326463 871169488593201091 890360264923338370 718792955962544965 121974818855817833 194108810964626082 852605427364369548 784684716818029042 6049463843785425 166890545772389774 227299157430591558 276036470642985582 365063068782926973 828129645017053691 811774438916054355 229401636959006666 366989956639109978 845924672710069112 288087207079825782 542585336993269973 840839175652032039 731850356010985515 513576345547200600 879858495033380805 198600648935049090 867202058502872873 913890696968636615 891431222441673635 774603442375855858 706146467698330550 605747222933812647 153743938324690250 113887345042823534 445025771704545887 716752761368516981 719113602424180866 670307969165024669 912843446796675523 74832359694552668 89719517711451190 208993135251199362 869219457050232653 825550314665230772 369450903000510053 986832579996527946 913503764344942233 309529124886200558 689694588566897070 76206201216414929 399653339550402474 360618486293854669 713266648533683499 418730457337226468 117901138099267531 651299661873724115 426895042788471302 509409653609793032 101133632506144409 634837169031024528 640657424676285480 27121469436442498 987497805608775367 718436820172825835 506316826360223251 589379878789413667 959596843413835249 873217485297326336 530415303555624683 238793656651753047 321112285013837915 640925276385190586 451548216310686542 536547404594276319 958981500175123494 171192406098142887 220641065470829507 881126683682933811 235414617537995528 631403127733299059 635959281575395938 916334379797608827 169406770714020937 844630378868141917 39893065282929581 242827789918866979 168149007257867134 742703534302179782 749611143542390533 492814335629556926 697875472964449736 904713475270675909 613032194837172973 27682264653875617 210057255131505343 732916999045701037 395566692610061585 62160209380038761 796206739366833808 308132980654730009 500869256118928544 113175470092274980 125011949421997020 34155581123495024 275201818513846910 773737479716574073 848293451127212005 722045730922019269 721115457410394124 941788282236062119 122841368220462809 426664002856430098 568465430970831341 819578547707851834 210399159509417091 153881721852128009 273960638759547580 729177022804488363 268892293140082571 949010683099568933 625894397599242517 554342306894986264 116047451506599903 972590407897644714 604837740306927056 438231786658392769 855606752592791191 673523420975328547 901125349548168796 282522399329190122 271195836319589179 482245071361906181 821215487171732778 871634357805974500 392706541137370839 759801704689039759 877560950296911917 698803030963091797 413973565707638295 862456189615266490 237342892701087471 902272321965068898 60305475529241487 694711208030672793 708156703111277347 669282715218408162 722612961851939578 687985189658473843 474417739090004054 264775328351104522 299082623641523667 955717816610828550 580022954218070583 411736430513637115 976923500917396824 695728840883011425 990963480820145255 594783968602947530 564196301900554384 986640472175781478 423210059809698569 179243267424930312 395654637755981457 954232178623933701 478717178572416663 637019281075203558 650038313106797852 801585893848844541 123107141062722205 975559429704258680 96627572125975554 922837640064081774 307563470190198265 826246111382574054 396776354448206159 80670652329485460 537152705143269583 386899354174309603 350061619791781938 408697987481521993 982838851802319995 3046596016002718 429644565360718284 981860989126432988 577342868997260788 313059919972941930 647517867716962481 526432651722865713 31480630306247935 729146536108351309 857361480080558251 46894106702992580 781564140706705071 36109688425350734 670685307298922122 915983014765268259 308878002687787728 331498983585034028 722990324434314322 325451690231941602 815392215099462717 184081858370886176 370388691930251545 954662834869200122 302542177145160769 100431966551057004 788252854921474682 921489856323090402 61807149835474490 711624338231879762 884776276892475567 480377993205302318 390760550760208787 443573214882269956 930581821287600913 950231020311980793 411740277309322769 834854048353769020 980557255773265484 303906021389808867 179355535114763494 301252865246147075 312906072089557731 154518791681056952 804122496148279974 596104087163980593 620984266821407904 987996206723724656 825334937296287474 173941338814755337 984968291275366329 807932590260055677 376661947579419597 833285077810182977 901224075104018338 63474100611300164 21047726563678860 782225235407012870 164779718890020816 393389798335933369 696093586770184718 317063923202034555 259671147984195852 576180819542928830 213937552448904671 514227896850559750 962998078585853302 498716476422811519 869253745164092876 271641220322959991 59718111510069440 788236984583560476 354969214695990509 121140803644946718 122855661945811361 935331257470118451 622686853086283688 851722932987523530 935536383463707807 201320441071022260 635453414820742102 432249012572954119 663569931483794507 453564411342094349 193436911680544807 409654326182963103 16134849435146770 892965603689824443 952297591353591510 953684952682590965 439679583145239368 100396908415935587 909136586351559900 287902496341627933 594451398457060428 500312120891340790 675007538085222186 476837044718505158 497389132335165466 139362260312728991 747031598319082253 702355666528905216 120572736474506823 406221819899364683 402062714087856925 337019645665865666 385567784384665809 956013388728779779 843958848892689230 970871362869942881 231532813060541100 236503557091431478 983205062388915535 495144045779268955 284649205093586596 161657496459144411 446601487533381074 794577286534428292 254410115048990438 883794817914731304 523934335613535223 120562441012842140 278094115634414983 276869300811950105 249132352890621178 357990848856048063 554129427934482445 344153581823955994 391800322855860223 526660911492299353 223471232111142345 883011489676887503 205170439409478899 464029836463786526 381882995992163828 469517092660188812 929507305740343288 120653691603657252 388038297474587059 824463309816405961 862731160031235308 522078094742433865 684534928676226480 14975997837711494 647992617833772926 309305736822171977 94234476750896878 25024835984632369 338013903870393286 435526724302853473 885714630418820752 15207979901190260 135924029380853950 390949687940343677 515920838210712837 390968689859249044 889869575854121245 447133841375236575 572380945094300094 820610502581220860 310698172003524980 575378313400457536 577153234894131202 114486158774702955 787557254522755794 104239343081659978 801414935406829640 33371490403310879 796210001557048488 498852320906469939 260357672262737243 297555625340471837 221916410206496998 216066835670523541 907569207847300744 686941223380259702 416198988908057101 123500840987795548 835613732547017357 870172395920295530 546870867413861803 986430215948595321 837200153195094124 813898302162928175 656423114234393810 859423047413313904 449354645224227321 602975337721727971 734341844474224707 209665626527682775 65890260529405567 751579932727834494 355680879701429407 494570813321570669 146778299921272742 997305652629494361 835493043127931227 244763733925724010 152403713366422844 906133923529101186 69346448252593449 5717475379125495 326017661979177679 588263989365769203 197146484759504828 809540367136664052 557980046769036086 903577134331947686 661773553974552111 55978049045931187 717842789253808191 771463116367816710 663182056898669359 209054107219597835 672489072429539696 108103974992251723 309838257215563781 505963177428524485 785197256478703192 952866532131910890 176875845558670593 597524289754866272 996385675223275686 248752572633566859 977063384318211886 779818736935709731 684207124130563652 952635082429322571 921967015945176240 814006975624933117 650090352841885949 727497038463825454 960476928641113207 88913116370664715 410996851577647014 628880366782126357 960119928637290191 538988798997293513 835539207215839570 833135289049936094 42146667617004363 269819056861079848 295822507492434258 288095686678173866 6642023766412304 525073301094232916 629144664981541725 118671127265243684 734970936287907475 418631134292347029 384346281482420135 154086043646883608 196820907755609128 717056320196909996 197289023701620201 352829407248588011 949973339457654675 476185149125455810 226369864880845795 571471984152816573 155843235088824307 35237282698395970 338192974763964816 338032333208771410 216754695698538544 34727364177087433 610818476012466905 617426475026283813 277036828262369182 870213500855738108 151346567972318907 687559727497462701 189747164654139076 378410313871549298 212399251879846217 993725503469680996 924799428657762245 884911475444374686 687654053036314628 319289787518289615 743479560529516067 160431970882435305 992854489747945693 919074674826462735 17619200201014892 109705128376262472 649067828502526958 15285348016406416 745161138073288123 272435681067445222 974517901699592146 400289307945830830 612819617279281685 141026282952576924 648835484412658173 862165873171077824 914823040976972670 82235339777601306 516247095567067596 943356138982472216 975928559879031267 137336220082590316 970606363238149432 693104255834293116 388936949083436422 141510320472913536 946988562694420913 985167099197420932 676423516221003751 172139876095358017 358355264242739096 494018336162675842 769089711443579541 817190104882068335 83067885914511451 735779006004164792 182240874714071154 153043165108948695 594828971548797457 431040372336373977 764058144783227674 659175577025340002 692587376862573521 780240029953773646 260058466865843547 7586429055500757 323764208596682893 926601723879726249 701286331416308362 632571678976529193 99966348938994243 903270529421302191 208546860963515157 387258865734549486 424480435114992784 408163679093415425 114675245049690437 488118798516198843 248224392281219884 82958133434173411 917759986470904397 803343070616291032 344868387603294701 697360329400665778 917004564746187486 626441560552655490 940564248686136041 165631200461626006 254819255798663794 35391522682021160 333732168366287291 595114919799984587 833022118467917608 374578642155414930 691312628507376791 464755653318091983 432246520139343780 185324383640753435 792679210561938393 821023805376445810 550142076172126845 501065493618342668 550721226679998149 885939258475481357 132386368809869692 917826529550643953 824162196941058822 435979801271569887 447835588194567115 414712893899647977 398806461011853117 721633429892303814 680241803277705631 512684391038038654 802446069022480779 811565532868342787 704946676382945631 920720299695222103 354575814455838859 234276090437396030 593721918094177066 801248951995468989 321786116532008646 640099011985579723 7833285928555005 918608621434133250 339823848562579120 756124198138232901 932746493697880574 383373312899093669 988248553054769194 84640817794866981 43913252879576267 451868146597538905 548209762008599439 439050708317732708 778997344980604617 199461411022361268 276078625184398298 665579968842960211 126932097147129170 47936918371442313 147981566633072713 224098163284901979 448290786101897163 158081789324833518 20703863077132108 319849160331981626 871160425237751299 20119086668233577 783758926809456348 242049513025412423 107380930988465673 994145282485320528 176011766972438550 685446573011236152 670700181384562210 23241892035245861 741693022982839903 757647476828958234 412648154362917254 225050286749704752 195817275923702917 9860850129398600 453732666155650982 553272518682930110 448140760451532107 103298069702693066 927525500385920912 270022802962610038 786664047310784475 236769154382074673 793289498272114845 229266366418798388 530549351133583106 447529918701637355 82588806402024634 628874105706269883 47904773324195921 102263790289582950 725864192833798465 71132220485447039 326861034061782440 117354871295831443 992169064397621876 884423675263638355 374876416538214759 885190849695959701 35399216655746453 661374395246133479 639066956521494065 317658709197883722 376935586946507987 186802810257231078 849848888646433485 732922316135516778 841411988821954085 632159019935536220 182302786643052472 723210257417914095 360364007769362454 483798252575896608 609129813417099921 799001418205568035 34038333269524119 811410582959087415 697431373830535958 521951860436272745 647929160862379558 209458221339004426 836999446475123357 191303664413254493 703012968644297112 72202250994215662 804830025424911768 93560514239507098 258265836696932673 295055508611165147 845247898762349654 362762032939014952 121899347244473086 196418296278381106 861256513332154368 723487508509164149 779864078808605430 824599511981350044 478143012106383839 627555751847158479 402753333702549817 935860726999734157 1612065679496421 669030864861585805 269589935847547970 942510016000350496 117586325574396086 764418449865230382 16811470126411429 983665178314591198 924733709288347205 492992356962027473 618173704720697628 337691215946117401 828912495816864279 533657366641455154 19649038638238572 91819484202974772 204782549390925285 651197730571953883 622455994742394344 561338049960800004 282692534720462218 184800195306920428 946020339237819452 759888296590248004 640982693435742194 975600507885148525 101472566501340249 793930007435287443 173477117375872549 243855694649809527 953173043394322050 287140084165382938 573402015395032225 429060449511252999 441768498013166866 827738497378213217 180372645963785678 164682565156682737 758357359279174972 751853065072885582 756649679839512745 415719998568824930 552730172920966808 683203666420129493 285541003309967405 67773839528722322 368371388280344272 271867357804443807 75232435377387382 870648278236233206 937386291810529520 869550501704713893 411737218594532826 204622274893488479 337605197954525666 377204567846534640 985712133391177621 32492179049007771 761018146730001860 483855501858132100 860043982511346937 184525489839485176 417989074753596325 530725512166694185 959678496164781022 481525021707414118 504184849811929524 365190004327440782 689206165833295276 644282747558598465 661083417552662138 972010167653493697 339259127060400621 605386563341232518 41564889106241044 403260959590629708 147722399378025490 686989004405705663 715228208417962543 958593257385497334 828080300793621463 583157116594224489 729264317204543968 348850024217129528 127286489138264825 434653595370262665 998916511985448222 410326556560677240 42218382597539385 44641830583356616 909295122454974732 473333231213858385 192778921196104948 893554395918575148 648231846342251011 472904710875970864 454911783107519606 701157792666104758 593983490965507252 370045607049895239 807021315996661916 405909291736894937 920734394855945866 804149870917963243 844775437958326645 747619138748258041 422972827287252466 579913194765161679 248986637368210372 154429350100945901 885340303281236418 279774947472417578 315077322676178855 255123733751156448 399243157957430359 354326903732463670 953024340821028015 441871232516511179 341523295672035574 475011750377787262 571447213790756707 304537755030991676 310793894788958645 756366301282121489 839526379944905965 501881284399565554 25270697999636725 317005301888695167 954687539137995346 707170695625293691 155771330908589448 991998258359850675 366574504942196511 159119979655990440 901744456448225854 404725613099607095 346097219379046323 820091418539474603 315103937394773943 342907934437960591 74041391192894783 601859125227841007 85082424799641382 59150129381107255 603828222374975522 823557485040214664 171472751855373580 573374809565265881 413846845769865318 483288628135264794 967149847234311374 913831472242951399 490231220036072986 87298940380328569 811387598532452371 514177707814112841 195201609935494773 154737411750657321 623492531518785409 70946403568558747 57454469429053450 376236393578545131 738139492686441871 354248262521750193 123742569327253062 19402242391234175 529193991482416038 404517710906470039 786761978900293385 919855101315437040 696283662597168559 247254678821268729 15039058214580760 417829111505055564 751974243660612997 855477785097075929 45657032758431900 626344889245331722 184755992289905478 698110642570828784 43925992448598581 195448029628843744 935047017714307507 638169811718574837 226327272021613778 823497028512175328 376386265398859219 592637424868916165 766107162816035155 479265036223087165 643637435391246022 259580588750853584 382567498526542612 64383427295829393 571570727187378814 896420815330022692 264415595135707409 7752607109221404 210127877616401804 403369513630869442 186703467248949531 268759747968837962 957837671925529370 493106035322460859 533849115536894217 560833780167966163 838924852565646149 398301025338208923 49091500635419949 24127588982565603 685666037774911601 787813731036200534 701925790079954886 787583663282669353 397095382315560373 203805130694765641 426094967658452043 486281393623847212 581251969842927057 498757064094958827 678168374073409273 62808853084159178 223979530111358755 738736727515077030 724459306088789114 166173203285117152 324039021815532348 771794513247946658 563265192816954662 121718528090223309 114183826414076843 16886484321022476 239428223867013881 234324361940098510 172206323640745342 207539366506874806 374660664082359806 880319919014732364 421641348763364430 302149749598284447 861389522768465486 233040733755766458 77434083220646523 2803357255011694 173415948125394930 254779301375402374 723382985749591694 494124629292139547 796009118716126866 403778008169173610 531421887921766354 976987934069302193 746690895203599248 587888450827128339 993318755538408463 225861055605279895 550484962645650846 379063058408537261 583191324864903753 609248823993304388 75375668261135118 500220132792217760 283374883687168994 326832812131170128 871004569000211949 891103219785149165 41905300872151296 546483546255877564 898845748166374225 762307967598649 863164255980521561 685838964019592787 142295039618035501 213617457589185203 357033292600765067 60231484059754035 398752449883022726 341749659029057006 339959750409666442 304987665034686924 649870766456354763 919690933862819254 34774684593936105 286255042722565554 417514402969570201 990142554457396693 749234140538685800 94035271507268983 914980345573580536 825140509488188174 269261821170842787 641704396543257773 944266368467279092 203589691388460903 328912030037300132 9073703585173691 790216310416037421 131032120113211782 705121205170534747 736218310842941777 830023125746417867 991070925201202127 354992864273385095 250312202677616209 105760723740674857 660517760304702771 387790575036108545 175422353277973583 813510281200538797 300436950435751460 523412789465130462 528589468219680422 920892909366032833 5618429784258256 444740077996464291 43256048704047518 648092445567403505 942257794165243879 707291442358176995 183997916627205679 483696965871000846 932557371403844862 867595032028750369 47950518142894282 608205436334918326 682020614873365224 606864136884337677 950149033177537651 15367454415253920 781970429866699825 499656636191520663 119473281416596943 261457358336957384 376024392196777557 480680896150070027 992573865950051623 481395973183126475 529894097006039347 570364178104506418 369075710420176513 836223667475355793 734067861370667837 807855703375896520 169338547346933619 845193067216787288 339782478293156268 914697637306612299 520899378515128068 239725742923992659 597265856599607134 866030915578284519 90840562233701749 667714087990793130 126733272921371435 443546451474762863 286045900573479817 628325035827013431 604949456020741833 161571239020424123 85303914985086205 755459479521835698 253926591860023176 512781650268929438 543451883449612569 258512119640083 987596898520821352 569003968151483536 356820335826111873 385108478472838997 592025341918571686 202899801084490597 98310755908480127 43532105692047396 200247448886296033 196047446322611372 876637908239082336 312602767390019189 352297521747933070 988756391179611895 524858432540732820 923794445417473636 496683125527960111 163735379756229104 976155721843550579 40030349274384940 167018580628858269 763035896818211503 755524232477223353 344635192384930608 432931131129091805 382218031232981409 146850069114284798 868269385997635207 931508580061506334 143673227294850104 54041704501969982 720472443625138545 676671931043183220 210995418506053384 162668302061640796 293977656510282755 866498558291744766 386413644335255919 896828744234178640 977047180924446346 211596697850595956 748694263465012958 860066305502686411 400687098473218353 277870800871536578 152040993177223609 778420413806249698 209174177491886975 70258542269576331 891559009972402371 45968736180760406 748033125422221046 985844901661383763 791799967795262755 824424012965380160 886484802380814982 277781562185670690 925408485683243158 51343321717366986 494195149709260249 53577810603265299 662953035672080061 796298314669825197 273043202153129900 500160792790565198 582520315625520432 179442095695661155 559254131874105964 579343447414444898 391427043402972157 592068835524536408 475087067654828117 508503556677032796 619468054353082013 941174486436935862 411527763521897314 157898561127344987 170270776748441036 844316774573001392 584200033928037354 627388508634892178 401349080669124327 952262233049142077 822070645905187490 735265250804215626 706738790019342545 324337742666139373 376470208672571720 215273720415359871 360465480585808352 852657651554438354 833486749473625448 955354529634607433 73406361236532040 927593268951432410 22604751860114901 51128535317964703 499900619976259878 590843371159757354 46715725193936872 957466395278752020 600669623923667188 364600139236325860 379023384117827552 984295930779743005 448967278038918067 257178423497426959 939811434231194989 666530948449085971 3684037723488632 953692192504338467 692783733910950520 237578747141700729 857066337983919315 960572336526023543 288497171987372375 219439666579983671 429899328383310733 77775736088091053 217666445659218814 637707219253407799 634431679336686094 980428209534795318 611092528292517013 699579227126249123 294695338503755405 587364482375512652 526383328144565265 663293376479434697 318171907673675274 910202037441133772 673405185240811035 840474054405126849 418723381250679647 58452277350206369 232214727049642855 120057165593265667 625005386242386207 69921802230412894 221207878763032824 129984161061501916 844410159218149957 416886476386824508 645324676449357803 183634233030057270 549454495732532710 669309838751513049 234080956098703628 738126781708251853 224309553838748910 471663604827662250 666460442551543911 360484522317879320 86669760469108520 477263107096987034 230121793528341350 593611449266522657 549809489153409279 931695004402873203 111084340985021299 128389288522550032 383739675851437062 277992470100772138 24720440492121607 586342804664089609 940639875572996185 505370627951890186 286855439204270325 668117739516837352 143129582500070667 319851568607572778 505241279862867747 249979241146123299 172809569488462839 48669868738786932 635088793953874219 12906694830578016 581848818910001675 108920912536448955 592627317523121084 235224875944200100 713196251332632518 160959726461056026 659695013357608494 433016781119461230 367754912164328521 396925621080555371 515247915512556732 78856214449601152 282290196138216651 601988005932888383 666306922182538524 556940282895433198 59081906311817136 511033354263889166 370450576547518183 143155307336400752 557651068634368523 864574025098230251 686997872785553295 689481106335974866 28619458529022033 219307174901385808 461535137729885944 418882039162156170 911492372153575325 561688346969558715 622073795223930507 434775130283645557 519686806773182269 516102399772426357 83157666698200167 107412685175575006 803340110816582693 52050289593568852 863110847725187938 145657519897720856 166667174896110284 857485238087424393 78229748534732019 159932790624100471 786721401648857673 704787738052856762 409587631143084010 850113237978243563 193486277862767062 942176384935533402 270622898801244568 161898500472041766 868396281795514707 407410466270437040 307118339702409814 164638631376936527 527867999870905108 855050130839365345 436667901611899932 593986839962360636 499082817784507767 347234988723308056 769873393874282421 92762725016351410 996192228854254469 856603079537767127 478080560828739542 712624849031638745 637224884701426494 736003968148098596 813205565155581946 806481296912058081 277752965870668285 750145458690059710 112052308967566016 803551338018005830 577766269035543984 167450636291406601 576466438676965418 689203240265398879 81302693086455502 548614997023119254 525023303593758158 172528348029118048 631685892358491773 784966777312121699 642306199383667651 231662527807327861 366996172168687532 633771670544166746 380581831803718013 138617432069857637 341032575483818244 544017173871759431 403503271021055366 739919486761202881 823577143625992520 963621610826235626 40898225969496219 604759708212304237 944091610782371788 600259514574008229 451905383910389434 313004971699227348 896426598978996807 763706400859672669 851976573205024611 466647656156465436 690772820365114338 485678826439051883 319756596090961594 879798050493367862 148492524839110694 261223646733258112 767957144224336760 130307776467725407 132036366319665858 425437625373964038 779018868736463939 546833417315224129 356579246214167521 505875693428966606 765539271233288478 479362516848336428 22353055259761819 378696116311328048 194022515329185266 495807115816648914 961804729771529106 97248468461529673 755071974310989629 605884722470666282 7426573130659571 504107699615501431 981219023963959829 791303190598478482 894873760572752759 161249818453235713 215525230987662903 741082564872983115 490975164104785822 165900010205514750 365269185288590846 726916719797882033 146304534603780098 588073363500234540 848310655879246426 49226367616360219 227709521647453780 389227471502583863 757202585395859737 328197432965924590 29159292719622478 173613049528454274 10140671071743926 994300665414572366 848423816096720765 794017895102917720 166444229616556595 943759659744415987 403063965142862518 18468262192421339 281719220545529371 121383759680687877 895847409253689335 825212576163738503 85199757197058827 370304280467732264 603634842332841398 387899626226659982 196479705815535799 202581695095004101 170695222057566132 486384850433819575 900216246895373666 156070391336066070 278841905106004030 976257826950894065 765668363560310079 702722731785029954 29897292384707306 701569566872480301 767061861331503912 888355478003864434 519265624038924985 675376133586334160 815591816207296872 519867948928410650 243021233247661662 463129506711383094 705093702112329234 720805247346500211 174945266293837640 621832519618534133 416662115897300904 957366179242279310 950212057142244378 839286486075612686 124969699929504692 715009595603147670 175532891247796871 207224414459054495 381416293312761987 232233880626410075 205802562364982383 208376560707979659 859016479993691930 814386457771143134 907319483300055526 835224371515337786 252215635345769868 774657064171926424 317708898642682645 652726440635047834 149831331384377949 383358987615461721 370791776613798560 26605004541019844 319725077098169807 137533458467586199 747169838458644316 463923486321700316 956401778293965556 824751887289685550 423270402020836689 887177442425958297 60834330224754453 796116085005552658 575709290264080851 452799159226117164 284204885913716367 807224942553790225 527113136902347214 196762551551687433 693435872336746145 831882413726265041 544229518490998521 885825394126338469 981748377614064101 535042579895711618 608257753169507618 318508884303520985 335716677139595981 526873302062746840 432722649724565761 833542886010520121 785083291968366946 59996618352443228 74996208552310237 59084714222094432 398090516670575201 891128608166368729 244147903163928680 883696654217060885 228219287328938447 48609003622688398 744841582333134739 869307603697225154 853842214924222626 553923135507961980 629972414217088152 360994532792278733 961527520552393412 274319009926095518 920331421018163871 189888917023292720 539119462989568752 589701680424958029 645720489005852016 966227061212100531 449226822147990567 23220286911990190 789628173153262739 495028724467511091 70903656691486072 648843026821449709 436829944185118541 784840733382353451 818158576092555348 896397011641786580 55046004721210600 938013341603824138 403521966166977463 374527720162115251 320292114683438692 419318559515282084 691281290822070176 706902784260336367 372940107440842819 948158507199320018 161556818160810508 823589148345960587 270390579808783051 370285878451717319 960622192376634026 721839442445178333 211415036896437853 348929728707686265 30450784089658210 311130789109296909 185207640750350761 572523434961800190 165144182806856833 642684650120843884 194349788441620378 981918438829162502 621266548422002900 247060008902890726 501140868653858347 912040530333975576 134117545572390122 586633891423044366 733123985656155645 115158127002943957 201855167019353570 922510339254969188 647953607431047062 684966451008789933 320023729781001911 417059613823212638 633443761188262155 43457358510555222 177065075422719142 633625227325314901 90156766913326373 462318848307441322 607838438919993768 9154723452771387 492293373823771911 934583079031438800 389022586325162095 367199648001332558 685496884331294843 874812759370192697 227420059003874022 71291893404684926 710586286861736147 621390481804351997 335730008654426627 709929521947968855 158663186005162055 455621308066269883 209000783610565069 354376516547260521 217200821097715855 146787533770792714 972234957526008564 611444677455616169 22034219214003669 751051408718008222 128140749275631527 97082508020636969 799569278895343332 683568957590311840 691210903115493288 442618644799972722 820671250282279009 725234179488652421 168455000628602192 201224099728828839 736495580117625711 692744290441808157 804682571557614055 243484717172821900 594107660887354099 209066146694650403 928871653637795677 972550992002059279 249335514997601410 654746492189067626 284640843688116490 215699043198500368 262432999732574047 291885932298919688 438681384096777971 950291856417208646 965396943526407773 701289311867445866 963387619778390130 215188162479741619 55826455324117387 826830496055788615 291201329726980357 260731830487900921 231343755821254941 771376535959084619 178225614839046526 261892583862526863 158292433623339443 640489939065487259 958946870303879190 308690181390815502 40661257401998001 974189391480377487 112865627845921137 288322715569990734 843224297408820080 309838401319313716 154580018436683621 605234027650387485 960534714433954317 256266205125725600 848158905254774428 445923947855457617 756574602234868242 661097492550614274 257867555272494771 601232791640825184 227789232820638621 64321259778572436 733161691765826268 574562918370849765 118066451968780961 135327255415396054 81945253279195242 576696571654258905 741437208647730042 906346882913767822 411577594074515343 604411198308925785 829364825661912220 351336435222641124 997062594608487884 466376717382829570 535106051171734292 322035788074209938 463109833816195357 522232636091255402 124978126984277644 860563258439121010 119705462766199771 554259205347821716 898323725249044004 912116157947957623 468573352035052746 619276430108882769 525685172676501023 491927567283365389 791235504880710370 313174364233760342 839477309180384832 93084056990285546 965097780202880345 435917424029035781 481246134118080857 452755979451645856 363217188743020070 79454098801739863 831081431277430550 145808720798559645 588531504184004196 146757286625939275 676243023345644284 538444118145209979 23757259278182531 699602586939179475 559594546179365878 925687387642850113 375117269526615620 893897112980996822 777948551487692588 609840961076720068 909435993441362345 458871069892295808 287508069407341054 215014690199072043 175337993840730208 433398035798567663 827021060578286631 203585141637064848 221789297439837684 73568603955281405 413808799704999621 677179634559122340 701666395691016600 712049452147414624 752163541318927435 844202934270462888 824228569223692847 836207879032685805 203271357385163682 640704958429519434 857266442442807818 264530143363591851 936846921144865370 755369292637906268 551052221695731318 379589593510195217 143631290426476541 789495917290356423 802497806050367698 664949314364275465 210368515728823143 350143488409186984 853664193471498234 971487224633461285 273987608685957702 49027946259654458 392799999314598093 596141550097309217 31602457913643587 827732712841860550 474518065684119387 54111377125318243 563579374995271498 927912675977755187 379814008990583485 366753148299547304 450907328586867400 999607088094989684 678151981951649543 421864255749542824 140522979847277281 61170286613266799 397284396286449259 390725540176029762 637104164592018072 810032569417199261 204011319780313804 578300817645273359 471269000405101960 857142583008608164 562037518983530012 821354640722474779 30331307965489053 501052186994123258 497865778970366593 60826380339421665 844993639665612900 769515833471609339 987893332814966166 413433458885308125 708243245191581618 479935777877386538 343809516857173245 517476720841631482 902003452043997692 300915871268111348 561886464518520959 442093758098022852 477035108612551320 550595745779395520 86752487689685228 476886296867246870 854229476829139553 483706695339870958 222439726287482983 813459817702678996 432892600318370716 824663085270491196 722402894968326033 246312621258498623 28159414413490719 881109000932560472 545168505716757575 196118932248712135 86694989326856335 18833451910227318 282152236448651683 936238277173579435 372448685266893784 510863963855101566 304066990649003978 33029515750827403 831951105848726517 58310520357855147 694907428152660413 128291756136492834 443336733483216768 371037797329697361 705062467320993297 706750210700314672 923424821649324186 634635101929794995 876143717526633106 673644323731459296 429034980285361948 186657348071307517 262607389285332227 606338827946230727 602535809753484955 768160512504730509 923942107665912476 741916382273822143 301397200777386868 179301921737973367 10160986114945168 315367373151763932 497050210789818225 585542831662650425 602775821671660524 949742539528779996 960792769294853670 603427517176214858 746693943480961576 420077155087800457 811526343567213033 471634695722938562 593764849121656842 256773943551942917 282726620337738244 129438160159205624 792516420211789742 480857219230354670 733529935708114098 140824834481752594 766404525713322659 420165771489291813 153961539937931219 85735386730930981 589736787890835709 488225417294194897 325007003442230392 266321868423120710 696665397877706447 573852458467065884 113650753437558006 250221785776863009 481893413871984544 866480491341058118 239409198461647730 218150338013966505 340713000538147596 943749860153365024 390526570633809826 181707611157885895 322181362988479663 793653421151576779 707723587301790401 476563625604348891 696211194416241951 440012467316676174 169082423593829803 940952974336313884 75002487064922566 192709707115041701 942270683678809779 349090579598460215 199003656214522598 192957056164129752 457067607961573304 729603149409035702 906388346420926268 893950551850686214 989945923454170206 637863753031598078 688891002683581556 333962255614677004 604327337181421427 510607949273584170 264664587803771726 319111530184565964 903483091068094854 320332873138393100 680049067040060818 816360351990783219 349194362384565817 847275070239313900 381331635735491503 740639298955025489 301155972058019490 710590359958796144 133074476497353804 51265682305883545 269887882497254705 183688792049759778 30327820506334061 817899276456509051 290103425483866739 137971061913468344 639388223340645277 261167304836305689 496670916514091398 691805991808771431 863805651568388712 836198023421905308 541281979922340234 693297480322304263 600667056555881965 362376546930030235 461439775913128655 470973142161562286 106541686751129787 819423727286359141 635068694005341538 290075198637197284 123822071759719851 593625943009627045 809635732979148850 721742837927775686 117933467526836467 898712409416464887 712028787172579744 907508992740291095 736954664296712568 918101590630803268 379231009472764135 680948867042539577 269527324188279090 392540651050736447 397383638846948763 788080247586120363 351794704186791354 351534130234438502 78030936466007190 392191280765381386 57909810898869064 582946154211683944 773160713488684865 556008940558412888 896453142487106355 786773863178095134 628038632563738109 210913491280868284 238839100568456270 193120309292004294 686128463493667196 104140102989065028 134052550687986373 278095255341786002 280345347600836166 5387923649550178 856053183663623290 353112660392660637 742332856744028134 15519437077921031 609231020027924184 539812217157180936 324841805414875975 803515385838394749 312432454193449051 930985339670140464 690564779255981352 745295328952891147 418932586876410752 25631134441588669 104504991093431031 262596655663840417 214597249468507969 524250143988082695 205966171931747299 13934455610426526 693658871072131206 720436325302270719 712889123393226507 104003584256306681 613740260963573108 358143662526204341 652610832219351881 555186637393713508 832262974440585588 791732586139053834 373038207062975770 389913163760167000 930275174814828894 606591022422364552 935719486137357415 871007217577617594 928136381580103967 903804607817685238 277723423465586814 161631752564159569 796923386341317151 6678682091587238 721434160477107992 551438297363701261 206479391297503090 362756043268784838 411183173791240571 291808625460091062 736828919595160785 522836604836887966 944008332666763960 435482262649950312 158982001717982547 584472518914618919 987190965958691066 713117274577120098 483163116526096143 917434911513748326 52550190856022313 674010077753014272 762446632688498383 192600033692877776 624459231346036184 175691336820278865 727129283283752808 401451445692629866 526471205723076597 850436748502357951 898880608034330615 607143757698866352 96182166734313820 802284881095980402 535788812785651054 426628721279114641 52542979822537612 508940862324313371 536179463863182719 79738472659308838 983275382891953403 872930329136198322 84934911129122731 605609304627298588 213962865753232319 139776724873039642 261787489388695013 262885504967554769 910002543136177342 608270069391485070 438224012342506431 532202058249668728 375515460863041347 255101845993078458 573160026135217011 811931443864928104 230155901567818954 541228615619193052 603059822371053131 295830179090709986 645941236609503927 457463768028804530 517795397584547458 291368044090887882 199128612172029044 720618110016188270 740114560158631285 236467055425294773 167129755128846694 984972756504222073 157370894315796322 851777376283111422 797657197460421746 429248455932942287 669583221527483759 513485273225932496 303810163649637685 647273882915592685 186068709891123665 86171940810571200 944995597774820201 34182691664757080 360650252225520118 872811092132204002 25776355706587825 7112785988791336 521162690359862007 741482916202190775 547551242331764029 684138068353504751 225406382374680074 319214542255467023 284265451046392928 568073183404666584 999221215443329063 631280594995308636 210047145073779296 443406048687592915 87212693467419998 650939765038025058 78557190101816177 602671243824380953 920620967366099049 528071997195246948 144882881951066030 100103290182086978 634602529470863934 913262207091982723 836623278448629557 171465143532333114 957337626218670038 407777594938562555 970514312999040136 494510106813325665 996703280182274902 337498095692558739 282093121165953285 81316261031831162 87083394037684058 502596764581514064 312570121758322388 285367227256846451 215909654081396489 14478551148193603 725694167925156451 685977582052991484 807665680746762391 694654259441654395 264339919410335293 364498382816562833 327644851922690154 725865942656198020 151204713175062365 399565474050609073 896225451390565885 20014475355230272 244387961227610149 59603627858741865 637725615994461771 381157295581486782 723316354264106430 301627997720524088 668385429241711332 927229415743784017 948374799564136538 444003839446809471 513006267686507959 138893486978660038 284770256292388798 112935121931395765 628740333671429297 943734526931648356 788523946567875166 827680052623418619 387169287037074841 210697297077582434 290741032488360786 887570078191500569 58235637145169824 192452570976020905 266146764152147088 720310422032285022 514691995337854141 228149139061073630 802581669984146672 33556413528275965 80836299724197414 571363096919675967 245032236617988135 661172611921975952 224390114610582825 99469953627161706 957712290304566789 344110887574189687 332919070486307436 731858680257226244 614220089257362092 975943181060394939 128056895244944598 244460314446204805 742017098988103480 222282095290911721 208839177182339172 855653108654329611 773081606195326527 771479768227117614 24419140815926100 736340776413943318 504638615289385745 130877490890602826 631425892210515431 393372669555566383 106475591603749810 906217568077387260 662492679022733150 357646297111922736 153214973051796977 927334869797501872 313342603909181484 122174896299050649 668713396414181536 453063418784358000 268260775140214849 711098454251846387 48183811731854024 610389949422764113 61546839147768046 361934969495243005 733918860997863638 779199272282900568 129724448213980329 401842994635978235 639581518090281297 341950522277810609 738975309247753058 730917628882282118 653003096317900361 272671246233053803 756103270836046364 512001186924014855 554636968125626558 851077100238108421 453370263961069407 163360238878610345 378465832559327426 455737667582127788 948897738935410140 848284512732371693 860032244839648078 343215656107187562 566082828932798015 833318143169831835 532905700264771075 722291256908958616 5009006575839849 37037724480375559 824819428219446703 71075913056577040 784263927640246243 758337818737621904 250610406458995169 549751505888681255 695081065695914026 712438721290980330 840312414927681311 68178268656285455 192981913280840548 608203773651215667 576516368554412429 417105476643809618 621442178414643451 535815789676016152 781586066815002917 770737279484730428 991331122442045299 834378119846086521 951827301060406653 175277043402404723 623708184150732237 584502350282456961 283276004602186167 340072007684761507 334869405231165221 801568211020338284 4055965394981013 976724167220993876 204157893731359026 518050235977106954 523721595005971208 384113702232142607 575976518240647687 615946110895448594 32575473648858757 23682275733852365 12592909268214155 691901233870095651 200962577399519652 554524027227181012 770954546990014886 777094413974639802 331554554851594067 879090989684187021 930902514182366810 101109862918181978 152315034321744843 988305102809450311 366622415756739077 419866118336428898 138946917276519816 222802972357808162 322964848514562992 461353055364568579 121026316530490569 38553559064951466 276602308175753974 876685663968202816 269104750029018472 432127164588876406 272690214920649174 731401048964546909 874987837286792982 787715156619833742 402597775799136278 636862408967520240 920413000421111161 748943986689688958 320965101892037922 781490554126324878 663186711542317184 484977033586754822 810608014749147346 21549040914060649 965288323004693060 844069184446916872 651540272457915745 180994093112600511 609155623792401671 639739114667633500 265822890750855158 797966411129194217 847496216236084341 350060708305386582 942171849412523985 451613686362857210 170285737701843115 712376175320587724 950643815256442130 533164283338076897 720202795015080929 534235115367167901 750838908477181959 219703859252385485 90264215924879893 992564380697154057 842856785932738236 374458658710102721 8990791010897396 99892890929808235 753713301040193881 843613618740012197 544589286595600508 609048471740870591 220654395333812080 944960760531651885 859763297604722694 415161509579923999 32828958054967903 406193114108389763 202223516339431285 813595479881820346 445285988068776656 559388114704299763 948722411822974631 303663483475287881 409537972613270252 142329745416307506 510753118275158682 4102311471092820 958983748619482605 566545103058278749 334440627528663941 685881250095754061 3599381152147310 95592648026601378 448269106781351132 903151993680736068 459094281300487709 116804410150782209 599214450921276186 547170139405007632 72902152707637917 698829748900944178 404654075636192270 675007793390757360 291372577992989949 947594452923080950 844054856658984540 546401956766782194 857000281813251156 124617836633524014 98600472161816668 115770116384428825 129172324493644036 881247965122924146 34043959286987301 221455458835437498 237369976090087486 414660421672679489 650110042984450778 798058546931854358 531718924789764221 266350809729061594 180468384945053929 170034477821030474 522256287322565898 118930231539206363 348094250559364762 74122910836088180 278618432004873342 31892272314164446 655599155559304836 695617803662641675 647514386675164344 425329201195892055 342385411661725625 976233734710351926 112758755778189841 230555268716990723 526078430987832648 962009233433672670 558639654901251582 355892679507083432 164060555809624005 761282806568614527 823419129825400913 162492699425181430 837255472067230487 276022270555251623 452756726636545107 137878896093721735 131135408853008686 674811680337390280 497647952428453435 260645620726609510 206818711480666381 61014620996854226 208522479137204736 218885718235077564 935890054278323260 669971936018954106 17953072371012689 378512500700037147 761651137856295696 510982938916120584 350169250276630379 952318113731009389 397438167201019209 336953965057337216 463240988966870001 428535155566559073 802925389091857438 336694915991203745 983895736319463699 416147845521988942 479536402935729190 601665378090622196 704166698780082861 732999412132531824 502529277336645045 988468372604631773 167968791687527364 826024683237038482 738954167310901743 573748948107111046 142715980383369449 956288687744494094 782820164424085448 501525783589708432 67957622376120666 572061243528045753 698904903443422790 414166508695770247 562134027064583367 276616923169585240 598322274338373912 767094266155418225 292422723737082792 633234973575133463 36570863152850519 879146500443196690 119081651679603115 95070672220012764 127355666539606036 499664305054173656 970672970009477434 194133870159661834 714353320627143941 94485946485787491 210706634085378028 391138059364003056 618135343470227660 7502997948051887 634739743374481771 863822720084044747 737590962337603399 73180868443909318 431616644856410017 317495958640670671 359667681517311972 231023656695632082 911033523038572144 670893239826379165 280431234176134364 656568640493749721 88510111112844953 787772135652388082 117267716587937980 108374474291268898 989526639956906832 722354931817354225 735664304676351439 828869141951523253 128883205013062325 937136690625471588 775756426866127745 153190660995843924 199278463636120054 933631771823591856 886335136106324968 330279344536969069 345981816141888232 903617144253617444 235545759406016736 289278035930873250 829689403573821125 447948620659046296 211163513746568347 396961924010888900 773827008918754331 352522359968718497 879613484314946394 756293530512383596 215518431584110078 720274236217090171 321485143908039489 99955033600257748 187679293493791763 379018765093821719 444231358659337997 350142017864852752 79370276431749466 817319886728599436 481668559322190196 976992669256705193 192389492937271574 590838173015555581 242983401689132637 326731278533989111 377701341233114725 283811877393635555 725722934352112002 311878214721523978 724516165008203994 727249883263494253 403089434831036964 850305445145796462 966737314596786269 420417729560215336 418536812065566257 374166769307577593 431253622553683727 733899649209993174 202531595100514019 644930886179046168 168828327841326120 76502072485218358 297341132306744853 847425234142769440 377590040031666521 83915959110611646 619701461091426111 491354132330154175 330237927078584748 435774101063464328 250023178543482731 895047761494683267 517675274964310689 789624336146564809 389071046978045792 157099811346653452 623451646713945892 535076360518257764 111123387198597971 272370124640248992 81790514140555943 972985025228041513 671589667316215385 985006314543892103 750760381935864267 445181604542293692 545520046499626434 136509203882590480 473317861480736806 352377304079502334 469534317653565285 57013020096366712 690613018497455908 734507183203449607 663352914773386698 393365765508465658 958546407352867452 220106440455371191 423028470332758398 917492799421347782 880705979658140755 169090454479947279 791948169253957100 971814072313167740 766815471813585685 256810998987264084 9112229295917679 197899661049136969 233350997541489903 837840220006208061 516354338923537614 860175301429295965 604975141742258992 899876596934242360 709066716594659628 882191669094566167 694023788725190453 827207939709194299 353144463031234176 333313887725141552 139173383923466202 818344201921541207 671422399352923448 573900680031701653 980209318371804558 950896635178525372 723095941834327619 332040928072259081 903516597137747690 867850583133418793 458103223982565484 153271100855222495 127129034718227797 495282914737770264 535410727084764573 391299189516515375 304029460705657442 791271310159585726 696057346233830875 297568429925596082 632099190088814060 89289253350640565 709034643037629266 719372124639907646 389868778247663245 239746981998217546 733925659917789283 405194548090997113 145589976468582 197891844984928608 239355756249999687 14471041821421993 997409458592092357 485108235537680319 466224677422222619 34502154453388574 914877518469026395 29863134825026723 490276738603129773 180935492964919035 462861564968722096 748072099460164278 704042762710459008 890023627065204064 678421214149486895 550876160064025248 734833582450646955 405197086336313973 438682182301369130 968440405220821686 809371119893586442 324362893831563635 375726703252082227 218984765270208801 653282940539103084 284416093175720738 815407140611180930 461279976100076961 382008791109727408 401234482406794795 514480900836602892 272662110453228785 511545793464235148 381049188737593745 30431318751231511 40963263380987960 660340877676252564 393638088134591623 696066805819604616 596246656024948566 919435926833096305 510256526501336485 321053120444093528 416853160926542548 606294678956741521 170516385931404212 623651935204385916 36664372403191992 265738505635984628 182265646685751051 54145474437163938 325589302871965207 206909281856193200 398080813772421710 337049189735647779 384139021146095156 307233296718407538 264303538165517529 990766146418954485 469138496207765231 900732845526343488 913799431227298367 105465653998594 289932936749928141 121632231996522383 592688145882072918 721198401744384790 863582109082923046 830767419452821256 312057906451822102 189163017004982861 393280573873703709 988348494540367219 783738460574749726 694321217169158052 250367032102459144 657127914892653142 738729046227539540 351029646504596656 823147842915968724 377748924474165807 804941294289799976 312709846655691081 835820961829740530 44608603378187678 567658659468571049 921741417813482420 782161907286369788 51105886179554477 774613040295986034 542665911836374269 3234348346650618 465424418642633986 518371827379596415 698092890042750958 229332294954602058 476844084602032297 392497292986824706 732909712717726111 998126137358798422 345387395630554778 132449169489533896 329817397656069327 656139130472366137 264992018169123126 315098776971366577 814875344596491921 169664909937763038 569523801904866175 984086671711275817 475392592677576035 634247263813802415 948853625277311836 637493278988105846 956496138217200496 246880976451667134 276913761728022837 35051920909136648 141898284722713436 683871992574712693 542975832815243625 43406204675357889 207890927884503914 693151432271855319 495350121681876417 334629465988393524 990466993867600344 600229417165045340 807334853982192729 140107552082897578 118279442105127356 608244697114214981 68573593229876875 670285001543372162 915020105535742877 305681367011066469 812169980941221805 774443345833812697 322262123030036288 977529837823226262 662376261051952499 42266596228898276 900327868516197079 219547225015309936 950753146547493018 751252501690729469 424428734821100272 626575003090511788 133486243363848226 884746597352215964 733858221344842294 252769388225270183 419768082195239648 859909554741164044 767059999704458253 115248284347921942 48417671587947494 781724359633608663 812620575668782429 797463418946499592 244407310454862045 631201676216719838 160255962498148125 923570520537796383 317981201834686908 101907245160219346 492852045310894888 660806618540468620 129593722376995246 831879556261113268 888542874125503988 809997460794101724 571718428740299001 427576796650429751 102244984394718482 610991683093297462 132853025410097763 167312287434362326 716430509964620167 405203702460401027 212519107692825477 127407728119896020 923850014523546718 427727539441261594 758785550621121269 353544611298354173 45941173119158611 66182919300903719 774202135474659799 390952699489082300 556856729547033602 245800532653546803 349705561537038521 642485424915943170 152599799668781781 292113539252827404 423486562431342240 904565393697455663 305118036401368768 204661107411556518 322893172175833077 854923951936925843 578840547330786059 932975075589595338 893972409211542895 197224672104178327 249109506643698370 286497239161046730 778495061875885124 119779754048790835 321742977541351806 726226168398778055 394550186019209470 682475895129912467 764547560581168718 587735582118208898 421004131723986981 13924685810544163 984507715090138166 463043022221306528 697399581643788593 471613630693339060 513919867097011689 446033313927318588 569450466766180044 238709621290138880 313147409831823011 968938171255556309 253642844231070483 565945515100115599 684360578837520372 306301500694083910 522520400571931904 960686591527170812 623468508423498242 553201559466721854 666039438632591249 921386257823260340 541259971858555815 934793657761916470 70625714557394273 740376956693352493 626303532711332207 715164630908851027 142680088716765332 271046320047026177 231390855867957138 258097495416767900 994162233896557695 759069823891205755 544558192542336550 957290406822253828 997849908016631307 604636984997781300 186012064474887527 977777220996790650 921112938279438895 922565604912767563 473365243583660359 536993821384462772 703142219136267604 699291479992838439 34049282307380250 730467096911653036 397656435394833688 549311700118009706 854114043814452953 121782131268909065 865020107744676011 413065291000535145 281881652054491879 629982624376743264 852734606425200747 10097891345784069 621070126009283768 570212373935359366 353102802989100447 37806435192078876 673060239354832541 132442925855571545 617207768124786026 781552650422624534 896139716677029555 563965705730822558 11744817920907098 355733140643852531 935545694252461411 860569025419124979 364621238103638999 746263707603434759 316827844128860170 468382196862969613 658778209782249990 122248048692575725 791265866604009083 971466304619507728 851487177286001141 585551855104740546 513013462156953819 130973718743327815 744304338069971857 347522887284287421 814673634809232685 686728175397384216 552976480004004115 234046969240221637 8798964941716818 145157305920546309 585924625417825567 36754075666096594 683191623590400243 37099872937019336 86119828325945107 82770437687446380 640452282799817985 401267306444817314 805995487872450357 495132284616484467 185518346743390694 444810102994989730 94870384966323553 829263825266758551 925135596996657238 449236312229849469 722197231279351815 44902738824986110 381622209748245531 179514652646491837 746598777406416836 145757170969545644 124489490534714743 654763593896906173 458797188022143801 780715414749675257 77575316230886199 726581583022866094 169270587104174607 3067774261970052 90158581189466007 653975926267074363 167963694872062699 678550589889775038 126578391483243933 198298772648465517 669974909299264483 597537587575581086 26402727641519408 231809645996193122 338655790462257169 471562535167898443 687325034131013301 346006385596334223 108127307552625111 710800461990265370 137051307078432244 265791471595973641 51221504164145540 96021126584953132 797198726695484523 114498370943425678 62095452773324478 819802081525831657 420086774566834458 859221155001550651 149227473805429456 854219761008877466 402233961741030048 355587267171713483 517906825175835544 418646651976110853 802583757114625937 850259503222314380 783699742225437638 771216065194527179 332123414366467490 643313477582157391 720132940870735220 263577663401264766 969615959219458688 764586849090870003 118506781667415194 908024373036148652 835407035456190037 238201883926487459 686639807136953122 79162018333755965 914301323684516588 918477991186041002 895288568144061781 952764301788566302 299394232834594640 466197245436092869 108622311568427033 367325708640767588 829928589393694242 33176870060224921 560415512889764532 216159798788951885 890005776611968546 927215708880110349 740437240121515869 473704262609261053 328028287767643331 211866171266814137 65228917124448866 699201752542156899 601289257965069479 983725501395546867 266440695342934251 392195798900000947 829845842232915400 9156843167372692 363862441406902223 823825300608330433 330263505156893201 449958322353278133 427256077788919002 574322133079975021 785568846980148389 168763089960089530 310548354379744954 434288187714451057 14978915432897236 299746602407922146 737824822746850011 255551532967646643 878922838591631098 375927233975532597 669755322084005680 14904431829092631 549302044962881042 739265361067939199 423432359745718341 850601460595772155 172608663284988606 164334073899984502 731206439533328671 209715871774729515 985434579941839120 574691032629102696 248900087166383198 923575495112150743 431537847583673317 759495990908177376 3535034274243038 440819337278512653 481840934484193525 532369496900080552 620604034452814314 434473565403899807 783499867954494583 612070105113912635 569363383270487026 107995024693622666 425687992159579710 540087195420906359 481663687816037992 895960300727431373 339962598956285624 292652416746151993 67436706424455992 57452113252911123 981242930366095496 642408291707811731 36504362449758646 496172587597726932 32157262075471802 638267391958347249 258766263097173037 877423231179258882 972833279712785144 462155876475621494 875843859650527324 64711710649380158 546013816181556116 44292888488267500 336924144854008492 319340852098336539 48212537046997083 991100169653367692 48655225336070306 320040175238146385 615810712746937007 317279747718634195 810788449190974191 400386145391130904 370385415531909911 320004883398663116 732705288152307451 787349875372911183 77191548386989129 747019010296337332 674796831824141221 764474461092697089 533464306939051040 971535390632559630 239616799452522273 611205838668276845 717891362324097460 338199852739066145 990201781220890843 967338316561171575 367563039539371857 744313072479042047 730529131080475438 947229494888310002 109181538276149715 841730198353158117 335117868016915883 669459193945310835 563339432150820819 375294960881291208 598128962116902661 761923934895457413 157633622328561757 732516434278173766 712780936132376037 377886257441218447 320303169351789424 452723661532971129 619352700346188046 898196139665594060 411058715096057382 887862393892763581 457646994072347846 186622319930230823 313026262487731723 901789742792144392 7799867856449667 291863551206806345 468338499339738918 689952189901970428 336777176472121225 526699916045617374 132507790776573629 324357350217997235 987451137979839631 521122351445815569 334812323684542467 569197355091879638 885740063981790139 33057027541268349 879331759785334292 590291427721845678 985681499397870998 284848473788676568 219909400424794252 145746765400542679 869990949418248772 964835039307164392 134990323979704533 183405923618870916 960855679037623186 881841659301918696 840396234232818425 826819236283975929 712186168331865715 205872782814199674 606057988019035684 626783253930737074 755372100432611463 143648231050449379 4855031168569499 479079228032959599 23300535146549724 665871002386195962 779304537419412183 191318068356275752 218715321780972434 46501951444684471 169657943822986821 338860492737600808 377790960732976920 316598548331846395 308011279143649049 587739746722091328 958302756044905947 968468128735476279 841933052792466854 232164648712487160 174953737730998999 625683368936527686 490874894564527161 326765948744563984 302958343086898027 863554013408549210 849096153915370866 597581050714260344 971941124799385406 680388460361956016 238930748836332088 22343661045723901 982861584221171215 21936873074281401 686466411301872239 134831755262819414 220611215500387055 237701926055716364 415036940334817585 214308420510172273 848477922896030583 43574854153768938 573849371497445652 516506110154000156 693198171601116753 648612413472284563 978847413283387170 217472783050707500 202276779119992661 146824192009624309 482163653287342103 753268827318437574 849394779334717932 533868594745495507 689437460513026315 101396036525462041 801550388545980425 846159821346804711 448504619755877739 410787289060539056 736301862848783978 221154996692856485 191640525653898464 107286529833585001 65745277272178659 6711042311930689 228295854118547935 516561404498156585 658995346586974378 722373945304907429 877149889818419943 494462662657469029 151652437235758133 57417889605283645 866229707938334199 895249541668172957 828930520079282489 756167880705945541 123039420843270854 262322564285025795 58175942606585135 930502616154941859 57333686405876060 699199696098073571 876495069041169028 70243416037293390 979143224703968246 523872864539158955 533355594055387779 259434900615620439 316875815554502410 961893300213971055 455303307478053899 528107562873835941 996290385884461139 606986232385522479 194976586595556772 863927051708868773 71000568265439040 842858763757539560 23304625282790548 912340110980805863 312245609837433665 567935901240446623 685538705909413465 514161514592890590 790795151471222976 107203490162399443 392041102455389770 497925270634016984 444883823467994493 248850697418956044 149893109554198408 375063166952839771 359197437356476899 55598764479855434 698433546220166751 666699971415470420 615568373727329431 302565294703005616 521946575518998529 191485818053195530 310741698820987891 145965849131743833 552524661433276479 602694650562142084 585216558205514792 89417565988123143 279494592257432009 718299638231521366 290830822437519967 447972452648833740 907806085600457858 931098142588751857 548504453538514743 178732785527999576 557153100643446320 490019647211889773 944264664377747190 164152692710059610 838735200969358362 509834465989785701 382228170510473329 600877779402150819 152881115924416574 65197465828497898 165872775649038267 7759548533261378 390067670925160960 569153953160319818 243112009634386876 193127807155996294 282882628201836004 639446580790074589 283973075563236485 688192907566564514 86296827107588909 650218047032833779 974197488748025229 20683358495213258 873259814245963351 485692604973668751 48576956810347258 626086239120883295 946781685878985258 707254485720868036 257779554053024585 638782756668457577 404776507879819420 718916570363342512 153976016629269923 644413906321962407 607258357528307757 682367288636292754 445503519663838210 463055526358199375 338836551907377706 221434747940130527 383367023085484209 173098573858828541 920522040029444580 425975612742376892 81761918324977773 434628078645664739 716980704588608537 172937719764102376 436008502432249499 340899639941783384 385621209029158601 799284486166912823 52203496611799294 176852626380435017 141183917837185620 342222770857692391 128525922011523286 79047657491148698 836012209217179361 378767576859218419 915889797179298907 351374847699678077 57159295387546228 865239038124225863 773651566096070056 257644690760131070 200441967442963924 905513743940893223 406469943202872796 270835044689318077 187215560898675137 773994001479513686 547463017229981400 386714531511832362 790152227723413981 34081320447800272 12421991173770428 167474165833294166 607689608734398517 249087753043636267 708179086054261435 757788568588024643 479305268724731428 959860151265292938 811031065308967204 645303911574821299 721521043311095048 483823623496809420 886555732745649206 764435918422635259 383823572470317551 941411132365667032 706347600210500879 954989070061651200 536747769388137620 57088340188476129 564359863097930841 981714993131340421 301060778895066301 65036389113288640 743681880702033762 75580150084537928 648927135315402368 242473187058232791 30742740983672657 267255479105685134 788689926988279440 690138500524325284 616153348163895159 270894029467479625 867816257384719965 546746271751074122 560931864879885125 741707994749133817 267340254093787234 704629183517275772 432342226959895115 416307825048807414 883297222578656243 715621206539198204 116337506727240101 501210037005812765 898634510515445664 607529014299299 859853955582783985 998778191007816350 453094800141914695 755275780107357239 260155352253595520 472959286962007758 76717530860334134 583440077885321642 387868981244774929 148332137385332138 177214982983726785 547092342041004678 987069804817561171 162056189418778468 443397859348854372 335076386602812678 483929689755885587 498533533135142940 295482693245171800 424928598419169741 791075808905906760 192771743136471585 136521638445653044 131323772645166357 620488342023689746 529364408055032338 620270549999156431 742960693716333261 587019731102046051 16599331089768389 34692187632167088 806562419141509153 861569594811525178 579512870850828460 375520987028457210 791731609491474205 384313903361715973 355022494868516758 884657568668720560 151551747771846749 903111787990167732 225501504884642963 172529075021843840 869536795735361358 657725573395812790 427265003904641423 353000029750766940 445225812268837947 605720997368920483 729947450212264400 472404023128799983 542215025495649027 865275270563415306 729877494485934620 916552275782527645 645740367627653090 789667972949578550 291074824241650942 810137997845382037 561860029465931714 245988130534125258 171876241715125096 55559985274371254 265322446184613377 254519889927217409 961009471194388615 638546056648206482 528388129751314685 558581348453460431 318149694173601596 432860028738279526 345545230208844552 93085569524128498 428231025693425169 247059999459878004 215123684627210038 740804093915168215 320020317357776812 704384906562601061 863738530314541726 891327155737585411 600141605502199408 131043339324735311 800439024699044321 487605651089943012 854073168620552232 323092241351556815 402941170606477059 550577168396601636 589476409283719021 282985214039681000 792401924345109336 330673348052097247 78624392215903603 959377623535764733 633572897878281474 211630197542127204 749617558986975849 297562064908403893 668017003640331606 134633346476887164 719305680412272000 145874801099265913 880148438321880645 73865330659800465 246801167992360482 268726596339382901 923988842269169473 659651507324496514 937735000537556586 317216671150872044 788762229698349917 309054633979317259 953612308871301081 300289645600156480 758751929303884580 471603810574229907 103901064225256610 164618153200255285 946591149568338785 354934062474428366 887934330197371603 696961380675541640 702013390455195562 500554251180088264 371762075146086077 798878076714634953 788746205094187970 345278683230245991 200115034772404860 59792413100704623 349255797925006129 482609690135079352 969231975336184193 646597365974149860 210671337226019173 152011806351860155 675430669150368286 223867483427882317 350711394623192601 385889514801581824 474545988144646036 106024871885032311 449015557830360328 845850909650570309 369492815484210578 758061522411245579 596943405644714183 760973362743560789 4230507138965851 799596086420066419 887868951691837734 482697115461018340 687090703494440274 871815654324578137 454342009439501479 132840872150122022 802437364368551352 59013448793211974 876262786863793511 973209514718581455 855068992467171129 830481472610928307 452525709073935923 769337326330788010 804791688403396841 306367739635778558 673558649922828700 321093094800643789 450359639988804355 967634813410730775 452699878029138095 483959332725714192 347817008896877897 729527673979802610 726095694763260687 127344900035103587 937810902428306241 476490823281588136 99360162131585458 595124593537880304 38409389088310203 544693433533221564 956990915715931348 477291999772739453 710701815616184795 710415444046330658 625176808356893453 190679520046187614 39777152437662547 618692497945952122 951796838072992074 405473089352354017 487906626121979516 251278120357143535 24779626014216603 768087342615019351 645692531751918758 347603504718637229 626668700104620696 403135070264756188 452114814940158770 964781928223278785 290399100129249252 303905334077466948 791835102320068641 795225031856653095 36141158647335045 952418527949552623 773484267522179740 204965211425900633 9061213226723843 262112578592729421 173371949092745447 411747915540069721 387793047196112868 287803062968412759 130736672681465548 516026485357288462 381485108272928453 499741256683470659 336903372245292604 92598502725876253 293196057201676226 616145444575001578 248714717981743874 634305172206150402 196216445128312835 771306377017292014 86121189946621603 294192758034508562 621845562071371038 84409147521932623 590714558236311580 588209766513228582 793167729581861649 122904837673912163 6924303020071845 799578124502090764 563483594339147616 577577721898793392 579749146363486744 315964704714062504 234835215629296065 30942366791874915 332703901963424964 716797391862808024 448646991175373326 306723037511066178 450927250064057285 776424558339684214 285111368162041383 70130225099061507 3760508518430556 463145558273417726 671838972883890384 510607842366938740 350218010167367473 274985186472498955 267402468801677965 350373880574940531 272486586711097834 877782677261576829 173293259896983006 726331955998739875 850519837610557672 127170286073841294 896894515730808975 828460153916767452 427175835144499085 723862107435797999 63480452988291815 184142720886435034 634630933104004153 763665435912363089 625887578595584341 3818943674405266 318348255313207014 384069128613808548 368028097592187762 862288327637978301 664205977742234843 774298105212209897 607412701360351374 739960877965140612 473471783512818587 821920786293109654 785038266777746269 554845771033707666 659796381812851753 949846736050413855 107446271053360794 545511717674750026 782546275990705566 841042532592887777 805933263564091370 732367629248131451 841437246693534669 62607882466373963 194862296879689900 31396557674204579 472735425134080327 644951100023496871 458896718665771802 319827360766037530 110401581371092611 173423441881516185 407213340190966753 293521145182974806 327803480234241598 658728284728112994 361039456284014228 29996757443135062 35682664858899346 801711770893940586 699091882166098249 454449499449612056 942434136796471675 532437316751011561 424236811937844161 37432581690364845 962351203328539392 595054712074235803 641729428206011683 921737304371955280 952344885109970503 292946640107551795 251694534654864228 471268426578384312 441800278653807764 17421636558906285 124749013605026022 818997376101826625 167790457551573780 898251844847075859 857150969962396188 253105036494805550 42755399800714986 575170907291455732 981828855320423009 885715631267855092 565849434638822044 686640412882008627 795911747686125543 238426021743727490 655241140681569986 288397858038258288 189840453569011013 377382745977514647 359217550017736751 400281557699592185 353249747841393922 134021594935329044 690230494820060726 955924982792139838 393604002502057141 902682649971896474 459452877874000180 337373625133181570 969894704334435697 911524547210413144 557598514159761552 267080862415017936 247193612629872413 211035176927126598 670102455972062374 943651841408518617 356483826707296214 195356340455070792 265110781030196711 334883078485467033 225669284002104656 426160260129467954 322117153145826410 407387189844060996 293868557748083912 291471554035578634 161613392687339907 137953753658005245 439592546291356881 727572445225767890 56997910844108164 975737996878189748 83909148431331256 698578715744981936 195749192912024501 66073156964814803 157020922412977098 583063531666873350 246920238986199156 230928254423246329 179703508245608284 717487555117069500 444067277859779105 737344417237908174 4240061442594360 100078919143648731 4044548826727636 413369165700921425 331840713064346583 87560336819611281 586983449822564672 633379944455907494 492476930697784447 375338363393905949 651367912912415422 306336831182228769 516526676327562744 147098367654673859 171426417533523875 106125673747744856 111092052509412841 911739068386887116 828403863540708686 799238714733974918 556567722146784610 496973172100448270 393341237278720890 277814818163958842 503055812489930725 332724176840045353 361695503931677338 151056540244647099 980609699087837563 723107034694784243 329665715328652997 698028389555461710 68492607093390895 238150339615321991 11840015908069605 534541836742023857 885873234962689910 751288857559163883 229051225600703359 920906929006531076 772727826743522271 984055881104549435 542553454592528255 498774159451486048 373059357721334910 134729391548792850 500464247055149583 311287497716084895 913889675809168923 309052838223785008 975316937892267035 907137049523810996 63710499933198547 782360340284076367 260315722315335258 144745836031909118 640824491311211755 42001065165913102 603329995280595258 421717544380472823 324718150335462042 234701253204385389 610032689323731633 28167491260214666 663614826025054793 94630565933730629 881685004953258696 922093784901716084 323012267728805671 660760596060681331 549684841062704047 977307618034830698 492282604827477493 70630752807751193 892662613303963859 739684823842987083 203867611141107541 597612351835638376 202138319129518630 609963075786970480 546267803715923384 482015634002534705 549392894547722049 648428940995349144 387212975352078184 782102511705748058 152005414201211209 525447749652877425 239869180040328199 512043606105072741 816799833171337380 547530917463606609 854428059734041275 184804748711109358 231773371720385150 391874613683084608 896419659855963106 810260871608118197 999087925543674314 16654751983511816 922485650129053133 670645280303505955 243998643606136490 721887477405692816 671840925969968795 527188698599207909 157068930388234321 720888673225806611 532869827319354474 729202996906415540 769713751494985453 961488181387906785 828370462494317268 755367674942639363 514991893536299869 638325888543592297 481394943985266893 15822620222115985 228624635986116191 411755795263812083 656939523965214258 718092337135084396 327029955397939329 763856063553535361 136810420582659792 538301892225503939 850312076257920547 929281831550450121 637321987313260488 637861299017478809 319967328538260700 997402351010854545 906198940774351681 808002998243707410 283470850035189299 400295782281024687 414782687564352691 552830045669427779 903473265163627161 354465260703046590 328689111644959479 949542662290330694 337141890043776784 280438252576022786 16663739505246258 80794149311659276 826927396684144232 112196761711420364 221513086682384582 316465338586106109 590551484299791400 103614630810797237 266010326931479829 656595134778876991 690501137969232946 960348229883045567 173060619755626102 165937298200562904 316680449921994153 708567610123559287 449789453586285355 503866434560085687 484061112238306494 154273745684020342 717578350610876666 804950392578162163 317557587846520351 502820851540660843 348234026199103282 638167960870168865 469011097916375881 439451815555630392 458294787645508877 477062291146835246 16132066331589928 484458683620304241 315682429153894550 174410762862886968 828894407162173644 157468040003751577 947932270360817831 333371955060422639 626227267250578520 679039449351013815 743996208722216284 84443470066379946 923718129233139717 625929282733497749 349327071699601583 759443082513004886 170160871657768660 796463587585713664 549642748224861597 698655856650928023 895151369770561947 639435035761155947 22333503526980322 782647978530512937 289617253016527518 857111325973922422 796563746590497966 75513810244443940 765963509748885602 692014365347576760 526039165398731430 746512376066302507 677128216234322182 693978852104741014 306198529857263126 410777012491420270 19480994753237898 653422650058672993 922385418794130835 191839174036127950 742363463915118098 518388962132125957 111516146650024278 782896214294842212 684381783465803518 727759092257745269 419758706289354150 156399743779430087 280897082568300345 873010220489798936 775754547281277042 87356980333280130 228648267519251398 288482089840068684 544168753022977999 467616605068484053 596883690554975624 826011514238356523 548666863073451319 376352254078733560 42389490734156737 493316992097414374 582969527763075546 704531833350631222 916407370788684036 73470784683075905 14108349795371280 485850261527539917 529887964831762144 500186074850732526 160860776521718560 47571217499810021 125857516464688637 618975122100409157 407785785156606337 445663425625377215 325695296516681363 381499212928048797 89036787541865576 344845930461994542 78227325708523964 842606844872269889 39630296739614152 723296780269076669 887408275015851671 875671963572918410 496061169724853498 124659053285392881 380356558635942157 147081426093259257 370253142848358740 498119011741098631 372820508895873607 330457783858610976 187505957052856783 701512307892955654 927846839899881077 631917609714811505 181582776561025474 379771072211321083 920484421827954820 123893984456100208 526521938093022669 525728915713588526 600094296071845533 715996199071317788 761398795554545882 674384509442743931 268281825145878368 207357569322506254 355555119810145128 36666194450779180 699060140751745897 635409725942295074 28270209835764742 735511205961819832 169763247451599032 686017107208908718 101178931825895089 21020608782655832 817421084977145610 391313138852515011 676504395203006408 283138366501260897 937489412490907173 46210625937774096 728466126744542648 822269608919015890 136502719151274967 481065170739952020 17936488093623254 33926283229981161 142439477875946521 371103247359514554 495726633161344450 713308911189909719 51165870497791536 330915811015643790 718586448884714102 602423486392730331 398923048839215299 924865450671827861 846917298662504678 416299759328246710 154669481019592215 67713494079173120 598187365137885461 106639350786196949 768298162428990771 958926907724263907 783433143217850703 454461253244059035 703907713614463141 821351838635669298 984001195898633526 307589145624919329 323163060737308436 29525315844922881 287596633530057473 918565439507479912 607659321676313496 217523431972733442 454705114910538109 394783763644680084 944315276168311159 848991706947467222 670316973661611188 307074154126976324 332030518949546781 219156007131778035 142296784383161270 102302236727359616 388496955591863102 491605861805614844 388156390638595336 637943276227895008 154042900007152505 708334466284103602 325436995217129714 53020836022896036 393560651377810927 243240933818696427 543177366461174884 554615311323118688 497773964714733884 255552404853844685 564364258151089905 574456637983062389 196807085520531463 918959460948324556 880018988157404034 173962287830309333 959881369918110048 612207136866342120 59015610464322795 34791911340168596 582430253680799387 198105603586908373 573684982294454816 209216882864398022 173075978916676186 105309580267853462 923531927832107088 500378000941434156 436808744951544034 621773054940832126 396052123078282196 97835849217632766 844561314059311518 537103335856117379 20757563650166954 114397581332572658 864015546980025477 135364716669351799 921611141061183082 807038102687631757 128200689100736083 995804098003684243 442773898733610652 192039336129947519 758059106856528235 510746833955358133 791154433754543040 540793237020678473 659689991538032921 929567069037035229 322303583162696142 8374193941433091 75850592510842650 255471595633600821 27837931089514275 927333085135730815 948359429441640108 522341700833241830 152679422549221200 488986778481732664 846279893325262224 499358628846427936 502258362787576957 206459377969883287 90642257078664496 468872934933522010 181730775663609677 453524866142630155 936606678081361746 152385277439666727 82908663251682365 128025296703961712 926883314674699342 340609927621177381 784761271547436952 647113312642754172 427007290985742563 237081448761559914 535910036342432533 320949122536995493 858199036979132574 314696130749621088 832075793013705201 789733499782139293 86608406505557395 630160281549767595 91475369331450854 809298381738415178 219883961720477184 384564024040233350 760938683727957922 620753618857694328 169559152393887553 909245935099663407 893823251481575609 689392884276539459 156883906178725457 804071454332826542 596469657006590874 117455843517742993 376445676391144733 953415015737899573 172645547788043173 801685504205917436 956285522335671984 668167959738488022 27892616470215594 136480298144151549 370037331466060953 856570578168724565 794188778426517300 469862970020350553 390121019720905577 489182840314841893 633441296033687225 158191316493670800 675116288794955044 796520996516245011 869520330877420951 884063983759446943 724502459277646178 358970540151224414 803697609490189538 853159951340457242 79338180726509865 329343480244005170 385504517923672906 91087622594769066 798701000040506916 114608246622346794 417428555279638535 443577906604506259 453016092102224980 528222170143696747 279207848750665441 657072035377498947 853588509938047516 864327505059676385 516481628152597594 901955360968859984 798257087262688158 148707540038412546 45533541438281102 94579304224090628 895397127102212076 373472385994742411 631225553794172924 40421193745520510 825479555658104454 666864359975958800 652263251306574040 888748734100644601 77364778575064440 732710457773874682 749876597556611298 395404562947752213 269895711805028922 51814333642294584 341783797926086181 296201954946241445 295597883791427785 943170978455739749 359131569454573288 892583080922370555 310271380404611465 131708205262374249 784898806148659808 346491475325741776 775718251881377505 735246864980348681 157630697746365024 285630679288395287 965975101361144565 788940538937374658 832596054307306018 197744359455101209 782452119032583076 554724491485360271 331169792532699263 947216017669073901 305958806326977492 513737056909101728 349373728781089419 419358642727839867 734701959930934159 599202831148301173 972930600621221580 775990515352039005 293083122072729490 676757437694295555 719874852483048807 594676954240396637 927876519424288524 421102752278403967 746975142229182104 208051263762426159 798047962292358541 832581437195951212 578929253155523392 362105497821785384 576141758758124967 128875300925537469 918660620659483897 798152811055900051 981223120861075431 202583950525590452 180688284814623520 763434387692843978 981089926115929037 458504925569408441 266695277501346990 772892034730320288 946538136908483562 550565916161233713 348519437658729669 449267135108682935 446337009393820729 951497828847030520 244711549587247619 946308626209357812 307233044724734602 234128569108869209 554127077753839390 462416529289656717 417942259976067049 344925498736188943 490622942990550141 706255194091071046 112418908322069166 912268680630864059 666246196323935595 117844523497269194 763704686002310283 819556651930974565 673373507297358240 790610928859297899 555228002319853421 350535103307318021 237075855742117530 346993912714490984 845532659342707312 460075928514694888 48335936128769524 571362886821854482 196596726739173876 402093237720201041 520498582958067442 826366725862595381 653305987145693606 360779331217924176 206357259238514336 87015569539477671 164763526476970092 914148201389944591 534161491173373956 268720652146897608 288682778849199028 570436862619962990 795491553778578723 922244698834305718 390725280084468583 656564478723973747 200369458512576700 879311355214146331 528946362359314614 765989342179063961 534617618062918337 164769676735868218 195990459160444524 16681897466373733 440301695389456003 20660167624437652 413736619906751868 552214364143260985 232365649674547547 217465280069048819 381369022607677511 184535057311651474 939598914741544731 907598845447072549 526685559913750026 209305177504550451 788987203054250337 34392781053925112 960667374882843619 486213729266060616 547698472814953510 235009336793811804 815730009803949053 554773462797114600 109600022304484438 228425388431089415 229868442392714486 368022331122789774 297325957262349364 919782616195920970 532187767644684375 392742053850875691 112816590234446106 602696749421271063 488502029685300902 142082219317201453 321774338379703044 654226613572193748 456448408785349318 198237530369210732 624876933968996983 658514932752077102 309333579204333588 901929659687243501 461938918113018511 855819805948713165 85628225563721344 452984190266970499 464220900687679168 686860006710980946 745545281508813563 87630772615546921 821619750270909735 273678015379983067 87370234899696108 208732155941173406 42636163122936307 501319382148055906 761732587935766102 858039698053936075 101109110670536894 493284621734711896 506611889529790455 933600893809406323 4359554743799098 439070278212404430 308029969851958592 839627046121476221 818920244787395857 485052320373211381 259186143642202317 97098854995062273 320540008998127242 645454211233946707 757531106743247016 823737935317545878 551773671850450445 946758432989672061 691506173828281193 896412522405055312 842558531243258270 556134861950052036 112303938454096254 707366251414832866 60640222791715779 271127645302674787 102239865220967529 444197031799051004 71231180935977454 707315870792314364 379969605602797904 688902557883974511 575246221892826197 175160448991633349 418103292306837784 217756358950498146 463756906880817178 591013751113077167 924224768966503074 245748255696665306 715680921482249134 272375553127740166 104857647961765174 157836393659227461 430367381746795049 994621122324909783 617082426462998609 347740476844152796 935283770073750078 280291631052160291 283790929211296101 463859823211120738 450406337692870564 712831464632713044 383492487848302430 497397365292734955 465493679350142179 561730717500476681 327648426410719660 743743458877642830 654224817740013114 143679266904030573 311802253759035562 318600450924550077 737635412584496652 139459897331544118 538913959395694967 536630144918131237 366867082073824561 717541835322714874 436521936220623022 818916873387773167 463281236745555945 409515093981421241 747324274509101924 142846654782733101 103111157728678653 616839752883348597 783415770092861228 716146560878073571 116015413493866553 398246397574419691 517712717121517046 888949991537027574 265748956035063487 305877174195137473 939953283734134785 554930911789823787 709649532481666220 897238575699997107 313710328939732340 983733594180547541 181784649048185062 575353398639670230 388764098410955273 753634642185206704 224373957446354138 668042949267051384 743391065018905658 624632235529234331 608249706671418522 19476204785608511 492638340393757641 795955488843079601 790257030276823643 7512629147690847 822762241872922076 204329700654157170 226010795661780977 934061086602248447 303344585769566870 446545125960279828 619146345684164750 16992106050981029 868476398021021799 199455024964552014 295096405416777241 270203685777311036 89783399440110496 531532889807744937 854697665048773204 620644852817034179 605487531453687027 46525587566669264 863347879601993248 920969516775131494 781497679380779832 207093618084491338 885511511752356948 545244928982627352 267306648977429312 985235551959395949 824007503096802608 194634210948731799 524762521471705914 110656775486809646 996072380818752249 6811644085587825 107224055078098445 32153156862338814 81855187326831928 515304250239174454 103271176925060511 425621158615696518 515927016876975164 802488473617781777 622163677899110255 132114783515509297 189079426674762392 313329736661394250 190670007484281861 226014198252971436 468368698498599834 12332480398364932 382279053823216965 890476466062603193 68931088282041422 963369099282340012 624110006081712125 820438891138113603 778173080749162668 543423616545552469 289630694594255390 389634854956453359 353153486684770607 943293221558017574 19430577528150103 271843783303720709 176285364174589225 981981887867661096 449779964167840975 957271449524461262 232850868956699566 449721795466337436 429758751919942375 78118442857398975 182621372090746675 826997730742741588 627498139055849015 939715017766540333 498703448496161791 888106436834430179 530268547670815415 970532988093522288 791102218295839282 123793937481863861 568439838158356422 413744921560841080 758563319649372272 661049197834049961 960675641990938153 764038521086770315 912894916554352573 477475768200058777 946331618453262375 648526911876677634 888736249103075657 340986829142505648 47918665870052071 563764031483500028 418787355842923145 615906033816854122 140961675681926638 929625003304928236 180962633155700498 932832399145438806 620390966840693795 772376424650784183 127626417740473603 252969895744030234 872480642910116935 218997576092682554 539833909177148190 220083594986884520 953056428673777133 864472969559129636 28008636232035429 28037453589410240 920650431513460289 822847025680742603 118913378041620457 529465284429841944 662764121026323351 440783903039164935 754981586353275671 175726111868009552 737779453779735002 865754627082540108 625523860365445698 809829763165618132 512956170899951649 880163958323638962 362816817558774331 370465978255209904 474274276844345844 496408488445729245 578396942685832480 833398250524924981 842912586591803911 177315699291818253 945283453720959176 30874662675895591 789879481819907208 721784046999380921 669376374610308601 536117395862686747 507681050811577652 331817863309928066 453155451226037166 828898142533698302 569075639703242978 108404314372589934 114282867593362461 721674111036772470 454556832927940168 426924586638272633 933747903471818460 237719570346676997 959320240319773930 12150432669932837 825023875792887475 883053918103628858 906832646538720684 179785374726300654 50891555241685376 17728656448758407 802288716338926248 787261549847680828 671528712024129612 428907864378760088 342148588641146255 57785639040734477 882465179242758062 846432570783402586 693229681954997170 82547239613007342 626417635170204012 156135678266659676 925080561398590326 585269376511735843 358939451881258100 32513354060314827 111473603503247162 19986002895830417 537867538459192210 784534329977849923 979942299836246347 111113013877596479 759438442410752902 120451570348676863 475861013249795970 685097862545095249 755016035943508607 436118155492036493 947050842000315066 648091121440118346 885910206778523493 309720884210548267 448853732035348769 592392992596899498 743360262033656414 739814526918549128 55774475808022324 180569014840911303 785397955583677596 543531605304838828 455331856780705392 777132144630693757 156698994015801701 364308913722779490 52608069665125605 778113978755267813 519935735746171738 644391458209857958 146349809720069809 595953629448054624 78143334642323037 88717301073974906 98351959117586422 35399779292268706 549663809113364540 146124356313750142 341693529708343181 250646775330380601 515953622743704804 883691530158047205 382568451723516927 401179257367539190 83196512830030649 381004931358103393 809111907842501454 320888517036501627 768588059925605708 63782532331820009 17635440085449778 868429398132288796 336804159276322026 311491202503248313 905380680358114916 125330679945510150 435213423229645293 892127011508694141 750552379439561223 616249118764198019 539202399203021529 104296816001716011 151403278014234303 249391642054927963 526927234074592238 19391423787022765 291876616076132085 442753018036478678 491652412481468314 224640250405258429 974893004325452980 118393961859043010 12514174739670111 724798552950385016 574265499002885130 1952339886167879 447317593044554110 684599020494176333 497410828806608023 267563722200440783 420918146109009315 493520571562891686 184303143073426955 957749119349458235 351362830978067354 421562040271995315 146279220017564998 286074263655348567 58701232628742801 772752308841082849 527761662376658542 881481069199472112 765890274993373401 491353103221192451 257147492861070294 411025997032196468 502984405125685504 967881608809634484 802967210746611381 965308708770535888 774784465880189730 314879217280224594 871169452190939979 368834042339457903 333126354611020582 239475913468031916 959206191900355028 542507738311139841 679613173733711945 294634451392644925 939366478968591782 811896264133841303 715976167775616279 515618974531943408 450682631865241626 725018010954107620 936337228818039148 310524765233943550 67392600302687741 575022002985023193 304725656187132792 410875656003983392 448199899305189344 625961288827547552 709544553834543855 459918258746571477 49479815803396884 292344133387217464 288693008938773230 686047360558812913 999340964963850283 213279445965191279 825138600922165451 475449145016197944 473600601792154425 400645922126657632 94525233884899289 911804365210018956 483783463988047316 835594516727096217 473089641700918446 666306639704632373 910501518399909407 196343097439723381 63846735154109697 222678718986429257 558720600752144170 132966062146663072 106872184701348709 102358196954081431 795047887769698130 242072480709661081 315046277821508504 433898518511033076 867338717667064560 683448927110964115 705449727450995057 752753936343063887 774024541412448217 694817977014856432 969720595581865855 731463244432786662 573141815398305229 191196659841433086 231375811958476093 581696404334824330 185569860596107973 682210311220857972 251985055734956684 985387259428327919 729929283213077569 877515342305718292 808007941834464806 823065910941309213 404181963628277942 666365789030898011 650073991302957945 803098822530011605 71748523144684680 976700356316593061 125328563142458720 93386779371589018 42628456948690949 982370570593685821 838571958345351211 698584677275843703 337682129872468302 647858915513517752 867665973665279806 974241194393929003 993593327177903309 279762587626814022 964426319899555705 372823654895520173 515611564054671274 749923298323136874 255450276367325226 820003887884911865 441584955304598142 941036801428585443 779748963695505210 660828648440547432 746538893213109951 354854521730344448 300114538637574231 137141418210279491 840595465295507823 374985200468972735 736404728352884052 339180238010939675 230955067577177338 92797452601265309 769948863657338592 507965755384745171 811866980910156992 957209281737596039 558650617289896097 594782086133968310 122020729091834571 732493930250183606 486602276060108602 25087282661169363 990429574340176212 966774592857058730 695335614701105210 41599625213726300 508532994630992444 910069389472544058 596639445730844313 384964248989055372 189910154294143845 328257648677253385 211460356757696588 196074404089874655 530598206948526064 179620268531720025 367128778861585411 868506862632307186 301175700650449229 428223276031629121 276362896370065272 734790940650362487 689721845653984108 244932526213477646 16690413972941371 681177098907937124 794987300855701549 273278047947084030 182678693838260227 870116820338561676 889734488858445285 901951496916888377 366369548689763273 496405373389412268 350933588760855406 883977754575485693 492904947593019607 47824214669230071 691818442045077315 785573868180027214 581264474787978005 102818018602108139 398319937744504600 215704665973878884 142525861340553573 685089992391286633 304087003337773019 515589316176826489 115260651405782106 337005779327578393 529696448356398690 346856478960460507 606934659528541722 907297872895555352 676389969083878446 983980453880386263 691840663974081090 601699448002302116 858438837935439881 723619099214418749 872362646561596818 663813899699159242 687869193300191693 321722073453942672 545287640370624865 76257262853184623 898780098127652479 429975923543982170 71448765449642378 478518597073367996 774096775218368576 65675882315524543 290232801912600256 31514619407827495 984641191117579072 246383594585257921 258603302187821954 317115599305149710 479181980080761474 894300314640861083 414416772991622408 4983499729265587 525336596579971796 152443674349211283 276695822980990357 889081040450526667 396561776512119603 794045630473701052 529075334255427496 608699097699305058 114501351772542095 609546511396649335 977676774571692708 412024455390198891 648438716703914173 322184489320308135 980133852410301189 944229977613742445 990742590616664379 18932584465203776 625979381013453721 472001566706134831 955168935011232225 677775083973477609 929194150871214337 813492543542163019 844034852624450351 69323622621471232 152608773547832859 306360510874127809 543339348654705408 641081771004680527 565267680375589721 284063550495791579 558420141055336864 172786934754302446 513725311181453735 23188603685700906 620692555001548137 704621142696708853 766864145442043194 525492516255283523 986306998437044856 956562053951583787 333543105945410536 576935513428382815 905792208741535149 853131027101525329 373029524035298160 108968844079195489 375643208919073070 409402011252339943 297720471796144445 155898308568561922 759267267447388011 342262459312959291 712308518155646085 188401511598893279 492519353429595759 608527762928119611 134486894630924930 504060376529315140 885116361155504878 443199674979948358 538421844643876798 297350078561986083 957548256109580686 820079622430321812 543756180094256087 595937253744732289 343420863237168025 455382037154451637 66331616157719173 171800874676882460 525401238046727686 722518855270521601 268721648902285669 495294904310612485 336091930535812906 167973118498806354 590751568063196338 506754827352826131 524670852462560508 985548414353818557 73931721612934833 929950982452637929 896344048433400238 141364310401496949 970988076309280240 103649973579065347 290154051445976980 514843679268160879 505977529024039270 891655738893535457 296438286739298529 635715046539148538 205756055709106743 974860968088707738 551093643504284512 294999059537523542 156414580052685203 541509157087125417 778078566692861609 26630765288999179 67625268910152357 586593046550673868 324434205235597813 656885044805609541 833752709132641705 238005341065160632 94724651400065763 299493007290562768 733590889050320852 773949359365222898 176387627614482328 581754633007235280 304072125702826949 774925846582609166 305914889048231857 822516223157710826 371662095129695051 779249648366092900 480957715746440967 303778777505261828 835581359908636399 702858965085453183 327807169263686308 11178878205153167 239594404329983986 280819521511296567 62612351478563271 415161562728833575 11889791083516935 359185368297910710 237464332992128443 621276984373332894 282505019194397933 461432420238577446 946624520402356070 606152498503818279 512304631417033150 688142144791414890 377208516721583642 626871718995425396 668958315730950589 69601455589638224 315875638202951657 788531997515162347 415758870407196831 774202230638084645 700041858104294612 565163590176906212 327934172343146040 630214938824848769 44285535531522649 459933766879792218 315051379528253654 587343518569111483 381886220548271575 494124153079170191 954107832924763291 128056401705974337 876756688327526407 484733100346337772 375190602345787721 818958417886280946 203350949634785538 304922166256928920 392137538396152967 916360025570916391 150808528666641874 744324488988903911 464411485537187765 554510231949453385 577053483341374450 280139412734911788 345866507330049234 191333512356048456 628156046891075299 937792184945503129 194544964910054689 5212638209165942 268711486946237415 6484156474351602 67781713144864241 719179478584090406 664834254591825900 843026177885869703 875118561989293392 201573758585165843 169262348275780175 158781618454003136 734353531928715140 895285281692983585 317786489268451120 40377418472604546 947507624037794487 751062440322342615 838412628649452474 762479574279779939 953767053139305552 159746131372271138 292141137532636581 50707691926947511 746202421324950157 378327140277278148 975355847986422400 356491127903840577 24271043270255849 285815042280891596 584387001338319177 499396607398788575 86932147822562348 199450149784427819 486489414524828101 702250024866108141 807554055725303247 96073020523291027 486285801402461939 87509621902898837 796899217371424396 197046662890245129 843529060814533186 511537731640589180 287792829983757092 290620838409641113 23451304138001881 127791798639823663 405440824017863997 291993113552272189 999720031039703858 196607953638480405 337562306060092209 648484078174527370 434165384811535630 862137931474011113 34978951530126874 166227294812626353 725406268711261796 111530933841009887 653858029296618848 600998874220978140 750650718996096028 850579686262507369 820110303465707840 154886512931076022 230556495648998996 37073571860306723 667082668353492711 479219500799724788 829271143940163583 981494898913462229 572688840303412186 94444448109310769 597736728477044168 979529271764041760 615019045254655525 792544489757803417 326055163542607529 369335841893836291 991914946240731529 313507006611583450 743028536844869848 562575946763873789 920122923035637022 971980195456995074 608279664928423608 116413090598464809 761253779344206801 464000643252935183 832017529279596914 444128559787308879 551079842052572130 149959195313587091 92334532111271868 325160729794326317 166414657171796317 127974427017862007 118362227535496982 776721563623535369 81664434662878854 975455395008781288 714262654961489635 134331272013994465 22476020920275354 306600948426813540 552630596895975364 838634717789683053 401699944330104979 887809878890477951 622323604243928789 355308358697493399 574300172781522324 353493141149611309 926756614527882024 719768086359782071 504117855532271008 217035645971956616 148960833488051909 490518894045064040 32314398091860179 270337146581971839 578976619642036161 853327251422224647 269199638347659249 190314562360133907 135994464519176495 640576115082069899 133185315268122194 275447220120291163 430770988034332275 990598304910913052 651178178200485054 161839787191744098 134856326614536659 480922862332681999 826557700768082974 663711780052853098 561711101693919851 324179170319353161 488056897247883516 161800796950099631 252724675781109410 24913883227965188 533278754264892787 281984405635453204 782554003490279169 449657926851854232 734303414861220420 803642574328240602 19463303212400431 705167996261704534 674164982666145111 720590941283712485 174288057363876618 326195715608579247 631253917143879609 57191649589216609 58640936411596912 317682108536034603 654824478259122226 236104442385591750 260622951969961613 892075590990983850 46901685499189893 97134686200714746 69255334988156009 298600426033423358 481420262566156522 782863437975837313 837995589867961942 744835121263007709 276296971085260903 967358585089743476 833920674619936605 924035626258669074 314664515175763761 81842160506596896 730558870278853070 608602925147857611 382767868889761228 678861475793300466 186725540153199165 44108950954597977 244218005686229356 168426180989354098 762651900320853836 760235588940393432 395584175024110187 558878458356004383 121438462476887136 718150801214885037 431469942877672264 410424801124945134 203875019533236242 337604858805208520 961551732134589826 474650220651000119 332051901581058828 574641548982907762 43891943070986468 348373608424090725 41110083120788275 305424458279208705 91523137191961254 277690700720986224 174225398744906472 102323234157992595 944951414023829225 444107505121053660 136746310474076073 788782008706680512 768474479182791163 766662664632791293 879006796711319861 924539530454989494 266742171119321184 391158226678652091 362982214091706378 728439255975123750 451543332179007893 555218113507537034 26263851950913212 490951683536036013 141492673362305212 348982876794329555 516103292839568546 431806563975613568 503708880726499522 640170713954881370 345129261663891020 556018846261231960 231979988177771540 660370385904682889 818529403632556828 906672196757753465 216808514695884715 387648220149907050 946743756204434246 186050929887996547 503636179859246583 915330656796128103 561201720487971152 364927085714911148 893806642864342751 938423062194536899 834331962179843466 908216476345429077 260892611761892222 254311990934304007 945390498544734069 52485708286015564 705117586739797987 446098354562045245 215127522333450687 619557105591631766 292539502310018498 926149158361595346 69357562361268271 728871997400030277 755928519193667273 404435927313429671 113804917513545002 677431688968064876 851297674250866140 845345509943562984 501216589019127101 331272049893032447 756060606205254636 91651152252856881 519979097231245861 88214880417851187 480548807861059980 339067339856520672 137865603409699941 318189925401504706 7364221410281823 859168160697736063 532165505756745707 251256128098731828 952987226954162628 39557435761775855 707330833531250405 874485642412177840 810078803619019484 241926762237955754 24907960948030823 739639572459804588 796535560446192743 667021802945956956 501272529742837887 459096625067022894 124326654688699834 871382166856824344 79592065195340243 427431229980505662 920063784624641192 207276631022893667 693350530979007063 357066881286911871 162055444130251984 743863391624784216 423604320453551170 406992462199383696 84363473608290687 159014887282699440 331897398472990898 175238664088264269 995920157501440269 587100629118897704 106439882066745124 423647916524598349 844579669487950222 293976030091093142 527195016003841861 33631625575138612 85287604937804262 341830932226128996 645555677847773823 689260304364215024 297176540091563475 791122383578256804 352106287794260118 278397999941335891 621250638362970894 146732579852976232 351098006398143766 645376668069954702 943058501171650904 616421964654536543 641646686446561481 606914394728908695 575182950869159832 237558230353278957 243944618420775229 972787824078763340 893685800788645291 440798533089681185 404414686757669563 136675188858782816 934218328344552328 950447841296740043 335421798313085029 36424572135625947 555093972140515345 504658683678543559 451386812867592084 388355033665396549 989874019632171974 682261347270445245 913693260906494212 517947372147954614 693997183213105982 418101704741062283 618711654768319201 499066587194381890 375062662603068083 2978362112031667 712477340600225193 589575661637422706 425606334176072868 684773748895388611 470452607466017693 947810913474024644 713187345821636951 95022567215872580 83925850289137066 378186131368218377 296629422820770511 543120996172967785 455920456593789842 106326977312892612 178545580295615284 19895564531563219 232863461778246932 543274997651447579 765235431503978731 751631293083062470 984867803189994271 926455905935150654 973596891084959523 813805031848322457 50544827880754718 695846915520711804 427356358881128411 784213143914203622 946686508234395053 179660540867183645 937724283652887320 683747158272018722 736655979861432848 435823081328343130 140666072790190607 692349206042328413 693463226419576407 56764230218856839 285515036738769922 541603422587071472 606334094903333792 801430542687931689 514668728739054347 430658527416551422 219008813741423216 203382922893324736 718984630533006838 346323014639214073 754122476960573010 192061301144847750 463733397262290908 843384120690141195 95919091140688105 586643982271735178 837154126806107355 415314308092477055 527203010400115553 827520146271182602 159931011171687708 868445968043722226 544061492891760893 254601682110294554 11540721028414549 900150420348658297 105612634013927962 659314297852071654 936944345602359390 962583470299180875 204663417774811281 839195141968690970 379913204232069825 646253749244688 990201382719001106 678419667919993969 17564607977957011 884631055819975891 243637598161624557 318264681055840691 791605001372736190 77036044151331960 267974310711143803 40235610409545844 812832422780652526 90617319497035287 842855919644755872 954325729849511201 447606662612657906 317015828375820825 160037848868747066 185547421894236880 318881214094516948 382690909880347214 118544365981387128 832256314177569859 773945264484519374 347082753110231298 771285363233355944 70245606098568105 265929269706089509 682322130339672197 414639302451326303 515136111746440148 762885709578184420 949752693020149647 608585882436983847 736098304086103574 773164881142092968 385140596732514684 444082588098671625 53684176208562254 700061979871221621 993923361099960944 376004055508720300 143836316048489620 277018833514160469 581457144533160308 951496649715716924 676554842221967921 607424910230287783 129869636587305067 523987436101461011 861121109051636192 263389021046385192 584670325953768124 121443196318625632 474599422578888992 561227857055918356 444990726642065482 480799013371525269 697980404538436680 531221409089991057 105088562528921439 359349184996933012 925057550408086711 606872109895311196 347803559019018994 121364953593918209 34613633811375786 904522782436217391 793245102489084542 220110102840603460 198442967445578818 857597627694190077 961235103467277810 195389467864721427 60282583119501358 590071610610582507 242152313166089803 120016864360167802 22254543040770214 412854634700242126 481335491313447498 105962503934068064 362741749390568872 506960421321050654 198680747486730536 608323689723293947 768224721338265758 713400255272124297 503381770214868802 278167993080074961 913654461387699822 500213652248286583 886630209200493998 848086931711723269 483968019506620507 167690526145898458 242297553242748833 130840111071155821 461019948449649941 591554879175853479 313492299162572363 846495432870062787 951015604611049274 451204321127792163 754189095166720354 85604098530400384 582921277134642685 547918957227886076 468385362690108774 446850102430570116 235898610007324260 477645838525844985 985091365826037571 679911198109331443 583345097630236497 18883444831131582 622578491581811960 144982294243675031 439449111947523686 53818440671145230 950871190840712690 792056878156986333 273251591582239780 6607874449111659 662180578334818598 148635188220305631 887921706313457379 412935617747772499 350406392074266991 472468303731133149 637571539851718232 745525344328890937 322867672632511834 700353335230492537 187303298239981889 313854272542799231 998263771221954569 983555666039239075 743224398410547851 570148009851574144 205064308957022623 423042571831008406 390042914042626274 786332611379361007 819400914031274790 580770710734870735 834615059888850532 648058061245837440 500942583096459943 835231690716713207 517369449262225282 319836091755289361 277606914783520714 31613481126382113 190287665885880126 730208503198213872 11693325702510121 901134986415817712 197757514001969014 287994985167002720 488139606955480356 131785875634401746 410812004921761740 405719782626179566 364923656330694520 996479780087530424 670086421617631027 826392976379854118 768749906870150992 963349542124688158 797788354107447826 863902299715833072 766722070664511157 188414544248798689 530234656031026736 796171317199602183 236521217785743927 6470733270260966 560744514686431694 765716483608253453 618503455073289980 614132696353390050 152328861202709457 128805874806398925 490663031835194327 839711389305950717 831099858857293695 198596271344908120 878581946857680285 467346979670441961 506081525304327622 622789875956993003 164113416115538053 138221353059394078 596937136425059145 792868644793196896 174957211734980207 277025147254725166 269553058713349872 888661995215656494 940897704900799953 752426940275933343 589987316673261582 69423036399596537 793979837807417258 681224468202408794 250394715237795198 791655680896494384 249762714333870829 68434734345721307 125549887122071775 714488741285214160 974485513513501416 443419351077428875 858035863212551812 376388180573850837 45190661879925762 160876906642580124 997317801702428172 730842017776342284 258988379933397152 265747592704239547 398053022221235169 679457104205722395 850596957963526154 370150114953813575 63408909906648818 447311318092933752 303830350937592016 80938447788744435 864694542286142050 576989338386131122 71957860996768059 38906004183021406 678073622290520348 650876234036025191 233864595887391743 238221267813419811 41460311238956741 718626056338160356 145990401330526693 948541454327177393 55268952019149990 945674378768188251 299345793478314580 560492641460075270 749157586046780078 896175184345095835 895766580683940487 351098837924347682 65694615926880913 47320214865736003 732220387958968263 747537625965457541 386382155871385934 583560337051251985 397571706555964630 289889861419647017 501527912090809338 819886040822429276 401314685355671723 925580798578575891 264167042084749330 337754445730757941 849887636053707215 724002517556592271 114542054073385971 147723362547138395 33691485861148900 224427071357857678 160411482142758026 281081703739116918 362102891382566649 869558073196823727 872530203028996386 52003896997047024 179394737525249979 927195007723160497 951958085288496790 638648126466373671 88611579865363561 25211353955944247 159155334717290930 332628872838406011 306614263924929421 610453905002396471 172344555077111414 713210414548299041 745538293787255602 311621767615510354 832961238391663331 753047314224607116 618594395372121929 873274128157035589 279252872674222282 88559278250070845 208879488035302841 493797719742552795 170627418644823094 221063711640022183 367957598281960367 912331279582174606 963513068177642414 437042162507330931 807686009275255449 494371522149683076 653389072525072651 669841154808385334 898383722510402720 606877555050150785 951353320374934679 133958898319927229 222362164100857831 728673484074659826 150378055454751843 778048209993712543 580670877543520188 361532055933077923 814877022671136562 872209108689365985 330220688452135676 521557346181406902 760854872808435045 866622832398758583 589490729242003251 807415091851510204 654985586594085947 498515787552635084 714049469331095261 792296437381236472 391771750695064389 976043665662125919 538043696830820089 82609236532893018 530869147498028435 68581681218674160 802272181849749271 315568618371063191 143801516886189375 823924355031119361 949896917017101803 286680201907821248 353455326813506473 669436455069976879 168102128726054605 122008819187505975 821182122424745442 785344849111046406 646837094583954251 287563076366986684 425312272255193739 530243461249433584 942326109298786087 170533259503969815 345889892498855842 687695744921402832 861125568441579817 514880123122030068 682484573446549295 429244029510676470 953893077354962067 14322235103070902 843454860842139070 570090190659094985 382180545706685252 446629662353686113 963448509107659553 43331565118118561 999498928199259458 404745016138927550 958465726343504706 830540520621361810 418219961078422660 603547751700680977 608671954747134376 701767924939516089 968177068487817530 241978525496550597 710712711365874310 50275739394264919 850673999764465849 695344150601072808 57743775338090193 743136431129370703 859950759761821274 28822428181631255 448643007973389685 89187923790524525 189108661862511474 329432182862926131 341537213773554064 54296050003460618 134288473013899656 467841570025268684 995366791565433940 108806326315580739 121743064894317475 135036504779036095 182144950398442785 847654272658927714 475559048023440873 917297182686063208 580331294435779244 46815475272854248 818449838135440071 581746679021635558 786272417993609094 621133661949289965 794211587633506015 971704941758626580 491645940828593410 479223843981217471 571329454542981978 229081539238694119 858406594483053810 13957266460340376 453746199471030581 651661133096012279 90197872891763039 843114533721110970 635406490788676341 427613074869699622 28338295683031423 134125059904980541 326714091178501365 848530606911590008 210987465575453617 733605115763193357 159118279081209785 861266471912016434 58464191838837721 885730584504120594 454927796957718618 801150383595263547 207027517782426404 515747982371792523 546892301277673475 813359303778159932 108430857785105965 430268505568235875 795194560953869962 374407609262124563 170761145161231799 624229277501113221 866324609148732056 383873316261720740 151426340522230136 491977265305286874 30015778949420622 96813186696326755 37739709905817674 50610486957298802 881813254341460061 680629949760698175 879573691149185631 13977852708930157 452202423060294136 448233607935570992 321282224525709405 852838241322262712 290241637255531300 441062537880194691 792726951857424009 390653459134027367 790850760769263447 737551586528307057 776935888432033243 316915944577277035 300264522924122402 516181946620203215 310489881463903260 668727482189457731 358602566870042245 872428841446097222 911540171666756838 413468808356907268 540165359320748487 794909318110206039 321882462503440117 193921001830739391 382979940713245082 527253706088640398 679219277992465364 4046382965617600 628455295684352018 105495734131132532 924343608743458662 489393685518597995 46892619457431028 707208030887851531 549008857794913341 423455332472211118 607118699003383126 842266125053032672 218002189402580394 45039929731771122 603491157328643194 259603103017193763 899185452893440264 224821978208542699 79465341677012256 284971234798610607 1299104316525223 462131552619340945 935103169162011808 408160520317223621 202111859312853639 286295072856989531 503085747387334872 445798776410066256 741504014083955159 728178360181243117 637293326287431963 97565428410895930 451734670266503528 798245710502462976 220188707190036270 741190437427855152 299507675018669795 735746051286934557 585855357272756099 116133723912287891 377565232813344142 588832481882416472 365052851647068362 527116386848422106 339527957111004922 398618720215258575 559412091501445608 645297293794621519 529302745383853786 760843413501679108 13513312024032586 303504783672910429 178741918673129168 335777589213605212 619876865057580918 246010184932662268 419146852499511200 695979490704269947 661223429760334034 1284066558575252 463754954994399034 59889774157559148 575272981161719935 835224776109063583 391809566716674634 443118798253844617 167895651143159210 267450439770014883 187082329161255917 645693169254086810 156080642819300070 987669567906186935 307390811958204296 969831455561860893 819959267849467929 667259796789681380 670614110695475542 173436437569851944 453301043780542936 284890332712667302 583148730816135408 365101711554494676 129925070775877434 803835593404889994 309930248940765705 124608536821604649 115358459499391912 499272197875191133 920747181649071372 643971500859545436 940507876219089792 776136040414528873 773540384394314490 898156813171133761 292339154072090510 613823378170015937 894733315392543747 984544164672750943 64282987486725806 239847208234774499 340541525651025076 172490489668419260 601806169129757936 138312160809392364 353676631136362410 901160244769223182 829905213116528835 73304247892745908 32818232328954003 254495283952087854 908564304439744776 228982416135177294 629927704332224743 361469644906198562 597125589091060381 580888081152623422 485533212595725818 818121967332703493 684742026374640549 832016571892733724 141822959073241630 513954737106691541 531842249540988945 70919631833304265 492133708672312634 598089964291216134 511811134518662143 658381030592980236 913480241529964253 774678870825083091 36718283288621233 118445896925116023 826085253113239016 921448336086425957 947037029660892399 255270344768815793 396885523114868630 955249907363698910 844646647041999722 258102705624501115 100210321567035331 13829604279916563 467610573904726429 516950094644020060 251140546663723065 212980334049364968 744014407048803069 405461349954247592 11132896096452340 629325415354453067 559663512909051247 450129269600669887 687208805289094357 129976443683631781 354066090718150657 64435713936163038 423273119939859049 86706959894752342 472912608749624743 86838653524724433 327217025967919900 461683615159403322 208559856497051656 407820994124751982 690965006870142953 280110231277152346 164694930557391022 384023254001050456 957209905999062257 439642865873981423 761675415367641500 427238902339711996 301667631386900038 368736331145133305 615899346796180702 45060006724030859 576777722356147847 250954101773178609 408020607262083769 525893355398469524 592974430694920432 83094718653068276 631257578248894506 542203697724316467 217838610518172094 980706509593182189 22365189960969648 186354150644294229 55065547745923396 94140543748806486 623074666666887635 54229557135849676 527177522916344606 510029776906646713 324930564480791974 735253168385015787 425288342534768423 358333673438532109 35296536950005953 527567770966994660 696352343255605112 228305077023895575 701761320056454226 434182242981927296 220061696401692758 142017525808089492 138593986120684016 891462454787027621 188993923694793786 904057178808658193 965725603272093130 850236225549606171 322120007793860162 691492216785613434 511135513798602180 122631795246613139 163057356135844988 408449839221740162 386086966545373061 746315880911772777 231748948742211944 536332289990547531 918459107871817301 467097818582336398 93224506967045263 377975854025300556 560333247442411013 503598250985864950 22492280358462190 286060913000717438 279668808821854255 399832475515168140 32077847688151410 374085051454387192 33741495376240082 674830715008170823 781267213134761849 547128437127110003 78551046743118075 988044063296521411 266887028091387717 235059952147247001 856698616063993568 624994901118228662 614212224537030967 524894980064907426 734167783175205065 66142131378771922 631682962723544371 659647141794821499 430226784359979022 350940618325680493 254483810522499393 799053865504801560 554746462294447850 85765865938646648 731266660283054641 790961571378023832 968723273146495139 644407595227546690 415093982307032843 251078528976393574 340856111027756735 977726875679363716 845888772462280059 373225309508920262 180270059872331708 811839205982314535 91556976731240933 158819421809989713 178958760946508458 320626904425308496 32806342884950117 329189574823919988 608131304323056041 821913076430952636 532955288546116972 125701562717711535 288508952587273520 779881449243767081 304313396250616781 709806252342232636 484307606086139117 281314011208980132 815238546307239050 772429411918910848 104103948415904070 810106406938321848 993209983787699937 916775988928448290 338287945405163973 534461577601836202 112698718552832630 821112104339980723 375095185298659263 564668786191202996 433482674049963580 433678164048133570 214384631321865969 236621014480670350 867430939646175472 734837129727981147 20398416648320367 275340906987452983 534051335384920271 832379951062294488 992441066647198465 421663481572252215 213015718151496270 716116552657972510 76301591914800677 475835629712856578 220407511836345400 795831816148681034 355491500618053305 314873983905807335 572418766263329567 858479512992967390 86064954871250471 230373834526901821 449988653895014536 647331334793505040 706488468648331793 877720175779711037 241396559334256974 906448462661253431 837847290946819778 266182394863750655 856624640588770162 320399150208491886 470968360903502888 803674861558253423 650528752042358562 960627301057402424 5492605267041278 608367447528411035 802745445053464842 886996587772580732 644157549684879948 344409037230018315 246313986356236391 394929621391697593 71849802771740944 61621695352484391 823496302246598908 963471464223592383 877905148996466735 941001009902347928 743753586248299942 52199379152183145 192153970928064539 835954530274151802 196868779271580657 843967960849838626 316068156380160391 310240399197991265 731370949712238957 307822026086458212 524579016821890451 583738463634455029 992638353983569198 558951522967487054 407138065719579231 750963799909253855 174880196410400551 337016635023945953 618217057104517678 940232452013882030 974604969257464685 390760261067847177 469720410341489098 975764233125658204 410512968070037238 411091193091965761 476199787268290970 997868805424464715 35856300190887845 629263869753210954 881558031296918924 292111376909281109 872677766608490251 253785900653210151 72777758208441568 467006930500403101 660572591605623052 549856668127754174 675451516880161036 787488901625552357 245112649152750913 361142503759703851 537392100374942121 357887959358587296 237790881229419431 108811573208304610 795632417854754941 901822906827970729 372224022981583474 51486753895389746 374804413467405948 232764596984148502 978818706483763020 222468950286214854 368933470917509814 374670490325727856 337686294169187861 362504521630651695 347017373354653902 820715955094122318 975407395260846750 142020697556339918 70954271701202639 667194038924998636 285871831458215516 376589959494931536 614886970242027852 214407182175528709 870274286003275728 977622579038168835 837149798056282285 867289589095749293 765932650621327812 898965432361500182 200010728832283241 227952666809951785 384231829405332476 662732274350363179 986018709023622545 222351970906504414 995779181584598893 79738183196544920 925919137934512511 213729546822826306 689824322085242472 66633028716607696 452415935714677480 763721181230210956 681719305191114508 334149228757550367 693239811136670410 620439881298714152 310778718574991534 114386788656048587 799327675813299358 803096373316333238 425370994299869218 59466517816663050 726757663055613481 380464633653122007 7169576534294942 567301832659563291 541597432839277982 150302906551396627 867774657575523370 422971771562891319 400378939736691891 261977602139928478 291608226304585712 692208013928403549 11990678718145616 324303345921764698 213145888330408803 402292166145822282 383563780676508364 937791755136783493 170323930420642380 352770103044078464 570543713925513072 569237724662472963 870961761320039223 724503459954121214 600359286493155983 422525065133776552 300455223046085808 886682033744701991 829468079980720132 183186269712369366 210921469316411326 513447624497792562 81635666429256789 948661681940070843 543695505306816848 948545329353186042 89209244543400068 335229947253580903 314858493091928595 40700938073249342 80309717639589387 251278631292917642 925605896200700679 83950988004664661 736506560846299243 767920335512690735 829355782025453625 347921143295370304 975291068033023848 588794923251869336 18584563121607142 345879171412065906 535839234898247860 888002935774865228 894708133534372793 906685316997201294 784561392356296311 856463267578500022 165640364152436459 895133411274680137 647590213307959652 7727065858418577 181582997476569860 608758132315654667 943346151477445313 133252660179342458 490310177143017244 417496616663256031 122732816782262062 347382791113983002 744428913763386809 918248658952194477 871056704419953166 180604420378479108 385257867950272997 437384437971402814 120696039898271386 40575601249027025 779171521852205345 284479710625091930 168918847911787877 625853772592158661 449222395946462203 440620399759413647 872294759076809066 937626928314227880 785210458227566577 71722689547834996 643393385057976413 829314276729073395 856493267029668505 823760572822315425 14223675745725027 516627915937068283 685803575696299317 197547706724205581 208438151238014619 496512040668912775 330932758271831602 156669196420812835 162288150815569304 345462230998265472 400425463415998263 895359077634689663 206500959321410267 263000484283350313 234929519858551405 778689411217775864 709411516135169794 876064643124948213 586741090738889648 471285176481528807 906867052198822248 938237456757831868 528982772486505347 367152642210352087 630067797883861984 287206974570173674 947220333125933232 887826772431504866 453463565805595842 72749999680924431 416284368753073573 501422153964040333 421676697075612524 179170364501815035 196073048718676604 986614171919149502 133069279225141632 816437089255627360 975964138491497916 779614065762223342 606370620868137120 479303302906777345 999995122866565319 979109376223848507 296646719657271679 614727359784176005 242404472655970452 25846390560603393 361646085361456519 879600701157064137 330198759183010621 298455479671716382 66688898521173194 444910237248122824 887591540341034315 706321640760564067 178475387660346277 551982043229848400 227848523190465782 548825054381785375 856221818493468714 329401503655565455 143279978936731523 998138619031987480 222329284517196256 158734221262244396 346768368615254836 570769299502064472 682987978494870723 33985148256785034 677494663749283372 368416118483832000 893372749230906390 978173607553303587 96713791830264124 289318676662316467 710108462703951671 774138332232741611 888479964353613401 15759527817634546 91143260539097240 36572318571023772 307718541350299022 41788004319465296 171364483778235814 489627500353789994 68268437230253149 83269071256250980 374842708433911044 848826523860673387 190616841736423610 201912884453246640 190545371834488697 340083841255874110 315437197827736652 129089657117887307 20478089212909636 491552398783346821 815300223823419960 855716399351592196 6606904251618074 928455119576665123 692944547529529596 810771028221567683 87413238440543338 423864210297899958 483420991869777824 912556319844764374 313339322737342258 133836774124378100 719986638932126079 320216148296697731 51749447069487588 681745270913432609 333409686003134114 980391304570994613 989788439889310415 341255452996271375 441253372374439127 119299892981178887 732793694345452215 249820285645166898 458031082565463441 352830848943155061 938915857341966767 513071417926372140 567128021961514361 798727312928040935 441067928277811243 576023263950662329 415251863214301688 173974982616132196 708016309856799911 465906040873684649 579383478375093152 38639938070174641 511837031809949394 644905924974665080 974270290552545762 269165815835567494 596976418105475350 398639362009803772 604430437639888606 697842706522512886 817049978327352980 14918142635584722 245143135333674036 650314536971184567 601716121582486171 169874795750853466 837367426649801078 394789111159484330 111592100490547893 994984191573714268 389131794273046785 702653363769256286 746562939073729146 584444399310301130 660125163217641828 165520499497561548 10095482772012313 250678105640678510 458985603576442006 93606610895634550 209737847465963758 924285053949907380 238975882392811803 541162282392938720 399337006705528925 829936313573634914 911666833822621717 575333190848102932 941346297271933426 187832544228690611 952469125198098919 809700139977470291 229981890685226136 32561383724216717 439282549258276232 696785255323420647 754036043774026454 845884790170273671 554602910785353339 709489417114896799 626810609006928889 406455557810382911 943245059653091062 393663664561096465 2839970562519568 743873256357182833 143414670694350465 323378184516239881 346786414414169276 151986754185877499 50676016291071286 315332559712259866 860768519856599945 212926954459551337 432967411847464278 817680370346643340 645040307200046186 313244526716953323 742960479323930426 145338025049213276 765951947889429045 91341626422032019 747456740464821547 190286593385294435 447256614118875546 628511274354229113 622140833541497585 786877037817163165 503495985722841756 203511406720322607 716159552360117505 812686889773000686 421421112139730394 118183524433316975 732671424882845991 181147420817683805 784581202274278021 878176447860690025 318717886226389449 879605603015158565 795265475980060679 912090617674035564 574149743066694757 214873244300202292 59845348379473646 89663064057164519 694601920967921763 490426490882207529 149807708846840317 382607092319837968 397663596324282615 305820884233221813 175542471998117902 77963653218194984 847230911753709114 774399379786193088 613582545687168871 971096083263414016 338000087184188377 769582638558153876 275387720288197254 636906622557818839 673501168891267785 312747991164535766 724238889420796946 325488392254723085 550291072316712116 961183128915913150 710721748320755068 474409659227530424 311853552056200117 542467335727991117 677934775723507529 949589426544708705 765439543266115751 806956663713392937 859162227420112227 791411032204814732 327326035972257554 279880992176726971 624867083950477888 687200592362672171 971747925226199603 978365792740656580 44513529870160038 135487923626552147 355433407344090911 519044258683192463 555513930155623329 783534180633650450 613187262903637019 733632968813340610 442862388542920297 701562433492924719 664052262502478580 754730390872182509 764092057032848965 492052948619397141 574553751901750376 498906147274309145 86842852013751780 776875478249110232 396571971173532143 635367632532184043 992416563735428252 194228743612417415 509884635434524779 234491608814551839 617323233868209207 150860214773987331 404496838117556035 270709271826193068 919770543547574640 745681600823998404 502025738967924219 782578083843850348 308408477945392325 519802280720947598 950384926344200047 730968534799415864 85216968640489636 919367230006370783 324520510582077896 317258477969188854 413071453861854821 155267185999694909 497551631173078342 133927635106509623 627380169512540281 170394322593643535 344703889987793161 705208800439942829 402420844106541798 125901664844446324 902628248369106791 19953722834526278 554338657493259757 943827471245587517 850616322770703466 68904189673949622 928880430765210905 511778793307834447 940695325068197052 980298054785037040 605081180405464235 485364996460891803 768138423326813911 231924532713570846 153715075454662200 13366701303443482 865740827073429607 848897447370707084 461535763228778346 799899803929958405 501769332868591241 358940054408789472 127155643999306589 80102074191608155 167674682794902227 932091719105147836 198148237860683795 959705555550678350 961029557825896746 215081275761928512 177375974277512743 366106201096659198 323944576715006294 287467705294222680 32598306125947186 808488937864079580 803679500938441196 75192410052098656 815508169636367243 568383457311409405 148836566186474256 390525630199124452 475056950947761167 563639268875274699 451530259162468047 858754010690544010 27225997593246710 72368826312693740 653380092837493769 640587625835253256 889946981264829246 114478712577839975 809926578834808230 71480207492320222 73694637100113859 570113911677027102 724800682591020812 956098847090350144 677886068614431519 685925252481305777 156948096636459296 56715158885084019 855645477866904936 335651327737684193 956849526372493443 184988412215229044 531183771616420572 75488637779792735 738153823385419955 181925156363876329 497279716424520378 220940349120660619 265849591215797872 67295482643895142 586119066274211754 971986938158319740 851694546446834216 91182180989561467 887023251743087745 541817308611611560 554804209799672929 792686188324155026 36576369612396913 724439820547203375 38254183877782929 471267268561366114 482750632669452609 819368690491954130 467160038975637999 325245451860827910 722536108753358559 140260831797629006 555070811282077069 124056371195092425 699109449170063662 229572611985649497 703240994895922044 205396440265984619 262046492868398804 739878372024892086 426324605012495254 317699070460147603 414371963114874251 448873236750430364 417319768214447949 234476935002272642 495515594785795064 971620529664662017 776573543457682707 887869584936916051 939350822721976636 791070077911720112 791686989589595713 749429387898013310 102664193126824282 43727580387604140 452223392505716306 536816779971291832 81752091322361905 67395107111595696 145975165451419277 518941865832692152 953984974738556896 715344049753442693 556687409419473293 393813490846384921 474530040878913061 326009563941310738 121029105213645313 94007790712305264 633713893531060090 499358083429340550 671400201534345449 185415121617291450 422601487818756487 811744092477552420 635167527746458348 348706973234628521 275788591573314545 311845716337718087 595068073819692450 214294997225824195 171744834292156831 938416223188591902 818510355787709693 922618143797154225 592781773953153418 620222966369902720 650858443763443237 223411028496674579 271280885940982163 428264396888724041 229377662241664426 863005042211221592 194843127504591744 29032271861667699 287768610562026039 907155669343389900 215902619032089269 70581363593882457 582080005702446097 975551641290103952 134843743930353091 193653856218544721 160159239831764856 449867570077284276 861659615948770155 143379944156061021 41546766089260245 236417181429178174 663285311374046256 435081232056722039 919642770031804133 374000445657700415 875528164830002473 786586248552999320 520412354350560531 336046721784682364 860867304271128947 296294239972575237 977943935345518292 732058760223844507 495822711560739353 500548198147560219 589818768792142519 324308652992070035 911923804186437026 416088755047467498 587702259314052587 351275250621672768 491478100720038252 233943456194834508 680640972568577363 291744778349147128 560193268566876416 696630599187276485 282282647222164092 913880990205232708 91931715770221541 19366736849504506 62430529826782467 944699042384412622 800236783631281161 845382832470378654 895975915635530452 112079738819844129 43825638738562208 71333301602680723 220168978245513184 776358372107049606 494440733924674440 630913014743278431 721230247557590127 299760693761426436 155472503065149509 895767515014144638 207296143935284920 828213258652344702 593822840781984113 207936845310094920 394959849325130952 933522171287272753 748091895392716095 547200945792220883 773765967561295417 91710702491250320 249312230901412843 311874875799248215 653485783901593100 883719901885767297 699542781275999039 939498664793285092 55579970489464541 872709666351264665 559653750747612074 143379564837267379 17820901787367794 157070136434876147 825008788439353167 300279213160603002 543102758139840737 433946514965230256 650384823219172001 699586182716692716 787861632285034444 853354493873602423 513107119456806261 107037250823945268 771855546099789531 971769527445039781 450215033226552710 531460571759028104 495066245175905398 3369934254447031 86756818939308959 923145265402691526 572665343788484097 951580514006150704 349628725541328300 796324397384395445 28429499270730556 7348454744670196 986176260082887309 352689909558537867 926827528519892803 997043631416981754 419606075203023229 954279293603195208 708100931140081972 837325822780099931 948161030817627130 69688914683070580 620920306677150571 811534480685178371 927409358815485142 94695336148430845 104567323787497481 282679409935697410 116688006342975810 116920158278260915 483596846795117359 741998019878929644 26106618667334106 97984374254234455 422514140671080959 212654182033580285 232793856243076393 484429912736704539 491481904437563604 382516143290120524 235613461724169791 455631715792185205 828589446264580968 530317920620413932 4266344330498927 634516036810478220 434731342699979381 356303232196361964 151352575801122135 56396750193069215 141635487134731828 817164274383421785 896937543891051298 217480281730821965 232744449073093717 839711228532647992 363143000205223229 156011426301950132 821134009452270185 980805991241843476 446452259486224599 828739884628563959 504655790268442971 319014558463953063 552592848191848316 598167208349370940 504935105211923224 317862052080110631 790409555330495040 112864072584010330 844692344784140455 943006716531640858 442585428987761652 951367788568527707 285728635025781140 318814657960450464 81368611358170323 812217838217408715 635551842753799247 248706126963715822 404776920823278913 508581940990066901 115350750624957172 662653413843119636 330609193961638312 797206444016670360 497621094723276259 835313855000133363 833272337937877317 547279748036789447 574128130606689246 696545312460007911 411000708552558308 148022605340458716 53758855829740928 910249888788948012 559547463553172073 88792765774447515 493553966841799357 140416901450484077 611934714555375455 66884927205063622 656102770225147773 986493516383178831 790660477897277534 667265288214706129 666720368060722099 708447909104272954 315455445950721791 300289928404070595 932551329264180538 514840523446649650 3296743869232955 387210343366295604 925039252901125364 436709993451965406 639166377350247861 418010453751837892 386113173825645539 932580005395820969 400619418498133859 57932985244422610 414400071650392265 667431454255719721 845605577306254632 52177337613896549 993329612375296056 119066783671400276 930855586886412060 171108687490000318 867996255871836773 49097516083641309 753815018641197858 78974271730015874 915000724613792603 715261379039909122 579931134599463346 543204679316686661 82270808094876957 555600791642066684 40468520921846327 54371796511543033 802447140119510057 891228580837894330 450364641164952548 905322834632354737 467362095088480141 209654019246382105 744291875220432701 836091303759660702 929879720608025013 476534746792555154 283136355241050178 379031959670539489 932527151023707846 231302000457407690 531774414697256835 31986348818489912 989039871800775492 317252670006709571 632836712248366536 376764969501812576 723039032254016571 118498594119671091 907553805956734118 335941611502456541 900161264066719377 717705274334573894 234371030722376625 504477842494231856 521442545249829412 32305615378586185 113198667613869711 793075432960496770 278026327672813622 264845506509279606 609391862959952070 526555518162215601 65592120055852161 780783856369369882 526804112846368995 635797607596378353 677209884009797057 903413884899553684 60388242321140019 7756832575091317 58940685636271484 342211521992892075 756506359338666093 664339924072113378 127181866628560445 307836638966431451 931370382158743366 955450390598768639 239265520875150761 680562501087780288 849276828142988364 225074676478043993 386520649711089616 944903329381287953 919298570599808992 242946463321539668 356191708502989573 71433178655355557 294991651471326249 793855002808278731 309173746250320085 739369281073490617 383050442301427527 782675248032994008 512501959561292423 924001869563206304 346473520092438446 382968304402753498 771834951883121007 902673043381295431 696516227086101595 542353813836147798 361536736101992331 618258728508436057 671468480316790951 389278515065574968 874309674720379997 458491167933253203 51857891294535807 791145837317286433 845225992347293696 917045968666791375 295892915245665309 493988557852799087 7809965525216066 184559586979201413 32373614951907243 633360024850692709 975473029192788192 964169599256951850 698713984394909998 99942646027960060 942012362046132575 173565710074935278 882134862564471715 597563988630373591 931137218142422183 158512147984444363 978191019629550120 679951892021385782 888404824441063557 603380975765733679 984634175202333353 599375055814281211 207819379996099382 687322811266577097 511520220907408144 745472433444938076 386002117532290247 321790587535537253 69634736673064243 723341885140715995 149508065644333010 850025502727412557 972818483024042893 213530120036319197 513017358822167953 579075365144304993 579362075220801040 672587102637900078 836829798030668690 446107116418032367 166587960903859255 896162499705509392 529414155377771130 897963631825542994 165967615300171767 182130727904754593 379331535935220467 265698558214219139 290877149095606257 699827158065710902 885657032919470146 356070043300786814 958605845722172039 9345510413589383 710171626888927557 572876578986248481 795118182775256447 481779667818642944 224757703293683532 555392858813951377 585498247141334871 933382347919820387 131182494479470481 959520353513022091 183508529335702966 982967921896512295 895724651376153281 934570225246362187 933515581208505108 997198270839969489 97172215090274065 17824203675994260 297190733719129887 831523288491648888 364569558589715827 329952822686634769 915181368710459723 401084205583174292 742353258955023523 239096464654411310 358497613977095057 116013833440442758 22626796368554434 446955475651404828 137289085350983636 761030607570273612 5709005036127840 555906796142790903 477106281078304049 641932422795067168 837411837023070528 501422643637233497 622928620887999454 750307338438202017 920053776593121274 532058387845160905 339550533681731519 35103199611245221 99896014564160121 705210866262361820 890353866861521809 209579822200055653 32856162786282417 155490076589834510 82488970254776162 105422298702780795 86302701706741975 474900168130269384 508911659586989649 799256567935247234 708227580647675476 659744926588156337 833735304936143304 232399066671134156 196394929442972895 89570432108773865 191420725604983209 113886377873646913 129340979504393281 529295337068546611 133240560041285644 552315539869556764 867509533926747407 753535600717152821 612288252442733347 156809822509659941 664065096484819988 881933681933730633 256143352436206325 124489719874924241 797860103051486489 551249768669094536 523777510039666386 556167415381703586 570286328743003265 521452027504172851 879392729934695907 788924942697313180 241345846453417305 686864014369004825 693038076680970484 981900419237978845 59646965971652193 920685934259882937 119047556955810843 461411247185467156 605940828573736086 391185192497961091 20161861277608576 550343149859360414 866108540603895286 467749930759914625 49981196321559241 892295591679086562 880212873930054737 300440043799874772 893922509249247440 898487655645317338 107749548671403395 803974381865748700 84168032658867294 322574877919596757 557306792108167809 663867288987365331 739196194982369721 894809085888138051 234105679663760236 619133463346443498 356397827210092468 456375774447415445 404640226775558746 955338082938907176 394408780990356528 13798796520642588 373751398780681477 33171022397895046 957971738087791150 791645245631057948 217805081544905500 4503656988134146 129323567355953496 114431942648374985 832845686392346748 63607998552519934 698847058709621900 234086412781483943 426641350262441578 866853180681702225 704014338526451295 6447338615527942 640636517000813939 491802872277325017 337181948756523556 50643961354395005 968786644779934994 60808241328788223 864857695941601255 678542799804083222 539514089862001201 882278427426191671 334488936973372823 76557208322126645 271476594181688784 361756503927137205 148793943447540814 392288422677885750 775908254793584286 907515797644434281 733322344614068186 113892683770901920 687737621962856929 876627728311815957 693362652028175150 602397508758266609 892695684606672698 298671866039790845 115832879212509640 433717053879047216 541290672707300875 138878810765144541 479743528483468924 368737232489100681 141144407463194141 530196710798875964 762549351280376231 870616744306855024 873413203652165222 257036689212793918 925852408582851809 454472908632877608 876527433424043376 194182951846650525 975468438539090733 655034865619413300 981649006977398031 58330656404606538 990812901991259267 662772527555556352 231017165505618115 138397557250634925 902936694608408291 937131053752217985 180582258380207677 646460357240146605 124674609939429 693385495231248044 47346382704161170 42791564451462231 32219706750546958 814062382565258406 95715200889327177 448301539827431640 443098314211558617 6813180112776014 577186453089279349 200884326808056701 602158899258969450 936839104108240661 221934639338181897 785242492769801611 734461778361862123 664464931711374537 414095826806205268 257667003890242210 418204625548971113 638634083304230680 233533621785899639 512340489670679983 885871311767654979 552942855833369356 569110461249048923 718409158539742265 19779727529700624 200288381378947247 979752525312913185 843278057060918678 415572895832250670 386163895180386190 478144026788972215 768457984147263282 840910167409516116 152034767676665222 49276126619534712 44027336238616650 556443238254464177 828048690298121517 549685761379000792 277275139110385275 289674890187528385 190371211064234515 988475836401535786 942127927457830210 8158651099803945 993771286404512820 232648584746202395 203803591063167572 708479068702084997 369850853555827563 514831575268300083 238218347430645267 698777349720675891 718839556120006313 25564758849932783 618547426275092288 369921979058264035 570011218103429338 958117753529298636 570346858032501844 302442532489337601 277576402814816688 518488564861242683 757114476217964950 520432702053160154 76197788347110445 317831208784447344 705585412541073497 1654170836176521 511590618945778065 533612478205520923 70640219805841560 125022280790016790 778682540103031575 673885415848816829 889091340195236650 286575972604412315 119998194188216807 386424185871126893 727708787791821679 565847760041833824 36036583854163513 128297345802336382 238712959077626232 293567927705700244 100959777372219877 284608604293314760 455986629697761194 342236034486175939 458360266085912724 463161161151934920 353648759255876107 297166704508283835 397254560269336522 319614989104031104 198022906463104121 52009254236100777 34246347109321891 277130751407450913 234773051307669344 299015885593049155 195524718028740792 169021052403088717 28329066241727676 119641917137460476 252325721166804624 864759183269740129 89798478609329957 556813585123643028 104836934477165432 736156023944839237 494500896308999263 216103036722418216 947547292979357953 244708418752936176 313077904192733184 795916731338490632 629166062561672855 533707280869782051 235673611089612661 249598476488198768 437341472673636749 151258953695050231 423243644592902052 978370843059654799 768200125590514994 13123079454539182 430748087691188015 428277906052804699 813551068716288282 599107405460596052 956387748393689936 718256877937469068 591725820924751220 91394276152585793 428591995770153313 869584132527945364 87525548740672573 224521063450224420 155836071555222753 856977338144477943 259978845818534291 847401067560509241 733716649491560455 125644451496721814 536263028413128960 919990910772525541 287242912868177869 232110523470275864 246127344332224948 924377815850877303 870865021367598217 622231858106122529 350808735437083987 508093811794416018 806478240323881912 9830558114294901 483509540972084513 857687896954694248 535681864497646404 740523413759085485 597601328646163905 616646736925932143 38722584482030838 320231968842669699 669799750838908336 261783697409454210 970999969320742853 53462532192534750 824645651456865133 300519482468577971 320426989552484369 27680833060428993 542638567559469006 886646870108164385 476127016086570026 586581221552414111 817369777299596429 54228024150415055 106574945345049251 188184592371549178 15215437112587381 570301977112041985 78160266847506172 321076843532381063 33846923740794433 172596457582430538 73992705956657084 630514783500067711 906486719451870375 474127151192807133 48789220198056210 844548315553879368 116007035262956046 8030390772832827 475548272065029200 871762107692802126 556170308518521340 889267224063040998 57291646793099859 775989956214208986 826479981298233626 494863382884720304 388061327754951332 682021627382366157 620166180239299227 607168101662318197 850745669287912206 76859174927963792 415636624058035217 531527754759040533 470882033834817364 788863590217547122 740810733022575045 245590198919942547 306366995691847450 724791760781016202 175870913711782441 296759599151970636 817678269621017625 709932415380084917 956339739664436139 811631150821805275 328452126131791669 875218878968818596 107717569265163580 359194959444632725 693664265983274047 103345716759887971 511407539932033109 455486744123173781 510854813632617628 960898525256406362 29801464723268113 426351364689080403 774759303225648764 557962627520508208 778573387319196545 477363547693856083 911406783719683246 673482392665381679 570822697703117075 522439808230494954 821622497892752147 487738419042691607 369721943765089218 343867072230544985 934339310863326322 604322850897336356 741463724421618463 80445912163258016 911510557239021202 354192850916877180 935876354425599947 703297165359873062 670095609429144128 743958765208036089 659275128730889479 364703552303075681 560800977100086 568049592969653826 851548049127231993 407169333303471124 35613426608715130 971864784034490129 814873568355555481 98950245369213061 783141711477593553 880030786921654918 732120807629241227 941736054466533562 246371498651479067 799188937578130382 874376404663477667 958122583866519488 947898725216627174 401024601702734569 144641386077882433 687255347035856944 769832337953757758 286714344528490527 257814542713052966 388822672852102451 383335190399008559 410747345175972490 651967240571950260 818624868935122343 812637113343427813 657284598020093911 754856178607108233 825156933147295273 473434196681809744 561575291715814968 423372308179245066 901235987064840443 234123578478173162 349442362011763157 253030267509404917 583514656543503342 496507262397394080 57810553571932132 76061685798767826 146473435625919922 704691735382984128 836348419391481586 341413384669698621 227515871722621392 173647066919041270 432111855061743380 570307161839625135 799439794045810420 367568196861901692 180002685134172713 179548914706564909 747173892537674243 459786431508140765 146365421139212430 499571899304516854 253873804417591384 898066549037645923 943608314849741312 972567211964523425 694090827765516382 204570836218554519 617212468478138382 140996766431412248 103305305708046657 664481533735433199 103661697380836984 676463516481975832 508981393286538725 705400802522248956 292011039383358499 384548499810570548 614001097565733532 237918069567423072 194019198890908451 162623241391815920 735528372571846802 944677594628716726 403586598019392554 477304197122618426 364606043179659389 927356868420204213 516155656450613320 354599817079266575 863046921002599975 22338143687555301 137986803669064779 889521943554566981 417335523873318845 110154187158319883 548116056815976098 815806411371073395 13534256229261318 750697640776069420 919072651031129640 641439811038251429 711531802260059988 187987673562380701 626686928203565247 593995665402762221 164155695990106046 342080131063455051 279360553717764576 957846425144009892 154701539222695504 880902846689985859 11358535111338087 529023313450219117 232710405005652066 828621582120443652 242916384416108453 871065507484482246 426715776156712637 993190335515076604 951639142370286802 444322576212737474 627457237848425963 821089579479323844 310642237088446693 33146530194708804 676385679886575857 871381935531272503 930195400745576078 598365869952614854 28155706402186272 659341572790260618 741157542097791912 345948697093032495 312431715719854305 435426527002096826 573262991387437105 902970911896097186 785252282241079667 730330080280950718 104055667834534397 896808165797484062 472892350168997620 256561388831659201 504106672320332720 936893896847151459 137863492169815660 498707627141755118 721561259874642759 964080663678442029 650727733968806065 398879634013585889 744573677173946193 195466175871133994 764097496452998388 562946632908724354 535441851127263536 817832279481554532 442572457145520668 539962934023341173 761052861254305039 870119104837438768 912622405807655061 240516941644389688 262020828325198899 871728696952270406 849071346004234842 959581187613106917 46745416023361431 647328762318244662 861011468149987150 959888279794087275 205084758261351975 960918717597033581 652868951869202804 357976319860850231 302675777988617340 962911643932479247 623053377063799174 473272444548079158 627824934664223976 648809539054875883 350704296457748866 430365010876502453 821875066135284698 222300891166058170 740117606118953341 556830330711959523 595296575282020769 76645583094535708 197829844327145391 817657284647105158 677893539621268300 426507216160122713 747061096840446309 405053770791193527 925176085455804810 58000401116074027 975739962296723886 873318657417518950 186027716346910758 193823584532180113 667054295866791212 85199078618377532 133459378992868597 316628320304367375 928097980647342623 896606769638077478 282336648414345707 618138550312194406 64808040813745058 144972841408336477 778902575219414344 428169317416392606 811611559256949154 400239468261121813 778947691286665370 265223405765927546 386823632692507359 269435948098699150 141811810664177009 356212000694856344 843611689707595708 730043862732200922 288927257907804384 476810429496184638 231644857736667238 400209500763778883 63446183334021283 603661786994995644 138951207832335961 775083197531280932 179745768710895737 509724530337301878 920385929483322841 514624929477331704 582218096905778555 135253384553040758 279975973991150330 659599841890934004 499123684161886212 590173138533135656 245696366220513624 586439384685879683 934994033648164073 635123262455689141 338364936233875680 173700789372508283 180558263818154190 869303449277563133 615280879148575421 370147201824124677 345185699357005127 295627531984491505 248115740087812444 308754659243552446 448700891822308255 285407655826050585 114305957489460883 642072526803625728 285087299369962602 959002911648055548 999368987802055494 951149590459906077 895610932470884269 790014049835429654 57237292596561070 785455752847114132 190141911183936940 998093645943495564 223301945790520993 669486171211011603 606427749093628748 877524256891218744 118820840938316676 618993423623313095 223203618110290896 305748733356672075 862096433234386836 655766780208446004 357399360225559473 46948460470299295 947529966589608360 939519978109664880 460991498550036883 698178719480574436 944758876632102592 981602797404226958 489918320822596849 559546226022557882 63548968899179097 631845670785876658 151055644461634318 2010949186484322 940847912035650694 37824657570280631 979099941957854653 879042699948595283 531560249470492481 923345881996581153 645267882211427987 813642180781143137 433126063598784508 926657583724522358 934479449872907439 259405015069655695 370481423163504331 78771962138267397 796448265794089858 344923650511368769 852975989083321284 507313627178238653 401178764150563244 805461583856818769 131300493282901826 571230293228501296 718320639063637442 548290639411037700 554377870096534961 15263579661060985 923682674499278173 841321617459094375 566905340089852322 158894008978505486 317741162632900941 241334458850062632 396309624925055612 49522479525805480 618009409975338698 548856187832244407 263782870738138186 179938412617898768 109576250173357084 207580429872162202 326481759489335958 67786058176564555 5919942785546122 728543534519938563 203973262148659806 82611869050423950 102554247880788898 481863357921988481 426023125253019909 432443475902412819 811432655226966418 82640385824861927 266572175157476273 558132606141926181 714550484853408161 780059462720829212 871848187654986609 376150389141431834 294034233461654763 277493900940396118 715207088340396116 789747581640302148 814564362343106512 337476626237961164 803921927382431189 562111564400094440 970549667078960867 665964663698846249 642770626798355308 654469698806991665 647454141296161852 141052289619382866 114994411010767268 206748805855214012 590707118216015847 304380464349501366 783837071572024635 182465439293190514 606490326813058678 172217574353316437 520929997668734873 915016197382109547 677511913810694304 625173548809450350 381249847319925948 201937802136993895 594137262561037843 25672339851381029 106197464880367423 600142068357573809 73635738328326625 734176064436590343 811337160218849705 731204043285273538 870319256512449685 690956272266798559 133625136514232734 88720927773422262 218392579372929287 513452832816217190 589355503030820858 217900737089794020 678026662192180305 780822347003995054 271011250961912785 910826104666678140 518179149033934593 668015046223675479 164280276070242379 520857830569904234 360070126854207549 214511361892369431 933878383084406904 272634993250819475 950038729978268475 600088608629467798 833479083075134188 681878971538575601 804973522693023898 623551788700443195 310880328255781561 745546096879012226 342051387665810672 762815978352961149 944814032624041570 864676482734058929 475312853777417879 345038922514563487 537415758261809182 295412608207168906 409767968646238522 37794808609774452 936822041030919038 598399650916650123 488421835120902359 777345407623547905 869019260036798676 729172085602006671 858183775338395160 851071576838068918 250114097863515939 379021516883552775 457691508596637723 978936905763678869 334002705916768813 744628957876076225 446446099419776175 82635646911179238 273936021262613787 134235037608264674 697698413348397749 693330926073804472 202612225772369163 969154230351468707 349169083408494016 632887602826686998 56297218370154495 745643457803509808 66555537040487615 725457532837270508 377931550978623409 236799715261127805 401659038673719144 265588336338872549 475446675150363261 562466905568384420 846407542463135068 958061338112738433 202168923598767058 938252030202432582 371287046436579683 527268194374623314 209781386578387521 216015875485219842 399051056706548664 329283401027294744 840486880231054004 501822066310751549 632088557960471915 966718179628670427 705829078188735767 124480316421995203 622744829991207967 50793563867546250 618558062157999129 185223849031580288 594192054190549489 112096222609093791 710968400462514382 881194525118935490 975448933887668837 630249331377873493 490883870300109725 859275323406107281 894679934400838456 273046729538986253 254898959689228757 171827325725450135 633788677954479515 471184083862969682 107762452139464346 933998487566740509 843105211898146097 335450877431672344 590822422215480633 590905209765023345 542808484097058966 374165272394576160 484584640899566915 800120487644509795 997441752951949170 36023363758649194 12266225337741256 149882997605030659 759884411538509970 501403146025733659 102334166390398297 139433850105852538 343793888769234511 104808808076256114 407093232832143074 180004089924777212 539303342379959450 550968816941706059 519273971462890574 36021955001836392 142208647417072357 176931781733699635 197934472489236446 215476137808605681 351649503169974308 673631629462133130 879637518224600207 812407629992534857 103025372481241623 239981735598050670 889114762233434301 81078250411006516 173079803390206657 722320190759929225 387654501277580767 529059889732891934 735567791667964604 998152028453888802 625882646393609807 34360006597983121 110988025155841052 7982167255375840 184414452873044679 598414685400412132 107806073063266485 908563464413246339 130084240695197794 349099772123749151 364206823132066248 388905591899483846 76854606516748050 286831249609871225 29932130236747705 527713436692843785 529076339879249977 765921697726005882 493377594133649310 813881356869864991 51903659067913393 15089255612963405 612676826951270002 68429957231183131 214702839930127701 866706497112475857 364297833106405046 766503304509425817 147424701400251284 916904542982864405 683939794394514699 863525492188932797 392610841147514441 767882553164552712 170126576012084468 452040198723861184 423852474765854854 506189430883857454 151995689623649474 364021067836441963 671860537156321818 733983590071129588 426160298892536653 94404850173239664 108921457623738004 869265177407948780 417599072751601157 967299996987204034 203764415788508713 639306516060541476 680036790445130646 786402172852634514 280642143367421871 325451897751373854 978128569593930544 529263347804002895 29886738132431126 195657705181513170 125321776387475345 900215496319062993 941123856007417689 234699195642400279 205374089714878361 85516235380733522 503370966237783823 146239848622516175 566885027721544134 423527274989398974 294765926229939787 636702351421088327 425583130184922696 992807779120343326 331532544544934319 31872432696121591 255653751222767595 801755768510486889 916876130189012275 507676908318519196 387836681901282242 340457831345586636 375023486685189170 201193130089485910 78171742462533531 754891636991638118 640464499526432552 91539967339730160 594739283598043680 534252385414913634 706862873548753030 670963215186074880 845117535637436215 609651008138455609 967561850840974277 169693583336166774 143502638171902500 127480838099448326 677055193442380631 861249023733677936 349105971891273811 771604383558843053 766457483094601125 392720999246388187 866819004171556857 576428848775279542 44808377992249156 212987378521993158 783631716791217412 465335445210999474 896768215109300272 521740074376737702 56100832523994932 517857261466425617 612164580224705774 452910265514047648 91457659813058823 218418541329197655 861321183785812446 708515258008577115 727021163180353654 771667208188101457 920592230570000453 326632882907021858 321705252578405019 775728918942211815 589571551250887361 268386252011036647 456768354434285776 692377523113583401 408351296262130966 327872934001137118 989618511563890589 653188724331077085 210281617759807836 928406470090032243 698302249951004963 383234058009377338 281760138711802067 71170984383933315 975784440429520342 673307572764142695 182385905197141659 262208771572677955 550065077547481392 999371594167330980 706803491790521283 782669707704637577 751505407636786624 847321483306324596 592072420214250398 147257317623474546 676548480104382049 620934540833433937 936787103692406016 596543665450034904 451841756301022617 9028656788490145 922256602940568921 892289672341788005 325065783150551908 123094472725856643 462875411900463130 651313524889718771 787526089491067320 598215708660140488 574001842519422556 143841923307553050 502640164269508127 426310083361929361 600478880501566629 782133831991166898 757086157326154641 239425174684546755 542688370364284257 196800173738079487 177046967146543646 206134647639655860 612705791383535197 957089407997653775 661696993702531887 999124104255686487 253972174833745673 512916978840393386 513907498884831184 851128199557104623 83456874699627843 609884547220070000 928611067643735891 690841786395577576 795177908006767370 561197984066000388 582778613270027510 476470544151114476 992896954661881882 125020899967923280 100258145203823419 597891428722043622 147764453291163740 758005370896121548 123643462854574247 309087860377837569 649856861935156633 416666436579666883 983974258309668921 729059173368870487 240711456358179048 839675918653648936 772039809243696801 6079857642891165 244358845428247207 633353097425220451 95434583919532622 326681593735518982 497415709635770623 827419526718251766 131239001457112422 616542224247790679 750514749749366483 864682986929019063 364389654012336140 372979639936818415 731821436486688898 19112822537403627 142065160100248159 630683937017212407 955953481352495609 211475466696402460 110049082424835579 645598576242602545 726338356115027221 28409924216147502 964392414661989341 205572250323644754 475742345064376453 887549317321815201 506859232688853294 702295227902757098 647778141296959072 329610483631868832 808320037272266879 495198815686223764 200565708677525990 7834380495578218 233798280905251200 264032015206904243 434072787174855343 489316949206210016 309157875339741896 661401800734725244 356829313941699883 732179360160903939 293407432046909505 215436172409260548 100813707020008332 775717191872685946 81687830393254882 612575258492022422 588201421104983391 588910674257473681 917896687143205762 85512707108535311 561683135819790153 442888813127161219 188110897295400763 757570627056694648 551295363447436561 436949772366843378 32751631351286028 708107565130790304 327947286154643262 413539961375864241 306361142807834910 41657277021957291 309561539623386759 141475322519362414 284465848627319090 468914847773721709 336947994621643624 720017012622445152 442927250133900516 869769674216878078 111964345708412972 870415994914724224 944059368080713238 608131284801232460 656842056059707378 454758900509277030 205594329478226789 12334547495529475 75801816391213807 102806212838751512 494331821614213435 220552947990625265 169821782237099505 783742192798910357 936431769574031071 728220324535809914 556230741313498232 224408080901468709 815721600236439224 372233740844122951 588688800346072738 892488799033223276 600374298816757535 228884436205265332 407063338899477512 612341366840450894 932447990272275765 21052450588526902 74127158808833923 633375092192281328 753691132352676055 196405350819596252 124848438076108337 147615431787488777 851790203522982494 646413375694882561 178096530351463850 202765540266720485 723995960711884408 58319540693853426 330873995609534191 290257660419882282 615165464521388786 632058014302434322 325334923038718499 37430987879558572 386030846306058213 471665151342695282 562629413733221135 815885080729297866 201007636199711717 468952122035236400 259931864459987572 752069063059782303 746355384702175646 368046741924780373 823748308395728614 257802638375874578 605794639504897219 400734640993273412 343236807398406476 291390900632887650 34540907487045619 106557515272033373 212246344568699511 666342002952345858 462455919033261905 415319872504911625 675516117623079850 930479040885100517 661443133834267524 540307394702955779 337036056215642512 487334769368537468 525891396674649755 900002165921704919 943556508548730957 788481809119362168 916333403246221749 78660452168200380 295211506191024999 851545676594734462 440749101294254984 795460494206486500 889412110813661496 180888235843492740 525263070074090695 579857146110354012 251026288312979705 731059202537534496 439651824036430433 65374082037148254 46238725898418956 458686055449329260 386491423917637097 115305940990334395 566264506094302291 505702743820645114 250276819745787309 457793348208128872 862873453063332782 575181282082745175 156214238547349607 634521809700257102 278842610081463494 810076812089131557 323505411317024134 159156534315691788 49306859344468290 965349322784032253 672478873179498935 999041587978391372 544653155075178738 184999941465993307 930773332186468352 164309461655718141 522531325369834758 671030281155498675 487416028302940636 542926531019321088 14629352255756675 211263261615679731 315368735957268963 567045535966379410 310125471355961896 327346222617461305 438784045229423033 140833131820063101 74795282819070633 985622696359090583 159577760678139506 943555485260644342 171207572563560912 65851957796539823 627139715044119538 399285052882896977 423725208179335383 472210155798361699 273680964280261548 210039040275934158 600923948789340425 614731910757366465 315143743306941419 889840844802221517 523448252034623588 955033377988935454 651732897393294875 126033841408039711 286816898144363550 362483434218691517 800745381662914370 753234471857814806 468492311187551456 486987582955487338 624024828778349476 272735611228722366 615581348737492592 888683791393293230 987550357271390500 274846611473237384 216443727608322689 596822366902494194 939652353667448182 564532159075078803 558107146450490144 511828669476153555 516434678601082908 865391308021788333 298590646945248858 563963135251081274 629446466717470900 372679135625058639 20585385214366213 876192761218188293 941959639152904250 188686879924138464 694713882004622703 516398347968185290 646856439267902692 699441143608820958 377094848493169971 72655960142954194 182398334739749785 239707247771888304 817578904329183808 18848322319543142 272258744584434969 630030639086717230 442116022520194057 299996985191107406 490891353209625273 688081190983158722 750203339975791208 574562431156200878 590422811783017823 522820222911643247 261110758681991825 592166306014330628 499636510936294606 14990438586551820 558729003960597005 381341646481339996 598873828924525955 850145881253515324 682501009921421274 63074673863066095 128561835774564626 77462004169958469 804405351226432296 477279927225591095 563423434515302621 691960609431224834 637708519909398008 215124989734263739 611029788865124368 961802739839117487 809958903578675167 827801484421870867 883921271434902276 806968946578772575 142925462700194151 294656347784901956 780249290782054845 73314521351219284 86683389015651736 76368865395962654 905848430376105703 281509233190862913 161023498704334470 864748337953937111 385470032359765705 658190628986684457 658233640009483407 529726536515482155 40202837170476870 819745264485871967 195508294133547350 781556254907753355 899837855619345657 826941200088554822 907113011478954704 315165519847349664 301522679043013282 482905918457907733 599535058288076314 484125181140404735 414470984161837189 869987364256770368 732340388316527423 815212086674122953 820585402484039272 638197139694127980 559517237772307091 553906053919922734 860237352107598394 767273153690300689 109666806394171048 372428122296104988 401024265984368685 236656668174282093 276373847857386383 169459257623471017 87449180005228284 580579122064876677 251386542977750634 88920415857196520 216238941711023703 245932424837426917 303259783411048625 228302283969943506 718485296810212762 17707125987946897 621937446117242877 391193883463512550 921343132736481970 899218423216579962 866602369605904860 99311685564058181 267167978538806236 399138184276496368 432936805393665070 337662782286771956 538212708274232700 721323317008849792 873753019003855964 399163514203349791 943621234082763561 331139176768700354 849367812533139358 828804342206877582 497453636082916555 144071785872167392 81209763524849458 349783431193454027 873632773681600315 287188956899106444 724408453153061501 607207430040380961 267930401738754269 54869027828081543 183395132503177375 306076008515182086 521700817446435273 983475389151899792 638873391202190041 370417613162371562 519878012283836860 443124572991031110 90468031538957653 183115445990081465 201861114791664545 421714439852590841 425810264416886134 115786641127844083 210312570006193019 94243982346936595 198912694997969596 778890725233371129 189685236568442571 525790655170799208 297348895639098043 706544391238350024 981278184840451160 390248047542697555 335342690424230954 360626795314549645 613109906487498783 532870242748171293 897286255267537417 239303836372825820 724442215737223801 688235339455687769 714179902226513880 787550792467853991 992927136997389192 945495887123297253 778829821877811243 165920209429313716 322081181394348305 650354397959045947 257285438970619002 444648506770046581 526650752728872764 158934252202296713 26753104411594275 535979694453950010 479668492486810522 944975318534235768 394415816662494431 381291062023425678 774838296342122524 181156908313705849 7305595223857644 91875961914735761 142888566012523983 358317154169961363 884337622547719365 340885941780124675 415327408840048019 752017896487076189 588424239582989065 433576359759040023 748642452568180271 461479389623651834 588284460498213748 306325039402026602 828840560849323855 319470040824341719 294687795462559408 105055249948584686 881370368057738522 515549289907673468 108374682282684739 734209998886446756 319185024872196010 965870295611325817 894083038632131253 961079212521679296 406775632265258206 886554567965466505 881802236211841431 997603007155594374 972326081100396575 708112693946526647 504426818436252669 935774147122599620 880370869769324862 466680473163419469 351773990230613831 846943621849030692 563716739097540813 181856559945409730 838005249729293517 321020097764470083 216176990551470936 653689859161811754 179136425751971850 336334700124759973 568428495186297570 356083728487235377 516347434890649956 749400847901104841 12632306939547776 900613286148730543 715978481724480253 16076125866672384 90567783812462891 226626024714924972 830836480177025492 554001262775500618 647620266098690105 704159036060318478 169117477323995100 543636079681578441 346733922997499323 867687855490410482 19950938761143909 744217678403919461 738998006565169433 139736663288760702 944713267713043114 734775168902128170 155440426215864368 873914692776766751 651237118238997841 961192498019493293 920451432114334438 566981953252247495 50992299329208187 921909058549976610 271953329950607112 880541869698969294 55119288295577465 963925707702126249 411195942188080460 543437967209085321 218778947133783632 50490933374876328 407487038104427726 44871824936195478 857387778624063951 136384645233573743 570585418224042682 83613074686807351 598460435317746893 61605173873909882 230469732494337440 206713228347388289 865623625640011597 999754289800143207 989272907973663159 718310398263493904 425508105273684395 255472301953692811 16355891365819916 54136475350995793 881927210822549677 213019862201834596 408584428010086131 110151839082310497 239412641807299190 981966956565288481 571349491855507521 403031922658041080 793666166662052082 141814251969723051 312436500315551792 614547910125102578 779023176847237853 454744520744243677 687237025769889499 241360300176941565 585310980309655207 897835019115464410 331817497198070695 111837329010791638 314538525441627725 243573855937176073 750671837499146873 851570596357236985 174629286516827330 745031846315530436 236055029302680602 997956542574548693 597588389228797496 243704551264705696 910569599254746366 480011021679936228 807154619234973923 539637579565870371 932298000643130680 629922930143556950 243685479609474309 250677233753683565 307827243233389132 901105959848545182 169004655890785233 302808541234548322 81839398056402976 811961098497617971 343929555570940529 322329647445901985 666914973280274277 119627649946665615 252709145841725028 28824663578174398 571047554059033064 280148640129018065 774680336143309816 151049153904793448 956970587688771938 998221157534124340 411550037451237427 218555457657275320 280760608785476264 621906288588825732 816905070973010352 655215634694060753 417502790816114947 344094008194261203 486057231449352465 416305020562350374 116414240337187991 229563272062083914 747358255632939892 99930415497503795 387769218368067560 625305283897572055 739474172882393897 900271514822205556 901089650361615327 874670414152368461 203571881170756657 554659643615085242 706829779406499116 668191215086144447 551901232817262376 402822159022907100 165685585317184471 638256605762179960 160925887991646351 723217975407008025 339392192253920393 888488814201224494 31495176232704682 426209166855580050 444662554652722027 929517091307961030 697164932296839436 187712551250287475 386316606765082637 811555843919738970 577178988128468876 941395585177099276 118317998931610743 166530838025026534 400789570914099867 182227276803959464 550611384347053156 99347500186752889 22050767205837578 3029325770482995 527923680516834579 953864679137816560 985582106973893569 604534876170162979 436356119441502053 734894800714493050 610193148877326501 244813737496367090 787431320776353888 445949942049253303 431510689085578884 334560216546069597 211376272627144949 353185618306836104 1305785624561388 472046094426274635 38132926663195143 718822368214354126 226373957630132479 348006121883069937 124361104652528930 197910839775738603 102326183758455527 904315478992359829 976079015535235246 71926447956568190 57109487573993186 271335125607675952 395852027092667959 549900765012207425 485750032082569425 998386271526500259 846756239052982445 32771079312952835 419743342956850054 395676405875966356 499232701666774206 172357090226507520 898166714495587381 477709025021201026 39726303845468083 909324359547268236 79352094279104514 21246246265465376 23823897448025279 141835567291891887 408492296123264019 946309026378248042 225309390710856873 772461541089278375 563058501289095872 86660682041235540 73573050495796323 574595007215713452 877384467374434640 65815966702963011 702764552482445851 522271643999192451 104633042551301943 745081737120874813 270918917952033151 709100452196525111 714565495497506705 937616104287861024 1768821819377937 569833692562462014 842933175597572498 850886279015573489 631107597213627458 624270292748903238 458850037985589351 828025441712039532 391770370960589313 996296856592115887 190551568783826865 343072723726197463 882384354988648408 412755020905836224 957903101249794149 359223250837928104 460129461013868533 313381957046068303 603411915540717590 950007261537062864 84916800040398418 786105304285552654 8000607542426913 261372226618132677 970770422879575467 95232818123057298 8550532961365368 337206485240998661 660756522226882578 464643116686344712 667146810915059040 803006968156483349 745501858693092529 819172465513660106 76103029546903619 160104968384772454 127864696494228702 981567330252438732 287731439713219053 464929236912619319 311138496535669895 528497337102276309 933785934689567887 744096592326092249 692766688416020808 102286331683374560 758189910880168782 931847605450467869 547665030376715824 140182559390215560 271315488702756805 894788822400723653 982356585245625381 935464648494661449 536825360196694272 228884234198078905 636317362424836492 14484911795346912 62594963204700187 691013440422618207 355620688295408808 805177907734957919 332735283218846494 304900008866688764 90416637452249323 970457690381716429 295240760923340586 374900413464939442 428144941286227446 131225550673476946 514437359198049830 175774337152940687 436530719900389902 392187186046422935 856515784770063770 227086944844706964 538315746747437359 932852828046894150 720219531977194150 242969891965696186 377122088543723560 370022909447026405 719395859275723263 155800601578045562 81732768487364287 469156344516134453 1543430224915277 229422716571478678 690418048775797546 586981836048342133 759744072970652353 320238230088553502 724593317727128458 67608229121889159 949057857062594887 792756730227380154 886989086617574661 541934669137887306 119594509053186919 968953955765759487 752841307271601206 196780784966623675 11972905930464505 146771334395984152 543240630553360095 849791638117204221 794298259248572311 262564097483488245 472864838177217993 36233417790157734 560754469802691990 367849627743755427 566488173956678333 54079162277394958 898576292976239179 442333329036367745 755014716350857690 836425726705835188 649015774813336500 588754750470113713 258233028071899367 76308749098375064 831333725719285320 879140561071511157 114080272426765132 962394574754590261 102858184952676444 844092932495073132 324600311728538534 645021030779269775 925084295621020823 863272060842390706 794972256420178360 595086283331925305 615170536309128013 328456802385575313 640598916708458594 551737685625255029 814728719856770186 789533544388697032 158372011670210869 908389747251739159 159976895627439872 442662378432921072 728158665484658586 856241487437701587 903196568995320826 561399139451173785 275107577863684259 550282102418165852 908398322964649535 547730974765678683 990052164489252291 706288105578554472 51785212973293351 24771652418538540 141058205148550656 235928297454494519 90267976544578002 911044397544184189 334286727683338216 978366628485504251 773727410983359752 690249404182408571 652053582946448069 852012307020821158 252370457290535566 710302925853932749 182174305398146300 887865696198347610 837188579236748431 167004827386490618 879156308374501682 578734175709934649 587051793768716661 383602185876992896 17860284998010302 666831424449941885 789189080168392544 590181483738256948 276503730728145374 524449664937682447 107914314837359950 903653487933514729 95041889422738076 668255106007046360 451028967197035444 604344803414164854 72973797545820840 196920989332614038 466872705012686280 821339263433892078 425194664302187752 30247108806321988 861741441303409676 493503120117154948 199307370691563805 780927170391507916 113382889183073560 410489465270588424 444646225588819818 806204625148101520 872023777696344363 791339024671288717 450367242371461641 104369883360812660 992697740008487341 611042130248915522 310175709345155847 50882037673934239 242106783798606717 412776284618816895 292870806214780699 91832567233496822 310165770953410501 919092914999328559 757666286394009137 615090976027004777 955951740717414566 411894269886974339 880086306066122831 571888566909544201 629717526783763260 792740068949353002 249161836572640767 795917502173167461 871437797509800301 506946002309808782 203436881347243349 479096965573980859 350725005838895938 96737570124754715 300095957806775908 72188182534029567 536571888733654610 816400314629738676 936104474123252138 960641752850009472 635972367964967590 108324621905057342 182599739396583048 426623320949313540 505321725761037675 531296987807037836 9614078779069559 234852149578843842 916274557664268530 416953763537868650 960224417266613250 356454160013293277 942442406596194009 981950409993056236 618870596673610601 928991644104972138 218624797998568407 334703109197464434 637654961365620933 147430967909539829 490299192459025592 327047847502639270 651605495347887883 773574366151500633 952010966889580388 381075432618756810 457449828305658105 543518125789857568 384818411201933415 507031115387992956 984526963063571397 298928414215053294 924178563522692690 874822554143330656 521830649245744207 682100806318852935 142130543069313041 644906819811631961 778969892979582403 337945312599661171 33582426695608670 138479755628017188 455970546742131355 474206389196225873 269241367957110541 214380475688745512 115871442932923687 931931125890661377 303650646185074150 427813585307277342 58153831108229741 473926635648319636 12537286392159777 658058604405457591 934666778621495870 905083809702525568 608522102383143377 700079735907965331 519848500092040133 309635238471941899 737270413724461374 135020271541269913 36726714189364018 946138079921671454 898609604732289872 344127309896200964 2523998455771151 504674939701814923 150496752535570437 23774579788278350 589082750775943170 46201686287406309 925102778967091248 807675847023032931 570000939160939860 194912751024637069 943574327759975819 676183802949672008 538210914629257102 717359514413425472 596975389767649039 100162066792536822 992376420839312486 478952502063906806 95560433224423229 844073176201176626 30188523289067001 372531650851342931 491987278176721 225181887336255189 752092677830303110 62056484314937194 975432823767628974 128321690061423496 807037947049181244 839578941443113708 510310747846418706 430682027299309068 458530043952497810 953111817050206137 403241895995753058 362597785969653237 62971824373225941 993839573675941684 831393357492846589 762100575796760104 773545571067197708 954867063364021483 454023557809867916 185032647366193920 452994568840211469 557736335560782889 444125876746814322 8150955630164278 50010442882620184 781617427465247788 475752142210136975 232209852914307743 356658667735212594 793212888813894765 934213403902164437 802888797545702351 185843410666257341 999832685593367293 600961242884160183 140224099874773940 288400292485564874 732156440364494278 286190979564598333 250683267614733406 641259416136464123 391079068359536969 454038513204351278 947699125094573401 105504579632517582 857731472523893512 402798703388192277 333875791243711172 287768465458278175 912301297906744400 20810578428285440 575301792831572129 590759758302589770 62853273437135364 855760893450938454 822541951927599952 618751064449894037 643484664526125010 259514374598133087 640992385060508664 209726339892127192 11766874184646722 334718907521306753 906475077385581011 149066266382280807 628134470809382384 588452474953845419 961040102119934616 260755006115402045 297853097075944654 131172334186928549 613663490500245067 506797487746933180 94268604081920159 89161592526941757 508192607609049676 232790417492108 456735974334091913 397866934301155662 388620125446274620 909315426226963720 111897740737019375 78654157838854950 596585898328433699 566667629784491080 301067497986257573 580544298175403422 818651658597118088 736890177052856945 543656695199223904 240584676441933714 162618431661929672 563277802650890423 464578272275198999 802119948236688969 874279548444849193 337417759647903186 797506804742476753 981658625843113345 807512949971074215 16858636124388828 126632262454524882 247757083011451177 114322918840719754 203553215345921561 637112527167829840 943561463074199177 899222498705688853 57991128628464209 705969666470174102 825062043198733535 257081858272194628 269020528507889696 857136586260003847 568120626042524171 611363099265509257 128273898337838546 967983434730284438 325652456644505365 563427687225533493 875520059693980259 632506033322145843 919449962001063641 496207178681388723 929895134693780866 599866612828921677 171529516030481675 72075054048992020 565021959313036562 140690825583659326 974544617891538856 267964204466401022 32941598316103523 137420453838542641 43631230100299304 81014764839793272 432082422899401130 761102142982281376 40573057953532542 267397357411117134 947634153719733590 225692361320327209 686453744076145879 375785246923334484 948062656949192925 981574799482157629 37708754969231738 39000434161381300 761361378784091750 634023095390665829 663989062729889608 591118810214782577 927695755038587956 378404013979056774 600275907982056752 200873243330301126 166115458522373154 759133284265868891 354861237770946893 206185698918961188 835649206554622638 26893891806094632 873097872441674695 506189963897341387 681868391368414078 328898095310112135 848609820960942379 928438642227422734 623266206173197536 413482720361418923 964603877301269987 225356177487255318 438173041958790007 542741567154938020 490207841754550925 255757598671534040 874383385222655582 22624594618638033 13519686258838947 494592008422663752 259380946427327080 660813593406130552 215974481858444850 166506244677638487 993400554857193144 200850691654211726 172705067890034078 385681978368856845 380052659764114583 366093732138621870 222132047091536304 730617654847284434 501789586838073897 881201390422700975 550261115570771934 839044813966617825 169473665245409634 903120758716280164 179609042948530863 818846971385279698 792433069983974322 370152377428202740 310560793373789227 17893259994698300 953695596406891440 338350252870781484 527772015520014469 818708677828111167 239514820553513299 91622376624970917 418192792080065534 692384638886329975 206579745336612663 665818206869815591 80641037173107121 7215886396001576 17103341854063674 425317265881904831 197495745945165422 38284988889343475 585656464002293947 456603975013443433 778534183279838242 758393469122056716 471925423244705202 615530422956230881 347026017245269075 663229959962469238 490534867482305284 591625350143391931 440543622079964147 223017937346601601 428554336449387871 649028996819964340 737110981340066005 833648797852930042 256950689070702298 122351179647922634 52642732051751426 399428846679265077 68665635690905155 603352958758433610 400559095995790994 671972389611678609 64388786535407960 846965012664364467 759621703903217655 979203192515575023 827005415360056695 384671527918718960 654265251010159150 647918353125506517 14315418589063681 660960109384635029 757822655285850329 653782572066689550 823097393467288970 638576435116997263 186696548194313217 260873907721357481 682726138020652403 863169832005234525 377390937908319541 89653723281779699 481627725495011115 199244481849521194 694538533051480776 245665154624211880 855398590153027993 216884789104597375 927090352697554090 687339086522453687 468873001416366672 817919830016753823 561703235619039289 431279551398477377 90527187172079547 912009128876875194 9865662697486109 766202775900133026 243219317154565854 830629252622260899 166689187223809973 96927234908048657 633315704011314846 230037217988401532 802539926804686460 755123638904552390 729431136808530981 682738314799584041 797716521998389912 618709154714541383 586925048186191743 41709437710265305 140606866134287975 378554556243208997 363359057268697300 817866031681072856 365488900933928458 689635791533032455 220833112600754305 974279995304923432 681105732307278303 302830843410711482 112586128589986551 415671224447596646 929048451849885074 895056677632176811 2534360176620343 574878893108995362 26994608180486961 87986026060550905 95708660187762872 795918149813417040 118999417414576826 511595374334274752 991153543565759345 91912666496974254 600917206240581634 757446211581693706 31434890453976172 915975513343349676 368475253125616678 320213231682478578 76780371566570521 868451198615027254 455881246127347465 12208910652585524 938992337200849961 804108672879372999 777443085939828791 764151237657052643 836806470310370965 611585585251817238 955351101118423977 239906028321048054 582897266776711122 391052741627937747 48893855128472987 834094200150282189 179348747715885233 471750802838768985 409798003102460055 651033952890650527 720425965074094911 902218306075464405 490559841397856555 583876465461946885 731602655101286487 220996880040781124 105564939816211785 775980766620053818 102805586030098203 361848259214191070 73318341519460441 797673807553656698 289930326447186475 196404265949407401 49129632651070349 922805931549197609 339282453717355844 16011212923874932 449710809483980347 422437107196341304 437682542577163802 313682334183376446 642435664625627528 830675166444570205 199497417368319640 67528812724507876 786057771091143778 652765058187567483 585454896970863947 179161355816988153 782421145968413967 295931811924405316 642181638647059413 294357529734184587 712401029244533911 576283215159710528 107949746943569214 261245294666372490 53907796175901879 858491862073997113 932926232762322304 84922832037342039 833260302342937066 598398286610681474 246210701470351412 224771058846763406 241411608376139232 429930247921693362 781643945795229702 479328498381361790 619761082393419346 520013675760809694 398998945110836837 378645662629423908 841210495024161180 377545470598477607 904772134643117890 508705211676310269 550555184389962688 631669268091948564 794698233771298467 367712835468539146 112190744313611239 244711248735689381 252060924756415576 773676066005708831 218798189447358446 57441503350777549 527672695533022411 620729390875030998 600985293637306854 411605454914888017 272500753217546929 435851124692312686 794486420597587199 681372319476948242 750991847212836688 624496328023595849 128938241197127146 755666072953281536 804698604368283723 688751835497605505 596897117718627135 183610886493369031 90500768949924821 808984792410858074 49548595390197721 413466000784736977 125152239763723307 690391237968932417 662520300834020159 741724767590815049 290570258015428597 970941387766216673 826479936028379740 548960857272751213 82446281872268777 612161971783278161 538664291938349361 764634821030642354 991427253611432986 784265432545602104 418167025170289743 634457427975768245 169625801684968982 743398945052567458 528188613743820533 392979716625639237 579456798756016360 63090478532877163 602359496270575117 252325428883936290 772569049443804056 604702392343218533 268165539751474153 684194464093586909 608285325507194636 623794287769192402 320529445772430731 843003432676801430 405118510066300154 685139438078636847 620855743814169792 241395124087039090 174823822896198968 852875177946585371 673350713717067729 973440270639031878 180684080198850183 608360027244952061 626199042556658830 303586698343681248 449390848145051476 739458953961479893 351337799687262326 838734201151472752 35478114532365418 965760706510982160 412722156481118570 629689286316490587 235886621250519058 229962158887251000 315767886646215417 963602463694637824 665030526150156415 181987545658240869 995940143377304882 915458835657599834 564113360300885973 660801636218437007 298147465818578619 261856418518452221 226551113186696031 193596601950961434 815943734893439981 757470039355944065 576402609868626562 238496871260228979 581804994144601452 605315927079456669 200049645983012044 428863831045593519 759723389066143682 737553905441852461 384582004407708449 72348747208940534 5265108483733479 257396064022272369 424092544161744711 176560868539308207 850632275866370102 303931532321636890 838941512055651258 962725037747237624 461260785133852563 864202835590960681 582555931421500740 792212714025475029 310151738166542453 609491586962552143 405199821327793527 459882750541544338 284831821999651770 381791066669451813 333945369531701399 678350066347090815 752823815525342339 175969054723268583 964408952077136661 262364794958755903 910124486950368316 935746764293571180 304805779409739975 464959133666020146 453784907373799253 316043328521952672 130001102693259137 308926154528469486 646777077418420600 566424405631290090 742196450174477098 227544161538246061 619498364440158037 354983529717114336 807678391680429136 369420664377411844 690737633247138331 882114042218832715 473005716641126738 713197982505373050 279642078690425773 19609948067273724 575566996963678959 875005461246033573 857218001132047670 326514076460062192 721578450240913470 907857091165572074 992795604526093771 25234895140965318 619166893211558200 621161557992251027 595755919823260500 838601952772353664 148438635032595941 360078747182769156 170341815671456837 972504321955136804 965413216822270217 423393939320637328 685040838709545393 539295230461350477 694115770311288138 170102860430411843 252775621155520568 885222547322166510 230079733370582640 477276958037819636 264505544961984822 121693692768743339 135805351385655832 819753423108499121 570972990346022492 452185760970908917 431607009693430890 382164181263394363 470033008221228451 909109520073989059 6000985788144095 632904312017827041 734223647118123581 607074818562521998 77209581169907118 884931467980422805 106378400960461661 350337821432103190 694669553243316266 517921723791902301 399449745591642422 691876782086723316 696261270415699079 98873011312897028 914347083255769200 487515731018341344 920775023218794029 775616373022029980 373875665370314129 913845921060213935 896495555671320368 667802451756278103 416961143786247346 682137202660953091 732636778268097511 387693519878998601 694667700770977405 689106469322905292 178291645777233576 481281727834799844 617455800141944868 283573053861456093 237936226797611795 150972596012638347 989118806173555637 964113684341709604 751932940124520578 547271550325542898 362439294590020942 589411781883228391 315683869960827731 533833432037463063 667895343576088817 199605346633944970 553820545364816137 927266848078271479 394493984264104484 847019486094053080 455539616308805926 914740974288829074 380054853881223866 925261604035977203 479126078990340666 316321751871276524 283907646017073248 962379056095260739 550854028355278432 532762543540155973 352375830317322485 634639470183745897 614783488729023088 862416950792550577 735345851397974416 69831919010820391 21101642857605993 952161490107912014 760222890478435779 357935430849149515 888440888852220599 242816963515728544 904633686742653140 405476520329540255 55422633545908872 140422254989800271 165475541258836912 918545818715619660 978069076162783256 793066218707111395 378570629458519225 825144935789107219 999835582610474143 663116091439573047 123872286675686565 971597449373009042 605138264149258906 91441806290798517 999220986750850189 97646600013353024 207193485898760700 988421541822830613 20157323225494485 172916798908020968 577985272187462329 12627251930048002 770761559001820858 157953161540726084 182263143322650682 86059140174262865 75099653217980086 273120436865577854 161776309129719108 575182320130480780 884227545489364885 562933156935154676 623960713368864353 831230126781373936 364660448178338025 242914309818982885 601057408799011580 773037159542187018 52682476380881644 817413829766235942 292153764856160915 632058945211373597 755543442293414739 54959674040006227 856324192381748536 603829527545800598 554893681600176234 140548671050650459 160044225720500639 167588971430641398 959861307730485363 237645729448077722 294909616997094494 138992027043710875 698296520165494961 638684019358732917 895764951449340395 129520932074531360 296605190417014089 665819776014779585 634530733991380466 622221400277387428 141982420522347738 348918926653263857 433424759976149250 553338691492576374 690536058873847558 921650435043996612 644692446684418569 151938516896501273 907022125300869751 509638492314535016 868398799035927786 476424996018355651 83656975811983316 81277900194383731 598328206094856932 971556604941918510 889209649173197518 824026000782684809 833272221941485000 526950646101511010 717111098709210141 287706335836010497 887393338446495564 745903890983294723 943688064740270151 559145574471598058 801332305995051843 953941852634320550 232062373496810943 922609044332976209 845026499996075973 699995992525888358 164086168029596777 886299723880118138 943860422836229632 17990324762999402 524966079762694263 886709647252081038 332386980448785455 25716262727757114 720814494363090676 101036907673291569 100170700770098244 203117273853342054 149838493716402516 477575756687466939 901441472668524869 892354287222094644 935683803149761567 485495284098220758 9667988440482447 242750751891465767 533947080011483945 464718561275977048 518889351783599343 995550770468773936 684080825175301840 968184892479405191 855118915145841813 905208112362960799 352251215535625703 507428343889239665 675509661696027627 88441090754496408 261836335302231104 195071456319634716 680801451387875795 427454873209755647 165632403410313241 182109153477211409 180234262749689147 40067514801477615 159614912955596600 77491963884299390 442074641218785944 201576705957214959 330735312231424200 719105479304411834 713276712530150761 444425641284823292 914072298228662688 141536957420311457 854400702065905471 153997105963479326 363548397304993356 290610432989070284 287907261763410175 593854720471953130 595359117042973357 670202012082229608 520164028744138025 268483533264978200 748276121197688586 913826467894574974 49994865963947173 906708252297517120 441575003910746178 322008191338190626 198563349712259011 765935120496246681 424334502832835602 687915253111776500 225194560621686324 659980102814267472 359493963598176887 815416006232203629 492000270558885417 213988111862529941 278494555982025773 452429536552428901 453104665556742426 568708855178771628 672953357281870303 1147831272437613 617612178170077468 346261576858478667 512057511800955359 776914857430255198 852268963288599236 596006482606168241 213110544121148607 599696077370060544 510677172914490669 444462664222234290 896968608442648489 58058493083422649 943441308859328540 422658802751943924 912431300247030610 394872274402859822 586787568627499518 642296162675881641 422171111341920776 439868519066142307 517490406407385686 753722706226002517 507332744416800560 490916806288576492 491193569973083560 206665071569554866 48152920482169463 213882646981126715 544762318783292369 440179031591187126 189998573556565584 951217593773944562 34502687356082187 80045480887904519 318181436445217292 202321447148250462 613877590717029392 107661586913720297 191934618032453879 138897326820137601 476818399874672828 856935411911876669 371351916382524756 353843399075715045 608089050594212098 630523399188517696 146401568374438006 512948298968406171 726807871691357874 326427453135576240 505954688960166500 269502195677481698 674092171594215021 46159231369967179 139596946072981288 424788081887997725 886841324225546210 210434279026394598 884787408865046856 853049275661720614 969263186997213576 902458515268594840 596667816578565864 847741978126606929 854765498497132653 666502526510193092 966703214626045341 800887358766090557 270946562095714257 688099175946958871 611813568721285933 998471522694169313 476630724660893847 666579349806682583 8583834149570809 930515081138130995 779530900769052162 364056296966544062 523597025305046733 119702341561106339 210159520769839279 239223990440853954 642202705260947349 256165561488231063 758308768133100139 401394571081222384 9932014305524412 860551572618237393 571787637284214633 46928641684064710 819357728092968025 277123842790516461 730839339394024226 397463498711898097 530188104956531170 683514700004635290 266104148321997970 125990310678864337 197750772944758780 267448530978805487 955165856122242040 986609189638331241 734647647131618351 788316309007090586 849740831682710721 322813243012520737 160312179498163954 444989036494364595 955205536093140640 251828151665253222 771582307186724777 405878275404006131 146719680749903701 355507589831947405 93798677237821149 965747598387174259 423049457299512394 154938167533148395 935396362439118180 734588003560949055 947526475047156786 442733328897420685 296096498653522580 870233893856058104 790143960181941502 803607633334045356 314315387624056881 218106246758167746 366559163082649616 371408897221607801 900745263389717085 139102934064491668 915988909138044766 909158886875368121 940358881753734081 385675477649469065 418150082276972512 994792002207335161 834791713251826476 986628665834227933 960832530978545623 443070063696173458 573741651906092450 254460840334902876 87526027204518573 309869717069405493 392838285875910256 430577916255081072 3208437246730215 23185884276346074 734378918680120801 527837676054185383 708473304099106929 768553032556529918 282437616898325203 869167145907445196 989265358727095833 169230900905735595 372530902339792343 427586270478212464 822302693693071715 63460395461157708 680990884059876802 549227396409938636 76146624014807606 270110642657210139 235334248754256816 110776573790931120 472346700831008314 251862105679125775 936564727054127749 82268651759679926 222661217806436564 156569009513271386 485954826099424349 66719150948406416 658295931387968142 487459143147019959 410901971973755544 63100651726609286 468949456911862671 627149797255653823 644440957733450337 355918707005079157 213703055728809574 342116228660459489 822430031857083925 598386146854431940 448471610303755590 782494001089704240 617802049124459221 788884969052649213 739238536592255076 323419452193630717 741741608582697229 363851751331327334 273805403893474455 131902214697782322 170098426006174528 774481230291969841 976228067204241341 905463108219431193 753166011094761106 494232935452244700 218897095415490326 217251650974303284 744751260885482760 973657744547455837 73316941204459350 107243654044183456 809487766250147401 392588313559454145 235996633488475757 106585736081444319 346375750185551115 288899535016320567 878271031606129577 528499444122016579 676555488705579884 840650318340281575 210194324067094928 452419623506970528 721913748159904514 936487084854265657 347782817290175024 393412868133825823 945295783762185343 432857037417876986 795866218559377463 146260055824082336 380404600595762059 140520992370906245 569716425351326201 770849379821494861 381265916341637064 288102508529384865 152402477042874106 438004666671213656 317424008744665538 529686178956510727 123537573429048452 797588139721203466 484843495240693008 905694747510751470 678582510733894726 72767816276661023 948111142816033206 871994855364437347 652838683371138652 659134429228838931 457327952303225350 834110353625131782 165890079322212282 964306107241842338 280409226276014703 853455000603790753 479982349912868388 629922999078939444 669295186629893362 759865133115494480 44381305715885039 916234247752945977 290271603606095548 652040346500879204 685348246033294252 193119100734617698 857816562478470751 720738127109351700 252271651189144386 980069820205214686 256182268452503287 732241672988012454 295664638601826752 747143601572024704 389996302323714870 213474446415024883 588475020822571474 874179139792599125 238420237072192059 769046891512445518 310820107463355054 586389265303207354 342619066438415780 802575141343905127 527888575813910741 2452214587598896 36728147460949318 999369603437885558 7809178699651837 589431583214112042 678345494292403888 600647097993502631 274815277435721660 162070649456240575 924715282917024509 854716043938792756 661789460760465461 258849052328535885 820899891140710433 207960023929850263 563755714735010086 674718115632400594 233879353901540244 173111487034407938 411874699817141130 443413773053474559 471615347596318007 330259374629863008 280923345847766119 525322177480951207 725079096494763761 434098177816645824 312663849593680046 983394860333317893 84385355521318235 980100214115897487 177940077041961378 332731025290760357 913953127052079288 722284652075697168 89335158083541085 909993398983497392 931122448184674097 473524532885647919 425631690419987631 449117019097380079 563281387750716487 357861188754026278 973687122625376798 30808692580725804 385175820776627954 258108638514948994 280892198842221466 178398025427615274 564001462749854110 590888762655003739 37604536434169809 354962847006250335 446361356384835805 27384332979009237 794048836708351828 202044944317667626 652063762458837781 820543111456535982 937328464909817721 253906369826095892 36406339858302109 593553434158178951 576576645834056232 539936099034235912 295394250508586592 273493993521258096 799938614398587021 536525167091998945 482655079755196371 645380525402894874 369138096365126074 575238090036528991 558554642887184400 526996575463945470 738987019122374153 235841210166211381 942058746211114579 534959160771336714 775486820487977346 149077271889053775 396939095540742442 707576222076487374 665724580441588564 321801766425632435 328439141400772137 659718752889081691 397297196274751572 97066284506811321 277010533791662523 391802492982622055 204559703455911425 515523049679737611 358065858511860872 481724568368884420 368761421645417005 86064310975570456 991113189143823742 79982723972203108 816271364527398873 576314663976333910 633715117232694279 84036740497724669 364013947949050849 26146472472191270 801963858824093793 43119443821318338 422976610762458973 678315407812855145 153391413392887486 24124889765329858 933216598999098503 71903527878587522 698328604422422865 238482395751642323 669083558784979813 657713402693998384 742474335695992945 665286043389068911 324726637673441822 913887549260278226 236704557319120256 626988121606771848 84950176030406556 253627081047000484 659684254743711858 429422598769076732 741489138151061828 903961441001810437 372309124472925240 144468866615378034 230270970180816508 29643682398680366 510919108825636909 899103916797392883 478999961915283510 310408077065853518 7460204845511892 177569269541388792 684343906990050866 915560275124033772 499040573980254020 792099717199010981 136679869683948152 223278537087314929 683642534997567369 522850496560732466 656719087788158641 438728435719560835 354162893123048577 585564753795733162 660320836622323552 309940482262024061 455900583307867193 814794284225394709 366324495165351456 742281795300651647 584152751443804281 527515099298214234 449338938405159994 488244388640208840 504110850000795164 185831475313745504 198295331110416966 44305873560957904 657829665426296073 136527742710225018 412715327719704030 244779647250045277 303774661864677242 664649273271479063 482365437085874550 491412597317245024 482626403975400572 764698041449199010 336501582357848386 591459399676965858 597752670236189480 177405426387548945 604517060843193990 357175470112737531 181021941207797664 119050829622464185 553116052230393855 281643794903198205 85599361707280540 803033888454131148 720664621541731801 215850646057266434 870414310078259132 984881991818833621 387676186361938280 313432015898913874 638876581440711315 375490611728876610 435261456261897149 484923583726128861 743616026922559367 13844808708589376 359270904434028834 93149624611032171 727713260773064004 90770829762544866 925621777026292929 940244725294000503 191351333524258529 835137809477763244 817191254285084638 621716170935787975 51476489231471116 368804971798739262 237013011015734374 890159441095413795 629871275529883673 611556315427490183 646197345895628773 661406286460498580 234729913007375 20680544337080258 603274571774774580 248436568151332580 902438858166625005 896898576582868668 976716171432958930 917800657674530082 160695518376778300 689699409982445410 794428072756372241 558915788047078790 442769327277497745 279427910867837869 286040849839524413 544310910183674028 977740881789070097 688024807054119437 945705967926416429 736234631425412568 719333389152111609 915998056323420064 731659551882054358 441932821426909652 683595495020588116 840726193628419420 407103190110378611 755567867459471600 576808819260895033 874615842283100197 575776069092487571 483583196034854162 19451790193738273 313445529325311815 243012948944702741 136992559316201561 212341216473504687 947026113476823001 435004788734378958 250303570664884301 832570366163709620 88810946117136410 462872545246890560 100074383953826152 95118357293126300 630425977543117658 406068580955071247 643984651157890720 145305457999029999 419543657347884237 888292586480589488 644924885612581917 794737826426190043 893415007866764381 713679227757932940 28674458434540669 484617858705416858 543805348542579377 611903019555564503 456344212594568387 479419161700687485 84170287024111178 824592849889216064 69217494751564627 618302733712789302 40837962673299494 797990026841285648 855610484956199825 766184280483593725 594241979539306906 277254489502262426 682021452240472839 801732389053938052 25139706081571406 362031268316535217 387151280984911483 240220347401570948 453815556957778746 105250690227783838 598446653153597253 778587622992498571 893463299199492426 892240811179583515 924703372950116407 702416925353122841 566228316390263334 649186944134564398 840703295433553299 256268777301037050 57521860058078474 674717711523767683 475422669353541301 579462939966045426 458007222065349342 632324464281201386 30202122340345175 337851981526195465 358228815810105328 509540326008293252 941508594668565876 597861042983264620 46431702174210142 801549728203615636 242312584262276735 37230903575685719 658142587568587152 219905248806214516 464194234647355224 183315660717786485 242604187197784729 496079302465052702 584896944270944228 525307561691044140 89170874466876151 755271004879714586 788157455475884978 793900747252609063 161466250669603275 281852365708848549 532811767159972593 796631496248084961 634214435029422767 282020258902210865 777334491204001896 451622290737080400 862441210008832563 504989911453566545 881258227255349138 37979795341416721 56044271033162607 896275900521919160 440724713500887754 390129361184167625 372085751899314210 610005463073509100 26666361574440909 103835454184794274 256255009561628692 157411681329244483 285594775509698724 788585515252758125 587648518761044160 863692154215288590 444405229562633942 572392948329326003 953788593645803646 118627877710561238 5634254961612593 197660505441591281 566661920909235279 625907837998329757 11303871281728048 649319787645733693 655906868052133080 999190573927390678 281933260163170185 882257190324528848 925511149718790548 876834960701389557 819015406309644625 572008727048160319 752768096914753980 746471717616122248 393537836230549664 777039394533779114 922922216857649699 119677756438269963 487668183294208414 914160334125070682 240157188814616944 436611434139292453 232831582652350563 967744575489391371 922696582424546140 974261619024790280 937319616499373537 137872974799788913 640986252845745488 394880625192997433 941593958613515470 509310610308300341 20990471419031043 328966603136673730 398388247037698084 394513137657939166 669880361546466799 701692777332632785 38255363206328133 838856007432457877 722457354008285994 711511562996987678 51286535215840390 173817992471589223 523228946526427296 856719122877010198 165934589122107926 952865995024078319 4740455946160888 478242544441717847 671900670704571437 949768378692321522 840681802412515748 587592260977062736 324290331651430413 827751056500922983 559658768126774075 995542916495862174 289745382329528528 145649049460547824 875353687376215670 564056267483962446 170680158498184726 366359184784072696 114405488431462458 414907274163355865 207262624634833426 103269560091626519 420459984369307064 740301706765325495 857015284360280980 383552895819375342 848163592265820583 16672868434797976 13740781625570943 459952098999213110 714063336876849300 505744335471633061 68371927395770956 854799770623901477 543670449152009746 572101266816430212 538614587039165399 53849340695851126 85449630225832088 680734017821534459 52076832592324991 406094791513900535 112968035102314498 263948186487369825 537328966643050120 699697127140539049 389969563409939695 309755170881213696 387892296840665324 811001036853540394 503781750274100033 475718367308346489 464237108222497593 919125216364700936 618713746766653656 692877758253310032 847368701324553925 497720471210664352 538541319611730444 741860074376735644 925713519128727646 796746231974594548 501028535120158578 261192510331723348 781141529635395195 355833038741249126 399167382182405949 906202182616028986 575709158058277514 964077970492885506 788569200637812104 885925626866540539 305236261382344906 493633084840901521 624932385062143222 836655694072496292 223383851709719468 202687593104814415 599730371468782369 849688438934773278 251484523468795216 497219808608089285 677824678702251956 185630503835756586 809136188191347798 858643671757851431 876194127899820322 675666288595043171 896810099687332890 141288986881720600 528964131747304507 347569837591353632 489020620574397126 841455376760603087 520518832473229753 291773989737226949 726464426687728683 46481487467443558 853534907241006443 926547802175183732 419076347075191900 110748741752021195 595705626555500699 870007565148666105 769058274871792159 697079495521673150 346273239715977057 763465172508575456 406466861407213903 920280261721923964 617376217864434058 327900765291969412 891917254657132011 350713643897513802 752793113971255318 144520830036383549 923614345893778156 583226415547945437 853680136057208635 377639352966923357 382996708889622675 840511950750635515 503175851912166064 356687823083435280 719639482333503897 607873299912987118 355674601590793484 164409227212696201 756405197932336660 848036477251410095 127584978265080188 13911003418956897 252718787902212945 304711609080319029 261981196970845736 160330488097716792 469993026034631697 913092017785988225 812782005580537662 710314713668944556 751388938762148863 339627300599530542 106561622005343343 866833857943934162 259398529297963228 732633293277877712 446061155074644655 813711024526112223 950744238697783656 817250591946911544 72364575548849544 93351919265379841 562967598434904061 593631496907524803 213389260265787697 738637204691650174 484283038475796222 975703041441999405 837830311152013069 884947400602724039 574214791077714626 665131135753574336 218320203079107370 632893398864409068 841671940035462259 876552247683577233 371573963844807970 417904786545843275 332429549443405296 506114441344032719 818809443911414820 654728095135093201 856747370855484634 342561597253475611 338546966881572876 491947984562375474 406235452083679074 209191290934869966 313792205761294436 147244164468746504 206672511228118709 287678241149075915 63310649107452924 47211724357083592 402394060300315150 182832957626245468 319403096471500035 963750778191165723 157053337731744935 677786797130633777 882714632672909318 411723484829375045 916853690850625576 127712208537254295 87935365429645367 614716339143993101 665797017203280211 438722367899436233 94608151594317131 678887818859395490 121712201199897694 333889391436626943 350119629650534452 861598328986479020 12033097398392130 335217233087948875 623067432583762851 568415320361743804 132375918821807789 7800852724728215 59579736642361155 584423029534771458 635869215594392023 200658857107937090 604326846642987527 540409972265745888 53094082631513728 281910118712924976 243327090858661494 113555006800484715 959631901681289552 141743388302142652 471170943128375194 44072037305915811 208614737561360946 614720522678633614 741488806524841183 171396213849297690 868232558024651969 383740756089509041 624127564794205335 768024187166290793 126221134643980468 256758834977849521 533973427723440442 722337072493464014 538846793353569947 619185468394015822 114738413038245802 369444353682296519 747625698499573687 136094446053957508 675152870531069214 85063583504456296 505457522275420519 245659798928470992 59578719745557494 307849285033693722 927068752131910746 684892831799756878 133879176371312874 235121181903706132 185212937379721365 102133269327842220 959675965669492430 495003153402279060 954627569009781559 838008570351753841 164029533467462415 535929663017270887 102875524922444438 644593651852829905 357162987645580946 833319371876115983 259227302290384760 572126372980947216 284329136344825108 277809193331749012 838448131136287475 17721239629615011 284900132630600626 49584048279680000 896888738914347060 454017491742624057 536021082335752796 574766016342428385 851247287093317988 463281873201832576 386210539591491731 192621478461787274 402737488262648646 350151037019453102 486463542336015296 45090954207238311 518003312542948214 520454792741799840 924592186653969465 443149779180499535 738165101421280753 759238660338449281 309516620780470462 131091368848779038 390818930443616499 483692722149014867 219522277241012628 69675163089840151 436561507729874390 913513336689610327 852693160146006593 375336291553869987 57869341236549839 577015847197302098 743762881431226714 359253318281987624 65788561015219187 188041646481981209 202736851685204419 51430173052474068 768722642978552718 475682234501002269 924602000486767572 869316114850917002 197696982349847210 291502905595045237 989351807467249939 465135754480308347 219346966033869449 92434171340137620 364927728712754428 416368568805322002 605024866625555880 592494473301546313 352855393068412498 419709906878008482 275999784681841196 769903962632120561 238746116199515808 745434561719058457 333235726779016770 360611195422911782 483948434534270403 999665352212295371 789758645533085644 813513384984623661 562141226867066617 742753057544023328 544107477409289586 477383865735147195 620845776153339330 858540126054723622 42266076740070080 49201683517214430 11293950437378453 17480161601004747 933801054905270130 258719768638807379 296034167124564782 466390599656430157 394997880453340737 828767910645708959 871741222468542743 322460118044819881 997059631429613196 538301729393866214 437379046816477043 770914946738611294 148753954360745124 167596798386089087 262106796382603129 595049055490867352 749169132516351087 879653335734489802 129099440579309248 843966546393589179 300858035991958973 906366025736719019 59963678650268023 42283782883457256 351276646304484498 779424167158125200 699595123531017337 180856222819526312 599468397913223568 521099705958215640 890918523651684710 741497436088849727 235345431010101475 90062758048271689 778174758231937080 687033673956305568 310990807529256816 882578536823584587 492571721796226396 493998420775834433 651119479383028553 823758445517375852 511067559570893708 167954168663939347 525442927443614628 223151766012767269 52644714262218822 782956404579017447 42955512765696256 702984840472755542 352981336758102418 948136178668265987 362022547134463185 439188458405312946 376575191967284140 201685596824130146 826761076699188962 690207354577713753 556865624118354522 548336751209278726 723951236124356975 396390162953001339 10048974874219761 715147608995532240 933813362881791157 680005629514629945 598857953853448006 809804890423456587 254131036452724934 722495031775783868 482828256825749036 109861999439340154 169340447402749947 772018780665140007 578355739972947310 74488940982563003 805855808628477717 719540340635436384 58722170819459448 588632724116194468 137914892019403491 233167059301170061 971024695641180670 580726564158031835 358800457743107666 9579477174078800 99070070561963152 874534676160359584 7076694580329628 927355592746493696 608927164968626677 449140397438793515 367662656595153076 82250971264273601 8564090680657131 433199197761237748 37502489405501863 415088768845342616 902727675967658966 514322688260872105 910807764494661951 357874985438506552 767656517054191637 910933712542034458 257596204452460403 715680922372464997 808474228460511739 478790765244666930 370626897554622540 535280614469565040 360178329489194897 636878483665007057 858880238091222928 865856762574190760 281882430321510944 571423129258067393 340411080966759030 578002797000727648 454302501603645708 273458214092253938 294179533913177091 797565476887238913 533996233490048771 806043265652402807 742078228577183804 391275457317006618 695019689640449359 846030829979118135 932406671136373779 946033833231080460 352892536038623620 778165941170587477 22977742651375412 854477203357225560 496951206817640461 476008283644329093 726502593959613157 738888541349880041 580589196012355781 901871179970790191 567300966588225644 962087323810136437 65562257714055282 478974104582693260 65611790770680173 850064030787931145 57193028380669215 273801725727419680 7361211504900774 232331697130671737 628849867637950938 402329200817189450 832328001841672959 702744804161877861 230205690997848714 600329458633020978 520780802379151312 308611787853478180 201889729934903827 837917987633648168 608801011632141804 132792166556777601 588387711547202797 335520810198567816 914774343269851152 634319121045626648 482188660046215588 872931266548758393 459702304568613990 660884059563168498 22349595913172458 391055585252977110 255403755876120451 532829201266903761 397567296504100508 637083618820372845 876726053499051703 49000016433515632 724814618565784979 745141545662950052 203047310844018550 52132018894111310 538425295850162192 600687309882941962 713621048875054807 152284404821712541 403915230159682003 724111823534046382 309724027590119936 925896958950444245 894770528347105919 260676363180165678 248580495813216801 179795066990155895 828631809097050160 200477403660214423 461720927472744606 171729755488247319 743423538826885382 692783619893062773 464067533796833023 838515961559331957 310386535035929711 619473757459236924 682758336495979853 929281762718655587 831161579879641439 607260022288544571 867013837145489273 251630643245586736 128033458006348075 675465037680692925 556627732926326489 162309005098728325 672418920182243377 669900445719092633 546056346936211669 155353595892624847 988063841519270237 457855425513619729 328018347233227173 254014730361776818 507289034922782033 408077308675945194 583130297747555252 708774956469389410 214661175843696567 34581828232329982 487265464399795230 607374061268084181 464773737547312546 465083641706206616 494486475443090591 96917287672869590 892830030610586974 894256004270587924 730445817758602312 144907568484781259 25632969297007717 279584663994968774 362905849034981446 846761515180641204 112907270380856448 511140898807542185 964489071098645152 866308367106802589 39108568420853715 643548802913409412 83554880139320650 651666177892665532 500309560447957665 83036851678994930 82570318118822812 591498838312506460 258082663948408057 384734245118649351 472085226758159763 873892662328402055 23186364172631652 154465105178776999 202358885536584540 905522697521110656 554727592285145605 860745699448969014 831715506892433009 952339133074464042 846493278379385062 246828214678307253 473755458223274166 10161815506609798 717883716861663814 961943178077105590 957712430386829281 495102783573170015 565494472862152554 840140953962270861 214545409662299156 35093473815707664 671777835886032425 371006337532148294 495053596449843035 528174547267883352 83010699849248131 601914265677872872 542104675970061318 708781316420065276 59461475639033282 938943707785532907 983898882141379085 665940475464308903 230879014476861806 3694087161639825 592107334832897497 435874957949081621 722640183252851036 732701415014700225 632560246781390885 505040832567564947 235727311768596401 477402418385534731 935031782080938744 591365281696706733 452370978394294279 569867552255454913 543178672255355112 948091869648090787 225319808523652064 989806869363540716 4606317620513417 27576359056007220 970538238510895185 354128022852512431 777164508758867337 157547899322552898 775956809991444723 906323611305566547 353564363262976291 788756474487540524 914678729297390491 624814788664963336 434472690717457441 725208186753613964 639946704505548828 62338410899797421 863414577637873768 71264635746774444 518848874666532893 664337477358795305 68680709152013066 18968899905230088 975121709159053659 618136782670757479 269642724336765315 98304734702894909 372052893071241804 4735659344891546 5003289101421945 724170768535550632 192366440720959837 184002807348802988 395833788263156654 21374104017558706 993922974123855322 188781383681293610 403645813381389518 868531024154277129 154966835776406605 384053656164429752 771824386187258327 232560947229167620 912132235714368689 115309445702153606 972925313312228739 397186842141654413 315289235085723561 122391482687631759 256442797405852691 834599755779061029 935958911996267643 52759125782666864 800380207802681380 58109523226155174 487494733232005893 511579760002454629 225990207647990113 507624982142757060 143587705254213886 885866068868368912 958168729623010542 805494347887246147 512695191647412347 918305936663829365 796757852708471444 650157166339077239 515269566611700327 482273887810369967 357112054242252104 278948667792138909 10011973479712379 353186059754959064 63634323126235443 289707761863487921 999376550150623421 688179791234152151 873826895059047762 869087533732315606 125997929094858793 555666082462825407 248996615067200761 558894776840796750 541659002520454125 578833418316675564 146896782917782178 79535342707788942 481477487438671205 639097211137807825 378371440151140818 668387571740816416 454010864841337916 557479608954896505 964919109678343731 604912932524970824 39091622603535673 171632494256716005 252873379016077192 607185490065719779 647900169330559155 362115092285888107 994332752593371614 849338523205310620 447904281395211331 479173938029893916 133435789306117898 981299194172070054 91821897494539586 299241453844382870 724077249693320367 185849927397153703 708831148104571228 797419946712267039 996539204244492154 729345823446900463 831465166118213601 56071457979453252 990105818187257134 986226783749901887 418323044348830724 420807795301292737 571907188842835494 907912769352550531 179211538170458055 548406971310793198 88570236174927954 348296473250483928 336888339804501327 485286429391673517 870944968759156183 288796181285880915 958312070266704355 109210894911800073 813264278148025423 65616364988287143 325881969294948750 982668873743103802 678782905388058980 984680637794276947 165549033408642109 356571888940809264 428361112993955642 497763438262854618 223911246182416058 147987872636431417 523681212079909274 240175343247447059 915355733262973582 995974273895232466 651623952146704962 545864391322910591 98253298209018856 226856856131060702 944460962725380818 184277973565286334 498101768804845138 522015256322036385 352334548930722453 103221887918737911 400892672813373578 173472704678935888 331175484420702747 452143404909653668 945242583596046158 784899983379559741 834849094561010 165935878143564852 705012688925531007 786692926440685109 793946235259506058 84159619424001008 998516894880558559 927314152966503235 632881398287939946 518853642263715989 831577543657130857 712713184662641336 235519807309376699 505339554170945610 59898157127461905 425352340881129922 708637980434510659 997992267393180678 999428927007615272 730897894014231382 618830729413917621 126384923981740259 329342654789957036 996362982818177576 235631593264518907 905746797677550267 19682648932262765 153975629745109623 116276809568140341 858330478630807297 403211216826120908 218719276262487184 106079358540896329 804462205805508257 650125649981473923 753373126053879916 283983175933452268 828795253187036679 847919244722975959 584210552281096883 976590646814552353 288630225088241850 922279547635058143 138276151533625946 995967650885655657 201370435047080113 333985027695137201 70528111169836766 994644577505846261 312161204285963253 419885844609176150 474949848582609661 11528641576659878 360959868179428476 230091564001830699 136741839723929779 819556080572239797 747295171277579650 325936683824796604 586726967322210688 43370995397362268 996035608415829452 194296528139569650 127902746760836470 54411929656554402 741250225538941195 99828011731696620 567566290481642032 689107291266006601 419010812984078942 816588173466773560 656509434462220231 254035792508631770 29166005128811285 414965208609375458 264525790036601280 637341403640577429 639959949586804935 196372575580759451 119161326493020359 869724982291267381 143882813945031915 325669574329002366 202570452683872285 94863933271845375 305949607193075411 700576406027924044 277759612827575786 634208700881902449 120777478167000832 729788999242414179 58519687178197634 182782434276209379 240681025597332115 104394425825401866 790925630751186835 807223145839985301 15145889242206081 223948240825074889 273782473973918087 720370014954938973 904573618188588402 194740878474747254 184621970420055019 847346867117008701 1273829367631110 401995884408340862 760312002610293030 366553091697300820 843712549694418417 420192320852871892 54646855429595797 144782136487969668 998583062887269057 839997869842179431 682264364081085392 389804182175745134 709619815635619994 768018809535726784 231517788733603829 330336380353309593 654036314730261230 635995002916628363 915913135599431464 44272310427557208 376427066101521613 765290031605104490 143045529920245345 790549214841963226 313822507782112015 368873978116226171 756359032654908517 237357050719621957 968565646251391138 365738789219927743 412262454885102457 235409876944100247 766563239619381193 419870082022281666 813382987130340167 45838688959102612 228046910410552342 26381070730375413 504878472014970408 216298880031995535 893997592889549520 564604841304090641 73530154521887265 345055487008207342 39404465587950610 613744454504472127 253918241184393142 608390150950012077 90175773520019326 117447346264934487 765854772583923307 248415618376481261 594957723728365971 456925377357620721 375234411345502479 734724339816869706 646098162157755661 386312612837562787 184675635228024856 994356003675260782 529923647157500441 207855621380238674 691634264538239359 912733612393345861 988149741124304185 667933195046647359 593601228839218470 814143584454124929 601556835848505928 19382544916769706 479396018768591473 927840170443370278 290554468975084394 181619183687653901 559933419748734843 540172566063410579 938072935499459084 906995794022140018 47660856542590956 999431308593537619 941130636668761249 840663333555248228 609521214437107869 870582501437794224 201681034034305908 93773185576884155 148223848138839743 445365839532338312 706929075314820794 725946387591174582 209363838479375214 101170196564418376 894618042786304500 280799071041963515 732008520442939280 948940971784312795 460198709478075918 459378210276392735 657738456483497580 220039845570865448 257134920985882541 725029226267940914 954085499988321135 567240548561070468 727054373119849042 189591204264959210 45103192996405371 833586896462015899 643047987174221112 574840714559150304 225123860965502100 547678093215881116 156617170950638032 584653456486450640 767416763881910001 994975020295901625 970009204368564293 235562228817017770 119866742344265326 680645848733558271 352828038222400344 358996876095649761 915342435894769301 822210804233394481 464943221083420072 623292356686805315 972450309546968576 516182833372172117 849711853853901333 945965768470387303 587008322801912999 480884981878009735 525321119677803418 148675296059386704 778845869954064326 460817024968428870 266927906103593703 653591761149278788 618061687727320552 4309942990767332 237925806328448445 134980146792281112 141406057792253347 882203997030465370 226787355570776678 362979285213561473 173291680891889557 448113125514042986 585905352502375533 765862152803276373 827509450406055100 286660566964803281 707323549132707842 663378255825681359 673897773798444648 824094946945855481 566060740853034214 524933738090312742 857237119371989609 305889101084991189 54095995139959017 352018412461050501 686263472829014202 436852888696308821 936057699484754403 173157241912247835 878815470219062894 224245272605856151 283374117284161212 219769343188648145 756507851787447094 367412993737033570 195222610271760472 671258493104803726 560119061568640533 49865877786774792 762676451360359328 744522657395130248 34662915856953365 554363016118483050 179083060173581471 821295786485483053 74926896503305989 806020433328671256 516081325921947780 843012011217341032 333617513952246114 225559371107512380 332718522076214190 75600466692810514 161240159894189068 864444795148772643 294798283028320448 528789422906423289 311642309111802206 700812115324229004 650343537737812057 985653713696844174 624668109261823446 502899639052585710 747622130163963322 156433478203435447 16132880005053067 843975383469514006 276568143760456456 680038421532582903 806876731447582218 573193168653056852 853271036242408912 663985776410934564 480656268579665782 304387702817994351 750288897410001426 644816740591809 47253302391047563 743956673389318551 913101905321278058 549204105052289869 552578352951057159 615217486236827168 741374425566777422 511048409955338248 270070673559663864 530911349387868775 906932734036637595 331328981366899314 309512607378640271 231281239113150025 91027205272476718 509220466705064007 16665536842286186 22418376736241127 862166194315630701 526831020386603061 156741572247714593 230623858583162510 198901076739030578 828653802032587345 963226996471812822 440239643405902952 181818641972759959 466134409650556848 636949322919961757 946695052356908838 109383296286488544 59458498393010063 167186365288860104 535495021987556652 688155360520967417 549254924581056391 382176633381994872 686847779019981237 452153881861032870 131582501378063746 941893875521835801 259710049297370439 976745016372206521 471044311397816563 60633998248536651 486294815260014551 506798913805013457 533533511505191680 408704183707298435 214604327146106675 168753507822695246 178017830001467284 70138763237457245 51569930095069057 801610489184448469 293545199526058609 449655001082873844 616207847037967441 863025051577037200 400955047522411810 940253918756548235 509308313916338136 477646623252214285 397232810058096315 570712852970342932 647744819889256710 964682297903949915 927546270117101678 702036480469885150 756437433102209217 711261872302170006 428696164053604261 598189893003029605 882919595304071125 881020595695262637 224033493233044565 563827633016613716 713705090409393422 949827341010673310 126472803053933530 302109490478492008 954132815213717753 238748901560776673 769367333518192177 771529177556889946 346826305814341253 68276025378096132 118578875549634858 559128141420643124 129260794925974876 583165702811967484 840349308030167325 206958020486140878 980758335460120847 575003387316232870 292668735892670760 559195403692993275 362018053204820253 467379046767499146 477726399609004533 282574915362755578 481779924898240120 347572173741503876 689576602841551263 104336792300832919 218123966284090065 617168106369526956 36602341361218953 608468055314715252 997275587372838748 205214334847866643 294365576871482936 237445283326262703 435318974104894814 503607964091938802 143308051694873452 570581685204845842 381790691150214646 723708062575005532 845960063737114723 735331725092446512 536154507555670849 828714009659052479 236109651353391755 843579291487361853 414955001069376545 293836678098008026 204539118128504848 159697435972633904 779965826152405893 453639788131742763 816442928323176065 809849194414982190 13289074976848866 705185079009193110 369707147229641828 937058576047569271 298847493750169044 517115407600210829 339359111416236466 936159771114248128 526189288988385159 149128752802250367 384334862473203273 873548785507110809 510082810478119339 216291541561078865 302083946338988765 465208341908741277 85635287692736624 620859216505813227 70896083015536311 892986393215595523 301312950329656465 264322525512047577 941510555155911958 726241296175524770 139128645415781669 432108737120303966 888303362698775005 222657172828875884 768378202720050708 830185814524571239 969920271310131179 18350801197095905 621141618148155711 757318047777266098 78321950477393078 194830169079176903 338047292454518920 592004813302410801 634633948707656106 220212115677522711 436841265649290115 425868715938431810 293919434015418362 52203623275593951 858587208943453977 327672058486682803 330891771172298887 965694736236193801 859418170194723825 333365132691833060 732316223063876964 496665943772641645 15947041232584243 880956002469043547 721577227737631239 703394360465398400 767810760730188464 458933026250155115 952465626386459437 357251071450638568 569026084217494458 421285857080356014 846710648342437325 908724018789295084 175339645772941270 386399271301100043 942354638425750750 377172046315398256 286310405757782286 316115101399808642 896782265693174890 373803705390846142 219700109992738497 79351152832418917 511346501551326877 675315383269795197 317365621801364422 67039116988405272 25700939700857549 927143242204638882 262151852416483831 595745221040757818 448914950622140519 807003268848808738 939031269235772867 118432896500381351 736962356671775075 767033376942662777 273303494674681911 298679850127461518 716132630478077011 635849067635075663 900994280573076667 443535784651846669 813048856814733630 984658399983237353 468819787100929055 676999164199965241 583656828669389057 519446929755260280 92217294652324052 844196032982504180 562342291790858314 752152231348637662 276590795561783179 433985531972838012 421639633428246860 529814029615429285 923568197447928171 803185106526350076 119534546465206237 835513031045198465 525564564370192283 763108953909448570 897789895758055859 842814999650140596 359392731004279464 730770154465445952 106460631366772283 892488667803411109 972403743289901427 694607166804052784 508127957702246298 45257641423839883 553842562951067098 385966414528091212 141019985594643935 43965889319573425 730416666020810150 951052065034750282 462445100467084617 734171195104535697 708794692447039541 384076154809769394 72329765422578010 663063319935137514 237767644939507294 904726567830900527 90731715528401712 602556083926772259 592602333980135398 878602641637037312 959446216591024475 653159417185542016 105568111728962410 328399703513720698 524565101745102335 799777311035755503 461578708313654305 384240485805711952 864861922790449137 929901500151836332 996574790533837334 216821869522723754 736742140166790609 182911477342425028 963963451307850996 360950393953550871 520539185195356481 819632950199158732 53504186084641358 767115126932508397 379094951252790195 949946082328008590 317547941457207537 264239760059786577 303140686578749346 335924981277909399 408428146424994017 962113304953137513 538179669835460198 747644892753328998 766485264386898807 435839097115504898 822711801097761164 852088055798992426 320451968880035823 697540693516226641 769933922034108525 163867662724822908 372942084827827827 480241357627494206 224534767750735980 428689196440614240 256082317768000477 165503773461241341 280960542805297316 792721375736577697 532860847913519541 709815308859137328 414690424736518571 583824659000041658 432488422054558876 577806285962763135 538819584241669683 169264679785737810 827845080407743992 178183219591471876 762641390055460581 27457472091778897 375994595656171513 740617314937329060 213708078829233434 441738575199721174 369912539985899069 797092890810347934 72239697035687866 347641273603241561 272164148689622372 56490799250245139 393913312731137386 388407834625205986 303903834484973144 414276186846043802 382469044822591678 937874773257683410 155464527318699963 898257706555857851 187209114315107982 302587514266813204 400960587820803631 914463002303553586 493827987091495929 622790208167065100 252316434415358861 850855718824820362 800302656001350131 251363904602316531 754894139616874492 167958547803216428 322262580824652170 119656063170636636 441010089840875193 179607464161668254 329900407366239765 485146813461467372 579803986862408383 610896198796734232 946917222107610652 249606960080322720 601652196111307417 637806742954087280 231175049990709416 560847863720160705 720950381386282016 245773300584759426 613112220856243461 70275866392388441 545334733441995231 890468002675283254 446345964573115265 316027560710623064 608177190251823001 59363148238637745 984860784578203371 137120260945123274 353204971459701781 4825519554690577 733670307537550767 296654505099778830 518835545191096294 350466497017396497 408592362237395837 198723960587518620 810784716058831575 763848809098740201 500261301644781801 167855820479741386 309947518434163544 69538880289736753 442049028073293271 583343034944417374 371367111982709952 941138737771359845 483032497406186813 583077477086430853 940465612112585429 137450012756715901 663553532490710008 92843443767537868 907972021121181300 284369408369009342 137571455116971043 218955708138879020 674544805719418177 832567694648352591 990380779049244902 753125277004945859 525459355425833996 920974925899038141 486044272881138993 637588477223805922 893675643321658493 296752378709605776 809556715419977921 586380779136166086 111684603386115751 656917871416655185 264583338723064919 324171403775007190 140869595870970707 25963043654200871 926766933127227988 630562843878461482 456678235611439935 287849267851322904 178330185670117752 552737537877299761 963272341497862357 695828596641034949 870262287900097168 512893713713515267 887800049076299887 631762528201811795 973953724236029134 690954190125001601 636784249188687818 90404228858764400 574795048069665893 456496754633692117 214475262991086327 375432768358501008 753699994481194049 839852743090025255 921779898530576306 456387762664623984 216522980940611361 807935319126584802 601226982000630712 143736733683397838 520456454955909472 748301617680892718 745516490863018250 935308086019625680 551985917309660428 381905518925940644 525285757178162349 229124858996597010 129374568213308738 852509962522840308 572896697527953100 967422228690110006 4613276121231889 612726204504230781 297999048182449768 316493077563332764 494436685297304990 824887832585746573 59232766697455639 190251588383128335 14416579700579598 167166746340768720 67666520525738597 416847990073320831 508086869769974902 226881172646121816 969302008352407813 620724226721830814 513774666086823214 367888633764883320 699807333286520348 105147785307766066 320498177117717815 819083569855307229 937900750031767208 435930758659454977 152893962853809823 916079771626352465 879791723632407491 144344375315372916 618720510658269553 423692502584735998 974918689455515371 48578755186269616 916654299217975600 517786428309189205 290552819313489958 933112013433595675 694500608028465808 60776010401395602 700846791852971301 947462166064145685 720112586231770995 180079363764321476 120911981130209185 576355370733087606 379193837964040110 671195251605733893 192824787473273423 259160960263537330 455052077374017116 280634064959898286 197425198390742991 347143692209516482 448622162175160076 680821762689155374 182323297445446232 611807123847232387 300814796364003440 168475615064255212 643340164323123005 183782729087411426 210248232516666652 418862620264890473 986928580680947523 127985437756565633 925292794983911007 847899893100732928 390955346445060704 966877770879083725 139920222929613807 804579407660101415 444209237548841510 259072168228780324 681004587079073037 90909417876790214 395304823951250563 776569179048592080 796240749758980923 502415066925084119 63020693389329922 35435861059286492 880730908419676048 286320052991466341 736056276163158430 214480271796072826 64208900012219648 625851904882556607 990042075242383950 841384655964378536 285733142325770382 649500401355912815 503934812218538842 39541409973008088 517924003577553498 19970212785024068 546549203591202777 116276498974390321 553227453283683408 993432197574560649 139075284962663715 342742763007999940 292973574494531122 526415153346930560 154674103598919776 597529534246822214 673167345536634143 846288164756825497 340716242123405793 55966596380855714 806104411089136641 199827829042712010 460821117096332143 780281034781591751 319573828866792560 704464798029015595 441760949431018506 345120177376905545 368232740945138694 285661474517178434 403649621532456128 645716334500053803 100507420105325657 893220070428462968 260633531331542774 272365603665516088 457967161819114673 142513207802210410 392689939470331854 636679987542096625 230089346608284365 509164847344595744 290116470995174988 489060042293659795 845494332385112680 442186423574452000 139902020970033543 554692614267439036 350830663154988752 620052248373025565 491045185994609802 82164706272298379 254478242508548302 866593325864526683 230272741701105 7241379062616337 113250235935445072 374394504199779205 511104191817450642 672670509840732919 576167553768425377 274469581044412003 713391388824467465 403964666167225073 763259641080153554 918290354685927932 602482018370554524 380298707378129251 586022164834332543 133208675249592873 841129636679052872 706230584408227129 989657069516185066 992444785073315871 702052938280058133 892462373584699991 842631881986323949 503496862388995983 946346353361776059 461446380619139266 384157987749173707 520019023306643420 654137052005960712 887456311795781018 873879118489419141 678034225763315232 165248081052560840 900842473896090556 633262453154425174 312263760051065379 600899743158292930 323313109476695463 168411377320199371 968398726085101396 116869606030249688 515860315507650822 156989154017243071 263586200734833290 425373327016588155 719211017592573841 166172484522048596 398552236956156925 92530291175573430 229691618127879187 724052633583861043 100513823700385204 577948938261301638 69251434092474285 764745714059715625 475354221512691064 841353151416239309 604269708408233134 494359431365121882 528080217659091684 401982495263377684 614135248778179849 981819060154313728 770757822109079107 275166196844309318 962863549328725125 489663665363073713 183247968722919763 777369873158854776 358269583531565682 205786433289596983 863597052506905882 358304584342024825 426204972566668226 119042327796922917 333955053858257280 75792487948203789 454610083896466396 207360675379270976 478784676599062372 923923743518328680 395063524866410381 260714279238031475 935551630066840753 379164922422121623 3982787115124643 239298988027487814 553899032639885467 431380080735871081 622379986628612189 423423537924774119 622094457230843431 225150277720918727 246057699212627578 206289566615137538 754619490098435848 152937679395596861 237896991262647323 640428634787179164 181132773367213988 595071003198206123 278533199218115487 556213512352572020 994911389612470659 203958876391223903 770007778951176674 550822444552718171 88048609815889733 960220829000392850 61800573511457575 636828441578803320 237028315824610714 533161985856655477 512840866213009438 774082932119171844 544514627283565830 471751675026590202 770735252230689705 49096380399057591 849970420013411529 354680115316441059 15531849022466501 155460060403732113 387442572149632151 704372678603947404 69727212138694868 443872540007995803 912585876869468022 731312962738065924 200528538668472688 141090968404285131 752651056665363051 335360831804927523 946165787931181855 789334996042594128 265038120812432886 493784245738561519 370810688983953867 31169228407832847 7480664726387212 832388275982108682 968022641001965826 351948408367110934 218326452531340225 501427737350853472 871074660117508769 515003499935370529 441467685768373062 758483886928921567 134998750100371255 336654262061882850 879542520984179772 745218175971130913 292687865721396876 21141943851914289 319547414934770156 692019488906988083 579035132470502851 967787719398217470 214433459385672869 158915203355462701 794455918454611785 851548983724548745 808282352010939515 182962650967826537 895663991812827206 39614569516691701 717731736862073756 587948103945802749 786663072863598998 462509340086314664 172408765083304871 210311329704300021 348833322694598992 861267997068167558 855657032111120798 407292749967281708 305432327002799130 417658536705089844 65962617162494240 1276403107284584 684627508541078140 922043592234297492 764685739030460563 975589389854349496 875519955971783852 584435710292225554 239030521349096391 185453549745066707 47693908345689387 341664910854432905 319506696787177701 356430625966080185 200098612433824621 381802469984366923 27604995343027233 832191596988828443 883291724204863047 796037035181181013 930760864327506935 211345909930157546 457387963459019248 737426004769030087 59791043182591510 66497727815617852 946526753349174595 434398579035236581 829488705371013682 312863049758683852 167048547790567179 236914383959536523 796775552070450130 363456929891829103 207119837436163981 602648743100165082 736990201973029343 142912791660499881 829613802547884571 887687977108018724 495350348785915575 564439008712493142 771057698967194940 76045939415614348 59659426471508395 567861897712840057 261289875905214691 364416286331946667 81660158722320825 584032156582834108 893339488510505542 922659961217911507 891645060624180034 451175703610808935 281044656761414311 281192969393120005 668645960871493277 738599207890000713 5146734767373098 416929185599100598 649935941584445271 297177612860326884 996567976529622903 420726652913508365 208875165245988211 222134782291588158 141685393425249425 109990193783143969 539483132005064206 596146968517439238 970944578655355947 4398530629488000 651990599275173128 270595696418302061 421797822340019761 77840805377270954 73409626452799448 122367259380773809 678535884335801633 1271129168642384 434477903668709128 253329691212619909 931237278342300237 764297413613342854 610918293953146142 970964763275558347 718869875226744922 950678673179846006 905264840992046217 688121776347285323 201802904488179368 947661985613593102 759676811201623159 803329417520761454 593044916640229607 480465027476334522 195897937931981195 817425359207874111 64488445644339167 572740724423500245 506779844596704379 674246583237120373 520731729684943917 808331264473454328 385699360694088921 3498328417364720 23133158315870374 787596744540563375 531682757793275950 85690727081949673 145644625291146128 268861435006525668 227801416132223054 438343993344404477 927672993702734296 732140418299887083 632643317799221221 226919052399614023 606189776880943513 404589526946539265 53124888119320186 638121272601062166 144468620251380412 827796899936964544 813516015566014868 222054774339596281 656273446367783525 603976765945994794 341368323578132561 366791991725068499 709274098097356230 186224036092126638 859304266582177015 869164898896745815 187419197008736105 557886361005677188 285291596469912205 515817396211817675 376504115685826495 633149285734671947 827613488202340160 566617333920783653 565279749240441420 177541306329796797 370728998819985309 716150989662101459 38038535788000345 445549670338453743 921304138072101753 52789640141305888 129069750369717984 139323241325296879 283750602042521831 805618731830429285 947753952830773121 68332481009997357 170784303650573774 128769530725046374 87826878711336144 81651465859672454 23274109610939179 737028519272241417 100158064451368843 522069457270419559 955344811429840303 559576008522115580 118756448804655180 260277381827478381 847998789605207832 807651532293526809 414507003020722072 83155568076428243 575832933940644129 986266474291619108 716946211809863617 753869941558082502 220006500487357011 154368175846309349 667919161012175867 330138812099473902 98729265346928063 370914865754703629 437788265144140114 650626499274474119 613830420916934032 346171736238108465 623705136309291893 186245557408623122 21001327907826569 716798277850119198 969697524214300649 303003896756869514 264693755022817636 237856020305405622 897975442045233796 77556414010888936 884675663265038326 177241075001252887 672447065878651135 637960002226399174 25850766202968507 786067359787329045 362348486789770745 36460631051111128 16531176346407160 698133031645261944 337733929470586200 253726974061217123 761015753118971569 371782565070779792 383241841192719312 807338244035230220 866927215029227833 918891788529419976 382666220968073875 871603969833606938 260417867125312643 805191036059219117 39838407955563117 811571826652989965 709590724198328739 192937802339405013 467934233121673954 532198600509585687 125616063788769641 446856474105322710 63044720964493873 55770866319963918 716216450538378870 754015392914921502 137309795815890118 280738642216563225 950410655342317948 968981013114764355 831847609391269547 223118607971250644 90965882366684179 95882153651090310 317706472235098326 237976913646917479 257648454061966821 483453147317018704 896280662306568534 200525191027475237 152330499837043773 610421260889021569 986298102034849988 713742940143336427 213959620356183695 424019866807010557 694646435979628922 423957756321590285 459305766126243790 350425480630191986 550787251210773804 771909623364822077 983657448609388223 573943112060502804 706957782119225674 931625601896662951 397040019749159269 671382820648402825 964910278383344151 894711379251007363 197107556307011688 486468220683836875 100341634679184583 828278140512289991 938642190019390352 822745346694970284 960863589873662275 531666219632900915 358451520110325545 631478305174196302 685350861363337992 878320115525200381 806003615017432366 303416517642870023 96068616219475552 371378328760193045 420254789326673161 555056577654131549 586132498904212707 69260011006074139 191192810475563230 424414521778973461 132476110133235270 683691692972971829 792018162746604156 503394013722933824 766172088710669108 679759168831709059 70235006093927209 603114071623172923 650703049854219101 13664679795131450 863386596237205778 376087175872311900 673064332015205031 531585242815170867 926942729615694532 848785362355962044 453621387544175379 159152989495326986 126638177434242074 323860532137146056 557258486729899013 605193302265546700 949692359159922196 334509812823511534 367350177947183481 535754522776145873 210682523309415025 376790185685777289 370480631040727567 309264818017930015 307797016286553103 594506406757404406 793482956208608472 677833821310284379 19717540355771982 13729144876637042 885362379805939465 656911432756707349 822211171068650345 201389212121179926 742511336639455636 648303756709407860 826884427809215824 875529271515965709 99789642211195980 952514536663076769 203367978419091083 155771458099285599 546573677709616957 96239316257077422 770114973276678144 532508043627332014 396741331065644910 310488694809042789 334464311551316449 992066104872819789 262301218895818274 73152929040277462 116712014436316343 34294611846633962 404457179959188948 53702854844270676 80827693872306256 717987565603482870 49736604452536683 930990452137713195 622120718053182229 500912612446085361 243621348732729975 497652694353424256 387470152933781159 545261159490039635 895718562384829553 887142422408996912 180354491432286850 720613153744889546 140247275259603773 580254755760981852 524473604742741704 192780856819032360 931517668235580057 702177074231353069 288881496272486923 503503411544930021 77953828772445113 603159566194356313 908455279619743687 637053318165792706 845685196227063715 715390032429922839 526580954610623986 656462848927619411 228036485642434499 18303943886423875 415194670649549986 935799141773237019 277893439624467207 204687885853481509 948585280653460640 534028607826527100 191367979979548476 71675252665050133 165762434884074489 651420738171306430 925383054083740864 988011709321397021 762011598595589996 344002048603705888 95551298708823777 923244152377603465 685419852823106476 962603933961842622 670865884856945284 442404529047554573 61598241944473959 921457217058652475 772282369306803307 989732933379555972 181626209421300665 159650402288901254 545923815005650466 64710044659809447 315065320364124977 252158965624272470 471802568728230601 400104138214664746 215240829271069394 765722410663619368 399067983795880589 923899370393532766 41521817501053580 652390659115365893 552996986302946320 783367938325961522 520970163167449529 72826594732007299 848907431329773258 354269036383607598 723758505360656378 911974165580211419 493429608957487587 338134155347911909 930149922453954040 298977383648837558 72417747944089671 458974462117355832 254368946507666501 617691570955074262 968165946622699734 749023368841497780 803549244269877865 251673644855235498 550241960209963362 886380069131116166 423034987224504063 176375316713337609 30714272392758161 520604502060719009 560559242477201188 673080824232579806 685626910801767712 730887917482132785 415156366878954741 225960009763310618 178567177387687759 148288712045614425 474365413629173476 116636228813596543 839906243256276890 237885914245531817 784458103605538987 160955588179041373 244024240526590835 108223760096452856 913827510942276983 725621423022863078 57440670407371529 673087897931037908 676820176792712326 563742710212753643 87669187111464125 634124696604822408 155018421936049232 893692025019338770 960689386446279169 613684859275491048 699899300925647183 990322942942088232 840097094430290399 405914577406745772 812575599985483702 705561481246149159 177741734478449164 75555052780171006 529983750227926214 673432901642654251 255861136108333698 369407685008319122 649109287634093871 56975854027505794 422620447168338357 506037218691227064 688284844426696050 173268747945178901 884787499491100646 510846067362709031 961414070841986215 126182137994759100 165919291307171209 159836460957212572 26610557153633995 602847596172492704 764468358653076868 400550951688933257 200162190046138531 494640256609039071 176134997952474852 862281085981208731 20413784168273694 450901194282431057 250680160619795529 689680305350413338 372329109967181945 449169173619205458 476632070745633948 906492816583561152 432641934621283563 844969814419275863 795466964605827281 459928391452811744 579387450717860075 19031575511849593 230742567936211709 233510809343626021 754976459366463779 658583729135402447 782164843544952697 309574553503062730 213762132739951379 802559157802479287 692692939218696717 92631383353470994 711831066863451509 678181761038262172 512307681104785835 938808391556555594 635461864959785783 813636389989384242 132931947846739186 812028708994950047 63320535452570679 89339020760028218 303333512376039903 176753684994503504 971385678462273156 281080367928834182 709842542856395339 179485047789867492 384479555410692151 358149217115312234 496764709659423698 340224846590163874 892873544719855220 765766157241487753 50205772394395057 282242663671350855 903151531008081703 71721387741861778 334095573731886572 801603422629205630 144345132975709477 529741802797760135 170731825719097366 122653372435416719 145104552250584214 99761493710889576 746172438367105467 477819477529907919 56648893039302711 701364533126362214 621835287091247829 173268895521343153 305249191940969713 68871326880587222 94858289274072635 574575199750131589 326892404413567907 39081879079996252 187458818051672759 490375775904577344 462945133355547791 845146784544741063 614461762651339590 372813472225920754 941685929858732232 854271358874424886 219986075087968757 324812338749944767 939537898111309755 715552635938809895 119370843701188901 943184511200524781 799867791729836164 365285787279819260 916167275906435605 426206487239005567 390750012516124834 429482140771621202 205070847357468721 526106492341774835 650991131902103133 684134196850097741 105749355423265175 848983868414321422 751480237326710187 851336745481147289 769483782172306580 671354825715459249 756864051294947175 329645970322384995 312382158057172085 779568724481091653 430501339165194553 823424773982747758 772527700820083704 429517376313398593 302567018734264043 480987153873170396 314278501032008944 446499480063431647 126315836456397462 411569439599315455 469443580886312559 129530108177621173 642294403176531089 225527157619281949 692550934447518255 643893386867315547 187457251529656591 580669630514257500 985699081170901560 943676685048540554 285087712502911202 218349469110149728 929311648498300317 721884603023988225 964639336273237193 641287161334495303 264987626559275969 537846505441822263 309698103751333874 138996316000441943 624325923110923716 479106967390869299 959960265188119077 646363300135385 785183805506076458 370941602967810242 578517473838466750 296826566782638736 999022979928714466 803239339111636169 925945055155649766 642072742370309197 522935308992967637 726686519155582212 619512270392956671 514449594658942484 34183424127259722 618715941564982527 710438877106775005 978807249393155294 794926794760712759 326845252462024716 518524462498119053 397674678576072361 786461341737526580 771401145858935454 766105907565720834 509365368326864115 131502557258585682 429380374739937699 658217020670036474 404448858068327171 634270349336003574 266555531500303897 138630761773584989 335823046046229492 821005913309089270 227965830325433487 688584040016898987 179610068931993571 8449907898044054 511123304476536665 804135566567300403 969564512864226749 447514836586262569 552968887917580523 179568856664024659 286225948169068444 562898213621409972 355949564831810753 460339988604503352 29148142601990817 468411727761725613 254186751788498228 538635011589033015 871179392381878425 966809214657012353 13077041543411197 645997266475447509 506898858634011523 965104964971634458 260397069920489587 375149425449959537 30868956296228832 594214534709190830 994808409497775754 790937688547561504 272151264194683924 123053725906095794 471736595361297930 584092652389521946 535617466419572968 819691810142699546 890160706314418531 655487563758018659 669645724489015236 172170396563492250 612074890367268147 697760929615287641 828298983720986363 484879212518062270 21846311984568888 753758545041247981 957189453275205899 889209080503893490 685306103080665261 25614238139948278 216725064047322155 868664590130389834 842456934007048612 882151433232903824 620393870907762510 35776270321651068 949535976660863260 231819521295378999 191801356383462274 828464074795791180 711705382712436946 385930945922198342 642536687592050630 897734452430118021 9169527965127710 49718642997315241 738058048649969214 219972364168023521 164317261912368239 401566018060550606 954542749410997686 367424307920337272 940750743106270211 473221537024274536 187163935045037237 250776601764362103 995786438075780866 417958891179485056 880824750907880015 504501613960856983 922087821805417405 16819451992922625 439184735077569641 836248252177257041 957124385630281440 910180521705783582 655020296511819831 55248120708143111 912575914274302790 780600567335544510 328331285818986088 353171511074148121 851767998809921475 565294236656296223 30777533287574144 591897905980823613 872722043768553400 196400321479522114 973310187639817446 557717864829362041 812791908118104300 87643884587834180 934548371785772420 800303850322585765 535242439026357804 595360345283808669 676494623742158096 376681230058101577 532220915679775854 753172247442469952 619384929772377375 407302848002086595 689208329140659489 121053518894590440 321781726548016195 709219510691726653 304251067679220309 805763324090278336 484144010501645735 986345147964076284 87283515526927009 806956730567035458 660406431540286770 324299288028849039 398475839921357198 209230294966773621 156478386868349027 229015168841748165 619081031168611914 851325756817361575 25661432449859934 144192675807978434 959341422003983255 370655252145677011 862444659682149686 459303214176607372 276053197744235161 506626137529247275 413786655786280513 225209796116349933 521259586959612814 944625523268464357 325149419202536739 747899848837161724 804983946363402412 961429311689017164 238171059717557323 644512483575800047 390380592727976918 88983534074689887 98605404437210302 107945999352878624 53120089012934613 119433614962862366 332609361513871435 812397026929800797 96376151198570477 893233487890144553 989773034663055687 90812889948942774 112704310616800086 698589086678457409 568419040926564343 985846297545962663 718582112001044215 201403908995814265 104775557070643011 59239918797748055 428645221646996721 831155250465217424 395257840114080814 644387348969616126 19195728706159006 736677904525324503 378053653451290259 130887116288784032 362517246805099377 664355054416733824 259406802198424915 523974397919873116 797768158190443750 562262737035233321 382704408798411282 55487219174843056 951480668423743322 767913619659596348 90155293888767570 521481502253839219 451386246396672104 846524466356473881 784445152092388265 596522159349060931 146773535513886243 850588983230457006 30257720134247672 935116795876294934 326340761614235749 199507580534761140 39400859737203798 7091775264937270 45933507779299063 668118304898534743 808620729447033821 127304330948344223 523636883860015127 936408382460962316 826770107961687969 895364095181534426 448080048655593539 956393539985244244 199119533511159710 154659444165129891 905635457772078967 150367847594714244 202773369491021175 882970075513796033 237269805187906343 758140200317354804 673874495115154406 149902346109536196 608672965172508692 883809216611413650 541778003588314238 729865992246342654 917473915263873599 644022336178504383 983250737388975034 930742086149541447 607273219274988830 639465363023198036 433201976258300259 161794405371927476 72608349224159452 36089547698446673 142675709636958455 107617917340295723 931716657062655024 280709303520014230 38268646800117346 74815776299742775 196510787346473501 781164803173649323 121608623205444160 572206465669811267 481607074319775266 739560272247879401 248762210211020124 687061297904184474 997881447228901107 259736837856660636 956752898924712841 850685856944879819 381295975736377563 447685839227396898 740479617685663877 187981588852234938 101811353350744110 127299404225873527 828087018193381374 882501066660726435 761042612202587868 786141859483694484 615796490071409984 944939780391719385 136074882393741542 307605630050295242 689921211769320305 983259552297782676 939454445341935023 473374691854555065 734202985829993353 353871300102471456 234197634317359746 356100313066852280 278673117083348225 236481483293403825 921435777787864636 221521139189153366 590785612240722075 579024413583718743 238642711415706930 274331988018450903 946548284655947660 148123976518647996 385748770325841704 258182791106718930 189547810340784293 981624386531533108 420713944727427468 157212864952823136 902519201412571629 985273819621331758 545213312722048388 927469785475373194 215831391579067623 861471465507956213 261553724143978811 71954723268784537 34366018243947445 119705475461379127 642872912145290733 614118073766023857 772183479813421413 491483692574555192 139118524555443915 933081548212488470 457514511278305362 986441196583991068 499791599134486552 217611789566141770 766433513965271723 843440637094392944 714773609280516030 826381816120953284 368854491169217890 260078746730544140 931120203063440211 429794917704052087 828454593962645819 411466313063435068 602509118960645701 743959227055386787 651275754798781384 619182018001098889 268518843226717992 17258745457384582 704503834827994766 620168994715097891 629729076225904449 201821198538660272 145397288901718699 789577561671205229 195658495215228016 816807848895581361 484409449158348303 713549512091254349 775122742383838756 438473156869787785 816174009860718470 334113116937268375 14624143928834616 55788399795144895 863877330450021650 560371722609518581 915121832012034136 685316205067873043 473276998068281549 264096340516197855 702480507429856761 156712783119230072 774159133379802094 672044399472036196 304612687365637510 287217386484929847 714737658050006007 153193986051869955 897654945934730811 807119242556484048 393821388839824195 891424271655672539 37247012535528726 915885616346430691 38080868264997787 441586496693621039 702959379956661648 551864365385169739 919500452806245640 727988992346951072 27823253898078245 558565203187501981 520622975200776694 139653851054790274 803062884040425676 632834390147305784 878182172570910116 362090023132767082 706728460275843944 375328086719353985 196797498115123501 951683509785042033 702353410089865081 947792739266798985 861180089682817150 102052278676008768 519706182908804427 491554496440405628 411110509005578116 65743468945936203 978694654174969029 790829789458348072 89413868613024641 842270022702928015 387981028921310910 475044823869690376 737884540475915940 522900125412519402 237853480273890917 863005705578488154 668275206026588649 904197831310037574 358645106923876057 447572660440506724 851130277226949678 514026615839301908 193402195193753821 954845625445536354 807499525837689232 668281584683234396 315209246137020725 84126934806586922 475090656966974222 322157076550035517 64142424843141588 838092734729442031 672073755107564692 618596630531955149 855181896727493960 753250544323557995 661622150758788296 545051764490892362 49793635133011805 627527016484397351 874673487463166494 532886243082146622 722194202164423536 15953483623831325 246013276595111728 568123232279243579 149809288726703832 772759884739999340 434168874361638097 796434502283560656 445392396721223720 991324722524830531 367275555243111120 580051839062724193 153984869728778582 490041392969743501 844641552915943734 489112820231722 139020520539279236 467880450707896602 381073676815113646 431789537429771154 88689511203504281 102918204499331917 514800104285878591 512716652815357846 758230269217938961 887478944365380461 24986183582042967 228431091258167799 485441738137959031 690080572219211558 252046075838972794 869464439917844953 721196734985142530 297020683481462210 963853554001289354 661201254100667941 17604185757930290 412082507918352203 735465667908806931 434482997361378670 427366696633587500 967093130715342778 602086777294347576 240613000924064846 227805731546081557 956940062181391652 229889439867025064 577279490174274632 5016742943811806 696314245902549862 688784546540778930 961873563367026757 29021974190881419 15309236949298166 430256045369518847 444188919131204084 463790833933210087 618995673281766472 563718607123633938 347241613611067486 952020096330022776 882881237593979757 430546946795302145 947991363547418115 397050593259783618 946928269496410143 488025293311604366 553129830680723910 557332057908720035 162687453300853787 471071972965862309 768995153575696120 9343378195703834 924432750762071974 345487645639222740 940290291649031129 801739330040959188 281411610946839134 437265175874275023 443017035935859518 165884078266028901 586204375058481245 220498100246181967 883635688298794209 88226279560785720 132304539820297777 313185317555662088 753174010435245064 398869202645247637 816736049930743404 600730445711234632 947310896362728901 420040771934339184 837063734897106341 328726547426429255 4390666123660978 127844823765573314 440521312812322770 83856124393831608 17855833517977352 980849208943785545 806593676135338672 99103043024184751 517515123741411044 992912918592076305 381602791044571778 437243594901947319 246181200519752546 971019218995034274 433997197455739293 602682818599913266 945458507230288339 908254903870111202 609589100590140650 540607245649393278 761504799173279201 106132598149551855 988417279753847913 26974831588898030 164167880268494364 239130375352898554 773259037468094093 124413741821791406 446236492230191854 357388833731319372 150141249227348537 858056846684641830 681379534565168482 950996774420288270 47960221833243916 470445998572413675 348531004519674679 352960462160719121 92562133799411388 641540058484566654 150731011442263135 86124726976253516 554975756115027474 790549064509477050 422638570737335451 766828999470548331 835564677307366205 670262814696057449 410195160897366727 256824516509411163 66418442390108806 741641488138634316 377678894730280184 101381095157189600 403465549637858049 268070642683587718 530803833890084907 73033015614629735 839381492126993683 754824965287115475 180298143716862140 177078857365073058 867263240455673128 56634693433518966 936005218329987971 517153033670519610 762956599478201238 518779188400136260 827844886372240426 781090535034633524 24638688806226698 857102131629121969 876922194080037404 480191284219896477 402703756327097800 594790824365529233 298646877231647754 160865210229590746 210177229319656664 480696330443981502 302930883465414741 350223977111463096 25872718040572790 611504248922015901 412025118337187797 396752263271927340 596071662703345945 633232979107640364 66631443058249843 348127332211087641 708369940330947841 600341412919436602 903164562015468599 230338592418345625 681949984787860477 189481664938460098 349532753518778018 405255965175378954 470681119862985284 470224882137685386 1955070299864118 976482977928945337 986523299724759757 467777719935693155 390322193752730164 10193629329758881 928202161213385371 182667490461841776 858982259241694243 307926587824734810 923319262623295760 587812229382660533 128129573954183614 88071526896388383 203428897571366814 183664243508690272 294342789731480991 371981699393602192 113981545892811684 551767419046184552 333515841800322419 321123429678031525 508079947697584214 472707280135602817 16247826064256036 171148637643568605 889195800897164585 19847777891773180 37931177148018438 17036464075683577 278593966007709644 600512421962941706 530801390652184536 615097358632621679 992294247385919174 80540462036829695 166046213312000905 155339016602812335 587839805218630445 308951249657609786 197039474111881434 634159914868495581 701975420041917714 980648025244814800 51830453640964278 656003383446406949 294805562111603857 424276546887522306 667295229967081379 647896436017849871 527593092261742067 561051083139127307 113252722596957227 108697021673404850 526165868922418476 930479185809087087 426576469587115272 3585370139361297 426608434321613887 988127500692551763 383072044281835895 75127095635262234 357946336551280667 814865225858825729 402396166211980532 373164224639266050 494486875453089112 373091990602425792 48329954628113665 738744837424720816 395772015785150751 644279672814397709 10023335186505408 185973121687632209 107405574936411593 758704334495311177 398101046297939398 892020367033006967 832035355120635449 271650137929311340 281257432586650189 953973525752562608 81073634726079442 162947762721694039 319498320865103520 708996806934018061 881086766379220568 292481231376492214 426975165479978183 801229614947161587 841187688592369465 516268257453280801 655655368536152147 414077564648375230 632685887392322959 924473134133666699 216631398847397889 160861176380430884 617500383444732047 238148139020572263 924983152676933055 444806717614331967 419417425151822619 400170147212015772 449154953339492199 575575913753411860 210236135922746867 60822658685919209 884518098421731412 899356558183115262 527636631940800895 659035330237579723 539567557633354965 473947032438620943 331827742877227984 588176862758046374 915444766574453416 521231288472522400 148178796405017862 500972208696105858 247800030444966299 213143724194092950 884263108208302701 730810581961743890 372151975084913477 700675954302246070 499422787000166935 191597658107462118 202352088280488732 791335159674102469 858708002917806995 286512844612450573 599976590312684595 423242991932599727 95931375690324890 268279742661329220 524371633746777638 436896568858430487 793021641609180465 897989527328353298 764297125394825922 625595229380460007 804980663964371971 46117440765235086 547690008645871438 929296683190571182 325895156848798050 462296909544781273 84141328506883202 862852561187075057 158940002188747182 696201533888749579 564720402359350891 81678479662862443 801329637702146098 468478678920801015 558034120850597753 312037248924221899 888535406491788474 921675850968600088 857990528334683248 903189599871133891 777031742490363203 250620878885812569 200965129474700948 729286563290623387 613447984540260730 560768884514589272 783273838730729439 746095581148990568 705556375180412624 651940436311710259 461334114930910174 326684117486770637 687632273322394676 423292553967189489 332082611731112383 117985058378983554 528109618074992753 729636032846043269 707415941583590658 276067943082867576 846653372648740650 662435037620564070 94920465051396499 424391529230935900 389456689216121866 987304840179141754 870498558771113232 860199831702645395 674560471374721400 729445326907000900 369595110920126751 419379856155103342 457127662348049430 894688570717824453 564817552980656909 334056850648068853 832990380630072538 240091274661408077 325969058666785030 600412781640645767 647457938857100118 128552120551258816 184891968027768283 218907748309460062 920878017872755099 205651127677059448 655584803772613844 932851212729140132 354997390178850672 889538237738034358 429828870432697135 215624272950250780 802221482088531339 801649234170449560 2973863292548154 731642624982351150 412723153351143073 573889979112784499 976224191283213517 532433327297945516 926730417781930587 405789180026333879 780854417504609211 330239395550755621 19490145410879285 806028721438076399 138856440395045472 305380323758179052 138171706662055764 990567433943207485 451929021333254360 316458594040336007 819015294890612455 781522258304316235 653097637647354084 716212282476410961 664278270084226681 800970164151726141 689161465075922754 258473826846819855 68870472856054195 237268604796099934 5087909637067833 284539941109650911 680942850392316825 550146188387101525 1209118268301326 729945583970576640 214047258928089482 51940474877856802 936212797268354422 424480308791243004 656372849937981613 896693722035427724 885527796910168878 973878944155611035 63283948052989076 313035996275316626 406272211034463767 498648849956087870 774389850966239085 407303009371436183 946571986965136986 759792917366246861 818921702826980323 617146590878801736 212819539623691288 164658844749362290 254800045441290966 199177919835050769 520939325556549047 426302296083676609 311528721898473840 760774705315539460 111583193060769314 196924274796319809 591173068359428277 307335342357068397 445102034013176492 88275086723710354 751895128526484755 605095418917141513 20846371197378071 104267855895609777 295747159165966512 180754814167331775 700796354299217541 362286705448655386 222411808206905828 892172640313279076 36744132341367502 932360234236759398 22193419173246135 303952530709531943 732521762226673489 344434166682324693 732785346697435255 377288578395083189 16728932442382989 717713729061789417 390175642578174443 818240668854903283 595485119978478964 19732770521233536 459467020456486381 963978763938668566 390975521315894 225395799405437150 592875851155553082 805532669761127343 867865283434922177 745509612110287733 16680979943244598 934166474893547921 670497238152304448 276089631387682185 543482850031792968 140863762993511424 42681934351401139 264013823960749701 802208711403362534 736469037844075891 836452000915308834 738190506643964912 535515922900545302 375117776171563297 390857644813807006 510562251035856192 956240912052762574 999464276621919240 430475729748953458 279631501013104503 894875248281166911 185067042357764960 620189480681323200 958877604833325852 385758476088650125 395632800031367226 648004431846800504 430704583028167408 536170151101927923 973521697606197867 832165565232507626 137361290127137514 817391615070983487 365204771261862707 819647964640986283 979729468203094164 720961384149909029 69803300220803222 647548224232155364 475227080635342641 16737457490693944 577577776411713703 557706287805362505 383763154766586896 476089299306637282 969919784799617550 838391854645506427 560091758902213373 909489066116524344 690763397634922203 149091552366143462 468429532917532327 910998589387520173 866635455915631788 407466629064249148 666507833876279669 566415944955583083 442755564530863265 736787159572161503 965668463507045183 796893504911548127 659179078359387666 439323720251311022 362635105179930158 78232012156551434 907779004727768154 458168902954047267 797253371090623116 715898845738987624 640719277293855029 56067191624969903 702303976090951438 141146643143157390 951858974297834693 862363108905904758 352965603495201537 188325158130879063 283739067267740595 946472735419873171 436139000734873840 652149417766528542 626847448727288686 997931979897035324 46376821844702917 284930727363164991 207868881861682950 884648798575662484 814613978486049720 94609839650983044 145110135362561085 882027376745040871 714094049928987095 34794544997646379 386749174776419337 48965336906187319 186591243767374683 728326803296622594 193350320045915340 678152542397704101 442619176301887412 938597297366680051 126057485135923501 857715018402257812 473918706823968713 617442047819962774 773863045282996867 138800739547972987 777455488239262003 224876803279753071 431004269371100395 603448660957350219 701924236154181607 486501255157464232 666624633490101417 162338129618973377 251587648538571043 490503912119181784 491256119946959500 745973935147698442 462012161084024251 485296187283459491 140466800018953269 622111631807233575 138993898153621852 583709239728808829 980321865370357227 741251126834857188 736858761207169394 10639402891564996 978486221774085017 738009643856493649 828096812088383782 774050151293458320 50188247700768143 610863126961266693 896880718321038239 985888995597534257 933473668192940221 6526293078936429 962324934751642047 981757150782717834 932628615435977833 343338101057015365 950036973464278230 536344193794300359 248965078247275955 733839549153455805 730880708978302045 552030154311450205 477102944401741722 90920099671414213 401052248757176523 772489874743497568 384943469739131221 983286810420858165 398652634373610925 865162964864837657 208658164898255773 280021499784784780 49335764036379330 994301478127458827 937265342309358202 77121431752735219 198064273689617219 440530100335319185 810394412475114567 444882663221285027 323746460330721369 313113451135791534 600742933559408423 127535979012939943 747685840422238618 466804007588555836 193439149501005300 355244066341319118 803108607959810968 96486647423708177 64118025424008975 33867675162694817 75005734896360408 959803769282860861 268998021670309401 4927027180310418 470947906977657543 457149051202775863 696127538148509082 669737967034778291 533174044089737030 362550079847069663 70619244062072471 223910877572909698 890191870681368234 554639137093413057 340895159428496958 179180195809492966 181327780127952654 754252306657895794 175493143073628677 535990574891541906 456011812393735824 948375544988842915 190047001812664650 690897990776189627 553345409892166538 39040186169838617 106499148078487967 619761582594581828 826248688661695124 191056249126798910 157432428014331647 867458299653802119 246229130583891988 283114459729115987 875615785446342105 741248620464240518 463305774557637099 597691734386165954 215422297281799041 238843897752391254 916664124105218625 296862203318971536 786124025724835846 264305711774772897 984027007052521677 748816385489131026 603450677739058683 162744640173356506 987659092718756351 529563144206363026 320216241608389549 771387551429879118 273893059039233055 320761909660713152 315760750203083311 613054691657678039 136043293991457533 30355485597870048 412943687119355119 931880354344202501 409096324665449211 383781571649685603 408622329775092428 165355614995649578 288411371460448600 442875406687715971 840845449226913222 56718742471461161 909090097038480673 152803877455454184 541861029187032433 665222556782338078 655049789974088985 574742561375284706 401198640198330912 843628436027331475 261113722432342557 366100718689197964 177113901417705567 131010590273348630 146989857930363972 499793044374852468 957636357595944099 959453838197165873 391890742939470001 241563853992279995 314525830499450128 501798452401901046 297905023586734588 789414844785130592 195127252029094299 936137720926847427 924428239294755333 516685697419737814 86840987444488924 681512894281404680 894329804361230282 991102455313551168 32767333196616150 755366170696477335 346494263235806635 969103200629066349 303234969185265566 862985407932585559 44500112978871090 843543506152901886 108162104929121194 591886526218122941 598434363978173196 375874062128326111 327860727061088649 123915820566377263 904783714732609657 117905658442300436 776884929737299094 482743204474328649 48525480801675074 103795265687691759 76500950116777558 571650000032640883 279354444033690745 923043242578676653 375079977478150550 473673191954816356 176959676870860460 12961655467826948 965364272074787863 16336215775057395 154351453066334050 995593042739179574 772309591464762107 833939477813816046 840976070804374955 624083097472987855 19929843238852494 290468125891333325 82205123624617309 150996452148421791 649570030912475065 888058203960169569 65873449636828858 552133663220461040 99599925449743320 39284182640780048 126081448815511789 658986778429225360 945553273556316363 773079561440452739 741129250534708952 624241087195946687 84389639874934413 72084726992345030 380096588073216638 230419818669923250 371989922491538455 183854215654205702 77150182211712164 584821949234027391 534678737627355374 78603367585672762 436235184525599061 496534087408598802 11686432837485658 482291725666784582 697517520079513115 542818776795113046 268482440904720801 312782381058575967 980792453984048186 866015458754633201 980413582182445502 899980339594703863 15009171809634585 844878276816544415 713611170158078144 883053661309829537 760524607414962171 734173660548718987 225017618511192776 359385738256899436 352458910404904484 766398495590041445 182719852272123363 68459337404902623 334294969184520510 971595923075623844 243981108592910182 371575203943252685 438051759661632831 655733000015160217 154233772551090319 978343685508330513 328125290329064040 790186673349320139 894821775804101478 984820012891139366 982553313887741011 319417940805927424 760743834803072115 265006484832437777 421700688453594020 862185246591046847 609659528089785228 602425227510699853 394166744277270456 533998641694174849 510273587579782043 549015774607603463 832253995441732196 227922111785432876 519171535568278346 382688125370859038 203628124460444706 474314932802940561 716451376948339762 522743878187960832 336759277454804320 838625382170436348 303495496506986782 4108001247640523 584109147434175773 615727812797678342 365293242190760230 307659672258616791 580455841048286802 855657524922818366 19896463742655543 582869525256837979 27230433482863091 960465701200216182 590374617670894597 277594707577451227 563488636831435794 488913153646709979 30835193082852596 549561690129574345 193136668280250468 433956113585583331 688559833568274903 178279120997668750 661692241799664815 554015913285497156 637170795325676169 771530213365961147 115421451820218156 431054973672304867 341703385371518630 166368082396263084 853590059664905981 342373289069768123 839850031479272580 879218372993426915 908475996732367235 314668986086405447 729955573127719625 707365114401203682 432175796342967850 804215876904109223 736782730817139405 861602440755710214 979600995945901310 698878885252323817 128199720772346415 549074778984045541 350381605945044584 306620086752531880 13960822834666226 470319352193839210 617975661136088264 926630349189820475 845277558937956538 75615202039070872 272814036068917467 75196947948775345 623817720733071559 182790194903746404 124559606656913285 514987166165474501 588567395521954066 816064156096470891 124142426644879797 37667223421485582 973361175840591382 397153841209105427 151776735960779715 714793731322113094 150670864918206003 653630155012598858 600524285179851233 493371805896795090 392633375444860142 802713992678036419 26548741330975800 856507990629398206 462706688037389732 649828827592206922 768934487613281993 516982804036263024 315886481636422369 222746032249998010 504261984331573452 814605566010039287 263640625097524735 250923511713585231 56270573802309092 834085690475606133 827050181029799284 941534034013357096 10211512828811637 302250109778637681 452800344370380090 533130716120557534 539280224852783997 699265300586691479 728334907246421710 944525611023084163 372940062005006617 44647417758689460 970924619267169718 14749829365377438 748900105920584128 16457674307026398 318115020794576705 48676299939349283 128150328480939627 344393671573707995 844643664153519905 94007795659419563 584350821975006273 807658414952854021 867866763298901561 522568236996212983 527918797413885218 438566049921504452 189606485059180206 426886371968327152 87776394068665864 396830127624116126 457963997177379254 542170338725649445 65820343278068448 94334418750214965 771325724903556725 538494227008377297 523050396104189104 878838384148502780 448176735603890620 589405361483851157 453522513316700510 101803515643810554 700708185692672431 433583888553607808 914105588232227287 300743673860129737 260889002552065325 401204849594969295 746824216993406942 331037689043283379 995954226397111849 606191346703764305 697487411867512017 259504583597981658 233042460061312949 875919599847164543 725630604257445915 19118318581486067 10287363834460548 97818155923178223 622936478549257058 601146193398905847 242078036979822650 485490096285968484 501632826061251922 294591001903049017 348487438297339454 504339885007367098 242109381512133623 458205275714226982 335116845808869992 978069178775418271 128947241995511516 945135968918426740 555375433331043908 815511180268875848 354547210091449457 404583706754836616 183390721854265544 348901796593084884 766677426341908460 224286996356763405 774115474870776158 677609260034213185 195510552565654999 404867413454715009 243709894857647896 462975279164025247 272319511761953900 524047539526462108 504842900869346088 361828405506941103 650427489450927122 475334275127505386 91480756308625113 298380823652006722 458923879548966184 563974229621025729 997290966207977384 932484625716437129 190730722321451468 771751923694659037 40348339782899762 432812605731151541 283144151731176781 975022921745600948 902297564838378664 52714738518710971 160096828119483548 797487415015739738 410427364125220688 688867205134678240 52042568893030671 683389208545590809 682549818608064439 299704641562329437 168098551542880827 974755258869482089 780491225606803059 602730940336522296 413501857471811640 993390065689048385 527505314475539372 788312791813348303 578194566016876883 846520879517529214 77707647077651548 210260623380222168 834354092298308610 972078333546068731 847018126569741451 581248511325622337 366378010087095818 28423983287980422 545798334952894597 397798790370108300 853989589217309879 807769185376620547 942230250567986738 456055089284422555 383751411818125366 287145908419472433 33314072651132285 403250431906649630 486459537302823617 171987023420429736 547002490101971337 244278035561975974 512867531737638998 228917211089061051 747774960063179510 94276965563840069 424985143147113909 952048855988235121 61335615426329653 716193939379965617 180106680707905161 403888204130465420 406644618535077587 905371591585190815 929299974472072189 444592289970548295 589987141612102284 477894766907520726 493544841822066525 988934636651332909 960249013010027049 433944387257835216 247284707636757423 238484006348475591 548033208291893734 960430469274012987 556307969338278305 64742374776070640 40794407723291363 817550810612966287 327223351441061955 993349061295459360 211791880339401554 165409713358830364 373390175042237887 445594305931106873 25373511135735222 908450611113731238 675848929643165481 234774785228212876 489658441290750374 128417938494587421 643288076169854889 819309299239279940 711521670986580726 680406174229713699 672381991788913080 732313016734269343 749299036030139628 128941396307112785 786616646648746227 264802025271688849 31160949155936711 622172913122566848 536838940891692164 548643986996650894 449725973070610739 451747802504895849 305407770207364283 456471079036293476 682649993634604312 142241315657719171 617289901490054238 735770343500126477 244747877563121109 429023691978538910 681658207622664321 779601026677560553 776342005942016642 980991890850836583 438584249225820290 621473594963220226 538397162599185661 19981474379818315 243709055054994815 864949536874758669 475236027487045790 950936412574019834 137425848590288787 888306519883265908 27196169045667760 214199018717597565 66443909570606748 880318690593868535 319448891418074497 330029817651584226 161060318629519318 594672277005653892 395226744379075742 292957838329101430 588057728312783895 273569170155209460 44934720436577289 676610014336234053 235501592851045921 869532616520194085 661159656658689020 483089987777833063 961457666475475391 795202508884710950 317890726462667691 47938015979721686 833721997954828276 928743073231930605 881390276255160078 126600174788658164 409761289759424874 216064804138146076 221774697740200322 464354884057788174 140409711664230271 568221383665019329 793835110284582405 651541063278210461 235319518595657114 99862107951949429 965041306378892606 417336578880528541 958321678446462424 368485240747136726 352749511057503980 902224444343262853 238489025333764964 914068825947502293 809129241598144998 130049645511073756 969270126618549544 762315598625604782 429530355226525796 35680918547123229 881112098770794983 108205351587359876 148987733478164954 789262915651792756 785575753352374730 231496395224739497 624306533281948773 394087979271996804 325110945488783556 503671691892837902 676822374919015518 186023942822192330 248211060747346807 232697152447282719 464648969681553331 920952985305838223 597525497004381242 710812203897831374 859085404526039330 572270511774652652 788294934484525174 42202314359350632 869710153130535487 988259573894683303 807063246856833796 538796054143228968 349888253812007432 54700549810090015 593524970905471777 856084198727417697 128874662514545912 226459400755685651 839960827737904448 593063027322598176 338225504960037113 519257391047675131 788843780191365556 380169408391272426 923064823782516773 123076576260097835 109344364183588995 414229082006418541 667428501345428849 199801892961581866 721422976662580691 668642139135521022 502739531184827572 82570739161043479 326685463360358300 402597450893185699 24704453964151841 823821034752379059 633464061539640963 738799244049607320 264808237892496298 846210033817308484 900263935392669444 560062257974743113 226931551380299002 746933709610918127 241285441548548442 225100246802830603 690479618993711986 902277005767547542 373650325371379314 738130814075805480 543987388199091943 65970117363566835 950198696098087960 936723375250712813 593956075698383120 753110512386078701 655290778470406771 757653013458334719 532823485203097859 702080503125990453 51721692912338781 119149021537321321 262249495976290937 732316222721894109 268549241494320462 965519817288503662 708355046327239513 990463084322391180 483413618604334663 189868106898426288 28022703009432032 417031909353626477 773351895724408747 102207121301786181 62066607836788088 551402597937338592 909202498757928365 410886050386865798 624975646713605796 750537524284112747 420164234106762661 687106376627872204 917256517739467747 895263959691802348 949303700304770649 91735587932515366 98759026300628611 827786682273436716 772098219465746895 712410868255526898 278578473603644600 147143634984135878 376616390513207873 747781803013290079 949761245569170694 23173885151998846 972433766413884719 45290675159796938 73284855365462866 417792077320213935 604200750748103290 33636314235347538 445325278127015340 65186793022827320 808225778636912055 748548431877530884 269589634197494387 603189839716524575 48709236517271591 474208400090025127 552691315208360369 584895174618346330 813417595577800279 296045716396691822 427731155383942570 660974307567069463 309211718372141650 343243538544950999 435358035137766651 826971014390652068 615382592532608087 123557299944408308 994533588731236071 656651046017677713 100859974693295984 629117773344709067 667581032650648873 805474536439238929 183389338464412992 622438122641348014 496163451580059099 372179020536168461 510994876214315616 959402686452963644 239695637209537574 624171684085365355 195585027619980981 134645786884189539 467542384463352839 27411016371498320 707652306588107071 23890139518066864 674774029423727810 604088225625109628 329270067809543255 554448045523161387 169661977256258817 733584816068832316 626831291749625701 899219200492699258 71415809798623410 905288721261707869 577330781041119643 786918686327586396 901496139319163483 696262458080317185 656865055238023996 574816198989869702 796877711811855854 415592756565810398 385252892181645488 552576728311229054 911036706104213033 278506364563844938 304302106600970414 430076657632329226 176054995185398303 595052707413628585 457414033424991206 587098417068822160 491157036045377590 207528865359475138 375567424620570162 307934070148104163 553548917459097986 823584168101327131 484706876650473524 696968526173309181 198354265552110754 190792553849715623 756010111867265924 882157008881226241 719981401418753107 420157840916300713 476275889094284810 849283765210443505 366932335988200801 214834009852663590 292598749650575457 219760876768237608 152732655029075875 306632469517679181 195274570500798187 733506691607118781 317525268656195798 162437192553595591 111914644384260775 967532414326589917 287385395018833462 731110238971446562 685975951295224192 774928413174188699 778472770767567533 640736150137259796 838442379192998259 609802074859569027 109520092320233469 700125892597081944 785310598870935581 431224790426633411 297218984462708117 759156739892640044 773683087382158252 668498503494412917 573616144121421295 714165149231695230 818178705537205190 394357269791955498 131522108337761849 360228633558202353 394737754695585698 864788100094045952 369638693608188163 243551728586840163 530910426044488711 179203921502074990 954769256343885539 107085765930546065 542105032824629214 464907928988205023 37722239522881455 152341990354529241 176261884955146490 488067292678834445 580577960412513273 425076480048059600 961609057890826396 899454529455582264 477755062733084607 87789091780082284 521319469072324187 810020983860425795 524031156876547354 596679140708496600 345014075184577936 420954069066929682 73299559828914305 961651671266872063 673619436763670832 283567676806819881 362741444696201691 687548847696194516 898879391826314256 207256171368258316 972950480253928577 87579052833366822 557056923611203398 414146745621896416 721519774386260206 426197098886821503 299313848052892930 273140796215024097 412809869729051142 468063512809727695 220446121993898521 834338116351181925 855393377844379263 863909561781253869 320937932697053805 342445140443675601 937210809821627193 898160532413076547 397501619430227264 836958539448911221 170372827133692318 544243120421498189 694400229450279644 195350993178442600 895828822196311256 393166504233338115 836257286627272178 162796061780839230 707916766667100945 448940557369374370 17306225878433411 345977541919911595 990414861823437559 532366459901126966 818447090991861011 13078712806170562 18940961510149553 905153506639409381 306016794141974960 609559874332690154 897667556169102996 493587652047438307 211514588435924224 528186864762194693 668165761023925370 786019541559699813 77917579025739670 263690333630351035 497088755970510052 425916293021070627 632215657560664027 799945873070069100 422769594797279986 279861655179995747 927823228688692897 377492729061997356 456501682690169576 758092477981620667 135555540282695954 113126667681216125 790855230629429116 56247066147302568 959859445073094293 771796988118081494 48902039164567406 101551796739610821 642825376644656861 15949042270190347 289392702341052689 108974826300982721 58632774115893246 479612101172687272 179474129288414027 717921967625993084 816410537259770810 939445283535469899 764926962530994892 217992296658047225 19927960124091855 301290757291400065 690216712157353486 456583862221879277 911025542966543994 396472804377926069 377294339836569726 318170247582256945 623750569337269103 970823528457431670 268351143453363831 528722509998010198 947311347115721490 422250778766890651 801500124221471834 195720801266389395 583508178894839872 508782102874182344 284760663202427868 837629156304541141 241161631615085284 818064961004040414 925711908667514283 847202656551422656 509948941796203289 67670088651965423 581183004311529516 908864811789815105 277756316034215044 758993413847549421 423211168799965389 255203227776930132 650229268260407470 429554400170775552 782532660297439774 810017510780488111 233881792158837156 47824048656631832 659452211652870090 730719920928454725 216505843260177689 473129396121488135 897476224534621125 874227288695095922 476623149478681799 49879356794856739 819818895012528726 819244230116893182 250299893063396631 861848739842398251 634552036292260654 293525210578126360 850889523360997557 589499601308844452 421542926882844776 776320477457767992 244725315794381523 287373751011347350 970959706709334914 130350835197552168 984886453345877514 942995984880215728 60053756205753867 845301709405565821 383327068811331645 216174256331452674 52456845739210879 562110596476874452 267487719623345147 302203540320730347 535356352426782724 835818459501890659 551990776354241199 26976822948381772 648082380365037079 535365308514468037 584172870732855387 942800651071163343 121442766679235419 392763447977248800 512390744135497475 7286646697680703 805766818393088237 608642787185074556 587814759894160153 181315857953900744 548384628949765383 324938479306618228 663272682534666206 805888614562059162 120433041809916339 143843713835630677 571867300199610293 766276168444273839 757504598006409116 912958314309335169 201168755262037729 44698884264451694 208142697496940074 71172739446964196 132625176082091812 261131566907363250 650001403754693857 240558187170506853 942820588378009615 294840313374746234 798220738530719485 958282373238618939 89878025005139418 796838429172644771 105425874726756613 930286011260442763 540513533378676931 53707451065988957 258639040077937135 147781663093407624 885749105903047817 509225413173082372 57504666279633609 854916250388183138 355111222778410705 168918009680508184 360727882172137568 29980523066351257 234947950888824090 303523195713036576 294994658523563940 878261326498796796 139048975170884638 156354296831189035 840609981053366401 616902619221524803 813139381728709205 782549494416846185 228531579980787257 887308224619313315 866572571594117586 811418455033316197 463497519403319306 926922815117339139 989596891282364701 383947944711617879 38111129252950769 34999717633447872 180789478893695093 256713161335777022 801545425732539443 571705118674568279 138665861828595711 906289357705936267 423975767845933264 104676500868794023 848203627522050787 381545734908912868 685018752233391691 905410508342904376 586797841114491174 43814850249938735 213784465719410408 930223679548311294 88486969971738992 442761918506387654 553017704921042996 221813242074772635 356091904053819632 802313178820885321 159112568155581763 622353616222402152 560399369990835770 192677015462675886 75776704942218235 929021612482269115 654891473325865280 767239837509598355 878339952875273932 893512985210380959 170270982054700034 513334203207407922 770176800683624694 581105892508730639 520969394920050969 145354894228283515 875060272108535396 317265519652053272 306348363449470778 929473789666568371 377439873564136817 709609004237660623 836751463493371149 788012094139949838 986211374629190778 149913904863314521 125470964023113536 123629326732660012 554018716086972815 72894795820834483 151047149425833907 580740725941320436 792050496713580660 794213689507791247 997331985893337996 206667641487429958 641707137333342434 587970629507579667 23533650843050118 631048084432630872 670103879015245076 36923926317690745 58444221778785373 821950795665461110 738014552138822897 263396479090489619 146936828006732908 496613345353663965 770959122855263080 303102457734717741 46945921811638240 875675271553760386 904859575040407594 890764376082309411 716061961965897285 701674725832504386 525372441833784033 213075929250053160 575061875321887586 476613759387315694 399112117831784603 52375218094555525 386792406313026930 147317315641922044 236747634624131513 907244481913411716 392235787028198559 956620125910158622 483329376229987905 151396557599691586 929655926031697822 59132989488771534 2904792109739334 577184826733232581 241436113742438206 37272099589522655 908689222298149353 490949630368710263 90827209093235504 968302913193852055 767538563966528478 325201097328260731 254596713053781531 14602499395071825 613937749218331858 161607469518934246 347389125710588969 922510245034863988 228715604017237480 544399432890796321 924532036682938359 772290877782118110 679008622746491798 729560443808615093 879237881912332148 746841833198528095 758682555046165235 597215051725951916 488594232828254791 439022388525523869 196585341589203518 785752154190851398 832055939463075155 551320300974872329 498832829427695166 870988645318409684 264653478757927471 284565753912107662 126517351977251312 646678510525190659 620589012280122902 759322052517955914 718232506144622259 16687748335454117 829091049326158894 200244377577384941 7445121270404145 810224940666705770 957694786463241443 565146023178072355 201023047680721881 615295208083815221 465079132997975905 582268236616598512 258922287549521222 206571304673342646 635548817364151378 928701925220598457 325667966474795981 282524152265271678 365155336720050305 765518636919162691 911202225399596125 567990880508691935 308689437866313298 120465998106785042 99031896988460852 781545418251208603 113440036534849451 766478144318632222 224420776267451250 824201267329842262 581452082194642438 467099103692414567 505908025822695423 991013723322425401 837881524866016002 406880631312993367 90292198398870718 366185702267303410 331630926434831166 410155383376856321 181661295513592369 789185755627026343 734809821900236525 150603543227400399 657353539187219247 919204331710954528 656407935472785210 858791285228676476 578091404870677047 723930038481910388 447595911484652418 43493065546848634 355358295144428782 517761212226570704 208271816106869477 930824273122240640 452368273388496977 797918875350792491 612204858810163184 496002447572362501 838851859761786140 350177515514665637 680374822991283597 858622201229886568 581010692041201378 555807744834728683 820849174332425284 211216395590689472 81391847070077888 206297270626615900 28066264946279796 566754962940594445 279987069721795711 402894148405306102 373239228600829419 575677975345661933 917656984979996544 939126657299746024 293975814061145871 878444373208190670 550445986966927355 817574513818791314 453854066998579271 830486277979230076 336571918774951626 679776241399696813 253683027377933404 198737445325170077 746001388119007041 141493665745049371 572966598801103686 541717518311045613 141610699927616149 112282090194766982 622865688473582017 514922412220333757 180922220755795329 892614052015479600 84944321390024123 129763957147930186 404318001939485438 282142176841970417 672491609071191334 589837389986734967 696635731950152110 813850566270145900 367849715061084758 647117665839741603 280918148648985362 621044015221690672 883680941279604450 329598828142811717 840305850733255645 755056851138501487 646424305827492372 684272353076604288 888760465797050352 319367965918391459 965232286737444443 647544772626434197 167872018956854459 580197726655588646 445992692329504878 636769691933665100 567418930266875650 719701302930173516 394624584756620283 254116785951879758 390318698580743980 22398398264430239 576179879110591566 819155277994060141 730180760699961728 591751488385824411 540125234022628290 729355831447661712 842721131522278991 308117053209919581 318475973375318107 299669305395362781 827334551527460142 885814719792754132 969249994973713680 966980923231961676 968607389564671317 887957630281271259 361154544046347782 739837734069607180 479129735363195119 142915208995990452 945889485588590548 772705202182323384 367319482218862753 94294764133217274 564131481627570855 701159485931347439 638359771377783728 267470715168640230 988939245871691467 941722001050204807 238375765758954028 317634836463044048 723076113893574563 5943731286953969 133112846605218855 630922626481267472 293922962107235405 369156850800684806 535664394612968773 488762875869534094 53948128918816432 185915522449405758 894961009422006084 678937011388821903 343692081154687977 844658515289778083 953441917753365075 607020468890819941 99403165235537503 553632829052523763 801003330186788345 957549712476137888 784765524205065360 32436657292567979 500699654021874394 303463018840289832 164562395645712663 781601708635232988 211950597684031069 641960157998769066 329297716988929747 207631871870276439 870617062686445131 773724789589016507 226011111838884940 474247509437460849 494259830740819038 27320263419563547 148044188864692985 630650347382441592 950122702737703688 357289005246336973 52584154790473600 665425751880410123 457491586256287958 373696030495877847 130977206601678893 336789649438381849 589561717698996899 387364564633812948 788729601572860469 373798192826147532 895827267388281450 924345464886840261 575565524228077849 245246623912713474 242289607614414490 138261225656610262 333950119508613495 503522834940104237 403064717470395363 615759249995871502 230985830351009709 232507357906137498 872547469584217269 3949339228427032 222214218833740981 998787727047689422 585070552205369243 833439826639913535 18146543524175621 940162901905607211 645930136238828961 421964121196515802 209438916897657006 729598461549846122 898038578667639887 298003206573434590 471317537564569497 942263772650194628 667084256826241123 119349506254046068 903241909480979237 714413703815494762 410425252746472169 620392972370294307 356173718959213060 363612366177444730 969694198678331395 113942712670997922 978356723399962208 954952573504180539 601313946713230568 958451379085353801 371287339646795129 73219050968436962 703083160044649143 836043255858064894 120779570892394845 331571813205785330 953017465808560248 941773796791314274 169340742828933991 592452535922311638 85547283410112622 221934381943880389 916404256991850415 818856532622457749 502518111667399820 830619113628858907 653553284639740794 559637868151556149 964577893390040467 207831646190648341 113723349472301588 627931512665290841 625908084203100248 967650842796807542 6531674681346261 975989352490355455 567496955357557786 779410931174435222 772722293460597549 111343065629492995 542135781455924198 892988869775544127 142163579157287710 441409966071784280 995251296151677476 271107080925091100 331184303084203525 598648532850004111 293332013047034437 550969139044787948 318578083407842801 977011185026615540 183500663695817652 521738396771313026 688624791564799105 242770274867649186 36757239806399238 742255388918223902 13425660767657455 685400334690542759 101154504912300075 834896404307229247 340512056193814889 891334853384977236 493066953164874756 919026348275343487 848126767712690821 988779863129567602 684121673601142705 868682413507951689 83199738943002340 803146752364414971 781287803921694595 287374953149717147 819431419912516416 871419706272176664 922761547175415084 314298779850622927 604764057743773934 722793112391202732 22885941553683917 597654296920164184 100136095022488803 661203646052538035 645179382835954777 318732337266993167 698273749902384049 443419675553394613 634972571249233822 518267209710444243 695005972048950398 586929973546956875 248935116097805177 759453739842303554 602385744080480932 510421306086780514 527707350572300809 364965855842096048 369238676043937279 29271897255144782 762534487440717792 700490417098873790 59404149695963980 878833504228031504 709265667355868851 966127359888012069 132863187145686487 753764896759464296 889148803798910778 454541334305277121 145527098939626591 837793128373782589 259677562650286776 347876970238864361 199602173357862556 527486602652337032 454024708509817957 435725636927280499 970014192343341300 12999770129450316 700675565451932401 328026654968155441 202201330054537015 903316493204763059 822572786978630290 280950307135499895 336338107941017423 290379777739741076 468513634046516888 445990280614435399 538186725656460703 228404477612533922 251267252981924604 18467541058541238 126944097264370363 389233155512453938 248322729254746259 671811926080234772 193805549595819989 172397590130347583 372912125005436264 823673603421294419 603966546033927795 820297143934090409 297255271027585171 440616750422882368 902886303671709900 287389203718545630 703461372338747711 271352523408753591 802638501610876765 409793901602239177 372100974090444986 533469225383882648 754188398806559056 960670043097292845 894141935279627699 992922409556704377 615441426370196715 402823356534312992 568409504531538286 564334473757395536 656639019820189319 621047085398996072 171598764052261171 926536474270560941 210543192411168613 926939625402791618 514536079575065196 198918047954577061 183231530722170815 269741801878169219 762835924019809061 290102665318487501 477538213846106394 473107065417753785 519338124844780305 79367924011855640 554206202560862205 238366977094802936 120665399172309026 466861666447676359 705058735569970965 792065444931152698 584551845663261849 817211261907523553 460404200799481226 404402214002968443 938888411740281036 672748850099446767 457272278726482087 794569608829742024 898264622657251642 563026440076078846 46919422757955795 561819402232952068 186503522593820839 144531821386718609 812097112752852873 622436023715777259 84881133742284469 436766767212044737 877803355891428545 287842554625400002 173590146813314782 634626392979798767 7866380803899712 589571775803529594 128146815415488051 335750499244499343 336217023658202854 666850955545218636 732451695191095732 396070003773659284 419523756241638765 860757809286162404 660955307564683146 870656504906541432 806402120429550319 917618070144220864 501979228474667463 898586664145737557 760469737252654160 566281510631526322 239575598440025607 898567390137260977 135054249772745340 440878525121846907 239383797622042715 74269829096861839 348652532959983657 765903353648370432 163552851597548207 139471585237110076 670760140930094139 835625112115010375 501279675709142838 855792566947978250 589388606050083481 375079052528328393 804842301554084034 772324051266821428 982880759178174620 517118510757428004 611220431324972071 63298136477360506 201429821640655551 745477503458349652 304919671095487985 736497765771374953 812891706808078266 456164372640118920 178682565939964418 523889914381582158 308361452445276055 995419281600770917 203288476711754381 749721907846580096 464041427209148284 170128678269208655 230046115143624657 697489553240922620 506081025491102023 243925655696280768 137523903992019263 243987481182782894 808154325936706902 756925592814143771 797022871058108354 127089669130076056 329035621082552497 427765626560978892 269470471917489218 871994102430744049 588648559387471965 291681924990853807 633455128273396544 478864859627589491 80731818050628334 585398734060169705 653037109572592662 620493774224729402 994276615911037614 8208043593832175 68821426595575968 169596195569934156 929741508057902156 755645248606815718 252249581335868973 40299853882793238 637017005492046741 586428038127467512 660861318142840219 349893117762778442 473569123239919274 821993546434749790 199724928860160959 526160195786757273 747865089807928622 699284977224054603 231266875322070359 789247993896126183 994820597440289802 246133905229054931 201736280098682638 10705780310792944 945141684286130115 270274733177477376 233705794836520508 810797228336573490 148657884411352746 198662898739251380 976961900339562919 986294827011089723 33040850189145611 410843548719376260 59904726840277200 757123072964620837 540398048178346670 672957819117794965 948996632943924393 759053724694159019 451568122361376951 751468003770557889 742449632789095990 293820285570195551 612312249959173611 505730139714786430 935197249906834312 548790794752994529 928059054241181642 516982715600416486 593538721121384001 900594832277166028 293305217586963881 309641013161798748 270476056056923925 794393331575664136 599244218627114048 546243054096631012 178725821497882200 565956081372454227 195340565250502451 517255907494446102 153940764056724194 18524838214906305 629223180637947919 387458186795684715 800884217074389469 572263357864141641 641802906529124753 106077764619316930 865651181912482938 743877300232706755 171539432277299126 627258590579561678 456072976885519013 951904084311044657 105637016524911267 22948231469507810 548166674211226406 828492349354315654 725917523399914794 695345186701937878 217240353089944494 735240521314826708 266090910063718914 453727982947042787 216026789791101739 973665990971348553 61623999608933581 879015965917376309 660241375330802427 823042618304378262 110644722581390108 38164958236306857 855882013310240108 16794575157789894 797367467363565123 164624095203865113 118398470757011615 573832877944755383 193101587619091026 59544810831056199 551973749402674283 737985096451605468 289527568958860444 186488782275307841 34120148305895188 131913188516481906 127674037745960456 924164895660408895 963854867933021916 207882555595583521 9581947105036774 8358546225860375 655654458236020709 942736458639002129 356679761321441329 569335499639567419 501701372311554513 689351688125765161 443255297446828637 778005627506416500 719956936549223203 757796313807792698 562162324301827929 372584049311591889 248215751699624124 192733126828042323 332286643987171474 839982128127013572 116846113189292091 984874834014326546 296774140979633392 198787823501355611 650838934911182168 449221503788095974 530791577340329427 622650068610163133 609357267886983114 714424812737392648 694190335718219092 711145231609896580 741529413538265928 658286454225448596 567488773872552612 151896678678296956 145146093372549612 552938037740856591 504994626509268673 897145624477178253 575396131894744919 17142632994086571 269935444876667645 4832886012622570 561700924910856718 269285176941636631 590506217633308818 637495193294611012 991479499304598744 963149931170613168 405393556482072793 742070736205198996 753099550378671398 262208789785256760 430776513368821454 621851660145054445 702803672259762786 461630115807092195 848705393265167930 723767549331060450 356052010317207756 672829864718090076 958279940121383517 206906722524833894 243303344544075448 989921182850334079 807149219018382213 72413990092055736 560350255583038943 143641501476465369 41421029766662660 945943831629722432 840853616406230779 266877435556559416 355102361992946957 902176404374509779 210862112745227281 700439786694548549 318070204848032406 913349666404966337 777088832790235875 678372563799973597 331236237280798729 801282232114108609 938060162301893887 442255019929370560 309169718826202 240651911614014313 246978681248648171 156672540507911286 770543988275130548 485322252121414088 226818943435365199 215527451906165202 7793179739310401 474132687182175280 609608930378306325 838957321056785753 699400407936039065 367040579456877968 844427870060705944 78940639243662975 381636918906610244 657662436435282727 533137580541673051 295927317076085651 881069260627265622 398382783783612771 854623821268467957 677315609476487378 44519672772214072 194895959128460665 581990938158761839 740972761730832351 534484140734523785 99309676624551122 264835921463038560 196521956443459241 448977032106754205 978585557061912666 249144457657610855 337565955168019962 850875626995439919 588192670078646589 190259032354926866 362837459022906836 985712253406453026 182839794304384207 792105745914982085 462268525979758191 263081438558496738 426586983758905707 190585754381125929 803040200974938933 167722054467939593 613964400580527755 525253769013272143 295277263532565672 790003778310189213 86755095651167518 763205303100428754 34005033446060814 767406751792939074 788524508760026602 973545214011426078 700798666839830983 650809271594654388 620066939818317558 814522924077066256 512177581239616467 844606569085688268 845627522629491195 706524559862434557 433174504542200188 502940718679013338 420493052746354904 421115549728211635 916822619436518816 750856852734408645 732641489427437150 977414345363942392 339350932545519346 8546894359895741 949455352376934066 827329132869056174 764543821249647186 120579980176785447 691965524468204246 277115398847193509 496933805094751055 903233182948771844 399335386725367504 245068446227606390 903928717305286474 36398286760419505 107524242753634015 645707301250963790 694586488135735121 537283945983037141 633775742826520877 738930588495195473 31065183651405633 766096631268714593 546262242173357785 845271778091572999 372264565858374014 152678388133618223 53389598035710765 649968433487247809 754067915553099746 504837818177489902 423347215749403858 400309549146200255 713391031714344693 718826352705860039 944956034890108379 471012295467684906 586647829908522251 475824087217830284 113674819434978742 850130900542408212 414310657551997194 23907190678963822 626016467101267776 93414158558313757 555301945539089287 255909626947619808 516921415708187843 253166429551919657 954338479197701935 840262582938976025 269471712233241053 769737732093851785 914511616809196360 34049263414131561 680414086608888327 704251212063482136 686812050078956843 767391287798482535 963959564028652882 279261455613468588 833486236886981208 386733144040956061 438119892267586497 97984061964783764 961108215804982842 427745206229172789 735323827462887578 69481158996087774 697328635220115900 99863031932303538 382178063547585970 492939222740091455 92541477747673440 791139554937717928 12658171490219825 854647188816789052 181183719388325930 7788290441496012 368678826931435891 757613786916305732 685246307035909994 441799910332536281 565347765779746312 613648231463381835 646301579105783458 575608009746877868 111783852475441363 440182949522540537 844379048005266054 962308621825550307 122975223276206276 362453465268158908 934183005721053089 976184883422033333 445038249365348236 23116446973146781 396159466178649368 435885258211035576 633847648179694044 392392588644323881 441199496313814528 733107849114549433 147812143780934183 248449458872321729 486168149897092404 159333953172231999 521181796496289194 416194336830732796 360309184039362569 665279868697053263 744654568234506475 807179338574523633 251531759786643360 215754555760064424 91898760370695170 137154366044975491 630630171775371945 512304664576309306 864259406112630771 806717621275279956 944839318526159914 339011078990945172 981036972897952954 724913166563806701 376303833082407479 134991508436150323 375048224639407607 548365237465950467 648679197570249393 10963994050350047 907977049549341392 831835586321386169 974254239406564008 286029294429899726 363873886204308884 770879307745164521 256901208884618696 370135890588457282 564461218101173662 134689882201276994 689473068310503554 687892223912631717 335310797237373791 730421206435447391 816834631417829430 21665488430954105 899462733851262973 846449374554780985 165694138760634599 659967450927578452 983392003752156243 12869828042247214 272880652942104451 124922181689687305 427386806293093640 942683002585121943 16824966609501412 716485910466658246 8522365259269925 29287081627510714 248722697137252419 665066344106844471 40678144815483383 95868961155120206 567695403587376068 603139418464728839 967980153882049334 654066001549547373 224035472555664571 584394478381864549 926873244838358388 771987849384409410 356736562276284852 210225643198589512 827901506879404986 802394489048935333 772985263073929179 189174215128324370 679262970850812581 111220427764948990 254808874048182179 610967596708959820 965652219221733919 797723305101646269 966813784291883508 722964381186003202 539846542354187407 484130102913992832 483123625125407009 304048239193642509 929617368044275244 646770199520298981 259104388249140341 959387957426897948 199147009387583559 910279583778788792 7694792163878561 318742985970554538 522141872628644981 296682016265781159 672353687747105242 453941051883702667 362380382424882913 316356728627241817 533340868351763262 665727599854536145 94069470501608699 628834368414611191 78500866712683492 221071985037013540 333670130225561973 104991786453122679 141581003478146360 434848042020413743 892958111354989213 636656829627806748 221948939338853199 969733757427375539 593831134894401274 968014347286438007 272029958603156901 119758746072150193 641526453649767019 811500276110091570 421718011494427661 258965941756530374 789148662297799487 142191125788675327 83369877397056040 753666106348408561 252977786159328502 6070886138470297 271100098596607500 874768002048699991 663115599493074279 700757216710437555 821121738523610560 729354645529021125 133608156431411378 654205241885251328 686552582209577297 207296705383817087 796322132405067168 534674502288570103 430650121838963229 520923067418263067 756494567650072978 710845895142628531 420338220708904577 56528203700038761 589666364652376735 819210699607070862 597969273044585122 863951286785797465 543845371906390935 170389088466375535 689348739559003230 47839868097122426 101974829139254715 726959485629969981 876376567426215348 22217086334753370 302778514627860978 141765083927843126 358257413722606894 51239860355614404 733570511966558771 173934475780553212 659862039983759069 581748303643678196 39497442370719273 587740379603659851 987965399979417560 817444448509582500 801648350167951209 202312096161445971 872602144679539368 239646523935917823 54324813197582456 677121049141280183 17657614783133577 280963196748298067 655411625380915237 786522569953800015 553510254158055200 983700504336038057 313268150369520070 370001427845279490 600809524253114846 554473019108284539 264941431933907621 55789773589709518 824744483918567340 59749164676891865 992037489490634597 325693982434666566 532526273764191122 567753657738120887 354237191565662957 343203851230751088 193456328606428897 838285208644913337 100028111599695762 594191718090671636 117281219628097579 551430473393259606 136413755072915432 815649218198658903 854257897535327376 212550321374769541 957677597924405133 356194913709799181 125898437054052874 710599871842495782 377049395960813724 455205815023959282 878846373063469982 686648905859303086 508578669357946991 546143939181408319 278808414835297389 789294597839835133 750014041228681690 874588983506501139 318415027910218053 437065942285844835 88015789210185465 646479425261002788 326021420229826342 525282056519172681 567370013133000128 896502373790190711 797584299245283825 838894766254763978 73123766561003779 623831588670977780 909976905325124561 77312913385758827 85454242583130951 606850669092117620 533481589764554718 717956405974385807 191910719886994215 973254223401214150 226889827628605926 766532327670500603 458662163703241565 196805074407362109 509004168375988565 101352190673506903 852996469148257330 488620689313920332 967567379799230054 106531194829971468 981487420466269987 997519339611320912 364600409838425923 40626507833705729 259484937846270381 904055533945367203 733062800838958534 631736514402513739 835148806591182500 512322393162980068 770195582756804403 909884313123773606 608087334543023653 392759937227978599 451382194625016236 136532221531313886 842733738114144520 330840677378321251 231110950135783788 843875992972520294 919752001825886396 770784026259506159 836654734666645583 555625319381482560 808957613905427451 326271728908551998 400701727443522939 461884861657632643 765533962263608087 180530769238537819 119471627847894933 965218288646723058 202484396959419897 40901504622397960 376645117370421482 359900586203727666 857765160429434064 859665780366592654 301927635562094726 176059600326594781 42802497550772123 961246561375407522 90582929001652661 570122913822188934 783299585900222441 450429831151993466 22144639480074963 166779944927289686 358356645140115950 307055779187016276 109586748787019560 932200486794680911 584481564498112034 887010475740190477 235774522169730327 485949859340313237 694058814578454140 808244751002841038 535546989052047150 900096019645544073 375985839895494857 848077729470995745 220895244976238904 439906070698988875 424017656634651494 219492109041488167 601684788095999440 11353780216458367 451614500861979292 759299191081453592 355878146058891992 421663062580001532 123919090348781689 821745143141104381 766598002687719144 47905589054147468 661483781516309710 743362035171787849 311849768362592415 297921781799067161 510387411369421194 209438794778124673 317432001388880600 763148430385800794 323989613359355505 165758955196449087 736716198163085665 125941711379321511 914424891046737133 959399838045222646 567889577699438762 978630454756316855 114129510143348486 796008425827072861 363798868948435680 970428906920100670 25285334576935951 428340571157163184 690371491214238218 330976138740464970 910370935909595714 974607772959973386 932254382581706273 738472398806436319 629736444383107235 938191308462918872 682884963953620428 990110590242246120 563691006681784800 895098385835437586 814134002607991332 818571845984060134 830100993330756452 739905377092044008 504877585298530298 821899431725975730 414395537975794124 508164994380428869 427059297609587852 193493565304519278 928469908010911507 954712885926281992 629057544712005360 374773421351352705 72037311366135063 338875403468351519 451449595569352004 705365136396831198 433282024624295532 527159472803409413 585742165849353021 832623376239184114 788044177318394935 641228067182886426 368763955281123769 697879275810206278 134138486766674085 299397545192066381 684728265128609920 491354570183333746 141614691387094477 1694421395494854 277848948717318595 602843767279826123 809422749552307470 105330385521956294 824367485736782003 356362850899936268 957919645611088038 567256565789593075 762679789309142547 664733824647730055 646212408986270841 914685985170908196 677827285496299945 363558627714727934 701732657872469227 117000612549096616 498502365420907622 821050816756519552 878707908058809514 553741630359227500 592648195473218399 489482790173936169 945144275191223112 209372335223301926 780301490148294988 467663563396744613 112222776934229033 777069292005470542 667774158825864294 293443224743698253 696579292418185469 248053933248601390 746544275811619402 354423529779396324 900872691621646696 781284898010500482 385468984720458162 774544122835928723 169398157497246241 308784965331571896 139681555318421338 94440930991463748 893014131986275072 581976439509281547 392597686744218532 680351907004182690 329655551724373910 481603216411881855 479483518813868718 240837021621954299 823390655503145457 526424565565061896 572525779163731490 666319253114258663 214471264933802982 166804058050855716 838266740485972931 732550362483222953 539048653646750202 296069812280820817 558330825256620091 872229610399793091 286306653183182389 75438959561175993 451402998384891372 130012164050688386 328162607804996651 310963813560671418 847042531891555515 564630311722104840 448431432424834360 705338216576224797 277635934395339507 269861945389442083 344731814214046365 648318852055886761 313261117873970960 482341566157155841 36136065573651585 674681703662032995 541504620281415957 13345089931417267 889279271761409152 642870281109937437 542597808692657730 164074378068233034 4559849756424037 239475851319665632 760430670325085541 844619841127203302 499099274157914802 983308537229603221 196666331090337366 71081283343599024 602339247542626766 709535195424738384 734513949620861939 530258868791317670 31045782435439762 359190359147870024 223711197008344916 919221406356548026 56709721582499859 344557251275373908 439964882884689435 683856417218090760 413639702816302590 28751902397838788 711630619761590988 75174869968956256 931388637198579591 999296947623013119 992009795127685854 529702185399847391 490480716983522964 934126460346370524 726433783406423468 792680776666293580 160891883892489524 500271213631288280 625384846468400315 269950326588289974 801968598086100730 27583654758641386 116498523508862643 678253614299251712 311323059198868575 539212876277567986 584929562287652389 706093608611384853 762354967389905784 533986359439431951 408257825765328381 894766536365887042 57108920026208023 739831851814543842 209309241678447815 200430290168287892 202476403822556242 132461491798940884 99519996692878913 22106311043353286 512309436547566961 910339895962383566 660989682234473809 232224596900894655 313583705375931160 621552069081055416 662923586490778856 734002736110033156 906901442267277674 168345628068970544 713919302522224555 352820998378929041 559475932218734359 167789001998354394 29081474889249130 521330067331399059 622073909880262464 326043281634344312 738396203756520109 499051115953235613 593091476509900762 320811599880910664 493046755305783308 670731614426827607 519365792138210952 939834965584726049 184867409270004525 520600840775248031 629076142399707089 492750883919912627 151536581604836297 717636782142291102 385609919237079952 467272256561410925 753350672114377877 6871062534620793 357226483791295952 273345196478032349 213588901399078897 481564683827433332 42841061403695756 329696060832832396 465004211806420221 476161324964931358 332362605295802308 802756631551716807 793448689020409924 158733446141812035 162459808240890138 400649436223248441 730706382557051313 918793200161964177 174541096589268266 590312417841442365 743839471200521485 634919703002478995 668027637021960638 549612449244331967 574019165393329759 81986789474418751 705808762238139549 189666005056466167 892358368821105957 328236387738141661 469400737194405016 215932065468807289 303094032438562087 338939002050916097 836383218169993507 460819070540798692 97967453737131904 482400459572480424 861790508078544313 760801073612204003 290054359994538731 426649937036648267 35348007866203484 833917665641219604 143529485588487327 654686438282417703 135243341114028313 636918001668023330 269396220334972983 141728246878736319 586104772352221392 519749333228529948 531993883514913264 277043177198997612 319817925138597596 862875776713858954 417677777160038332 367591477092444955 665735418356302877 61587703927926154 672523285148081331 642130565272726024 386972358443817731 389683703154699447 770470261403570281 875447293567787833 301151326719944049 937438770383432255 742340843267524376 129023323425350788 825705252909520281 17284989009467929 849632695128646103 522013996125979726 999434818048651620 236144958701805754 738066755305598236 227120765314059759 262386545670064747 953328173010202340 279770093263927781 266383213841473454 188925627837953653 312251245200866970 355127156197892079 814850080079179641 612653385191225997 954549403437302113 511278514030128597 901726394505999874 475995395209449529 879896985529545099 33264727623134828 294326244986185998 544599993864758654 220113479853755761 572636132477431145 989743247129065260 728556438728138798 361438904219065570 854950707073057562 823376547425619043 703949336480844889 566359864872041308 62361366703157514 133529005477157188 569527858828870277 793197740388284452 94426307347079170 988130873943745074 65644512325673156 29181646495512147 54067272431542495 805763444499368654 397709512159757140 481877752839528693 66519804017954482 927418766160037784 944403278158894278 919609327799448209 437096142450989806 340715626579734018 106227976780321854 203657951431231947 285502098166579978 203259094507844973 425290410985382314 449805857932492436 914900015106576993 83251041046307784 851905902801499063 514104986004468998 12074091427018626 850878584911847165 844317925847035683 832313832124074118 36358879252646909 165396440463979447 916810171527735179 851792265338027269 181889243702778885 829672911386527050 918555280629949569 952779878879645067 638117787354323578 645318924422857212 141791633577745 626954542118979189 423683650873231558 486931322912332260 481348858230227716 889561135101295844 862030049282943916 440105000199271271 984782795611567095 13898961229922392 660755543847049964 653166979246593611 700011401865611467 826989363836194939 426265070955599126 792875706097885467 682068660973876561 539799051491111248 609445100540909572 957337490161527183 984335422800412550 794448936260861552 748686254892096187 723844065494512693 933696092540811899 919655154977557562 22488786546020544 586919565144261120 340604157860608664 790599718279018542 59725183314382656 735220602338530073 720090886678943071 897656949490808363 228576970389911397 13447438809680397 88667780863227612 817878491187973095 257200244681640022 397888475903198265 738514225283367047 823914612569146104 927739034939572958 766526544239597475 403697503645542327 324378115710727545 390983824817610190 387679294121766782 329688871626766593 824463414236540164 346042314078830338 11832665430215074 442134050617061934 430420519646601994 527435112130042433 494491700393958910 747529811218801269 619534190257368468 57373346152124077 723717568790853544 669119136593977275 721758955694102466 174829686429786397 348865676192820518 304245411845712090 814284921328476786 191432009472502364 700465068180981509 946274423678613581 659831619798069920 588126614703496233 9984809705932357 9913681667548215 950839715392616566 3253121921069484 593592022920428437 939034532900942590 841079967671018786 680722568898765794 319999904282064880 373698237485561748 873717709679405920 921953487553695931 968662184262548111 640722860051724253 361043201200473061 256738548787427386 446154377968276418 514740971784033650 923887215711391647 197737595844775256 189441905400481420 25935691104322341 374452353810703100 173674286014109347 552653871002293521 466051751352740986 786588659404803682 903416381863732435 146617214460951228 390772407211539369 766810768409255541 526424308289715773 226355017782603679 729446850641956567 336971151954192163 19965220892392441 206903558970474992 318997824459279209 850760266601460998 974490508952375305 977173952653213565 758426251103600597 487725120387601768 358603748721726977 723863924735890319 150548719604066631 531227342714084639 721448238423400133 395387503950362117 746458744103493020 647731145164575736 276995116970406189 608262618114080126 597460143203731167 82645372501121413 178889699431330753 44019497310392300 123233955775534802 120346843890832266 893591306001476315 137476197606332508 147763433103969109 659030417203413945 255561191925899150 569684025486593323 305157079237839236 852924746964016862 742749156226537922 151532704504918657 491898458310085399 716928799624403842 623156173965461362 629378149638273743 176370873518416034 743671953925766275 679850231263030313 550117805640368781 959371321844417117 144406372178903073 600565966887141550 409039266628047556 33292211711548797 777944012031275627 549846139348933925 323832774713523765 394403233416571353 82524031941905667 630890530869274946 215089266597767955 1187818457066813 799293244009428199 571740213735631030 466111584186269433 470076830810818037 221598246254123846 379237198159031881 420077372615317604 654278420067951805 789016630440284778 81368791827719963 923542870409811197 363580955310861590 203288655679214028 170490876821154068 354666065503941604 972670663358098981 168048479772402809 701677022487697089 806960879202101766 355947844471598431 364578848138398927 757356462129777817 688827809416844663 324539741481004393 907939664216011959 820151773916770371 310534342510787928 469213976972946429 297936350575802236 124659353534199458 331409113410592742 738177286165239262 756263375353773237 500320475904391428 984409969070372857 317130661507634900 262693572826458724 650504432796378018 419824993677326985 108594018675451420 195823410910611147 809566977105364023 708909696020758894 3529200603918641 161766029976545130 290036005793738862 476002908591271083 646776814053080257 211599077729220042 345361379889718171 951286541348168887 442279665283788380 916136071687516645 38851616182023325 878087774310070054 532040847323729456 81598888140611316 573901181270945513 689027490071318308 327610405694996551 241170389164954313 594065164658515835 953089806045575118 312216772869705553 691323665420435894 618997423746382913 724522782984824113 932884449826742565 62438301302121301 636450237182763080 779935642668632552 686556199445814525 973427029964645251 63379473285302987 939882022360644367 326619245184794321 747890508388473548 885534089233562123 417656131757340133 55383523726874378 64671818295594857 98865187421668885 305553537751470203 930678278982270022 251975531294163756 438046320899709051 653830733107399520 115490365031168580 67349044792965527 116971568785713438 886324007820395248 289093975065922770 15256208224134511 464101207241350010 371539656976261910 125169289228642831 567416935693240038 997076496857028441 359633291739833366 954029269472170057 629632980301889187 956533764306558146 426068937043857137 529980710205573933 766748374351936730 569120755293180510 585610009469389336 964720438730948749 514791569730117628 382562480775225346 653665409664145787 285718743281044890 751999262761528205 305639876230687838 649036745124082291 81372017331834657 474138374810750968 841787278841811177 910788437643721094 459801885508273661 227681752057424191 454855244072842866 309461823254039656 319363259228868002 246882988846363198 61273166853799554 786433643998375397 478187594464914059 972145427085790542 265601567310060056 284572274752510753 14751773006037566 535522182629982266 240499337379774121 507503389118081616 843831060923502293 858380976277841066 158864853532866309 88103308336394051 87581345790568669 26233081746717941 704982976376905698 806747844379055806 834545503392028598 197775245493412277 110879851261003622 632105439843451025 674724622782683656 705966973169851906 556271013630413946 925615688009943824 715465339006270464 422617437362781052 706413046656909499 404050756779925285 864262070617194 407754640087959509 618854237400458770 579646631853212140 547191491264233919 560184665030451829 983742026084617938 408198737899544764 750792673346795990 262706224761195085 980094346224363425 592126313258999779 747760985178419683 13925838682424980 317723169761264940 135812977296670468 217424646350996898 19101969226833239 94985989673079563 79480576695524756 844257826262691877 443481223128168759 500814577350470738 530983230822291058 639302971384275349 739418199605081161 772550083575443764 706884987838468289 993037331674639477 3258100435757688 71925748264993220 969768593225398844 32853043208200436 113147791000202025 463474532740907431 584420556656069502 643022634070521966 22322156679690649 493610958284932447 593884879296127282 351364042308724655 719518931200529799 471395446007086729 782349249084964411 240897179194957642 299741186800029395 903701106735211687 994110375671423967 188651048577430938 986446807531356054 130030285026014066 182158882300866521 544183634782023986 591451368491583171 370480354906247122 998381037073899305 364324339703201060 693704618675063172 991240876078601907 138670076849913066 751936282350480095 120269148084249477 272331578742388540 631972749271578260 409351225283909751 942240967726791994 819339151971589591 405358506860058117 895657891938273695 934878479131055112 233347399374661751 894959897322794693 809096252424931215 223868817890650011 446864802133606483 337495328768338752 912503469448732795 320860926790294223 514072925001052991 20812561691610535 33749739977131148 205988191407376351 906657433583647963 330335843168395173 205054214976376913 297109586359875984 938381040801323947 300535524319383909 163730442662446952 494446526712106934 639836563816234513 380842487467075313 502086549734282689 741723830893207890 348610941770499190 556664982522978746 537638791534091825 431629173234583834 784583549149628783 143692155910991494 659396502172196770 598405031408636619 537709391388719899 344602672398427493 933699053795863147 906915918178474429 245895181594596978 993712862677602178 980828344397648438 12040509011925563 760757052604260515 387622626923125625 798810269319281103 861427298204895037 83368311320274827 239608976910121562 572128223539703788 904081730679127868 547685680534536633 437068442833978622 712873010466476516 18099087325486039 415112574126826631 670278913696049604 918730651361752557 633581782719797696 282896163920695847 560050943739744670 320805637551993836 826616529236562100 555421012590400316 412065789661086637 190051059098480740 386683072353697747 612683147884682494 199529485298109986 774396727917961483 574364625368200670 522008677640449428 654319726769246043 688264155929408361 795683407229986215 681166304554795281 128945698973749307 12499597810177153 797159707505692241 74662516799379412 671590607536894115 623304912933132581 912893175318903845 223691714835604768 945143128277950028 114151015398027276 217451807106330811 447107035934039964 972883971890894861 799833426688570942 677988726499369050 307440074494620220 932919324988298984 632318927666882037 900997759414272226 255606931974902252 909854304230292721 51332604943435190 75640301244063162 28059072894709561 214218423383228874 257118809747281584 255633108661539263 757983134721214553 71770614062404004 854731226053089021 650554872602353759 609473178316745246 419695417662361271 42779847078236066 800588920579984991 1610274085634021 906201435532667821 290676942186755685 612647680683627138 485868293157749736 710289939888483966 985526684539635876 783591939794727369 73995522333098870 577459447531959350 77434965057482696 618403627732137954 449723197584790636 996126889206149369 185672540002016810 892950658063175221 151317409313527163 25378285858868283 133506649279489063 629431339049305278 317127449137632021 487428103195186284 109599197415908523 969249539879665084 764676382122175171 461624282044525446 364540640298081203 229077032310271914 937284526225491284 433335423274633399 349411090669318253 601190765087515979 951512513945330102 528843795425659199 952024295962122970 956897677266503194 537385341097487327 189954110148776468 382925976423623872 480082503157647162 43724733029855021 838559172291115433 22467229743873404 739356869192919804 823868149864639824 581323190257513908 397990663918064213 344780248193839633 19236757490113122 124116444111348312 282233953116980502 192479077231156668 383140810492080070 647262313908067469 923092260103987196 184550288184095787 411832456763273394 754598281003336473 886304642066516791 535210683790279293 411473245220392880 443766219479799787 159460239887073877 846041310851152035 655154017921760917 262940088132253294 934989290099513841 522373148532974750 330935255940991115 557251247965828669 524306251752980975 473818651775894691 837713862818995732 214512501889741820 477906855567099024 819764969537441377 52678454412665246 118652341494595785 675270460200209152 793878315158636093 205019365087072588 765802061263930330 340752968579283047 355344657490523714 18257370532685843 853364972401145369 143455066600535289 589815725147369048 468192876799351220 656895783854035808 632394993535749402 291317251143446358 450774796855901000 530214599635882637 152802019411848357 621585244640043657 838124513421818638 531896440067360982 889196493113156909 53561783178027813 58018806589245519 142996686868925232 253470903143228938 930415410025698 395858668135241353 827644284185645259 914699997619360964 428180420303486596 764841613269753709 864035417546249851 943627545550673595 183655238931167550 64005771393955766 682901281216830366 925856502708838173 396485944696169028 591971954657481173 186656198476802916 91198308783404284 458375678599189251 839061015058638841 559886692784987033 333835334869826560 459366025032535310 357002449392493851 55876296457603935 875468809555097523 522673288780875109 419844779949905343 80719332183510245 358980404337805821 248274795561229796 604181436891465347 832568118202279571 61706294043096780 991663442139178247 766069228253352018 917123412376977604 494260165493788143 901132112501388784 290649204930223885 452044905132465231 448915933329107155 488739044131847520 321137980551835972 694906552383788900 490279560693176422 62539486509763081 788312602715644148 623647098690169489 771491632553209365 191887306514725333 748668305674815806 590748511375100457 775485508214165662 15095223162705433 688229264959334794 807541256159249256 431439613703658189 917411663728690380 787730632259822577 265783119151845711 396946236921091614 416272306129770969 677637683474910288 562535150650798246 81276250931233460 385021627138768933 127439694586475668 802139839763501844 26489476464172418 312363589546236826 987956960301981751 846776993372244239 69616908479948879 514870298052533269 446585922086119909 527002955023787788 20488914744189070 344465938227147052 310749203700921974 528061065378309390 487648576819306199 399941743474675908 532747882475349069 461677876600302249 822754329310532708 662832023195929608 257147443369084309 705626737161714644 596321685593637302 395725697947338436 979621106486768086 972520716968936630 146193346137860381 568658978613112793 196049698278824899 919117612747542187 928088019548291021 474739620827378784 576081252417791133 603889887310498048 343633151703635795 636436285343670661 131275773953742070 744497634190728628 594708343771801193 761867358633577072 738214301288348474 741901963841045003 38102270710341220 322498538108981000 198561048209902314 156261730800245869 743312658961399089 100738992938348105 647169670557470330 758035197825905735 283916713322381447 180876491444622144 126944143378128769 636849866510651401 578595392474923910 828810713455639875 723257240765170864 829313349037984964 434157063978311438 808617159470052168 678993799560885981 529680522487077576 262536594839433508 955595875078792303 55497036611651584 836186020846618955 298761185225163705 579470904992649720 87951250953764748 668875469743067789 536452466148340132 639758380168679259 144369022653473449 359379591337687142 224386622400319401 950429989927268716 215448161662507778 478384816974932025 471416049455555074 90801901283035793 994705073059245439 720941602074690296 423999663806762815 349805938478894834 512448144213792069 863815526740387798 789144421021292873 544932787758302536 816393529407181182 697260304506543165 881583805332300596 183537325048935408 515018677233800355 107795494403535185 649753102723099824 75650528290335636 549647789654703333 956382206272634908 372794446871909854 736950191021438808 18705743983412581 178970165186179046 668830718543548070 60749795155604345 93823453977169473 512355745633346566 156948776924804038 291161349375341220 900129335294857828 48537132780459946 565845309893198195 828502466514361090 52500060534894723 522203755912829421 129882576740930959 363592618308383506 402164368163652732 288087606065605063 198694746377572704 525027404330689875 559310256130539846 191492897735560887 786685166903848873 585839518349900103 357255813432231781 689725958571205248 144412423351009066 605050551578479146 77921438393979827 878160480191964276 150567280520497448 868257661944951807 596902049726607883 44503567548489752 722453091939791483 450813655505336659 532221114397288911 975318390828339347 912702955888159691 917350055403159366 215141679464939623 389589159005320273 865643099163722400 713249699770404148 875954144887739977 781874948173307508 519505867041177581 288975514951107650 848028807377981006 445443610060578099 345220076456201700 93342164619609553 390901056099540256 843776370616418458 516020914991852161 334184148569501043 673190847993530816 312225398634483625 85988794186430160 604123088068213226 655488687550026649 248230758825422442 13445135210931197 667059426891602600 447572657128857253 901361550566327431 895983457980818241 339931796990702367 818843594291262866 407528363503271600 219531721912057258 898102686765499795 119937447506019709 16211541666807763 758173174806758208 794530090601064342 25152424786568673 533411013935532977 342032913587387276 930111680537860007 377169649985967310 291745364353831260 401321310335795377 910001358979084070 8441593265202028 179517879465106534 15562458916407656 769808436191957474 120879592984687167 807384601760682247 3178538046241447 961147825199204293 165224906970166102 681854269363812194 475664604239024944 560371290504821528 811888868017294031 458046912960806321 909147972749403722 99087647805003601 216686746773062036 947142605717695932 983679728755648813 257035992243544945 890224438792512559 674904086822295796 800710580328460384 816122584062639076 789857851755543398 340044037754342845 268784156624272728 541928572024727005 189150645751601289 456461445040387629 298506637702821315 689543001955350945 451859998037328042 104066789488480942 299200543745024823 739030336469773052 311413518012043974 340060643325537680 888180471143641020 690484616854583421 10009732352049277 832613612904565114 397731431264258135 570589694193976818 598761834446033908 941159874172322755 536143482190502749 501664118093440025 513933856448728903 537048919288586165 171436140440624590 305889707394460152 400545741612704077 990735838014877535 80988263256279042 796816030928963142 492014653897212912 92635862751493039 647949139426794619 709486738550118949 761771003600297664 183067491650491983 212078526496395792 661302047670025615 111993078951435217 726677677385421469 878853025411012449 115148168148722516 733248562055508540 970049383234838320 922334140142283157 119512781394805271 761751003876011111 518481105920476415 777051011228602442 526972509106428132 259592950949863361 668798680814168274 342507360373020108 620844502214640350 281810329486954507 555312605384157918 509926436255923766 756839594426876676 304315700257173645 751585018870615025 852019361595444489 567520700339603586 332328146850905776 227816542130801393 479424840367943098 517622241897087248 481617507949732799 623002248206215539 159382164824782273 767385978193174673 969052543653554952 54100884948740246 113406677092414742 3175940421763664 569505550441429965 94747268089434740 85618437704674207 286879572339172708 887075639756331935 872834389865494197 756173069126101173 469375718247517859 183404776415342038 446663793861404023 682230143169287229 131081363573800862 49447731487864938 753730230470115535 243563170163072206 400786053262924002 497651222115550790 465573604091511836 165154622515729766 350324776768070232 252306866357043126 781377173485109371 430934048835849229 37892814264661091 329531785909782099 474970181133479613 900774116222220721 809983540851810058 322716346815201372 672649978093194106 361764112707001275 357741846172867242 586984334383996344 64394118154194534 402394418163127802 690072506182582979 131381403866679538 183877798731725481 52532389453700990 170910600325038688 415567356455100413 540039083993525993 825125689493130255 924440321724224405 31507516614685069 602962720320059927 113240107665303931 753806433429469499 878410577512992190 695917901563156536 596415143969480197 181398821432394099 907691746874954405 385164241784477692 331210657005775644 785503779836694292 290876463751386141 801871221841791547 657853740250722608 887566738890015240 36167069574227699 643714517192135015 698898947836854361 21663361422081458 928717604444985652 849656555296909262 615673346475169675 495255729563573896 238268839349833540 649451836117086721 614227858307897841 809969267931382766 72788827387606497 406234837203054558 900651577158888547 183113032719688251 837534239082217463 607372351288817681 216615359433953037 221016789407986394 193031277503437431 728123600854363397 207890555668214807 148523963351377914 202767278877914561 283181993663236984 103970026615779238 441078845195275471 696278145779766101 84350995803433660 6251083500997354 882648059713848703 930314398608397021 309150675678912758 276498088684216607 78977205621427634 872878252491965974 674079723850122710 791006788681873037 604951841305543440 51291330614908327 42291089580741599 39304693154863527 471950147650258673 803745459026503744 234034597625142101 790965853039533748 714223823812278715 627116698404597907 417885476947666961 467990550917846651 47600701895382319 989884912668022009 184726051778254176 544322275216312330 542788436394382550 772650969501778441 141795767947222405 766903950510705835 901589693506055645 784969432393987731 619771097061938701 673486214305537196 621692017320509242 749136170938505850 512648950202535189 718433349279946058 525282206350638162 183256069051621632 878613546562657785 960613070918885472 877641935818321858 479325348982007637 290625769738083560 825608918984865206 696782041507673313 341317567724104279 489839286056554346 727061430141299695 362460673496418686 663734696905700578 745286426974565317 69284412014295412 551060114970318937 165100538380389695 511679802348173219 774217989252412828 77558680089956560 953679362044690724 352859381419384165 734722432018423243 871138492047458554 369436475470813906 215106466470858867 315163520506501152 318155410042923191 151457213834827989 486561860817298144 349900749736965759 293191666829816008 835961807848836974 651316715666410592 150263899865376923 60204486795917958 346008690449162121 765649167583389067 665573736999159417 105967687361684810 409358161764902482 74512114622830742 622472194054142420 654890109336318280 707717159312045695 775046788424083850 955084787997184138 533514265492699319 316149316365702682 806805030655689605 410932030045801117 431323900945815848 276685487662128944 796955249582673318 505882703544101355 968657882620384832 456227919791709801 463604800565298540 264958325767908508 714754535331850791 786994602981878718 740786757884527425 672979908912473656 58522094669259966 45762263990572451 17847668472371352 957308549701945948 450068907160225676 263186442743711957 994891644200566566 534515033035800656 299159166349476323 512123734865366383 70160585284185032 955972158860092880 117340082710371392 130901519239671278 142788828666341157 578698481441046165 287440484285197756 870136990431337144 639696415290871100 399468608209098426 237616886617768072 249451849860578654 17568960883149104 788904982643827583 631215045054702507 225178896353999564 162198495645297030 480563792923707423 676671031067088579 225437044982390353 432333762777515110 781427699007329566 466712554262639647 754638293270331891 231954430553788256 541363257262290952 893424635685654523 738439608422345841 170222467680743870 763075754492896396 474969105460733697 728138811309110719 933326733319027273 807261968495034842 803025736724290148 679036632479500849 759923190790721133 470752238082904432 301167022830767723 382750513513073082 321581573449654763 656067860108493184 723433716376843100 404033761692518349 334507594122034480 323134582573270541 639748275262431104 261750072660760464 386988128091417825 752473065607032561 680644359891302314 296171074600191315 686063558836700502 471480023147258834 760609766145180922 53124031717144244 326175867040712975 785302066120191918 639531470089274025 667694115541522765 152682748591177950 386289709723036122 820915261870789995 753038129131510002 347039449141098142 898883917956645843 197182668204873613 329411376221348473 340377958785107852 37124925145535220 171976970299149881 123886878119872674 900952422839239379 429656735658492220 802836339272022268 184882620917463194 73647401297055347 929053709191065131 574880829549515928 31793882366682509 971676948776880517 678394743956542959 427697302657418496 615079057599852249 182870153042418526 377403619038513098 962255018033017387 794139247824769010 249496202654498461 3405638679803893 331236427554499292 294736803203902021 542677096501343252 990990794926910535 42494347506261017 366969906868631358 555310687081016177 894952876245067432 557925535003042292 163666592113198050 542603811185984754 841948022448064980 930225290609034470 151164136589730076 686052085120250489 41037862690767515 605232592057490665 390052857614676231 619953110134283882 67123421773203244 109282233136849267 760466564820845063 239159412083814347 84165249242976617 891448193691717496 731477410055116551 233823266014922148 217759947821869574 831579672213753253 242472869512243576 287776414726354356 523625304920690328 836799494081438543 958141061878101407 592487803791730603 749913166669523989 219262628525567714 83647706488626814 937999414857305479 857307120735394688 369073858142590068 168485140972079793 223286340369890496 231752319532923789 481942533274639780 326766030672172888 275331870351592501 457710970768795594 360795493390327422 653302346056436573 792859101589561351 696157975196486113 93509980788858127 735636229070408408 532799940063816925 534332022743449687 827166704973244614 22833537626797440 327615651751303681 880603608824827920 788715404036657424 66899721813226192 487814083787586281 806756737555060334 697757193354396807 63455079041018085 887191444950400358 758653473513116289 389371320393457767 71332919866406826 725514481360443954 115375071362381551 924894756196004801 8669599842201799 557149579292124831 281140250380159707 865537447713736612 155201603321137255 323992665085457195 328838024230825646 610712018691819287 240521040873494131 694382806995079507 425871760130844661 796455220613999489 996202771837431086 820238478499214436 123812188499171309 96193490280748214 401095274506205509 240862769429732259 581348368310717955 121772703946653140 945583749124165938 394895884875355974 459031845059682663 82565071497717272 961436771359714341 272642750875830625 38189484036484129 378513039583370938 174379861715535731 978827821772914628 517117480227067942 36512402495434276 832221641088772746 445058793086577968 633957834395737714 784647367375485933 67518874629169902 468368740171451545 492569624955008543 734655121082553355 301906425795664200 633603207996204861 902257676289331782 10396268236211971 243726289771527596 617027324571933794 588149035879420313 746828882146104679 28260000933558443 379487580031835977 990723363903082377 562793170207529342 642151706520731081 355819311867131325 910928046936932305 630246157111703724 956002342382114695 798457232908532325 672352877203118321 242644501994529656 13491315250955845 405725179164635348 450607042823485378 303537090342623820 404871999765664532 881885894925866208 434525442438988786 457091951369535099 296587376580337966 578572560381761659 220238367543131823 534449288087575700 476991000408598275 638728799354922139 981043770776168335 730776265594701765 459548729622229071 915219947633129631 295371553843726874 991566432892514866 90809061087791385 237266347033916493 362498571789158329 619579733784922854 41164333326205776 119956644439473054 883045000144391898 859861599966061484 564009540530931278 309188396014271660 462344042260725286 851601745544108783 653588616505695299 289373447975933615 419926654653172985 601980022849139470 896207937635334155 632464477593064031 782778361049305460 485611696352948537 807654464169083322 226943465367190589 214092439639930771 642288518396954291 668853928496266616 304891193901299432 558084293023359909 802159139246352682 596205859466693199 440719940587743114 307406067936017956 147362991748619855 621543905706399534 713049245225994329 371915520611947848 960563762284493954 962025151594951782 939002457752503739 578414015249693355 583173638561835601 681221030287676841 497132777435040674 313557280375282604 833136917659484171 950387061996078157 642781501821202967 983127264530558696 504705768650443457 782062030292833462 842688170781969901 569375120593088476 988072000731551590 37551747256882843 433368265045868109 807185005779915077 560766170714920681 936227889158479177 151023443218608715 649491227767941575 372883357920541585 584773644297638932 452940144077754948 344038779801835532 609393967499988339 364500779194620471 63969364969355024 130765052353355621 668555283930254956 421964177061459598 513131917871335199 856135965695900459 230309873688255722 217340854043001861 767031189118715562 201323925780213090 854066940200886915 484609909935042912 790006610308335300 943595434444571565 995322446561622809 515089329160178372 956800963658676808 362491993065109514 629960273447546331 4896861334976723 556051380134050806 97098500389570818 381107944496501896 909869108146599495 888199334390157235 375103747501877989 515502940595391242 586893823885504900 306923626387806797 709877022862466103 764333002332249672 65562326512452720 320891089587840497 10733223009601851 749328312574774020 660681946448859692 62889868475920826 322968848048266654 366530251253185187 989123186706458180 278932550398208430 71847008242184743 213796741595616016 620183473336100419 831139218390417949 494356839269170912 948178998415243520 952607432384682673 64014996187546182 417076278439548406 638131164812580774 18973141371102967 436612285832019338 740155147452007402 102629317525534482 495066053836388216 383191173627711524 113236067743879073 711119579158495727 495528592879163866 329184712637884509 621496461409786886 793103572460809942 94082180172842454 319051927207324530 759522953257743863 284198056630382693 362864566117123662 43928729981839664 104236223448428453 834166747372022137 530927637343395668 506310355626502043 165370809861147985 820509289555053432 632839594691103538 965846017245968962 977977761446242976 970536354490469007 10309517157989852 663027832484399044 979495993500408560 867787414284933270 381274184701178294 236690185213998903 337353532222748912 360330021620964390 885673479762396509 400934304463312500 147647231295142032 848863493291731677 91367877891132202 404192086923949458 378826461695505256 540541540562577417 140579584343789869 346800501143300010 13756993141387347 154578003522104381 957486456400601487 71741252608120784 547069609229301947 280616318493893327 458121219089354662 259481232755003101 610847507143234841 952153552744549473 67437848119692699 636409204083624086 666561684802332238 480010139096473117 346050327749705398 164774151898365677 780058701012419423 536500318603120433 490097373571608685 541630046016252238 175703514245547932 742953491195457654 901212098635927676 193790757477778302 379033435083631213 981147276302185049 76752986506306032 626323355733779645 738049232815233718 989245804016242637 853658525805282307 62200365255772381 993470796946478655 23816756365650372 451707106863971246 696334055554110129 416599961238271278 181915265426552278 696581556173279480 666873910147262758 449707368678632706 45208640563593210 822114141345611084 385762084977773820 137609373839693906 451760165295203499 747256280782120872 5883827660014337 203476439078055218 327297523931735509 749199490006372470 678614544861412821 564819505708316574 407262894002239102 372668643239619694 317542131911242983 854695923283734819 395152298378402797 399332307362769308 114500463451390221 637398119346173890 945905909057960947 409105501530457515 554040380661413269 151956669195273100 5194389837236435 829502131445031358 551778118572227094 755163850043260469 719193894653530825 810809598472048994 250604067028824484 11575414456491688 274359906087432213 311638297202853697 170499957302173345 464680877848339471 538917517037275777 253529299973215873 512482327990633013 290675110766109801 434000553694306652 635472049369917095 38999528738853987 59141651092871374 382102805931941419 764785127468694653 741876131395477632 241050158673279835 350482082894141793 177752723536537264 710209409405557658 650356522786701044 988651578568585836 956165362835579018 590308384202341442 91443685251315282 957665218885845370 552797811871817545 270841922319421101 177988626695618704 245949406012979649 39571925700518675 439756218804785404 472132621320894459 852557786685020689 595902311634362805 318679827367461712 155628788430983701 748935170256604041 41424246310623233 55295048473741073 53848624612120327 751666921502633003 397242393074498772 745955209171608142 729226131422625388 810219312326563278 293765479068630682 982305308302484206 401094625053202773 650657267119099094 209119224873365667 593432123394546241 996299200778998118 589947685319356947 267829196370464402 813486845931445713 320354739234910373 639674445529899588 647047451167104151 435134661980325184 762696092382313004 311911423515778195 705329287801671355 832805454683701268 341880259737649940 595927996862386420 544553476913581442 514562897645457999 523099752743356783 912984662594660836 384745178266880050 722751774743217342 324180951617016895 616187076905997282 442364763727573934 335828686789175227 827080927160864342 253735333967650976 216759098172924417 690664775834550108 614690705642505891 5452698337839387 747547622966965800 17947641058343182 376122777189873326 112537217142150836 629690359866986253 949727443052248864 645231415916932716 930735937720793249 418676896178489533 398556050764688387 41878596306618839 581008417386444086 891066164734293442 129272262321947758 85920173787234843 153942543895068389 861973840299468261 630002294860058027 855801169984435822 951221623084678207 645927995876741487 97401344060269958 996408127552879248 66724155416096954 434931548314242355 42139218698498566 478194593465407252 12865503471764739 447932140871999839 177930194302461186 620018792896293744 829050903365961741 946123433886440332 481940771936574968 926935982028007412 64559976295696303 620250247027126432 138983701426197444 827545673627321460 657491587866736435 402306581938527160 767195691942821662 148141459831070397 50987988628758874 75769524501066142 46306001357167304 234267512834455401 768327554980818565 780369531409263743 262523619222363050 858787332223281947 91348623759673072 132055032933876477 124253454584472271 676038502593010423 775577862543917647 497916659826569969 418166614551499802 654520759113234946 277703369929820347 366631297177069567 238975587231325218 5786623207342300 213895952239646455 846871095599911711 258682473409637854 69133203017408309 365430124364412926 223863547348104361 15373596451532311 491282402145661724 63741455797793402 960421341243426846 67013324006195304 342729905038050959 730980646940321994 561072549828601809 696322058997700934 106541092534858881 132852461978161208 621435633569346008 974850840811388070 630217924985337908 583621472145473897 202288363346752785 252369513180885017 790530238850992356 623216264201449041 287128516592845285 527337571948871900 921324218356636829 657914646937281067 946316796306333279 534347429458265902 441459560853968887 375440801702563555 137835814912796973 388869576765391620 177408784163934675 113278490879950383 723780507838141141 308321013809502246 763393848064556497 730740152265048724 989971742988488111 93063531278198655 600432572210483174 943611018477396931 939765364007969449 382620347481247581 317151020912823990 579845407261183268 381568057975704279 787615189108034631 755665293020316898 330285799435520475 13069166004361902 975524507984753432 185908547307218236 698743842488621353 740502071816712370 421398317412492508 168691950316411495 554673214157703017 707824815550261046 621634060099956286 29907979184252757 73508856159152864 74251765697923190 743418240644379416 416037001624119750 796622654651713445 430251445748565788 307734494553729144 931751007590241463 928540304374023231 106635062293314207 596053075911545260 10995823726599622 476191430654879538 335582913164818449 340904230239877528 889415340577161230 562689091453212904 474976324289598680 446091265087863351 745219503527530914 176603329565189600 921385926344705873 508555426769896128 53981030540610326 153099660064767205 758541531938610441 811525924785663613 75299555915413911 628880528479800698 749525155585521918 197303019976573488 734054372840554822 472896765227518196 386025153990703840 750004374369622884 362599530480067445 303348026160418477 942775801709690511 451515937745272109 6912258584237220 181513866417898206 758723270409057910 536584617306330802 866037598708997137 670475863132719199 136670615827800550 866107016240481789 304993973523526818 950555180452880816 259724333951407764 236030326916259232 527908642438654887 841749237084386494 475114068471958129 507108993982095285 608032365459409584 560300225537949700 280301409403012944 814996166365067987 902980666653540331 25222916103382789 669924625231414224 223752209445025089 192865274616842042 461546123200986265 618933701013492006 461247485379812245 90905486351539344 919582102925582299 690262984233338810 393375970465400546 629801714292868109 309802662501514206 72824600033624139 274232830707920122 208636423978711804 375319888036082787 175046384534572814 918100291708125695 607499967054710512 964303396161709141 656968355882244876 628441558784321213 721855689744895209 741579139146573040 957646114107626030 108980608882519254 536630376565244127 55822262849035046 18934052553713724 498080243479105239 908525618713868034 811635388797264338 73083394964317475 696884295730578024 577828945129019319 118499673371979435 54822575723126629 305429179688508194 873213265866512584 480312457062600907 739760977254291816 894105611480335742 649240777558641997 892698622820524330 921488160200120726 283611243922668192 810067229640890574 692023388971265868 266273300918647638 42284051510397825 759714127333631316 685618970118660301 661855828029311483 603509554893061585 94424369792802518 108306300534075236 748546230956418117 235674121222849919 422605682715255145 195535365631223637 7329673867459645 9983052503815602 857818301243904812 558356138404699255 237462722929468165 431972920355226514 44508489799941678 515647908803272426 796792547585490572 630311257738246265 566598999008834760 696271381313084212 52900342561282238 909735551713999602 731244732353776666 58550700965639065 995863553720226047 608467709897518076 891113251056221245 516112262613716209 727407683571458531 516338517315500398 946049840087114301 420420994661900807 399557413056613154 582589240978977209 199930897687922251 948917931242515772 471544199503804772 382071031308179910 759644845895810325 41955176833126560 445349762888750250 945990268755941759 596552291539372765 714831740120454549 395312433185936248 550366349246985177 74876204822618420 318843499626799271 451619317608481026 199142534198910775 300714526796669657 216714142034870365 324361238261748573 947138669208719938 577162109102982845 826468486877241454 209430016772931818 440512833941390657 262684808151495873 174449504161131190 132466527043671827 917458667887698010 68953480806647370 879085572200429581 816558205914855122 227060611289730148 491051341934492992 968490944691893287 520928951091562314 806273969048930743 779334813318622954 599283794613217217 308510468422590735 687643940335011439 345200631743699869 671804327494692921 460436938440114761 393534874723973001 476502794914674719 238744156218293826 524930243667080401 984718548673840504 478133737882693782 857417985797787838 624478489812801631 576057805073243571 868852665055858261 763935383438579223 830673519708659190 748635675032601001 869943411185116953 77114865773588937 442196064408462327 601665605340256138 907722491827875263 443996556436451301 208959768549325686 477736459109416825 681312802688135911 627111903573475098 403592820506739566 931613233716691114 435361507888851428 951125691582459164 523604514715347617 161602037908404088 430931037773554025 145107930059227283 674442429353446281 350985998033752222 19763321832900252 724736404807368342 874541625415441180 930667503844595438 971157955022027689 781586716529938715 765513279795379579 418323025224287784 941912256533720983 728704740387029032 958074669659662174 297185708697016526 48714467695015524 103674007705634397 670303575079830670 965910780164072660 579688540939494272 943868476404651988 324068238925539359 832519312263770668 623653847524232637 933063776867419243 748486960762897109 894778866683134215 110279055537176110 83733933306499466 676120029105997675 880984756412199898 544460554750504064 410199549788341418 217161179515726816 393560808049179477 43527367450869526 710333995036135202 123158982881904400 937141806217225466 965259476093997994 469802744892578105 686086668031618204 619980140461580888 659128477305595987 314737104269634659 856864556955293333 390609179187771574 266545515464977607 10993774705640549 242197613268914452 793060127046231151 836659927718641641 437060668713438119 758564510327152199 172755344236780333 734905443767831566 345073222147309461 549982126940453782 46316915160375191 122500981212401279 876029915969619372 132010125934483665 586365006366397981 216667854583760351 954157802180793514 427762267820125848 346375534520275757 288424917378478732 315270028052576743 414046122341564277 924737784387092509 826775969943059997 436086675573402798 195395545696107930 688346824797633290 231543420537167163 470934367906850024 106299575156356126 327770684668666332 642052723215336297 584102334470127216 982312151418030593 376346474714974371 977790828492728090 915989679477357534 514632196352998027 525181530291842676 547985322088956467 460147947362148322 440303071899851828 173821792077542289 593327191136945105 43769437731411489 827841748462725577 402890155247908161 42743374556640591 710436208233109998 754095136003830635 526932226337634704 182227860654471769 313906415431038835 120024128364284002 794090748180640560 780646808084891459 812252826375637714 793982054919399581 303564894985728615 82212638999969551 909388534334813523 151445312201730543 350133288258772777 502952670984830541 90107872104848929 454011847319185906 576983477357677048 124293043130553257 36956685630569933 775105160548235783 471587671438071683 447924549751605541 421032147666230581 565730622781991681 242246516921248168 448158048220623356 718961339026902715 415199204441312393 207379879620220757 703998543161992569 79293994699456228 935564016991481433 334123056043530764 827036027935737671 958982048753881671 964458234774796714 975817879586354083 923024716151081580 973886060614607141 406803591630670848 264224374695593112 447556490814711123 913527545100808143 667615847012583301 849526561926944084 410077992716346300 710464641036391083 850475881194060982 929088303583859869 641470146105380336 62721679954983021 552555644418083563 329828588224902676 457729319510551880 599676107824663165 694316048148885953 52161053894800245 35506387693823618 682923182823569949 743736542345938807 150040831783291807 534232491514831109 329930098206601301 598827649396779985 37621279657928807 509671072240560049 333760986729523987 367904185335654406 296844428665631217 801613184610163390 85041636287825949 851980961881845209 26816434916436451 951462209554699255 968326813653615368 249952014182744127 297130495400367013 332697294542866612 181620982669082936 118204788210094702 224579374900866963 295964618423693015 72697587574193287 288104129186979518 988988535464759771 896564354150002010 348127071085608227 70619322856283959 496340593896953213 350504653142387656 143947100654368404 930562342619596102 233367018070160721 722381875587552673 689609123469299747 501131465684013436 366973937551908452 462354325337991229 286881846451979935 114396415234959190 734030838083098075 827549701467065064 405892965051998843 106070848028492278 922679752101698289 46886307019412220 893416199585529335 313358716582314286 262215599006865438 100205464267770640 569009488262989988 382440256855358358 776147590499803203 39569197171066524 641740637544303252 671158264186880856 2285767951935235 238608551070605359 174909412964327341 963871655441168288 483279065235390427 584954493557937706 436625574902282393 394589704211209324 867850934780633010 169261301317200095 117622991414612903 780801278338084356 358132778525770020 598939093432711243 134360217810741056 998321582496053609 764544813973267440 537153156371713069 679099718481808276 537756801517797462 977749609893156346 384761236970047981 858181737486412618 685934992389058528 626435912298932280 182520476468164990 484357340320570834 682515321231338658 374998284805616379 916869466074592335 243192451698602216 909693738295551986 601271222911743213 192469912614288292 596782449964833692 358791030834874099 611266665089868041 127645227449413210 644528298940672907 8150603612429950 476807480691846688 926582637383920936 683031921957603303 613870334245402938 365265311360022722 696642729217161482 577245662925333830 188210684365701060 967906956765754311 539385460439709590 22520716783694780 507291168153963191 277919777508697900 36854746928697125 929766186262299429 221221811392361560 962023200782663185 329791332609044776 335780546689089980 621019434818417594 313450622763270618 726795580119616117 690484125927596348 658672704623720976 628206925673728338 52530983887565068 306404743994721060 923882832818601915 291941346914331388 141856367484232273 10554130272548823 973851900306080322 221555176457006271 946335263863654584 580014641575185772 25073440545639829 231118250298871406 916558201227358331 594742019646509748 287372952964272190 361010322735677117 766730063245267199 975343274994598656 510675138911810430 43899821965873785 24508622800311876 99192050002183702 37384964613048665 400288176365707121 509552809883937066 26967061514924290 151408084546427546 237098489838171267 217564006779433281 408280259787601515 710705090439580294 164314049444204075 952465182954037883 504208507657597447 315374859959554620 110699049013324931 610786043098245547 375196837733774949 338035321866978012 366559584181131826 595311644234889296 695886880794247169 101720173240917448 208483159410223428 480651968905744897 896712363560791851 306534345034668137 554176080638899896 807244529750624627 260318466957269381 363565360363495657 912558875029736106 950558346562755262 363351506919780848 493048864427095760 646905869170753449 537485779013814527 408128099723653662 640500795249138880 128270214437811416 98726105973142722 719176621471821564 93038280232341408 796907941136203233 910341613618711623 465384288082891313 48022050955166643 739724887487436251 908896465870969247 774173505050348644 52034621034102170 542550921516661063 433239662172026842 118490000009568762 500174205531806523 949766367972308297 427845589940215048 871021043834369276 853096323869970126 170676232724743493 924583712516023088 605376520970646662 950737616907359039 975690645505298520 846191295781123041 697579287511077883 316220197325662927 21605744404937513 931544041751586295 155677032349208959 186467998273280036 3739304193009154 151029616280528563 599297736643314166 516950453738455615 71669746497550382 28904280089966652 168844840171413474 999282091387030730 337494256628248376 222460880000829029 181589179443699077 106471466530455682 629793973770448788 843071142252635881 586482535159979911 314303095459431931 588421123331504689 391618700589960532 884171210454908696 772069125297567735 119931499278831339 192387490971529376 327149121978228920 97073511139058844 199977541560665296 434495037414297661 382160012686704 813080255659536760 418726970548209125 586645035076480891 496549374802383209 687999569523905477 889964365704961572 680755122255214982 735616678377694747 236859156424197821 885037673346074747 573230248488632899 644257548467756352 614856457954493653 371382521757967065 255429237640401980 884165479547158507 420595932437072902 859808655432550488 508365995341196616 622604751167776589 670722404143610843 857714290520272531 485129579674026274 545908750159997972 965232823919439468 644883215995104605 919348142924839706 868436466318557912 113618425769081121 375876229188089006 509679797499289689 950925908222329866 144864072408778170 210125958300072457 460444449041465351 304522526577055048 629148217172713576 55251197036356269 150089653893293206 921827556703846781 318266875907060028 185859078489451102 311848925787796049 828586849469575915 817148445601267616 125120375738667775 394500149235547964 639393572766123794 800171077579659778 33500385774807832 74471373392896054 21246454618831172 608573958866527919 988909753393625774 973105190215806585 345706939337830771 484458856739723794 540777443987774302 928779691408549462 843947386476417255 351388629412960398 445724434261359760 20127275455100595 24635499264264784 371942008363302774 582958573245394798 756754665513098740 970635874092017465 374172040448286669 694796845108068872 964648947894160467 672169069786823765 829492820528496383 659966691828581995 354965180104911883 669523894296807585 248050718218732338 574608159543241893 721090318079495385 404747546457712839 994457054411748056 299979769685278644 847796115682805914 716775227622256620 444253609262666109 418238470158379183 254006720576145339 611736521418211956 582802048933855905 875652445285684662 636538708298375692 884422144384518111 629432295717864763 251308812814903141 635847750735500368 352531039752641869 294270168171652401 136115370245969692 981230821994092694 48574340514332124 582182498608374052 872137984339944866 212227857540003313 717436289718064767 578313866629466360 435783652844758935 941060512343017137 923951947427453150 216804975120143521 612623991051731831 715378788451647817 213899199831014205 312953122632798898 174864005533801235 731636103324058992 660023568732961000 986361104060567071 80969433844881620 625895024048622087 292133263538852392 749103643771530375 921054772379609045 716490169705625606 859971019481510099 13254023897396251 120225931021842275 362152226661835987 173774192566470885 199919439418293840 32450699313040862 706136917894199306 933792023428236445 491735448443121330 604526013748297250 66503481658981955 250980794386388001 254890008862823475 202018939020141666 41589181727604524 661666832184621067 797231740612728389 507459778825281699 946280128833139028 231132095905543062 84757037987085967 424686256117443372 534809133099874138 428723813903698589 224330600909760544 132407975284050788 261077789726808260 673868505209141957 963811062348478752 951239834153868960 499704451790162184 525186911683503729 293735905642007128 958019923231109392 142123463365603188 950825197388697372 149764772547879099 618574578307653120 646487538445354841 498394398903287346 306892070436591910 233983633057903121 127625794549888132 695217869684402605 51073086027552724 547675982382904798 630291637192124289 698735609965900324 606953070837019438 365531828755813182 488702314522412991 358167135569020253 662140782048439320 728889793537974795 922970511286531534 132170178997708314 736029532683363439 780999724013225702 263124141993107229 740622228928740559 562921356004528821 244712640510739154 174182371559614260 822632539438061730 447369273184487973 151952585853375759 278877173946593962 885244437317479945 282448915583747936 878504129974607293 938450782256716724 92935277944773538 792287427169588839 341538909835431330 168519580188203628 302550963296157066 269163060544082324 903946492257062723 324746543949754096 817421102366526268 385581721953341506 431067528491434670 629179391621994030 811641291732900747 554545252159957134 571481812855298865 583350329576076300 605897009206379443 974966811128495128 86353560974881646 630945956954314549 666262290439192507 193755596172725650 695552957059293773 709531536565188363 411759286746169332 423352789292102191 47826282749610921 261987309157707563 594465584850750795 258429018827709716 602001124370163267 968846744125841578 43907317370417575 632945525206490209 649595412050212651 912172174126187863 156947058609303843 839756523823369070 51780007330815515 46712011505405556 676322883465216693 392468762800040635 709284613173862833 813122908783500439 354984285597680743 694986533864671400 41998872784342159 604838811436662392 729409063580854306 621664820902040095 129172412442909703 745393717688672269 296826301863207309 638590785341378207 723552520764641662 650371216697437920 675530549524864959 314677352271349835 10960343260912894 367893246676578118 604351449130490291 543940655160557853 881035189717220778 918854356095139651 214445350359339295 193914833481689316 416206039054436648 344905800967508882 370194836354162643 718849761906023633 103918724724536335 640831728293557542 845106379317842509 865544152139716078 608864123907496643 223588145913452712 363686617603027097 527067119040312340 741305463840684879 924514547919856653 884909931165378861 719612953385914003 737518114297210631 101218958941103286 47259994652949874 309411213878976014 460460241674859572 231850218868267577 704057617602805068 283907555701555021 118550123371819202 595169689200667245 996139607092884740 916689818282535883 844159975918030312 391791867130423440 232203431343221571 812152248222445736 947502911093444415 686176079474321849 184665447794218353 204029150323730250 622035619806491878 538119873385016288 443472734830176372 102016612761885802 972242932557546851 209276991609422387 711386641247207050 923239559314279344 10014594969941727 907027199810768707 845989163416151960 961113502506289121 544816284083126832 802319739176390933 945635446308795613 903204456487599774 160865386575198205 894366700869815405 422512275309242413 834733426001844867 362244652556865021 186314492724404577 675050480662968266 948100009670365771 299125479637671262 459737772479286053 500419761854786932 20812367558834110 866460193273576538 386272677743708697 471899214142959239 348980271703541890 3636382083834685 925025381519549767 10097911084864186 145583496619264831 855687020858208635 424041926154816170 903581576142066786 111797758827955070 325974589797657945 35699023833278474 292441856548197855 576460193669000204 753835524038547232 407384162422375443 1383615951456012 477321883672695903 79978688263569373 225418418897764638 464548893581882738 580283184720408541 546170712718301591 772005894151579673 281075871980599205 872169090478893630 184939069397177400 529459592059179359 539580140110259247 735336118369793101 344383296507585770 894472997734432603 766926561346048930 818593011565044550 160486767949523265 917837417727567912 306998374619278042 360567959179282394 895856702207370056 54846747477450318 237920362582586560 616825852422145450 340883718381930398 362965773501845988 374435338771902679 683357768302524171 375219305513812362 419557373497629467 568481513038172493 704717943516916577 524613112318363321 40601953788394702 484820210994715973 724462490625336992 395603308386466989 671056732648807232 614578038936835752 245778228880106257 494551831738540091 515579603256591673 259092527168137219 895643830754847576 697295603179736642 650895749454771686 712632967342379952 28262123523551902 632242124288253847 913234796959412269 853261404566637539 259053209197869229 517349262114379239 13821423626092662 92276866614400164 454587625155083198 793346507389535040 838274489631153858 378957435924707761 304045752054148954 506950390099973050 295328181791954401 243306083749236109 296862900343637398 805705615409142034 418717720816716662 347467618894782579 815357076249801018 344278182732343858 852042623722304869 367154042880493318 329909937684082729 522141355080945132 830140789545043742 326651000752170110 349768723888107935 999958743788109844 918595562538623724 638461111464249643 734875180413653856 755858575665252119 588466568571517644 87760088298044598 923526844057342882 356443100838983488 113891074909676686 906549609257311364 482162153129670906 238201737319814294 256031773319612706 446391521612858561 681716086825061095 681021924059850200 727289036348117384 610024347681771465 283893853815627820 512657337666775542 970787408869655031 75352281186874364 367572177775877060 552693624152796619 282179759415194521 756916467625942478 484279925033865830 721384391874197484 299685428554412030 25647694497924622 809596686189612035 538437205573194637 301027295698122795 173027362377096756 294680215136063590 923595558014153054 502106111424374712 620324844978266592 275044247215401250 247906140008480284 603143306879148431 701433188442919992 741216221320006984 681445566649737163 432797265120625599 52768837694362524 629922407857990384 45938931618743276 897833437052727036 981753928046187936 962085389014583771 272409890428202550 694167586178387614 236030840045262145 426455678003666769 86953995876851386 297126589698063387 659476738051575359 616139010762733761 359464843935481563 639953707989044658 4651900664779576 733641889994176491 415853233601827634 197837098922075549 876147586458542086 29321220912055553 589095786634026466 64279168345690045 696288034957862382 199590443109149999 226917527333178390 929818459917305166 834707962501553674 260855893659913423 318470609479062849 859155953307746799 343489649973705067 311454479374610417 647578425784083334 269596230756949526 741170930845040105 651103402764100461 398563875710037222 514721749380840890 621742021578547693 388803567635881193 545935166838961501 671133949564486409 29487262950901676 397919146614322092 311461114847012982 660409799975449852 70765670512954354 558791896597361854 116300989043934930 916764301603979150 427903496504897993 30182354471615140 921742651197042760 589937536692306818 314239300465698529 955837787614446221 162049269716004032 912819463858237007 741995901583749865 696574861769432707 446285911047257505 591219326949126291 247178927317866978 273231691230088563 739591095076211253 256529124797790909 542786879348507278 328545805292721562 73225302246155902 63200527535659605 57710480209116681 890890719348705819 469431695295017924 640777583896132583 378394067472174857 360539351423371783 290909523918374673 545673063594441326 522468818133937139 295122949693497331 936149545533816576 666130612636158871 490879752619202966 553350957988700734 948117358984701259 260979050520181423 276843720498164215 236892933830024260 107851602758326517 101052119707366404 445867578259933166 249116518071529850 442377156480375177 687784921960649606 783423398520680100 457331469630236434 498577223603854477 848440305782397015 849930359089144055 265398750398161731 560976583565264095 766205376183599927 583936998140270 472525469179103951 45317196473589250 191224012306268337 438516074350718878 777593666058571691 503105418709995808 993389655106191422 868477191888946908 964889251001734925 638697342933329476 682354735161080378 875582504012998374 819893125533942341 109151846115526242 403659454721335654 708904059512971750 677150699346161971 14562034081461244 585764958834041330 763334877997724400 407710686090348739 784854682934122228 299289629840260641 664920889704056228 429614656641792353 262418941208333383 863906075712483354 269387869761806836 276353424725201725 902957255855333524 436131624238322077 28446670299749780 981024686393791825 546440783989686128 446467307613163573 843806362534030912 553962554814735122 238231473300581738 979042190534472965 960203324363172978 239203246873072251 770226975395877075 318473317368309795 650088285944130242 257174974666056041 671415753841365542 504148148797927068 825418245419474024 546762941994892828 881510110599205373 955903542144214373 383718691534160450 921626391718717813 893659503085147716 39817245865896989 341309274154167831 135124036459516612 577831929994246495 150760798635284353 294990198324697098 6408776568404457 666411843702635951 341369714928663337 235293796187514670 351500717757138495 988009784470891478 574730749787145295 316489739051224991 623723314449124927 47641529547566110 635825328961133022 186486373301468308 262693006558261644 231963364089110607 206470181952522078 409646995213139422 269666895238516563 236087895549740063 860647559276691659 131758329167992617 109109346718552545 567080315472755228 120017184975320808 857362692396531011 981734748369530624 202232731653588548 679444588584616768 904971152627727014 49636271775363686 243243688161098179 196710440010228606 669419725074546198 189962723488180837 726769698131736293 84969524987514200 771953258979232276 117002158051822433 646598597424883732 106473729984086513 435773355782987785 581237646631313148 271559939445694580 432283796361776734 451980389959697834 505113871262978028 704416302800278034 388266027762872878 247172110742108257 150232328379406924 591128881777367796 360603486551444294 128720686505271738 113222469298797032 605471496259144371 965584443295241229 561465936982118444 110975664601497527 944115708481385399 263721265434235764 249450732659047890 601620027793164684 849277928792669265 529377723378587932 96288692464881452 793310037288930195 561363601746892697 880656665129082516 650132615164193589 822662367154288062 784068705719816234 596083115424401799 642232599869442567 284149093454482892 352383250078029637 860330963612208217 316601880738360029 521872281981985853 644691917236414765 117429687512037502 442393675313351486 882519431873843884 487747101511463971 9929086246351080 98743263825387507 740542482262260823 894082597754188820 639564651199939547 685797437880522975 210846316904972142 39115232994471076 486887622209677252 652209309114519938 393524800581389684 381519558058390848 269576941804450448 121647743661729837 157941611387894008 784333537809845614 390846765079537361 193934661836747901 629794429378237167 976691505103677934 323629928831325075 485754383349201089 2852423985106828 934688627338835591 98002797299322872 12899411020922008 712533182447237896 779824076364392532 366487022080690465 811025363635748212 102977862450143459 82307367363011028 19499530369198474 619092624709547440 337712153915005517 118776310393990140 697209161746168400 720860569485859316 736560259553256783 406073384052597009 509847897639127308 900886204785424485 63245467146130439 660348040895824563 153011915320194208 423172529175847622 993063592563079879 347224207999217239 648061448236661759 688383717587340231 898642742575986136 69892273225589702 246639677829097315 88923884190224523 83460498368025524 615015598400227640 511991380525940793 582231658140372901 818414850974153101 127435316594993773 703017800034914683 409666786492972731 193137609533322007 552431182560240374 986282228375385475 384098183160390342 663280023011121705 424132964412905273 743751333822748944 583244516120401327 49866212469529787 450770578859997864 211142745954067724 404109167708105494 403418688847163563 273592451655680642 916000559080313246 226501474204079047 254979950905903791 817951989136610429 633449914849263092 700262303829675337 876391621701814378 596346119266498683 639555967618275514 177297734136184941 380030003909067863 623891024654715816 736805701290461359 606662502149130822 415317654942375253 34980337164384392 911550330981291833 529961282080881933 537271434818649158 498697830453679685 928308963229951805 347724510939707959 959320706162446177 123098375996738920 625677609994523942 924950583098954541 507012948933594252 4197462062898635 782807505780062330 515180599303568184 795616172568615971 236006042286936032 581474840811400039 374085900836555493 967525094298233847 619155206852601315 480798537774342095 309364206412657347 900668858646433182 401956766700265770 394977479703433746 521404346687058058 333295964624120528 454106133380520261 470861822055278766 181457950254235030 834529763469760708 277287986341764924 942857714651798759 522187665458856095 411054357146699355 776608622758382863 911050290275082819 467687804575523843 370026259989538089 217044757166186249 509126015849183548 359854344222846809 625400366010083339 854442132523339797 659127664988862773 496598476608907886 769819569672478286 685583180004930584 850680789235807773 857542552761079537 98011194886868822 859378848977774504 284720133755947931 182017368493466965 835791424979892631 873551732443639097 790848828681951176 485717094955231121 270472279701372516 295779822649572092 370267581745666218 780858810866457376 773938095893149509 498261678955330703 823636173346590952 987746940448084134 399693506040007785 735476417507487240 133395489105849868 788512843139086002 597828071758821331 412793183678189119 734874597289369111 22737011498781575 612068357356559975 2095208583840002 169842130476711195 383646224540701760 859598667285539220 679913291018015135 507282340190216799 389227864518077321 146126487935536983 252985719082083774 971602920923847744 523480717355102424 467913309571074249 982612410048061054 38732578452905637 388381073081225546 375983475402015109 418826432263983745 859331306277757207 577511954083494602 714220954995049787 663830432746021418 125227571954964991 782289875561861843 823412682766740642 37773250852962502 180433581198885508 983136010025629191 863027044337242692 890299056998812264 443381453641186620 363667467085037506 544621018878723248 651674486519260937 279648702281826778 936638452837088415 231461896892954585 160800917956017654 110695468561808873 437154986960809146 925628125467727744 143811331099963555 524740259221823453 874705991756063786 870414927181855088 785355490397280353 546267572732293393 949744298004141701 54273282677761696 229422094934446791 931322116807712781 5165941911761200 501553279853867650 814810804747892142 983103302373872012 317454984395794692 644438104799362126 10030904435621109 157507814556356334 284483449151864242 108687356876208412 92213248175055220 415927477051044360 806719975338952834 520070565152161491 600734568442737809 566965038014386907 456192298909975969 458262780842078068 190999114073993102 754511786317663014 289770964461871289 50003441182648130 878723754584856138 848707797525943687 161187157289265787 197180701332555811 464149052166790315 462876857381292160 133798498318294125 674326372334498444 726889284564493546 797330004317108281 418428338700486070 778974526328360502 947034707744686259 66490854225479745 230202187730545507 543063921657542941 643463562563000210 664598501015851581 518300905447248985 935207107390193096 399641228153830026 219650585857403730 93226785318061591 84701823578894329 499939178301915369 521384233902131629 330174616773820908 515561461061083984 317820070896051290 274801850557214287 443264205306304698 492757799593590281 546160033587354126 607284289566115168 602281627835024627 953774020746866748 940681281764045404 180717699351298951 932978375036690223 509165125022563699 978361295471670433 308050845971440911 203832481891217381 167655776337829426 114186351295197709 240728310439735355 51112871635143635 138881181285113903 571564805340289500 469820719059749545 43064577230459971 126914245674809890 126263786912041590 376885053452660211 551700781682399039 460658618533848834 938755427169776046 286803502735025576 765037423847657766 902265008161390005 855467049775605644 249025233066224016 400527158026855826 821747738488938893 945036309669034387 160265540298188304 831842439518241065 972877937373862400 666313707291343142 697478506575738020 130676589838178250 904135766648344665 696686333493569864 913790373185982409 935129769667167313 764337015548931128 673520242550163917 954648024137685595 480152976378591726 940078933317598599 859650648162051805 336097673799587620 671866864295521105 372059869038651265 627442574124121202 267647355580699907 891676986834513222 410175717117686279 982876939657977854 940710516727642141 908495558286441766 293675297411546184 389012324275730498 745793271424237392 945809126901181042 567286341212815961 591098277084001474 62166832527098359 853952594998409225 578735384631796081 118009010245499027 323598651567294655 5207622996362129 423358439674424766 709694356327802918 609405244330571604 461363426764610397 68833583481957531 37699612272314832 140018670323848814 960267550995659658 845602974138937342 807372707973333257 849412188943409954 121462245615930939 376986021973455071 645848234849495086 506070210342786185 360091809249450272 429133769563432973 679349067590189535 994573309993754008 887173113477810858 617384855232437223 795364224965732239 896272633918531033 253148275752642461 675633590926533018 346842221366891069 171510469826679194 458336052194202267 263371033334816568 144457221193527864 943285219373668566 490045391364148947 648110267005958389 259805635872439084 586597542649411096 483346378928295088 32476103842399384 435442138710003966 973016180937027872 213633721545972557 158368248132893705 88219034830517699 191839654579552310 715976692885706273 791664639921434834 337964438246165789 463645962393333909 662170730278628649 992035361441411497 549790598241038558 757997298000075944 182803023493747310 919876613246362486 200755934614342665 351673907829294270 631646169587896473 435132689287928014 419737905179563024 543019062777263521 703665852280893387 121373265913867167 975977294472257793 265135212268662475 452121884056019631 813168797262041282 960587889521178278 654475534844425788 135505478663216331 831632248870361763 637822350802467874 271813888182811101 321069265614270536 99057328287475774 400101485553300928 165521710467846980 332906079375361251 730814237308819116 738838292075418513 845108044481651910 822090580551120350 338531635728189675 715060192759179914 617884229408173506 888050251052310446 919566138706768682 700854838714272617 284117806010779828 151529413396676408 339280726997765407 122819907656261256 165896240457949298 152128693456650709 935750412271551054 394632954649916626 266208761201006543 343030728495757021 476413186619862788 703031750252111784 466577904248303259 904123894719152193 547147206279127007 59954097234734108 646002606373985990 528790803388066566 413618583050784500 531253318863337578 242985207747589052 207275013367989143 551980767453341538 813327619555097762 528641013822204209 616387231482050657 12784218207332728 864372738969568588 842269721024143523 899505631398251944 653241063245287166 491426844229377339 710402097834209381 752784265073100676 262227300095817843 105843199996755347 108265054835898778 155990568575566912 23422697700649060 948740320538991947 707744656046821451 605681800539526970 725957356490387162 751347027156394751 302327100309528808 523295538761838913 92261493144189870 391507422353877854 263447549470321443 621831162025499637 537517790030070038 408856415756518928 547927240142991863 522927941709234052 817960874416397615 163397756467333862 103825030786635025 462721552493569596 960068741593429914 137543475110656198 817067902386766555 517034528308178892 235356055202012816 894658312816498879 420253062637244982 48271297711353866 594385892474847357 977377022633592897 609539822153605299 348311198506557349 941383027947514476 615354187950052548 562641862756069138 568842790071471643 844614120196713793 899335197336470147 672338847035289467 876241370738137729 451299615228859226 491494211922218312 76882126320347208 409627930842476490 287528413712958346 552581396494965456 392233539689176895 467541019831797466 314306629139300290 785858380412982325 989659294915161910 169928003462393523 862243174787758694 420684430172858074 171465223455545576 759697030054280577 976063056321404694 905965798186042307 650533527660447506 146782974028038284 889296893385667831 776684534783894765 152211903672192814 329452596098574549 679367440626144276 620081735047975773 694527066761553207 633017578622299806 501850483749636052 604693887191711690 361898135737324304 883808112772436205 637017999740569539 208519294417769086 642658129081944274 480073255672399021 514197257292657999 299931738645989530 947490112527758639 259395142972747768 801152866589591018 203035476531093459 215899864136927240 291741411459741365 974582591548025696 50856986081373034 765882196330968640 576505288132970197 239009562048611418 576935703847440306 174693535235566236 100223445234201629 20137887438658296 692537932199578845 627623662167774559 334900473565666507 47055920934689200 415421308681795955 850501300862767390 202500729126213307 394951963836208521 37333005143002720 907795848470068075 589196485509970920 635363658278936790 599033587851726482 552710923327948751 240804294395156019 391040117264202785 158671048347041437 637736332807856378 260059001568003729 502946491451518410 469626347884185424 321094441769464429 173270016071480784 140067010065509060 762899198046455543 126345845109305169 245655359603135414 487803367816944955 689190208810565549 871996899837630230 376895275125824403 16255386602442683 464421536004955306 980923096634752625 571746549240238253 988552005077070850 818261512035776797 304247287739200196 269604148266806103 738603159168719942 626664244081994697 941232618978984097 838687008572619136 570756054317408582 518245667284728942 220889072368954419 928709920216267078 666199689420048435 998202085448625019 988284057999398829 373459095760136168 721993774322421275 910210504356217539 379821617205789030 180305745350127651 620237236708876114 558166992657458031 556103695477529988 267963019893570688 883158983937610664 514584291302007091 683542052045553819 415926562897676947 211021545584077290 299969645905334245 725697356210657230 9325153603348860 866121765211598881 764438974801932105 169830474513583488 122498046293340896 246891422630091365 748971647022315004 213879507303411747 805431917089921531 761432898101188269 51942083173682357 298455607971963759 397177765805309395 248404122564740240 798144464626665650 230742637751600926 278599679527483522 422199610942035131 441717485934717034 301378544453467120 221606616734036825 800756124329225768 420766562091584974 263566678208618680 925205683493092714 48328569322173794 574049319690581884 12590265527262713 568748575170377011 231057641260117880 581222778249931645 712133956100682907 90706565821416662 948313387625155861 151951138233669041 397374454809978973 967430963068976500 489792403140127750 563953567429670417 285670818887698312 1552993821682275 925366333016290155 399557620759812858 298540866551422299 218125951603057501 181818830016621913 19162502844440057 808949551441105948 177564539706642566 824521069311857302 920759297746250396 193653063319506602 310991050685839266 750614151790523728 364112038873874516 714304204039705448 498476043123404864 488697085686255061 859661138517916749 115200447773709150 831004565073559905 698901499384566601 791053334449317712 806766090585667727 308096368268873314 743682347363040232 369685326982496899 947003013100092862 756478421000109381 601777425142524830 172588919242667842 747879308404163762 420920744230029433 136064090480566414 352618970293367433 760048010816278739 856099903050814481 818708785131751850 730489574736580011 887786509732018418 608173987402024861 990243654061853108 843509880248933556 70949616877583910 915185063632215952 881552538425401567 723176318280075727 130555075893311152 980833078431027179 6224159165190679 24788347517144497 322773816285482280 263263801299724268 613343137147822976 570690032963268792 758721670813915505 257854492708184249 210367378123370060 948878348714279785 41805676558800672 503757287823829795 245735382498746451 258311058051209299 164806765027042349 501428754077592209 809603371204955903 477246414202068003 206689636794419328 881529260529350481 69607469204958618 585964282431732211 240790355474476686 721106099186661939 19285684496860689 427475474190327216 609335235156920599 71097260415547199 893293643961641355 99664488182732486 15638653215227237 782395291851655301 378117680708429191 447874679174482742 659441551341577739 170422634029508066 28460423329601321 137820011293646481 519197714060644133 559144173555001624 152770337687535797 340403365927495359 125842195116984610 214020133438505957 49570880660530304 867418966885719910 111768117602249532 41953406743031665 15442831288963788 194472807998583599 155196138475191551 526548769332752474 608586304544814803 192083917808760721 164023397829650222 411559162449792367 147513065800783991 94029875473683470 325220627048635994 99473346668246512 253370363405150956 543620129103103458 839447331980790989 929605669004658878 630050285582244083 296868267756504716 689558771676601702 414240845622617245 111863778596518124 713664489238055451 680259539206184092 492816385849087789 236928107575425525 813826271837499846 528581058723588316 815629058622632876 77336666626116284 696271202243589219 955338442476175250 316056995919304761 861743643281675702 671764258377606242 707696285466687214 256470386750098797 192005816204424868 10032063721759902 886928790994420908 328931471345577772 131464604099346036 943198369427273538 339437918717423996 304625409618856664 758282569511470963 147294913969331035 660228620291063069 524633168487194593 609689449136157400 302154502775377952 100691937657843733 809260228984838378 733424365089212811 589379938808475361 767531980090959431 638761883715308468 662859543998498725 654756314739377377 911321882615750201 187733901506179960 474710716075255059 596835115905223100 348978962244914150 87546636276004967 405938145554813284 717705007252215739 242966191711125349 408918782254975351 344229922541555193 429971690714273504 233731977254107539 218206913422674845 950693917787307721 310869798923873603 995768837803668763 276625718529117899 404729702856984957 7581089146698860 982775896234830322 612421288869513822 463126978562388640 375664203610076187 815063515087392620 163158441825404239 610316535085927454 590845363118696154 28494492416941729 682481407825223586 420567540272872253 990478621872596821 111319976163153460 107953575476326887 256273861951221700 828302018519385349 299965323101549506 882083078291028941 85569432080641742 555747955468722378 858905133372693681 196574465179659626 16092229231900678 205518853584894072 930193342842537774 686553792836543904 139708127888667576 61199269763195425 724597253464612806 672990256858916475 495839729005359876 766763284807931077 214311696443854709 776838787230434671 100291071760863854 806203057904476256 757128881207110723 577063023562533660 461186512960554821 185686205291227681 91733807597821020 665135442893087352 82875280960664847 776083697284383978 735116608572820808 734841949583156766 470932486403802399 707943928209059386 343773552467612591 77837017831922032 390997107859699461 125894807062030718 5108715787654308 394236718107069514 545883193442035499 729567691563733879 905316571665717343 490375723884622230 832922357943494062 681988375574285604 933115693462453031 794122020642368621 207399402101406344 293879627591613659 647982846510719892 707018124004076431 226258207807205061 766142281925761415 871926888188362368 393643391688942869 970673739404922456 720745695280693346 745277725551566384 759346947234000056 87785360185222158 503747588449547976 74480612785235794 315366550943023431 627040260936161911 615106644980922550 24374179887596364 840243051720132741 268168346016724144 897852139053625049 89360427126067604 879561856459706713 707337614899472394 523556898931682378 787111098460033691 641743779567281811 711213848586112158 898832069643574358 257164630838136823 118955973282808138 523092219668676770 954055562177239663 73961576223191052 70200461035484628 91282974311710003 837517733164200502 465224009797603592 354522311190490714 565735556626546898 168715672691855091 556332583554622047 709905830649979218 109058305430798849 587394546661619435 369587682052186642 68371270037806336 749641570383124970 83854763618529836 956479573925650683 369565752777683184 263992027001586860 657922791834908468 764814183642967369 277751025273875347 257119379101001156 960060404937515747 982138573168264888 288010567114759060 193650205532600551 589364214798808275 909290979829333318 72905600652623462 328341342590912560 536022442799016092 796757212114550832 244130837502336114 817561501861853304 343331188488203108 642307748363923297 105321475774618139 985497486178383192 426748904616070886 986607673327826986 540875802220800815 235028283017353481 420331673112770044 454452012499046220 292943572619302189 540982136640556171 629594873315073159 204584522920266898 771433213785164614 951219981602570162 250841183913319970 778785041885935706 349412728391664457 707825354454201159 708473696739611100 564202113508250804 225033235196022165 643277666980344287 712593091980670366 982280046330631226 611688072093030579 510233320433436714 640091910353997375 253303978532714709 771417352941903864 32740725168134149 492372663454521133 649582715961646395 444229103314881531 948504130885102657 416135653099797564 851660269313855497 192121069515318022 396501574396652504 298896794013141848 721871005253294124 693775331021330399 629468738544867661 520932571070025875 968662674830758226 834586417017542630 259340206035649154 784293754508699943 471848260432878804 467145936100781726 596897986922109075 112377676956244238 641130460274243865 64220903966754614 441126062880322370 474753557420210617 261716168900642052 534878068406134265 912188829828725492 777720802287340519 462456543650801945 872486061366704818 230710581189021708 251159806346538217 134618898376794422 891778345024514851 513407071242598696 429649786555995376 309951148200404361 487582188943239995 918724132178855245 348235399819145843 42396956514314923 909958880314152641 997310423101781115 374106273784902658 252914934738599451 344829756201145048 132586833202466370 179616454984186691 900163343387076671 970907418469165814 500359920063926747 406519286749763881 676348952301753732 890971458915184504 347465643332510630 970368640474518272 238181615175719146 118153455946916870 578944937099559940 587033320773055020 907009931539974633 391033480156192853 255501825306124040 735768400592853066 580804937204063779 452968974307201116 9477936167227719 384259993205964718 503229105295177320 654412216111061432 428911189328639564 597250534081591728 493642662696574813 872935532392326904 517354839535919355 780777630731092645 695134708723630314 218549680198598279 328391129807591890 518611187979410484 380143113995979621 466361095517643457 202647034625519974 28722160466058875 537454665975638084 916820999970523449 804610881230841815 6190242531890886 241787787864650862 949476084529658640 637556235270900579 137874060584515347 636497146375429816 959963198916289360 111750474272090131 155087541732110668 31891888799782978 79072551182270442 221264716606534725 889574603186976783 652164473587248361 174650117346108923 838583589657833510 381738768309898130 995487587143372381 277346103375644276 923684479886074981 539167550540387345 722074214822674856 578398407108275821 829232473564955655 187429727318375610 910074780577575740 569450219456319489 174962852358398241 368162755261028346 697509036076243159 428278304206621732 397595680136916791 326872248040020854 916301536485007849 323518929568492087 485768512376919174 439706231837251196 711040920132161144 594997202548115118 768213207197010483 600808824645744360 886025596183153945 786081956576189240 133976342400007899 249637076850521042 268219062645918895 833297926634123324 533565978169221472 457237716279046330 368598657067702125 838843828598717477 48324615305503388 326806568159110772 384122944583294200 902386618477298491 996926367124066060 763169075714076779 339977003400932337 352319238480615059 549438410282169171 81128852674525873 631933389961889389 58958527632361118 223608381424799524 863898756322924376 692750843254419112 422108941967001138 486749216751758203 169838591723796291 79154755359015213 543983182577100790 29113451133905370 519882502631807697 31830491425479565 512744930383858472 304368949927593958 493101378652086864 432406518778093124 982235960573868882 927559806958028489 554471155011215007 132975133218723259 569885109646644749 467828092699230901 974423240598601594 554731307283926309 626817034148980892 480220103150768347 781502995895378721 276492073724911077 461829946740999994 133706688273688231 327429262289088902 132230299428015959 145809160922942585 369957161517090973 69950407171087906 424206332096886929 564228093615825149 20687267084927962 91878175215664801 912182513152737575 203171947133639578 935710279067563972 726319225334267143 754012627532115389 78489284438507800 623762397599407421 975754371881430117 951045775609073294 490149670015542324 541781910803971409 391403799633224093 985887615924286506 467175200551757110 631951227429346469 842048946719110265 346640417870234463 343198831150918148 367558421053967736 674703058295680923 809072341445909212 532295094725678333 994168680354675837 638500634515806652 511617389061544788 390467813484455018 205823991808098798 783641031185449684 673556396969121675 83009174217337990 127025599104590309 137521984727381333 138568163333893689 59847353710250328 764286848483363699 905881677796616736 452590899499407464 853100987013436162 861330591536372078 383557758312660532 452900971957786476 393850317815478247 801342948286463058 250912516310566674 669881968565572849 681481493007974377 771508389434186180 636004938737457468 182085632210400293 877349804450192083 892762705955550154 48113443242634337 493832926735609336 834477761079317433 967480233233470855 312942621565666465 503218290648190225 150690003204856564 292270251963127769 685883555707655373 227384896403458842 219472741380648734 798222586239213365 147542970035450489 283714029989114350 186488162951529383 691779475348443344 408465087531689863 604406591107892527 171114784651032371 487528510239441702 788762849786641358 347288681615107864 126816431030266511 818926359512979785 45099436709012068 948330524684829554 605557536556540937 647321889546477602 248952957116558572 657082359120059807 784517958265571509 920200980926602603 490334587360078448 873782990017676013 455774281059490069 644353029738077647 755848168689009435 693095431157058547 196538880792052173 561322588404616356 84252688951768583 653884773886313158 42646196308348666 108214254294392859 485882369284912015 689447703762535010 233506809541195551 299005314463275978 872582031944132541 252375724521483850 459870446947099625 425673452907915553 108092368078798362 80374187045397303 122700340169908638 522610440960354989 131376282127223754 12770206308797956 964007181619362396 760566668393343782 737672902427622921 211258504234010592 150393195160830298 890218586703040297 413823936766196376 874941901956390 868140792080007238 482615823206343869 865951376783601250 625412496956014896 918747565571611402 112440656860959411 734893817885174043 99350607007555408 462375130070990577 562091428376206725 70325052710798409 677948561154857189 725974276570904573 853928046398134882 978125556105403199 950193355127884244 206940300597488103 33240484537047861 436322723637515787 839450198664541557 798567386547472732 965479733069153145 465530370286352513 487151031890004936 808238279005013415 834976712658211195 888366237638380372 857827823567651717 714530611303166990 533421957282429823 207138289780160668 379069076254772178 446490422963668255 245192779907888483 523742318827041388 829322686654860997 312134107354083534 730240085761008291 776067898963440060 782462278505927783 146483537834782556 406395524657619906 926646739514474163 816142653107527559 314099166768563296 504625066981041426 773069841174793212 289634555771782084 231840221924197768 26344572324841165 637434816014995715 532796713760648424 818030042137422100 207275319712015611 296342505765292537 373754277533720048 528073908194413080 909974507954677021 929799801416880579 614577106337994785 953216771241542649 664450715093356560 675720310560265230 171554311488383183 987410052298285880 714558763363907042 217795461985855933 504572707357893640 558477350819957771 625283332685992641 197353630726493654 351810508833401994 404903463975048627 498354295608168153 152243143412625066 940584268897358754 312615921926518617 219584399086635357 324547986972955003 580701339341580276 415703178516039446 76791757376239534 251035241948695910 205720632570924178 964023099934937763 598606677746030648 960238308066404629 108739725883802836 868154312963873195 703475449801301233 446168820154977995 94795381502190055 594315503058995610 907860398098880640 580415754253806155 247489420803915055 311747984895848506 185221142369685456 958363517906689930 673804987098278418 564750744639746254 636966479965297913 255688466693605579 493106547502032635 752556447594265475 919190408414583535 367783246233929559 541632850054877289 367817653427122005 543342404723548064 495118804100700439 18423612519911580 122415250390331862 523542602965386571 286021810473040955 608114812498188741 83036503713657993 434496105445153925 961207516891566672 443920642003438113 961593158308072553 301283247092416391 61650750435693528 307729211611779055 600447500978523819 525494325227823556 467377958320382588 721175399264499727 728291094357038681 318964871393188781 667469144987501763 567851666620677540 280472112914898655 553337724327723288 339448076025295598 644731769487187346 936898975564123931 405579282807502456 806312068167617827 142726572033376623 775869575798687141 61960992127192137 752196367720222800 698770299666896709 294705419631636240 272029775475957880 882531864267311751 669072734186490157 330384377612637458 475546838625901380 324811288100505264 826460802824588770 738718512052778405 187948951324263207 291799386943834245 92325846726565703 658381217309773146 109847489586008253 940591493510042443 216569490334499708 167585474132131233 680513651272405178 747484816160402147 675382160824591870 113143132318021519 292889091228953603 877227192488700699 341044940062423870 464944522613374596 995873186119818275 94791548769116519 37928690161922461 329538456869721926 820546716114915093 992365825826383876 358322118124283305 272763425882160420 50644642049346981 229284566369448566 146475617095076236 230890719472997425 764766275256526383 264487882334382803 61103706054891234 323787681541015417 483613382433280159 691755299343402229 589098059195918968 857447235493980326 491517233047102586 897302623224608195 824673981945778912 911427377934994600 215389104165343675 409934536456548083 931788947786665879 220544820275092267 584581680543953509 455675280532251504 759913144736345810 74113169076632396 941484568847128230 232800713496332311 199631229005775558 818924166830885491 204788820256556944 929169375647945513 604898402227606299 293039690077133855 434692385285975060 595911684763146000 24333037623543160 556358579350931192 187163450433221871 748724636262442697 356431583467604231 131213449097554100 902055813530681715 949368376729273500 274584602531461391 118100221787620088 822771597702913855 16358832837435172 110557762836246791 848590890174623817 316727406161502804 899287416623218067 250290106909400707 466161717175164550 194475949189880626 961969655448208392 682684466945199645 906690396567721950 49688987893686324 747992928646544206 727306909177988592 153226446731672935 937753480499294983 210384218674053505 499843889164667743 361259723456024864 3120046607552372 249322177156967678 935070204368244247 171178726442447126 910048880050570856 757041488025215199 505189292368074093 383243679279351559 703917594226031141 476221133687318112 686674435252455679 567942816571702227 568426145919601587 799821629592959697 218226937817197504 250131108907034804 726122525609352438 654675580186395460 194688846256219242 967648714393640639 736474847451836634 933516416067019544 99403606350484783 962449394099066139 578790976517348941 186169501023426402 537787173695746651 234556274451390308 803720136252550534 653366244479774885 966541593043242590 340443553108628399 441608631064855625 163698112961268549 12602566376584759 960522891805783719 324617869643941415 276121045564305257 664715813621867862 692204536051391443 1356144952175456 485804402100216663 765743777982563123 964469182286362381 288793911312787922 22911408072698318 589720452762708796 22470313833885953 695623640276102427 658825525266908038 942834815988708659 980249391177994337 877091669569818882 108088655114313350 274180835978230853 381808359925560862 505547125431024558 493755399840725454 980297441886847816 173050703211178925 895629553067200533 162504794747775277 70604749585295438 392767320675664024 856189518999418166 439682394695628242 989730300187243863 429319163589582728 431992899272893850 743376867312700750 655414672649090192 664262388441371317 156514611330985316 817255119747956394 923727654406905207 444275392425338634 535383793016983442 966422364542905627 958771754424921619 129628463027218398 998307003344219824 840071835319019833 915515575015836406 800013650098351388 900672588426230336 466110590399880302 514511889444631670 990554087297076800 430419746701750009 607788413262805033 145550033211253093 990237977037591769 272449366092539419 763363620237772495 773577920802226019 647937196342518585 313342729997868574 89203745341008668 523219700778549562 333747541809528674 797518895342558148 274600415787884135 527685371385131356 874344269269492078 217472735711286377 65684196639963455 502603759888864933 232139767836044809 892648603731399306 102036411164991124 596969671619298875 137314047685381654 931840658273940399 536806069381720926 296683865781775476 844472469841902743 955250669564056862 743068164652407040 207274631253416688 589280986922119189 790952885819524041 654496507118250243 925440949938478345 759238291507230116 312662897399717444 431135108172207940 892169436646105121 507140963615384203 136489146656877437 249147048835500280 912704992903075160 867181847979138221 270554946253441649 243828022355284545 557780551670231051 68052815230337064 550161342969267431 396318045609651681 707884795586766971 111436994000298737 367150887829704148 110693273138110338 252135325994935917 839087227960857993 519968724500054582 900620079097273834 576786384190571221 5879688015046172 273248609370980569 176726099093145217 525839172898408112 626430530001346254 248408348310396417 779163865968282624 33347328043753197 261533610886557244 127840826611680014 898189237115674882 268546957530563199 98623157711621818 402342233234414482 201232370758712831 583633692839177749 272388653651211546 595306856335291330 923989646477421154 92618717464974999 751921955101207131 423740638214616728 661545832636997708 255285906953470085 352673396352622166 950676615642705786 135909977146678500 833551025253337574 734775861079088724 925439142871212546 808409668284536530 712940377564743868 391354376471990277 849599050995841232 964166668430732121 536580570055234591 993106063608495632 404847968057156465 559880038807641558 537219681026550053 844759250119517714 447179709266364712 811347949351713854 830399143939183731 709261835887312120 849075260216855724 57122409736422733 360530790164338885 901122054863631554 795633631836027723 144484134159118339 317856980543602202 979352202477455747 439925175475709045 968100218364166533 981523277999464101 657276670136661277 389676147362337717 478231601789261734 958980100500261400 449820461446858169 3581289797533011 94259209494525299 19255736849993157 843423860149240991 766576640330526745 911873815489945732 613597756621028525 765858024742659662 691875305399602706 918835262470371695 277937057297593097 679773250025821140 268599880085850341 132518032615907098 674524452733209060 856492517121993118 614954090084271188 925117686572915229 116859380623570351 141868158047856833 985145327338625783 51627595744612258 527075874577228404 486574515024430198 550650926976270412 925782342836035387 867820649238928636 163831129293566396 313162558473775996 236559693681836574 470320043623135349 273983660053318656 700094961779694440 824871012152549125 226399306716004592 345655035824182106 931647330624450689 945360987949857635 952208932827166292 410159915013933329 835748462854120481 768095527368415399 953370164585646650 134640143740343446 489895106895257352 809370006577481070 355227127600185971 118166219389572315 78319780148261122 359791893810236355 913963649768136797 675502340202778484 25218613050939062 887979985786780862 777707725951390306 341655735113806816 939989499991176811 978855220577416214 960040085377666119 308338949600915704 934028560908492101 432094438960895607 334562511748929677 660598978456013086 702112654886060141 378532465440362050 359981348512236651 374697671353843337 750178624741289679 464927315030331114 289445059574767100 369711108598315461 951085234574785504 727073740971098074 235150497465171600 97342546445991984 817545961534937784 432095070154053142 188705590976885064 158032716223226624 7944784576147956 677000726935402894 499905547639679762 406937941057117417 989040327215477910 894544910006771638 565864369888943916 838186840233588791 989143138262978592 747790402299261159 433793566185467759 861249604729122700 721332638887187943 795110178318241178 802119566709843189 580452058358050535 328717461937142026 95912344793959354 713822231702240063 151237013640030325 623265802513607178 675710080805169238 385862184040054406 153522649645885564 268818843113470581 674941034159163740 547684147944314619 166116130304373950 813920451743405807 169963302963728448 460689666823925305 481896070262098908 420103512360865757 461615932692235448 249458846132881259 494913802945438173 47189694182492945 22019468297411988 720943844501467481 490483709843767773 773395229365877362 828934390293175218 640162695150772469 637435515791259099 854696697928711622 524524187851486809 856843769601881662 618033310899559700 165194977445271892 293230893067515888 419973502750595543 559153438838434662 651097959007544291 179300611247680159 977111184439214555 845667136974560723 239295244611518272 144887129654467745 980553035412796041 660267791987325819 948947847728063520 446798210581103605 667773719785852939 186227807608316908 390331397676608014 368412512061469793 260161148666547020 936236392175024718 343383326296688883 538656923242418392 142070054463369266 659202606658225083 396613758686587064 170650669673616935 640782423353763787 773361043816986465 569688308699557133 660521828315339469 657647989741146375 944562224734852064 335450795099389301 518838112085936664 923952374773193093 101596625782288858 735138054872379863 810542436105283236 207478624012804668 526298530585949325 49894229237734244 474153478414169087 865575471143851434 222707452591986993 939243674854104606 841687288255198683 806592180529091939 13889897556162068 405085847828897824 769652952201312479 301825459136279137 529072829032223183 395294310913027937 493152563929533839 344890579063467006 588490956252485316 812004874553473564 529636913279079739 913389937892425781 731564450741339417 626533123087939052 213791321373781442 888302671087688414 965289344577844316 185010473540967212 885610174245402960 579896126549791103 102107964382411905 336691250121039370 623682239729021286 753884024611375545 154237235258054991 647607910151360870 158329004249295985 893837942242582924 288080204822787248 79300991640255348 467788872990701799 161518324382465732 392915425650599156 292818854596475111 163866112644290009 133714272404481448 475951408894903054 595345153038548580 198474976751670466 973627761906803309 802823639624818388 729230976843914434 807821360638249523 297622534184581569 667455259956049329 654955773983322845 866487627225729999 242658743903349458 690845125115188688 33633433843236011 199786747622384053 275984371979953294 189803159218274970 979782512457471663 954381732167945752 375209155653702186 723442780121104005 183961728988449873 843543701465884871 197760333840163271 672745055710053773 547174693111243862 316964217264150516 677911849277354434 535922138684087622 786434295075939240 180188761285510160 20287308147562168 722752875356218347 264098063006881878 216861692329239590 974957619708804656 582253342216468592 720752953745592016 256893829510655631 586782480299917025 780277258075097281 318563426169936651 851399058386360223 829584782866567968 579698235324627421 366553481971920646 112675419481369669 493283318104892143 285255551942003967 418721530499606441 814896550197560653 126651152206284300 919776830565836611 746076165021544958 1099843774016831 107903708912491420 104580838611353729 537808614557618052 647005893828730249 584151069326716806 182405963755935349 39522973508382553 143212877062987582 457315702808278469 318048106133009829 673069209345520408 207355914006837469 735015671688836579 898427658604954621 818210546077285000 505439562750741543 109457272150822071 848792380174155595 324662166418986690 865898522876189021 340805435537115351 428047575445890717 266266031058546426 217640407825906284 886987781339556938 509236356938374745 98314492230200013 105540295843797013 146876006471884330 198961946638688178 627086340148522764 219905769042173872 61448233119277423 813912038093418825 531532333309919183 15376113835560503 628971412647191924 162006583185518938 53461400563975517 940112075998439104 39440639082858800 522602404014642551 403596559700322366 391558070357005122 376742628415651599 878378417502196968 930778801686104398 858763012211713633 642894892225589977 256952480742210288 394190945175160375 44283965827124441 27555315148478474 275982937171401325 868664516470314126 313192531304092837 677905375459218475 748438844768428894 79947288906068799 246836656475993665 436048002658699396 762460738286488887 150301038798467288 282850181476747298 258931441601079184 25561960737853244 46333865000974867 162218038586149728 663353432776598480 693279287574119589 116742150431873015 655991990923400144 209705717980535672 690576952530115685 793607495765820055 770034537910438297 242001741972799731 42715134282148955 657048667067262922 142106269158359478 755359845742884155 48426219245393094 204800642095500662 995847378891579159 440707087759235018 354662115510650965 426145756959745128 508449132022284133 964355443056041991 966271689126485159 102716561893798830 239804729578796021 287589154631741233 758160291299091787 808669227371854747 920038724467558994 285832119942786556 757466903413957577 637475005777614855 177873319997634640 11651238616275370 492581209620271997 989293347865311933 778493374279868842 809856284610166715 76978687408534055 664678627626694388 56466676665313182 310643246113163369 899059182978445348 269218030418360630 97574803911389126 492978037516434031 59736642240759096 770209530182352973 320645307477436635 774687666908237415 41528734292043961 892790483020989751 979965877265315125 817913268398844065 372941628293686402 108727078585009095 413672517097811703 432279037924423577 891169276283268689 927355841774564373 447622994891100462 986402987426799179 238432302807023520 619627517121666467 994795287176059217 266974567587284244 373263296361098745 603399745611567107 248756799293942245 567646542172181631 270281137570522079 265860419229956597 872517016198117785 406183512124414193 304780987765466415 799670536934609739 919870768798628003 661408927417330925 867598268823341070 745933842436298388 66439939612316303 911998630692019502 253354978314395668 604372468143553014 184677061831794096 981846095709138031 364950486894693509 887663295627704588 94864142460991180 931044904917645043 259901796975169373 295734235288660006 541196562044925599 864524375693238236 723370672658522612 784004788537105807 176824758100436617 444402252571157227 473871299018718652 246119537933499986 192033150520051778 704048507800090475 733722710751486801 558413975366849241 773254092481255229 55827381710635283 560342052096652792 298730010354202143 897610350410069719 482786909174606198 866502956271357329 253195432154217469 425094051229340509 171576938511276511 133467446329029596 162711044519087310 181011207968863190 86869631216488259 502019968160078555 706222615285772325 879246952133663792 805749712154165614 528821137934083516 492479165488850499 279015977338716659 931129675132125588 323374059920895083 638406392619971756 300845948745925778 85697440551532284 741725477418637150 506511877663802629 173206616023520300 532135257769421604 737709531249960018 693091390052789713 358516171582750125 843915928460826562 768700403235744689 991070951177643131 937244605992874096 813482211955923033 724095151128473968 331184251519976211 248603433707807090 831664053443307088 739131504032618349 96184026993733132 195527399414382869 675290474877425980 21846380215876273 660816995565780974 557954788741407507 494460146055853899 914348967750910679 329490124529461762 668056490568643632 293231561567339641 215429392481167519 176919703398533807 251493374867860621 79301709369274810 837933129166791770 121077001652325421 260050831320857596 993048707922135675 585013577882939132 887371461863333373 209447040709620608 983811149393284394 793866956482005830 416174173315672107 453787173462803135 890220105605754579 651808467102970731 19674572548492087 810985993655735406 608896593488188203 471861594860717044 633602280918488856 39928894369925920 943281201928183423 403930512840569153 282429514151096929 6583884206783957 144860028514872105 856166371479780269 951695445067227732 574407839185085053 68380161430889906 179229634460447467 371474012388690384 542224575508515998 973929809913053957 271827274764126067 217257203186405629 554345415835686665 779589979359450843 502638187619445774 467365452942658558 345572241084190132 962055696161265786 938958401099678176 472949611298371288 247131731126116004 943575530476093879 665474845306062496 655141858319644905 718087795259916988 241793023195556656 507550269203556816 357471911201176813 717833180993292104 541927239465940912 62018547218437139 415919552342482516 326259966334977907 352687525843632035 731730052221401688 332543000100562048 82668621357527371 963111613436255944 807229492310311218 771284398241320048 735434081174415123 825266336430631163 78823670438923073 541758736333781961 920969493101773008 224460590455411504 74152779605744272 289808465512477351 591286456248202719 444858258113974060 519422724037459955 450618265258034757 18371079913973745 903154453500197149 473439364616079593 562596971101836120 620444728265890426 237434445708549040 626894325171982536 663755527392444958 958146602427829097 237546478846923622 883442577441905934 696471814802253061 29143191798072235 697959918425138306 774244000259944032 140203666809087591 422427397702739860 415313214726680471 579584233813670012 497738954750930588 469775133261851916 394487568132732781 686791712953548753 106240666270907330 530226075062392885 987461550683696417 378501328820816328 119448524799463362 433858464733617250 994635529564749815 553571951675268728 651196955761001573 754723465385090378 183481405823159309 672843424727327338 26799710722399823 891086296076339414 677737181551017936 504843891635327184 494679465314559982 821013936821088027 791652258094634819 674155555247186925 610605038636637071 960989706570628925 540382352691780124 573305592914523625 960100245791346636 699334311792779607 763678020124352937 338313103331891553 16835618376277147 167114921732660526 483004148077044162 635972002951819804 976906959415197348 719702039498067895 811357879800427282 336732856413803591 863267502260556160 727209580781648828 538089224242970904 977248512247016280 593040906962425460 411210882865511154 320593121739551109 590543600437527254 231236751779834402 677877926140335410 303635350581240764 964222760996650044 937983705352173072 847401594792628046 755131445343029174 256325738011342122 721476804936735031 404085459346402938 212381598582334676 109186582428387509 259217052904871360 253210494353100055 40090404690672560 360310637273711386 274875116738537587 504624810032828210 948111265840827000 601734500565704892 318884709819801163 621691884475807745 870043285447709346 898648081916819377 439624838716344797 306222376274453075 253024092528804319 54275543289234989 942507689075789833 511021413801252236 558662560549369294 491071993661351475 357166053455840162 796159996563802486 472193991850673117 22438053305372618 480380619271658368 875491039062834881 845317310988890227 746620580449549359 958895655939835035 980957362656337994 471897711903526880 305055697006857932 707740511984114508 598879888293582303 778193301713518342 918788787099253925 311371595507972853 187712719644032712 822245651307213537 386429720868275042 288920227385848988 700202546777548356 187688969988767011 735998882495168725 50220814783058244 469750856048926217 142325613654283813 519609724615768419 37620098426413783 948171692256179840 210191733409515285 190368611461730198 835019404153464550 94445922103231417 995859399087926087 827074305812422840 486816622415116999 574950757997959556 536852776963243197 346044498145643390 374956997228491670 717955433401425915 735624311726859564 941858850555637462 893620486738003399 388845707701070573 658217815864031542 166888620163153625 91645454599106525 905729721460606998 178581989065505605 747857366291790549 623613885994414776 533660251653400268 494066431791467373 808071025960653599 846544877106917269 867454534752789824 533249963672552464 241974722681990389 331888151550511558 100727966549761404 605006325123240095 273759277527277858 808056724042372329 128588613122000956 128282998617759614 717835047824323566 399813905608667740 729479805301475311 894725644580129211 340998415334487303 893213728727714368 864589854639585509 838370632549027801 433681265177159321 791586775634904953 267875578651118513 640752938360160052 597271311919987550 927333862706706735 947120238095117521 31311891930875766 518139982295873157 819526930791507288 19603260391398547 671777411396799978 88253379403089130 136000499843570647 21119437973962594 905201926572443461 676656337212820121 212069181935757939 966506261746055250 496645764365186810 69376230038807960 368834660178105015 177787363041084358 807301608138870786 650333570644084145 515527685757261193 623058572942083843 882257710491165338 112817317157753865 190683607613312631 93694150662013355 682234423901713680 68586954321306000 268709269530161419 275585003285482564 770760600249370902 822829480986159917 90854597202673178 722134358982898644 899957018479392770 628350045464811425 695541284862205609 187943685976227920 985122961484330715 60084774418141239 976939050441445534 517436408501354561 984499660373219103 118562234642050564 176954872223927312 228513456693475086 492410179350806192 206967763708524226 750443843218791367 664296609930994377 35666301062753302 464773639515779240 483879008458735029 235170092404154922 130508607055280699 883119676966539741 451482070639140261 868852769657650285 477983259617700603 754921104323448302 742260862199592752 695521639662022333 775933132388761303 957895180113149981 373838266782313778 618494320877911792 835548714054541890 903822315780656965 221858851235108890 88775883891114494 571627160673839982 217990587509556281 686293251230252047 52811253418745195 366443631964304438 985680756807095782 858052823476218130 731074895973385517 25635872381367367 248748935384500608 60587107508994875 154495674693533457 247298481909466839 760127578451389847 117869806676309838 734740403099579467 422366297307643009 45475585583989955 338597589652859718 769077082457932631 189519163407169606 770147024602639289 645199444687503495 322317967802975168 947576226469911378 282942030392245019 724038002702927905 98541745757371853 722933690178480827 248569934739865357 354201968470466875 362411485657830550 94323601975763984 489030945856716198 20953482808242040 675722697187747976 830557884436145391 616296780577861534 747313178398537613 438947547608198525 557915856295841639 434645560294805080 82601258529916369 152460905316457360 777481929500688184 502988640126289122 630617812720765407 599144908533053139 251503619806162641 35867009614043112 637931381853790285 906224221853648509 725268092472859627 510411136401654351 211277628243210823 125054170317294950 866629559166179240 98647022118589338 455558887784850413 656175897759722269 624525870843220839 899579967772045907 658602490741701919 989229773231928651 841025381026010569 782788453489494186 573450221030528897 711925972763171057 374593752265312846 933620985224368473 28118923741377891 380209547342860359 172514206719014594 972310681617081214 811698690332865209 537224035878605651 334583164999723356 657817464029273759 657047411323226764 37486075487746665 655838062638247110 997360822121953349 965402204235251227 54974683835873535 47512622632437891 256371809072665870 633896931992125685 529935260221780183 256599445268106978 948551646988223491 301126969455005436 647605686506530454 980842892611547836 16690881219403389 633729786452263908 677677270596237953 556412632329741479 31013400631181288 36865664456408893 933605840971174937 21921585040668567 170559833484787451 230779935746554538 943578421593143415 876899114002000781 450829379217787446 153877081232899054 31631411671856726 151607775792922917 570112162345944959 673265973801254754 418871459920908962 838564966830089919 116640076225689003 740351954343547329 713023218158973331 20550199327397659 641541089289883322 520267706128976117 822136107115957698 470622682029036353 141519612442319326 637936572427356458 436867207687843372 395683587603149294 619228764716343628 338462814053403523 143662236400412096 655331488641839747 940053750901171958 13707547294062766 5584431975777314 975499698416917776 710886603114668645 68069634482518991 220399758203709202 82139201205558813 383623889805872976 482880861231038926 151363177614256484 134028162294521299 660983393243558476 792338261761543994 221188606221613977 937074924545798386 837991092092570319 465804572307768001 397883387515005337 122350012532077433 615393997539400984 390914351253671596 436818466940415820 637859231220583773 600933264962456255 293205391711951408 737993252430132630 462195828330267029 47636844908894160 178715652581973821 355001844514565717 156472897479559800 843787173344484686 299302007362101244 318530479421560515 722091620947273239 287157659138793372 434631650348754147 523797259763536678 872887119087080567 452713076700903035 911016208230558262 130610826926660402 885390536316205825 114076274587000005 406478844120620039 493558456502555579 457042482139026822 234104521781978550 75887471025502469 705077624892184109 892499438274609597 345022118933603849 433853485647565376 14246859570729416 220491732994509434 741109028529510282 163183421618009016 901984425144414287 705384658994033248 20587665068204763 906852278918938975 163187410952855014 184114305931197565 580420221557189892 328685192339096076 327383537329554353 689391374923574222 249918438489057082 108913457125389835 541728500833281907 838799201117808522 346138043650441447 411816549692953268 393536880449743291 930895736356100848 901558951674617647 948015033661505982 465156035477311111 943682322600285125 698065416150413087 370355290655637438 104218037578472942 234718530212446808 263819258150510865 702054937743480723 967624965860185884 955009212693863623 30332141185210982 477700326974177494 174281102362569706 732232237455079512 499128827709682012 673487681028855698 582520217306997100 630371499776968461 47473106810468881 631539828457387520 987730327839498756 986975449072832068 311756017505668127 288100714758660801 425723776820683289 167600779081945963 221925135718384056 978199159254619549 795022726356757326 994332981151742916 2809532919033493 217225315148930842 231367678110008358 503970728302611894 809668503529964683 192664044158009827 884719085079272056 238535420423807444 596059895936500788 8499247993105688 127028861044892761 265979543930377261 466945055865842914 554879652948660400 497528425844641289 987140467823493487 25130415494194634 477794395177229959 352241995057471623 554275396159934795 913443014865649382 215564408943150705 749076442555768869 45243899660017850 666960595940405485 13599648645320385 58062787727771496 214713175616010624 637116378625502014 59578239941281302 724291249661635267 434689042888470386 788691531863331388 22278369908099260 926012036911239174 455433005189043820 836910652904164377 202589525756474660 133174765915171409 59444100741821237 348265629680559016 172085135554238415 531976632383130918 948470939607282101 820460651869908087 797236982893503719 870868361951192644 67516510395269784 371701743743695562 305408975598929384 898248397891770073 474887394804374560 335742565157190782 510185454099043686 916439102325497775 596887969719624280 870233247342970547 777606815962095499 398065107803413643 57098652167515862 124200015386357950 163478755450812606 407255619340006696 997349167416488233 366262266826516820 703276720564426212 823731303371823849 389908660229578960 866165497401435714 938160442094140625 77992767682401300 415715758248462718 608170074282717624 355470321224165991 406360551453867990 516881345370154052 37436509057678737 528221335217260915 212471995920379932 705343639047826007 311783976299942818 66228153301923410 15627058997374544 652472787926812891 383662909722116029 696438084145435089 563222847072369848 506347215213925447 93951958975061416 660021085284608465 254135948794544944 606187196592429474 316770444267791503 486129736613510171 286257416370615653 883001664751512154 207620606867761856 129881715128505883 857818595711879690 759012037822891923 687321499935816996 794985672204445711 636794568040007826 817652222421255790 761271209056833273 440038866196774932 606437140037398559 1562367814590414 602611176538018344 889844885573609640 530876536018596404 52144043733290001 361658463949684774 40947800699868771 127381905721550518 788711417723710792 877923524944884289 473102022573944521 210343711993441852 377862339705854881 83555532423278041 913321335655604432 500074291049745255 236185334036835558 138598247225958296 589583321696788092 381659717354028631 602480737708830381 388963326236553744 207813255268305536 285677388239592807 280057101194637940 892929203603907142 828208141480495932 635595458814366631 132741656223052714 252894833835955326 141072262720042621 905237754054310537 345837511393534003 350670606939872759 579965708792057094 333677918742707148 733464700142491950 988249239178126422 406376178450867028 623067685619438667 520860586834026676 894398175823992426 493157104007596939 262801775114040473 360472580616093849 392128809475619144 303362803565963211 825612333171832326 882034513396121622 927885869444733588 887478003771671260 200580801632407275 638701242751776473 534272040841388001 195486815054077409 319742412529006585 37014207177159972 239188496245700104 257603917241567837 410612702737398204 277442539324584680 796289636763614926 190117861198610907 182121995019919672 977807046687580451 359790710453168768 497770459230273169 815183146827127870 305482236939529557 409182090888338722 137732068580549506 847493308286192812 259599901408265177 862641669598866356 664686757248725973 994203245518550274 187822743285075889 121443023462934864 238845634608650812 727044921451750360 813324444246399649 60503064289746008 898917983979599731 125306700028753610 515180077576728587 351929664390848076 533196344790174116 604467880298170231 815146110372121986 519074358477482495 162637674537585669 541860589730008814 190613536496161808 57565986529214834 617926445971267854 328519008413905623 218382497104675804 615381728011226419 177118424495277698 912993422423148352 696503266907257320 965933856384443920 594289522122412238 754074109660036440 25919115927427962 397763679747623971 498329993805178645 547106979658698635 598945463119661006 202311840008869644 106211089213093744 743822635059896275 967152507436519336 293113029210086555 328018491768555503 158708903968585330 424981471137141580 833511159615465154 183904108391953610 952569714680001683 837860408286314272 389928629099269082 341522324651460312 973396703860391101 651995708748454099 472002793164578345 241374574804066256 835012737429542400 513212617529546362 276574625398593981 714988082519652202 453716658826115912 791530738774065974 854485124080851751 693549547561443499 873179964993541811 216861941963623239 459835294241123915 554557133653443916 797446065254121686 502919167854435441 146836395164304975 832616448671387102 572253231505528832 281287935110510511 730315853024952759 922879097292516625 261323462341155972 362516735485375578 339236579355959509 924504513362880902 581928938651353651 370012865888011032 375430765370740592 401691180910940418 649689585035691009 548873333418105700 291253666358830019 47924856349592685 3831998887396325 911365212018152819 134130895868187731 11441351129426305 252224752302827750 614069329574943169 956040085815010809 844992508344730523 394032763774447390 445047892287654021 454352498033412461 440497316044625608 118007991948822163 585731053248395531 103193037728163800 49264677163575664 555846017915905846 871310859449470435 680171404066275078 976998524122647401 602848136338243897 591743438438393569 434550941632957282 963212178213499039 460531356333581537 971220270440900444 774263111029557836 498917126051926665 90559403956596068 633961210241824534 168706151187094700 854631786564426139 992664960290868653 273365170580490757 857215280476392304 862825480747201221 448058442518363370 233976188306378039 143180461571061141 911747412508724568 127013428262101696 534154989769631434 190944428916489989 176186864681850741 193621052064151495 440591773307054730 379807018654281994 89540828813589123 858134150396862287 927964791933358610 378114303301903699 471579773736670833 405868449286591044 840823559718238992 67896552258999679 486797943600015197 915194667666833070 171662740625212956 25466076502615102 199864631344113475 626230470101823678 187961377262087135 606478461571261319 909036277895182645 282049515080223901 701305178361349273 187646628386975894 142706900058673660 830905661532597321 229119660209853995 936781680691134085 891439183479392715 356115254281807469 498629799054144236 293153428198098896 50322620777328910 427346886816711644 632661421649359998 821673487961189178 165608542599961487 178918488208312884 285116993899327475 540610554110460342 886381947185407116 302374155229135746 997667374250038072 278234993896128540 508225214657517765 549455295412267357 663730106231137413 259042574744919119 462782899967831956 685666992840722659 487979855382890382 369608699910877913 737354947442198267 717399566092169673 996051734440845168 741047024666156593 598442939462386529 161781072594594002 5881684632778126 246149825323494832 617578808581400384 175331771236347213 799063218410010650 873616494580265519 351936326815274534 605101288728929758 496253434079050832 648733893217292932 835053737680678990 694295025425788867 447716559510559920 609769123501072778 957522467536991556 614250613067242396 286224919046052886 778843559337486690 232618999128471579 803521651741392954 457967895783901125 128584931026231645 79716185617039335 154081241786385571 433479741364152117 181763923651095508 829962929542021436 37176709655758223 66332937627443157 10849285832769735 877637830569344130 750544826365728962 1230190580777213 660791207382586719 139596395652600516 788372008566092755 405639546005973891 326116183796406750 770637456861845642 679848246792810883 641186292784234847 959905155738967990 235350110233348385 875563777358267474 892239682808422610 156305403035528177 49586706068621802 348670716083383353 793573903348902757 453981962780395552 595856712612833181 408276488011813144 701152684838772066 209154698766342398 245760737781394363 966283794102427923 483463081033379374 276240051337029021 459921726363320774 656745981001812457 474844518433246927 791615350459445959 107552852188212859 95286223265085381 981828950902435381 663227512372990615 364136504899949317 353351147537753404 940003431380207091 111249509840964995 53126875692079953 560873896595955019 960550603683424878 694803959570951951 526077573827529383 423391337744882447 443875453131601655 989619987678146332 221659560889282693 373982529313400229 675355479044355231 828996489806251698 227654740274774251 788575645153012548 466556170615317679 199587250469290183 696631483158067849 829321047752624709 6352975143854691 22490240096733055 884229385592191985 996259139401044976 690712127548242664 202136079122229785 258905839286696977 28913137830496313 648168729691570564 955396985338036754 615185372304088129 966660264548847824 462967365688693384 160037981697556889 922367234685202865 578032170574983271 578342150778803467 719294002248550339 676261637410235356 317662009071063639 430546446511833297 166959558996585620 680763904766175717 487443151385116460 436108890867197358 60466337961889736 837509603303738676 495320175004637673 886791150125647410 168640022190110487 945775032810743474 607214400039996026 245435499260607356 199069249990499541 107352803546185365 272993766361445629 893390149839668111 573679026287848942 335843830216096427 46210901717389505 111155670014819938 847619306025407700 410640103401043561 350494105757059835 971350753154749890 101859795847030423 634705960088520283 726803778601575478 573603252722226006 635228728034897531 51143191214505295 520869888972526701 315463852780875990 426615524794442383 808323888764879566 318694094972403325 939948239952900027 673467868889251662 356915318419932914 172433522962128756 745313916934476933 835871891598184655 881110328605708252 530368561633949509 103942449331280708 242913630699297641 88926507037339612 400050643064754236 910046030299216773 383475886687327647 655389678616697510 557635206511881922 548729177806379004 138937992808356649 381849316603650524 380118721426886056 410006762234991292 202344185811950150 947733790246572615 616241691074109682 309209509692756263 448185650614290426 691953540602285330 897424478911772984 204087548969522562 46212526219697624 940308169623869371 536064595509875968 756336442744309557 905732970208144166 232523205124102691 554033367402271395 469700696770784468 575639081872891879 697267962338576994 767122313902721629 709061405150932669 616940447776093605 611607908128731282 634648368162285736 142574246650685715 361617883016419357 742942633926023007 491351426577533334 461452115881066786 652056415109232882 542069810422816169 285514127142131963 896457725836129186 601654406272236109 255277960975238157 480170117749205199 54216947695703610 712846616274407152 472941611943875792 105942265888437265 616849424646011298 269994555109952342 753137626787829441 620809449046485590 450815061046824149 722854224665383467 21603564635113463 63120707005522020 446271114401088676 868670287500219959 446391883706765297 200357733469423594 657655330754634206 109825016056739112 412533162338266767 331729528691665168 773310836912863653 374679891116772545 242125061735416253 593575430957913463 671617035603733038 612068710067766056 457841578095769985 298713459916886570 622402908381567497 694138525931292695 81511618726726510 555654652270424677 867387090061608683 865134282986777726 422177965119949003 332788729446197674 406197499170998113 776498044454975502 363948413684276043 875124014919627531 433466767499903253 74457053271534766 182703400796494299 651182975650871361 854517282433795829 835686570464227590 484858896367032732 557489645490928327 171980142187738753 659177974987259279 290939943330964446 895762674447775822 494905590073083131 859458865847907937 987369153211962874 57062056375360830 160312894784824006 540683138923357157 780022091907065338 396035839549469782 931938421372185839 716271453688008766 728099731226524136 455716070768136045 425176388083012694 781707591902232192 796941817030041787 29620879905879463 887431764539561489 42947259371132421 593590759839994140 387029261447153431 102347224033656770 365848420804473814 741846333935917068 588573539461533743 471749612162811763 111751173625959003 120638047280205365 260110303430998604 446436440630473642 323304239214444426 352805643558980651 966955283428185236 234391126723621555 573797147874781864 954246975248963023 436896352402621222 121361126087827323 741193520425908850 535976988671902089 407466549347319856 377173687912059658 823472420743728877 431973018692367280 646781895689665411 431196155064983417 684391332722953878 753479224207531620 24407157811072273 354167177481568435 897337250252933794 195577447475029857 384157604821100313 956777360536730354 133960420821927004 973943863300047663 23311099845976907 890372369975277962 694207183400339054 680800934203583042 304305857691260671 111885987149421025 79656219986805292 393709321960115035 308188820261656193 837135116783762341 324652132237814805 710606193056729906 30252703370472298 295540097205651463 460797140424604073 245320543858840430 394352802986606022 763909945269956231 695397311598489317 127760691189437579 129746155266553626 910525769127193343 900441247198587220 590441624628575012 857790121272180700 877763218628052835 585067444690440565 893151868107023840 384606393688497686 528827905328886213 29608804337419770 718455049991455865 180685980283749387 321237729580303532 487741279066595725 124868027046573135 105206599713238023 963606754866599283 146561269612816514 278612195555248870 487402069362207274 814392674103666230 238644847878841019 48755418178507185 484163946346991255 957429918814465888 337855133330223016 847374842914443700 681454900889477105 131468084559978641 333076363651036512 898968330318809560 580649441507404795 758716969517309340 67289629632825190 806905605510728479 163597882318476387 70864510655036541 711693487148518830 890038810312783349 279631917239573551 534901145916781135 225964888359399216 193528105784863376 68786272324133330 641030962322297911 12411244861809955 21728013573887964 406056719414010914 933748149963951256 443959169622442996 553861051983156069 846059799304124039 946489538304361523 586173357596078255 195082455991861517 105430602659072326 754816799491142479 167848577086728509 626355955005932284 69721428305593427 279352282284923836 328775880813746285 809598439497949321 582466550290072625 939139375652066957 997448997624514916 603965145161614322 623366715807073935 897269450980887754 91626981803843872 657194981300240280 230413767662628959 966077761235571348 851620745660510704 881353388620535327 396589981182715143 411788474784960080 721261157034347718 75404966785279742 126327610059866860 116592048886477862 777087567830213836 290898670064688503 484773516248778576 783864720631450072 854522633617816076 696562947728882235 859712615602344362 133042969640420642 799246702511575114 703962426413769523 118454765263448738 117731706313144425 643990598899260750 715877991619527132 489857954624383530 584847882303208613 785575597577121298 944191778328448210 303307334007826549 723557228668358720 762613225797061409 684985278523629714 995167812463601704 327464075767739313 136855177508714024 323323773393398206 77746738661284271 425400894377029407 239059721431248935 430254417342434424 436218582675087951 232014605853357683 560407432115532318 266938370388504593 839446232852770015 473644609109926017 72609025394663102 507171798701683327 406789218558029012 614584903316587084 862155976635493833 31351395777405822 56258033073088817 779353884162491576 957069370000141369 70947695425291646 832768450786975864 203356833346131366 436953286977792058 276517495613252889 947140884672682876 314506635282006938 992588433655901899 736651771991136883 521532170897297059 220396836550166504 902371512389659282 487687583767620796 529623767218177620 427576219928085346 667577539274014141 881726827710393653 652810214240449476 888133006403931426 860054447392542613 916836252939649594 731810928099425587 909225967215074165 134577324676202881 833185506184969313 420994457763520744 587100440266793785 52816569239731482 923877912856833182 403731411041395164 614653742174404226 20251299423469477 243257559201561088 50349308871123996 246222662221454456 401523279031561606 41276575441676720 644033540875418706 933232863462129749 39097527935791413 298739994101011414 238086025726669199 481780397041381113 61845024462834426 217423944084212390 554120793447076278 224410466458259096 313986955572866054 275289832651670048 832828368404737471 580839566362065218 808051722895765286 691528175076029785 472572240237047646 668724568123930073 483646951481512928 897290971117405446 406232730763640972 977311260519075394 594672854730487351 960839927841003980 472167792260666185 269494768345751007 19621237874214687 679252460845041776 790941468428155953 808354149314433120 841799934603161028 781860898591386915 419997964683126147 284495787155976987 15997244207268088 151513308670776906 542061548604632521 600710663116652964 662822767108868327 340551147663219292 665172687937501388 583583792079609806 838922341097401020 518929037717093432 205946319005239264 480802377336531422 882181004849321614 600596796606037225 801017547563749500 11112631646559963 432934030155356201 49923170430723185 180750132834657322 348027629285061032 226585206971947948 643020474391564085 264725448270656229 871086596028298313 979886101425473890 468751966711751542 58280382168208331 356235949991633542 855464209449437208 565823304790579304 96337846083255205 712714481272018260 819426391501694495 434987103451681904 613870248477575437 92328181151843855 384838151499317507 301117206835289000 67418500039771251 381801621147617139 481709033923945048 405543365611042615 487858924860918990 356633773667651536 160356760550669179 201384975452035204 629795327594504752 358712328260737399 149104279689527751 583910852099246601 112153535102042492 539411408843905104 100591433183610270 675650405397615643 41119638153545022 175479556818329843 99348965164693970 849197470047041469 50583590072934244 791422809020434865 996262287055213718 186467671141136126 188154272340502497 748332741161321132 347901049444956940 72259659245969057 504304091928481990 44721742945051702 698075161443087059 783191542411745323 402686016123885182 325500986158101847 153195063946395392 374342335157685916 404580137899094204 384340987312735140 134365803850134550 11567796061004408 98502600699554248 665618475957721579 640215969017268964 537164516742210907 276508984539140002 84503756889462832 799133282663676321 753567593250217958 863586682918848483 569732115949059549 300544359962173460 753056022418846699 769072292937614070 751557721607666192 799422220563553824 950925413963154392 464926259758995539 346693325644884729 284893490439443924 762206469054991803 787357813435156315 148429144525666939 23800493976889895 661599815050155285 188658692916592531 145821485837597155 552017095654801494 565224015694711317 120687331723684089 993638852162226723 614362849249539292 523690209342585396 586192777572820435 886309046065536804 960431147296729016 433259120804388581 605240518713053935 984551819490567465 38299299388684258 514451051107332302 712897811780853515 134725123295262677 260221684556184814 891792335602434911 522265365248192253 695835155336329727 60956404047712553 199408938246229242 764602488659654688 643174608250435327 135479654158691091 993779501912929524 841794355898264757 965551814202491679 92416121117265331 903469436332718573 777592541783116488 898838047761497128 643999355788309235 925262537387982090 401235249061515369 906552067886075336 886484239170381019 449895705914697669 275622624712143047 634945627536556360 521572723889012533 322002017455502650 479968619077202904 569056355979093970 686876772010135889 561947486555796111 387820050111670890 502684676771769161 783156383971407085 542711137171420092 682336070184419515 570913738078737711 240923384152050716 850617602640114380 109893668089331335 266357895852297871 475300443498342927 124877539171119430 907943875701040888 62643494568312855 786169150546079667 419926903376872621 209553726008956915 172920252722566005 63856203561309860 859871606115942951 868361788121010012 115789190942801006 433408539266833382 96699152202710715 626208021152286559 375684001887990033 459768342169865050 128568620180299601 341447303617173076 539102610911939781 865761568494208940 71503636879966463 154717877458191163 941895101150303436 421531717683970626 921783000951184020 76405376881794476 583964912346587539 595452522873922615 221940661200188547 728888231319983258 160409107730879450 185750216275136343 264017109597428018 866710731533369184 801093938570462654 960701519916847093 539757914305179608 615048462469625114 342173486826037884 374650111981302348 682456365971478460 405376450037903697 873802283259366303 245793131116139835 592415585066469204 826022767937809663 638344597624965116 520893988954228747 610335315320445654 252222771449067425 69993444702853710 417063807249200987 273300903712737748 451299861688025576 909941462975952331 476500492208047778 833937888023871044 268875297177489372 720326214634611985 578849242877447861 834083899446264276 107979098679162449 399367944685625195 438880139411563290 511378644793681666 67302883875277448 631587919401564422 15587054100535553 414513585015811704 652320200387141985 634227703663297509 601386793223836609 608576133487123221 929733060317342318 935383230919669619 104411868094245746 301982255106052128 388988513175176821 835679341304622554 276533972902679394 739316191634557833 986426397975232495 29133270319296267 697053109575038812 949665650962094680 365975822743030791 942343055554747332 847858934370116250 465488697782615224 600392024741508100 630979653940370963 766328828538934985 859766736998649101 73603525081795005 912464130827926480 898912111116761929 127344022318193541 98331880987002844 517949434420975922 125329400915638757 889248567984911581 177810995420799348 990474970660027346 574663386630351885 522145078338188572 756896997931782334 694614340266644418 468328779180137203 112791641808904534 515755234381420996 689931745259004604 133229635470896759 313551258738548497 201047873931267239 820544694793735706 973905961464786729 467420232049427461 759633488976388734 391093473775619010 520590423362845648 177197188088591373 160420465438708175 112450991156112012 499977364170465433 271202129484553415 449924612094874467 609874340707782594 495392538195416855 496166631392364274 175434372966170551 623702860562055628 449352845469594331 715279470089485755 884792178651210363 882245034343651758 523834031306919779 269174142734498600 9930017332702110 329789225458413418 398302072402303157 873629128015821366 982467773999952102 928582934644783935 828141891335471045 925354706100164378 743749910207861019 78617283029936913 767646607800295948 820612099298522636 811603751640223717 912153599727981101 709608789714457017 180442182555848347 700933457288951437 892334546705606138 976750860663717040 390672565181067121 961487346669993945 394757737383610925 830848844108126930 667374359024237314 352515626322309070 394575353240830617 920272677028751473 800798678743074799 326416586243166773 873182560570466563 739382367171844003 709765845390356182 22512458098009549 956097601028385680 473664377639548422 872430041238414196 569392125013514830 598082970276218365 231842957976321984 851856854650260249 720323376286656671 142765194996922588 567545979179883772 562999865129992311 673478904962033012 507371715258897427 972459762363885932 946879553043670197 730165670278383658 168303708320597733 118398509701439373 909598549342816608 624476317858214323 926545334735037971 604933147298979557 448210811182866892 435063268629181150 5428644778076169 374220259910090083 184858424178206084 721398715424523985 371743937192439645 141826836240678153 400692709458708864 872180379274831521 603177233885668003 301579115546176151 615126271588775768 277051386190904023 932797828278382850 103049412534673538 532383561281488620 324871579509761495 476748605040410826 925879616679066332 989314872163767030 622394584381723783 720813148685209542 185905023293696087 6957004660577967 784880910478121865 91920069425572622 161566856221970499 286222828006475905 479457694030714258 918285347322649000 399812682049762684 8534920152506984 786113406623962247 298410967786274097 314789481892943446 337254522424000614 248300474863307313 182801208493265348 930214254207976937 340748192664491660 826755838605257500 726218450460114797 132103028111961201 156357970974205315 6493568846296925 95370830436302008 475143388682190401 617185141416611373 157208008646806651 883091013973937046 691131490907303290 223173280319179615 234209905076348167 24587479443098578 278188841215923413 201078732026821729 475721701125398041 911127765407007222 124927981235371871 409167393886860801 808919357857528963 893999683845727792 380179971416756226 737352071268209996 33440255517338014 629874153504727904 776226116924690793 223657158238238484 383271284237242327 95094823411961873 94579151467161283 434390186800736099 826115097433435471 222326392399930018 523226044542211897 411135725712163611 273726901934710090 708787589679915195 367023700547673397 490322280220805808 809684642312329555 220050202809777912 711924539867029095 328839490543264275 477513326450557198 178102498676184951 907080796721589288 140403369394699642 726860935605731350 595851670353659903 673100271167620547 20240206149368098 195096096324856050 843456941889848320 296698819567006469 843002944527408724 552233378755768277 492860009047393857 85894385830273243 900733019006453689 680821667092778069 772264158308774842 811620362112654716 933537028397328522 636177792529357068 786394551340649244 140950793672703681 713582885198575819 541471322359132605 362645839365208246 570367304892044786 243649041292227878 910647096842005767 348879828028123058 327158947351461392 481246064644327605 66838780482015938 696499799858450877 935729022254164703 838547918932013782 608603721973196121 949211399163162206 388623664613852697 872991461171427834 925461145537246830 628623426770337342 405755461541625611 376173780306382990 934775948920653217 641689494719603338 446885624818316242 822332771878302693 153880704357786286 316322003823925553 786619939968556116 901099424893836209 605484355065300733 254079486256643634 823499089093791242 26132072723556059 584285091207722668 553531607148562895 670358345036782744 187086924283586805 287351701629515456 976236822829657953 132331810189328957 105350694090772939 545959467308361432 707635238489752454 949818623666723032 715716847203478346 169107375613617828 214204461655977752 553621037017541941 464063788049967933 418882984271125424 194998074342111108 301248687164830878 884092341271375821 828929603742322454 626877336361034439 570120516407990632 834404941733057366 211599693853154429 464095868990911241 981638338148107403 717067256929732761 440332702464552734 387810186961324616 194543902598699538 142896274678826285 96273534539943371 139124718584998836 87970712169625818 801416591259615066 432559624278964287 693480279223121602 901324809904508145 516014359540440085 759626464772850518 584530778955886947 847146487709255108 313853052976172031 324612303354334168 635072837935545740 279974456575808947 113372013715933991 599953572724891562 241235830331353682 812648234309873688 281172751226313976 277253479191078104 930659587447197979 442594889080079292 394077527297583775 465437798715065651 105484486990112131 768628482314308710 759929896419381210 98955967487070280 671295420494376689 122750001330861683 801249327246848720 618708338268640038 222618727717014024 965409028028017356 2370764574697114 422449084138789559 647684964378018378 248909831445013654 620511849264248837 283041882953863711 27124628745964598 315964680140944140 220072831691994673 775923003759873452 309382611979455711 626639610494403677 70600469466204649 522227112075325896 780924062378470329 378799003013571987 957016707836457145 305462122019417183 757298899931313503 601701423731888724 717517825265347599 35227400646080874 233333353348153472 866079389230791474 787586617986983416 978845760383801891 15632844587062105 169367556471829485 731171448515939008 619555246917045440 786052504217943933 49796256914397464 115641849774975351 14841907173222280 95704130878095755 198917142390908431 884652986649126220 619460139197332369 246659457513983924 284063801252108442 542904794323066263 805619468607878767 810627426942020649 981519557353047452 667218471287529158 675388960189588974 98529175308159623 336389142757748786 977235648005784873 377589649993810163 85950162771179396 513038743558229520 841899868852088436 163106386683273295 607471925326127139 563624604514237137 96833492540604892 563918950753083759 143846868631774280 241000694870078147 183516196915832211 435767276556741817 688960333544484128 209445719475111365 880202156734161481 136086408908767430 250541089357759026 684410342500014043 705847357943795140 494954199249505129 14295455889319359 486968621796774903 98332079550236467 712225290715636643 646197722367936564 998827678950581075 28036652483882601 798940707000025667 843549790836909580 496474315767765073 399164057906071312 563677614216651039 588771177274765355 23604717799375847 909614069501584635 650224929087871217 82693161428729081 398831568439614397 384842492489814845 86244662728534941 510111284858872207 497230784665921609 342001714692754970 606185927557058950 269593346967599279 252681699662551427 90844172106446508 409395455052676744 160049503129953637 241029589691550346 51850641868577272 140957215624832499 993572734477997332 484584117301592914 920212883985772388 553909281664272974 45925834835176928 764127707286124912 26480102296234882 821844211109493253 153071786657116345 449801093767050471 33773509261585777 309392715832055419 328126252474693837 705123738674121573 845574490326199408 851859733601303504 614713255884781413 573770409401403096 618735414189681117 478583015360330152 154127180459624661 15608332172385264 656117184000163848 981484793521118793 238413667451713106 911502699282761271 691236791495436263 191469796208186331 13322838765264997 522272507684299037 356116429318283313 243617960570833923 893663774767347040 30726873053800529 961135964119517921 503493364259533154 391106371550326290 395910075952154670 797163239924287581 182633630195555048 820382221656123060 754242414335909284 822618549430648309 974287120109408107 728411356678970627 138449061659661086 828151560759012874 525943280384858953 201069469713448966 594360889976419284 219724095679213965 138475698281091380 114244117781559253 448386990153073571 102402994234462856 73924577296892145 146996951354013575 68555690146691076 370475528562402561 137700666867222894 505758437024481584 233707500196552249 948872545921501963 95230659876380164 85748642060669250 451952503686294255 435495556800773640 771313467527295431 31470767346322272 246592625342834766 198521511720464765 671134975376259223 294935093903436684 428729862992794087 423964719535550143 800899677032863959 67443809165711176 227823626732732395 687666028314570854 293947620251633283 548841094606101321 415244962351021438 607847491654096055 757811237526487973 786164786076317398 492526714097835918 198848669594535336 645837457532624528 593629908874922398 339939686004311250 327640127405037904 275729411158334781 841686855636449896 530799589537992441 675082813982866737 770476931934676607 985095810992297385 704150873032114273 33771305198193899 875457960905854973 110428083490990543 75448067427677840 757920682854313620 925450230373601631 479910484881727758 433390437309768549 726487607814163127 764774981131634059 432860010806047748 920285079749668262 874792398335092395 244834789869994428 705253407449795010 801241645554842169 557614039226934147 516726509141038132 947763740418237143 650496822166251978 765560299176619236 656244239797135490 891144113221640188 898530268117199240 237919766513516638 374924972411093237 302134364567655949 922078493928871692 111984416201488911 46986817255109013 159728790524021225 672985555867632487 662732939723329950 56511353826324584 96285315985659725 98227763197029938 895462138974753333 241286924188023375 666914268043019418 507320373247142392 539740841161338131 382722783775393519 580973682590455471 654765441790891070 9569278517281249 972123158082550139 943468710824029934 36430525181700144 794365547904190383 51749776817739772 513116681350711599 886860275443793490 869855959046498494 129870341358522347 796246284781750592 714633647139812115 162526594356394410 850066477686464699 204589162266222304 585573540484283920 801071373797788466 942156042692416011 652630416711320063 612180272478038964 396184331785315974 906944860966894606 895480077087994761 850811055697134095 750209506369875128 978196963292085162 886523426640599085 403169823402833604 320138603850295351 487129080379542241 708436656410117892 943781658950605015 401905189546520367 87485470305539451 43545903352542274 384036975120715993 965295178962037802 895132303913764217 16075561922186756 748739266374506789 305098773247092078 992798110715000224 114333994808286758 145064873144589234 433015100773150894 860820795343116507 160143580648244980 379547091007423504 277091062300603134 220409138996646836 1468278700012315 466677617007561376 752784120473753182 612171426139626542 269458245459025522 437229872374991441 54236672247861244 940758263891466213 768916971974214898 591704759017722748 270994464516132598 574716378698477488 660327236455287288 633071143072801752 398615169983886182 887688897566275331 231714601310530989 731857418958299887 209918509835324428 809684600295269835 670318116939849323 745700493256718389 319805831916631095 745222054929198170 408985657681806830 852028954868828334 973307366950530306 2294634445474189 351448374747022568 377464856202706590 767487207449979072 307009660391810157 216437024527006566 258146051183160423 710612759641593655 701708173285188940 809236189674255131 737855859608497307 62625140370525666 929587412268321791 566936057016382255 735663964632252454 642542073982919447 210349906959718523 395626695964839588 86794921135319568 595088823857783217 409166796154303056 124158773284131089 403140481539949557 723507970747927729 290549111526287282 677944328942015552 723980749585409881 325417944989612357 126509742415620701 530821945485675485 814296635753191731 100467312086304318 957485456828269505 919928286392358290 890287182049188099 262048263620045305 154926216847732520 165457707386095299 700542667927141619 927673888498877943 157412149117883741 29845129128768088 741261167895428408 181890933964134820 235390317346938900 37261966777118169 980947738957613643 94539204699075548 426101336906633379 108043945659585173 710862436620492862 701068772350242773 856058299653090415 389913235986603090 671566358771043865 858203328203641860 997454110622522954 79348713594105206 560500699158073489 849631166541871445 242732183464894660 41220418312301343 326372260674731003 435417913520242336 269387269769959683 9914213445768553 627344952745758207 954570719450243271 640161625922823535 373113329090549243 301123478128797696 541089226227909704 627183270715472659 22920117864091402 868938331315395624 329980474049741065 561639266817789125 110072824679941136 140512489137171915 10619713130831246 162262422666382492 459573787384823033 343498053717589089 713636666103171985 182826902929667431 352735054490854164 867213967495134068 722356309415405333 22062187438349996 70905136139075636 476028704182372696 301990449016515296 860264703745804451 883034534694602920 219710521363717562 729832375716731867 85765621822084227 365612897471937155 954010762837219721 583011224495561318 385143269456435733 503025897872529270 625742172374665459 626418746420463571 214115282949343062 834770294914730835 480123395107236502 778848906967398191 272197694152349477 976890499671869288 480945924649061510 727179739772293385 855368432581733470 80975810926108294 296792298930890899 822968088446870768 3724919086926081 567358372305237569 247143715808826148 576594133697072596 330011371241622107 651026886669136405 30787187178697878 118761597630845151 311866591284615168 538909725658437726 586029028655786274 419645320970328025 796242922918693511 998739360272890051 983434971279313561 548551850444806981 307598150707084861 895127247953058786 60157925436145938 119726152890134944 384292582514217832 970356576739522061 446456352353336016 771934114382815143 803427231264870284 762080520634081785 285133973519530882 749180527508387158 973966411118634769 487772944501961702 479115229655653813 891473490151157269 82609849785695522 869308966626272462 216931695952480468 965195622713988666 785480666717003732 283431759645925276 37283845047277148 340626907282428047 804442147448949209 971583050398156512 814497411917787840 890182019729115537 530262153940873770 868176662773565023 561138868934058283 880834173500429723 649466294088828484 751464147166196230 50272360997386017 119622421457653934 655749561130386238 243824712689271345 593374229145537824 131783466923975290 123108244052567118 990077423283713498 38349000383216049 783627765163747048 399577586951666699 328123346556029253 857064233530535875 232558841266427133 520468198712479896 550678508002506175 111473519356938892 896249158656849697 275321056123385387 439368297102279406 398136852937036513 112829912783047368 198324140340047076 779185601207439887 211623961427963982 612325902719543415 544692758031751088 201964035421639125 511571192090947963 505624617773987738 415409057339233410 456733986660895615 36442711099020185 495379241020840946 293024128573145788 741428177295282060 307593196183961466 207632794602157998 376346984029652373 39238007013374167 692745406957493891 392534082221038588 229305112681536493 334694604861719439 640620738676164880 430785336776864382 307142574974296941 707616268675319135 49505615166106875 781574355724459433 346386069513122586 334579738203911760 370855850418727714 377122602915027862 932107328858192336 627713116985306230 709329913869044326 320047004760638534 193565552074697266 99225179223403331 933655955052437272 401702129855103249 377159850562441324 55009482190134959 833597814476804520 249523216181817810 895951223126495782 588948814303698574 64308681125909983 563126001158943882 566245213899750743 240683097740107411 211900492838438175 669469176736525224 642611542682669168 988926867832061693 240381179463766617 8263804874206392 619545465413702701 163355263052618464 255013475589825837 33215479859537004 926572902713722529 797174413116634731 354294744015933819 289392548705423067 353036189953878089 13477790327782655 186126333246843220 143389540830212296 789725863215445911 142159486698024185 714793434503814556 119291847756857326 915784660818961106 275333866907450815 402691031694699438 239541625715883078 872619670696083218 503192021225409388 615497787222943855 188606202885716052 911089778291039327 576455853480748912 799267787378292148 889104571370561421 315191036936345302 123201014024854446 406163580045721185 598307458885218321 646490229114821149 632876691727225150 228147136815128930 972330092940259477 28044287724252131 55677793641937052 585779188156988731 955279615427048582 226583550947434179 462214597268384065 620707718536880119 303369484606724285 933584761104552585 318689470023678371 229815429217386382 40076366784359265 800818459684349562 937123540412470252 506042059563270124 151958240394125612 974402732973628298 270947982152638988 835621517919237572 493387294457853292 635978087106369092 493738303105827648 7078252436799534 116435381329773166 107745050923173433 849102848084264145 907028396642511393 874540162769925316 675647177942541013 804378712753379418 94019192168414437 5076522938771370 336266423422032499 661327902641222209 300877602133937342 815279987080652950 967267472166486334 828641968040275740 852875260353638017 416362275964243837 764401280269844573 679218746881043601 759848501237304051 99936414381956932 458112117214314050 376774667027496673 730446213011280119 960057049396386003 405286230896393052 451015728171098124 433355998262785278 175660656872918804 374424764256719756 359322989661211405 981685772580139619 233014056964594458 120471284814284096 298853516988381879 359281608327106218 660755686287278946 910527669339498055 546425838991597395 417245781732291220 772981364330592178 186308313123220608 140042687575777886 783775672965786317 391652649290862735 774869075213284995 713473553786926980 309528470528253467 830809048392110223 255210161266054301 919836737613273545 137258538684486144 595926458523571898 815315868296960298 171262814379249187 839227424037824290 740480668523902469 464530719841513137 50609337593832016 727002754318770013 721179351629586679 12101905392056224 247387216543695677 735107509488034258 81446045695122664 645672735121940979 713088622047244850 285718258072636925 284767497766397540 283128371584064920 690109547180691118 332648976592530928 849387081287655088 114917231258649974 391263757083440359 15733306952031051 171262672494183319 500166437050856364 145586602852235779 218136949693620081 732074753815970211 336560795660596169 24954294572538945 493954453191706964 501705688044578599 916748357735085567 758632956323795158 71142693714707438 35812026414347601 939577950071292694 635525713446320174 249634500400435411 543331436105497469 605020345945174853 299232585422583335 464338335609894812 666301627836318171 373753916766633410 868611696801647473 214661060635288255 261354423959335169 143105751756391179 232107430416695547 924649211322505314 753604952591247491 419462870246419299 619136383210484969 128895013526132563 418702479368603428 856680838762367118 550108135693143245 295004101511944032 647889420881427396 648982395370470480 963154400631695884 999055812463946792 406445921392928918 415921618359269550 193768358408863624 522204843469452139 201456256474742723 270129257576969383 206974052447911462 378906993486440029 265659500907472580 923853180849678731 805301668910126619 767864434376614068 142640105487169167 65444392617817700 61169823060075409 295705615664240472 142296470818794901 663530538165485695 699323509961313218 699949650828292161 304142900944969863 197613704291653260 755409168561408293 539398594686762419 901243731202123727 447077308313921432 794977379969416893 78406122745894195 435507823123707065 425803060777476183 878821028122302817 25121190265290256 264292531518748113 52212114990304359 911829219335934568 863098381546362863 681247413352386230 689250936509286535 923517196828113493 490191312516613581 278735801842665391 764292686338014761 362829369841035898 574868982727510670 808605529166168483 96584683875653632 867242713018393502 39511467081516103 226103122678986526 784057808626985413 426402173984503722 178506855241704169 165359162803063659 731517427231120241 87175691312561729 853396892855042333 886985974580789984 510725732489097034 478463991149333330 410804629401602254 736668111934072994 885782607935248704 53406659932791826 393843037846020426 682547035421329117 275271629439673696 398860280496405153 100879408091830867 993247719945463183 571089244891926473 62082727564927761 103135630438658558 192149231837283270 93640108143936117 644602122546937029 358360647722930380 92906358291496755 28351343644881510 152614732763946740 113956549055707005 465198444820015081 605215139110326855 932564785302703113 404235680252089842 631870983960049932 567255410294685376 319157051758420770 218578996134430810 395413108659908985 261554281842794600 744569385728617927 714157674691377936 448182463200272295 320221353785049650 126638774514689206 276046975353620263 916690485999047212 343797534024441424 62189261133567993 63853980227708731 417430369711446406 925214419831787614 810445490545819176 193129063549134672 570524058697707232 8443068466192830 618091254956179443 244024002495144442 864771133085847682 747540508027675853 914491440921218982 295312959825317522 655458551393687508 139736796988340495 655583043574636060 823088292486270380 69174709550118794 92554697966402084 105629418805680524 887959023020500056 240014629897971588 120948516095647862 807434003983773202 570601011319351315 2002323324558820 925019805997304045 419608980987303009 186032782781725996 59772512795342606 211358667746047490 242826038902278244 882394741300470993 288674298057641632 95767769064628270 794624259602852905 276536525140624105 507359672964762025 889612983592320954 304413927244181739 202734158752249082 274870298093073048 793885119887507400 250785033168537784 599386151113542515 736792393598969824 12715114446783305 259365211855204547 315283646395153810 65780853840719679 868030528807835339 149071319893792681 363492743603274156 290431023671298911 571347579757870782 506290570821738361 388784921244735342 60560969747172941 415136196048890073 138499194186752196 556721655594111676 668181585275181945 643793136361884058 290576824323630310 929794861823012355 139039212792959855 306665233455351785 327052180375615383 937899560145674133 323831937834289987 938250670336264707 154495573027250255 54941365121650447 244455359870063678 137880817638152657 693270399001937029 15757660059467640 5542916160542414 491007327915098019 825927269655557355 500469981743771228 272446949350715504 737394215766113458 26659873342685538 27643288848142513 752415965426726658 983015765725841192 773560731183855284 361005423258179062 575404399788723411 229994838311581411 459493236978072449 832515818884867355 53902056712036243 966735496043852951 566964200479444225 597642403435134901 421695911702733930 277788693823036258 131933930490467651 20363859521789315 331425865570796126 14003893357624625 630699719056709565 406076285947466293 947272147901955026 883136742179941202 664965122155175159 526104675446419097 828490383180315930 187881894767459814 547955573799849874 609477742038615257 660538640179384795 155501914226678368 878192366091877960 695432914801304909 231509498915651813 373423346755785050 904818975864111434 842700343675461815 334226138939724479 138341000181171847 638311759729719595 789137978474423493 289079565400107932 59044791867746512 761837451574631999 121512883872963429 562746136995253215 941931628585510744 768824355039964891 331552388549179581 402395638172546578 280799430869711662 204004716374622349 358496362473389923 837218247539604168 954808014716821743 153962250771712152 17702891179776686 974821354430595162 450025967252300411 821057483896426043 826345427919899580 424591006542189696 728740981860731573 585190928404734809 589153859828442971 269716855280517760 226366390037063686 394256520677653965 341033231472846939 812657287025172357 237536142406661748 11015101084446831 90304879512152723 446326932572674099 474419614837985379 347966184229344980 41200000784077543 368052859954511087 914288894081286658 507719828708469031 726756309242521025 326273786895002323 628673131216063992 671771208683969376 665605769350825353 234753455243124295 636378249497790245 374640683942459232 729183119210157738 811776265584434628 964658119339412261 608551681819066760 942861610154343335 803271552865569473 422779693548642412 90287124177913139 517320876272640186 834291066585219993 118075546647279103 815041709700484504 336648837841280415 316423822750975659 804690863193102054 167706641435352741 885356724172603478 481724284101717304 459559721265613619 360066752453255951 114093766843793534 827980824808308283 34694551842472096 599449451716236684 60447671510195677 514754033531718704 460748116757509463 693536860081254013 53568058587948256 523080077587446341 453581359984213100 661837458570248806 751791343049186543 615078581666867421 237517161602524343 102077294791465006 767914159210702354 675228564633298773 718799680657802079 242037935632913529 896474984087983924 881716958855505088 938533901598941116 288178007598505069 360485732695289984 565805053187666127 293788776641195605 754113001529522170 272500876176726066 290497335011829402 561150891139973829 974385183634095307 81378631910336828 978567155975151867 70916654011594443 95023311193072983 571849806301498014 140963980231324878 397254743209875468 663702367333648214 737230178009244856 565091728617674776 215576041227230399 123713630764184965 585007089404537869 632908980434425319 225985708456096025 610000787862186475 868279028462051079 924401107526177880 382509584221477183 18304298348461376 925355335680003963 658919443245541991 124659359316317021 143323386175042485 808993767193713683 414181787625009622 650932322357063903 311576395301006121 934788318396892550 60792135767748185 711889714066690160 67138488915171644 668300052145806447 493699562566386363 134435802316621619 496441987761760541 273259051490639387 887958630152049357 686066812184113320 148934124719751594 927594801308498243 752204875462976019 707548784021424348 927644515144024548 476172814329114063 226017051902519295 237015706297033320 196753619485636043 349481753861917207 298934308416903394 16887178741067135 133019303371051168 568260404278339568 292322171780899198 715138524962564873 179271907507635592 449669068916739952 976268647616323372 936673013657556901 454706841083745849 351275907720128315 617744202215432998 716692158014940461 696404329089783204 791873619812372626 35502615761620855 949772471504639630 923141342653452361 283370732005935718 34739132035545007 487309881856419785 281828206357008726 30935633128776087 406440893094525491 737882265338515677 547171946709618948 609465173047062124 229465662783258910 133476735893813011 305642522237116353 611745771976749029 969363584920737475 86147910298443825 507160874653582080 537202318180547342 916647442460017550 629906110988624284 22006731267561722 824420389945031971 345040543824108963 373227576320218768 250189621654806992 538334774212880172 280285219140582656 632125537357277714 971868935550754469 322341317394432406 77028201527187866 289353251732352806 826229269983006058 999410332934232190 214827064838210942 481782943341099113 483840855686867077 422327242307649628 101753367711029275 899818087408231337 409144689648636131 288358508983173879 965517082459954381 778057225546597733 525227840423751244 473616195831879955 104785371381722221 310063831936450433 842511259013586526 276135583531769340 574928811250845463 222914815961720706 936744693274171413 429324356840073299 477997728927118986 490868704766939466 167028054119624384 666461979259466101 915451515651880571 716503791782191829 829057393587042841 291499725490648964 80609709557348589 430544597619786730 190441171621421004 907866375636430209 455020365453543270 197133444351221490 894222384866210023 251539088440616532 946701299602526612 597590923760675886 219990414501108441 191939809660652940 636438626274533323 141517179851808833 406375147177264768 173154494441416147 718222741036138232 740913373620623198 634372896647021410 359821505977939262 675567696695910946 942419003169944029 325936317357852400 163374474210073389 357548799815457562 368853802618701216 342874620069780223 414011966633096162 768125694597641218 18411514835490980 832349017915439113 371139571690073993 589854765436957853 808038697382635524 933381156584471458 177187948246500106 893353134134793615 239229864756598334 833786801451145843 487556254912405057 521066152301085765 828426755550980899 132449526568493620 718485471908247830 535580199941864149 509857514161288802 96660221322395537 498449034003128177 9355230099493123 937592703195712505 416049438328018349 411973516727409518 295576490271737360 499051924119722438 322955820002528913 993976233851608994 341792970250231862 888518633818860761 623986140723705057 934657698217331762 374352244398343963 192017477134365628 241374475773847374 283328295241551157 472574134365446659 126278232827463656 702772987401646190 558532022612316035 692769638164635407 729685211662990528 882125927089212657 92141495589353152 764060923530975404 636289826905973099 281350328866584983 846640110065193559 68847676684445320 761265383516621318 369420972584917964 842873503942639391 120895002477208596 80043141359378949 334530894430788721 116542470926671530 764906597239177375 754619586595023517 514563985493982880 277307691947797078 372311935307217926 179461090196179620 533157299447755227 78404041872253171 191714192378511892 559442918281426630 88217066521515235 592069241687974850 447763442346298488 603421889218239897 526890508144308253 709723948070082104 164226059038483859 844102748488031521 146749698658012414 975375750362833532 709685134816045011 444991375622623694 643565027434997469 159207566473875388 39723807891085594 748758240960196711 401188846141941441 81527583279662769 767732387975355698 68096323750748497 112558809864885197 740977693100179480 908392338856201433 926936453030421192 702157168196402120 203999541282394786 633312649525805885 812374782953767027 165071904505450972 499566666812797616 304134132355414885 913301398902914573 468958098156776706 152254406914334749 766693249096550391 131203026756279323 638954159294853578 851411603004753929 877981675901048797 979748188864454106 462494296855600856 775536486537896795 700841672350345036 383926267026923545 90469855138593989 227382759922026638 219055341262810662 736404320875808174 438645559692571221 355124071114916470 278000100888668943 962533302070749749 761447644699312192 602332724690418924 262488530715812332 292745732892382743 191471656828374675 619055258768691094 378896586886759265 867725021538416383 195673522142580711 447076824421131483 388462043659483256 115671155764623108 80980000225428754 338708339125483125 15372525475375249 730658215162031906 661022293032324195 101731277452307525 334728261049822272 162142313154129874 458687669068116330 910899370759250730 105765872104914161 536906765741807420 49426191835058326 549130522815945002 275945283831088085 939465409047523422 239515391167099143 372075282340876093 470619347865493826 869935767841625328 262042820420055548 450457230021131720 305887618240467201 816796128575857544 236914104636939044 597375984633731329 751346807526936565 237904228168165384 477943865689076202 204507585966943722 38424939640113433 318476306397461265 283298343159729226 98040018642796794 327637922140129535 233358081921978810 164140051045584260 814592794677764240 994210399992180048 709419577943214081 750857954299417357 187330240553746568 848591821983186213 128220577977611760 769717890051139669 439903541455717341 992414458187920034 795699802660179870 511565694338906613 255279913573095025 886408995680696972 60123886030755713 325673109990021203 617550483469361059 73003116758944975 147017018029859210 509797523387746127 258082227588353970 146660837147365189 273822191269372208 401270123979482606 744267457158892189 471403056718112657 630177259212434819 62405724045534366 61939749833290296 271452366587198091 169902877413066038 413119584096619360 19673825872584800 427225886872820899 433182390973393818 9547539766456003 291064999772715009 855784571435070814 783190346437889151 774489633078060535 770638740206033573 295539921657692945 175473111816207793 894735227433095229 740435579418220023 597753588592106082 9583318370642406 143412949246768738 105062268522407279 320723958432043450 84108272499394737 286364257071615912 926099347660331749 562366171061888705 31345756762371320 577707964888855102 932306699141736948 322463774867577366 807125627950978545 350695549522180502 265889582804137831 61288587265657330 895459445225611005 464911260033773535 482184786141818714 8776112047798522 90401125889397956 544313286143571482 437317118973823023 641065811070070118 760575006559956042 230721017804154376 352605038544940219 395088185692069522 247984096960504396 921303572226062407 29458602303233738 294654327229407773 571962442685801997 933146903116811953 831793881301646189 639485815921984858 830768243343502136 475845716380570625 685245195788118263 441405113565581582 682380275469740889 779289846500666660 647189586935219447 773113835008783134 303010846015144669 240771809847412318 200440556934578920 436706177625560363 343218069926330400 344408660235921022 879864398691375918 568495893432498595 581706989009578511 349415297649372351 541986221791232007 521236408593271262 424214489502200330 581010357043775286 528522014266895210 526548334024985163 970328385806048684 310411287724239252 736392924828558080 192741465453065461 27017019633324642 533469809706158895 106487030758752803 875549217056757289 934699987522546174 671035510899622886 980512367408048768 759505385040906999 712427769059567598 27994842556092665 169879906184723027 869861245502739969 47256165816418987 94435942616979720 211284438648728184 976864699114206341 345850167956849445 163296377511410073 982935032142454623 961334238217376943 369055700571902294 229485737833559033 781088809934391312 196636125960534052 910361196448155488 945362545539838260 211180445724416868 791883651380864713 882943206112956678 341382334935338869 761494666913739306 586290258135414235 626974377463421919 749568602865397574 973235839313601382 308924659423651491 956937343562084158 478381502803611492 84338261140157956 285721685868386874 218734519592629157 231777459582147272 594571834985968515 160538652831982303 488873285932831818 947551575220058149 53682497103835043 443252404200851739 394829491127340744 333998905493518554 888502019633864465 168493444661898469 121773396497401208 329227376768966691 578554202670078909 704595486768706452 60485003412195798 404549766156602288 440066807094730400 203315015449741658 250536145381397845 477472215864383915 534390011453165955 192635130751763173 408445386404454268 91156341148889482 659610062318022850 684464289377431386 497320391467560 362279962896044618 952853221633326697 489345741275783550 500216033569505337 654750374618633790 330356876536638409 84045847530639900 774517052668865633 693089311491614783 713227011785631093 162787083351470932 641519741752818754 179861710906706344 16976757136683667 406709503841827198 741476325608822604 159735744608690928 895895174677374078 743531038304709414 262773048730168885 385690461356047904 45479996490230289 553856432704002015 751890166215292756 913837529578535007 519534178583176075 577575533750414388 607735833202770096 313151180908428221 114922190005610080 605170803916071837 698062384061361086 631373863983951555 8376319366600732 662262016651396107 591316318932188218 440916778599883122 215559268472068600 886803466377163809 639706235953744507 875683646868555074 493269823103927308 116185146499707041 57738001670953465 238135398423772003 765402404074248764 257321453528942402 515455825231051718 324630084276497510 393595167814782780 815943029910188011 65750247487377296 786423977823067225 216083342465825293 783625540966165438 492299421064875234 602111313100673771 953945283359343629 774962933534003358 306520733808899145 954170621966591155 431709355034354613 329452152371592380 139387673999688909 939274301634417170 915965581700044525 463349680724589147 976278140495249248 449093444048539847 634081675861088329 262683220261511765 941451598493536711 391267402062890640 932987327027024120 382868691017715147 257068169056871608 564814275914226906 724571483509330014 326244630941758722 626543104096017980 987886012086245984 256913868967429336 673255320258868547 661355087475133276 241374222306845259 944073440977718002 702939351033756640 358727194219751069 410851283873024046 259350481786219827 753945992968799041 479926386563330136 885490213273855755 148835808058572212 503811914883005765 570863787044750510 382827869990079609 181753659109976720 379301917635986383 227836701293566856 824406801738834811 910186827934387799 723247316945677320 525014240171172411 324316122650282679 85785785976529818 911505930949867375 430810417419766806 809016226380813354 650363154404247874 448414485522791540 588340752367335745 708237631543231367 479355495196700122 697071119300471031 658164623850150943 342160445681855547 523059536352586133 162594786314717941 319462075223530629 369371108089279415 783339548303555267 417911401135355100 699958451263199618 513311756699994906 910207239971649392 874106628386406231 87988090880795281 239777757029426580 393817594145466203 352703620489317512 597610257877730269 841990017775941529 567935735608201779 314289189284966016 794453392617235838 16901643234411046 443662336514982204 52147469506597494 976317925394343110 254500506866368805 680085314533888036 796061143199542524 775997420843839575 255599484047982254 742973138389594526 648710349209731896 375335290240923591 394239068241359355 74348182830145014 454205715741573917 674275440716752799 817751250845551165 760072657826622946 365260415672995226 171839751932818411 642090352052825567 617730932586448903 702641468346463526 158425732596186123 518006808550055300 912588350711804228 455196364105194932 469001023783519264 623548600019831916 474496917823457472 156927512234203316 997736578161391348 245560657768170596 199288075446465098 873483753528362938 279862278579395195 997714158743475951 499627795573403420 29351499959587070 203300601062130437 112547153926839578 120772457391585596 843313548589162777 140008915778780602 733845389366386393 504800112409061438 599226822259233589 319639314664381415 625410991631902417 99695893447197624 295140394628127265 326951700069400248 127951574702864310 881827208380896217 961078045100579583 31936998401533414 620238225667493757 737786831144982215 958436101116892754 157136749522670174 886055878026507552 553916892386040787 507692632144048288 778097899998946277 799255772787945731 474628598094481354 810767139252063489 30375399604103511 962376359796521993 662255771153259928 387523624038606508 293685353676540555 287246452592427581 54903091800639701 947402749277907617 406215063717759659 996805031041120765 173248787949759726 342080924204596855 240934472852689695 442523634269059701 634174685745830762 318258285875823291 920075888616571673 928873743770392145 640319192200615130 286167540743873034 688159470668476140 603984229982360587 727552161833110289 368383576591826088 332763151132817001 776672728736877920 815121593895720482 100423744015104469 219929394908504420 23296485595417004 796497920085406133 197837680264198601 414296469086352149 159551195703552874 481401047628930443 681415309471865437 108333104541754002 751258567377847951 153577590401001987 996203868074884696 107494337846027913 317781101295395312 550949070260921647 625068836467665057 664380354090259572 237780702056982214 108375907293118616 377036467555093320 479884442572697585 90554491019284156 961568016520310192 878700957869084282 13877587913464111 14062071293061339 951822510222541864 743529158375528430 675644220172468517 526160160814576722 243129348765226496 362460066977927629 643733146058171527 486710639317277210 961659232596177397 391895725930321565 468593436830749785 893699881593466537 636319901923785699 651235556626660941 715203421838246528 405178265372068784 216552492426442287 322346184768490763 380721151159870321 846906615612548089 563086034283704841 373365582106665168 911111096239244979 172776280727391296 879173056903642951 949744528215106605 979039414726787014 360822436200343 417241751654934973 509720002124137352 758556362220075361 834443537549261250 731148967459565138 210350398710354561 84084231212412107 223824403823026825 814117917691460248 805798985404913196 441635644880594866 718158772858137178 52664611224915847 27555079724371796 559468937665456263 733378911813518256 782649324959613111 75159802741984036 767607591898115526 646841705680407333 334944607288307271 354650810270863011 391553653280561620 52547599638979320 311745754222534308 308900340452187192 863639659172605957 101721676447477393 116669656445419506 270163186413115562 603441426246933340 480703375674740199 192709814279753486 652997284167923786 151792882637213631 879289108048003206 421949960393459808 163985563801522761 474935831721282125 274414940764618768 958548944029592298 211046488321212617 275557656215714372 458695423353113958 350885791286663567 477633706766062552 322645578038622470 68742820188395605 19585713112935802 251886951348193072 261327832051093714 877447896682214175 69029916445640345 962064338597012178 542708382730643468 336892422638831054 75442868866478980 237097915625959039 830033792117152566 643505240424231974 633345509456987744 571306895889005261 395973079434665062 711254075542043950 768995104085192111 417489972754786403 120693142865125011 576396738787842302 694669407800795947 384009860644520161 56091775717761593 939234088607650446 283555300884965566 107737834796334588 737130263496264646 929135046587397880 386330024231544465 254137728236236217 407603388125462818 627907317234841625 451530873150252871 577851364341901775 573762574979709649 214160381107143954 218984812280318859 84909597579842494 765176934511336559 186194087746914083 726058726718086826 879380666793066220 781469120059702348 485843103198957302 546363894036362492 608500584331939719 815603765505860240 417012246664438621 436153932583378767 789978971209856326 643868164141373410 526932254031197699 385973838967098111 83702893824607335 727310185632270321 701283902308367947 245496135984501173 329434805573697604 940249504188340915 575880132719390813 868885121615263466 848503232111284366 393657060042163643 910578979500071588 779883718541478032 934212353536554541 869809125269814478 69669338512931683 653708386743156077 692118559453667855 725924061659038567 918602343948260537 701731598146197445 704507750551801865 501582167667668054 258574494326738210 58072478483497490 599043499443699371 684467480732251845 140868082160055908 340715215038485418 973286646628277825 358862754143622566 799529953603287325 559224056274421664 614413066727705260 445556162685999256 84277903708195311 848535607559027597 912550574277599815 131648762214085545 383381544577093270 754312545567968139 273270367826008981 320271783762186816 173705851681607424 872759186636122013 742212769523646632 101534640840089523 697234799581602566 511989452601603176 121514322051915306 450981171002964487 254060549077939772 483516376612557739 571794987089556445 146961881368521691 516550587915682815 828852517328652486 803146265002814671 152379320373767346 952992165881915787 412497677974296752 994348675466947835 713858394997263771 123507481995984181 690944607706104832 655383116842156545 530947747534907858 67738329646503747 781000995575270996 235729571602538932 110969645991416699 6051730580357591 751656005043419341 83357186873212244 135063047720124982 478197222170829615 86028605304851223 2292336097529450 14882605282625503 133522050905805428 654000335517223216 145013117606940012 415246330716504750 970531721109442 251408146792912284 431790377397494726 855755659603555916 46193591406116927 919431266112890697 62220238712656470 548533218357288465 927137286227347383 710518055568402982 355969130687618176 75760268026253588 409449940006099282 526139043592499471 726655361374890231 805209887184786571 583756785367620188 678797177145985242 984402823577792357 101869706415241334 979911983511668325 451528872888327857 905293113068312968 687990284403094807 740122709733827597 256741183921213540 342235902844825593 206991499953157726 561518177781664248 463270267966722310 763134949669748679 643213193498650477 50118119948570403 736304146669036478 780714875145644788 220593749704434138 68220981838867439 907724459321623941 78694220794948286 686501446749938732 675306845309442111 887664297216773050 715186434743536165 409077604830239195 406468155942492206 919083919355480125 462080390205186774 487875271634657567 453339910276015691 900413375070353184 448365558172414824 449898827886684346 27952886222291136 175425155102760988 604640380373302577 527948984356209620 262417673931862738 860178792055503340 69742697843179582 723659852467215663 770987212660767705 538335102903749998 955934268925801393 640029207176148915 112312956726504838 598076517758722652 445928323208446107 930603271419446654 903274031201095509 119217598782901855 802975483386253825 797621932869539019 625210751016847782 822813253491588647 678848732258474587 637430387082487469 96154988839213734 516752257246609673 937165878748772649 330997413849688722 885393395948934263 67202768976445062 892935086173132381 453347172224020496 337546362700622003 266664249507953571 233495483005811454 981049370464859840 871788490564178063 172465928691092778 231144192231322266 686778595470038779 725374668898707466 688771267032202267 680582058456987635 105176590740075356 977322694219587512 631305399002328967 621542220718382762 192176787660428348 213131648599735927 761635464643464046 327672077811557972 346633652581800847 193619314740091148 611109591513016356 586585842771069721 514449796287336187 673886205568256688 178966491466688858 285159008727503277 692656167993470123 644327964720697158 712089270923547447 830891890668237484 736457089164260180 826894492509116596 389248151262684130 417180112453842149 522793259395314083 631674171559986273 549877832384243644 541711743689655862 266908692050339328 402460035690277057 91982334276664247 34620622674080500 829201185753937615 978596927667550750 218208268584785487 35300158718969523 908179068228403960 996240121802684815 111012894210933414 525287200764817318 650591137668107037 560286939091972514 286532736358108893 686755563043214520 567689374781894524 842046802241308930 774987174497570113 796506885388548357 958722017862995213 455293451382895992 418946694348632378 831681801395193901 188222693223571190 540310722072851080 258280703882715818 261238331026247463 25544673673843501 486552521375203357 247261237767826458 885304693054758939 867168558674388339 435414968372789629 101054768583892898 300628176584247447 218616965578737858 397138504790353571 473695913338604327 509565663031784648 91578636071869849 96724118169809784 111908193349325381 998713301856865530 277420941994183868 161632200222817635 308059391639906314 146439929091017152 697796364433204541 772697216198398425 807144713377498918 759699024296416678 437557583976752641 313596059584949384 654124597451775295 244312419844171517 232639074105819655 305790052073001120 843804960245582613 798926886901123895 781157782751244800 164877344222944210 42762267447361561 24342778914391209 41258999123151163 130710208912363539 475841038740993879 494389461178168476 247252376195938192 305711391640172627 681192100760975344 206782389224403021 320230512353359363 985246260623279566 471610726154081656 819033278142488411 173479181674079815 326183613074474475 826354394283821262 328396321309789298 779178617046861650 817986530411861705 767127703779356776 278411589758452638 863640978824399916 470071867444145060 442022800225182409 347855587648143268 147305293931897915 337826410860848157 22320861833976234 502009319939593029 175463506837083125 340510203214873296 540710097527295181 297954493919569126 937622129616980561 692059530168231364 657875315159721837 471984544320709169 176287872712496416 197227267834215389 599542803107833931 326077222936662940 222248063182815930 299139815003843481 416494492132430081 271599961943676903 838770030464988203 359125448595409003 203615614739967547 260259717982308523 102340795742631212 490942842530710586 306210633529933471 32835887493410848 135334150430139752 926241461791328543 716925685066008886 715169503583323520 298487143389290832 260741598835836304 833585555566000324 477547094153632662 264448450727606838 296606964691630754 544478919544886401 904507746094261045 536694124846257763 120105702949210255 497294963936774206 355685353196857561 403938004248907161 466196043320140444 519543667662959159 861578128793992305 801269426154718630 99331311589782589 939790179244076033 663601979052249286 305311619402077582 577251954622232634 478392789509174420 40779511364492986 652155685018750665 156239326555812576 610978337735761397 656937787796105876 4042792001064344 891223638413160229 124356804489982970 139819057875108525 41790113488543746 647555289619041864 159719718754092123 903987827126767096 37990848941934854 201576379057937117 981376395245524202 420731558147717621 174973433922694148 987135916895996851 916297723089436485 171281489790911284 168289028165910993 193573711239171565 272620319521939539 326432228315070734 668428617740510084 347204718198779472 491856744474072023 229302736599922474 442254148426621009 304456901875323166 478313575358409952 49900412128009143 990739818440256083 694465517091219993 443249606616823328 664362627129341752 803233826975135091 619117816980755419 157929039096390698 760354222952380971 481702366147513359 87183648477611966 42961506236098586 199964462506004064 531624256483688717 228763510635985475 707239546339009609 441072265164713175 655852077116123030 8157773604422631 205701165414727221 626671109087272285 60639206733656111 285578322276584531 864997230900158560 652693530671837914 325651475411008060 13685231569766353 330584133550667671 679607673052159007 639939656861064630 299083115657359252 113201323902320015 345563749888253052 469393397752138102 262970140122114922 329996680981353261 81526153672827856 618224226093991270 928007021688609758 776663209705925437 909879381323925270 877537102685546273 372850932463057014 899391224548822402 617007146915468972 100822843307801376 407603568075535969 195805885983327457 828898507064051699 449559847670258426 585153357813513299 926957961608501615 262761105836385327 229230226621203686 708706104282144807 606881799710645467 414162043956215596 500726290295743400 378808166255976011 354112448156690022 61173503940966240 607962044735489498 538555586590278258 55238568682750455 527223558621124342 465495390945283528 292931013336020125 866060552481613379 53644023115783293 759658515887427001 463310924665406741 533231668623392065 594135408600019410 921215727050709025 981101161821796289 914257326152117559 21836186132075620 509928781497894491 376378872306863999 347877221625387801 466981215224894792 420478899766219345 763755124439283288 356568907950698759 837875677682676366 683683069548062000 759901011940852782 419206147320123686 417195933469950146 272547072793588716 713145409134815177 763268238630083234 379243813736792460 303650558002408345 334929090851273111 637038506623627471 309313803981090792 814146925828590139 659338810910243608 839066374971464614 946488006754765883 923532316551726971 407334813392531408 484054106762619648 324160362157160347 714123533205760310 81202190228993747 40285591504318797 990681173533526807 771846145983082313 343416323446009796 144408207998655559 948523656827425409 842820591572632654 199851983163115850 242021799853891244 793447426461339458 122797548252476945 28005962309001121 687181319309399800 352966103542787032 323920628363414423 473723338991755871 340405491295654934 328774302521407011 310585437922349075 431310708927977638 463649804001305654 174275094864581949 911547842579383657 211427634042239690 21531480875593990 974671631050055551 737289506029019875 555764241648493551 110142361038629506 410799750869734931 98913925970853568 707575570064423944 663694198165498505 745022103092378968 908598377205066396 331861147421087050 510705614139845919 652923738808268283 380072140738769209 625121634642452205 897272628956845784 385583487794249274 238928925375964948 346385412753730882 600592702338418281 26723244585690752 189634018495132807 785662614282893127 974739321631470476 177324923269472579 15086484928852691 118152628556512573 113128794697803859 66372482107455951 60472426993848552 145918857986752772 247638095722229539 588901165379264957 80397011365851168 798594243076440513 537457618597583937 786926379694713814 716859179667357226 505031559937473073 742052362256870479 219752309477805438 540558804292013062 556413695979667037 29617333812722181 946302378280804892 447505670560547965 518198420342729460 553892670957540101 138788264393982063 783652070407274662 111700255259027349 939697770417053062 873921173979913394 576297914960380909 972118353633845770 576432153422853180 694095635108517680 677222264911566044 329798614174331816 146029298236094403 144935863364972718 69669651771878102 527154452005854586 55557970498446695 187412000506232953 9198950802261080 843078832801266635 861562742348438507 642771067457065082 570417380494041282 471412832429991856 837308059278926936 428100448325341873 499235266486133042 971211155528070539 711595587783222286 468978657935933876 554293629907495013 411277720393843962 578033579914378311 866407005747011154 456899739131802576 764643122168313844 915132485265292940 534571531651549310 222857116584738864 834639315705317336 429272083385367894 749379306732835308 605392470060393618 877876535575991897 700789791355287926 306587951235093510 475896623259752665 785121000395349364 279514656990804478 402228770058410761 387048036117665052 517575706941079044 479009103838487792 705163570256260936 37987145938321566 127332007305492769 101390125265576244 644776190257395991 382630264809580510 810407222789429599 130860325631260921 91852048427639641 196107719117509546 998462484767771856 3833821409447302 405133079189258311 873175319072994418 207134816455259678 922300740281509667 720912042387008224 967437273435159978 895468423675758594 722448274904916507 38767692082542324 452611605917306437 34549352854319359 687209400338018363 348482673124951545 535406504949891065 581760856545628777 253433809666517976 916148236671415725 213213797454972524 467024228313741846 756739685988041133 868248347232989068 242475512110222868 507483013250007588 169230786725778794 596290912357877545 344187177326535210 972885663536131820 781965895151572682 179446604029426995 142867349519031771 959433411216979359 430932143750034470 633282826235343968 3948084411097243 334073160562592025 420163152162094021 732818024570839129 11627858480974597 798557786859491078 274982741980286429 272235132547137993 638962639079089866 739177249823452280 796203273344225496 385417266315164805 528376257698083831 703043062075369660 853030593819704955 56876114689873422 32674755019748031 644721369258243820 272066280906869090 375590178128858263 575388636610204575 166712865266053078 663494701379483413 45453492840216743 560116116009155122 477839687898651709 312821475860386394 947471435791319694 488839750033808353 939065423464660982 876131788286396570 892199694886382259 28515089848649087 201781703247088968 837430400122524762 179106551172821861 770544270333508909 316587063452584489 361162631353811485 618112378510273431 697714810264363525 788833953815008501 372824032600705432 193498469484554105 457849354924773537 11502536581768970 724073894208698600 636882724958252988 947315047917771083 819831029188607563 213623274231543599 124737623878022592 558597174870924034 394336969484876228 195081110785113426 485604500739864080 509710787854146630 500788652682624789 407555746357509294 524777371399676538 140311115396798114 334552407507479056 972459051182663430 114788556811776076 282062168696912524 844225442325529691 540721001314496887 863842165817580791 614545195625124139 345335889029210362 734617374732207567 200359706559819340 206250004450468105 54039913219732531 339979918036483460 279900435454363558 777803020749058368 465136587271229703 395395849582191309 745009654147275409 228038696925640384 74442200957799848 676037144794688472 45323638552948886 377124068176347012 552178623079128134 701743786516818287 609661100779533766 724035869924400764 72657734751767888 442176502014333621 327147759231048539 351685903714728923 119998841477046926 324379038592296541 449502208543431861 234924715402870380 171850507281846267 107962641393596107 159691143679344324 826459733118871177 334463541804599194 787575010484242045 672949119981122776 900484209286274746 321242313099368487 84980648472204417 341045285150655406 519180669523413074 552302590018880502 160247177610806375 812011727061099474 571396351889807562 235672930042136461 261915078413058901 411444011643369571 43938868661589207 274782042057095033 622288633236478282 146730816054544973 52153911366487377 805759923253875268 118862902278758757 656821981630430767 107025743746212285 101484885197562369 330324778154597890 891692027556138029 933547634487039182 918669206864672909 621553945530164717 343857677897381994 427869728763781234 394398167110588230 348323525100833517 728506627464660986 444656001773513665 102035366835087355 882348034854965323 90385976140536437 272497547911927596 865034021035459097 847862920281064346 507579953967835040 670684820297147368 858778240283952415 517169611185898532 17193464937422182 262704910462114849 850768056636635956 463111790483130499 519400546759754571 597858439694460990 936870417245715958 303696392959336416 230217048286555482 946360357799023988 713869513020131842 77926746472005398 798500454005038081 612498444981956725 459370128737753118 133308379702000789 654132008960307092 982735131891575681 799690028168672584 885843060037716418 514119259801763747 200439838039255575 355404267801016073 829825183970223658 978287175445418537 726293949582869231 745016132024038557 162011611266013194 331150095905134735 298748383421743729 614107366805123540 718225173670389955 30589533428854723 598297418986274218 119737445964748142 514019702168881979 125407862425161492 347600162897846727 682622215881134771 685707150251760406 608805275426660552 194278886600974 3660760232069581 983579254882504203 118227167682383032 715447323419453873 863433001220495206 540664123789720329 899814641093923732 705299598902420812 983588147994484030 450899831944330566 303288902332855876 234729070505732939 850983136346576500 651181397224338200 306165325915523279 893891518263465661 941713673327504267 519516927477117474 502676377152692190 22037832920778698 302368344111302376 278189967129498578 431761197784390597 238240819230468962 141086256138023352 271184879439529862 974556280986968473 937244060239320834 445954779220878566 954393445702668418 254008276314672378 214515521962898813 574415261078411442 950266828710813626 325483967248332354 584899368555754308 222056373479089429 596725077795736647 596562130019280391 322065797211866462 967304407150710653 239421186987805936 655034685071540937 531061850361042705 548479052252942945 62639169242380 949882647863386169 23086683947960340 149316346485281117 914401219481479144 356198152212040378 66547676842499001 534889410647751506 57950005644419042 263253507545125337 552952673992800852 194444321653095071 184513073530527076 492840991878288837 12238458322073734 978718679295336002 139816154294378908 648903161551603107 521455665228466665 502859923374873338 130306114002871583 451203794256070674 873094549086074578 895060228387195270 295329963570432229 143641450737077591 305086303246332554 140416980864800398 26495097819657098 828265811174688857 526422073273379241 220802674132640635 439750140854465968 448460406087520727 297607549240559667 596310549497221422 846127613180977892 474389436158911284 814309640551687234 334848797209118763 944864062540459419 805798100592597593 113154298156987388 315470064165952873 28787146301139226 599620250382384264 325377819646915864 414089595704650082 315587784141048478 280285827594907324 563298612093299948 118781985593021040 363080728879448939 202157072261092338 304724206470399483 559911077456116860 813989971867725934 402534455204160835 753429304993137562 525656896398614651 769547972505050006 251943296317861548 159932238299613047 383678122092801018 532629864561955478 422185549986222324 81357248009445906 920072192102412354 176602246618205971 95705597299888164 738429411127635348 361162947285003986 167107253285162348 369521116807646974 811968706110192264 529326087859779040 825654185633505605 702180872867036987 684497778364210409 181411610766686426 632266069412485237 33559774959556994 991411369968474414 572045665970919919 495553804732507273 348420971636674081 734995483258550765 816236452680827032 731193057354832272 609524871017304286 698648103136331808 692591026737063696 981033732214239793 723392305781950788 928820618899666307 31682029742548773 541091213801576064 957019995226483732 244483945454058278 206878197730385836 249403601521757033 770106359556218757 726294228805161568 563396104861885611 595929754709812117 210205006916811100 166671072131523304 48592366683276051 683869440884922602 963644815067574393 257862060813791470 777496679362726697 764535431963645446 941705302371096504 437608031516282595 483197104959606217 886779867524864095 820848295753311705 338219346153278566 582760111908957159 205347329254482239 565907515620161474 281219398814051168 949407872730615201 790592888935854428 119882692549542701 138296893176935469 920055934546359582 406189248259980206 416679818623103288 20415814538447609 503436650910988822 844525592073128232 687797392064131600 144900184170244216 17266540704594115 636232529415182299 150108131738522353 744368903793487361 865006081085834677 171060522144532582 38795105948617825 835451615076152876 459146887370436693 409187170602455117 792147371516991172 696468306327682247 735222229923345216 698895769391524609 699097873780466839 501883634911128761 806488522282242387 804890072056028601 103541181339104722 499585574319324490 431244364251300807 847024170809248076 167734107474298549 291887999122367637 406568712339809215 314711799706081989 616256848409120507 364843363664298707 780950008087077256 32098208631711878 999234527826435750 459213392181003064 516374022209298668 132226150147202347 752348039103934076 936842843004333423 364143477361058248 491489230568870598 377572843780721518 443112407487129419 395703247272514442 785472915262806762 934725356425489443 829468491613697994 148110360213471473 432444577323100335 297374763610083250 210683890921075381 188552216593792155 153286303416073796 477073755540753603 687203402987121561 751957387307412183 534962748380524889 145759458467667362 159718302832198476 564591515904096345 512257305509016816 815085781575790806 837126645047833856 49041328700930466 735595742690724026 389721587402814011 346626242791857803 252976642194599806 854469980049579451 652679685420348943 538842116215645248 464299932416206605 253274304603746610 520928279887745603 912325281161362016 288796786823162413 951002065116368552 387817093163025097 468791019419034654 76495819890567763 302980815016931113 411541222416710428 903407888068535848 262921665918723876 521697346986338658 718163824639012631 370736145569699448 6382380703149594 178362603619213620 735067675450989808 707393989222361374 447366073176966635 890690555609736132 678896335489565110 521173661164871303 980846714364983515 105962276351054975 377721715555212488 621576102028481541 687580201158594349 950606447396708370 47698630814652973 228044590621776894 468397825496335671 198443077754898397 135656094122143872 821277783143118317 566487748662999178 572332996791337688 121762324068720942 252916292876753257 116200505913664212 240125126805625714 303266777117773599 217586307823037601 58095726395648118 350780897800287996 231388267244231121 519965656548179716 686647119597482147 273384280192712857 862560064965878542 264149104313119672 503978591245304102 39469394892862578 401589829134934142 373992344161256936 766291235042344378 704621998328493755 497990513957365691 770262530800294152 704940965256263631 152680689581016437 295800446019177505 695308764798951930 519031623932663735 95217095237160908 234368731432790517 578678454362721163 685696103426997357 853324973494300393 655716384680680118 981967116345164380 821716524694083066 896376818801533895 587673120249868121 401302039501724044 467869615917497444 563012691243424890 352810905266628387 303978133926440975 487506836945150889 817879527933164722 749845475993485107 693492045119436082 590608113718920999 296650276967568227 946572687568946545 396217935691913943 568750531887377651 880871388451576351 836248561179999434 708545242331981427 955088737443612328 571519368766151772 402072334841454123 785266902201540965 813669198081218225 150387923368627249 767935102312772815 825200462828715323 234975613543407203 454024282151587855 798888233659678765 611617386417222086 610279936019660787 764611479246959902 609729131389585275 730309134834744597 979284274783363147 628104252239638787 722436639667517189 330653123475122381 132187452659938112 767537212474071461 662058776218305618 479958875048643969 711942774136773734 219575001991292574 419131629750851397 134760412818598259 788138306139603659 725585271124917324 873176862484178641 365116348564478627 61284996665942219 670201568665292916 44704483686329193 678910433202108043 680822595622613551 525854368248947523 504279561902714883 734551963953576961 52667665762185400 729692666976857748 327747646874039576 62052568548296004 24129220155135823 321447233476312620 13115134089506914 400940386341981441 540691851654312911 328276666038268734 397994446752050477 211793127071902116 893983280161384735 157902064642593097 529808171775475889 679223206660083252 827832144732679993 423903940774079706 96215852938027735 858374582588213212 250082434315472561 830210689120839215 132599393846474788 706953792226942782 424833633476184186 152342058114082591 447798927857616306 519949791479034520 461459507125821419 399281728601885066 954797006589311882 862574464307196127 604033186497161661 62971078584246568 555912677981987150 618602308801672971 567011740550825263 295665492805114608 479042445619866572 245126971386399968 723210913438090411 350645398676425125 408946237066179046 659018204808927740 734438888268976009 832780482083705541 979491574875364008 817626925808547123 143499984048097372 764635908190726889 153579222066382705 578036594006019288 852273195033477557 133962270722603737 246994273394532207 789817680211671722 529424231688635106 208862010797191435 763931662351748510 809813174070533554 517590668974562401 855388981054566041 12658841347032667 15319455526310793 693638375657150313 294117325537824417 382143014809035378 868133414738267250 217135243517349079 139974929668322811 95551529553619626 722570980139109557 115821152981416927 45445593732491775 885795479378466105 249541145846678198 266774933375923756 651092905238057783 682899942252991487 269370814087060906 650177048429373735 76246931428020100 387157996256739397 687602651969042224 411930985096013314 344832140432477481 656388634392697053 810510919247897816 428266826221486973 587264283163505697 186635364256435675 57648675844310082 602457867903010452 784599308332298769 586542833051650328 108639441737760905 565826275224815611 945841459671236788 272108472208056332 108102011761077710 372713210346573698 380439176489061182 507053820183202917 776219320174322945 305234639599461589 81454017485585770 630561560263917068 621784535282352415 306088588602472131 51560191003437483 410636232769496360 850407288858951679 627024260487823868 47183210250612642 180968644972153955 798821052938476628 76972318557404335 326255331398130328 177141109658699011 317781793584871244 894484036421397273 892827654674275631 130166491977936427 485771742450586926 596072874190532107 970303033956709140 569055689062415267 645575028914111079 617254454785590333 641589006583388157 352624539028480118 828866139721885508 401533690297483882 368073889149719631 129488330419107640 848783883897197433 132656826395894774 341236288889203275 13036433225623031 821024131121720336 32479771449413964 731422279578256163 577194713521721102 656230612368095364 744251344410697691 638100888371945126 171763454987917125 639334195145719672 975125566070892304 897163064821664240 353781106986127217 23890826699901867 136974557044588841 355178903654701997 629070871903731680 660294694551967354 490413225460600803 898955236936634572 875808293821558685 658301055707083480 388809065755393143 387659519672532696 956522122246770031 852665341349589023 69901747646511340 163624987876626712 931484920107902505 690625870644535211 745391614211449294 153669448377829888 10402615099705840 419409059508170397 342413616869333784 841215952862387001 502842063227795267 328639904661371737 756580403291447853 426411372552787446 238976386708654126 917280678982588377 423034504474081154 428256674477831955 396847342225399232 709669274125725218 212396878740341604 20272020670216950 182822477059671875 65036108000765771 673599423036732070 882475712354861020 25214658982356225 98625731130053713 727781819295318304 701458810244600193 628770865480025111 485862052742719106 831578085560427249 911325860100325505 710703692609710579 283444949171686143 463096493870028156 938953217367146890 319689519492702216 279589175913147183 250966899814806143 259583210915096680 467684696776075472 602654656846816385 38967382763631626 497998924341467539 640240520891583100 702303630995289560 679098309622754709 859261835998003074 859537329409827699 963187616065980177 588764461521956964 217231104079690972 198463581680957444 26941244368208767 997557335627937646 645557020735768168 247935995694294992 659594776022591827 609662463113142299 778116401971028664 264217525311449308 755949191424635993 563829894494979015 693332187463286822 281469656491404145 117659205974705503 175388798277631179 806659863790882509 306234458981248092 885177863501065844 942561970816777376 588557313982098293 975802006118829214 22454683287099401 350851613695225720 936952817725005605 388071721530831664 732969220564978309 150519560739894310 733517497966965175 276399402471358262 328001628915917701 515807206004590774 415736181019776965 47895571958136433 384240916527144457 180501589277781819 529578682467702254 731563449917112694 189939599696917777 217023572454118267 294383392239446335 857243829742497317 524301413856824543 631421830494153493 478120718968395599 92244607228497303 299800755388143820 465520534309466996 863133239767436189 395370628569113478 994264243471002461 850679361298031716 518145937367092359 206007322423547530 517341292103159654 721470648044333583 373424361629797218 529208544153095270 221544721476169548 513519245354656536 836705317107931779 751250651131853763 379382547686868915 687833765560870589 538939230481124301 720240109890092488 370863303762582027 283385073452457671 670298023531846404 113164905690675828 522926453352636210 564184637327478575 957754105530673183 206303491028910710 83381101548168981 799089198655244950 74667483611282063 654408212917836447 17489771688184167 536763520040100846 959935892102237882 235940270740430712 207134787726172444 149668881400906557 753534057146576670 129595124858087682 728458530255712345 432063749913717001 360896076554055659 671824077172444752 441898325096655682 659476057475697509 937101242226535453 941676909546144673 573796843407786387 180913226227961143 612919253782730118 658081506425336698 987417110278578103 521424310589324904 411580009672709058 28046495983120612 836957693089879619 885972665504519118 365575330330959877 5904404702936644 744143174465662365 461848134621915601 146525469873657716 643355131157816141 345344559858547127 234362051251813707 58666109295002471 479913306549894139 687034973789899315 750361480494277877 544503124209305684 640193694569409601 129732157459274810 530153433069148427 586743740474118833 735578225338259894 867586326519536913 500317912677425502 194074054522036842 760301828669670055 924710084862946860 838212336988843300 633278908311901778 553145229412298963 398992569480383779 562878241076473631 113903143578858699 459603454108490174 448699881204933784 17591090488427262 335625172143370091 796862151312211281 458450110909582057 717270111496189676 679671474830837039 743019679494768909 972477400566340932 300814511310880894 475958386203487366 226468967734729139 912754748478163658 651032060566884008 894601150364198872 533987494752126752 899839795981054174 143459182872343237 581236967161308716 63106378839631774 453255301256160053 720087658602782294 437518380965031449 597573388877714617 942013085874017381 544620437085988834 701529252075787135 264913416580343222 292676208648099036 798927922803160909 801615892805142236 33235812124416948 137215161705553437 66337179980376453 880570739298507399 176397011325052571 681316205135600260 593990401693047211 626416813148614998 618681435559217747 333553318979353251 218674981624296554 896683950364285088 311445997536536213 987159377201633179 781165438053197654 138158243782238600 272928347807731189 59712454403269418 539283517290272488 376227391875827180 257477281925706430 150509027606680190 525726665786155833 596606617502829886 874670603892103735 304561272202804003 80102434978334306 896346200048680100 687580544608934619 477749760035724616 226141516171164413 910289837964180798 211592365790981914 445223957958401548 352365960611737743 602769603182912430 638192704315449378 164912820784742053 505287725706799164 871875630650113964 395489751546021121 932246153837221491 574373716463942434 583190632183722608 946071727502762832 720849327973903422 83544327868957595 76021521773860092 202049151342030990 707716537323243871 294226336089063403 492517173581369141 20670654265834038 714714208645030883 9319524951639661 153210818574594926 67688463381270921 427788508666443432 747702954709914081 423533831252793774 315400942910058983 430198676713716849 279848532967914263 901237565917936709 792089376430566785 12331140664513181 227077892519739427 355292655991238853 14211319057291908 542982076117692339 442792363306407384 74343376741854668 652748953632737150 329082429583803364 239592265895702917 471641584837087490 528909865128302781 48997795916113066 255411404188512828 815098439385438500 855954680350128002 825424828392085300 758284806598325646 193340089483410741 167055058809182493 739615598617017881 892712325738103325 122832735162946247 714106980742512458 213665931427930804 782643545434182046 978447345752239080 699681365816631238 367075730371581352 6162524537405531 116107695012691226 185870193337191005 710121982654372159 683450125707728348 544236127552831518 778609896266161793 222730789171914177 227413209041718681 692960886837316435 415093075817353095 607685136700296674 303254796846454574 373778832522524835 820672108329513329 809518555474287859 40156213537917170 763606818848890158 373326563514651285 271738238642432261 32924690524898568 779806373835517881 259220559034209722 161925831482418529 894868470500702822 650062494347617750 817388137419376229 623260842745792045 385742449855094519 317744901334160030 157980511298073398 465683759878557555 48629257557241672 862158012064067708 360781259012958574 73108977998340425 429503855969427181 458749542917119343 65391258863600919 871291147790359256 385503899322632598 650571264253673598 379675918928602969 512914273703553542 495643352249594566 714114424572558545 273778874901256441 136735151323137904 455700452913989125 286450992005416167 318829912125088085 513128748754573534 469013457447296908 872357456381794246 627342843887849636 180583185112304501 84812313281836878 890774431284512876 678492616446532335 479022829708187018 728234520818156457 378996419137633965 204225999882663817 953233405621536367 692503129083481071 900920141820553276 962785075047170603 954250042496961566 378378200616863322 391033697089824225 915192619058705697 462549062302031469 834139106873491321 579384412628291246 730973705572391895 473671961263355436 647321616758326546 76515469888322591 408226537226854301 943693222817306327 655291017869439353 161280149890324374 639692006887450259 893286866121140939 67509452108521220 53027064923776517 937765879818421919 990435902373247126 491495804641098203 646449079727997783 831050159048965918 818007051038812567 427000143144230151 661977101917543121 64113461782618829 511625378227916447 919161179336775724 988663114849747831 980211331239951603 865279290159553452 154610187089631563 727556484462801973 977892126852708329 293573032552008075 637523424876540556 701517878416519024 474872860872632522 489245376392750336 917194283319638460 337310663810477103 839318908349955556 445516983901914934 796974953885053785 901410626968581945 137833750503400346 628528062591693347 251852298301814277 33271051397612044 318570508580816859 401066689746266943 951598486891081195 946947992048888770 51836376927233222 694593137966672199 687625612478784967 627923634431695119 689313958517124456 688774942043180143 148060022669972265 765349284530549046 48474911408722770 864921875346269930 428097379677112584 244831127908669230 54894330393543135 534802270109138036 668657611404984451 734958656606462402 236468024263631965 144994353412664502 969976845972173632 76658367122147804 850818297734940716 235719077662746609 281851616483439352 488349057218568050 906227816959107299 161797196818848496 38865294028242966 111758412953609795 974686328617327771 963128548960083363 678252816255426668 213709857956970930 150331754755718826 406981821468946864 583649697645930441 545578387479301160 908626867271422656 779829638516762030 34642618245159366 525248260962923353 710724447635183276 808651416616097888 329633397691996483 334160206301123723 646185785217696423 362593298751537027 735967037223815276 731529888235859787 993445139366316499 812045081800919442 25663264315449904 291553014593845729 628912468064866155 273038612274651257 264198941066853962 823148966514198089 159467077465283447 696192519408459203 128111680335928951 860749062652620379 454196081503466049 214705553665258938 732924049839221699 55296919422782292 316282796017369734 320313680260895008 415340990091355388 87915132305941618 430215661868685019 304549385922409352 41632373210991093 141802891801733331 48167815143545690 744182927460145670 702996250089873035 2027434681383998 430394859551078980 155976928395072928 972944344153664934 203613800024329679 241186522102972923 528436862878718285 972429470552204893 75281320376570935 5030041188465530 291501296125508931 109946373842529218 877589471194348375 447221378191890162 679480165015004166 534911238507393627 583392421701656749 963155575161450644 230755104026961342 992061889533842605 774896513765360387 424489745985153473 45907869470490752 515580569621150694 594037640721052635 80348898931063389 426319678108486711 747290890085907230 586115511300892936 482993554977959662 644402393930110163 84713141212573733 954327273869867110 239946649928115892 437155207757621484 986624916552370683 679980680508354288 571379800478401773 56157343276580755 292800644005957129 792805985178233943 108759479841100599 645830305220974537 390593139886644218 687269802819529373 20748360329387306 520790558888861547 844522763503181667 493184552294571638 33116066872690697 962854171176170580 815577698390576117 62873077440972091 853232015156428674 30427481389583272 929128399640960764 575475246456725914 603876221163498228 616199905107617968 661265869541429162 207363960738043488 195618030807762050 494101411292851560 522302779798507022 180070151857030102 343538508256730940 959718255666239656 299850039717596974 755618309058987037 287662076668113313 416036474517287552 280202483848988791 127170383181132859 763281420380552323 28111461251867935 491293758640248430 111355258183929799 307146374674172124 582160981112964003 330896574549178783 589216259977866959 524761719193075306 887879924843338582 973768871376377099 726870396688890890 222516838316250950 658807925998341471 63909611399336699 220528933213461478 250348911226901733 460545260274207903 778379855810125612 773925126083328013 441077962283692802 776102593740949077 346779583622276953 28864695163239502 4696623530920209 287021048771841156 711312684052296245 364691912542935510 389023693949840612 586293214078399346 323055014720110438 175123716176029273 186364546021857650 610931968857734028 61451617323101381 906364227384872121 517004082850509110 554111339242948803 422682166476890742 925697438144807987 47540054637109751 210911048871959137 772081678936105467 744068695874892602 101779667508154734 603352447777972513 493610321167812285 961069305830352908 653123743751744115 294989844417801993 402922256908305761 820298695216325371 214163262003020398 135988212629903939 224261939062227997 989380648814922228 807572615968717348 937791219249840224 333078684763874704 57409884093736926 843250234377226802 175153072563841985 78174664077484117 969611690006716658 339412875404629174 358669465147239812 8080395469309998 274847132542018963 581977746746233907 517333986342098725 783750563552921098 957668623762655935 258736476278494200 385206577969602817 334464938532852390 327263159659098862 421408741771037834 174139978432413096 817619915642204114 505558432131041728 632616019172722338 362540971413871240 411588682007878432 887834063088180563 207541025593699170 499280963279561640 504796892879752553 827534061780910866 190935037799899074 422621933848215719 324853833210238448 460706719199880647 392024249636764753 416117396923183289 237891436706111141 674077178575738626 689142502600450931 619001239040687123 374761130944492648 26845828602930963 578722617192898651 123286985926780148 334469068045295095 427236020030906756 495763827303956370 169621217050577109 793527336915472994 986753024296052645 403523468700851121 744320033358841819 575228047146494033 541454336541278613 828695514662680516 617273182719725296 27505778908844255 536597229805747664 469431809225316665 197687810220429263 447300412952859937 96069173872939923 188003402312908955 623961507894957377 161774989590859250 980421379269599470 130347418998614229 165337476285857761 313143424402411853 680884727332958408 99507644034588934 194893187653750710 700082159825435826 473503828076970979 429456851785805339 592768775115357814 115304198469667977 471122213218649706 344611506140489453 167908676983717921 884316155015950768 390634856903991130 722713080229116310 530380446996705723 637486056857690947 596211315822250187 747683588671386337 87175410809839829 909079173858006979 342393492612288657 709927504882953281 544502986120393973 197723073761723960 875153254123642326 697024755553586419 933224257090233568 129259410061293248 173541200073314523 437047412151845133 528756595246106110 237276082432049900 536583003884256195 789595641770913507 464325442200371801 733217366557635314 376120462872300810 125114771364477428 906079979002484223 621078894631712027 587693984684897219 590016221423813762 775732371204818950 629970079550164932 541304247311283188 66195556873638804 449454668091301058 937025622188712831 397364724769584435 400065432518587068 639951531596369452 471571819835304407 332367762110920669 782799542891907911 499537116118895850 475274497515271517 58390127490193264 925719965688654870 254462851222435355 632980602157851653 492080000683435138 963065618561727420 426478006404751418 483702352414558398 481675780424562969 399694678395337095 970147426329321931 429294512325794117 187341230674696739 387692942737142870 197364425463904714 290187420924454168 88832994161326634 401840080357607366 639575457764390473 726255847807467506 616742346069154309 348971245494564822 321698685274209957 337994040854117542 680966828369401422 979305330167092622 658221738859488604 299992074528282653 353655253529894397 669722367264988599 326233699839912748 586891958355904269 350236406398619039 763297472877160098 493595580392924032 708216788150671638 516377674396734820 208529595539842004 430663581108500845 91710765314930719 781521914748793128 381221770952677243 18732377526735521 389034070273160691 169863387149223995 799815702280928357 888312862960687534 781429780078207937 300896624055775942 227798964704409154 540511314762072503 351322432354652738 405522189680089181 746156026587450340 192780709514452288 623414067614290067 573507909114965586 198285772310006005 824287907749465626 552265640653112292 553485120976454869 24332065159517045 803682912431374251 168862863167235651 553920427594018054 714356101063081239 642813230008415024 738422661301471613 598709961786249332 436997918502021599 441926658238629704 754825109694930400 333919012393640891 853638806878208569 143967266444248187 975207348661112566 753370901874271256 714490611263305463 112328844405345665 96835494088804519 61134503409694751 823987951087847514 312924684246052523 553859937688131367 917393231638310624 267762145358344413 356073485399923531 346011982684620083 752888593229570959 446516354099989712 20722215528013172 44402092479802197 387500803077873863 953574919414410433 14973496901514291 49975723045631855 89942995021849641 5254850255440646 935712458396627883 713637407771725400 75903841261860532 893763238503056191 480897466081712666 713827320387639346 262746534277849650 306061843899786629 966744957795254330 554327618017410266 310406874590195938 172905970085711100 991922194835535662 588348379858588469 683830074101111258 117669325346851762 40928331112465733 729766151627382840 696909021230559285 51198654129250605 461559859264882777 170676310923985962 604326810513572337 417018755923298672 928344521849992908 971661573503254994 53661141870986062 582743503310990483 884219411864174148 485692171114078268 712150031210526030 735944986518383890 237904009130489200 407065402894943665 890108646672760468 923253076583123524 909637088940092496 44626377866329781 110074763654239477 466191564331999778 105834560722137995 133228888640409941 332119104309367056 836382015241719309 66819202086478713 627798221015192943 449202563520986273 350248515369043226 937084576833387026 64103874391012301 558036422867586033 667423521056344411 893127006565327379 851750892215969813 993389287649782193 760040333043549226 739681569809434091 528449117739674232 988209809394464016 874138351878220925 632432084148501743 893542167168163404 908389224863901397 958404104695629017 610315641201416982 496035862506388102 453811027538083021 105340362374584618 344200641548985445 53195481625016869 142197894796265755 724213534509209329 243785388188499918 761301247137867468 312132785675735657 477889265818167734 875132882574196235 719400929029206287 243730657588927514 588697937575266266 337178750449340305 730966003317389419 20889599925288982 345524644696753687 454394093551947424 270203597544760481 401395378697302606 603594425195216083 822053477643554322 58865162347490156 472619196480026155 3827385416878026 888736294348086068 772553502912338566 848986945462841116 221628887835794721 31468439700958501 394527769735605035 404556005043069655 851466201266782576 439242795850425806 545269239553505819 849976568394081513 40225632484825936 860052465640896569 78702712593269087 733747375813401071 636645758821079351 890517813014587030 231297269083733529 38994351411482166 578164393075881268 773164808400958455 957632487045207612 719246312776611613 712096558053019159 218161120959473955 168698121921361689 898656148317232355 941495213079640162 457328089350289400 32043429447192775 921762296257651238 180457189454367228 770043228330903364 925161819183498232 986094211145586027 644955259979347242 565841801195225512 484901651115921636 86026579300675283 608829506879260127 762552626588094611 738899733974135689 389680028093892146 871229340214571580 970244786515624303 139691913018387276 449887181994708812 696779388980050821 74071470879319378 230428190514246589 572711880363030775 294826986874915075 63168749347329818 114029550683285833 502022426500971830 786337388971866821 682475202274759967 695466438710559801 260527106815638392 836881332018424240 146612598508929127 463669963710745538 531189561730028492 775809529776457038 868446509619544855 714924850592764521 243032823819429350 578085634550457814 986277289267973103 990017725664293834 8805884507435424 330856956143964448 344612812901484400 410737223579292717 477932484841579614 884280184278043716 948399811799885709 877926087228426417 123472142487991465 861733747895311597 330969775599300375 664113204685985982 891726476312074251 245421155199753400 450853094098364367 989933217219716252 634551944906904945 741821948051607747 684329023836752244 512004495114616156 233455421174647060 875256507391598529 806161267595910230 720373787964145807 560726508347922222 311681096113341106 610401711197895641 494981106238697500 901707804610070500 876881332947739574 482092803920211130 276463999158192176 534483460702446034 812221983443483967 116302954994604387 278391277117360433 237649559813492872 59736394322125069 965216008059739723 942212987968220903 447884947048624800 658450361986360420 533377397192523655 204295958436444574 970866788640343134 356186935327279166 886897611826745615 718112443935753583 539640239615721431 363334115543838859 619697466022917642 433942477764229926 705537644272795362 836225143800573126 116431883363825338 327932827920966000 746043352637232436 644248505071331745 486394444063070958 349725452301938439 568664906894077256 805701587892124470 489197586243262494 338534862528431606 726517034041663997 80116950169255636 800088271898932818 869193969321326606 216082746411554841 414045948998505634 932124357157962555 2784750743925318 765978228849799821 981838648443943762 385615128690138075 416535393110496358 560938515595034472 401905316963248058 676338557848615953 319886677926694738 94722864682719857 230818917817392799 232068402137174518 110796231050247910 971896245927164697 653027713438845192 259444344869887025 440871251227681365 809377627469486584 969924290297734392 743034956813027762 203239631595976111 168179829150831537 469886468119087680 412085876496882888 849441360469893891 812365496455875895 46994442469583268 987704930507833368 452834752596369090 108926134022466192 968907804765376020 772653160694921374 346146686332051756 865936583399271144 945254297100025503 163753737686700349 141079635267485300 346484224541384582 395356878468233016 353905900392294471 294782685545183603 108911286095085710 276223862701461257 370394472644612137 214375480638202207 822592071808876760 465649979862879296 77903752356013632 450411936612071706 754725589846728801 752881821851199047 880034794663577808 42748357399169069 180038312141591500 835885181958914664 473104786924642264 777559525542797450 895099465454191968 55561352961574315 685531253313550127 445757084571197706 23071293557766800 970356630767873661 680149672438463751 998838031512160554 336958893971489560 584411108007133378 562535165469482908 774578826565518672 176717481166182352 100098981641769758 565805841036879677 480672245317962669 822990200565023854 784023100359219196 589628324225775856 984234265476917401 424214155553888900 95373374857152693 564471823559269607 886182598538811447 529331464198256639 193245818114973439 945128645332297102 4583369982286048 184202827099364050 595351791438015029 552140055983317163 373421378566648850 496704558130375772 80429611495544707 223079601181385691 155144173565170631 358234564569812264 408350106703131586 730669670619319529 237262080263332305 992241157228104490 239823479561908588 865030963078241708 809942979791263437 258458356434556142 638673888550919494 453276084863438239 742623529168578364 532467019668024251 807446100625355642 941801163745471378 753199741564993522 977216050908076522 410638591970491350 978855719972129201 567177556303209635 791558971056747791 386582937054523659 712216991921747568 838316442264205843 174858462513777920 933117223411663422 695995738274029619 326589288224231278 899452407721823541 278853179051906455 457164527299834144 889185954535232164 445502790825896270 671997989034416322 682448151501164210 904007719014952131 448969808107916002 220408851031290736 365170253955580488 177336048333923043 277585567507352023 959247723889915994 324484306566926686 95059013906478699 874122495393025245 779058463197371440 888256201356352301 843227636497431280 289255727377616573 719952998628770037 107140876440417253 843588920806211930 39977766620311393 835599018714313834 159593511558239189 532875097249329605 938836593163806307 417212358908277226 677217016991642807 244389614207105492 845658897421500389 418977760344128853 558062391612398503 224488962393064153 305922245221422404 758100771599735747 845709102032058331 783082439261323650 889125696145543597 713844191122956947 564782960264717120 430271970119150551 468601880134773802 700932372039444292 274239412220113682 793885773700839914 58342166983837155 410120674371172509 333701320328297272 630981964584881882 20557181132983155 85745263751789137 591765525334618809 27360753852204253 205209084984846351 323380538012847920 458699046008434637 473822739055344292 299032975294223950 340661152122591036 252163429307479277 127790956266220398 354680097959338527 361160723357007760 557859752927318153 832707125083533172 348121480401036860 845598082500507159 333698523201891437 300480051156522440 229499784068571829 290757253611633618 410087529589400797 315631215745392546 100354471942216766 340890624872350063 47611270761115330 228222526859380626 736927221998812144 635806986779049805 860983247691650077 118016499196457517 24459341017478616 933017402182940098 719269519364437634 930865988213425969 92576564231231922 478207974928410691 711294047256820968 784183400129413650 415793573218176029 739611215527893513 284104728339766538 507855882262943968 720559148432638681 35555053735773694 768612375510052860 96227381003401371 827825332277807502 147639725376963956 458301117059487678 495110036324133765 259727375185905798 330462512610704491 992655646477121508 913368005243899297 447286685390012289 408265003466159622 113103533348249401 578084897869944434 187632911232416335 992583142395394087 82723159693839498 322250669160708710 797690217477466603 52934737913130018 767248771862143036 718521625129356213 811113441160481626 464930602112712007 913290071356503726 99351417998120034 450746744919341845 76153729142695268 895831067943110238 509865801844829333 746001648032491302 434861816276790629 913943496206733303 654513151878421814 785482383979198710 890880555766451075 145779836139378665 208590853968897018 167430979841270760 369962031361375294 715521527848258097 444693804881147562 237934144576366798 238770477148977241 270120994573650583 578952031142769541 149102735062293183 365662723778985610 118168746285069525 637796036642535413 211536414282534521 246262208384980385 593714434169242434 267057706857728150 947002776061758451 489931636533173715 400215055287707560 262359942624885774 748019023037795202 339214731860354058 25633742912417825 666960266625772365 15541664501755015 513510411410511546 580502065512076043 267487398033292624 361229074696042463 668654701237185595 594607891543444208 630927336136032067 800106313731989087 311205909873247983 322418700393785327 534770977183003319 596005733567169800 685438156177931511 903219567166706920 70038066402118819 421748269368289073 339424062380879392 953900984432353828 396084393206212201 541692640024169659 898104066196318551 13390028864556167 574164912326696668 457626942945898852 25068224456879468 60896949834970985 408532041989236914 458094333741709705 306910152961531630 265185649245732637 461132347699814933 619390029526108989 499683766902038115 736599269287859411 155788974263341715 936238424994170183 125896079036342275 797170248355634782 986287868404801514 832159440044992138 102174734224346166 300792637501400615 980671848300670122 368031965267796452 855922734153787367 818786435928384470 944237826570613846 276074586500970274 880709140971979090 220318461576722359 25455688532079120 400578037926773506 248674588915284637 750551082935504631 565501911331356613 515687734524970508 515572625221920103 656744614121943234 597774003904336156 510146252083811255 889727910138087922 540326296745493494 553524995176087977 696347747176981413 185137492321280876 809589366605240202 150959229211392689 922952763189395892 105922537525948948 404665171081985606 222094383633566786 848744291691452516 704419579064611192 551505468650538824 840415584918793011 86694816579930516 309134041684848776 172334561412477112 267717669840934259 998254533153092648 979345777418861740 668516629257714879 173295461449498157 516922308495599155 883035747414897159 302484306077251443 763644306151990107 167466342726039322 242026646412055711 995655964591740834 994320960037224573 643676701470209052 589054687049693988 38401254670786318 219295944193282937 38924851477610135 138183942791323894 720756462299205818 284367222672487145 916295169361758477 319940449988129272 973563285692909350 283960734472916 642370134280174469 456965945042940931 393497627882211182 846645741696618328 656850420263086638 364760273591344272 875207521071367444 295533013038073979 597102715122675320 185655572647211329 887144980819577827 173221775002329701 885595025375156241 917773833832461542 63457194014853064 325760304449889044 381536690804615578 315352519287969465 82114720406792986 942521866157730621 313988681201503447 530352168386977081 570951580744281276 821510986847828455 314517799740232717 755538046092112549 788554266927089904 902730751261311083 280618249940464349 488117744439156770 801229411623256181 237121739402502873 440969726392966111 493919270337715722 110197637193239524 635766954508458322 144652506260655083 65900051686756737 281354947107455737 805145613404703484 484995433733882969 419191617834768123 703214401503043842 453395367725892206 288147959391559793 944127718463377695 472022808456729509 817363095667284881 833614475291507465 888104760904043271 753333744978687487 14806174356078386 826275696550886316 493627594499639809 253776210758837901 651941717626625677 638691217943887661 950585767437220806 917967378244952922 765784772340986688 983053524104373129 583242738936788745 719875637627225124 871707232690033461 895911756759879269 3044232206157758 85580635631099149 956070783662423349 208360275874861943 229258595575530830 124485718000076839 842642287578941940 346019816002708527 348610674939721209 776523005635592892 571957328968319811 429198436756803656 8586573294405729 824266077065802517 53989655671753958 938676415702329199 572352288206443996 627054596737917792 541756553140766979 704280202527331386 746177458434064726 873256346227767912 723970948191600121 945565479489360563 601125193563388363 75376263479064293 367319213082804830 808959533613555734 231906553354260298 925546658504369808 938479536694276211 258402370783968249 109609412219892521 217094818074727819 384764535667482558 857968780798515620 817923124343592868 28462782311455354 424582856378314812 748530523248197636 56058205586647300 319369887740200759 56832319641591523 832133869450065497 563088375635878470 624732514274399325 752662169320578725 361203918644886429 618177847334242255 937975734193003001 634010796516910954 966501284012949150 949159603621811826 197102588199757181 302719765686617826 428081936587575792 816935015171052607 397322791657967097 955252224879474355 539381555458865853 727956040863461315 729847040351780918 737673331410299237 164362936354337435 922544670792644266 578404451930780260 84027041311731436 305407622489215238 516754534761622447 310583397200950041 433595810043164945 761496244183495371 514463039687237811 239757956331683493 187546491503909011 371345491911586728 396366240810131333 410527831862590052 787966272118579206 763385393901051510 723745672696842188 80431569299579084 664881251173047760 464579912408612630 877229392239853626 577644587709331841 251355308445446526 628674563703180970 28179543500758864 749435972482715331 206043067246814666 247655642768362011 21548748173754299 93035705340977909 687951933057746159 511701657069114114 800303670856253811 987730580413026762 716321159313487306 132241922521333382 320936459959266363 951591608051370926 184250227093353493 402430692192264723 234264905495867231 36053060433212082 25982027670972914 347605457377224809 253852391731201787 828257506805524955 226848145592172351 113416233678509634 353704757112636067 268636433195370732 224475877715798558 269883968083873764 775705274325034281 75096311157272859 514584334060303078 67161941595956529 151687208868019425 541029366297671184 244472760326047336 581248619361654206 47637285984488895 336248629167355659 374820764567441415 774484904726524188 616576468022599444 465982555580518550 496083403888900695 221514018484384303 45928662703644018 241651176278994911 948207364438650174 586608053117452463 79487692722911804 627061271611530351 935212658430667780 865272334599402033 549891162777463042 971393494656633592 878882015469658876 11575948080243212 325358023994038359 258697094079530018 875369303776563639 417112045360086766 190044144181729343 105277381555228391 619212658699659963 465112006105092784 85198044125179205 966336551256171668 952116249260341448 167719196910254507 393892735058153542 878944404406021257 964077771645947011 806640443291396291 251826895272291534 70155347436631653 900369933412670498 623872365038556644 657144743403702815 164881536745571714 534403859257940039 348669006146862678 912476702900698182 41676987496582468 823911874695758720 713893570933567625 109053384663480138 498227305812136836 920186812679847108 3041986805401887 131514506021263497 565442029023886862 174948562208204052 457049278647275729 863425047807292569 863523005802669031 301166254147619970 767156299210449679 360300786667043850 486634991519002260 161463207221204162 729496454101422813 947433136852097352 847681276565788571 793334406637237126 778363838510703411 578587228946093999 111754043064205686 701922453371911549 114146502530898907 121620266926790828 846142987553454638 619131076326921309 715483351391567705 252593113144662275 957764037178234940 362570594734020433 826148727109998145 637466990410022449 47247493385543893 174988338574619590 696393231279398084 479443375442929765 906226106093950247 987147166272037251 129207133163506819 381632208169153703 935858458689173703 705913676525556844 730701641235181594 191769330217040963 456425638904195051 13035619338992237 333320075339595442 150108379178335375 418050867629534631 214261745244256242 632292355982831659 389346258590299924 948418661557551453 592838214992291136 192813048335295607 60645133571020406 184804669971254695 795428684964893000 720579341554216559 736720277852927523 952135351421184763 323734536800458403 207427227549151430 94563839996490396 570818693302853482 870828517327913783 384451251300628488 109651868821869382 798725360414048641 385457529554529329 754895561947162500 937138123523837910 541130261656932690 806318376703937886 47043019894174680 402279571292486591 950189765434258421 51591278986682450 183876724260865558 59505104347534351 49482486667262182 570526818102203966 318833904670042537 604111243523910501 54016297392188674 748709127294715327 91717684593311677 599605229091161309 67653561632102354 86086325770108360 883310900645781824 296462585557437363 428976686057796381 908985381670442566 655286925080297681 861408547663841645 454477167830262496 194948010503014788 828700439087682094 103598904256880052 287930486387163864 97209944879336907 470691921737132634 548540643297655395 375172286344614358 138073683556288411 825535433263069999 575062300663316317 800743635591705360 498740130096428360 638397725753826014 224755855894485286 75489202641874134 672911880562536977 997309311236365749 777620690578012833 515867450785988516 985669787629058449 756702247676747082 32171715042046768 70580046074460814 326938082916233891 863137184853191624 28951802117195333 197173912855599938 53326819058949774 612494457457438143 877941782351141221 474422801863981786 604613884563985712 854673185673571563 389790124513490128 394546097753163974 124495545073686746 321560794007054537 484027065171117820 376745642517578537 691596578219269627 844653108474708610 515221003059629914 202234700581079323 777144562337789826 119743604543440581 511434423131838180 59471504054346769 336960932043822741 319139778802603264 749578049108526892 478597146494248428 10917807730900058 368247651392438109 503470816727283557 722165427766929924 988123337464580650 306398287683922387 872125448939832096 29257555341706291 350795909459394423 732395193836399212 767324445402551112 824213373819167921 492678694257734984 203766363870692354 844096261512155521 991482340230440472 153688873879103302 788863827490247902 483018728039968997 65043249809577426 60861432224340297 559900193322998968 569708092047955648 269733734109642161 145372784987570726 69419846055422333 466608993077747061 255751223333474507 134844277116665107 16811201374193815 344939185419342018 982983328121808432 200720836645305312 652539225323431014 196757233992772187 422513955480144523 852162041424464195 85860247531188399 574119523593240277 201606230765631330 58907414162504792 795164582266301066 384240086326942399 88717329246559310 856882386549740907 902591147993704462 868331263338487598 117049679641581760 955739293213811711 26866612778702836 356909712007487033 834081527785790324 779555846151520685 26617147297568621 113250506446547356 457956446769849754 886979749880267323 13441649711355705 288005459817937302 839144252746880092 325762134213935757 84718757282383599 33327213853938613 479326080860387656 247383751439709926 777520967620723195 415710364401644207 377633911197321065 212815751080745408 442504583299905728 378632817078956269 630789075441066205 497593555934320305 512042664605816447 843483347603611993 449427868516281685 921695886757819876 555487906725526801 30372272275109114 518584176922765896 291614054059001232 501861870794564462 727775876717897460 271802952739269897 420724465568919552 25633249354715153 714274206377340730 678083003426358286 134400508368263339 133267365565711441 523121090055488182 485935702157052129 736136153473914270 544822573635286082 608143735849765636 683126221335142880 920265040566368970 568241757802942506 931987014148030995 907886703972016439 61377543123132804 43012311571569191 534918992606941682 79718036144645383 794657392140535075 476508278877028910 388110858120889048 834291965318647669 712066576108719950 541521611925686838 376173258963592398 334883174854308078 914519140187286093 881677742534173643 83326253367155056 630406980894937556 94723789131529676 858752379274741270 542853679796554425 835449352795691917 810770330153200708 558901032194059952 365329354866723638 207640670592761466 532774818341832915 243599495453626397 233778392474383811 990502659031179932 129164461909468932 622655666717598184 879721953306004857 784590139485316167 843117392107827690 598207753859185267 858621830745224028 591482149341276951 139346876884200459 352791539022310982 606352123111742539 646956671866405850 392625737684673725 412440510894197398 373227410005569039 351546563377642989 246221058832304369 485694920283232732 946394173470269089 350659243103133704 863760936588429543 79652181591106297 954487778120680855 735878075232499739 745879440165787534 865692117580469073 501499292769372882 173274714163050470 224617718717897562 247021566490110377 404154114353458832 637236201851996904 587306436002683592 799541381940343035 661639654497062660 270605366114173757 1991088789912454 962579753516391206 123870668089380527 845233124420741892 160611968944309493 510776291287344943 537761250364874455 843782033481875125 804190114458377543 604794895261348670 922282305606812151 121260683352360312 966328040404689251 868389674450458896 249573791664010471 415583101214964002 670262603309051982 994511389834099392 377075500992002578 71274912891205405 6185227170921043 399546959156890286 20090801247340144 981577327764908659 632991733941965674 376358495985978084 676815747516269942 978743002114513289 839693945589789070 727877474636554799 722088072731253868 375603095431699735 350143814947368812 354300248192885591 836725993884287702 53137812817819920 112998334913219437 651577406320430256 348547719362697522 610898090942753206 420802527583461221 77044577191830420 575868430170689345 730872229043949637 509172339694038147 531170641766287287 424252097634624273 140868941839793556 875042407378592936 563469338360799507 84378640522288437 500576844178895016 592110384490766307 453045266223767756 753412723740364249 524092268943583366 461099176257399016 674470771277405346 141399863353531197 122822472357220269 383451834918221978 84977566113857508 202698420002015650 132733949217195170 164345796142823832 840350238108637813 153386473298404289 472397921989171229 115690820224721022 924760329409238749 438549339583529066 70147877382936277 386285110581507015 528104467716988416 83602857980078853 552448944963914330 513291159740114191 880695560082187638 633682645030543069 235291936209250723 466822373298204570 341422680501465413 615031590404043466 614167007582519055 269101547851021044 273508913601516011 921694279079373620 398997751821321289 848335715414383257 970331380815201438 621198489474717845 553560821858116292 283873302159744647 734918499516024995 424686643462342224 872073851369770144 76060910924873172 343539178279592814 714879879648097462 222260605587077422 541827997498465539 855381242201795114 637905899211417678 39861871380945307 489190262005785006 654086063538328134 1487764573227294 147239472255182020 479822962044920517 575811465200030887 62441232317350518 215078775741677174 630589468971529509 3325530949975999 115023649128527191 270192309261376037 520327571311476443 107133877824446908 326776031554442286 37236926479559647 839802991623718644 469759092624570844 610955945914220044 289033848466838440 273812130089049541 613551106901736224 345275409980542319 404257902243176723 666323627480380413 858056901258083761 278340987194887296 877733684750704817 294744537645083671 471708032916491174 89873660642084025 26112581704476239 447151245706283181 958043623767045168 789942649602074319 221522294551877163 371965673948702111 773219281041904645 323972398724033472 678570795173272630 85033188108017175 195926162131351765 133936162357979053 956575548816784943 691306551921789875 985391270150342781 140716767722949895 39367763575381677 705046331823677355 560990464086484748 494880034072585936 589323141641597538 39103098472398211 576808926444386155 59806788384176807 264602385231488060 31502318576253921 638056252271614456 900349360645712442 724857417120773019 106836134298349407 855237660688765346 320807755492224654 53205960069271881 197697216443865219 243934863870455532 925325558441824848 800515664593209931 470909209768344900 29297441076485950 689028227566614723 414364871268993778 400644989197035471 645769032711586063 792252371468652952 850142769460924159 436114223484224987 194994222947351320 254538001188808627 797995184211115825 890795637534214753 703488374257868192 335959440699772660 671076145852154068 665090960920452784 848159533463711991 485744757944660733 846110006157060421 774957844731591964 181214858807961453 885579817014693246 803606526295683178 364290446811747017 322532718445825150 903870361843256451 616518055264459968 31703106561536527 802688666568159297 191102325818139658 729018867441825798 543869442529423605 80420279538329174 572096713255354786 197811883588158411 893380448955054688 356767388006868019 800951357557034470 800132877031612352 261279632083791486 159935615635889138 988707184463435556 534220323022021255 5745490202657793 818211039281151601 20975530941786602 168425954578254969 64881547427468634 3440600450870380 348194339767406819 317989904316233950 386498452738592536 384338194807315251 282352384772548200 749808273217250926 177602640131069541 741824345929633388 52047486474268164 790395197027799350 204471497410465501 489790258646088800 431885495363068242 728010568174023943 248724981438214162 327162286372800377 883166575521822999 693942316274709540 956986369709830514 487924180628002978 889206573782998833 315394445253541844 420510945127094863 671264421401866114 966422700698311393 53961676359027678 985787647223112529 831273643479106311 263599921911415747 762008854997353880 31170820028771540 296639953405432849 151128112192451628 230907265694447350 386102929805702152 438318267896605886 75064912339844320 507675863516856294 364342139700371652 92120290035362234 780481798890604669 1693388592389365 407300056977443396 927330337916478508 951411873593121062 416117946660411388 597781990021107292 522028446445959275 198310364459013509 553268158249091122 853237103393037611 431164498646374520 911139602133372539 300691665245817856 411158266005869664 251255797425771499 119703507705426942 21909676508110366 365718105318960569 491784816958618494 967258952761596836 438374977057937341 752299435180830267 39396204508492962 269645624304884152 610754993167666307 531092881461829271 856738754612695033 696776585724309416 559275854404915976 110657838421286648 30630708400590796 308983618936100834 541536644202605567 997025337611475775 749273516442558376 374443300035212648 275287093677394795 647675289510371278 133164721189117656 334605859330656724 86465345488293245 668414425617868973 218886162263610415 197849092500229364 839105850116432102 419421960792050092 469187434864938554 965480485349353717 310821074585412620 756144986104761976 617169559406953812 769562209449552703 75534339861038139 570810754670443010 194703085866083606 476709510701077732 887095031249753798 198646615396186384 699207268008309004 645390814348943809 892984194953306491 187747893191164626 595125555961656723 101160356804987366 740198338316216378 508640949209588562 963419118823795137 393380595284483937 16782156549643318 828896882497197786 351914886801190110 622805419140104593 409454482268233274 319509162343324961 516791181673648526 386890095543995359 498417927798815356 907026255309049274 348370638392250188 274574287250658225 790920905534092440 462008435710455413 771803369246919996 842711241018672600 498902786896892247 338200433978825584 421437731363436642 9703841582720951 587334581154781586 616696217354547576 899226095725092057 909674876949605169 19651769660948021 638890279667991551 290814619398023703 711082085793073948 224296863233725144 127547383385999644 889871426201977088 139595362663175165 487086836414242223 210156783459041775 682198342692958280 689266394154750813 875913805268526983 415140340685960858 255390916198017691 119304440522653317 642304332717729121 898956438437577904 376127642495198555 953496254762553205 121932882090415559 414271501794150202 467825127231947220 697815936803962516 863651637600944909 594087240459125462 125458500574675611 476890893882713852 847965504435709616 495417907447554276 50413272962442330 2734640425560677 25221948155445113 300479306658773239 793847728693046859 54583409130891683 828448706002696232 914621796778982903 228807974798520999 458975011042778369 345594934959892081 320666693496067597 117752522218319973 706542994629548726 634922347128161619 880273821764392266 385246005566012388 789307380201717275 42576840998515561 793421204867487745 319140308965641787 916183443016929175 987628148084275121 330683441291957476 451686425610374976 924060561509236600 84474621481378630 161027860022035034 266406981834021795 595787887954221180 735764550939065679 978196040911490368 784170289041531005 31426156425143625 554975924627956730 832600199198306798 647027718680602508 600372027718371458 741155496946173515 814418662719809175 176409651656845039 194738126725539489 528176748732575707 845248527851198450 735323424660169665 226340854514742468 975272867705721285 975030380744345161 671590922298714595 56540108594363635 721210171345006090 727605796140922522 331914835203182620 745760331193240288 466288031501249761 133773611800272042 672013784467225685 149134849165699278 631287709500105124 562468710585953219 667276027165417396 964110104170611804 398066618601170226 522615601250135553 355961958855852280 476527223137286442 873441571427996743 358485892111974008 439518476686616098 91288895203042560 734787449692492564 478590122932220319 944940244227279250 30434287437823479 328227806125709752 471153422711226457 146015833977620956 69514296210523102 304470077361427504 758625924280478635 25491056747257992 980391157921223928 652333384981587699 271670276343381180 384391761753904479 236038243463460634 411493885779790044 709009982335640212 654040434245508407 441619431976494297 453049246126394174 659714558478032465 91187220800371316 542389822313964568 533770922883010928 981674951094921414 617892959445456320 716482828704996389 903371271494569843 430855051731239339 637006938940289326 387817510002654152 120879199958474472 429254335144630327 113820451634779244 691348317817037798 830183286919813026 484723508575433735 482072840234186513 503076144264774795 945090481704696912 852684060121895828 807597277083785769 801574774903227753 791141505802128315 978745417402565915 576691897481117543 855268207348464613 309777486003003627 922229327794932753 950782115853841426 398055636487818961 961902336265114132 437155696674404128 792029431242918409 655836010424615225 390903467371107967 448528261299160189 880690510260737273 627996231717216184 543242186143326817 28665037675589990 883448021934744226 708194062368530334 594756342461431021 669808319262512968 104102751060204755 974069743725349676 149240941483705613 157225975942435167 210700008102264717 705573970631173754 10333566192799216 665047431015150773 747389144063099629 40554380726013975 932258598918506005 816363208634970935 934519580636699223 764497438586708140 275458665414946625 119689125944608495 169776635058656769 292084136405656895 291481205147036585 229123024781606195 716034010399968355 308120607449918342 543137870330121301 795736194914600653 319073892969879162 16845745433982901 982004924376151497 445794229524386037 133748489545376807 749872428542974926 672765844780425276 235808709099597121 265098913089613615 656445648237853315 187751885607394490 681728889927140189 271212058628647696 619051591827284017 898567987469414758 519361519164056514 879880742725150970 490846472277943126 105072422189434887 482526182794491478 104662648457335543 273416241564279149 261566169831335952 113126979345390631 128972960756075033 361030697659919102 679118681676620756 808832804798954298 477156387046020603 808094353034217017 821568259999529182 319950743831292410 327123605150620808 83156016440225178 199059381669863722 247745632159337517 793568483257975332 509569926186762938 269346373899728573 670669144532314935 738483815208042746 347423670982685827 918681643642578847 894569465135441531 413851930007494177 320786110900850030 847219084263525045 220856685915905670 414441185721799181 112564251733610570 211477890086201335 315518937501310264 733449856964659041 937520697362870966 826399775615205140 541193810590744033 803690247706387591 592966350147667945 68525772154994197 823299460789614023 57409067389772272 379325822614239273 192392994083901787 456382371514307760 763267759579262310 660839725150125311 176302352869098701 871288286501081275 741062061412328028 259463450700354543 302447217916168265 46356032127674210 400300403324299426 331692730028072672 121713464949847944 300555522446141415 700929450635200423 97539066222965961 950622145569367867 451480065037147452 399208207777009203 160576891003574548 385356847086161017 200078112778375170 812279442984191402 4264297734678195 380298293054940453 957966168731870400 918319390683671093 369184205111918878 363700127853364001 137041073095920051 444265843779930976 112156941539987929 971973938496010473 797011197099041964 950268962546894598 658062635166638350 11135088361356794 708387422142389774 800408943676999708 759790079432117505 219131052213284008 511777771872482172 884904514483174690 278226641497370831 68603515828855725 129452741607089648 609971291233041713 460386474419172770 313874219548354219 423119520304712732 191666292885399487 805033758275580289 791355974758645192 348680275422378371 877832739756437633 924815380267403452 718648318246996517 880404764786484228 828648183446629180 672946281881978662 323500892740082867 408624770158071708 976241839061694130 917573212093758861 525518876011121290 206852999263747225 638532030836611241 250104597430990259 608166771349454626 245652761767536105 895939023318929550 344981590250484224 901402472241300633 787645850217104358 947024225126573826 759241718841671004 767495622046138524 746877643716830037 997815967656879580 436771613006690513 342807151629931701 62514689807136267 88242325855026261 207123231199001303 337869469934527832 538474500266902691 67268033121962937 762840286524248854 712042726807177258 13359115553087635 779613440547613185 183349733133241812 826697959219281604 568198923971987528 440019834767130741 841072553082133435 643140948760144472 139818693853554724 549890081162402467 305688053147764216 115842416877846951 382674118125716727 217187550167848584 23212978436024112 843757516079359716 572024412353557004 121811118546889569 741785084905396161 340912675481571763 226742897775732153 898675764378023911 93554295757151441 602645432094878122 260227366786710381 363276419897541170 192940999433950915 89674541216892430 993937289691639870 782236721757722623 149575084959880557 413812933949853373 523506056813438213 481177032651071878 995780551595632981 845116850041492111 108123301871524311 477282266143021241 197079306096412086 668125087180273081 219853343250009814 273498185839353862 322010676676401464 532829645538193758 422272707039304234 118628184885551641 822596407291242041 66459379342200930 248139802176474282 555873671584508943 949515743603851550 136347456795154446 792008973389221531 575220006979382953 855247585849435108 44076450365192800 367360572810105295 359505144183040781 536776252000399296 63199955030945377 828345062951670108 413367099926045052 821546387045331114 200300868586240828 612862177576738169 861351023184133231 98636558560990385 924691516960625411 34493505036414229 919430657093801725 886311284872649451 716872980858889783 462292642434404550 758445585306586177 696432936615928727 210305179856017521 300271167267760579 638703298730621967 279913124179121697 150516108236681583 687746358291851339 928363724595918352 429038365656107473 756850680395868349 980875423188615991 227007844879576442 601026560433509650 194522562466626841 353619739925546676 576208624863632807 170752901775010595 677765205392596271 398078964522890073 378510012719163048 266883192115058517 980433798560833305 219232755708784799 365593848833473694 441385557827757098 591029002505393785 911097870827752470 513939678826943798 955616583814876488 316076644308444699 318329204852786799 507869815142789654 627766827722308713 22660032618124848 971838577511776151 297528813913620750 648063977902564683 564532431724849723 721498398162176703 796605213812340112 854397878439472804 899560736899533977 631664645365693509 990879225601509861 614449093712420337 47543551363464415 463402965746233209 626087752461036355 335890912223036809 727205873223881337 447706411505154143 598322163959279233 100789414091557907 590803960704753507 988802771807924523 250827454155061950 369690206676130791 318849615865306002 998434920760741463 454505499332530529 661414135696136738 306692836083303135 597926663907586152 944176289002172809 966995707889098020 207497578629372047 159912049696264317 212655680565235002 817272965638468416 805877575210034212 765958381179155503 211549504963320495 88013320813929708 56818725298707216 631376169401577200 534160313051226656 916492349961335588 836045910616318292 292756844563600885 49656998450673232 309049098976522261 218137392261753417 633387670177596013 684224622028059477 508459444265344812 489350835659898158 116740825353045406 97906515694922150 412066165369849639 281186368259740905 135704393552822999 471498780633212774 141665089230718920 784328517363441239 363810915929103198 765609655787681417 362247020442291021 414202656689896457 946973234509216690 221568498802459146 754468737551749205 10177517141083573 383072915038779880 819637358837159563 762805102798826271 570216070127678309 299658472738776656 513274565850741974 822102122294904551 212231270120969876 306445186469856816 703780523491701670 820240676325541542 39424960529596796 184953672130810749 713125615411634278 609425050043763355 22952356697313339 336151566593532525 421895631941879413 532453500472498873 211467227234006710 243907887525334593 944399161431078232 453520953706766182 811257086898891110 854303467502069194 154445936048356587 985302602655119144 120318779284421642 210682091976189512 887731592292946947 329361226506451600 463484598228700567 655337850852018862 945990072906593845 4142000748729106 611820534822382689 211934275866708191 1158658434028498 401720655283080024 569105800722658689 359127947530967372 23437649599713403 302769296515752197 728864859955184274 630205249431991359 981041712028979107 244540735940033198 349919272744176183 606897973204837943 105356206999749397 86406249565802619 238996003671596491 993984580516766815 330141184313073473 932919406299032597 727602608811474269 23054522558726258 813461057254534387 77771241134132812 953071897023285521 819786404477988088 443445020777215971 780693855342140649 720107129546676025 322398292542763441 709430878269487984 396444091406882759 456377625988056615 246930255553138175 969926284387838822 969285479959712285 317166038279909329 481564912679619344 265712945373610014 50284967670328850 529700104909411182 539955383409491082 35874783370533935 647719812128297312 768360693488139928 151747003379226993 2495895501940864 227300482053621524 163548346602508572 664126927239911274 184383904850981512 706730983023334370 635621496844107128 338056183534116962 578203241801087913 189796443588227974 126694614883013909 39219258130714603 224121404187352682 866037108203437880 39551526429142489 582412027383013532 207122540652599562 263847741804339208 947206726756145301 999464228898963348 342578835756591261 966732111786081399 744542980618696763 687522564571313735 52316202137818883 371150598773571574 468893838340853798 984539243881619350 268020737016091779 399823276707233556 674146831110576948 11127029001438619 861152998460640565 518398741073991887 35878808876734807 70203225736074015 472382296467059717 242316608430252075 44239410759034540 109120583103749865 623789928105110968 157573346753266111 776263467783866521 146452938413066191 102447749324232072 156920126038479522 102288419692119849 40471949349933986 173640160199376000 60761809990689506 407652752077854374 258469417226224230 867712384673164525 13800219577133869 89057205835051567 995926841940847260 240802234700294379 253992662050515625 537369063706636222 590249831148008123 550286816448046357 420572822298877847 297381913463106359 19571879371294539 12271865254949924 479164620893911832 151719268573252220 371431725363144866 688624888798012930 859530255710571039 972509965039498212 83536488610709856 646060204525756932 459647044992565290 523816392525198641 768803799388687002 549623893325536965 897179109814791507 961763119407452382 375483196639071094 634491034748940251 439678967329658884 278351468293796985 830965509090202082 648043976193487984 13040512709904967 908494264357018600 380749893158720450 472566107623514255 517718841960469374 442312052703559957 994048402464044159 318601807587382534 953210227669019991 75850651742894142 199786660527413374 65547501946477506 755067722523892811 589216117006928055 894599645311643959 68049077538414529 27060650708922051 317053835098887025 812708940800405174 912849961387780800 551584596938734320 966025829301108349 846978937257654067 169158965930317403 217361270615563807 580456844486894733 939885364094216450 290975054434559634 172147543281081184 948104852815317359 759563593243511094 563891431650729107 9315803520235664 789636681555199118 975246980889750666 150877641908077683 163748178485227572 342079840529601319 217384289951999335 498035265978610442 282479047796551935 996505288347063857 354491324451480640 709175719511006147 186907991601014797 968894749201685621 476374241473189899 744093712808127433 307348345476462626 802087802983469169 278781531859386881 672751034180553773 418278605262739431 892366036464296313 921382461554075177 324035368497190395 736378199728584660 172663184408605557 83964589077686951 276325925710147117 121939910774153593 388495151453402677 456717589293016885 414076306577442575 780360596452401668 578669044712276908 282945091134476158 881804667838387851 236629256069255172 888281216619673101 684836719322560949 474998531686038934 960738049230448009 840381232798762908 889717794322242537 642893308544243004 27912050169892618 286351329730029793 827015667376137596 398472434249572379 602940221106642176 571681656491191290 948765656059433276 793498357206986284 309159323341943667 532525058149367310 619399434974243453 884273066047856692 984433252726816503 957899945709717841 136433061107088602 681086468948218256 141098862147317589 95197641004181186 600653973694839274 790795083078826376 646908565427232785 674627862060632494 718383806067021253 166166853331436965 769607920152843580 198001737709014965 157585572329927277 724663336244938668 52537710568125886 624534250924832034 451539924470140886 564739099871519014 787491813618370271 585154042839387242 97429367038540270 555341149533383495 677065527049118680 800450865915052224 678988756439260514 849206685672747406 496694764227512510 712552087369391270 156955341477449131 627580987294443873 774262077282676266 833044375403423032 161713768436867457 104763383667170759 159597801909560333 724145377987767664 324028908183527026 199555526957964033 330462389227740897 446373869947784773 36211748528015758 357082977635091700 874946582000299662 894481057606977717 168648480468417437 401601642725107284 511679488367597032 382544392978290544 595653411974585506 364684449815995778 823544085224892994 587585647373769567 772351548245387735 955166201025236914 226132503110520888 445229454816210560 946936768852029980 269603127300813581 221837340724292585 441263042349143089 66495356255319900 282097244735894707 116596800007890995 14837607627316410 47241707191027563 625198911771232475 294551058065233303 562985520927312210 580204068679188957 922475069916970765 851620000061790287 807863819013065376 857708809872090756 579567036925540837 917082155826755648 121491398857159515 518363357349172819 476645876153902435 718298690896958037 339318981674735588 438234169259543473 258971568543064638 689157427049719030 675280100451605435 225075848948479184 369899700640365676 576996291327388094 828970311884003832 257241949859961437 449903052848689770 473811658353879011 974241562668587336 591465028432277432 732067448632677562 984515722745272694 350611668595417697 634788174071119421 193320629115624193 147464311026106290 834286223234890574 127998932923616421 311572631938329321 343052932947242164 467688928719863724 822019368794143452 351759322092072000 160294720557164227 814344319202440577 85192119720715924 792133280600750819 936829431103054689 32134507673702527 680073735616956792 814629154716764240 713450165489759951 724209226775690843 761982326406993646 333933265777850206 891484548012694823 574031517841983744 377696249638470529 624132351417621628 745133247864302377 579108375987750311 69943808950175178 458205710590740609 527696052580670933 39768199974813066 586098419633785716 627425032755305427 123539738874519117 948026950704598282 996554816173651832 643548084342241407 774878970744289343 883331610540674002 352608442130465157 524009538156992812 933314890514083343 976303263580670998 137260168293819189 415050323633463691 202807192464549023 606664311384392605 742342630916217903 731225727350393558 938857053751797100 788678696636184953 262587093496218700 5887188258063743 613222416281517810 956765156083984994 700776822588101010 454098159216272540 18119851850298919 593271453552589886 418353591979988164 914593681383906111 157567464619979439 329721410364986549 300721542191412364 711609360079832329 235566694174273876 540372361275278139 986078403396579879 998232214897934949 164503214231523171 564409842612172541 277055531889836046 900545434126554605 886653422694474089 259477797682552558 899511357326366296 755158331907511755 767332210468375280 186357677527890718 122708295217296984 185567143369566818 436004180068244348 387327883577309299 391469599258710428 786167371468192139 488965588223760122 612275379293420403 299750653791343958 149757741547663702 159541280763241319 589198120704950697 822817689361457776 922982001060225025 869769269947212873 360166252496542829 628182286650080903 318530999490170412 371626153944966487 269152007417268378 111814762632368577 863008304467763213 546287923163178144 576596422330501117 374815446211906487 698299365998361611 412720499993946392 685222142495183452 512695977446202256 631996413485161007 361465883441892872 165629070139619356 53655271520269664 92061820398284025 351185642630858765 681091973805203069 52878985619055892 666681194938771934 270881628525980877 329554932068873254 163614912946022702 107196254688055217 750360601312791180 472641803061482811 376981179201509055 285919224535622821 687813266044666260 304387721322592459 734169165967890585 320944511098247521 564801738233711883 668104565940058916 170774992464391076 221888232968287873 811444585643982778 398416107812352226 806206275637577998 346695412240700339 985958490134226270 698872656176607454 207144089719595778 814473601059286631 248301645545782324 143403479981021778 215897144146930947 580693752693208472 261997800887017383 619425240366832905 575300512887595689 313689611626856953 97500082201159189 708515543642445521 9409607428644800 983813344345085166 253627610556676294 919876409688465521 744017687654536187 637420001335789170 270602500997881623 384975291924663311 75207853903960359 786268112879793578 674836006395658409 416684940588390563 620781998648276979 893476245344446074 695780748476521247 268501692025279747 129222538562496842 109015679106073722 238998402359628379 469308923828819684 915067206357960137 586062498506550599 222809182852362123 826179945932229802 290775230153115699 706183848232107165 366662957975118668 806293960641742474 249848672998870298 962093213461875524 976008641951582971 109894240092462091 742624684759623971 789111502076489724 591343112898829859 265160563265225130 344156780644086652 942753148381314819 590997904280354543 531774565071479692 911058395317647953 823739608509358696 928192629696149012 861087509496092685 670484435524963571 204985534840156382 987696976500320502 472206359043348219 502504682027420062 93741554579872289 193339333741954086 138910944670635076 75054991951224981 637620275077605378 998696642650752823 390820183046466793 591185370696682911 682080620048650148 324067100341376014 519806507600308049 57667999847608803 872258912863772696 207944847122629546 139829462850237744 501065002927411657 213393578673630084 695899470561386946 794820057323788726 920409805897013955 119774539441854190 997900084047710848 709319246147849881 271791074326822194 964040975665607172 959313752116181492 796856109684291214 379682493584320733 118743508131435822 524672915607123099 77796289214147117 303726591958489419 166236006864301795 838588084060246542 747685108194510431 352845461486786298 706264509340124219 627057551191758017 176276713981401839 16929573189538015 482884036372617150 829354229275572443 720386032018507335 933716179295814556 161243598289026105 44878114020558736 885325215460006361 732307569741055918 696645990985792720 437850456311142438 646197208706974733 522581395275803718 765156722735662307 890055574356625247 274292334544844823 399594884276561470 702928419140818873 900584690880802621 429495560406318967 393482964344210367 497958994272107572 902257938110511272 270410763982816442 473524070440590965 318489948786420086 570217525239342853 276257507896578621 607268617998050127 347312422541046183 823663039956058303 149593876590014958 36443640606853293 90361038157830712 322729395448586967 227731216720730252 625461739110489502 37245651200524655 385307535160846973 800409279923821570 801672765251006129 354632125994977820 666280660338334911 114708404505966708 321861173713082127 328383463874411596 534403922080946099 443733909011450085 743843838985543030 116923370689350062 776818594552782425 549853512435452442 803321977087163267 972167432941767687 122341992884574114 395456087028120252 408353911874197955 188571164898200289 645572280058363495 535246715592636496 420532122601388958 360435233943427828 791341868453729847 866196494905800683 707031387457081632 551295354142318276 510504504049862904 29702424539296258 582120083049350842 340852840166789066 310352338978498397 363752132540203483 850067358026267413 879062037774105745 134099893453577963 733857977676572250 229406380749095740 791955310121839020 760856524162601911 119496037542161606 791913191995956210 591010988354295852 447151761096765398 551977384400669916 505803780854077105 265538453358881993 29769309280342920 866325834574951236 340303584723188830 13868740373832589 658370253793723243 294981971537551917 415584191839668321 853156137069393595 815873732762970188 40266353437937392 347481943889686319 966495486253629000 579619986748262214 281809076419147860 866735459543990669 694462599272698396 35129274573754288 421183717321750200 890307904398745504 441220585748593529 884707221035978223 558729833667848195 130636693343990492 590654810373439326 679450827173294972 745349206396816304 987251419094780293 415163029905194025 825578643534863049 871129480675978028 473195465270646855 105617953477923057 640305681582061818 488970834847748386 485539334632463383 943641123825656401 757203411355806890 733755765077898453 311968719153311201 626518627373803700 656312488265677549 504716739399716574 858897941404124731 287871055921583545 72548655879000390 497546155828680890 890955511905527842 722785702248208351 664698433607927843 938710935510065988 490119139167459202 408955507079229834 90658483542042943 18607860802177341 48483281062857747 17024072358985428 614028398054587913 314847131351845465 786525994740753410 779072583390180079 700809320459737272 664350559102975025 737187161525105017 904111847831327201 898857043828318209 211884117598623236 735593555386579137 904611512033447524 799719170586860750 230323291374241836 989910683748055036 714811184699224879 156452728871890385 255309653986617637 781577433194611753 752488287479463439 156360094876461981 318991571929625057 868310003461228022 797960573691431769 405046286329374812 481080742889724842 276233308985103879 100014855642590244 367798497670803997 539233878442777375 657266518422994383 130291959207141757 205998555935585130 760910429202828727 809428215782868832 277337990762542559 911412017874208180 158723737965845965 814603115008593254 532668327815093855 259983300397444148 56576832381887425 918308996572423865 788564081720961130 230325490961670342 245002944352845632 794612247476667380 140640606742263459 10455205664481382 278904460014516276 219207426112276772 75531772925278948 306146290223016866 454582849569146199 808551671855560396 420003469104213039 276074297767703772 565170433853849807 630869585933381057 166490383907356521 56144056367518365 727637120672281725 266461572917115108 561966301718959144 779187578790293101 990473337858181779 78874769160021820 455329069011470912 44462852849927320 626830885636887084 163510388463766938 843316826304298530 116387806750579649 27463789879978201 472969807410788003 112718914374009867 904592144044437737 484664480245880449 20592203730206463 834107399162763015 589402205626558902 110642165123185836 649919744319870034 348013072387342078 558331386032000566 559872124323160585 316892515753146959 65756378010995499 795359042451745870 152549018884903923 177557197062570542 32500371813479791 72838757822954841 983174858795001056 159732290994653520 518519866739970007 306777548233951084 653520571861947135 258721956705553841 571079576763498600 147929248600976087 47340591817428970 939150685699051401 601196852110679727 284328090275125969 180744835935052261 243004658845894396 226388765857747783 140626725603042304 169191085426815441 865523952267207443 812862417954007995 481532405279779984 92247038194377767 548889528329298024 44821622955306347 180730032011104955 629773146608945702 814221625688593987 944569729417857517 871189996421809174 227701089709414746 835336802054875551 8634833578989156 53645619769927480 186788820937549140 969032486055629554 494846912848637224 496790224672793281 870922938711936517 295381936741281554 972124623787679401 429719696240172251 406367033221705248 670298529577305663 721420757299813445 309149497420573547 91683916794834292 816618990719688791 451024132350748487 297462493412697622 628924982708442607 614871247639898286 10130439224317959 336315657505531271 386523618070965638 294275939529961787 364365413180284366 763721939559629786 598060113228700503 207746068504441951 808477890174434320 759176724688303474 131278673556188851 939380702667290995 978584920810916919 993467224055765242 247359175671288060 334995859665239211 32133482190695133 162850837273396635 382330702408367159 908516181953687830 235771336605713316 651765304920017275 445246426305426647 351152813247413630 580006794161151463 9008797671637967 114093960599053723 753949257180349115 409937280820197301 564957848335693251 159771018120113004 192355164296208534 260890587749378052 515777286067284252 554050795171276518 858669232768051645 471463740618426100 529663304206343643 822073014590532855 990186420686428077 375258145699234447 318250867016376946 345796291020023586 21187864395405612 929633308582937362 447826123308030430 866927995247615144 88215625376156878 284995873644171130 997585568405457697 432983475069283068 8682665094666570 293328280542594174 139865166527926546 638779396438099898 29601558240728860 30374177917736833 809004958905693438 317632516993649669 874461505203721724 541535102494983483 810930351291131895 865591829127969554 688535878664963349 689518343057964766 197929923546647064 199213254227014213 711070676226664407 193127237366986649 100114936043348888 182376302958919696 401020252921749347 490208366745103789 42787611045248780 376275221484563380 477492102216129208 204149803406827827 954168728371173563 331397439811854617 882761320270899033 550792892953106711 806445091727990988 34273556303815329 20420281445032742 749936298333207137 167909750785729427 67251635107920183 302413288926680251 645331566419891960 908182689622078960 875102331007478361 375917279449575999 896675690774609176 131262915840405418 631310328828533185 110155216772257654 10580169236331345 17685730669964334 381633792586783639 312639540762246612 261259383839598491 257698551429070145 853249472154220727 699580112987687851 974722166568831485 29963896489594262 232958708575967322 259481110653947860 316791432910487179 305579985269243304 585398405346872864 963539084975786182 822916613370238382 475954480848056721 598601539963847563 662942213588074879 768612300079360808 6705604155044475 321316051840840562 764507588051487380 22194057084539920 540862484344971275 2930514396067863 130184988097715049 961146883553949428 978859730774944626 681326496403471230 440756019887515836 776328258773321539 257161767609300912 320980848139561156 661988880829717627 831797209641622125 273718411136931177 480929288688352591 503653356277686129 188103778895603117 604722330018670591 342344086613900940 432774825836225462 186111853985418116 632340712141977401 756030369316059458 437558406942168756 511976582116406553 129439110377647516 21426249121041117 203838594816121901 987968093084163056 440556341702801032 803823680711108683 860065087232996760 405472869411970862 810754009483440320 971940629651957017 808929710884186341 788607623517947133 434913883624918197 478486872908496082 438623605096541693 911512878278603107 711516940065277466 264474379265411951 256465776769999711 465902735851124854 941288183763641081 167125923561156701 734135179999684746 261591436576764635 288309131261496457 865235224237702473 449911867122715557 878097602714466229 634941149809082289 38666385449895369 257153707576476580 972226802582535186 109493071040259413 368460805779749721 133068433828745356 38447231506651833 891492200311500503 458259728572511422 939638729952812210 667653915453432661 713600672780397422 971120804137530021 548123141233699727 134825810816572779 807919544594377886 326511729954511222 401176294806343978 390956249718474928 310335244728737309 856229654036327724 701265814730255732 142397705080150115 814220216123437114 21096653929293228 279990018187270107 468342004308605873 816869913518673470 285685102095104415 486205647085212200 179792141594974021 974685380083779062 543038087320146936 434241318304569175 551226101710502639 899709718961312480 894009941976564224 503924624601220839 189796081364884621 647663829030074943 645015914067442287 221974551817911859 78561276068492718 849503538418619011 410096542343092817 458952589749909965 931666618615619027 833568191762107110 399548892663953546 699210401966953546 363064957809147669 113895158661018490 333962199279685328 921608450295691018 942663658221420154 912183459138310584 62471952857257625 311173641318244864 237617417059846929 849886387277283017 270323647893641854 166684975700967120 44709716793909568 370128218594571097 106244267023768168 746520038670142385 597706937531413340 455181195412090127 660853545645575524 343860124984778539 939272790016971859 885509431567967795 144869975250236410 958131196601410214 67290661323122208 752949530068198079 803721078463283551 381986464741139609 80507570353692923 551763999917341861 602794078727020894 28401502379890662 211210895917834679 526937810867063328 804393610010288402 192757613070288449 144713427078357650 218478784067182367 832921551856244993 416582369486020552 801806331992403390 266760082802428209 468263695808018194 598111576969711145 844880929795398198 773366736404046563 265069181260585413 46197836792787170 371528791897571801 364373853329066028 336131822092874914 306593361673976033 96723068587591354 249629280434781564 443592337400794032 803271727500193931 215381000913558758 337781378526327778 666920961672442381 561920065582242979 75882933099424303 178359403354700144 646452043539370971 967187255812886856 31787945211059790 881750312567050684 367586464208335545 643392178104119547 795640378328381119 158878309772385808 464411515168680682 773738255207238080 494286797884452410 644717085986538190 924000218585445898 673067015985410837 536433817812743409 580797990056574479 881352367318416730 313652519137537426 597898483374618111 767449771033390757 666141218057350605 56669255366424638 355956846148306084 61370871113674517 878694462289934215 530817663876444833 48699944128286769 769362699717513181 343303185379880870 551054568117102622 484723803028115201 187975639822057277 778580043829096118 746136590875178843 719755442909692866 492523863255756063 853881917644324338 384195213710714393 668250987489185960 678424428448562697 255031657298302855 475618278850455839 154430456462265076 322145641437818919 138685406627715675 689475399960072817 727769069182297090 848900486952359449 119570650133689783 783338858213263132 184551918623958444 638942042948235946 95172309716621761 772316950228406296 940901912421867876 8816298948301920 793079414338061432 71933984789183496 380102573822196625 432043367775613270 417164376542044243 500413453673362441 149040996816799381 433475538669975232 214612031190375586 281209799825914237 586140194654793680 504003882488991195 430254761170481804 629838639745444372 665018473144923294 975724994293570749 332521211402541057 769801547938096486 200663459989261673 710388679643212419 564313721862933657 755051090586386431 214202292530004841 420775682772942450 33384866620713574 128501322554339759 11771035918878868 741462748926803801 230595744924871031 602365266993376580 698926501780467269 15158208653548809 362864410149956160 872395573530282700 557672790803646796 333265875511742572 881927796943737504 333606672578984932 200870984297192823 979932779999771496 759785674328169715 133062887183778932 846797133480135749 122400785308691280 615129982352040030 778619060720400425 168917943157999534 794902009355724770 384215492833154741 928195614090526268 978902905296558868 445455015971541361 603267107851548968 325596499258325941 35584078678875792 847937382838297744 648489145256424037 262907102946209392 8409494626079734 499853103135537557 885219209458727609 973949191636155057 856855936494094234 910756102388737373 92680286257904141 145273109228918794 647645095837038388 423280786583050350 741752113058355778 399613695799143043 370445344972668600 520093831385121634 693424837838848425 214415998730248747 803495209150570577 165104274122761656 359235505023960290 109455869751765520 163682501394092664 254077569590329765 962400155708278503 147576067758841100 9438332755520817 462627663765319416 962888615082647753 39778822550244850 871413644401610791 69562299573329531 882473358642498105 811882016468942078 365409135323448913 139696950515710387 999668836739950376 591519518516880351 34527702956589011 940298822480794403 876766313042109272 516005179900587665 980340240907735106 481239068251452070 533056034622287928 635295483062639915 31052140039348729 869934192979052862 592567245823993174 558276936308323657 597871575018858720 5507777094353959 101063533889232563 921427179776404834 237874112770441004 230230499312040516 78486569325173027 961321229074619597 18497866337474204 815943789068146756 546696695486150236 895150595829490190 113090634176860561 612952697921167964 322279964543074787 202854405406987232 445877568818795742 329023442019171085 422158621582190349 761883541422808477 676210885654020248 102503399809102541 847647464145460242 941043108418290922 375173429010025072 263350935916402476 759437582245152775 99865617708320632 261257030013995472 936534656524866530 126776301978952289 65728658195239251 855366686662832236 663080586587523421 209478592843642784 413203929919117172 997742986994803275 270923744369872547 544234848330760723 588868082259501771 900891636760830683 142536245643243142 866727537570848416 603771594114802401 694609911592998656 43136553907296410 862595623506738944 223022480455494832 800187578913201138 150328554924837059 778464655272425311 583843132895078038 954458862516673657 884786442706160044 57445891718965553 210822639506661548 512653136465951900 908913783853229651 68987343684184879 905067872713997957 351159712349553362 17875892251500062 930643821026976008 173286743106395547 650178062116794835 832960451687998768 618954789831146479 621457363915184610 887674450310905033 139961885459644455 440166112902083056 647851738403455579 866954351611894404 46502269842780534 120151909439741953 486641766627278933 200298278404928520 41011383523867518 151651007731392281 747996895350690856 903690134834372499 185728378970389990 235414986256162774 299000181203223161 62451972580247044 39786623050685176 215759753580533666 899240322082260376 274352368668457144 947348254874372066 333196397613670777 457570782679890483 525965092640786397 822174181361605609 13407813367649405 662800622626452878 742057092180601413 130824094754391323 127824056521701646 107697095414103490 570694860310139160 62125026461771955 158618692308440280 989228653287059824 536852671658487386 536563979742361399 427328098431736131 319132344229753560 303208456510383007 928141940090670344 419099969397374841 447384937196239528 379775176784999803 171443448738067796 886572400633846526 260617235635902186 870422691533024121 898418751902422810 302978593222631791 524255240502347761 576266558345265245 760066205526518914 99699748954293010 726566436474718130 907565570846108177 831453812962881754 925948864893824945 295615024646102261 427962264137165364 353127541582831003 612026200265692930 816377110752830166 491237226593186588 224940895836151629 93191493254707548 55513109631076102 110915270615156258 197003237772746197 825494282246946942 515837600940476894 279148922941741947 789164101847272074 230833070953228877 759447961096335826 488445228706770766 910823211143290142 289066867470596642 184686814694868100 958939766598513137 604106716636431440 925473915676974355 382565350467444737 902071719268141098 409877823693772579 235622730173753446 91913947893900651 575194371834227925 312142340146668493 106133670690531540 731686204127380141 635924076352885458 903568377773586889 616879166481580775 730128713639104709 639539335675379207 63659002255604952 362609795396281498 42710127677753554 306777716423839533 150292060510993406 101252316238948030 932980107877474363 114928099763538741 791266837349930851 73570117503484564 574845003134843344 10381482257564648 525716111513465161 215413667686775598 16207117477389373 779026455627751979 292395004272401722 388544466970591342 687428485976995537 418675463796260448 710434730897582931 685963811670919450 732209311272372192 70773197735794095 983615993968761952 639553160592509500 256693558406189793 37463841394198093 859679880638610492 557629911255238287 451508924383158987 378923060242815397 793941602091466327 466313544121188119 255434399882623355 460220511505340066 823420983694286545 354162226539475220 282056794994245802 245230860770840624 21123794607461066 505776867470960367 390675826298098066 373378507760844618 176664232421518705 693447623211876649 45383285483369499 349824828970604536 416550169950061331 225052264035542044 557247701804725590 75172467526891699 467447260211050509 530983119848550526 690611341262496224 878709785148785143 990699440443861288 439694422398015518 798301005071985311 939858541491885268 528425542151656749 535794399186181185 488237820965254802 680942705490817226 33982389997484025 788293152575957013 697031530187312337 820230180731875983 320570432240979567 134206907399878416 400276619017024887 183184654150131429 957170281614272525 396927326323366271 87101399074759732 925433127991340705 67855009206001669 816300249030944623 360469994436765171 363511317999758427 829322153908004529 958414790431685414 304029301900275328 953035735306934938 919882663188999553 189755720723314088 673027496873343013 21559535598275573 810990671560146162 560935921865442192 44258097813084827 444740631536073569 957387653813112403 667263346249498550 857080994090657919 8907240531046136 630775865386503441 179177238483639893 518648718228712062 638774396996865599 260618378897804927 915275694266194632 555648642720989516 319694661598521429 921517514113417572 874792167980936807 570305764923596344 792384220584217508 755539171765930352 848344681333943848 726184102106160252 404431653211434182 360818866936980239 182732558966776698 509556953820333657 484423378082412403 657734260200516943 389914905400136420 656046109236098417 276457476903839127 725911980710848665 468498001848443693 775826206798004173 168958251488011697 324501843082283692 204280036100827155 267133705317910858 56324602730839122 731876710406656633 532680067130722568 594493872005822806 651502526509342678 692238173016638399 575155513021687643 556038910932336498 973064429494767428 854338397331285291 253142551589726890 602175222480446202 702077812349874590 360948735255720786 398007341576505048 833403126892077640 110878620836546869 363285094058848109 479779713523378559 657801144576833937 126197765726970157 455934908507858272 395998276977665549 280380480431829556 910605651769515895 771782652276774598 99888955149979782 833552730439932199 790181471434815452 230562764307133646 417606978081766610 588043205440870617 319469292651578022 243166392960302525 327437041862160030 436242760101128041 532910999131753058 7645616002777441 567761722076086056 698598109901745880 404383973181235343 437103960943853635 455412235489894205 532457555734224111 397501469248451856 275325652140582503 418103870263469792 650297842103012490 317258639114315063 420066306595636170 879705982105388688 343376801019835351 564912270355563862 251173011248094294 772443374668045507 346925933335112572 958605720562124756 139699609631743179 888250968317117058 207788028611414741 123065294866585079 699766599908017633 582275922954624809 939011143415481307 273333034966075183 755732687414492816 547996908227519724 218599495511320813 217084901585500014 740228026376375102 287603744513834715 576029901473303877 971349698857156960 363060158866770247 452518896321673689 843987573112617990 237356972449044843 460878896814793146 913359164583931079 473122129040445750 597908135591300481 372830629032109593 863623920990608435 785050133809987514 727378144396577562 158622113028989135 843660382522591056 833042005383374019 192200676496407256 569383274579358984 415303535566512983 93940313951457542 23832799550582966 12493966355119787 524788536245209880 780889739312857723 723911060939073426 656930375524378527 836574418995645665 259599523185878376 872694969107861478 401701914924807123 108262230990195057 427373015811898927 14592717549404696 263589599295253278 246992222027297555 553625145708282684 19278922159695917 677349617185139016 742695697024317614 943576285724959099 7730239104112577 874061214912344682 780144511062133586 478270945193254054 907247519502172399 551120443533973648 620420398390908561 751720308973197895 184855961302700353 93999462819926406 423653320767298078 307047412950645281 528619674668308299 854940584140341712 948497444062664816 308775467941726436 14411346794693515 397969842238141393 953364118843716143 256600967967180091 586724673463415682 912977967630872415 437090702801089374 385424542800409497 551231062731172154 193298539702820851 771870528374357410 69713435977781834 596602770485541017 917951732676229419 599638377574261264 567072670326123154 858562023918301983 465340290784873788 940911394221024578 638572726018277443 799350615880026370 424791606616505208 683789006106314187 683436912611981296 732863223291326754 95569751758822592 702881356049487701 923570272828541399 324974292295230465 80098820160526082 998380423430720667 918506503324500455 389574771180892414 77705970950432261 614422168742376554 290889047560867671 405418300157420062 673730224697858072 868528592843428189 532249201995552435 824195477925768180 208152101265055091 416864610963571166 228637169418972584 152933956718146449 823804940277382204 661601961949636026 136399854260837883 96151082482787334 622238520679074513 461170704761044289 558741493280047380 211856160032174568 70595995083568883 523259829204890471 121038080486883971 43648770738281636 277700420754851252 388997663062556628 570332720501267927 811883594024294385 660875004212721637 905956345188865946 816876913214278345 883898046073833118 478670835724528898 335724038583159406 363078717311503083 98880015122872485 275857962554653026 462188696029710288 165963705007995372 506218772236281602 27929012589530908 422260272523474868 350085803171347802 12522064419971872 16474528875508876 448039785933016864 592154012685014677 900169405982537548 935902012375840674 329873450761083915 787717230424981586 563148491793665551 291176239756626013 651251231296813212 894270904152706871 445795620972731626 704685875859048484 842917350766804588 606044067202431368 552248417610913915 216613351579447682 57547928756467066 492696126644899568 138351401442459334 963921155157176537 99303994752217491 705810110452507834 412522415188383103 408491856939025984 553745758059544948 271676046939290050 667332686566142759 381370885724576999 955512779064198668 75294168257160943 409210943177799755 437157687977481546 284985816931572189 221566928583866870 893007849340009686 523790450684836271 656415652566111935 771125657452108512 170146819745724473 933816485105974195 470924032250360282 73181047984561720 57402210849201531 846817593384276813 805800219161523758 438972251608266619 741499377665784889 528231454064835 804282042817641136 441059785542457025 486375063639090356 803699355488685663 12699222804873264 684426074343757289 833257203928438457 541820560448025540 366911220808286617 732292876486511285 395660443607721171 147800637896427340 233508921100131538 972654579239499426 363038803473277407 85264123983986751 749657441423471736 966172935365477792 280378309211918723 857144994727806566 350625338363665801 773132580404258323 233216480510089042 139116343214255012 535401507657583971 309196094505668193 534905930064862987 418530489449345445 49556973879968626 811129724184368582 991404646971660782 954644468029833052 33584529946308196 249960696358089677 283662121923996997 341881009673801715 26587325819412129 335577333492171628 488679400175960390 31027439838221924 489055145250058682 145973902112601719 135298934149425413 274423754294535938 631534214286206993 287703271197004282 620517171714057597 545802152366349745 613174115929474746 13110104393308316 796365510035022471 954717372071681911 506866895282275347 808155527166684447 170475088522039740 189840881332714110 556854033528125663 787486429120191502 185152198724874133 342202174526146358 359570823619554455 560641078097531298 844311463612579733 587758282253217424 45695644020124329 154777162767393634 763686443641801864 319143803703391924 668618355604330905 314092757178095312 956434297644461663 958549629885872248 30825638386101599 217734107717452018 959263909131023970 846251475130098829 755345274953937225 836047641579907861 20476883269183588 831839775809094604 142108519628442356 567521096927554545 199205320308593488 693247901788893368 242365664953670942 118536865675276455 878715360016065230 34883564014053635 759322196418530718 638489941979050923 312585334418429571 424668272832550897 583983695933600490 80368641322009681 686461482784416864 565790005780371368 709342180725932378 674489930102476745 654935750704601971 112380556465024513 875574925708072132 541883868896782420 742128579636338148 187081936413963537 508117906129591659 617689234202188553 373511334653640050 798217322320552977 437747423366344324 583224316806157503 274100564876530483 744566699517605919 862679501131180870 202483528052422136 354097224481384930 974427632379286669 181742833270745197 433602951261756749 748499116868133514 359841157475335450 36473044604844401 614291876852348105 885238484242837606 374897148366034412 155039241092342532 789912125617994803 308829634453711800 138536224834540378 244776051029790261 940590328986326522 524546536743985773 864733199173800754 760316860531950685 650979595048315645 590408978205412145 527259477586039487 330838837469681231 112074836844379558 852184060342755890 812621103632687937 802597503005233129 532038368300031824 59430793915115896 340663427727702165 62643243808529746 607922298589707730 117381699476180687 467544732388020553 215205817985549137 418219970416305501 799126308253800496 325654506396785717 878849571079041364 266145760677361526 898478708064108491 159880458386107612 853896967279916357 175937533718919623 126121898477329701 809180688337056360 374422621777583138 203938499547826489 515994919494183724 242371815721527994 929860298838803386 438865952441062444 753016403754265857 606851927518044710 423684170662523676 49011691201141093 370821677956785942 776097530586406379 793888445287174869 883559168595088242 233338660037749784 682315852884694827 886785272238062017 12263397144773963 138205532014518522 488144814856067229 820397975240034837 417830962292332599 59013648966335508 649248897167956128 532880887954061956 528397773374555589 652666642429617907 501575010307300625 30754037427215892 588922221007349232 266634791076186424 725899607609024375 918403952115895639 226470511714794843 711457834075782792 686151194068536115 827325209477622221 247201370143810482 878781767101398277 19842302671202194 242301335399410279 126327679349122626 163929297455104106 24784254179614279 928593941683013357 764447394507368794 705544561855949943 773378451928128298 27585975863151167 996968204238241332 344023647365063844 833997167178047756 729203097416881839 36270657771466499 540457159213829878 273156153455354823 309881716542549674 514285511486159190 531741000651554505 840798893591347197 817583746369170301 663755485703775070 106281008267349857 732295457467482341 896831234119304025 284607745327937890 680348426016947288 143373078557953218 205465122554279914 610340844244843000 667810863972033875 489432887818819802 125034444541396964 155455201678325828 766435887519074946 746782723073406266 873165470277942334 298218250849842097 700434268037954587 275155546014299462 160581473218485527 609498930513929570 778785061220791708 836683774813910592 596353800274585260 212527561027884790 18492930140315037 75885935632845430 103814220091719530 64402988721671808 759300539120474883 172200996154753794 74840507857589178 608773009097854271 791971334978219807 819893059372066910 169563152816383286 632686024000473392 912318088825951700 244032907438643592 113616915321633207 728791422639615964 940627439919643618 76778135213987713 239708306833107115 767669392249002357 665046110039754220 592739905887680569 139515161544565515 511520517448684679 509519433920691393 814892399879350380 255694984037864538 731901493725347756 842892453001796099 813704156673326400 869814506745241311 769597823571574737 449986848383876823 963679783918362905 4884091761034535 32649775969471380 99861231275348062 176712851703893858 322571394782367442 975353636830925125 621509161502477288 447670167974797304 347075533756333591 150652502090541546 378153310683872856 273580150810094213 983003705987338273 745830578590917764 508165718205855549 793187129487886330 529801023169757765 734417827267687643 872699134870019308 640210400753616973 410183020078477027 335645573932037342 393148571349831684 372403618725673875 855814537706462725 983750658382238576 461455091264531824 103692807724491398 444274533716077386 245047014031644110 931669541786403115 381861517862812632 407879432086455941 447571718189495724 562375483307215551 532227734395985999 370181826625971531 401836160432635067 436648689872258375 992483951918500899 582643814529278678 581030155751259528 343370459591075315 630060051800354663 856156100606399323 218744615993811568 950335966784622072 708749286952952308 439825121812659214 708116541439016375 526687362712455427 16353045483253392 53492901950093117 395735411242641796 878377894399050010 74512914094241789 401317795996881353 507343311048716639 568458755036099226 847626751409508426 575176653371698394 519908324020303902 423674305405935632 636804812296412913 563995913147401255 639858542023621977 268030997204275253 530493721769920815 605111697796769508 55152374991926940 918907021822781346 228664257351842706 59688180480419339 794319027771873024 448098159724028108 53103067133059966 197269098338595033 953153859816235294 527698849164774477 666407834210854200 788366839118422171 638734041979998942 671126729332685269 592724453664806068 748960885326456342 265186308869349826 377549993755776626 887040297512218364 311443762221580860 57459157294091341 990397104055418934 250565930249252555 592946768138243758 458949422619035830 632713653500612727 886156102156077359 756529755879935650 678818366343007947 35798928769901935 102361933287527625 627243386287889292 13354600432857003 697873295465470534 838899782334646176 33579675110147730 110063934495098559 887285258970552696 335449953919803594 296160737269607931 434972727475329633 966419285302830580 853597524266718390 642015658066788417 135099567332442041 629168528442563835 785218580526542334 730158465905182273 197582729465949993 793569755398831313 955048949375455487 759601244209613186 866892726710403950 805767941001128757 194816142260113405 786193787928759809 82276452270911078 432245071021931070 157118029596808283 11426428311668890 365039447593260983 441600399392937987 126857713846897551 98638736263553608 273617606853881879 4653383303318936 330221288058257903 535655794245276722 758393409610923549 35759881187657366 467369772648686000 443802704418817024 801680227239429216 723147769217024912 510512770166280916 571214894554012460 725012614570514310 795750611289291976 606948722464094878 988910622977114454 60715749891421502 401459485592925956 339381454892443885 990709068880058765 695627915167541184 933453659839139414 543307638430723403 279403531554091645 923272146993410383 278710469639075330 751965591723675267 44011411900927946 52107710283817397 644155017050234069 702223136797451489 934132697491882268 983068509587516898 469756333169686834 43946224889468223 499756171241774590 59412310978320686 149977463585379709 748737565698495264 83457202688165969 457752764669961473 841979883497227020 582294703015027933 391923705767022187 122616309336798633 537319263472908228 852459808755234622 720205292914499548 223855662257193226 30157695706246906 152263880221495578 739626602148712665 898591122145572200 558010394606717377 192830663084007622 66333559410779738 263160098010318684 395393103157165613 814399024233713190 405375612639180707 848363588733565196 247265075009388373 9354698178886665 616623224168176724 692366489784591165 828466171613698302 60383919515112147 275769985579290741 193765374833033894 750808290498876830 505230400712198486 556884602765057689 56345367183734909 732691472750485152 999528096065521696 791898086900268496 613022572170274445 809329326322511242 854551857318737735 140304655275485222 569990693844391079 818458456008780927 908760727696228031 570913590030872062 583271831609674166 977464210487208343 942174611025470623 137845147964583680 173515970894651437 52324095358127713 17645264038256011 377397795994050882 66133996097856940 408719761017897292 473587616104378350 670402786262964591 561916434902923523 302719474919541004 843209310557021632 838907954216498395 286613536441439191 306448367285522268 753031186210611906 869159458372741901 641797752221454651 980423942319249483 785252562863478836 246345073011783010 461211239787005351 177788833791729270 836976929534600407 952800511481920919 907151938255563567 22353817910066166 136324510956724886 468044702248278833 990789240661412600 776009082019537195 365116577436399449 713026563325096863 232275769415848598 543588235098777748 228010961079995886 837708674895024824 114426438464519832 87236303938361002 816027326227936370 867161644717607041 381982725338305403 936233896800498318 621454394341312535 153007564797664116 174349109502078806 558839250409576509 146632004300260033 752810937749398907 340611309139625835 963769097885244512 966199870823803440 546457628248437681 992004042902571038 676424980888927738 963374659339780282 122224522009630454 248266437467254820 257368174655558972 10334324781366781 921931418856569293 64540025009348863 829698428215770225 223280508153618145 450815153168157696 816988613068229255 430486724495750570 249050256365586672 990390859179156037 790291291220804397 753856184825708869 735495257675881311 796893112846396842 406575643697259137 286313024676484343 70879215617163748 835350447034886236 591048072595830663 10894770321735358 380908973902104028 640481986761588195 704522162852242987 991534288734449548 476693637352722373 159853726691454591 661281943254038022 406661591518593028 213621937387900834 964323952994315844 120899835512232609 296825524491458222 723494490775255777 764160843838175086 266718315095864605 804081435470752941 790443255152996311 359752043256385434 231017726424512396 748373320211930752 807934486012638264 854358039830995219 220075148831937206 386326146595516546 674602058525823061 777453580728886336 36408439645342852 680723427945336208 133240001533261312 292820627496949768 813217124396260689 955444476335105199 664061675642229192 608115452983718262 712542294896812384 551068914246272398 774187986998451490 390901465178308664 922660855995137506 913363782646372956 985168495125484834 681172853972903302 166854038145434216 252557074146407321 19127079996654688 711513324242138472 58579669716867385 722769326805702348 879880755598305350 683651331069959280 52437545040946249 73795252401792960 520720229019323103 5628904817052368 855181827387975571 496251201053680470 802395208449249899 998364393078399673 469597290397679207 806480496046093332 230310085416349803 798041775345898892 2663301547662531 132537098113555629 742498951367863827 986459983946951657 921595631627199057 766395944053656207 434727830438174764 239374563306510085 174846116558341701 996677172549573736 143721098954703750 793235857239604960 593730276082997823 696521728197500648 341005945112678099 792604745451298273 431250027514207983 985865733235192380 701718542505160177 604720636260980523 153034089223724745 455305111161941384 772087662404097308 168702749459620989 729070872533091661 171873430187001780 124562159210367770 341140248014546073 240117887191430320 328997095501840801 119160408514025895 892892280164232890 868412629222112689 657465225938542184 696061714276316715 237274568844697058 899043749891055195 219200194589520813 21027336978229395 342193271687692758 976252773884269027 15347984737383766 487551701204141363 683768925391532547 434203791132764038 933538187854373131 936335748655995737 790525277987807851 499417593947784728 829524914272624829 924889622014692804 367809726138139802 497964210641376696 454713167366345992 415105151993369334 407493170036985342 240937650927674229 825782381869285032 220666925466767072 29902791486580420 504975885527855577 235501810705955299 589256106023365241 888558276384610871 927543137646855391 933207284789776078 755256296897050932 697402097813670808 678901705391429164 122483169450071355 485471052221676329 874550352137744805 127857457293785914 439034406003503121 356501214399306917 898074782279178781 25122662439438145 421142283874814728 625515557300242676 249552519398699478 867872970090998655 924210032627144343 606264147451930213 536517207092662530 239200846323728540 392374768660385111 1077500322978922 168008095997980402 883614457386223561 650791292855113331 703078678553644820 954104044046649406 479617306014198020 766300113142676810 297353590256525874 988551486085887610 359144086827107560 51238501200207771 845491157044988758 939692839319069498 393225827608941121 2311248004645262 759129330750192120 437596067952113355 490589650595927905 783726329958739982 130594794558926317 283197307655833391 485614995115499702 291201536808279926 600560239019504752 470801591541228885 923720852189054303 366414340473578505 837123587433873610 657024448749245630 98963013364734610 856764041863216043 20353936556106861 960163307634445562 802547109028107540 430654682885147564 325076242524555782 643315653050732303 17957697749441150 173438945109126433 836846917563154259 611193584444632098 343617663936735978 945814194435745358 688949717958438680 329778407579009493 322389058902876343 732256889161742851 632064482069064970 29278051013994248 904162089156632470 174685398752050312 789831688588852080 117294639815115008 171837459750044357 10661000060638466 625931862836289259 176386735327172363 660807113448521355 775344738092410491 605392882482279117 219062727414692172 79986062037281752 16611192129834437 925180175925990637 682448275032265907 186947823880503612 754971012284204672 682428990516399516 29516264638883812 756347159834417378 8272786221855198 704300454620129073 575481994343501545 818282315756629736 537072342465916895 309784222905513903 371389773785062707 855189479580941557 836402092472858658 150973776569205224 682590497537109539 94997156529677826 333932528138910015 671564840270229095 262144597110817468 706004716584969241 706784255225059031 646335174949674393 90162284213800224 892445674028881643 630464112591560345 872337476970465298 86576808862771538 329183601466190670 523773742609959380 257888488858050873 450599360531513562 191167429750279141 852449975317952329 243628851430998119 137640058594474150 947718441864403537 321217743405027687 91975244251018708 777831272294455306 875109436590993411 966259492853496855 728491936822905494 461384859648530708 59951845511015972 367770702005772857 753201764608589903 620216493312856991 841111696602858169 752739745236905807 508549164291761505 789548202775926158 490230476064646468 808617791589220931 980973104592569935 206114264152079662 169353072275059484 359000815534741577 762187412713488839 927703382613238632 218114006435179461 974742553809808856 427377457758851303 773400869037340785 886880687412293912 352716598388764372 393959511602122942 42315671344506648 280048286095782216 54623598361744479 819701637438780297 27365502393614285 740447948007017592 320745944238093631 353116868848998467 641723781366241164 674100396643251587 241442410021447672 684988660461828832 502512385546954939 993608662168086681 34743424296688143 527267312337371289 744990072845172238 494345103997319048 233286266722048045 5982030341564706 764117225293880253 775232403733427071 503150265355480157 147288435168670542 177114597824859603 288980250231024371 409584226602482502 469674191253149181 490042226216260105 776399332308600596 45780772609052481 536660386148598430 892404810242079827 312014381033245957 453835968268321142 159833871098967177 900400552114502979 949037952329242146 862588867659929778 491403587175695051 956046885208487588 975584436978498062 520074370971747579 537659712081262277 431271973496123569 55881234009148475 245020558221434273 457174641929240161 25944975379193371 736313820690237663 872412557782214924 662046913717903312 374341920208935467 479013034419700365 314429328154028419 99295592229195736 251039703276389036 267228488939030944 136862999660991798 589981247589936130 295098928858923819 930387451807120410 30455283377953733 676232285825184227 79670022981817565 970978249561012109 551667089514523300 928013593671882538 435573630548677117 396576615432306987 720699348569815895 782337460431010999 992687972073057540 469365439260407277 462477891494478154 206214855113889728 845798689566462724 720819011693583854 713253430606476258 21623088510218846 98130717798259242 562291392790723878 819203896554251362 386986118616677762 910655791987610770 393080773739842159 106794524668478915 145712282384893212 721667586830792365 917342636998794840 343527952646818656 403927661807741623 765530666833269873 218630311173112711 945751161226891861 495953058731561696 287068668541476540 6853582925657055 770482144119948461 296528652006064317 806404825709921349 404083120806018043 223496810885961526 417116587751099209 658029402999808705 888289140275336495 512190993707732297 77122549802178801 867468186833407479 378977516462682421 405065279761641811 615737797206952795 730471642173783364 610748484433657607 677186416255106213 262374053578716280 365829590637896785 551313497451179761 249145644928460669 237666015112200884 53729215445161619 484742520580633560 642023478380213906 859127248096414357 204976042454356472 23297382164461191 610109985187090862 267068860849112587 96496569051223921 618073357455482175 345053190046394736 779997187378815550 88582098981240179 95282253746062121 47123432995132132 469666325446571244 406532792583810277 353849937277882208 555806025142354251 946503639897853941 8358133296176857 364416677495900939 730423780077400875 847412133194545040 988212495982381118 30634960930160524 91881398678178450 275386264516718919 928039529853205831 636113948323811660 860015823024497779 343622230468516097 536362521697883630 272947940163963013 306942483481684500 438908330022113828 73985030270365464 79231841259738046 791072508671455463 847950857710156944 733236642375411915 622113652074783042 857175915775157586 601317400809361555 12694357443287111 131156050757714892 747849784826278695 659765260030210969 290830080139515336 592626215624218452 582109617113097346 724556741640082154 954225721721470519 326248108645577028 673747406159756454 930149150104241114 378091850158279780 797796248963605937 829409280335184668 579208691083641622 444765211850635270 357035980641786321 388000603889638869 178835207522394864 975069341574615384 163740339562749668 908966656147151904 267691924527547206 149620153122507711 838479090566504504 365974556883416311 296760773900386429 742632888174771543 69683185051978442 449179867246434183 807652688482284345 194352304989846027 462219321802681094 696343506488040072 93299928294339763 565661142609020826 504260926042170225 654765490143130732 495043414575258236 225931380723627289 822623590780639205 963642909539131406 649451307444165664 114662839947056773 44451474333747568 126702638692261823 931310902527794781 682580100425474615 848193231649456874 512559402805617389 801229431142917078 813947743486052315 102312327376359528 816346296997543100 7620120851754268 703488912189358388 257966135617242783 574742413611643044 95156376958094776 190302918713916504 258022080124811230 92671731415635560 339788591641902469 717478231271380474 342385726961196599 735725428655547428 429011615198159954 434901083528293915 439967762620538523 680412252512280610 719961873031389348 528613102415683784 965625174159823133 174773315903991512 349975254845525837 352114608491665968 974098665535992344 288875621588540006 795143462089515859 297042031037783273 782748328405741770 868360783308961297 2653692396405481 743374084462024441 501256118981634355 355360510322067587 270078493737849134 324962872294170360 637814955904030689 694731980083279248 289872650188049578 165838561471627444 755068202931358444 675871122802485912 765554675228183400 789072755303315314 23569417585124895 725584545719572703 469743676309531850 847507707940415562 715004431731797931 468517633495022053 287674606702560023 597169821754344436 567247159668895091 451893726438533111 657277585855195415 895590072132877101 882732442580021222 585266393884454029 652128277247556965 216179059589025792 953988237735225311 758256252166725283 260529549158186494 250436780131278631 486575154168147608 652902808969155497 957412156433539619 391415759130261987 862746058687920545 687011142172065860 393214342009379514 749716198216545074 895087386455557115 547031181817624462 150773026359164474 177235243197112186 577262011206694499 41332941276482186 509803298116657400 889890173619739126 465995200805314583 763423978110981081 600684704277555224 876761132522929638 992966319928301205 702616642567171429 218053459785821346 843770652538335877 457072908546825566 892445763244736007 281480330622582411 983941777932909217 582224865050205370 288347164761306818 47307593467583328 666722563181646991 818083875155232881 197017405976315004 927551079832027088 894343567519050063 92774945703133826 868045830709694478 23794855854308848 79326811592830283 236331853646131878 958525698591595407 449666643702589042 840503227166013495 903493526759771008 843677457731915669 955384276265823950 88142609465206552 319455352154303887 918589059157820826 241031182568878548 639891846595634485 442483045992971948 74017864482791076 886949446756056616 1249809323973521 627042720874913988 458576641837765488 991996650989533261 735109620721551825 195159972953104213 597501615973709466 64959469957920443 573114553904711002 705200798140426045 470113767512224368 266007092816774098 622225632275340405 197903603398148429 898434471587690330 546931635811790201 596972635387217468 766853638439508473 392178747413135529 617682712801120708 41183679565687273 907242750088655992 40291442354868920 998564293915994561 750438241221963751 735556231700330798 23120416499779434 471754799184491898 253626553741210226 922419196696476944 622706825425899775 663334690041218154 330699163375351215 959216733108110786 181735087586693955 413911974760039635 507994619631398258 70894634301424633 289339223004880443 669935503188647648 814585680345085684 68330009241153799 73246367010971426 470908510929143881 471795844107054130 552896285431770870 331273266633653080 81992136281536257 983944382270512907 193758492026233946 654280957905778775 973929121458664420 485433564810233478 389986761555378026 791339974315061030 137725710264905394 275967560550276954 193166628824921145 178580967066812876 488497118442186063 694575587605303945 712168823283500980 813281740224808255 598700982140721747 930475714800576302 780359034461121645 862098378016294102 244127341142645431 287473621949994280 64296341166934513 503216174990223635 561948122519755298 243993995264717791 621590325496500374 725958277366349130 54271692721024407 2094513466467241 418583790553361014 443698867161045434 144551776665562471 69333417576074039 925247392223924310 788114234615258529 510648518013007770 223439317435175459 273343361305802390 784013875537245409 794018764222044800 419396748009036365 243904497142277107 298935447644087966 670106427606046322 450588201555768066 39038808332281210 472652885135855419 155819562308601047 943200594776492405 552143794874640805 116602464787989214 639069035875565796 68535786779018373 734946895356031113 669677926383648218 505122413968761566 271660058903084280 271883548025632895 392371570519291149 578977416948870135 408085217203180287 205138520045048575 586042563286127768 496410585592705742 119954938115388218 31860258631759674 932127829138461166 575870591900920717 759009072750476363 946002933539410108 293029301409116302 50184805516201386 196487033340047726 694888980243054716 41673475330380540 837105016218775096 640007447113378922 187440019447106926 781770740921795421 709726729135984948 636570573341816797 173852203963038334 150091864999934296 618266424174649793 673909208972544528 606176400079981815 877604091844360862 411579301058535984 342385063639985423 754843599725236205 892816453720225310 489753988810690133 28956977971940471 792201091083571035 7883601826072030 628292608000134264 865046360498432265 930873765483782992 669631271786493267 979996860683322008 696123483295862572 679599412465112073 971708263229608860 484849373468941604 58426370088732772 741167750094347250 669018129173048322 142612817028647509 682543054690901246 924533811086746642 173108519925463679 668947224164180235 665797365045830652 302272605351790388 708934341725947547 673690447632652657 185929869482484318 531178573944894601 614456932696732866 29553190351576043 513519503375554873 655541147449693535 824089401580508744 769858792164152701 227228436517120198 459333036160024827 735816776263124227 472535086923993989 396763200996273803 983217409713087351 433087952452495575 128800081559612090 140107084171964549 236482380699773237 14529789372237996 677471719746303377 991407815177098008 716334861762995584 160671801526067466 177116171911467968 627413852039951171 132414370639338139 65168312805255453 700766037111436314 385753062844356237 335897263018737914 346026735035333618 703478742187819263 798303731928811 676072772672513239 346368346260723811 194942841141636828 739546841734463192 509148329639819406 127976543884395126 24396496018512742 794988998429535026 124904925923890202 83278204975981179 347784313101501342 91027965658262798 21559183810641812 62536933825326549 283295607900753743 721563680071895143 212068050404577600 87722152142039524 414090947865983592 412832999149484746 705288303680804911 231702938972914563 946468807732347978 619134770718009021 730145400199129358 512587175318900769 110653563294577755 115298185013400895 486811291815822596 452463600133275996 467177832070637949 506633992211425697 424368802113501425 151378586402582999 815148367849228274 854673051266476096 665429149935355037 257715452910640484 230112159157313339 586983961131606862 733776975033656156 966702901760940520 448444249617646842 461229551686200362 420545139231707477 176563041842600677 909106964506361736 548871429712438551 873871876223408263 267892296535967302 341634502746450773 230468728288255816 5920378054479989 659236448553236976 833112925159980332 696581806675973480 956392448027726402 206348945870623370 28129945032112677 808893311624621156 323517865227531270 65624630248897161 548018351782772352 136987829550259684 864945028731443232 84489138001139671 257806603747762858 159885865909896621 344271383011799384 719252268842462595 598937352034860902 86570316528367457 3664033045991879 676267440532810720 980624071621031258 465430464480449473 520677562899568475 670854553898543777 658864366087784409 99971004922181501 179258488672853781 696058991702330469 634983888942470716 935093704464690105 891122353110839546 373332382533192957 532072610688872255 20214201192224354 257845271262703168 291646880436055616 495093244287335764 491347360277806954 903385025501395108 585805343947215729 763443576542077497 988421229147571778 172436854920192356 998096398004820489 179861591252968566 861533168300570911 142743971537806052 222537622831079666 697487288390756346 160037708311351794 838522239612804732 565577717021422976 400743372858829353 114800623286987363 555050904661816940 806296866524402393 708611540810317653 510534406846012089 849068774604514868 967312482414755072 930840172498239505 577898539012399780 666805927645297151 581719097154649894 84713782168846731 572845415560417586 455971628619746870 912206710913465781 618461849632043758 70428584090251148 286179110925686520 169322030971403693 393059143724783730 488268444895903479 37369143216092435 671937906445654987 541096335746861701 161060371838344394 647095742628753900 333691514229153146 165778423101618137 69949018557103639 963002173667462622 517373371102739812 590227264762798083 854252509797896498 652762612018193281 777415477276836756 664854960614810392 476981270668290278 559559044838831352 792170690958781523 349333653598658232 147943977079833642 852653126019686922 509506544644711362 273186462894539392 718415867940689232 322793426914536337 511444395125395836 772967854636437956 552790316486433211 480847652389114713 307809490412666630 401309081101447381 662944120789387636 389851453791132629 904941382277841470 981751845652589576 109454731376420682 609813771035165304 927903282528873131 342539321220366750 196103550708178356 344295321089032349 977396805932134219 801938424933584597 494523761818158751 488453492610827767 599280879735249290 161379061918937143 71130871206236490 489010659658241883 654646290255701371 739405717924855770 113861600480256980 177544986095953979 488095462402234460 123843129189594342 520797818870569471 489212946216156654 589034747159916004 418167921203696135 263016941677721401 822212224405703909 898210199897253071 130765830901348050 394605380842047222 840799177370615747 233803931790980890 756279853324028102 441967306433127351 981311001311517407 294977960840903449 760701259541195549 605634603347676362 851717529553734952 336088314564668860 540462907526222425 425076173134832348 33356520012492669 410983033477948192 968899107716554318 842993224708179826 673243921598830449 39726123731937978 966830217565572525 534818943671899118 900072712788865750 655713900241628678 260674511355933488 812485898355282971 607842009382480538 385786059727576357 918667477943955125 725649090109976788 503046036224053478 424895790563853088 335981586909524898 622952656266045419 90598919712405359 869151041131585035 639479898854808689 757142231762396378 658976037626832692 562104429922533871 320819833713880666 581250101165001372 500920342703470726 285993981050202288 649737247349809467 912077397240133932 726351064082637881 866812031699378211 720041841405983508 591897140252839785 76983052672200089 52595079249606067 578276198839273699 509601335709741280 897108614285617388 918338043646941883 880064000345851386 616585551985862111 120557376222339302 810718820250671022 999914274101744548 640962679749481269 204387731968863322 770075716716659609 758148655242173311 38278571485788526 749531541761151795 470569512111872843 696469585476027114 508106087624528562 241069411555137801 549976865243419721 725482376764051921 89661999602429430 89483473870379617 550099652938008350 73867895311970567 79415896015835272 236652674971751939 205536235474677432 572740665192532630 108390818683001070 136867237524558338 162133369921920999 634768671716781110 61808478582994148 543050296321351706 245193237122166749 405253861949395264 831303939353539284 624811696959894306 776609954676229717 540337024783332539 484447555812966197 92900395312052936 3285894670861489 359210754593343498 427669981118919136 262426127840631419 105639796417085988 414053517766997215 325871371053244069 848865361047423180 455946787993291386 613381569619486210 192353351125672709 901315335990931239 293485318612438093 689837968587109856 282490539976146763 397868878283154187 868892722246448409 941134740094563300 349774924226985211 935494252893352630 692074609448404871 869088528016511332 335543803823392655 578743894843877948 678708011821696681 518614977657667581 530474624571257871 889582938656521890 271838509262854444 731488081283352723 434790431385694652 529954851630824088 97945818564565710 75250111243812374 600408980547900448 605615599704307694 263396946916737835 668505329694998568 988796826691335923 813094669646861976 855918546634564608 436700996608333604 605197143509427598 20851213084786670 31161449466338243 339020781088917729 355011579949331745 607629499987838391 516902247979912829 663805543911212864 742391040221745103 260007048146372381 855856283332409238 496052701167776490 499043669722560537 317259162507490926 279914571261196330 746409350252395793 524616092607349988 577748323917462627 804327285261111960 769535516534563671 809443596684805957 779458490227154413 38786986349894313 83794195422274000 857929144650202277 685143750971282055 116499337181658017 724568169143428890 842834754093706359 464572421186130644 469516352322523981 891696344071144111 120505626732662664 198133405517373684 516107306066671633 815781159699933204 177265042613698914 225444309758717429 812331839075853877 846092859800709702 248391103832002057 72671260919689633 457659131142628839 612044880452368975 590022195723849943 107970236755607065 308015986454549972 330937758084473473 845962364093983535 874994965963302666 523309034866961937 824221854402415771 512220416117789516 806519366696211632 810131357362284941 571925526728460341 470337515690969965 679657602519568345 513731491264289638 189854983115843648 814032716526323628 101257569113263840 748971291694465181 311676996770635418 17309706518682715 743542650645992114 994588224294144786 981761014625084466 961849878970204230 820508852901047960 840868208664658529 543939700204745049 981729944905561730 840050520671125368 321201432232587324 420519133675378410 25512588874300739 204184397973239286 969818755604145606 570158042222892708 977641771508555965 13726627116172679 805127857596647173 887396260192267690 610149962842437036 327382946784901445 429569631682200549 828298310018304241 730130290669493153 623573483505611165 35316543362019434 208420846095072253 563090813404957383 610173240602774911 873158681124353680 894813212819806491 57981864417664773 77326010728849953 740438380793644864 119067682928885221 256356933351330563 857901825868773076 882439662485900352 58056531983000832 337352496029637115 17116044357131805 516266930657256890 121484704058874810 84010491975521189 12563364435339881 903619769287371980 459906060653105907 529022585286331477 707838994755806553 309922872704725996 439765777352778515 294245069988062026 585168338088652948 775597918687516890 111552387425999183 978174945467717892 902056919437868005 524549688763273680 257218491773325485 866146132091414043 263928643231294641 175639869470414042 217667288430442075 686686603751689390 309640149732453339 811792454014950596 264119312116332306 227101316768140127 499135588734486746 26655602641549839 388533386337834324 548492168248440633 526894250732547650 712862006879212383 255711988041417994 597860411211381669 920840903924034932 555174237571512240 39358446374571612 739114537230882132 46983418044205035 501909295905667936 222396337186635618 320436218736742310 252273266450814763 776475041157244370 947971758125259005 235563020502151297 986914741431176610 664658576480582260 194167898504375653 397494695045041128 54581284168439978 828144032707397887 347506439980756802 132246146041077197 65197053442294038 237757416438100407 997926743507518750 502621168574172079 767350091019215899 589173065823295538 282293369274223791 434509021124864869 924293434001594778 95506279289851296 143593181988067347 454253721226881107 969861880429292145 251041539383298727 211861984870488714 112732100332599157 137420841682179660 871326574933036234 460394377635866561 718487953594259021 910569038553127575 341956356022956928 222796372405210301 89784604393295270 365787597386605779 791875148354405699 381015252386252893 496852894581817087 573630651178563808 581969597346544552 515760369841105876 20283658997407582 951865747023251255 611719707148080777 401995368380185234 3653998382528209 835491131158249870 218947062531420795 350410203916015157 534331085600481138 226555730070786909 619563496732584854 194119532122980090 559582773549164739 840838259455171131 556970231901862518 477088863805288299 298444513410859372 384776554132890398 902406021549848820 967555575277385281 408212198958883709 737849653860347783 723461739106220009 148996709017632737 513569326806468776 191723225840692999 1215321003293075 36703751614575977 614145223662500850 436173028973523384 833925773846700179 504921642719995476 877172210023717291 312171252322259646 864035497114861239 861825894193326191 153823836390928570 848011311222653906 336613599662340233 115931205018220855 167148740728904396 157957660639872876 285560869269423614 265090030484884147 65052278638559414 375474255979052114 203420706269975889 526189691265006679 225696124148673084 352476266488076844 76419467523120311 141781790057017692 10647820244208915 420442790316607554 571230882291935382 580964214627115375 218870126502403668 602556142126559468 217717031664740122 377290821183920627 956133765656337697 723906977864105818 646298167500873235 449984082988634756 912029634682686947 240710324454236399 573721515928317687 903884225571351143 230432103708842299 523547281431463823 495470626312137893 488617794543954337 860083775262375357 25797437609882542 277648244957095984 766740438819432968 572477255706783003 679426484724120631 703682345842274953 771906689488267573 73262459621556296 672025504307009446 197967909853780968 283723336915742786 107411900481218363 469888282073322110 586146330046242467 64825937942698842 374626691061767333 630749536119013843 632313139573946054 63962409175181581 480743172527280067 354911108107434791 821185673022326284 206229230144882308 776531717396461144 623444081063346465 232235285842093315 543510000205941931 820897531837719348 494764840305906673 915382603519786259 309874445081392458 727853206270665078 374828452669056716 644213124015666517 520900381067100769 551859526689562288 72899198685895979 751868795590783167 189710197524716594 876048173807424185 110013530597833953 139084664309633409 866060124696023208 370133235156942799 153352180217096770 777568911098260483 722740601726522224 816556077187036128 783642445192525117 262139190008821730 392368008969962957 298630667213881394 197141273838403970 651421319999229279 249944031349496563 442743124762923771 94717550563927214 160107275645013647 891843452106314990 888197977257428410 697911825579436302 738289121683163054 343599857948171122 691152339622481955 61610272105487153 258704425422109032 214471060770211962 978349271469521993 882766526287048462 525394511295848852 102863308002925311 496830737772856613 634084004829255622 811288160152241796 531171250735629114 186556763972870439 608560369496573088 497162212734921774 350961193679243072 953782483324801648 84271353992002056 670223683405750195 709655735487403027 835975362087965929 992355252656411457 612136801542328085 909020305745191655 950155028718574496 682262110628642050 973626905899251222 318135169430383240 54640024109998851 901089395618964638 285478979734370224 350682906725763186 744974365172369011 492405118513138940 977500491278818451 501809937263257196 467755413849308315 260763713923073139 626715472571726820 517168304742213021 156082091104679895 241710094394818440 242939289880039389 611684318377352666 822615828366755595 798267586264861465 194052161287582265 404045032146021346 869372203751974403 871080321753646480 706533788591079452 432657077705763666 50220801747978900 923086449418518325 983115078959842853 368226402014631418 185199915688783453 55944749583666413 212764583830573913 514257452867727742 139284324201147102 760913077455559479 886355019309507254 996739134591870013 359283181768520380 431766341516336106 308208382113530114 205699571671040191 705970710370483820 659195044497877751 179469154715177297 842664449120783273 573189643841894712 374633319238936492 39148655417645964 652329212590824921 584246494381385435 491037922034469292 735580003560732126 723843963425819512 987578245023536319 290208500496825464 845884343468090858 771719579317580321 517888849802945103 888430030989598237 451900752959207574 481054299710767571 378885348175777414 327093174449147235 909248395272546049 258582299935599750 958557629769315196 850853658182895352 385582108577681392 657153679637008562 48885272998167532 629549428272227967 37684352048974568 852659224861075835 619680396550325508 691383049722959986 745813222149472919 673188533628489666 189019851097725614 344327855397453726 430787573916664781 474181618453119014 830169837061587228 756764483340530565 312421432556104819 95806846186825902 712470605296806137 349474425084216499 214835881952957361 211693466405350754 702169067375308896 121161202871375211 34455989573984351 79473921956254118 962781660820596390 231652980662823651 540940085861441504 623149202887383616 659125677712473690 686400579835514954 673671379848311423 198386524958613372 510303761115760580 252550543522709624 644966264005604260 900933283688206270 114305734722173104 71619789575524694 584922446290948014 763127320205402233 642046501198833228 276404342852659899 86615980325170173 561715248178028154 55513687486896904 390242488898228319 258902264431291790 334583488712564459 872896639387433737 576888801535794663 272212252860031474 463253573521678997 825793067849603534 702675335816211940 711882343978617683 147696944049577451 151121644650774863 966151582422851447 205894690987875574 323543034864486467 800791434641878860 162994095938120670 346007165441021445 565699561756514640 642056573439239040 571530258605101424 479061918127635054 464474555137967251 911166756692517577 654998698560173713 365844645019692258 471593776899233711 559664938672946515 969684719044965321 62619637699060245 142474212549736061 345388352951608489 304820409295284509 999205278528490828 779604435322889174 823593328643103760 190867735543717743 662314041220520966 683500839105595830 960522835506861056 894594542008924312 46419526733375115 382900484918313621 608498377932994204 205984863700196145 360602796892235801 699967763594594933 410085851816691510 837673406495978993 606110190388157002 285580510440710138 528896040217591661 577691734265736096 166752137483126329 679935541430315003 577039023813317648 428067538230214445 687216939474061568 399602327133365928 315761416424979645 671711615060423204 644076468740520840 736370217448112718 702024684626523786 248839016518028467 550815580182861468 805989157298451845 818007803107709574 158151931836776366 271389448376926192 114779164683218942 274339024912360560 760216107149472154 28103957833346290 537999591323927355 491637469703970537 215468232074645745 615147954248169682 146068402653397512 817641264959385171 213467645926884963 110422370053740014 266167819627670001 468712295719839404 140075287306763725 998352360164062394 725636956099977474 267705720421184746 957652716549354612 720155971058977736 497526382892638697 889053674576882807 166713113566365359 131481893862420792 884352595922415213 511024602577579170 538500978648193654 850675308830182686 681528309399356034 480908467600060488 768446222050880199 448045551401631722 291640324174664610 611947577904438415 793076405192704697 599182107455135618 805941740703615018 31633377137148352 995768504981014167 989786524575683597 856880454246681363 813973257861673043 156581810864890658 940690607041517217 976252469026506258 228446559669137502 8993073552061665 9000433879198150 488597593977985927 117246237026292315 223550226131765564 31230394430867969 197085385368980887 55161525311883963 56128622482696484 285436324017629327 71766262764652157 769054572356896020 271166585013106630 478539897881203915 962180706091548130 387115267307267286 884819633472168983 251648315397995487 902957243387747491 154694343694136625 263407701082484256 58309710315976961 223905836952191806 510202204548607464 791212755626632466 644168996623176334 470764122478378667 13864892105672180 593017180483431164 197797375988146751 526004271882795662 41911774404282709 158313750843538081 272611922453530990 208003957184484779 671336647956967890 724378616970236820 712123469277580693 998084799054269674 357883225408136994 355182446440977342 311213382285775150 579469115624308753 91079236705665471 408879210637135023 871245881232312913 972292706469810217 695979602473232439 783105072598567714 783940532377367830 748908026046083469 241861063546300894 472608218267344929 20738533694133339 668949114578854163 290490224607996526 946685014890178950 356163521346044837 751349355365405086 361212672037990132 765086746630317370 258210736765356258 601038919096834792 751574188424990211 639652579012724125 337917195249770468 244298289985669724 296985429047227881 751130944578888167 860582119226694876 248708517603897631 552162865652428247 968184137550725880 230605655261554605 493243678784772531 954072545083324907 892535304711970962 72710796662961347 402194376324418628 507185772021137088 499405354684979533 687774705500524644 616519639839311161 307300095688231618 947487026881532869 127549758168647924 515948619503068662 574555063876417509 891516523555775542 150644139176410424 895874663236335633 729429084981912714 267136302877897466 491317856504334462 976847443000820931 893425543340819383 717016226366784760 960574679312980364 271366267250367724 177706212606347328 886459447131146776 734021522480604073 468395716896954023 931587677533786721 393887693592412453 699547348265653063 925260274833919457 125872239033114065 715211249176416772 3002471894990 704904029831179772 759486006373623 569310413634982223 173515867820082754 915933102602153810 102124934690084790 576357770425807674 677093336266835019 586252188646258130 40447886172700426 147520360700221854 198002898573720802 355869467839388145 132906706607334300 672770439751482414 928536523555671533 140282026007396799 866708292363597303 673243813274003942 828262142653949097 641440233985834420 753069175317168247 697150203391137349 44306688526436515 797351495727251127 913754506848362605 538544203521299778 738457267461118969 955244374500328689 15279059693021425 965377750201847016 387356761097443198 905759572696372485 277662114691234684 301182047325701552 138566650035363677 556719256119997484 176278065641874716 560462321922843602 624145904740152250 296541977274189672 421656976779385669 477459330603782145 335293282922642398 205966806257938873 69033147181069600 366278402778887525 71899142395131854 994320264801704393 408721282534189257 964729677395686122 144906462091106882 341842029713043439 314793180073723213 357316755590120930 40454346410487376 432990466718623401 303650546434397237 133653757183507906 845540942085116050 145221703065090427 910999882954121099 835939326422784340 393773228154118766 710878751927418270 711356454693405400 193469208889465894 747069395321096175 675716742571104371 773972255462919863 809366989066535372 386439407351342614 966783428007012544 931823644325832622 827635263157888594 714623079919695709 477051962158575322 741843184837668781 398618590899780305 491265672559145766 613722509477446471 897922296483329169 134774880661262098 353919266861491313 651604861067661071 799218325644060606 140287505256284665 931906954765174395 90564466061990661 644201431354634345 915000384670458425 62057377327555143 982070204472965395 132676832528016329 952091124542398870 823499907855018766 250978753205905828 971355109992469404 169819559613974541 902373119664002265 928805657871345445 549546788317740803 70234455772672555 99293238093617944 635251256932862066 737352912455523813 502482601017129320 965394811361364458 80745341663601654 216457744266819983 910235289790391246 270506971092552256 688442929604154983 788924141420978254 760501577183224069 913639839446697738 348600693093834232 593059768844291446 195105476560963170 814542860224291622 135685471392053002 878452390475177261 473689514981780208 790242766784316741 794219171331427551 319661259214825790 138689797143177706 926448485868209863 612292969595160926 204274944664001288 420232320252311788 831251634598376652 609763693372774394 442534850796470482 639280841648906404 797374580818955495 688029118409932014 434710438319615949 397460871661752328 998079705377967832 904425316662180354 42987256135143778 530384381546574179 310236599153937214 788569198543971555 306661800833010637 58185210435171958 931713644939502828 265116906081217368 239702648014028060 447585164996517632 914714159956646625 997506545959626200 696498846674907671 448210665498001973 62609065474681665 705547032015675694 58861158258852214 424654163650290634 89261537252422341 397308041493194725 643868096957665846 184009631767029364 533300911523476096 189672524668000296 386096529513316007 770949853969825646 632724474441055651 317551225799873094 165691485447203122 478194250949185614 788886483755639808 154782765601931925 563009654219217241 384049131852534135 187939633474054526 956883067269383322 854351326314008566 388047603391183476 165885524020496351 763488891924434102 105586181022309262 443065887209171642 935899956719901832 517435944189477468 441787727200006695 12786362456202696 425224858678835836 355617907333948240 551893827423029691 457463469689831414 820656311860652607 270731689311132112 164288809876242855 577645619070112999 419761452437258813 737253186487380777 670692303505679377 713150933892512985 233527115224707090 279729245206503655 10341722021314149 184814817839068205 867224083750592479 374981244722764767 730151561770649098 185842471843734394 998201051054464346 211716794336617924 901724506212303814 922747711907693774 232799615960134383 301231774736507484 693199258860143931 787264102564046376 471025198007191585 203352817863041840 515322715075889763 559816766942662029 290494154024453401 933321148683773194 177309445278738007 399787971547932422 502170284568469619 241229688393144452 362203842185780766 500819263746110745 508433804939025843 783224690022042272 869193328227888716 441427447130277540 317078133186397000 66546238306773899 273779562518430786 169027810013943166 144738363333763756 483359077650681245 169750211407648018 343847751884868639 858606621029298401 628421479138765463 855152916475094333 394687590745678010 844053685546058926 798636964522640776 212991844842959042 446871230035460479 280669632799511301 457739369279884939 841995320854748430 77298143840537636 158552691497634568 409391413600643802 824655027403108116 385754777019933966 150722754111641691 114458617109792540 30808899610851171 140094627667086537 347957237870853235 255225739934802258 457724392789710526 547351777850399065 45742950922925469 926750702645415135 788254120987076695 142580970108104160 102037504148158685 700644236803983697 991341670021628635 973095151803923612 56667181291560868 314963343803032382 952358354467209496 234133775242709541 178804833551225258 243728637636463976 989344846971497767 484344734115885778 373982477309050215 641135935519358113 758020730604785451 434231285724345585 170852100617385873 486251181969453029 503818786257617005 599562582778322761 469582995470722518 889526679660988458 296578746413213928 992756881202476767 960224574860823099 603018874004161251 876546753227602929 570855193088108771 395699806301285201 4095364590494373 232998724097564926 765504344399468751 486779678642210787 275402336199754320 759273305864675080 114719639739136692 913351406347389168 269115044973757708 461911288529115330 348591161478618913 446664511400766699 96591604703838420 282420044802750538 688408285904462274 309683115520649027 942504723709091931 632292021994486233 423541492694270234 312974908431170625 761153949090697954 776170395648840980 816337621318663837 314061400573987275 119600389821773563 528205081522588375 153562828028993948 655414638351625924 244885959205108556 685783143481151055 152612282062968123 901368674592644436 789481078376236377 87166053796703693 479328319696843561 940472332707540163 975712921770003867 194431476724542601 921660762581126865 620113507104109407 7311906473685937 907026044615307531 896404392202567438 328437150530427977 145866218547259325 699888352326027719 937252640137276588 616792643064192821 384317847676138485 433816840030048830 437996542103123798 498278074904251206 916451078475648265 766477185281239467 3741854909795130 293881672521872603 3298733813740320 318297907214194691 936787771555605400 47036723829900598 796783075701056431 144362578918012907 28004633610793135 160138760668122246 936006122691110056 706095322915790328 456366367863162592 487141797897557132 277494991874952126 733976709046531544 28384321432783263 627850353863675865 540591577108199593 611588881669630603 914484244631933985 9176852386101052 815911635265056481 380105081657194043 288391260303540338 107440473902344982 762615593532183291 56736746801608973 120216016034915792 935547402838657716 956195067101619479 353610590050823833 350126792988862317 219292251627060308 822905116025932406 876222308625328093 956826741456485171 73326830301780591 796528736193895957 3792420948610236 665807546346214985 629210999508383972 349128677542129604 36455625123705183 252059962724457866 802429226142371524 595394298119395059 874626867892185613 414165812906994853 355488250619294530 579979674901096382 857072665235786101 107203547149965633 621220053151017968 763569655029172551 207956415100995294 435777524379150302 439090637819171099 123654632461077284 937155919995587916 503201197939914204 518789765532714719 344738524182652036 871714003412907335 329465950406338505 379422521305425005 432286523138956307 49014579382099709 839775061619794016 652380608027713229 117695250708871696 964269422449753539 411768188134011615 378844802956796511 410055164662711533 540144148158131302 634590886712994523 634841056837065369 474080495093983089 370882033662513524 861448147226563175 919149010407376497 342486776121229234 736153393615493108 8385442659773103 496758406983718597 512108106563217735 560393845138017848 444469615791539713 477172004518222087 745154566385466873 945053660420404750 93410092139391396 557616018702551390 46330077963769466 229630747686849299 840965896900016528 624892384556666745 783450360137210663 634623555040701178 392456920041783487 311622148116780553 588143073899377925 432021008404527656 750871859986510000 327710018063842957 772615243740153570 189963924571738802 759485736075269628 793789191630990238 1018157166748683 416226245043769778 311943154066532795 627959816910114271 158518077110792154 265801093868083746 422436371027742522 448357477990857927 352868078593524686 78976719746152371 223687535768634140 196402450896405882 308103482335454725 467300252012233389 874032477599898700 65761121763072360 797061630482270238 184277042063130179 849315866603461252 745658891672386843 675334667578761005 163155814514590986 496493714248945398 655987736443915792 382974476551723250 843295108512356212 586207637513480801 633138623407758385 904908504987765771 115040783151580875 77454227457655921 152532761287995399 487295534647386054 993665391421325844 9252319714725642 690803357535810977 942330541341480666 770125931351609569 986083198672720097 973189357548710590 584166977989142461 360890085524233014 176817843053018007 39382029539055613 306026490401142534 747475934671575843 105256566833332535 276973731355198547 935046503750099500 271433802765644506 828239218290321005 170495728545591219 77936505074379443 549763499380469492 594251074139972370 577502046172406476 875985523244983883 171782591220032298 878713795130243599 142690315064096686 556356085517654919 730308744950968836 548132349478704144 602504889033324105 140008584411621994 693884511704885480 89512350526287513 960324166410993373 153464281682016456 353709492028055750 46613267541608589 296199582804192972 933343839988750527 268791978849035770 674897369630189088 609567442248598055 709915322855821206 966084853590564009 972121869282012984 559187806546224076 847183570639956531 608632901059706838 42766711089583537 914021375325466323 135677928247873573 988983190524693985 228477608802225697 367876407931460573 581691701393393483 246657491425383906 282551812966999053 231798446811289843 173655616291165379 754832718383807719 718998228296828006 59310055495359305 460085588858818353 794726334702369142 106122991377334610 282562275207656558 738296097967086361 448777775788221488 385113726325958051 930103152687392095 119946049709823333 303382536222582499 814090265968267494 868875852914663526 347894381481604556 653811098023663303 318245354787194660 211622967828018040 595160748973539662 882188338127834488 266712805732468618 722211895173970622 273398541555570445 693453715047048279 497439756495050457 945237607959180099 188688737885315437 888403765499243198 256811272192945630 761328009373183969 60457023171011586 508259436457994077 182989200657443944 347097111572657538 139776959180998011 500954970463311183 881438305181348681 572262502928372088 554517081815940276 534418860050156376 15472574472133219 368431759466947726 211816967869246115 247011140788083082 825914052688996505 508036279998582736 398595870447582105 546230316044658054 752392783616167907 798834844277847895 514899957734528785 173727607368176260 596610921026287150 953247249246891358 240710942540148692 782893425761963214 885011811711171906 896435766675634938 754406075062468764 767620471278583771 333832073374591432 790571208228400637 708823743284865797 786150274047851769 81499371664549890 840544222293662337 814537359741921256 474333314295443630 724390584476210775 407595860383283496 40700226985090969 278673687384634122 336785745024900414 190085918431062910 577694321128731748 384616878417672818 605066513228721581 938709003147824294 179477896978540480 464785505590422162 176718729242951936 797594780315910785 222525605786310042 28919802816900740 990724391385753966 539205045971947308 318100406489198350 700671929305619026 543315477066522906 549414594457146916 518761488455419552 693588078446848660 95937330885963996 153878814523925594 397495911204964535 801701051354867171 204549318992971376 713165535948616136 390838016903806368 889985365808173556 194156787048328948 978358214854224643 622339782475625228 666585636297012584 13898036705007032 40511975906929518 127604537795523884 603745167636509390 108311384101130052 928316628859959584 299045812593007440 854451697319897763 567340560083556531 195114445167332211 821855706977964972 364830637956548149 521440285124960036 780442410617760561 324259614265737413 354291355144448532 194501753170518893 19550905750918762 191978377629826218 501563849512305779 500059127564224814 718942125504306211 879009423454300789 498821351815668055 973468085431602672 783375758039705298 48998307474820098 796210197614255144 92255717403165806 640432049122422624 620413135486396942 621766655768551265 769750707451459874 184649132396123746 155980044914201744 517521018721353186 128271191550831109 492089003174324733 334251417224378335 884290415707956766 990919556593218398 986811277972985410 110124678299239942 183523886771057480 807129772202220625 593801915527503260 628915457237059771 627010643431001191 698305052406695923 352251387645156732 259803159986011964 816899266816907729 117556998892686192 116317913857128509 738867592343254606 684045401888908272 714004606408828595 17852896272237670 78716341006054276 515785359585367565 493303014947553797 907099368465546702 572093653340644929 392298491113810902 86743793652323993 231880396147645960 468892385578743400 59095562330465134 211128105020431584 871803820021469062 951380096514110701 585751873475520168 863247124957659913 191445746564636312 290640428685046291 965743466392485366 295370050535236042 385697667852236477 692281271779780515 921661186239283357 813248511883559503 641162905501238265 303743964310551703 705712168400333922 846800644317936424 443950359644187738 845290840761156197 238186725761428303 794243770660901754 160712754065589623 726470007443313512 955827909409934570 821595828813252351 848496434744071833 156739729993750246 20106628416115241 794822332079707285 578787054563094426 577778854322044418 254385271430649652 224174167034237685 676851260305469061 880908377899229517 588336709409343129 758164779503266720 171604497463745244 178442019542093729 230603021123466702 797027114745457192 880179291313289856 973936513306209795 751565295659776726 954480557991940625 899580017430922500 803998384989740824 923821894684891196 139561149250938045 504865001968241287 567926822133181363 875448671034085067 888936218468508762 708061549546660887 733677036901052861 612150975818223961 671621278935528382 806949762827237916 170021268763546939 300072608788520850 152731145574238415 709666513174673190 411704836934868200 494113622323623852 201080139120012175 764066892189540546 78694146815755256 822483161693337826 471041531175428335 575741992526036847 217525137489817620 962006967242416052 708436044269056263 849337267204375748 382808301127514921 125760299557317707 405588959006783743 639818777473658235 796789149274089224 865682366023952472 399303172110602954 317945065126128984 674392040438069444 306426283513602704 499510136120421550 610096294561127050 79991092855416931 2330376167645584 392411998862250722 73871169713339756 279796050957972462 686786735095247819 888903052768533907 302348297731630588 325930860665087604 536579460083811406 825732225003555241 365733940308307756 606124344567528501 905054017879060771 730719981461787961 330949571256330981 811385371852088887 164818629191566444 415706552016958592 487017397708430156 537999238786620034 966239214663756483 861186121598522499 8574857275964290 602919281272582937 868937462618697647 464650708341979311 153476436039353129 222734746380586864 888781609942078443 667223801113831989 281721887727711533 419293871519799483 26422710843446149 27171941951306226 55529579064217474 751656539415703178 687386687721801809 46364820744340271 801389288698226291 713607462867896305 418150884509759271 963308631344151531 28556238464157967 865624302042607396 822659828890816769 734001529219676165 165899515789639328 293143272514903672 782435592433885545 41263229839775000 558445311520153441 758104262666485333 677368162381134745 993516536143914594 77382217457798570 653108882911024299 87155624889841602 670725942844216569 200151678415506116 308231452987387490 782304865500631652 793355631883348521 635909115353825291 542724912330446429 570406536165355437 941093298007912098 8001997792042753 228823922832757253 431802855438641168 129582439700775863 97115962974406316 54849868980149963 347851710090403897 603255758052552189 407632963450409189 50576595039973560 153839823055263670 684647821248729719 721370222148596670 994472339949012123 734682676595771261 579503826235606545 361229549448028938 787222027251126472 632863443055249100 598502303834496377 74630389797497808 870509194645765185 184758286438252598 824363810981178820 326905957317210420 912267764444638140 131302481898017285 562221355641797433 193837935962255912 205776517094907184 30071581749590771 904574515395972571 177681374886861322 757399096821157209 101777442304571076 848220196133872931 216076906372507748 834393053302148234 491682583412748260 276579182680639804 903838761126429993 703939224636843207 321187131719737595 881443633728652980 988079463618619503 384516858229274891 463115700818147461 653722597720432044 238438756482865328 230264320493145171 228666283433407760 458022869186361770 94555966386913347 295182382635021125 593140179494634199 429069708392410974 966577533956719762 117566112047839746 422401431441818502 270335552635094980 680949230111467237 369975189404772867 534102129554333321 676726850288057426 25231048799382202 129519747861868463 204249002108750465 17469588475612359 365538199308727455 289191354812450481 342730294935678255 677242745248759326 655398427534819756 817324988948725072 73067444932110047 849538629385004869 756254777325300761 337294715020747393 454164796129089529 205169773869485777 90448269257618790 892623472397337716 618582720796254196 890650015827299857 288316900707718036 549880913701514365 254866238381640232 549415751449508047 357249397996771645 264793986274221008 803717508151042785 536204316152474922 293636187709461280 449598934223164104 994992640800898379 308819232073514794 961843876207875419 652881621301983687 781298969245214340 395063384054791001 599298036022571520 85023848474582051 728591929729189337 304411834635194637 67229403079956147 61254572912353160 678506700911441681 368139321320137094 195700184264735517 808554215552742541 842960400946408212 946766512570304093 919996348779721344 986557514046519128 656104703916512949 155989569566364033 437626199471932517 851953967494668089 261812459615686112 350044584312401252 743863554602547764 217486788973287181 338838869957488198 441727114090833999 491952927377834139 278228911936014846 328414567324190073 282705957094513022 467775828421024126 652095257789002247 926195692554435639 995445461020649247 141539372637816007 713324405028307138 531280126753953400 303093149666020887 642760532242523816 575162320176814230 771355062292686596 142817004135404179 755676504612303260 63162178961864473 456939941747167450 831474790975944953 162227706108405668 828244755647397126 776802133276209785 209364633326244800 108450147863419235 57897576563320770 174794688364167445 768092818675090764 422341139367295154 540034046158630234 339633411283314246 837805259080573456 22802429317025194 664785657873106035 405745956519952405 342838166416582449 531585287549199454 658020397034549731 373760696252982689 844240431480307525 729289920870056529 115916275327692188 153451395382446063 191997214694524032 352429576556769523 836129190692174312 261368175727062230 546147603760841950 197317105173153563 271771966489308451 54329119863190954 767029742411148123 255624697297726894 426922292110388526 456606714305900131 554106473066195742 641623410932287418 963816048920376254 841892289282385796 220904362076539424 918629833174510397 949321756755679739 246052919799375177 421450448519806836 177741719392051492 901088978312090791 390500972579056337 652084702660737789 203137237763115448 781330497982312716 864269159514160123 233522237224365506 918578478026803714 837269338337217552 427483063742443655 876656112441080878 606097635823536023 299859541176195833 159408508023754857 774210238948402574 534654821165513027 788857967112546903 22305623398467957 529774474384640490 551647853547064177 23279556799051039 464418270880523210 173014954636085444 690467574989216330 846562694958792046 405773594442560318 200047735622061037 305977487270471389 47839959313426444 446714311071641647 595705335004185960 575790917796261589 600115682194624097 185525441881123317 317012858004238878 61155859658921171 470075029399823975 322823178769406748 448305218604501591 281051725828759719 557528355400809612 862241722345712887 924244562128167041 438783557549484665 298285542078696458 571561771031317294 274645518711398165 516498958036953919 816824412076846349 643228937141429631 796851095972688388 750006657552642296 218359945228077080 88776630455591351 161506890425806768 547489410800774795 533343427239365594 587668484770279213 267512953035194034 490261516370487568 792813803772235610 444527187734815036 912994414856724270 511551116790237781 310969040194365255 814396523747643155 205277674608431644 571492940667802218 509529757485039674 806071874295845835 161428130527952437 261858675019827409 938776071683227672 83440376064783799 923546066964059572 970899102971709510 496324712770700660 821163975634063351 585619237388484594 543406854676129324 833278454451430303 679185194914671077 845476750880004784 322790693170629694 999831258546095159 130677157334962835 253875318834824379 816518940234863180 432958371456543821 45754822257357972 341066871712461967 18223448685251580 805388177438046084 22295335904035005 591755353245865380 700990073011248599 243994193901568600 403385891722081915 407373240025020387 92591321216642921 24459926229381795 778759842455913154 547145443307454609 759315064412611766 791588403205164229 192054432740240535 945699469220152900 552783618333178051 133216015092983873 338729416252976926 338943458194809795 203351826039943153 719808852694456910 187352283305237920 781147281418492296 770428938501947616 167951491465880291 136267738187938086 66845432664269239 105838015234662608 994028177710474073 173396109326192813 416806363740068706 104845365510802440 10314987766283155 16036655723244973 782937083392906091 253620541042296484 80485641289800731 469495819358756262 789769446041846798 864488833013806561 863111931978613249 662480719739466210 141017918637322777 298978266236025678 955792847045894027 819632470392689934 868810151526681024 320906928075036958 612412569149681618 46554658519647022 554062807579334705 805801024266421388 578455910829876449 431938836607859541 246527433758257088 192252489584967620 850092361440682263 744686598503425062 754655069217710871 862989001093011832 626899057299588365 648494410003353139 589326793015992640 943705691087700974 432253759244765040 404137980575711401 975863698794938565 744078595067040407 344907777898433885 145675011941385280 279333938084030263 149390863146091462 205164878433135259 898804003711283848 128818472426082199 373096845710411320 40498787264144294 302366974653745552 673855521316820469 405472440459973021 804448399352139618 37904456510728674 474442745693457384 590947754681075908 65718710071565915 869687187286352598 509476787030736949 735001012795930398 848738579603879590 129637153078414410 987758327259406925 829661214485681060 16346518040687383 763580512098715463 659739934034900109 689624074407595380 118686503807845180 909780087969192083 706890034343435243 196452798920927952 17501712666638037 924893427749001536 671128448058050210 674645866310878668 898176171291825932 946596729146381599 325756959530374372 375478595090701720 312614488392037867 797275505548843791 182642645346013168 128704927847838674 9169990151979702 388471731699644674 550784533772141760 908253158282685806 312906411889564859 225020221128033952 581323235480394249 664904533427420958 619062930637350064 614320554670436356 501833577469690815 459810450514240061 956650751308195236 507414671928013495 130256532607113152 104982667779092421 148379889433522650 231283382742348907 125500894240261062 645352381630948518 382239201319044121 661977452533480488 330704204266891993 179117976403223990 436188936172634650 231638022567654592 980719696094389313 323193505395826781 875174407429683102 39712783625723832 290532900995348545 704902435596281783 47990169047910681 822558047908892167 559187658765276444 627979286435132251 828244456402024970 519905192649934814 967703339128268447 998447446806721523 317273023744099031 7742138406309895 755578139916556368 120114075238781952 509871591066333594 884806660167979091 687149671897507584 428745989680935793 5314182490910604 12631530071997597 834214476840159314 991925768275286606 377742737974586855 497164874128402277 26949650931492313 806657188224724484 737246709532738488 1590551657729881 766363735947363121 866225085505174214 330692955889373046 965400969140801123 321235566036830354 222713413611183450 106910729740975988 679821922595289808 648603320361213964 414425097487459057 282515352474623441 428238325082495127 597433377329185235 468380297454287142 549169923155363230 237935518422554475 622022261983453587 193269169413811727 822043703311121533 676241907961823632 969621845564556189 218107737749080200 58960981342615931 36039522632526884 326762947567659566 547529637164746750 392815142817325432 668018385140715564 62621703737030241 799596995381915484 45924842252465057 651386199426701253 956549837044514872 74247401168568510 459564060201670986 10342216391910576 104898183523374931 698899349177538219 615312794479999525 362609952273139321 308973720454305540 884515178024657214 338551734947168330 524348659072949608 804097050766539907 257382640722881231 252404986194576201 245045557096485339 625806116263510280 235571245719374142 604529769967976610 745088878735532648 215761864615127150 299874983113605320 119383782057401678 770604034371374405 511259582578078511 199305419077891943 1018951843650330 2593143310367717 453030877259890310 564943267054907408 177097174935502306 767257220177228714 989920920597866278 161022904902669684 160562564312227491 365956676185858450 571668395038571022 155966457314870998 104339357861483843 227264198950696333 884052905881801565 234885579468374354 730886315851414441 352143145949523556 986190990240398454 113948304214465945 53401479944883601 827909593073746201 472810700637175002 128490493750670850 201414383235798631 814326996315733969 195467818775836400 408982951951534257 244426438952357321 707253568473775196 501562423667569665 251735917301950680 283859528102123089 32755973555196062 992338890002057911 127316538155575295 647125391115502527 429664855719970994 805169078828748222 585298842590711059 664700657181631178 359737639011925038 121505522430643583 447701001542822999 986257677805204678 294180122921176653 612901001659872267 74027696471739754 429193942879529780 106420447568036135 863349180105008913 471548523652646614 831904886123453308 806990868787655604 762555772096768669 58928150422595999 29279172251870501 527818422939685311 920917342961666526 761215478215693778 821178409218351533 86868632170718479 499299652876909279 926145929734385641 262078546995934112 808877459851408483 84631938441206936 106209321543766589 860591586784113602 917568124392749631 938800129426645089 963570335088578853 68160315504790778 108833073848247853 672369221180806167 314395081999410735 247703814960138999 366687401005081618 138232346047495280 995632220577891185 666944826370339603 88391282247082742 21340798378176873 991626760781706984 810262514015807859 995356906881785752 430529218513960030 33750701705460780 73561077114376144 258187774855410446 285873495805416706 856298608528184364 232857251381142155 398760662299465400 116939657293751804 178611351686718450 419528520951011510 359021382834728414 453039668328188271 154518056660108651 226784083771906122 459390350040799126 964557982404355787 996669510937812779 214126714386352152 645419919907374908 820945674951126654 600570041065502195 595897540441983612 561586028645800728 343168532253164809 442329906958878711 327306870326625847 289747047641601295 112875877959310537 945042062985418428 703175511772566880 939310801344182342 218959729947087930 38016518459870348 769812613514667023 879582419231210184 584498461153903598 415784800331199207 508030975562323847 495307858342189558 306682758213660763 398933038086436938 976991859602726194 821793405573088284 336409688823520403 808524919594973309 547307530272338692 102966619568025124 928785611920581548 919205918937154324 287993569604862395 664037526072015501 468654886316840833 736554109814000405 486911901350915789 309106695607816066 758580065871731049 44457937964686466 292302726498614964 822191960876579966 27048510243940843 527520447945404644 196130409488693950 996184587255626486 404207663821390480 788379226970971097 444982857017406272 315761281756049312 247315624753326311 539198559771678634 864551070716342287 770597715260502870 15206756699043420 669528516091709535 505932565028847058 620199123001320358 984273640099798815 875643405009587369 593848570329914572 685539749424012624 739936839633020090 43757223730752109 972704074701431977 919497553672631461 766683690271420861 195667212082224807 511733991692921598 692421725353870350 877362879622530367 461749328286218138 563287641506570702 643848566234411865 371428382293318178 755802990056225261 980613739365314386 497218470363911168 379696802576412199 922770127489058831 388163721440819648 591527122264181404 820602706923380256 165463409977756410 523926103122584872 415421030208070428 249098484077430397 531633836648233997 20577303135905903 990114834951698365 129874144261833767 86215641681324152 609575875425280164 242045985793813022 951023720760626211 879444801573756283 2967998675427529 877123011350726376 91273934603245778 226647583168489792 488772169898967744 45614564651229993 911491161638347840 180318807011095958 211338573630093133 511842850470299867 952815795034311858 483282294113476124 662378655503830229 658090454725796152 936495070014452029 276378394549293326 119368348050915585 915304205011798514 403383234823636975 632871389099957601 267882351532952314 193094990086565925 175488721333657097 638017500054769059 192266329317871899 93759226501084390 266406435099113032 785449934163662695 637731135782074128 18025726742243156 550055354202436566 125435949553705558 525343547756456721 404748985340301591 47364337775053416 710659088358548975 767617331803352462 392552843736825012 538424006896660064 616022184493436821 65984769817807781 641343445259098628 452271455445728644 712294568713078358 733701530633226950 462143397389783365 741448464669006593 937546943190053544 884672741174302668 303702620083811676 670566292519508949 300288914807350383 280960660937693420 711482554983326970 912557560153181287 444079814494625142 303016170123516534 986403496889678265 783252257019440122 349565819928149669 195010055360886879 419895559551771219 25439739085034020 145105336426652712 179057018432696911 179290852331248122 210122176824717479 847824291474088481 285019875120743125 76897109161071296 105607976657941160 961497324117811680 851510263732849241 931808299611249513 489547705153649617 435331428548769553 116600483038222118 968501853191938698 605513773844443422 496113495065973911 459345739225325495 938510928393840645 899588401997062833 328941369163506664 387936076728334061 889110271599775048 690405959720192587 966939212793695442 531668102669743503 605142773293325330 826306709110318712 519651072954052676 87898377869411441 700035296465012864 165625853293896927 523164754110139532 143837798313496830 647980954993321975 467783975618732788 360178460162515467 889205209725931646 869233831715848973 347730634843694236 767020195261811785 518966004374510529 821529206938718972 233402620399961547 18598780102567899 885132700686571751 85262408727440833 559920941838436078 103605012475512684 352289214899070630 120575373146206639 626260584594093894 204180074839038578 562625478177809392 558824537233623483 554816203640213933 131820513386596568 649337159995593697 203699844227255230 250150337455938107 252711295201136336 688837582672786536 631471723414227086 6447651262446857 610639569592103550 618196422443026050 413579492425424249 916375365154990923 358842274536523852 107153802809672916 641464234252693982 675782293292309803 827611748472072214 692493463924468442 919590934656804098 121671143585819748 19521241303097266 853796321106679122 527260037907497193 631585599383007723 299556684024741343 217126745250729903 16378117329616339 15477363168544010 592249680543992933 61950435981606019 187223866246691549 203654068814821371 561056372461163696 159237748077627815 757192613966264689 679589883595377211 522696097092056973 185283366273972559 276845056331022967 859039423712639943 943956505073254815 360984359766753960 421549927638219962 862567069979663578 987898146832171678 761991458828787574 233537239534756904 464171799737697429 746799245567414926 338747996065005579 264662992070754398 98960949023605644 950678433679666788 512020228520635925 103302824542387048 214018255949772026 505758539493613277 244612162580884518 442125527181955614 922136863102390519 680334979855458487 757207357765157297 587000386667062365 727514360362540302 537610725678563200 339066662472616719 725679717808667765 410451605703808686 230833327378097905 44190950598033868 859744870877149773 605715284268995816 943028070065892248 780883113406519352 706891291726377807 451318577085658210 716773770899491636 591480580397644940 641016496369937009 323316551689721642 974284612814697332 150968301280363764 45084483887262759 368741211071730785 174780698124825383 289825122253047092 739137941364827363 809951516298609200 711160665658727053 820223061287235896 541525499295760728 325771966389158738 609542161190113761 845779899336209332 258217103699350235 306753852738597087 772397249406997346 999329737092954066 415207281057260101 957724563013483505 17925220641565458 770351114296227899 866753110046295626 836183052886298785 562481741991371184 519783551459864617 27830828445142032 748505315467895903 15437556487962974 239303857118305342 740443663888884606 434426020681553459 354526074755957971 816112368190665984 271549108122055351 310631552621480399 533717522685468253 819531878982161504 442873250468520292 827428152429868672 40397894014466125 182501451136714362 273051291754841907 163163835513559302 321750857121723192 239695355184522010 821147643919501117 615469066080647852 233996602822577449 356763792157699585 979090538806447382 921678539929562794 506152262799405290 257283390140397745 714381610330099967 534221267787334606 806306678371565708 607808981836455980 789337290890014213 461852360074508941 384196550994154685 584175533765765956 56393635106240624 342048428780362128 265216446299663434 561666458720668758 720538146042310657 118320894986297519 47804402346462425 419800297513339560 22886394766581296 194601095858322853 892003628032584309 809181813009871983 313051053285206436 95694002671156116 310979929620531588 393353612841728836 231437182554901797 649864975499566418 80695857772091710 258225697415948332 549642974913384328 76164327792998899 303177728681908702 185336587691552873 261590722080900742 821132157357239145 284799185719365290 809922556964464840 885195395499396725 348198433780595348 632248525337563077 574873953473515074 176339952625538008 991775513450224638 47531191437626046 566681719251685838 288549937921933558 682753541499815128 64544284061553631 488626898542781486 615149258875675147 102039034170188417 844024243567297232 765218141792302246 759151767665492049 690320519279943259 275911736726322189 527572376983108290 323861491128303390 41498063955260471 411227035440056652 548299765442703704 587261066982438905 761806891869144687 882764304346027770 844854840118004206 249239584749906610 76024966303938291 562313069380313029 225824091887181509 806217748143969190 224352712240175865 566241426461587019 313334116986381485 143831543649898840 325246473018829477 334689250139982198 829301803893593092 951644137764594042 291212357515658045 285122694694839082 922324478274391975 990230320768778419 30986089096515714 225741847738437534 858002766415923737 302479422133326138 715620912243679114 900066549873080677 971899578098144785 438942376088548862 223430978210999921 628395704467712890 61464539448065202 660122585270999536 654449894675017804 362490291967511867 49022484219257771 859446378807218246 998683651734725949 462493698980967515 994735322324176148 45806209029888126 945560165957640331 944513534920318971 741339339782736567 253905455836522894 248371301093170202 661774686358619239 708747675053824507 451364064836044730 300536245436895932 245768433847758036 756346059066687112 409409236409725725 111275695447372523 667305299401207608 666504089540133364 123360036841572095 693905967916019430 971190659378045383 913190806609412518 634353785128836007 137310650145496202 477307762948436539 653658551464106634 845157331980385827 699983604472480859 285757304056269216 594038129493059432 949957338044488280 989552930660291925 177351919328862622 183320502977688631 747801060833981446 62065749120716015 256671981126288868 938123605293282105 433422212792992428 109937107640088785 826532632047917347 636570544180444358 276353105665399116 428390195326051011 29654136858172871 170316149022568493 467899720896950324 678488659432856981 617900521938679824 90984932325948978 694801034774596310 138027193135742505 205087707424853496 409986868378840023 70089155667250881 509003070590140928 149911000257486165 432837717902261145 922455730809869481 422228872354477759 901766906496272564 587702919044128843 420020865963476704 568133380308447619 836130451110181143 462684115571876684 662381280153882266 759433573052965635 848952389765385047 752172098172233040 538434443942573075 439253394566895770 61786307800371367 466358261452562254 447113790335373917 452515521842084166 475538463644656527 471361522359451247 954224378342085468 523473054895550825 757062139907906115 100755097888598472 937879513883170069 175824841480470184 850877879284153315 326881474183302979 345627133231723016 174830583363001524 64918586099140746 249712935351795502 679366401518554592 161629185249963742 285784090518435050 158371491847909981 922985247822674921 709581371703564302 271170895739622623 585924407967171267 278253945268652177 148118003412440672 716036844000966576 312080166660174900 633709951822299532 11207123637439139 927146947178617108 278925429312241261 571730955300105449 394714768713916253 255361868141496326 112380902562588410 757411282706628123 824062699371937532 924573571095759947 156355385849983467 997416343287478545 66948680265534780 26702101759549984 397384849309743318 370771630412840219 602209942874999749 864466993727721915 375048832391861164 881260002461042027 494706314816087442 850615419852611974 845668172479889248 193221659471500642 538455223476823249 244988596046408740 260767546447660123 108695924119907316 873662125525719529 717587293119673529 601254968516091714 765680397943208506 818511764249748321 89753758605938911 260823766245917258 304110049155195999 752459949905339508 378652799364763765 176083491956181888 279520016446880718 262953600028880491 770512590198606836 917424730522439882 913906089225484214 549167609815787287 927346641177293665 716849181547891250 72846409426596351 413537651121484353 442692998286116854 142394402663006020 366840848151541953 303095423698629493 98603974732241918 786733317859268864 57011784349283055 210921367919826609 113690562420738064 860199413260880755 865058649851942419 391347183335633746 822958305993605647 738603059250102888 533494477406592077 374200209970685157 747537656686298451 657966800022180481 545710028732434003 243422620413400707 775316948013159891 359249773598284049 127954636706993155 877522262067826794 495801181062066286 539170470208996712 32926160667440043 108820330259331840 204650571109035269 436982461559266183 9936858339983423 2032763325243542 736209301101776064 978565037779922414 415838092979054115 649427699605594070 30206335403512793 545901076786649257 879076450698154340 393938584088104061 92207631100519953 127914654581673144 632086802953589383 458515863053412530 337979901867032774 663093212410698587 222227382269798842 59561817550872877 673347366496546158 70901101621410459 531790650739564223 775697306407814310 850152388877330254 518553340187983429 571535011311996357 714994586248030343 565973549566454583 167148726963448088 981949659655036934 716678234171766378 955532598042571326 568817219294561272 59756493047548484 499350686513524445 534945614065585105 883086251403488967 429179358867194764 812766979487801542 93883431643343255 152182122920993177 841770956271939673 164223109375356419 847361329719116284 718405205858893096 708675614887461468 535326398805034122 580454329654112990 409144067161398625 74288399689461364 656373210832497486 534927199214712523 178657682164395530 35300407963371338 755014400742357632 798603337317464004 363217082838310784 771680533963274465 127647003690449492 401669446362522139 757759644583368163 39101381323457353 723254380513388603 277601239488682034 449567200831172430 974430754394866776 487358814268878475 496917670814888416 838332245158616086 491810318067388181 102938005002107455 682664313743829455 349087183149713196 779747913829858576 237247262166948830 731637577815180341 281262680650928935 873789624058685934 592690357964775117 797551107914393208 888717908791326447 582692572528002052 358298078472000261 952071268802497215 141794518120637593 202627838492426063 767337415245980480 644994927570517179 958353030752478604 522212699957479175 458660124351812107 952482879243663482 546480861478684324 606276589758101302 998246800950941381 790270980118215171 39621897865107018 547534586774726898 317594460856346663 390713272769435438 640570979832751390 60165389981827295 639397058309169584 516949488213035158 300814070188782043 18004022700572279 447577956895235926 522288842314349470 679179577461917601 449697379686349436 593951122755087385 283132348964747976 260094717078703791 340776146097812183 499418675519951381 622498310847451829 367354102354969159 579859131007514702 753204297623932223 847523026433818123 223225497510061038 313543546950396163 35367161825612812 903139870237635919 517224615346919067 251819930734794038 596364490976305286 624641921457298503 957175968140020136 324744685205954093 872165475381680579 279261257941020556 874769706426684701 378151983022283861 484626274021662071 376726971748641700 582510145998119768 940375340135521895 685466971738505134 474523934176139014 451781590304737653 343263145557323890 541445928956042339 647725744108811235 897720161651230545 789772106222663288 739963518674638177 860329730694601514 524331807660407585 103660821994188030 899301916443564354 532159242048537488 915482127196769491 399087528726264791 601689669658556921 643131634647224300 971237332190789029 800606655256780067 408537299429696682 715319269344427396 174747573779506554 544937263369095186 825310728045402095 120684602305784125 279543827355070787 47513450223126644 877035253282135735 435452650266920829 549731236285671893 137538970543812328 405995845328470604 148270625576841634 22465745756361867 586746528884811241 119563709316333963 369702224968205158 12987757448674371 39030879974777701 492285187774037425 844533121010956063 51996098737405355 3000101935300025 246879056303824548 530519771385115296 909483926476692933 700210743510621863 572831421180094261 867121948463837847 965001437978955077 819880928590843886 593251295248367928 96553502423222441 341730400254469503 968529823469330246 233146908322588389 987665280187952545 712206915351433898 263147928822504102 422743502941497508 758524041001307948 249514368558901872 879951950386270594 401003061950057535 226970466628281193 805755983381022238 180353958408262822 708690027482332975 900341778610282831 120464600871447629 940739719061527637 253466134075444676 706467783609994088 836700495444989291 312326071396942209 85618406707385344 610059862665241223 266612651836056305 329029708560427700 475565024196205440 550160867309600881 744761031979789892 132871330721694760 900681500830856443 968167790384042874 273123841182839253 363352392989185686 651908007898244202 669691495245284749 281332365677660443 474871726952663934 595911166635968413 267386800312828847 602363134743695679 474318574594994790 114452401340854386 601039386787068102 221475584557916389 352117673978812722 826063371573369709 113191886262919217 227349653607014691 585197940643380422 275869825536154832 587560758503310679 249489848170387457 761444318227166102 671062906513326251 21363862497322154 60320562720818698 866775456335139282 21823941803865946 991472560169204489 552648889942544278 995870089966922474 411076051182170808 184203309264525534 260189170626042925 127986789206553090 438728886556780159 787945376554816884 862529895866153314 516849057278040504 598987953020781049 33580011131564559 675604128975590904 916740694109213507 682869026796680777 419949495756734792 489942546593922346 355822644611185623 334617715168538386 483689216607888253 883659689572008473 361134740761395358 85525750754348102 156719458899755731 136165189561692800 623498658231178986 420844859269307108 672606044790946206 635007694584375814 523670190340499434 37792315060248493 718587733801080715 648115593309339846 382025041788937095 223447458800195821 593344324979425185 803950230201164677 133372712747402260 486625412466722606 711383102644852259 14366723528466712 767425744086769175 891731255225428623 205173986268623619 147566385955524703 941600120477368896 498250280494513112 38255800638198944 720212233287164326 186205687886946519 972171110689224889 650003197205060064 658906484735280865 681244332898357991 719230638020611546 422396341794863306 833544289122102212 385414524305605543 673322830145183341 536353253792769752 666906100806134702 479024454630443311 559192098872173665 126055540067508201 180325767439020702 850595619454359307 449074149807287758 912369861314943445 411726440511543197 907462303609620737 567476667584310660 606173394788622900 161634592123477221 244818603255845008 194335493631439083 265378890496271354 397331316340613028 13576403240223443 625355732139911058 469386321748448179 413621597626933796 198134021977309742 553042698303167695 372150217604334268 520186175913398148 456185182411328222 633562462274336246 49464116257572524 459159915554835119 885399524656690582 833682092459182004 265313841866306138 942585644212809810 283943867625611745 870099505341636984 299640363661835454 576003164901378348 765581244948600327 693440651009435352 756178007649340498 514269283674706397 915005526553282487 454347204313079343 971250833679911343 26013494003804181 210629355763969203 467350078478405281 235796691736498060 360288373558492941 137313791846081469 102747591637089366 103856648003910238 185411548120117372 359233605895380934 882660291751621222 581760508598184374 961424644315104113 158011187025713363 666949046409892517 790955952780335348 142061069301782499 769693756386915824 663211504479795499 264357547115210327 420699370539229501 74527118480314788 364212876916679822 878322823889795018 484739721742945769 323882620011137268 321187424055409326 48030643090141342 309236214583804918 655475425029135459 21237137904889033 633817390146404771 213116061086715264 847085552857216681 946571027813964595 496206215136894838 723647208758132634 367283897825202451 471931752249966856 549448314965307528 822855699160266836 263478783493937740 918553103419181018 154910725665917165 840446229719092770 558117841606860110 406604514833049857 639440059553906158 236478970541536814 783094999991639607 91782420487489511 358353359072592644 771551558710867637 416225332344353154 255505090866209899 884785908013399922 347906432094606158 304751335360431640 715316561512455214 791751823391101484 257702614067028873 926532925540387994 204536706553674099 776470376670539463 624891460996654140 859489588807038103 442889822297751115 80980504331930724 264090222458132347 885144833354091883 499434492592613774 445242785645171007 645333060713635213 231140904098941788 974353788991256209 604372733131499689 111790688075525084 564394987485468061 77514581307072673 12521759728763635 697380755644982791 384254478313060351 124728320376100758 705119319484436266 347411555322362587 853975694570608915 911145952395567402 527757338877336720 517616551184077075 108921329400340593 733992462406155876 844989096584785080 807842529989059496 283199865482230417 322640318382438354 532165981217295448 305189555415682817 879193783300500566 322696637249065219 972687381493665922 35903504622253451 89444788830921975 474316682716196018 120187970330493915 159789134104406413 676556941948624181 891459203053196511 114912901161691151 428466087615832016 336173398470384117 245701863301120844 478453146555682994 205025145080648021 588234716744492870 424595433887992412 226270499925030613 593731008921487704 117836634979989657 1644933468132306 468732856908941623 907955210494954675 485174828944593913 491883225355450689 17214686540712732 607076103646564713 330384420812630414 81888990821786189 447570663232009838 725607582477955195 171964134850037780 127742538313757235 353908516398363721 621384948638060898 897517311122659532 834633657135453324 483312122177448729 497568913579287387 858374609452577958 219677153188392947 400803966690938663 819562713988438490 996028246057968379 167553650935562376 653087118916428353 812232633866161491 399632602178701717 890267465371700005 422016814440759144 71071652991953041 212374666681820030 67482516551715263 781393082124222737 328176288889263988 547499427745844906 694049866858853181 732171690946767649 733735438775613602 208529428954890150 500890074556112944 616263417273551127 631275575884328788 346297247343951624 995604669057802187 121064715780120816 678728408287919706 479587207986821519 430084789039805228 696525141674559921 217481979149500017 825307446489381469 812778319018123223 288884633486009536 652560959111056098 724481085649928697 308453947064312084 782367482420067728 688394828431793477 432493179641377614 13384555784753315 718235586422566044 135418769687540969 923889428368083619 503796174285804231 287721856393163220 298533782849542161 725428895553937870 47743136305799651 63827566083399438 346096442625761994 275164295410433193 403563049786122720 683069046682055569 422335283492412670 391915883174670519 939124879547729989 80345035117310471 411745020033912294 592727168451970490 873218845469927891 318404698135432841 369693958363076445 216968474170238405 984709977467192981 467039333532387056 243167062168422479 16356059885538524 702233199981223492 626725149480281760 240356538504283570 279009740320498521 676847589017073739 513298637703898791 835311843534458540 876702818829775247 312617442639514473 3069127144642946 526973349159016957 182721888660692073 599543091132680247 261330321696749947 657570054063114242 867588895110237 110077089991014452 168826583666187277 950864902606878354 250200183610241362 219159601899014552 523212462181949183 660531566974852921 459423871058194108 87579777178115366 842196583590500494 224194136407371198 11135277574188224 526804202364759081 876371358129491350 719970118182642892 458750319508422835 488768494311917696 276090480487888432 751070022129982559 454762124969660398 28331181298882603 540945238610655607 671960344928039501 433299945122754142 826144169682368155 448352815878490684 173108318682238643 535676850033512237 817321127645323098 70676970969172506 542494479496316889 448679558473579214 884577889200353977 312726070714498522 364825331279731626 866378910261198683 864297806522203286 615033049063584312 587081438743343937 114730949028052040 765018976026027941 660300929764356789 486567004439798609 586936011432730144 707141106378332537 886542420723672406 537999729350201562 183704995438559567 279113242464665764 331294545799218983 543484289333080520 825510821680812627 659605886254012852 793271602250577182 541481641946968898 821466601589418713 155952326233362452 822140072729405977 858979352477735652 294213685900730320 382249755223895056 958948324350076690 394424329443409386 556771141533174243 149891268495851806 212749512361777329 593711532836692626 113181384705546349 25489776661822808 379983816953463176 280283694499693417 813124234442976527 155597101138644059 216846697958579142 719167030678391115 216200797007643350 659105047061016943 58924175604322251 764450024407746777 706660948082359262 390677752751229618 310997445399597433 120024156957208169 316648209606963026 539893115618356056 766041141327822759 204953782037687847 256746258061750468 743524006823384325 367985779579045051 61257832608771974 153311509174543257 888250426174617534 230797521278903155 143489821131693440 557397161380841285 692802628423460944 778297122341331500 247849690389445535 835859361404928623 978844907058130334 561053872603412984 143668340027033054 639463386236160521 795875664948658437 633669000233901395 169385827169866351 599549185218123106 204566418940664244 135869289650318698 527387468892249461 590297256162864770 789685775997322442 770994125187016621 351322564158999825 464977546278319733 34912561008060465 709707247541065106 260473391844988423 425469868497460170 256789814911264658 517476291155367235 834355272890073878 279753967837967704 209641577997228804 408394758784421376 443472017500377557 459921378066552739 396988614419697095 400729999143960698 101561435535930207 732742266359235681 904373599070128681 221087795580876780 405038235243440474 35144006714443176 856181650671744752 893881160835378727 212315590980368268 796873301372942426 698732291030941692 200708547910582252 324130149665280400 777551141796948066 231312599544802763 144375329043647306 529351583953827266 458534907514243262 213632174036193852 571187126002217714 789030184733546771 694132214550393057 80360737676695121 996486376284972452 638501642440972749 91708407111714758 599043144736360947 149001081742840890 122543191043759599 807669774462330065 969084215689117966 471948059170894250 247949040605336053 518619209364078807 279138963287978082 721014821341102128 789507286319945354 125527132568260864 100633597202172445 337912785862537509 364797737890331615 447639001870597633 660136445658885192 613252287385742493 802337109799182 162895279254115367 908685284285874531 812781168890504460 795389536412937036 802880550667762525 787224305021554185 614381268841935321 660542576123568612 153100449410876690 935402816490102402 36302443577252759 671672238035065196 296896724944212675 104226763751455426 33507653614756895 717416481017076208 834700854834814021 49169438776308372 866762634607089114 50043272920888698 119458626750062803 352781586216595121 282623859703941255 745111239287958667 774662743283453223 316393082683805273 619106072934462602 92985795448868936 997890566926001072 542950054149771886 259169410230081179 470578287246367129 759503725476156075 137901062519304131 293322797379494743 669709234162895504 169075389541909403 111278353131477899 782422465401099159 254177281382468813 406389323221820971 475609857898073258 424245075480560065 334221981857221073 938748355324508112 42768491647410236 905254528071548952 17268510739157160 263581397249813889 270335061070713577 465038328437168387 55877810935311459 628034069314655439 336472647666973091 287797339766668827 439035933087915026 835717844459585065 569586610319136185 922639995319040175 548192063136900977 990380099875116902 959490475116901316 56070098031452898 278829075178172762 863364365233330613 936171550944857678 46150079781310756 557909210158728450 575419126230327803 55130731625181738 588638872175716950 833773665774423280 742483379037388714 709005486157683999 883227134443536833 37395221099144233 422177948727559084 888692351506566191 540868594183359625 503580112701324822 667507771320983951 814483849776584746 458947054911346063 908266144945736171 10410174194708817 98351140451297890 473835972378109473 88171455522602178 598921133031221613 425388998733349035 871347600388484305 34241854068645611 455575123820399808 537112798401040495 143116535427904120 207800754751515927 644089481955172757 144401179337702475 523354229778018631 427483620686282357 867686060165555483 43554011820310068 874380964557203168 352009795517545499 67463245691708912 306548546900920558 300288699314094094 587979752002697245 945051142951241096 975111499873862901 591791674164906469 106962113887699021 888520472123388816 328432471146586485 657196878794934169 613978480611041781 451731114043558520 298530670204311035 974020059579564425 55671761569142463 464540248274099440 187744947410793755 610468915176770889 459723679360118422 866414151908727352 531498421156518132 70205219044310147 190038491954612136 173997331647446785 805840524556121254 539284032234502381 344739711015139951 238485586365499912 58344904130998689 256835489274946003 676437408344287008 364350111386596293 709708603124144676 655258783070166065 568052335058674042 523091912638775539 910718918922089368 297111556404580650 298611811689184478 603606113399403840 301709805152929886 874802717116973895 928244037526672375 403390649117076012 559058261594876002 273942725089807018 523149223420904608 847284338902720863 368012355460409543 120914188603428588 73628027015333760 467852973669370067 326182810286408071 996358725097389684 275821359634955065 870590596079213742 810404463817663546 89171067476568326 95875825656632742 925848383283768916 119594331814085802 565599674362231665 478130042554089027 722499423808758131 176435525809784949 117633115062752078 950558618392372994 319013177053382687 463497412087643073 450492462164533274 819659249796972940 2271726648447283 327798867723035480 589926836267392468 911096010948763761 389774010349618868 219254857027959847 661420140524556452 627093243541221531 300512003031578129 390964970029239027 130004984011285687 712373440046115678 530382583764020577 12411905734480643 81984180641606023 775001051349968095 971612104755563766 816832281783541659 278764206340434748 149231501432080123 401865836025428796 857285214051804113 381426261551320295 550904452852041625 394508694083395579 259760689151622408 681629632831695520 263343411974452899 739695824224178453 423105596854113504 934645346986970100 517307615398063117 968426138421320467 746580531798862640 633677827849903220 400008507612296492 413098620900745188 860041415605389421 157863245445588864 508520910911937412 957123695215315603 197650173665696578 549161072750956099 477829210466733425 302089194864052236 76419152152860834 710366932776347301 186694009456616048 173083700720710096 214176509390777625 453388838522431420 531989260032302460 438620526540099698 470817468116364202 543667757415626967 793835550917162216 536191533322947740 41518072939271440 60532160058999159 87598735230003996 419651634548842828 361381467869642677 19372458067679844 58154955700949115 42730891620465860 838681140190590657 949995522020328025 345254909764073745 191014161234095710 734117260870053317 667571165532318875 278217636347763072 2397025859178941 554417030300582147 948835889542700665 549112672194716912 976650807442751033 188020440223715490 926343669117590485 926896060140324252 632766426213266224 445976037752780476 590629890211531526 932557057533778165 285769076787645015 343436337492105812 826258183181698125 741684983637183993 874777466639698499 436066100786124423 433575723849244295 538355146070168279 764560129221398562 193295123611488983 253952587132309304 336682462185241435 561771657424621070 977260019275733744 588121649017889717 27574483566985622 232124184418264729 290038785929342559 791345098673411738 626615632617420647 328220416444905785 441880526209384094 327001693204229815 663968379488285375 312769553765718 702284876739246792 388095775756536246 533576225343909990 761963437597056771 522418135323361141 992246900914873268 834824561250006065 716306580857734048 132418243799383660 580731482571106155 315519456912904010 525981180858105691 452095548191792773 280996518650290827 355171547113764296 329087820524001513 368434403312768558 660026011209852990 620251830319117029 454531715486203625 402094834025149416 101574898243275442 785659643690187085 236968647463860438 102154626929096485 353817653045603209 852371888767952382 502069232984030721 566524992890284271 469644420573531969 768368889266563580 54475331236258298 151984584580112120 33917023355982738 590260534034696195 742473633783354198 419834259881593599 135083310289343082 366752112122598094 731320762401659427 962660514208439818 370925668945106211 817098259911646224 218417042822260990 900617746347765185 233321366469578143 22188506548655870 91251461842961815 304937087154046206 910604521484184032 926315404223068771 824700222186253195 494328354908675669 131170900783314017 719273432859328519 298677558592374278 327504715127947245 110324560418108204 471855308232694463 784095859298291283 265334302016018139 291200530974370446 241708059074499644 819697004243513843 248529692097814815 262026750302640610 525273611619022428 634508477020307560 952240832280540302 694313765440566091 525286190693242546 399676325359518678 411503263860173957 65727387972850015 482678560912488261 921862513231549009 35454479330304227 563690856625315626 999251134325152001 10703307141601376 573603802072891634 160244544283285194 720175766204403362 863868238285458981 807468482391836066 478658038525594185 350068054148700158 111364861122238151 253221778124985130 75099555437701336 404084609552945350 710950607388801015 639958741754826472 414116693116896966 46356378497718769 966788680642570105 521866394598443651 51497975912395677 165126674194873097 662179113134184254 391384541985792802 423092942459037058 177832598743953279 974447147881671033 861480958289185332 834772989808170477 773077157283525912 915738921375864589 683054131030564927 909722133791717711 876036910493002413 629840741246573055 330010879696960592 940019071666652890 706739176635177868 144286782554921163 733493240584151522 606874197234870505 453151522378912794 782654988674205151 960539269684548925 815196399981562032 862651032110800368 308592752345020830 503931437841115549 590163068390520094 59044895137071546 379713768172580963 842528017837415088 38405865385574249 747728059865769320 486876918855366862 657741023319364124 250545566332188218 796384619128389211 811046805546263806 896541513218057188 318223426621422274 624451167993493484 862950512287250657 291574699689803755 833361441655274684 975944144061191387 845190479520407876 25056587449452252 70331568503497513 333640141692627945 734520334664357350 745811755343228664 216707614372790623 123381685360335200 116756499932978038 803346623768400420 960203074357700095 506338422232552415 848876020422190223 401611027094837201 492496406169036269 648723101231885537 277985660107353325 346032585384454244 463718005392221495 316689199615272506 775758078106342867 924518883260516381 260089573637233964 22291617839323910 963980889786540287 303387323475661282 302778764915152834 149150360112098457 42483568828710986 373818001922255939 383686821387542751 376198974211148454 404015299097280550 573387805715832900 107745122513607365 828907477774503264 620201624004206312 947879924194904034 697310197358732197 360857863801024954 954287854518187055 364517160524323016 899047474829318039 372545772319894456 23259031245611838 518799989150805248 516144300761549448 556437485203175700 754968835610167640 450399957128143777 409899900574694586 963143230330897217 843343933369419719 711744604900007029 101883250047369160 377611209899080617 193046237119957774 757933805737033853 239603141701744081 521924031617886446 927927219107595648 796443530780646066 884719426045495295 355840296955404046 564196853851712449 217152558010881248 408927980460508032 996835724722933376 767885012138217734 454780162077206101 493009870109215073 16563779337839058 667011500783657632 388221527349529563 949529063385436811 292753488002539548 881990818179917707 391134746287371545 704661557443154890 614768125391291603 823410292833718918 106602021857777718 24018015938873028 337728307666175840 484695067413973840 371889560215187029 380205438162702426 893350200669893797 932319792890822802 117496340697882808 661537114625422428 32596903639808187 177355936859817946 604833950842285420 467850191011415240 120439426363389126 915048433158493721 256444301566630676 445631260588540590 79462501626110944 514284688891178993 46142295052491104 857691002935502594 612302218015638184 472914060732129641 486469886002024564 206443712237327778 349306901415200569 996553275272532909 886095926977458962 378030626374951847 319870179270386668 36567895593484035 597771708021338621 977087170972881907 222503892123488326 305739937870902488 809300023121962664 249807496212784510 283243912977959850 655705130592138417 202447500856802345 869940040994792876 396024037450550625 427279602499664610 62511708390482861 821263417779739315 134807078748999155 123796972026336110 65591072500745889 638942091448043095 532148236976801635 513563908796123487 920043987101469689 705378203271943996 854295208919926699 931070699539092617 709358725319772260 410727677006208009 422676274413118438 716700907996225857 862159969909904254 533107330435197734 588333386302487991 435082569082165640 263717447265673349 553924077558413881 781512969378544024 612058637289195110 28570795396434427 301557303609761139 462798964119029873 559966711789953344 413190849657390833 137025040911372869 770072361396299298 600758550478976808 622992337799884489 122001190436256788 509800373589376022 795785971987239236 349699112994637191 268899374543774391 153570260409348041 596894484499050534 422328625685122634 742833325384933043 110194037600219860 766807478247326373 495145163560567950 801900032185249860 748805819486257129 165461136809360315 46916058712651955 710656046742607258 259975013904642470 467814565408791267 677683164005911428 872324612522833374 969823729405166216 27489347566694197 253114434253172292 754826576338263475 756364799556926225 171422778614368222 300553718165049449 142953804751729576 477892942738264057 164149913401296809 87842817506021986 817499822746476739 952203041333507778 470743031556349696 987455399169921617 643772006530993102 412903913450377560 894160915074185038 306579289071460777 286426298875152687 23282718065760115 859915286754160293 813087360385004888 517182532736519716 49965456496299865 132755956710376811 402734269797944556 474233936996250541 173456089240997508 286878033011018715 225063865837673869 477858429484144018 774713176122894332 284837555776739141 148300637838439466 865308494205065484 374471675794255361 804121054108319774 994582572886182508 260055210957423521 460785468685783648 685818450643383183 532453646030171924 165245844434519150 592979988305992916 895551646469437982 240788072812430359 799978143725802227 543205962421025953 208000313924985116 44847651167160595 400534577283248703 787280745545646073 387058671639447697 233414870528598132 569956423767723321 606053016744428227 37657907650046230 508239572326699184 57434558588386266 832086303314419787 446470907384511699 417413025238121271 219257807889418647 237872927595534161 27513085522749653 232294559268315053 894741245803752589 162620647897224734 894131694184081899 568468180077896255 908270694167672985 362875459068657461 287394670944598808 222496233496888724 549824588741050579 491474747294101306 753195684836432658 997494942976994145 677896456975188881 242870927966499845 212758324137336804 546637566824882149 622795391649950702 929872384504468815 292927003481258869 76983853031703448 729667350989916606 771869438073771857 488291279652672924 592961723835489955 486596937339939603 543697111457483397 863723293742894603 323183520814950675 987381838801006316 128527044673460089 843263526980823540 592294068515619757 783381970539408033 578060039267758420 700435077536586975 16987941858380132 186192583281326526 359202611280593515 894752517691777552 683529290777254771 246785204419459071 251728978497949119 87747056600343386 959655052223027076 520242740709159705 364612277193471423 119243112857603971 253556478834069037 872989075418765796 70939758749344665 392846169903983475 947192764056342528 501700979369795976 7161210567302581 206271471731601486 79184957966845046 51637409209891496 763360602813358402 753416606620853389 599880419650305755 646392187304370324 347371778027152522 567935903738298258 837718004563642184 471036590781416815 300653075634863691 518462990190657549 131017488351823537 459018159804134423 330424932880938466 634908052358885691 793845672266902023 500813637596945437 154106311770323633 973479436765139162 544816549237891024 930050438619518354 869144871384732246 463307792430538938 242098730533636497 134961320860888793 329689701524352746 93747530646057781 23526491935660563 333104620911694781 930348421202698495 323137146575053739 137809856603940211 589953287031377498 161448616370825125 141067944262950826 688201770870522989 228048989373503622 182723660071602557 607958061566395570 439215928705193737 6083682755725375 570159928890532551 238750572724430191 946928546548804463 692483034998780408 878234226900133196 971176852505784704 953412973020368259 15379531917205343 448342408799721712 225959311158681717 279030577093929910 53848340887606174 388060367270969431 567056740226316644 8748928694276146 560394741861267742 663338038770606176 647587327662774543 547853174082245532 12706747150065084 717091092557187866 706264413538549439 174812820480148407 444199879119170127 929035267620133329 915347405349042471 17982757817254332 694732419776153589 762450665185322580 767414949687293416 193848754590054179 823533142212318126 409799951442721980 487840497613742669 185108356990541053 244568441253189817 882252509757815994 64090562902903643 998489241163684656 75567922195020255 717384309137310692 492018087602171671 594594405529100462 856360267611284575 431940909440226787 494963798406567258 143982333925206399 647524444965740287 575368319278511032 631161127029453807 913914336817047097 692480301346659608 692718329803616313 683395651040430092 432640121768036890 818414514448814981 697347631188212829 263422936304587370 643124536493118206 123649319975195002 642729741329983220 611363972550986472 178787702185877741 747186205582446068 622613269708099049 311094740281708720 372716126871109226 418783925866409565 494554852357423914 562961085507654616 162803972754071275 283637251933332522 427684772398950207 495993055285884101 871613261414315966 495956886704873661 634104309492208251 577912567012273365 205759971979465102 54892443292025231 354488743508909390 52078196954451789 7670408665000364 813274404856455757 198435842139685383 395243802785382883 573599954823600923 695123167164799039 201990842404927642 567667176252976834 753980732626869485 78281589218437028 980168287272072860 356605098345846957 565867689505673458 769471907277595098 493618890841468388 57790971410384135 324537492386768252 953528509436550523 620611935634295531 802370718287719078 922165239941644960 407864375703459480 356736279442516773 389523184423124417 199708721421040953 454798282931302961 957458936259551825 835464231965491976 234303709582806763 16536050019313583 277415462888985722 369080635223324386 63541916848208132 479133494852935138 927365510263608475 660450314358910292 406631137089026118 478782204529572977 365033291452604365 544932186380605622 544933455988771939 407509025465075149 892630861110173590 306882779092146128 901997665452842006 901356172599771744 74902764494818913 923474600879125436 82461946600887804 278459873712242958 525154255919524901 653222903985458168 424284416378050692 351048008613606011 321093211280311067 264279804924487974 645280008298614326 816405690017353337 251673767552687294 221323534606261791 429022079313008058 849043716826013739 590638400933645411 859504235884377785 503160530968056814 963723508023676640 677469997985437815 758971250627609393 665312640401845141 476833785446660225 22596403535995207 34390163198976657 341074904540898383 361592810960477585 480422893188436123 297052679004374403 896752169465686761 611351055993602642 863063054344777892 59340899707589927 109944762748424091 305895979404240809 998019596410965578 187425538695411725 921267910005320884 99682479194441086 55048674971005163 300302522813479299 477839526504285336 177989814952764786 142376273265020223 735741699802977948 276742660212786738 692023538762337725 951938781053512216 73701351228817615 544776986356851690 659646317259007823 174651102286162356 435318207047977986 282803392999049359 53875051170160539 342220234303111607 602156466811172034 203955390440273911 340657775931210089 390400975846362164 183736881747020437 469608723980170341 531543235583486181 821246196356452324 471605192842668160 946675265745028792 278697233416962864 870270893399356673 843221265172391707 612513946511575216 323636500396688570 434902865832774411 656427852029423120 937744124242202373 527798924289888584 745952779214550986 708200465510695657 803072153446992260 524738840941980170 66786180570421860 447172796565550801 308220562366224496 71341550457200178 153119509103740790 769631010433397143 551998942801263110 651654381533681549 252901124656529810 988527872931725013 532458893473446468 360569587558770130 444719812781940219 357114735616124150 538624477779846154 240193596757599523 974009242185123240 67179424073675073 939948725089052872 504280927751844728 311060509925679826 951924995932955168 850416475503346514 173081095787165649 901852084689341893 6979443410428720 83046992550114960 954909060348644600 745508076562831582 338065589175083978 806565068266086189 366018241676103241 700866316260895418 168073771252627981 453060055043428521 59504903167476305 475937261764670681 28693246651097382 861591772791309886 44475312647748771 455311556354379209 166740039492488358 182728783603457898 605453737063225135 199026657555371060 698285839630897047 609935488513896996 894656401300696529 993045061856782247 480251596545599429 704365906883013381 20998418826031267 811982616428766165 153818746759722123 401964037489801407 245545684142204686 501858586354398803 220515743587663192 753050653067217159 48276199777278892 926488861694703682 30007334753544100 433173591258095647 18249549065587136 438422940777799894 55104648988955263 673300203825857669 214295807577152281 823159811721547691 280884749470821716 689812195163833047 816556745293607866 259766303786107949 38456314015911884 911433319445845718 788460216983407275 554342623678198295 207392299282762158 188583657783471826 160013611858379562 438580284960936481 715288978139719752 916878657429344604 432398148725872742 269252617797749105 159256992171799621 442144976916067473 416885743897381871 858310380180063260 858781825612487353 478731961899164855 708012696144460640 129757339705572613 369654491626543282 113132887127449375 775651153416080111 90648379433409295 992687510661956780 634674715068090447 947961192120517624 30783204685642023 928795582237490770 952098045935618975 264347925658793653 398566387678255485 819063134304727180 350645855476722385 3657426101588241 56010207717990240 181382868857790326 523798995897321746 320226364060512197 788040000470508271 475754534042358032 849487023995494649 524738941662887794 767623252067681535 351611931805492286 591357988257777625 901021390833989459 881558826346055775 726642762764117541 651210478302504272 76834249296589631 866770130903545900 138679286762078963 752768842727329659 233348406364947655 559544404551020426 537448631227643625 182846986761542073 682383627780085154 190809645965513198 780755555708753475 107922436640421860 956219806106108008 250165322900899073 7701953653864514 536104092221168539 16689817854913745 283810283873363776 170800155643054151 935401408949314002 247140252429603401 921523418221157107 682424408681896036 330098554056843779 46028118676661815 252509046567756030 417664622811767605 130215870276009946 445367013572731579 548567535521055877 948076695655313930 80757449057111913 372894424208359432 57525639439726181 784182872824123533 609090832783014793 350372555503183388 605165547650473243 914408378524070366 971007667790527011 601814270458211212 225897837470443428 421208106257555141 445139048687902556 587860404915420563 579270075494794525 178352518310437820 730427874245620652 267579920808858175 278703535948803924 573372040568545080 670187018313966006 504346028429511280 64046111179475650 474363223960594491 145997510179649113 636792715262078079 984297716948231972 424238061852009583 870012864522244001 818986741923312708 555290295223649111 948528379377477106 189940058721185637 829853742662700855 210926343519217914 167441601224755752 44791412311075612 139779445884051183 418165235866707139 961667208862991036 309534984934629150 373828330461558222 448686397415658461 810223888211105942 17404536997776323 315658702221164660 693175410996845160 438250373372476173 158538414245160902 158765131620451614 5871991574180767 623214940775658975 345743519904663189 413106594515421790 406295659783516996 961321385405169786 56669808210894929 928192750880526572 921167423473697673 450824803886492022 436339758024613369 851381226277864448 449312561295422558 457373107346851881 606668619996371658 381853713707526775 649096787248754376 572463643753057707 27726859644855143 586607127197831460 458738029876679900 425523589810330036 505040573609220724 18052764946228720 424899990551097384 14091634740596202 246363459583567362 970687775153333010 557494993544298645 145156597813875526 679698535223950707 88773108658869745 699708201647805235 959966629197817262 396371773122807547 198087449870155708 250326748459494493 968699783222699557 694978228026207829 212949500429571943 435547333290885114 39173708885932935 782179610822645491 623985206634564413 605380385565284787 105345468774885918 409440062617642271 281016349125855493 153510369618306714 169528652280510435 407586279672461290 851526826327560741 172955660261866108 116961576564861661 272001509946237363 869123657466489616 652215377724700617 830630556832009808 69136011549584515 625999557677929323 20138869268216338 518972507149752767 978181396705302639 70077844351148743 576203295064256305 583934394901479048 837398955818316565 326072263781959007 638013174710625306 827372603462742351 905499750646449958 816786455128411963 296563917518966113 784991199433020521 77719374351556026 355760581916971020 548587602569355207 198671471145440623 312361359627267776 537775185301897095 779568730887192271 749116512805157455 351994397896258522 334095714901490323 402323165639280108 120862903447290717 312572185115139490 663729120322409915 195376997436432290 672127894624619305 409168521101176657 753835767616875006 10440318114220487 41691634992277111 729304895391262017 210116221399085331 559616166849106367 108343631361446581 103604968218724778 172005665040809022 909863248654942457 303885343896227118 543820303226324589 398176311602162507 533022654565652296 562072393799008230 190669948977860321 921215989437638476 783647477357476821 644333779858515421 431228519991534616 423428252962248222 700328585853861943 87560324373426713 992706567952769314 864158827895844647 520768232471996445 258011207118035368 562743485117116455 229026349863676309 88402191961355221 405642205748206614 501931386443617242 142864779537868232 7783617890355271 6979673757682379 123327625180514944 946965791978575609 283375334506894091 231142876570958841 352693154262122878 611155380957971736 275018601412622989 987386449445193030 550444722653872404 825344652094926245 771564911375723905 772245020728553421 399414648312739343 528325049574137138 734280305133812926 644493698423767573 990577792738901816 580024759789710936 529361155723153132 320149252824931393 624493718900929972 891264453020307957 456153507071041618 478947805304843272 836410433769024234 135721948650312514 29626858964882634 369362372965118758 836645991444304254 130371397690750028 799654349974585902 646765259140203422 36124366884723746 400586215152145996 850224480890915413 762931712721106927 767167949802837472 401085330486570538 298410335015373249 49330552641573239 591568336326962705 174032928508377203 435752782057521745 614974532985356030 519943855953696325 181584162746469763 974318445060957505 504869663495219077 992308743732689094 267743457854877726 130833075755554260 225183979231871693 44412169849448008 30920592906811678 506499672412496766 871486201252111343 776913098205791137 967491063061046557 94650271146041593 958989120206749196 254677771489328046 764232094241288588 83738804337512235 53868590689904013 76611981670011587 622469402291672032 886462369230164628 514681084773409860 114608608982330246 518674340721083494 60189495892993773 450872013317835950 197715068426795298 986126998644513260 772930749754734647 102638512106967687 539228042761661025 287625615810410840 935757417841757562 142196475016727852 741167682648207423 188149180793312980 770479181164513449 885816298038273556 48792249327315111 955971767045080166 999977384128396137 621247059883655856 394282384377104594 206584699965879646 402938040906888292 131921935692651366 921450964922910690 268541080905179099 809671463384698494 617157043256326694 64421664748304480 707188009117152603 545604984105145725 222778145845842641 220600451905979387 788044164952017869 28160354066178573 31148181077251672 289509890425750044 308934293426697002 631939941860762517 79679650699136550 40543863076032447 195099726926490861 923574915541201887 691418122880349696 597480597310878872 168634062561008096 147839828860057408 892520053743241627 732307088777377537 369145572373895258 9064409810882382 373101735754856488 650662550827546222 330971915607896932 529350933134663128 894764315450013626 772225614968532878 527270663700920451 665829155187091614 714667256444687904 834076028007955009 233595002930870616 558922347598135807 62007239413920711 927905968018973934 367950859911248588 357320642945166058 672600452776608552 921794068883233975 317175537443413909 172568769386089963 474601286390857527 137361433008792638 348907865555636912 792023570862944670 789029257009302210 63956861772538125 707936200267350200 920461041767367144 397140654101002937 333821856095478222 621894758203758988 523793231383008675 485554487957257557 107971937141129765 300809733058640693 958117742471979842 72692239186662857 741807945527195696 264427655617817523 32917198315373292 98940018959275537 779304853078772182 257236951994230792 361385649285980805 882858372569687030 837583912067684736 793498843474600839 563175303418479065 70000502312719810 813044243635625287 672662881203098666 101080493680289612 853166900731914826 746079824532004517 552705752826328417 39248640775302545 980002445548237286 692212435565754465 735955565250670305 924621334632208664 249814793968898369 382191897972475055 263099714680508239 794329095382265726 714807049761275570 62527714133488147 170379025396380527 984875876387023607 115207406924003220 639940577830980835 575430857197806865 249479478936430138 206058743314880653 499560907368581550 145082216697675915 116960685107296017 103185476180986396 545666405165992004 913028951147565315 654296381479203763 9871155146704821 401098465774586509 938326944277018655 345321092410558469 645637203896234257 677367612171861593 269876082793050242 711211933512266290 513671182981505969 893378925905839320 812459316716734683 715450093859512147 473557433076217320 981566942224509029 395961353400356513 44748027440079511 120563294770269555 608583688748143495 242434372623875629 614685066918461520 263696092366467559 980454637813636691 97921696160327817 594921015239203503 967249105761362390 100609009444276925 511084453125698515 815323896371427140 970863694287343000 902644429931469850 774569561314819284 382708353474434077 159962019876957924 202410434599435145 618852550058376232 695351498967013357 426294732055703630 670233814290757055 909390338177296687 734178851388379569 382321112214837529 329380945943840035 132198885582606575 753325746794068117 214433149471319771 807889258691925422 893383709769590954 478087842436523603 690773472914862042 795020142312401701 562987594059093031 393788886828521344 104395303467364448 708816403489845461 510047848844411448 828102335734207116 706819937463331490 811343012882015870 296973866223835867 749845934145941761 716841237704214738 690244421655942605 953876102868350704 267060247477465087 517604306684525793 961353737217743240 673222837521861920 212946934496230648 446988129501211587 881646902608882543 846584211475502166 673510111364090238 18050363427163052 56225594166130361 126848606946239948 550712775832420948 680805631302005537 770400060096628890 894966518070704165 181980915037767898 508124193248170202 904161047748060148 659924741454274724 692932585608473818 795028198992500257 471130284561895481 511310468400191621 999192302271015794 940631913010268590 571033885750448284 775339187376404103 124422506842580967 378442576882032409 107409882557228971 173534551266586021 220690668526865025 943896066964838958 580282965361656852 953715399034187394 272476709586925186 100155813487984238 571395024034919294 127378223120181339 425349111248437734 314168421748699728 367498559008425155 494144790682953957 956931727231652408 477775320110533483 139150276352791170 545796819945192935 252914165862096646 43612393810037812 346159577532818230 27823663400884641 153054328040486122 917095135597995035 830723875586928787 504322173409854042 282072648250602622 588647878204158247 43792270018539274 229740142553293955 976528140058280726 8035370599880882 57699103385735365 320286382533548718 535865391745237767 155320018136615835 852384765024419088 483887708901340188 652752780517717296 842612615204336804 349220928291144141 378590541110548291 558379832345910792 36797508794367489 507994638598253015 507816557667052387 833103273123767569 236710825398330035 690002199279784523 919296330187020589 736151109289948062 82858158499890315 978100314893361143 336808136003998562 652420936037035780 528732446790846110 637573968038958498 39404175330640170 763178100654659826 629778578917423236 167969355328277159 456209610280326208 472821230948461548 971104172791940006 524581006702796312 344481046248875633 940288405752814786 116506934440585208 29015434261160928 520640046461201064 526691426908790486 952498791792164277 413464731756731183 937916180338678577 877899506520645430 111105738013614761 970400923639471498 360038585738855586 329880818560039399 489233712858005192 236312707197448229 249042648026976932 165773283894409493 335739651411248529 649203623407493296 361988818416825247 62628583313619483 424235484690964731 607460087806676990 365349306308847550 22405065048106863 548879595404593831 293863254954020148 866428462527256819 425445991451751136 10064566065752767 968243913985152097 177376905857568388 350747544552316480 698690689734015310 482220040089169570 344286564951627744 797724666052785058 353032255496973291 501282700496767922 431886921054197998 329931917798178787 673715080349935530 830004996942020298 857385599770060173 396510745841389339 279523291953579877 315419839278768472 594683382555524007 468727279825761564 353987650099215743 47772696968624097 745182479902990220 906041871501356195 613506076584966821 839478487463837147 623556626537437993 87118849279654614 154999499209318748 19906381442655505 382333735649228615 127342682172383797 138127979144934349 301545498546923419 683972578883090809 26536004095370071 501349233493382710 376904829581157802 288320887431026778 537809083439687445 640082378809439258 404704531886022173 965347903206028391 811550799019004123 860463880877277285 179490131434790558 631257426537213000 639610244142509753 724377803564822023 588839761531263994 240325286544674297 284296816882752125 321686347572531416 981250445911239086 77730443107094025 520165908616011901 143081477581148434 826419311229925946 545482787694527677 794084037528202637 120667177547438166 427042735945537208 91837895437961466 925134924847025986 162936242872814731 805427829876716245 418434973862233336 144500047471246191 75126182063096757 171334931126250925 26504607115378200 312821213331656225 563990312667320536 385957085232528126 387788016947584162 513940544065325812 15225969872789714 597438702310459119 71259178615073410 833956769670606027 927529942474058699 579121315022507028 112909617908691318 242491993422065622 925468803690320405 849864108024677932 377603406987117548 264858870166294092 665475649119137791 497069922427253321 377923980443082587 921144401905482960 737123151111715263 988231010717395810 826723531354232784 416573614433410987 203560571533667732 429227944664000748 386295110251518376 182727532615988095 751786929278137562 571502064314255135 535726153420903589 714854166019103521 335717679778191080 418073045091223286 977014414987222632 59744390765650068 501370101852028611 182200260981501386 598187381771131216 244483963439048066 687063711743596757 673036775165475018 78279769164099168 259430762388154950 929858305007186909 676563606898757160 592340318775433621 174385955024402364 44117338599720213 336579764423730813 864762632133263883 67920697509222029 796032514642627861 277861012227040863 331070724273159937 278995127438855126 341058057123071404 411805786140773208 394126576636952084 856702098926200940 837203530400519856 791471603320081169 79641873729417441 460483952386176396 96195170068686840 972269952523616122 472623953100927794 230553085409606253 153150780232945074 229375199321534154 241822836229162952 246349776291185184 645971507072581262 543878999067206936 417076997384472072 282348453009807751 970278524233317882 991877726756002352 619444292732682407 579772491509814112 217881804461587347 119699892322687649 891563414072183228 756507999740278422 995278889578792737 265169497586492741 636502819306192225 587426214509998526 626419259063044261 522804942781164640 691655429706847607 974967488549285067 193610729567949532 965199763526427723 289265806059028019 631435125357286653 653478756800589286 165956808982403440 492928671966385752 169949849081809970 475186893651035771 391697733268453118 357968574793013502 582110912060263761 91631406373003279 292005584793518452 186569718923467497 342174270969269382 696011164568676325 109742699141284323 787458202900519017 77104464389416693 55079284113885523 190278659813196223 860814971728359765 290670871614138955 686079278687463216 480353793444505398 355657423627755281 301110116930406916 582771679896449653 24800108449883320 12167234620272196 133460630475110683 860097319815978739 834301257355010836 524540213442621022 421697942603626996 351310840206917246 897738248558018059 779684468665822308 811788703118096522 226716963304847858 681143754453580752 495982326372789056 794745362060192820 115604419080770653 440333711793049218 228544411486890042 141028068078571503 781019889827895096 370874536222758592 139351271069193241 957423131928040728 585634430728533997 693713303796315839 274372797559612919 599795507316653955 990197250981376967 695558734672726053 626438159242335699 707366658126117433 85608772694347664 715112885072715369 255953837589378403 455600467034209848 926710056292093043 408515186471825144 824574767038094466 371301928031979502 295029446335471701 111664186552166208 851605837472203908 301815082941486883 845474386056874413 465400241918288133 743064187668533520 984150308158874754 947466087626451577 821169835003672862 756141050907984202 361216391933444263 395743012549841490 804563489313921600 375020913912532294 88113971385920770 675325461596746103 770368382716039940 881060944920235114 76165948033175420 113239953446352690 426072310421990797 631963757819213483 603363404634671237 519795013482286907 547400646768429395 956762515641898226 789948380010295699 971045344638486024 975112220100737037 380255225951534544 568309849435349142 552683153111221454 872095804062911690 944748274832979500 994758926338552353 953350382861601254 658215767513509808 674731915298055681 703674508199910530 582019312349174201 862440515861423617 612428532753207798 667750914457544045 430160069126976228 557066140529895265 708389965076545391 993893086294368019 205126625534218313 173632005518373278 418995460086474899 671527465417482072 300553756139964545 307492340971869706 682305329292115072 975153682427887153 659663157012843672 328717173502085492 214891853736512115 931874851735125944 648434390341884381 492667292457382383 780522904215259719 703467106229650690 907357540415511982 671256717883610790 956940770362043513 538757450107031197 80526402716699403 837192844573768010 486476452416474483 489413738400154183 745521807397847246 93789005264774101 880776708552736107 106173656804339046 60659636120876715 692162632980082397 696009178345218462 785229735532364466 255156304237969691 144931232283948030 305886991309012124 538896578693289857 67941899194114147 689606108984259474 418852893222321555 65910081128905434 356870839334721930 267427896716765154 412609006782985961 539967422513935279 886978166141819727 103522162474612089 746910710805669919 76724298945850089 752793572621520385 730057355186792787 563930123795379909 868153872877954726 648831780126669740 838115205500263056 334051109746095164 863649588197457012 338042874583198399 486781417078360682 343687050814239149 392776423642876774 154361766372192238 612444244810947536 70652967837478561 798506574408625966 731111985530124048 176941574953739509 972338761780274568 570113832958582527 350173284257652235 675018455969296131 44889880057831372 505824300363031135 515843784157375611 213335659181101760 291380884936402981 715008536993594218 976789147462525966 911093593607405251 586609972078009637 59073978095368524 173260436480457309 122022170678236543 58490314855101528 9003670086533106 564317125904958920 62201501659949445 102627615381038285 117910423948343785 458098495980292654 285567999889641368 951838542570060410 273073488415669024 105218434859621181 974710185637817601 526598622226091 700854787776311912 340485272410626206 532982507785429600 400310721354053299 373801586661908277 366928240607105653 101795855362390262 452162462666927951 424772042437183067 931163895637110883 428952623377393219 254346729015076433 345377646465812678 857859165358909736 988941072151890206 764176127516315136 835141363357299992 578538691744505465 583577913496948768 298872691637328762 888084195653106949 286255976245970188 592469045049998611 899722393994108729 356495243416444757 129640458186577099 665301936147093262 629916406693184358 4365539199847587 648350476716677819 179364816981233360 672692955614769071 278143515089086253 3606664202667083 134566417158616925 808371358610853988 848844106757480947 566518591696801018 695609422319007694 980436243721174319 791313639975881166 462362559047248643 497246861651612928 772398258442005699 43169309815163433 943093935032524993 567381920831621438 743314225438665348 464368288340721371 567246127525697903 639850705814840553 982471832691234735 26221932936066342 336151683508445769 340706171161330833 645625841894930623 470426776595034745 165743224241215496 771501625801542730 592502978763473404 367194601658256999 637975496509828869 723140117563795156 139781973453078524 638406048035802515 910978479833992573 822581520958722557 531908497446262861 41365634747876216 384619059624883924 532927344063380559 468819176239817435 372056357347000947 886328886158986386 681487173552483834 812446522121589902 22138171134098462 459535293830498276 255157245716336937 795066619705142361 86019329749013238 670660447791428621 222135194202473511 707510432215539433 863941093476867225 888423868846950171 374384274389276715 953092438202746224 515980055393798021 28461453926500653 375940532946385022 558653387652105459 745491810165955392 954617908139358405 243993231361388095 266727372359114850 745690193280828398 558839838708790673 655569794236847110 530301710855213010 797436044236941152 314430202390817545 148628865139866254 897867131825014515 248786335070169193 973104363895289468 35550621764472541 558997550624216117 912689239655573630 858831902007426753 992520989907625002 671691929846630375 482644209059616557 424363728243768975 55061912648515329 680373006095057817 479428014421976422 627620339489110593 732512391802546318 164867872642269197 213142213089447841 168627862188261594 290362233833147852 890843388825588673 979646785911667816 573698109045587947 985861489248621276 115102383366579195 933776690268101742 620286107744668436 324767607173850864 136923240517389335 665177988124206273 376470688298614356 755654795765242295 848144797825125563 273152235087245144 659869513637529679 814033410215213863 973739286445009925 874508854021539292 944073478524046608 88576338317855786 889026168315522305 903022982902992711 657601366414826510 701042067588554623 8509933906320337 937288259734299954 426460910473517410 869107810261375378 498898726806290955 8302228480466695 688933314227084831 782475519958563341 98296416505730581 434789298812903300 114489255584978314 538495731700707074 459922784074386006 337909512545407352 83334113520874016 357523488298830068 941724458432511026 892662010735863499 606989699683537697 933531241325222296 379468980938656589 654919966812434675 611057178556522053 412115354816717520 660147826633658983 199012624322859222 198265115079766492 303032530534897363 340101984180881543 989708437237574881 667134365742491467 330567526679091947 796013589158700728 691924887903184671 468863250189625586 877648205137869987 198346809463626340 55008010350675406 213401338767808809 987908517219068951 735554432549508090 346109375848398801 723394827362761570 532960192773997229 511234420145620597 803553501901666513 918782385171995687 187084509905388605 647170746967026795 198867756578054660 738325298010521820 294041682661757875 46864239403850760 995083989882727890 45198568833392727 557418612109282567 719879487713140380 305963346709598055 969254043039142834 649197475374855660 958867741515868420 36684426262309743 284524961335626779 985079757137870383 577392701015960497 281363077062389230 115130719983525212 791598817585049591 187142323692549271 674729611619543742 221696119471271698 392959966107570271 763961679429515690 743158390331816756 612824996561984850 582947191668999509 684260630097290388 845185571763860533 590678992843689202 664229610617968038 962970330786522481 981414850303562262 525933637134418809 143419598170574025 404635238542350239 540940541671398447 263414235293384368 884273486658087193 95704567716620846 498756734958127859 218602917330821611 690201644097522411 822709756862491843 403344835677554963 265934454993686481 227932431265902324 220915647143856365 549014922323346787 182989510009575420 346372100997353596 779498152737191046 620415521033305788 160770335796901297 407787143383032203 232406885699865897 429573351871703419 431543235989254700 667058174918331552 331731238509126390 915273292462852347 510469306730560993 900523608886955092 935209218374411175 814232456671772028 164212079170302727 684124871238651951 520701312802390299 860246351118094318 552914209572127944 437436836550037710 954845321884283518 296869819046770846 470545468742356226 329164200397279558 108756581525591037 251412002772428935 373219217914031200 350849158386679987 942765600988633155 115775615107718957 965047163959555768 37906996935311468 911915099270748938 31305606851055343 268382569722027219 281235904889580278 878598273389343856 608325861370491469 282494993082969825 461481656209167927 265625289821812108 30952666002871057 696779339930666295 198097449297192726 717941213247148373 160214195084267020 131243903787047639 744170241945500614 316020900198988904 324811753161586152 953641115702205955 871224794241058368 512376793732938810 803553780610447214 41488139924872503 718763041595643003 66873489773925147 143908044158883072 625809412310819231 659060123911346085 169345555272848792 839513069888294246 298987839066452542 655804838067692701 626492239972421049 503533536840177815 638050117853790754 912623143438213072 709495217834549522 665654585671776875 353173609824116197 950755693773520398 485456922600933267 134588990424371508 24067570322681204 319665112547041522 861129709918385745 339467981074378262 127010285393380902 658876458649904086 517500313421103518 625466431212311320 875159863018325204 220574553383393872 377491259244381207 615941706082115029 172212817189785590 588922869683195516 168060769513632019 627163617222608409 75659122253198216 904641519262708752 976096777735043076 37552640588327172 911032123036476086 640515141493211964 880391200630399080 530422409468672419 62637431405775478 388005098885777763 987507903807705199 72476222768351894 333866077633020218 234896819640195647 848634790556791640 592203762408479347 268876537064297468 551592973626564057 121837032279293140 282724310863711330 686235069142913362 102172967734042710 243851214821125507 916584104656063971 25815092086286675 543282834751137197 761979895812024165 34359218825278342 155900491523157409 631823731263694656 694887514830661293 512948074034272733 177115679651517221 652103385460903144 885743750066731553 221345595735837832 445021777834541659 548381513256574517 87366396628310608 337321845238844444 901551457787880575 301123145498572633 10491353827762593 706450528880371110 354601103672299701 385665235156053362 521165474143345995 679954280587755001 84858487823501136 419388239658530775 696483240903651982 918360086363114041 289326217734112032 355019320085501724 205574552329532951 828987338977230369 18191960035265031 219879764291736848 691611659655229573 660519175560191627 387645203323388335 363710095342556438 537075565662640394 619963372073987356 882961369993992961 724947286075228175 903492413837318511 706999866867283670 782452396723078373 902378121877636549 631241945525528883 437520089016951634 696247683044761362 335309537925729459 115266735167941922 594111827979516417 843177521410121648 321270617101760927 587107051595690078 769129626152843933 455477210250361851 90830776230506893 597605884491214841 143366282539095105 679970567898506295 608874618988279386 461882304387899153 249830411487165982 622362817082685771 662813963437436771 272658735735736446 181195966883762031 767123841995834704 627917776890966586 564056898934897476 169963793260994146 228982173238424725 198532183087514750 852855772454442732 465552892505016101 169372347694990278 312928913721791384 950106266218832128 857480781711131279 643244215940665923 259989320869601313 570803350450777773 660072556829365560 830718561248454346 116091474120729623 32835668883931635 582144800499077870 590482822823711609 66691362473898086 53718265140429312 85902185304779418 320492184811069623 608821625093145177 406965835136101198 361740742249467379 819999639894461389 776388041161118132 448118261126294242 662609000269797349 113578081101088759 603128289514094017 742895785069330127 35788356514876323 812272264047610981 427380749359881214 342691245805996710 791210937125668518 907259245881468535 823505285765744682 225879095560056292 372512585851549385 717655335671743724 7240440189991909 689404916137917216 718959975626797676 694278265532344447 166838925639936732 646499960789215260 481669189376712178 837947728334452400 149964357567300053 297031965586573408 806332859518646931 622425232244007611 622159478340049169 356858889211126111 407203786751831069 706590422991120312 270066765904790491 653656145297965810 368151310518139579 75570767842318244 490387029278120784 912710119215344975 782786308799928396 291199810581744342 185895269488385570 366170263465657179 571882355541084034 154067017324730862 318914648025859115 480220036070600726 759498157440767142 121216596777478634 202167347357404852 649062450003395490 578472840602679224 541761034176974046 900757985645777355 785643078269466380 552990378087949413 14181898935590727 407038531501873803 600490445020477015 772529625412714156 269214705733903988 265619229105033778 877216085252917747 119125015311170845 839030283931216024 211111084488286361 907365996975211746 383214141810929319 714784621656604673 420546053876076837 653658073471077684 557342765350540604 320726479067908770 121346045743461974 779132961811339109 346318441037941877 16591989974513525 811621309834719096 171903633406276234 459285889860114422 39699985608609041 637979314765429633 782215255295800132 537440298660618864 975666384429124593 894969567555891258 970155540565248092 711908596411593898 622884480857679474 147349702490812833 10389350085476933 620553196412807835 379900068041700733 225566187660590093 880885220864417515 115816878751852345 393497380164250924 101273431509374295 331407061256276069 991202267049851197 958398279100920768 327960713762492280 940110176916271301 902318355465458761 430278489214543559 653322209542307136 876389710620626682 404501347167753660 474052090145199002 792223133157897206 702968823946652099 775592530935212802 536939823596484233 262662354202887669 681420194684855767 469911935301540083 752463096009026151 63741043978770958 405811621528704946 37612095367589453 998852293364118636 664822010703791929 210357278836475010 219078367356358611 637244413426752400 46809044354537867 993143442288860879 299228169025522246 565601681791763908 770213115294760955 511743774140429081 668074081348203843 855479321759829478 144877487439664945 599293576505424066 18626531644231086 719329885490076201 363607177058076131 164393397970165155 522419666084428847 264407054073437768 523127539355132814 583145749137384338 206081832765049901 959831148787988914 875352435984864611 527953750827298451 670751076390310674 218537211427988472 95254297785204905 678477610268096524 693092742594920988 756234683079544538 631645971432206258 425335012232049900 216047871358290084 553488087563162220 153128727822787401 175769757488604091 96839031856050648 762387341731535998 734224952328890515 179283109154769375 567814703672608271 7375384547516812 536674236434682750 624595058631928699 387048961568773877 976178192637160772 586129543912274601 446185464335552715 703331778153330819 319973410967525501 914005851895934418 941374330767303904 734834632352761558 384064115646540265 633043135486212976 67760243974318850 317062638557806690 543668671763658457 297243381443922843 943632491979380822 996703163607499906 259996457590277610 952039508960769866 985181801879305951 481210699527491495 40811830005995208 348107925166166960 884600218158340795 384383707597975170 662836186149760212 697367143611856885 391218322352169688 965911275520784481 205112306380870342 400700346224657147 257246791872693301 513907835921980503 990291694642868042 684130324973115226 626354555624350703 956530158228088784 421529446245117949 478528864106841076 862824993805897179 681914226053953303 691109459881351458 159056997428869512 393441563835820900 964187984488287273 756162970586681163 845007248907222922 864709098219141333 648596039614877586 627607897084134865 467025265117304183 79589772385996243 718323550257909508 302606611620804503 175193163783456276 715491594514729577 155255115629512056 461342415876378531 864426184750740302 179848253116820189 691192452543644198 595253188149280487 293902451887011382 682076798233897804 899837503928267050 328834402604268538 30501863493841798 354336055155510658 18577803106438200 190892195606537435 741764727953920581 645891885820299819 548476432068335171 503425468202555405 31004379395370223 893554898891452068 991697319850913866 235166853697160972 498690037464419945 319165673740699320 900177832584666971 358410917068399296 352062721330977102 915861485954520631 194408189493600008 348308159574084315 754383482152145374 275049549524302678 653254368686199779 70921209609801434 171816612671270993 31542085787368727 711980308532349210 112098624535553262 380744245850406410 169634431745812979 870736537402984339 816268599312594609 889713995551464741 487934862375492416 931478609298347338 91277133022471469 894710443787105389 515508562814806563 34921229127982731 844683748902092496 493008739899432532 487572534888699233 138335317194109632 446509106580026648 186548040024623496 927846477892633347 222109355960186058 931924582608158335 280256119001227820 441636671699254538 26510666564020068 306308147343142253 775320448665267557 228298792975117021 710716678417846839 830779574570957754 562085619484764200 40477219101544961 812298822652736252 900872983367244941 344708839107866572 856289082762098427 863047833690287031 434233317651854525 375389063182682352 526783034856217746 386134388682188300 991484415581259147 219271917334017758 485582174106032226 294262755289821973 863627892171464589 933000577773301658 915492908001960457 422119653656552536 688124306691398172 304370850586915360 43552886265854043 952812903787558546 343311478051301536 898083376080475994 54144963479345546 455861487413721104 749825863700408272 742590730309169457 162422956226127596 955858069494801281 737726146903321723 55571289612941192 337081394741811870 524240331966999424 779418941384040958 284742121937264379 417070614818281020 955776494180267175 161878151891283680 140904707765018577 697865033467014450 515038651526635150 682410975564146753 19574114537128617 304413013154756798 39392530180159420 188141067940403057 701780297356712809 700548337883203923 351632722376523946 94730607324265549 153165859401358614 533567080186109629 335010473560955624 478495358669957591 526381540943186893 91805926446769169 430445997037918599 72367529587450375 520322852336365976 811137598595963638 822575264022464741 494679470173459470 166173061385982448 107270937329030472 631634879035126366 110718674668537380 348680538452238255 547851204314314626 847729526308093734 625251738879794233 497321986633208052 676350237024425786 60819229868760371 92768884007407692 18712674656507996 721854434619027946 362050257613809192 996698541151969832 385804169481669596 948302714646603929 410598747422626087 789692442488804124 674496245886553345 327560683756172173 880781781585507908 726604559107586504 54038830625067792 84379891711712585 614514159200069500 53171867836631544 577220478218199190 745628662303513520 963778577885148328 127691991743641937 122480223761652168 457177899748114734 293635143032500739 908420775588972568 87793311509160536 490852782882654478 829941511077974990 407399251811353588 869097166630643754 622792741459545223 401547613503136429 851378780481671703 162440503034375906 683249508873507578 537148721672499071 635870751247305408 966000125779854268 333334422764578823 350910670564479477 760706115498979370 279090612899781462 496144751010792795 544602405765167776 836144045122556571 551659224559999738 739386636925322375 960115250240023128 246285610476547797 393704370277403551 794425692795251831 550692094481289523 389974025725322196 493656378328866922 231185534081850144 87059734047702128 264549568672721515 964120898836271152 66915331615067598 99689834153120228 135600600941749345 107385958081778796 35368558462906992 797377879059932743 822297085169370985 413785297119053446 603089327180181159 250522745409425534 463917975514026064 83542291527059350 94809855408575103 593898233108629152 374483592486501231 885319484009524891 962093603041690282 663109259388670056 1597708241623305 148213849452286073 743346520222513305 616788939157602570 362769443062293909 405679421394020644 513220776434722914 525872356683168005 730267265703948130 206322472164925011 85375759469670690 466274637006936383 401088647533158313 678783374252816785 368061180101938818 730073222275967589 699170332462157809 543739411227294205 117250734113074291 765114452807370889 816298557248831100 919799044034482945 133092079834473305 300104250980646471 293128036256545798 332557297197047122 441283595182253913 421778054405013194 49602316430644333 50893287299529584 76431509145890026 116422575791730102 133025899614573802 571037931964011079 976161655604659667 639338344951550039 378060919999448422 583132801835472405 989656060466183553 265171623587422202 887747399225317774 285417902053357947 835131638909321478 568804039434869907 205721723301281896 74975302849630492 839057751832897056 693751662626033732 978444012275297142 677966353376987629 711498911999306940 42165768979613134 401492124485043434 965195081535386823 548042296988173034 375434969943253413 228144478255032278 765086759891155305 374633385160108394 230473984549666907 455165620780154813 262130982774681249 951054246923720203 336853080446255496 294517002359626892 529457575821526551 706706028258957264 246274882032174848 960650426691693105 404986489901011768 298290764625908693 914267997099891325 781273933214019542 241836421991011710 263995617052944727 718927117980391181 433108045199999507 25530158544210213 685355774444514282 809646442330999927 739297148962655199 780995213804612500 463793475106740832 905177590734591591 904949435646861462 49146385694780516 801844499277429894 693786266716106626 135964856571024621 641423295827039376 844229457387269944 422188179418519086 997937970151723131 827384778853450405 30592563108344121 775875981459000212 695223364916635080 820687827029840455 308623645767360924 28670600701974563 139746799839592925 391642274055991133 64145472995266836 996315672611800891 71212345869573328 611131230008967293 383775725495082972 605962312987818391 945495366948155344 57059964374571303 368415639618148545 463407145073824521 292407155795694574 709147100624646246 985781963895531584 678677320601344797 926549851987637841 638164844230928201 819850993035790753 235837543888908766 962236263113948895 445876605525096536 923429404552689146 51234782849163886 181553397681052174 403229069297197186 969810688426993924 568183143776939003 800752393069363915 94369685506898146 340350193625799089 590285505449888311 89499500575365130 120702294843525427 579942525631999495 665145557864162152 481022252984861293 459132937604048317 182164353484629517 186123304025749954 367564593716572110 34429901014675133 811269915086503609 538822519741298328 464929617227016180 118133862000355140 307884990109646533 198322112522251766 66360823366365098 817620216045561800 708560864137356012 97421728012720543 954670453741744445 277208084799216749 214672549746856931 20641343092932678 268214402167450954 493906733907585085 105635285142367453 715407098190252300 10741956432486207 396445288385468636 511080153312216689 928242543245694457 562032215122495164 786501948412926742 940745396504658548 922893649103647088 403321546291163896 899104302897221174 537595385503457837 56937930142141278 259937307320614073 620260440584118993 956130950390691304 340620382449905813 957220011661533625 296343320437029894 681611800958193602 293497444633470624 363168629422794666 348932178943356530 445488256730972670 928740864432150175 562973665610103804 620968281874110949 385749688939745010 42445549485047576 736328539964148851 799986516515315628 889747018239552542 565318216292016918 359402653453092543 551864628749238720 995083869092017300 649530174939140388 707502842187346350 758941209999652685 10664851749349615 115664296487334772 909598809654100161 343574434184424167 827930960543544582 929097001901175333 794222477724234899 660996549210220214 608227325771705442 712436645922488282 256278658997162989 791091632720155932 503364871233390408 849285008149923847 327994018192781725 181513471503678298 186110652730931930 919032462126460050 80035404094493390 363609834368519126 66153070174634144 230462770855989566 363897932512415953 741963154654735554 890072140786371061 398141770691147053 377938841778964961 200436511297407 30355034398151265 510549758065554018 817357654985842059 224868680445058751 344277031543209433 707546208237393037 88724312236828463 480668587314768958 496075334085352348 894374270797441468 68936811041840542 273771527025148812 563260727789625736 32614687240742509 174188161451719307 680367634117457859 231995545393367306 656853914430969850 743904150052667214 422295153918490379 114264846004843186 76077700752280450 443262919437643668 829542739419976348 698253392876399504 706876700261240365 171817468892112277 811119618273982655 767297602774054336 284468311442334956 208414248624770841 813720584988622330 805297285041154923 449439506895753362 196827771143523767 468109535864776871 252154696521396736 342876172647330899 878204503354646289 272295796787991849 744771683935113740 655870863838962824 939805877322557904 212345474411099829 719434377595516371 32588463036611007 205853851680980010 314455537995380322 535643196055797534 272763363441462265 705135369955420153 358896678965694093 685376697810052186 463448197940755019 419812294057446619 985024421837845498 523683407106827515 215429939820639561 385773635999414836 622185702068645095 357591181309768121 603129164709765454 273652506842664766 548642963262608512 400920763300765760 628032472766398621 629522972515446710 758510066501183758 341886054307169435 498606107933928494 528329414530359747 285595110061655709 922240262226454470 94776490470327475 962495773748982386 340152019067589875 816605112527975710 185059153619585828 105096939254168923 877832361672861866 438952832753632903 275320462412499915 346938018716005443 444721767978578399 618571013999367330 16097590321436910 510464799368051440 47819533590929104 196620452930270737 896880811144960725 569558493837063328 59516126637576259 105535997618534680 836204109830330928 130713048937334861 194226377743782346 58327849750854101 327031385218949824 715741694153945623 829856925980417597 841247037482192594 3239594139368234 840044996900433283 664817878583783299 447502810620723596 785401699138816424 734316938386351280 29194876487551967 530592217804122419 399561618484592925 758859238338606806 807403761180324704 58019246682265843 959487333814383760 149261803685691561 534547398118842718 381994003809314242 490748250118086340 856071751045717485 683318819477009481 299408733179630543 417366742143276294 465992490680373526 680185727701509576 302675075662675832 485457145236791875 24305623045089192 263825584253740432 400460770433759851 535417022536885068 177036182748381905 323406425698167680 676975410927720106 284841305378813971 184798768824627912 602048593133252639 310598743139009217 128525340597162885 72185984865934852 576141762949407937 509200112673720125 859327500484906877 963921797662118779 142217918893937941 924622171465890728 513089318974802633 301515392719020630 386169535130252785 496167935361473562 581767959267913119 285591754553038082 363474559592434199 728616190985945633 528449884830846148 184109432907357079 611390040556621343 132351871248860774 669984246462904895 336352036684125000 747457564137367727 924847435317295689 22858906177702281 206063575728586397 643985261536651511 824073243691506443 963267557996654480 616066902766756335 3446648926826476 588060914042888735 243155881428612752 798683324359898285 216960418993646588 941518073216112637 196851252041910171 799623678274571858 262395623111315142 814043030292062394 205944091103939404 6258674178810840 518348728257895074 821302810148733186 722156688845611367 488827267860480333 117354870579480484 618063314937899662 454013011342210664 161889467140885156 908399207541266197 816286076775850372 75882417942871051 923514536613862761 382638624787279595 576593163523423941 619610884656550648 459414801582056233 565007465326114860 271585198328755069 798966000988615205 241400034542563215 886187324265881363 212953347757328471 700416171274858548 266702048437490809 520335100201595851 368370164672792913 590405424148430899 606152134845176915 95085908080639334 218077244856704596 774525498328915365 678277977577847072 507245751486175631 656329266027759429 890259282524603232 749139211508383928 268752120315667766 215379815959708423 12751029203018129 937634104334112367 563069903650254332 594640938650701970 807771621780880772 466034376889082178 789987147508692463 636042072857101776 391939288293957544 742434025463476224 98249347642038251 566738585853637063 721642081764281813 60383917118306977 711316218656783171 79102279150681124 512509709458465587 670788972905804443 683779021293077195 439529637804052237 83055465224539937 792624844912073679 408854665213085561 362782517620501011 557082344485357488 389348417339168189 87106352972351363 764642060886431184 449480482333427449 45069781712259183 475436477247866858 595102739252719331 372524039409140581 832839663074370713 783276342463406745 579087395140864944 982909237717722281 713546500545978668 60016347701616941 49703397242730475 229708316864923704 33648165819839610 153982507998786459 44774147818000784 684941031292965999 404587477432893280 807040859304726760 982516410545963447 701905168065856227 873215303600031372 998061652381825049 37435838960965462 885057926699702547 605229855782988648 801820816039364424 666471698988801031 74249770820455048 36862156077922942 484564921508726911 671288663166675497 535817460668017914 553759497686857340 770989766339906635 18833310677066891 909459097536356302 646734581455423875 505690965777462845 322411893032811272 488420102251863731 587000713405328735 438638162691049053 665743814107113285 713466886910472218 54942690951745430 520622457047808131 238701419200029458 812576667468772529 668999274513927706 155796539356122520 185042240903301339 976125013110498726 941527628433933748 506074512337912339 620037536876050910 637412714844532953 687137382935467961 159839988866907764 695173271434476393 183675750804690727 851563597649615961 430036898440510846 76618640080975068 826181291904123571 909702357696673489 793856897663996640 89817708186585372 756714396314072743 335263422217140930 683394294976696600 345784790928543599 237383247028967736 284403489174341357 254977745531414923 511690513753338084 28496800107788936 807989504668196980 784690770598485206 85779954566125821 40058103589876277 491721526603545755 230693959394837225 87765617576852650 478418180529651659 314433143070718260 382817061180461326 922229543593757023 565053293686385777 688340761663652640 246005846868709904 838829136798994121 775686519011177621 425711974488802901 500684955626973140 192802800281427061 847723956960168456 234790488890551645 774445639363462578 441604824112966 452217432920479520 85992741180541751 57021785126600676 975261290095093211 994311855921541911 797586386728894544 241276260349138061 390674881252751094 526187518101340700 400812754453649983 659246156310742452 29258854911505491 386564159375113329 609598632520108792 976994976803565845 498317919040813688 576817144309179497 183167096602484375 50496113634005960 191239806775866859 309531177598943605 581607935832131218 376665914125766658 924325249460770221 104444747877339010 219190913081234580 13788983951321110 440157952594036414 614646530290013455 381748901767377262 21317576891671748 677193521798867491 160139077544024670 193983226971200857 309481479490417045 93642508886804854 439813317218921704 962987226213587431 918579334261515623 661293426663293548 594119103458254005 278998726096876875 859282166115071659 733296687537179417 419043281048226000 328173364187187500 907867638278960502 717944111317699584 617786308856692180 330666803147648269 287083696959725940 998474889924805683 827966640032558318 332223634629480419 716463359811991072 947397173737092225 259225731838244611 894287543826612196 912355035632033307 249646619767812642 261621334696258495 91581099520344423 966810840361778840 565385578823774287 857431459909844168 755415765465428282 201134314126161133 607728378004615248 88289316240281511 949254927748148520 608322449499910220 248011830782636309 232832087587574251 435110721743506752 857810928993400940 674172178864966198 572503571422211315 307694687423376152 540187941359211694 489493357213427758 216849435394155889 252766503434744439 547848972596128626 57685154007183887 427737485575007351 122777642488082705 285500274548816179 518012568668600986 953662660149889329 796497418932357651 400250680744737749 976744796544171265 144662910290876596 803629509850182873 255926249147936234 849904578741300971 833519917866161798 50185063671176043 198578326776273663 877145580217214132 866972114552215376 114028697904195349 151392228883814381 493463622537412899 264269945559454736 553907511583453069 89675077235832458 7601766492497824 83592018673026122 372345461483797652 9205540766012088 610763496878186366 495915009975261212 116391136441727251 997831571545775743 955930322582409163 772162429695111871 664974365575587133 679559718711257568 961463571749727087 835880668033013106 992298992133554242 998722508986862853 759581599095334023 511859615623168207 187885591590024394 150321688771915066 465190683235304727 388833814045264180 415244551807455083 107748748308599563 797609913763869728 521509658410478838 750363202770846661 549960121379843328 441050000320097607 926254701261862154 823434996299147844 845746930288060331 108900798420552452 476319308528178181 421845888809804399 600509174893404303 860692753352724997 664187616137040568 892177048084296224 533500755166360552 718448632404215856 392483135339188677 422914873345964658 679482525751793160 427618356483514080 628845478634809537 491586921240070176 163016864309476940 375796941055532344 341429608805828918 996562412189929085 571441772436589186 505888234872452612 827441437404651547 588914840857233173 944285816256374792 460911659412571098 170651182975363478 735394606408309079 15306069409959481 537355744850845425 252116677511037129 731309532349444360 525071326192695799 684795779350816485 67894467079817820 254091386079525381 660281176829067002 169023742599433412 215876118047722835 709235670878397024 248999674523407369 857229442471098338 359228443468843217 724456352478886026 800056700251476800 540169282270810315 419100823377240423 462879169616044592 635000618711984851 474855179938802903 639177205645546312 710823548111344528 760316173450856412 306808759503707896 41970975589813498 673815200734375643 975736719127975440 920186256000860972 143628931892185088 571038333695766862 508889930680021315 516727959905318756 502687752518754134 743417628672403716 550830716191178283 995730617081144300 20513148387246352 727409856460661440 61823875818436063 287934034794380711 809484401850854391 518688205484537160 409075421861327440 41089500303732471 939193658448766467 129993735870357423 636418806929286603 660221641545021942 344376220119043038 934610681576892353 513460533506037004 303906196252320325 829082223216842449 731352358189290564 644318301581330718 16336916802056887 855417794605865396 925406127753102505 888839796727862692 155663034659679152 546249144667373018 840365056154828310 319751435844837404 235330100234711661 580245824188035426 651689248423267120 289991192823276449 374267452916785675 717980685271157298 452754165026163884 326616796249370698 458187097591837307 578191270363086898 257397330422266365 874669904883785509 512860022098861065 987075035548951205 643114599117765438 358753204710597411 118013737029071700 314366559809438211 295165835638209327 768781873223809920 681852339274544465 877972294547014154 245362604754789378 943869737336266682 828446148399762250 483200510195783258 977141211200321305 183617757882626218 661317725676103821 612691916242491790 966752692192035482 219343698093224271 809942867746245046 265281771585885365 778369675271105143 912052990392049750 647815832871476831 833433377652431038 85275841296626196 909256041734731977 965000543582283483 310854551467523417 822379414596371527 739211028464134096 650938799074676967 201799156864091876 306565478077323420 199990231477479524 154901313316217293 72623797221258715 22183629232597243 433155172181520513 467055106098105565 482899639697098954 546584518428680498 844295777355387918 762971393851209602 218397048449881651 443694799647245917 320714790963339354 740095883866232762 17208855197789160 830803531481520406 231825186108550435 606436596045768357 928274553333146343 552590167206480323 399973156478783847 779832056080882016 952988994772946925 129862620970737886 43448098370970609 880088909630924291 856054428922683676 58284536862990498 209090684992736343 469933295850000497 789865836577270214 354807121087263868 325719062776562337 710951520625023882 678665485086643757 241360234417049477 669472726372900290 313103058047169563 870058113677583931 197118391564469425 725990049550897951 390562540264315825 71835805912054990 795519041670549007 955569629835852300 342631860386294401 751342769192248979 231694289498672448 154748458711461090 181075337040231538 767529580537621051 374195282464370466 28949861529502394 73397912219790082 674123921367779721 666162671402658632 39625056549318661 788057452015427839 308604817665331340 961583623435014724 163763293583300755 609043772431673550 940193080272638303 448348000261528938 982605080493555587 411746130326339647 692946346734362728 306654315884676363 177450913658744114 716216450281419013 461675298902847781 935644889899817182 166570873353945391 893230091698347046 20990838758728506 858648787272810806 497518550856269691 112592945993433400 338285227090502118 946139929103521283 155418378637221284 928830891286723374 418445544878925504 610876808951270618 107215723891613031 52416457500344031 139134438837090491 947929251075567902 452822559729992289 629199366720938631 486013882697933675 829489691344265355 268476880755555597 145104724619173952 703226532968163406 277200983349020281 307502621987871321 851012901084788923 794161772734071038 654521143163165626 474626258840846110 651293488472301347 269332293506414115 530764676539083801 462548895360223867 772568270902699699 136134277514935218 832418662237913812 152666702887957345 632251709877778029 520064604365478074 127735322625749630 598983973342218338 700267573786349915 824115110098914725 467889256642369591 266556761530591151 533879376189536213 125833273934289884 103980803686055446 333538967641092300 770502835498792525 554259684758365821 100516273074692222 603661430770325276 458683203558858338 756344514669794486 936679620588918579 516465083545948585 463823543455560990 742053511542228081 763520922366543393 17664509346816513 13096605556236985 744640240155395826 785884939590165491 499680845396442957 283135695256043840 98676693550292888 453266172411686813 12708957021112605 518573428689615158 389249900572525470 958106566405907478 390098845887881636 172625015547283917 972637182801145415 944409430119897330 902092557153594749 470334371297818824 11077501209102929 426158681757968496 301862694747096968 614866925661585835 314623576702197989 453923410901287436 132850678763902202 753629842149374374 364676017065930336 992206640861309194 306370080365499199 859497313531848862 126470191558743473 966952927303622606 643401705361678915 38378581594092709 615418052352413804 395387254766227159 424346093595233026 662146456839437535 639190874276117740 36007323807634677 137063859612802525 37378999691019978 451672864115022892 395875491211887666 58506278856364890 488531121510708078 528120586965243942 506157548764967199 556623519133368618 261348953694766047 771513042057403868 780571742468393798 195554673214625324 621798302710351713 494596029714483460 323989337599451263 169260747399027340 618270794725391634 226965621108193465 231350129136521703 469306398969418942 624977128822187939 95309084162905979 404445275518661555 189705453847263314 741037686537936623 976581557954476626 286679413743447902 661863601989936603 479938267340686693 318590921236201108 101337387273981902 586864448891153744 514252428739102803 511269201149642246 842461526175623413 927734864180333762 268443343276984752 859187737551835943 182191678435358913 92067509139949642 785450194518956409 495528110394011869 51979971110334614 60748200162857096 581993597008560405 574477660357004657 26995547266340038 967974982340088822 214550617850416071 358891211480678786 901772081365493978 538441504702034047 298545880674316674 217519652756461887 646436040656531037 72141592570617090 452655907381889102 643371557863683089 175534674143836243 953922435730402371 405189983327971077 670119029759709410 507967546289691809 734250224039701874 645892646459774252 310057019345802762 973645363491577104 711905689091552930 72822640324272012 253367145845522261 322796741665522950 238465198985801789 883261366025147793 896340544982779243 507887526767832134 953779872421030327 641674917220585988 714848801600406472 528717429588242297 320804818086310206 758465653108496578 931093510471095961 524656598446555783 236761928747321990 880736633421365233 833623542854842169 946275338693113842 279217871330774020 557552360231649531 811516236762454482 420165100814337481 930136336831903522 627308441769650440 894857513057711757 317681314196027145 456941702877141340 695645687743700831 852411052798668706 993212881658638559 704352450412775927 338500747369681942 162828871924811299 859093663558607887 575558263297065700 900263461351585749 813683771761150211 346715091158867087 659278610182032371 193397113057284688 141773444790894392 299869937293456809 839353839391465645 905064193401572336 498674160362000303 805378952865472940 572720032402495872 728483622535328412 958808952778706073 360363685247640484 979515911158638790 164271299039608491 220889001937834624 629191419311212418 773437592201903093 651220417844026785 471494757129938927 916713182324848145 337858779010985356 729419585487945467 663249005723699288 904222608340235882 276435943456243191 586236076942866151 998041288879952250 889988975176576102 8623944651524140 961547006311520959 944173040116286201 699550674528910717 835515495946748893 220483021480035843 588813380124396300 990759369741341794 9935430861200307 135551577311095847 59223468735350442 90948992600038287 833928278137093059 35221932196793779 706437825322531596 402223596213311255 995545656549917293 706977187352889592 100353317826661555 319720014687431040 205794982721733924 777447968019856667 196644889191598916 31095715840059637 689249404598544121 754435016436712032 57089140445762085 351711974444495649 237460792572674502 523594201449377799 23793942523761156 440599328499648614 131012726778269491 26210015087472905 726457243327473873 879422083734365201 469072736943426580 522956203070354899 664982899942033053 804974068826283697 42427249039848086 663837302105669610 211004397013573346 572816796148558533 663059508600963904 251904120002956996 197241197908067617 918353250173310795 969335199663622579 324637835397065643 222523008954622320 767188575888127860 252871599039785592 169442214341344384 366347763587754113 649356731587421386 14371499266940469 467893281186501973 553349387604884916 118269362830054334 456466377002155278 873365789447954802 254101972941444159 887895997087554875 766584278952954425 592468212769201749 558062341139971341 65339596491871369 868872789846021047 903072114942866116 635466074309812422 132806143629058525 33214571624057886 638424842276584244 941788438837111792 7603029856239284 73015290421151763 862304948652134856 149700307365625173 666122626303009940 596169909490368643 598761178861123304 87061874858157335 997546739124401758 971277534728471543 894954050798386547 984758804150987039 856273716526963828 768769083364085965 209657192728053322 532655126388624245 322939718834823491 21688636622374151 501553016262593254 691713798884977276 214232758211578686 340877686757756422 768251470321536131 750619029421292763 350566009799114404 233520317086884229 983228249596286414 879741255971675460 13734061919622200 169890661651502827 537804745502741068 396862756745625882 424715048051011154 704159164068238097 293683010326057664 348290918331168970 627743670692270777 964182502719410799 183747658723631747 539764456565997642 589262409402175492 630234195648382192 865044384545947816 125340342363064754 732470687693992454 783635710022746255 987642556038892711 728759597872973049 704596958130159053 733004662439552511 459232534657259071 83163299343461387 339436800392964796 86711463830300821 23188783480068435 575620587424206459 488920967973552779 416433143286447236 345027142885617970 620243711464558557 909572372172247429 239131283950484054 842460006549945332 463212652394451999 556751535402385827 236746933898077444 735814423673431779 337236374895137707 327634089623535614 76074715891271726 306741995126155744 469886312958897941 805983072935127026 871497887256306809 725051142302711043 444024270836910495 903368124396372986 471917856941952604 633023210636096734 353070301872826232 961547595457090567 96620319478553632 17662407059321980 272709715898588386 118382255751477522 719821461348616518 685571324872955 408141974274953863 783770507791763466 576760160086807450 721331260371423383 770876799340548752 311795836256223529 330146876299594852 675157390158963221 69116958545145659 66699696627466552 245648477442495162 622955533588272420 860077909360652362 677733192872837984 917960260524073730 104069467232501831 362908339316614301 227180920488799110 160329552309066772 415784142183963512 907125541550141344 194491454644867429 496890599877899948 117164736573366841 122255924637754017 237307371471905207 311994681307719065 577742903338894874 510941609761165475 312261098887839842 609460473985676300 557307309579946575 745801285752088779 889918144311952379 993623201399366822 291586030759402111 449628198547099635 816141835734636852 769455776091478524 222971440396439959 339916901848929775 938819250658192212 618536083836531743 234503419357118663 890307400662849305 217441729883581767 106200878555101287 141550126990977901 821445419479568763 220961778926442908 509609958974120048 601918771488326801 4707156073456882 121657439433857379 649864062866464063 602906940240885029 212221552423641495 720167790130134634 527986489781377660 437344181361626840 863855136460284210 445122408191319091 406210772710373422 100701310240211373 99035531079800848 849213440571866565 925214743011782024 723185499163199107 876889001699120132 287791903939678466 575662136297156141 562825341715004557 731117995424459150 616675737821318197 371467896472564986 304603361228603612 428701903571063131 721420587282183482 340941670046490678 388262634010053001 670567476933310399 682945338342905297 530199663025630643 619575510267187736 915690400054068276 614880088847417454 178575635344687122 185089906814368553 262356689366524444 730553544141100556 962969190996797297 977352665084311306 54336400663073715 654655659167267116 637288854836329342 314829868019720227 367276379130058015 271447585282919141 687776717819504997 574488378787322930 968557873099866696 68014162860741873 110752030358768068 946908723261103698 476306657984632345 242336765853466698 803659910631188641 36713585865827637 915743884860397282 293705773398225205 522862704816152246 364888496415871839 387905325107178512 880145687022708514 302178709080314718 44972521026004141 419741952178651840 144004303985092509 168960314187393310 549542930944209429 689198625257892757 891869834690855087 922194237410158175 741882776145550661 690235073315878591 388012329676226044 622517655229290891 146688165778194317 986642861102096731 623444473663761067 145437553787766877 897868367809411925 345833298211521918 292306198152978830 820757315406171843 158355931620538984 315651746939879652 127357177059710429 216884743022532629 661839016717758187 37692356411546452 489151911484684843 570632222219185330 966247083843114188 916559955909161158 851008149368277657 571317721605778542 681400042815619188 944985495304295131 192275386596992847 52983661432127697 889867036047488320 36198572934090910 663497114956599587 75280594235397082 80357100302300487 27948469721382153 324640754550674132 807236550590422292 678847814596472811 947136411131913167 174823257114648307 333589143891974619 827447383047753740 168579797809763960 168057460715866069 709825542714644606 349680577155673613 852653443283673279 83745093678430533 331602514259510962 939442113756560010 720764872265642161 120481977154126954 845616686531214134 891584318581198534 633671026038337522 661950789100891841 286497930947027739 36215304261196527 114541249131550947 237872180236872390 274959705583721341 994053085277009844 947968030406914494 355395039287988112 491401192973488213 537893493613427541 333242429270001657 839464251638291215 23243415298957226 23711669908953064 339047619380762861 591681669456673725 935004025155008391 79507928800249541 331181792377294493 250396045961900310 34480555651622459 484533961661145497 732871237186410010 850385453167377097 953973572628218513 233359449959457892 646432120365687457 138762709999858985 161430663913198499 778077168760522420 559969554427249269 812596454357299575 812775963028355133 619306714404573713 605672575755460569 454456825596772117 259346584961279690 543679597909248026 399025033118301967 763086846091247163 146954494855264035 321554861589098174 595751106363485910 973144673335595736 635438728094976338 884314368197705598 937659838121331424 313604887639688858 577197520347741242 714859507965561675 361275702193050 394309562587183890 235344057188795185 396178996327215876 259767762405430994 673882794693182105 320039964419335790 452028560783027634 348061969955596034 691803745367861410 813024708260754231 101987459618855612 394181830463309095 90308240598654568 797613914175060245 793894177243602577 669270921248687198 471399652388149881 989561055061476654 732752501487846586 839110576126685115 721890962645650775 355696303901854208 10473426149938510 863026264895751183 475815875664559772 36638532006897307 27396165275498080 509268023790318710 485245323608669466 152273124578483885 757040921358945746 144338857363452624 364184368412453543 948213438930224073 40101697169712230 280620083514946670 695134685988294055 194305612223691428 53382040310479268 976032493236477973 713905654292698223 267459132363670508 869800569767279433 227666717726538609 201959167416915472 849207005593229069 604772155328293404 177973649375736723 252481452852861499 968867006184440389 602826405741938018 517420311265125153 784672214441356517 716890766043858637 213210556749952824 509666516668378892 62352939376837936 38357716928161539 848609561680769559 308342826634211415 62139054624504475 430303851229118699 516554971459117554 935757504658294913 784801158831191655 635090515208868958 717744356526546827 967489396730123187 881062694389719495 229602082752564739 743756358251142478 514729068174369882 10879319973365780 944223017629039378 646794267019087569 329590010765720290 704546305619536038 137367589904291983 984355175496312633 62143948222820865 205632605841959927 157017394401028163 133498960169479127 677716047842389797 636921536202637706 66128177212151988 493823262255596953 96241317789454044 472187531301442483 293988436265078301 903830113738843592 682958269483909507 489624712082608188 564342901003362204 78948996866744254 508656536255639957 560494815135191447 898238692240330763 739833160879313412 120309469997213053 249992817560174675 220755898692977499 165625973044344717 818625501529118521 857152089229858359 556111109492817678 318084270259934547 66898866345833494 439379368640490156 164624169983540421 621035804729974966 156532424635806747 883893615821906018 532123933728447378 367181198743111733 935904063301229512 194973485337568489 545950209807910355 55164394184975225 121528686362967175 370449513847928139 269730486992627263 212595350333697120 552228183583272033 856955691585348901 597541569334426756 23304022451801741 282693302355442865 204624278326267409 790646382476368662 277575631076772462 668075029471797420 328977015420487261 64914010415623782 718995159809191746 761559352630633717 187112901629318941 391530294031247127 160062148480189800 839541938412670551 231048984292692901 666184883440120535 272919106428966777 547203924997186533 833191538811730323 982132354099728355 101460646380777209 839633714075315606 74957101315699509 14724515353194903 319335488769403014 205069587568995351 177470231206927423 841698428645215745 553558435195086081 717357653670340870 759117066937957644 583641178333762136 166285681716716502 154273467831648325 883909149744589971 66772128043446304 256211757168830780 403589353230174494 22492529680033267 836973244347801698 759399733620096883 317574976950044919 229626596290213487 497729942910999648 911684587072156922 745964804778550225 241222165907721924 642947943329672890 138949798482438197 91702369471899338 193736228658632598 9474069561692634 200301602087407515 781852426572435551 659320991409039836 307499803754128214 153607880977745135 763680483670138889 232120463080710607 326983975209593045 988175488599175969 231428042369029770 180662816310367193 132240891467188020 407869123423100885 948770686005080605 120422285351751310 555069033145520130 681045395579559947 919605458802067970 289821298755164154 592235784814388678 885166727562749179 645954578214899373 10448645458209872 551171449536612647 566059491696454943 130020204589838964 513864748894381827 696367546712897360 24065961614962087 16178878683101314 235911688154896994 571248324320863545 557296094407441961 650872803891025321 752117039463968530 91082474177286649 934040836385677906 48508673833217299 26125688200184442 64591634298272741 370427056166191696 876897658849956155 381638829567898851 552389450151316355 371315115842647718 628533776871045439 17166662668817788 155356353171665110 726292974659949500 976358851230514921 464870961132270734 746153442586851447 362706429163487937 757582528404095148 599212690521810581 900018976594995658 815618963745672477 819059937493785892 323064376492674576 16397928470202288 47323503203357179 304135472898115105 619106158002733152 752964894071715782 361132061841840651 249223489248534977 339507773322097894 767515754575943461 659050140999916535 870081766442156490 446018293004686195 43933934922419076 717414845893164402 605192480020584871 702249768004968555 547303979968378411 658451293634250168 158868070644700244 733290136441615543 10894833755006494 620406119372866670 271123019924044910 448106679071304200 12171396015629533 836619529762023817 779420514331714276 308806966215424924 417989031469999303 25085514612415163 592960157794105485 257032871948645103 914669909828495480 490205984551664251 973450630744626986 250676960482774404 607465057288950571 797382940063439776 732342010507925411 732041154964635203 52765464211496756 673126641253323514 846250868036578179 413818608782056679 838835411149063522 190318925403649052 529731767509328586 258548762532817537 901817496635986998 416513631478008899 908507724907378998 199558986097446823 321679581792114128 7905012784472071 314033758535793796 866107908848711658 488150897182326566 89844239705374539 922027207781806054 758506011467623613 709752013252477987 782661904701884305 838679820287860401 653050917456089805 159758668921008409 920575534689162651 224101553500199030 240261171862564538 582160875065225872 704538770180580903 633953532155140121 765396492985009066 78931237401726640 517484621688447276 471774936375368603 628918134353843606 353974722139889290 234298785288525676 112393082602908987 193643773657095452 282386124688592476 698986751278810790 107776830183054393 716309338564124063 583174655455091291 520790274797278141 148409579850325766 894316457780393984 648300688841700358 853311506426242089 563889648556103710 214322959473832674 769054181254903765 295882603980574054 143017568531078280 12530123518405285 619941700111084791 931643252034868935 170078125127322224 149767482327259710 945179833315612460 59304418717666042 652024819931490152 556411760477632324 25943450131662928 544917944529623039 255580109341925431 609106261610804377 551433980439905713 592297997334439143 728743627298764330 782354080176191001 784133122553816937 152662181752033544 920103488312349510 197081922968344818 178741461228780110 857306449588099194 771914578044873939 392301896426617732 499884421618746896 403513331115718246 923272583149353307 634764894291166525 388039508694977619 810324684726738686 753254920814828674 789924081765232592 173077997752139646 357358771563470386 886057531147292304 42855154471590846 273830560969256286 52379998316900682 695401403897552528 682604938786467738 608495851205867306 215998035774612371 446723698819388048 427318416338323277 725916825182263446 380615424878612650 14034795972005448 804269765380877280 982603423665507528 463310116596811208 347303032405228014 770965037624332655 880294872834665473 447926577264016708 149242200556330495 949790247521368319 100356510720879471 669282913352761797 369674726270037634 868494785427660789 787864771164027803 995076215838331764 373805142762856972 409186477863097725 926810256867216468 570754800968863531 909377028232035442 476492844095521823 459127379319380979 953514766534878614 164155860986671572 245534582056972409 803011021599581062 922698212668193863 437112241778685380 142242327037986757 829804157951143302 578614778001866939 402967442019512907 49481162596099511 656815868872027181 734538065716795400 89160937775875208 902342295150815899 149778511241798815 24080455823769806 181429725096391764 702054239219002441 296925461967128557 357843005984020793 461238273478807573 403635709363789484 349629908916329069 916207245636300114 758221199493883827 276323661420197314 656656334210774975 915743540903556286 524414671863087816 554641664344249865 646971305779986157 462803432198054834 202833497247489877 222042796117715368 321780537591145978 583835995631736959 867018791710128992 204345264879331630 499395286104882228 169307773251534579 60721599909339471 231390584851596873 369467700173678131 790413455142951437 514662402743295990 373097639907310663 718848255960354179 873469654752330391 4221383511681168 453254296314712736 793973370021120623 725431141710694767 681561289977145893 300777836889999379 184339632764147256 437179248062186806 439961242372889709 411033654189133530 973106334944506146 781332405749529144 267800628415186160 757855219580358030 371463173009335769 523692956163886320 871537969790697545 819945553845311833 347436745528033962 801207351129352027 587659746942644198 992185867057896879 874970006856985995 751798371628017034 130883044547376355 41227450847668709 142937517290118145 947960786465627041 857290320670295200 393366647377839571 699993181077926926 451746173564881684 289129115111803223 934001795782254699 156176616156478062 708773488149321866 601295859313048696 105212689634541964 995493569323781476 681670774230355763 13812388182865686 953563428168800487 802740490305561495 536436646090187838 274467119434937881 961978457317602599 590496723495302907 186036073811882698 416522693114975894 40051429621706546 387742331116951534 97366836092453985 150997706151039416 626726259716729351 690706014847148302 315154724064577196 81321446359845403 374353000978888788 144491176469842304 321135622096981882 741493741675420722 934046883948278229 480879894363547262 288437542890756170 654326958260258712 290180957535013436 680984906030577506 573085150505271978 326387719127548774 452872789046706264 476769287826336824 107483814588089873 119119205766396426 190932037084323518 754175422988980308 625737804577078753 169092220439225293 356884136402519535 41811574091075197 881076089245635488 938847266242652996 521584346239067959 641917720152517091 487440360885400062 605993548937268368 572501557894975156 728883241527106270 429178733259515254 359574706122603327 757077870083420200 204489703581939260 48038752656956875 52634075036224175 397596585875293800 936580285950285821 369681008085632989 981556868307664521 906857546033150741 72312618907852436 72526070482479506 558215359150240646 311746679686262375 320852624436558834 325203249691381433 471578265530039095 680305050934524677 114002824171709704 566933637308992089 263294558239538219 321030211048174814 396959891864879623 230719387148333631 251759434449953140 445459252101084232 301682437945110083 255540189926288960 854343031537327109 274434381113223887 253900944883922800 920168297263321744 689158674609197669 746869749872398871 328484193338334556 909187027486591072 237981437616268856 95755790896187052 28230690755246335 859132199532652667 143895933725698373 51932315071766569 301468277207666004 924100767543845766 740951560385570149 645037347407040101 323991499467937930 269273939687603564 915836717890139382 137018493764264988 852158177667755834 489471469053522960 899760864324358316 746625277385867426 377640979832244677 303463728959929883 774215808199794189 298392241407124323 897901079042719920 576594950687386432 780847994291024589 974093471973895046 957590071967563692 318694720993122564 299473078513162234 318574820791653210 449187787652104849 455874791697326106 540983321295639081 722321811901075527 554840174912560813 48324201519916385 667843234842579587 952337699890889966 609445458957611326 385749323215020770 512000764464217016 441492618174022140 238898871302359655 306265403496972053 783303781525964652 486545731202411894 446258231754492489 780093101533256983 819828872657434528 273256631786651600 909327989153445777 141158007788112906 88932477049308531 234733803163502171 682035455144230545 925632577821310191 921033983932703798 41878929577128589 764045934973908539 739347895737803610 209536265707504111 780669852393010586 787577100135818411 37902228030577250 822713019341314432 213787481099837025 543284749648747099 853977825283857083 642814062317682800 663327304621767868 395498957167446105 272751490701043717 744781753913317875 399861796903302266 625701008847418397 70577551925556161 900518178807452709 335190104674384241 524641989296381224 723574824301129543 552637128111751332 225133828278831332 437514443250013613 65380586350393155 903145319252612198 864123461313766657 216006582409715386 526047155358816787 650404319671968591 905003453315408226 890172045123194784 955615543296100932 324363746269758724 545395547331424734 901408819483314893 790289055842811595 95244290028797691 589063981069294372 590749109714134560 575567601123086526 957182605236256166 290047684626179451 410535967073217799 677725572856586779 703894800346334730 395272023457941408 50846813039680612 801802535511228395 125418976551478512 591678459431973954 450476132829498895 32256205774993442 778141843163300902 129813374865298246 351868290540648818 50443653673496151 306162100796456112 396037189463391432 962884856446926491 850277572324821752 481029756917370862 490536791442869844 197323760645243939 776928026145116901 988362262895890086 492680773803270259 199587983586139552 544879850757901672 353685415583746276 581181010269612937 933066492548016166 202007718854414591 307654311558462537 672022379202051150 369380891435050007 343820654854619879 825567687005599548 743174974653139664 593911205112672495 615596482560321398 710770061326719121 306989434889205979 477895593985018333 874393605300298632 669727300050189820 540839210376704426 618741131466253761 678302061013417307 109471554263693261 465402581826137923 107291414162271322 424500164428002071 812717777651877212 616174305427152825 830585622105147936 601339813998231661 522882605221158472 388839978066522168 251473859063426267 654721340721392026 191701775505531441 174360739539502732 970574516209388473 497922021494756865 911155660522695474 942206031534533367 447888835477800099 15084967150254278 52497878343482518 757657482507795645 242536842161469361 690489081043272530 859021196025699857 285877496751034402 276084907515125767 564418910808731629 974187804684089068 724736503907025041 580087945288594256 888052449556540931 738445522857691270 981703129310415533 130241945382844625 296573012427702708 724721184207098613 892124826721896772 340926349616107504 370189218724328447 86181882966052864 681199340368347981 171236576975463672 53328362610361116 322059137047419660 726329234283591446 301985315365123 351091826106428915 407785824771508923 573825982092682037 204452058956035036 849042992630113193 634671611450441645 780790823994081533 964320565689821394 778092874973926022 788248518059278708 900120011777353184 397849864406170545 727306984745107546 465068716751084985 868888220101973912 654448914637562976 538377342512799619 438458211616358517 543053607945594084 219806286317168785 308574876613777258 217096446501722804 497044541793698609 258828955942762552 540283769067126195 771782561395262841 640190340160835303 45517818960905900 638117429233267552 796961248002539579 288139653624187850 888802957130561415 59001073520323927 701305029327380368 458512373582372214 429469904362226534 74243678110418095 55672097888234172 844429824009041149 768438334944230957 247068546357355341 380244017583756481 318227546180801318 833897820654379799 664227452151767537 522028686765139613 787584201081749215 928769637417034359 303281986873068980 143598789098207231 612646769757573181 895404521506283645 569319455297216285 154632114592240998 699389228048661918 936841883329885142 150714199181653182 4526493769323710 479138386636225895 164226285883167130 41223091373706053 306822858715197187 54655833278753428 745043576051842580 674658190727122580 845025607618483458 178177490427200666 176882482936411214 388362697943914850 7371661342785983 767761782807224538 618526939947717075 194959249911931449 700794564003220616 668814021829219307 905878361593985879 486815693041755174 103315457906807978 267858951608668847 657888940405203736 684288146272612835 732068140120273767 28536051772398155 992578178613252377 352417438019593539 827242295607850808 8116803502718809 697824952961685242 346787598329557806 292545318512176824 969690093338497208 787480190741376222 739984436221038241 861111906738955512 226512619932763544 733789263392753500 613558333318284697 960231527344909156 971035717876469999 543881960315646598 943352195493475595 16620160236264820 800726571330331836 646225274216244853 791833666775543077 699429873439261929 121753764739369376 549489259810911930 16284103873458037 811258703944452532 137117311455365049 543162181596614026 145496099166065572 913620179838396693 678199403755350848 289540748952736432 264912512356843565 123139469880293935 715981560322417883 76352638423224293 312917123112241409 722331969029934005 682662687860177848 377175185773833877 271278749628760943 833161168760502472 445428659164887799 103216488592341064 889113706778492262 167072296144868430 400199953526363698 595461302486616333 492819576215630531 84423559752693303 470233983938788450 324826783146342877 363091788451941011 695672918006478136 746294866346000978 5099856536331200 477531883448516455 474324697364489393 195945214202257064 508350507849668925 748340830062236893 930417680049259722 944942535007257123 967170637387081076 35804988257630409 319295410166219729 494006179537399266 527558820372479749 196825128213813052 296036110228712832 148182852836696943 474672710769306364 91614306174643407 369899767706426393 434670840596964577 666691540557586724 168168572582178780 934308074368300251 359194713763197674 693235648890497858 842301038783250506 391740567911709710 562717393837705217 221397995378303249 612893977383719609 932844433751002351 349240305094497034 214371399041648493 364110283069573476 891845921987016459 533591268890985457 171171724254472868 293692190104691505 598548678904395 156574327969716996 129999583847354033 764497237930967174 659717461798480693 573294090500255833 348250998834581297 665143348210126254 54209739753958273 461894953292499078 828248811169977942 408917114482119285 545723175342888803 995076267883163812 388677256056463166 442278323187400814 896573891544104895 482825122164374303 398844911263969117 546241074214680485 613532118397795460 450666250990758050 461315875746917307 406964740983851718 635451865155082783 991604829642830843 874684190058694833 652434758434722857 865424731575298012 171919251973172324 351378949861423373 317102495918431632 50795771951438398 655600075924899771 966594971924024269 20804288701737015 184189727466981987 165455568319704226 821348868726060182 122776321817354378 774067934459278873 56496335854941900 166208169889100750 690287176186168644 325267330130104838 690519074449636506 78254446997233133 560418183427661205 693200067554532404 732677637067541697 446656358374541702 65397092959270141 416149927347175074 123710265131968677 688210736996570712 918925903201934169 29818937348954503 530899698020258746 589957554222429647 170043385531414871 394386665605550848 513063387594282734 125044855721130031 473156696405673959 440616650641425817 256502499848707023 439281309369139163 547226067806334638 122547673071540452 968186116706925862 123800510941455451 251783468062316013 148932434302377468 578304662706492333 694160745003054024 655254419200747196 829068889981614463 745252720621784204 720551693735442607 50888337616956256 250774137468767436 511789797052478354 609809772794337870 115572342185007270 474202473907378931 805908727287415272 67952819906089578 511039656291032806 545231211967715698 191824396916499335 330828268960403064 332578779817932223 286372014171146236 133434991539918055 276122208886151408 837101839955758030 473851249800787553 459964714021306498 387894246363587901 884661925860667371 891119759891932637 388805143692820736 558076055115773075 837218903976116361 238038219468560758 592092583348259764 801590958737681394 631323947484738880 327528170194483691 259990709054561756 198763993379592454 942303041558231610 962123158714977669 616184958394626524 463160325634531559 882011516320833057 322653806815598282 863596495308395252 258179468131945079 556783782233353247 555082001507672821 26543193303891387 371531657466248744 889631046939117423 777498053394893815 318469620621365370 781467691070275268 451998551793189235 919734230550127976 214094084427237970 468277663688479069 784910634366923333 729865278244824408 758120180826351740 824545211174296238 523969025822673195 368914269832113200 991494666832702922 280701623969192256 947289267109545149 547132583902232697 363951283969863831 313106102221975490 74653376405532556 884261063984030634 996114419145850053 392807189850650913 982068285288088217 765269940692432422 969192278771156001 162320047751085359 139251982428142461 154579112190472103 292461918976419733 538066023329577810 506057164193901403 98713635849378225 839403031217781680 267445458703889146 566601661679650765 629305136923777562 793282261535354332 435316296852950311 978390948102896997 506835296095490850 528889224607574519 86003147790816857 540514873696139344 840490945292510705 65129873104911173 594842918187878394 84434768249263042 317523726110824407 124066595356327343 221898274514345619 518205919985201835 463154304711723968 881073611540949593 645903917714721704 192941407737026532 446412158531117707 131833420105685724 172340329624515156 29097789436898071 957248556121447404 318602639545171549 716484881809190912 915882550008594455 358943396125223041 425337195646079755 476551135982147943 417649828159068986 395266215079168387 863862402907082745 25186764184636293 599385488430720948 874741571623262213 709108995477353388 124396707678339198 216417837973702109 746256944353185883 645664134282742946 669338939890731029 469757009608970164 87716602691989130 368184343538510212 487997813335374538 289474070486055848 840017963849890433 38883059307694455 882927577882352241 571939565127262754 393965230179461994 878530292014528104 366027575661701463 414928591559105310 368271293874150551 386516506881510732 817043231062185095 524608865142875663 300115623637667927 285432117305069536 118743229521490815 409833346610679926 998794349782607987 674598671737920680 209343587107467692 761689786847425310 220372365275178333 43462432062533603 562030738782656800 25192789508511375 654227871720234050 141038082088243317 716222605600117763 457111048706788631 77488286582007500 182469126353375473 981696908006212474 987586757914585721 798256406299588212 346797139095861998 144907181218433958 638008094067833685 500498740085195860 974005194304303512 671931945002542929 21789008279018650 329733604067325035 171456972618930901 895927009854176781 812099985412816310 822186428100337201 98409034524633174 155567040165819931 590476975115073500 643143657180247720 989034749647354032 626404997818035555 490195693332514488 122262904400454913 855984553687527492 800312725316367509 938199341566629152 904726735518950097 574065382574161712 579329058166531806 444530396946410030 424918207950755441 223098453032275215 386894553437862423 460880175063577767 746071065396627969 455997832728253590 255979178596556915 614450565004111101 174606675368769301 725065352772777737 765088638227729589 193246643535016623 582793137486324651 401276838962369142 392980021279396140 9093139660259443 510382669041711659 10691713575065516 124837195072742783 434042175727670277 544090308438715705 968770758181171157 643464462841540125 846006851826051754 369167412663617091 882172956424532424 213365479025005777 677559126765074042 902385007259380241 543141188641000458 260022073269921884 214511347235086520 583722571719012086 237587538865411287 584429514519985523 637189237420386901 687257367317568447 173217609831511975 690599460488032141 75004214817499852 12050695002145798 866899723942607962 449757009913103032 901438588264786201 54283498715486135 193660213418034674 676185580140320893 19779647316209307 770963550707658821 606123708708998456 464506551663286219 891098579024763232 912462505493477131 908785019342145078 324013642657003919 698582005856896760 716043527109427205 607351828384519446 829894517480251250 635027757194838090 910313631074322612 596580073401087921 476483404535155861 113683171828888441 243955883293721233 518191940114353033 334706155218026402 874452325341086783 392637436342507405 493063800804111072 108860333465308716 309393866564535238 667827331795400690 439164375288176932 613004019273655680 318507879164018869 229885402184304381 250263844618311618 704919075661793850 927144894021127126 41885650163935548 525462165471064268 614162788374810175 29664603301286948 22602759017220347 906158018153859785 836788521119840236 60609077101813448 736056198799989577 311011071814691663 758877263004466369 254268350852239167 9945681359083975 831856370019945497 498498562982046909 217618273533729814 126029591383286865 515403379753108983 64712568942428249 420831468469991234 393648534536265989 64236785403891508 995508088473950452 434583330111186548 9351708242257270 940067388697210353 629182749811312186 425318266704645316 33628148203811926 195289390186820209 216158250660932169 240375551968654625 885335681506312578 880608545400383060 147457970341835598 88188554585338835 871067420934752473 656732794985423064 30582876822461917 955844382242087702 774694019711198782 635752305966694540 282176589071442281 293447840364905107 236131939375555597 462247947838482229 462367809790756144 641332740010234403 897341589314587924 692810943392536567 130256861540956909 330414179523033943 333700122952660190 951998236767960697 96495232510471583 594083716501771936 943230942589615566 968819457667945671 533877957981683495 88391988405266051 665022368915661262 885193982630820635 643562756216846777 722591105449613495 408227440439344321 600056233187816485 842157543995505261 104159896256052270 37022276165582998 522736570373820306 581792875442462975 753328732135644315 355105954601158261 236169877046590486 375163885425713524 461503413399770 957591876789841058 898493984116525535 144527184208892644 617209472322086761 401454508565537021 933151529841400657 69484268987177855 360363711464329742 362892069679025081 826729065532641260 422089720572749239 642017140323824489 354006542981565391 991473713657431001 376597855687937751 801020438948509325 696277190788643436 495993779422158092 301076019249941004 166985984915152944 373086385656057163 774390724124639568 25074429491672957 501377884982454452 665827676899490674 340730652877225196 943523025752203240 955919521295307200 399695660378706869 418246134385872612 208696548059664260 818912673448140132 43409251217167439 954023085701077038 153107317704134237 339739510328581052 345399381926059699 263005703066184482 441744556387487468 839572492393568548 330053362659878542 930397740572636605 559527662874939692 216445484122355302 463367043086393401 526957522439474197 105904808981752027 718448069812627657 81780697383783264 742260039177499471 690882098201556887 80730707134572100 349982560789163392 247522502664156537 250228691422316351 646397679378937711 790368833550862519 711871108075933042 714620630053036309 503080155427015349 57125310413568438 309808642017449151 82012466400651611 189078526134897000 361852983792541975 287609747463773935 428437983505759508 978455734614864713 911746738837463159 117487607448949055 814285580449872677 545929668460285503 733532746969712529 316795342907693348 994001942221905403 363656877701627983 51041340125997973 994202452288191267 542504895209361634 243934477964902208 857464640112756012 991287121647252877 403804667713475074 921809024508322584 5969435210502452 344643620942118861 404745519933670575 535491672132662402 174516260059096182 839242331036034813 642116284569462378 844408581319425308 862558263152564310 460082402366066127 349185794874109812 432195978026454910 341107696971964773 608607520348441318 180810225518952577 772255465944529506 691074498034219800 376624381023447716 289456605879705959 393550354876923015 508187595852097001 689584985173229213 121649285469776240 954769270516718484 855411221679271246 116768046438831046 766780279624040480 815850767173252823 414872808592537605 662729943492183023 758109825883319465 616493371254754004 635614030057236023 829607128028891729 228012842815630356 598825899487144580 533724432513581394 224192653397221708 325336547519562643 944367644113712162 350548354661982756 621915680963637847 223924764397018810 344085700501856040 238965453954367169 141905429152154295 557914756112206976 562778120143634046 237379541176451751 783926833257678821 147667292329618116 346420083830374142 579988032487025766 179641714355429957 736839546948728518 820410641546158280 478024120631953887 792023401018963932 341703394114609647 119432855953721561 234200029334766195 385964841026890917 116013515687636944 808465906482062140 534840785591782328 957362625105627933 781933782006646893 471587867007152416 902446881196483611 437172315118512243 18899501431548625 504711879724798853 330260805531080665 445212636348281169 396503723286867474 953209838509681638 764568966817650301 312084029544328850 79712951407197827 98707784400745483 601529464221839122 186705991643555795 86090506179380543 959393735227936905 295716526333807375 481312264559807247 392278918758415530 117915283905305447 147345443322859160 451488461498572954 655017892936208070 709468905643480012 215843896116882775 391382582119390782 777592209110477011 506820133419204106 172931037270611465 335819830965532697 8502904052789586 189613205103093601 823785510077043364 464422666452577662 393917567324700535 51106497785806891 970125557739234561 256544331974840173 978895323276916851 646888779939661503 571440119724656256 359039207519230722 673157250517225769 880600334438400938 301512068951111913 294665160285235425 50463225054554114 434136561756822680 410176484295951011 447429345855781067 50035463568898430 578863304047608408 712716332317325453 317188069256504336 203058218940200079 393429770576498670 300003592955593805 928068011131061502 528337939377673037 437874471763934861 141481174222053689 79426644936180653 357053132496071949 248380477335519219 161900691481619125 175768730029352708 213926699570121176 596975364902388789 449465181911105999 792258555953250335 76775100401072722 951267090086058313 392801998377533811 296082281654281355 881054297409004292 140777347373212729 462406199075759131 729525762514695148 166033979080593305 900507718199740359 528341123957649680 345682214424353474 230976354432649235 211732613375861440 597108984657356395 859588900815078886 53638967548569505 73401068560871435 185178127873676585 19452538948528543 537858779151969686 269428745566220589 17320846638255963 676442221714909463 273705165466526480 829640522891656371 537632526251503777 120314913141148940 526451070092430075 9080055807843673 965890215407146568 909432641043645690 542204833896014086 211891083819167615 174984070870181123 902107553106591254 241181443867845159 52423208194474127 265771644964029699 126598128088467483 240098239279860497 226929637596555475 377037180084348805 257681063046411400 507319580725801173 952520820419500097 370350632946739626 939800029047179873 289411547464776006 767887727856747262 291867198920269431 620905318315339098 683428106431090319 846590687740272985 130449679981239701 786085247674333988 513416198064527293 646541485941898036 648193674341687340 653749118340582665 799972306865477502 764009603850717697 595542760397496333 583688615643078761 992222130705203956 659265368947149422 115050110549217092 677826261935653492 310110637399160793 749933469488257309 413444134142345687 503896073437550544 478920072045794286 982266955136373202 665860652788290246 262431071930119351 407889729789108951 852832895061616273 634930967440684403 121511015206442452 437292810101770725 502076887984285090 348198118746385981 249033175040515353 785663313047615593 884132796605024658 234262942918193657 384990500041696437 612988632969928034 189356622363116055 224066470935867295 107318329684622850 431944274903601527 86354521255256231 37762348703859632 205559637720904404 534294859563441290 932438049621513669 314619827630226953 234615132669954982 293322132823537785 354125309492179761 800353621340962528 238669263863270289 879800169934009750 759637616487001368 498709758927449347 502276693722995682 498131665911310336 231599504260154119 275421086818429837 87316381091231254 106907243696345863 498495356388336435 586365981442648739 921632928057382254 623445460975572117 523933418184937769 996726298326221899 864747328901642079 460059522648014259 280968277917330835 220932141030119926 81245199973261236 961010993638509528 510090277016575567 665396979337252371 99673840919524935 703436420315261839 873769438330401816 387460928731014930 616026660617029929 769191000752861779 446787394973460442 462156295783548669 277999506780131931 368349590623023949 379924578634624244 96936943648685686 471829812084101944 248244263603703221 836448784991140585 365947386864357776 625718514904102102 202762324368613516 861356943406764578 92610994434766911 555060366159255435 261427607516607087 97914662849595426 66792914737363702 283123812056426011 818074449243155442 307753446021600284 70033085406066026 119705367601408258 316859291886186419 905824138054102566 520299879798336124 932447396444176944 152388906260616865 754874752775201686 451743220705804474 441459229285401573 347431161083704234 905499299843743025 519148686111411457 844143539026102201 759511468049514108 249967723452472555 753769551748783128 761839574921729970 775576967192171979 675511998358399682 5511401975457318 205820241628606145 246780317911216420 841413533120562321 489091597925154004 312300750900586736 786932897142150997 70498243458135941 202735832466928789 315081147590564965 979175594352856526 662566338384192431 649005772661598172 760550377897668463 300728198745631458 266625859069214991 665558079494160340 885548885577144568 281737519173227019 422968853355957509 339665984655202710 921681167344967406 620188948409771806 908999276024363138 123730404062750635 708740620274326883 628561739923985430 304323048693846067 731062615074701185 140786485390471715 949426806213616534 883013585060156231 167723424162676151 150453356760834545 344768522360744563 881089664137429444 731225885486196967 297199987030999172 637992804194441721 886110126181431513 380415663295882379 425144775445012133 313430877177735557 344488323524193854 503186167284469829 959449909032339987 241770052857666068 165602983024520056 568173744496075265 338433120274641029 140170023549791632 354085316379606074 461257208576349434 806650669192599424 101080907791114019 50566002567367687 455367032893461037 63630809082452871 823610420965293763 180356642239255032 816232739695293017 644198310396214259 631460353197506641 811731025127176907 161023806692564436 513996747449816082 322552965168107286 246588079385784502 674912128135453307 192452157496345618 15079421951380016 957196769421210129 952913332365563000 464151027856298109 399475792878700516 179970447423642655 850893725174141130 139742832998431375 650060658184210793 175734676799544991 771774087889675310 82663897569540174 97521292964642900 293511518415573881 45938917686292997 995615775310190938 872657992989392158 382179344027204193 604257317302985623 41244024547466003 59930797930878701 31086062888495110 263527916299321471 920619069259044012 244480482161791611 892954370957868802 875151741727589654 976841867243388188 384456904940943964 335025667688715575 751301682715107877 859510790602050483 113686449400557029 30125623029902980 874763840050649291 927740630522601461 258236059595571324 902976513422287200 376666367223895899 964626347829191994 29845430950325957 782041000952917476 821911818953925193 189140488861331727 14502094688587030 725841514581354246 648075254389841041 502282832936577046 647649705030996809 160208633019931615 495032044344694437 862117365388243175 101290783477175995 629194357021921990 234510867941495131 972502660939850812 359082261662958318 609566111981393475 120310292419814609 607140161217100654 690980925751417722 655569492211276098 222338319204867929 836635811984726967 209837711106273350 122407271752141899 355401210509952122 629282018735608862 832913675337016325 256100015355132047 676491317056968724 45953002041251482 193203986792470690 697327691859621396 317539669990814597 362650252437522050 245712435033594760 799672521518486558 420996310965669325 277668497585440276 497111910771650095 687050794179205970 781460584817536570 538921793215373031 782541657550043176 223017326052472542 955753152084195409 805471006418000097 902494637513779266 948330374425603982 323602568054883702 131199767221574626 692306889385137254 674620493959751674 303936390545153106 361662174346427748 103434086250025261 250117835987656027 135144665906536761 677332060603928222 951613221912369705 720973145345378230 25583382623938824 902036429602434622 134784626596065390 413645207283031993 624742205479589098 433925258672788601 359623439329652727 244417227708403352 31185639610732395 692791320061937784 313008289695406970 992992780770420012 47068508472038764 873684423550773982 77400882606543836 317151357632274087 457237158431866083 563261056991449712 641069177683310968 444832244669916393 352387427979401355 342047473943672815 510692489581767062 389496979100580998 686048673979618152 848255336875850089 705037472368344068 850964760783857142 59916649200917411 581108314089260293 219006725838062080 990516525793063247 409770476484272296 458396609411005101 215801420408847829 764137288112151355 189654604454424553 300640711135793326 756521346274470700 783238651407867571 678615722991422245 972283263260001907 874971111017884733 248880981028286248 139550319510970877 521892048811956046 933355470581852524 236787004242695404 244446621512811106 33999931558354886 78493567884044449 7711491341525440 231643450104767403 350325564244120016 956969446323043324 58942865288416862 301294611810870092 144247999188798922 196811021352495910 15014983203386912 104377057276478866 354332190093171224 228200025073268711 357553075071772412 621563226523573673 703812477061660894 994275413308465270 819919657239908979 466836467117250506 519642711330650613 787254828848154829 278350156797313114 658876540925123495 187366597827980937 727267601005116420 504255116365214508 385165640619609627 648756223611781950 548791587014361498 159542737115196790 109429344395900011 316423849748860244 998579429316365721 390293161473063782 673904571744475425 256249097103669767 508585705519902467 100961544735725766 697705782825633191 695020104072786016 251722442760645267 532485529975322977 404767789724349839 444751579302277920 634743090021746645 597250435166983488 253434752315048846 993871837771031158 761278951959509151 557511111232507194 913233956346416592 458680477910186721 121670722289786625 480302792884781504 128936200278664527 148177928485768337 752106713136123813 879639889186415059 932042509470218118 82716495048174240 687357373862615444 105313787826845789 172758211008532641 11144517746711509 363587142698203210 646767344121733058 54853923219050414 638787430325645643 756832019747160754 263464736574699896 511233584923224484 848230522904503210 409647996132146768 927174111019022273 608521818596778099 953182920054105391 768112916638739288 778612058966744889 359123500589935453 377106031062258424 989203778349142962 495501273027007975 120285674576666736 906811331135271823 358466143513842731 508420817811498632 373091800444479037 69117722891181817 771178973182733191 504732062945151084 24349923617407764 62767819861286711 223979642683865270 251616521773677058 265447871534113928 936486351952851452 65222264914443784 63375430492340869 890720108428048650 121903918941955230 696024005707983469 526542856256088726 224845754741147098 855316188783586132 913345882444924933 864293832860655691 290931930500338042 740017835214343429 300343028760299975 235609310692544995 156201244718822847 658416311808031118 342179466014244413 38115451634964058 966504059027952553 599436266947335310 570228007403360371 751863306031117073 886104188496905735 341602015649976857 140305386316499852 984370068858706768 597939797881395856 648355813408341721 200737580860781538 328295311851424129 25708165053129310 486836092072554082 534851475467468001 733373967425983118 631534195838750185 760297020946270913 291394823041693335 311223473051905469 209744759735899736 728608045125253576 878069953238471636 898525868877601648 690219914696524596 980866801225691837 611543757861648060 440390103837551496 50797251569464340 795089484089674117 326877942507197235 257961698512554065 548831958694750727 22287117027917455 549913755231967880 39423146917042058 354987465314233205 465038497680965723 358703636286157086 15880745555156337 482495275734631309 785496156609528430 19030107272996503 605818700250747452 511441418541052156 187878620068323026 750987167399210493 472113568885818975 954550220795033501 94110928514045923 43954361696927148 371699352718701 565189843767943763 178319201939989505 469926209587247720 537390307610948936 948997174880580522 415979112304778991 908165729427645836 312658912326905683 478058292962370587 770175953537884740 667167067712815438 564946283409936114 248026044711903044 299183506565343579 732786854689319520 120523566790237766 260279867762902086 370473766047480871 518980237652171404 226232706260336476 704401014818028061 156477285287276920 614097143026643317 252136914601251660 539928896164967770 876762084185301083 669097341921310246 986801940414068421 628302801875849950 745092492973675346 99323031186270992 525228023588788544 696435018066042268 677649856036989767 692282465689421560 781187978325366176 411422684624860147 316608580054031862 610208879980887409 4417677457431675 173828338914506490 840360831221579491 700115103294145324 35936401049791449 489364362712667324 11789723463049154 828933250174904588 739025438263003648 49550382666694054 175403918078457121 470585336996685309 193239555985417198 277517709523776558 26518693910257333 496093642543749879 187481770310684154 546906698986058727 79655629878865599 713827033353069134 864537552135066001 14225494313932272 227381708577786384 84424258956422789 585985357811877320 780009003483961562 458630632387275587 972146588308892167 389294423832560430 758729075630092114 910396646499724709 394654169995840159 358531478262162705 539904982124581603 322451790759941909 638114599444739916 36869059356571845 25484969345612246 208467625127124168 942517431763562256 800237405241112581 393875958562637504 868803910730239879 844317778307113197 316747326158911933 555110303025840499 56663610305383320 296140702856072799 400669940311838608 381685613238816608 573163037427366250 433042513742825776 982235862699197923 811839037965219996 989383948133752636 177068181395223339 168402024041150760 570612230360223683 942358153748852814 427717659486538318 698390453605335338 474988645896389981 57645104456632859 69074757390576108 346842027668655946 690012084164054738 282291907884128240 209581449330094178 77490218744980308 509611226481357547 807420968934282065 638205927359801428 949895312553116075 587869512981395256 403764914045684813 378950254083899368 869483461645640922 802163331815075745 904233201962737577 942396270353916171 409615491023079195 857661279066344355 427373173307886508 239013828993610709 495114379379684269 638400734958110601 919709412699647820 979169505669893347 587458363443901079 206117138469308717 430318928416138018 50789653577324222 668405734989377092 623495533438034863 637607001326414151 370979827793137517 187950646759374780 838163703299674401 117961881749548228 948480657799368892 977844454016852705 17328642023212144 732308378738635132 415750692696098548 845773765100429534 908055864292905582 382090986239859680 82249039664204601 588611354502131177 181196550977670740 162470957391627683 991772304693012674 241432821848313633 472984486084038113 532500598141183883 195125369871651641 511687945873108340 191447263389547402 175105884850951967 630317838245794703 924229884737675838 209687514690630403 935817544995258734 933417982663809996 750666529333346566 759078975352591293 215174054571219109 373369638960295930 64803829810143007 323290963604597122 869560477433860288 960388428024286702 689566431340788264 121787232872088515 254953080359914262 180208753570500892 397421323519904181 301588127264186138 940513055834283745 691076883311375409 65104992004561557 359791707261145407 896545419608857940 548105109118167532 627632838454255915 606855013322616649 814131999330116050 939842791187964051 689821657722964435 7652717702748141 999742285577376800 359935040814292731 630997012553368696 6954170156233809 240893411617017903 156696563890492999 227199744994392085 438530309878115649 462564231918808673 476694246046946200 872282449702062065 813158749613492190 783127662021040387 904023503706612013 412635127592627986 621309097848040664 607520780654005933 541868406554464967 515220046360004138 440281731788575540 107336299308003513 896502563420149666 741459652300367095 646264973609586533 592324524732492367 689925572150019578 263026188478141539 934522182065163778 662322342046734888 343085927088184816 232573785571649990 839775818551705190 505775727376916549 550353194682802379 217419300712209577 104542792957895792 258913190091268881 239071621791357145 334861586059881129 5937161765091681 22312049047842931 912803238380570883 849237540207128736 705894485635803808 306979174513946455 779845678907268827 837845898169854874 978697064784464252 898759333042717001 951742678171864909 776469091769126522 495481061243415848 215058649045721105 365969799450279511 743296532676939174 477880793472180262 730396717317910062 615131951178853628 661073153553310479 266663883561030226 102789372014567690 750140443023936705 782608187642579277 977915367344120014 393782153093586904 483021569570898879 702441388614172338 962566129089143310 384352097660307712 910809949481888149 840207096058816530 111900003581199206 157227196926466599 372178560684196222 852071808824814940 887783368184082565 835255894083935880 989069606966745049 133623623865926242 8044478929643096 979704019452614499 774434840599106297 147047912645971054 257657107849438052 406046182440360554 850118224572690718 277741989038677721 421444998837693729 97551758501268226 353375200165060776 926855047514075975 255024045623608243 947105593547183031 871638013563069488 114845713658315156 743967936726835842 729788051751342510 458798367948711265 339669468394598974 534566006274642552 682644390017239233 702243069049742115 811198941743474179 884385475661642553 406196098678100747 762937929842347834 500766247973566964 178464310620621835 856815457287710493 487818258405082784 990956630804256614 841210450326989866 498518503800893652 429975468864911074 929034240065083045 314436626506198963 463539897020672059 150080557696980061 548723558619294136 798595338878499728 356394470173144468 984632062686091160 353712662925321080 408699654070742518 33992350639528332 200868490667629631 94882678582568837 650496511694800994 200703220061358674 811856324121824967 770907822429954887 988193053936539851 745011871503490985 955905819592293728 107496845800972049 98274025688479221 534522612008544875 118687519546473814 916107396824435636 883183425024287698 298769147987904702 131375621833631553 78165227092418202 394247238749334847 514211494430593227 387329458895799774 153082832537785264 191713723301025738 264447613220612970 94949344811663978 673175613195862216 108310325721772789 791058889040476920 345548582448317257 133166754047732846 97510541080337130 355780781162494332 280750284279333474 63702082015285027 287572416590326971 156127647082218940 293588110664112774 148903629733561482 798347305331517868 539527817355391383 206832982183508338 592293672284203134 35696243698349388 422917619876416780 543667457400344768 35446065599731029 32691219051020150 216598491360611471 13005304178490816 929897336519805755 292989667173818500 354296832542184308 673236364978324075 773552129505764342 800023221762778658 731391117353287972 915102587346118761 809647020360464558 123653819690972844 366004647152917438 840345500400969126 310934139255424623 608792808687601549 128655602298532474 475196286052618973 231934157467440037 336493287830541336 122396933306633518 623734804891029616 964568812834187758 874884135355835275 545634385989973709 438292414657296567 903329861261588854 262539705342580843 772047540515862368 310192034428030623 102191276206002485 246430719763968791 393302797307065311 857677832011258670 329886220707107400 38482192736163214 403384701466457941 959066370559511632 354109906954248357 33214978256547768 621521553207237643 698708499659537393 704963898056687873 942516473914364274 994062704575464534 232135376748554645 600992165082063805 968993546698486088 98852701821205155 128375691438325879 58977072390501205 965541487073391633 159456754677555932 876211499745712765 739813138918859694 595955226103858229 382580748188189529 115238877550943469 329406126747985688 627587946039516669 783093673626829850 849267731482822133 58085688373914295 341505761636696042 330535475881065322 917249278915183137 906749291599538990 337503653098613907 909458758139302284 272098988209093206 934659965305865236 151011949779739707 599449572701329079 69503773178960909 594329473335467581 577957787373669910 551795107305225509 848482596502720706 275581202250460546 33465202408500341 217988672475265515 17365185462309038 529159776318366680 9239838680739418 464765711492588220 985534715802759879 626620637396786923 361369152856559011 968002597852880015 729026697394095231 714705672368112538 938883860037916518 814761029120224379 158906620413087164 223898439146137754 476433778560928305 693381638095504120 183661253551193209 224143611841129604 31475174923313985 143684254495753190 696154491121901426 276693289390201082 703708821333443928 264935221437327023 800895560774423844 777672234320753982 265041137968571388 958416215575194635 850012964994980471 965957619056864480 860756335950618388 86758320923882157 898369301168113804 41668547856457895 830722256336632094 46535764575899813 543722366937898092 519105155873883384 832215704553336298 461267136345689740 667487179681466252 150204237520806244 730022467902967891 593219955302334973 905501655475908801 716162596125481660 160650225794823197 617797155103045971 396052113274027370 692554583174878844 753749836789548649 568865467941923751 130936790902333277 621058654991172845 137829854030814014 870483603700026765 473663789305715701 222704396646970883 936464432340945592 280118668643075476 502283334768373435 386192469923428733 360455932484784620 208332319634438898 70734720710959758 393282188515236567 871688867004871777 22382309649640378 301824524757604094 41062179407935909 266796176415620859 259350037340308407 435547130672138283 720919182428761169 427967675716335999 766508821001306570 628848771606032239 548679526350404031 539387250544585946 487545724049925125 901652241448323480 323344002327721607 772153432883338769 240916939136207505 588259294362934323 417410099062514120 417170379167559808 398526248228792087 69586838227609177 337112091366861861 864171417158836792 371607931834954065 90588084346347883 612786178392306508 334818814432841959 672221415585606746 130469214608470666 147989118070373130 488315485786748702 911077349284602770 836220393244037917 444269611647923558 166363287820982864 481030281265372798 224222104074721609 963893004269291969 758872988900938002 520044507579948155 584250662257229993 752699383170757148 424409990279200763 433794274757964310 846160110781309164 774434401976715349 150085796146314464 360455277482653979 586690934656252517 72784163976768803 344379443558423277 390884477331010257 910951362240178519 735640011504458677 723341247728426646 104641151633422697 45614521166107710 232969468278234283 399307849109559222 979227868140038473 443039971272342972 430189091162320039 404062128474477166 177177964295357299 94033876528324838 217471753166495268 529021478569033475 230998514865378527 599154643765807587 801171113159776984 742675771321126830 840549857787761334 760160755131354148 762744501144313860 908361585377569214 737156543379162398 65153574217748453 351048634416547675 60070202329554003 538576554126307270 484411012443446508 336817980431262244 699578448019094669 797321790612989815 141280168120134780 328321879316451187 502034668088937849 906820938183016688 147357120194155623 407530937879227619 181367817930361361 149732491488289986 216305726960380120 71210493590967782 492900401883036441 596519366091913789 32649175932878293 29891856131247997 264253626423460575 731599455024369912 967395278929547382 709136484917303648 753074505646553539 89828693737346440 781473247850808877 457299023680684055 230167429835128970 176578780647898620 611905401557036824 286669910304909883 418721188473582653 287588319417686442 990243177532269698 556478940393344098 158675080361414191 456126652401198631 757953169418922270 362900432524780708 547861220515047448 335840720202174147 961879402008451284 505800713404265744 109186394404244714 405997274148452785 791067219529053288 857479235481655352 170306933199515206 257476042243536323 431481251471132590 91592486109090573 147757873275560947 38972229870119171 835332418305077869 915403078279738208 652517463294986481 159258987140518687 170549294051084359 940600240914552600 803513949514816939 350301064256829844 540088712245857680 344559542491193323 337876437956044283 128736806965995293 75401346764927160 276980320872755102 673906258284862765 188158596240773324 30373435044691108 41965457878021060 795252954939098588 613605269060178857 365817772170457604 708617013553461644 703837609017111417 568229228790932586 26868547978637595 444356850602580044 429114599943553168 658789761898354360 796456445293912548 770598110928544333 69558256993288727 870199818873088336 534025753595193491 990787432862702801 386291710844023636 944798420532641656 763840249407538167 580969759114133282 90676223688142603 623595476564906142 949181922181011917 140558434007619111 815110892534450291 791438774433113405 286724013200633853 384786073107338227 796023320090374436 278396109385879846 458138443619620500 13082714612570720 732385618409367174 747464905417349715 777353895050098473 776510475746275267 83333371286388696 531637460950653570 753987834916231240 880328267093703724 147025470979888981 893313418331974511 602751115940616556 319828647800776694 876523038481543610 581636810432843155 630778925026330689 634679430903166073 169786387634424855 811962656579679456 317209821352989362 27448782786195095 458179270911544608 127825027494209674 871387168432071963 28633549514470142 918827069450805767 864872649151463845 922793765221538489 266491379063283622 290439313747358550 26349091190747964 362987144731765882 324098628595600956 776921154206644632 910645712071570674 735676291820720438 795250080682129767 283281800679852652 908888887022426204 896390579547155533 509012820123710316 626735329943389786 665787218700869291 710936789352962957 707570226569107750 845416407376934114 241541412886861417 75931714268825777 563244268332796240 756019406848162876 726070962467841865 645162911693916571 931639579216378089 450542572883293405 560144709419522705 587587088496028403 409604750807407159 924739254247189445 196600809834542237 490430578039373589 784413696910091728 543935063893842083 808378766453865432 373895556158056991 456010038681854396 389649153545649125 407742665099279580 50846917654321949 303336494408221713 426419059802302194 981358325436320762 199615410884282824 410360636334527164 752053913967494894 814673673989510988 661685269702275528 390848409577854026 501437704951705529 919116204397681842 534816529841586060 803720106701904671 153993903211743554 506776928741873692 910430593985424712 521369378590231594 772415574538392936 950802074563023308 469878557800543920 961082513113112703 172669576029595033 156982839751605328 92275269007277920 703793010529379273 938883774405617276 142795579674745284 914265308587022727 744602923694194310 78875606534044029 58856310742532549 131689234389318111 896894216007389941 560910321548661373 803961324246155238 976656602542594036 942743093100430024 878426914570927966 928724765081731208 398463617454834473 467991695498563453 363006429981487145 279267755724001731 594974247650606854 861123074544754542 531431985817818627 772024461829971695 920859321410366987 756116806466090299 238290769515306325 885439875524771286 490394689741181970 704645538724474337 263967087092264234 359730143009537056 220665962861245339 163346717120949217 978646084799498609 94519839978851423 881409007106447260 353122062464040057 956906444017228494 564742909428926545 458576176352474449 341439330552861262 51951638594059647 176667851114436253 108996909164338636 460064518084694616 187906363770057325 287207341998382653 135990356416257769 285846858183381026 595601670093480030 548134196715137644 996532042251310923 376071566839076366 424279049215593670 680424269776089067 895448753476175435 974585251888373447 276994281199925426 239745483462935893 455010362664278846 144601063196531575 77821334450994559 344903569367737318 137463925184586913 865344793755340059 886837530588342748 411797570007303486 36628168959277920 496029098129886232 676065280568882861 987828866504496489 229943800708876582 725769014327022900 671158738620104689 984959660266852728 893165697938524910 627281028083940833 123951634323554471 622392171172132116 126731016189278360 459556460471509689 110467037613661202 920729275081804536 263456722147498352 384271847895978355 390692125583223689 849029437450058794 98111270481194314 474078588878075554 245443346598453329 12167311812746826 935533645949883017 515985543812629464 96988576336495115 112405066126658370 420010380587448601 378732134930123179 895974652274332418 302428378322700491 900750227805842629 324965408092359711 139395166204764434 985899423133470308 36506460818690644 815177163576605439 464933067894541434 308179708473969271 808737612755252111 618334008227592125 193400696933411249 631616088157410399 421848896364261353 484252282275782345 195518165456760060 686335235554852979 693325457943835802 539632762728219163 983803328280595311 292902666461743950 544291019697417761 921471792831716209 437648545960284909 275181895344025282 897533856409301284 174768193512306465 728085219564986119 852513166765571581 471586256998143501 238443160138860993 811783835339042446 859028978091469200 936561844743154792 255297610634558411 880622407265624611 744008836414320781 348666106801312987 252007616255308723 676721943715585557 452928528770290793 538399610292163761 547727362452363248 867353865830901600 285306033245322915 751491690957763359 943099427827861114 161666067841630919 757188208995699278 255404522510609628 843307406674441683 728509000329644443 616622465032455030 494789798663613441 55812219745600097 209201504480286455 559460304765025116 368029073147419020 249434691852350690 589267822860954179 293183199851166025 938926059403725942 557355392788520232 357414640104241605 732841992835296889 797098867190448071 729227831533432783 931491759270163103 421824304498908689 401356272181563166 846563753459245466 999902396975860310 66862332046682286 154034477527585416 76860336586807061 240387161320804500 239919027859761229 949851653252457143 890142260357475030 881473883560608421 387278042150836142 158325434299688754 457258409607179249 569062851129314109 102334234200055994 65756846920156957 10460380333358588 754006364308667546 355600466209153584 750595202989664233 210864375513010149 477467660065472720 947221400306372845 691883397542408793 523400277901669979 706576530277453121 681053115600294550 882219659291793592 129408692253464167 193082003836866509 79657578030698383 363075834721451497 405887618623556177 126981482938622116 740242953461907563 471303074748874580 195001382087255432 751061541342482750 715094594507354157 642147966016787185 694892504172457388 910649367784495979 268270094858538766 39082709948333845 731687164656942100 657270619948169987 69344886575022933 178095372483323186 852444627003580336 751355091872957512 885377972906455183 105763297523087902 747804886399460578 556141337292446742 339604061165244285 634091698420412034 637837187944684230 288563080919280980 553276140222743056 169505462695037669 716856230999083039 771917545063759813 100464887584123113 248992401948258627 86840247513779854 44636794914559063 432604835017309233 320432710653515895 994794646633067183 887993028580624587 550230933436775541 321684429704791579 741772079136611420 229758519549746802 485796999164159541 782193804266816879 927504511765849359 511685725322912769 853462920145104796 182109903800794126 382582940767753835 754502335126144017 448456110328042076 337788590314318215 609072544626948705 552987394821626050 305494750024670929 72453336832839488 811653247863635737 369458698800620859 679445534084968876 558091909753085226 978615853744141070 425322612153464184 695594364715915397 454986695098895790 577553559743294300 592991596483117452 778431980793133206 906336666392168565 900622270736544859 678496585393264978 37329114531431364 184085778109341357 483498119731296169 328456634734054275 9959799612887473 877179812955331188 602805301664752615 230224078037585842 675473543429513373 764723781275178986 204393002302871226 254429633986497995 138636639099384140 438254125745731660 149497736391374706 793036060598045467 563014834219935952 13221237141305530 219207277822237790 248161352653194918 608842256742899907 24582729841941208 785030515682556924 625698948175371013 471531346649772157 445446082838311201 968065381431169693 897510784324827281 488036685938302409 317734295326057059 684173823779043498 170797064927769213 338096321014304244 898152432804865687 825431613168116112 896111310520481247 565183685978567501 708608164985892946 789584979841281867 666265714957584368 5606629633828104 721461145010845236 130755396042884132 865905392894527274 306670384713330140 298025628451939906 611878128994884085 820618228105778067 519520489589904099 875040030935753484 864564471923203094 922318357059256791 117004244936956295 444869136728839771 733174909397989110 671923201448838289 499372940092817496 3539187828919036 313143964862862139 470951093964126537 476211940629963673 378131229560986278 543347373237047856 511705267585523894 642362546244808559 612333374908281854 613683353197349455 692130265279382827 201467541668347021 546789920340774148 746126562294219076 945163587713686896 971130491761840144 455165726814964896 239381265513010525 442752541943889872 974984007677225913 660245135218010738 388360585174657987 238894495726764471 242152662722082238 899571401528672782 59090746851545015 145105171956589430 126119484004442185 783280601370456720 898172073362220106 468980400529334108 613248112826688548 62642698041846016 145461653344089715 962574145362291045 286469418694634773 41998767726615163 894971072294945113 831249845212248492 843414781517591668 968659454380586061 447059773720452122 290007208421991258 181236558386751957 821316230039348686 923273287056402053 382867014220146874 922465946525502489 4328667304806744 129262851000439721 724495946861713325 602276071895901962 134254380498480748 469012395494246370 34730768823935834 40315692292169547 904545270493176944 811591241051087998 355300431467400112 961775152298934057 305811593387429791 34257435050395468 241538583658945936 846048252705787659 783775948928276114 810671823478836449 983008090793775710 311496306935988480 560639246910628375 752190809000895339 734109321624005243 923522849761285890 187211057229513696 423427399089260203 862547526040688781 623748272920343944 782408656991173708 510656910315304570 494447359996679794 237474009371974760 827014398638118433 336736461066095514 268012403083819983 10824646667390396 785218661043494890 37167468463990706 60054725490041690 104871644595587499 590797136107866822 473356834811907390 94236124605877582 570327377116422869 822514556948481382 333332952353323367 994500291845708490 526668365457788835 184161900149175001 879401762521830848 774834443147407934 587996762861731754 227711877421777162 142855940473066116 337653116970149305 243764034120297340 228605681093211577 26636667940750961 111871148537052432 988725773015999563 943467363463112081 707072553539794139 214916310853227916 164639835972530977 738104227953631779 591118479825574224 381177588579410526 561378511419595241 291793668211674 290984332924202673 352242412561247765 281643142217434176 849991044537150129 916676485450760098 289494447076272834 271206808335897896 744465131963303522 273246693221518895 531478466347154550 88934653470115491 520074514734419543 833016113895795754 375926339037699130 624782590377261294 895055511177688891 119722787943650375 523491539793641474 735127856870466912 449183111472876138 364787288257514956 20815645522159456 253183101384568184 813585576057225078 843808678758380421 431225305431824991 873943660270982736 792123032536075204 473550608695614013 348493936923121991 807378803489229740 459624513745554509 258317174152008088 973592006851826362 374745404682171318 887718824416478134 54645219249851447 205604071078737551 99707850959771803 981410074817565838 722924494855902555 300658246164185172 542187187431221784 303785189800683619 784313980059356248 65844361653351347 958759991547430035 224604343805606564 406098966904556102 725344977888359147 76040565429105368 969135854883105342 190875639414066960 591682411798294739 171908560599746733 195106642639107026 607282155781902002 406354125422340760 712881076276647347 338967970759861285 495694716747587695 509250843848586334 96807925848651043 846822832817533814 977504519151823947 965882781819500182 673523443100804877 595948541355325190 336299134110134049 190199483439544818 379269707771825965 179940384630948879 521862903389707181 884544023428899896 426951005925568098 527607055653914405 30682753435453238 383909557113736328 126497613103928685 210669075805564919 709361948035066628 267145721016640123 819199994655498163 907078247527711298 508841163859236209 241642920206284692 947616172142880486 714362163667926096 849881199370832480 133791167651007272 865465135522006994 726678448581342344 814436689533895999 120479851210330844 685603051085558368 876325823939040391 918518122257543385 96371397771578864 985038950746300736 424063026368316148 447978055136587768 865826990308175367 694179387992931441 915591920777164521 783914415662139016 257946198871441163 65873871331211823 860199338723137701 2143850792175745 908661919419911124 182698385002901151 806142278833798470 121294075299343539 715779248128581349 270211951705952951 653401759290688589 703651671126014723 199926556158142921 146427673253500452 13566469327618717 16537887401516128 521048070675298878 453430979790969432 786100329824479701 445381759069967755 629113607811976183 516768588458003592 214691171834160898 387266265555502703 816144817711922228 718684246136965759 182332685046951645 887344075262640025 595303735405585041 616248333390832387 725069393984638631 624951869225053507 185242142531229243 531414173013241684 111746815707114662 499746453872260252 919043917834207375 271887379526076018 226537065759228072 195850412551245014 728646732030261033 733712217560169428 653757663304080768 272594045852337734 697906172724566369 543746436705295038 289016780594750101 350159736964226145 650353484300554478 476194224139688363 863058515412416176 957622075033761092 802843552865946719 474982021692537961 37803070775057869 134349528613884530 171153920474406402 231295844730272184 298228693255290988 450560003386629783 818038846710156623 144116385982132101 218947526952077065 785714087412715431 888321783918878079 649438307044163359 768374327935283634 796367299692075982 473088505983670470 27027030756860952 834827393031428443 474259272110887150 828374283966568585 273120728706108753 989317925807621705 147879048523873122 163496034673694096 595993418759616941 151775786316179950 762570345902157054 372288982478769382 335745841560929676 539446043304550787 190179460208446583 456986509057408621 260690748197346689 928347339933766273 107721976220946555 760537161383835657 449202052063229835 957574494409294872 794136609943499222 28824653001461313 369469305475214148 89617449794269168 237708252613525410 867246972648523559 876300534107074101 774220097089124070 86745243134840302 894726395176277918 328000401891572109 777753398496793741 64389432038925713 327684920837900961 385577832428520558 688160555057231134 925891274156252033 45605726349630258 542901447053236972 285707252261468005 855999959954258938 531749613134427211 286958823651438773 503293114576623028 71568469993840332 358548060207166947 654255464363764362 559049586277135290 503014411783398337 873423549086705810 101677708812569839 802283339683310022 207903538780454722 928688730521528654 630367379993826169 506164205723715448 703748699620450110 353718090696796575 863016631968733957 64341828482723303 276790176456128739 51360486383649712 895356407096304970 81068184078137759 108563520169592862 945481624710891095 609253263725355107 7903482855157477 630162556935463824 443734928729282477 197758607933450861 933595899617373471 200539393546195753 581121863609570290 963022432340098171 703623837769155613 996862866460229750 756488672656325929 231873045081350259 628158009062519468 630333617885500120 535554499472754324 494481262007237022 3271385455794384 273156874048995650 64523549197918542 212625147540634653 694963146735706157 518793258357082138 351631092622509633 289635399199489907 762897722160261006 33518820815585662 226096100708822504 779160427838293546 966233502826203476 796923432809317943 330157307709003278 672241517325504943 968729983646469442 48032707182030190 766081065983460266 635292436098090861 443650367069157640 658324429460286646 698030949447679513 129139879800066084 207008930175957838 252000972223410280 832918824037039567 198880325416872346 327093853425486866 30169733002354315 750156161833280525 382048078469891722 966982661865159498 289906184137792237 45928986237497255 989470974606603617 483922735497870697 35543327707951991 362089833979716778 232984167875494712 600685450384207681 803914281197074118 753185119454107668 35513587128699188 230151710117871869 964649633805836149 598781485659203865 852191367176507208 668984929704875706 281580455815989006 345010543923022999 255587038309495658 490729142510547761 982602918231469146 638725803977065174 913460013199225554 135301729417180834 665043927587843194 649957500161449646 257250089594868047 110425355526311057 611926483410480323 339127848947529345 286532547364885872 686904696443209929 434261034866823290 244754776073736373 256519706422141359 84944666973527593 713946973282572184 96389086197078634 762632632223304138 90228415592010515 202425894547169451 498457593768517421 703793636342999952 763159211012896228 262410686268620992 434942989110834442 446524843491777765 396280266440317813 640715523731248991 35801605782459952 72357162841430372 745274976873858392 189986621450689438 103579607264312199 840457573513949507 966826608150526981 109209180045474864 403391369000798414 207815483764818542 820743145441726204 875950831064452386 60849898612952533 127001300564569163 595611642122740478 515845703615704377 477853630728772115 896828688600976790 312871256785519425 409012673167234273 515819683246093485 292404014442372291 492906890915830581 577950903204539067 710424070408879399 106892323075127200 756870968663452975 470274533565552687 186733553743275400 15969523300532667 496101780866992522 527802735834641935 608644121111482087 107171980457317411 699580193299516374 355785895461128858 936684864991859255 68256453989230597 702117543991524232 227419704940616470 137202334946744400 524124243854409007 80983539578393119 136469035806564018 201033152516603571 764676451570088246 948225863021472323 52146217570145216 247044748283028112 164156847243521044 609786973320614010 431597453709957815 818656578465485177 689614249768500370 705476836573626414 11440532551157806 774831186684326115 260795402046860684 593684853521727472 866427883859424255 580504033826732819 447205865836981705 522544105533149053 812853369992218105 669856729446298761 12460607276195363 74507090047569101 794377702658513394 921171462075086587 554915218352722020 723437158099205118 168573938045547196 29866528390724924 309332658834499542 55486265907227299 141804273597740869 283860934523448545 129744062768962887 609352597993425015 218349007647481647 136461284726709753 404985027310372500 770328992860275176 188311047156056621 724851954132905241 593856210304809221 651203550631515588 686439622836947585 374322064777381275 899609189234496604 601988302958496021 646548612805145699 223784057951881923 948160952425089402 389844975386083757 426547321505001735 934732832972897040 251285526336385048 707124437371615596 977204984051930747 823258783958621611 234163708031430449 985484686393179727 922673127986552948 809950781184192929 960996694978048633 847741880369386832 109547688145973371 102000956814629348 635294118400218102 929070156002413911 786105728212492291 880631452622918860 301240671187119714 215194566320319911 435140880060573647 656115090359782896 443529478220148475 179179477464438648 5222166435958069 957021597491318340 828659489653892837 358078322943643350 910997350430311483 746264937358293647 813113795737986712 857657944098904611 730515456389609061 240042555806305138 420898952703304806 732451885921226321 187360119414078849 609682443232821147 638458900004574441 533088490063562990 632657898152240170 478322303090877432 706129594364322488 224012620826265063 6935071780599166 875665710632569075 659103795979880852 923840766570024074 475061554340411475 767100099328853566 181180718258427096 167474310816743371 263848672075998081 908959619766547771 109373356086299136 126936040871676377 390521353727092261 194295635951214345 917604486892298480 641179132571967859 125199648491754474 419479147170485586 988496932738647932 387462629391138221 923792694424959848 46806436046255525 336435243378614982 737587131873704597 155839041348014447 492452696694380611 645863163626130127 115951316200151880 917019149371047929 412187067135457107 516233611046945554 903385369864651669 311060755283829959 317814799308503076 636640898802005855 787909066824748287 749249253812921664 820132978770081465 100972136586022631 481203870298669713 90320207026264457 389729696001242619 248971643475500750 103301261789731756 317725588427207871 385191662099796666 501795441634026511 976987605607116665 825455293991387321 323216236126986071 208075582786817814 643532313339420041 910136048500844333 114891963896151120 956235960131144067 806718488054764560 226326498692663376 576091104974727646 756798376720851843 181922636172371908 202629778178996874 759644000998386112 424541686964697431 57272968383372825 167365587814588821 932410413550884108 455671254414013524 378000417691469923 788133943399383988 412841040169719870 585112887158083377 24218840900024460 92217431580008540 992714408990926034 108295934504554462 375436274875969924 218334301101949812 356711194297612052 461183739933262095 229850693665137876 781421793233050160 523462669164774918 952115536975910136 423117194030580258 767060705142569105 674626481686121600 378231156534428728 682352793662034048 950569417438926001 417626829406299368 362499783908997857 391213150163609493 304079110857315706 708199116065119023 960941204249827662 428888412134747560 98505155288983860 539935333352040845 700019862071697069 933677448446812410 637844749664501720 407054601510680097 70926677635187 146289878964942125 602108314776424395 477019114146190801 255439069164249085 198719609355164530 245697391708927858 797567309635756740 281143658366675599 665154802430685558 904399560212429075 931709298794483212 372111588473375337 507463134660674671 764198265830066036 698290360488359397 882086735187041121 210579546441690226 319313488986284802 494319065935057009 851041914679147714 119097727995351995 406393681289747899 429911640876611678 100407925834585912 197215545211822674 980102696862979141 931695862325914099 34668474681529408 914111066941726797 556612960857092469 380194264364816168 814528414629953497 980152885120684730 869397957084791794 328230952227390894 212181169717348922 265767978031876161 345456671276687849 425149900217828942 466284674227795096 553130234225460488 396755555596707255 152971708710445116 145240851567256912 67198267841979164 888468750873893734 690977710863837221 717778695218177752 414946085530460057 991261008519345316 339852337327563712 27676545968924381 220625326470903594 606019374904122049 195922646792250764 43454360861364498 791527309902900426 102107403201893653 567881243703727533 559140309763216318 548834322383819339 681688856344326004 475226290938818917 850061020334696007 265771308665282176 536793363382893343 289275228531765663 301913256175814407 497293130506717666 102800597246148861 313372684692144003 145656177887696805 921683204766889491 338695670535668175 29970000896367455 615589804663240485 448008144801898138 724071352469436767 946019686724990095 478419032497187092 899578793249706404 648233219573443082 236831797762705247 653774508304484517 549017123097225684 419723036642756395 322647645157994536 145290171338361515 521593698742571677 869167223585920953 368157357070098746 709291983662547508 190334474415426212 659678406105599686 622827536244659269 794359879404608879 106017731726253512 268781097102749633 437522184484585928 35223006862806113 514239726317284010 245368005640886979 705144637096858855 173728660066586935 185304111561443379 524342459770657314 144496855842569075 590675459279670146 561753742729406723 150483438810885967 617429424404323441 932441292701973871 910000495730240310 182070657867710585 217791384216824909 95002945383966105 551557804081468750 210459215598634178 19609333688718661 597144301475468080 439902316674196752 433467728892715201 986829365331140093 775946707868079218 561686512936713432 24844538310634332 320305181205273237 482789728312442543 575734141381856408 747538552199899294 836283237518879723 906765052651130738 35477734097842081 915397098104996967 126199733943735649 203612160715737670 889184420892556162 822763970890511642 963235198729013620 855294833508394472 117244547448348131 298507078933501016 168668379924949504 351456403249208338 473911026134124777 349257283218757725 592081107429715584 548048883773701297 479332641397623261 313577816646768032 900643350758643057 887807418978876979 665758302875531069 150068758521966866 680649066108091057 773969284326965535 274054207435749688 455915202061318765 636365568658539115 216277955711900417 202872970799603662 45056233226017576 615410107964510453 147249431147856483 165501976441018822 6912395594953547 97055311920008901 477482310158172163 111759437750404773 965682414574990216 508671117382733698 360155596823791922 777969049244959391 486290500883483329 188123806735027556 550480971511123442 436613898333232917 702526607929535489 155558973366454993 482244030303234716 967788097141790928 646312866431667556 843883788917672070 529198766614257746 867159671320129786 269757417037262315 599972039632042484 852370492015019198 545676128881237118 462896235095332357 343528854516997632 341013511764999249 792309176699779657 657971164844733746 420928997289246906 110512504370960467 684569066677593738 139631920631101457 818751798367085022 420242971997488369 110693984276750911 965169279600298892 597875853212153043 286333204568285609 150837453380028858 700667379646841270 97299609011689651 602685740913668830 807400463352579340 6533133710661313 644289245432437445 962350041737724491 716828023889155368 830457661373648182 589288645294241285 509009048112206532 250414210318559308 949679089772559339 755333336802799892 478500874502742426 624913441664000116 467734984830750407 751571294272471436 503052205246491307 515369226980745002 648603739208810775 461378845371065703 409536542153682758 523323153942888328 561352803335202632 648196717586626093 218284037566568751 517230899012289215 32246996252963951 728290641118310685 554132024810841322 844918876267006400 723207941313767687 379481328952183056 178729815703440876 575828176575244395 809518369415397158 996005638244427868 127967665187566451 948706655735090528 741967481793947712 281347103183572673 61967439883057735 833793945122545176 471038026568649598 91926431533482844 14714268379955598 124579972439823916 161757405665084083 43822100067597202 593023207634457083 740102956492703144 405153055990479489 367635023160774427 543071395364317227 594699548385681540 171883646052570456 46802590864868440 627880932431460876 241127983548020522 769724221455117913 10648017412381397 448515582785266115 296312692167340651 324336739351242703 549374383808122182 318389176309027962 357295378453265851 175652057520854055 19006210209094334 63620011241075868 490872802776460680 947712000883264521 618749919229887158 121360587020031597 646718704907113438 501941307196324783 17712083874442653 976357509264989603 922259700933513736 771163100901911207 336528195950693290 992100981930272945 167934390871916627 746490513633915701 340257618720491640 967179234642730178 72375563187263612 576181663183118637 855894057673507976 107927231450123746 455289933972101643 412940644571583083 855689449763112931 92596248084939883 243161555238499594 813196846381497748 512848056303216061 448824831169376403 191006212574700889 530930984792450370 283976441198365986 256913506122002993 611474877317602856 312620643880595814 325321358237119601 524634801380649671 225944938055325704 539583582476840301 417948340989543084 451400228921007140 875201510385955952 74416752763482844 285629804847558262 963978655476347358 836925379398112833 408279832802991625 101499994689781166 406443017696938890 830052057874541803 903826557749733462 306472841399853941 697250964188998569 240808644287221242 829462576250021376 743845071374593151 343556120147193435 279387366055438589 322961267038845482 319100833976092313 708706856655134748 930618768909427297 57885996633612258 490629819557322765 333996872630099849 573630807572850269 161069663261576268 176783816164634084 889878489854012951 222636213132342022 637136174146737666 508933991625447160 268299817023916879 645870444538214655 228387976304127998 174259754294763683 279742506976036879 693335700576609504 604232027339442219 202708575454938362 989922046092793689 123727534876099968 117808793690260616 462197970714957870 571774738369210711 244123422590291081 296146389190325557 750175334408789885 334671187575950260 806394420223421615 606960355006858449 284128340353811257 904970264788378237 918923695499368628 862496780719971587 421152421853608731 650217134371626117 6726440709857440 717404872069546924 762882096786386167 165429828430303635 89149531294988028 708392625467821707 829202724152797004 79673576277467635 500893360648011551 360637925179438193 833106867222461327 268198984467193107 34350001863113659 993064587926209363 127262193736285379 471055348681720119 237884659547904295 764534977597777657 75129467709676933 302044190688039562 693123793938674661 275604377840834385 810758961286481799 562693435670512143 652008796914183788 440982761045284914 1797981559726813 641082598323277342 475463378280977447 363252012424048498 359676768292840406 606108347426548956 723898980471621147 322326951017484328 365921652600806185 352867376756326468 33732230105338054 964741081001013315 486489762242996589 250123472557105760 88464195210468937 62473707046592722 873052929289678592 503357954004012490 965064025845120858 980472208964761619 984132097621107937 297028028964990903 600562585295822232 322057022293752419 513798644401228146 597325850366246080 910009177086194198 130811903488475665 676418920257967940 664672955139932459 292183817056025040 361041312357869701 407374818247389736 68857951000090313 358178822846080957 626964567230725909 437379289086853124 678103443845873940 729865055941651395 546291571713634020 437428328513529254 561265221500870404 648955439170359830 901841602824570713 577893326104733831 355130123502184929 475643534799397266 163554146215327350 343248081307866855 772306258013624811 3124026266987724 366726601939024402 226236942208159332 476899373262781880 494268138557608162 599648387625866686 832364024796191476 267823058659975262 996142699535431499 333180170503338324 853516858106895603 585744646623235742 642547186363168491 766086160926219753 229089049395865157 859658543062999111 589827567225036946 739807709600640788 828345714368027705 53794647526597655 442123671563866822 84558351601887730 313812381467512547 379064434187010367 158151017070926726 692072632257354845 769468298247180115 140494704061370597 287016408743761128 706299466322154548 875818739974984920 795809659910125418 63044248372463952 956362782868719064 469769506439669516 888980309786612559 729852382194921123 190620143042727817 236003017380982073 676406297475875124 701307801551589019 953529008628899320 542102916785514628 352220885726722601 654331581927077602 791748048237774039 265817898397442526 697905413399677634 80735659539875546 207839261170287777 456504447428704287 280480297382938831 538816858307934831 463187614562459463 314280413639885961 235744860746907317 41508027892556650 339171489779870953 678557581515330494 26629250484846650 877075644530403401 391405852104499953 215322205878606328 240142546874361471 218170399770271709 343545043738521169 244750431700086942 330862753212397283 180883520250788829 567683118560704467 695118378267316780 725120583187403046 905727701134992568 26947505897404885 186915969851854119 492315537974836316 657275466812595847 38080714277599890 502199998203343581 666989416540339619 285192087146618852 636785019296160708 320104051491935301 739585283156257134 13641810187145450 870025070237403631 937086205775579848 650193887685022340 583950787387507335 985597799187280299 673082273138918686 223238239396138067 691780327227928636 598433225101236308 331250284604001434 794545869213087944 103313672941469921 348089662304859264 751815100953833712 798084024133613918 744145827233203235 79265192586435650 730556499294495057 907090502743409384 646077112594960211 209347979195193804 74719040939631186 321328829507339018 70799391645695471 715538142128361221 765536875022515598 884450113144236327 233265130569498462 434512727317498356 92415122563530992 383889530607996551 215910504124674122 449034383096416362 668125182619491370 56795186981434216 841288573455947974 380753891772061611 555658961575317775 444676684430416891 128072778084206993 696096864013556891 215475797652521240 472891370994705926 437721283121460079 573651931199445788 683115210547165029 701994946921195916 810430116356540960 943365217260344720 289149197280775043 419580246260282556 372630091579056221 139694944917896748 116329630387317591 591972129522898295 716842617386050466 652023810661305610 907126991696971540 905503181906205683 212310760247026694 137076345084763387 669091015816551679 231707500417112020 560428000405336390 568549143114323814 480612786536422300 511487791128124784 940255220562573217 934103877973927229 34977479051603157 847294951542393910 782314921006690222 287133071131185776 344359329207425467 152287448040795637 458579653377032676 214691139760818337 695651946247085074 966751323139614609 941838500559963410 776276120490570609 279050496817191555 864552174287309557 384724956721248795 836621719790690362 390623976664065801 419307833136685009 433167081540322504 803567972220612943 199614155201081010 280930532870471600 53189831212725643 94561886194326218 896556898680817105 605516375344294636 223527079112954724 906312896163585720 479850977306295061 899604267684212976 180983255279038503 482666565102875309 857934875839513028 87064728782857569 214397373838326851 392370634156816242 353420629304830554 163323959672088496 179493208989356211 584128553485576614 189585956892122047 744591245301487098 768436057776461997 211895159986907114 311760231887035740 423277530146327488 286423232234122666 441342207495572920 421052855280593412 15141410858651093 287042957096955017 94188334203437889 528136135608157847 455727440692032780 16102903598173966 94672597165276120 930414936020252941 442871579485467327 647081574422211591 568202688893700396 8924813092068273 290455108712853228 949124290618084358 117422048572499826 417687367679248560 529349559066481903 685726446546659916 969964493142196410 891236704363104520 984722049711041023 283081509081391782 816174925741684195 943699383865378280 236820491252329650 95791595665050359 90262108222487136 198662041410211982 622114070689433644 493463220266754060 376412505655701898 202877387707029790 587093319702283359 75336423586125496 947387712462512918 628176492801564094 620991839943544648 583381357359950300 989275358730427618 940140439556637460 422188472601276005 337232279094595957 58324579810352103 252438250647136032 703214981008862204 427873393414430831 790338295773161166 237347708889351327 547330510565317437 680083750519786187 954094565672400647 879852674646242386 716910011473941675 241089436740677886 89256742529642728 909184363131821858 486862820373405037 435638097719220243 533977849987339448 144249573990230816 260476797701241416 95947647507360085 271150406954949486 575217443988276252 752162596536347445 122624112905388168 231162095707648532 314591566828568139 36373749537562310 133047876881502498 288866950278322085 862546726251673132 456901209556158296 111950388494234504 977928958301075763 196428936602298287 630309095979889148 870851304433776117 270993643693461499 921504626243635301 517725783449844067 470984717113528691 397675860167675445 141049890883770786 29181608794184952 94995040458991912 113509350641833269 835025256730281911 693523318297456948 7388437881093687 867735813991018283 195411085363547877 101219860145553901 570318476949289346 754843707266415080 842881008998590921 521323320817958997 535903588011382273 7320068648875376 75545984220768325 240896761851932110 605571312727730133 749160911399418240 178455680070066826 57635870720916896 313932772524006660 904375967411984137 258562823169535866 823358512466508733 459664885001771439 130609382759628675 206492954815990102 50184906034403770 114269825071536792 251089198481807725 921253140178550780 121309243778786248 3124335977796460 573039827275398462 950126413749744695 39491299301910282 486067183539749138 610095190630773218 247627680925311663 476232541791534305 516315147155978472 655272384909302875 869818879493174372 21906289746262807 56212279302709381 939286031099767753 584574774610377980 368145890675229156 252296486396068831 22144795930581136 20740518942741491 410324118320396522 374058899146528097 763615942280341781 392188774003253116 295958045940810820 78778737245965027 661627653505207164 572479701498751759 888731975687548924 799450539809803606 679868095900208021 850668709411898558 380368899540165310 866771947604715821 532957993858057907 798099469356811075 433677736793058606 862300943216116641 569836860526273480 538172942589620205 791390706880018371 779926767441996888 845313180237168682 9901422678549641 208049425485942613 115923232101547459 436591764162303220 263698793089507519 48491300143314380 356867523556535458 538701632257936321 387441044790327883 75899495979913813 771966038564789904 754797832798884701 953133952201094042 493175895690061470 931746947854998146 553478467781704402 27256669181077674 404990270640479326 275448432974370130 483634111343362812 837757508852918535 979657496293041810 752294361840426353 246065852517670333 42951353627704077 326560513843888699 671970084309425645 639952422094651584 699131857837451615 690693206142025085 302092364555600007 849951924422623498 596028517274610770 322743590399110118 23321084013358650 711557705128438092 128771512448818424 847306392630198378 184651117627698721 716423461708800146 988214926993372254 315252264755311431 294948409264603530 624992704014569765 123808844470193072 646962429608567269 415512306006759830 360412906469203359 752240188046802047 195556903836769065 277802775766538853 705985215211858660 162359301061132217 533531884995969615 55383228582943575 391788738830444256 930882198434652926 787029048757743320 736053130664135700 230883079743400906 572698650696282744 954623309967599384 139115776351302115 180999614835190968 710229408983084455 369484300544623539 660676613124028893 736598143991738687 417705201996951686 371681899375226133 643739486477033304 352495118704797387 726831606466113986 4038063173523119 755240874225189987 300766551328039688 977843693126530075 787993111600769453 109180483449087286 793783515529703200 631470713691632245 438421680270811476 903301913056629322 525011160104779270 20266168841965225 982211731079317307 645237589234866586 462692551554036579 222983382885450665 839303607213994211 10493316639385821 575608780753480042 935172107107904143 916776191388139694 762804333632452478 555871507015004474 302264760703835364 254947912428414994 294427584997705704 161823510384861467 696883841766361198 453919809967917835 528883185626983045 663456293968143843 163335680873150252 415775362833312111 103677577556354536 951495854435477055 335042786069178904 863479130077384470 123286779509535569 53574817004716140 84880913133733794 137009261807051708 347034217289374262 446460879909650891 59053904548035384 189650038315350374 502769749654115941 5212447197442603 17628365987957120 57150930505422290 943803070648487489 268137122829470460 529304269590585586 814182921216685026 646127806648324421 120571960330039712 601194961177767058 532194512604455437 649858519317391214 750744042131002659 946401077186659260 914619565166694393 235348266557228492 488449618883775042 622792995142485753 767000480084305553 167502069579834373 264742378237571841 562677999857545789 657954649435981435 567906713576392509 777354713525671749 483312976241917668 859873488327412116 944941781722198552 616156405360747245 747741830405737573 953977990461791315 59729079917644636 815584246160582520 20136903431219675 551774085991048588 883508165610442712 84320709876025083 373662100458741816 588089020238888213 86479574957064376 735666472281367074 926742517701464649 286553061566461493 77733881553146726 439536374687830766 335672891379335562 432593264563156284 922136675127983044 250607647386266855 423698360206364853 131975952236175383 675671388333374309 183654816960770192 806890041919739513 992814242101306270 820633686734343249 764133007356830637 156614074605887354 140382239799198549 146302224595942919 625723153072981970 871832936231745593 233283854536810578 456287981966873188 866631710213231767 235224719217247596 544259025840605349 665596625829856212 892609319778218961 963301348801802691 966070371714236899 740276651741279898 102098055701329958 286203418953571956 603944641259672386 67585366462254428 810150439547601394 197626176017913552 938523902212920342 790699401094026091 261468644588833788 895773941867237736 19185650352992951 113296247220797629 312469961129747553 627703719991114739 222396243313935836 906085632314800938 662416801079073920 786266044144975214 476906158731791917 238479853556989494 438216180727637269 170269838592667246 469021683686659501 190888522113848244 438524905778227558 157753055390338683 304171471449799098 597490154434385820 788775714735221023 993448768295776580 316324780850920387 185757054244743057 57023543632816054 443060580124971005 609492407770775425 345546957280154758 266534118841012075 663813470529086885 847988581852040616 428053133998714059 153423768293418482 290477436410693993 419104331958100261 623707741029902568 838153367961245314 841478422948705148 500765858329674422 230973854218242170 370620967336912298 648120622637414453 504497003367599760 154335710427064510 707701741177320816 33239338503644308 304515972449908246 796690360391712544 427005883547844083 695694267956168925 864963325652880825 121221178109504423 118820658288488265 560550988000765060 511568411719700616 842805074751479706 292188187199161125 103659557216702566 963460960873568651 71074224312286798 92485122855481317 715976522602373232 819850429008760357 857331716075135697 745292854862643075 374037720545764128 178608045429937901 66028808249671097 973200638590868557 692538274362293376 762864953475011624 184551313649951393 192940907084387820 29450456245992362 477042374044988590 234350752014720620 933782356215054184 251339975691396619 779400837788385431 530145862579574666 71000356281590411 432193484031083588 744839878640850589 376444725644762189 535731944856727123 932097447902726186 651437888623916232 960401044988314305 893701788249450406 318982672958079768 86820994192162824 457475703904333220 13636379791924530 393487087248561908 179468400367518772 326106047130458985 735643421949624050 865121411563064101 511280678221188887 103861875782279785 1810149961159872 864944413302254618 770560754209887847 813605534349450971 392470208666089801 795268721682463178 163570008907885337 993456839349823212 460266862049908580 343077201764214481 989806271925463498 140403850068086181 532397738961568403 370882397216016652 209112957622267937 398973688558953602 397517496273674663 145704806965313456 969577492678359796 247894426233935206 147789678295097773 953013366786562089 188814547527111102 69782940529560027 794121361594473693 874920716964826676 352178074544092804 754189735581889902 714818568354572869 935128079170600432 1252993523923296 809722038445254587 543734110763252190 489219656404271129 32200768387604958 385576477118826678 820492418250021460 942996430450027785 34067225883453700 839802818691149246 654145526869640486 642000332883027801 769295780225600288 370182652044815984 60231416546520194 385830353859153855 440824445013001578 713691262744447754 353748420278305353 178954331750251940 998020964037104934 861068228493609014 433835104266735721 532585118344438409 916450093613351334 20778568883635568 260632719504985448 695259392273385071 708590962368065197 301930405761346827 162697756357168887 328730127234162542 110279171597278948 55825120682927907 86804362185547558 43370110038093726 881851595749207491 462049320119824464 282607667224335674 311623320517389834 379395687352051569 477369493325853017 741435755037318137 31054630137238019 430278304409416798 638678442461317297 147838646620139751 293989295851325868 708896028402120285 31822554208445128 816195947013168053 10886976158835031 347295521477657435 195413375205751543 791008434367530869 628026528118888336 218055805505803749 628516991134715765 657544171576989615 764793400216599963 464238194284566703 843373801346411183 502730149103846712 6923750595600148 775137032034850053 996546844253859013 639684542004198115 459627532390415982 587576559102705914 74907881171397034 953018320961624881 333136532034863845 430670875916637444 995343464769105593 104777851227960924 281116755916386768 783580125668477024 711580894450649144 664766403433771364 73875226609601728 248111580120699562 596199580059444694 322413104708710280 84648507349681830 622096324767092823 32840975407581415 686924766483688042 978948705479794872 623759985286418749 933750913738228191 366340541758345767 848638131072489254 911817885034977218 197928375359250052 87853113212154383 586033322839194001 588940841697743139 111253529217463979 978757764846610179 53734304572663849 381337828675653049 285805749216916125 527898927075883177 122870966614965091 170998608448579995 617138856147548394 550744713451853605 71436951665299922 397948563034135655 872965939858698482 246688609573506634 335527415167970495 364709007265568763 382524754167140769 377228196118446026 469750949464688221 654460284226660576 999598827363914238 685894562207940533 579348846106625994 529619019497375247 720743919521151187 388506136860876561 998722478453465148 183679192499206382 461420081170218996 226303883412433841 285187423224170307 470232822891957035 54429371691436627 475727765274096266 781686548161370203 751967851311002536 26820986446929199 18623470191449838 874689894573928314 110269007090089058 916710945633983458 675780392932859480 937887666964801402 901983585912695797 580464522301732852 288140434409163097 786583028553693786 473553189346116056 84405815618743187 156329289528145797 227944726225963479 88606016712246220 409337498626289715 957582625474968388 862398446275020246 518508100347769615 655603237681537053 660635243125758853 933182896429800396 299774726777893204 716911777545463087 177967085607613864 267908709689521063 190531204953789380 968040020263265878 406236283891242948 457961720187391296 124915273177996556 78437897648573135 702915230765308355 86320631671997809 286488780289464992 435560523858131478 719419115715262464 940081984569798610 275545052482398134 370907401673889644 516978802280073302 243555684224464242 889609228473045576 590094130407204089 762930098400734168 493300572011379036 67438058310894324 39130138821841267 169694813409850731 792547778448600051 805792354823393489 485887719246091475 332577798792100568 697433964100988007 746149286468798949 70385644191151154 798147509367454744 303244223856625233 352913182698823578 470113365058466344 523172692716306232 544580240746411018 645556160732171859 725852642853654303 543264228661998097 436410261229872218 195085424893175886 170995708627315341 740949231866762761 532712321322240972 625851590072022469 928435924598741677 760181578531431694 243892201734668055 299109352476014076 861339257634463275 827793137591703300 868447023169018301 905562920911609427 653896134945944711 50319646857264324 745023838416567852 363051674032715158 563000467975333397 663994745638168117 802085594123884825 436405558705950944 468275954443603054 245779060831340550 961435706484498675 689079233097404149 542887094035270981 878759524190656798 627534294270506759 248405594157899867 974195100486459806 73679807378007017 845555801453675521 265985377020754897 475366664622018457 107521226564922267 317042365931177548 977337787566698453 585789458167308028 650420142401127982 975488373249956627 726811002067209098 574123830623337908 139722894302886025 714563535479087448 991909173629192314 507283691881778500 139178132743140860 459180350680800589 444545919138625676 182949568210220314 769251766387397108 121800265183475638 923893510617584729 657216992833811736 585388536361703600 556479689061710955 986362850491616230 373921205043359177 83319697504458511 458625794230970850 818815392580009098 353514747182753936 701398926556647753 830111318277723468 922740866351832912 145023202099926885 450627041028990422 968805369857911459 476004135159040787 22128378441221207 822418121803925106 517054031109742123 300731034332104215 119490255453414194 157947555476704451 110521319877732469 117232580264733739 683256229801425490 560254944452761499 392456021680702218 771294513599882446 523084367448405469 585614968517518112 70609303215442410 709638961596308832 703357619653049300 465828628190500633 83166510543963866 206591721081002314 688801780392202886 716208822963831326 574378157816661676 27728010959255038 437183342943626698 345991222674140280 452768780200476734 470580983420533049 607942494889741940 978884370901167487 42731781768420930 864245650516611334 596732475947619820 184872145166857628 327763178086910019 518453632729055394 572263999482673949 413539280418084360 513238948273957485 476329955260355304 528162314272123675 461409852542662644 779494922527658998 763145682851129422 114444126297869236 169628243242052797 928592971254001832 837514083763265946 16745238270522587 68142692308086650 91659465239064299 79611075889112663 842284360246974029 358271885956118932 725357271158497295 372480270181458096 850862864213953048 146052131893351280 498689097697406092 163809438701905899 760164042219460817 942469351870065900 327499600243150792 704623062678200799 899318763813698819 174225536375699581 991496214070122213 153868108447774424 168647365433870210 190786532925026283 607655185425508293 868903831314968345 583210147364787543 456212072685872610 56327166400157881 247215486809558430 302507141492680137 494738001982719021 683409779345731666 30777702232436537 367080116949221310 822625635086711959 22835397361496418 751925843577462391 297115059212357228 765644548560209599 75913700228485417 325456769768327607 243104098453639014 620744653525275174 680165705845602087 523053265871163733 133998941118135383 877212777856379209 874688383416059845 384250226030073655 399650818143095219 955483771445249704 107962993005806427 638480499722912286 399703508626138525 145774549161460702 502002750043045214 705684342838606899 413750847450529058 778179452282409817 769310350179372323 937330186602451064 315959745335899060 286481342380102594 482616546243783299 428090705024764708 947897478471754670 311151683334135089 690846350216625067 130386690066709649 148558881729790867 461356134675242816 841629184453023973 740778877385908044 784166239940898407 982976489128824056 282677487873307270 522006113487035 33411360326754218 968397159924801680 938968497464797529 451261932415266988 566657753245957353 490363796861287842 786518949237771822 16171368851956442 673694162616209802 670138834681582263 544465478453583142 976332799082939230 902848468981295777 11886031076514811 985056969281444708 478588933408215656 469908692438756229 334039423012284480 932153616261591858 656381757821704500 452580708173950468 502617573320204861 685023191860093829 834939918972874901 572106689455795155 404095337719060715 791482349820450619 189575010319597261 639622705899982036 881942256510984191 216899336488777099 553627018367849903 916014355181459289 298381667187538096 295268680553373140 661806365440154100 13497671529921685 582288323037721056 463619646189226986 644101406635400534 876802555554178581 257139629372430582 751902703673913612 701166861713737968 338931588255314965 650098156561494961 167783762349353935 613475479325393635 733066476380889194 774972068085676706 886948085123728480 10697478143963447 130982615405304634 51556494968156984 182565336609005361 767266862267558306 454946112039472240 307338720881706732 617157904834323812 390039626243343888 683951061906149154 203872610118351775 755494017263529599 259459261166441478 667996926502651235 666660992234897950 377731745696424970 796994439390850190 901886607125693955 797966308558579735 548813804387681738 715013111051143692 259161425212405448 337173591234536509 510715492232214889 808511500656433042 586896990096678565 825900972765120151 490662430999075444 647608157724594769 631373953014152449 582423582324475812 286982706103091439 335446284908357235 121946426539817326 37142157431238081 608082141845783614 814775912099848028 162985782388845470 143273471005813874 371439834225761654 993835892993270431 80995071843743967 402468079229930487 94817979576862962 73834140201280880 378839595269228439 296034480085773946 500345132241609221 370068021149482120 606428049903377130 718027903612297497 7751398286092315 600242938068793102 181742888849563250 706459822946972807 689563063868399005 324233424735767730 646773198678431273 544991877841633218 437488418652131685 174796418479099962 408325994431500225 217172887444593419 580091655798546523 491825760179647930 834483723375201001 106275462781580511 447434732278817651 977084947646533016 144894751249073139 520323164694920261 245658614755774244 721640017994404574 347192129497520928 672836696194683249 354703400435948285 705289904438475362 664867839025741050 901810075449652214 518078821853119298 261028256661671973 847186638654824144 60837231631799687 755098193230355918 139422793036194428 396993489695264518 404340803491326 958454122992677606 888063934863102551 779203599043189027 163129744684901161 970113911881868994 627304004103384032 697573124117395741 860320138703908652 149317808891994498 919527658780738759 379017850831801963 929338288616051878 313702664341042579 18701080386527313 222103727983588441 847478268750792812 317010964909384298 304707298214317357 462693037296923793 780168925952961073 238840784726603921 888027926399840735 169797422940131514 38185268936356867 854930527506853706 848124986273385546 535292091795397689 809481826200691004 686765372818652120 94786445820665745 670748545100784108 628508007225632607 523009457581838715 92870798601304497 990864777857583994 121061455329418087 993136615507605093 315780505575108478 602762450479303971 49360415344810679 341828157427020200 628619920542426715 592493451009604928 940807312312834236 289711838975940575 827196070917893418 741378166565064748 874175929193700019 977461518106988567 959206441126398953 638043919844789749 115829095158646051 638270662861146093 855668644786021244 911954348655344973 558272804733424956 931722401657141574 916232733439640605 913033725523965216 52937808215087141 399225751369763624 721739146422479416 312532371883323135 916172029704779957 253518325136135603 179493026272476910 224011490294257569 971450085196074793 817796716627193633 362254850571578008 293152982814041252 255862977888740644 71228529532633272 64089748602062049 550698123961975319 520988658770968978 623786614623967838 376849574348233457 333227937610565697 954139911548102595 842746597683697262 422914030311635448 892567344512664031 743624733775411545 858497297732579457 947630909612160530 443170782407387928 623738855673690231 940441605822855324 206840634230256905 293897435135918249 246947417221901437 297379999846584003 944231538054776455 659285359562968918 157107374253667578 665419921282058982 65359833939329987 888720378049328240 170794227049847259 340158191346324975 54114811112560220 301033829556028835 317913796412278250 547391095151209689 825644156451151215 405433005574366547 185040358910768241 574776267952647154 50515347898808544 920645573386673924 43031106710678831 740420947834759901 405023656361912468 660355809720033335 629263803881346346 19374150587796122 534912541391463998 477683783810052595 499290466072229217 668935232981162972 655896267458356260 788413756210033792 809984543786906993 209433860297853339 431308787871081869 458727755196065373 94042703818144063 564805067123462766 605368489196549221 844886621415657467 121506720318616854 697290667707860030 297835197762251774 493318874139048488 219524754955000558 188338310413537568 219684582634233815 691924024471483106 565199853439278261 319356179880487573 368403375915132254 849356756299509222 570296250218748091 759381705212219947 808679684786578725 931107906110255030 493224846975388874 70554662608609515 390963929477130877 652456698699739909 843119902315053543 753902000199451002 337635331266864017 116951034426459917 747420897994418564 874802997961632452 729062507653566565 730702839088003319 68860568036016873 488493168410033264 745308819326244095 196794007221691730 202949781074971947 466990584636138789 770562122921619251 938691060004522025 306235692101032420 619171643055365490 40903724871789267 900399523280194398 993651169758154565 823945910355891287 378327016217890093 223616378342742116 450882191656340623 678813271331680650 906549646708989770 79614318186491216 602684778602584426 217214952692634278 784381832011471740 428322050817966711 508638656718105656 248657248238822953 128549830217347634 445463472658421428 92233551846467537 372120666958225211 2765799095813637 262739329313006964 410421277170012509 77041759746735091 760387300898682763 832043912087528477 127108778907484744 560537290175506896 122031380437311324 791916144952193312 516239741688323686 952149334200005924 933122396609166332 165937189818849856 155308612621380153 613353290766123178 119431469638177385 202334054101633444 423537550306004546 215675383672307603 408281790716003271 416823129744645691 737422712386748123 796281871210756751 61671685724149436 654991422355604757 753516086645075646 692205234601347422 144304991082939593 251633962541828366 689494909007775083 241171164797391257 913445843836836913 698293261828579046 461260340635584253 972960180704722386 826422428806304713 214193768372407160 837329055655113432 1659626626793456 306510386400772400 658616196846471702 6323899452251280 359882108057416758 242071413848205509 454870770526769552 648670505938254106 93728055240651843 172444195851166357 916248735465422133 666295618383276239 729647957131834785 499620073078616497 185085192414650842 965118496291314298 829976043527129657 367694953159704638 899629408749611160 102714973328105264 80258566886242478 758290773153853977 657773194016127615 408763438004193496 637669290814132018 712132123065721818 843964628909870732 279936484877192567 858162561827706464 279605348363895793 165633281192366255 571176909315187644 817727594328661913 369713097336708253 563522623227902744 348863925585452145 947621182107974034 327024587637948730 644060765375127306 741308498275259945 377447248981273106 290912818451194035 406314519689352384 588683158728457632 855195533309094873 827301250564615475 643588227214358950 873295954431175080 884898198488747934 991517294053947932 908451853492440847 63591226207349455 705574294706125615 813860083380995489 613480506429978638 46919652207494499 786361180811533157 850182319918668250 884356890177069366 533665233329676125 610094704457903254 621028629052088653 748458909353198181 790170892298614857 222474351509490202 60561998787494157 685773761672985108 854387376254938901 977681200379325017 120157041797842767 308153780555936719 168932066352397667 234158363600585902 605179755367440812 620590151909820893 944517127267262361 919180016427943696 938424066213469613 318347773802804323 845052215918885902 574372257161750225 973429584200034765 953414326756086363 857044169754309549 596583638632766959 102735952187133203 760340604298842594 625553520898274310 548394448597114729 354807964109509480 965492130659299808 39154234266630717 561560880586195349 492470775559101115 672948113392083515 563239254499224693 575048034385201996 140534486797231674 249814314565393960 537160967844228652 929228305989694925 455927560229794440 714126612975716973 131129761274260786 460992909117317099 985327227610998329 728309468363181460 97067274299233422 180036077862710859 102055151308798178 632921680995796361 358076127972740064 563584006598537093 343242581873264237 139615642675214403 995773389305267800 665099278212851369 280469970524311103 92460635510743478 93373613822382383 687141068322268617 779098631409474838 472748901112293962 512902859702282431 580671000199164776 751681700807080933 87432667512118300 332848951371879286 40541971530150752 906664465280797589 31750678478959406 511185671726937584 392155132299396343 154296826546997136 701380732021277587 931008736246746163 620030558676439260 824768042826005962 259255023914246876 446181511373510034 562854425257426042 147709509278300324 170568558937309907 814315847417687266 568820458797952864 547876291800144166 763335041754926685 787333312083682513 129421923190936384 908056814756971774 959462523337575240 884603889300740289 604002119566454157 282242892813266862 243595871495613433 850660655696762097 471245065479976102 306977392710289952 556255534438117033 639016310327638724 614746188831075236 524099542692372385 418890524041210284 631171225748420404 644832035883762324 23275020375860149 769817084506262326 377210606793147869 463091208707864000 45581734351303280 944808445762640452 92930791631442695 651154963787256848 612192990376629879 63296772553596933 87894674959878426 579905146364460197 840162469190206918 713096464210764237 680594180998986095 266399925603628059 193429185188796465 453188427682740830 295071052339617916 218695688770457009 681652057260554597 815643994698379572 307865161444118249 838085293491390677 318659520138895670 839377131216177527 377143002839989784 728503300199517933 514084499356681996 128086545941438554 19019778895912442 117361876030541327 329201228899486523 436480607368616251 46564304466788950 108288208105899100 805201379724766393 327885539852002896 36520831969505911 2246999913981671 569635540044160891 483324007740981573 91246880264373989 248636730930689181 166310854894697667 338516663347315102 944873582837459263 269771484715789415 309110498129745328 192734193597864563 545283509013604138 802537381510574757 211484731591458973 881809653455416120 236328744533885894 775386564111267782 238096209132993226 182173990902461640 953819811518271218 237206931021041657 784752538484035988 346603503011499170 755949123968654736 280000694824963017 110297637724000321 280406395313472386 871310031526602237 574581719174404668 386723932667601103 731044355868566860 471613904630597390 218501542182190705 80447721271348556 598687821031118558 368052065080588208 398679346646245800 491859853821804730 752888122035812585 809128561980865449 904342233764509142 413592098079772826 629902614735252789 21627009626360415 671301553794285205 797351976986044629 949287473365919626 869580307109977446 903340797228699909 590040247877204278 414827799210370650 831851454293731214 726909138848160912 648086902927608451 240729953280638806 423441498688137199 310771846841282149 294857753052294132 387494175064540391 852779818808929969 505085693546341455 194765069955821466 737316748234047479 304523690525226474 332035975460723645 617987032472197807 417536352936486081 426459256988827154 22998733763099430 239950270381561537 6117429632107097 420304183024455392 545478504210917096 821709478428832486 248255676261702270 340200349774122906 375896253420517976 864928966415339586 119310299365937541 964244047358219138 414893977455567858 274103259423607244 177797157698956150 105776473493255016 159520646417679153 218876871972199987 654579267697685970 324208788478204541 456980758202906457 582252979080978804 31465017143097068 144806528492546317 562003675427242808 821597326919408727 99683941710056161 867664788845675789 12730661252057326 260950289495590420 957980814416109147 256533784047981893 603444112741584389 332660416091925907 667831588363277780 27765821022895921 168786705643031994 434345027031719707 281403405017380763 363244751282069863 108857428864251280 576933598888088607 716803980961473847 986788621642496716 4265753482919558 663450801396355927 619589619291654684 851298656660651008 856915674268260004 276040649430492284 260453191905027891 534569112670506937 356417963747429524 787945041685527891 337063117839217564 163698073252899912 272832834154989685 737550258911379371 324753810809137938 149306992722577752 588658298284232315 75848050098653027 420830299914178902 760741513201343963 782569379297365206 475002973885081127 927255400954305009 428813687269486853 899033864972098517 120431815640464342 334033522074257750 487170421471039356 950554703848009572 129475408470965221 48847742177058158 278284392950046218 76515861504125767 716252004723216136 936984844774766892 521940639225985301 390709450059127427 739813675772186867 253523270932438389 342125933490057204 516797983270306294 327535671310418723 355344759599897870 236197162566755545 353177016596842460 121866073154664276 273048888734249257 87430962316207876 787761120282579728 94755288286483469 776503512270034140 224528686946863910 83188474662986660 842452927135233870 520475354128867942 561438299327354025 584262668175408726 54587201643956618 927325224575091363 134858734579316097 228704668530996310 847824413843591259 792778138811474545 442172291950975349 157767118385811466 783393624185312016 111801759608886759 236421624203116025 733153310513575079 583146803194699788 121807308885173946 504313363582396026 40992900420236457 357482400499907426 543696338013574950 259081689556625320 885755018884805472 587315806080821660 257652604239686311 696766821969506616 381641488849230171 492090435048739432 508275838234848287 28468675025068209 491875905480682280 876200570338922277 414105239668552440 82822489331154844 152630338522339232 24756904560419514 830671290864471463 300815681000071821 20337372743186321 37655092590644769 397204582609798643 464194537702510346 399449230435342932 7976354041425823 517510059942805473 575612780663925157 574474790328673733 611408885325372581 431313729184394325 589930915463242086 249425800591051986 418734523136468911 431230417349522319 743553546281845158 618146686595209068 632612391271581993 595624777300141381 765768847508786703 67460409636221600 485941668479937520 244439138039190333 750093963335669484 375800885536381818 668654665222680445 769965724086053358 103218196242193381 115818925591128295 659700038645554612 639336505553766355 328230108686654294 641913760275451401 38965366001633771 444622903779625394 72097978332786447 407352149085149054 981478784223359507 684793063189648835 111704186041957855 640970333808754463 35397413793932067 87032790851688471 736701242069409106 768427123812874774 755356068791410197 958121412238342690 464358589030376300 684097981174222098 279072462498225172 204064790942344713 655023586338192501 263191964243286337 467931059213885640 949027994210533626 779744725788832537 754659991422724504 376841569964704023 226547306909846501 462093196836511265 829662156386295064 362978624459317854 379809198849896598 260970384848711444 682790155028258659 367352053132152798 290384004211323132 277778332748194917 96960320582195594 438020084364770694 86260473710450829 708607265343200919 128778845699625471 625236794675245950 255172938161694719 84425489735612538 889655752636283952 427287775322356546 945994420231527427 285070134802337146 433500863764521354 344597371687690166 769090525685935230 51335400159611844 276826882122353929 784226225737752713 879303028937681397 382520919498765213 514348763164684482 397857942725589510 359715041997933911 589889572467236451 749029367169048647 175063271576091469 60653823720672022 50635935454081966 437735343615321509 178197789121132048 128326463337125816 241531611368597908 976290618996474180 182623498556721467 827476850222700584 394540093599225955 45448448481879017 174037428745094709 25880676288159803 531940257598479595 162292712424262424 2034615011535574 185927674094082713 764839667615861149 925460989605641109 407484478215900853 394340722497547808 22750276900114993 51146861619900054 427603396068179070 484248569158851642 399549730944291319 843493248978096182 346663536784710043 299062665593768054 835257561137252624 951394396207654839 682817822631436958 551751475879689213 584110967823357150 257407483632659515 165322065119193246 556881919734832295 19323325818377181 867937327934784580 635096711963492107 374046385769397161 34218356205365708 815316818468800452 787295195736225334 133105426087551294 262015785510413693 218674460140303378 458322531013334579 314389286285743843 923575408679789324 636014441439364977 303685747435449561 74890941961454381 315877012756440 773590808547221119 936928955077701066 629532093854977824 108949731965431543 632055104153006278 147629148324808644 511340760733459842 401654740368823859 655552512627179288 450845037320424420 982268285905266418 74870496767734027 547626458572466699 103254400687606360 68924086458577225 111888336330284742 24834018584617064 53632966649010352 255103460784525542 180155420311621334 593899670941140108 459201394204640142 5914428394311809 109879174726804847 618946325186722773 441246639181820153 141799469410639776 506226193017919502 881706310776782458 248635778843843499 176250574517221249 255524285657576657 952241297838027029 479269092311396812 521076079145461328 619269569591072066 187167964439637128 461509894536845527 445417713572081486 91271095632651915 330881971929468837 722826202681684620 838679677029421059 530247311863797870 229675986558667889 792343813921254123 987797300369836431 841637485766841451 659125412184710983 311060975451894273 657087357875942182 72509230934000304 819364208913709763 352380885440688767 167826467716060515 144217017543912972 662097411775967467 794319943847355224 618636104847243488 92550129434429736 355451889101645625 46581897244929732 973099956448929625 445950028351954328 534677283182233671 451914335001708942 701856313733434452 56667076562108081 853153839210748898 373376861032143149 624481408894260605 566330096568722873 855558531145579754 430932479527247116 182080880816865613 779065742622495695 849711162318740126 129310538634609497 835245330243978418 511371994934275825 122245575699769302 668176746883240505 132809065713955287 509538928872414749 328361432716799577 91887264772899875 294674846471796727 415731121870190286 798958718092600728 28110179849164991 686166662306046631 689444369449956313 459770752629172248 533382204121623371 147323419043259066 352894437348133117 810948982409747810 696894527692737234 985570816470624060 329890486303299868 158525184367055350 492911880014102346 189077945367809660 128052315442909544 279700057806301670 596745575834170439 426214595347929960 259020390424656302 800306049412534987 210959288032549922 498672922659490224 976672263897524094 231204046962787407 557805497313119886 797221374550673278 271619619164429083 820357743576781721 118051428210735425 628240519720720688 788691902738779545 581741196871888102 710827951493180679 296077427764026295 449258981613794302 197352636928542663 610358797296418926 616155608710018265 98836105980993729 171767422197864448 681967032195533101 114956777437828313 955001185884412457 118536440192060693 742893064005833128 846607256581560789 789551523199172148 8345359017118568 902838478316817910 342365200697445969 113279202983538189 636537713187593107 401545279498670712 804283489708603327 279117364909002062 973187550487140524 552138669231157386 738478704588444952 254245338648875423 979791398895624463 451392793947260940 1529021018212061 34693567006172531 863505038236301319 204286927573286334 62289697906631165 229890054664929480 93809958314167876 864817139451266388 299078841013563470 792734041982145680 413502274284928529 129353991147798687 743768636592319606 842169587988974667 683525674182717598 723652105935094331 80145381730987923 872272616662543728 739862238828393706 213417750058673622 786047648340676996 758800650175067985 554106811570210226 90711300313681057 20835255120636038 856499551396461377 215413693934201292 791720257292892770 213764232456261081 603346807813172000 398052532172968030 549782003847023105 246359314422111989 514341965896359128 472742750858644983 743887614377255720 298153206170092324 394781995583517729 79997280114598004 560741043254277122 911925739930821727 38199964216205006 134656833139511987 891479367015051734 685652601029704844 438986393270179963 961160870850404573 789134014371595953 752954495455151396 938670036509370437 443263302371049639 115622480639311561 303692919119428469 229219111976577342 37558025346883700 151704932589586741 767949190874025475 339913778465068106 233804204920434930 6683709409310046 381189358340688780 235765338104715903 862577614403030888 579777070669015215 595355765298770092 373421091713743574 438170679990241285 729834347361764597 626610837963683672 155974383250528824 362572989070423128 683231678611496557 111838954426119426 256294866447892420 583072294542122996 233240058798090719 222091975656281109 539804244115907951 199681599195729931 799810484161479618 630779103475057329 284618637209438747 404557663808357723 944245233465903462 835795324977059988 290617935384763204 477135628566475174 627863839405278257 777821358864487776 153310890501455574 32181747953601759 84832167891411933 621321410155177548 121278007139640338 990920952331023150 285949851183246417 71592702458183544 878495158484676096 351305203413918645 524682192576559488 977210203649988923 753641793366497548 706960658481572715 502313463539058979 694926291364747630 192878092175207722 700726408108544421 402074192340631019 748200020522722307 682481582044303448 327994604811738375 98134187995264792 425127998217733897 90251990274427860 968109947291304779 123932493115453176 777558027457611154 493887881134247000 628305839605310440 46832851163365371 910889163831107678 280723732862948285 420978979038147725 850650955717443867 137200347213040637 439643274065136210 515272995747517860 790523994109819967 272205708802901393 751266770743040757 565613172728007917 457490094616676104 16240617876707906 79692829240168117 485830834959459106 580359738595789360 607371748138185667 734679042958396363 251388961510636257 832817468255418955 452965767467421274 604293675898968926 980109526423585398 236096920709072540 695023340947554604 728810949526972472 971166396719766636 100756949201984772 301607182179739062 814668128021433791 646603178068557863 287496269535378857 992555470595697374 508386892416176850 994616947992402329 387803389073913961 861864857327575292 785678163676567757 782843462801857336 489349171990661666 833033202088571675 746953774888389759 122763739548421769 5855304980224674 832233904525134817 764015418247992521 29961784367015429 886236768138508328 839627085336483827 330314814171365548 976256478060938220 120336170839423479 999661786371061378 969588100476789927 717333704353200646 5801128229866848 424439315573649254 628538084925547604 680770154855180578 808551052533748988 574675365434744436 68224880277050276 791253356520701357 497023429905539007 310769449252504731 267671091105306530 715177510663745212 768951923946822402 719080615550220752 316497506260865869 18901098158136235 813392610962498521 208051848977927038 265382002901502294 765154493811314088 779563347122935673 15476527415753309 464362396039773700 641830436910021599 314868231901308496 953816022392247567 615400527116064370 5311627618533164 751544669905372573 428292008887860895 416465729906526020 352948920635670075 604986873283698609 791667301172471361 459111011775249776 652898882036721111 4670433707360744 179297731511848068 588131552527951150 628651902652765721 670906064585459704 613702152806735077 953044192334882278 471259683217873412 30928217093704470 246890743994653582 536640017236758784 385517577878165057 506964706487406690 505181012243376134 530578188439572187 161975541400785456 383582513533508188 790627287354422635 570210299425577023 204450625169350433 777779089338457093 979883359653009805 948867117260868864 423382186344614675 192090757856062598 61427903625652829 588763469524989996 733554633310768415 608923596198085391 816638278860985204 324251027632688643 893496643743417463 518613666724235416 238400993363975077 824950117538430638 646997358567935445 964908203492022327 143373765928281211 861971531211571470 943480732713203574 619021298050434917 755671333611266450 510499930020787109 533154137064088985 273635144893952078 37110218634296151 134685558759684241 827556573767951787 388450597566489 266270583705519132 974974734331437792 966657650249912219 639765898455873415 205934722170716600 212994065660466126 19320974709685499 401340190364788294 3589695436261157 359230383139293971 676498977993788122 559385953839714461 519319865034064994 191572985589865464 834425903532854896 836775080618205896 687525654662031003 207857569041729959 365491352114787996 65877829286711266 744647459516025524 75866447395851633 984385245792597246 939798640770220711 379226088853063120 676671685292625229 516574031878959945 566130118543112916 921323350998895631 307147046395024383 25041597101130 9101928205853268 676370523992094834 820814992649555494 190334969499174063 53599836371932209 619349235180532713 779839603226448644 565215891531333308 679629844999213141 609295956750619794 133796045422245999 92789266664998671 219577763905390981 986250408686112707 559706163421907387 168874532888967718 779147335474327702 399646163583835890 746506342608612066 391799398180237725 154995357149266273 385879270854659237 578412300656113403 820291562174290263 418058016588706466 127827782767885462 794321679041263978 311817714929905005 215504278886478649 127353978594689379 324273375777693119 124579211946861928 109265665316828423 475880265230296185 558721632904476010 383877935846160101 320447922170010054 881221663888375056 847163838094785818 567461552198959616 276701718335134341 844380619480154515 987083014642775844 753896206064844692 427233696890474650 793368614152403638 348882249935153801 381441841773237390 435690837208687354 957769924977388604 696736826691859456 431342892089934494 147032813063446046 784464369599998959 292787411104315379 513447107963635333 21578466857240935 660144029565414497 752054137641783916 200170513183354676 277459502216211668 304174906906822075 808965286953581102 632511883536362818 947504852872811885 97144951826404465 348414695245307717 300572373360998241 612576279230337280 880901320550046257 784701860528401898 635859792009674576 264127645126274355 395984906162346209 30159958314981515 607633866864539637 970127811307670453 111559458835625395 889757371884247743 669574338072140101 927609980577116447 716743609300676474 732761990348277836 199998621843973510 721538268537450902 706913873277718683 340080866215018315 503728954182913032 166179292369726318 856072305350329520 807764255043190341 384000472180127114 513146931220379957 894551891599961930 648956972402982134 973985602013288353 749260586633864250 736465059340855827 864937286864182001 637171417776247435 417235176753952233 905013876624578474 273602119824780556 914208566546909352 677386852977045030 50150168062453137 317139086655564389 803031014673647052 749066002550503441 637909710050227453 588144643074749390 734123676481087448 971365172444104751 887061165305719517 486063580550742242 95214854313091281 544163540074226514 602378036277160140 101946107650194891 315437332619818147 502318085378907910 250856306821260397 253575895446090154 965586685071685844 975957996219557350 786772369873007771 500278036621793439 900374129985572322 745419526534661788 53550825348359949 93225322243582002 862332399122572073 428399423301464139 207891837655795470 986803692519578565 733027270753856352 153660033031173085 376460201152899717 598355168119217024 622869387694020260 557226326565815893 457011693320501373 42041899010537821 319062373365717955 249726407787507476 853445941635054915 762803417449391211 89939916135190137 690109040005442526 626057187423730718 838654447737469101 86191442322021472 960784742563534069 110371459689210963 80000984675192980 792423129745689900 211845279689461854 582749530018220393 608413037066208755 391008483688655751 790521896684422375 733684635910365084 97091809820651600 266217315447418089 231698609946348057 626305243006148132 69068887076823237 635187570187068304 784305069994525487 166224116227942235 847979684683862574 434065641336905132 290864935796588933 230676036650959505 283868604660395363 227901693076058598 230552725405158803 909401359998747805 380084597243065940 140347249749169529 746068997880962971 572728651931827224 548982050474401900 315549479409501936 509880464403276432 426527253644360584 280120309801365487 207734727929497505 779863680673435243 698445912993459827 982230139515468684 925040981288557170 746684027585630361 656269947516365963 715750606292830539 261097070896575622 247578791396223599 540556330350934875 86254406947103681 4852061112627428 572171879868043690 606011406314100777 295278516539536678 422431981941453156 315914149497305112 549190912816887615 91496337363284455 389325710883497334 856194111599354549 473989359149896699 781715894845177372 123940159132995780 215404737271162316 988400801634314281 480650931223666032 881825979318534578 35592207890771677 158513386265492889 745706315672535506 286347915230294196 800276654907709528 801674269062557803 322919586171970106 877151013419319194 131781374227756427 914734109450309038 400447917418432783 728437110463281217 629359892073931804 450685467780530319 843454017549880229 604286735950658653 67442442274172450 293402308023145466 156134736079818104 208526873654514773 772803668870736894 775300469133454875 855905917183593015 444755381315903260 600114837750418413 623665081794554592 150387037778725057 747196249495019124 749360321314108369 97825097167725100 188697226259618225 662186378915615983 146444431569037724 411123413658872314 928623681879125669 948299954420731139 639157555376449668 697970965982238224 628264630109523646 829260197001494812 217741998951378831 319211899330449046 929890003106106401 574252005287618389 860565710921116884 720211232545292381 469382966005217119 736177601801090798 702371570858898567 923434428163620014 299211518339220067 207060897030747693 961475703701533977 842627961228858765 101973407024932204 292947101806635268 319106541195082002 373459121797379071 70633833618557092 917457322087312774 345252272435516498 607806806485409753 251178538947264712 842833964816173580 77540559639162127 673421994965379074 612092783551730216 664295647673004299 476809349062704690 987493768818730217 790547546534071251 830352943099930623 677040311941558495 129469320088775474 930867254529291474 703341012952306487 838609735106614109 261700857604538913 50133720082989678 740066365905346309 160758572625684682 379845461944812206 756344218133546796 398354818736220153 349545387886923233 821610506081540622 546260686694692009 454040752549774516 798122961019959646 692089051538430604 250012910533332228 879587988757732281 447712570361822753 948090110817055162 316667856345862805 457100515787320213 654607085458111644 526353836710603798 592501079985605924 903783830903703119 87386898145686902 452855168285234386 796380074417718159 454880472838997730 983280561355592950 220424634213871174 64771467615005860 525799199311740641 58145052989332624 101927202272177248 219445198041062371 403469637055786667 374247054140944507 767206937625576960 217089761815737927 196928066214804526 887562101201059628 716633207292755442 215871995193811525 368449071820511619 169574785462910061 910904512481383684 169956010812837083 228924194621006797 459593240099789002 775576691696870577 408440198905346203 340564130302346524 775457394273225640 266577431977725787 899089865900637826 101625972434459135 336722887652478939 550516897077377755 315174984873305302 256310809232675527 340031789957922989 369085147050365545 558773623456940798 634648450857547807 92263679032174755 980087756104547780 618769162821691146 725101118151593039 181277786847581078 104625653373760377 936763102287633930 729830455438835807 721841218754153015 116694031173383106 233334958908483081 4031078657065001 50903982577710104 982757604566256966 231590108759437824 312230341067741162 973102445331052151 172238339435344593 439531051978377359 733871329961778997 105073905086254653 618252406258126135 727041365112090480 3027974199685438 945800878740127591 877830373124791641 603809733815508420 106662362335038913 332916318974412012 88060625615933410 282063620535105305 979420875516056787 472098420714549882 154533333005296836 853448762950689222 795528357605650071 153194537128461671 180293498012157632 465747237681870547 949229090739958054 103215748635798833 156330567259702956 284733707073532993 932080516820086402 735259916454454068 844685848509402310 159116968047948197 647963383295777012 131577471676840179 835901772705715349 919107050768920588 350178117668610872 477763134296569899 541880607556646412 139914913003274986 823495616343583009 522319520129761064 456608697041342883 529412216765672812 168146436397258866 977467640202816509 656860590052987101 296490037054202557 128464170334866374 231476528151390330 325575831776680960 215999044349791107 749574507157286 17590572305657437 106306761421471661 408833924358198940 413959449787954948 593918727001199177 555140470720015823 85104717021603706 632466785230140164 681357677090158365 521653884999858836 573873580131273220 577413047377270675 531417001409898492 662675077626989828 768292676940446889 525393867981024995 154257902317360119 340390555251148308 255413645725278738 288868124125345523 33062970984132285 377258295724150892 774428055518791849 531405092224200211 726527994277180265 549157578958539951 263856355977540842 740059257955836025 481997065261837117 817818274259626985 544206308443908306 480009232852902989 784568263577153167 927959802141885191 69946278600856876 648690535469029977 740747493986048877 947212746785249421 951057414704369494 159302682162481752 406454390350177394 906157219276518144 214320900230501334 452949302164065378 31580041588464435 271263194764993082 666774818540486060 974702660305214383 53672004062689171 747881909622916207 786099893916308161 903795390955669683 74764679890653263 106932205072549417 668660647983134822 386129633413479532 627654706131675249 215066785854489110 911773998994824704 862685371521512156 725164729379326362 71499776288418485 170646209337456508 98196244664651557 867935936865748581 17401622351984491 386505330252565638 317661558114697832 923552305458306171 604888411003225175 524456949397626340 996573865644384939 913425816049670970 751172684055208201 242318442279247569 663490697769333989 109097819268133873 90350961794583317 882028050877614331 678748089898568844 799008661925244178 362049323630585742 314304083524613637 380019430487718173 297082469017758619 704889757736138242 548837246405139849 428001316093962754 948767586832243783 433284567228366277 916359468457092695 881301325197236786 170516882034600551 777838723056878375 791719713001076454 67958903305606265 37432087914586499 633905362389946411 840166193828187701 251702772834527983 321094841390747508 186784994839936555 503016209303427297 912637225325389259 196402305595733023 561473966596704754 850941315230881151 422488528665856823 610446863576113905 201860093865219943 553906957652667961 266806593384188858 775840180263602399 849766043570172301 985665180002983875 344306665085686213 374829014751327860 21015659316719855 941547090874021070 737025956709437898 891024594372304661 132937415688881814 351290759135132242 837290584480233170 102163012948549645 439881394883669981 124730606278219293 282910561070955556 952270037923418666 777047486798213857 292743989610795117 85934106158338351 462356826501863054 590579507473240049 935279837033618410 377079016826330814 823987391238748999 214715547129676174 514011697009028227 259625400253863404 226815302698124536 320954145191024679 579478928208146180 689553045603694362 692372994806512520 388719962814159084 173244090636099559 561694859957763850 740117119326620342 838705531796565540 491689345444175613 856249896531997195 407532177629944483 835157699176775264 723757320463141268 316742609182497710 793249693707039869 642148290742002393 549575782879915775 716992846361453757 406353843852713944 518855258688907033 837786875424151839 614848874762616213 30138852876808188 828666895757316998 544852118251995944 816780072092834945 993498384241859556 426107124233102951 127397702983497337 169634858706205510 836363400937456471 712751599395579169 281396397712329011 844922789971934031 763699655284559598 262021089678645900 908206368298767017 788140186386200702 271886388426775772 604153040959648330 289807982664747845 91329546228396654 590695385851570152 977481358746334787 982448694494867215 707862219957636180 22927915663546759 696907109957740465 838022130233837940 807339983591041629 613784436032348730 734826210948743432 22542895945495014 499416166428657565 170006403157808913 99911448610279917 339817779228486 955229759107992678 929452567993727585 749425353543083291 452842584560511127 99239360598222583 973083689187611972 730981195970283173 46356603377065558 466716537037208416 305228170289515067 284503251847675215 426753947225233540 598911609446218566 131938177540145455 527508942713808109 45517516999245905 909296611796646448 796180118872238694 238634502055983068 148237861608101394 862442054881066696 950950617341298624 745801581887311120 511161649355749873 423212121522278194 376919329433285944 916504158998439309 420309191017420898 182296576866133688 801114693866202388 485634778272502186 110681427894441020 120903908348847101 386953932134710322 505580384605643372 801464778284833777 314015910276736727 39871335029026393 579567276050648755 829232743132958415 101266182366550994 882934699614289109 24705493777125765 433346488000110659 606578424053475600 635609409370519863 884438378349622840 769705523441155758 509709337449637517 307762292206568326 487189048994817953 259936575806914509 42926515337125907 377195268582518762 690580399649498857 609786667877491549 192475952236765214 182648433300928597 107038006141860722 802767594992166982 462711432028234145 32856214931976683 89767896070217100 376406178272912351 673166382655675999 390015432794472533 244354221789832437 579602772045002986 399007810885557141 620748184727181826 734795585441261313 283333662660371936 18889903576031260 289366325800914487 709522624676455086 372713079022669574 719422265748877531 768563801647755238 199326744028907480 741118811341317605 769443628741822524 382540067368148390 801800540679292083 771475580002076845 284423719714133710 964678472810152262 288389751967981346 498032205989500883 290939584326149255 308710491196293711 992356838416806438 865818023391054228 894952179428289884 857090667597505010 891464205840449347 364148061991172125 367801012503548686 255290952309499745 55590619173899180 559741778649071595 959873575690203989 849194571679553747 183125524840598015 644620555301041676 775501738720474660 972343413191459432 495203468133035410 187025063855163656 670793486550956615 974701335300350612 435884127959304754 555976994944727436 40269450919024861 214535458609574710 415137771212738517 209557993957335615 772822126593964535 51090271918208268 985700139223155605 917638660848388845 817401313888551528 671536869826664528 524201408320275954 555076688864802432 850876437209348954 420429291015093555 440295826420135274 485750845537592964 67426423044052354 877323044329827706 906772033970455850 767823867253619638 784493999304838529 273810854418444787 102265522946348486 180108201904490456 990974540968300416 429258627675080755 816856839566140486 31573824376195363 316167944218447582 259727379352226698 349302981845972008 61428431601235985 460273740064717143 158895810969450201 66439134817070154 434089123476987511 70505624015981621 102452252746978133 623800595664272622 167295737471539985 944020429694719951 813235289663462139 778592800446683624 870891887009541567 982400841480997648 515472590509711806 149891804753509797 7571694236891136 718512952044279979 626269658044817350 355664587335179485 501323438563464005 442901204631758392 416649868113583891 170429024291368146 636395049480197710 956345619353418598 51540017386254345 408178658397431525 527650381529691390 664841884496313147 947845783572742727 172970310491568590 287331605949888025 377346428735398841 503799171129189752 97225850660811077 553837675289473456 687331404074605840 854341869752788312 543833210015956260 325755948082994344 765835303362880845 877103411025861594 419934222942600114 571159963003628961 179079339215175629 230569937210081046 126947688474189156 831435894075561248 347381094018592006 29642672373999512 103598209462555488 137449820139253727 254464266418292912 66225004242285369 827392986266881411 629680879469457496 977226132637641408 729934373695325051 603859559372935226 374683413294949643 594532686800531368 875934843094802697 894055030004188533 569326373996751417 109691690434288989 936181247878214217 243939418455744230 873929293434965801 817194172280459154 284081060822646511 577294880989079841 638690737324758470 117526380560234717 691507913861742722 628715932499535540 285821909360879652 577477702150832611 106894038761199200 83132338478734558 77234097708545960 529095224434144121 39661611714629675 363236008959406742 164004389295567036 213537459653119599 401692507280395385 894596362837673325 229279713476413514 255647479756153655 23385290581356243 684913119707492844 691763380158997141 748118640674730864 609054294816440536 335207051587926789 831325797559690130 414683176422090669 17563263311377134 350903459477288720 964419462180205134 631893925850047783 327598783953260844 649936480930454241 5278271989748118 10397689418203628 341560650621924276 652558080268488842 701418120224431720 468628939316411238 131335162319306920 160415941540483645 641031421451401254 79608930272906610 675857964243020062 534213297191674335 534162820116629682 760220261742372958 750832892209485189 676490633238104951 672306359162004086 529767967919975483 764543576905874648 931054978914550762 506342356001019793 992945862487946966 430726500060462876 47216853243806306 183829494238327418 730023518970949431 185923121743669899 718324270559583924 616030951927585417 837412803203729982 549868008003272125 380509501969514101 824986496886037137 70725227519090869 42505270721278925 785167015372021659 769059874216873077 615693992555334548 200171245976013047 49420016618930764 269302931995298717 30394473546355996 293822969865924871 95472573804899222 218419883312567212 454777780687883158 123524329123713675 62383962056201672 513588806229954922 265877297254359343 953931991629579702 595521447094473636 719062328207237464 282567726897183570 324730743673187783 82482408379108143 328824915324311853 3742452631994055 52304229511286881 330935498510902645 822686108249994701 225137334788950200 21945801029512294 506593868919086592 858588958013055451 529700292182146054 9405846453626253 396887639722515565 121456143930718117 816457673308882918 350492778161334317 276193662662495259 970088068545916930 817158448041632169 64531655434186172 148244951564567364 378268470816210287 353806199229383252 548895202020738594 715468454856486367 717158098090015299 611989076150475992 643672828833274934 222707051363695145 598235603107582925 390041618931539584 620425289457934462 488952378990553286 620652662774509108 694725138842572366 225735603287468472 101957195617276710 770801363181734617 654351077192514397 790062442904127254 391627064771737263 750110046654481889 93292348479058993 625216267416416042 745572246373919563 580047318500408013 663230655579455822 750737111437570631 887879802707401906 726658728933205279 989447097335786652 320936122928299646 14747587597602529 564971525452214854 280670599586299882 152352135821615401 843628774067979741 110458254331443034 648199288721182611 651356527314480274 468397727593869544 445731114843319769 915548603219386218 417041251780719201 461331148027647950 170710185245097034 113704362254895263 71051362570972517 87038966574291356 216184770286736820 230240385371978869 431527183685722045 449698444080133179 685099798383657284 806433537658136802 748594580902820710 664061818302649391 248456286412313720 283595368220134968 831716658124822681 82976364800029657 10063443792643819 776178632856408751 977229755289778197 264677439145106819 142800044473626511 979083344714513334 47754660934198939 922948824837150117 23346337395421714 911089355784338489 769071527560744234 109303976782582518 276110292191350665 927207210791194148 997635229855569718 392461339609698499 554608410212113662 486262927510079479 428612336013200948 909293827407395554 166578767553020729 273121909167906389 730065537941220418 630524700928872578 515174743094081060 397452930988605496 641019075211629414 388233592802549839 399569409807738547 769641381560487068 463448121725884097 287349681822461233 58514069338306129 787798000828349232 714176654239961457 495667945397233232 239158187228531897 121184013014718292 215498922513911349 854311853130277886 85548646022114211 220600397491262349 962289173958895699 523485891203638226 666329065921237482 934263660173403497 183280640627534139 507224781752999018 200036232187562704 42069431782425667 238575277722193644 257438480661313659 499711326270269508 408956007241675522 266259759451943653 235270206639930691 254978240936511212 906588682320806376 261647753233310482 250609683735186468 112271542899464501 893967334974047846 225546365253754510 611737971923383497 243160412324013164 45887586975064801 135421336492336433 573785682266356484 576273323717134149 580460574521358188 430833016594787649 917030207443070778 298837370013979104 474836378668976503 300536057984990693 347504360734208673 236385235895288590 195648723165844365 421129158983183507 118960609998175144 845318575908269637 291144881053341871 404750318668927373 831185965862497187 37957492072052472 372100914330257293 413272551733786946 510452541005930912 573660041968794890 990219098307445757 7050009142637266 659962037477788755 38064022417286374 517843118952712400 715117270169377907 842446695583705705 305015569005599460 921859494035591405 852546305018419014 824372001109758681 73371566870634679 657032858910369374 827283613774730290 813846390510171506 926189571498293924 232048771749984709 69234497828958040 104328234337276184 57009161393410099 954158982685425752 741937546127570671 118159681661188231 700172500467451180 581620460362731780 823675515689926287 150101898242244569 30191466612126628 780558142284612009 936175222773462589 890298714237646401 738670008404263464 406947341046321422 630248135791592034 160634706339607604 403621402588420711 99886709636070474 468383405038939278 838057851820811217 25779206410027751 697757408922843450 280579735306903455 92993395678527068 805208665433557317 906232276924676132 872782414166961306 456007801300944481 409749235245311147 528814125582069134 838233369146985424 701792858019789103 386454359041403358 294363432923157112 386887850866029351 718055512437720937 820894613051679987 476541309050533595 535826535879688569 888211184057274898 786675615064096504 143788415618744330 688054581281941542 567396971744941457 672427740839467188 704467951786793236 442011926280063709 197404197349683240 706838477482372372 609197135123207288 360693429947008102 27553204956445898 696457382197437434 129822831627323443 219898090521646878 306615534679168676 733693013761526186 913481305574305274 488285162863701467 317494485850591965 620031080745914786 673304762817843814 572553808596198541 211220620390689912 49225005599107354 210372698585993344 416645074189938579 294926656259413151 889051703264781378 135391366547823277 180797169509098236 246671410975825520 526668295988375153 938076714595690912 451413566848493358 24205552651000202 990390599920158582 541672235018236517 964812194844971502 756467194557815549 549484575421706099 894070599718593866 75856579393630289 326001118668362987 529356365960749893 463975798299265168 184687403766372180 75736054863730676 763171309798974450 347504870900128864 474681981512634655 69930936827152383 303345187952444975 137689629933725258 684518331007935418 474378159827464492 747651118607030531 853207932219801467 878602413469078005 920554031623066027 531889351238096354 394232235787224887 97321515035661650 495798750097573128 672086691826787433 366726106559094456 566394096455576175 420492202950025003 340681166801744699 358482368538928368 981947603669775041 773033628797065053 195451639419690304 824356716418258919 870523589842034776 550798475116749306 726144181392484283 204144288517078413 379225747273201550 522669349954387720 792575191810599010 333633458270413002 541744826848891476 939178033973243258 135336532856808690 482903400472712696 534554778461218774 839775096975932706 277341142768350552 130646124509627947 55627668493756127 645264285965296131 225882596962981474 577251182929285510 93754637223992586 407025855820940773 84404646539038743 679671716710621030 154119118360034340 499212336901400182 145698571898237528 158946484099179523 364794250062615276 989756358405948379 686523677732757550 564743840402841374 299462765437952465 187377168524914677 168606446023460559 331236336856924342 209775251788359153 533148294980222718 260206196405935556 429568924775151094 305663082165389836 637662340474022779 103424982805452448 711967804104639299 468891002030450171 446953818611384020 370467572190033122 402002912334765861 786571894667374892 473295104812882301 833805459963366860 453674975927498269 28362294185799633 568639123095065080 647871267811348438 532481266254318848 277054564860155367 838642671390313307 346103683445418723 773541423093771732 383693184118747380 181840653565310049 435896465901184542 630472524889323011 309926968178098920 71057248855223514 256638449880459504 186801764615607357 287550011387928148 446930771870823344 875071746577581846 700505916922763783 263987046555209692 329856692147685129 311323258809877662 382290282189901073 205396477547314840 654955936406084542 349024191018541390 260978260369063018 345248281987046663 688992338230848251 965160459652983496 97879013934385590 828997710867845893 631807981030221826 140885940223673894 407248176600822081 763682009298651300 574284569900197012 225250797296429107 501371790499038661 666372075731146807 227749083352948909 787125433454752585 881942615152957391 304351690503142690 967889913875256714 265553405233231054 573850901690605470 17614991965238492 205536972282743310 323498147646155780 449132857807204525 469971248867728564 52989614617602856 267013377545836565 295741588655169392 985880908653460738 709217593147894201 380706922995201916 55870161687466101 948840591087969408 455690159201696328 712958990490043879 405001088811040612 17120247966271108 996431271433527109 395271369980768878 870521734062278887 421347772653867325 235694193942421621 809689859073783980 372313141833483335 131849451636090060 471392472383989898 330304662339858892 990374495658105227 743635668701646172 286691770880543226 447748965302404122 963955923383439561 888457752381803559 947413271738291061 563302541525337907 564642614755848764 94666815685011485 491370307755535881 43336664218061243 447847396933102818 516882231704715736 165798132548856636 551695439207283721 861198061207523523 441812357202090927 962426075478837011 829108840138303917 269857133420967156 105527433180280370 937961482198258688 148156180662673065 303588220162641646 320030585255822220 106430555102231711 882521739093261309 728978150530776010 828456441901757244 33021749562727477 558107183399170214 339012353909362313 236024968530421302 303823419562791129 418904262066103624 467080439307203462 139457965948367997 460321479214566731 155103746014361237 820187026778768223 451006816094483021 306955119217958684 896456415507742062 659297162811728490 31986390492107398 704768680349436598 160577075987536376 494776269017203761 671236860453526779 145113253007484888 586942695428679072 693625440414895216 447277219732244747 94947341466294174 378809085943904698 467371010565928277 106761368504120805 552050147196938392 538720787021600800 154951039254207799 996655826365984035 153325289033581301 772135839973399677 63951687890753368 223695609442979351 580579813934719047 934452661277089736 525183374901070845 640179589971847109 127804819468453992 132667794474321745 106395818716997209 949416170142395643 150285956802860671 994034504548115905 538953375873323568 620256838449174932 74453559486061016 160719520777418901 652299818160163846 456073482530071519 989060720051856268 433072963460131477 461417761719030412 400613540426199779 181669995689678798 566416150740777207 945453179644335440 369959312956224124 890100190863441173 267687706889773534 126466618011055638 978720492011645476 119641097882048122 620963783188150368 718647680937792804 116474932657705101 95803115915613998 745935965852824864 283576057365829978 550531227406158334 135422449170912083 888690411487360646 835398216276112854 81944229671052842 769104060766033929 881478198159707454 691724767522948360 960594386147682399 788194464892301003 310037024656605557 931096527995290830 81659449996612553 693437004234692318 349887510644954674 98387075998429143 950534973921066685 366024117426698924 511317678297246633 80030628115534420 532333898829337727 635486860826457543 274424664801207932 286537803712439766 917580761103433808 914932475659915982 115896193228590213 694399091173036546 734394176076987980 8258960929983364 211330409639415309 256697125900094707 287592347192185489 124063148280085574 282927033782145748 729023059909995060 106780488975359697 603074955197744078 795010292464058158 967264882719189050 94976306077440466 910971697316111472 453673056916071635 326042420434792419 459739340325349303 522433052522787229 497106026355391623 545479845200009952 115877590776120243 491419528884923109 543015031138536934 646718448085827912 594976442343820613 881917815287142175 678473632172619669 741509610829919535 785926615088093432 188614848634647577 654741976564866410 507751009262467504 486005332022768345 213969999090010760 697017034665687418 289019246299251898 398414704648528118 707325831354890642 955838394537936235 301560055934101432 859869447791595572 818079767948209590 222710575465527875 71815288892935768 53751995172828344 875821180223044299 714240677628978159 738955495864716636 333490057139910206 778040629365613103 596750623446466037 126289530905155230 829479073529870549 873932618921235253 23639413779471163 880713339816755566 341975601145501055 511283293085790779 813347930527856621 960382772379980357 570528731434969041 289507028171571599 553534359133850472 51783033064086684 252537237001713322 166746963736759117 526165961893655166 373908930085951588 752055635312696037 196343992093362091 282608549021164871 596070267069966439 814942741713255869 22119702693335745 899054597586880006 251332775307074579 346755210019534442 146955544786494678 482005624516508520 470057334620121588 570543395571880301 883116347022612157 268658542474533193 810541836541090235 133086212563608465 519939792161484186 595597069083265217 735868057987066922 473991195241700411 585387007899865087 95039091167000306 913355119106484950 608314716096774264 794068580084762559 562994165680799799 239164407413257021 862321255844776890 168379167238526569 806054652743277324 411504226059142254 412558763403449993 962240513152420101 792035176141298750 270752943319059322 924260542601167171 932985203443315745 760626722402993762 879808138384270667 694724777214410830 167284858099300874 385817674768213651 200175866480236239 402020009913763886 910430071958948034 873402959698908760 492883490051703485 471788570200120410 682478302302015003 180641756649342042 541746866916027570 636716889448592588 330310179412692759 341883527927067743 164125087142577889 820517628102009376 829186212213136018 950560822896043322 164015414546796037 265592213050984936 644148674015490706 81192005849325397 37479268413824156 220131003884008430 229822702913629291 986517121983593076 780457212603753115 369502903982546386 681478225886248211 614421303986087895 415879193241030306 192833050153674571 434770955738876667 703195168733898678 396269313591740857 478449010970632393 147841591062292367 551194274193983060 217655363822590193 344140808130788433 918085855527321433 307179490859274917 647608532072920999 145318593690744286 491008064693016577 53418485447390223 383009463347345777 538013111689334507 126489895624897833 772919904599560141 460072348427203857 694017882729485925 912632450066741473 689488477997339817 269978969127297765 441847124166438159 109985774920157342 256170316049655910 902303565129683595 693317442849009795 392556743150433468 462112724531568336 130287935963619878 428852660845623726 978178622734843431 667780104358486462 662119767334918904 21762300087420928 507832292432719821 896589712939786077 581992522004301094 372275385791427558 131592287077543807 975923453272345087 38651042309691344 404821682728655489 212096904904457836 150437977349241332 692182462553221793 97188774310541310 92109925747617178 143826376091061742 833121720588423978 817573966732122622 519048266209955619 485301856756368119 52185981142678994 259810053502279460 417763259373808866 363274822331836574 70859251166797251 286105398286888424 12454799669260291 9666012288428092 235580774592870076 403998817186344348 48837782428478098 25487785455204837 836943786091832401 265977100148086555 770683599097529768 552479301747395590 150166531961134947 322741762220994670 581443613061987352 254005904941546765 602204731478724459 282642345735486912 352958121180662802 798358822106043292 851229417072579878 668559008384373807 27461130663944520 954002852502822504 415986825809862433 353441135744330667 190225370464161426 170033411661016500 633208757675793811 814309071385967628 666413631254395061 931969548954905329 522520245107643663 680192918038625767 176695421056142858 495167583113415809 887867698319531475 647919950572687703 549106570345786697 317896876172219026 493790033120974028 525067887987443925 867880454183118050 287453107519784965 546537911171239333 448558620196229 42577664499348675 69774642637318968 262700839418464461 758124435359344199 240302821217621580 912558980216711291 882032346938074552 857065951797057846 880524818317655984 429306370143077056 498280001378557824 861988367062598297 756542988696277509 378271287555765605 690785488449555132 985899272212974518 309347803270709854 109094430154631653 293559442373714937 989302025454624763 372746095411018919 580920562533719041 185270403532671505 86606807004712138 805195506685516511 988223465436678267 99767319661945588 287828147534977116 57099956379653622 93933610331381275 577490855294393790 984179810270677383 598334534987753567 827869642059185645 460165271528496156 631515385071496368 138158122931616197 83525405395406339 238795094829804829 560291584800695298 651285328417825217 698346172598221885 935571262324152785 546281627960905049 209903088222732456 830004086630027863 652550514715607329 534671159679818785 336498759245175275 721071850165865665 658331060250746420 71930731958545560 739671640987272078 593882491652947083 424046699979030131 232445642969239078 135813520111608540 374453022403203331 328205783320589012 615302466631858621 427022087470799012 930710793375421715 999350774997485565 692149072791886644 687931011687561490 53614853230103266 763130825943159634 270972776249539388 376792248655030339 632559416232341667 753836719178658678 347572431276656922 276536387522878248 154789865093632552 87996974799649132 626380746448717070 470899642528202424 924644482198262181 207633634901155216 472075014432895405 342817174484343325 661472342684854828 91272745621538159 898744085084944344 925308087583997954 925527116337432337 530231203235349371 966778743549196104 375347988275152523 52899391582053926 959247473728725695 560791504880015825 675072382906464834 501993961465264279 56809703696425744 466150183607621736 109771070068306612 494378579729232460 780677543706179121 522924224305192621 66109985861905718 489454399692796127 770093189090520258 419346450883121340 477205664909403147 244947492062059316 702916787634091463 244855030295987702 285363218744149635 562908655636546679 282750218032852804 846527050127826395 115004939745075866 338082441146131794 428314255563695444 573592738839386528 228882478044275039 600157167665336351 48228412342842490 386772294962264455 380728538134183704 250286529028616851 817146411045279582 934675243993318936 997007860932394888 559893934558025936 292685433423998052 643086845250285360 617015799879909138 849200865533318812 465034719646071088 77390110613195686 109108121446576845 720338766327904861 370412847511631919 624986805564700671 544787873788606682 376197476307958296 622751366431188360 1597754938395070 789836916370060584 942730744534639660 968333042132992168 155063235370234003 4207029393427843 296690992352794264 317418674073288155 427904266315352130 500461639469722080 754421916416455587 104777929804417949 119288973015672279 835067471573417479 760014454494973719 249651300707424877 462856083922223383 506543655136201921 336714682082550538 468251799827619576 606335167817143746 965541070514846190 858569546619095015 10206939484152434 688013347013061501 552448459860441240 943212643661074073 327551193614986385 725853094565236052 325820962910493933 2132345961463297 677034902595591335 739328512053267719 988684241633125195 904922716420738073 893772905618589992 887437393668544906 968611888965596918 742160805159400546 545669409535163202 875746496877331151 340677744167442642 581494824586377704 847927905133219528 430498415314386897 949033700492092549 346001364226177323 606655914226912284 102796756572687923 161735962091804949 525610555833622995 38363884995315297 556101414441176145 429458360840630112 718994332064353664 197440674959508011 452513635173422149 343103057426225548 505707317305639057 947834802006689400 306317447978260849 944228436599149538 953284407565351100 502937682418559913 936400021496146666 999404209133963715 596831776163174550 722829102675287656 323524857129613827 82703911342866231 975046486369756268 184725653322157520 425024772783362014 559058787524410391 675625539318254834 419151650398315788 665198068552373490 510458616699747166 360649514634450784 292818485461920679 116458601640625935 2776360017747425 13032707380742745 258419047647084139 420778572514471578 800728743697506990 39980767438037192 705002113753236244 15793688196126674 15430872722394629 370890401014272850 783451482440722169 469440310179192082 798068061174546555 654375643827342614 183921094262736469 27108789951987628 830180677695920037 411473110308192540 134933474345167784 180636071448941346 656151643309392085 32241799809376303 475752826286744706 61286842744905313 63265324907709979 676670332645998351 894606494765867663 957901614880765915 125025450168216593 550403536697003211 335564188236558239 335367133541218292 570645088323343679 575161465741990283 564480188369470280 821645737701450980 630856891470593189 79049560898130005 827894409764367195 578305232711212488 955532088859791489 305122931325467984 719404491562185633 776652327256344622 830253914557585912 312899981455902613 498094244861463419 116319020536507291 608136966920042280 704998631840369710 647080514714348053 42307468612255019 604086449440113649 260060183436064711 691626928696669886 63932589935194692 860595722777635371 455990792416085968 626907737170880869 461613119648080183 654903591377361867 593696852967251404 430191558550324456 407484400082517539 832146579367032319 216041030560307981 26429944763245527 571421428233531562 428230243796351621 555658201001493690 355900221960261311 231674873422757674 640140802804980317 242295715490498157 810299616890580146 537822367048224130 417386857925385271 785932254006647036 936466707917664087 4859903314896121 696691288069908066 225646619585981642 260074011600524487 617386399288828231 349478914433944841 161696872877884323 52884518304913954 114466985628252299 367513925359070006 266865132102624146 303249862641355359 775935087805629497 11229035793933314 890432147092971185 183704466178157792 815974567847543541 919202793403038731 600765630809533586 980224911942922415 579409226168313696 727858690627664357 291153495042309406 793813702509295400 896645240842295407 781596426488372110 420284811162452071 897611454493888960 540205230027091392 199949851073016378 363613217163130474 29706925530568693 610725203425832180 853506193798748028 831172279566017402 108437605631043913 74166530156084473 355768460360805306 641127653147172379 981745913361868870 695445187129933769 10855623545552441 987425919698321847 890110600618231939 520405666817312241 535708916869902638 99324863576837290 620911365737747395 221093610274399551 35430833033917863 615002775993235000 992261433970479419 472941085365581816 761988707844401942 237368066439633508 963111543828178316 59276537910776544 668244568368414641 733427602319092612 98460441195075779 557149223131751901 594888131257830400 54604984528096338 145373562653283586 161072354566188425 664366159644699139 539285110706269862 325263346230092549 950325190248876333 56058286958589564 3935241652714879 468140460539873116 77856167713650073 422692978957594082 639168169190296981 463215596988735721 607121217839640822 893145466177911354 236889171712600108 382411737290658743 407383550130037495 967953498441697842 871992015931790193 167819461974770977 312027724191428918 625795328110930585 397599472178750161 677967826657926983 611454603899239750 222530135184816470 528493756803643995 367961724787242420 925964761487436199 784014700176937155 855091438617745934 736781077462419785 143915064686580326 110441790356994709 860539294769441582 430763312206350985 794284120275416099 425137927240844355 459178073193438056 271817120401371207 962966323816153073 579449165454958481 537164305629064909 67370713248637571 114277698972710848 41944756528758362 675601475492738634 87431046439679798 457309422422907125 604908331586341967 345707640906799141 553091195090016912 496053138126106997 887106107501547724 83699349793749846 126710037737978187 504890522137843823 531474464510020045 361985467879740216 642463204086339733 148461683198049057 585222130524053230 37379382024817277 770217198550910738 85619191016150978 294224739028038226 17649551881168024 338882396341309601 718594022885775044 214157348313428222 12063575091266151 696758576812418917 473834038827077764 167647171052342777 641821850532472285 453543710721709386 883274892823786378 902610204525262122 918843428767821828 530375186668942020 254615394425173254 827736269865941797 697802908511458010 610917690614832553 895820389204318204 836274852460060849 548347037587505803 642350884561813851 916411229139340559 45060137658078078 636324990341550289 208068319068043831 991559154862146118 321310585900322825 603707997513761138 409723337128868792 797834444510339030 131242079412751853 399773349740373073 267909421432822935 561556340703417724 963313141764473675 123078389066528994 777993269011664366 385391916144940259 759280002381713841 57287837039761114 861186435080830155 336189010579016298 365045086446408616 636655691396050408 431102584089956395 170854132650355932 195241369249336562 364837046304803862 923407794520192095 478489298087792665 99745418826258933 676791518718371779 82865902843933411 351224510633648972 871510616440474922 921999320474864258 795730732851656629 805720743567312553 519522369196245367 567511934697489768 514002750781196794 645561293543252977 280335668621626309 33981719288613640 472906370227062314 182477721111956147 451731610803246868 865882525898824265 291254549062217051 384248247032556330 72052664392373606 896189688360131167 180114052938550489 909654276185012615 980456739617395901 961891463270863541 456396473583330055 654810425218327016 532224715337342963 601166543533552986 804238085370723477 716341201562162789 865416686569015230 750971889319882345 261155589538636465 703098959828603025 459395695552807576 540847668311408314 418675007332919599 932102508934803447 596060999305684065 325597230656246597 281871678407519249 417907508739768044 112541180073039092 11522296706221312 802889983508893518 254336798070284849 625589937541701858 302383319762258878 830128658555909509 747918125761538088 887598000606756339 679197478631954781 799039741998295866 641366783462873621 984208751302965275 264889698008260618 473009909123550920 537632382247210639 396109098618809906 145331844508271762 97402109456911508 498608672438549324 419492854387109588 497420041071970406 221528363525649354 183278433289145330 943457889018238809 898059639420434199 17312719612400293 943898852980653077 997274017654323643 807601852134913125 67563096617037844 365690388079640901 903416230504905450 355714461081422410 897529019535075326 67463926044923385 880665998628834381 723334123947777171 917943564353016829 929746836244408663 63078913569200207 560075132274923312 162385755201183088 376749706314914073 963579792834396560 799158518454204030 816242699572435230 824071861335395346 857964166112717878 738240572256185457 36904205772495275 186864707911127142 333902361888605322 960651799490973286 615190276681396121 448129296807750259 929324314636818675 952812893576968666 563538635954481008 407082617329714396 510668994434473600 307530496510724760 372446035878709680 30800839272304660 341185044423459181 281431786702520802 272278120603855296 376533761197906609 230219200189395882 648248086993677242 986063813284370028 169990405159994475 889353433590628790 265638328104624472 391960402661869710 781881176991130788 913280089894792843 448741561114612270 412084525475279454 495924317388225760 239477910419562963 487753466623856764 272250954001730658 810938722149448649 813142039832552094 795608705324962344 416296576034437099 606636576451068020 419661024478632388 730946737597497653 883917523164727605 593135794580872859 781343676717902123 471463427533635367 405461488812537646 612641729551926074 284624717515502320 458983934654120839 884684021441126065 38558834179002240 206002684545549409 783914762285595845 761534560175588278 909318805515879889 82413359406786055 355296586645870081 739866354749755483 590180638736464088 555521601266269485 946555845023304904 964458288392808384 25917886914277644 817941693050160197 33032577770046131 781652819932306707 603837455904090160 137923085933800223 864422730832187540 252182002493729184 875415340100478559 73303102103441716 464492931815422496 388897056884216170 833955290953046369 260137130292721527 501259177579824273 239219770736409737 127308155768909574 357261865805185694 393103509943641302 15608857656480568 82019185631248651 872117661299487671 667386177212974128 613585917706841154 595466504803618048 83983759046240077 96950966433562866 90687643498625065 705582820931862474 246895628455835101 551030002369571125 185782697392079157 469318356997666695 285945826231129258 84918231791349522 925923274239973512 690704484259197278 157777343585147743 629114398619123206 587078296937328817 915117959482387853 973103342895870302 38636268305427938 923606261251110156 244244324458831336 959414644755505006 194683241484066410 134960444622514176 598966557021264138 993593580497569204 370192198613073942 427727853807251977 377297688432131968 888543342589729518 434088921170994383 72708910217137147 227417620418316367 634043225727549315 154577626853580950 239200561261952766 598715827167326768 322211176075543212 532025818865692626 7646246524655413 72132093734738413 667451666865017685 149900950401852840 832427159433195893 929245370549961851 483223138158567112 598813867022745291 160342482520855052 839700287551625283 635998558775634973 463245335727921035 637076779507257176 118983023133871334 305487930731258006 960127938477246355 105255848779815881 334161347002139641 281784703992100631 763534775873886816 887560246467131081 24169947243910329 412092993508072570 619870372351021285 256278430086048328 832398429255876067 960635627876353646 719570456314163906 355861739279671147 255518748956751751 14776184229841232 638905272571450804 738191481688731904 32715114701099376 13627453581685847 432418279215245289 248093197189363492 775459577058252426 196252369796488145 510619962764087378 173310744745962949 240985562359869134 453392117004063140 953630721943733678 950485402431921727 967518635381123536 604522467048956942 732320753908132428 727436008011444106 958830109158866401 650148022064396275 697635308171736615 969623939205505646 708434134738521194 887088765159172884 607817221932840070 516781976031996859 273652629883690249 715682797508189502 347796792312174358 864870870961210074 943171702231366094 441362065768312030 250423361755034468 189359297605427366 144068902897952264 585058206266260278 418349768375125451 515065187981832712 779744091351561093 99871349954542326 102550342176959696 109146138525071311 41619752975129557 511784546697858117 277587141680440843 909838493207423033 665557571941140056 994090154292845451 233699035365155667 537243815045253446 948928524981250528 519197911032644922 229171905545311443 256740406539618893 364907515907933638 891235084134654775 931993379303446545 745714320497932870 32580225888403775 361998508108739802 12830028960716525 56449536019073940 697604320986015651 383777381326970564 126716271740644898 136573331316193160 563718972969405471 795158184124848596 37868863601202626 235223231101766859 239232045735504429 792245690717999606 144622335955318571 428063779143108244 699543892896864747 806778038671505543 971134971710637268 743159115800730923 957327272027167722 474042327247432421 759800391391919940 854173379281598086 108950072261090435 394411528207330462 801763266553153160 534690738678064332 168149546899834696 434203643552043158 783592745715912757 322443689254335275 923627696224354663 378112380277133860 258115524558557499 332201724536358094 728989692271701126 409927693883889276 425796411865352395 270640156414262830 591255670796732182 166640349196039986 10243290362392208 874788152971882791 973889487490658877 930092037465342033 859717400089010554 248118885742858957 950799383192106911 126618023472008490 980874888227891641 337309573240325932 646142723631362252 550349865564397949 615935141410770591 610962999119951435 138254976586853037 697333102392655790 380962517037806070 425616176771451047 781071803052364262 467305541724058915 982048361797361943 339692692132536794 393759263131352469 151983869920652172 171938399656477080 670388100129386425 497943779882724087 389804355369105336 223176291494716665 610578132943024776 699092889070987170 101762968364518762 550977859884675537 121847850530463135 415231563585485303 730638421340157960 314436655897017082 493640223290983603 649856980196400189 564193981995253608 388149257291587336 272942571451336597 946600346526077269 688692580174051814 231824433351625676 327940727375643157 483601655446084018 214252760461965791 60018690751839747 809894373217725994 482280518883410558 304616702756280129 44803793536872149 608481074493873320 167626958537599683 516508801744254222 490125171158013024 665289798710002809 226108210640777261 725835741678833663 32478330425592031 439903849956636786 338406340020612911 708932689864957572 822341119381284183 635336304899069982 670498833363680532 345961300748207023 80136435965090824 409507989546824972 599945811840807145 873703892351199282 105114229095930139 226700813424745159 450589198880318632 273143619399545692 838189149106482799 927665752707684899 912847338876178751 235865669224950156 869658001409940611 973075175022854613 913048048032358417 476627985350100461 479938569613040911 295329272790034979 196831073021801894 309940042406136656 955474208416107040 344579907151187197 44274735240316770 59445181344743500 49726692284575119 134873480745538989 757232009762281673 92439210839521526 500589958610514849 536765085478059838 695433754900520743 241593145459408325 820711623989769033 611313465058839064 493094172162061011 405971337206824584 271389566768890262 226411828288863315 666368877319844425 364832436992747181 763505389408502408 611934069461535700 398547739073635965 822215154393918765 129834651901772805 175754625511693223 583987631063294928 297628625029183350 772043707105550542 246972150114815900 971483905171419865 595060999893244368 633288135557955225 744257956984138508 629406678786475325 889303183324334360 855032929294250604 777183264505004137 549777450074055248 42725993518199327 780398019325204473 114577069532341309 991952153446033766 306919047807365747 233701876332785111 870883504010721680 214918589003759608 388219684480621610 805775566152574454 131559008020063348 666324309950190408 457728919569460738 375838655528592835 690383745795994883 705657431737897301 796715993113608900 107356950087614516 555048045528181315 884540355385556280 188264303379523953 594144536120997208 320494492988579796 748116381916119790 94815033227205474 917971301729461507 509893931134237446 648294052400206801 971508591334004752 100401093760487627 506648925849926708 148931970102681703 646692883070875050 491380939207972274 939593412731390211 684258165080445983 674514786824671763 671816035103490 178309979922326486 121797240587780940 853968319622832828 552135960156273388 142862506088342899 749673347590330304 223993612273620314 367257859226891309 480598257405053268 97034659976112610 39439483270983017 284770881637464680 899637520203955132 870838561862761740 445989784142017527 822740594096557853 567659752587798683 896346006514194112 611734883603104872 430489725571659706 895414932248696305 734551889247740646 831919413269576463 887049124777225850 718297253882679656 832287394633847192 125640172741273909 146694793081665610 958351412527242781 28929407543419653 199274767896933914 173247333331034329 149619144349409377 197192120441412085 345569024121939529 630339006734644839 84360960659391496 577315790139547355 912310261241232372 972140123461844408 599642715079630929 642825978718265123 502798771726526335 940159488105346261 461071771476663570 665817077340032699 297829950836940189 782614141192493600 226091624788293853 364029903004677796 817506578954187002 193967343584589696 141186687294341662 747683410287845512 227873858529851909 299943006738024652 486463281202378787 743729839976445967 459306523412720667 255990631871125129 645380084063553858 587715216380512453 871701100838710549 419808792716281964 422209990299605402 167220063707035218 339093897236483101 186728337272563179 259286357520360479 382345116451991667 740690408424281816 449231490182340307 913785436937941798 388173630162120570 822719633630186498 667298786784077902 96850097599013858 374849746227178369 277155071596564918 373391653974707837 172811961525216847 359713245422247633 131319882171737171 183641612044613575 363594793064605645 732438298028841128 643425731762903526 572341490937663178 295968185188646738 373428594739777797 601700406828777046 70686229649890107 514290968045576552 14193350719937214 572770005982995301 470457673406676908 12246295980930283 412740296986383789 665725483049147766 815755830903578167 590458779189758378 591721276415092076 621045741481143105 547115906566198016 881141446907630079 76763987936351455 916012599423764247 981083721643737835 49348130057135324 955957722265757586 481475447942751722 411560783038857646 918895532660908326 961242724640492125 221880727129250058 41442924700701405 990641204151082800 720018990422139912 874174272424543618 558311071216594564 999041913957959979 276366554492111357 497797678288155253 310086445682375860 596903694275621270 178660419488547817 471057700058845403 272000011681807056 449250446384324774 131224200327006041 698741108848022047 359325428750347925 57193491374549172 261386489798181127 665088057252626571 997842715891169834 89393535527528616 886237789318075944 980620721571025167 417892162144112492 464731789256234753 550407878104213949 351339465826593200 843172129363298523 999619893969933839 613152962910643785 993587118201376600 350273311534170705 406565640948899133 882125796775401029 17669668849411742 878826208882108633 727792395631450576 640941758086039362 882289236036381269 418998562009943660 535258088846540411 873686083013438292 421458772226051897 160184165654659669 307259706976110826 606725420481921225 379990145977173463 924665044204371479 852313820517996147 30324705155025282 723618857248861057 887925653468107999 546835546898790584 231684246121753843 544890582190761286 297344186992478604 923345907292252653 65395008784681796 318881521196270553 742170867047804807 924311891485458980 778650726551906954 370685696767023590 658333703909358882 320684913329504243 665922501969925810 138124710584897567 793760878469836159 175841646962762451 86366246502475252 436872792799125032 812698143007492296 470068104360352457 532162291512866256 25023925989370831 715447696827656911 583319514346430452 116279443072350816 654807303638360204 517588916296012515 418995863819360607 946120837097901769 834797711303857441 168925753778994773 682991070301172951 18334006964243261 701310561571461122 685117707614874226 961923966736968079 173265603200586849 187035484515176582 742129002157155085 998986810059875377 246898208328394496 576395037693920645 630026771486539248 343751155461194232 84404125760190746 681274775473099314 375310543530977740 205680369440692283 285605740748941613 799451992429682344 958486031120017561 212458636299596772 978371981089727077 184735329789574475 264380132519257018 437440298222970360 174583524932301285 937877380815524974 774707933960505033 867920681322199000 39372303625325490 239035246198206988 412892578378149324 144516094998028301 573806026242717753 353028975081060685 260217570869150233 85525700714336855 327036471603429958 616693624136477010 925081558457307852 224476751972476504 909198816129368411 771315721617444081 380194331972870541 845868571321768413 747449376011839562 919357438124612875 823929245370891128 145516835920622974 158306145843624771 333098033299359374 941313517139126614 706066055978491387 32923587415610687 388512089912675867 115249502550720998 601782124982816765 853977085518879350 732946238214218073 847339572775441651 752776867167787385 250581812660501601 936621431519897407 87346245658294288 203126817325384593 280273156204814971 342193380634167155 255041912693270581 23765803433388855 367630784795161455 490751849728167612 961028321679048046 964096150793437260 640871535572012948 587455254479671808 78514668139082801 902836546600438528 663080335674868392 292996927167378686 939954328152857719 379388054710778004 928637295161199358 121022422210508503 3428842321869216 350763229632959587 273529608236359811 248914363503026792 932790598406727191 758200970578102034 580288636868188965 204402186833741901 780407303804777233 216979764532097294 610015908700306455 490224963847943497 137337821333104134 497327885311773105 212132144407699172 68698106456263857 659926412826055268 27110570007932655 950307155684158104 675508150422727529 462928047256464083 248364725929480459 385460918492894467 839710183069142012 791220532718032759 907807028455080276 140094333198847043 792588305424615378 691907720233040528 129459233556925578 354225755355406476 694561048923303425 617707413536531913 504746553468601571 831248739946777872 131673451400313501 976314388396842997 390732746630997357 92928574307618542 722616573806615974 171082108195829332 664227693752076530 682403038247699189 454609132317888313 371697433660572307 313651371027060779 614814052518739794 863925326639531720 777612094291872741 323877958222642976 565457282667927732 816583435734926583 491862824659112162 329435733593833062 905148660469521686 711737796690233795 532566545258052115 791436845205888457 921497965195406882 555394525998942288 493340238876011651 187271425984477960 610747834988557353 872556374725843639 934700893138915823 988639185454959710 657450050650551422 425665673781154851 909527716347586698 139968332571994736 483968109334798810 141970719690551847 982681935526293613 553229003759580710 56861944533162870 60987502934854002 806808866542208630 838826375679320500 820414163832171275 199851525047797127 893240398349148707 479780165450781697 937382805288922955 722882662137800487 778407328695923285 878845238432714504 905388626106084413 427981912464036905 891557374270744536 818374686578861520 587946627954709173 824204797000968907 941381143940380949 970906979750434197 159403624874549470 386111561818375191 187647284979936396 83903076591192324 157864877059183367 757009362672236451 419695117451078206 11933979398719350 29003422463890299 751235814661120602 607204973205183277 545707048349739355 609716389536418065 313631769242601456 328961873713129758 953886745111016364 942770234838126182 946088554655089828 340373256541685624 754655969087464752 680615596847986958 563227799039145393 256856322350907610 340380025084421924 359152710616326308 430377314732676585 557754150326485817 576235197582077489 615739217018327649 386575699407448864 83789012758628367 124532924356165055 476997215306874313 887960100365501143 567439884347283186 750212564866669447 817235410171147211 595511762874850166 290078950062499786 501620865104457523 780576141665830298 125011549373663044 331881607090153068 22606010870536600 125394615903126569 995234192879675349 323716017236141093 841758849163391897 157996456679607212 341453023220743978 272845649535014902 420114718408435039 674076026893371690 693176327014776573 616121648321726693 26225123658466190 85976190259284172 209197612886412915 155732224168871032 691870788285876322 450001560238994433 313204312895667988 930876594947738748 650675891856557021 162012910562253769 738044176833292230 761639314430681749 875311798254499340 346819220304896476 212908634329044645 503913973078646670 841210648957078273 18673090817844549 528914234063484240 41418933703653554 917611933603858101 548673336654453516 20359968001555556 545886827851917301 409505837213402191 836627970983557477 407549431814431662 570278001018472983 465609819927753157 930395072714416298 800538379281745549 609334854596349816 776982084239134889 913938744963793471 66468298022679375 372325854120013695 802645203752381 595546824337036072 936227223700762853 685426410927528645 954510888301811627 854174337652018857 706530476046655525 407839522455115606 765270980739931833 136425991666301526 641098088589384609 405351282018950148 471649982843204873 692958261365922476 935614235990902816 48898605427554303 363842220199818300 807981466546730381 88287137754057998 207983897844077795 409945964390500707 259830573164264244 709694171824216285 422112189840879343 572505168302843622 19448354351751262 194253090500325282 262318023888117688 948750960153718878 426943878722786096 761579391873600423 195208612475241867 806210446467349894 966897148751658014 484869346280900698 186809630228308944 463851247411630817 887302301220662010 259402077327567553 844965991897085385 932502238949283982 390970466407142825 325558929541674363 875666610415341082 730931904052040841 978743192107024594 145268922779550725 68070111024115995 633711117751684749 689571312106603955 688792967500484187 375337740172762226 454134815975928280 496748313384970959 138745475781723823 328841302004891970 172515856815799177 520187549185485680 175536617511610365 534316571987260705 741754222433339352 64052806857909981 405393082810927917 595510125498989436 770666158553848411 926181948219343973 995822861455727644 640834594900636526 950795128555777234 696189630724001565 382433102448021112 903230367544099472 165752652408778192 584342998473846528 458350401416685253 806976009402849189 308054894427956108 560883342719486623 779410988029665700 48143125297357765 33603198835745814 857279763231950313 470576251621318541 569574921726065270 406943882880784790 151584659104735862 29400126754588964 960617832719293318 215810349483861173 735420513862160016 948135478776020544 55807790478008655 318555210784378849 805823234334870307 641930829633666402 770517519583839683 694697775813222248 391556294791079190 882683007034162737 27780403041797709 912699610272204773 390988139119366727 166948864483151294 798743851503011255 570302112113092703 203094453112199645 136051037646511251 866718745222243870 987526787149952482 645294262161425591 139124999402361253 27844609470577277 320905580760931340 332190373603073381 507570699695580348 881153869678446458 116488694140038663 802633970118548081 165953431861274906 503134545299269480 336122227953441675 909804492809492776 498742050683583465 248452300704752410 575091538165559506 343168834458487265 826496533568632153 315434909758991938 708167074815562917 884441117037148655 32340662010070416 995259639034536014 611226594284848886 180704199083749292 757872351003441641 204218781961824738 968169921728784745 898173716722019054 700893818812448968 953798421288078945 279164948778764251 161119859170813284 302112068202883055 756608350115948859 834008378110163302 176856654376699996 113474641518971381 567093736883146668 740474924599138405 69088564028171889 547274080066167769 7372112551826197 124868996374252574 115851000997515043 850546959032749185 530637746670295890 954259597728499048 295972425319892861 450852369265213760 470773458375456908 661496711463686083 16627150871408714 136340616040138866 46368665728647425 567216247490398942 716849406743915589 360595927928488850 19870380518003211 374268702956263215 254559071418277762 822550131592566268 286748700939604646 433840400780802815 654327309757823448 935538932320603807 505298513269279648 884660594077197154 451910208519297465 193938851665918411 158128958668190317 750590465457640482 462595267221624046 702967820530803137 740592957255845006 406717226779376236 799838589682235753 52735899918880966 831297376729170191 340174853782346563 214911467026474699 69523022915063200 280852898181054604 143960855223476459 95636998964411985 803633996706810979 617037129184453987 198807680377985965 245115803970642358 665400850798764274 746183611190799244 572362359078613078 320276265274981065 738478120475809482 866064222390585799 468577260915300048 841167831584892038 374554373649575889 679630905311847247 881293988251989303 833611809231706525 695066386713392675 539001060347360348 146070383982568228 229522293193282725 357513858847164908 395426646842369550 417880058030912287 875789547463880965 644323625586415109 539971713039537293 318741504900801537 21422216121210381 371065195691334568 324069292423620286 534910394169276205 633082792237427874 302100580677076798 47811525512275129 14855979639530130 571040632063587553 288301030223841650 182770654238274738 841438874451838853 261225133224594050 277889285950908087 844843209315281889 99392775073460534 951140764854212521 279267398424755359 992027966843269203 62385505017654669 354388353133218064 730066787544832141 875834973699120698 639544649932734971 515696429666582449 670744452801830575 122317331065601010 397502057683804133 809029088785873293 611900100911839042 791793835315545937 704100860190982110 590331402236079537 31181913632744567 2171925668105739 810043076282750376 586416348861299685 980748617453703107 841593377546760629 247912105666888879 289515459214543286 423021352560337673 290721117296739580 518769672322272038 282192560255647760 384000935817785107 871877199634532965 56127195238677264 38299459010776314 141253367464671104 157618877946681426 924105315856053764 657628836545252600 200461912982841407 68273319486485025 123708228364417568 195179227513610851 510142417307379470 941022616418859685 621961716044526649 428247121704300235 356610050786394090 352127086234111539 266714605014714259 380020396262907285 799624379555427625 944478904938204159 242608710019033260 237294409802961988 983765754860394757 88314720632805583 108031622493709229 666544755524702472 133632181613237957 974860316389838622 317243165096426639 556773186807654060 209206408554887799 48263384536714088 574062269226569633 261939744272158167 103088093905370726 684399097869578662 138545344320244400 192366173716698414 698376642364569414 768484478361501593 794536428038979062 327816702063296602 260103708271641876 381245926828829878 87622344442997455 139661720472778579 79365932206605173 91560066234119988 528306963038522896 583404263462259573 553666438675566495 296803957445811510 460755625169992300 728558863955137355 316298874840864072 722869659265575224 516033746337493601 69318690440621992 801596741222391258 537211887141100176 16040686832496859 882459701081459595 491331915261466434 26397846389882249 667691724588954432 201995563529299007 660807011867030994 610454774821787635 604352918919567945 313070876784538088 418806878715143408 164926890306065395 405646345022717014 530577186857948358 819725443700536178 383235801044232312 298069412186656727 898331206981139088 652433044805045239 203240025012806931 830649750654069793 328269520853650748 809631007478663385 710011038156799355 834230195336581882 132394523010582480 964663454667454111 785035407013482029 943290389646718929 317241515203093069 631969895339962436 981661264318033950 696564897857391986 184719569291433209 612973666146566778 554493164945274945 500954452359712606 634654207261708392 790133837951255951 65300552449222575 308837487107278483 918199124423399474 508224532061665883 284751574736097291 95136305276049475 90245322127829973 935293216745944338 243402403065850941 542337715471834296 862593698248676256 375893365019769699 213828486603872772 422238967700038800 597196199153071553 267004556624813925 293114708428093624 171990008318982900 740189370926040012 755261743037618814 86865748235671664 54103335560423667 910253358127658930 454119902772131691 726511095221709098 283579440898105516 283996925634970548 495125566166466159 256838017141895817 386439161549930470 941608826199478143 699198022006093546 859640603066974538 783790032082182012 158481568334965384 440705149842067500 136667170798835910 748548875170771895 741260128803645101 151723848604339342 539300508494841108 653593335447175336 412288482866461225 661879607449880310 334712901679070489 729791462581254197 421507972021423471 711585319192345013 168312126795131180 553681553685243630 714966619689398575 897265640426488847 191287421947463687 270461608377836038 207774027198222568 75687712329323499 290716394580254681 941955650116515659 636977461279258905 744750054172256209 289408942679920336 524575273487012429 12961620361270091 20360490882554538 672098878835633519 868042990456692876 989153618661047061 501816042423165128 501785401270901584 628096971724457518 484892871020785282 893181925543488609 349197107499993972 262556502551138072 482171098698316276 638333865759724405 663483413770410369 659450489528769290 649936171704202509 143960685205561282 37467673111743711 723323776896926700 213362254976455597 888635154651262800 454978465931847826 119175888387621151 172088333114812683 411629300750884470 505019313441893647 168299430404893756 483604675050100430 406403301695324736 650979346720672170 89380133409810978 938905266475093164 428511969243037332 132651385577446192 384604409566857610 271701347298420683 949860143762071488 806034407741970370 291459468659647725 154638757562940785 992676035119679819 740704685631438106 656464541501831107 926828307223310583 727393089975756431 611802718681363644 630263266490660731 208141863496825458 866863897319716639 249840396491993809 720850382929451366 540349345322347126 214228852466937338 822052163813842804 399832480784601405 942768002967006444 323434675029622931 25155480686250315 225764685412121463 827272987960657673 62997170374914851 987312251519551964 223437495601657674 191165173352928648 581201543497005932 120689078064366856 378920671881435492 649426719442832573 482481481643664800 715057268364087451 232461951633881456 40184577672789227 544508608931651233 117241093410345977 875219142399014632 652405825851590913 414216544951524221 857121182009334481 938942579737208718 666980056373464119 420746878259107295 558082282502285953 729805935625641887 394425725356601362 251661323878824615 478999693822774037 643689279818991687 846167357481470521 150895496723500565 253902559001951106 35473274392952934 259625539733421970 195070939792443448 986645018826772677 752206328856662402 123176698570876470 853241449568427501 407418775580952645 875873672735908994 328981060902591648 631336812498134039 618305615377522089 38233713073850231 333615439395049859 31865480198516589 42628929862863482 43879425049234033 818072810099323866 563900197425037012 73616826194948350 923278186278404819 404313069913894732 87802141872962383 357960938558528980 10440462183681791 347737960676964195 812770482931271659 232991488768786675 348510045289116373 419249668489622485 899193776874747797 447165768822415925 4653243164047585 821955233414784965 911496679816181269 15511840677144357 607786797897352492 747374740060928541 838028087290243091 508071051988231308 729352052370368848 914722752454185054 52910620733947694 25545424440970000 133300498085321022 316577226304616114 426254170794321572 330118633228756215 47645171883153884 597789860804362039 995628773920476883 279163377455238935 335922173670831621 401867040523162335 397579833247963709 414801114356587407 144990303936289007 833192596920964459 79873804729399952 830256204821251284 919095622703309828 121013815853197303 786199868788509768 300807499736573125 912447876164480367 686055569411424755 74568316537876778 327482241920307410 287823027705257333 158562274158364574 97612258783412563 447190946613208533 94133442957609115 950364928650630634 984279246277086309 828574988173664288 55522579312901326 42294315914585977 225568828670405716 660559987972812307 605549588977182316 6578049845031746 906444065669551289 612071039177390986 187315995326048816 709902186715884380 103132507052088948 335373820013673916 853490124765012053 116047911598348792 751797688246926971 630712612137180325 536296862999793356 72847889615892481 888472990773743725 734640283813789203 49451338916848435 532942867606815425 705826158862471090 227787596075795883 215572495506480030 304361788070757382 790986276151751150 677077834954236547 578234082357588116 137466768608904972 235414515085408381 231116737547812540 740384205580864789 89064525934395122 432303018128083882 211610554109126904 261541119365740716 300425144550030302 881065031073289466 570487867087618454 113347511108330139 793180050385514640 679328937473550076 677078633628286951 318431848854708372 962380101095604382 813815845715940262 996255012532972260 175567891255011649 707290548931607154 99209732976534002 7048402467658820 606658314308384286 942271860372128665 497732673050152203 394667244644043560 697404273704212414 611967457829117790 296817529240014626 896037196738292554 212034217957476259 286043069335944263 630080523931144134 210634615956883011 861713866964483098 685156741059035949 411086248970405994 935724914135654864 318618393763182724 27249404127290173 736190531845606218 410564819150743854 47397829016997051 967956271894803866 216966533145485944 867813562416952592 56516392647400950 89504472754168137 722251041381279208 185613641799808587 899484028205190155 752276057620798220 911570930325377765 203713805287583753 805668369027698705 476380003736418553 424629066490834173 143755203993088317 965242182815083726 467823756441437150 396222400584562478 437982672134854124 872152425699370070 810329789957762965 455872317005753034 852778515484152425 250804022326826291 335752026140639344 783049303540021653 851717665170110900 794082148959878739 76179370624427916 330029583369975752 231362623523195911 506699838838431336 657829801876454266 708600346177870813 716512482643224870 583206228462223302 508258077697190556 268389975127058451 387552072027193754 309105502406773251 485888378066401679 618864983461046997 822526988064536417 999929282279636502 596430327564570504 890121668513280816 128121470272691473 264812448349083709 368493526359647145 484784481669098308 759100994115449783 106562881708046420 377523235400727878 648364019375569762 101175563631754180 476070200222190955 219002449686945951 758868171520387310 943903729739363918 661133510054459769 58382007911990955 862664416540038326 973164803557311936 234610904021536141 338804377526306916 821932508295869829 447087140407136122 5959640030464745 193461651290393961 533774174604995143 564847274257299712 675633958818683442 229069598282385986 446665669159814427 372503975667985364 220348041907890515 865030273353446834 410431430306174879 281620160378972012 965087692291587532 79824917767095587 691049826386869502 242606849630952937 795297364378582418 442819820521551712 148038259053959823 266296181272697209 10882984595860611 594984793550579954 746192073409071676 906565192866447491 849356602774888862 239763823429677698 634462392161294643 859584486892013150 463525974177162005 186668030618785788 251430421690338110 569363210718903172 692106739546826618 415189289681453692 408345729490256644 584955684433205071 541915665214129630 613170923714402928 707498161586784560 910033547839633505 986530862969153829 635013009943271392 66764787465818988 396476202570644992 683891486483226661 294506126666340812 162029951808663047 523021177596906885 486720361537930394 973923320895236675 212931785945205485 712639566393429086 139886897651371775 986798313300214251 850919801409560235 682543875908126046 309259880272127590 456401390571526422 850296485264356106 612803469405593291 643520001542486351 150518593458498668 463497170480983202 313202554776691658 670305732823137527 888981705171037752 468841159996507852 197766112705179867 999344497949382350 898845046270444036 395743705739420599 336440376956001900 246118358676251799 580736341849357638 203511602669886506 912498373693752747 321633850290722338 311164997760766693 396475653145557770 250194640151098116 22700133150430677 725752974233314743 34729524052372242 300945244005802160 250103588625869921 95749732030192737 844875584384985200 669607248908063630 52790297520798728 648934877394089104 597646789473577076 966101189145708644 693897843921119522 772585694789203909 162886168547034678 51275849110814777 175940299212181608 19403970317660942 616856718278548831 904605826310350085 589271043858837216 397299526592729808 835203668138816093 368259273149997665 851684659590793661 145085199217881626 110693007238293165 863451437310844976 418761930913588571 153193225461845596 616969115582669266 567368376876754416 8127811760458475 55125188796030619 332185994348947711 8995508221642890 279591503734511712 130778910627447198 130053688680333509 186871843129683920 529632148920134375 987982005125680618 106435549354443084 191157637062638996 395073705652736752 843209919835239189 40307201316657151 740511798855319016 517860728666144852 354265377820262741 383684727176317688 488088648639917988 296357270181566965 251680682671245265 973795743821822930 981504626627511247 235498954530726662 791233432276888431 253297978672710293 738865005117270189 236595288538049026 132529804633620941 467655378654878058 532274489572530150 54924671779734440 283071541030730564 561984542733583403 162208480544875367 279861908619332666 526394947611580798 279179533694329400 476461446760245929 792398400627985203 444749594380372544 734603330529425441 480453374700798035 733173376104776791 906562431689998016 932115662922116241 700836113561137335 650485185987850543 411929316032849418 199590734822759274 71988207147622390 130455080231932525 598230418187796252 898130936067882507 78347979774868118 760482838183628662 766105536078479284 780788368474128172 657242475678181325 13552113592980002 462041334295503329 353214278566159190 44543059302093096 497159103977668760 104621030633103608 405172846850684168 29996901046071631 359631317751296232 194306823229383557 849163770730323621 193346899984237601 946308783908062098 196894245557157568 804973557872129487 462553593028372280 594166303127383922 935090571907111240 528438608113086799 726483628355948969 429881900481426412 810351139710389317 241448279025607437 260130498177018091 63211908006189208 987897139447301976 719410613242730164 153825584046806379 273870835235578056 175230991087866326 565205875521278468 583450557304804526 15744062783482723 982836698468648916 929603997788160619 529372915398476000 144576912959829907 996921158520774281 136311096468443741 609986992177602728 468943543213704337 965245725188103866 612418964543074962 19597374018464425 701002623694619079 195292303887496108 152814014643096490 407622910910856588 727905474532489463 809493559537280578 758514853049050097 424916932892939535 163661479449633459 708874327190918369 189603776572315566 775699549146383580 795932878291859965 54515843791933083 786637509370133336 55303706036803288 839200821146536410 729886196049355001 47666873237365557 906860878642779010 327057330401677559 458315848408384669 371835767606782286 184949773091398230 383044853378844415 510534574984805055 804835414188334034 475936959653790340 939431391867346473 166831880853294354 48092705888058932 44927898316636142 725226968710129162 158669672363620941 546085965826409582 10933212204014844 686823904314698893 980129163134305904 434103389018781185 210321135491490790 830075899900617116 383532213095950467 24290313299939611 523972120189945011 191445400782231797 907715470325193204 7336097878864329 94248607312002625 663919207978896631 359380091286333677 645363304327211704 426295661566945621 344699937959120416 370142844963056157 17838150198812397 661149129038938256 780845776842477428 783165113268059622 198571999550116112 295052285852571236 808029264899841625 863752577463210279 525572898512230475 539280890880618082 451166755183614378 679922724092862588 456234255551380902 76225673649792847 616269300395705733 151119931203473072 571046588638616503 103648082737572141 900237729717693392 455066763409140849 37786698123314862 745350923064964479 52090759088131943 548782569544514815 434055736244358803 100909774734721319 810114811533819887 810352218118185148 60869089632891394 664515783377639495 722038227442796998 922818736688745977 284334134128129114 903269584579277317 907246537585427606 433502508660956710 745883407992473537 220626325111684471 736706698103033352 893541894776909921 675198589219744365 363473904856727235 524059700702941636 45360374717520930 390441491663128541 489489173924716480 3288056494154957 123981053448075492 923330150846675629 955475070215217537 551368166475814020 513563779278207098 968786678281344667 18752793073972647 123238627952098740 245179258760546131 353987871847624613 804087205870118762 368370039343872289 43853933705858906 81341507456986162 183263205428495889 67370227903052763 843666392274074422 377782248559919107 175919993627784271 82102094696004170 363809722492554354 445522958671116382 798902025791261959 602412625754114515 718377082633515784 173054530649895809 150078307411834627 583959111262936416 933956366540329906 43932856253024550 753206534167827509 962035321903198897 593661927928885151 257756045037354414 479587201434724315 685622290673869747 748085723360607921 931842859907352149 174027985096208321 613469806954570242 709721008991146863 162934617037185783 751259532869040532 129386312792423830 825053467983023633 918105520129189598 332451473101728464 550412476709131097 89149940103970465 650923591897294665 621896555827011309 403104495326034386 702118582949449483 575632135376854880 748549031309794623 92209918486645116 183308260598299973 787413896390701869 669253240692649722 402021078533534705 116858952706864382 109199777005549357 165029213951811504 849326752435246565 209844983605814656 832875467374167745 856629764730397768 346314824737872987 125564671825569680 792891700680226225 34332612142178429 63083014475189028 666388400385937935 25302632591446930 307640183261217707 412219800960468709 611754977616237450 272330167243508061 152812733384985791 383965526727930993 413822838596378154 745222726268972897 125161782489541376 257890815622431146 352643321949337231 757264789421061872 286563906915548908 263104683726986492 444480815440885267 289830445054089695 583964491908002561 303763929030441115 130916006448343289 982528682500947910 366115109564685152 187060521571416626 723391948723981029 544268738342835883 55355877214132645 859317141997778976 116797030913680467 520161130302189518 160584383839656326 649213115881896728 549077095487835728 286906279746111898 442672677579522590 553592258552321745 564151900627035252 278580845835856117 284244435922908113 579418451893875192 9899715987358445 48462861866160232 534286313387042493 38288060051257459 617651584563997833 273848871862684008 305924900496132389 850453393657178274 268065137826153841 485907110042618383 930706717502638734 822947297498133896 731782666055520837 182003511782313023 487858715743964117 845403774347217024 848646756804742115 468227176556028320 886738444585108982 267511578115302712 895621243501257200 965634522449297446 706233862603246984 979540232574226935 171061951451148363 562573808326706854 771668416198263690 807604876428485956 665633463811785388 373367762277277169 851027084158773812 528946097779358063 920145032741598394 683425474465120676 859724220998637126 217853660640644651 58511195202207909 750463504358119558 976495080254542412 783233463592192407 392883700605581685 915552291403848738 551276348762027443 431257656096822470 568692961528888444 6265098432519532 339640954458710414 997763531953962915 674251237937988939 161016722305778809 526263621926568604 605022421440976572 958605227604693244 643283447391955265 361830858951640845 110990425841600135 705561237010546093 91594983097872680 318751252823671247 36387569692916500 895382847258427436 182070986820881140 105747476943407534 292294920805670546 749584542707926131 668584385395365741 292831067759722881 489411855494057500 925545140454868564 808803837708094566 605472035761264463 400286997179569416 866371781622746773 286251669462034392 291374535917838019 138665122287334750 167032784570967782 46439928509469781 715190071131815101 961067063837817956 912004524339990680 487133610060279846 602248935348144546 278890908149115951 929446529966029988 124628559098543087 783691217954126416 25137214602475774 554045646115448428 467847549228054104 792105792954683885 398273926652700112 351237011102572994 451111356942542068 795833842736978041 630694485257558166 431712615984697514 973859583917205873 961625098049774402 838600967768895750 882501997500102516 272470291539015763 675975675678940978 881140969557869271 940673740225967618 328322601252032209 308840142217857466 776707162902791982 529637055300692356 965217566914945059 685466093413654428 746649671355196315 164087733059648613 742312187483253478 204319844901535060 839636619776162768 919866171850080396 218221938071421091 990923243285831912 227273805645762663 625879869853017607 907235486804466636 666935349514589545 769418134914936519 195486847678662678 675233352354287523 764247459842753446 291627195592125295 238030703872052326 323680934836003928 487942635623737953 984946420304695485 240614090604095144 64756591679479183 592921626994867730 961625542044606991 146001402139783314 421943176553044835 68482595344872367 195941509033088508 205341452885253640 392011549959507939 691229196024721949 820831113280881449 949425527997272782 400594458383429349 824866794699966214 808643942612242676 517059772840318345 953465198589789415 668300600544105001 307959349130718166 484261646306071355 493518894445984019 10364762837663374 281824293110237197 58512093887595305 891440453467646391 473889406068572910 730675830560479485 210668338475754128 555679112876312956 650547674206572002 729104276734744655 252684135001466944 821018418844627092 218985632932692378 856146184944930077 190827571286228116 592789938594198577 668654666382373073 502829926524294201 269670368065059961 681519237507862735 730045547590450949 308998710574187468 40043839558520800 296612136525517572 905741163957181446 160841651635025121 75535461882441573 99756192875700877 458451437917296014 843709783613151613 162655029260472918 867091876389861755 802059452422077547 305302109831586750 134271250562114811 648847196982255060 395325363013816468 302487395094362716 193244362383848468 520210512035038210 344137100276484802 858205565449887869 301636054698810865 873800507062098789 620989221678895966 192898758020603727 130933045706808430 469900987225798980 558641753833967628 940762260272412453 388450103921533313 162078977728247273 111906092244353608 439349976120303949 576775976376686947 445752061220869260 968514010656236141 636439043868480416 681503841666016832 516963838149201773 362911700608854170 336861666831152048 939205900380440847 867760624446845879 957863339304912060 449519574559951467 662830300682314461 52330135101955415 223068295328852456 346183346042037667 382978202479482750 642736749850336610 320819338199919839 259125777074396925 934812949441277742 153413398482483798 628361600876087568 94622860917580941 127124501302683256 700294755158675540 80247409439930478 445462964697789893 364420351696936122 374694543038382433 888083757173187154 79071261465338205 427027367359327380 332377423475944059 775599879615976252 114625498607151809 177624663772902733 872138181431716999 155315988076249916 714163147974230820 112220925869647281 337268456662405304 76204406680413168 598571046406807264 371702008110681829 113420027012049371 92787939718837726 839875266375236162 199116530296549631 603519927356029262 581129748228013354 827957587533063812 417096270236746468 165378406799562875 519364132116501154 464393030419691976 696050213775327451 879286822508559192 124374638198616510 196223116886228540 877974024224718959 78105313026356212 960261528527501144 220085004553447653 948290998805265150 732433366884567665 43284908864527546 761966246375215907 378973106861842126 929559437262600907 403800704930891790 946678354908567509 423260258101287953 863149396242930141 130328202880202447 433697903618994823 732158436965464835 336697772855664232 490527954218646198 386543574654234264 802973763567818967 313545725612983873 918586101142584932 668017615304741638 92573515804316767 887393729789921898 457570513028095347 337110218498083854 203563992573237926 428625383369555140 100234104935589283 686669972163997976 849401891767768729 578344712013994726 510402782734829032 716415061695530758 22574407375486355 714101564208304591 558478423625225925 656523266124282283 533136362599737146 500784969100840709 633535832842463498 116780157176636291 889820568972381812 387506809258757178 780968734604180413 901184630673354683 432547461957904637 34270316208739847 131417440525969885 428937720975298928 767609994339124786 152193788191286348 186619842622146524 957406525997201821 664497835461423985 532277480578982243 103172333288350587 701542146915723225 531465241473652733 58981671783422452 93061758778142126 265514775441729161 596158259864533979 889204682252196889 922125196513726607 25984430018116180 370338845375261466 188274265331410303 502296603234221806 131713778264341781 291355863728601106 294515751126614150 129753501079175409 78947555896292570 760068487470294846 212182382622952244 364451987325269927 159744186007650340 819397677236050187 95605722062302825 307488501033677772 206215013633701703 879589466180320621 105597149333770264 77214762677655453 311748023725355845 497849707884569673 565069713736245523 815734319610807003 526647943028521378 58223701902340841 328785444968710797 996108962178230349 653177119334755134 136121880324488836 941882336399272236 784248413386872761 467187972208466041 37492060219893259 80461246945570175 366866568588228889 242803927530479614 615430100468512276 685154167749358918 893341284932275397 613211896985888279 277829767945821233 119632946451695491 898775180980795160 507919746936307857 922846305709567796 427677896644274710 469947781186806652 512995849045760842 951266680481276656 281614060092214465 231893771076668928 951486894588294935 98302990469330557 559802490294530772 470949862147962736 477193965397840275 679794270032506122 12506042146486388 158952140494351489 482826422821352181 720876789110615223 101310097529861843 856964117892570882 96436195478390641 812625601077931762 995265240129637536 741735692846967863 756373843612139685 517232817827234217 51306718210658278 691938468982540593 340550331245502670 832244967025343981 841924906553907145 405917493466746412 681461066764863584 236233107669604674 95467573669990946 31260683184945351 192329452580590852 491841429010800058 843992017035835219 692953048486879771 236386163173851617 733031034437080721 313637075549568417 802777259252262869 13496815299526237 609750765690827005 262477196535704629 219995270127756996 231707326073592738 385053965088899959 809776953141457682 846493691009576627 756188767301449130 201862683305924031 942809506333694863 232866030785032217 188709682993744518 451043757770566826 209580048026222780 720921322279123384 72300659891614776 44574116862924531 968433715530334194 726449735158039472 826413359574374004 475442228079451795 482308687314975908 691091559246783615 328185664242097480 234828870627271528 34265629207540351 689587071515851843 123079402526376665 14314852650832267 996444111419915048 201880534297872358 979829958043590334 309206767666323377 749487334835920022 497532587100341242 767839107031878796 864895820236967683 776472118394635006 691298058903828420 899271907955342710 737049520011750222 736544757774183963 955932453363404418 808420740480230391 68521158731816192 859947742236904829 244997662180556698 678106213534026838 997051626083355542 815514567297607755 788457253921847002 177326181773743836 526757032584148391 260462728068922948 948484763071030901 582233020615870083 848353419956600761 147037141264216879 106975421642745548 652921312249883887 635865449791666664 931451506288774014 45557028345856434 456361991985726528 956290991322559845 392881707767322225 837575584148169059 39002127118124525 580570250611653298 660182035439372537 680040201368925121 337112142053651015 660138301619100202 330665802625297251 440505844166025497 912717406602670413 999491099098603993 575697885373773016 242097253167661461 578350359475880211 845838854377684229 485099955671642726 702136008928023897 998395483222185276 922982886426160748 877445792552479027 402225468098742307 182881732230963319 148985931910390245 678626859011759833 531863791158994411 411293865234392591 851593421092199695 733059762919356575 514686526832073887 213249390598302394 83474651878214293 857769148332502848 189902679051929936 115047045401102457 759659091384701155 796371780225537134 281063997319458753 504433540919210863 585168697787862083 739013837029930242 987038789312829540 466829986023873789 873812196741018872 550359801525761872 553354610066030970 285194689407507046 256560992374240675 346469591004264750 735655122840494611 81397863552343805 535634925873734398 3912689672111724 8215909829393507 338175493650799403 940998050660019273 841354941727115864 793659218084315716 926236381928385622 585149501269604642 968092827888523094 403057456320876042 934389464657105111 682506314401067513 796090944840769503 825768113103395609 468610430398296544 943669672837035769 369317418891673859 505265261240417531 237613525082215829 128352218604974331 200213415198744175 831963844617333549 857114979808128115 192051645089197452 243831358008557139 297337046770575609 249543765775081015 915178417925556907 675824407667048808 951521487866205590 839242986275740944 810624517718496436 438411850480060411 710699264534443864 299917112927330947 917345761486845731 456376958462619004 877191444773178262 783822497761059445 639565202101540862 64677218782411073 498066194537639513 430338952386551324 498900156042375264 251677541050587295 597145944932241834 191870879128169684 739027111583189153 213705087517443211 964114577315413616 325048292163991399 602449602608633104 583027643441652102 826405442780191669 658048059992612472 40480712266662085 664664345484599167 457434250225465329 753857269016552797 770062954442708870 516729116492092266 372235884160310396 888384121710889324 925629041157492391 572336262226579630 692524601973466171 436907480150751726 983898895111252681 255090628704809146 56593160866743691 944865516512768020 195115850730011772 135535135108145697 930216032207639522 236786715559520684 815430503798072019 823655906520243839 294346085347692011 529380179606021400 236654945577705852 670759709799108925 581800009048634928 543573890641697432 386351125565048349 918172522846899224 726922239688856876 485125629121146764 285123942062294443 899971090114705641 604826429096291791 413770856741005671 656963904437314818 977120017664482990 422423202021954488 525647107842489586 111678038990379711 332436602018665103 788721469501776553 766626543731145718 827513469752432390 963252829551456380 480780253174978243 63543548816362245 867796296606650774 219737426652385135 379652819064978919 569673470385260307 437453262908813185 17577071027202524 913298489283208680 614478262934713687 317008954743170883 333753892668968023 754080689655747327 739486724904312262 678201202806514699 301699098402503682 884391917323623683 880776409416762273 825009360663555725 669021483628379125 586904227589745846 760870833427542667 328815815625136366 110521537772415438 913215100049823930 752273855238388533 353996105487192041 381973344754643430 295602367887306997 296438501489209131 65749621596821875 713085515549131798 69195966170372522 62633041259684939 483137936496672987 177396263214819271 249473383262670169 218547775034323106 978339243229712153 956908125811921261 239225409420739119 848046070183581656 866024888147565595 627954093142920274 283707237986455386 519507353744503616 445909257302960382 668134496163165647 560692140906493223 329548745522712516 762076729289785797 790703663300424879 300009364465465888 130824013225365388 200878095651457557 980294498470885902 118764990309138381 930254237714569367 736817932852305800 144572547830250973 747778491072823681 661835280035797311 495244752280027801 563536541239404288 312890680439227034 872780434850985818 114548198961336850 144698721882848655 834641873671705579 932940695306218211 219426265095244182 260623863336973056 926543010034646924 728630671062487325 517107386103199367 165536110740756025 993041778953563425 237775226315424929 448952445891708791 475469909892158207 761278991337094556 907006477940444759 568395999778865607 758857774082846919 512036163295865590 652807992677347001 441356080892335900 303596609210888661 907470212732297077 453151731181744348 171195917409196415 819214230362721843 350635693405841034 763622627682232639 470056785909340948 674692159261420023 648581509122179519 90252171803499414 157521208984435997 129867360316158681 222373875711087719 34842098134352059 415547141198583932 694857070292026180 776214010313935883 665078694492195045 341275244475906120 506249275799664818 828972527730739591 380450483988506109 168611696213065048 896083297920804056 704878034474849367 275332324026653163 959585035302826193 570821304794221598 911902164760856875 867621564785722920 879047274217666751 906254830947876630 620355867304271820 955421377920175659 515179806288533686 790095411624300495 29218413757218953 835827166414874323 235977605334186655 390863475095354862 256536819628169215 865396117867467422 717506791360696411 929610908383755736 579088312642106469 702651465760850677 948704015380911263 267536609440833062 708783379749253955 317722281276608760 261685140194685220 390920027019313285 187304191781828152 217346547775522539 769678443941587267 217102458565452607 779121984963479382 241921726126148507 799127982779167348 815180902479620038 557049637007933041 762665240860645937 56109030427433002 243655264212722051 63188723544435566 79920838494082857 738493350235047169 393459657873962801 280159416533470367 155340571933650806 441988207364214878 838206808156796299 903584916356198146 451590285275769813 705424393978265611 258526565672172675 867898551723783220 168864970627479135 534637663543081561 832922111303337744 531722842546910699 656936734058436284 114106425342076899 966665037617967425 536687293427165532 466894918600642820 250334109996557108 151835664723065962 168981361568917262 765846040570286224 373715182564240307 44434994334259247 529402101946790155 451960363035863858 402941494575799037 515570167356282534 522578047367177402 263805759716854677 816149646871279364 422541788833367054 174671504330734774 183139945256421027 985256052191929999 439225922691403892 368370586681516591 444919860930017606 280727284066064670 843347418608134561 56850126248027214 2856787312949865 254563866328606732 362267056861396686 512614898482646440 545777570183900753 421382158084318311 854173968770300864 908417008261045051 696348049571959289 508841586247809689 784765495672997650 896672476073226507 273965432914523163 176791061089697619 346218951091725761 108487604512526500 88842453284301667 254871638471786549 948157580028665275 572030559100100063 232984890577988219 188774542072326118 42881325404048975 685072231198910943 233929434503008105 562940025152657855 270166275152090291 54636748821661630 85426638426972305 381308644505532519 845159432887921732 830648220550682384 485113595357332099 769454923756961844 183791372796085257 342787411811352678 666139064518388318 450920081597544655 304258407313122849 165521401117480791 539337370751800606 664426014356290158 362146062767805116 631018322362971341 2453401659493766 959716911589939331 772238038441092776 518867502486147783 205036685588041984 334547141674416726 113241113338518083 298369412844392358 263438335589247578 471543513339889031 669173579068359328 928808673986359964 424435207398768094 900965099368004845 562795692548790916 710477881731109041 883812650307016931 154524078092822395 373347997853135622 417080299762408973 203782011929966053 451336946088417176 683240561728215389 906429205821850562 373413109310463527 550818358480129703 621202657263616366 852549206950943865 205009858264804623 879328243097574618 588840286634400331 695657634851662047 502962666583707261 724679167928681968 817965128373669276 630691397485075798 485021170940989025 431343522116920878 790408387541485499 950148961985182414 484247190256656693 453252284009035188 401975543766300733 513423918688610593 453907943129109157 435258058702305959 773365771891482459 560622803378202660 94532537568904177 372539560232777691 395754553880642074 659803432083796641 272877290710507825 769254995558444419 420069512895733713 861808727577820276 573790618371434135 358507527606056688 977626203677725568 585377314311887818 735632004728923794 140111469803613042 887340506912806554 512667668198794813 900766497465925547 134542965783964974 515108716498565886 123786631049174977 368137132353992723 857875898775565487 293832221423630873 811895182292102485 876096727985956506 298349986036838156 57326740169409769 195506976736059746 974007773345077805 243036638756064812 13831010693542867 166625068462083468 900729358982758265 924922725296715039 830506747538644821 932700081496716284 428468586832502820 840297532946352786 257786347770026471 863548013926987349 201133731181066319 816911768562896548 862422377048437904 917303234998358451 346481594972373720 26899091336835848 497501353622427277 9935030847903318 981349400997768872 12095707774683640 319551122557189961 214014826980607397 420992201467342387 840770528651163693 458769498935035734 533242934448313238 468759560861483473 378621914185376611 533433100246328311 159512198011478488 44379846219596542 111233091821490534 179323376477012881 648479198513229131 858304755736730587 80532896628616149 567367755222726702 653774432296275518 881491272414028337 816533675515935424 782316379940566950 183706043364480986 832242622198713332 563682617101294501 453689618010688877 998563604408834703 341636065320752424 709047653479713193 803244046098901235 4280360763496695 552731855958127412 732709838889810748 548200350620316335 658559405438118068 863578161544276832 708783439892801653 942098958694913462 783850951217183115 432838618627882242 969242228360339452 8064859671192204 238676875852445986 336214318638693412 677963648098944761 73877774859913407 350034968281701027 16021746112147537 711997483392939277 176822663684119399 383545115179226879 211892747630000387 644941253425076660 30014054808639193 664746486595127677 98536541052831806 198407659285659837 410881514856257427 753417984398238426 280778925675748320 907403475981495444 551729569127026113 293455235209626899 527293647862659972 987972344308237602 226184062300451458 428736512533004059 99213261034672326 143645797027429973 509384830406715200 559182553542729675 725587724085027245 785676701206005343 472693848695153716 675910984372318054 641824138387740525 462482014464918260 771152638149347315 985607013622268773 113693033006458011 491211886363141489 317585767990238582 549920684818483190 852524846545656715 863250772646366719 830727747995928370 599914954695098175 505442927880110941 561639379546221 79808054510164198 357010661436503146 263296481267348499 24100709365863031 259707501132502942 377265273782115609 778175855254333940 986892446108580019 18428835947268715 163758708726646720 172669635199091489 364253037325684041 946520872308939566 840673276356883468 551003482303946834 488079366363915360 615972912092651293 467201573883634598 422622055914609388 378944902841744744 829353135218099163 609751584972007171 26119992642586551 296413412274986599 459938415047959791 118408086651442716 463091906764267639 894550277553233735 603705696352309974 358072687079934608 207561741396411077 477096056305675019 165906331907931898 900181934369747944 24987738661825253 225896690069084961 552588999231696299 673370549736933193 577602893471646053 903439317558437275 458866173938958554 728577947765987878 902626738009201634 576347818548531379 51628161914668318 768221936046293124 718158968446388907 961258546671619280 328640121546297926 158643607504088942 136652957264671992 763196750684664455 174773320229822017 850524063811648602 558244517922799712 26506199204104446 524007734201150966 34577669060561494 356354555365329689 27198110598722117 334569888873954366 25283267843260416 871905154918938301 63774456205484235 224573752053570170 842966144103417755 340816498473004521 370382207780219428 605558988836966803 269069805719058475 400276212403729173 6710872813249607 935833531039122785 185092652954852054 459015846259169995 836698427960499243 546859013069792091 412330112594337980 96825766940669888 692910422351001633 790230107884424956 55393769318550407 373688213698609557 250533223671641971 763694675619457199 330757953848720978 871510801950874058 351911100811612457 148248606812718781 429800427828954042 484816362158227508 325461743084524003 676907158982992607 788949515130822170 602824573417197103 467050159148022166 558976841675291716 521907134094621103 842607138969848954 337088275127945860 69040028208312526 229743342315578873 298028075245721056 802315439534283997 693673728916085264 18536416813928953 784091542272853425 677190051828149519 105707732242042905 921238972027394496 436392994375430613 176098421507940085 59645398538051180 507393710156008621 917201399257124951 558511970306063715 742117264335431018 571577830543803033 621846663344580314 491659914505477054 436259659770916316 474901450133891748 676734106602039726 361978817982090900 6791799786724340 707437538989183272 738025392876639275 876049973585754298 245752226692537949 476768819451750126 61952468296865929 317245401583919423 491051850282113461 990903404874540522 230038982624498400 774135003238774836 911423815209668989 568846771492924989 346309311477087522 326636074212377031 417200210556720200 21783161267289687 354694984970895594 476575450794516811 323502806561989141 515985500187897258 590517658020002208 899445946764745280 611513934862275445 724943697266694553 619667321349544658 106770003477358318 336377286134660591 622296164778406643 264073168732508820 832811020601869671 149389777709499679 590359987315225721 978822706496719071 783707180630338379 921670576241954091 499216044564301895 75769879838871165 82427503631198715 367504103826664568 146352953390436320 594745862206413227 317549966256069989 365618409480311271 99885949412322876 780875213248297213 763475001370956813 310935451577132376 945480894788342124 948380084324127577 212629622953280167 17695285942501413 371934703211980090 116274096402300987 169312292758334998 195289552789782719 335451549523388042 370989329095890586 605096616215764137 849346870751532916 973602515986415841 680085425346149257 689292642658541582 974460902079658795 517273168185235600 823097436207044778 324231662166062553 32126221654777305 561968149658704008 917305920785887493 720387113168034182 791558131748491721 627603033863996268 990750787361907278 754301530700827596 315788483286608579 898828380753021705 532691379726722988 321244072460059447 566757732689797018 609115780055289478 780616044466544142 477704217504462693 172021009270193192 328342587417228219 803607999137164131 669438049936299998 853497275736261451 185350375631398868 471557197432933585 697740635916219608 736332812187352733 136131530497826936 529331321113961955 548969267915655226 431942022424918688 305035462166404457 730302878895059353 128244195948825786 177098045240445099 420527521252414718 358744993408845709 143527629310210468 854673435450666356 932227514554097502 903030003968885966 494879453873273214 859334570153401741 562156817602735512 620179691461328035 377618031508173757 15989870444554857 352884211087218209 607504633822207615 821364216650033146 464592794158297417 124564169984930647 310398402575895813 726071281022063934 597142530331362424 612252240530573926 74353899831367626 293714711504419498 321810000266381843 963253855128679439 492933037417284827 442884505504152485 970591123914202536 990229960432447358 576002465639135525 716632740895797103 836847329272868571 745740476195728657 144934311440547200 46859359220269164 618509668515307525 229415558630316462 733566704117955544 422414544156180664 796658592984219856 796782359737337724 560577074436020157 509645742705002251 911723750207480073 94322215389472864 700639755111795055 781979385052491926 872867863718721706 817549625241904240 937905632874177578 212723863874425058 321663163564506917 539333864914090799 884691783403664433 506988188434928670 26970229300978177 530464575667716537 336774793645664074 21582722406944647 226773090332071548 866950899793401487 28962199450563098 124135155757321072 678183661242615826 601614338510486156 914458816653124132 540094173108284604 674214402899425839 741409556799360327 548770038340244929 263474589388541532 989932165245044687 987779746536138773 144993278892298955 767459048568523105 349625732113515782 972187864265788966 448217793965053939 602177390956397332 87047114565877954 578043064861760992 756335605930516883 624737396438991855 120127487540370826 285002125402531552 355792231610285874 756886751392642288 570193827257621006 890720430024187230 664281539713429609 130919122381372639 130297218740398062 579720412017213583 466040225623289936 262067770476046725 647222048593107141 382648730619818328 596306941193750120 788043752830031655 308018671899255181 606637154452404319 175228866776985758 402550415298129305 308156679233472706 653660559843302624 669312375606426940 226353279866012509 618232673287728374 40344293371043435 511401946565366780 115608419093054460 71840843665048104 451745091145055699 471316245610954065 717197506463439489 279737859742556107 994391133306025200 571008219343034734 420402734506991144 857895569328600118 642093203850922016 544569652056014652 168600728118670426 630508526259197253 66895436463307109 781935771819590165 511414437888632052 537038919474361949 758711935084158550 443846218025127658 559085700984597598 176579924889851970 644079279800834818 723005011778186839 84609741381541657 593713059202734441 224408919232745088 926292423602664089 920031365310072322 492952641340584295 994442629193250988 379782839813613017 29708460751598599 743604144425669472 715042794872882152 961449259827100388 960721766988187160 334973867628771425 678397125316097097 861086016783299376 970403229130051546 189262856006314345 523722521740122431 503839715277239332 344332151901727073 555137842377054271 94558274525130457 699980181445340808 717088068207913706 551475067009905951 542967354290538750 540797954058646030 385848942213250236 734507339884854742 137086435354395660 1416315084776186 679979650838962859 386525516138311527 274078109304042912 87250662233388480 711971471837377125 659617541850224839 294075950179711709 126970661392775683 975997547480969910 358725636663864513 281598344268284762 5649537300199879 182150680227987822 561081515059754921 853773599478009727 964886923023523510 642960912505972363 568723053506067226 63532061752186165 975136314186800699 260415872694194662 495244039690867501 544395811931133498 630272993295615637 11781818082645212 423154151160207653 793104568395049712 331364454287029214 279359496061563376 217922829429501829 429910521883413242 597001973211172703 944706041124915012 67881543728897789 104610263237639320 501617750529762579 316865595902974346 946196724835350383 474319792518097230 441809908996991376 254283978455123508 844984968026679837 916836631277346529 162664048043022005 145569338377425682 664922174955767944 228328983521624961 742772317878971764 804874045389200176 188548501040678616 507926190943307622 914488227600851146 917661014311372955 12317196837182105 31145304783911066 921269935366893531 938727497176936151 934554706676475435 963460378720656657 863316567265700249 968124987882880297 386356058408665 842872233098963242 4698194894780470 570441552087295624 932614606106827539 908850097894514166 546125848923999234 997193489931627811 158298756135038169 568150731819469423 878102613803344149 806133998776293963 483549014745381678 213279069796459078 651768631167671631 319489581665122874 738285265912056164 587889398772750318 376999947956133288 727035012565382516 141548862265618767 650126239987820000 686526943039341719 582903253932012854 455198900958636861 724890497082870068 215515268109107864 92703082231438853 115615274950831447 197584699215431759 966300189008726392 836003817862345815 502913250477385137 103651056152084985 469548737701974830 948837517255903339 289544583273627297 860810796562057912 736315258050418681 231738053633012134 961565886004690579 579506079882396369 730455108532079005 521502580801617850 401231451659972728 843189919591651057 553331265501644613 938677322787902235 144941849129264416 376484979328213224 661530850415062365 410416742844353598 9994761973292934 330347664432598825 406633539491675356 393615131559646182 139356213890984387 212815998796840463 900007491856164501 251326242459015186 192625754044493436 844862773482223094 371748090645908053 388779327747049721 324845262334850162 100365154063651397 581126942515226026 742726466452878916 280545147681850710 30934830587118831 403515441737609424 85600352189556558 296545683514506257 232343031292847361 563387517273857253 817174066391313774 429296210626520134 652721109159884655 734694521723669134 847873284025632488 840450200870584837 292415824059067078 789884630031318675 461037169001231335 658948994325071321 763936493500405722 277284882965801205 982666968020736019 520838503456494103 708944049503799837 32932929018727712 245827518399033089 293955771368952007 448615649752154732 997619878610813265 752447882205045560 389591682004090652 666191210222967542 815458501231512683 137524631984498599 361467185785794223 857194729115393315 551566612600884153 881292492420831011 185841949161845062 784226580427382953 734312253642045303 286468356019827514 646631121141307878 941731369732029913 327150211962496469 166111920823449890 844757791423304202 852645448285514286 170174507439513652 219577123722220043 302858800493874169 939946803477397232 245932876535763077 728423104208298059 473764017441655267 820617447101689944 404038068792248800 120290653437303585 132555026701577633 411148514704874669 359117312479845882 423141925193045668 881819845136277443 350011305657871391 219174642360256823 419849657695695119 115091081492638398 584833924677468225 880646748666972449 461014967688772587 809577608464037626 928298427187328245 264052611521936878 353463473063481057 397890239498648015 323357413690198553 317063974225728130 5128478048835360 809736507571984696 273535348510639021 761036780914702450 382684110509279054 853364788635418800 858966063697973524 472582345065967928 684028872496309275 576706469528560513 995863491823094579 774791985410633081 804364894807079397 257135241102962254 745732530434589780 392028399065712993 489370777721902989 484668205651119144 89406293264408202 559909259979423350 487833109125302297 588760399124413131 913532061657908650 77143556719203917 629208551018143930 565312572466222042 909170231107510760 687590602448670051 351771708093949233 198137824921229358 497243094610734108 833681566944972226 80646981477279975 134886115900654729 623454018132268476 607416633886226051 594424488460159534 422663787506567883 766747335172720945 604359325746785177 701986781999236673 106915277558299872 10423623817991728 729548887377214898 87122855900526683 718924457791828521 886082494584891294 943853668057032596 458072281761229819 212337493450581063 888306431604413551 613414959545291355 209720132745356051 198719859427769851 780091869649791334 623807236889220960 143495462966090564 49915446303215509 127537416050390182 957446890006391559 905720102566247627 751284986211666918 64242340398375543 957116669476631456 450520050704540386 446141791300719266 686884136101089064 284145046265958025 485987270588143938 541796383093960747 576341771273100234 956127074874305402 715932673877581295 365105506381906908 474223218513791800 713672917372635458 991797756543431285 120904559327010932 592107711901128402 44697673976938134 90048423569612406 383636715102987790 378304143237141137 938319234719321863 760152045763238858 378217691153832195 306029818199838264 397846218385677189 562841792350437636 436570148846327262 809714760319410517 673949677715076297 631407940438665650 38784340378218339 198545679011468707 844437619336904880 21000618177521576 407160082349954928 779987991798337768 689429614331230168 713007724297535671 623586550089082308 318171619718056806 716026382385137443 921418706726968685 13346959576491198 319949609246660710 891593945998049229 33011323105237187 386639596389714867 390165681299317174 717935661089049616 586377065642071150 609850399570802419 39688840718461340 745863387016000201 374360246004294283 599744516963822251 233287028935604418 946003035102729286 172712610257326269 806762440647294245 377229246005051743 76711199625064165 419205274485267694 997942171701141436 944856423159936959 639361821054079184 451980076229503710 116792337697296127 780163536084230519 632011514445265829 304532243162169852 586885324165400296 863230383722421899 904931677078002649 67389987590147712 816800121082851810 118383999009203016 135250126935765373 666320578620804747 558470510839232435 536271299397348312 95095322152584649 662455445346044499 348206063484758481 929552395715647455 578059303453027060 994711406992524998 173310274391619165 557498185976912362 203527997490728185 967069550680971602 808053008626519191 422998293341504391 238627303229153844 939322809618732629 261883332477681368 221075784107417173 780166665685938946 87436878066192479 751658963709671913 393316394257966465 88621022076821980 67992819374029105 1969687719112023 302060976654365288 671275233175353533 5241240939258171 475574466741009232 82818426026960831 146046766995531106 108283575845504911 520735539822499441 485739846779747698 747230089250056095 327557338579897225 672463995060651409 750092158557894508 136075217512190365 982328846111429266 909271260845534989 225616668551668543 689115003130593806 520647713670133004 315068538259347118 919055043405981017 241410108939600947 385996578262465299 710160655205027268 865239236226447128 587371772558832254 497691303669060162 868889758283737452 876012134794120133 98411992173057018 382933319988501188 27185607151921542 158201710579788672 92194511885864486 693085528982731203 132461451758810962 238860969397688709 137525338989459537 260295396914563732 997367857384134945 854820406021334608 445177396380132565 585124946395595637 557073547843704156 774722133792526162 124511328613565379 270437665140475726 112101288579544368 15419995194275640 358132171435139120 371108756635077057 408652707081195994 182538685688213790 352599456009483267 682301939520329713 762742618964510814 267196354227654588 156385898883919416 475706887922447838 659931923967642901 342509510922476351 86552860287377657 732599003233483643 897781497497282483 302281165545228800 663452627863296610 938084298246320956 990419666111296067 495543013929862791 717653457605200678 80951633465746866 852288638549770747 808279687179353500 64301138256990927 114686552615597661 704059481619305897 200850528884987270 506635810366075656 923709128219517932 17319554697414644 938601040585914714 655400917357642504 405821860089949133 426148160083498895 678917324220776590 283004860419860845 949887716855000446 271122696754752771 971801981182554187 406070611405739418 845630709363276262 281159893273515844 883491686892714739 422036434652797268 331263698949226232 480927501321784951 881556506024750478 815681484305024673 527275407469255129 739750362941481727 530294118439458464 547419086415609691 313574081339301722 231488860171478041 921379314009420538 497515256954631877 990598522276905675 920719099867972344 536511598466983782 274997525585076972 17233756890747993 738857510307623632 631128030403577340 180309275567755698 214442415856548090 35888865936370701 61203975773854972 842928510907019201 296100845955993191 909545585871205518 14483663553946700 6739282188803875 45763123812864747 514190594916064954 181101606239297966 506420627758371516 562467511795194916 361640806615302461 900945703511366896 650491401151479160 307258873899234915 417874536224667179 495709825706099920 139448917960135557 93385479190733193 515681041889005039 895568034992756240 71462107863912512 528084864509106820 225784298408400800 284372123981829999 309561764239467063 597067442969033826 730124073393647085 405650178321060745 425113956003571815 274207665233263241 740147587121377846 436420076771306653 401365162924839603 729535309490088845 304826089080408943 948038356426395630 450486062482587244 909149466745968842 793558171034215150 320505228503251080 718468298912943742 992106833633561163 661637765923065135 622728633927184714 817777806885536859 426510330034797835 472442776406042000 794852488405225522 910112387728936824 846653040410614972 242851128686809447 898852729306777616 14903504214618790 208094338035184118 203924792998960581 390986689853893675 312847492836878595 226253857484135505 979116861617868764 257247281433757900 654098589802210391 485243678991957574 158732896848051252 873529236236799825 940451673937688223 73962148276477240 733402388542013879 327838348914741808 54494052990279110 288568190580843889 1662278435662016 289526632742381868 335515330145687278 198186375718372185 528011661548452540 379446148036584687 228290531957992812 615370968854828107 44753850402690887 583629019033655325 664794632018417136 534862456367785367 229021457976743540 409959364926079095 911329239156917891 225399318916827164 418610874848644036 205611865967062667 686025650630496622 483134505777816399 733298830941056624 228871486874954109 384452836057344533 200831916793506480 380404344157945445 477848140996698027 986776422611980594 764046379862765255 380686196824133510 741891219963432718 725232822680364689 445401116753054034 836284415827931321 468695339544926052 37654651086736085 291549381792711300 899798512473194917 413182338160773341 696860511555133072 161889337104995998 530777226279378824 306329785783125853 757700616016314133 957305936676501329 14577689647099146 703394234467642773 962769396748143143 270202952366544041 330724467239209743 166802732343739607 896764860429385495 351755879052046204 230434054621698793 82095573702682969 262130288197549596 555066905245256796 908755285841257792 860244535806723539 663828422423755385 137526800650097718 448085063324976166 771878691334583880 394812943042728422 779611323119675268 46828040833601995 358129276112651772 778660771359892180 949162752336586517 736634016851915769 252078996125642791 841650909998814039 212116690866061986 767049671877401181 393088796780878963 720852557086787229 36487354644324894 211469739063192961 935559684224488573 576900969712505774 713358660080036957 125440127818915793 782279550943625792 329564304478379018 838710303068623712 214668189542733232 501498609828053462 671343640122046738 542840421495942982 333435602401041763 218300854152643472 321600027086205584 743268182358525004 563705282627836985 813285641209341962 535513895766130347 711573059260248221 848189473188492859 690364583022822097 409808033868176355 521285179554861226 526954618245062722 417780542901239015 158819151999332472 389003194448861544 122653683402391165 765540084686496050 781489799077604122 360755675191104365 456694490124039653 645734569537181765 14680437382070965 93873671488057448 740977453149138377 303868722783003936 206526285538589775 51322494614471494 647834839400453077 30701140467486389 332009147826113159 846041612956837455 533117589394256674 165278895194803516 183210188436047517 502937006526782779 975546800162868278 782557434758030555 376972060099242110 661432434559723337 559395989987378496 593151595411259248 669698396005056267 650670316693992214 602011768735275648 250957966351209922 700438674483973869 364704659117200999 275972911569228533 587906470416465364 167444995429347372 966117694516877802 56575397080182236 180513340007431065 703951198286386516 397215952064197340 701906681257181129 904404177759630060 570637237155540661 335171828651863906 229397305854707716 677837348826771487 59624436841492626 695070878104543563 520378504806653307 193816594086206794 73526208160504821 173648248486482320 277718871493388035 609880682045089184 505261131957867936 607600293020977698 82015653539756754 515403138958305760 56567217583913044 410029598183421058 798093294702089004 201206571224376959 83212798925877758 815740635331113740 669501637959792401 455849284652369251 530806505431811869 540752295353740030 471375551335604846 976919720614731878 621457663079812912 825487504233128803 55322964309037272 407151267905759803 816182726276070096 17991943557733447 942967716915657231 465136996987429903 7600190783526290 640134912112103575 910618319256473898 552888530536014017 367476809162938200 867799940392421981 631155986099742832 493464959395466789 498236749083338462 246862963850270226 859583721228132695 944001004581668059 23096903744694115 195403303849554891 593227451204801110 884992526844474315 672580734893763328 605883162052671095 845907512468949482 121602241993784858 909183678359897583 800774032966031055 757288504856467140 620720174820064648 628963136434283543 775533187622432598 886067749132194491 294440791045099107 408955505855449218 5870173496079443 496202620288137057 407281534447043368 524792512428932428 634854825272135307 627002988082283181 344176112116962560 269012101028490306 495442464241800348 5886281755672442 502776391773961128 904890327183759640 612965701407709387 547265595193916365 896472039024082721 280263658912871064 924611276979092223 526723082286823584 496010020197897238 548274867848242116 616545540205368893 1252490361750885 641343639503880499 329259302366860689 421501288266172046 685454407611961784 996103647706454419 959166296202180075 357502332754655808 162540798726241780 559516696310848552 117766886394790092 111056538901332166 532295136767441017 630923903022599942 557892143885533379 352507027163723077 378097403409649582 859952319152768106 450280231055089625 736862502457154257 142745718106630982 310761060440218914 686095022797032127 240374065460385989 447102872108512324 790925975289650485 614090597698716637 719639010568812859 544528606008795081 723440879542660257 254537779671734412 867010279210761268 567109809140865759 293030110545243877 386923130211915735 426035520494555954 128805823945598462 496508240019945109 6926723589058742 182403558434934502 144567050226595950 150958036292969511 365698367858180886 74077610266392645 29813563026743241 833038872511598356 672521664236913885 679900520567517123 723195192885839982 712633016046807806 653231076203777383 183075067531191214 524814359453657940 330166371940756993 741214329792789868 828183819564614207 678091587282794212 204211619683344378 915518724686043887 97617908777231160 584170545827276963 726299607362944667 158491657882595369 998940510240309520 136090944489427400 779803329505247384 989946614398505574 224244959340355272 832444713351589903 332964659530224409 988534149896059115 826780543527966614 23101070181151858 180067014897247469 375330179746207534 746953247283942741 670043612921472478 104173862628361874 924550926828454702 730668882780861610 128457717348618529 508678076073475848 663708803506856681 679307695030863548 224038747420338706 191401063366988377 975966072997425880 107079278160135038 685986071833577110 206040437873184111 974855736489904307 130370455616844604 383415859731452830 968728705711757559 201802518972823645 579247885956977390 969170564632492059 160010797565633766 420345188559300544 974055840723568680 168047545107032310 375435976173559408 43053722577365210 865341209228293637 807418784628167608 153643888114439363 836931935295552674 278552045480414513 460037353284490723 983468441872454370 240850586689188391 335734178580361942 945183450009552901 236169463400138389 203925625425540663 886636111059223642 579287870673308196 764003008959667186 153095050323384247 410599347651758045 54476604614693317 681490441087972094 88575501905914740 34017054821201513 775091152946052650 13880534218919084 739483187344012578 495535209262891419 980522424594805101 791451161579823253 134286482696969362 60522036240423104 904932830121093976 547828160527654889 678723692708377006 298656322988362417 315528706225224196 375471199077809403 236996155355587840 540843526676478011 820670072515094716 493330822345156613 188910650828497696 168515507954667503 473831837630703050 573641076097807507 999323916484228319 800602787537630862 789223584999345418 39477449227186134 735002914219549063 239661614932276063 458982341016876823 298402453593838083 998536116448954391 258207296737350992 879997409602067563 657941951146520459 231545912706840628 773250188972150637 414338183663508234 868540121034375448 473273878845623252 662800665121395704 538114921967719308 677535179966829562 383825805562478914 773989822891078601 974834205650025978 535018857967634514 337876834431433424 760147700742123928 414167402626748380 995546910475358760 868467798994544884 240403458856218602 101544440500345860 423085731717640130 837230664265910784 306832572515242496 216647755807643926 320109710227062379 51193770853245364 10769550014454324 897670199572389273 31228912414489996 92396344867978766 368986610096027266 239066605997591079 257649001707239776 371256887845235344 283487255285474179 893352735735364104 9548417881410134 163984659005714809 47491089634553636 456357678379743646 388333293877795508 335169879160867591 812306948084919753 882140846562200908 178394572371767071 910934042268050624 509308218586416640 675348851328151619 934565022198375131 664283469490176673 703910509833429455 499851406311785416 968304855535686962 250857595161929195 820562983461724138 51805818404096542 5599316067765945 115325234739149183 516835387091326151 335971516061017491 878628320488976288 383103446718779190 336763690977904536 620984084068088938 166985049980738897 729706830038033024 976732739509319865 755885449330723146 206354818754131830 817267823142012072 721723604527456890 223763401750425966 265185953016047610 503448702491023557 728108408849792230 932772394774252608 846046466353586658 759664995050633480 598840678629795970 106000674433570802 271277133204512245 167907357524858769 282156166636128435 828872811446865506 674935294338724740 143511392471692906 587376270860618344 621969265629840388 622041923861189640 834837992096885564 18186320656991614 665196479670456860 774200734597491314 921771882235305408 622730837654505671 162600536564928590 866651404456047323 378338718850105557 121540947720466868 101717082117607424 343381990124049999 308203438752278087 265803429655847304 20903590034668999 955650834028665114 593813781379548357 157459296523196992 939068185745217540 195481052081668224 590835619249854318 141680329506480725 43503842348963072 152756061574766318 215922078596685833 70758632937883215 299336755069461700 569447741279146332 4260016741791350 989981701746814036 886067118728885580 417569914562281366 350393954255147880 349305488038421667 125352154236107109 346817191498641130 471487981176890600 4834211415785354 966545300102820678 171299228681706297 948432978643846771 327004213312249383 439653331805885357 861989651477990145 885797256025386586 590463641024190491 469850279951030533 605618854083978152 499156955758992893 357750825912136529 398693292164882808 928277879153288918 258282202869847220 799746769764096261 76693424355484435 638038108685170371 453964335377799455 879628383222383281 271127007465311674 646986194297146936 586882827504104782 996496857565853597 847105555799997561 625223648889203923 580833187611646385 187729604620798383 446649898166601354 231093719605901448 382675095992588866 141582463675042726 15129734047104079 131270499536335912 22409600055330664 559857837560900863 208030260365112878 326591943754960692 119114770760134391 141327358059327036 266843934326544739 766770834899407850 883478844804285471 171401456227627277 627699397719723789 199977091945711389 692834735549853873 718085848810718502 983721027842591493 325035609003998456 304613178194087665 392226193554568824 224016083550243339 997847981148014980 487921018523471743 186773210544728456 538932343159840863 718411322521012874 233495588449343099 850901500154566697 203288275001117722 272532448337082641 526780159929537410 19609954862615848 413502894428581695 6654409790837011 991474730032054984 158321403534243124 726499187898141229 40454171936771684 371129992754903519 369207628601360021 109055128340078665 682158114511527476 487545696255317893 259300515137739074 267419005437802717 344177889379827247 465192073460324801 654958533621070273 540384483934787636 364778388203364504 985729660345430752 641441712051751686 70315549074592557 435382243424629520 279713271967292738 304548814372497680 737627761366779989 601205718285163805 174225679890669200 222923363433450138 955639241266943763 506590597846985975 396344939864061459 994044596237096175 281664567010829219 222864691532786534 331565404835551555 974179856362961331 824832081184729864 384804907903194509 304354749805360442 12856897697512877 577779596676634055 159559130052490397 82122839871464436 642604731334168158 656783234412796859 508038732218002098 553884006946393216 845536806879037056 893532977057204803 576697104641202903 151353249669224782 631898157520658051 536159252827299907 745618035297552015 817810132729514267 617493500232290641 252633860478144679 232421711735972862 398568134847145073 855696538287884952 558717330514621201 518488773750949804 676555179277727474 274794954056061875 118202398981815606 102477017927849126 853298129853123304 948416574590809028 435895752267741245 56868103961005731 994919825142278591 806336093249944113 76319149294958611 281120359781571791 697327409790721843 999623852931786577 199803178534464288 973815012485906819 701343445734316833 951909676439602129 79500289951903524 340101032044136020 980134851227629685 385238877225270077 238941254457877635 731158093365100190 657216516335038866 343374738497358877 94282478314197038 505985202651718939 40005340645010009 265792220846274126 484551547254571553 943312506052130430 570591553831672282 921796180413957273 401880042574412204 756350587307180458 267543965851941151 601445367670830950 882109975681403610 778102651698771339 289322789879251717 558757510019887423 617988568384331806 811752705233437157 373372830945916400 830711088315850596 828329048250027924 809286311506997711 244424674703156716 708768731755126797 131736910659714718 43574890262479618 715656606075937876 683588029557141162 876065856128531990 653828915860727889 600252995892499238 190507239310245097 175581332769786712 424969061306360928 969070433942474837 918722783219696051 995594816977768544 698051840009591357 424212287524423304 685851265208937338 594570562548186552 599389496459615096 228390987277601054 702661316624366688 872382590704887000 782748904181303162 14349875502507276 619817929122499576 891795790270153806 201473690364987301 510036116330932088 139144182757383569 913550979757495366 900215377424603198 650694802655916079 732673097324787910 948898485238035911 407271729235857211 121245384523136840 45468354913168098 861824273463437213 291183309926416626 404492681539031012 976742577671333388 794877181722262148 657933504113650664 901563318872197008 545172705986760949 179447464196611289 864672731728991933 507060836977803884 829785843512241573 892093730911230706 777208284803019504 658073591721097536 562076753012549577 573810639269678599 763988993782538113 937923454897335308 118667415458462838 975981039303250281 749568247586500558 382491660854649681 564361126268155818 245976771192926546 288472944824431279 102380563315241392 393559392460863160 739440774501741752 961285262736987403 85846708710949546 987844656451595533 192438635823613332 945008150187998215 362029165758354920 848683694695629749 286485230005523788 359754820821040418 28677732871356057 640613343226177010 610109207869211106 56678090921664215 617114087344925105 867146766249636779 785501538226792159 368838925326865407 610447302792135595 593091784798417898 149328774563423003 611947989374951403 495114879266111124 285805453279608933 864946606790630091 366155614260702213 663102985283091169 111604452245287771 476709549326554860 937418946279148134 377068684712831392 572344552770520568 771065125017676534 969951417857942176 724507637243575802 980768353270818599 921202676628938313 971782356276496681 290779944891666274 33605759928329309 416589803264540473 82039153863384422 792236312540796355 467045504711176316 814432900986305016 819702456569187022 619399711520023342 887651419482197458 148199050075798303 692451190618008057 949128297431160411 534017647462929517 353630560502809902 667951768451988865 904119973738149717 417288958614964371 281397011298623191 474453581347114889 446637409120702681 930856502044691603 897657501455977730 676397531152859867 415778101472121096 356370361054299983 807460762496623392 127735141094357079 30999558340218125 112860871632407427 870833034424729101 149778200782621328 918643578891686788 849846616602217780 503286795782511635 161963264287847710 750451048909619029 362337632319027225 762404759839162094 588411443912074116 152875507847482342 70575933877854139 205088840868077007 496255769017360877 296633984149792139 237032856205313321 961072060368382816 316877823737451571 413522851035612365 787917766173486133 959293748882076041 613451078968278210 747341114573097996 973918912627893252 461212076248948061 364736993270821960 727029533241362889 153942201175353845 409117683698129394 81876132085889228 408417638611245173 94836678238468877 522833810036178746 628679896293975721 612679829353485712 674057171608703335 605666428343877864 877157630713807984 126225272078427953 935927313475045743 209655383357552659 430088827678886372 726259838529420210 528261509614970673 16208747447503644 716404549319313326 122839916327874615 655900023253928809 983469070941318017 814327935975648115 5064762996194947 954660548066828880 35280437484625310 791901484585245076 95527335295042605 852374023754894713 603467059226690926 409730471474805031 537992873240326595 475218995596809986 940200395743164060 185302560725694703 428597386028944173 341744888786647244 257338342133495789 987397310312770985 56178408898797395 744595505155048339 830877788970088005 113796081860786228 191048189937682908 610995081292201797 847527993344604807 395883079398375414 927410639789984185 456599376109720662 21349915043185106 179914262470968927 808886356823428036 242831743801932728 604221591160435699 909855834731442546 667532630012751057 777691631923138204 190929413055379355 271825744425451862 940040836339279753 220201968902722492 272495165308135747 424197309880393343 289445437315495196 433281855801173044 816079774393428640 50265011402025942 378491388977539975 856403979154392394 30322895996231366 805544616954873211 137906260803432067 575321662404615276 727568040105480259 141167806574805930 528823865364421926 735886740126034136 279423177041846214 939689595346613992 777124395640112649 654055728781723755 124698600645424077 651130785004543260 481629699231759991 949366345295443575 118499202389416700 594380701115409271 314127972655581810 458828976919562602 397536698690005200 17724863222500693 770163807274742211 399651127892027258 456751690715564585 946887348632900518 845419446033240581 359132450978968263 764384875675900667 506574729717042922 446035168001067945 975953729063690435 465190393470590629 349152047868864896 911531082810975336 321223359811940526 901534725565306293 855621577715800461 323008707058718094 79204397394967299 389069336559729420 703515133753178998 389981167117888131 458536694986978248 721995960280543066 39344096246835553 673917836549691771 383332494990693651 696161214393128569 971558069015137935 522337055944861028 901796442139156434 129041204277709706 623383957044368068 796946215725299331 980267559201857359 588771260959837531 44729570418060772 215845858380146251 951367274871716904 946462533073727277 559201295350634522 524791132115133743 386464089348645155 970378038888576578 555464680637494638 310378799541778048 553896615280492283 474023308515227275 47448929922026044 734206350555933244 576800449850250964 574885496551423303 734448002559127413 595969829255711581 342947292307969609 703865031908958014 457686416005624875 306473502951898019 876051062450649942 915811377344516634 537705541738780827 68589209402356155 816261491328622552 539926095950628046 956984840214879668 253461794092464144 584939576209038519 777647123253708753 685534808644896137 96372780357056959 843742486037145554 185215523061073312 61737806369020216 639742785731525036 43921624483325078 722640224887294919 747468009771339344 923846103959247223 903212036101571090 661820687352611699 683127825999522538 51020629947441548 310355432649370062 273752238716910252 515811222802228525 703335969939300066 470622769547723915 184579152301992665 302664783631970333 296071836000158193 440621477881916140 377059894473079757 337360247811564979 652878114939221194 48283416423667021 286883755564618264 955907806525548590 993744572348676173 76383232229013043 632903098067414889 909909135027616287 878480674994317500 681261904437880594 375978754068656409 504578857848076692 223166654900959063 871506285434528290 501889960592729926 286257100049521041 791715331421876800 864003278277944331 451386313843200177 991751657823851590 447489335460564148 912545683548162922 158071487792447396 448214825224503204 403929891966547690 260378074432495734 130178977803223775 271683424234972737 846310225099513892 553251570644141050 416345336464352725 853062284647024039 82705688376461444 774987077946595535 499811401561526338 111628799188995741 529452097786179458 420808886499739032 321612670970213667 782886247822988646 239045225168881870 906961350840096784 898309182409066459 506234700663979783 165468619659689643 991697460175889343 737518861152013987 320062625303562512 114230262015701784 293625793312794753 901093269111604601 242561125479376184 461226264975604563 772254228839056922 919921798036139426 359438599324575883 492026562260803660 403774197189951015 614152748441939846 663378276133498035 618391291900790708 822333801629548522 220451903991834357 170234162665374191 429463582801341007 395098302598585533 134006109574932920 523753866683022626 542980284013217123 702284288083364510 687613539864559004 841457811095193190 260341652966950455 269724463963474955 174420769638198751 393840725101570136 870892181394005875 956629945749263479 403170428428107036 49464617554758717 843699258039799649 910620827307104408 408291142010434793 481275975069879884 626266136110675537 330912320594167489 261676729565273159 456036183268692082 993648836645330685 203369064323877886 118228871170111237 533361117538374039 432756084400342361 66459718537362723 445996992666202653 941432317755949235 869935786869275600 592147009749543267 430515301143243696 469566550118701868 907557114626411386 805506424809130533 354615533893695621 949942403715547276 361431320314176278 113689198062961322 509192549959196511 899979169230129767 518908995625340138 901883150907752651 585785817377582842 420067622253715598 514892313283447337 356567398758640157 764798452250336768 853012918644657278 424162444476353121 13478369965751685 638012503567035880 94159998021939032 696622001216026211 343622962024418398 626936070474251788 274748501669259813 597082572756476830 493854879028508922 339492246357768704 917203822845677275 279971617466660422 345221522486281078 293035518758673295 746141710068185984 772112743502436593 357388898716580484 592585069359219530 10538509397464934 683580204871586043 969249759995157845 629965577989096728 477938934514982210 401504771668362012 568429491018487120 273998966602336954 457640748808504559 928591420448866381 568789354349897258 9204401009063918 247473455186549575 770582861349777004 817805140922238741 366075013142202200 974085709093488173 286393976123204437 330326048602021959 121200204516534257 710960644390932978 67126188373517961 530425692409154963 41545802667742243 802097283146672260 200033495952157498 555981053102617156 311061138938950727 900050298161925351 228944260851864261 728292832663737022 561562584596130617 812905831465781860 922828752453780561 327176739532250644 940766748276306721 525021010482148092 944956463251177115 58467059210247873 997210629878398957 687256468526575694 380250432864073393 351876710880265517 825553264663212524 928635787246847877 618258799025983850 980385864811430327 993803815506276133 620973362253042037 159321404142841266 162805936007864416 974105168270114970 707429203776986338 34732027877091263 633902651040824462 373618596623655879 106141749743547681 662414190516538600 36377860417346180 867883470103149294 715524615039191532 495168440992756872 663797396377480844 47979174375812435 413699627998798641 485808942540939850 493227300899744396 911860184738244758 216144175874800588 222955624209227812 668121848288372940 800427123438089580 756426739429271115 821677832718314987 646229431269659466 272095108011308680 938887651977171951 737485590678271291 750239406904657483 236338606294664064 681061094830671956 897224212323002868 345993568800936693 130083863552134087 697138065552426006 625745076915594949 102334064310442786 213701424728582463 962395153672880168 856792689086234339 94510972431391569 209856437355477719 671104709824534928 657349004434803947 977329250781493072 611845560150595257 879165116844894779 788603876573644333 907487616939826752 688963638316254431 330824253958651735 935372815051060343 706616487600062792 562943428871739750 348015812970148000 281768448309448019 494688445237986923 192358975672364579 697717425908669500 537532336134045953 749537495924348511 890903414460739304 918123572298218811 702547333391181353 293828920093093778 911451206731041159 601592870997477073 655313716862105928 512516685798693370 895134950218809388 181139770640475918 154750435981438372 920959246823820001 471589669888330674 592152801096671370 272913888677612438 625716490182892934 234075702156254812 36666775297534055 481363523043198217 866350370149724579 120781600911247349 849998330449526176 943294403469807049 757830320924202725 537537320568249993 589572004094543634 7471454372666707 84123659987510937 19570970445863298 823295827549722766 145744094169871520 623866081428895113 883914970002924865 817038206456363662 881485102827775866 32664148844063560 788313812155265985 194207191721363711 102545359095237669 670190638199912786 188436268217752447 981429982468626121 756821857802205631 823231788722896384 613436852681694270 923286982261982625 122822639921768256 45161746461151335 493841737680695381 739696691676957478 971821088135377304 871622535983911752 801198520546516556 465106173542969972 88616166219915755 972523460334063561 498493453457153903 589607356434340932 25984091135570793 63142650501837784 714600931251858636 51372195124103432 140698201035843876 975021778023693077 629332516544545877 931944733813360338 543498755179634560 430689312730038493 815059006480403110 790174898119539937 657483228997633310 415809620593438903 777354397296683582 114816138449375494 74633474605619549 163005266759526715 306541794203241386 149379890020712355 973850969288889954 637327548758129284 215444211463390538 554958682805748316 647338066644303590 98153992573543446 208646014684687796 890667053020339389 355533357391469281 925853905352826880 591888454956664492 506857545803038984 41272006237348464 500857712634096860 389377089283182603 488437093679760072 901273135406966574 110318060200785869 699652055728322928 876269822275709654 80972816926469161 715482823580632545 272353863446144725 532163719481747260 830676469642372336 650728272253245239 224252870849204280 706111230882255478 902309529719130034 439694559576784066 218690567522807621 498306671402312323 298569929013190050 647660185619787557 683541791013051133 497200409671429355 499269899792823863 323415896983722656 380684157292231797 435555595230129287 606006347286547011 99906272763065851 910797536215555053 350961095900322001 211474281119441199 905458528763577760 43343588157354519 980068518133511693 395771802004398082 672907583056189982 110197129845202034 317214005429917329 401648187544489955 623132745639650546 461219124257603107 146486714004435920 380179206387280371 945153320521074690 101590975401769375 455282154088116510 212636193355388830 964958560536505572 954451355051748301 314605480662195111 2508102005411226 716168816970852178 532116490365831246 418939152765938 146396042975902037 934479702797727035 663162326021830804 809806338115913234 763620282294032393 869457245752806059 700654019151414351 455067155494768914 352460669640469552 349123650205302140 138303363774643648 767970083951848060 892285941054331474 862349280949595122 912377038513170609 540876544568257115 985436650203694821 398480787266888141 714527276128798872 38842155669133971 152445446084389100 360257618112227619 3039999426197677 502563436830265099 633017956724801289 156470597555003752 434181861613119873 4670735542410490 199976488255056600 127488187894344102 921104711120024222 954090392019629911 869656171242144820 968383660429968545 945522357577016620 427716806944573515 756475623450675335 704516704379593320 822766007397239133 256534018351787245 130485167560670891 892480199480762119 756716579675377704 172722740888368067 50763184707689872 952356450084191529 414778812087056440 413376407244423444 534225682164333006 304099210825704591 373062710962756592 715179180227599862 638329123492865313 510013255870921267 623308506012822858 458415368740114546 159761504485036002 764550181564083447 467852512297515456 856451710834017547 629479813662048724 433698920678688450 270211310006329136 853774051017240493 602838846831979130 399268488714795956 990236733632198244 22510365851948302 688516943080369484 995606579517667208 727678406152628927 653599555196401531 756138731149755265 678641498415953103 72356145799473526 698545413287596960 608087642900113019 53543601362663068 558739516604373047 596893028751850218 667098147070140466 566625551459458478 367745942561138872 692821382009558393 323484163288920211 556912472976760345 212707393441049366 820506981519567139 812273865079321220 843861621520286335 233797596984813813 158211002318262545 715291846448971147 505847945551795203 711195636952691661 249412465771954837 589697355673126400 669923062150549565 230692006120832111 207939092218284998 112172624173539370 877230645341259752 978077259628582169 354346394229120218 982936549615367263 176238285475344479 23149727168218010 627833304304942246 830269288221188088 663674102174647895 281240055817272312 64020549537720648 141901601098455999 675585701814120479 944648015320210381 955010522001560267 867593377507485515 650890656270880817 80938982279673521 708034966135678459 896773930006266472 382649724824696532 665734069400559622 760345793529912531 411966744288426696 851178189080477348 389429858681241113 5823429209469834 499890572105038143 304105324385176624 565547509048751118 966962048918978391 402288451619426580 726960053907314538 401858564105709740 744303574763201449 752013509429444980 791186585852825919 663983110950140010 646760358007276850 746418238556593115 660032407363994500 721811508505975206 142082308104071512 6875289688755891 856529558666869769 110689744098012717 311966528129101678 117886635834382453 441280984655168341 658435150422342790 757987099964881159 459142135439366998 877233043450830327 482963379392211095 749293929946818731 538501912603108083 978775731671484494 538426169150267494 335832816791849119 664216681497232841 662407429087411621 451160886522295067 35615850951776298 151332570315618683 506255598914095209 934120672181544993 575580676941514702 636392738537657082 522468969838882653 849697500065889062 282137893464732850 718087357333574891 357902412251253103 379932728623952001 890071146653389333 133931196249211929 585825037307718822 131671260671253426 922149936537883228 961112494593371306 384331224470764819 346138258862509971 935713789425680773 862102360479594145 813982714167512583 323309993698781745 871115280944397338 389020135125737026 398224617155282157 871102531577453363 660593834649192490 782256957705556568 896013707247239950 52723954601781418 811444094235252522 800786932884906059 839101625544709481 609159918897602873 29568782402662566 742623057169537612 87228592978903437 161040533024458746 585225051640369152 359030905195428888 744300076987121159 30545595223437925 797483533728712447 168228339056654963 465385079879638018 528153882735132772 975607119015400659 734473968952145186 421189975095262679 473472084429957425 588774291844865423 100762789082336516 718908580916868091 94066541284812734 781758179617102529 19078824198186747 699757843296954357 597098864019667629 909324540931993712 583450961911245516 778053936514485930 471021008666324682 928629136391456778 129573134292007773 214055701957780593 334414158822421752 379474449040940848 863994222668667858 255284155172329094 349546613041302666 922522176619312996 151293731639235504 673389771913708898 843591573262374617 951410307237739044 539208021010494881 161750798135774814 457289508732696919 172045007695995721 343362260060931647 278544228021723012 15888532106771603 683739779184139459 622675423072782852 267507221688980859 211625795073513690 471214856212434387 739255550455848911 80700611743900209 281779633127478667 502858167534798146 353374407723195205 552868103730350213 715388591021533868 828281480413801081 286364934438347006 492425932561395236 4982042637563235 950887882850068691 792056423960804892 500007349248345140 720327043066871061 282876536731415455 789061842182176923 290184736503193896 928165485750076713 536947327013362489 931158592491773895 145400615024686917 104689869761626346 923798153642018346 777066291627868932 479986071348833872 815599653992717516 569535014389155404 483011725524140347 518434395732269852 91705635692460262 196956392595162715 259827760237730496 197339675850915765 355943865985699796 517960086283853233 755569967892133359 825858587294958758 79939626135101793 176450719689317716 910447985617503643 358786682701397147 720315287818679529 853588363256223497 738765233704131430 837414993010911189 295760813263706543 575462037011383227 756675834835380562 502511485920156753 522238670307897961 259248315266765885 678386973372260234 449357926472393031 644293354586441503 554356867517120227 877503080855630488 154011230695022960 610042373747205782 204066276395882733 877386720377860753 84198451290944672 338671645609246845 217987228307532223 793148653139540402 730762724164926475 373859775306802578 121525350649895806 207107800150665408 389123439362925656 804784200144547927 621949733520035947 342584278262495612 564174796659446006 170005531003174842 902252218582996286 572927836246997405 792311098237831794 368421100074518428 832403307843426218 168728862731714005 708323506780560115 947287992370173300 320709444252321661 423354564318202933 416764890857795780 498314497668265833 176564035151878150 105959788425306987 509047653893667501 902691190761305227 522986950948181893 656385624166505526 20049657227847979 693167825598369185 214160296494899663 17821432119174961 785830331205969179 617886830704055624 840245721314672827 862970247183245006 810333966721330748 688615361243457517 516034449463637771 338630442216722147 274942657305824080 775393194425411322 460804148882370086 267021456330171204 705501861642774970 598518499898819437 790288152883292736 665917389922861807 108222050419544635 994272018259923787 924650314199684128 360564622302317525 683715508506234804 740441621637158517 282455944283638748 472654528199502301 667788738218676019 743019059516074486 335029947612722850 798954376193630996 18098950293656784 227281076176957554 899456700994123135 200288821431919105 172897287816094161 315920245785160558 836327996569203356 493764355163845991 549910493688124884 772216515047331094 349305441062878732 299185123325789522 390502113254036190 608488738804568708 715250330860791886 997748674748754767 885367644370740363 578720562720447941 537947256907820293 162341787778536436 588554440676799705 39449442466619231 212415923503492190 406391068543453863 283139671419308209 366691810036603378 999306467577890839 283249025210811118 87296674416313470 592331419023283921 320191510051014400 363141525092281870 247583538316457347 507357313903066676 833643050649243774 999381696219631644 288331136181528234 243462054907291307 121467701338769351 375044267854291616 758268513049188531 571266510047420470 511243859579195753 539026716518254324 649444317060138129 737586060438407099 578607665142920468 981304570155015177 643003654959764742 805774569650886917 177039852435078152 296886921527718932 462749745874449990 62875814973254002 417297992128858587 324950878288216377 460792321702956690 30125560765176949 651419273371390087 859090137590902490 895753713676026418 66790951039309138 798096210311812091 730966991647573214 764427178321389190 216068826414177203 651131548201638075 378152961813104880 502278508290332138 51623127508826057 927265264528989244 352818587630825146 796256068283978993 323262695743374436 551763293270566249 771383341948509873 506891194692315083 855377050565381916 901403306116098080 212401854838015806 862370010893252746 148569914170143760 792478432783699428 153628302533102841 249659630047339085 940409962996136577 152562693898786176 642931155032630675 627074489699151041 660641992117067752 705353490941374608 802294165458599318 653828825264850170 698806814773262488 932900672117795187 736249798204674146 227628147891965004 663049157413911164 43037451099949470 471627955134613637 142325836944789277 253633531860813402 172570436217604157 902506281769939118 565573439166268925 726333062779067599 525824599108339831 81756856918061713 34446062430222756 171508038717073699 120447233038760980 181345622617613193 759153243285442062 114506287212150435 268816475359815445 35430494193283057 840741403583748846 128846613973469383 178653455836450821 429558825181111373 166858917919433483 190425287095142057 208589305424617368 158286238699809328 45857285741650065 308271930279520038 42131590681861168 27823669047731802 77895560307709179 948866546626646496 214118904224580548 682761718430038981 752592836684869896 867075481873983761 646903992016425558 240453838125554875 756618922569811014 23874270435081889 591840153179972267 244728778593148628 304199242911192454 403470856068710765 355619824338320771 523230054501266749 197657128849540293 172781204981889434 409591082753235018 536126071687030308 681728759903463090 436603620413450478 915015528659839811 915381953483162850 554713323636618315 788440526247704393 530907215528286762 770690127870362597 318399399292832724 79615123189813146 245390986688139303 611846046861670416 917504475285131705 817444473108536599 626596397086118906 430531320504144693 355299318313140533 391495878664959542 151630309650670481 939740080002546993 80121278746226568 608121723516230485 671318701134982363 279517894692832914 65159488290899031 10788117920594335 346780857206460 423190847198978544 43384523440994589 338510762948685944 20510109077300477 974400656952451736 437316880866483004 332348365599195077 497413298852402279 678442723309754856 144050417326597690 476747929501997589 921792729811932248 44524891615333775 470904655686510487 394461774951597717 523447289415674255 364463901112362458 423639236069722417 41697267926491586 809510742470952672 430133140609669548 287408315189586119 659197411861379564 331577487833579229 440607391951854607 52010587714624573 481574761113774918 562193032891273828 622944513506951152 609599673408901364 997006172789947756 45391307484487119 79944726474589028 893934036600116380 761103417194709713 848179568942069798 691612034494425497 251680030599340927 354972118832670331 690347581441101476 772898576953268865 691607931965903082 268427730105095423 126948683330515193 927050730740105500 620544405497380728 245750480913354950 663619725991655065 342782926429516634 174223484467770911 598380693145459319 876464794748544000 667287780173974285 312404857660149219 272805517022535333 282751414173455239 200067042740678213 822236471741822458 703787124759006067 290665480839388032 56664487155843048 317568187713650563 228097217705946371 157353693165670367 448354873569450667 314655869991394307 708091916877795597 223568641981466509 732764146628682886 436109681355700014 185115498926876785 144590997331598617 912712543617054044 676536934362949941 886982776025556363 493537745453137902 986186025294674300 260027745003199841 187623138408979364 381709949778975149 233122527355830487 951046049789680684 357998068268333916 262126583806585928 577468395918240768 167391364681630794 644361285411558907 422882952279744664 78163490831798844 851037811410140914 261086294362902763 542715403771136978 277827501220290182 510095038654642530 552044504651585296 574520606690275002 60144241244563532 309065819162717686 639143449643774834 263617248427499394 351822067777798134 74757495756685057 733646076474302820 272525050045303060 409564697003029169 519842687168791856 758904877338588429 399508716319769253 75943541253279889 333576987509142340 891048838067761939 836404255344801200 535268838807793823 775245891257030514 167281487400125162 918349746646229216 427699486251419484 746348123922619715 777427600656835328 857470657795354924 475731785377608881 99268292341381017 166206900091183453 68040577949357641 418884018551228637 514155360347325170 293588432102720404 51826651401228694 665139461569481160 574718571367984532 804367634429519194 16291750954537565 813027057549859938 848727602283967999 167844021308364785 132287891653433260 595049451465846782 596098582360637115 133321592986414608 519058655579241875 872476805574553275 450608143482730612 471303236249498555 902940575206077282 684916878398963803 21485018037786310 233887327791886272 390969928836596789 443121305196374389 228927946192633720 719215150051999603 428819953743964339 586705159090292258 331362887459212439 486737280710795482 413953372914067274 920838431816596151 959476277375955200 176600700093696905 941831376642061039 478138967856646003 954661502938379190 954305042664937784 981275767406996825 439580604518441672 928403653614432008 927340805753241811 217903085297091534 376329384904929050 323504592615055998 415388024224465764 853542648780845147 451475643520917548 967685237855235586 119880422453473830 901782039533691422 486526980526305138 981111672353555286 512753700530101084 767091000614379136 247145528282105996 762806214747930907 70184273454648723 975494832973427720 67640310352098221 845614132223071352 73555875749276323 889613204158782105 812024842839327654 776832485488657780 594655881290696494 480031511935146511 61893438279464869 687105835133642668 116624760385511252 718529634843287578 839490021683291393 846575572741960809 375833088999297089 498438009708843793 768130383929459052 118329324590105846 306789654431143429 643340565472509746 461743866685113082 908872971195524616 258566862003929925 101492438596624868 351889722931925004 915501573966717565 333915941204464967 664499639225632119 357913211505800270 911152899499402317 668290984885520252 970796452254140241 873044953806644363 965501483228576233 964733598478365919 629476345711487556 647693564364210837 882975862945686464 247860807588776302 826171510240679052 59350260850257034 551062121410585761 779031072168872847 548537443212810516 373066238915154623 70136971480380714 422360290951727162 430382676228193895 507654440490378897 391497989998642257 245337289661782449 736257510796803033 84908589803827909 403149874284430857 592717550026252505 618152383255930803 306684817873044338 208102100572904133 919172650839232025 334156007455692782 381661114540379953 750054332141367299 519616527271922264 588839074277389283 682158574547107379 193739844532868171 326893966577570807 607179750229031494 490867774628461088 259937676798600037 413561768652564842 93353561890841627 740727883602464229 174837496364521604 69783340810899963 451338985421130387 707199240988838271 131659482865781876 83476049566160565 158362106066853092 546153817570005785 751393323195838837 73173411820010603 548949479015469299 131948074033325919 501412766870325252 350609012454848865 854487285438582761 997680194231369252 98551877692547976 358424447100941214 612949999063813404 872385711003869261 677693762907843475 982571827631318365 532765756626071655 900297706112597936 527802529444177285 823568182661985446 964185785445872671 549291958213191456 745330153697882593 640177437432021334 782960219807995181 425522464090842530 446046201885224774 523826350617672831 169904656563590436 50272839681756866 569394438305403054 801181540595918276 496680152388060221 202026782926772089 617016099638205954 758526170733435033 299270486079278294 710468619226028303 647198063197934884 720419332562511686 644718172092846141 550899142282913888 171498338973891043 572707771272347531 923540470033173141 470444857191191126 24410472676459809 445983549719500081 826523777930356993 645693064343417178 305212502850061195 93818987982877232 449864012646365886 875372039372856432 862978350147204591 13187983677265831 638511398892133035 914776218242639383 577203274596580097 234609739259785607 510137096607284459 460916272237797953 727466009614649811 690146874689568154 454803957016743533 557457995384674259 724474733912558709 814796139161589106 259901462093449410 228969016337199801 920623765855540156 434999593008273400 433930649740417075 697485618865001095 89970415639587012 221483803335564782 290968236759137057 206513307130055156 804611571446361963 236882368412210011 698576288888182686 457583437582834539 345673794741437866 21190031413631626 971818424728575582 314190518414774149 178802544270823202 374266294531670289 394400769164153601 117406852139588430 449597798158751994 170872580066686582 926795216177139251 245716943548292921 773891857850394731 305379886434828924 263073378695183254 13442296562485216 531857397523721592 99248776959666469 989317049129723559 900704117970324474 782687155468852259 432250017259428270 427128379221831026 53294256170457880 742777888116469906 158497643755024883 926198851522924913 132020116933604753 785397755541092131 61669103573306679 876522261194032081 810553084211820812 579294796124899341 299874821620490785 601126768632107596 66361782996127150 495790885495941488 764230694893724977 859741653746859323 199137763862523785 912419356278091326 734107247389670391 729823965719709889 716546099837353469 486722423832844515 493413302630894924 230363696955325439 263176389274559016 579214545123876795 196586103817762166 425682519198947816 374255365652671408 657649187072443134 440277512596271423 224396183410550346 473286257474247871 793423318311740957 438510220210206965 284985243740989184 306997518206074320 129760525995382985 253245170416790019 322116802867455460 48243995697113993 659168221322251302 975877029759815539 917911301062585989 70835657549782111 515445933235037294 636570117744159232 628549408686620122 837302498309877682 417370463590145295 797401819411780726 904298785154464381 74706208597391678 867714321406250571 153306689099780883 311851510622814473 708846088441100965 931135780691126816 404644439531889697 224532218932065169 513511685247911378 605937332501048949 432254351861127363 13322916152486927 318400808321839422 138243985392224043 989456850314513170 876925268200743516 204271809639458434 974597233150678106 584707978842551245 624884429678865326 655889899507180446 443159000286572098 489854012770145561 581038366985630857 86288247188143139 322102438063727662 484516494217223401 266114867106432027 26515991263530249 374427076986952615 351971626890760329 256195896594246397 860355086344287794 520335124487174776 401829283693946765 460173289244830999 277319429846733691 891913747630451686 283973809079250117 4693676532293913 712256271768140725 146496223960042381 635188933266332454 312267754736898595 328816550854357311 491553832182687055 273957069189185938 6234941060856122 465367677191480411 931549976285423946 943751691094388620 460511793468462156 464238252454418216 201298598571618074 260992763032946881 279650147890117597 665981561095122389 731629754729555418 895630668954268954 177006673957078207 136040483779972087 862757131945297290 182745355290209430 615460563052645803 443619307658820528 997313589130323946 668040459493594096 318511117589327200 438707097986608594 765144870824115803 697358781865845421 291646041526697364 74837863597700159 145637362910324331 874972491480038506 767086544074266249 116981548200214600 495384550355241056 756003157006447850 369728307051125008 2260866987189323 899874345732383411 132321899087744804 348804854726342588 522724909339685766 378882860141827275 875563107067852571 656894376982879428 125313828174997849 664597830024515410 581975232290228060 697730228418834926 205567906930773288 304788680233745159 259674570733907290 410579302199857836 551004263841223764 140818765962365461 634283616472583249 745194324151240978 713308671190017281 491423949776573575 112366169111387270 392638122114454599 860841480643947857 943632006502729218 300374156017395528 501027101027839232 220983277468495404 415545029325906033 928710369869623352 394755616770836600 104202762412308129 632846961157188368 633599310972197798 336995099262952633 480361873877103695 173132906191769947 533662274076577326 414052238595711183 456249685925853403 765479449723841041 708189066174281119 534980484326152318 972760990775149979 17949578580274405 402819540322102263 333947689626844497 442661590301664976 640483351249002469 871201937079116182 481448539930130988 900832287535623941 878415503937630606 518680498952641355 21580324777741961 644792326310404998 244027646033987868 548357912682968763 480707225608101647 311122674918624982 980188442859072045 148301598993896534 794321304511140977 878411156769536528 535070102461240797 271727972234510167 537365448457049393 381728985148813978 785626284580149128 594527169888753386 164907504878873182 985296761357949318 445307695912679120 485119906016974676 563331101702452169 924558928848307969 916005032499674937 114534765911181567 101040253558276690 281523223687531339 766027153732252562 126079139602317058 491878911266885354 666204664778072409 645304042214051108 289254450400041090 431623803933370445 202128012720243367 441515372238000166 840184393442428439 157967394637748143 527835277207075405 325904990852594207 68613305354925280 408805677803187753 805481664454890077 288665874964752146 260622526965957060 880040243073922450 788811184678979610 717646195601365027 479664917363963109 623380504019605168 761825277086270413 466636006086039817 766509249404899942 48044956199951193 37100925258465301 15947025102199309 934854378714124320 314181926523868496 146108018604288844 179447972824371319 183319383286624645 679321516865745625 573316558951702062 734146326660206649 555386197522471926 955359404658009579 326174164907297145 843970778222005555 400817423817073695 963457389173835413 723391776920105104 226995995795743393 34628339249967831 147315136868595122 870481830541740246 945719939581297274 688473557735145130 724456238851615368 768991832643865740 644672794677395930 144831460076967095 507089594774516809 909677286205997918 788830938458576452 187920209112701104 306805330269139765 685953364704872073 2988879308239658 87044679970195087 739661648739602963 335675104756035804 959876527590372298 993132495378117661 561305587413908464 113700115571120039 242436756798051681 387184704002386352 787492568973596650 331718198427764882 273562936969733720 936087058284564233 27151895120772966 422026813797202462 797527242205845753 132212213393148080 302400504042635869 189876989203819201 783322010824081180 123994155739629814 565936586773764679 196330140055300963 818168519936411555 55306831392619137 818036337110878555 608387143694983803 727233988538979715 180948688037033315 186230199855654734 423007704786258663 713138761881704351 876848588045436779 414265886369672398 186325923532087466 250183512583553092 152382069138983157 721700008541701996 415784524881583318 499851518583299049 786741303392635543 702002450796714940 962526722787349337 781319974288923535 697424326599911361 889715049450534082 901408285888648420 853068035552523746 222876905036350525 365413481208334103 896819844566137482 612211441549223002 815180119483470495 275541958620543865 474504500265527189 412613562426583138 842862896587608667 59935680591181656 629893500732215893 831856803534373335 210459184904636582 440121245868092903 987152350575195956 370585608691113389 367221052867248072 749234326847859864 941842834699383207 929318735815567988 886340835063135100 994599354497917506 288954963927976201 768384236691765374 141004107999204284 862720246426810172 7755141853648501 881314025811670251 496350784617605298 685138778024773844 860219931144439289 962743969732457921 677046055851302798 682701567943774957 725917304974561160 660244186882577354 630519582250804438 989734545921482397 328014730430951185 961452348274941539 471710808481565147 863096128242565113 244451184146013666 373103587220054601 944036107531730293 360934538281676536 211381064392817936 444671809085108521 366790674638909640 656428988174813244 122751975653116866 331378868975228025 516473284312548823 600746682200092865 803858874601181700 561274025532871406 396470027165737512 756577126015583047 201284907401406734 315142622544482087 675588832392150427 892166284735503040 718483819659901209 819736770695773055 420985723222334863 485315678643988830 316322372602507797 33012001315005623 803913740106820545 735355119418028769 523240165184904304 546676648852636442 367320572413446908 501474922969033908 836034809898263905 274930983140380615 253314582790988004 324732737045383885 155282289260559170 34391411509739402 564915397081183359 594675281447068860 372226448868591870 273260361841690832 740044187695989929 626980133862127686 66307062518048707 53411617661922963 257276070770337739 964763310899004557 147302879435331978 392810898775952753 160639931742266192 205460055319926639 390173712365720429 975979368163390962 331899086326960861 835283227915911228 552742450733460027 822701689685727479 367530356630506160 326006563023123485 94797617387123783 828631155476006494 900781765580371151 347522152796237064 85700028356674458 827815538626776316 726135956719294370 584557754528312544 716921241724362287 154241134744910449 766985355806680662 980868940061416587 228529040456911943 342411466234168556 572192940351377702 254677461427888471 786171665947701906 387697122328648309 960638262258135833 247718986278792974 266368867721640078 452670730427654012 993268620136405126 66553058622630092 720051970083851966 753943770283144275 880417111125002227 702346107568927035 676558930669500309 435824149190625034 953789956521835377 812876814658077485 8702663979513630 866447427198393462 787026270366183792 706208410566111734 519232695523424891 143362388739804900 30193397427178363 322820305414430276 761559521485080853 267835863956711025 191133603431730233 827750737521147602 618391914845423551 268332077087174256 479299454476068603 355993021602016548 654351792205472024 587894203910295769 79142212174083334 51515402047378337 248226475715788268 508868016156219918 41131283265394771 810559219310662796 888647617263429102 263296660441824902 650566660476761710 596228387763591102 514964603533238186 627434033722948176 11580503584799258 619760160897127155 682372620647059191 895508582719256366 959409015871893114 480646501039674873 327345487330825815 358508139852465814 855262368656596488 643294817793756692 140883556498028595 645282914164272157 537894514755299565 648859647186223576 618201440078480570 893712803449734911 859749881782782605 676945590599670619 322669018685563178 902507255954904602 792119378682547505 797245492963091940 453228053988638487 510504608707740161 317964845749593543 428866940162151448 441317387176855735 502326382396704198 884613545655015445 619319243399407342 235473630950719658 346007842749340680 108927570238817024 886891728697167698 125869412378982427 655991209614952067 219215745459030613 342086447870747965 559253750919835672 358838405606422054 500055230597533991 849548267265270221 940784340731721528 637962974105508174 271181187651320180 799693117191788728 471164072814634163 716431634540337351 34179426351613228 225386862102721115 773945955087280568 872142539941191102 853679499562532385 920228070556384265 444603735684439082 426945992808016281 858970700275952480 958885274497825936 532719963341818700 761995033750366944 852533994262346153 868869104265579839 372025105698725256 63533827159997655 327722524895050383 608610903183131579 851426014023233206 36778552653268887 419979285087818496 89246250066528275 18297041885359970 145393402058171811 251689307956764164 256924558049062068 355093409221001131 761138137675807780 902315963926938833 619199416497361179 958104375101953764 585814790350754261 515975786126108875 113200937677088205 473472659504856137 888974279304037155 205839055151459141 544929051876375593 940083017273131356 888536452264041407 99017502861924316 23694582908075934 882322422958830251 647160381400221464 237320242478092961 768977346631077416 412777830330021913 386015788018212842 988951921749740374 517423146732508366 517529743543484092 339372989073585258 445325890057601985 17774756245703851 63287911552112908 581875960369273103 297855507207269561 371756464878888071 851979326790405021 206252599608904890 691629377622685369 234426641164222061 40739171353675472 243636060189420349 621055762187240566 986879209147447450 74571758172340735 821822121853823869 86447172152602811 18589284139789595 324339472475828939 273812952635468164 300705162138613962 774825029609623629 985474514914696454 792558056967667876 421041663650656386 628833999481277557 236066566477997324 250152568598920692 147232983344591464 803265626758276809 691029239976021645 25160244564255285 90216349554591846 853067149436674259 734979142248595468 966244478835290625 295443191278797695 781189878279776483 491521468158619762 328146369589074766 933903792349371528 333332477577160199 583428882405763027 692255967245547851 352499871901383963 797611696041441561 871305007764671851 239040508917235543 568097108830861838 16028456368955197 997683433278861230 635179804866098906 258507061691256876 964729541982842601 734879128921718412 320200988003410744 471994944684764335 965430711901055234 409393897202527182 763782694472576098 248462259819228827 731143825581703317 370970168484025737 940980691800883942 682618132817481703 906534042179821232 920408154823556376 171138405350080528 845453569739671010 487445718730352560 88339358465810941 127139852883273392 24793142492302530 722127701987932261 844920019696841147 729075764257741921 536507384998410607 359817541622224893 870596191429768273 52891479418287911 193067628900652071 997343642201340909 223903786121340718 44652713577362046 276632227278866145 811039282452560128 792571058695037084 543208644150027159 347114716753377767 80022272262387871 370355045053756192 588238603906158595 895555176710938585 686382953168654493 834309916330703488 645164368637508264 183552287737319024 540405269786488706 783191618615680590 627809225122366843 763686519844816186 323730542029058036 856768226629515811 394047375978418390 704330382570930883 555697431256154615 440671396746751988 833016494042778181 849396869990194694 590550843847030522 561821459089642983 148503908548026697 15296698762671711 366693293070539755 202023734123410585 13317722620910022 401315654682304103 279998712827506218 379284857356629704 4147789637657503 479912190373989748 787231337939388453 839128080256811822 621125061975843723 414696573865024085 935548985073507800 29721164404557150 294407978444461621 964077131148048584 140558646813059832 718501095961455160 817332934983002001 292836840903451332 862906065153480795 590389033343155570 423309142367674630 897211765135335534 283836002257202440 250868131413097255 420252925695020985 671285928207931873 869997442068122683 455463114377485761 269838222785464674 543626682813137217 790041734736922030 313213638890295879 666133405038355884 36088521955115783 530048029573612753 871607835540335046 1876626612906216 689341873048527140 73791243191029902 811825800164734753 4250433800174900 212938342926351076 759791327805279357 326540911219447947 980937858778379811 696830515620084571 9246521800979772 267187734909248378 23015462077008229 130321459333250726 30629323025636967 527601273147154088 190075882171861177 756036223346724473 999501928742104203 514825577060177445 541861300222808520 46123298455929763 305972383556441070 840217877206054714 210750919939792002 612257640466685871 227271705147127408 579241567103984677 334842499426807755 152967453560903532 217432445658425025 14935797431122925 899891038267307406 962959022471223364 637963750592358611 421688683900586797 333223597173822875 854533176431903057 797559880723006781 249585038864094009 228389678597223680 3856936402463820 664429929916570179 791240211623280128 88861785813105312 848519205668179187 505923495645166464 7297942974079733 755085829935473771 796583883362016316 922953376302829185 821386220255131652 860310785935078139 482418755430803798 99088172977187815 89628004129294604 842115254213042379 817816061873920827 286609749424125540 383971405538217568 276243990429319133 435821884336679462 83099988712707011 475934451518406848 690388281701837222 422517412848161799 460674089823661543 736840519786235982 882932433535885275 646093079588995499 627598240172607025 817924597421576412 795750782558700496 692349336707783214 186215411604978263 441978588123570590 950049860414992021 387575405321152417 35561188182904945 90758506600754286 429319376265048828 524815576556253064 962452213506283977 685333708749934330 591310429537597666 343722664477931081 246072828583045380 280011484933674270 177726931756352206 53127504492555862 181227294225832544 294243171344941119 68021986850214031 343926687127687407 576472367385469614 372846112085845393 379465201482859597 817507939941975643 550640486722591355 563259553481889167 380711505155229793 962901657888821491 443256788511202928 331481749718890941 682063563452501325 890033998697910148 847047719693076038 32927462885552932 878566736353083916 739267401236649141 886623616188047352 858970758326609378 172491501535555042 670907108301838626 301469172770129699 426970550957940563 329159551046774677 489697337122101245 657688437975345268 551093013278476981 640697370598616541 792214844496108025 314330047809269214 625809834147762824 988800756200180131 881619124925564283 591822658808884658 462317474474616695 64277620142408553 659415875668192154 805777779342960545 625438671225239201 921858547082649803 267938761437880665 203175654724330132 32085056731893651 761757015338487334 783520743835248444 384781577365414193 204812167760728823 586544134539882924 395127038108410023 268502532440340771 186794131409679177 532212382886713444 584861795284777353 515911279477021064 35610394566516918 873589055613548030 218058895724621617 230429211533641937 461341764446220655 879681989615608080 834742756370443386 456418435513031685 742417640901065551 546292396880119544 139296240586588174 348884796415393369 688853645616236149 508483760689377327 78818314290813506 973919255104803540 735991106004009952 745392644212325016 93009792097351114 600252726528529951 207935579472571661 505438706338101762 172783764760887435 632034770214042240 541554710236481691 189036868128717088 44561639868715285 971803901251249372 556568230357045423 841608700889704410 210616768283397880 603115762204589422 95686832079149147 860934041858824644 19892774245161078 695346373883605478 794986997408297900 358561735529643651 515458722084665546 897539807432855069 203706775052440823 290164034937295101 248547794875381799 262353636279486300 3252893198329941 217194431001271108 270870539433128467 389099729974398294 85293019698870473 204118817879682433 620462369107885146 463035160775460039 787764778760676543 407844474201355120 880530491780153576 725601394573807351 508060784163739442 991458906250137077 942522908087222563 208594330972638860 274864487549335813 931628398526772637 423367253631957266 526466376370373563 41346035399956797 631895438502153068 587620343022059961 468268542080243228 635632464263308203 214505250064582832 10143260720297405 637760262677675642 206863870690058448 422990557661019097 57245736988487002 783981968568424940 284750478054836346 977415124260959470 74155159692236180 609074603915282082 696033086763460731 824524173533654076 910352095593019168 804428147957782119 810389221784673049 10195985653820795 414560675844675676 491440847482496522 78745253758207285 712416915995868617 32868127087693385 55516385672710075 165321622173125793 28484282228618099 365794715119000238 650457044499559961 8694202096484056 725286660718506828 216834266064159964 760209803004441584 544510265272941515 149304800880565900 577577702039363728 847237215374147332 15984753269237018 125890900441491352 991566077795970984 568107441842149527 221972865896080408 687278357745734045 273132437140003054 84333125429026688 481652728650978658 811352689124424195 146549680504999365 800117830287280266 455163362500794146 199645291060173208 276605252051196492 398771759802171893 337783161234516399 92047869130980928 10406986192778647 104816736207069659 556120256225286811 752593305813532738 141438622414531942 328468993518249852 737719735568476437 872286914914030231 876294626982026668 599428909924685744 258612150103213152 884737567694614910 996329493751327264 220180673650890201 587623559343414538 71949048047131884 568604114681369208 537671272000937007 991005189175253904 556054619207822005 983506812431949933 414598328679654212 411252311571803736 295703957784476628 453525681181355757 820374902908295933 563357044930368885 418954559472947052 967485192385971785 568319040363139525 726805775799212915 929082275412633262 155950747868683677 855832773970389867 581218175866521229 156799090296227927 796050608047690490 814327231818114637 388605550834225901 293897300151970167 434811956245860046 860826881246676934 568048520137943543 641587778471380387 899103794841567484 591246425643040287 917868635663717676 447535022861900781 153410242001338820 896462386018253885 345666289798652706 163898683394285787 956657675643788917 48107064793105104 441340379085583084 310932614285011375 822575538240222792 417888465119029635 239152896253281107 970795834557496035 436471562521387475 266016102707891503 502450747359856907 318520857729887424 363704614708990002 337330326685175929 924256543477376198 112101622052056684 63414914787599828 352177921153355672 557561438999777572 537523715600170055 896304590463279206 960364231035603853 842627512447602574 73096094960607238 706854207394700753 676795479252231777 106576047394129162 78364444638314224 350301021265271789 285954638191739514 302886235561410534 262859645665383104 749600299812707721 255949729619551220 210744688313704219 809598453120277504 100928590204281571 506308277847551580 259936945849559891 756099967394771787 68417681672375001 838892349039632916 822066059771316870 648639558866195017 822265941163838055 602590834015660380 477868395662714800 377363799948491063 679096881150381279 328476561980150814 834658628760458128 351501544467219817 804667330444048590 569447597054494589 783501083838023063 148080688300229548 921475713064525363 652760535588497121 862337084024713026 143197091777575410 107349756430644180 541544776143976643 508168339242819915 897648969611056584 192362813369667101 388679008019862240 497939964196895729 740086859242614117 589752150060128034 760086853306037430 415435057638873939 258010776596993810 436022428296277565 598196405434538976 205873894701859837 297046407702963701 556317648409599426 241924727086854874 475851036236475093 303331308528609302 521392804839407278 456944555098223660 292315590224328170 952027832830566195 400826605924720671 745613831671009709 899056292659199139 576091523844605664 589984533372350779 530035650566010408 982101242770751258 825974849076757942 335016190496480997 376196011611791800 311808178037312798 844421070543592771 123134289214189747 814491626968944888 507099519644316863 550300604558253359 540479774932431731 682449736527168880 870310751530242687 264777489617809226 964931789211076463 445167426485298991 31754361595164669 826221736043613284 365788053636580412 865036183545521427 623612848011469307 218945491312977411 172349944119686756 537919233875152224 898201633553675686 163621453604327960 26683831429783685 836986735052243839 727853021260853742 694971731753346620 773809788524995718 380315332998920337 732622908178047980 125371150162788292 66089750575333879 775371948635659073 739469310769010719 627800260720704856 728869556951086690 392184781430818397 354575094535609564 292342045209401932 817119325887658493 340565323853930705 429134996040663677 742807311878875928 535594286567168809 369844294340824213 742506502187315808 844147782588277209 705424162552969822 149002434288363402 810005433590150584 381133218381406712 13780446657891696 654918301704710466 550085211554766384 500896501901610262 445282304947148851 683498768773807561 341535362957712761 864564949777158681 506754866145081359 986704883685950296 664560715669235276 988008779397249020 155508068765100367 104695283794689486 597695549561421261 6179047140726534 420721412367627769 989252956584183612 613992572636647738 940272520518918565 531177272964740152 446906011781267207 280976001349681570 427650961060788595 734508093859540483 88393491602538460 833889705287780877 931358472871029251 875196300097796846 610842173271873156 239083413575526380 26371388426986469 952991442956403913 438110132223898266 642032838092624376 692987264743329355 504024767782762587 90462163091292938 707055664152562852 876436638180997480 335398705658834014 990551149190358931 385467069394570270 32994863232829617 489720681767630620 570781582855762824 378885842114684140 159661737261025620 883194114385234449 239871910981677317 66809166992516360 4493090235018131 697912099403580955 976887545572616280 11254299756085482 684209380072097264 598259899928225291 850915430196545682 370678037789514411 983751368965199904 308019810411659464 89236924565677357 368501265709691670 134465837819423239 301900408852221281 911818717584863854 279103376455397812 822935030374081014 979963510533667246 581745076940857356 731277484372821452 413492188382891564 36809187561892561 444156412773339296 67790146724484474 690087065197724896 283107132107434158 102250571654550790 423536373969874909 10836425486531882 750268238485246617 176317050757657335 493647610171978745 639289961271660108 513352386602935487 432665379187412095 607303580183089471 189776949693545040 671347020244304163 350908063300605907 264611232368757107 593369758291504916 609937453939615061 716014598322481151 306886993087228030 916564609117696581 183171804283223443 529467324831966613 806093584668270602 737414536196473592 225095175309959101 633300787087374123 970492201195784418 812736423276402969 213150220884012234 66220525881085140 634827382303421770 702083845346742195 162399835794152189 904519535360536026 497273965742690049 920483021707961751 786968536902496077 798322339166470261 339282825440505179 250475591794986801 195923871735887731 441778333920145919 636822290015248234 593977213784530263 816447976670846702 484113716619068809 292365384724628058 615091811056188619 620588823366343107 372893286883239406 688163151830440836 985156385341849237 429905959964211361 54561615614033516 168739249310438574 884253289938375999 231523171623065484 315089081578711478 70368469284055147 828713588983263892 113693473743728451 479280392294434564 91446333413483216 592244185616188311 619620844110583947 936580877635231938 21449113354723194 10210276029919994 854120609395988731 159480931748798295 913018417162616368 596569517920881444 487115900112679114 884292706207679734 797501247383711837 680547222462683376 278289784665855511 497552167997270352 724047785165952031 795454004188610114 906874297193540649 78358628359863617 139377356295625920 512987289896898542 550241621133274702 598114447911870226 537354891257070688 792207941315925515 506938458357671086 86633378603860631 966746329241854989 662010393371151652 945286074642937128 447417427521659255 583504526949119695 283568047323291428 358344306147609919 220857613369638268 121735619205238741 626695288180292994 703789564149213515 342166033639066041 65638468638147086 828367430714879957 772897067128646160 293547590072869350 750995648962298639 859991772447124880 488835201112435681 526398037740461121 74894166799085350 374080155424368162 924120157956637686 44776274362890791 686922989652105292 989603652923419579 550383665096061623 233131724147655456 141313141811462908 438883417791754835 758214284508971016 13063509735821245 690631209701733573 130768791278928247 315002628352682083 639276831093883380 515852224817923803 792454720379748695 890103164129458083 793570480982006092 650109575922702526 532815662799785570 812022950740190351 790505697999653064 97134279151787821 666986790671603852 885611123278098713 17595991612560717 713756611952633814 375846587828634267 50388344132188822 319715757278769325 466451118122193847 319619600831407794 522371684158976055 71658571844793305 611028366535574009 824400978781040946 425850044051800374 771325105751205207 355297504298894588 328782605390707082 805805923093094875 287424911413561284 416009502002280135 902421619004201990 325441370381856004 710371368420413391 114612271081135508 91256119339924286 588046315000056680 922852225225321613 459100192255029605 845668478777511909 160267297355848185 140653244765160291 741167961532879711 885169837955633046 164284191806769871 526890416116844388 391520745946385368 223664338615633695 270899680779196654 662215718108264956 177229188111282121 378060441498076152 18467578854006385 272907815636086627 111196538598691549 66426720035153142 66734245545481360 757777850300538340 200797468501626928 495847452342242676 973644914904438565 881906298168714258 869177221466502630 621754953092071593 799175797024597348 740653882146758504 180777521546253462 767081709943275836 953705326914497538 404959363496585515 636521845388363397 868618460122549893 597136009379250865 773822018947030484 512399551666591480 909777783660527041 125474079978174696 643331505388492283 366683561616983926 421682848832475592 130776560865756873 113283830924542201 992440093471874317 498573116202369647 923131074354570982 939074987434483984 573889798420472434 400405789138653725 447250217222537141 474298417127646532 997748376275445945 590245147734677994 522941837963567783 297929207392394119 802158502205975433 290988487006542378 675887520345615730 168568372729588625 765258655469294032 120207709598064463 996517228997195365 415199200719113336 553353694251839328 550706917557623715 341964210518174465 517106951086480520 961178810063909121 374672893659575184 795448752375876072 870792887769636493 928116633901551255 394795849273606777 130611267219918629 685621614042210133 932432474305682381 706217597090457572 704227173712663759 763794025175747210 145290050123048214 746142063134252500 384132503967119718 30325939896513775 981652374698460304 227764465192421205 468717783060449597 249140936176881746 358372437015321639 257122543907019088 95264015010650032 960962527389048883 73894997043096087 483568905489479626 12643794874255170 341405646132501037 892653927607195375 655351191075383763 811097263593610668 747580819112038527 20233653908426017 782770573682162092 135807952880828440 823695873824950087 10857672232016192 998788209141098274 24619253857261551 577260535706577340 850959056467426670 694083180422845593 411430598141107188 627659520937331975 943220140579556761 777885012125421100 829246983385770865 275823650857433732 95374417362948530 60846412793972270 159070532920528824 217806824918230650 444988893410101334 448675824932235357 376070919659024991 404100960613199978 415657978494407079 176670492007603623 188951151970893187 314405548544672503 620879312778398871 435418191146666567 36672136939281791 840803966110535828 335231098244642981 685014623001245451 654428841221114676 191122417657522877 265459931828910602 226719099060886909 605187792173096240 465449012298280279 435509374861177031 973638534854038290 779502021873099998 388730994549800557 804034138113092836 251537241225237489 40719696343358993 530174451042875538 724810773712782121 114360730271428979 286946701145447608 189908549921469515 617137371034393166 873832675319479718 44157511048957620 750864993504678848 998124882181521442 638365018979996887 895165831227872994 800019078899239133 946434464954025491 313353533446726877 630203651058724187 809806324974849911 488003881486231126 997769739166176941 474503715722984991 875286342935727117 254280072656075920 114914577081459754 129485664609148639 974395036488405163 871459268179583844 14726337114608254 564871113654400746 405335324626009411 541784781989906209 280407570176538925 550615070664375539 731561208223981735 224246575273348988 592623356187038604 507910330101753363 328405631547616825 166183591043460725 225540787138593634 492000658229104016 645992302245076072 532789797457113419 583485332423980680 486004877432879971 533080058239531521 719929338523676526 355584475935091223 768426770768764389 857274019838876593 614281720324167680 90859097824538356 912684729042013680 846659366725664718 693368908354519352 756013974260519889 692858023335406379 479774834074264278 978649757511855673 416203256029230758 744241550934121108 382255831190816007 903824192758241893 934522448911240114 157792073299954597 159044321501604418 691256311230163143 630343326758490079 887216009148655702 967303947667437844 48019349657518760 764745982793679097 512153350467182037 824115756300062101 794825915564813368 501672343062892253 26786123176326237 526438007565709678 745509419281600950 245118247496983132 527262211029250907 198260160457807046 554447200152933759 506124002388103410 662071265855733919 596883798051472885 495010268952804477 92062534499492611 124827417781359590 955612431505036955 509388965823963523 199378871515368329 86070743058198760 541146383028929961 121958114285527458 998821785120891747 917300631724542325 744187258564941172 323690878592421247 462321111250703124 520409634959989470 63030123599969623 692410486168269223 773010870049632654 490702911209049203 680855981461077427 304248457320880389 796991954798818424 725807686720443615 752419831709869557 444859473231108343 666210273063422729 224748637781681875 648578807968677317 111679512112929138 259726919487689804 415966736482535174 68745731066200939 894501214962630444 273708328650608641 614121850900454411 969309885183362544 652062502920187614 121158207191986512 924846900858557404 630562646439201450 614327410245124783 492316047924365567 799142671218145438 50740472749052586 38345177438778962 852859727379837582 723838541631998283 406628640956903893 533560623542222384 184395587924404877 787551584543390646 272459357965233242 759132026974879098 757173167661645808 905491636389810786 554055398119295677 109659515927424098 71516429264734188 433626980287471546 863705219481055305 614479324640799248 530947532704800821 633911167254037830 615894899325760143 780250689255410459 476954899794876692 671522223373427324 47112417960193057 40559134801944434 585942317295315255 129381025804742279 948926462720046434 7653011016735254 605174428838876122 442203981343705933 250844331753378797 996624602602453430 746309027975265349 41248591022402815 530978098020234338 491244474869491741 279608085656314395 964025102951636179 689196105289189507 185026504263440388 364503743544409633 245397307673941580 912701757864860931 392267801712679021 64016711166877239 427760199272707689 242948964825742592 462124656150481883 327820801858133614 231927981010123431 218010534674576741 556943694888015919 38519958211643801 216420744316744798 54666048003381155 210402655028756031 130555236825365195 75397614281890194 523338726015196864 738302397510920442 810481770729902746 880856344536086365 804016011820031094 214101909526320231 526768393936956354 716233073009441761 73725512622068872 986222929222112459 81685302523520153 572710635201082880 354765503310990588 398328213487300232 127716353958222041 642986364984945759 64088396192804401 829865210919694257 773347232107127022 518660569075948303 386665911621436644 230650630165641522 664262179776420820 325506730803972492 633451753386428313 415268826512974094 527565346771673153 438662562417017882 868999096334796582 596154953656245667 551733630779650445 48285974197715152 108039484770173227 170395817097585318 648080488404390359 764239181507745945 372479318624630278 883423799273357947 263735431252549320 768541622797443579 963801459102853459 176867389002708459 720312635363830546 768919766672182591 129621722507815833 632774739281272875 219179523280064972 533599243461121300 719442639345883778 968998791874304305 941641677213317522 90741875932958005 296804471425672663 390772073649616347 666583910678313762 391631713074894965 814016556749250653 822080587385087084 405438355229455373 626378511587170522 387015091459691297 356098852607585630 206634828893005807 439968162233626753 86717081960340041 617167690471402987 191010439670274854 293229823291500969 694007346315321103 289099653952503432 367935281635807167 339900029120026368 61553808217019574 661143814743830241 89594587646821386 504296922976400248 954664536075629156 424906425318740923 640204649912807783 239651554004367011 845938880464514734 639269875446919892 684510814115151420 102188831612717522 614555360346294535 662236046175695921 318628591769990749 106979882403746349 262062087417059558 838145065177582163 513811941929801487 478867419493649334 11621952724736064 136467533118421720 342383178160577572 396012591831456979 540015636302894583 715594234716695589 302726524506179093 993495153449486825 580230896793664313 524578749062296766 638308727051000952 559429118350083181 163589288841504756 364753893924240516 439764712886744178 966145242894208736 157107019464351883 732149933648817302 2568200409420006 967921504034865172 943352071264321270 60837772722066367 882150299887775120 55957813741140500 908186937505468786 46703158348083060 243408237348992224 196075246535232790 153622609713556274 766067490628509022 511811910847625536 245099997554085215 620103031637478969 496337471780702764 203572899189328250 868417688890853156 183519337836827577 124944442285396268 487767381457933441 309947873741331456 378432983453908461 144089974042543790 127824439662980428 336227593980819963 748562327645875449 404370797876711405 115706227451040273 421965326144555136 743970824214907005 652824161464310277 881966201555883777 309624652336552015 287248747544861874 228336650127498811 866177745854275116 335828447158747388 998353643102759912 658152734857122240 559568358756308412 805533156046293382 790355209778954064 854120503827694434 566918428033344652 840110837624426457 175373955904719319 200365886538178263 451559054840435296 829046104594072614 403529705171047121 456519184091788857 563196543178426190 539390640863426013 300450204496388117 761476795436740155 38137559362146984 894436648348724297 905262520033812118 983131248293186216 191974361491339764 45818672508120169 33804541266089631 995042989160097776 137643886069288003 49848563085787179 789610181228692458 743504013887757946 139243580828587441 547713599674713024 53373023853158632 819416375898383517 476907705267995436 401276336751261571 955687576208440983 367346162173941467 170150889044762510 965820718994137266 742370360701558329 288573515992432063 5791577482692247 255133713798661538 753728706790086597 478421957004524603 71615697720122991 327179674865923789 601873152772271167 516871977073404840 692183988218105455 546366581601623620 380759688513687324 873729507854751894 361235900081008000 345591264727190472 530623895509058944 312190505538736343 415587195079228736 919942155238712019 856064020512697495 62797954848040621 140855988893566006 191695883481848956 441801419505367499 600230838941395774 178683470372795812 971130570549043505 285585336006968621 794986140529941113 266575268969243655 607551410049421099 755491629505777525 522124504897089144 600792882735721438 388017329971803655 437995347863088124 767065203146807240 972041648077286239 390318440132717332 127143448383631878 268718486139776259 373555473657454932 676396101281115201 316085687983721684 47520962754191647 131725417733457528 290045156886000148 766791810691489683 77577415967624835 448288765854253851 98081158438912770 680474443494128985 395475358797306971 51864175949973140 92516516656715151 708181433414926438 36173821054263138 899368462838358153 657581613438448237 125146757732296931 49342572655822900 350730087388763442 303840877656310359 685831542593998415 756582406275620327 529147394335684156 405461769351536320 844161989536454228 565510587689075059 788488456441508221 538210843620834520 354654589089728579 607418078041921785 649256774532076241 399868275474277844 316910673702037997 775228127798733269 232885966260281656 258465517289393002 217189391876080424 12349539987419961 371543813502600558 352002086745366333 580397973603572948 567784040766231561 61840361542015925 462770625917841574 530010365193399950 838174799174440402 2078382659461807 459991606349139302 849681799534245254 186414857531420692 352007042524317178 964530124241484199 763597106303942225 409745552435655995 620042447804629123 239563955805799122 659224357277379454 118992455640628679 524207300702583695 304519427335238703 846896865472294245 207329043397290795 498891414480364557 564374451128629563 299870030869832897 973235884582996592 812620831218184964 631273028043249479 410811873717133112 132156346767894472 133446068377935983 879440694858279673 835140515085538318 32873800235000217 148150859672534521 970428441210640635 630933773173694231 240131561635751037 833833620953520018 227883665888054469 408477688941405728 27389921730521657 315937291540000923 251854623057782223 206274501622028155 537480871889062407 704917578442210262 256225123394851320 295979408710328536 970842602602006745 136744814291486729 31147564733976987 390331382128893204 153159531525073061 123884365824918294 842679440007247647 489726452607115251 777770513189568875 151570408844625361 761354095855979758 598231756994619626 510179345910815317 318909059679952189 487210273234461034 691954246077792832 852257111821932999 451133557921065835 820148746503725800 547277526973437938 204959646145442182 628538765740439761 804923867190097381 362612059489438445 80525284341361955 500871636605910444 310672077456703684 452231657099689391 978644136806189246 636391112101907231 150780910875503002 706671895071330552 67550811161038860 960062034729117288 555975208697350611 345334209068231439 333714269061434274 367021242029607871 22842699852365580 235851517861096831 936780750365899170 844080349153985611 992085131390007690 619672387454920947 639660898112215589 785254139071159743 467677527025066588 931635968629805880 154576144056230212 550558898454173897 654202668383946672 112001318639051428 795593692185440830 310467504563231218 37409223785446992 6525491247994697 18106935689612142 429327374276513329 281666763831668751 743783162483361369 534707612453885529 495496216854278755 192912455509403022 83472260615371761 386193495451309010 430708208623498885 297463990824693623 952776349903457551 983985270804642615 776523972896085506 542877366195818039 115264255758128887 12106590936367310 223490843102069708 991667431157270451 452854134282333972 919139173424383198 254123758998902930 826154264303125766 398604957428090460 415256983781194025 799775105034139503 534756443528762699 515202772305691027 20335741407586161 819835266267311128 73801542497186870 44986911660533640 169906850842014283 902446692605146207 595709288263167765 195775733683667410 785499995618306331 371853463431104482 631758788337972467 178244678550029605 708726304339853227 460450557227377410 57235505105454351 792439523234462927 658383430896358025 573768050485253456 781962263253181363 972537245535117863 930165362370315312 315852148911900060 804687514474083528 348889300911297527 897158912389182569 927199424468868825 433626905826961660 464807317419885218 996423455353552152 767207220114904420 404101124713912743 426247938684212335 763021544665469087 435015346660965151 29804045736067909 196469086155156089 784982567886537663 703022278535576411 241731328975311212 755049072763704899 793842053208187585 339184285893200678 923106582646833380 789996403168445875 131402554800725228 123061744132090898 597962480053663332 404399463946875303 494876491689367344 113734683501561513 67001606621198950 995785437366275619 68014237098622808 699401971513684880 342686944796105079 743114574814105276 949345479610721963 65888741401068352 217795751685086069 954510530570148816 202849764830437208 825840974250193867 531408568468411940 963304131713934837 833075557451634525 964608023698269346 616915842198461662 608157154025045456 719966681074583963 786220549547631995 251976579237563923 522016952938717493 34002357416043593 238377288880607377 928292104764360966 479664057402120467 91916487260386535 358663976138075485 115344180138124062 282327960795046087 691953051923147796 430064928646694205 600935900080987926 753666782543413857 980011931460085024 995569940422365341 84230620595623335 287643659705506009 173426720718170710 721984151585067662 357230860946669253 369427962399631775 61467125435411392 981749099963531688 881994517726887230 780984551696709165 466416923285904940 197638681974481781 407044519842099233 296994062459677616 438090446949429116 440497791417905797 814745431139682534 611066651367721446 390446280983042272 174534138108690814 54478364017778246 213536937081659011 693741784413972554 510588794394045811 567710207730693011 320519133060120150 29462269788719419 192833410960324704 258046382234296364 663357319917809108 432840642326381464 425522261524715802 439070566496930887 337748501445096911 151590555515210686 213918278461003831 769415698914832066 253687959837997600 736309958051607031 582221468861929130 669295792473948818 511622229135380191 742789553041731113 272173143015277260 982034310312191240 770122154166371917 731943043132526398 802264584799115462 113434167035588239 527119341830273998 34212182294432082 354370189064373920 112392423362404716 896986575373894729 637450726988585382 456839439458128810 247828403734280633 31249163204856104 100129881672860392 215752994163624708 64926475305103833 491540371655557721 231487741554641701 853841727110194503 110530962643015624 730397428758138959 389544263179784888 853031547818454825 575513491147816464 663781579888460530 64965261679408466 20380116055601401 633652130707871445 440004767407781872 795159554401687914 567139756466726004 252772875250028382 360044622143671710 852864149364657298 8319024056065217 87994325552291799 342153993218192620 141133844832540408 64235048452677246 477807412011078245 242523199940952399 885845919909079768 215778014675588850 630543116705391543 992643956104201373 595335317270321830 944086444209279363 5639302170972783 463507243786669987 704387771267865950 493822867087741508 837677707672553172 44420543522529289 603013387615694908 615160076609631225 156473232709871564 190832246301333099 666100857437904467 808815882371406047 214501743048973919 677251821299374358 152374236417588939 997376321295071029 356945033897046133 5467550907952197 344810327669562990 923327149003548884 633084034296753632 56346221377166747 351381886714031325 844317124759108292 525866756615774489 480860444545121812 912413817104987392 407971417508853405 705569509289197606 743466154692376932 713246942219711326 504940475643804330 730311238776392029 600394822752322272 75378694634798492 738447680726094821 629375633838083111 735942626355467238 6000872915269184 776105221885276210 985893522313830585 831830074551340884 775365225444113019 699184273683666847 143353306080926325 722263184405804060 601134993731051359 618240382468243422 9367509777182623 527378685319263591 557531996815045927 34106061250027956 485626619634998377 735997339729534065 12057215520639094 487291599720048276 995840672773451382 621715230721616754 516138173110193395 442612052456222239 731328251288404176 276856639180298615 340474632599821298 320144745383891211 215460418333224738 614494912399939430 968025161683225715 203113524752079195 85021724512185671 235919586654602187 169916808105500881 580556478984371524 65739893322605814 94951496477003809 892393395453280721 955964525062037685 112411246961823881 670056471982800353 436823078403956955 327014831417107058 645627930881490057 134154596604184222 178616682738078313 48746666971909278 618605971639942098 501876687657030810 399664270597530429 108469507808954887 474771700557940104 911281295066048692 784205031070597362 77939087626485338 849965720924916050 177558133125953930 783386451380726391 621431993452005617 628266929494811107 148450462387540521 261111548645156533 35056691644227904 601287523528429530 378317182723897850 509239266516935263 365948541483901611 842276465815823450 559012005713256573 769611880648144345 753354827563873108 365068479415641189 155497142437978973 601397539075484834 859347716172593826 987096176092147767 63180416949105636 809340421433648239 531948198742520899 754722940464356956 512335520844338938 165154046553187314 150756093891557209 724398195410401016 173802908469471322 987466207232422232 757711248636107792 772290877868328998 33997822372795123 682573283195367022 78882734009274099 854945685991245568 359380549851969227 125939000883486268 554835731703861816 3902953170691868 229835850319787245 547753553472275187 475168272972637648 995079398907652946 542244376175968971 740756662157869641 786091107489405872 895340791758140977 587770241852133572 420242058938006071 132556040351661875 547042846180850197 757113690108403921 277224242416935965 345841377217601440 39478088457481773 828391701383768398 290832137341034342 529677663692671088 722156750942495005 644797640004216176 164243040895635274 764811768749580796 34723206399226193 12300871036136951 765770067980061795 993458557646454008 609753596309603007 301658425519227839 360672906599420617 17917546294554841 882360133374719873 608690015708528150 44393202085251173 106096531078491373 335543762466791937 292587072395687017 278210280491223531 153249770979091757 341730372516511886 88587165585459223 969001731870076484 177772773020730245 909246545834308287 217031461589073954 674301807104360840 449939004923491573 226621287555167750 553608807164338487 978444050176512639 906372511128097214 865816641410693027 766887817318561061 505817449093150971 859033344339383731 414984780475581156 768518429365798224 508607562189567343 69324239019194967 914725131923046892 659598671143556595 543105082924813386 863399438534251944 559526119497806071 166962156783713299 216011802142974975 181878734563613302 961357555853185828 964759401759757693 994541358251743677 23510842897832995 133660266300234963 574526993381822035 921609634044244056 19822100762195311 346034258888303298 435285975907606285 159847591653539330 386198543275587795 594072963748579830 731909845801329265 995656095186362725 92646417263068257 737259895941497056 514110585986212044 178505136494673082 271018970148763787 945523629093778831 140732220475861915 35923328052371593 322362991537883700 794429579930074381 694724202827021348 100887658581768990 654031147947467104 947000998764616977 754817619431770217 794883724384325398 34773008031159063 840600191816506064 849512821755005858 954045286323860137 252961099522245107 828998118202229484 7614766481798088 32967213117330753 800217082140184247 69908935418940256 916150538333578397 977550430066097252 771475297892210943 760723063459863499 143108244229714296 847092439296470433 527647119814063721 393771177393143819 785148724313107256 490940169923793565 885078458069412829 826236979684759036 599586509679050252 929738320069285220 769493774000709906 211795633299934455 73127612455030741 198331343550925189 358613703911388110 7136085261000034 98886121018412976 981665419117383231 338559489141959742 820397386768544018 78211123013013391 33332466577912030 472416768524607359 590751891947512937 27445099923219227 709976322645170737 246057646035699181 178934096280243506 3615280235217940 689150915809039819 757385333827734120 29252826040639052 17472188175528158 510802159397263298 962466221826401314 20648183260424268 770709434944054047 389193740058373336 359214184182317838 169175126859672764 705662063056350121 161569371500419518 42785103544081186 806352198403959103 78646739885856691 480833269733449396 108050137106341513 133977064406824737 503924642391074352 634475376187958826 837007091239323165 963448755249880476 703183105897301835 332534700316330445 120520641344760086 563581125753653123 156796509101651379 598526566760665328 236877761769910155 745251567827764047 185326650309402678 207040414117377267 439131846698650082 765579247408075342 224496464877800556 315051923664921622 783181292021172806 971456370189705264 680949019167937774 668375462688058227 5009631958831472 395955054093881313 296474463333046985 312402967287677067 89628451361650215 444755312838290381 210566878173778153 72988252539227885 87544049518461008 741883175595165660 413525807261529246 962346503922052961 691365611479711006 78788573119808180 415436757118927986 732465871340163404 888042848876596383 140736575805096340 164526933051097284 940734837874944751 404808249237537980 948492540260873609 851925550881233175 861484969754966716 1645378332954464 883111173959742427 686209075981129646 642407411049770062 340435552897738427 776592146215085706 132540585175326284 419370015515847961 93853753160454561 125187327841729380 192871216866497802 531992090964984912 927283441905694821 871988560938575626 420179575093343250 760050134739627287 736374566848670028 960416756116747033 763398044286971294 279835074113334727 594067507650790789 189780053347020555 665314437480501358 199323126751786874 715430179495307537 188672224321318296 469701219678882174 492189684095195002 815460861247558881 659571677968764429 13072719275545344 133567388297423296 614191170227486103 696159515733438332 473454487929344288 158472822242448647 400097709281954574 472304818199454186 843384509020968725 446461430966816515 693581861333680625 969198105432174493 263107264918790642 860626595680311768 777755164922069098 200277148172798367 45622600191359431 409691375595860345 862139836762858219 430008618877790678 577096756948062759 267064833208521959 72867428034258586 111914733173030617 368441611984858378 21552281673993463 424925523556758843 734716103236380766 596400793195214370 848440655050065070 1884626540904457 654626125969044337 279272756881328292 440839037591313281 409433142618742192 884823474262815866 943186541462722401 769688274343199145 51042881223665975 860589144530630881 291335279286528062 211573991028608371 134909355063196845 817079913481639251 859800130646635819 949954786340556128 879659300803829899 438453308867311729 824918596509211240 990263938149041249 192551194768566476 437294900478247113 547918500167543308 493372038894354143 932886417126211797 800155817941481408 896719466399828291 536871647056440410 44499579396126076 623988022317277140 30960547999017630 551003271662027028 579996782254426896 674832600978296106 908445713519783428 326896340152155973 634308868149067736 255696776511535571 717675941530878546 707851958137526398 898140065752439161 381133031816361885 513192794069048924 277715315294388756 161655943792680028 179311915068907483 796460080499592040 309087448295390995 766212437547587940 426057292246572453 557306968563683494 418521732743417826 575291375371376045 27366420259166548 339381159208667469 620604573158636772 389662653305638335 719400593033127503 750508506978290730 769562718373883605 181350894518936961 520604935963694748 886575320302272095 237403355242378566 574198442933945274 461237052992152956 425716982164966563 870364319161214174 216902584960832698 535551142626621271 266648582428382229 884902418067781464 628930807053530571 493664081961513452 326458773257627690 728370436586431234 341323599280571611 148855206929748051 91228082603242412 969691073661102145 24693858498953815 238280508360227136 779197530708769281 248105201880308917 734981820901561160 832463789673477420 634656629668202701 25425090795512546 280538382886655371 846822143274010445 57238061950615947 682182603889803980 574166207318110213 321043876303307030 14806453271107065 968190981935521136 735549854956168930 751812863581683542 326269881374012777 972905450974248902 662808398223075084 262911525653639628 368594018315309029 181114334739390996 743502536625196189 314699075238097176 239733809677771722 894627884362167895 2255254892034214 626178955980758887 546884519211646014 14248314209119495 705531191901563098 76934538622528033 197966454317042423 713621344309770529 938985561628212589 390897368461367846 657206344603346401 795562930570605021 508426163422334791 95915785634393295 532065031948305194 685939317527362554 468263520784821105 596769024078007323 39936034935084367 300967270362636812 556476499064261535 364029423460182761 839072560669579831 731775520622493521 256144953251075528 966713186950943677 539138055683583319 304748249811498717 477802698871684228 989680548250758757 27035756038861303 915408280492380247 877329774016576683 241137110184963392 29915984751964334 222902429222603148 739131687469247194 509818169964459587 882970967882111366 934667220866153192 252779934157162908 327305600738238532 855157243298557329 519291308253893824 949265869859672065 901841017693185371 335063605270435155 697295015601441813 219425553707049198 306028310208753810 774273214920328677 478374693943084846 87523233582194833 122577884683009213 962407448202915610 874264378244320800 675929768414889432 734905649457687548 583774788998663824 782550053027582234 738623225370920266 682634816413186667 334602627548513367 660442187354662113 433126245906954772 950376440320238948 469351608770149924 417930430166347320 3100638462321071 512179469709600681 863693001514859154 200451384569804476 865457380316378789 886148849815356023 701660898538625271 174819297230488430 94523219477782213 180355261548019146 840726936410394117 576664370375971285 51812617895672669 134170717711844694 216286468148874508 857223921968999886 299721115383089281 182469843547998306 465893534515203979 714468185926529481 281841583020141413 294211234778044010 994329066587914745 846297607600235088 202955909639083682 403966769079854594 186787683816480475 726831646535327939 585150068211475103 179268982408347927 12836128597076727 962654678070518720 594898461375129643 710528540754089526 619010004870316993 771156490448320507 176243611945910366 313364526974187984 550781412254878906 580661795790767643 790420443951305836 87888587491302053 155436063971203948 450171070710096973 29875760305685872 466120475925169583 299140946275277231 852914588595322917 708354790625713444 952192593590718527 574609133241733069 862100621556153247 890191479841508605 320845259621556438 264485874714730894 122335812253481504 758166927639054978 893285583126992482 33345958892583577 750617264539998566 95505685467723560 498886979177278201 116856229913323860 555438404104128453 39943278262442622 988957475179368632 543903052486005974 714029914939278481 704647797447197987 162763040193825253 86345408910442703 340612941586884452 446146108697143351 724219458405402233 722353587630172693 49085375543513773 879886046685642909 447214813423575340 568261752545574200 623472516935948724 42931972689868913 335495043426674923 710913468706025129 961789684380023417 432748753512119439 790000965065283719 805295755546941090 987422284734937247 265927110097868736 274145701790546176 442404814790804818 762951539500481156 492634116596092940 676185197954544984 152301800022482803 868554802907781626 215484589041062942 395511916787909489 112000247923950386 516750561051313393 571655375180076054 739054249910741795 452046365239090997 668107607330988377 947835807475135029 148128868240828005 943472990441203363 172708758114932506 813336629975601264 473973487944988308 365413402593943104 152783083259180765 977259056503630823 851561236059691290 52371987176445310 518952634679247969 989085330787753110 365713586898219836 994559905040243728 692408193035565248 401474735297880516 820987338065540347 344287358393988966 426113405427292093 972734710390991160 275809313884352703 176859653447711679 55561652178123961 556954971775081094 865174033839427535 804922676565229195 698710552676305479 522431309293548292 277866676828223252 443955317900280357 797424850833983730 40519557305629588 810972183872202674 409377570910072441 659857156113924411 606666062139425236 579589327913402866 23327009152399989 465055916320680475 998762129266062919 652252834579853740 947207092766650828 426891693249523277 10836471302455138 651346483745829062 556874842954973035 223123162991334709 951718131110202422 199463849261243701 638129424569113946 768335713853008588 116283563546431351 805779041454263011 89082673394891404 772774890906697400 33077471268481324 101371228459272926 604607164472870961 714242049200284891 17294325781833593 221408954158460543 646408610704614571 595575870980306182 954265764486258985 303526835485424313 675481036642419598 794763602622280762 192202065574926997 511042131397119440 949519389228735796 782573945345966447 633546370583453011 519677419594359439 576402342560567144 908395962568445973 252287179726605378 24073074545355686 672192466621192746 720561981562074350 676370050253139818 382485801091701473 941351362925899340 872276704871755191 857203495979854551 183490614274194373 333023901400947848 736935346918314299 176921871552383736 876892177667793744 396211667236267958 977751233337765834 262370423772719599 426665937718058517 331714706077365820 373872907795109250 253596011259653750 961002137059311824 848464391158822836 599492891919424362 114780557720013222 327110424508933486 50685298967796358 60405590473614041 926586625365292976 720956128673253757 337168735817829226 897359216961957319 423087584042040536 449243065669522926 205925929521464947 901691723233933692 88276893439161542 348634784138298848 636704822684386647 817068356487765919 512018171425019970 425492036188686239 984513665199972913 858604225986766384 623060857563881472 204132477239492772 870782490044833114 907305557360721925 789128308223949223 564179824174479083 686561628044568552 302161125875628086 23060600584733440 289798209591787459 194119390937571222 124874163545710743 11312767927777042 944079443262917943 421949223237995886 867236679987607782 826261504143683903 127865545111153932 929341549847341758 818545117163347685 664326829586778440 323212663187226915 793490223521990582 93137345729845965 716440583906962372 231201983434036262 793912279960174312 250053296271050824 664645074967676743 262947982185103091 255382849328598923 227484366446470257 551579682385590974 36392276446499372 5237088454714054 72326121563161120 550667182003802909 305465529707591654 853735608616734202 522269810950003522 988241506781652188 951521642280358944 32909125427721456 605622579415073733 701744732182814751 727087313971926608 573590941804540819 572019905659420129 532639691864346880 441212231853088037 33051539039058010 247878561832584608 455669108320195171 627947887164479165 637110575038629958 568019280373529948 536469186240792765 574698681706350419 135224937606966753 559577728022938709 626190284215369988 508380784230183549 78068551427281521 581190647734433235 389235126037906437 342295343597930344 487099334502244988 330054823058574762 396244098244077577 118486643122742204 763677963736387329 231089893567099982 907328536282943917 437991962912456597 633645753816261712 451614478268299820 259580601826763470 527601250878287546 885358307738309986 983936717396970832 519499571149224858 287200116494969722 994466732762086159 892078779860813188 982635323161784387 52744748840755411 772126867849005110 935449192474433995 918259859625152618 719561383934884742 773169570853937428 644539355779550895 58518914512973491 255480270913075194 886100195374889189 939601779381582056 91173713512477098 476594501138718445 347818548254617801 552149965566890679 620109174323593518 71347980862363762 416650329399443175 656568894695172991 151878198292262708 205127452690732977 375057290828109705 20001279998543484 82166629124477680 654793036506756950 962429939131624290 730185002363801930 735201460872800337 582735371025653547 983272090060691275 559622119035081815 541968312783402077 281851035742563132 719151255226627610 428805391673674014 578086245258265330 744749291001759045 54669169810677191 593961383514234444 69026152941659824 947930115991256571 862423866602468979 28886894598985398 920071369095786403 516769095202522717 875899851890180748 545469254373206803 511308477406296856 368864660303527348 116538951350742498 334600503550996983 915103903680004709 599677787327525808 403737491280624811 734462378896469604 872900859204230938 142370069493891924 784795922859050794 53038652069204433 49684467259786466 865973785558486166 244198522255016554 576525004535626546 167793397395276726 612652105489697146 80831875854723702 294072772540200716 809450233651250894 868367845194357098 108049671779253334 247687172814707207 81122515594878233 867973981511993741 554275941268041837 177719236002748553 14948559538779758 436862505484267861 721081038308072520 735824669017611650 202933797540610901 646898139699442963 691402671413152403 702997933191942351 130418912436139972 515313310841813003 764958772474099241 214310775440486570 805972772414979129 979517781968311594 299361631845991191 492469775645392815 853542749741001219 218883954769335156 560946564043841354 13310867942376238 972740934099502089 52694624349783836 973573815128350559 997530097614031138 687687599112000978 475483372629056214 550562073745073109 848602438436618873 717056808930359133 105879582335631849 632383645953425709 70331999511214075 596963081942459210 317331692589385865 505070049656659300 885657411566723051 801473120039597633 187082280308171570 167202972939230550 18764416654364119 135346263052459986 494661342317472265 22166452078015093 620523660608730630 957394706529358945 617843707277609999 305848203000772754 170861043433066856 247011961812569108 356553891014992839 684609988549200835 727518173994078239 47988665411033211 374579061115017083 488400986728499320 92614344456767529 630443213035733700 225570623752614232 182241239093959897 875489407984886417 376887920846788937 858196896576819624 510227533947351900 12721219622729908 864137131413811450 195818374575025584 376688694854799009 60038672720700973 596557657107970205 138677945577290951 142001073190025956 294578932653869577 309752014615099642 953399855867161207 248622542799547052 31296460166673387 331125913456691280 740920182695038932 456511615934619139 734377011465993663 536337016481240525 809242295724101708 193883545674321841 461574174832361393 355998518090343980 879726488769953617 925296688932568677 559143298457852428 703642231494898100 241560239693719259 79523551633587093 214887951466000546 682371871202847231 866899120767319075 550217915592216475 413369707729410867 403230595678920049 203969078450958997 686651274504982747 507496624836010808 564441819563710237 110850256053471332 165077470421192729 523705324245149617 898439128535600667 443318253373493530 591395871497906835 614819406553833019 211789784036742340 418326368125111658 598815168979334770 109990794107578047 93071635195521210 797614106600102788 795713607569300486 602230074769258606 414584191736646974 483343413919260395 28560738591458386 657694115519855121 838610657032824010 933214155391112097 152095128334252911 848933065506578965 199535482360376798 694353385848826140 488012344542590832 992286143212683104 644530583109763734 506548433124547352 857933384474114608 907266312023806697 839906372389114944 215626235718026559 744170248031919980 204289554581567348 19772566144146646 237178328591180426 383980754432011117 592268821893408663 764546887293846035 311098361833187571 95308906824302059 638803274186014126 901728520498016467 722093990379294482 912808019998943619 797036813147558806 663230646213014879 4403629189841792 90667155629631174 430132668678666734 93196785596209814 354400345862950537 689755506400301331 417203723611144831 352573295855522740 123158740484964275 465554849423980572 394899292467588254 110894477617954469 974061287734282841 620706403248609321 176787810689665276 141962499044505923 508697294094299959 491065857271897221 903613417395168690 41346737596984091 79600662110416147 358424899584633790 11701680403912669 130311355739823448 447693782199002638 758494505816482251 393589170279322433 693051099027801929 460560016107920562 944372520731923203 916176012662089886 779007751074307479 271864279294229242 938377840228454924 999980057615758454 316480403033516746 153526423791330072 945359844908971082 656075562839428245 198719328180195119 660887434293326279 984165796794665418 748162833510585877 405828777136209027 959885426158471234 873749871174694310 49739034227104760 387384467937606845 434785755305665364 536609290381059162 851982547531845368 576785767832865265 739174466496409776 619001892270144445 453175643453626971 105914493875076196 194667746758481421 410371690874019680 431476500174080245 48830157572664281 411976223816853538 104247633502625734 561664241333022125 703887158928548046 47560607472562699 27791918876625922 757027403470177208 657505581564246406 145411604942902666 359149805923723304 755410353235682561 597016504732687678 471773626086974940 8517796090257752 267366897097609681 493375442474055805 204242392302741059 797451338077172683 139082393159595981 104289556816228999 826322220174499153 150904238417453200 941157848094178235 500124266417485350 865121876156234051 22344359173541790 730313161484114779 826371869589892054 577247639252280859 803402006436145798 184999304098838669 627233327825905297 319675804712349942 293490416546660858 566132194118382779 620207128463810949 565331852722736643 556824102703132536 139046926967897546 172071243028336007 942457249402956626 278395700794985519 926146436964883871 39849349371645841 379280997937668750 9102584734138816 87597190901692372 58130287528935647 617517369056033936 382510910038181723 918994976331572881 821766638133593404 398710896872566694 257943506376099685 758454551243976592 333411358798495425 992639135342378740 872540210100685494 679492583487827227 205092129840618071 767291654074353310 815918603973422790 428049020288511027 831411164073373653 457379336434812170 643841968715301071 415386709316339593 460141218725026677 592829229531257614 18966829516331855 177208273945431047 905691659648103147 963718108219757790 188509427913174040 746414515173295921 476975317008700110 556427403192660731 692489469581693657 871085695807098338 316365049410867529 875199730460435210 1069678095929193 618207791944937113 677295987832137806 279491728900841382 587509020047365672 11948795339742260 745598818390716258 265662401349769603 280515577312528644 562881569269226810 442874715325839903 921039724830514692 718794323824502086 953311659511573088 972122090697189581 813204391748862791 140567505964290853 597789318436764588 874035910732253817 898222762728188672 74443918496738815 250683674178150660 896864054044702887 8570405664800258 301766790572023581 386700690502822018 694980569005578042 764454193437647476 897099183952196030 465509201433998380 398772162961783726 502167795613891746 658093978150973653 328619479226601424 683832921064080581 3969050891312615 649158861077009138 392085447025459131 56699492467374552 10679748988846541 942882584011625449 476197083812431432 118060641053777064 18746168826914059 554945041530885823 771940688110154123 220668206082471735 176003183790906020 766285367714388141 920597907392010993 159554304360741200 75063620405106657 459945235404327681 68053862667423550 265284383715708782 601607221348263785 594230132656951088 991917235915343095 298839681462278695 137980908615132316 378743477656327200 953043488604880256 574152179134207979 298171429987968508 978958438716446682 688259010003842393 728747381568120634 905151879149868047 614219989780194722 247479594303455225 828552626610605857 131410865334222630 426243264484899564 517509157238810210 285534267133377176 853469635439302133 509068460524220086 71937214529893597 847757323539635943 985562457155834207 79052066533367450 194481957791481068 184166369731326118 314787832467391600 79299913387985688 366552445301418070 822900655879891172 332383204159083002 901238727515614115 214802458637861725 672358144140434005 672812016369636801 349678811083991124 248011506959374898 765579694939206282 936285727579750261 174778119278344123 911035213946599849 103814695132505582 108167365029374404 987264363663924228 187472276355079096 305281488080535519 909080256040556241 546911159646090098 948331121412002060 288633346458455983 346679196509628369 701137493527080639 405116870646244949 435207544571929826 406513614793623458 870301312327681548 888840948357968636 403827479638991929 649673084140497878 794281792575443300 691368836822810895 124694301446359173 745539976292347567 468623052464828350 314555553966225281 504143865553397952 641463580205779803 51768204215202741 816020616291943086 154116448026228079 603498809925940685 476925568163169311 519710171262653457 915394888365278785 897752233146395985 48248599519037690 782247226987161569 384378532152839829 24369434445632315 305225607396426163 128089473185817703 857522306131387671 849958133188080962 192543694566548044 146460594230074717 326359214944435375 383691375936269735 27247014222575951 178275852179349830 842130515408865429 486812153941875860 156093021290703690 921435781841099079 321958780100357358 312376305145489663 230955941120256849 200822455599114648 32666370210908250 640964792522517097 125955897431165001 764069069751679029 13216443199623831 621306524202493787 330308675863438370 854832671088239137 173139860776654686 543199480966657635 175246245680401654 383192634175654188 174624507074324987 918984335930508342 741829353441706888 22110608355596393 87540852675042297 125295799530867294 884156525963752265 176867611356804305 678236376872265359 609356582654243621 280633410980778636 799319793820341154 213153142890122319 34520635831164608 215942932848600579 878412098585177849 7732013553646950 662733572169845680 140564211969868631 612559440378302118 129794484255291889 848089475978551610 845350758740669609 800344892156438273 753711463384732109 917598186050733205 181518306338766912 295431203952062523 359483278509654394 728286405610926514 598620267816184150 483352115030329641 753728572408328114 114810141357489356 610993143837453387 298012892276345032 358287656244422023 251140603495420674 9154394384026856 746680247030087241 720379737010248348 84596040614618614 257240946544804523 366819064526869649 634933730530330247 982057251577963507 157368554137062376 436510394923929971 832296053628210863 205001651936677681 364548559195637220 670405016948518563 161390467947843887 452266274966347885 904979515923905317 23012713342928420 515670552243791857 306811703978026994 82503011970271630 931055355058139498 499954506777772253 97246766069407583 496187717484933864 262844907940444681 54939268905379901 896670412298875567 180608841370290990 56949991732796554 164007622088160193 367072272713360490 137430903266217484 927371353532980477 228573406739068269 154996574705800753 801260703048685618 468907486540568995 137112039845832183 12431742647779090 402232053475688156 566841883742631478 166367129509018966 709280278289573534 206338582027093663 852950622436368819 514539387922313646 397077002802540581 534692976733081455 893623784144766492 299806301916679376 200189131525406401 460130607028528096 704313373014571024 616180803026943166 332998948389280993 62179231296476597 236057644162479549 452074439439379392 174255708677246447 931191787508736949 653362544750704004 251708828353109432 87141744727289430 99632714566659249 814694943558339913 912902870649733145 424483119415954576 428804534100012315 138323656454657433 992637593783932802 191818169653101589 124976597231052349 373129977612987256 651162812157292880 558051266781640623 927120741518138626 687059861794251722 893950455504258729 756586940025402811 52688358789036593 843955142511382485 720154362361597231 349619889663281580 199174126904863179 913806067846983998 338699351347683261 677845177844478385 336221843730792492 229038082627798373 554195187519670855 114970992578125830 138582244833863082 826906440329600972 763950916083582966 745858276390227168 172215719349265512 384676862036148671 290399950153582166 318862699893887049 617054558693321247 617256709946796801 782467855292886048 581710321251651786 148079580443624429 756645823253642025 577064441098158275 527538521312315453 998776938985749742 297897918238394132 281570675571308783 947715301475245970 574484278339023143 47205957034596401 71801633395232555 241061772218910393 947691088792910788 973002984619688144 485562404789380143 199544614692013699 280552435274147052 824410084426258791 907381692743904116 443807627688130102 119214130911266552 219567048588890367 6601454414268019 296427604137882673 776151531662783544 982320946534409535 816182483350951677 773102029859886651 510796447598029310 281221794492712034 533796934867344083 16636052711269905 426994754374851915 725881738090115160 12941979668974662 528413481147164391 250253256313602509 907546129606792201 428636585231609945 654616325457971921 415516646179386427 78244607007221109 723711404467272871 399198436166641637 773578792502374373 303282305541392953 94803217286571934 298110259064548264 974426760085756419 184550731527706012 455428023713371194 693176768362671152 985527352753414656 582483721699657892 217409487353395529 587322495541202818 725817239289341166 197447539442057084 440034553673166915 71535698946723657 618012341377361659 693340577974609484 178362797234902864 773203467719403102 663547500740090900 356640681554986173 339905508256393064 383147018873643320 367154526327866163 537369522933620467 54986841555883943 691751722126071348 791484270278661353 25444527852006992 31809379049366927 504111763727854547 568962454925189427 553538411301330058 389416056369102949 50574980938506342 651400184950868218 920784996113597565 831739529747791382 409025327355843000 860325427065264875 404371210392199766 538588735393292952 778609319794640266 466108310722105431 777205524981632667 483418276004465041 899214634352612064 310124910935762966 591122468616422480 800251060278616859 149748814695547860 380646411668573161 513524532740155939 593133173854343509 309043698405874846 232244999007823130 275157809609128659 447544022193217121 751183815779479050 979095655269534899 21725584532702667 598424970633633817 537529366790634071 226747503411617898 859894558652685639 200088545474870032 901287099698191377 231961327813157048 79350727774286913 955438508390725187 312940347110787741 841709582590562840 371270938322337211 361438132432246342 865627193594360482 716202704799357438 907743612015137853 535697173920051529 584760349303008839 401596381885731419 92501610379952463 866658372007648798 748041923358608969 302501153005631653 931939187453536735 346684690164390513 958862895156528465 841346161753588479 977775940947241830 402633029721132088 149308908768885099 178049326960352897 562510706063486679 104229233721810947 202075790924742250 848190105142830422 785000501898356792 297408550510279106 166540605896883706 373402827191479361 693770272114082347 269929022298659729 946117659441004659 736923642296069075 502033827008589039 733666522552064548 403071867048461928 967955063985061478 131860076514204583 289388784654538636 482522527526980324 533685824840412088 269956697444276850 331632957674538088 466734237415777972 309791063336171893 309365637060148180 175056306979037336 443011411489888963 348796003701920876 136719856882168283 76845840333500428 881695159784554499 737172336445995633 236412492630520359 277407752300681301 338311846173323257 451265340629870866 131102794460842521 500274240953507363 403760656459190223 732141894026137651 33551279658550465 356647667149682911 50399005744859751 526704855258918356 629799224302730709 870497357313834307 30735981532839089 648911982446721432 787569275963693812 453657790834065667 849798709699704499 985631677587681809 83765295952705672 328564891624078267 689541581503032883 658601828960895124 44977880255878772 291741754378166219 357501994488633771 377091337843264666 139925349598880758 440592338809111450 373772777915839331 822981914147447308 780598709511561618 930223305073713129 169539828283708625 538858657533261684 542074620125893766 438375814758866402 260055003389291700 620505270361312436 364663821318696266 473936030021721189 712809643767034965 723602509427504181 255895095258110554 643389253157651819 902919787855018928 196575677157455166 786336852268098028 590780863233245311 204445741357941952 533604723891172052 513622267363754490 27323002296036507 85599060708607273 769103391180214949 581517103450997849 493444835932925207 850472512024926427 500803860994844914 927260167945709096 3061467588121131 149485644211303913 1673784767535150 757927789669100623 718184870492029907 900843579133100846 750912309659944925 676167117570964317 6659803131242207 324370512533364732 217531990968206542 472608989438725740 359371128604051831 607011573794726756 183997882568239986 914858840430167877 636009944439448208 865816899388559636 200143048994862137 63550061629763255 34399133332261530 802456709863528725 833425797724228270 765655270418335752 173814719959959343 557096082439952974 976545392962655133 628812428029764425 103780110534649741 838212877569839581 674237986423433200 476934461124257850 737782740980260527 730916295242703605 488488423206354532 332587013762249567 904703581296293452 397469680721138149 377283234335372162 932875441631186663 439764285746732151 76549640057555900 315247119444004903 364740096939987049 199114111851536683 178327898100445838 366259250809539772 586901267510397667 75518884181198799 500505243550408051 68117717817414638 478467064134752744 250700051779586761 771591572992578143 723283694660960034 103069458807614521 747596534550314494 141689161360333407 826480901415880431 157841805859055526 12807733105952411 863681903302640251 450639675280185362 691707997552639060 658950412467382551 509329400836435104 370526038179218435 534918457915996366 621168479654064058 482969642547151266 251988013927264036 1837860308978416 425348911063856251 141676072769779606 891458124690147696 724345132367499890 661583098332444190 648595201197640323 560656744427125692 490824078405077789 99846824123516885 959281146160719799 121905775675956815 996576115742948727 838729249574694038 584639737064143867 993924176998832774 40755150039543373 902603832189174470 868809229863597971 865262104378336858 451901848346077855 38516738250575572 51968779548021854 743926589224788767 870875532051597426 64193072682371199 567258993599731984 169591558589625169 723475657147254331 463798590654409572 60561194783530759 746737438323815292 770575059841564379 27692439665041852 654305952166672817 445691798847110540 842361111355652534 79246807390680151 982494192266291822 442182515524080810 713943018241023871 708913556246539662 445124407627287917 51200023554366636 882429983254984619 447753666741679100 660963032626954734 515774558489130138 152471797900667820 865452075577814640 377797061150559079 384038499474838092 806778403585504662 303744356735225023 763481147821433035 874919881942962719 672521693948662176 889764941544719207 66961774080961225 689434245291699211 432004851025162592 584086498322313880 452615758046476610 689507381438677592 779569688642749389 328736704272827699 190573433096860589 851532086850731613 444140530882499422 779361926019285806 678641486900246438 320891475904100630 744479709241456669 747572016555712253 83151315058906933 827871141694780044 686670116613905497 232288309320587973 408224178644469253 268056198160488166 159053375178370159 408824256403240979 70310366576379968 411183090652661533 495413424798813549 822529816087056736 861826949195164526 336763519406684477 230754772616097968 900624603021170301 618544801464744854 750180426520348664 539140276253035152 506724973082750872 153085818071424826 402173322707505405 178563655735658021 587911121126678991 26729919072394915 261492262809982428 917788344382486339 888027220258525264 575251000444990204 692047711885104027 525663909462425799 720430257207816442 444235341162397989 71385993867895943 945650483607217898 150706999280524220 239151545889615530 869937089437364140 31580647334656456 55647190001965714 836157276898881104 509539649749371235 825078491567087297 980810215539435074 770774412737820850 694958106230880434 315998210904778012 329928693741940878 696971337634652774 498455112100353349 184420605165793404 922514626781454555 716584419520341794 967355678182417320 347923016576705849 746791599126890643 509698993410310631 936335225214391927 814712487460971690 611111237324509261 178854726476121629 360474872777937965 235075934132639837 817726092283280271 510267574054800495 77097125483682257 209228537013456070 10244902876001506 686478838780270461 362897751309377418 796382120916295672 380643174654526923 803953577725675603 307813779699179185 274638804464943623 348246081006787486 830282415693753182 807655847984882371 961157855074547075 11882462195240759 986318512138646549 13608789933188005 248903515015432101 916771292255885478 611849000075493391 932742402895108881 938054274533000974 327575868074677784 214664395587967583 239120045983019102 10517042159710184 155870837457173421 625570306975063665 760220516296597431 654161326035006714 34578463529119155 548176480294652122 520506142078024748 745310523876885991 811754108165449241 414553481797399433 548210887478124889 315151444154701575 522134263529138645 49288124406517599 227566900092650634 162771425233999777 359238536863102914 23512330751603824 437933751930582184 897486711974107317 986202245898426574 773214382001662311 913597074924242119 554545267682312795 541923682593584367 196719704872936009 314429725190129281 331427666163926918 17733978336700210 476048815470149303 443427515691996173 370790645953549965 500399904706212129 801332053174650077 510410607661996215 878560141665316695 198714571029275795 756043013491971837 240257741641295460 215578105941201480 372538631868656504 683367600306964512 378079455767020862 580582367167170975 444356242843578634 841539513331495694 277090440309306293 62842200690714529 613153044729544732 153451934668717443 683835854633108626 134839178815838629 397485965301703118 505088804569389942 998842406334127759 897274134442091604 387879500630278644 202099726132537483 882285444081419063 987841266216967468 211495350708825872 406121219838923154 73998388703574408 562016711144097975 88540865771977110 4397242614248386 965182626779939053 454509884941193351 280420953486520781 137574570332140819 169174140212913480 487518360207802349 730780076075075315 467304640483078870 333752497331292520 32750530816565221 605695171608167518 618145905048305652 484468380417601587 363091912516373524 407020899914572049 606809455408757872 3500178755767261 352298585490927705 255303137816928719 573344388931548668 942180638949115032 367846971716501768 478922259654709855 615288238544184583 467616302743073924 521178015297983840 322389456705382108 524048899090038320 421884078192120138 994764475682136283 663061464227242404 23355188590113064 656401759689129501 798086922325571381 125704344271303420 206034105277588928 678645905283470542 103296740078475555 256181150512828338 69154530249944787 370673164464393653 325037157458987408 12444232766562810 740085403196616101 602935418139607583 644704834973112742 764064825605242184 629764625309733162 854249880589682620 930419472440268008 905903439171100864 469698390903502722 300001107364714475 64511455031002487 431508091129047279 916470603935827180 249075634192628667 740036557221617166 680505340187153155 658188068875168688 776847749579239871 362009149494004206 764447772605960556 347233557391919904 125104269037378606 383492889516716183 269130596761058928 701602195692782787 421225634349071400 455865551389113306 711530223004299140 254197566921780974 94596119526007402 24986378261764132 817452191654074925 253023838436068472 578575914116325487 848274917252561029 241999846195266147 389721947025368512 764575301995538259 770912613384196008 970902966522281985 564349595241783769 206743928076713471 686189337504686179 564179792253398927 952165981757008470 627239015065411479 855380154088781920 550741559202835759 505383232903696161 744939340497474056 252514696637876684 78094868672787575 526497904090915106 223597775314447180 382696775138253892 435082920869343797 396787047543405943 866767909132733645 817308409459038915 285639231203617805 311936974485408190 977995635744615758 257692642257362886 754516665250918544 704517966277406198 506178728957891106 844703494656901214 949669038334237187 554886578452803529 4751414042422597 992904009485106593 992891842661271103 368709463132051373 537458582412582171 609596313796398642 740462875405283339 726433096505316184 373603431917736425 733422673692567516 650563726315508750 75984378706163172 752166831836453654 268023999266215354 820429914880535186 69280455863271493 251357573154877333 649922141339974575 60472510701558456 930038110167990021 123196430668576943 74034285121774556 313841567064178131 633641199711396631 222574820126985305 580381578667282515 354192805264352770 29842811035749989 580815675165028156 727301578121003182 828916834642536416 255855652666396894 630696356273805904 355807084512500061 365900434018830070 222274860598969433 974223005510643312 683169199459191509 820151249194949206 67804449074226173 975801230586265231 582350140030807905 1105601011708726 711060498351900371 428152484562115823 651025539459628917 260459442164928135 899758248940508765 974498644743285040 86325471751983682 191521596134675663 241138386422372105 829815346479230729 687221427032747320 402027135819608644 216977594325195224 860075383161012088 419812459772345577 240605643169398843 908709926042072981 792954975900468862 962322955681170701 867053374026383838 589607794536076015 400335925818689096 341690600073250377 461080138320858980 335446207657336618 60892042254739365 3471798616178159 71816490531894743 524195779451492300 711015323903842110 831799628685287830 411163450306146340 558768269126164632 711711770711004833 640372787345605437 271045226777679483 275283551340184891 920209044309856558 906536071719829969 699187162559071116 457753657756348571 578401641850370382 905397874938433058 987003329691907194 297765938561164564 215306148718222225 229912767890523014 436993083895800898 762943788274633925 973960077052929155 784414428025264233 505022350149135469 602458202338020391 819564319431842586 620103663948995032 656694053680449932 953372687114960340 873033809473882746 835977030103728548 607052930290501663 514168800846570941 371567639242440105 661477513107375375 494938066912989493 902320852471952171 817858998721795820 717692686463408392 463388739570009302 859774103050417977 625212139572513827 414361346161876849 53087078534210536 939483965179726476 935517435786340133 940988141184992571 705950579597547673 778256373711735317 14995848299959685 704822985607563820 698248476126586329 637628468454724179 467653266637049845 399874201816889686 354723420202834285 454136710460071179 535741566233174204 602872777801809664 844621099705756583 740506828758304122 872415620779700211 678396120644359919 569520811163787242 260355094942337848 651198664957515737 60789546189505853 492665324155723861 591789768069777632 657090038471127112 88963103044078317 501331744875637480 529973631737612626 317860528506072362 417731172694306984 796444090040385563 14463710855218143 50362070573436752 966639880009667546 517202275928936120 855516906927580171 816741834985503130 529336771258310361 632956369728876104 33033414991027103 130112325287738911 459043229617150951 161794766178614241 329072370603479864 622459103127683456 935962414884424894 936913935939296722 730069657970869329 753476930395545225 511334881573332657 580140080549868052 942818559459262689 419488159561744221 722709690171309475 973408848770961217 949482487831491270 28364336097800486 293765221576965462 317704631356247466 406775248724251706 579482694953925502 438364050768200043 317984843660908627 592190067620278148 698597795560815190 221282504998330846 563654083834796923 560312058166811261 852623788022102733 101905130210213191 19833289020455511 694669046713574489 388527637702118 689585757909325731 827890194723206202 471083958122968977 301073495168734260 481051853387689109 223128067575221893 408054635933345705 544991873075315483 120866732575721513 650630327130477743 91704523555267752 266531130680145355 798457041611258593 392882261463776126 290795186279850513 976561141853747440 164914799065181623 668056135838004008 789106337410265832 238312682080212992 974501683089058137 218970429564542879 997161142820857380 112195459712295815 503211486817630309 351078823230441884 586662041086502325 674292340262825915 751073884111598034 343516230226548822 785103225836477201 198351612679517036 616800205904473599 533297578568311336 356858787661231819 964976582846020496 658016793865426482 822801936635060321 391261003896136609 431128038709279179 621536840318918241 265140998370152643 486256876688157416 520651206304767054 103920320961304938 600909893549283771 210902329314023710 590066741314288557 547515804140528090 711877200653578576 734206205786228224 204923570765362472 846565000725081289 812869989798481187 783998796075886574 885162198966070598 316270170686822652 943878018367409472 63096761537029135 177491201782617252 126096717043777829 121807416283717441 445938748967199089 443643120076210352 91798705175703823 905473456488476908 785475157360454364 105894644538405905 119705634304381181 12896608957120321 980887665110391656 9596803769868244 468114934303288050 142527008590614600 651410030278436310 713464754245287754 461521475617446670 647899024360936392 486625135921240605 895130949875323306 929588876523267370 89861574566568896 462204171204360542 320352733581768443 278567048534725060 184080567757973535 258993943128985822 812227643463203933 696818998772251905 134709743967145810 30230353022430018 790046936031967703 568561626463508175 900988777904388682 692234609062073421 998171076262478787 833875935684772387 339553259419959262 6020235632470887 847918517680902161 227141493577126080 552998570054632428 583494869149510874 213437292061006504 75172856589489324 894013672276045014 287656430640922489 378818551251319871 849591997857189588 99163940723242037 488485415732931082 30466528185401651 79835567336712588 258321214780606915 827347859824991017 695661055792674823 326963481372218749 68222464431048321 868854216957083867 841337937813461925 268273415037983792 400183669237064893 307516980898180403 660834319376309035 932058981719815532 537324660709892410 843323768039083790 908495779795195171 206614304327742381 220324656010948986 843151231229053122 246240869015338801 451338364166224841 257746259006309930 342659830691045975 234802822724148298 187486816783986029 821498845642436266 244132586899693028 25898299187926401 837538675181702640 144053725212966114 626582382358621357 236849428429194576 469630479816870000 356078195747097896 990748702723043099 939485625060866327 932792087943789037 769202394793201758 508500265268293845 111911590643388635 356481231108166688 939064682240524215 99398521097994478 247376050989595918 170180417789030782 259875708620827224 397945635841803933 80918650214464365 97896327844378826 635988708760035074 669242368454170734 850113059487317511 802782735223779282 434301641408350327 106284054840631476 101483780204393554 667945002857609781 908440224342243922 397236750506298619 25680869606341632 26291814927654032 306578430743510416 974511696591771382 190583292894646077 824443096896443589 236155784743526008 67726660749271718 734831226811589147 935924988579833250 163527402971136626 441489146681428706 652311576438674817 234317519702783233 856382908625472504 82220029257910474 886869561664027761 945491414356259908 453089964402149529 790994728998979759 13234501104177366 932286458607408281 851400509867405635 194804136651472672 497426772695463179 814170984151048056 350948508886231142 313150737436466973 523750997340083081 591662786348808940 613736675419904727 531228133454441575 557815518172171749 927479357914329060 568387992567758686 172020756674529442 615116390848432413 80738332094974452 929673936054396694 575126787478296779 654627048690944925 321471934481981129 662622809575051452 930335889999329600 721223765665862320 15004925765450092 455141263682097964 558553757910585401 776135765051303422 559581076310336122 126689699517782187 430121541971997321 393876601303017713 751931095582692786 385610829233222429 537004315270275934 698419563558465705 188878322799225632 655975205607781625 218284162122606897 147831344397710303 740701289236134291 442164328747158753 277749466446904264 906383113912246973 175115550843500439 378566696823018309 2057912198117956 248254313388347441 387492662997463805 337341351628716087 736950611695775697 720394610274979041 575766138789966932 225577425640370627 665854810545518015 827522337315428373 594752996166079237 429018648437383454 369736061159750549 750884720474420280 487273688222672092 507833851768348445 42511202970948473 460713552391075041 42823317446918346 219642952694215667 212304704307791257 255267367423735298 980257581140425353 604565263723173882 468491538205486866 528554250701801639 797255450113496210 224529674485817997 741559488829536945 353505189686663205 34961690055728443 319241177399871865 990970120826895624 427565709773520035 700556048573023375 705435644151251680 954497879489260510 149784164729789833 235559474250169083 590046087655483902 224220727632511617 32771058036762517 865666533519395427 943845443306715736 417909377938479174 152844641315238106 474844542935183001 523201253095447111 708366880916313492 81699565024277930 473327199206580674 752971265034173674 671133888360679116 516262931037011732 787524012920362758 349736901404986342 737060658990692933 358802972077169521 143259031037027259 892256281594843107 876800341247838892 745399511123439496 434164839355726443 391669248702012604 77340690442456954 77412921689636563 536719403186068489 658663339472065393 394097962772335480 626072790758161561 748830109532254925 845394930329462989 489678785782722252 762222922656386482 656603730707401224 23335603666679578 764625098019640748 532456686414206051 807558630744982218 877676353547598397 23266222471389345 412724891980717767 214629022599039710 655935674912610913 781461664112877878 119415741126799126 318362376793025498 47249897356885735 204301339040281459 456321149524915716 784082419228678990 833157289061572737 47898138034294504 866218520790945576 616253237923136990 907240530147066809 51693740291021238 367405155261106860 225285234918892912 822437273360199877 762320517530224120 869618633912225715 136806123415392709 343905754920671996 467130488869451952 276871194990813954 978434604554994722 216835152913901180 148031880739228780 587003620768267605 845817872107449298 620937247443087730 679435830955140885 657487874216539821 674144372743676790 199675626702642610 111037327529623687 720933623858897201 890235549963826365 328761650660524812 314029257051316291 924539048938664218 695731923561020406 84909783661731233 328684427739968491 929527553149114575 340746126439922854 251754586159177227 138718843185272767 208303929983994997 324688561343246494 777622255067960676 675405821328993660 347480203340666948 118325429089651643 562532889866970692 962089991818790880 513612300939373401 877522595463823153 688902095683754649 864256846965937643 719170891856500294 249783010428234589 162746737895719344 514357422709690736 788033233765966084 836598935375005455 818881647489326208 422412827918210258 389913234427830665 483924639656599615 232303150598274836 194944597852502801 334829513286389686 249280577330750059 771441113349347245 619272965397213705 318127421719601437 375811960859655124 581703753748608341 382458424858231061 634505459241617764 806269145001617437 119940831791189091 107165344183710467 830597642035887112 637221677826071668 893724592149991071 514873675205789392 815911600737172227 200324877947746399 186498979911057284 34857655034883104 335473795957871718 779402869609387356 484994733623912387 663782488751436365 670054908997229576 947552518639244398 664750513017631241 576959563785412000 64279029926414820 486106157127269932 27915236001689806 490015248269555447 450590183777210802 327686148888096328 540484696630464905 847895213761281161 989460584525297880 599983640827010129 353765471328241534 199428514419674872 615481057038863377 913088958029728742 37300124508708692 734419213357142369 385414359898804425 579530812055063646 384226778285365932 511481851057450559 431478693963905661 497403125892074276 974455367161470451 549944180021319848 129409056279198740 850793219177798540 80102648429748300 845865626991027923 155786233866841014 669866812339435770 517660707630624109 325080692907161494 762649829865441288 457277056547001763 176155495557044652 156184010393517977 191628690821544162 993464649716689069 214519166758673771 787984798006762902 442895622224596540 885754686890703310 64196878811700611 245132597360757446 683873745708284820 525160329396311886 616056303407272952 733176794831779382 573214114823299848 309881795135694084 341075991681326880 870408935744882453 738306963031276688 606794087578393508 369226212105570711 534289596110602471 664348683462721268 29511930504138335 802189176202155433 319654051575607756 531242161076797189 510227493580978082 275140221429103910 372430500409174673 447976944893041621 356570903227013254 831399672862987886 582328644575818888 112428047202518886 562797816251331574 268021657108578575 216059951762576889 163617008059176448 910118844386568453 304833804467861640 95196850173883442 677171954084322793 168078325447844846 420000648243494477 840237801939291476 753701830675761049 684276535368624521 73756723412240702 409150946174657021 817851986224839297 144245065386681269 177196267284231747 740862396163724250 738306633941026628 675675386500104547 680609432991116064 319451954348625853 520782806811931156 124071518438871440 901897913966885976 620411817453014036 985950614960725397 567675898385198979 675007347663050874 559327051288605991 909718168377027958 839731694828793510 338638823103915421 541800122209233729 612588781603139654 763981073840661406 396907294588108303 715766966759299809 927669906278765997 709846720496256098 698458921811880543 470639904488381166 821349003149250922 376573229763982165 58569665058528599 372993378371393404 808542328260042876 356788821583379842 301790660075699438 232501769543135609 736510895776401413 908346196032770239 384097181955546973 884896374785570761 118810445532994781 417829161762216855 284665576471253067 522091290324462914 854381650564445117 125368707130201747 262525771588047221 158530820423044956 873782952119611285 109296216792845195 267830751475898402 132110108148962085 694564952184539756 170499009656370310 296796275980166452 287388335625385033 122357611669541438 79745202976714510 996972413435192602 304192884528115863 290508433751109668 420364398475210815 987524450409835487 795344083622602407 190037334399292189 802141328997843048 490232165532394669 364790194409729227 724939422362144653 753656567844035155 798072706329158688 354413578316330579 22534188910121075 64746748040194002 866578376811443860 945337620564393565 858723764808695262 380482268562820871 989584948311320847 807257711847445821 605891468242081061 619026017540552538 25619074749747734 68177824443714156 916956147201600724 528861986872747036 713181219330757355 280658682527708716 719437067847728663 560747105695522117 439439385331645570 60670536750858877 903522590965533814 475082193699952227 366588507234527900 863746750935491755 238460752959646107 226423507682442504 119448051178096507 44607132061134117 305475085433415082 114401028737562657 970583348778700238 16236458814623982 202245895832976042 10969631854155195 690448382731639197 961755326412680098 772525519801200020 166791613447282857 496411295589185620 123888839786302923 931688558447360495 770152678465779663 730860769445954564 374388241185743667 937812157620597730 593862100423922781 573889210384118672 119929560911363000 74211159320240434 190483193820914220 527663826509297308 626912031199454977 298819773002488282 430607018410851401 691732910434793328 789189034007544066 734303347583502396 768105665479888959 882386457067964506 546169141281270530 406764026752410099 475486499692809203 624010007945956683 752598920739288229 754576386848162307 80634284483416401 218679508165450016 564974016453956318 881535848258174706 780776768854176787 122708805919132684 534742291492217877 229707095664145589 816953627385595341 362216394779144509 648123677299684936 221772646396541501 676552976107012250 889425841408824295 556627626102226195 707392246040859306 660904048497435863 853233052233103720 227156349398901262 364491326660501767 689458962590629524 393658896306990165 432506295824106011 963384130867978386 502163633085035512 472946300735927844 574145792714458809 560438215632492426 756048178243227698 940979896581145571 809749747423501023 12500111414668272 101862466799503069 187025958433532359 974676322005492270 668375970473495838 560118473289613345 201612335199963702 731542854430925350 212576484407377980 430185500040871072 404262951460403314 133106308174871512 554311998697833257 450210757018551244 766650508066048038 586336272955977591 415061915406224211 593525260958680454 25269540406571614 779008718091571239 749091487527142520 899368249155425093 965182708372455964 184511851736816970 287855183440377280 495557309313374713 44327523387100956 943256420025466221 167865917058188647 526681818122207238 343466870420417650 902320349402620882 878812092876529190 272573352145106940 541372535472237398 167390284007229565 645126488125607190 227709987158518496 510510833892254737 294341557212461406 538542015391614440 147306484824540402 883746062100267950 41920442120798796 145485900616893461 686614354269561328 48751054464289663 39907646816747888 913513001366009809 151098579781908238 363636258598539515 136050423620676172 293811501530233834 386026889685125681 419869256270614407 288697848023235090 237482462611379278 822918663631598597 452505143474780364 314696728251933990 453524268299679519 804015305915877488 107332217060718910 614196623732380362 909983084499642494 113736536248041545 111264003451454177 230235446969244794 648620530490889816 939808685637903297 56072629312409288 462135303573608415 573421696682142289 850119161294995424 767875096014367699 195079677271374558 442664520790213073 407939186640603805 92880793452065220 481862697831742661 928517431094591315 151808932196918487 388487212485821144 510062997192982374 926321871794977963 779847803738838915 562345236092110018 736591011542002000 510996419780676707 946595091640972304 910848517341463830 494815326918359687 324604900983178739 176040046151598974 13292518667224104 796068479906267122 337159608777835482 381252841776984763 318396844591382898 231048709784146572 182172232255194443 342901714503941849 102429139648274172 754375619348327555 633969926394303969 360069029868886145 904702940068636826 687368857407539969 964394332150091576 504303473393474596 964570133346648386 619210102834333626 242038287753583490 731584900166975869 888248488200296267 440495277302482166 765619987461939121 792381626715095233 989261702526559176 957061601765525287 929827138713570081 107252560768005404 793507097979741856 148029195196751351 519753853488017961 303270102157324771 885031532049092197 239358957681945034 348967678204481844 772820464268270818 677453179645544787 870463166873219796 518301949268144583 121991690394347551 202037269030032849 847244793663288318 452189274145303232 778970731375273918 58975156806160189 826822597940064458 488372215730463790 737548922806291404 537543814719111540 47866749658285619 48794604404002391 736005119818434863 788414632068189111 71376239969993856 5596430076636578 149932704723533204 103565863536006142 914777385754216060 914033451599208794 124934852015758687 806303729537606065 531725065112649224 404178346888644326 454576224202388209 150288261131051506 393672300374818564 488042474416201181 654434024881618609 675865602779039658 989818760939356744 446417577152668608 161845889394525608 736581407555718076 303908854528223483 669051819548585970 861054987247982374 859566751818459149 341572444307003554 665993989441249678 414130041265543280 589052597374625468 415134082118245584 666499047869795806 168944450495365192 698962448728509769 473551310584773450 47651868058684404 394671901899465234 993508896552380916 63546687795442267 936302012006654205 500037061510941127 370127677629175316 566940409019888619 239630561412925540 289045702076190617 886921820929510114 48933515809949855 310447469616170720 152281830526505112 580597323940064214 297305035329037979 151201947893259627 275569743255242064 142877258019789251 881674978634240 133828236941753499 812933692120262283 429051578004783490 104188961606934794 285752458803596420 55372986887382007 427130628548803965 896508925822213008 962066713602184742 540854129175172935 270366423913995459 912470349408518523 208978982419290343 220099360818932264 994930541200540082 266369615324739941 810703263298415103 106217478453752240 264729509341996091 754477414503215946 340852465367175338 463202479579887743 860670959498632043 198876957087654280 674779588612935327 92649698947351976 5063146230759697 88692842848087938 27587566477066882 564287300641702114 146388350359585764 101492369613572547 193291472112252235 567136091387304710 94084602694891853 543704627295126476 591486086994162993 849381037412316375 790816338613131914 549215337741087779 653986069269732215 32666823023961193 643651874271762471 245413340034308939 558106682178508321 61849173247430970 329029664803108544 652595509262147694 856985005451024414 286761710096788932 957068914216393447 531071403541861130 359392548149409960 891300787376413429 960551587937293920 863974706290062225 730699324245947006 458168173923137871 605310952134731003 778695972273681048 534685956255462463 532565813024735270 843892166797714644 842042480686711457 519966415180508764 169008750575383871 453898423554259063 674329726764484370 955300141071781694 520313596366513093 335189090071149963 440375937069673653 880593981869488233 597801051717881496 881407944260704711 998521388959532077 642031739839267616 40249263243537469 514684783164529634 364928686471368396 341806503099081640 36559354768047513 243953987322379530 38722501940984234 122165287574285321 832683297588236394 155409220773731850 154545631630145807 535857087041094277 766567637243627706 930670635506248204 991881441189841697 262752049235495558 510016216284266767 475192214198349992 298261278787262845 49638418509307189 854879595881650861 791172446553190502 533932744726394228 816585821800344701 881396895472872256 200215983785361614 472404922881238631 598087397088589 311446372679216631 20360020240141716 676359227945745992 661413593601938996 71260985587930852 62132499975147800 557271776291353472 3767368313903272 220831643548775909 486843005690772332 674700932381444007 490348200163466243 629501567647110970 8602282268974614 694094419903267872 6260571308179326 103427396380246353 199801740851869468 867536926666145962 961097761151593285 324320571171202221 427502957464565532 284498712580578099 563208114583595001 31285393795456204 460319628535624816 190856431049851678 413994731413073758 752747432767041482 486404129406420307 107936086862050381 181007200655771355 691956673240519133 638008788720553809 521017068513955193 333026451870325125 188700681757139657 415809962902781319 928006609238552832 119380834108684393 623351266446903076 195593282461844311 741773467864164126 546239739660869876 133756046156407011 979628582663920553 190609195071280693 213334196491880426 298171717767105396 564849427175756224 917383120273235784 812271556673786311 536629126766224804 969925245868624100 266674370867312163 960495334386453599 655958726960898950 450870697844416116 466779424328536023 118276956233858233 781577237466204902 216925880713192263 860326233341150553 740274155340477469 181329435912766475 547753967553091568 375298874680993273 92355328820425895 210901808180583203 521225253167878594 648069929086821145 259469257080014654 743071448654994850 489471327653414613 126577842255860236 54694631597277161 118236691130095764 674093083221249207 39317964036816477 835732470456112730 762959487489329320 489226539241973000 352596729682372654 645674175126553210 441998370616015709 818479687427365118 387255427790963608 556532718024314061 241225908505769953 334955593289966354 903972245377400799 537101452337720576 444637366345712008 118401704238818370 877305988735668704 81432358983862114 854851003575270300 671837765009822974 756810450326422293 498723082641322116 820660662153362933 406009631624761298 246699997733768008 729512184716105938 390411973964335736 308714494001005935 965493878731949166 742734982779925024 973259177003577266 303240315466004788 457200419616449987 111072095432341005 928519270299112115 133128982977667947 667347949247391478 600139436651373570 343053300099889651 597536479100737453 299542511167343640 816882911745513182 761401418942690105 70451930531348095 345511735557456986 93498462137630432 278696674478718372 774591044001147138 402643314838804136 719232574528860677 494066384492863764 605096211376205772 73417328182557374 653038027977798668 546619905364194244 95336884683457960 908096639126409474 12402292095352994 297542092184307216 918511084656777779 768921435262872275 730304557918978041 484698780682955633 502879362464063031 53524613534499859 519900845634057312 434664004356590707 657067513978373342 394746398901333708 953187479545394097 461061062202313349 111305561324390646 155549128414959699 369865031171557439 275285844153614527 335446188051279802 80463670688790562 384861608416463587 393938605876412430 657603289237455593 38776954789400596 664509287945344945 19150622159907448 315953176046038071 857108664281040075 770702586939434136 469980351544798567 755228514161622883 929328696756453268 388612272778433230 310454267518793765 767193744879390541 70523441037272459 114193690830558255 844282153507787590 730606478209815843 774677234145537335 311240038050211008 372237855379213321 909068103021058184 209429947924037944 664530599380926393 323641778893153430 769129985442631732 422614373312808043 977502109822551451 647803026605857823 968680388824048086 79905315192190353 628155082324998400 658715260012886327 225759608644707340 149050832932823244 644660225479304503 436535655909933744 480390263005968735 844481383313103419 321614754340247164 956149020314481159 867583348934510861 877816435374797424 902500830694604378 573758913967235340 259182973839222705 359171814372846161 382026746401487018 617252832578846071 512323475833059487 145326566426426533 616111982595558245 239467897814877010 577298486605213123 698933685537966401 514384038731065008 437913413080084379 448016481405918735 10558417103183709 843329112328342850 599716478999998486 571818924414950387 337070323467878351 303277782201217838 50702973115540611 658496667535746521 813342747909486487 320578632770496507 785360798523765427 601259988306262327 48675660999070858 239936511358186449 834358259954244605 220036987793771109 320079311759303365 956524881664688573 327310853358076129 45803205319023671 900649285402393264 842659979930829877 266685048395688443 202450685280789140 458516966132262130 190069665763207045 813058006554092579 857201644657849155 880810158577978045 137380558682987499 425156012970852838 978890197669126240 799212017142013256 18738411957389050 437944461184310727 101941169408465661 497770024805552698 240091488050146198 977114665971331235 939191407094633806 312274627063166544 59258823863137231 778979205664359413 178487434983628239 527284861435355341 772046409866749942 280667532279944398 676040838761645750 751606470868391493 400205843392229291 371785362730544285 472578087220244468 683555852382234931 623717922145514560 479504361897732406 407055825723888727 927948248962694936 641052455660247353 896148821907617954 819022647318116141 155209377850876870 533068136449657019 951100117131840145 896084553133317845 868112277387122794 177826403490199830 948257975605012275 341148659609637190 825645973455074306 789482338735507414 956419475357424257 194412724832945236 200109765143038707 787078347803689995 716687273932605692 494841990917142534 623723465347118767 186816888632328371 504139593609327788 20621181958955506 400074023861085010 214086111878536308 325969384296575073 401474654753241202 892403653393021537 86667055796731418 774305548449638172 900046546676569155 265447372910581889 268885500187145118 310229271386295139 310761477936345129 233578978682397047 426564653027207133 181210686319625230 906527035988330782 954702557454024282 51416150839157161 405402005200875215 51347662082771584 116938700078909935 370233217687864629 853977553489163564 272532510268666346 330968569759644345 303062278686711069 303188859484339862 927133837135774113 811245028154239619 376791776571339684 256028756349505083 111708321273827947 167894875384929466 19647989941623354 368511165925364352 651066651202044990 23470396597451337 467104306469829294 956632274069075534 627583947905484397 408136356134602895 496066062879110746 629524628422266979 527233279048621838 429084601760359223 425816296138290791 678346174718605745 324142552586724468 500695806070067606 181080308872284093 493127726325585467 415011105949544570 8962354379759431 949921935719593881 487194467636359114 161994987641479834 491296202787583131 330062571149550824 997569546713742122 237805875824363999 226575003386165701 701406110471821001 357724477337982512 700558168003082736 352143618456472169 950729298667857343 996729518635642723 494562794528373527 812539341979069533 986372658359141387 299628922090764082 261907018386734009 44588618918330732 442048817726957781 336831863944245232 561550827165320899 475291994913810916 867894316495205371 292777158580581702 109275178481038091 684903803493189224 872651887472574673 341915195178130646 773145375951987885 976687181405268857 885147193395679536 770294699365713568 880327054175676324 706260073998548049 903497386241159947 315275629805299597 751129125395931162 135809141465233629 856179342292640863 756834358482147586 709635908162568438 610916177054252601 985268498735140824 916230936878140416 491604301142636878 96754492016903818 188721363877615901 795641534995064859 598771827789700441 71745659075243397 218365185383398673 610375296542293361 985929995761131257 351460612896680554 372275590526566868 986671372635036811 353264179436673832 118478903038024881 546381478954276131 910641288169426894 252537737247249317 968182402088106616 623193464041287130 569483742113832097 960009510752848424 424222761163595909 468605066909182133 348347048224551916 469332445467148885 865494876776582381 553401618594918282 956701044690741197 416487565725501801 922799056965970126 267857234664493423 668259704878801442 209392835522482377 169696254517985013 320936791352939070 614571436563268969 851160885145624065 646956436038717483 645498112244675312 234115312061907972 251330490626596707 52323029829526230 574596445705471083 908072328469097008 352060383413727476 255695556915767367 904615559788123057 594579924107901834 401930437182343007 146140926796207907 977494699897565832 498862773199939747 220221182289587084 834068323851841175 464358240317614077 504106939437702290 667177017493939533 720762777129234898 583754871665623037 938331786722825830 675152338688934989 321788059504590953 105203406821095016 601189482233310481 943882413982865256 137156931404536979 878224315381241625 196452383739281285 260558872506299853 850300034124034314 962971543423525859 117330029419393925 166547492416611454 769033327562679843 890187812970799102 757882540883597547 252732360586689061 434600339022102209 928885719823141555 470016027672292867 259056286900830995 968150832637885492 893491741842611080 335985507297748822 169059035729288866 146746914829633450 695301365488481811 446160299265577004 898029189346249769 576661144737660115 944008250313647681 554494174632256161 495922695043617562 235374108073581200 754392272039651888 165300830829584760 515248197913679634 985496778575671379 198666886404372446 88186001621454693 166767620185405714 610764130460745747 615121547916565397 514277083972690328 340795556766098125 341507760887934493 704194846738079897 317263799492781781 312152582196553488 833271860713980350 447853824395258543 908793933450501769 223646080622418573 530426276641250259 172641818184787089 578781483831830554 766485905065120512 224432991262433381 659523202373060545 511949886598240946 533054796301647504 715903812262689875 781983930529370301 609161890716972188 854495010473875093 527990204388634245 580816312104142207 917278818446644295 541209964144173179 776009336819234326 258823188138287108 308300703359637558 153441326152839011 445834120666005436 595942584727501624 625784275200378627 597900540189475024 831865691782352664 47234790436385285 206290147255595205 492349308895175815 851307003221577742 998236844597000495 382528012706519276 736668605974745868 410988224721949478 23887526932921715 728785050290531721 90353464246268058 297692511832674087 537028300564206078 145935278081993308 225734159969701980 853301215682041966 204896732716305557 736330784635790752 945243898497315100 926120829065057885 441393189369825674 642506328444488565 943253961132563080 110730820781327581 866126846673921518 713568049949527480 533438298432943183 140583299353778070 25998431337556185 57805521792487495 112365161938764081 337061793027356141 960615165013857403 82575000248304045 998610823607536037 404373523729484282 613536398815466457 96106983073424291 275094622608777912 222132335185319106 406254950846744694 110892518005013623 523574352119376541 77389805034971678 665106201363432602 655911682122897006 227499107795560718 536817698432349477 112559882924731833 465582335906361729 165432279183276987 135433163231155274 164946128448045714 903842354813742412 590714962429562044 911665502543771376 645573674112460247 736698829459009889 363616398634063293 390093239500918220 844424458610558754 289910299173095781 750253632352289968 330892160755038142 266417899716404327 178939326590189422 308335578588473484 479517687962772747 731832130023025575 872619150385746353 196170506716970680 807955058591790091 404442162334051192 478135589645676741 574726288593058079 603525705421363937 198340132545900844 590890645359928948 336842049707824254 239732957968055251 376262790562189848 150674847266770962 413505444338349878 179151583135090693 305179564270790294 110376210615208732 120063689678703441 927355155436755160 74715615347935926 574141048480336862 9298633339623245 433865801469332986 506974233730320832 284333919743556589 80631955083783215 439908364440801958 540621719807437211 477944024648157432 841451587566640757 858209550157454668 404940744068459621 621540131097818985 913874209450959972 696280218185128807 24364505645381776 254554423838633640 46889888891565618 167718749196391695 789838515106057657 989045858724843406 471915835136564460 743878001615616907 299242928506379227 726368867455122841 947832752400813640 279175577711380056 837156841782049178 700049140458892749 431969616063302134 192185481502142280 957367078739338722 869419888743199161 88873215920290257 679991479624945555 223388768844393863 646914708825720109 290914880788170633 991734116978034833 896891988001028719 152985554291383506 559293172689082233 966113727542620769 19736299389187614 592920203527723074 322588122238138923 398455756335438585 227235454913685427 692522872430646154 901035040111255979 419557676941118251 231166934742979182 483904772861326552 568469522145380112 493228744545411495 759719551674173547 150416936075625415 544404892885274450 645052829587172818 515056167616972506 155241890317860700 457484664049644016 75014300312353167 459648207929740013 567069967403869330 342484667304890149 106937791704730169 399387163651620214 420442185319056056 140204448611602753 155228317092594340 649874009396584938 364449523976891225 243881022302108401 335390782271683261 77129712364565378 829995048881950156 857554096559040426 970716625447794996 390265704374457289 462566071787812782 185440101489180511 603542908578900655 951070308370006566 572316810159312207 186942635735352862 150021491998725246 98451548528868630 397305484902147960 325015950400438554 549416478264450884 238723501756119808 180032530400553240 285362298010031540 249552310537958661 636499807571956287 997503404910907738 788286468655725510 136214425131259490 856396317506631257 74794912854869428 91138875693981585 914236576491205928 858784770278394529 879833424696864671 21336977550476394 424377181970759335 365388275281387654 589253382715593153 557473983113592622 855723653317937705 44989528730189162 643565537986559447 453754068983804609 661386633569897212 422332956076191643 903785511171210723 710197334589606986 991195870048511845 445168564980769233 404883218796647820 998745422734296159 802671060509972393 941891846952106552 521812888810884847 653449777963594040 939880273889457141 323283188468435347 350275444887557082 671115713791391522 731695736444189396 291598817663135116 425289521799854888 840198201751175634 433682426450427500 286188192919724175 971179985306991422 265123488726210984 886927276695385559 443524186073155388 788252976097519984 724518473733929260 205283501124859101 614408771630076701 976952371353727652 40908037105524746 659830213287558622 218319136308482431 931426704123513412 461746838904781277 815657910966235912 459591500794087737 827528618292401224 465053848223508233 65517952456473154 208005593065808693 345224537863359738 254191184903808016 349633320941641116 212866718782639949 520983907247870334 2407649426739087 790543885250809132 613499066529443020 247615059560358772 743015174883097207 359790084378833542 29175292588949818 813418435043509724 685019664371382073 710636535233692100 559492846545697056 828851297329457089 384577856171488368 523211788486518043 676781565842484231 225510720082205205 2527536966812238 985727544587603018 813708322005734882 284256752510873507 756407472600513108 13484860298985702 463843237539489627 69764839548518744 272045695683513107 795936007011096202 453176877052666044 297716110971712872 954538329260826945 386893733030818473 860370897009352553 759439809409044523 426003483403733579 554536578462934015 913116415474673624 467712314497936850 997041154995808058 96302759592856510 565702441260293482 507771307774330927 885949163585016768 512746868959021752 569976980289847839 931885109138399671 805518008764456555 653364753351286952 700329495133091834 880553233819756579 49897770062230185 608385257787966418 633541093273660883 436635787698466278 950500486639324214 44013511563483925 354865379885698032 550267672256803074 997366978697755031 228710354763782292 304126655176151875 334845744555857516 442905346960309527 471400279498497830 477481556859655784 914530071882401264 541030628452758500 460229184649806544 753381572359353360 72505281793350704 902033301992565119 415567182758888508 37858773759334697 499135298810430923 802365024667391038 378657837229348716 636577214292270755 587390766937616149 519624595422668634 838665990746236757 184266285633495343 846735894709657838 347074100692559029 508401787993264858 163256236213978570 198878366925492359 890364814482153481 693537497516985107 532302183788792479 397635606324323671 176550440568085053 414537788146773352 939174710156026262 192195429250848512 320191229132427185 5422602282273634 471403261116123648 287236627361271636 749828088066889769 369485796721367128 454201530090992801 936411920360653418 622965422271725181 646123778640386966 426022099917331025 853406147498367816 698620983598330798 986214264834066192 998008211523669392 996914544840652449 608067060136360563 107962160189482131 599689398189260105 977605630345659701 517687684245086919 963750288393259483 166311454199267495 751613144525795160 941687749411628559 965999963888769558 933157479302943958 221290276697206198 121700367317735227 938350499950561649 836240907074493939 316073771856381902 184435754297866709 545802996359826518 655583008070614875 332448529435876409 272492911716094807 131803355029059206 828460232849700197 895704843740262224 580281732261329513 406345831291001942 791612511345496443 186098057722463353 818598736868958004 983070343143067451 317532282200732655 263393308663423834 686387470688525470 956570781277870977 960180393615592849 806890706037168885 133655024480408249 528156118461764270 215787468377345373 386557157488821501 845139320589075232 350377537985933811 432282662101968857 194080616892347285 477050973410973889 542886922940614701 883254074847513677 110138609271199135 527006793523931164 94747881391435268 206987994201318515 829972312925290375 448437869850885609 563303957109222660 483409655615837620 217389625737430588 206330646186891504 745300511696381703 741477336992849984 259905554864863237 955188252405920112 261649954788900726 762312265159239918 720214924526703652 835953816312447397 55733918651223943 475520728131694394 353730867527340858 631690589042474779 974141795827953831 154748562294883593 52794331223509574 999653066589468994 460639191094877419 380120739872192035 151045602443021429 130342606486350054 192407472321369237 499939707630148005 757161127513859267 852777124904775542 449340382762991391 957595039910006203 595646129627598249 989765670762930980 686786702586125560 980145607593025111 194549642307988849 699756938334663213 456181799249645401 52905737369162607 670181185184843754 226676414054937906 522781871975649296 58376557518935708 630545331159281841 902707792532557665 339297015976721463 69521315261746899 955727425648402598 318518168512553678 934678698987925708 168986371005736729 724172397168948228 344167421360946274 485266586380404184 5263749490000534 629353794703976265 42806609733184901 307840480265915896 445627909132860175 825611417450577026 316595304031484040 617730243136194866 451158343907594649 220453781025465397 840678656291671443 94596389665308271 32524738562491858 66627816886715402 538052393128779272 393237786098473270 904891734471254447 2551162513735151 644951439367459999 485448949511547888 813018581230190185 987279543010282657 933825454081973917 721991594019317494 217145284296444625 665146124997107023 518341423512112602 324866418386450383 289853797591513087 139925155975575046 137885607181261895 933554483084465754 482723124323711145 414324932229019854 933092509548867985 4327534402310040 847317008219942187 417179007256098008 8086891731863054 489312156296458827 943697629437360465 286389667084692675 694545352519527683 28268313998133631 317758908576229008 258822947619934295 401113748783654549 91652600625220993 942297295550954280 615601839926594272 833682147488210094 782855854623717391 281884128083623431 483298498049557987 160059187245392309 962274864934082792 126672518265291891 402173721422867742 48938665217334820 637614248594490376 780597537756959506 71012910324346454 866214042258789232 196159189973560726 282551715060290098 722137572275246905 719039183350853014 115354428281422901 32823922698491473 531575635831726195 836066707441829951 724630612307429921 921797929763343465 503065788806599383 698211001025418594 816301052392678173 266870217182044446 667289345051782033 935245421191836848 876831156049899510 489197884458473536 738588563553114725 961379344609427088 811199130482738704 329316919512815596 450384739292169693 265385555426166955 37608088779014241 85380088544325090 382477371173837731 236866138194958130 108077732590741126 512880945293541255 433280661785934735 861325300182716832 752804542899562553 287750051334953681 848134212255161335 798038727353016255 414868849122086956 108161464538606256 232083117122842286 838785987323459731 120437634075700984 986912577949478581 4075038867956162 642000515995892793 161388193717723383 637933354039042168 254924694208718320 544079652001528297 368440279636071448 641918327541722790 562128039388919631 171713923306975122 778784848344682301 887351365109039438 273150869301398915 810068044262223165 797355631613064081 498581688513248852 197902503729692184 894037304718959196 109935642676169623 672154695918866899 231502505125502910 728255181288564221 780465704826387234 413942704263371099 283702650813576362 884105367911622834 839733652818052950 685459357921578940 655601146552196145 468474955288614766 616943195834272743 995787693141165768 735347080063552634 19553792006422088 236854101784529666 584994255674777456 844691267159425394 688614462907700400 197524444909473591 844013573317268135 920211880991264071 377740147465820708 129944227961498114 557581793322909015 760215695987111410 281021125719420668 512610005996490706 962111681144288672 993516736504683027 633427671817912456 114113407977777385 725877181904648440 283472011083395537 271758628248924028 194311373211994939 369840548585936626 754675836030850514 661608047879653068 894352513359996309 275998649190276058 782443385284521876 312382861690164490 316599992123714404 585298375384797645 610231567594149872 652395733264886767 479950569375223876 685016713155991723 268499543095111573 349617552942629686 189335362990096169 543973314768812816 144535816297416103 603351296496959738 149736686889555215 118199266421805192 975535936168966123 796326470297740034 964719215693416139 880776726424685677 254502347863079396 468303420476293711 266473562139311642 66091115730053912 418085544826770945 844699808827315272 123709710265381626 148517785301478918 155501084544149264 788333067984820401 828632476777385278 890901771723485322 174401020360560764 59576091755564942 491748460228124160 998901440173927390 811481773439044694 331172127491295796 129563006589219455 968131974472242995 982914899485841605 107043471014149296 767483435197719033 841312845396989571 807707533738538925 863317499372096792 19761124429293226 158852409056561214 635259775280818133 147570095851034408 964728429837337136 762423515913295020 164225847590668733 395250052228397176 314779660447265113 737537451624849082 507570389625384891 120364934801568663 691120271338351528 345262526708910821 370615069397873861 129059751719182257 875533954884488592 848908702300995076 511199713009297915 243307355989758190 41246440239460332 575911761910231267 606721564419432458 247213604508376337 34847839333821808 276518680298527731 716516691005476021 670149501658746170 60653394154798663 238665001243314662 627469860513456021 674542653688045829 779623604464986263 132948787655915469 834814575499490889 454712034438699330 848407430042729114 630016008524163283 102598255002859678 97953768267001474 523176022547236460 681255288737846112 954987070223404623 636602807669138168 698335927527076344 480928142722692028 797782950499426929 947255502198823051 334206627725701285 804383288287994851 571898377631432981 403128914163196047 920843405177533841 667469887943426690 504461548420020166 367155390295099547 330445956674169077 952616602460879877 822923543874793599 479100904911917791 485329715200695442 671976764197212960 251243670168496019 933675789554922137 99602712359618577 300967610475066282 23126369143879486 485827531935739515 693775056629109312 275620105893484703 474763232862403808 144187389956891078 50693590600443929 381825073344212549 697815469436242541 712875870784961252 509641243249667061 613149363712449654 307180790814667321 872562221239355493 198878692290884295 22520368814888876 965884669033104345 22052644159000903 39901391186928714 391335916239896225 8713858210213073 685398233184945512 218108785489366012 753698365294448434 896533811399202405 393918239285740440 472136298655532916 774446717646495406 202752724174139216 17069087767450091 22246656907920300 663389817980389686 211405163869123391 471462794734998651 66391477943354742 410604518142222237 742038637930579770 853497748711292525 315519390267594195 197509301731888667 35465803379806404 796507199386574723 231798606341054519 744740820829773888 352510593468439243 108800026596170740 361251657508248151 383794358239802458 687831439520777335 22879259980647691 583230529901616608 330996814135695039 176236463570787445 148297713414777984 622255614073343783 271235495378637574 533028962488584389 892753045036768266 397555144477502736 344710620113992189 493009522908914652 739926495121743487 200749298306309405 578082627761534347 426274520781903667 807198059073440548 705854799570966996 555936478299293269 367567399102692665 45862293078421986 62238882249270442 414914678332658478 727184550042599959 795955290309872418 547768611538983473 465857131938458308 385492602284302745 993522437827328339 375862381520347781 519297091295425199 871452841668834005 973572512930856166 263884256529594254 159134975593549496 332522821364219987 956996447296959721 923716257873138372 696184775809994434 635774414773267580 146656963067226343 777523424865274645 947280028409097513 424111939101115298 80351908498674804 635741074273384370 783196757451066040 472583780211894444 234843954739013535 401903447953598667 857617478362997119 240530645352172269 706776247569990747 139386035446766107 506564785315376063 451063469465185002 693368290761187309 854186132739605398 302285021218430037 123768057580429338 450980445541671369 524970445288424852 502740638756631757 392943021784476507 126947855442497401 717749431531667147 620256587105633239 139869281700089574 99684585579477748 755169758903798020 460010185948626152 598036599568228455 276048100001485728 308141097953855353 160902023749842258 354744319371127690 38541193421818386 585004811086642685 21842131465218381 797073176748415922 118615598846616113 807109414600208129 392970908682886959 179122147982614821 692303245636588233 709733109443487741 324181843881606653 484114446097305367 899901335277266935 43350673262033184 522917312143584546 208845526673714156 136593823911486998 743603332525949843 493698466929046437 106541070460865210 518250375016431077 202200017847900133 204191806478846199 58111792571214872 995817646580570042 222321245916926033 763631475697469197 76869712378291566 368652604042763283 595075230052724019 186620870549013731 468981265838262756 466657509764304778 579277531178230368 639518028113191831 177598484998940598 986520482497614560 635135065035426704 659468321869000543 692758143780967183 616787431266005841 872412692786075086 286382444112560815 215248511555879841 525134750328537803 847957300990958544 404634278679259753 453389259096825595 364026546656421317 247125673678764492 303580865077457473 974339672428466914 951259402311810592 131606949522241940 406048749545384770 416821878680779468 561905128549676268 8754927780618819 892745203057148594 181185440470708024 502740781576400166 364744454224840689 338346510608801817 714668417545051824 638946875454916028 336740235540541577 252851220718534948 236288359331287113 325166737281438131 588806398825399152 913133386880707111 99775338120426360 169536068397558907 323470581909988789 782801853654257009 45126950383993588 408182915194346107 93061391042084392 307163934960464306 554743113952265602 435484281103338201 287230746639567030 863154180774193318 977728025209685257 515911826552361368 111651258641568248 819969745588110201 265458118713152726 89157587003439793 655624129939200182 193950400319597672 381673025619465441 105495267144629667 785310531726991260 975326752845343094 318997443555502447 179864405477165614 259593660708633532 77573346904816897 8806184354864587 265952160962952286 20551899207626531 295758137135684298 914900328848244072 851242319708396589 267999372001027185 373146001894734226 900048661849529189 576070280224739040 235296914303387260 958831710036718654 360577925350052359 317986842957353849 378709701466174548 723656857526448957 627437214445337775 446550273029874588 958991048769468389 460985213077567007 80627099269318369 265680755390766718 716101194540198838 973307091439771804 429907823051234433 498559919860402288 987180276558206271 41196213845462000 591212923796058265 805262408071497795 387287564338448774 736441468431225336 79268203687652249 845636914508323785 568606778231001526 870209162923290857 523464544182366487 744842075477702601 905061358090419829 568971466583199397 69923962931535469 502985503303458334 414883145880923565 509385879501830148 94953902058639261 203146075458362662 665120794380596095 185681122403045553 181982385808838993 332779425454765014 8014936060401635 754892895723377633 327744736917156475 179064905710475165 431610181755917155 219591230894062971 847440997718523757 666055676552603659 924521382598543007 775076308814650255 964679621032298853 558916907220304069 850348572389536897 641741336609459379 550276946712647727 378662989738191012 717496861626962831 907269371745820899 158025458227302629 117068929011047316 583592362449947894 653980731907094194 339133092858135607 898578364109676607 588381094362464475 658966838733983494 555370795867043644 593201523921962277 682315910606937504 496256815315463262 893367422045540632 584243644330125610 503376391022356524 703670288129089918 339854620994174110 574365009283502325 157520875681418546 781391501477375110 48591258624716307 356597000941974528 345541111175714910 679390346198018435 100155777503510982 929558320425946844 336688376986993976 191871331405559586 73202471519174181 838580528887673464 935696146577724585 27676909976324571 393069868944403488 16006744513421445 85936826698261012 106923986306180628 540011753550848989 211999938617624320 597922610629673396 558965589323660605 243610813538062692 570169433972122988 344153493039941278 516974493142029035 400134114027983577 932269605661675404 73353036096411959 173003093332115320 478727055972159502 704695875288109969 613925471000692386 127705287662774659 957469495116161217 884349763818306019 568948592988844408 704791002551437726 234628535789691278 214153156045863299 600675156544850810 53011244786564075 466272738979613185 103617475547296695 233908072303312999 856187106062166548 684178355930635732 148999408176200575 937075690460447113 340327016180801093 642642363964114363 47720716878304535 340252767689596975 136237908289412763 102424421329819194 724047657126225421 373466590193594274 891244345255520651 76935720292323270 974394961104791801 201340758313001827 8136240827856273 914972148854695609 857237317770450030 675475140456690556 300200829772053075 752481863942714800 525659366431827680 344041146817537090 782191001087420328 206718043464657602 753848016215342142 869395466587927287 508303364004812 206720697911727184 901071016035096983 121678677208118248 365377320431332122 655744309805760828 491804986341890640 276108816144812009 542852014199904849 630105441004502904 903079552973445929 25780072461928847 964415868769643801 390225551815265585 520652867234008514 496416596958059652 747683234742576474 133438977333891304 862031019904473415 811823904934952218 176214976135835358 843465629023264770 159528970108583653 292191885351472599 887949675640352888 290287360147661719 483362554092675091 506759073842567112 826883144592431826 86388690199549017 147802297988525822 167225061326671826 32102982609540667 100145514598572910 42127991392854347 248211631497359064 786342683638953192 665413745002115442 622496360443389520 280296327490556319 398734122526810167 19486630141370735 497598639804055652 38037279235225084 346623413730469674 685030497438108199 79522078572841761 678799196130914408 269897948733679082 261784292776584473 151942878294134519 412889217487453889 393844650351029791 533704182427429224 595167577440891869 219248846332537615 944741299012764209 257594634868768432 522878969271610430 573257200398948945 333630923914961089 206475954507343003 902774314000058485 841900837440143471 109903468227655131 632502101912019241 910467596747999534 334740651493712696 439466397052651608 142549344682378397 777282783527223939 770709188929649031 106965342660451523 256319047897114752 303039539161835270 453459527726809237 670063895957589964 902726815055459897 105623979650639478 544494292890960967 349540047561493283 302406599175604856 372318365443557869 74127875656143887 547260351842613700 615492925021537447 253352173255718299 647484474486515604 766659608816696546 236790579161715980 511288867150001925 335646655857541579 380885954640394231 717796557712718421 115285470526939771 237566294163437342 685000062686795248 706021846797359253 928582053944270688 959784046859908162 612014465723322331 630253999656981181 734219575458398586 676905268657561632 512528100954225085 431359683427746244 930604005887174289 905633149828907342 641340483608640628 132929072852275987 411457217035982872 506056139387464895 672417619041042621 789211924270213321 654375853907249152 859437044240470471 981968854183750714 347116812011928724 250123425386958938 155225247030288354 715185630891615618 391325857186103889 419412413672952230 934205751413210686 127374404038228454 121763483267674515 366163593235650619 599412846892497297 565097569438126973 974593625641511457 364410183849174062 725504195848236760 204048959446779085 831974322691314118 128109278241615000 480511736469535897 341974771862485460 548355451951017785 172636426625295695 480517180882151495 171502396558428655 393160410092604064 254138952577176945 145629789107160787 508810980843381744 766809105497265439 945970653160229590 802010496442159635 16974250063324167 790582958417260560 331492728629137104 633915394590797390 776502540364127147 823010177453369712 681384771839924601 403707487930990462 663516712294047698 921519522923851263 62194336699874370 485493312454655450 741142996466293552 143466692793644844 409780414501077625 645582600624332468 296311016583742805 993084635181214821 849988119729926049 32976875138332682 450632212773837569 700630568415830805 970243902847823440 834991725324180435 767466149000815513 154328913509600545 540016170083902443 208818973972934943 791592803293223277 178817605829975290 438434672695178612 692926714284958520 591540621450472758 19467718053417769 435326436855711545 462238988152054736 385822161910238212 391618126989919563 357029100141316733 352289239587593812 580424576233163071 699189854101392378 176321399516700146 189921751656887957 247358657898063254 473937461144645688 653521754981505474 235838170555151141 247872474499471372 607721387395980719 14077397998681573 135159812624597902 292412468132465876 937872549986023199 802505995256384211 31261720651798780 64718842407885392 765455010722526823 505354451288385143 572080816109308263 461678817151361967 452436166945476443 884279107210183483 210027274860672206 567708061844400984 703461075738106161 413404248319231400 867520834716330651 534572922247087529 362017702251771285 496142664991410609 356803734477774229 597786878168076043 296928724674620730 755829680211161004 2547595246099336 196237496560719633 463203482186104035 246180097275267477 615398084465951141 938113831111784793 200438439182009144 148241851058041503 321728295897514553 70325790689124821 915813841904575270 518441144361062106 549268887121823204 374049134550968992 131485482543699528 60278525654563998 117819089795002601 444572772625290235 489820669083410791 128770094489709513 958408917803138339 302961009317461670 401999529192505264 862273717983701951 7392402090900023 653064583943806527 485450033452315352 177636592639556278 954393338876619174 627507354383297092 335325921006779234 683376888947748405 868885859382936287 943750572484751239 437472026498973859 760769021090115936 21301549478242127 419438512161494879 861531670116916369 875947148472735843 65050191076537986 205485679826992711 812507277535286733 738911721296016554 305905803175537564 235795294914858896 504121037529391449 438072723746155555 57224754465033404 572638430413120431 26459280640013388 514664155007859801 917223758884009352 221519965953126949 512322944690902434 908453056384532608 388622282209899172 260689202534038097 938860748680467542 140404535667998582 188971059697798128 144453289936963543 46413715230173485 480791923543709566 313221364291772402 181121888579048072 715817304601161194 631475633637348138 420072081984324830 264603171933171291 402171623273828292 171231770919175760 135216296002652177 307179039625852692 785762188667470007 637035914758021974 751434000006084450 160646222827228487 824635665630054245 406456460349316624 652121488429304841 308586861791909294 297434341823453793 521745536213540466 140811668382711914 677082280719711951 84038443038961297 653987949801000211 881412385831201320 257585478140518149 808862604571692070 949422626370236292 377160680990138880 942206396365755270 653382704514156527 340895142305100768 126477312732124890 412573959569613864 286466209571934185 63016972603576464 442222702863882431 814623654996275762 331273634982567902 715975501712919021 836032264201936878 791415035119222228 310596113769248252 525123565567419487 860558260205794120 976897690328788433 10458898731416509 203807209848200223 309181009999552283 196019576028927673 826919933413224116 768631086340918107 441653173264168883 952584242600058587 855699787422368195 143034670910437947 987489793268473277 837997417962524053 263760539979696623 982132585160229396 805537159890429359 103257875484089115 801994315616122316 346360432231736427 826586767669006692 207633155378698089 763091279278803812 838098141013837848 527402660393396254 298567102910623357 705501429236149098 629684904261298835 640029725278500968 60966384488100525 993564411653744914 751871020254385161 894814302574538225 648218098086697473 980246321518665202 530149524133936401 889971547990116320 778995996694226346 760168385412287453 690352559613702989 119113892649267980 349363417555636551 866994610786841659 16467057773480225 560698223516809344 581757873955802822 931939847664364359 135144557879118293 404170793369572597 609562527610858050 419204532469379037 578591256224956348 910594691278258090 965696791321355353 455950984656947012 61035990373997252 525688692919223298 778403333927007872 166460377286500573 424544442878192603 364409278474451841 141971593679926160 882072527902565838 221276913911453255 895861801219842924 939448398306803316 923309047800923516 981562387055285451 37431936598205638 711367802597917320 136844925064790810 278434306227060285 658206770065109522 574235322559215485 257593882084404707 319809553833178980 990259446950536063 510943532561843979 730430379676444793 957909250348467332 95089006278601460 503026326292908355 897454953252204995 249643552617195782 66267641193400678 16285437602814324 651765936159090251 133407438058765904 19775557058325404 351940507183147529 135233695353835417 955047786695375809 836112097225390525 267626462156960759 404069093008305184 374041234762606921 29554053531431121 439444609230089203 216576189419314503 847712905716807948 832712533002216208 642589094546166459 557943882876244177 286347929751986698 227185660470087038 769285606124268014 425449467532214626 234758509345706330 192229985063419950 115289112146373149 640385542981676299 288839847226286592 150319312944099717 393929576964864951 340157135733085780 464433309493688200 717658767845561005 577862141809051535 48746212831475425 383555662839159772 49140293848324313 203075600074224684 781199854057855899 472351288741378987 313516115367118516 639619880732271168 743967533765410534 46196120731712454 250456906052182337 285645477734639310 833345743354271869 68857500153398660 595139220633482522 512581009761887467 91339707089423662 879615657928550209 90430216813816561 992800136538788277 674209028312335529 989001100551030017 249096895818677705 2110530986139907 829455768273840410 937129169243542983 331800471328236866 576329817475129252 226551548639062753 900955108997840684 217353532960161695 65388681603567031 589523215464950834 962093798217167132 815534572461602509 985598894158956446 542264929477483226 479167361555655870 764542529164648032 186926813858037283 84229034828888736 496045476318041743 357650298978347337 852455314645793688 186318909212613305 966982468023303250 804553336781052080 319344659752334037 208955050258227566 92934986263259980 505798837857429592 266947020913102443 465942946730650535 298197616263662618 339982356581723492 451199836801633380 641658681636751839 983955878879214417 521612829983368909 836811583423473346 36981194502939404 204556406830910517 433877573545710695 372595770441511212 665414626426697495 217604922557054552 759780403266606630 545245519872530987 450577537209930177 316321786932222125 736342491797670399 512976211379272718 640885543720876476 614514903653216611 977081828015648058 806753733131099168 751056151028502909 731661518574851142 700578428945401261 22530604388681579 726978955290074158 407149338611740619 83903829970812205 976677926474010903 45549813235103449 537997136559353770 845182906583767215 341051089046235609 535851942509871762 162109994020426586 56388207856818861 720302648454090485 346162446006461344 674600198306523 849065797933559163 117565111757591659 638805097638427151 940408222744400282 39676601523955464 104026646951456661 430356799792407175 321403517503073436 831322114204095356 994594497681156531 471201394152523189 511177223300968808 795487596444522272 420920636781795101 898675394398657413 571694201380086351 278967136136971016 252588862902845425 823392444742430357 294441935729182413 980617203121020179 62088033552513895 38058787883861194 415427225789927871 452454482750833444 110760061940638776 99924553384171374 70995053026945296 182362182684394383 923532221574510132 971193901767804087 698911535271704089 761681699722772179 43698719629225206 156853741457128487 937464740163958797 799367111887572870 744556937025758946 391109635788473205 394845851035139867 771827515328911344 482134589694942136 664261366156885282 220050546061209546 915820713844764887 609960777350059769 69552272234227825 297228336832479636 36031257524065848 210846180008962165 514531932055280916 282068765980240439 773031483972844930 305357466990658 69147185629272649 80073374936428228 512252872665894704 727926569650932341 880962004218375003 198974466040267980 713185891109476183 78391728841478063 123631961668588304 963285692115155188 786575639642145452 34171721845393403 583011791994092012 733688601403193700 680327609462647151 276888069437900167 545402919727221549 391144812235179910 529453381857376271 840634988783478508 317401299418164206 948495752285084448 942224870997626636 80165821585330253 530016379768641960 857478332724479157 846935951652694024 100891651491312296 974740622338703863 838788264728081428 979078176816024236 551247134607468339 948757316649896090 548872144875518771 823499622736267385 6761850975527612 606538344152841641 57698107475036544 107573092812251035 462552822334335322 95317345765996601 746233471205597047 673064774828213656 641853527015332000 989807530625730680 504891727141962318 160431163650057898 107698278266332679 578019952611453435 255870941443453580 781910425821518115 656033079644890225 683489383934859042 466597625760192501 728851509773429968 831696486800105107 177673942708851164 398553069788087658 216809115774778929 718487411209612562 213089115896629218 347315131985132761 405506758624205522 737706155421895283 509525924860518456 305882413862866931 975093497387715838 297789442096414874 344267897427151635 781926507577589274 405770535037677993 349975514186556923 141783539115312821 804439942397367092 341843351882237318 834920006231017380 625907764005692516 43405775820163403 925131656751212707 712988496335657759 554096074865542046 829851720537558246 486186151502235254 241553547799132115 921448058912696224 952854415430698319 800227979171716939 679383393182901054 476215783831702218 220270758018694187 242512650182650567 762493197387600560 716983065263773884 870326259878371258 956722215227153331 974483981313170501 838886707487850927 368594487329848479 407216103647919860 126362310229920236 656446473284958500 879451867251767514 518788147164143003 916831879891593133 688905003782284161 760116784506890391 111605041023217631 980606592206615306 863619954768458122 185021031881565522 953116835778091992 786749610849526244 963971672082267108 271504493339329478 530621233163576106 354528088182890203 578314912235444706 447560998384480206 663143243992891838 295889350409166114 85178278167062507 995790390280412867 190063874958750161 148457933609576068 535149426421387804 533785146308118134 865127532648451757 684878264449068713 224703575895870891 52209898480820440 252075378366811 283807664585554081 714520063703076430 199877590835124499 52395053949938558 177194687359099576 203705842202146438 905992200125292481 52261843361035678 13389790900413011 144515735994772549 280965617333489728 343563545308085616 777205276856833874 443121670504800231 292717147503388066 942654209782086461 19989928993353393 230776085496568119 578935139997743393 780829867527209674 459213820711948099 709762712469950058 377117236661963756 578746752302539668 201746538131906377 699152941486118464 510405439086409906 754806758173129609 572133668196523481 143522345366321104 420678620733702912 782541686659218527 417006361537655324 909253359919045735 401576853591085160 799161647354657395 679122757323052619 391326958211652794 190589082909529728 347949203026817419 437611911543876353 30965294129565542 677018539442833581 246449673509212011 567931326776539993 244052607836990584 690670970747824717 139422839455306355 181479177586771150 839879220244494022 921101470589636461 578471261219184325 836746077523349905 510865006208523464 630802757551486527 653780294827270313 937248676921179702 36459476090908931 930647919521148492 127306873843210406 568054007733118916 353216255258122147 926199192673946756 880250639140724827 916850554183769394 46336354483528654 791141504612063693 547923398007271607 723633694629763063 835281803183382447 660623852636316960 572599943471838768 131869875346296457 502893736099341662 98359712153337991 944227148429472374 945799303368563552 227858868464907087 839439219501521703 103991423375979909 577083991328386361 857768022152331436 984529494345818659 20878986228665863 118064872748000269 667614026927386418 974496443460426243 215209100438042678 330218371496113739 74840604975744666 502483454890680777 522265989521036690 641166392296883857 574323232640768128 711473831176175519 796298757392012019 144541989170535567 809395200800299165 501477826536172420 495695127260053150 462388108392242685 642746555589526062 951933507861577556 508255250903347704 205275582065672400 197400799853091730 620554044708027603 645794456323563975 740077144345578430 280641115381297212 276339144283492231 475718371576816978 373315504119724593 821154214002537191 399388374719526266 498900416866243137 529771270509619068 774458470850931376 529175956471841924 806300973272407506 463487427000020000 337507227948857375 129801925231394191 536915362544634237 377402719656406798 339139348135314196 997972425753609653 658285296589998076 302686587891590096 479285429203896126 872495298323681474 372883704615216938 564218893720582116 297996740175947844 190452239822324479 770696884408851238 126038463979432232 896711827265159934 357775863862526146 989232068341643835 933499547383717763 858903007537128340 740790875357481529 111373462222490014 682999665256202985 185592824898465054 138666241963387458 425933310594460675 372308605124562998 458981744281566520 682339350355816297 690639398681615399 20277191080210161 446253292723373455 850453010582824856 538167894011428969 818366448543342344 947440727732267880 848352224676093981 905032141215943747 294073908152692461 558931008714075833 57119673766573121 258819689038686195 66110900579989828 889287051918582569 949170782144934432 796978014780432001 869830472330713829 87721919340220766 72977920434310343 896505198054493378 143592221296656671 613524105547276579 867954023320895602 194415572610691721 467092636835414451 689539674001453033 236755587767517666 408384424493442665 109713142021706751 786489989326189360 553058376946271264 681708650745198584 14065330909898921 104757714286176967 211015226976257356 409433649402749849 877961446984457283 50085557282338473 536684824443553519 29373503669359625 272171454839435789 46420113391324297 727350504955926590 592467439313129595 889295622391353520 355310437779698346 861126889161772975 120998941164889983 212424582972167921 578117119142379590 718463382757801054 159508368896353657 809235195119955983 10929543713136329 791643003539625689 984092643209854940 329012187638881283 172411976542072612 914133369944847955 299533813719919546 794383505253326613 190929017197997462 607379185188425990 510320964836780322 134292955568003974 159673483499979100 723659481067754007 40304908975405912 641223849768045369 743524239731108551 629347269526519947 840131833609039365 308411573153249998 902133225151664579 852867830941952144 812468264849230848 761938614956484462 799407830450722813 970744951592494036 668715864983596617 147803808369261066 13314272112266171 10280005545904045 800292677611175612 806668948479903952 123967450333027530 214550847217704666 743126811720259298 676012195429270742 477441164898903834 206284022040403324 599300629297000213 280598353025875254 788881180278854527 825312680522808320 393633698401027615 162146557001191665 931126695964206931 899815886047692652 267439691743340413 240907136184654709 75815395250758077 439458303091575682 246883668670052729 789750326650244285 636249102928557598 310496118486035243 841173094104431782 28600359063294069 439463552931994439 54243319681729020 797284148515138821 537305799871829535 124512653347754961 229844943277352814 107301970487029915 912428106626260352 194864684381289706 555962420764401392 13670934349227674 675452281770766287 895082635560547822 251177207724273998 73261894416214529 977327901631966558 308597719923970128 554209879559612224 451649996155582604 589571300926987120 529365441029594080 169315389138351807 94591841730788215 748636433373245708 602996305007004139 76105554620781951 306144400092481139 622868754989915857 969002702760518146 864306715690748393 965759951508427754 542263416126433688 643427516509922908 325102236024608524 945995839551960128 565920272598744017 315945626533300212 438523834293866865 540168047170182364 695638840007369054 382393329168185431 75984729243050712 751891595949680246 454945418351942438 338743454704823310 489613492526414608 182327774741620505 674861107112342786 777972462224105286 293365618721983574 807657512422237242 876841078794969477 839076296716958034 130909467944828031 548773536316550463 118480994809623196 477898818606952193 480860921374959549 646577056944949800 197854121729295680 585354891654565604 20829614386543647 800316140340853137 951027078636616745 663613397584395899 58398384834813757 472816791299061143 936191364169479897 852426958004439610 460560603748434395 415407261179057847 134361164551245118 349987454325728179 533987073208765897 191865645399489931 935857435067597094 837006409006438430 913926393921321648 753423457281212160 801987307244122903 742533148403960911 31733754751256476 62254101853938715 512279171436170863 93687502132252270 577251510306628145 3316856251487812 101604330480375903 742728447105928693 864705967708998711 467549005537868749 373455694722897783 90020487574069243 209473801186080201 502637664249114726 305001176079525513 279915708889230009 450251782349896905 718380371451699966 664868272865403470 19824566559303528 422393531830311694 526627351626114980 256276177541577670 711372105608137210 928213379126363450 949364207021691298 329603266063108382 428077425368367032 988021453827855312 814262860801612288 335637533225193343 954952642037902025 155013431691451990 128149798326519491 479652754034022964 655929182194204911 565394339741022883 508901015297761865 147594196918598504 810019711446904758 383019023525845787 133211283478957528 869788188069396234 310601217713092056 487233830895385875 607256126019306820 202380379449991510 121992636020156095 654687860347708983 853729587901506614 506484679074263996 785943994594534267 925059423540683060 305466579510849610 971851063972147711 305650412693700114 826390528954655303 487346378538795866 893943666757430308 637979566674665679 275390735843426431 386402238200175971 353037410983025039 209796600306542345 551703321320689595 773007014297985802 217345934644109159 46819057435902939 218634336097603966 124795403067591296 402843510711524437 688924404024497006 725644526552203874 809099635726968136 437040195470990511 771678889098795067 414579377282227198 119558211744616925 520843058731674388 461453694642767812 395989811469197753 233958232409680250 85178441071193097 135379434769645943 816102301424948404 404608020033365006 243507883633388600 584435234332287770 588988973011977646 992623312353910528 555904123792672750 540618205211179 562802126165027567 948682493333698449 863710577130183288 794458724892553895 767549442497786226 948349705658637444 80724276115017068 688615891823344786 578752141347405290 277125598532063314 844422974600675937 656761121434084933 732739558063585626 995027806564998755 487945561521799233 281260690753762258 346426739274657356 245415463436718183 450457597054795596 950062151508528210 655615197280008911 533534075272525268 238404955025892202 985339086264685367 690947817975409545 134035352238940594 904925662068679641 947046682578915406 552271764564628680 561697172388028935 286179538570045346 806775136208967883 211185414830665680 771462237978514883 128735179472783978 144268052675735285 729602071287068845 155256481282881283 375142230974140606 284708329839101548 448685777407681988 349648496348468627 781324950558317004 248043005280707946 99967044935972213 246350052058372934 821471768456421165 430089969080785320 363547580540299334 828385662900007789 709242363271330277 258174829145782159 172974193697348211 247476840949448516 391742475231586776 658925479471662262 981135184573408394 779804076596978570 729248470974767340 998092780689842151 432821079967386725 153035969007364723 872236586145071714 392657837162754011 557926631218819528 228046094567443953 345770846077081968 73560738896434887 582001124119330434 72125435531438519 554958086670848274 277006767831919775 22957207379170744 331067793971643546 992851430015815011 514577875843462715 408432809234889398 42304322508384556 527660058062229108 674694410897568184 884072156549116931 971918259764910379 355815394169652606 23936232849784793 103437965349199669 354589557331334967 458279799465977480 716845462578625020 683031228473170821 860936083159607922 432645539931214220 195574950639476399 210240235278537261 113455852960683597 246566847630614671 33644046215231805 743032717050659086 567680736909514728 889768288236878070 886562206437504599 61698087009468508 155885591554289267 788838679623833542 904158187935925370 169587118276683099 164643305522975649 870099942173397843 52356751030759541 807045624463543982 816018495544574839 260091930379939649 114543342423966382 606877439565481398 867703657083905280 789791622562187692 715996401068457512 310270305820074687 845218095561796687 405106985704084819 464616279170237961 815492277519182626 416420817335196723 344641091430413554 851461992140277521 446261195940432658 225961789496216127 729760245924253153 446661650195873300 80787005123590119 50550151720577197 178617975336120942 489719256307980671 830187370786233635 129520926604456755 165890304362958831 463396557080438579 740805893697613162 473773166385709820 256093787752499866 416348705382910005 748658667274338824 141177732929728001 985630713898674294 234125949865633933 743685500718302552 213711248100476649 922852737949094914 701141821901455181 332515624687617365 959775222573020606 596612788531278499 836619481850408138 929320798212891714 981182433898479118 660688408722703971 136873766599562061 19738700127364089 704567432530887890 909333673033976695 889697062308015566 311332809184356126 360417416796192270 7100192453383027 826582167106784005 338818813346386151 170196821334017549 585478667038344515 463250325198378789 659940976308039296 680231070357026478 281395039521627329 648368447304247943 964581038282093089 498233131216032053 753062896018223611 547838760498632883 65164037746728422 336019374551110048 849946879589427788 5230502564551396 598945100011803393 190625501225114697 750595959162958112 7278655838415335 593511693421117944 888696147855048413 339171634758923523 848435739240037432 131518245310193233 289664513855782288 957980987686646934 22412184793651400 393926585915255758 326657747755567459 88142308226552596 86378308523334206 566060526407864750 481681917116515066 40021705673964266 773753452603819923 499023068552959811 317418720977924960 496314908206517168 466707381198024104 768504725797585618 267204814057129308 306075477681826765 752401892453780447 228385879473454786 581645485829954060 246727634093677911 84155740747627565 817870871513450795 617854780688841132 695749903072491760 118857990240071681 507781913641068186 796150555146597999 228481706052209653 586203322177848052 244326270162085966 812246528984197272 128339581401519151 612640683564986973 344007034075687462 124604847117811972 658254285364607974 267944015914531886 898108511109420854 636574760623352312 741315487314170196 155253270889238108 770449552207966865 378721184273583638 843426195787903513 323874913495249041 707051811142626361 670486728646242110 948767156783313449 863791045740761543 148990026349374831 273021015598439328 839294294005484935 519665442960515594 405715627703745613 158932147494392337 200724109281882878 604000840835928297 232783089784103561 937279139782805821 796083220211016873 292478008774217395 602693173740732048 366546328344834777 620715270825898543 814748061694572895 240575931085564393 843278782620654940 503246648910994905 895796733068280534 233091207053218544 620462481630189248 722612741047398221 250167357679460326 962291052685125040 654758238186164120 139608016598181126 928507249734949326 554528835982461367 25062408538339799 799045781420174288 844065143471953574 421018488608122245 600605768460720012 995965169449673123 506677646224173025 497873473142217244 245798154253415518 472041266689044650 140254545053778343 516053219574897735 48382801563109415 984944227307113809 703021675424887758 592116997380991013 633888419856391200 961244237133767506 243053036875942473 384712040612758956 229897727876035387 904371351349981967 724662368711733692 859153504351662604 872793698224931889 570939401032527215 337320799260559516 26576381485434093 32628129661106771 267906972942861798 526199304687167419 435675171440660619 964249341958136023 209337129082954205 120617769128793764 662703473194936731 457730781964364171 390482287704706750 706448306972128719 17945904462440696 517585257027040501 126514400078332350 470607361346165797 889959705214388109 659085561288654409 190997702166812948 460790578407858763 302425805751774689 170670126583245005 752630838028981033 565657245647702562 660935483442043946 994984426408736699 977614246738037538 817507516525546818 268612834119277782 575031287577630499 87309756585807363 320025559993435329 896078085197163611 666294971102818404 737255029279089963 954535522585385119 895337502593036757 392615853117825372 276395883769573797 904463665131398132 52828755219955373 895236628334772907 907241175736950846 417690142533846611 188524355494979379 844171572595013946 982858752599791650 681415062767343104 806563459229530234 150088595376557388 299228820420126277 816914977969929824 610783442893449099 929631257286550106 328793776562596764 853736943632007402 151707074812231020 872667611366527543 29062797068661842 253736371447563182 199642333930228462 831744575478481413 424136715941147571 253538855499225177 826639104025105690 486996880394579060 959276931448089641 984808407216196256 852252205427551854 754286512433047149 360342238364954903 336662114519621824 719720284445970105 497139494312319582 448631533924289796 817099722922589887 92364033426968064 690399473265935782 418080493853162161 772480809894151046 860948917978511138 352055844167324021 256993319839584199 215992213086699081 308837288458562294 479006549954660682 878498222394452789 78685023313590353 37309018989707891 911662353008382795 237837720665374364 57667343930803860 144356000625316118 961533372108630210 806502900886893901 42904103277271308 551321623343581002 421660130992092481 3893197840664496 650175813584985557 382304991865142123 363060021927790945 529226863700398918 482637411959053558 569940393546222286 519979352290755522 707647384861598524 396067353708630680 59632790983411824 676829121098205340 515332210884783942 462121294499312883 563117286077064234 536611417103702093 993406139183664484 958694365048899720 513362107077325986 530311200414720487 430396212559926790 94360741719964617 10473538653060899 446026676751537084 309484195531182300 228289175976558697 910950394860547635 594054171278949180 177429302547351521 330776465072062648 698082404908763838 835037555312984938 394308283264958331 866248093125573918 849114705774605901 939255880046405058 902630697723630612 839336269396565030 301048530518568846 922645013854297131 151743366114510247 659232045207020187 131716056528922179 212107415898924677 37036075170521740 41996897728149502 666322297590740107 666531091952481554 816140058694697546 375917105372206226 719601654296116462 689033766498152172 13955879800707236 204602846618059131 172787730562748363 55677966465399257 712392636808216175 495061933886151232 218534461119978457 889482163386222311 694478696428741486 99577502937209564 568713510412879880 156987865506392115 303117745724229309 574806846511209146 140168527097884023 88500037427206653 335128173733008570 559024647109354266 366784561964537122 41809433160761123 221804311096913535 805170435910041679 819577481716211589 834967988031060724 957645616762684739 284963358201111406 126056737472801200 801441126695001659 41793168832904767 858824309847805518 155516969073801152 725881097795338723 280302871108957725 256365458571391168 259317185176302346 851247668659820807 975501887022263421 293792789865023909 856468119366989164 774345076032804328 481623670065405080 608934428707138689 940334142709278079 93933688591049861 823762233302276101 559599563872513748 400609175952032206 461470217345225558 309668128605145540 478358594008785520 391412295829079588 271897159379452608 537892016806027701 79727384335609244 586089036672659630 888223048357335082 265537787104705819 7275314482163458 641623077188746696 288067196238882842 354085408889384355 332611116471830317 607058640630877056 344096259702774400 948930115295106375 588022450458971365 78274154406748543 958128304344715299 935140335444501321 778163289683258985 354316134562425628 308394642930887827 954624361278487852 119977962871257678 565250686626724434 227872385613448635 752940103735301239 735225719739696113 900416497629500222 20252195642231828 169534020958567098 578856998768332041 385456105987158869 530914814424460873 178032314234945966 138050494612867778 637287432120481005 630320530010779952 443674394182017379 514742601349317798 364649532518719416 855330404793806901 509403350802426287 99893097437183262 903586213270986044 156024702263219464 22362400074580364 914050172886491899 279567484152918764 964283036804428932 334771236807064213 355714344176731428 37104557878638887 27474954496984554 271636643647775698 106055431168455422 855330246127002390 273664664024201786 492273615354815955 229176435799678082 595277756164194760 809865812723878426 974387373282635115 89095705068920575 468811244788513076 24369430882062139 312322404537614923 212556991823886531 706178201378254418 260494114955792 903359819039215772 533782678007554950 564762313011365718 171269983341346654 451926500597866775 849890431204886470 571989390140648579 595825979624420732 176004314530138487 380282965136350329 378897516570914287 861371871000775268 910327663404217612 841869537117163822 976922266857636800 99349393602950358 742297127847283131 289180776667292823 604997354186787564 461529467392922055 97341060372792751 536795323375261 697467432321095772 325705930505348271 48685978635424759 420164019680173649 55515805553485219 200402728676287811 959825763837403199 137943509443893078 156639833618155905 843039227346869700 837733656077677869 290270851007389137 279079177752562852 275685301643979804 205743854900991253 180571485909874174 815020570018040958 2823967102655908 423432850829753910 611472086679207351 109216225180098453 932732143428489158 437530023101818790 556984848918160489 209858189940599285 132596880513297829 141609055912612032 574330962427382058 667103284893885281 19434909307746057 531157605449807238 735872295518099958 484439914692311053 61313666658040958 711263916132109231 185765059849291925 367809083447926427 405443602098049424 527931364229364669 798306765633949672 504112563499132117 93695334214325654 751491248851396166 837467224018838635 219204148354364528 352833832360888113 750755554906094996 873757004398817976 830517856363066610 839623943325682247 244986828825463232 687953005094782783 42736129577858310 476656581448284511 319466811348729115 438120455312649069 605823586795308815 737434883017549394 392888091707576563 159623836767657924 904600680985478796 831005115619376967 14364611897881901 622686369680441844 876967486053319535 669044878281818020 525854154162525597 139075081109146711 592829791500999484 784600181341650046 464827086039025112 587276796646102962 186059871686889061 760313775928936073 389579716197279970 29301104109533085 102091417574638650 800624945189935468 219814873145872203 458756504843546900 966552622593052961 671932260666985401 755174355563315207 465587968382763817 457082178937640074 730681587883900910 88090403560206622 233926653822854667 156522860612932943 713615880627958371 174476252890110469 415941464763639508 461924839953345003 64436855423213445 51041593867912242 678081911326632116 461807609546780392 345698422422853067 544605624207872449 596235745059693681 546081064299646277 455955258131079596 383613038443935492 607008017773946747 183874407653644565 274910459422051594 65909920836316026 45022915793286506 965300606303828676 258703871371677129 533413787323656589 606237935601729570 903324990276295510 989185223481743707 680132186706143729 565362621488428763 572348431306047169 677181877876773255 375049751088004636 586055195573228039 225361635978647939 244521805755688314 182072973251908338 123546063819585575 703678936573911302 870416344696069363 249511704280450390 603896955404750212 214030258629893432 561486567773382639 259197008201557922 841995539733208247 164099988979649672 696572258894443047 211868355836339609 847607909675361260 46597100108023012 670964089342861896 641045622758288692 457223993739480300 750980866221129019 415345814834811762 337918872916302332 7613950959034578 237312727745155351 743742625298734901 141530914726583215 386717747647830782 531475540326017738 389638072348964085 944620020297708189 565885691026697266 128513401331559212 160073639653218651 358733422752822639 57973200661477975 820055982799543172 286734618887951423 727451776904689190 43059647716786287 362473958627151557 842954720909328989 645002160350546262 750190634894770854 670923370561042691 992055732864125990 357274315842199798 808380068719190074 933971830991237645 562083831558115613 119108945459607801 564868330447439930 629320873872366413 802793923050712382 443426452690770909 232371290956304298 316464586666491083 584996408967644360 856574253934497787 121102329203209813 379585994537765562 375168846045011925 270974780631425829 911302876880975648 105399868883889606 834095327126427475 276175124830817681 611674708015507552 953983165343039966 144780834425572552 640813881436444970 709721474111872046 292202645321068359 426073553140826002 22149952814789500 413480177059557847 173291773741458678 10846794026585638 40812143188693975 962738838737506101 323076283674705975 822717324965074491 124652696108400908 315158837313012801 567371032068043161 502989635715385863 743460726108704440 330793594618777209 219789559050558409 796328194039516600 216153638806204191 305280252640361368 607776332612935966 941193614473261085 628478649948155045 760954143367595936 671953421419397308 168476696489075963 183311489041726307 608569280040275592 667359042529794555 616861804239468609 724798540700703961 450376761346868934 18738264762756698 307839802507582894 883137145745655801 571484570859618302 380734829066203315 918827247937234449 267855852665774017 316051153269219530 710690575308236972 731750544886665093 217654322428549718 99574994993274124 623371738226535495 483449485214945807 155746432457125323 118601352044103792 306999426677345494 497897274641051270 34690223205793099 126469981970075972 226432836931809695 505384806898187427 869292867966698447 676649343174463072 150282840520688529 747555713365299870 516219273223449132 478006347628452091 271148207149228419 17800521688009046 759376583375091904 294823022425662190 273731066976062236 469457793742077406 526748729318013704 60949939904764966 461661469593587047 231585915421432276 979737353394978231 895100672659446254 139687862849245653 562228407656373643 54590917553080546 492645091600806583 855275263504287316 702215543388153443 412248477989395548 609701262374608092 762607639320607615 628202834165703685 767392841584737397 104004062921854976 203521947391653162 878296391156200515 872922047092831289 79971861294542686 769692996413852681 447063319473866381 48915363507289408 158426811984551632 524108422379622217 37425241498164062 764015510028435810 927162343631926888 194898752884546204 191980742441483829 182430330131439132 436495298383252101 930939248070298747 287880343684874480 217456336721003614 702504012256750766 983958554052162681 776882091577701454 421880788743588165 136779924122558556 846575508801622237 923550052306775481 979397138640111461 479461946969879518 334019862890360227 562026535639615276 116280700642560026 259095385514443835 335518382089750436 97049655425525500 321163568475675586 867254786675871476 124129222676514855 354180869156483290 484329785300726266 687285975689273935 737749378391611643 944113416979252651 15811829596957019 610867940510840093 145389729803897096 533890211456635107 554128871405952902 873776302491853101 289421986695118616 655955160219284027 71155869584035665 269508827215935819 535535555940418821 12952266523431103 516510788159216487 848692137440998439 10942573782866390 155340561331913562 920425528838421419 589636386605935969 537356629998154581 556888354902028452 255140967739192310 984354176329397331 487836069319414262 326387706852917439 435010190681680520 910591323431432526 638227228582839286 33097675364988098 749856272895619703 291700698628127409 855959392509052748 676121293625207912 442112520356556226 369393529537585606 879133192388815539 58509050827600102 239190831143907274 982344815092332652 494804901723770399 110053434605675038 767440030433735270 638901053981730379 978794941615284512 653061690171455390 629312642214671738 313987377085365496 200756998808588784 918931105590085305 366739674699488619 716067569105418708 102452137567911353 200265288496638884 65451283136411624 937549317372275106 879888586182028338 471041905174962452 526947066424187843 794087768957079029 590999489306410171 246970425113387432 344042515450891295 158403111300785878 227822077117080390 141587972021691551 920687144165436609 624921672446664756 781986455823547440 169231346918518387 40437773631643112 870600160060195384 584229043036382040 249975731426278554 574119644348691880 597063481868806948 728705825657441393 2578993088229091 591737861808910755 580993163141867682 582678601076947276 303297920068061930 280794279091166260 62068551907253914 523684408100909562 533584805763219124 642706602327852181 145538822798227102 551353396948686033 202432276037206913 293122856168655448 738222079899699853 772333189176093798 278651842651571466 254494021474698626 369224685279711323 551880420915796200 552938360854116355 896164048240774338 863169069981960436 467896377771066095 582639156462204910 811690328145387648 307315724495347657 16675669656699506 393911509094299973 497619650582533762 77084848643937419 534669767868623466 115527404851949482 54974565542871843 108470278593496821 85989108277543923 983198536056186713 2855126443472569 317522450862160726 265798828697281261 533461620795640036 977330117593145925 422719863952114538 788931638109813210 401892913161013171 378949944907837074 715089093517293194 341139350067924898 290029495062951158 680170186216836832 874105238802160679 980122661334408268 116677918784396770 246064842912263480 999388098656190401 269987919081558299 728567459353964048 411645607503782107 772368473413835552 878198286667437804 916822284755007136 103799452034160854 99754529617307671 587915813439499124 555157908686917315 170830592515310952 339879297486090057 783657403013928976 319322614246232712 67970889537745412 537788261576881860 811341358124540838 466096611499790668 315045115183490592 798070377534127078 142428841521928640 249695692358759092 421879382218528637 894967791025039961 349379183001394645 183472182274772803 580048246676990973 303680460214217233 527146206229181868 392266790208477102 128899851707264117 311310521422782261 729898447310096185 531914692612529809 5614612137934856 223352448405417338 607511960955336087 423157569725969299 422174411892374739 662309770995483864 835839157924446999 544200211187113695 403060369660544331 862453005979880565 639909135805613175 670772831789203441 530111517409471844 43858828816459012 156869462601501813 662977590594494129 916186431038513701 466238171226221107 694555217299251813 64270626078904740 562659217174672889 847294920602051233 940759915120674628 186789360730475617 392318691022425272 268281111769407170 860471361588882436 33080637513173335 613263768433742887 926117640798120023 685051414881665706 979474373337451366 966367940608580665 726184901928896591 475429585574378839 981163073408431414 799511813919529462 794400212601049894 756019339038534909 376125631464013653 587278138179870730 216056231556750393 673844840784658639 889975203144248900 105818936903930063 552783171520245265 746828231858214346 838717879582088905 967863453279665882 200865007081457604 729454999756394666 430722175172430573 801824927074838342 209836382006872449 262653167280823934 679172169635272692 722786977460141802 410052604029312732 411391108215205510 887307493861725994 1297760003353444 855515743094846115 136567118418387843 197574388687504653 120707420452273680 69152656932043463 641250703114878851 332862898974787657 133415722845510482 122459608665484619 384494613852916432 433818634710625202 993409203184000713 567007319414373092 162304322423140753 301081940588320363 507989019233231506 519763799370810288 62526437778820058 399791220518274708 174827178706849464 382943085540107287 992131415239400765 383424629651482039 491466191941299657 258257866625425290 328546841314380907 291017671208318274 847604868036390945 312542097052236079 356417313445154558 721578265000818469 293510574296687274 653639102583222276 975140357447063254 188395846589070820 625719328238634132 602017074565150011 826459068929563633 679844244276625734 951104552796457072 327976576853170236 235640175880562183 337588444291195575 540269411613184784 479268981887419113 354237438452900787 651615547160017820 168864987475927074 175306877995302978 23179670240521489 559525453251198646 661750454360480639 50861183468572682 670867337883313128 602068825242926977 608072417255983489 389185622543305903 181165501848015586 379493876192631735 242354778838489576 265150115274505539 158028779666463053 704145909919697127 306933449514074967 144798845196334661 855515957524082141 206567005207141978 763845699315277489 691727341343769209 557603332252860776 146135918151035990 538523081719874400 572385213637929354 368064909524509263 150410060335295167 764281214198046357 641892954387625471 764944219820829065 366633038924614186 803830790175416244 396348704914956018 715191732704742861 951799598264050594 60634872261970209 82053936380306207 205578407064964758 193816689513721062 672661944522615943 903646377140760963 460161135978115643 20291482694248440 79914888697159438 699193093558929104 132596258078088306 941654043777086178 216587237152608205 683779523573062731 945950477545391218 107162024583146797 919117846823207433 368291351528958291 776538581667117124 578813300508834874 808878089988924618 259299271994004435 296400613316508331 286969671584439407 179387479785957151 68584080217353140 587612954032782314 380743164415464626 173609093377594740 505359858658616176 996628031388830773 659537785814103178 483815359104225075 516844617449740140 965286260215785816 254932139229255773 222523396712845191 172970679216369157 445205842075287763 948221935316842380 249937534718912316 475706031715165550 649178362664472953 581021868053257870 245112719425678426 278136605767803367 684706601362851540 924959431710022646 494640021922510243 560167309713402482 726665924411952421 805960401511467930 750128406862058965 165839447760897388 855013170662946521 761346322125395505 57162282102498617 773670822965570228 789158534061606150 933846938699448117 73486407369535856 124090079656543403 681032511676741948 946285332323675113 189109038235096103 564253123862649060 154735536328710250 421207969092748600 319132624307626832 763823526888009292 393996600198763842 707210505926950904 24447898582840739 150816307316802958 620727079429278720 838007523248457985 425777607672253197 29499361351150640 886001203497332224 895187311724374994 26484436870094295 760347279161761153 244650486944249613 36643466697917861 763997317527992966 243885009093560183 770626506065003711 981964186739538528 865837002029950203 923618704335476292 670875440169123002 157633453715009727 203310738448882384 548861339621676755 300306733617783428 724673761617452572 954432719911415634 358312273949662411 516836520582733036 462466151465037837 752845955545838313 207207504126464376 177513244008910202 188213728596866390 367376445749281977 364377966337980899 823278767523859967 638086268039924009 605148916847857586 621725804271314375 542465467980534693 258726522987967290 75747737638371722 227799291489209519 493022199842762144 248764725362113531 836884449976204855 749489235377027281 298008327852833655 956506556051205958 72404375703758735 463027199836569878 72987855068482075 546879815035205276 10230705463682115 263648736224356763 6651105785712292 366047409034122281 178496279190705640 216968456346844704 215388032100833618 213205169131188967 995302511058928815 771950108427481959 491999727431934994 887439225277961801 818648674958391004 389566489473885983 207221308118345722 792362542363894811 135832649312689704 280484501839508271 102377924151037164 497694272300311839 870382889178420489 792034704928583157 799122928173332932 502655079770358932 773743369026826163 965678856731422290 842365708639996568 826553880389877397 850960335827089305 975232157886831199 149948699721679954 704257274168136382 933411941161384072 262129447223151704 886279148469843899 144833072216808 826758759993924428 992084753620983472 415663417900179163 504705664204723124 667821381993104886 903939993938246245 844236682967419205 741627747408231018 72916012958532147 219338786855493277 710111929717068531 792903426858479853 423274338747403432 407608996515993591 119483443302843070 612741280793051473 813696125600892421 996579149424905518 744275735663726603 185936396337247650 798386260233663457 388912513281388848 746384270061902458 999022172236850628 475535103979960501 167299947153226275 194328944411800165 61104991448493303 922389516094256726 514463992771103352 595888650969789217 32516142595401221 839165780201031153 394354428967860438 857846326538739077 924336492684196422 122736813925808044 571360033497077390 702137623523828236 76177038909516286 747788623458776744 34461051957186473 510048364190376811 187866714605731982 332375002644429461 908106734094895583 542806527946044043 359830381191226677 28912653760069294 921236042812956481 284842121302602081 956495394027241837 625358796163418995 305172914031209731 80439008795703828 587876794469283477 80635655901771868 886329183668858229 719836727515230096 504337148807181767 846391907699358946 704026585309798014 111164659883476207 553830546365952126 639376337274851680 817094738846189462 441073824534858587 376614097583074412 495466740304600069 598375161502820315 183336150758811494 710817987342492680 59626313114916901 400875991186355771 126612449566005882 464505658316393004 748909877544384732 857924982415111390 851819251865949362 779390763384117656 220283635250425936 224540240469156557 181615334222636667 909146983468143391 419486489037035788 445797222467169473 30175997594890557 27476530018839522 117345551900638428 347475523833664193 654301506613889641 630997378565041737 370246438904856727 441584655822702498 340484806473834625 334624296176969505 149745013867601939 320707395500337779 19722319395408153 897668135709051622 30125241724638439 662759526197890150 24234420280692402 420451775012951212 381540468590203628 947945252728904276 529081872905560420 885374684324958404 764091941100820776 857960439305104149 34836859341178711 913153673107469726 91355614467757229 650779120026888372 530413080830836946 544647780023640588 969363404403981022 516045383791302794 46305091528706873 846663603790295356 682224184964820257 536888449771114551 165567676240528534 961224020194981118 530449366852437670 856402115508759571 179846817504772732 450278822455159951 970254724796161451 47800465005823949 976241152919016977 517324202584444499 586200154888621828 851752027965982446 45225914822202225 471101532927804753 535869806620731270 403212639618270417 74386035896928474 498483438089108444 375558327138026118 303667015881044183 637389091268521615 83176835059817987 92853145533357807 395411223299509582 669892320480268911 141960209407828372 109611371732943524 159553166505792371 179132042676072652 189781074511458912 710942337735793713 710589899281453014 894891642929830289 673919604445187454 99831714190235444 71949485001368022 582577020466037780 626053204918330677 386894111231787719 747321883280163240 243538451212028723 460940365785868281 620658155306064369 318013838068430680 129020934319112013 629522462993574450 87499439005511906 476613862193876567 984928987189531062 563272566664099554 717503242429946656 84893156810081515 617645218178982713 546127257721311764 207166141827937198 754128738696423445 949725887649077109 1983637670699992 726071973214247880 859569577259395370 759077434660118446 423798140203812577 142270009007199134 459613461681059257 484080446011073690 365704645768582830 995534805967557568 692394221169212893 430060192687500288 40130709276019832 282394008357045353 820721173104941429 699317455663049578 141254650114104434 417059578392886178 765286090150866932 251599045475257084 240053779847105216 230374717587019771 811261683505409004 719176732268807760 775950388360085391 272481690596204257 704118691694630254 613735912249659288 469738340850534638 283693902092354338 687947072986250865 200185239268455003 477362006405303011 791971279607184558 855543564215329998 329391341423373303 926349632134071308 522138296442271959 743022736814901553 168147640603703043 662458029881574060 730459059174667135 943325683418883829 502069432169922785 888561798738816129 419448513650217828 261376441683402040 128129679105152270 166739825838359513 800490050144354578 176982272803537198 74550567648240741 75714217238059126 184338267652165638 822276456851681707 816902388563049927 917317595701393413 653221379477460945 157419768654759071 291397049757533457 524594668996684183 990526487529919835 60259071575950056 175269378939783391 191818483246658785 368725960744642664 894440487677524227 885137921398315915 206728554969958672 455694142328755762 122659995940547202 608398504291600413 707755326329134729 958379020876279498 989886806732102446 305002246340941470 180395050729176580 766710391176473799 973588255639584988 872820350241034949 758767178456918260 422114019757024592 122906753212576340 402346830597912196 584817808231424948 928142490345921990 804257701474247405 76737815989708814 210259753238290942 937076628743988339 265155023607830995 835561527616010025 703107874075865298 472257094057724450 829868773248197470 553544874470602582 41861143432203665 601260382572112380 244486375920592092 656424086408765850 563122982076240022 460711973541031612 989498619806151931 630096637524018155 934136983721438772 13928854014889999 51177435908689955 717926059358215887 212214019817707102 338365973113543160 958538498557719122 663249895022115901 834937569320127348 769945547848785123 508613090443417608 963940443340684828 913005867562682702 425712710601668878 58471408686450891 375670001530394079 250583193875435801 617292659747448208 362389023412664568 274498719070765501 959328061341254491 579470376566773347 63668412814426628 389198702381855812 437545280516835978 600872731518734617 431148796711297471 404735210142279646 418558659577495961 533495797348605299 398721044986930576 962842290486989670 920930932508121411 824159298568089857 508734669975471637 241542559996874025 513701541250745581 826956094477726232 291503464284207599 47175829733258771 840368524538569623 685386033986621088 997086198979470332 880225205278864740 147311879825608601 288058848484016969 491421112884837188 358775169211469378 632077703233317513 494224497209481139 111051260685431879 828296272605011598 435180809053885606 550579702922435580 783228858058019076 558433198406242693 106663090245384410 939717386193864849 932702374547040752 165967605261360082 876552230993320836 546428094554798975 145765616083766702 906979325644340007 982197012064945572 554317726082944354 598191758103917471 615137730216763657 241956395047554023 983254604758435700 167061461092774100 94900067558424916 678432724737400293 16238973928258429 405680965740470822 349789628252726665 95025077754668288 654622636487266295 291699594977885011 589852264160860884 714786563593644032 71668153729880100 277680234553040107 87130140536523244 256307663023201546 88432230942683017 40575006437588535 348084040282476390 432929732442842377 602393424973199659 494351499550774740 652642661123014457 951893247939833402 805743351168902400 86497540930951549 169212144151041906 471803132725557119 478852777658444546 421551080025126165 307569220585209602 391159735504829283 964970591719510624 333159118766891579 263735310420435994 430385388567536484 497167038474269232 849800322111994946 279567012471913307 437118537609038186 445332462218797997 746260528454785819 698491570736992308 834310572093673596 672886491886342092 179317637698252862 317152119038345369 500952125227788500 712065840061713585 856523427422832125 687570021034690856 743938637952995966 82348316514717064 21827712602465024 93329347895922732 997884377543929275 176471170357085736 235690161561034121 670901273387568050 503596335146292372 83822973006616165 330470569072675054 382465399553808289 363560328788887475 898857260230414392 588089739016521703 151903631102574587 759915708462552057 173517946880993982 294079112444453477 791367301676797882 224093991968633184 889326022107769197 911929372667293438 515644452817507795 369677722586876190 36155850216696802 305125980685621778 707098735670310199 111240450366435672 818561821225852637 803131990806649279 946964968046033853 788904540493910690 445889260285792499 590227115965641993 634158608031175428 36850641142190408 847784505437753271 785164016284806180 530390559104195823 850062021751352752 621617026758016812 904717146481668884 199862422560685260 841272503260242787 697137296233244111 282118899388001132 556108509053916224 704593831709756226 893385653665871955 297752921988505237 361363742141442994 708742431520607348 2807658839166860 275984617010619361 694091091547628631 250431158966510811 299044686995035006 112416532806883139 427813329959294735 180531714443627062 474774861246107744 489140437472252129 587311154021701071 433714032778358439 354056674150139489 86799412922556864 625730735541174641 664627788740336006 373041562301705916 454514977659031852 529430479598667030 904333588512803215 663130577502876015 47908583880539825 676389055568380587 99746747255251780 154359285613671908 166621592505287626 370720649974415917 771533413314434933 628516820944176226 330394781504489553 568411706641219068 449854483006612310 857019339223341782 100277775429143678 119223172790236891 772810639243392476 340176890420511005 696304815321051876 541213996179633969 612347582588886056 875745807449848305 172205352504217611 956835525970647560 76592978825041935 398954872377705423 403567088616195845 588706944925735162 787011177097796994 657463877311565642 597884313370126717 457841428784362162 504692012794267203 149793676600107777 557550670974800509 279983815678673792 187145372931749960 10463687783541181 587057730719110688 263355499022814282 741448313233931643 673558751989725261 350328858346520902 810274820588801108 69628085697470415 186955157999515202 316410336616259214 563687080263664060 225977154137394970 951882753004662106 859599115152030977 538252014220841474 901823097737799191 214741665488677701 865084401523750463 29526230687048590 832713182357137944 61265494332119939 685112183673941846 472588988926510073 235466953020833474 587468328669348048 137373117737995730 780946932232065568 133360340304545765 441352488873335648 694425674108757060 449596053968411893 974549641739845095 898976106614979156 759693318536624714 488425143732451839 660789867361213135 850365909693731437 314295832741985329 571123934841083589 534738630496610574 485582972960131362 224762009220657480 289810578392834839 357787694538718416 734051852735558097 649398372157662844 833757274939961373 621674807177262880 106726622036472365 601951507561957173 630951139584806824 527819897986386868 853659325484784800 847175385527336046 496858679078690504 110977085883860637 559811172330721651 11571563511733340 498530799979160626 586040918640341470 317195301478313179 166931125294285235 948476117380640489 451171277020751917 374426374937108254 886346105626380780 520138515652793038 658147249377395626 158088452313928413 721343823671280545 300093155863146561 85553976455194321 637911702668787175 550255294807354234 977068487422781156 958812798619971583 956696987742772600 496205683908714183 9604607853569143 257256232328277566 834846777010734427 575229536668763754 551153851141145696 564121324048632851 114912377402686324 89863720816767482 213623979042146670 523352329739319205 850449276783860562 314477096003611527 625986533690138714 935297969155333268 587738545592690523 986838740136605590 120860345272843505 271223839214385310 612626444817513328 899659339258381565 551668379138535909 272713188076750554 733084764694876014 516667720463970059 793981129939588849 732118930902362909 956689397764752892 368656153286464494 467924711400251216 248472420704194295 497908707555619223 333147772216214628 645247014809169546 207040170088421683 776441014053264169 175345466808608112 243679356035526147 697285561708993472 610027770967070287 848767532358566639 525916772831077659 178436737895513449 811488012039750708 387925346338003536 944079239271642885 361054916459894165 138751266356106276 46264570128765877 998337027186997359 241539884529063275 373960991471457386 80305791393505195 561868947174839374 387374585132739110 609245705032918821 645131803756895148 798605671754203112 626842125847542235 659901414544160807 820366152712385356 18312772302921314 309519222570824371 17353623969413734 801187126287524733 781370853482399015 757872169049677736 504347233596419467 851828679845162976 891246743235990034 338912032385544626 41814998153419323 52604393937302409 820760300247979175 336018923696932 897113341085765446 922270280118071419 651737656683739684 921782945132313188 954344906277160938 184445767414145324 575250379942780325 682136721425650241 654311861226203713 839622540173144058 840802587024277670 402839847060583518 379380364743670834 835207585683621155 301865790468710033 391035641896185557 345110947942979482 623418830832244395 622460635410125712 448296453319077499 851745883223291328 577411473766495409 307298696995617322 541889592424800948 278332429638533523 310857526001567818 610693747686960214 505811756053912616 828364218165259012 902326353693955418 538388838600846722 351578093506798936 954412557130220621 382031489957172528 699868916939332565 15721105578250618 729394156444555999 308565829264001634 880849792204287582 906403170157143866 226267726762044185 894439530685097932 926124995100257105 410042326889186054 578040257721746421 51183211538849075 790144976563260283 172361832074280684 339130414470353102 550060929250192588 453041613998840608 879192804590446461 730587472736144584 542440008754866097 151053148225455633 372392742205630728 395031003474464765 984794227634799406 702977020983853868 35770758062367263 631527562849472092 779796656518818925 949482350211968820 448253970852634713 867644476701018617 577740042646770963 706490683582297003 131191655513100532 757985961417230500 824958995409799815 763501750649482975 723493172544751420 63726027770548558 240078005856979047 573644526638034731 164696589835901087 757566927559483700 568671315774693965 591917623098158298 439314808997261828 117115931585355229 622932127763608017 341756850123866753 412456227945716987 187833934836674926 831682075871945080 918055937738020971 936414151642000703 779631283712398064 925976711402283586 523840175068454738 994063012828358772 558318498817464304 954584738801673118 435941353445189570 51341582060487234 41568732285994218 450764955344283467 325056055520814067 595263675116562063 838048670155343905 118726358631294959 700433833436636739 222359816848844130 87936475949581110 128306347081299484 50389513097092752 844572550436013097 846364011398721135 751642442657266096 628237236649438920 182740514261438491 709394589280569520 32464676782084906 73596040635361982 570600300508770469 446751442787403868 864773298305666616 171078686866565813 764516629821100833 323131494692987752 842601205976822326 538458144825699000 861913134662873755 233305211835423962 393933041037887250 517907701974481640 214604926634533006 206256562658238539 6052236888935632 315476000409214132 74182791558385956 798888156959276695 24748037890786613 917323300783481334 451333799109474819 671507992462921681 535074369798276792 824563064240624569 158230693737968789 367543590107424715 346299383633340288 649143268081630008 6250038119087233 840062599415280679 717853524187362746 156768276456532659 481070298225797249 924575501762404740 525705937202643599 330673114519542755 539352038139063930 502108790450131314 156501108094061710 610308371879268872 573076206259106949 678350422029564843 849491950032286695 124497230876102712 590654913563214000 471478094958895437 679231890936544758 259750033798646594 760899649621943143 451984511540054338 430103372690808543 521832516147627503 626745159033555104 645080856875739493 934564418696935175 339105937028211824 372837523435137717 179342372305999936 947153484530641289 746806390144639996 514811979154520083 417807701494247330 774093422601175203 590876695098427450 442996980657663934 953054408781683818 544596932029162585 384958266218795736 930118331582120167 891342843885201827 626926866359847485 907972295134835862 663957508795002832 654774162839345880 265980273206278232 278387239099553903 416626075058641302 570852062067982823 558075540513726086 465210851013988563 742025400136224592 844478612150352983 197818953601259004 955865250786947005 898013280083142461 623966675772024847 714692359088401414 869909124114245798 790969519923545873 705080237445809021 163509315989441211 89823782165774942 893726803434009900 675878216606947193 888507266991657022 263661404966153238 895404704669316000 28099285298186864 176903338625054072 395493814858339744 245272916916828414 56280114792732119 387587667207919002 368052754798476357 399233324303677956 940381156059904190 171557130738928137 249732929365207497 392116768858152550 183674827595960793 879719175547288487 299178573175932004 265204414454154094 540327480772065429 101867809280712762 785343700976365938 227874308641214008 491031160494819381 402611443802651425 368761031018987432 385901314698321702 331381725625152403 780669512128338267 486052801764361576 83035924382887594 742757374590482168 288686343490039619 757633873728632150 233841173138118391 336136861594748601 228574018282509062 205706000349788142 713269774016144730 492104156470523569 243248912372817253 598459865255842142 531777566465322041 531483084579094166 507279352959675253 886380696924944892 988715633136569671 572524585991556935 547310154349229204 768582386698950307 509216603848527778 407669693613117214 800383582759240513 155468419792880330 240890650134024046 805171068403108739 510949116695924386 244833229074028183 519586674414897338 558473224979456504 451437838808647031 61423673164825915 403376625534330848 204704228777991830 754941530595114611 837058453720238791 247682508537233085 516300654791977341 535204828260795324 852569377071385175 139245083129256553 613151738530402674 837208167046706309 895821677964878747 35463150587904390 787506526282391090 493057535862513969 156082953652150218 697906405332579385 449057679073559370 283121647268168355 762071623580599625 259340209750238514 110017565803222444 612408319479720988 485571527530702154 198676591186401486 818920080186670350 679956816428012570 770080936440478195 254572209653013148 325617290183691456 420059576372860230 210779205979201348 398863001415448543 810663133884392189 733837732995930882 774984006987197037 907160482924077630 493154108489587097 672956782791497621 683289222889858235 72305702958073491 365839383153089321 864750231406031276 906342727402900870 353284579889941679 848689070718259636 152721447330749006 736464454070370561 610664021609217577 50652408794251901 225116537312459187 965399492726685205 959924207234806395 348676316880780234 856661888442335764 482573046879001699 939657809383201060 732488340721406751 664291874329752286 953843034982264132 92886508152178116 228124461473688993 706378954350643901 213330760622938756 824793804224814385 317946450784804017 500784818706403683 209417720925440604 257168643635143521 996829266654975949 895769179525569981 397802645219209631 658079834953208858 940587805015073365 29649296994671924 680875505993364921 249674346915119982 805480362918466731 362842899849368917 322486662769365824 845842295654323538 395671035735757847 648566312690590537 285767830793379433 482846439866657368 573513976416273212 860215064559988342 541919119147911928 191900480108574929 464470789736666486 794235703081295093 307502313485892825 437832851259041779 301476907381492449 639810509245749557 794346061058936565 923250061158947950 892245719408254544 680367120951883136 46127575312504999 686900211049271247 544293108747021642 425676452385486462 43627570148711776 227707250326589674 700509495918091197 954726013920553538 216985262470351340 119630763711105467 584500610133932697 420705046611596409 174845020158601046 284639515008336049 999546532126340399 972044858371590453 160645158740621409 408849063690136718 202920575287301938 893739239296173994 252181208626660071 797108951270987417 891658750129814854 870149438906097130 885688540134908310 57820425098725249 248870748167782720 729376305523913670 714034295071924839 582332340532739825 305857242385143825 568130396365359113 859949524354603421 211769196798866543 888644579781285424 415899808322294888 881356724466993247 323717186278524800 229687427681812558 561564386384390737 860128977467965905 573572797334582172 929012531663440549 199893198193609784 455154043690170951 455924142857661467 726839851011566598 690737212970493823 821375094025391252 841028595251080440 945994073989136435 336370532841638748 232490060952743726 70149001825238476 358871614100135254 145645906552986623 320489771229044185 291280930126770797 597285727547563879 387898936079943091 9770386408960439 479686166331614563 173775464011973536 999712090266435783 666451380276721861 998719551909706967 893383485606992420 118140441031742626 921171927476420333 539840025859421721 11327122919137318 914395577923160519 974459189984405059 607016621794701325 846538270663984671 932741375724266016 322899172372449562 221106879357760692 332910898997284058 887720514337928149 595448146562640353 659056168976928808 975873332254934830 119412201221179084 237812130359989776 133537272954063201 378116956286057267 132469568210875088 280682563959396732 460618558454576351 597550985249691741 843959242466655196 78957661825911352 779048975300435008 678187000696820973 943233353025773315 860613510341470610 268066987012584099 187229519531929705 722186270257293049 22207367819165736 915250024948437736 796122851223555923 428358017983042291 251356044299680070 186398720267219190 922708487855640864 840479080038128497 219380765764757411 810934899751350073 834805420183535361 594288214694129400 850418739842131640 383240564413006803 321778223472054816 568408675435212883 877646317197435486 122563102278846982 127520950099686498 467174660672663869 910294710378954895 63035730005020868 841860842521875679 411678575104387837 503365007638439051 450473382525359883 942240273796319096 372548021108980029 718073710394347769 852754060136544930 29693539257144030 362053676179653487 678359799198309620 14785235337792724 391662179754516822 858118761946542290 339262783958305767 15090154369977763 756278629999562457 735194145510091799 987287898059256291 793902299403801621 800618065310314874 806665741396826102 957990326784296097 70005261378626498 677728423532580006 228034355080153591 54003874931610293 219713222786968730 125269822141834968 45766574212221318 548196755724362842 188589145854097083 948241294918240489 49471113767062699 322521057923577208 26641362718045968 785108916869756421 198288669832776193 700518300235572719 229725836209882072 206267660016965126 572922668764376939 326283451740853110 555477582963736546 122485345328071735 6908143462225396 287870962918682564 254806076127470817 11295844836840478 812530585222006588 681231323648818576 148169595402702725 960988850749333017 915767783908610823 71204822045710837 216524008401924266 870063436072823548 629526845455722627 367014975051666014 704791784488774657 757756051686711011 843840195361953913 736937091295814102 906741474083214062 433100775954808241 207721227861228817 145699497372339208 352338963692802267 569075560604268110 760551367779726054 702814465082364399 87682725134692801 780297835722077777 166954989078782694 567027848096560021 839092447698743525 494235067121362467 540681902792571033 978309822860227770 833700151253004973 131662130127233010 231882840033049256 696861925782912732 180972963690406694 758024554202058598 942343726084961139 941032965308262109 427144210432104031 805930111173519141 949780896909785695 770089335852171573 194800283682831816 797314371989452781 351768066066167888 295274349404221077 40687854257935682 292525441219625995 764412670674479233 129340805053147213 864752015741076544 851223973218949244 453807957181354158 438376593592977473 123087233751996514 89623127398425312 644106843627577182 153016009674795953 299584321861320103 679380406061115726 992433086940332420 84772105884295325 858261399116824516 811268042130663319 354022016863870573 434789394719288172 833890488357941783 695959854948558369 904493291056351794 744629698863602529 284651283360412124 653033276625028183 838156356067975401 607499029478011766 330654145843915768 870553845268694599 887951470491462934 230157145696957591 954024360546288904 488269793926582843 620855024310381458 251046589371044760 252199080228812419 191970400076284234 899064382870914104 709750007040178694 507291322363736575 524945612161354951 4752177063957408 374213779512309274 12612397293599001 506198619123822781 974246780913958298 886350073020428686 281799444574103162 148122228307779518 103077550037195983 767649406366031044 583887316763438639 400367311099311092 362849614858084614 186180981357763742 181865364481744804 605792356170690518 51959479840647373 812811839982757352 733844154050631980 866058817277520963 701376494664180616 335138299737371921 715821982579793298 59833256611274332 608643615392070012 476338701196147656 725257378418247401 486967092191982713 345010887851055187 788265653166844507 846017792908452905 927835080803755901 727100179225001697 597373076114320347 318358200446518731 530259129969849276 843111823938485107 45363242133653641 758883753289813240 960328601532944838 877053452908767673 627612430037086323 348169142015352211 711838325053488671 846974833409774467 908770429206955322 519529296792329660 763986511171509319 868542079421957902 335225905078852328 301797729242006631 953144930214744360 217282311956791010 992253845980342796 811422227059958041 420423605142310633 623362158860616865 434940600783611978 520969931845880993 305237901423492523 525222210377913825 187272836846859525 856906764423283302 352321991715802201 1622386675500676 505359875391850325 251716165459967647 235766942399134431 705895984589551229 286437580496857745 745664118464401512 171456181422267737 619175417139426282 304157320372912167 260767288547166002 6037248621683222 915807010545828344 886604341165883426 729512672684051386 757263936565995624 939383531957688138 951193415062717955 861969837442894552 401144694072018051 286015060328370094 111094501679217238 578167349727071790 43804112762676165 258689405446119645 766146551499681704 327280995746187194 611403920802925008 491293719079861759 774441093372896147 137178133015649843 34749695056508044 732591409463316540 324267721310863150 446482594429095450 601649348832004110 564263690462946288 239253274940491745 997546846312603268 753129767762883216 444398762731336940 614052479883027654 690182192712615446 316899099579928105 809142859395370619 141136566006886409 364106886881562914 150733591581625277 651831976139392959 410130396380937213 474184097408604631 245271259657126048 364549294745386441 947722414066239726 130610230825571388 334454547929441260 387139335468108395 296517293979871835 872615911681182329 653855506791509040 534072814336215045 43610608414629214 432536126510754110 315333425873342127 708564841240995921 293383160892828604 60192020543576067 499522620160416347 806222283794497293 229019174719754295 928024348610146187 280533441360670088 740333492792716887 363054181665145770 670417341571810513 75067818789272082 226002590414296330 42453251798830373 742844593795428169 657694500811207768 401778484706615826 781042486261013501 891793736528239074 771425542672374792 922849917014187875 188511253788496831 762051375046761749 481317416909202029 653122115340794666 366542488766051853 730701363996567264 517763807662493483 332003627333478194 441547117906771118 754101740708522724 584527247522450113 534048786271431914 405793599037700342 917492839487583924 286481520694180656 646352165885860910 912593874216903540 762782947437138656 149304315095401662 52299753825891665 383227796026704321 428688377431245569 987292734769891966 764280005360982339 773303554625921359 47111578598330252 385352106313333033 309765769917937428 63542612200760420 823454992822166127 397244510437389133 108392375227846680 220229920371943310 214941768268874243 466138745584620329 802040632998088060 417197490271891359 402941328436807567 914314197509040609 747548273905194069 702147352607244123 43486553523334337 242090235242450652 134746067519987567 718208762751349334 367731389664227427 98253384861709412 915106325714341868 651146054517758803 560597161892972836 618121676336002356 324074067444208104 690342121327002698 445360999659454335 56381122551931265 908240854618116653 42490889357566353 442649614450186735 856469847518913133 962421604688853159 778810084311097906 307365718875705151 271668386652588075 196556406613837191 477195081118555076 451177014064737947 155489264038992528 32448560047884439 347112590364238517 741806971352187333 485175132271701266 67944140160901643 160023144134126287 932618591430139710 918740266685496521 997990623924225129 629121233802566803 815156719984873748 357656123492624674 110907370834343158 670709226464230081 307527518109153199 379759916258257640 5286145880834523 695189302011960302 233830033060310396 857652892586370306 287822138015804707 22434366028894587 691172616670735270 468509605734897046 267194195384812121 572191034019660526 463249850019904327 40683923435198261 299674398717637788 289873209041230818 639298546918159059 306869985360289325 236922762505035094 543975032813413397 980378872070002945 892181702890729911 453828566957328484 906211430082589268 201319720430324168 54358980972448788 767195144087966631 365952480162568414 592913294272319434 597347498648869396 557899852870095040 47406342149703088 739214895925909764 689806827584731052 309407586519355664 205839232679393287 558789582153267860 743526156356161188 442683089918207044 915034261020131786 944839484227978193 501595802504963115 505679392128922123 624748979018291940 526985502792311060 70848519963117550 815339610136243397 538172738527534456 243956249788713594 15688048342458081 971867414188511488 38108975772505339 827617317007631614 161020464437816988 767393230635071657 175782258301185274 674522367398065966 666362292829611770 743265927901319401 531794691905624294 654019208556089456 380656520665426844 671161148640459022 777155903747179182 678206120759550177 376924967806218849 798401820822010687 92588376214984151 428785446944580487 496239484179957457 182008100991374751 435763239448421209 547384634787169302 69469647482617400 46165061425795369 343442575420051011 830626270764263801 558337523603942959 162259098200004555 862733868016671186 226824388608034444 604751569235855325 322726270197164349 653249395453112086 617289621351819302 825928258077494607 483891108461152488 586364051079294846 684727269432375494 331771458062582190 564790256618185623 601972515286225692 732097962684575296 958597336710160398 895636914154617302 799633628440937560 223425958958630175 643696034286610031 663848091310142540 245366037171040296 976920354983030305 334487434486501173 644882625346554324 41484806515572478 626801055286764584 373414476993062326 435236845424952569 572745181864580575 969593053231865193 544229778315112558 542340379878979843 229211213983167823 321326034224526783 1148282467973243 210169807004172938 620628583540851836 178874339724416937 624529700304913240 219438466113828927 586512842929801756 868112973386224987 552155737707196755 205535255669202247 32143526086449088 750852660514118060 427649605910677574 236236560926882396 152728464521388137 599002806156166805 738624909998041299 427796848797116559 396243486674776592 293415983319548904 673577250094731998 686614203301241844 455702835369600258 29340473428794089 633915969234337800 151990898406511414 297122248497747554 488773491697427726 223118263501708724 886869556230539703 937259953356418280 523647278078486750 680649157358106545 691645940651368452 781304601673698970 929715571444721156 440339562143887578 157346474871436355 649615689225754948 575788968979285432 786433240642727804 822382476770911519 304723656039403877 865394192414816631 729923972032101942 225242015443402918 843817112874297328 187011855962324010 465857080893250173 407291797107284130 650038015231566684 450949650459268766 498078478409135262 857452771861274442 303171100924908548 499757018077241596 507731044405098818 28336888989258341 537647387092718935 980497704566718766 130248160559464257 790397876351474186 719504676775287743 762099737816274109 481489560060998171 706519330276247064 613347054918946017 69496110167300524 118561344394705452 994119187628741897 589341969269169743 729765776590019744 986674410124065120 1753886977892269 303720142759865115 835325435515487045 657502621782017459 843273994130814076 475297943646401527 877048905368694788 524150425282477767 9445107160535053 665394596762211470 565928062036075263 558476911741312426 749569673378239398 439808645306381156 643990260043994083 851533278233214175 908280572647745311 408707984207292515 573729132278653141 416905909190571317 671145109468624616 311331214467273256 11021375914494810 682503973534696554 818639959491667451 213498453025446212 645329661133056796 61271308414306506 740081994891701107 32512589162623688 130718944937249461 998980933972397689 365296090227086001 306399899071205880 459604488477451723 743585152615203199 37318175892373865 569507103411649060 163136402377799837 162818467270465015 518911994759594653 265089588520405692 556379132204945997 948662911794359283 859967103562391039 342856321099885729 602748397974985643 673897219884113889 888164427554883413 772054517383238927 175744111201184444 46118941747277530 532433015437846261 105832999921377962 67494349003958372 142001159962598490 764565583679858499 321315472863754697 892590189617448521 580395492635584430 459217128010376072 293306715019816011 773095468320469603 645371670410693833 337889124013491798 291798442932381864 213943027469704798 436000859377749942 898125049574655653 35608168741226005 624567888409019091 8966737026092657 106669788292141247 121679492885399384 960754737343260535 847397984149779692 231060357482456786 395217717443743196 815160614658556770 983890545563149631 962656212723878942 337976776870896178 385038083169770708 153524515309912332 927691861097281694 912405313222856038 930142289733424918 754547312635206074 347209277232275910 213006337526976985 379366982927902725 132098598216977175 951951294651100404 622855964937839131 993612995623891642 77077742266051379 249192678178434610 205608048028050260 275863472037365291 401911795463583503 817078544022380401 187029421701089561 33609351348904777 645109532320036485 994345761207926626 377485431233916967 42726697493413565 214453167981603774 885443409502838434 298708511681058109 92139196482983006 383444908914153997 293047696025287753 366134836005272443 918832102996295965 953622466416524485 431517667458851840 896577437002087672 437806097111348559 995868389268251749 538757925119040206 876855052277502795 486344292335824566 376394895222341074 511034072887641255 460888028008369625 735043106161131347 223273324894418483 217442621309978682 570767485815891798 142535058880368709 666467423854014963 118504104718546368 388509161763303681 660685736862106987 159106097510483450 102538700881450202 171738780569695287 312448250167705485 510001535850635447 601843002777819949 799922988385022632 316765470845673854 57191499796569211 651088498430742069 555035608053624489 717897860825411884 182010166683508524 88018576704356399 943261136667861459 859307933304728464 297527564869783448 462605362317038043 866015485131273249 922440693037446028 751274829994265082 410323794602835278 966660521545330559 907910826328651464 526782017468542506 162925138502864957 745461035812409951 697063966933703547 499681821306908065 956557683921653576 144379590766639695 517236364747312062 912546048715619668 706709066007554310 642202869619560651 574039539198094884 392961065052229492 115463803434546781 654392205333487793 487540523522003064 122783024188698386 495261975962418749 983668646929613145 759257104903761781 452541757114489849 68421641224061682 624814370701358115 225332258339680520 468336573476490680 228335991020877760 200064170646980992 293450765245938952 803392734849231875 946022286104729618 498046022471806315 216785736326717728 80158840302625481 885007852243643801 414576137881347337 750712977196328271 646016456976734811 665665714388368394 476511344151300743 152887693497971516 873111379819175251 346184220028707953 654306776140356264 745992801263879158 745294689319581744 266001653277913428 266451756242554994 656181478833204757 654071845827943035 83212659947702317 504491711142822040 787757614523278036 567717225198466857 59119602190108093 969011377028695097 213312174335430768 677586891303513351 269817476360157034 150013788680903136 690697634412480789 576479501938674015 565435673601027969 584172995800979346 819709360412415088 823624924213026001 284863267726838137 718190834474184132 553598302228582033 774801001263582136 63790041677087764 77633717467780599 968794913707998432 299544265741707856 48018552156472129 429130348183410639 583076275970480813 835728886723327336 842698852023143997 760746736116425051 143274231180753319 130166098435456695 420215561585759008 480737841691500142 294425224583623541 57640055137963333 947768126883010365 910580087718425542 845653907295048809 557102375184344425 572288821503565651 480013602595262263 474034454135552510 505544730798459060 586033735156811718 491330979168548579 506467415915439480 531027064997116569 527445931041069465 936264224108307510 811328033069900750 546258191509020038 825434600732234040 477085786849865814 487355748739575907 146512218634679221 926193704484888514 147729008463312242 97284559772217779 78952491392838541 469178736934048932 864882431189545481 180656020440771973 302702580488877145 903709569627018395 884662990130645408 683157963812103824 39451384961175634 160003561210656088 707395385218516642 255412999118456213 307118702449272453 984730165363235934 788175520530652697 205987825725079590 617510475147272379 69174433447941632 656194252905826761 569453832508589620 748505704101233061 591425696705617381 611138460642751096 633200955107561378 633155023529078472 675444255342465555 712775986778546794 35150636842031248 423211189312512348 118390147585417578 208859862039313594 902288212592530307 884574126331588747 311908084409291988 6064392929166803 211504453727129966 802682344825985411 111772647242614289 33167652372555039 447300693928454040 647584558300295628 677461485266831295 53184347595228152 39630613071689589 928529036225434823 958840803440338799 578187115094718985 292016588836839312 154664284751943257 879440857210639347 84355977547934434 658487228609902031 270800421368665132 809161419343702913 217621365294087621 778736625420358598 753641051835012229 152062620113834782 286481382028728950 397912339300853349 711854269974733503 272530784876284914 966044257326763817 633617536856578417 566677099799075205 491824554400782762 394563671876853122 443804241341485795 433623624948304176 320647386060468297 326201018786212281 258178327947461437 789329188415114093 68467437398438299 576144005819871509 254915171783631355 32143692786026205 136182120361075890 232661710690588974 677038316154114926 355834637067811896 482566665731489259 596119689422734896 737799022182404406 877639867752226083 435827673985109794 594017455527412427 358771699920147409 105257239198406845 530403239164208498 527262100390203672 364545543265981838 734435047558005083 473864648840016191 272058113918664682 638397543936970768 64199952885602206 239667679868267714 568595783732430963 959350286954331045 454276777015220585 723104134950995832 545058190921995010 930726392735783318 298917650008591668 509646925792543281 361423603164449879 304660524375210891 545536288726701624 613985862160984968 601165547422161334 939034909800473127 60980507526734895 337931223934737723 892235675722932646 891493792460768455 835300562367992014 56920992950658528 522640961730260138 650703734867282970 849093632111753575 17954837947386162 489259970879013306 596871309582674556 327829499309892669 478176853404999768 227227944789764238 43130273308050661 571910721069040036 958291482489654942 71034921924892877 196200802039773530 514246900777728049 930959025093504336 408332002128523886 154495021724337667 278800076260320823 714017144327208981 953146635642029557 976285759226040224 737431869333451122 916669551112609567 736653352166614887 828578093515732393 825368183022398204 389334203772817751 827202852163657404 738063203374522985 521775723973435991 280272864148568968 46213985798393448 408480550841049261 583765710814319190 98416740701359377 833063340706939291 687736687014070472 38872818885455953 533302375547553122 922669335788633449 102320914631319965 557688319452956663 568961946344897858 903796349120870859 110493655267459819 468073393783561500 266986970505971839 165857833747747065 818348392165212077 857519330253925581 17115302375322568 938188471212934791 476617837488251234 353697012464568054 962524827383709118 421642135624569775 229503240466835811 406278829281142206 10057157771494056 678327638207384914 308909397349499843 532708839408564751 766073482352227945 251061308104978896 787369763679444380 552011300427621690 608274558010335529 297790880735418906 885235027978775167 695480996046836949 373316652701056065 908833202471383434 399271209334939846 574755675590312959 256524479184651767 513028965757459297 483635339829838173 508346017192715256 699704899144624584 361621487838995847 358389416615082849 676990415967770461 965009948097211374 513996888037321349 692392362815248564 326969264725935153 173252081041617439 821835892483014147 815743720767912190 395654676581938687 253288906192340676 112385550281391626 19396442662146526 129842159380469849 126883466491331854 110069677286011359 252920330910320817 686013871330974825 480793211589246382 30425776684828583 370762283162904221 672559702024341464 418416457458361137 130606157658420590 161647327253278453 800486229469773236 437503511253777645 93088234031812643 125580211504266485 563858607552950201 255026499770806371 202036080480074867 264677654657177200 661229089388202901 309075617485812582 727037639890810031 692709959907830743 755131108968921004 652412217565050629 162961092736002077 687722121129267614 301843432256311367 872579570980947174 765469316536640334 600103037578520564 692253242524928036 580691703096240404 44897789492694875 450264252252443420 689669221062407529 356051208213603889 179541239542687854 511440270785015180 8615901379765810 654377177170068882 797437775349765935 34232195806395834 849670640274307017 713100112749356768 462486566100993363 404955463898877183 748202696965972320 456827296745595566 474059139085381891 304241143597147085 862304572623921683 704795960314926544 959773912000120657 985703163896948765 463792171730371021 882550022406385107 299940604969155214 230873939548162273 659879396661811596 203495537849189880 904955816388892639 481704210347265151 31519839479920943 440025070007748815 939085403994692411 694983123466203987 540020925064021921 127485640475613101 756231198456049956 867743554870925118 745966248354103165 761458327443261413 347147000493926406 697095154948135159 584308459571971284 969255326905207017 634142005455529880 673803624828701794 207470113388956055 234207396283389003 707149018040221161 398838894411102823 988915060394059378 567633092499502625 895317713874341493 350011386696205419 702477343368076898 630653033197033673 712101939992414820 151197361902557555 648870769940049114 978277210231133726 115710486922622211 666204536577961252 503454410185047380 448759079970801977 972399059426830005 450829148420677876 174207477916029297 740981501198854411 521413394892176261 946201086787446660 448264642375566962 222151467331015613 946433609057529217 781765281783640390 92397120771912680 939031752013814293 481639055911543496 986019154951300305 26935289641709919 494795075807277107 519522194813161447 115330142793789232 694491182980716414 518764454723605646 972051135571670360 512400791473136001 862147537420270256 164129638204947757 844800433955500699 124603335307118798 417636718924667241 10933831374889011 439956671484874483 158424842057922114 459641169721432811 61830525213189813 657446338627243191 773079820735996313 49228532412476272 910730342545559012 59814614925797427 498671257929542011 979745014704252306 967161106045209018 410971783613007885 529118349054370693 75318803762870914 372778747856167835 114521644547789968 128270586021966004 941634395850804119 366022891510694865 915848141884370739 186515208909822677 489163493299833463 239544539972068729 149098682138563114 46984583996251282 311832832693489130 513470058304599747 853627592592716872 152054379269970282 881304116911144608 68940191430340387 919285876183799683 95872052748096873 160902319938628308 10401967726696687 231471038506192349 702527603945880410 95782806140512690 986556294568235109 385805855549937142 448979342446249347 442968798899269123 514687131909633485 818742652623555821 703317057162161970 84159285517748857 688186989535549182 423304845503335102 827450156384123924 402421672330590316 21935857664652999 99042456663862524 852013930735854268 47077236774167599 65352088129417251 600092714879688966 872297195608945588 583002208940215409 54583975600039704 83476646158813530 111623076164669947 158140401626552940 221834422423900987 867115840641157106 35584388041840096 315473371751960786 581598421597748828 838670203170085767 136417918981751970 321664679629140894 763779158472173507 659790428375849361 651541811239143284 857646941309922977 885660722670484077 760059680012464113 781070401027195099 631785282408959622 182479509296606889 429358248865824167 541698685175122605 409569682209583702 289627729377436483 244931488556120725 804832003447409574 471362855345445009 308950260118044613 782729807785782373 187288524561858367 376458549817473696 569224890558638718 749234119987704249 42348024454881433 561458326071546633 341976925477623346 992082726998065223 779250374765054212 734739805517023852 691166496724502148 692341726689785086 349571353879214021 414924050997995169 864094158227324196 932412022530012309 793313691459000411 254691682054852434 523453743488888463 705089895986422240 855575054066520490 163563978856633759 43285030709529075 420912349472185277 504333677730893308 701488596542668692 886251775734907559 598434506922126244 303771618066668045 580647100603571636 887330515166276481 776507681180699170 6302239349193245 43774061309624912 887557971731849752 636738082399773253 161094684776972925 429048031672501268 373780426518339070 759944089208785195 662599437408623816 805711732471020103 202686342083362385 436988026850618303 278269268016337016 351485991900509747 594285494974630085 387028124996181132 967442663835185650 385868998095655531 625195047119211540 441148250962778905 707886924793680105 956881003041968103 822069573932998398 367261181582185214 917913340335891895 591210818707229958 926541252738684734 114507760856206495 736403850955543614 769146943605483805 878179847085334306 362383680420989013 839225181025128925 685736799907720426 453781433563248463 250573252089234502 126444227278631986 562227173573470840 959389208067588296 469324293279871952 364467262372285953 496606170029586343 195749142597495182 439086550422031328 846681344697028772 791530047180888297 786694409801086399 836438210121758928 664872788209702844 194979223053503200 870021104343024133 91440257749808199 637805807699288758 139837769164143098 294707940248073732 395183185460356481 214453911490565194 330826037196612916 571321221541963567 630951448512024682 173926790018359461 966998412736185280 174206516079056295 809357741348324423 336340475452999512 893205616358372429 34763815974787832 33455058242830417 409123367974341984 485943227599476018 21738902135722401 39340124749620307 253614786465514710 666157903803373939 684669711355819638 516114433291091186 880271699818767265 811993608171811693 185372115165689969 119098190463210830 826686909978537105 965776339616967187 677851415014233919 921554561113711535 81530216860497525 148141274309790826 115788428849628435 76657579399956812 736919589608765509 423564104469841028 58738000157726638 335595208210590748 174892568432985289 7963262442012755 675113513592046747 572737645135422959 382640596676383231 98943238551724932 569649977746358251 118223924634403404 632372261222786347 306526865695475252 898298318816286282 550754202258051750 682076685139596307 840724675424191549 29639593027375330 370624935487055 919900233588798149 458130828299866603 905787440671563858 551024588158973035 901379885307506617 413869448928647065 499679140909859833 870610527218185928 541532488861969238 446461421571625695 349802980413611527 507265918614250315 797845293451589038 932533471998888260 988810055195674612 250826128669028429 532985501943685704 372898272866408469 749157196834600203 386711080359538019 421371326026947505 29077117638819840 113297965336988091 985849814555101487 676328339488593289 886462779248885572 962035259061450187 886299834165596752 571568718772371663 360467715589377250 382159352802519853 251548482714184917 612804123657807517 693082771513526299 857570675727888059 745615114238476805 248062377732629688 214451291036974762 712048646878774229 56121782588177127 737386868170412180 537395666537228562 440025315187806086 105708471232432660 448097210559211393 36660181354580642 732687519906885296 453917403624094699 91650124512382496 766282336732427451 785238275484309095 920689259822655207 42969162312126179 544526743295868493 148531235696969201 803645198282488261 150336209580962897 795518176205653432 379493623352844778 968989978394007568 224781410074604539 989832657690413285 490178029862992052 15699136234394373 182059886676522797 69809349242853160 887560048487613704 127202342052130232 397984454698821842 325094418403601219 556559578803038144 640518422137717673 231016064430001489 671573426838548382 770842386988219584 673422741738774176 608214261894661313 518616698907808717 906091452766170698 126820116765224488 223700944754769885 502099218043645627 857464468516688030 457040404060214896 428904593643765629 659867660319295081 766749201723508167 561297299674763736 349328641140017310 774805115680980706 600880043367139117 367001112657201398 587301026001222108 944580614172099347 377078593820547113 99344085945748611 10844125215400230 628270477520494997 714631744918069540 675233357158351470 17033565844975873 288053184659513315 262458036421197792 453701965946409685 727550609068698074 603669178270478528 13965140668910658 581326030518861738 808232161452913757 277822142895840410 70456432721742832 879836913464922578 557655156846557307 832864065225439307 387874566925721414 728000310494979031 659259500102805916 565390647244688809 810077366496092429 139831799930883711 832915726792062566 293908808589220131 267438734803470177 58205493408656711 152449660068108082 116577590790068902 919463480466401211 82103982998625536 992592183941995352 469067521407238343 147069800615524743 922388624498103112 932470149234817487 738562054369189724 592665425941851309 992523981675739876 476657683829215048 217276214376875796 449607214381468546 363217252142327967 745796417295593233 375951417046899301 306718327282631990 659649620742948797 362509462275670544 249355336242758373 182437822454910733 585545715590502944 323013164368731320 181117115513564630 432350001505341283 493841973043334546 147253076444334041 744218617194738666 854217131956401139 245383195694304049 780845739779789802 151268353547150897 856485880420384115 901376011062188337 796643255958708847 962379735027279230 76113056246032448 193399613788516710 203333201309962125 579525454930662790 330643885634889931 522839581481237042 797648686538901484 190985678079430763 920333950977790015 967398509959013479 536254173022357269 983375125126806603 905362263468778049 142617511806846370 803966257654454197 255206547867205262 481453885894186505 901201909611471059 603901589929837852 93935253317858082 182596936557469830 214689434832585403 574291450546569719 11861807105678891 251701125240995045 166764090448911001 572891701659128098 996859435509396708 461280359019537844 672756324816002426 732217948419274106 2020335416776089 538377956952307552 918312991114942254 773170765246149416 804574050472622808 140799746144117621 92722541794389575 345985324172665051 718990208634399085 935279072681756927 546858979478364157 686574614317100122 738985299672676123 631218295421397993 117142036940496655 595489276739899128 303716148467774034 290976249782940595 345235994028525456 872636255975868732 826933834202356085 752188321418612576 982436101699027534 294803343384334854 391001024376660676 190854065673042338 53056420069421912 381522483492534426 473014735387081419 862671664978959580 628542256587291877 923176789681270835 664168298914135376 638586490289172558 245307965838412827 257434373165961593 926803338271170751 961066828841922713 463257333083290841 166231164748619321 290965532444245888 773822893792495944 247876707815670898 379718285022416351 96452136407830638 532703805533662445 640226386699367074 903652060372755508 406453657882004882 712746582793453572 618375954396648896 73613912754074827 566446744442521010 777337165729865654 308867670630985197 175615660931843614 995825039986987605 422740132642647523 212352849085996228 737083733605547494 732417942847517598 222687051569851534 921718428610608891 932755120149694985 655631632187778080 569702489888035712 547888940342622339 10909554103300787 595680180568142992 219844966961791856 230335565139019952 437248644931760875 476025352277085282 592323404214408542 758367965470434116 617467959396048995 617871780086635843 139821330083998801 6016840847162257 380431429830938095 55060839467667076 657443724884541565 661661021793524666 59871696818876069 782979805533432137 879018945800391313 655514443757993335 772925767305971299 74798579951914548 396982689770290160 773824723069271218 733439914323339691 893375465951871268 132869742475936659 742367313976470358 308845369012875253 746064464622333215 123067328994343420 263322581969504822 136296176911268470 376411102724605606 458666960406817717 309441180170996486 327664005842259607 289452106899125263 836630229134920730 586239514008716852 227784484716320105 223896531801984533 418846068971929940 508479198835666009 575189492985838560 795746758857114075 892074494911272677 202865580252244433 795484881091368200 391430585986920112 70453337945897141 524595305387595781 142705521826902393 271800712234183692 597930489255314467 791526247389288415 867037825213057814 924882618724325566 201011229816507770 504432809616465422 292830597085941873 42751680149765881 96948443070408918 150905200096558219 453123154625747142 950196591625291597 112658602054170533 282414515915667029 942455180879736229 202856497632027566 791867308410867576 294385319829378490 127371655230364249 857086548555218492 504223370946766152 284646527699858572 705158082887396428 242450278138501809 323221005404567587 463624341189625880 465066643391807352 636406857791724835 107614845823937951 720273063748215292 71330231207131241 943502392044790621 291016487848546125 910942876768618934 349608336829528197 14912288301767861 652550711906592336 318287083637099736 350810778222135303 488251599275038388 511378233163059572 757096173575125923 811500791770914923 940496721625656679 746353107568575886 550650098804509842 544319941224076646 371962045987563713 820448755684072631 504110489018344580 57445180435051245 702865293355639436 527538260562872571 576086088702258464 208946737780996845 74030835473061603 123807191969307125 976685855142248075 160089060217261101 851120491778642621 662574718662431626 84263148393257102 874090129774707471 903890497907151257 387393273342703538 447870563940925580 660000837004066290 819151498339144332 669885069158814455 434667536678192483 375996238060105187 968937267810144482 311958107957540863 493947093359480870 175447850938131666 782304837909702918 541271050825341416 505462221023170375 867263337852801263 936014230579191753 907339521743020016 137187654615297449 957569446236354815 543683521194470236 363198287290753717 833729285710312668 115991593835672171 667753455130214062 989974566634174821 182142307853396280 363258560445886882 685888242190806914 66237286262996652 170872648454540864 607447846612504672 603702022187276467 351708779089237824 69334970515853377 762874744392709734 733969610894545836 865420745641210225 77325249222270910 566381801827652738 656621249424932301 170743262745559566 901794627057186067 855023419797842588 521126572127171023 910377027845626711 693901470772041686 823988854214850340 320222931155559101 105147342870841027 534252788950840530 109264846172576222 511688241039469828 30680690360579268 611199526855421113 559157095078708051 738948145385558232 743179068302270408 305044834364044300 754561977924742340 477539596181046993 338010723732465040 241523495510915747 997852876365097188 112176523049297193 386181187465120349 671100802046362882 708244166906531837 143339570149685398 744658577129936923 847115424165156695 406382900253984558 48577028265223395 423042764548344431 502795976915991195 690104370062751756 841166847853924564 492595014610307054 409361138263861251 731275864162969145 681466984228257931 748411215179970430 266789066571252313 915835723059638560 345316418175782615 624638978207280619 776024691119571250 447577577112577021 495746219179056518 912584557455486233 427611239256409363 645714001525628509 122213981711882473 631535483746495038 460964710978398390 905438934808075826 63316032028066090 864201153142115687 428524624098088607 783362329619600866 75180032713116767 935836431708438975 375438804451005079 226410917494022284 720268806960257053 906311876956845549 669009545638391761 212912986211819319 260273886263703618 822313260093884053 655387437834064945 841095498678726931 897252434370903424 82003742408515267 112851860233184355 333007480543326116 341066243220849776 999348999261000609 287138780603841786 151411603252506072 164818735932221196 95199957594285588 155241870507446099 867645602280647478 671526193712186434 875898437402606409 119724889700455839 841490418110790684 450393429835096172 756806309294625859 732441003016382732 666126219704223788 840294980580741158 956347624078252081 939873274100993831 510695710836595577 812162904805787554 866536713459566884 187283554444277347 578234031702111614 42049978834957067 826336173091641965 346311797453793513 364293658953788915 370527132699945493 877666069283016617 567440072637409805 781644725857606538 898135633469172408 961040887899370264 287758239149368541 958024616456108355 903393590883559692 773777234408926435 937792638815825487 345623561818353836 954824226893874248 199159729676718263 505182578630319728 904111027426538092 590550108698515358 702708639077938793 369864326164724604 862524699089764367 973864451346477216 88926413838988199 872112792095962860 129369931440390253 760322777568803984 432847509217490352 530338446733919511 955015106200427628 114282586687606539 646737125491039214 228942699629155942 500364332429501180 599382776592760525 206802017364418016 848650017681334580 615441275547482654 498289412425627511 968258146647045352 752239831701003168 38018658079524598 194324362225133889 319596134987234933 527096135140102137 46973942999092310 28367397101756938 832366128520498285 248396344343458276 188374430277981948 982306583971619274 837647262700547103 473817120372981035 977316374422163718 857190929109162228 841356613488847999 229454239130563438 750869344952874530 349288865927504522 964684626352296077 154825438174959470 471377348375205785 514342064563842028 240812025457831103 31202594026076085 431919822623573294 89857767648758341 374542489513331425 625236664637115755 83031947538539700 60202936473620449 39465551011114248 925541153867217487 25332173788617628 669461104090265680 306198990126345797 128348935469735548 884806025503234285 72876945872713195 953051927466792361 568950693931017172 960851852350363463 899214991455036022 289206559769124451 356116186699260029 790193248113016331 248605722767276076 319030097360668575 552476467009412003 113022636056925696 796429289606388902 40613625234068270 89872628781755341 410785418375873631 113806903793632565 192893325471869044 420507342799033514 774424186493497883 430826257944380233 31472218189190485 879603809293273454 167286680201566506 361710645902078028 923685955349209749 118198773670725461 95866416569009917 680950653007555999 972224063142895387 96169341978978330 493606421797121083 112632503763707544 297553510885027834 889293168746314697 214628534105099496 836324854077775214 561760138839926603 53938617936964432 186959863722510238 663845915239406121 719364671417502451 545131744749479539 241290675918793915 123825896262170147 442098024763547852 606762904410760800 188251581038257439 320630826493876681 537288922961861059 732181607509193887 524768922885566544 631511890977622155 963265330196878388 724432495699772596 546488274600391614 85785437676457995 746088628597728346 936996820657875015 958269727850115350 185726630466140767 471879038250617332 598937229247259087 993692296146775816 68663956082806128 836031955698222268 281532982075686303 185446677308731039 345224511994048989 105057512751822286 476257247966859616 171197726899412156 877089417051486248 743164706034955837 15326053124201254 641015229451045456 912885876237150327 104903639071227818 105169167757205866 102821582867416204 988559524056071312 525930467902409586 831803651352120663 126504142800365787 37772670988156805 604640362542813116 546141384268817792 80128842513923364 526440116018150239 318770066612426901 153786752576065991 53814933046531968 171087958079140679 585262956914357508 585224431368025255 90152428718627756 438617805262524290 807405503237915355 396246215639118568 781737401820858948 345851840555600071 579460504660786972 559531281747321467 119708777887054230 357631874904127470 876183094553821530 892421616933158125 28727115530597368 77385895626621787 225869247918618872 873547693700624054 208484800528129492 982818759905802234 900853565916241632 416374453697184696 387004032759591570 500470602139682069 834682659300930800 811125452573915848 194940540891121472 428677377772863178 783337976727132948 946861871162840604 197658683097980472 908942458792780162 852901941883220149 80543742956363685 834781269060083994 982331895026719339 816473721755154798 977887906724044010 494964606658480090 706272517669145800 733983816903554943 478849400836106617 843285765261505247 190054846764965325 466912894665031832 902494614095780031 180204991985300522 460845897819440806 774988639472621671 385780213210387195 21389279888613620 421627063813217648 388743292750520528 346500047039084301 893110995771290997 500894683879352645 882409341861014701 887470427115502640 774681170955574336 750806962350201088 526353238757645589 509477736747734871 531980389916016888 235731935002959865 710907478761417412 750578050510483386 280713964739831338 777860721891698778 455016643706007922 53513579843369955 6526676867779490 168972675780353126 387839786038759007 818199605827193357 830066342469488740 208754388446663427 983490229116412611 525277359335062023 934623715827232531 861568500307725236 248906305956616605 170789478181987957 400896621963714371 480630487643799495 363974231265489733 416466976357696897 653765411261470027 132292497970829870 408836921310600926 774395239968710621 526849742090986295 923865599710351746 208368939679513227 68357255771166338 372678096687058235 865509729785065488 318601638772256179 126583191909562185 630733258998416176 811428046288375839 522367773735776234 277299801446570023 628170598588520987 253921573742497914 977106705149022393 383708047890263858 415522134049434857 448687067351782652 823718653374576424 940260362086074900 383319765657415917 549001609778960220 500415448599891992 227001714260511337 392767724018311456 530198535973775043 202384616351879030 985584510331827764 239373733798751979 385508146689186140 285052405406252517 98485930082395706 578586338643124177 866820415100770595 829260117122725457 978746421765210314 543666351997312442 63033704506924990 774050134470274344 444108904672289256 435410448940337991 645139708919329979 901704980256505086 73754379215964889 588876136748851739 340417453693488978 513329095283709415 727699876953910137 596469943259306175 584215920722433303 3602684639119741 547267212784005756 699941534933495962 886226159608746380 700282909987699139 946401691132922859 671568069154743918 764700326460441528 270178319943094788 527999932771902551 394376777935505250 373925807162284834 273685467569314912 416817393406906478 473278423584098133 715017208639109510 102635402489908493 263679705470783869 467824368273392654 94428017299091885 697681428567833275 898350023761408292 533036330063360112 67354475540238151 871260969038558740 466709313466682949 12901378128314649 676922568249694781 41152167942861670 448641843879997080 697900719753236278 447692667210386666 24982298398206959 397561533098183858 199455752169548825 704675162899738030 628702396390355574 197089707665986599 741168953675194786 108193139698112822 546087324460113709 883277634932951318 913914690226714621 870055599690187882 776901628477590589 354169783278118935 229103514158509575 605943806363325534 245668239630166251 901453632080207160 525950214006992595 789131675702251483 791395889091701222 543378836134469290 270523750432189019 577283687766478534 186023995004436862 291806357117484088 861149285761954627 325302027843530309 638231025137322279 212037614833346795 638095678080198804 788050012374199170 567820307974264172 128985442440696869 747472405023841525 657305837107712877 392631505104978044 482399365261712626 269033639590844212 275213682028790954 987787952486521831 840375691502720062 141748814849761330 220404764184111795 774086304595908519 391692500096094520 431091692108020688 840342687439050617 731366024686774739 569154995513771097 208321853994040983 819908369117824570 236750404405482703 363923502272935784 312187992340621892 784946445971114190 569684184959355734 394608433827079238 236151304322126437 845538193532657039 573787220097607812 421507572055605797 944617796282210874 414070837328864048 839912825961881098 612699083285222564 48304261266834729 396106011017974834 359275560388363390 363566896642706252 37549748165860041 849830876461861219 533752635648261560 785332618341929103 795039863587747827 287575628745510983 205043025019995651 319622301896424097 602043505713152126 917841708130331598 892732371227753926 983788573507698526 337214047854892549 38890140041350744 235021928830328769 500801310619368617 816331442085368134 846595570836405894 179887310386690838 379889535913272141 692424356404240672 398849438213009495 934017342166851890 811580858717617019 314095013944434904 529653314231156068 675536034148663136 471844648152836224 444975554043681465 709952229194935929 543082462722319074 473698601432084542 102895518768182940 633227854663230291 522128029249988901 122945135630016898 931712199193271611 776450668409702927 58371359585045793 206000017686905359 622170597803538007 144875650512864632 341011658053699985 326561345285009217 136081745998169341 177152753484797916 930545130084291015 675156953154152397 896210915585941823 973462198051654327 503277201730281489 799070911809345627 231613653962843439 911236507657328634 310610978580699966 439592844105331844 326328719257051631 317312479533802294 95914908726555328 836800976433215511 579155931758460056 278056572378579646 883558077682837096 536467353321873629 171237753582524155 794909237122677761 162167197157546340 389676997099433212 536547249180264814 991692444081990825 487803458039114709 552950168157880797 339917402045049621 469330975838444796 886133394282587626 540981979060286946 2383398161943509 239165314288391131 259027095105994770 105678351215243296 798042224568661604 88270118188303775 355712144783506744 568929336904362777 6688582767160140 692198543103399884 53821874089596799 481702019494536829 797283476080590947 386191388169629117 723032985586882362 408157582725445403 286130314846147740 138296994472879199 725731820494939657 262343712877151013 357399814132656842 683831064153878695 653489789385451327 679445739240903754 725825147653093418 102316294028870144 498871256618752713 904417442544038027 658656462801338162 878585362329780986 751289121630314105 135497541334099982 360623686783017785 680331967851882494 984771802539726339 70563211926642217 118546034289019128 559723260547563766 6490216522168376 584876072262358766 333110226428263431 898222756421467123 456528868581090787 117666881786401852 254730199245713854 423171591878425865 295958342744615085 692804175727246120 893919785636054524 687659382436971907 393604461742173044 405400410185968075 263702877141727628 22948257362566777 426160646839349467 750276242887528243 828862479889234074 691283049619629476 401668770583565233 779941499794216477 890315769584660243 811070891630413841 520145669102420744 914427481115487888 134545987297777689 362328200062135451 756008734382036907 989639313465602048 858293141745574479 975003367822807474 285595845288168997 737794819221911942 96858481140165971 854378371552158852 923170124746830004 417049925550044602 204579326469177759 707550865036702151 502350506618009061 507081256033892382 181317621138722947 258512185778143769 912085216463762741 727733962773556721 236571767413635322 757597506342871601 615403987890376197 646276928204551074 18606542920872469 936896240733186031 453673671594864999 990690587280848550 128260731839813680 138489311867567942 118715835202144881 417586759498398194 667664484334199005 371313606707109002 373544917392936730 544803664226452023 837611854222395576 281898757439607796 130183589224827698 462810335964080348 737683042760161365 563743500645604797 246848927977984073 781815833461005652 200592968180134962 743465333690800895 828834059738592231 86387486421549355 716235748750486052 405957990393340509 320875902223635838 826474676475229122 382054785070050998 13183310940121127 80201187917783349 467346850254739678 377584313946896189 886539044062098146 493382484240748185 945606472048722394 829231961994757667 391599330783680466 548226056094542296 880254068992585722 441788731026955773 490596790054260037 999570430198460427 228737234529801630 295747584584139722 556172647863431684 338013908207943146 984225017446232365 118692291203648013 413855868790500297 116154341726941039 624858937910781024 24712605706821024 30105912980269219 700984068938219959 434904217301422208 933270650785448810 719091508369959873 801976484728408083 785124515788420822 725750674454094737 611273713102958019 879975466060394856 576191167098694655 536469714728477996 413325909261549251 394068777396384747 168162399195438182 134386689063052378 168604165984112044 207036628678849160 380612088127562213 396659900969539034 646265031697084460 150896172523886323 178901417002112118 195704960794231269 666350389944349126 670319345395163956 785306218490207271 730719258797552056 366783750138036836 42709260412734257 827411596353200885 200401444651956419 875274958486054111 858991150639052635 329371618288382496 480193562151367043 575075142568940847 36545229340033767 908816361048028110 50764999934765338 787985643425303970 617640256988943546 966825850207040507 975500251404364803 321522005065149173 780233657165182676 468423239133174537 377114215030443143 528796718532005616 571629749258811203 143974327554278983 6274553887367820 342874409847704180 247432857383715839 61480310786223950 980531089704436684 245853403816190351 737378085135006663 569850372588940328 672345198614895672 366422346137565184 869968337440001130 610391298772064330 708414108671547070 346798550508704540 964768787596847979 154622260841013212 139404138082531000 375733465121724218 374735192744207913 137948649316226670 733854717691094665 442770937661935188 880588124496042048 678916970105664899 523649463812082581 953601229368105612 107843561953903288 61579888430877190 181965834317936310 245866973528019538 723284418240356490 335217968499609355 585234102141587429 722264622626270813 551445818200019002 11887814169580641 487977245404127043 756544785689514682 211427145671838910 705108995736058173 262366117977645589 504139778172764541 892805855168466857 735813284808669112 394475825361539340 263504516723927533 682187131504039205 226361993596245491 86036540144559072 709397790265958862 484003079478489285 938632353699810642 140447860710726393 770810488949119286 869002940494275992 189954892697965661 919409597430017922 858561205453367255 410135430756405803 191614092692874912 613278025981629607 981342723327904180 441444642324667845 494154090134992267 4923507310184239 562664272603986061 73934067260361266 845826466498298644 352243898748198669 723808780665432708 139668916899164532 821696864490482972 194022667192051358 243725843379752546 827434399640630505 806567408260812113 313590896990255563 817567925049706444 294324414938471093 863008396988630546 191175244330783788 132546394857080588 185973229857072199 171983796396017876 373742413622766168 193325075397294622 119685376464850103 509846344406468759 920178154749951927 125214855328647312 285284233330685193 46063015006341834 925588817735817671 764793472536699406 124334779883015998 769360278123599828 348041544201606425 947214968757898266 740139370313470176 535181152333839864 107444298129438686 90127771681202979 688826469005457394 896797203316560678 47777723905742112 687203759382648118 424740671116200495 860880096318122562 437980069513163829 198090860176820160 169122218990376187 219900547317629854 116749637824570967 537310345342436186 93548451010546091 307670838133995375 657444114710057489 823098295261331082 127651127336345716 29065006476348294 326380054541610239 199925049364418804 217123864918515994 801607071417951084 747892199954032918 594825032593913062 533103315360256238 143419043148063844 258865135118495956 935270053539428515 339438173766178259 682321079207551929 133608358787663056 102882025113013447 737817775489917958 796555775605856302 603268161710510358 21472008521312597 844212764053912704 554511557476601543 66998431805056863 725398079211398045 495753810028207669 418062455248352885 263173477553803047 262173844622326523 207447161158497571 663265923430675980 332825288434982248 961262870181544586 5970021901131137 106647595680210508 615724336488862635 551413529531443909 461621001714310646 257315433581418555 868256092141065612 408257211892669846 435879563254594843 892619771068850501 205945161758054295 238623868883817593 95294959037765734 475678850352082581 301081780639359166 823500071913693065 462911759480576202 471563641870620604 618054088709604132 659948753230598152 930818230650378370 738743785105468666 575695244480338232 365036993990555979 653092861427857058 742618646073666807 152708545481788952 618420562257682594 126815478128801301 474211374951317168 343854328453306865 147145717771567777 409138219455150611 540414783208168142 191034038236659742 153761060687794857 507317692642635467 781545474074215847 506240211863954332 796107852744049102 449447796610367499 559040040313824842 50748670839051121 704586338877742949 190768363464717474 188732392108309931 643961342202378868 677938133907363168 789524638597135722 589021463144347484 333242343866161948 974569818411998609 464125289056351689 179487128735763935 994445516096877533 954498667001198092 893496111531753581 532043762795539721 536043611596167718 707975065055084326 570385059507944561 868060405288190594 822638414427826972 319645643115380191 231579616331194370 726792384199896455 73197561988236020 388951682301280789 742487892496918434 889144906129427013 913030556070973002 179355326917950103 441973801254985212 203876079745656959 246077622303020550 684368745545166498 379447987959861937 649214443814786698 241483608084649728 910424671010130755 486094384268547659 823512836917177010 751884384241078833 134905426000201010 396174295918380932 407029740361044101 414257712423504927 159813796598933885 774362797292907931 815162629477151724 382180868750711522 921413920149132333 193297464493889565 958653658459382544 436175907673439750 662158625056531236 621478854785337627 450866749772043415 424080075310966108 111549130874912079 701004345588568814 188256778358467083 725513255123889031 129095808773721701 851175468759811536 310445206426640275 343188993818732405 804040322836404332 584169671770540323 897034518678529034 324457792192465254 398018861510515713 144835390093978860 96973285035207481 830376120271846968 575244018390969124 502234673919647252 747190213796877334 730661405850335666 302174176726274719 332340937660875774 486657261490593813 638903546027025692 151742412383839417 55086363687368853 889495078079522125 382902842035496223 358473618654351295 836009686861401594 949229177555748674 950967296308365670 352700471720538128 540350037036325090 567175725374915024 342074781551996270 891137127889660413 770905399066196301 846517549722502571 351508558506570434 145802232383375403 756071290458762786 277314286648551727 552898495556556361 144481668691667276 647045696047561390 747043604629605130 471218975363478069 252974104011344718 66797803502470505 135946474656621316 34714342996952793 96047436050356080 906853799802092691 149344239015773286 584601355139184482 781173442046665468 101003028153367603 260525291586731385 239950341875081527 587774753300296419 112490857088057528 378162013147246834 556592779744926767 549862670014918392 353677339417432713 726445853080280582 92045393718405705 319287685316885658 277001109059045739 779555292451277051 459499894763908686 918380797550928803 325745349395561844 39645782308086851 281912502999633618 425123072642837465 603284739017369160 236779906362241347 861693340431690359 176774532080819267 39624724266435797 564269763317214142 923580436640543742 120102020702411795 386589012024684473 947211622235722172 488626457762087251 798712016570445821 310552640689637792 302319089271838411 21178818592333067 961970912849493748 545302787859979928 485721960034028689 109438237090928128 700879079329756128 930939753561609856 321850763729833002 481032677387762423 876813333170802682 136944716655327638 800993570606740372 547431055415198537 198525767314315016 377394338966931013 731640431435094457 750400734919934232 974523566255422509 547460178756803311 194220525225638905 225372448214948981 878325948377954002 836828575936461425 78734753523521501 613530079478633816 886304822550922732 611611019298082563 402023103507206790 515798241118049495 133759124384680242 648527640017659388 240289963577937635 879382151048178540 661370725632839979 572126691630924614 871488049259549201 457823530995835930 64942936616320054 423946287843322462 548755791075738793 735147604444645553 576077813146962875 673544740343165586 871715131880705031 430525668673388947 23347405335116453 424608884584103533 949873746299413448 773061563867620168 926460569246448446 227505281634968732 660561291584448116 304894044106641731 957589171702838032 457335425272797992 922520828342770517 473299890619209131 826556211045463664 322234343388775092 635112375143177287 76577022524378704 348310503294941933 927465102368412978 381495303703914297 107565960312046500 393070645400325166 704217926625699357 41604405433371430 770437769203382252 699042741720582711 66317125213732180 212079547335419195 173115117368496933 226550029321629091 842322429751145473 31103949173981406 552624982613705665 938664456681893123 225374781246644224 5393977321420719 763170683033917805 42636763991707884 260004117909390840 562874257830517289 861004383713898489 881714302828714658 100270303478064955 322737738064191664 851066624023491841 278889904515719014 594024144966806416 626493693805008898 158488423472606618 62758039700827251 858720953431497553 652338856689942735 992765046772556208 818887434107686590 634534073541172673 521773973901964615 200148443477260989 191236194160723383 526376664066927324 993896330734070641 401351770612683485 391052252223417139 17380081869226963 484578481052666885 94347862861513565 647963916816628213 672040411425383535 895657199648678769 120985301026690386 879365402017186404 607498146935514655 129217728103917827 31536253195312750 791771296245357957 720707139680164811 858665728116150676 907673272007095722 996433971521598364 831876890578281773 941192745400344292 451045900281302086 779344278553659493 823442671881862433 71442818334361683 90597878134283488 75920093272422025 83231876880995182 262319041937223492 583965213582610829 281662433776636076 927290603986229978 598412287117261338 288495405662640947 545612164749081970 604520558058127498 563368229007928851 936685618505477671 541605193146297239 273514442569214557 279274337170332535 321764173487683146 367178046163340386 14059254600013726 804974234031935590 674753875078858796 905271424028796017 928960754598629962 695361168345798852 363301900134858461 752442322209280447 4383253256725375 457386596961068065 710856851200966578 392534850771335531 142472859008142274 527955921827970626 92424857001910583 648512546701434883 984289883476416317 479457956329711901 66764944753508278 982598462895914320 705711810795891084 513061386216164105 867827698410121958 986503768200063986 257025332304110611 962749643212439189 261526564017188540 739238409455503957 562651878919559868 280413615068264881 120853779277709528 759317231927505464 426984719031924804 949311208043271867 605716312151155460 862667198725604851 260947804515251994 214885579588521617 93747534172624963 517701566545677484 9273044581394734 755511753103355859 427714388103088440 718278361488141290 289672504425822631 215900372946154277 237190166551638504 120831339352997595 821421165927465158 976953979577781383 362178192213652111 570158821900078093 167249133162425972 47382775501165091 722573298419546639 375509087585005120 397261179624806370 536318652762714865 623733715811006270 392561974777845083 107090524363685704 174069238779940268 480838854917509570 191965425989986224 860677681331564371 916665922819417680 374695345037545605 952304330713604391 800422800411277043 900587339263832443 692381050449244001 340397482665507723 951570976044775958 567651249083978518 869218045843311929 693946881137995566 727506770751354149 592797141837923707 285650278335401297 928266562254232323 901171008339039 173673861130573551 230932898471930197 647841161796656990 49147249389225629 685037456406926416 526783664925614849 534829857791221431 308914341895852754 363637837773294906 296105394720910544 944345899407421385 3743736425437499 909498530121449426 393505910268625628 129504783666406166 693210028648543821 618490758399077295 697146120945786955 104278884314571121 721161075643019903 608490836138491041 582292051871205354 75227280566639536 856026769633278393 735529570703142070 144900249834668040 316702865495155029 840764174699977598 663383949082808375 67509062649791292 210294381629672504 738303908653582375 54746106792578344 895992629467347681 391872130990081023 194013825362329170 341467906541466368 822112327940005369 574089006440095626 863992862536970686 915405600975200805 34340787833455020 15552551791894244 963384369155053558 456968935896413329 754626129154679980 985315290979610515 563444620085122425 673470627058774374 787127447361457299 98338379930521262 352937701998043890 226491993962573802 748569292628404648 460222944267753627 181540839932553982 85178033044583033 202830512797045081 945857038812538977 279931729189395832 313202253390822685 92509385633788463 922279269033942110 680136139114428054 395762860694427206 899787730103510008 675524312302459089 364268717672753707 171286297971132264 951350587558966750 186491836951114724 987366118378484136 383933699927619013 991432557612763855 425979674334742584 272078577775875764 879748239844993881 29028241004588710 517298492827568896 753785834816683168 201085817153381354 154509422475731648 298022012957734313 263791990227300416 218685902660777989 936422235298524684 525115783344592496 61187012670922600 782680523691476635 777296546009717707 47101687254685571 163570519071796474 186164196323502780 237125002973509420 988053388220609234 390136158722211294 32998159007893670 396863957356752448 759404127658399937 430883637912655094 372257889796277302 200538487098647735 198723241330611135 114721998807660293 595659736265688284 90908120441939817 247718062194394606 39925051780404782 837767760855556361 955719467165852179 519606742001843294 121470489185868149 411283551331273419 510736918145016247 133210841931000220 471751474039903364 982635832151671765 476890903384313885 252557658637821925 536565761131256653 430173661085891820 182120619662996268 295081064762023471 476911463687558437 382616288311283095 957235014958831099 901261153497956068 217360121062688404 665018524618046875 143355428886616855 285036743563784563 74252582616041031 340550616146140880 306699961936960871 432773002140486998 845464971611212854 449856627195237008 579754028529244776 988693849393739570 486587892719088407 486508268430478470 989761004426886129 444346617347870519 938865861727684076 916940007006492293 704357218664684447 220471734833641201 343060495128393252 248419197243520370 653488720256972311 489344901738678171 687605669922882449 9339331927987923 201780781796447597 613249244217302147 77266229558202360 795888073270506723 935320219152796324 565256708839116459 800083908568322166 585069624000884716 173277263055780500 451871492457046059 209661208081818928 565491770973241543 759023781326255081 551141517271327295 416265645583535476 599954294502673947 346317202166713229 378531882288712595 457397004840376344 828281078693323941 219688009362209458 834699028197882792 379440852904476741 651406326639182282 598242593574716372 725955390042325311 999304687933743012 823129102981549699 413193748915138730 505321098011450853 69678779519418527 151195211746944008 365320833160387415 394432348795072988 814915764262284041 797233391842033002 525973701027519477 633956625001625945 561072919801548875 77702580509265835 412577688784732670 855689536637115036 75870802630457144 734420125786569595 51505935829256919 529509542384749919 771766808282289800 376942504507754027 27479036494270324 464979942419436497 157188257483148520 493621869218719034 161667347665258090 236271984413696287 931160950138088259 694892124879034167 676223217035008357 659262303900474733 47349228685960715 576407564814259690 461661542268293840 833415159263809118 859578274547559915 321570289158231563 523798325152991447 687772422447357247 189990855125249251 858199215385379121 794379169259543341 894996696050467673 802536383710717029 171350390205298760 452113725377001156 472693087732910364 230291815652098945 767827042723471488 84082533298157252 394369091167735692 923966017161199388 750816996311714728 232181125348534196 722018185878638259 256494787238269956 264758205375126757 331079391816461528 18656096430880494 810697344075490625 656241572428962564 624654428541598394 839479102177080292 594213887418218126 684410019041406411 318840075295269578 233567411316169681 304666958158560330 194272292214350987 942051184948768414 605902927891409947 832816153380686438 72447467010567307 891231601966594295 591411747117449331 130200348017177743 296212032868175271 359922609481811416 391071601193655994 177945248309155776 595517402746453650 757449662182443580 161243291315594407 842885581708081807 960114945726161854 5394554664376572 244198382564250163 752398725854523818 26849899690921890 895605912585374106 315204617867749566 590790661061152833 104236776850481103 58636917043008024 888496903026968896 825674058138995425 586486542554228418 284092451684802424 864354751203750499 840283076134830087 870656894469781814 965863344692461134 325344062033439919 521073557088776458 951897182865199941 103551057017201530 301532059107015095 442152828391817837 465858468670082068 498268080973496850 696925971646746014 379619649446501804 128771538492324450 172463612929212480 652602614674896525 972804269488973671 819582249625436886 182478575232650802 259335620907591789 591043881298143230 905577389297532596 202950442661213728 324664692787854204 738588536245077951 646811905979196606 101821527650743516 307126371089681686 106863056564640919 923366725394475009 601308706820655728 239330573193514222 879519025320559207 949302984266168905 568889019856343095 758539767504058105 990588198356556462 573439127214164269 669967022861373440 138133533406185044 100723534611440370 410897131477283865 205471091451274060 475910629968262238 688823628423990494 93586787613839539 957458405934008901 988217063072630004 97506280197535009 490816064807790988 411122330177215604 937980456207322334 659235419695127775 977912552884670192 627012774390597264 679689689095511419 22596087353208192 492008508784566460 650302100649979402 732686225733495525 380214437560336857 629548730682832968 529520768948653539 734480182791721616 206911408766423584 228578839278705132 949647239323695349 19466113264208141 643228841116551105 720892738785517952 317991815883172173 334615869550028050 347328332312799028 451174226860394997 202496405165758203 236467282781951506 409514049975313771 16250536557760905 258402817979060640 277721139518021043 486265601706788129 647875889091360061 45027389564655073 571686774173969656 298267285197129456 325295539936661458 432352527939839174 274362115766539032 841132587431004328 255680812742398711 967228288781030021 531302146396466785 295710654799260438 855167688156675280 123007035184767740 694141432864963069 384641562302644263 41108295077105201 176580636404788801 892854841789672960 352268450780609310 140932244902009738 254722253282307256 312269164504746497 784587022558473869 923514216306889216 278436256641884002 746360708794863454 899757739827382202 446876906023134600 131643349866360918 510017386388759774 5289080276137805 192089175103630762 446965943768402006 950774241102972845 196947869591184020 781232066951973635 911855170989014577 197784348948940256 713295351340901079 195258079681398341 188390021321322613 3823986848021194 707547213316004591 244909303907471226 422258381767550112 949445905373470955 156477482506545040 55961321723249766 370013358177947942 78669792138820493 24496376358095238 503954694150566611 115970103064531542 566612605405224502 715025128478442720 47976325544343636 518407036400412775 65020370145294928 735011174766824319 611259851150586980 165168793571837850 62411167974138576 891131688044556381 730424808275339703 245936035009153582 783221307720554780 38185254757717932 763704074526330614 773507874292707107 896356366835633300 634752190166423321 971772587410594095 311668989563787108 684627744315062288 460934109989971354 372803906210417650 594529421805577986 995324136599852153 605116719759554299 646380162656604475 577427510668611494 708123603243824074 941454921051514567 724763443045754611 190854351976722460 143850163527663122 844224877452547619 477947503899114406 421444844982959144 610561370605881756 378829442801770066 164102671498764203 15960465133008863 283437403420002860 599183672256416760 748787204824813 942807060878701560 801029012632072439 963567490702307534 479402612455658205 969768368216821607 438346419548778816 50821635369176598 121729743075603563 321460183730578460 473781097768708590 352661269227437842 98805823271157294 708994424449360454 910444524329306518 266130143191366365 272574519222491328 795557658688488012 358044859023010286 865329874044451535 538766332365421038 731259643391632112 25811922950986916 702244670049483760 626338995066243978 296318469011283362 957636897455214478 108171037368343145 748232067585573206 365925754474408905 827217318834261214 773948123105328868 762604931020543136 43856643824466354 470195394814783037 104446191331150138 219210746673247651 32208278041722290 715578785773328886 944969153513624187 795389020609311865 725010351972414017 684097170930099868 535347118061555369 389138464532168852 273325708793069234 502039650831855737 167298239657446230 30885061475719346 746110106594778308 224437897104407009 974191572050406587 603354710658465672 134075986158474033 680122355793296923 259031018548459716 233379429845831898 773919712588497048 79860472061485744 159098202764665327 537552411540642652 815445642040851779 272713540776529991 140531861085648258 241228685594478805 599751889910097983 87741916211096892 394830587842266921 211683480854871261 743022625697489161 794379229311461474 568942293793568595 873250048588951938 216584055443588954 110118819062429525 408689077745051622 258342023569720833 520661182456238487 836553843050087263 137519157997816006 665720653591801198 444846796250565699 83747496137194175 846478574783237706 918690819953826724 976561906823153137 422719571279123182 733107784284338019 254809412270388952 175157852185197082 602999335532682237 614826333887702013 341622577792445957 37315500907503462 837726760205553009 3825052268145461 438934435992217507 62899335090498788 612726703973590951 262141340539454112 158630779353362455 68093403669760676 459822858112658714 191853791686109617 134832455386401702 578759991298660175 827775358855877966 438009963510597516 294047495499302091 244322845269194411 240291892408751261 815581479233453545 382882825890424280 446752603902085874 839997150234580424 487871048891588706 847132476565681114 601462848306693020 578641942004845965 509181205522486181 240410185719553531 921811371681942769 594306411138634432 7145463021929693 340733091013676761 232371568681771016 617160090950034311 885636828747694383 246601002331525631 604330532413936772 356783351435214981 883287544815920552 153926353653153755 231629547547783799 34123437544088467 677973928320396626 609639084857074134 684967396927052617 667253015672812305 497327671921567007 391802400022597604 35110642021861119 791738558476556253 709776523122517485 491123323425076741 768236757434700984 448508794088088495 798380379763145580 920359209413164886 169408760121294583 963135358920568193 186876482552629126 798794418820924790 512300432954816280 391180591049911160 637019719396714074 654571358317201716 297472790892943339 32189922613999434 177851425965769413 594868937259524524 441912121942349797 692703093669273788 29374770736790803 265135292100839644 522996605392953059 670550378745039336 516661943129294478 368341637845278163 19250932605081956 907662265722077666 719360007547596841 50208651922807832 689993330579516323 563693552460317915 315492863563789901 685598054024218088 564027151619028112 395784341994228926 845494903815000212 290017038237163196 678215698652150884 457327765787026207 103325525760298474 816564560555177234 675236048994286559 215612463054804468 107230618068833948 934025902309735372 763652679250142068 837130314183330852 860738749462510584 376044428154282908 667310675829057122 847144741673708223 11809983238428199 561490860666518994 637330508393847855 667020039995072604 966410268740651179 810683095176088908 665770334316223320 430441443676566790 576616907072018696 218335078109989687 411748108444011607 105545182035517816 572234200514215693 463076721273350841 678236395556440472 844431825532610285 513116639475026121 561654819398778603 793026719164746747 591235742217098394 572375651723979034 902342986216231736 897204057873207097 773256799526669477 604149468051356578 968799758659638112 387452607299835868 596777802016836689 1399844843442610 400302227314730236 169217537444026906 412927116720961536 579805630625573613 915604738487951840 224724697610885920 462246010727617194 677225880407412999 295086078217608444 794864591271257855 714588328474163877 739302042356931030 365870147517692259 495840046713906312 749579396748245981 676086237778485683 119597131974977916 944462013712636932 530151879274580966 820890578261061885 253562640691257870 740435563174187330 397550897889678513 206727384495909018 624575694627295239 784056247935368309 926381942511234929 248792996398601815 978455690670387950 21643411756019167 858286350567838678 24427098944753032 342568394614134181 578326016810301529 18867964654859612 512479355799728801 365948085730413946 18110019598216302 781311240609347802 159883253935956319 60741176700427151 921562169972916284 899797599644792556 961035278820517269 821347313461765064 264909689967874833 572779038629091013 599713267015771718 910186984041833256 312660477550693230 818847209837944380 626678517486508819 290252332349530594 940480779435121987 14133723369816959 138906172832370659 801890876939365355 929626496128781147 342360693112246435 628375262702577921 446207560923745940 606479331532567346 549098905842165643 478241812033821154 111658052432843025 120382671805789446 950764650867381737 492150779528904824 612808236393124632 793921905991887293 185958636606594640 693329688731855298 951855674530520812 646891189181051035 108202859604717903 463103887253800771 540744172296891717 681288878671219408 366652378608566503 574223782102811716 68898484144096176 219883368263822321 44467536086500969 359210732885786378 207280576133192928 344977267259948773 219468690587070615 972995496856829023 416886524622582860 730660981133775716 370839369136778467 699046957813120817 308963575611628636 427092986483526872 218690287541198573 954370238409435598 580310329010438339 317291816817462503 718400124136247908 854144879565087018 362477418938529691 801609368810817661 158365979729732324 96045074193862088 640858106739144821 572572437513518375 317548596320743477 814217499031032248 521964370922985314 412937646029880615 540649288103104652 29854332649212426 716043539560879031 399281756188444191 688524918281137396 895059342972652957 86366692915569133 208036316064118389 737801100769418089 669462908197129782 528327868650186732 960925395703303395 785465066220323083 723673149397621271 131329197112084656 322440785544210333 391340443888201646 154452571273353952 21502569972975903 595212179340084445 470254855017340512 797848827425417604 80676539779241364 707360117101312124 925971253278104719 767198657412660141 616750876313634444 304961558376276577 232599828913005094 217471614356343202 220406078201804885 137973491198271609 880301723823460859 413477053470825709 389833739007863737 973889890573621926 561121400690453387 154044017849253016 901613512587140536 487705327070392003 550898555557719925 791167018948915247 778391974090110813 913479479897716283 352728461753707169 867574129139233847 328607111338258988 472058401021387250 118196512722830362 36945966000157398 384607163479755964 211007628285125588 622308266569430437 177789700202391140 805270963029863725 678383739072610405 858110883811973980 849539064406583289 340433812305708410 112566540429245664 744546661700560573 881573768811318386 884163231682844989 285695460503646477 168820729594901437 754772358293236215 657400505966921919 148370496211935562 196091444906444380 319495240012279386 50425085268943466 375803190605935798 516797863344423641 561575107437203500 466438770364162722 347241330795854985 897116554062989073 948443084296608010 827040422130334233 42799134382917809 478357366967126219 228238381807717154 179289769086451171 615820724546347956 569867778339293475 550726315610635798 150863369571162484 743586334509361393 570907169058513703 685510928926845908 516783497736706209 338126273986967277 298264478030111712 934086928609477885 180054688700026761 203999880694157294 581408941560955492 975529723917048820 26755085579950140 192137649740635397 628774813148708484 401225081325743063 4721046867735101 162976667913089394 499230389069957927 582822464229710953 900691103304822970 936550017411919521 354142865272724433 555845733904234667 565080855190762536 844589691445392628 308499183000529513 699339733500301346 542232774480298185 979343507677416104 653374194340186910 41571186619690249 479772007067302622 502336579381543076 733926349528544538 919964569115642972 56895696843739975 631945773375793824 953886672980214253 410492614989236633 234220483463314654 611531079163587051 916946065686460655 899508105946869371 391579379309300055 662925503013261196 278546912084073244 435089492388907718 461784785538699837 825798399816223157 690629236474703846 863251254999957500 267179960288648079 797561977271314301 813906794769402270 77865996334690074 881663295632490502 335356208634444705 467595585542730303 10929215636469767 746554395058801833 946613497485918281 234549478187879631 956432119347534215 822594589897285110 446503183028755317 835481829598858363 609262351238107297 641517027324984432 601496190698929858 982734616975165755 903709223963934924 184173865868322324 918224444852977035 249598369281656535 989036720671181265 746485687666541553 893807285398988418 589794017875868147 763726061256555773 640178539549317921 847686586663885734 229753883584272850 496053871924032618 609475019895809157 691901306472758261 921465213960449118 903798127920073722 27311495583306687 612995945542051239 855612073487486098 24511407620368664 115804828697009641 524945922356758206 127057479181268533 154823997241230975 361914814205177599 923471084087696709 497394431166104868 439006452475138186 644559185515839861 719554671673548097 497599305377502748 986612054741018603 779711009327123308 143516936685172696 209217098474526158 484414272659927522 11214242455496896 416729594598613886 425479288351357794 801334262091167228 939402221643974813 414091333526329170 165176457977164276 460640051263539617 598473687450062547 148345569001623444 920343305653086391 87980779009591330 709257008250062289 46089107690630728 32533141230434512 306287452966672114 432507564236326282 874071056641715905 114287924918923954 140355294941316790 684572434772669914 21017049720785200 373113959441563618 97342414932142597 847544494903792641 42592776535163931 962677786003425425 780691126101588009 385603432534357913 853900428956152607 216675384851515747 753760755974046859 250827930814138583 910830770286716592 646120545883158964 355133872354699642 541216242428230429 440109698201673073 525243129557841439 227249549302553711 21480812251142617 546905268383507810 564372294203692662 219463426130058236 246067068541562960 82899458474209540 82310169483538307 599258774415831605 268987598779245313 448827693342936181 379284027974293626 835245522222610284 878423644305166918 868847794099196484 580927463473456384 779449570841889685 858602508810219656 422800504308326397 638913593289075517 442435635580673321 35471786175351243 856018527950059245 148901015428542737 264327308968174608 271381934282728633 351125735012843811 484492444693302707 708618143835854052 790243330240408957 240765956252740452 325096056776753824 498029923964500355 607644441180669803 248786244412290508 229250810756771327 599771276828854160 99881065777056118 918550815327669926 897757306085138590 654037582934208625 5979143252991394 41512081902652569 264322289648786719 714959122309175902 631066120277819359 293343386381266220 800808887575742742 246307595752952891 826688042530634057 826985330385024577 226190382040910566 146202734751553519 359528677848329964 575347886589962177 242523877745613822 602126915329291652 800360757040306755 507035149869575906 988655095202513753 538215563682920056 57798889383573583 522553717340026696 251507515885591790 249544379076332301 253714058262124011 230079243120930210 374710095310713861 774758305387344204 131516184102579623 649353689057106871 591553967314109115 338739830545364649 484914704529940730 14502397137651305 93117789004024611 416697669901403175 840078488765714797 743779835113557200 596988083817629309 308573034361753909 67313729111178103 999814289478611099 177220567665894560 233438930234739715 856989514162800903 917210073338230276 745157279334613395 556612053758254354 791271782323673772 365459810140859547 290474923971221829 244090234884032263 705694307511710581 915263926490158061 103090944754101962 122011854097844304 171802668989910362 661880627352786652 709177805326699807 550853230932143116 358911420070498031 85418729569405934 862375062346567947 91397085886592660 995093861073787164 94810116829409923 958621499711244485 766764583286506771 591352523976064320 616774187185732869 276612503940758440 73029191868970999 919088241129689341 542684924446989338 735578744226830134 746927465275599448 686773475820649271 835289947901960299 638417206986536088 188420551523447865 798055488653767628 180033499620677016 245457829436981585 260580767728904912 894211247754545101 991912237245099103 669547638955243940 605128017203553017 506318164762566293 303496454781544631 890654504818426931 593315834694596855 168523771013381333 445466397234606534 474021482481400157 412765811971744724 50554187433516078 19827357046731260 7803177916173159 294071726024812332 861373381413739241 172296681315526670 482475111444104396 411431679463902752 356104410499098282 837649964752696150 140441861638128887 176170034751174051 950654548628843940 675907190224585445 562749232336058619 506182010210483979 720981217669662641 526234779722621664 739055604163283181 922021813174108450 692371264543594130 404188429470582080 755884284463885566 862127654863778176 864863500325630092 681849135784107617 669888692785998233 5127551593752110 726126713115885350 545760619578299212 455645192954522457 593033178967077378 915536483903017794 919677830680603948 921993035557940835 871069542041735812 103205543270739484 191736589817822977 733929723633972210 919020603511779496 538068713321619073 290414684540685846 304541560941917031 992089222093510800 484436684492561991 592506397814629838 473258253755569639 861452651962981705 372824485202433392 144471333733671101 402228702634307012 513418593554175019 129307847059499409 161299202821260815 119656214422721806 589857443083529200 199548446130390879 122153149468098737 207682500763325447 944541001849433487 127596385047477988 308033763922857321 799165000850904063 851419153368256136 268849412904327837 400817238437883920 697815871226170319 329431592473291990 731599661895922945 875920214034151802 77103019109775399 733639255476254685 999581174460572302 363287512349821998 847954478478228919 99262105980435143 824042121104874730 534992004524735707 320254967809674559 975194548880730379 40054170253561076 158488233571384522 237991515387026463 244751834451661338 634508027110110307 644016788296317068 35847675468897263 990557772691140182 680019238453840724 130098573307633462 609456222197846558 86429273101608858 772695196858435692 625832893997625054 2025211310852297 359366904231388367 929760005690447064 462097420698707497 586262573148628733 608265088676249471 395471953687059071 553786233301440284 31053560701659963 413516315077878993 921913773016415180 934943574008766937 26162106931520060 138367207248554728 774800642763831863 158061797892170735 432254168251101186 504548037788523383 570436019569305274 85273255737849314 225201416756750857 419657034129621939 95697350390190937 395936795844313721 536574512106940117 424331023819855049 99704051155633920 522431389001736939 687503560261089048 62041896369119082 29219832082750090 143585871378255869 808252970322285920 405702243514909573 877247585008177849 933144778957364348 854385318865529063 746824353261609406 710869297323191777 859287084680591978 903060573794412487 430465347133172998 531645000608125907 171693314641793145 426205565401672721 815827931838028488 697578981205231301 437378313510946646 767797825118523022 239652226920448515 486957340157162893 392418958435468121 247623869940071210 567020023841999234 717488475771975240 702772475205045584 188252463842583247 829739697885928063 127788970251511961 384644690887893543 636415796983293525 396416970448470405 829559835604043504 56989826784716634 81908681749457367 144319651398917970 86490641635880549 943604706176292184 151805129637711255 385674998573051597 45878015998801103 400652945595309211 623564888712006471 986067881278122210 954703070048697274 601542315012936870 432694568217048065 929020440076066168 606456721218883488 307426008787687255 686698014842160623 773711510526415797 830695651472938081 890401586945427531 179384328582220978 738886043120998713 291058445240573581 3163195960239610 730732068123359228 260402479401902685 600264756573847628 841906715771083149 973845705460323825 274350530981838322 477565828808885402 283974384791540035 696710106523986007 125065544253138975 583787558885143155 945204060652581484 430536600156140321 968295954586405052 27762840973616222 816039329469449409 576868857363046763 132775165600175844 584454382199699933 72916097211202474 104590221883111755 660303145869202059 716702352203115713 628484366436800344 283089589448269604 131583989138072526 470686068148376915 737728750868670704 74058556688634041 36622132235115977 269615399865483324 522842189633273639 117412700545874390 80383838183170921 387138327703812602 618449205756355705 580147605692618807 598046553264683804 144694712838857409 944608486102160672 986202733564336871 535187770467536035 169951144186853834 398336440986267978 260619620246188398 162148006755935462 388304955080304142 791497453595586150 691629634772542569 659425686365624989 827406109857185975 850288481008558304 356177027471877357 217525649785174400 854908006599207834 735755474219908355 260354363646752072 189875893870871338 682925637537952403 36539039618262013 921027250697437834 207748109472380305 641444296146060276 126319815737575827 964323489318068996 670236571957019519 947862113170225335 185246483055944005 590150701295680085 598221449195070096 787473989662424463 945220743421263665 590697592727406030 185433307226296297 352395458568854602 897675787565125427 619466215145628167 790333065862631534 221855807914835129 589493630631657303 842623408507755219 493560600944749087 809228171009767391 462421341806427236 67306646954448230 965462703786170726 234747166504160406 524385962970528353 968411937148999866 212394368170061490 805357080631359789 201983871632269998 86867951537647064 162886270965839975 496240655084553897 138856802397080926 284285316796548804 715412181744405112 848807037327753294 689128367791444861 916840208014656458 707628243090701289 415866170798978581 116582021254265316 295543804184079892 163105314139411742 30807416612016487 824235088818752154 894325449630488307 790254304437896589 445465466556281877 693971855656232691 192479375879881732 381669682780676776 529152475737125546 747529733014849371 513654690074137606 859323264508946566 616485258125101470 894387073008066307 624440442881295615 691291001178141 371598624478248331 295507002069830543 473060096390775418 111378814206683423 521775697731866262 894885127688404502 615721931284633591 158516370874818351 308662055596277629 401752973415147485 21394965636069275 428756624772858978 805448826641392524 720139145683623428 591933109359375076 67806281849777705 623053920337596375 839640475581885430 97459014295592237 909032642192243546 815346151990871996 720143337935421166 575793774852109233 35166559897454525 831896440512858739 671434759557932611 613906514072959415 341831963835818368 166275621900013770 398465690913604046 382625940156867211 843667465420707534 299716014003441980 988574711957988103 716888934899665268 832028272284533106 264023582334940691 1345323023349897 779636530424551834 272161862521090932 591885227175211671 697090985780360282 606782256063852452 743360824177987331 377679234021407842 177699557010036699 460033213506307052 104858028422976942 129779893463473035 393441849300018846 397113670361630827 56398641854268308 703428639712211423 119323467153900330 549602310681589659 245409566040035489 116090039729207243 561238028598229390 927809166576032625 347140114952395939 911374487679314960 772120635405277477 730283814204228375 802803098921133963 186761122876826882 358594209252669828 182749389344236114 328217144189820166 186969800467087105 172503658469450571 722861004259076047 576852673499564114 271449552514810360 563062331702729017 257284756075862182 646342083086298260 612956097011488306 233870147706695448 869077531458220365 538865474522491698 715760470180121128 536437423055303924 216267574671819699 248736133833179275 645004510076730832 393104288318824330 557002046680985460 737034198294260655 870688563157304643 567020018673905980 125160846607353439 672049570289244598 985098841291393298 461107349890572834 439738631144416070 878315851319881184 629300631712614778 391727805327544313 278074902170906823 1600148777362845 268123993876795253 696404551312656704 82434210115520685 367471019776208682 315142598296755318 465406469884517729 819999967236165779 696429112275711039 451489565945081135 886917352190314437 434780794616094756 290310192159189046 158435392080340472 41055477003733499 429598787026917239 275079210294480722 891226404308635835 925290917581800235 49536695105903953 642540648478167220 298741345555700549 157333754145854934 857348286878022673 537555384878302258 214904636086373555 296533460784882104 504150704270756056 972214879664128588 27753587991221855 291694538473843124 313327017900683271 900920352432747266 860919326528295789 778544538739647174 309151689522761181 489213038375011151 253611593475620047 957083295753834983 271033158229396152 761490702006681291 991743949065535375 298374794401344393 271314611353426816 714436532771447872 92657658267502132 267374785672371465 938381986911109306 148123004092277385 405632846250676339 446737222443171677 391847000787131875 767749150053047490 686236590529590004 692594135418898272 841170343144437271 634518430576534047 492055665042699176 98198225539979849 118415500274784863 374176380617560493 239697492444835494 182786941414347774 236493299263024155 116753697239438812 965027707203307010 823293753244788765 143402033728399618 795863591542146715 539836591477159878 901723164948503466 717455462086639485 934042636135581707 297440582453025888 741809617033021629 470105051122089363 205325608136984724 144068182176010192 184546524720515536 547430932024282402 465613955098840900 52152606079253490 815551048934602910 739291275130946451 149988219569146449 376661565987737243 544661946497435961 688722919413151636 966790870192620675 860206578523521286 803177853718625547 487760355197015162 267577903324811651 614475014781429592 940577138016578212 454235896593312149 597814660657018856 929489941391785744 162862476319021086 525356059259184603 217256412544538760 391392246482501351 394229934350932254 815276112860393526 176873628678524510 135027971259045726 256111655575915925 11843075198084755 564811500678174601 597225848768538397 977947593696962833 493994421043260836 47176014470711569 942740930427190029 788298019082277812 750503376795434421 968210208905849089 672045044189051099 222469533587879261 182783913442793684 867912957599473603 437197681400898430 949864505228459337 728079628048485261 686194259724122410 169259400677338293 192921212840250190 509849974658135158 46930262388645462 214054931011588445 321030802025306212 3529921211550916 408454116388348513 11889889305428737 449593266145057110 891379828008064998 753096771644790227 756412497181794005 882939873542087761 233656110796550790 847943103511476566 817880463449772150 973219207870296696 106166864471472891 569309308630535868 509988657758863152 682995370624939152 122619341588710485 485802079225487788 707228956593327770 224929094302833800 196942464252634605 448796355965156177 9522903230516241 211002337363132502 349522595055582733 813420166963518277 952915453540270749 580829426998241483 606451738408294359 645104412564826358 317953825958252164 352368872470151760 128605539232771295 954093896503579705 190932973199061088 610762082638958960 854287478335692205 169970092661269607 583618432149718531 390934917449549881 698313168307927916 742136189136290456 936793216459657067 32357247247043578 691868580465528422 749102144358815454 632224523071766906 834943304148293039 968065687779954873 827074814733591452 161603923240603028 60553776600995732 699418174039625079 643102382283060237 572489153943090333 97786566104234258 141732159218456020 900726974488450231 36350680538806113 192073096212616243 238974107217899918 312627542030455843 223425345959006526 12039944102082595 742928258171415348 445385404851243928 838321663431716721 445261277337946032 184979518969878991 139117435013222831 202015780770755796 467710953470230062 764305907544693267 149892947546997629 975228181794006572 405222263341206739 415158506477679912 644021825748357524 367933380178716972 259331709922354795 221742790440859506 289776810849469126 442653414469697273 924895049894330904 952663379708855739 508106360737207556 53160897137637727 969116391458368799 972118714180501392 417726226013740328 767809779069807942 360493609068659216 652582763946491036 620895716191218715 445365303430750351 638178231135076452 78651019066644416 781544812440627508 242145937946244015 739028022621480281 348834005849535254 11103649486365153 516348372366786953 361080444695417196 611224598663292640 666300860738769802 676498134324771371 133306216480703668 13192822947173783 990184210368498399 719355020319869591 691640625015401268 321273586204364620 50780648132426750 136850756423527014 209817964074637937 814707846392528024 213683251991891556 932220952425369742 415325849291584703 763762150032834665 563021041964385996 387344587948745159 643715096960515972 710987912015628036 350446932138043747 502555602178505522 179296868807569974 391856824436031168 823548965126240198 242503321354906340 339957359196518818 305037632029012873 25853914490517553 956853957281170372 297643632471081825 50467560233578757 85274108446181215 894665054938868159 88410123857630250 113243939469914594 463202448782138636 702265052035620810 371315048991885390 294114057330848939 356923600538667589 970103100766649339 494168713293015662 710159026467172649 746167841759953094 422416701869055354 238442100393287833 209801340687637257 559639340651509393 874601748190857111 258577218456166475 748998288486400638 70791947183909459 330057124624634220 852219204251215756 539526078189060853 635401201556448098 290940972961124862 990848553785894030 22530334835946923 554394130630222366 608579790987319923 154435236658113296 235443169115771217 258206767980969769 20898575991880708 714087157964047024 689932335303618588 159152186147609419 797147173947135302 616597621482726196 806004762523038615 64627062156789170 394688447550124562 58622409238836476 16818314170090144 329897922750915206 488389981717350359 864614631930375549 487438715451213219 542718693333010293 246324660063488102 943312129442950897 660595239434721452 1687403762619789 492687104448245492 398566938232911178 509886303742496815 830090075794837377 626096367497718967 16043770556997042 16157862010355837 635770570061850088 645020865029862315 789080886140629473 962645495165783646 978019972670945221 399232374479383794 821285437124389170 215641262977987790 215544236927869361 685273269806803482 154864171287371522 687326093522396964 616513422179637897 116546006594272970 96837928890441539 210989281556029969 891563882560083571 527459658235174532 655858294510922740 519572781186976592 487220721451743843 58176803996423248 514942386851871871 848131918103007959 411418766026852547 691665201199704008 755400912809396191 383903160723861344 809608956685513871 752793001521686117 137881576830633478 196993033188772682 736928471247585624 837157598330554805 182695715639312886 275950916083808690 762159500270105413 229046968140885911 123468967258852504 36400581012660033 748302549390656172 254993678362213924 421933988641845645 727682087604317170 320669852476446021 537366035757406205 507444589741178118 868066185926852994 997074991215224738 855589718332558858 11715956352461182 696966963176615755 491148511096057647 773248136545749052 86592502312641009 900275506984475599 991756612818547751 354786317959796789 715793642933662612 261563349429566502 138185679595765175 376183697610861657 767058434638061486 959912766217047559 860379846266158865 744333290578967689 815989230613644676 249283316745845103 774323788820757731 46417926662960269 979005336255290184 702489639132228862 479436197407227544 13623034073212670 548701235343363370 9146183673586008 10712690353226098 143574748531559767 883065422668144980 488524668750130712 641572914768458744 140070294786235781 759286209691318357 58712799482672567 932448104440840685 610424792372987096 160022472047941509 15267082192524942 976992129513947920 414628160986005867 126115677332353951 877687635445579919 267940926734378199 947245136486862330 741437441909817975 651560698326841450 322919919271065632 282805036025291001 956014650053440998 923105455358379494 486069799111090344 399117918791298496 906106727342873043 72711199130319670 587119259741737728 500394253058476225 412704225052888761 916575261063646811 162393701142006069 662978187817416950 699708434205679168 110438609459021908 393299754788654915 187244484687497269 33522971696373635 310230878929887672 830219482220562767 538000831013155114 820341105162386088 221336091418382853 846502187412041239 783965608306746876 915489492508042887 181377559300953599 766200405213501002 489944356120530806 246543751878244505 726224610915846496 223129842312230573 295025501032288025 256766910474060000 580566162438837527 765994188549440305 617474627220106484 41589993549253283 509336545892688629 662971891896594068 86597440532985199 348280455102599405 279387817158451913 74287748781786254 607389383758159724 11370799145331947 474396786795912937 946518619753039868 443835558162968966 397251266428721419 723172837959387473 794026525458963807 834226524310868365 499543856383214628 793105687995210107 708849217114794794 775251135969912205 359980491495307952 717570000553349414 583441834917337157 951297341711157962 556804780379057784 162382848119655845 501097123873515169 516842418993923503 783739207385316827 338748050365491120 815719893078318071 578333153864671547 564031691688112138 663598435756239801 591708665408147508 957437400742768448 246296081764263420 534824237881996440 964161812724952729 416143864371273175 53158101201933650 804477214988739388 624259274727736954 119020594984910400 686409261078230961 176721446671040485 776278553013454268 586351841696169773 270078162625993368 562972457364348457 428283298334111794 785443384830021380 597241319974709628 647515213841140273 688325129073828092 110049653865071138 677731063477249466 240887618721304118 29042573717936585 278805066073024198 997555103678706744 391597865190705462 709300192633522605 682561617834319155 883629380374811879 241631872506400229 69621536673578692 337033017635117170 667539518444475367 474487075500034769 429379395632292334 950930730406309533 251025449989787712 44470966136699700 34388663735360143 741688241132238053 643699872657392158 511937883305128704 360680151932350752 652720328664632135 22490279237660496 632998591669903526 911489890104927277 794496168732240183 319281764268650598 901824142635928915 698291296965650069 520643328574365982 911926593372701951 182663436119106584 952562171417912275 256994347203332126 502992803187731847 126858995399732192 88234933942949159 613571467974541066 182019561351095366 634834539257756531 153813894146570257 987544298391147065 592205866721537244 463763052688858647 112837356711734357 654920297914687725 977674403947046423 816007837208800063 373729371587766604 838205552362831747 175955973991294096 160663634521322898 115736034865671731 545929341964240482 294066873738240515 150119125916025208 386882074357059627 235431570867065583 516064058285205887 19558014138851014 250454123144812963 450502445473869286 874964333607510972 927948139589978227 659324308838175954 743322520566493665 748254647730215538 712721289206339651 298125682654673433 980033837750534193 848472264131721528 136710412719620055 992796912846768140 443634649034348647 494691506047323052 43159245282000608 344892402876651975 104182431186304178 378997587830739544 221070238521533612 457449253884752887 127058448620032689 221527911677884349 271047092555523465 994022115895359466 473149537908098637 101762275592328193 18292862165022881 405991630092768531 376978241318435144 50342569710065180 377240758205859889 899075136556240810 495466592044994492 882447941061049138 458361540019558575 466698287204402151 52396085305832994 976501037953556457 499218733413431682 324374519832727277 284834103284379134 482685839278588457 686550026578626046 544909442830977851 399866291612027534 71945948155405636 361858590092204898 427069526741316283 670170370319720404 153128497668537725 479925973863850639 666059976401840029 268924056746260853 857195139084392594 791602775702330984 204498632435585175 488976085191201536 446213718373954556 55221438568105675 317903691369474839 229528369735004244 232024150731747745 147599100275834060 261497397438453746 536880986192176276 351846918634047819 849742274691750720 117373392800915182 191001441801331831 806674631678774627 876188297206409324 73799508398674412 513777833330583456 41267194627930218 538629266868328579 680322126404978181 589815492164103217 145851112443906355 299975634441125572 602738328909359935 277997342378738010 931130628101926246 260376969452874762 378084654679107540 789568643373720912 362052548817729472 931736170466057843 899292000640122761 466829732634674321 455931139451922547 673137736523344289 889809025931978144 197196139012906757 398476489374236422 358924693892977840 722184977775804316 996304281081915755 774049441461746212 847845598881056657 159741076935458020 669368133245766308 921931677795098508 296272598754370002 953790454893318268 841758067032943806 588525299523795228 531025631594081757 876418118785225839 966936133278106311 295024214363051955 101237810902961888 432178734355817840 417795308312568356 296315729380292122 395051971654963654 454298491775627558 209206806125459792 344239835477754683 233197542119463409 533835656675743282 971992739895244366 705645486774153331 282767996275979392 866710520019843477 106971093008792729 85651879845004170 302116685360057125 984536300919295036 873394592554299747 886759568285740088 32390219504800572 26363606457078315 866294582550638350 240909900729227145 798426759545846115 124697542502403019 68406391420275396 575810363809804481 960953156281754422 336259014697462833 808772771597720736 800132806407357925 361819626479164054 652056961065907437 219205185553622564 385748266175425190 138674209881189139 227538351505273117 889252603748650559 216646378583101219 513256903697778732 568621850977632919 822716473727492394 246635814761908198 508810505019164827 600980332271949761 721190466709614752 228387477511262484 888497805708615742 225428853862348323 609594535517513755 21242039925334848 297852364437153595 175209537045903983 896904047646345224 347439445639537167 616925254265698396 463404977985450461 950330523614597279 6640896592816876 260460146840594540 685803825816772708 461163196134791782 776428281079044235 86415359422836541 933433143205958968 62069354160609131 457470420372185374 956272292169027564 200623187181093989 918104655577369703 924251829898901035 788564587471956305 249504462811504555 735950416470690554 181327093374016521 910084787699433489 651135455371417274 243882105997624742 934627897806468294 136321399416793638 823067375695772270 143712966804818357 964110067049895747 840737633021797170 781096178761306982 301958181251260775 293688091193971392 506474115107211259 293648212379013040 931272710353697501 64481177923683771 772467592280026853 541199615081351590 250416295003789294 534961111427508664 512142562110485851 388015730379502560 412953966244598487 790072818993077582 878849927495031588 456371952963616306 666530531885250469 402274244527028417 533618335002126469 630069926228729867 926988625169176640 70053072096185094 452529964355928940 409114317220661667 233370038218397721 705589514524696087 716537964009941069 449986817294934738 388796861761940173 955022695087002770 669482635100210212 146666229723054582 967856500282920718 433149538974340066 724582432431791404 330579662688103573 454753233681977473 718036905022137995 611807954929217616 554454748708707468 132861395556649988 810328095036347233 283108418665896928 638233269532400496 300131359279687648 568066354915276830 373769749449290723 152278536009969649 797635121497158659 101274936159722693 222218835366825044 844309942686644889 781773075138308777 227946645159106708 964200258846104603 822921604660395005 485070328743271150 827232523259779130 776592306790106887 85436918562576737 386444050912264841 182119723915296120 834050393560108400 547719109916592791 248938310983020849 822305984031625573 401542767688554455 913967833547045255 160688373392430768 381100550933394195 716990558783789640 313179592549245748 17179409788754489 924988374393979784 999118904135950932 591431907271759166 675046730767687338 911763949132762535 444999614560665772 175186461203676701 935489581067117880 213670957115751786 128766813877630084 706790523709822750 857972822371413794 79045121417872087 178506569727973808 131978783449809637 815698223015645305 8008852834050200 10230560967910307 704564490484960812 801052982184710803 106120994503851544 20377743177387698 44040471091395261 992707627408921152 340068306237078168 929289400762109901 333001173730450849 406937918190394330 957651096940333426 294282654181979474 686420501580693528 873221798769533426 176631668671782850 33505629048607523 537586664617915294 613758000175586742 609608023925011422 442187161466010126 734086156804559714 508244972025205239 930781490804091570 359777434230230560 966905703131303529 493951057284713537 404033223061619572 397459048452233768 128045960368132248 392468335755512371 948544193604711431 78685261427841657 838362665638640765 166855984147780647 511485511590781023 87828007345907302 333898274687168263 998775263050783746 752925928995728876 122733105697456075 814001802372365945 985112725188512927 896266053119303737 864917648841307975 472668760734282966 812703369282761801 249689423753299432 886100669948237793 144594397795043206 67406219314724969 914034779215980353 999387608356947333 679749583513312283 209039583963750598 129072913619673822 545726783894878794 408630013131650629 773413958642871029 291926178629585738 445597913209178014 311811153518385117 623266479899244732 761460582165277616 397467695914600493 318343619536042782 542018813354934966 110907739143907409 550954160633777745 124706303507208592 87460329150434468 810836162573142762 280408610951380345 113007167590320624 497698588038198927 290138597338562281 831349071879820333 408336286709858468 625266714210271485 720376321647043558 138442802706717112 314102566815966326 302948534133039452 201233830144431321 140437233272484061 269890570097187941 178404526448358507 125681214113310499 20999650762688314 275227715848526940 812834614297005884 530401988263963242 343059474699828661 69185881859736628 442176858575427152 434211435703384407 999603153326317376 545827577447910275 569088687714314145 347775319949210141 381577727869003412 849160121055225023 445932071973940274 855842103792521287 505135937011102024 286641003420310188 861739778278348351 701889429587596189 539936106243620669 353035067776782830 721624215132920582 362270419639888176 36373205482018190 52893442271743350 724745545215750148 337256919597440250 478225153418845578 150869307583809550 488381337392957540 906986470004316114 438407940510001557 225750561122318298 713391089625955850 846336933000832033 105235496296458594 407501561161535705 487953119815361391 236485248065035694 424444353709092645 898156487392756 948216808042953456 162817977756796821 133519909003604867 709403858140898740 665649562663726569 846529653858195712 818862829024106388 269417031911344830 976349844417217332 527168559617553892 787424776305647683 322088077702008002 417353669671405374 519829454631719681 356476741659024107 37535361313990246 979381488153898516 529224709448093348 857580086512716765 939975770210559688 710605612112285515 573465114176691585 40825837170506453 906931605499281778 233596815408833651 592914065296645362 415117679736166794 162916122637403736 131949843032992232 285703331311440765 207878676181445858 780917018662571550 66340717701998804 211310722764576608 620415565703854847 315323072053193863 369454661893873080 71064533400488669 75097735391719572 445618614353002971 569697342418691925 491583098066716099 663076630660227869 23356802963150675 980538357597679521 790497410072533239 655375972962478122 295721689419444946 150756227073488066 770081742215555907 899437720497963891 438039842056401214 370085312651864157 375112067047229563 525585607803109918 587927425575590436 714651520308045042 356901101928649691 368862180923806644 276883511674711039 106253779405331304 309223732474211800 354220612961654301 438469639094275294 111824914146489754 745572948253091235 832691048010584026 998369181951219365 367951079966069502 809898995590923101 250918389151460568 574800959085791513 109113486923849520 439261567764215691 642550880289282762 933668027744104327 866092430660451023 148300957506287691 24954703355285222 463161984814533516 681840575372855807 641317308724675571 533271557159364884 560289631638509542 391737786854700958 187990416371720950 568126713654105730 300356664411306824 237385999526331103 851410347924832784 15907548847853738 661583447771243893 420142971733843932 722175299804149871 497413912566791091 563649200348639387 178782882976471876 276834398059948401 21711783722212330 545968241200067849 838676773215312223 874432813402378565 593720272849082199 854437947762602972 296072398809799287 150108647891991282 699095676011081506 411773537409259088 631366950340420656 332086048915160943 843823284363284478 854506349478787902 690345256430512824 682330231830606079 399471209276250284 18416818668572127 179959685443554972 199261575698738740 145301010159073364 90398553586965043 597483262669222051 459056892886378678 92485975073491794 241932687221596411 236574758970646984 88118875482189387 94386327464132561 625196532465849293 630890907305811840 767110813040156701 250551273810824901 302213968925026064 475651451189489193 185933843226946121 915122945703211288 311765899537972377 572131014114937617 857228015302708436 116850913727367494 209325770167393992 618581431876146732 197874201635435166 766073470031619002 253179314831902796 642358586020434391 424881277373594016 350069742761619439 5179424340178870 431684988976916826 223886589225860157 466338202723664652 83315018493556470 842185454148362035 712035518554046392 386553959137307354 542401610323202431 252176979380237184 584786991185801346 587884142490313596 741982593298036456 454998391137175667 72848556315925387 507559345845493588 320017700591185019 25340344765130470 13768139718118321 907455210171803347 965678732967791461 551980324330232081 819640046547868959 400003348890412640 912821558178885249 293752504170238524 898250762481604373 590610248724216023 533043697958614360 176610144866009463 108894412876006097 393430597339365228 187335064668672033 871266599781233781 267200133280473472 608535339479921239 591342179651298380 811423855276324517 761447043556182909 877175814843672881 298474445171845458 979499618891390962 458267649168129921 440256957805107561 375842690666511243 353069466289566265 612419129641926566 851564062716968514 590260466804054324 273643274925800990 226870608665280966 840600981479003538 36238674387892833 831160613555634154 122401963839084095 796976142565579311 604538193898623692 599008698708770817 189691108417602473 727664653823738250 328167396316295091 156010768797024315 668755114194671941 706528849240544138 941948506548863100 729158974635703513 119105060761424592 569139278300236072 773170131099294946 710611859779247459 525526033087160081 372554112755292316 524450504113753994 192082260270578431 292640554898756174 380466813229597101 632376864274306052 918309125636490780 7852053666837852 351121133731390714 201234801837070762 653199587643276241 122137818053320912 467237082927596231 274049305616826759 680228899743437040 82256555771376900 965072622717025958 220168589980027119 73928585600278932 606924208906739072 398215373445500916 940389907891967570 382971159550575421 655276272758234916 452177874727429475 810620428200240681 762227773777853774 504031502377312368 204541231127901517 887214391792494311 62672077502161050 285793289366720704 346956684228038648 300044536322715871 699928417262322134 745659373515087649 583923496813063982 131730644389497368 518523303425389850 821171739080183188 698382545972551874 248547426925075296 833865994113016527 757523883716142619 993071823943785985 931429851385480192 282053041141778000 477445349194937446 750584552233544479 638552255802855869 290200728368072326 386635483395194979 454736339696239233 791358840189842654 981469119949868186 710053101696465350 441609871266816916 367512190248988445 281461350941251593 923605376168551583 204229814379502209 702626640381751 864351843605572897 790499673338222137 272282991503122705 653827537265441728 395982800335207948 97036028444145898 54358663389429762 253879853203306124 12251589034824375 619465112553129213 975454625655897848 463829273939354484 84960237003825346 446645135746719353 807235021102550616 625882877713313417 647336801044857599 824933605250175069 451178222847509583 93868201922393826 793072259301406143 363485080684549894 386985128362601496 607249552248601548 895803107621891274 60005720267498514 54585942736383757 285004777678188277 572585183627668728 170603394674130978 818488450007905037 780526520184807851 330678421243599782 219419501234419693 195938261155864317 828527813255205200 728323022744500851 364189701753320385 552804630758266619 671447129077278740 893227727844802368 51114932746081437 507456834604836438 879429280803807635 870713801149305633 254560257702091117 107499560236600453 482482000055236328 610198258848407572 249515854305765596 412574823751454528 289573814629277221 40019764216708731 554606662090542050 1542671723834844 153289219062604929 464190112613691945 378235917312679496 281785484283020070 204674955582866206 93763557051761983 39019560816927526 714829501118395210 704653769678712582 953724861917056930 871005988556394598 43138162871771531 332363685007353757 32921392545885633 257807946313109815 668405582810974994 351585145106328762 428804463209020039 31929721093255667 61863976265308011 773194753708419992 430264509765169396 990635730365918266 958662187658824262 80242622493802221 2701886677472235 81115820476064066 571600947153528283 37955788336130531 248887549464800061 245265082489948123 200741494882507563 821323769925948150 362084565135526933 738668177688052169 301555625945318523 50534904018697108 306273271131577892 202770221524018709 385815044577478347 758434135811814241 43712826030819141 573096384909482719 292929706719787452 722603485521858062 237850335188190192 886528009506154839 463302411953718747 648264877666392551 862378564200030127 822440300448341799 421858063682182381 423398599711163494 212876648585195893 976901450887036168 467028420613913388 776077434874822517 37340442735567919 439260854671127630 860325580718887957 471536930630201055 969843259329608715 19701483682929311 547476969484217605 5445875052953373 247875419581643400 532668628570934335 501086314340401069 311983958414241753 435106785606599924 884050647296810522 982233468889522418 375940107040556926 580480336057306393 947393192742233324 839993559873658860 257537550184639812 135824392570546172 507861405239559003 170986089101690101 831001528820524030 952902585224318437 613677586077761109 940618143265503095 608771126818116696 310819152346323226 601772542845817694 571679956597873466 167261529063897023 906213758325227052 694075551124124889 906834196231818552 651138899761678258 350403477376866286 804631380558331033 300330920384927610 639366173449894138 110565219280304038 545452380421222426 469576389113229947 897427669975668014 331393689931898511 216891915673473143 653812255890531869 866218589756817273 545732159951364400 47988784207591324 787347806786796893 601996945212285650 192486602869960926 304685031560638332 997696342569367404 314710479998483544 142471104585949468 35870504453128595 781137153716002443 115613226863155231 32366801397655992 54480131576383558 828108582362400960 65055381102004755 601683544651438079 118698519667656635 833831843829282026 523779309730533995 606305011987763421 504409057849558988 588959986015433453 501411133171246112 325086485804856724 648465092439282144 63031170562866842 581615406951690768 360869201802207215 702145019200047536 422251773716659035 667027208837642581 859837214243711085 300180825363782739 860296788982334479 598378192866295206 164550057406371813 669911458028884984 694720553728122177 785990760119498850 768713769892258537 444215602566406719 5143871504237029 402647161325981533 927203462062572525 131649408518354086 779270936704082663 584542452066012263 457018251936237662 979140740696067150 535211817985290809 88372755395777496 228744518957403421 509443210303321601 735812677424503405 509449402013317497 48877345447812679 92799902707510184 148185578334711362 226599506812333170 337083410611635645 807685924705575889 293641940838305845 388465802221111529 213473955477633836 294614406933151453 695101170277800653 20364029422347080 98452968259004763 182117820667010477 186931343868506667 420134689290048681 112949111550901434 975050748775541764 510997057432329950 628966027605795125 244797355975973415 391267833988895688 854117586712204963 648306836993667362 21625338332829770 651319844585147458 553937204211189981 547775678383828108 385525879274394422 672711074506753850 840757691240226484 560808403594806135 832398956659244539 782320060139230516 452845659643961119 513808779089847454 239315456727996895 787197179977833833 128451619489307020 516500672473018941 258037153539150585 904542402727906455 792185434086746766 395894547971025364 877703225575432947 534653747818073940 455428081557822775 592586596591462023 675504444378797272 369066842683405597 246356194470453249 307091445823593440 838376368381944758 316362852366745680 610773283450878183 247718043073052700 481340488313939470 258176691318337119 897745019396583817 468618218550699560 672074696230608268 337973043619126143 753199089223769023 366280505951504900 433854479314813738 959020849866832768 433067752760478608 684470393024249514 814094556110274717 611879008933031597 504950014213729599 215403461739113760 464904375288347214 355709198959733496 894897206092036330 606549542388237806 966561780957724336 809100551540567676 541198672175912816 943281742729604042 456607363053255571 810352969041803797 634662287816911645 364625860589375850 748875384859756035 171813812269497696 409174701740854339 916313454473698656 787975893017568919 420640593832633910 446664112955032465 691419227890227776 577263533868585935 959885551643432716 652146934949718620 339282858026118456 738481840179008835 441382766479066648 673350348639527726 310315688850783697 912248484645734704 706715242068639484 399453725443449709 306278783992972318 604047143502585733 503887749319142487 613311408353014567 153978506634300163 133117649567840231 700636832694445671 478249562016136303 524167538768464247 524650361986168434 176700155193090020 54094296003221892 383155925003978214 762848433631409425 178341947394995780 165064067019994426 234534980880692941 825044679440015151 245289037952792310 294590204043208198 403900343962080164 53261574282080294 637648629239308220 290345013064728748 760060113586066460 874722924695374350 668638640162528818 87225304558296848 439845103251768453 786338775413205554 623583989992813737 570653081108085257 254295559422092541 85414063934737047 989612454879144270 286694901502721322 10333970086411624 771920366909193663 817356350385469985 757321360820428909 984683078122149048 458721564407045863 324538327098423300 442944441250140100 319182205002654393 950878927739733154 21166757308216705 942388248534444839 174942386619269987 261707407038333710 168204662562196396 3543812300109467 516680368143273459 397262362483932225 115524154844711174 972762324985370316 33049037569757988 252032133656977461 100611142360671588 617305513516253964 801776857165623999 558487782610324001 649595653711099115 373357791670015737 767036216661308045 619776554536910544 404783883932966545 37629776669953218 623320426680445060 923328067278903738 219691232652140905 776834870231060945 678355640609487773 176539358855295549 84895662012764052 924290302170914861 151860610002629713 107757617678305660 618259327479260530 983182794833478587 925488198085304278 426421059492557266 36013288881167896 454227764009122120 718979322845363019 490557791197033737 983731688755943342 745994538105750189 556908998509044952 237386897452113793 813153230563685836 613936643713421525 8360601911530384 48087763057608722 709457676408491672 639763788116309894 773709583745750603 782818866156604956 309620368342124194 752938575689002235 104077567633980810 334975063028721652 556248360907291148 357860647659124437 964791315453599959 14611160595943318 787928740382068197 136548031919141481 1807912526784413 837462008041389978 802288378225695150 160448984082805115 292610126386920802 895973782085687239 697362895682028081 309179690666038091 464580240738046195 154815332364367499 462475153855290654 958606791939064022 48978682388435561 18493584016165405 491522848697951447 816611462171227260 194535096544263717 640189736121298962 19607516685508784 1383012517936900 469614286744279567 404274439637619602 541269857657723801 827214201678328607 701413264530018015 508198765953939803 702112463999073823 722873730524279045 666140899645401938 601631829356671473 250669412698261405 287006728853536683 572179639855436151 867172836870213603 782136088529805913 484304396657571453 868150020784596081 838761230105588539 310447554485181583 408967577353589206 835263316145939439 213480874172989165 439133834821033807 752403942789739958 264580298910964506 150806489693772648 416092581884042092 749169580273548088 184089335152058111 427539284369521289 381252834245255180 293414560287647668 184035733771334399 453972327627749454 609653702069249969 919898031841807494 794767686775943404 35480271609898774 214120569721436618 130910019023373553 811643482523114482 948102207655510791 446091958309547519 509923390598875028 661443094407490351 551661547852772594 704946377630424568 701513927342721002 975057204017537044 178291875420730409 842636397562460965 808884277712751401 661476653640883676 885936198532360533 164249490500098608 561663138470183221 35531693598479133 536387444039803959 836666178689362413 487830612016973042 651183317882568404 387342961733471412 470255486903097361 152521160751567658 644762323855287334 865702921634170836 293232094950187305 200843294969317051 749336131749800577 996552332739677481 778648983375110943 871790198959242694 199507119981514281 291173007476801239 955185351160158852 981369597032717502 641305830231385002 864231872000216933 356085717072802645 640528506481457851 766710918617130302 173500075772181209 331150896444219226 547020026695037845 344374963964750388 389960643708441025 254246310874842255 473502841570502505 288528520722085638 475013318087609497 177224292588001132 772398792252097620 609556933313981537 219405019642882992 591311340816721124 653433074003206667 645914818572952697 424223993556594518 766855661132170545 534667717840239654 346682184449496796 322677866770243808 74451553942769820 609523837305463514 375842325681876072 64394214867774544 184825516498765419 978296947943558284 327404691663051798 539065358741307351 729154480313561316 781690561054241416 863508052957703911 860159864482641293 221898245335824994 336190535009804788 681855507088710328 397981198406607967 474969529478635278 723624238235352068 864540206990859035 902973745833237847 978843523482561365 892179568104925227 833825573356832830 120797645858914452 387396020418040111 389077377150043552 108969745388188672 264445900554837753 368688510682330396 12297409625276921 542639729411133317 926391461248012442 753443857811818765 363019781244110742 867339661911398833 958104296024554508 731527499257698440 45210710175927219 769562538380207926 812378875810629860 569341321084486048 204874143043067777 646502117475663482 993199146670826191 14414885545167938 741818173350121252 804971530904982725 616303035989736044 70829963452586211 154945007517666551 305417515657107879 820169658535918361 42041555453873453 923627858766913645 21110179454644061 37204310199380244 344052283461362422 532407240617819624 375199390480028378 54618035118403862 405195878678235787 763992207344579804 35146888487470860 837597326986424089 620901635419378376 66469183363863574 214993013559963113 172474759000818256 274157659286580858 738407106342828281 187185325667536542 361012462134649990 943936907217142316 163346249226407406 162885070141055155 76836828838090105 983206399214603791 242988186094653805 44201328766812999 990624557471904191 195128615024976647 352975451303018070 130361442627453549 492990390821166857 133344865399751427 975118509833511757 577089704790768335 585174866357385145 853121938856883569 954760943067129334 209135484887696526 648415869774873155 306185293983004390 807511903435415758 505918751612266615 656746469272207375 183145431466973522 644217963196691230 419740685234278551 767837122613447832 411745742847404565 637599021136431648 623449744612695370 526978593400107639 369628694223501586 262421670573239489 395223591547797962 130802731334615087 611471407414065258 924257178020544385 621949665918077602 477196108845465897 663852751329539008 203909561210397493 879057514907886579 841903880203303893 739865069155828488 5920359128651174 490751956537788590 968421304071871716 647325286338861124 740809191869386787 379400563251768483 766382994214826905 539450553326115970 421053365174740192 73557066288734719 640211851279823592 417738682620019719 370387751024738596 840295400291484532 500633515291255801 516633490219499234 779835548565537873 504057542183155592 875673353935822789 188253741204726989 190420647994781420 416485005415631078 619019233341835012 576486355609740857 280611594814888542 880455742907231727 841223081681715965 379763232894311623 929160194792847662 108827860491790120 536713935520715868 303710099997961539 748987595057415191 751847942947327840 481707599037324685 370866654469086729 528931107148618150 659731007454742183 243300423119831809 861456107048280943 284922672718819348 903760590042110564 715373097150566029 859171215551591666 102197609403032290 803491313715891894 55058283428744983 778986442139908962 503091527271126684 369921355551909239 966339455560380402 332796137964504485 694534466233008053 479346130242620677 197292404617462253 749846756361061432 566370939200885191 93041983400072393 552458773970823081 597332411320329052 690485874465205731 757656209335758004 34326673742546676 689886268366361890 378362252755538928 774722647342574069 877372444150823545 681055329867919658 6871411240676139 549027561989272829 330825651615643746 607617454700152890 31357964036212464 501790277520672252 13417661818063364 696815841816084253 883396524155640098 111873557084219660 119682581593478534 311434985383867029 860828011686744730 534233365061229499 589192730935613784 451217953149513897 361004147082576016 814113292148659351 88236463780382863 360754965361952202 499398783822560515 135338781492505472 312711094864425295 779752293931789594 917232042699462956 848374482417124364 72298351461739325 157929895806774789 353586669509432134 902929779622868374 717559287850746166 540047229692609098 53518559377611856 150868550582326590 55305983003579283 152830687570977546 253546245934317403 157659714707574867 84541914728727157 436806122214399459 321469312411724666 552391827114060564 520857850178457108 103081580030969153 512462159328157345 949592351797276581 355755631788435880 879886398569246340 188168028503684895 500399196891890112 847325081437449203 364329947599262862 820994532405107711 624247792522404234 733281635605142664 606959945619162481 610372123023577064 658939573788902172 483573992733090368 340644169607168109 60201535385249587 991598789729442337 705511060053974253 617507748471127312 655683155893898986 379140695776107566 948001580135753045 537966655185913892 459356824211619268 297976843129852444 325931367616535448 808869560303557452 169946972249005706 161986105301051873 359894509942847798 22463970373582743 235992285860502383 657754893709516074 676132331464586948 280635034124578782 866708577266514287 125149758339923178 561689529099889605 614582101311679477 81227794233989271 736255074093574298 631218802583370814 173742010934695294 967263212804945286 805899916241465596 863226808195953900 246153208380218721 314905391473566509 960990290157606567 213788454419816621 325895900016114265 611017953300364289 574939602452512676 876711529855244748 343786101445336292 634879721381837666 167939432032408134 447383394804963884 853865431578263125 385102426026758467 225329338953682054 407177192312938912 197773588152421731 829018055079300531 264781779132808893 617993026592721915 288671701269120104 6354797375834220 431201712900715252 239732680942089882 624543210449940292 774467904259559654 670812395930273884 220003382438385957 840368638612133200 712840682392028263 763108555821391635 261338989345222121 570976581669696203 373818665610952750 731692803134708994 849935183329024034 112098494820052953 438688514891013146 902129817471102054 844118956666721916 646342204327983148 867945741355876129 359040532830039722 73382923273252223 690796232289912293 783796108470808821 88334671837420993 800139242145310167 278985115550254920 145905595969515219 56218396082481720 58576145558050061 308183039771654778 320650323678391960 869644157559985986 336821064889174807 664959428769437931 92206032020915516 486370115998356055 415295811019566068 884544085980137773 882149118906941515 983885441521017331 596277007481599429 884696781697758834 192289885145358154 302534785034146344 339435905976852386 421044089497937377 12722072098484769 899651788212359186 67679989399785016 687519192625854122 573929245152556326 41069450813580018 470384718455924081 74258255116649235 344935315607113827 91176081832678534 430455407838323861 428002869688145452 799280583384598533 259097740091046616 110355018763586172 574086122134870012 115379979969125651 598717621660723340 294133070074357978 762333988541021050 522332358396149133 504501315935217901 106444676040291442 517750296574164536 359470872877790633 708510685159004461 752073013745310759 638706805431934391 872256457845200134 43386354557712323 393131147115351039 435265739990828724 606205950565829444 379054313105952972 497990465300240222 784903050548028781 821373755335379119 302830146271240300 959187289669930730 8890682495992773 9181324429395968 784468060582096485 458234761922226400 117262745984154129 35310894029071641 847526658324227213 829942804898721397 246547952351353838 913621732925533034 763788315159371688 912790616781758393 233293826570616059 362869710105038867 358849718163312787 59627749369923272 887753234827553469 755270162051887796 209766179775379708 67550048111282132 545742331979060294 591328145900978649 272770094914880067 580427623689080030 305757743847013876 38956175974477347 382805924313042968 479008068702168818 935228892772194265 259324830942678266 492583886675462693 157364822785933314 43435104406043088 884803493567878835 920473226950311386 115098055929949829 329895055257155178 39144782550673794 591942370364067285 1702739720063274 901327910904199076 341093211298560468 853439661721893470 209874266627014660 788014969885003879 459207107686317059 606451194136510092 729692862896795213 706903252517618348 917609363246814220 313837407036016131 769851490135274964 403740574970385418 537251184917694769 560163694328835915 454980958519595819 194989645750096679 632793655711433427 634182258737805346 576088335019098153 222057952629318905 522847050665446767 221032825186361877 313618631209374215 58213000738308392 908890315820257186 12405796247464883 358507766923279340 940274231024494684 283635135774301455 123943603302568395 473321635565836095 809466696408838181 433137666573847209 391998143881553954 995915414384233468 750597441009446174 38739946595175122 396205002569889483 295495567662149455 371862430494810118 665550792012058970 342381755940030176 837126586156369247 83681600620009796 248013350360644442 241711104942710529 531275174939709016 334278309067987514 709295732420335603 876034773296666683 199432550486751795 463954755268205457 212509498869431054 347369339422596308 884550345608140723 280401272017281271 22345031661437988 649561258154765509 287247016597221942 492157162450414396 781900095755832839 161470363730791841 907920672688486347 518434052146344752 870746260392793282 535015805405614844 855161732978216211 130853349466664869 489720782039260237 41694478625994579 954069881012308499 919844309077935647 320578348022282342 282964574213806912 530640821730559859 543479181089586143 995593750162157794 850439352888318851 288240079322301311 736395638326155298 194311980179712719 510140241999529806 186599668910748911 62810951415296007 554161609503642706 561865528445058736 241509432708206443 180013822930571569 418361937795369127 501602323155595641 894220338648511314 790227351754331300 560243752853167775 444651215432308294 48290833384257666 279091292722068432 925180176988871133 442819180405744896 87840754228771679 708272455261296057 829445271674178707 352744578302006996 779203548766269361 527812803111915109 21905573203126464 668501799416552090 761471367556948930 433914497804063979 121824165415165892 54398642137049435 664239154787469956 67571185716126937 136940656841030383 24312553228724943 688483951276364512 919150211090864696 838519101920624304 387118635125158347 739928055318143040 12639300550567115 394208795243458928 392237811696106283 198837809378993078 753805437678854352 997207282629477066 372681492093759697 639234832694344531 379651238775100720 497745347169391538 796909973948235126 319819527309809095 321054753619747766 432242086520851002 895763962354039252 216780206110723512 167495222692913749 177214604095309976 408045582178045702 535487275916324461 432649187630360914 600843774296751214 19961131898274715 586508305061838397 415568242332030685 637470464180050198 957682323943537047 241737393101331750 84207614263130487 318509719146606328 816686415473544875 990524619959999552 947088136828149036 877786107846141280 925427754334091940 797761829842257952 263780173105461182 366372138479003597 724657003215252178 778133320818770144 259464755659834026 444419473853920819 778462382556194556 131060551683309057 679003514572806954 679476382842502882 1897053078770990 461170764348607009 516202789060355414 633169245391771633 645382328631774977 941129295045270129 715207479164248887 202522797054786399 109473300653013087 408286139174803828 58919020679974095 742749400802952515 266980916328856674 911693533658115381 965684305092609464 692309184073590824 425887360765000470 695571109923979158 643785205072473116 28343408683803882 384912386924493111 192697039759937035 121470995168572938 642098208595180347 364619031673624216 821699704383513671 264428604977145223 785038452200403016 590029786190340285 117872603705602837 559597303771459596 237324842859064104 389822272190598785 808360909971899692 846699343257468374 619487069078767691 593359940356495743 702239963281691783 618982670414999179 17255503656017834 305920552863654049 172036429716231064 217563382624963753 525226835521720923 338862912561326491 10732505419627917 787967684055918696 861167883571400367 520685724314075637 687507197115284776 41002618857944914 171227266060763650 482698474634397367 695686583411731870 776737773298508326 69350992650986239 821982565507651103 879642167812628537 901311349955451169 814313979449301111 744271813597600056 872918551326666745 553299978148521733 386656850400938098 309535619503072981 267707393849117792 41715193234889436 50056439044154934 605313287993375441 349323796716324726 726912092826042815 33077648839294157 850726838200872936 380635249554715347 724108902960214840 344762223722316057 78721134245384327 593120122512425185 638706567161294752 446937184072270121 475370894327767234 326840947821069609 23691347975428315 786273785784948829 371000327585463216 438661381315797250 138684390954063885 948085186689647201 817428460145174388 922728385160319969 590584054425026680 741284053598937637 177602903899552126 961666110075437662 900338248685358478 805474938296541383 525932696527849206 863982286346784501 226043057879900235 622047968122472345 843500153700173594 235501708647372879 627580803810525581 783204378883160285 853321012705333513 539688535485692300 680903485348531383 280253696220030824 109880255178573975 694527299253277335 757469370481175261 845408843631080442 640037673027663916 951828879401470353 695157767457813237 526077798992399202 218588648388819395 793253174853509172 511282280171534030 535694408372311215 842488629486971038 377386719359302703 49357829410018856 346269997050964391 737119227041289431 831648688057430001 643676300173647574 489535521052691132 818966549113181970 254536786842146612 228890671386632158 284920844944671606 129823915102140477 246141335535450022 824302583504908344 23756382001207440 818712986664335702 853171019369370229 868649301323655484 30913477092757552 830627031264241141 867791307402211980 800007435526150735 530421479021795649 112976935497755369 651623396808977312 105270863787245172 247173636174597136 789112712460464968 991499278514748847 785825440651235729 880514271741431485 741439569643252139 531736857039463989 637892268967179210 129981768282066063 636581168693025594 221074348183447758 23839680452706688 943694755820131471 98257893501091618 388688514099596188 709167322417295632 648432071872651488 995720971038842298 319671934479498736 22543215995180911 451050829680461789 643070264035916692 425231021258922927 275958979154235089 619985005361126794 487912984432854680 186259816817484543 36504167680252800 420300531805240802 864643785411562317 480253026493265203 748273509902972476 72796603679281648 824099802993480198 172420589071423672 392442846504942994 925970961513277323 121984443655697680 530154045672077416 829366532332164585 322955184728693266 923564310282964116 215930572419204610 364981622406958396 129511906716935403 833736331307259362 364874096404677203 722362576334944532 202622177585131360 509204816937723238 719121155414530581 881267387579885876 939965380547821361 256675999400652450 246940085922748137 173596035248225640 93958233503929488 869352203616184467 523391143397426517 300044801370037956 502912545351621653 716806190205677348 634375971988011601 184035759293134020 480797732738330224 484247540515123661 947795194331130545 725374531687128823 621086558519381487 181841890392732944 134741008077247159 952728031678000593 34059166420244417 262687775244847103 849775183266853038 584485510046729258 173868743438051707 723575276507500007 537669665701295515 570180806539798661 661187856686724661 258113266970396193 491740741124902004 523203527158552328 523714389485877869 228258152752499870 666397692143855733 983600019939722323 927114282194422351 312732265741206229 844508080646993727 20700058376979101 493528785161584093 418183061818650922 889403947871567097 150123134953671132 495568524190190636 107720778434582037 674680297925492312 104431044176923808 425852524064046458 81487086115545706 350998849534608313 279491643427164858 360990849084563863 508179560853424839 549591442109928820 773590148412813379 291833385112735590 86906180023330291 346607829533422007 745396405317865948 121357208578299796 565187408243264667 57836495797616989 290458738204707368 396375741213454949 702077362569862160 862324203736902007 291772737430634960 448746380808495560 395197150344789918 5414293256357878 100353043439547565 68801108288087500 233603628236909560 295608858902437168 209059782680094084 178809238959299157 446166995187528468 997548250479636348 836436757484573484 143768178298442951 463748738693886942 909507400161707218 161604020411363141 673082622673193983 547633678219427483 877017205275391549 464570906372473115 276306954392630638 129411918892092081 76793803832258663 341027208004699755 875693504628348192 877409050563930502 392537838254031521 401481005283603451 6613469610182511 24288439808815342 82940966509999088 693331827459228263 829591916665063889 493978207560539343 275788722943971129 363933157707169376 380494993342795734 914047972669342901 478864693773751981 180615436117585452 674255278425038135 867620844317204744 766880348893977581 633738032256440925 762847089492681343 654464468661327028 704817023336485106 263461240591198841 378430009214035935 239273908687203477 588466887583061724 820009680155972108 195013900504713028 390610486936396610 346466756143166323 645921283142962668 562383405571260822 336392211861194641 33764549824761784 15853064998012325 376659364005521180 679749113830353784 256353950207082063 632953025050172820 595637313345678059 998909869183562244 988337803978559654 119068333457280908 999008078123454474 737783280900701764 334134714492666012 217896791732061126 27203504811886978 119083439063220297 665098239331534473 958953268055080931 878938407382017214 952065288175665758 699225544542872656 267609301658216231 488175425822798869 410454381303508978 658572847678265906 609799367881567179 312729147119433405 740239447825214182 540279610364432442 907563360557171322 759341785353045597 603668440853982056 537613345322783801 898079211019669009 286146669350018406 572928687623640449 740802021710050450 107785074129303755 433310833910356252 396977865205115183 870360999542733878 572754829952023706 97865372169971035 976171938282850595 228179318028320106 496871575548316674 777981971150389781 536569144144901128 663979232624960039 798480403569101586 308433526971650497 953779298442082774 567140170918987283 571937986914783348 977660002149438029 799948887844260466 650801710760484159 530021979253853749 259191064715085374 260005067117323779 2661460220907295 700255879342326946 232522811884756253 142871983067533048 4296339654032065 834478909412563471 654085107839550069 10535347922258173 577382210570981936 649301445299825139 648421999935516746 468929339619732717 310074412770209306 871157565314316617 440067549772195010 834821103652974989 461363085509550154 721947461843492959 894933509428902174 445816173997863699 877692916816185241 11167738598344612 990748439361132727 325726161165027945 143422848856624067 26855831274360817 541065633840786431 419330483810790710 259734284909278535 425376797011183129 641987366576779161 211248756185142543 746066914551978183 400706620335041269 267357358520496505 387910816977473641 143210229183851065 867911483147829481 964003978830891435 151266669141825553 708643527828035626 661869834402829868 932225905681086422 872855475826119321 669882926759701085 380493767305254886 808905487071770030 951538500878365468 113682084137024243 128857859441183417 688877547159083164 162012299180092588 116167265955726968 840835916571011977 614339630636866378 81674353773135811 917600545600824488 876964579868653405 681724261199194825 903958873215208549 863942096470598182 368678350871445884 64526410644726417 390304624180273234 491438157671057259 250568442095772631 550278977824931385 754433874015621387 529582993489696976 521245519780017030 509754903778750173 422851088630127510 546523411483096785 722332687110919246 387926017313610625 861733777889557591 277031998636341217 960584905743493040 292037115438107835 846216190002818528 453823297728221715 916430868232986657 153804520018123998 258392753231745674 757139231776238027 614024170131757070 527312236368489040 645116944869206471 877375413433700971 111903791081458557 855195198305770433 615482853029967263 679148163465016433 636574854170348510 543292673481312038 138851153605656730 657456592700509036 173291084100257848 18725813667113115 862296440207611694 964858581247716071 11625849244412003 97661890282807560 322083737291747750 470698015206740806 392051046654880302 150259171584237484 372403895388314885 582144736138243488 693458076571878024 838152060076529451 81250557469923043 199262608365922359 380223720866237159 109682468842581208 574757702874185924 809001072915273998 656319284786373585 692786378009451007 710416419032489320 555289102061038479 580233814548009958 706043782894784475 967989171842970625 10422267855604624 312481888866519606 958829442756771422 76535625502407869 224341667835762084 449457764045104746 617059182646876551 189177080501271271 955603053794297158 903470724917401682 314983386913783947 992240137158544461 83015474192074939 865482564653930846 897307894596176347 883974699379379497 648000773404046756 785703047607688490 758811590834695061 502848207577609431 984938208374688707 896666112504266172 969909801997131993 380435724797575392 203300991129900783 514201327699511504 568687516769275908 816976656774360845 617948688488942192 20817815301264552 639916247487963150 149011922950798365 448457696663852073 816547178639519404 267060460435735600 103215060919450619 43364507557558543 100014937769814090 356644935211105249 701782266742265086 481746951077598266 48592213930168436 422126969598366376 297061483980079310 22530007477159015 376445432171070523 290378398900731488 97387137581567853 449586105110516372 466098769070002853 215312013846075541 701604266907144722 211945270492443444 814890140550835360 92249826595005287 288770682523583971 409799642366345112 234864220538052341 505524012447240600 605729017670727744 28631198808557930 473614434107386407 548525716512632340 202482922694428026 349295595820695287 505094518838971989 399195894877559696 538437128286017988 511964152221379665 894275020184519004 779771043678555531 199635939460306689 905335548374914185 463025548306194080 763424237642294143 679484533387650702 685622352402635590 247428423863527175 904612102766174680 940185703347795273 216586078061448076 912254407160605177 331980005548277526 162813377802975262 551173442067939091 864368092223833513 127105466852121736 4089197746237004 259148467691841042 913198297935132410 959592595685716014 677265691032026374 960777275074586947 345438272611597941 842523700580858695 181490734094221330 30779749524367252 374117857249171451 411542419132047222 272312449514482563 575156242049847880 817819389022601327 355097605753880147 305489552649964743 971093162038211413 691783294332994015 904405085144382307 59602452764658051 983222873098055888 81939385352342179 636936783695666436 750201452533088700 381545677275825943 573208964461840635 314777289951552656 750296534475180543 944915470881146967 212242512459261844 223770056783769492 543895069129788194 180050986156658806 490051606908950095 223038662278035331 78648011521558150 812855333132786879 196592103421801517 130745317072695049 31514234036127634 360915270746235474 613343072920459199 321969142578268090 518876626959963278 875249048139736718 819716363827308143 19389133167979413 212316081171258555 822309175153435718 567136794472356389 337543550684286410 293487149163307197 143991337016741434 424202454321631307 707590858252225428 685034937446306486 777587489706265128 947269056041994320 55070589610925506 238418146337621303 104636890708339443 972819035821041054 362763859245120127 292212935490865981 560452639166850248 142049175878250609 957521792488944918 425199396669497919 412839917172197370 121606508083483639 437722135921840555 73588957257325402 244671722926595829 700575137410283456 39337552392745498 536135732738993824 650212052914817000 898519152231376367 499116200381706393 35385933146361 587952485257244983 417645888744564975 323419819916628936 906699771459149665 694871952564004485 90729194973590784 885158458872111021 46528605970304731 741514108099900334 78194677427679996 5916409117983923 471605580229475921 781674383786899981 310894257161194851 454213401299756109 991166402067913553 41597219763402462 9220958550204913 612200133233233654 390372772587144732 660442510842365259 844639172769238740 370321562665359227 892682457036745927 727207757346309470 297528213561935889 550456744322903610 194973717592503903 913732365884021766 476296097590935214 787135203623081880 320660765331516776 579097108160726250 51169644544649390 781567925467952266 476795245482175295 494117790745314421 516483289068743603 157438109657806809 769242124671975238 723251643700195448 933237506670950675 43466089125503122 262359722637295256 344330931633264359 553031839129854994 830786287883041145 377293867451962353 78147827708951409 296917772681408171 281826098194845554 615632303759678320 34456197404739755 754210509732465152 254243215061510592 213242560756808191 74697810453656169 873363185105860577 988856556834377829 556465322749521690 263557000741052641 262389434332110109 153931457217178721 823188529750558251 50451796787102447 259051382650372994 404248683744792378 91849348018073852 148784781095773759 855428217442423993 299739192416702939 393209836225313207 39395803949133156 669326766423662979 59464760567683318 779047757335449603 851840723821628627 739347362810249723 685607550901662105 791680280258336160 712281002515098938 922133932985565991 519139427654558299 279077514112045243 652910675097554780 278092851809393676 546753530144988192 553238244832629436 767213694509648283 326437859201894011 652123969936206334 437534231045929956 495432491296817930 136168254530709044 898887819343346948 661397426483720161 113638510330224035 729544401665679093 27830752406097641 213736950237455393 624044977541720023 413255996996104524 582590668724015830 168473194896588057 928212061576837151 745065435328017859 26686003278674951 86551138046802690 235155777003480121 843580702161407536 557972260155506627 946423966300835413 687289354760042683 224707236177354131 222888149860879967 535733553119612504 790989965136867386 300764472313084086 649743046903435329 475824296827958103 599587486454692919 251646878767561988 547719919616742774 719266405147990952 414294173248880093 919664530038368274 852193780687586200 413220162189907869 52361170456392086 418058662457269650 613229245014337182 303661705590676897 371792496119975079 526380102267017340 901168742258368129 561318081236490067 736817858349377233 105447278371120975 465440326313487315 996451181808997059 892768373586202658 736309512325080192 43711816323298072 381267786329157784 77986964337363376 123763747748918523 731032417258298439 351801486956035772 53069874752740474 360040541325770417 342252832368889940 929116236332778761 519884369979717664 650657646425430715 794508134161045455 973601357512866568 827496681956246596 513142625936251340 912639709851430907 866370629499939052 731284085326051460 908536425101387785 977621237724192129 718409615079440453 472372465676573183 823082644353748944 964107456150660481 721827681835648002 34172068493073823 191646040598193851 989726431156533770 360076750459716439 992330970813434111 377068595536298769 657707046396689993 98502048643350003 427924980510831070 663113853011004660 738076947376495432 249438699382263677 142104490271537567 778029137882212327 482455017462017642 229537245646290376 779785440834499969 871347026123960402 998032257312886301 90627104460381018 600650404301546648 711206084187660197 188600236858408847 728958175480001413 651774110336890557 787447678989350229 575213484698580643 913642226592105319 423458372727317096 455600291290361232 308396457815697668 848606137925939325 53448768418788839 917222143269562192 91358198173337728 892862807587478329 17065044172245748 571340403627148887 917391398755421868 762838769383853049 966701159603320640 528895684957676168 731175226604650564 55648503450506638 670208981611186465 827258315978028063 425028475336264226 992463601996364449 408856263006336941 729071302644043464 866315697197582297 625041843447010802 304548012579611363 550748853220689634 286222040073702424 269083909513990616 642403531517848369 727206805470230285 25674369732561322 716069431989340569 423862674646882868 363357987389461218 336995637776020452 273733617500665052 132886069925851888 511296525218955671 16033242883536686 390345087708572886 972363680632813565 933546654773777223 758524245522348282 755163789313409907 650082988542593639 123557666269540249 288005438287415321 274781840080758106 308034823598782925 475101222020536263 189471314095420370 189752867233186694 823163193361765188 553125168071928262 768304201836524872 177239207944644331 842422568064367652 424465810219368046 522031404130186159 783968697709645050 154536081021789067 541186847361627764 899915688768600734 784817151805466828 186605922501463185 695537293771896927 926024900441121030 588989206366162337 794658449263977203 618785184987625481 590305212503491679 624792099503824018 29450152540082252 488575203595586794 247359734982380747 50150561978192972 559426238514582674 491938368171107120 981579720677537908 488212291766081776 370489376537767078 309375627555981030 479148334506767891 583696311061543980 702208758104291913 21725772612665336 882038525682775549 23133556068243462 720938093761585311 425664261351132813 62318389794576035 756010620610173475 380706281889717749 619906912171902439 475390615944832270 815858141959680546 818389395169014065 899886595134880794 561866390106876133 120459478105478375 358978750137800796 343136231117890088 983166095866943912 90106993705630913 695379021061203814 185909341744871797 577233620399889222 993302939520787835 36389636560465522 812339221580974468 722835917787104401 518257384856789828 419081183097333185 233359782005874759 749314356365589977 542301425638832653 833386312499767255 181609409329123846 703142381430431622 59251479643878750 836607160241611307 256315415907375700 216430676166016008 274377248694968363 86571184559353974 380788009941289298 373207577011141641 45868474927870764 848082423006956220 515629372388352419 590493390006633252 644282838288195733 644842377703398524 954244728443379105 106916652015404202 776983641820878724 145332615588723283 623000247905330751 530037721833123893 159129840410436353 705016481826593052 15594523486945017 66025580592656160 998683902242533899 301552278290503346 292939542262282285 398987306154186197 458067746388425606 70545175431470467 555568826833207110 659762536862953874 379336632827319789 31830697875654177 121767183200355490 676057050086115553 53859080473574104 191125531246509969 117464922594930978 540696813676955689 968796384926754344 100429330649342557 524768552131422625 263832557658416384 406346666751235110 538749575850913303 625414330479793390 722617467960080844 316873549964441085 735440469693238993 940224909251503670 593000955701470503 621568034409616059 305074776863210110 879000972327750860 100044172392798618 888502811138032696 350485060560426262 964346655433272122 400986929374336167 402066254092378830 389190695966350111 41728961311612845 922785326520815328 167347236354691958 612751337111335370 531544393242263333 891687926237167178 669322098026613188 458448418206177513 434455338472166321 839927470238848374 865764745753264916 132052736525339993 733790317859667606 692055170646929280 179716274381031969 723838172037526182 573365580046741103 205153169387592625 410738142667208979 339696217097563444 793905504202476931 583113174893424204 89734999517580493 616355731266130811 398946967086048323 244684948860680150 90360423888496269 322574729626270836 11489007536509130 396540106810057964 889929756574724796 698213991035563962 412233860960899023 387263616532762712 513972672713351492 140992471559371502 311751721750727466 67758623624295347 301515167456194133 982431687693010262 902118123635873006 742013537516836790 461052469956576952 132778779984428132 825477531425667017 560064768531152080 362107541722236448 736025278258601481 549915534413716713 740677116434831085 823901634826861359 999217784544430671 596176169963148816 860803819732803009 613882442745212437 713261504474185495 696651949217037990 378406737926313014 626931356161207552 721821760607967248 939903108315130051 80829823589427652 923452715461698133 518647282846010540 21744452653272829 12219457792537384 972822526924149422 427874845472840653 789886212357520855 353606807521726118 437355646788487187 56940650779038765 593394679286313108 258686634080418663 445187141082248600 224054475844488609 876805651670608188 820286244576166449 367567488924288159 476289971709723581 146780112825967905 751416355221795053 335383970324981119 502822521129733781 164596855366053409 822567964725385538 364337976824649750 625189476358973822 618741791844910347 396017267837188190 483460394362094891 804978412971443908 292764855750660851 805045709387559951 568185877602324853 712217037178960111 659955263757204589 685548672298295808 423609092963752572 646989527409050203 246804866428004412 802754336158702527 678311175193485655 219656994373379583 223414972329506091 32198948730725027 384470821811662190 103073328721156007 895295358490312147 914849098172353038 468149704364997668 71898904540764126 13253960636745562 773072729230099245 246774876466005693 525231494424439630 262811566988428908 893282701191770407 78651527035105274 173012837475834518 966042926059889051 905508372340252158 530773932253467083 386970503317282756 974110621163601876 358395887717702205 61773011502821635 806977157734589274 732602690854468878 840678172241672101 262390210665995856 248581001138973819 541479346739728894 190337208166899832 38796148682754437 303942222438683428 386777667883525949 674703287653703174 800435188202846061 457428819690520821 262787744329804462 519186005707655120 34977041520503676 116645008730505807 89668887175880618 518547460994788092 95067027498866403 962599316660855188 358340336156764486 313290900575338866 935226688387581109 391949552247051675 35852811862929713 320649194001629239 926130496107793278 978213135841966222 890010236350815339 122534441769027331 435759809430534845 191923919310916920 865026563441004067 688326811535313008 475385139564222836 999558379069253214 893047935706609483 516298609736941525 72056621931239447 75386634886985396 175975834507552133 818024127446285837 581854252970914903 870167911192839231 381548925661759919 580508257060414633 502217467648196491 872097129452317003 305580913614160298 530364837985896709 871585370818256805 433623588798716286 955497015491460195 279675638805831751 193877479404025740 498759210272611858 698443949750119437 922994807069633763 456740751187561382 401132439457121072 950363671304973519 822878452104184850 916804442797458178 188631424660088846 358648538812885265 226811399322377778 606707607021971362 443419292864488256 360654781417574485 874847325849934566 430235069280022742 247643889839372984 617115557049156010 595162393481149193 383552241055543811 674281099606382182 267174397912878190 410792612074391055 504588737828821332 410232115778704036 353897178126757274 938144945359727290 780102303383903221 45600540434961044 513328532582232859 321778613062604549 713178547855788196 690171468704264726 326374811966579564 23074378155379797 985304821280473599 215975950410182011 597601333307420838 604878580136594006 36687806954567503 978355084565104709 543508783564750604 296534837376076552 495016240807766669 190724968688166317 706325874592714354 735179641175595858 743204118024612091 269422472488129178 683321144308569033 746366538091439525 380050358885112620 112356865254381373 694484142724616416 606043306526553114 701623445242052995 863725008676270256 483215298936124045 238987809492837108 934784101167349047 826762135633556797 41073284041155302 8176805612052502 285760106047387701 34707132457868070 837050958468210739 929355410658656517 434415587037816614 910842537654276718 504925004057147178 296252063645615932 257344705324608866 462884780500583489 357415034078433094 580664973386549808 58424648308175807 105855858337336457 968731038599867562 182547944060356706 869814813248099548 521136170909570404 692454322972837653 643352805250324678 634407410572287654 366558190907268624 391302443643241442 550336729143992134 157446003010805747 163060777674238957 460033574660274478 546308673102727363 858182095171587537 211368313212272832 544257101509035166 801856269459847646 175396914690164543 902955191232829601 62475961164285101 207393655372670554 199421125502112360 560028556036512634 189911103140013631 889863241455720694 506161503718974126 267975317086357934 540758776501058778 728995697530464045 234236872471360056 451592149989847355 573100426840527736 970124577845800502 968392711142884490 921962704262817009 461933076749300703 794095886396670529 663428687488821919 936761007642961180 462307673807671904 109925305595722831 115719788779768461 962846979108637616 567709414441299607 118719971796205034 504275630949946629 443562990767196017 278467165564896752 477590124927328417 763759933987049161 388830055324149820 225639201195296323 266411019028623927 701234814588190959 814051272011647852 666809143825460259 697302397938292148 107322230869534158 65741667630156699 520859160341851476 989571337832222136 214314171976309860 800750860761920895 423991040177191137 82035833320951852 881180385949042890 566679610452274740 410919280778652962 924981845251286228 787112201671012519 161546297732349229 670993851362727708 828836092742514559 40479320578440644 209387278412113925 24992022068757708 495988532872340517 279699766272192167 191729741215797746 53123010303820039 604069270225312707 385406455005869258 587734923136823920 976318639131387267 997358553381765944 821000152773534112 73579764118047791 836562692303198740 485356234094907005 142304943482423602 670611017524056921 234622775964242626 795446492767197141 664778976644444723 676980316047313333 790708946040256756 95607095541996776 996043662028102467 449234964049955945 541492300051202089 850224107081376301 110751016785588589 611864486835881846 437152153097275901 726169994869714161 451341107758070092 7982637656733314 326342537139686637 866590944399214305 252664532241290483 462471470205796426 292094402914158260 565221290308592676 298472019817943738 416813231107466697 725870188815271074 570157176698427752 36451956138407992 561053943770377697 685386767353931135 142437515875484281 997995478152065260 868170688526779804 150006117781787962 193004215465221917 477493644636212108 392073512673084886 592777076748944954 622809077724895099 156188843512511679 939466805397886622 341294521410865949 961915980281950055 867776387881798721 104517392089267311 438676491420612631 202647554082725942 845531782621281211 364107346157755264 61481318122413273 453090790451684256 967903612287993980 576833533899558534 725180559176913348 491782937352653704 579953854672253642 147467358443731442 744855199038072541 871182783331360073 596962244149068724 331660371174986283 994919770770062220 501040233069764667 481089926978705167 675691265600965844 973992591261487194 751751169294824329 448574392214257982 546342386073155782 53885443328447899 701176661793164247 10140482883816841 648494686494232398 18690276508657500 771521233749537403 460119329891610906 553116120709331463 696395527311773497 949162214243349714 514316454328672640 147682265552710684 528883682481677860 833259285367559333 324850089906079638 930492716855823676 585489523409236046 287033536135098852 840562291814941097 194911011569380253 587090960309165003 134972306211182810 390420268587511247 896583279491766573 964261129421259128 970828917110060437 466756138649683036 565064361166694674 297358736971983515 554996529105705686 238033005588649273 351530685121580972 363135499060425265 122147237736117711 716161855613264727 233226011683755342 115021536056194357 898083249260069311 174545722699411334 892911673491836354 331359873401969143 857287985295510754 402598826738292318 412588966924945232 61449267667204458 171115271362876030 828741131300026825 156298563105703051 66508317991914549 963347372623604994 385946827413898886 525272625903003516 875074706456977854 517384491775187710 580385057623056193 426669939237855750 464459942173705046 838578218599285313 666776054281291526 639293227697448579 304209810244884847 299705515215257929 656447711522230757 507988639907515411 645374807181762492 253410175939664532 520963485872516675 493663833623644103 631526517567442158 371294927967214114 438845493426732184 197569209825667974 969914165125451324 762416821283571692 141930514795099029 931678833525379575 291573308297202291 520343142541251990 22994504744817260 587717086394553305 562949945198658028 854279700828170611 541280223300788799 859251093045241725 557725812538848922 716292604894759459 737067909295873899 695429878147408980 318007988150925093 576223192223518167 690086920794440304 814528177727904269 525835566921410081 763962577269119389 369136159778438419 581632681095295849 630063554928118134 207027863955888767 720000869784873368 968514614965533176 284926541427722218 739795510423564695 215171141819909171 461247828998156099 210682978558589264 394969647564528042 246817385153904029 18645853812691510 310420875109805522 797251127683663176 481222673999785446 549310588454463070 337087058447654639 587394408587225732 522732087410357078 569425424913778695 62300962800199686 702102503351880598 576309582115424643 530971571071723587 745709213522382323 455811589383660691 520625587840814010 600891981325652992 700369063548473658 353998260548301013 893674187674934229 720960095151880466 442987433235560468 643810675449459356 878603629251041688 564392068225230418 267754488286749700 65268621481107395 926436748744303115 406210806270444050 136382771721505495 522366041358716308 19122684756351060 748025705619187696 694084691251903454 281087223455883060 552147741409785269 742521098050752152 568103638275810733 719239443806140174 741544685783733051 941927333575611708 123296617889829266 864662718589366828 273760094821302465 552434589411856416 168590353055458375 697624277486460789 198591769649562187 450435155705316821 934255842045553155 94673164904049730 592988361434963882 717024638187529750 290477715328320244 238840088021658213 723620150273267314 600125465379576545 906676717813317257 123098553613313784 599192092186623751 252813047798234612 986371336776253755 359631403290065791 792822089581336853 821122417331201563 751398159162763705 615047104211067171 118301463369655374 440012455281257347 665895795917477798 275263410750690142 487116242590063886 407809457387321142 917238886310670460 850034817098350664 132983950307207113 448611832623648704 524184379649653125 771565039521492127 127399044063166301 486297435305918336 751989729840031834 349134302904546282 373795471794347888 854740164897158292 738596170227589917 313981196211884797 756454097806279006 735317918458715287 924681308556470041 729592646696175142 570055679747640550 788370534780610461 585156422015450851 426861133900535009 809793883828878524 711271956490249422 824044346071966233 108583958311022199 67800306341942010 776307580285972012 948175256137407747 690995525180341558 719105066384986379 144043539379207949 499879462268800828 653653399406993892 444623639382580735 907414391219851490 307594602343592670 186242849498828917 47869504850454925 655076291629275471 786813168625408747 522266182064889692 275583858370800279 317683446126348419 295067057565139843 860793942094709673 149768790000246949 942622232085787532 506608349509457914 741063573166934757 598091726902378095 947011397159897492 119622892011889089 584986408261919135 395169763828758473 540802408896001866 240966722437536217 292123818380363203 261883441866193709 915172152101410039 197842063989238341 231707293854998132 118419891382770458 542207444161096856 208627074571424879 389826738289288425 389453602100505299 664763006373720558 540962703029765787 962614832261244316 926796215837931403 743052978493153671 562476573062094618 846549381719889348 992215586885412263 896395910973353309 176225879635478800 325026612500314839 336701218959849401 139728719968811920 694614568821948118 935795939264011748 992292832012726960 729858798843187896 565206461978984203 148296201444928442 768503595843014843 461911453856642734 517557389707110640 339041111980169553 351178849844638422 635568301814849281 892232441663806331 885748333824118671 777690453468132072 695352157185604417 219642540741454966 811113690029294280 256365780398338359 829156208349206444 558398977504338814 374442223631474393 562415990466324544 43916225818452544 287429404224961796 391264024549547894 956993584999027890 698252434744352455 952505089429228911 10763676380184898 281177730470544410 943154854814679920 41697190789050431 197710253961376563 844331238944218713 106499229629914224 455563222206479220 329804251198551554 356154175997828798 389689636044366928 288735593088883811 682343331463762600 11212145819797074 314886464964658476 343338556342432999 851788319115822474 196058787056615665 312292490590054310 86774354240845995 238023418442509555 24630689380183534 271398562195754402 795631965003448640 341919508094471697 971246261385719172 818023648670387903 196068977585924020 543153875263195716 613167937080419753 742374635325549730 312403430232160024 462525009358404318 849274698933683844 971955546075599060 132347438323169221 781280261595071859 844217040898354158 218199175793619591 946936088645699903 348052573447980196 710613124505985315 76903490752438077 705519624932033621 516180484634285117 15907664780280387 794050824758108352 135992684857659620 357875463161607663 549463527556377160 525240865478059285 831407613494882140 682355281303250451 716255314431458938 739292306407150014 391295564454583017 152396377867596499 428633544298037587 512195570069357701 556520479632233020 531663971970653868 168679744429586880 111231767276924832 468263078654743626 230362479631973259 663574286722184390 23653743905198211 532811587885552420 395821349574648867 837707257267376219 331826204407546553 924227149762457036 208900613673072632 616952290512253853 216039303887024769 106670799772037799 568880195052713016 430135148395037420 268895862139084333 79375210855038327 221718671504202160 565398720994059377 210692839278966379 663380366945438440 378465025463329447 521651250911246385 789902418252500250 696539619199309491 66702449840338770 405582049066715435 697100426380523979 433132182055017913 958238815018644545 707005147027155604 226610785379283775 196941138109849545 446541522532904881 695786943845274465 626778121665700208 928835797822235744 127416024193056887 22955331252467201 650361409454506776 179527698157442436 866560890602635328 327798906254779415 636097842823330308 10812979755579891 209756176399353786 696150345372607363 255700487227931520 833381888794695215 530284743950810633 877365977177837828 608789083766391207 450597175602481832 466500001255935791 323469278711783846 42825344861221068 110949548928471354 711152625948489709 259389723461757962 817541895293220032 907630006604829501 164064505948261971 634265273458608990 797977924955499951 933163458089788663 973963031941372396 18948495600147540 392966693046269171 947551764421291625 855902646506502363 251928363034819672 276319660659249952 498277607911682261 28880352733958066 154541948673171248 568992640678602040 604350299179849023 107441423381470273 643170394733203121 994298724788106157 873108699434458815 470403297719809777 210975610566448543 745657141910999619 660136952209679890 48471756488559512 496915053683849422 308313004967982981 864174263987267146 580732756950874514 776099990456096748 920524154781945623 744417945075174565 540200882117425222 126853070897006529 252073315543865185 365292420291881202 175804884523671989 311977011900035580 357869957077227416 644403263174560429 386915549763186178 2219762253459677 498180898156483120 915730631658279980 819353488077300876 709320180212641374 173092004440484767 346219279028343099 255256507458477523 702478266369145549 131264348495754833 962975695766274901 732875238094294272 164378938897257494 776097863922286233 147121929721091359 225728245334734695 933699786085267498 314153074682017014 582732830482752677 938388666328301348 675667893419189502 352214282853492989 996604036370982608 210872883770800050 310513376146684594 580084688487856365 212226074703399301 987077078386032076 994810155509771533 192481826122142280 98899408802454895 595782797522587051 452351068593991361 151530203794358365 217471018145459363 465548672890831091 138568016838395301 56790335092075646 941925034440411918 830750221636562326 72545057884909499 421833343598882910 827232987326098572 772166715180832885 225809984353131140 69060820515962224 762196249222232556 97354907241752398 648551434693464570 363497142880956935 881648058206887823 789516327180994619 650292877047276090 930141841243668578 535026380776138532 510485214902158498 734314459982501499 877662375483753178 925141843050710571 663759295129986894 335130252595649923 946529136452277776 235578424607444592 260940467294748312 929361704994901448 635247122682662011 871541483484088526 296554309395131477 775298436659088206 554023892430643758 567643016366538883 42971794545944390 696143791055534729 542122725584490839 624007114634289605 947622012454590286 603259219192063826 81930937716497133 208932359102447160 345286086699530833 384694334224858278 391817680983033601 469973131346103238 569506357005438545 453047721955507940 77703605210675893 913727855861023756 466842508420914895 42479917742987647 981693291019409555 376389491156882549 637882694235393654 233393911259366665 81631076848418282 425307765668407579 140695568547192328 822316620814444455 972688536534296178 766226548644747441 734762752959971160 302064754765290657 798423250196260534 684316281331658340 139209105737857032 95223330792564780 927037805217352455 182567635670839230 830661688730825632 733607270814753179 969941810723918317 611535293429576499 553766102362629414 273614118526325511 359020181310453476 756533741450044496 536111150784522637 131243324641469766 703917479302116366 777294811060865021 17078158593996413 329673431745832788 476826176629266300 253072215641853846 879782600881951055 552945340642944294 69489114686607617 332267795122200937 87509626126287538 461368912798253025 692498445006606084 377680991669876528 993150695995109094 277950303585002567 488793954051809561 78576624139578473 173816201378158148 723997744415415806 258363152937083971 724267182383750939 733615880041532859 721110520591966520 312949674694119576 713356062203823482 506938468456950042 979094044688316661 288132337886707871 594947711001905338 664127201234161239 284051471574913371 105597219669286255 967354947297865302 237694853744741140 875857390679542540 851062949378783012 972357487090474333 845323175481193854 991982608776194643 778257724527984126 383625509914470639 746104579749079305 250488418756053587 767345986017154176 699695699929809462 402959070464209078 563641113759638321 472477150830859773 573189130942255358 591790972442468713 668951054650930513 690279666387072195 112762718835256759 264835254126995215 124132691992695048 517823768378788944 603197821318101973 43637455372890642 936552214710462395 153627490169579510 58290868910959112 163573143536640790 249722464063701192 946109716695724861 623883202500096536 581950033442090182 610275880778580105 755725716054273508 946758806076576468 563587943531220482 810002338078240103 845075614249311363 261077320754761745 772512326732505220 907631630909154918 686291868100783813 250312433374023316 790963417957915574 208928158884213508 206987393733469543 42997324131997416 12663138966567366 640106299165570503 654585317829162862 316627017424406133 134948608105070818 706259515268336322 993072453583771477 347607433538432122 725008607643363946 908852309713929176 702526793230293288 760962052705885864 839741892274676373 282983539235203446 971350810095101075 811653697285552263 180893846493119801 468418226992351268 225313997039038173 953502132631985501 46274701169572720 352652249480164582 62384702839956766 758780463278028472 714949651370468678 281452731829441027 792017021501152454 1110839844316249 696915346793777021 704881129343650990 325360837335981848 108404763706696800 103072199940177539 483054253506877473 622120057528738903 284606683005408884 334247165675236733 892385895512608317 64023823553137637 902734244679705253 201857583741055008 943684049213209834 830555070058676664 685581731854877035 32441791777518968 225410035114896010 329274456200586202 76902002096179072 67829507666762304 330296094334244906 46692302996583751 304010782245751131 599826477139265935 508907220095726004 485921557578488147 928602657592365739 462678427012166758 302001675639900314 158262806078583690 494572177558987640 84951699474817679 959855158793814470 720271209510876240 29395301701156958 9835769557575830 953382101870961289 36436998792790650 194058982545091986 59809638558462328 50386146490273626 638528587239698206 439154588592623206 741894380456362018 627492007347498332 569741548934115615 386004548623896497 824415691587164388 200658594468322258 273810357785489370 788245544796618803 480838718910691162 382826648656132099 919152939774144050 50889636205900118 392036492723598574 369132120215195134 688507324467848956 717284168094267424 325429815877003681 614040387369277623 7314794698457512 169229575110708349 118072186512192420 337540574959682673 871779041786158348 956346716371393307 329997575869484417 802753139441641444 452375035220484154 2586446736496456 486074884437099970 194964971293584648 584654663516614488 451503951069695506 182914819514745113 746520844038530852 197121939060305066 619266004791778812 76774751180835548 753611439282848993 697235410890101290 826263079400801351 798448123045913040 37041384044261309 437145264139788576 8307093362389797 712419098015065658 93076187919066459 37186805335067941 104895091067363787 984411629750643120 127596078785177152 614971173204977534 750276980364181652 614784313690468374 570665297718325150 928566093946941073 432708715144647659 684853034769590287 370989098353061893 802060302034487521 95056994034785158 67522149471111668 790509575470312732 862075487742686682 231216062141251823 936977583330262801 512485905248939645 529629846968552092 274710576969209953 23042463380611578 867228524158972400 55626378063376042 925756002023963313 489997353957355684 976283291768089141 380271436135508025 195826165051756440 371339540806332127 643255472256436821 261217488986781544 333775750058836255 859794673409380956 545625004322481777 798402942636417738 45727858786357993 439069278655130422 14451855770068327 194214333492016494 506814442464762291 943548822581264354 127449268696234803 314610714379353621 533316035727793447 602350637174623962 808013393155096169 773843872792043929 841678618410376515 298226754696754382 926513118792783175 849338381603217376 516059652090022306 594060192381009571 647658952328269716 946909409401296876 647129476750416847 982014333468015338 723424455552160403 153032669807102370 699447998321940782 474973255481588682 907288816451800470 932192916028111113 655123466499140389 434676436752276211 367029969419312796 259801619975367496 825723485916364656 677457551539963838 817565662755491994 216753827947403832 377961304972429245 390617997351264299 707526112765031256 892848312711118966 18195838631100649 256435027573273996 390843168023649065 863855754810834331 312868473748376416 709483518375055133 215287294557994024 590845283900666838 853770637273625219 859999018926511358 536404336192231131 34661628624257614 721655256244148191 553361445670449779 696709229804968160 187928024164478971 513598343595231840 433002052751837511 873742292455234704 971861638545863222 539917497589022238 179352745380163755 904053964243532717 708995934670389660 269389881372461864 342386133308021230 324771464237970109 49512100656695427 831737981825209704 906642229419922036 679010489400438063 571610266186550749 62557433787480632 233384628929683712 321506136460234689 642755515550318528 132704831978154890 384490386828382593 791726612207042942 805105977146400365 213145475683267702 532945743035887925 855278517992904751 835803886538937888 781681515367846820 201190558324817381 39405826857811853 512382270951005911 498752622126175829 204325192120471009 490713514646548619 275710286573611810 884155233983370830 885219618445165951 814627577074559186 860276263127257939 439354284371925532 636690427841983099 211994724220753656 101371270359733437 425161481389071066 654481270329365931 737743114838946657 302623163452040320 248235720926598121 239948673663478944 437740552735148187 226804181497348980 600809686774307271 737028355206349338 667669160562057718 713835170349059951 479437196744604688 481894122781953071 569981422948314676 122150061474161381 224732035136501915 437074401170515716 476830103795101112 200817530037731801 522443427294917699 708910086877714256 849273700872568257 157466091610036110 422291876871852762 476792230248924851 68730276154093578 12976156696247166 684280575613271712 871308988668926363 480120885094019487 617896735421466756 714252526107572057 951739930659070540 423367571787781405 448544385773685850 323796628518638142 427868276968851530 199605135172677369 67123326542424985 777780830148417548 395491663094335844 467364912527076736 148468724977226666 676129933547489293 151550610817284335 298100897820054536 677953053278772124 699257301882940487 204962749689886730 631837629736133658 878279249355156055 947541626137969866 637285280598418716 517799101317838440 853846900857726136 566949265903781882 597318296751718056 501900381836274211 189281744523149190 466586160381988647 469131497611380175 498603476003551429 266641683402236503 454274681173174774 218512361479535184 262144988521015524 374534449208639043 343427441566593791 414192876074752870 311371293617351591 840729238086954281 983717635914738476 94437642300703763 523162173595042794 814421343489828824 654727312147859952 992326958014579189 457308973494757202 924346137447866817 605441609610615666 977852982619957045 579141071739361367 301365141116773000 779965549226189753 661522105100039920 745924762793039454 239325968067816624 623738532245748797 86470582133433799 718735881470426182 182089609425552816 793504160153290427 431855710159343553 808699491002239967 686020346270877378 133914108041910360 402796681258863326 747713251720852162 457738528558762103 428755947997483454 7562352392928633 915617682054002251 126866040699221188 521417909018041120 862411979956463076 139832672993648213 26242577746685955 951205327310328579 965804678058777213 553004354765399893 342393568890349659 162562454945527822 477700348582054360 479937447716083584 797286706716605478 361310983848834461 208410191486450779 415063739649859820 314385252943559239 810705008946887988 709440272480352766 591297510425245932 68348032842825939 172232824918051842 934406854540161839 431180541509837878 32862154534065168 419539142666455608 702079260952587675 326764777331886465 260815362939197334 868781835633420037 242467005137251436 122901702390823368 421247495498780968 51077454934821877 124414435924816472 120127487508324379 724329555299168136 35297870140030728 236925110384636346 674835287320859606 559372053763971738 299905668816968049 602259583110495903 341387008398783814 628642491185471499 784390570750867525 277520784880393102 900227859345701121 989823616959004004 974992379494296290 211929539937882465 8285083912188412 827151991675545182 120221275670704442 852648658185611629 388592628297752397 587850819562150164 208263067454162614 845081013912745272 492127629090913611 194265442087058422 99087831621939289 684035220819466863 630493689163810115 860514190253640682 891412119442765196 182456786106995782 301829750758769039 62561563362389247 753233523166973463 106255509656343075 668399937997614535 49973392384518442 570667586671499973 101592080670204318 485919529185594458 773859594976879311 256909925066062432 825355368654266829 898521493200680303 395985753419802178 17978805927943547 607042253544372820 742378098900901351 594297335022208431 632808136601546936 941313492074783928 77300852978261813 170700104598959684 12561248952030230 172025313317150630 193959395948141211 938895130214482661 998951512822832649 486257313637464211 772161559847392458 976788020942076460 291999860091694893 290884645241166642 559227781335252757 350505025647905843 801986572785809502 567790652444941259 889619244526169087 578487531177726151 810284477878541942 321516124542175964 647057345764771472 832064799299573462 498157225537233094 945767074401438881 587505349650232498 451088442398114726 754110798808275000 448588869646101501 440091248371167016 770931203997871832 174835702869632352 87633704528358235 959806000484136495 943673037165428394 438179081906269517 676926031278494445 251406550467840319 591710261143716855 621377620907115294 149068108779930323 277042895389668004 314810338428190240 959251501622179334 275683235950353109 95654121057908648 285551220564537610 342705747475917999 846717989509259517 664660050614444262 322207407511536092 833209799096182013 203340017253673103 739249224120103388 115832663475661077 627639757869525569 764883551142124528 991609699997882056 713382819950602810 634190648171962895 402312120536195790 999639756883396402 910889325280877902 952175449432918884 398101885672446034 690178049109785826 175117958971015848 536812154465590492 309724005881265942 552594894765435993 338226279126830400 644169789754014010 508695778522520822 795681898922524508 837267942885624364 635084678765677258 375873629560575523 86111334875081487 144782900005629184 533980298585021362 214284770944935334 289289492771754142 501814656729905769 268459861230827926 148481218486211879 965101331298345521 391298863294440509 150371685576990564 36827821091580663 511903967386304346 479827504924769104 905622198211506699 885149921022123081 157394318198171788 499511987577995434 606013460415033724 852864128705016686 171817743906781779 446657019988819694 553166768915009026 425332852666587039 704069519406090313 885031575246106435 76048192277363369 3535002753425883 689492783139880191 250294389232324390 418024925030228562 547976389752489175 585816716944788889 386308614180425774 718104035143773560 839707611763082008 334726638880083847 121091111271959846 254664766167351535 242654282187269786 468480080565655304 335983248508290156 865571565182151585 749615477516039652 85417817791815484 94392403596313149 595015258224547962 121661964584659709 73534440660245927 361513317958701956 787336098186137080 783910323288342868 249059602564390416 988529178460612651 733333626247760831 527637794882710825 523291855963399435 504752468128229854 138510648377368904 207738732628916195 102952860829221350 496849532378512498 812107051445903468 983319850657469484 83781859823741621 828852636595790259 656486153220780346 628406187887286271 299596432897817259 546784492100349972 73076857531686782 343585598210306208 629027796735504720 583325123174042653 497688564430985374 983430157301802143 921350233814930919 537493313347398397 268826384415539078 57007456119017721 977937510397560669 155381594020542419 536682768763758514 108060499012317701 797913477316939729 974317216799338083 237147169603131900 178560988163249656 851629622136179499 665632262826350392 745417244379662958 989354237996408335 582101833245578509 99440257360964190 434783934077633669 168051138135353259 656583571337450094 7627005325543887 988107089391910710 770188401428785648 301838424750071971 404390525901982634 27985587397103617 728350840659010497 392271625327107954 218982377410015980 643190284614252062 928448714226353081 624572818029984295 736233330059589678 711771168225797969 343981829874128447 474412629589766072 438574453205604618 563070280375147378 578278012632857396 226255031721283747 405399275696769799 897930043256794851 916097262617828528 917118768113232114 952145435312720345 764527266634581700 870429101074317958 320606646845618672 277805121366385563 553476717058188812 646211669258994679 226989754164617120 169531079692140334 672502991083473665 28190190752062604 889411177074255285 947724028546290786 447965348828500445 203090751608948542 658500645023144773 285715167609251797 80038967940199338 838611799136306760 888791362996186842 418801715809184754 328390101274076949 937826360869439453 371565187104766265 112441264788519389 331671917900424191 553742945170592799 784776449453145926 830034679125207562 505085388474976507 717022944145337416 601422427456486710 486002626818905441 753993971396593736 504773501595837005 562248145902370636 244739244026587476 419695547129955276 751492770562552444 397066989356712572 787936143742294944 487922964872857071 64076765485011642 240839400029186753 368257912726339421 270848481711472504 179900409466356856 595293227859787729 521516270458623435 471299477556297462 442268984441079057 980675203537086998 965438440836583714 61813234602169746 297980046788158632 38949921814646869 166375893944563523 149878574350513498 262712959367005370 208303403868966983 673678469922400367 880811374746701239 858851887288148826 465572079094433894 932790139438914718 340147032896575698 465547734819451204 781099264512808863 682048730557719849 453190563933939050 943847875029727959 71626609506902733 348411222084911337 555605364798162804 672370227227968421 271031910321547211 464580939141067207 275335506579036531 784980513410331342 112180263678017402 766311625424001042 447853264736080552 462680646651487490 69241708748357461 938714687392833191 896234165733723387 238067484889934192 836579599330387790 990643260764762395 985648220965865945 130323528645049135 815593639780983039 213379936474029152 446336373170594917 476574332552108195 65706065053212273 260536423280357365 576727310624263639 117528119783491563 343383976166193014 218675492114233196 671408332238385794 792862855732175069 264608622414795211 305302547386327324 718225239549783260 770675772335212886 51342546928358952 802716282322060114 772300168798356427 617650927477589678 319456726145140892 95742078659017660 221389378014596181 622744584615277235 795579649072408435 934365577945726540 266075748318749525 155925367356610736 43937731736983986 195064292526693870 939066303075849560 854440949316135304 151565341808216441 518299658125943935 16297683184028230 238399125622318399 361803726410203703 759248163205094206 444397355399077295 958504645122924347 15707819156460321 473851614619626943 188134580442444273 100281157440943725 721907797606428585 727693483359697409 763891895400082288 465186477404701252 627710754000884867 216306696813061574 634686126745496834 523069086521179062 368833995968068042 540276841086745737 111675569337060652 103161838558877348 72483083199008907 849507510712242424 833864857476230627 796890530851875732 822159840183035375 968798351506807170 353412111921497026 981673920533334386 516453969110078930 878679249860511571 715006077619788554 455029793571064317 713800074806119100 848019825213925872 72423398558545340 299643882723885833 808060929290380599 830797619047745457 316288107644013833 125865731084455728 212112025535725218 686387554020386751 121444463698352467 516774328569547363 650425299689403622 637082876222222079 381999247767743761 104108749959614154 116324863835311151 999081299389415626 615161057806224442 181382851035983507 189964129361428714 593568115384845233 152056804486307466 732315363003237716 150674369932578736 841649877512014675 165690741075588384 730362984592677335 546972653591531543 467526795423395895 564534988629785987 10253456296838738 929042078477891211 500023037481265262 121926448666404164 263238846942939653 443823068095473456 695019978737802211 282985576628095812 68955573807986758 190260105792561455 528047550450299956 132494149663755887 71031205363856490 5677432353071121 857768832574131007 572925691013131630 273157294258240624 524138306843462170 62534036090041240 725934425188094072 870058467440670638 592323670239367658 251489199664936914 576206931495163808 882611544004258526 119438889719014203 386186155097692659 162598373152847330 222947566614297282 899646865887648660 425160487690917763 655056868529114385 626141361204533381 858649481904792998 602856852910319074 627784552316516535 490715525783988241 217917912891855782 373113744866653453 470801246312505157 531867877836246178 744403655012018971 324329212236074960 205836933770018483 670430586538134127 440966752696434834 849366714828232288 969153460584524188 215885082284750672 16264983715573571 10643132606899823 428574722448583269 503412242101017436 37510257300992989 565713967706179920 283517138776793018 551999617004249311 839526023255247475 486538914029200055 44713801097720910 764607824639673092 631623624284731798 836011704055666663 676771807778688789 206311963626450214 943291638321703460 477857808764194846 198237631119113218 823781313984750257 492867272573584466 420043091780792822 323473880098119932 927299679378884549 392495053980832656 507381392108096411 707780895474160721 592090438680059179 299994749913936703 340813275174934918 222943739418904285 938029017424912963 637484148087974504 137664499251798478 346464805383858822 585921569393249279 308501220830812039 299981879722068115 816904354565896774 263994115572343859 148806161810211569 380512976183856205 522931072862542744 473714958251520631 126093862908169411 573709933140293950 55798531991512056 108314964202349280 256785430739176759 154115181800842635 275077329950559413 831354669340386128 241436542432197597 690315122455108447 906253041202034552 375880733187074701 558461373937436930 282683730823591863 571087774601169337 454891573046973477 502472402805097135 779811309393988027 431887534953713663 451212381066307497 144471072896829827 6572675610277903 907415719700377459 602678285607776507 757263858154674554 40872074353911709 903214685369612584 108474066334942401 612732979426485296 953981024449088493 820230040019584428 997210144902182369 496919533906475644 286864744413662083 612548445615223917 192202538972971380 555064316087414230 697802428248175767 246025552197647292 832450705123239136 374051642598823193 906621047819109551 698619389782842473 916165193235302817 34882819918517348 657401323924879124 870116048903755605 243705176961957504 502139182315022328 400813454554068368 797502337390450956 36133843044381109 177154714012640975 169321092463753417 358292598759941625 922116346992239672 361395211119543739 786668773206994005 838484808747118367 699234701948045492 198198295695047882 744270895109293043 385281918779206203 347952951592067413 373470851072447714 23526004344514568 54631920943984656 406225119480333298 800766588136807331 767847791868699386 596000635011020572 772769517355182154 193634811170422389 872442435264944852 121988072034649629 400625901534183010 264277504211323380 623657233988867723 177626538010731977 430754763532109511 30118581427332660 578908133728865288 626634067862873569 488785091022093361 311018944873811032 590699016486170920 524216379793018378 57475627674976635 646159149323397461 704725538128464953 20546579074234731 526986133007474237 387502814186213488 485379077769881738 119399050409029679 444236816212089523 489999343408605270 135867270742979467 782980137663441936 614868618461714672 278805793007051361 514260773403439083 650059253303289139 865520090271852772 738419179771017238 821867333926990613 165503183530304699 867190625987486192 605875100107222269 33156906775431767 230388745958159103 712944621451999949 312073149208661410 697123128780066102 992781299550049538 592403917889474287 439212954123260426 705448295367279897 251087620570299505 661055153543377794 547951110452925753 24429946210476576 73237871457667896 328591483137072229 906415601847354152 647536557292293267 185504890454327084 907329599788101375 466438020986894203 480275467715879333 627912866819673774 988029522353345414 360458622299981735 410558395985899883 340335235128738694 864750598173892290 433772694506250920 664070006917954016 383948687430441096 662718272650649209 864077996735733019 565171025248011258 496876401150693840 865332311838846379 458759999699269642 793297955151205814 387861533255780013 171914491171937496 29352341312308054 979363181990904420 174266752734050667 902595229168180657 768240777155187777 761744371013879583 801956657083620051 42055991679507137 691199929321980064 382538680456818350 554549759742285327 790412996483175135 854897928680936229 986862168322161430 12285976798774928 688105904674892578 128373589048211428 800138072670220264 925651093063290480 385618386083448321 613551276397459372 389624378915348704 732066309901150005 521862633747094086 913006650448963577 37341660323822995 731380053338414003 11878652765772370 772348929825453842 680737597799683563 980648533597157886 986760713667725895 829897696600131169 586391111595333575 961276481586505729 529232572043551330 104867974029147833 63953705639412802 104334788263835390 781908079565843398 892874523637911398 545086608930764698 711604312904596433 829347387860597959 172152705017082825 824091695856962282 770634320501333997 443392697294282132 331494071065667649 505692004047083298 666797471768318791 364984710685759702 189253188059522161 940078136085737646 604166314098256971 248567178057821351 614472663310488122 915768703224650592 712236154622627287 809593877142845832 677028434590892049 291274007703659631 74236558039074552 527615352174523378 716850866162016330 450939289054354645 888707583561538291 360262392994739623 555727141981968857 192553163607885253 59412357605060188 363693034578967876 33416210852268954 735191685021579859 116069064375421939 639419164124612648 477529647048709049 781939692229924494 199788833164738711 283508436895167315 405119502921094502 349302183448668654 672467424303982601 796368195567098875 393767220430735322 193002517905111259 564379397976152229 718307981189262640 633073800898496735 451303416199707537 842561391559935704 179622299641475373 333045911905596031 403947152648342898 881385785160089126 194777869816450111 801638734775787126 133080476354158040 366879399128069933 790992528326653894 215939127678773111 45569103996360837 153627220192206990 206959572093495693 672808504094994978 563920704692982271 684905376235230222 530118043189062553 6902035036495486 41369621686334915 327732993307279489 465493060620162276 207206065527937877 670207401706374501 55543912834194046 696602918747497558 626004094390118471 503185149224455358 192261375772722044 334730816552344033 570628975141238892 211218105050065088 280806177514283537 653196028717245636 402320582365542898 967487099940415774 479886539369595770 664109526961676771 135788272569854143 631103685265574872 789284590211913425 757073679532481641 725555341407264268 217995591012925511 876725772678337714 229660689863518010 328614418939733205 247457673147276657 540159334589936126 206841371135793594 570404081857009212 295632271550688995 120562895217387440 575770757138357947 406823996676733829 615002447120537694 823270658266790003 16427626618062461 849852030647309554 806252242061227498 664024292747021631 500253318773875055 646474464834030936 308868435823459164 388857434337630732 252667324039342627 972455073792082154 107154305850769519 544864970802617059 39434679360789886 919125632692742697 971422634323250812 819266006510129501 169165136487830637 805377000246930789 861184510022604969 571705304111730478 813093027812229428 420268425712295376 463613381877238209 172998557629748047 859925433176022934 253637109953480133 40129725725928065 824838698159606747 308157040016529933 494477574366110068 598663126967640914 294030689864540162 208059776843604981 211508741383909343 331625060338034610 33491631919047221 382578821759685681 7959373242711679 826921656857201069 137441873940814956 161104525794958975 849636707298857468 965387725504880737 741395676641705610 917850598252273617 482087419334264884 457567551864927653 295865160910695101 854081328751753219 584528706089855969 483503838352314703 89837109537486110 353080702453705326 261087262636036148 415327819483367486 611495787747794969 983083925456058651 340912957075524774 944179028743612980 856509844709812016 670708414173270724 231346074505583099 656653116257962609 566361356582770025 490533008553365867 66883385731192387 803775214687472245 695876851895994247 715396375802323717 92054440101312464 142073839606570567 114074914024782417 944884772783073624 922103429442454506 298000928346821433 614678108493991260 53068600542104012 472469723385926682 946942485027153419 837460466258092263 115495712530989997 873814314567586845 762095431611978373 841391271947738617 505516034859045366 66056199780369349 546579718188660775 990350133571062970 258290913809855618 187070198672849779 410879945939661281 779594248779413374 273075987251841617 428237695113364026 587071684650993301 847360833328974426 327742047162805250 56846640305826630 110579121397027434 77109655718095888 217549713524149019 123170726313480139 724400119326426511 876612100040343335 411295068198369563 305683939080522950 619977114049795517 800418653648107747 627963749207856476 365986500120916019 740791685602761442 640781793525195833 535031473784226713 463793115517394646 29100937747956856 623200345444392481 744060395937724828 80301937541328941 24473466335563840 161585729249982983 58777939778107498 734920099589505361 811669919761627567 928324775224749978 47111220695394310 167040952200321900 215813616797199373 66801095887354557 964581033102797384 240923740420726334 485569630884090914 981244678027038761 262218801775737838 453102150104425836 356820769210649147 595292701072464178 211116441949605143 37841072320767993 150498251360441255 270803736432031614 740503876312955966 986510734269659035 203790846805732681 585662177924261245 269758601414711246 784727166974457315 576599476912659423 800526001762439604 119902312648850611 864689263941162818 338685159068316846 563217728152690457 544746496645803860 615461317018517847 921019837927804535 775179627850746968 512423158960604598 827888732506474868 977690474480416532 789521056946051857 966414202766240907 367378821162703260 424679349616168894 949159859462896363 18197106667075438 756837020847102984 214521770048408767 287716170895898182 561151459950113611 890021690957525865 473869174862118433 855436077406287904 165862391694156277 33639906253617432 508350362124709342 487078931366417712 387658747406686964 664533212650492433 628681650714236486 990051730367021336 271484103048638940 376807440623736648 168952688119399173 60421701936407444 795624264716139886 235977115228271180 621502599698070594 610340289094643386 641273221232405273 47406793123705092 520683606463216929 771260116934550173 149381233411792854 762453391034217381 609172363891313848 22174395531046910 635432247888154653 779207018987146043 581466756147877951 436075012659319749 733304746015131885 911962942973419125 334167020282508184 203306194224762763 128246863014589919 874390183423264828 71220111958429227 862731888969903036 327047798976744143 242404721778007542 376086234954084034 756192788325419109 252451972067261491 403251955676198155 28623442561602159 631953187050533858 970335557401940224 498292926731048779 307021950977360587 996531500782945397 944579463878937141 218062012228373435 558051050253824948 901517759390766689 686788020336137771 154207588755867578 78402579899924971 562797920286200417 123789141643261342 513735312813139748 262916022532392694 550465737294737332 540919451025859725 394036462204511816 813083598290894113 28213501519190701 551044084253111475 440346851443695041 72759815629127944 541846158081024082 819416829873438545 603164519864766999 667551240630789552 597670588228453675 413602727140328011 425134566335712361 139076485725093896 84571843582743849 914912556899208157 602796156969103316 230741473793781296 332801302494365036 652104287043520106 456174348697831976 993492413147681065 956731077232041940 544790330579274263 663208784520425473 324110636956764665 93657427991274626 951554027754040682 852265203442816180 101639860977767580 568893026026692072 783597040477833335 334958365286858791 401665434886799144 282253784003930691 103740414758823593 303718403523137717 137254905489371041 820760382951044238 69640074448857600 614365628370379124 809142623859802133 548771628607401302 12311474880779736 402645899787070774 662185700109819251 304919097706319349 394823862038046065 344861080224366162 116019319340784994 818433176207891729 43268024096595968 116318631251276415 90851333262424523 321384257095837981 94944126836742892 661253193285374454 894115633158689333 643135152737176455 663053088434089658 173379852734497324 972306614421098143 713659875504531310 249311578240501200 306338606015763454 413348162467530979 37362835194163247 515233474701196272 502862481956161175 241435079883190541 560109649312412921 975250512479007156 934413802718331816 818357315425356121 378983201030672789 796551197365444315 87075621638034485 108224831900418575 364997678052372058 714205222783191833 996306504984556087 214355828473343459 42636356980014417 318160226996691874 692725984416471922 555499445601034223 756611049069397612 63968663891307911 612640430399583938 674769597133142142 129542785410780297 364503784466301152 43419906545426361 338686281674379580 909370426947127155 977307625158810699 920279434442821064 282822702215391970 216549628316354083 713526793614785816 270353957611368123 591169569399476878 72994535384349703 324581406571459164 243583307707924741 776076939613750923 502242062252772548 535496212864715280 817500869315512080 775687439634888432 233803392874905232 929081366368743377 297756862267031711 255263016296881753 581551709099107724 832326438806645010 958475554573818083 646530593482552285 504649345365633195 541019574478350477 281248529888591371 885156391889119609 210936774097820232 823141507296574810 978291198672583878 817037652322515480 373026201435943185 735193093948658932 223382141808510544 479543695766822391 8598213430380339 976267031685296263 469178328959963904 555180074643209415 393872644238921975 294203169879443716 187121626097361402 480067285692178936 238829412473175618 609547036830982725 300425293518206319 526232955922346978 351998924874453334 71171733814104110 971200096114865887 395239651556004736 505541367823667941 683302392695868640 853388607055408503 547046420128198492 673756418823285688 509704850399301576 815035628138941515 613948140896337435 394622322528573695 738341450061402969 391670881900879657 403974557703110107 488029213521570464 377679831309202921 633933377124200713 919774948082037099 13175214640534512 608037237080216908 809994433714426275 355206105420552117 286054881844890408 849728142506189505 34194341139131536 587948948205372227 374870157385182068 603531037831295941 875115799987729532 486919595138158523 947567615259064500 117152453884760222 312856929504858475 530669690003377819 302624178793774652 968093708154553831 61470584260016429 281147515523868982 228811019248727767 934334435924987190 175467013811030681 611156328780257701 340565504544257768 360069149916565560 48397307759975512 186548475273728549 433890355208043647 299913173827592089 90298698256217898 289941467383664410 608133922376708385 362150182332905930 546410364106100705 169186894108670694 407499093847033912 581626660903790894 336755629429453379 813166591835393656 571908863018908956 704847134169872589 680393639338676554 581760153503100822 922009032963813400 90389806185699988 615682908783252332 895187577502901477 252616742291804444 45727051164710179 543828326815245982 922958775639136161 79918525965268081 638087975706786489 471930044201782487 853139700226196309 647828211967001709 272279822281920471 846591848871477227 593710963131061051 759854652302111662 786313704250071040 834128085814162512 367830260217796912 207809703355121906 509884556353382580 734710981509744764 682045654151446210 260801540758563691 84452142049205679 314948094124654156 319110426237400960 946270473053106228 247715932509816869 96480074975962539 504500103766049886 283086323263779734 140131583444911484 354689780313449218 866600588283435270 179945628249022221 736135606609052881 801354408226617344 943282672740817940 838430363948573607 525687767437184197 541923213781146883 304798495579606061 713931912592851999 63870558037584541 992185838699735906 259695102641481721 221960205028157341 44034511921810747 354130796895925497 818970281096118642 594052460366011909 910200594380853136 137909928217768534 969057378328689863 47293417763343066 860985844485878935 540851697380739166 898391133648677943 452777368180730738 641303915758843797 201664587188014959 677344406028031096 211992041912645597 174473975858438601 722054081670017407 835779669129681607 523690776495258829 27864380573643958 269772714760245405 874690036388278650 134038583309841154 177436700045062573 610194084542360138 62041981879849325 788913183014320826 435295957084132685 173666677033020128 504744980297942792 18531633335994873 145884650889321366 569573553482514608 740525781970873774 125856900654389332 602942171975147799 142000773150211116 148566973344094286 816112526768038533 379371532304145702 933606896539662272 845457338426252859 627483028836231417 655250781394517705 8485758692340890 521170476030183756 943847851541384814 632882692420510801 476100657427798203 870124023934961942 725147801197450190 155250339212073507 203856614684829246 688230452841228006 185771041574344164 225705285239254258 643307205185957251 593554450736033972 471895253220296348 828670192330869639 711199442732730522 45314715255110600 427022332173584183 64046313291253407 271799121671108976 731953737783634554 141988264854971006 219936433902387324 253456419737209617 797804226297207657 932639789620741374 190539893323185360 326128030235836045 894121581870781800 291111944660829795 971552547184475181 698868128065377598 64331498527038167 677474215210328166 441188687262887702 647365534418786613 447377299125143779 147386254604936203 32879221352981743 454813168578630797 726624620870389527 388056618803490058 920716749772594598 718927025357261559 710634583423089286 905329135350403263 841280503752626506 700777344577309537 701822209605884302 340634724975585748 533015316584478866 858669382851413617 909125099367382854 842758181296864595 308392303045852021 70759996335838174 587740182211592764 528997668880907910 10217421808419253 138680486095478161 874714715832989209 537077768868748932 959247029912592616 163118332283116839 356282433396450415 995109232099020111 944432335120296110 898116666448418166 178467473116632703 828391964663095848 592524418412885443 466130863737251788 186838946468101366 64454338167857408 714538459775499609 923917606901918453 289204211443275624 868546752177120383 221855247667591754 902765295418743019 699436781684479398 979724666029451050 8321165763294853 516765357092451445 464700352692859192 412383072482408378 979573631996024454 760515740830465867 797649121902182680 797824001766576989 280227917078202776 888901123632348116 186175045432439520 28792343401827874 456580627225781327 907017882703405701 209630385485007476 104124322263933092 423897779451787839 423274766467095002 948899895074412050 556907991427946546 441232769423531114 432003371733423544 426564744773111365 142152958831947170 503304577652606153 217152040713530009 465958944060360717 940545598830719241 833475066040642278 269038045300935479 990025896740553391 811731484045766337 244998700038197238 788753155305650361 337529377191808274 388123427975596113 864444899082499649 758271327091176673 192503704116448971 580586687512880811 887285126181315271 239875961811341603 755684914449172174 929567756452729633 999252152897211439 571825394592116247 420181867457448362 268468383635702529 556264562207102282 30682401742477588 317484207058152799 361756132815989216 294561051824105543 851699905797457435 471805721336682677 873516802453982534 503274005102506776 700037069457372154 711605137716000646 111404495541136378 646244000899130073 733527830001689783 275233479360120952 914330225531436637 537827325409541777 485893193658053243 916984672611584555 355968057674747614 96332635022008072 632652987975865941 909794136849770432 8038540157062250 456213079093780147 338656635920356774 298427569778981297 936128360963038169 46038558578849404 507400394699289836 443055472027063660 283255605665213514 190085581697157557 204450149219566911 674715763129892626 594807194377592276 513226709319935190 636573779779215845 33237350123858057 116281368486063455 311621453569797081 286396921499751103 332068606050718334 270911751220864730 682764132610589984 172027526294834776 190903819267560741 200636419289429212 525656724409432405 637588016862441338 303708984411841822 281006014395790659 90939160028516390 374878881041339400 573948754809058847 304803553461134456 74562284874214310 201077136295767239 420893497633290251 517946381969125167 419909756923974498 587310014665489972 988312270539001206 588038769639899910 9556453583563950 207802714321857702 227373510149934780 354439410794191946 95722270392953980 886841220289649073 140288251677356058 848251996000647504 573670145766994838 434677349109724705 44700307187600037 632699755111405414 267804945840210811 380260633885665889 298746296454458990 341844573192882199 421914048420283249 509351181612701517 933487242938951316 88206680860483749 809119402307370139 408742691074144621 651387789388178770 128344324496773861 864568181796254656 583625575660984879 272818345528310486 89226475649825576 107356193315531338 881276601852995020 893966277630967732 783151212515794235 882065778553565658 488676480668428946 914623365782362499 238310043043187150 126748534944196549 403663397801161809 579581531170794974 424649474989083457 182259621708802174 875257855658114877 399948562439137350 318786333576441875 628259026514119604 724093945216677660 297106692858841891 333422246781539434 71120234111688423 933076429473751732 278207707294822689 567299636850864189 536102001296962938 804485515003691305 279054852015297785 291596272075068851 494812949698787046 236286944113047960 257529725254695200 304106636779142889 807407631781225432 864141908150281869 583397967830053040 408994199586896436 218618962752393190 959396867202092313 195058135020552620 524227805565822864 392085523470887805 571924609042530540 336579237807708564 966895327760818909 798274809201912633 298587790607797877 353385175746211679 622037458827813641 132832812533672302 537012110342648756 988928863508598449 703808559156247530 696705240411114644 952710933384093827 314088695864973881 538661107997335670 999983545892340365 787647537958153361 169643435393410064 32609995664853449 739820432975627235 194115322244777625 879691538830223381 742829751788888940 198695437908706273 976692909619350019 180096204141758667 388986934661495274 371936909785173373 97897977246350169 671857759191227946 545660668612750991 873310442709846880 792614936385879204 534317593958520464 393133445958591953 308791163839398064 555006697509881228 890809144522480363 806080301058805961 536462413904079945 535112694445004347 406139315510340067 23775580020546892 382406534957152088 163345621061341021 519516830730475074 394526522895949620 674949310331125110 8278525800592245 12856391334161473 818799320426667672 326101165352239673 482115783372832312 863778851575562230 605324503695906375 718562332782682238 739485735023086063 21199891774952990 796618434851309738 361640403024877461 745951431833895390 85590063989661405 1243903970433227 173971843635396928 585133977572637492 647471857848545403 508244131759229097 164322976887739707 275875679230171122 628074539576359010 404794707979242053 109478470137470382 962895968554543733 837913175641851710 105452971879911526 962662454411129878 738535681223652490 461131959822433733 626855473121291327 775428973748827761 507762563034639279 36328680721289280 802626289207332683 418423391419145965 526627231349125466 631858454660783570 707400312461907565 238990530154139221 227989269853753219 609658323360964143 139487719354256654 690103159634286916 490183808464683510 608730601008013514 650590260896584529 896370896202541606 173871369605214142 435564554413699792 922991439798560153 226261345987186283 721711426925151224 261787542288074658 67236118945492454 398872315383812364 542968290392431312 800542437206475609 365599649623697989 563587808945573475 136183053570625383 664607951664004196 301838764825199651 98620241445966782 677234214013175436 629894766642866556 21140328201982176 722628375839469163 110446136041667322 337787316267275685 986238687863832467 302538975323508785 917055372517821835 917416094650969356 158728372084027808 757406370133546493 381877033766860650 680056107430120177 612788958961000733 423558215796440500 34260935515377746 725569935979962034 5211698396149893 792934323149153291 240437987715277241 724670796662000627 442922398782261923 5379451414786096 978210672771834446 580181026897598330 325617754796962819 297153731877567223 269079703927070711 811590318703073903 817844794691013417 964605662102993811 910909975674723105 339230873917994634 405961000701489043 391128921777362881 412250368771041687 180294336382752775 444816877046649585 397864269105725171 481095346940705118 578956427050145687 818279580969093345 754795097379126645 168944560062249104 148690055805218283 492976980429923602 476064367362947383 105566990166181134 843738378628468581 225677806223636256 761698762804864575 964645289865178998 132662167657528617 234907422055350878 574064987898015027 372197729273582520 723517343870785874 290845128297758779 713103925150340243 194332337518958271 888512486313114666 52415624401304853 262074837259664981 481194262669091238 749779404607291445 510491857758793110 75200108591435390 183290056637320888 86223621116693297 4273253725480637 808499398509063561 597979642161006268 55015290895338571 980127145016916512 615356273341325835 444929715196584802 159837144748169771 242650571198657832 337255271464767842 211311856497484935 715473072038550077 113781400842295604 593398868998270013 330474826762710568 772064925083324170 777446565203276442 536767181396821886 26690820347412659 86979629583264096 599914136668080189 551616153416426845 75355569685206243 691283852511723502 642071379224887986 393438272544472760 646229641800123584 719490181539923333 99649428685827619 690480346702574541 316863877219098104 96630577162102848 470355820597342516 435160723680079911 866729918057063561 316059075732594148 956697852348910377 297365937282732403 17409797253380510 218616657379092815 870459023127111480 387674944441337962 246551056328858209 350664367717880089 286729211170232961 280958928130073323 89014443544479311 693435160555693884 939071597228254378 35403806316420466 898280928198338315 504917177857036633 435385420357472248 712534968340487822 331715960080944603 456535506253133850 847833590492984039 848462731481672199 513611086306710312 619897403874120451 152827878484426593 610701295580670716 6506992184826052 316808386664583204 374069090634217329 71323320991720314 118531208451049764 96825731951869037 9827794914749373 780270987178782724 150011949609475213 704887322321332427 584394855739532673 627801656796322884 457490293478075023 87849730426234541 989853484035703141 52233535253024844 284053738639398328 987791465442154947 359274193580346435 400886140441819107 759537520675866462 406829807403248801 853535398313204336 500446148963333341 286507289516475731 19304998570418618 243466507643176233 793434783783871745 183855682403876432 962858644071676621 371985769461831743 71127283227552843 911578909377830090 71310112729512337 413308423020909222 705376339181474015 788980901516278420 208327571512202803 656876317451184057 987575498490761657 413320773974649060 731266974800048684 687659001636113599 606042626033068938 141899819766523879 487053030730877090 182923444645783689 760855318698113463 822897546195833341 135572046776529709 707896941825569392 193815535032684839 635146543850958909 425565747775039834 646428894261591395 98200140564940044 285658745584134131 848456963435592020 46718533166822086 626724658301519994 673245324858364592 829833921859880078 103536331198172867 819505804070861341 819688692605743011 243950579508537493 313915565894924900 644174105261112567 279920466028852656 317047811738344434 925295122199159616 903020846254069340 423663605900835754 866311991940181546 342511546763150026 973132407328727254 800683921285355475 211951102827038524 727100607664128918 361369674886169765 58294711420884998 596110009545357623 452088341042641036 980323034338887287 186547246589238743 248597474256628764 848875740305061994 807381899090466914 846463832664885675 500524652119201071 891314735530467206 857581784022451899 322510623607324998 452772473461111848 748616908367447675 77849226222401704 372546889863228155 760520644992763088 301203511912353107 253829050610941556 866969339784101335 669401825577504590 266183187778136583 12696348530701035 380914938188557092 798463879062934184 189692775995727433 219651108779903505 586363769089681411 75401558531516540 124184311644213644 601267641749127359 118800694519408945 340553943729743163 18143963010900657 200816840611395127 912469873768341477 694382573887303696 309596262108562922 15822426594281420 924896109242934020 769231953179631747 201068779906460488 146113048545317138 129908193550241311 473461371787208440 68064903217837023 493223452122057348 577817166778343371 542606731578660844 66255466956425995 274637359529386399 628862101174334796 36225404417994120 33920040911103273 925925188924498494 827934188344433368 953079159932068228 885339067358656929 18725184079066253 618587479938790173 437417766117896810 814780844015177938 898434879940604529 726941687729978061 123396541256563273 736335340356533090 684817737812085888 845658439341715831 908214235454894369 621504529567950308 670004219278816132 811466091792794280 150798308623437661 485018214280772672 544372987528374748 67696860175211692 987137205810645631 41936321422384158 264436951018514432 446197822735900124 787405886725121491 19351196854148180 732590970009537281 314095041336232305 556701828970820598 607766785089134496 861363838255392247 800326448785590152 902650594609284060 625115739193474277 52458875874864867 629331418824103309 900655886969746448 212795669195033295 148370505776134030 805608791851452389 823037832271011235 528638173219954104 828435797254750689 87000352202872369 808701032208794874 861822248901440771 8837099044312670 57829226140998171 5270261922864504 505664743082873418 84653617798637329 599473888323875333 1003528016542311 659214260637489089 909245437849609235 733675930101389099 547015897790201013 439671275921582284 317844089023151857 433055187604898964 958695460104519009 996208991588877491 316964470702230215 480024644853036477 20835939526853431 927016209996024348 480870871937202484 428995686061038513 17482108889789273 553716518555085207 157670158354207333 512087148626986940 784218721460967634 119554335001183279 699016020732113953 959760193263036886 4362071404738478 569573016906852548 392755986757194893 543052138512896244 448238532397308714 464986802121573752 955817166018387043 948828820428168412 27717102375232974 569568064100605320 50935357155966379 804716251998057992 946499749370744000 984401842512130354 574663908150381762 283651360902336122 733252775855570390 137697464059125839 743036071881268760 416837588927182305 67829918448809753 628395420879934461 447298403854069968 360345536586944990 322346206141754235 43407877621873640 811962841967530468 337566643080398347 76842027142367906 134570617104885280 555406242735228940 971170928230273501 552814827668895911 521136505518894444 622070549881738540 824904594864516512 497938291967234414 207234018721510266 448497255175771067 852244228155681979 236185255099139316 219407663982895098 244457043700749896 913897836859337890 582436838165167699 804840876527795466 246179815152627433 435348948953755637 891330003432913025 484884016308987721 330670248831185888 783149244088242305 965838240084625884 636296530394745124 486367381153813705 546396646255367533 186446921223988872 242988743008898718 957806756664190384 652966446288268235 661321443124226649 196947652251223661 649452382876390029 524359405911950372 853693676267211605 676842258329447047 968170134382349647 425425598398857560 131588203188303377 824447992761446391 244787167188667592 383789191406090569 320426379718071650 719802456936319801 178534063778792968 145883838919574233 222460808083706873 654088074563855032 620377829866652772 153729585047368796 398887574873989511 31617576126140559 2317999742375405 26211209022350988 852895993041816310 702051593434168711 935921332346375708 338228004864541855 197770426230159979 381985232243005138 685534879899183123 564696603613223085 80791476326549405 727187657380063690 740826191661530977 807804356013141994 352493601572152530 608872376555455655 860756305367253449 853386697641037628 421362506397090983 726737986664983671 835810937764829261 314489503061479580 963729344808141588 66310285912710136 734238596347941848 852085675379886040 323391693102308393 745837024862253685 425636210209957741 770846108351110672 585175288635905544 507045101144630631 404252477614517385 249455310412340169 117859574034380152 293624749764470272 695152482451638649 981790433319203271 811869891883817264 147419105217306562 500354391134636969 992377173711437699 520842488753696308 754911592554395007 37189639258986566 605147423912380121 85178001749862696 938969236064135879 589078368955818655 480116311616707172 885675449316709957 446639728006512740 154110968084526293 813220600254697013 853220714984260109 343050873415057499 90652409598052759 959694177960436155 574672557883477223 377089212831092786 529191374347396714 250891193342913145 903888994162158530 185512957082172204 849121656810070582 654593580588289869 605347867981543678 432942259085772061 329901458341820864 570652758259244369 266632040355196025 373139029659978020 515130184198242637 208958177169724619 107642568398053519 808875388184452402 939072083540198863 292378353946359717 106491163342749442 464760844740104968 546747677433652697 976217708268312420 387096487253917033 772512898810900689 56431355596331617 728111032933129055 437660984550729561 312396791174916668 172130436688200971 330622451560645284 82682042071397481 462499681177397582 822275241631686 413896484284773302 168389471770001160 190166136531148374 377851933590391460 108083566082919672 851138242088951343 879597286513809254 317825394786907908 886764124829478154 576524547622193563 258892522101611097 546968849839340910 408811260465081866 561464288476308945 877292002795840464 409415713528027406 947937461020347857 74560108928009134 973918216388413032 859910561996577902 50443430666282939 683932407403256027 846615525672680817 376400242970976581 827920896717012054 609497684328641389 362250755510146732 104997172984063099 42812279387579459 711405715305717278 445608858673199668 862932937549394683 243668582573685619 937067719238031010 649874653638507396 126860830855238058 992642674012215251 318773431968244303 646970960993736212 384270034786478388 395340676837432493 925003475343564451 457738404184253383 387338897821815485 795929515490110840 346022177928390159 750708148041579038 227802223193633340 632311647610756504 334764072423860901 720553995657123133 409946991788986344 414945711944299422 756988692707176362 307447665550360233 48596586671672053 469915880004582234 456005868182811758 509334399553365408 645669431184249305 457558243698900113 797620427647561575 805061863237830300 876795390636619686 162694860877918745 92082601638660948 376169632898339688 675984167130468424 311588104389950496 363233346914352427 489580820015738395 194217532634067570 789114776430201407 859340695403708941 517144970913229781 608656320337669886 106053385378128161 699564843363324583 979413392690076096 190381372362177583 780480945227038270 186380330399647256 944308850111477384 136970696932866677 598352526244579526 80534667006129761 700414112982294061 402334783210899882 314293719055110669 668097084457255997 681157749323254584 591894805360065325 518283705964691536 630654106506614879 39055510008713169 221195128673695212 959612653335707097 676643056095984578 395265921102336592 546447080300690972 462938844407608822 379092198126924251 285109221975287866 271950093698356607 522379239663195534 581043094677546785 888075430249849818 665797295632274418 574012790408157414 232158663162799839 42307856613192926 676172337845623373 419583106068816602 896818292216312953 563205228204805384 318903656792278347 199623264970620635 392358781464233910 549393469882915287 461081157849961450 104020803270203281 450751154104645648 452265139838722493 589754186214864734 517323935108052686 215584747905983440 259844984199140856 869384100257599756 270399588738632178 543990629595731241 94309896827433237 988259475848880215 759506565397044706 452789137835144764 117119722519454950 798177426993691565 745968564195828292 780819110401830347 246939248490524846 431228808546843826 284684875092083762 772477731288723017 491427135993006452 920961693277601899 830633467760153025 59146034650037911 983054349932236580 630200431545002025 7441606125039718 634975042439042164 133326463478741682 7745600661668056 843129411585875067 405792231794549883 100334508167445091 260990640706880571 53445038692958097 422099400362928633 50490474798924186 543095881466962639 722719395317124673 678447423140557603 412481568174654635 172807777136476897 147355155349143445 24044015129906149 783666395482407583 717161299828519354 8963212197139110 346160637582569956 981342970347881750 137069839330190869 857523791739491208 915699755723840654 589052066034554021 218396167711479859 798465838661496558 388264349735452794 131747408697035050 421320647237367875 404909976591293328 934019322218788291 187929105780680225 236961380668848814 177867651528093949 462507111156614105 101040786299457817 151421909520445265 712836841828846904 785844368545387800 774226051163360030 429875555905220128 342253704363501935 683051408148460521 267334177157373743 49440804589532872 923497819618103814 218853171083507380 946419159533035989 30724594554634198 102765817135061679 738792475130223644 943140834349934494 773234967909437754 513235743630527799 192892737151666465 921333468852749625 286962330816642175 555014193623705530 947006179013117662 20268213023714133 403541409426381862 273726416415308623 283815100321508932 980321871159977146 309612392170116922 309375126091254655 392471848477485317 871921042177738731 77877868591982767 54329705441710274 413397817056248592 526435221811750241 793133114193721596 566386593363769605 906241105189539629 462813253613819551 405842782712017837 713299237695828602 976324195895696247 608253677264139150 886663337240123084 651277629605158789 336688232517821419 852208508996346002 630804156937404562 455114779544429554 995673488607408127 548824046975275933 236583333529052566 500770850427946063 779001334560043865 28212661588589268 458022651565307072 303544760752021196 839762177435335458 61313235137243117 715907684861720220 668116135080492372 926060492569298730 602833789846494670 186759561102340561 290641770993815303 923227671737337134 111220440595829168 175297893173724212 673661060897617977 997277090480753017 84291498888747223 166820384110437870 635216824627386520 354973701022948010 244078042192802543 502342039317436699 448420846801486782 769936811783712337 878978245038053131 627344772991760341 447292460499171791 229970975685640100 601105245042515249 681807883523248576 350387683745988744 299148769690436809 420634518189150092 789442878400286704 14364284218380585 951595226691333583 920547659323400941 721571235389655829 110705069783650261 843163676489377571 980083531419093595 596121249027990824 267911640209011625 343106996644757461 24892828424949169 521864278868778968 936615603179013454 792899285533307086 425973656019037095 679768786510904024 680838619378812843 637247824882768459 212918929643635818 933387395867065036 169646251749135643 770871246199866553 268518341690322057 756205030247759331 245156891289132585 356709714961257734 698117269159334574 613598757386872067 11242961590650519 142656393095021398 523260479717026564 968788919782955293 708438590030256847 356662792399752651 243438172642793480 837342790392926807 121031325742215642 90987205128138979 548965973685132498 881611039453986543 597251416132470599 927418377767822154 902564121062701482 760150305230786189 268886313710326625 656490652367904068 168268671941858655 461889991739460698 178587123178412565 959656311562034008 684704167685191550 933984255993718015 963727336386244321 327898320516439752 224002202653389655 957600925926410894 251933088057662827 262742697453266601 222448134929865293 306622883892914600 572905714629147458 891073126971708086 435470602164973179 156129737108317858 296420429568297339 412345373537138218 216608605521112962 849796138201028424 341537194859604114 528323442447097443 990348464238223480 247090441653765130 270141242365692541 763108703130740997 33610538448072049 475015445162582104 811726789595546188 419881955428010230 978859626272990626 1874973798846789 931862319022697831 98793899725727573 950962604757396755 522154860920071776 45901928011468792 33799685069503912 260807416818331558 687616995609464849 730254446108340295 278310417737904362 291352839968965682 50029656743337335 938225931208540392 626937239831476846 930337876537848041 441197330829014889 218567714057670287 847212972602496979 985469488527571675 86509013621392851 805391881875775482 131568249841796783 653105112058843896 661810599877538554 799614603669019084 783383091821524065 211323112503364823 97857679878481025 892070575563751967 339762996365326925 985622124839202762 615791871791903690 725371767131877708 122082460937563082 394327760151097799 727011245774755597 571576393203776181 943191905519742478 200659779199839181 693306979604230646 552750262931474997 903207351985924188 278916966029284594 463900001398303782 754335450275357369 97923246412269360 757582926860698586 485368977430854128 644053519400564653 21333035873357931 424134695345421646 533093416699911043 203259781441319190 985905626706218272 19559840985073884 462948001837448766 678981773666541639 463041076229789367 217023696340396686 683004849725583206 862755203046254012 92058508230319473 660229840046178246 410692485369361692 493055514398324880 480122562432131319 577432592362446564 373541901462305106 755449672882388332 66490798797269067 640811747677977863 487048300562387799 489741962437723447 13857826201868024 202605632094221001 559979693620270921 544071732661327533 442679465208044431 776046518267782504 358025696753720725 764742387394668711 5142500142599555 572332372516757306 638286012617081397 94555955315290998 526830887345327079 477301042896439115 500441159944522057 208902163936334223 771271654112265937 215186927412299135 442684343399976430 624422471828890759 729648726875913826 643211844363793698 625381417635742631 954068630929928967 404340829710750223 57840088980447155 827283500328461411 586957831568010925 302990404199249980 84287228200970102 766433416621138329 429110536662149450 590148111147938222 698465262734194363 826918009284355863 686239747518744048 274130024255980491 825016708701575275 819622768664620592 254551453856681696 246138976227330202 704484206101983197 666104332535610638 928848450730638798 204213346550299285 456880889888599753 246709439882898860 483677702613297845 585406754067284136 96458960137103564 511528543921126894 598307063615445915 237335665306409257 111201714954176401 421901568893254197 577550033321339637 14173677064736956 517560050993618717 661008635603030617 951537803486231934 997153110575454251 511492618185404168 317771095312958054 824948750830122514 412547256491680114 578714987997096474 836895482273122944 757639886919671984 192911593857643757 924853521365146655 145458817694600011 501090668912680627 50730918698932346 99002167021945123 118605529980669198 826153892668246467 227551994536851788 371175700353316588 468012018765939223 359693717548577284 760436689627863817 966801746639834485 681272140402639751 13483722600487377 951574100342248373 444371250584144803 776715383183561601 368485601473115495 985634644580819871 747814800955086280 734046054002169547 151105132579129467 892573749193575881 14526434417009198 850918259600762244 267868525558754286 992080181233756094 2241900145283613 409358653295115575 738752639710184850 971742047711184460 637333878930216501 740197341257128305 168464674436273749 751577028455779647 691334622260895432 274111727490538146 414987809660319803 595755169107029924 281167419428395416 307952710154014020 783438557441418903 645671227549262180 648791902271024423 655260638024703909 997514907255263879 653278075105838030 332578539424830042 435156096269085928 769333161126060654 464804447827809642 613751696503692859 356875478762001625 567381257032623311 757632439144041473 60304340514104766 453830685804393993 991880914984999571 892196638446270954 73898842143475063 627027481470317331 184328355354852347 588465369226769330 575352580444736168 449129183099496612 162259234448758225 679575539428573133 323894751362269934 588611075323207739 933678713933478843 324005262205521307 668435845046005415 612872823779339199 709006711868144824 738011008827701599 411238265017145782 42992207083565801 962988697809573178 813653071961797196 476718711377477624 788342090567468568 441222685649823778 929052222187052128 639417932069312586 501896592747722461 149064846545239075 812180141876563922 859757452431480396 171321139594924862 487890335161016687 389283633954510489 570887567647107647 268116507986527012 206188217496664021 774640183184044674 745463827787240580 238860794983926364 57875716987365566 300314548350750151 881977770043990808 684619150259119301 724593114001162330 65687244592162823 560437849989702860 980929426571801444 128496661262671449 998500392752862219 782300509893446323 970383308360600694 467210091712596196 121601034445975492 924865237995346377 103691557426820251 179883263515119377 260391126912503656 259732076444211772 34713776465877123 275882105896082320 270303682842357657 250513055658349482 603311387195864008 919373849184694309 247795408406991663 837931573841920529 439192151108777605 207216836435861349 845297812125210285 665549607245559472 593177687451361938 488686181843964958 332479004379064836 318685525637318156 954581661150184438 720649174251150217 494148060006769967 637175625571825738 798357120028773626 323776510776955797 248306455431394373 30189875135504952 46895440945657346 426094743508868705 269509804343176254 726622568442900805 395267185196871785 924078518503259683 508484296095721671 366279020573642618 625579205373297908 831332077299855230 214925721716191171 562249784280475082 403531694806834001 471428152031340047 339527799422878995 147555649971629679 595205478658519629 999660904146017297 643272633391756074 271521096216265209 5734411458845724 164318981664600638 556399460717574329 458285472650901641 803575524561006774 553217356128002339 798640673156450241 993679232667588641 298256381095730868 593881748145919947 233315186716399494 898219948108840203 214001041068554404 991994164400033050 405616156791305129 11894942985484835 352094248882780826 262769633849929871 487963440680497213 786345852032910440 771464335545427959 635722046940466091 285755672368867963 557381806226438835 189544981607850015 67265125970740469 337386138689560022 261449799762779642 661776197002340546 579420700252036708 453192358407099638 12370877552723664 662633030876588865 910066067749283315 182520057677254809 174377466413079111 83457048207528758 260817417226690459 198827723127251807 316823441172485800 39623690246608646 594220628771691120 789225384918287034 651371253008592060 548819811514226213 55204327661727479 540929436570378901 618954971202078296 165607999905470883 944775211834537477 75349452785021258 653265783858906449 987467262110392931 451340829261193062 990033159750477740 628477434812422659 467153483805389071 786202444361955774 414361204226209264 954222015734442141 17671666469718942 80273106309329941 783493427070630007 658418418778627251 552656802833499923 113145795129400569 324639488220374593 102989317701810470 982446092072630067 910718601328877651 779378902814786450 570591831526630667 468737561105737800 168230235148224758 788161798607378341 616635235591947360 887900812152899914 83227748875842317 698475510578623413 234789975538457168 810456422846504566 948390713892495986 978566606649296564 549010425745329264 928940343400246964 254483190568390719 806041393395642683 924945158032451731 563202727238526625 258990425947655143 739454442109434884 867226276375569643 827141536528160051 788258288483084202 222953003482872805 474583949170863140 532197203264255384 953472482154728766 15205927182035522 351160432058082813 100659859636761942 560897526943580690 572681680831126014 55202524511104864 316691254194039033 315261051850009899 885612486917892082 133124067992845425 969916885513963668 382992142450714221 51046385811955615 413449381896621547 340448406619526630 290142332688465364 349517160669979002 590720393164315794 310322727049921571 9363633756376701 400580375732317411 503775560744554688 228694094052666968 401067159994926873 440724634322046602 611634538887652232 309571655407099071 53052759128979932 218292002556380371 193095706467465121 957194942332708982 612044117877242754 441173788847708241 886123129414717076 96070688776241960 805815689875454901 548502114144413589 617520457995050481 418312124537333473 71294013437915910 372095093333148767 33801416914458394 348113475888203814 136267025873511203 65072697584197613 233712956980177152 336322762389765306 709894879073606855 69636341958574113 594844962554923648 424075833524715827 455827189133173941 149908325908124097 762606836147424362 94946923176426305 448115495277412096 40180736877095047 379210163212495037 12241191994703196 6001489117447700 57921335944560992 93259430968528021 66869650912007714 373432339007650368 351023240359276208 302927512693150727 649457401631969629 889146105487502326 971919360454438252 674028602931780325 454561341725272794 397640480307608104 16978316923415943 421694094608542427 526390791114442364 850723141740158789 107518161579019878 745258426130311693 595912651823616841 279091953086003932 111010476920204557 826428366482078314 180338420527812340 597591813826329519 675291246877809809 145703540992418507 782161047844164052 167847768558912118 79100475606294224 96443326207806463 230427597598679781 263829948964162660 263145658098936342 243234268985803457 255172723583151580 372420627757196613 481700226391499940 751846370149047804 253074232372626895 858112663732552307 604316658769994994 938283231379338319 841334819419273521 395357718821188044 631384868232588210 213124689637979890 163276802671885133 298028396188871653 688574869601388253 264426455988784675 284703183214579859 38417415108206152 60414966773601100 411225219700375528 183973901357491707 629318503612775551 990677756084423148 946040663916856535 691694907659207725 378517608558254015 418692201133626450 239223804255459923 843123184849900445 429540129027027271 205773909953191867 118394087650402041 660578324344959514 541827503303678972 972465235667556356 266299571464511247 597794569658888667 814083573175912798 549442866334250768 504081709374163190 401754148442462532 759083513772858913 651320683129536005 490414935570538237 901339603882652607 770640818392015642 122571915211522832 603933682062710461 249750317641842159 537204708101001857 738698106422542562 961222633038172414 440499875835130024 731897848147331203 794122682205025170 315253935745279145 45711259204732800 126983847658215567 32485171771838390 506736338954462609 89254287302664530 133850145968973382 118352354690975608 763659777762001165 761902823260916839 870193780505333585 804858973967286687 221299278944290205 449929356696353835 724353389792672781 151705703592877231 915418645165553826 624665711946130189 637499482371672693 119388646648443492 259640658837905801 589528521117529085 284899817980358677 322264878945129161 539040587609842126 211902951666628959 603659885407213337 309815821849969029 113806129553482224 46132940184269405 414987263820398454 22077710236074983 21240278566771590 824214856342424450 400201973324092861 617006894676154108 611294618531609163 720626700560883025 516856378371731460 959017210469312320 211426965754335549 597657828628975322 541809771533767675 442133203605312015 224807507427619444 673724174447755246 385191125952146002 665698497303446316 334635433143395029 575541397922665898 498664249249228413 887959642249063298 208008140340788776 283554996096493908 822587932883980580 703732659022522512 248937113641130136 496998290698752741 216048458424254541 683929544378931100 870302057030463854 492567147226462023 253500818298873438 541995385952620887 520275895664007169 330369867656335833 6580031204744599 48084106946515666 642510285813456188 848569077114218800 445857361999793000 440987123707685140 488479626823522423 759768549516421107 343791517284586801 210263435996300709 349780573012235229 840930101186473710 860089563718090563 977466974842097372 255478464537946629 229835157170297560 964336119572210881 946366128635812143 968174824238300892 817530377341062080 18895459751916085 71785194980749109 267103973196408530 188318742022036271 287374381270933027 197173178429735822 880925668077115310 676172760996022907 697747672235237743 639545324917398258 813392651465521392 460488066500822511 398242578105992921 507499221979991947 152983593988752533 732762438368850966 728027558604788371 845029447537647911 399904167409262618 168242390986353446 980316879211812047 144738003537290021 121203299717824800 508033961564083035 612735443456848437 156624983471791198 937899265325973735 455762712877126487 56391538408991939 799028526569092412 518641299949904439 470194719070761273 419410176514306282 241628555922096819 583110514607451201 729522031860159923 865059883543065144 245541553154452562 860382908540142574 239069940836848469 185004212955848660 687825996973111212 896515215271819648 570381009832556481 336434825617047745 120164973261956027 95315689053500273 482120431662012614 973093007334238850 302241279542570746 214337008960943000 173835596426568640 968434330559564255 723859795831694835 309371758988653319 163655548481546751 303398107069223001 447036056513292362 331193372091763222 536525761195236736 803007614788530926 202022643800909055 631265343353417365 74069083376291116 656291235169878843 24095471320267539 203361774060355718 570835527962854884 629791142848585903 224478319975934358 338807275867097688 796442277499265725 323773177856561489 465182194592372363 299691752395082619 837609853705505156 56830635181457213 438734533952276956 898273698914516138 547544654523939694 534348563096157628 935603858402848811 601852116722299830 730177622534895635 999308857928823114 890668933793987374 43481760795991515 859099779065537947 701121333426063934 219828056768511469 954180755540074822 429185068990377139 483119963793183754 879397867583288304 640556243703292073 616832976151748414 473817168866325398 655597145003838223 104321570781381120 498800321462853417 904694011846965024 856833779422366270 549586635825332781 64470257682881103 625268911993747144 968915955203390372 546178909144154905 873706285527220093 26198243524878305 778075149056168141 104832133804046881 504033458601366120 803341235269795029 596942318489777099 557199096807180382 922952750513824212 680258040459012642 528758015812574419 339984412030527845 472441412780150314 688403842470540047 273575982028490986 823064673805509129 307928589767696724 530514513848873429 620852785046187210 200123438219118426 56295721050930053 419950226117560844 664273894086756657 856571774197741205 910232943872757261 887081685583417974 487246677378706445 681442003544793206 755750273513652898 984122360470589228 653480558063482658 69294633410827285 568988731540478790 380890384991976951 499646894510120995 918210538598167236 147706837922945783 145012260544042880 201872996872841931 260952732456917806 158878077267572193 400970807634123646 559728577805654247 248671360758197022 615420429730374054 159686738684966555 431193180224631273 53106910096364201 145908393434092464 465133939678861231 949604908240784322 210733021616745544 611219979434284050 189714901983431573 267045886505836216 677018453070831729 917386168606532197 245801871794877899 744849242536529258 390116070189131605 892192041990646835 332111540888336502 871821927138155125 970987862698480339 984902363147651031 188473326353819105 658254000761135947 3389305399307181 979135454744618464 231407981037166083 422477830859533119 402208416306136106 538224554822528433 748742771797714516 805226521186301093 467679955923523972 964146249393212918 482587450643111779 888621462282237281 718902827937679272 596880390302347705 405899916909825172 596836302376583886 756106699700192399 15745714589883599 475530635235579170 605659686835864855 314560576091841831 340519217080949573 658779771577627711 217876786406133083 966419401650457719 682292037358495208 563236717246593690 695672353752844466 617036292994639057 481761647442059328 535575461419628570 956354774183377101 745132468488389914 230374576131850809 368973047809018647 347493849615814672 195617194718592623 816765120716527413 136641850472456472 797772788962506741 823959064968740169 562624703802963437 815881723494233567 867059636144698801 140852277054144410 346149485486957260 532070623248749292 115868300344141497 432241286063069724 618043210086180939 237564526355738558 895278644681598630 856602512524325397 994682418174453471 750561112922044312 443255780300351027 681907723262597963 452239619993630113 257328924655388775 152819752940317068 139509087195738257 628658083634506053 662200115453110640 50675196457990315 225844846301791724 943754174392162867 411641280319729859 183561812765681780 283929572878927920 884458750726878699 920103126398032977 480442128039971868 379073014060553878 159904451691627938 312246379847610828 990738705961207352 934730215785713054 462024042350383401 603179757596310238 60637764688289994 457537446001713097 615014909268750842 297055573959061050 57220865508614438 382060775642778693 899805734890991558 443582781759799558 651500248279600675 165475518423563063 535763119746383519 267851714434646110 675214626407754923 132644193547805999 295957983966340535 849895630081004056 168478692551091077 128292813098220590 926530202147088656 908288458851349012 69298262458915920 598627160951048770 976732027111991420 761738130037536756 510364146412788060 490160174982843026 453807666242100553 704962970990304029 667189233198580220 633365336923396078 522550142488458988 651416550203861607 140935729750587709 648068502399048376 590977351572434134 453686294400571708 526469154279601171 886925214611359904 344601741345750404 258165694033052569 921992413045805695 851499490392378354 873343857547169124 173474363518913746 882139787106296997 419659304111318951 509024382160220823 914892226491548365 672188074845955323 694106162321394540 647623153147916009 131406811344873531 484340820904947001 949049596289646825 908315506218369444 799707928412323592 65655583816823273 983609585942403098 161446170835613136 171375771318800187 247196859207277245 874364045885634714 407951637149858925 837016901381019509 920670929348177911 29805750062452849 997908009862521629 777088930382560165 964814835235378972 653702510343325789 121149964147762667 444268954211482780 283449020472770512 170776909719270939 435126743059597326 710451922854155158 722085622860706992 304935626733818056 753553405561414779 925037639955339310 114972934904446596 174468720837920008 704656302394728305 601679643777176282 890344219379075992 299655813824260996 602417275249867325 997241224600343224 670636235083791047 313024681987860020 681575419527283191 777965824474862476 159772343718014547 675862034537658993 998555697262557441 416120512164396537 910668211642322162 174559032348850286 24356582039609345 419650584536220947 419722089588248788 497730722278954299 750440107071391135 740324212813605924 763740620196238615 231126957049196988 122909665001485133 663844099484572079 512966313947275185 777412455987944976 20863263329791898 839184549071823393 260025800136234431 476445008328779928 63724071137146971 307425631355571408 936205378764072719 152961632320293447 228500049174056554 774203277010127869 579350494076582186 347781639557277049 507388650917243440 185821768118572943 545141216973093395 728888535635874404 677597118155873479 217774313960489508 539981857813568912 629650548242874689 125141434894114783 736245300822850841 355161373511031647 140377200843547329 205562767410692732 615251904301169887 93802971196607316 608257492250007709 559215941107506878 935522519503026469 402104490235078348 668857049963075912 993337760957672709 723458152856972732 894305742309357192 544342354178218570 589896027011664548 240741380618350286 865875078725150805 212057761719010631 956588992453576012 963106375931472566 740220730646938686 882996455394752327 843784625815644781 703221669040545198 845199079396156404 877931018275765640 765822579929670380 646584817546624581 335973343186939271 741996099200045607 567828966380152659 145112114365777454 366572569154745041 457859613929786660 919579310727344354 828898994117259786 656361944445312039 943637835907660731 548666090785504878 483063153928640443 770856386631961680 958925197556766665 882798795435860520 868331321977602001 503623592785698368 952013777850744507 403497925877433554 916381625378799816 899454707763451182 921554831435931684 528766910494637093 237733980885072960 115939776849975633 567877522756296597 988103586734105600 223965763076123121 849438242167744776 820343560619720089 360696092367685949 302240519301389420 636550556061016792 330618032542648832 446328416127110185 687172509987868839 921860504541325512 87089014783726211 88638851625792999 355285203035556416 868523616321918814 562335601898522093 322324741622135153 283719960757636625 980030085915707401 683345389761370953 480631296650072149 671083111293376562 632135844753229912 503606074278838705 818245070151732582 824392093480442855 571949125602503157 522314811853358138 394889383526747794 291692489550965234 269582487319504606 597713124337622196 777009463375363202 32562926154855696 337293531819948464 612260730135244515 321944695816022976 954521814556351365 331533946567116317 249895671185430224 336709437029945440 29661850686596862 873800770983083126 338294007478178269 221222206768209384 823186883074141470 32725101669057345 466425148185782648 364872905349887321 358516728535716716 712234412184113761 36644574993531034 896400385734946479 160025608290242810 927089237452289113 993382504551490033 763632148536840715 651673594309678440 606491396099426623 113885341957466460 943621708447915600 203721778846141599 990545245801260628 226285190068527196 993591071269953868 31703043132074549 639113986816178351 380583551628296076 447744324212064555 813990687171485323 548750590159821896 607767238014921800 176889258598012464 113993856690997463 134767508545476010 879999140149585604 769151295924458959 79287181620899177 409080742858920225 504438698899101323 427760898097669449 799101543151599362 944436260613045807 227834681820062250 127959980330433477 203292183663425979 798677573306627705 159725885471065511 575100437965589349 391760721795132350 931974546056321960 28548666501573082 822480558761162942 262450038062471911 287965933554557155 245080631919726075 3641232621819597 688979826076019413 490817608830588953 664402077350085129 928557413053529497 171840591432810731 400265385534686040 249766026243445176 904994499062748114 9476030825725759 995712448433661506 571199482024031612 19557253245804192 794152901570742868 110389128001297351 816399990986944767 219395295893586808 945707119991309859 132027208638918050 149279052196738147 68442320939170560 291943586320840242 707654818284094582 570110863931096493 256880977945465448 687707798590738266 504564321142749040 771237806576678310 149411884705671865 347241494938396453 364300035207917040 865896686745322843 859099111806887840 651174448196978892 245609619511979776 864774817283983902 943987935943595049 628168859194445001 636937609754424388 112516199075514966 391072326365594385 886718736756815581 425051715590540532 589639622099352835 316056878811691368 861345912964626379 867343349784877433 395688465724270142 158541464584007364 796323382236416153 693820844990921117 486568638634154764 720921600493309483 707622134287070806 496655378997467038 967166579320625425 430610800101722652 740629713184441920 877048258954936699 367009269433378221 921336984588232481 211698164260705037 445835414082164961 15748804888061376 477313888933320850 162875417248768566 65847333339319070 94079680383387051 613566400633305026 785899011014313714 716926706371946580 143349312551705978 457914701498706870 269423319842543215 728271119702289541 387922782577687674 403907961336685658 286056497370287559 439690604804831358 369612721295071758 358793650982965998 396534902997553609 229593738807389549 586027284597917590 265011467977855192 502265298662455453 285804116454096315 130768511383438066 859194113243331184 66714203870135394 663289754273259912 761347750936524241 787367005066366767 629306379599366853 984695090875850932 936107314755926823 403194417119927278 712623022891256954 572937089397117563 940954970006766258 692611049262989108 311852685626210614 104874923641427173 237959000054560857 667424229840779850 971558265216255691 773711775055565334 623203818147718745 131392287815438591 222097762831173748 23065101324864464 7153277726567288 786497539924759666 267496419903478763 829810083428018779 48491606467236351 218294079258783233 645574877064548210 927127209983283445 302968684008379528 8704293156606859 656445666607188506 149441878292659936 422232511265976694 835444664484477372 688986365826184949 331714934826348453 497237168285047400 341051214314593470 252432592604833348 234673138097873961 607435242157735754 797954311015027140 579750830172755244 350708100912796978 531283355942330803 330578543380318440 411416701590372427 662008162615055511 382746926850505299 54465848748180759 360122563358778550 301130517701518870 757790788589064943 80785933223418627 979068277672782141 432296879144807592 469601057283086051 469628219008948418 790265852599216081 68683669135200964 17927772627279588 759517767236344511 504554763141727603 37029237243200918 659095519434268022 358193258815737446 435255978587750000 751856208819721032 352305074078984062 380383773978578932 65345015745812465 776454093253128105 343458144009617401 103901357083666551 395312127368481439 339355664246366829 454329972009744327 604364766860177869 236293942731970738 439493294335581985 964279095442048765 456765619385377871 112917585790848622 107776817958107291 627278084780086882 79830251830765417 371190783105055355 45114175877401943 926532637258512001 408034352023818873 957706845320027935 528260669948267256 515449330943492172 399824991812753225 107250020457175509 539958557359181352 719216775734893382 337123944546818311 686388636869157259 396460910915334752 78404992067555630 823451278149341008 930604357632476619 329676264185382186 122835014457421613 705678260335329489 127921960216049895 692467739256373946 111942807387099541 545409135279339405 872041904507097736 670826009439724600 207951947131834292 322068960454326456 479716963892946408 845944128685131375 346204848329639327 751804987584373887 25005108636964735 485185731090137707 501737271746042532 640937813704207862 530011378154007136 186972026306330721 624292743101386519 172324066856310867 474759356179859069 765165542912008053 264555644010985197 430102091907844705 400970497594872098 309668290106061429 125397652993462486 943017690560524368 184341028461236338 216564513728213362 313075614799152154 305413072668414952 351319458960010881 289838721993880506 778735582136656482 337486201188508697 279474233717221535 765906950745775396 814231745319939327 957751959974873653 127857383896736130 679269247904587339 204540815778094838 402275821038900265 202821054933535322 17747940652904562 768629936276364562 387162138621193358 853165058512761461 332946712516717627 113742938566624627 27920017347277954 153943215854604287 996529115777810686 875220051987782624 162128652492214160 555172035920090977 106269309573431265 490038334415947441 787344700595166838 923803419258018644 203703642118416728 44462679596464743 935220933934688857 939752273970912852 148204192079409390 557027712305065916 156301532437691494 266064899698197907 963297455049948829 614741447543968610 476468242639635704 708757101582771710 907123977342812932 181083090191497303 573351014585457696 443713983321931702 292581488874801624 176028559164649946 601488079869159823 243904155451228400 429789476414329618 915142763333498099 852951910542078305 179220294432058748 447192183073882711 795382597793524737 407480245390672325 17912492773360649 131358001956078558 366106222491163260 680093716318394415 572306246748448720 405856558174310987 692591565050559653 636570351490364162 169234628486914130 201530770063578455 995675366968924073 230242029478969947 315445516954988164 799505319330105557 604495068504332366 22952541088951402 493517901353188498 786604992404099779 317238970087108022 379512514424659860 338623281699057322 69304231624150610 351241526569592194 739531227143745108 652452581747455504 880478235019309900 736083061538146184 281343948197598129 267106497477838959 334886145256110856 288365755726796781 626852853436542608 944076942722745885 148995826066123849 735073236821533849 898084173328648517 850165052884462937 624470030147832053 334886573241149837 147586398022430099 487921065597315844 770282953851083064 821550752005493916 964668776908209144 329833471574146555 751899518946252839 699989415035230974 960473031323386799 978638634594943828 248342287539195831 79373102052955286 858050650272529773 109235657233831748 768238850437856316 284433905303938331 911736923533151939 953637241466356303 960420681433230133 857067851398634263 257927923848595320 620187977430031363 527081369343239369 465443348723218363 475103337601529919 845311691139759267 227593370245792140 833443554875452423 488398611007077754 975587606180624642 615935458819942151 634948760023787263 479344107905884812 198849311100054350 367245456181302547 881321854443178609 220987411062508744 257770047212152451 578603560899623463 266948223631650899 489870008624702497 465556056926130174 933951088712095111 511996095154334303 125423425522001814 127835272543753859 709665787364306631 880156629466979931 707986345597025920 438942444940806388 366251746163092929 624152093713530543 556907561931332777 996128611948680216 101965719805262168 442101761983882680 61055880131101814 979391500551275970 281972211617500349 655487286074446157 841414854011268345 847194812262361669 133741674107881245 927994109778049441 637111099456840513 620282952131973760 767082023730254253 561698046488852418 174664507436816809 195096979616074221 250800703428158650 436395398238561428 143626628485307732 15604018361425846 842498947197888735 462176935552439215 126219181539706275 976996172170647159 806105695049076701 727613815265094013 391059741515205046 667505941024862492 425380608521281664 687657562395770786 460862088910297531 551065029623493899 58483604444141635 269978565022559325 179870923507062658 463456219734565238 234174277622709242 686879554727149970 45982261086089193 216772621602644037 660202571120153402 318577590867463087 73012647185250118 857322871824369744 414987529184573063 102827655653592788 913484422312402561 249803831389205629 566952226727462533 470702758936568208 776532698870650702 656671280034717487 833170816825438038 328304039540800864 745444518793421250 905969113427956579 209140152376305741 148152110606084196 514327189470545638 499702380826071107 218131147851045470 713948974859277191 984763609256113138 108296679661104284 17037648070548026 848400194231390749 409428440237680941 179100304574277401 913541255747268558 95660462992379196 44502457133259466 587790008151220053 473790936549240308 930853681511319864 63969194423473265 89797892234727984 449732220033449694 495229225362116006 601000915845281108 105918080890546188 296183814054425367 306884775817796713 637689220820190604 355011110743014905 623165886065951599 416216180714066000 79240100290116222 927410843687008345 170866311577658870 646349589067767276 891287262649902990 396518873679605196 206490989820615460 944858412946770778 577583345417518381 791870078423126136 229212535780501478 935418304102539406 123783896090768727 430680165870285223 784631295883214794 135364578111297730 666282099184221691 55235396153668020 74163368066239393 24417663649801341 806900677125137020 536127403822222555 675841403199361880 918193362864030666 712676529619235319 910874609844754353 941647333453737357 559065838442455320 788632329513144749 645202522837083013 908517494446942104 522619236573174326 155769565833692808 743112236933819562 349399623607524071 185341527064909724 366894862478186045 901318629615526965 592895807240639629 788138421363714452 286635926214603451 942099849326684992 233418576125762086 286943750643138120 988341375585242564 298128019533525415 598040661690390571 717095152497608495 969883571295975394 989104589955585567 600177641425112872 961719377002323611 296690919758115044 226935186472899356 520963919290279324 27257582232872926 908551165479384931 510877512738514635 466349984231675111 484286784477496283 972745415341225075 35921428264265261 541247799241324027 454826070211365289 711039848820485625 75891073066631653 946224738127734294 641462400377812129 326059333238811745 21262709808692406 894268712997396968 673951915724190321 23581537254438840 535334045526896100 14198897791830736 702212516742921205 464925842764046973 216184223565940929 860873338635964321 396018062795837102 385158243599026833 154463805698490576 855942333552168885 654454399268380295 970458107395334237 963770601107465100 906704222828288505 341516639882479387 763353485893944717 103337232354042651 701930698990095435 178093963443584035 712178804189246607 398994738042246555 19416633012477546 8239659024414215 599016467227701672 641047636901648646 95086575453688707 508219141435189911 528023750946488424 19565200219502013 958941468776051224 656730823968355873 250890755580018348 652818440336065432 860165913996789069 106236719393055009 770733938709015644 255251705989176352 495962463774674339 240119186661534972 400377804113566735 358880153590013869 862289418855685848 530927156079058526 146003619391602067 581218437125159931 254850863372844367 700832660629505004 905730992530241271 321965901994995939 428518694574722817 330976587936650912 726513989475913387 66434638369958041 765869016730817523 248086179789948118 44870036959219613 253522953199633620 165194529530110354 653631329185551308 407117993336124980 491077841583123925 769985887799798877 658156738189305119 573219347446682720 972598892577908369 84496578922564418 429412733837507046 826438694460483235 56291171679407690 237316221165431216 876249410800535688 157355748190002908 624358157390912723 872914872625940446 130761881117827955 998944875974681735 65005704506071950 313670049294108219 24698031437687585 626219507747527054 728706212704213246 145632316450013066 780566921574142687 332826975108589333 819354966785440427 796788120441601400 879212225288638687 610800081389124013 201218286660606256 562713837373150884 909429178653528189 618650545489283108 936230389675222760 976710336102735755 849931202275256057 542082893493047981 454693312429562 93381622354278082 832812850543383872 786124530522001928 528752077725560146 104886640692319136 899056925800751988 346202412721327749 531497963812062717 755952865499992847 252775185508957208 641448422287370118 921129824164034999 57100702152213146 907685318130917556 192623763486680842 823076636740724998 988992806218452293 849144948890827423 394460861835195005 955289297034175203 255004594875376855 173918910448216785 302613581770051230 771202800681571763 921542680968389414 726370794513989424 541303217149419121 504701773771825837 764868904794638041 89682472939184790 134395430724057839 831924943378741502 308229499721802218 419783942081334196 487344322497488856 588082108959715493 503918584789990700 944230510849832805 589476780403552082 691436753301047535 534354589487529490 313540037168932099 254976737811745205 177393922918165914 354019095248060129 267082595043624415 5757798155399287 892253040024147195 357671522512521108 660209879826664303 224392118900884957 885924836438436270 417539856212891789 809495448426932209 356117365854507496 63434875630534633 384541243021413087 975129758016937880 293561408137886825 814222648302637614 514089041640796549 858444188409703584 29684837452452621 517594465700813348 474345609965942224 694671442248457689 510627664166944134 434396379039540632 577815285218369483 672974290282798088 202415757245028463 730790934042149063 868492301885941431 111497376200377577 368057496987817015 751039884543756082 393464131045200955 371452171765550977 508394985916093486 932858218313308345 923204621915574005 20635878276108110 44258559054779510 27512257972154171 569950592770615226 667412794509205629 950628990572626668 546450779991393692 171695459118206462 418114694353937743 777850373357923519 200513407744346749 679830595065594941 173054465855127893 898757510643605966 523267982834952145 716504591133706908 265098519829287722 631516627277102214 876885947302738457 38951774342886682 487738453203283978 531309939681400556 519959030419268790 815320693916251536 794922108037216205 725178174247209046 731482830054951665 390286320949074747 487215230520792129 49187791173835906 410313259389664107 923291920009781720 258071640023920999 486469783182771708 240605609571401351 817401781006404768 175026216965718535 803665008601538198 710968561195195317 286095708655308883 188074170190791661 294397901698925333 668775081497466009 798162626699648477 108625942039838909 1028707352611836 114614992188045358 875633812454052734 299436777597314462 254921117523652184 365019238524141454 960767699314098338 129964019434681427 643585918570980893 947467450097681855 393083875140050097 396799179133330618 667297776006390570 354947244524697548 54951311787389298 67550059705837299 913787196472784981 590397562093966164 495070820531491653 537652341977344825 424669755483987601 211952307857136678 990183265392432185 281511325339390057 221489934649302126 29576709937331583 503145646842470762 361367163019233570 202922835498036948 32249709884772118 995860100851050731 168260138161526559 402297293976264684 489477740617407118 60877958122548309 343489722093369847 681755388437941488 87719126541468527 848117229648756162 887380124215816513 695667862357456298 79111439178943680 21534794940649954 846614382380976569 915057171074256139 627594771406247621 27920803028550640 737030414272775544 73840160188866974 643605297673324150 434893252413142339 14080266690266781 925855665847386527 999072115148098890 862918393294922330 30679855609185464 754720660794562018 507238216056247286 404609736429362868 323679825977524009 37850454836071976 362402334117272976 498758805981551195 412810757942444059 109060231877409086 952500384839441063 308001733817127902 501130598560100552 431512597455216688 179959156409193537 927957257935788170 585110528607751307 145800195802933343 297301605983916440 629293348377602527 285213638294067281 804954433222998094 429606889310692806 538153295449558700 850985400051893176 192533307191848899 696116263506483887 800340163683080805 34777272674446607 163087928180683852 564232501222436424 176739864916769450 84945859602294601 211252401612392047 923894460786704870 207651183179326818 191380406883828053 592361933109609185 37087997318848191 301422535382899675 410112511312280702 154673119090061045 745641678949263124 179390238903521940 33042820832536111 688472488197550128 930635156961350743 648420607775632110 833933896508043259 744358913683658545 706821008683914195 862091188153842286 587283191395694870 524964284893187689 921711817789493987 184805625056389646 271922735588210686 351322317707074056 563330851527411834 286558513238277104 825873094209371263 976558934749304729 634272118025413368 478562112275876497 1270489335323023 139009352021219672 620137927107700411 812950761694384155 755344825409025409 472476793782286413 136794404535705976 953799139653850330 273953166729402090 930422388001309367 74454541690375824 600571082044412862 788238787752058059 18430382786237765 606305865671832767 990544315591906142 913213668429132632 482071556196129674 232638536233188982 171715260437478217 113987470979440430 892879802933165469 989611364436265112 928819330253997760 813253556562124816 725692705351994704 174526372103618365 731002227812652852 116190318969535370 397555872758008564 900027235041627911 541304736546687119 93764802122430903 86749998178174039 559105714662021048 499927856296516111 812950088259414059 753428152361108018 658823579647617745 630579606425244577 541179299741899858 907675405641804587 45153312323794821 133289168452762017 388625976420670314 363559640808344756 557576087903368544 199232353072810438 445556457587874095 357017833844914331 64421088509034612 737531830199682567 558047056924033270 30835258652928207 770419079026569816 147001796336093099 686679692434414082 3562152801185138 597413586481896440 411422568102482974 461788058898469752 702252255168825924 29104746697647770 532763192964168689 448422036079696378 460593640321588246 332254704356406526 397625461742553483 573849012110417103 974861929346373917 178443485581967612 752246190633806241 853265078064161953 547189297678986465 679880002179754067 231105440587483203 781960319231630986 667466434847892239 230980762858861980 685852794280977704 943344514804437086 549782095571142203 623713982683496199 654263460538280595 779764995274325850 935553273942538143 922831859946368403 519048465113173150 534021486915390028 219086924899998626 652617905092961930 548850020171751690 271187706713233668 902582344576907501 728375091741354356 141507488136563576 70629794649903918 479202651000277595 659965094197662047 517723337855700324 364716545258771395 316813742095848322 641884465363142314 26666432888712253 72045648144301289 297202556649646565 401334127070649770 627819108240306615 104384498160039567 393522645152423230 411044222359537547 307707983334219633 960518009992979877 55468688048780929 207862948270859594 80225227160645622 617394820637933278 652397263623713045 322424629309853286 850329637710660182 552929021504136234 264835529741199957 666724589688592921 637388974829466380 317286419275460186 581105781279140202 906206698579778859 802568632902593383 558955812461723422 694188913889614698 547151599364169421 626537418255493935 11166424129254799 8477956787308859 373531749553554116 534664410904436198 189786793029408115 542939465153425687 574880440968477131 423939460463772896 370965898222600430 920363495795633538 301318588271063253 177930587006691948 820121032692438458 660027862080823093 402309156995205510 470577864271294324 842278084664932684 65201326800758303 666384822532945374 294772768039806532 165723545538625897 882114445769680131 840852419818686564 685735982802970473 13806767921385763 124770298502383282 624457325331564795 975092070617745476 698060051263332668 746402106641383663 785177254390028701 464854340834255825 363865468080177868 942448434319073560 529655418724063053 407624413527729754 869553643956750344 125568332884455204 721294982093650128 845359592826284926 527761277732682122 432270219932280228 394359428946253019 164329282452340158 32487993714766316 653441969588416069 608031514728091816 813238096350359182 903181595702665952 219498150431740309 586468715907905341 23078189696165948 971149523250687004 885590077617057476 244117822330569156 392000229765046798 383738422932996990 609523843296136322 822958248730028775 582261261323889638 974774001410045185 505635776746727553 841374377317652468 846432654542071417 485280286831088289 989596929369577984 590422638750928720 642317835915930356 161419598512447833 279857741600228532 342143434672314922 421186728770858063 203800841264769563 897022821988432581 130005670375867600 958798047902066629 84143086389141270 347225063828709564 686482562283329019 699582683349752005 662050078496502928 290990096937236939 218415436322482001 390024793248186294 329025273121170399 106558203770251164 286706118464728057 519437690950722926 531212593652170180 255380556108003362 479331799862843214 261338698635512633 550005693015072142 312066813547331572 803504842354189332 985723686610411672 868559965744676792 942943331844735431 25241200465032798 509518178104330488 84958254842713344 394207025832916078 889585635471662139 787107212924238856 240252088621951633 931333706951900567 150494682667162433 61578632856764248 901898251527172686 263229121766433128 388314811384814481 168050204145835895 712600753835431035 70329452483604132 4535498318060043 704555439311382606 819303813328426829 992494880173726382 811697160381233386 503658521270624007 247262830329568833 43780860224683579 27715478499155039 516910907907953134 257613020192306065 622279181874550216 762993667061841408 140492080209404512 40948022345364317 694814020140896248 661111092020788445 125312588940193976 100756242785067575 312714480180471735 173465915917794957 513813012513132602 393270035440886008 926015160870170870 713272219909488600 506912727315592773 705236553418164349 806001676424513738 146351434437553809 145854808055555339 120746955478130401 545395314313941303 80654867129376934 497837580830911276 708291421253975350 608127441459336242 847001508639932576 72274984594055904 446720726773640342 569443923901041552 982137288085707212 150333960135136992 477077097868324177 966042073890269737 259675901036316340 769254521070703961 397682527861053343 913837970153076540 458657155837863849 507944571714447086 284154781351844305 759071122844045255 162617262188532318 851752499318419769 758784601706042099 598923078844431421 626065411752450870 298150425678232941 565648601414413563 714497678841997069 197395545182648867 252276758356314234 646389700883476650 571848142169456059 383184567990677812 269401629838625015 772157995265901391 748195046605198782 207549573686582287 84290607429103269 842072947288426752 647895261691851969 697988600399171738 212758339991315149 492172769669334074 174898347591277382 779212435945950560 978532116728620493 589044715641535274 52272539345197268 873819126604247442 369495960126487901 889897861181336519 13682186820905640 595308356352176646 264266314500898228 946139369972647570 998365026347791581 135043363708773569 312227748178907266 127713702909472415 957334687655809978 201672677113625232 448679841832635847 23453329694128835 497871023807734445 561629251272095809 543252567260704905 311346405863890655 782788463351749937 158348425623715065 92602522490535443 220613202096577292 405529856298793317 383794566327630228 663285364117022686 121808354626379856 217380996659917625 939281196432231174 428973625763191292 435498146710201665 64676922869916964 118541686431578983 657578589369120960 865119609270889319 531626626677049697 546063967298799867 23720900072714321 137931177467942914 584652806175023615 245569512162154290 992742388266252770 470520106683515299 559745153203797736 364977748319124466 647386736806069378 711688294427785582 772506619080570936 23356126890978484 348828037171628990 782912261247319549 916273930610819508 31415948392698359 112048790129479421 959303869482856588 563082987056157588 709538815512886327 343920397822769816 236372367157629411 539011707512150367 368024027686448233 692057110844738892 574837251685227328 600367756850245181 242458154347425378 24467649420004404 18802137494924625 371468093958203564 640085238637202488 62839249301544657 810313353376786613 155539137638038031 261481820624367310 552645387061192431 56091380180098670 997463828229055932 885747734001640228 364546556203626126 789599247591322246 751718076555750409 28266969038450323 99981496103861017 967349425924645284 170128625182835506 672592002885944429 268647853170642006 273539451227837115 860964105234731927 891083282431407758 561923682334157714 573917958950718334 730313589915821848 451786031072470910 907209848290683273 241618343034197446 158190165270678977 682734499843810185 57297683065242221 258887455403984156 478155128428383207 544456042456633889 520999457693435827 946026820330335479 514743576399593225 703313893689048578 248303273826327894 307392218134240039 554699781655322392 71891080502628110 708633130425959502 593551819190994170 660696221584988019 580569211063278486 934594712225114371 700402574870816423 369101186427367032 548486729568996056 886375513335407340 69579351478236126 774155959112812528 381764772541810114 488994523985139662 223184182213140676 245106911822670029 842691756148899513 410685378175037169 414603691135427159 572264008244807930 11555261425025428 725340250611064334 154604336780151621 334180574561964212 154551626393211036 128370589828259775 660043421716021256 124566724380723102 906597135619996690 902534564258164310 803039789427599336 525564288552443647 489204264473691909 308743256407555260 89852971231858086 377915379969692251 898795052479025579 51186895652441308 958234931367075009 861375150793260236 582593153705131468 971158258893160712 861472141323526624 384315772482544441 94543743918257889 685809983503627958 434788496669543322 919764036733103321 444133062427199162 620722175813986505 27658352163261321 121798187436969575 246043798155453160 167904432098831114 523877406999785901 163396044965934297 442618795058391546 290470500128484645 228234420728217883 640011625160181465 841654059527221077 535896616941749565 293278533855381095 996790648556958975 32446500474413837 319888437423258572 263612390613212074 274346215417322226 865092951408813572 46800636308184962 608287931825394449 780001907450576931 944561923570386075 574147294749505371 335604616757283154 223967826585249113 430875318046793342 500881991456450962 258049881049917804 278323545504823392 623300141569979201 546245762113623361 225056330562386071 860075704974563459 54527913300572411 586404125550243921 329824816514707456 25009173064681772 915558260890474509 80039657463566359 613533452533650724 926591753412297671 753263037295881900 672678871949323249 620166286736609686 571310436759691574 241899076021526434 138324261981906237 906831104775559475 446519572078422571 314826182978018899 794417101211994958 780261181840308745 533318205113215866 508741327175636961 269934011220948184 738165947145741708 786278841261606668 164564612298969770 21308080710864920 624185993476077179 392172646766509591 600562397113828232 296980162565990419 574637960527138955 146496583936439946 360004781890239902 748233336219102115 728255150106522065 583839870507678363 590627264429116363 173996765574405074 267955529880792130 542265325687520480 165339343636851898 562853154585708933 974012281092798881 492285643861943059 246876613530305356 773589562812244348 93158337788565323 999311925847604650 224432438104040040 43556230266081220 783568598894923321 788203165186650419 980616848394546539 758686569300219073 401636853777902216 274806251831861163 367904672907628649 391170065022223668 637685443243960592 965392397750772185 39168419237747620 465878131626999456 148749108775016190 269672880342778164 587528549551205291 69082787938623970 649015064173382914 497813848035623436 526572242526062039 702968096950368398 27190142187847437 965512444286297806 194391476543289705 660886387823563026 851949190385266677 886409367041290628 491435480919439492 109794294120669459 180179427790315944 11065002204348339 536666359095377053 574640871142368981 955710032599151566 690614702361846990 18117245579975254 196141086654307076 806784206938085508 683868888826459606 802048949508061911 27941733172191998 283001546302352241 544798357861850188 276858274516751038 629982766570603801 910966256235747286 841757773296257712 931181952315781498 614957974244529548 521399907175772718 667709683325896872 916418753203880279 691341225681624200 890343662384896456 127911265625263534 124828767394565832 324952594867423269 124795314589744892 138035936173174227 127355427404811296 608330576277161555 674888544916611374 377249226106417544 264704763572930361 138619257976580185 247773703685784811 713071363337484016 877231281952728989 315415246035171847 586732785370390195 33851602631227922 42777051218023604 893481407592383551 481236747737188309 34127799966680539 923337086998370108 946997640357189423 421266089833697996 400927814837675141 847025215797769229 323107120629108463 777729341465856952 523866610020486161 450355770054788312 721318278530956601 979080670805797263 165157360044180378 896573177436258889 22090886593244306 918848716507107197 985622091965881 365757479577742623 393681859647880652 556820690954187907 545700294116555797 762644122019259003 34018169991918819 801135167165171486 302775813131532035 611673997884171266 946310243333095489 717092382704409831 439349936524451639 578092759444355659 53715820994505886 709364037795559554 319071706722602215 475861038182155715 642810049709874009 617037556888268365 815468800779323952 427543041720641690 31152623443195247 160612029555550213 554865917323989913 548873650190599883 871286920869827015 553108194842250695 546071636855509346 220300900025414633 903699643698449998 70466685960834535 668876452326433634 898200720430856539 758863151257016561 663573009263473837 128576558575973739 232684169765992270 752488133467424567 936738891170112862 111395444258670881 849397629315781427 858053390236434376 773077202019903154 175695776005426467 566639993309318609 643192405050417736 553104115450458598 58250802060831114 153517013219288683 972565229144618885 428229225036785583 608070002844601424 174851622673939045 263499024787695622 846744201757350261 432414480710368049 489502544394753501 12555103058678477 418132976433001705 747852697714367165 484629846958566279 700664428716852266 214606260473614721 801927635122776291 551289837229897181 136850132229758776 592306644723809990 201093285206341320 720130078264420081 495862712510124238 824399585732823178 389328268993390847 970880363002716886 572251542360937920 755774465998012743 359667340260613559 765929919414977892 173425541698485088 218486482942681327 50283003506592890 27481119492855029 726843866578446392 700674815505224188 423087591253409439 320014639013950466 429857216479332894 415383230259507797 731355572385317789 144747420187912836 772346359098522521 462733030143843997 18588198589810737 629030300761426590 946913734022175357 79473901966796170 805271979415589899 607586133438149985 338499793175286933 290367859088149242 371891812919347418 547662095590837035 433983890230201574 834315186945433364 644525298325982636 741936535394707516 884513246487781615 349092310935755750 884152827002862969 191136231645963787 423164353025727711 157372640814325255 157961506632716917 328707442326212768 338193554269689732 463410615495835619 848922345824407194 314183025362443782 329852063383433816 307226465758794845 423456764252015470 534409914136433785 741502913813779921 41321703935531757 270090879209357062 873898375150320637 781630970975779109 728834768249271641 617508041151440872 636319366419958427 465876994109595365 483859118539975358 269582559176352131 769468656730272808 27662072173070479 619239619809791036 577394390425567800 670512409395161737 189803408615486507 990611161287746327 431162673499659181 387371146666557617 297032832607202894 68303405744788510 911701507636678864 841097433005406844 164005751918018680 723607756911886963 93125486888871083 121325790333938023 569249863448969318 260052060131459401 106957265082834363 594218000678910061 888712572098276260 681590649700230736 583640820381435256 749916301480118482 553090909116217071 711331379247741861 192164925321437241 209047033836651670 190116473975426445 333496739679497004 226532974480771623 608505993287119373 518772713911797312 9976425447620870 826109256135171409 367331851850960974 159381889535738375 300526067201485220 666558232682165792 358184616028449174 37614095337875834 972606926446626871 386348128713941026 523158232487061327 499048248267627496 690815071216322585 376367600213451622 809324319887588228 482038860616570850 452758612788345259 156036042395059245 662422629522833778 74062440600802885 596775753691843308 997651290921705580 73292867043121124 741194952224899826 477977081695256649 252245671767778680 237325366504615055 114856047348850943 114822571308424204 938876617583322997 424200792245321287 910641356262158445 792855432907175341 661510307091575134 288006030592450068 355359342990687847 739981274844261775 781946624357068424 727301498427926900 313924583681908129 707555917374205314 964646680131674182 694913960072021956 545897711631580989 740447120344971813 318429896761007877 797432358351488877 808841514078783335 156837022952720610 48548502969074650 482104486548533641 8705963687836121 617848357223087840 418415824685883795 210082884009577374 319618046812418614 387269931812524842 827689533251424630 952844657078931121 573748361795036023 839039686686539444 900193646753611563 972024656374652350 391990367794978110 390832124457013959 668107170700954084 569232084926013329 834251730532943980 428192697881101403 415264564179187179 815366486512373675 392099390424360438 490424514136937663 47670786188041847 426968833422047353 266654825192496669 336246872760806829 485288660721182428 944965139004927492 187628790445152696 298614654513590239 415768509968347576 369006660914814410 76367460642087721 725358527551343064 538426842955935577 721702978442315916 243684357888832795 82905695344727231 519595740216903101 982433701131201680 244016862433663641 716686898929961271 806788095384034785 810929248129736942 112283916927773451 269345963891524694 550850475684794096 476525194200689283 674331387172505888 951842763986157546 857424824501811643 219749991094659512 66382137288085442 23396275200467106 248736494634242903 623625698111561968 596228273850044159 101434100398998130 999113770043241524 468758851576466118 4381663019516591 981635678105668979 293769645781304434 331796419475567725 635777214959234049 991983600257207308 401714547782905339 59457550028276625 799541495335420356 274968916789725070 196035433371630037 743518330540604376 649637090958635567 764176184413542378 991227696130089008 293087111348178216 302554169377634164 327220240033159706 798042474817350835 124488447504270113 280004725665873908 139997682230553111 352847788075962337 899029652116510544 422739662493185277 26730162872804462 366901699210263131 466399556694929662 563384727563941030 366956916215207928 815011102242335986 448293199217222374 566247313274047315 973861465065093633 729689676750903580 133339219534726545 731713432484816042 726631891000358070 11469362349904860 426154792006018987 76472416642369201 139057212108523542 115195473491918909 458159739611322480 605939149160030086 370459121612689768 502710722434118660 626721656209239519 291399798842278233 602121269263882197 761220181786744175 160257873405590903 569230961115267337 398238618023630359 674687741658057966 88382704817632091 246872584775280046 843053737077248237 995387974558351628 899996859611663336 282837019018917072 282536289740237115 950288023451629502 785251379063293040 142271539617392536 737450404428899180 635802264120263059 132084798784912072 383596687023078823 670891954539902938 506894394356658225 183755926177203574 632728774430397423 184926652631442053 247416724382591614 303505103323183719 339393957009051114 762232801207705533 23248985667644949 29313693345033994 387104464154572619 85210459347361203 270599140027871962 440600748259820861 320037295921128204 845107157490672731 871855758845909316 995635079341481108 588811970537723201 812424256711222069 472882003692475021 435050538822175919 945377816172860614 106077097715567511 563946454067051089 59378432955613415 57741021682640994 482792760138563726 689137751891914603 181332744396460431 879042383144470076 301426434735030942 798721407165248634 615731217830946932 887487502062462527 69521220015068315 71828390106802746 23017375406250001 794618243469159090 332997168917646844 509518654394470902 873492831488560426 834421817900768969 802067683900948438 712715483911695380 857757212554145830 896248492656393717 936916188942699708 653869623459697526 867906357812833087 455503829399096450 263383395161188695 63309022422935727 321767096741958848 585315454730263673 928399251121506643 49473337672251358 475152367178581378 252129694219236596 373517633219505757 103080530344508353 400269548876951725 869380590589201493 558155348441250567 525630504882681538 705246878040189169 731471602999105619 394887416984639269 800799304513007861 781741524729940632 723058447573389544 569789525427220654 722085160222822155 349826341466651984 826321554814750632 99173944241999699 887052078460397939 733760026407785830 889160577455856577 171512578594191801 473988460629436008 391735619100640812 167235901205230944 908896452456885099 858399074450880515 819262866924300328 312208369767979584 692142708476023786 757380295755219930 204473997195584686 440406251892278884 558035277193498702 719668700643351856 230734452930215737 672439111673803059 476405736613068731 204793792910262639 904431432206616441 401667086405330368 342606274486137805 12073249336695688 110987531278104166 634412654181548817 693516782837898158 969991345968505653 200080566490628845 422072053901618727 109233708630499597 73095871257974695 11902410065689344 233031780235940360 723110204577032013 700986972629092631 717334916766381951 889261020208785064 121153499451872768 513259097807498580 950500776369699959 344153741583282483 5668781562251397 170601509237683718 224755617026987611 688761769020323470 392827233784719640 560105845127751496 563683451143629146 225006896193905114 699066694035470531 827799108197037902 552734261691330808 707460719460740319 635216617246873621 358299587855161825 885810701261491663 704368479732383401 543105599082294461 804337700519679652 361764962786043966 89289746535547335 580246853285711429 221726442248868925 635890949922728268 599007621016279384 318447539163450074 917302921145271525 387063988333376309 330357539363142396 753718153706587639 662030452731708049 583592379758739884 149503200971683620 839502751663658701 103668350815929334 859620257825016 12443558397940866 350052523255450893 109153317707354758 577273060731475407 122555601584929298 409972564635234090 568850898218774444 881734916945646676 937072902341125812 950942614377179788 693353927050847772 115065604668642026 170615409397609524 61831410026530726 58359252574550740 38597302965109319 901656388881201443 141289013560954511 421271914847793012 929686156311504482 124960941955260239 13969620621592427 307925915647989738 798349182157450343 612772356205820296 623379459384270090 614204947626693869 662439072406849156 892169290780281200 537135071168165493 263428473369338931 851853522547953501 771596265167978500 499332824956568827 826864030816974118 399018320520902373 546621490587077146 504378307690755165 236605705164418487 572973219628357402 922190799924671322 894404690278646948 519300824983403700 944804129226228940 654206354822801446 609825729624066272 600656002331716563 634632573317049925 279218084103533538 100914765839822809 875659046616301629 275277354376154665 640824763977624143 423239971066037162 999079395663754056 733896512208190942 427242935106782114 618493625723652180 92130593910656981 450219601918020580 258944694301174422 472321649661930142 655183257616080953 489141391540297621 528654230455741867 550749499060303134 722154084890581091 264354976530119089 181438717286758736 110973024302532241 448853077192972158 289503399537830958 169230509722358991 687387158430323203 958034405154684293 91437285560198195 654929244606072432 800758600004298830 792694894032362279 217812283469616351 865578559297618441 432051254404837492 16548814358402068 456862894398046210 689564527598037437 417413712786065885 933016232695448767 22529899130524378 820997789750573014 532413269219119507 116643500432049653 988845104628939142 548500199205047313 738961716495418427 142192409445498506 153791203812639685 910611829942815824 742434902538097144 382776767714567784 78457168513431409 231665134334063973 839663696654235449 671662609211591 617269713363763744 619190297462041315 997545148391537943 967857040320722451 916843585898392154 33307847532992738 296397350474112568 185740133814178285 462584837086367532 691414792532567577 931567397329533773 493891053834334950 460704215467140746 713873841980527938 193510901191975116 686340598001695381 678485747279406427 796233094432246688 361795863564716916 723719695479740235 516515055682449487 747647415517047253 797143631861496254 290522290178823243 377538589817404779 87239184197182128 255019231335904687 873228565694720936 131232955291728414 606559222853524018 29849006675538093 810824361886619572 456623817200801704 285797753415348110 736953317867246561 849451960312506373 135706533319086261 417149663410632415 149913306658188136 966571462046806022 932553933195866671 431023005080716457 361279550745778139 248361684198490251 873385828014261504 139741964018760548 84678166224932792 896984220076780725 386846070025344762 168097295766865451 48533595468856669 516394031497896853 704004524040916134 460799037456517955 935525365536044078 985336850080088100 763862199183789134 789314520805253048 69358379347001854 722516386224235434 799133334588920576 913629690248544844 327672372145101960 592623115224693780 251135955435164351 540012685356664507 615414697461384973 658920694966394646 414643849650635653 462387440585283905 311478584271820226 745757146307518329 740958551231274586 316527054824551164 876516895447487796 927440713396027762 340305965952378706 777119384596508088 485136346757408064 256166102623462194 551789758205146991 405066189786783167 14807419763090160 384138412059266596 993580899952294017 712115353928371889 689492059294279283 100362006479348956 64037809688085764 500955513891172171 991080181932920881 644529471103497624 321719521185085180 239065251252207697 828434645735547977 397653467250132284 846647276990809289 898592691416287543 36754207415442747 11169440066015793 200443340609734811 62706691855637628 476322769619562108 46633619940059039 350850404921654222 472566865153189180 415000646111069232 472461964398869855 207561853035988274 166911090001666111 395186975848621581 193012178266477597 380019292025290760 518662469552220444 921774050975732160 121844843729223307 720233843034544956 332580071628820101 790722895676431907 920271073807365154 377954515848083810 25698449008317099 140012309632544082 731541286910474360 129936203480084167 362840066629824391 962250202028134831 874904252294604277 181560443712621076 471438114210364967 742921972781596435 63281092000983612 393669293232519413 835970711203506281 164772977573836690 651034771670750865 952111359148396279 57760662548222183 921721789925762663 789614017511768912 125360568490427679 339748340112883124 456199858857285431 344183726546945115 317478798445079302 543813081401248699 891087049692845475 795002120845903632 435829415333896810 323730870727269778 143487597001604047 654153855443368940 261867759366179474 921075713607632186 252441522771488515 819558318944836421 109887577946499051 315687132785921810 883141869925494464 411630063201894246 641271326416012140 895910723114642605 44371600431019018 211625129966128416 746495959994118706 781392703588545504 904994062841444755 910757424672158253 977641980596793657 784518344847872712 493489027383074414 400913433897465694 960799907506279377 654193986890657090 45968290937289213 918218117246913232 956206486316119752 378381828501225590 972958065249554990 477258962707438251 88261293030518486 271373218168858782 739454384491400475 527631763674680713 888023626221688954 399018518632199801 88406994666843096 358767221858471993 275601292755203529 393315716836740948 123738393249253644 905004840680651371 301628887348744639 409170839126199253 535256059240802041 411469502906195064 445054736005547884 130110697358293003 5981038657832574 433503213810263490 791638099883433818 962739583245086848 122536567201342477 8916399122414389 726121407861712056 998409497733799508 938011592176350123 289080527293101058 269998350967846815 90073447457667265 342912769338800094 956030280386578402 114956791810045177 643420507972074181 500106467561301494 411999689830510847 186538047441874194 118493737868481350 318927993627681784 448318333071210644 626159868930414634 284978729274712950 421865886436432349 357638960613109198 561283886555306827 626338546320830440 948021440983352321 84359781533136689 937110775942952015 565641826283069092 203711814463227474 397282217797336955 529086109289356578 670526698243490620 20006937775989168 262982648431668526 134547227171282193 587089477875989971 498160902951460069 890459686549140744 339006103797628943 722281127607642873 660134253586146990 262108317899726443 774087653242633667 895147624451788435 868528896708599487 858714509695341416 168783665328559345 817322975576664201 437291176888346503 3237049806983145 843415511679372013 311594825705707058 704105716624325838 106452952455102959 150247664553694604 984225436516909971 52837769572524814 58355116329030266 415997275466890915 344962593432240329 411230591107141977 225032671683299885 488800047915845745 751158498910576732 773919990523996880 722880834446742508 751998487162711634 362978295612261620 218313970422302452 690422763389194411 680888619610545805 805582593446164532 325883984063979251 787422306339270488 711993965871672950 783074061158353364 313668125621415598 853198761504730569 434534620620859198 357800602794476794 592682897630560724 273791114516535593 235095183701628745 219447129965773218 166799927768115964 49543954137204563 836656037792443192 992744667768077907 792560831705756941 5871638367331924 304858156261695149 709605531589479116 720975437166235327 929212882512539239 415749776166326735 462547049519485941 657062317296034894 314753724720730014 204623655929528786 563487538816722530 458145445343399837 732087362268596214 534855330397715094 415114284672520399 808827926451558654 316517835667713896 472861908656661860 954243157262095555 911652851176239583 444265447448559419 306235144077055095 836676271034090426 274760675252634179 513975170814676112 596542055645731501 27414238769114056 724299051913039632 578326637473832773 996190881738009959 770583627746867536 76579786016221182 342066441031997679 903786060182416125 123055553018560805 254749594307624735 995563149972756924 120923778456590060 222698510748235074 589601608883211840 958981898207510217 247886764543269955 415516474583078248 378428650152290336 506374556288057549 563885162405560347 118235442178935614 453731529304933117 564069730158813543 380429938362151352 700023194600607095 367711346598986019 745150447306912742 201201520836081555 133875354357751626 153164031182136905 667135674231822326 895795974437945987 664710344622008685 104382334526126944 508382509227190307 684399017553283282 70635898011103599 659278256648028071 343665694591551470 670196743173797347 892706134041592514 459789810081494272 220057229585313986 243238556888193508 8304342983353196 869733769041179379 278322116252386507 487607777400806201 496120947066690412 872911325544161051 232762364650423607 106763486223407676 952594868416332685 234464037940611839 119277830386373799 465627821666795746 273799822819600241 416265176658998282 66286500825315403 531334027648612807 160902862217486618 156994009637714617 236292951055530496 280695474877675380 179009804232070744 539945704423516187 967671698642528368 261035248188858456 407633359799837265 523187548223965967 158552803682561241 662062911456313535 267383316832226776 741865388388956980 344701155470188455 704695548418092233 947407902671139073 546211925479430028 255709784168888603 577489671612210844 481696789812346038 107640362197556998 690648698179745016 404657752564837329 276681074497448278 757854950813697022 415791211418076737 544797284491315192 91590561127856160 912201917706010510 773487331802998549 649473500222485966 806464680434702097 705505750563412093 343774951113466175 982233993517153565 343567628953221399 287816279760108463 72667092430783271 283046608119084230 787249786832349444 291748394223310050 109277219705320371 41738053842140357 646807269183939870 806268540193532437 953730204344881099 267006070730121704 389930730061740053 203840253023317839 156250312229091054 182669405545631201 559611006635365732 950742578158775731 318864941608018368 95957758781719233 933397125645621940 849836117401992458 799885734398701299 711270113315283520 152912675951400631 223773132161130741 601820635828517517 482981007232825795 316526431481434944 421485075362400289 746878252718829868 830543239683440927 951908802007942642 926925016258904452 803841428796797978 119153080576932951 131234504014479805 284015615053476688 307838626883374653 347579953256157267 601234311003950024 607896604638076271 486494103474819496 118572112660345120 958527481313019738 987074426736264170 173441956006779935 388125335475933738 165683328718133818 574949144035650544 260899747401464769 424041554448650067 377952105741496579 79943658191663200 764404626318170760 459508478768934581 98770994592084765 22380846113560437 47451802723635025 349052535977025715 69550453066917258 338527619351676518 733999300339889693 517037280844731620 554015434020579718 890963016572369692 440457377410113545 12537253804617542 281634154545825414 907797094976698030 161281525846494530 905276810870801258 181077830689219152 511763640701963708 270240578235898005 252290237013808252 506340385740568196 473251982466688118 84588359737807639 428955102880929376 581937512647270088 697383186820207418 952554982959699501 914531739315528115 527121094545414887 934537832248307063 426774823764375782 901099016134667599 607692095748193482 688205557757762324 182160815204423803 528581124168225028 471096832385025253 725705027515372992 878452180464374056 345611499508804912 476596115245936490 749862377579080054 612992652659464967 373015062330687068 115396080887415049 513276795258164239 682824044646461 710177080443322397 694399473175450182 515469371273536066 639072798677562625 213684723189062722 479118615477222311 385337235760881985 406066680278251472 220478231828576387 493095456877681872 234758684072708606 262107720090586903 913648941272706951 889051165562830978 171943543725679454 815758414374541498 411007230567890080 407973122286926720 179300974401490394 202808763590079779 638974866448490060 426532761062136392 171399074824208140 809780219382012763 939373993413386817 721298329654993184 858581402290300577 77669487242156833 534586049924368628 500321035701091789 431126255339101473 303161425472000000 735091936877760219 187376765951987295 992489863274342491 53779532027037154 132033087023937619 766226416233904308 164041379017750102 805717136893633472 282210840809626876 183169114858155934 434715370404849417 358266981987381707 510723268349497006 224824370520308662 410131365090431245 348363301478258558 438853395795389715 569196224176851837 27225799476466199 672802752063383522 136030119728802897 113894205068100096 861109643562765544 621705008230785752 210582016269011212 156771376519916193 862697886745070080 733743827050716887 298055522471268439 883683591954468006 35630903447372562 503508161663927339 97835910374160654 461678507697784901 895482654393566011 628801375636677546 578622538757943019 30252678433902758 807394603206489815 499787038142172104 578341981516536645 663675878604069543 718329285082232664 637631078407529624 833106493696646144 562410464397737874 110502456921205886 7852182848556093 32429376963963669 413229381099417668 529850990387996715 785438514936666052 757576692536549133 37472012769735094 796769532169197117 166636591062171196 975228747128613289 848983194448829713 960735851509555480 488068882989835248 126527029883583585 933734389340784409 396877073042104929 816014639569451360 962036618981729979 90904323776970460 224961601814782631 326205647989954238 747809853830006694 407658614949801250 482164355980992727 719733312105092689 206159047776346049 857183939176712593 172291977279950497 656787767848668040 190441716353416167 373566294038679795 560722404657508865 55437799122746887 471090096348641564 713071972447742762 563202891488622068 326751288240919761 665925253338063529 967796161815114881 120043570382574635 786651856232971646 714497910608137524 861178107281464511 106896009685114039 55415411049621001 522032726999523119 570159567128129474 702688574836596609 738166209144208511 261453747431124869 431390483312662882 920774561338018523 933079764041587423 911308605645907474 710523468424158833 672206890462198649 768888631662016173 487049895598121995 59785817770696428 781650422514219942 713464189300364109 207229558896381273 922854313864916681 217778608778759326 585238547317035576 260394544277709806 566351313374242778 835277137825834172 754676601496036782 786218319897290707 122559132108811263 970922208693217092 873713528885242244 884114541417930373 835213801710008036 614239860877253077 843864168318662472 719317500175635943 486959730942053833 764973017790342206 221823350269735388 649070963994328638 838171514001316470 718863671113170004 792460724986904588 259098140507093191 910774928108885735 339869289702846837 140309801188607880 454303485904178992 226692658091536153 155678519840058599 179941412659106083 440096359973879339 539371999061323210 742539792548384599 868302232456542932 505710682442402869 693646605246537917 531830674136130937 448073564169591733 780795550015374359 608718213882117101 846421900362984297 786338178441854070 592476208334536428 376120415271640758 452523932312118844 155649958721018519 516968359803168103 618406300547928608 997297083630749415 562761426062356774 741475962901344793 623664507272534599 833771734279737128 686223562830971614 410439103516528789 439003592293265393 785145325408733047 101919883036870034 23968627942200688 968929042520993803 750388203251962715 282430018158121955 90713079031641121 16832151989670252 552569480862428552 883501568327048286 14280853918599186 738467171108598616 683946592883505543 709860656678570189 721501857943225965 48066298707516113 888089605417430893 506782184819962418 89854350396748302 685021625871769111 202176591429631982 743712020807641134 674352512483440653 356599270759739866 196262037165822845 980303971739082671 144596335388114380 609803131921012937 265441348961144701 923066344026843880 361916024621461237 884815152186698268 746435353521784857 614300299955012737 675497881726514930 261464677016158314 170579632663422563 298766854765175597 348383209853590572 588004130157687222 336159815655650706 57972780548619736 786660700172650066 903795882095135212 845779526292326649 426504681941769839 430691129583297936 599744271661086370 714930454927959182 714268631567101343 976502544552446171 71713493273688764 555086104401451019 506153703558229433 988572435872399161 298952789771194054 205833962448201545 209151759152237355 706470820053282496 804717902525151076 927645869993866929 487452235475594397 59959961234453697 322258256452965416 538022120288825525 899922443404750679 835862286338575537 132223422682254612 922284388783333636 225143774437877153 125900809398051572 92043839216518741 386703461200448218 968686764739781818 124681395822972289 814680574941757751 327548524801091276 144683095976526050 339885044574893671 600604782279249927 273066779675223898 220921714967975212 865903822491970681 24577987965915734 116253587134765944 371348395337062803 939738524538557614 386204789860528441 784416825123028458 415251430100030780 839306646512733608 124872234986256296 125132455714284374 427198163056602217 143997544285173537 785395220098534987 639183867172184394 987622327071570719 654885943757191510 955742682148656008 760873985875759934 67028392045691038 938139776653329773 799002463339819557 870690911080830075 441975158513745609 978424020314006865 750763851025111874 573881657622836009 280174012871685788 234250378644266928 270602725373250034 114718941470358143 278283409362053225 68803014595825672 805479992566984184 787534857034896964 623167574483871774 803299917315978877 408935526382357932 394043004549877986 519939577038796969 7302474159685606 666138590622991449 287554889716209384 863380681416227368 225790333384022743 846579718780904271 453688836195524949 804029589350835529 883172772537513339 37245255886386248 828565925251133558 125330465551019896 281558919616587499 239035845582831056 164040805338730825 453771734056509532 343332966394017177 399776330550518389 618611714306491624 896059695421569552 412161459571243819 985918034470626222 739451860796801725 348061118688802882 311802224580950726 93002317692920655 52902158635997462 850576892283444396 265699951095711425 572745227521016253 483158587146043795 939883170534210062 762544096770126017 578467015608866904 168211845545858234 113074197213267550 539474493840608876 635522403250613454 265369541046687587 843711870916538404 377471692937116648 98194405886810928 641275977210233614 719442069054135473 967969221295272831 262431053901393164 433095178498851967 668972487258485598 748585800481116483 289135600394927864 640969196286283240 816610211182168491 659452346610586997 82665273664169696 472604021045397661 113608621955346666 382600566817608757 842912005949127062 191973944260018018 11701898602466832 559396206806528135 921261904972417506 622989475297913404 850331717032302295 147358931218830814 949629398010282799 672806977399552868 282109267328608069 963885107531543355 356988558591919485 434146471915517977 245316848938470537 586642180821979333 715519176173593255 415797639040834831 570277574562318427 501612841297727091 312314543210994752 720956089223190796 34067509914063113 977947109810856871 418133497989936082 24346269008734823 844693295153213145 263511679216317531 786702008976936859 868436274138634515 373980519818721397 216849635520717090 314734479410033378 359916005231697677 939424301669449935 66412033529667875 14726722717371047 973211250093680445 463977068021910359 615724084464290608 665143447557565691 864485083974042029 644981103785784869 933263642352156827 53802230173359070 148250225063182014 276996544594098116 799000733903938133 847680386044262112 238403610830272453 575443585967742657 196539571866608032 681015168648676201 702447476470181927 239666665441918053 737080734444671378 595452258903535468 277693671129690765 641023560745351653 453263816848917166 163823322223775425 117432796629047281 200855925384395658 244373322553015315 818538094184004076 408268486949996345 227457087493454793 110313712884967941 670248772382891780 8820902748210045 77040283101907881 928949113251522466 100638651757590538 753269921883298876 258019858152772230 633810349295851169 603600263264111097 43410017618334540 382705447574059135 164118274441812175 230465468759625354 315290965069854260 888260319804777881 309337064830055473 544134391275934823 241490433084900248 361542864643121702 873535914525715128 328882694847903861 427954611383928324 348977598503676160 409444301177627703 579956482793359685 506993366955446994 275097176868258129 653705605788861187 774905475857193709 776065384166858402 496668977150453262 628209817314826301 157396983898748220 69406485686945596 836804575262143401 912696753566743715 36914264116204650 767007936175108799 922591949360544685 924858220808339753 136503557533550463 250471206326459172 135824569413048843 360252015456554348 662605252260624712 409953647807928536 551763554364914192 285117102743340803 160683505370212068 487854139037027280 817139822078082632 866715684478171712 125677276582452922 976362175390630935 991282505944801849 108037940794039537 835903050578991704 550421748162365802 904851366509738227 307498008603572513 422936433764358237 859719452584835429 871101714563250388 279610030722019942 673082922049516168 704130375543938384 765412474138026267 258197523124350999 286131975074089891 656816336298887403 109295736332160391 633005091804828183 384310932021530653 182521660107747730 733251109743685225 998483123322529257 648870033420536648 119456905777073146 99426926451263081 213507893890652617 142429310880810191 559238070548115637 513358139387420752 379665748070727705 588833433691895744 280510951833417016 46413799495909344 132100713089617936 317954827966324603 255444039471354524 700489169871079715 697943688009231385 336994496124197950 145574848319273327 769347244316032487 718065008269214127 717268415039807477 848556826528012392 22842273065658381 863675491743806794 866849650423917182 358648644740237536 244803290002187901 557007348031389045 972036110946963751 307885479213750001 238028115847625541 676378536002232940 7615323824310744 538578676540126845 984586744272369773 421009928545882515 817284193222975530 466864954269766708 722573557230591267 792885053441025713 958446170409287722 210281801408176812 920761025700236684 870943256947486248 761850812996901685 374829209197113801 908590178508579369 346978873682555650 952238406001272948 27631733124648854 568135736422382600 298064569495399716 586831209865122454 879718766496308539 733479216235727112 148256265802707384 315342473723030316 646100947959184486 479383627217591269 442805156464611111 947614991609684500 775002809506637528 475880561846038407 871753954181474120 483509927324755951 753536808247730501 308592906386257129 722158098208811170 533517426201527402 288309116244628955 655470604075447707 695652315645100384 912427481665396995 939707187807712155 865471720828847327 732680269311991522 733307377192779740 741317536302091456 893200400106386839 450631302363241434 837024238869138351 205417015898666102 694927839596906193 379767065817937550 986856697625969549 609418583072324497 628267766222649336 327447633111396418 676992193680947891 817486836994055465 455162228168749245 435493873807882963 557492389568600979 380607349362896475 379605001628531544 799544977981129686 130172677016188910 717772689041452574 462082131062228408 576856333678674151 738703796137153992 731777007660559481 304805516083241294 18147276672965518 202685870851107898 976070386605104796 515166720765298711 589325564608647716 420630678973714584 341794107144716773 708372324407632606 621137279556732382 154470117675916926 170369939934836589 975274877153491975 447769211757494286 915301893754071810 355361434809766381 861277612211786634 825728935556996416 341910711519104230 603846334702936855 424805121728263839 712748105118257644 72393789046547892 316494912508292922 43992208199813844 81739488431937403 801042112368820314 634443893964813024 1360376556314603 541353986367279489 212664844401759002 204383109093429919 418670667783980984 431466709723604072 78421883115159433 913337881290085637 627749527320582042 699812422261761548 437351632485246520 343151861865648960 338881161677449735 537425159464234937 437002575044223907 338479876677970628 9786665723484930 634439181769568298 775639131877492594 777775956032043669 979445516978285820 889439780313933542 819977819178359091 852377716233916088 545824489773141053 875807695686868590 577533402687931845 576308575148875599 274782475915961147 172828978972697772 295026344159515842 864232771143664072 176289203063398899 308033101051935746 211042896221431889 945465168194672632 136522448788997840 261491112503555186 591516736017369148 392656165690426463 186823992863679242 49127167476322404 41540822892884257 973078487171234383 819909249750589283 664322414089129968 662697332666375546 946585070166704260 998650800689410114 807752232394447283 320149045061988317 380008751408689574 585973304553382301 508570515067710390 773285635218747319 773446577085891159 138941290523549188 794750761706524970 308671470130590789 796944775075627816 734619795378531129 949627411856888389 486920399028865894 776540027049579117 470475473700252296 318993179432780421 511871432230383204 82920611293520839 111002782369458606 103107298350034598 193668016551883140 656390432042272169 545766409994900373 665682809864956600 846070395058587154 245062360870893060 219680702316453816 667997195610046059 152383212994207210 419672226184895162 62108857750790416 232870495676307110 827183827190576605 321620686136073117 885603398873567267 466519495762085832 261962197372301351 16965162688115846 565266698701543228 325743689101190059 788244705129608694 490143509046815932 356494487818050122 113314248906789905 772977995528517903 79518345388023761 974482643474375618 387084320201387610 283719837530033288 889088233145355269 885927636501863205 601057483560925585 274790296167365167 410733132291550420 56511349512791710 149617949080021848 814928067553290873 112883523421869989 446925552150581183 473375296760017294 789450862242940646 376129266315739050 748721973387375098 17550816534452576 299626347677173025 853946922173447984 53382399917729299 564000598909042971 541159228792709528 124620116336139218 496899001887698577 182955889453778107 156361225269163152 333651669940843414 406415227536523273 434234134439175298 325445895108986567 441546825381341021 574682328481342567 319965068637956990 793998706910391516 546497206241638872 625759868279089197 884169256713531562 878295853723352766 520357759432937447 296507802707233483 998456909065333172 502707818868555249 311229486415957199 527265924338849231 28001237449700200 320786059018431299 319760383766744808 130270893870285925 695870240485761417 696776474198470422 723227543895143764 676779456287647366 813347477712921528 16619028445165546 521602762073976086 353824744048369618 226040697284661267 367755748496783540 882679231734244936 225847690280440329 494633037032165580 969143957770436301 459988428815234082 7939398749314108 81309531193943370 412918458904875785 779860800951913713 968594004052760081 747205778342447676 605556914248578132 718871872513326804 814822763148977964 233321137515916690 636730241674436309 58988612407491473 706101293051233970 694126064856852006 612597890318031551 255122758959006276 649354623320780759 888748295275277589 75036139720611010 627053836748611125 14434266364685844 996489334492861104 945261392752524011 74823466600507694 333443314128192037 700961659274489663 685701046345228806 756672379153454912 9807570801633603 586427321110779468 788140031249112590 798916837947212165 773708298355493840 425961824580488565 470642742819533862 159522767863632681 949185472668839131 566087793127795967 584197166449152185 115641643558957446 630772923054060745 104112756033558135 511606407871956304 110917273047246351 831726508344676420 455110285882315698 513149762531414131 809983002820427020 226073837817478251 747746533902192276 104856451348038521 312080853962400915 331787304441540547 494015199944853456 416157948416803600 753531122742931482 142168659810119650 519356724213853293 749660319539406898 16756029017773858 344900865519467420 47503585601529816 348255197792217105 272852604141225757 325656064504185767 344915975471857555 357572302166533160 472953574270391609 969654009209144631 826491475689387461 755287371829433163 782353043911990326 832758001412717176 778989056021141513 921915311594774442 927126905959192526 406676521442528641 164843082756431787 258753462242792569 149417990519171249 137127414397976746 576436664315721463 948189422281803036 631887461479298188 945727615327029897 499319414123149681 22833630833561575 162769853299628007 27046403028125725 408182376833841220 689702746197151333 231406668094321397 833682518438795265 88017200437698672 456803700566555377 983414123709774182 953658651744102276 35035956134222263 74228007424227720 954169378305327599 856022523196670747 574176368679093775 945465504484104388 915916241260157264 44916107996147448 77375005431727147 852802248279840243 532583289992321525 803004927196447263 8695269147336802 702555797659438280 655148092389393989 627312119772318697 537695587553018309 351916054828932757 740680708665876132 133735035411729692 185933591789730079 194244853949136111 730900822974731020 224261782220622942 961393050072839702 282816660651651595 653385251393800953 580675473730449028 536760501173171226 576609129552013175 185614908236009029 79364333358435127 567985809911096675 311814707844018058 194541535253196996 914849349617024071 169944283889586294 101598881637977224 842223232909881594 550014779909626911 971478511399002477 700993547525501117 902703375656196471 717535703292510606 860350553331034629 920727431155349625 97546376015940668 363144332035694987 206929885267721976 37917425081549996 441908374943663043 922894501811725480 58662613497329786 966685063210895478 318708528258509544 815630816067586620 756289430735521268 720582078593439193 525125478217038963 400549115096512912 618363092092371895 191563973615742821 198298670564634121 916338515100770830 361766299751756863 777198770038741496 3339514169347428 782865731896582767 892266182243216469 483306074767189559 672422711975154425 159534870929382712 450098876499781059 429091633627909630 661142120996541631 233557078449923746 779764871295598218 658721570097398728 424712029831824357 637946095638476304 948973392277785448 960212015056180199 784238930622344994 548065294390240060 437604061598340866 480556225421105439 489050254391031952 8627647657541783 727115798158966943 225474057837534338 337915969873436044 303648743414111275 492332354033704944 48863643439579019 310873826615319972 13121692134835448 431916357961290449 648578120565074238 608346915415939882 588645920465023661 96848648540964494 404088114275816142 922153594975662815 452908939782773822 565378653976803730 40433435963444817 521551826706640526 544338911326261066 572457020972632803 181407689055413150 281380280784289219 349809419705213276 64985524173323914 456638075353059941 676942346005274858 16306246389083065 312393278981094297 684479821104916845 924871887743497654 689926623289834908 896961571619335862 564894501388790297 420483463026266479 593956370104108111 486105109623242010 882045918740056189 890133288215917590 448863771533340637 977875577646045499 486917045113172870 124537403958283443 981797321269717717 71169964747932671 524654856281852529 137195201923530465 127144459838888114 284892729718304783 65401868058880989 42878498408549980 393307951335371642 806128180979986014 68320507627662114 517140515028769995 834484828175649213 209808732038719340 627960120632240959 221197559364103477 965562780080153102 757564258513261433 229773367326473443 390588954707142494 292243145110348630 582938699398493689 259670254351649006 754956437739778507 674651110376835304 527413502385256606 94396257899025972 600019707071579819 721596777876431283 878274669271889347 415165411000160091 506032649224635214 865221337245123398 58524605690901527 575264102771157682 937660369544674970 953227847514958047 806578315619125139 896942383247685291 618067867503303420 542103145398062716 597123804158193380 535306808004919676 34232652663286016 352183368190028578 159942241261569886 230901984346647602 65931664311482307 924744905974175258 717088972505697905 603324780958508317 683833760981064022 735008244282936690 955534482230829551 222281592048540434 39014365696546958 4130446708568262 29907293905999989 232179737165978331 631372202064338598 338032869164998810 217506604922968893 440626531009502704 883328344867475799 916063612070783001 659742663987186407 860139496211975201 870783882628855353 972783332470977849 510199889677645008 898807203926151533 460508967552429868 80035773367467724 275359908029338777 222826242124324195 307298142215932914 935310202136361676 346787035171689709 430356397727804012 994144461255383591 401213896723271697 408665060007761590 961482179804899392 688343382188779805 867295104726304356 650407583154748487 91046530767865245 488414101746694469 86919858160383964 372521114230106997 570345056979516800 798742996521776853 832633674693018809 724845140314655562 413841209285888750 376948760084546377 230504156065967285 346394847760946027 991752453050675270 477771871599564930 509947026018800795 715777836664428394 506889340378461251 749350229337143377 716129091051064967 413080848530551726 370319923727599867 487308005191417836 366900275820944677 443649451851836911 844889707739650941 33927613902305645 850082107487263231 429041048759842344 806254594684759779 577542075361668037 635330120496974852 1604521684233724 893815231448959177 603293313663162320 281372136827772224 480458486300135509 588636039380269702 974217388344128832 252294396372977089 561168044609023505 188796439518929904 561239206222814853 787539525749827644 546572675500715549 239122787677310089 194319495181428525 692584156671511868 651080144468969502 137803712917664975 552184305443342105 960362194209906986 111595684478012768 360545925213053980 699151319392861632 698171712869496984 551669720709690932 176553883290957485 348922821810155881 848747665198374395 815711251929388674 899641180741868721 245172871247852990 98339100804023255 227980482884075126 638901399185412549 502795711370591558 102446353430447753 615928409360744946 242579204458710075 816924163385278600 884647921741707063 859939431410399361 323657127688863690 882067400226548118 100068859811984207 436755340459887285 564481621284933656 985704674977529430 429046512298834556 402484223496229684 631280020496469083 724584498238503743 110343188570146205 901346142121648320 171090801499931634 449024333700033665 249570297691782422 410532176630345425 412296649035023081 178520914550897855 256737552770274403 347375548761623513 154303473710570791 341300138845439933 367288575506739310 415302407732015472 502631583896670418 863313484430354793 208655203050678536 350395969662742180 388912595055792567 567423759275871511 836086400073217766 845511992837107787 279465242668427034 6180266519981223 630983102288044869 676303095137748073 376813357154793073 610998565807520554 926321757957658682 532890434105635772 148412394353371446 632969248141026015 536066326790741567 573990002850080976 538119738131778282 549977596327714396 594047181444127447 751036056565907367 351311422050100436 763511180261246643 604379718028733815 846681277500883273 580430669468391921 922664859505302165 642072418653537152 883065623556565922 76192334754321054 815982155608724624 391437316345685622 95324363359368189 86093644678794183 373014065562939014 866557693058776738 277666090423981685 280535336495512616 522402372147724936 171708962374269115 335457260153273883 43132367978810087 975894205137936708 161427276572015197 625221708433549630 928038373085556882 334609486079012181 850823802698094058 555954195904801109 303206587546148372 366966527823543433 336089689113886140 999296446037758143 254119855684127602 600275410336939048 862608363918402875 52946893387376122 3690514390312664 316677279233453538 703681561497194281 921305181359032713 457002129159289687 826523880552901796 706038528023904098 936440365524982575 492330327483893290 393946901302095737 298830366834006782 289926031913760333 816187918455863042 48786552584179050 897810106865830335 980167304208163940 602279644156825074 792327189960264235 219932882142211964 886124123950622644 571445324800001875 740512148238211055 235573301540156482 484144484060520897 216484286283205640 105253049583911488 954674458537348186 869679510208603206 622859463708469820 787341816950512117 743588548652078531 161816440122796437 353478422968839367 176428184911155302 405269980023063169 340032262952948714 842010940688671323 392813312202584060 891192185654675830 345904231872629497 935065252082054109 748044030100019573 187926163318941601 223481950220717506 713432787923892697 854279271467824036 276187700922484433 447025449038058709 516962819404704497 127759172105708487 920578566192573026 983141050044941594 838046800617673485 199449824897936690 617216580605480256 993189041597456668 594245479822227698 658492144112310410 474079291777147606 606733183421209788 836377917439341813 750590279903893244 157098547924013100 90703725609227401 209739566005373300 773879717454997722 842647979399254654 772148683317946594 523378285712613253 316100050903745595 831936351367629939 677422143274772115 214307924161695943 685624705360328554 730504656628350507 738205106776854789 447506742258962393 539579411026279780 479957949991864142 896649284915683236 561839132533669730 206936462228607741 363025535871495323 118924532460146291 677994802221571899 761554811246702009 320011554987033915 926523088374354718 570296309675653334 701015226900546857 349678195675941336 765880389317973652 765881971843899490 657029706599830494 161549492092743858 485183790637936486 954988660920604466 558689821156824432 899032767913286545 709779913358705315 804268964209460160 377072985463478683 250938695297092240 409138392882956547 753805262802002810 499439766762206279 924319686707467739 691476983995717419 28113185580017451 19689391751870156 915641897962778677 843948183697475803 768674556543119975 627154209270287353 635000520919437457 776128576763367197 779453595397642489 164432780686177883 314584378489243163 375818440257932855 308726198646049295 499754705507470381 317139887966407645 608442286501018176 443969453674552664 596093684205753769 127022023812678206 448049708232028636 549339578445821330 116136346833553578 362827060635818160 822711458427216323 876589747194921912 440848594713870755 452866919786318386 872330531090381879 298618855063645501 717484985950877978 306105808138130705 448054384922417442 898822054360767186 537147558134527776 120920599242204891 245960674596116746 403118557886700764 768553397711361109 951532877196552481 629437500425817997 145520914671715777 671813691172615789 145071204236624935 761566204282538687 2476672371674133 151430261976708938 511753043496908049 595643639560045661 11914401866280532 523470390442442894 104199226288355579 922850150285893213 205585215326958120 496271662541555633 846929307148953725 159847737557172751 170869384303530900 270187975121597790 377169537470757069 698876838278102447 902357422150895177 94635763737156799 138486236897150648 819057850219313145 9811385345163061 60663133639779503 145439997748103848 953717413958397283 453014275238720981 141873072739388680 61072159817461835 280661850009266834 934581776849533819 489409862888699433 844010671317182516 230690979728359058 284530282646799640 678101505604027188 24388615900722071 261947197433910844 628954962046282870 59567660265430330 663756825288159189 917224479585184996 138692192004317697 885610251114016521 455142297604787970 610752237808401815 246673893941642339 527570056480342706 301165387889942207 835558520751668773 421202330049595717 792253670862864278 980318863997719875 285804301517300276 943373936366784690 702696347527107209 307352024260950340 312117876823705022 823373360155643869 606327369625413516 897578875904223358 305716745500165893 281229064651307341 611007728270682556 530128752308671184 95430873492744348 639822482644053587 618698998906984202 326285377108115362 131763428253390627 625848877307017607 843564434358646105 101503157046920563 563957106344621710 712462842779126541 757936937814212572 498756165318991464 559527786094220216 717271798625488742 142509372208335207 898761950676877690 350263821089600737 560844610845439715 366380239990563905 930279756313283606 300011922564003512 950049363378210340 576505347337703248 146593767885260442 32272199661179374 491892361737745661 389412213647491971 592914891409928993 885288310033340233 19250585719110205 165756121287967454 324316625673961289 492063342553853569 294721197466734051 523492598570073995 11934154432370305 740239535754928757 589750628971888639 911489447897732887 847587619401527072 107027654228946334 800847501658477140 541409926199906863 284560390854391470 20526438467683838 784986542126130249 192419179294935461 923801714156893262 783543488611246113 504984217090342097 784743294917379133 434906496332308646 930688981915726618 815233356661439072 63189545406225214 404003545116671727 709106405817887936 634522295579279100 486161918338518629 235682966942860659 302531851560314430 356256390283518873 3189780022008796 89151765311091695 134378790127525242 535810355536270171 359589273806976374 109759867645240984 241645593985142058 675229961192917307 537007130692760892 360153748923912336 979305738264523243 358393405790822701 643653413373705661 221171756934916728 256953240125107248 110447828584284085 475723107300683132 41701015458873823 843467056116464295 370822123092010239 656369251718372953 669659508136933252 536164289731491326 186879380428359698 926006067953817282 922730204470093411 908645437057831934 425852038710992568 445297945013937334 57021658444598571 638220385162700150 208083163734212403 958277335823300134 149132098249794353 36427958153167038 67848595211289281 245304003462058560 820316404101401307 973109467232657087 814255019856665638 618805691785968735 777780845376994924 664120492382525481 906318094801571489 870152945777543905 468553188148627215 755675069414338814 930437798542462547 542358186117386533 202183523024954484 317604627329790833 700093117385905975 630491968975738052 929377292694906927 687544793276239912 804967683019196258 703062989110082277 569311031162037955 923390258112974120 235635617374620397 187516685241076223 506241967890803209 898720659337205605 298455134313451469 615815968292987400 807483260711444750 102753948367373002 457697649855671901 918516126032577723 146016508075009583 282160188667277656 192819669387413331 425651207860529749 391617531795491926 181517824974183060 627634826260806086 486337497265746641 911740877557534761 487605806984511575 295764241056121839 673196624203419744 876847884660122674 388729371638391920 966007685680041830 189613682995711146 476022446510556120 954007826591266999 862157534555028302 692190732801612959 562326185342940206 762159399048770356 98058617102863908 372201013303387507 296794967493375810 733260308246298590 514018647073150575 92406656540338594 78394219456048921 940848695826717513 296228672689074732 35333545890291900 564651738724595818 465514204388395044 604096340465374895 640608986129131562 352320707889635978 322061359492650589 729662391128358971 328466942539325846 376699756224996805 303312290125480823 962546426802280229 263833077750522350 366464348631665897 604852707751340971 461539854841279806 325687811405113133 358373260660586908 386831922835529436 753992836083197408 538420509531043325 488563714001626974 824728857377859594 836258968198608038 556067333297844026 275866713297947360 116387646104202390 694689711353109248 679432108406087041 294762195647349927 87219418156144173 585946535217153242 338299816016182236 902535304594314710 926808476831054058 442191315879154976 985976856101918787 319425728536759265 761777941274043458 243805390910259729 725530922497988400 782623719411408053 294282099522480883 899722806242006707 107671289304645156 346570237851727186 462263276029443830 123636589537037023 79188248784152659 785866279530171581 480434450361597540 614268426370033061 586260932898491960 369260600259823309 36854875046433240 940803940319044659 333419199254063981 790850469349558926 244610787751835298 770450350880099123 895589988130999490 105578902961224089 780385667012622357 952694981969331943 892223212718631486 557622761995466960 609721284363709592 559345133058223560 149223808673206899 947635920418198509 915160838767247098 47749930666271735 293560791010942208 617149383435678880 732161243786387583 721054595117484512 892773353725047962 74245921503251116 278295368921181796 205227429209429566 181702235491642255 473746882639971329 94862387284550147 806435276955682701 472026292217204602 929656193615590119 559528420516494339 526668154261026239 550603862922535460 692923919667799455 639830483247859353 18347898693552197 348554776911790198 920307948817060183 795878072424959854 845956811112752291 529778648475124199 888717978097839150 213956480546346700 653068109916152872 60207138562117698 257952262292811842 422823753812123184 549816575160544177 44536838330508262 596584613616747856 792727194832106089 266472169948799391 575360584222513728 33163932441626005 447977587896242132 888921450415078596 573018397483073268 189306372266693668 806542921443979743 844941445351444300 534591823100175189 846615567370525161 174176839143690114 981962906931823969 870812356735020630 617675951959230244 697526382011319727 66958604124064470 945222676890738776 596905966875080079 789521255761084967 884455143100073768 354124349060314156 514977669407866962 444715334775046938 259249159578473244 454399146302669277 159531558676598792 26711475989915691 549454840929651841 354559420808993744 343145089448395024 33190876481028822 87472895122060644 266832124218028049 299534646151184386 856935354147631542 904679295850878238 282863300592076326 157599981716156163 658020983844461993 395640481650488740 434482843327432558 965187523119429564 646036440423327468 936333054171595255 75957511752404877 920195972031459126 779265097458508268 427678818297296863 268951936082676157 181032221169450857 445889276489353113 77308239961757263 873539984713891478 466332640438790185 223279647068406213 471789479451297052 940471941814354144 987381423859663301 398789905954082712 442611804597109386 294107248438220106 156635586117748631 470696921460054405 794989187111339280 184712068569310802 802268661693996053 606926563076095072 146347551372646404 645828709226289146 397161391762999020 638854297362934621 982888997107030826 600713867554695839 329143450491869143 149455284926758671 721859446743625850 855204748205199375 990070116566157688 410632998182951727 525541390069961262 699391413124094170 501350163233915646 558320526819763698 770614269027564728 185317982991673084 609194604864607580 725395348515341034 598537948592255832 995278806568028042 248920797406433096 378807902654830237 375595463229231614 762799545299931887 683276001377811798 639539807006225773 109933651744935666 482963984048419643 566304404621280499 753090921471837952 923123507008432536 966171330331913855 573766609172106135 346282598610888108 759455347779774656 353538374066652153 472749427430646820 858277858070464991 759803960897358843 902706301004684765 69673829020698441 964924642190035537 979208954833771441 549606704614025216 720485551422379055 177334940142890541 870402222221124866 184965505715169000 938935938869597666 503903581369733174 741472982353330886 982544640466244232 370091155522500403 594806024860737141 365113052654310810 960830491091289576 333303360249206151 206304256826222079 81662757710226140 466378243984340522 779544667400100934 190516039143284998 350832901612512704 644595972105591839 910261095150727371 312384252562262511 604302516483562682 279908074644129971 994865437310121623 688046996615319594 479744780277668214 423332275452876997 997855784800690799 972239333490385309 189647685050935375 296945997582980459 852822046127177012 705164645698844894 182603468783952546 539023114128170657 17534653704312372 109592468822041604 533103625695451015 86132397640260387 824615167165692286 237393206073156667 897541160186066465 24767132907196949 22768038870895686 636259522465221519 775593966966037334 731337291691175154 141569027818146815 446210716906287993 926013842908918265 986169582402181026 467322895161495044 220576110765069343 880893935018470674 11723806122160332 683228856486070242 108016973267111662 911595162389203497 621881980980859921 511650201737692294 195962951325556854 176587833911876612 588511048060539287 719480540737128413 718700539796672844 8084412757115005 644816603353044612 879595783022682177 751381398171017331 209394682623742237 1764235600289334 572832496164496019 984054233871379499 244431689396785976 565517727881853688 652643829105307528 412598376646226242 499474300114076687 989724757926384779 168715418193017734 540398435806066181 779518849126952197 264248508960505461 49002637610700361 162511963750392626 880905331581885066 454155970701863061 204068866300369351 803514690554157143 549249952296338030 155927423246074451 75197902821494223 943444299697779080 474196590252347696 892185644012390802 916212462893888567 395705460496489569 142304311929094404 420058209067933780 575958597491685074 875078971567415482 521922091847392344 97006595860121755 613894104713572950 936278453588360900 930211762377600333 5424924154414583 684518544176173069 947036906290203436 315211016971564388 828601097455058930 958310343225237344 124135359544499192 151857565770523527 441519685419758663 366290261116874226 447330222469421216 649905024375840616 302424502101041903 36964575061264964 637059066194249392 178992284910996066 461265654894054163 720532526215458915 557830572673767200 496217824743442383 840165480822121838 299037051882589100 623652893510860408 137507408729042029 242705804793831493 951962249154735443 204577831207610159 17585774350238945 379291678058516963 28489962335034855 263048146281459262 672149535032108356 455388632643690809 762230991650406888 649005226320027593 71226878431247553 536551714770666564 877362595972856464 116349160066460469 834358392947022656 817720835749907823 492437276390966558 65876639220834060 257760646424109477 540553767023660674 788396767131593518 704594132736743623 366377901439024796 349440869161932594 330159290830722446 552316626131134248 103966245344695646 185066804743409247 827179530127832814 388633101169555774 488590751301796388 973647272746148797 575507695590986863 518674857089254005 723878726848420400 654108353909942822 148918720653205050 594063207817131321 61391120993440634 922570948940988403 545573335982107916 218717500360633536 671177125735632487 428682003192109067 520597002402689272 661415051558186247 21527873517230803 471216816091058962 12066312919005581 117971419255302358 215986852206405580 398863881053778132 750732126721346116 428507383564066699 825563744150188303 433301992828098252 455992657468367236 162267614412499563 174287110156937962 88835241621411905 576465967833282538 63065898979335519 915843540850770496 180167629549539713 475610455454878979 821544407016465353 978787089605330772 878294807269511050 653485703350672629 315673946341858732 977066648992159502 937697039287644809 966715532170440578 87114144987638798 739709383344220291 762787175398586839 465920823475842798 513054763947447948 523604727530619139 77360075392429948 818965455764734482 926462989372153915 95253422200714075 603518222405475941 936236853699687419 679729042408759723 723034923487487737 332401563235983250 276518138171381233 539613291525706147 379426434386707515 447527061291121501 361299507039940486 185959858305541145 326399232751043436 740271314633351353 451639102793182772 352373468721625526 843048749926809392 163416678683378030 356354692202657780 284124575564047690 391856791754404836 859555682253884970 906954199038337744 558334856036581463 320264408055820259 127417355443381119 255852844587847176 24965667464346000 102519390648986004 113786509085514390 392294241737126598 401746857412571188 934317504762187263 614310331422657659 896677525630500785 579599866767683328 382760161410131859 680942314876919073 730923403091264977 441952014145694821 407111080026117512 767736594551547015 128101419841513656 155490771088598598 772746979207918360 645054015154479695 605480772467229444 908003548824098204 728959440604681419 893745581171837515 537728864282285305 452305267735921548 917875664442127168 426514647484591949 121567106759099164 932413199015350631 76800254917013221 271375486738591046 302267320269756287 769328832716756190 104647888978191261 747232183112021023 771021407816277838 885741291966438248 686275453068187567 741278043112705590 727178787487284107 991090711734161612 424097310664833645 267264191911344048 167124023683735974 347616485319338410 189393541498462471 670499216519377309 620017325324883488 689117487303494524 524400857027828948 710189137422848208 344673034449152405 922098973763370393 845296165646475183 383584472605530313 760975817960708660 961886113840309857 269048729273984153 621474778541062945 420297142947708437 842112545634741452 8176316943216382 173634667205270214 194014553455698184 529571696403110879 269722981506627201 230458776332997158 444703793437464162 776162711567217792 313965784268953350 58356399753104254 85531983819590022 182131951368319804 567840075156720693 176419371928095954 188425254974541939 428371023180942506 908393897241005692 152195504590181134 933631013859400736 727478655336267712 56595012816480014 505563078278587697 514745648672318919 795680700397556964 108397669667682678 397412502788525404 136556790101235960 147225159567220328 176598956098770296 812912393934420963 602942170538863336 163215079589653538 343328990852237661 104391753209209083 329204032436638032 450860732140676002 380593348898587509 991827183179364303 409760628442169067 559143560010573646 17114938151838666 808143875650497381 292287857000606852 371179874950324810 322967485037260269 451540349924140252 928407905001390694 498606643888905096 90701565484318153 378766141981921752 950635931212793310 952216005823365289 999827226538935505 215847950266157780 919582877246613973 640057362812413297 384670958416363858 461434340505045010 657283773595018649 790415938481999027 120481970538931432 298144385465309649 398168968183352902 253990229040434949 55377226729308535 650049427742721682 86168665541457022 901246549852369420 643874264544552722 880003955859621919 983466803369780299 286970421239406271 76290299589681236 719581311161813363 527958639737072370 640548095042007353 669803392255538154 223539472647809655 743413115901574865 633448442215320278 978396542656556442 903790963846239802 918110730787699584 812041985720363833 728935001017592836 295602287523171057 392665271083879104 265930477718276162 862348125510118772 184396860187441605 590991227157811907 4905682563353451 276314432665180203 515319025283077849 684663696310422743 127820375677537150 296703250324870805 749426165262229945 687508207975755004 717019280254756618 648326916352975339 607232766596422794 191168738007461872 126615280278279661 125179036463018283 174361059482005943 242776449126046088 329547869875708800 36942924873162329 456236685246841452 528533053962878132 988879940472593433 976209435077040914 608734102521185130 398989617110949184 43008669295418758 782129356855003046 542674788016828605 194748029346257831 164954456479167370 609574748234257265 751292830865668305 125299141271238316 560795139516448397 938401962202461231 895149643902966821 56087992961723732 33118632312219710 609150760107807151 10856841692245242 670122786343707487 349407807926733081 412976664068079494 997164579921772866 814444197609945280 385172818782465510 476357534129534265 265312257790555894 858019411540820249 204036298317943126 198419811999584545 373547102666831018 390235952973787374 463386066480130440 514330811051648532 294250993362083617 780793109820252673 782420934308306591 227758719319186816 727382637829355408 829578664990158885 700420865961441335 629066507903807735 107975347377327499 63746640462598464 374600318302674719 896090983241687293 251370846297129106 729616486855385699 494911210372326199 784731268858805926 787711562148347998 886038607494290746 264814922323570861 206584713057413454 287566789261691197 173436641288727175 477536194623732075 764136423112212229 123069923355094570 797736920732780787 476344546949505187 870072081684683698 995454669922889430 643340124145206722 481532715010803092 1351318801166790 544371377479478880 979798165587243031 242353465821359050 450664243783791932 157304569809422938 434091279553296487 642303702171344983 390674043087016454 368734924600973071 972453631524221304 253154982326693774 810171069100887184 50393341814055642 86516307660185285 357008884857171786 881853010588279735 963306313250046045 995953684220111478 13935622220915170 541903027226287385 874559253390635457 967574458778847091 64908381109606853 487247764033800959 173101935921561910 565095932732852537 633632135729695261 944018296349357294 608943890154963597 772126860912161363 551717926472112891 270967559069994561 579552488741793669 84786256811476435 343387555541510681 220574749250497747 531809444918101255 504676516997901404 451686238934573343 119364336372445376 550432447113570637 128621272705334721 309707931536344652 546645662636070541 837810054672766249 649704220212245485 97175596419654959 301357530675619967 387211281864316652 597051129752731168 276799184210212637 620053843866523640 564335246381871346 6620656554545244 921961493262480548 683466779425318212 523447476976143028 47034247251709770 395032026930085532 193957861325290219 68221745977606720 394918505643184453 796716224491763194 731718948669871748 873676248754696594 970318373048549973 680372686618805381 842212375281929876 122418584941759735 95158280989880514 457425941461343140 864287701026404845 620526653729444924 421512218347944378 589978118019210929 952779657642514315 809032057954385559 922501074328753468 471443350046932017 554562995445525097 598926418994334502 308875176976422248 459952094727384432 656312528604604867 422784987181834544 240185271527048519 357671843490191997 883085143255204764 218051678507118029 937200025155477788 265280354949478384 376435945117657878 361753687604417493 581247532982909074 80810681518590593 679764005063598222 467135610486279104 475844739325197305 361716712031684642 618371350277369886 887557192495924681 505257029294251912 178713498472576205 393190136078915127 270645343484478471 790662249434412173 364683350065732572 227923475486410236 436956076139216391 937808658204166507 111329902116533006 470507406661839917 820440067035582747 91920269904458495 95245060729332728 597921955466679333 455663049030043717 14328791049161362 458152546657839229 660793847028764559 143488126018666389 567205237462056151 16441988993390719 922947446117853700 667113471862916128 263351890494090126 92660513780422547 944792896434182812 777867431761047821 38398518679168014 356214757479237880 880572590581267273 757116156643356088 378187091659072372 161127255662261710 134023022992205962 262107766969508627 906122764311152545 783793426969552839 941215206627716460 295612939902868242 907136557180121540 280559716692158212 962150428290854282 290274247817474949 50711297833772453 278139922387553806 804432128853263420 98220238607240392 931111961512767355 334806113515408864 687522923896001838 795870195991216397 732107744623057033 941077313849418718 508380134660101878 314797847520256126 752281133475995680 839682131230233319 492025675551609842 705086824717006424 262904525031944390 63876642920968404 517921106016662179 698000418171627932 869466156276260180 921486299394800412 637496607844185625 198715590368531051 926861389381895232 478119815176729719 725057348088044337 838665866532061362 590917937228522944 926234319133774299 934005007093581705 436733320474434235 825309924259642300 808256780667761605 860428484176569728 818322072439336268 295751094471652923 494434298576172751 649298756311141046 462687742035278353 48593543117642058 327849987341054157 838783181303080054 56984451543427262 633203918565659350 732133511755003624 431824411293124804 447267257152132262 172242346668264306 915261195600530303 436251692987569060 576956892513687651 733111892253394728 196601600806212107 334380780923892372 142550524971984708 162785834720061526 73177681467859021 91255605735806929 25122187513162750 459979855660666504 145207390631898771 920059934233485665 929747896408039615 17396671794185998 207980713489870395 501108074325040798 26244066041108626 332492140073385177 175208605508125810 534559124924101331 574334875359371376 197698301681537849 362376535658088055 806146050682969178 121152759701813711 913847388884521080 832588169241024299 661861386864870853 503157492658132368 560938176181038783 302509754413916406 235765201849017663 277792853467054130 57916956437405053 898308673723995968 786416805180815041 845384056505701030 12415394530756473 739089079114383028 578701515473307867 507546856067905962 408798558361261151 409488528286291421 34815448436770883 3681176147869259 477286182527289249 908298573083235797 724858346010603032 543072265246010687 568868288588484872 465381908061510124 588068485208507250 671314419300341179 114722525252021210 784878958000316978 898593943655034723 79093889213490300 89261666979935808 380645282033731 566786729878452626 228283863262185678 113889511160718107 412238983791868261 346762068013833060 252931081987813254 151293595805464414 989053622832209994 440864621366669119 518721680594544092 453932271071480035 606760439666638633 304291837335797982 789834772846161934 824720146903160753 178900548739872797 319210082399304232 884295206003369482 776968957735007865 187204551650015042 228150551077785039 857104615161494299 439405369379136252 411203121219818283 895487783170170664 364760418239293822 826375977860688803 838813580234112539 77849570922824164 35609017652842435 799630766834497115 675749240305132535 48627669894849615 783000895106474878 329251753218021750 374729679755506667 983603648900189039 861470187342133738 456052852332329098 122265486743634917 470928338944067885 239394495523798928 473280616117545229 252287804844495742 533740375425386921 113992815837942438 798422964974342514 877735765636853345 392615773602840854 720198383009344157 816587588629243266 477620794821887361 633816315557927408 552627958098293703 227814651764126446 90602077355693072 792191171294730714 212402442898140121 260406041235531848 974489078532308343 681997789613518186 562849662715589743 514498179462038151 720260162934015457 186526695686087141 855643733339559660 56924601744946125 755717149723774926 597842813244519338 957771753155961981 56757536376998683 309947766339244706 587690027909859172 31664052890446274 637041241011422963 391299348611680858 954353916190113103 826265619631633022 26975966729507994 119157506880540452 667650668094476303 497820379092002751 341055070219279548 525850288407450081 424515757416582618 713852810786934997 287974619392498402 812913821259443722 794098097657458976 198209252230206057 990394296719330765 983328515028041825 407010246072164657 915019598986260734 380727903595240100 61324120200594369 224767947483844532 307973082768824271 429813235786527796 240195370061251682 463706076852296073 474341801707138780 480513623736360850 274010018472780395 582110211059771615 353064127972678849 511769915804567227 879443460565985242 727944773482099601 405106967689299058 845564144851917848 178142123439470247 130595532199672232 835376699453117362 223082413490828095 203926390737775092 389222047456068220 278019932028319399 999842565422942550 33543095356161900 81769807397873397 616867005261695004 526996999920483130 338298423059368171 296175874287274908 43047699224391400 85613650818343379 84241824565202402 59230899497884866 971966326071753434 266175120946830391 555530971342047755 698680432967483083 11984499853519903 839384897616927303 947549433339712749 533185378613544046 983987474887169404 880267715473621822 758384079182276419 532214926164298893 954740791518517981 758400814239168620 2398200849774444 557429786354414103 111825346825082542 573301376954700757 563615736804343938 570599862616883151 327804209033464828 221135715404922932 739711292499710385 25771310741597007 296444124214044430 225269553933509088 650479339417339831 341576458646545845 47763897574756181 242702022826335034 738392362381023729 431602369749463654 55866148681286571 577526850429114464 218316370744970285 756337658790843183 9405414192852637 864960078021067250 247517304618109152 291128662197088195 117217407991429204 387930265315797388 813082650378698389 823592331491210052 603242843482570498 950092104902991719 169298588504408951 591156755055321154 828485082946403554 103368080950141249 413296802980370250 533547154635952452 927757140750028688 466416196366302808 664080023797977504 998369637025000854 941932756812100090 688375982296119280 548713441089444874 472573133418953353 25579855893391887 505825071803640908 389500215241260803 357539700628708439 41260032898503110 945598118646686588 225603041724939449 69388518064748927 150548380537611317 831308928644108386 128303918460560578 782302993764275645 250300589998601932 211436826639152008 221321807658380313 502540901915547168 498725525357929924 174164255882521927 522650945805847834 333067132390864934 416536255875688107 250972428142518360 645597096450149853 743473849062467899 794348382639384658 685172362672571369 738421360445202550 837630173073889165 249454870595948586 523933311100839507 419370687406402529 866669593339926403 169820064165906173 512295783878034801 154453590830647216 350289508773022662 247920345293763067 940889786881815585 637791964657365363 148874751659988568 770503347789728176 172899160163899297 918706056438777159 440179848002812789 716985274814686827 764999588141478078 669157714128501461 1014407580671818 682790125783940620 697072649605668847 440472404712994960 65057344779409784 375026531917475334 532928772186346648 605238994763198450 241720350643854846 185930111328051627 322157083543690018 865185491782038698 366059198619750389 523657765993264720 746040212906227371 164912399659298331 387595326741557591 612105522806838770 263273931860439685 189751473276329879 454465455610457002 981383775571938031 202412123033593295 110824075577478126 806887072225364568 977064775400120129 325115183524379825 92728568357297504 344397912132004874 857942565402743473 834333464301978163 511134029908211590 315677415639475150 87293870474170907 249893431697695841 207651263883475053 286348600986360829 875162497825176623 328902547131795363 732225254967669345 312701661005867835 328551609209393203 582903837996392417 308066650053673079 928146222884336530 458631776542242525 715522418081762271 901343789668006819 760885801697891608 556167686016669654 184707896241607804 478689201689644000 853042399211666277 749506314983728927 164922941770917708 425190431281948776 652966108288771224 37819149746587459 766267905437213251 265895067255003035 947067254713631573 969293150829386851 541857814071620858 271888615924176784 841234077936128755 277322030111373050 451058813614543547 892520918972556454 704019408486016188 5553048242622483 379653874993596695 940584853969284620 301649922036864455 261430544893085637 771343101289373499 185758014384669827 949289068385094312 495736586632607457 927639054966392229 698104366769073356 861395773411046637 941641635776660131 815149813980930502 651804686493877097 966578612043106162 527707684500301247 322675728575656089 788323815809999316 897309355201067760 312740300634377073 797977856249011064 974026182792589475 817724679046374390 294993189563536461 499665277999368637 132030436852316104 614718746185918188 467308075962318068 543265752314735219 403511904148568352 783088432621334661 589404064805943163 237690696613619548 159385518975864351 746624968942194351 371489446270447401 938348986501930401 545298900380580407 895304598245835798 25928345977227690 796509516384478715 552168851795956420 497307125538080339 317910496345435115 553690985115346159 366769090287039467 629366005533207850 920108759381948794 268756296921913356 177988350775645632 718076947725116477 779402094706562213 108048161348455282 811839346537667134 941091555423694934 660781823091257226 294619509828313112 100034306268348323 324958504722723021 580839457855397509 431361218540225042 761112880962491939 766010886774102886 109098234424774948 816393521278792151 517750641948928638 658701727251675186 337278091881849485 42451263129774928 213920062074024137 743228364690069361 260209968407794379 392450289371472005 651080897436732304 484357060955979299 123247063657339087 661608936191409179 655666628763759109 379247611942325502 694320644513779323 75020867482902166 273642749978230310 34877703602659293 367671750668262266 523508082698948270 940413402833737509 944098817978315923 369670051968396064 143983276294106330 747493419326065652 306682280245632969 14414312784423658 255159847814794771 38970603389627139 648559206355437964 236667540802883817 255622056497882313 799807697313580247 736359750823075989 306452684993224056 377371539556020904 536779999728313877 518723603847822726 438216103754879701 314755676228196572 81630207834045580 67336896770581119 71228296976240877 435733784102519231 473454001015889827 118994041304536192 727813686363424823 686371152316994946 956669042747128970 37934078756031927 73394025400769164 90049915734884718 346127855303077688 611107469763628771 361992746708538132 594200987546297349 176585034612660285 566254435702730457 366543513705845811 419607001271435516 843571572418443690 372650008844157246 123320025325375630 884953154101883520 249701538944329161 651469415451955722 750293403824239252 221873006019404689 270057320425850712 468428264275779464 419447562740322599 683590684366253762 722625933918561038 90075505933138245 573462236918610741 146476934621085328 939509538866394516 317639331640109034 832321624214128882 77035820798115574 900099883479829726 15434607273959853 72203730332990261 533158806886369838 454589862410216759 38262706017329180 992326858418756052 814580196096753263 842479913853346538 585364906980591138 997988821286119254 209129629054464926 779597532146325702 291672834465685338 980899644799747390 353993856529545490 942103437937848705 902071064430808493 837269698705503166 903161711874196616 149751784555185670 235211337639874396 336594628307509605 695210343243006110 446978525879056177 549737087041753489 876816560345395458 481100232806732415 261398845231239579 275436013054225983 591000547725063113 208939332736666516 812398253025285776 850636250301497874 65425743674796559 598117755212897951 788775568398103915 852783449242195565 359467868254481414 788184699272324533 338000966615361352 402090955160893106 59994444914374944 656073906217905831 401720536248833163 714013119968433650 57845649920816129 758947849555001877 174074297231669149 690341724808431364 224073006842138333 911922975828269614 255748226154999355 4206842107104109 344192203970712385 963793288417867194 671135862472981892 744415962033389509 608536932786883615 618892909430743856 578475207346761051 744410764344550204 82371091063685421 865718496248133004 925090308497410203 393197858951827864 850196129183749992 611454143728953218 901816145282353238 316519776812008985 760345916603328808 422585824266313269 698051042075154477 189582603204244385 59594836900219044 155253525181983505 939006481100677530 946607588173276710 883091604559837806 916949560371931825 511936684097334697 985211364326448345 371578235133540812 677085401862791557 911798395285837958 945153419412735090 571990707776756393 258334537355690542 381303519334627812 742838597402727261 636001635762417866 853544910110610971 723577851656735647 728502823070933722 980166273107810147 302111171345052879 838499464842997278 172632303082339651 782122247587684666 445161160732229537 668225714940912082 824038269363274617 623815752011509078 15611523277415049 273448158535552970 466646773671550393 992508818330101611 90704926669765409 38432691672420952 781577722799398626 73706114293181300 591886173018029179 776267145768548133 713283819311780776 837941605196158064 529699774974785936 284510558245058081 826238798341893464 852162557893015869 419441261471277819 91075485208127382 4251137594088896 421673194475642061 460975696695347547 568070168092737035 635646043006227537 504865714187522639 956672243981682630 768119184702525866 868731818550355002 791305917311105399 132160874129006882 909276511412703968 789604917329321502 173965861484435891 951235354945693604 308160346207526104 575147869605442636 856433103031046112 640062817802134757 103221267310167340 760302829562966619 288206780134830333 316934170078764341 164588892817317151 887635028969107021 746682233676986203 126958693709170372 916922880091539521 136968129432205236 278524390137332069 310037759056998482 413920468659583506 733855925448073435 579349993931289308 766236748202192154 985596083245722022 520673181565149057 853444812531219073 262720209880628206 66631548998271272 380036063369987486 986426478846606042 259379878624747017 778740377261709823 507685507396984021 967764283922168292 832181807502862906 30722278139112623 167721002837922017 565890567505132748 313287333098933911 926967091037083042 491202099067463546 622564051631303572 908577910493460665 446532173300439471 995220365509727053 669954357785465542 637853610490863204 684996204222776399 659419423427409536 39422978473196510 887279297782109993 466384837271169449 845849532523200248 983852712509630731 492888451961359650 978466561738921032 920540084866385904 143377807038848449 133991374095461303 335517265551947897 291454728427800380 110462600252312188 443614336147726774 117980915835039806 400674005487374338 3205960219079706 53032550323385153 619645716469187469 725602864922321574 815278817817685651 566626498984374115 537172605803858431 493944672364913927 935419691998341261 633760766045238633 347896138575326537 963239248416434311 651247965734079206 191724142541680484 17534017344978634 138562440919209988 805106030041505222 402967658574690109 525976718383029427 256389472040669521 381750386209282901 843559869690932236 765120548329547475 416318488443279338 400103398521935006 510238673179799127 441511176088635117 425024018348568290 312814213196802585 1737556280171890 651890897512428741 250981295855949956 743485266779006955 8513702475928748 803868391300508669 211148411247626901 965391210333652929 820957745958821554 882220734794312387 544189295950707024 825006389723511121 246351325246795730 200933488845703055 677564677276876174 247241921867492422 963947782778497735 339723400394139144 140453772215763163 291449123490892672 539300247591093511 382009741730209449 478553011128538455 273167608015065254 449088313643460377 937703459755099781 62051096038239157 26216700493477081 74152573456249859 796683046282217997 602388189572521862 232931451875480579 94168302144994663 464499526166651714 926117919652575590 255575608878343003 583203983213531561 299982413660418298 10807738994237586 351856809795661745 406129892984265500 348338917146775650 819759617613267223 667569846023126713 551902124872860961 60257080350829223 333402103141521466 961282346381163595 399194436227103705 32384200643138108 100470758009797851 830674660994470085 994467504045686149 401821003871391829 450604673929954611 596366275350193908 213007295577347920 427833248062476843 822021256574979435 31766445024396308 170631025452483664 279689361481852837 474473601464676435 255704375097281639 542335741578224650 509106236705818957 765713770045093450 918199161242082058 876272315893429945 780006495300133289 524967803037166888 889798658295391574 120327875030350642 964522266079553465 867549565890730461 4368587777587470 877952243014598062 816149830775371843 707109296560177274 667051242387869338 124547635017665654 164477490099397482 811402476926209022 656235372589732132 414642490894976680 97555629453176474 37635612170917365 552048093988371073 887385578333079524 942113773505476306 228133330432334140 234577194482589973 987555897516473193 990650467833914724 820914845457691037 575577584065962953 904506484639895555 696761179635126420 201671288806721493 747326388567127572 772909755201964421 93551667525862178 70252268467455001 124343605797226972 524366804437771492 327916984037818620 321826109894635743 306913554888823229 953968487742255063 545375726349756171 606382633257593079 636005364192241919 205694147814432628 930102207682357872 247610755683489562 787202373977547965 766616600836419924 49225655932116255 599324922807104194 912524448891463532 108253741691549371 232292920410970918 45384434615702576 633796178204915507 23941786014888748 505023766587266969 40759541532999837 816679837203049860 604334258592603229 243250713020708148 258081937012490027 644912929114682131 774828037341239046 544297072199875546 323882893672072076 746230293199465521 334689562000870013 731830090400474803 451828933091197443 162970371499212257 951248083347599150 868974363678198675 637582987371648297 459825606828586430 773038719091696775 527189849404198136 257696701104642535 980399856068164031 58308928711537147 196737128551971614 279390751411344707 739737257032336409 282069636725121068 944988213645503078 222496671798449454 497154113628186904 545910970294314802 821080781634638137 50595473856099222 753171762630123038 630047280185110232 969113785682462322 262555941855347436 930637716642630407 794940798978536948 701497850857473894 191087969911433892 678593806074473366 745229643440833400 655806083687137999 239498913281165589 59503680564970934 407437596850119684 176883916291771731 782140642818200442 737344462845304100 396476010759054693 247403862091950644 29981545696075480 708029603091243027 485270258790184467 979548307407260312 902683079409300505 357036996417029543 795638770695831169 495849856763355244 454553952604299278 277724702123301412 49968878277072847 265897457576569772 590445852636221915 548162215712939215 344324029349447387 413287433348633667 928371066231886730 368910056627719815 341912466452716781 924810502238475905 896554611832451873 879809498358073236 549314960202203520 382648899166163320 427299889749649170 588430306437852625 362116534328516240 890311772492201912 60831660416381347 223136443181540585 41014918908992161 203097478987283757 279321061112108766 521931341314306372 312567044772140649 735755908272634930 730472977771075475 177297662115302706 976329112949169699 432947827019387438 276164256704121988 274381109334975028 641528912210980590 552979672999342913 610048409170757420 992587098510644317 661184902155837836 934399526278532776 290762727792951389 937405497207030851 271208346417611249 336783905475356660 473321637917755580 466546006375771561 645559922940084717 613265313679623823 248782511461049031 984608156383917800 95083576047449201 92065955333496184 147955229734757412 916342270799276299 38376514719165147 27060551636944221 630697490800171370 779679435964032657 355666145961484508 530001251364934544 243036673657331386 647511562264639963 333179581252746086 923125236305009949 291165119060101366 837347545461453908 472376911041032218 634662992463730978 528332009327872258 257944660322158728 629001856999147486 129540397483095133 248508591869912982 734153260885216464 429865555038455108 304952227563597723 20778500302355402 785376193701111469 610476729979832764 976047223988587974 141949397044831858 917543176545842765 21411116345225137 168019037127765797 993722965197405762 455306025861438116 867783566934878282 283769432797140587 65230199924366570 486072389777421272 167236621305309207 124763941697718623 752073127483059389 352744644672860538 579554868859019128 693640629364009220 478628114066082952 287617684800637502 616192105412567159 927808624655686403 564229330088548828 509517408137935567 817647729924736292 379569841819009903 717600341534277459 905497243602384070 84048953035705000 688222857680904367 709885922628985443 656789807432405475 259294751356568587 148608470709453709 378018354468154514 943182088987742171 841788519811543981 650662965849185570 63625733804022607 970772695236186638 746321206321700327 566485300638518837 650512931125333235 491784930926741758 309391602459729335 587618758010022223 812696212355950027 877222326329417895 499958541580337282 455044457737168149 755445498877536425 61950759842061591 47011932623175138 920668764380393617 448639957452120712 127633850263673742 595542651579534018 30474388228594268 394669106144749468 928693449031608561 422530067941808262 779904598483003483 646989399298964686 82910930212690516 135044273055457794 215041985373304466 98020700054045753 153233501187900658 625930242481811805 146863351304006384 344105013765641094 19191964055052807 826099180466942444 278252799053723613 223859824194374241 792974169138278900 436198411801869852 381303713157397515 705623567273804291 691810349300710213 165241600060323129 11777155052513718 533111045418248073 725952537586558688 791125385038276390 167747170907790811 723753536400479169 458705277061810876 509312358603247940 575426219900399734 252931348305364182 110042538121011738 67911420618419234 619535768918341183 207139222766084074 142263131124053800 349791109593964331 268734142464433920 268836297593590875 143135107682977865 789464247062333074 778190348816427422 687485766995334214 604663749308238826 822206265323441198 99715666663740460 6495697718302117 259826912056441872 87366157916759458 858485092452060374 729073582560998349 8217421481639971 829001411615737566 324761212991982055 870018645206766339 725520955283374670 436223768447068018 549294372651033888 391909250970036384 859180518046810409 887283716581638937 707223947218882130 970263460353669054 375459539383538372 392418218261712996 639195940284573144 356591716018664668 706835904518960247 280872130569913809 34699456856974082 152541845790124086 634379712192264405 938371558706739570 191287872678362888 547357423891062700 59035695147557199 509886597574668122 390364824359920498 181349986516500998 851713866027841260 107609280807985802 547510011024946438 663737999812603650 420111788492040049 360101339440115919 652765283043303545 42438885824740310 346361943331559983 536304727452286460 669878280966581496 493139010950007411 291564007934996192 864893662007263848 703390058978556224 173135420945852248 917029868869514832 325512697923916440 455405406608628682 35958400609239671 461937182893902713 106824579484628441 559743810125993296 813555812811253227 130370935711354637 74429451259878555 98001768676618112 718049835937329406 943058942817176784 798981251688759639 223704231851701704 414588764970315364 120090378672353321 595548299134911113 747129784369089587 583694449864553661 491052891878083162 285567345729276458 541990755642809361 560829297212960732 781956004422199141 627810618936456428 226078826879294533 501572707685485168 760867774605402318 579800496007659530 903135843789318973 509328055436671148 545628832246217111 310719939283327789 330287033944620086 696857074852321290 769203298108643834 79795115187341352 171856706890991992 925693075007295412 724200116965314211 145354458113942192 907433866312049594 63348504160018121 772607583902455661 842346035551786093 966572392720439690 684653414899390162 981251827515260335 963101134092345125 364270081032033107 952891158264967193 743276028687143562 673804209775705157 365511780577772569 42037649454071256 54851172159277668 249763674602932890 378199909561135261 145568459270684899 859984454501924284 423085689162156243 615065502081010950 653749102568698806 4607536561383624 913249640450799507 390267653537353517 413051137984139966 36716141706465865 710871420191457231 927125086313641669 489226906267365508 26200554310044850 11064899862529411 969754284847760196 701289603412356340 668173353930492046 722199477557118895 464467025235382323 676695667491172770 800606725587648167 360908621056492372 741533451066358680 46625017565685055 314847790758149139 772488543624731939 719536536192979940 635762336471998219 405452936609678168 715148870939438537 328701090763021992 58809078103191873 455519697934264326 236506807990231833 199816960110954226 986952241012489560 402751207589922136 37486576450229898 750101806537928804 596937955558094068 908604424529337291 681734970247415784 951429041932254175 204120290848908891 974638075029001248 470125734699170960 368193555639565301 604229494086049334 330931145656753906 409154451205718982 128406217980988660 93063882909279869 199174599357039761 648307747440823672 531085634875128301 604328724697272398 465644621783224532 811235299286995764 887445878166776995 990714855747677852 856933686642078959 276231390996875824 132682172911250723 431574973141402441 930277014477781846 845725349400734477 12084206231903664 379255823996170442 762966548530361421 470491878446369548 181734966482612206 128073343373612230 954168342551926714 954004256533322120 994433580667047662 611456594036917229 62587310933094080 460275385182375752 661843479904154168 574995816384800799 33014810976174473 765048482920981880 335857419380973885 88754143109724732 581231892188166429 490416306482471151 890279163475393979 621829992195609139 662431980191156189 940590756136477143 522373265298386037 259636517964219690 940536668884864415 27732458976688963 406248487059170217 159196697368161103 23071676690892918 737225163567311272 991826023156251729 645880276369775419 437201190325085159 516200469483215902 569302227359225097 376229290613705228 801243659800589191 71739854616347089 824411768382636797 542342076247380349 910448743602317651 761300421896390662 726027331100394686 244070146311450987 507458422786389275 721635952732743845 249580812386048882 303267651931487874 163049298701378693 689113269317675766 884018565013477689 161145686320977881 729829365792464724 885836552231501088 283229914516076648 938426548358934419 298064951737675686 144250707452130508 268804826605644806 716201419258077768 374492621481609555 293527573932925370 245914648287807681 840297270004199950 615928067108886180 437786047894223274 132936784401420608 122113543228863875 527667744407852439 917004535305726751 472219718843312296 436727934055673333 137863279973798643 158255780502475085 499600694255343463 963949542628681597 480755928690339949 777500007485172052 825654103924316249 38809159771327745 938408199399546360 167423830682401579 560642106462202857 956938997624839529 151721267433862301 630498056776819337 88526935073396665 763475726623879260 567169770876948157 440379585931037627 959892550002750614 644508273203838933 29556431555481447 820841759802302243 332197754992355054 489918441298279713 500678842816154883 936076874412482432 143253601454910639 25265497297396850 194652069046480566 54983224285922891 382789408603995908 489120884855836905 153078680833391087 643208971391024748 718487070829358934 134839925997538325 270653389084568344 660039501435179985 631052777583975902 323239232356084048 883027253454991697 841986509213729773 862313039865538380 696291633723895525 719553463749574594 389181326369352164 996624855269854859 334242835415706942 752936884464812256 576841576898960681 83347233208946100 638812358664700035 946301174149036903 754317898130878961 392700673940696099 607734479134972171 479690084008766822 117658189265846557 935780923422479902 222210333028481528 95419783595014958 517106370084122989 943805372821464737 326358598157767864 489085018040833329 598639282231340483 261958458718191278 246767225023483604 545528804224589819 145719960117675919 14224150692658210 654676723706888975 889206336375721125 154510061957293493 801766883448606503 290590872666158598 111016165263979182 618789526811392769 803643333351353991 453909177479304463 562835788897587751 938661250432972292 26865732014598279 939136647198989558 518981833975660797 571963012464366496 613792683045635043 682292574531653516 657368555501241642 346012394823945230 919648197344970641 379625880534062132 852825743788954621 983674824895381495 168408153787508274 761895391913763839 638020322554922623 267324693425280564 598218263594326776 428040010474666942 874375206979852607 546343417211022554 397916000926703062 949380370858475866 224542934159943237 995166022783750893 626279578806922130 132816199725861349 852521468789745195 712924735998425284 97901340384600181 123440966570259232 290715352101078203 873388540522825393 769845134609179601 324634278893110981 537152807056126114 394022481378310773 601459372831319541 856348547022982650 572015619492027962 53854397972671960 817885270572767569 255568509945842877 377708944110397903 909579194298846655 497086158651407689 667730524965573971 618188534456042039 988458484401607939 931497815687389513 810720713133822371 303784471433584005 996790540493827412 306524652267492943 656486313585405790 270548257929991103 358980157917393718 786289063576464149 459086360472215390 162287583420611771 356994651284379593 795294866350413475 325410364717915947 865143864356135388 225584305060301819 779050659411650488 838036125087493186 730883926408385397 868618615024007703 494431770517786297 828034227067114980 534492878044883416 956359374964086528 839535827931249516 641309138803249052 645977165728438341 205692245966096904 896680619017942510 999574456096833941 313577390103724598 907779874411790200 703461057416634762 240180518017635188 900812686881208500 144093531334504792 527494180862337175 593943185255179784 17768445889117411 603635510759834329 30655135032994133 675520569382895245 386156757598622005 692394137851716004 496783302809117375 668679637372998138 57226868518409115 781783620393878428 334882947712535694 242889051368937338 930602683457997018 594240747570318450 532816412767402920 749695515746824835 413834119405654564 646991127550222608 91919236371310565 20856139397732174 821575329877340472 744445608838151621 567145411665408077 865480633167692285 467331606009652795 500541332698137994 47371933107923908 473391432662220649 525831269683266046 534596716004735338 725360499518459257 292298505981867208 421739353852431977 731805091316304539 720675988478729970 712293356265482716 93641764052196191 482476306672685454 254661404814520174 649569602648319789 54393482550654517 419143659011323824 434333584885098113 315056390843487840 512712466774251608 701824263370856408 488934245881832001 664309814833812143 681746353400128545 11934355225779935 80271062192476349 269856947444381708 522939965365579812 451786719571588648 502474306538310511 803190262444894598 409466400433649802 823254250959220206 680256930549562106 381811420750376668 101515601176772837 831548086029361673 718632747584981688 144570188893333003 169321687085248956 133530714700318630 319454684077047026 318920284324514553 940906257330851029 631878389378155245 140093620443291735 505932033846821218 528299696916411696 270792463553613805 295992778096148911 814214490645106359 903412627460909806 448415955977063736 267658549281114701 182163912939017439 678270391754837100 700560339713723987 585709288000422719 228762181023652358 208425071820239824 942403937447335787 680871492675574749 112400596607968104 175838227751268414 961101389479107385 714475652630798575 981280763842332112 281899253174725233 61770289994498441 593855248948923050 644124297984244993 89884011581897213 471609664239390436 528603407125256129 956819255324535021 611405622073744137 833763710580239380 769402711818866740 121196710248569545 350958912096577010 831767455853751915 705291465821185307 187047537136317375 895452325169385082 374908349454612537 968875018412787164 253367946618735378 450402927259576885 904091571838157648 514191736792278132 35398082523565861 243556821094204232 519047289879641632 252442462562985849 575795325664297720 480620573969552188 507029406929832259 894513872720056534 741067858634640328 329309752574621819 840048602959504316 604808890818336752 382803776991047150 587499501874634055 740751250998441898 627131587179741963 688858203532714220 748237221683170554 679853285554739000 769990765797667407 174414013269040618 754126497948245328 119455006296408541 923309308134002082 205270984785665808 42305983816177282 90979299924578042 310922859881869077 120579817976644539 468435985158108734 374959942270450610 254573166860634643 976606939310307160 601345661516662788 53746321136875820 139392425766885583 104437948525853320 591712685624670624 671083053159951358 119544015874020570 986091449326883524 398235429632067090 23476497826938379 839303661070135711 282850963182915163 429359435247252347 873846997923927979 278886417138351740 842198655694509813 94736044886932154 912939409451032088 945682732820247721 416224469754029756 515897363614679516 608568931776239838 843333045115978458 599378684690749054 151741233726699070 716970971175208788 816761268041436744 883831155794950380 154992087368236587 113095704463185821 957928712366264324 118870871857746502 126860334401594893 282359869226346187 536242283235445609 424519086096443128 725079410900258717 51462182103509049 265842108768322982 147266928240838565 220625460364817744 323884164177035206 623230847587865175 974751284791439220 1383241169815295 932798778638122508 707900949496777530 645614488336273951 530483200754299867 894592828769390182 343814820984511298 675410937007496955 244899217686629585 904784399726654568 154197809544568699 734906388116602066 470881800514546380 801275748991290333 19883317996573933 843878085082874091 624842533333006061 248936475628112854 529387864946360168 640123324944708297 634034221831296088 574144328194110518 337499988385130843 229442019434841234 372294479918095526 250149572737430646 459355170565072113 463382439151248365 725030720141389139 228569404094091266 68732619564683655 382949947655639482 467477834799355163 392401005059183681 725685345415311338 812224475222110699 200629017098730021 418113132340584526 328635600753139890 637940768219330826 49694187723009193 604960573994825562 382465708678771520 682135471952337544 335250344752050879 285178271035758955 301844210391385969 51712067271963430 105089541718133399 95241467148826268 104882022727392393 239710387041124735 309243441205724445 772149754447585846 827434493793615735 915058693189843529 24576186138880691 9845615178836560 735967501155077527 34260165619744618 756287083761334422 870195971659938443 386053950451142230 894655039007270312 928397459566629913 476168872547713640 55049346653451141 778929824575000759 81214207347244510 861892399135176500 999024275573290547 167901270303864914 616290898870353356 635326402490723158 929855929044650200 246946585299174555 12331361889884489 388488592475290146 715730291996339800 888720299820717727 757742681600629795 633261283673485815 176486306502276163 532555000281620720 246876334547578533 647908265369161609 933194345488799630 538251958266497117 213554252902050078 977621089189195385 310589112249682056 248959888085998016 711994186474039987 778557017103689897 219673919321299814 12250861335322870 834563471339463346 609006743791876214 562840255471102449 578109252185610385 22272025108795050 57925148156681314 836054836952533862 282187346403406844 817856621035868105 695202059216453321 673108430078313104 930943912652447368 179663757701243787 481751051471388515 781090444390457 28203234534969884 415072845717492942 542382065350850251 218913915932924959 863012073100539809 81712022100308374 308354614256107838 584202120060462465 617095233800812382 847269909429710377 451807419120834827 94283078786481397 788862833545884327 321470116738176018 379129879111711593 540762886129026328 632730440129778330 931178564811376975 80767121359821542 419865837418612197 716300408193353784 53833561081487761 571972685281921754 15228717094217693 807768537025919679 477046938448817285 510831526777485804 336593904628756540 286202264034921434 384062581935696493 423608879233175686 444424404010082081 187557933513735164 616137563581022013 229358200353129919 374305954873825805 691908449141900650 183716721560589286 454944815173965436 483964737713851597 929550547868237491 953459280308883366 840448741996180059 507136424907865710 252260864729807982 838608644775299269 887043319972074514 576302049977339456 913348698507087713 40699757443472275 603109251590987503 174539850878226336 21511308040488431 990567937326239376 954124075581821108 979521719211497720 697628096510459771 502538711071089226 185926267923147121 603127774007984634 953864213640098076 679779962281137138 947331565116018192 255187126334916993 836334468247170964 225618855470710065 231531931464675766 23619523198552325 379985351364114438 751867637079974170 965027092954810068 520966359387570916 76502322745235801 659593243361344862 6092729787660981 305053044730994368 154492609823524485 592556142611861537 137886745364834974 275779019161000311 554657663079589771 509800267112727307 908317218812940294 645997526384183322 796453394787648001 858897710706659961 961238905027878087 786850429636003209 125930749647660228 145070793419563018 822694366584303446 560908127639499424 656810916669398515 886356414097023350 497882021173587453 395316566902553008 220623694654229158 548789518129487075 961362067252484627 331909711662499715 578402693387434067 562056114725900764 440781105100632289 358675017659193674 308629347198716871 550262131403557693 668633927189542598 173938871617975236 412950632301437190 250083514636396142 643836482509443030 375693085041348483 958030971853166456 902543630531358762 606981203974212867 440405844290958202 441708706164558441 741586962252075872 386833528595730022 629897566539662850 850638326315940036 821073334770477265 176927147541924240 518020778942627555 544842725634950794 544825356827619914 217754398085571679 803474848571927615 875369909934849165 410423306338461549 785940988337409933 491747453226526015 271390867651768436 482238077158462388 279142725098363103 37437611974669402 1384023451117963 869215910980218829 602274703243398869 964819491240142979 599131191210155662 529764518243243123 576578896603581065 907143829616833731 132865333068695110 970960352877061013 525100628818869467 835597470127919115 725312465141028045 86862325725532501 595683615437816205 272929982980688660 912359318867123686 827333459951114666 502915939743915071 459970317673112693 718320319365241495 87898778623179479 558475726435007828 471741596893384348 759841209095364500 387845288998176247 324475795125924040 934103969096436991 427372786305272768 690211587082415267 952179264247612186 8657784447958461 509148174347905115 699851668360290887 332836318418995168 229905272639622044 170539915544765005 906691482186609751 230832799472549743 846292283954499737 152601503092023934 91214361952285661 44172401759854969 962663887834014457 795140611987652960 182063169841769577 193203869818146848 882140190360960427 161813758753438105 362896706247991479 936057648954950286 583103029342500202 325557716816780652 215330853920031126 901599030565396010 701947886077288091 82949376085876447 594930170746305071 454653263652044920 728632917566929753 67090539990085946 579550964782389948 828340461988275280 153859748371416206 344928933688487123 652577591786932056 893682433737792413 396816783034310188 665553460738814018 947459114551340760 817202842490651352 51620442867968682 272447925133456449 915675722231656322 631859220342974078 394297407311955640 420373407571559718 613177074667146041 724159793358740791 824755454138996992 743220523771084942 885670462784806747 979794847739229018 379571191213162509 954922903526871248 457177684451359667 708972034394006599 946682356843484547 288608639133479338 471215944010914715 781990684224733384 478835098694044029 659389430764268009 439440877613515145 590663907629730913 157528412717958157 671982990712756711 172574882028173448 818936891476055408 671478478193900071 536125159145899483 12066968259277061 881525820079673715 414977428747845227 171422903788894075 516158992105372186 757180868402120942 35929691123242393 75532564573165861 762899116405600721 518736543154931004 173116482657443013 237187898054165870 166975773718728222 231422776983822857 596250936922844670 843284544576296108 816879526912305189 160163592478441061 195502355290801604 951280149893409741 813679781761188867 291232763073213499 683727850006527212 127551949635530603 934413017111447081 137130603752373460 868397815061382099 838417192154649180 719134941367011448 424011966682329114 307991336135742643 416237500532078876 892066936249431917 685568378637548694 409080380576107571 39566533940310762 849924815751672271 27906680229154647 652891096030231396 237461134317524407 675259114054304832 172311982049595550 707360555742088512 956783039722812926 436492915398527022 700137227895093238 80180175442063224 671777118874396618 900445925171150044 101362108949666131 133336795048336095 465844802642289535 80694617296300885 736154402335962611 565139834327492212 92667139660872578 71553148338830987 354763438546835018 323463417199227961 810748814200896249 70057068596007646 129713701624174925 492878186967186793 572925220781218640 415756318426259027 738461845257299866 20121726231430646 900000577109371037 937989386125037862 300490921368080052 752309700000550601 910939689807789990 73710157250359113 93519424473208061 490599453150702006 348277371144386137 244280253057716427 145221484924203793 324027414862810380 262583159337147909 54573637825228589 706189936982645915 494086774156000350 405121628943273242 214542112379976364 499131001834492921 567280635727124417 919218269765108587 190571342427482883 26155980856934920 444465301706465324 148454093727783213 536519572199878895 469670209430902583 205199499322615828 368309706591011960 800861830003030711 965557896974722342 860213156297726933 95576627302783574 986978258733743958 817137034351562104 358318695296561947 730218485927527891 394929953175829926 190301123314923931 472794267397263373 612521443977617378 715831052251760216 946637992798716511 455742076990021647 409335014085855470 909860879659042467 665580097554078587 93366910766661635 41513879281940818 793007092475756081 979453677374829621 462016416778534839 592107291552351369 353399071429712662 903592876773811406 821242578216947833 525632233974709130 54998875186571849 855824386691133255 208979610304245962 593654669809802697 861609000533803062 446806407324817357 99666416364475989 466067654682479441 761655031489538195 59814026182651871 948015835926227251 379920897831377297 846942847782428009 900843767310831957 397226896659193416 105758348184653933 204795814230231321 957513235115473007 630960114831695696 176977696943198736 591154607797626079 216750740602557790 928628960959293752 683265552495550501 932940682860076500 370344042971909811 26822144951882945 96456641131743517 681417082252511969 792597800067426936 475537397662175541 312835952241040550 34337561279171142 281415255076077401 710525830760361252 428566808322083057 866974808849400504 761599970926102552 247171598171643841 594531350800793307 902375201195997395 104170908055301076 665875888858658829 335332866210258341 715965508224708257 682008517751984958 730656874902737737 93887921296861088 785601078966286463 845477380674596881 335302181403089057 227608687819997047 146903451733315699 196514592241986842 783754529537997332 178701306778286868 919446666012443813 446865613992883815 381725318863212803 268938966811845355 102248856870722577 660024733279404001 739387465211173360 598622908702601002 826057409678059368 366464903275298164 731770542873909039 199977269286737630 174330959534782450 363366422376243447 342258224122546141 567577308100041899 618657180781064134 825037595589380867 199862157889900017 78370077952527843 740727915380422857 725412932221521553 600312980085261981 357632648787027391 284925255278141971 604291062488380456 262521628174452956 575566116294707212 725478432713902806 412974633282113417 239111105593256048 964462797209036653 288843166066488705 402239102580505893 879141641830816432 430905264300460481 134452620407422870 690261926572326253 6302440967116427 643454806068786563 301875030273245604 747441108311365663 485698330541837670 4186414795323323 253182773797221022 749716173744669541 352909185648278327 328787179864432674 222095507103871319 888544994031614535 216720919925270187 222467597799175325 745585808499428496 505215970480103096 720409377064962353 213990983814997024 966668616866079793 642952145917284361 761644110492301750 768232426785524515 83344792835034859 124307948082450546 485381761700161069 795691387253887469 49744615592945258 122245737899083525 929243368105471672 942808117836086365 358351228952704278 858230841709074532 272790977722505043 353492178513866644 645559719288977777 58200999864506513 25889458491465341 804648180344947172 719109925264321649 460669494902276960 97996702347737634 886605859612381826 643966193853401149 488377870812302323 171824056722599313 157706461571554978 991732903393615316 507204398558668283 893628309302013863 446225594400856226 903341687086383880 895044197847942997 440528490197944549 891731818985436963 158813894771864776 422827771232683216 996655558470035600 329320010504389006 38067802971587514 58360386890917483 652351525691980161 58636839907136893 868443947065788060 738219659307132977 751066691247037243 98308302733341309 44726668895376539 429491950415763113 880880790465929857 663574912899666843 164905249028609112 460839558279682090 249272710289287075 656394618016677345 898552798348037896 331003928439808121 631076337347302505 451309421839836239 366895785595574949 325620255059093291 955357482732429349 716434756202921929 727027144617773253 658370761220026029 720270170461696780 897916980141063332 505485913680648044 23940338281806043 815231199153280795 736285580911465903 955424342848133328 927550072218605710 576970669951987132 385663386682409624 809619517358355306 743625090422985074 195295363094092297 130319490968003913 600101893854784182 184898005234207571 173313945740051031 441808408516860938 658689784614798263 227764851307680039 976287547590271288 791161798037136316 205729950497367337 529950974738837783 135858054337650748 581435046078669257 931778620210682129 867424791397704043 625110708873877965 627519908662688955 245248906367819505 67131086664743437 492476958909838389 605509659097641720 658292363575406985 379224324685334585 696098914481709089 48903681833501424 924780433832349009 34596810830812046 606589950916108198 45039013481793037 98804701594939802 218385498281726325 759274252352057139 647829571890042019 209669338598831051 645554055278854239 367847997800938421 152861938018698772 530198708220134663 403904026188237112 738671993607900202 927324146952839972 105645607749711800 982700808204568346 751601723559282177 856312774478241545 514049111774922114 312879569873321033 260155218698638132 880206751055626998 954221690299298364 580656353108481965 817542479136473613 709806649210148058 852601858027259490 577746146616084770 139142505258744528 29456947770485708 987913434443776807 589061763338937209 64976832784638609 535044882874323878 908367781740894263 695295365534523582 463441532023654560 938246659386418612 233599700967089882 155025620428188600 326055282966093156 670934298329286119 993729870494377206 715969857707799665 412806467677362973 262624162642648342 368479886831837812 952272338755097068 450752219068508860 556053319651827113 693184610379901814 159062200291833923 222515251825227919 976673525695909978 709697399875590993 948702817865227789 766749476189905101 326829678423447499 242989003707382285 187325548794871911 609831116709106513 854872899322560829 183291433685300365 490425886865637097 290068752975139318 104100920063907199 82375685410134252 600979040635848856 280271885731582896 467306125786490613 513604058067901193 429126255938043133 308272090325985138 767050140107365864 863950586234714974 467040608682602046 124411795393913835 60915621560200107 141163463011647023 751095210471141452 754957098879924026 216788625452355608 815991623099998903 277701717039238379 152823940452586711 328580964452705130 904048173759054317 909064685963119239 680163925029709580 265494645901333034 746689428902156955 29556402811585663 613413080744435026 290835475488769143 465381147375503932 590464626049100056 563176366051942311 125632012766939438 280559437284276419 438668074762628371 139549690153437710 142022117769899754 506835549628207778 505115415403057702 25786417641126391 378249279832451301 178641215073120137 521547469839330080 599775181155397448 523342682361742476 952745430450144111 349484651063700404 12426911915769766 528706508799323524 374437363229718051 225226545751488758 355678513009256106 768101421591813667 719591041499044927 35654268718889432 100172017047695915 352415656536539711 427256728187317901 328819429541168043 218084622749413414 793252529735584901 477261373201486726 971635985705160331 749326250334541054 404448545637401783 102925425155439430 404284890059344283 342512924224897734 559655184193210924 545634874986828470 760374451849010071 288484546783839988 795313221473080108 854962205784168323 644115948588364202 993747169858787628 838419039011395413 250189034826721330 450607449354656302 73808618435698406 762942747665028155 306764068592546494 303029442479596351 203762076998372335 651088962683119709 191343821114880700 799588292036307316 728230323435146682 148438908679178278 454476243760265928 745295462714552507 601570775437395196 37021267325794251 424459093217163273 439749743508621561 823070826421902112 864785614865680754 662622381622450696 742613204522360345 11751655208654459 603224042734857908 515275515545005779 319870997563236189 177566209558007532 714382155521938662 780477600754427086 370525307488583055 913854010685591858 44745114176080976 320368118739060903 576713180799573051 827632136958901149 19314495161424340 896113816657943192 835584070928205417 437301539362288617 22437865684709078 997949139452353436 946261466393727268 868421382198686187 645056649212598635 654917544004015625 658061115469082133 980820609362297532 12245237497112402 576525900477456034 91957353719559998 696279102935749006 497779816810892719 15375915555739996 868573836600522676 647176561052831388 6267600250805115 367628824057657910 512505537822809127 285820159815993752 121370765939328525 920411241621869463 502513352242119781 70209034329676129 886104496507912646 101831085657758953 384989828828685732 516459263648827179 280582031208034919 771066437401825659 999187856789145834 598844007499122712 802316287681925251 466669702158643954 267700067527975008 736400131066845166 843692788366068260 386547659682920657 657994075030710459 70579756119624034 243522739590319104 77100082465445631 446810684286320179 678488936229854430 109190128299552975 565782353475044784 469831231857120907 230792289605294359 892811123094506521 994085508255632117 845947681797579778 928943238863426554 115656022162360189 369845619149329260 158591228575162889 952643771808764029 480263964352982703 577573278616422914 339096057983396145 865180985082757943 451128823373235167 562759551955098800 563680403869487091 322945578863812812 368427949087982224 877183985855771776 226875973918632944 681407631308508027 127031796294109775 840449958850502228 640859174841790489 854870840871852083 536803637591258428 609446248109187897 3482265376721847 604891439751583806 314546867207019307 263487802853813248 518501513790797057 287883980158257984 512428385100960876 358517273524127764 317644754864346216 526325855827781063 830401853141307981 453146004820261532 75096882459874412 154934854097303303 922023048116650013 525721691114262915 519454999342369695 868721087809907741 181121428367474473 693940370698830591 760303274426747505 495799396039848702 849405432443660354 536328498958479283 699631213484712590 557348749783375484 477882187265813177 404139191700715393 428422355618393983 380024046919641442 634516536771328062 743883516733647127 317989763915862007 154818910303494609 605387062507955539 850807199289116744 865490507741555739 479984279247713122 599005834461404597 99251238476698866 628336038678914246 597228998804638743 759040413296923124 444627663423415138 644220011747176269 47947592137942097 358906772181294379 884320568417954657 988132448876150187 475121914989840667 720912266908990057 420610408588852450 974530316505682087 356239691983884031 154706115500053995 676683588357421179 875511159654028066 873742174946003966 977115067435585089 267482014227442147 826625049520152944 790554884789166517 176163955323529284 662593655959656936 593258799294798073 431950994016525161 513348055884112466 164587109912560479 35812412012630018 959470366423513503 920193348219161591 574334540004182905 530068260012712717 449901958280905828 367186102554118136 931859398682578824 681298940283894117 606112596523718998 121347955159791952 480413331861249259 955976143434801489 908140722468155674 236675983573363946 495470346941768776 735491852759300757 293562307959033392 283615277688255080 805274645998619799 983689408879374202 808393919668546036 82122013164183665 287951686339861530 923032458470072850 108789208235828185 131293382752592879 177851860205439526 8609559304245927 264824058853597171 336145577784894295 489523652405117934 614576912491947701 565287965365073085 391711289209096845 701521867432031868 356995407429171216 60984189307859985 784283669598096109 784271432985684923 333029321443667621 78214108918256238 17373218555357544 537021653472532105 398910054781579151 740701424550933968 80351948107181694 15835793985252586 109911043627215000 201962484005422072 333951686589343357 52339043765006117 403309820208439783 341667724126339185 426930477865349140 652056558282633676 446543385742829713 333396577884726002 638542906740234092 209604897492710818 506439553353795542 995757598513855246 464048917494075948 784589371342569854 417253341031557542 582227686308299111 329359888173023164 909557581934439401 535354718318501139 712403735666530440 363925632608822954 676436841480361118 312886457109489788 209351834512387108 355232163772996244 640286615461553530 596462859523310925 506782426986348596 823499904206038948 818639657019954043 308023985035548305 287959456441543156 282076600032897158 193779947878841907 310000892570745794 617986664479083673 546164918206618992 86792025431734752 817988623907967142 368077168354305488 706071800306400701 783452410643790488 553591380429733942 374666950104790628 625500168383065765 704759304749334209 575779152981151320 339468387111770955 932893829165436705 546305651930237481 396986534790028455 64314376320015783 14860500530892518 523814396303462955 17619790625272386 352964326947559395 371583872402366853 946306866544754431 516621360674861619 170340487230128758 156796996647705957 440897961501111648 235579671290660549 247990001260573796 510631590610233203 212649348805798789 312853603325913093 705737942212397087 139049647090518928 876820226157651648 313764826683850210 598110037910136694 381186331025468255 819310553432538065 993309206628165674 271034887642179620 15511356147746766 172906933691163593 273842027209384798 149146599566950028 861990601401318754 928509468900265379 27283864552376476 942250625230147972 231583638998611401 309054604297001670 63326761374888727 616678919439527014 579110388366212353 272865593457834265 287921473141578204 195404330929069508 631199179786651477 540376114389866697 205449951276704338 2525611219047509 812944033713422830 214600638758668471 620821012960656801 394845414941899955 327917783313384615 318649226625169635 985695491643146213 525421355145770723 227370366109746844 345024899191113781 146071530889234366 813508866240803328 640226067012550649 133642072139328719 614710504225755181 658642217322741543 119089254451189931 470909357645096686 947513025002002504 889823100211941337 958556733847104153 649754029380796015 412575017478742325 421222421510535268 344613827978702996 636037656217171523 683323992859457405 125960420859342116 151689776045421317 329972081815771857 185846895292590518 511330139637221169 189355494934737231 467526750647629259 948367057120397624 154942004510681762 586635640356315285 586078468242495526 701154839819027523 523801061681977099 989437685417329314 426047329602413920 897083510774530874 423738083548519025 537090240325093626 208174152812246034 998429326034831494 240287681695120347 870295153858113001 21705459442837385 915343474625784043 778877096936830594 617407538365083922 637170285542294586 491128344859233966 491554167727837903 759875124149990759 681682421855816443 646242864149428255 680349140436779367 296945314799893792 674928631127376782 886066769683349997 861547856308241120 774255717409507964 899759128833563094 897833328735409531 31578044831891802 997838652235444448 839308661202045584 160982965332726107 687378289907550093 313425135808111677 722092042864173839 874598993864872774 450186152175987227 976621593605216765 172672902746692800 771281170594937219 476123594758528319 254829011695461251 509074378421145361 407002506955820367 886638782207091159 320163922018862968 608968752850309130 666478593162651415 366136752788101917 289531129433857641 763062291229148517 783942692518654467 350538372009023049 630778548639833786 888706355735329477 272701334096847720 552311509308832785 445509565087663430 603535120268764950 656291249214500377 178503107305200395 136993418942866717 347540366985688870 125642377541617493 739393458164128581 923687891612644171 456119679834571262 496928543493134188 86164435082587588 871991707273630707 244840538174235275 417755086423373275 903124506639954337 76511232243279017 558268058261257079 973396176579744001 892008160897544707 320979588388414529 774064725959560605 789796577365610299 920801793982204698 82595715643916488 25831117008159691 691291465072795895 945107185469662704 149094455725219498 681428043369464211 434056122582560872 267435218787689208 152007313872748300 831656386334374426 389648781875982221 849970130439927402 44503970731152067 645563550080799131 625466945527312216 108086906531625068 714679401452497164 800967215666189827 35925031931902939 899183259699969820 340223923068140770 187641332590193221 680685828974133695 917442038011712746 376326567475505056 636037023375765184 682228965316412827 605323158348765986 142301440025530800 681062417555646405 720849762315113821 9050080688630910 232519878518712887 31428074702212112 251684174720398097 956797188122308141 912909297606355893 746517873651768882 320255012579551138 544772739461120547 32816922453927793 215638541852187263 962297188401919512 799578510210531405 273909326228616312 604855165678397667 66455714027455253 976794938258996283 686777954403713616 148165891139187865 170576083760440599 198361202691466530 963837012948324161 669683169901852556 866138831089611097 323491163281362213 327110205402035187 71194917056490675 187244013139297185 67378897070881721 767164375132517319 771166431409210926 161041141513678003 592363490434452431 695483629897101846 413926440335499922 47755997949289491 752720386222596498 422406336995274944 403037453059568361 483722485606145731 1560091178452876 202771747031506727 442173903995770969 399973149411559562 323476468988254412 406878011951672206 94801078551548567 817629581099326980 560912335205224778 930268341012101221 362124273660581558 919245987086220389 624272419255887644 576882575259552662 631960896738406360 30620819583019504 749214098865044544 140910201960861304 235336111995616240 791468795900160421 331039181685687730 545608325403932116 634457185500791734 248224037313080914 438783561333664664 466072929193201700 16500825956064502 911572684297192451 292551442137601150 99467587448106721 848397757925982438 503449320535260018 715616943814953621 427977254947753541 623713184894825671 661691477644468895 737436633793780113 201761627743010988 771020804312532628 646616890943168575 420428415044192667 932341349273318039 993489241310659222 866453971508241916 161957335378405139 561283771297436137 475696496175349596 963773475772178050 578761685500934356 485463695347802504 283623059636602414 828848086812425890 370144289276533830 819014155989815896 636634726435836249 540261339440182109 159369235795191691 15722734620311509 903967827415223901 106481349538395384 65294025904776523 742446672703068049 537020336804201260 176029652788921886 45142263110515682 288954806559463395 114615924518739455 673844653655513368 973506684994719928 876449192632470225 34509104717002209 991078347894969038 889819042999367234 762246006046797887 14230015559732415 518538585377828276 867127201603079897 579034737721056955 907421977027954999 618202703387262650 63460264151270325 577830877638950270 786377167531909756 983332551003397964 584049184304487145 468229859740601340 840101478185072293 254297003823172421 620296420017844642 286386286086129738 200735062676862317 691846033403186555 64613163525071086 392177850770825119 976969401828989465 344190927758657915 751478624067095208 941819592048310027 58717320076466635 554752152117639627 720291208872060731 395506791550622256 401849404902800270 831505741691155033 322924586352340565 820605495421146599 191607579481600085 102637079081265538 227593721801190134 221297116407663301 598884760287595218 28468538304563325 966649033258852191 741631554420134729 468656720159898490 899622352151926936 782880701389744319 652616437823683915 99226535782140530 612943428985771872 856525955818511828 528083074213859333 809922671069637609 460760753779128608 314153842907817131 259985361681810681 953483776054917018 887819654431120620 275081579105378542 647918712487017184 450789253173418435 446241082657075102 445423136539733605 387985190881213342 855466940094188024 273846002888662361 589453922070152780 321724169607000060 985712495721996823 660389715184226355 539152743730388002 300581522284386999 411380429409512241 130353756537618948 579606780692959819 1341402523087170 552915511162536352 756519821383759927 289708896421405254 969008124100939300 620190755661868103 524645798288871489 161696300360498065 618426444898447633 16135112234027114 647837973890863096 108986642607030462 684754045883231432 695299495232519210 554647684053074102 749260631033722611 560092237426577535 906840854304114202 350468150558327839 94536168445984998 728480162684650685 424724470533419080 587376467711736630 265524818044359895 439163983862516341 750649814792955415 47870383880421582 455809985775330636 263206310080853243 301906049914404732 64610332058660367 755353900204892100 511867751105058088 221991405891102888 479758988191505200 40538735798474713 465940817986839884 304485800934229129 40141569182026723 777901757961185451 533653549387091886 722074701817077973 778852605660221050 295086598985578608 726742953455779982 553176359539796213 36796899640194168 990182893343252417 801785458510581954 285243223113815177 873986107798860683 120091665322631384 757089775616731768 796744799333236485 301429846377369076 709539701328359952 444773791082327034 588162709035965577 189490358185855286 85801266881078130 867021982969419405 98413743856904573 242943128557426516 907030174264503298 945777396472298568 480716047909666184 887874911794533803 156483359580966715 926272443691857131 219734133422000537 374339583842289944 768440632128730377 399574890025129107 121204944263773374 462423712692279120 494839039745430819 314235674280295631 358486001287628462 669090670603537584 837470190081901957 541917112038955452 24874913956082919 526856684397959887 266102534961678369 951988153425124966 262535475671841064 246399883642724599 527408144947946555 715998311316179540 5631145449138585 351731192158176579 272568622341974293 123373793436504814 221891502746457322 463630945926240108 884508084997324262 537874936191473748 662997101581131536 916768174567791136 238021009726122959 25052695362668194 218714788062517312 634458507385317201 180061439787181931 806066456611708262 568032036673079918 440974639451355261 457663286122005021 599170931081534253 596562781861493446 464796200926303189 585193893554854589 497482004772225117 16231817047410953 926992262417070144 305003616854041804 869035180846231609 874843571396944937 214966340136280764 266853749706297414 265498290616464476 606344037178236663 46260542251073773 186336499942873607 103649383484773250 822230531577058764 455444950486610334 507355792352394142 234008558349305529 586655694693521541 888430752448058020 80883194275507390 661720324864607962 784610115095333989 500619390216497409 912137865321216174 744056054632034266 525290387952022964 85619353540934848 490569472597925197 661273013932193124 647415140024043135 171678268341182669 328857872875997690 870074813198969407 871139555980932598 888306451237988368 803602397255196931 299837887683487869 464708414771351897 330963929725867246 544136505342138891 125062996472637206 661194923794767515 552088325588894520 721658660354473653 740595106048371583 315138009711399718 257701080730526797 287785837402035404 745551199331097823 905216514373172503 571362374380077081 757555345217990704 890630584873635935 665536985086045282 335803919773840683 937115017723934883 715487830880652148 772295594232141648 737121711286168811 229895766738642931 299831165024787320 687863766185387628 525912818685897965 420066131897098336 924460957353791865 487771413551332318 356056631668482208 460656154243886563 795022973289633628 166809164472079561 412034912279710238 187852077089435804 192158572712516490 5200279897353848 806697074142816508 427726352233146304 820295535424337702 418982864494831900 646867852113061748 178942652028647273 62679053561758916 421234281943970077 976158039265027276 22995570037247362 30232482851699906 723814415530500067 232856592722547206 345857041395769391 545611001208117947 415591567472238558 786332790005621967 536582940434051587 964379185385343298 554551225408521020 414362535307106244 458571583673969573 604888307513866029 767997039131603439 127903052659380852 161523029498264228 885496470961181212 818960400475421464 944528273577402996 617077837588750264 153811630105990734 13170701058104414 81241663362563675 830716067224899900 199592647982876547 841623766434556423 301036711280280962 235928246229525483 40981442134098617 813499539947533196 970816283225331657 765386901226794509 790874476988719100 59337577184289989 890733756182081560 262567118518703729 235933633743807619 606647359628222304 776207292618249220 924811275325033333 214879412501440553 383944630801248075 911002606772669288 75259764293932240 857544766102504094 554540114252344871 749554680627789630 890446131918381872 558073740684308657 806409491069966024 601341977524549646 921818014644256584 425513137080210417 971817230071492397 755734391795492199 119499078874923784 743092751798784761 825571631883906541 505353722201855566 883395332505652878 776640001923290408 51363083627320863 830328182917340310 63728471927825963 303659555401952910 247487874947904288 831201498743839426 555425284609270389 549367924127170591 777555770107340338 203308562053838027 5365017804091891 844895924100655760 68619385430616853 807672131857111856 484859399337848086 325601520926848824 336401042013562769 111169249202066277 107822206718023173 535796298949192660 962854550471373672 289808177227596329 152711541796697199 676616487175173630 950179972648646354 408323361977650738 641288199485867230 708838274839233919 106441013107514759 959351749200253015 820929394663597704 517663040035911135 40252126161011814 8078675949885761 922696976691136081 965316629353371246 640568088091572643 519542967548925309 801425098951025174 391601483537813572 795658631012852672 790330135382237524 353055252933064997 44627765410583342 967796113332524058 627610475871818428 574557799035354729 423685249381574577 392219993389919353 406601628642467178 618937192319030635 165960895875475110 429424247045208340 562733474905009205 37547320396691630 308435944545408695 779767374881826668 751510152268177372 15045100447738510 514193498745705481 256152981219612250 614683224709215684 63111539426293578 212867279851686989 883295950162838050 108433109140656143 25667844384774201 799793748178722650 636151997968286534 851418739053187538 725281635119313001 227870017145657837 446986948438723097 999760020621777031 582634230501096314 491258742300738504 319621523450237664 769093924944937012 16369209546309543 186220450126818430 113207601705477350 974042356216899534 230127331927178685 266104952294573562 722585207874702622 78947634187425908 627860624316488780 786416886571374465 427175133423616076 763157953964811762 775085098628745994 438354178744942815 511434870899681129 522217830871241259 776909237132633910 968890760226627624 849125277085774361 851541951048098673 866827452583704613 381574524454188442 792920060568055958 85744397770904470 436116532661277902 138839916737198689 869764828450545091 160468761792305477 863429231305211732 503414177055703412 753236371253730765 553437053920642575 1237329905346850 398940795642856523 945676702527407182 260643287516804163 201816946755835857 591974859022388650 916013014231767753 42637621928025780 52479823245852500 377147445597015042 963962684348748461 775279211100176546 220705915628771347 846639177716610962 600292797940926893 294232164717181447 749246102801694264 447148615789827252 821557153072698371 349984153067359963 296622902541970722 907750409794070321 512077873269017361 234404964639345681 178829289655780235 835342397751367118 624786450505235141 782116360686099087 498482692289134716 164543334669406202 99548760369607510 610317808596521677 377441911108862129 842395277766222785 603104973911878987 109178202581698781 528592773403515707 950496961951307041 185230614133798451 280965430988044614 156390879959389469 889167736476241598 835191415928169771 958061270705134187 863769520731337216 287822809949730119 653779388123093119 398051305796076793 82782919359095962 824356708857334022 363972179079924680 748020394552777255 45791707280950158 9798481814403175 68845627897208265 580649259986655222 599926770637967790 595965954834499150 635865809943746148 461948888935219048 941674627156313091 607439311232789932 162742766597005394 305865949516380465 729503283113905304 219751203164034214 466094874649740735 502520384119657222 123023582600482745 2294298007644334 508117333914325453 694239575815731546 918725721181375586 753891173408967501 86399056923656311 901055484708379345 713100945180540990 602883510547672025 321174594319338580 464257934238907776 825968639706201846 580788159410303749 438893674844157873 862208588178776439 170018635659311293 184622493272468793 172856338002010349 854651033248870135 447617149926005442 477618855726159886 17338142212627335 133815170692047334 902557298419575235 15773887916217364 642368411643364841 794188882404569313 401850380828731069 287518186870988969 388943756662113743 369570752871108107 331623584712313686 19852866852028563 330660489876915700 341392152946336679 665818932917184532 32360014217398658 539000840078870462 911477663262032732 721656032923687911 72273948434894958 351255933598464393 472900300717459724 589101455045402883 95805988898330822 154080205277060127 299086286860588934 16337641115000651 293604957917521791 405829845691226807 152951056834157789 9474687432260992 993471536316727202 635944375253991570 19337161915292611 58536542982692358 126511852801892414 796803402578559182 755052051303461422 476786165507499 15232809532086286 728840213326922639 532954412623950696 393383177869991819 915575282782473452 37928685665396885 43667375594621415 441151835783381366 998137575272294446 496307287047894685 444437139044164801 706180535728240899 660918305670214021 506030284655740672 7094087673584598 676254022195238079 808126331464861222 901940424672599382 878167005371471838 538381775883788665 994896553568208068 624381005484781811 518875432350621908 265403698657087678 193838531609886680 124149789318237508 7444435874607575 302756359252723751 190101576602790783 322922969533043638 779015448655591375 535708536837976354 71328360014595666 635046170169493712 136374786948800573 758449671868480004 451925104970760880 608299432708080909 189988755427131758 31070564737536656 700712172966878968 240342325309650797 285778161998228153 238611112352610333 1913800071970132 983504270017767701 392852660615998210 953828451197796574 941843442392722353 514351669496972342 247183956066468673 274590949118475877 50214483336695186 56340912097323623 603366799814966726 997109240383278282 859237495421624220 867049420956152347 29757376292949263 108472514275525285 171367750059536581 290004042390317440 755155789590113256 667363793157537370 187005782234386566 718460369922945183 622260745318481201 642901203064796960 393359311694091365 517178329972683962 506377025386993152 721166492538735943 818422250976716731 151458540689042943 443001017584599382 616377646030264246 858450989812110961 509563159765594555 734559777239994644 284802545746631107 315039232099956201 957456480503228592 613098114282718141 476954599280544260 603444188993655401 159419418283630362 87421157085066545 267507855636040478 737427103732130409 662887290601468980 558575299748217337 283656716347612573 310319844867655758 638663409148747177 766395179004610425 891841659256659637 307786675587252144 885233296234465706 740557045837345200 694739144411081954 868239547337336721 898516503629083527 704760499912968821 336874561142165991 357572466904045818 496990478357691921 429109522038532723 805456477659788548 564390197262632520 364367281497260386 790075381370881363 117580542477769634 936611024061144044 595217157427438050 562252905385495962 116776678849258213 814141864973514184 12656264244325757 727318058762383168 637517929737537471 506118552252464600 853720185900783400 47585469776860574 28801139574154506 73650970522020520 905390990825388987 319976626937120012 922007750378740763 97652599761236475 53385883423871735 493915861211693270 787927906633357017 384690255373565941 879734574743065818 86107747652253053 424691134694080626 294048111068466157 448449971025907797 225336712815553705 482262541419895462 738588227200964844 67779487024687558 389218215256629148 437510069752587159 651071142306944398 920887154252895676 901232315702001960 842235838438767827 523365823538974110 296910068048460844 695830258540601525 23498288634866400 885834489530262287 183570584204700456 369296014325175173 432645645231659606 573357710114931277 176412447543233376 471256397017629614 572174953997284122 572401036574580929 72215292808455119 51642834354297842 155559881656931149 756972213939468023 997244387946897605 954921691898301951 997074904971837692 534169519895120255 837011334576999537 776820815385029576 262209703756664013 228584778501077019 93888599191556167 19911300783325516 996319403702396744 302216759713453144 278372574116289475 889679584553550154 445254414956567861 503872472259294583 574347095948011049 25624259093133547 25564179359938000 407799666905052586 294850562544335133 896515841105418763 639250735321332688 22488433524319798 219682655153690673 108770656500024202 336192821138518533 7618237251631702 372326463028318905 294218015347258541 769957173261319008 1775922864880021 780660852272191047 631544260802223885 213147194010092091 437054467336462588 243145535419858883 852609586269263763 464207853030820281 140169858522313344 246945018125540540 216525700901067805 370467659925598244 620169136480242528 241468784550976527 2697669792669257 365926764148109814 307511573874721751 202936229874196615 317577908250777256 20585059714613816 156713806048169354 652964010386998883 951526090772538436 800462425031456648 340343327266521111 650346148401959465 880090948849645712 988559886155286112 703806767962255551 410612037106865781 743713145496576383 628420326941730965 932738551925915407 896495441282431030 253206354107837136 238955613623057575 723654257840280304 106276773421545049 145278445419779923 883208743015221360 513483914959035721 932119338920264956 36944659315767401 904584697973108469 401486911496372998 560813160597964788 845923351525928903 549262294005659692 748137115461104014 4768937081829289 204847149556536973 331935758553560608 179199721126596316 103080804803797667 339663344204663554 63587808242022331 270122137851277709 130775496476228602 336135512478647533 708792789003780771 684180186227384329 666590584661802623 119002095993251837 366952929962949573 440286690949241188 262699179182870514 14867746068346806 115213200917692135 689006845818589347 970368788748978056 93032242484305777 156567034159031882 788692882941067271 282821724245357725 853199059835102546 544136760832376116 241091479198476237 451452357005930317 701744493241367603 984927653542436300 647623448006222952 460373989337740802 33231411885937925 774815816101221944 324063240385126336 241276109552530353 437324274156583466 132573663014172790 877955313178824037 544311619973465477 641000584510377967 102496874779850162 819446262699845301 772854954294972509 195176542898970148 670110949624559140 655405850617990529 350428033325097186 300961851097703873 36210988554080870 909928368790426855 726048356461483878 469070641721501922 139443434429226809 908086419232855430 874723144415561076 908970245413927350 876299371008778962 412457374602516019 305604158844375312 59396237984585674 416824287190231906 226984133114542708 852651597015060464 390585253866097087 981190986285611947 86423863538284153 43398953778825115 431285231201940489 86785258510781285 369987443327634132 632134185831749489 888457192563091231 856686834797344652 59884984746825038 811617067156643234 897362715408259280 342105895860103478 659804844996186105 763737230193199314 671626577348518846 932982775351565344 625196037284116661 23888850298827303 248224982631237218 949330857591741708 8140261347659399 402030231915883531 415560053393410657 348146551428042245 171611125704714442 799205135255230555 797683359184325687 434619677814306630 859074321563646633 891546796669022644 944994823627294497 648901444894101896 972786566965286578 956977454814160771 619867516368688626 259816335772371618 602632463112015303 763121629373241281 163581625439774825 153386329180720174 813452632243101628 193504973099151207 30970462826280774 767819029386058814 76255597756581501 856689950863362078 255593904320406143 949919690246116044 620178559415784248 788263566241569972 97488770683855880 502080713706317004 713964067324604320 224688716604388700 942637904508213274 907208907339054713 253129095195734857 205759313978068555 812281583847782183 277780396776292233 657296628373550901 399040221268715044 773445445643341522 178051014598817443 65315882335514846 225862618241069654 955612550788358676 704489989009317127 965621002168538443 678560742661653490 65257232666106396 484844755703676762 368580466883790602 435682619612128941 416243444145546033 946125432775086175 409284546590011613 171708345375633029 599972358276331630 59493111338159792 842592452118904677 261611001367648548 134537864330468708 552353304942603395 193652447445328856 29473068526828128 231924822771056764 370798737991967579 43366296374664316 784819540386005181 481813309602595813 384496722322039875 893027714658720324 564291502103520216 289766489278404742 56936060945630057 364202299311860229 481460977451784937 93494394189889876 917094098174047908 531689836862569439 192800859688854003 790771857603651546 104968520598870242 322272519484853261 148699182769997461 442457998575214138 210617523562908491 67074377580918318 448672521022981115 521064830253227526 264199740638141494 175076615199192012 79568947862959300 349893564411698663 460601499624973420 323734644300096849 989623901047896896 161322408271891464 732508521575099487 661964960522591040 898911989648888426 361913373476746867 643643400347026004 770261670810366535 229775153011109668 69071065676572 783834175652718048 616966184002365412 745632283899585199 440297566252101035 864289595202815243 964859314074716658 632995481603275901 855339678437707255 463251566123960486 238588441263496946 41281293086701064 497367604395338842 316324255845010181 517776429589242811 921228662616789768 843736527418781902 67840081957859714 884180711041183643 950506481165947151 168634638408531350 940267413889774281 894597196126115654 801939807518729035 920390505136242396 53678573692622053 798663616875083454 103745899075331772 444134120078874790 14294914997938130 672016092414607241 95548195089402381 745864772987523909 179002799217043528 264837999243125812 395454267492614850 831239259643091857 793361091270562420 974728722585172097 844182607034118334 147322612651541478 129032725048122635 527110969351398143 682717011478605934 304709965067604878 187752713894476406 983482706282041792 737055069577465250 223780697276570095 822615281362715980 105356720917167246 127585542431053047 856552326443604357 276786504478111242 601724752317215964 213835472955599431 312643171425738809 519443164132063641 728598018864410795 231173246373144217 272349315930601573 283988385964578390 768864882735465423 918622673243749219 608919538310675821 480291632357701965 150452453321509184 128771149837890968 75335012344488739 353612901043035655 838354748799192104 935047678226825501 445475083946710986 140896718347787815 433203605801079574 720748962166824529 531083681377957877 853301145109550002 577866329547006350 737527956248986774 227052361535686218 147123504216743645 725708563744094520 967681550747137572 294509286847927241 803964713720284206 134500419729162588 826816994252862148 729795356554159049 581069683188081807 941449911125577878 399480027147553685 251646249278178064 209613874182639570 31750473939567992 857249727926162067 499500144749173463 568461018659588013 861312676806259550 751114994538555544 564567371910929054 999769455606258480 337187983133354538 774543437531711863 18982981355223806 867396525678129524 662375228011923720 258419028856612742 312132035808959359 593876946288451119 409918761926775787 109668642358448052 742341736958199892 871223908147281199 557176649980039692 493244704565161638 80423765307203627 795488740443072504 895681910635184896 237386150276599957 102043913652081130 860857137162498494 63145238082517332 367820828034177315 892776076204932738 609228129513898085 178242957253805106 306986707701625697 219685242917562475 954785562070325936 413926077061678165 490679676816541792 732935290070423295 169026161026529716 254888930986243402 209295339239299904 972270225582684288 440357116345548745 240473022280755727 234598421388172699 765672950020596043 430707780486924957 900605992518893891 351586417329933094 737275683310984871 772576472268571193 165335487400347976 860635042666047336 991696942187698084 596355579543211201 578720155078449339 937959096969862554 269328047778299415 925157887549955898 144318175811196353 159372178163618695 489239711141038232 127022194663104316 225446019045668703 307667707530748360 613146701410712095 709632507435359395 48538394506213854 12166013965138073 681304348196096940 517330503733219959 192967937563387698 590636873252101790 714497267993172315 662746859542074104 825364410454781142 156224611388181573 245563109443027252 649771945165844013 414012920658730929 918345782742554939 148707395123503340 655653670121173296 835556005087367724 687523188768812458 737778598723077619 450020153537784149 284066851457220356 442205375117492830 534955353273247727 126176782394390676 807345578839736745 788570145597529650 481029864764956308 901905965571105437 23836863756855295 420459387142683903 562433165427817989 499848271991129521 987117725279768324 903176713786379077 233151909884633863 498254010529016741 185597756202772770 687350418080459434 348575408196747675 891389266102181371 150769176807336244 621340824979524361 489851726697236526 419580684995097067 925705883163583644 303257311751499117 538750584234749690 755883827939473160 404521190980914851 947464562064838870 883018094277331894 349651697482483878 883771648946774622 755990558325213566 143758338861469922 148955582027428075 999793133513868211 738767112096025306 166765748112855555 559632816209792361 636719231543457924 79211592845961039 431759157304254710 630787503827287459 59081169755395123 660360536149112279 195345884377523397 983574150305425480 309311013657128986 352015753206686106 346595596996529566 703783907362818659 449601978352147370 700807357109991877 455755138609159399 66585907189774003 319153164803814771 397137097983563324 489825782254432372 189387049988799143 86979924954702435 218439927541526912 451295925761614295 861301629484373392 196801890604419777 713710878024915163 440578703220924846 753482670605808976 851617673137080283 821447415832573806 232535592975099524 306584333738024246 828828543162139304 240075897166437963 506424694126054152 861771048620647658 168178417328914297 35625838812295215 233685057092755749 601707666544075723 521255697752019447 44358367738758685 793149219201002697 350170858303582355 629659686945006423 300106661594018023 518767343343519773 779252090935904806 272913531862887162 714685785942876085 605137766193884435 456451324180086995 630671825437202688 192157064509958821 526905946175922566 724627525765605648 756881570392917462 756998048349402170 196842664988764098 502314208263213266 640949333176402982 885436866474269440 376948377164329271 286547695571177461 770479636669659460 366088371352409548 628086476848023855 438192759557897221 496904183771351439 338936079627124549 278351071496060712 985404396074627720 512376364447379461 813958011889796566 177581816138233223 539704080204198904 972715748159192873 864783021276247913 226918302465845506 929698282607757554 275228043178245531 342812439651100097 326892076028742585 228052557354134884 342970005645782676 363274327674613825 146356939504985471 696547117838085717 412182204405713549 356647383014726839 193517330919597565 815509634884942133 642019493511561075 729663300057752127 919365755115386706 235653302160940652 241649801633965518 160055119203946682 469770145623199883 507713012128878810 419929827018970159 939644736196688765 620317687136150432 283453465465702334 20641400558621673 565347392899834945 371224692622308838 280269928020398960 200526127404766767 480406694974936566 58483818069809440 348797144757690557 299804407771626116 423667105780085709 493792729089949864 409867148639644408 670616064257080980 577941998678619647 868688061426539610 12024302084305760 999867805926362229 624869843050739329 592854801288377713 840732496795676229 902504401764090396 620297621922999445 720347179788093431 130056120312363567 563902474193004668 699659006332849687 661950924625100309 268054428308047419 645599263936864224 791470381834329409 919564970384887510 504272593713279920 969492370116332279 235954332682912393 331788827022480998 814742929414399109 356377685728750034 770095207194849238 417967594036126497 515350192257631643 146835243543274787 499116611876342223 52736046813042210 216836426281768140 473954678834862202 328082413586156093 213935098552127616 934414078678205212 875739792835595156 184822261226175826 752729663459967914 435542184261984679 368280773008719815 585173330264307747 576604385588975763 132915373373049239 789498331228137581 612103739259503366 29731440145549310 948051212975921149 514656185476855635 336953779796667832 674256161058030487 601853184483683611 531988721725950558 442246529072176156 187166918746841707 553071443652167146 421997217066201478 626018690059604704 937539200679016147 246173813291876028 16026042201073976 92330218336664577 663097904247595119 647871029246860371 193802221440875186 345020158216482226 724877128511392366 574409794015975863 604204530887553253 952164995036816559 781475399671457616 253255949928927980 717399247606173743 766111475405424672 393217775728832553 702037276659804973 568417505475916279 279815500876777413 252572854883267889 959130262668721258 731289171052137799 852613591727445755 877655116340402978 72626132920253841 228481274984794827 517412465557257092 806645247879539220 525289571866757505 340382539047689799 673108443899056387 993164293106611312 716358346071705826 336570984002034851 968614129510482033 925704498631631762 57950211156697707 822281610242168744 297423866643810536 359921083958791955 23370390530536505 38464611315394730 929141126370268817 533918743760365224 722136106691907898 471349501253727496 334694963438092184 635196042331488597 702198505195395257 231570381721436681 974940720864563592 822657487022611532 204931471871084033 21854819790508998 336175303683869783 536350634901923323 995476824946764957 855677976481556433 812713719809637299 570115505818234881 206043644734125447 967912435441757018 650108689712977750 479997545237725539 680292251810385321 584870075787490112 750012517973870988 659892626366052574 828369019676801829 307921349461794676 393346043403615548 438233689691953309 624004264575123342 432821307818427237 229653798255600722 467926110514219396 507222396276393880 997976015467972346 493461489989914515 780670532957826718 483192122706197146 131045076886552216 388436618104982376 460819141307959585 42358475787443235 437361407860530245 70927727260104270 296002057871305355 145240787786672491 281767249194953707 417969432335072754 565456890051366699 261262084595898886 173980689188646416 387189448597584482 410792441595645444 374823507821583432 209060937575650295 417965840320265851 771958794463233525 441820675260197841 399145848436509758 688895689971856315 775841516451968856 683858612314317250 980694108272711355 944922696826515700 672506080832018600 682706009412599806 214397656108968493 93194819341156162 837291440708561547 95306743655677060 512680208762563775 957089410447109505 451048205484736975 670658478248047574 646172579806240283 472840307069178206 964496766617469297 615214142331277213 582235568244561501 329225800238605682 815167837014189742 756603609556631924 227247096034271691 539011443884943586 480201830342590773 509865884382884849 357128632920511495 9065772522971644 920905497697143248 542609242440797847 835891988997320671 634771788168619195 829209593846736329 264655480428302126 184929535378503683 91137094941089513 882975057314351599 995122871447433552 411487067122497216 637914256190052121 553038606753540236 839263885961474456 929661680636758630 435670889595335666 809677941551641281 848624557286986079 193382929267733105 168532333991489392 247261608003733562 658210473885541071 381597060124429105 876704859594015809 303317683095435214 83069887743734412 677453603540682845 53717634894211406 459374505856534668 680624539945278190 749497449801558021 771669330002119018 642001648350793887 774885308475219030 839843470436609141 313541076099625534 712270700108773231 970416133487961947 409380557883877584 789954105322104743 246448862783406298 516582660700694288 976130956155942503 537365569631815134 247957063973382415 472200201192328110 422286214663654200 578534840671122506 438088027776199421 245428286125633497 987652047755995171 921245765976551559 396262702920922726 577618592885715401 602798361207789104 11809450988142198 457365508279353163 218133054655815843 688511744107992755 484238982865433191 980838376306472748 632455628408834680 819394865821157262 351318605247934044 139376511050736106 306354394988923929 761450850981716818 502110578975166330 919246354793195381 678275264652163550 549723556064754704 149944603647822831 630629966325957256 490176450169237576 232715924431693563 202362420922143329 304082450694935257 535408580094499046 420913913482370166 332165399579425953 841708941576225115 254669178108217254 750945261705654949 44858589813921294 263283002289369416 871544117607312286 868260650282580506 371926014361940566 984460839916091869 988403630198449862 333492264895155119 845714981008978462 742605263665493299 577138634223868960 703878392357069033 176965473245786415 160141638860870818 929518735390952033 999289749631587498 766559654382986127 582723401521625853 7885864351114538 900664199972793142 612121330009652539 572829754240110674 880766280467219258 914723869255476173 700947915769556613 849462584928208969 781664124219865633 912257026139703272 16760380506581887 848402914570464657 806086935829392308 627974009475759965 947470424738115473 947464357967194599 187019590017293148 568214971587558631 411574111785565614 578295810109728565 906302525536345798 307444529659069157 951515155479852629 939390142168433369 74323509822542416 238806457853039334 891790565185897263 956285293105777756 574512174641949877 824882123223519801 261035610455032098 359031902717890812 738916406933522743 986171595233522049 300143100930581242 297425462811297765 13170074729734725 782627961041834077 536465349541144959 926884144546133320 899770405195595288 51545931935393611 659378465474096252 716555004780452282 544583148586383126 291671772812326131 605231737996205916 258622391442989189 873929646389432310 411353555697129036 330141271655147317 372248560498726763 989705833272970796 893809418001454501 682674373792593107 135961599990722955 155531839768960039 875556294274729489 831070668723909086 967070925596004189 878979625369378758 394604608337003567 80961387958078659 562898624229201528 330986344091505724 609081158957306811 211191312550689257 17032897140256114 893697437581633901 434760337714033374 94052990927721463 777229425286793436 720658610148251337 462572753644883741 962495710614174119 262001552072852824 538808090077426661 146184266786730911 50300718932724481 171392982832502629 758373264323837154 742850194258616056 641879770379906477 891404304182092820 785171030524775531 216977420312416293 182879095061573816 303142032853608367 528976329090055209 126625737814206905 206597276622170728 45536020979448866 698749129220961586 705441844428724996 92243854338688051 693640417859431988 437909320761540893 400718516321075611 514408559286397476 844362777272045192 428028006113273154 773639236740508193 554847609703152431 50720580704491384 316334022403461425 194287104635715480 102276578609146919 555149424497690362 928764009782805283 729587069610067614 83483564585333241 124818343174535872 501461288947372399 667052793708513382 506286305565474440 453564677097470933 421534732484078809 844963219574744130 866617917445382392 98044099749716445 781214831410560042 339296629329958318 534409668607529037 278104922768899844 446994415527345994 179207244806737008 507045695144156576 715766451561828535 71762849305641952 63683468863187621 834349070535395981 711849275328342436 966706279287668153 628323832704189395 230654105341742836 49358207498771770 422267586612449426 797818678495089327 494868358165633090 365050462249202913 645568184756358962 928938053693258664 901438999452606875 640961462715425975 872227494029054153 806677285175799431 802265765542947794 729269540071332375 647776239100929054 549507024583251102 452796865814924 131168517343281202 57072754560810519 764916987414590100 639513800876518047 855310020425834659 647522568632319951 945026938647950295 374953550076150159 155716511035984363 751890568565674501 7611957958147729 614544437096161486 362984393474563174 69300414751569468 973129873129078615 382536130437494579 168316313172222561 159150698322342718 504891280989645834 709805546349097223 552842761389178210 940038027123337848 404792689662275647 845046427167321847 307181816782629673 38905681820182528 384292830731756547 438548651768423626 551152070223552258 359955139483907135 644847298281081099 467746826950646448 449829442992073615 431689567201385429 235297863909359139 498022166937102257 274082807278491321 936489628076099560 164909114148632770 408188404254077497 791528929408924989 691874906427093896 774028712510778131 358354590276595007 981364841886539239 200646198114540154 480566156783411770 317946592629310255 165894746765182599 675298003348813716 913060313665837740 31623242600755643 645113724611863145 674833701553484984 446101971439462140 5371119517535463 296271047586177553 439027872511624350 191638446150475014 36805644164134265 484094703079570429 195306400989103343 701947055712728561 516462367931482749 610715648177314690 580124880106468131 389162519041190708 339854086093589393 734517202268675981 721700719699732724 210627161558240566 384035358193439432 666913196223861610 158780605891741253 75374368437774789 452431198384940448 755340567473005953 860471327604259722 390474575135406269 929207849479048334 71480824663164075 246980922604236749 264730842652029711 40673083263360369 183268470656789735 971515146904687906 764152122077708636 395451446745954778 52190709159457883 868562431550923141 59336158693677762 353038281363130759 215329089030799738 888232274270918257 120711246892215481 465733700293773745 114682241440608065 880487235571879000 675370109349671852 388213762038161365 613235187374304671 66825878339175359 926348180686209118 687419487040639681 153762372325212004 120635312847850716 851161707557458745 340287460628106209 737208008943727897 311863401767928410 162253989604732240 181832181429587298 750101064258846902 591034250726023142 798800660068284221 524062417713001884 699997969603076880 706814652526892603 883837383565058040 320471341444769584 495372615088562653 158683424912807640 564190952099616420 941604573681026540 483016421105224714 399687518303776250 2408774535800339 189591803842170012 31849165618999091 131902554814997415 447445058140422789 814500690840885297 866736468651131571 990733718278572487 430161642149487637 771923270712606735 345385076745552311 975748557961470789 95970588551524539 431641643971013397 249361003877833127 457723452044659376 365115872106192792 732224864663253942 22561441031654924 305534458189799995 434190444532585094 997414329402872380 398762932335094477 198231030247752537 317714822775155117 430487921484146063 68143891601133585 922118068417174209 499138701250797308 455233764739029429 270961934520102805 594206868889171326 833236098844889895 76400884555393359 961629904106923745 854647134202870781 860486260422069587 9494218818918275 21794866746944694 256751500769980238 708942571017493860 765046090892460349 588965356437866314 412958813531158313 804001059463236161 106917157610638767 579920775240701346 746040845339621421 291430637395837870 438974068534250379 21019671011306492 54651207206347945 849713201333348352 222529638633325984 168097437708796075 297417966512454799 303013124755163253 739081385219094872 513922952834010293 808495707345580140 570828849981582270 653929940785371560 33028603147028379 233437704150086256 968229079257232382 108836769663412139 389956893385350910 967490477905515660 249531370750433685 575034603413998025 517166492476253613 217300665808699033 766905141354305805 291562954930371469 432700027162783908 945154964315303629 8246564759097329 450426244264544061 502199532733786633 206632585306798858 34920124064548682 487597815517636192 896003556809659180 24813031111391177 760202606382205669 627173371232273702 994471527523718721 620647479522713036 951494907125627939 687687318260964555 114417938024956929 610969015487303244 918374031841555547 790844463687835134 684790179782776395 171035368218572695 905436997526140780 347306652238096391 360999449507948886 997243195985861018 330198819417005434 350062919740927593 828822100795901427 742982583291458159 489828423613743506 782630539447430228 48159148063012039 478938409791664913 239967061046604021 750119063192606099 877182856136309833 618477274666841626 576078896341310431 499453278584553470 191700035575009527 756207520112136216 202119074822938237 263194028012028004 753605796542341664 236238339832429134 285620457154551941 231030861318469902 60426448146456251 115274492617921282 101843827064457146 339064988225054098 711147581256588400 152289070114526796 846032142167991777 608952025423385803 353930304050783859 468809661020764755 745800156231650227 69571813434052970 745609311186527905 96514326126898914 442710869537320212 888285496380740230 447471054032300815 316844022528139170 722717167143616400 358379316229697941 360814050569554326 611931026127872834 461618513046079064 451577083210767296 691685041754126566 399181040596913377 538411608506530666 445239756875225677 45762204804041534 868558804853296726 368955517321734031 986387794468086563 607961022378773534 817323520325807087 218109855980255957 245595503638361476 353888345197070151 374180601494041264 49385282181409806 63299864147487518 833515827643834255 423230864258057869 897759999773605257 735371285552270040 524173008940375684 240581514874174118 435542508668187578 706224828606070221 141544707257273974 925592765788934147 377212154621652897 978290793706490150 539843995148617904 841045283428730592 247282404314171356 218351785898993562 431116542971713876 108367698718403233 492339098961527226 792482037603822433 354029741765431250 58208667235153390 986318718572350809 664717328214833467 147019492646157573 769559333285868978 388808973238013138 691502712020343409 838308040980624681 243866161426156139 68783297806920647 9117947114515206 805926936639790057 148819252945046050 847493066326158952 938994579725115514 672845189604973715 709945670663119480 629805145954282951 5539720568951904 518611797307263341 436397835453890931 865662990895744574 354984101540487258 468938830534147611 99512075664434533 834661748154925323 663347158093480138 217893291542507735 586299886825234357 728461945098361439 92118044847595204 767159629147389264 38913133351794163 889775877158558417 149458305021580972 860817671973562411 547874741640093024 813710914674160699 746597208806973319 449183721340248603 750802653740261065 467315716275434770 750551554095691897 728465737243756522 804487515469099126 109425660047442573 609657266652096290 110711142155750239 983950367014437895 807682339390489588 940223254863338409 710270761969401978 386268911550361286 354095973359917011 528869157450183004 686635365852895936 794105628377433377 88047544758639641 210494675414947999 431724648687206423 409758974580793422 548513902773565790 537901924679907346 375509251543312018 699411004069645702 315601685579786616 969114474894853397 382159454946424603 787424040689908523 320981017444234688 794755678657780884 652471793992304169 821189752715425841 139388018479239157 208711572718906431 608393246469361148 90417398497457819 130690533755111025 397747604445863510 101680145629236911 907884202123955588 789371358634383890 213012133520610934 205531161969600539 536939693537499278 239489085405365793 792474117646631849 461721776149618725 281351268370317132 954508338499755293 885057243280395980 915339430205615609 117075688363716295 78818002493312568 538379687528135916 490637318057587510 309013894082145199 149560983829917604 974391343102204006 132145036809153376 776358210341792743 667616985713595580 434019042555637698 426143346825918668 812103851820098517 140389285715787067 742326607776338534 248350814486205112 586526101199521 135638814708589666 377904805089783351 290106622249219075 758823217911463293 611220315119990401 56958396364022811 137262616806041139 341016853683881714 78874576357395197 862877391564327352 186844667639311527 231975695716110126 72086768222342682 977055179212313605 589545961664124309 66092822350614442 292610996846161561 391983374724087953 784850708406595996 419260635649500099 117082306337389835 34089639435322397 344746599992687663 600926149733735132 277500511805775012 51355008659560614 908488447741811200 858861997473418289 879276491009768334 636906275172056626 242987493028262611 693677435436845368 961058487266858561 422195501456076099 151255233073947088 363096443537228417 622300525495346769 451534542033502425 182357748112428668 117897702553360767 189693542098234537 577875691233169907 875981982821565651 970160843788434091 329563869786432913 793190340329132146 438569266699886927 560148504097274990 478077829951937435 614065653347793411 431657751976350792 423699842258900124 310305403553909656 177404167603323068 729676361310409560 253359071572326185 599718310277503948 100856691801186992 43422852812118841 814132313565029380 872683840261826663 138577954913801362 517707982865089794 995494605090290091 375721705643567556 824200777004606990 332598871496266798 498815176508041982 94188714847025140 453457797178553544 308847023688183345 50832265175967279 550818704259099298 326803049604155196 682898363288104009 997242493252480748 287943817953268350 105948138330864759 476092628686690304 543407309964247316 270673831405424368 45684440698302910 8124739931302538 309076382490854471 585798937123759638 785006758857731767 324135543928763831 442846105309769443 846711062191144107 111949708734162155 500369105601891903 242111928676019331 573682956228222121 323199822646882679 194642930498315962 93873243895685982 108499066503238408 346168941825483555 490431064672258876 869325997738008062 91811321266703674 17887677163076265 296616184857843687 162847177580898737 81167548351820733 23463356586133734 149969653778433001 659054506872364421 870734455733499813 716815335513898164 187817200028586404 698841652953304362 489648012351810353 889654929858633478 186553918123865160 370747704442702202 405320741486183412 974698200506915182 119741643624628544 157974713028215349 599953473334313649 6174714550994206 60811702840569671 966437179891170704 621546635948278551 654498797601532064 301064108266931891 140537466370468180 950578159526721613 220580688603222130 436929809201096681 577533207926831059 303331605588432159 151244736621387584 787794416993749991 642860150260127224 126263079831569621 489302335646909438 415315130171064454 808155012696971775 611440006200930299 122090963761289776 318865911600401212 287193052502703279 471225603654917647 546553260335175484 64689966283792340 285712389933702350 924936379464275412 664322243520860094 155165693469655844 996695848576354923 958783855260616987 133155688682256584 373401855519358383 163271540838525460 48972472099700429 185204593354495380 923071147997512868 934126934176550854 401812996510275988 683183580597369805 27295306680137676 710426056628871807 352061064023324629 469909512499146766 358213810970516277 606831943989727503 715571386709257688 468338149880671442 550896680213366047 929805968704482569 370204708465020418 744939862145656035 645334897258912356 790404676277772863 946827786348944429 352922400031854164 118338660251843125 370402133362572248 58529580349608948 563722046354370992 164879617542707123 521056024752585411 623402571365844821 927001078860431604 70855410059787042 713389305460394687 354867478222456970 446517479133297833 773023527788306543 894400128816305779 608596014114154966 711415636145137542 387281958114269791 683609737501066983 732554197400314815 271175534873151823 162803429746436432 601020764568843415 776606374608128137 997620080645814164 875597660877892113 311611551034892450 952960466199990918 572717316452304935 312249254779862710 1899790867441700 314128124374438803 815482329411089352 183943788659601852 375363607109008154 228737925594512690 203795825302364858 841512344385810875 136649763564492435 53353503470580526 489177113015790292 948761348149284664 637784798876936764 696279114066500476 625488888447170740 921456201882829633 883873993910393960 297023206552860716 986558884672234908 320383564682878305 448344409707137142 835568469865988836 2483856376170327 720985067855724619 680973701694138180 539263612872062617 619751775275366433 53471352282512583 906622674156548886 100144602039668359 580352224812512337 761037752570687130 822109445829440426 288161119703874421 785018538420359082 656680004225205694 781812162206830185 262818134547268173 110604620635788337 184286950198608520 978450272706162348 627667101611364208 565230028310414538 429498254756947736 714259583360535469 944528438944451064 929363826093434972 55417883881117429 662930327529143197 756143196642877515 493948480667980426 863635508762089924 27564830129094379 782907284124305505 521335767991829534 179803515816849623 32344475168714754 641339073947660071 259400031957479656 968419321365969041 678845225613833328 292715037968204608 970000714958491760 667204674572608857 290047311224256487 677934098767749656 594856775082170004 940014461774726008 761245824119637560 517136295994676517 126248613615377291 273835301126343204 807452520699523145 10587385088340463 366513578443070569 77234025101268839 55642211418635386 11238930540900830 946165959037921081 437916665381602636 77401003077403771 860792504781320884 38321264621745723 489765219651705931 293878963041287649 854814411370985004 298897397893180288 141186432667566128 370112678176583427 246803379705667757 981633735311998181 905418515229254107 887176239135704041 266741731480698028 609940923224800462 271513750737252086 347301649328712828 657234421638855012 757923144220879888 731489277751083138 217435585380862697 850654656904156659 647715445629640202 874377076464408287 384388731514770485 853548337415747554 918675497133327029 652809464672436095 441022552942283564 281023452900074802 686098844854084324 630449923370140773 337561591004517776 517467371507646041 962274813060822667 269990802324402803 178122745707524834 541827867607009780 830749937175304469 474494087232375064 784016412374636847 196229079050079055 342880187942511390 432265820160049592 391579104480926787 77188485311835036 557458253616121840 803497328265303220 334963421090423348 18743329061379006 736553981144860714 829864973025844950 70670603173132939 449866038964313069 822508819959453399 155400760166322299 343011723300026959 819234625561780664 723486998866696868 823943732530071298 889498055987210645 63343941105732988 162884667027994167 448965428471862408 935995265483566348 7902030897779602 365047762000595992 404799431327083600 554169998956327234 634162174184743972 570949504451032106 336862289890743701 513439324328215429 679888384493127277 938135351997071638 962071380741229070 685338590213424743 301222805796210327 518006694837485988 116486210189324999 286532499110463372 471262910153319856 981448949723703737 135026936610345270 145787233684928416 677939240755323181 134515914637801460 8491187548923279 541988276253386848 400665532292589053 884895095118777780 530761839180211388 16491791230599200 704190018190998242 621153411730558016 580787046927004274 93001400063116642 25728325678651131 884137488956920957 375879430841652295 481348392208880550 502860827601289018 286678955641581183 33303861266520312 909774109737138638 218663773988202669 733782534239623371 164400674727893294 199374855504365408 694689305103964169 648734358321284344 294951324846598360 919735052735388508 414667973430064088 7107297262752748 86811315282357289 930427802786306770 210689913408798111 628752595269362116 807842193729440123 26030050209920903 465179922678376082 717654375514055980 216907122030196704 123238115179140639 958592533556015093 439577070085114982 887197979439388383 13467743952951005 18580468727396363 853291291671302413 34918811288812604 98408682974826031 97064225840839763 586717086783816521 310324382738804544 165385810131740219 506224064401639549 787855112263308928 415832327370711593 997673231837877347 723363104363754209 805006085941210379 760127152261801278 346337670256794638 617652613623789739 894892793631611556 796346976859775979 687227151322486484 531266576982880055 97798038957852828 348379220529063607 985983357935750589 784204261733897019 735795668059522095 185970353977817146 879214299376662409 609260068869625601 88755336179888565 724196505628465005 464067682674838333 616128722684844039 14077322201098935 595494339576120825 703865829971298171 219863986476003638 959420367223979183 774393210228449250 625817597962710444 572598670757371573 651018160870025647 676360111854386942 823027069103365726 716313027655990464 398585850520166666 259936122215819569 125787938657736848 543936387196311274 936743157436503185 548404779526637078 703776663527292872 899331700109575512 876298668362499361 215677054905001091 729324935675382194 15217389278355743 379901953062487580 930163340405629882 94166489375740977 148204638390015787 885508716321405898 446692998204200832 604615183431570585 457733762580553578 410525834806397692 533756685429103412 687596200096012111 314103807290604122 87688590568359002 886106101371743416 572448870159309378 140462290503424132 247156991110969157 973651353307014934 617124232466493168 968854521895660473 34380061898199754 480957582832230290 983185520136683653 100938496153967995 104925635771062053 487009445760206892 112154356433081494 993199661345920293 629666228087141535 121942623396830495 969077526482146391 751849312891706961 431471532758781331 426369795215156580 876793303699046104 214388175148041915 867132274779036535 259411616629456034 115833951091018819 407974579610593663 221757034685230070 353384325308359252 470595818276409987 307332057960141536 404894990632766653 441053624355422635 14505978004812111 446860181899139889 620610581218640515 872133110469452612 50461138604977131 844162543670772987 84624597111200857 458567856998399450 351410213034428525 320582073088003551 763382076966553558 750336834943329995 598163651676881602 85519234384305537 43260993222264936 382133601453349142 297010736372899682 107608756713576622 436775546665419542 651582389954569219 536828921436245747 781384314001307767 503712875759988549 809668581099843337 23568327064543054 122514575833605399 572932555526171052 158810307089628130 97515571494886651 521205373619317126 394473872364783166 541597738760397618 303086752769901704 856502275464879177 488284020410187362 573458453249698252 532227632766411476 67446575612145075 636077276252145124 319459909218216695 170957079870474127 94326286086069331 611896544721858879 785115819763129964 536358095661321309 921755548079473270 692331602082524143 672175851933260197 333661864964649243 240510272791442856 532256989534724687 316362277876936464 683854939986951604 228791717211255868 179196645357539321 300652508318797369 462191255323034855 877729949661863497 643869931754070222 913564491770366523 958263364466799072 274586194668945316 931848360286782680 951053233557168182 429592688731739263 385642452765111561 83881811781728966 50313341171505506 33650855308102698 513363877132494399 483906960860847195 575512549606736944 265550049584417044 478722402158021329 602244098062955825 251416702988993849 122836177967081045 427524194088982301 287328474161530501 357894833240624739 148732991090100516 488340588559793092 373549982206996794 277672448816482674 950502600309448595 841614866724910138 953516931992022788 544182646318745248 568373500970790135 810526258220803436 742095863424943654 668741978345119226 410993471420598992 221524318431539160 497281553860036695 700688752193363540 525427136761959359 1844955216815372 171694279716333097 110859353349810421 327293638908588705 390213652144655968 146256615663840582 403837292815205405 985009374008559419 731672604847252552 732420937640979409 141906948849759895 969134841003350509 492867641523456475 64002751163917214 2323567446842375 760596018453398372 88786504679529960 260101059316798491 964759686244864907 392067261599317415 26170831035796025 397724655790766874 48913774310328208 652925360809875172 19410587008657445 185569354798361218 207225855763273095 221652827885892726 984302655642444454 570010299461748891 937304521047369333 798946282257431346 768355047960520695 165919620964117432 71523615674858783 681725856321942821 906558086551541463 136921620212325118 86048517361656547 895015626502430515 500450558973515589 872359823478538566 100435368916014134 120736264306474523 721530940164727580 123715378082576984 347740257787130469 18406386191768126 674302592049910524 306292990121209334 697950012039558650 547302359614288161 185796994441054025 974726878108822507 99787049617757008 790960166062939380 623250275533567387 533083648715178060 536953830270319589 12261436817912933 607159725891246079 597934050510026664 918172043528863210 108536842910649855 316039838847468668 738539015279849779 407642334765410280 384449701425868164 504545158239518972 681162348149461249 317321274509819582 789461663357876054 72455975550077778 504672484063757621 108114319894364087 573539472317988978 395848223928454116 404737417719674890 949316739909604987 496416499587491759 715353694494060167 867491179731104629 913029385766339045 19707410991934744 839498637724403529 532922656070069031 144515611527845744 147177352985337182 544211582631628343 806943441613109223 877405304615715828 692183740786327684 192038823444537640 32073761664014042 517482156332955917 339222462819635487 415680953306953350 932564499748591669 132623443938323079 811175146274500698 70942925564085416 869313924310546277 428992008479320376 627870198636291248 52798460276721235 842156816156420551 369232429867855512 238220635754862086 331480079442778697 455144362639644322 647063485991750116 781979571238386442 13550384441236293 573390360145432431 806108856282503842 927854756689288180 519688695469386134 57005392435319639 340973895844330581 480905797954611601 460344769801818113 363878013534689485 333928914215225971 365508957567731681 901176679266741483 851319051517163397 263555776554746210 181672054705386652 97864531767459715 518004945731118435 489461624648859979 667998814319051284 85276206115859763 574021309051365240 662760740839935981 191992801804323637 214231728957890480 921641357480951068 163610065873857951 565523880929747300 321605496207562653 200924696967231199 649777341470423538 359255374847622662 728258492649212635 943709683166441188 758227075101367984 407973578079901097 262858557541964386 553842498854816189 513555463844786487 881731202155570283 567659777306967950 867507827569050400 898905814689358044 428942917195393504 772122612318384419 144796530014823064 459159345550100634 351089558351256924 579737407750293443 634405923446441699 385163269069542929 332470560330550591 388977204271606198 125288348578521473 43474274922281731 60510224303578607 187602260411389390 866998430441613495 622328294560022114 110783189540307128 448303341619179570 630290184225622950 635427055599232189 787675773451925770 182981349709059693 337797333188672826 730165326575722581 524339648405791430 546272742062683096 514837702250750851 348106882511733418 551227212484332172 158034636432968740 891947910100255421 855638753069429316 424392721597890123 153086620021651156 185854076465934798 91375244438697533 485758483341004640 155633913049260491 496192029428162776 580388397363472812 52450890356949146 696826846500831760 846782137852578193 788283093586354984 562171186028708926 467320677288073767 60175035185803351 899425976249544023 887353651243117336 898362807092907533 650472285098183489 568807559625930978 612281977887489003 375971204030875585 199780528032067359 502094932494272689 582563725098112731 760207014245906971 117365870701112554 728618785491372911 671075411769641977 208766957597888843 142691132723470729 826026548114161256 118760075271886705 910085918688852245 580547522889094406 297164672878484870 522692552418494257 605544551671348372 741830293808439797 46079838780524761 128285411863620477 517809203612216623 953963871338539224 897566654283249903 796362375852360956 249757188664903795 450681441417072411 677486814901695870 366143807933597226 30988274982627515 638317438408232311 442027929434024748 726508527033095076 160511512150032807 766329733138261494 674220270910151409 514606378972900403 868773997977639102 447267589655405561 146032343970122521 283214840754193390 332940634228350776 188386668799687480 262208496381782053 420919853345090243 605239921364510600 120674667365374559 888620269397540698 345771044618726301 918781548274720904 97923934870507942 182008806856796412 329177545813049389 840988978641451143 305715144354923486 869819851814730097 683908570687696210 887676266061114332 571945389006379049 705011101556256934 459327577729471209 700809934766316751 949639489987717381 864175957747121302 780667531712244509 812642667171152500 246730442305706405 601235636721105301 256049726645656249 870750782769480594 293666855202412067 689873931514251239 171285129401363854 533580614577768180 661081871557764042 787322059186628290 66186871403142200 866710751942437522 801204526907582526 821029833578058897 542238772157071847 895676232586540926 20416483111002645 442352753233325888 185451389243399876 40645295141591818 642916347148207910 332272147086997121 408667573464921893 45636986850692383 620025134980236417 424934068730284596 953701888808033373 154726373814872615 188962598415156739 226110957309633593 795898216780208727 899569357237386200 462023070228371178 514627623991172482 682790026410113785 482650277083411782 838615175723622908 836810178181338820 721059206256114569 898258987139261930 315121419309853227 326043433011120310 221986920432500185 894435788337865128 322422902735465095 465954782580508557 952320597502618986 561274765089539038 886957899325247949 865511582925308876 68576486439032409 308970488116892391 636947848183231697 631091753247415936 18281531322360803 877279376608912913 430967141965909414 767292723474122027 848418139245466093 407099200706278324 983440319540558853 798321907614335420 336512978053194409 924759754574036345 810393603919714631 934271129166228497 269073344419531372 999373582539781156 785990147959507250 644298871189964630 950669752953718740 920800742003512142 774972576821993851 617189535428296290 316555709768598238 696512330972538141 319208150455298623 136228929340443063 309149675292850590 920051041662090574 85571610538413195 120278536713644264 430317786888881545 437846950926690589 819141281230154831 653015164026682672 800439088932857090 952777747069837792 143264887378396263 720867766058026798 489729528176102120 555331080596885531 517121179546291681 478915237665481374 221829110572286035 110428879791854065 365689637405869671 747137578436899905 324014645348879239 578641548034154348 141581160109684499 735336805173076906 776378177889143007 781173066496904385 463158620124566918 352837017771759559 624091384306012309 390057822768356235 17124710638494168 125104097335960099 357976098901268075 18871874510107842 426111799825367198 794168065840306866 873286095678812903 589938884670954403 885618936680678924 213045828703296604 170537761783818736 806912424697145302 56927371382522672 548540622507176715 834748139691773880 605307005182041909 769146698949525334 336026556821724564 857229634031734276 327170501681320553 578310539247948878 203392467143322231 30321511808400007 941571322354533333 347453946088536768 579684833983374079 137887586258438644 453266945880882771 548343945980134118 109379833288375256 923857714600055455 282535738003711300 212636659942592359 911843871680971700 216551886055722189 803168446194833941 807976060852446828 269241119115456443 177484782674330879 315231786236636306 645116368804613194 952575246741083394 767884547860474368 703826437362718052 590630267137371166 942926011621109239 748953068413916803 768776794244916137 800637704574596317 652319068321768538 361694469744110368 865827530612236232 305163152162653335 924191931374057606 990267440655750055 579219278364009328 92640870691134791 464219640984205869 866559410815497239 915549629537561648 956383170478772287 104569029987371380 147987358985115648 746875185463537123 728621862787388678 51457501810676605 393929092030862269 131658147084130085 281785082371629052 46285893329129058 819618056607111584 901813229369946362 230609032353508356 218282570087827312 883762290628926137 283748407155347242 810892511717780311 187678477552054970 492322817313054440 504942490969687942 915531977289040001 252319557490936660 668036439417735559 169139830463113572 770798914661735819 393965784240980023 26219220297510448 257833527342654852 823583745101049743 515006481154796751 982438979184101305 195669520486610354 783871280900574626 312428641761562633 214889960399862294 921526244299898366 696777006793645483 58843648950459125 779170567004284930 519230985152138352 26793252154925945 433500904426900606 169285811822135340 453954552319752630 447666531131799551 428476968227368356 203914227194998901 431981213938508596 512924930833209624 220947851223868278 551538812570736475 242918999121846623 483216088452432925 665216191753963152 356448293665306034 947245647674177395 438488181899876244 489831743950258000 564197576198375559 31655991998012525 846329525250741405 319441207828909211 600142950707142198 959922892768009433 377565085143056648 218115827047283050 519537916292404558 580493755175232837 697037228467150675 868688345850965964 198649978085260380 745756584835591027 560646586182641061 244152415476056532 129972714750969834 109533394712302634 625091539563065590 256679852627697786 212388680420649494 272263933261403419 517248535926709784 669236096774478866 259862305928989689 389390039152332199 258693638298225813 658065400500424657 675055068180069067 726961610116916613 12879759415479028 861464737861856724 249147031118365057 444977827067577832 923228197833420982 172064799984526343 566650030656826044 407232717769052393 130509560552342048 730688532909491505 768114928167819727 232877387374463110 567027209138814447 49595850058330299 96468888428907736 345449269285095029 371457470178102326 690380613140922431 21698275524758275 214090410591510789 91564907283772544 523101932374689397 919052550400593014 214288459681331034 336103506900253917 561111995305374647 64556570486778402 716015965481038480 784659995414652894 158156162181909296 230405099770385399 426042370410975846 682104389428182423 921611452409676330 22204363966629822 400472949468377468 592305213930447373 826103907479661129 461513592769227410 564403523252795319 918670968172955888 493180311649017579 500067359282959468 108700704904043997 154977910648145393 472407693827127608 582473277582404816 618706491880158807 559482279957217814 343582784220470468 103549545081513466 439337923769808143 998906025242849880 144824477487242107 728271715397408473 264597279508877521 41153052187647267 833508833131343446 588551071881267874 349747350206915168 438079365166438572 974007304933779327 833170447249974400 811496412751551066 383670065963704943 645198477012719047 928934115776213852 130713765216723287 725152787163557108 764488454068336227 475457080822708865 202607557279960081 653358061910084979 43292278658368819 92446139226063650 781054939213304477 250816464555213355 883284721155049924 419377426108617764 837471135543294905 296228175454150014 471878370126017996 233679665389191157 281531795138325719 45382976684296976 372403733519658722 387944984857488979 833372898742281573 378832103342171086 722481756053056507 178767646220822950 602407914877176109 921469814243101966 779230763161782872 775460067818891302 654899667165855688 430664446162308914 738377950287257536 513072916597256500 233267402213888976 625193365293191776 788961929088935236 103318057133469390 940230919474348945 6507177545368312 106894888388623726 355102133087294048 453871688090129620 824144933482755532 855336901710368557 461880588360240151 996338309085039902 69138428654608568 819031817129748099 134669702264891967 435298020430132080 840699375440185247 268903109507630401 551881434377402688 973023101962209346 551862761414897416 178956252280464706 334245166028503091 515992709594066597 433725749930631808 509425392750547433 560886312384106716 940078350906146102 979175894854849461 818977590536295360 905189677322237569 876836292913433703 570242077904700600 163548366123933817 139569603069929343 334335452342583526 545676683236639014 298899339784406476 346192030685938784 418057806654869637 489175842764526168 22582221300766714 866071269433779463 601701059770417270 717803288515641703 658509005301411347 77472553340181515 300342155213046829 225096225484431478 125782827857708255 860575166625879104 139572032446331136 226284823244044250 452119650460380361 824126669554012961 395074604582729470 167547246270395903 727615489550184089 576231820196868946 236107546600525179 767598972091972632 570199088020699204 222203627105712608 787071634019142624 575790819862026527 137305027856845597 713453815639906354 163114600694220343 875976529357388965 527665036276171047 939992612582286052 149160992790563137 3246729225253598 348303617472794595 445941269267068835 239596096507402283 334692651382601298 212315745226433829 938232095234315402 615801613690682945 997208121071302903 431344918957544310 29494189601375916 726991814274825754 477443209782585915 702305255180228835 98476998165815539 852633012586187587 464839758041547917 782493269673515423 144337332121455319 27696074395402831 635700316550037160 301603087796699619 334980224671567282 418958811359548388 647274927659930667 686393120318796127 115569245129187597 498954661145587671 45617482368633707 383647102667477745 323296404001750410 960793549566869993 443721456879719028 267329101679266593 61404609082282845 398601934711516145 29370037015777057 640651006130800635 498145166509538080 656773482855937254 624658272786419701 886518738333415605 41018209787578421 441801251397957738 19386644402400520 911228072376775638 100088613515171936 357667854875452937 29602552883310224 504888266456119841 854908570099969964 840768529560657917 642994544789198780 761249857711420228 89380547922909069 891970413988088160 486294454915343689 193710028351513025 106500532668670649 879159179208954891 986701374915384221 839297900944664024 124453450867511203 195725437161976753 766607379776237345 14115233774771105 747028205816379543 196585732220958793 557261119873949655 246063050282356401 342184767424526356 200485064754237860 87434491324924558 102218032547116778 548122479832658019 611725067961929990 929050323521831146 429084379954871793 131501374814554405 261432633947469584 48723250950219195 228089689953825161 785246430456563533 79015521652557427 140549481190843335 284465537414867840 43644814100788481 581964276920655950 36206035705312642 762307890176883176 759957939163759171 15961988116353036 556141727585200180 755687922548473632 104457516595856785 566624901707604224 429452190277497194 723913782933948444 181928319202556867 294599683301294737 63115570370671758 528233712310828847 384271772990657746 643840914868294654 731211508187140562 13974575579154530 61884731063264491 91317163503723484 10842889757801744 666905172497097668 374903364847600048 463446455244689381 262711165721784024 17889470941116714 815411238015043454 441534532054830834 881243288194581875 752769960865319571 334441220526797012 438470182962915912 433120448990870210 119407252381175045 115460587233907374 638916721181305269 934464439070560086 746696892552297736 964726996822062724 12346186002228347 101456881282094792 434148123472169081 25300197488511087 579219478677681039 583727214490655244 128935108447478217 406627941568904644 571381474188321229 512142085844397092 71963028958745578 297432568421925008 796240708605611736 680264995279689228 477621187528904644 676187454533876190 448407274151376457 448848909807666436 677830013424269711 865819105555042759 190787582283828312 605893436841383537 998067217953607903 20535188449104331 554698923835107920 474793793289293475 373697500523831934 937903053618121227 225369850323391281 525796004922020643 934052474164934922 869673596005269138 926202285013878904 219772001577706464 734009016067776499 465434376821845210 961780697351656025 605479977305489721 697146574899503866 169891546926519922 232346565191696685 640288257943452297 54563092743606081 743089351402891378 945538714671700294 599455517136726693 700398869950992339 956194892057744526 426160879397094841 432088688403731822 60587587412404223 1066072237801952 386967793681358518 902990946131814233 652109420539041233 630902674543201918 676022376863920844 644579520311324240 259835628858487312 270690951008890742 889072651705664007 49229833917357307 198082838558955043 26433330179770117 295484506339136863 313391468931462965 805358310735248868 435131662372485049 49284086914650827 343099994543043694 951143107326353341 353887973302494118 247219107197129148 825279175011280798 484667045804517835 409063011387698188 294262291358355822 62566504872148823 768970045945754206 962031265324617170 663320851116320230 979572351671190620 945798211722866914 18704999334045191 828775840599575765 282017506984966947 112578652413272928 765424232272534918 845565365049077796 279384336374217856 850560084728116106 219613108544216011 870952767113515370 744760761931808081 611385338315698097 164767488907207717 173248196645965360 120941277675430189 874245107417198783 169067199693337095 461174236544289193 423281511871134843 871452116171563260 211329921253494591 910128987817125641 22304695161832589 362545000161602698 831452068009298086 891721288715738032 344782958101345363 258661666817743644 871083313054542723 624815215162101724 513903932898267650 287057944454972247 974609424868456044 734081339010714747 754802925402676930 95471961206927681 308328268725288999 12708276755539446 25290424861678325 595626136625954555 697504734344351555 162822029679969207 423285044055878273 500329914809984786 285258851226500184 153188463771581887 218889662055167710 31884475589001180 952601782483604738 934340479181237789 843293882393646893 584423791977610211 118629327700531959 747894928556250534 568418866856511581 196504823814698666 379435966603622971 368503085177447020 194082297047092944 119937746852581528 637777379037936759 916057808705718095 25445544564794605 243435541434440438 862517633304933267 499674598231060925 993777492907635312 714019642053980848 829084621437315956 788954489315073002 286343761778498918 99748539352140456 243176784537821342 210884618475056765 7800683842406176 190117059456300764 671143287783114150 131202272871088181 815618766547708320 233107116483748494 116914752522330472 89674932930436503 922146689493495598 531490316985193242 401462170133623967 642584267786262501 62497052509800778 475931215092814314 770836566573381709 289707435406135634 490258604736011264 313254056874605688 429986958696912906 35207552782047555 661046418198031561 779468339601244897 3583139272162806 716986533939412418 884963404318013951 856465779806181306 524617988421218262 877092409631245365 72726732764931149 834069984269077383 864182821123684815 784231281071739811 464897300117160709 477428693591637026 746725435842811867 192566428931799702 76858348275927359 444035120626820503 761819822033967861 980629851885757366 799906474893395273 83315418613617627 824428185431177910 653342371510442317 191149770377450333 547205121576634531 697561057963175802 15614569367975609 247159857230637930 764818837387025264 542802208238560488 75754381644221205 743471074942446654 255136626848297330 487782827334099762 577650464649796402 355307060976982544 34676222183813492 578417609961929499 469038898015149742 793670051866143141 1963776583203472 24491241535218248 399141907614490090 229385669437765839 335222848232648651 831145879422004552 671878529631839858 63755868836526301 902722077537900418 998063346641671029 867276341735381885 881199109833641012 356268827974372005 46537876559760657 858516151543609844 960289058643680373 471259613737676038 628428156283098328 626874602988246410 217491017840451720 918591397618295442 937605356263167785 850751732434922909 437683653861366994 299194689510531983 252753957187000090 409503474190623385 779705178585930066 626773422335025182 812765100670132327 538256133559437384 274746729081663814 911957919315044267 942537444908501893 428823213904932545 646424864916372566 404670875706300903 617014655658764360 918700079926427630 313233239454310869 390645796198715575 910832067773749410 307865809625038395 443434365209999787 17126536973521800 544849138172397133 437851934673544146 853446602639268029 525033531918138317 368870851636046829 861418815632228540 360378885464780241 534941487644351742 940621294118215021 498515407709764847 801629272577068971 353476884324101013 868786981647222391 805545934135913769 367655080419722639 991048636402203979 306425093905050627 366575533720421290 198499681174915792 163508109241236257 711609043978341683 285297787225843689 238764391674130911 565007546907684509 341045989479725809 629051626563449843 539475857575700880 784639400630736083 911879763851013720 309753115970872100 824491258112932732 901770979562208018 341084482623414696 709528660870016107 778554172639885805 266046944659486205 16139237156205096 331146938607941635 800400388248979543 345959092329704102 454039672118817556 831129360215403357 423756650127298452 245250439374031457 357812784105452577 669758344807825366 195311180384599393 704061500801504154 701012049415503561 394647620386030782 866192923446123014 168844069505323802 396538696045231332 58938277706325213 334500901390124361 589099543877671844 60047446592635921 937653765488078510 136573059208571217 34403121850452267 437785149630542119 389106103071672662 722481033052691416 550875625495055688 290357814501318514 326957152007086768 810552490142964809 196584706096048764 569317268142921714 215969788962184407 333745772832705521 662801638171141322 235600626210242693 64792255270167941 568186210498662596 909175607054207901 66458042803742498 745692813464884210 81587669158017187 778248761707785123 89598914948673627 94842171577470392 500411161034368802 282230743059830003 483665813509001434 732812510871585776 691644270113980984 312642028182720308 575727288628151509 1179275626252309 559136721088135603 672709949409942882 264711627987961184 993234542392269047 534190322214811990 524007959256888935 72982265225000808 239066640105180177 96086461225487580 967445241489098662 521337529235404557 808866130694509749 66118655106720162 868022782727612962 857164418621713036 615494016192719153 319024741904256236 630023644853887514 849704042015850192 566197507177811169 323164144956675663 452519908639291429 498549862334072613 284594411733415696 865675896929446799 667442221558909924 885239337577605956 172323062184141594 119557762414472059 228828170015976704 681167752305384302 645102954451147036 845907175482131169 430243617508480310 204393327373068808 471143200925808191 301917766129553861 77505440398840247 133539985113369704 528814080833562256 49767845067891713 670817593867468559 426954890420571919 655782878882109248 993290767568233044 781352361983629073 161903378371027551 180332030737064506 133805036257900333 912741688652175940 483769117867256901 765790884063868395 376260112080954995 713361444008341041 647719220904801556 72827367149067931 660454907934642316 457837877300552005 192879513719231934 647212144177522902 215477926585320340 141339367851957718 257074365250028270 450240107825601484 531567310191601589 864450398296422361 127054341483376151 248194705510568427 811417939280013052 143164502047559574 799245516035562556 313512274187302866 760170263328467791 457903494926992188 522917960990588720 573724202537969931 691932891441253784 959341102845056065 840551881988679945 11057000943267943 376590535744409271 760237832137057763 219408429312338941 862375518770297929 765755082557771315 747783493867087232 712985739509057408 798251800302641381 453585169750597125 976530523099322143 951258819788035807 882511698479750649 756898887861305639 548711035737775414 775201750380161892 494439079803332212 169843660358583954 878306834923977967 65554639826381499 313776799124609834 275709714179037458 653804432859355904 348995564230752852 52713883074481693 447525797683021843 748165159902230209 956328826005815791 846487464715333703 614528601411884554 235153302126021568 388157228407228805 378999023321808622 509159887447225690 70823579534443888 113169297464229293 16314343696287063 587380092786088037 61069323266845246 9543701651487547 754353677744506439 167967582702643658 43503313273895156 41608933940673884 884682799341174561 178367399296864136 113566428805025236 187253254936321816 875643940467157241 973291665181373324 766095677477511192 520483066370703588 294704407319819717 933462356880783143 834760365933326312 114430320041835760 786335596207125143 930390537120339287 746884029198672699 233924723470466075 732304962555003156 20108997951899519 367033234786107680 535679906169718500 128323424017689790 22271887044812787 539734802655542117 856973018517593539 543300233618157076 678339680124013302 385785217881011338 244224141407440066 735014783643369886 102004915157918710 891279505243253881 658081959226033444 119689382902807515 451352445796819490 889522393088294094 437564018450397397 207491968883516218 93814920514383357 766390817457569114 905414496908212756 457566460015181032 737337761399590390 158028669359895378 995592875632913918 255593203854331467 991700694205269543 817348510158576705 81011527723868123 33809301848863004 147156974673013352 441696087245816944 463046748261317309 35864225668724562 130584785469769273 594893477849673579 309944873138274730 466354197508034547 706254708770433164 712774365473655976 900238934979046127 216949241872029957 908478376749706800 479511436045248071 554136976363905675 339995524990651511 521631222867762636 891275122152852004 359161003919592272 874801202739686808 477321079620190742 285180848054747212 578218234042900640 851876776801469546 424032065822926806 657916152745290453 232920291047366020 724866428486692058 528962776198459580 213189028649447582 659130521851694533 911964997231402296 737745370925539030 552457540370233557 46367292930552703 789424726482008483 445447715388649398 965367097879444178 793984742657652825 876969228696030515 473639648947269001 858404720272640264 517196149648280566 318928646220766595 700457975508989268 690997891500957754 794597662455994554 986255583078018932 180391535502781370 163629185633434476 419188069004357624 847161767887637573 679087989699185213 546010550950822692 405267868014514202 845659422700089694 258880993057981570 753598270584510323 352348345909921333 17903073765885612 565739292450491193 525314590023052687 24466845034356797 732420342428450908 699720936941119778 229944920127054701 539688013902288911 753166803920317798 68261759143395206 50627835000497672 158022337753704870 769362954334776776 934123353521786527 48328492117979142 781358732566765270 768935221517199105 990872288170853530 4330147934011947 98479324507735966 821966256386974048 126505019801080568 678394411522856787 456318957983763791 559887653707817783 380873497425991256 217893668376666859 618624009506121400 415777781045498465 623747451476670367 679203455616263881 337576276696991167 806077458388740101 358973033392930150 863543388476735161 550112892209843195 663707578383335682 914790152023138995 471292029793578008 783460661282816462 202480881072263956 685508318617476696 158578256715988832 152400865801285776 386574134362431159 466770279164570269 769393969572926475 339851224518757084 529262648610099129 885310401178902342 392499118299922091 826831616798797153 389783069361107377 7440653874570302 966970989515409543 853875542007803558 991990906265012027 352443293778450681 465043746973019181 964228386687610121 454015825830515603 250232695654273484 74456415121598885 659770475089435846 497184004552202754 474116559015285706 409214937177815556 509176212037372458 272190553803689789 934271976954602793 2014301690354371 863119999917547648 394476649243896829 597203481227857195 678487480299396498 261439183635322269 567314434298281454 666855622551822421 900042248600399651 981903541551829429 475697573801912923 913453525223805606 167710277333040665 563196877683243830 722763068889897002 928015547175669929 821905900771442946 565648232166923715 842876408316844097 157296505411503899 785199072054532833 548688851652576680 423869249346103780 682495553232478160 246025009877337364 728476096694566056 436365639210470898 528689892084047660 898628808927022800 964569724557594128 399594900503753687 168277998142191312 416370548119802958 364381528501162914 871449320379671830 426655425356968374 999920175797364195 807875870308489627 699536479248936407 967240252051686400 390075553673784432 451488257993119294 449254485420597783 302336126092976681 867427128459727976 737785311674350333 199657965320151298 121571611377691229 500109300681359189 946118375833697608 737828654711273906 45585044805929097 383598582979988131 130993598922168224 256120479994004115 117104170668583213 969932595843614639 900243774031989963 780306605466322695 179493199454976009 418611249103707254 537039227502845266 236625703470187969 432376396268081479 542252019922307049 78167295230653808 490790046562655151 569808582719212108 431354812720319663 551746886532300593 180306130725912464 152201121606833660 412755650501352794 80965257866682591 523329997417803256 797063861394667890 723958637765750322 429619523608898955 772024484868005927 770660119594945307 786542164179659517 982744591692759721 472059707376714443 173819379754361334 443310134880689874 39759340936061948 419124113684848997 733206649195737720 836211187888065277 54345858477607501 314668719595420759 466127158151484332 926666739327003983 994056404124376967 119806197238101339 249856672008091657 167581262891254902 505398842150481104 812394977557233861 514358749624791613 54438478122476534 756952371236357622 218381987104804051 728898197391221363 689163294949645901 727118094620957885 464552546785786196 191652703975622643 896184964065683516 173936404273637377 975211808811082848 848696321277033407 486723989322785188 449951202882770899 425077199654963864 411998112150637340 387285225797132330 6959006955517090 553829525228531473 471160495527901926 495329705077258303 321665683317674673 598773147561820693 343764409585132863 506898743099696868 594599783776428968 241215168423453764 804617108014142976 969509208194829478 689685769068214311 906177806744241992 377955130940360352 619270078359309541 219994138520868562 573403974800474227 844308130203191281 556986895341249109 478347059698140359 719580493650975518 821263509118420064 966175666962256799 181255992074076425 195667451508874029 108920923804805610 925748410635883809 508980310482759015 328998139808280741 327115650064365389 26659418962820095 181904786093343799 737012191688730619 580586906251828490 194895160558447396 258047613821093713 860107686111662148 774083529230526255 146125672762282503 655481156437461897 35899155740345112 212874882771664797 142913401271281319 960342720728749015 423043801298228831 331816297435948421 102856097325068269 306361559548274993 99717360759959518 194720161640574569 709712695849742370 363307471701138994 648389322641084155 986128543745878658 991811708470276263 859034665684072988 122871548849416207 962173953816759992 891277417832093449 415243613343306780 316734906740001399 690343607036470529 302206909776389273 636749945386246175 496841830870464750 908940991735791076 924430342583410191 295630143952281793 347780205305161251 631209714347238526 338530229641084814 991906801055981128 669525147718362549 544947208613051711 794137758201918744 831428571668784099 457464881362447723 702910272432846112 51863518015107914 454135834964155829 313566850109137079 764401746751997502 554997614039719658 767019226546454663 690054218863986465 244104001391811252 307433045229006521 171177439607926629 665721215851538935 692145637393559327 226621193239608451 990821736525946254 30747122521755488 543461002955092441 236526302740961360 705153905061544454 204406333332410417 361327237311933201 951937869872999201 242257356139124091 242187925284763399 76121900941546572 813206972124828676 339166174398728299 437687319894563911 162426265587360621 135166913592976839 920661738147843994 734279287150358288 511606215125636793 500374234923882949 739525121622587097 702315198409293025 870082511797901657 288613888853265140 579928998437474565 530159133379484346 462275057141934424 43871686946555873 265300271211451671 457411474291853355 133061422123336647 95866682124875301 872865608307904731 121181249425329600 742662387494686368 953007904097268999 314447032848715482 89536977987496091 367950206215194034 856637498624709520 575878110153650233 346500026855254311 584905338014930905 878667507671831518 487183026230368635 985927871703555768 863561814260603805 237607513801823937 317350687795873052 285163997301230305 594518707443364043 466365201885146726 708074695853532246 659589341912967575 57002676210843756 988768277249752871 648280619150535582 58283619381606712 692171656783107862 402247624861313912 288884591264631339 344501845579445404 896100054110626751 992711723288757173 95814734814098015 793210123769231959 219516693484835717 477293855220376466 897451358966847958 763444562555349252 70787115406908974 436414348098917222 937772864050467496 259506234632695562 598439564274310478 956671484814200149 649437795606102185 8511215859794369 723802866512771874 480646825458210147 534304779640319134 436980349873033628 272649891995445690 382390082218862968 685597062433206154 808762885434600508 983073471112469452 144759623248728511 338713987749445269 411759963008666444 134818675639973769 641833504166348086 675198837407452086 519411211074248650 462039972808240220 352135295584915305 723922322861632233 319316799582117620 779757707829501832 176874475334961838 750939819244495936 38374228271445628 268134790712078460 391338981823221156 359497371469706821 115769268928251636 385481767648343295 561249839566651165 769670321811639679 191197659486822115 209138436840780061 631575401233123801 615573490213168846 370855594634390468 554609496746449970 961812587073654987 713316679247679699 953380284967626835 336462442117413580 179652487168361634 232943955516047099 505876475621017143 292084870120135914 385092803455554746 806540044243590494 924957956957750631 491635373612232023 619676355456515938 468421736376485552 854541096941664161 249586050013173224 976503300658196858 877842417495532361 663717109156585210 248120015201461641 172139717725252063 137013870927942797 790739795438052416 511416130684070839 121294298105672258 958802680231038714 374885495459639673 544572284279736254 373591099903457568 774798019614231397 360465361149225486 573715842376855273 98863089391873345 599513327315961150 444290768302189116 837010187548673011 118226826965405177 776130118671532747 851293061449749309 283195284013107963 12927479003801474 967094163624450685 840827889428361910 412309321454936091 294087289786869010 18697092852778577 765939046526537508 17622714729830441 491416702601748174 654847893208111627 131760748658589371 549353912659846486 224125710779788170 390949895876497377 828144044727266487 302111406987922369 690113466999636899 573803316707336348 335404738443744723 900993376408891315 548334418886417864 517684024814841457 887408275923086843 652544623149963184 821693411406575187 550509465057516614 649402812264136555 860075700492362567 672219224623550916 386688260005382423 556346011319854742 94438933155642776 907683845388022545 903563347757722311 200057822100848133 842675470199784386 352536296831281030 937482623176244421 419419845230834076 461975559224799226 275483217078850663 918050386721283930 774312211725368608 643496443108975888 540134743956138538 267591331033494027 248222453345442366 681581948988455464 306837065683925868 594427747917225554 145009074545720895 617047594971015406 515358148935642692 245335527303334608 142825146030098008 979576454930238884 766452941240883802 913321203811237810 889779251885797214 39027767411262831 383306154929326288 174173190668585002 33746389419143709 441043286731938508 111021439264009379 480925473752979279 23463930866821329 99674920784880460 583679768767638831 141974225967997410 965998946089033508 785104322352980279 871804948036929607 52295903357570326 670332848365302677 279704198264352550 437748856494174403 316509107518372127 935967180687446182 954739068430280601 564025699847011268 362636034385976485 680003754841706144 381898405506115386 328508659000774771 862726412654042755 428044293321903654 259205246778272471 685053683722748874 534310694020936032 663619862677425979 443288428730850427 582702914291896311 28765159548251600 143153147610599772 421676943076127822 858729824951279567 978190601761133152 461046341195049350 839146571340638945 714537184991282343 679556658585964145 948798110264699045 298856544597550310 479880727628391702 968530389210993872 777665285905975554 651564511658575875 817521398958316148 557226403542817944 223685214265182633 369039066519902355 72149657568913533 243019283241189526 980875064835855591 62737097772893867 437947367982859896 966312851666646097 710895999875983488 265827165390706540 507398065656039262 814956412404272313 453563732519314691 932140194625002076 588622413775452703 266350077943606534 247250356575301067 232766100775566231 914825952965726985 714014244477482805 915408875015134909 604282843086088073 300496000718510471 919845180555337052 555423301329100115 987842212403518405 253117662552220739 467001962373502132 440583743699353044 539106970533821584 67175904950755849 120453346384823555 244055696965761488 453375487893499065 104491071128798586 226441728041873723 259742346820851913 983682344723324785 53306941671668957 89282525004850255 65895872637913519 779824154125470920 775986307775748324 638021346127754664 50952969294175249 916627060450070306 99090190926789718 759412537282631199 60766677273531429 399586153929603827 47377699524144800 157033125265743508 642562671425894412 954844050049877189 418172682787307874 334975496075191549 450827644115894424 759547816602182857 313464953048528498 680237112248855047 576731695723066003 263994038129884511 88298396105433635 902099017828041420 864981600925630628 400737391235473929 802831266815835364 243033683779908865 321922433605142241 323989416002829019 252113850415670931 298603454506558779 696303504214965927 167151278334054686 194398536082818883 231639786921719022 957227481805969734 208775901069998118 573308420736820362 231752000046592301 678252030928264687 315391727798690233 522511709976521880 330859573272154778 151649948881850083 794276193541916782 573554222907544699 43265497593513086 936288965207347923 317815041490168993 236484358395111855 777479052314924546 396100483349774935 693002053402299424 735793484139419271 375280090865349831 506698943722957677 944607930086119741 918657820102978678 244006272684266681 853395476034555698 925636907584331864 975285290709130360 443918923246620899 320201477153280711 123319811315196611 10675242848474454 211273414293866737 135335726680801478 623087466116259323 58177459387061166 41735953889727446 336357198590118911 932409747682881777 964471616678625593 139671268307919988 327704901102913203 553443289218581378 487192047060024610 872248907380150089 911947178221663633 962484356811987652 434715588061448800 65257871852467917 540121144649189046 268235231020553172 676453243132626718 35261029204260090 900863151022147342 151121605602439873 227484359856055223 7162568892805613 310297468070518750 884030400953370460 999559317796970402 720847891794119278 187194519485626545 123738392627473959 701722568572046831 280539705119653822 139901813270233300 521833867739273924 226467936361487658 507025141779982192 358485217064446243 849309140329875737 562870096929031281 487278952363425173 279398895041624405 905733028417643797 973371538712127480 908832742013246034 511724591305690303 520277940179058745 960371509460759411 551440344419257712 960680530815373172 872594150830855625 982511308093071209 296351516468883840 218171954288128271 424681273509309849 340534098210614022 761621181231134075 481247808954033746 980209517974365920 443507545773856365 294007907440445490 307438271874638514 908654648432226525 599485361412066222 375154092501096055 728222134295300211 818683342047497496 564557455853600190 862409379607541842 617138076328435363 258838950143118910 611575596112816452 669660089946081904 584743496285607589 111311507146712633 738715013451043532 319195552124326669 570392636456918480 333385760520054853 419016701940731209 876958144492644733 820423752771371358 637944736009730356 648441347482866398 304277364971596408 353878969520497734 408737528261776869 403903895336357840 372683130560403465 390999306888677994 556317425436217392 957062610924251418 249952670123399381 750017947603687908 772125028921647180 626951870913833736 442911911307572193 870683589876244316 633049212286994568 397551189916799160 327933619629315036 976108337452255012 637559205437812837 57095824859449676 540460470869409064 7149033666925298 58559557280270852 708422140718745164 454229286654835009 81968410087376806 784159895182005508 798011801327781531 519478606331718865 561943130925969336 208913732881526541 815363212663164222 536073275409967714 76697511995304298 333278491937881605 447089531015229818 244498122698469487 162737735791070814 202682501068331347 589876649287333639 19640772896779023 856289991309020906 520378764782514515 904558635131947536 728884900871804029 176176663925868622 729300508772308749 941566878716399799 274784579570477296 816733295308719532 995653772962706020 919837461438795383 785298070820072449 728576368980914364 768221053356956648 316469003760755095 634361343122262984 808158056756663561 995801285910743107 172833339201793797 437442519615440151 206626573886502768 693841668510909827 107725557088408259 582536325074345050 506069537828252388 644389071553989161 624803836492439788 782057934083584360 172472350614368411 100357255905716558 667266031931096926 235317593952493532 193938852244875567 370032207408246422 438936414944230337 598115445944413807 940110082556259512 426173703294484836 185410526270136860 307210305315260155 294505354273256906 777352985017591880 303865799289602176 510423229513965724 401523732903615947 343909457211358530 518671055631671660 708903863313786079 670306769072504993 473598105057031453 813333577843079465 668959026937112921 924540859125872231 571215115378888445 570890725412700518 653638302216348493 709368735353463337 632699356799096962 345145764629861864 315423223653921744 364156926261209985 233318329591893004 524511712858903115 64726222520789196 657805667106963602 790631542200231648 359141631034226199 223427408599174982 105884843361237379 988599158642538371 218108109270105329 485753088033923737 791481560960038497 146560026596491440 520798726667507348 341544239527671068 621284152015912977 647213606082581516 784463781665197943 189043332868258819 981447949751014746 43876682343841833 818919055873321683 579131958885929421 920840570153090996 320492325773716468 123578237717637216 993205495281605264 975510011854236194 572406926820269512 767587742114887185 487852530376773545 765576545640627165 590015063949588112 146315958632141755 186943032435486473 808756920307772575 582826587289365943 862608593247312168 714990823906335972 419269314886240375 698146069243465951 620318255864973784 862133681731040089 153545075940152279 792662823406479128 642814181929173067 784645676015182773 988317534980364737 775506613965750614 33804130701409188 365037821020497465 218817436533156643 746840294657146320 425792543690255435 166252594125334331 801695706535972878 100010466659546113 588412162906642557 446916092088623288 742600773532297756 848641532851814515 548358249029513422 826678020736165547 418980803298487275 273395390449694724 945465345375806766 660487806152020747 741098975175019406 681961280928294097 241629048651174592 273791516105828947 192254898203268147 119996242959453898 194456511115559772 980253982566554918 408668813421005193 564179304042639382 88323601453263953 973952882160745795 471513114239413997 405764575228400614 265316813586190053 846568939243967562 486478289698596693 378704694524451640 815549280714324256 647237073667472534 140252730426237296 336804330754462364 967869762524642491 494544859207658419 467314917260613416 133329284543156406 883326885946748511 746477258407587596 403436014342275381 222284583760031510 337129985228314029 954192587633060172 931811976313328205 380995326564424384 215815422245005335 721062512707251627 154690480161103847 605603740368926274 332421558037336750 616370108036920174 767521134295421629 796488098193202765 452111290363333626 985535062122832581 667636795048212061 556156553042608063 86712116940602907 350572488864200756 811583172385805499 458829971726967317 479966258134293700 677254949666285717 530625034987183673 945949239457181834 94463641111755215 134136505985264730 939582900034827700 310964890318861386 870084032001065644 99113960404373433 59138618666525881 274708276789504743 604472234580733894 395985188789482143 436489677380130237 170991709156902242 339466114425849350 948904967079877391 892659050060625412 556899960951771292 161463078423919887 482025953251088905 22806607506617857 771146354333462058 966117901545753846 284055747264721550 673715802089234588 975889967359911124 3049394302159889 750928750963157063 147524100468980209 537570903849415631 544967625607788271 972551270235130216 645060617544117067 571559457173786736 269313869937438321 949461795194334513 290802312562804940 972373080682991151 297853915984909327 16454032241072533 389754536568300082 183623489362806164 136299422204395012 753283041637002544 85247991343213881 548252449735481599 473205893137745381 670542509378546861 827626154535518523 425794701331668677 180511111398928073 208130930086070211 916072856440314168 465463250618977595 751804081578218102 234571475153568323 705233080162625588 241599181809526845 935429836748748122 240530301255834747 530866852911078180 80255599035456106 167053541416038438 323439072319909302 589936683360043863 375642161466420029 305551088962802457 372603107501347959 556248266513818617 161929303002157736 74575532290306473 222108283884994662 985791792050310923 412188788979207782 961921298655823483 706070536098078947 545931750391264064 804470938940395703 316561540688921088 64250867413823765 493088790675163040 422778892347480651 817008172338668210 912584161248434883 349050865318328447 978225598446082407 660564110832998320 885294752550850927 794772054494135849 958536862540993322 636353181820103654 604696525870078097 730981064677799353 519473589159245904 966677619474626021 670031360982731201 422712067153823356 728477720135532487 709601935615926424 949471197348045133 488195879345155219 673942754328045088 246258847384738580 540225262129237882 207817246711726576 641240076513946814 747487195476464520 307073542798961288 331187059038926526 627319662744608946 140158147653106018 355134669085201822 517825733005080398 473951971923393990 179318784993935589 779217168374493798 267017507804938248 530199137141384419 896947025911611185 475176680696032351 480290278294815745 848271545731871272 576973830789791180 159013194226940599 115181370756329470 942038816438962746 547618620301772392 2851355757137880 352212065146087600 335404952094952494 398519567544528184 61516838400630930 698563710500273699 305408801158618356 574517699082228195 206013619161319963 633753483579356572 22854244371189156 148514911897887798 810762868679678826 793642127173315093 610648373181936420 391251325745191137 891134898468411218 383345706444166076 215162487023921004 775008690078941568 281597771498957855 306470102905925187 292211736167774086 974956200257190041 650884836836494053 967038360442332241 288625461901173499 580457806089720579 398313729185752662 544726877331591997 585717759196083929 169521400561778752 431411118253930060 256832826504250046 376159483466498601 880019606296488323 900892085663642998 489503219806285450 118404582106233048 31664103191445249 173314488711408514 938242211359089163 408322972036493299 318907198351101078 548402875184057491 256930554978713782 803104946536102945 423069539329036515 881774400429511130 19740762476293561 344488353887621825 189784298670121940 322244477979595515 544970010567127725 333027860088746231 736297759735168653 644785741188442846 963992937692195808 29121229371360296 295046634660748634 262878917789389620 738756587690435110 515434650580473292 506441980762608718 85777024167376862 78423055728855315 261713789440820016 962636692490854422 562727011380070794 355546508158710357 898758478340952372 316496637031883249 562598820240754383 415381360443721114 220611187112107873 153028611062664148 857474954085758576 281045795894869598 9771448998563001 631311992020272562 509866501970467212 464618109775399011 909117099750671614 720096812747790503 871410524486252229 543830674458875997 135571955732922907 997624294574951748 542440688078328828 145735510084343183 86434146134992221 490442211184924020 865216404083473857 776126823452997074 721027003266238603 152852719659051008 801427159125966327 614064713240641425 750222343646558948 543825773958978140 899911758066840116 99860337986386894 820450882418563043 466105754170273243 132342478335374064 269168903407559266 153077809515335455 268904216941604447 218884273532005608 394481558404490815 461131012008251127 271655138401281562 10891642848841497 965488355293868399 830564384133214203 378528013987823564 518623107988758537 645228105866126532 693515346375577404 325645868060531713 520027667737984964 378534963277875818 988980860101474886 685230856988112297 60224404630230927 515040205005521263 815705942023422672 922029687973307813 52051512589257155 977372335208582133 534708154904338024 10397845099431565 352780037669804103 500256626897792495 729096206838260778 978991574887428190 866036281456245632 137546661354829134 805801600434205715 25042275664053118 883093700142895497 402793148936140791 389307179999860438 138541968826689571 94306674972759058 649399181966242297 508087501690873527 540794944385409143 310512750895421150 69305383638870923 522740615023297711 9175513390981014 770074667815610658 430034162344184158 34526468246473165 360682119111097304 930184957491983010 592511928638492999 256510992788097474 84409942794723754 523240806996807511 43972819682342675 552636475041333555 110385022852903490 369982725029434975 309240976033221532 183833095202227533 188098806420904476 419803312482566663 594293622915377224 582041124794738523 101811056800056273 682192685580563500 573883466235596483 976957720114224271 126291076231414132 743759417474760521 255768012686359074 551000306716680039 813199725141307357 980527522454256876 504657738946880 841242835256476177 94931548706484684 155259051177567456 544421549691580542 329600413153515586 463466297010537745 457902152610510538 616121180150387149 979171748258036961 806596323932515116 385767992465951722 153486218378152492 430455488901456077 891769693996272020 787030270903579245 477329804355615165 578731256963913271 129503793713030442 962381049141968277 583253527488488663 839831250538827305 349246407411182339 199667273711366835 959974117588116178 264096890897087914 641859425941698427 683552348057571194 431282032950175426 422496676480663985 207074750570784097 398656572724566151 729363345735690661 464857616679098641 310787266406463566 93845511392486432 180844735752630178 231611672407710056 589079251834483077 507318618996893029 460845965258615141 882286224949915585 26959181246312380 349202440367722479 364039756794293910 969850628990843853 671076659459751950 329563522478631005 516262862096769210 95681689756297667 460867939740153978 130959099096618025 195300305625067914 49017601342226861 50633025215566784 672142909773168250 364121988479218291 314219883100149391 18079512077723795 120029693648350765 414232869807126084 652561859082586505 924831411168902539 710926256231423159 529443523285138744 359914337035353628 267982502779040215 262165946700474480 459904966594986078 397706111521078914 485997404262407933 901731657966010433 750041153879287182 267481965899219880 101911242766974084 340935593682148693 491608990010728915 356124436842948479 145192947456996472 631447860852105008 45209633774753368 690900193280436663 276914815618238650 919418869705113350 940519476959752412 960418071682949469 683446019870830024 563003001995992298 77657712778043533 29040668323985758 899892375862185605 576739548930384702 677616772102225893 550734731639508104 225144212784762584 615767850280044963 103334149910279374 9013832664995830 347408195069534115 726987383541259611 733044215826613403 489104262633532529 802357700996524095 544624989216941973 602341864188031082 655372549019703980 558800609032688364 700304212438085428 348452246602350798 672873769628767573 782694785891795000 5146182467181100 575207586552180726 342048794435602829 530226879152825848 462625816714347018 159205652109649415 823049285750518364 240773009317880797 534892696841287152 857236482821855770 567271829998556246 909487396830070309 104985052005638860 92024813809222049 316414567338502989 21196299327652725 281586972805832332 202331912340500619 735243044837302704 668140542425319543 909800343517069126 727380715290904056 143555319671493114 28602619645230222 727445462144821262 872635142663298205 300265127660386068 734181469970707817 468209499355994391 354326807029000488 781468918148202270 156782887930428184 314765930635858210 391701083211505748 632970618693723465 320287821957144719 47613803607060364 674230598547732478 637401164139441273 647283670414622555 801500667455078765 844559603981007118 866873203829593434 225731197353668500 628799603888297662 759702917609563677 32880759264639529 788655592935244113 15742453049251795 697490428723214957 177128930737769380 700742880203087953 963795495753293176 887384050285256866 632263420318588020 310204689804843976 397245042684721196 87482615484828128 444515590658234520 955712185151166251 138421193776105419 8083338654782956 361293278971108223 288399389498397067 394102621082801188 541333767444901444 817526600884788637 211155113322626453 166683368731186161 51223058184629311 435630017643040582 263996663177881842 209980771576463825 276512983997716259 746312450411850841 916178148435664676 714950614608083403 341003352304911942 384719345964360154 958754520159777575 732139797721859294 156089856626846732 32976963634441792 679537872639489895 433213237745501150 708553312906178328 907690818892113893 902833972439286908 706598634942191510 985723959998332285 92699124857633588 311375979862180190 970313305636610918 452524975917974618 572302994364360307 758821836510503287 384551164783443368 189301874611234040 497184254495957878 307882695191125399 453997805186927694 717897559671018388 257225888551319439 318608892076449190 48295108644072128 256247611123622647 374059127349079387 765142416827984975 441798053522846075 632652749491912821 400674141142491847 763029258424739991 483985967458723841 673328709950476564 74143024494962423 438334270229696341 300574610329723981 627715447470030229 625500488960899512 749043582145711557 260632309675341762 194242905175219002 525075943368101965 910642414268846873 182255880332587333 604199382364479879 368797178573735701 447077875897356049 190306497910779996 899003780116656610 904231676937525410 858896314339255575 808481201920080281 276484563080177139 340337048777587713 201718513049096567 418017481184720184 813614445510536519 182733841965960867 519667456343631662 737784354855872854 718183255333283005 276376354474375356 729173806962344935 572509600290098388 884353260716745739 861822142779930987 291041610665815562 419092846912193436 184546400686541597 905854059052505904 909939524323471703 280559938652858887 734561890331108209 557287367322268655 517121135041980412 646997424305418954 645168729231743550 760385753325156439 472313133619564838 2230431808335195 998624253231874440 130601664127582673 709609160465502948 875826475341447091 289695695243085873 993125528636208440 417479652664652727 309348645467468657 435549442189696025 24998247668654724 72777752477895095 970435162591078983 921763621698928029 583611397628004312 798338251249470213 931569225848546813 306049228117575755 205880777183945829 610488362521580357 51024226126665387 304590540565789648 540891054387964151 845427395698261342 427509809697710671 853784174179428198 58434650042087284 954503727739879921 471512402438905599 522137723937665099 934770276771491888 19337725207402357 903698812997395241 83751288710135331 568426328738945891 983126833295198987 60401212032858622 97465463144753712 749796788363909068 131950082137688195 827345685709326518 76744123845108853 40733909714310644 820948663882041226 777315352236349566 290768875809908796 77960956329404037 156148100063226579 685794484766767425 726416471371506079 551961087176585246 785858867503839242 153820624508028387 451471720179609550 50976984417726871 751107825651244130 687234486107723399 358895861646108491 382757167475691796 594634014903184024 672634680106418 273366236204375722 938849037969947607 743864655477401096 867831948031949197 555233297617458837 420381195700463688 366704738693000783 514226352408006794 321994036986178790 991547575347419195 677011400232477583 345679950290373582 89989334620224779 349939250229419563 948540792916155809 898749606372138840 486795978580747750 384613623273710613 377545696931556998 421138151694150449 513057968494261760 92477559402260787 358100432812853687 864257229910892427 160343965272462680 913708942139474934 593551650677614169 262145584450432639 867356092476327799 610108718412321227 467501430175961430 925902978567247694 441149022248892770 23190863785729388 97961774033831178 230941989506374888 261470583269049031 532338714108990430 138624814107545657 548355313819455844 401662816406781720 515728847522875408 322435023721358447 796668572006524235 13121086281030293 225137619903328935 975998594006006075 889200267427191825 239819280879106373 157354965844117603 783572252185038815 133475891754599023 114534866562507011 240033508363796673 614133119984885151 652988855260483564 410885248597834476 552873641742624366 164258705449677829 285431721681016742 693353569279670133 627876955185684112 23458840952622092 772968846910733917 718320917871696511 741342483997140663 421349097797601288 146391646294894972 901972170150293526 679896106457848929 836704491522670392 657077652927117453 798032430841695328 42726701468987672 422727301922356300 125039263060493007 289242372934789937 88515633285693633 927742286914905016 367648700584081635 830133659132015710 100244285488667082 830464532025126296 193567619362966848 626659268345119790 223197725313491448 385638615857332354 155821066345837144 433444819679706465 547523501165783512 168465435045078109 791432168123953507 249426986897953910 987008277779036231 46541099058534038 571889366541277 117463711325930625 499661456133869919 403008804228961949 524552892699250051 589283090187052408 70859657930341991 74505622280791604 393079629275401607 142708040915459867 609284121580840152 335485628766795761 65886197633418251 367061964856299196 785784053064357817 294868176453385901 176670570486504848 7761323316624631 930540449764086864 569362930221795299 804382333303007303 138735816475279103 660534440228208128 969495598429382716 633336664205329552 14992079695691801 441147259012763291 196985320365633059 330024857493345366 738049910433830559 623904380062544443 37601347209433395 140721680802178349 391372588981540174 691814509172242804 69077040063659891 155208962693669006 8251378949629999 321573726069013781 631339585921398446 135134308202408229 503366163411401004 74965951635197585 801743453064967540 268174141558443047 893140661705823134 834120855478196522 909893536753601334 488147903562712141 455782433100220408 687671502046971150 286662352600308666 565500117227803852 256538230622211643 452209014232019797 850880815357025415 986958948573841230 791408420059421473 30345165426029130 543660130415213436 634782875276939309 257931709485731260 498110135304138199 787829030756066974 833510516715003929 77899659129201342 445235495048827117 673118442256376072 341282368221239102 112857540464348735 458308001763901097 474642184026738743 854533294327449008 7631589211704158 495059646436065657 24594276962016881 217934338559544755 882163398355872891 669630362345001127 307545919969992948 620096747335824932 347499974824540577 97403389708587690 912184469089378268 924369579117080210 128521415139058771 535445961936945552 475922772484228840 290964024360168728 753395882224664419 747394099204354342 732474159711017242 176393849762262977 398749993566180869 130998373589343040 357828207777261196 34102680759217234 57091634071107519 286467951440515217 484388612949609100 960281338628667559 120747741620017361 413733017766527819 432859843544183914 723940383414352396 346414127270767849 386612713175740026 272747433868446794 265132782584369344 211342074404107432 364269810933037018 60030167867279528 694888061585809267 51162192325685515 730076322170147486 992519151890557985 32812904099904079 795939843473763475 395602571681876610 639927702372789213 690018295054742629 525893253703467337 861595190789408542 718742093842730471 501592612579394732 526777981561403765 351673205417272407 10594522356213915 524305397355434133 159269897186403759 676392525341220102 445334464644565918 838595137828443999 104850224070335599 53444741378094843 364159042446474647 686595910392610962 399549174119574037 223646979732755755 632505050977826415 623570515686860267 705619144761519349 23773567988229533 762623461384408710 405603725593589808 1724814151326414 202393273278291599 731209438076858782 70103011477851780 729378577304945332 312606281736246628 206252319084889895 696598506209204169 597006571348303808 504949222282537285 406512734056243126 59003461445049518 997220549963402311 77990848216823523 648190237978024303 776182963002976189 156169482220247370 247797791397728067 306045150766829779 900827875269003235 78544804940833195 366268106384841254 473303626330273287 668778598880617096 878801050755782758 342338479404019106 478618186552627931 298255189118635113 753540830450910134 412860603486636865 825946601240587052 3764414326601449 479733597858325306 200904911503126468 824644340115166967 523085041738372595 741427745441711055 306982381437515089 179242466207131127 340912307844406726 35363494099013312 300456315896360762 303265217877961318 902448831461558715 858076917036760182 732988045325803954 78701247433257580 38837502009828645 194252024012668332 326545969808155589 528720641902601808 57475170372674478 17210632952529667 51662925636801043 790018218965851081 104189515638896952 807794246226864847 627060966378061988 121450924223106067 915750454772246521 526729760408700367 590429877066605980 764138152981067920 957266156906509852 482862775367189010 888141711360930614 941816482426827958 582013458414845524 626185491010640862 409350371188776409 419402222039431952 860982449960376980 379511660219386892 725516356256865018 402948197807900233 11902226192018805 80798112768242951 789306261475865813 708238942649035239 900473348170515441 57664353390404126 11063393553369705 952221151339077446 90717012295366272 161335739806237148 926309881380864038 23835397852747036 202664837935568373 574661225449956372 647449210689726826 704043638527726917 617504975819333385 584328032064541750 431200158009601091 351648065612236204 134325195820034312 479406812656913645 139082763639912533 721513619318613561 482535112204554264 68647808704387294 729123678989531683 127667150355253355 650229734611789872 374739785017013540 177135491505979606 357065036561704452 720569287586783769 592381095156194466 843553749668826803 976967422957605315 563073039994411583 763822676927586284 93521711051249900 524264513414403408 947211488814017639 314120525139949626 709645100696503870 974654172475509901 892973293358050857 205785641286792661 809113789820714053 189756976788542859 537937214035505353 89019365110689319 823945857772791788 261383662679011481 258379131002331393 408155714294680637 638172001239021388 740411291664934400 937762098482279278 421765132031984039 26700786072352265 87658168885316513 966975487077691729 926917762359444498 808325685722909294 96106106007521094 897141742502544735 687289215910378414 559869240777739972 680655774892942476 598475826061459389 519057226904862606 234030554505411595 626686594151329564 989617692327040490 108498310390894861 504875363464837513 668936963144945159 494125321795839150 164720260650111872 214719487682898327 107444930379080494 391186594507843028 481127032126722139 380206816763861297 956993067976700134 41221116504046214 558960575961802366 131115819469320291 115008204768527575 715030294306727350 456473863860814589 1043608180207843 923686014466076013 138697251479493191 663298410782824484 568417724773864931 643767043902660616 993623306930847750 446517949024401754 385742786367651088 624029441403419049 154378189641943204 261797487130476838 587176454400540723 221096506199313266 610959595250491386 40697934835035571 675974623176177724 884878449780387553 712843033070313284 51307698062054689 723085152994575836 350319633156587061 332812152226783371 280355343269022654 717217815342859945 462819152405873454 870220985890085923 633742299022131032 464541475592843866 93923486136809709 892086379565869501 130972180062830670 316643686541309350 947223380492099268 135552824282815133 975252037291399389 687555354574075316 836088319037433925 97042175429148108 817909706924248872 21461364255831590 616897646797828485 715131674448992213 645812582882205767 955867708736810687 493080687076618640 752611071449565650 456742861921297173 656404817292429379 143445679419689520 84868097473690158 843388116945286932 252560799488452901 129588704200143934 324181395459679078 993102526294448701 150088014125227552 31976081756931896 772405844072407994 441986547946543428 941294936018255751 944053038656654860 213060516152467377 237202919405346097 664709078833345577 221733579580578375 645019938703055273 869985993852172773 220837288374192464 480355195383105707 16411451355681709 274021858119999822 804342081923385039 39666426616793682 498143507193467014 820823041632451089 768931444609636263 356559253025903124 801507916699328420 777450661791100504 919845875695987163 260841323684923477 417307385791543142 185729001059669253 276581468037454995 601852017670432303 35819478242190946 534193531230565406 27783163680265003 908065414141556884 235228312323247485 366140777416510889 170042795658062063 675666891194591057 543729793071246824 846679109318554982 285483445590664558 652028305966880768 395599385012931255 585498133946006959 293204482302003233 365542064271579190 603267095539775492 267197517939224812 926736219400612146 135118630009652214 276433195973449445 322196480718706250 987255949692549579 67050498489962855 955326700239228417 740612716793163790 716228201108288782 362313858109471591 313925211124097220 523883225872737816 533667159563906547 492841989965332150 560349134611078588 711183072074429936 945409990804280322 589611761414871555 214689927850153560 475663022450674044 713882343982991793 153657129865952156 904139342463298081 905319374866989130 204925627959102878 647248590623467266 230274217192710249 772436792640530520 294650452817494925 210425578892908420 965398813572440386 967842845491384670 19375358627680143 680702443323750504 497111309244119470 396505558968123589 148613288618120246 495393493935670044 920602430815148481 532963522528333963 693427813054396550 578046730677303624 441729348638071759 774008558845744687 463040412602946283 933402855593825709 135618556033233011 405948786345002516 377732521856358259 917643341822766688 854506756619953722 435639050905263361 335245716232710657 916183224600142221 205155644809339397 70635682589738938 776599999202635460 163681306951211801 920231138685017938 2912375695606237 499713356201897744 776268903425497327 801161611363607236 758106950768504865 187470906250362460 893998823076508123 308163885413086641 735511730352836380 755564240696364876 18264264261331444 953654668548016339 868599130175160838 556664434591575855 573108443771467155 103094066877152343 996411865471581399 315762861428944321 128861220126386596 160915554573013223 320713512680318113 12520097798192180 410106109816146354 13289428826196764 197756668286084599 551225398269666069 485993724349137482 33980650717693727 892695201926165920 802546548036515182 875231272204288006 903317286822717095 540586966653189905 748849003554203836 638941722986123192 832237304579279048 984057126640632019 174482643280607672 71952393339126120 160935690404131542 694219020496214102 252057634668002669 970680563648653542 843267055838670064 543060626495345876 987035395038297624 860482449021342763 774773475802683772 650615419497446397 267344462288949036 193305344085105411 866498039316271226 754328026682351580 76052453444387277 67036845598382928 763597161959354625 280577721137673337 694469284118367562 90355442806104178 315877300078415400 520226501383261482 385490284974993731 679612199040933350 223283430214855354 577547003669479169 842734909134101663 650721227879983534 876690659518506586 192057783003600588 168998519356828016 505346301290882862 226738246450122381 346436092909550107 320509877474603241 924127946728762101 634541151741431779 403961921709592093 205744064492633631 79029900671472294 464736882416963311 571186272399799662 729833622669528882 258008244102290700 374823648836480536 550101810036339710 401726922013960641 168125600154222316 766984971510613871 372456674384143262 91554792727499337 212306093978786725 334954311681749891 599597536305355627 501136454802104241 622875944552501680 149237516144757841 495435727909664497 474862553881309906 113410262689532017 119473216050087332 11342967367325459 245200254360644544 402013314656476961 215857725937146592 547145985208411625 883174795849844200 325243090864771861 766537355895882943 868905083549772039 1219921560297176 869687668738089359 203633751659940717 238739322894706174 457575817298341515 238505965385559657 943892022671029411 404932716771627677 870440930899754935 657977181579667083 608562640934223186 846560374656555259 620361354767053546 528134683931989891 699073384593827224 949579532195229745 254473778236951338 81435014136468549 555899077342574730 754229480104504544 770901335175065652 981102906846936843 553862239022718482 105576842672918912 545360039013751151 794379683794404229 428579451168317955 121820514699646057 612046678881009982 892445153512719984 766005965707322866 67944337832717207 171593733576886876 973111269527830635 55805743754859563 771719988347037310 791511592412590768 136097353041643703 82261968312387143 73670367117314335 780561719473240709 72442878421381127 896930097168098232 918461505268768478 951805900804465517 464465169340551881 331033618762394102 889142193570690818 46141934591372242 550595599331334802 515400781826581761 328966821582596622 482514609976979206 407677762770750868 580637290528366288 519807502638419796 900396155929066617 976052794724159306 221705883923177079 849382816004713868 897057897715771279 248716737823203417 253983518667457149 644584998036200013 435800652759141270 500776048857956490 131640877851656644 824973881059567157 917888834596909675 741589378899284134 653205167964136685 394986443844877179 550957170326665703 682596393120379712 491763103538846569 453024733055640108 596279683088841209 480211234070216227 655612798167367778 387259787710806849 388999090023872765 104286892010958137 617775658338543437 679764013580858368 798503563641544292 513483198175509573 800618254836378173 36232878283914448 799240821626378468 140256946551509282 694521862570917214 65182371694517922 610172723153896301 441503829149197565 79920471924388633 906216359827411772 898970409372815013 427214078028947593 788189966406432755 299667567694331632 885901068306572721 558608644504291123 334318854091750975 194533433055064757 168227786659641261 89926646882832987 821901396244513085 161229423273727877 62837065454252537 128712131872787748 568892368247285531 54233021447154172 419559795556872457 701060673159124329 543595038887475845 340730139986266130 807752680079726705 998411494675069747 266022552210764110 595525596300530631 505529339319186721 386667876564386591 915699435395654152 792151858491388490 432265993703075526 886317252835124030 490653534149256810 524286751158746564 126641849291748445 486643953115493764 741828180669521207 793055443487809695 982543087549813137 505706355009258281 267394072229595986 870305175717783350 907976518303761512 762566497452504572 597667910298642048 600850112409071682 271833932820680704 313835426172315465 452651799069511272 731606724354408067 521235624727803435 799460000879534182 561831281352784373 893927879511624081 181547158588653270 398849923942045057 566443567330553136 274246377629985242 769267099366192816 880384018233238136 897379350610562642 642078703268904542 786105727670231244 520272239496052229 159472283832235838 728454566083991107 626496416453191216 868218355191622319 745815749402644631 862243841218371682 389253989045870650 781544330180095160 934531774773301904 948938571755137962 505559718547517850 572231932985068536 91258546234557140 815669939527873343 250246978411860460 797773784712145177 928500044175400445 463293698080028190 837402174452595761 294436186046019759 640144926740034933 68550851112106785 863375466679672732 980092549380158960 799054742057331207 906097549760814149 263697809191469069 372957052053517382 418873050724296871 906718901166925190 282994489403491987 6423354736022916 550529576252539166 393407065273203391 970231809171025699 520471386990310665 220267112423637979 377288914039186231 381099890755661753 754989612580748445 653209827377195285 482196513677735387 146053227988164218 253897349851348013 5636644597050646 839204889754093248 14457156655705749 969939805273364727 776634076040667627 101901175361107474 521973543485539935 822348028081628473 99884150238596424 479940518280846961 847666622642802554 681548911833513858 394572816722279869 514315013004759719 790250899942736716 370210270039189638 873738948935397346 804988880490330488 225060575554726265 137875459012621689 402421536161661555 531839481124509677 618713874811259958 676819978580969222 655815894900377436 929651232305546772 599703951646754179 1523075464190305 609270977343276400 143070432242498038 7575254769609381 891069187589722332 101654243625390079 890188700696829139 256280385388753927 39393745278093170 679455783996838855 696801665128825017 499612556910578625 833836886907247728 175636841249224166 245351131511225043 60293227850376170 510046827093292197 549839589138879021 288549070761082159 899075314445658060 584353170649581987 357418353324939011 415062848288736879 144332641152498623 711154870253979856 432514890259114337 978597729428779926 24208857123382664 592765158317394685 281283908454238933 547141914860446437 203406344509375141 233785693047180335 697435759037814528 178608016909196682 385930134612073373 189194816166699231 110811530818299883 984519015547558212 889785417863082892 537428712977073210 880697502411223795 965938064829924098 276047407353592991 797402189734070765 908834347969022874 769364069817507013 697264856912849405 222788409079002920 246879497977574779 480975295212103368 930508359954589834 689436380087566005 110726327266717043 921469191096758655 275157519136856811 163730815426014573 734752395363892041 900862358629883253 22519700977136567 358202083973751078 670973849351437318 273360637512448106 667667286815555245 94315075207619887 13243450223164437 304887239038968660 721418248087122285 722851522574598719 901696843041330629 806276834816101697 280733285439925754 421586639265088571 700826530295629928 783670524698690396 592050771604411117 420512750322648735 878013354332272429 805144139979679914 186326601387695557 24519491039436795 628932016831681611 768992839733720781 155613495527068603 799432627038315963 40615394129259503 873686372338966658 430550621361479418 588299776197471279 109653502222976461 780832347498911705 850223756389144417 912202946172414713 876401884761050966 507963750051842919 113732056439554158 485622149961852914 313835680814530076 387293967408630889 305737531148851546 362736427798268928 9185563136426073 591804985432061054 873954907500038374 41536541603576133 818037396455998363 270981960683264502 80932530609615394 416305925551359031 900800937485470794 873752421320326434 352170648445212910 490460672095633639 375317348513031560 674031962665906897 33038856195556919 258289569209016720 979711814782274722 98317496316334491 181492393843376016 91456216300667263 998527436837047455 224083194117741668 263006816606387055 265725825368202723 252572286393223641 632817985086611918 751506327017129256 253999481444046382 204905739227175213 893695765666044095 51948436031475091 298637065727062689 221375228966105783 711889300683405629 535148928656690290 938852394348134611 300166456716671302 852936013488326145 753401838544641794 904466859237083238 34769959454512364 988613870195238369 134519976962892655 12747389536966170 291253645756401336 323435275322494359 370379995215468216 182752101678387339 474524060929952819 907288607637610498 735176745108522067 564738468091653009 918188346935216010 902823839501941922 726694612428256241 784318964900991005 325236715381846670 195922008574720263 607743940417346099 47519387053401887 686268454449232400 105182937218309703 531478336252265506 651576864580173170 975665449989221641 673678094895243947 174249769532514110 797574294817921668 427223636913220382 958561107708434894 527998540330279079 111910636288259062 103799883552051017 553296924651395836 526552012943335544 241542906122545878 617355003604287034 875452662445308658 144498836641992856 73937754718112980 439697858755410533 211178327501754987 894426098343071280 101351987270185464 331079318726559113 127868004809741789 10295973484683070 977058977684735463 122829749078691554 12372987980972498 882780933464406833 657671437291459538 839625340486565662 587413572948404655 892469664800478008 914966404458603227 352266226408139239 284343541406277780 650897715407692859 907274182963150781 75438041726636091 45125991061145429 420117261585624438 664980663217076205 941649320076539448 247322871186792309 749364141934190778 62819716026102861 147203114161073255 638837201096631139 823689759894896833 397011764668969703 681343940789519566 105740615188577992 698989356579580244 322182629271056773 14906238970104270 222611837200058415 693710581520716327 368626739868634900 496933666074351176 462537359931312383 800006210481104608 291391303293311048 114600879342338860 503429262645206884 491440254247704167 20543703917909870 552891616232469014 727838846478960316 33967688224237115 148209953821699871 540898079039778769 976582608209060437 835329228692661714 836302315605539969 92567787977995270 16701005189273173 545665593482896598 233482136507355791 201841564203004233 433733706148793682 28075463926220181 788520923354828961 353007057631109934 802287290711069911 456786475908021364 886385712977859688 506510918483368030 239607745087600192 651602084760698049 904811559090572102 60168355374924239 969049271348487380 602220725630847634 903592013506377592 372274427988733768 89104438525901458 384840993079609859 34519821039522503 608637208993926930 927318369109881496 530114492272696019 610920114925232528 994802627320946287 845626402339394332 413178571292033260 359555611922038421 297453333611584736 584857277453684937 288712974178517072 917276597150491229 109840780515494236 551613988309097957 240623854725144133 109815375559725968 319150483370363047 924539412326952920 347958328028826377 969171967521810007 475204787243002951 774141099187773985 792044070426306508 370532842089266644 203371726879165969 14967520698270843 876276689173567194 111810181017890289 278744467876755301 173584378250271846 212870442456019243 983006358635617170 292304885281036270 987729815106387606 880704073659715111 774386538794900470 31195845779149119 738341053113587699 791650145370321190 36754135659235470 74365859361620839 785196067570096581 445189023544895136 276374356223441411 780146494694778253 317249027884423603 223398620129180254 63088438513242894 52730382889218972 427892618329972991 186614715998821395 200606740652942056 882999330464648473 26771241092207903 42623741853656586 577966101225715193 524250636343926129 690094401829817120 980633543754387412 267791065909559842 486281983968882433 639993190263128853 452954912222167852 22141894425547641 232729529590537976 277344518489776362 69439364101863346 785278718757843027 925220950270096785 388512904963503724 798941378492572388 577370380682414015 532010435167538294 66286108161595402 792669385231068505 311549040702072521 263154575140280029 599798932658420837 9415526547295141 717195920204653986 486180440159181938 998870893333449608 829865505379346171 503472436460184599 299236317693199628 74749723084872255 356234682987307300 500657381992257991 191301575421925886 731107973815284455 107710559959900198 605865292357717923 269915721122751928 114753503102845137 820424445454658025 73728121331406692 812273408197046930 679226714294310426 518881286409490604 231324409599546565 896829962796481652 407644988807487928 980404237896873689 917289542508250498 630907590743200983 208822172416847420 531431882595959271 69863806535397276 652561077367831098 864959687495687932 832368501407650269 716307619750496452 678325198120891961 919465216080820043 799514572731340329 94919692493482663 116138061663828755 668003266936839227 46427154637567424 15473510784973865 780036222224963040 883361568447624400 275438380788116280 960309928357712900 405700811263464821 77905527214890674 926021133728534297 556849165782402096 568329908665582913 26871565327696636 305079405249095385 711449731783362350 454683018757674071 439339502938947527 343858678057344385 839862820373475032 573381804758093411 597520486725390222 619025204859991289 177515754835482243 539940223178736448 922748287079695376 970463431947058979 381589344157333146 284822077643831169 643195784270980549 392650547291417896 189838302947555326 233279155839005836 101529790199625577 66697888396991382 136275412931281600 328439129454225627 328793465988426165 49153168105151564 165123299549088859 671296983764970385 162082545263251082 6049072374749183 653497234795845538 283026003007899461 757742292965380125 620396920661315306 434562780457844847 411270935983215598 796957703290850908 822670650588110051 427609067166908572 452239827122441846 612302690180925942 788394736995926769 828277130772430612 278118507308559980 454675903584943088 248320144245325343 781303292507586720 302695809823547418 63587777410307131 405559489525295329 73261938350371844 753526746229286481 568644227375586094 759719918067579307 58677396288869279 235316519290677254 416525774763922578 200808143672676360 634837355798033837 251808777045442332 320389465821017718 264864407685587595 396943854424349790 956748556688541052 899100158855542346 821759049571452776 451787332396401718 109833204475971863 68364781772637206 19159432758902670 561274278145054427 549353866729002591 547436714589096821 936232961058137026 853965022337031699 891321220913639945 925194526398700625 987314326967137099 985546113249305174 927417310013955760 583411231194427761 157366670739064357 662863835183110417 116666453168522322 895727585708818719 291132284057989984 912456243505022076 961011170897959185 995598760732558673 839697828014380210 273005469922455626 672421613122465677 156034592603828766 405473261709823372 69004782069463340 930185388910812122 306158205715272129 741942534669868162 956380405024404267 606936119894311600 656895061790789821 81326078442523104 27430898679277986 233380516350341471 872997052442410687 691351561956578081 752473325202067680 671997139451486547 628390758500664073 839705520570934484 485959154601461747 712766387496635818 699014096620198756 301255306638939616 976712665030495818 798344611877642709 471580044948667460 602516284134543555 870196387175502100 812602727472987759 704833692832970669 796565262874406626 161936252757785738 545681270552696905 852941294803896242 639670624602720085 868839764370291779 589230913227226695 784384514449530803 640976156182400090 563222953251132657 378149079030318336 228867240204379949 510924397824634338 26643171497288600 262684571403688715 339635722601159443 880779290456130844 242510773800775890 858740540638441271 806692519390810206 317235521788623218 30207692327095989 941511990096336627 654698583677695021 369353327950804259 301211799299056775 623414337475752050 629726474169024950 653590997189607569 902778921051891986 436367938078515396 286724320801429255 992508901094655937 505369377494793455 459230404322853115 367638081265431023 821169655994889951 547749645408323846 297574360883592131 537740674020965531 823261016497753542 665276868056729523 309661412937193719 75052539330619745 708128876297394956 654502757025363289 589535030141405775 638424125741247669 746673889158502039 268936978846427710 380893163335705067 552623438273524621 567696257307274189 429121133722832732 447996716902325327 556188705753135462 850563919640688128 931921899259989686 555775203654099634 6382875292707854 15815511716249840 9170981026053990 162564943393997147 861180836393645846 812953811497497114 853097436787919267 886825845208822451 275273096661858379 369514512801685945 328495552446019755 978564973392562848 902146508063596452 252410674167939502 911300246424588889 762084130743358959 672631124237058787 415420362101475672 849760571564630361 281992084994120786 649606832380203135 961012205466440825 820223040258355075 74968552957926092 959457030344903409 541624449031919327 297525628514568825 797386905526698331 594853543872513108 961655070005928387 618579858739493989 27043564253798311 299893489899405553 922765256969797286 49992807779865782 190659053926303762 794616030314533171 626504000105039062 798376200301738479 468013627525385371 418909630631652934 319618020937382560 453777570453633255 66421989761516642 110521126381344003 648639631498658731 615724190606963816 296919000867291142 817804173411546746 300842179095113828 143304734341143783 252215144786532412 211992358532657574 937029729914420323 34768895848658557 322269348573219803 425033118607339434 909481921592704957 696857678397628859 523011760607598265 670701550602915570 34742203174748359 500803857662105719 32898399840435914 949671662722251192 347409977205412010 803766854536592054 810883930618177679 9129902445263553 122318572713040862 408291658068245163 775653021859414883 962873782555594068 577195126622024522 820972824660281297 182289405941027334 121182315385891965 706850700025901193 689382897924878030 912468367231622604 567269933155489408 164676880646874 696209557579266678 385705393521956716 191467233012503581 661142776833381317 233584839390717296 208412461035526967 336227250722136585 804908047975386470 436928431478604112 296233893349382841 73231664721651593 185173142505296173 443000565799864006 771777414274566682 815657004669581640 584677475851578636 400293267319880432 495491303207242938 903423502775959034 699255028039751108 416393858919612528 281792247422450390 452213775359204178 52068435802707902 488567331376446216 734638851260133132 915078480510521214 732035070052754637 858002611488293782 127302782071783776 339407260713885206 497342746217310713 590002762959307863 92108581415027181 643607647478081436 627234255309765415 282282710366316613 991232913248989046 573790956798378921 643506569587676954 237525151552005096 826274082785105509 587745935682436346 301187265994374836 184456061944816608 552792037365060815 546698052434114143 597576064763088347 395284403275173377 500102597561591732 882524723046409865 10828723170648849 279368623917445839 755621261423738136 69750680636850795 641274738091826718 696339168585335955 343341539577915120 904964671720629934 586022131422602833 672468095671394896 367197101660568628 250974331611542736 929677835600551563 53639147245646648 985717685729015486 412254006052135009 81831131313344879 957055754268858102 697637824345626037 409397734428370456 996173444799845544 25689430248044682 486314902953828861 222741650072830290 332635062921915691 365831513642074855 808853217689896396 452526123003782772 570783838988783074 476911396609344000 769684961035061562 357764684198174194 872736744998967231 323501128178284856 263974887254828369 517622884731618737 423334479373833641 873088700361979740 941642403597227124 126767662321180572 878308738711775424 867060072697874805 820333847593493923 304107601446598914 999342087996840624 205406772428149730 124337411151154019 567389532976692509 953825704432445095 128825200279328460 650911579086613529 275035501275058969 468478128382650667 433565890638017499 743459337943719971 50904801842072658 580248619527717670 232713233249968987 25042225031407939 457103971082162498 623852232430242347 375745022398868912 971013851014667825 590735018840862528 216160370557544833 392304700363745053 238319272395435528 737580119868574354 507920543775448603 137584120983188558 680694166775243679 729011487911251273 100495110393888508 153806095727005252 529938239385514482 721550446374356336 629302531625694389 987846698346596367 871433644413943355 578987242361951431 986183726029576051 290675649030890693 27411537047420826 606075040261995629 903774348519085538 10724561210446091 441791282118772006 229469538182522048 884065642625429200 48639981586617035 707791482137895627 53097643007664511 207816847116887165 922030094033314693 375576443729526092 518426864556180968 614767330523539673 889481394423162067 282619947875262458 966079263111582388 534806645008583001 985090831624259297 50963368643247651 866222888743536766 624926969066849878 974136705593019958 645222264804250509 176381726116946494 991183056383669345 642775264893985362 603320536710675174 46672348913172307 39748388194824076 179802203891475897 838556085560711879 408184550342587047 772144993076594031 88184447973225690 296818969655014359 575838305813315361 491485325201573160 222152949222072442 763247261670951087 20726975697460847 258885021069064269 74292112183526504 830911169560561727 720541326130479541 498118165299098588 160494350892921321 448327416416082182 151644020783685535 492014071940755560 590687954494076997 247051003641271590 976797510646874672 897939235711070562 416304489009270956 802129330579153458 817387635625596165 5029116648276093 894403637936525551 359694204130787659 537989331548817105 683718129502304394 813375683368120578 557408558864338743 426921354813281499 852445930255518733 29980748804562163 229019314649173893 460700706737611984 267666388566137464 892670593114694226 102159515121589368 112978902293663051 375316912462197918 175405882618743094 458117779995432515 755266751143865083 564502774602131855 709951725034607333 190028191757800862 10945282008211754 659896234703505455 54208284726348459 371457714413959194 956752669562388250 140407172538652120 942546384264633324 343955343040793679 235389725688262476 873122025448148318 111881020000523289 199176025495863424 465637219821568113 245552616466170993 194231809813712384 649806973901172737 668990031464359188 272739033835748249 10413596240423298 465105753010944482 367885926067671537 19401404499460395 782820770645717426 849010899562375272 271027375212577454 240974276311635126 231222824721776317 142429217287466025 626816835913536065 19644176367730738 547427098815330076 690923887688975772 352632398141156767 996502139415406315 153161065961749534 364605289758614048 141902168945454188 373198073170891623 229923333924262770 743032690216415126 601125851931558379 540068128666456993 648631828294678861 287894717125774049 891192924845026667 591249713619443627 24704727686843414 73194505285506992 608791002307294103 274528220120323982 342143060662972256 396543775460037385 718170302676851085 945263362468942867 151519687120252820 931032972188872131 99477026537402309 592060479363666986 563005003801640966 361679414330757650 867043432147225215 926097725556187101 718512894220349534 154771355411749341 62835566818048150 765680773291274662 246378471760911229 655973774025417412 939895790824369033 568450920287726691 500466726444500339 144353464098243374 903661666537830398 336900024134779661 15610247030285039 583895924985290589 9049175589207813 915262199691799060 898372397395731630 108031921369801606 535581363626588559 178188855592715713 577328996902508814 798596835496401218 411125963817725714 1580622144760472 969944413196528684 469147261244647574 150163937155465268 864517687200952376 403613769631468998 53987967195517646 433237500480481377 88100314641298021 226857475524559769 638941307921776474 149778176043532002 280143082241537000 725214984237452679 174504952720034240 975676814691898447 357024215409188164 132181896777097555 642923353126228706 32176105718302431 181180865064728383 974906480899090549 378640384778892491 579075450790233005 260071072160877271 556079564403533470 905512198477485849 465914010853157900 313410094917343180 530748621770809350 774113893047896118 6680884542946384 634544387061471678 400695340812254884 891615066951255391 789525497558062582 221068756916257215 272695221042419928 900784564732435115 329542730388844316 298102753221602617 650443005751664567 825455698780585937 468725584282661151 869211038393509067 559708740708312632 873954505041732587 630573598489330546 22707676682905966 317618970748171611 430113627575874386 766581240063355768 71872894868548960 878555822822301069 691889264958298894 959630602266873301 645440298530413204 492746778107586227 676619960800486477 190128948247370366 220306203813403063 45843355755723373 63568817152479139 532804989021854970 814941157133841602 20755400285805888 120379783785039218 339800308287185429 276131271351976927 67390088717116131 593889858684145721 917050052133457108 861552292372484103 647258883443259173 59634588848047898 712460276684094923 602877760847369996 880521853335889958 879293917924990982 49433195919063516 67390730029554026 54784376885878530 446873655613822627 110271489084767996 938255477218651625 191928163371259167 302117102629495014 390135541727594588 436938801008370005 844389743052016189 484930294712508360 48171815976575638 50632182040093428 227235703057001214 883821792541925140 758111348615569575 944711173220786065 907413589163865810 130391718636988779 951117725520154309 4830684856593158 997346468856713350 155780136822654829 25137332574454745 391892665714762014 503811061854053220 124528779546213434 407530776395527858 492773293275116867 126928772523815521 609409939406417191 409986609750825867 66918521092929199 740265147507551866 71500437940964539 368907149522088601 58587381280856473 723677441791549358 691907642928783021 817172870755369093 795577206836084310 462590814120256082 402782197446214365 289010610992860152 185983384187269990 347128798073577672 476305277555608163 793876166014903626 560402018622321039 69596957192767395 935966527725312395 99107608327615717 256360867484528637 895507895213751727 499416369958014900 644379882248344926 544161876714562980 229735355985558570 345012881454960675 897995849381518682 254029884610745521 529499021578273636 88407258738859216 245077516140961388 12000145032337094 78878966330867627 440309815903428056 248714555477710511 86924030451013568 41630859431279688 71124579168767500 991412422649221743 125357683336565302 544407837758025959 176631519968821059 425645252788868311 841577348522376210 27805638876004181 46534327869108620 386476118677605226 280670732463321995 596031965022224007 650896488887318122 170422303931899011 769062392330045932 776306855739610977 12906311937554972 705824141069262505 826159181537651711 14489180551707563 331527058921186098 29525417771423706 986932278977224276 999405949263635381 32583756680973835 375074705087867014 69886977059901960 667395791899979301 319027944140153134 696875765827723346 105203727957674466 612754870437897669 854182942679844569 383307934284882614 781292603036872015 602020679836022120 294582518298165505 971187939777912217 107888404086841349 450312608446159320 5331245364162200 751306189333629800 62213448999452189 216840725444931904 502481549491165288 983783628587802577 42835382369184082 796356211098275578 416360657923822502 464684395239808231 776452073992836489 728442460015471523 15073949845464623 370041545976468172 861398260680386763 660755001559524173 445519979862048725 251446216974128554 149704884351658334 300318202799298009 973497203036276792 148549783779215599 129500720083835140 497744249085453617 31245187464029783 749183909449536697 901098205628350716 612330188205119884 188593873361915260 376360332676593639 750858245306314505 361208137382235795 757273037344179896 816085727182176353 468682416203701230 964225409537605917 792383793323177512 301877382265413903 85736966426474209 559584698065549171 330557085445052655 407952195020011866 449868804700799409 773684045069538407 394924787903691362 780362051122540064 391946047218429406 510090493331831402 122904477698699112 52274262282756550 828626185934404416 697178153749960067 664515066998261905 303194893555863930 970050815364544501 614552209546964382 959091911550033985 746710942992032064 829885220153239050 422195690238900457 40186166124607874 354620146636531079 452518552680336715 458559546038695505 24476283223711478 439351057402334814 438071613594395413 345462974424720560 483354069119522822 455086310748284205 435429639655675204 917426465998627196 94426573258570619 276847840664565129 49183895380637328 33742471328566381 392589985507355812 130924838866553663 672969378345550933 139757295571611131 118969815207255309 172488031442999769 957934429840626280 370363124805465937 508781431611712381 452348712886700789 186520651100730169 77610493725224043 570832326935953553 312931720522866519 878450606202382552 904424196834266645 529305262196060293 483994567153512352 401144683745481793 119737897753909139 245440514206722260 900428677922455412 66404925856732877 5691344341059116 753356848416519898 922195933978874772 46131355700881902 129003848980712106 25721175575976885 172548651073367255 426527913748814084 809769126637744715 458701700773511622 950912605050691773 440124641969534747 76306542232359895 26009379469853380 977401853994003304 49391543519302457 984065897771469019 58026800518838825 624961441210683041 415572519383529072 475336497724308975 874112763812729971 526491117334334066 137579026061555754 646670365636690256 287192169044496398 550787623849096662 603364721256492416 562457894611371520 196069216218075400 64525407184390863 278232718598144317 783913490092180905 483891448234953913 151208209507656588 690834710939334314 807362394754952065 267764680427875997 535455640458213008 661609078719837725 31028263797216481 448613260843129951 351711421850790201 163451915306309994 881855789824569944 896906792108575259 56197242801014608 94952983895631271 891493003282893940 524182289485215013 431494679418308451 683040279891251989 330254051737324730 120726046962937632 668170207288838400 578250486087130806 496020302460593519 664126907031884810 383298310382150626 636979844874231235 568067905780856824 604829793935859678 205723469522277029 463006741226125909 453139101049998435 298557069146442643 773321995787946386 715776087109726263 874415349928189900 183923242023039780 681000675401754793 79127765892867075 332747760124745317 214918148174906838 865379719584501849 485503892822408804 52041725002024450 594772539071014878 932047181660033726 83993878499619004 801867609264643436 127006409560506269 267284562402262913 575447500802742025 5223512318844227 628605184703361242 340063068404968023 809511765620862741 134730981109432600 715666443541449507 501903068146348715 837800824451446132 307666195218334051 671410148143396106 158792338400614732 938449813123863114 271006204012586371 402748951063447296 166955638269711124 784648103840807366 670380554181723287 912482914072005972 801587447015132090 146967389225007458 915870212535267648 588929256068739972 160625982320204682 154666422228496412 119102407269527299 414947778489308198 998898363505569941 918350145078622288 241286446875132638 363670407343750577 942608858507404911 122793596017541841 296517370805864853 813320923422404310 773313126997135242 9686640031695190 812840893753016049 111816048823810543 929598616372100026 14951890484102379 262954297467703195 88433419123625450 82421202938260631 133616297801016769 893438351493253926 77863868972138655 702476133719693810 630585104209480783 517778217717903846 201243783027320718 409073778328564926 744260747853254423 39344820732172095 713997647508896815 777701244243647129 319990929786089825 874966321151336192 679476382447447634 163840073979023703 930277703650398791 511325788692090896 219344841114219373 274345152260233003 371518548929249975 147757325231245437 439527664203451711 621112605941437900 128497980920001444 941036637058572708 164322721213907652 149143608540524344 226354014514580593 25303815039957228 297373646790474242 397039991685260420 412559926165286489 785798069336328033 707671801318370162 952247739252943011 246784571629941673 578527926089250578 876912008304323830 193161692995615031 772144048774232489 930371211318363221 703308125389543747 820112471330878804 482831419414133947 104406941153525432 497232034469917169 614775718697137357 592117127947529436 13971674676263871 80766632700933334 528758748282314862 294836959347387059 477747611718194380 370716300296162072 737006548314881943 154166168141568690 216742349446018430 6938601049798189 332654578009452651 465196178319343799 139584337862244215 877905650483421757 124976459040190623 924053355444787288 982534305790236724 902541515393690692 455710843129522364 680838711909391012 591870012092437136 711409134202025948 807728730328814382 967380780014558783 179681534435616459 239366850524251115 749418700196317571 835674008884348760 558774219413416963 996743907618773975 306941395425367550 614237487246756489 938365119361006752 310359720322406018 454973969618510422 762537820118422180 853998265448926445 535715721866869303 813841459405729581 141464922841978695 602155533729351984 647729749946578298 613116772126979282 198112844952288266 979687929568082623 96100628969308384 503820430471445110 914785367742633518 632108834580817390 840111215819566725 807359361501950799 374628882859711255 75644576745597594 186945422986595986 301856891019223213 173979534524312967 897070555600084708 379343113093690360 210002465363613506 883341332942414377 417292092417798982 246572238378053238 568581574930488444 629123704478229552 666141785742605772 940889236979863366 88383322348205980 919057417139762034 188464601908836138 802849369657612345 384360807930904006 841132263890065041 218203185703846626 532819331044966271 755438488960526386 187159274980616708 530841823579027560 85085019295216482 252971552522952090 44186029762677961 188436529045996725 691215283500525895 222309169882458863 723120147911498453 929402594329869435 119442005303009306 492544625772255502 636672855441976843 969462796529860213 679950470653246795 440990591629662854 528198841459432191 385082254292131565 403334139577518801 813131912476353638 478021099715943841 1620672335859167 332870051851504154 425400073030468894 689416663422689838 22856302882054331 505635171987642726 116700021507081799 973698697090154229 348425332955449158 673862959377174643 3312533051628190 909460039435653671 655897919760505791 247259769619135704 679337607265776519 505112962841992760 661807091799616134 964157931665078961 54823334429398421 498921250794520903 870138673360557130 495754207078351739 328361311617920522 505033518083981244 791497784951399388 413712450092067192 148776099162894422 980323974709518218 914796376583030185 948213830949930940 974079038444405561 61359845378479931 753527157861584424 714666782802973474 352173748706660206 632957513961826818 216359866493517980 654230233058619235 197770326053130197 299768681560764066 579683152570849495 794178471518289269 439926536822922786 465271769239402277 345438853082272903 534098456347600329 942411713712698718 271367183367243158 887807325365338591 427677104234219781 12955062015480704 830664963653296600 647488140808893417 739113986690957965 920111307564788579 361274167397482012 760142684430311970 150517226213570522 726725732480950742 834128714918429266 353649891534046045 486063409783791748 823197556559117524 942323524867773462 652701582044691044 830457528208040665 423886213802441963 819217811658182627 62892201616450234 675358665055286371 460265237518273426 727814813119492074 312071389187833027 790143664460985367 694469931189213653 255196983923122778 951255262378029716 368563819524388537 895552819843371690 629667515795376412 455692844041620038 488342696379066268 1968321189058329 122626501457953544 226837732934736620 69418177066461609 947181786671683409 401025928034501570 850938923207898100 158963312617550123 868758883498050567 475087796687373141 156998614343111013 542928251753128603 813672869164534648 795450551231675275 530699853284302436 190726049760396308 381995194406958843 350651582536487109 933181480467260593 282473918408114149 682416135636494469 488693026888296455 118501104083402876 287957752178566470 123782803723522692 986762860946487665 837595340848156849 497869862129540260 339827973661733573 293552846021659631 162538720284940042 48896288258344340 600817546392751372 28937213498687965 923831287087548669 58012960353079512 36712549755837101 135078077116935627 95647616322944628 129592381825725215 861136030869395188 480258371618292074 366292288326135582 650888553466131914 443773754583586650 466478343158740994 99354185285825084 710267594840432212 479259430406090333 138355820605736838 116852011024075703 219031064765635859 771653624351389605 829564321949134851 676419400087175141 525184010225947008 260512247160598455 671956306270315031 601938697247314837 287880826307794156 675104843601418651 664716423523833158 689526738226526461 964204731749367730 507505029221843572 816630723302215308 158302532718955203 624639886047017228 361014485935810031 687022245482222427 45535220558635360 218486458469285568 55863335424566501 263981542399471020 149332177146897128 760529838907168261 64589760844167254 853663221834338743 657010917343212586 948628474237148896 886900547919603556 15568184347501700 420371645559449381 272364878995018020 143136329601352494 357211389788469598 307836119570340441 529365844887853391 108728246386399630 297905257328856651 11729442147186535 124677336743535553 224642381432016002 882459295650347354 664021554823589215 471049214493841486 530060732464932365 864215817511218012 210756788714443507 601493473167526443 748815153181274717 575618224168481667 978307428113839674 872106334596187596 376983382297037880 972262033685219891 37344262671248695 943744948873581862 925722649364912108 168913975817041207 375920637260877663 678901122831516566 652484015232587499 988551414450704236 371192346966600007 352836477142674169 323325514444911302 566555878765388823 988658482719924526 60895087909041020 397297252188132278 255138046189018251 500876398411709171 729716665098926092 23741492938601057 475161300084502970 965932734036769883 904759169868448389 696359475731795940 444304058673105354 758209474038371230 320176628799219343 680904118703783490 138077038695602194 725986459274715473 660225900769481933 66549595796412418 740298268405482616 983529777300748544 900747552035497991 337998297090820794 892593549066248855 330927714488730192 760439166153407948 766321028374265585 545157069516974759 298152459890291057 564688146687867567 245327454971134714 234099538341350066 224127490968339345 138470157048154539 488137390571755709 145117048654378255 600784240623419146 398946498808206971 213273154807735365 984674628167125898 513423733280518998 623617681653141659 278840676011428905 114481897863743980 766332445749942085 83830149260147668 372019257057650653 324166439771614428 278065856410380589 602181191826210421 252681737604325097 648290350212738306 326037058999681755 270860363661438488 568338762818936393 477299627658420211 513456648112931259 137307127327927191 951309561441662723 140763119639342314 400970429980000292 138397746056182974 491402958402150179 312003904293242244 208434287324677064 20498151731711902 480950640759117358 803449331028598420 710453898131123727 820414283313449114 956438322150640564 211885242390330318 257826946109081686 154624741890512345 740550809136721583 493337498159350613 671996761081881764 643768867063680639 802009961106635474 288057926873162670 717047161455120902 543188869309736697 366975599838665782 720217934115682066 86078773661934834 425597953179757113 262526119623958471 555154457346657587 392722462580693752 337826614141703632 996012279215254391 724380847116682658 36669835426801354 929275861616179849 274308827872932424 36277505428454795 292696267730327097 615331044114221589 444684213297439897 597893894375293652 228145738119677935 686490000578461893 852356991579431231 266257737224672914 233743849752838116 83736092986958174 578119040265468290 160582630621786022 287179145980370422 821929961651028220 87641210899065319 811716242884702805 849742929256936786 574936945961188040 298380036531849625 997167139656492151 772331319427690837 663975410976912398 489481760173438160 353422173359864883 826261213312655150 128995825400380596 122691263865829660 848088165254747838 354026735592856436 295164596039615518 208622367540832242 201975538440862249 503340374512477300 441006932216066186 200998531310597129 359231587153714911 74097791295684302 366579912189871103 504679278077025296 653087124912578498 958635360675691123 986795181179225962 521380325412573661 439377631560365526 404845843903733858 468206936006651743 356604943238560142 318647414726046592 298776926959243419 737668618126554337 167024848171630011 744435191927505839 453894541822919504 277713251379683087 195492894918006832 850076527973650667 271940415946983101 451476366543237487 577826624376295445 498345371605541972 713638661575320713 789492009727381527 947871799607077014 946852324975008073 175771389909166603 956417868665517952 941807119840898300 847685588751419875 296525611304381423 118434775123124885 653299666709837961 781784709951615387 366334393258613727 313442415478711462 870097087028302427 924884970909634801 506190525923888535 384790679385817438 971984760719387554 648277148411541375 307414083432913238 241463319851387360 929745334987797457 260141579147158131 180486520284416729 11076000531898338 134515325120691556 107572902688803700 955887932757241348 983575726808811009 84511429027854385 894185644060359313 653542705857629869 554727175127958485 486807167550372110 128268607666745313 264088617717125622 193586875337141823 684038073564542821 180937707114847880 251573962281960856 365499934028520771 317758667878552120 973879545316725412 631554788633845746 359987353790097491 426091604297451796 600390152569797137 753366495900534696 782818243392024864 867386512517807093 606968062712555708 144118097216359130 299436848768807453 509501038136010693 212429823807691755 869732660562366692 845795874408744133 167664993569511195 390994633869451656 19564675480369282 566553060226896522 987254309235514695 211536286117518198 39047449808278624 633942860127166884 427192654976628830 420136622650856642 599971257408057901 696927159384528569 368197810883599281 349176040417528821 603630123511098402 687591509845540268 158957391027355305 896922832009362713 20656517428533170 653294993848994726 891619430334342926 985625997545144848 95278270250446464 52633356874928922 337465626342068765 143263288539909048 568406512003047139 926307640125759859 547332303623160117 917070498343177115 777413718363077304 328259138069310168 374831225287556611 879150306263221658 529707771545958252 137941426404705706 74919511295195356 355645864263643548 128106020412561714 315247604086309846 492039286712102400 792781903401977748 22307504222501703 326963885130168812 610455866278586852 837966606491266053 777190218086199275 606433955134564838 667244634002893293 940824222509412303 892578620696382797 797114726411102865 535852678314934513 776381147036208628 298595059640722073 169355494959106735 385616911227728283 48836179804581549 387411062710337536 408367982928334113 86469168617564904 839623092786156307 522344127513461076 969665477892882540 843147160255369168 463855576482996038 211032880903592809 756158675233991638 806178871935409381 629450349391953566 598512058689278127 884129211008072203 14701046976643114 850342334501525763 137263766568669227 925889210997604944 250797912856756877 530797714204902504 234522935074048086 122953889972120075 426011907143889214 608043848047929557 790199191135141011 766683048277649681 428155611249306289 169613242407850437 940233715707147337 988299807977414641 621848490355425748 25178327134059636 51593478645711860 974296646128392627 584382845174852704 51953066340964000 851775410200785724 672494153642184133 716922926432758870 882169155830496811 617696663547121252 92959455434646788 964090305979626085 507333258249731104 237747142962223419 386203340527456572 106831425360988538 704112144602179903 62180281652501953 361781246839193641 632493607786818011 83402129384185709 329721670065268255 807725894637024751 293281472275792684 516570346447413433 255188353856388620 284965361488905852 484545695899390559 16977832817568890 979017965645553919 971268164925168946 589813303067932631 499351541440252709 63303424360872223 44178603606640261 878430753681560943 451919127357381974 951869773483513302 625447231077310730 672606848272157408 979057841960816529 464192497208271330 392155808591620011 462120658296617108 749938355767750391 592322431763774743 532505528399187911 587300274359547248 87692736291768160 141063658467096263 244274098859544464 106375419881800275 518768020307689261 164614862562367876 458762872996250642 116787600695894308 718663417186624823 396573654920522913 835678334620598908 423087111455741214 689092063281299232 627194106137672619 238139067276199146 750535989715403843 938631008495966845 872691494560171057 618946627597083984 150527125913492087 794589792828053121 880291321321936950 831616874222538148 648132656676119931 906726486734757712 154137623716613724 70895355758050437 89171483652145480 698969966022458374 614288440248993311 720830651778178434 369103970389450733 982965370908515065 124307930737439866 789624883666813713 496402303692846361 20490147437920946 27016947330512268 219802889593939675 238455216855377399 345432281119182439 732887130677461258 988416781532078042 754420823258607679 288963941104675515 233535661671805274 645848856378329893 190416859382945603 448248008408632204 290331261040580508 415171852891672537 471808205882884716 715983129143493723 737548082243788317 444455591700845828 470869488821447048 398483074529067290 102024268879062011 653002170382730465 280082752041365439 89224119077314094 336913382451999816 153887321869117411 104195465877867173 850232923410779901 845226593257187229 368992000925291135 828399889814917005 745406398736695389 236987050319319192 571158523415711145 605320095923622329 494312298020846244 997642849193602932 358278757782006093 55534134070439074 431652334364279237 621260110746290556 685841024794321287 287631445504559163 297949123316992639 267633923110366882 11656577454938202 251108355303012500 635510413050930649 391342168167028504 592771674972862013 752161656420223072 109137955603560406 671142624553211911 729752939863506008 184308895165559081 349912083808095508 224035333949999747 346767739401186337 274626045395000913 103499604320908544 959074950460402765 424509546354865592 994274854847119590 216811246402941913 485715811085111314 58127768325594840 117322413170682829 44863485803830462 310872241260479409 128441696782980471 109480106098575268 96059891984659546 328973744626522136 599575288810303145 352495254460346591 378726445501519287 187765146768155289 536755698297340734 661097980519015140 634125227099259292 925504300893883578 850587672223853456 235335181124587597 737743765419000587 805778899641741197 567089202856776978 241430631695215231 375827887740245034 242095299496505125 883827607007805934 236619794423460418 906938182956730801 794792221568740540 811346955717154330 839623346629436102 830944114713849083 54785806375613934 60482306450629199 298034758863724087 826269896703831358 343021508574826911 436616285850373588 157419950914166623 207859896046180618 368310144361858101 254350988731897956 436671313781299739 449167783891005241 661883465786157795 804296302030630922 994451585934245482 941708806347147655 820958021511355114 545235411720613215 916394753546511630 382691519421816661 732629987167358721 821294362685542496 243488481759717010 681193678030433405 621425995591917033 151328541525702119 654193973873533651 912351846391185314 292711865442800895 169513631921885025 286215980886011208 746465568686771564 857736896025726890 367085259060731569 71402727285095999 824392998996918514 526328845691534741 734068842069350316 274403209538659955 428086512456741048 333000006845462405 52039932781310105 857676798738170093 21715060321501251 482967746000036901 325380001602687405 573313280013325951 428237024044108045 289164415132314580 480395120552225899 593209255095132947 582593523010031751 668158389671841077 149503951183897772 389628746126207572 425360793242736181 833938399266760175 355220445980314052 439679144598293364 987810772131045338 497818321486620647 955095903195795714 421523423035066052 654817988530368722 769887791211155741 616461055881392189 942646906792059129 669404455948059921 201612482111876080 615101376810599030 223184889891787074 553794166885382063 406648921193024317 276600031761644067 231090239010192776 417955987535960180 870701775002763112 740499308651762528 671671600734237342 930114572958693160 773791408438674629 984966067479407611 819759351188344497 426913515548441948 722205338586193356 158836648261130038 513817764970564187 536994757598808858 87235704046815733 315969689843023749 568468947479854504 54745488210731892 979876047433364288 500469824628380241 515106406475405855 145660011688084980 916035810789833724 110803058421797547 440595131482275742 537935555067313574 112773246829518531 85565568045817164 843205966319320201 704280222299452714 15671873922526909 481370419876758851 913443607282029347 860510917641772530 108957623795393118 126249824334746238 940067364396502353 539192514969792167 314199926335350968 244152682383484915 560646940645766435 363699638989457854 274524568634012653 329772037702868628 844466658375924569 518534266966323883 346083799678115985 903830401118928850 173934282348873778 399384785469385020 26984053125609257 328050410303163376 418620956578896848 315564847646889091 321292603762758434 44785646499969630 521754900606991882 244958106458775550 701238450796570163 259851631735404192 689978621056691795 846691366814186636 808673839099192941 492202271976870764 289584537903727625 776983459682265943 261696357171089205 509462964558152739 311492345036306699 852072617421248759 29400779945531794 948323795529444302 401868494966219638 504334742990290342 365400734755215588 526301405888644609 329169606168011809 338226905280152337 714015971048283833 119188694936398453 252712091377732278 747561613715519286 425029583623123553 398653690875801795 28621917357923500 919588541165258728 458486490415968568 593329269345141243 177784327579759484 185989650086417332 343407911541958555 561255607924591267 33666907351847634 455780058937025264 652328302910162006 806019915873134248 820959677166081623 934358857818291802 957810962874665364 542127168652026066 635870897561330658 814161978148529392 858810232972532082 5344185137472297 533582422374304701 329636536160551131 460082047926541670 395455598959387995 762815013715130270 925516294128373616 177308779895145029 527541409791116823 46400065513248981 563964351078516026 590951497990940357 314339512422638280 192587412620961450 557237307939709881 314768010761512567 712856393647243161 753080405999259554 999010782759125526 940373381753650369 440421904070744247 892689080423536444 676345691498225027 91990349792657233 878772749776973694 72711717868606712 593038733914962021 306676848251323207 796984890258304430 59948421932418127 243338311835625227 711646172986474844 17222498562120596 802477000268981171 893824833608675132 829938222716137487 404516316406672377 788466827355733511 888133331681673084 176672688718900149 397827352579974238 769000611772930294 494360474333006908 406466904900119032 236173190231557179 905136891154232160 865646006504758923 914828960612288210 171439573196733 306060070572307603 850895277394605848 3445753140990465 173098550533727024 367534030451727160 987951336910927281 365418303773608642 722325859622487389 769653828015214385 946359131250149480 110876804367547347 555815333529477250 362388254923152572 164019371768981169 417845490396153959 45529559034775965 747897900929799730 224408552687948951 278461400135465908 727666351931045276 312838478472581135 747641867719531237 14860544389701721 815004426389645532 530935949630353188 69253502852113634 661441816801442430 580481178948925746 980566283248275171 500541203540896032 635775117522379267 40520161139372861 704807677751565498 938116043099344395 331364447149091763 612230892787141770 237851377523870325 750520603713781553 621674865970514482 671089330223298648 413607712432326076 522737333052792423 107399378173170202 306492930055387250 796006238417140233 342134314460037700 791053534011303655 279838289647033643 806938270853955803 522358359195231460 113715315197501541 640977232128505079 684560008949920349 382204249281270771 930473746861954713 326893925500432683 413580290648802568 304884595943641513 999330454470337254 551954108694246281 76862679024091878 248683829658563615 783249062991317639 700621683016600389 941264786404889006 733905400709666289 147586280967539026 139576066154479356 145429440476141159 294700945384634219 656989060746485936 802860209599437937 379544757199066541 953504071244568625 649500873349148047 186592472357022429 798675895621755444 442293871584033852 153003018068654138 308748567759308639 415154845015769526 312704945250135369 867322985210035827 612603989782613746 24718254263152595 788863331416295437 634046683752864326 760294131560266881 921388177919530938 349819545381310848 556704256846008298 328233512116145982 796333139717554288 920046727242044488 26013901986379689 798404724582744585 972709962471774787 539109518516597276 126384644131225756 679289917251274453 564221344542643384 302857871829799075 363516378837061384 965435291334478111 625117176262009654 199520153307012885 678826006847035403 884089026759866656 289389366011560832 331220182763955172 506150092103076876 629220015085879809 930489878104548886 112204446351037956 369686298996428738 542318563784397939 209740919770969903 993675092116593828 768817633024743684 566978925482039679 20954107963262026 376302636123672044 564700531010176868 136047295554523178 813272430166668748 376707283463240653 110329969815437699 178478034874400659 366322037187168782 382695225558515373 815978372386835395 628832246125071195 641706985161080701 142415765488140072 787655888910531239 629723098357887130 453714052248413693 329974790915582088 508570371499720538 995322088879934036 964784944318725240 176402889989788615 311653099862263258 190879849972897833 671291651146026594 502679993595854660 56808820046429623 925560313745548861 617008842952746805 483437041377783467 23984760158049129 88401278497827624 699901235113600726 242981029914424266 47737406209159951 253187387829516497 458388527308484518 679885139462784772 16199414091229248 854879351954630676 421863530078247837 167678378174843674 273453129008975838 110698080504934063 579513323222401208 25722738074251538 435939634692493085 780696201261012250 791899988215500757 308318749938104262 305671643093289235 340038846318252442 972040225444854206 718090095646191240 511435480258931277 908545361854039071 865959342718208797 731798696885175276 169750714203905043 304838659174651245 50402910240981111 911735567507283777 161072156426641267 209519375737912036 229431419931981863 66205052566859042 576192622481132933 844955704341587520 16246814537691920 905251496721793912 906501962231761762 714959295428404112 457841017442125667 366955494585630607 334820870245551757 729586964417824990 287636867649561670 80205040198613278 240319705702933179 823113642373572648 842496661056308218 207988976467251452 688365350991390506 913599623319560456 836701011687599578 382397974971177597 10910089305325795 142571257500015891 641562038417722934 104188732609659870 273233309663774203 924107416047041427 358930954319705590 196332921092669176 252480594334884299 870854181406738363 70676930514512301 123694803934686557 99810736974329459 91578305681036036 999234573979257390 140096114060070391 128509581370900122 28384794126752535 287223577331982954 721054472047340643 951071333602884165 144128955177928732 492227387205228545 697550712500471062 59162516681268485 333271316392974802 984235717299312276 217069625004308915 795155094631903709 661883145814871420 455609428640513237 911665925484811955 731780269713754778 200583164241828982 442476897917563060 153263909878755548 100521525266636965 873291593134710615 585266032962305952 526919101492854108 637347338460916150 497328992615549604 704988848527264623 607197776555594075 224926289129052075 313499539091910599 783515187368466998 497281817041135315 805395742627776921 950819179066662706 405482107416057406 176436358616780055 256470293367870253 875866673879737265 592756004195946633 885016569134558 983619104566894304 708143618011450014 705030233092136565 329092083683935040 14237637180130684 90967913310542935 537715990420925258 757251375407982405 516225113465017667 129397643325911710 795561917702214601 592584874456979005 900808321732616216 877168763887388495 436462695320247671 68443238317803543 390058970613444376 909863285716030724 813111680713313284 44501544847560887 676882110691341503 872981068132431075 556999901464871398 400079111070159623 376459846439375326 295205615131734454 401497544613795757 151935325090287455 232236709139572422 312884395380670737 194974253346520165 747660640235688383 553442768804899832 72736373748527031 621184588503052091 293965583975375797 66278827222038832 192211128660186986 717027743558937917 709094963545922316 261654585007311950 52785674781927111 793830624974930936 984544128673200130 178536430625182704 562101564711409698 215070717825475275 409225171020549152 352057050365571791 308089275263602023 954875574337478530 43238573654676239 719094122499364179 74683709171391465 385062305086664620 441411290796029607 827749747630978937 90306870283933803 61130767593047083 801005514590001455 370021666518102241 245825131400186993 811889030641141932 165599842889070442 192602891731025477 524797287713985900 888181002412294107 132515473823978559 583317396723952548 728136361342804380 251554796976029423 132687810719435169 995798823488917298 350606709625964855 794650190515021198 689732990181966352 782491342922234430 900024062608773036 403942614688678964 794704328010850300 864460331709456195 104288859981559710 648705452879625627 349764303946497406 654367338933263630 979597392459717912 980961091792470124 53840412280697711 803462478082491320 187565164606759613 800773062324261870 824965809724078668 999292793945336088 183604434128090992 995403912560484844 966670558201077391 460018168120374836 16204259579926946 70658922180761943 681082135035650691 71329824801844535 994430051598786881 112973637743339030 650588369193480849 743801209572306016 971587550790945492 285775849440019029 868657744230443387 746676596195963856 58181832410238147 456173445668148 553337954314792148 221669629463861868 948335010836182526 53878388548751217 880200118185602357 457808110928423391 679783437673755887 75693268987182167 225282136805008982 333844369390593769 867539886247690678 508641736121667912 889946691356166534 173985137788053887 683725317537184487 958747977068430640 867070990343779943 436896910192395951 643882131581396368 142878809210351775 39571481107213759 386927070755835648 2639717010430241 294883636310627299 231251163816087747 797222206680057719 749292754220133174 284587803793442072 75742845614321149 777693268273660122 299636375055234602 895623259393369065 977570709206893451 431185466743003768 664340626388034307 427602596431488416 182134252447033518 208066335870565153 373019392377376666 36953882107103286 615645631395495149 976089382077966354 586629219691932576 648007310313367938 204635454950011849 533601062693914026 251537694863274576 56595406745166424 642098261899901642 111376584645978227 429597390819097272 342504325944474762 197466673328562018 235162408671190859 608661721852396472 906490348238349686 541870652780466695 411260346684218226 313358200727146172 928852582871722176 39495636679581637 220977473573378814 957471378222538538 140218505596458646 662503325269497627 85292764021407768 640824553476671216 67706511692044578 922726170975229195 383871951611368636 215015532888310139 455060135313523020 946876748166601996 173151313859223902 113805013357333856 323393328840009757 493214619384464067 606117482941545739 687327509705796684 503110847256860924 937635523470556765 854682498282743763 700001812975454379 533368938467457589 694181528767607748 680180231446058196 220353403251729944 700746011531015622 782137009039612837 490584369362265816 268299357335861542 307296483207515005 514613952969083929 34197927750799519 748921154298896458 833590850125809956 512957032771615522 903764058870297444 140988077521098289 128312627408798174 482861136145355427 371206136193091082 891464031603347378 870165474278823008 717316494131264203 402944599252283269 518450687500930548 293766448206190934 723044098729352887 326811064099085119 666469072161784664 310440761920669972 686347196712729522 316569005907385624 352488813882729734 30691027966745076 69925872947920148 419059600944471861 522014289014778883 390639624650326915 450668350365536301 509200051009352856 655601821363279241 685781104498688094 127679062693250287 919792604135972391 729522107831665649 79913946757974311 429859805129076799 81317376116132810 443055854747968169 575273221666998041 785732756438483139 736957512089155963 658712060975817269 713239907417120831 977882955710301160 821120172295829687 625772551830229425 777872049068858250 583484408545199380 622081125607074361 894462688223847890 664379466031614767 922928347545849946 177010152864716244 441539147824596105 765784942760416472 355453376961125705 493936280754619717 257406295402122533 880794815617617155 428782087639281121 494885751634168646 892369394283141451 40900568456912083 247933646173568511 841918084381146046 713052283960486465 952245845556739535 209199165362860102 617640882504534727 713838595131635323 933280737140514187 281976210601379122 80171229685946528 785295677972329239 62802552778636071 865637322497124001 787481245197486444 864841133449560750 90900593244564503 103848319244831722 223387431630239081 165175024720365696 498093623567908275 14044266747855637 827412089075964932 130899119642904112 986883943369666055 310161789108045247 482726354819551463 319859623505613111 867238129212609926 439642363523193613 855886553639195514 538361951423204576 205009002202187802 36512631927763497 838673183658324807 426141557524826097 78481638941843444 14526003483226903 940010001195499912 185874160131574563 208328688282068223 173496261818885769 677412728320490077 585561963047794123 807932641489651251 144588569657528518 146271160610932866 359320782839277167 797141655035088775 819700536967372128 967353761554003635 662838733150069583 453723972982887990 201172561359797549 119962302534575504 619991141308711811 871269790373641621 454983094883432479 277744511713586225 471454713134360482 426338297465732296 327990712185529126 764481722797290649 807378561814399384 799771869594183321 956496913798511019 335269425219173791 526001839261211185 901429092805652560 21255546443236834 911839793854187420 767513385807647435 701609705059107241 9466835882198711 384357024277181723 776474956122349076 642314683798031986 425944022424921377 245915728111534520 319064699422912012 290923739753780218 602505473611403849 273973577048562017 127583897178180298 36470322347500837 86066897098312287 879213869661544388 437255374127080111 664514649420508612 301254875309427339 949783582884756257 654993653845682415 402740368612354992 183123859760715767 146718766229038700 411699853348595856 283921757874502381 261472492078591673 231641405121104991 114861613543023543 50722275823093290 450999241658894924 607336519927492679 240307172799035204 204406907242682045 85236332176925991 551694004610196450 792792930636488183 815457258093263687 38140269824675858 429989008251900918 434462638845715672 546960020854687911 628018145382099211 249767781463600322 152888968939233929 195616125881590521 471641195150343871 688004173094620003 73544554269426875 474559337210431046 838567216916558424 170167704971845963 162385830752173531 992908000650766090 601060093478514368 233874806159009813 581020036000991268 340142991469541269 501309154647015767 536656760653227472 724147078307761393 847302409261084649 458537615764756781 971487445550235838 509157881981161496 534441674314402035 538130047837620799 366437899589996294 199225068630669633 37076113635166590 526980788704628852 772098659845008776 165236871942672942 603568501328816965 164129494669762305 523307448274853985 857145791243940720 498807858395642871 152991193572211555 863521541044437432 217479191019423649 327280489649912796 895050406564362329 876155472160543175 79514750226058190 120711125495871291 813987653398749890 823372297503958509 151607449870187021 493658428418040655 645112593373641301 210198715816771821 979994174847876687 791725929690326473 262863580905127009 162634825467712976 216658398236359764 567331019494681675 91159196754081265 804154761074583360 187621547951982520 158176971434477863 806052524008823748 380515912471038406 557550319007948527 719237566487686412 638926006068987776 511893395901065667 759364695228804226 536285500260405676 870811739055176975 398451851308400143 926132932857950343 266240158510205588 248792789018732681 808076558982084503 503385980411691040 309684574859569301 63269830264649207 13638520781382773 635318568949662047 601412776146491126 967989183726674580 917264701603417366 62185968687690721 258907637042480208 766276628123296388 834774878466602370 425547963570515076 350027387099692253 467314468796462574 39283554593886024 266773423113680330 637245368267015552 930926277283187680 675346822660405782 500055631524790371 744024250340356534 106149775068225826 669996198808672245 19068114017091096 17220274749643507 915850665196511346 696741128199162377 43580610811626 4830867483987503 175173126786097614 914693889003403710 862208527453591369 644589001659945656 765491406030772329 165927910097915225 933175999760456523 592594192664308573 508308163987927456 452001140567552999 243565230551326432 568056520276192703 156314992477525818 204917645972554677 634384168702874432 134111922337464246 810395479835015936 270249183916163200 192783670587388435 998060561362961015 274106418540873074 319488981248845771 229478404138982360 750597407610848455 305982327898712279 420711177661154520 750530386161386474 215020575270525017 431887158626104425 693029660888030330 577644666852935009 77511276285238192 259527265838516380 851004548780335194 94988859209166593 563769968459530647 743197342978423585 893186655775723169 814818699813478229 693281407682935250 860867902156098544 128876104643275103 490245760555878286 949362606108925330 327184072985695012 578166347457322995 560159757813539337 42537235102443527 306414720151923830 978653829362497413 895556290509926725 831695336147254658 383711951880834219 384064683809117055 612603850903890078 719625913699292662 774542074046304 955913484677892685 376344696041847054 116264269766642172 846976353474760804 421045765793954954 977054559461032778 436761248775351441 292294557530647969 926275960633785390 206654945143917206 674271059388417144 549378290855079194 950239728683889495 536332256162000975 30049622932139936 80817805237402992 976629025132340814 38240678338370547 811449792904402226 665188128942879707 694644738236069844 277342076176710993 982575821527459835 339793611159050764 314330765041238478 116371774704628732 953441308254537342 310774175416060063 238798165099870051 256566932940151569 28960394975993894 407850101870807107 32563643468829613 519641234831265400 933579321828589973 588842947543212416 735529575913790697 523777394160153751 99245776330696055 155211808468887911 839037346848805613 342794377149650563 83693380449656925 743670674543747894 406549150089117270 226742340149771432 355840405193033535 777021263165830431 930341949913531279 45964114661922040 846120842493880235 17439605243588262 718021611456785245 574657501479167348 719304760297529208 989027053219076855 97197649797843622 727928352069169257 481901196655896987 362016282114850307 748916211741626847 655263854372421737 445361177797883105 850386938067208683 81485314885806238 64209615298749416 885219032317114633 294173817743002315 292238431130401682 940918156209606411 86255697546009855 950292574443694111 738800086024656901 344079838716557124 616337048581045909 215723067239125436 776436072303072335 693938998010844900 933980059421829918 857806818190315727 862136894569580756 474288361698309733 87145693119406930 355607027228624825 68760116117698084 856886008917890820 937222843320058582 983423897768141996 987612512555439662 394299246937031312 209545342512393199 441308406639356 598365567199380195 72662124286973989 882160454440979857 643827923666277880 843647292913206843 34746842441402830 333233276069495069 965203463065497657 897257802895600599 900361460184480927 709104199406273606 872488505638504699 620529276238843643 268354745158360276 871589636406363304 250338040456352812 904177195524295299 196399330505427717 937694234295704763 100750476137267877 276387234468544750 659485047773916317 913384515966405460 198958826650930308 986357335525353786 873029283263880286 600949149945288781 215412642968932624 628534353838730872 696161960020491162 141227220606478418 786909341227105761 298062663338823309 876518529607660641 79783454430986527 184720090109003348 284800156505951524 679550323194416647 825093670234066535 70573419235462265 419697239772610701 8345076519466286 284029739101451424 522668445598945300 892681673830329035 260997281858107888 884103746463148753 224470715837813777 671057015651364985 394214470109055876 94861946592347186 237259116103792117 233557350981779885 37500970961358351 77714675841722693 95390951941994077 539909382068531831 710587930729119767 906208259296463666 890805167095199475 129674579802473321 431354745312795092 934657487541852472 112133850590125133 484708434223858358 254203701132640816 780444797477211096 416441443582546567 222177457242127961 163848264423240193 138507978203733183 837047514175744627 102239058521785967 910393364520544130 38393422501779200 197602390684988256 880702764842922930 833123164511363131 851045274792225383 917751011829972180 585455166189619088 183315757410251115 384842911187706423 369495814774724497 19328766872955053 569076879729394807 422474238605966601 106595812574274970 781337243284160321 397132826723265008 665320398189296226 920960780763442021 309008753970268400 808716316051868534 13265861203297876 319547601840532516 670132733568288174 208858980417576357 956570244042145909 183768300183580537 515106239139861475 268152992869233365 788596599636904191 471576293339764878 100584912815379135 647782346427908339 750561973526143433 535425046115706220 725768750240406854 165400451908973050 834653699583161111 444777489283233001 399107746814062147 602490867870080275 564269361874656304 600409688949728375 896750563735901260 317753133961055410 236922829008820395 853341362585782628 716131469844606434 864499097976474967 842867590230817600 561928122432904880 550400382969889161 187025259487271174 446039561478651132 215671025739230914 771039845491581301 741389368043257128 220455678482562098 449988324475736326 123048989457172670 877576858679748804 697598675337483627 91355040610944600 296498871991525216 232568277724773045 862652398470385407 546024970521064535 513081988839937550 647250492196151030 700165792258601870 290151663698702749 498929811688892936 735932203104653055 445190599263827045 93862119141039033 942841308189530422 809295457829672151 311008868096233748 168848810542862305 354551955599526842 515443076360983938 849067636097223468 872072642617664212 398888499278030060 66389801484760780 852253519887456595 642918316351273467 493785481191091517 215040592532961001 219070535122197698 712197687524207632 190291571415177428 358021928829646304 933447042878659517 377611754952474306 171985542793744847 341937947088607345 673260192897242540 515360398961846123 467023060342676581 658782979219394083 436075976756786708 644940507906517821 728361054942152699 911049480488943968 502638647901723479 296600105350080482 658019088259539270 892945754625979132 973875671371241368 298468179643640617 931586515723264151 966071326681427643 113869634168557359 342907745735394055 824100928844052227 451280360275225682 345187136626995782 676391707292530781 432203848469721609 113618432679737003 406404316024279680 672018517071012945 124271295995948971 172208438101550107 360059115757272412 57740292559402430 876611463922111687 862224277961373188 829271448829843616 530856498227075801 337915168466812325 547206946039844792 69901740795438373 6998116908135372 95349520152993273 411844702034276604 506979538047651679 757495336547758933 446627185312314920 15121487972610682 745488166623337495 441720385865624387 958899744300024239 592874968892584327 174844746917721949 796593330185647226 701328315355013613 845334026184037226 563429303490110358 570027207672473876 430569266216475899 786308536561596268 919594545884813515 473421962707028283 346126100814848294 927422965186515960 609219381466982898 915228188798346259 500932197332767017 926025687430576738 913230309764282823 448298095507779728 202029776380319341 708627938378731500 64471762337163481 692612939184690638 841968995003362817 424233052683266846 144720942679090674 554105238437671155 861232978832247108 545373629959588166 818091414491084451 920383046997263356 660741189680426448 314447397455648529 848056013567083143 334625622038861053 730224572981241611 678499306920661292 641547400276005803 94621749724436080 335439883879664832 31510627910095031 573817731880897399 603524363813238870 105038550193885796 231489011645082261 327764764207837459 946771898959407023 794235717899252629 456309837804973009 857611510809732856 148725033189707572 456105663195304682 751445207839867765 631861607507116408 563573273145323260 942555291357261986 934109629923403107 883026307950925099 44066494263265131 228857462762009437 943028738293612695 972155488513168854 944815715245223724 424780134184830 344370391334838060 661829848720700896 983414044340216760 697201951916081513 609516658790436949 602627319329722925 801954197695492434 499835418557726072 534789523776040373 867939936696019122 998880998433642818 201128965679892058 820005964974855638 987239106650606289 11054736557159680 50423234769977983 694490829631677358 459644183373190429 272964977996856690 102616043129246821 388304755141522964 679334449726579897 247580731573014992 917937560029407839 698235225433405986 15264047215460045 897873339871833235 788130271929014790 837635738341384771 374998287002128459 412933614784177451 264743317005348898 560877996828864715 888076919020663838 971871873158370780 781461548118624509 728074674585249752 385326421375254926 48079506853597651 676275913706573245 702234235069965880 692358922252657566 416148546478828161 448433252689253020 945858585800625657 790944314671811867 904492850407827976 826186332131914734 619115722402946782 757646168576496832 974738826083922779 102453997924404109 758861644784285991 224594099864430072 221765678595145877 858826867072018651 817536902446255200 175937655472631365 294928663598443971 191059600841451414 736477654912513331 993813511257988084 279996334202738027 720574302038616887 78885236038513388 133094242970276342 33738317591941189 728859721114070289 101049125298693015 385361426779151714 339672552027916927 596779187346899983 329519407385583748 412090847075320422 139442344834161393 803847676510729123 629625326977177408 489071351355681498 98927817532690739 902731804316619993 117109604331838738 193146418920383688 429837045151252777 262165420176070422 149370233445783109 67130737652400013 169772142996554344 447331722445819494 293131449481965525 262733978516244935 577808155146101754 476258388578326773 364401220122388635 611477737202901635 243609303822387200 53457514068682460 971115410146255602 174426517105946758 368465988735166994 200058510957287511 457036889011458648 341306677983087309 471060531477886091 775869945824931793 719011241151238128 227078177617921911 345223194210562546 856754544563782336 878884662661857198 109821792266381158 508157536754284260 247510825507581120 940296020709532283 843905969349379059 456342469668685138 25083809190796406 830112005088604876 824929027194324999 811935897664049078 40799067673508836 994445460216586536 620805504532653165 179406446949771015 388439324291800944 510889596928739120 13500122439246414 191798278096837430 592565322055808260 322250293156024837 693480680766403958 857113047306155470 329290764637257403 950010242568535867 329992871159867651 795906547534989357 344155213447284579 832316758517248306 798469143724338627 903947067861213202 710464961615774449 595583968211204493 541038269313670449 159534849682537878 930519939123844825 170787515902755709 86768085391834911 283539470620669884 454938649084669135 709034731467965648 327086959093189237 198469983405744998 210911869302545828 581420500286062320 313157250941676387 727887241961548878 706764567649334735 990676757440792457 913540318223788750 6176751124453511 785065314609537836 40141443312796998 12252459197901705 115172335854473466 534327165520166448 881306189217849966 346319722887277613 554235115079186978 677756864209823883 706609974025621785 910372088329095748 347298440305608093 701905223929529430 572799489419386396 953070637462569114 24759872019732456 102156229161943007 946370913765022307 956242923703462328 435919161961015083 223400578137259817 817971273764757888 113061743137656152 950650780688523804 560323513905118100 433359531345034134 734342784811508328 88758011378045171 549707529040454148 659536691870648556 401996368338362208 649641415629662245 165526497292211936 396706929444714859 227038950276008332 506919228583094537 949988150109160417 565711987882376595 767177313165066334 970267231512800528 766455018794979935 201650251914461917 64903608932598155 422097548224041962 806922186024767169 659050296416782807 885296133239846989 371466567391563758 578945467486948996 542079305574080616 399598522279620663 311308485067276055 123940804603570067 942717264726879145 565324393563645863 902185362279670452 177401295813237343 5173981253569901 44840198227121260 612978376237307715 507534304091627715 740031688998589797 962866530497535573 313433684602953737 289313422395712229 52687897927307416 956413757041834830 60588786432667107 439764901155664021 565219936508364296 537356612712888279 631128302814011547 229465212723475040 358165879738428805 174880152554615140 718043913414824905 536536983182946308 751231068145588061 982884208733362467 647975737943416996 726280342225416670 486640443170790960 848358927644274046 168639543052529685 115295348337355757 593765612511649876 146753305176003626 281041705780217510 116829030543475215 741395174854451922 877955574442877958 531022040523677924 797193086925516790 284723229206133892 264932429847384935 650700643213165226 324150801190808865 910855989331160758 484213016572651074 737721709495319407 173385259567123831 329694838852851505 216544237760525741 373048467856835853 599325768446913540 904969524060980982 841649294327672175 625941355405112987 908971931946313449 595645015465753406 717673564438302746 861488353541956098 799342848263018599 918369949855965774 91427378422532692 213178466447105428 556867182477214830 855004325366303323 181753645759899450 981383227871542746 745786894371855188 173341719974484648 771929475468943953 675625849800280576 172103103930958414 58964030408395143 971626089157526167 653889200462720704 35713762504488255 377735414818329068 367800096726217113 395711633488090322 266783055126902584 948993011772765358 690374181696960916 959839082722259688 522854082900334143 971120162133230438 620290318086699997 59339327193628085 303476866400454438 967968342112019637 775721100952705935 664190233098214635 811986250478380481 426905452244868884 8457138978972809 279242970587332881 585806848907302357 993308305641724452 709160658912438849 391360515741240904 446812178679549729 523973842667105530 31200824863606352 47715127585310941 453479999423496799 398265244069487579 750326846172431809 444054806056448268 526166989932327866 827191337654788215 274038743365812884 243258807971037883 183720169315663346 61157529757194385 441981644492891062 130926785416070447 882589490071316088 195906237759575611 566272797620730289 832613472191917568 82077382708541809 976227884291558144 392510656553383414 813588119987451263 358109114285840165 420496939112646234 342149121023883055 783380346394602183 724701978402857034 807274958084897668 81883587488332269 901890750188646823 254399648062344832 300690622806522749 91368821538810668 790228025613592951 851530182657896762 826785475156444177 963861218087961919 295341358922483567 424860142284523557 580004250877840442 892765855665910587 655313205067449511 376090084405651618 414855326197980916 365371072947887615 169114668633153271 610280602813044394 656772244568442423 281257558895179367 10777834404823734 268446675767894267 707442488553209433 856953735149643173 410535763249595063 54524863795612788 23837635686839307 531148893133983209 738300181998664514 970609861689082488 397137440858504751 768241997248114533 644950481121827720 248012917276703961 840479632737206297 661206469906741826 967213999860398936 979544869230271959 517383275226684272 758364580166231946 22814315494982591 891130761834718975 477012005060491064 778911486764264297 204997829139562063 106697133686429434 622427554649013548 44787729516433643 220789958952847751 847961440693590944 557002489597012977 437877043180875606 878888394919699515 282925852344577029 608328021306558105 38769268690702158 422571734862895473 377595815127303832 598546681635168794 3698551318436937 449411410044828975 847239192623692009 292309865137516571 805583725706228066 886569583663963511 682595593784504162 105390893822197597 947301472476481386 910633213030160706 440467580931656972 707078981487031684 122727461925613753 164556953030026456 306532867459570485 857203394923006510 496342677323599095 316380259598562844 464156077228064073 78095110116215543 630062483211420281 531707199156591441 484396694812759204 620177517341368777 416161044800872161 558433848242623406 590515143594503341 596047606182963410 118000699389203701 705422425314817388 134964093553989608 748041456076329395 76470400144370808 592819190282114134 749494132475871163 355978232196806468 34154206258470015 358327480131500556 795235217256834936 745988222004744919 159154029246914203 283919148317175843 937337665190289679 50136188636551869 728338076523823802 467940874243991506 508351607233790966 660041819334153704 979298071845159168 88906384134796035 251051807363708460 900533068290797335 406372499430333433 324854197186341809 719164112337073964 813397555479678488 57314990167760891 837312588342679408 55951951464789949 649147804983379232 886301537385995351 516396639222288655 596589105391796005 120921695703514627 958572640585022385 496875258504206022 796639447568217104 343096121207927969 304357613022426158 392995902839998937 401819864620771583 953615336771618211 603654360914800725 516437633515967654 655161787735930972 63139391403287699 202476085470201963 836538933973035965 781841284580455011 663673514206114035 319430686932393831 780543573027864286 888347614348033559 88896951767594738 745960347301253098 515438534288316725 509079927240555111 358196736786172806 723494157207558532 194879204963190208 961266572036116221 393424993258827419 317603496386724159 944427568354528023 746411443751534270 997177969091427471 904873590059422949 603456168054729907 389763619062075496 932850033069634927 174530624424795777 863620227680176677 102807833827700364 689915626365090770 779309817963285007 633384877868592170 172265881006271470 992206453498131364 198000746679842797 748849245525277571 651819139636427757 631143661811695933 142716019635190350 29987140552362266 726662431279246504 554071978031401294 224293215933851324 778777173682834845 106841261354697740 188683569152548018 403244698296082850 94303686266591447 385895694746646020 210283393138328826 527048255172095875 435937891036050025 870754721301959954 599458940551068042 916237939588460175 440407355401369181 154453736455599545 413798296097592991 961747719409502139 237540491386897547 408274333884630316 741316065921793397 853734154694487793 266924149640692226 496954940776834188 136101282373124603 821413584179223589 221045302143097454 207428845004029229 669307553302049068 758615892614627142 177451674371481690 576547954995405103 11818871790808689 873389992888368414 706232496014792211 815651332262586207 234978044802855056 231696701651588216 717810361434893824 725657027802052233 401048236697736953 328689330834866975 61671089917725267 523963495044231010 574673089190474820 692645662583117617 829388582948420158 580397586402217801 299533258088900658 906616763868721417 338762559625070994 73844328310799268 693262937474663325 115312233862006200 33166891916486846 39594510605548105 490461527863339749 669756653590395634 497734373378243090 566842294685403915 948273569502453325 586041190250990878 429827563278889993 648878892501398836 688870159372458372 87760768066665268 772911950730592008 967229205873665124 741059412765022190 527516835990826614 736782986833710925 891561157973448580 622094219892940680 1085570817138013 908270893628101855 694283414477230467 69017438278727344 234607874561557725 634341722604721228 175981798755490805 426856211115894038 605719518563977878 402180061490051463 69789713361003468 176382381484650137 314994207850619410 739628220179475869 615020444825116230 429122235862985435 451469220102690266 773730157535181232 253978880428250683 54899734768437620 772454783429136648 633266977181781035 211319936547099185 693975950532174447 728595681441207686 770274101056000661 740404272102471498 79081836731267072 587084818768124095 602189515534647277 663102285449683879 397627393792193743 670412709773995763 823081733833083174 942785561895157564 46722710665544362 320920306713629501 719231281192808546 810186855270050839 796853862082798371 489719270614496489 84140117366570413 39541507941141841 77762013623334733 169235922374178232 104300728200297581 161629759414491664 87470729362647061 186273995496580960 320705208527979290 501115826563137006 507222086276784621 662508342186335117 423928157174266207 203913125431958253 399119403765894820 265763889265629538 378856965504220006 164913151579920554 413124961052751471 838556167531926596 257089400229510716 252885302118234422 180454985305602318 98157657056479983 531931203700666601 75381857510014928 761160071158252368 460326618470138650 746091239432015437 130023512843428903 612651878657713207 151183410534409396 833790651481041391 215199655125522709 746853672527240826 961401674715663511 39552255112918466 705995768541946213 121212774243863711 507886244862496247 888306416492990234 459228644565995007 151963945337594750 893428691482327831 3279828733032642 755455419960196553 320136984390256152 316356223761754570 399228960344384750 562303712937607098 976165721471749904 513073372568040721 962945878900951006 74146047417656506 247003869583763574 621280673881698124 527261609879130738 243093823459663897 774377972982548624 851134129503090809 498596695007804210 115504194620902400 97586960061797248 666221939893767212 134101705722258312 904868002697931352 266879910436625685 554402752790269866 311895126765063221 990201680322367120 539754723580370302 469778641317027444 283378524178109124 535386943893893215 219421942351357591 895827364858625438 572843475826330636 773799203799686532 722590972740981176 510593965989542736 948543283287537235 397032741702646290 917853239753537623 649996954839990822 966172809063277765 185387398697953713 621500467540260348 450021789129762179 307946791652057307 679749535420704620 724896931072393349 373539286925642331 325036376258050246 300032363419928597 210039382951158647 761731350525844853 500525491743833475 734830907985773510 517438786732924499 119718419249155437 133371037168137679 459528069392546717 782323092764179409 918178363791713643 572995578860668215 976104505217278352 809972899742569474 638190362316016274 283084838528149204 50858515006877695 439507618376526432 423931517789766636 257319164272410670 716985526425190698 452828271710720570 929224175028962034 385890116034957425 898566477467389996 610270486512262798 485826411291466027 519156609850498825 490059777335668602 426005662225923219 989854747115594412 53812997217719264 51725751248576201 862662630987972153 353150104581810928 450026299400693056 99009663393079702 971734178597493733 280205606974104982 548790929305778860 300445467082881747 764973038724023529 645775644828713199 840779828069032063 477596233364191887 784651051802237971 75738736325526898 828022743985928963 276888605206773246 937467978975842097 521860704140468139 729444157369600723 550596525430314906 368617500107887659 576503531023282835 478239221094182910 540331314334209952 463786268757917138 590766971948900176 816179611301786530 322544565949399024 341866919740859680 953794737754966815 419864424024492680 348038228409790006 111145463606345036 777471839141430827 939523506320142610 217434476813344405 107914256629263415 890084219623035532 568259649287636348 636359209476684572 533713630708020738 542422836182717874 720930196407779765 652555936285617935 631560166614171493 560825958124946276 287637692624833195 701675568831040729 768506235249215481 894863603299702070 759506000775943133 330591007966526357 641342483789851667 397315248464463992 310744327299395193 873990961212080076 68960830824147831 92639904815930178 680860171960313401 611969789961792915 848846260218651599 985228652334422817 71809457065091203 404529335592043149 265511603149493712 575129133129066306 308665846089822621 875437456228004839 158801257605622183 59450934723907845 986068672383585054 838218220844968304 142621756383895075 801240917790254319 327918372482307160 253194885472483167 962017524357376707 951019801377145375 976598487034606254 628198424274597483 442488017506518867 475015752217638363 696662435425132560 857130035753788617 88524451588136297 714476675938546309 755923572521251297 650527832917062752 89877577839417909 585888466601548592 696444785316526801 573954997070301 437900341850096223 902666467352481651 725535927641261459 117415577035470923 901928123564003198 317383234716035841 112863497854934862 392590030752507538 753142155795719464 254517340409315830 424768881548607662 259286686184103712 354037622959592848 596072763950703231 656660402362036825 859795033572168955 693460941427999839 496834602807710283 21244574666926195 45736486871487925 235455473938652063 668571825240021631 575509526052216450 421444194018582236 567718683759750162 210792516303737914 38466860736332090 300386344318130587 247190707602625540 2351737586778358 460296440074653373 543769672666282458 647737304967100310 660752977429762146 224651032572965451 113131059388987388 783376077399135892 684359430421367042 463531672043436805 759143017371839684 884784459975516277 648482431322681829 411843966552922778 256097083127395822 575524764908147752 266984852332858825 394372756555496447 359072474632578754 578825021295350768 136065220088695103 827235694049506749 778247688025909792 647977850493697937 449517719286925241 710795566558665733 937992167364663269 906088513649342165 212722762126136161 426595116830098883 424487138843892909 483597390065724773 539075434699797420 809842815854678955 227715068880553396 306364905475096708 184430662859530699 34830116103296756 937472760359725173 826972416655296057 676839222636890454 198900085890230937 373114803482460277 961052490172293143 562759472732624100 460658740254389031 177224268540847620 303540834412654897 513002053563093197 843934056900011259 46354973327524867 424019499270455407 368683691996934069 342750352380126358 152235950646252796 334148430554519437 211256247090144845 93470915557790643 244714546225246452 422554887565541293 575515304982804131 529141078034399396 719340031450674442 650647537375861693 818827826133067629 673732368563265870 208662383794040932 643236760385096724 911199304788641577 962552089859245730 40258124034717525 416425397487877274 506323900033362726 27340727015696896 533467365427615122 588366825876762924 450871374641640203 289368058414793172 571214420052699629 855657064625494981 906973366522434411 894554565815960421 908808374673051790 834487723993083245 850112202775312453 756459226158876699 472595238523460264 207215045832546791 260913015400831549 149459748016433124 199025024999443030 552838432989356054 417042163837773102 242504253605655919 858954204266667863 180596434300613131 339264201674039129 400191379649854815 542277643611148834 621305480164284648 176387090785319612 74307354116840712 179675541051124237 109429989822852749 573732492974622268 530057700303873293 980248963018342470 286760539884741510 531033868240684427 220982604680606168 78168822094404297 704365506161058979 141420993810807859 353916989602571238 879927637587906615 335295009415687650 216887379771926174 819697310427328339 444345788584705069 298512983117730312 585656071075948219 442163672087228893 502838318451650866 689148818209452485 749566298138519687 168477622270867475 829243311657880168 785556348336273481 797692689707405341 414806089431962828 84842512779618403 847651575953726020 471075385850177462 854441745885304743 891905508567829801 481867317530666372 263351657937205807 161507046155483944 901401265978793409 40242317932049456 384931710365004961 971767821889928002 961573823860160591 3529746854620531 527469591620450260 256912136967796698 379554123437551394 325179132683342264 443522416299807831 250528838810685057 477017291002840085 955751980670186553 684348739589872312 948677245529796027 572421239120047146 656431513547194270 842629993410751082 410992081198175516 182203630456779854 206737359783406770 778154343409221805 980125638001102017 236266808630356687 186101148073373915 911830837704013105 866098128843398781 566356011274909926 317037565128535934 970371667301862238 970429251243956622 48997755648929599 475988746253480145 68646012715279561 186770235683160582 355032135887052370 2847275934300348 713976246177760746 898156593556628407 225116141035803800 593116220632459859 589979850401786961 730762635688331562 87334693162544626 532573273634019588 454917905064465629 903181602492513434 716236661267999308 843519683693891238 433180903658808270 236461998626743223 812473358404885023 762372971774286671 112052629373420579 720176296760030074 957240446885376817 745304919676452534 818546934889850764 822447585828682602 234954630967006771 69376304704726346 520082475704132635 841045622553028963 391086733547824138 655962092528400970 776343032633640890 428671422846862220 855198787292640710 233401102669696638 529844959995214583 639947073387472464 150190228775155695 926631862861277198 536042313267395628 88164864318154610 239076316272988827 254252879726196029 955751449106692277 451879434995651613 498489853206042070 333660964754895545 238309901306856893 523257985400478868 214613978958338275 417492292205052037 851455449611530790 194259930920802913 93697582820309054 851413301451799989 563964249543562210 707463976014902619 304955303548476480 858348916096549955 458576439745652649 885350905853615332 330911314973500304 828306671881361945 684586075527658182 437624847995290978 416554164910701110 373567763306624692 880974477012056822 441932831589242215 748684307699111300 495238761555230335 174143912825034136 111509510281186790 294485640380748188 812260917749040637 360183979654176688 156804873866526491 900677793236241191 582583418776050249 120430756915288927 67157579282228494 295870506075520512 175822908936626663 181506970839779139 234332200442298292 344463049676548463 796877718619585934 627290312887456641 986980116229645247 688503983644989561 970969495007853996 239191328510672444 537605703037675232 275678064710848653 468343874500107855 845482377890542153 920069329904352144 336968449523816353 754048861756428589 501402676382957805 352332875947888013 944359310459613176 478385197769876808 429813672853337972 793627558485860899 931561547244961358 6870422532224372 933305458828841165 637733442608372447 704391320557443435 981647723416856411 972850922054055038 725159448778553955 28874826762933353 769581595953906483 962197993371235004 272873745489293597 789148484913799399 51975995753378162 935576632737020822 492476917962266473 964348254933676851 924564750032942236 824636254544144831 716122563389744168 983489456691472989 9745065763406082 341201358984339826 146506479760748259 799787392114261529 903795825936874439 504760690341556985 948133269820712139 573536631335815056 755448720417291540 697922289253284571 101067783982124088 859957845072466143 93920802803510225 341623377101799403 823515792625565666 460906053751358463 454832681840577345 995330434201366471 730141299055890245 915357475658164040 303322526192295521 673084987869821477 908189200613469232 590364214787802998 349728344076398456 842051744660800077 598374450414057521 861972033508773655 525790597985423448 948211217589305781 74631584711050423 392144899902962856 722395608209222124 503321383414982461 589508070741687113 596090329304441650 719889197318704444 810172019892553761 925496429980133248 361677763771940561 160987031314745699 614953935528909949 874039889028287292 24889328261260430 399248976129049628 436950825420429523 829497718480893840 957564608073970114 207661708986248144 19414701102401862 560539686567827617 684050303155069268 990339683026311747 286338021475912989 719513768648362472 462287536899439741 820927791564216456 666058709708163368 693520701239568992 742341801688182274 635424005946955554 236540457542014015 406031435410692830 597445853794479906 234091597577032681 555496279690672416 911282755084617733 632431174568182214 986679819125784416 538603018628977085 351969823458513325 535550707024487954 218371544661194802 307554177305099547 50874215865856283 394159732018939974 628440465165000419 860810340377171051 225639379138685790 955403131320666491 523244089464117889 628771753850868738 268167714699943300 688613702806002628 429326935505681485 138602386993150212 734145742362324854 626630792932474119 610238484465055969 33686967990199290 599543799131884243 914391369668934366 48410492741241541 855200669002625470 653717384220370712 228786173618269753 990836166175308591 991343879875252356 604655237383431817 50444340923374948 865462208587762667 204767923388895261 903112141691408853 908780413857267375 835311864047204862 625115035344885170 303035106423746721 166168189582094230 813133057584248044 105559882276699294 813127043918129932 98666127206058849 477557704791104925 630433121939540385 355378859321566642 396458408055489036 224282887962056802 203351117613420955 497140879868738477 527390776352956918 745515885300318544 439311197197648885 903853541861765578 868255304728076561 791287984205615257 973884217442319719 366022475048381289 212987077675559338 187567376803088086 518440722907799329 159811674817016260 513785434590373791 987633587387463516 275637827207381408 271491322761089410 491549427411105666 142663424385775948 827841949373756723 777585940132720855 606199494796007621 962769764006007750 141435034064874350 943038467412839168 529338030153367304 344073754340512975 273037790608522367 512904877404214360 439574354797319477 591829237657245887 44506895670296842 352373423127911919 879026039395024667 842972457362138505 336480951817582066 95205048021551847 642125845229053119 236717023119025315 743066697592478486 759845702601080382 838499913683478110 978225191604597189 564861850442385369 854767931257260818 427016367593947815 783135416391111448 38484723945987964 69719899423249418 318282616983347560 393470920727757832 932839432140073785 866301152799908142 298878358768723502 201059250153757514 985359806158486777 934014430739804057 123932438806299924 658535044046261524 173673155542157681 871207703480347922 238628742962480927 11493691397375370 966265021773607213 747278300679377321 738176163223980034 73131902042359785 447022182638647334 899453471828221133 489163912287229650 616730244564975100 35415954850473659 870915958267851382 281685506680753108 853903186147712189 955811248256364090 915638883152725338 696214573500325793 708276988728546544 194579249806113482 364844469730138589 516893437538089168 834725512106769307 135345237631457394 668792569168181734 932640066989213079 54561279175318505 907284646261467921 964121764215933776 348093817202200965 599656394002234269 454444171301921916 361115520995236769 474360954869884526 177885503087403437 937365897376699071 3022697630495783 76939989357380598 821679186328800494 632376685271985614 308259642243245433 254706981446820055 586612580607529450 415227858710385504 422638989929855497 72048589957542148 283904182365673598 459752687642187149 357634859300631517 806700423867917348 634291220550234635 308312059058253195 92212631294646918 377303670138476023 716708053797899184 325020541211184870 660318873171430448 677226337386258059 685312830501282141 5385489278837943 271957733618980608 370593755391522321 851138271681219778 695850542417547375 323001021133835918 280633597530381950 259521475587272655 596680494693100645 684201170492282329 687137376000357317 543435975928327278 744679042743705329 77610124889144336 81241966076426679 211606087255872783 906318553858678218 797279142722191765 69214320283266389 801942064068879044 499158035666036210 686763346631527564 202857342990502041 789234927078138211 21092224961300319 901405263099067438 209704237653460884 826655215103819728 211749250526733333 170433205476991866 559914633386264490 634079098993892817 899059806889168958 970330426402109408 636485612400295907 355695830552932805 978871646836999353 59574971062046963 796513331177053380 842221071158639634 653132132685720213 383977759936180956 309792813821395532 239719201484483068 418200859948863671 116290603835886002 469596722219090100 839288855889565404 123023961839988568 772797819399218980 239952311250125082 237211466068669117 687102731017397137 490227630625097239 861129802412570474 966591315793676313 646519728537971900 986930270719243593 607405233286899411 503483290338464417 558699598973692981 47335506267497351 46157926696011954 73594611753452052 118554209285226955 6788339639192861 152271805225145426 639812932279947496 715738082327834663 264195907647167375 764576564599782965 185203982307506274 112585278784111251 900428360869195981 719736468198537406 932342979342141279 541353584797856413 331762620452456705 333730441783170179 342247013722224745 666608539234671413 389662172476352297 243930934118704421 990026191729658945 461547268900339142 980324169476570459 877762168252460916 940583394850926272 103165427249892997 304688607764323322 318934885161565182 932719520436825233 276863098157684212 373423217249524259 849293101044342159 638157147117720101 650928043219018987 768020363943564894 826067850314637994 430365654487759826 556528019277271149 788681807635280384 405213412312814911 326576523923473033 129975511673603587 439929074546706795 194963405823128886 531928511286320961 807046393372203974 63868452403853740 750891811746222109 649788575574639235 616714819334076268 403064405378310128 849681874541154869 733355039384133369 152194146550128423 682950151809478986 339544684571767310 941294752856847104 33118236165590531 572322480735094204 437895339664631588 327938828300165956 934581451416630300 220685177370396530 651099179919636464 140381151866730690 330647155273732833 412012332033079880 344413469850762327 755799246855107911 89445567990314215 327244640303598156 821048801945639314 631984152597819448 23660049297499892 87290735987514175 977046643054809998 948691391887044680 297016465606099502 627050227628396597 817068206589926727 834433473524922474 59982151778318604 374956580423002968 996112753356623317 266300373175442475 558839598259544800 766484909681865777 901837504206718511 334186915995801214 536660899621406237 349362029983866345 774477763412831945 674214493414394447 14098790122331738 990326333942819490 105960504857955355 377851774704790852 146779485140569725 14615193435119407 850707645274093515 144654311219638838 599873203077650213 449969264424197873 452677171393017053 929749159412368077 708998111431096022 96646539476481108 423912553919903529 206740909227778919 13687600812484755 71358865283353435 671390586850418002 872676994107320374 91551349589227801 274673955058341129 992488980200990098 179123089478584231 385235429534085277 998425481714065647 422936797295882471 146309429158800930 166953100184663169 982889368254814083 811314264163367765 170043882132614677 75822792942372755 441893618448002076 258832818751660643 352404779798789740 751315540056251347 530001762549779719 904616678304504407 106067495873042206 242069377777330983 546150582339325689 781678280414943081 91741020650648247 929031244627845054 104427397109788844 319076342049036417 653082686381207928 412020415424384080 573173142636016623 548964526510986437 909743574742873367 263140755651749913 75330843939563741 527607719558244702 690818671217821989 98170760401725325 257438752971698232 586150800315151420 247410928369074782 369685339546658113 606747796128361869 216253219535326363 984237706968307957 472421578944049243 829442869799883992 28525513755795859 657229428520601166 339622576484683871 714362088786288513 597934151762343473 193648803169917021 139421031682087193 296372254852189650 143019112931298914 308693075450588894 207577080449899201 953040785139482800 664838891608278752 631002106300898980 864217394767873965 559261047438685344 229565029775501993 654175862272142327 590308149223623633 434846296323599482 930699423144662989 160194058520955155 763177641854325862 185512422758954222 250319481520211753 715883757029545319 821480722429885615 553056130329621744 13228856221208489 667836780844464827 102601517365164364 285211517428986110 353394452904301362 310492981821678156 847536279176794771 665190911493548740 663728995891271315 871590818471999735 699315396917710980 995025429396855229 289341978267308206 614740084249294370 433389083530012199 13001265049219463 108374414792368332 911023539547796503 243776504404948324 674441970184363100 512855373804969187 172389205109189873 231431858199349769 602309799336279583 249458330925162978 944912639489555321 120966401400154424 656377071795205315 17658685589079549 758184762636492055 812272447540723353 844107004413682008 275884817141629616 740799334872322694 955708293965456791 745174377027467221 407192124782388120 494094989682068807 841589657974546725 169294917015289446 84035251230738723 197445001446078042 646739700024871299 595153564683940573 586619873776190954 987740827490399326 834094454107679400 648402837000567794 421624789743303272 557473274348199809 841785058717281131 779343747182779558 899094974016578132 712971332498632930 805919998141377855 164842835141335495 486704034285708043 251981459550071337 215646753172675689 687869034914961844 124241366127507062 683206384095150409 329076825698806297 904869079793033900 345503705085461563 630436138973924756 518779999298921638 606995854714163673 619763233603134404 478788321877668071 859904968998665466 47253232205901546 982031814270604570 511416622667508274 136025625018470259 699117886054396824 745170014279840801 120900131949785642 154118858933243161 644239154934072836 727127465098424685 899254823237839136 986991772507456084 141719245059378145 338600092540877523 449081588755888012 55891446873517121 738286765744011311 600893800983515138 695164186130778124 849105094964863858 257619866730538171 944392693510287700 31372880514438107 701109084932873383 205359498101248447 252477485288409083 872724596164091109 769824185507241117 468858335687070866 564112109428571720 677589839034873376 39563590672750212 166934421366147876 340307722906806548 593724456748633420 840525369312233677 457998181833428963 771063319227842253 928865648424991974 644457213260101947 377122535478194968 757450217692455254 801941978059732132 53709755711391324 116272514336342051 333862516610465278 750219376505599550 756158376022838218 131627424687789836 281668078346394933 309295224738722548 792473237755468249 368115959307844924 852418424477293850 278539683807666527 623013290322075960 269634603710710465 700491897226034588 706404446888308186 967899347873497746 949772295428157482 514782477312280904 181766785957365198 121605603396011490 858983367819626400 369262380446452849 6420525805966653 588299423062856510 569779147557063214 621752296933965581 343053348566219586 708798781564047536 141986216846679300 768414392300830093 13890394547811475 796625714111505551 94606309877374000 41830601286226715 535718700324655286 24028964665409662 433121527072705604 113061136838513378 850532775886449704 503356506764176613 359790736851790875 700108855461949671 89256902665787576 297674851742814783 47859202500153998 788864970651101001 434599947012121602 115771967222537105 170392281505086050 119093850779962679 443753000998543711 574817815302453935 47836695862590736 741678339412066704 554272059446394481 519412622269567023 78616784226860790 182243178989986493 955464564261324164 253328269519902262 80859562090193597 10247778351257872 612334000118727981 262396764034421943 260902656498272008 6988365264313425 843726620850629574 632169199067390037 283832137730599790 179028171325604290 44130409453644300 846042124876037254 498186704012232465 206461530047827187 856385844766621836 699421730639685584 879047096653029503 978753577583982377 906570435315198845 456312071643184253 208917734382369060 911164634163022542 54657556868968936 377327855995663210 900231246401643570 35433074601902129 448537461232602045 494879633392761354 713630188723750114 798551847360203935 517055932853512464 947539086514078415 258271945783079676 700289827262812117 402121755789709877 887816979588439720 496526394025240225 277052681991444987 17600267652717768 782736563223262163 48690735275391431 870916893688141520 588512196872921904 459040529128385652 829690790933747583 578883291687069665 617684959880570536 232038494589991423 200839436017280618 821860639352257172 502605982481118643 755596015619426244 907866674134290752 586706325223736081 110352034177706588 231837480870541277 926406134806849345 123385235781907463 616468234457163246 352630633282697171 271166476992535071 201023744061004410 827620152970671590 39940968107709189 212281458329447782 216256683302899515 302242957696368 537376154048702079 96561338193899876 660714877713244984 57881174901610921 803676499946349693 97952680934417880 543346455531798665 580123126766215582 50812009379130500 471913478090613713 361105739754566911 377395923471895733 807726967842326207 145745429446428365 909226466834536560 295835093830054368 519203933709028373 212490248155626357 496112650311024411 987007382137850004 767655055674849427 510183336025924626 157228811952728834 48856243834241442 863695686557270025 279753083785555781 455008915519424215 451067551727318376 362621776057614516 716567555809375898 246710563798218643 352100849778482792 308181193916163969 675746920469853261 457351952595263504 646196591159565818 810399627351286596 393967603225405283 118741875964912556 384100527375833085 281475390994102584 883849348527052875 641163629631079612 968404762659895388 333803675155385223 103820490948494253 331950277673769065 851313251509437643 574900148600443775 624322360310955926 790844345440189947 722307727566954184 796388643564927570 848392608116315715 425074348962016192 464933959825014226 65758072622839680 679489160044652295 373128294741446379 176488603546544715 908275873141042797 818392318971573103 239727899847758655 848941616958619393 926112109784345297 595541346029032905 163511456046043700 596175907929566373 561083913925692232 599371637130007604 489597151686687670 712831499715432203 151557218602414428 904462811451244792 549000636310695337 726206750035416355 310534706057083676 592789720439415811 49058688177221699 783808903833619636 538522489592301336 222885129815141223 231659838280499763 648461211454077887 161731027086541098 47118002857253193 574660894643747000 136209718303976492 882357027717489545 209568682302394293 125031914096983324 605767101269181390 80628143815539061 489432873109484206 859249945886297669 677164158297798103 926939865808658574 82392086984868303 795153619415470631 330097428436249374 424766896727757287 961482387296841838 258293683007076427 705845578464590863 189266334507271743 236142306555033803 458124995530158445 676321725044789979 324479210914852053 721949756866290711 159548150907225048 822501806816458688 38962707184899284 483242026127538157 365575796766003444 907875004967619992 944799474176643115 132892613074011858 837861701108992424 890634006094708929 447955001265892881 981249424804888912 753819660538262675 422559950801851304 667232773457669886 962847967099475729 685112466040361327 659078487592730723 43408788429588717 979414871987165699 688233864404681417 81274421959386752 806230382302193554 136633936685178793 344351688175280144 133485074606821366 743116646663900653 598442800618877164 851249334442385891 821137202088504723 154882116432612163 134931456989161728 317777784628725277 337027093272207540 128737921763197773 559291304622374939 500516783142789974 866337059931740205 863804235497484368 796901220297598579 558417405333663195 876920200797951192 623160701095722959 92100292182588235 684400870542978674 908814832708916754 639844227514349296 273535917743193474 689742947392301514 141154591785939706 904026662627012359 560015913057372645 915057761880563236 778614700672398336 128410370210288462 511300729958027625 824091383355221986 96550477183611751 917705653528554805 568330132556739922 658064854341635079 825488657687144645 185658616453128750 796464063014895029 698589638857559609 811327047894631051 45904520028317528 172300484645333061 95699873557974326 922494538250382276 803297923647471946 786410150701657061 285343868462834692 950209921041979401 134140972738856384 611346180254555078 937948471902562089 868978895716387211 251950317818052393 429597228135597641 247457204512928831 976768987772854822 165937188308611292 810665117367798654 363576368985306071 968545785981264612 565113702045511577 770401992358818086 667517267425030719 340911194902005464 293787144476704434 949746839530124125 38642340994501533 836533285298399982 446921613306039191 996271325647780713 948962286057040892 465890920326314900 186671512289164640 483310645142709722 265636053994474625 693380396541685635 428849122778408831 606055973881767592 575816560653518886 701302982859659234 701900956236321504 515002434444510573 712515008185930606 312520611800113110 892107491550907334 339692966531623907 986466683360346969 576436276914123788 269559046700495554 496871856991352544 587764828358268167 109264481872912074 953746936239566490 789693986776067102 672008071206122548 867397494095649082 18542046630916708 349802606379284621 765148595143859051 164295287630050945 49821424555370476 570476545222466003 664470916386817310 337647940347924637 63796324786298693 411063560294005405 568117236882906718 704558804083335866 487051201487065544 356724011930266237 89089806478581306 166334437029768802 142387800734510138 131315484979903150 951631943082724837 912164972032129902 566180041734986917 815143092092397684 819071459224646858 274020356912397721 65066632876354691 509189750886727885 987440487866229623 40714440246334807 575277852726078150 685320600193424281 237168202554155431 599997486125604724 695652278206737315 647456925433273132 386029210030892557 421888495971770675 26072102085558929 297015321707494207 847471863727271504 248044685438179819 800319908799024064 689136301183504012 157561811819758140 845089769416271944 816042569886782068 849860074578729296 989127767023618525 30711544410576076 492547115113633788 746350808673709108 438714955697983671 872902660884392533 936868937231415333 520008935256879500 76552178879230098 741465833801333515 602455743966898531 866503665222931219 41325400917893007 808126712480736337 943063231559251976 898419199004367866 522400784161439489 93363265509588837 893490129755153645 833804188488965998 183826780609945929 516912336503540907 319442632339241474 894597810327288722 983632207808670831 701435803643153306 803396496746021206 226176892074086181 41290538695442701 55292740211688589 135084815319081358 931934804945471687 924587864534216340 493278340430140560 204866740357861566 235091218059947088 663099840525749672 423833638642872386 496287896193365828 914090674281735255 385212178267257224 597474588158649317 676507227519959563 522766545543571071 804936299760341531 898919898018194445 924107202641747015 204481458187907258 49298234198223412 43231200336983141 161382016940280174 496942202714416330 499012519933057988 395277842559073551 285407329245955220 179015509742283375 50209677523085954 65395388918668456 115683445666733247 76869514292364315 353599750223200267 807816614990179987 128091644285337037 817020580054859855 817419725286422504 722718645737340450 896041560723957885 205290477249346248 140826331824769094 994565499847707089 182044223980059329 149672146194397275 990626115773020412 971073417215120595 4617456275727129 506650876990029594 260615999972037404 644906646121255986 908400730390328216 179896442644257878 146534042581115834 882279991542911193 257590937758853119 235565082617978597 188673040969202310 816242271919024813 672957600475142261 807273893990790784 742360045018679229 716184381454770164 176782159292154354 854704852064906573 372080420143947068 495020324297088051 540772201238578668 896754613825958435 432175581484642397 976122507319053353 183480390368612961 487557865542139150 131254324415263563 750583443863037815 741347412440672362 485689076891976589 449320196424851933 387415128461686060 815971810389812009 695591122681233474 42800727173418393 215672732423708864 497120480163248578 947682039565353209 554917394651053299 384146245174366899 181023172865106708 689479724382609172 169880628513868380 183873026142559008 671689570034462780 904690957207081552 14819134430401814 115910015493609130 592640869970587881 289569131480628969 64530311070234473 507594230966579089 234534002215169815 383791664821315029 643868556825848382 373737608179745035 78464203816541370 720374053864307361 550198088659604550 190783817592966762 284207788264156652 903128762718537065 268023185619273290 957397902960112239 262765618531529548 862884350493855551 353469225567854764 511936373573941296 103298879138168584 971614406634555133 464522359921388810 708602326150983249 347477200389560535 861696088859693148 640806032005717843 977200871195080958 596239069994958682 147861788150884144 196108080841026347 362298457067057555 213071244768901431 678386619674191946 803345521822591333 511441742723070870 668104992680610500 17738087987074054 732594038594016194 809075197960630636 437507637498194715 903214572083754705 230144763230154990 463711568045610470 142026729467257484 107456045629124826 253862583978621108 980827770958056262 949567087091434823 158881172176604819 306295985939420007 605083345764343008 785440658376433871 354653672453407964 201060926621146781 388028958736380903 876837572689020835 643914655369323907 998252531473616865 786499619485332935 526741987514862005 555530672182458715 112650646164874099 860074167745176321 547708589458760883 534420785148301917 559941866979984601 254489988406057030 131198752310892521 136726214287106348 405628751663552675 591301028832383049 13659946667436528 618049828889603630 559149514007210508 394864617347778602 272471163153941198 118517801210849553 711694304216990026 278766225570685967 346136025757395714 718536862418367875 646432095175879025 533553716080939700 866765228475629817 177303731444976350 881023070733024235 829363975326172452 138188580889101034 227972092505480238 88246997653852838 399803735882588825 215759850556988999 155817045168455865 875501069011999025 722006352156589737 323731089366748288 807491165124097719 806413248037929716 172086099742056299 292685729176093198 766027760543412346 597953968045625547 531189881903310494 122295525140163501 987225305513275016 625636474014039842 786309756400503208 458632582705864739 45479204508204139 305668940582485287 127710689646940174 42715335821974595 980693564433903306 871511239494569661 392931343464153008 87031521086159581 334691055929686875 672191519414744944 200937871042914916 497898558831425193 478872528129264242 764742386986194307 338086148458596425 586458388033057125 202320173151863539 182945985144924484 580403203877776471 480849589140249400 556059892107151461 289384399758354492 866295825696337378 460675081333770330 615785319400832163 584068498189551021 505006248673742730 968505744747073901 785589807659603252 800657816161519021 714014454530273897 766378895832008075 953598174592314255 75498132558391154 909043895966932765 429109512231187033 234215580677215709 927762349996602612 291846282224545850 804543442201856668 914030195286572048 628778956019826193 149728622817765424 823778382724548135 131994431007657749 408818718339191459 34820870654522237 923268217802430656 79630944734089592 88387471565301370 848461527759649293 827806945331750899 963199872483660856 329386619471423398 775255435374882023 121816373074922826 244704874307319214 407016162927688681 632791132885416340 970127017277683603 404439755489098698 868207253395622651 830317537143990318 36670641020048524 95291272697629896 724244249202945805 995194952952484651 317722782972817913 231250494219642430 57311921007320206 854444667042436129 703589101677622125 404620544533148085 486030277290318665 385062425529257307 469296828851505001 661004246534060470 418662809398922190 752185216595216334 648993404503256212 425991130514977030 811745261957717527 641106452375991617 901717701042306646 747361147220715726 336867747128687695 910361320824726899 345607758205744254 643480835193590437 747843036877835922 842967341984456047 922489091136870703 921608990769888735 691495508439575706 283585344594177182 388418149810183287 252335772575125487 255644878129681286 137417653858423650 418197818832337448 175212623493159081 676293122279147867 449833711151078502 281513770353083199 659412772636950007 600650274307849512 267959045290998502 677179989878963438 255617119877531860 133342954632635079 606531138580254426 129367833624923589 61932881016175971 179989934699401533 594618423348602522 240915407191469540 38651604284823420 745043621407394941 461163004008290138 540175677722452625 862035111824301281 469631165572935970 75661903299816661 53766032385672695 491707303203166442 946422881601992818 869041472845392281 168855994965350740 152088749102413033 898969081160344389 409599561193161690 204030757410274728 553535423763187011 575232559048271107 357423304275863676 233859421888407183 310513443982288576 756506499769926271 203569187942581931 795027167308379304 564784888498237303 869631782910649213 267195389874205022 872575518664608406 406977504970714858 652802207842351490 572526255664580637 477929767102278837 370903526539314522 137004347530111068 209180921333250016 150584581271850182 347752419068017039 334357653807415972 831147307876728241 495694729876893170 692365594654621331 449100848723105745 728455897163728058 837555811900641339 233800257680878167 173382205034345637 314479358684515645 346346281189799185 317020924440824518 608357985687445028 301636488165663115 328417438420599598 940228012848257012 248266941427540352 374848428302164484 859924903777899316 633424403399522571 320066393220314676 401181533665616463 188614685965749195 954653335891851814 551261291985082502 723591067404593780 654505137778137516 452649407082806958 405964496041710648 912433853069394867 727686773912735619 412589959226855357 638898295169885417 617873853910139736 556282812159362244 286152997902382277 771492229995305161 36802718900573781 364967363458112982 625193037018932238 684800991246887315 823732891866153939 564904520103040208 970107236246777498 803343107166264394 378309797212000656 191848496136192761 627158629247822892 826809378016004516 338947717652788773 109059604689468753 583692031199867397 169260564244170023 211142680197521114 285269233177136975 29468931459790549 916810296944323015 90821071233105752 644073581290976497 826874084170494096 965764806952683901 95219555806379583 11263664565076187 783161169212452271 840702721523219753 585535369701891653 911487620643036697 616643264839464711 132180256507150562 983148998585542299 960619835538136902 168154729140874652 992465894159423021 55746574779227579 150300274788649328 149632993991649883 321275047478557477 981309814035603449 506580442376570316 579500913594540887 988433867386877968 920035559094004094 511107543739438624 73467383238045564 873964075414976715 235197822268386899 829463568843531917 437581700980033908 823306840003247158 45386969909811821 781736195638944005 338379977172134224 288860738665300335 621665883158911724 574191857245547139 548865570977052091 142045896385859482 263081400132091510 964992433597490087 294337900131496317 535184831885242838 175321874728727152 547597496276290114 383664684739182706 466390777598923596 283638352878959793 517012056199096116 663397713181655386 301324367499526825 55699037988976301 814380645511153868 226664641678507193 979173133214010616 828746602372058006 560970556105147357 180248478898315121 184149531154871660 453145653759704384 512161428352057606 448066314761511090 282899663987622703 105874954245850727 351217231541455482 33857811707406525 871652089729587230 223184079454100955 515345663177924953 979319943818185350 336241051192386810 388128710718475023 111612947873238677 177159156950185535 405806700031320043 779607808541147637 304306268745886674 739430285923373535 939021870146307190 526467367966100030 870318967574213917 169640609107337601 485006099780521034 891795062490910581 588383991128052904 250093799699056943 787686439060171273 327664182683655743 117597368431197230 601543282281673520 657162066168096131 247612519822226380 94120015653698753 910617284523150567 415317704111688661 327155887652271501 361868551255800714 878154657191706978 909788394496199397 276072788762923728 568912972018997703 201679791157428684 969597209805964935 605013299533799733 95072625440017456 491036549339605631 52964910563229036 378575588955775248 654870573808884269 371996328711145835 889398266428957093 270787576413496145 251802200876300955 619690831118921606 337977049026524659 734831960596872455 655880319317511349 523249787984025024 548263446739539992 942979737017050931 804329513480715472 916309042158868490 13536757661554425 489470221543413688 93324575737830928 248143825124203584 669136044718969529 521500228204875231 24274825791633192 64555767482066070 721702096796740744 792027142098164498 602421118324627464 499019348123437410 265851825826473322 475432556234317333 718812477136838423 261175429152636078 713538676046680452 887087456841573298 129988555326243225 552281909397075196 10062196812350413 992933212949482498 924500749961695323 610394786731741151 227700201198081504 647333276769433937 929907352376708223 342934303255123333 765968987481940406 558911189529605496 630427901901089066 589553386954595904 280750981350137530 693205903320891480 62493526342029171 890810751175350257 431147597066839557 702791942094579698 509856542636588524 67879672390335994 580950184888340218 231471985691332556 659121416652929851 986766348882554013 50277408748614001 134865889753009853 678482758961678141 778440511569791617 486319797646484076 312011521970638721 397301521138269744 779242154636637188 183792396469795016 769296484025978799 282060698505150728 589471531379218352 756556368272477429 539139212603468409 610111338692244817 330322615994515826 10468211574866286 128692487587219575 19221042582331554 447354186490806377 717364690293495757 392166228485848585 785768096309925543 779640293069484605 749550830594361228 605498449995665893 206915793138187691 380694838045208660 54098982899144107 785877228111031793 97590852538755918 940205846876594805 272386333310656597 771844501796812159 407632649525909852 596229235186294101 319129213086603207 679831726227506267 135559131818468258 832261695677336217 594014214648497594 463789351089111502 609459253280942681 730991268417791785 211186136509051253 111358832497518492 957952492477746831 26858052430133297 494873809639285796 228007305755553181 25597076451020972 34366372763419043 721896814479567075 589766616775703237 507035856375538430 861732893665711619 998640697485530847 856627834372299829 162524212948137327 61313812645864412 683816501059727680 385441236191516110 996587900321864284 719372055654921371 313814376177873490 422398908991073500 252327282495273725 579747046728484364 999369056983963654 515807028663622583 681716534331874429 169679776012647552 852663201581805093 652542082002030808 178212226634648355 270908055866470104 271535030080499306 503365803378194447 39388045754453455 786861930331552346 656902601091945018 534211545365117592 204624666468371802 649575753798546750 74545248498202158 438069520826859943 938094803720352854 792435285103959336 442289369192314277 486874884476783511 439972349925541945 811892809623584935 688531235456182215 985048951817655232 812525540009035208 89346126496669364 881973378288775188 416878870107721264 861935306626662713 499504442107998590 686938176064207144 973297505137231288 696341974369229334 622181122045991969 256464865406422197 396190313836320204 196733167673446848 98708599987543573 354125931472742359 341551556626024896 926794915769911998 285520113491141797 5656122035861804 591309709416219795 137067900743063045 133928641906495548 186264431573031789 936263676507406251 26747986914418506 622139348929895846 681742176264687817 179519757297267620 235256671167478420 123423114701695397 844191628147297434 70737938913976824 592022039239662932 239085186834463513 306820074369724149 689029775097378878 564401209779315711 700089107052349912 244076049562468366 476182366769974425 985052009741555709 974193274202876096 839781433328977620 974792418802391888 879423114067327546 362209543510107335 103130658680731406 152515442787025959 310153018024313499 183585026439751039 697753791290007871 186022704435733734 837134389499089532 993579283072205443 244392142483637070 677363636373059520 331827038611475731 874392369492158722 334466051278038799 672907241885314785 895807053776081539 110325182597955651 954159030101304729 851621234546275016 29498883240775154 590776945725342766 14498741613564164 178856476720266818 239816419692524666 18360506610254681 440473889937040122 433442818004298351 550308123177972810 82801796702250254 428756641093107197 438618140070472378 854968076365867618 556776973621226370 766726752008634273 107081715007917361 302669284348102089 199422733683827686 365262051483226332 286787944049805768 680753814264593526 722627052438193016 637615425528793202 390624958965219136 979145128850220221 852657405981635740 416415888138667537 381020313763576006 517912917954186172 707272827944131283 638412260322605055 855802350354204124 504611065475421379 787876274337936754 732249116585808906 759214080568735332 773676714690055759 117370285794331748 580085486521825801 338096733926135662 172289405437662145 909139082584049320 865831328720467019 238723356177654594 107741023610546029 32427419226255531 558550883922315714 92494168400634965 723660603050117250 103635894485040974 619672186021828531 905748965902580817 130038370199822623 761313810267487807 897514482365663248 427520277961448741 452608593312373108 862358650671266940 703658260038277066 776321778487896877 111001904573780864 963885782366871914 697484603400090996 76572351673303183 165957558541485616 556773903220153017 115131058291965728 822887251661079128 211372853761202585 551567990442345140 931475807491759560 297240940279598049 937599724029866066 292960809250291317 942133949641402704 855153161561351395 309288301154560674 311835160553646600 488378822147423503 187431374276781542 23065174422120171 883295710561849866 720786670687328521 626708512469802438 341077369433065423 155121339082032492 844825133133929630 504460162657178752 833231126337488574 332964287784740967 553368382577923229 309522623448772366 241974466662984459 514257730529394937 510805020031401548 128252506838348490 638686954084693074 35270756113658179 757342318609028298 238843712654827514 556555253094138456 485497050955913800 747624498077833561 375946199113370926 455924749853744667 291819205382813471 194912588966421529 62728966734761576 524856981405591857 889264145085417393 62707186015256281 72592761347480178 636795166622476640 17844479452138143 104558275535661262 752277715793196124 47701506057831558 434692506830843186 236615809109655525 643237774484363583 732419064544762258 621310129430819902 803973176746354874 881428580061838490 739503159491040891 830870847624391969 973251305522854271 812993893089657515 900975787330719823 358982312110320046 177310642877734204 151614860711219497 971159139909808315 858792273870236937 147202935653358376 140271432284265944 891725253558363751 729652578305389393 754601354175761416 558100961781107033 34138004644581184 448759927027039605 72750746236925310 392257888876853515 769433554663291268 260516083121214661 613075787871976651 101241242152639900 332710111918871772 347136054707586274 871025987801243989 899944584549028903 324386826655189554 8694317443916332 428273509646608270 215020869062504282 600064647638711823 855164404442525284 104510713590071511 652487964882984809 60080694061761032 769837739582475371 589910697496889763 441306662013288527 544967876891989781 143698268463540642 775354819144849037 288459506789821821 402477004263026064 49839751238875964 937427775068553193 451379351746195463 868689427816078278 709836319561786776 893970013072263648 568459548627844747 482148804855565953 22888190698615910 285083832247890286 211509388349746590 842294519073410197 775274296081707761 678826688317120126 383884742879365270 767394743636887393 985136704933819473 909843004871195274 717817431749954370 407957530498528605 810595132923189535 921193545553369089 65504425839979282 542298566267049691 972560996380730738 318554375895621633 710400700856689825 526318546681705072 849385822151027773 562396661853361627 821461090536786532 870044772800018868 598543055627965112 690034933829569485 242159086911654719 422365910923393850 500951497023173890 160481667661389354 24547810482017265 186796959231553789 314471863950266701 567740639132452121 65162605623697228 846126604171007101 770117998120027258 665729589805842846 913810504028733410 378060368856166495 479283878446843122 378268885336508675 256452123819997849 813760770473524364 936815102034985544 527534788672147268 494478890362620763 559391911045903587 89561880526166242 796195934288750256 129648007961624034 974899753041038408 845561665844172745 317916083766213423 323276887703296966 793387627558762531 808624397981955051 88823097490702702 704365992406729000 987221444263055552 13911923474114105 428064701609380236 425233947019513280 240242930960528919 118646936130826387 478573817314024602 371796444690377907 428825328149261966 36721910762349082 55576804021718458 39423299670621991 804175476026518291 419098995836801057 983320875796695499 112220198754069362 849846811293322105 183450663197277558 444949077106308023 236263190233622519 106865165152340593 669821446334673521 552079102430542215 823895940648821519 90642497427232523 397742097238910529 136906736791240220 112636574271163377 790489207732058987 604524163333239695 121540919710507035 609297496657030119 554963297274036539 746881834065626098 577262631904244489 174151021096311086 805487251724731608 949484995058586309 311115800906043844 452179457436177192 198891666838508811 527173571662621137 753424503779043730 706241030134895919 824007723702078754 46856257633597264 217546996718804267 457572585357199689 819020386176601555 471790519919922713 822545461841266537 630470792080297883 215510207681023114 682053785968826749 670697169505141392 530566187514025091 699919013170091374 676757759204066480 712009629573253003 644854647582299647 795860512441112679 97518131474307833 574063376992489513 464227172482862519 189306889804244789 123977129469651969 950842043718787783 125359903654898986 760080479186957084 995081912514828699 25251430336259002 999838981039372708 153309927193447914 91422066729733827 472884262254414291 862627576372234826 534657615539857892 125366001960077062 943711471798490254 891010393692673796 245954581833416218 404769175051779369 854767730470373190 742242048058108432 110235478437109911 221135993619971307 607805066113800467 652910574404980851 104367218714949473 437058657332337762 829953659724424646 164809266845040808 527723914242465680 230395593248640168 548485831116878235 125469328407541449 727530304618795633 103540984285290490 276173812143352013 744831265173167306 426413931562398920 257871451753262936 973435749650465987 602279590658091176 86923639528678194 183012142258899753 274004774880302395 822438299547087886 825982767077808634 179207378418883949 506188318483581316 939344573186474019 999193327258791078 530736412812943035 62700144879245348 190645498114307314 83775011568765778 56617217573209170 466239731651470981 789731070727633069 87792446757314513 536272080158953483 536111425798059764 794937851917848103 553789689943596865 649603054167425809 572979029303275684 838927359708757526 446938958021858193 795493773785798452 896519392919609781 199359057206169153 653956284505362417 639838877184709606 159026019249248583 189699552685186066 305523930824519730 611051176510441353 228213942124746119 509153829664594490 338299472542638143 75322201730988085 352881279522235343 754186988209946138 676050975181313544 840169271848589041 640116949823383825 32007499906650799 53428681719136837 679633024391956203 647749093750672483 38368544107989065 734945174874928659 391324073839132769 728097534912621096 343162689739804501 412707727629846898 118660162710219313 136324243325211197 636212336021678609 591127164937523636 455595878799268007 1690877767668642 790704962629933128 457829012670864911 165052625779882950 122906230393823063 357667106568877388 885785365316386082 641593871890125044 423167900576579083 219137213135293561 299046502292879270 818875722180893695 629118198046737900 966515629937465442 921225675582596222 246794638358701618 111557977935749553 332286391518999890 450257490659313863 788566589043825154 95240796111597848 33197226354296691 981944301940828695 230333713510005723 466472139925031463 84386864021171507 932067223549538701 520508450794438215 429496784199877242 153856623359136568 530146128326750320 416505702532290164 393591913156399273 718044587194742402 414386184732833798 186580110358253167 824796688638836629 564851168444758487 75053647398389630 563702045415742112 142099913515860426 16705986178245681 768836443058858469 272994889089344276 407634931714879375 433854910728731446 127046134976638521 469288051953226425 771862302356389622 270137121902760967 756845353965720268 196323574139600161 646062246112518107 701775066566723416 148884919649513358 863230753231562547 125328015076889760 949425617198753447 210460341040453213 425068674158074493 637910946660887303 668893912888947840 285771095837105850 425032441126545780 207336983414474986 262695875080391930 481791155935633758 408118993237427488 43357642108826110 360490339755636028 935211870971719900 84438153540919422 280608711158312848 571932253922925012 752284681581199545 183542846410914447 337310434863305203 91947175915401922 962740589032196523 321226778095478153 803816599859943666 96347226759928815 767633987370504150 934730397535834220 933096336043571028 767370627911317561 875803220459503036 7649194055113584 257233407778891300 97004255931593880 644322821122980773 200799810022222875 823398391373251508 93074952806493295 637627381271171094 416760097212004149 356680269999956612 160391927808285673 400525354753019689 776605270681647236 784649733006277219 891748858076332909 588524303302609588 375673997876372290 115038866165913812 559444107711389860 673546065419661904 956702241353057332 907884599466524024 848880250931702618 706502351439124595 958323249869667778 128533618267838405 117271199015137385 867075263740008619 983659835348587423 615148852511359611 566706004959884620 445125570400767968 347543519281416093 431842297247405848 999700566646238555 554398587145154368 63688008285897514 207811165652463837 296622700073501797 334198220184924269 820889050217194551 31357070145089831 461257500757762378 197348081169132135 287824844376365604 848080994442655910 339923583122714093 310015542292786525 199876234562010543 864493238002418295 309361244988030196 922669132782205527 643858450709583339 634957599794370144 183562809797381639 569578848081857253 543533670824620289 480721264903789714 961534629380232646 98449527784250141 557230242887930358 448286185785993217 249282240099305038 786917658687465827 778358780070227001 466017658623990525 903254869028150905 735594654155676221 430264728800292802 653501059696241406 729071339348590681 137617311610320848 473922082665252832 279763780953926027 724145065279773163 549332132472543118 691961129484348928 679486775787005486 800952932604664986 844051908777085531 260795577711132539 828374954916615101 556748880690872158 723716019437372752 355583731581711772 427734807986533779 521152776320688623 641861794788291050 103147694810115337 470229131032440563 324410029524685225 163024406666901690 396486095017815428 13420169333081473 328649939790437287 502426477674138585 318657655379655441 313395761856824484 583329553811290639 612313919327601991 770630269961640850 763575413477931078 368842366464779084 335492333703333451 840498724945062167 340297169106368679 729448025016902647 941631483167651115 233730689229759229 445364829205293931 510000129055995921 702497186003799344 586457285183227649 821520499480738786 261599874954251660 656331682949699049 342412306824320634 635952831645126948 213872702683834460 722547596419290877 210073765390860006 905327113051939594 443355749417627779 380911170665255437 658895414076542253 778904985932279456 114436461674379380 694688868453780458 417805722363082214 65966844167987801 385484808536391386 835789063288106816 441696934649004792 679952787746113862 398193272843801738 748554696412758827 851315560718889548 66151144423757469 66391623647420201 710398427707753751 336110488420504114 609890882340922023 475725455843066339 742853341910553012 63609842376593389 564392073004990729 76962469874278189 917345306330972812 74775579794006242 764023172487679020 631078829711916448 345023148380570195 372710031825569549 725374249586951535 9941431802880772 75610851629104836 122630714251609530 749883563048342846 318816691050103942 173605137052496329 518492902324859962 873906598952404478 804947747323775345 552305847626959892 446344504574835434 869800502162289741 378364710620183650 461635411168250586 591557688633014542 549034162528197916 952598687864956163 461101514886187410 806885092272722018 965787880898322400 66643568794231931 780626377240408116 129373921726872626 811616120671467650 316766736666611731 565209473387939454 685484227888695797 677635227440296921 724615103596631771 748352717246092151 170084673560386677 685453673575826229 951734607089563107 285330445843894212 425159136761556566 720243176203795209 287573037497996486 734063116940485745 534641847359025711 497855024015623449 855624480646674564 316899112340597328 409604932576276757 659114665803869028 62881211045997771 214327693015134629 895643753747038478 313190356765997529 312514851773311577 602141901393456239 96592690084187265 324461026836405968 418260298156992820 779222603261314730 215230882511656694 530637879778084756 609241612965157263 915918930537281230 23728946064949738 235860773105824561 908809394335301165 6013475763230015 934555967702373358 291268471371262246 923907183657850542 339828362908626206 645774350749845277 620874825017510119 753432799822877964 246178341236336356 185177746852281472 89229731520615695 88690865816445998 318488153702911984 973742447672573917 764814770525393210 955881273083685142 712824852139711595 275106643679752206 272825289526386172 869396125048936876 334611542539164614 202138674613577128 366625663975935623 745306036235262131 856346426637456273 331799913517828911 712612657297858879 259451866456648038 266822454153825905 96621430659629378 892006025576986622 848408733013290757 93558539392422497 511994100736713352 350183884177985635 53998558435719567 933919044426817054 516623728656407257 429201166999414262 665920959708376551 773327194531771740 308111090970868669 361656628948057649 748541949762081758 400358823890872026 525757476198101606 166610300648110135 316622271048373865 279675650423869432 848585990139176050 978204369580533775 872905916543458949 161586122475900110 344812961410200012 195233157411152288 267457813060353468 283742056917967236 565655562726109234 264501615955739713 647880735770792748 552834303750300337 12522926563256014 203653178475359555 806678554856477502 787587503202252165 576111485101727129 92369715679510492 361888214829454628 969479779682964726 136018956520664135 61660634475201736 876094087422863109 167706469176104483 677177620226198723 700546360371419084 167139290201451184 540249378438514752 860995908718412993 591503056075337063 829391006528101286 413297764019943093 956549204838229872 186897046019522067 606396529312837440 317617010395877817 444607116935615500 504891238956925988 59251709333523018 906626123888983222 107020959936419265 353680778276974254 479206038726533266 388484565586985342 295349294234533010 731931678387434085 187206682632688742 699355760254019774 786968668765012823 148142740561005389 408092806462085196 68127250651090477 276658323790003840 436614331899450929 100971523982074195 117844184958425171 245033189280694500 711134240450265533 765874947091679653 411777891162834222 797834342086754745 435055525984042319 145735972577616636 458167400282036431 693292616141875740 381941509841613088 5244216186213225 855681793780550849 576193621696796622 316413467266516287 271946676101181488 514889815893387462 58598982913581400 937762333721874597 426295691791910596 574459330415790624 770889955652853266 658580219324543180 648841616874465876 190256383078594112 742204068290409094 646148553469684000 431405562965108876 565044508985413321 325374512719852230 719215840061633530 442407317991860655 196196401263979170 732165034532698344 773890945302273017 450760564593635968 929644519858595167 117205211509500392 630784738208547799 4939356761569645 163134958754857595 505283676140826862 108090075622343507 945986044656384774 402948936383187775 666661663826626517 815928914400404430 679351796146903388 711462600068324208 62573253132029413 663148386252931894 77485341842561098 640999670613228007 345938099670314019 185882842953813434 84607226420519572 89678631898975431 983447702556106679 153195024838976597 557685202131434258 98060960848572156 721645981792097318 116508849588663530 373284129915837336 568964323349085280 508146910346434346 810099126737168831 351973502405727309 497906792352138037 303550759164259077 420009378631108856 264489709624867035 762138376290654231 202870048655007335 644331971121708575 595871085068501937 1013566238179081 242214029322631966 787396558948091841 967327139959018151 377330988006808003 667028685837890305 185764099736401959 127354097124756688 662320514258194623 239282807884264506 686485480390533236 41612630782961228 449853537049507770 907975451875202971 833062507690111889 672801376951710082 488601381033689412 238446648567165186 736422850802642265 444371927224889877 49493644103387574 252924433765540869 225086335647452895 400988746006653218 181566701860847892 997749063678807446 276749366575000385 290171514688120371 425399290007784181 663643796913139181 316946739755919982 521476751144952018 131856860925331144 786050324438507070 360948734491537347 345864235268820902 389976213256138006 446684629291756343 788697241845936937 757105472348387498 930037245891988594 289896033533141554 509710828824163827 219212385765494067 605452833292642213 984573159939128034 432177735586865216 649758596452198083 151612386600863127 558771977566518707 519489640041197641 947978384514398855 648905102744211882 855430185422880828 640719633127894423 875548332844463557 742317374396532143 971650659033335179 133783511896163595 751050312002371830 351243034468162505 256348118880062520 951242041530254731 791865644849891546 169185326428685245 497841528681384722 118427035827900878 963760952304384597 652387486659339987 30157198065040723 689529085980778387 831356761770043647 113302624786340554 781562520159056729 913995260334367935 39370364157024893 20718344472783469 691775162461751823 338423923580746538 336394002837829426 122618317123705872 336523467440310738 53361772384277038 606244059754668307 53006873104544051 374876632293035153 714086357054819754 32511454850667772 218169104613449965 873292560313753227 626751146061136180 227637915319200519 12075889984575943 77455406587710546 640285063526238901 57190939891762417 299086180918895697 668322744955606522 327279087473813504 160109691297202852 171222158894878474 938632323632854828 480038521326160255 580813120303371034 234737327782511754 508545330814387985 730260300137310633 116894859578427062 223521238264599647 915348666255066457 824977355937023406 76945034407699346 205649053166371398 749199735516732127 116054239293527936 806691737912460219 50508929249530983 667703422361416156 739367341009075067 365210685313566253 978959099472112165 105152723189533485 640490482999727085 800039680149272052 836175417331303159 788186553202108676 731131169146775966 444025211714618993 325353695219312372 376518038016551443 810820508974563733 247714771297020704 376953016868714879 669801268465689093 877215504526562532 94596984707718354 240967861528030856 383482437586100005 70673549195136294 219736414474194348 308076688985150260 221464818702355109 410983860549800090 4516672616611094 259343081219670494 174497391565711366 696032383623943169 451004338894277152 418761075942228464 490290552247630909 54102097080231842 511895389766131260 878116200549128357 628129685561430095 570049365282479246 645543519401407437 151938810316816066 441176774755139424 773114576264774473 377874184339521337 90890574775168217 515821775181574301 941569072721001570 104637579849659531 297722279128696074 334031187373824384 647624924866563612 17807811580883950 45243884388244691 227360502854387970 243758049358489727 410591509290824659 480955475965089617 270244332016446769 572571380632395135 950329443067672786 215530652696401422 67837395322372683 833127958171008217 796634457214121882 406152939263987422 386289310416252329 752321466922155460 873595876522150307 654299833374209062 805965351669339413 694300549201554585 339006432274102018 705989576213251142 806863811689751296 895765720543987168 379577566500454091 408908145016927339 513615811057487540 255966338837191725 254941129796072838 408022424790516674 571304582705424885 810822073564162518 971894858143355149 772212099638254237 679011644271947296 830202542306817186 400820738191570076 766326100457459117 900521492788156540 520583446271869385 780226357616965197 87734797005671300 26335591135233372 219387407698029619 740028810430540941 291364240331552069 477713189316147758 709035293738294765 987909896033379744 739071490127014227 902871878172502476 525064119120106717 681223948056480020 886749983386027192 682148215096547366 404708931659277230 183345774329628645 192845479294996353 930672793780944202 498117959710202288 983001612269060787 852514448227828348 209504484252416390 967222933280189909 588852120036494078 294317824496489029 849551029833951026 415003185473646497 155705136287680198 610192513537151952 199137576950765730 662844724420223684 76589428760589276 767851060931120202 187326111792651196 93625180982396206 510111747997593060 956086550858275995 60272801898855180 857215522031205954 861414755567932638 339928505489611795 564457372084966044 217745834660223924 37839416450774120 955107480541406320 294583199164364846 388233144487150485 638486298514515744 863071058308701454 4728610268212250 312985159466017951 46398609423085527 820934401392495260 120504511953448058 977672900223850056 307251395793697093 130873236533469667 441171779455253369 638486786990182327 704204559047640160 651004867273594407 14374846633693079 956092649017495242 134386602230943506 72433337192709204 898953200825426082 751203002795233017 885801025590810668 25448348476134256 800481683723841768 918467738849211445 947571167415223042 960303455977940694 627217274677832549 21233180676169099 417771987036273998 83525142342726748 835153152999136988 435057694684976069 855650428541540082 854963945206799639 115191122886272293 124004047138008005 921370613236031951 201620244178499972 572088581351482334 32241568189661584 593702286454636009 101005942960727165 598502793583834052 868876549411509172 868757576362888864 410250991788813265 302299914038341287 838704611672079411 296589525241790968 167675031380897302 748541011221145874 587412417824154515 770807389017117905 267944646200628570 812041163703748009 923238441509204927 719811455058868246 847824883854178829 183389155480740873 200944239060688637 712601271209712798 798826134409419046 560294704254401842 214509310608666311 418750643977049583 156694034663928145 774869375487165163 842780276914484629 751490424458250441 524545076488085033 478118567166297656 429255682070622175 443599938608788111 918256903688602404 785040038170620840 60359809137226478 277400586710826544 401148864338714069 378073168631099951 565868497470511434 368503199067766650 49679484095083118 936693901057824218 10147452917087261 609493050749127803 124027486419579500 976557100212103309 567566845468123088 746196599672454122 736543325558929267 488898963274105551 126886035343738369 574533272062396104 732015283029453691 348176842341962146 573641279476117100 596232358955963863 36282950835323550 864811129124689819 999787096852781773 323719876922737583 977869072462888009 410487494315360833 325212665460810049 886228178337137470 139111042441375643 539244344451274030 669559723215171492 518016314330077918 291243525220821812 320586680848241801 402246802772738692 544757426530002154 660281850987157272 714426696467056395 826985879020444938 91629657008139568 668406834379270140 120293454635153142 313192220465527772 649694685835664236 366542085987808417 869914675746024719 529652046345918918 489725350961921251 885266908195739099 753057013968881859 459914297201351246 183434129211130102 77447057904599573 998177217029924529 952635471012407319 885290158890752863 450211033261856707 211357861028807764 759231194864739561 697760597537176637 287899505896883927 631215408589985555 255569161463156652 650712165791423805 833762311231108395 91653001325175483 909692737879235234 867117021231941964 779121829945342877 458376944979761038 119321645914942432 67856649552369098 675483165544879429 998092824624490418 558567615514696122 777666998200592884 292508277792540706 767919176243487236 398853458641185654 998410860775886241 647019928492840014 357512753181171938 410433788456384657 600385837561901717 690852355972225624 792522513388353908 671525028397267009 422536617984033725 935789420617791490 331872489727527500 536682631789999093 277781007468784979 328914971277740646 704961231948246554 768134748194101604 723219315024821425 248644352369508501 620555248094798900 701158554804956701 235746949838785068 88897655619153514 106267761009106617 466499717252535471 529112685520804834 306175796061957859 164953852131268250 539490178380757392 409214559506212461 771719419785317619 291081618482560371 127115821877671972 55274291811877855 483436463040710394 53086733265091539 782223151459213398 234866471543587545 78813080286406100 438240476278417434 850624098347720630 734330657572926251 357551014978039389 328022584553247954 443883707974906848 34752669833635353 668173292865145318 454230850463115618 504339296537287027 52558248016469887 292190249795248091 764038213900893724 453876104453650468 72991586232516683 815383473715289243 669070244942121146 536048820830184445 642436601102803962 889588843425396225 73608185251119035 981266559550801740 396326528519184391 845816469564796651 764964885124627759 948910258750410781 199757758193800344 378067890503673966 482548348004382921 864189864643099939 52620479583091621 59609347545685224 408308448608731483 562339590526661034 396067698791518526 546144981676561274 214343316386046944 470946816134880263 428416895541117083 165761901779549219 344939129695633051 934918787380187918 946492353163986490 929890212229348340 833225169815528357 383856851579983525 801473386241438819 215372215779813183 33934795940930482 274114455838623559 410226929562076618 639133464292134630 605106761190552434 520654957164393161 307622163273673400 224339440169895790 825979756829444996 539373349417306787 808690392258833632 988693361213840699 45200799252357768 642508409772778619 319343201583935807 597102225847075075 778021214310816055 682202446345239842 953486128962801218 691716217298393100 921115241633053141 71685743486056373 281244253151162285 803568067338513908 192484317634279058 369098439603694814 271482704063781385 155661953173573516 575397126926474742 567584049630266209 368337207268336010 754917206908640854 396364821842215654 343475207397510063 392930945022652757 294178714758548571 259223130255268072 991411400000963037 530940971194677258 489800328729831107 515295871817336377 528829684871419272 911491507357428741 152644157325815378 64576567299461480 267133546155330838 557260812684113615 933018241161999044 825318107208157515 844417232584826981 107309708276451921 237650236145100196 887881563296116780 624354205970633696 623629163439558070 576616429578128753 818638557319825618 315344906226447793 281791899632607388 8802195504133291 761164482426130470 383120347773342168 276260436832473974 77458527911796336 232054105712697837 204231192551708088 207303146032919993 65122311004956199 925692422234053364 502964462778244185 340642877131323763 363317914273313426 388703611571139809 625703519853604916 630507326260163249 590167460348912482 338557777158965215 596334450590915113 747579183239960746 111080574933026037 37227037972305380 731127156274733567 307985158401731433 571996308453491894 779711396441770385 946353323254360884 892424647095207170 520191856505410552 625865137102559576 188894750252528027 479707362256766454 836369204634213313 693916468880606809 714369403543777635 816986405656255475 528260664679562105 176062759616462903 874632817263387325 18133300572212830 534117865844299022 503076668922582833 119894133475505943 797131966914091623 151021609668142987 987487900946623820 223909550991017402 783243550739680403 776214516940807665 868374575022773636 569706956240506821 905505478982228992 89603151030709950 61551056155518488 8144226613495578 388527057640694053 955709764397565493 64721865677651761 863909830866615291 770989459449270540 602285564929668722 138950942439096454 979630225242776248 726574693281218371 368621420419256664 938201931174430866 8028290040336662 793577465149074090 829979750657967013 974351567113374418 63283085193953068 761040257610690941 366771203741421827 343679997681052916 339563611953388117 901875210916087149 601477426484446279 376374807558065907 464046650519060458 209446939638947695 534542621281638468 829356347867328477 981755346588251214 499054245356187228 167793774582288847 518722967482945240 896873684736981919 124084282427191275 503821256745400383 919044016480964907 180926175694170772 991575574722157672 976449562680141215 173620874514438998 571721152293837846 257940295353659725 849989289658778069 747309059774953694 83089963951531550 562846358272964600 698810723751361519 989237416740381965 678375038854792374 340744209483152558 270534624630754381 538053670351654039 502926936781883954 83992401210134128 87277412163493325 525825837058211170 278543446342016364 952049154824185260 269204504454195473 221522331401906473 369889746808469563 599419089541139924 561442164108739992 525291040798590214 270076433048870056 413410407299177708 523329304634760744 727584284266655577 935212055846981591 719426747761687897 893693373005565491 611238074508306958 351839409157282284 77117540166504345 607974322236496558 16552776834663502 554094721620698559 13660880976321048 691545306477933209 72134142551173113 345682152825007368 805434382641154688 404255405836116242 463169689891439394 377275081919440179 943168789545910040 457824840221848460 417678837753311890 598531580682294029 632411580692623781 148556350800486148 414429409082404163 848598782702815186 937403550444204543 151740606073143650 755024971871810074 272101943536381334 862089233777289831 241091847239658119 657357040224935181 693845242057179812 633131557012647408 886455989592421951 953697923251351067 862503963076550776 140166194437151778 202326648871291690 928511230765427082 479587548491066758 145144814553073875 656058895408307699 174039692907517915 350996612378856767 8052009084474766 804769940318973002 611501221897046968 739992294874452031 604145498022295929 502289332108901748 946265030896492048 555692362292478080 229937618814821237 486189111801102623 86923184523423572 635624366480706398 491798600501482395 424823647240314914 526264359330525558 910702022653757933 813392627009426870 295478302818419967 528070590146651781 921252165494202755 482670521428287574 395482539471682156 172674666961582485 621819833021676559 397147201665679239 734971243153767489 868978122234009594 233095790155151177 227721847279671558 770973237073732776 839541411608575259 941633421661888397 294390488057089818 381677847390529432 53523915440744339 643895548401598715 288260100416755568 183960797473141426 108241802518207765 994416768529636905 491274117225350691 891458994439288815 989258068738020311 63943700460439775 135321445705046998 850653047312047091 319315891595122544 15706463175399143 522394295929196375 518202269942213450 863449950810862991 737403501282835303 402499985127607192 951846082337537715 515622455067400967 195713614297306071 17379164801831409 598427042957869592 600772346982934847 951590112468831317 594192134685251479 111304492515258085 924340123200926730 841965570711194427 636723626471164056 82639414942321411 375783436516013517 607427732022732974 778917785894697310 216366917519631597 344003810824284952 249841960851031904 217834879233305696 244578313626475281 834680661190596831 36759523105337323 244028524294946776 913018919657078081 778530759516835783 74992453736488052 8835909307384609 889221140605693349 997693334736219500 671286870461068862 710154046942525244 344498349444498957 417311974547235888 841767885917151421 688854764047658605 780255869877575855 836550358147137192 501115940298039346 215223032736822900 955047749276617622 317921499752974253 280903159856249174 583175874930137566 568255452908867445 21750984276093184 876610185400909021 506101544573361549 769984954981728835 508286169794429237 996896644013167823 28926262734648442 598460937476188871 346959367269728078 903201069814275808 921618325530445932 751980470931530371 15937876060136723 619873688248056353 574041580156280450 194243904205272057 60798215137917298 979413913316210459 614767848429824863 250057304970781923 926955424981214030 433969953717385977 435823212463042487 475661160782332347 216527410378863505 927877978271578791 511034728839932488 9967973441703876 327507528355858639 370008447259457382 780090003703341092 760923402641200794 961580961711030332 515672901809125005 385902689334586150 764713901867871491 566100965213944430 627395693794804443 602247884720597828 901202926594323923 229661396099084911 522389244129790430 633282304564192710 786904723481589067 451119068580153014 774014739133784273 556466221912328756 832006241094039209 367412529184781570 32312384231591880 47886486531765117 801704231222773365 196942731929275958 266773402113105085 39742683752427866 85922648873328880 473302457684807849 157625401635584746 683064872096498377 430414520774326115 350357660105293073 592957808866577702 358162685339369597 48892190418766370 812631493705894602 479465266229965063 517067586132160031 920196989788250183 876917216470902280 891950521066703602 508672561545684370 521745357117574510 678442527232573128 631376324092637556 359018595639208318 244661661784893078 354003067336829073 132145117815585557 445680017550543002 194201776990814285 745386701263767432 898294675609273256 88580052693564912 165870064020394489 966459149200810566 197534881997291041 499085902266317303 551527249609980078 462085536857616250 896526435430284440 461812638054015066 715170994385926794 102706089936412271 790365559600800026 554528997478969093 132415646630448256 424092083985626874 357932281582002949 56442930841677418 84303392184479819 377732821161735533 880862247298747115 608464522363913761 18499172282471151 679045600161920767 525254685342564728 389685568028749054 156745372236814648 293515006682261253 716765781495677274 515602317904372751 741875591719642752 286704369131723211 233536204584903134 392521736357543379 719062023234128962 640231743727579951 356530659371026191 59333551847482913 898819726867379036 251650566463855868 78562076087882031 525821121776881984 299295563995573086 996086822250116181 279217510076616604 315076699656490040 625463255160732561 851511963763005839 930745367357261422 444575530565283726 588689415120513738 944427778258713654 926449966731171653 174634223063628461 39722403976406970 530900302772822735 831985443068083951 343097573968834646 65591435223299367 2862587314250823 336145477960555449 223788368315093153 180041793953685414 177075298790947191 512773783067865505 281854504368260592 348157691966360120 22121273387860549 473275778241282693 134020286139126381 85887947059476308 185351469142916844 116284974208739860 978602442783960111 895764482389566089 996786193707049377 260942351765557734 546700535664331570 291889246027768051 614455210895017045 607671427385287827 850179502606631081 747894963436358813 567563949527091530 910745582628317007 946381843481492065 236422378157998653 969667408208016588 108255503724811421 490802767661023114 414217630763038114 56717245455286713 593568643460595526 734809176600847592 807408806019043474 53651236670679473 632996833177538593 442303225704105575 448980133936968200 555720893065054919 610478062506496397 618552451751152132 692976523908915452 338481100006244350 808195075413061937 282855902339131079 831775611079974713 562732768508715501 746035322856083722 988683903258262784 691347008566415162 208591630515758488 939084433765010101 477846956324302576 918360832535540766 275046772403705924 975769983174442707 562294387029509451 22750806555415806 724598483134266673 722054942516459833 369538585129485679 924108138482744176 115799302166685620 368869926319199735 546690589610221072 726352454930173163 779829277146067662 182334684375534977 87934545374823239 314380493149843821 720973156464658152 202786693393168220 750826893268044197 59702063207481321 206483282393908333 189472693312139867 974281684607588331 874177016122520911 652686528624090690 272120997405660459 457484646227767633 255560729683634440 278639249249818932 141524154184354948 753179866534446432 258664148032224471 959052622673425178 666011590735341825 389719940879216489 944038446864942161 393596674738710599 687353463849889220 566940831928217682 728943920800459171 464533499394616367 704987149460259793 737739958249631458 731835384227095330 250137310284859083 855962262571858864 794411733328416410 750069478756663435 778054627520264295 345360780969454689 987131195210557856 415545141086634130 77620255291862831 473600105410280598 216032638234007725 594695008135500093 728698594736978065 106095268997629725 109461552396043701 718696640637205710 333657255101291058 861906871295411933 941466352143317760 856070434573303004 265710520328277571 687550739162155529 610394400980699113 54551361215938008 963664114979060303 658114345135400073 495491244115692576 31335206569525587 333585143041829045 264561098068021637 536217891356392854 69650607971744555 683679141567358410 792422992837941929 419946694102030231 209038420940560852 25479509213653896 692529805128361122 73738838690241575 112721437587734554 210391379708338220 501719998615733493 438127718202859169 232659211691501016 700881324090240886 111935902622091212 912597712512587054 293887263424793959 48414123506895164 105462805427015024 466736929935660573 685738353280006917 398744755414278262 267843064498872341 959639598307770517 379363878729680064 541735113581893881 798960869204771504 806551262731370697 157763802026861109 817552359615969736 277725943730823547 642455743409641401 103155253567308132 575970895423187358 402315473744651060 881657054337657496 529933281131139895 982104027190846129 967076643884663967 824518558666518818 584753748292539098 128280460134350368 450374562062134307 554973870197052840 856288059760707283 82207761323461966 133618431344231266 702830976519260233 29092536545847637 797572557352285660 583950569341821536 997643796413293628 446886065399390654 128133836358384219 466687072106805884 518939268044979797 465831018490389325 125052899911020229 627890230917808337 576527927411584490 116569782413162797 961632565803389305 880365624578057464 913306084435652928 362715659932375360 802084571527461411 431204222265012075 398842279739423487 857856794473583782 666299509046262985 860086926482612844 940578516420771958 838352599503594624 986877238533923806 660503306250307814 607789467465755242 778745732930702175 108962980565623540 284349859880839319 391123397554466441 571555279361133696 652032126494525104 905705701301600672 774034667943861515 66327566068543130 536507822716266832 800648421610426631 288915194258555216 241664416550460202 261267360424777178 459608549921327565 585540666177620604 148559155721518528 510880474441668280 282144583714371014 465756164931746651 428652871693920964 545955781575490904 736658941302766949 184474184319360501 958760477384193908 763989048918102479 308700819863500221 625278940428616262 145434924427685756 614703891465833716 669351692139071682 730226684312274386 997451096607278644 645649646682251588 107294088691216114 563951261809645433 629372164197952441 421559111599422484 813688233464834619 814599074753274099 128321111435075010 194971600308983973 584765031093232882 542728372407004988 852140798308248369 334604604457792621 88488125250379426 581833353624066970 79144754100231597 716860137197531350 310646207529109077 373309760372946913 475407598037895130 695226316854033473 273819031794998581 422135420340745450 463860557367795958 128594045719118857 52271494913669789 76984642380956033 7667232806096147 751876174459317053 165769051786431748 611440005448061096 38817445000544892 690342335158285952 428545885252847335 212402172395959725 250016005352791603 121216648712093791 636931826035502924 971401068605047679 376743773788184491 510876274187852311 271125366053831858 271920182674897229 270656610966078877 97488303270734382 65825126119104813 360962791657592153 575494253245220869 296250836271865622 254509629778991060 336586222366540146 161431142450987825 63010367795150462 993482882716133725 139004821134571841 68384188135603166 517918059217650489 601094264382169123 95145506460619696 976361720873665470 103509804919548291 969715738088824291 284313668363205093 509489486753214751 650877996673166395 171707106611749734 343793633004105266 863284336617097355 642665150535187755 843100241141949263 348608580774618606 78273031009836224 910080922926594280 470601115768111455 547358364649830145 974001449612128660 567344194839862756 597558792565523893 408788996833395824 758172827225663983 283643768156358430 639290697843483092 526193449985971892 736027639689046964 199357639162263980 516234243587806815 166224714225462845 125435956459055800 648506665991262658 688784950635958769 592789929982668425 965269001323819686 887734554527806122 200822103852472109 938538659285742986 736451118169375664 267470646871906248 486920048255847448 547622877792192856 245274133298892103 197952630868404390 383656526133167242 604176641292852317 24056170853135981 223362174147078334 560102906348385309 919270528881416786 687429583315023903 114020828014188676 705137768103358196 535861019723236030 97306548368377674 140781381212701566 419208469448435829 658329199294644729 877520134276576778 902190693743632040 512305283382708413 850690410927463008 681655174826009128 884734721305311560 59386433160979518 489511595738122279 185466735239959094 818568536974229424 262808654171279718 102691470892341072 723944929536929000 388806816817373853 898394210538125032 188555145344709990 756330815193928379 278507620927133146 369143952004254675 83309821979867014 752293723545081107 515106682550501126 843988006282604939 136439151916779954 44394208525386620 841048055021838642 89201271500282894 342040501919125869 235712699101151571 102384138286906249 169587197423414319 384283042706273460 908021119910807293 796960502519427890 420195225927603649 81745332760506081 948117225499788474 895426344206093232 655027522027601617 257891274774576936 264504255500189471 651320562382521687 251782796769935906 272221397914789509 611416160604057500 939818470463223640 620599667947847839 468220357693150182 498875467343976013 225730595340777025 997787975499272767 449969685029459482 996634745438811316 933076848592094622 220586388968391728 320370392388410079 555762187833223090 168872250453861745 198337605152610113 769478578965036828 104299219516065172 512905432664554956 449235467177754928 631198222869208452 836541476237728819 657823230120470494 981997102779523046 594421472310616782 366219703450069823 902984210984095050 534765995004028875 754809284152325626 30540752431798543 366015932663919360 543218824407530154 955104601383247735 11925147818321653 214627201672616331 509210634029700578 670546703947686581 159559286826047444 8081987669966434 916864724076854517 783063111831879231 283756799989652788 239820950496583900 556917287434723787 253670364821034284 136795875925206392 733594993755227444 608498156255585964 264880892872998297 14445426060770170 825968067164939561 34324749228819447 174415886331168937 735442562756476122 654035223799187770 436073358992913201 6680157562852703 684908832051535795 459041645592542826 51714333901593797 227437432649839023 189934524744205009 420149872616883178 521343219484100208 411984391065863651 97272287103534692 393732141705663632 409806939007114273 841777596193002780 591778700131182755 548815844361343890 519852436924258221 644831272708486448 589194288561704382 586615476008253070 614867764323639213 743763482800339282 947914006214517223 5046655431624770 730249756203126300 418108828218456859 149687906815600102 443414287447858052 711438751274008428 38603489563009712 816372518726116386 178712114402674356 672354177794229604 117556446098990364 259491757481197100 912410976899300679 664763085402208180 55930681255711849 370016679309935886 872066875526770295 399830720922130441 837971710614580127 272816332284536477 604676404101201225 829633886631976117 684748706183985905 300970197911019255 758065553404583680 125374091721681393 460498233749048499 909767672788300630 137704867706471942 893238000392309641 606884281715772479 176622705177994383 487140726196950396 721126334710606361 522450353552926610 697419887502183240 280795823055366996 686713545491595574 322730928389063157 481057916282267430 559464571369638299 537451978229431169 651684514984790202 191999374666164647 756038303150670352 845009633867878000 659794337128039746 328795489384970852 594915201921923336 235942205733066794 953600316292066928 925439686196965736 596622625424237893 608682763057432641 789142559717095013 166440209788078996 629105485558155471 103792059846327572 228984397828020304 161727891426186167 475348905896736249 920721062357861835 486178629357381851 793358746543497868 409190267951032863 52527402043835669 489840723933826045 363836929346397021 5931583493494009 130812017522674848 145327213967508614 493482929508719463 299749832341687129 784183804775899000 420533545517394583 741372519380097776 196811855980030168 261806881412380934 888227099389534020 966178774250689790 411696369040467231 272826376959355158 657261737684622870 958438502932234970 995028984679070690 924595913631091529 702025394913256507 540545645031774955 789369019808781337 529106320421965565 736143419089379262 750775970789367970 612277438616751772 950752119053584889 356241358187202192 367942808971039759 443619805532992813 899076005340786753 352834823466269947 785607994127780973 560387655531091311 174995905424901270 118949661387296087 642057275292050954 323443823013696999 422273330257993472 259046804693621467 739078497992847277 309404965013050199 42788037177927222 742692842509984900 5650232834662408 418680048743485568 558052345688247900 120603917085189284 886277011668629150 382881597147532930 637431282994788713 829053972259241839 269401628803011350 41732744055783615 659216581452306136 739950270154398884 357007490599521568 58338363046627667 294654483461920639 812292254402741086 826215858445766 278346596526536445 450345958722238452 452487865184279702 751126401682309111 37675924263692901 339250113723992752 594901560592339719 47312717199167376 971367399641004788 423956727736887774 804397541567463119 188666789746068194 407942724563961058 479144278889568356 43517669160007888 80344704754563134 520855303840992127 515146516413256374 694448167124023380 380203281095518620 139038170296062631 125410642400643552 603213211137789912 697124040720770531 311904998794194783 58008814617156649 447624233163405787 79225315251478043 514228587037317310 21658069777310090 485529438304878435 720869478068221225 895576496730109697 532858236505206913 480280354970784401 833401268455975849 213921410318755884 209987089554186388 471597626676010160 295055578075194890 91473023033597809 86060937363322491 936676967954914282 522005963855022159 786676985718063564 233118565649446424 426304638470768485 720958561932905647 741103682242916712 876656688403985511 177911158038354716 252160335178711344 429494035690354088 976954462012380577 342811526846013365 852911585507585035 602491472650258267 205138741167496276 557644553606443575 673164116486481266 472757560717691024 650627462951636649 746929412737742356 654094281847597769 417714481497478659 226323153513654528 925368095224394863 696873321286237453 696932345516102599 505078797480136124 267314221521639127 809535965732626290 784066547015388210 685486433117907234 980286948814427609 337423606218102149 689472592978607291 414703554436599069 361892469090117671 140924848070103733 741693195722878692 277289473318130626 223110385024882938 884960437865376931 172772821658937977 290468246244309676 283410264413940570 949393550084113720 418772399286975610 958704731367253144 918609602481667860 582696077209963955 962441643443325405 387924957236013057 610809997233393449 922846954698310384 96268440400562016 225286571777337025 902965539079121537 416094704822052069 307770064930792519 548532416071312963 514742160002084768 298891661930323184 426576635406765712 923665022357064902 979132036535963227 114528454856599008 601463853790135606 936232267706636811 953274008871485205 549356856864054097 248348349991339988 834626053337556516 716895783426580023 503416570843773324 105324610242164831 19032825218695321 594531568253290591 560901793761413935 236020244455708873 955587963347950364 328657081074699529 821549780505583792 955631296914549260 879754201341365242 681696694170704344 978295382447770766 321200001978429942 696020352901106917 824999913455385863 968657515044125502 167792085520326335 786411834084906897 119748456438459210 327660096729832451 754624518699747480 513583578293064764 585753330921367111 468797589626213398 917989595355460106 684821427337481499 400516080336642662 993478057819991660 717746837929260681 551171031326090250 980774679438126361 120460915110405266 271418421925243581 982970153149166065 302347409742293189 182337262411656755 359013144621731947 738611245300869705 461141821304154006 294972685740930945 265256890853232758 178694231170129769 105572907784592651 432372626388821896 487794300428861509 762463252460597958 310811402807729435 673983594556569109 637072779912638096 403331928495956321 140593866717048065 302806911945630052 296120335458107104 388729379241982030 636529058236750231 554797636402133434 386004335041316522 428422238416722601 202456072737244129 23585060484355963 740661159109341646 365636059090189177 55405372024314601 37921069934787101 530858871211232181 990822492687510990 316556834549616979 459546264764364599 384914800103570314 321762409344018695 696420996768895155 220141891779833855 482407183848701668 176601435110914284 339851416062632762 167257393926392258 910103347562932418 565671868184614756 664450074717567979 959953589956793736 770736472705093857 163122998259979895 158894647718798326 768229313513299273 5956905474366282 304611560443346573 224127649861588533 445151509838106340 653515316416596929 611353197408771252 580783076494722739 295109750749015152 834582891131923753 81157835222684268 605512480954578884 862132694163566141 954354308729598154 108056420837681152 13632150214682609 448394884142761964 510005240663119979 893735105008294335 924138118517249397 413867843449705576 319641339465023452 115454303329135439 784515240999447908 172077054337413282 45988676210825269 256697965905320284 828397884129488375 378773251184242266 481971248330472441 601426974693289853 849253632858235058 174489429116001362 839008957507562636 817100756413708592 947364568559359201 410457908365124418 350032457775711545 37069925277940348 550448987577777992 495808468750536783 144084773123124096 765156003946588864 24491096246276709 934961806916852683 271255875095450537 630972648691577483 897023124011696219 152405573895211926 555452205140897803 478622193740339337 829245742200956953 502770051740930387 185491502537228411 256758051953477317 584536100358562144 674213204824267037 325669218451245276 399993109831198557 271008783170934673 846013151198516136 523475575705177097 298361321490799783 243278359153916399 640950966889815797 757810987660364538 808228816221573429 584036578467831353 23795953245573880 762610665192923377 58679139547790037 893022782442217298 424816101179899596 934390224615777670 543033466186110174 135503080981250095 154596259075558197 330813467429105269 45180801186178973 886184557440477607 514257027712198603 783978500037233085 291881205073347120 556937600532266351 420820412711304946 388151350337558895 77278466864147250 481054084943896013 359955276274303299 931154524177634119 676847816778093975 736924262785960919 80622310156822377 718114833108679868 869293015151485703 381435550915281842 326382253036723028 360289941880017691 245457496844876564 631891086161441218 502118703394149999 280597637210960913 848547743612476012 951367820788349859 146403046333237925 480038340917453741 607018566400633507 378362499170370888 114998418291973619 875998380843814443 717836301627238029 545299538240514830 840356801855625404 867919285854061854 509143671215554301 453302630248930300 713970934073817638 241986962642065857 119385046961845487 989373776530441465 696060513790176633 521190948523441882 526152102422011193 699659597997645870 635105899188049475 262741694196426646 193310915647165774 522165746913570257 481202512661667812 724839870910466740 706662117877231502 133381685012222976 186547988731334210 640275219427809291 71881698014222039 555740571912963017 193439660419263354 462842637312301867 636281915129616006 278895841460591467 59133762973599363 19677293839125655 311142880501641926 812150703216196073 388178549162251817 260613067614021496 561389683139696261 514065845926739716 415948987104684487 402007937554716510 778047342659772478 295131173886181394 447949312539936222 177835106939297572 52012034917311078 42084479807619894 529616132142665269 110608103496272001 435418333319838502 883348164368232582 309358589086137821 93879375994647588 660427104262822586 593714041397558150 18072025991647036 118495210694926053 784647805817171672 949843867928530873 810700207629590821 151424327033565971 915159581946161717 203612505730253849 317911400327728072 76600414193887980 488365595363114093 393957860462866577 676010274680680389 531226599596704248 914780381432113624 916864629877576833 176687743364192301 129770712715684885 473514139384894992 207502270514139486 956223223137749128 832893919618498790 859196679856975372 538909646330855710 355246235789966112 719194351073484977 454347973681778444 767215959558120025 254196862302504668 618406169840793923 356483301309397472 927275492413889349 491943911070466590 48604809931089085 966272681279911911 908764198599829921 680993655294111803 213154485654791207 990243863101917973 860815551387674604 116721860288147890 348991621810316997 355404969094402174 57087693888990517 956456181097308501 411183063140188155 74626841498303827 18321323563172284 792437132336419217 725824061218432094 902627759741254433 811139104502506159 121576683742432288 312232665005377071 748197584285806793 48268085623199457 809223648433906499 258507183571818521 411908268064750177 959056579223558477 142569633730247596 9287666573642094 475238253028911388 763433340999492452 365617790856186618 204948694408840807 457787045799535859 183272805528704478 620294966061335073 715305729001437655 924228124525538027 114592461886429997 506688849472097238 475273589849147466 785988424909396249 990689789416350941 972955853408643980 950090952316476916 796391402952536291 464417629927105971 538447896964927668 476159456973507935 941269082521114243 649041962309599769 383866503185045943 33837185807783449 5642509190529896 3027841499233205 983341426025089327 832967026133888587 780737511789277408 774389235729123745 235541424328271185 203630609823789107 226274710438724193 56329673658522755 84892758636499740 774206295549823763 545072909787179193 604567734787587983 622288488543340989 503393188389662993 274911255467233400 496163935315143971 959160957069583191 763588779368414089 83353637315899787 962339405225259674 272271171743274476 826820943012256004 974525511141382176 662207382147241007 913844930041116008 730244898498865061 261913070442495442 978322559419302622 937418450641819120 954633077157227460 844701333038411453 341786960672408728 750533421010712884 562724874939091533 155358509153641261 675960095179620816 468753720633646206 733096742716174226 190686553644317598 90432891108670787 613691638594290709 900115208735168603 127728769383513102 375247815199819984 977176807338260978 505983844064218963 723548678724089836 12158798966899853 300597610482927736 138494999520937304 81652358304909020 426128561329150754 100263788290160635 922373706189289748 489102154032912330 798148395226274231 777376594935961079 528255711514387879 942179055184018578 533917185837785752 272817307083727584 580260567360239333 209683433595045468 997108352340677293 680648848034712602 181433668675940533 648887328282178426 629890891616101594 383978337732320975 138987301566600109 155780088414669379 13169829296655412 533119017596487681 443768715248647320 239796305708057114 546450544877741992 930136147915064514 813503004023254429 279499176767144440 175791218943371695 393297506331423427 454557072822896172 541132539947514788 510116628687892790 785199105886931568 589637222402693051 550959503938835610 537296390595947625 472161385457266056 2599585233187255 98765946742222487 232683148997356249 345295427617864988 835350380580009162 12812496081468275 729780470186905592 465308568316384901 999830248891290323 603664695533704342 203855031346055301 735008807434567551 952223752340296047 457030564142703762 220910749042062288 39441207745730861 875405985917068399 141389523997727453 131114788103061984 903421992263288922 918231925176088313 716030011227273355 108986302722301626 845002289917318987 932281873635682067 208315736832610774 496526253344593957 860871425869586504 456147902537903137 250677279704820510 201163884323530039 950174995835913367 124909607174776475 597112864637340240 420640046023660787 148567722408472568 842132234619106204 426258311887493086 983260854754851267 799969519179200797 79434714543814777 804862556352163245 161890560860714191 142316410695054207 774017180616282663 268534623491722380 121271709232363787 772025495599677163 505939425733827768 673396084144890455 585239959035397322 625751440950666150 14612268532078067 374675615637075377 390920596966851907 503219106109587295 212837132372293790 476943186233771497 991743146475369054 467413794972888980 646658342201006152 418489266124135168 199906851909865884 322328672928776241 31408413708659850 255007228445007082 720897997808102456 397821898732674532 213270877835103729 274432518529838448 88209247957394524 285096552458374534 322043539050474380 354595394466030741 191717072703298452 338582182904563007 517026873961110053 950259327394098285 319424982549461262 998039556293418375 643148788237970523 877027705460434555 106115420513249793 516663610342279870 853108720065009233 97911942243868426 896784945298776961 645452358807879620 859504838441463643 246851125113911414 803449268354537869 833653445492574462 292192932981628715 702709858815489786 79221047392342226 768385535992430479 503852668902909349 806485149704203361 981693697742448871 970831188467085947 358593894108527401 861848402063360068 205457607484749089 84543518159542799 901818615962483861 409111895011211078 247159194847836436 71627318104861644 347917704251626546 507730078803536231 31412448369338077 513057250153349238 632617956103110253 214747609342444932 385395364601996752 101616564255738880 79992229153143652 726349260307072470 711142251939594027 929847404550266819 516492888059948809 834987355696233251 536669249173407877 389162541277527348 458834901885770110 892768967159578650 703541054162449589 246190780144142792 558235451364888469 287552299207333936 898255403220305815 924460447955294819 184689191991064703 353856053541081239 697995083590151629 495443889257242366 629853943138148248 647533608910527985 818698897946416807 90261624739756742 159976361059324512 646869531252042750 148010922423352792 301773129393856052 316300983350964067 665753786767065547 24571776755667287 34824108297537459 968762390805323562 573906418644299984 187335769082828351 64747423364201221 553607273915494723 143064031286283874 704925572230497113 41925341583352512 98713699201708863 84912063175489063 581436781805189090 656932939807142806 824703926505483067 849108161789617361 708106500669621796 192242652501102578 853408479601328539 175619382798002577 407055724219923359 380435091105877356 114027021570367072 250620381618114715 583058328900989587 433660993983523888 900174938777416392 410759631657634332 992667392279256223 78404973596158349 963396321977131075 865140371643212967 287303888345884734 318788332259057077 340795820095929897 501130028770410598 529870396051108230 962350352129922166 39980612745784619 572311733954541874 291853259754443244 467473723724905175 780784824202529037 302000039159610105 688228476343009689 446694306531082480 219869354533519520 428060705780477396 456815395675068991 885944852305173126 986143743843859562 585666238867640670 793704130467204416 607230623187003182 570740015097658016 973269190591991103 356983422666553643 446331210218103582 579481005587110259 961898226024437080 248737196929425995 863646368402985445 833412543627598130 634387407854013594 700795012031235338 443162938355872933 903184174111755230 265909332837219247 922510763682506124 89800771691239365 281880963454671858 4606335628614687 154930767629043202 521835942642050132 284655261667935078 977271530765013938 26680291305838865 434571309431070868 12507113579426447 243060595533986858 879981632126303622 741538450988186694 630002497396785311 322545590831625124 2457562645792689 51600615330592105 64310790063984023 485519598819510435 131100479027683044 373864373503493106 840003440796650928 315908781043972658 963173265784424473 517632275009517334 516586710382763986 286115703465950532 128270373493779284 629238085825681733 261690972717141894 387519380768192238 869587039845993488 231940852594861913 487536966860316690 734922086199972553 330092241381693141 439484796660785153 759543987309649110 238570135048209844 872732243633185333 695780637552149781 284897725411024458 664840344823784262 518737699266340064 740264570740667118 236267078673216669 657249109734472143 764830783421314915 564459433909921580 684889020606564733 808494114211815964 60791745317213492 984199438142302470 710058097095722729 800347191344225901 796546506725596842 184778710302346711 304635700481381412 847077633617460662 926431878919511582 588384511884482894 702371910206042505 802807303542700402 405050607163205305 767653796895471521 868589506692467383 136556674540477603 685319663578548827 131954265256112581 62959866568676689 907802301410053796 458905075587946309 169352702323358164 328612296930193759 568663172577697625 501011625711432865 947020307451652962 720791842366802392 357064747645661796 752931523139691475 932039179887160751 950799263444626908 484099836103660548 345645393779204137 748923017394833931 131350689676314717 305361333894393603 994853292591158622 95191786242044461 61259570204032228 139043185796153108 450838044063613533 874254125972879221 926637425107570391 399505757260237276 385955317082579069 546129478807048962 931480756424877524 21920104870676643 291959407269098750 810458877983908460 220026408916537714 3235560273243120 387030955605429064 382303615362581288 423197579550809533 250816718880110173 306200504645206189 100259714179185159 846762331479588517 115750207814645628 366322282110657809 134832814941596306 391466171398205043 991140635555926661 977290601793089861 409298239669346836 21926001209510778 273312001326645713 151227244646213842 814907527783764288 130763340890118952 236868804097135192 168619418326708011 914829416942356095 551572932838871396 91270250960483696 243700794677775893 701103289064844260 673713882829380547 189091132942266206 93025752499966152 350767314017249877 716536211744374084 919226584630488557 482248292560622936 874019618528884282 81636084164311867 629059522656751167 861062143379997508 415728425037741430 471583320463067659 472830261902279162 782266912110044281 463228313831965580 932041753867005701 316360549157901278 761394678214240081 527737287492656711 78731031700471289 26913627466484160 755355688014083729 472479840968668084 148067444780733268 580042601145118813 211399800884163100 91417853079711781 255210013892291924 874082545872381455 878754801204478298 337375113545864760 759201846808953020 681596431456568271 662292290701105553 864076021319587191 872914930882902354 387415382173921865 762536390710547985 266747523811401806 320879005301892087 703009938288523847 986431431111427490 621135801240444816 923689127368811127 150771575948683328 700849279602792694 439161185078380474 737601534129664388 128860650268543910 473778678975700471 467829650134295608 922313390003516036 721343389779489897 821032048042531129 947088503827370589 427971349594634804 802993131683734031 206392632403057954 916609262201738432 705287322992375155 273655032928335047 957383995302987135 764635107042184896 721359958692963660 161373147564966188 157937380248074538 880016186552005351 693901561872610804 180741807324694215 158819443389674035 22549775115767106 623839305921642640 528645832523328838 556036813769428574 743641083380195882 765752329045246197 909009689451474366 717308625447193998 329628837024322490 168414461744219914 498927155545339438 332773547176705954 581793755936447022 170435256104276898 704381845286405455 601276139351141901 324312545737470432 564134329440843375 381316965466897700 335855616373280701 392299241165531619 187344625440947790 239656247625316597 619526717125555217 685774556852282560 559964161464318082 350802612427282708 644716298858547905 932151702918770678 637426433377201054 798543443285340617 72195814699330834 146989124615241310 972251169542639826 214448037476282112 523417034264406065 254800110262955910 621063618650402038 172527790212505858 139782045737270893 238029303074379285 363070989303163676 276490693135861906 989754633731489640 801916200802028857 545973270011467987 513744417982703226 645247442675058513 983847624658642048 821787004742528194 869381971763880593 638393512443074172 414995315233786880 507668078886740204 915366946212683001 922591933173826968 875355820305358672 388690100842921628 10952190822415765 421463327455748207 437331428174875588 803181780063410060 892566436387155921 832104427095376595 985129595905214526 61896128139002986 828419710032798681 47036236876402224 571315173990554102 799088455708385416 609001098275649296 738461106975447008 668768447447652449 473140033876142930 300120696832787087 138854521726329091 966093653432909682 587526337921135803 980188087465021202 544151421209233600 605882969259359706 322545591830853130 715754922088576807 306045402239882142 646768579701144841 613313930449588951 600642549694194652 199100792473674625 234998560266914757 904785496609195645 682551803090538659 943981647885998665 83586130831722084 697019183020043880 890002047043875512 57820182894064997 218882428585794829 875090196048597541 623154408059275932 749607333674455507 667777672975473834 802167337503571477 736902665705668010 263641877533183776 639164513429052434 518355910795333295 812254175962900925 811519868658115655 459853098502060449 976178945938346246 782193555866356357 580839926063947483 563513645379126776 668781854795674454 727361460893417110 573061894842863494 339869734159505778 820380713296027339 97434991604883817 235870371577949203 149504223339601898 748663470221631539 467165338855524348 551489577286719876 522887525946584566 851622163261914171 940074638332343238 375221755920717452 383378399300316875 520626323445461853 653955428972815233 918885210707279209 66845411130590239 549361705658125119 427002456961172157 20532962252196428 97775248517610707 518094162713393753 716213741078527210 978896945544662912 466578395421399509 489382915772514808 686965324082886324 930650027529561166 650732288486894689 74097282087516552 911569056301402611 843917838360324430 468808411863510439 784019495297844582 629530347987135168 554540647450646021 799891830920967387 108545632517815690 333777658600015434 101836752340619335 377377869153918655 927171504583722481 914042448683002525 599001575380599309 931861934395717162 905302045538598126 82605439954685810 499085125506220398 96494419216538671 741280952418450424 467289694944010208 143622908722612213 176696445146479509 377793514094848391 542531623691976272 107254410629791076 174214518084889460 18284012590578465 679789201437263386 625858056532613002 257917909024535646 921765799662848613 746222733963805728 94590910130983046 384291471486623129 95930926404973480 928770860275372586 955874970490236832 543253174817030606 542069989336542321 316694679812482797 296248616273888691 484877705553337094 230532441654516171 412665169680700289 97244835010273406 412316041869940092 292749764409169416 429459215303438196 842269549123213264 446088496082291131 892856139772293899 433279112425695461 488874081270236041 685587403109293124 745269378161619988 420955673333477293 943800981721377971 6201050829355230 326983410727000330 537317235104007514 7990038233387257 250888205181967728 247967324789078592 134877345953831237 990090461184153665 351678509320073815 661037380182601771 714415639289964571 6913476907790872 973560672436188929 687544371291972007 236723101673026460 953800185409934957 975217609092511283 93149499475282313 946068567695963395 320763750233624944 443037913485806147 62716497940024937 617368884254475456 840880115553887831 336229641717416906 207680095395822539 235433521951915116 589047370229863244 34071755420781130 796921146668267288 47069132076388081 502087004359343755 469873893146022521 827151431366010086 898063471845631408 166908547319472297 917907577702896436 952089421224340361 374558803006860936 928313466324142955 958639224133392284 666379392400435915 346669283316246018 319977797606038783 821587295879905368 320440139915840702 557547125526235977 669099184322837587 253478913948104314 582723711113202782 937433412682188949 498238489775466299 609560385605126887 421104711466744270 943872764701087021 366669298687325958 699615341740718022 927076686929731843 740428437147635239 300352097547182389 260045966850338940 410954634771996667 258328711574949837 303065231929788980 913606337976024086 584335887947570583 372870382908755928 870247374469139774 846423206041442614 703737514864613040 425914273390571495 609816577970340625 571316528838133435 430505502695373683 876394927153532576 131098372429258481 618394959991038587 816130384255940529 999559216607836090 307418691075710509 13419083203522381 781286221520184533 331351099860046182 713923456593433771 462036871660914019 553279432661331497 892719915828693143 576385926059553531 458031158308953348 437635592426912074 895807983377918590 318364520849223929 962834075216288439 802411873096257073 771241633521278424 769659519095630682 528749258065146256 354461471562502855 680634615716574834 833240716258420604 74186061597675517 94293318220013647 473137039211098402 432494695641207136 980000069393623272 853242717842872749 744520578837829248 433824306435127818 337738830676453817 348311487847119631 590282821511026966 939206406853738300 57367713171881038 759159970647578761 605965019431982389 581858007448226968 721982505764022810 843765224268236836 281894919205474982 981981465618951540 893084751591883673 202771032659740468 183920010571816126 362173229678103196 386019317319713319 639928100576700264 419080482595834799 13845647583018237 537225638162177197 57494438532939739 335409904941858898 794331220149519110 7525515727457338 788963102614008769 593203474234824475 252259463360666720 556260984581517294 252483930204772753 817522202034740254 506346122329537960 36928332112124768 97888418070245655 92728722740958807 597440728966494119 252014293539402108 320346042941730316 318815711823918276 212838355856440600 658883845399771417 93094763350786539 823469689733447163 831295206719597022 7603931571718514 17447991846915451 956111357358500558 952304725113317654 414703000746246690 172751235907397947 11296574335728372 242305336117815782 88351429554045916 954973904640596098 837937702644806267 223612575162234921 928742630553365548 28234914972353743 631453693498559795 464206647498604389 31688371572372970 585493274185543535 817285229715028821 790517955507363741 289545019508737955 186736418595267901 347249343881854195 187620826152646570 188585182655355515 729167565677523817 603701827986038903 649238148775935361 731624506027300901 732950434439981047 402483682765600449 208912858715601428 666650126030597993 823971961941123347 431132482650489945 39317038882630099 647144868003789392 422507501264615251 425030947506116910 176119884923895933 389312390669016743 650803527381361083 990417651188264727 276845496795146413 278436830920832653 964443802825729036 501731611336279348 762763521837914704 255880742538067506 335359364412405209 948694953274102664 870079501545438897 98908547989588189 431465205775099473 215892807001546433 579234979190873443 155584743022802007 429476581979268227 480089419486379486 718112126761433170 422251657551943837 493842943230118315 552344240119733122 523298336376457126 560305890436543479 138514275125012363 922990701989648356 344756452332592429 120758357023375548 360549375995844126 973702128971761845 723990353018106888 995221907051521081 701312259221418737 994124521077429524 207266700114896842 154190672465414292 813500383181778962 682908463461655566 426890943926344615 421863917594906483 60021386297798954 563808458336992488 406866999585044325 268028074696209839 928618646891271597 677800666109808596 886771452890931818 719557776892197186 3668024619628037 519904586526713241 164588877756047138 850359219100257402 716768046793057967 665187278979230681 459311584856447524 741948029967214335 858300509641326267 988177480011431528 700476388013402780 296926000588454825 331677769467207594 148558083693337874 824033876316710332 738540379411399177 116094617089193677 392002129335116281 93586212640660458 421268970986527829 947192369442972623 691421062944616131 989053358326258661 770568213689631092 160869077334224081 6653604577866076 696157077149405628 263620275808897740 807570778264654719 131255831761765145 564123668522517575 836207488440229155 643730689804509073 703894470980661851 94167643204659943 21958109882896918 986359257412247998 628819414145076809 766351101268445109 325598569581447809 500539694845649147 465308286170482947 98905626693144723 970597406630934140 923588029800573171 421398513136679111 972862908059614332 904275185730379863 687195249941367482 116208050984027651 726500322391095235 217121230169485733 413389272685113586 424133387662580042 447727135755582572 453057126051613303 332420468049165156 721051704768289642 777615231330369025 883476721691036352 381894564347870210 611478083601287982 642686775935832399 490233559665173664 1943670708290246 220861610712374326 68636703144042708 371011008799634552 973984363556831726 354798646168727701 105068730717011521 932260782109049235 814254688479542143 817317367694975035 57518315995064697 109088623599906003 301755794921747514 467063796890191919 369452349237204927 677462837129958439 146528699024793179 864001548173481925 927053520209655129 855387310290795809 626981888915804540 313618682058590041 102676765698008042 910081989195238116 512897495157839875 206012761513379706 376055138035067965 555822256638899193 682939246231594523 434495788923350497 932765821861977195 200608517604976561 709388301535841199 195321711460461856 243238281472222320 612587201948268882 697071252521220767 631178479531367861 61223801435401600 636353149208846560 731356983215197310 769210026223254181 436508525369612752 336606554336752593 994966615136500874 5149325024611390 961474195867524346 373455532895971016 998203962307269709 960898194843941036 809914300400981069 307895759552963253 392306143156343859 288997085780242257 323423086655755687 212038900275565389 979325485369415126 867682996451867631 430088498122975323 423140617153694744 727650752809365832 296566664948646552 565693903969480667 264945151769209666 68913880796890229 258027173754327616 136997339928634616 714594967824369098 498864949428413897 144700399842600893 212621740444569701 871303217593194092 583816563734878264 365203517383706361 252535136262832038 708937010718169342 990486243444969114 223638925575659543 688529176002421184 455043351936144557 936552309037062986 248109269990144981 522631532875755870 880440639578611881 274680375574668844 609254928134447852 108427287201502304 895246071261722823 981408178120123795 764040983477588830 976716517488153958 234668486422053926 458514975176216553 558101605920409740 477146090080744569 203803171973223148 315694444889886768 217377103748341750 297768189819069529 399601995993427492 581756843141184531 189928500023610052 134644863949220360 795573611155854664 810207210066095732 292512564942940085 442658049073471939 213186841557747794 302506015580880247 89840958730370135 621956549676930038 454502544022555903 239386543746732238 866466507206957394 508585410795282115 917451571234434257 967808995948126464 637080860529281027 129222278313211158 637258759858745285 866290201097024790 2477677599319168 654724883114261007 663804465807734462 683793663354729729 259559142838659131 386541598677465421 826419962910639592 293833812083014593 120383310295700483 498191694358547745 257727402768338772 400354930826747154 245697991718614394 923440037688890562 779642214804841961 142495466512034270 227475492164410860 659184157449764119 605971965821290589 337250912259142524 826502720501023089 474250528122784860 875227893210343792 754626952551416727 526413221675464147 52314528652507505 604030807713687225 37115290965246414 248167141379306947 479320383109116122 766276716764349181 239502836194397529 868620234827317784 664856279919317754 106178924022796173 76915370042989835 724599773735983185 599553905882406815 188626264914337862 832354256286525151 570807431593153752 613494287862909836 367720758153072048 948743384580102138 526422527639967169 122593839484478762 674192865815945638 570557414519371629 708972654966064009 58635624922695511 487937534095337034 507035443076169825 972922144865249344 680521893878918836 716422607630559801 973456802321507317 656168765725191369 730992894044842587 136256189754938411 6958588359001983 51306602934112177 452997529620411280 457531285731748370 758124850017750731 479273274510088810 915416457987379939 167395912669343882 141435436268839126 372940963033210240 112909616078214069 885629780368395207 701515951983829889 479093996367950172 148267595576778878 808952760857706347 476638233248959098 475557875948721380 336024543692122830 835341047622731485 758724388053944072 498687263992756227 88808252127540310 692236737121936164 634121590897037675 601322335593422022 988253763051617819 871189937198835049 58327566433575143 255547627482865130 860359969164250051 295114897803571725 186685168785974047 977593583085380251 128851529486665221 535458461842060791 607563817822635338 271952333299020022 163362109571894300 179704320014917684 518400413644001020 920159020606749493 993935033031302268 370545254398033208 979394025359763583 407620497763042901 378627619679308009 276648585122403658 5123896011501969 762581969431580267 945795459167702208 85574295885861830 178428503681320494 851326839412933397 995976985124758579 52614141784198979 100172758006889208 387251642261513409 522219523062528125 671966964062959029 166619031349532780 929434934595095380 7879129903244429 98118601814644359 720197458948696227 120337247183708172 890691999296561365 238332946341213933 865063217854148229 56625012883287319 341468650518399126 272323971912608144 739230836696163165 34503944240390077 694976513706091997 740667679785996812 705944835490366280 445828503595007065 304997749720242250 151613065959815901 82441386621574407 680147618929965588 33508595679849886 146910168519767271 865871351746532455 386333209699201880 91724311249274418 445413843748654980 497322629574394641 556286171647422968 6752638042208904 561171558240473456 348401582760184979 627705999557996825 145646353188483731 202777529003554279 931938096343560855 895392233163066334 665783261929700102 821313727541014355 553456233255737816 332972529965216846 939784775314521591 267851610684977779 992801871549559752 373139247794463268 53119830522073840 851004626151575578 131917066806891061 860932827727820030 388304056685969394 181192989431912017 29204281941572129 823588839687218669 791845992078050812 776249594796324364 212706865991438508 996842305560576931 951599243691964666 458763700804428541 978827207853702416 613408812488274772 279818033638351184 303218516936484580 789508005198019748 511477876305438307 619025925348604586 864102104059565159 50673916779072238 514658872839034285 804610401670333898 316965780931379192 211619876985452197 516454708915821547 245340921048601211 69080661427700810 451502674882612822 651661141218262105 155152875259702474 841116594449687595 831051795144906343 72058477086465372 671049628484825794 1494960566945465 755435520117052513 657536285073352338 972136811834522835 413416259123891765 595243454862177309 632171051799738807 512469172228968707 370681489862199435 791552927491306429 569060649041784723 959516649638051520 265630861707811957 141873678861213844 751278479478496481 281876210122900854 416754927617717665 126337872517307555 480150986892329848 316270448221620205 48000172823092827 142003271703393400 681522499674141882 168922153975574845 849524782946194240 39638635771357088 46998540163252431 885853959643981884 706959829758941106 206651793698372338 672940812488968204 32677157313763259 155882586385566995 595502306677107515 503036659836838298 729502052296414521 988012722105755907 47368013339783454 650196859155544945 247607839007405878 305290258600419972 33968134252412409 954645882450692086 165590785046196753 573356266774446873 280628146089439879 241112044227507072 726033068708572502 632554216201234274 916477633605464015 363557210826821430 768062750754267844 774629200474687044 324021196903556750 798702662414215565 939800112238174837 867573904425723460 8360922704181328 925159822956170908 213447871384183298 611119943698799828 525568905368099026 986594853132196118 99418444788311879 241361844227672008 522496264862767714 707697213232387225 238973521120203341 40313260870024064 461401816370414928 36841101146060329 56089020555299985 695537519142985094 570294429442093100 565828391254001999 593668551755245005 37913043021135699 314994843373724587 719138084882600950 153387568413535135 399679578780183195 531687410238403100 77845770844342515 834047022537425061 600882210948364552 339710670265887580 956938714099939399 13480228955018944 850698522948962654 273516816182757763 764262462737232495 812725202796178304 734543873788359177 138472301245016742 891574236387242412 690943043302801177 959449689101288671 138380350672726063 920180027852213370 812321073383551353 983618329021673725 599757233199650363 722985381777997832 43083198931703184 177202049099233066 741889449228156240 726153622467843136 5355301049184970 277485926201034198 853486245178003029 552047425516938182 949384493164635815 389783636788446620 246112584830753697 758700536771659146 366094209239025834 674472152045707304 447081346455039153 404446506540666504 913873070856145718 232609351394225396 592867647697342420 50470367172704334 63715977358448564 122941452143338861 971806404002502162 417617603044404816 299982452957638859 75019891509896319 403410221487755937 919837201122100085 759547080835139287 41466220945362273 230476349569159459 181131261175232571 843949598105894875 202245591819058321 935861721042222594 932210720462506657 379420280778669658 482752482645060292 932804258241245265 930345880800860400 171661245126923497 120789727068092124 717354998289945280 488854770828244753 547634463843181809 78726983176640492 737033576779771710 759126879397158693 490946577891821736 488214039876702424 473016258298467263 57351548575858086 608534217511322977 907521180606084614 452548418459518434 487126082906381286 386506836759580852 131986265685060147 640590709304879750 944690317147463447 706261364718391228 300058923958733608 32989057661453887 563852248923286826 283975472008300654 312975616152390532 124916725231988664 592788408040145914 686161856571967726 336634819731069934 977110842202222703 299426022946093222 207606661970686627 60182429594267115 972729228564765636 789350912894526191 116143480431718827 275520067326778631 829090033807491606 61424363645593650 231215376304894979 749853290232090129 502171583823417081 666706344338950112 261560499326127112 788314525250191055 74773451003267946 172368906363196374 503280054341821307 462090467327732103 832272418051759791 668047359182491399 626083159806278530 380516380542036140 504634597313901697 856005426214939520 22013406234584601 311988091458716992 679052337832466851 197952395333947622 81733256795401178 612748412545190961 950373487236658193 317854443854226163 289661449947259453 982715204614099309 338591493730534598 769401855399476942 335637881560572296 482730503567281001 968430026597504680 559468529982426933 681928376687154769 818219156391278215 708290192330134482 434532439628000534 515541834258356034 932994873283437936 539846884342924859 61712114372492895 408452474702782307 40839401075462183 969128703132619939 713345468416179618 190895246402692855 715607053856858955 702201394657667890 964645870034957441 833698345725727291 588652358653986489 53337659525473632 415139645516554440 305702515445961109 50957156559558009 225832897785726937 982612582133962390 127084250671298270 630927335567532295 143253164369134235 160538499119768831 884541077494412442 248528723720630076 956657974904269099 984415435245056881 457072180181859256 807848042017372250 821136640318062100 285027871281785109 255688965233243991 424180958055876716 979193244609279505 390570160720432854 595086440718919292 459985507412969759 724673349545746863 347232816767782095 762361852651293521 802204613657514821 727275253312800584 30109068264824764 70854263953409185 226640099935648099 63784186051800624 893349758050387114 534799070099807389 311561939271840059 36941392976887011 357836954659611502 559167452102290837 59483791752119218 501810284557177776 878522850390240251 474107973991922800 487651380878969953 878791179474956350 478597288797654268 827845489460258705 727829669915592657 215053958637989024 871670795512469159 354394959915021448 438344622835361710 303017561588784857 820781037564739981 917265561181687405 52697481112039381 503333089488583197 441737341420857056 42164001824925788 220243485149187840 651153956667222402 925944788400785283 819271746050549610 246340815459052377 647422762001841723 729430447333827217 251393415061681714 960880986544116982 483571362776999908 691997216172168159 4173974397487487 92849896708683874 966347524804450377 389197727618788950 169172351614307519 296520328383453318 951415810297802433 989800299149712224 760200796642624205 501646419087335251 71828324985282481 302966501738455387 142299886993128094 285231011842940279 711237307742681757 217719145529471906 81033035552171877 399893053208131837 561653148067099010 896934091824134382 417271823333947448 886440084222396694 768277223270412573 807059204174074937 239063039747767705 297953112271354528 389868121321247224 933247895871518616 600665293149393513 277589232484681431 634551219892242850 801040675003235997 906143128249238521 451066395937992541 364303740863646021 896893527164842035 209969767554837326 767657281990189078 440488665513757516 312153880120569259 939163736844542728 818562103320044659 764991566736894579 449709467408724035 466595375775827889 796640011940785418 413235480162992645 773959305290334813 158054076490667453 879478041888826939 811126339735416628 37944283202676543 385804629242697113 726428075151907289 938106970036695941 891080610930621893 974890785550575976 596071312679488053 3673810478246535 656830303002114751 933944996454882293 868199134131889533 792954448862518310 574298020704594166 638760990557182075 837686032272457032 345692040869244479 44801397134141687 76974719544398345 403563888119037096 202969108076871975 624015439730830645 781127572733599564 82769672023322852 97432687272703811 987107509487678923 146265292310860236 303811679649089998 504906868192351485 303032459872486496 96792793732183074 372675245820240318 814542390131316350 643618689059946159 288549501895971222 985982788202284238 371740766796476554 276666560383578244 251736838464871481 251283641986046245 64649882222050769 107524949302352030 804123516991591514 182572496208750985 449726069650188494 793917779322926193 970039014133960250 3441100717992901 71998775482528335 802124544038412868 771424428317035595 869866332654389199 95425191647127130 312580395092477555 774359723534688120 933953006143481470 541274732074830078 375683979009977604 169813280102135493 843561516260438750 266568562230387656 394194293237610107 515028377930799481 198430253923906177 2079516052449664 361208194866413528 480173154187385461 200887575405723060 488646488309619364 81633424353076211 974235776981333538 675918613711980088 814078208961619545 902459305132133129 751753458800646202 774686683511884793 174423009297229000 945212160421549969 788153505057374960 775601716887724817 109254601380945399 936716683178402419 305221901097144257 517459164218212142 972262448548088502 19048623341362764 900436938974674889 502881673826876187 905144852296737543 166244217416054906 229594999922129353 244267475164569811 602726513690669969 855327981278702528 81050319116116936 883699896088859373 187236318579716195 19785075264143788 247904491832282895 82749462223600268 214084446301415211 630169815003150348 983398637594577957 376800607211878950 259193374729347663 942204463010217291 870008201531001923 393616864527648811 622189885743656902 95264425548528893 918997847248764987 139912431794892700 596915188500673474 293841654638323877 147780536854959205 943929457828667949 940703789999941888 408397290551514796 544602152728384235 876725391866846294 858636040534615153 365316978418982661 731115476465913673 94356567468951069 560667951447750977 128498651283090270 180796179590170211 945306788095998540 614336360017604791 692147411808937002 972841492725022487 603280175667017498 501267229724651676 624365178546851222 864273181661903580 210111959075202838 495890126803418448 491170556421291968 314095116014319029 433691104203305326 742006456290711287 153063975581696437 988395075755477120 495991677552174708 711779883418441285 396370266310791895 263349542306515871 761770834575065502 178966690550189532 973435008634918422 576720811309220646 976056806847154176 704137674060423743 789282129619993905 267063009138189066 746996476568808476 392251041804455582 270356278091043398 231505022703335244 85436292091058939 807056327256789210 344087020195731885 979244994500028346 698476413552695829 551253991462788959 985102961354429404 470382817100778780 281443618794005199 866528668919160912 214245352358877822 418388279798546709 998672447612085989 431694170715555186 142736457356535768 757592381893546945 51907484939025406 119074371342323354 951125966302554139 359236164734227543 209390806116038171 671140088547133353 27947329800014385 565607336631442383 600001396846624634 305155314519600789 278477505371104614 279184199785355031 768302351960150654 544788894129232487 263435447459333425 266636288565070740 858711757736155228 642146290842125038 842938082670034130 695883524737306087 819770605959376977 280003709873356239 199480854249946710 469974654377449831 833651815945748766 547529748428775697 744635118687570798 419242056084895922 781862571720098367 135496025354501948 342638310081665403 857897073832384103 238066836111117673 2290811217264749 787668748831303978 64402625705004818 956283815251609273 694959724699324444 331688539747731020 795829904943229742 683831593656608736 47075990100967851 746684822963743684 515724047814170966 314470464782727627 519062756172419929 475975752023266765 829117432855680663 56954833929799866 763561172023820925 540762286497367183 775563045782354451 145646504695377233 882199407970969115 528928162507209949 963789616657046179 897463110043089827 621206684258713564 66052688617608159 109301691227153091 215990097022542103 412814240793440403 611271729271964504 523208485672849635 386889491501339099 739541565281371989 480357492062879606 696832771939862718 273873729693434054 305518444628387504 416343557038425356 102486029591133954 724432835240270260 964442849806296416 279732147384827180 415692770344642737 815437642612500308 241900990185373070 658970576841404741 880104886094064538 321086687802878447 238778687904787333 946882223414297132 74964648654020656 37793890172386091 343669746196260229 429370898061640997 560491736982566537 300972212606642181 3364973198849593 589474029525535919 72925236943404305 566954904369403510 180908514488996212 711612023395371787 575665558456169072 632577929827608790 126476496482164506 276071470830287186 307746521197708886 522894622260730525 963302850301893650 572568109550465963 549573551281960297 670511176828169453 797580951023460710 696795360169890414 601900997984422479 15422605341311071 147642826796779835 217329636944046341 959235477403005134 263549525392009473 683472274198952245 248304488214312924 215379831070577500 824083624939945374 656115679860644666 884653254182561180 671012831364728696 33673382641800236 707398526628364313 397225043478232300 885248352025083346 893146876033227058 845728864192448500 855292874139025769 424527301645916267 176170850350964798 686374784991362874 340048940831450902 37654150722640364 87891245507427596 867205615479282054 410157458685835090 447673855457535382 145384001149681532 543927113886113031 469345272702786460 280194142325704762 561311081547040794 953554810041149739 876820236797238100 303754766633785464 179595569640667127 133836736264112591 599727349038766578 991862943467816355 965981186887531712 48888377916923755 972651618843057423 464415977638112804 78344220183469060 713519143876832283 290937895135865050 801569996833963514 164255453839296027 592637770731975914 813964459670898043 791496441947892788 15814895069875598 990608071937381551 40904878839792243 492775676846542338 766625074122586737 340898514922146190 249508263173344265 312685165999000237 114505132304355350 184577794935082481 915856130685012507 355314269266683033 853936944076724744 510776737936376264 52112195313621126 98548297834077065 617948248196440323 33352189337963435 744913193006354262 226139419893732382 48475560006551109 257420041194288441 380378362891700193 737370653617917152 639731186465466759 692289379839562330 957529181528693546 246047665797731789 9111369580819545 352892633373506909 241887321716495487 490709328232595445 996625753872589850 916980987627124326 250971933706350853 101550913861652282 610783517211088360 834956135174759459 319045003078169102 556417819137905202 388384498066493973 262064968176376149 187018236357883144 922895170647815049 525947922334872061 369127079885629868 393406953189528856 270480764128078079 392982754355475174 709732321979993666 69336575738412416 904792890527383225 755080819857219341 391919263068291080 91725865145879625 31481963137695926 323385378094208088 809434652930436529 78410893249544441 114198972234854753 37255970773410753 439427079252226377 83035404544197392 888012120110165047 235533822754358740 601845318594881285 435299789074731555 10231986194105833 41215654431006266 603831592249163987 690047297872415865 377345760177238404 277061987737419294 150980307195388591 863978859096430475 162593682276228023 202309916224550648 253557766344945623 236332400451797377 15971380873168854 263793890096019810 455473668571821865 706547380986705692 764677029715965583 320201691964310242 274434371701481531 730081898532235763 26792063278591726 727303554167411528 66523873621949036 518803635594540928 898423027210866568 315956127492000538 128073923105399167 609415084305070145 986812352996133107 118071583193618132 654187789307843503 597255447044405918 954261213614742834 775274425316914535 975935443451896190 941187200854581742 676125691791218043 66746241045170475 22454168634634428 487177542013366781 31418213050535708 13869110559288081 957068377712783405 56877788968991042 599772794381195854 724919520801081753 837815512721861139 452980968668222046 823621546855986806 917891298275605021 975657255783552561 449444915377293103 252287472328719595 948460952396672570 817955958638011932 657188967674367898 122935864861035495 837219724760874900 747993255305843364 534064812393899343 932950162890028487 584841511396465596 227132042628193484 260409685946697425 507869076210184244 116307399857885409 664467075158392592 763398011295181379 369299472735046338 274238276404934103 41500736508105439 460610681820256692 606833660416571474 599613208573797256 59947913766881968 313543970642392152 315802753382073939 514220022494992072 608196237356376277 948877484148464904 215256912677617088 390656230096027040 679550298489627808 696042122928385318 895037158686769197 323355149385362390 646787677387388571 928662468237361566 369323070172883147 27070084852960461 639159648611480952 370985328643908395 689974339059716829 927056670126077561 437269515249789157 307675054601240104 958091156727057139 937496389307244156 611000633279504945 195373065816951523 839241854023166977 675663033757213639 589680188701818894 472672179060978059 977262960064173204 740708157714378517 990396137223124788 947008072661688543 20821899033903146 544511313299077283 501927235662361877 84093267191991116 598067559019133134 151207715736935717 814291112866158081 393065495283130896 531006768736991407 711900470800411997 950468037144139106 81846490421356635 798881514030519229 173061817837533264 199029203801309433 512709491975947989 921776205748692094 690210800150321812 443893564015707715 43826804767576064 75199571161441395 277936916058239377 888439840998770532 635979737429391174 463485614494224789 388153144119218136 459200794043224695 999321066449793437 208180197874886091 773638129703560097 348548182383334352 855312481417072367 445185857406784251 327719792812113070 160677068804814618 531794788534324844 820845448240358565 426076835785407018 108227143489332759 249415734712589455 980392777405467048 762108869994395890 883207878503524959 628183702384151654 13593409050499943 563433655429099620 869172350541764961 417233208803366843 930257753294499194 731900453099956951 213082998724109929 172452422317617314 391834628351271081 993268749188787798 154469849157258484 830235850595045853 793955872530411381 80572983100152371 592846985580437566 217771797980864947 243566252594633743 531530317538635926 238975859594336694 581473277295680977 986017094277679152 533733995671599340 147964393806309488 990123484574158891 443322562658505069 715174505213931447 835831659871747897 905233454781407397 278049762347717651 407660159110520625 452778711105494300 601740676867726106 431801066035015970 758536953934539965 915560443741865671 615160427345611134 549374391195486533 150134605360941815 479769613899039721 928831957435107809 261271901087947136 604633876129815386 379982744682480780 394053001812817834 185923649335772370 804886702176979639 434703689920781496 420768069543738376 827790874510282965 603573822502636661 150051742171974890 903222820906235629 270540319249131390 656677265979312696 393150236861359060 84584994252333691 405024981332986920 258035397441581030 638756223171279406 270389037717670680 707640974753097593 286669220065108199 519240641368087791 687093418364411781 601381531682015872 609805461368003795 157533448073787389 680372627896215082 427604470645676309 690523895705949474 269368090472877449 70959739305782340 837537892812307899 534031817150767314 258757112418509892 331872313680419531 565494081778292083 557702079143510963 79553080068513283 823110010135132669 23083977005456078 872740005119757030 827322542809601756 43770051878439572 926769036159858652 261119737609236764 945153360088127974 967215325971023837 189769275062340666 69620594509935252 847271325105466668 137950754093102020 172288537127425059 528858532252731724 952369647177573197 177209098726700656 420551055101077905 861054988971287897 207171234044114945 665411601919672781 193669730023865894 924049019452897194 885882577860761712 767386360289597334 605346592875566974 964093805089018831 3794872922378191 227268374389884239 849925216273277272 585501896877161139 622354164450607618 150328981463491732 176482741419697676 175103695977287141 413281911671611531 15465814412202088 727714354075480207 534039434093555712 257451465217972117 356193203953280126 890605318914584310 655569173013565324 216630448519656995 420003882486211604 726062293224741051 634127619953193645 948552737725726601 614149037582595981 140185793171468414 541952054323236167 162523022248173374 675120309448966464 161714461162403455 475526125123044418 596064837806865774 967522617126534258 187919187993722396 204786978338349030 863947165126232003 509941581647105957 617286990332010750 603402443412338148 862158427696650257 817486914053487005 243407420945925898 33229817024465343 597765174024714998 571983756871869870 119033023544289983 395991432659937748 98278688003445371 930098833746101492 589120976091021077 474427967664411151 92728016398568974 703399420875600553 431902945625417726 461404312500650344 886857451494014981 351446920053429234 91360766659665043 85370041535159507 808970951373820197 663993481598039880 583791930436075407 702974011760160654 461487583175207152 617626781031053517 914942696094268226 992147841867482950 397527520103611413 959092151599003125 167483615965479613 615573958731273869 587701375053182111 383424130387834385 734195077890313092 945640418775983763 257952725974309529 369488430038259918 19817598898681333 282356331724825843 853236659277484753 853597041292620454 469934794482786650 605587974367363042 717707628337434888 410000156152835013 646385097663249498 247845892323004255 869502608785486615 208925901941086806 700875267268928376 798098564693552364 182218751366127248 80692410698962266 301427601315128223 73936886225994987 161495401393677908 51417533496591668 793365062049691928 289456157344007741 869441206730578354 201446684412691786 223570562926796022 651091600300665683 53082005597719773 802050465129736314 207560602503885307 418244045392115319 919649844911238913 108172848074453318 360236747557803797 941635302473233827 693703512576498789 983896419974772931 497803253374698024 886094130692980653 207310887697632308 544347159582384828 826837099876023755 568230261281608576 235759946370908525 176565164902321339 18909071182108150 416128568346513112 452400357589327305 810229911789145141 786804216055922223 622282528695934581 608663205185377898 678862130625613687 648287870996967899 356091277939271402 782450158579229660 440057884561247502 206855293266268912 165283297117522598 814117869030533560 311352472994408654 790247900217455962 624655694490460430 136264118036891123 564325575084472356 535490173444353950 15506526495100637 187950846299478321 849850828589062317 990935708925586982 960415855359774650 514476538062307556 668221341816628457 737412550471886902 689678423005728206 953363728443200029 751700355123897430 489547917020987447 830987774599059617 413268284612421329 453503941823085205 794117949944857656 115279037468104001 60159677063671870 581923633614024053 846721556044359714 358727948874980815 163467533503584668 208839687291137523 780452964830461795 760302889350703350 943849183904290319 927376655149221624 933658119956790008 317495410724710916 196319295502100497 907009066828353618 853211304136074471 197466322489621099 18932722951638582 170751670245689732 996539367351488631 568075508542744623 908850132843190149 22778877323821722 794948497005663421 179021313085245922 962118370940932641 667595052884410322 210084444828145608 376593527189054957 857398100964916482 817761907867943794 642831107712987193 510973219588536755 766231097851863705 658701355226912783 134266424069903869 37532993663073170 248179341550278563 421053571318828181 925915980190729797 570572813766519578 24016904039920565 273910466802364948 100700112277831630 411046498801514941 285161303703742494 146412826152436824 845640217627552572 364498244208631489 832277422948214096 907535744571491582 87846824914341038 576932499297493385 619118005527091612 42874202741668587 393547790327706319 213266080062353181 213951269029810231 769196713355322787 774538709214638938 856809544516487000 152864340055599105 478138512358811640 732941809794666780 709628035846418851 374126902600702828 279378408625739548 925498415645472790 855243497553993158 270639767068206506 554457178527962138 618515976167533537 769871896309269401 684004661478460177 874909691130748415 182322381388469722 281923935591559390 851482948749152829 963930297823855360 799091034547713492 273146618233863023 130077022016375238 866412966885962585 719326266250502985 811998251072053693 703571677442200792 639063808927212716 360161490659321869 423592783438645916 649236931496558991 868144743026705935 722026959444254807 281393471419701361 642169065490476573 93070456681580016 185387148115972402 684067014068829157 278677134889311102 704959564195242058 834560517850980090 789168976206575953 653791425994915051 245945876781408653 967934206336138211 679096927859667135 318586071445038886 479237791227674223 339199663512074246 663492293268146367 305457437229293516 231164495038211638 251447758712208276 755635122919392175 167732898611735720 69072983455969439 554225182860438096 643176442462047700 891908344977296959 793912677413962777 257781228676654267 392904341675442657 296377404510278994 744058368505412205 136099995938974036 939869331557712100 357045914967849607 960761441296945081 430588728770063071 334841904883676675 448376109709353346 845834478966251812 628517818803745713 777608062090959677 913786708715724761 232863980862022138 24709709610138601 722472344642821636 545621841097180030 274702506448069154 854823263732988092 536720491756100595 374732000365246262 308452805725102496 479397336642244990 916358924731246378 267340082076408752 799953336714000742 442777146570033103 434547817852828911 936629447592961913 14969064205674837 895342608966126358 149399717119312957 801398023740019739 86285949378478719 97778866042651073 701966221630124557 227777041365182061 437903250618587099 222125150918403460 895869588256159533 21943381277145105 399088035293116733 200755826102639066 538305403571192119 935426213330093688 636613043758330915 269810552419474900 52657013678982827 479179417178822367 469282394470443455 970444493392412978 294092922995919967 414940945092995810 370908401882961122 271308753273943663 828953610469833587 379561980906400319 729659428220824574 552805101685412939 819660788113973020 48388548483622708 713516328574903945 774915765104416567 120858706811217557 592336993879047552 934643257178700100 355044896126455713 866116483178542768 627915937748923025 576041914645488278 961167916852958924 332726064910386184 150062237375787984 649628777944410756 559984758224649179 433720365710094668 515648192755339691 841686521002330743 42866732981875027 801782417908070757 31642028532255085 141588648957194622 780910466200717083 471044021111973994 334312452199302828 953986307396332787 103862402418975481 96696769198057053 869476514365319316 648360519368539763 5079104406567840 761730824144189211 959980711134984964 111543269590028660 956251044279647971 641224928815084517 178862145624373355 335293700683038803 420922804330498387 475719292854071573 625761148885009792 291828309913096602 204920910504157138 500142193848066555 288869442537187003 733112882190511963 991744466427192278 847707825336049315 718862681684710608 905319388756366088 572252114383108091 131877385302492022 768255421922015996 605487413577175222 211937146789828659 724523893627995829 690028431316522432 876980609172853863 654010957380905110 107725800885085199 699593834029039379 988710041242702942 517656244733181139 998983618573327980 180592135600048562 822817342121346491 782414948203003436 509814973533432143 248997319824319737 697745806255445457 530996850994567974 5370083022970976 187732970227873015 143604568806800172 178732312487732543 230397553410241807 316798688331178680 262054071678794026 756842750899324505 619753913013083519 327506834734224595 974038515862707925 892247874036676880 403371889166311357 788270404052164855 79146049591712399 299243564475808589 154944022334519728 148163837616622924 346260919996523695 796833430100676834 891493110593163267 139885496449139636 217023840039211918 797258070709396158 81619996758218815 503101932806871523 464170743237136325 227184819449939654 873861504992292678 151205978782714152 489808504419248051 989136816011100557 389442487311450002 242941945371691660 758604311314671756 415764360659000767 10001663923345742 913388136113373445 401602100032531120 206707425946523226 70838011185392160 639359895765305098 223276941366002700 508571968126912949 566166444697836808 497198649756823725 665857652751357542 429536964339166693 393786154228427794 80203888397527666 605325975567673119 398546790580706249 76193283267470022 234770296707837542 187804047207890925 685941291928424205 724615125926319079 461155598006275590 301619329524599239 750842237699292128 85034048631192158 957246874871287319 59415617732733018 163197188564609504 745241993281981015 909136444937268354 297908548375186086 585750667681760407 989016987110723760 593702667930047888 469929995221323210 114501566933133577 788232996643985026 39741595734294875 118854368860016309 292458950204405692 246458306743259808 840687886219383202 583599035696455770 731096737071566080 997388619298345839 479753340251681003 918435886526774042 621369862692129482 429960735001258089 932202617005776783 690522386556206315 404361990825608113 50523558381543124 959248661743888248 393537583072185004 380684307104137542 305413578353725610 738679279847358187 278913878830661344 97790402397533257 78304939021476177 768521323656434687 915317992808526134 815434554031824345 454651923883253912 100720716847574129 354799966549399395 921130951805463551 383561738921011225 335639326653785665 247354068915562351 532233296488777069 266034760281409684 524694728500960676 219599877819983530 416235288038729403 924425867142222500 165062142496391894 838010060119185242 443337370690681698 306083668250860052 928489623362425765 66876927152497904 118421830985612842 866293838046027718 170995243617297017 498734113517575995 150222356783920619 557595593980028254 492304551726553973 672226648537574452 288670014648992359 970266599506681861 153638484498300617 666589501714220618 877055941268079709 153954443675974137 585880938544610943 934177328464236437 562093732646863542 252680409884736721 823066544156083342 249117027164696960 503649719974824410 970101859873960926 432397490706835897 899327725921000875 844727936515011694 710859633900604868 397251309365402055 923246405023180722 779350235599942973 44607968438328503 430412992287566444 988805473467368845 542471618016990470 730842101434727274 998033512219973064 990720024831005847 98905519431711170 243262835951701661 209041158741769183 316142302507066415 378372306047616524 624605136649098428 658133175362068179 668133442454510532 791214369632237770 268359653433018414 696019219159129074 78706587847081742 305747971073528339 695080601761238388 156655040720377093 667222868953815651 780291877207549504 135493682671233742 626589500266572372 414823257157750074 117400082359463687 522847334852294877 846555885416883352 49998053182397673 315022706931163167 598276145800900924 23565671575257671 873782920401010171 481899479553204646 614263729863930160 285244987763112581 885093534333449952 904864183507869197 773287149682122343 51817740803469559 774005530361086096 184753596455396482 387715187287464711 558251025770850193 651926264434806299 604113180521594823 985149264880248758 141622963264524063 226533128619309796 309454826786035329 2143548924317475 389541132403681077 499620760545675831 922455362870056592 999951544359507767 62052805729311091 497269011990608094 380895657418894301 186377423139551997 705305390014859503 976591384073779821 842038808516377689 221744699935629025 394288683089328500 268410283363235815 249765757798048137 208944638777578828 249225307554462365 384341942656432714 559402476616276003 408720731422544574 500264155788256897 922977698462839162 523382365393486040 494144235271877533 898577559376551782 181336659080450558 934663176295364045 780970720387405324 13225635083180973 999688588928587704 149584638411756619 687390524633489149 496596999209231956 641913901545315226 682472194864152003 731202304944708156 14215460957642713 862723925834210830 690291614206221341 879895165187207410 609827352367497264 759584531563523799 509152796061060589 311485614888922614 132017163323627506 410492976310589007 57667364031233600 237678650504275979 753286547729081143 810730710370637036 873793607990270860 225036253130413305 485555761827297406 302937681131076302 922020220795371654 601290694549178779 74033608186466608 340599566787493746 435800829869879208 710756344751444742 722607049893371129 888981916684486967 227357138946351359 874194523397893624 977731027040328445 172875588992712274 916594227975593406 990308514325488570 554393541923015276 826355831789625251 511935317467104624 544077278596156226 846665082793103116 692744416149437864 341830058016925328 514230659484505076 914606952861030769 845095791564938431 350853872697485199 663220633905490863 232347498728653509 34353948865803378 893592216578034431 391363772551674400 664561607765031229 986623883741967449 306003814884361624 396953134152010115 959927222318137074 746329450912387535 51474509993696592 389143756788339681 685286734001184754 258537117880732295 352337801351453835 61355250770441062 797242294996197348 148634775157095324 922976287783375190 110491831605936089 79180269803060750 823238607966669715 924839623300088774 909181869080552847 833855969927591844 75146827150316693 902320275907100182 319264385778294855 11394310650998645 860023056033986747 868857256372040841 211248994578011408 125301876757361513 746722534390057515 740411041474344703 995880560093114512 273987494484526222 340758470124971859 726455645506787898 633863641219257047 183621614696363869 406514493457611891 794359981964004313 193047639756612199 302962588380006819 948535212078054520 831911310604546052 789638284224206717 474661039401425201 238976600756943703 569632764220829635 255649495903256528 931519313302557546 966089224000856340 232541799123729323 820150568308237394 450039827453897426 592194436121015079 18984613459233752 505928103891329812 880880612936935484 498272838001136166 485668140149957418 771333677669645545 908470185370111027 748075473074126988 933220654895131396 998491607854283230 871514263172887532 981724244747579998 690923268159339642 302493590354614077 114351463234339053 452535828371063570 246132299357030025 897085963301816907 54503834296280361 732765352619727888 659384272281534833 681775464201189648 131858009339052451 354667068943994030 550418279309073657 503963330637569631 700896019425295841 739520444767110516 276903133345371949 46882920297603513 713730526881236477 788809806397448052 280774250125751802 743115605870055900 862310485900599427 770727460734083664 541880905692241897 572536701889413073 604613006672469732 298755473986311417 392085798460120060 532097608455691353 846309580757969762 755463141829454227 556315386873796598 893905381348632893 411647630192589146 828717053155243596 873805864464847051 210461995291378208 642661930305110148 591959058198397689 933103287312516495 102409218377088288 402725559677504154 402408244485166983 472577339011152292 247053116802223885 958365770562324500 391079381256246838 570734836382849208 225545889437971307 239017024180026849 719000469953542927 108789196627513209 801649609499831149 259337331888251780 283817017184401382 739253011477089337 512331743336178283 727328159111025280 909947403465799568 908472248269838300 884640877050543556 292968810240609792 388656897359358650 945848468552499511 810621023708929819 591152843719594070 510940426816755263 405091149750804276 969327982661829384 37707458902753019 834060502357501314 23699961218513691 967310308171870010 120993165850347043 645287648645787228 722010002186771420 385556773232933088 416995847825142122 892485061505518515 470091458245251472 331915208616601764 196547390273981186 914803523605097816 937488405146287996 139153225720993166 323838416481429619 324043809405487311 304661312449582468 512674738324802062 314557507357154504 63057973795998397 110622907902094880 976517814466310637 761363551655375938 15759704452997483 402673018432672874 442190514806585578 466093046700886569 538756147788961208 561933179340152319 413606462757859788 884725411335555385 439064330001595788 161192217071708250 417422305573675055 81916466104914374 234541950795030934 923412779365626196 204164872328107719 805254835205632492 824721827378275389 305301917976556930 754801790839453229 250521942622505271 182129069555654284 75959414444248849 643198782789360712 246798733692033606 347788198418916286 144156065887205755 580177937731721678 614551975666597842 190394570936733831 458038434268534432 7045839400374000 328911294661231595 209033474581197227 975438012029009692 593041200660106262 994037223103722230 523502189646915462 360322494762835873 140584588763829777 672192781797214059 39450677724977451 605701230051803449 530076778393113999 336007350123733319 449417919384148606 424785046345312198 768298535354773247 452618162609991579 159236891399007547 524413375423766684 554267461235491357 603549246875323555 573466935188884788 732184679816570298 452693296898137197 438494364620576347 981371770313014051 498579785320739147 483763462552714653 353211711779612980 642282579432126071 211434863097871072 118529055238128154 818233684797152564 550824842251247658 847800298096273500 921460284791769563 523032281211812859 877146581883200673 891176273504835796 800834785977995874 141891104562858122 974978178569371962 409060702197860243 33565620621069769 148702074364635062 334883140183005421 354036107529043822 261509850508228464 458921222026976229 226303195295195321 644154867238881441 960519143513716014 321705816423442843 193805487252896120 427550369328426357 153405031943515498 303760577108529992 390508894331652596 334308270659944843 813017377609200639 73251184292304827 834567392590674829 852379943129248287 927975717221161460 725281669463297547 174260758135807291 517439076380699272 337607505869252321 147898983552045267 258561716249919379 724402873866482917 596795431201000546 455463986235799014 876652918666284466 787743687897215621 788947532927560508 887166965165041501 779963660659635635 905469831656720742 476684834553040791 476359693283519564 164729658480910074 294286332993072945 620652877844758234 335362081257777906 801680953572828369 678503777224171185 462106538919192673 981276971843768867 258304804491915955 69709002711153650 210498921391024998 934371776081066285 235468161673571912 668160881886384798 850251235303968271 299814217597150709 445263133911350149 642766803770372102 276092968670744536 292480521890532764 444763082588652653 504693946606469999 657482730650051932 696463468420494694 9677113627675930 514602383923833703 244930677407931128 355553171741757521 4870870276631142 533680334703555467 573358674933042871 594965355340273881 816891038807746518 827363414999365536 965222347011348152 861637689727836044 496447358965030080 75981383820154115 257067937159859117 720784063556433898 916227500944735356 96823226280473637 439897436230877417 679941097435759225 116293226260287264 326655347603809174 371654953069859926 638043223703956468 283456145464607155 927890557077062685 426195853322524636 345227203050567412 865594916748797944 549042131274832718 36946983085197244 350635836033085248 470123396288487839 717717311410709243 271199789030387865 433693369423064049 536704194719919556 900536584446017144 590973910784459607 302471931673761590 454292439379313517 985157215732525570 419821328319495277 946408305988689740 557145118923946727 762714992597868745 430133143394166309 574781799220873483 299044373304488682 553487325062822588 572180631087377725 764180302371079873 631060439669946589 862123651586339103 292241502477535544 469449055704084218 797892263814067904 797652587180065676 22812860964120346 436331668030654397 577265112281573891 341808460808523544 490089352248844922 942257430637658829 978842375637111310 462112049464602110 501610434476057302 374744086734578720 705889262259286794 246313974556772727 19322797000593251 479862650950329244 387608957455040555 484991068116415063 606323203444929389 599777302998589845 652414700127033037 532329682210307840 211873239916055894 371545485585496667 581747775829531192 698597861775433887 393904288841196027 767294033633467015 472561991940359233 297153137756972763 57341707228559309 210716008541916526 939244000200736145 76382101558098846 645523545480022482 499207221182516348 963308344799955806 233193692758719937 645125936096214401 936504771201982925 119101890272133847 745557968376666558 651961709644494824 974649382034043819 127072758368077923 983243884727730580 986199468168263572 826421694239450950 148911187380519024 263911563700934368 3612204185566334 306053881872710023 627457065322259251 699447676520218195 134966402698520989 955643930927717852 265717577193303452 693249219145918825 989623401180286980 232306348922308592 768430567000629361 203600296049841689 993547107299258294 258846355034674366 777440686219136407 106987811273362239 969259272182141393 493936803800241277 869198545077906768 480483230772060437 850040004640156021 899437584947979893 375024032402891640 143368590326445152 480038407450535747 706227728738086892 590772330274929539 653136576666484455 774885627406369792 453130936251562491 319124467015539465 723783635183406525 509572888082607779 992832398814943890 455610661155761073 580018588470593763 388994969942743903 226433473915022192 617278523837702778 818415728597829833 880873412269795048 204936409976594512 617701883391402667 807951325699082722 3422460371199562 861779618211028078 54288583046163525 414979445380911781 787964189227895185 329007183737855754 397754456840668931 960956496958601282 619171695862508903 553608052553841895 826083122555889032 162968749245038614 826455952191585871 280438616273517522 379931022414754336 831133933316629148 346549841482862349 167015093866793820 915865703411404870 24608357196779417 796740145598911466 108249342186250974 481838812003062706 132648566992954606 866763837588024115 251647522300076141 747871292671867965 8577274271346277 948716632491872754 809017945399806930 466682550374304575 418083328878434395 435976900238889332 326752084244450275 939805905027464038 629389328045766795 909022328471639476 368221845037227091 639788317901990701 625456835133287416 352260550431806929 594020787871665825 875892395902469800 985693231423252892 962378369496788587 940619842271768108 218787519811095004 459490231183590168 913182761364837109 231960423770052484 856908794919302563 530991943060051559 50329154461006802 186162580796264673 214059790905532920 551455647981340390 913340763254415267 92241421541562708 607099620519262420 387039294526508736 715216110999165779 911119744797899627 850143608450573677 904572620988170038 125301837668546290 343236086950698589 79215273551079835 196365333211772793 387738001996550281 458774081376323432 693838764901250527 962821090596835513 342284828629157169 140400761380281175 200206480325174883 306746311783222172 657393050040237980 361253440816873740 619725404656730650 176485735598510942 45550383321907536 494592566072512533 390859431473643982 144914533498568712 938796162079212924 672290166183545863 288697864167657803 392199277839397498 991764243802334813 444460861418157915 936960310158159443 590889160592851457 256540193882767618 943432404652144645 228181331287485131 341441217541884787 65021547486547559 492781616202137213 15502447275415594 45967257467728663 816334130901024285 40272145336416489 726827493520760082 969982962062649583 627921814436572319 241820255093663087 265465004926983110 578907931245853478 719717203113830529 113845099062496493 100163435154288201 971511033812840715 439300889836384653 520635377623884457 766112916779330421 621021696472601871 831375192353431868 386919428124694732 618736931824273682 367549058467216983 427413508283042023 997972567523144895 22239146490098890 436071778861563351 611234588041979315 777569020858386331 340921876368911868 684427720095801683 345585504434852555 283893156771473551 71662614812329033 750352693534513430 528076605334796949 844172020685666183 55993363885519287 752390911822167080 113398088591868937 906126795442411648 951394714142979958 148552177823440924 969384641786155498 406993994446579350 292527994719275283 671382130790153099 903716214386841689 136892590424171599 720163054537209244 934918802376515348 378189234386684516 726978903758102423 688020580176495201 205405477047320311 831658820652216256 149920174192711323 343932494911276527 432518365820577151 598778790579817352 147109328609355151 141256169499975936 661481250935595360 167049822578425366 671118727281934784 510075679169897079 887905954249596041 388561193910792711 88224414605120413 742693633628294800 898312015214168378 276468009981378754 181525842336066894 933306111095016487 829918087981647791 704462768069290030 758477805943887978 462681646873233435 75326922046384544 281005104169878776 565778350445980455 660251239209826475 263981461491784079 336563260483830472 316107592320549986 347833946830952420 817131540644936646 293645211091647200 25379692571529005 530408112105044839 408448834898673373 244697375576565124 833626952916383661 569707034803365238 44454018084255598 643344176370445641 570577786988567683 25546357774189589 595007987669596866 791328182125680627 722935681389604580 435461199651425222 514412753273366629 870636510745510263 760561564968064568 249828039054810006 16193327204621828 366300073701544544 199728924961249526 355691608375836028 269049021862513161 882425475245547278 813724490288134643 652486014026474645 16962842818995926 671295734136100599 534936387702366846 75160526075385723 801942236955613608 253204118784121972 735362627209677022 587048437886739572 670803598568413907 626531110540644265 713762530112548204 963576902384496510 127288998961331931 658967890666615014 751065567363070616 746536977450393805 651158366762834903 350830944044415486 73763777696519997 506334559383869353 629855364048770489 53099306065619466 131185861805633085 737623483488601789 413167686183360227 469075495524656808 278056872903161760 741211011490843897 258714211886167323 45116636365839693 629116982207542158 279160034440906778 245431410180350139 389068239663532306 173002768188597529 930071179707056517 491201652722795333 795755923584023107 582017407377078334 810056785096733356 68540473016174116 607334348177575467 98974176993384073 209267839113593544 470399752127457009 569717738881122451 923082300996768428 290905355067241972 603252359183094663 26324909609030487 334129614662306350 854734175234844050 491367488384227749 256161177780039338 992337587781670926 902335354258542855 640056348086466810 92983637824811859 800270009662290282 136719151400477398 555600280350235549 651258379113414308 388153616100037067 647325739470126810 115480328639444269 656976184950497652 526379052769231552 499819629056839738 349804804966592602 209397943272154232 74028018418044943 540001895554893152 831079499847344035 434312310063527430 132517930008649984 414168477450690621 235486829939104593 23008959499686520 352586950251095255 372832020765192578 691152950066234773 506904474821961633 13437514290204387 89455641309916027 305101134690569507 406721406903458428 768824183697197371 416884163842698521 131943726719217313 477375992673591397 464544678892484276 339683522710319836 86688062769914892 321411392471267332 863986210007204527 6503422048726280 207184945670339229 988889710986553236 367372411502566461 689143408184574797 585316094242394356 398599598602352724 715722636526868517 130172463300753533 95112493292834545 259594414603495778 632067475854896315 432335201897736489 941105207083796623 822221265544721525 240415190888137149 249110214502674390 948805099710044114 171717176926177208 240972029569888428 394975097575358863 124229700434735730 716307674308921760 725724857546667920 569265288239736479 278396134671200211 386128058976850014 983401612273280558 36013289107515182 583896478154350941 109549297764348652 934936423220279060 429589662812647564 579957028387172905 631511875161666167 236558518910861551 317099526141655546 774722350004570303 270291410747593095 869221393315908331 191839275993130073 584752141027329863 12177974211479344 502200587589462177 338564011102324278 855648829180257295 499946075302995915 690188835077547046 206573986714822497 160090429846593979 584824614544907976 884733794490440102 878336179985672508 901754917695262177 194111071773288901 689275047130685234 921839810524264999 46501289653891718 50183589927011984 871085580325507278 336137294329014486 540335182877102097 624844503331467543 827567386388914293 368779777680094564 402992032455850963 2171155943442684 938734888844031881 844758252232495504 746018197149847054 190370278765010667 751454352736254548 533797824027919108 382315960725043102 493750197611962004 197299279841771418 508943458595497211 271468685618587434 922234158355887221 417304428346741677 240622095924619142 626292532226514847 922835591554166885 391302108779236441 509720037122954310 791018974010628985 52092246995216755 547510883763962302 606444017815563041 611193323631144167 211231609301397045 412846374279641948 545434252308525695 486837739886668113 364568068312032013 712822733619482572 662126685958552169 121567773430159359 599747659609469276 168582575288127688 794325477685832123 527788042378284797 327596135003575925 873273765873544598 971603949903022403 342684333680399637 600416033222603413 418226895720150795 500606055217005508 919004421204340027 459018851015629699 631260665214913091 421133956405600784 379215901769065784 245652077209447828 136922200318030526 620068996169253466 343688295757418638 612552005291541307 87804712224890030 393984068943225155 871365853728757950 900508150647510969 827205478839028248 802202443754449719 648973672721327764 283755444152703254 94346620021152218 218391024395533818 299158347273213547 747912946683629825 718406650378107208 726651777145094358 59816696993718093 245313669106380431 380343574145338875 323950141291084431 438525486075608153 794750115586962204 678653723716284939 309729170845204549 858623882406026921 909535789316031904 799608870202478968 791967447245165375 11987861800958546 69296681068247901 767341741718824227 717300600457458618 513677128450550816 792985068755563415 194067359292911659 601892720651624988 130399078798547377 595259528111134583 23289867078959074 525915319706752986 113330133688254117 860105539593394515 465053623043697422 602530598393758219 43259383195695182 590228174792729929 426301451555494329 487040560609957461 396857553671881703 59432049577658635 195055355599271151 637891682483253152 590364765661661341 23161125388333393 529942787930687349 338309881709765651 763011678234250022 956529484211476570 32644666727550641 272011810869527377 368637638191016390 590259378371605230 785558550113345304 300382580959991956 552606918549423811 175608533849586594 553284118414905600 843053862252809721 607720447329762646 689852365686826496 805386111663716420 849458105112117093 203961047879663263 177503336201705536 64507294189890427 192174857624935162 539997737941700130 63629600456990925 697436247792087300 170924053860256745 434657707320291536 785927901390229109 994055700956129140 152917873499823219 186047116977227199 416501345785032710 903570726863471285 31635899894329080 494967592012469295 765206626655741248 696828655325816463 725247298643783335 133657272529618344 924132678226264038 954024255909627485 465298092796938840 851376024504308407 76009402087671758 424420317633596303 665413387728409398 940651944809622268 937782999961134996 178829832081699239 844312263603155517 697062568452572558 473851145952579815 137330672210050019 45889303472233175 360098672088484786 37158467837733532 731775528648459167 665682661026205975 107796088751363362 421154213320025547 560120313356923219 544997227460586257 597657992724522189 132018871466390661 325591288636730215 812093069084020595 58907741751513973 915854477300136691 85535289552159208 939595358786541649 161622448996442351 798977642732133582 240165063443110593 790670048212495580 318700162724897523 514422120244731447 103491111574656636 791615886841594739 761745937325253944 799376389265299647 379300819071928775 308446698541870076 676432077674744356 5171022144116123 637431491682422689 678976292726962886 43059584940914449 750200145132782944 296182171414853374 890451766459439827 752529458084112879 103615125972263612 848131428709794509 871410707532535491 371549159735187930 739913632931050565 962363980567357829 967481986986020728 268845406299563078 80088600430528439 516568497430666117 504783941271800824 776480266048516031 728757570282712074 189674461535456144 407145708052555734 594948405621042217 703247450855469488 119759169053262205 654960426081336400 415673693485994878 725632574535706113 608424774249835236 741636470954259534 150815021170453695 734780645713208730 20585898629314093 488762533236995535 573590016529690784 770554613979319833 501006712038901749 245846304890286487 927816477769175721 82399844047414377 98812057787625153 113527838319942735 210204726882970769 653175646485028854 838847609402973709 115849164468623038 783360708693233699 739251957627095559 615231371805826 610052933643430730 90341489284262770 432089905049724926 713477613606776558 315645830968849985 93796288509900133 155654755107569349 77844284163099478 706953487597128362 200909885293137806 679627047196854497 976910926484794589 121696968155753322 113839004585714954 687774137586459742 557577182582329243 809822750794332524 973659231222861406 774308977013899552 333474139622399494 14275247215620541 370089310279293939 89050949231345974 422562477411814341 202304857103618833 524968284994246793 665332932284779125 620663265732819964 692823273435915211 260141399000951632 252094221743515042 153322861179489455 871156492254922589 428462436413894503 787933434423806479 180325094932049113 649011959629843045 597264314405661404 389088847228471489 805173766853706317 329561987949018224 263058340791879153 839396090310691864 799902997863415725 429604716280356797 621664666510424043 773371200891692864 353762877065019274 731545323680634886 362806640547553809 438627291624041799 230426086044683518 304056668616704176 980200394259278444 370610987323704244 622055247133124466 313042291297931236 733713023242772403 307686397833641121 993698924401411850 119436555282197297 943161249392035102 359363652388853079 317005307438151931 733247265608373795 818043314867947122 989042644830644758 470653709983041538 780825567196537804 297529490480674126 72504259261688219 10668747132121374 183107351579079999 778622230680257489 35807990590473564 6954413968561689 747589246482427329 346309249774936279 776379599048481767 774562202959902375 322563494458833790 669970699247131328 89614649369102754 674652039391644185 283757934362142633 406635524978731337 526636461923963848 682826837801162335 260821506062438488 611681758180300848 671123785840944341 283452435305402881 15694531413521587 872416644257980265 897582123147400307 479128583050239829 320830408736726085 882448597492031615 68425611394767805 976983301889035987 260298744930142710 368625488556736982 388045704938027355 672621961928892065 191489386651740369 72503970307134539 44563244009423067 248875280210566987 394677290518066905 906643302658577758 268341494911897120 558364015993419 488799377351169588 983675736110795103 152066457189182463 973221399897014944 618165072193289891 185696485018103102 335912725190611874 332684772044717523 871388083931077400 85471068807696983 785979558148202152 156357949441641224 472240514708286360 530121131991117165 711857725091443379 844714605596229650 640538132573582026 849898390081698793 541316025313262347 626495206152510346 964717266783785448 703940773863728030 693777925058657625 799751270308808826 309761530621463528 805156989958638480 646910184164780779 202993228939967402 151722659468835519 960526079239263535 898879647186783729 179162596456525494 19143601699566292 60734997114148036 893626480579441482 932460285408042179 527053402939950696 111135608349309366 669667679688236247 632964208940988423 87031512133674748 816252488706525403 15965582464504236 859397057628276364 81114681046893016 308656907031472100 625985582751238019 734689833135411057 658653989969492037 453619115366108460 5713789590128749 222632605281051411 162476474065087651 470962585887587662 357434288375403680 995078834490673500 153107293356582966 917786141401866000 236202632948426270 684022299062076073 94688401332337196 353913554891307499 784267078995803203 833372797083212621 902827513882479398 231610398349275671 700949872315333031 629925899634771216 311145051258503338 559666994280863139 368142540646872677 934455658782015427 732193358437546165 236530605775020072 478660356734155404 588017464524421970 833662870778819173 532226979796183549 364415758143201187 216872097893595548 87681764660310502 727668202034357299 111954773482556877 804632038907344928 840716895123198831 373272101753071096 185016897861842491 820924396090347250 881627070544452509 382396462370315002 658014033683470085 389192141213116009 944596554800481606 578714918748378289 247552159291739444 931478881589756180 382288811257056387 533496752599850798 48860580869013981 19909531318879808 72140980863392974 432503857978709235 85843752520475624 955611186842804953 415536312132358342 78506228635354621 301384284060996447 663679818931390644 284789329808476624 433249948808382578 525768012068735006 712316154642752987 146186972388866468 389618633813157009 816007098217530192 850151317878105668 484474091026493267 304942534475313147 574104087831405597 565193451960254040 878377088182876064 715143204516397515 260249469336732247 412595930468349397 186062347120988037 588120787607697811 938993600289159623 841565614075445618 542329082739903167 314564030048637119 74264777664481797 904040884971279221 365924695752715239 90629141999337602 788667579536825280 404458945303354677 254342654922564600 158584551786766615 441272787774449407 788257776253863328 300492010791852353 869951531688273569 666570943754096663 120846915910786826 756569498607752010 656734837346872551 959070908879264727 567149249218445860 26866169180595242 284040009640457305 819738997357648564 933843851612564403 488283731124896523 972691063698896123 611920701895287728 575011829821230223 883586365737433074 773239267045467666 23633972489142870 524334140192352409 367701702947756333 514243480056260808 269400257778084086 251019355074341269 2109972363042424 736626478837887092 656419697300372251 440918160360191114 396248101970710086 998501135205441142 911766968763469377 712533474243013949 197905168155063367 404757648663096730 882675936492331269 272537909042888780 357284199536960921 222032644696125663 971521400772594730 72333448449128710 560703471007559033 535363532187754440 620404272654394052 915755865407782471 587144452352819288 725795154591221507 916553209083425218 324437666710862688 933503703792471095 554193732042270409 189725117537304191 925534954701512299 617763044646745035 879066467998253291 64853060884148674 942497037067581611 574502039184027214 346887140797718980 241226982648146318 849498612599586773 197964535552537815 502199993794923451 375677113561784403 615372419839972678 742636851964871595 300163292534970396 100641695168731886 886525215452258406 344475948808070896 584143840368625324 607855473234320197 558060237079320548 694028397106940345 223047292086499447 699947956281617410 119650609883300339 465001859694288445 84236562643014115 166095197402566574 698973471096184375 706363323999587556 499120004021208999 871052407675587712 29117485669814726 422092514001485601 786888132125923916 139232520613476108 148821658037895130 750040795828855075 555948456924478534 907802575139402333 901222379087566787 970798067528244819 679487632327110684 759114491809493227 676111890834023913 708355651228658488 918276510494766061 790018114787991811 517335833744430030 203000444943285987 228008129592822462 495268492519628781 8522419024340443 717161218443582568 627096713849524917 17534602755625949 123389590306698459 69324314041510509 118944314319867423 689332429781203187 979070601980663641 263789476264347422 173171722860996674 360899496907363391 106361731720141439 497795066125886423 562059806946922550 790302839134613746 354515866741272047 644150670040858256 615471737415534889 853880374958124559 791251319584451786 412735832032095866 698977169350724849 315148485808024489 859380133492828426 551437270729222006 824411456697828631 22938319692464410 30830154529917989 142332480728038915 763906228114295618 644318140090694305 997526190227177497 203110750060842625 837354851075835793 623509208095785189 298017150458513469 975340664144622307 471326721135968148 365498098505178336 455585079164360727 847451971047642354 332416591658089994 524160497271130729 208784417189404432 701250830552519284 261785286852485394 881338100912103313 845105863274839565 215914247216528123 418835664726284244 410024693135069667 642749344046696251 14501349248164335 149898972756352997 167026080414520438 160644279516640426 699080097383346728 451469829223917234 933096821275335817 284085024328978776 41039443806947676 577013979178522146 351972981078508708 587541823538628533 509457692122193302 271313131559134292 806015442706067855 475219272717878210 557832270260397792 283685620364886569 184393056217912330 539846156175319683 580675023308636975 379275244541052553 533984642969916625 961010071043125555 414801221737919155 332592376526199497 640316782756324941 473200698149053007 768848607177044094 811639508454840883 344351551532371305 243950817310250423 575674295996918499 904430738351428285 488223981018204362 932356912748546499 376231440550007492 664689729811575684 49893953590179283 980029051410396646 226025733114198843 929154102459558546 6325312021890341 86479945294501219 323554489602350654 24921683286406874 739747638929536540 775066912236654123 757132640905978397 26516753523913086 880512350769242747 711721453651694486 981828304425654336 43706756574596226 874432382322077818 128318962271407996 251598354600994757 884969987096084819 594794882500655392 631273888005398719 502910197495920085 346208714576181002 835998014679796045 411750848493005036 158041311205797626 266396325559431018 284124745070532241 688790085071119005 322700607625341801 995950886160354515 782559634965194475 956272878282598115 390410298920049430 494983450871795451 397058551712146527 201297482038684538 706329876983137780 659574330684657846 950135636520942224 870801279033357230 908417518452554572 538926759873559695 764677228174730185 319008788475234905 716057274948505449 885891246137334736 593714618697349798 602287763870719812 643509171332739766 634116858729591623 803334605653150317 225030471639805870 296157311939024373 996062704634394917 416466152660761148 403124173762016197 637685229213524219 183609381131272660 47230940211614400 226224939478392495 101170561527680015 257614946165913216 193342750176780821 261110649660250440 667462369162172870 490374886314245657 91999984997983600 643241028847649363 919658226600930922 179506909887923883 350646309138691615 705725251027019947 644660381219734422 628196119803526934 805357606599060549 590305219168173529 202166296102787107 160629451040204844 834958722868157682 266756384647676360 524122672215692762 964754539566529190 595428707002183520 298913764189539630 211296690245168711 572703657286017606 830693007988476799 354827697046488221 213552117643186822 377421799475021234 350730727082721582 563104132466743883 786632372353210974 747758869314433377 323995129386526424 689659984378774004 64205085275448048 577713599702729785 162706050213955021 684412390563476548 757459263561953531 835229694091598029 586891212046915314 165456228844455996 756430161593494666 641428800361507464 260567400493982205 491196874856082693 153944145152090019 906220036718296998 708250201463716152 265660245656943858 990513762335439130 180882048529599935 196070242446489989 15915054783122290 530575042042164867 948585511308996026 12687078674963792 445704566658766562 221033365025029168 614589177907516915 427511747992683364 396065796490787911 223623802372939740 649911792437220065 96355350696174920 263635396651780610 516555164452830748 511734954439810810 604742790693168827 809945666422449487 614692572629267577 483805929376892136 28062912529101314 629620059778796189 587172968407663019 162091953746512564 144779605199012495 428573078128836560 409827913884684661 186807748217499628 31347203357767486 379337577703388285 589864525996429361 72919184296836722 539083282082511923 12519339431212563 531989200611070559 944520287410839871 118833284624398162 871937799120680778 684766800249919103 890861089442656830 27742943723623611 601822483031229566 358049497639356993 592141466943635096 65172542642261514 760299720047750555 69127357411117804 736393909272822577 352696748572887920 59507580675103863 218020170234815479 33949653707296030 12044285415753527 876929254329277434 284044214189210040 135642899975431793 353552201793148973 742685229556822682 358258729145924696 582366611606102346 855798410542060247 501426683786007844 698069148437044108 192104062431072618 322231364414200893 864284857617257348 134192572750542137 985144391301697232 383593204499631803 549837418334804481 723975188647358600 983211168142869333 896816287123463302 289749208605645675 215693632818034765 731844746465565481 256935943615299046 682275329538807674 812523209011114357 629410456119293370 757199066486461603 220080925893347601 904592896762627725 412073316508505601 379804518086314174 755118913777397100 537356092021862306 624583366007087065 568864221004627729 374448688389519902 169645098764082383 155165846030721880 587646954353223660 812488360245894237 292883510253718517 4922943227416133 24556827683072537 902536624641858648 250020098584146123 267258771858280084 931006385135260316 99791785014913684 122773304476110356 699948827871282749 507392583588118892 483098361950545389 926582255270481371 134727743313771847 885553207384710479 119695077256135327 197846455200894421 382180322622667982 127915293618078860 481161388927493547 991293644791566833 186727618860223157 163500103732707053 387863092953179401 965713435206760186 173836598287815030 294651796302578608 351248995705007676 186080512231628138 788429933176378652 216820985159647235 311311323808018581 724001173058827354 588444875759037368 345358821116187467 697085338503685842 729003221471556422 745798914751184785 346090478755689929 863593059483717308 396471392882135255 15355540100353121 832801811379876273 989342730599730063 350187094316456681 756482196169093717 752522063416412386 980385622496989730 731808479296335740 159730839860731799 961495290543062007 459065779129806949 30597210002809002 562991252297623094 131038773379064679 241226171799614079 142025239838723491 991350866125479912 8052002266757361 800907135351233398 573099131315688620 853105288720939454 375913952426180400 482431334118826958 976424265770067562 679408900619352262 289093470657320002 125053167365255997 355601500549783908 649990093312339278 975070854817226667 80676212672805007 285983899442819605 391969586738207652 889896461680863623 765639629956909074 606302134272292028 848787087731072857 898019703564353392 227219056837142625 194972844172362933 110577781501324966 35454555323160456 280619490135085515 761914897237190153 889065073093375931 431015469931943317 886831383858734189 130389920823997483 521210219607192990 242588048342319393 749920788193859031 109644364171532280 374026850281615748 256056107136626567 129076599206948559 132623462851524466 717336225544660298 372677519073876411 158960405533120845 967803846609703184 324577684164315238 281591652492022577 757383097869463981 147081047047816232 613136930762491179 376967742875251054 358914729333861073 786716764438394586 213759266184140772 861908958478397154 479557916925547283 679583249596370275 998611899060156608 578705990494976845 68532579234441289 328043259806423884 293169052058744148 247037525431219358 222513426379798787 193050668397826095 563384911093413275 703432219786722869 223883340232928238 75137319357601341 74513280400360505 979234919527757908 530638324694324534 920362280281040786 746863250500970763 185625778753761947 605514837286415986 708441387490643942 514976986645778349 908637718592309117 298359049813737142 383864561476622796 559527070487667454 663626423548124784 668629940687880649 299491901925729795 143676942500787741 563284360667126860 689844066429314227 616883365184590485 898657519494393133 594492844391976688 885864630994811948 143131170513489753 114212883058542692 628507168414009298 922972567408957149 770799703327436203 410511701543427470 350472975802965447 706799701065098460 713536296032591684 971732200971119238 495779088172585058 876923561718876661 204696898754060480 212560428436268663 169706876696943116 658548852919597431 238507355458332883 462453039722975757 578404486149541091 634411907980768443 182093766721029496 872529043359926792 519978663344043762 612435165389629995 308766820100997195 434858437600584694 618318103327413486 937402153231661575 242088913170132851 887044590560248821 439246759429345802 783505804600064504 759298397196712297 38434595836713645 125271404537012432 269223974457656059 903345365037627853 213408146966195130 183025840746001645 425550642133077599 552069872832982095 964065345359572341 818741877078329101 200867379197341570 874854254642204763 264569931483532314 490364776574856818 975661892212048077 609678905679133995 944803255699488824 104811376653188795 325700816948361312 614550485269304793 425138801990037533 383051123071583626 124185797813197588 920489701003439398 949784747024467378 974497586582901221 739196458994091073 43151178638554235 294633885620791811 397055632109896958 959030092214630255 773995196750524286 715904201044265567 45616447760086886 550795109070978985 704342548776465776 440813985991728237 127703786956049643 344511272576847428 553226982551199093 337389527273932290 31830715876448433 21289839186572432 983773030394535115 999310362498548958 651019617367165033 694759747990103060 378793294497791047 958087723003674305 405423963873868912 742082882200129762 297937403810728550 890667671955181041 764244276617956958 562822982416166823 984633265113022379 372622486252996880 950665262034282734 113937875759836369 739979012701846280 594432777319987518 560221154675051628 685894923601775076 453061179240638964 362753545221813471 44827306976795093 934014011244941247 434130381250490393 61978783694366826 384513377942748854 901303456623692639 858424369394788878 729293081737031411 802481758153464271 89426855416006920 470215789253930375 330896521295657634 73672637126729313 980639169504705555 577423997782174383 919881855212125323 150318325271443909 231983987423970197 749082365760770087 82726391924041966 634220132261820651 640513061649115026 7249430234217581 152383674430573841 645776739846826957 151298786407566124 678080831276658296 699011531488279837 767639733044094878 198111297882504781 111548219795686525 855986000326718506 512994432910037473 230040888428441728 905242836514148561 944375695438168480 102244086156008439 966840085082704954 220856475659672974 256538636741268036 703419544159593810 748154057660444915 326010455543669975 650622089608552553 628415535219729610 60831723673090860 34014673840970778 906733899297645946 878150416706052233 318557311176606517 211351521216299053 971019932438385966 380656211227096556 67862281411131436 925789931669120559 800430890803720315 37912461766292001 945256222749389437 436609948847127380 758418500637473462 181018286683451128 718575500863391928 962911991386518866 604532016810501047 204394450004294542 473957706563233380 814328533132013607 578454007161804330 108901416189304098 387518893227314946 617972646733540228 152104446700510035 542964563627628526 231667159836025122 906350461750264503 359294675612730885 942328398455321060 723514802526381508 413763679450141330 455352980147829015 873033751730134066 873511117504740354 564765150616968901 190364323455710370 731141765288663653 972168231677739621 673933857397099437 726652544119075981 672501087224326040 44925842168157291 718014266516238435 53979677917878087 714664120005207288 353350540966110924 920795118624478559 873276988276893169 713416756470789514 193896672100934670 477313081317585510 539587070996808846 969650681924047897 192213081688406697 563769171240600847 514484890512794619 200910571534129051 628752499322928104 652710711697987521 578142529443094138 35686364117075186 730029585686197084 148643337755925263 869322786006931369 961726807314146625 308347349837148882 71705396302146431 958483056316053213 624061302888563130 208392810573938758 83335962041631098 425860071623732129 530520628795404736 846150659954392756 469483322785929545 600687300642421493 703163791581329268 844244218428567244 814863333534288754 885376652216118045 792757004517249467 618783174835697120 588785341554869477 726354385206759916 652582678665211902 888590032055448163 400791113543811938 305701417260662304 784891060212585168 337195642721545481 850084883094369589 964301203319683588 58375770466181593 931993011630037993 658817493969108889 649276321874679642 764408443112823505 54642095317994637 578248527272684970 776889552058380753 987369077767703235 120337881825112248 541672558347927226 578670152122895165 163292823953459772 386884001472188687 765447861368787538 391247198646368208 532523408897140995 202661775626164212 823981547014746680 994056220753816517 969933657795605455 404249653232741641 979350676467942707 998936085219683795 720131555152170448 690747230320797861 671684709546784458 969246646709978158 574367846353048001 731494711984020931 640005646901522199 391682003723322608 590905322893338481 592479861485439311 181596998790706768 854289718660529067 216163282209103401 243785985981548534 574148332911548181 132432203209972636 162252420335538775 360896954463376657 3918840124657706 833046341441113362 486676117115253002 203207767900977857 71469127439702429 763308798444555536 633660998447607733 687985845027933352 553515009138621434 910547758877776214 799997688885991596 575022667229998652 337596350910126060 172726352543677644 734196702040999103 911581829223709950 475222571819453279 420764194690947774 12004061646670960 383932622445329909 985955481640727969 833214115508008929 167534662978086676 435784857626225763 146604870378692076 627199175496334008 667502595198765401 358416994623911915 997086974056137757 669972797596972768 728989112323518379 102281748730647108 389460988064308006 638517349909751668 72282255301483190 625457131143443568 614495756001252919 919178659688050934 722077322599367564 213243586869695076 657167577479059486 790304709747197759 899708070215447261 801247041869676263 121806985645282177 713670844479496939 261625597526395677 438163403220149238 535174230193041784 959391608273440405 730295258824219636 374300109284479337 785516669653780600 535005132174572946 983328700048211806 352247328217833260 212710679196773077 746580315572580896 895581778406395156 235663045911108971 389304638896682103 982980956372505899 217175066941801564 458658083608827814 302664798586130642 583620433805404439 265629138699083387 140231946036576058 792982106068839584 323298202219230928 31788695865697710 604379661733121671 123148459276585434 101794681428989007 997047013966890427 344017983989812010 686682589350997151 950657053484866891 424617838023241569 307179314287961607 148965640354998336 387044669427903163 93370914639566111 128467307523379710 878945547382209037 832566327925116010 404110151553844795 347699815387329395 586913861961238487 452645817817234006 784847102751224777 293506689483522368 915927726502487966 594181640163613310 918796062400470696 724512110458345322 942882466286453086 17730639996420790 749515406168725469 233305418308256451 196970700746901065 997519934338567299 113844638421596538 721934741872430757 12260848839560528 969996508030358611 79490029747332315 856467714808228179 501573926735348406 154793325521396436 224325837778335159 694153035785514215 925307620945770601 478554181784752549 515363042626647815 895449027750335882 472662634900382522 53673983933739859 220412134328815826 509398510487711858 236837453385110060 823838410275210314 496525494831758742 124444420101786641 50153043458457387 756404165891003218 146662204998524805 80925876751878504 758439497603204590 263572888579646694 95764102026172609 258153102286754319 196465453388517011 247030789804632000 123292572177429784 89360906006092552 707274131958632845 739588317241334431 744347033473183407 257904708947216010 429627117512814803 811920539394515423 222619222746278237 628627680184720671 770697001168735389 150379971504250748 400921456102317406 894548953633672997 523742272978094101 717011145887447402 713776215377991624 454997883818549825 190833479817591225 417251184552429311 930705056254614671 934743083851696735 195116689760150751 93114972530238187 477773695860512618 766438609371281106 304293628410056894 459672592593831504 461262431318370153 259043099554890069 38046064386267339 634005688471257755 807615813194768468 208724832798319381 442097516784043972 79472734884703479 843323498499831441 957413135356752054 436361675737117013 743450743709078785 969649990042432466 113611623580281861 712044477767597 855188362144721111 341030112189297898 265968208594985409 545550046226763674 91208198273845343 834554446883455203 819046930545025737 979549807554097456 266635237985819319 770979061530759171 481992411704567862 247896830677421168 223022360695935095 373703901922201655 964522674751824041 593093156462894502 949989350614473136 386383113504256629 55651221627468298 109457957477974359 360148797006982986 316570917160004727 375088750789720151 11791178089114513 301700848524836656 254860338786167782 852842534002564980 868404717234504525 183662868644134167 750524858814679734 613828267938290831 226332786566348628 712429235400008548 255464243477091302 968608426518317665 954042866045585319 598799352770634983 737371861377369719 493274549367382026 191342413818715435 591082572124738238 622236806279557787 60266732139458736 942966225309138901 920795088317089539 524077391792154821 641139341969683857 568357608013565177 870110065416313972 229750470966451421 760875613232149591 951544160347336965 685817958840818167 688264438066809699 763940930290956508 808378249815830119 194450197256534515 421259466720864579 596321026690295521 15571259628027267 909544740568156597 426754463526073003 492786254221402064 774994629962797720 918598572936342694 208453623939826637 552738813317097827 977634209869834081 717009244576876723 856576864153768527 430808051389355485 322617132620030703 561082052911358779 105569966232977603 472889131896430112 477719328713124742 932632688989375611 628717815608581366 211982682049236025 325088228561291934 878937519635405045 393495897325865493 754167457244881886 643483598175597473 787706483269486056 86721071047517924 927889877036453021 814397549309236440 763614206243044690 502173996147022430 425323383176326682 123861199306012114 973274000773749670 947960344071066763 315091810933219765 591196906791114684 263172226180192050 799640652280431346 185986694658645965 387152283884880521 297277496711297624 758310315995215144 74234301147118338 327607550258087711 21164864577785065 227628672278361431 229931931827073795 950566738628002604 776654440172637526 310655262585732615 911484093343693715 883869210529913864 47203477446943195 662036448689479264 439596651415340000 205714169936137252 489485749726512297 362631313675960601 145392601171825321 141331305425255089 158475337994148351 303986491864431328 860083459775542601 330635898235251541 430394803191210267 356195850259436622 209489551776762489 65018661304983222 361625807024867090 117041902835469954 701783780469925179 475971864170871600 348185478222181115 95139474614345278 530026488069335423 401730139345198382 671964767727460400 628300114940459126 219853425238573669 504652017632531749 659430305102127194 192196313913610637 637874625113604332 501059993871520396 397178745424349066 631804437462397047 999963841961091103 534934202617194773 56964410840082243 447264778600554153 978989051983576971 40863176566969740 297843290523210561 799911392512389133 682471208943181717 459767602408506001 212051481599262540 499679847420491586 892083029081380000 72732699969235149 783543838969741903 353276879852965649 737341544588009270 998958318709758694 647756450299131013 515681344396540881 130876888796276175 887054513535341402 385320934168378626 393592144157051644 90107203774211761 287684989205902585 207945821701526061 71575889685896657 919756160632563485 306993590336398948 788881683262113811 606245843500877653 784124650662767931 378687555515041788 978005871040340556 189283969585656590 741786893660839374 24618131056086728 142847163039924436 833682288928847658 467405656113213487 822278844597182741 387897428735320298 924965313446346302 634545693935732286 299418413312854176 378883085062990359 335741835523181132 735420521791791850 405346361948123879 164560185382616792 448467167831675351 831429263363552390 902219036057386008 220693061273337667 680390925374533492 860074692835435091 858043052470574762 479009520118713807 439924368407053302 131805424902550260 633913819529495465 747604288158141121 615148632136503161 947079840392778300 653287334435155489 868476575204260703 476780921110704479 843864983252215287 600384438362720636 174583324458655424 146371021573009142 125518243903637993 525725770729669031 35986175112490790 163661894936915679 334342081636065326 412474646880833648 329300224512213322 623401512735668180 114092852619591123 905125815358487381 674876952240714347 266356400967966259 948082380690249177 654889886160739552 241977561728274707 942032222856543021 531671482003490436 791120667094750061 765112763453606201 827610616693862174 324904048333583236 790821254786831741 470343312210491906 241913723750737496 170114843074636367 966855306169451725 739507311359686788 996985851250185298 223590279581327216 921522301840088376 34232894397581747 121039365129639657 852830099460932286 529646669055524424 925629635859523595 23179405953708406 458813192444724098 301828549206035352 232380284095907501 239712223642489145 982751417517659988 988207428311160871 515245092189293205 108828722992223307 402783258759163333 204360183125950873 822171012440253400 943735985545773360 395503652839770393 848966720148195145 395235105332161822 877577185804832869 235316028053950765 11442044727959047 876905239297154411 951527910733060422 503701446828260635 599323011334181128 306273107472533376 925571285310589557 147294843915443859 751838993684180020 401955269658550698 300365908137840375 166074957890156352 490632449952420874 767531558342540894 372868301047323930 341965652230015449 783367224676716328 359928136680976560 217987359429107143 8299784080810077 110163735154505357 619847712637638249 140604325480731392 481819697740295798 947240946757260895 36626571852980760 544113165398416233 218838742155719443 457419169200443900 846082015160205463 563959413570337161 299569908815689773 174921894934692564 928749619949164530 108726362396673940 385324037616390132 725937679119534935 617871689593486109 168066197413505165 696031859560742882 17712935604040408 744043300085611987 4202278646326337 545806338696736514 156892365765452123 264119608663578868 824458241811005026 442564190108764593 71582883466794791 855627367058168272 184185948595217343 333359080397238002 762985155282556433 664176979652511392 965576308663728827 476529000722721499 838507199355329968 181447001970890946 108491985896221805 215727346471136103 683330440429248425 15166738544694496 232570659609951339 677898957243829438 970484192247540780 809109632145791397 742648541513456796 187357255349649504 145715369725850538 503409860639489396 410443725258542539 376483313509115753 333071508599585473 263306047871691346 867510749083790355 154724397367591447 372451042126560301 198632946657531656 347277667564616482 537141378283957802 40702046412047798 708619055566117708 212985112840869348 557454148376915031 125044548492134540 831762410970617065 781483052652553194 193523096568959104 469479904837254001 921464146923197126 500713914778583554 290247176985299369 253560673988217317 932162432016399627 563271275617362123 587849350709481916 466522447255563399 489623481058851275 99373124648590421 825621916874833044 899864509944171753 369563863930424756 80954858510671500 610334798226520089 508216720948190720 774564189745692946 56884031851060294 532383513586847039 178988388051768716 454244081265324054 513217406369778179 80632184335627198 792321476675641242 937670539859979937 398139892937807029 564607681471384479 287007623873038646 527999796989231158 687389699843588355 41765853489520059 271125219296605011 144844906820718555 352772029025502847 605127516041360621 254244452613052331 989838575719273718 871905006782158832 430105099159998476 503736972816664860 197890643545667673 671565219128684733 585682146039138308 889576786243668106 303678154974004058 63334940030415389 99887702930126547 359070500158617140 178128559871768259 676519055778717078 913801738251017649 364376097114073190 890216746480083850 245195713520955792 730598658185331088 14856870940738550 734433002937582207 317884396247927655 865203065662163648 996911923035590998 591477543014941784 697630946735182234 255374290282348686 676654475509291566 441805651139880994 673982370709213119 820427257548706662 771389399317009885 622976856310892063 478696799146188866 250910371588405790 968784574430272349 6563849793093989 965815420611823049 572490726400014938 747711734085094452 627391754906938422 504721876267411205 916254817525880922 847163926544349584 673471727012318445 58105646641152477 453733843111567417 931861666327268137 539085633626349057 634367298800739901 775905639719262759 235849856363882308 406230170570289717 712051544607017873 636348336515902496 601129548977183462 244305637547175130 67316989232416458 566208106640922522 345642492379250745 475744207077566786 209267381148465694 655797796672676160 335167080454256273 374667154118183353 992232858997577746 37148155405976819 231259909129053694 698837636795452263 879675920812457993 953048433685572005 750598710988054600 640631840086367095 935509401860145330 762714370528906371 482459794774123948 940987874116687655 895977430642621387 669756085413485880 12874292292862661 410429032357294129 81638342486755333 820391096347340147 689032579488557351 913136397925615623 119353355401667817 11833036175527235 5415660472369743 899007626225205719 164816381219341881 203102088552379264 671150908497899629 611920297947833490 938404654748794954 67651898295643873 727791524536097647 670275573606564713 313996205117853835 999555584044587596 357486403483973803 673745069628104750 455994819675514397 152986069876596076 932494681594054688 137304149308887202 584343084481008674 11008978943045769 192069183099472877 626739535170302330 65981833490593390 477852167069204193 592510969426697736 658522613745037710 442191422907079961 793256872126420709 532453835634878436 650449935186286220 372079634303372644 619453290461651175 548311378418627927 859498246142464119 102680669201518733 25738977155138553 391647782128101182 47374124070625820 251546685849310151 195753256993659996 375078686043176464 428170702050541313 535447618366677981 917546448141191740 48311504366873780 587123141259760596 820241015276181973 547110123262687651 287400890561617195 677176069141127083 377116911501358768 318177483361499294 150424134685267885 662245150774967608 656432413946154518 931159926258561799 578319652847356875 932784056941958611 871257331261557724 579973205634280521 288024935738435884 684676110592584757 931572912515784665 469585538899555070 24812136630843177 337798021153053402 965940894376003120 17018411519971263 449022384414674114 244363324742689848 912846629431185384 928444683900249840 538723320764411697 289011410794889067 592435463072781250 976309788707596957 218607596763524221 854027055193682641 319783989502131159 704208793380849676 240846099207549624 575228824449020040 670800528473847034 130103321018969363 300710436801972024 914736199864415152 827184560560410652 836057311863136655 258027048821834432 271539337871113339 112317142829523587 734236037176793351 54230008745795752 424963109504317552 269493849404781229 641637250061772320 518829121582506273 902662730795745412 585866360749202669 727223088748748784 521067928483458161 458212729903651042 128435200277032704 952495838460516051 143562613786428737 713785862479988499 349347721275971745 919349610096332832 659691028551747803 281303297864289274 488891228046031902 435033026963480611 322530201027729047 365390534045639305 87056308686143328 226274048461936158 321435539823875296 338777686849613616 782594566816180067 468156791992419165 334158150579966107 471325912930451846 331531303610055883 278415358755084992 366044990412434234 204884155352015654 486293889327474128 953574271872061490 785177671340201292 993664592569323831 2176390566612706 815640883547721824 737982687732005066 874005858605178071 694831111562166390 438642150080884732 551591965929842136 939603903604466075 373937455707084934 3657505343258049 103106985407440554 342747181001886533 784028435066230886 796741039916535133 981764202849114778 124892304166121173 954270394363352140 966551427559280251 895022912260770381 116428455252112759 94869231401612509 890185692049670124 462954395981745515 207451525033763621 634319135838044672 431731574057439691 634872655141513914 283713614006682044 860225702226186131 583666157519831583 821211149001650758 169858576773576679 89278326378328020 904707134805919526 352952056072623470 761911543328970085 907785977947838277 202597804042644219 346552168087997811 972861514211063404 215878543998557112 188308135561504880 659340361170601162 277111193870436615 757273254317481143 993935826998084673 424525662386532484 530266913661934493 103081080756086359 609415205397267879 357836539230689693 253145922273921544 506772788226980084 955832996558166102 948381759794382139 726646571879905268 128407757822595669 702847406943062723 30166806789768481 52722995295342182 209599445319767065 707300794798224753 801129664938126104 458483850344755007 456328689769982721 501099991304948905 276901106752466254 220461323993164948 283749030247483924 953526840465438676 297684167627308042 193237201281120020 557466793581457470 11117947032659036 453347787030660371 541880469793960333 618255557721947953 358187242823407902 970561347901803321 689781469976186383 10522352090400566 595591642556916130 953680052559939738 384306075976645606 589043249114591252 941785500015133592 518233930251702156 594121399715420292 847455298119183905 426376464628365767 68755467109110825 458638869895140284 340673475674324865 63117752915492741 329439288112749491 505942983735000654 889292866477933342 547193853541004217 876670834719662667 199818136495142202 951434569115460341 518543697678970670 232994056555781122 867423004980868319 504398622738359680 421314889791791901 531341853939642006 817400109785469847 596978041352217917 67643610374422818 209964741794743804 175821282154986836 159557469091108881 207495089988149367 136793472115707176 293078269765835634 838226606875178187 837872953468955019 92414887211640876 320589282907514219 52395626253932372 463781111130793284 251803105211683027 414075881343789068 856785795536982145 698672678172868673 57026220856807936 256352124773676978 119894634685678829 281725675186914055 16430844628745715 719946975690588655 167713962488381689 295814194874317071 650702321123824251 576252674207238249 576904808396337376 213336994331274263 212550635841291791 654729882575654444 396831788077552708 951569951668645537 278167524722065553 819481705361271716 532218693125147125 207197481711522752 704314752321865916 778752019893199276 708126956737304771 42791296295982786 537897345290507678 797401076814238510 217815170115196910 101263716782921581 488033989700771002 435406638318792734 382786784111390509 367629504559316532 335648558974119874 4062730736932604 457404305738094023 959104413952924924 378246332968789249 238133053112682583 691337937292687189 136926285454983128 883112643681928552 432019733699805170 562651151613162629 791763635944087436 123437394657507638 944038432364749866 344408212545911090 482173959074694302 603182171581045712 443256558173535155 24446342155036578 921696859065688556 813479830234265300 922386903043945816 113484134087290724 655329772284478805 676443841752132811 671120627612029836 229695597864325627 166800716047766048 710779505367080754 935082405653988640 950625953330194175 235792197947088916 553105385899604055 609888016058818785 951461111031789191 465810862167549087 55788480498119092 467882896542315943 788401023234917042 671458363738989127 59527459167056563 754609519447786929 990528944797344652 639428240356115430 940316976135984412 17067583649031850 187020283012726558 593276745932907797 373369094974320622 893722974010672659 764436383984757863 305008752085158995 688620795345610318 682296768691822352 891657208426239539 242716103785651269 726369358615891375 948416413307705280 854436302954987063 391413850145793058 693444994319139923 462610866306064528 473948097914694029 726064137582016174 184793629987315049 614779198923481231 511637923646242694 394712574158525510 732139233232992512 31052377304647115 230801870737557299 538871417366722200 224084438795333275 634845414789821559 548904489528970080 18555222740755509 753872493989477708 209337185077776791 795008401632179119 602374336751589940 644898245636699826 642132715566228987 887565624006411030 521469696478210710 536681430962913623 823263059229491877 519367492386623110 341118690985933352 82002250855869045 365680897319031106 739202260791427778 284187846718179857 964384658567589729 383435041961616036 474584254336151997 39607920874236932 957722839624982735 702513860095050571 245810293411256689 482887923853169735 75259967684428990 125329327838232371 846562973026881872 493842487572589326 652369239865499331 822298947571529485 129797216030345396 669184619243314066 801342921200042108 951590756254104231 238938062879616840 823745890771125442 854527907538506359 256376827609356687 268985249619875939 558663652394035773 547248434995129697 55597637317183325 933085124772045773 206688976843212282 337637122904709131 406277477187552241 345854788378135869 755550957328092366 417136314594902008 671241375428260712 636365798804157328 261548562007762949 461295075537868460 32763249169068669 171383144778778271 866709958439493535 235606390875931666 565074777995882989 28589027091469663 601463584247561461 735359900457559348 881534327447309685 541510218799880732 130707899592858414 936763564797831059 393653987458038097 848447564421968562 977242355347190886 4345135187206101 99315740265104862 241258933248957720 985933098695571109 351125294373007682 63447292860834776 265422108596048560 491154834693617891 489759247401952925 135372779858549730 472387618065689486 575898329450000027 300805881147095976 931762760814816250 686510300312024371 997791108661950082 426882764202681054 868485973289305787 335766915124696108 517180232460395160 989630055639095988 303476404101969515 688099006996512720 895215385335460605 272057446374925777 970969337527499281 858777491522566461 533499255297693770 129950152153022567 460396599124110248 265047063318863984 244002223912888926 468554233549645104 372313750263263072 246414958694644914 195640512783741816 282688767960563154 713386381553792970 464433536798251161 967417297419663623 677609990174558504 533893164645697674 7052810712546305 313798462516047295 489300845931263532 635445240053108291 150296495259307963 787417278395053393 825723879153529594 926843707969127534 647644028091272120 413518260394580330 766546221327255719 910968786849749859 687116555091538949 14033248986705051 710474683620141542 271748354078570431 19305712607597397 584114947542534366 749119005322477924 455353965165578138 191239618533127499 849968944539889453 159785688698343733 274502556822420565 681587786069525626 935957849894759027 301541196198263208 894264524871077055 692725149007375862 118678809705979235 548264484634629158 881802055826594776 151992323948743405 665209528603757365 362546025163436645 880889789401100940 966984973613766930 317604796343564291 156466998695062029 438299029415704926 298104427016528619 420289848327341539 572053528621880349 754774696758707214 89418894665452385 298971893843643640 716488630948439750 853558559996586160 807856811541744589 569664756502545235 654624183049116743 52201621366013718 339365609720051200 943452028141838680 285062288145616032 320350771368634714 385012708802045558 895694903816127525 899034995914165482 70979456976806079 940010269766476293 718606169722994270 26736070294166844 461215442684207670 601904700626270698 504492131983079939 181485358251731546 721838853668710064 422447284249495507 499601115817630025 255507230044315935 962738186962265574 136190101834821992 218570784202660608 963316411969122576 451272699590468286 502489170866670876 358202805528524556 780543941686936816 66884405965540628 729021210977324504 513519705996982966 484577430104087958 935424863579477083 443011096260858090 314958286915421826 987101629640266076 640266592036502886 259800310823719958 76001615179321796 494699632004092073 28241698251965332 868963190467259508 925967838579491464 697660737376623362 306748151841962817 853636644822199882 461540179121269356 763967860486447102 590240171020376507 396151805054250496 71135803079916073 623968319057417852 361011155597117055 340166095480823073 546221414714959369 410960923338133151 292721148238848860 433933101900196683 956751835547027387 590937763122372527 217158653313002003 486431277650348355 648606632349803583 186721174952396732 861139255112126265 733510217106323821 183372907925438926 629284771919323870 657563409305532980 77222497394037735 849621918885865344 31729881402181412 305368032019180920 343567135373724994 944141345977215551 133531171811254831 798066113367739316 375330561468337614 828619963054119951 674032782326255134 490004777717098483 303826155672473449 326691409259972255 965334242963977064 850011869290405548 644459054966383338 4373198428120588 349903069543474282 370297418231556780 208413279177635882 659887470984114272 795105886068877489 771643577221367115 532207487651561993 901326960215633973 305918453556870425 796483272194257127 432293964765967789 421682831618129587 33097694437788122 500844088397833775 614384698571557864 105154866670610393 672255459091428804 867719221943581198 552332101240824625 203636614052995511 258329205290312239 721639464790257275 813990158320703465 570595707053972827 889887508812431269 185599677354556484 706866716153561953 581024212536540379 133082250146430314 122692897372519540 503188554674273422 387737798295391461 248834418350408332 240924393263636094 138153595251436035 264795070588448516 391789458030777378 366112306401723943 348653725430074751 940351531490350262 219046704367325350 703101473448852356 256452710646552437 982444825945555093 71973989823540327 866236959938586493 890306988266074372 578307699375077120 265823867579613774 560948654002373671 726409191430485911 656226339860477161 31436077018893137 786157438939714980 619089791752371190 59404936201760908 709097932119918045 613318046847833161 875496833752676672 997431006929883396 505852456377830313 525058562022887558 849049073260036317 850325020562875933 623739313334602673 887365061886081217 342912975613451120 813758341546749854 727059825613373716 107264587953016191 432321987560071216 177216589284096198 632480728352502889 633750714021869313 676485692667514814 129992527198689404 120196672718296463 795006575807474801 53806157058582389 856626414529794539 778471380724557570 592885918311498913 591856552919881990 9055593384039233 686778425212736545 920223033569110573 795915323196726442 250294728837236209 127191425260041938 736341336381985002 99041556079752669 545498164290963840 27115352532973113 761858115288837728 789545566306619042 858408693781061673 10975596035756540 806784880944318337 69925306781821908 103469249874220007 575677085715349869 342196551740268033 751291192695986969 100927712294526955 355940988266374094 671333319437011916 135216129273239368 376586564679091938 604556138727151665 604688186998381292 116856747092192679 472185546964832719 316946832163092782 475966578801155864 308494480018512774 286180650530025255 324673769450131735 903692939993388745 33233388796709691 409757203468083890 354035363536211168 584935273725680031 844530934308268562 398015955243858312 33822746048545529 997659130401599085 773463481061191498 867751596475297440 714244814281285853 772116807777640992 77613897179805762 465470860523901663 35731603986133097 685776260679801086 27171270697189426 976916223060493295 300564147633114347 633451102678164015 612486236650152258 381247968815811274 615615720115000016 951729204225589056 151755476327540865 631347071922902163 225554829335095333 213154214223209823 618358290236777281 587983622377586317 614915173546396117 725560366264796752 946460831577454577 93752185813380907 596653872502866029 824350902465656876 312753247644325304 329722128890054850 768126563159695631 810185518632814026 538046026447119067 440562596073436562 528222339939099724 572708891272869997 912218905162209907 523862403017153933 355124629589185898 436969992693753922 501830752372197900 80309494633657906 139015561904575207 380603737903517643 838954269912339827 54629012540128121 899924100775094885 219194301590017937 967877945182570212 310733017974002297 809612719639245654 205909265633474397 19620728455021970 634803912565522658 42904870811510047 933058510130139059 945837702174520484 928511719926960300 390594260659666717 360089901142916110 305837030866459918 928548992991912724 986593752314407898 404000065372197476 465109200804727648 667178738286436651 209081858947707682 239160681691135530 344013437006036004 870081259721561129 988876226181798600 461777763841399389 7529657210882729 929892030971880481 868501929645405480 160427185784254673 270096972178742652 425298660772906312 330502275887885820 306346088744826822 446745584166121365 69796488521237710 630864752955351532 691147785967514264 546476640962782421 110433080882262482 642689394487017063 247001440125779207 767200131042304739 115217804542467836 825697024799069875 254769127767496408 468023241153907272 102579755005700416 142973380409483728 619011425497789640 595716519390958114 699459617293336294 18204425411425283 450968747499338705 240653570292322408 507154836710520259 896296554707983522 287644362643544669 327250861605827785 691677456985189124 797010283524560599 979892226790858688 89980186907471219 940068966735377161 191466829902655257 309859370531306851 827762953519595935 933633029654692565 348657291704366611 17159741596548318 28832319146046451 2880027481936621 412717620072896337 264879385359757736 75557566462338725 180183807283851163 379712428923104529 637636271639346844 130474608811553890 564481375407728708 208680238283936041 515068410660771316 229926894095360271 232394640080584858 726527879702306901 448351670292573155 596296152756892626 954610165563271932 659876673453205063 822959147392210871 146695519229932163 624184254828246631 137669088829759211 471257435763398809 24122691914961042 427034563712199886 552624282832444301 762665264724966216 523054567485615493 431016387903710602 698231426930011736 708629809741988136 473817703686995978 903269085288813356 418333836902130576 429415319250166905 165922012920692958 173565008940987450 389273532001285921 893440921774485364 574750279065008277 592427368476250119 116064954053372054 937102965725214900 706466659711417023 480865351492612429 188901333347444754 350435685730073741 404912067818010 423108553494817925 137217560522053987 894750123186135444 510509931754248181 282544636753533515 442055150575072130 373076429001188406 579055281304884778 275131764158115221 838617992955944362 993586846849289098 32701635025548483 928811506174503996 515237258735946707 14906573446518116 570385078352168859 943755400988919531 970238892026076115 169331507402288465 450857355320435002 217476597620405538 201848069141475897 929102041008693236 268726139127224908 986911932337823542 34778934953984641 106827860120203757 446351912116717260 712604169687513002 286623337832655493 322902064292692270 309207433856033068 320035497346712968 219579953275022384 471503297239848343 817506575597696992 44898463592741206 816488321174306188 251872216117830721 412703368030185696 297189471076232815 972333632765728464 545676072477758245 913365569400321716 166423611661806260 774592857455767747 836075709830911233 189481375834396191 97700684465812161 257537282820449256 873026163399310729 601355747545829893 912917589058206342 139076741012707243 660874689630648903 10695501781913115 983160914349418786 760551697162297799 962814468287429455 798406897635234121 815258764514640464 987767202040923487 664949640486215887 277063103376170548 524038778594242956 334015433114755119 384885958807908390 417827554604179415 268502299862125923 470117122149202924 324809645809830788 440981685643685980 877339969418772999 981524278202946836 583766380354690211 734679776492121855 315855561835197899 218673279923919990 688163513269984193 375488176373048911 902040183412644011 939371125226522429 670447104791375574 990983788662661112 848672373951747834 24211087933790604 258604472056257516 100810073270140417 581308997426280184 102800673974128729 896916132164386523 713871610939571785 863786304809175809 621424812314841398 347221866522653282 78212504378425218 101636496089733357 18639727295859852 407720377727851328 762100772576923582 785560749549102753 871617372913532750 586825512316761708 34081511071244314 905965069179271667 314956520132604880 163284980281180313 13467638129543841 821980035603923529 941741364776474183 297011633070207969 734462384240417148 6154706308898071 853989969700965760 448925478886460063 293865396757752194 244352264525798959 163527972062533144 66709634320825944 795418981781892660 576780464642292824 424247747699116141 29455346878209532 494648909957985276 223074581436897685 708830971294530273 175107776160754233 903582279951950481 666426992110614527 346691936109355471 447889870800421845 975529703236166550 238634640575403001 76107099895963239 751300430963090800 929583807250129534 798510987375762391 554204170487639522 591293424797152452 894220379823735893 763078588371416548 871297382228410975 106348351087450102 383035689845721042 195827429698726478 286795753062789536 851092358420183522 513153936317626047 558311897211400148 473479828070073323 860045239344551489 987167476755073544 632691289956471194 542566962894688134 701471175493109522 975135538402344505 204583996617252472 809269407703378701 240358586975708283 3850694206352125 306960367614082467 949135726462025830 2858294876098881 900138789222055259 310794741248589422 58045146807097175 565760898502738377 417108348525789213 497299856923381219 360586953168862716 940358993528562457 328237296482881376 622863839788538011 264625382879324371 486838171728970711 802411332275789278 640444972155902219 840969469310992414 364225455549717591 858798832500440580 657465310033628133 895659037717526204 15117287112863198 101343789323768846 272225590546059204 125668752733589653 979025423565292136 752255553128979694 449566634716155724 536234489274599530 624272807443203455 743807652410868111 681509165648020372 282748912742612861 147274929388963482 707014980241298273 778134231241242403 660434115409189350 146461494167295925 750058614245526116 3163871690204899 489993590061473542 503652052464925943 543167880093864886 245377395385119456 573908392446665888 284231385842849689 901186685650412753 952863209966825795 66218775077129596 553205471602610377 232837508368388153 210212476895142105 473563339671633842 667434444683648187 408819474818766922 29900041659508479 165535715442553592 203647380118271691 227936584533836596 934510030880473519 135377696717245975 205392238645896046 197473852633101963 89878613988444141 532933412125594258 966696636895774508 788029496946788012 790417522790614540 357187226991090971 881020316216050866 713501292430817563 483320135053121206 88419775362662824 649854306489232581 609996303835908922 64645752961282519 958401032506153088 52847434298583495 114289227582653016 454746503727662757 28978147725402787 26799479643984482 544425440952834693 436058409518942955 49901564285657553 323607258248491135 962764478994775539 977016717184804611 396284482464451850 304058713613093206 222901022822947213 479529727808004341 408669216932007218 263290038860745896 830990120660254514 928332524628609159 919251687825388533 374563055528083769 215933265157101729 980039786141518996 247871019153760565 673259236464254142 352525898437843799 814192369039151606 581248089504060097 277076136895889736 26446261557760208 80864291480272511 248434581805767117 851790978214768424 428784679374516272 80863973349136295 558018947499320598 107835093500488019 940653916262476776 216100456926881119 718377049374784914 707343714520874254 573473073936025588 882811433941601532 342308817550701911 957569061615187044 34317486734477107 556402655548439631 656219963654745532 104751430697023165 413375307223620108 555850535439621166 829234451833802488 953100360715326317 684915894431572554 373630324335628478 421103499547389609 995774033024017471 180519073861478147 63126942583082871 332420646334274251 398592095744972669 445406756479533367 480238889547446802 761582799256099926 207755222872435701 409834816393242580 197046316924018574 795034601221035308 298438855958641328 288872843828375000 121453090846556178 475379161826657443 204702260355693261 265561327495409584 290510949787144952 563694907065400270 136461838736416681 76567319086008343 406565084830306319 305300701162049971 417871750003495041 8478089114418596 790295718689276345 577266303615597768 341813207578405040 974911343659361937 550916861794518400 883081531754999850 542964125288560171 933161016534925958 101971087295721717 182812995964175932 967732414256021035 670610314596957653 625831745809944156 444308763958452220 702104109173959913 953599691902210332 624085020298346064 302550160988051513 537455907662565633 661694558544889756 186077163720911809 568624378419143812 201286058184698621 907800469556596512 522973878801772172 585885741819600051 6149799623339265 498043173832427805 512027886023346926 881207876527177560 526943893100791268 869470471175021818 845792086245340290 588122037406401922 645779020809638530 707343956553769621 99859876186631062 65604359172447522 569928909062534667 848830972482004729 493707092428336821 74955881849329154 179846984658346216 782105299702414154 716521585699239804 988417267302823745 183588846748690669 607758301106900914 819470533722380651 484473248787910909 420932981902202566 965391855029081251 624055470715336780 478786148341475582 105918057040622961 796771897292543223 627391656656320655 105466536100930937 971831975095882125 222474018660031039 229130470976287795 416399934328047934 335988065075604766 566075519920789434 343536937602750001 234835967907626048 438105315823085575 54085050265024135 753666706697552353 581128992319480829 733270473162419718 620719575870611344 749658662678033405 645726585880382396 977319754636583256 125114552924240064 204287294265858037 90184654668588285 4275172293184512 486106079011138435 606678135984299601 676435283313567030 647173361929539716 863343236653807681 550274268219447175 106492550911853069 76584561052600728 37555715577039076 640870849483844393 373383934192583326 838440185911909627 351290970608574854 610430754344684402 218063231824826885 398178443244858334 849612064826764280 478668223450963567 471897454203978634 299007674995749136 759471448278694122 583619188455547842 447613265472174664 855892914075402522 308806457515715741 295317734634141270 723970044987766151 815839686410333077 942309063684441987 381169122671755652 306102377867961392 372505295295604655 366318892471381064 963129062287835193 456131542969841491 685251302517028544 659437282991423748 565015528207834158 727763605811158946 977405548145609331 987742584656098411 866284761776519652 391021837891521320 154608591060885394 511652992600895866 370050725628988427 64691831553025559 318031375179854015 104845865710552062 481503999637474458 787095248688826379 769503267070140463 115764482964173975 748066874803342057 189184271210039749 777958237013254363 900851959882671297 226674390655192752 8521798456378803 974521290182601975 758110442592735134 579081042372411104 629237657577380973 328595732930441872 654238410001215522 651732987089980884 989646336301759915 143764176888655871 32371602533354068 720627139044629457 803896404108425694 599790740835451518 580696235642082446 644908627262255451 3109551616974943 818149786031387716 756814536558949448 774517386687407740 536489930466169122 607440988316266076 772808481019448250 638912874279864275 773791226146843854 605156808114349211 800340545016154086 941265083141980315 143189185294034856 558364363418234341 455438405397366803 562528066466385497 794528111766528791 340370870254345699 766175918976977544 137126896617194661 921183307856999664 748048674947828672 871146005270040543 273115714919125585 142021473496210346 569974682374408904 745599840236523930 644120634328285424 32608020385181565 760460786160925018 42404905583955765 938710818490337472 69099791374190017 516932820204771565 53770352383084352 654639726522860965 181205053622548503 554652993080482495 642154835664508194 48080113910640665 398712354969407989 564840861128466790 708081890439007081 994172065570071830 296366930024937261 82269249775988688 399644168052630290 279780845478960707 656308077836078958 804067953213083239 7859725338524123 651757859887427899 329632609681836609 461579074007197870 23888090508516873 204054350202433431 286381980429403996 295908120079357574 674966309746934749 525250418157719723 169438972254419437 249471150201008256 641074448010967009 543228116815811463 992815774819406782 803444194379603885 818636085910205838 510299021020326115 806596508356033226 418920057242767914 601637597646412476 654448471842354305 363108916280720349 996223737326576279 619250814679049362 177330081459819318 545032512414793096 122102969260039108 347315908526584844 193155864376916872 9743345750613521 775077040648842306 107065029328655051 527722311783301438 73325162444776630 431036463493217370 304951970198659007 541011173554192769 435008098425428312 119226413582475848 221695582018628399 845227382412058750 931224376778417274 942504233404688950 695162156551329163 782840350115376889 719300697636080011 754121519203196584 576626203060939641 178505033328793086 301433593311503228 421574927468621096 488407806457779965 172973969758618127 777542563365001139 926748873363409351 966250747337462496 168589661667518963 865359778955845000 941767453650843468 99529062064392436 802475070003162451 588339566074686319 514324416309798185 815325022279716558 816555643987206810 608335070256091344 770133255074554317 739758414875434786 596251575403176120 12054749752622867 38574192402354906 85192742553461211 775156557895187246 217031314783596946 546529434048478510 754501971073843328 833867785730622364 139754063458857745 655562451120221392 368925831167234770 313475698129763919 474988190933649201 574070805895425501 157930839680589671 447940576426421990 287430441732715382 695164541194904336 969086815830869461 218652800400035782 211297578447579843 231910660412967754 477137454224189122 105214084069425116 351447300584745618 628361934946157136 882852244785532113 706514542747882048 414504766004956880 672963856465131457 92543695088288337 808355936643134957 471601001911697142 979795435289292558 951274862642443822 389752310480023378 65870733897204931 861758086972000904 133456940917119489 109260262130788522 27354196978369782 736230241952606147 202402046777228360 215690677729098545 252407877648694681 263714153407623624 460439826095108655 644970801761547839 274268182907223801 609498618980894586 562167876415232691 469684088344601475 614457423048857216 983416976173792302 532004246214744859 758888795978166322 13270729948185402 223525004324994823 5984806531902879 453893123490281492 688920194722722553 981497574986156417 58997644352547344 217483705957693082 305802757496466584 205478221563879076 585821888869569785 61495337735659782 973310827463307837 110699119477447375 522153500128667540 148574378767676913 200318882489166557 213696559528538133 357048048848599018 160292613892793442 792677154119135796 520851006212730761 936313912157774059 408957210326282774 16428424524424289 74657894768445504 918435988014563087 83087126548108828 93600889495491034 903436119240798180 159927456647909368 331483964154206113 515927202941575068 620122483124636429 73600959714756481 674089960322549352 347368822865671268 831464344594004965 28383825845618719 424703198141321417 482486537822404727 15385886682306571 680979435208922105 866997465471276690 919106121932486052 523917262012216735 290680232777398577 120988080700046462 226322359405747001 565152116527768788 373142776439417081 229711111294193710 240613894507206599 100041995537263513 644851293820161503 92169337303823138 954643236411176422 915358419961223869 413505479404498747 487336244022235777 561189641933694494 564148828769297750 299904774580297148 469627736690206181 137361718170659824 772446323784781414 205520666095072397 205350046138637464 227694707617357427 653326123710377507 918043760584389892 241186169528857889 70615904700473053 17362778922778693 725060410618656907 892630248375095725 43884896218833062 47102309525611088 714286360687294216 105531976761383213 250925941362581180 768081090899618740 667269126759101875 633006346487408820 628125241569852691 102136369982542320 898873699001216586 666794643673281458 840060800281337421 521745750297350154 9013000914051887 374929044165077437 241571650245082637 112093303080384254 932288261698084872 796926978570689522 850593619299334947 234494715648175176 5559046684274386 178398065941788708 77309520412664052 343670867237246784 801675512364096365 68612711488199546 115330854729425977 960815424952871938 760909454119507096 139508278569831753 967413508016472682 396703185457754217 995461004497178860 193775515673460488 876742312185132700 109403183090243610 312270063069714366 489765073084806883 814599468383259386 344926134905044072 4340295077676104 967807543613048291 80444021916333815 275134880513810775 128852754441806943 534829883638180795 445563395575418410 998684721815312170 600723067910124317 865793880801845880 647995655729573009 299062767186678130 286405361555596587 92209231395911805 930043786969184084 617843867713187929 593728251374312695 655126471829362114 183092374121742757 918125910604064254 481829903561754818 255584718154566109 392485372228838197 332919265399283924 894795019305421987 956912204590744683 850026428502920808 904237765688489716 858662174895874172 962852291569711830 227029403591233564 843360106312685099 977715630301448887 655879678921797601 359530255240573722 978735389608722082 540882014236070810 89647635561708121 259206637575977402 689631181339482180 421949335246490573 289359699815290660 563457378836430946 708224839872092525 363403799608189197 639388442496123525 763366416961753629 576390333833371403 296832911154644696 976810840033344160 179664950284027759 897385306335262720 845663844522550855 492701850666970859 219582839533230190 670996291802150853 496023797528610244 6267991058275838 243867987626768602 675007905882249796 189617950730009878 182675973299717087 296926044137036201 568789355525279236 199013001694138470 365023286191978751 542298690715105409 221424267203512262 567381759927191662 193346771982431201 565010506020790647 758346165143448628 704631086603653714 541638192249396078 75408205288465818 343306559398586471 84097304456556166 198823792056047970 945883058286256778 6651654939917912 180087176977610395 579355081253538240 191828407823082565 765118423174575635 580202117479783357 660369933819390241 937042368395477831 145805717857570196 448970708832465732 60488029442701656 578332329473583645 761948314309358641 848346106729657490 351100288526778783 90545580650531747 467120845993068174 797843297348646032 347452368907869716 487069295204980906 571368784359467956 896351577515492463 911657203337178174 170295752967730167 219752011601887423 52638006306607937 917405922376473311 121137635289965032 887646779013192527 11150672607711309 305428881984530434 848963201624856925 304355691352326132 42876220086964386 388386139639461325 259276524042307777 155582475168617721 461937245833496521 343037259343165771 889799749143956085 705945430560342431 730779256668423168 604748054742060416 199977025719996667 849360645191072047 508562440127943824 240687988988007715 106641161302406848 145749030395644523 548502759109225831 18822277917723923 684319981130281473 27700388552206126 311248521278282813 198598789463975097 876906607111331359 431606075178626705 771512528774003158 773070950712058014 158452601773542360 450917087466592164 560885579813119229 67627072825036409 877754956827072240 76795903548424947 105098647855048389 607170014657163631 738469925977529210 220954707887648057 293682317349650967 641963662539713592 289132804577171693 159809582926908880 534693262380168067 556348793196528236 287486561715879361 537449746417143555 342736865459091199 998799582422279120 504635822528968596 673624437222285702 961619007959541638 42666109119084257 200814578711803380 921039606888684908 919334988532246896 285658167800817072 10811345072235140 740164126497026645 16916360057121179 829900364075685326 825504260248021713 481672410858606344 896025624456161401 3544267753509189 353141215143338535 685666710443434124 481451205951730806 36792381477934477 474410084765587895 197341732087121548 386193759339223835 9875332999942696 485172643031212223 325449478400969767 262194477480895866 260009657810885197 597952017075245439 468390223749962559 798685159133813648 229795616874238683 861134102098506501 673407638373100725 899359654650381244 860538115236861888 475485855582926257 722260460268324518 393972628684637889 634173595124412086 462961839249152902 28500728156703301 955098703346816685 386232347021888136 703419742292574518 549158124166354624 292332218403438288 961950714769995005 532562605739495356 13591172701470077 710299604495006590 549548107937672411 365828858628493364 338407271457535121 623755789491641768 886042282769062422 514893169129582000 953278804433446679 281474936205670302 285222525256289851 397274334853719544 260925514205569270 55924725760813656 968374640942272619 866296374561208127 968799683476356185 270902067815989562 257097104904774485 419754728614665529 178802816407986969 633304890394123749 917777515903297809 44811554038610495 752140735076596684 463936255537608695 294993255463555832 405166442681717968 980581931135323183 389774586777393364 334875940566766714 325245824366585662 288758091100668 301367484066414580 769964389210007304 44057013255493118 838845944089363048 44019689643535912 989267028950226388 347869210553938862 953457354132259785 409624683143759597 531152329406649608 756750728765474248 544576694108878887 319481815871918328 828021604256349325 108731419397379799 814421211948387919 845941174968142492 30819211814994523 407298498748342085 76851728831723560 186179858337068045 902089721482105133 537719522861759239 919067605240154339 490287547743130849 882329578750355907 426618624164096699 927706599267172725 249499883121001670 666673973779676089 505987711880270577 530139680689884991 759001857965581429 424535345979947125 612001796953107185 740080349603712019 868626748979352901 229874530320977673 507664076283520528 339852795686563295 77168303238520546 508955323808900921 230440308498985698 277646068740179364 287163412479677424 692992285639585604 114981787155015953 542657680498406931 732575921922751492 162830381382265213 113564804360844039 880308676170114309 458354395130565789 736971900865702109 365694629825856536 93715176564288686 816743446076321120 616094731439315329 55519742083581905 860435007673502018 614759072360344375 985830539316323077 940437156151705850 634880006646678170 499456497241064367 861496679265253984 901984268599822862 209595801778529768 262611559921617548 468034232619022906 939636268338029309 306628747495538229 790903583629288421 58297928836638380 829638324931797486 551094614770838154 765668088681235852 656568225477540648 512178396245162220 744042335356552693 388719721220222801 137958250340416501 106090800602912582 856689612288337861 153083812775069519 771056550193430136 3638257346895249 125660562406209832 876900979583984231 539466597311684936 769469249020715724 964437080431092671 846703796975100578 975649295306820204 422822354972350780 674055365132167455 225001480081325545 353274593877271143 333990673500676844 510989003819389968 510957978097838538 488115708045782287 911006617823215175 769311524068803621 326759042858211762 425023079010438312 19797986504803917 452561533987785329 318062328473390892 448082089654703439 394073780129512139 30364366712960481 871536607912099492 766766321927158237 140990765949716517 676146672899613934 979750882777705428 372991631877733776 813711710966118454 762009529341015320 881011189273042875 396222430528186644 218183877391022038 592076416357253647 915754723203350771 321382499883803261 404175355370076992 3291822267200670 514315820459338536 988119714184799196 1620616795453050 775200851919232595 982823943950367152 617631317741638744 699504425080016376 408139467061336374 324295954103783768 30051630278098098 616618852723178768 579863720087966716 627637759948467450 154061293427170054 417913882154025160 570528077398315896 521184207275411594 395341778757985086 144625133302324229 984840920317934618 880067910270346942 694937115094139452 941224930552551909 648090225631598140 958288315098718591 498749649743331420 185022402602578029 367992836766966015 322809508417641255 911918066173662643 833688424357702784 5266310049813272 396606631345273829 848948268365426424 577585738208702938 713688784813617053 959310542986879644 141368176764417239 867554357238585344 105003638764705847 751289383679992291 814008480610336986 298546288469072445 390517779176789187 747789225304098861 96860689746990165 693548208678369853 363984032493538323 923829289446870856 436554705300097002 565874353427440132 900712518669800146 948595491148637143 153278383659210425 872937968983476052 308391754193701697 932707214284703087 231850099518246558 310995536374219894 25933462039343561 401201167167507976 892302315504802034 838739083612619873 742600742052576745 757932013512801195 677190413343288486 162117069910076010 297176078743465116 344802222519276894 272331979859161184 871252724846736890 794942865496133163 688949916726306760 825375110004552827 84829114057111291 845192482777769722 877020743888610785 387478564397411907 287660578711724425 55956038431408028 49656634222519764 360475264341387584 989197892732829476 165021851098768407 530372102813108254 188147342804314755 631516676928428163 220094244589954557 867549517455534038 768564825146127147 663976556233280952 620369215436259427 42419234015430155 499012087627737176 610197032979490938 402987350547347933 527802984525060974 242216384316029794 952143153881565128 65486080892194779 192020703220230886 871444424621425153 45427620496012503 521014564573980129 885289854396653887 894728959994589983 155659742875283117 679165442027974452 400573866075534056 240286748033497894 994058405673407843 655261145485479442 744682453335410780 435804321355609978 907379255089888446 982899406831827359 777898342215943407 40004290544257729 121193255413559312 892822413300085815 173343709998326233 776540807601105307 383340903844594925 697385255039801215 808859758599702173 765731377946483977 441018380847656709 768457467790447958 757664011092651398 721906691983798962 1488117167678537 515997292317306275 72655182032491365 360683459918008056 683068507293485307 539318607281956308 908143169530506290 212473105010315793 691190568862679597 481259802191593746 329588830414447259 868946088007192114 477144367215454247 566971450332017389 59515363548757176 51144778452082041 706034585210876310 974243298051807671 815551906060625515 681778952834809064 48705605988804831 573112815719387483 356973575007595336 986506230844064135 802457475351436898 280231580972275294 50597455475404765 444583661253125436 716226736431516138 379766129258991220 181742676758954098 260536735794510419 657511452039347161 759466243645250157 769323993751086928 549148409321227279 327151813885684243 242533660529129214 796297365333373156 796363120984909633 343875834790006869 584312406458488140 934098229124083392 142378495605101170 97447243769143235 439689404623167592 921804887534831811 799372420344138256 703672964313526188 803171047333111398 171627223004425296 21262146823360561 980387580352626805 204730100086357350 136055818280160990 537929944845784477 710322632178339872 451075364757027391 585936425501165423 959026517036793634 41606385329368558 275969472483620236 118866311308052476 804695584885501508 991878033292054603 103614586062670612 821035060527181907 744968341940359783 408301845006891282 507248682751299796 220721240125114957 850639308375301083 349166062192734451 187616595614125385 828812700433697063 420738282813558486 267015920550781893 826517029034395126 944507996664977402 704855082848766707 693446465155958115 948866223204496638 324868890724079725 333701037037661908 921764045857826566 731850107471169786 786989876340802195 593231712390002712 491050866757455715 510227926940705830 180786950865890203 312333014941171322 994424466520120634 928807689135440362 115366043784615378 816579426162499133 354344291654671087 447597381649766569 838564502555694401 811063811049915961 239770060196197479 165184739725642824 609381574948385039 17161950316316477 998772778305207105 288252511379002163 707342628432058174 35011109527716528 244535121487553194 12672516594891660 373702882787603448 911095288120502266 570723230767766686 771417380860922527 746098159485779767 184367440749267691 957811749393512129 799333888541311391 778160998465566499 801222018263590269 139389644257136351 390586863117493077 176527415567815284 580563699220246608 682479942786393598 661547074342823017 283178988024086386 585159504342864155 386441756964030484 815522358314186588 251598122056988690 767205107976448196 293965408614434244 358638171504995369 224390244828549568 936033579095032195 268946320128286751 105735578433296140 546297651259638408 695206260012612859 751237339021347625 202985338618258814 718793374986217062 165516263167929126 779513090737109251 698624294613715077 776297347161590918 854511947227365843 970731363156575393 690367022634290262 244302111142390714 234040664096294899 392327513019340345 342082628245986765 886403812819795923 424392947961232892 550698540529020166 784476928877476327 626721701701420125 845100219199482719 183383987272457573 501458843151751130 298817871169825467 7690969651643107 311881652405248401 294203029220963626 409636573917617303 385650160782651982 957914289200733737 48833141228864964 253127188145053812 351935925523304332 545804165038542437 983771134611221880 429306003079764711 517286783914193870 773690316843982988 1712623126016566 240218530318178036 946659603764686580 735446357530421326 36157967987335816 705199526335675302 272847559899447885 651301884916793208 670837643905203641 419926388445535597 830106115036817518 99300937499724220 62198117368087938 860211698551879745 306662234919701822 263820004723431442 89059499852981075 816117115202968873 114484342260640651 249469698065421331 940188214650491013 736056500263467940 199751885984537258 696871419933647436 689151599173690213 670792620283243994 495935689809787987 932125605784163513 824669450279365848 162602242665467575 640545896911967444 684901285546499813 505706851571667025 822204956709161431 511526264614001911 174630897035084321 103031347971369274 872062751577330938 169271464768052227 760805009267697842 691501793672601545 903311538803617613 217711991009493388 355698043175439943 164195321261490275 666450072327597356 802157096742848701 312206064191641422 197340078462768918 253198244842376839 676821975206489593 786527214185805199 950302746078278848 531694780520020463 124444089325181528 445956761759185002 287732941280773194 835856019620966287 513431992575762508 481473071240336676 83229716007217146 690721529502987691 425453706109691832 901088841612029910 699529997513604611 707315059219076048 875589943471606343 161925903130601020 113817740899264485 591767943227741315 492396679593183352 647155275650298879 52742658169850231 204467395132135595 264145277808219772 459091450297823890 337461356899901289 87682924123876504 808300498828270772 28809314935714994 840041316340894349 836462413813867050 720613308288970954 79150053374624423 981434205680964935 818352652837778456 341878848948360064 111990740810880897 736840928466557865 880439593844101209 572786642236457553 364378465335287769 314155114942461733 935656914082980902 930071670003832845 105135187962984999 277674713281677785 950791727959878473 42045770372095514 287833556005124943 594423725401894173 67876866184990224 692709314387286921 532681177319704603 126532474297953139 786420847181564165 908748761018562791 273884244295268605 869507599753001640 801502990608755934 673962116082343657 799164539886562081 2875841468569911 167460420034082692 473349052334647563 725102502520464300 526130260169026029 694049270810056646 916422088491811850 839165707732608636 659082238001616459 533217210914484975 928111629372753355 321790648089567937 153338377044478473 783791889799637513 854263023975106737 338823517584813081 146497651227510341 881164143497615979 740515892704097814 840866856217293992 645014919975035711 393439516116312653 947845123845773294 71390651355379941 588220563298838702 289511697339292907 127775073265202336 515415468270266941 745262658146450795 878718125951917811 493823732830636590 392741048569424289 582504717704487430 728624701801909001 896765699154597592 628168232401139043 422489334468199323 212793514822177749 960139515347039056 988295026538852638 270833430121036986 838901260363675796 995046375175716329 459088746333717480 997574200438972344 547922986574491015 128289707252917579 525182052210082727 176485419252014472 643503975715788076 526109136416174910 531847873457023973 455595590969853148 364310152281046379 442259553872768929 491901771193925229 895705951513552750 543603879850028951 629739598904214625 63495000611658759 865458565343485369 909756773893800589 540396142091357768 237180419781335337 107990502781782145 237381027918479725 194914512945232686 848065643348848416 220751218038935511 386982956282576856 601219000194527897 40996044448756121 796645181950554742 15434785093328244 836698780349956667 556301175063533110 331431826964828521 846423016421007006 995195451142579165 539788388607528605 455911217553303438 960029800789859627 291821912866183820 785555372892767248 694579893887171153 764525903665627500 480747203820431764 714868912240312359 442673793558018373 411451423194053706 703293960154818624 592995098467433553 395763848631160927 814682764477359570 744630366644850473 15900469516623311 911401243956227897 942851423473003171 139114671860774836 937116077014265566 455081469308965861 687815115336453781 938200430529316189 444496366090644970 715813802023462802 925097848738227809 410766040794255727 468227815235839591 649116716539356890 721647869204419924 493993836945935762 581112370373594914 344493593537642851 842846146611760116 975158883570480519 648803357215253438 480573073123540023 640377479517333602 851523782093624345 830008233920612726 736199655920118716 86595492430999971 818617608195826900 516994728692710259 325117891235615716 846211684604640373 676480855789208873 46475378850927327 65088638895805946 145690611206828472 536966018082333234 804135683604637221 416395030008198810 366297933290470531 515705800922426842 289960785651200683 240125928955323586 84992372464237007 958235137767617649 220705771472562516 562865290113053531 300746664726974390 713355105468670003 581595979376176006 326360246145856341 346392656245030294 67983037582095037 528622259731317685 680479143862465498 100040848084249567 582167616571521280 461348711024632114 783978165799229581 468913388251014004 796791232295617625 335009187697908362 211719784097073414 205231106873116611 84471640832195559 561338271261472175 911474296180616404 966343346642257399 270247137855126906 296420809403281205 540852473614358265 698947032868576253 269400192316131630 790323196608316117 102979947400133178 581105440414597785 73928954096204867 358832363224954544 201875492397388716 205945281666991758 350112747839975609 260731243935129716 767543506489756428 693211138509056955 605134697649314571 707582341561422530 116134460665027846 19342911506432633 576402973129521109 876579080505225698 859509427964290695 706461822023088174 821415081175702013 847923055955516184 552293417238282405 80440041976951411 820941325492309781 872358834149570515 820158313141001082 679962708533423215 218322388420389412 967376305193269058 399650839654545882 110935313407635563 450139561448341784 707951971102840329 90693215579029044 270364866381056355 594537510801525497 626467781042735814 281286448560376382 700577333515646465 344533981114102297 887891747853311425 469286484435656718 269473759210315476 259921222056555733 677176541079578209 346548192781584701 498605419171224259 176967398638871091 492382939289018249 597232349954937433 205008006639411500 131884125881103797 487625718324811993 122356799123693009 147584527612199126 614044198807230223 736747008864207136 162981590756348323 736655862298844740 572186028442924741 900810837794305913 200973269651701368 264490211867687258 964525810204308167 367746211947212257 750126577133719206 327602501779741845 674209999030192061 475360128440275951 761242025266881537 50048767725583637 399776966771209627 782272619399477651 17185436134080558 463459833401305376 664529251686192773 711000268894897449 489367936582484623 421173504135386483 571673259244482773 277760166749706687 920142653580671425 934566840899871148 846282729226313763 88099035886831206 706693619200433333 695243800218892194 864738274712374063 903858934284487978 42658400014928238 646153038950863032 261298535089057431 607956405021069379 22172465676922763 234996207347775697 990760709428160902 296866502533457798 783356401201971658 225477154643756113 31170598873876588 108703081653735370 823178267922352945 593396702354017116 447807708712606109 491639528970039322 718490122122400866 852344640867273588 300788614500157734 891863163896016246 480096556109111222 564788833971361157 739551139837162666 396643752352312185 371499009154178375 703753692285526755 426143719884051450 582374892512483158 773169060030458852 245528171407816871 441540232062307503 619157594114388417 377747513759125744 259727380475021782 92581731141304428 356851315199249269 448893681205951923 66974008293361077 389888849936426564 795364033981377881 945701959457360205 742500969126161723 920892621788792244 212613235655949609 631845957943231982 97945898112196212 638061541561201901 158359899683703714 52206034483629796 952173052032238756 409573532586673038 179017796611362575 748370736288017013 107683218521131156 490006196975685192 338332400864379449 589259582131487293 679462381368873719 818740878023871976 565129032405480225 778534005462067729 63776134692426240 532319629739183126 881152113264225247 711321677098839874 893126682278015403 995143827494633210 929999712112512015 863352845330259985 550754283215709745 80977990709629932 825141889610540211 976347566690015764 776398693594750223 311802980345441787 307988421683614551 53312634676664155 613613928564026160 53775899043745654 197912546405057071 269375948542693576 22864742743541830 282345944880207312 650095388717729851 807223726823132487 399917919461069207 112071238583414413 250147847346235618 75601573685267614 902901128565132743 777595861198395686 404212424849932238 655508239921518939 23767387527746430 297484051076698298 248412981010354290 474217380821504199 34163071948361337 812917317101817453 75042536724924849 655747470569289721 813543680925148574 386903490517774287 865157615993662154 186420272950043763 124133763953171132 429327592487141964 373989975078031597 326487911914933801 217179130500986003 301110400888386462 777073493828202721 940138038179737473 503911595545925180 659800671258698592 191506379781636501 758468018776596673 386087018356186119 377699116591124066 286164880130363791 540529520515171321 973782434504152359 759748269683780576 553703156271189226 459913662737713417 545731291713550261 794604066130237716 212531126221115456 35709493976478943 39077818119562505 267460331515412791 183096583577100027 703927886816492852 704654036637525549 416749334296239215 604917980405846237 726397936967875775 536888937368983055 391891295565232461 357848289957188638 51039855580136523 660799304461825 927388400841075604 335649985921066242 66616112512687633 748901240737798072 61059745498371880 774687963936206701 322000523452084728 310991389319640981 573365489702934112 973343505697341284 157152345370416948 238651508793389646 994209780757113748 380369842482804134 926173672700772171 470903463554351093 761178952525792219 614263369418153983 37778357532119512 40598768875095858 482923884245463112 202724384362562749 956368052956135741 383745365546072072 870090636742234097 76121159383217528 769934574861851033 219800589548156684 322728182472208422 25731233438855349 26393937661274775 244594054171277914 400619255314510532 929551584114310329 444264039327299023 625066844779584611 113137912217212845 155826328519901128 586216823187310430 299962713767138758 541514974957283303 971442189744407599 960777190447876010 563733839653064096 622774398728823671 479955844999288883 374744490172532916 535786989789536445 827758475742531007 242486633352785826 608742996064415192 103174891742505874 454308388115486512 187607735083287200 844789254907129848 619289786144219177 797811535219337860 772075788897542787 63441470743755034 103800539184851364 445051385861807263 94841434958534153 741291592676488231 934722506453697795 492246846473994677 958073059050087868 808133477499224107 563600931155282952 28201960948112898 706605288775437539 874957022424872253 754903262064019282 286784133815407859 496669685708395346 558209479697989169 178007663845108334 74124519336560631 77714221678995381 543032298622531600 90479773073410511 877473761439000622 485608857223107641 631062294342041733 852605759041652310 913663774933572378 671024690013000394 813292736070736761 796679946448265329 37883560288967650 559255565705516650 731889703315451292 523659639616155313 218589653943501638 987019278309743113 969428113174782469 513229407915628735 686399597176158951 942494535018591983 752732557588721838 817052290347316265 980346632459690936 218461456227275871 662672659215553461 887046180880820944 64433989558787518 53394084186424119 525995273422320102 961946625912360082 548375567111835663 627231592612065156 812759327072918973 7020107086362671 452398355253694987 513727532469736705 142970103189217656 20631072211266691 368617373597071268 246184821446102452 364674966705410551 951422108171882916 498680091354726271 203718579556422079 771002157354643288 284087049369184961 119374984616299932 183733694635330687 305353796037704202 578522113239780884 61881849077297414 394102300265064902 134389466169632082 867944732901779398 206921489764145835 863565148019452568 357362320167134678 662356087343749656 256095473584859248 825819863841002119 824399792330979112 194756276646041614 583005329120862635 779973780815538379 394861384906950361 717026952282155658 30819832962253341 701545428320354083 792591959796415505 843628318574335967 595606137626674455 782659841655370941 767455927350611419 950617602281892672 996401925381970210 820261778908056037 293765908852798188 429534528734777096 548109771709400539 233694924513224450 836533207286870954 133438112293349113 897837051650891544 445690410454254832 602150580626195682 99405300932244907 301989443907136818 374735585075789346 558777660782489074 230580024259146523 29470779167955124 825476059318929456 219408525886354458 861094544311298575 299364906431858437 685910938547358010 68228542748274548 591712658741919782 927706622611294791 125796247927767628 90904981324863315 44444311944124334 499917665196024472 791979821244269632 89426529592667964 689924422002047077 803312414590463193 343167951370802976 335534684326197658 645791878527495153 886702679419709524 372094209418676010 518187480187033710 800061727713435138 860314588400021700 663143720539296292 899230995655696584 104172068376569303 162252572668245249 871044218187644420 859109303692058154 805899310643456507 836414590146527825 758379013583267399 7075040756041084 420988227984929300 296819325390168134 111535310382274886 828992777650880597 85674503996677711 573525168938023893 482353439595837567 712314022098600582 589567952180290651 909764253166936536 716687791828575072 815445655052924210 386137263861303379 333139272416809223 967159166010566857 417664204255111125 858984877205115727 752315498696045968 168862277212541343 915325985123158305 437002174488671624 84725973754115220 744493419304265392 845214864646476868 542996353853332431 277352781335611366 229785194228850732 17149934334624710 933505074183569514 627210071393922192 607288254227212152 823569498619770734 552554735792250166 384971056455691911 140152387399288922 144936861727207043 96915369898188027 259545678602590702 194440296751620489 541335538037640306 959286157644521139 865994206649929162 132410880937765782 492352025397517641 267637942209255345 274343826454796951 424274587062205477 92430861087333291 231782752582371452 833034994952965736 717196287796341459 826427791727005435 880441823580730912 871735367761740994 70677846981901957 584628372611423956 405082827312939928 288085554528285499 183153865028287099 623576465181225408 847120787169270400 552246774053028 163028481666986736 335724404281018700 41909984060251717 662566036142351065 609907872642935170 12354580473508784 907030843968276625 19054944322837319 129680179939446940 592524819612594711 264636008618635205 711994369645954609 781555834139979359 732992772859809065 185399362157884766 386086858557485389 122517689105669353 681979024805516166 438562193770611856 578679415571847020 471460944053437383 657449139545688868 634425283010358301 748349782800489676 22347860699012112 489689377869167520 533297426194960574 857262329493717843 723259017612748652 618042390081687117 872883791620977449 672231650641946471 689768378125366777 907024494913133131 21566089512907801 266126597546061399 787142914678634819 203859283752120415 371505813105590358 458721660975335058 347083055506519108 435732914550295410 372016400714924576 178144896112368641 362736335967509792 984233303432485167 249395885560960618 558954674933471760 602109650439795418 888361347679902527 553870995326034300 441135159086200005 28984858109793097 737823949822118067 399517471219621956 688722465089493892 172145309710262462 558768556871183863 943549219299240111 246505598897360812 318026481541590125 484550304899170184 780963541278427754 575077148176562499 659833830513427679 928044067868936181 153368754819515017 456462248168880948 851821586144765543 783036948222027562 447286538126934074 444810662888953784 252035036592045879 40395549400676610 457752362649247777 154183155047569303 854023595894315425 459744819695775712 58175188992411139 471099003288487478 263631542302173671 690554506848137266 441239826634696118 540178854909783255 81380774492655213 769915753589674070 96997476888779725 68103642435170686 299554179620646439 202645121051713032 726569458979994441 236898182806587751 147804657527271982 142344235030772983 158869722356073635 669450650129693479 576264478922121971 805317425930910218 630913319081792111 469262137481834823 136923019280810363 615824666963644691 878497450610804702 295962216358515379 655249906662774852 723943351086295482 397059469820475802 162134406003817875 552872177888637447 30955110815153461 345510133308121989 633082358912895446 744432977722536192 838130460286401347 646156909747145569 419369360814254558 251637383170335959 773813449889997123 443474229053437834 260046349268853770 285746654764623091 495883622651225240 397244241131084584 709597974313590693 698023482911307380 297377646061031748 629113139361296752 619156692165567628 805891941070746383 298021548049377207 45268710667605337 170342988708097706 717395151486532838 387453207415587962 522328959215229481 606495550610192210 927042608972857764 638889921086715203 63267708375479587 846881458958272716 548489274609509491 567296025475511906 750136553817917227 609672425637545868 956794554815844286 570977860226162018 308544435657728816 855340572097846571 17236529207935460 772647240689353113 804804277057210771 963777275043371624 391428236144853464 880210286723947797 284720490603544724 974401344544745417 191893748143905919 853344588465417454 791234245642028847 695025338277584732 7048138183603751 4614273629559665 12020832791751940 409831469922880880 28188872712355613 421915149020347654 552466798753684221 585099757279727559 870513387086813964 14612256462208933 408040820816204672 514867357429439078 261545271491001777 439501863053644887 648117817593821690 318392366144842786 12844895838095702 585596322613113613 241831058702601917 828935617995607423 98031468891614012 91782413298340079 967014623614424676 558170483582418767 811192359743470080 887746610643375542 593561615452164969 784422271953646176 851291272442924465 17253033504309244 401967354362358127 229743634946996363 814415353746240356 555069407494407477 340663257382629473 640120443323965435 229691604051616299 644318502561522860 502054206639450026 331026163708922721 150930156220526260 257723879296040751 215518464423882920 937719541239343746 761099885401238532 580891698839132832 894696544269201832 582135289048335740 970491575925220485 477662079726330206 239594329720045477 289948992212695719 820952780266234306 635679324174746688 442669215033736588 872878175802965100 785570944911773767 307534812287764128 992714348567974474 617257847822501574 385713022430472924 181121141540676720 252940527380893964 92874330645075059 227291395440933822 176391216426587554 876438058734481803 147271136146240299 583011858085406662 798859031630131723 142956523773887370 297772899701195512 268062044522892657 216728991652594946 707625577096457881 415702693390192864 610786566488973737 6623285627169396 559892929883413690 26407025416564634 230381866594578202 438380077474598871 151620535117278541 56079930687843833 742498262107682033 658910230653020278 224968347423163076 336175093855519873 774524492308164371 243805597733038890 278061278259661373 792891161494807213 521415760328994350 703445843019562654 963388824536698353 181023630519024572 731501808625583886 260170784640192890 859742861053866 234086547901556944 141294209301705349 707100451937874459 395226102169251098 7760179061257877 408549835673757824 244940285872071787 6540371910559758 205253143965284761 677733978524822615 113677046759961651 542447446622896393 367858802350218625 488669706746670497 816992583362203140 100833415779522856 246600977541776016 364354047107255682 424755342235675139 680960903364265675 213095755062649190 871066333135827427 92265687251740126 908670221878949838 649748214016877670 732304159966936581 657780207609574235 472434440848521816 761772919338231392 593520523341488862 734578258052698648 270332609046027723 726050902719265934 832405714004696518 953624224927012094 835823032109260909 134119190114459508 236075553481924720 839779241090798583 946044636281895212 968839754936102397 50692364019109179 836432491124845562 229210013804945448 226565711271880229 298295144210733868 488963343168069327 700734186948150797 190372543006875338 411094996074545482 660986758470720620 865565877439790732 926712512671665266 568779246646907323 741876382615708349 500100398037972608 542330945997574236 590832782789143891 120837226935136397 421694229483452206 190455045252045639 272124541411608745 761446623480252576 16651808342691666 419034162937530052 878602826878748924 209117691493226193 478036022886245935 84752085019038079 955985653439449983 300939130121536104 561206670851479523 270123193802388631 95769284553468647 533270523888903436 93226547605074908 369133160747417864 376589801531732997 875331297873600724 851969647886781413 939620179553166397 121077788001288122 605908679202565610 946142448273182951 571481608230365451 357722415758552293 445235327099280331 282183970136963940 974273237166948634 980766532625666763 63676507746072856 293352305316394956 571665413384213885 988258458856790699 18046873202060 468764728380707049 805463191468855610 839866768896063127 83862690516978216 341769591347731487 190599311661409101 919341885481752203 674979495775876951 586888207871309413 537801582992878637 310611629876274717 287997768081084987 473470657598760645 380845716475673939 532878388332266232 755284557197345949 190696827383016064 911875890819613580 727387615789437149 881718872132468971 57030180832693339 633676440903892885 553030680418985615 410089059274381050 48574350493399913 621134288727052195 695106128530701478 872159579551756971 748303558403907011 34769385701322760 661332341955235488 898175041037190784 935139484296176543 800357972842170763 901094667595211793 534149142780484709 566147036119419991 123480489109589454 448424504306058376 841264423596185694 438174415465937380 282941957035690433 301757798501603698 469653664005869543 119959112070638493 954359859534333862 645955643958620483 657959914546204685 892247944074929140 448647448962926578 332653154666744639 616293982114116845 707477540506746914 835029681798021929 92719411242830025 424375671362039306 714443594184924019 12120737170509469 318018363615758232 466037920609117050 276799189446041559 145730936480401523 789782989062488089 931037275445774929 378530956974608936 612473181605412182 150667446278840645 277973223587374086 217022195727867343 190937664867005855 221588970777917361 215179714163306908 774569832842704770 903226438380890328 630804868317860161 396735569713712439 732811817493775558 109660333024431006 13100098085519230 711282437304373501 160440575372978054 970122785148687239 686820877799327253 874447201169626395 802975275961942878 25553079281943150 200417720338053874 44902605116329444 691940945012225569 357961255608554290 976339187630070645 292936093863904382 28444977056188432 315912120585662422 376820039898769185 908394502049480373 121329736450415662 43284309083681365 50246420706393979 829282755260173668 906797351234741710 116480797834437307 120600233066248702 577371097635971902 581157246116901625 336907142633577643 625227378893484491 775174018060233858 338776351772192581 453906067301355102 491524886090951990 871691548835377878 104690503429439767 598306532331989772 306252228803215740 733968892673132603 914964135959871184 813659804097830707 795266359705950763 811485826936260594 83518450683872457 682197133793301402 472739620808979394 604513349938051319 301192975701105425 723504390026022681 636061969414524358 588769049500523923 875475844946189380 551492843224683997 168522680118681911 647642516884150462 321769561048924125 761416743267084468 831639235479669270 725450477487106792 314305782350385313 664457116702623837 449848639719759252 953687557498505886 435669965473188235 994181439696225310 509325038998869382 618166038216306342 34957809258790229 892203816400225996 667782965809985933 50862926953334516 883892728773502490 623417420053532523 859264481550743031 24470160398602045 545291411810447337 760057493412180298 553856740394369048 891138428104018197 305119112379844496 253919230943696767 38076830906572705 491950277962848826 355491716776556462 430094959824759503 175567952432556154 726223361449447472 156919729890844165 628624097449611180 563740336770890344 207008690429491660 445947249477720721 197042914804276824 61107092088923779 843968096004733938 516551917122901399 602655126457748870 979379662271405054 209255879614436426 912436432270285184 354114932904933249 574756228844272731 471035766088356539 926286863692875363 259126815994008995 74138367171455473 180255378285801509 914671577458284916 361499426628869288 11669033429508250 492747910690663932 738429674022440566 916779273900985447 461714253258004838 781182957601044334 919733003339066963 209012024671250696 879252159428279955 879044612050604263 600262058661681462 501395694707662852 812494265261245344 223322242416557943 308197390732321487 272523528199046892 633324022528650128 938231919993353488 272917039378275209 219839738203477924 821635870383165050 860657098771270051 960990789151749781 330563507399543472 115138990889077462 556296418723624118 947131063436318653 31564419459032017 422634808261410341 63598006529201841 985410583582843290 548897676699848676 837560200866250488 690220784203667905 555617777798880647 35069748896516570 17398118317569813 890788585086166032 606189208387039786 584132546883043346 121646873241828199 130225363395384492 400925046321146091 774960860016155414 395771869652977114 329292636667215193 222418650848366680 39121260179284166 473399344180596572 205616048910403818 902531986569504983 172916890258949655 474736170856285211 190012470276801009 141609837926920785 1803312176915017 500401818263967712 227862482789582362 612896414046014857 876246926596459578 457922397085153392 246477686768393730 266640771166391519 817616735399243967 61371454103749311 938281641101710658 814585788204419713 288926451643108537 233806547423544189 123104815992943313 884987366080434597 93071036226092050 187175415715851443 7891761958302159 502536933654574785 817908167467233112 266196768161517034 208383677215141388 717153396787142844 537006114995317190 179910611060376487 981670333109114289 953269930507357080 819996012736194766 843722388304787083 948080324906386087 589084507504685378 130723565396553442 881018474400832110 616113140422868419 453725731417144107 299819479461945169 410551481327105478 942787917171271174 39320023167133803 658031505842832015 434171066379037706 448126212694502969 293685243447882119 29703763949678896 591042010412607280 929093759371455568 15764845823485173 992954080426124618 278529239000075560 643985970185175644 368827748436644689 9802500235018223 577471797411810685 515447939334084382 750001383977279924 455664385009411035 813672794262535321 501772167862987064 421187799084432664 346093812819909384 777381244661551021 521494398075103472 56098513944225645 481398211875836830 248452928654976497 319182913715292914 8939599579608049 650731383716920352 534656069985417133 248204917979962450 564732209121329620 812588401765422761 785587550179080389 787026466145376773 124032240608732377 535046019895779961 409643651102984832 836031203603044167 82529778447426534 743204256025721340 578012019171195679 533081164032620931 769208779916017132 886209702231227349 688774213638329164 540782329957297112 862353628193937691 434665298825042052 635519885884884738 474447323806771263 983471552255480543 575931172730168655 340115667800226196 322511746002054251 905119171573779072 974872351445976932 51461479838982431 172151651788923934 516225441226655645 445710526529231487 779490489640605749 205099573086809238 110719342778600694 962031760882122653 47674485193746182 185815013074895965 785945229618563009 280837782178925428 344177599165326918 777068099641030946 176608659589186141 510769492261339784 733627661261161192 802609090739785734 648888494652579500 993521335377238824 502405954434253849 687600615848129562 398084727621196790 859510292090459659 14551480516340147 618673711628925801 792345384396963142 882551411736551680 261106139601890643 271643752604361833 513623726340097790 69588977853817936 476705038378737583 713476274181277711 611933306107506026 296251142970679759 335994370138981832 556016471999018852 740467208475328627 257004646743645854 409350914988186649 719700831769639936 235377239741272082 667093280669400287 111333985078776636 342402804003079209 838368621064965232 446223766100206885 990716562401922341 57812890794523055 288009887324241009 835842640155964535 790576592381178434 423740613166034605 582113752930637895 676343546252308625 688957374984435229 132450198223057302 865881029198261412 842849529093492956 477778503631721055 305804751048409765 778651773136965106 765318746698377229 240875782158550403 585551222443547613 776608015134390531 217470733753040329 464357707142936416 942585246275275887 225985202128731760 90811163315235946 304641497656868150 690459808903639940 158821683452870919 340393156683310480 264529071433054524 828616455277500446 538968630540202607 883602609121521777 361867822245782335 881980519102307225 441645492764199195 598249626939554675 597635825417846035 324860773147328288 166848790701825268 38213329802679391 750500327596930404 347999829204043330 837032254957709270 660956990063128716 242260604237899243 228601909139732514 377074369736597113 810054432656025068 514909206714496969 587070152393870509 275505550960083311 442331694831971352 877939516881039889 424960425404303464 593884566521983443 842082539537280123 216284557268596966 792506026410477302 197883120803112061 679357004926583122 917275912656435603 630432071950321391 750699256874773320 899797258016440459 388109611722654330 347119824347298910 439069655602724584 973782985466790707 868883835755121766 693958807111813155 842340253903743125 25939874980256411 885399799551974075 822455620973093838 518510376353963357 712923808861843593 474769632197070084 518695319917567424 220621142248489251 772045030255196094 293679299675271804 113476036768816668 461644605634156607 156926998018654407 413910631705880580 591597579511922201 276163996399583857 224115492159628093 92735224411615788 690811341127950573 647756782271854544 636745654745738893 873109511926716426 110296238843309947 329649121214927076 648394463205865714 633385492316932826 837796936858932597 942948224223896286 575077506858615142 899466906703041098 987516449428659016 681896462461260958 125612426195909933 571827338314132334 852396742718136996 949930183492213255 199789657799315707 769705521291359903 194422146503651513 221285468097631005 373245057534780648 118210730768322146 31756762252483485 541907578674625722 179151130906709045 333286679662049850 466922799155360793 532534524998524353 791424339182962578 802148378948949886 739457392361986776 482836727726120845 219278950415714387 847266100458344796 403309469282144056 506979635511668858 175123859158697007 445191277050436424 836181540831066391 582139345231677013 655969350672778962 121315564324958681 297092749885935167 126390389203065075 644849252687956419 392134555678790389 53890802209753458 953631405594991438 608109355762602854 483863726350917574 883831259572117223 62941350048633713 55889152010642290 14946946939567830 993400221962486003 620367534991567531 118906933977694355 221164347182451754 480761716183643318 733840140576945323 800216092801479287 846018188065265604 121290807236044772 661814727148652497 79069302710600365 948969233677057758 294173281989501717 165768316220461661 810278689441683556 604160243821148839 865642912713999948 363555276029451110 843069751366988135 53408567411370914 214197494786215832 770646727266094311 20804544020254804 373032595749045902 440312027223001217 543678398662258104 269008571897787162 176794950305226030 680685950830767693 996258428699232834 301536283285334798 64798296008214684 811959826584536480 769189344709447558 965445784571167201 248279904487828603 427617663875269291 58899985576252469 500798775694541505 181841705697300707 352908397077562683 66791797307831043 983499431184120923 959230354146029836 261077026889113968 858628456283091174 359988024600472722 581431805054097496 147049393859651854 133837604713886472 888944048107114150 46018999912475115 785249227329171721 465769717449277906 39232488822178972 831730626581826983 814631650434287907 758014472411517109 395000123132239182 831631574579469955 320295938514550148 389873828915089514 121006745599195356 871482547897283434 307004060613661089 770293740324228987 248869536617919238 795401183701088513 371512548022769922 544996379820579124 977343126176292745 552660554335678941 304489521144224292 693155064431631902 180732678843862639 280190450427189635 112427729836911696 128550618041018229 403194148830899745 601223819769912387 707760547472484900 245544217416978911 45470397026084126 451430031351363639 544756994148181878 892892738769451067 395845242421602767 234151092454796170 156979229194481554 297047736836206822 629855508715451522 916300230985159293 279646355987267339 862172691131970120 923119564185956157 734198090647380861 360034100874938265 700160528381999821 231849028421021941 661423724040545457 345334451521424821 526714786950804664 754798468039221958 136047434954716296 62671544521726664 577757694424244149 299495470822307771 30001896151775381 42608210163028899 264248972433054502 547532162863127717 477452325016335985 86224672372625437 128908663982911467 490240341437270266 569755222948044973 223158087393305998 986781517817223614 490571489541285452 366445024722756715 74286058225691508 424007741035980564 901749756229196711 741842511912644272 752845142680930023 621987077367938950 507473541386081951 795955186612311803 264052931370188765 109709707090517672 181831563711870633 441987270900116600 310188766445966124 589930742688385902 336832553712223770 747492866970942148 312003311188195717 443323792276712993 160131934277385286 980040453061023080 558413669008147318 630498555473277806 665114952506222424 119931269504986701 594352316714150826 21577745997911111 955647596528310609 566455775082513684 837476821655498188 458896182415478736 90113078401678907 434849553812671832 235127455791520556 193166234112550857 944173753717717651 458405013858515665 372753964198283678 703876403959351627 811562821025696622 930787289469145730 582991240846469267 161458453725377252 756352552477345745 923807268685961449 298297009446361975 446314588390120816 191420014632890340 512094802919974275 498581024767650310 723272874587558239 577014121819119098 372427092137203499 362314023312856443 69979667058759445 871396899994183249 87867888989336748 370794280983995381 264313843275265064 755734697230094330 949657884871015458 406831036923715051 660008967583949881 566899076198658915 366320070614588724 527136442932980028 675082472043238157 724389563052247174 257562486864703299 120063512209050072 166586996225578301 375946176794119693 403103879253957201 970019937326528407 184057564388211470 915035024412605038 407607365649292817 647562030803623704 143163714585561265 287188528671994983 769646321996367202 686162589939109792 501362196092556367 596339112305724659 472386297289063175 137088459951606791 929622260908852789 393085820145941073 1044007941939462 389869937686355086 685038010525138829 842539950849542375 29585598913244586 823544063553018321 412945004698704049 918074382460928239 551900814159110225 869731378955035725 726286861886781392 512005202255917685 415853285757322479 141749234211526169 623821073632208094 362039796217075960 743321613672977440 507254952608935868 21376131952077381 312601924594354833 329910809239136562 784997761689211273 556616628496833421 25288807998482448 939898695986066509 12278591991112707 744747957705308102 205980380143891989 896733616435704960 67413512255874732 488340991741953917 49869854306279651 72277571450310169 105424040396093759 486397009657941252 3752134877616977 935442920741794276 822452998292713587 359691331461824480 878153317774307109 142969929165854984 111049174562404253 104553719767685071 326290941157720271 669138091892404901 463472015497249953 662109001771640611 432217542349186571 145067228110510014 851987427930079233 742246713937062612 309596950795955788 797932490941205761 98551789543862262 102458983499801012 88016237406295455 117097216643818684 397960927546533942 13638085704962919 359795018095019035 362587296720647314 621011427786374542 29385529130662354 571725691240333405 96577824410041070 576740290369296712 170773332130670735 336339204579142330 412591297500149827 627593971652511060 338362964156291858 521443917400258967 176179076704474055 730587902039537667 534444423944707189 930793472550631384 871731107226308117 519574712258449190 582342476716988408 522753898980521135 159516257135857375 232752835453997193 163793754320980048 729265390674537722 622313353821081038 129756409001107054 733922636348609402 466327745737146174 736167122754544515 565981130775223790 127890264335589123 506011409207392068 946579720793107541 680499038896646746 118360731595402175 354427361718138738 294044197307343225 481363141701817087 148845677997190159 12467945134847990 700007224967158312 781373230133901041 488155858959366291 678831894013640096 550539011903840452 427455717703681145 887204708125112311 996999995073008405 533592954290487448 330299607471779839 714417297182035467 678408527733184953 398679892865178970 172132093921704542 698884315645100151 506423681528098199 687674280338723466 908891678066146293 488193620205891594 194676691281427062 110947565103695529 52094588954031917 188605962705949619 234988582225385695 17441890842369155 968069889985254047 217114255342573872 51820088115208132 437344959331719033 573518377593570088 357941071310801369 812215424129887115 8289187295228372 438724201972813667 292860548521966120 321620310847248419 750832496281200682 47699711811299280 172139354718652088 276798032925931722 219666251189513519 781446815880617013 176038657286476858 660594116203430712 445261374211322832 691515169803858219 444571652189100072 621260685638780895 542238878948345861 76523850067560330 520365101106890142 461548546243577220 902722626987352425 778860859013282910 733866097760322409 32367068575851340 596326693768022729 914222779864703147 831376742756494175 163405719751590549 298020363482464353 532173376507315081 80255300617264531 455445864536957267 102451816351123338 599904433331828070 291714112304365511 317313975221095636 632070112929169464 860442642786557750 194953237398469394 146872167377158736 98771154495289441 631979751142967197 377066287027782838 512702091346395488 376340672608784827 71416698291684056 169254844379972284 627695512910630292 277081724735507870 388120787878017599 134354876400686283 761660184616143307 189090319687973987 255937976859296903 920860662533674009 639512780137092012 416115075911289443 71026979495741295 154379332100476195 616868021784074739 47173960929848906 591292061205463331 594211241514287667 985539423275692743 730621283012530527 320895692762371457 504076334086693658 290794946632024574 306850471979932617 715500474425809935 789385476342293604 591856604874370392 622120949531775051 656240353461756260 568189775618441950 843570876255655929 72807850567483078 969395561627093877 284093799900909914 299008493208956764 234046141556381605 602012960028987954 479537114599129153 891244001457904960 84154190304025061 440411394069191901 306341421041358340 650027737099782220 108849801243987580 822832695956014392 687445333206845878 660845664453835213 738803990811081272 773364618774962738 62024830171536583 551672905408607009 758763129201500353 138138728461497733 475984215868262748 824429384153427632 766895947945033699 116057604572954435 546982155106692455 583975834419581032 796979169954338772 894717571875260505 625468412601036290 387878863472270268 711797179200923501 748477299536487656 7674899210092712 479503473291428041 878170611568704922 414044022244157537 961795629741278870 857340027598233633 594814289517331067 425674412067412321 218513174467963785 457113607252199349 532725770960493991 250981331360482345 642945811129322338 2853605342704640 974867966680025257 502804727069808194 366308203299642196 857704579153105236 180332359601283273 304433740493868803 797824437739565530 192446793987457485 698510460184498026 771223555211310868 740330546012489982 276511683112788727 707741282734428648 766091411596436584 34845719167979937 611454634798667323 429382176349222065 550904576306533422 171555825737451871 173739295566313832 80248670103296035 754886048444374749 131943251218866776 89748599569617614 438010122337998962 648491344615878945 837134067399128358 424145696739858671 718482939924918337 171358644627755778 328950418531703118 560247455839306261 618157170460156178 376173445249557094 819874829738683040 469210170992499045 989672557702282749 978348278437645757 443714378018737517 982761382382482137 556799074567478885 988540200877919956 755430998866258971 69956768347838296 679284809857794212 251330997685311015 552634758511568559 190236229413764468 39788252100681588 588971358454080622 582546819738588533 217941235309095480 999679196184414302 985023892386051695 556672790482395291 801309862704018608 530897242751911226 571989767852576529 914340537614001277 593433979307254654 211800624441527256 908789596094999348 416008622223411051 977532007770311418 184374133598636528 112242723439073633 88214351336711100 126159224410961214 562404749751776979 312136417175878769 56661998857525013 817806438155193156 720627392141246449 597832631471594028 364011424539777900 354628153658917336 268883228116682201 2333849299418582 334771561052214431 844929303656907486 647807212224909568 857445330825031395 377290919399861188 37528215537755847 127598085297448668 538392869504421906 546063372272344534 494481256655031469 865338914858490850 651541877317989479 683037922975708607 832182504400291100 616925294893034180 626250726530079956 901428270219957740 771149353841716547 751276510224018245 235472738826270838 768582641531177223 899124193210229568 745675777211770472 676849120761675810 29157605005298419 959617450813493715 512827623946175307 486308479335596527 608532775967960652 537213031209295500 928040370367233072 637880251605559840 714987485029756967 26155988228375824 976087064297413458 947629584650087194 598728188211976174 575898847235322103 830299302927568209 524437686166841929 865396963848428842 222496868781703601 791328329038267604 3929726738931089 177763709950538155 445592329464869225 609049792371652959 818329602115083521 466313451700812289 415862275533772687 625294333533928195 618098476226913907 810944737183182790 294333434719663077 652086543519181997 349470682757815844 401261340987706681 956105016577910785 550690602551988630 961018648134290831 306698231275408504 933732324267666076 672555841181484029 45340421316975049 972038301209329603 478410989079704813 339641337405748005 435505172920930226 340556268304250713 921435203150216658 692107982585887345 323016679864437225 312986725983841155 769133000216949266 730020857427841629 385632245618884078 217223602987634626 389518337058531218 608505719512742623 345964898879467000 353251761890829990 685477702650494389 974901967542503633 198559343608298865 415681731802504940 546810845079113704 457728722166799621 423665293314345112 475337277638193377 319166639966086830 612213142214712594 53125789491801652 204630116812506172 8035420685218916 821991183207921643 850569566338864530 378487343032980332 894870222892442511 855138293120062074 692715603082221351 205606911595799043 993186018807462211 509787061135877189 250682801017586038 990681390453895251 194648034780289321 188292741011110495 457433536407740200 600936961988285408 156404067563570290 14263280817148290 544544717550267927 288257728937292471 795654204905322151 149685096213844114 752502380460586752 904285840021174428 358038354645495519 62212309041128465 68476445423278947 948313441286202913 71618930383964113 593988641203910006 805315914754245118 83345811520637671 349274463917112528 608729453676448653 891691065230917288 521788155040593657 79673219660420364 184451410857818735 997989656115716611 375808856109937811 823651337754009687 539197682007107215 793309984248083371 481015200158282700 400065756546860547 196581508067548248 712621818355305893 419943937100090335 177497233430376562 457578616796294443 717220087893575600 362236838337809476 529229911084355882 760564828019699034 344902949883596245 477217077001318590 574365739441331558 129275498112345139 640681466388565078 975340392323085495 719104752720526652 330196834710687171 498114063907733987 335760320110993335 189553467817549733 382532180755087295 429495688495141807 194110958188891744 628267833289349568 142373999005232688 901539911403528132 87524605980581777 565402101956366329 546012722280248110 300834130636612873 631694648688647003 564631380684600229 387591505833189912 540014736417484580 585208593483587695 139300014167199085 390795295246260721 504348468259918306 467640896270853802 29222904014925303 418143537426668039 853311923345169445 572330962782115538 3654698799514648 653004186104383126 544819171839733827 263818000871052608 899331194494784910 922531338330559615 864162250662013517 549215074780013257 373134506333348446 711657097344122431 82978205214012003 893896887124550916 965375470203025787 93267144793835197 502204320640060534 795669462913524494 716911094713390316 984748781209278152 713482952722538528 454792553208661534 21609087593453898 336173087804576932 464813258911599868 828315310132029701 749696694201840482 973361647955515165 264317697267816141 386815164249970887 567885379509895338 972061492933626003 613446504651572581 579485776031340721 832813070232211786 400695610276324007 415949549540850388 612300880970556361 455758689995051076 363171677290077018 749367450448400430 327475499798200986 674119460600074067 873825190466428419 370207034141083415 337337646857088132 405620967319456023 366393187641075224 869956458863146534 513406918444244094 912142329852881977 934433037002699350 427689782912746864 873102296766339253 150852008723948936 908723019206830965 278931320423075148 287060041709197151 862596226480196838 309538971934646685 275393589665869212 301166237956667989 935275682913366415 717536864356677702 827716658011151163 725973401884282495 847053184361505247 343976540620298204 536524673270077566 193112274043372378 342382198749287534 145069302732747034 534813963601025757 339838762180413523 892394980760582713 925213990260844017 129095778161001234 910242234853910586 387366045851347503 454172781294646633 570145468754532578 429286483682401241 431143233516107972 281835180713045480 524692091745548399 571475059753069308 608473370425744361 932507213002922028 377399636216507177 508707129350988021 185296669495016373 516718732338711400 247453779357179541 293258615419490422 136367912674253436 456871789515428662 758837639923243434 379214611241268363 989787208841512785 293497726534774137 43188216809576477 973745249044105900 848998965285615998 13088547623807033 507546773335198724 983463156018657794 990507960280773707 854561537684737333 543127817990820113 440743896230479885 427172206292064743 968085465786596045 951916207808732413 373147686032530333 178700862615091160 414909400852957305 397787676790296202 269996226907144399 76625555556880872 220820999639736696 262744540078361889 109671213095956531 734451280632085912 296834832609972478 11080286893989014 201415838168333344 462057842600024321 431438947293616818 645228322411397903 691650656775158426 409982291268514777 66779851349971334 435564594247446156 241156662573149975 370467544094417233 736209435100317171 314885767744506846 958861559653093562 15863124319447553 427204434566389400 345059050268845822 490285260352581947 191119290649238524 60777531088255052 965031982311939147 590554690923452285 334973657466343371 990237133736485240 424480143144753110 389586556533794176 629975836124117067 108085272097593206 789690855867612213 698851736578060353 351979559426166071 951780106222303987 506894167592179323 70806442808222135 98136904251612563 9118531408441277 485350187739313291 560338403745718490 373925934940042984 971488015012573128 274383054971375476 937533443968173941 2530552160639871 357548871010279889 511831035250775509 819482839316624458 376847789398794194 626265735161618346 318867892116949958 813967355575147509 870014996718113498 934203489650206742 577923937430336777 297951424343643821 508012716066720789 763441026573335473 486400197931902118 248165600917745469 264240876996628197 482966340336280564 165359153872376595 618854695629562330 462980202270394365 806714933924021771 94377590907985027 77933918719117920 702579203250533630 276118381677427171 858141623844649977 651743582248148336 750382728472572855 142559398045796502 11733386802745855 652557806388323388 248919837983596449 220213732259559273 325558341753074673 973927040669698157 695946189203535180 652971300532085319 867303340834462305 609689399617040041 583138160502820976 340327318266203821 403177328780909978 365260603974629567 454997364909284414 936709114385704783 768099395037310224 819986995702589952 120188306460820999 736586883567470183 585093989710473774 942088681521719739 350861254057732415 824978856857241460 22849348674453052 652836042783144111 290529599081495590 590440256137686279 357046712992454255 576982995615309506 39873029059242899 687666216250220869 482117169140730184 406626994274544143 249161530026197028 492432473863379208 478276216067558981 324557451215133076 726367963325999346 754438899306767002 767142178350607970 465980984399852892 380692307037099179 387330599685102858 403804181745140307 449830764530596299 701274390611434640 151517718390158395 875044820815801920 514151165718902007 591645982334980622 445040400780937823 584049658311955285 951864324141961338 803726483574664268 751619144351131590 264644548383070664 787323845930535165 807928977261330989 888370499807844331 229091545119703285 844843634689015067 761964724277180201 984396292438437214 908140413699900223 625118411681807220 805360149363400192 311200244316924233 57670402853626712 884001910190686585 587950632660043080 4601539099815603 895724298949745019 461229266163859144 999552743727809543 550241371730735018 180249032140773320 294619363516885628 243983283534640083 925468220579902687 883808179071810102 504901347970951155 124148013217227648 271100990881279661 348636355743359613 175606016198152426 781425295375133535 445451375856712500 661939125819272547 773518561466481584 117485452905149159 572958452692022001 68385040069449108 280287169779952410 705825088099198917 701442950900465284 361516926451404578 970248213137099924 15396869352248400 52855509877436413 348677244925135000 397623128159573802 585161415583377731 392445347131643229 886230717481979003 150453499808033351 145614189475272536 166160880935995347 463701099805760468 937313145654931891 44777313019693944 553345436210245190 568708167906330014 491315098535107674 904575692590429063 910629552147888653 347710962908329150 394718368980489532 564923703828854550 609251700118488993 918394384659366161 715412545233251735 181992027961805944 7333525102190745 312181582431021846 163729956626608558 609708002090931483 421872697379227498 428878704332677310 826298520836498154 412000085429495816 878017630338229481 907072442824829638 890414769318694016 767900794941705006 658446965678087735 192873256492826614 165979380734963185 59496343506006266 553588686568576247 947552074943973622 104018990604866090 804154524140991698 643942738289494073 865854215758423172 770585255464466637 276767698415410671 446402815809659094 244105384180405095 793695874804148118 190007862604127861 60926161935138264 758993898416418529 313557718079421051 888797291607463783 66186311425926184 567439643072947867 260877734006865461 220678649685349558 921509109735032013 273492343773362870 192647724764778135 396316178264528648 404867770188385261 600857616076055775 140351539516603939 475393430623885921 738957092669129908 987468696330068199 712129143849612694 304253082838956622 957605146130769033 663293218932871507 376784950802929694 824885823716387831 553121107058790318 759896331521584372 279001360323821191 622603493605917982 370284279331885632 95257311627530432 48520121845044752 311308194784861728 397789058029695737 323262706369663499 983783832552491119 412286963572133452 751068053910544521 511961211425245645 267810674683599034 514462994736244908 785606187506960489 433943272547468518 144314986988038707 800226360503549154 852915457354609506 271663056734561605 371542243554339088 373510417012076478 745655845709722536 369585522593292640 238211249226705244 122178461672861066 647826964221181367 631165876196556063 531791489137845516 284558727233631708 876243708599101802 66862400609256203 274668197830101807 557872407053933030 695467366576567039 959345197613787183 389121165113915525 531529291881761976 727556575260518733 114920703546925402 170545654688442083 938952992834242954 548826605689922063 824446361099883402 741718543482204188 155124931717683192 574443135958339095 368817202477266911 749497161792462790 712617313440253429 231698122867427161 377962552447381898 400119639283054533 934346757343324259 621881307708879836 268266779995283840 81582780343837439 845435614939518601 665641985912292035 282386000951642429 959652909211627418 939269347550499733 543664106749746103 576039384441022094 735591171139382668 500171802249058616 456817565679688120 478281943443063093 684901351880964395 368418852106462728 206006118609196843 221976247210557131 719388418024429267 628953910550053211 199554123396228074 175804519001327185 959775751379181552 989042829200940864 647831341509764965 975663118666419358 353133117963041192 337800273788822042 116688439060207650 598307912017433708 503816534345077990 442185709684486376 23844708830994648 845824305721266723 661605862125608617 324058855544204612 807088940073532225 256294175172133598 641034773274799710 269786452485671273 992297224707883267 391070100931412909 430407658131349968 342645940153817988 427393108345256036 649765147212004077 109446694359758590 674376485377509487 973266578967216374 857047366764091870 95158430139105398 170513018729427820 324192598185231364 538812002042451486 521978530737587977 944494123176762134 178623766316907031 455191161917200476 42736611303493982 840724605932522967 724336797427700780 980265532518357186 415663615209252408 941423256181287052 51311288647881159 735275966113670716 791947927592554495 72946983993645573 947462707280525987 33210950085114295 709923871223698003 253235135054526998 19774090341825160 482873531881940008 567095758277542809 318448258749908954 620815253864391234 373204189048079510 53826465557142258 93867267438646471 833119107604285117 457430816304624409 732589765745143495 90836007013907884 725711619240664696 981558408324609480 261080682445299106 954731263606575937 577504378735021444 579065415599259026 848134866076993070 308726739563137341 399319314240652915 553283026584802348 785500659721149222 691670716276770809 470083676120612589 45957902631239256 299355425686773383 834675227959951716 574284891202125607 916387430874428930 881242899549095845 676510128448011157 152088809548294497 215489295549011786 750827000680759488 428618163891954642 239608169653141401 670183305482587465 591313470564317146 690089864957033537 562464570957147986 122489920050653383 996756130308898769 311953672562651038 30067356148864162 785910357164957177 590463695502444747 465607189737058675 510963980106042829 741909506232122622 849153399562326672 230895168351625041 390040348231358465 725282240670718657 520327111168735621 915367656251157424 117347668697764293 168100353873709776 468766273483370080 996848849939184259 107466313615406843 617226515158628924 810921460758437206 926376473924938846 944522530742888974 158113764774821272 437772654277620384 596936499388717680 582650449733310443 151442501951813418 150305522527047844 810070570229596733 175768567080555194 197020945711673476 745264363261274706 59714523073573095 454386895638041451 679677429380836399 373309643209175266 918824223482330425 447604038705375310 613726543252328536 213687993316470632 528265191159857388 472415687473060158 846173016981187691 929802233337169970 332301640239112322 599203413672926179 196316647189706646 891125906630574163 318983423569593140 28070001046593244 668161939138822601 778086847040386132 420603516420875801 710419467033083110 370494812583528790 508586107011353080 152793661804068466 234731476966001651 526869724142987571 329608656514626271 190820386794018011 702784482935647806 938904528527993601 195113183780000540 942163978308185516 823164618728230577 638113099009377577 166252488330174930 280282494222511082 365802038245241010 128922691935936343 753309613590414777 382573843865175592 5700727111318614 87907875381056645 420282844494482952 976360237937553697 691737020949449418 185994130625673448 319332453639401163 819420998327347577 911258868832343084 965921896867958897 509807022517649966 651289660269370479 16410537757095147 530595963211931922 970455895825300808 570296498370390914 801314353241930877 903610409560465373 192938931128671378 136936568538977373 363018396323515812 376661488238415263 565644689006449410 517787892886343289 575483591575711256 714632961477546419 346889550473079328 593309363978775955 422296766425815055 420295503597110061 992824021451459193 10910907721840603 303224813038466376 686786359436045278 83172107050742359 191907896144618589 951222786845853772 189874492414656954 19150738338415540 153361325480821528 287394365522379526 168640431481651188 964400764678428931 969738340558797629 560892390449789902 925417625771850635 374158074346026090 450590485963211494 160487526690455652 686367589855022627 949787600616973665 785705340687320078 162582517103553317 299113078554751011 351355364857909195 724872926375325506 343238898634797174 721489071814129111 157898540520874364 770509107112856450 484440827493350059 118684694648988661 53864382676523437 370457000072210381 544494230361353671 446437006088936588 218266080989490275 517610492904366039 301473944650207658 527810766625793369 920782830454106863 118168005800975685 649866433581128033 746028071240081661 317913032350646178 780563028036130047 345794029413458577 37345194099468866 534331106751525437 311813647899532001 910191876986714625 676965203850995182 725085184660755044 33520029020399013 544315255881203735 184082502314022822 327986087626512199 730526638210643781 458176177090729069 431853630500805973 699510332349422288 218629867561135075 143069210115667292 254045187574767062 955456853855083404 169569279067952452 35443991115499495 555824902471953572 215170602742490186 949411201696449224 208337910437838522 29430118810551034 440520382175825587 166120759586068082 296750228512660153 541175715659585800 309568040789048604 880392743914430758 990674156435198489 651050180768494439 108447789386431375 992605511729303140 751855705103324575 639229053526193359 401622798274699012 754149327307881969 610147950646471226 551003691408852995 473317150798663009 596547002938175999 377986739152039393 770177219733963340 774423967069509496 513689464690074351 497890088288159479 556031543047955324 272304461889705911 881517034425499982 386620280508251795 989252328632921098 226765623976019941 816372831048580789 383387805662726196 258012306126091297 974071623273208770 821854565564106314 839926105227610418 96122048945821824 130589738539111172 383531064934201173 205403331501706675 704078493278284451 985954722069865278 721467243814325346 353943565363810339 523053462499026741 984856826370130122 879889378171794496 161377572461490980 732583026745808336 698749092772600934 137630498927902596 962142640149897834 105730056643334291 624624306946066828 682479641705980872 113660487509504190 713355893279143468 603533660984333341 190743472512109642 83555778792953383 70506274516960239 715643848090894963 788814345652952452 752627247780156460 93048958902774235 949866164420577024 478406320869770918 987832390642923049 249870167479329535 508437179365884966 490533818945968716 674082798190588015 918569288078272613 267016312089862842 305231697749194096 552465411942785968 802111834739564048 236939388008987382 180529179671955541 166183463094931455 985909960198354965 997637612195749382 110732268518167602 117782393117481638 918407727559419575 995601507116106192 376706319818387260 767595985699321100 525530228305522725 768124167765504055 175969978567315559 289307869938257619 786840372572596416 303502658429583281 71906161810356869 332358272789443095 591628823320146349 245407846174084902 30432327605593145 962434368892051953 828226101722617448 644071091972253688 291263708092215616 473784887389074368 973332219641764281 378518336947288896 393302689634552513 698419902202345675 609345260931265714 140238568140283558 935366185925420159 724521478818506058 951644125131256886 621318919403669336 554823200771106584 177281355279780342 427567080506688832 948720990257985575 210138140674315646 572464379680829936 575247416317467921 744018141129639412 863742797748384323 621471487255198762 117749697037368910 802876528249466342 44348425222155133 129821323225001436 464992239511585190 75061978684314876 607617429585685988 965955479048891070 28900219858236479 624280092907643538 970083197363423446 591273264974426354 635803728645374094 693271073872063796 143881253726771302 601006842498041392 672748767328233283 373240317950545780 935879604709079650 20186514053605103 151724243323391375 732295724624849268 733340788286219739 327630916587941729 314944715979396424 212283477421615071 850668871794829215 322992544124219082 509415971749829760 705748967239188842 583776440899228743 133591157599603297 388469209808864490 825962806116890012 276806343211986719 276247129204052776 337095023502257964 708025845739113242 22012401482434361 583707222350282652 282354876258050453 969721986878955977 982626638518252738 307310215727774403 77614173214452606 169538457409532234 595994106691389975 937874214997488721 456885754215090949 602771589734230138 832653620923572778 902826415926313410 756213106124005004 772252899827159887 796719288185134593 793080338543315966 124942459985949047 599832144328338911 162035839249515446 899257534161734977 462538353696796065 610279178554413039 985490205780293272 428717261427109353 215538096311125255 755695957727504437 256149870382467686 96994526621784930 745404357830248459 443503661037966639 234794246164068253 582682196229163806 352055810642317477 738920943918040322 413729677878182419 74850253845796615 556371503177928995 465312293572833772 471275504323588695 135061164732610529 204681192819268978 392898502958472189 108375550587997772 668891589548393628 689864401264257394 878546410065176339 919277881464275859 640171114046935938 624134917905465739 105647505439277671 554657333887966923 750281810434946732 362761810567173300 970080000086362422 559973566961590577 21253382561713116 189990585094190941 440526111588742042 643829698856691368 237221628689967772 715444000800713298 640663579667640805 63321409816289466 924951014087611908 247311483541862488 100242172503071848 483944434832849442 800957703754688783 922490750089996777 469631145278256855 29868643023425849 344806747799336369 704134546703412738 707592292709366580 575124300993452174 707356999911340270 474086160224037167 547569052965265836 788455070405501590 285431843539395872 221600526529211162 72269065780510847 543114009883131847 487691965691675003 136358343905757912 798908588648203699 484139224927200796 513016165773023323 166081264372448851 371189496485039838 913298224986897720 938109336686635575 917056755941856188 811929206042417971 132168895648368207 306670345603811995 964612448609149078 309201416138454096 413073001926401071 722363339420141955 380063492145904353 875118302864759820 240997719255542529 395546647263395418 295837386823936552 201844759357988426 461099746346836306 194906739748330036 230765439568914777 76374130641599138 120655360774565389 254400132366100690 349064983610123953 907118570967793367 793036293666656153 903086187982425490 447585661356624086 714742987005222661 229119041329225016 697435647877693445 411116177655676574 587176544585674723 803345037829631256 21581310506061344 924464252937871178 521931313812407924 136096217151371911 603757803036788664 154920996759720299 88103811582998088 575482186440382772 613108195939083855 779206969451639178 720107413527416054 55546428228378072 987298538285323577 669198342965390710 921232741351425661 174549457625687454 645728270711345748 680899493868154744 161455293096233689 604235725862354513 797274835459085993 976479122511732033 687774127527093946 477337861410610687 529102212464547785 661106484894996752 186657576397860532 45632324967907691 639251112253575598 309563249401738888 844612279863910814 964227857357283213 674353691447687089 807020441714710085 805467123835557327 373116132891022872 482609213879233027 954294676818053709 739241666765280723 44784174736061848 67942908061267813 202020979310741076 227938758295941558 428518178254524555 425704115292929383 571138196016426993 538411004240220958 134955998174071865 428413344093999901 475397608503764672 19737480118017128 297032564996189901 518953139057204375 336301774100062050 117579810836419821 782925778948822831 627816421829146712 705152066446838078 249932407350378888 997841891668145366 949850974284444424 401165168687433226 309876629810582816 455178672049493215 942215898005338562 580455005778605707 433839062916861366 706874448321433257 992149717711195062 17192922953388754 500597012285302591 592715423241565285 754103474932801096 958446018152835595 954330824478971748 40571457760550218 666581117945724517 694846424679839133 441172227056336592 113833661996475051 665893623727307801 744048175057418688 500301772849919334 211711233260028353 149843403522970729 132058588357720068 626596561681282263 805311918249882060 327480554897773121 192732269346576962 252271549915357537 841308709255163800 973776090490926579 796207741946784706 633475318979440682 549999563453877304 124007160085988372 316512354417841148 546645117914341440 424655317048243087 242594687565638687 517953131232114465 207868671744192544 457103432469614557 931492414404064777 889256389340886247 50965234267704037 653403773418644225 842501290662143939 28934347306153285 987410266862992190 221824164327265714 880384011445011233 35564968062516607 21422992322042377 509731434403506509 856562151414139154 235380203672496105 677299662866772920 793853488584766125 49473691093390370 472005310720926995 920685870020186730 316694478374131128 653607319347019953 5639976864115053 709165208419102684 723714997144041401 900645082359332357 501523131606310378 896278397038437269 772856507092303169 701624197011891957 481662184075956374 821683441272719148 518791042231173995 872584722496442347 489560766726488491 382760756417303780 471228818376949012 990095136324885697 627191408621902879 98961305849916396 115076325367537821 995522292255452297 479638886052383652 61862569572427467 354136258692484556 265342990675518160 79958547080483140 411742124771172825 730863136572483564 484522892367471579 110573646003349627 746005030860409668 803323854219122315 579050106080093053 13022097141042098 868141575541092632 266955312219242913 633829308406141444 525461826796282335 554727191026443954 909659774730890268 670476914851530226 336853330097075360 531100595744191942 143117881928566899 394736710695545708 246331282370062563 190380404237895202 24851710049079314 621440790152219173 649151660960798897 642669254443186837 507709757251376361 193234440901633943 164920375907581691 791299708282845396 751597832474084925 967509159915304223 823812369654351749 13176462019635897 131022269106336027 983501349129631315 558619135428615706 451412780515832015 665104923459450096 152334566985048655 576982607973497893 997658399965647147 233863626265264352 924551047169353705 947788151087358165 63515981827133426 126269409968113163 535744792175137260 687755509244846460 947112766166642110 116385438427548179 646640711989493515 460319706253803583 591137604902873950 594806574450861773 244033311286555172 513231582409120884 244791851632947347 515562830516985952 375499205946466538 219464291212454126 294462275787211867 847234084190638309 131734670436393251 946223666966009406 876202132380577640 687067822775770908 840363230321762974 876185386037171213 610201646520311083 748443487292454725 251507257150184734 960813273069959599 599420004793090494 959623317937617311 494901645654378006 527466844694289817 356588508433490237 122576293618888634 366151403584502080 801286303722709149 85460880445576492 201986275908128952 237878904383084720 214654378668691724 574295582663545006 79063481200709704 855233205958727855 415714016452693742 154052304491696501 656460315166659373 535307368659123796 177031760958254914 372612216161060347 592071754414307722 806982776162977398 49078944879508027 834105771827097979 279182898237154500 745411888709316533 740410243331818539 804956620534559108 585356135549083195 543735753163731302 572396272306006912 634674871142670459 748847769218907678 837047295519336741 879447729901035143 641930010172310306 786624567820286769 289417901426695198 257788725875313937 395591466388023188 907065862953292534 832890032662499777 931208748002471551 115113607111356886 9028692073189471 283021893128468387 937399921638266528 23211094447813231 174922951047959329 511195230375104704 660226547347778650 6130097869298012 455379939066599216 595923453767401300 98843520318353455 687565611334850176 847844210798593090 148484114049433339 713969911513852851 894817310522218399 934378565719202988 53236148633060884 954223781951189558 914667303216335122 869856798238232486 267312680614006531 561028667653231297 594263598610812315 970943525247482899 222090602985022733 66882554186621255 142504066135955050 811272125306942296 669947207750914493 824665115138029321 798106676380172301 513974651652684050 588637915061612358 220581884629029745 332012267165137512 202159790591191968 491330705405956235 469963780620466189 263757089766373132 570035975233177950 68715407698702693 249103469488481168 654703462905448779 842594807774881622 560233308458309085 931872760501931166 967645573368941185 61085532104783257 65719985860536837 535315238173075951 921853154242496243 809306759200067419 322938451364096377 843500877292168725 907143952357121294 522444966966486344 16262884594672334 553722198497826759 133252754949257734 896043336047322551 698375413266879285 445474137881437935 716397380010319370 174727828388127002 177781384450887379 896353285624469027 822891276954002454 464947564208155719 157585632301703426 980797480310451265 773818501711095226 215528281088888300 881834975079166786 380405708337826913 196794550531947696 917043428618573192 348696812113183365 364544196427446263 673022113918108030 563346542594157255 306543277276878306 68679068069081814 301496528814407162 496414265711613031 679788887840976470 422500748332457403 570567929737700761 426470381946391412 71375443869712402 148587891917271281 854571813514436901 353424573748199272 806171177510708281 199224260411056497 992657429502914310 149654747168800983 892057312128586764 286985329591637412 961931968922161564 732125838433210851 397853221858858915 881037911005892898 723340012905914259 18703580441238308 720719429794892795 275897008478969983 103496769286412419 941180612673362929 883603400440245347 723013428203525189 963544994719653842 939623632669893375 200699377798660910 872896432118847457 413404087439813326 131907106950603104 938632359148048541 347102074467121932 258177997016542761 980866064454085210 515506635261007274 604873061537168724 848546773563860648 730116816604599218 693380705307129518 513546576245116358 575167126788278836 4118767812922831 585666008930211463 913474123082095266 239247989559071562 324522141084628188 631081539130957557 314903232105248650 826332207170349080 186585689441206007 886120656169364477 649054251567936422 178541526300755312 893528127650032668 840462573030127547 280950590488540911 622285530809993221 530233306561125168 235019418773579968 954979662562950674 133405739233911753 15826643794063133 610452535339432949 346286416376500079 236373071547941016 618316833131201966 252017440413410524 868238183095994393 693975516328641337 473795723924329949 167521414054844753 49481395431542985 957339034325052095 696691610818306802 48441834504379650 785541695840331915 59346239789389190 206695805383644493 53767447769804195 303807026942721410 829099079991376355 469906400568047444 521876521135393236 744908951275409689 965935664071544333 625117647160053768 891624558614123617 414910268967554714 317073880078985813 130983221072269773 327558749493999012 310498297745053399 505373108129174679 746682655095332008 743110079494809767 799675575055371104 922952141066736463 492243736746105509 606403492233538636 313819026987834051 198360180022055579 747436074255905926 312444601198274246 375734604934867940 978637782157832641 461232961571299996 302971168683233013 349797105685431922 386272846896322233 706337968028462295 115388397406557866 125650787187912546 249902834249574758 708121740900082869 512719682206475879 212570188513546144 892854936443412736 419623172241391796 622666641783382783 133848384382720359 373284608572075307 811217177506988226 844593459534011272 148913089837763257 420098510036401762 846954832244444007 396369516178856032 677154946880579574 273894214862551926 263034669993978960 262704529890584270 182137661298630507 662449641767833198 627985935714041305 60161837580988439 488293765163033191 319595282302669974 680929883097873346 366926168037747301 976843760435413996 112345112041740448 189482295201370225 624010947809224917 142367073614832664 247662421042283090 187909677226205352 340725493171122709 458774337077911469 228686188874130807 766665771600069683 395123461144106750 620905485113652708 130725587864516929 506300051319262710 869104101367660586 445038178137508510 486272265563751035 575723586374074146 961541275231127165 280950448485875461 972961550099518599 164731723283535335 222696188485923987 217333434392408957 492607075271907951 918934881356534030 206797269266107625 597441513503505329 415042248932443853 175628263130266768 398543333199820464 955772579992397984 730024846915492645 719553670898288377 780429289415232447 323355079950656387 869471899556973435 668956759767345631 956374844616326839 309061746920508773 699677031413966148 160379307259456364 376183071113491210 199637141742287296 317723436774913723 332030018573841874 113524650589777622 588035273962849725 498860613773367816 332548967596377817 928145231289520054 194550404647241680 333568776683491617 96477177372197067 580398817666872034 112333483859971964 246340715730810656 857977155528877947 757016873205475989 750907761497723249 13097413516196254 898508405107172835 637356399634220541 231615425005013905 129629560709864997 304941678986513303 877232970677567194 438248340026100766 773661268293442740 464475004735126463 112804045546824020 175002391748178306 575796997217280681 759837314717139597 390511713072605137 539379807098079767 612573472051860584 311294827904224506 793115093171087545 354129889113767222 87149162405155298 38614192404447772 192555114100722359 325806273862456153 156468932589588205 102578491093689919 907212806414490542 64666853010142587 425079273635461509 622048247088827732 512850008510620227 390510926922175889 238246342341586234 750186133862280647 493695356844554654 931801693277910780 617287725702169521 384742345646131006 949478471726930211 320435608545895869 903248005534921119 190652332303956616 622294263484916553 593946437386560937 772895423851483412 465170432329896727 571259393614070553 210748189022211084 840773333828958295 588369337261995954 948499545791886400 477222401122078018 509981619457557645 42684783392165525 419554601165491471 945017791021217824 899543923669425300 922124102542895105 948557053014374452 207955104609518740 275779694068461383 154218853621304303 424077951108106359 242678560012853836 79044295081921273 258872134880741010 136180372846622814 935169544345216118 67979729307915619 861265416415274032 541877516568962569 602860960622028285 646610934502375668 633632858007368296 589135409207910033 340553846534165783 439133477615262637 945848378424872604 636089020379721689 647238193921082866 956545337271888296 794863474672244507 965659086825439603 648520998592373068 699340559847089078 756120174901566701 19802926849623916 791268302576619218 930448583347223898 811350040388877296 6328468190421266 235025416483244017 126759857961927454 17908030888007693 22288416801024369 124278058254036774 247355862110848863 158863254574038852 684384408833074949 538910892358151887 788086608453216274 286960713349333312 178566213501377033 504724867508977618 486372469151660388 740903860836800585 703668494608199104 625240692625228313 703182012637814129 221567686440459377 611779529496476317 299791489712641546 501915402552622351 495208415134816670 258091709505451693 876099084970883345 959632334633801362 260622315161159772 716768350738527384 392480026766739609 128040791535078546 663000695082797487 56065082039000122 604479365120799180 816218897380779850 15453558090178777 949394339480321073 670033107657780905 474351835959503345 726243442392733017 362581817884717075 910916614158983770 193643610387968195 410598440128799612 268931855848263921 301213520554332896 269053202301165282 686802138905857185 225356207664327110 324546116964501046 139681669803778932 817845437595736239 983544878773332097 406974857120841036 159013967949807347 86773756403938964 668311361769509554 879888494935756759 520940843450807608 412813590968644023 469513903788554846 147520375408760735 751038463133129411 497434684489892158 566866289452416266 479500625079714825 125087996350897414 335474599296076274 760483397104978768 549949800424903193 940920899490339723 402809822779271514 159963225568092088 53597455602918476 960849284220786997 122119360472119253 337716296046483927 760591888822484777 531093785959995764 676657251742691394 561455553988493513 671972967086724499 535014785399030856 573811374878273543 671707945857825698 35055081526453658 816755508629212892 879226339065856560 106657785825082800 64740947608910209 118800805907845276 209359799952775798 909916712458829204 231621492059195168 948825134257272700 544736546371895495 171400989561597355 994426997912012337 874106612927766728 832346562609815515 802658851966590649 634350076607942696 838195362584364460 694421232740913972 909837289428837203 852958059810556518 617519333562080421 233685825557707250 903831943723304600 683228699436712764 634630630224837515 862607081756763337 369078330651852829 706160247591224556 589501775436627529 364732096940792693 725037233442774770 737907406267239855 701195154774226688 549101923678658026 376607672722206152 521331999941635681 917740520358944747 744573193189021690 637559296608757813 716192841709889354 252041955082914998 628881825911970287 623967175993161555 757133339673268670 459992548087931563 171130238979988891 591540510246798744 936681915963868265 670267159762114965 500157262529603568 258322742245853984 289751864134111935 253379570984197174 565787398593399944 199297311071892720 551691082219819378 4462115164948352 149574360967548610 753946100934789390 41870235266497030 72934621024035495 159640113375634854 950689807326611478 449219120486190756 264412301127931629 104486709118831272 167469370969814292 280752204430098489 681938814805178226 123753737402336219 628319875302244225 883514305319963323 679382954529662407 20073244887683387 259332329428330204 815075057643712412 178288574241309893 654381285468955062 859029111701309489 173639180582342339 466818728532731377 823254729356517157 409406931583646836 527011438163759325 414857282685452717 827982569970930947 398635054021224534 218222744792736218 578927602416409308 717978976251906904 968524133944277831 379796436150404369 510458380274987680 390325335172785053 284942207067201022 912984351069292301 2649040027903067 330379464011927660 122190332393477454 26692304627038690 67939582654774688 659884299190821441 601545141501137059 219387839363225954 23074207995905396 445609646929927897 716139981698784810 102865292242010742 801026028721814649 859760551553104564 543216083208323582 429233803453626979 491382586850395416 534088473123861280 680717191674319238 594966793672841342 929984675312790773 484498863851992409 880792270318611573 866788191338235700 169512567395392610 985310649769179141 914687114795504378 983534996688509665 2313452355738306 873494512766862540 159164602621731668 405243297807131453 422893442968775346 413681366231966964 159220248838825513 113787085237931929 435600308514893183 499594259747476831 134204164753041146 91621847219741903 77881371904491778 557477251474736551 9169323977609817 289249191280492827 342534416353556386 347780240601407437 765355404110984605 426136239722496382 313479543981692052 602037876761329897 359993349529010301 896858993389034600 883467145689726392 978909868721019590 956629742385769991 10469746621419487 206302371032061293 54358855065728883 746110405895385464 269388901843249591 453940136531581370 429122005819957243 633750633853000644 437335196098535799 389184482494728077 962456068593251617 259466643210280854 514649411852931346 806222785913640607 60180899485158245 570697161272759684 97117127058544907 474658781542308717 600566066498714403 781133477643925242 514445139983219856 748090278206980915 241522352141606282 919698549933850422 906098327083406436 578139898011902978 25266147623175666 253099715533020827 482068210680451010 270505607729793585 616811276456789660 571510861025359208 164321801355988859 246530557239953111 369936104883776136 142505880841410492 743934937868298234 302233486657194549 838310704024864555 438176074666578856 922957337915967364 35424170198879462 492997043570797770 268702059297487946 982193980409847015 108065638829545427 123283792879997809 705333552260612044 991982651262742023 357465775372340252 433225605749835226 149150528575245736 242998189119069958 311436789131350960 977572579339649174 204966602028105877 145723593520293155 657983759975100131 364632597282251745 562083162233475036 934403965977776267 990105261150220337 933406463861342688 805005803172998597 570629051579650535 88707909670495390 528477483911726643 337565239635761602 20666329530918814 85434652859875414 343840653066354207 236029479263510846 978000662146726533 98284730023007693 42121994916444993 447959806959631462 551105922930842480 43036691873244237 988105638877293014 560757130006605946 719729698625089828 865854182977344437 435203298515146371 106943533155073996 835795926260179917 58207017405770698 824984818525875095 926660719505647562 330164669047027417 111846195825565536 148487161379932702 210330824457748874 398896758479095909 32232599437154012 24813042981083029 925084345950421090 412868432377932103 736796250282652732 483054445387921970 700445482618478682 225824727613723394 554347561172538075 67478960634407596 366045596285352184 922127687558890601 286968281387999631 589605010612958636 710530861147058296 560911005001063133 170965060172660154 607381182881320022 471125465355793619 934509044143607853 720826266570091104 524592823239310069 485497631342815594 760943934065449514 361893995105852098 377679856076083359 44831625089363473 986880494706777992 9552062140615176 853765985464877268 718810724743164354 871915326733473580 593445750681017140 976372352742522308 480720457685612225 666683205991361078 957996449692574837 336578947651320383 282157030224648322 706546839822008110 364068210821332633 496552691809043772 276633641945995874 883002886289911165 116076952040935417 299311191178000608 553893852627871101 765763477488706190 500740669810568368 694618518897117796 577483211086768220 326035597875733681 614986589610144346 549527751678386474 338503921798879873 707560125439111 437105131100247418 710764615595294256 186886090923206100 88287986990352943 865683759802293633 482297813908903750 42985015974760841 818938572548653321 35764499456515948 362680191225038731 235482147081574030 661711607486623793 928901336723186693 910835273861719365 578083310372870286 911580933112399336 504777127783052646 298426752206019284 326297429569866395 65840112952665907 167025256073079005 164052753333413479 955064032010324982 194783404825398462 935383152287320536 333994453303116712 216776010839522385 445355987659924293 171504553302851675 632878629753789996 35663441391015993 225720979873850567 675128564083021401 688919031856419401 672535445007585504 80543699178675075 620376979300595146 181603176841232209 859853873952014984 482186924500151729 202099857078978225 744160649929564210 196961579934503902 991821394865186884 992394550982294478 197933951546013884 371582858539853306 866920391555764682 926987305375246292 951896319065754354 971148888647672061 98974560714729717 228828835503753674 385979126615766292 439673513805721313 618528027820087878 534625349994237748 47969061340859733 209036865558479953 41640941307057284 158394076522907520 589750833224943849 930375059088925757 279903299933264907 276960093794476225 601742278578840417 938682740530152334 232889930724513322 913292446614334998 826504018812712953 568665932759657266 591204238126049819 376281261616619554 780782613195892355 45803146745630845 190266147940331062 147760610930150084 281887331787854311 685704421855440869 602992229850271658 747768917266172844 318696420202396531 665381376295257682 196541180058425139 58604782578724524 961076530675431052 667636263251885996 231260625457412797 945976056394129291 958846840529704825 600982370359395728 743261634936333226 997731431622673359 298139839762429347 313420183654649186 62985264302816411 128903283144493300 860209840694166647 431675584394725153 901464878679923942 363626293888174469 117960484542828568 99493272635265113 93813563541249264 825496625582236131 64015407502897886 956393661143356230 761687089754645002 976406975780871937 717184886772501105 300085638349460193 726891758016099598 387946181057454207 838207482303665223 273880273901932495 448216105497342504 695849776191834593 322533303383862076 773232615132051004 749360471062967236 958330050285970200 259909587155700981 435082489854103857 164457749536500242 669006159708929253 720964313988828479 183388738188860287 24882519762560940 175219877889445140 333792554539017094 487091083877636751 845272223869938246 644514212028166672 845376706087060836 282117885576745906 891034318688355720 775560521735828748 527112988767345335 264974193809715635 625302251741365688 897045144519737517 987107821280171926 440297123366396866 247870227337558542 491014502746271501 318480684263489464 100302572679286569 549824520339637899 597025323205208459 613599017361003848 723311271352610766 3062849974827683 681946854316269842 275162931346852977 191517155777423222 554422456045315047 617454117121575489 769752349283087399 361620343770880100 289555618198092485 644566078869206013 830052625611599533 588472702677867983 447226842791446842 131231731820609392 411160638079994069 386755922024510256 908708364976924051 292596188166406292 922788358914299769 826084412256044485 709534458083417743 59895331251467129 778039823201262752 987809753332764959 581022463930759038 640772598698607611 620051369144254899 370834831929635073 155789275438654265 373862075886397546 547008349082607340 546581884936445672 86093924610443530 331369334277011819 748258704468142313 857587061009202042 805273400193958644 939816047292560915 231987374367776886 83549062327943354 797841218678056813 325925914988719911 512853507698638185 532167433267607567 933454713511500960 109475207067879254 917771375544265778 465452578709923864 881673165646182713 888975522953058842 698502020545315399 761313988741297650 318949700301035698 686928627456384904 77910189041285409 808921944040834786 94475071924288537 469744456922950711 265391376938206925 180890433190049998 367120246583959319 721053443404187611 696394174963289551 496493397598200469 571867570765704356 219326503165891276 266945769716724921 3482080613469539 677579887425026345 627048160216823634 636560067603959192 858071141271490301 805388572119364141 514707268814611131 688568279437661225 613453756711442567 68382358252960654 902118963963595592 94308161557506398 946405481536433755 400573565285619038 251512757793010189 942049221206529261 262494438085344471 375076679498332468 355351231572225142 267841246637283832 675378995397870087 45998978026487696 731162397973393957 442533460008614190 345373164021969075 708776023352856561 810945525597090080 859925322814958501 270750189453307453 979943533495991058 739166006045568539 447211059467388925 360308640104469018 469110982063438444 9578370840148738 720112404611360038 213345263360574378 879427000637040035 353797437492874200 267755726312164231 463539607219074506 483257359457360309 474287249245165471 331195609959689865 456837964849524205 325650625109691107 811268310948921431 917961242151800567 130896342664016044 417132196945425007 950332449480405165 409952650011671180 249722972520375284 237317166759969570 514151533718942329 955113170490482268 562926944369054280 58956381479846222 290680064487000253 342777401887122463 664204344342473517 555232793475591360 606963455324982998 803701849199750277 839334515763753353 50265838610251193 837392894539958551 111294604802701219 905001330701941005 862619744809390584 171156954314271501 874918977912184702 63648454609918425 389413376931841576 368768515599950163 816459039053629956 380186026285219917 812409756363724522 337081580624479314 990673840230238701 231199340529240499 38597288356874833 320549866460410019 786874458264688768 519040248141314686 529287677103847453 997332103403312414 650373848882147708 227040616969911329 228084764776381070 907378610874802643 598048205901728762 136855704731323608 987633656002878308 619091539897673524 708136486368339884 802975156710142595 4490809909431099 544596745159672367 66129438883298399 946323632050548078 238361364599748471 404142463110077410 512127154097195759 835918481146926225 791165604960389787 67026889313933119 668577704432475584 888695273007251425 760287505355889274 581536500989537073 786639479589192028 511637888845275988 853260443514396307 603671780490313095 32202448625292056 520319264022933961 932527321631175843 864410209660940869 380814998409249633 264820511245761603 655825964131636324 782840632769795213 524917928552442885 507036136473890192 270690938101757659 882668767561837072 948537661699491134 219008083775541070 316499908012073558 127644944836455326 512174434759713885 964540118056604081 55504798837374425 687104260271384921 930928448599696873 255884604236159355 841319815879184287 183237752822323441 303016262532256832 414051374269023281 511813958792117228 346322569519087343 548696559401936235 79797566498058018 814525070038038238 798485289607637877 238521196129328623 570752274491274432 635600473508832883 586498256434398790 809691854071204123 686469097471503253 186482632271402523 33737276775047243 423054894576921487 540647582704651146 334188866122365119 965547882738880367 548873718904933565 390960899109254143 634400681817443418 396248476458723484 787277831506432480 445240572984169664 294615167177480175 20235068491939689 622661980321540908 494349457704477126 389712058631772316 86752479355523832 665320511075941531 8622335731323191 534652689720352292 981758268700784216 430440932591518059 608904060350835649 131281231912703186 225533187458368958 350313325731082857 57296387416260931 292954748621845029 158003314975031800 642326368690556934 760570856162503602 580654895144770493 71434706439543912 761163828245046917 114120790266557623 319816514238947738 219768418387898922 63672526415450956 447872172205777792 986085378424742388 73388458396117949 875539723231678000 134933694453572414 348965620823287024 27592348268433548 246340331647136055 775972228675069628 351723783934301388 828522388790482797 417326027528942037 901355241766440710 345995081602414606 185057197870648659 545190038884824229 577696462640506378 244047735267409944 154978025136134141 446225142642600651 866527125597539336 868175251886241148 814336045881925209 743921469525135559 168899492517938233 355092045680007386 275835421982651406 104648201966831096 576027812806618653 759835291942252577 481861504898152295 4286895666082483 740281824348303551 445763468383549700 632190699378911751 287008060521066473 760087608367850979 338525362106085381 838553514052677690 561120228410885051 74347809203439387 443707540204470567 641465546350706739 761047537505229794 409211136763582551 601669504094580323 566203127790872282 54926849825132877 684796041508974812 447753839385286837 839230539940575038 319418673601361200 723647161370484418 353397206014874514 450171739543848064 277705748968182147 373696218274155219 184708231660229662 563868022885538321 618436971390318966 614797512054193571 970196849439033858 943504828253823196 52921893844300758 110238176526826205 596634930816312291 650188183026224255 631624562034178707 323709247070261622 928608512982000075 436784751424166702 853267401698353655 433931830815066438 41048612902641943 100634309685574009 724819566333645478 107885752318682858 347303489665834475 776746826183915101 13309384464931642 445782527127399778 144832189142365283 408923338693218508 38502261544146802 700947031605917521 272325327164838367 772869177302270996 583269436468044101 783918568206061439 129173314969280593 349071166800215996 283565095494550485 695174606811702102 10275051288475063 595088291951930657 784300896402895146 548561138419926040 828618664258735117 487873741285275832 979565135421271821 620048365256974742 722587390935322410 757878359077991752 73320053249614549 460025778998579583 309109950555706270 13404222515583578 102563006102963028 830105340497765524 825530550715448124 533095698809630221 859722297962443425 326360676903397771 692355134269342601 314751345603456361 192336438166461268 393911962071868815 956219247893748592 983257742866534231 903403001896507849 638258892704606646 900889003978994887 154436892002639315 114626195153138137 585953990243766730 53254338073153209 318153359552683718 168657991144329231 779413789091236729 385904283087760264 451741628819392438 447176057313762858 87858102447476162 249662277820097660 807022802994970830 636487868894683617 838521350249414 158791598710669743 153494875604812344 23999542933868807 14360562484133252 357195915214087507 73538290002807623 535009391111869986 778884890717006435 776931552249055961 172609997413968006 502777058754025089 831648325337364437 254406072264230377 351983031931247549 694932211118311934 597717950375879487 821639782732754364 471767579182976550 813389822170371181 651330011847570884 521019472408347578 983116491897271044 382174965964673307 144853233652323699 993640130889055905 51887462763732950 802687356047831307 239134781450917251 423707602135358959 490852357046993328 945504900125748580 742814956995012405 394379062599858594 927857473837796861 183258857310735221 760175309805557678 129573515080993413 46412319912199230 252133583292727966 953113482772326509 331594573273612384 238800984938390434 594125035812478915 46789351765871972 88121608404602497 989029316777964276 694892171344255387 99524175079015561 361287749964408948 767103429654859432 327983711316500770 661612608237131690 934883426864380614 300000315583297613 731090731337390313 768219995223657739 550746339282186240 941011534468102321 512655905481757760 9857933826282015 33530024262415547 410158986602681871 469788398475397982 287449818896629870 899968896716589347 559999152388890764 590243418115434275 617348859785665956 640608963891153408 712415285286653249 194253131811817207 699323201728913005 416884223574638685 528094568647076519 563139244682651535 156248414088244129 169007325562197224 635013520417837303 774293273782724915 408603192922310302 316215219580187803 167168307180504246 863131490887659768 923054895724713049 198890910473669803 2312366110348240 62271161777427374 284036779154088712 183081426045250972 226784300601073492 934591954399742636 49223046238544989 896951194249766562 125238478664290690 195096656435630714 806418957989771152 202114388358698177 673623243523937527 438793220123941875 158890831083853736 44464692058363899 626204491554342186 215405104485131275 976264748526217725 548178835078001708 273108946002801453 980646877432311086 434371138279803290 63518417557592607 381809032042690493 935838021615058020 956882882266141295 132988395667288784 442083470418121621 453660856635119899 833262281391052362 733036081732168123 961052929495022157 685945102127099663 858616824827299836 738075776848456974 895805689697337589 436980052050894642 827916927652454938 246052009426299490 366790646296847772 239934295205255300 872284692551016448 211821141715836663 285860267530810412 455918463626158859 962451228305042526 272582011873993079 78229599360272262 311796223647129639 484693398872211326 38557249475365630 921639925954088186 662230800009120884 94394527002289699 172664243075554493 904140401241753438 469953837876495432 132191744647312084 869048418082024965 841648027595083973 416011613077950542 988157655672986065 711205331392289579 161954374573820471 404565514114037162 421989242277152251 283453044658941083 965447231153501889 938453887382207402 839646797190221442 651449140437317213 633843428385351656 496862456348862217 140001613513591801 20946140633429582 636166186576203390 3255485547477018 410232165733451934 220657929461665249 79305018279644680 804035592554356197 348167612464505633 637720513977089199 144786822291412967 804577987728765375 56929995003792302 782290749073744379 152768260676008496 364412672457839031 54607884469342315 848622916358092450 31781821972982916 629125189697392215 179714894664384088 417961867216214455 167546794503654501 632042908235920874 938563991189404575 408742743472017006 992921373262785267 751561891768173297 799633034963972075 622791768589658590 661793890097662071 493287613373203855 812527385102669593 713764186486227879 467379041041094795 255580617012015144 943742628693625161 674523035821385522 267658406108772284 815257357754174792 364515814394737237 482283378634407634 423590112071316978 592442452463282925 83543507104547489 769969347023968662 465086632650325531 344503751849523806 971319179022145923 200988832680550658 16114352661034165 962375701473805350 757985340393850150 293123012344797848 904684015282055967 781037205751900871 961249683411851306 792132933604029892 283067559203214155 142823406466085841 359476009897083480 264967416318809833 724581186739048109 489380163515024564 683222448926581054 300505611875832973 908683018510802353 197245283907639325 463845763422974790 786855155415601664 213550367211382758 353260560034067391 944138228291243614 435428864555809495 212404283810739840 229407404179251636 374035336641006847 652325633967724059 243221884620746939 173191774604322391 447212851105758602 308233664962520066 6589108177035793 821967828922602975 859311252258693834 909023057739561029 678263541126371693 882186105659756395 674793408503981909 231112907286212763 835516196728818950 639838097556140011 725938567916544222 450660766659821805 538869072146176020 118566130156706402 909098479826975313 502740887573530812 860129770467793944 811939290257386915 936912256848282145 170556724542004337 160823660702466492 896878460058409723 860636756632347880 69651627398920121 294134129524064253 79295428870169070 96680094880597710 648171566258866529 999168846039281568 444076295403287124 634010035873096766 186967233580496802 672340560606652751 970594537685942848 433180629884298898 57362042187136288 826354363740021983 144243231329915778 721319469087521569 182286922672621046 214096887260196981 137120685646722952 995262438521429922 568772895281204083 230569010085713771 130729373556157778 59258820521834453 844264149928510173 878735460540900146 244736670479388866 468487225713123484 235397883040667923 834216254731569600 927530951667357621 750175656671335495 154226951748973215 729211257770170302 437624908875541242 990387186110352506 347105691214792943 803319469578965065 925620279776753694 954602197457271718 361729100253103248 578259242898705515 307444698481500677 606476547070716720 930083712084242714 423633703395094201 71788957976362039 233478563484092122 67970677145550583 584377806074925482 818482124384742953 359910473625381851 461265681711170310 54837130295966924 125410760416586017 908204788676279563 898653872743404181 634032911541886775 643290849278891350 776576232047108835 496868540543273546 652088730607350011 351313679504032862 857079511411541641 715865066322820152 997789566935918759 432152294299144602 544164454539577440 110179013975560293 542969018042505813 935936205734489503 898524473387053940 135563527225598032 846893816968773926 689474860643849610 365371127098672243 850762550450183524 790363794139403738 308253103714019966 357188559839943078 399713509391105385 477468309386543635 289625693770499022 631787861000399730 764984489429330531 795928284856152687 467164589216693613 421514612125477480 503851373767142628 478764506290331473 964453788158519540 903759126285676354 200060319225709808 116144867912785285 630165720260961036 264339266011338193 893868024412334575 230444997771744256 871332735309717396 943040219702892711 130455549383170715 220518623299912131 966075258033082581 16267165550609485 79145885528303012 118046105155749867 150074330520397728 655847063096129935 135281277014274730 395602128447780412 208714260296311916 303264037833838118 924668558919023228 152856160268335487 837134980107694188 236912143313423262 777932718215120767 186780513928671610 241293078690786643 655985010805506079 342633474322425249 999571070277704923 328742591191992716 488565616097331218 413380538503127152 10754498718371867 226203250071630341 140739615136094858 102575214728183756 673432827321141613 282372896960739686 673810344850490518 644055762324736740 585914510692889592 919593795033604291 530716770691949291 980856224278894181 725909041179510727 444671972253132146 152435676184883652 26591476190195006 142348085151542714 107910388439440981 571738242955440627 981493915194306272 184194124149834418 682687333553525216 775690465740965093 526134645161692584 275750210638233741 724850426139246031 639460402046498104 404223352198978777 748935326611741518 752459116761476604 363814757743510824 130905664038188098 697463164957914175 575169002347271700 111925290920445945 941969765667030301 275860401082340557 511541652464913002 602794404102092610 619063749102516783 673398486972324159 22260278305086514 176076770946796326 51621024381036826 667928851057227861 931008164855792464 75806644073343716 923147920276555896 19843854154839552 929494733602093833 36109021633047072 579678532404187662 997979947457392664 786522669629842773 965610897706763003 30024457522578498 474855133665415230 356078454920503645 595475513740317566 599592692740093074 55157894225621144 830161373895745505 522516657532425221 718943573477939278 755182692219569410 57710471267554589 83296749819497953 802268895672695167 9788952511381955 46439895473052579 680776036964444960 480415413547827426 613854909717099524 340640739651684603 454530737136813771 299260169791744850 250969491179529712 341147653666165045 318107649473359497 414790124853784219 720437896424488611 352489738327765360 16090376363339780 694283640602857991 514512157043574979 799579161581778951 74170616133963995 695310090057735748 704111597732552738 232205477471932611 916016903729411609 140582580363301721 139908912443911791 184333104448577718 352034312018089065 699778063393649636 314081513448346487 387132322617040811 333698145788640849 76010273582413996 184522906814434788 348835650031509657 183334503688548985 250422887726490492 484234662914311731 876999500421897094 205276998979685689 459418991887858892 994574062049081856 56057430663949521 677589504404624639 623942440294699620 223084013202571453 960710669088642360 389333757508642492 126545639474921072 369362014700157844 16473131547469151 253150145349612664 742622860055250642 369689128939244048 952683191136330476 557875139061825129 16382310832877821 16934020085986639 508295902239905499 407358106132542861 411558820226993481 592667673226865792 432874631796765136 720382822593839070 892924404076210176 468806040926836315 199173279276016452 928140737275941887 977069863123208987 959645316085122730 337267262432397039 88821293584107631 857861367582664523 523396772406935275 767605618017312783 532824131502996519 73562895427426182 563280216694288287 256990937438288021 326398754066371026 639933581431243376 93405908050261819 836983420919097886 149137114086202394 666665224562257417 885623226662412458 827089847602738280 941115601034516685 562221568081645644 690422597950623232 203427323160637473 280931025783197507 970648533646367898 692446228338169602 101881819915470234 479384469625427945 54018914535208379 861382707356734059 439226673982764536 63553609494229773 430828679255836668 582506603420822047 488935566133867085 921675450594667232 956663423754001325 433232473644089199 944723281308785545 437816176871671947 322815176110755080 763643050151502815 336268808079077677 892865321879364014 398400209815038544 113464798843839692 715330669326205469 206420074764148912 829966620158308356 259275454075547052 866832654807049476 511271202142662227 932822087709905297 122589555806305188 648373214733375954 503982700782491502 195262154605953833 788270295101307426 759047079046434287 96415553903310467 656462633766191047 919476035833504887 552702506534260734 304318017844319740 673382050936502894 16317748209387221 44329544729313899 917857354547022139 58550350800516145 725096637194718332 688442174275459439 339493737381748320 627667724761890914 565363943758082562 744056530160989996 382008333242703298 350852538478264164 758205255075275593 134093224798346521 72783980629452128 40278367319691275 518170033676183757 760169696730744284 481724130093118624 780593123321103115 298601203693048137 296360932530712946 403780843870292050 147702106062675980 648006466976269077 470181198511820031 533252023121422173 566084895503130074 255917554311965010 761745042079566011 489434209113481988 601668003613101828 613837915495198505 102843084039209874 604590050753180158 137710557307368847 312650962306019760 214972818510845764 78556257195761191 181078453990677973 315216107855468691 12865561810675778 813775028330232257 619647691376456274 314622179620116383 503546288821708707 45701098047677338 205086048044652674 903221967303757969 61950764218763040 772194469557746737 215886359204562820 880627145310501608 492448068823487121 469562028146352247 815114550302825603 432841399609955546 900722363650745183 382784373069674850 211286828672002037 840142119268490666 26510114493170991 797679055736292091 796708215101238430 325119360292153562 441652689853177584 166174216791368507 473705046835323487 842331488786343876 209410407372569423 875408439982613346 58090030808925057 299644754135056424 426401158466740788 776526026657874865 632793184870385042 515098209922078093 263562403036524606 422107538991336424 827564928788116432 830295732226268948 505652619420707005 863418153477516654 923046633863215877 436817964616366317 748270846631623172 44922128578366808 544364062879763113 229069211224337065 197314075813801961 682018288692799844 716778705271474489 374899482249951846 656442688582421060 189581116851213911 685974036669543412 121561813490742972 893086424125566042 388426057696143648 465888558595589338 507847226482636884 753833320335846771 583409901288543159 479613240589360345 956775024924905196 729808051898373558 429525170635000022 597285729874063579 499757276590434082 849832214447857751 879143664818936404 205301044066902552 923447431579413387 668971936650714331 592360388372487361 841308640750636218 648499046495542674 376054188205327582 289070344058884848 906655007213455897 55509739245393700 585411040754735200 787249248160852447 405764337014762103 901036600499448053 720237833124993568 207776316639224188 492015783224491543 942221246305791337 317576132457356575 714236687548916932 631144205077837777 21719202502391627 175347011355799560 235091102671161641 874572441734228614 979654298512124858 388150594885579522 793698576783136718 321198876408194689 612834812457949782 907725511328238859 693530272631097461 893963128696017621 423923036449997539 474546344447255222 837736076086204906 150282922035297304 406242487514349176 757769448551311828 995818793628790295 207891227984669884 346527472623985537 583436841205589903 815625971699197537 986772056134769035 537293382131656065 772176972771094447 662450017799523157 64761912714549433 899278609814074290 361290213986433945 171274197982594805 492366860544035577 472602989478486896 284596694030864341 260693563428136266 491999773329243267 64489881557946773 534436734021892608 712845017684726539 610184725656441209 876251904247119459 405809793506479776 380497019919197522 925203506817363867 805206208507464705 651014657674316144 721841028294864042 734723044924579469 501636859076294650 711418431842520615 652904642284192963 634618891737037378 383359555013280500 941650222874965896 819890506103827570 629319895541933360 978458841659332377 557111751724205878 671181998165510295 1159639514759465 449156770612395780 125324914821159961 149486917294057778 410976876064769319 334905971148729549 911246894649465848 572912068066526519 794249923784195505 180223560764818262 121418045587128198 581346453490419152 100133174377021994 742265161233957219 5116859136526030 138842790138015467 378992750505483530 616595387860595990 784104761882942870 593704478155892536 517461422814324694 804233249256397636 212091395249139729 154023941278942286 681310059436647655 104128797398605572 199444775708409696 330954317287109580 553587451826274929 611901682265698621 960499869806408748 119710982102522637 918072307980868940 249969098017293233 527690809434820103 30864247191874454 572185512985808893 326112656874121902 888233801288919119 555688858056364866 915335178967522221 463169394366477347 368209953180724080 509508125229300826 177935269823175059 571122395201395056 297998235638179192 524364691938902326 235227059348858199 629584606815940947 808051781104274950 588932381984392331 879347849759619426 535022608196424101 809649551331817077 934195221972197788 770404820350900827 444070246091450537 477811445095869476 503800996405192007 806003354788216629 686792978882562903 320509614416075416 340640910491694007 699694153454095796 932161388978687089 358132474734163357 496108098103328559 101456092908905601 11963710465065322 534213718085832504 377007184034990536 393982301716655003 181283217380130734 957169965423286364 64724618673343055 961578468401805300 917538035556492469 968700514919848917 627492036244953814 486185851240970259 9801470000726406 542641259482614942 214484797732217608 836773941182760176 308149659813843000 985888100874633362 93674543576387901 30554803127485071 187131635332923192 462700246573656641 148070134648296902 950744719306533529 136319502216792987 260276504859222507 652967441670165029 216131145536614178 978961890622350374 284519214729713240 385648958136749238 199230333534759842 932758505335653877 209480324297733890 194505802165607361 158947166970395375 935994190395656668 50101782523523807 594741173165789492 247253861382727894 143803219462602487 59310502861985091 424630339521147977 406950039920972976 271708600176450706 87573278380196786 600890368267469437 701642979510089269 935034398788961886 382832027981608482 646611431250264826 194472562313437519 536839482244382640 586726372931890985 56597247103119101 56524970726558097 818433042454259669 199326810886869709 684970818821034215 402746326504830251 20775236659410602 517016075980107446 424596961581290474 928074317119715730 521804919920796958 281991517607200492 669943380124025285 629195241701076769 639389489055649375 33105616771756978 333414850791106694 705911405931521420 688056654876589308 382660093385028950 421768593656676431 958291801051411623 868907639934707820 214393270134032719 382189590030482399 191883636357653482 691838076784495590 779594560537152877 460006630287446196 657902865748100551 238946359803530335 94056569897810850 696007882314900162 660178249759370919 590391149995990847 659392704365660578 667568970729314100 942989944873742567 831629112955111497 988065338287313303 327323319523299575 93105283784770110 103139445773968374 558357251384056814 324218883258424690 847203845663862544 881148054021270874 446673212631880070 939242567900374749 596550853081109963 658644073901305168 302038427303829947 403756760652475412 686948563824748630 997344020879255477 609287528732043242 824434577310513236 71558161780974932 416303601416738387 524511563901332389 276394490748542689 732374465679926228 336862004115659717 466983128397200947 495549736281079602 773646910031788690 529943615471112257 274954424194841801 437747771660977052 605588212100855207 337569228235743070 347485659665076545 495889607087639308 722383115398897156 847149085544867327 999321627984660683 992874791697096499 260362181709160962 170378136531152326 388798511723121659 897677554312458054 645256245253947607 847657412126904313 937377326905971383 370613090238871222 777230938550084241 495974775288717157 18019121144852291 13852954239277043 628258618947983852 824132949249496929 225222226833868648 464415346702193583 389089209425961241 85414143428321111 345343445120431461 572583302962883035 973001221186357759 274211862877045146 757434632324777567 176229067159262782 789605549856461924 783657615159323421 776500295468552015 20706017039496610 74083891966877445 199098336832590588 284382713861098500 352250688593157406 704124666641495582 307094715180535780 700492670282549429 107350437473538665 54991194999098318 505738256512430219 639034165795901168 632196706034827373 713433184398122743 328218573568102845 927889770285894777 656835064354703548 997690936756480904 97690482664005309 495248542584809598 21875839467496333 898827172481590550 414069920894628812 423279300393726754 152579757061675186 84745615827161954 815009341277876972 921419256894942881 763060747788015898 608738276981142628 290986209499980652 908781113216035262 713111437328644324 52984001932629146 395415791988966031 40685328445329966 370222148351370557 612820740541969159 663116899433855144 207372486444483403 919916430479932069 436039623448547837 822687948478017158 185884396023024528 899144834436822220 95943107894686193 443943823790940663 116826656737555364 563782567381459560 682271865059918718 666562431086906402 70367992601032893 507923441292578629 853468889836498039 572824921020589090 999726177261888010 566699003286784847 706008752052627213 153703060888929709 626820161196015112 516844213927367969 306046279121538059 636167399423895890 350622099448629611 699251980740544804 211324570309858529 510643060952207837 156043754536789788 227117585985349412 792582112952046682 158228776824936264 32349517838474360 203781720861560301 586111983626414327 231305330627768677 203382523859270546 309014983702368742 530699178655990087 626466235082806203 85896469538479385 537296881300594852 38616735084292104 809484239982078655 871674234531657492 440600182684698139 817522208559063177 94790386767815151 30374068718640936 437394498812622984 576662755177883211 62843877842916117 457151686394691781 355452213688844447 91593343111929131 947294195914831869 315050638807241609 240497266582739438 1220415393062644 640988940335518365 689533130408392783 665325985526198691 183179920045808375 538518852851446888 416193089897291766 806841451665338322 680787212858151411 588316645971382937 751875197753051315 540605938359214492 235517362374439610 518026422236636670 739242402393559712 227929678306189745 476098161657119605 434684486802895980 83272289779733613 163864587934400764 157846310957802479 857105131587410906 78632816213857879 801405167719366360 413753756089611839 837906092400550473 621333373710117079 451921998863678383 215661399279396892 378408456469536428 414090956983166010 540666207406926647 42290280249740709 535013044213196597 796690090243805462 791490592028739229 983308235466267595 205626932135017706 73915348966003907 268527479782630337 42934452642742744 995248158568942888 604415829815932156 530020300604344083 85647415539858067 924171237751035845 289569600509604034 225051925199960915 315144201012630606 629979155462055777 465695291470154165 249319804703806770 771677949958761204 700397831330676733 262944313712775160 503520630938933655 690464046920820249 985291039497340033 500974153026726085 827710785681851315 266183169158220499 277841752050936318 148700599147360672 142673969534968718 53791352981975398 950862882657856006 114779054453307048 48296930011842747 997190816384254858 272732420203450532 301699527559664534 827237539146203587 102073339058458907 471198150288550902 795218321892494814 968119496366539753 855806312780576242 160879989599996997 823338112810748117 661985069114799140 835039494355149593 736975880203036297 765390781652152760 600267296814114222 802332115459045644 638223518918928017 163626416381571787 428590598552403603 841300341828436147 53393466747163687 693926804875537061 530691013708793587 15501807433458779 417487882595006752 688026290409111420 629265823729669384 737100689315838780 105153440303863537 948323431787640413 312416305388106425 233922425301644393 96116934303234399 130587336518727890 509170248159589861 315243293499602588 292957700150432566 556080228571937087 148311381706561636 468697129620546941 791729150515529032 820567659368110433 434174881593447467 883957473074716403 236495405532930104 27875920405535858 394660703681361898 114314368446021292 524888760355074515 479489119693263498 153621376069620107 864594884751701322 968243297927602544 767751963507836153 805668315876804277 125841204499625943 988035470902910254 792967665724850158 686003426406851069 773688551642470882 536708687037622130 417375177239100595 584783563767738432 127620180347498756 406705284510259885 313649203206109218 84886872221411243 437069524931377208 108153543946851063 438523428546594667 440742414893333060 592814155459337824 781887994886091451 165724455993908766 949039876341116203 605354140535507774 40458924215851817 526967608657480424 65722941080245513 104186989635770427 536674437766946964 91010184757649762 477094769513426758 850123676108831427 662193705091010122 261414182588929420 435179266309022462 919230188614320324 775735667311689298 112465441231335631 221395403920970424 599041611859813246 428753200719552219 689968571453237735 359167883532802801 134946244952540437 210728501557347110 836939111489960169 238999851794265427 906257017484122050 116260694259995127 774195263521641364 473391969755568037 226275265484123099 835138694089022885 463401231187061961 991064041225567533 976496782393448175 603876608085222119 68638385806448545 607897468719986783 400297280224624229 978742648054977795 353090851339193142 905557447856937128 229674223983563077 537223034844370097 245450468098836266 8945320123249207 982019964986323075 814739460769518916 472666161792548538 749411014494916438 902593617436723340 109083229595763656 981358130060255743 828161720665730162 237811812523539263 993926082904190956 413987885608574016 996584240307241908 777661778885078348 915587768843598261 801357601074861188 549297251004966157 905894174290210963 828684118180722293 90781664427944501 23140500920460381 419530259858029925 526383403936871461 179748502020891873 802144325931997384 202744271579693721 630774412754922711 896169746484443410 467723628593905724 404598765848506573 744240396985409287 43127804773788374 19413982479298101 9601780733169110 945118947599738522 34614670099288272 569116740906564882 729606721778774960 936239341459581090 832564759311952394 545438313433990969 313025529334168637 670463569372822029 52414088704817073 221884759449786906 358338487151236399 668136133822270169 450157348928520025 546428920615185017 202871099657691224 671455194789870777 575949564570918104 980504350587813242 764938458111051483 735812995378795070 825927142847102379 930719693863064654 546949442737075593 655798803982555415 271288084429211811 814296116432034483 588519337553619367 403551591510556297 296647280501505204 46099124820594305 619710341449502163 161944978773758343 814683835915921207 882408452095173108 774820085240081051 447463510006358577 398781580477687474 607280857333603754 25599035510237253 690032140182439505 951164457613974761 118063645159465533 754657190898791397 79300182743691139 433558282950890807 424271451985399594 813214326544325691 38835820743496434 453622564209391086 697742136295265840 759944255948766711 11250739331794784 857247912193004055 653700731420623930 779884517323779255 30893760182528783 489904686815571621 523028099372348024 222922980261960693 20216658937048854 241579165942332261 637782254586393247 730847446987115741 119708264733364889 857447128980263709 360625227761926606 105123863117310689 901111186770374106 258361182475523915 195381475745212400 453394513250926817 393491132417639574 692497564260338326 816457862102819612 654040035804426454 320628377357660626 191449269109120617 431877730659128367 796516246885792813 355048765474136393 861753926245730845 974479450794518808 35100582438231646 446777434689920775 148620566480128420 926975812669690536 829956463630884131 546207246111215791 676704992278725825 748920371578929929 388558568781966268 465369375174340629 79898692110140712 927743837478263495 781569876362267076 428857894179758440 940203697793707222 537261327055509822 295812677546419983 473935903130261382 434256715479520246 117190272710038095 828658066379568894 426178740709904150 220051716039350108 447737439267515571 916376059601541382 787870308914869211 220255750815075222 794503581486251961 435718957502765963 181752401265979835 542509127605714815 488541188854193987 534087691470058363 395911880721264607 376684998208385820 594186179962087836 756615622739397240 640354528900468213 685565248887859123 822545421739956273 315133828487209060 929218574819165671 338902640683414010 730725170005378601 684927247942812217 980983858306685780 830407541496043527 845410322719354089 831285721224226348 67238655903820763 671010407925716568 160514565310583546 767619659092140595 237782030056702564 867088214894760340 447524560611418587 652366551165287647 837455995870737609 773884965154946199 608643048880339946 135525981813392906 329443213881152377 792529570634762583 968966995974076147 189110048039122403 323838905918459436 106295584185084182 747574432715681185 295875506338470707 117779059047470696 61061895685767148 615092769988745120 785551488022698950 253932154243170409 384416781413040878 280571566650124595 361247263396218683 784640124098827071 742350097618157453 111085490668358347 656242514536456549 882977738484591897 483092216656290509 519075762399511123 61490933998390498 181823112676924588 935504892189687561 924146336864653946 464785708726993720 425898728275058289 734826982171387453 352924719949325208 821302246937121940 44965112143144892 288148000733186803 686792910217906160 990454822585496235 80354096220808811 497741673490662175 565327847790002969 651293177277218378 433760056206114433 370986326143124614 698886720509578194 361779263958817653 272287287584433705 564014326784600770 596208626187118819 819507157914810870 472515468072706689 503806845415548117 125844149635062296 531050247072640152 203009269086310628 853901866442320745 688674609471586537 77637812140654452 52020876610625017 399683278430988226 178059113292819569 172192982809887692 693371553421627250 806777398581540174 49174073869358924 454851646065705485 101059937652411265 502964306819243157 642147448805902253 447183598502150356 483950251589347962 755834280222832163 569154463933630784 752393374930729472 391338122284986119 834412640361244832 192325267992184079 873892222222658551 812857903710407904 455041887495938776 584728486103998601 562766175489043085 315725165688898040 696156029072779155 323414513396754845 36818614530712068 386354846735899366 741148910149304683 486701117636228795 412479564935089597 303331236266427247 354161079654684760 934795892343174640 818876607335800254 51633093634632405 523891052423694885 198372401381686024 733366067915752195 267064417982825544 812016982415238831 590209181578966071 350556541988337211 926734757964250818 873579703080324604 818163054661593368 153377657227403481 157810301332499580 996759380581096703 216846906383147379 284119311120926799 606027636174334326 824132375624953970 29843762216843182 293822124206763291 158807577303614983 870638145587895473 945697961714698123 219973427631371717 86042218844640325 496806543651164868 285848199393483941 501139396904690831 514751122851550371 83621327545648516 951888892440916355 570461593206031794 143800499363249252 343206835822752001 901966856524227171 212186639975321938 852370377228549362 854181094554196654 829458844208480311 702813102182805948 280679183036611117 10903273609674309 511199264298582721 178018520344826384 285298144333862515 569057075752166278 826173808844842927 375126174995947047 360018164773936793 914371668753913658 48334921995664260 403295984200811832 741668707502768437 742759312680526923 814712638382537884 881252813691899418 987665353603222866 888255110098585750 171224541625734710 285038671550027178 243305299169611864 414151009631383141 73515917488844074 358688206873097550 952089934179154228 853349749532836294 515535967130798391 596178950299403043 3011659823045190 799442360200383435 497754284642048390 290159965877825616 695040147363354939 929329974110666803 60959790667510771 163605568060264425 286608280766661455 130196635822036730 969081495070724963 385940974864050523 682226859790776679 558368580519645880 21421678867860755 964547180826128856 135529898932081026 369956806700560582 636299114401654768 641889522177458977 283380697779515468 476464818377553009 830480635356926760 444557396190449263 490317016730293893 105198254322125347 749369569630024751 379310613197609843 526564583032566491 560235269403773769 113559419944299512 538887248689966668 937691256138534614 352396897137277614 889806921598128117 491602266013022339 743705628790658735 716205191749401979 6489272643984690 110430107239376874 788470147832701452 175850388694626738 981729393053322766 196279173677884269 382381652564063660 253797969722987702 895642923593506360 480542769747841588 443819423043042635 806082031004915715 681153110331717058 46286502638291886 730552965007496244 671622547796278478 57361613905503217 373950679573840980 634733208385195600 509829240656537220 97084063515094275 893936927039798326 905353379707608937 433258825203255261 587013828463181805 162317696651571488 176471263169391160 936389722817490657 196690027367932404 480001216798957665 857472328512516649 894191283711948543 427240278550057461 951836391403595680 213789860079766951 634416296375888928 329342745306879066 97869437482227523 886804264990642976 770258082817992849 874568177427796497 264268165270920285 703422457511626435 871725888470402399 161053637183024548 386544679878674237 778667006605275556 876393020500124490 544341568840153543 758899267757050990 577412058083095041 176953304234454179 339622370596716587 2421006635322418 36789805981616640 279980538249469832 657681018573386070 28941045439262923 166927511749429318 324075119294384204 624166130811356759 582144983677153279 396268381851853393 344673790710489862 758513737313547113 138856556184520065 27085004207876670 634309776298411986 281756972711749100 692028860838651743 127273401841375076 252417603423794444 735728201249932139 343526668738338392 761610324118242811 987582573159631305 212853568675836918 471538877070761240 877554076725565482 680256091210310513 572646573775889324 517497606378103702 819711774317396685 9245393885830795 761626542070689729 125848969424854985 396298451225844405 363052181978986476 819863466452228026 299514892103094467 882438958477522613 965847030267785344 887078166760266635 935583169284752209 323698939435361960 734147897065983294 671632164136476891 417944747237012558 829025929123140926 733906288235658289 451395034541950853 620256047234156987 799120102141182834 362838416853309936 632714921710531701 923498688999363372 80684011134424550 687589330363475689 546514341595543042 752148309360815056 922596651112723900 948740264869115613 827423283324616652 317009166090543134 254443144497417406 925874805931446494 352143042215674534 340118943299921331 594414490105926055 238123255289488992 678477922273136612 946252285090243598 185336555143802951 447144312097766581 417816163684615075 634311946462944730 309231420471828130 212673194270398871 410867078777089893 205208721055742261 752796109197411749 531480621247421434 297331908362704349 182420039206492302 56597518115776805 344416395642325657 118134242213610740 97284840315202353 736051045565377177 118534224284977068 249827158936776364 491010619752510882 293847584854885743 574854823465733889 408252923742830379 840567191507579775 257266052486632818 490799106398070981 736706761974004776 699391231123989386 809859803011000750 72995727722877979 707491777763831455 635746606159055150 406850381214352543 543914324205126167 467527792865798378 295592600375699258 112723988727189637 740649802625207723 594112957382907213 433928215847240078 704158308286817269 983892636718749208 89611385050054000 633793445461820431 376239001502470395 866541242378993173 944196477196540597 656227109712453852 825055506486386706 275963507431834182 494445666264264119 746956490828247107 767230532083982540 337262406261887425 430082159705835458 47169940368390817 633848729423269418 497671908756665207 980913870460222687 614871663539024358 701204194403111676 552151747710195567 764872846156450917 143067852753067651 951466429556277008 803473604557791442 933629569477994138 547681456122419367 982122405485683109 542005602703927736 258788867356167924 88493732646803968 536644675324992087 593159847068223515 80040908148832126 512961275007858615 277565456696898948 359634684268488770 415808674117076341 562475013082638123 109339549417527814 729284945621454192 206111637146668196 356158203855303113 208267324185687484 159213662340424261 180927239005874158 733031988179559267 145325011966760639 880640603554923515 486349160019598481 355569402685172614 186066265164170853 992153711941674047 347645982729274607 721606319956631216 321548400263747468 205776101315653052 191473766030105918 968939401596224817 303588043032552855 54100663978217648 950210317788541081 938746115369231719 322204828309690662 658532664828411853 979116969955935025 972937407688810511 753123496226071639 214401719301933116 747864569240515357 97640261262426338 311840837346983910 384154183644421067 600214110427715113 896290398251775184 886263667186206597 814899832733833673 947592724024359193 393031443248687098 166945246071617804 652711078419738862 825791949704120172 203527119113122577 822511801132729806 520089216444385934 22290882171029349 801811644005996332 221609802952195763 296286807019147895 231772634367007507 304421390127854641 645429392252313760 948737397054202268 152961886677238275 435117992269338734 840268762164643712 310990515736200151 555798081797217612 377807667295371858 417270682804695440 921751335229709980 675734991634581089 653680649894576488 781828245844175025 817482671747687451 152996551360566283 942313501709876630 179028112286591791 700056345285740009 501431693080884638 879132392179360115 383886225813943742 487569926629873972 435286898127721691 302464868579240340 450464010413759309 888532895773787168 297133810393514907 885306486310203549 422921942739766047 40133280579631323 454451887731582007 579008242629780504 878933119310590749 382381873840197786 388377337727745234 899746418033973211 928216678193467649 563742171246896226 605814450063549737 625958385039216578 692345547201889207 58913015239609176 704920082455366182 67371414379887830 883325616195326119 617524499099332031 627536181279890442 528956014409126209 736337538250770699 584514094561494200 236114803584532750 468109100314233715 122878291400852774 98373435199156484 499714264119357620 631644911375282812 402888133340408365 681859990004568772 137475394762491912 221790782365262762 609077014320218326 123991904430174153 717205025423862109 238402991272717002 67438306400806036 589774466977229760 271703293968647833 735555213847715227 766249668204146361 752615086975816095 164508725381344952 675891842059276631 122290978361411806 450809397795776719 56390427374519325 224345274387223329 276710722415863108 599897320708152022 317159678176219064 494990653924912677 84324566174724885 14721526548532592 852748182952102863 639715570842896298 818587227221093199 55089312921262340 559364223549210803 967418440944805244 409834254825486446 778646357075827075 660895098034820814 497167624562677885 983200962019025843 853396097821108681 827478594848402185 94765207234950454 153555028963543304 591464115894201997 764831800265144279 665562556799796247 18337034360502021 75975666122011305 476667034015239367 740311617055397468 87421199717362129 85658071721095601 905368454582196118 948260551605588680 532914199234447443 274774124363239346 64492428113676028 278665993674939951 951852084997371772 795533139331155559 802402116847087447 60538939821968779 569795189382524971 863524535446258466 282074248479139028 319710415791517043 911790018635748912 52460984307391868 829385969393707370 379062234164903702 584353446282229088 559159621709574602 655576364317718349 114945610906907874 327128572824108851 522383035960733308 564142207821722662 72306405049789250 852113889073972123 346356107541352751 312259816823852719 621099488019112227 15294172493343847 40403165119914350 513763214359647242 544169154324433126 256596119119560248 981466039082775449 353068933627748067 839512402454541804 143805052113918157 963155368336686262 910208209493754164 978190113326254015 531392617752600768 116608328084699190 720476447743952695 250686171495253868 897793309631760280 772656033979685843 355031513981536393 487215437403102176 123529102900486656 581860073728720489 486224652677017934 707419356878398616 628932995018860951 790632643254009645 435723905204704986 752377147048429688 298439045557199525 478922325888846690 735004598929930205 257242762079845965 325399226019062121 181921691920302487 752095829887090879 505551532247147809 438555269079946310 211597375029410325 760770304886852285 258495194735423564 969256251572789221 692311374911481501 361603911390429257 423592218699864193 760404777004444078 875745702388684667 735793031364707810 547576284964813114 901073049780586885 90980441000441928 382594650639314841 673847171322981639 345570096575905825 836932213826755303 352188816255461846 262184622871850438 95879875239178461 291163598489634722 746072567177309835 890918886215045277 354649238472274740 76819984075830869 952032362159957480 225914984386270129 609451385902734810 933262706323777156 825026160284294543 16420833115880958 974307235006843361 111629783460132832 914691056929844069 792011300442375078 21130036952885347 939412760043484784 541109224076137564 563872630709926395 177264418492254529 470903783233264772 730086649067878561 716573546007063239 918290139897108644 444950562710817373 675820581062732087 192553725723758671 165980638702022284 230017812929107075 257607979357760105 638790279159537224 896773608552888890 129455605759688364 799531403361862804 451590362481180808 546687524654990510 563507700962291251 408714449334219084 306815644835703557 26999835229691176 198795862565856889 592905817500760663 549808195486363510 905302543195650918 932874199787383603 735932399598132577 98375215477750964 149592975576832362 291587273908306432 616052032345383997 600184497778554758 353703065806147908 353156266296750713 352369133622868525 702502363899857438 495506113121410564 128178853581917915 318353366753823185 929119610859607090 129400956527856142 185620076918872197 208853133593306959 471049711267593210 201737927954386619 781278256759110390 132190461005313407 921993450834963636 612333907075794753 262016046339549145 535670800979022383 489234556698244365 866669833549140837 318842779359404293 331743192113936849 546922809408718552 557963549905309128 241999008443023557 778808227817076648 685979034950400819 290106576822083426 283570316270177671 774870520515367438 94861334922461967 736131392409730058 151759535244894487 202808097749954057 702506724650001844 318481896406722926 76848391681125462 551832091539106785 526169687739281252 425502051651830536 850999138524889829 580956459227198804 220741355742462261 308661844646155449 782817929010682857 827323083698554467 17949899619310061 860974852987465165 894910286128717951 421298122416325838 724074186155509850 959651651512437525 209557357356944839 927442839469899908 187701570484948349 902382398543359573 453128875243384136 996222725539583 670616954867744197 418513225541165931 400375851498196610 958392388392285606 535979098657335803 490078502613164548 448592503679937474 508681044638109282 506655712925575326 843399396645669901 866889521645586700 31738974142289640 691914385191570977 598776472941002331 206195923706393084 801748500796395828 258659874671012717 434803335517123769 14539346461950544 507516498702215302 258962656111502720 952057113650948228 295604399627250050 96027025840208238 251413787429481405 839663042989444966 306774937060768266 883466905379476840 541768652388461076 144219840172118739 230425640615006686 410956243219236656 511946605371980020 450159621114973530 972558414738191890 77169524943513598 13353404622047336 365212562725300767 294735961265908905 453567838636442303 228058032029644140 421687188283558016 473496376689671054 177002946545876532 754283417808323225 321936946097525997 503326193423453496 400035349816599988 367392612926365114 193182459427255991 502018925724471449 924281153416758265 673074490516805431 184891180302597404 205189604285679612 666581301510023372 414592384182664091 370740981150147868 835098178670758507 135273945693850355 873336684095816402 438017744993393474 572222407488958657 721237211052464015 84592868421426163 661777313830657381 562314568398382209 599944897372089013 906832340227321560 928041845641315618 758104177059889865 823170923800722564 714513079132952664 188334780392787857 989708700000383649 244184830395084118 334907819634002307 937885340935854513 993155533755100227 85549531792017466 417571203688029562 241673073338957882 768608367540322378 906284635122347811 992032707417519318 461247239811571667 462521450203341601 396915481293885134 812928372777261169 361730819886429454 840847776957217272 884019320959687041 433799129298015268 753726082946616190 630482049153651489 294271544806019985 197033934124098660 805815253485681784 781777511569820230 207758829021082263 841845934998030253 309048719755844909 235816103148661635 806337898432141796 548229051233121053 70733914291783672 197879156868531059 281033484357524743 294040865236189315 104998839782284471 477807425411153324 858825953971024056 560166193650213229 999085446283263679 652739767997691145 723977884991636161 419142666972439889 945503382000989997 879394415305826131 646944162325690977 832689528019123175 700150378156087067 251699957878989593 121273516004430454 303883989245998944 940471556378399448 598205047439385462 949203939546156946 380218338844377024 568819844119706159 468946948487208042 275744056539853484 931080721534421658 475193292062960046 144280112326042384 786447346323864957 78025164979725375 293610697282424050 968585490284616648 419020115681664711 668422786525866701 817727555166058526 277554029148164636 934281715145543198 186310382593957238 416451387993141186 616210511857848344 973560297016311258 881106277663136865 627372802317611779 351122902657147988 457038432130564836 647912290422798638 299017975046094683 637629843452504660 52190364214678200 274451146497839342 621946989561890926 269268128046504603 993986012254640140 421610825218436049 450589143487709293 928806305333130004 85033258518074837 759465141764051807 499799713555951974 936554087737557446 352600255671701230 368707805567539791 374442114096050855 716042263759177487 52635564163156144 639281832698558561 966565781294017559 205643914677308491 425499500347521315 848531723077408365 330978154289474118 345133745978578021 648850687191543796 842617697832201448 608985514912432808 85952894568275400 33928437554644679 591540714597976640 9100080321592072 167961247680259613 526408756528778528 528121663651143929 668881448993833201 133391590518495308 357827127040857744 6299899882559459 909404976386353686 811294815346869074 908634391936670161 196660931636671087 887820586952285538 429193632888546510 806311733574219805 434143710007910777 216551638803178186 114278013478330215 18767265985824413 532220565270352530 73705350390702859 904118217648670227 174909575443358385 944280715741757953 918207558180452514 762251998333543268 830364986875014858 390221371114998214 731792280027191408 410336477196892569 603606864905273859 818276761371343073 169229241053006776 272748050917568962 431055624205477710 256112371777318439 746229755867036282 264391778265039371 522447645828043244 417025730209900892 581928003180154294 498185863932052569 607610447532041156 752101472894530940 232601810816288355 667537088673865469 986701752179719376 868103805317833360 265436114378298938 445648330352633968 642824175227681098 354895850044942341 623469268146153828 708997982409599927 319795281943600659 572531882427817435 627265489134788154 774947530931219965 746432166774425518 906785140333564850 814890579015959234 198868036856614256 376325751348763625 874382992663391519 479114029421432226 264314064445808712 747400723898101025 401881230244631329 258333551181349186 813615702836905257 527345254651749810 551246775724348619 550653826689936548 303277128633876365 566698217896523714 1738993377801394 203643263892787871 662812742579603036 402324283981335013 251632499212286156 198967185029382367 772795186014310368 991318520611410797 925934949553905673 213912453495624581 28598240719034007 616218477235426676 607038685956004962 271219530869538308 609848551463755920 466610831930821747 532684454080163300 543358491278011491 620586083610675677 230566325378551479 454484428412739833 643746791240253848 276409926900629692 325175494172655393 999748604449103269 894144060588623250 521562911313909021 220905789348510380 369677482564252542 945224335366171469 756251000679583556 53139882752955121 706970722905742586 395190564928391118 966241337908272682 736351561749074547 339835011962651977 907671474776616698 419020705124323854 384507302557288077 49926653628693579 537802521519759903 867902781873628724 593463129405772839 643113980567370803 875150949040097727 275089339199693799 588017297637380232 815027039496404107 299240604217973138 897678888680080863 399703972851449414 696511458934177798 747083010687463331 204977962283313769 802025870347559878 979597682985887660 754701997496224327 35492750480924488 234333193752078389 41567350834840887 191568861447097214 542329580749231488 911353475482564647 748795163768387007 489679335165624695 806957073427832936 708322017582268585 368683787550971139 144926407967693282 813348845739060941 886763422127745912 925336560969427804 634072792752745791 184140394843041936 308318156335025057 317154256181709970 3217852223180942 238322143548246743 32369979124425192 837297886552719057 625188821975112153 961815196657584090 335504496147959199 8091029677610749 147160985361646975 765110339735046913 332397972421565529 837434459524695995 312557237502393780 293909106947879539 401019369592014651 355968451051490787 320782561339056276 711097004631012756 579380141324905270 825215126013817591 560963303976803534 221469044655087370 450905326944855452 134852246229069912 819320554198003088 333426142163940793 24083370180889081 721578253079126288 860688408584310812 524515390548465293 934521921311710754 982581375629727178 871374223736947296 493188175390234635 798062871247064787 798897833619322298 551303519738649188 526129299435928747 110529228817812373 188967017321296208 507160649174926069 264634908805813618 731332513613491468 556796905730688767 860598367140275808 263977634733327217 536168225423271036 618493259131253989 103311423060116009 573894383617686490 337161567258176473 845414848996862909 401635852754523434 873362954985276110 479628840540589369 899841207151285539 683959391980102871 351845610862007417 506631037088319606 72698322239785406 462161289143673120 954296930047127558 789647296695589002 702036408063331756 51560138026412576 152937024567035105 829874488563258065 778604980996375086 914876220711734640 819954289075851095 386708685525641324 502433648904748815 484760659236603080 727160333208737694 785092058774719190 622915697108871999 777964533154785356 617283238728884704 73045423156416573 512067153454710732 614224411907453099 951101029028853333 50913016926763324 370838657109927853 603996971106410819 353963061316773393 177947394470015561 272110068113580560 531164434437454928 788405847891195843 295903816211674365 550465371548644122 66571062284719215 545818150434084412 540292942497060953 438340153341678853 22189702478812599 709092224649086036 261684547437612992 92881353192834001 509331387231257764 966487126678587505 69889162630820077 863330343494176404 842414000619477132 949566166596334037 718175984444741073 853867725094436986 531567492960763816 741311177585772709 61240934872009449 552520591341543704 885336854118374612 606578564437968150 143841620317069533 671469233236581259 811887346490253466 104377014101967880 201490603929716455 694705061618205580 528668094379285876 384442472236299434 239308613935868754 100410312151957134 622402478703971772 428088371681658063 406167013748618566 524269403962770730 548091201203836382 554895606027148817 639911334126393215 90840759190044222 209638699443752286 298362943923064826 616191840019047836 177635084713234947 561647826533272719 409338259590742463 448813821037059623 210790960938479042 611965727471166132 717681069344930647 754819140743655299 582658367531019684 352277263035811873 773968851978146920 415626770619442898 323850916042531293 132823497177160695 774349658011866796 867287162161466561 448593651685860224 166694176232143267 287691543892340751 433096243556435768 574947206652562763 765515740159039121 411623658219671280 842627379972365794 93874233668990543 287671640128112746 695261989561245567 305046782837703604 748419103646463577 601090509510282462 470402012677694865 460218733517947314 209387702184274845 793841371674656630 214387711585679907 94482462249228087 809528872305212357 864065895786378041 975805289508379455 802271529655110315 431309650017763852 478024106084669484 523189995428730710 879996904843893266 689932304813378725 606298852448317245 440496116522739985 363163013570970638 132591298082600014 830368545670975321 89086465668256228 738443004648786046 607426461995800202 226439703383361952 471778507831041991 809805314146887039 328438686966216713 412463125383971402 349764501581217448 772648303889858985 755777774620134647 496802077221328663 411309339987187421 670063642332139750 680743638840190935 340901272492012086 601114632476813864 551761654384941048 199330613801109775 695003812200097982 870765196628120075 638947312618611558 378166280151469665 620085668092263101 215384323628266051 822484114353989966 362916405233123705 992675051089969396 112296869266506437 495923926494990391 339518938557364916 63148990715474982 969108569166890086 591271608198766531 508244739158862198 883509596056741992 423900036266772823 40899706640508992 144938656696120707 971210799921136593 576577236919503282 477673217077785787 886006053350072342 488795477602849677 576653533630967063 534729109496461728 691701161709250865 168313485959341389 565951949535998477 77148691729766682 761455100177341011 595342137382738689 579865057697001152 640638222706735525 776512579192951876 888723503493129202 124254695412509204 62493498139474236 1212308504877407 291479223495830330 11910387331275322 999515928717400742 584379155539025827 725406618509426591 658255169139060148 189387689439747027 333394760130105279 75382692545530101 851758994407204214 813783027698629468 660163701976233361 328731622688994605 559271934282560929 820431366285674363 563403431939474186 722069315517767269 985723172229279692 497949277968422671 157893664184523096 946944730947237071 279534303063661145 554568924427728730 459790599358063719 694154185399599104 927050646769064593 258000800643583263 259843062028284633 28243740320231560 668709554214654539 513225967617469562 313915152556621471 39334050436906664 663382871898735475 243714467596203056 645671763168540106 907292247126684067 91011904984594197 984364471005203314 970766923369764452 458885931984369850 591058477268075090 150965234060241559 581871344993123976 461995700577065605 948125985473055117 550007775868436355 97361265541219578 203462941137484794 823572168056681127 149401568171398995 369878555592616989 195910128934480772 946345777798519046 151919248645571720 263001034455036483 514291479166656934 236999068003711124 227750764039541411 9880706364463473 985084779788343531 804069758318712515 468385951676746572 399722427487523391 877315709020774073 289300387875248357 856159517820204369 53056424717121850 480039212903577124 382682822477889984 735447078306190800 900030067626399191 833245189886733199 514146923411461470 897031973320451268 948182625641503059 82786704520225354 3134022786230074 572597488794720324 362176996493740969 769589573628125426 267561712783033034 394738284196598464 819713614167901792 174583789974132147 14739631235020289 235183164940626548 78244106735977144 870365348273486199 134399219585757606 179535505130324901 771955258088412156 926322647753689483 290528041803413200 413637417143444690 656057452901909116 432500697479507305 955030959990498826 648212808330263413 533271038996386516 165506557257117905 487084411561510077 427404352905320263 301014083553714378 786613751291273209 484657487483761755 691028758248881993 662748086490909274 67771427081140407 371198258878956556 844009985773384783 353419276730337893 526066169801330511 948842333268629873 818994597504910409 757808592262865250 679957676214250529 873831917511672298 878654183029237805 676598561307464396 262871845534122721 921343510818234536 39653856153326641 131979439784943755 312750517984501160 699382524240238691 608723447500513500 708027322265141773 652752599702419736 598068188015710850 359197933288966814 545232087397631989 386218532550466007 305036113474783327 918410192072085079 734382260070460054 63072033331261953 719346472303856036 849360432591944916 31367284920847328 387016172856242193 885730701778227241 852351856132496824 889923087393715765 59274246777382607 932291197888021110 791278953479582679 70789373130788822 357110131226352825 592398575465696533 521343864507764981 616655310376305367 517294320329495316 42674553377867211 372771905393564569 387509988737950185 181542960348345930 659899637203724566 140379954160331999 783804739867577247 449310977460981095 717855496219780262 949980121677229171 351653064176032550 933353571391476810 67781763585466081 363375707354973166 372240704973717213 841319348188209504 648001961315753324 994990945490987230 466049528498225955 460877955429518464 405356555323903834 904879775649149257 930629273676949873 409818733138668664 452811948090056158 129644137446117128 91805623993285609 776454012494506528 960653919427910946 491188045669694972 589828292895632504 915597723610816190 926078694441836078 97912751085107281 652419032862681667 89537332005605621 366691569772165033 619439608793729725 536384928487504066 22474344457068481 736667399631748303 157618424666947631 275217253461870375 374051077722909907 386750924127319754 983709789718031761 81849247064060191 523195734839416647 895862258190285642 72958383752956457 839575963110465468 273292305406099292 928685626163298848 289998918849971524 96509640285873498 470732565754790695 339650675046988984 614436832732809264 695464097797259179 685243909556569622 160999445936004234 180990048814789014 264271911132585377 29267828147270577 440210461881338220 760308144605486308 661657639832737468 914277838622684088 702958768726323738 535814144728556201 52938885126249667 772821529032772404 769214800400108005 755279038259031626 858385577610964505 239631112718302299 986079693229336426 663631553193849619 790736896484377278 25776373261572559 732310475025046194 319653368055264417 283827344203235829 127203868013339948 552435212178130275 544735217479334241 356563511228233496 493797984093400110 218385719841029201 968444911003562767 427301553191101635 337102923097276282 163444736135537441 7398161301113802 422725203899671132 215082432620749914 178599184207503162 291261339156161251 291094739202818285 348521739176740677 974171509462049847 543510935017381222 808804091411593705 609674281359504532 836546753346056522 590969625135135815 757296757029901246 80791284022670113 569513334532505236 678163813211523039 756661863801061208 934187333573464914 358741205945532949 13839463326617968 880149770773943580 309972582531917715 148744064504059771 97837651058821084 665891992694781535 712068581416095964 741728695240494339 135691605795164076 954639143179823765 591093019245093270 248935250798092155 893774533452017238 939537214244087563 855205546176546156 654656902152473283 389412624749644671 370684231434604366 636811523693968475 98991836634088331 456205544408646228 40996120589682824 883384986012196653 25624971968275526 277818630163948021 769298258786592883 750527901439691413 693345613330241498 75445864423225028 692075944658242647 568967655036397870 241592609317448044 126161389641437479 617256673900609796 865017436650136061 400209593247044515 431461314417651198 735745797244784332 347101278766520454 191645221331856725 680659270673925530 854702721921567585 677001434266623259 367397264676490755 348752858182241439 948118310484975984 177873446973378274 182814252842578976 687546688474429446 874908614146599894 830107431863566159 727469509234135451 526328257835963524 751301679460430906 268783004514990910 13789263720545850 808267206716727277 571521765308634342 861426470289507249 578124643299968684 350508087879211426 636918639293907381 907156854005513495 639821460207089404 305141567148891220 450987079107700509 987334445051252814 986750521991591139 701983832439468703 933498439240940444 607448093899466462 909794048288560803 96285378624888078 378253463080025090 313943181739712144 381762744530337693 574772166721836165 770653203661117472 937876391718054573 472458011222648797 230313412940674743 701494655772998546 321915551705886896 638848903156170845 690624064048499410 314274335820799923 784584535826717984 824183537705624700 788981413133269595 144909168605634651 375501748319798182 180314008656298418 277682961207616094 48913986600139241 728205502820489500 631779030924206117 793269710955603362 547409346403855379 620645737389447639 97715202175689289 537394692430866413 888808648938448470 238508145986342120 475219117227998358 835391222516598459 970634588792068604 199694196468685165 897508379700518134 93701417447714375 103958632932102222 499078042956711152 992529130070368731 810845859395704691 537699176383595283 705105891574151432 890335860166938393 456635136620003432 921555748440765091 707359619654847725 353233075145696390 826775808520134488 558661937973014354 243384964052716297 548837816191194934 873717822696376916 307335521730255938 209221775410476942 902609652805756206 291992106350495021 289691666493237410 740140744766511443 154495631509265310 469547244011572642 746967176558929499 244379487611650491 209673535756824391 222932729306690478 585565017351168360 130508514263652307 327997320128502823 240867430775909529 834255447740488246 109006865626017860 277868682458280077 884442903258126721 285906260714463511 501767815513683570 929666047558251186 20179648025579016 623143814887472925 629161881264283675 421632241445387471 989112214458351939 434385388510987420 778332885820149385 501823847850674563 77713615189602448 602074508692719780 660750989158236737 652730154252683141 355379921159882668 944512333106956853 798932332141219179 295475232139854935 733294563298809913 181369566703868463 816392023355059817 567216695485345239 889385745598384470 598861615742390007 158507072612618893 366476837796895592 431118199756119849 94238773002111854 278359883278020740 66813105894174036 344862081020118800 361830818383550193 923897502730001906 591403821353413936 467914278606163443 496177064075349074 203058408396183148 601627711013103933 573473337089515951 344145598308685398 666441917357163131 850255374325307519 412238206317498801 130719198401633827 736979631691615758 960663801068530100 225565799476541971 158768107523098973 782750410698698465 61118035689163548 944597591217232907 659733820819421724 179384410801441000 224850192861820993 384855908347200069 580406017876166452 527521473080727721 722934576640123298 707927956279830951 768556713857922998 305423638191562310 90875055594777615 744949427450738580 654991298840239108 676606471580302351 941276810042787116 173766394883927500 902799299114636573 265888495835834431 768608414704051285 250051382906953307 778593081042706839 130126267712103926 866292059777808466 204854451091415807 535525747153473221 680472896576616101 699799087248612904 774389492439433744 999104964340199541 918057670760062976 827223460202496254 523259978883076984 322426876981043633 804310226134905629 430997851268856041 624101918831933250 26027631510612184 698701826230094196 94164008668570649 165817799471222690 572942545659357180 549703169283520287 219923796629120199 506838867871203503 210924544445997381 275412603069899690 74438481354748647 781403149271343993 232296373385721022 27804879144482018 286211287559979604 488259984997201619 359344349748023738 384136445789481937 256612100972298110 749555781132172194 867740955016877782 816965141185138384 187990210027806444 179352362657472468 151796777093240579 507726294745093012 179640232537675866 955147067750027260 558935570247851543 914235905869426454 216818490253239107 898086990714231533 888806490959661162 370356722746891732 59869491552031332 220125990628162852 257955887657826497 764056828390707431 90874463543750800 110808258142840748 523396534988442301 115807144587820204 733762559387288327 756080828547746827 485776960651395377 975667884364068053 670045501929334709 137604078620439374 268947995134695394 190088577736676251 347553725148929254 513369317116096901 303152645870356389 977597307552605554 766725748888370105 969062963350001423 851143546634161815 285398723130278579 893946824796618070 783749005770319785 549097203267011706 666562768872780692 678586425730096579 643999751418996268 92366459910305075 164801098069850949 1902627982306379 770407605377944825 989447258073162783 77151744656437313 835162248960424855 120494651560871528 830184971676590905 717136679298737322 791857446410183494 909941605741493253 47692172107815107 44710224910715522 463693578201360571 724976970995168131 56643836851618725 643122510499422928 139269436942784045 837455667609336070 945326088514966785 569355492665828968 989956813974754804 121789466254846650 462605520068079365 682484713631797423 910156011671914329 442469417484515581 342320559217855315 653405143842411069 530771827283352451 206051154735396754 112161951587926246 470423639097880596 295219393779076167 528970503868094668 549734160115890550 789313534294496964 398053948802629074 262861826246533998 58219394453698816 470174957305227771 627445277370908184 854248703169168812 149586767289098153 38656514989362090 725588685775146141 895490351587354411 687938906219316818 627248162357780025 881923423446928942 220524662087445848 786827584746780875 809952241778079356 344310294240238853 302998234170535665 476863781203373690 837093609379322703 961022452717831570 214189611372992863 947670880207169025 351482882979994031 860978756220783248 953565201229745392 231569575677559480 26301287128637630 572102929279804194 861397736189780706 306938621631094833 518214119937169204 153611979626103762 195651581043886725 700721299494108114 847298136003811478 503857322983256460 821330038004112175 261821902798723373 719448607692232690 110823105785578428 632215255761656913 562513242105010382 3669170201798655 285078721213014058 207140747375992772 770277729769387570 522027441238420778 921983694306027706 964808637848440925 356099765652843474 421585745659157332 27897195962481266 423305439297197942 361203776990510490 365354246684989765 880411301697029284 785670241957683983 126955976522281926 706905348532689077 212954374230231620 745201358484358484 278876883809019056 672580769276407319 910051643702341638 535508903487684487 87035819141541382 61436586029179436 508159292885917806 694689858124991611 649233896897872471 198047324576269104 493764626612513489 332412116834961256 381794701616600789 522000049008630188 737675834752932816 431627661536912358 215304579820938396 996698195304569431 186703979648808226 921330423051495362 559310275683194187 519309860021456834 749203772637120383 810971182686628106 7154384603003071 459588844741539961 814752002613650828 694724687667117336 809817889058579727 624098401073321512 288152599682006128 81639288528952457 697808153308176423 123844065623608151 368846626098431024 569671159324640318 586723599359220576 209594023878226092 916170521756871575 904384025983583803 394621362777686951 122347345371519274 413574721936285549 710399184423585237 387033783169481239 935708049237815538 244109218567867893 716167471209637703 785145275113880715 757311650283524952 945576350846297529 962361358887988950 461557046388228269 970064465002103065 634010156506561270 170188568346057755 93186291316879821 503028405900516007 462104763411925607 205524156174884067 989390939814050369 824805386965562228 61671797124702499 861804545755628680 401354827604151278 700955195104004597 979908454313145646 937568841295186848 314813486029528291 241460963457900227 721563408223115232 979282894370686568 390433790432506236 451982080843163576 577714955734499558 906224754177168192 18659430947728322 375363888888610618 371687503144135738 519870188501034905 367182793761745889 191571342190472498 415681884952137449 776026202737428551 550891697685833634 299727383051098372 518005206816641688 119214296718110338 551754946830312735 231233595503127119 920157984057220251 896381331116681492 705661793221802270 435291580378264278 565086036631035437 319040515660664588 566838684010891435 74832437977942857 407867043304760757 962398638276554366 805183539601900335 780061780427949422 34262622273691965 386140065203872539 237545309278581719 367088755414981484 277966192192408058 916733574025392468 793346705530002606 214901345049310581 846234674113063283 577700480609349338 875201039241246560 713467219710928716 322737460719786508 166819847937641271 55528579527913269 452731262677030531 108313844245798706 600879222618839304 522788412613027910 477867662332596980 357266344991499103 866875879665746062 894234940394961163 746293622233599090 220712020346655702 928536918427187695 337193198260670741 45802153014618597 390245095974464176 32338426230761030 420821797680137830 501802091313717133 50358510262314714 306279705982526556 655123786465997813 377248392620565831 480164929711513771 390514315743374206 57988359667084879 376897851233732348 384111802087516896 213706306662946325 30359064160524056 897059401434444434 840420571727775252 494077897803604189 38415302897227910 702067805049016446 271996618985593786 952507354607678693 955011947303520563 459568573777854170 349708222687160173 54752454094443372 213905783557042038 874685547424327299 415867482631387572 440990293372420990 434504616034294689 949778010203252471 323721676493290749 498454069459217476 263408517634440810 665870621192998688 400968181042543371 99835411324748660 400688021285362943 11089964116774843 364283061467030279 273980134309557697 572693393449694312 353245035986572804 699200904425869745 181762912423594759 128742091645582566 823139945882684022 827245151132091318 846218636331367271 196036663771060654 704292074065668754 246825212855762450 664658891272624558 248011701570130788 922639437158851781 810453751170910045 465670619743191650 718470827342897218 121890314677445476 681463220629322579 732437279226887361 149171730542360270 487779718987325375 292962343934655263 155179140116251726 822010882763463856 13132229317830441 627665453838616378 750704842707258442 592125731984146905 251718541730738205 30199656696140880 337201849650446721 760415249591368656 413097202914196693 539166387746238399 651099134104641154 648745071669100241 730212199114454121 79904089168510142 454519062887234753 93381734513389900 565432883162776179 648428960719093162 103620148544110457 372063651647031044 225120001355288538 874337104184327703 579601998696271725 969918597039148149 272635692612280876 176983214866860517 747636717532550978 812073181170054003 963725160750946232 786877779369769197 124272614669382553 214961635682498603 598639526054311104 195293711696096136 683463644152801191 123634056186112053 128134672076565462 392023875378316329 181413706299226765 717730860104716640 752017444707937746 29874559666659722 313714278689409386 432452474126271964 451466556017141674 393435689073522755 462991490836855367 464705990888231229 141709548966929300 394811363032580250 350850261262581077 107162239545928157 259715569385027699 332220286686585321 767613186501198516 199598984598014200 842685010160846309 145625868517290735 156483829145256522 493472782636273322 846835739331694286 185590017056109452 391621949680866136 82171713575161926 570745487553821353 580103352737891229 136723474226623865 966804992179274527 875052171845882432 352187398518145095 930481280526436217 578935785096993423 536687494831992484 58623447689218760 448141305193145523 449982230070728205 815511887950844153 814581323873133452 557138716607924613 420879170984395119 787309080859374868 22668850527287705 741633280883928257 255294107291496163 381940754304392874 164683817126980831 954454951189155706 209164691303770357 321061140141107496 783579150872257185 337979609241973219 123388675670519330 541004770391017628 455173732142580938 60986240027532496 299845159813886168 7503338295591179 226270672678255010 454943864905732849 327000728152268178 784365383130846336 736129260493929867 302288482606168748 339202899372879727 646541322170065353 240320164929053281 442442446174859169 419133284885138371 940892859625146680 665711152543448467 456570334105740904 115665149916471551 194847612668242993 563718126559456825 595584325945167335 538030815711485650 865345660983317213 747094478009205391 795308385674734983 614553722224533186 924828422979466198 787429913538096338 889274708777005824 5800918576245016 429777804783989384 715344363042060490 717882062285965614 588301457462324456 78564291375587126 564792621165820442 204832576077684386 402959236317351148 456606828813117142 659903815859804851 139158841496026972 394409195010359090 43559991703786614 752539848657376192 123995708426046347 640335085309888431 195749729983488170 100446392773771764 513508246800274409 515182166028093600 542413673611426489 386079867982899229 951540023523427258 860184760264064739 798350916607436999 264889515124694593 876987535065309058 225810809850124937 542208979910696960 558376007064074181 19766046152114957 249315518893895775 299985451541678202 639188208159374057 211825102549941415 483472942826750209 998883458522185758 152066341920055244 15137862571598647 267985976456782600 488782042452398580 842276577469057791 219077767221005066 989851353004200013 599795659165112256 835109208015682448 777675537203903177 283315817914829392 520170890512975792 807540829457278179 807742917528512829 207739086720793716 474918116724785419 896278822636240152 116295728688021814 784741531316355090 958167396998746594 73660074297138122 215243227459939206 141544066631502464 206680645761999729 723882226780984181 714200167868744991 57687091520442555 906329037804520153 367835458599835778 37306901745728466 855357338315443044 736069132295244067 165201428808123358 485420370161898870 495504173218248879 959402784612244578 612144822390768971 171524479102398181 132927654194303237 623720572944056004 575264373413711330 855745430671917992 702079254685970661 611490267232530332 482470886271546579 984135863927084658 513989325291039820 477862181067761452 98671137359031267 80561037786695216 658787283108280711 535976622629952311 730679588292311279 711192191888292569 323378254497212287 937648741966214398 546765506239721576 431776069681027876 623565869986897135 280936652197807470 995338709047614411 885772650228403125 20264225446325845 635041715158546739 319773223569143857 369065375009288075 292445033736676967 58040364061642239 980599071729725133 326676897978400367 915928382490236013 786686917804620427 283410690524420560 548866220820749017 478059800501782257 848806406879369679 94010349069826649 303837878679872125 292595289288429927 313119155734981500 120964582001045133 947691897524691508 373444233105324725 320967593592845079 695563622357011035 738670216889067983 556461493122607611 640472390287139530 67168821850147199 310298676789910155 45230515683932617 913509907475819400 716729995850098120 485673838148533651 347474416497849490 38920884593207050 688256476881882097 596887691101750694 212953905399183577 803858746214364830 193669200756968594 73093473951854056 785878097096261029 996319659127787723 443668500125565375 397233218278737446 290695584309754250 52870888501759452 978589181497368300 248682016144650968 654034757041366701 325669698870775712 609441867979310762 786811471233632059 399775889247729589 316600132305339377 908073221252340126 826613291847114842 915312609699892107 312507907681444383 733344566542247314 653074412829258155 381823778668783899 808413262031559931 566670915985428501 529536310979585595 947904772496961506 549020273914257052 61631354739208320 157359304667653521 576059777389228137 589010897725230685 776565300258306663 960563832543755887 862681451469159662 651490499952626569 603762767646242785 581621602197421359 864267962907586053 346475382624085687 648927334995938407 704998553963504652 175517049698632973 831757820459420581 817988756008136762 23463476411680147 435628372259621050 51315451943408868 261472729878719528 743926217642160410 237193675205826459 712921516351063243 285972171256438933 990825717518557599 535775422744958693 335215691537763771 907985433403123670 760171477427967437 409354808816936531 784223865029790716 484940745139023054 369433034999769980 687628095156772903 407975854531817594 122266421635052205 441412209358636271 382358907753183097 696725393521652017 912146856544613825 103359390654247220 931189071944824674 887881182984874661 892349023666747288 199393077632678208 299585384590080264 676587339951567742 400802815894397116 648848970606446393 30473608289609191 789756039463597894 511870011394874950 395526098585575883 472300811233534846 767950481517414563 879999027999856681 643795429520103031 899528490344043312 907483282603632052 91768430355230305 868922997056269155 771522825904087059 69651746092975437 145746764196423743 954286852133939316 474732266913006543 162098140217359337 726458275345081179 63093602415934466 328112015353392805 706023751181308344 362802492534261855 45213727603502329 216391882724496354 893128967508058367 677015804447939164 303593476914185508 958681216921435102 480624969844311318 295956465329625018 723600425003394715 414673802584451106 419213579002022180 175479425799551310 908220620592578709 242999453324348284 782739055423805847 84392144201378400 774307817078200914 576197513508777238 544442930179600703 574338952353847578 942810127226072872 717191660699271357 37375194681645151 387487750054685663 702736898607424682 844206733487495869 125340992013349308 461687187414724223 662599303036745149 77834703044166025 287286057302879708 315399066996251613 280678174696706769 328833546429562455 977466896491281198 893385107787591196 243513896586626709 813001040873174643 755103917109808246 898246466450569307 66565960776861311 455970445522777024 806223588950387293 308970826671532325 715692306741150049 623355777813896546 2174859576622795 202015354127497956 110464122119844928 540857364020059419 596366965477583926 370275760777183123 852262253195268235 374678925361081768 863678577569810385 299309248320957220 148716057031352415 178356999359070308 541677130701583651 326114257105816032 833912919101596123 967381217565081282 45139041421998922 911522287101148467 644662615612439349 94324834507931207 384411016526155667 944293697788326083 607779670820544662 986598417728223880 159074030821971846 249311635676644024 640595855118268548 209236727710168829 219754473486909670 135062837232826876 836622338555444226 336237435366344285 219506996256200242 315564189925466503 234890376366933579 786202613797210102 441494439203858489 834616512194056578 638795364329818963 928516215323920189 664738567077955374 378191824791583460 993135018371044316 499179326802568768 594151706392071789 807341589190294169 7073589728226765 831438190178657595 245472835804350725 294207936660332646 1137018051061364 347385034908111578 428022214528997951 559918391821006362 574420343731881900 237306880893247427 909970814995374519 416163001060562040 768092837853431615 838703663590402198 451301836602409847 838200413104101067 349207770296711727 985131906022007644 680695491514419059 803214938414381428 263592801427385058 508180087526660862 31209143900835735 630507338869407490 265079524345249333 148199921421316185 708596362790186025 201985076451105924 104504915445218519 190506918157985602 144887766024375539 185756480905572791 768385811986836708 959747549431401506 446816464125068863 940906258073029399 576088899148147933 264120510869996994 665864074983034524 586154241931126643 986707871163297815 608786982537282989 61533026106609026 660881342440531296 242484048682531754 400695640273119954 99521925932692688 977351083605317183 537652180548467297 594682674079786983 968973765414112092 44063494748813048 899377000589823324 758116331610319563 282489080350599382 600577492981853989 364133703300941467 296810956727614724 303483746383421721 526660313587926043 100833016369981194 407820437682739524 326722053521082334 762703223805586188 88172172979631797 445371071087645579 952061855682621344 465098603946147577 433135824904107378 940694412389255498 491392918902996598 904083414645165071 456966153395431875 576666879893527824 335965103878219346 716622339634960255 983390490951172303 789049317781354594 969657965679679882 318709402125115910 569282803032622336 106112301619808376 858111088205280109 600783912817110456 370265598071945795 564270685013950869 514529653707696747 573328234006867186 59261440450838544 878181587960171557 726902340177972679 210739655381397822 657372506681866656 429701074123789459 797932845086190860 244450522423195162 208180339209172444 372690358728296054 591225232154387934 481340006047614411 132268376460107243 969152329699998492 351211716225056247 112033843224137595 723298238861258838 775347978693694022 363478713657423544 885676259345428005 607527977838225098 225940002377805445 774204273501102259 683267869909906029 743993464871628481 980998991133209491 81192119544102417 317041461153557805 880106897701247763 42573986740039347 741517532718995526 386205567600002192 158796684502198776 287855944554278334 455018290831527733 564457758704866741 778199613050831677 686503230034355418 742727877761437819 439700761601259689 338332828328403582 398697650665118431 152911553717137308 147849919094317670 945954529215503004 836963453846240728 36119140055735181 701657429603135116 620589327701128513 71219116893311842 674017346031788465 423721801911761309 647573715564778894 72384755442037228 62125896923878366 963398044652066783 400349777818759612 212048072716543468 126433612468276992 162593747861258305 706346141629970800 164041349947573251 398114636334088774 925298236464421948 954954755441784372 196160402509925383 452325306876011878 470136437706657680 24922398240490812 219731897260273867 398840598257808131 803123267942208604 469803468998372446 7805868624048605 685065479579110381 822216655054759726 132004059518148268 61134657252966868 995108744828287238 843556093677928937 387801469624445174 679481822584399892 866423340004453164 178868510927595424 263182863786953660 983520888581098561 418633324245488407 907190344342600984 993882083430095084 763742802953986056 178695374385975449 842412173751893154 218895701969130998 983893871671603419 541279563064099934 170224649328934184 481108333886719892 669690680362430398 591069557624023418 909320143808066510 742334760456612306 457597743029658437 176275600814010888 481513931074525347 700389046721256129 652925281060469611 713171119687850961 973452484153247973 191863136002415473 497013720622886732 972891075228429410 905232692974026972 906217755549974277 102705617223770137 36436416854731681 784491607016358289 900602643314243053 894716241166873295 459650812131960910 470077464318390994 201171988705096646 402913226955757019 896011095771501936 621525177588159371 7285304283832212 678941591852641627 230935263712731574 902022967292951586 817651018652297066 717557900627759052 955430732379461878 320129749477600349 255072367631459542 224975637909773629 197540310471151233 917248766917956505 983104585229925054 616991760191546072 648299737411925647 218171617805041590 906038125822972820 445041485700128493 815723750880870256 826642538922897181 490414364806698919 315722028575808148 193663569392868231 882398765202813047 235192280664839268 26383318268198725 326946330717895032 131370493862199179 568193378174461527 950959251466456247 110884255193064993 917374408131743833 817422612119893861 856300156880190625 691828095508365432 989442621799357770 655137208203552749 833903908410475456 210793482143835531 567600164304591084 807902500399392241 79682969202632356 98152773799732359 238859979272866594 232385958711705466 264311051522036605 467507771165563870 20240383653530822 594762217819020069 739424643834941461 500058134910302554 602510861545551583 773844065925271916 642853964901107927 515983991197821370 545437189711792294 647044547545843959 58212479070625262 631707503436393929 484205563726100169 215218508685125991 999185142454161014 972552922206254104 145095468117202429 523713667196126117 85377573198640910 908104221366288121 954935580722384201 256032585120130742 165789397337975643 18658380592750798 932064013566289616 324680037337242000 133905697005035508 874711577589024243 87078704462473664 527215177836575080 838245267280901824 986451941124841104 94659669831304436 256753541676462657 557885064030371726 25010240204894164 681928565510277154 9440371768432257 595657225018003964 957713464043503243 382748637785809061 498028549641370357 936898427198066096 982198754516038018 239261224802953197 182329906152740848 138993670988946477 106496826296588074 763682028086513350 899873964258974183 490629853284519361 971095907546377974 73713002254531735 774738378586193664 14310756756417745 376314422535606633 912002937005634631 682860234654449379 397099397438165196 888533723008103440 825993586498389344 506432255337318730 581604164406436033 789474185070718181 406705284032764911 181304475608981245 725230090951924212 307926045734114127 888138647369153434 190013729155625854 751214862395311849 570754973506083478 987319028355723829 196248820139577520 355356944931150839 192530919126109793 337163489300557836 10314834285474630 351901985796169110 960976579455161796 65450379864777292 652300877065581881 595390906845396886 7020212789634511 572572944076692698 913769879290465943 235743618100576945 582183688695001117 832852533671862423 240826921161543501 736257502249031089 598115491784442686 99780940673872533 990032610345249832 726225248748295240 579633611214385048 983549507487475801 285127698801968559 921312023560932238 90931309943423186 247841095767786270 107904573449335374 701096801184391588 455682851030459923 708435902425153251 708356587236509446 909041520038549103 489136239061861916 327833978367551733 345595725971193646 940085602242309111 335377607872259185 354753660319298886 633362285524750934 517360360538297384 939139244637702621 278255616210331504 451461153643599967 665823739165343443 273118999560729880 854372479155200920 236779646311482149 683517475525719945 965199213950884174 725768321645845588 623158648302274201 823286364551621235 325496340044702161 756380621683878898 720472795596603256 295838150969957772 789347002269961493 423852207906440207 757083210012411138 651790208174730649 92663358224381891 739045879603170188 522530881441662367 824008583918331909 866148787801767814 344868033845791596 560465380566521184 138634600624910289 451916246128116431 423290717888843624 959300971151364944 918124607542172818 657627482841194311 855570574852506279 609917291303520386 718367145121663190 903888483068234280 777078602681914688 59433258411097934 164618572562737871 686294933238943698 470077290896189089 512355711259380031 382988106085152080 796149365863160391 49181775573792695 196330465985900941 737171826308039274 226309057102770018 239770731046697391 444333141726282548 634612308521254521 711817742847044199 643693958242179604 665770329469772563 520691782205863854 963390221950998696 865280966106884862 769760087198728412 793271913675114322 161493389275044123 768670508722092729 929142325505684197 46118864011309952 615007154850710756 999270944675512685 625501710076914241 397405712950373171 945660451239681760 547352132830030750 296864919769209611 783709486100539163 395079201676021197 300283306344779892 455457311491817358 355944726935346498 645481454247194507 29421204677956591 75003567184017197 812217650759506309 989839952766988075 120358526110093854 421852311756855000 575301829774660450 639490568899442175 246525910866915620 608690553115851323 300818502787845815 911506308668119341 54876315161978340 369953581077181168 703471887247160132 108206761942715859 806559115044341476 875811261255768792 248740695472973526 342834356757895405 676414580902858216 873931021810150599 809511645705487026 664306375831490214 191732328686326596 923577382513457017 284996153867985161 918947156275659744 535555811155941729 592752720805182013 547766272386053687 620449805872283393 859485105618082646 686530669997254288 671149961460441489 424788789900515841 452034153431031573 739365332087881675 160212805888755760 727342841119461743 33260105694346976 184376771731456914 92487946450459395 314708670416340831 534445393433338416 521006058751765724 159621730693269214 548419400933891202 571169959163503780 491460663039653463 40654989140291227 863399342563165028 657258415803444878 453861767124868053 795971953686868369 906398408337757442 298010123810868538 961189528029807727 291531265755849487 550194556525172848 472837026198666518 761126465014905691 442704101401828875 58927360787970193 976544719094580854 463510701531442498 967389511462905987 805892421503820305 8582716365575234 635834155032922442 460399543935229145 168386338937063124 859335892874068846 554232601345953256 701921032169195568 877453287772385346 777610757394283585 56370444691489854 577455607425213799 375038917877012210 570621336432004421 777690919171123880 240940754003740386 332942077254968554 550786754120121456 265650894938538578 69670655837158625 301497798827548254 67355315161397487 779261758574463556 840378112590274845 724184751506028048 330604417397868086 705493379787357970 536034517241716954 826096822427251430 436423972679581655 292197080186117272 683757619455810545 643534412610412733 661563665501432924 13353306303448233 975881196937585316 578172320771092563 529293689253550933 997425738449697172 312191680886660781 173706997189924237 657285852618892308 284575642660945408 780195190197809240 708118485635260995 800666827999261588 658338585660385079 187255154833788485 822088014989348263 336227858029602 699315306734329873 262506743221550861 385122703994205996 181828242868263629 375383854236583586 545168143994816665 634276927328820843 660057093763707436 439801264120878027 597328535098026757 897251950769261114 396418366056190659 471923068448811868 98285440754701610 245466134115109053 668953260131570953 846090580541475651 168512272368765411 309448467251721848 80565603277176206 971016295881250886 647458091233729893 658928753391277435 272211896375416698 14398142965711490 159398678350866656 523897311552239761 375755405737220333 100299829541464764 940840629241660862 827587389229706821 93980051738918853 70422567395384429 191607691868667861 294714820652636234 734216372822689557 571854107476401895 233746963925812740 235041011038457508 253202976610940582 992915012014942822 473758857570093535 978200172795354408 675332490550045930 980301627089066580 221043385089335315 204759754340975774 964720550012742262 198841692622244639 825882029978030116 608400206007526896 804586717289850528 210655118973713192 748357649146408121 758689906096606348 424063153161810270 610046267004037142 666774724921803527 943470807600520465 696704828865065820 234431675044924073 503525552713322292 790587586938685012 467367379230897847 982357517115273695 776521145057726524 935870395583340225 684586346618426051 301813067460304319 129752314751378089 739823995594864159 607251361968364727 758517125428363161 829641803653179981 130554381402251977 813533338408968482 909557088578508450 995229829782980009 208158302142866162 776425986141984707 393144914512993584 508122056065193157 419401331077077157 279799621768721908 995110433361887008 169354438987242685 661633458570337722 383863188677744993 867401319784674891 803798592330139668 351909088877701205 57086436757835191 75885288965327204 615145331052426465 508584912770517637 500183262078582129 766843286291195715 172096816882583383 843633794513692833 966278477765079041 668227656983342136 213194666231217645 543028491334357259 277919476241208189 179158406120028162 682928389573683624 75092243528232429 612495947418192747 486673227213459148 433777887758597416 275250950804522040 782510264442372738 241222345324016485 747552880546318274 458293025529923410 441183878826007073 89237036105205827 334534074422529409 412574263960195519 269448855139177428 610731957750371899 158888030318771802 819401350544010789 735691739268174686 112632107675856632 766349723254064132 641058953390618909 285556831581096388 984863039549955314 643371936188019043 336769257027517801 577633345225273566 66632088787566972 749713579138663987 305460024557028906 502314501365774567 679518216076358139 408971520934605884 274141551729247172 657703424555240111 544497904536101268 525518199342153811 881474296237605666 2593009318462456 680773822712087437 62206247040532747 746542881156861777 504393631481140084 977282469228205283 787920502736092653 577500837471026198 980368266282322437 749591858453498233 612771453644923380 309992660376970804 227044870887472509 976126341481344696 974018858574088145 361139652985691591 126749474993125688 685651181374965729 678719394430335522 204914712073736922 216106836971099727 869672203494589491 695074808934112259 117357405098208316 777363465084134166 874907211064295693 518141321543540224 222880712246061613 726108208361888507 504144938633682983 155644980180057571 501528264188715148 501667079504650865 876216622729256898 643394333466723737 417287474287744859 141497065250028020 32202403575616403 855095243976721918 858776216028693128 723118597427766762 105480505816947676 193674066022371020 473889077509999532 550910521760940591 918724128800207451 332823506870904708 327853606592353869 801944333479266636 269114282701238487 862583484958335448 2006720335841382 865346657981328945 784905637717241458 965637810783136968 6514788707561016 187393707398937059 228702627609488006 971377111616617105 557414625190806823 890053460394854542 331075761791000835 657898987994537364 32486706643986248 602920811069324073 544353839263488112 42286741204683506 515238843487268684 472280568498198826 724932365121947905 138222547039776720 155996583618770331 973453481684760505 18950076976393993 758892698202272406 195921732870954166 262069144110198008 204190378866238288 683665061905599371 876900946436616402 833746843103475984 290845078827799688 380864643798640026 665227787531053562 69650736928228479 133040960907228754 588887454595908861 808817102869763601 245268665444897081 578667129564178898 763404241734878211 750681527409104183 857423113888279431 352024753580407784 29952856220823072 315636078717866621 806053327795414039 30735872151951074 377177113444841159 944176987489071982 859160203164297001 861256003056467969 138661868055689647 527346653110079755 640074235363160260 457823115206426771 9358606452670751 794919969540162389 49794867007087327 776549601618812228 46978541080154299 848832718462943817 648372553372422140 641686028505210510 487074028749392481 101115428867623550 989113328240014724 285583552462715295 759177184379000388 240500281046990699 459438326450745543 474798766368588522 156971359727284836 888240186495735933 375505278386226862 818504886333121336 7861586650871719 593573140542546477 731809193756651622 496294469700858889 763098740728682993 16937151731242654 159606683033910531 920795893774535094 6232477855881952 27433791205214044 868938144643599600 537948763704394885 738161546961084603 883326236886929426 649857072532747560 262800665886835197 595626554598203432 37221566395747869 212308445632419747 634142394328211043 127444055951249077 921450754983370178 916737794497227910 25771000001405072 97092915777855198 722759284460215527 843867012161885164 287815871839353081 26150726180540735 939862163718985782 479049786437253804 708669878329978865 298975202541581511 426993633718067142 41141505587831995 883653381971890720 204692708701508367 720920475600318208 365258738915233961 74637393368993231 680095505451939768 179159542704969556 203732760544973963 88912822705310948 492954087866384942 765818706990514661 882536800461779629 474138838384872299 114495467553760645 80342036824143426 86603656989796166 874687060649138804 330775409942478821 452144763565918056 46673152900924068 819996673862289679 235990750999498958 152893358438487242 83405842100209237 618611885405157461 525797294092528229 30642922672917954 107999559409902295 613931172289285204 478850934416609877 318840118307724116 78339130109752877 232045653045184867 427263785433620240 766308902891927863 185881859601215376 233619641517772278 952626873705983012 849220131421594749 796608719792112845 880608218226972208 753834359849435778 806163259853585618 585258866584413352 892428755123682346 186314632026220295 110851492219849877 693002422828050506 681476916938443092 173697287262853033 737181989798009177 422974990734619154 730521192000108481 692359236055462971 480205102580935200 71688272701603601 279309361011578906 504808023065922378 960065008867154298 718054802737947399 608648712936274609 1010848276734178 654228252859077465 627986620966299486 886509894916177331 874998480895690150 117230932720816494 550805414676929131 880264435325640404 686702576501463478 907707649220543536 547932549367315947 76924611341167057 251466969792855151 665020023880062024 652273410904791228 626133701012695548 414154674037257186 148215373417652745 749919248331176225 381858198922527532 713632284159459701 495741810502030230 138863230306950336 49604180931788628 903873216329733888 315085662019851727 433191542539814462 877203958077580952 693934575925146297 979201853575633082 153341629759789417 518670013177443212 137496097641457750 29907198480849171 984435471168106001 331374184458965740 349577811715457501 396515492640475330 614981442126683709 808420502240962935 468115793599976704 473389470698049383 442604307153661739 849294804726560884 886155275546009632 509664711424356387 822768230422755706 593204614316061923 45572580453886355 606764156693341279 508879280216623856 686961597779109010 770749502578904433 556142871844245797 630823064538036034 572248706128178586 434729379924487076 74833978367194862 520808993420014479 323117102125890639 501435588073187077 306121300874926607 795362903147892721 382690724128829352 392204489623390228 340373388444715205 314622664758113714 845855798644410594 357071852887550437 583756698205916149 596444314310452098 634313781046457100 946383617056658911 111291839445400667 830290874325759326 495613939516869343 171829403380096347 553570792215564418 868025122718104743 441427521140002942 861525833159674065 273122067675673397 801393762488019516 239785418605099590 900064356870444690 765511650384642041 829547794081632341 611471372981163865 662063453401749289 467427465372879494 413658930328379130 518290798737316144 307739512718107243 897979508661331003 383747162090467803 348295626381370137 719032525760899594 948091326240901218 443037115777245596 385655984793734280 603954884369005477 544162987055478599 756154206773862128 879437024488305042 598475292432533661 76550522939611201 91612552665740804 510125133355739259 500415205500631771 732693205537545810 917657907267257664 881471660847714790 825738196819832095 779909903431379040 685179898143932081 658549682684130011 516106556079724558 929312274089962143 525720472769878916 382635335570415448 358287584926133491 226931967979390458 67154847675677135 497214757923385070 873952535701092305 445142223835532137 993587472789756589 948153980031951745 885471101045238336 355068792809078341 564161399126043545 557713894340941823 89766245345444896 123998576135401314 63403577879357537 310299991048405029 413956670839862214 283293691113526002 828486610290330924 899916470062816824 438957387449883117 582505465484238512 21790165673269067 764660841892111250 641022694918349379 783002123042342306 171988586617885775 423978476279607204 563009029684034369 775607474623126991 178303387926780383 333959710772644091 987423266797871630 158789194430122671 853771920619779869 733205484180237784 58337274454441900 831605167931813763 82669791284879454 141939431569564704 68001864153350748 822627357259258845 479162689051499385 166169298664068544 636092900875613313 566640714469192300 738038713333077394 331185225510882230 586315392852803743 395292234915080795 813995797567677228 116449134004593210 135921319037350971 77357173577595726 109356308175799815 422709576644920122 250861411765837489 485026544646058028 495851293100330438 709333075136893476 967452325460007179 615833421651266568 447744748444759070 812927306298220476 730529224849424718 977376986639746544 95086703437048875 574891501403833862 130107323822139200 488172235759674109 161946328420999250 257335719204635551 164480203387054185 732480422558475807 845819370026529039 145252411692862805 960881239507083638 315800851927396486 858720122686282314 665595736846343049 807137068409287766 918057952380721186 529036281328866199 863227262351621955 241949919416022218 587028932261443582 952114194039360330 336643067255668286 336845187794465365 114284286056698953 860279582374107279 846033026682306751 929158655512636851 344389882869387284 208270940454456735 227690456950986872 106775901568169031 880205665648643215 159225192116091910 295210457530673417 780273844798573662 715601217319279503 200260727136603210 398089766860593846 33068905416177081 11618570766149076 514472825909016119 564413540711806747 646383079266038050 301071542799589105 810388654444583350 848892221309045165 271981902971331376 614704273938286003 841268307910825063 657067136371356715 564509056613523300 472566580887524486 187146974435775646 373140367991952512 637736240285378242 87177332097422682 136503861123314855 334996383676053379 135663891858923849 726007139631646519 393309057132696362 662170225031298688 473262627964024326 516990212205824126 503024278427160722 686481844176604854 623901436455246433 235023127246081967 78069512057515029 454857657032882326 992887211917111646 291152521067007879 830645374664299774 926879430213890829 587079702342474959 500523753920514632 922675015585800156 45400078239870851 143587099722582116 945451737098391993 496891262188538129 455368794737596388 953099999672109548 259863071834187701 431415034407882665 357314048555024135 973141519253141061 55496841634007109 112231686401736698 41606503930197277 306827034948437482 23143363659481843 285371642017038215 974615036688848886 545518690994398686 472385494604351431 436179428587929962 327094971056160526 522585275074962655 136045505219228408 415005908254018339 171929500057127095 117221891953272009 263384235847492273 246959412482102654 174437153695877761 777678502220711172 763292985507682063 215334780660237456 603568248690674504 502017429575886762 277107864696064441 695733984898154284 216938223894618673 180330038241862772 511320264745266069 980222947031463107 127817881254899151 466571844514629849 572563419787601769 248132902569356803 932847934192557740 251967466084491738 707001854804357240 439590121010058602 879915926806922579 22514239866849513 847884042109379851 836540076632610564 177211129374658435 898865403637521329 545160576870353859 938499742789111370 663936449078003066 380671464498280183 217207952605354087 947422735324956980 854848033484804670 400345772642537312 634364557006650270 167412930099938577 396143208844665288 784172697786054658 614351247865161593 570551885099723393 781336709548347674 516054839956863013 918304279194228825 425154538571597141 162805088929870058 308248787611903361 916218902327435508 183794051825034141 447927296287310756 520076100154074015 22947405525911242 454219280810906726 442531967095688285 204230872516753402 639311482239718160 266421130555460343 423971466395114288 184738070533371385 527405339890842674 79225512096269030 139691183123742378 351541169356854869 221607140618795172 648684558685288274 264154289389104992 205185771389790093 728347353229898890 618608239685806872 685500387378632449 905650865931199370 290097447396546360 657847360398754408 203867046915556752 40989584750931778 822237735808795301 834090823472364406 68178450903771062 390353243743487843 466301333693586459 708274382895836961 644297975349454080 357969283659831318 401255758574245983 431906078368737028 736739205946085921 496398246302731635 637316359828258433 865379922392248236 255769461284229156 828670947697413178 637836856345858162 594932404207849649 693160752178485623 818152710298378487 683814486103751062 932807378241447819 454353646437581827 722975696039326700 489745934923823078 635684233200703241 168905230243203556 45505472567315593 692273221920167526 495652583333934696 799759410625378649 861169365910374554 350500632214306805 126723058350369831 140335240033727108 609738733589290864 581845618668302880 553869145287035310 556733230005039404 482720721027295501 60228708016043685 255556414055408933 717039881135465838 721912429331742635 288234256810803531 359629992710451795 188712337908503166 391505562760369300 153141626316133772 49573587568299398 347465425847015435 505697491049737516 761231672170483987 87457470900929097 25771600000250034 848170315840722964 27656763008043924 961202073957463117 389482548013120395 578663426323829605 155912683392401378 706253469731475284 174271230035359730 331706183346474776 911896336366757375 128923421246882665 214462220782113596 740955394860318754 676163397008030980 118388088405375460 624997676378924260 303596672861394461 270796635963657323 875655695793098228 482333800478869219 256204718634227389 657475139690654412 955114892083772848 829398540302095545 235312083501829401 267416276995388167 533117227272745148 899798189620108966 337415574344012125 483971638429458394 950770672817624651 121669275929264922 492505005267599654 615331538246478835 327355675592450369 216991550659018652 36712276996745983 343553061258435405 611572978539068305 739973626848207486 589410012817881080 730799651390408501 172331667216394192 646377826701866941 129370797092069143 818862015414455210 60324527307566016 110195267218629902 962860829282423942 236680581410203904 287077136025429355 815905772587236053 891547083250263620 54713375269003655 989768288535087406 384889734915507796 723400133034746600 698321932166947695 71543993823547287 30208293654101112 256876764721867160 67356955823248129 346618245552643780 336247024945549100 461753005679629425 933066743221720603 95357399596860071 133835098576919391 317612237650117229 809252066244774770 767825488438909240 626426558738448393 566444392916483968 763435277975134058 424356527323145084 866958959302230360 357349414453835048 264170149282917140 821039203101827581 846509576964612288 197898441993911593 808385410620704222 584833134976280064 642148483296068450 600657726165193478 774272578852647777 344802970902701936 56290897012842499 621695893600049951 838467050697977739 319151417920994505 721243658065839300 478390933296350060 385822571436255965 711481573389469779 217880936149416903 433246374275913357 448447353879848958 534062239259816110 563480662969896824 963629881958250136 783489642734048959 808612181601252306 429323609483440375 543162271808123054 63360636193367495 441940236039739928 458998065102946865 155134921872824157 344831543045678989 599768674300481019 193876020246481268 771751812063999746 285218100956557558 461205966561819311 9854627619500867 926633610800012639 276726544635325099 297688548826925376 819895911969059454 954938534147955062 312440272179050646 444251123552071186 580620002502550707 127494630643775706 614043690371145797 324917249156157527 452412080106592648 269905862702569141 407412616700618176 128782496079223225 579124590394123238 968809437611072305 146119922531328375 894398035672885631 358535845293879441 41086683866437225 67465820382932577 109004239893411010 183198813326254888 514492138806685536 45360595957435715 496557080077225110 960488934516545164 498175566141035909 911174608972176201 416003862484385532 80037989660074177 734597716541671253 124138499553540878 825987497295120336 25995416925731776 250813651974046812 285582796234351279 895087429932871847 886426312224366475 119319384539897304 798598100277755383 214936544594422211 422349556619048162 913015927873562724 585722957858303525 808801028913735648 954250304160438958 495241033067073413 314055161848798027 132891241108592485 818117798016833842 816280976167496475 610027468485697036 564662095029610614 886956332370325959 998044185201454363 635334883264525415 660130629126058007 362879035753493644 897284110062439333 916664622998428628 382276663803190320 910028411848801458 357960408035818656 565739975701839153 97955650933564165 782591032118346 832371473423287091 751804523195862695 836417689824185702 757932642217089584 272520265254024849 947045383849624166 693331104001833386 316500163558903921 780581188527455593 885345166978218398 968415468846727319 623389196266876748 200047299545455757 56123695109252760 784646367961028157 450690750284055806 169077422156154570 669138740186213255 737001957991715153 295048287424379744 462769551711787201 38892477053977618 840478280002408631 23398263268106610 884345065232323691 44988643407868047 690029115864467143 407574046236336432 723099339038776077 600315197680968878 387109317181659537 100586417902140051 71271943726821892 393942756565816525 69876143690113714 34703706653368084 556986814777789655 950257197134967855 315724332868618062 976686185989366237 355402504093016736 63358320472956315 738223563994459953 449605971912658643 645879662164537482 948631168500339259 799443284847272822 907185984593351268 471276450045915737 355335529333783481 610154319477976423 611794274885475509 434867811775271936 993161160892399293 13074959188726144 805260643996024776 599906097012773111 775883452498775059 393344398803755986 331749649469016433 639785502452137392 202158777137154090 617907034280526595 339959316952276444 119826145872508228 243355696792238212 906342555971194185 752220033328315129 86690656124377146 331657813858323554 151884957978602675 470953581096072075 38001754341979244 276291300449809899 218824601220384100 771836646029782733 372371602947234439 983865327009703399 817482579153419991 302540829188700933 390786791239793374 169868889959365875 348104836242210157 723327195006254031 329159210563605632 807868394662331163 749653385271465674 689680453990308363 884455949618636629 777955016442821976 943264422621341929 149283129618348909 992121540391288225 502775972473539731 313811834947388797 379514869163564240 529318326715280 111702887593222823 80199733689222754 294959378313295177 193063530876673059 668345678487936431 243682596912657448 262023681290282767 14414091469188183 592442215455395902 614086305444306403 354227850325338992 123525392268413174 331936939776143249 514727804853176981 374108564911245103 25105931058795240 298171537834834117 840132628852977459 522265944568184515 94380249941495072 970983964042771237 775542887990559571 524609366006446353 527558658305161582 591654143651483176 496135365115881271 10477353342393725 552942303706248668 306894079398345332 433746003268303693 163853993751749809 611660482239763987 575970940311420209 639861003377028260 732391811861181447 233481486582291802 153127272717776507 808522225096214848 968542625357384253 561096598828158078 473108779279310450 526055711742374684 813279747763494105 44585069947199985 867811537757155127 169494753527303002 115154831028704265 188612235225910565 65792797855065129 220189357633518264 534763953027408829 330986415610449880 458294609093689949 676794018502399426 367959312225079093 778063282954616362 157755403169927325 596785940464112270 479388160284585652 783918609425192079 995430851680674950 54649265960860877 5118369402451150 134456134699725517 414358174809888169 90785917594829300 286478838952442383 886722825294123757 372144201563305489 462050866413484497 502542764751433011 911899686833145389 504057222694648927 633526350588174675 493569444511546714 994621793431607316 653999026763402736 111230247642163633 592310550909397991 25503913272592794 683100315275231509 620233442324141106 827009231190204278 598550652690146715 511103571656271719 387439466776509851 896949741500139170 735855235484051779 943791298717463040 167301400014957369 309765503457387847 416314917857775094 323267337534182064 403097026806880631 590256505477365713 858106908951373446 152238702490622873 973027661714692557 504512603523093472 232252327370486193 298180393030828399 420222334527985251 693459487185971880 200706768297172408 130540586519224963 510634885432626682 134748486575180787 504690432815657608 689624484017307127 102495835503361500 129762834876616646 419153061911532463 332508441006830340 962301298474431748 936712629244129530 563879588970684387 395963884478222878 597102843533862251 615965557569785178 715636697971640915 544539383918854927 891751668678788726 914578532350802203 948996507506650894 895552231744257878 937350853062593657 642798433636592654 336023075227583172 932925600632385439 573996332019573145 420705113139234139 329986775275263256 519593290737103789 858493540253460602 378435861367001284 90951919124773985 989244506038332367 463624844995616226 579393636612854762 234444067329473876 946475790815780051 858386242882046413 427587675368953427 751050808706730001 293235984923192727 409001932801655387 518140186513945582 74578721889405537 412904523054661442 401743497896103561 625737644250560175 949193290422404091 834317057324585130 758094231714415106 995339688641840476 483088450309089921 209889699742254563 890885862915747576 730007622163128087 477135356790906043 858581144874810326 679952784134880773 338210253185187095 333943316858897609 281027756035354905 423597492986910747 568600337661479807 696679322252335560 226652036184068598 217887651551664613 627389040793331686 920021670671816932 485834026976098567 287393607414803902 534036991615880359 593065276670030758 869087273841537346 353923518472823554 367128210796619481 530533359616661997 337205978314121812 325666295914242686 453119651588083209 753633106784197587 846213115499883678 144919163019952870 704497874882228017 218373068813945446 202734089672507074 882212709298256193 708698661476758817 348847901401696483 307937137285372468 309573001800942712 465135680172400514 226413221288870306 344236826079014509 319885437019138590 980654473877926282 415773838690565195 200910340618839476 48935505065848932 990196717861639211 836978516487579941 966179618433378876 477551274850145285 206829601857194096 451896987390545654 449593538378217695 419734311735034832 530375196203390988 581674117628407206 210895971798437415 800003570702873573 859266266282223994 521755322152392739 934603490806273225 915434581511619366 915230584338322163 646593892433697115 178868953368141221 489925286407437561 673274234477758919 873943027804497319 139287365448162864 182270265987693256 253164628816435039 877644161052662363 228943660960498883 815845251635676338 935270142526780727 94776711467897664 8466078273309818 839652721271216016 919909886229515877 755835111575810909 337070450326994524 255453073606442326 141414828916008460 944927690240693804 555857007236448047 168284467296916120 54245543453153065 337968050375626423 457390181761809234 38416425858205038 790362167338671850 322457351284770398 511328443015219363 822578712482557989 506096443894877029 671910246689836340 831522343297800837 393099566852683980 882847648148957155 534747355673987495 853955928552614940 284160282691599970 975993668871999140 118871602625855348 523799538802290450 543878133346832590 457127803145391619 33931436866607519 35801984661691354 97026523879412876 859111284831179802 796820802378807747 40767972051967283 649790904341097374 96784246755947213 340705018464462523 703551083455524637 403400294794075973 535116194865854654 51667870236445611 633433357562161069 715320076606743509 458891793109485740 11484198106493745 663834117474153578 392055670029172371 863295085680749822 317736341064151260 159575249943227089 993915389366517756 649581702034584709 973643962681663171 469287713670108132 233695725072201625 218371234192096963 255982674107023532 511496322275802278 629619276110588327 655915124800986100 931853653242987139 637800996562117157 169719979795615480 180026579419192535 387187188850736304 340980403968959731 67164693048701744 452208678528654540 119849082993661583 90886034975146326 8063294273091746 752916592135816686 705045716634928553 16800419358196373 316558404405712329 227536916522724157 801222225685815575 555326684989483498 228974640924588310 145692330616701440 815443804626337825 159668188268158678 938303271430906656 303991305722278431 786129341282749182 827527754864134369 207928645772819379 244817512365231021 854987551278879523 950643026756922173 237618982065299906 585297506791688288 227150371696141047 863918075795955236 232309763036001459 372297114810045134 258266923272293616 847023962593964706 466502726470762218 111423552738828719 257343000217360530 313826162307271452 15726112761749617 939627103021445451 561457246290799050 413901513416007876 885251291441743920 144278327571057295 295251569347713526 311638600432684041 171682983741640347 904678443772099967 597609733631432560 164436154312612125 276756632878804460 778591336298573892 197292278485848880 802237528891830666 658136255031334483 386685866580789448 539945087456038962 214009604024101298 234942040941363423 598474709504100155 695022555614132783 562643137250502313 405553525207835365 267903888559254550 615528792957203043 712489909348554877 560155114293918625 954562458061165791 878852123359559259 825961468398413805 416261612412692609 566190035967595702 196107219672570273 266275418187790261 309411683434517081 299665728849582448 938993597650569343 736489250235805460 508679651056071439 197721817701226660 15416665626620549 109310514398753177 971686700013375985 898116900657655729 782512068719523563 352416399083416202 546773711069057403 528096997632378761 453850850302329047 956949590472343670 252220994589512637 838420067308567863 681954290164731248 183256464631847149 148037297912766001 930413762807832353 244190487488471790 836115038038240261 643100768677255343 624917244098020490 522387264964009227 308021885846580691 977449910110259412 464362251309420060 926031963759278809 499774754527534445 466419287824572611 376696026366826178 244353394302278194 902695531206796952 311048212334903851 310965324772400179 485518021682727847 980260893669026375 321079061212694216 757101286572925680 819471706137310872 851825682511634373 478420089189001822 748710876427869086 116982972315381696 803455385933301396 41705518183691577 332033309643916583 109475165012029368 796485437731669228 392000320340763778 510106876630947362 637170478524941424 599671846991291652 871366149076489366 179065629939931023 546965774469901043 430401119280721958 69989601722378195 304180411659821246 8674739929870548 79287716664588471 294205491067749590 979436543647613137 144982418061446772 227207741730137565 676587073839907395 834120791759497272 864170416053005290 474405301883286612 956655065774769908 568480092529420558 587430059652372204 835786548854433190 502974613420626106 660723903957113019 250652194806506083 143167094875511714 370016629309166074 561005795519927092 814962642398914431 173566573533521864 996085914486465560 932996251250918746 886196883984532613 920493721213890496 602013004805156593 625301250183463093 9258262234759807 992772478125195337 103569999473521927 163905761979191658 839921173595786675 236586296468352734 468840571779053279 706264850737824867 262549467200365325 969935430170998957 929014744711607955 643905335558743744 367574472273952615 18612727088048975 312180183030141755 987945079170155296 953834455113030642 839145327042994123 625686311569939139 849102138360508889 844969756723854323 281409452918150333 59824197217224760 828326584391291160 142243901159076432 240304986661273018 864169628924404090 17869833315150997 342004218234095041 394943941990734948 370138757397433993 127876938720903407 275571892371014894 73105755255850002 728242560908336004 938036702019639552 288291190655357083 340538710326229767 458891908226692868 199609546067953063 441499936034905414 99612844087672481 577528728513519700 158264761339193698 390993805107527627 760978667628861177 331979276739089193 967274622341313967 165279282456259310 106504634689285745 654309659646060077 203186782459535904 640453000624139818 137105131939223436 704351441604105144 288874258805150875 841153761023086114 652732542149570965 743718654146733970 73377062654982453 45614377711526371 103979351680978199 313853768718237983 24355332144325108 743448258045845235 667392687604532885 936676882750907168 884762931816869732 647944224141718616 999886041528395543 886389171244501243 615566996014214807 108676558415514874 116558267754738694 293403779841647985 446430552535015270 119829203180920817 799182490304360446 935242831614404773 583340810674624342 930984153973435595 930009548125315820 386720898314684382 622121655115380224 398476111707751387 297966861272481575 641998376051873289 729890530201207509 463332296372010306 235260933868954640 238300384692578852 656779973712193059 753373294669387507 627605113499227162 745131872726015837 593250613031621896 532267943046539516 494734295136435716 263496016941953192 451399001614743200 518783310371047785 987871233177716812 9956178963928391 397536062121023179 761920715490949570 210863747432598758 843939019805272755 513000812611217166 62988367271817412 165728138975231165 933376564982938767 819231302591907966 102931524418813743 841275377284422666 235847291820608685 712435793742531678 432713014942575168 88091653599179979 956185518583465227 922286202131249456 44057722005814383 297693119724953791 552916165120124588 678296309281788524 88701003401793492 249638272577806249 785782199068016127 409721410845867611 219450265861394997 590505897619047986 253507960799779974 970154409788818201 800072158274631817 130474327786721024 526531765980610136 369453025989039959 387782162909012905 852024307212483811 493118102387289608 318126889146335060 601682599554821052 210566124474003904 148833755143168565 492470965657766714 216736015212933839 739813582680493519 129040634226536861 153059996706157234 360257759584709494 691331692638755199 720060106057742944 87151149302915238 761547523786535396 476513929601817095 972951088423190873 103850843165003505 391178512687731875 649982198767391142 827874023652017728 630307790068757272 809798334473839712 320754008188661427 991144127857554151 732013925656459079 219724043851638989 492460075523160775 192948898619862518 385715272663645969 173550753554070393 355117184682080842 187465299414085484 761515236128190694 897914189670873736 789648375727938901 866071632377485115 579730641667502090 199730935659549311 496684965851393677 995563914978053188 901842229186721365 768865069071038006 809375134397820930 51425173972732550 209862377919976862 66403268440426052 536243941749783760 583593425842980240 845839704046885817 876386634608578108 692165508163181211 722916025401502395 636569347404465929 226105784992143381 979288097256836250 657999162922376579 127115190270207340 849774521149449290 793614706804230070 420440036710303165 923697848670379898 670805705769319139 461871095472440677 688630909263716868 687759168831335398 221175767983592100 751169433027364445 645936531662069898 461693155372568828 626461321396320868 143558080954317887 489633266327058905 724171307370719985 174613661690240284 886940968827881658 790813567504946196 825592931415884615 46250284771329497 919720130011347942 729632261649338546 855004521403964529 182560789838427087 368213274677306406 251070145642179225 672057098123108665 931174132943604096 405871555175069055 240515848964329418 911167029366934317 984086174661105903 451251658875686677 938395497992229447 221440062878473072 780657768037750719 688672672337519185 445511622648418751 316009621035118229 303636855823431213 929180204554634118 700702098129952109 685105541791501257 920622986795111486 109914826987679955 626138151624800956 921877051108889692 511233074150344085 447952700672788650 904071168785709576 26214645834019158 607736809283987463 869969923756224437 580901198658700730 33163203476259466 784488408916803373 873496768470634010 22752817862687421 587860553911344895 905723101789965625 977441483056258497 15692359507264996 861730122240692822 27868349081421684 959011497513644867 667147223159787280 102592188976734962 713623458908033673 378693074557272824 647728732357625282 559133235923819976 443285112493822199 609296875209297106 289057610811747826 454245854781001648 566384642704808746 864397683697117014 869081398075296675 690543467655137543 936421715096261675 203079470600989161 906502091091022830 635863056422229586 907121306915107830 8836096219483627 40192981516128442 846606308846272521 592559975102424153 623533917374259548 597808332275761015 109956949152593165 738355247297201723 695157595657775113 80029341543240859 707874745558563941 602195065461041512 86832813569557465 240539313508319059 271243868330338918 470237483374950651 933479727152496695 85866352132598107 568868927612587992 396603530772920803 576866240219041721 193570049011753947 35070568015034720 438651016679116758 72735023964019327 681129977708749968 615639305479996098 519326762517532562 481410836107772296 684406394505910347 743049738522096911 632207395273434689 213438537145979779 875865426317328725 516301459625756272 531934207775054188 734844591657655719 713573685941436639 380913172016480256 629859158354099419 652638268205180922 878720763357801516 303773375541496672 875587853489138107 926985235733011110 184845796853273742 918514055634754880 345313775662225387 691552015796508486 788748223082377659 648494081622307956 188442452055247833 771319396486794420 473612117924897146 368346178214790814 880458283175487018 985591782732508068 887821619737772007 467060007950775888 542836447583976836 526795073913575438 298968240034944090 510327239346834650 735069815675001729 143851256060297794 3623729443991581 73324030734200167 142116494392315189 659768610935442574 308587939561204202 99235977398716784 392637459762700581 963525348112570813 800547374121276039 305881043241972499 74380908130892940 206628142323962716 245087792626305350 499749970226614474 918317032491108332 522264126494252760 446653337592810591 102630417001111639 143359282250721851 399133095845858160 659480009999871242 224526178631239305 446482387004423841 179926788809048773 156740545368290917 935060240978178001 691786408614844008 670164187249968827 876027483268649864 809314084288139258 636403390829683332 667470959762170938 829647429004666480 612429383728863514 904088220026926054 573079541635393436 416968877041987070 266165677776614697 554105115684234537 611443256240121470 120292522121671021 108294807136129186 333988015918877992 65937409849392571 872222507188623576 521308609553904963 181301317266939508 991120317601749344 846567380840748535 36151215695179498 28699991792277072 737393278086920065 964422835740911970 563064689873455494 555130728139196173 482625623336852289 423331461524934444 835646267772351879 152854998613839750 226275710048932102 14311113429711197 11888326530670216 637469897908414152 730970461614522306 435031188659131019 795500405307561426 594561527134302634 271409837551146024 815500575743041286 428083630442684334 522359547449246844 109328489341482329 37701773156165559 162353121763670453 222201659439200109 799730803053870194 527340487054859099 100454193871293344 583038321805569922 929252063983880992 728980569238072932 526047127374638644 673773554936233966 905782337527954602 547742577524245647 813411754449734959 249327567286823644 791725106601572706 127363381038662289 311590067845528395 595393565507493167 164692399078821740 178566128819203318 951017959216598324 289178305940180009 711182056245022852 325542787472377958 834646301640101445 405649954342636967 1478100336047224 425939864587513942 175216337041852621 641314970326501634 380643405360760831 945026871195657591 523083405063599944 376305789086018298 669244794982776547 812074507703863680 762681659089358977 387098134669689689 324042451303540575 968618890609685075 516257168144087874 147609327831830587 322299362051458954 828922628742689678 980769058201305473 412988305620727252 984110449847727922 598318302761954866 729069679691155356 692537017027267505 964563589159480067 750786134104599423 448501250110320274 722911286269981488 835820082403776195 904993078612317273 97927049211880987 490617488194350257 855396658781592867 377240560352083755 601910483658276536 137715822173200373 207720705224340392 287093368440177988 1489374893388531 855442916025981666 502665155597701508 900251984279438207 358346283146276884 831877478435421284 497215063463870097 407503733386592568 92071740774622201 766295570956594882 965363335628680808 137525014864973455 774355751306906101 560920960518297143 937029243943241795 949880398671791549 175068701382908749 748048216480239090 870852663872534606 777450614566723102 242573194731087748 452221353819691468 951065223812943014 753353400375342224 983320636420035227 831932732274848786 20453028818311729 272758222856216988 524043536954928901 499315851990171045 228101771372941564 714424129223333611 356976838187054436 685595664279982190 840761031295553739 703173094169327653 814167924193388109 548797233858412457 996767634282541609 924588052612012286 137174181696257374 198124874997431506 197529470441329853 223559648950091065 626749947435222150 957725540571432885 468140248040324360 767178665676062330 768070483669577099 510038489184058147 580108963164683946 365259950276491024 500403540938645998 420009066666422243 509749802893244640 641263116766003138 674377899352199381 248630486934913253 414210360804425163 496969419731237419 892152089299344430 937885801639270444 53621144060111035 879616624979906120 159428261341791870 288017658747481515 834456088405233772 64062131078160280 218444352213907674 906702326375489803 699224920431172410 47571371428305445 557908264823497750 932871262110901629 953889927889936040 981050868996938940 362437524345573017 135176477630644289 339368716880418725 11119139614827254 912035895492796344 113138710095917558 232776090970191491 945757115167051222 377076041094041302 996811128332766203 304462301498393207 609975774893082682 95174650178306270 390194127773521846 593453750924205905 993539923437476197 138488490128472124 888760627262522128 898668316157309521 756765574377903384 543796258779895212 909632651938155679 878457847741192348 914920648868855029 802425934980368919 791252578982290892 427137716561678468 138746400249129899 824136009624282425 750193779650164745 694039416755541658 181589988006032333 155352707354164100 676442179085945509 673768789439180692 401421950310047948 441235699690369198 61213898549830760 828109920168804304 936925075232496205 239777264780040894 899853149065204143 395540220534799781 108070926905544193 159794493897094122 634691920142083786 747970803639613941 279543698208801295 700068168655324283 879221473642095877 443534240158877374 831112001769251560 505826641095744979 966311774085896591 563573348789415941 959595336490497072 407607029557226101 151238664134939561 398373050229778057 456922386390763100 3496794341017103 260073431016576634 585353194169231255 626471455450330504 169821185564531970 452675517544077075 797208517762939168 518783348719040067 292547434583213821 314998186961777500 366757357548166255 535914463533011633 32986373931565878 613416596156324977 120866278541703968 388684724354981606 793394031667670593 109514486791646599 453735511905620522 978768483475288699 482883093788285478 160777239439961963 748175481908488003 672183159250602214 75503677395763749 592805142541822096 578148203914971115 702784841579669572 534718287629469873 933578001976476083 988983642831769183 544178037418006062 282881009206886583 356091744665836169 963291076660878386 630741370365961427 938988042696805933 21926129296271307 780212791112412730 236128875788430298 353453052298436511 630241638099497411 600449812520982681 40033070670333377 704396780236003999 510894398589180171 344471491166041681 236729772315421017 46846574205649635 974955321380003700 876159627884430155 932753258564293092 826918368423332742 231402429162916927 417891395829185811 512130051459337970 698562285562975368 570986286868439512 408603101673964044 273895178477697648 194049960792859403 783764593741378675 458221264983358026 908926394316028310 909295577228502463 1922770544860079 710648024031744081 736262238133348606 925388714083469685 521627225026760935 12235777320307378 425376217193303516 256379603017585268 700158093455563798 519454341114903990 699558840661579122 345515518309960921 355572221312248283 470392811491956939 406845724723574605 467478959780331025 756197925913673546 952601972806048712 317743416713515432 636628034369554678 789469107177119844 849434215084552867 939018428519721873 627745952951226144 179334997537617715 721629147468105426 877612813162018946 847717718189622123 739411209678316057 697620937284496002 770443088420843569 138518473074297215 681115069959299829 591904761250693343 249339173906313070 500205551512519734 826734981365549096 403758628900531009 972738991307202558 7656432835638720 610951850419318506 538537096836496628 900182256310565129 54011725217188815 869186179533809315 839717950180330690 229606322624469836 120017548439649999 374029403438516216 846813808600912842 637280665625998120 225145945533569663 705391079311981603 127079034409739919 727641147790298215 499488102818920098 518488698662132013 104532024840668443 462683861191760353 839257642183321812 655770280093202616 481555802284528114 74783402963988847 837649997879820985 116060252927975943 629264678677306264 724096263634522502 328081322352402982 774545464968123500 653835850095489884 6319362730125720 502170708073778163 692466215811106309 482102593714550030 608348708288311369 553972068865142564 77443705579865644 429025230640333531 723271642440216712 751591446556697333 140466441511553268 82167572784124007 5885571457419608 843575756037863396 98635393200680905 602197353311044371 484416003322220328 182845654450794717 660194927312380234 262558678607174214 397477401744945468 680154582065321275 151779425108538479 163788277674324676 727887185372690974 705907648951328207 880042011882137648 332790520885869572 591231142283871601 865965640549313269 782262346015390913 721334349988700765 58800590176978524 692471101287377673 541137029161155381 799962386411097118 135026507278969163 828347547673363782 103804534682512480 188486196215990008 510139465494312811 52301924750764339 153648555734539984 380780711526843744 463062182802762407 525787376052409560 853371902497568273 103884852379398372 421367931787951431 988019807638849014 916750723862813379 753859642467369529 10244055306265913 659435238831255987 749762591387469081 894812468069762364 875224956879968680 245322690136408815 928189006032527243 453199923656567551 723485878984610133 48077743644310201 30657105317207721 308445659531408238 106523965719467441 172588510074926719 532170054742009446 909680351653391306 383446722591125520 601834751389247727 114132827571493956 29463458227750250 962080384544191545 141916985340514913 884058524335968887 736082001231569283 420266379469094232 297424729724807080 210707753500326888 829601737510992678 379963907581853171 556061000235263427 928291625806774837 135024402288034198 596419412324174024 502011175740484458 681223221539731100 416643651354032530 770698469200856704 141098024993459296 444842821049200394 351147239925526946 928955907194974839 221278363699168869 288822133713403481 649572837836555417 280748648176877957 174165596936473214 751984722966156131 236936408321226569 336530352939644808 568728849322564226 989603206799974213 433864979734340079 930908034432788042 687890378900323866 354675791585468120 822158630447158416 870845859957236708 272327469098239769 675188762064464890 466187826231090213 575821162859371041 960915644318692072 297466212912077568 843295019423062026 414244399900515918 449604863343709497 875567800449675196 146937919764738250 45317194729216281 494185616070432296 894532615592187702 53977524177201203 77150606954853371 874652456701024067 827180444404655054 510102426166787680 338829359400318909 475180253572212554 767823802199342253 788832053889375797 95713542921149610 83875032850306335 475165625479656514 393162909309617511 419447946530104650 175919673654125906 992170296439058438 83993587424184807 52983485870913796 124844569129902677 375296456311860355 9142125391805985 63535245651954594 269045251567016685 583912381649939812 912777519729437992 241753826732384298 905967520871177910 614012312305632865 663662903485174516 207988535074963143 377299059506746399 403488000907761896 447680643809786302 561262012192477877 830090596111127694 596044718358952606 184825370318633637 431102329586376157 843606636283761950 204916959130628598 315302000507352588 302562310687801851 935154898126515655 629135894510492401 376373420853100840 102950121298925429 52283354631139233 233947177234520925 837441384668136242 652983403888956499 15127782136406195 848865615711450863 280239596517883104 153192079566987567 462612930730017380 554879664528139967 283119605805634340 538583340449321235 96064940438733156 120951087887125928 142087655076025903 742903349939323129 534576754614742896 585725563512656677 138967771166090262 451411684633868306 380429703098295351 926448529081440326 97063572706502604 939565909236589170 607517608583398374 843447970944032259 619168571063138556 440634467969565173 252704743354693949 711464898499250387 66200837434987511 43620857096784799 586957316280331490 57684779562777761 558748035352809022 173540245708560285 938038842166194030 957863265782896861 302974415285693520 731775837297010303 310880060354986792 848381151535992834 302630251846529111 770159596010300240 820491799329187820 765748287573771514 448518368683472985 668147419839726484 389027013074658134 578213150989335990 720760776573574375 950641546924461860 563984881307410623 906057523685942991 775194770448812440 833637966998233381 463984771191915998 971813609336193423 349202792502589585 287316134976229250 914396192822570110 690037146902116827 523698308080730066 841174339542873998 339302468577178834 762466722039471602 517905754202213041 976052226845211121 951830582880441830 944869019624663784 974238975646958826 961989527259385889 743246681025585020 349096405585460454 235531697417113846 500104476831492290 980105382157350529 66980202383633476 49391091957713254 90287303549529777 140110065675674972 895216089000690670 131049661927730027 944607479876323089 695059864821576600 729409150820348732 129873463918417870 99418552071440464 644647401039275803 153665946141927780 451613174960661520 773032252106599987 605243961954776451 577007988576551437 242158284714375871 530495147946181769 182471255099259422 491507322817179581 141123109316027301 418274896151775481 282707474126837664 977270136591139758 902905717864366442 712418877605333052 857507312063578265 199581264328332555 68741094688195764 2805378519690145 754270840625405809 24940768358072151 229899444179377272 246572553808187764 228906044239133014 351165090795762222 160566990398373771 598693248963998903 697849971171714253 164128911295301517 444221990102538559 535093963830291305 457691406384422748 866601907018333407 291535278526512907 146174026930657210 176614858233041099 859917837640582946 633743806794820940 375521180019149809 97615541506489141 352227087342653282 200534827899674307 930275401272912588 874784336921189922 115949859853725981 219459188419723002 856536851896835724 493091399317828024 785139290368307789 894831490208040594 140975912222612834 228227888211961242 453737560666410903 280573132296545151 834296430027494442 397049413302794404 863346309040471677 101001783109590437 310432480507592497 497901640424320354 742765607158477346 769541089276626395 112738868653052904 977506468959456892 445288475563109361 452366846526381240 263821535557764066 6130853201329841 554050016668579810 911464233584319187 672022559288578341 43343876536220260 194849504519576322 536496609262283145 914287784734387011 320457213303979340 589586635169303499 832145562953642990 913649411384246149 417847010459610836 86106148910061344 272646757658236242 830089556082466142 264986171652529540 196912798997554828 561767820338477114 362676531315114293 675315882324837986 246069689512251279 365795205739418859 852020949343952885 35649289590140434 513546265919343882 830291204754207312 735106829751760779 499012281143327162 697149444227321326 342236194792095079 570458647346031990 56295330578715702 543534298966034133 963160512206737536 806261481879438211 649065264046114852 625052875730473232 927572444733885463 119859424685685467 232670899685310517 514077802894635678 706278780167962815 127286326074753280 488445964156464670 535988531523344766 507910182927854358 432822276805756536 509768636732747240 462424380137944545 271890358351361897 626617439304650002 345378950006196508 909031177411283906 142250811533212654 978722697468650342 487488757832871132 808320701285917204 675750788814724228 75900065120698149 894972047723780085 100773061267814939 367802362101316072 139606913930487117 723810992366973805 869052944051689838 614629600932586856 459433570525737279 914424675721712883 473603578240767249 751173948475356609 799484069825695426 99670518277929325 353306726894786376 828017240659160934 242267891610206956 404041062987306362 997604940651796245 284841508361918494 260764384999982422 120884494296638978 100082101851620405 479388308970823393 579740949082465883 804699271838305200 114804528414451134 250086702925918627 558185972454918575 533033764193893891 931440518974006007 630396546324662651 860348000478945485 799226214325416874 894682239642143474 633217131976738424 287157199278792657 542957929119444820 789783549747594369 708179307053972208 987315443193352692 111211434494491420 800028504586497083 887119915113279312 831332496524088976 62959287996505207 415960304808795251 769028198442823078 204122847227893640 880342472422325267 261369344231036543 27427054431151080 375233635414089762 828870521047072919 190713090593192152 997348169591416554 648228657012708168 646483847278022790 925552777179378658 699209188169410847 15332160766170435 826967401474847985 844410349744164602 473249397589035051 295960540747528789 876829772970832046 908715685876390710 465611349952099737 790672674595777367 865383144252847213 951406958409737139 297596560427418259 600656713258821426 890519425636639930 967912650729361350 483620744586201085 14676708550449614 710320690995469108 973845811797272154 488563637270533087 528490214363577303 333827093436577967 810958379606656760 521544427405197265 433982084116086461 1455773861662604 920449195622968977 929774593032878573 58767068111636434 196108907444295997 903373850671774734 605230259020444826 273895854103594366 129781337562611466 371189565241124607 801611215179372929 58607582325501100 652724782146883147 837377695746450963 382216540987573334 168591088716270633 374401352632929042 548504824878947503 793277412012974830 965337657735203549 790182900528688327 818195204502784072 594720991151486185 890548579058401376 727285643702818571 314332947265598192 11918866913457052 459536847880017758 232823509010578923 300726437523737057 214834959835309367 704387556339632950 489450702543021132 30437593697460803 994148576607005948 724620386765628475 321162139149687453 897969578590129904 603228504973138002 508396442000046534 970315110881345834 454925384089261811 238003325595962105 622196300877549422 545340738056665784 708316925464334070 771673860971256523 355048846976372948 806097517726171705 679786267444430090 867103017989954744 381686022275281714 522774540800296357 515040768225955380 260081189386990599 472475897405388517 166049505927230776 815359066923470962 919249905062774579 69165014914153085 688039207399969723 545806009128051698 680929870760047299 170077648077113079 921195700764332247 897421669704364557 549879331829070833 764036719835762348 871868142920850878 934314264264476144 982173784526628856 990180133851918505 900843318055571685 893760641910749875 435200607341101683 86005445602011068 510033854256109261 740871757529603635 497811662360287120 264119410840642490 997160105643719826 41141170426610826 116067556002964868 743098804927485213 962695659619279736 680488605339535362 383439800412400636 59032973140386633 671206272566321139 788627753624596738 276721757044806877 656700849310951146 81108355476797313 121100563252723778 921920801148826751 784490018605069866 526890749404406499 299906082448819485 899565532507352199 260925782338225491 229601625265149059 756062314977191003 601576073492306235 394390296382983343 139282626199342967 831673881232287734 590240143683462870 344192027845173416 488938753424474358 9001207603815216 53709033565530927 436401176647098832 292207456114436176 729918331672612672 187887943671600269 146448409608806396 231232204857406517 322372683275560536 60254874371795173 419076632152005330 334642245562374713 762915681265223758 270144292323498900 670573276345664888 584409202896727764 205252055771459468 986604403544819243 778411060067899254 467385722431505442 753327554482514224 933811444131645946 855966066213139539 652106467552683978 606163545377781228 327837845677039212 30590108308328715 684572060293518889 514373402626024923 640975208559964177 661747058970629829 393040788036768586 821666594054877126 680144306351270055 91192887753052030 76033017553531268 517784478767503821 777008188152211310 730453110062608723 988189152051101701 841041059656370297 884519823771256823 333822882680972859 643415177232655635 902575583891065923 636937260179490012 101075190743737799 58915191719775395 815793298213217710 396971823894325394 135279885329286618 156579374009335050 186528754381111012 908745867754756599 250130439856162347 73691657280708710 307026621951995966 396468441273821304 553532285483210053 14969098900277682 115321866176392771 537437178914554013 351303186902482963 953163748643117897 580451149940484727 110828646491983998 923142996824404770 552869927267287499 493680817719904915 805471525356607775 219582652813494223 880117302424049305 678973000927236215 446834402955966132 541634395900674421 917032560909659674 857475140885048023 36822715476544564 550259784321126583 400430720872914129 453519221731760798 641901896835816596 835240860871912761 978497124940577191 695567778671669106 143956555461373196 358658606246780934 658867925306258613 501263113006805441 60839953459624313 868892530449672033 810579412991224253 848426889284489179 737015611076835922 79824816356375584 281770081426184890 71802540749593288 508691697500593438 141282077618882453 905277591440844079 51061909790612105 267376920358577631 694081831857647526 581304472392572435 881122461180894109 889050229697942208 648028014669633410 724492739834006691 731235919211619162 778020380389441753 736512077853218213 410092243933054623 511178415126051040 824816586426726888 736493721211435356 84933677378838061 735079371489994444 781974353874063581 318586508307264206 258797977077029595 875175692612949410 945721631349750133 259237910941808807 316490550498578358 347811010545980403 204637416158534631 377486037939432207 645514078010893284 282053239340501720 593898926126475330 753351972940647830 552695877341452235 317705799041745888 683835544962758460 229144725591613537 883105242542258129 299628141492972047 830812288222823343 296667039447133638 742013742990152276 347722566008971426 335700864481579911 167038210990779073 917701505637122433 285910381306897511 842541540040137959 479173321789441957 108425546989671046 113924949491891609 774813108721585650 413376058388575273 137969039493364090 619132637385459562 719776924551338500 903319647658238467 425686976025741430 315780774503886372 80023769304619028 173325614143857565 953871508043455998 491103414983870910 988455712237190392 439379076905307529 674956740706793336 799886117596894390 475849358053754804 694046011785527517 322375186159709781 673400422226277252 959759584445917032 550302916904674170 357579984510160103 334579145296449064 985818376567629062 967471100774272582 154446051590923533 582661438282703891 904709203903441085 684884164348126710 148414774606803073 972836076550618362 585675767160816933 368330118857924939 317468831111566228 124798926056502486 799833765749530479 648773473709958183 832208395937946843 861080055243468617 208691948641301180 898753771860906266 73053350625455881 205374211523635052 298486604405037405 476925730460621343 429980170024279135 376901736284671405 509038716649405917 350897306669979718 901153299474658521 239978743021948131 208435013696599818 487745010230993483 627743059596674352 781095663179496902 227613348216369579 735730473576548219 573542989778795549 455885299835469478 172443532334201279 630229801457532272 918266362117952530 52961585592621315 780191957391710974 94383480947307407 702372699803977160 431077808838345839 887901523139285858 118650351522533282 93719295078053842 925942383448441949 43473145821755561 990337740714007975 330023577841660894 597479630664553869 875933435153437774 445240943466830685 639695966034098505 146264601063074266 939332745630264215 858272983773824256 416788054417830241 185829067511500539 350924833528175330 320640260821935948 140930761862023972 722830097404185414 743314217428727350 153123752547320413 553257139785356315 317545724135330270 203169512419248341 740525762209461823 123016510479351823 690006211455746127 200743623129727154 155398292353391317 761052169041479111 514910472007691383 741422242217836346 545357650405130711 775706885468968729 495825370349991186 575030126372349743 894501378857154423 323135547601900945 960893615866722876 853767381678949000 154768809793363806 112212446137661416 455991154596841693 902979387297727519 678964075402099130 697508913325247715 392134129619911822 775513259898921647 506808020859364704 675541793894680679 20821394519028596 103186229971586896 476511878398410422 430006745814407931 646142202497737290 361303707166375727 619464204498018698 368923491257783299 567382098357648676 188148933758541366 152726013268664923 524315517300543322 226473825629077498 402343887607422801 790061948296143430 184904463346866142 537727342056741216 972211700089564252 746610691516031709 785232546667009447 912321052773199691 775326270935968086 312927627929398022 544231937101378465 870525056581251844 583811167099806719 430660686585034439 409239768256415245 169159902359610338 912685049367756826 333147898549460257 728176697560187656 810565004395885344 77818190708165989 642931182703814248 716135164725070851 902619642552018137 124726594565235599 990209406266959901 209314341240444794 776048797436501552 589285308599871506 702988846613452472 963250840707450988 210450035018520077 57939366213825379 999775699094116829 263686954345074436 40305289313921676 786798795449376766 836845450395720277 950130107194926517 250637901636165083 321571814021167971 838436383027453420 984900636714741983 687222403897725281 592974708029098109 287743783953951309 53266252043166853 418550862673748049 785443377427910787 232381106879746527 734061285612858867 425609466577870423 272312261265819772 565825870993134121 665017541710999514 438345653500814535 378522538864447565 205512809301573274 137576590773541714 239356910088951123 601252521649483403 487735547472759443 563709904604022966 479531563933635586 280212935274788161 4804219435839622 776120774579691787 364815005956275318 638396642414362619 665480792599561296 27625120077229483 249263967382908899 278092744552156561 640540302530802541 823171178621513955 198167532584074028 211187728151501979 339521947713078380 251274256902346188 311491773762364619 291855244450102420 626759189486242415 328712523770030807 496715867367590543 111139362392590390 947384750794342576 645442047385741442 93717501837866440 245392495466353488 39978835711516727 698585142205495191 582993930753313682 145371387906809664 114528760722660783 656703071633583899 650379242230835503 711038320830677735 533375149952245114 256394878858914694 998803575873103508 387553700629906570 782346146204673026 96646845592706621 891611405015200292 426663934936038743 151425406351757766 727489088346042142 985662401846134525 472498109790804544 122381513716593682 28955810080131383 478887674916162529 62315473735515189 778728795364587842 528727149924282327 368675576075261769 568176510724848470 724392350132511991 471385692288500251 958181081759606136 36733063735729200 355329291122480308 403688611996228431 9588930698830353 84028818389058730 106705655643686446 111537937020974613 321356247283561466 798720661380973455 946585944256819073 439180236315945504 691967364678105534 342931648675045823 956580302570503538 873883569734934853 278633529637255402 253304191268317806 887159683883069894 459946758508223686 520940866344891474 418934254730943647 490021246995104562 429082664935045637 507570144402905520 252879568897240374 772832285016706225 83354997606042744 870980344725685460 479673098095098826 34958716661159187 99546003089882479 156352621176809089 505285056734021405 107284643371831055 207959870410514633 749944373390853699 106056945336826173 887961253843932489 665185828174222362 855683283103184311 16952867416506380 149889583442652531 460188525834001672 356075340440328568 318581597560536911 221031047640620528 407849443179804674 35463352804200421 816791788880408294 424009134773093355 653544145043057074 693239835562000063 942722589356084241 217614893276530296 162937177015193595 930207560599405079 263370999171768091 416569203046003956 600510243134742248 836041013965475342 369088447065922470 51919884304523263 810079063907759063 569441888752980681 119514157542641269 405461419489380262 943943064623619008 12277206130780996 213041772384696772 538726385025418722 348577315281115916 814362767010106443 97729285007486825 931083211441667431 859043965051910491 886542063105035983 784645446302093384 965133153553265255 221217139422985403 102843742126900879 899387412459665133 237346835902873191 820635825016521507 991216175178861164 291834728471566619 665605904888486506 67455938027992497 283408890753123191 214240640612520760 724348585935257186 499159121427557759 140892825966831997 960336905521535812 282874443642153407 923982251943925732 9719111481512005 525702756178828816 740582386135564771 123695371851159341 310646608724417620 741114956313213621 378378464800108874 777780109453342592 37852446771762240 589563786789183050 832191953804206169 460143167503821536 559222383290572684 160188214796031347 918816118716414192 377012330176221563 813910069055867208 964671675927497389 727957888567168664 744767080576469495 960755620342657726 312512912988819901 73077043608914500 893507014529608387 521896548460023856 564249862728019935 638224515686638271 657220032701191094 782387481889166208 922149170671377919 377037200144004579 23390850399391866 312533993099185194 512923699612290658 797616548132306676 627570364908935304 454319591644266933 648454146432035674 287571017936755589 251904471290129292 253201808772414911 807435528490921381 52618312883238509 853717333888202278 904096752657535765 308215208567962292 158020650129394483 806842698178762774 466817679016576322 917596537613567356 303869056947072268 863121220831727076 41493053407529556 386992759572317733 810076329169908891 671378418884586788 42021901946564043 723228106292648361 619264243993772446 846322260242787625 319294080220623436 439680982676739644 881061672716643761 742949522418890522 976184483062616765 130930737713053922 685393943425048324 799307631085914126 270717596456952012 17994533127429477 744220624460348477 344104744530416323 599604674688693388 928136588608002464 584930611539299484 93470621910184086 656030792847101538 627254553761966034 14543250480722155 221550095353783699 443468821144789668 176232674815610958 352674558740667445 406806362687480837 746048637568495254 310640798696100917 645149505121691331 10443421452928164 413810922508137542 364465010677114521 422022434631098911 621056605595660151 412965913789242489 730609175956873650 818664065503553036 535305406365969366 390551578697907859 699266176544534780 256526998948528429 131025134730170122 482509576949943657 633066117989246483 459012587057691983 307642831428609021 23584172138996593 58707959298080727 224199453932122281 851571217948847420 267404271905258920 470019881648721892 520680437388086378 641708104495867345 236305008340627362 940581864412221326 649774611642779341 695813283501426669 20396938848228038 547932040754699285 185094011034329069 431284611782770208 196896794046615050 621544550788813804 882659295553531135 577670464209924533 555892772680379017 254466618077701263 367952754223461190 893083586436077837 516785037342975369 873465473690885453 800213205191431562 775539997766187372 312279459437003251 391615648028482654 985102528347531724 539514573155328825 772574048196604431 771075295590629214 839797740378721273 762357194135028675 543469604009687492 856294365495077234 492178623991997542 874302320458213641 673984465322743864 46279760270909224 329965891126809246 517145159442046618 139015391295149286 246439118985662740 107468939260006230 556064444118571354 866559145100605068 988410168320700597 773624012364054403 330135587808587396 268714328607904122 485308172252476195 484772233002118907 271414517094740399 410328233709354820 486927105044666975 428992193647626189 486353411109004972 555187331115922755 526475316631874547 875266817184665360 696108030295400417 983179503861132216 805713834786667806 11870500417314828 898508704602535983 47247411205059252 472905209018610624 78369577132166672 6341629006265739 515228017782950736 447316157387229928 772355053391159904 211300794788775145 309918866548461062 30964525634357776 49625192728992083 475773942512158869 576145217991363504 327664276031469333 151979640135110464 284536358547788186 796663222921162071 281657451979440568 233215383858926924 541753284856240358 636225253847588525 355507824462783561 531686333799277198 891579612976864720 972391265062776729 243877184578323318 455576372185727044 252280460860034631 347666838104298934 612213336278193570 647340040227061984 264552168968383859 320107537793390384 88057779041595335 881543212726155616 654448059863767533 755024799431022397 204176737944704760 907639545454876085 1179472814532740 990004811170742725 555087245321088299 382211249853754853 717711047664050975 321920925043391246 893817828192012918 848936651706292281 66434246211509199 303420999629723643 54801307543004275 822957945266293657 106088489111151253 300553063208630077 938489238059835457 557461322555943023 497504475144832704 214264673761359977 832489599461005976 48544280743921042 898181900985481287 919128399724744616 955095147180769498 922047002223774089 467079690555460192 328948746226790180 190838200331769890 941334256661543309 431495497885630110 189132347732905104 121062663038335270 795137393201426669 128081351894798047 578858114820242644 204408489131345573 372618033083292520 802354087487671090 845374499534536437 633476622020065983 24407038899935810 655117555111076549 51443167227567768 126501671052741185 538430762039969902 468164665590579559 373510932383964283 248651832910522034 487610919191243476 743696078104802603 747314478369193608 923390863419250172 776304112659738821 653718290051077258 951866223948734854 462440975032674542 510553384975599112 214553877678329445 219561605159562622 549044929878980819 415819605585213938 732144375311353544 794135548002921399 198911356397186428 343336837100016593 265299366637141340 352483297381276064 165552693660947729 824349867755603080 172591823480661047 881353642800332809 144827513145653841 533676194031050592 85582895275737339 548799586172307397 37987907889197068 101435462424753993 408294354292573039 526033508630181507 43624558235518059 312648216129232949 137227142865143750 475603980593588169 345630616946646382 518416867635398799 877547959014107886 636550484466558497 234687511329467212 446490599685143816 987641332282796149 41847562607085647 643136796908941404 349384946994872486 30892104435289827 411786830146737053 680349046752813458 299345226094183929 636714282002836877 912218482219082575 983193929340460984 661316879817588901 534949955832284708 116058092155158649 847275618804140253 704419661743134747 630475216627126636 812389602176601674 589444386768908859 241331004520651900 659370303658455743 92818426852496951 235825357380983853 301846835565724882 293990144811887119 581150175108963474 362211209080959921 914750717365746977 543214960806255633 982640305058389284 33050997923499765 93870066004059051 11970078390167550 617782770653076534 225960159046344186 613693487045489477 867888737613200891 388523092776212538 314811196360876419 512592241486796463 884255331308803065 15046535252263340 664740963532575182 910644098702656754 835635483074218628 402747053618212322 455279581072721931 408811338988520720 66628243496550656 232952043570937885 204026023942831952 507602606776742920 774214191282085063 2480953223894512 585409171496578286 877470606932854887 425401786403486340 97370395641099613 316065977856120664 206965550128189381 689233745374016202 859829644797174136 740413177968085260 229892670637788113 113017220579200188 367644274252204785 964718141907720928 58022012734047638 266714074659192423 34979156243015222 467028649708160677 746105956157543524 631944656275208773 706871423922603301 463050244541373543 909304216231094097 136146207884984252 138849443472098141 620491901822640752 92448759642338285 261405334270187313 235646374153430206 76132000947269151 434495725919441966 402964087687042694 563601243471649554 132680547664808310 14585883838382835 18112068621915985 126940848494546082 660049339244330117 14450068897449374 131130611271326895 372341612882992338 951292942273371380 111652561854730044 625088857869557428 869147244987539797 691045723197871164 351158104202287047 348409581080782449 744240655529505725 978011517864942404 787176018490425650 706773179877853338 654217677835610032 323969350513307312 975432044769822434 947941752412637169 318724256971126479 399265097386756849 220680797458874751 297431245478651400 316009581852055315 673123145410364289 337405631844295733 34576562316552021 573646448278027241 726102305911772412 920947199049425091 175344645820252746 14478359922513393 245754803663651070 470362661222062037 292940003875589619 181921277775524880 336191324127303292 300029622845147202 332550661063268233 127676824157428560 206148654305751893 247078828055613126 268114547080132589 929079374565698882 284973297792420890 537639991389371726 751344214728502221 105760702228138679 371711543720001263 157706550355534823 663158195685954581 62061364049735919 576161203522884048 654927690379841964 179097627124186203 989529994800259341 882866626268330664 285423040943103927 497488604966698993 276384005676775113 292591024609031148 87210890904347201 863262488276674732 319405456836630703 466809358684935187 552510086194559264 761329972563653925 403983507523163914 579380913145224076 657275446487814030 645451923106680118 824395995687791841 815685081071374784 732115930278961189 33426123064107081 164428392399301358 113792712655735679 258365122017329218 864974720260393922 895226622354070330 144688618535262487 992981313853929728 166994770177255778 290484629508292787 78297366803958281 954493275020184349 159915126605028384 904832045468963428 261465311254752129 730535654852309293 392405845787385391 457325434360886045 567519178405256599 279536671982232461 588192949839973680 991723978488086773 919276969563890914 626958594188963810 8553488344247675 502032278611645624 44333255563671368 547012114756084326 389861145688530000 956384523128248026 828798075749254000 311284720614970644 28904459820473639 634253428912190797 715486081865524315 493415163513419452 443930146960139297 170487309877061757 566417933171965219 466579990661767713 628238364088001317 106040493804679384 219356512018634914 439630658689994209 510668461621182092 597488118634725207 554962927068600763 609198632024970181 615820033400618572 963220489104133032 138870184472451376 7928656377949636 367500322982760792 946955338788735413 79495236556846252 306021441802082096 588671213512425148 428218925715821230 97996475109073943 162681688828429106 122775191110715254 858826604618440907 690894417153478175 530201410415607991 304858252829372059 141809923108827635 829475885402463420 221584472403546248 909572733973577095 76054078451072555 151319886361920031 688490694905391327 209690661074373738 971781843113573575 412017991403326594 537842938006946692 881797033891793231 893533221841630114 325589448573797877 413944774174992773 625462723878849517 283379492918210297 832139677642410252 973169727425651127 606378546884722610 74706391812786959 307646111277909950 624732410868465800 99245259388764721 716469702421922618 389144438607913341 142718073053672230 771626742434108828 729845105379619227 159548153364519737 955736941998690922 723714988114914000 52287428547527173 715847451441629161 159446817700017242 560379534689816890 261360162454687124 172669612015425149 108624468180075967 808960490496060226 150674055558848309 620556028790241329 722412948768832724 151473770824551641 452020335855453064 518946967039161950 785443557145238305 510137143225346014 589944298855876348 848421323228208502 885009649812272670 367784908331081033 206595073505111600 602210095619738068 500510101456834165 542499769720092018 226154276756661729 718834132663824575 777528499977078026 283304612321329723 12368327684585137 95338665274634941 25330862154142528 478427021257185696 801666372402399563 346627414527390639 522288990887022251 477265352913084108 511831119877041472 202052706586349920 441645639051519449 203161639635951629 985415866725982689 386869921253381817 223996785835878419 667913580555693699 373975877386235674 621327209535396545 191230958123939792 84321740668466391 532273728109059068 280182178186862297 716206383073349477 273191331176047362 303027237405279174 718234318035282741 42521797510040019 549434410943151107 248556085176208685 953395097127612793 299586716788586972 537492281242702176 628609227675798319 941936123907800998 455416683984457956 846675367748419572 3667238667992139 111758575631709317 335519921856856162 648080643957429385 509630038382949268 428713465192080032 639237968088668766 135928031853091241 228962125841422606 958158741908991275 534628857421523409 649641433123747740 707819609888919436 489859156998601583 614284896490050864 247174934162802923 631641931608294974 71059585796503809 80886732713312031 479910795320722215 20511941190776925 716075332247820198 492283922987124385 350112922006706323 265048384258246052 591142526505686200 399438522233135510 617698824609458782 396588443555371389 227009585115706580 407573299326271374 44418424798320216 480768711712633373 508466212717237276 998886934418561865 650709832184024394 561519393875591322 745633404410207109 362554438917143066 26820684034821364 282235755026653020 888287309224052413 995938644925372512 442791235652708740 574456938059731831 798842754009221815 442354532152782235 172596591817539846 365244904656634890 528442918507434825 285066273993293354 727623397375797813 136459438807988296 460283153916377578 791875253511536923 557321154787453299 52051374274048069 564264432014732823 581810412136336812 72394409264252821 728065780665023739 724144045317747132 241989174181328223 760094956623649521 413075085310836461 169733392593231228 643640207171857944 760391766370384590 887531095805438464 576363794584361728 665067897130916166 939556936741322800 125032711177499544 659979323579075582 4135440311655884 517322337739630654 801417523139435457 636979963585158492 766599859257185977 751910406416854591 416724734719714905 729392791445803298 585888348363317885 271924684735236842 839660449677696512 23224686235946576 333794451514564889 875138626263778807 552074819028597141 412882729216836085 174127273301595899 389485042888374808 454717201556889859 974105246992038970 120611107958748989 600741183638715876 155882783573974298 679509352667338626 341623357037721132 383336929526553601 461077039929629133 421114425856327522 213357502022243997 983676625083533770 851629295753937324 90099935311811662 710737975266971510 900005406911385867 940539518522062241 912525157962350955 784803540182582109 339120689323867151 855382572594576028 433290582153156181 79898378276381214 809071116170372763 487974480189491691 119108346758940502 735061777981602666 256544329216720408 747519924332560117 15133734295280382 270209172228344938 969397070000197307 65842547408607636 95972433096228889 354312427699091169 740989497891896600 148422311144132464 494166409057514863 835095477915380153 797055698437417444 973071166825065491 35158826360868993 329138042628051804 430233657245065178 264286305913917930 895061388482809126 788293957921582589 60525440221585879 63653141715574550 120234480316350943 640300426015162694 813656275921316185 820258352677011004 33888002174342616 207026579549922195 143650053434739587 787639634746507598 497777461806468331 433198647536235624 757078476364596700 584962052428324612 293333653334595051 44250911193819900 904599103355692326 718498761974099252 484354197460804193 780470629837059465 706852035137282107 251188732385034633 734414074972341307 237592046266730501 178500793613903058 359070628592723374 375268867248428499 5776777117348070 852035363402783799 100761611685153396 693209070055868334 360952175193756735 77684990224247262 407405191165506279 384899960432662131 883974180599314938 8247590456135591 432196886538760798 905851396846699638 170901802449474220 997180106086813675 247948495152622286 172221560630336394 686817482522955784 254034683992971140 419471177066346336 455561180531538676 159315924550117125 876917853441394618 37506427418428178 738440925002197664 572793150775988752 511313936251438973 807002438386974526 547081366110399546 529556963974204956 372423599152362002 292670649692096921 994397782400833557 420376366179750651 134435817781199523 215085358007514638 371218573349010433 466789160368081220 12056239822500568 809514976488979616 341744843309942227 829572699243212837 503214859104275239 662488363335129716 464439580395778479 170017432169112051 700381805300850936 574669933046271410 892667748852622675 89019734159843610 185759529473240650 315597086946243299 515898250448955005 813563410997854034 136400510588567719 962279537184675873 684314916017055244 243945763891319406 994172582761322301 500059919762918025 908331468421740742 954265177342473381 310207040755855639 545673728912491422 865641690464827599 236903915035914860 669433003161343535 620692033732656499 81250131414375704 67612864769815493 204320486893503607 990861237379785180 166035840061201775 571872255656390070 289831710041861144 311063559490025103 797457966936723383 87964969054682609 455153436693149866 898396672020268643 622149859623126167 681116670138522961 750554408054783510 812397146444819183 514261731168941586 369599324269603979 260143470339721875 379194773938637450 117983735436803605 232975620072545818 608495317834541610 725635012867021537 636301113502882582 756478996565833964 424574754809059512 71619155472364427 258961080490498919 350035839881634486 184863100397155947 600818840713455353 463766198959982511 131952206281344389 828460006069499614 864893284746457020 683452922920283851 121651070355794292 123040879237857192 750650386554829188 504497876519416024 80234706257303772 375792720506335773 994131999829887186 560563645499409995 88074578958630066 314164211481792487 290915073760874757 315257965866129168 284020781527381179 34962917465409096 827886201835142922 446290552967001545 309112116817665714 187171346976070663 8953222439897819 631678805842591957 266687603405456508 22624745097281524 24581134008774176 547485683227651033 831064593042851490 441003581427958659 93226335710858680 802013691978951049 491838560471918581 649949790528704810 452091754688436802 745591812804679101 197491176085147399 765207386233446258 185099534793439050 231412834330749927 118540260310485362 468941703012528272 621154889971079817 465439897904433913 246812197665288676 985861358724239974 807768996303869908 631680368986021691 943978465295720740 883091085140847678 542167204779912824 329615458839715631 238400978988260722 945528429411641475 8665439173635897 36934208922106613 622278254106046227 726361414441098151 175198093441153863 140636676849947816 147360547201114675 741840227154454235 339823378628355619 494609759565983450 628704314935802627 165520294169233874 338569592784119902 296734881241280222 696050202357023127 266022297037851287 420063553819266730 208607770694407742 654922956769092506 492194552928226343 937190950938742919 859542711720721961 889685358893107642 131567014118484643 591286796894084298 46071258935623118 867655831301155129 122618517794563979 208069908287352437 270728291706575066 1445237237306137 224938380333583203 391774009127237747 416739017995249010 507560702352794859 580426908371917395 900958052827339993 930416359851893286 920471764775395503 237583506422296786 10537522659857070 231236979287913380 798478326449364544 90218854349141307 952839331060349476 17061675491849380 511419112026820771 24485337127324331 840958527873217424 196537236784412601 927565930252939886 224905301085230047 538621244403292577 152425918765936777 71470254792152484 579613614839840729 429030881053742850 669938191827430927 211147436309853884 234197961702605010 371715325743935086 496842084067510180 818221840582427080 743051208862959639 784330240464164677 112298490617572389 836157466001428468 689794597251786186 573116585994657197 603931134884989071 359744128896161092 972601449332802681 828782157533139790 486913030925112854 872472834901471100 565904686814849297 509872253650668567 855683241444322025 654050256426289308 229159604205801651 326494568266401834 194707488677108941 576055330410743054 188716434245512733 458859304594850736 967277928592044649 117106146332593986 974129397103260460 304994132544547766 166961630354808591 298842359465915619 212187096963299821 781911205754269918 832972443626061888 260784234595359377 249109686330714749 118120855862185790 360290449552522633 69613640362246606 717046617464530097 834624138556116413 206883699618276840 996749902045048649 190064475559276093 451062500894066781 500980888063534332 30879618165477346 616319853371606513 933752980362065232 127237713418501087 120570571225432062 297379898354789603 195009108718613641 684345472515707460 281106067930658766 748627208903343530 648770274789361413 680918566312552547 708799254690021650 122739563022508296 260584920641150655 81146738921524000 860096270197767394 908505288796203127 336178057710876895 847076624435189415 442139748630340348 493537226320996818 429027778617736766 952306305524846093 232097841079664127 354090451106670889 788361767007099845 486758113081830653 119477306746880377 621733970250329680 410572608482034012 205721761538339031 247640234288174158 890648286833104755 707756107157577824 297249755571883900 267287216177127692 631002657363398656 5495768158566979 322131202645086723 60115552079126818 655895267575207983 841554174010917846 631462449710092552 647873288521631250 780513174251164892 97001390590303790 906460066173502785 351998870770126490 476374307466165791 753103216570168982 414912457743179440 582276850300459528 268932023506634335 916874661529880290 929160851410311697 523521479702705350 765476689629777564 567405038084131755 762588969716342174 775450816662735814 498093540258735250 165418128530582573 525925819767346885 250838478965817556 196373134449145304 176427069855466510 177753529106140853 149796142294706336 983726450474111894 307683858646526392 205549423528571619 244125518012872291 661053045226947086 573132256037658797 738652605800985078 239221094424716477 41254753599761351 756602488684359827 807057590328751048 656010659702107344 386330627983578475 702086271178212978 175173410759474545 724896867550599843 899116828791898024 753525985652500793 668131304167663366 784609994020455525 280505763745384704 500028740967939752 188070440048544943 128650549253743848 678725696235620572 606104175433344224 25270945242147502 198195730930880818 547698358770076228 669791014350566436 487354914822071665 180587784943618083 365100538935769101 15575273088352980 430328521537151860 870837702829661607 964983605241999832 993661748990036800 120861843354505009 471761053202594750 64665283020130770 992366806701895423 561739050438710075 542339242015261704 778597395500096859 686833302246285867 726449317499253764 321139527704168292 565470070588240829 946068150919108592 384754348276182210 469303221203402660 520759741586347655 825665417139645771 631561436159838559 488252717560914060 821153911804128889 260886462526748459 364941637302013626 236646806116881435 948768607886300754 611044098420326395 517475639878697168 817690445155072602 953237821570101744 678885886072305192 383342047199651758 531509349347151973 393355088644636724 728874096476162844 161922047263008273 148524513374633086 607532354386684396 456954464413356493 316598851962601938 379058835148786370 522557992467146575 841014122342226553 290682534536024528 171550149370340967 715891573293321068 896729437682309029 757517698191345836 484533888677205471 108013970220466552 327116434960395689 638355471591610477 956148338947736798 689433204306939991 841989342710616295 301139006825612167 684245648241462381 206925582656490019 319478216743363638 485494248875020965 713190101406162141 615352288600850513 53266921727158259 976004080532550117 190423079926133715 249635987711350145 784473547614265011 446270502675650284 13526393116497961 385629744350740434 700976565772730074 769726099193703362 302567603670787715 988425654322413799 33852188369929051 556064212511114253 3333445143087145 457634215849077477 798061129312561586 85693203633961523 103099991006204564 41793186946598912 84690637836108841 641065557634534862 4917998431759164 771439303563953940 767767262012754663 682834069162634227 579846687425504341 465891240869524766 905195765791094951 621762926227383044 838446942371924352 131070278768443264 887859762023659285 31908877844672073 557332163314854867 275039217962096586 10465290911278237 292579330213244199 571521637399274692 299300535937333872 688276423920375879 491563301975054360 823584868915223937 495562477109137099 656133863845629599 809108285329622428 64234874972631946 304753403986705674 508310860923379274 666654117387181800 366433296352927327 172431878204607898 460496639685284273 312968785287679262 68829140863499639 573431274084925209 582357969676722069 802490645683676236 846217090690061506 870775209554994474 655434862884200997 543685618868721393 519975504568059147 350281167575017752 997649031836749396 530490174699403434 779651030819730030 260931001844043597 492705411798519694 469255085608977746 73343402502940150 461939308758207743 689545252090369882 401219410212946104 277030988079252932 833328984245005328 925812405703311679 9124538928160739 747054955988314917 602031196935891677 500821765350227544 465986645295353942 270716858984508372 582998259542130487 436980430661327963 139853979023382194 696464828347934549 950919247104984058 723011729171363709 382698724100036418 589157340209974407 815631279748924840 280038334560073449 123975689261147676 144123110140531160 526272392408847269 113245705433556359 114716828011181601 327602396751635459 884998735545754259 65828554293424532 745335400143781602 892008760814780362 122316407341444989 652381437237804012 351844446818010377 439451482455269021 551928819033565249 400991282653251932 98447766126836516 493808218119416184 430353355270046812 436751820997509617 830651391168932433 523078184363408265 251703214528343787 737669237609218486 10918199799427159 539433251107684506 408017951549276150 898133305226613139 820870972494207788 438192032261286681 443577227369403591 109474950264561503 638012317420622452 810515197057336275 128257812909557111 378172800845406610 777006821406311715 880244686074385214 34579271901511662 301702609092994204 832540194706249324 813286850950366745 531571176352018933 616262331129088908 433645362398006114 641214832551838489 143798223920079519 548987949415556197 109760344468496170 848084634763938616 444858172907735717 434882248431510097 614231017023046936 917983666350034034 448046126635288746 141354078503212526 286736448846360140 517377445923834787 295322681338952197 680535533918807999 930529187710536559 917898657777384382 699578050010539521 378443818709061724 18924184575584220 439158551287410476 569558939750145271 738070588514801626 472148541148328722 283476643879481975 261401821967774358 598937791093377136 124771694790153209 636244646922478985 908436590426930179 711098840276981257 859278250618895763 633079877992193073 675388530991470582 164226679785929103 375709323362303727 986331294657579831 655185330391572556 612348769605319992 864389864325352115 760391031524661487 857111988322350315 719837428388950715 896889991586305532 82003812584976732 818240795392338270 615482900718500976 668635309370650514 244849974196858372 62068618485382539 660461677549251413 986535185505022313 848313343012461342 41356226558000216 269722871856646571 858087756887331313 172496615859741938 150506965843025974 713591495459540247 997663104586657470 982670241594594851 819990695847553626 242018120792518552 365802020413679556 507206221112733303 76584562946859193 25883630647502877 611996012452281342 120203707246670357 700595488376010379 708720246042670927 746558061277590847 490783254931450068 3288549072534795 921045183083424630 786303618657086569 457003166686383005 976263793826083880 561226871530836130 6268240017620730 32170865879692025 82109679522064109 162212983860972867 87849646709866235 42873582121651216 228952711131383336 348669628814561901 429197711736357353 547937413141750107 658769930469904664 510355589825271634 650979366514671196 943751564356901640 770496229264306384 559766837162337524 125814867018091406 298029226163776468 867811986939120152 822088005680105397 415376320814054608 865537993661731761 443295229600877376 610114385352945491 54292569503077307 158402130815612992 912933364339562267 949912339975043925 69669305753144929 502854683493461944 293263938417743395 577826595286076658 780146365618744339 396880530163581202 221649085716215683 61786042674581233 682265158380876631 650950223918391880 575064806865730853 655219793189692323 380950179552583463 236793201828067726 832471101314035155 196744978068281493 955172026541148937 942507954602471851 70694559637334996 425927070024386091 888916179963190790 210376145802673076 345868371584527112 935044233047990351 44540581807945533 102611394584658274 221204062794207996 682328075127351964 381871827364009041 354403702153534744 690178767070558222 490241040955406280 453229130123958753 91047314760840769 965014650876567460 992616215964926401 912517156010110460 749783311772480651 273508596571974744 781881796902308169 843146653045589948 44147334783738021 435323920507915258 443157241877829650 646997922863359831 252557453743169478 336375538480952963 804988339142080192 219741478639633075 424844604689180874 979983522617925454 134867157801106394 162582651372467573 864258456943682817 91859958281000395 869787711683753017 644391383939478706 501879160219187558 131284834812808243 33830036928662242 961674404780042344 804282509882417262 600299850871333105 30607557353158807 800825715354358314 660798963830285009 101082021481612661 321680634994238989 539547323826799611 589799634745983138 954222957232583426 55775326162765801 385248390325642409 541023759938753509 897798127026476063 674102853941784796 342508332598332793 566414411455595153 513719453793192529 908617915412126737 182368365882005312 465027485911647416 747106650528051911 534105800026566009 847942051174428939 931438967704263739 731653039269331817 620841451847271370 760453926401344805 21441925604325739 445525702738948294 135391576913651245 403247149027204798 107926089724694591 905793744928115576 855144885825540892 169370460576931725 713821921824972700 712691630807654601 593833925977627105 764115107949331947 102573799706822774 893608018126699880 886712378810822303 409172588191910068 627748256270448941 249045130077354181 119988321594502987 408105573831550901 169885818314394513 388589286982699361 878762244862335244 100048828222248522 63400680620468398 821377905892736513 652423266116999563 244887772282993661 737459680709486699 410205716425360740 257806681301293267 722212301373901042 931716006719481892 266003829263964064 452543833006484397 420512948683339183 588878469541777815 477655456899510830 517910396125028312 463539837627519601 602390430548883203 583339234518308829 209084338585368118 651762119173279801 558337092700595317 49719195491613732 982132257413224210 299109892698524922 41444146964105348 953500098176687876 901584242720360325 359744311075946884 822395064382765936 464397876190360843 300601000202300668 892940929144640774 528202062591958759 540805953283480806 867727458111804767 243706459868412766 230150665411821563 747158135385481204 988097632203340845 531873384698838064 242365817996311537 454408345976924030 948135286007770366 71807913327596456 3154188580118758 231025762250791375 386266545375493620 670845550749033737 712942162301178379 110233831101461710 735443050900742958 174531589101177168 79887498751590237 501417967468090669 335997392784839731 342707613308123119 712942974301072832 801701908432568320 325099085857083864 856814243255406635 512900028400138891 48282144000940707 607231772023042436 810918460256299071 942287557330534525 110890779354650255 392584698589401665 418177697717153044 591828722059773281 229690450535782964 630400662646238152 370963036795412266 374764852111294396 231275610265545465 572831170536513314 776368828437067894 272883736290893666 542494730694752761 266793003988593273 678748487365757466 659237364843892347 536463552416921704 623056656671190649 804167795282486373 896643819635727076 492391787824583249 62079427528318671 765232055696367051 895872453513566010 268282342172493845 408232815376814637 526615683851250890 681231145405561446 553822731073006535 347422160199483742 313671028214593853 679905850963333631 781829122312187942 973357911253924877 414648170649661576 84506153451116281 23843543735298137 384741686056759693 886106565853406126 616648184376837009 15544339090849539 660337289281699342 406153960203927910 118305232465714844 900758568333693353 602405567892135813 787819729863879647 149748402704292317 913581932848557004 797309803375009805 654392650674822465 361048936486891903 846033890553031252 681842273485293291 609219455468520968 729561385756751361 861134135382780734 784661597443745126 384396671862335931 699886482615742096 23807104752201454 149764156772090998 441841984087731920 597796188530985821 190830062807432251 889619098001871265 113305675374178583 117620569981099168 471386699201489623 180778088655389154 162121661053305465 447984745886279275 709895103037782043 899403036015630084 151812177450688097 963502390588622129 234699754038200606 383647821925420168 643890457200309168 943713132037765310 728457217067716908 112485809398952914 978672176707682447 952096021515938150 997513943836804642 427258506329541612 576670360966379111 99170827529188330 426624371863783113 236548227519948376 867072165384957840 959923119609128644 386275161747327277 637441233519967574 920968591465980158 342675757101953837 198826556113595655 896370672438447170 117924965126989434 624803534062607056 159729120304940578 95471821594756903 94105455560763071 723216447049652038 638411650873852640 628984753346965859 813525849419025205 260866535415044337 384797635226690987 607522940150902231 449724367338888815 105732682833205251 81140244329297598 214141200112260095 628805549171454007 254331801102282136 319266671344427127 833923776183117213 267854959688881072 236252239971549997 644729596315492851 593729360918660915 302318042993319640 669239787126222619 854209036357235751 466164543710651122 672721922405375995 877563361666191312 758900476474057720 119278341468750950 82936757332492958 99908267241241311 867750158528699792 243439360627139470 865204459712086146 802592887696925321 874621380606989286 978553660428560559 725538385762024524 902415526216008498 578005830929789558 638744943416873326 1236751765407481 621298834858383755 435148354385926967 767406011042207899 453036295198857904 377540076280116090 745471405788366437 439982084796727027 742035385859800963 9653632265517433 942474418042012542 313463542379993391 254201551904226216 507414941026652173 119253672274784638 518847279470603720 325352491440313316 313733191515773497 489887904191353195 583588466730162114 459114985048362151 872684229151947165 47941370198789403 26056515226784007 897513996448658821 47181994267396214 37983286636780584 648208861298544798 177958420881981544 580128444773612152 860860034415512202 161000126309502313 525577058233512003 366001378042168884 371800757617529822 506005713021394852 580397410530038211 541522577616625300 314706937927435367 672305988026067544 753339995809353080 722940510170035820 480656265940576598 336419408564985801 914598899922645136 357641203333854370 139064962809988201 825059297852119497 281350484537041906 677217377299567661 848837054205742727 148550811910076507 610241460748260681 403976828930740553 438592618437578640 635656493971386395 58648887324560044 540554972640199659 204193743473742210 660768504830367379 335656267291750958 586727539778853287 486240882870325049 388098711398314802 799491554636890493 588024915305109523 176288483619895357 194304742066498257 577168993123244932 449873201723448050 836441378594711290 388662788794527006 150080544944885678 772024107775719282 758154142078323049 517044785211087751 612967874213162413 261235532412439714 915911415788729457 847517748820025211 175439899398401662 348143394956523825 864780979505445239 2591891095059663 743790827848030058 822125674976096352 777425436863514734 872810627471354213 594901910100120392 844656669511135099 886674795459733429 963617964817447014 712205145899451751 889139052502104124 712410613826098625 703861303120465702 768528318825303989 459285723840594466 199983117624882107 925227373688889048 539940569372448966 832418942460931618 561835682112783834 6964200551686835 38145758968336872 200609309234346886 126530445206034756 159624632982809771 597092753298292096 620557293801966598 939858501818474442 638513526667231249 882849381309176484 231661716015079718 977399772023969627 343863625190344189 708785139473624664 180250211026944547 145429542289918863 956250539389216169 619733153921654033 403478874497398013 635826116011490092 55432032716224887 757718984793867318 101505961782076020 156526685622414075 822322718142438586 420398153426260682 613824101897741030 205624400003038167 834615417340927208 579078744459140422 487013245132758855 866526888351229320 121336506983646108 364636390230526773 438618828473474417 107182002767477501 61138504836656547 82788449665030649 299552598432768572 431139223662802751 725417073953327409 430266168647896804 905451679791389296 510610079616870400 480806293359127213 790153482085392807 369009527026209887 13930368819649415 465207024822980798 767272713070182422 569087301075263717 612884878330058010 981305381579316395 508289908582527707 949212182601229826 903513700162570948 407115308174627693 529447840005830742 946639775206376017 555702233019423380 131383106337845869 129374252433810095 139355970967711439 84963547406261133 707333578164094873 545446364654934875 336954642634891311 511847313441459654 539104410003520095 882321888128934024 266892606795470565 86309595378931284 495483923128889281 688119742672029537 666946279234429298 677018244614728871 204004491810017622 626064175380588215 55701917264613322 387353047912807860 137404466598749329 79196010995128038 463527075280982210 966858195147365842 747934290456265894 865411349005464285 794641543730496690 905489774028440711 201339257978458148 493051997394219428 496358676757358755 174019594856482500 100764676376605282 703655701703398382 839009238216741765 790960755062313953 140383250393551462 241689414774358991 260331105707355160 313450440172984889 786207410415843445 265919880693318735 848305094379118802 935499830465449976 985177032649938188 336030236082961442 122317175865596377 298781246917563547 113915591908515998 443965221232422856 349388214038605364 75615315293024574 107538247637461894 149923749334375560 393373000348744032 13533629194749819 558490648323163194 7009652262393383 911861732876091845 567575794176067577 137044884691441965 267452609339152057 542474468931692037 100693630087616392 39171917819681016 245994055139328115 118539574971641422 265818305683230677 909490128438570799 271342935619147007 530932187192347335 549883004412914517 442164701437642480 745927590727090826 288113606048998385 709001694819498582 717247682256513671 92466608818854112 173828951414924203 256504425644886522 768094225615853729 246582284642716024 769668774754419446 415969196236884823 540615243012130239 995483428062785769 43479503824247767 865034805095542232 159891666461172635 543017048715656600 191151141999383511 219880548072142332 167963679534790135 5144621473672822 440847970947449027 786983728204621089 105802865771881228 364431747124300734 575022769036124560 807574120240906618 697459332300468376 906255872138597705 747261337421273480 118250724922260719 722499609746202721 195652779832822347 471790081675705568 748553171435929561 39494321525824597 904862089769769402 522347378480642497 274152682028696765 498347220713093751 790022963855801731 879464641707107540 254729441878000013 84746323428956025 393384256960660251 795455040440655281 796214004857149512 547787119228523980 430394325632172782 41806185194482615 172731954846170015 777989746185985070 529518391182339012 608717771465817300 978924752278397578 368814609145987116 131612012980154255 340977905454223127 848421513678406520 901231129165524774 145902227751253106 26226037108523782 717387724197625133 586060844157918622 45332242369219931 746647252919764891 967145083335480590 435650050379789272 747546300537144788 463251530411331394 27463819058137928 379875882657947755 266736128309519949 657427411653070771 831449247690915826 197288019991935837 154178984264251623 461130155917153897 624468771514140364 338370077011676538 992581581892462318 225023394898900716 52287592564490417 793214656242452673 669561419095242958 719195103463563147 159896377460544574 399168941439010841 488683763289809393 239079874975655750 704868963126670036 753416024477002387 809369019248266126 736767887966097293 638008543749207321 500980142792607457 367971531571513107 751261657565563542 987716465221215564 889092588219154003 613892030337351894 264418831136443317 468631415144360501 250845318700296599 938397352960292233 853074491641950619 247551810004862627 896738023417686304 155359756313295212 384755605616136258 771836399791153438 157521804045641893 206027381734125786 36433656575515428 464849159690486391 207891592220112405 74398512570486424 115024535229189347 390457424061174492 492637406413386627 901373188817621907 261371143753846620 915635319470918757 365912252925427976 20744851593565014 656995376673532497 612872285830156029 346842769871524565 158736918582518419 351651372819321471 249769751787868458 218229453255231445 568026628972256640 368606593511800272 313651843880857126 495776183489945940 882645736005317881 383566509746909408 88463169007136740 93847566478254692 256819396134792805 110582562241989192 333407364978335520 46075010171467774 128400132830318231 450952181108006686 363737952155130524 862635680742016090 349539677695246562 177393058827987707 271695642060282158 278659372635178121 642817092563369345 453402018822383675 112438396092300262 554897437893399065 158417007337287956 580453688954612800 608033154844971006 569898685176752962 47189784184257644 454796561952814345 759254886407981039 883813583315664776 23820150758521624 180371704054948536 794232579352296686 730833961388456042 659715675517012805 891715947058126088 617071333823901449 796130237312024270 845405324564240193 572149545230680681 702469257136902268 228206356254568833 872697190596130434 412129799431766066 955196136658974939 406205918820913364 139689852348479593 95922143416793932 52286620965753055 977671551118072108 71846158804256223 900328233748219473 85897079027101920 82450928578765718 354195875861972824 934129164511563422 134639470464085280 371964198910899764 614124379908494217 466495598177347077 455010887479349345 182039817401084110 383301145042133986 508864426800818476 655887518432901121 157739822832300471 762840544682682976 41470350540789510 954101495169354987 735069470291915998 71198393083227055 498361413701390185 441172698435715373 108559090846691080 351550470028645646 502655407098675335 123634533236092490 426044875758913562 36534150577175972 918604742263335123 765985795577912035 629131299147581083 773122066040556752 820720913866743357 766449753801633328 927912060750711060 555640877939147478 563517536202845555 526525163417737247 162122555035498861 862378867635085521 54570001681781084 152629853749603526 559716370150617175 771662122233660261 361034739519217816 801869544681272534 231622353553211984 274427751592462036 827727346837054726 314097948548220834 432504003050615527 432794086175438531 251302178863046254 840804879692576734 688500210874900391 795209596698007538 112291019097605316 877694570533156111 519505537140727553 842121097953995374 862753086214778836 936950489415328305 908644236310032773 693001517286865224 250199854223417180 886595894600765102 841473853558450124 150851750049537847 45099764248405200 176358792329583517 1006752536114669 678963082348430636 46538225189719636 575868644942365603 829832744602517602 477368912746602286 417999829743972693 949119004359698446 49586279896023222 21149639997116934 257740445943283392 815736307810008089 702257534479544807 42978429447447075 542352073383683165 55574430603267805 7264143577222190 167593002839134238 326735755012565826 946018614378064213 957639607604343373 70470652061392424 799676068313265585 32431413978085925 742045754869362646 469325172254995362 267843730439311903 670978456602761520 645806707531112745 598583191466947291 325226933703708505 542846873747722756 609638399933470392 648623830668918942 615675555682012345 520893553760271215 662233611779989819 723284064952613780 387597797376177427 915950302839100784 403299816007648872 84148128970179094 398546210113831494 486253805918551264 98762691915932482 716210099386520911 244251955032368318 893429283045982605 905207874138194180 716033169919221246 819995782686312152 621491948243662926 721989884632617924 442054098599991030 795199133717026376 758418152346524983 222070197695811254 541913815884084666 225690506928163513 778797134763263428 589335979791106794 585630386717427530 236366144787968776 263145382423266849 520265053720057260 458099409261699342 962198754135496603 938678706031130548 228846303501700090 663364759672464174 509052277117836751 163147435284935026 721382143184155535 305997517916220335 90050702301159631 294384570099081015 413582253027409029 407771689432368207 932547298812856645 684799975421786878 942260762548880229 711370293809436655 144575363501321143 145000005905556869 247554144205607332 394826569183835950 797343982463553232 494455463479306718 212835163716564677 351183913255093714 859778295314082596 1053717415133907 542416436355355003 876715969661591011 51676686491593726 95710847145308580 557690710836727917 305068904531024211 293290239568779390 72611794253911126 393861235693307737 641173060718719633 961147707924651900 240561797892513645 767692635757763258 711144058906581248 927315707974865921 616895431049693887 806882642253310735 812091086714122230 416545376490093268 693196056670690942 726649067465995123 643016664878503653 245786043748885546 751638718316689641 262381812311427459 689156030106342312 490519976400028526 834961352095556835 354415561393980346 425778255764052364 252059899045358668 841516697634840821 746607561641690565 501633939251970505 930674093338566149 742744316592046386 857383355136962791 504963526060899186 41098929266473327 355054272210254350 316903446775923008 710464711711840987 719606486769264053 812972611405760633 547334968508515906 183374075443165423 95776701719877120 471458095123234598 686537254643376158 43669060935466149 662557305695224696 156890192399633119 448459441884504838 656182151571213247 440272549237939530 949082249364104761 887219953904864974 950354372720250979 439674730241165989 118216837991913234 737051410094776113 730667022354621267 61015611407136227 896726950758699243 126353135468255244 87406936085273683 318865701264666941 648207962873967792 999547417553781810 550088094789562305 359384466234558155 997144526642248275 709025937313738696 167266396477085296 279056861667960903 971363358369975087 754815757341778424 342203411504474092 321886893247620131 118379743674329883 606978974946262703 724419541952421211 431530286173616129 427338184614213191 901774033371139798 138462684104305989 441577970553629989 333941896515433077 759979320974833411 988702312225480357 346675172755532798 705879473057971874 756981335696793918 489994788258826470 543397235804055526 495623770384244889 509897809463755815 49711229093498278 899352711849734425 993744006545193823 787269561209316907 899407286254267826 769724533930062270 373900230817219071 229966486599005951 694669695287060641 114996791310860654 829326952636939391 552967932887067246 779791588267121105 995372303032250229 87422067583907794 260622830956840593 412565025200843500 972644929354844396 714257504707956559 221707868211984568 841638975635520890 47034767845136625 768792176620645805 184282661913843153 463077341973428448 899734575313557402 642072412353761479 957979873878674057 569646758163905147 182005338687202262 484391228228884025 252811575501044010 840177240988393466 427760719881217037 788088679935332202 349252457055589193 293737509144396299 21325722526906450 11101041872191466 865987507333934236 790588544013794069 846181189343070148 633395213603149447 55399504436414108 308575979249814033 18653469872297793 924656637493457598 36852961075921738 568447112033128315 903287505852895892 439568594393883261 193743737325377112 540713052254026162 808046157184696972 16405180158418106 556433233268683803 82329354571390867 120748249012280572 136381954901611823 697438692936332178 483962964849943251 184830387242518445 170210339372898647 451932542501021939 505782551864258561 862546903900576651 229876210504706664 26833672956653875 278964275094355470 133824040740799266 649917174614141493 408481260748541370 271794479529383644 238963254223096023 624987877037745011 685303966873608296 368833341464626199 693957950388815578 732800561707941397 411978135693413333 953045415969383339 353049879294161894 947306811648563787 629053011479852811 635230668667085911 166483550473340545 610041122340142482 336751542381268532 527488198874613128 828905928669459954 90932921642198685 827831518956817416 13446466363167497 904530083363747736 173241100538902948 624600315662418741 899127148524020981 431499887667436378 430682434807904421 674274854280192578 304976882758866478 756568293615522941 251285171537614501 957257952026975961 598967468210714058 635155994352661848 348618772630318728 439999645375330478 479248134756264316 163256781547977188 88484466987862486 331343208207855039 992861369396539465 877732719206245780 642786019727891185 537404204327958796 963237178945091075 576616566352084079 504031609791656567 163895332913058294 649963513707348509 212566277595132814 373578860063874919 758666844768693609 917015651166604987 963177531484002603 62817919657379914 808423763962410415 489930341506555592 234655125852239142 809225641627612283 593505021024312677 269671551921315139 521865841277538873 344898810410697753 380446537675081745 285958002210512083 307428644591510363 955995377886001609 432119912679420214 279641915103915850 281652028471509867 407614995345451550 911934088869388058 847333161793952444 854562178764245334 341674113591820244 114045210322518997 7553539463067639 501360689488324812 862973868438949152 810987706464224549 607495768161525748 980469645731338971 486237832521461727 53633861844905218 734823781759900508 74959948538683015 342934276012449118 855686898614428591 20356116880226610 789539588779357345 350361900565485576 295747963324951142 673789860415140585 985907128062183618 370819679100421779 523763794309849083 808541684150344146 549988076132201954 551092880150106659 401700182649678020 711490293574255937 612663976172107989 211849204312382786 982878880545873929 326381347316356241 573901137909536233 88084725776711343 936632918971152244 636274076823945259 310397857997962294 787033848081049673 83383820679906503 71190422265734825 259381718319726734 374781081817867907 418550903534284959 69636149116043087 723201336887411676 625643105125511345 156217597630423140 476141991429203206 404518425497471504 956354643156321976 562008673412790489 300880423292402417 156586708612896098 322539635169548251 334947662839831688 56820967131697899 897076988400130519 261900432645509014 706707757557569332 955474851006484668 778900678952653453 762772479821934218 285207180061838221 132214192341880383 212042204095883995 153278131501752839 78557737464440701 512484431021623669 416884770770988148 100675276107427751 19733409602491542 673990854760140282 370612301581665150 350204419033018034 548343016580005138 696220864655307702 836504624344551327 900268097120852758 581701397737522587 185746905063918865 72602967423515676 315189849733344195 427521950338899748 4149611387207492 828714655870966039 750269998776452043 489619279103637734 219917814373869111 522332511196350530 718353787511394443 676933421803893479 435480742838231116 843121064033384655 15437799348659470 479952172808035310 337950076029264887 403296913093200318 634128220606391232 194666086799692211 934871373870401869 510725112770454345 502323390831581203 48223747123584202 980388758652016519 461667893387959544 207650956600604878 334024135312763452 297074494701193379 604817599875453277 974445322540841912 469518234700852207 13890418984947063 555262081080020128 229904181173962363 550815920931302746 605711137942278734 598735142699019533 522449427961913344 428395174614283427 725984969636613979 976835553266490853 996030698354216376 501851775375213022 144374161702698637 483366039283757285 38799582593389092 591577033163400441 775752966643949917 366273276680318302 82276880798991058 355052749702632648 98969482483324734 448189357402537414 904167566775283914 681606227570914889 61809423202894750 810783330787020334 719798371611689205 433423088739982835 957456597824093421 907185020039004901 53403197683923886 450236063167237640 35516443178447408 185885233401547370 622293558429584460 762069122946151642 236385795154920902 504069217389878451 61473461203692372 909425114226129705 932019414213556923 760239017893148892 970639783814942863 613521680407504614 69838610389488764 831320334147831787 667085125718962817 963222317920556919 765535651702807887 829390478412381699 505207671618090834 970194566611763359 657298912698099948 133776164720233807 42649205777323529 718728677645942881 809825553296951094 207479003609635062 242184948021825688 809820345430036097 89000748714051797 379191379598411147 168733342421363377 51814242136377561 775725946719278048 483847263805833255 680044270775523141 668211634379583587 806750668800166002 220298216722445134 698963386894950557 11622504822784212 82829283640912877 954084889120141591 135008365481200495 293518705283172657 348206945588612877 872423358194578629 69459739520967959 143097252887771321 509319388665215863 864142805236802800 339907534949085418 899657848481995207 594266185072663739 604955560035479828 288372019580767208 163295613780292787 152268351050778752 606652631057616255 148774131100615916 991223859152727209 531689331173550269 90094539199383773 726483559941834519 471225001397560872 971596435401856795 550745196751550974 153310845170792699 857187145702658794 992274247951524480 301348415719626218 446154076588077013 144970652117589560 616298028510106778 309720280298925127 907582207333410791 291635129252012125 673310975783986896 335317373978447717 214307629522712955 948362540358670898 441746606398079668 906774662057022642 412360900650038336 907027155585282577 328037176752699891 181366655421866420 541523631493712584 551925992891901794 342289428577755745 714317405697321043 903704538645472014 68838977335493625 249330867368059041 710601575638274594 786122912710174145 883313282294821602 407626555454681363 852833095380995042 453582683439162063 726307930906667086 447429916619203858 976167503213666923 851015940581957930 105520013835600645 425546506407590032 380262598747074830 258699659974528255 855595855938025393 11448952316110332 147454731547559144 410757868552864720 776607988776367777 500877240096067245 579259318037519984 792016452242774440 861676838650876706 972941354213994564 195025848350976140 927053831666608543 72441838720553845 393715875454787089 754669508664270331 778853471904263042 186138312339222501 50488618305851016 84748903909322759 997223115928549232 847496969338978277 482360983924679730 780501214785389522 6266131329713335 978616825725633193 679307769123104816 368889344812290314 324159796982956060 745943727929543059 729378081013252652 314456036107023792 497297265805322910 375612982945178533 762796987773712553 814298150666823406 827447231956367759 743325999592936494 490421823238643120 999751023672390499 676622509396206842 961741216897704561 904808950824920348 58025775684249532 3104663504898255 977215707592071090 370937451894131711 304389507032326773 981691105107193660 88949585465585674 873841514365430490 865848094042405638 250843493740063161 484772776312568091 481448600673981323 781774864261892612 98247584253137261 534000513049997348 181603822900139918 656090391932870308 502473485315872720 990791625107337983 680459092334386360 722083555608982382 196097479762884141 913281466672634245 824869477367028252 315776171623316181 196366770507262307 115376514220253915 408228123266267687 830221878506051872 544710193174624541 592852939880114490 764763007183228891 355065936807468077 205610505834439256 316214805018003704 629410729854430319 185766469655413512 709609382115356078 984019308127684317 237202978394491230 8802118729149946 957284611345322503 996970928456149562 355033162598169330 278892437206355460 426162964660498905 449596960857206061 22784890993692909 135438650901849400 648774607695743729 707717400352779659 320182001776635112 593652393594505128 647765880420729567 357850309463751490 377361006210770502 748656249643485170 983855201250492 533669005257060621 332248849758626350 884792793648252859 859374346166169693 5141728839847904 51048473306309059 858115186137425451 22719783548673145 168166213890161091 562167744949574450 807912623779409212 97916462697533396 588003129085827950 853731897319245421 821436470195783945 359406586108742189 501309687531860575 452806976536843837 290927188046677783 132404363828562512 914670406580417794 946949573751822391 712424514213798866 808758616737865919 335322022092859302 209165216657777759 983685209952802041 704245461396493232 761015734313437224 939053254718345592 691583117513714825 166233591430767439 497684123347555580 463171236730105806 163257932115683669 772096038358634189 149488893182605589 653620598089459462 558726047684615709 948622014280561102 693603943125068253 814644519831311446 309163244310826228 965416573348084679 950029702348441145 631228419254293073 314666496845987610 804197757558132892 728892900910937186 324917732159726124 667984658766544758 147858749435536199 565186311873049689 356419481203784470 543973213633531056 340548806958249206 671348636558098954 850910811989668641 635122415854429802 919956660852712437 982277236915117931 714432205304431828 541193037382248071 685499356152820920 470304201325527721 926611186082491886 840539785148258564 531480607896072364 15650930116761798 16403438230511259 439074376265053693 261524207602512851 669997570533169315 501924634803966381 534623981186640202 58585880913998164 853388546024466374 124163943951299334 876571899406194290 885509895797057295 327200690062543847 67996163281358664 747313012425511539 753187852997831199 831914094279567531 243163537505958675 512352560182168659 134385448045533422 950198997533169014 323638354364568218 665793275922010344 551303017005651060 66359234937381689 72510554740101471 948162721039094456 885991832260026146 54659735021582663 204306118773768862 890401520666324881 260705952660128842 610684905515012149 226460523710587727 816561681131715849 943392372802543713 241390745524544153 304710870939316348 569601463841439809 884131205354163088 809103524441252441 717022226977541879 926234320544834807 67377292257135718 276963564987163838 472381762944779888 934779172534624436 536922033640175181 391823562459425441 567892675884816783 228055515736072336 855252365885432792 922595720425715047 772788758936415246 559774781168842825 163091790424212747 832272443660135425 388502114728847231 306515898483919743 510946466479342465 196154538959784669 385112432156831618 961677786448302013 874256465946935879 864933169836032779 829251697474964254 402219079368409909 963007952874021924 634223599614174511 861831131096723409 494673537181531920 826871773161291138 68431724928096015 412678784754266183 351122726471340690 304628594696917958 471927767200283546 189159446387101473 529970290199763532 586224029525534631 607308556247045933 323093763990982104 163341469703077519 734804921014504852 126361017246026341 712820359072862630 758104058843675784 197514903668392520 77830636417843505 618732207616890742 382218940060019198 773368764427322103 631771607984791788 950336359102791242 133909209956994598 522727086024551624 870612842134438704 904373731464456789 703191646760246714 305189311404057853 444796191685181935 931988900406433249 853727076550214557 745190220543794921 120100237139084313 511760394037205000 186510891814138712 865184282249170473 535233243319384114 888913060516729067 18247120735460318 358121934978593037 238612495235073021 517151659286231749 917940010885728476 64994073867904993 350751638618488682 699953637344966743 932844903610618220 112508333947181216 741704451207552033 186005383185927318 816836197161122279 427352677129091687 876968725415215564 421901856920430297 988995291810297068 329106737403834239 24623562706787647 776109344097650431 264974734064752203 15227035531595655 72756304677465943 148069974379096165 674080805162363805 247954024813095719 759143155876575932 322468364763712480 785469245132536947 60486365415943661 597871314645754014 877408849066908124 993116375855886492 940866816791267353 901225200422326654 352301569718876229 911727747732507641 744641462748981831 590184027771162606 929262037604734969 566849566106399017 786696607170843489 453833020293335537 13797996059093505 40812166708644731 745924113949933137 419348976105923495 733029898335390378 72478940593147476 496965590127009572 344135589631004060 200302743127921268 940975903177911399 806181272488470699 710886145853872519 175451178766594145 623599158227552793 695538987686383385 48736015001792482 222658978291435480 361029699223680719 199663772909195831 518499573800430946 713835455395949778 233791624658007753 141613366949481115 609552312734677080 247901121042572211 403743939045295929 884766543873623801 606176025136629665 332324335294622405 193081352035931374 203375722226835890 16299520919188820 995360321785906667 344078835213648021 936109347736031854 343238848661463526 487249123971651297 16527007247345293 466857128504512104 352345459904052832 828981340542766830 294493438285698989 75700710331063666 915746989293593119 472892623411360536 658490971383498968 5691739035257518 539683947999534484 682246281617200184 419520717352948824 399057363650774501 824616211381341347 911517825243360855 985567350426311719 203218235060894751 549918840564905542 469685640255921376 708478758976044564 294431650683113026 178853128774660642 333968191321540935 970734197465668440 533603325031676379 471982477833581577 412673948104192603 970148130339973344 724467326862618890 902416713088678830 699024153360684039 193664721730981632 451424263091087956 53689972832561630 181745806563973339 977046863495939644 235330402759615247 768774620098979227 361259871411300502 190468779218270603 247794460246165555 23186416533940108 400234193919530974 417399403666247749 80550594928630247 410576093474469660 256177576280234889 311764535603048716 215916651472698893 378109162811256610 796652555291012526 152675479302426295 64102275330839405 716238437815055259 103502222956384381 644718268815935301 947978620143744966 542321263365588571 258135986239466377 476327132577572490 117195305289573274 530708352689807536 125365808131887444 32569938191047881 771076245019720529 340965923165659126 401315073291102012 446546246536343315 807878146225710332 12402300694845454 619786408407234226 919710616289489565 931832511727533560 619375630295116970 672056578218166565 603872627824662112 270583725439518766 510555888449101697 331741753736494154 548786857522060472 401465603159934665 610989987494968775 475448452002145621 69908303726680197 179298455504268883 892868744759294459 390880183565571304 624580362218946953 528879111630054379 144698374364933847 767416355512956424 741510716316624570 395082778257559278 717438772503166950 899935068360873917 810760203568528083 65497594290908104 789976636221838630 105219881917756447 104114445667460943 42308292545069430 387782011943260425 84947458785390662 456015181309320498 278243224550702442 835181713927655423 775486863182693788 78683389529303993 909068908520839189 812412629544289439 830855098450300920 317919549512128818 882771040737791931 897224239559365207 150621135994726098 125336772362839543 458139018793572558 162608794885044293 42944309683881645 173047352373064439 853708549803410967 225592705136676314 607057380643699537 647459295499545235 232086539617015085 497870005584813387 769835266647771006 259651086260916634 58101050122082044 779214013759374930 472598890549056182 867153763019540367 91939850911864017 74374555324065534 757403050059711621 812262671794895113 636910597556701877 667932341647452540 930962255141549678 163183210726609856 856950655423904886 788118889688397694 962559078974359558 217907353689008677 600479229110573583 512155748781312995 747007003839439174 2442162864143082 320071192776059144 885492544292254402 394812867493912650 616059238340146430 280956247047735385 781148895099523259 997508955269420114 378550609356769511 229740627971280616 141160854028540766 85172972579299092 569260057591437908 420909963979025093 818327401016237656 10484759035215766 580123233184057720 415107926881459237 891857556880554491 688995205693676433 951046875468601 241353594739648775 751782307958359213 454306455331874387 272218697749859217 396532790680976746 68568515054461180 349911599336350445 538042893388771928 345671205907962367 275900619785687489 924461392601231391 212407893918520729 945056187872716242 141350719125419810 690500083481482725 856362130644695593 674930544714974812 299021023049431545 384666923928496440 933883045454325537 393788915845749646 376036093024590747 597247168626514625 755332100546811402 477222078989543951 302224454470618025 358159138663672509 48164093843892696 834155947269054238 591187582068786356 269260406532284390 793028088841679981 780986876162430256 232758247378486222 600044041862164647 555866555256125117 613415247897624761 354568975052361048 844582724527242822 503857525297954317 512861828399470439 516925448412804145 747276369033681758 771961582771684410 786035668177617620 592673666690642942 511824167749232367 89186924884043501 525696032755065227 697679570566220167 646339120298993105 835918514353165885 204177650845221196 690463691648603096 147282836594718538 68743682659975377 330466803756327998 990470589230259682 249278022464238689 632635073680621101 984087037013342778 482616919236562789 166084015669581995 305118227266377599 278463251209918479 101585276584160052 154076841721977100 304874667458107141 874536542591184297 703419609924724951 920770963886637569 415994359811951470 545777098338481164 9066063999981153 173688223266347017 163776596316812474 360518706523826133 62087081193785033 4612639502598180 906561324091229098 167248412806338122 950755826956693376 602773865218829789 659982819439049340 383118972813029176 548282959927869402 762547756474521762 932236817732033415 867284214862464966 122722077018184054 85930164385651725 636361049307811633 523056336926833421 911094182036088259 513097679354094860 662364967322161930 971978783625713478 354591645135157673 582830281012990778 844963642177476509 770272470860634183 18318718512070711 45274245525653657 556115326487217073 606238093748644015 902655163756884931 34556791645232193 718720807069052080 666106294539524653 506812685614860807 739641155931532930 322810943576362881 337008312476673698 9612394534031572 282418622798337647 273074764153092585 937753267207430196 674605076636607194 922328366294560366 569168285741750530 930030388739664037 747017699370992748 880730831383052850 473740621944673387 540308408028041654 845190167223160102 299256502553491590 530476031156142235 788836611585074919 756115186769168638 521971759339558898 205884788164213636 127128729626644572 546419279251501909 678875283336882721 831498794808299660 371568849833561504 571698317919360883 831194104089735613 821788050478369370 175985238004192598 263832110605069191 811631223699050988 539580480801341678 214757023841992787 811568734078998204 119326816698030292 624752886456049054 766990588315358298 193278180736982294 705806705505407842 854361071661440372 599642593603286530 80889441640192132 434147097015701647 119254783058031386 839799968067680357 681572842567839587 398181117888642452 598515947164711111 604353023093064065 409868022779645554 415449565463259605 771761535966240848 407582386142871664 498498210653431681 322740170618547561 868473255931772700 866236750284780546 140019261152505347 524129979512536490 852890139737371057 65498763050883275 235473522012831755 845661936736266931 878640597002497072 731873013782380691 843680700824833825 708646812963508196 666733616730322122 369556419579233025 117619171138297979 208110349272493434 491360260794568016 950896574107993292 885863235976626140 943873636316397255 125371520794925926 711399978559740074 885920910443593970 911131270001062712 293204342712129327 946257753014876556 927759842823133677 35909912007727888 528279759332985025 430200101648359102 247580399707217204 812200249858214413 132335911442453508 537147166918541097 162321687482683039 681776410690257483 145028532241412716 108048782331865846 706630774886453391 246275059345470144 757650796842635038 936963382863559150 612556785479288524 48782691245818306 250325397998649419 270799582641399516 705893473343413075 389313269306237585 521292839089403208 302052822761607892 989241396857351772 739281768026564660 68931200751870174 787327978537379125 17163420554632907 937365862032518768 940504209693191994 514683505679796036 716611481656783635 408166386413950756 841582604407759469 377352100094994708 883020239059199267 663616323869355161 215406950875765109 208875383018022048 221068313890377430 57097917405273172 291347915028106797 200101982209771462 760212122790901703 382622312112789944 909201868491060643 260551034644611827 14462790028697896 826470166062619708 853096507891208992 527746582463871671 972336662635628637 630117957836872455 83129900455325780 349297144763740851 603350374779458542 143012026930757767 434259802989041467 444926189064126011 206853369895468835 310489982273477902 396305485116764030 171248558320125556 139689944199569554 587499934289648343 814933314635326614 488945553031033040 114101998663566561 32843663363098172 3330548228846128 605190436874679413 965882997043533291 695503602927356068 893712747182101587 176934286096298065 722928528583039743 281955292249558209 138068603638725981 202124872220214631 894368823362504761 247154764486652878 522275094826574271 855355539669787913 552863024676007538 63893610732371749 856205429779324653 472664742938643237 45136175824603247 47354019986461610 912864006297178115 850041397770034933 209000955670321079 336070944608673364 831804283284909563 582984546011508654 398225111866552314 111245908892808401 315111950567368069 766022667881924276 420342229033820020 281217488083613861 18138839211715701 159335544458886364 584113769044269955 685471382874429293 49271177439949575 651204713131948941 417893332758576686 573706180639981218 822035873872992809 670243207116270387 594958825583409097 5144197295689305 54898773024483268 979754606638946375 541681005680110378 961428748664910837 363806948818188888 544762989430575607 813964530809538459 265436428911001384 642599978442790609 508288310235927232 996733492958265838 131736068803138436 257248160302336852 363866039769359277 197677874220644904 108507404203864481 568105821712960087 360066896598246851 816711305179813771 910922740127941775 747820061968186897 507829512454981985 52081661163598372 526391478666653867 196952054198810508 932157857859482188 396602468834357733 432364246907754967 934414458422286655 232755650626665294 793382042087931657 186359133828883248 525224914492823223 357928595644779116 60718029946627913 402758210068106392 138028409329949670 662165499320836939 822308791466977246 496075969039458638 523625804511250284 544541230288697151 63785303391212126 558528328531104419 50144663217220990 213721343370609319 449635307210897697 958280624812098819 612256327649473141 851499226954266554 391916351685839450 667731100066374355 535948659639476075 226358701272908591 200265042012874733 435482953086570824 876318399048422655 407569105446942236 252304221708545974 435443356682009333 522416698356812130 70483371887725673 746589891070475087 368699154178078844 112972435794122139 819260955081569993 214422022300862372 255599760258258524 750447959863291529 155276683977356545 793836818936577663 129573762342462809 906835698620710135 768609923882131473 125652927988843425 517005337184911249 407437558266170283 597506487671767438 44921469189842509 179758935413016270 109250629850688014 514529199394943504 517328344794561877 106211718800501992 256745240652051847 396242109355666524 856085610633556995 760708210193472958 949884644621523977 233026375406818154 349960961207993841 816358111427434386 953369939991655127 873312196459112134 64045850511154635 865843168999226290 515815964803407221 755138709439109293 915802553718487576 186133529826235266 346152364218945296 161739645328445708 758266120934707608 643582426782389355 672610485865605365 148847956010821775 768679708840961053 772655270063935510 361865831565443738 319845288087347153 150189125780890461 109077503394076859 468934748816159143 486954487346141382 510650226721155928 265028244745329961 230902948640591755 260550124824753751 336603621902635957 125636278223579077 302209527778670877 193861911373618301 295409564288319007 866789685266530023 735765654609635893 84773048252155960 562308666934838396 502940903262201758 514728987445253305 28425917871883907 838904143283712592 679242016558113158 436857807092156616 790994983308924751 921656807646021939 705421084674344198 592467665295023253 948785290285360539 975868655353121685 128075099485507134 474802131273744227 901541072892288087 269415741168896657 64349206272315526 450590417126225834 442900201924502328 111299365734295908 992860215673013862 295818715906863036 818492334595839347 456432099788009082 197638984082472163 406726844479367019 328266645345037263 54531482600219142 842374887822394299 795587045353815264 16376160927748675 591924631391620160 611521008810033228 379138130855038011 899119646750856485 731960785940151934 463966992672626338 349191744507968854 297857697144956086 842351478844231288 722196302171870042 88236564089159400 827950322131397195 315728669373960030 116288387205117320 680022880163289747 336444398651436522 865499146204951443 132406006324616117 828986020940350748 793558094153206560 310713097554226817 243003242789799623 877342746051221564 516011698716096576 18401079606732187 22992671528577482 502507235914183864 368693273268225863 746372324903774813 579315912042023354 63681118531087781 262239453488896617 160209989298991928 492307172039983688 797586689347751127 315358011336771439 89393936246573486 53239735162613384 830846011331699957 826875174269576387 426830064694236991 917062847563808170 450772784066431751 290750757564114339 25919129318235977 65302869381195860 145796932649000871 611056860092202524 750856455257785140 102223049152454270 450856060901297502 662686561334133991 711978769736994602 893406187114084232 871535383397894170 735248386533124600 14985134932532026 848654999447937003 260490632863728809 924350507046811532 2152738777141394 369036781304621455 441302925998784543 883354064320830360 703283618979987498 625567885819149223 495082687926189180 246473878808477015 601656255377213733 103138522133295230 70301538975321747 377895645890618746 573657355643652118 870716624358707911 596910508204229854 459794907697359912 769367178328392967 46112306845252830 575454143456111137 104582448664574770 781724096737491877 4926552754021471 516406373738771287 829841580246607959 52250498112935324 183655850766424950 438797067137623123 986351485107962264 963978270306124306 720848428680752103 220767240634680646 73097332541900810 191031488283347803 61040230197397296 289702792973248743 588738779259075082 679068396410550099 248291237664827481 278445309276944389 134966408774939537 260941389788667316 300251006841797479 215752030634492811 550800921800292779 505290246578321215 133864181717335232 479368696674226819 493318028550128942 449327804229757436 616127333946787133 795165149504955859 101523350761982594 169703111437613970 267197164014735578 19325950551187781 802083690018348622 276264267133035877 845974071393507526 743235852037648454 876687470171571674 471136545127892627 595303915035066762 984773891202529552 876206717710991694 986795074026912257 569528372869489236 908616601601624488 251706989983002626 200651118409584872 298042955005256194 238647629094889783 360926076015061947 151141184488944272 322848847519119343 507527693380544748 181823490504808449 782312240597748733 366963775375026261 966787969625911684 278702348228052746 388873383995616796 563118820951122953 145766912599511511 676377427638539504 198400741312420296 878891905877698206 155943623891842625 981884797364673355 44889581109643502 975073861867325291 646253163419552114 378509537066921787 184607624545183972 657337990953259700 32835301487602340 682792006249434021 934143507302541115 390454200328087988 6394313647438145 138602578658293619 584179516081650950 255873718094847981 808963486055476660 464783398412292668 533991667976344461 77553402647148215 49593856493495677 371063344986423357 935630135431289850 92113596797974149 786995646487871766 622855080257436119 670529936939925850 682098344732208515 885665450847116098 398439157523245114 277923084905600553 855091716201816855 184393421764985616 706181915868016091 777010839558426448 312792362588716263 822320585648754725 102117932508523287 336249384214292918 824480864541615694 388187068456489609 485587173732995690 505904643782535678 761476602880961584 58427394989894070 941850535427844640 956857887830232664 382419126479380332 358732966681122656 890319279158521346 774053011145624439 686139582926722786 495509193733213008 757175409515619757 451011566781180999 456659516127693402 183163150072592572 194587603234896661 921995813932380739 838403325808898006 42706752369852142 880203227225483867 709245069048045415 712442748180498685 99710643687124099 619259366645177603 179739788451898751 660118239838743361 348881205369305433 690970935490176591 810136260444419278 175279156727886476 807453546024737485 859269741333948549 550977420947729933 89858101179171206 708061238765939190 43598405930794646 236402860589663627 409829157514812320 234238912430576313 817798391008950546 230095478290758387 956554726908403974 325807861344919283 101582868979550865 509791240825185350 747246599529075862 289176031561846866 19463785859026889 314825733649075223 307311515237877005 953151404795039875 195395057624484033 589626673971001014 196522628915180015 801205670156815614 513532463091919894 373747015453966069 206907582276320762 473086710088116751 195981924760328065 790954204471348509 280710225766330384 170608794695842292 858215804142927257 974642462098023820 332242551663235482 775538221723912307 549381143902365125 69225276954719312 158569162739674952 576678782163212557 109985175056748143 105615591285540674 879320797314721579 450312059022229523 550279860663643050 768570436423712807 96814636490606659 996785460036890296 950629660226655432 669914040901128419 855637124971211685 800936387906301123 484222877770975312 644714396702332127 613485527974170329 12226122905579834 935698294301255680 698189494909426065 345734309349769319 196245512981026995 972741209016447832 361909039227402704 71259760650701921 986143171207733327 649453625504165810 350531095737987285 495389950844600368 42175714118532741 692565886154024820 946469502499838887 121709737614575856 528698017235391270 958771082433604788 26679894317014086 35821196434870479 580567864798099568 392142612527298202 505984359043706675 47155419627738203 622598930156153863 585639401941688291 3182762008863764 26524227272511920 675206598125913938 6774905145936513 215182444267757221 822768643810153587 297385636698003047 992694622408934847 117892749780353890 140298080064532537 210571809668735630 805103317730681026 459158054162342944 874938687867133335 778945156462431759 734259528891294058 869609200413895093 558060121033130916 595418011606769422 876876851370138314 423595570290594941 999930992235735204 648405291944405714 166236813105595800 528804687189302000 976290063528366542 298593592050026120 503169674260035773 145016208098917061 706312400192208016 466623399454359806 694294972659039521 366456910656877400 159279482445756559 179660001383452794 667193634924514188 37165894724913257 120675670317525923 996810537825661855 169518208692156632 745899363946543307 716578120939175546 643926944978559753 887328123427080471 245811887191993688 411321535661702417 106434809189782973 762474517948861727 270400323846435534 917609139957020070 875633389901069488 784448898146671462 23323926611600714 107724324778965853 27556010565539040 926257888640405065 142797456426013794 552290398841592542 780335355642653733 165833627465904919 258836688882782414 792000962251603744 678984173089880973 87965288661886363 675246651738247482 935704542891165939 312774030743601957 672225268693047396 852691714780799864 156323217465074851 973058124721200542 443426897333378044 169866496263214025 577253779635474064 597041741648770411 358460796853373220 44436543186761879 23575248292310178 617768437160058724 25199406283362199 144205359709554222 908304240162752694 210665725983300557 25727348653966295 334673484687727508 212123060756270119 18957917512048477 8823995518354144 238186794805555230 124165371493956091 747651522807611290 970288446273754921 566735152441626325 803978593546429934 615402829751485226 541880996239154294 854459698193311242 42589707699770255 493626345817462957 822839943181885664 670249891365558284 710389695245713379 617029996351797406 204786871466337875 428210146086975894 414475776749358739 299110555044908371 995835181369931512 50315494676008361 599345344960348046 73086063643093619 446933019392650696 932767938031734698 947461095590604936 934460136339695553 127660934107733579 646373538663634009 281720517115973302 460253979229213373 850738746307545555 550968672578923769 887773754880287555 434361232141412810 745230662326224097 271675620342087446 112917959662992626 803377952964148884 359670329148435831 140759685046085949 598625310448701764 924900801706641364 952354136842025649 997619832506538586 658858075657994762 171296395846861568 735037823870956974 525647877453674976 550285991279484948 73165018927357703 641869932998645160 806299405933706911 388618243464474285 516206800713019592 361974301904807954 245863491396497917 209606268708392031 498923471096107495 910391510221627453 466387390919790152 193774005480877235 696425397184146153 659406070333527194 560039717655225414 521812054090000665 693076699220218234 792408088458488864 221495610102498622 16532399461367011 799228622536997766 290819567154606575 353336083682309690 252741342690935576 221727533308775487 39282535201702933 938065931400884571 489412643782670630 648274546998178818 525954562195833998 244665968464999079 774837678622579853 716479924731800820 396791871320168777 496290800186550096 276510264712641000 365940163062931355 695453818747383839 96369404580140124 135263819872739404 672282706360332112 796495950481334515 842266690865064481 812097887017884917 680337989053266306 731437918216346364 169835887633309753 21692489108964985 22547716083515335 43451320373540879 962209848703149779 382763671546713365 2151196252959573 611921139605066453 937751507673966537 577482875094159623 841112448583545247 775261008079613705 823241898173733842 397085781784863877 264079301520263557 798857672623590439 464368766572815936 519579938008081438 84922960828367569 138436605639035461 578333384665190214 48835587255678888 131806441184062221 813476764000343294 424306436218782235 748565651333063017 461132532181408104 242132705231056282 76070032270206232 767685382493724678 584381564043520905 223215524775871393 39373174048375926 503839158758230778 889175516400214353 381488593107847687 564561282045215931 602248050431960977 387006997147778791 521643282354788642 58520884200001523 787612412412959170 446301569353350673 516369841538083127 242172855008084509 240583308202621150 231120569099394616 342500613524361102 934654202370194826 243023670872591887 580690619393874753 90727656715667384 405531949927111973 340999327155470045 954294870243064650 239188503618363515 790296082556173497 665293643487723306 508250035694903276 809291711431234290 454199655170445627 921989259232796003 347238571490479740 156534403754900679 744679248671588543 714223971471484301 870465791777107118 19129081336135007 855694618429785800 297797357103454487 403375034389529427 400406545183704777 52713075917550898 688590780490850324 206190069092238970 160727544077838285 975641093459801267 119774666681949533 590790347941417223 527818463465623569 400249556483288582 727663729188181914 88235773288775175 736533162763073191 311521573129418838 961811952436156055 872374780923388880 212454336971778859 841731299788013776 958522332676445590 381851613841239102 47163899062030117 898552240309747310 969180316732674136 118961479245460402 5767255277828132 304699347001972310 123649191089216404 348461790264118987 961737702401014052 659328496679422634 134175333590193315 829652783916614093 698570385556090438 314215778642702387 112293941657617834 406450517907845006 293682931055175050 80929328212860081 804259197169246750 203610301025361390 860785084232077885 251141799726229583 414348330539489966 675271083086976377 487090781251018332 963554809605857586 931156164228993436 236971519657563412 963523572315876252 780802233520682810 2626438830288442 243901202972241531 695599115122574359 538127220526854454 841061753441916513 597946985921437711 237898656288468760 526041297721869911 268613313838775730 904900645094569834 897481621201010621 393862886858290026 284820289924211282 626409021509221902 312493929384549189 195014500287925801 843259854770305453 557625758980771676 252985807788703188 394140795794050613 311712696244449866 296245822462317100 578589203498423723 177295241508616227 924174146088710852 334999217486312276 972852796834722216 789948183686028123 602709413765173746 479116677776575677 334343826786014692 863066138754320947 840522029738140842 104597006471102872 608495811027607451 86315724651872818 426758172543460289 440071274364602733 601627080794638829 864874972409162599 609206098028985602 140970701323737101 852520577888029904 670490032717824137 116107569297887996 262888805581330111 536583444680754208 244393152992979031 815786829035130980 955373088671965100 705275686888118830 430631035512974352 819686775136920348 215322305735697760 151157114741632588 830673089244821762 367625437479041008 525453457215289551 42802931762151402 484544083854145616 972865695399551605 465109692416166460 668847144490891678 802219624054694852 950057004069874248 838143536493936529 158383008300155402 518766575107654970 191963382820396744 560141645245383619 303184317816386741 731357771204338799 610662904414864932 139324896821151086 380970580605039607 225077808340060110 672675315587582174 72237588622399600 299449233292995819 964513888191394428 127649056338406182 189988122591886299 548107045662606105 688247442141640042 481096217017399315 723102292790600892 538005675791791747 333817571851175576 96370810412618367 631169942899225908 946372138818157003 586438081898990619 942148301738922872 993652003268113593 697372393459194266 838271215608625443 641741646566743246 407248243106650202 740613759020725647 669408266998626330 776782121543134180 608647181491527580 957833030230071800 898474458701836440 398975769537694839 498039640473136571 666968742502084795 266269528372398474 321400069383577671 280759137642563797 580315688909841143 903005794732414315 631349607060303162 901911020620476236 157651194396021234 245152771409269981 365284200063563094 751013249503568343 300790462132939636 684945004166948900 879875514919434705 206879220283788212 814247570894340904 140639451401700122 999243274737033081 75264544011434863 998468017948069330 736524316617605474 556553696285370241 397968438124941330 41947524490534306 176778487104966651 434391361090918595 307996331710199883 947534140146948586 863291689821146933 6988655379997192 872683297611547945 368339860692153175 54927647598907683 808488575093405026 225177958172580446 376584018384134586 215683579213259772 834854034097886432 160269474131828072 780249734399820856 243550019309848878 774486471008333078 675990209734608744 583247901601235864 695061065031661468 202981452280071747 570423768372283465 349590184021993717 364280174780961391 80464787869527886 298948860344207578 75460966722529476 585989418146604978 700934208424732925 903487861810459952 883512876007310178 130837327520420190 416429995914205277 472275465482711371 733925989655229691 676992230303460935 861360025555805210 868240309669085381 324379907490477896 471105252283211904 956390709129396117 653484378753156299 822012340442627867 301946239482110855 621879429757791820 936928377762134228 127399974344313180 601359852498825454 72742922654443912 740516984281967562 419764336458398817 117832455284005498 147147960169202959 517153010996516389 559493901553406293 543797538355121638 569289860985583988 329017681961120921 517960595072590652 794592916190061806 237050032695570333 606118608620836398 161458987331550007 718648215155465420 12847748923889947 887786027261158953 821023229954415046 585174432813107322 556667295500804219 666504582351877530 459380635723092064 568965452466610080 598002925336326634 587431522234077759 43295850921666384 553262833094188468 973231270940847100 212683306282111378 239889204584251732 244445213963814166 460076584104406052 983082736165861589 76322251671559773 894436427859682354 836061404866475508 211656747347150729 380189393323246048 828268025494300935 516514315320697634 880578721646489258 362866760638404896 609628535808170691 756678397501000148 949245105698304685 92206752889494598 980127668754165913 963591388814946100 169925923006904098 454805240156534897 425102211990038189 619393426787063694 576992131171100513 473907985280781926 881119163927551367 559148452902000935 380214385644006146 792907856229089181 367233945209960013 430997201976041268 742475961659060394 950490795611090862 525670750410033335 710005794816912665 996783662985469252 588460002688044659 624674431872054861 412976038303332625 993700939004343956 368112143932772724 961716106680431630 453332381683811264 994253937471185845 555994325176604038 260922713264536508 842198804854088520 267855343073460146 993961381495786155 99876500351800113 51846905766695994 583116487638282176 86045081903151863 421050317209286765 190398254364758925 48087122523385058 562925866959081010 817323230116886367 629196461915322380 628452396661319655 197072248590813017 250319716623614462 780497636288932038 404015430735557905 109910400661735864 650621064490188526 558552267905133304 126275618962615681 129999067403425371 497543979658503034 146297096122426455 286973400420468001 150625456182289923 356565211521561666 639685381052219631 185747526656663585 18485750696245603 290421769012132438 942259823297774565 538982407944066966 227113488897778801 356687309847576290 863395226382125125 941071991960830586 161649477429026289 890201223948454478 729228720049571649 900599713030955805 93600278586059433 343140859392598184 666180658638189735 905229846075644744 165896338689365944 226591402189592811 595311134424566988 615493951854806334 432516546964918024 105277780959717917 484154639803620315 459416150286931006 441010269522719945 414189219653836247 458789509807253830 18744704207159923 777820707114273438 322148271774700655 217847853217667777 581297568594251783 396166558564290316 192558021433420522 463788231335427854 136604646429369235 621054498407381705 811071781919425350 289778395206306478 799237807735105481 31277303543977995 661404462035527874 414536073840608007 179023990114219277 776054339492663557 333216438559805021 62247852884920764 257475493268407012 640684713113945287 581918557612923690 118567169570476535 600287211099252578 930123517392355145 363578609333957127 834903922242149717 976794964213460818 42563805806373752 785598996800115734 251084322914749378 243182983780877035 814919036445404681 947622971560754227 752115647461116376 693811314963145882 110110432479595494 210625602831054207 405360011039717922 301263619895848203 498721335859354891 280417701127622330 673633691606896428 709231263834925200 738521469344529586 515430320557136583 99330465301104314 220289638209235230 536776717851662802 149941245119225535 911636160891839038 169608711279287178 22465267624957433 192581208219531827 956387412579694686 14794113364915240 76338509429767139 535136315989438414 562072805408577267 640326106753553135 872281490051556891 695700605107742113 372451706830563629 479680772156429402 577518592420866204 530910278495368802 812323800806538832 737852844412234736 606885026380492829 118505566214090408 398039972570313510 541557281399380391 713586403800830262 653583780640187652 392204631629803207 779728233726077715 378083895790699487 789660104575416309 247058939043159695 129044231278642366 555151189740653014 340332725981962541 168054593094179081 406610720605111615 20085112084322562 582135396575508402 489674125870673275 104251098235875882 696556181786890766 815825641471552152 216160267542863091 983322746828568861 585503719364420330 376124493147729180 265981923649856600 184321429981720810 212373017371836503 533670781413217266 231287273168592214 695183397507168135 384910686111279864 945305165223778527 678746515631542025 794821354356255013 998872383260971335 220540325459784167 80818244854313781 257421177879492869 790328244933728634 575628072290247351 425313361662866898 298969120504854765 148242163089567408 161178653445200334 696948019445086210 156946290616519515 858604625034212416 652753625267385194 291553953146819220 384411147493966225 31791276288538433 419431933261270258 881967012742459901 464594992185065337 404131398943214962 488756578175628613 798031216064573883 286688161745798545 458022481473124242 786262354199163329 495180364146431281 852301632634215917 352060348170839294 237418361985282896 441150313371831179 543602557163014539 361135044256274108 108333278769192964 122355326990522558 508445778837178318 920708633531937924 442319808568393944 349980534718637465 672455123183016565 938803494024445871 363174852676511806 389171853852405349 700621970529215413 972019360113506121 147039858808271755 778093828261778827 253453622318933761 121079902260833843 352362490911728226 571643869937727897 701890219209895995 740667879541345797 722815189648015177 304735475611087108 458852620478162459 750893073434811122 961385447597519072 49187747011594300 830113646513234282 316855571106115249 997007496341034221 723284122689377726 452822049141151204 609693969682430074 4545104566866367 106517688787165227 582926551200070469 898471629430851452 515030438390460525 660463020786720113 135017532804206148 38275122243582302 161095787500185053 300985134736439446 595051469109066092 783976207743794569 902910688314030247 102513904902956532 900811192139735407 815028952852352495 760843161989330159 173323058413581978 578038412172722644 42878134917453819 6450158437354606 941186709282221589 770450123922567617 693551354796997439 203393669939311218 53270193005911266 879323697343147562 91424645364164862 186247018332335193 211405854597252908 941234767621896666 435140731708319265 881837316476249459 53479889649081138 554190307680896391 520346854021248680 365969546089075708 61641209532488898 819048797067646768 617175866626567894 60760495808062021 628856220138366514 758259360150729866 262811920776680339 278489119631630682 862083230184065225 706949549758722227 194118115736034577 939888743114705371 979474076236910169 919999526101334209 359018059641088558 354244511612739896 241023422794736830 923368505994337185 977860531160935761 464069017268589689 17573852063733673 347624208987104236 23612513577742114 637837058179146167 808735680995091467 62162314376176894 824286320116483240 592283060141996210 142655063051758085 938065855683276273 317992934731589195 301780491506866400 877875416297483758 923380002490082505 858628054276070156 259647616901492587 74041009984654582 638452408217794042 81792475945231807 409879515398006583 255141300026392109 653431596499097931 484872958118230813 16186987448983364 676709533188479794 626844201739228878 29302200302037464 144077871207805023 671759038823002896 125347260714387299 612485393448237087 488400294157878521 985286695717999001 81612641513991792 266345394692080480 496543389333566787 666167565593087968 922170204086971808 377809521033432471 148932584230828384 284740086624966357 617921270871107827 506869521984433976 528905487720179773 767121134191180412 601542988729074253 140359008167330074 493968468189882388 207172070075859864 711697111928073634 428917116423801068 242107824849535217 637362908514343512 32153296360054377 849442672075171741 411589008152310788 172791922578090288 982500273614441591 263873113916797949 421255986884452166 712380112989620206 91346849007682057 433814875168810643 90398767227596932 723321559595123565 739065210500701931 120541192583667595 846230704887295692 951467488021332159 979048632503443432 352807936582766393 96081968044339325 534930108355502661 222699710468765846 183227832774953078 711803444895693238 631969677948688734 876989164786727558 838843535306289732 508107375918280032 735517925888642581 855724046226291808 57537500375224073 754714305354802886 739088333568362898 254475206963448667 726646017233517910 489842425985962035 663822023084616011 101287161508584088 987575683160536317 608868323755848123 65422681652647394 770396606870166444 114112394998588725 992689231906723374 445311952960701058 732766155668124721 82085522613460320 673742029980017918 750500632977320849 89055513825612075 403277043494918067 934636081075853564 668855890248546033 756371257751823271 978377025441231709 981909057216936252 10041277645588991 486444845073576849 326996230352909135 609429764042189935 409435635569309760 662640137112246719 777050280932684647 689779114297931316 606271321770036118 368689556452238214 666028489242080228 546777245201894717 915959426059646456 66891302816806999 690820902402176085 743424506028340175 270740955098468566 407406165658950918 260512074892981071 150120738240002141 468868554686409878 868895620033708611 867903237009221703 784447420312787880 238627692891134674 362329169818584093 958635345055835538 389376605577980248 957683335951057618 699331084870448541 82096255147227299 869894706850516054 663201874417729915 447557744946413091 414756435067174669 788662803933971587 520328924581275462 553428052287190560 879748453919567923 31103093162227903 669134381327888734 614750675229160403 377219336009726860 107957703453265586 291084214094726804 38506420079152369 335123559907196080 478782673484602112 215059661764025006 749922034655971484 949785137321992695 692184197452892118 764480566939267239 748723224859691660 857837099441151961 534607025970697463 161518632647869429 130675752667510530 231073564776296761 785616672106301756 492700263314608855 778174145202954887 944408478540678843 154009990702557316 145334098779853753 32296474498381652 82707189467523437 205246540726036566 204916477683646635 938300022050831819 519091892420543739 363640173251876964 773936493054465815 389991299038877846 340017058129208899 289038597977646832 741320145414523844 268150917012747373 468600720142497188 57753540623282107 146499846820736799 17441749700193707 417413343027590830 290449306958388893 192212077198676407 409448571003293256 533166418472401879 631630041033443461 545412547489795549 226820929399093995 283301467229030606 854162179635370044 373326850208025061 314180798795270862 730575435359423276 515700795433698134 558331406943855890 84878692175239698 203260079669570645 398375302309350804 474259323475601068 611365604332641593 747264388886991537 403190216958003628 615677721196785063 219048477671422098 467263091840015248 11981053099889427 632161514396935537 668579489361155880 177692696572376383 659965599999043229 561605375301707299 441616332983049813 663502374020663036 415292538165603070 602970719480171056 904482135039195677 443071821745754081 970658758184635675 716545633123134036 396015568888040932 495830601963311424 70966821636505966 217008879978668609 284364409785371401 967569194961672856 187736677750075053 408814895402299031 238789677241398104 629597949753020245 970916850596746546 872478958806004246 802938415760544579 519978393907205326 371335971128283677 159857080436561121 241227895365724909 425963979838167463 583933048246487626 275027959643532826 652763163271086496 614669032589408433 597373143891655146 683492905723072913 536436665611841445 400035422312154991 173630941466026635 754969322579144639 617046722670721460 286641127709594683 64338708047364177 481112473178694385 115498081715753714 445815184862088296 513756075033028334 653825837882141425 897436714123312620 291433557761679980 766039481808642894 650099623193538916 43309503112090649 498863454082450463 402952971074039714 638679902979973707 339666917905489128 468603447281759674 190786072523855429 414239435744728567 651540887668625636 80292862782595773 969476690650520135 939563878635921700 38877166336293825 721970158299357749 721215877559427779 746436566568259456 517774840676555623 934784530077594946 828133414809844862 268813490160544308 590644822572805779 120926854929443793 983805588150774013 499983827870117303 404041563346927256 153266710519890896 317880102430065439 520785914077258780 437562217900684124 13272808286464926 828667456396500744 572260136093041441 22789291351429405 688368373735009997 603104096974567389 489421134434566515 435744750931527772 642443654748828895 346370139900088302 21129755337601774 860307932744253341 786845153038236627 408486761925816870 695798633545759848 80677345562870488 755619811238897586 292183244668570655 958939857470951143 745045379135581414 795111945617609893 383511406328229380 12747353333342242 578254170418736382 294462302977677688 174195861342565613 721419220906642102 871120915147573686 379240285570614811 360640026014616454 292276076651306220 957258450063651344 856211602222619081 399526820498795279 673485979322791303 536371972141878608 313898838164999823 42362470240572790 435037165129803644 299968480905684678 600517444587231142 845225689954429348 749496092172741048 923719400296999324 708964568639927678 453528369935005555 73013360684230764 392010064287487022 163019622688866992 12283909980398933 734398982413527810 736892889455160294 810041046430374928 552251625345710220 999294191424853108 650830282252878294 709474949074095136 8351065151967508 135490984550603083 51293875645150356 153855757000365949 296073484611580592 215866253413168556 443654399403140763 492384488400717665 324852031337118273 361655279669563547 36675647951600024 403749844576187845 698455074054771959 418154330674038144 917389735604331361 88511545881363527 921798007595717774 115343181715689776 384124390233753004 656381028626486228 314481442860735330 981623956931016054 118632882652724532 296252008223019521 556873711265817722 906938745968679033 979402478147576262 617993626780054095 718838835882467661 177158222537270899 378183044599493247 328897469702626075 997721224358522569 213305887108671874 883414120775032248 160810244488711970 741518019656031731 406378710004275816 511819445204712872 492427037606638676 120199571968460114 948350483983557242 5763469550077868 792395014090631433 686752369398078765 236975162442845651 721311984164359151 941143311755930133 881487110811810803 802398178693025545 839711021671751709 603968612368786335 758653388477707286 518220987766997022 363996101226142203 492408710525485857 378239841797979972 621706583795153795 770281161628801755 698208909720700649 650198015626846684 565880592044461779 167121790722824830 621857524957193080 840351233547171180 228287089718086477 452841247051174486 120501685521966880 511923647437153248 707266343013788592 905826029391953900 372533993443475931 273959731420947310 781146699747536930 140795583136614678 565501397069576225 471052161922817021 482266408850402182 652163170626526741 969425633645552330 87141284085077320 419440903357554173 891779184296619223 243561459268230163 767794848928242605 989306251441580573 937609629105169672 110701661364181281 141132972711364902 877097434035719703 669716395865009374 815639715411397586 220882355669963198 139718736896277733 737523663774101856 526173153222666192 642953256949269979 275785640514999481 419537841444365743 799177626764189002 116911796059706101 36728612213499507 996618058467460595 429884839281541083 66127359356922775 86933124973054615 790790369617531602 393664324231567947 263468120672407672 360737690726450763 374490741607767123 721587343735354270 921801838367174592 163868822979556360 749946818596987903 194508971192476448 53048462291634633 504577323603485084 554671130217846272 85865495609119154 869349818106628437 815812802986262525 175764519005726783 96970859282118705 802712492731469472 796973555740820964 325835494769081564 601267913418430832 645632079831945466 30033384152569326 823860394416056162 140632049712087595 589596794749802096 893348310551061905 791832979988492762 470862944268457007 752219775338967309 452740885054932009 2025154086618835 325407784476981517 490193390031068908 303871147338790899 674414117918346451 156981261668825538 867309426110025013 357580681920839628 69310315731181834 223052652971041265 314664742800668524 466762367611976955 889841517769094077 735186263999259770 287845662663018689 360608083085075849 382508346507472759 659085831906530611 452670945331064271 485337783690267838 766666593287735354 690376659569772840 36187646135391994 664384732792065387 505922004183018543 467957491672419843 829111409841787974 386805321788152532 93234281554793019 243261474801468489 111078207468310838 69317706406454693 982124928943358689 145112573114605980 295370367472964310 672736973910674012 558723405659324868 703994867494100526 366769109580008978 696542723629443958 58413304721303415 750546752927167007 693594848927510257 781786962230510513 857640860442454869 934838728848258702 162941149891865848 498205899093235960 584621949518263375 728281465634158531 287548826264903151 207801126985657880 909707703367746583 737019785164780566 189963386522193183 821799255859573801 108270949404053696 531922686432719820 832801531950627473 720113357250935240 735424463218839923 142795678597211283 494717846389826756 860388057272696771 554465366338214944 737697049922016044 766662034068151910 555110908070973300 938913081559735157 830097632384278098 526802051845733358 512798881258945658 992945756631964482 24287155513038668 469983891786881263 9226954510992263 934988969043969931 698513771343780685 988879035839008833 341339939281301223 728142794337268192 764621364719727563 568271128220041098 573356915667938586 682830205236074490 619007096391454477 927327335043696079 326341388875321101 607846745598873196 885121135903360530 999596121259429645 731387041091459733 800094081804056366 814529048481940265 176736686530275333 145143574621714436 488085755028029500 813501151720889891 31677628674244463 620553976760297649 481474652169970206 371748206312325252 435711381575776443 788039383904666789 290727858265644018 233451401660764863 572774155340982797 346479291877584673 536621301224581835 948438350743850029 216624547769390080 807210891167573888 226557040945825074 423855463033157814 746179744380534809 946886165835064638 955124369859795031 805591677836132772 31430382202105398 859632509039524804 684363126235543169 975938146921906476 369301366052753027 632251085836130688 918456897443324836 437822965407200398 941864594125143563 21264233566373703 298369918355828874 396249724013605921 675807549862480590 423992758836518403 51947247348945659 724508033015150748 155374209341808420 337265746899006935 929005328775609490 154367720936967614 476570519934301454 569985727121270961 589070055539750129 488767091793116389 24328237266828802 921312178865495183 798511990061401194 877049430650426062 410203541393432303 907017557002491112 637620414826870882 460619111703590347 575084390627261204 57363838680015746 601039085757184798 335601150777306722 12224224538234264 672245837573940193 974808697920652124 889833749688599059 746120015569635535 616916029573399557 478118619105822840 943543926939805265 667642919821873793 324020852110978505 701428267645288566 433047842132231308 656185819926665249 277035067054133862 404734104756010574 498649171959241284 914652706595070826 456360358286360766 381331529207941405 707095160659566242 533362546587114869 172141177123524462 14915923113752155 322845328142133810 146103390633823033 398733142493736043 669089306815375946 474999541156215052 845369406069967087 899656936669937700 742183547012569873 607253313715056775 127105603106232494 529849847176384138 128832237041292800 309367989822445095 320899929167090955 222661892263288182 174418565198997386 166742248883943390 196162317692020363 937153369908409480 449474857085818229 699474338727612827 917186213607786103 612749988794108 887504325247971403 380642604620144610 873171549721478334 847150153182597379 775132911947695237 29213717328472871 587222762753951985 777330883528245688 91280850022747247 825431639167846673 508290652098070517 69888790322831544 304763209306795664 932051619451302540 300544324617121243 80370229262960484 601897030748264993 470892688052127079 5724761019915332 80577706047753231 969029108627583232 425993851290489601 224999583003870121 752344243810158282 109250552274120846 379280006570505555 468397076586292949 888815775511689829 9963863353274315 940916409132230531 143068117267465716 615441476329419217 613048110608725044 556913983087448133 824507906085602164 260762475567459925 923680820714891859 217257101600380397 534215695810363104 682767321247783669 552629383586447182 12376788611958544 922143528048018109 150133053043922344 897533990363350495 176655703287849093 596085983224157738 554202449445026978 419348142860432510 203235015975795134 750185027850943326 165811704285025441 609348502695866272 371288013141465196 310080814794961932 80811091606148807 949284425043771780 87506503325790701 820734953170090365 687115140484437911 280423122414033781 707774287928108871 699180574648706778 975061639437414866 626365384430930554 445964455282952006 64005810676898814 136898533583710082 719639283083658769 795002570153874787 744443748003068138 990563136064182113 572389616912749128 143284934193200094 582167280945708840 671191233302023747 802441567853799887 605833380797942598 669452455142382472 8408320253206978 278031641716293694 446731661662450165 837121360291534962 224441045442106282 47087624944625562 568566834921212006 872543694893271661 334585771630850314 398062540819179943 236192444823862110 575047274996511184 640494262162907664 605605303033431496 547988990240650173 759425345070721701 142077301119270850 508597804632349991 805832358983871763 579286077042617421 153507456234858058 731365556646047839 210448248984316892 171657248281524395 454588531282465936 843772086979822591 598140400346131221 601985639241392761 762919177833901595 48921973224241428 960328056962997360 588512100419562977 472431555400000333 381560026709210112 735236349916167072 642444075541029790 27629121763801315 172557535373300829 493604521778507591 72350616567364145 723817949127618358 295588441225851919 945583666433831342 129816716498282512 547731052448227854 258657450349027380 153828403366777072 457971803029084939 725973674678426900 953766453530850632 304996552189723238 820593523761023889 247321723469475418 48340878307664818 443138264658765718 826222090544036673 255582929585747862 190043429654177696 377141839627684650 773002018078956132 859360947964787296 178714489009332238 470384218631878852 21806133765959803 241809838198273658 459305789708279828 942001095896979169 284954178470815151 656399908772165086 781619434086958701 707709754958900464 694331631668961771 102003133870519705 587879431903676533 767580638138180376 518936833481251707 868484317155154947 371970929792684932 243833318161324322 378829995481779474 187924410851025902 894600518547970719 667209886205422225 992290021816186211 965164047221339204 469678579104108862 107756400123794458 414448664775885562 603975084364583878 936155700402747511 441126927403983741 209201542167713085 18592097243976113 112487279848519035 856332352153850543 468021056548364483 584035261386403542 122584898772781102 794454997551170831 337724299402749710 476076122785149297 973124866460952201 568802920309410845 980501370277466637 188702924490494741 308196506963523628 938267924282825793 647749471850002094 936694139228967205 438636960324010340 196185462899818676 156679355301480466 347739700299807294 542877838120784723 721147298006345189 143065034754006869 931733199935005996 653825650148214217 48997207683219186 52182360480655370 983284502407095172 329070827691322188 560675194240829628 95676171577893744 98562501827056128 423123092768589756 255181891876374435 871607274003443633 901377964629902092 384894530327886945 571719493878985620 688874361544449015 289898467673368836 172120135929184280 617798570695787614 721687117439656451 235312524093959356 233448037455199853 514028111690354510 790520691777780472 133270675637406484 757892288964868730 403818148096838882 353754455670125922 741290240286458275 632254757421760265 877773393014282437 717455690434998317 532902791316720001 330274054360110087 752737350785446588 34872148239138505 497595029377761611 840124272530401248 994452972811692689 764195260236688104 315851165620593718 83237075017865427 833092494397984083 950544910466725951 916603476622406134 786957314495419946 73574426497274381 635748807899823483 196204215281021897 399070310561455010 873962595196378710 914532999547820980 201908847481042682 196679268103710931 505029972765309310 908879683694002785 24224356994338127 199500349624259379 906393377868128239 635408385640751155 640928152087814101 924628257829947860 646586578811836116 492153047775708338 835156411073689983 332650172472276218 676807441479728337 697454335603776619 429428038126111931 476134640057988410 989027027150236990 208338736346585918 399017611063591893 372097364752803895 836296584168135526 696375219179122355 190367957460734159 577610204678430515 41755989918025611 116806214380021544 583778960267313729 319521449589638462 184803631253370607 1321009082140947 215260470789081356 819190389304068034 168686089780866849 264951931701570588 884848986339938168 40448048181409057 780445589372921573 997727862125112665 614847962348058959 923365613249016217 903228407369219970 403688123707339707 320081063833705375 424901237891981938 159157234646947476 539497138941618113 670773834963526886 779174819096481075 652396783196964995 193464496713712858 234999304633817739 250211087300752704 338622493822153197 219987173814789137 689799363082553047 577401325445126257 150427074743476587 761326778253470583 4949400642032093 445152707636063933 176043380396806366 928438009845211859 99589528881927593 49115171900404228 86251669622806119 200544146858321188 258135586204636725 209201880952830638 688407490169202230 316855794818673609 639316214038659867 931453002293238647 675465376440933691 514563653577251428 740338292444551979 739059066318602571 388198157940121857 872965302158922340 882812330305941064 816755497546324107 710282037586654835 382596540552068541 151571081091358683 128157402526256463 566190214235197071 26762313312164649 56743804517769651 384478977101566982 243423198934130363 340250772461493003 521494721951463955 286982998242217357 961974508907549895 828749496958622361 799325066560607529 503581387524154968 821013688085572120 822050397541639149 296770852670110764 493576220337262376 189232433458502315 121907883835460788 658557335762348921 68621858679094355 197464292258075635 136999663476833220 690263684718919887 143934236731570200 590436532201140772 515287876952379363 67500054186446765 942884973220962881 977070363539013281 383189388812575862 465210507248875572 813290217257077905 663734523850052649 845663536154392523 45947014902547561 829673098894611093 953791163520829684 735122855930548394 376324154475140129 370882943917741413 459462924809720314 16201595350230044 24605183649422698 708506177189266998 180582740308201227 407247749872225979 395675124887709041 128628894855500578 600858916493906877 490972965460105597 153035151884731232 580544419916241569 784159499551953113 437223459396163143 313748176934978264 653739390222910747 860143406620593051 612545405723166651 519406184768731139 645472774640102388 870209020678092609 518697102192734664 200062608969898137 581638872589938637 749401403994682149 55673448781090696 746378866756317475 451487957428505722 211867463359464564 339319398244312330 325368354783439821 140758708038342541 576144806764853284 523362554550251238 892831539683815083 211059313593117028 10624481620336581 546698536999271539 303886567385252385 166409083743821489 790356155936715915 386298083552108301 231418687950305509 955294611801773904 251262626586354647 651385667648042762 994480515383841051 382377177015428822 888563076947246284 474001443369724615 47071768600082 361120979174965019 867545839282646756 485921619930333357 640184839171566518 103182592805328956 752427095663896583 360242717034543302 664836379949507792 607825788789516713 354398340860280398 333890665606703937 285737240808998671 960827328253942182 948025527692500516 784641095777230296 599932380452809426 727501458589332085 177401419099093199 409246813178744846 551366926415055377 102410636039412479 636172476674269861 879984095477789864 851529194640842447 579651666967838745 426400115961664065 600890866304879485 467674647951162431 339566125808740081 20119252168167671 282805507342216119 525938224323134018 396294001588767846 252284767018051421 718361402733888926 820881726977256812 871470728875619074 928586724598239429 776231362509424389 230722493712979283 355847190575298616 248571852393962175 571742699105509161 228419303231031755 103143913817938025 712098700484372421 287623967907504369 333634125058679164 388022686018411175 341120830334285026 520046271680569150 742611113367193705 292635004778021417 955418930468074846 564355434245992300 268589623370645677 175333645488150361 303141297917353507 919355577133144589 640453109513940153 34531635637093754 83237187599459281 966692895894731609 76870927500231368 714338351584346956 703484403342324018 188943115502924256 228635664090367384 208933524606739556 594918638984287517 345162699522144888 146223915972527979 390620551066990351 739398711561634307 303187330475855792 479795559439245449 723901729086957364 431688819585573261 351971613266745030 252964203901100761 617386195965845173 763206909175548340 701485252643135682 279867295646967737 232162062182393029 19537028455553613 888182884991616226 672762785801652789 707453776112499089 753075796685239395 127577020373911445 470729644793689561 784638555720176415 799051251357599582 846845717330403370 881496163604593330 369682648250367212 372179544138083730 678676402130159669 799304354309651903 850892248688352718 453239825352321017 361171463075955581 518509488135578549 786282394231113785 902199401437281395 374732795104069464 992824113432211858 9616091516056331 543814294306071414 203893821922010570 607813311164629121 84862438767795702 141617455684137846 91127727818584133 705074282593452810 714010167784815190 599988748686385656 513692913201025872 723060735284758724 347304578296747108 884401026943534191 696123406315718461 1788283784253372 924769699591094959 525529403593412471 723852007676503575 517601267773266575 697842536608794058 812266446129371357 799621930938225530 255034494144278287 888275172237136957 349241379002604467 20645460521001536 936196840192241949 383547209290368712 930219919102272001 476078913579951445 499253488716224407 139512365444438915 911464246597793277 389007509657802593 693730684861086699 949101408713630035 331644321106948021 721362548457969200 173136029385925024 591850914601264378 124094358258980713 105008107665912669 826132548653527350 760420056885794832 236881977987252137 934503371367024496 813846011014388253 25642547353221234 531437434575284974 13491623742827234 882388118395939326 702355089773784912 534159242501798826 232593717721446538 424311795855615791 442913893106799709 876093271214062933 181150029455891280 208065002315163942 383760656146614755 383005261065841058 32212928960430406 625204646022741011 751772967205263991 564401204088015330 973070948944153731 196534053080196598 552787051405586992 830062230327406847 637501595594506457 783559467680354968 614340162142362785 105017770427286037 198799199601491151 688257554941230120 860530037010481547 820577573929560849 437821739974472542 44433746215489965 679361792169454877 448805448105922633 544187582137930430 287496050015529621 148916710985683668 99843827485993531 118353497216020512 922874475467821170 42565812064178970 41818701053264203 319383102760569474 491212574384154476 217576644951745130 609770926056907391 34113188568000430 157733134636900894 85395841759513011 784428638382893247 532412403061170405 767813194667287425 940601164084790122 920344442701012613 978563047495325546 632929766031460375 375275828387364465 135928878112568174 253167984122363947 185816458586477224 434107296944922061 967171515857281031 130367182705886413 671343976254571654 610973436519261008 818426051463471531 446645701258280177 876703582506797337 24458516550086066 71480435832651160 667945862527699662 203740930855624943 903082757724128786 249844613504667208 355254634750074486 390773198449411653 935998920480377188 306533272644757110 887469838511527066 771391671749536899 736187243220737370 770853081172823844 888314704553409410 886314447446876500 836070275112487588 319050953725434177 293916779147878305 289848377150380165 128049654838334026 909368307693342803 71973818040961784 560466803536916831 844642033183889744 526503220619088402 788494385118431066 405379907569011137 462305664649865590 263646945273491840 330591101890319255 144668629252630732 504297234874401753 642021211203408650 372481956191190391 179186120315113149 149969826984161 95464770943034861 222927498112636609 260729864032256026 182579171584727736 457464371362298656 815740722820964612 256574870992602148 430806224640498134 881113973589944249 713944609118192935 180594507084702551 830993028085375984 864467115955490579 967913120569117892 699530080382704863 902911484071585155 526107635014340773 740250413881534901 79823219827732153 1869041122966324 701102876735254838 250520174862416858 226888146530082838 766445517646657708 44518082395877181 371752928380463064 891443619630386415 239039833253122333 341247752270875629 229915442712459871 324529578254015603 544508922403073626 463102752082849090 518422377105763721 928694298122945362 495620940833267577 84098453658589098 938027749786015008 790670893754033459 224307919213381924 814279018527961358 277026440630023069 691132327805376109 746639549926820761 340490133956335598 601687173302930743 873869577149717348 757987209848581955 93374608421525796 852529964200903241 631737678745134185 50290339708103387 829352974741670937 906562208335071415 493443068802771805 835185201341226605 710119369949268142 186922087196265168 814753197902879604 66408655215274350 558169944548559510 729671454918282543 860554042624348752 252071880959546803 757895442809828814 151368324841566676 453936097171403445 839281067882619879 847112967261138443 883703977734453731 354517248241832520 173674694357886948 466597398910771697 326852930987311267 563789718249470774 47822009657620785 817255450327003728 39594147295207867 123656024737712766 265423853812177307 258129316994665358 677768323028800628 867715127080605999 556438975514368505 363310615739917745 842673052336183495 866579024658767877 536015001158527758 144333157081337496 485720167568191598 299274601021413098 667679011105855119 202177221034097389 386305892784575141 900002916657569003 818633462298758538 990450772095111167 755258343584059341 683101316210865259 714243496543258559 816488921386805070 98666043264732969 472813493184538658 77706253919945938 682417844849799620 36038923508140852 357319909930064951 533574356955060638 144636652691282952 949078295795461517 21967482817795795 567135649798718204 21367227969662133 656298340886530600 526069901970916959 84848418653947004 170497523188078945 20675512613552063 680241578219878279 178385599192457700 625106136936252118 78452586774825905 99998687801184525 58920233079261642 121529315559584766 474450727694088568 682060638919832213 453612299139273175 619379433484284912 861991947408760978 930247049973076523 205261834820736441 312653551885031805 695190184602609584 815078570401265600 358881284737464148 180455184811891244 447434565348189742 33610823928906864 182932229176724847 124582411105409892 127790212877443920 601673229959289185 861971753196705966 408240304277935387 323076080311505030 624629150701589009 516470274689478021 361148573156118880 388000107521637021 828015402731859840 888597956911573622 734005248264790680 219290376815450720 785522634039808963 4011568281073914 522566966793655491 581806812827907615 807538994495897391 850332816930148920 875918089372485190 202044364733306211 650314144742715041 108120465851971527 719001189324884950 620728442795240756 686680873008204913 645673129847968854 425798591940206582 697276694755804708 205394352277844298 469620971404135875 647633654735585230 308408762374773776 473221642356443411 160489002351916977 353911622679328356 671893148831223058 346409191311632315 953327319124275022 834815842010807885 593439062715029249 474656762648186173 806925079867586885 970276499854230269 729172537197663638 172171259633149040 808135092453211632 238215456836925300 555643978054469277 118237552792926951 576186524398001763 145021176494420160 531774495578422029 908338231712320134 744994838076075099 726809066190422622 665443217714334231 35729526485900997 358299588214152937 529827207916186606 426046153351835774 899087874692690543 181651586987312711 980442791379644368 16897770211451138 557970234576056092 326257896499216763 216920897180682821 809322481887136548 501811185668134532 636624202941558425 191916306994550660 960004947352310886 689141825016567245 383671474393833038 491688299882774469 960334035778491774 187323470134401505 465461492580154318 459811671627157568 476918785197440196 55047055766381399 890656468245353089 628194386743937994 943435000800026511 353497813727519958 228072239359884671 278286885149238728 211967210879869581 22645197064297408 248554007941657649 523927675532104902 407318886337581920 837442947193342956 800835260609196822 561257663575961060 189599631736217228 993330615698241659 625625535877362490 360608567131441811 139323939281640827 475395999017131431 975017406254293910 685180148824355794 986209909730844905 968721911398702407 529220961862178014 988684400784492794 254023727587064767 757311392963130389 984573715510735001 498702663635265813 58222264936391484 740035129256250165 573654512091029783 46500904785932963 965298972740208913 484220360787698468 975705107893640759 847593146142132238 448178339887476454 243478170392022027 54569108498500856 134265848216202765 326439042495141060 561209027128622741 140495567281953797 103698332671232699 54951300878112401 657115809496246420 614543346833857422 597892067301971763 957695260046217814 356780839070133610 305963181630393290 208737710037473297 458187810879792310 430621908259024520 392471556478186527 971680454416851613 752371313609440416 462080405101306514 313363991670429077 889437867307186226 345991600542410746 563953920654921951 130508629668436320 351422089631339654 843984892330207034 814289575539932315 607508324176573061 413797273589594296 694898017494416925 952795122030750152 643976972083036948 42951318376023856 622344709553053065 203328536501960964 720020027421220929 528795999142249559 238548146694024989 684244591807562068 571779997949876549 397706679093448807 173969982860281799 112088281659569835 515964908903778708 737573420378527321 506989341658576061 925368070646774144 132208449834495758 576562819470406590 513182680833719593 408111115068756165 934009511985175896 122455918934665533 396507500083805851 53985577002918875 387903402839603972 260717420403832968 870695461905329092 385220333983558497 606958026623618555 345017360645327375 270657610285935823 940269660305214073 843473917025425219 288632280619681212 891060688666300731 491262742847658315 34350771609490 720269495720608301 157650511648683079 470604436883580235 903290440051596450 957234505204336276 727925978776913705 775064951211199553 589238954437661953 264710136087711160 306622608419197771 214601711622014334 751748274255561135 579536380675953797 625269002322182780 462915560528240901 682225702631550756 977629571131942338 361777048842804138 510331507288932267 507272752076342140 153978708387488853 289901452516193527 514546333540780827 184351796853410353 266931871942578477 497122101054369132 374017204211439206 517704492466597821 506563690691554844 35383914367613140 423387240021369908 563554463131497116 446005872544453223 865744635652012277 514228164255919627 882938834089561528 535075137398670321 67306167761055121 769508224674794456 396825765439395867 693914757009910105 10022420819266769 470796735916280397 11005831828923910 903425857264866908 843381650442653951 850432403020836205 172113534189171493 451409709159828841 303836823260806886 588972613770799911 223419027742971718 203629514549048885 934359787845048120 361944536542624474 960556324330695446 202899657152892458 840775979451801316 992313222414162332 664626926529815931 93511146545612238 911267001211674904 675137748409171977 157969564362172912 52401088563625311 50835814364928384 650448015745467437 320060394154559099 596551205725875623 859580860736296722 626413316696912574 845429383970005623 957778444955911627 959609065850004309 331172508225717312 780631936169049773 213622866358015048 455633018924015180 901472869387768714 106052461693702733 427556060348546704 518801449242553288 801676528018251510 93476754991812019 219163830339242506 393857141841694081 702294933080082986 782890011131463141 40960796003026846 688481887162471317 925956362426361004 508608112063103167 842529003802951699 522712747306573212 749782788322443033 330378628405168407 106718716368637770 931484122725396055 331240282110114544 396763080181645745 805250574236537988 452805230293811619 761515185711463672 671343900811206090 615464706070865752 321573332931648562 744371336431735607 1985201071965364 441367978688863720 958040682806757711 859978152366421043 315210025866720650 973384248153139110 565287620413284336 157760693181201992 463994511747134384 694679514410638086 806116840568299920 176829966052708429 251479229609249557 3136264253955249 380648275069125845 339813808595034056 675178967188717989 123846049220350666 995704833007072055 306197557121622599 435037190589745896 829344502623355850 903247717963370967 112514028271707194 258361412247402288 230045906616600737 615252001108310120 404988626471503334 71088227975671062 742303303355441992 173564653264811624 76772906031005080 905809626639910856 476834190167529765 68226519037712718 304959372782743566 711599323065908669 236243889939966158 810849850963758667 165308134391113073 145998794665451877 621476972130999802 886199826456079854 225402601009530781 550991452616381525 74743941555441696 977571340846348344 542657679741725796 265638032980361480 687538047645174438 10371691242310267 160085904443793128 800913260391092320 848181929464945324 743247452694121564 349579566779875223 106458290403886600 465614137934188758 468590516123120415 923604562692481979 309848018476702306 292228937611330139 548487298145351496 860987647331441565 439046969919961645 610616351791486925 698413747132795332 696405652431896942 539469642452698421 25934128056260974 946940089389606427 996338893495002123 763497319811676512 657720408893111843 161649824064182052 557529584934416199 205110326720010993 528947972764082229 766421555144336214 198371906722622785 556750556011588060 609125871383646157 89856232647593196 103948856263021260 434809410464152530 679484251883291701 721938990188914880 616687331154601670 702576932386437329 814793298891518871 271798715232571849 841615678312087616 230761628190683086 182972966119474369 974463275877595934 703447934766828507 603463008987861699 477476169851688851 822592098974746786 617037031066007322 825685955688527563 106937660471424758 152590604537799524 361375968978820796 579783594760598773 78754436661291715 174071022318498775 862257769006556231 67366771844794937 70160877952489525 160251983858620846 149765448389964820 921724530990686927 832830169838080348 455949261516692193 764072866735510890 964274386390560032 536888962869259388 45308723861057917 628258594894019401 593736398538399209 918967932337214146 52236397665840121 452954923738423958 520660480485942445 289097576356573945 701696498350227003 391315902168514673 297552713473042449 759596054187423758 228358550756703432 686642474380518728 156250314093694487 620351270753019124 113654758670941448 840715937131505105 170675987475436736 119392177886646195 483517869757180561 302216810882173260 575405900771642294 258308779787228944 844058257795713925 157559878982546282 944896192748834362 247660668797250710 270441023779421008 672272105997321772 562292940620979523 173453059369476497 579540510233142183 776880082963073139 970273883538015117 648833954340656485 778165986075041407 842116659811171666 239199953469785521 872928824150776156 735437019725419862 37094637973164977 741005286999637146 166274109663416910 756007639886634350 309843796638162747 191398160490829657 740069255294051166 59854836777228734 95494524932951273 856556191000582717 951776127065904125 327055642259551354 380039307600125351 600246088407418317 655532909947846924 526961292456086897 832881375962523637 823159307697800711 465664027553867906 207041695839434026 618033803878987855 411267387117637570 151720497098560856 256591745207371668 709397292010694420 861331258057198830 196851906239772671 668000824229226761 338256534685207911 57312167939854885 32565761266947601 379859707707495203 354571255683771897 449297415722264283 788425967306753201 561726339138457795 498802728652112783 6506040238793837 634098902879092495 808811132699423464 341336793142921258 343743056405155486 980901905567266005 440114602692287208 103621682687164587 830290159200047040 875416785501072886 422819753714924500 114034175075135456 689904643215303512 678641627411538284 515945521311511186 10978713543444082 52317058853618978 82162647856786123 972996046918021372 940083987368345853 533485941866111194 95946091002297542 347790582201933968 654979951250621152 630314752530876503 820052987127896302 686646117067583930 775787502865956585 292144843101661998 591830886977595159 107445259582806875 741493942025791951 933153349556389131 117731594986531552 171391103402925128 304229848579341812 129879065553515394 159248688238086583 592566892847430857 200038546961706545 476854799964380852 850253645129817706 285668170393875429 491879923937420706 96903507603953537 953234567333584999 368992101668695336 344169015208025385 502674779787852684 332301114732640503 357115155577084285 933989308270129580 6389536705308779 567625574427524296 959843551596099005 926305011686099701 405948426640013773 26680810888513419 248543774223793564 373735347585628209 856440696697244579 114507896059479154 829453747102627607 923814815855177937 374623078881951166 535678081057129330 45868112565633489 710080098766754408 447055055360419855 996022402654964443 333256091440796747 91274645150639181 674229611007084590 639044940659653740 846178560208012750 734857946638666194 678908790605692497 404004726562799104 325206605204631171 334853547504260678 856879963677141596 48472247871117614 627635334971667676 271644639657301395 315148911044187971 878077882162616624 384493644443969924 81337580646017873 360754929352873684 524369082884887685 924758559439638712 32213668259299122 485892133023324394 314684307124991195 90517646287488906 513330657389922639 264922410713886664 145484938465992244 988257269716308659 791445423257710890 491324417242704444 379720559232888453 211271514859244579 532553867865871888 999643252748091729 610726279989536570 710881205887676680 525973971904904097 278231462216188559 321654309540398902 620387813120811324 101122451676926512 12176823093914183 608542244000016724 599301224668546063 533035108582331677 410512136264679972 532500444637733228 46848353566775468 386680402763489667 323711171993937783 546979111722018276 951403948853211818 645845800459442954 730949758414053108 658255708902440021 689645458940547266 614205550788998735 73522367417980673 906297431379506301 287804270377554703 888449110024930991 415930418117850566 533313062145885784 853612462232813052 1431693843967632 605908466801150447 507408638961663541 796280893598657350 855974104986229790 36777255072192782 388851952879802267 897547999212352957 115339055272288612 435826102853967020 366616603135848096 729508073019026802 803287761622295297 488103146327382791 190349056722900330 684886876455713178 937126336295422730 302694251990445420 368421095657244132 749034531187349422 353272866972999563 367457673361219878 777188201764862516 860258066255177340 975390108736925163 305673381943216022 347950661355275859 88822447995509128 862445272060432996 263162106006351428 901334065402599590 511815086521478563 599860048854809451 602642643262785885 629194067635887684 88084007757333635 360824977538984491 509595387912682895 379556931332975001 515244149526375584 470976934215181849 273361058974815495 668421889444475505 267345918750711406 717136336737623523 644014180126391423 382344094450291207 198752122808684692 28780686862310923 822676108471288438 924454379760805176 12181239786493215 533782707997251271 697973272928449208 730539635721436216 63121463889889881 152817175627039966 192846108610856456 423317563287546025 395215557150884600 854814495482441363 452261695041521300 869856678931222661 871671300016232901 249459154776779180 11621188339328875 625301017746985667 243494671761533830 873946657330507919 679784419088135098 675824988091629403 373501048915699719 321288247738274785 412387602396639779 243649115549981125 507091670513768346 937590340682814604 195521131963422901 987888414127045290 204185262032595611 872326227003423037 358168460764344682 918808369884665108 718605933185650294 113082124070613850 324503073774887587 156952482475162005 160595183860960502 105455337373964101 809399686989540469 6554865321223029 404514648900699223 353369233154479488 855214636896972892 272357046835177879 483669011731584326 634847654293007864 285087295313565775 134652687670546633 353902065885092085 826074638793974287 358590940368405554 654743882045081035 357825382918310070 194332817133140280 19297011788168366 838000515667799625 258719880291017275 197131278750364492 435146585064558343 340365952192790566 875902363146232063 357732875309585343 937749599696660083 470931526031136822 225600285717484463 127878923585131680 368971841326616371 729573385718869653 59789941267551284 292265532460009079 324129374390337356 119593105639297029 149684441287694931 489812186625483258 244925665345980671 589976960577984837 491190361519204662 315200393973220664 574711703624546261 490672238800345653 427977387326679960 136135546718003989 366197067423028340 133900639577622292 428416119054245383 181231120755775462 316544569846327721 15113401633039973 82410628064691529 719498183357467810 237175423687217683 790635969762394011 258780894203631407 823514369929378627 775518642860738522 151223519074022229 19539980609672978 365188566639078490 38326031088509444 289977654402844368 899912967623141158 393080176013140394 567487428972034009 61451887805812289 316597172111901287 517470062701736920 944846929853581681 551470300851089154 754964896675897629 962191181633529555 447491200592951212 916205421791548534 616986114342041726 383362409521616423 60758879391131439 676871230553908036 374067241119603447 226321579861490191 91862989346692889 817757505659957690 367629097842507203 680253373507005322 828013298575712968 242620477588398245 390453603351123541 862576395207142038 385766382954748535 684436557170642012 514539438444621043 144816141991298256 684878489535992555 268876274693395075 77983758221321143 865877526156561778 740199166737727536 89879734446072168 601143728953712173 232335034271877489 849098251500064258 138141274587137127 86470424252136781 749374552411684668 676732980112196173 87963656139556101 793307159761004631 94773187044607129 470825887140451889 768758251127572215 221315889698470655 719647548174627928 864333852561879225 402420836933221047 324231631389695318 180931811159607823 362336872471862403 389610838764766845 283899543416307502 773304835206864462 315138760905076676 240307504465876030 188990459129723535 322779699540992122 273039771373285876 688662999741687547 745742113425646002 162814962044317279 728376025712438194 347189129146803874 110209283783068372 708335452959960545 86458758931537717 178505991012853736 327126827283391745 931196748370465659 762018810628231864 189894750071864479 737702744046945262 86800006316578509 517554002954479098 537001368317810202 891293855524434571 543523696701195994 646349401808029972 831113091034834751 315391198907624821 882256907955020286 250406294798819080 238080668723548661 17306586561926255 891819567761982623 641251511836792901 548826128062875768 988971161732896401 679354374318329269 510500911734696710 321518825642078638 751059361157205931 315744164363199181 269227368799333960 904479154519621643 681187850542626732 277168659866836277 422658168983479689 446504502635478563 804180489270332595 727433577637572390 434938319312772261 269347116254666123 901794000213363168 602959878843048377 48742440273039336 919868612499659170 868686569821111651 783958875474285754 697929531606291107 829099870515363996 440442616919783600 232395401129795661 712811787212210244 480681446623264810 430096382100891222 667286604267793143 787621528531272290 584288006150663283 776678085848443321 11943673925181655 566997780799395901 522671083295983115 21439169197935359 854808336148789768 167461284164924319 852902167412798798 422560415542638005 934329310966575240 588356868839575547 105701301422583788 32460871449003511 481320163253239284 519536868383817798 906641062187231772 824058864222735824 943284473068232197 207722731654645807 624720921982051123 669841554900873753 918453986505181838 670834698639393965 700835412430412722 934359582572326534 197500009180149946 348087022531013129 332414076151414869 267432444340519473 443692118399595321 178044272456979957 42172391250091389 558505175261690671 371706265713439246 967377183936144616 211755561461992980 176628127774107609 383631103590943961 503767338255153169 896953169289518188 197345996261396004 897598316212186670 955634892992459042 100556572029410011 12238254134634546 35829956251126060 214794736684274130 177026426059860070 919063807517957218 468558897468343422 87513136243518152 266524324227718211 284450040116960690 168116908292369073 625343361489743502 27822134861342446 771679494002273565 715546281056287372 49768678573174069 438113210762742137 428493344193607328 912597295314529126 139033302084170392 76227839299845889 124983492271564530 685152865797514359 257311690434144557 833751592721458368 122742354576745666 701449563903682243 650667528672482559 980253625319853464 211301916465411428 170434382336448493 512335860491711254 661825090543211636 73846017379447081 891487522449474797 618006084386092560 334376945930005236 535355119029846115 326917513500350812 113714106834572959 108344696140358290 158474058178758597 984059985563094823 90004784795492100 785082260397556059 351441495070850544 684900681725097467 527352393934239987 689528495909951256 837621646461502227 581742065661729536 80553720790327787 970841236441117378 213447354451732708 169029376431814869 644336337713155307 92230338921483283 175193135218535489 5259123526605459 831079379526995900 277142057442034604 107667469268625987 321454768031296503 839856636693914819 393555208870018492 226992065653547637 820958088104743601 1851469087876271 657626339212398989 524549875007949012 932024242445150558 796468091804049347 532243767405807739 162845022261619465 495135132772894441 584487706532551711 109153205113670679 204573802709384807 959991746660765057 924330394118741608 315468380304919908 645427830799926063 909700119221896169 721915606826385763 698803646384442485 465741932746707454 166099123380601236 617037154053286833 236084441736635302 275934072122029279 386386842042401008 468440826100796315 728582928334925768 651155533478236094 997796631505476213 40143224911040045 711711460680113801 51046997226083536 990317501562887665 885835457708335979 632177029989022384 120693672986451918 839885557707339451 544265444431771000 784681438556828092 808663094374809688 221368815854953853 497279144356356652 641809675279869273 634497787801916525 68932354680373984 564232256283444528 821570409837521331 630025634666099024 508198662721824803 220696342719745379 92092470164374343 228564744398369910 511308331612943977 65065544234045247 10671052081092910 418389769852249454 602228492038602208 840432497329714187 716577745197137237 233988599765930767 120947156040305905 332178238881936379 27011321740197040 579055495990427876 60115385338092304 251519771329185275 629006281212947092 869916575157707018 942424271278217686 706946390924349222 679956803273896917 889104700175708631 242155886415532963 441325789855374716 441769454287868352 361945026856430620 867932684310438349 494706017747576970 219431207269404175 145462458713273687 773178316231878199 439020223928943940 348978821304859448 936914403904172837 245562800780816425 739102384844409906 57940079083773423 819128383456681262 636366464900020786 705278827326346344 233667107796836727 493752369675914253 78994104945139774 319180740498994078 925462059389768782 770851807339021626 330778255833940562 497996674004547404 468370302609470648 64008811957955967 95744487322758615 437026285915863571 390970063251838632 975696218761140427 459289153450052740 40511153399623830 567293387529306058 412257632683277570 580273213342616194 111764024266968301 780286240269229301 253666638830565657 341330441438925023 533775204443476156 527340051716683113 373338615727341252 472397982944457858 925128073949717109 931765138776923919 49192506038159873 663125212804821462 386073501998486531 827762542574469444 83481987626395713 796887710716740853 387591839389410752 30841301875496090 120702745775168551 155297910063878068 221711084138449748 139599910994006108 38863458114811521 94152679351464627 81377262559675843 711225345954203181 846334329062544580 34030228037842925 633026666334280420 261451371511636562 808458894955061727 872094669369785981 42190111338437647 807861127457647687 394815255278588490 614629732101005739 476187667265505063 12615307651455311 509703993326350864 663459197636325062 449233265270336382 739497127471347039 74820987286715649 102761707515463998 755775311495132232 510345057601379859 525870086255700980 457855283806435459 40539420224406933 518917459185836823 143212941702522106 356544852173316175 401898346315018528 466789147710670083 732549884094854383 790580075441634398 897051721182523093 578846512514908367 698459464572911358 698541253247965696 82746784851046754 92441815253942436 262833291450422398 395359612234317589 719244747415557936 658163780630705587 948913788192280277 577045040531827500 827057047664896278 758936656676806252 878995739401957586 682670682592327913 681312356413206825 310340816757350069 616821591722231709 916411221832697442 85598037710473378 171789663253263993 937855116162249981 539660562710652909 163510872501270535 791597757529171650 488031841789706612 108750371957637913 414122338522911899 690709018695566567 526194215194293884 795328820619237501 384303705234024144 881046429955385385 688955815625712432 24893408087087746 318226155302720421 175824715982664519 797873998645706532 557905823339143876 232622432058073344 58340232369739973 427837902665858674 451634943497962335 824329864503926325 260093154867195511 407369708852435685 781903452305069786 529430598376899790 25022268153350458 569190347462682206 662491911308686936 906472087962886896 489906553523014516 906468360112598766 836154512160625951 174495272563120012 229031846526536187 19556315377594143 755932119104178127 286730443221811874 583396287844115000 314183015053450655 895973394095184792 773160420340157767 350133012925635906 302536593728860376 762014333205342767 538895345135124804 297477933220288771 936469233309463861 150875722623988342 118168516072798822 505626074083537544 190946751382678153 636188328703287756 21368610094012285 788542763969697274 600945277192381844 611572009249710241 461328239337307809 160677394571907337 96240064956117527 815324407379037066 399204204127044770 535904246972547470 715345542549316333 755487635728165693 760784291762064080 618689881668754555 942322187246692614 320731897297101430 23523600312357300 137976781279041788 733670339462887184 773853576597553251 109214531901908019 231290331117600157 526066914004473387 452373178334362904 767499725787401450 714011861284403838 81906194260302973 114571642444636436 339115457571981831 76127433664544580 736509632640182331 612875982696336247 321172430565107427 827665754587559080 918432494926570708 431857978413645 771071991233042696 776015957631517848 565654486709066325 728192807325649802 658853825741573958 827010510201935815 992047702433061392 348582914583156799 459847547900404781 519640959469398377 251546818261932564 999086077580393013 677187190668261792 62232224710702381 516627400206710437 202237690575574926 129382280048653739 400640700787691185 98799916251606932 605266691673935183 109389514375625355 995097753662577912 536212579603950612 759811511662589997 831228749894513644 185360601292751936 874152269891615070 672481617469778180 734755645884606964 505701609620905042 263127567546713791 216465501733871707 845624322246286996 928036175699341623 727081150313873902 110111351686513516 667072607645850951 663534473212213951 544887713081457024 904188401143657513 918371407304440581 3399888215265926 731992145209448678 502566608505557938 244930443276826116 131439257059337162 158314248095587305 301478668409920042 306515685220708940 839097658623947397 426036957172250223 915349476489066130 70388513770870215 807741904172451060 666444863286874813 433402566728753458 762881072533819667 439332971183775866 97755497756120098 367702947653818731 178567410871379813 332584999325830450 242254837648503245 300841534761757689 554531565256663875 41344417725236870 144033117904690264 237153830978432205 604644332611741662 779631667073232487 181917853708401371 825750197256325726 963587231130711648 385261175336003473 132945141932255287 963389210653798074 924460070896941528 124621931941874834 516508138001626928 422171601645800144 325697618161060640 928533341038679085 614719286055317473 930364558024850070 885410850258357096 274585864015373500 64402826386927874 803092305772067939 496752663874222152 820420500210598382 667858831418026834 837280267639482066 632571505913246964 323429979948676904 445270658157232475 584295728656307756 813378493109100366 334304225261435933 918582473042637439 452110276330091728 993277177357038497 77470668043311273 928933440371525621 793628277671221077 192569284544701082 810109808794549704 865656703553840129 41051556071957535 837283005044911196 714313588261734181 956299949448972010 225714634204656798 781196588867027175 665858823911893460 818561883943661062 465527322192162369 308974164723950512 447238203520930283 65564820682805919 833053120181941134 479727254700587000 354626926879040849 803131659996625573 209439848392779186 23223332942252532 274206979940191059 549586150473359905 189070389681530689 99630068488598120 446412582167054213 109589604553088008 830148135650289752 460353828118347206 592625137092625100 944422529325176854 992281458283125019 114411541370887158 45889199544022398 143462844451206414 721312203294822754 72225944056923987 633356909079505043 657339709047895247 842991590878325991 21668771835913941 11970690207337121 498089271581889075 523682766780057775 908403852281004018 928414765447314742 505079377051773016 449659998843934082 289153669736485288 409569384008309276 819955934216921132 127402958322616478 246472715920659009 490838590474073444 339658145890358421 57486449167849013 566680758603622661 391364557249282807 194950044825357410 735495329597690189 995006096110287417 232886200958387651 45505202737413139 636754231862916324 469423350582690950 438671716704398103 689251731385492660 615786071622434962 911471405512466066 323846828633325794 510250865534057685 403293456669833653 346150105030603593 339379632006311372 584239993768073500 582390219779542428 270333197114184723 426999555748872114 503594069455614485 470156233102570109 188276062232468637 734517925890672193 22067951067932103 257025730923924207 374656225336224251 686717812806178578 877967469189308021 421969711910887616 137528759697596009 92256174796202327 373882111417318378 79380752948811737 332963746524644828 5220662853271681 923937289226950943 236647196157620136 152284881182433129 27502392657977604 270790180624273236 150719238186187903 178629772322910022 728368372760591498 433100117949499373 486042545433252597 67679455764466139 947352985263430386 279741113883335929 904714004826544762 19951927800772135 554675161067356454 128971970339378223 621066848696095261 762320152081220737 806212162127998804 664284508949976964 973597791033119346 347164718021559645 521777199876630030 645165994904599490 213259165992323130 359195979871398047 526048103921179017 167758551221788042 685363272940848133 562028570464047871 118341698187522853 968387744368975849 793350433394030727 928489665554237227 640228802358061351 382851725078350281 254746193604906947 829099313062520901 283392762348199662 203627240772038682 669445317364722861 140395352846168682 540451165157442822 760616554499815692 883931598130397306 664573955019504792 764131080550811217 315820438141774742 856637146228318270 792547831618671061 442031799074444994 544736211803353709 772496582625868927 594323904680686642 652458779678871671 345272559981006041 758315640640070244 642467000807198565 336554080801868924 398507393160417975 698465484366428101 596344177685392692 307376035674972701 181628253772673362 987321807776406161 498835282385939459 933017332238393829 671559744293638436 487828291606786977 876791348507752024 35814257132730172 559030910100510448 532878160862373385 892487475200496772 961291229217467531 137102564591623894 78242158439586353 650952970215487667 444607283130572631 972134475836109206 161385005748833455 491171961834434949 295666046889387096 690112035499505116 700958002309786672 337022488921237059 390551922325929621 577501220061388887 88950741509385991 938553541976779864 617739035356179031 132494442939029787 985585624191489347 610638596290001065 774461221483215083 942910105363187802 168099363477172962 294053547441987045 33039983605174671 1941565951676793 92407724740998784 79667181326861966 439165424873352782 617825745587423967 94752843138939891 601488891438029465 126296071178638863 592658063215547429 31787718686862022 603557000555995715 52776870081097234 664297718293867363 943565876559266720 987246553040810061 992055666730993334 676184107617932947 15182941148988962 46104005031029385 510605853319393580 273344942888882889 649725669045450191 509614382612559724 62505386679307662 110728525614948382 725842733826180622 586389934581458925 608346417128852303 791600177558893579 506127997017072930 593431599399440825 283977965500548917 770727733968697303 192160186570919866 141539927518461208 328270649867788968 735694288928114548 10475996000456820 453145289843966331 804442873916933331 287345103365882669 584468368473684878 391861483132961032 895042203240757415 783830250565656483 180130400084849738 19132184328823679 95918342867188930 547422121094843876 139278350626033828 379309692300537893 722206169870604375 350756945844589844 318225703426562462 965382153436488044 496078286388611652 508671999331732596 921498509382915769 990441113192083644 161442230100740389 256930307005001332 109672296205808965 242131751728067650 161184830899639657 915281200261513442 43509574509585707 826409411181927297 688466727671379388 625058890121668671 49362242939369085 795364561336386112 764150873568799457 221194909416554249 862627341450741918 781756825454674565 218364976783073130 388533048495079947 568564102663506487 685673699093445559 242748074781595036 664783844801843658 912206239428587888 292160525029407486 988371000646026638 333505578484175213 655531832926786138 592169864091012625 37504978617009634 786570644990539721 980958879786698264 74540309886855099 909628602213911271 649883507077068017 98488680965353122 193909456601542594 59505924745785037 710133214826404294 152289000598916495 921303090693056903 346264323772971340 854164629913296470 888371948692906441 641279003530128405 735543923851158245 65553133706972710 279129581470447428 902172203143459651 465258600897993941 57633915089997427 917383000747451895 686734266914990397 675802660719357274 666369783587249138 755914535394995967 612556103470700249 73148743983457201 815714099396675876 238405246998730710 821025326400612360 81009869850091647 23866183801338115 90044395067505022 384471844795278325 129207365183248610 864571245056045346 703745255554606404 643486501305153447 304272284467421402 185535093661351418 545706855082115762 624881418393741316 279843440640087950 452670153686388270 126564799584496957 284920932567415773 240722065647203836 595296096164636546 695770788159615308 363795491677337034 521467596201928719 902259527603818381 699822031165856459 274267816522594844 902699356914594764 482703537489116694 708740934506017394 79793544811103421 160764925286817895 856777913292904666 290125623011323418 5661352359108829 800790602113340939 112182562254756920 131786081746249284 810339524592025190 61733004505760703 28017611954207424 410271561340783157 818042397441265769 891325862276345613 282923314521736075 154947536946467721 526640061859470692 410388636582038193 287990357509305066 543007054428695296 843723586770616763 210848775639449784 972388305387205399 687216570653721601 805731374265387163 830972805135056276 246718856086098710 750522390156576860 458552397451076935 698334220374192495 805236026027983455 958463277940040812 263148330225149247 538845649653786219 684727292731176388 400615024507471077 185970231278362942 805430322825371212 965718599452131813 498469609674439871 648882925303012041 882493365253277533 182285139234715855 482541338028492455 613266567182152965 388627566516327156 966254942625680641 769943161615976291 391418908163352808 836736800468358056 565032209273988516 980346608371217958 433891791958283004 447501262307366283 316594832381012764 332806661533675436 171439860404494033 915288855816639858 831481818511150500 55855540140546422 300207229222856831 64847508026526218 121552471612741314 419347870584691655 114361691954447014 368237635143900529 199477524880550524 382862661034737052 373311624085106256 989352069638304738 280873873162669846 598723730741318471 344327669343549669 143990093406535467 719628288793134166 172976856476816441 21508578911898128 656795462830143879 810803493292073689 619562718679204027 589806916182146140 927045596043799488 582985765303521990 529489810317350778 594767405286804565 51602703551551625 295722966122240578 51279320373020969 156516093903797545 801666444915143040 165027815749044297 18640159575623239 629080677058391674 909568539656241516 646561559384611068 455157197735068737 83433107760274338 640254749807906197 903190352933340451 245518699167253107 104275107465027978 825342436251045122 305440065650384930 351625400020957598 283520181550236117 574149832593262747 879516008923930425 91181529791725485 980472007669766134 378076203422653325 696629216985112213 915635607862991753 87169797573587739 388234054552641996 257377660502456043 995609956026465999 699238224400686054 469456238688091751 369477645768203448 315569570362133582 702503507258474591 751241938128397220 90161222934072368 434274356811597414 69828029646216511 657279417742725717 232895001699359354 242142779322894529 860458230296520056 138801452304119322 327992509980953661 680266061675343128 838922468025449518 354136249823167164 300663876220679961 59161989539534787 621493258134506034 92460298573811967 266602942937087403 238914014706198005 72543690648012838 304316154506890749 900573724104662533 627519235860232991 165938908801672738 592163589974346159 354169666967866634 144472942575831971 384766102954054975 778255478149248706 920781281995810560 78509754781464850 164343120192378977 296775374318243183 33258082424828262 81802943146839589 779590560472212402 928016898847314483 380863327736440218 496185306965950580 140162882487873359 582824803778763588 639572787871398448 469804197811608821 710034863985343715 239246363868634888 443047577472189228 35776228474585939 100974592408071593 964033635432959999 784013230748665346 669975045083358503 611078465105185577 872970556863682236 843123764632782953 245013380920432039 55536433068866155 141179968086549298 539407351626271918 880689953583896434 756878441625012727 50972525485918484 546700968918507796 314509025008317845 416360777423914987 290045685199425064 429204679620803769 631850991369147307 844730548458994688 729781480252088376 468716025161150231 184975544880379219 832978118785411112 890672682114647374 428139201253193981 583290308932171602 266678794111078852 263314653771552706 576735252039306302 868790481980095171 597358131295085352 453613786325546251 277602308741029900 257994249169392279 468907945086001053 129516136715271135 442225619115278258 515245011866252990 723258959227685312 288397304719749156 253234681406914945 780422676129807012 129472177320131538 297770885377390251 104155380026867472 379065580479430257 126939480576994244 635668434283589861 53019743213015481 323970794191926858 180745018237280716 405566232107462340 543800751947646594 716541172654487329 664912175239902574 164445823975330700 114713668606308374 940485984524616066 929009526673167958 955484802647841656 211988049369582113 869371768893568786 574350140018597702 423782671025829119 555465625036368847 909823606260086288 385146872892173157 611651078412323700 314580171694968353 213932090656085573 574095611819377128 587630324092312280 581804451053424933 799673709154407101 29102232642435514 896444925495140516 996025954853285771 433751759353601228 612079026094227971 579270408488144153 938706959865970014 534656254637464686 664130753079583813 845510445722940594 446078924581965544 75416604744916195 84378408261363041 296746777572331216 445332206809627889 332398655821177688 677736623827707996 114289083361608284 602394534232922223 203899662357892033 747221037212527779 196011773492676524 437273499025590536 615759798282259569 684815718502197637 454697117872918542 184843045417248830 423124251536466691 491374618256529405 732435799512501758 632440887923848404 837202484829877111 217283618543893450 21569030177184726 513924357429921143 960448041555246587 634807572525736700 396944734734858889 911592228105656755 194037440529511096 330449043258735327 413504727400447276 633146667776052903 163046573165800030 967660714278340600 812386482213688400 341270826509671585 167885975471640974 204845399955052709 755068772808702226 925454116995319117 636734253077875583 66156972199056959 486789028650453985 845885414623613824 116071770842757851 59322886810288745 301779897846187148 3244080202713732 924488489260099020 162676653399582555 579473211431637734 248163875185491196 405542687797802173 985589450256617800 408592220028528401 280394436208883600 634456650396674595 284265133348475461 178411743238474664 719010951790370726 508354547883964817 264518839430490238 717742032621513551 824755111428346145 219357577681199978 955860751643343576 949493301924786406 746787405695475629 463274303966309480 144969944983383386 782766792119049246 752223069624663482 679101387440079375 235845518726132736 416158927538668020 986754023472791208 511952229053332427 91135533130561259 571462053090396900 637683762449762824 657941205065488984 222740551399287236 158014024106329210 873512946265734564 443197269083212692 502247466725340087 509637465490599623 618579591608561362 756313733617572326 129211560618255552 935902990657772249 387447112721119674 505743501727067056 693487340290929614 733041687710122917 805045001820477470 674598512710385396 516838439790312350 135379019048643066 353922063858329403 640914444324834323 429514771510139342 742281517482852480 314930099282375603 422418023622047894 263659734852275399 205203753630882735 520182482958217014 455264280641767061 867701454791398784 447214402103959265 583707929573096500 869167989135205907 60616152324483226 58894080133804638 154479670730219768 52788992434860280 836297082247853219 511231246725179909 115476474304973686 948376799315585926 437286940721832157 417567384059583954 995786553263150889 451445661336936775 443580960070583816 634751370811062073 912550791772623484 241782522923907380 699062398186491576 281978491463045784 45489450711637336 106410020659194855 941555796676951722 854958699321384510 423253022093967256 863930980791313968 464369117895886953 839254933584318383 639818388875503405 743904629199210732 470088831074075360 722862473942423659 830595983104213832 804230733291835660 716527066902281259 390508230191241526 154290947548665352 753204262487251329 399030764174002587 456057059605582286 82606964472600474 605437667594122001 912975483094945757 104194366233008208 790379733334127949 149039627843073972 655686274567014017 615964910423558038 942171265544865897 60520749096987558 791902031731145388 437611331802357711 802491531656783620 899944225977517819 867928609044675082 861715699707457196 962278829048044394 40067899010679776 133184859140299432 62951595904876870 997255970083939757 293509800073733258 616869934618257344 622948721280236646 972553374971640120 431865831437661317 472340764424727636 381515328732578755 804857862054872164 376738842801023865 21406874193846276 648129509991389953 638291543737082054 576117371566063742 146675614374906224 36354418253566858 520033996062581071 486828759064008838 643239895800174739 909538600029606722 279699797224302405 65038664646649323 368215747185371665 260044704525476143 183379117789579340 74988795288815257 557476013860502762 391495728274639167 502335935904398199 987916518720272873 177387921998478362 212992699868686292 195384460785652486 842088871065839764 257259327482970782 816406677637428781 778018479273234761 384547078878632190 624963673182276676 106658942856011177 178058948993162935 167199576598153621 749327757067827536 649029868734901067 398169488721308626 172785694604241599 585828759151757022 776908416322707096 662154847851408054 437870635900715923 774484992705765024 406073366645081792 458704880565734451 86757554359596238 973312267903128016 632443011089344019 805428750609846718 389107509042451957 818559719866165629 623082823363766467 800175968962460136 37342860891115717 272353289001850959 210935626016955083 838147386807169590 203400832378642364 741106533501103158 652557368844127451 238859711770727148 196140559672637494 580600736382159789 107063763159043261 419651913042568073 258334114675323247 934444953557796953 739515260202300893 71124924840338160 119526879327847917 507297376185456678 5988397848046681 525226028291283058 154880032254942860 676099781200312508 490047114875689767 358512567664901872 215724738402538309 716800018544824036 612372307285020286 330871345398085572 910422633719744785 404429380096458285 289176835010310491 66824483057241720 659057810056375690 26831854218459347 807092766967192328 48541688658119545 252493911271228410 649049464382442049 72733049178260042 128429363914052697 794662243389022319 74445421114952694 611081247289359427 816004672174974315 529037792699381407 553479751996565988 43207413628685567 683060822297974514 970327396512187656 302912005876903995 379581068716156229 813379562382950474 141510718960055923 436000298510955549 85788967727256102 621380618348780632 24727568473640493 847134869746313474 580205133759783596 758171365782809658 766783275398633040 508792350536664439 118940684606096038 238425425092571917 502868217071173824 684142312357686276 387124342516845960 576347764016858783 905077603626300388 478084648916010336 909904065303605104 309423353805038885 333986594659521098 330098113713629648 338592147177204313 98360754812300761 391538559092325189 305414021707509597 73291549038364896 263179645212277738 609794329397973300 101277109283868112 434809133214246841 53707956609997603 388605506371912412 72440634941426273 897365065676030313 967806537687080151 758322012523875619 619398087250993332 940731214022661487 518377182779046298 292603414818647479 14338783174566984 186680853868448303 136106939098079105 929858030696344227 352905235166470342 354713101207585251 413975187920974285 55428231668973588 372397146751342915 354148974572081465 875218150532827480 478564895336363260 892580870441710343 405859831003447081 190066054123062337 927384468750775000 664044878655368851 278313455769820651 716436209404467235 733443186035837549 475145658560962034 838292488103621496 298768107039571384 989178075744320898 898524492061878208 836269489503880867 716602448937309811 120511682333220819 9877813518321679 926343687767219432 125178362291999576 706375608243438799 851960107136670342 377317060626119346 421378310196290350 350855415050391679 302710773701179109 667342701409761631 432160658173600021 253204585357610414 568053484954251203 199958933014141312 668893023182111566 239617028311089700 21866192599494829 775371519901930809 981389401894434872 224108480752224615 129286695925021977 635654125883079106 382591807028919542 460292403649390454 261573845879635866 585702625193676240 923223325640692527 848554539817876860 709355894419850684 515151483227633613 688824812577631066 903516147960145228 422384324513660457 642510728010987162 659450282105036203 781312395532630596 698005197523182049 991097131279247909 718431204998454205 297008948061225950 135015717010288443 440448884787173408 126649259713099257 331747301212818778 9453773679412444 580314683941355808 266980511784284495 760206633193933676 125531377974987263 231539352368964407 310155164803629675 75421915327697409 360699739039864339 203857958711013663 187054946406632349 840107955314399077 180286517385775373 854766616396858074 523497390610563225 198232437520615251 737878851294958143 163375918054502535 453951418621477439 959739912893209195 623274857481350866 672996480115800362 91174935436496550 284368301259877571 185990436055159070 547086556661049820 428542481890305327 828778493691124111 947402426957101123 73034332070712067 50077774926962729 765028131450944911 202001383664584364 618625479349832715 6158374784530082 629992544742090328 135535920408040553 438603487721293282 789644182465482634 565144548945316593 633644916165617380 201923779072922407 631127619120796170 151132307837336601 325001549614613717 777358952645616842 533818915431129513 527058543426406870 92427377085955018 735616066042308482 796458061360835107 701321147305429264 40723628927042320 830911232433888851 67325114575060322 471091655291731951 532579497465715768 871064103327802895 868676477082911457 698164578040840003 944317299748144221 176181890400864114 76914480636329703 148098821955795574 204972256019859002 88151364961791144 714901902657068363 239495815190608070 673863182151975179 910369550962456956 922428536212802839 845345387442683123 132313804133407071 146619178310604339 982413813782035558 389415646866418227 133670079139550946 351027381395759181 215588003915785608 901967819762974785 616091357592734922 885563483342409212 656347647785877816 116793285087158127 891426003291541647 889698801907994886 967283711130953806 289861891461966374 89946174036786046 426103619260786877 668347806581728779 31256304827960134 565849898345691049 966130469265275870 984739222049160366 925472765016554327 559864729432336497 681573119724434213 522841178544527633 933043281368376150 102490934917896096 130737452048725792 29147099080569647 962845815564666891 692982326645988260 166301058870680461 907143751339273181 245930316598029411 484126677549542442 489229274774170141 199541872156326744 630415230551596579 936019220524055696 414840510280999297 72047569098565817 697179556707867305 882127168341694548 209844976786060334 76480383892802036 445707628389798671 156604549639895184 880724054514815360 69184435835759122 160030064567179661 827032398045203029 279501616610640031 774911350929804672 844746010343575685 387709706217452814 54956141412513700 705405415666782318 374871344365726402 488689778307616680 407360152937196679 634070147823491173 680120081268051892 591054012997612644 130268134751899087 926698610015788010 866712401946908483 426123431430948240 415728140542315194 696013747539744715 580531777715995541 305799300364122755 817749211778692893 422043289025542135 62832354304038668 267427166145067832 489765937629989398 765189979462758852 538267975775161700 615453813921754365 926922645687422959 423064016903170423 620931352502400411 734981012753596405 430913984053184557 839227741060761738 610720822476465705 552363523034034181 912817423353775947 242776924286217521 532696012659636144 325974069063541621 635316197607885418 302329808526375618 798040887686178617 380203730401772315 438830359428380451 747005836904328356 137606618707932502 55853558875205755 714147169655408701 459188924062624172 647421299149315428 988603734425814172 513373228775993104 28009933536171786 529372086062079956 174630148628798092 54828337613266837 882498043559154975 390508614929826263 979560123443352323 703993870439353751 455621904797481142 888079922158239848 514412407366813164 7477317468063929 599409963585340358 635744197630143452 264281835360725381 311873223357396026 590322439311512950 157629265188447198 132681048628460346 508576482293088061 193272536049256589 373900896467503939 614130483609878396 763607284425628829 604833668034355309 558716125839148618 876107193711731025 653141844910201668 941269482922771383 509530812527877153 638139811729705714 638262300882237677 666976599193672060 280398384613614969 65626171654479217 658207358899791552 82537981029263032 254686216516900651 758822435951390509 169851391727745819 749139734347063114 933382179948125896 243394236591303595 150333013017601210 236530523386490905 246030377215524180 167110368246323189 760102037554101169 203257755332471832 324431717611107945 720711690626578028 878610208529943034 702829260135895952 554333113605093579 416206449401283501 632461854786010326 727500431380610366 477785542203648270 57901904853753898 728472150659903145 703196307061156176 458577824084259196 720502422625892047 330602408248139652 560135364493491926 708928004274998066 433237340070716019 825404089980316116 648178448445301347 893701557461381244 173584859928918794 523262350223102983 454323736708103932 495358478961870251 249281717402088391 621875553683311684 623996601061217592 550355042492951400 400855987310284840 790021304032872142 678529944588154746 287987991797232777 198969129737319174 449211411278191649 885969223411472365 249214957072983623 660736465359399102 706214751877640620 834868060233324565 595117684673478830 543882761617752544 83215385029089943 573180178935452174 489341907295075385 873563449246035966 147909167463057705 39456753100085471 795409132122874174 475263522243561685 662198676103627616 32554760097373924 364861229331255363 424910601366635249 763620569900690772 481166550637041239 348347947246232336 46822408059206922 599819181781088964 93844763391492821 648011064204604134 775761475193102552 645767771687789274 37066137646739599 337901748714808336 971579843383069606 686512265013591112 815088616338181376 683946500860129041 414402145601480078 553492430245831306 478710357428373511 937335946866067345 851512004225221930 765060416384525430 115328271400141029 731980102335737833 234658423129361139 273320167067606447 913841739044941467 184932952512760342 543606271153117595 83882530372860620 126641740324553744 414458820745349041 202036436193423253 632769044988589208 827929523843084382 57281946975395797 749747504204931905 251105970094638996 726315256027535046 229002078203370102 963453089586253819 461064578632757470 201223924273132572 395749045019951890 94612347259544799 531677344056173527 954851031527293427 775945195164462508 289781148524475561 573828216268910139 314654884214251995 323700951063824375 279636925472294798 721618913420589357 991883006261512465 538258972274441511 50246357536579984 218442068229634389 498609895268817365 123553118655034818 384335020563109733 475567128096104585 970474491005660537 618277167847825605 356812973611557127 673714929582674321 936909012574090791 689294346950302766 963120760967584469 553187472968006854 895290784260148180 984253733255724914 740333600737014078 121440210154282806 588967992128175196 247424484349434346 332549294868233682 188594240319094090 645903559997052872 679441879675594330 874029442335778178 501796484702213190 91577396887126290 309759580438368393 158603418271785253 928295043712302606 788305337170437388 786912667804030809 819730142009166033 938162756720493342 289031378185778522 813808516841485073 730724882900089104 288681377680424518 421141318897742885 679967705396200083 63934326878128604 282381602791368280 524221580717388461 495993938860058227 23450904130565473 622714922905256087 895686763260128300 857501008169950596 782659153902348666 640073255831092259 531318395525632746 168286331059521412 8621181753538782 791590512499728658 106311139731737184 267450676658298515 168011119024719801 723199310371782180 844640217777113889 559440042374245795 365833327654600366 815080289033007188 884163534479925765 712206163142946764 882073891241076653 671065127818125620 553777744553723597 216289048747758502 320035173669336563 599537723100133161 851707991722725473 782586486643667699 39850546355321324 609432577184356004 807786150078142944 624180268678796462 958324681404360812 398526963641852563 484338208343249932 508980090106410456 409510365424211867 952438294602759448 5934931192406334 374153157912188862 912669371806985922 67279241449399093 826284941869741218 458554655770977113 930816686908387052 250991236723213495 998135245166202256 600462900340970915 864787017455387010 20022093011302377 781637350917883144 941235389467731959 24985195210900453 967976483571369300 405868925193068137 938216011144046519 85645808013576142 553074558192420639 320243329804342210 943564021868857542 179239008689411398 27109240785889091 656609183597658570 651527870723858930 122652732505134124 756095642406791084 774593822052986645 976856974362626035 133179837655460411 58376973234210477 231915412016493934 716068395746802745 790543074536736315 760409041033876182 165926675981389057 920833849450526661 478656116863380802 927240639125161173 532920436177803682 222785202460165366 746601651446536873 780642558128514783 829553011300084512 446971498731349337 810249029925054224 746407025849614574 920052762777301703 84275661483418855 857229065396844170 667440887364382259 944669811864990382 281637060557850621 201032051584319807 78957039330677615 883935732723276184 153869749989032674 60508933373530059 742484555396704087 765748949118076707 743709641672544525 164540877276732290 212400890386222726 717632242199910894 606515818770182924 436133773785419943 468173626936599316 573632284078664955 784704376915374918 164853638258374637 611929494203215543 401631990758076204 420211394277638410 342952139180248153 596697156138119605 457210254819739430 287672162555484741 320047832289654856 442394991278178385 659785715509615720 800364644487837796 302426944898645053 311554151972354475 451392064830988092 387338054745299684 4145842662783590 614742527194464561 94918737565378953 938490331728592478 383720789453382398 948334735309809423 965944758989506775 591570412313902953 871991201798708100 6037242669022368 370099582442910875 822703393581673772 135565633275075109 93124366727459825 975156727967516842 472407263772596733 172259702302464341 378729256539579367 422812546576989383 885083098469921181 481669601773384506 967153292930124725 452541441388254956 353351918673147928 636630396627513149 194917669596532236 758094703552557875 848999130635766636 372087612853844138 277449543281279370 722936798851389945 375828011565593635 807505737840348229 794969929727563730 697773013397324352 74888069240594257 937037938578562576 524727476487548863 823574669419715763 871712995857092417 638584640607008757 576852628988452384 136224853087972127 421963192396007267 73821767607880800 265023208528834048 84927778367919314 858007985405923833 140807531080626222 266226744122367377 478718874208556665 809377282591068484 74978092537990514 476656767266719898 981699784648190745 932216948851778768 968967728416014185 888183250335276348 368790842713058662 998157395150094763 594912723884275208 496674790197318803 172059631062193349 609450809860274343 135329331588617076 46048983164438772 878998083106374881 530487578177297416 541388542595669603 271492090404153649 893380748744698998 863974708426483787 890355827981596291 575825349047028700 572386927280857578 751621686963283475 372378760950111904 994091398138724722 753338026433786784 751314619874931204 786480726753094322 368648164881114518 883339672093322955 889238352373683003 460662320743753517 286834693457742518 20665697653611752 396279889061673594 658858168194412402 678559053129590055 748838417630975771 366772126584546975 586111537826558925 341606139111431083 860471030522379735 345275824391157326 710939104940447895 621609579456028212 205997609237267773 973348988027736570 662157982044145976 561383908241822007 990285996669417239 22310826657381433 839766733806121796 331700753333121135 986742016800852654 65952657411811680 196241489432177062 36844507546308690 562426069955642275 673168100105688227 892890924626802529 523810855538736231 502838495124038415 343793364631346815 621119087678915770 632640436533318102 679279405891160177 349956398015260971 924797202437247834 531772239238093166 265553337606262447 554636121040693077 447420122350590389 601813096383409803 762077853728862654 355300212783857724 75887343741971584 186689647768365437 664012289752505649 85731692529847438 611683528779939643 389812419599845527 92018432719666678 996267054397601789 939567580762440235 501193900008634843 293644958101837582 636173388327000560 795746066233607255 104096320008881268 704059232409210489 756133468266828359 758090336354605628 455385568512939667 376828027710567389 862935801913676725 823864281984266022 194803542773751354 113939362095688666 525061519544111649 924525590086317497 549632463527981280 484899815961785172 850825355348798329 424342547283102422 123714301962770997 103161368475636336 314046160722159677 529236004994400874 416323221371961638 308322382924126368 604053985028086471 289147306941380169 565637816192513671 122919320721350131 538023638869895972 392813279510890687 875362455056102694 80954248474979883 409343245290081731 340679731300304185 598450993961854421 174841057374410482 167830095746157147 390835055665724165 204061807524464568 854156437340592489 757955537710098385 114701936014082403 685049993647483721 603092558786828733 772295678443580324 289742400814491453 820854808500898044 435021323769446732 252554213969056776 433541880941689520 197756115250936491 228811172425384878 862199039548392732 998153577561128802 582162480315676878 634444727728129041 882746862742910116 788349443219816360 14375665806896082 113923068953973616 120117541075911161 435420801095068346 54017672917223202 950221203382418235 785243818054163552 993002418887868600 228648042777732120 535038646440661897 163640705755029169 612670123428558347 874977446078641889 421985586398421364 766709684889453306 785851708099243784 423732188955284722 493539285116628169 355669189675098217 829981867570283417 538639132812692980 771366717548781052 712514249197318914 155968648897526718 183220023813688501 778046608041178367 56796430654494915 700152881928791246 181307766158733042 415047508902119985 176018776341330378 944351201333407691 894210984895380163 905756224208707155 73326303260996047 610422482841603993 517777330191632761 893766181988936834 101138116704490775 645616126564619461 37532557572495401 231654963412373211 182780264629672461 540423175686616932 40376357988142551 262648743460111739 3534176797076204 779498097829649094 245363850393184180 324388900788958936 620943327189070795 93937077668118735 620101560289875897 633555745673526199 27558577803343098 227988108169862008 434195278908829065 741965858208835183 685235968668309581 619476460290338975 612380911707345638 638381421211003250 168144171283327162 795555638337994180 281332859786955698 339447974719943243 360065280202005998 533663496709477887 563143703332304555 665423263810980175 206021581428261579 212726263882372688 360994392434665235 941860812409889434 218608175754903939 48422139898240118 571193122180545078 192658061024688993 880190421233134674 450706523863504979 971217202297620998 223456188316791888 311515887596708315 84071280349933009 933129075921439560 439946126386992752 480509025365077607 395238615536472699 668537298302113345 842677407367323074 706453526601425496 452821583526591091 594203024137708024 360531994669037527 712712387413708649 430377150301084440 984182417420569758 477173725521678014 656907786769816169 470713467947679117 210860990821428976 928070236517921966 578973218846637291 570289607759767443 855862679664597350 714772739678492080 464643101914908760 348654789379575336 170313845685533727 620055386937090596 67608889910798607 456603228062129255 784080190494159489 814107378970974555 241212027301155258 18516271451755186 300830258095973710 109974146189238438 477245585031670848 486316955977488252 946376612841163107 322824916595094630 411707353935324236 224930900308520749 76823701326728286 275061000390243535 31540565784405384 189123948802993515 252469540131128262 924288457361827471 657299500292644324 920007986930526486 612091378313084710 69799699280831283 891232401791739099 316830156682411571 335006799755591639 51881055464316413 11197470450613238 18135646082392658 328786762125662179 318002342525386930 405889835886080459 154101923802586319 423599225931887662 842790520742241444 894922822768880309 744504853458391023 112116440157276487 455202063511936612 385477638098190477 448237647208886689 742161208620823760 974932504858602721 545653216497305372 458064093616514806 878478633492169694 601806316870421813 345817807759248720 310272918935014961 890615877290837216 364051734481523268 498804947046955151 582943111787913301 460611490052303913 22519921316950307 596584515581616615 754096856871279947 428177083266825461 815660258025862091 472729072823668614 806182023387676022 250361840993773144 441563612292320919 94489263199584299 837823983892679446 419683452309524886 478802434048716324 773980846257115564 380723779894330530 142354465031037359 305818976553245194 509001660719005669 235984657662151269 265390533704119836 781004665778220942 878129200329354270 314225743528281503 94020745238397744 164622801370344719 623590862287657057 660017691759776459 873062443239520184 47150205639247612 690058040902338145 518745025761198096 358633223056703830 676627694012619028 850748055041066860 992398124470721059 733845623782231177 610284670171677364 590615756779451731 859780674908755189 623508528325318893 277711496583113369 44093942493998972 167973569048427738 73439371684068909 818916193845136821 224722331222824154 879023296476886545 255506544049620623 445374521589539300 45797331725703531 788122892146938919 174013788804377045 266291453964311317 667245020389834347 247295689499830101 400086999803506720 539172534826603222 56677416692789559 158330750713161547 339642855693968415 516204440944606570 874481366274218811 321417483744460657 253829368590281724 996966728681411111 958383686332787096 13778921691287093 946838533301246053 266321949372926729 372354348781252056 615308521812608635 488382362200074568 582219799660254958 634385762586505793 332432402300985411 973969917680733361 134512080058718856 962301528841734374 231701737494088273 161067036582533600 456326736618155139 1706813893676917 277325795312877301 517375327116422588 297537227443648131 823352184902619503 425761507874640181 406843844261811296 278881259961410031 382627459557666836 533412654938690038 251638212440311025 316854497545483403 43424508489986334 826103890553681969 890517440486209412 660682106142572907 733667063435425661 828285220001212997 443736402181748656 447002134833979695 385233631342082265 185515778185377276 734698363909759109 448792146036125370 481927183350403128 455279100896428325 198011882643534671 716340717545260229 578225035344578973 488650015237318703 912643295469752477 423264113111339347 943060402071875128 645382566556446364 921360698430355093 43853148232264054 829274072737350178 981228647092436014 797293772405223117 695395477220844603 948389733592085756 392304231076570051 850396486938516615 241289170802010610 574172668825658790 276827026507233735 52238828100515643 623968793318546101 172756219266830582 533860385005298096 801503933064753711 794831675556811822 896509508467842969 890470725513451653 43022467308868296 486006801333266701 756044900579121935 85835054218790885 587973159130246590 815763789277327701 474916060328140018 93492497873332328 297205758698844930 671661497067239441 180818110165761885 132403540001620604 228655460530691348 581802242650750968 127364846998255762 418086710627926271 451035344897048591 610892240924790997 144452015026772408 132398377773972099 488569852803530338 248499143699632861 172557986646658734 117926739091259590 229248878616767541 897508139522805979 21823938427395918 69163818070766115 24838366853416485 34744377955153249 570795833773103858 16423478898698848 735063677086237184 595252630806946342 233146951232092546 799972909212804455 230092465910809242 635879999090659535 587141873518811008 598738083767814968 168158898434885788 103524597007921288 310654150495652384 375546706289480898 588926070896530045 518415314181005048 69788433009249789 8285066835702392 622033285347431552 336782021556340943 276346698927623081 623151157339540556 617280418263236022 49183465858643600 620218506437085123 879946231271678396 843407550984731072 992913210419951734 377175758184433629 848579889122132569 9345339639099343 515449688769307817 441535643317723374 501995675131881220 863937346859163423 515897995125427260 619295817349411343 248986831480073362 464277870298385918 338095545944893176 109272695048957794 481587680455948594 249788520243499206 794913489645640660 158811045098827495 813559046455615735 308848391271429093 978415492346082903 684019406720009975 397499756713212971 318579345350114993 564114191737817028 462163473056014102 74348204251510168 606190541897256004 78555817388721451 517380343919488643 604907201136445300 961775704758093398 298059195766933197 367519383699464153 94118844867891801 452869446996724299 803403967169950889 756868491994158992 8746086673139432 8794995151924578 157371624971416984 733285894505201968 420069606289744845 336897775317712792 999590144873552629 613860911793244436 712339119587620892 614609270227306991 672612979675753735 957836179726981386 328326824461083053 568672416690347402 11915024238352810 203391179028410327 20493510587128526 505682987228812849 108767601059657229 274046296031629348 45849137896259744 99224868581154948 738544281003879775 610209992060123029 589271956028941550 411950905314215072 467657612593084526 90993114485120150 670805150859453998 432932986891887634 221138294783329792 543451647712835358 741318605172907235 132139031657836819 900443338079530455 186299121055531449 870929166905333932 153630839050075175 33068869219395160 806904635338981096 34994342231115534 683603132591108161 883895990999204623 24264770584003387 401129068619789187 460035271889582049 978483622265507681 924277392100581467 650569073878464081 807839889858935665 322311502242264997 847906404147367194 474868445193337740 985561181896971269 699091548127314179 13313466369713788 153225035487142367 459147747001119258 226171958579602558 121591642408251539 498170995945097895 735167349371154214 258182752674052063 831698466942045454 557455180969815205 344507459305779788 65105871969123990 580603511393691792 634579518058652588 738718741988639755 701662564393584100 312749656495123973 769403003976320551 613688029326280701 417169100380671144 442043030653660752 305162888859143595 435921743742135870 325123508215522660 306431830921505409 171823664171052306 499510892294537634 448464343836366476 196773996133443711 596720906515192884 488377230661001593 47590741597433843 260817723934919371 205484842003336853 870194843808746259 255587310280312497 434517114558923279 122626445396706226 567007422074768492 655383860316196023 115865966702804754 723116662673109999 546065401472963180 513822942890663303 660539792577235644 106478156685619061 843671246393385815 896147123135394832 167057795543407167 5902999771375006 616412551639491196 695907109305749795 933417937483979037 733351588848027016 814703600473348390 509960463069079465 782404318456861648 928785795146350963 944949306213450740 922498047600107627 310069375345038374 24761741591044928 140648034076293729 377847573623071174 54162963630396189 400477864921275041 182713788148167787 916891172034161360 723917105277851832 201233264956331833 178425223948412718 302786229564699157 839796884157055247 662634099902210297 689660574853583344 92174525234602702 704858814390795954 479620311509487069 227646001047232442 226155859708773759 168533769568921885 594820636029909701 932857736007296942 730858630383068984 46267418882641033 111966185509915656 61919407396250764 602785015509985010 34377779974322960 655395856423102902 385277046499262936 626690865813049914 846874282488308245 865207883285659349 398365920526170416 455800329394980292 342864449208003117 681084654110120107 505931355381777302 273446748693015959 701798854066191025 931049572085266475 401245578649462013 68195971692091708 205659334595033043 434961767282332422 63549614965223476 32575769145587468 741424862475001977 554489808258690484 699691466529663583 275055121109725579 722797635218016052 631792277119692069 75824491480542122 973121037105462855 261551568865225976 290302188683005966 223379304760701216 929432318014283629 212580511651989281 344170279368999890 241317569512164104 538408829604039570 474640893427411448 189898632033060818 275044631100219746 386853719725513840 650988757768717599 187061767878232155 393353477874634422 346164685752873652 704094322097232111 674857872519197370 824681786264441388 693504137644978322 199812014285108526 371765497434981592 749200440759722829 96229651379484532 899412362245581746 679129753453164415 582531735116654627 841852651417305707 377140981389031351 466900531560735736 861802389751093438 512888600366655764 112878268354016987 38351250207825212 589364516087679952 460116717770245845 83052310562112412 472766835116722093 829137259389173359 664860562734923196 660111629677334329 662923676975091747 303938121511994727 710905459829086363 913522223657278350 264565256891395097 238071181524637773 813270501815315666 751171393577134815 507685630603196660 543374571331620407 263297884463955269 460114138593393345 39389088288984167 891495391751275375 903749625919952403 142156835763396077 143841959529349906 668516022731717515 338389556164824209 344408669335641752 948911636681628895 41606717780738362 176658002142148022 468875402014782422 423280207391529130 63353128060088375 75677420815105023 301260384253001383 544086452947115336 528028721545397787 578460361112644682 809365223041792532 438592397985200922 51747847744969568 468941058432691220 27003704017316519 476065156124442140 353847739782452626 216272357778460761 159796111995595401 712384031988025456 746338210773824575 622824749248491279 745860094892544089 769386390863018720 733251148379750713 221705147778506820 573201824622285613 414492416398181268 20109028951574064 645252990181730462 63510759195248826 813192059440822115 758132626737029127 891889153347195568 606936235510711539 693853876916231368 744604198740043870 395901703287219458 388375486646631010 371853906572515791 958856983164551649 251843449111504709 247976018753004724 661273981335014703 576298762077841972 147091146315052619 760252437565941600 15898583532564355 575744796901086307 830493253728558684 387604577490536276 978534699271939690 692507944928696072 824787010293384693 279547352578620306 163997206519468631 662810546886027511 523662791721243160 217790838686591952 909576760924762547 806587772965201320 27478158536977956 212979516867170080 949126663711785452 880624180142318950 94173514528719060 240459507467606432 264226008454452408 87982204682969318 6084995105568688 807386396157178995 423065084899637452 313647534777181900 21322874937460837 847793697201119299 17486791385495640 798126033959007397 908435766840476290 549158680738348273 794595881470839896 655202413274211951 913361634594281521 965216146338919721 112496709383345950 66146721231444111 347739755394908379 25287972824163085 14735095410999420 711926354482835752 143416372559353819 381511313588804563 201193428199271111 541083546897174183 532869035226106334 960906289657158059 271189472642195099 227575692799248004 201766487718632595 800792798427481520 971877601899861912 299096866915407670 993331727566027949 564142069173696067 306814187607797300 660071458616216962 604516345495390364 683290546661547014 384193429767219027 272541680842789072 484836156941981904 524749513666748745 712779834991574183 188548563441353769 70820695703108286 969328407762552548 548168786824944577 93921333572300481 72876734407704134 463681822628379809 735989644909367361 233040055086696440 717119790292779871 818481625718831125 120266661746164691 219959658247981511 129553178590140759 514721106339863964 496495104868830446 307126651920317076 837350436668999944 975231017692845595 483696083580089947 389857549731688655 415492612786878415 449040720258484697 695376680093906740 454666446754663397 317105212298622239 238463698133910055 631797758439376159 379955087246626578 104753960944338850 182216957727683318 945362047289707686 76531796667144847 864415670416074267 651935747391203148 442038394516154676 337220024719888216 690289657908493054 760092799793692530 840708838808401006 759406269065830496 137109020599193643 451043705911671111 137932423053454395 289121509840620152 578301997245281983 37503367048712237 993068664366544811 279051392568932613 897218307529545134 38788891162605287 197029373061584557 101058091689337867 445806056680823470 712488238044611826 895136534677338157 980505573032821183 132580544733828636 28272027678226784 60502131009510286 418525148132522274 283588845988522423 264296724327091147 137011713220513038 789340229036515373 431473414997873477 724932001320629024 728475876458291334 709748803746702119 293541775082739693 240096720990829559 114851068691409374 734813297003704965 110698587900381652 193291623406016863 722304390678469632 266323115650495988 575999821144197415 7905422843219041 123127860151108234 721152322604774784 858589696825106170 184642487909546811 196460256334996792 849003338629429735 215592223381959679 40606019512649260 215736649135618821 861371932362800276 116257558873635200 373358831121182117 169928597406706874 67813727868101027 73183185380854625 688709341987148282 826749259912117282 995966675408598613 697629554373856754 104191578168468883 472158215726675679 318237262551739206 333781957340193622 158189738061942791 221512398197040071 810607464001429917 360287907220459494 748043488641574450 440202954235888168 55039126540555671 635039235230209222 286111670015646208 312448451131903304 72685747069886343 437517946631981567 146794584644974977 299956126059477612 219341869398689566 984723959653264120 525073635851721840 154833159710771626 96845209585725681 151751417646958171 341195471159394521 528516053160704217 543551540256020740 853919213040533649 394204179325079143 250749584161058451 141305494413462180 678591926663027300 274618629219010659 959570519414206097 812443192660678368 851373850637970076 856039564347439148 806122254390092125 876164992388126132 530111290859241502 585734756984944648 339652640910169007 610153949921261692 619719427088005762 334530595071070375 836807316956491072 173207807682880000 170887752529396042 304082032889514534 640733203993721358 440837270288505605 13688791700131202 655033455194020121 468694059963348950 513321499613368464 87200852351029412 50083142996295385 184559480686184286 781483425199771909 171160119223227264 462592401852087301 207783126437179814 419783486762449378 214265251022557640 451512284797855423 962889654657392565 419194219360282782 573175766892015871 224324491248900098 219832966435578660 566239294468144027 442252613011739623 528739270316642280 259071728915879114 574958050263876196 749827310284210237 643614835622745037 592916389285413273 424376907066390281 688290496244785293 39132775473392954 637878088250414599 660007601246738335 126262679953873247 501422983615530466 456634020583801330 743215155022195269 48917620786297096 697312235360040273 384866356624935571 709847449614687676 421720570728292868 260598999284919056 450909081692420312 398089961159934547 419186145297641674 587636367743604947 573476307670820163 335589763462394793 575582014859129223 60875313976303742 418317780837864843 352116182307348155 636765397806696968 833015697238834639 434808404753851038 837261089032790569 564448325317613740 483761962360694647 242566448573136716 598075038906265723 101329992793672764 325557090046489321 217313808487373934 234288450192060156 587627098393978113 887514387075148984 319597548290299401 112670216419035847 196997079575076219 378861836323684069 483547985979388517 435766792205200305 915030949197992610 108414240914915540 706008584906014367 550051276113809122 365546501848571417 139168789393071660 510151215422155567 316092303283588450 34653095854087780 777634323427678177 191899249986040856 622393811680570647 763946862260156942 114380910535756555 887620450581955252 544649606032315880 784983763387018647 834736221218773122 554130576172364031 698986718811673793 7028697961812125 787709497596284117 534080143952864436 231369034895082727 184883047592759023 127094172514911381 365398824254431475 460148186511584340 782199035681224775 261344292098457804 968841553742111368 52136288189257553 829352749480387866 533944434127607525 670340983266392506 118524850806578125 489714503926260149 77506201100024459 533082787154770934 997864637927854000 751386004783722021 392776028384245281 567318571363282554 364459495831100570 795859917220103036 730137578351591730 739160074658536348 285376447298078199 605098132072047643 697608663414689507 207762032419255270 851011039872188134 714809467778742578 870308053113592445 227077788852549593 289099896796864781 427920953851383205 938127983602107252 858497110416484057 475374940128441240 126874251921370005 156045267162174599 93213126251724391 546765109936993055 621132303308396952 317484211022805810 674373188705661838 145924707142108171 543903302176523521 566315594187949203 384060117182640015 230193185305280564 648142727058837857 925236513745623786 78957811050601867 874950799776266741 506086371097155954 992164496702771069 765558542703541204 188818128056548577 995305265090040439 171007747371519154 454566701207373476 731620417954997867 662676966953576644 86006346115667060 724463009443630203 801906435541626196 446951024654628601 294728889037356300 487653473328487644 371320169477527457 535231486610098444 584028738255550863 969188551738319506 734244465884664704 873902865555138013 511399211085901625 846667246953931614 400266679804417071 80569083372716980 218222047137826936 326586705041039440 482765804891030973 443791158220823950 413500352844072359 795661310952844495 897401301249454637 132027153265929558 383471789857061841 134508885849463402 110848956659657348 272546310180119489 730037567252621405 827150869750833868 616901358451462353 646231686602310396 896128002562431896 122443808368948192 914080240375140417 677819442055499692 471295917109457898 377043787567571931 177063607973909692 470584108988748961 144382101187726515 93761769788392024 268375145432596012 559294280166546200 151196861760619153 990518783761813829 494108547554988193 960015088870784625 109613770611409115 427383956280658518 517785571371727159 494972299216386389 936425270780381381 940930082554105465 921063845749995495 887101621306322267 738230640424882547 28073661529587250 679859769132768388 99078856051974617 169029446916306565 290267807808634492 904431199868379634 108818633512374405 490434036922658739 674628142527472102 342177677475783710 371338970216079243 815656839035732092 8174540030142604 306909700611149532 614932312354348420 344544826153171244 116587075777443389 384280644784510096 995161469886596140 922922845515562212 531599431196799681 582186218738844142 848770820394704892 106801253892031802 892168567849051697 554268916206362705 210838260395294909 210382618478107413 668116822283301343 683971838571324645 67746339706566073 928276460810769686 760007408223222835 91543058032243598 686339081783189204 612379030386321474 445995609867067212 534027769836026306 821756499709586663 418696973975143859 336089248512564790 866494363940428042 915155580019005740 401127164054146225 239525104240996376 335903018566575060 347480907513343550 324591131646911646 830945667264732807 464017543395510446 404427930335672727 246512966978260095 555184695350816537 275020660878605825 355140221796368445 328572038394578938 46231408045642852 62938842232086782 641266304609191494 749419806188631714 164032816299172760 779313629373549621 406516201987380810 979553505745839275 102584368858721956 920617991790618097 273275258390476418 674355672207609027 448975046323937803 522498005779384277 751894904608087350 368934311084386879 715960760008739202 237439455668743687 244854145815560099 778082686721871413 265194091998498048 565201340920978719 975279472313424043 499185843702891603 677161751007055011 370885983077061962 946990153990634676 940167330731117614 960072453827823197 306280060084990834 607670011174362535 400786538582506788 606806922847216331 739413538132994084 659861966394279652 202305713921245150 193373357146014821 900694172290993674 44172328762783400 64424342755111580 659714479146842170 372449284595819998 623750342519753776 204269797355256600 396652637337793155 318178028139541227 457663417633413 545183043124331686 104163467794511435 93118768637885551 793656108140438837 823873938433555277 133368410851388114 743044600683060754 402518714549394270 432681764611132019 125985826211640079 5100278463544486 669657910527177495 906275056936695905 548363837529526139 319320355699010618 367567292883783465 86839044869366926 8589418285934340 673779518268946416 912929274677513120 818390302685265012 733494229853488924 112940693201562181 423479404438567711 30768454770205710 758931324388450408 240467058453990241 509933179789121365 58916654365910528 73534884105416643 616960692661436086 529479666718031012 55616720496664493 45921773800023168 70530135784603878 773612992965207315 925026874985113593 283133353709708877 682926053313323254 439456311973933948 722760754339261778 228665735789636909 673691127735489273 523876663456458384 124701480574256948 550697407560403341 576732609950629980 911392221560315937 263142517182191605 107416140358442121 341185144279241873 881536227671889376 428519802355367542 182454302886263022 942479938297919531 439250050548519523 239916548562077539 563213126880986562 936204069406478880 448281403132664859 364707167635379080 215459992507316887 302642437860323170 711822313778152075 434680154061555785 789190458240035630 838623873357338482 459723593240548801 799497724536578952 842435701746294873 91938917692825506 644381929746359583 790333697067294200 404567460061252091 243534556069668802 397552331820277268 402615306675819746 506097520751462381 436796895834592420 410098402558934861 70162419503124750 6109469990050633 697319703343853232 520950066229482245 379254525224534887 653082302172177936 865164686349450189 74680203258348557 686631039410641241 287873581063501363 7530374682858527 792470429761871672 137860570564268009 513784402013182002 440510766116543509 683529893338320556 955079844046078670 556954086601797920 634854801289389928 789891025737170247 410259000750075348 904080931057908800 796815914685153854 911571662953719502 308584715028485857 930379708711728165 167883400736617747 555181126320318056 91598867354265010 752732391710730520 207066491245772012 561987613686148404 269698234180412479 101086837892441520 102671544821785842 337404081270949872 34970168088570089 374882208798473321 425182790374658563 324827019321741921 399179446020907383 834222350049295877 809957485979281191 496080444853475059 81777993391822164 149902470317357240 515308100288928528 445169074905855663 300214735326463091 500723247400844942 781520630914688255 131793487432212232 865109960825348064 493503470055057606 258181516962822572 289067574478678104 839697295549769976 871821354709134220 30781361499327384 585827466612596963 135758094165640360 245034417233397660 855059972309971277 631858005661771380 50764494833545456 456122479248380345 864916744102223520 328476894023130448 772462637653635522 140379220477167112 556268618738911697 348646726558724977 903254014409251221 372619212549125144 513643511959697991 723900586423934219 329099304883713075 182025987813877251 390931656412014678 2525682900106494 83184750962410229 646018220902327750 582839543028895578 233696724929910239 735424416882676988 696194528130179112 502753874753657466 229204700765078366 686154298920268898 943814111076811887 816131170463891748 406597561128990375 819564971433651706 1232231848085532 720234060450478097 745403713195785557 69521086381273234 58886704866577158 763649284317771880 864294347401686586 945807361891653945 366273958893339897 905476988531421163 16623352876212128 780906994005426642 244485130263150019 423929121691283722 647951044970786490 918616712072544465 440094557689179894 863143504559436441 98610466548165331 873252581972948582 330073354945789829 249977785520347297 548468283615171156 289747245363904090 884029549177664699 322664475004251255 147576952909065473 769565625032277590 824967632578694416 28190985101781073 26432946663913323 699171166874695893 639102277468052984 812785456397368644 158519488821701153 280989707145924972 723216812396033045 686956516109143410 897194786261175092 954932844134014093 860700055267993218 358487824061104320 700700459051273164 35024174362672094 777892356362412619 931014587571205335 390439339401236410 853718820831550450 520848436066950706 326504145142969763 421928767258257601 477088244088162994 870229814362438201 80067851931774945 679966974559210626 444394100476915650 778615702096148462 661474616371541114 997652996284290093 809362275502600047 752739847032604928 2123270389890176 640738062184976334 340616654166578483 483191383354538236 891886234952143366 926954064444111058 884115073186145614 320740011262643672 379267029962596432 887672491967675425 924770706557790313 633968927811290150 840389602573431025 454543503497336246 952764161492192875 519288599573950840 544934178536653101 765808906075985686 481286651342832345 42761453995851396 63541957034616353 537263397873617762 224398922562849055 705924627542926401 539793198832136166 210384161806763402 122576009187297667 652684638728364835 428098649263102494 59724459504236703 85167594044425302 836391578770849665 902470019163793585 887893102902230086 658942571788205361 919883181775308871 468001058851663273 57696712969210885 533560692902700923 179253298875097387 808491759934453191 129480835130411097 624104223590408694 873075377647185864 947549520486076582 9225089067123652 851071838154109158 830824778628092036 277573746493314389 850388765757210495 224622431123969877 759743118673097111 394563033485730190 498648999290090988 45304782654251975 179631906451104761 921529478809921544 569129217835874945 166965708029290627 990737776977080458 631677750546868494 978493961742094859 361327592415154833 435396157873353936 776271877045208921 791501828355688423 414154334721466621 511864027239528987 975429760330793781 750789261342245226 82990102633442008 632308396275259115 414512407270108942 109475356279871902 725238876894145992 961857114234493992 491804955101378714 818502880130139528 901483489969100873 247585703988959595 168435361822678107 937156817361934210 868874080175531449 349279537829528144 730045725487053539 305274040571167650 805603072167088471 674794690246023796 892870056708423749 130111765701332905 141703902859195096 631716506529400206 113057012012854444 30137418552111838 186451054362924411 476818749756074391 429949748106674952 536166569929720554 985956019241158301 503561908761290824 540162125773003708 919833117771057369 374251937058993550 949231839629135111 765427699119835008 924980588686686480 27273852844807317 398841417684890104 675793662256463404 742626394439914602 191099219817946370 655435187976289671 135748432906973364 443845299105807108 533904424145207070 494178560964845128 98214819856304798 802390510164848027 769658625673931537 686505650857983964 32484965610877629 41033550947767719 737409167911994290 339165572048180803 234955492822252446 172957146073726392 440767619313800841 981304769819497828 667894115299503707 897362860295529551 347403223420768749 114760586357682525 173375670387023591 290695400720436546 30887194192312367 756705627936099343 910436903045671667 537662862235089016 433486421865367315 550494204300992507 503566975522761730 276283540957089557 559610654444677084 225970314023066205 644535192267098272 572628779320330837 676503057462388989 137095014618681240 101308563382801048 53438564874031658 649584632842265220 203803372372312098 737997601782591557 298505163920709324 545677215925981767 505209133188703911 559505793766948055 47015016827910217 101117516859613478 608445197408062621 692520533273891543 882007717037551229 429954963230157447 647739296330682990 253277151383590529 226354182429824853 878762997106179102 926000092727919087 829702156122801796 523451979352077333 283102207588655536 38635117932704227 305522632734245768 476290750756694092 122425678867814812 48932156306415238 158424185561200043 801520736424073420 798342159802231850 798315888172400006 313635441668702273 612340073334686531 876100984778070420 4185450141105657 175616053340971345 399145946395800541 503162027373184592 717047459856356534 548456077454518626 709031632135469813 234022430546679588 55645039403246044 168250391399096934 82000371085830607 110153471070422836 349421251215584162 158749277869124698 134243858489471603 56610584926574122 6935451473618862 210879392681753200 451790254124892391 662145975501745395 736269301165375599 787688956781775722 665241071486018583 848375617314273018 132594848119620969 347516725582320069 930209887054122997 33231852713250790 928748906316373046 555088068689500182 849285501230085762 218072995047695488 46099283165212279 486263385736764036 741672272253637116 424399349567253507 202727116966058021 162852907501380746 728331143502873195 796633055051916309 441713775975418496 862586839374166376 475942121290718634 862914210534145038 56018852244462091 722978811157063538 622148334271362093 258148198445123735 688960613799231790 635993226441695792 920809415144017241 458990479452265397 558255445787101060 558209438633641691 713064780528347213 805635296939529211 166426986512439355 624769983531575754 616751153309463743 979113667530006770 243518860606007522 484009262090494056 763725946759222738 313094720380667745 231587448689073716 803840154561690987 15043218017708328 410548766428443580 205411528663017551 139739905546805058 522642757452319213 913216587612297931 877375001434509886 445873212606251366 751125031632821546 231198620696810177 694655675873818971 881200612943472899 529879256844076361 552198716018132357 602356843938109603 771061042616534008 885199345406410689 165952170039441762 458677308844733944 699814968144115975 132571141930488280 371876712958019150 994698270631878736 641702659183742176 225374387710252563 959635524213272024 7574924076480530 69077201128015350 475131718811704171 625823646311471952 925034416748349772 651033371174374490 164315856995955489 734568213206042736 537524907232897493 280625105949206679 961347407235432706 447582801118778944 155075171149006430 283120619379850339 785624993238806546 255597756780381555 184431762563587093 482570033095653367 272107926271157610 165895538645975587 876554612682524524 19767504344813901 122942806920052347 749374445742128548 289593262016918592 821529430434511042 519945198019838496 335582538709522561 550438844519865165 765760085826372833 582373122952683306 600881829750626674 569641741567294285 164587748820717086 501025996729083002 855715657411510906 878866796022281558 111489053865244446 194467576175668247 167131896776020637 300315890258522746 303249848467923789 496403794471989103 986308869909360878 827938254726691169 182899022219597232 412755607257970528 805171450783629394 636941091639525610 654973183972393125 160502569569669036 824619548642274000 765893490435370232 379422984236003709 843440169343944502 566286956571366461 446293690598924517 440197044484494223 164238854347461978 567973284277459495 749846444321158665 882830703233671658 970371860454014928 800293359182586286 378977770970549965 281337429208757642 687839677914027395 759955225499583323 667653011108252979 862835114022574202 258867444602378255 533481117452971501 604790724478032593 48262282934224974 985054239589952779 934840562890920519 448325208607422134 786518780025977131 15977204580843505 337741902148681806 586474422423118798 848938162713467644 746839635090236429 159251724330880479 377774113381456625 227845355424841237 706156015350065248 443340748451249208 288132494828971070 599869852797079170 831498693658590687 563256107681821165 569360253584176034 603739696447873160 16481483298601001 759507518364800465 783093200669460351 981441096116309958 10961491508688538 885692321965942448 359191775061801251 894022742023762385 476659050772861871 238305477842202745 472551540747066491 136252433701487200 152548271128516557 284561653570844094 141155084064924957 175131917194952374 561506880527675564 639396626705913187 475242663824101019 433475827508589093 518939139617152363 964902151108637164 347128442606539614 90715916203854745 790354526222916538 579359986044564851 162833650071046847 572959014409218370 181259960120149392 428626487161797688 776230032531619961 516299467486222769 295755087813831848 163804087478009814 764020371988364640 809008628738992232 923371689953286242 408675530555399337 486911839638392952 510615947716327689 2765080387080738 433513888936116922 217178326378798569 78494269640310356 552772999492020857 290435162718505554 487900029311182431 870644584686047271 975819022783124761 760309718557890697 934662348424375168 197498092496879229 692830126380040565 242158802175234957 989383606575613061 471919348204223371 734469157051640113 700500557939711770 252126547367929328 240529928537564115 752963441401419182 770372291694038560 967581520912828165 707411447836749354 968018570473611974 263520800447832000 757095848226105174 868489159740125747 147530687188907574 905929218920268007 399562054802758521 452044566050217006 328498828224991775 736127894104428030 811197842736252856 187127988602980820 614407316515894812 634961271133981482 439494624941758855 870698221597970395 938542721693204683 277381764497303892 194981024903081279 246099225553232656 500012771647975744 573859623655918413 577103772948719665 212491225133088656 664472764837500529 610858343047016910 451027911660124181 109444842624179344 908967375478800130 65289130719601367 860132034138060333 8870123172388476 136874286650853225 479290684887560528 422019234184684045 481063236269966865 129668594443536128 306950242401878812 613647174759262126 236128406659036875 951127141171248935 310561336967839486 675001583193558227 361425485699527351 921281583615603764 574980934780988473 833668688451604143 255168536528488523 651789199164793794 103435870205712440 776512045168203740 62609663246216654 362809346609456675 841920174064178486 723893402097034580 54733022194839842 582498856445963313 25999686898171256 998842625563347920 193643527772450897 669064523860929963 653662428852988862 525003648090014376 114456032788826514 189580131690778425 875309750885017814 142657742740616531 817214638136494355 913873874959144016 207509274960977174 694618460906156345 635894525961421766 513255428497779660 486136141512804703 971585173368613753 914681604935818855 948181635266751450 767191676898507530 722133373907152788 2197207833760721 960105585029343278 629158997488809134 159084257726575735 921413294805285621 650171740762808107 773067443190716267 613448100361276209 21504681229504049 163230836204744256 313891797032863883 647238337733714573 6856325693164250 753418840524262953 688964186110984998 600666321715256403 674648926027051311 681564560818685274 399296569955722025 122920474569589507 546478256786287830 921778746975783709 585672967796078495 754259099208214915 65670956024303706 619079031144648768 762670725100809734 504529771554310336 800356812065067260 253162866619290896 933784615685322824 361382402876241300 730583308121950159 607422959709463709 805098386151677035 465375788768596611 5317251533134634 393214884993361637 140263855101960271 29870329737249256 542989798613004344 525215900076458295 656074985823536403 696124895439406051 433975176424034867 286494161516816210 335919794240455047 362304873617118803 112409426869411500 99072578343770786 616684282415225453 626606299508417668 311926703291735050 441769082237800824 165948214935914246 246091176105118679 472713512250348893 474012747228687454 869000988200568064 219436942121731966 296935062500285412 31693040740995648 608585194397284331 839415737254518761 478029843368227497 632125637265222259 164048076827612210 454340618239393387 685878893055569703 164086290529324001 942511234750781455 765004235439553125 859811149709554310 414190653002156016 495548214959460658 485450006092562112 526527089355114779 816648216078713076 282277430769945582 916067060144010706 188163561105450376 643834110431420583 544382170990636416 775627466348767160 388773453618328038 358807293909674811 50126947421816136 964583030844274672 967041895805446934 427258046518813731 823290509613129687 80576515786767095 726618570737914960 912206798512725854 678951551495801519 512583069272282862 908797537868784446 507508941597185407 927152307357701144 52059681269519431 380543371133615953 159021927442240124 127589658435727246 904698617256740919 71950844265055684 421809278762895110 252556256933176296 233605955538461159 644857221759180336 792407791881557727 359485996177980837 342443470586836007 247871686504414421 702075952417131258 749201370381413067 729232815225706219 707689329833106860 520963998512775271 977950415620559402 710238875930939671 327537446104032697 671650351311777060 938161830317467259 512149172849775689 50731463285248555 457018271418929012 433736321273779908 992597759589761574 109468976674699338 297395969787310477 647755619415386425 233551926785953262 829627546261374490 36143747388877238 272529516104898593 941216141930988135 919648425990878750 44980824461459101 118193841680531926 799492750761718121 100973735910040268 307671197279279441 49177242847534830 589117909141810016 175197653803945024 603384041468328453 138602252412876357 944646939452820197 829099258580008981 114464847980896677 226159964137980897 341656979762172450 894524776776901901 960546501645228856 621897198786265662 168280354792839608 722469444751031495 305815856347162570 597719854832877323 251542279553850182 872680987897355405 234897703466595866 455537094828428835 228020590188136329 681892449927078640 716026282594400414 706578715755831306 944477215531070717 561169070026481453 50390735671037134 731119173497560525 760747868612642482 979128931645353532 429410261794880393 669001319178773546 214743594521179275 284935485037996962 547912010578090981 686815927291955509 71822698982704262 616664079032368005 731334420791361681 277462827348341904 624899963455911814 548429358179737848 22018016152054649 730920614442911317 769995218254419420 67443691288693403 428186931603852398 482370865935088500 629501020108487028 283440921366858557 674349561064031513 223053226242593278 360291325240291809 90758998167563292 182346022810272725 658323688900647810 427067192293026012 123239682952331747 527967512937702109 531962136810936821 845778636858554185 70616275144549952 642795914107825251 359205364404097207 848221372092439283 766123646732851891 589791829515161626 768511676824294325 186609270498670284 292714195581997059 731372269058710526 887206190452582930 279753093675792130 957309140805309844 578137767129835637 129960302869772732 69636761058517634 539863168145798623 966901658004044168 948720786161493467 846240305907642416 413190981922949222 436179955112410573 250576903094367511 609990449524592595 440628637928119264 591184560838434591 808683245332515453 864667887953614120 307756781978771873 907160044372602718 355967354390584117 944053436072131816 766599840520659880 612956517464093752 22995225656671375 86366660608925363 219978890180661990 948611064557316712 57546383984941805 694102152231678772 607893576701443673 414617783318433560 976731941575113560 554861633368285776 959329787528242916 985836859703586140 323785468421575284 132011769451167468 727299497657843086 544317286748230353 534001701161848483 642901515341323710 834341622222841926 538006658521479702 221324390835904129 383065546216881920 576714787241754362 849063490525090990 322823294739551699 631172896478806593 526805266929079944 34228626160800069 938355317690447545 585948515160050938 402549930422750772 915308117673929294 651314846457685524 144353884208321327 41588975437485318 319826648753953144 294478063845368880 877168810137915919 569820210791984300 787971168882790439 457266240796075410 367275138024852502 945322422390030261 470886997531688223 576545107191673425 938139353475669639 774875402905015829 647839662737078739 381916890707965054 61837440705697263 206143351728234689 992586718132347976 786593116221990899 470545757506517973 187069788309996674 445315461157305478 1798505892427787 270338970761953587 834748778137731075 478617227526395640 406159178129673599 814843968720674745 934026502637052534 925728062661040693 369502323913860193 695468927161502493 82546651700030827 960011472431806021 2974338917660943 940336802297016784 814234336239734516 568437960270893648 654586763648770685 723028228402415905 892954113336829837 210188846767886564 961268224990611233 669994494564538387 85337455896775258 351786817338927837 224553976695584804 696467437843430351 357052897307903553 48234602814522112 152121399762398409 969492333210550458 417608412195351178 984385321823069561 106081392092119743 433909267156620062 355718507945725052 624609443755392087 519071563434702069 787177601538805126 329944875516343725 243547876401445968 249656498772402463 186477497527441986 710070492415764112 281036806357712628 964003037745816565 853384483303711483 203907325621812423 413945788180118484 759046503434817390 24550875734600592 285077498040961609 189978558968295515 353508163800921524 204609598747249284 197056595673773496 1944298314768294 671375543160519053 1225388622710916 742499746570432244 686530439111747756 81819444394731115 632518032673720077 401943898107975812 97744113073274519 350418909353613076 702821596074079389 290526722968712118 392700762623470067 454712177356835457 599411715154893911 782213877444336429 582444343406870200 320887899123071389 575628557876129625 947651732693611842 721367265469156363 585506007465742200 904767552854292234 885364106063697358 403001233041062359 744483831291294646 704241018036390421 1644354261033593 590774953783504138 343634463851695306 382834339768957177 37273974199987148 397635363044107861 42242995323516829 989406246440095738 775841493155624602 525701376097809254 245943434361427640 902213160889465087 122767382639394152 227628463913811332 100465013766873760 249911459365117356 809954796492981410 433149180498148993 561828820867425964 183015722413563361 494155785958832941 342970006081523839 666151436030512626 70755793813781815 419147482332359586 839526826004566053 342475476986998082 567512111786533492 423699121488515809 368203480521532046 700369846477348067 206664562382307258 212673314047304968 312520635928461118 213758836314987577 345132530659150314 550932374906314518 495933025421966511 262876701347313505 831469161441906617 197174522435533166 446391022815598332 947242077004587040 372292927902236613 651378001380209591 282544447275174043 116533214782499115 776146160891349323 203840647876970411 263703858678174172 667238295410755851 853762035112065419 888352883578832626 748733560550818440 350741437042357175 406902755698859769 198072553858849958 385105864442541217 929533873063623455 269480073356385055 52276563343343590 148311644780707434 674762845065964477 289924656441468405 61517461410565070 173299818948885634 458983883556214417 78958213624333657 939659187560136035 405906811203453118 745882991788449731 842425401506881919 290846296547382070 353361425190178183 635367235209857797 648184397913148425 202871527416739891 693790956193156527 388906120600737072 794630525707407641 149383934521927864 201239329109049953 607489376674258126 665712983115053171 155672016786922172 201324345144657671 884809619348785747 39862062533710627 523506528862876848 839677678613603720 782728527562965728 520588583756523205 282703947728384538 892356405117319836 469836025862003477 335085212940250775 24493525672046067 36270098462872993 263659815927753085 22516243017839848 553654959917740869 623635958871492175 689869543242116064 993252097821758769 563444758786370969 375909244518076706 850118784086737863 292832878397967638 518841617805878021 876620102850071171 366390876723845668 513347820085378593 414835475148048530 392749406617120438 757490252364055690 53542643276872450 824641820564869747 172653633856113603 481514394033635560 648262428609679788 659645607695833682 580584108317934802 933325160583770246 496600074547196220 782691080881010100 98956427902390238 667963829497649370 219018168948948783 829042723469139193 244529148410070782 995875616382867750 380795198610126603 667733240833255143 65348487970922676 202038391174381197 690614708663910750 647837272323784903 878589258376480054 118982138345435722 402635599104046857 304279597471307985 465904188143704725 431254701867015657 116329486887724083 760952431422357440 571813440716720594 416773444420822800 564613559431442680 184078167647747977 324633032135207771 368236301832097763 907971721563333426 475669298151549377 149841828610856131 353022720109442663 729205616910815165 497276817100519485 867326921643009362 628423243670979871 691113841067729230 803367022272201836 330478870160179542 78881014316549046 918084521250081639 353741375778802304 628046762072774528 817860458369312346 754753809925403380 230407335988407703 530463261362582098 785407996755172370 705371461164566094 1120431416442203 470557812898406743 205908317717734047 296676042060590780 779908757337397874 70786214522065524 249473111177595491 544928417723327942 99248631207076652 970502684716756293 978963468074351859 236690670465519769 642128662788762768 59979626203836147 382054639231026586 175602381539476101 74948824794427381 417425390710606590 405903385746440535 443967490265537282 955495713513250463 449469622753521908 681700618652618977 220125404982689060 98429474722605943 360162183026024263 283025649259588102 928423477414825401 8091466696806347 906483609602281983 734678481305081110 668414051791725898 876095159626135608 277553824391647211 19147277014347452 464071748644653806 610648509046831631 902606577072502269 13570469158672949 136803103871409497 874440850370703607 396491010410098718 707434475063052702 878626375158690473 116285146397193090 750960379785334067 163659311299365174 811885143591458103 21756159821731515 858642684501849977 690484194488830694 611947140967179052 184747780766353863 144019807996794665 982789944197740084 128051556846068970 797684351235208063 349840727601360792 281023638091903592 967904124513871805 338290816904811343 965649160219648013 927270322465829996 791067610526445990 55677996549810266 396105161438773361 419771353455088221 396499967165205882 347886731296981106 645622966047987038 140878647922965624 23728785750052209 492604287369220199 66050182354720207 412393497592037199 261463950510475517 458291234297723800 466239073726721656 480938311148464948 145750873346601755 676032664214248343 89463831265655445 835002925876419245 997960313104086072 331766051252422047 182741840348894697 121649368715349218 413418492725500593 43310905430830111 577018068775147674 734709941772491036 479002370590473525 492800649626576449 719447296522525688 366488050504938507 419600821978508705 404135962176101851 170537015369447413 456283041312775693 251911760784507767 252241389726852729 879211886444150244 613268748903608755 108732324776824432 240476898137800633 930151517149181834 233246793589359857 462623038033764640 758443427651776075 414395804807648024 528502168344474549 715731877956162344 454975200884494879 422181451383139574 312158309365741624 447834123513979376 600514681577336749 26652569009236849 132866844083540356 690563999169187449 231599387817070923 608443874998172225 902555081052808057 692589521722470119 258491351983179443 788247934281695729 913156778471140758 512865513253162536 899008109515844670 694385845306492011 409788781462023347 462045814998357743 180646212670506692 165231046459498898 74666050088640251 99533199730821781 199446579051256274 432460461646899652 435245767501007504 995338882570009672 571635770486790745 469018492214909981 544610325248519759 300540649315383936 712798231175470843 134690218072689426 265488645399085519 562019650818048115 192212953914681281 644032018038879964 194439763099944893 383428502261417897 177728521051783215 875699164915793739 872458073591325378 754472619025001026 536956722561919931 896136175483278265 824792024153780767 911173479417473737 746094888100708908 928169734501350973 307226972462499290 439142846240640740 139636108183798803 92323236525739469 195015852875633697 287055686274738909 482333200003395622 894199826609114823 227487271671223372 612211914445475838 239429551056484391 784561171630264673 598733186648753138 62691703128931426 185237950256120199 91748857582435136 110713050517011180 446244045558078705 62083617922125199 466412011911894913 859677968590008004 257015190055778092 150495720179814195 690946985773662212 525588429481930733 656830058175680681 146381467460745363 369484408922087315 334579695737845184 342934785084600627 466654608905982503 690048481322157579 805226043818377261 225088498452236300 206756024730162102 852731408307803041 610472458390794544 823153788517451612 98059775197079253 10735844455456469 90631964847334690 285749751919598448 983662571179605896 390513474753654221 205812934711733906 169124147088877871 604378368159848620 576686013313994374 146354714737678453 909625470812890333 113850459582554063 558556083709319222 847366450008712169 430967521766168678 396639398950843024 742808523926781908 259195323205149310 640792702867947796 66377722465342640 39131784458657402 464501746903194915 411818764396250892 422510489438476716 366960386616964847 162726147682825850 234863096552703041 192619984061486165 215401687868549834 624803190202904691 296635971106928121 454742049108950132 333627792265394441 925298490560027293 923391378406320267 723598631760338270 721423528119277267 846143735090958774 685158328271214998 627576324985144335 72695847396582087 626544238227178892 951792762019894581 701703432589556411 595746499324561283 571213086871195176 797144682390114519 340667861587895964 242653704877687270 609707360728465147 846324575771894234 372886919545547803 842483231384547338 195479035379369754 734478065685203604 177779484586465267 51490715923152471 684282075061130246 638362590164495815 47169503640168683 560265971771179099 494320414567256914 976866671056223840 117398648940154345 405315689615416537 995019478909505016 377766679764475162 883767747861200419 571262953352225895 169578556961351428 351053255423307451 786203455844982932 594087479935866355 478633442570193562 894849948528282252 134907921737678647 528003228754544263 480604093574574070 327383835482520100 557908935281134017 230469682811607975 699893181227281859 779630612245373653 449518804093523408 453432103118933281 469085830694090981 111805367706723990 687029633445785132 623415257708737696 802361141513355772 377452786783129256 157282651272349533 791364780325042804 596785769012402990 494382893312587662 595927624111864299 506673478200747535 517214896549780145 615605353297159430 391034691797007571 196969360110982372 75587443291211589 640402890719937250 57934124480532532 529084587856999161 268603792231669800 831641676420335124 791326696730734765 176730076277644187 264919698729692096 469124895809188608 489447344521384773 836463496098153032 364354710768137976 191237149688456167 990574922661771195 985842158795786175 351296794043618123 837187807307784101 991762957345507081 767877813996353093 851474570808106819 101145408609526777 758058245382155588 573929608982247309 347163547248272449 525301779663847046 301007301522446132 846940751063814955 219147178642745239 546161049186986154 59360933002073582 983550945442040169 802252250392324579 68495693420924632 663214484541489310 85111131682706685 432331574114714501 372641407510469321 129659144135673201 573961789222516032 862390624979889650 807350074706775838 904119663736787710 882717083690256337 663829845969310993 660356473617057019 889020201833409568 455505198326934120 50429880666395948 753440940905764214 465968218129789236 416152244763462984 697931269509648378 769698963952604480 837025691238783410 649955318986325707 830399083622068091 881810317002397290 66712291122606881 642801232845866137 969060635232365711 607154225110410716 261576787176851190 604567376494238423 26381038548799756 287721650954346644 834301360100058426 262183433910277058 532983842685401466 585396919178474211 277681047843180156 345953324738440822 380883883602864014 625524255833008513 673787659930210091 138184958618083054 96656315216211559 10115911582086985 537153197921660474 761055212666934801 150305599164383925 738163833319137124 768439952649051060 195826229869990916 612436242420931908 571933462288577615 338726927847664920 824234891975865977 991138140829261881 62800581957372187 414768884711103823 575579384521371277 481546665800360458 189681617817054037 55564538298308887 116904203647768434 731618424716759089 12031824831889282 454474071112025930 135698799198033857 137982869540804188 302161054574478356 535778718137473028 96844947851461728 242941144082955669 42729507920976930 158522389223536484 753315154584547048 954898698096277633 915619311345407706 453086342115878651 261677738244881042 468871583883204176 448744759915922289 495815391864133087 41537386231343321 668546261531389978 261447185378592740 545791879461965681 162031594986331127 663507937219985176 621835233441242360 15050015334808908 661692153659670541 996249789203452699 466545420272558398 12671959841287784 557204738995729363 410448512296213949 241410183870301703 377190901683183417 479425350950122293 123460696804234090 215180278081018897 682900983172628242 493872148655585280 510829340706725535 474010648948338649 777580070261931272 521519333033383870 502748696913582219 705351600952444055 525029684212696481 675188397924740159 890010228731747066 871196068566635119 956820897939129868 705517622880189984 918486844639816134 852316809963118663 983053275117282596 883780216940744637 47655748676525793 361192549255942392 383718302477332965 181852882886478589 178892108450867208 915523387492534331 742171067818351901 184207395028869284 709544105613814220 368784610445016815 430304742228347805 966673564863514992 691171670415181938 746948809900154196 324203543389305094 788416511438803474 742875109880199448 84677478252092765 449708487669704456 95440384309709631 79822642681979427 268988071504434331 967480273780906022 286619581532326758 597282016754005651 982143625164470180 514216183302364146 795487503642590523 822469117100235242 95320269039038549 998712482233984273 861881030048929450 208006406360029148 968000633793462815 607386027522711763 795301598884371945 410406648682634391 396695273915323725 212230247374613244 724569068075312159 949033366370107745 359139434653967391 943216650582231270 178382097270888416 986511008091396814 122439514104861366 714366547059071366 980671095348576633 23668582938191941 913607442513511380 988187384667009437 313999418225539447 156908487105258093 98477552791816737 371234795791965066 964591864811975967 775399816039499590 917353130246216726 390431586566790834 530842554807359840 49678937395989907 814725490105774847 570263174171374895 912844496995542548 6206415546349361 530162695606566749 401463866401968203 288967390494536814 685206362894684127 530925337845315686 127625609958966251 98865467448517001 477905807981507323 435355426869830938 656678887717771378 134173346173040836 201253251674745763 480899538417094515 705727590142741080 315664244371652695 44506872259083038 573393930450077010 485408299538951035 76776573763203744 197559964979960262 542352911679696889 803120633503490298 581971814410090283 67869703166069961 857044785795436276 674272921288626667 42091584191401391 75242838091509126 284916817893223460 410353570798783151 636680509301632856 558137652064166705 889357535670048744 708245051001377025 952020897784291984 190770553298820372 519949800439407009 711578269567183911 29835647080742781 144567737114705076 377274823338434149 944916967058145506 965588505968068824 635971901104707558 817501603916349858 133016601446277773 218757432936938696 694596047987143165 403575138176159534 422683336855612116 76447009896698816 893565389622998872 427904339757030001 337722635439583693 551426155625145527 922304481284618589 25504045349970915 973579193398330167 173107233540141711 406398475963727646 279814257468698738 292570960519942366 77014295640540038 318157183407984772 961176303370710623 252449494202216471 141070622788249482 403370418482296987 396024072094189911 492122652592552656 285744994095709984 506848119611175087 293041826045396185 208645480155396354 673791217778299861 333415625733760800 987978177887552513 973507834083502042 100690439507431694 125987257077497800 516531825876077096 517217068321180274 224222930583274268 657013891666415686 89723195055461337 910812481237943290 972449452189547592 105253850745043627 452665071286351424 63471658489870781 632206117146857796 806802889628169945 727036305627107218 400669012262088595 221815769836358678 327308387147469580 44418824391640610 464792448388549410 478195886245514887 635572471873557490 103293169219659874 754096548311688983 654630256872219025 365011025379308942 272618262290897572 21025838367816490 140388454626547597 777648355846758828 82541935063825253 589278161549005731 352982012345532222 754301490359692733 701762779971573077 368021277432883342 313121538489041522 950850142726880205 793987277487822520 674341153147128600 727791130076536560 330329056811647282 175222143833771004 303536677085955644 621154494342041302 36440895551169525 478975717815403340 928747899310066583 192122875375037270 251024413613364673 84964427612661796 897026983504995854 904970271678492530 770223399012780978 978763803570491432 285531978438706162 331417136658120375 460495311342418017 488122284464553541 753700805179113951 828396043099782925 978775605498406418 307889148237900861 670792087006132822 364998102224110272 943042338552677599 143934458969948495 657666418244978103 704481552815535890 320187004443656384 170971829278725946 756076524907158908 69933313724926615 779676070141776508 237623735179017728 315366587192310161 110452605294983545 308865786727368398 969734155216125639 42898788707121981 646934038827808856 939370781519346855 973393310293183233 399428735773871241 4993121799268397 532102011302016558 638678561527240457 650866414580512056 838961633477917965 322850704545592350 692285918360342635 171258419216456335 132633691516238054 355496352931564531 732396106958319860 798869382182317846 750277658454980585 453551341565104687 983774906418883634 438912009100345270 831500171284607648 78632703071698 212498916309346060 796336068729513747 268143060833961689 610452223549034588 685796165558640803 904215582994017879 5935395423808581 643020498056635912 612026016637939487 121424063667267767 2486625639730641 640703143528670213 538927944390088477 62329707474083022 96679379171818322 477802210147685224 189497450206840636 610103093687308887 301033772079213743 25216642013343260 264862720954203773 465845596221771455 160371270941549418 744085051154027413 383592355867234283 910737659729649090 30679648122010859 87997494521221518 258954214859311592 561831878319997420 820946638861039626 945508653424540830 205121986688638266 10444466060286732 478064908014675846 445698295977143279 262874077135990919 23452170795815042 98596601572035411 116069478508371086 663613870499562703 52357267933672326 554442915930292503 611754841897057859 389465084996072352 556673945916415911 905202959435140498 478007652719829913 677469473131217658 21229111476790012 643878968123495846 854402336651989657 181460975279120917 152353412940009816 828376878820533571 374603835918209924 697354790210710435 72010567828501435 302891092797369280 404180635968013828 94042605927035794 897905021570378991 515108445382742721 85847695013742212 240613502997429120 286511140978243860 423074185721493100 912046168759527007 155160994065836612 572328498216880584 715052170835385661 702319796651531241 626901351029824948 293597311940173425 281783536699585126 477590305720033715 581984031976549428 309254488818424219 869793794605538191 388918716175332879 150978908586264886 876364796933320468 847371566315378264 164053121308155583 227473845107605670 871769663696261084 353071293210918709 662580237853508066 214168796645913223 274653282031469565 112421719875928971 7477668597666691 975501728665399513 291669650866828754 480363035564579127 98716481344398570 196485459949517112 347012371692119039 715634146910655986 475880665525664935 519373161418462567 854813698791890643 494812471025205708 90844130126401018 255454475327879890 23933546091561161 419384539151835586 425553068124245288 36201012637513140 901561014382282876 554376429443531631 839050306399529535 91654552314255585 317683852655085084 699700920395402344 700540030949176497 211812282657598896 5265040413025945 134442049072555006 821274839266496088 697621185026485946 428901131630289157 435714040797641081 584034918065559606 689533730318633443 276845356376762744 212756091472379452 814722193310183379 911440336619029935 496080452231717235 970257075784390807 136607540207305572 919275591248385701 819435717233196889 187481947274514514 269971078293314059 475260662864455616 25481786359471650 611143263593817103 297416177300305088 684549064519050376 136039906521966232 147816010828148253 913290818179445133 359996524244716331 624732265538316833 916464898738408054 167819023038278658 213360181148479961 975403150858512198 516841423935881724 175900663017845577 876341977400497358 61143361710655578 918536086640865548 708471357985633203 888207165392132108 639318119544691726 664972568475500605 57515839382928310 821175712842516325 371882012126600209 595895322581469846 875032062604824543 513748817246231364 127822727110152980 60579692178799282 626540577244130562 231466933153224113 231225034498727223 465811165014400354 215703206013143866 488696108785513672 424606226002029482 270800000234653741 756909307359662032 938952001492675244 557485133983255455 989422731884794000 655488687709316732 527663518729471113 781906485581709445 437943759509663080 582411243422172955 274292290810043547 336413570350907419 733611115239578873 210677600498479386 988544538660263316 543054674628009144 168789865546704849 186099595111786366 489311192734161286 231407980902925999 231142602746065367 329036759603584911 817543095561607503 26262504070392592 81101992297908951 270931115557089463 315757322843094666 642074634023383449 511946136903785088 394547902833920903 90873146379322535 915979825430027531 895062295853730214 74036419481729087 453806789528393549 729764633177337216 852636620737290475 637896849631875070 826750988902241803 903619993314503780 884497009216288337 623877924155773080 853224784562412837 697554309810802931 347699283796998390 32337325203125477 100066683374933418 170253135198575718 737344386313704711 956634971638990591 854400636338469979 474446767100411380 65406548810033270 809271614544248276 133463682455836529 758983184767375519 27414989107964773 130573400535402347 312859991139036741 928756428370434505 93575214746417026 774937024888938309 905774665413369084 491587458015396127 353376836183679929 88831513453984396 863500608908490006 520198687359759033 227857639447719459 313446416284480961 672854243027736893 487429862897754713 32306499018315863 918266266190093077 927170649766811861 733471476735489642 407163729452423331 359932600914955687 159944428045935914 169662280689262377 664032370137977975 819440857637003422 660994375689039313 574357815284002522 875779717975615844 327999000386563255 102664703138473443 141671660629386436 972765244291202065 77962719640305794 567950724731728136 858871020199761742 392600668678976729 127944817454982530 680029911873526047 155491068062968421 397410503507454046 429425828891311903 238257549833064268 792794403367328068 84089620161172469 710746207206902589 399854449071259716 392251537622527106 856081737215870046 938642278410693571 843833612143417515 93485912038348686 22240932900288533 627521115878781135 599260159725109145 668700847508357572 624795907855666841 541487663814920534 959115630424636019 203240829251129411 351172547186921280 906281392153931220 147100917035824567 333662549610038816 413693168605590001 255238356157479766 685640524286009611 468533016760505623 760469599940474807 412911962897793183 332462345519236410 119109833899728763 17702883994303126 325943751717138109 588943358135687201 679922619429329687 490709005793664125 556719767810015602 650567601108999786 123346454530330224 830814163746773600 163004046838812561 673579024202339553 401672188109465916 713426579985079590 649336665345532433 625491375028948428 294370342171034310 43722176511740414 82696061252505294 595203078446234310 296548055791857347 868036770756951677 717017096179168884 297712140439972167 192562904941100395 488931212411942209 107002034347470423 918795038189330999 45146359161498814 245817494170137432 555746609178837275 783500821096723196 171169300794590294 850483681082412073 820900323102210089 326615531499577281 107660047652344648 190427239864348582 130236933271697694 108285847356595293 449118863461298541 547101368504212125 228699541688487411 164641586352405441 991999746793249068 755583849162249473 844188767576341119 682065344387267622 640046988227131868 867060129229067330 89531488865710014 629159994131795310 78333248850268141 950552442861241087 480733128617152455 638546179367106714 891273700051716337 35757806833035583 322932823566963776 259704902403756856 991351952333661088 440940825286319447 209529554709449325 226664815370551989 217733698679605239 952161731661206135 515126586324872206 442561066723607993 30572968746153678 650894559928193898 745374185363649104 469925208198004815 201094199397702654 769342137840212712 658826609084695498 211557126420282864 517091639489115227 124120449187700988 210588785303345904 212744111904018045 139292443569681179 465309239976583593 424758409573326331 917071151936993541 363952349766657053 122894121363264377 37548502296161462 347988991849421053 570062633761717943 500289056667488880 96547505249451772 438846721368866170 213740814687107219 536892804728519038 368763735510700082 947996591952194757 388712692925099127 560224531246077348 314718460906032276 937990922971269913 864189427621352450 920747445402900479 221946811101222927 41230607890426014 21212698294633653 436237164343676703 456019555663641144 616471258072843824 492159065659824080 132915138187572174 540949298309811948 777606986072163750 741185063683603278 853008955039000545 422009421519632550 486474521110995482 806904018911096465 351668032986527811 839696200536029091 676665603189876540 683004826549867939 598018234710735759 730167350656169014 359426989325885816 378053296469483382 136200932423116737 137063372466917413 409561603154388015 346961426506558871 713613863448677029 830164136533221002 862138519761410063 973217549930945739 594778846291405532 661418696639754433 773763546986839298 697277183547719633 951090846454178379 813336259356256788 919141417087465571 120110010418156383 147844529356450357 740460937858134354 429839695762425674 921667963970224252 623733742698024829 27903752693382089 628179803014790786 204154882093393572 24695287132651539 942212324852137915 775640659566168708 773299923865562647 825948562240905783 806291792368982553 285530957944494042 651603837175812585 940183659768001422 236603967883171420 867765499076808627 670589751661866712 945795197570753800 413156582149128423 810368846441571895 630311543948067765 163090855276196744 129355317873418203 53236692766024542 582061769939829142 262609963604733326 447355527635595636 286777678362191773 830541374040357425 838408358150992616 164496898044125864 485212986637629609 470256072056897159 758787343250141073 920955071538682678 763904439151231961 624021043139575717 277556897930070984 544368624056386223 354514986870939109 401944689454828622 54214040389107387 387793098975238506 827302956167935746 664504975343339270 501458523684170459 386964313515625987 256477615751111100 880492966954981295 630944732590821887 992397813826810982 457746254034727868 147248911883095584 189910903055060704 787624757795642146 442667204584782936 283318573537138765 638703555785310651 341591856364011695 672623265959379920 665451149594717857 404233121137676825 368579567530289160 81515374586594864 638266469654008856 300666152534225993 37061338978719312 456222831906554554 676668011127589209 892062584505130978 436821114788078251 355374203122454637 470107535731751382 313618370851753744 88344485192520541 450583251431714611 551118875423173550 892078693925517583 459671311857978317 771783729990221016 618602136297129530 379082261978680505 58016946940140476 461487016847102969 3503925236414426 827937994470053375 735250218115025311 452088847221318546 483010575329370160 379288556968833231 863160212522128297 941045598059158513 75490070099267580 113694320961689369 897241465162675526 621768394601028994 195352633724416615 383197598472299697 689985403444315398 890337189808582693 216898408448354365 594490515089849266 909391680589514690 924831284297859211 907463468963177205 395178776106579279 933199502316248292 161499093669557096 5021058777522108 910660298166926531 680647889389344541 856905068753958287 506178946470949383 92797125291444512 425131138087131234 634168110815616902 595233214851721124 819592078257103188 119291303259962020 323556799143108467 785459470681161586 182467592521882970 137051706782610273 608158640104328247 201361126715933033 386298147788205346 416098280469097489 284310986471750015 599298862967768025 293391364041860798 608026701294663237 120978136140375255 550077057946419500 382308993749373975 584567820148391993 672251085213783577 938856378807800561 653183469938980399 91656198866225560 573187256697690498 269245505442329053 655602461188663633 699721826157840553 639724971900787792 802436192699019207 525053263854684858 171345488364634026 957359199177189958 27807693317652120 497752008137182859 553971994291387766 777827335770453018 343754363490241814 250360090271746859 183821158911492939 471663521221768307 736498942143124301 764477495688575182 735572201025143946 142627391664650522 35891904072615036 525600991451218493 889930087806124611 941468419077771577 361211972067978572 661461152209020620 865334719449711414 480253918300942563 128382277101971051 750502001668173292 263338593695350285 947449621144286010 120774373953394225 209432071158199599 697081903291303579 769596234729625276 644378848300228243 401276119946886084 643111073217563984 729095072941031346 224875315699099595 378045806692632665 324254559340398837 537868298196267058 30307716719573145 522984024445853500 566429805972460835 99325628004810715 509032992758434956 469742250165181513 306230526847551240 849429625777527217 629289553629985857 762340276903045910 611116913705092608 788364274451007882 505688330057841402 93490551747722554 4875541388761591 657394754812535021 802959228645779907 965104234510372605 636167276097264475 908849135822362175 476232881993984846 147663949981630109 414496873291916199 996931229030305374 278330341426070369 494719702788624231 651531099157869782 22024721242894260 453481949111136436 691447764716824962 918020577546682039 880745929885127278 146751698216058675 353909203810790135 947079839984246067 625973767679347631 657072654627084468 409597607268851841 81128299226997859 342737331297296768 454035459993666873 460006955571978817 700388951442705991 576454011217985724 285305800864632572 46568692641043484 541702206856030915 531416999085712200 223360858375321226 542223130168215136 407120442866962468 779601915932227976 955390466625438190 295017335146695587 284776635314927026 783971422178588001 624699429572193077 351230374027071487 64036629162749362 725187117157888356 438411514645413276 618286580644088590 674149251113081186 832794021863050524 336489200481226180 329723031461028268 924906648870659075 311966895469623204 6595983826336600 586086623940366494 937673691225438391 93141315147465888 671674248913889111 580279792411534516 10649788231448996 161189800534071056 409824779378999476 376231570106934570 763431630380644411 925220540124866821 863370188087783173 52923067735223391 184303814991123015 920144328783184573 784803236826419847 647811083487446048 498454737959091401 722274032743854613 624783681006333077 995245037722684485 579691806947952641 490176856902025114 416942062862132017 810398337182236355 182306366170810202 164813696068609031 543326599432503727 336272495026869646 510623019384480283 193942917571657770 586022663785307983 390767146846068886 44811174981939624 656457957350615176 127520912476485420 42554408236568621 386069603628309635 274577302057261923 106253255382614142 776257518004218297 330860274525340381 666610116777232630 261667235913208727 813967575347347650 815154341352710238 199904390249022138 22479127906023172 289825247645073934 843359582890036852 955392297564148705 700420713354089435 399034356951242554 966723810213407599 341143337329974425 749901627998966521 779052264532481925 567059039863960581 464417788203962989 880661714430612412 625560418145346962 517713140319190546 525681209202219403 355740618397897489 836172187964507322 240478723320292891 358353755078095721 366121779472615891 138517572357375431 142385472998254883 806551043207427553 165575983717959184 627726144588205309 376152146873591073 829901129624519504 517557808083024942 714678508442436213 582244618967159717 384959479001849583 572699576346020153 697530981019659823 328847373574179210 977279431730761119 364469206061382279 566426848465027745 437761396821558275 131832734544595979 225282848328651043 189336940338515642 96675897598978548 61375815841849771 768479362748556052 50173692699785360 225087323242033854 373686778770095098 29173346425165717 174883604720467489 32732556260596751 699253188512398578 290832852303216755 958230914975275741 520064252601319040 773778812944934761 554722178305712871 902526407910159533 206249301771212204 180210742142761886 532500150191376624 315696679570184879 853187567856849284 475033542573284559 842568627846930436 263096597756431933 658828460806697425 382526394388923458 174549491892372816 167416583021538625 589679684115983029 492809358476866867 471401739766711943 395819553958183480 944505016344898479 625521332395053944 113944368382224909 612775661618691904 413889354626135252 231775306086033793 612633439110497634 513398497660494895 363946090207499106 387582286843760117 262803925801703187 275233243241245436 334940211382263679 710742719294428248 694270733413933640 692289725564539640 171185819431938067 550353288882075656 826987399487225640 27358570154252795 745965058598980679 769590586036596964 946541379482576841 354197630094552005 349293813548163878 191805020578583958 868943970450108476 671588683789021251 933439934757226108 451788290542988219 846898640160485267 584845262549230672 107046559614736703 483816487797969552 250739542110941427 843920450200004605 474488173698314706 630378381533372667 106973988824576673 126804542478689922 380692302426860837 542093446875416446 510513357715224823 343341789767710602 220444335436148248 277809116203398877 286598847320234939 43138490036128347 38576385184232768 144037927882420613 904591603122574271 230335882766708660 531185470315985244 931323028959368505 522840054848452500 926452531288102828 830128470766427993 281650383735169170 884158674619646788 538659349637124359 30389741447598231 659397300490405256 977068863678519370 289131051689765145 57084511935923381 929082698199987161 341181855444767046 94252910984839077 890414226638313522 104006325716951039 614870205355385875 492650730548220785 456076683443911084 948053635549449967 532625074646257156 590642990318183622 258894636225702264 325337179426977090 63459960135339797 690685423651223543 817376828576601568 954908005958587648 705626219434324589 642715097947163095 98902654708891929 463661153340224793 395054925702956586 595342354800737900 725065348487354633 291169210025545174 817092902252572986 666873029211311672 547925041049541104 159776445068728936 655636623908469290 321438807282015932 228802110859000545 20106124320033023 720791692649571449 895450267521349026 787134578728285196 333020765554514818 622915601342995979 101362705293344710 691875581144096089 113496315372242372 778881470480131340 953545650116540378 374577912312082848 930151314623220464 628009984647690482 101066736996823636 592785794194002834 904879285048372884 379849992341099149 405608177070297904 148013990811787258 145127369357720002 366152808440908353 373250236974893438 845743334239439155 299532909190041491 331162923849638953 258906536862052539 229866460358181268 769968377999816198 236685764740601013 851573351752505886 472174176744022247 846813330279270918 779216878380001967 788262652258058065 768035411151504258 580833198675267780 641330942833048131 281703672185193442 675777435437890612 646167853684752646 356276208194381916 371830018775174247 900345861035697024 595448801722599696 299161599811454373 635519592226803998 280473405075999263 307887232736234121 758986793949304783 600605235935851166 87648455356664022 134983749040421573 852455059742259907 28260291990950263 40486607173773197 164487028066726691 61394421076927149 660872227853676729 202360934596988581 832162619911553167 207208855510008894 731629462519690041 546944581143589514 518789395545517152 46042101853189805 641699245562396616 328436348725858159 378220046372006516 494437735151841432 958774864489354597 214094160203706778 632992537893111069 118476681029536467 1407852833030446 340741612010787926 398503489578118410 667822979990128848 650640327518002363 629266178754055929 307204453236970490 124472217316281946 947683064004790398 960022762743198037 203398460953118193 892044225187891539 811290423022084701 930554216342920859 23563684632190880 251441196624548057 566295781907331645 153005832006852927 673236038405028045 542963259035353400 306760935769243802 476349517517728983 622868325399993627 462095540965868365 156991451264352742 137104883193469961 23395538973730377 48843739180829190 52680825181837443 916079594220561705 221156369807797726 599080831137845215 769343248945690325 990100771737764755 11227895184040441 906473867612428568 850199193080121075 696916766257771738 412810265211833946 428702965681745783 481093970668938401 581063780252271910 143464193981951840 368486635195364809 227054139256739851 125478517775555066 685670244706191371 702976941293965708 962279639315036243 61312367203138168 834242164802473862 558723897265042435 546942664007290798 668563978386838117 728724483503967241 326610554123673067 627072102727925917 282285804820170654 922148323366946795 72921743972804001 426180374138461219 738225172628851175 886834573289806246 695924166261358103 340093729439504109 255934562525580374 252661370013943583 158799184834757803 812162146923906955 397648442037663952 72306458332987024 364743146138102220 949250968243209287 367109622738927814 788298200691307337 408499627321861392 265714357075702318 44554990762531840 209938122607434029 580596291669328366 87785488323116764 741852069224458956 988180583613878970 187300382071474910 340530539822481482 808210576824131846 382016591884737168 84474640851583629 817387176259572904 124377039532222652 640678317376058546 713176283475698957 809105578421751452 102381590326351928 629384006706521328 134926674696179908 21681180092844984 737129175834754816 64808721378872898 789215106418237648 780008127436939560 112330726954718986 950872477338716093 648697008568172335 54060747115926851 176779538335381187 151002641451575997 391563535312895378 184065029520931772 34176506134883324 155830274632251729 180087315161898507 399902210084541572 805316472552408221 688339575468973677 987399343306833221 29430228739702508 802834446890823765 144025423173695783 992398297452108089 302720084175531218 156796451957239687 362006192070210755 530261942208247417 526062895945898863 397359943793616088 543954209332488839 254149667884351646 670279873895903681 177376886912059833 209752176170216499 568553912507203571 389568135616227798 377543448745644536 253227375000588714 53954933662392413 414576243100218139 323757599614965366 506607765446928396 291603768827223144 67047518110968824 845541030869111383 644293777216257793 22760992396343856 853909257339001535 173541997194269806 844515131787744538 974537805947582789 45666678163462815 985714706677026402 860418721754845678 158033413851447797 910424176148282731 102190252062213567 892419292200863674 228597710597400339 611491556267750891 308859393256280944 522824649497526740 700167866444850405 876364870476933032 556878665074672688 350724088206724121 930141900176111030 134886098845060597 156855124082658742 447808725774319153 331846879143456329 737257382242019563 878705199490722596 837290743871101342 210718114975812236 745458994623213061 130518665058703567 376283831958394216 818223877339661726 7336423105386581 876130386279873913 979940013170616750 51749553152015301 60378618371524855 951410317801248744 449129073655323369 542306814709325117 527196662228900763 19513995121978925 754521530289458562 678004235418070062 296716180840625293 278897184602215326 696388065842553133 580405195623511973 256081317377543768 285044512238066901 17854960084049258 493762386665955376 551689767216983434 739839014502824058 537698605028049793 698095432698405759 630650243571588139 284749585903885868 865815736710100555 777716417118871495 485687729587579283 937726028557058185 823499062891829833 558716830233319254 275575791113162345 499024565604514923 30657471987435692 479135664234060267 295008474386750830 512075011452216963 954969283380776138 38997904372079858 323697723221840817 684093206810726535 489768721443364291 900364344104352594 560347401808857714 692751096446180154 292717285108741699 525991844096580163 392612322178739797 505457994868846034 340066318923271472 576018644334438743 756076350357532328 897514791286058538 868339406849255809 607376186045625824 363357791917452572 680847739765525292 627059804874171348 139924131515226184 644530690441444088 531283015296865292 112119933164933276 467632837533293821 454079495026714463 276362658052053367 437848967113688251 735065612573702241 707174073414612053 767199032360869759 687683339594433671 414228953903578572 97066925633427935 488270043331454449 637747097027284422 766525902133461869 927187093924789921 69737038532629973 33229677334743143 509416848905057832 165418123711604664 470865578435705783 858594152081165191 620830598849939794 926308453024059210 522261575561905308 626800636607666425 562930442724236260 27323677452635950 89682562322927344 384293798773749498 295912951065652871 169636794853223611 32904559028637164 690683124656771628 478378861244187690 574626479131950674 155271941629983285 663660415278760519 608501588639270004 7730519676985837 807948811124482796 97207999337285027 457094153136512161 187187766910095751 73596775436229454 881318009356584879 998522600527782326 411748683616607167 874102306968064646 757222328178052691 322771225346429748 843629793753060376 181698655718972406 496762672864051296 5627694657249405 246718951747331284 685341948754545616 335032497426528005 980973193078069380 548704209551592332 460045354585927579 710633627819957229 825778207525100387 77985710503899520 402586448783045906 191779111469868216 941695367080967005 534802199707394520 701913140959964359 492776103323503880 548974162711779192 829282174763276880 371850811395823654 313767363455813843 696664125055940376 652566382250279326 197069660492451453 278207621582087987 518095224397349936 528656121822096241 752962986019608723 230577639738484782 809986491358892083 233356896496953440 159211655512368779 348809092306095906 659783344837390103 439720038692086857 502363476193700740 952774684855217055 65554830537226298 867240209773630209 945456424021035928 747855323278460887 338419395868453816 397352124524734967 919628558889250427 235293617245445871 689056956535417263 861514847897103584 757282074852759597 132733851445767865 327477877894949609 982971463107273520 850489739975280514 680529482318378017 262723730056272016 837445254050469074 216640582853244255 514486191988009764 712386782564445751 498283933289541933 595421011596465348 712952048983374243 60924307764509001 795999713616892988 457688344325040246 816281988674863526 381314384559861698 38175638801101858 671888479674144190 861851695323692446 346355821377770360 647061569652803546 487934652264752646 582864355981821491 361869830794087078 703385513244251732 417738844662781649 721193266107348941 532945336606922507 36403942227381892 315489325630716435 508354517793192078 143009073754561499 275806198405933925 768075133136874606 146554265701005475 687597161799719265 403762919610601132 479136229197191322 822137131618191169 689017585902477423 670039766772526729 896486738565487847 299827779371532829 106022322413897973 817016790937043702 400298482529347200 881941339092094699 916973178450728326 320603349650225374 179749387633115951 804829777634873947 742218731736555038 929262755872005231 710360053659966290 618800014335472202 148865860009976275 368511706806063651 855511903698717955 547519285378344562 73838995011842407 396676079148431008 632908376715866970 427281616838926963 674199791655669375 412260973137521150 240527300711055205 293576451889968834 455570963294242264 209127626452583198 738155074245888435 549359887339843296 582906605882124414 236077994806881129 907975746143460876 514062074942162067 108326519398357485 617295327166279313 574397191990987645 819800269615929812 764705288728869044 343003527309486942 507315751003753410 577757925423372426 922597143003659847 465032137644335573 288045542520217169 798869802272284955 372109564273157891 782461725495414941 143993514020377592 856880897081333512 324383034701698495 785687840988640580 355983074191477504 690030198921930597 96767818465025481 389180907192623513 893999289364272169 833639108190313896 108845633663641701 393946271922442978 599159693634489741 829795438590732693 549642083125590277 969285111930367023 244782639888220955 141011555035182510 888714312347456737 564107856432664704 261790625293991671 638276433041965160 532557835112741713 494060860571062590 738531790417799308 680996635485658769 814687883280290357 875430792750299745 275242301247714623 119366639097844322 522556883996454458 549321652723236690 564820075689195860 337534949052514783 475706915858739218 680583835731790368 405590802904077631 479128020253071479 691839399560998911 53557340984945443 183008578131548673 586590770606500758 250136155461493250 847909839054350386 375118832950323305 892859239386656353 154986470331387250 175249961222074031 524563453551562188 230254456433636357 812747591125426496 451435490760986417 694873944390639449 865490824526821658 134429196558178123 826810340631008782 62225590921789731 775573920815053965 735680027524112828 154350408859855533 748477888248957842 56377208379940510 330918655960749538 462221767492773290 367769140996241376 468163664652087307 551140767158830827 725934569524462237 534388427731571612 614160345291095941 854109308378817288 276630380652582645 57260697959708054 569170564621540006 884684241472151868 327367795075034885 204313431859271750 762924045154396748 220183376513112156 547480973121896879 187051350588288652 402322140497644046 229634347547118261 95982741786508673 27540469915428102 107890505134128203 773871649779261350 547292430696046788 648940145038627268 478804670669529615 338083611842483909 625071060035914569 410137943892848926 670211687916711903 895533719414262195 697268353231920242 128150391721249394 701568181854957085 29559466087369757 206034039625060625 812611491783026624 965236810902239745 339156953144731646 695971406774147422 816682664373968520 969363860232432400 916326338973091462 415104362705788426 757993838922041807 551553240484114594 452261626752612705 457217310097435148 566839991118406981 491631972382158709 268018910354245103 8179135554297485 242887622508855068 936594180859832641 191966522927822963 853199940404718587 84783639823209454 264095782981424073 808797521087349838 914396984772302610 340713976309651711 986866321645672751 565849625905568786 348411292122670828 578077350687172955 207715126571718071 187190394179268221 536325165486251604 433108873237074185 28121037205848259 777295663034906480 354681964625614401 442909536596952298 858439137246685491 873540455660212025 395851397614480209 974316964531250434 468534157238549457 551111707507768706 249875671549385036 523816046234197430 314621457328355778 592134765627146879 237426989617613432 256968563684988244 814522677966617657 624936454759104174 964990933041284410 517052600046153225 505910022741442421 4215813656148924 521577267817153041 84620183874293975 748672116365045966 479754028194501565 382574188481652544 34456085726601744 147543204810028151 921239349413043766 842883203796164891 887403617371935682 256823982533783248 454744630104899066 382899121086677855 671708667999469428 554772551350034382 163994342563762032 310452370893884302 189866428816017204 57059126368906769 974466187911585285 160665017343120109 473082774846675144 314237578603442714 978900601538402094 801194205057126162 442627692345638978 970421321576288512 403955433188273769 738942585299992281 702957636295797022 927606638981043545 612636630012040039 335262143353474325 952793989555498206 630439939711374291 375025159152299966 247337013883494455 288891419921037712 863139985794223841 225793056075170498 348059428095628251 824157089084770151 668178435295604496 388353544094084686 139690545864970903 846712040235353459 881471645406492542 992794678033521337 540321207963692453 894486703303088834 436687920311663598 550392383651064556 332339114930706839 906849125135215156 314207283063249403 213983358065710634 812319131145970951 28643636298395102 464529478838441974 25536575090284272 537097581142561028 396706127363683449 976050334475729082 911303898556336586 348484833244664494 673140539943066426 157716093161587586 815312900325203210 649369286329259445 709123281621504405 50782932554373440 243729138982298134 206184327311915742 201242850013875821 381797009974800064 58376241122293161 40231133841365274 902145329432967855 425486541346258079 487465102859034811 585302462674771194 301644790848749747 149399972858076526 511213272933248292 431385207996298666 660693756449610533 628216966199008865 584542513346739110 673176299408159649 606290094694582534 645899244075655603 780973742974567248 648222674920887189 57705449853369081 224696923338506174 994408799144116499 230888148405677088 1414504270234940 528524475822701199 96734089087614225 291183106650742409 403131712769371105 424003560803124607 295302740429054599 636881946590053772 664566346963962352 477015212586277597 561465833219753618 128654035364980636 536088207046522743 702718660435816148 248258054717855921 168816271319845047 790819353251965290 43041417146835380 152554246497957165 19575864217875644 848375754712888101 242668534310718696 366989635784602487 745928183859769152 247603878395775571 274418852112696778 547149988745673653 434209287431813084 850055936771895416 17752053489061440 202103899611432957 474028164754025608 790003410108064539 473232643677328912 351440371793700705 236648948941360458 291800479561374556 922795694426245317 386309418107434470 39450233637942107 540655240966920093 876833599774725320 91517239948300204 159915339580183211 133293381831675293 692142545634790191 612541450875704484 698756877896590021 811707117804977354 838406926053132127 838146161167965151 856565128585973644 531246294570522229 590285468110912472 580971207206795042 598904275520264018 360302830860726409 54709110931849975 873886526450780143 661853270910486134 545102044728245784 506909615934613369 785718211769471812 687491886784454962 886099357109724682 557904738156800952 797443550986595824 447723056157630523 376354227057623784 901473010015757341 724377475845368232 3797538882944091 752805410622708712 816216707614954556 84619309199212931 674548158000599956 84665665885137439 997953842601587923 374827144996228488 512155787938010467 169002350713657254 267954685447742037 482393210235485609 968033388159081772 222496907492748533 38075178082960407 719813047689487895 191783665713897270 767343229812316454 606402667785513672 861513871876426838 13308782350769052 790238923829149570 95734331597778788 256556258255552300 659371675022038116 107776525680784256 845932269093446024 750400299750093605 71086326133070577 17854599642687741 625264039536154712 126681895427246585 622541044535271316 702750711299397130 159995176327201482 441023609007961261 428684887923018114 101554459544948624 661169201688082608 350303051426738023 418137974261190669 470438197548074736 909690268634684617 616038067062068420 927179334342475987 965087515656322347 763337099702140825 615979002309516204 724233618022706720 444210109605121098 463291009014888565 217630277046253881 927238837138883018 338406513225453997 930750631702265362 451553530018625053 628542669573066625 731706710815547768 2949356883039508 343259302063181795 99245811042781884 298108486652624066 995254934463533492 263971554857685085 191460905616801423 353431699333107940 542192161207745669 802887156789920007 560261321381107306 606142602819126363 689621265351457639 746754315864462013 517231307875933755 276044790902274599 660422423434565329 292137634065101921 861862473658894024 946338233183409735 89870366301561183 89581114052349388 525600899366394239 36835537445247311 677988558695763731 362230650176302102 344188954841798600 327408806001003937 634302228487348378 395146102679431240 601498409060922691 639917445133718773 613077843396335005 788609827112777037 463525814630487287 333151866002768833 105408506494196799 935474926555886812 469020563141147470 641438581113901618 756951442333161958 189833311077189073 136579638493504690 5295816514549169 761495951338451566 355134293743053749 812015693089916964 344130995586759932 439490161444408564 757428400518508725 606307199944931676 691797269758205861 566243948502063477 984574426550333269 351752604390329902 309369546803326146 768090158873393932 105932998325468104 2968221127668548 748546175006487976 738414404087483140 635106317284190610 694041313394898281 606473705460568190 787273568643077264 24752632618594042 413734636559146412 220092233428580828 441846522210523800 461043863048405661 197112849164359374 944972540000960123 965744415965800298 832706062105211812 600414700803307776 940178751605694819 245053234966682232 632357076948152197 193205073710743278 590990695137816856 482844364294314427 82400516736199478 842462152617367894 544743200010494266 528567892641363714 605263364175825863 410727144907305159 401229946211028207 861571842368178078 534038597131058250 590556823766600655 135684107945733164 61921520217075638 292603137454080404 316520967706773048 864269077396382483 153841627342288662 328005795748237878 403500535019536407 214665145439665580 997764325953404596 167872650235024475 848139543196533234 511041276385694060 86725630730642632 245312483572437348 578378159222339739 159600040396166426 810311398063641521 137790056217984338 981416519980361771 564166219000605570 65912589561271304 625810261877636763 986377025459872993 568341781894036105 728338715899698661 894021837808626357 670218658263640289 890074836648043003 658483669927452506 792324294150087176 539808129369149395 935635143139307117 269552283089878037 569893873833728147 421614859395879247 787229349495625770 838422376103102174 135252527332693044 266718666075855948 961828746098209014 839440539733795156 664324715035348801 916580507319338752 771036154423082983 416402428168266191 622985200103353793 800623264201386481 883728838844324867 608555008860809080 286936223977685747 85306463219882387 58261119009543460 722783551456137599 937792190714052466 988085882292685468 295133541961955661 717145151663014607 439761090587326869 517449158187913994 963801602484291736 395466268112746038 185611077876051555 29275674143860409 894564953323410902 585618121720717946 58776417927084054 842458086712055321 405700711221642906 687885767396033717 493326675125909010 533740259129489747 391044753273410205 769531162772902323 895913259731561450 915968677341651981 749510086433894661 484745659404562615 247827545605619465 378198071815917362 45843239422110913 666560637937007613 258493956600866101 879971134729316113 23578647793812015 386640010150092834 551085544777279443 522614702341318139 736330529969820538 537646914842704897 175235243183718013 785964905748204944 957560581605886323 879511702043130255 146000237287334812 633555580904128081 65204523564981248 879091004540176853 10182193480017911 276560249148129147 769022774462085509 372692882720032692 386409467800875782 563011711814977375 699432647889093518 280241872713289114 998961394690744658 465174020653676440 483550307221376369 624825678152249309 717724952917913514 89004323475058363 179597025199107973 48186360373504670 79031927190476972 268411271579890404 204733414749934774 437713442348140779 274920141090278037 1519482674135961 213156636223653255 678950946055258322 42179348969083782 267987352000473511 32116585186752506 64503832954348688 476039150519788131 164145257517724124 868053103037960848 924705270061745417 999294413359629782 660155088471649289 474482469952035113 122022624517161342 126041801842905409 23826476914688392 193541603418215803 409192981030415798 68245474889211206 299963599748166103 400296585538075474 199960330049697539 505767348083776144 568169233022067329 480132464372506367 87650187081853718 348305116725294051 542285174976761125 234586079515055579 346971760654696417 97071373308324571 682006723070963357 773995950146746062 698201421342231265 604481840487561924 187820333662191928 691870167323075400 83493408589642594 752518627541577588 238899575662732629 323321945299273822 621473372833596830 28691487857053167 460958986506019857 26739327680720935 341372638839810217 487205223972710257 60402767840195506 656819444661591993 284939436003028113 437703531635392170 61127084305906003 31143132553485566 826944618962414629 346695313294541575 214752187198940868 702608799531719174 866990848592086977 597317689517742202 316610598956535556 88652707230323405 880210231390988455 832214877591057899 949191868196346863 870462723457976143 445380646538982887 911881063151476284 295130257627415860 576990326949906965 686339830327412846 738810130896982040 879846570223273763 720485211110785629 400308353977742059 919297621084202985 988485481243700963 17184931371220469 472934257949800281 339666243416747284 746238005887681489 882492238399421681 881553778162262844 107275985898460967 789501968022604990 296607371139280216 182730342380928815 642852631948554327 573327505795223313 96719710178266529 978333155051284903 866075593861713184 415914896522179645 77981089301080412 184479879516943339 933734240345547511 277977568903689663 304089762266060171 888099745703950252 19218805467255422 942341067277907548 453384569388080024 420857785795805679 85489315199610449 215455038155833351 899073019510942428 195715835249125620 246632386230755816 352692465910542378 68002600411707128 666506053475355095 470464802826197697 503265722576318236 270004052277051761 439278495947683603 377122290391917162 989478829792970126 811942156655062620 937296409454228736 207409573702656809 323221682694010817 416492061920174229 164275834414337296 930351528403487438 68860179190075443 947993872105583284 978900437749361575 944510840479779057 479489863556274885 648296784313601851 85466771270284386 461556000790951947 459638675810936525 401282830523436418 647492738968181214 148702273146868582 173185747234349994 239936971197339257 991690902024993838 704756466501867854 158753470911931541 497609026133897455 343165518837766864 495703681096705546 124725339805349637 136175915062547131 835079639148868271 948562767872509387 936364494193544574 551023054996244129 853229890172875945 859144375819109813 436872344917769980 167813391220765971 821450540665570541 686887524794839676 84963383205586460 422137632022000898 682513595302697207 510186060250721512 676008747584019003 524639804593475684 390931508068295787 183390782522283050 81273942872613625 374336060776740491 285310109956088387 792101777801745631 408823143375928371 699703343059146396 115686050429316263 929355515415865424 492172717588911512 559916564962771898 507412999123555588 623149479439888302 888482775873318069 414348809275307474 813965243728794620 61492281755360159 40901338671700411 502111260961135751 675992120153866288 938961084115337816 220207460170352081 390378729339855331 123161455247787972 617552122896441552 245194102428651541 808140954568376303 996384103717815347 659832366065144029 109302100793159856 457187350689462528 295874999635115273 656699578212763254 660472646166665028 827872289827162362 808232596734971856 65094878123584641 196532604665045187 118758466504343741 60384348864113057 380518805041732827 480164437344166996 77628123849347033 673672091812846590 923779822644227581 384069632224902212 715012274678892656 526030471676841069 614122191587586412 280300074281486964 459744112351226953 785833124868782487 248633116454822913 410462530829583584 185973141032540858 850983643474045794 200226323087755666 608776669756001171 687724015315417477 189801634259541427 504938882790875839 630677981132907874 27203891820809911 318476914131356479 922065423160212579 741963020817085297 355781003018282692 871648109197995365 52966781369870876 194167323749854466 319090579566274424 301578439009727055 848500613368711336 627525867482053445 919590255399357694 945387132788654791 269370216252501252 812068838777696081 485119184329049556 118647405884603939 315351699431273962 479854871105014272 280229956560157580 25153224893107089 385274445667544218 907761614818467631 311187685211410509 909920532138636339 743458270381997881 257285447511560102 257238299983098994 443056302728957333 237652207313153470 407894856495163952 540719725615106210 797354915527456268 447675456130068360 241209515429456517 486225825493425576 888982386626441540 317089022051041135 706461510832462956 933407178194498844 376328673823171184 643470479203576927 192074517503634627 393382345593755681 10004014253528295 502350872891371066 373500134469031193 468596803755435457 379590976186913577 721273034736797277 87641000982067160 884674394939172714 662988880599120473 284824095498615495 72788251925013299 974108109009139524 657505406135765134 420937826528636736 639529566347372212 76702677685778564 953772222499857000 754138084906093044 48629804050935387 87811868170178627 455514811960106134 864399957255536337 113835737537679300 974886910878866914 686858711524542415 628027312073149310 890370217864621719 722659203914899360 695447067410236114 37031451892107717 676776505527747512 957037327994389125 771216195364584590 47520487739689981 525926400858909218 924679055861345718 619945472280493294 471367099138923457 659016462428905912 239547293238245580 434103765424156748 867414929583498495 571774068865861061 232237864895541392 520715098187968970 139138969853692264 207792559170863998 597031495665974320 522749397432482228 715600553681847747 448250673770025429 481406650772326841 856166442886783923 436365753590904595 860326509794074645 358661601498201570 334600811571306641 672635884437631895 666949331890480675 992410367243141383 933217329887772755 797504228433055068 912225684943552673 517070736916880790 891989355651895249 903633110378706685 907941528867026259 524556895765720101 853173702597576745 648407306743729304 226208521026814510 921865482949776026 906010281953396612 569129710395823720 552706642412602911 510714371042829583 929540798368143765 240816734621441416 5866790607414820 17455997236804258 673153549973364567 514715430513634231 952187090171514281 650395587370208262 822459880181912802 199499643472021247 306994511804422708 255980747993405054 997199885173070833 550255077047011825 177456826936382951 315316598345329726 138346006935074450 920840396932322708 556497305176663482 417279970399039411 399904548957358906 678574976556271577 761435242408483286 204843435575239496 490703634026658218 724991632497433243 987262972292653456 678505888074273633 880579542650625925 879818144675159390 766278752858093834 554388758332738550 150834184042605475 402945804197917225 227112674625076076 62977109627082365 864874353496032526 794281441582570935 242817932865584123 773106712168739180 664298905194861286 244350876712014132 296691445672078329 722039923698910616 864214630582882815 865164434784685478 752799830441484592 165788769235200170 613942298947028557 67268488639972222 820182941883864652 235095040651960224 786874262783174572 174894747452799993 671377569427317417 459071023762529946 637880356669687726 676371364080680823 700023949923556721 995215043079042805 322161109534475921 188299718028856467 705781302673380595 714198417723741076 679636327756686363 34944454058775590 181291697595380013 424992454927069052 219368390953777161 492179164087420385 993535689602031585 207025930654880347 434254962334447525 917125606460985752 448219124445152511 862817746916761324 166960365793591717 362834310245287760 570467843164322077 125029871434104001 803149709845727771 84659293269350306 940210915443021097 860010692792168857 730913044537232180 963211842103935194 2852577071455611 624252787312195404 334152665492922432 458282656460683063 823466155638763856 226150246941183115 302316670896839226 557034884267952624 519908959035174819 521509104977410618 506977702277520976 908589080286576625 239418766326414309 167631460054180430 474968107715142197 684128625680920537 87577562320906860 186207040731721074 446589651130784641 69260240965767336 562354902109085028 263860236188843839 462554727919059300 213690604394924301 208350966176647666 329947968409031307 29529858483444202 789972783292630942 251590568759126535 937894600100727323 152609272693236820 735025375380808508 531063462042992857 442694277611533289 350005799345248448 290330466769808764 932839371065518665 374208243322961143 814321228973239105 523372443063559862 70690669539028008 20718516106830235 511700445056926557 879594091510637710 274302732748200983 920743515207497874 744066700845891718 875297636564953328 414634004433727070 908310592025032066 665252907987031999 942159820912592729 972761620628570929 647666740706224606 996428479776430954 484202868291957501 464572022080640025 831352124606888111 142437446724718206 735781810224590351 485367498013600989 84899246124149837 586299789208401438 745951052470525082 19664669334533056 908983784400991211 556867853770496087 575335324893372303 899639893652301788 157711636856929450 158215131220023377 186362465421342449 703669056956566538 418007917121722718 410941224127198044 328017329866553592 258794092947845923 18893218710335307 673803665644232175 932777234571057836 245605365855852740 360967245514219630 312120071739764271 537780521178441545 853273606133255287 639741771717780504 533548961888576487 617688798210852787 222063294546161102 711358704019101757 146050366206436496 31246006457089560 282405135763367089 650213335733933347 814353352052833303 272697513897758475 471239888252331723 740938085411976156 974395911059165620 110646068647768408 203195817044884830 761859995335447501 124421813017313983 11608267330133194 417238601077549013 490029717048232991 145680428954375158 540050430125829484 681884450762258504 323607917452439647 927517764813406792 392598934793194220 771647626667340751 333427252436372450 308098196214767541 204004472893379268 377160167509138318 426159470644505155 770147366061829492 242880246102935004 519761644128932525 389972577952001438 97729258227353149 233064870700224987 17273633536446096 809677391700620888 458431123335566623 443584640785051229 594040802628656531 623735784549758773 779004133265087976 993900426205028277 99244203978458050 632971377918422337 975994422581455553 876106412812417530 866516738232438266 304602019209585147 117735747143306740 523053403003068832 807184527013738424 672601301890948931 684970291023843073 590324522057873692 535854361603694881 367071808345736512 447463368483078569 525156933968325290 293789984201037390 804521273542170927 579687930758735179 437136373785228582 233455176540595053 483889309588092514 784920371580108839 266148093886547819 238024852115024309 640855235294584790 913284599211045047 33415948987525771 433037625316391640 433889354728935483 457543511166349491 473518472346740969 283014732554430336 24608203398194818 305675465177645945 854832150197175822 403838613874092767 7391716914450897 103966407954022692 397903777284252695 387778265724023924 649579905455493634 108866466382909555 524516070648554669 942177063715079356 363158218388917764 247851069012274946 133405470162218757 198836629308199321 700599377383481599 726728611644568639 488375789166968515 644984163146894438 364103218214738859 468728680797758 439040926322989879 983572466373533851 559242672658381415 313481433496848548 873276895858673884 435832986705942628 693260823836666058 12651083094930119 957734160060454168 173663756931686036 896367526506453711 451213294898924919 643822234939397876 290783826829090777 643229541245193609 36964983690377867 788380908909527886 501364295641517202 904171389170838193 607690756560161979 289814569090794602 439815033522409133 850442833544617824 79881350571394333 187715724848531515 904462853208691120 833077711599040948 573806927205907068 492237710577790597 969717429984610688 72159044801490420 58040614695785894 663503479480781227 549046915889998481 517781344215831992 236428059786284711 358879391739296923 574736798602810605 449452039015341587 488368316856165881 441582650126780535 438968273430607854 237636298376828615 270089826975672438 250492043743931858 547183495286938576 583316184493338863 364836037041324668 623349559810623626 192237733868211483 319737669848897067 270931202261680970 933648010015926727 32002962723660194 406765272755566764 696211219263982528 315936306554504335 561570246060316048 986548113637152415 150543751420380973 973524014126200086 638412889314252719 61128531254155406 511232877552858147 139463161389181315 176493412889198875 912610510807131109 935804189844640570 983377906556508503 644271258441146033 78847388217607782 56535000369908724 504311168541669740 964720367308903622 419493654944943751 466895560797385906 59369993995045892 937793003082167404 458272149001772446 718908100129325601 866935999132275303 327319927829502552 114125241482819395 743391485257511057 300086403879088735 969089594670360787 230966427203854786 483011491912000102 612231504652493175 420063903945836114 456961819670657469 219488987837151556 346795029166855995 540763712368489235 413848127645316395 97332148432409909 429586585943384397 579956485259947550 439329841480077535 571663154022079743 377598693960495396 98259637147504982 455806784410475780 451371658401398809 74189761711265820 848750946249446112 352547877601082435 932805551444407190 630156317420993463 304773777271498468 177200238194088764 896280094910484107 342505702574698276 945858314408627033 685607396938446156 22789254766441588 633686380191626764 780970785519702928 500727137178101575 771719134592683001 172510159379141051 138162056810264977 615099371844639242 646763048186810075 341744697872827594 305819563582242146 878894584990944015 177748030228399569 430372550289020357 569539533757430143 518982942862101407 747577513391807902 450042690742949781 266905603106635647 405446121157574436 90430433377480688 392820544378139315 912607813619461747 261978997441204530 27722773107207744 17389458193477442 661083860662941301 945240364049000977 625355677493520175 507176003521194645 534803607706478015 945249912086546465 811900105895431170 594502411432673913 56472729307350068 766323760225592874 43544996139659517 625855460519472557 891265352215272427 793996073470134549 65734771924747477 466301909033167204 593422972318691643 303383441949824484 239974798987064181 134456582224171675 502830913994496336 643388791243040647 304885979360953850 641808929287287047 622345505822168015 209300941313235199 440281998240358538 914433171513667645 969983108090111103 484538962799033955 963307400077633778 625865758293746366 81242443752531188 267405090205108601 326795174953363288 569570427487547494 739363226295189960 458150997009343466 17941451471792428 567720337759503571 906775881796688750 917771830729625189 459379601034474570 773348141788991600 15400020610717021 627128765867639350 730556524950948058 593616613477221011 375747870231249235 642922794055066398 448111166963928307 739608306142335091 998916151573185920 283023625879003427 39114604520323159 271916267626435714 51010997294843950 230333115395313223 474878731010142499 873931593592698432 460797269857064508 26941798034359446 647063257688051482 709708991110309677 329358110568417560 823093686884343145 141507532347219196 293987436053848823 564274139028848838 281022793573439156 999597441563533280 512145438394345992 379184969947401696 359556121206808266 312438091090338738 547419276643888003 147940135288100758 139294342056410888 971167168405696248 246926371964306638 443778317754590876 703428969920211937 201052931893058426 594712220009501385 712525698373626862 265433156826839039 982204718178941761 139894905177198756 89306460544928707 632421193753293105 295624648708973342 793682962288873638 764418263027142632 90143156576395801 528764741478614631 173468656900851234 33567758828524869 282503175627339996 826802979556298953 114208855313078873 814604689002653749 595405211360163731 441331460349316911 281700478352812433 184519175451914778 671994977859448499 394638768077717118 951351284649659710 511259925166594961 710125837059831052 880137081110320999 260161565559467280 138954212061884722 679900933457267083 149671508578945504 19375148189863811 122381374190772163 985401097301625083 618938040681651962 809096443517527606 754208470866175881 63765037001888564 915533957611066887 364972716755206182 484560330693445479 379041309994258043 163892834772840501 24209910016415731 365323098291757833 509174771405174461 954502238392132226 242673059533014405 761145407321803751 363129623510601204 216219353108579318 487443434802270583 840805001645782640 66436631134010728 789377372722921044 934438696534333252 45830394794879460 272838769262083382 650094470029422875 504989089141783979 445986949004102761 428341975910246778 779609318472849760 423263059847986866 576896053400005656 745273142757340529 226838194278311420 949371869056514288 62280891696016595 177204278612826927 983831144203760542 156013890166392104 116886016313282506 405908454978486561 528358947449310249 26380369885827864 880383169719055344 112704972615507288 638668176113511828 416681487391270574 745990319729295231 172658314576703625 481660725494487583 905285331226779260 765331405348990832 254466995042056783 710492974738953949 783359691125023746 705377388660453299 920666517755155309 662418278696035586 723293123755307189 532568077648165509 36865046894984160 586914914499954381 928681746091944215 387088482770418245 867179837637064008 166184177633552401 425643246870906806 361238110656889185 879694500491301110 807150878411796392 432269026539325689 81130059328009006 556047627036530555 240466093138217898 349179390432477388 337171201889490542 123615226443098350 578127015078591123 556965614149682647 801887678456825374 473383058701743815 248759993100970340 782565413368546145 168098524826152841 652913965208682098 533684559120563487 435935948448489343 697267405343155960 118929106165286109 626199324731659259 887015269006109782 666897632472184021 656432420829581485 943032757501162572 816641371017825521 724023639769655655 360700730774525527 830966502923066759 43755280722343624 236208850687147452 83263086310015045 824671218795361043 934942194947164611 778753416857980670 969802842280334856 252578286313561148 114866046263044128 347982159529921109 913832211195241234 994655519484942038 803259312415610488 528044862599708688 160588235301885550 879243429073707887 588660841034414257 38804210492001260 451720513397274913 743064419977479514 290687882626803376 171062556069992992 796926672169489970 876984144737050575 903157194195240032 527294248864313689 590374553829932768 79051958255820670 960391454151145820 952383316987424876 482879689000338801 790069721248343487 218047321704466912 194524523599791686 475724269310467767 174996102786899782 523790882228661698 887751487959383456 156476508003021207 647169917823329707 756712010318601867 620463295542469693 581613747764033932 451190096363247047 493649430619998428 454648921072656651 595577527701458037 506639891736487563 514074878983654377 524621114827447389 470314990382183632 542089333406907551 755422165478695677 476699016525165763 564356469656607523 113900430733843899 809269631805854252 871860298020970046 214078835378042596 255915300192416938 72047179461523009 483176769450647566 241949911701624930 63523116277411719 127577291018673715 755553499244783132 61226040615987647 600819767384900034 163407697441633631 770450839096160347 124153713127443773 157700497702365035 727666482766222338 919803306693268684 415685827947187190 232182535752110679 192809479399422148 669192353211600850 404961551250640474 228718851417609477 284504955612764840 326498593532090244 795719008891801313 206527848455733887 210951761864355553 41946403755305943 241921507479438134 198048394654579638 280232518907812816 74700225466180733 35890004834563872 866190672628396761 860215240368189817 552443928149570202 934705446767945835 834202843918877634 493778603283947481 65601963414088530 137583617939962927 510756339596351526 376843654286475863 140750631916795642 686978929456200323 777046330025032996 453390519669207043 134068345549249885 979972025963744848 718126698246624692 67217968416761612 584126522141873672 98689381265029721 789918085924955022 484912579071828993 140162168840599464 514446536312102994 302287787691094562 143341594826551641 476532575264417587 209252035286757666 57102760763920209 589754517332825810 229934019583108575 2949523613174839 904647751923472559 514006240950997851 348756258491884927 467744488998232752 210377237174008332 671855945881773289 275707293179250267 575626960435088850 536667827540604398 193267476059453535 409404003999892248 676336588433775735 114316151972264804 373481822435950790 93168488866983019 872809686269157508 73782661911493144 906143085286990128 149435775672779929 152190316310732750 852354307270662848 692574351791029537 111225117776924293 488871799121655871 401592668331798801 25553855549871626 954825016774031974 472893347456314237 21768228596323848 200815713688912559 262828516497249905 462797381617464923 639299323030041975 954997202717693891 893596770409850851 944315783573922204 946992483853305403 156413092882723026 489061442903097616 225532761489274872 800197586398930760 781359033409475838 526808665389690361 55746417811991512 868307445830131662 237863978171774288 140595931193220824 642809076690887234 283306423354861733 827482693840783584 230475738895787817 524661074507433184 697330401877492559 901796889675673690 553557986874732391 744748635234928762 647121258001253119 734609322044118094 102395438317984010 691841482785334296 471899186564081719 133932520981556356 640283735621090705 365469419961719737 401461899594319066 108272128584572606 633364030344111067 200200067653796193 386820974138834657 784743896829249179 739947540189869967 522770125228309652 174966112527425348 222649586993545588 12658028365862807 317076144083607691 260177918418525390 4953333231713815 38347076859757963 841026681710049482 298799605570943641 654890401225999484 986594509414290480 254790380102396755 33685184193580605 853169749225976458 32216945560724380 99681208964919409 174923354872187953 734655884468868762 371613202644007424 852174047112702699 156703531641502976 299158773622484337 848656361362389939 407714628013433534 789140817767410773 966266513712862765 623777401425641304 941512369139791561 717696279596338443 3877521564262464 959964164845527565 867746251632918661 686561890814201244 941337626453490276 120983867910658710 638818933521301923 225465195557932991 979282390589644043 519773361516846030 900734857639394089 637289970128496847 865338682217825990 68410573660131671 498119972656126389 236980266013837989 174315800659972799 554527863780885019 134803173529551528 518125198021038873 833804715245953940 351351201862112864 497791340637423400 718955331843519790 210509075516760617 895243353186212678 583646090586348186 651843133145086999 914384839032286544 938289855045576897 209925056882798364 860159608334060689 55714401785972504 312199451929869982 940615076887729682 434135003949268096 621929692197027669 736893347869216271 623004564642511581 137075527158929428 522907989748270261 522317078124379739 593694481570289667 125367091168549262 381690702057709050 368786766479065718 897171115990204481 890419578789068136 437037730244905582 671685510312269914 479003647882538758 87199464476722223 594051533766625764 209635106945479030 39521631610730525 877686912571453399 97382551541274852 931082800217129853 459469733023792539 866217939709901044 805281387916944119 743552757565786696 57823209556995168 189060264219571647 923779984082820313 432795230572353758 512599111025414078 894930037694813069 375982439986990437 743761747778726247 822460571925374239 315829788770621048 18735093635890168 818934476111022196 264616626140772494 730078399411880508 156506806084776907 692831742179192020 758826042753732081 575638482848578391 278524217335814456 421314783897749634 388291251603129975 721345904870571417 223914762676264282 346937933976134825 41094679910858354 670945464339572582 19493546857167003 414076270768808905 145638229772424197 469240834189561014 591254768600481342 861313889314937182 598735173732837091 355948180114340759 29964395422073983 271528245964056812 162677315747853474 373376218269052933 955734820991203431 884837343841502901 472321579699945244 405327257674257524 241444487338785193 95833865113156172 355198723631688333 429299904257279403 469688628426600619 341652569795393381 577891684892146383 49634298107798982 758287804417877999 259300007492231956 480045888198197750 404013292682289668 200641450116461812 320023592884365952 929423449538615299 459897987291868156 14876084222107439 881947296715076295 858442656426528239 520510350696512876 719142877417023911 711193065087637083 165148331877454825 404405615349271838 833294375457394902 670964238679435601 905814428292766361 409369791741392863 822385356041619680 909922807764103426 419170232830824274 325104013932953359 934069659597332957 129699241324529675 464099054005577569 159430077270916931 569865843121238540 809936374068716583 204874988935541296 132103918602323505 380820576333353666 714756644966984857 280247386347144965 339221424554585747 496778888160448642 898688393411720197 446306885683776371 107735789177953618 488692086493950464 216731099002221779 156105758034745017 445054109006979132 730235002170434525 718443915922834556 591784466387636051 574083848118009144 3234833985837295 661408771545831055 926132461701811648 378101940615813243 169663110824398336 198836512038194038 732903891602233657 480519368489821523 803230007826687200 812041082048832868 453146149998994217 758252361246132319 403628570427784991 540386504732205472 133941073046496213 947451480123900992 267818907069976928 209601645755898363 531223954426044777 727086344408776989 790568614312340511 754310483625569496 808413476044029268 970506236073938377 2150131091133955 844110238873334554 559661730207427006 438107597191254007 61986007920909201 156754902138456398 976404557626559735 971069928689743794 797535967954240042 697975218262390361 745633457808377946 79902860133002015 658886707972191893 860684158221108114 906189166065760344 864237868817180010 53010893947650983 512471027809162389 111875172927087732 329790318082866832 498741177889341646 456740332792678398 957982564264021506 83450819498376435 859146002950621362 228048968194109255 573970241064596595 103564648309359621 443611046463158394 385440333139524001 340794030490865035 811722976611332398 121093312669022525 85807029008195363 14595749120508569 513631978284170949 723247883865070208 193637234664304313 184413175755814644 869423125127003011 95496334128140894 82675850565542925 343786388247063716 340089173231192498 449377232553839252 622660589626682802 141329786409072415 452139286480557781 446973335022095047 899883838609754805 457629952371230952 986333466796007707 32018116681288891 614026452406050586 398654523174797108 395969939011556208 932278675152747115 521767533800751462 372533811657701883 533263113916346842 793670427005758070 189444701017853098 48862139806757157 321881645043321438 940552380399995040 782483552046652847 934183310574002146 975817383802814271 522590284927808386 84509263958869922 137583388816859300 460964611777565863 507438796632588123 662970147529543609 340067174449701401 15126466916864630 866979511535456091 313571847891938869 829984200952510741 927918208303863504 806793779855247598 789405109860649970 53742783538393648 992154248399723135 34285224628214083 515684765554191092 291182394444495149 32188461277281391 291015801045706739 457862559817309728 644373319923650699 564730309581930519 484789367823458302 867299326713449914 599918051951056625 57472456316487974 935241926012419380 203564914723395457 936057520145897895 929403494582314297 901489127617606623 468382690012666338 862447181714055618 522385260788365218 466071532086870421 394310768536020506 369216090239160003 949767241515288457 858124159336572666 578453938649835996 886327360548852585 498765045957079192 972179318436157772 186569809941226067 633347291275589251 829346414552020211 121969051952211806 92104131809361984 689757010362100130 893734932559773733 728225192064838510 411259707894509013 361104627930987774 64502582059986630 79078971448228564 514970232595939695 462523585669308884 551613871580922068 840267694200848924 642273501145206878 401059187838206695 984429044686397835 883019658078275578 385267596306095518 902625795769316148 862758631675287546 589547989401256653 403552775282981428 517948285578041793 180813029480299845 899254790607030851 976434519288072952 558648892147811755 798654831178180271 491631351803245129 380843160496969228 802753201898618251 431778014200527294 665808151069671659 59558404407610770 304779904489869521 870690665957665351 806527147498806803 873921758417588409 286340451201974484 494276067658080716 738178288887235318 779084778561581589 786613707014415124 626466639746626207 954864373156521777 979787981332732801 811803492830698375 696086731662560292 890163524217530363 500643532846449254 911442366196909482 227101452255504974 176359893744051543 517927637547538538 890430575528484813 964305682936519390 99287294388199770 462447213400694789 264185481467452680 123349249877823641 256421973926458360 595329661142732050 266540188742203672 87471632208143633 874588437041025111 542087846860879998 748826576069326647 941657668566030577 290408936648376404 696718497573397958 317524651488201841 813513881383456346 608182223974665637 30858920689727781 380576779728946097 23367534819006412 104801282271190520 145513982944265268 76745525666912766 885085556479631635 856216155388335510 43289629607815460 71521009475730453 944104668084727824 524841562404093836 149700515488860448 469252425091184618 150208927670325577 336288198837952540 54695496623099080 761629330346388129 591815340451676769 195094850496908883 998412178102855632 55540381448943565 594109862688810519 305243665165674716 287290630861024123 538302268682209101 821354890494154305 795949989009844284 146533662292562743 920152574847343108 952936838144187687 988852420506031816 990852376808533365 317922631212274334 122613398267702135 195497344631680850 909742825856332233 414770315714013206 429675734672613924 149101155144875534 651967396365504154 519190055233968211 2589698296209501 280653240389783023 319198550462752736 293488140244207666 461648444863584354 159869979530830127 76047646008773910 249913908137482468 871426458988267031 418635115960762331 550505766996703229 599483658443868339 988028033233867388 979729029809720492 672590806430967502 673705277919052105 64134210824618806 187688648638327345 727550379368880913 216354581622208846 944685310020466299 963885050066167422 943431856201904900 818817284160931120 881688162557790966 580165105148730294 21178733878633226 126210348135918481 613508185829059167 637665578593896065 982347445796355515 387934609402368736 158598640137651574 561795794318646985 277289521188190917 324879207842320435 313614587228879151 362007668647747664 105745042193083333 996813938836325091 30077492918111512 862400347128238282 640371997617309681 708632851126748979 406763102470257079 611450377268815244 154395319928974340 266480656218984388 658985434739603978 188659218480128639 57416708521691821 717277724832242681 554318435712424380 216517136414865809 108424026767823880 452799661651476400 304695576675186070 909857700420238870 248861886049970188 933687059671783922 944261369327501351 61429495041840824 529858148752836685 670035007463867769 532157766344110640 571114460044418320 204244314280206338 582759811746237692 628802226197551962 831210241653233526 221796724795877121 470547643705916976 839119654602020316 23100402719661726 846415468090778721 328069395790672067 600944450962758995 194768733411922841 250741648734124601 167104250311960493 483591068000900940 644346929232269894 703976003768672556 415805728733827535 641840515236157821 602018259546868777 672388036888350594 53057534843648001 701484623138175524 875882169601030634 149437415856986706 780363181185165978 564920084205286984 989440497320777098 275732498746898124 448355647490366709 737443470222118286 941039714575338897 561456403877090261 48933730056166911 602252069500994947 798580174768247414 911838230155241657 610001183892006889 5395570348607288 565815754055440938 103551240319599389 596922704226636388 811063056596488840 547914358398804226 122541563588069047 121861761366630337 18848937386660902 18056507120541069 249854724073397759 450752770289061035 430594205188024730 217223570402861837 764909170098073423 795799651072078284 858630064331144212 657209481361590293 594228954379977197 724807577987077785 971439976856858071 770033877205311663 146680714062875970 621035798996871990 956400713635813454 152350363908440118 557737782928361414 331894025684378611 737369108387920023 43199838227240108 333145895662781352 952622503374340925 802747623626278010 791645881129055302 916670374430705863 542129154019268491 217217880202252892 867602855714965803 634091436000840216 386270756017106811 872649435180485828 184702317797764821 233127517881490425 710969745119113916 969573014671422150 125762614199726939 500680540408264763 378437981818602112 800931510365679328 361100270277907066 89875540875203178 237496973014445283 683916027116747671 580039791839677550 470372270275837040 925998753921705375 949734868346622647 795020775388537552 532988002751259851 521283631045465377 262790804092811031 728218951899995277 471183886674135780 101303117373112011 699486355674004395 559312523847945420 185529470978298882 917855120385316036 821342349732723581 994135701980592272 289713190511915060 158347630634261470 585315609217115211 592458061867397203 421433568518158830 688633710370136131 619836554600819037 571901452521256069 950825831668100760 5771827083830872 980822141379692329 925843329885882883 932602128591988897 786086022995967367 630027284059743986 908063587802045282 719102940805686204 617328809675986678 259241323224636292 629836256848765829 186202313223573221 343658377086277137 342356366412925984 200305780409046457 553431259921266660 126437829541642725 179352775749074725 776622724156570680 821327826071125545 129257799107050387 645514350879945380 877237518711105505 972830247554978602 962879081442057397 658905238438514640 178267940471223662 711661794493172059 526558683719684396 518822719711010209 546855152597690600 870897620711700760 859757349063947557 60303467544226511 32766663330532493 422441163695250923 975966338803646815 926963071837046215 287164638459229419 714143993776546984 142893583431919818 306729462736609834 697155981478277321 263921424524696664 661588318856402420 729962469552836596 774720291835509886 616828229136237003 422532946394027419 900275786612915869 361620418516477827 381656765871414447 153975566832487583 178846420973752083 566985014344529696 164551818686053601 101160944932327867 943728488455257526 342204140926701267 953682635780476450 881479891294992763 459325433785441597 818156601953452528 541692509849195383 573271667559780640 875704946125207989 550329255327532987 234150754174982096 973595410300010151 826403592731431001 744948322717934839 584165421670409592 970767255151370135 869158969030623991 406227542014781501 49290986755935070 666516517158583100 124055511277706945 540523605555511447 18692376761722704 402151299299020035 67302006775340850 942371699071864119 47537822985567200 852893755197960148 807747096904279806 209649594983681789 13159932711990749 484525806715858659 725146619115647765 111032096340724844 943281123420687856 378789845208179931 797392627985462384 871517488763247377 341281938965922417 485421647483970420 446093996963489969 10411417669000680 219675360098007227 109916842766566862 146183881595769424 263333233772692137 938061483213346462 431356182803469726 601920652771183975 772350961320190569 204485026488233960 713112084353179577 427286570274895598 330879094293172253 677611652217568410 28365311563161484 969540634085709612 842553437726117581 935654930607156788 617340246749754957 894000163968468696 374539865402452914 602296577855509965 623194530213340978 836352090315895404 734717506665124508 283243900273943442 536895988750903945 526041849302465458 948164731319537738 607975608553650010 505744425461055269 459615737331878761 533382030550898455 303112891187884207 214468524865506073 248275838894547405 562398067721109083 272993542260556772 5594482168496659 944954637829081201 404708539141981116 715972712175976420 606295170671552395 318723279266923727 705974351836206761 268620661523397382 648578396349859203 922556632434683828 505303588480456843 906333276914148202 943329124809136772 138667848205312071 800982995119915611 93888692778941841 918301464801897620 798746660971926668 937932918972836211 496908706015907328 946587636058901879 64096468777321362 441160181255689798 60711924141019302 553023467762272840 43579403108912847 326275039746500046 890297590241757361 773733656892794917 692148939060885671 929066749900365067 210592334696156684 739604718759245072 830246860372425920 988729470260339255 659955967197134742 155214144185995829 130027127698118637 424929746965780376 530018987010682428 211471650454332040 176313017377538986 916893202078330605 428239272850731011 156914746994739221 969077218862694302 216260215742212770 845537185087969902 568043533986410381 707087878349777377 226795121214013469 810737581139238399 264013786612947122 93217811252873765 879533309352117471 933489008274313283 932900216219522118 997088576363739789 58866627032865894 103314470622630411 383021585891437941 100638286290839234 230578937071683446 332781668033950231 172107707965487181 341119840759492028 981220474910012418 340367372688897426 165745713854980188 629319449392596946 212574804096580807 125973146242296370 44225163990170321 189643451041928435 456977776703358078 693699612335154905 916863785400654235 228192157878884032 197748891712270673 348782150063419075 760961686064683083 453423216532002395 554478013228258694 148162930780139300 353758915586441028 855451970916664583 370574823925694715 786066340048500225 734034466385897552 318121487784647506 86372890446584987 821803335583783655 980365934770145548 961571681807467708 762753930489593545 910396044437142623 339384786215893928 630188300582612966 328295633799953696 960947137369595921 734378094224036834 864498777545535498 224100380461678798 263567453829485288 349489120159909709 928500929188182552 720394456012680877 206078207707370927 269400517718878617 290732591833239239 673442257786766419 72143148793980726 158412545984261742 423965027130184988 819829848184134251 195975619703751787 432252624021901934 995925244086596713 13868547280030888 537603439617412483 870236161976973569 736645356905225612 90444891667520002 669342816355138586 514447416291498505 638912150514374040 654063358555797355 161509453591225979 601752313547826231 621147463912322196 570863194878438902 939180191524093617 274727899647711001 903967022967674680 75579526548560970 86008369666996687 894393642449343521 212397907081530037 506830419007753765 83832526438503318 133612785433303983 830891538039469168 604516542152688967 863532021189880006 828499251223623735 653093014686819592 383372481473864381 72029450545861432 678075224230234635 400471005892872824 275690033181315680 105482761305772499 148663099067217286 132794185766589416 807863457370229257 796743963189362384 723634819449971563 54355301135641096 905498093090332205 2209550711550552 849743272329024199 120597308405853421 910433571066437786 466427152747694940 60992510396181019 675018716881845488 725733310185067913 774004633132482355 773476107675351990 763000176968623852 956348018486079379 564950145482001797 634747211728419357 38083163292724537 413116371640433847 894657245083236645 367607790031243669 190961233568632240 7242850618259104 896727873633957343 563319267129230059 377021863036384532 19959038341339077 930343040964931786 837984806058464402 600133706319311866 306422717046307801 466812215346725516 441477769192740789 630638885273721915 956372765472263240 540861839456438293 245565850847858494 230616594612770826 113649161460241749 552308490900826632 254123899678517795 228751984808475242 513904459014412273 992492211995533437 399741431768466583 314060385530641983 384302158506843546 501416019725948925 374134187245684133 564410194025618504 722732056286150666 293136303830195282 333394334890052993 622834154532815231 191962356280775999 33401119347856594 594104885028580827 309107199913640076 579341152984476142 675190761946192265 916332272174415258 301628567186508939 332989022204596140 736987930040154705 906305347511848824 163381947234133459 687936530604153721 943481548734605390 948365011375836419 27678939132796586 936667943711134987 8046715157660830 388273699494150314 512234052771867577 413091226219899216 893608582248678522 186258742943154162 20142283029201847 640079401555808815 79115072608723171 428460604773336873 859513172830205985 444509788365145118 447778118068860533 944516344768173253 771687994031729602 838964325250220142 995194945459196467 617043058876627831 27369803759023712 731098569177761617 496249865358377804 554945977438318439 858410091425773123 917075870468563356 638805527016531142 542734108349533529 838483035126010603 138125275375170552 861204377878419558 668796170371840908 671801473395219179 453219910532044639 49708716271002779 427435887291717928 988201164704064962 60122733364883213 809390568261015368 935546598529083312 49616404162752794 176913993301157219 553426542654712617 466852942891627158 407634380837348577 520672622991812150 767532043066602317 383248621518877268 639204796125376592 588498676455351895 765975768525945373 797304764092723406 963423799808222091 819017871008757201 146670642700775178 312844887265486441 324628271215765773 862457592502990308 4419458320884250 249569008300356255 170540556903443248 629387713088728364 646051146896912586 916973112382991149 4483229290037308 441841694847708070 299132390007834788 774394233108289038 105873313630829271 67128420987649195 940625769159441727 273534877670475077 796333454775375030 835131334043386891 190883759106606946 435308378825477120 183520558711785456 267764979505087077 353633433045822407 588884332302583982 227873909604585692 693992511678642874 308648517167277978 329854327386132951 563751068357960056 974538419420618785 144920114809563986 44976536531388198 355468405283026182 914353222183690213 330243141129513383 165088490257849673 298270417256694436 886040582628742130 108706978186794218 969312871342527547 671881912922580685 205341573286640780 568539281022251119 111066332015460923 171872754430486923 215617813181060731 187866079638871531 384818426303615554 417117263103127901 753324730920655250 728711495880377915 442481961729129093 169464546022226555 473516602251148855 60523061306211105 582983736071646304 254014376537089449 877006617278894480 152185388612275914 250923904820347207 290380396217197351 84729211483119233 645202052758337313 967888566181221035 479670946787090534 522050618320984228 378392388404880421 636967959288779834 211126904351964095 905491703587009429 905212537509877278 579752492075668437 558707343990395411 890442887059193110 823777434889511602 899888395510554707 156612429785709024 599516079783116602 851453531195700355 765653493665104973 949790187238762244 541973237736355962 206162595795624740 793578793960280354 510129906112634782 278955672182746150 189826085358682412 335187268223808816 823420324022517364 580264198982828628 118344739489101838 709628823569905969 898121672478428537 830854094817122038 509966473371146323 322014536385302459 396847103254352936 935056552145980460 952492375109406329 223744093224192024 3020197959046611 391212910876219657 219512751655087052 595253082940470167 315234181546299737 286244918213045851 563554803817754347 879780540197166877 880184494494398820 825946090058512363 271030297751876783 831100268453058849 634482612958088483 905447762578566227 157486249344891160 482044567117273131 958859620490589488 291094854955212621 919840498080801790 821303535552586761 392045655156402979 838798656648188105 433556274675123407 483344671913603056 186280653397560968 337506492963847190 212097591396329273 83678127370789233 103485064080610502 461848321091438721 885133318524315160 734937554103773836 868598638621727080 920901948431100324 496962839477629740 378575725656476370 14783636229240095 19210591519242323 366172428246150567 536414922718988338 9507538468832871 361079430137775778 448849313905129123 997979943343491438 878554239344614246 415687685443330518 373946234529019613 755275893006758216 499604173590404633 538288574806519631 539018533833180123 443288091024959173 962936437472959441 933363114457533570 116940692462932107 670374488264759872 773601149039541729 131893657656269227 61995350643732271 954385136370040486 741855404538860835 532742712725821321 509182532220321768 241311434505288046 544663987421707032 526407157871003793 514149123352804589 823087333654579313 994830438334023247 601561412018160670 462911647057324778 343389972992733976 18024803854187931 385264896047348796 732223175360199259 391343470826728330 821615880958746965 256844525551040993 897936076027073055 242726928348250418 289728024575267800 519747114687285494 581191059498993701 184419307990859650 391715639703042027 669554974899061673 968485233029835294 976099614266069290 754628359589414837 920872688373713308 702480676859514381 937658281189821398 119319335924460550 911986470120262028 963117654290396627 584210686117861252 896287032286074017 125640028418920020 221749060788596203 927139764669339352 322161977875089073 640990541196963664 374870051385381804 752547318082662751 524802327680712948 880794259966762175 939192776901510146 834835158667906115 243409691072894858 73831125634445170 423306031750776627 400846533840739752 355221210511102563 569083204204090004 340471349250624683 235011417661574823 499171550334082427 445778050029817578 737771689050484951 427408095860821339 593373329160364409 597647827520415051 274278990452335314 706617360785417217 758648218743063069 68989318880096002 526372684138438893 704711312716744727 151590756136337401 676121518255748780 792030635027110869 239542609258692394 971075597885429174 720847135732723311 673984475672088272 471638467846271892 939194832419020352 200647995665887463 608725054903403849 373767962481164007 974458055694739035 635960751627526290 235851366096923217 659161472742640268 361255540349045851 132694849305860698 560630451276114350 886510319051442464 386753262835828414 806787801293926313 627062886068327778 89317261035670191 684786262507650039 454528378913824140 762184672458458858 576323707502790936 608874903762638292 886687482590049799 192376591209470391 22075661557558827 431275621247338053 951474620527121059 770831933268752276 743643736342204345 149076304643274956 568218685404576519 186163217175416064 367565528917766265 260513833631999843 970778471836919383 703119135858761610 821071907619210966 975957585203173722 677695715306802379 837761042616434582 461259270766336928 435285399473434548 907986425936742418 18987481176399025 156273602915274376 347554676909060221 700939077076161895 187604150824158432 767355278435695998 198096282550685574 840682828872235101 307083672476899211 249596662319815759 105836237945477284 29115964294801946 888578286541727665 333105007951194983 566837185345642383 960183907442306902 655132844528545775 126711510979105573 780345177967535481 454655949388652337 738893867890443344 355555537158756363 346476673902210082 134709629477340801 251272782484959597 737298886618340038 512585263145760597 175747976987668014 695779445951013935 292801733202194916 433048676033233172 57130901059887648 320489267210914208 908415222785413041 279610669954550239 551512802231551905 191784094831817837 725915694592298663 786726525252265440 210966200297823390 442361442775869798 867040424865306029 632824946031644892 477830668704298159 48670238467604618 102044709862109988 115876889467061286 770639792704494850 40643604075417060 264762618734257028 318307414930746391 576430821676041908 183204095549973473 336232546599299531 110783399172384338 285801162965190391 849582053211768193 148791640537500438 819061377847836275 385401731362849910 139485567848689052 778617999423091201 419995397917788375 262475456284259846 470230227789967603 471553945907296082 214725051429410518 289659050618909118 553757920191676426 729019867235794650 821857602276282779 174342488612647756 64013046408792391 886236102858972360 18164399225447368 321784109523556567 63072740198747101 449530814837236428 454976174594785137 231919746485303575 1153878618254695 8980000619972679 30407787755363071 885201472387827552 554862900309906516 755379172222423911 525157853280287808 324292244213007021 589162861135057379 856164072379853925 712144007632609845 742943582583688514 630839223397231165 732460122492318882 42757799466765478 981809733242040326 820037286390109018 86272088074160092 376275643235449676 433163098229420056 425544852186422949 653272248490895075 661886386364125427 104770060126131031 765045602401183596 3564040002395998 387681442052722845 638300099656890151 844059783152730542 866042623654655548 698242326634177923 978416281354411836 607787924928468008 899597200148632050 723639949167915513 431445763339223725 246458824457558201 435731462246896288 860783818999865411 590693917065305198 284335623466215109 584526032395832113 3462991716830768 418804931694015747 933445086609548580 684436674881193622 224018251076768398 614737936485761809 831544604340399362 976887048351831046 318833132203825257 843158667586993129 513376920443101598 760313684515254525 199812100373298448 496292172314133652 323527272256064224 121192316456112689 127986635778600231 365841415758666557 150822184721981087 771391227740788438 89292697526792039 471542352944711220 728920818352029445 771791403926381223 770006051536208607 925911725119869816 922427875654061829 878033127393509061 115636459721689678 255721431674260915 647734141868576571 659995427652746442 843763443551585519 429913958240198499 164414212000951176 118743457238721538 641008681704467442 178768056871536406 103110800917317862 364976771981965299 334692920054856667 690685458195885863 775736607200335117 163013117566723409 977595864405255030 900120521842067255 433680865805823269 497896154725157497 409406376929127680 284227586280359555 296576368195525344 508714172413596325 540184863407468972 254048444483092701 703877964879561577 875935476202720884 282522535479085860 84114866903114381 99093812306926123 459735048034058066 896030120497218333 470718572826312856 809136894679692369 164637801783784703 24055524603255842 954187764998535829 422091035230857426 506606165253146465 46850816399975802 587536791891353915 345857720490361437 156922657011331670 377860953112160060 370705311324358901 734821820194572974 650975702418711087 24008391570886786 959243151923343293 409179939110485773 111309122841736497 733741979902792087 281638864633623419 788702824259816165 435204020728823859 958741562386308944 539238938492424673 48919036991318747 107288672701268307 858663088486262291 207662076544802084 654798089950466702 711090988962133210 588659183213175645 557104757412850010 64090084464293000 340975498142923775 958287114138456574 515690626392653736 889321082475378209 226982314211662206 998293641731914458 647999959557161161 979072593172177234 39903349654442385 463619371824295491 814066643487972417 549671021039576171 362337820245793157 847338566821312192 133727565312664169 89920927536218635 38876969040866998 597083347409959407 277804139598884700 589880931875009718 566474794378801895 77154275096429180 997037497193381589 742546624110544060 458178662314140785 276091208814761183 325501641475562581 598514306213849436 945089548722412129 164764238968750223 921393823819130337 742317799405901091 562526044101476837 419909055077665069 571987353045779148 51842973305030596 374306657168620996 449604696555281037 797997366882494371 122309845259614786 756108530358472883 543198594817585177 865909410786176658 75049458430001881 471004847707203966 149437229700383404 463642217405629282 235855555662460401 991142295130112938 306772817136419294 461926341448583815 267168694010906702 249245067893785547 80252135787685610 998827555097186097 993388197545828385 45697615243210969 544970506916847480 868596221838681978 485178521387389509 550184637063925496 857443558929288204 213388937709340833 255071416530782095 108792690681967010 725196187840962758 367115917073766086 154699886181315742 978201262909476741 853172926039942264 667227373485528545 2418518805973210 615665802913487933 107683284741590139 682034394566382192 804878004873646025 831704639396303260 10695966248514608 743906311607672935 298624461146623316 672649202947417375 767020688302599244 174524870419145247 820474648619487876 109415622934133684 486216741305261787 176344613439354451 399461006354002650 565686420687075872 970581931769099352 899642698376475022 689159827138432200 210379458828284120 697100083732498143 580521909232927265 244608617020439081 833069705679876409 942025139468656706 795041628628605886 991969416602453838 738282967653277462 138187266706752667 81733874197311725 784012979963914942 632303520239735327 426738886510065296 264927641065321363 877751863887250147 999527358355877202 564690907663422122 57604813444014088 752302284741963323 584117320472924736 825548084810302355 752927273735615322 601673421315851584 403801282815294916 176862152153018995 105775386592747245 926950269775070027 883871060044824795 336808774193530747 91776335755824740 272924524378744432 638676736227794039 206202981339008722 113103975338826119 20028287651008043 753916760082002505 339579725616540035 620727564368790109 598947540911852627 985691774054401276 731179592077838064 450586242951963938 28438569106566964 716688237684011283 705510281537253927 603934589292455612 25872490998439296 907653215200732996 380090882237304300 776186376212396577 848759988020402268 482805006251384879 216670172742762403 506827795829226147 385251542759942272 960601421420649864 799458077962912357 75896077989322192 705043296964213866 671613853324148054 909595501462745953 801848493489892122 137724798649743917 200355229122349884 800266738526305018 356630544490537214 927379371764908100 311706819841120596 667158939666163963 215929235355082746 746000710872129177 328343666125835392 716169052052638629 774862647516850921 96348991621220597 168519534037933460 440407952952933481 480662349875310486 295787090802549096 890700604239790736 265462001032726352 739115983256988567 198571777034122499 683396800822877837 507991787567873956 306308056013545401 154893801337620434 928123608104177600 846565094331096867 620855193902496753 939178757385941975 463415266195962293 862645854576038490 10417371213308409 183769386327834628 896222622745091030 172699247538446663 429080913814559589 582841709024258744 805754221158581027 704822389412011524 458091875984370288 879229945705652957 324549349936907814 102638372229350235 506331307402280047 82697652575931353 852310590883680700 379916080987867009 106975053228214878 394904245248849858 138408809046587569 704406378932961039 206962499269341157 169297516324398818 633724314255160662 835883273149827972 238228615095926201 713302555776673330 64766007551754544 43161408060697017 760273479816684552 735758782033046152 50488234550790151 767387001898374263 913428922951099203 812215730467916430 223147350455313412 459527947372826239 311358496734187663 2703375473884001 14987616138500291 794888001357917106 246540436055358138 120271126912788883 867005216929888989 133462633461436937 297666945426209341 102587569621138538 383364058677543414 507981982640220964 136492838207363506 866933337039941887 200784889705071278 10900859205001482 412408405261913168 580634788425410251 320449938361689892 727521791170315868 738185015684738957 406590211333386040 238245905931671159 979946338393737958 851716053418214130 530993619681331190 755069294059981431 137120904756548021 192985187850468977 343300970951890071 264212591699405860 85091893087223729 446367717418443955 935861017771226373 424956830681733863 612713143215485540 742698555556947352 621505261600217182 930320950696860458 562459700432271588 342181236390978313 839450723312102155 666893542846966593 801565163512152130 214676795411098206 207988465057442001 923143266703123566 155530361448663491 84687017382931958 734980154109151104 201336983190260488 405906763539338136 176260388735576430 713402491730366033 699552533545865454 571754785007907544 859052026239836509 736740365965920068 916623499994911882 3501628335530299 500909987612024930 403442636369266683 76983544658250394 197407575206928943 574948276771197023 502933058280579120 893178771620409376 449769307785815472 224815467802781865 929152175699452065 422619196757879542 196512706460777091 818711550609138270 918876881352383889 964192363696603331 982855917041754260 140814907528158019 732803661774994819 854757958274461283 139333987994121425 435782635425631412 477264588693010596 382510771730507234 786785093905509092 311898764318925768 975250942577967586 480189037734798931 995445292595925523 456692565722354157 653370662107498505 599659528396611770 647947494755895456 813955309068424881 954050859972435344 399310184190063239 368550856127265203 669095583814925274 262591146813545366 559052016705634254 170083200699982306 119111906277813284 298171115954702687 803012970585763261 291089373444224094 30610406009625082 274048794765095997 211598769138911389 831259857277979356 967660458929507898 168010278687187416 916726162931618256 638391873454734902 977893913830209277 422983525668456707 856801469087887035 223190957243814932 964102026629858880 874516623529831354 247912342061184125 897652046383978902 275122675912387707 456376043056095909 563093841056977525 246217886182899290 679839531668907411 325989398312194752 610930048953153896 801899007032659206 246544252034160949 199133792964668528 949907077333649170 635939894639679969 665305639781194940 206844090894804985 870802973859085433 783469557141340249 865607037730459972 116093849562226063 641875816480718162 438052265471792828 252054652214623264 999085246620226214 462139085145396115 346401586642047427 418571998612482099 913769193680762091 682534570913185276 961017312714802167 787258637906156410 486058384472589694 319958008611864212 346493203488601956 452932411313886820 281548699111366111 775281177015136652 975734914210165752 37278281894826481 716248811686985978 924316732698128458 253824216992583989 487180215023034581 42259506186424326 29186512113752522 251828086032710336 71866040117535816 167981668609242711 415023997287917459 192020677622945806 664530920935086362 930847278086922192 607660172964476611 56099300768494616 75564949634041816 652036165863841514 547200039791096086 110849129858150043 801175778145128980 860039232887425639 702864877505275822 947317630409911651 56401998387804776 183380888031497121 746875583820767179 828663746631479459 531573514319710542 441922795450581076 946654895258249157 457444730311188101 111964946979766996 277837814391533025 654645216521380338 442610430802935514 733468232836118417 602620832266277272 270477411657911610 743090722102961053 190248893605587766 196254507825266946 341902664893160391 833186860442285381 590431727739986075 587508257163998851 608414449910249067 708962175899144099 655776641675147229 531776009081572016 944056844674829444 776353724005137313 998855113437109405 376927912319084947 208450149687076129 103294000370816591 286128114513807045 776492651053178412 46067957624634385 335903189485800462 302542009054126679 573266830337445018 732878431051008178 46466843603674616 623045474008471182 617974075458003096 606277434350623872 775836564209384233 227621472433406482 620369528329644849 316333554815927628 89087416422693141 187919719060210297 489788314755195450 547221988399010659 414945369549096861 360791645986516907 704768993080426234 889779048256961396 686329249295678942 227756194397594879 435649477294038401 998225560472072566 448727774610584059 577706397825002820 316319473425740242 518248087089137393 584622514360594075 478668803808483239 733999702734617519 792184589332633131 739314869946609230 937688809523626458 576916632297850563 235864114778575918 490386759567515737 629935577007304422 304295708535872585 467538434961534131 203790602398838124 285083765400132466 104455701784570724 969970132898088586 302416172424258435 156783633922751993 524918570165673777 680551156810891861 461692406864418759 758079332238085252 598503885429821205 799873023360608860 561225811631974585 907692404064488057 937901548671769568 685686891723625606 583215301478919357 922255471702008515 744231034417304753 392062179098054610 546945717687659476 467145648624997776 30054095283830680 498478783526076927 118978080456595682 583549412813380486 535584440734919378 73250440888324348 463866054248795439 677987163360653329 267942732914779681 218922956742481789 119846469704686889 884841787428187303 174297827839869842 911711413628409875 785130202440659364 591806730924266866 778721125039616908 202882937589438127 5875311113550160 485608272226864226 817985510848008621 700649783064188694 944563337890732945 495893174339035997 567666436524024737 379949556651963788 485473491257963372 929068736774905548 343809340272961998 492777228500762950 802032975754854889 146165659803281825 105786866566491344 589900330155532690 84576508194811487 128271955530929259 945951551888675097 517655605368651224 253605518146561834 478935658632871334 924293818194349600 860514211603022008 67966103558010401 386240795955598930 953942770400134480 357245058810218395 400894799388070424 900136438902837741 943075087988440957 235586825945934095 962178623514224723 724533185272488195 910901360031037692 20947756171730495 106268745452680665 139933339661159382 472328619999846031 898852252948649140 214262131810333157 377895825866583948 153354052317933886 710003632635339144 445143147936419679 639759972662194875 539738581548999938 279597998068653058 333274522391769036 308306276017969874 811557726470139872 614911203703959281 408257463347510547 696862945506704917 943698719294916873 808615631189426762 758548349803568427 117461322031384979 208034973466652945 866456043919317179 428837627260775983 731872011612007680 761212725434355868 520980314453738819 734997737365692539 756422535351158228 465930240736363508 281543033246174977 160984242332398467 476564949186351601 524996201013739939 792052452884987063 48777249215960353 803103769471552966 795134941648415133 237852502291276889 501819346299035020 441675845290390460 223363097297023595 326399549140711402 413120329550419434 805970473994049540 226875341706500078 42771476760431545 538426458165986012 90100420871504916 546167750869876458 504743932683997212 393881809020957164 266434941514008838 227823788016652514 5889963369910820 856851281157413467 366360385620035975 962870294286695859 751331760627995918 384184266603926126 490850521410646825 909173801603053511 474498590109461800 730980728338906434 423503147635168792 746090173296632549 192191765381855592 370587434956035527 57106876587632458 694937326032858714 178387038480689076 98449320450699867 906593130510730438 688934470796746027 89137193052799247 751840879032511535 904453129880295634 107384916339792055 542634276074439318 8587882315537142 826325419608409304 413923248865288488 939449129646539970 955074233047832109 593815346302430990 28395866150642917 484982775099500715 598680433516491044 228025034682043157 876205907806122253 819021181520988251 987918742593990281 207520902517856810 746092575426624841 276960394044733401 791615195725095982 334323639764322477 2503681083763394 583446803261281271 223322215291897419 278948780031441650 537926354781481894 958750326177236700 917457353456924093 776674640825418446 89340433252576087 688336452829639988 446358576328036067 187641906906251739 927442141777051745 491088345380447891 577397507174136776 444617458812097100 454680259182365521 867836410603668196 801157133149160363 977319726464606955 141817357535321904 693252955207059720 852003280926397383 541981068867538508 598078149799783593 495268458083362293 239598757396119574 878997905312128884 485197467000948904 993332049915751581 469869430993134836 913512140157412029 776583673063956157 67546493582492734 406229812330416590 499408998142972314 409950579630545267 419876014631534024 905745216145753189 577223853969673185 891017577649343490 52553489832500908 152079336200723041 529951941998123371 473743635673697408 226198815283262444 418975443582055096 527470485881098901 376430461079843823 654263885133688056 442597653749546975 719001285919547994 35734704703814047 365189647800770028 9526259857882285 576648029000729878 649713767420764184 318559094157607543 287649026475264805 497680948580652280 613896247320969739 788764189393290841 10942466683071924 219106979758230339 852824183124038664 499304404762903563 45719679871932218 950113172184150 918688249268317937 477790255552042993 21417632790839369 762883312546398084 591940597556334738 54086372639343677 220563769834300385 786810059201891997 294243321125954403 588633924428371861 958843740153838670 917155456916795745 82989082901341823 965377108515201997 145859639116407861 401300053802661758 312549059840557314 582336381202334660 964590655181635831 568163757204668136 981057008480330606 487187245898182994 505345470832288083 852592146002050908 777205271547695921 384896480418146301 272196370761463249 125023083633224325 227800546559946915 799316639708566289 364505569018132360 423941840129069579 593492204875421408 202444869681536500 765197365057972827 610516888358750276 681695579409019672 462959927547094260 86999801217434948 691853079739496592 110706895350997981 161252478992462815 957279526471318250 148939005803585259 833280044660673716 223486358393862583 159215048735363224 339559058509591597 172020762502923482 717632713002882985 209772282784125703 830795499714599779 390579467034590218 29303136155938224 935271484802909137 959659332393759438 921584712321754475 320818626946342250 636952473529200984 687934613987355863 273779743993709645 221572313657202563 67219472838047770 458498832749901030 150050011738445623 503640433664126297 184402870676576003 642366427437164012 152865693456750293 988340874944105593 171452421867616194 235566185876492358 360014621436601138 312554838134616905 327977848329956746 125881936076874952 494743162780817963 992856157220283999 536455387870254230 251953030117828200 316960785044000401 431471911600124049 687759625997881369 668431542516486594 830466227638550987 177171657453377189 492408074292094240 597656765895049840 776204788411992574 578123424236748006 11867921946996921 782933500528405932 312007665319770412 2854273663166622 534058010628874302 333484851979587887 386540894091757662 86185448133486305 393201759393547811 318267846083883596 891822350352656962 225583223869990309 650426839933301669 94998888189812408 252198093750022659 353925461316848458 506825976917237464 565358259096406168 722017947040243804 122512635232850262 590525359681402647 719019428225521989 135078628872321373 763653138848353029 24814634083396439 790576404024736441 93054104263159063 42022131628157270 871650401185742716 651796676731243308 766226798618347993 653449828254893945 298487236512107378 684572119726291326 469547595987055767 928261322341769809 856300095514579100 360906372315022923 954510586912947815 690348084736599168 357231892038299767 951224014481061303 762997588127685736 472727760977985864 489061082475712528 764722557655162752 990363986726902346 446402951833061950 611478537835706308 4429045473832229 924721409503879892 750355125631962994 314438691766988635 60779363832950301 330059290804346785 159333922773739161 155343524135396460 749398455076672638 182810583607583924 49658524457261299 997758015876878474 121152008285392900 250474130032982540 556624690246097256 369534533726533833 693670221988063536 410095135418733034 327131785742667962 566946440285273534 26981976950414697 672391477273296793 258079389201995228 732259947122829624 562012291405689722 338382068761326129 553940823801201619 830521619586665918 602852287781564646 725846096796179286 472575793856373470 789840748907528449 748133543098713106 606999742330040535 590352233858851236 26111031282671147 295177461403562940 220423102542421360 115509331562251534 743204312422941312 330512934256414237 240139483055256159 191461010862809262 33726734508803141 396813572454725405 230690008547160045 345406808985997106 778776874154214895 451405274257641207 347023714074003905 273034143496125531 900289446104159073 488693944941021128 409709701882221343 555212231968511742 495165964015111386 659087735063269291 134914901933361219 123951364143833502 339218018302980155 37120347181452983 636598201460260790 347987445981213735 571948995179621765 382566239327211139 452160001285604745 880799072394405223 96071466239696814 182981267240415726 572014286356482447 324833674738556355 197104595653226466 25363582458376313 148527651442505555 178755125159108829 299301956550255317 992953638626486535 174310311377729570 336132602653784504 578464684072003879 572283309636753694 816973197945730083 19581849950189804 115934273415546829 274928289563770341 82557530140818403 118696445569257187 971755813089090048 596064253314212725 678946772885961605 546652254488165445 483308598540576256 484461053534626781 556544704005137923 414068075178333602 335487354497658100 409051747032594797 924552420829479600 315920722894484638 433764002673703204 183369807218757910 493341492998211 727440297410700842 846316293983052298 641785044203682327 458045943750623717 13974666483223514 403471805791632259 957430895359933665 167728552675588278 527179341915306632 364833907348332320 195332383342261251 707277167870749386 563677246210214390 479038075008233720 524302814018360056 164538088044490874 630371033186357268 857790382997571397 11127417284165477 316025717323579683 483984544171538938 444260110603841658 67462437627567731 481361041180425793 210386585770914279 585808641734453551 801445937352270976 546395102178749503 661546286770687440 382002491511525914 464593060564599009 281227805035070386 412834561151683672 113188942622643791 211269798622698315 701027300968411818 299086378140430083 96018085000516728 684123837030171757 34344313659027013 1778767180991047 991551284066333200 113188213598938186 65065964607693340 590752552338689263 411133960310159638 359353400685357278 708884980092795065 429223535229945484 366629420495870360 669208033679778763 324277733182270690 230890971347377391 736654360115457451 57345880811411362 517365765098931303 840957362823367332 423543411834007865 269693019091943563 428745247417135546 669116537829310381 823575320421134040 97757394680053612 622212363134228571 552637038869810665 83538073149563398 164311890258324183 776855967632741227 727591866947388486 132114357000619141 630671639368757735 767010552648417031 335464362276957686 408571825425155787 776803809241918771 852786678863008394 979102604955601279 879477853049971857 597052788558989474 587739433879875036 300597820811969541 948237239454924578 329177765631761626 878620559398158253 428328640028753614 901055542282171705 786531693130823071 873174613419259238 421940645411626307 800598171548962240 354846420694725142 698518663815643478 297800993298655193 684985046976244242 442715647992489137 949965812297806225 18622793947875906 758940012884237158 937662369757736478 111767514903766048 748601949076328166 513689162783994400 361654219358158863 693973299320853915 670837175379665666 186534328656833166 815947295837305708 265156954867518117 984750786176117582 154846661547866816 426399938984322917 297151269447632760 893352953680029747 40165276126083079 90083509694566304 277205666929331428 774407946705647470 778734140080065368 598035476919426119 118463329914550532 713758441131516852 463517487376202116 306254111702474597 114438712660607937 297456845023555755 722403558666208081 244019060361487267 600558164274357252 88708051013068594 206489311448382927 809036087769787057 951742251130551803 557416020929549278 89346615464190282 628808687285957986 315124207574119931 966300288028160233 758585112299981336 122143555145958067 564002593071779279 96871285502438098 744178891090635828 129376349775731056 252491952781863204 188049510018691581 971427687276897262 530038524061938903 523103616449926121 10241231510416495 962471650393765522 55784429014613580 501258832469107963 895269347995989706 324381121676327262 129871909982845259 64082653594210507 653701500134253009 51938895567665031 45023572327801292 817086849712521143 152013231050178759 165149638739355475 731545470628970234 355830094478504462 817852283151484794 986110146653023994 581317407028008351 551113809350798499 59122813439464230 639988893063652781 746162191443668044 955831399875220902 229330560586113026 415201882616797034 277325965668352680 468573219472252435 565843910254642493 82160407026970159 830667384340027862 250472073795961051 59046608383892268 638794322231642433 440891835324690442 544530586434293708 419129995757141198 485488544757429596 326747385764399766 209897830240933986 601901589610026791 786016087451628087 107399059721431962 311122875216303518 259350142968398812 760830447590902255 844303966199038811 860991819259075879 839717076886501958 685109243339600581 883460690363729941 562776912971096474 862740132003450381 989832268770902629 471654992681861786 545199367713506963 256382294708436130 56784059711936987 761006456758887579 341629257726932347 879532098824768635 296673344763229470 688216572949301927 641290494840442598 670238324228375633 414763238640928459 515081159139290707 736749652021002128 736473818843857836 544929489396939238 290653001438965185 886790184710783901 917437178286465126 691340807981608544 435783616482519814 213571909921495190 405211331670157615 407041803975220126 213503179253358038 213801427051755763 946620959124398314 242275811020347720 248222351950344233 670456460703344432 405803087702962770 770613536161485340 238596136524655283 857710907021345463 602083858990730168 153439252925516149 797049096770887698 256901224745079667 788770564286092933 342764288469100619 510091078210678096 166011501712981665 703188510398272054 398522480158253853 924732707291717772 337760249760566056 967241347852786440 766312467918410733 419681814799485472 23563809005747650 627573470821869559 223762705929058550 836545549291506118 656434183061426731 823836602313461603 425537754462695475 836106464632751069 901194868665700713 158196964191727724 197088845035169759 213720063191490654 317151425795895309 134043218661634986 26979777097388679 413970544113532625 917589302293725964 562611433114723349 211540830649797470 216740003523495829 407334350441238992 751565312269144628 32453295857703356 979700426704731606 945626700100858224 647274002498200962 660566526915053305 917020108109815136 98482873696031430 853772530297122762 468944421834029605 803479070847864311 87048081507085260 271658811096980923 991355270238708040 703070764082495439 286849163006406499 656556444889725780 79863030955721390 480262883377710685 818358079379215357 572379591971651176 639064817535807466 204458737104574788 183707013707009234 888583742834122749 465481377442380013 744993088720849298 786064905613668532 42855411898375480 401467876318259289 626682382734559008 118830562726940336 606630659737534084 687053326109541726 681211690314714880 568937627526457696 530709265254224888 549637898063216887 109775922081793207 789532558747439664 683093291190655090 383880778419746353 713882520825614655 822892581066040322 489251941813642186 676530074783100078 378684291309620235 309726633590373497 352736325769489597 555375551332151591 550125226460634224 711868546448351448 510090271258953929 938572624306184860 622896132813566059 58641028981940188 291089595478908733 566261816333620099 381054589989775474 510724088256324733 386334548630420486 142080843018448680 847295005609566389 916884834763807466 423366936487960557 181601424335606010 606042041498018543 222078563962110467 396702150641905049 985630677215103257 831938980325559632 809277460472306190 978898807165865589 351398201006779821 835190118451273318 766997931782061408 990993302663084221 357471214580747078 591366307350055489 579318186490646806 725232824708433123 748055299511301741 375700087093723107 641289240180547549 955927209350851742 180435677001121569 715568975195482882 265457620968860423 198478913370644550 839981570082034093 798387703765981475 838926131391838864 605017752548444395 658416274338571772 184210368804591817 83939058883936670 158819545865302255 625069936479627496 755802936068850327 631658206167406940 438813994687783205 564478355639843286 432274550492555009 320599294838243801 975911667917377570 199735948124425454 371067481506796769 153139812864816903 300480828052865272 79650809009882368 813421376837095767 607061969233838961 761719274126400768 595353717381575354 351812792370357179 791150501498392404 824360096864254950 727972937320577233 968266855251739341 715063112745377753 163738661298155488 644758040945670374 71283032106483990 901062860840187250 163641087689976246 970601118459242381 519956327314320825 674727881902322701 267862586494735802 189140894009475984 526661910583274960 375419119627150297 465513366176038662 561204872636731562 645743467831742690 726413896647895538 537252991505481245 864795983897292836 424362185694742789 453693480936289955 94955476088225963 339178389298806131 567723369835604484 80870719735956614 387651358429423877 447535604374542819 440998282372347726 297024571730789625 475542211918107627 266791612031853187 925807732066012137 351293929499651409 806926622007721340 224894487008384569 226217393677550989 143947360891908661 683876987350333276 774125186901299647 637034046394887634 269742934793890401 203439772489748131 293572973286467944 87345672799000020 766046379502752988 337266950985238531 261058329701163330 822944515548461015 861467633821407831 26107779650088734 641738231267485506 750465935781403041 582884723857213987 522024136720183545 218058911827112974 4852999600524060 535049203794490092 965053890500945250 631266065406911907 311379656502157391 726172931624287630 357140369026685989 675248828142028215 994583868705608687 758152966967581338 353547056600661426 447569541077454977 945154272138113249 210030819795557731 982424090852007555 896183760022212593 5795809212742045 770418498567918944 976807809845910014 468546488274832563 508463292679180956 42432595869810576 543707555341258590 323632415990473817 986606283960188745 259869116017852358 478368937652981803 183349468778970262 558643127446008037 107410108680318594 243149447672679437 535214518485304827 372962530070121558 891156737016599007 306916203936293814 962289272789937561 955026433689595283 510474860571424392 846233128866300466 933381205173223145 202470695746382720 425820041752226268 711310211731157329 598457397993406079 239298624726962945 217997964808303441 753134932113730585 597270934276543607 538329551156630782 538294194160172655 779181079194551982 397899045110228659 429954466911262120 903326897384086578 375150207421729393 842636928127448027 740942336888751868 935220453340130483 832214787087649457 317639588057452478 285754991491288851 700584107041891256 822740180595596084 978523207177785003 290408210425958150 81365966294441664 328468360685444698 368402054638838770 812328160164432970 535294044770426948 677208018639499708 337589471420634708 682408101564455569 660643167943661190 382487211345447890 842464484140556670 38816951864729834 87648142617169591 140993810773812280 593767457310733665 497309809633068782 628710481180841598 250701740247278540 695301841105344779 973407204010531783 491192474004471069 947015444308081087 735141800005280731 657367868241103798 665235992362857385 928347274968765936 793766504236461005 663478520554753497 842320250773591052 885280933912752442 271020725298150534 213806018357444995 22100538255102590 720096198763761747 192400611272365599 62464353370124457 171893796933408186 67648364570882171 843758833881070415 948379194954062750 386435917154171557 61839464098022283 923153996148965806 829319040187458133 125225390312126967 886506812809452057 619868946569472372 684731454489003823 508334035214456969 938062006873693905 630661780299293905 606869259296525830 269080812615063918 279630799608243353 186232460690811173 689414230770880020 361413439709002932 844401181526662571 230164149304740085 547959696173672294 216207216941600556 693180756524573287 668413904467440258 334736936792838124 716175361722131655 250390797864001719 860663676616171872 75739792908995959 308599268582860792 644474019842801706 991268188081613854 426551163076265379 313763113633063166 810531074891998612 815037690556937524 720122887351421204 409890610312489597 668718990290882140 922059016114629342 581955134180891484 539537799490686509 303050962854238119 981137859751728783 546262044578797187 454953902453059097 643285343557908806 429297618695221129 220874129473703077 727708389008257145 498070986080458144 264173736384774249 607307392691493158 53860337577102431 841717260257421606 610024406496730673 913383613671366786 423245050926601560 186704836756659125 285386072872994081 198946050336319314 684406606723797664 130494753024706589 763689669621914992 9802812614559538 142346576550397170 313918960761553148 298075992790013629 276217794428172346 57364839948913545 927363494852609276 603062570435287638 762529531905091432 848446984454294785 793610974712426436 790768195689781311 493610819060334855 46017562981628680 99899879301729105 69477112705186504 986502072594203837 447323647589240177 613899454819004334 818014690009706942 915160931408265490 434228006809825221 214200392898274996 360250877809460988 443031466766656717 928075423699960813 892601325722147322 998873632841972899 372407021374339965 191562552944032849 316990857317146528 520486067186413714 725246390197727458 568686307213952297 549447966888656119 881992737733423438 273430598347561347 208977411082717848 739817173149816516 206390390213079558 327177072962800948 496506740709278721 173766393180093494 310901470176651099 759449676779878937 632459609261246140 985375599153937785 163340939638971447 550912096515520721 910453850647159980 132830224819327818 348968978449152130 43388801909059208 213732460380658835 110774555097002599 826209772865169405 698687260998071879 405806224887882383 954084882409440834 819867926191596895 56850250964544917 606145991339785526 489307137050166901 953056917974697174 462820638486692414 485752836572394606 296485385921892191 623257596786047645 22777369270720620 516346803515081093 379615987928469497 626142934731889263 709138866674261162 787025439653996854 42348983057106347 377814997692653687 488038698022747303 530201511100048579 840664044509325168 774798926891087562 563773984311734493 654298469896523078 985421469673138602 626883641078951656 402231046108052122 192965696039583065 845228038961275601 362036867387983836 512005111510330535 89438599532110422 866929312640729722 173083793090153707 126188049918281809 138319628071479168 540091718881224516 843825093790886237 989813320289679384 298245889596123446 654069274209168345 264132980795239221 792354891280513063 217263640452556860 140351072350507168 538733194177109600 197108224086440428 968858858944563211 418308153049019354 50682167055370990 549655970073090631 673291780904283805 29849870338863435 262371821420300140 606153596181066100 192409393872898073 589481616481853748 189732463185863133 332162562062483044 537126716754722372 976409600627975686 824306593113813093 624312314177168389 500072063168991668 267881066015753603 38514514498817144 291720308224059298 40106193872599241 715916800123397988 127758025783954336 629886625378428359 672458274618424627 941842451501675641 817546148780298252 750665181586613702 320798535516976283 790694519454256577 500392254264942340 633786526626815012 618965408811320393 320329600586420122 256380914804576297 921996510883216976 557628232756639155 955031609382777649 268838440222509171 336797403250748562 301205420448580063 468472144081157581 616721346758278868 836788927773206097 750511253131686528 402874723653590279 291391331163663004 448617443152818786 904911217061992611 167302583014254675 665017925465367759 118896725600967329 299206883961561478 65934535669807836 613431881651543105 484672046000708704 216575444350759262 958679020831229914 417693727119619271 632971602119848172 600747424534303012 297712952062424205 262673371076924390 917675809369923419 332409231016977008 896740303655038174 391750906375884073 809987459364309323 767344148379964813 317135739527941775 617077759627943839 95744577615499110 109448851126536406 419034555288265601 8452769902983391 413499693938067480 811384701501250072 854558135568932411 556094372993265246 456549924547046441 186305560851067845 841106325675600989 674741955391213790 365339035571279987 995364990019024460 916161235248750336 302348444834727149 501385113465265264 717760477084010863 971827971524023885 249744516112429625 37576937463960694 104988424930910142 672653963932340610 944087709945668162 51233358794992178 483846151052639159 700884610229684906 858230141421857504 714030158235630801 22222095800875006 653201269568438583 151229736828249905 860814551745177267 990210878475245189 505871358882731096 71291801322831531 109435347548813288 664911721308646351 538549321102437413 121232119522384221 864638298669246149 317634857621999387 387863944243246579 998753273210300952 12022804840541801 595283932776797643 23802504239101109 360962172533522545 978623590384206548 57998978671014443 77595949835187965 38216477823886829 727596179318141534 75306051620518628 102998375217458427 978698219042554705 495079382462126330 666124982697695737 605024294403591555 414760569178729494 256964195056924899 474503769480076832 895518450928090749 8551192171791375 689308714153503436 797897421493799020 404327302472306571 749501554200102916 896047463788261704 765297245261548421 247220101450020217 148728540251024426 555129402567545304 973587860281697023 173586014986164984 751874780407376235 292371529945196918 331689310232104879 381681133367086513 584913236575269949 704476751642569080 516087893726694578 495449145856625471 361277072334377798 861025436897711811 399986100276098593 457406753778918993 398659652655081047 227339893455276500 577865912139540044 544038510378309807 14614159907310670 589954151319575802 387047685549686906 35391659362576566 590510531415828343 156232907022998296 862693912452956884 137001293103224493 750501695561960874 119245649752030085 63271966043100386 466094790644894748 593259113553128940 660007471041728396 851211542109760671 726764545619899678 405091770308725684 614303005158214129 182961391702843275 837633634347375665 787807859630440028 476706762063062286 890005155370164432 840140294133647692 878364261180586532 631844392226058062 466096144879505716 990184791259204965 827986290681513103 762205397771608029 931094824219428684 78624088943572644 24263257302150709 412531493978096646 396836103906956354 682587212187260788 751276074324261824 522007760971495558 461867087201547786 467714357453918546 36562407604773050 967877648877980093 13008779410901402 627361654919602157 228163777087167385 388761583816958443 737973042558264171 345191734003099812 622093270685854423 282221276830909007 466912506935982078 850168009808545067 933250064002934996 937791943148158099 275655848835821563 945907774361554078 547535613105458086 972340148025326262 636066549449457906 674973654461480740 747289581911101247 194014554642001814 631513539487252742 221694292464454987 83386717795897519 674965045944073571 854805915803703622 971147691247561450 267630860127489576 408703475990166531 961229480792727991 362761976146303875 457744335368994004 476655185901749759 529395023944737817 437522784097251149 583846771096020464 489126186234417455 692121706779328367 452830237337241508 89881654301631293 369768871036011597 496519116882056135 986115785108605160 369861130191559680 306172963822860789 87138715331899300 627475279494008338 271818460695375440 286396873363666381 583940813584840949 453328730019007050 470584278820787577 740717256253219379 400710713352413175 861935444663288231 667894454244336477 562217691322511716 818240007012086068 980361594780802346 859485554934382125 66147990620871948 597810677985869109 528048875601360372 268400608919336691 133999675093695515 561625594622392842 16356446628679358 384390456825059130 568627009814849620 496447935506374849 835389969120496933 428068434217968093 725731354803919247 324671751452973284 2107817599575761 466282929318973512 181255793955738832 156230441188773995 894502168024213922 37556755916271097 203366867466562652 249665771465177591 101446756354609025 650672141894314246 738465130143884792 162787971264749161 905324380440231544 651607059931375347 38705990148704409 531684096435863191 414190618387210355 832734106724451418 316701667078317843 365023915792731584 145544585130765840 600898443530720958 703765395642784879 925587396497991937 255938188752474726 796988053768793829 854516389586210949 232378010653630664 110577725950883798 579638289119687519 66954536520750689 738502638057117065 241393294299576362 459388293002874808 31544063642774595 419502034411381212 185599272743690318 376057798124024655 644848664645997747 269003651151203842 878319983991536151 206078707129053824 772788699213302920 333993842621781950 818488416475282445 813457074389732038 352543149043750506 51839032131657407 287725418177525162 65553395633978512 746357381217007100 977163219511534994 495499035195644766 882531740829976959 133846589738261179 809602538824825835 532520630133577469 840738600528337820 177844530449441469 951472553433250443 323769547820345141 513745138938209736 121406675955616579 348498275312191868 304529518720812104 77512808097326744 623564291700639867 312145561651913315 111244681152918231 808208322984332279 596780129970496923 948945769044987171 150049280256879034 21547918543513125 140781269264458065 915601643278514921 358812247516045330 161086473578541667 5683833977209848 161026281802826413 931501468590758267 452946525472976495 402525277900666714 68199807031560692 578497673380731081 469906410602890966 823781065344963825 646205618014400302 910872778187914997 298276917856253467 737008881144419368 85079140667582987 100245007223964683 651055914029180566 987401014475515896 759127227131527534 633692200589658735 463164544668049870 599852245475303976 596719779923631346 810592716285124416 300705342360326202 970760226698752930 102168624321854208 803782204573472851 634787164473872321 64618137458993377 257469643050407658 120421077611120801 241833512209654852 638186982362530727 200331651524454742 982735263726956392 109039322791910147 92788755275831193 532801398169127532 690440203892637954 74731074999141353 352902966757345789 348601517060894731 721010607463959181 594407310014079263 46678823460813240 225909597800322104 661588676071754139 209983442430375755 180416001131355248 402539726069659060 259311912826152230 729178444326873033 160438547803193259 413196466074598941 553668090319252398 876384288267509272 194084971933632844 445818044701441578 400342666033387668 251646066783129753 4501499495261942 66731381331646974 585574874728947660 67431309899414966 470124738807246720 348313399787493494 324175632882908544 453386103434683880 346797255462877049 767262233638925430 365812501394408174 433533881221738311 554320643650601823 23718154969888094 999569445534698448 941265605596400072 62106733072974680 915672207602510279 931071248341225018 792957813768036336 602176094103807139 948199133944628357 604054524275423408 774776103174296991 639903874322404647 107024065310889685 186030210170561816 90399647496073496 371387472787076595 529765543931365008 645717371297246253 501963303327081144 53246567972896883 716293395364183915 85647055206481164 987580059535260644 816770178689200729 658177792145707924 337990975817560580 14746008054836686 236912920015445466 93128502358541587 781984714536739627 491700637565456025 739184391868637902 462517208906610275 774314021206477601 742287151876715383 140684797194239993 634666377107310006 892874160576538652 491288033483845891 89659871022652282 375518367135597481 29235562421911299 20860805921969224 780315046025665343 489041745428163273 473490024145836248 23918147436054839 855446641548641327 252843118400783630 481657551691617372 326633174052826315 698032183636220854 558550002426561245 839725674236642229 129484106689014406 127644813538633358 591734188801328813 250096665639919433 475058430202470012 672756966392784936 14557701715756035 762253307856786813 577833920285454611 628689185423556080 939646098998703953 994444680105441182 954550699934361627 537976643705460649 608265931240352852 13773827596811291 165329375479088510 88243269934423696 866317436923598181 887739599024503368 355796438440099171 693832165671004435 676484315088945634 189961988813945479 230775628603791255 470910564888547144 969267358904656103 174273401458281311 510576231566536521 365445726782103993 629899241934461833 698377508875130244 890071939490750223 814494093818980908 701814133781656252 480307419692112424 805154134844090774 581484171647422957 802504366250809585 308086587058530654 174572179847837045 8349372141145370 545424153867061052 449291214459552649 153201255561389206 304497227116176221 534587240184692836 160118065986642916 969840355203500815 932042697208060158 478438704258092885 186179437610082914 26095704814570541 88153075825030270 776542084377604876 796276547010051363 161488491805073518 58314989336292156 184796983563892682 922473548561742645 392647825466294457 498693846867859316 855529619632010299 611550341113045369 910541597264642567 629859843839805786 599445206870528947 952260233512503356 488344446640962864 423689852277917453 541362700682903458 238244319384751639 643509552722689601 653375194493497705 276202117710370352 962650843184519058 447753210114108149 696456659272437435 384934689054476644 831116252424105495 542263255652871496 283860578901550061 251491491482550721 197412916058249118 877298432791745448 577439341859611377 112683746414924402 940366564030384736 166036848009056447 635119210669426289 743738335861538604 151793702037313397 387594286788448219 568117244031216204 969707691546719176 62647279171516537 719604088129651912 199528988913077320 371073841485216017 128232202612825497 949044883023804742 262682884543096344 450455274030193489 466387964054429863 42423633661282145 299502656190766682 759026759402983651 314598168028402038 577430721245833713 290328112696058257 274353149361697228 692943322173812533 8198814781454277 655518565353776533 29627814132646457 623956181768097239 666273097150636723 158316329283871010 413892709982270582 836964796039497142 998081303828348150 724453768854276616 473285911695527277 971401295738580512 797197872190963644 279627824549587786 660959535909787066 60577288523815789 63484028800022277 79696831175092089 752615876993651791 723564348156999569 802645374843316499 631348010057800170 893043659255463393 126704329513118641 613329688831707783 1026132636948196 664348294737100416 704164005472089068 780002206591300986 542915137185182686 38401132439493135 211958345101100268 143936400997442658 793505914899411113 351492568429732843 572600379686693863 544681791525010544 826004936872791747 45787945807318279 423219205897154492 308420208484646336 364481649677205305 773332193423435239 547187520696923233 891422135284192897 44911722450186505 589379657662899791 49374028751204526 436818519012636422 89512798657862839 716990971508195658 333517464564120801 673298478532218870 368825474599131385 762044170714788996 823842835943894688 64141725221685230 813954221560095565 928435391702762532 257027303806680761 508372954253239799 802007198493763233 21287726490508270 388471482886504418 617574131047582121 251126863113170445 943242619233449969 970841439885304020 939083651061246479 460995826450148409 561016238800868314 415697309592677481 934128173507823115 385712101127638484 700544560426232358 182014673269165678 582238974663099047 411329509259661866 590258418248742121 80437164891139367 325251053681597053 573647780142458980 208229713568933364 559342389166633866 706158611979768040 640151261886900732 584486757791903906 24366118382348527 604964721948057657 416473179104082497 238322804360827749 790517202516612388 137393755181820676 184803990067786232 221879490467572562 723051484568418389 617524934020392327 293177332494673436 871543795562548346 26165971206210675 827048598524146660 443104082397031018 56685786253188410 599829431064361805 203393404465956615 644506701747118964 528967448850425248 595112224919861754 859622515049995657 250853507822655025 704052935120773869 21923899048489727 865161298375650902 839934914055934280 777543231263891402 749832717812159715 662776823915552426 457060948581132850 678947482718256390 423702115010500842 734840067314278018 228475288608730586 666652132006294959 740242439501902562 133273397570841663 949630689426016226 802502324303669323 423890546298821976 640240389074402720 10831986535813066 96689561920409638 514919508264901404 921797772851761096 158603522429190610 292872302706190334 743878973697893388 372099144627646677 253499108635366065 4161829683706111 83675830636398974 619917378163838296 548825025016852110 87449752184055053 74110769278236316 366332211825590657 193861243769684428 465598898158368399 111544589225032918 426320144881134702 316788855089650895 521677160104614922 946895485028785877 930050900595590334 519837641539058863 486936219594102642 324291528910735402 512373123434272988 203082088142257080 741193186145521033 210115654294900769 989106125093616158 276656405229164807 455168973417406655 556860727491535841 87733218262981963 626689521880509763 796397222919430490 676124177507230948 140622223917593415 655750415970013112 484452980249150639 989413572076576973 509463875151197435 478332700322926166 458181249321571174 727805413490901158 427090089168103132 761811240059313018 85069537158746240 276871866845140002 44907532693555406 297570388534316663 328740006301417457 770846251994880360 397288378774457445 355067538502784381 230071076835095496 39957175908428005 572051729698495760 808813260549172720 363755009248161782 716672326380953797 699812970668418175 472952785550982272 339647343394555245 381455039464366554 126716365896779574 597482900565643752 332683786950911283 299867038619032686 227233383393051182 280625195224866583 483359095662228769 532879760465657524 116217841674441466 134299654561979403 299837372831328164 190619686701630579 749930423273320313 786590788701650571 251454468861584654 238122865045945549 149028501227198069 390048577453917558 565500948153974165 508332382056965745 605290070274621426 359023835907494013 92518480842522440 922796511676162148 53577519499178795 1304822985200711 232778205019804141 581012071864154120 210097995077163399 396176820934003092 663368765158692648 800058367247427586 857142935849231127 862195358394429636 142887591544600028 891456181764128752 461115382102501599 533523530814170925 107120030227084219 801274358628671073 411321217338568329 267470595239993563 890705632058044553 547499503792476135 98111516966052615 941008730731851234 676757157432785246 811570863512710989 553371116592814227 803933219671787267 3643785149117605 202126427534999172 223845125223249976 97943531211028228 794357444910837173 983816988489535548 359153706586087663 550563922476239222 290030033978190676 806911030581563961 431470810109512304 180517857188268891 111909410584202177 655026536046569607 130943853548010713 6561684318347449 837049607463754047 589875429327222263 680204618506580422 532018697915194760 474181859886296402 394558585193044548 53240922377168900 959606032280799455 591931517207984180 633448475692093229 4264029254075178 354828608520208456 597717991490465670 165416485969663704 641619546574790127 147738852500985428 824268659904243781 684495601233857608 273772366836273244 705503692523142766 955461933617479207 358627703401683587 53976534369561234 595710808833409699 819640864657392092 133491725825006700 158830674484851604 757990490112943568 589084974071110626 709669290495746131 388710366148684322 384324275461627679 337140502376405814 709644696189336792 517831001323589504 116989645493039792 753180651654607313 558980214064509628 244134014269042651 947618708578490686 763318153011952640 710077609449302818 371664756166919004 413892313299881304 64143406506745210 494973607195638710 206553409172969210 869320861787114639 908762603881974286 65617102545002384 928539125816130314 65118102079400246 726844848633362173 596794030942321711 116390966778341201 593785139340428265 322083429449097915 557968876104782663 557860333194583017 8817065694197321 41372570316414932 581851709963882635 301731848111543994 729375005616430463 305062711863038012 749898035312056997 60784377479623989 532599444267929723 872861908669892541 529245480896132307 203935910017894263 413576695181367336 196532302451476225 69715314580565698 278315350117741862 284899986652061869 108426299709820702 805876139313820899 577184388568913623 311903966615312312 967822755693676410 676993455253602392 407704824101160086 537683017493288456 913223859959851032 91352399929484723 466766767599993453 211097221001155209 97031831950858122 534318242867656397 523765379100109827 145221432351714218 755739403520413574 498154102648264562 197748775329039962 227080001479598137 913504550235630177 550945741986082477 432359653906655249 814021724253964602 337092653698484269 968357680024067950 478194281131142281 992058642123557914 90591571045557823 355086102383222583 67486395319754682 209703770598157668 933389361586678196 707863609264275192 485951916283983860 874748703836919233 52518340812315828 691172363172873363 6283959189367761 128456976285650270 976097382834949062 985943134762047784 789653984061884352 461431546798308004 191408478955047030 237391896406278522 166203373760176939 85451077087688196 96977300390243400 551950809587708846 718433661081942773 597826410831176582 425167647211882037 804663905454219435 265679849562932943 239666386381381260 810051052596882400 581247062893148712 240504018153630442 907489103838386394 476733950954612911 177120021301843531 779159739486355264 251144611597236021 633948303635173297 588222700234435431 246102540085827788 397057797955029066 728858311837540442 999647864307981509 578331384418553345 856264889760403758 279668144899125831 579758699731708014 692366906336706397 155914150362703242 475338622618180824 977229431754238193 751331007429044078 536881116980497065 101650063853437245 174401026423795861 359512350623554284 531672074289460147 957408109054389850 370510076749204703 487427887089535688 322220093303981742 492431536160352361 879892423111150571 74743950903400783 5373465888431633 269640423493667024 411896050472043408 491864758997917010 808486602011163748 836179794074064772 596825327732250848 152985417809200395 893022331397306896 505615127274879740 113244438158576726 677800859152288314 406239097324256683 610663118207764064 324985082923000867 822303690284321662 224110593597482786 913719246221341779 181976749799039083 914294108973171483 460126152399506990 418137649487599869 934330958181168239 37185576236769893 48134375772681306 728759399249053921 434358447128863921 358197689764128209 47149812485474336 310959148612425249 974586400421572527 934462484333323984 426163936555275606 914549725242320048 35911689865428985 308359297440593915 978455545892088638 813160534733736332 193540732328794368 653746588098141946 748020248110061194 369745050005648503 94559341351506948 705543602912439261 396384429922787239 983252423183413252 959566114113552937 767677911405687268 699557911117196561 503568048985166309 621059040785154777 447214040542862526 664974930244488361 421292529689232849 846646578227849933 404959589297696980 99978066663279624 34590254507291950 152390031734935854 924494449439615936 723919391601011804 754637686518489899 583739855971423353 536396230547496851 428616884395018626 335381056063574677 907306872389347482 261153712235579388 157405644471927493 444727155836608043 29893574198204663 590895404189855515 75564197839905518 251940237505810488 786929318293200754 554090170380250388 604650909774307395 413749053249852178 152590734392414611 623102946689432900 293812292333668762 614588247533872087 240158603854385324 334728086979074149 954923556123010101 448794865874782255 976240271821361278 504494492891988168 711608452107006488 602077477294521306 393311754499649866 556203870400974754 665880604402077290 206256617454147119 835678690768063287 717333361128696364 543861373306037059 55216723034046093 999786140923428398 665817731602947839 312485604151723714 189624628172489535 380455324017320558 832958701426105722 953717309436618738 595821631777273410 140353362763313072 220381822136156430 470456480132372759 812508434905095491 598919075577171897 956570803535789623 292882872148571163 737229650935423252 73293859886383635 822845998904632333 850903666887806701 434340706268581693 850241061240957982 212350954339451542 160350708931174580 310744834948616768 204945589193120989 300249364970807647 881017614867774967 223974983120174930 635204213792138457 23636458632502968 241229833392750432 678216431952416645 682367701434332838 682577072452176544 546501259490197111 198806261557716411 110812375354841323 876703250443975993 950544480613229862 119745726147748922 583569840078641951 334887494043376560 199364935935801485 249550846079633691 579116607117176515 426396127895171422 248088033475411516 656855219257336942 31834524831066062 2097280163782705 260471665148847395 205086650408450155 111856288123157298 32392665163434317 389084133769715045 256565302509471401 816104265534004197 84486828638256738 359783024914082418 1671272487852498 425444066771132822 679721518619416724 50468945688453032 371580993292250997 274523379422579779 825774943210674057 221287331286208531 188978477911134376 125246107140257707 252509505198119926 51828949580591131 968885232867636444 752761764216423623 899491071609799094 514015048463308949 530168839478262617 724492483791453216 991130033817001635 932712170076478096 70640191181860796 346411567031146150 181195543424988167 81302953754914479 155196595908487491 364450610581455272 335313726165346907 467561627329664297 84767117660301674 22375566143475510 692243619604853251 342899616669359702 207123972223273072 949190492694830396 484741252206076925 851074104551185694 905423255030743781 199634585982845048 525712201434854800 21616524720953233 524215093996018603 702655155173420544 697937247595114418 787367550074929830 214427910197691957 719877997753028183 375549000262435705 14672500976206804 339486226800967967 97862722303762682 299832217518131276 943118908401939682 490743652357332068 911698848972070666 106579080817002800 80058388881563636 942728117753741882 602432464937777034 638995884053745633 172178559022271390 399425227248078188 988131016317108722 224236229131461298 46349391419422171 519165175708169188 653619434171410879 907396831902710804 44971955762507683 806137366747868973 755769052836218314 490096741953198236 959023623375332420 30338947405984570 713084518461523710 551298351864415630 964125324539079028 279222987171936674 570469771456410450 173810201526588402 15962877455610909 52358706192100334 454030940892364392 24721882008865983 75202766999747712 382689121656849503 940470777334013103 995075470160157604 599462358618972180 256818901968847726 1486580474249786 470095428096650173 646054775033048187 907375253799001615 790967515897427865 991302914946911590 459205279081282047 738786687496107691 171566390630171733 627185459425682602 329713964387914693 836383699921878120 179820476138953654 289951567235640462 73842635039469694 962643414074354666 69443884293851222 32581580958585782 913252987316888794 789724610652098156 120291346458620522 902606865934795898 979208490035133164 35127213718758394 223914870861972792 438085906355837422 969985423853120731 400205798304380649 798006401160908291 33961484152643048 957400943459830873 884738176087105493 605981798088984552 901891864916532334 975476105310685144 540552293515559484 202381224947006747 700909670376829022 979289528008157420 202045136644898427 89874297716283074 623975007855915394 180961365519629430 120198054028051445 759598486980716901 916174502365083231 245863114066412900 354729186624822695 472419926001107807 134047943465033843 354776947888604702 990047533092277229 965445378746347823 342583080551939273 211672091960409621 818866473697391452 71173304755131182 872582661079319489 748332698322453720 258471454840532143 904999146282373491 460422909484984942 371800114542323376 778722858048562163 824570717748738540 814104152392454862 481501419829103650 773130067429644484 75866474523765647 823110074655116032 138345083228107745 83615415796717114 836069919298424535 186510396120941945 181871731691656361 274880034640505683 192046241552084263 890223232854078352 251169161440162310 235850156026781744 989877055519618796 455231894594971143 206344023854924079 349862062189794708 974477000512134299 398060136000713788 596484335346724442 780591881617270482 725645371627241055 917361948261276608 636865813244652859 900849418207036508 579264069508699148 854292788545855271 842436217593102049 311489475077787743 193109333108980749 893790131668941294 727087815584650780 941236723407108714 496245705760028907 874900719013497974 48919383718266447 306329285614732762 37558705555354571 155538745634719085 491450170305871137 817882332959832180 927660036684175397 754151126327431855 335772052641775500 473652566735285466 723558084317372262 427682805654417811 108013326534913574 950517468952266147 724585189209479907 624262024196084013 317790977445072451 27384089393989539 385023666959955098 658447832977481274 993949391962229324 803393508484600156 454046127750464503 233258689923299117 274435191447274555 786044572661499299 433258627051847162 292761550599255867 272271514018639731 134422643818275148 180215411736104644 145094805032950643 70857918494806267 120878466136979759 186895352141012651 714505666796983727 105151512689652649 531540139806515085 273343384231894951 533675735682863342 893369766481596940 424999579268906424 707649916513047265 208645190439667815 268931532019661833 767895234358689894 534559334062899528 627806790858354766 810077936187462084 487918557637063373 308605058840469299 19839793975420589 502659456771558122 304507968719591978 679178758815348945 218082497558532333 341922714480076128 953745501811999818 141387926012419292 130944161102367309 443247228257840035 95246308925390134 191873498096182070 294053601108757687 383958889694951628 946061675299702390 207294007917954756 213562713910542938 178764713827693891 287152948139189613 382800274401963327 219997786178441621 899724942173115406 547201608891420672 588857953436920098 425697853097046195 396165114227882097 852777713258575673 602415500131037175 322314981396594906 262344852311718447 959627354196930271 856596596153157852 204496443520614674 900314955950038032 291973834014904905 996437413181064782 855462842839056161 723344382565782176 279019859900762679 774329800633337320 203119314754386739 125615480776897700 850462170000260327 872175356325106569 730396487563819922 142711754033068479 416709812078701085 319715425975770667 927893808555394497 407535508242624988 646993745204137507 127762595674061870 909483530283058077 80156766688809630 213597422056619542 444030417752463352 34243063662345435 673682802675119130 236025424160930006 563365392893713343 901859276866579765 440722550460666688 601578103792951399 366674645232046016 905155730268182065 855986213069774804 269208697501098372 182720881920166167 298065320728547374 563971988591894600 166324563417163789 399760218038739375 869905526788475093 930805329324055875 643470801759311775 466871057274916017 230960820433786998 981651415089878100 310629483297967166 721313231215708569 330030363337947983 957850751067174743 682428825139537556 365029230618108933 644726325386847587 689852616976250307 611930918752677523 176173949676315845 610527039043470402 561818938208985776 827238177507876856 468074606693386903 324603786377665263 464700211350766046 730321384765400780 389686335382087444 234285308090584235 862737822319876305 535769777244736640 833836815034392611 185018955434677739 90142818246753162 689782737244473598 902713648237155676 343787281926132737 95706621966529826 463534076875828250 175548291815210291 238700695883141891 757424047656717442 638549576790268265 92370040698148100 577470565774229193 376580248933718132 218670758924879070 805081474224629432 958790186926527433 699374527659799073 588241175313443217 169320427764546289 223926906041337903 127691873188808853 885343009457600263 757133063282695423 916373419852152112 340130667376845636 473441966886298934 762791443157992787 763874775600200961 106192871386453503 386069680337683236 504857888697032523 40579865448129112 952582369773965175 673185110840642158 443774052053922657 399380457071911661 716049686809811384 530588064226329146 20204869858489124 710447252146084966 287564686678826119 732070489672699866 59631808910195350 108252800936671731 119132313555560730 499913162733191208 74605094858774586 739870567975245493 459098489711615489 739831529695776097 857592850143225692 326590552490756244 452084213568651582 692210992788517672 611711517267387240 979714910359111797 484357718826191872 114066401092271727 234902511460476313 922697176926031856 222895734933066155 697151574954538390 148961798716391806 873403169844601156 570865135382959418 721844806023097785 733108216612567033 319751167410577433 448126305182368741 378624606650147281 495784203901669604 771821153642218138 306974869286186099 749387837665432432 838190234703467020 309037656044597093 519633051720645027 961240167854212245 868818478310038011 541967810543925295 96575406279091577 594212238237478360 292181064464801596 573011530752534552 195565700731161632 581159887644691785 292588778571631863 366640929377411730 92245320477628692 839083778632408476 917820180910928096 412104412401278868 882249890805843314 117635977821306597 442655943746914375 121588329340315688 119572480116987216 881266313777986435 690869370833099715 998884454942590035 854588662681189467 218817028810809615 369183249135220915 329200335535670064 810070732939668422 194382199870053477 379721825146386893 857352344421270220 38706465980767098 429987026599303407 970478019184709423 721482427098653185 244900438991681823 820267987198627704 742564240644692596 624743511089460664 935974233014985693 483066068293751315 38731943772374095 856815075231228024 491726021570316835 445724447358397851 251407607926039712 102351511872564406 384643078990903399 210826401103849930 475651675821594290 783877382056096109 223983890047648624 496083813866618592 956559835496741639 920730255175716374 6529633565253066 368649164192586368 246133130474823317 966395999472729984 284204679619633946 773813134142217385 440427401551687607 640680005362208804 446808757736902348 321529869222031188 402249844801313056 160750214574132331 398648272244071687 987357714590921305 289924000942582240 847491288455261494 277997435605784018 950131931308181074 509239842050242952 66639405590947015 810190194516172196 971663219897151299 607367714201733361 912944789427522 267733860777535309 575748332332270449 397992429886433805 344887137217085216 38050386306276960 871495513830019091 836119288196945549 95584471950963737 484711167589046818 374968714976226121 102809713262384962 623825060737399041 152111348672527118 98215873156157100 872795620137058268 988068316146783335 288556601643215405 802214014381294570 61421775084351647 27843789966092800 874740518939011537 682574976665544875 151195087924003488 824725831001234090 176895770209404341 274325440966753934 89742957222513087 605343191179037342 245727750642389599 996372902464746587 663087740924387207 545413468845050183 776458923575161406 376768774161972749 408710593047352639 134339001280359478 14714694674271119 753033336149640076 447865729475461792 976016301105215004 652351337871332896 705278394083268322 48219912441678788 206732427629052400 11966344319967226 737528971535626968 156657728075715761 545229141307472372 984726830813393880 270634617133211826 302391521797067326 478837110206850779 331068422850508754 801584313771144438 52242161443690950 650923604703036175 254959130116660357 815311402859607771 616590902296367729 420157134789018786 381286973339556039 180007676096331553 71065860154809524 929093656741538543 849443096802828801 93166775343237838 650754021556135998 952094669787743675 796983005833137121 523955778827814325 346448176047701100 390997338983573104 965746691121116673 864152401642755861 478727615271540891 787257861093126417 533657260438228182 31935058673839049 684634967836529464 683605353203830822 79928641436944445 848563350904000611 213207809120718890 563011505578791563 518344442244381549 487163600817934792 520521065804132708 388962292545289716 512425176080702256 43605712172843164 268030207453024239 114711622588277247 211681145312967641 85948016231129650 854432860417568791 79701988441635363 890156429219696263 217845110574683630 274160452558823474 580872502605451374 435351895956825975 827814150196638079 621087846909945874 449369159395234651 511120843296565762 898526293081792893 964911125099544394 555323463266218027 255563468064577582 418829153141299993 442966520690498085 343833159557765958 974814502373859612 806895152590770499 604309294526375433 172358673986620599 396099823383422457 401156444873574849 498259382809833677 276255864495477136 995071000281684292 783439603063995785 407600486104422344 240194659501664806 43666723207469331 544152263632954490 364228136766618936 172474679508772035 999049520221760055 56434242519865394 115735125300208155 426334775532484112 579812452597542396 863382584866612101 956443053091209107 452370817550519479 888378532217129954 526581684666240713 571236479799642561 213898530928082599 66905045470530730 46227023392740917 624569284909157041 304423115353736225 920490083836977251 674432927137673503 525067949760407412 984825695211810610 952189259963187721 172850312426404112 983312603718203930 942229171392757160 497445754419992711 793387423839902155 71865783155603246 63515944809325421 362410462503248629 207686134202560995 517774873964464629 805490178208045323 104166574815252066 988489837998980562 711647321031732164 496739779710317105 686502971196870149 695874181960090421 516852314818651072 224339508328641776 244077408456410291 441313942440675224 808138760295001464 370512455713239521 348346049337627739 850799375388879222 20454960140192668 859156323992801624 188524015415763485 574091073280977407 203351340127655185 181449974539909863 790734301722914507 971960084268875621 158416614376308338 366732771667672755 704626023787839309 817321488794147480 653329294318061622 350710822749999685 684281136605604052 226488893758421853 303279467503675516 659920452358059758 264938435844912330 750160429448148732 250219418258838057 917984170798170835 642899216576224706 522386122663197947 604436401020221022 281935006171475728 420078597349892983 556995690738490230 907824360813592829 542319470539966189 358408098261395473 660126371323424765 179093017388863025 906071264172232658 937086075996101155 21612890049341691 427232408030077505 485341486950896971 922730669964447891 567143082937071017 121943217708340241 834191324676563707 344965393719714114 78801243546811584 39112761629989291 261086755034719073 676088298197646840 799249557309707373 200535799779205157 112455508305822688 132004015435682963 555872466157612769 144144615932943027 175803032051120690 511414226243872306 771020093250147534 790394179564936084 433926511206549963 38940426495746122 606966571426095657 572291237342315624 800928336046587495 505336511646590053 566438442074526130 390864363234982276 935844754561471986 294381743493507110 846998927454924558 904387796422374568 184471137323863259 121703757223635557 734571192701247023 503405500977838000 3786687395702137 126309903843905775 738587517778719264 20326477875157147 857672935067348636 669080494686253618 275444706479295138 73888337086304922 575658189171736752 342996068904322452 714977768369928041 542415432753748103 313218491674881512 793625254736368346 108948596995308812 3625931679172609 291385719779218887 761581653548934857 593366772678493130 354803383405372628 455110837556452474 652131832101977563 641858541338279703 945310652765503334 94432753927595521 49943522868937235 544643299737167143 514107286607093876 292913524245296460 528282528589888224 506272022723178691 607253836898273271 512159942576428323 492622056014472284 649092493153119320 622569850342143964 613943491165451053 430131819894478516 932208250841371002 985611363172448071 465172289848600579 70498470703566982 932276220556413822 162035896198887342 558229193880987179 360220122051176031 556804811762949236 332821113623380134 793618046320544196 643866364740444530 842769115693076537 347977897276259851 333729492718291235 374020689010124760 197054669209532744 247437690489490272 241682806050405874 876274309893580246 124775455563777327 255173024582369318 523870739034876811 621320250943667045 590012234020834213 173621738383809458 469047425600912551 182985161915351421 732611014992042185 140247516711658335 979318615593169586 423211339270836898 811302478649757981 202692671539811976 278736802883726939 711860182635047095 494380312624971031 33486104497592332 104536159347703614 287841386151522747 270104512469307757 624585990741357164 692021234949633740 803063601215995772 126916132387777289 706471915863713431 832033213555687894 243599788539502480 813079615477120527 766832229583819806 270215127596387438 207794974283501020 368576701596910411 913631079442836246 558310691966330827 391173400717981759 969957241045960157 569806404625905557 742583503512776553 569355782920236915 413253467639687606 426404846133232786 921767592793121848 445786910864200748 17895724075040519 842166396443889021 477257435579916810 514590724124060072 138336159899275230 284981631762654945 456658828015121064 312760882708040008 54841833704601578 138096796823703542 19431232501029014 368045297616985195 529757075818190397 478141983854383394 87135895309750721 621389745153261053 409998958832604749 318736380969061011 47190239715902058 601369846337724602 312398384322246692 743202650814694172 822832782686474862 602507639730298115 414266070668743251 199474365701786568 738202787256356476 951796517947634698 705872468595714745 944699964176064736 909788941101313188 515537483783222645 346732514567866063 815004263771926080 976589824420357917 148653675909813522 571733198328788738 696700969032436559 254735675324732684 147932609384387902 197592131995787321 929646662365884659 10050621015839207 448680740565652710 562618071145411389 340918750214571812 239555089878827166 350594031169130555 531408770538905128 121232167253546272 755645005586405051 854382882215391446 631155226056250584 709565636661396134 153147192876956931 634069770829755417 628823806353241247 73676178279057063 230406247192086753 363662324358644359 345364142566762319 739991161227102132 818538161223310987 706483764349865924 589737711245456283 939632190639852127 542144890547958590 80421619212858406 130114204567175144 74391608401531293 288750390875394811 949959523142678993 197944176789293880 312633084495102648 672930447303397872 980382116838911958 660693014860334773 194753435340531556 725890405604578525 308460658808406625 573792486964303325 154016270640521915 182889344663549848 578226005709180950 436860375003977979 313065692269354988 194181015183557075 593784644772562964 815913363618132831 734096709991868818 94029214030751247 401361456064097712 802517002464964066 28723357077288825 583371590178335413 314028212039073461 913884016158764503 10213617331263959 623198363737624489 578011604197217654 342930649642741560 620600015810495088 453995512291114882 333696914411909731 328633166345639023 749202362065885090 460479023324368985 212460192750403527 437300922179005909 277616800794629841 674409509085664627 847683963159258626 555154778799727536 719566284402800248 48524673859190755 28718394273322596 728240504172258910 251953708478554393 640821266465923266 556506473068052641 167337602185477159 186863062820257957 815998083292766181 398144752466460268 302586968868072783 537418314980097743 466756267690982890 104740057421180821 879926888093421202 887481818978918210 53423857268371171 834998588562521442 269956379008939055 165220997895049018 615769339415886073 774509377065367188 99097469385266738 26252580538339655 404961709112052366 383181391576042506 418432155431377570 399998356712970079 735771252104010552 160924474281102589 903438340820408653 120494323876274722 486708975830531818 920462772813547240 177815640904318899 747624311510442609 969671214225102983 451513027252970549 208929682116197434 59782047069330265 762280790491623228 554441835624781615 299921461252535310 320662504776882182 850701821958697158 33489162086692739 536243551232751731 467186397013321338 270011203031133201 904821529243202226 595209705694586713 710810462666705790 800447716082633582 963197298629761695 706234459797083695 328506276141304318 493939132508303372 211183539263246845 376189281913035776 92948000845692864 228775368338040697 697507075722844436 438506778899327608 202715725944747472 899431402270636365 451218929382100442 192332268230070287 253569539105103035 954395346958388286 657802872218639572 811541312753132870 770453229394045675 241564374185082184 152394728719582964 999450107250030781 733217932979683645 894636777077495395 744940241999171531 380555009204585853 854200536476035084 762819186638695735 752813474543417311 751890675280389309 560445063712028055 88358736115936726 64459912422945679 566092133804994753 329250909721734540 29643691383342327 127965831535224686 640836273850933454 749351853200621010 332897395441166065 228687279931770608 808199983314954555 915079077308745194 304821571785464968 250918026595284766 342988797631675662 890464277945213897 494539091316700015 683563010005182860 693357719045155582 328866649395605111 285231813489593726 960608600276413041 885936273487784818 771462504993895213 698090024592697876 975611194934129390 876087750578852515 559156144752366591 744330361964674155 224013914895954035 238207698138114578 637671688572209444 254134435862417975 195259945034139917 517318264806505238 591387465705279586 97552441039600133 298553750108337365 572885154254621567 98521255668271408 102475999822023069 521316374174387514 717507574864410210 173337613120550763 240761982790049557 88304746102026805 905966463569392494 905155283506224450 727214268231860379 129504891572380699 968389835447887661 265511573319422353 131250865177025879 843797846659900322 553288430232192034 88683693666286726 421035285180997502 245471422593062060 741259140731182220 568915888216171384 170617520237518059 661332463209885030 315761535659684111 576985496051086147 613911760069679711 5582144285022395 737423960639631368 814011653810405092 473400645802374752 260969264402626133 620921074445925683 101792484662374986 872560860022680811 377105453980777815 251663108398218505 244884637750602506 53450785120556919 486997171356589157 160835410763513672 693872846751682567 631836233431307437 917329168784767155 528516503769992996 655869141252542469 479608909157764227 30253554420782809 113810767369932320 347328053704481039 402422158242864556 33167223280914407 762209937478583015 261165815582522389 352913247332813251 398864991770977105 362610066202053221 508063117465575946 382019955476126358 803212029266166896 660674697792585649 163064976466984026 310947235678196238 116451223585881106 665915008198020705 305022828935636677 488443603631049322 14376665543350438 167888184304634085 71219457151354159 755765368260125382 89445363311205523 536662116877810117 472540531947087187 585633177657019367 604424952161356392 491583742964784314 119093277268543387 564655716015240362 388588754726499308 161289210448501958 357537203542428665 649947066382991960 945097495462768883 752884644577221959 302056454168973465 579680297817857704 479690697563991613 151469333348789426 548231817247274116 92223900354815373 836298209329821231 372066555032159349 165130488481872815 673628194040615786 897323437260298263 621619560633400910 868501178866141930 316947087305253952 824983857041398237 590428503771347606 631999180849146725 626878207989510055 581486636124064462 841108717152439737 587598685648219378 711199408912974339 868320530138755200 657179482634544575 309278675919978888 562292825272326863 627417215089029557 58364110671862861 359523761083031927 863520381866704009 686781306683447317 980442643694085148 265747704488789102 187545962704838926 759877238710070986 340976189979768033 229308763398189550 918165397511582025 679249602624544798 388795335428095405 466769675550483326 338899887150304861 324844020333712639 474868604270721014 406773646201852864 380493383497965748 953021711290116677 46459390515539733 404473308706261583 263307058388367139 879508817740997385 856626098833525779 960179822406396308 396879400691508064 281574564184876118 43618618727640820 339620190107707981 842382472663222236 183046085756588062 811186785677945595 367443030562730774 735786286173312718 843378100119060283 300780134374200825 337208078449922145 156222681338230910 601312158016523616 524829195867029612 24990713454731595 933060610600379657 747938730141711105 624625071464248892 83258374921969191 197112753764743061 414087673683190731 561737367808683583 861629038812533457 121887389831521543 239281543166060572 11120266740933250 412584253926419603 518396661661826247 172333850304210671 451600425573937096 133160644778128791 312778113515117244 161117007335483347 190439733172003321 584955304196274231 581007004165068644 743733410201182200 614995953677760883 389310838253964997 884259907253881479 616722141968606615 991828501354655104 676924542752810141 408253140013375732 568685798021933336 295889589769602313 64286682318110097 976031658010537740 387755999843350229 219906106893481594 301828424777001583 231448187208763414 447433745194991659 191642882911367769 836133015402638789 432122311441072327 370436885652784400 522310903284418500 77173004617746916 232790141353378240 83476465330330098 747682153219763373 674138612317300930 405748317817823861 463885398460290106 717813021211319486 868928860754363968 601499924073734310 112455298274476874 290943260288801312 596118475964206979 246020932474172834 618870768888078226 817972080137843473 651711031881874557 283144337337526060 554743828984364386 260489805149943843 989069918462960344 721231028287808849 869822364283247061 439863007784692014 283263546797663209 327999056207320693 424047080980885584 942391878614606985 45148514939333555 433529715655529957 35823390898405733 31225823215223862 983191791877260146 415283324466453231 417180667731509400 484594319810357649 474420396406180147 222227180941729885 127365614516809211 4898359158284813 948488790193832400 523024646079186290 83597627450059967 116621947784985353 218420934288898955 674992688280024743 450318844353037957 619423034072965359 739341500538857156 139934908515291269 475972153897801806 847398292052712450 397554621537240404 233484988238187953 580697127156605983 384537689178437274 945360572459776840 854582855119637201 24100495904178450 824912003999636112 717267335303867836 123374455213112028 487402481651527668 20910827510487578 213253402143323720 746022792845594577 874430129351642657 375228757529314175 244738166657068558 549169923962767959 767874942884223913 358912308125666026 144725407079428699 560590667655655201 314838990982227657 27191711683904920 43331728044111844 898835414344678537 517870946354048842 565062708151759296 634044520687075961 207789805774583368 446042146174781824 837511322279693481 845466382229476985 82744998850896009 761738107373264273 281200691036976116 786826083803628450 564355353617735655 80283498373955720 226790336122955471 487455969836459345 643776901106579489 444032415058409830 527104062438124055 400011888394056493 377384169933238556 400959523853235541 310779245076451852 144872992648297181 933856661106453524 820302224603824575 673568511855870783 905783561846075778 783693635790432196 181261255678928862 517793927820104770 791711711764726945 747668463990414776 752685400202054578 560675852875204460 404439637025473266 214209630873604466 968350101019980056 10859206054462751 58090209735790192 130482754819105385 114095575606006299 819820491191650881 40865369964510615 929221179035807953 597024848753555890 201997612734966427 225726054709893906 288523617078660111 383145688368754724 483355528841212298 891982607481933455 180982890402833622 841548224346957279 250417115828032624 271689997817450122 818532513479728879 996182325721385046 566347441503764658 381332131360047556 762450797054010385 328023173986816501 955860838231095711 958789379424110739 94749977528072750 744970122071071722 141092931311694860 990222557089467488 223568303741741280 820752493549580042 186573292718180286 875570591530333942 753533760863185896 313962909030213968 198557555985618351 270079288389798598 125123789011509956 128643624265106917 40550024000028588 666222551493761878 866478316708430473 768165033602454862 838576161575260093 700662183418844834 245745136262742394 635875334001335266 453070257861137076 895779286614427201 77214603971965078 939653397200546119 680891024643362387 323879275135456864 488419072751511362 919813869842945980 670734681959291300 614253504351976724 427671097837726459 231050705749257525 550240128286798622 470927747140154304 388550005353601609 563682725385816190 381333297022502352 409970164064163713 111099984419244326 124897211536043111 765700456720513250 630786369909600996 579684777071484839 486935375034188647 180682274194744699 164630231979890618 779441887433648186 225165574773711925 395797828815324874 570405976695031395 112186425898213067 500593992270702775 841502194890467796 217156795271069989 12999970816025664 795415729774874046 63654996744720746 615256393209221273 9544920581577475 686691933199474339 620483152618635994 690194269262577510 282385638603883766 739504036409243121 32650779127673603 160442802183519503 512350991378237614 936337113038734179 732396845687475721 220144324437414532 391904571281728587 204557799149858947 573689590649383399 702777363529676491 355756480782861001 857525053645297667 621616540719750633 590286082408383048 229355005767918118 479279594963721027 189179990577701561 115663806944228273 844380464140970294 878509299093638851 6903363528911655 617700690187332624 258188945040978218 288374533720907348 224474386601885963 988575526995890952 719454334057295162 885501834528659691 346568936182308975 489132628561417341 140117839377554156 609398154942118958 887959220910304940 802520440859710546 359472113669154907 128816967251965709 625063901432930314 717316609413976942 703642446058451979 342182666837363015 366597022290607579 626956619582244206 160118580509365002 674410806591520526 14509078624620686 44381735026791756 149928343454730246 460995499879431647 756224853406108206 571551329277236157 12239474189397258 363968252540903380 152567805395639361 305694498817620353 523756518320466617 972255885863882682 353957755029350051 241732253022158950 431279253150809054 789244424005679350 318516674664392818 58421412611599713 672895222262012824 489146185534839947 240505932884664777 657428783874537581 204935354584207014 480699582399054273 898140685889296959 36743108527227769 392210649675473436 697286461113041281 325788780761830597 154098244786475450 941619601791317304 335084252661247104 178942129320737809 274248271846960315 613026379587915075 296944665482130990 925111252852399452 669094576654365094 681463839847569514 258465212179434374 344512321009015113 52268207210369779 432104126786638854 409093480701997891 402407474081316165 777434596960753810 327264677214778422 925216004915588860 643056931104373200 884464921139440372 876270038446139275 668670539494489659 469514079865748790 490758277767347254 102112262217679296 333706765226705010 974198971494000616 588005998290231013 233539142344160291 572338613231559978 972962307290348776 144188087238909979 420435088024101893 580859056072180837 453019736847997695 725542873160095994 988889407713857221 810762092114685881 373927048797412242 819997082797675716 126418650492723173 602558163168136696 162959656109012474 875940375983573037 589539269414317685 352315226486720575 197931570434422362 973418079825216920 783164444494642242 951288739728296889 984025450668984680 192340229415387730 802698123544839273 458699827390642483 413340996921630896 225782886625453248 731714037704113560 387209072552209433 196105882585743356 994835158722837581 565823369866747850 88743031224042528 131464056423015950 883368076120267702 724402182188769665 392787841702670211 877527123071439711 45789984432162312 225943358615471693 812250029913515444 145824179641171791 560802690093485966 684375946819628830 125997744508748293 802137091479195643 1919578192059825 227335253234925529 127461130909143748 736649911217673285 145329323667707003 657569785369648654 654437500820936161 880893186688439634 334587387391528852 755201156491941298 593298586297813954 381556726379791732 974589386590344204 230499518677553779 476107867943041364 850255712470936096 20614560939690092 75331758850969686 756781798567589354 276708705056452477 984145106046350956 537080337725876688 852293238612586663 530038680615424510 295969056412692334 640718991012844411 7927499029418930 87502417922870488 279953078783469717 49539541372482166 864417182160117635 232970623013131139 619152279873402272 141113809766236577 35913563130639771 732085977202661064 370467709912014792 973151779579507719 609365501701022578 814458639849280825 500302769618043998 912244875300594745 801265441571408400 520104328487720659 119390282086558648 178533778857653359 881705183628737294 87606548182245094 301067036975763935 186956112332093611 192453666785149003 411068277049885718 177281853229236906 459480551820401858 581259916838396302 593689281181902819 178192865994734378 370521246348145948 369399258602596995 221467972598142523 41978308784743776 196096393306714704 738600920227028046 474688715061756891 868029561804773250 431366015152817100 524498683631405066 387781771716783656 516986795245655765 906185176663182321 490404912086240325 745692660121629306 880401271246011301 86566330787845778 538030059607576452 899303005238159575 837800844156224372 77183649885693000 775657726190537736 708738615650038657 43308227957299159 6136076697825147 822733719838311625 889941036588921217 487138716873813719 397738793633181359 139225500290738253 774135093727508971 734379746971588416 470238611641293327 999920228893921385 48700156301858001 720058241979206271 530799865975599686 449533801831230844 771615063739550819 115136940109884249 143383742418605786 418504473670144139 692923720282245831 739419660463121235 749986298949915308 58925036511945215 4376907352605933 449905089457867397 584652943906952818 615400932415559630 901161491246702164 380160383763172629 499218652650521166 503954398467393591 258397527762033424 400511683907442858 654357050750524392 89936583026900945 873214426418000607 201305029879416226 529361604990936145 262561636579234720 3963423829611796 237870249385468014 359803481763453206 533971249613250449 551501150092701949 193878560551187608 819151548407895320 812917803155506001 871418428803044724 769444772865656088 395133180852478862 380500742993162956 622421192152553225 603324697176997237 283438802740750394 591396804708013999 154431991000961 135496787197395730 549769049058177806 903856311811722888 823845384985962139 112534059229959777 651020428891463329 193500840340245225 367957913031659384 907582290405098654 309613800412438565 841577587756249277 33654314944564954 991164613311155197 243425958913569662 679179283973550373 848296495119379581 884407014422901931 828008230873212340 819704768953044215 481933002807751174 599088002459302579 22312267294755542 264935628612059987 779636159256510046 884364749827350489 751976965019745190 748929070706463560 999566682600499936 63808173595834643 904709051820520526 873815096536587277 551239596560806278 645131381936332835 74000387693468861 164521041363274877 950588639137678380 265760580521577687 236397774348983228 210635648020921076 2251692320955549 711562526805419270 444426635134112608 645657185205531735 154917142369963472 195462827230119860 76536661372314637 991673004211742838 722774058492950079 328323688060946017 4018242567226343 670352024713773861 628892327714654853 488121300245724250 122069911358780850 502896498908574101 878520414747010063 456974042773510013 885518585579750521 831594953911330161 881825935872105127 442094564687356528 688555693288089235 309416095139305856 737840981237227636 589550495222317742 748401445359880303 88589903343187132 288389894435644066 823086755987162054 915165138383218578 384651798188794251 425071867035565780 354050094405461866 75014829954852635 724664662657607033 335071130210616915 690185696847636322 254452517185038984 319672211629581676 608717101935681959 170992444962035607 709064657725523263 403343495865387243 188746617028276071 68518851554372815 217746798161315207 19381592489855067 527868468354466731 181733743046970651 531976923480758797 852786005728813238 269788316910106526 208356843426908009 503901190506168594 298577491320887625 951042421305089947 279481761280272903 297547543165125761 400469542690685315 597233706859248591 619901173579730589 530053785833973048 377727375672262259 207335423948170254 94864212523284383 220397586129222771 622865516581435864 670358205329936473 637025309957330841 620774738988262136 985046866949663280 301634618694394215 879954650074369083 349353011453421431 767377285621868730 367677449528610606 823461818977400143 548982361004284968 407330327744646076 470775483116929784 42934042603271218 4317378848799570 833781311679576839 469268831620453316 388673714226913108 120006572143204658 266074710399934409 561895060480112778 235108536963712736 340203430504288878 975470328135047695 464407327335952838 94081513361597128 557445757057578258 502971479757242589 859458488867080620 63819153907089381 479246212041688119 338350468491128914 672966379153869715 156250509745358543 625285625571261142 740179753894940422 248912095799929129 635549049187986325 965585865397217206 504177848640601305 457717766802985520 39631096794812366 26872897817362893 778128406538889780 19370610660067685 319441233311909930 652187163190696177 50099308087725887 894923812914231010 485036856853613230 343276785684680112 774195350389803805 848159388707321323 553800005555510017 102964860887814240 268727581936519788 424224006445582809 88183487944277903 924703941533414878 566086092821213271 590260234319954957 653211198898398671 664961039589900489 351827506108862260 470598197552253534 291711686378661154 958421215022467082 443462290841333816 880123168826792826 496068540705235427 964944196073097075 26972652395143686 616215426094960292 824748234898494294 7381188686323860 797589817955768908 741001001891934396 828595596205737793 543273234874586601 289292114786322804 625322526966502920 797831376485040722 987535128610566233 7391689396846398 369145822736615799 50635179778810117 862642609617933331 226701931041763398 582368821269901896 784347164678450531 729806260323746462 201895282711395678 455142129788406889 579002835806811408 207850382671193743 41856202521617666 853196752303565857 715872867892806567 162078752563621078 966729612138790040 764067138545999225 267158984953522247 863984320684328627 409125581056252010 311398605839571069 599489211130541896 950834793040157665 379904256123478218 307979916755988503 780895565418378498 660588340793797610 691349264202868654 613022228570561400 61118280830516554 532688030865520234 626741980406730343 933544319739114773 919135804145034133 654686129121483446 719696251594764425 161206725832316881 815188164906462609 557997067392852121 181564944917743776 1194631140743909 329570739866064542 278922691196588063 322501426145705271 993386039389946341 776056074606737318 365985721597129042 155746401688881433 757907709054687216 490396027322548617 586587060274304456 614477500502595367 283218070595692444 670480079347554163 57006156215803856 335065840486545600 466809557645197294 686489268565542667 144262464137120240 2463383899561901 666215474132461979 746309545464714074 139671449702756529 588683562085504974 671332481033895127 733797482721118656 836616805453844044 538536958132635623 448508762902723687 406689083225164467 45194215077684827 806640597199380037 965568971984783255 772058285023158352 550528771890795576 499172938747633617 541151157204582552 897761109695673270 17102201419171775 140162647026801315 466399973822970205 719949051749993087 643434976226906366 953415253451574927 545737958503109223 815693163665174305 938886119188100672 247201475609533086 927182795868412998 90549572322882690 701488611741422641 199075563046684876 592877107114093892 555021265113170467 891736746433460447 528578914987353118 149424551603401120 748257280825151597 414661727443868306 509336223348167303 338382084777980571 783852706236308974 722018681353287651 529260918384467543 872497775379111298 707882929062691552 228737628680621951 772371468525456672 917979665287429912 398698205386818735 692045822915647122 756528952060891039 941075580069736594 387638868080956435 835991475044716937 595594998848327742 679054257620517757 64729804770850223 781488590744563063 360049484047376100 998937750108857496 949656521526346715 73577860742387213 214860797764552587 323266005650607546 746481569069314508 373107630888474652 330989734448988702 289453732086153532 829302974209635665 352713778299519921 922170960641777549 331840587954161149 774964229438108415 306502957226323404 711636258522399634 277780682943387613 796225449875953422 104640699283978131 381190948462782171 144232636245052959 839656312523330589 26380977642335155 313891529815167278 494659744835685442 749970918441844995 319472605034802392 285234319098919883 881500876203008015 548150047971746571 582394091082844223 601428378873921948 678246556525680082 576894313065571739 395633376599970013 96075199334719783 980845071328096217 117808922495372797 29280660570412777 198136257676063910 930333221322444291 518286487674670360 954541070242959089 365278419674103653 342634188193269548 141753376996082911 842231922281629750 909609599197176007 169129337198438180 898333286053907866 692645789158196561 489075917686573491 233623478334052676 502760869257724957 378859677665835583 107310236998810390 164370567499729619 684143345207600586 967299130619256332 728263093892813396 574802649973915358 33974430986008975 219091130280298444 813268286499621652 210035464576768599 342241653917804228 905718589606079853 796450207852478571 766764679308633233 11715347220393533 415949787567483326 990693869704850532 777719178264487527 362577164036057377 873499208652657349 817180849461420515 93272474642997146 465286933290729696 869716869997193428 137937256846390667 382241231256115399 687666055049178288 488287308598415198 105677895987283699 422652195365591264 745255737305782789 855323496333843472 138602960939922286 450653222503998269 42487778704788687 988391675375869718 508391381503524736 664518745875374488 263014999253395830 662382019230060628 271027081879587582 863303062759432035 896165916024593100 491028351666326183 256407874914763807 729562652682792256 836990340339283484 900020688338318655 233265828531456441 755702904671762369 100982166329099368 945650691687445141 448903765057494532 530847768782265872 160778129442939875 334971606183390027 452319109387622650 581107237102490285 885189732618842235 620134344795360928 777280258321441913 752373353700027222 18114740457782833 624276314422051155 814105250062724635 136842383776489822 439196036391281301 793878313015905109 600692330182407851 607423133745285263 928804913259079437 149257869030985440 833733447546387999 962824096043696122 134297560835599586 704366408804179435 49141999517434777 564441908606994202 737639009242662714 130881444557245304 913014412028777327 438141611268860269 717512499434428536 776205106619760019 544881220979420750 349019254050655129 578037051222709248 571764378833073846 547976682286350603 628054106578314943 887234805167249458 546626064393516242 384933697327536185 445961024457926649 359363593459810825 658240456736542031 757350055494399434 623580782199923132 58410776255090585 98066850737758252 189779905545460299 950256288504720609 561685366373017940 338412386556196765 537240994679637279 382880035486504469 656046205011801964 481243538359615427 508894072622144427 856518636851289872 854030989265752994 645167617448612952 427293089461792487 235488212703875550 358420499759785226 628449022702802296 992208899812639674 446687741511709467 509027438047319506 641723742209810168 762835090186851841 450341241563307822 962241666317799151 343997687622178063 443730334973003007 942101894921732337 740595367656857358 473581645428340491 248088252245715833 9049555613544911 502904993728815578 276989598896841253 174666046578002901 516911624047115160 412872498088516866 305662353051997107 883570331680258548 835441782250163454 489279825695593846 863732980530030404 568184609347528930 114155735899394966 190943767003723959 253389802526463948 349741829069033703 735349548527582259 151533845831273353 632704378550017619 406045484951975105 151312107336385293 452914395792231581 492953223705704653 996803101060080159 593758829743980815 713870259937069289 497895135327327498 119027349283812752 547949230005942993 108433818426663141 167143777213193989 561350577785086115 29022344875509976 345205162058758935 321979172803310983 86867698709222311 58666531834387480 451968876032014694 608761418349404045 878074971545293647 288312738246616885 759015877366625392 722659696085947010 984822391221765423 937488953711821809 726039763890882124 647728951226815999 644302414747550839 267546841345905787 506843283408461905 606863028143339448 865926314449582790 891712402164965883 593064689670528717 781271433872640443 982156543574607860 586320700481612252 234788041573768617 632006518958982533 880712837442567306 360871733701501189 9003711459445722 861636201214460663 458943482553195769 368096911355407327 389228033955142946 498263693173368414 629670944879085283 173983872188189400 238519964734159078 545541369937741909 355708827475575551 137624701264686875 752838588792626890 533475842381585094 819923906084904413 963659960419316276 681777318060809535 917408790262018014 652872682576652029 652721827850897564 304254102288570426 662543207356577815 895875927574394614 707597240367048089 154062890278367408 152613754767120420 646979111149624060 289948262899392590 62956247515221664 970569468936878870 518938221208211257 109648025111693867 143925461924642335 278912224101505288 24424906772827318 174087953805214976 340524270998834860 882812007745117141 492340168987581216 167594477570881507 985211648169464659 918655803872149105 61530874845032390 706277568302772883 258159576835276418 537000072528151619 376367058828162802 653165425687879645 306688811879689157 709940929004479960 975234088342216327 809785123743855887 861617111840820941 296323529393186466 167222649017615550 312626000117707405 121745456309491561 984184628350470872 585311277378594370 968717536935374199 357591281949486720 148601560246957851 651216736803683506 735008728948480468 479784647229026442 92476217128957873 728151439468144634 75981119793506302 908599746719935270 51487081008155712 188530614059277641 598460011447248759 88314104240056932 666886554546898753 575927798563569022 664071105127199607 496592784694425311 934455215049429611 804502934403427974 809564320468170100 13505957547121739 50204254142085583 60658889501578464 93240915156016287 529421430193834734 604233622668035177 721425220827362245 493993648538185229 196215162447225271 100415753760410031 212889851414298668 156334302164461294 240163230818430650 320706904414888804 477667354958214892 977360715385999870 902476785354706969 139812311435762940 714340305492384346 550617653289022012 166323335093845587 19476802240485586 370617531546543327 26960517909796153 124969382556398894 383798893193084404 776044729151006746 735426802264029365 565343228889238676 907383416574584906 385798995529642112 434787920378868783 353834346154218544 732898426011806813 408020875382570290 384335955120725790 235149165828198469 456663450477669261 54666297409446795 389399628263523083 913951598353684297 307720673712184429 859058145020603294 639500202778432946 358107833574590946 882465597787423115 796713352615306676 492279272378226860 557610797611611206 218342607132021558 750424735093903769 417570204147102684 936692157290572056 958097092600411883 319806584065326922 471735722616132851 530760570714696106 229187893112958859 512286194688224765 390715102405218457 966785469387505316 333380620953117047 321486284856139040 128409786993317463 854239176302319789 188649425234194826 812345334198028068 562974096019405116 688540706470614566 725460269688708855 894480684562007586 699565698650686622 766785148490264422 330706389680232379 205963481154945685 372029265129293112 913890291593093281 878337232373932761 668606746286967874 234887197075307233 428651393172223270 123857266572644941 228626325862035053 486277355783810233 547029921308706800 568918435385836687 864508947685102388 263709207027665687 722609414927992446 666707444442871254 363271943263359855 361832082875235818 781929549458013771 90425351813659448 533240097034325766 403956029531030456 985375592343489843 744696418419124054 40970632326192457 27799939175929854 365876207963835135 111113989069955539 438392049835591279 408632623273969951 576969497130047924 18145245419377694 857578725478279250 770462634928611154 584926686087996029 750870485581334761 19259468521979307 675648295263037800 924907699527040020 928310943177980542 81210190195000632 209692823625054185 789861809468262530 940301319464245114 117946223631901595 721369114892450001 948579550629748314 460483215769929380 754322655454125041 327066571194901796 785060910581298178 152928418425512177 263864453763362797 552870179933196771 403642689025029182 253743780121371632 292587610102271991 973620454740515390 263919842112170138 751211918012967393 447764134018108742 860259974145330770 225585287634083259 637410145285903030 358556437536451387 314070348930813808 35925378681241386 575509057856074404 973288362923022588 58587083155871222 527123101802150024 13548049863047749 24516177020344565 854696294385177561 673370267223881897 811530760349716407 201238601025285998 524532869206431198 236480077615823070 721085838575480336 28010729073366580 683637253373819982 987177100814756262 369816565095705146 944830765869984125 729415213077324810 131538143971414134 461843824425371903 353871785292628174 467568453075746476 144408962500536637 249720553017302329 736656212720333251 657046035231031592 330715295205823740 944492602641713095 182712729490618966 197050977424238557 583721941583117256 233603873221553063 927482191081049883 440270403636379957 592255136952210426 793995836011125351 145898604815232227 587410256905899240 352010610488892375 805262111252294141 442707425568644241 717872250891106100 209320013792684634 375755735002362152 754068220958929994 736677982412544883 528034597870833918 198012078280391727 268520521846645782 986578248295687495 651217514095351918 744175812980813987 189182941522903888 765892289752358990 962683458253411331 611041265080305217 270318646558259585 652976183545489272 802830793937634804 880683721302427581 267999421851498117 997750599098802730 954292588045006101 605337837940611374 681123921679899943 933494156852620785 799981590185187881 101900885225328162 763665385829335695 74083289906629808 49461241175562727 127812562297450915 540164264038499127 940548317317361680 253806373743889594 799223897720411902 208945661562472637 454129600145132201 948271659678738129 991616234030779456 66514780263990792 165823177218777156 975199494467901586 388105827931249192 286091346653567561 182483119830719725 144261501855151165 578734926643902074 467523570519109575 947946892792959916 40410161973353967 860055966899121922 252945480331654798 110254535766485774 26536071111089161 636631463226932908 171681513903759388 159319456549675361 630247447715839874 191857170303605480 3297510710188132 895660552753204728 616608721226354412 899876973282483057 254963100050069082 506687469401031677 124088490274457195 402662726101241762 233967634187584635 754422393940746499 527651251945076435 533355583620715952 699623669801104840 590098773692735192 143464247579529673 213184289724364029 910475157184019080 944654686362935821 663009792800300882 540157570303016914 394431655901341026 383438760031412979 690593186149672421 645059653137639983 883475834245069005 567785794151293229 182604646258100851 439105408654249443 288318309720748814 536527903107197863 685130590629264354 840250364994627585 518641787443998024 720208944541787906 404965246561628562 2014373251373609 638938892810055895 314007853702974810 316663313268214193 660907368943712867 478504274213369780 717504767405086403 453966630355240444 284210625386618592 900859744754076501 973829780826706824 157940468135410911 641348722082210484 488532731179617680 332082458711157832 796709041611207042 140746656447637385 864791877645337827 664629517410644241 230348492255630611 53298604691538525 545465160080445020 751423427732480692 4708637877051707 784732398111653166 266695203427817597 859953415275286250 617514260164687301 144077557140220367 562719985108955629 30166434784727163 71279335535320500 804956646405083191 880729275655877923 384144306583410851 709250334755644496 246091922101315168 596230422963308501 338522266676005460 2185095265846394 170347135372056975 919682141918966201 869287008226713916 248725716151488181 339911102636030614 976241321442350375 175413244546764166 803121367155487846 939279069315918852 958873090308830346 303158056668961825 774258525400016016 624308822244090019 749743719379740687 879331246205376875 896220554158732727 931744822479224013 46260214180156226 531479189676171410 911686804695170864 583750993398115677 296211358902252560 642531284960983932 338077539121188945 393263034092887872 579845338111740050 441359702647885203 10767864013819285 645080284868028231 260255775619232353 70630945320504561 13201918439516614 60243444408153979 771910651502725940 55839994547860700 327870668973657545 653222330175353885 385671721616402313 347240150585001720 961003325438977884 945378735329422383 206525233555154882 67185215803859251 259927821109198471 154248575456482124 971231659991626741 665452075288410839 909774156958623646 816242666857959200 493026340403926188 372717508939607711 487153840035365415 562261351484106847 735503376953480031 557876061824483109 13109655012064598 501556934830182155 816668241774892926 141364035729895684 51356924704677584 516478430225345790 132239960228538572 978304118100328514 856156017933353862 106154958975046497 145135228223308518 874589551740619314 968631280352576291 492470983888368480 705850718930011978 564284279557676519 771844747271881197 453336421232625254 239571811533710221 469173407715583368 823949938481314228 889055208225068480 247975294843375628 264822406705763521 622640404744063397 295415820585211158 248213722545318379 894378090294918372 244194514168900467 819095335865361809 159639047117334685 87893343717264450 702869804185209361 549877007908398160 160648612760591627 724133939383326878 856446567176675332 349030856356826622 773184918866573755 190812855518838019 133788984700876613 390669251380503038 810002459037169754 743239773422555196 508301878125401041 124397212793447741 110527264996842846 101075027420138274 358785641949718398 872335375849683056 52536007722400412 23242502336581840 121024031492591988 291012602314018724 582840452032918257 926552313428502802 712358687595732481 986799712156159618 823467078536975106 842611264570094983 252173915616935407 613628449518771954 195313006012714530 268892465821975287 510571642615145145 31458134834736024 262811916455763626 943513982736135918 418870174145215977 972595861250325967 574203307019458866 218079757862361396 219015553945641121 40786334442561640 134722969464450604 897474521827832160 911738590328315024 879444859438424934 204224636099272142 617056248502812982 296717194354844916 987408880538068226 680362188628530889 895284602183192657 555035400226747458 290619104733012821 364088637768923919 550300665412462468 771864905432230413 223583439782642305 661549577379472568 533415188739908255 272899082599352713 221007733007829186 8071644136078259 215771249229812575 69184878113162635 190881761003970792 785915086951684420 350435017854224567 244953529458473247 176761052393766384 197420444588148543 164359752320435449 319511526912395637 555016786268464939 363212762897716679 160231237850006180 541604267503718783 94149313373914576 445579832896875352 428278289450380797 684182316821220697 24784602869449059 212563346394164892 987949553167428275 361799776310387548 260543389524638657 977900846857997063 817164860832730714 523412780493639838 490826176015507936 857999961225098201 562670004701735398 383397550219231256 891153433927887599 698466468813367282 532095658124023557 445449801986977731 9103645859724157 966069121553997165 424182372922548396 434708034842425157 920943061379427148 446945370721063702 794267727424985010 723422712511663945 504536501926873905 142636861640400078 441525160491027871 758435958563942241 414644377796022952 288399526125665535 381147938997832584 966237160986059505 560248122717006222 969939329264672331 864707698015816602 730593703557837898 667934044488356200 957269459630903899 338614381739688181 298293023857134751 568668654947891618 252701806521143139 398600394846859510 734053698100782009 42222126921396956 290755257893245215 614794219603219254 87663587301185451 755388031077401009 609556139565562640 759424522704360428 174638476098899979 577622744667276748 68205260088278168 245417132133288775 464652904328613728 282311357341227795 859820834808974491 547427206415001215 683578796182527653 607954859490912054 396736023737226420 551160676171960013 748596133118432799 313937016727248530 858408879237213760 411336476423327229 1353844492570544 677743357393335268 929045620461311369 475193441583618187 247099046154681871 831486158227703583 387039349984767102 753284223188229625 532633122750040310 468732345954024342 293283380135817841 965730354116594178 181155758528204170 614426583874310294 626018533948215960 530749378964266054 726683892011443183 807981544012602782 838605896034123954 251774518484107026 876423312706891504 717080403422105491 8482619540272246 54296392487551903 377695282187227176 383386274185979226 75826204383138622 715922809022204342 247782405156915956 327459565542550369 401861994688026650 126560480923254934 800828197381383821 901230506859468370 221588111156664628 455746934038460742 878521350793296194 858249468917411081 458680589549900269 388360268016793390 973330461269769888 489800329158531166 454663644762176859 608943642743655711 645731334837731450 796521727731494873 180566695411175860 485370462693598959 897160253990841483 963510821300051391 285881415685929401 611901385904808638 739502783394748441 262608969863714696 434868258146207095 343884204007921766 457317633520771370 191518106423819277 788224661970629991 233901350068336209 658509421441751588 886550439269612916 763005258027128030 824787267764040888 776248702330093551 789575967903287541 711069254900621312 758834838819311622 776085529154779899 45626948853022768 467934060650292792 695664351556146536 885064526104275967 505244930077607121 392159946912216245 110313862799061556 752116594893644017 356440582196308551 177839901160024907 604411481678221961 446662095396530865 886706106943292340 728173005024367459 499829427258622954 793694275428269415 62994868677340240 213128902986634399 493478830225702660 280293331996122891 100346615556348314 601898151781181262 820768191964703675 910344440569896226 601261629692258648 422312222216277562 68629265748596674 377401247734650391 902194430158779660 222115096962324057 308594327257294624 328235779304736771 379356806389109393 828677744635786858 620975311795492374 584044693173317909 927333385349043090 184655360578983190 658991671441036144 644478938625923633 268233107514775797 652863689144373061 407860302268133761 660835497005698367 485790167751286635 521474227054891395 185163513553334188 338628022957286720 558664164006326789 258992758357994617 71885106421261682 424842189866777705 899464308682041866 404861063547420351 339840324226053013 570906561148930750 197746597413871442 625330461792628243 5240250502003430 39815748159820865 603492220275133851 480571832494121009 936813070805923052 665458154672900461 638018943585396125 691893655582944893 15614728630353806 724884611297097146 316097565286379122 406441230811255650 65807453620833372 538819144350522410 258237782594101675 729872242148231063 591652330790720271 510878448781973945 873359863667312490 341755639887077701 4883693001077273 222263583695852690 724633489811987361 624868425546562223 308464278161791016 627424208327564505 442949156522309883 354815922891218420 603736642029346772 918856854806275336 231935768820052085 685923150794381496 124159792929314677 489228180528878077 231508418931456497 10442499082292541 111294933252994944 823503900980959837 896412047106688140 398111509391133716 700798553154547528 769334999414175870 502039862875916197 312800734555803141 843393709746243894 778091979862182244 978736952955833628 23094445070734 764976986490950947 278262378680641309 605888782541578729 163190060638728755 122823634391631676 864640864493803186 173168460573584265 65263127549210921 103052100603017932 914041738200949255 442388935602728275 129135870482064585 927727075103921163 982303675477527609 538078864594613931 987293839411511136 224914262696736197 111943793785659822 440113110191671041 600096335021834991 578581439725849210 919678607317598712 472923503282838796 417062902214467178 98721491213948207 382941500631384512 504304434532938237 732306705185161647 982997544213082461 633994771522346904 396737848272496582 671258942730629393 865326783524159484 263713898018574313 101458597203067581 715411868746785562 236692712867571611 63887966108025170 888699005063863921 313949763871812997 426166477202563127 567527878946602618 444143125045919436 492874783379574574 620662179080534056 14249393747400669 774351252815636462 877587511279710760 73473090538331770 497699937371021264 378066364443093879 711329627590205729 844961003332000141 661776795314118134 652826399989100185 842352546264345613 476094769407808479 349410976355145852 372560384798468676 630516312292976093 221022834498230954 248827358605206300 723349665013133681 112536748463018261 420512182032764851 830842549821943637 330207413584374817 997516987698884530 841622246553322283 92886727890346911 150898333169671878 939862542037555794 866348708057887758 159028318040297830 118374876420474541 677628549030229272 27774430119592756 892437331087233901 923875211725281143 921053101032864324 27745401729339810 846000983963365119 880478544356674421 970217036008581774 216972217360220587 185888677404224805 384074073229146502 357058999331152798 492435374722641756 575445766468866984 412770149947650009 633505552472935013 568023201022585486 60371697494200205 594340062262109623 828560552020916121 788913941635239603 796617131821293955 637067654565072207 508299003016702297 753274009722341599 965868152768696829 680206652121981265 889594422939710253 976183080565859770 882617180761272633 953272558223645956 879061469292555248 125821006774547118 280116759292215610 324501192455500478 992609330293517235 70872780758497720 274612695988060376 365368257618495576 383506376987718185 410247611652395276 684480550282997593 127974401269792778 344833477005316606 899938385062452872 534047401602386666 888564949907444571 557716258059138225 378617466132632104 747424504725308514 421899485443035530 172256236903453085 141605917816631663 557037909413346963 907725421170558246 185675325730038109 135453258038525402 123290720576119958 826211760671551265 135265229605602062 381671980834167039 367357971122780187 129006559124745434 771890337092652862 988710843176423713 500318947334556341 452635364780428062 774820925181860558 957062477113875731 47793390065966885 793803071994740648 504209694827774862 519701659902545549 752695090089829472 955254749641846227 117958703062579948 682169073420142467 521026305063742149 150324321386031063 899076039640946780 590781213336357411 173054865600043576 719325428490195540 362820885157031369 169098260274084538 248296429255159742 980065132774137520 579102721583792559 787918841074953439 557118379012754450 798832871978280763 944152672704445766 99203529600159308 765299597444495823 232916341703756833 814588945367918231 602882957220766891 793470514038195722 429350071284796140 442690550041196036 114288469065817040 551898230829419789 363916075991737579 816435814663877644 416253350715693435 287252240579563835 641170138693082886 37987834275248925 58207743255716429 833546195690953956 392317558074999073 752459846386910192 930060785909510090 826885766948587898 818617154721593738 836903681740594486 876029039911944058 872690444543519654 219831603040140151 576776774572134236 172912607735980399 820723880128393891 605876243401912564 210902664385335207 696025521906789937 382212403249321684 556632240025785536 837181045852240392 31675138238123552 166817927540844109 132739269671900531 517787719091178965 198465413613766865 244269876754687055 271498529516780303 24707463170257165 82009174619210117 133412271205222142 865202030638054006 868431442432998402 579396716360323940 201673361611879325 480002589033457684 465759052041914499 363722024537063126 916783045877110779 430171926472654369 81557389788171678 689946579661265813 72847355310005628 943183537827493602 181675798146319065 34508713868095652 979014499388521297 359430521541572998 972674745865722119 361778966628373826 480099704082003508 246019297205525780 759758553795740096 606285122008468145 976550588857579149 100956985434615223 616737004027240190 410818895222573001 866309593676601078 709863035153422126 553222184457317439 2864020755557527 287731172170398597 853195538228899796 743786590187800931 561205093879887027 23759917187545364 250147891450183825 335277820228540091 314831245299948288 993824509383018345 127577156246211129 652855048599112358 293218050955531535 526631821914313983 869288997457768682 921898993485932787 111603805826227932 170505941679064183 501293201178640806 6386749441529135 335813154953467778 788162819331222258 807778779639110686 941987328162296703 62583597623849873 977933912349529645 412508315031339542 205856442097280634 552740000826732526 168446598173402079 404992729127220134 646279693141941213 735533582684128184 536596063765805672 560216567910602025 999612483484061385 561000901437459368 770520525649315532 614071523149280879 232993885520434349 628722508848077510 783470700713023392 171574112066107983 58484227144622817 21253867638917232 277936440627022889 889045688519284952 388168009640348038 966811421331479914 372553221968207278 370593332630852070 234735148749569361 987313037974337062 566096374196568147 902771610540418955 683098900014732598 636081074428224633 593129210186003098 41013220130615424 409255047040635054 992411439234105625 505347842679700094 856358398981729695 977849520385667317 746813949783537913 289250649528525996 996162157787749324 914804703246589677 384602832874370566 885785651485574528 197794305607893871 348243126207657054 973150765383212787 655485236087564632 340328397354424571 141541756261057491 878160757153696513 700277467822144463 19913923334288543 599634642568442512 515506948183241809 11922546159002205 459680508557301906 257099611030989518 693540511156689525 919094477878784482 160635649565418301 72572579758456662 167022236342594584 864400512288025488 834412924771716434 889259356749920135 266041091380778622 437759362900836653 625763346091137841 441615988867175777 357379031086776291 320848746623633628 371713859821720224 978720432735869271 497138431258450806 136562025178890546 23090933396550762 461725224733680915 752703720147671380 710551218663442167 230855124725891805 808649483814221917 684568839558834249 829393415121175034 562730345685975201 941040179501709882 838654194017613522 750584207431486718 37554687425085787 303570266597950715 735810070311113879 111385504840889486 225502081786930780 188156686620040317 274606833429968599 14066313705579500 180767099596733570 804831534674504717 29176984274401007 660365292382178043 473522571717899892 319726625869078706 327493304354794033 433686370761323695 489865741617160111 984512250755717148 25631406466669605 117567572490644879 443874743448266158 110901358248714387 329333566265788157 638318913591602845 974555722376164476 911939526920806375 670103228200010152 985346681897169279 921662340943464434 913407788732579881 975273438132834381 670888490437269459 494457794690686037 692721538175511187 531990274196228856 962572370179995239 445827999629461607 672590893586859140 649461787324841226 851029000415497135 671794390275750302 337645532225550666 233827542001830790 474283445688204627 399330006523312937 1554432283392450 396440219815789820 764086444028073308 229070941870388616 843684268900784334 535525228736887031 293392755676076420 209362104200362520 369355339645345078 85604062705812379 919633011263350560 255290514056762969 213815693828302479 720106771452021177 711319889187744283 742346193097214125 872996628885729277 8453465460491003 969372486956570514 528444306146487422 731764138949335255 894556419540591502 336439413954445145 950636283547972046 679344434400699076 650324509729115075 949958248671600400 478555769830240509 962311925905453182 948831299449328263 371488495554985414 958927619231772825 435800778580253011 389994138566074918 20735404702265175 22839968801541041 711229405755918473 166592305482798952 563676618269519292 386044679289223979 246870338464075549 121280904662468320 78734871073514342 86028019635805181 827690942498539919 925374349851307168 82338588778576716 199075049141559318 675268037357315567 449642878928081251 686599318204609610 774746289928786146 463967342514755850 924051890723992273 522401110359956906 420296242362143957 366583017423205177 20107645124602505 594770823265220042 496113592605198278 903596247043493726 781198528301403520 928253184324786986 364102425321079398 179681091659920732 873756474579704132 42742709058019617 916025519222825841 586771957239128654 415922536866298255 303459196844516730 995825829764566340 198115642836593122 168737354239221001 531496959472226139 799654857821736290 98209120782985361 355160320490171011 665572919513145491 541649547199083476 806294613038541177 640792907413823569 565886600246393527 484696703846290699 903442852798629002 189783111003625441 715042935998586386 115422798045142715 754436470720484018 967146842919480334 53748704239798457 41144283173830601 320341551819791862 237700670267000164 498647817141456273 369476190191321287 316115683766223230 359665594923691500 638611137482053288 540968230837219431 989918379604662324 752382941472091853 739574769181432763 39143071277641421 349054167028561216 873757781090942581 889648269667601608 141371939355911453 557567757927005130 34242511340138394 835174766614149906 790558773792119049 733655840588818239 587870198692097284 254163868116074929 207121561011558052 588237763078317566 550756216835573320 980419542996193956 747136380970125588 370977728672299520 404510278901585093 131783064332328322 610530879911213251 534023887581901394 489922718271289999 270578597544556524 587021999791598974 401128376232928465 634304435158948926 645499740946134702 537156103306101969 114288453423070442 16479751694895897 776595380215270797 422739133699014033 474062598835527768 371049379351340482 569724590901898355 435789583195740982 433193068548619810 735255123693670884 46912287802355042 108682967492076333 37735656714845941 715783840496319507 849727997304952252 547598760599392379 680879252688058705 259566738737723125 222989313504655593 910549200978619074 157859804223492037 379238024817409424 388584152084855770 976258975321914404 771429701843671705 62212724699525331 211271154068261560 157157158891684 201146314064421570 125472927980123192 273923350908958243 311693998984455691 312964441755830072 460139721349818543 740148931091471932 511190850371033493 909973339390824498 82570844065859516 458567008625348265 945007026353603443 219115543023490713 180311713482490652 835927722372522458 199335131157603929 595487985487743951 773545181662438495 778995810749860448 485113718446659989 987138520694526585 368255000840671416 952990091100821091 818464526396182699 872323956915221143 632837377815582109 866852667596716621 302743861717223692 363333385879989811 403003421470626135 950008626748163215 413879073916382145 376985273821755104 401178874041938001 332549214988040070 665896357603689600 833057280619941275 892938044284082912 331418383223280460 532158536885214151 937386937330727906 150643584964494434 27007605641106952 562708453091131504 421494579189869981 122714125572060914 258319602383718321 28214227812676757 416405647291532260 273406963967939481 174161077599328466 86775357913954299 3226006842663286 541627379088397487 839968931138576862 562532840284926885 803988385287357090 594900331643152691 888125469152129775 379337846942936287 461196088079753459 288626762469656892 64724661466792838 875721063366790687 44411441103975670 838091789481434154 382000230123794478 70686230453164807 280994848981259915 901181777661552284 781971174272335652 196525481233141644 491752674809865493 662805806788151692 334515379390799639 658186723108803246 536935364126794424 111515763334099351 774109804188289268 89234894388865321 688225344246269243 353636701033441585 198243644814835605 16767964443051638 659283764129695754 367849263013356800 723302178558348077 7336711532915543 8575055073864296 748693068659017090 962945326919977564 530954051428002848 509800663134383628 826647564174045286 357455116218638389 245090041799873592 205305356535598514 563184100759731282 998286726658811202 74163842581651981 543101037004651040 916480391473296873 429930439101599836 424504867724927563 826831493207450639 248614069601388641 658829007237952398 63760582518315495 36080377056889083 70657834644106619 737566066963985993 483765673727279851 649816517828624414 822386816010801608 685364241402035941 978565035541557573 683031957311223492 868477369505216458 885018596838672530 94910443860380353 781748331465301238 49347427969739968 833515303001472569 556415252484893394 502734370089566037 603400672992677250 801167124438776826 690495898540984369 222839458326625969 544046650225130434 240685565389525305 949226296279648322 977207836290153508 799496181876750315 602794853776465445 755097790362502265 868071713834209110 287711563677973503 708657754048724368 77398600824122948 898477426908831209 284569607809301319 980810004809279544 833924092938720625 216421562141586211 700370195137280369 169146674472134617 140020368382263065 7480548895720841 543034229991099385 140414098468053347 346601202007958952 566075719580144852 746235560176141918 572126848606772854 229891063250427210 856195037382266126 414822904309365282 370950333345672690 894212350996569467 569419769244230471 362993416190651128 65278953596278100 788468134056457791 582788819242344598 402436070768202505 272962521305295167 948134538698150918 544941729121949926 801475804805770712 836177030622506519 279960041965413040 997629377561551795 79220243947796214 765766891290392803 349474037833402657 738270787811499685 323262534457105891 803156598790433833 714024425384407625 213555880237149153 371512805697034667 415716186400438185 926250024193753900 726463161999868075 447741223559987080 619947349020830769 413342942170169400 392211968904293972 653857555219892879 588172593826231012 792491314623515187 172622675076501781 433147490778276341 232804937742423318 208965073204964617 451518687111895570 347009806397177887 495458003034105440 328140667722628757 259140796177912544 589873670855641619 208843757903794807 638761678123252576 134378763650321052 576545356146537994 477428314341550181 170777073396215349 936217539712656820 63526502953290716 207934844869305781 781608467216512232 624403168514284736 536446985630128429 737058918921212480 122540826252222923 344927967190390664 939456175303639486 10645565255623553 294834234121236450 717236617961521313 780281570258825536 910366556353732537 755271169067089734 579834364821224053 336192855978106134 331587182836548051 198240352481737293 8968662518760418 884653125986880816 138831833537985198 813571234083373102 475798778935000821 832031009641472270 239072112668451309 541824799360265220 406997012394590984 172164268528975231 703621897871487841 645348076202226208 272358815713826111 669044178638249061 675208694369291212 465224982765569051 8623262769333479 935904103894278850 526573327934068300 271312044322392289 420964581850739775 337845884937906549 277621127523438585 461141384245350285 617316951202779192 988277505287508629 149628317888531888 926779993967151079 365505949710224002 776576074482191849 760324562899600696 422035063643210582 292042801319315762 204004742528734638 400654985261694626 984084716090124493 811256696108100907 454644379562057882 353742077220760437 358483334329198801 361384800067573071 371361456678833339 269176351744132451 66259616684668880 392637471844861886 857541958049576591 446886508395749884 984507992291196808 881438656835958265 518647535982425935 744338959594976785 755436351960461387 813759116432224443 487403777543805347 537079276290392391 309375088789128376 875066067735308268 216668272562507209 60831636670519296 611885532615491997 165950097732722687 682886525715413803 932358009503936089 931295905653119797 671088381313864818 339850469090810768 709251030987303436 389452299708361248 901396157488053484 2742912851368484 90414516492271145 316054742358879010 508479080250447351 263368511327230190 10908866979566120 73336063479194643 140851710332229258 782198453597285148 205692460128788741 999712449800979592 167307955422625280 686308997024331628 167478309654261174 804747533100568968 208398766283667638 209125240639163670 331930908642200742 307055941526972729 452410811351069021 88193670219570446 22935293915679002 929840282918144632 991131148696184693 564236415890092631 654834805355646063 133904880069951881 443375339614208334 675148342046171774 370382182859487383 989150360671517015 475188648431935693 268816495257984957 238535758585340923 605353403162750228 749478218449554766 691852720963178750 166896341087646494 209863327110930559 776884202181900744 813360835218009278 53392325524237155 786568172862250929 25104035349499693 327736172545224586 519008433290501185 291507885512476682 882717875264068975 100307044055363418 21704271444689949 547434457377341841 221433507491263177 377590065856519284 501334509334367975 287345390758331817 695131169283271320 100126742355079610 495600044550324133 607537877367416059 427734237477107596 67410317943120053 635127562429881282 393200189012971331 483655554545638546 656273612442716652 891945694723532785 789558340982163352 191685199903478580 44979443639375189 855168465683480579 207906478383163326 475972463721728292 130776304532367817 483540962739768234 670477988460814331 426448603326126725 171846331625863264 172711837945773518 71606194055497620 458184859508755108 135445162112688335 418223214693229451 539790536887073787 56267859288321373 173143172749836811 345034300437278715 997034022103156908 623591395324650048 649342266592911174 884388735653633676 91378386621639722 431209546115573160 854488727686349123 235050705796699755 577529611277039470 993771206041833389 686534209866601548 333906464486910913 304687387384545996 3111436310908198 899881876178463358 110372091042149234 117215347350098952 316016209450127875 894878509773645617 594692632587548625 345622458659126918 572560972865831320 782271058081222977 499564163171283217 846848736852717951 316269722959762890 941232178560268109 335474681990773653 589962675579940557 967465921530743178 5493832506998684 695723078691800058 446980230214603729 863512207036878816 147425158940050998 698101950108903432 728031134463998666 149096496146821166 793871954393025691 5636622073034302 558323557385797194 86021454120032702 703138537077291009 833198075863457190 414678125208005809 438089391896782199 396881335991063387 731666177573439248 815802820919964514 530574709717623022 469850679871473646 800149535979157607 844804478005371191 679722572770899805 279724129981920365 943411321210735775 172027308024653277 536693925311519279 67084327822006018 538893882800405658 279936662553925774 786632417341639503 215160354977976295 509774486864659333 267240911979538698 985802689764892464 412869001154398158 207704281861218599 241207252573415171 733310148173701039 64238039901141802 602058815365730925 968370868374186351 343881250488811037 536377314684454870 692523515842533269 111923146134681127 716539475792927599 194777826053145619 389088733817622220 809767749936742498 99690376593041199 234004482954032545 707691880033395465 787999653091492924 540834272442925935 753690557315327744 48416973096923304 632174527138225664 104313615467420365 458875394533056341 487926687644531144 567149944886493940 872964538829586847 832230906601539008 439262607316870829 440152567848174619 379205660228476399 307771260144840357 468233085375647341 899777136749317903 638989417885253076 725740408127044198 803186709868071877 673887902464223977 630064605634506736 204857706969844043 684930497639389868 342989809619061462 36079573026593010 199093454205020665 677411265986690216 525143190141104419 592134402667933090 471769399211500355 88625597503654391 27744432078402820 171152651295283775 678286779960170660 349619605239551928 297496405391430303 843964429350518597 597098109447578692 609818857807303451 839405202874328014 418287296645925573 266922758009959730 756207397310747710 528118291243053067 925512926807771301 302572643411538827 891699838644547621 540371992641312377 660124586141547876 743010820103256329 823784110804474445 450197865686076435 660504537951263634 791735143871818081 867288627096478092 682991802013806641 825983052599008681 139415534058322316 958349960116675282 676820466549794406 974739389099422746 889027041475493661 294716020994130121 909509204067559672 475082973406115620 940239149926040803 469357434321061889 207101468950187882 510535172948462055 966787377643141626 996427076889006511 652853977903158950 643341424294880194 331028723834339738 517175719190159078 68089764783879486 838521020438277516 460858661503291030 775788431923483170 495786357201439414 265890353328392290 383872652343387831 996277153916876926 122557921826849404 359035943977517345 39585180144489794 748126140708172496 460388810856936232 12030224710773622 879060161820902884 700162149904604924 161543107804968312 660742371012793244 854363132620929897 195527045470889972 19804582778562396 72490084819200664 514773857001333533 318954265887964606 19828922654549062 780220075159653849 720774934491898699 421671629450795994 970447561849469986 469752124832688707 472035986184996681 719806815618645673 606119525185303346 511650184727199310 68362547089605379 287343646454612502 293161319809154748 5736977974978684 605575046534454559 838426687982844998 210860748157766011 844816141227086494 326769068332040934 460042652930569461 144969441145133579 179851875593311333 358793534498055499 680637692736988801 608808851110955325 523686406092172992 681596688660953952 837214244201136800 727653130494304100 686560539426741492 409173766216146418 972640926094862984 355143134043359978 197652992488483350 880227867200308348 589121909189655231 355072152873823470 761546560520585103 597052014906549562 639346239204521217 492507799118238958 455740105903496198 962194223893817409 49523546830960743 743441803467402844 346413870068746517 886530015850283429 424076392919695757 81680852328681529 213079917338144771 730723949064145931 598875019806009425 615877481266604730 144590286974240527 89257092830145881 131379166128017865 715601723219465471 2934305575287871 578240331688904730 176598139256642021 70762641682397013 778374183108046451 180119955067244670 556954026282165274 880936225432878948 87528106456671513 787808828611206241 196657918910898281 870986580096337757 388621084598981185 479508137890871156 456779536714172743 478085177547651949 325812713791913201 64085233525741121 157844913571997487 541738081515941952 737828217088167451 346716337259409502 346804107831747802 822188096534318258 321020566443948460 878153600156142974 821671739068140020 764822482142964673 763087440007284760 37978266796346892 453341376578918222 730828717212396452 970222740490151583 822880066323652865 803447466189699000 633198214500018608 285880854416808647 765037123876553794 468367694240448898 327270938361775828 47016474660480586 740941915207992571 554360626828836263 835617924983816616 950482373724724236 773187715274176360 401689288326460437 691715374315415580 940862792039525776 199577421176463688 820443926112360394 310628299106424053 939443145250422677 947095383448906859 650100960393857357 801184593110279277 361095322007014495 146747903728127860 733539515301852791 407910471727437689 758600379543872652 346054021714895517 682954625751858802 316968208557455828 804697548091329842 691236614700798332 399911787601913147 574164279056206826 481645122645153866 997238720607075196 271263545852195977 360498235018460321 813012670494307417 483238613456182972 155346651310354214 722704614848038129 999266554222583265 119726611856313479 436419457655338313 256948137792233778 286980778388298005 553170895914040077 940991129252361780 80323913730273768 718370456484448797 954410257803956714 69179627970344805 732346862730806831 962733890876193186 340457744898668547 235679667124884069 183583169117752465 758210755946670248 900473963543748528 143821477652179668 676881969442603691 210383957610111402 372156016231206277 82562720352957121 374322525892583236 271936170387647806 119529921992458938 710188935808237594 346500325995182283 560483658876096928 638044754390152018 374271420214130611 818769474324509390 755008880674526261 106224437853845450 78314588040711526 163359408071583903 471013145743370127 729524118626196348 101385180993663592 124289498580802603 789439200263015972 314908779107961697 468725356246322036 91853992936814592 318520258299264434 396347049593156329 856103300067753310 256954349888962805 669658866288396657 599374207198250305 195415911558524709 937747150766550284 136605057010818262 486252033919767609 226192472983745803 641604125804412955 601336031434984704 88808130005802506 50451436809011198 900859048557819422 940712254971135045 864218243133453853 180990103781781154 306029486059818690 411195041488853621 77106427593979107 603976607817402507 687341724620710926 390321758853103960 152708527439824655 825842169271287224 2584476690059579 100906099283515383 773687887282016848 925786266089288573 223700654720507426 457242312501304258 8554061898922131 152107724381466917 622432059517521372 847670199698985300 625719686486192063 698456397196633291 414753340864776449 81189747006194276 389667645548568140 219291802792652431 919484926684854598 1075012197269769 435931185104044199 908043487781449965 99051707589447145 979175723151983068 279904699415874332 486369925618163291 597599877522526078 605820626807257966 112670431777270119 348735784459839490 716345604593956742 666261280462848422 859548080375335345 799658240900826597 816553780668415631 124915608315701442 731489257312710442 862932489738729479 650216275589567733 133207376393699552 466119232136697828 519566897375590438 228697617427554558 163584038803051040 974753758932693063 372830441549418690 363914839061956431 806578176859288182 125533741605283855 322068040519030752 609358294645272779 591500902311030715 758827130960638157 64338880752155812 469391188488449244 808347705234832351 799270665576884264 649046833764123682 310688663903165796 387240769590231339 104350075220625931 325122448114113099 980216304990233517 651931982717628724 932552004954146804 40355144395034102 930033155598555447 541330878505046570 962355408269281336 680331295192854115 315577748026646860 216104820730493303 30317608500271518 250026997842649755 943321415510371909 983169243667215817 62346812460418420 857785190018426766 566028009767091768 295157242010693759 880870746975899855 434033870077782161 706238060368685631 904007030321176101 73125670580251387 565319528977715427 422858902955612351 515364988570044714 64327112340727446 450636610898370743 45723900555704679 325058392204377733 271584007447417966 368763125504106101 535836640116598332 910115508547800558 901626673384916160 544463076086181287 445371148534023226 53720572219963582 338410708499890920 284934132824680874 31970004844488417 434689003838543183 734287092708710687 314683804054969597 696403608858428834 369570551315378112 744235922135953377 851913010260898415 20574264038496267 820774558525589741 895255502310495596 254778693688871123 546664603930693148 52890145514453705 713910081190370445 475059696604228655 892182769924065656 619009723891159376 708082647872221628 691486911915462408 497877111337407729 164391239960223088 536474363427122507 264473017553515379 875053275535074194 240901278349417815 13387787476475362 739246525705391462 925939461877852233 401704649989072232 919552066434185241 744310504286186005 539732384852523782 709956536343138994 701271843936533989 537845591216159319 410979414591407043 28106560303838376 528978334165088300 232387779114432729 890959833514004057 311440501688170502 953763513003723019 755314471156456600 964799164174386535 666837145842311152 212491971642493895 681175134412912600 728030236396015570 306837865121113438 37443619695572455 788526886027274373 791307982804195241 92635215447084909 729190689984701607 392616925847679587 833698384169084029 662311691899419403 896490542835593966 737024068620909896 99338887142539406 679461043888931906 205390778528974954 281927664231105028 856686467575030123 86389446121889670 719075196639438452 514439528623431926 273992243714388611 557553410469132870 861075064947292799 315840254398968647 821946290167039925 681744672912870906 964759163811853933 162370954039682002 727905140983172445 755600243622921149 35961152681391430 496302102185220664 490273884514018575 637468084820459245 428132283348846040 800744069901295633 725926459026915014 601294029629528797 748115794121289054 64755140790948944 655430258532445122 383956555107470365 883731406559177558 152808610858899151 407069488209923386 141860491772521170 325244879409206729 153621347870605048 224013811641947167 114989892527268002 132340176232326106 282693959878845609 189177261527859303 949641075086452148 499658280146591841 638524346310994976 928664608978512191 364626910287435464 9553605404441697 919341798456394841 513603540052445379 660419175569192884 501491069463473371 300505748543010817 981175764618219295 774783204817987675 54342520682730633 46576826310277089 484088464842699699 85485472636303156 724119011744463828 603222188514835582 958825383382007369 567396242146709499 510048775566363542 596231769917794798 799603755215578579 942579193797012337 841979037432973085 371782181953528343 562359448547181332 45617052291885524 582778087817951038 848542094601083613 280408914207450574 577671663860092847 644183974596575956 284429509446808895 877121842693059783 704523369296976732 370290736372264988 541440789431445720 154272739680656607 244478462556074055 579076273213698601 931651587319739335 919170844818694327 626342770189276264 232809444282945151 80963099240968993 219158360854627475 526061192121939959 123057969762093291 707088495085205898 747882739949489553 488104605365931421 82445042253117295 602630346253947527 529261734263147126 773138591351442282 641106835814429617 800322277987325263 477791471154993701 973549816562161576 35770499185964828 621618775357364545 246722241553861730 519227523342582919 806603412316607908 753809931960949037 262265062591882390 522906466049970125 305887690397420154 670180744519225216 12976904459957554 547270637433209493 331768012451723525 438508195975261007 367323454915279149 395871039041811909 689762005018923691 698166983784715234 251992473511453748 347425505154284136 983266674130029257 988133341393383366 746314259064688451 505941221729848360 450854040554543382 194197561332202247 738782080411375372 225178403169936522 949716819115451106 815267723650386204 487040957012378706 427168069093349156 242616483484190468 880797100771367167 796999506046378599 227774722691772410 520935709601679103 519272766695325586 470720770242896308 310072090433951154 787234633438081153 875156740364086182 554422230966061634 774311441532269854 411511780007494288 752624975373063207 528545300730923007 731328318562806813 809569384153347195 662192504842294374 340860942746083684 773968228033916232 257881127781990813 668794847523782992 528663270385289183 45456685852957935 669682816669919963 889647503251336652 434152159403430071 9693077795819600 788735081150482983 551984471430005348 69293244400553864 507101112040564229 827328428478221025 213097656372625338 553117685253439687 426280151937009481 431602024582231567 118089913958763190 728553824927526461 621061270611253151 8588816512582693 126287219228566621 546058553329538542 580380882581077148 979475521261591309 313877746253567339 680846950297806804 581866171154071387 949862870127311058 231671845458197889 209933572105119797 454332060817021252 969823619612282366 840342444848181241 989466540074135152 967432647061466810 426772040944042131 708161877924799129 753279780083170148 214312392978672726 161522093613376533 77424491167095912 134963818202038227 345890185233635588 764544057788791464 698181996457028572 742542110154123523 980219229281176397 463697863610671802 638110818154688515 497877253964433379 732137125928053273 555986476733527522 264182922362282345 17257347598773864 402998974384259383 919165784415633399 709430415761156818 84123829020195070 92083008261997161 478188954051297308 606476178311365935 88866970622254064 561765669189029470 325552103545129901 729740732923650833 860047807053141059 669481195115492607 184129207603621545 811018326249776349 310715689002862105 720388715456864322 622601409108010191 584428530966654079 835717405620972844 321388522010564265 579910630992960659 615350453848519263 510878115733133839 675503311911755719 504772214224700512 993492701906441521 305033273517363052 193003693052318969 471869529786481124 306053942345260501 670698365265968289 567836350970403668 640240211859400511 177049713808777978 810715900365763012 256096846770448450 768686689518334619 211929283129652582 140475052193893623 567704470163141939 703205515218500529 54387076381837508 163422767366863830 762426719981354775 836023840686382404 904041409233691719 267036640014574844 70573125016998040 997166472929770409 521210282771153520 52810607325658189 549814733248229296 802289764933050746 14262693683805007 399897858641734313 522461111984407410 560708736762100298 648605996229797075 597599240957704969 431606253512420442 452536174703077252 615395026153720311 446716333159779955 751003504558222591 614603950014303744 910737732886704167 715178426934235878 314802292667796921 640451294292267378 719256298720701655 910796787499071974 946119192201850802 172228910131830208 634846369620983753 693303847769056946 688636494887344915 294136583060728400 704977572542744303 189743323400577083 149468825124095069 353055306151433351 630902349354603138 763810096104965901 556159232235788142 352972851887128588 937977518278626513 89602859145863898 818457195648506396 798268694730078132 643187469226594696 636338650023039428 88401702687657530 109860383005331599 912751030650572315 540317021484073441 822816614766222099 301011499475253265 173325335103203589 354596369159626942 630660248297042368 414800652652243418 989677974358912863 29235246508853155 175126773297349681 9505990836531952 10704681689513968 640441015723009219 507904630332181926 264717160953064464 11420978981367661 300292468482479445 956238071819933344 841598569690951203 899355088113908353 344203093651969732 421306569314106138 145411474891874479 763289711269108183 260504831329730023 669466962520324865 515529876610917916 761465968941683819 334878976980691841 258749923547988050 12761958334014994 976800585274001203 281715322787453332 345858016490883887 57524305646930545 759159809572627733 802367860081738475 998591342063680696 922548200246327337 770750918309155057 808921104691640281 531499908069260310 692639847359086308 542825821998898707 998157392808078566 401756880800236374 374975744623951150 347839683939817035 542252005405690414 185682787841488555 176887238438328298 836947742247611937 355946483882296800 392500759897909827 533921777785996668 875249552284331108 709795941044601678 269746295855065736 897678160937899135 654989203375904177 895636564660628492 644779723270970350 971495530398435657 698249003026757867 735117307873486040 930646929505298474 306783268736548640 467923251289330020 17379545105584068 797717176010241412 942778918352440785 839054349620347803 698158037121184722 347679415197324838 399902985517029543 976385424756244506 578085053069751747 548701881004717811 878246329599653009 972058355971240613 199565301322809566 609202334243675056 475903279484912155 143014255370651513 701982572056142878 600123598553819834 12220110276737155 915440929125349634 156172820000208282 8104777430989392 329951760123538087 544696182028563910 169278299570772528 802878580484050392 75408422252041272 483850345194597143 254927629310045888 511394988024962205 257588149924361087 897109041162548096 814503799464554220 582832874977039430 563361914487443834 346395565943579903 620804967847388732 674028904860375978 959431291457937583 259948612587425367 278696539799007711 474309900772358104 977509875095555238 986094447433067967 114581155758241846 68172662314998727 427391305349091593 120054693103692110 834430160369184393 926244485784047302 287992054271808528 701059971427988207 857608455559774940 491666013725099956 273118296236383947 108286869710856181 776755993279719146 97344293276351209 99598060602430321 323200002769900901 641309937253689230 844965909774162083 889123487198096877 729815827394131404 849076938396504722 577177791489452863 28590992711258178 697602543118476306 339806479956665210 242580238230303155 996317915091159809 315311660959102605 214655292633314088 853187055904757519 70040861037514811 184988654767662152 813606845887652555 690116330303254276 541036553964396026 692666087367179355 904259119566956712 422753463529428268 714281190433213286 158542440256752100 604296409868401090 426846757671694966 392010557968014638 31038088637720287 408874648200862996 361377480619082078 206835180980166227 594906591326450382 370702957457740066 9766561212063649 995676046731557626 945894887627469206 480040829140078616 57890540630860324 287792165267367834 270177539829128767 439458474461849672 977509234671260672 472454918874863474 6487789177635111 594343520158931828 128732241926592172 189994727122191718 638291735080885284 461359290702659155 868179957332674963 983392032042561211 580009014794787287 6722915440722160 136495776663223742 260749075514735386 372284827846046912 334961983052766271 981207464108180823 870357178554996004 466589491380139556 277366024783860794 737555737389290176 121547537294415644 776042662115471942 998073228483565944 477255815327399330 694902006329566315 364406982056854738 783950065163112450 145829888225454412 991408985891648334 538030647278912163 374528116174630650 145632940223191401 144591830946639979 993206787294704954 655863826302876831 737446281260704489 682416401633857828 36342213748778238 800696532582993400 692682150725345965 675354619245501358 2097885728404977 486531488797439211 395180221856241405 811063765640320951 168909832530357594 808224596883509288 611198302887847369 155748129745131535 613077351466488364 446389366291425301 415234039791661357 683223020905779056 456119795588473102 518684290204515662 487487530267411648 59547218028607313 681096046489203243 142652301646822462 65728016119637307 696186981449686632 37098668968743420 680170520402643007 12480238764645725 202449437141055144 184651377528034145 385567181921298319 420086530877917403 433671142819793280 801725638750838998 624233296621796180 435181761574486435 374990688178028008 32904912060051489 954379597039857785 194504961660260927 500121146704253474 487550221611273858 60600011478628590 665474104630697342 384453093003563462 146651330005999975 849947074513667293 528247558533124121 506453434819703906 730525046616875005 380669531502560583 875480378443948057 735560679968703192 449211701293912565 389878707201580924 580277883306621043 645062291746286655 935899783006215179 735262595140371371 730476349092453288 869457758300085352 583863320929199357 776177271723471069 437923935303954330 322777060539346511 745099578637781360 872999209792704518 291351839530474560 886786790937628427 894783175614085169 619602268316556631 482852464197595040 84258481250232496 479514572068547696 64501404789786786 482290925923044078 710252507440064535 669503668375146991 316348566117939057 663628352700074896 496324231605836200 505722565533073712 790643143086517550 44391740354436825 588056236979076636 886718962841085080 533396186374720035 90684605556874383 285294006930915861 337764685382950905 337140607078787053 888548965290086398 818106359785628063 18976718019543509 884248402415003087 798501607904511176 847377134325059341 351061013617388644 160722122063397189 748221754966455615 780661538893139383 645248318300995477 394729491458972854 125147013616653273 720069539492873746 28816861742987135 329320401909206962 672459276412748866 620862220865335190 958749802619127418 420108428006428064 446454492556810380 852123951622498287 178721870545929206 661575445163538899 22585144258248972 309571661641708263 136704756828439001 167015253132782705 506046459841232216 574039371490166050 698466151104030096 777990042248234411 401302930840925032 374155620469920338 594047671429719239 40763761439926711 505481742862570271 15100382566077947 103128249023404197 406080427337478889 449829889158263811 832883687125468463 232887591826236215 688264812628896444 152172052451559129 858135763475485629 573672563964883765 969237612445215539 21078174315511203 738800743418715436 481198874367660767 438278755002817623 685296802062144468 10593498742161746 472353745203473355 338858641722336324 440166283772110913 726489739338506150 499797871333050034 436309531298708573 680953416807006250 749546240607662703 146285539361318809 573336442681571113 320731468436440225 997494411096353098 283867198497920881 839614012248943514 562561021117046856 138897243560171253 155183521144907912 142754310322532501 227311596565686539 530920466225150452 629644692086103189 618598460984466282 580927499001628309 907804017526789517 950783712440458792 710574621736324651 945870994651694601 967614959977083330 248157850904053282 843294268428752578 196154023002355657 346063934080856900 44042696563162796 918799754925467999 975310120763780465 813496736039992933 144268963514267066 217079110203089683 949264785649562664 581392087968115120 481721671824710005 985053512695677445 343056903401992692 831209811969337629 301350583782020027 347847776696611361 169768746733706178 593562919920891119 855693546517258162 43980436522828819 672256951315676360 301478812110016008 435825415900937808 222703727309148013 376214454851130638 419750567151854654 900643280012515316 697710382817139121 441799392663625745 734736265239866173 198423672022697566 382647458366498673 469073557481452970 752866178641572758 267085156739069546 598869228793802207 274223381328806574 887875383151631438 951561460175736621 18336321543482453 993934045363037209 498130744126019666 464804163456459733 162291905988283709 340806339731880464 437055025771085120 30758069239521538 938154717074428339 975358191899050033 127395976923332962 458424882032323371 175530158546588625 753258370806051382 365668861467111753 856389788375542453 622439119103085722 537386946773826130 331991212305152199 685951756766954785 483807637422997046 236394057324667314 540333010740454007 188203999220639192 318597307954878776 22064137766554153 732423668116638931 382325752730768073 736908778389343404 651074211817915434 107296270956939772 23006683492131071 703591115786146039 61486511169467366 469020177480789807 481696243757340209 422976636231341495 468280845206946147 31793496841744174 713021218095635844 451145623891594991 357262407011653687 308076946727119844 802558552975045751 219172716647734301 781026896423328570 608463574180610951 994881291148130476 899979824049202763 951419366652975062 186799690520185991 452742166539399312 512675183067823081 879014653105193158 753890612840025222 247712081592909542 751052884401714308 30392122147776579 150472628104494261 295788382644923553 939477074178510479 614832182585178647 874054039510672160 12224805926071638 919478103199668171 112336958892147848 930412138214602943 798127204941950160 101689713632562584 193930657107886116 186525907465264525 236332059511213579 133583388737408367 203039153840517199 97229727771486955 926844219484380948 865658651764540696 646290117657405850 641251722339272398 13325031728735911 864285912991681749 11446209058538799 552346879956602697 720118926208338270 662260605492308819 349367657991818878 79005706301173115 799304426267485343 194490371841397129 562190931851597173 88481256230593618 997010568168902561 314549985032077630 727217920003707275 937528651294754832 121821657730565884 415834059003481930 600714713347526279 552700486908509239 343752711121923642 696645113798566749 470042172752991722 866463955675101810 890814079331230211 456648344464902392 104134722330099492 746250840572526503 474150018940592748 767364328674230432 99988232382799820 605693314775725951 481853519357757146 722585426543742086 161092621908057827 50042551394956012 339754067190283419 352519264674875752 448807644077925075 642055316752336176 560437091245642977 499755985018429983 28805338841044595 278330876420875321 479080654465547740 475997463598156435 868684006401579950 194299072137560428 599099101980259586 551271763269159825 587951604973939396 909514573638372867 479576693377995648 178064365053116321 509905912139651540 160082664238335567 932060411785260100 930334276425530632 827631866551162559 214329723804233941 596993797231372345 667804119849296069 477197532217028927 450409830837762403 621033878158411486 171597918322377449 289615869601736284 278520826730940695 621790946871767794 404824813318831519 627875412672865091 712008988713483555 78912197078924231 753436988483875776 62803513977700838 99029913452514998 991770568863356703 960412476703802197 241123374200879178 109857360261418455 502855008922371423 127363353385355056 28993470870997961 136002405900355184 636196210377019992 281781285050369002 804404625470086876 182525067079967170 165524218661664345 442569300199849993 615623530946183133 815078318642875079 522988087149201143 808544092568099615 836037443606812279 35311935729296110 29036744306772898 262169254529483654 953675481164122712 79955714336368960 793352262592533451 653969222589691848 807969419669058661 819544511867596326 863558438780419329 23461730394252843 392521949142151151 947579399452372852 994419167680868503 806430413816087535 793693624233487365 62335313909674808 156979971739468281 975906830611084467 956788287040422030 597229677977043300 11465290458420530 75473739011707414 958868844479655957 925093240796233004 113487995238114531 994788864255727134 225639095238446745 822089463092987837 252714337035341490 132601128293741236 93892700547200497 789712632453270818 714493330768000505 311978614079393979 908129700664623863 230463164022533889 134533362406621780 856116855365689679 816739120681445423 691361669819935146 538957148842110067 95570753201397613 253559298410713964 159761754358938512 952130292836462780 76084096671133789 533768094604593592 261302677934678387 310237289616863357 571750172345475574 554746878180994541 217170350962571421 811855228076247634 750384526854438687 664807491143950511 445758395994455801 210460349698632234 159873661059847546 665408657634926722 380234761467142783 873614298960539014 266813865793976992 968491429201075886 84159513887609240 538920281343222816 615414202670492741 472724596899023687 95950048845933918 820085881382574335 474504958161621149 267853528070083294 545893596034088719 340687550885671410 184731970943579775 138318999654369405 628052673969010929 693704436770300013 609518191398071306 559438311038182333 374798342315351160 963742087548330116 948350254542711384 483948062006559703 760194861042831465 470581650603464641 64623620106774339 503469241433385120 995230820836795810 506060231962060542 96290517830453600 507337356254502007 746108219650856188 924664876885334243 842195150899474658 849421901122658576 498009638329236295 28576745184823366 501787527028647207 934095052898573036 326714759497695589 542873560332843089 570154706639964207 941279779812758460 980144191830600839 922957259280348849 855339396617821882 800478507236680792 937573045285526856 691490754851485341 929688517315958355 69384144741493561 937977746283748839 854232049974742559 686001271842126489 588112366947991544 392533960244867318 794107289358251980 144149031643282757 344784299926464509 23077413882770503 717042458310493993 974018219965518489 544961466368242263 996405953401953343 839185481877020146 176156846690798091 683621693587633868 890405721061090268 278544052494076205 188238490270970908 659571522427374507 954181575482748452 745876125898924524 957574875717483278 671923169588373131 625596694680375369 951895635027729160 385010946135535747 714082280482464905 191317379653432707 416469192195276587 165081714384652358 508358647999582500 214626968103130982 480916032412993370 596861935585921735 920450166891498363 153208891415982609 252971305081713393 639162328717839543 122619334217298127 697483220500748239 946726395378251421 779880328348976564 196217062001652712 437066880808018483 777890850247785428 487750384143797661 952711125161157145 892301500151208345 927275377772953814 69529544423459898 70967362365975075 845774590668856068 290995762122350207 559964633541187839 644372530825283537 541943729001026508 919299078258731560 273644949916093759 186086957864062514 23088202427868243 750290811108245432 462231585128249657 710734716854595287 455716317180080263 390587705735318689 414970216734629282 478344680957441524 646527161309813667 760594402883596625 114191636733916477 811454457118214798 166677749034532211 138584327161275281 733282006178291955 37484549577515155 69444473611395915 883132800443796667 254451144542800350 752189042410995143 71089469338123242 167279151693061782 363948978097817148 739157574720322975 167059716300007760 467346024009256365 502421684411959837 398863447249812290 618930357381271696 520318631074922472 477609600819908862 76010180770983968 689112317146342557 105206110409947256 517549458884191146 806022586788411291 585765303687156854 610504894925414594 931498217598731341 806393309465194341 185988333849837268 935356475513689248 646386409584707465 583745319576711454 200993127163857315 569996707003209177 442972775692164775 282979971796620879 786704625888361091 226226504437174565 835386336857430661 487497465631453386 91722062024390661 868615904599350514 646013435387092995 399909099949858855 288671027599193675 993729692774700228 73900344938541219 489151877636577618 695147808004254083 450272078672998089 532402599043683709 257351794541614969 730951029761331056 162156748208853201 108689013648971572 843683692322295564 435986082913537912 489090751262975001 468699691482876874 942889816731766995 757294750975513583 637168950386097247 237097050892611025 511053146008570621 430315065976691902 337694034095473692 593700487851827244 245568899810367695 812029009432129737 274852427577897351 544837532610486810 637173952869224644 846951915452486590 247293243831098969 701424941163877328 704026132441034540 323020036158205507 794569806824806673 558279887509904702 703110447691125727 685801840164201796 20176724922364633 91257430346283728 250763392031065173 563409964122150305 578236090762110987 963834764037772368 887320765631490049 147350427384740885 270256366633670189 785387897194945394 847788780718519781 743077414014853931 451058574953003374 152439280770966149 445037371853628795 151709194956169010 112172942239122494 551482955963596251 282904299454851767 195297148040905310 749574974261198049 507328917475410597 718442309970394194 259089199283785217 101997964300695994 989325818406421191 508443783713593927 644858693938858701 515851193253490272 140414893190886875 571313101513689144 604609995395247258 917574310793101693 258530009126086151 896169247712936524 554225248351511185 52383732227179572 362858794686417736 328393526740164461 353529010569770192 725835009993332704 761312092980051121 472969325927611814 325481109754226099 946944128004431044 379722175893775074 159615978092844259 118728908200092180 854101953512379828 459359644238500483 917935830948765989 252237633246381139 668444263721770653 234161863988544410 948297630632687585 589651993247834196 529731234211865492 371250093214326320 241928993799924043 885007500165892989 135845916226420500 73381938192882963 271892438528626057 293199576726835797 594661908906706730 178620326493562233 8999210042388896 98530692762352375 917890974071906579 314822088386866327 950158729882471040 875971300449695545 505603747997719872 251458125533847895 872908400350606891 403875917041050544 254466167534984863 483305786817574081 847075518200517329 767797025534873688 932207143334624319 102154180350399931 825398677587696093 448577155371712328 563298771861293201 281314805635339313 473237869060447891 345125988736579947 333309656058939649 973049773349963024 332828409930835054 490429383793721599 454361057281982344 234297978874708127 621885181188503322 171668233559112982 934926191018896297 841228648104441888 305268662387197918 455345148065101633 248546065012589583 587225675913079369 288297678117775527 583844446360341071 314271040861000451 435452006862033351 551296358064375551 470666729198713138 844022284716588690 995758532131199367 596048534630733717 473514302740878832 687171598721137941 778643553349195309 439165278629148526 840533722509392566 157073949495205994 714124186265294173 464984574693366462 791371746907919521 262687048862985438 459316029788772340 860240185952383104 476206798953361536 182778010798364327 877929010270297018 442387444266581601 524968852876269943 6023672112594594 7840016724654950 928325969221866405 123320376483631560 113285525677795629 938755274972995478 990136361120731150 559480063087004097 428041855363926767 623590263761407052 368814238368705642 974329028655205887 68328803211817977 778996507500937917 611934056799204611 13255769871668537 62827145179149283 633980230161949071 376358474931546381 794938119928985050 337926015229185396 53316819027593365 462980708184347689 966947820425077270 412694795988944209 976715287049656038 654369497648008525 420288782641590111 299942010315636564 610979504276553695 755057636281494108 191838721197413412 271349597555200834 533686092760298500 363840669510038085 136334332873213232 471283431272781218 230732371054926471 467013673232924877 313202839502045447 148320899611052312 91463639330572167 580180882143962388 177973454936732527 895028257505945706 50533295044792072 172151114917282838 64116047843360225 637056692156829205 119384798200505587 413522519100132625 214997231109579441 480788352361576862 111036261720254496 922413238435690676 718459786683381894 978805769959090114 87682649134724057 841171194644534698 697324757709923847 806914285520884244 171902776968052383 342226633842253435 850190985529873913 791475069730455875 706981956341646372 715919632027862910 698925792497475068 89651670174632261 519393875715998200 951421540052470968 415262694753793040 451173779444714931 211916384792569419 373776898269862277 617931541590376435 80441831353861388 869981189585290464 998057707347733976 602183220506328696 183883860422497555 99050401443191635 383135194479234928 935200482674495405 873341110214690304 215516920056710529 592280643407865794 66002485845736652 838020252548768947 48828061651558514 149961860377051199 439324141730433622 114504303959420590 300724452943471390 14097894662352939 631915448683405725 846304102328433373 557107764052312748 782377426081100281 996806545632918971 822755295859487089 19917326223695910 772608766118188066 664596181326852159 491409114577262180 346466809363865516 980345115782238724 383178372531630296 423514461451069356 220815602477069737 172689085609135348 924026470270362730 272355093839449716 825660972899873035 487139922362710562 706145220835379946 427480940811542930 245952102527176120 465209428827549944 930077375875743775 538582966549536027 281084258897348982 569171118682216748 690779700055572991 43994968135450171 357595391564739083 468210380249927040 976151283527150489 890361264861612750 511195642679656045 743641303547779027 483492452874117613 400957308742931888 676462828928471693 621165403521726050 583619146096905526 9943617721900773 644013213252723052 3118996911414153 260016381487804670 16698202986684921 689438021112793278 620506216297146680 463493561644001751 963243834545275794 157025693406381815 305877126733566181 592667345836708540 442368811189469829 526741285460068579 58790321695637394 47039379455665755 78014938024335374 218339648139254526 416334856840056196 361837090291336830 41932977291752817 290752536353791336 2670105020703658 257685240543987697 716734521374861089 188361859850930933 387716198368971251 720787922703154418 286435116631039214 911846999983100834 144555402761922117 775975009211524686 405373854205070849 240433327750931043 533976994302188759 197312842710504294 48136327705642881 833989806098153501 531548957372308569 687160063726536749 815083810431798315 278304933573149834 710520246977205435 98149816108238429 804682384300184584 776000468105154747 756627226891345105 363084723093623356 871760391833950076 321774169395929845 849235252146406481 690402955341098758 564125436940992401 619131034631143703 577209624607066280 614388335406474458 777311022664263462 247936806114575738 351025748260042259 107535743974374793 47575846431827011 375527978206691941 567828821739069138 642564478404928360 913091762676736751 987937209406109016 820978832385537157 796825603157271258 645561234669168058 283622451871084452 553710676865214202 162716935546053306 237969667187111663 573116768632700574 46848339363993148 491227143372699670 29161230312569272 31690066460681884 683030389170090927 381951499733514043 791952245100459410 637561470595101390 505715550072219760 760864115475323731 104244543113690585 876477996359288500 872858021190234155 419441019990305201 813441342644664111 44332938954109395 226301597465782174 727849161873480317 410667985168714406 982608443879602741 294119561139448926 462046240642555832 22637109885466910 316710525125591815 249136101344454497 658082251246539973 758224033729383040 38186791613920649 913560270159348262 589116830707251657 695608024413452317 965978963961307840 782660873350909813 684864843900896888 635297416920298673 519873282264344172 586686339852223634 973683543928447236 191360351726016449 997961292764574931 558014799654179562 737021955359874162 970862506779347220 598761392484293340 746470937830621079 581611298021122136 75903986692281884 530172167734756233 446340742134092007 287582514516669254 189199486674918233 704434298231714553 768647376225763836 552363800563812761 866271912173915584 569591761703420025 861342828505854830 623881511136753196 649532724651863210 881480883018467545 418548889855443312 294607458928343652 501236726613216934 706672021489019139 210243374944148658 837202228568117476 788034752246866130 666436380660399856 754448359402859272 86086544240529359 577627623781524940 747100822115006864 753927079166172267 296617693346874762 425875043187238348 295056675370016466 803041807349311117 613023262911595725 25205501974818593 586035030464969675 787065347621750777 51244910731257598 294141998962220069 505577733630566268 625177354913358855 451303428816220304 207303493682761326 521407258755029876 952628478346043762 927034333522135337 908136260691944453 137140616677419283 359277055301016501 110933196447897617 455291613238924092 700844672297145817 500172243077971426 620370055698358703 711664685263171798 10687805269536770 511887456501762541 601081752004452805 215744880670265936 117913718840401167 870524623804948639 731943762424467272 677998972658057734 695451289429107172 611493793492113424 17435650649141393 765592995648396991 207610318025006312 98213503212903268 758620785605506871 628764867423391986 478828727433629183 796260169019819117 672214535255115327 19325654750114623 572420271416483507 608079816903917559 747851195744342272 202565156432012713 694501356397387858 250991709679999163 681182816135974154 666805293366239234 683638836388627975 97189207570126724 865394711376983880 780540258578365172 317629685242193205 849944546311812124 175472173493026277 156965039093060777 763092703384447570 699770538630190575 699717210091940828 523477104282232817 777057449232997386 260996737010560274 730879321600574432 375871880791545422 416823691449050187 346784257537120723 734949190791211590 71681646449144464 68030209137567537 482965062872804833 498502251363706691 924619093895792785 565223580837869947 423165305310426241 989741105866060177 28341244068704668 987614465945197018 892419126831952918 669389486266337344 527439733023605400 939252415512065682 3695386253852627 595719447637398577 706676600566295945 833892790377553062 964555770289978365 912064273621701307 338309762988131195 627369330778788038 926155603982145236 305008641346251144 5490932777274441 574994641965195564 444670692433468560 680195718812010873 712670481999594849 363207911697135405 271475389137990289 385897123898846337 422003482734821200 727867768042208383 224564031566392498 454188418433542701 234564912652970610 75856882787227735 131945471820370132 534308284020313799 708492249480486638 987628212781684487 56052641654671135 606707351326303814 560800421142243123 647886257738230274 154951417590700843 330290744187383836 224164399589792850 934393106030549416 932384183570624943 232756482508407564 914128259691438967 198784338370580366 330349954727489109 702850779093009225 473088772819134063 118808892065918760 950584208555603009 62072548802815450 16107753308818833 66359685427339639 302485351794861170 632129736135487859 353150306264123227 695771393109751023 916152239371386668 571739351926004067 275855102679577171 161710112639068114 784523984008851217 901159184153255268 64999157469820243 934180820875252163 886645871993392990 269810166638445329 239898347332809268 44496859392699899 94658851705073115 660886056728502648 601309563168177542 200596241094920766 948084143459804035 303997637411101892 587802064101632909 790907779814966901 676682030724361782 233012234634506929 341724844805774456 747216384728299207 125277943888794453 950405127535557921 732715169443706205 314975825234084359 257702511661193325 281041147002471631 29501114571656747 723481262431189097 445988110002846344 748253509339822444 754244453963146138 445117855692977997 822363284150422343 333629521708858480 714881986486468778 867059741371740837 724124981392256402 311301765474574004 282954046822091009 286314432870132185 511353918180045192 325443241654294104 476988676253664585 473360041164961654 931075022711151638 724614834011471505 402675112459742183 294613063163985095 850165554239048145 374709547039791385 456697882785244929 47724771348097069 462042311654725784 258737684471913335 574787596700026429 618849553603168642 177417389674387452 778966367861401244 33518588426196315 870480051625992336 188712928306100907 862117855041591061 311800126666120180 381047932706102308 35440122591012805 957596997296185512 790963007060425373 202361873683134240 417144326282953612 596653006269434149 177085945249501721 755747475410539060 245481446064907958 688276868806345416 726152614255885518 925280602516159658 624731550484718959 343474731819004221 13216164634128581 585689583725385954 78301113727762162 524178857587795666 93583910653855805 732817077864370266 864780193484987450 762372012932586329 549891803357970222 301736489375423133 910124134334775081 292481193669633839 894039473660073658 613580470262310341 790246034005386498 976089442819984337 432031994131453370 114163200469590495 393675740347138498 176489004650458412 267635596111497839 233978133187793239 770815323255809446 273331357148496407 1841108945330892 846302296419154160 197963447507764468 137434635357738861 411780659643260530 222874439038144906 326278810827626226 50709300727252206 652097321958474730 825809383308324359 57000069703922957 688569055870873822 470223927010209486 840135564238977300 154765284813755606 657242400564151187 61549982639092618 543310221528370942 85868531057125794 978345875108131901 106445787744358909 180115228725802780 963076789499836728 779100544051060041 871707523323178307 269033812025134600 988605270922165262 365584687953676518 78070088616793647 253108377784799164 605221166554435510 769260088650667939 455263294993291253 58090447205023809 7444773986644702 275809429426054832 488764763402515241 985289851152849078 589168006824109535 131388120407763758 844125623923031300 376180371588474518 196192249744377765 969007351243819611 836563051885620444 188502751180106699 635227515247519061 811557200410921986 300409404509444396 733206638459423182 730788761674944204 417983139259492439 874270665331045596 515735686273094139 981453038977673949 446213232655972965 936406077390846075 945208067853964629 41394450703095426 971375805978690494 809965260031126418 860655349962584168 988929256969745339 289931275670763750 785801986825042596 571122305694130397 419973112871626491 353922848694040249 685818905834247595 638839686337749643 726427757990889937 186609679341927331 728527744602257931 410567973618175704 703873129933651882 659303697468590213 597823086591860554 95891165657776294 972622493086351131 774201910444032576 188851476685873736 853200494365818992 515449856765351508 403918469783383353 540659574968333899 968125509427109375 856645952009678601 379336524944404472 240793643498431328 174269322941924210 848720862150352961 818674920505812048 381984334726084304 178476012930141621 926236064284981589 178660610537560087 291551924736141752 253671242359830433 561885335332137201 296758738880240927 769559830681527608 560304091622410867 799137014732366165 240437998577300729 403058588956050601 63732059236250002 381914656780398872 520655632285804608 545063527129813973 361232788714627798 525064412431387714 507756610833124000 472746213876950061 897141023195931304 699957200062442152 756128528013604935 650598107398188639 146734931947724892 751898800647319861 863315913327459393 687282036987090693 597708538508384023 799153336828951987 460651110649282580 523986563897785961 852881919171288636 589235436815592813 476006599866344857 397163208496656338 135154358721993384 159678912172530353 943410098225064455 349959131433946611 42417225088731881 595405696622923436 402141068386137423 236323105210782994 728062878272200580 667731948092340174 315035555022210651 647609976172306145 922653795320073425 940801728537009022 541551665898434439 756929456072143752 843269156241253097 664077375981859461 958754850007847804 323293457638810245 756666071449979927 267671600853322842 833542464609870461 690950097543525870 10080584884714560 652754198111691096 337264275314836859 323862411166159779 455245376032793945 305153740128080141 571651341151222844 65710027766767931 445674502368672192 170790690922242053 458550489989349037 804615442919266080 735901290671204238 568232292126614342 652190253338127034 445879209515793850 266064100379543335 205681267789322574 299396654678145856 564542205681644092 77555826775376308 464882594975458674 586222739487049132 87420246754328291 273112951281436321 701395366681219959 976036127474476265 323229572826844281 155410898936281031 862172338962085820 948440059907022041 539034578075582706 990905163667190749 305121414404547845 521403041901224830 743704789966978563 344373663544815741 371742427294256207 529147900926802283 779482845587415737 934696499388480279 859850149251803639 233908137404304999 198471778440307577 616576190695462096 98806717885920666 214711135268353145 982094882000054461 811991242796731288 593207552237832852 397660580590072141 165852057735319212 646233289936503745 150266067340113843 464297882228506535 535161479370572135 667784972442419414 933446129908327038 6444594704641190 582138586932312235 904050292062831444 940659612664197970 353079550658683768 293405812520520924 558842654563201704 33539402371746194 715475131215933616 166171148404404918 669251709103369993 929803042935572196 309684777077356206 193289352520475441 98159815577423114 513810878203392370 606752332225844255 249169718648331619 892223750122074759 613763232998861101 941104809076675440 985441998054590264 47061597094455203 136782700606697577 843549714190539258 545011048664951301 512246033721221353 943705764126689473 952391355614173250 459046270561435806 532126666842329766 907830638011217050 880368578743226954 561051041926457833 871497861942814568 226155021647639842 147026039300993750 396097723371106588 829302455533609890 75104220587711685 598369025622348305 369459292777372131 865462714640967087 851372771191345577 416606151315371975 887761730643210209 59991632744912059 980755346711494319 114614452209950335 377651471315356043 155833095811671426 811124819376477835 225467260845478967 651042461840570192 302288450370699235 676732013361188503 383685100604378641 872614789592733617 94423937860866405 768649943496556991 904481334805140301 233614476874772216 531737993106015829 658049080436181365 112901142776182522 539832373023051991 608780553533870447 561125042849976054 841612802145348008 209180976666352184 543129260690319053 622803250331242533 50768894819347420 525499717636954605 370152828628430038 333253252764958317 552217922083600165 482235869129247543 351616336951627357 287883508075440515 832329604457096124 624375364336961783 501955521557651605 802331242663953359 872465969440686934 556752822563130810 780537439734690147 15665472968406193 119782302676905518 277495109632718468 917361824539893370 681377045226945686 577476104526858535 279650800140338216 792953155275935561 779107549954083698 365809522703421788 55651655234461583 998954416275285954 188369255699798436 389028396291673584 588211895256411009 397732949794086935 923563429116539528 440585162164071616 363766365990841885 140826527425911671 444852158356771207 866663331504888746 236937335537965318 646673397021669613 490582437869437564 914426599448094054 477912473616414787 468183245635582783 94431776784926802 261733400297456435 285870566407931115 995700878955151911 734440069570776512 608351920528232411 533690036729098828 841791752570926720 122471812741071942 273670174479803222 454499050063178917 775956800323577502 417692531030800458 579136014049289114 904084449244681507 544555685764569886 176315332735032438 370619382380088703 203422085011723597 507084203195644979 424575009270736787 196525467918431846 295513131852220955 74063554823621142 399155566099621121 374863843813007973 946951254263796209 398974317801906300 318205154471573097 243742284376371617 550445985137215910 214786003034523626 932931567319367409 187570409755650940 197135221962826845 182664481285884055 544641600032810493 541693084202645773 854559411021506337 767834811872147757 735451908106926639 666737848279702480 745818016686773997 700003250698993680 674058063857423267 103050535889319017 357139898782321860 870534411819096166 427656669310729585 136585071255467432 600012827770788755 659622542212408227 767128398654698095 32294868202644843 758602316559393480 244687507181820527 108613195906749109 706200843074674419 564442045102650206 149627190545560183 218558756316079546 207989453459127090 294406497492349360 839326888170632133 782941532171988363 759538830483242757 114955950910907535 784661981371059995 777396563276606415 910496264235537703 634670314431980766 55774249569398723 691294010258389418 605988668173254070 901649181137405347 442132916034151861 313448063074410619 887104381939019959 197282484356309814 348039200468207687 824849014738211444 917603841239154014 564801598082231466 295069437752142800 567251468999021106 456688263688195933 389236248878174551 206507655875897340 555541864828188164 974478231272502172 662550256185597708 678453598118364 845159890772168586 127585508908097481 648691107636062800 603563979348511413 894118336426365906 994503350262747387 677770955188738154 965489258914252081 742079742841489931 215101734917321033 609175345065280061 285730036387315292 851957690904267902 882855606512816987 16835360767698712 45832357312481170 763680150671708717 451066242449505887 308684976419884779 366450679937231757 492658138904046715 545987121996344433 55237210848073630 385868789142499451 677175514095408978 238564107868590718 252390750331534084 434506137261850792 295026230398085965 33793568924248191 75187972548330317 477605725171705528 878654144878440206 123994466643967347 287141751301117653 578842243027437574 37704130947627194 790085002630636118 844931145505988801 240582967624232069 365707733670427228 320340003294144309 522753571392759661 917282116995913003 400720103261127411 150412357841872257 362117484129400821 218804503442426719 90057868484275462 290327239195750564 399314026335336196 746562892586230753 824439969899606552 628601723816158806 701453480698359291 960940597552900815 173350977544995766 356151679829409676 271258519545519998 783129131532807448 495158054861624342 894408113083899873 601047444333978291 497951335759961960 688403945021528570 583602903094751966 417156106691628773 718983291538068125 547871221192953379 545043991124187774 171860931380475552 676435513360855394 204489000664164776 891392918829869994 391139132236890252 253728594113551847 896130930720053496 857027468350590657 900093854645613798 531604994381024870 636274362393607366 522111339940458732 789561784450822170 30075356105208640 243885528820980038 975485189535646551 174488036973019250 747721944022991109 471905313254299792 19969899949178238 489529687664614738 730901376071244456 222734958252914084 208263551883838628 983343146102942103 689685863607843072 914877948067870266 334958122054841418 564940333649087721 754321856941663686 562866060678849595 346755180831688461 383597664256742185 658367470046992042 273705382942084655 171939343516989216 471382487269410006 543523423877297198 238152511078278439 672545010226651107 877947669263631428 800551916741211539 304487033029378971 78427147832001802 290846781205427986 401267651609987312 943620041512154311 595683034899304984 988123460590804332 200676489085249149 243046070072506487 624669316743272162 26221446801407954 996338863318071243 335672342834772360 855637617932608498 798288552636154183 235619392119511154 394438429031912003 481068523090658250 137538434801459020 222731902918127811 894525311127103616 319012258101147187 149751182691254970 610848087099043 780791111581009569 236327451147634284 768616311521579111 170566832229424017 678659942286888567 900643130362816952 102283724491182978 412253142519266732 524351505040853077 649982507274804434 567242515485242784 805514273508630997 562484677579366082 1482634860215051 984258141453398061 721601227813448178 24927841365482422 692198582998347348 223141912931550151 384519324881986786 184602015896557038 440313884926068269 393857515218146875 628749886565396556 135764733592561841 454978082838982353 103158810472315504 421784120809862843 335123095736792557 972809609136235377 871849752724715207 640858334002558463 914798720139107382 466499094641036325 162507589049645071 636051516098565501 630450671835104050 521740548906789181 77851280244622106 529754607635903780 328174301668383596 392368406573782613 518966491547208039 672430545130350478 546520055216795869 815619731435595175 989369962047587654 895683597703218151 636511039272321095 16837529461597134 388357565133399172 204645994702055561 467979839287720289 155413609360594123 110832145953421367 906135211821930822 202821305890071380 222008604919689817 298750038786141681 107506259884583356 741205738041205627 285090327196276116 720555235943000706 677748765431028505 767874639211271027 142320950943406206 949773103029560096 486497853691512867 770314147034201784 603420719265185608 182653188860537873 86852535418399024 6126219428983273 731571550257806078 414700691078716188 364776507923791814 432179122054654389 386443606539610190 935974446565528714 853134944898288410 1238329542036286 571782276177331395 738102881218109812 277331299410427028 866299245092453685 379968383603129818 727994229127445571 783618443859739436 453934013589313217 911147227046090103 234573299152586255 896783544285837222 441576700665532860 808376667227465347 196644678143084093 330440264472049328 365878257940410674 798586894439840851 768646956498296986 820658612899215714 81914043077238546 198862144058239411 933789915842957301 934829067762609583 566102696149576496 611846322785979863 392656982886591560 1957550366182482 801314517070802736 241126184639307407 260181983758455400 433058253475632986 75575592214095585 460348790386679557 894639144694300217 434128508856199900 238644567513042023 4793679734718813 926126333542239716 51042201030000499 65920863640422732 626661834283266983 888648701192147990 649319245674861513 778836774218975917 986319847524994196 846295551132676220 179508559262280843 42246851523177302 810927685983208970 640827024999204577 311286971248695212 537306100148220165 843941339262078350 50466503745672938 968175503502853531 404715432278058215 400566929840133051 929950055276597247 581613161521668633 309786323458041245 181755843631533568 969987868717335898 275916852632625923 183006097083855743 379465354065569090 642307233759614550 539788924523992036 178738108455892350 983243636701521205 864628725205774251 741864048340387698 129329537427234744 937258359240680924 970746853138491656 486568654940873213 93296775607111440 608155614697738112 560011932877792572 820342841328405657 311772406576355221 226199232705915811 8751037851182787 899360770667744150 564380421358727846 19424153607799602 610645073282265471 215602181700527066 677696685487177380 337495374888376322 14145726055564452 247034909161066137 533947752571070993 664158178592965014 829783445146691024 408203295253704388 586338011150853403 737532841268052634 692818489244099904 795524503088510603 776790613866715667 141299533317324346 618151123329838709 938686243884080606 298218718672171023 605226167509812361 219480368564841886 317129603111802990 301607003292616501 691264408818794424 998943528102067277 627342230858342391 428338153603694024 574686107836513987 473347634038202637 261401968056839518 227929695657848225 410153659657501979 471787161878226584 69832928543186190 904953711956274709 567253722388376682 472635809174151959 747183470251800519 624366347976418433 521139653377797846 515365603724485229 833897680495814222 254802701984612070 428532502542204903 959987229956974425 119263841532122109 619520632145475037 312284521253150928 125049246882154206 502339021942653749 799703422011710175 772782040153065425 414250687879539389 499333995855269620 294746972100194524 589298625968394935 858048658435236665 972742053394715656 629059926075630350 405179992206522827 112942721795217971 815440007700474793 655071100308942411 226762339416736425 824179326231973792 586049569984958261 589654853447560414 274256585719412872 803206952177985524 906585986369979128 975697840025396392 592827811748246160 310538342825772995 174796749234287228 772199683886173104 877089059581148421 745698153832684117 459807440495452860 203701062524410322 914127826323846302 799686772974481002 866416040795895148 728042616459239220 887248579263694268 157586963737260439 592476988736274448 321292159016997251 769222558800741375 824401643752641238 925016209851410458 639760898031283526 425581994907675991 281362891356834572 701488156574783205 390906216366367851 419443802730896648 260804705009866907 474911054153049318 160346619794987736 384739687084722685 629892860925526695 837769086495600328 389294874934106465 965783751994149649 907137527640144607 174347581609105520 598296562847097383 404013106125358442 275108253913841400 338410474159614527 724787378839385774 238205552654271336 493080103670736860 898989461356390664 976874090180827484 549662820566873192 182559556127404733 766226700051125253 107169361562429760 160041563864788614 241404254363471048 870504710570528403 129074688627883599 126031892393012330 766201802175433537 646667766443599947 563517213869487792 349426283830400475 635786883918124052 214892489867416461 129407807052841478 337411102424154578 784704478575223327 85281645561133631 179109680132090692 985770001652182365 113708078587504729 214786416689227551 546792618440319537 795396851416483357 221403073122626495 79136320796944452 551257122246661708 928057232763374036 650992867040566117 214799579907442505 758241949833346790 872279985957309995 647066500922287427 739693439999714647 565505588738522501 308830803080734850 441000058436015116 675195313900938965 356102232660243575 263265766469277498 501762986772761093 735242942269666108 320017978654022144 566868461412503512 534862892328450481 432385193976359439 131545448253666254 329863675046366588 328242907389977450 317688009327561547 570933200836569335 483150839194073479 961608593466521924 246477707255161734 883016715101511626 821912353822270052 435633310668461142 542310173317656472 767129400276142594 463309963669806776 184242318567891624 965959790951233399 909696177653739682 999366589610880897 332529133804534635 280974646233508426 551691621808528684 913570343164572661 837592798469910613 500862434983962580 971484695545284438 674163643637608330 996089707174609867 889907924503265958 995177027354742855 997520386750236080 770924268311024580 948130380392904634 864197686877644140 540603963538274713 623802976250914501 953207252882166960 308579756554029880 660348288224599614 542836328392527406 205468526865917883 635236417062825684 817113081232163574 549089257876891856 582370347400214643 979353462616973540 751126673705167135 723986283218783928 381849701087601085 370719869513364277 767759547711596062 451837673885616700 25323444173770229 985388174966860408 471947720776984884 847749671618181058 962898692053225066 681845425398120187 387056806657626285 389297889932248109 454269012811368048 184315311887915526 665986066964814746 770813115278814364 380900559894268801 862842079958615577 366728358074775698 474954316178682597 646848638939841185 217126823148350662 233833492456080187 899109672246940388 606901180809890104 488912516116636554 900497587492890873 94476219888628155 641564252027153565 689873370375719586 767326747956686648 73737671062295806 566673917877372009 649378314598622131 407580800686073383 800928550919705859 775099413637835293 203532249989136152 649297909886842530 510796074689352381 734042938366640219 997021813004361511 884796370372568049 436195710945128814 139117333167162460 15900609742661547 682523483951319830 178096959450668509 412844763218210895 688951681904289654 924146748605472590 484429695803747806 91845673971604597 767125763468378775 723606913393485006 952919531675117677 143870175104679094 276838558896140793 648422654703824772 328097209884811415 191584114352455332 364441543208114470 343510811108583196 428116522146799449 342427804705720354 710133459787867043 491287697729733534 870920569935605332 756265300665179272 349719632574021977 184209296528281531 189850263156891326 812289590697404989 945766214088621903 167217183853950156 821376487383301910 47421389889612122 863383400298071974 700440852119443172 585714926015071427 707602056013435965 133405772443718829 919961894425356933 109679426555408654 533389454618168768 146351456362408565 700705146061068065 884461151026084722 931899494475272566 324979231685474064 918163022374513927 778160407549776014 215195217423703428 657124682103362260 910446789863678805 895388692082627942 654712371284581179 184931199880639798 872107897677277543 44494078824178182 308201801278363875 158495431388207401 39281099137082391 490153406939831459 298356082124667816 963273737866969333 771501885266537265 892081095721831671 210555869437682175 420389621569310981 811134957386752249 578108412014175787 406552078844623469 629990121657375463 509257051558220411 535558231160709608 246142255031683788 763120017344665085 247169141214666366 790753499408179007 244123412602605505 711612748840282497 365689896601800146 290253313922023268 831632258404458860 646458313700322716 350273059331118490 967314405197510056 120872095943322539 940051550581657005 55538112172174402 618570319860040816 679770859871873136 978249818673431630 428104567438570331 309234252304551614 706348902552065648 530218172537605051 126385461839186598 714448005516144144 682624168620435909 512659583580080359 577426716770675294 986377063414117996 924936741067157901 779183901377036011 421519560335171731 813141475080839439 948990328111875385 172533741271473215 656423578081092566 812478778696820677 144373423369674164 42896839328614916 814195572201760049 632809567108111500 129702105418036969 680020980825402535 482301374236605912 310270424934843051 837250890466453695 523361139838841980 257883789174252239 179101515964766811 827132365439771939 142304899233188751 782995432241954636 445633378092728669 623567458892557243 238263023607569735 125956459834124716 447191251499552536 953597550767557689 433993911446519501 85214707617972659 899681271178027115 843819421258230026 192072182272213752 30587869569469232 772398112348600146 194278942422703462 849207570463155877 33629386272267590 940368752101269389 714750953471511944 286847641395402054 884773512800807247 951377094432578979 707649349868077797 368232396777928691 422308454719136191 913717706108034000 949556125298021902 738685075635012649 425983043661219767 16639913257246818 214674832221212392 925673647321212223 198543369247756567 732452314976807041 662494333493540092 239336282503274806 158515566490053309 573585102945749075 73031342918445932 317809265957487917 812641381575569190 795636850623753280 439328819747540809 657171746594129194 444090504616490005 975398996206753690 295229974661047419 516328348262490681 275035530420832600 486427344265416681 248907561498014613 160977580762912476 473664986258191851 228360614256822257 735999640943928593 318851413789324919 449863914437349812 834826476968592418 446547446426489478 932403109664102207 882802363511552640 940837898577052134 765760804363874295 195211227663222922 140030406896034912 545477151633680488 454024934457348148 175203177785933347 307708085209514011 649229581985280761 302334554672514178 142053226468569195 189006224763602591 14725245960685683 717672577879140699 902797246570479735 408751998381365985 164438487401150917 116782821847345990 360730259771861096 755649907088683296 905809077066919774 665662024973363623 743649075616318459 323764713489362278 889202372697765626 410152288776794186 530191066687271462 189849341890842299 527566796776162448 985412666683793207 152642008120827701 495387460442966120 403774912712157519 919224798430737182 973534716207082547 120077022445141628 275904763090679564 150203073691268644 666040237858067889 651014377268399880 662618809425275717 541121977922418897 676939417494568910 707426139386934784 73679913045590512 525222664807754149 293100410534434942 390457976139803467 347811307311908330 540712014966366966 631064716972266224 119786751383682341 474861885216013321 605335558382557041 857300946209603749 239347290338088220 848171881690783598 973090709606806417 656741986571366253 146882298920626204 217478714116351967 43770246643981649 114243911359475953 257726914729902191 70724648602618612 174993016048980623 248360327394278151 676148129027372949 525263611595333692 989109994576240663 446273108718961718 174648668128100001 881339617559746917 655113774286781180 187489004963955667 993395542037146108 657618548508047140 222443602659186683 291661775217677 569428516504970118 267386165032568208 192372985611942734 738296851927693104 791355414009360692 175269278558304845 709241897928823657 632502093384576289 81885838448442077 90952323478866178 58451190242277000 689046083370156561 189494173760370590 420197080939501162 770872446263745104 759769007761932880 478662094397106338 35266676076545559 997763472945117224 636002246630472327 210401758846053835 54629307291398438 133594898268406072 285298605991779871 319843382055044117 671903343707678430 476887873081501554 459585037923675952 470378397493152360 533963761293196066 645162363876335056 851466803206585446 465210455860699906 377717728182286794 183263820063848187 414414062479725682 677625604199722152 779947252716042289 229647191319811116 928261150446596516 662860323198615206 273951321887112621 906727989796901199 653728327443013357 956303696219666564 853315850560583089 694803787626640343 886932051387005181 845361822072462040 377881781512657502 74122905711790013 206538825294876261 669512654268204102 644544520013221854 106196499754047537 728862901123209963 513540522041306815 466251614142589480 880349776459574517 18074668490080525 584104275939960915 245578444266732700 916946905584388442 349883500969427547 528757904888992621 357396945337497353 510769396457315753 446834415663458620 488801920063905576 185695095190653241 545624049702891151 382212378266506853 535267596676746792 684670298155494164 837610911187656475 12377308688767261 641300058184105259 682509268720910830 454878167105153846 287558732305007285 181085708051041423 793505566481732893 826576885825898233 398586225207182937 658392394973220236 947120965588486701 982193079423092437 397581502319992081 870533054560915983 774685701599431707 722103942363959434 174752223122908550 535147394616343133 166022099132920481 770130345655191059 235367100761364287 704021571792010429 154361816700268893 494608894727426425 796865520130151020 210719201212090784 948028703344179478 401088937933751901 925199511449984548 161793751830570503 268247741505979308 251950435381803637 98163506299033790 559047713837676999 158249290439646671 344423156695414046 311444687519352297 246358548950430091 158353492198433801 441608834029836397 30609744989383377 242800887496337629 764279562794080163 795635075494964724 329481361954461785 648967048167166197 290912861247687815 47418239030916727 330648931812155514 373736101242679554 788366236973246911 782083582159019837 50677144935224063 76699629571413166 802634544662519950 418583390110422142 999283582738759142 714691141878776256 202155487099568600 309500073494451231 700697081432871138 653614790263122021 528503075175265493 945593922399303840 778212989497029123 319678197341830599 332187326826274630 158890647315774053 133033002005019694 866011976812848194 137221525149373664 67108248254889443 216790476898708096 66981323558510346 910425498679682912 208567645595973969 602306992904837938 271346781798156878 850022155556010329 422209496010902494 700691620495866847 592727648643597174 396951706199202439 499974279318819580 244361790549510713 681513953472154539 70283904377358063 227343818157581670 249606726899388913 709126214500257004 390383087931111320 441979193612785848 498257549264827268 688097330622210467 81195884952018784 834064841585452483 230172199193477153 94425544605222130 295544604146110716 189598440403199742 296676159077338374 937354534671278348 832613793562288437 906523267083468240 39726689073858056 172733650439058910 141248878286168436 438153060276227673 502256827498498814 692660739533857534 701608330882589220 870944726123407613 804858221536356905 281128210295436484 616086254307568671 961648369322411095 21385718581990342 466912713020343200 742973667817500480 987481593240579836 629089815859079536 774208785579234135 793611169694744186 102476638310203630 483890124190431469 122499238916872829 233595690560657797 876104231160110679 844809320242823421 665412533853979329 448207117727140555 281490106903652738 69540907825166502 796974343186190430 29025720014656768 111525089180997167 3668400111605363 785586734930153029 458397912772383240 596730935967929240 35081495064089794 192120524894856165 971316233825657014 914625335421528333 257053812399415049 716326964809838012 632184739975453903 565901677269166461 630434317545898357 603789314540881012 401013993082814200 877108269255447927 956364772447608229 582500070664670149 7799421338992346 483352934261235462 834801030135160249 350276685631274856 104496545523312580 72116741056417770 677517470773448638 623545151415956797 615713021186199106 722792835567923078 929817472072248810 913763926902874321 157844160667047430 687212308524326154 651018426719735102 628478858088396035 382763080745308944 639448713251935645 683298417032871211 958950192160390562 493433097898994313 859806219482658083 424545608578461752 298254357788736080 354793145109644389 599094959049904282 618710638820001596 537978647699724614 561633063406696958 625360073222125541 974601936624611666 889010129029928906 600302841086405646 616078122666834966 732348155621332680 192929805363228829 162376646673307750 109741679856895571 795724687251214776 756034667778626249 894969365157257541 461996612855245646 351013713539247410 728481311016985103 613037016708815617 105880384253892145 675831628006385949 564395066838265179 859199854284038881 803629976232829566 190508109028529205 356345477196895593 44941808360521238 206408167635166060 892520996111272307 526536522464543587 712337987276849636 637526683339841094 130147583980020173 969017246064542741 146014233310277613 996546032712445716 418350503062446627 383857442328155998 600123137620430589 525323243594159815 221474156207791782 893332617008136053 7443405448922290 681332659383366747 78321308315624731 514190452444747716 575793432258398946 468390514125175935 436498112444137435 667236431599427927 902890537161692009 25165378534747074 45429732009997407 48391212286037064 21992389004380119 778896261202419164 453476655533774219 674127289635675144 110455850681377303 458416430113407285 611575798791495187 657306539374675271 923804253995803550 318992400026529559 45611383477573104 377050974517995777 657406696735610120 516816574089106100 608399867304485233 210117973292682274 849770142355881673 963349338413632143 250113037104854384 446335090981235653 803619849181538704 806823673273167325 820089007732214923 667410874493520152 23771686077471377 97621401583696569 964654741129367421 69090557833085292 475861855588963932 256425053245940247 438512252233090515 889006513382389993 106958414127526613 442216123099783852 566962375637869830 772654080336402991 102050852646238094 25077901640171286 689885597229658996 610823037830107201 268483926695185342 667865472599149589 440896398641730540 24382038056184993 436001738725984688 459102975820622424 312323672699178730 764504316915686812 516763729111776432 386014271671367709 91539532979447935 809580067351813070 854700622496332425 868666549089470972 305305270660430214 762577752519085489 410812938753999976 330198876619380328 886544361630641283 590429472084403622 348796710629036528 204640774211292150 28060454173253647 362104887299845104 153157634429869708 948127635911858218 874016523115544239 469012348871727353 991198817511916662 228774268006354870 37282281351629988 400531215643660436 668362762210861221 798419039268999755 646950212943562219 251483215867343414 873472988046232903 45945234803654102 484604418447211936 594246146107744670 323265449727216466 392894476005668406 821581125006190977 462416475647393865 721615238207325995 641844875167076373 563873617942908872 322005454713600338 931363138081184685 553795869908626271 558088353965574532 377036201010259109 433415187174664536 728878843351248355 329566495573804606 757234584626778412 413275619447896050 526615078031210189 791657396474280117 437068395439254677 474352333628915668 468900937729509841 812099093909489708 757561610695719023 924492681709161470 953336463491066378 673974206427342110 779897710392435322 694010593248840274 897427067187094103 34206001221175213 571183682145996661 955030800227694838 421771276225497303 536971944059768164 538305555063287066 634164747044173561 139627227920740195 882603605353443734 223136896444067539 36779032558847877 712190895084005287 771018084373786491 934808316650883379 109918936889726209 709158217491440955 439030492131396230 569769073301382881 717071860494611262 753723440699328953 764277695185283396 642714056656627357 387843103184035050 38187700683246393 708208335557763308 178685774059784776 791798414664968189 179505064889376771 261010782059037742 765471834243208120 405981655285584482 86870741137353713 718723573462750751 383353544893104727 361672557588089214 346931435077874883 789617601210252411 389617766424329418 368748949495679615 367993828613096648 882986369759172738 96429975520548196 715019864222119715 108101064045965413 748057175061357067 154553929091250359 990135519492592332 221058885221869123 77513914161853249 123296620529729654 430758160082924940 290516708099187327 702859903966697286 130878302550649356 732071130130560380 163267581304075549 282579393652944444 799780742393150218 774117808636072323 726474408333054513 81970337937075559 89934237321233565 561942959196809721 324537501839375624 321823541622139772 40069544520935418 261985596406379948 603741583807607979 375210729183266657 283268215139473670 116324208315595880 505619645499979146 539991159751747837 192278278629558739 12907178747141419 288603253421722522 64431796025595412 271641358180652542 272765770402244382 972297727869744038 84316764262671292 747384039582337794 572748736440072940 113167350787895572 809496048786550647 964986913756807665 396035659631380418 509460290486704374 12851542437936169 520334016047228982 573479484194818185 811702098344228384 89423765356368369 907202857149413741 483565863379659602 856327001980908452 748676626469346623 629333531351359368 451221923350281685 480873753036309868 790039706832652191 68537328861059418 216032924421206842 917267262339284435 103524294015503989 370778449087449696 141191304334093092 692423368347729775 982175105229871900 876952084626963634 624915776335384994 953363796462087654 749590948870410959 294034183548495276 917821875126329591 198445831678402398 150825787600860641 590875964559036444 185356340068073151 825420478441347864 355251016593248507 356690043317698213 968873380302062381 800970831171105843 94266381074878574 981233462315075797 978281720791906687 452586714897953996 732987254233243733 157888440009161390 18556622685767236 920654325251399227 626558371508305706 500797056309778753 619561536413819557 402385822144516609 161940463773975203 961659745353901651 295891423553761029 373472982905564367 553040897827454685 633164734456014861 993995674981944122 528649188158367809 21080745809235349 809887429877322417 552388503995525932 309525448420379010 310561411573385813 637809124582864838 570081743411096555 784722902107508833 573070406839622924 935688759193137521 805605496768910184 452371630426725591 511691611677852521 20060773546487475 402014437603943309 179023209250959702 336599255214627095 508118360332031565 39605093384743788 948415825246550034 929603222881561016 996518047277576566 885405561241161040 339225329594475370 493371402127812513 571589844926763710 145608218612420378 946853243492929681 29647619961195173 159175247056490618 886431960207517659 119813293476045188 949947733802391839 906229815705214519 167057198424484719 983520670498681863 576465493966656639 960292689289217339 857494889581168070 719028178453355146 492536786656927685 343385104704921740 507146297787371009 842585369029118145 312350701797715654 475695073975080329 474007900733562083 595494522701077725 549176194634536708 657596715284951549 194836451984384789 488085960954871518 522413978234924952 400167327605363031 270320255948183284 62452220381510633 458282539079068214 411591127034177541 518672188101861143 368524762173827772 38757979245732105 940829268448728737 532367384699987237 888044438544302109 520161341699340593 503584351438562084 99890565507738485 530117344960483733 728177191587966424 440099329427994143 867283913405909018 9572670011857735 399087075129243252 238694353004239037 864895604619941729 420615307162918223 85499242528071265 755896854678493413 103435257280430587 596479828865311757 835521416009337606 90660370181167434 822969825965208204 67714079870568868 896310019072019763 292312178728127313 76910522324063433 595155497541287339 801483165738145753 80992638630761225 492741850677017874 577101329336674839 699224959040827453 875152613471219030 712704809727342370 744050089859682602 630959247883716664 548290205654064120 267136016812865619 206723516584029065 78717836532103996 625205814459046723 246017316540988237 753564407959017079 124746415472362302 869104515388383397 528049518961617045 631024392004122760 168893607779185229 329527186239404799 817860808226159882 974966385538497783 353176262903761821 163857771368110327 408502163130040695 562708546224444521 304895544129073284 889944402713110182 394560980304300443 758804316573210958 422944785197319210 363208431857292768 333685889394681450 931208302260813089 420285026058362532 376232693410964315 74810990392451512 175550674845590217 864000597754926728 510903015596487381 175909224036548657 299781940512106154 291080347919502691 568974111937422152 365180127132593938 589736760635459671 603521787311545677 765780144103126140 935019478388271379 708977642851575016 167038947361549087 915028342873383467 307200671816543900 295307543983287641 540574376149226460 380698191353408408 428909857552303931 355312406252772831 109027110149178979 737416891262934738 271357285197457066 781805914616005745 748005874130190285 502430968215134626 408762361922587103 32142154002669062 283851897824600292 582424397918732308 141392143088013651 235534695725135452 364119119843548582 473219343912090513 73688882914494085 943013788926283843 3772182760492733 323625793430292725 656857629929371250 463479181431151803 762786812713990318 575735961873103585 244902994630796388 70949569227379499 382668189729164305 470164317696549172 234370448970932833 524336584306937359 710779294283489372 194644050714893070 88394379601188296 96191114183506001 826849902407775971 194836881327532007 164848928067550174 938285707767308988 468814986577844404 558981368531788241 768636291018145680 161547563994474802 547243356030829662 588472647408372750 610297860329418895 424515643111838267 285866220341232830 156741025598300873 242420955722961317 544432852724655847 865319946429863424 30887641777357956 205201355602231490 587991816275045571 662352155951028435 152023017962531637 68358298723363475 412721880186922992 584418330911988847 236632409160755552 787571819491832446 456033024424574445 30160686971674159 668556276801844871 631621334052259349 231703696225205116 904886122424343786 354951382506211881 911894296829898160 641198729234061524 764893753875568262 827263415185849818 740264634478810752 863570132048844384 99959830605707489 161442205032994854 740484036083979482 674330107416303169 592888361567503860 845371093795776516 603477523307592150 271107021906442025 384391021316026551 829449830779718429 934657061163485780 108186131937387096 980397237902847956 387466378544385023 538942075145453435 50007791355672462 717846737481706709 883690156537091545 283738944723851271 811724631619095178 555592395473453902 47861258756095935 597568905617805967 376827042532768452 130106686955213645 121641030940742382 298200187016646165 418873036439038767 660230935472285263 465065473304333888 734719439411213760 490140534913679014 184358283388202173 512123904564421342 231575748809762260 55970897168289403 467168598185454450 677259314155130689 896216144817183437 155868505301958106 141972079632387881 979714742301244859 718703964981963342 489268965804842854 589616736867687068 938175406779627463 675299288571860317 619471950824445481 442662006258150270 765155809099148658 178321907717669297 647729265658043047 407079629231326371 309980836450030981 736595199847465745 576350374825747995 864981860206624237 809685098470088526 652547625757388608 147659121368845806 721447893958438546 278911728773020212 359997568537696971 231324928900171841 112868505216221478 222388604304972431 34135521551577922 16957210841993241 447216111912784264 537667421651025923 716972966381782941 71298359195728190 757306760684131953 238391811069043679 210628299862909000 35500730064344019 744569625939768915 125773328067882643 162272326054479135 547303230679850353 530015385106060937 827324106334922728 963392834018983827 339003152347985687 322071112659294382 342107177494020810 136739661905431084 864022042752339508 856435369211912166 848912158862731005 63256004848890218 473708211650450868 151463290838992714 460199482620180863 878515506890831645 346989781067657904 484832546791298 212100001399988602 356304062521586826 614031940774434757 687176582031555492 438820700342137560 452997811085990858 275940542505967831 606063893366697760 120655453296256213 412926057136309382 82747047846460725 443477424734748237 742839425475376064 819066907058158947 698853260369676275 57694695796814040 95023931588918709 135257535259105513 677774220659583203 955913351435388596 964959059545299859 608766792440347223 59679577902970017 814825294420378331 611218331896109704 462686905629219094 753780504677402770 706960953596416454 399701724499093110 632611997614467374 377337375568403770 164443145930832327 103546209109684244 660539430620421032 619783092798403489 502886140619358149 854913599409955492 722017146385868132 787843802055684197 871145695491558236 605607643411506073 241029330910055279 476393781236268882 703953809826672248 737929085622427762 858101936800823435 797218185561315834 299235974388847615 252154394645681437 387545073180348782 928618794207887472 571804693788065493 782364583883293440 756474592085096695 193432873055672956 512842922817995210 548793310549640058 427169600170531093 455540736341872085 781190424704659237 764588028465035657 760709824567631879 328172533707331298 358213575244851045 318456036780941334 967308569380629666 663359818381908545 891202793803482005 785987137011195685 445862482726028534 413400964749222027 201283757587192209 733710457430629365 613567199823335185 57394051988602423 927892985459888198 286167919645208770 8783390988679737 254387168646995623 621211106753823101 383599118763094105 940291005719411122 222942280976975967 991484187475462162 279406588337785906 364688493630610118 532835535727184328 865214129609444369 246254902478406689 40987201039730890 577600461012324667 730776148589037613 682326188393777581 286211691294120102 71997901937890264 723625662150834846 591030157521232208 582331017247996774 349979011984977824 408442716343922413 352517084140732073 914706621918215207 938628600865800305 941090699196681727 309728428802189652 134528238542228520 622095854439295739 996373940330265693 87265305465944341 770685578764349596 470209630558334227 753875228314819615 264825375627050869 466802546285189472 851056630388655489 59637666709325794 317613565520594581 83278845648749359 978146793492235737 671489565100287067 466647894208068715 518565956131323777 410917282836611554 957293858912161906 621189871757798119 654208789475953246 326127493650776327 407953327968997139 898181435313823276 122954513411119748 715193621104446036 303372851639095357 208907274426708292 863014999195557118 686789579883713293 54079963981507776 175830362445568725 629183886543264788 122764359458025728 839571240452131012 117285649607493827 211086367234598479 933174448936923063 677746354633899009 330482007099466461 504659119370452814 861591370663993853 273833742427452392 852720981682857177 149198235217819792 210191753735840314 323101526856836499 742782376350436094 619364637644321514 539772625689972941 271959365213230383 154532998137363560 749492705474080181 709958583653085316 456243773971382420 515679959211064125 90470479805940891 148350554158096517 911302566177962941 671650634964508736 238434032134328821 849622609077257150 858019568042575377 670452588603209713 52871434436234339 785885032375189863 666742751681546211 978411115385925207 450164652789977124 226757650840986999 776164948936929838 83108722668849420 279363161182808344 118846413491192190 852219917568495820 58785341485912874 371887117693070465 447618956923858011 574920292709560854 349065380827839963 961072446122394519 110543705229932611 652546652488836593 44595541002536296 381875832396216049 881539801193103042 870754984265545317 415634879197616768 535048487107816341 904909922403092743 470631718004103136 301760259964924788 879653834782710932 150788635880780586 981908570901160028 111158739604528984 58108624779783012 682426252705971717 872049666935625807 905996602520058204 799285643660698756 496020893659083246 953042363999078388 722716560927011866 373655296556420525 588800107779413430 476391320640510216 991808099201574427 450600756745632777 641733288474834310 908852408605248433 871813334089523486 106214147320469314 55895290402094707 921517572549570236 392383527252218334 924065382749543501 40600844574661628 682744845308574740 388904622792301895 231020394324991284 19467383118722445 873638589115551522 901077565937751320 469090850396089505 726058688219375050 661198118006546226 853299201486067008 96547446472072437 278233080789345156 10128673451859303 569665782306153399 700817049394227297 226385880840581724 924419731899674043 458100241770240133 191851810467467738 46129717864514834 447979576838007298 869523884367448954 582136534895798195 287988295426545570 86451185354906123 620117542450185474 299915354311312678 699387162163464126 221147105058859912 834918473800730783 609427838242149333 162660605964816547 62229523563322184 335495356238880355 710204152404004718 975149379368009853 29761515307839279 113847555568249534 85969178817708327 372054796843876714 972381535935009725 864571419434120329 841785004003859965 826915278995606332 196166380398172361 609275183212355651 784860567965836561 413348215258075412 841140290553653817 476140909063848412 449264531203061479 555807138316404863 596396641600550995 627209010606065739 71962591204252736 502764244097184511 848078889533201166 619597625922373869 747408191431768641 989222414964691402 962259616165043363 263273710363893781 171233826149472513 154478260675761501 904352414209248163 668978507625201140 78962847550916265 470904341400723462 681066631802977067 488498449549888886 936287015365057508 617309411521229207 878197169293928333 46631016483623370 716751374649875923 291343274149194820 816735670293723964 305496479153382288 430529929872576965 787464546198392893 479365443694762388 159980906772582817 210532204399082944 533173253216834934 872794905735396543 228640311993071456 968633232478775501 448038197490188800 280887667276577627 344683778631733532 714634163824996541 161581700434955907 819058373177013270 654406617260565412 892092604082254279 371381532231769969 626649896886892012 563436316273427150 925594925899613956 831026408510006788 423754952037162929 427161131487626123 182625484558228823 864498503707252886 861761775136020148 473291199169037480 489538497252535035 273627977329537788 569445551601753632 42140036049020328 524277362055420088 991201805683834549 858535437621466698 991075974165728193 811662376876503508 507553804575604224 104687069999206278 608070258736861508 844240287929918262 505378236172164194 877070112655317397 844072217238519082 655196270325949211 196222649932791011 598637788030818654 938295182236886453 994877576543317495 125598454675021012 760589010511990767 100926947213531218 274511295326725727 331097612898336598 894236307836196717 177652916354531499 673378625339693684 417274841768774415 721932936714063070 785222569535764959 720145942472138857 507879742611608967 6381426163728172 175627315262583192 412860813713603166 192835727770504716 430021344673612497 544365977317861305 2583028500827557 572258631380106642 706849489094022905 11688686244683515 717223836596145901 402193715811189604 335245758897148332 766181646285917920 850968538476867795 426205845157775523 895298303236945740 718797764332949431 119386074134457700 323347846633523067 147597516776957157 693610982866008502 902930536009210366 740376691002859293 467719334411247494 124752777063390377 800475224485460608 964265101217925815 987349844781333238 361089682429430504 871724718701909823 680163730533882669 137645340158347455 576952770482268831 400286466677439743 662259915189519908 970820930917128677 949765519699964542 421558557066114550 354774603780593053 170370510726559162 512750568751088697 634974048212578951 172702023126393097 335362672911899018 892344073030533743 208846801205629491 709247619546637072 577253180219839507 157155459845744314 596011144261345660 314850017207555835 83422291394738139 202244446449967605 656914025598958180 803843165367998669 769873016496371344 928085161449292793 962214104384459504 296429831410805811 443006872321805319 379985536125398285 58047431814555620 997298994129394835 472121460554379106 610220380667155029 463998193892112506 141654014774046891 286629631408693632 864549021292169693 719844812963755541 983415774816416662 184779424145450712 812201330143163275 939114225096392260 99990827713066448 448309988516294947 762461778577925237 554898076604192252 336807144865608121 654165179499328318 550993643071820497 223563145297676822 273998354565773392 456796947665338264 41156026437786227 363295112253571570 79796674594220675 867146060441689501 66498414559048398 536958958030727188 256440308901102542 403628980932006970 828783043449963525 919527754418563696 526352629735829498 804442030003174222 985591042701950694 610331125499962257 335843351794238939 619034126536294083 336992148556851757 429655071753955124 615915822355840667 285858682167708388 37307214487463275 908553943510519203 473932694711845652 950982824243920787 361319550668598496 610744072898750890 117906309858439563 91397201260273755 721123498187004858 727716465605525818 653377213632295543 365510550905143134 336282644573410095 526923634649321886 262087422922318319 193622156653926755 207815937749776251 107176498001490249 671603540654084706 560962094312629618 614497827883441380 154784019630004776 361045671478022393 315679724263021621 142820408469046536 629444285250251513 971553533388426913 489435208899514242 88094377860677156 797074840083271965 75831514370775875 541011706695472780 189012477259846571 19327391074063347 332038661191165006 431137885503297807 922400713083435112 845470958806896052 716301823751442337 866363926334599124 952038530403330719 894343275329309888 149937135729140068 897445464657658043 501920817055408979 812966566115976448 48537940667259882 134966059209577559 302756008067096646 223300489881091439 885808891126123895 604384639896155038 132210656739805051 72782545032049504 474377961212265179 487592739935802868 589726858776964839 720395728232985132 267853169177180829 530705507465879453 188525021961727423 617813638193543188 642845981580881378 102319007829543010 260504017355885024 364329887055477099 622264933735903880 816549218755137741 50234988079745227 854494845653776398 481129508242082010 384927451756877891 964568109546577544 862963535169090405 835951012607610579 124990213157609613 78183353990771115 495436433847788256 819562547840729879 448006519022886920 472423541644014390 730413240072793430 975847617848098417 846830481721419447 551771973566761939 360991164591991431 104104673653563532 10630390089521180 444059927194383119 784728512381164540 616881520374672104 178436883119958742 686707577753677541 613489328978402910 546096596272170950 995623294984229605 136844146642175902 666035219430460942 692505284887592239 837348948604316993 80081185108872257 762279861935403012 973991391045905389 951167735682995248 221952290077865881 881946723081453091 642672168444757183 250869201399112358 974907185718163270 791764372692120110 170773101630582121 852387299873086141 518187268445863166 904078925528783441 340100110926622086 438269423166464523 428633699261780815 410295666538058503 58123408412135565 195218899730419569 645700663895999916 317161416957430895 594093285075689844 258766752891317421 134338509079404053 435705475626389508 698731297689765714 892613021804792743 477367081429430788 987512041254087685 584710410352410486 930710440774043704 629902611339984826 756388227311506160 783203114386332758 170256256669696051 950050231892943259 369218553518162147 403065553866217897 147076952479311090 36595559616932758 265147651273428886 160990012085129901 884810080008204038 310265675453035850 108944292716020988 704893623460654785 272409200250966376 572913089280749948 868757262190705215 561062298567504387 64148567150573077 328447103310974745 185244034588514888 522512258311096709 229998695910932901 786586653400891866 568331774222352536 380225275898791038 670547948545872196 930107448501759748 545216265972483259 270589726978343607 287028972549817067 602482165494267127 868714037616661164 898205291943022152 779101421678440749 490434539321437675 354972841256114209 127964009438595654 355090262518724265 439643071922796329 441618004781426770 694406800230091489 328241649117097102 419918462312879709 406204676870179495 539753945118543607 894520483761991917 765558155963855132 735842153190001532 721244991883274077 192197773180823276 471061900193373882 925397361289364432 254010312309661645 714920649414132449 953124821861328526 628930067637219172 688674124887603765 599570300930785255 411883133523643387 676746261743305378 537038756552367547 72852544194819620 596610991531045012 746253221474851110 32198221064419977 398829475334179192 182996206637816229 695091391878673558 680340775942922625 162196975321761635 823004232375582319 108472516537331371 212251376790075880 875019243760010200 359576185093841130 952286360729763669 581658349569005063 667319918552282538 595017243396715338 716848584771657066 883026255374679172 730766755858985949 196287589389815733 143104033557441383 169191002478102988 169332486322347556 349678783169691559 879285174291738940 742384327840537841 552592304636775261 854887194149727128 339554147845142714 153632123109550729 611777507995261631 523271204238742778 789951992703849283 610813325317704435 496854835016549789 775364317312146532 234013356870136862 125744995885206181 18447633937044766 82299520968896295 139885483381343548 245262998112464730 631102110155200369 463296353635865959 121572288615034945 7933154181357883 599633345109744407 939434963636942337 824747129709359823 597139168317525110 416328678092303480 141499220044999371 686324795129560879 185125109997470113 231921037021009046 873865038716084059 895111296885612902 581977859739110941 91464385369280476 119666123753409378 324077184464830609 666113260734324585 679028377970887403 626215801109347041 372063360168577382 677830546612104561 125387691274223859 469980815474089719 955365059972382143 608625428819169395 757805283048392583 280097182739563363 993878836531527006 978782906709906993 403519629700989823 873050131642990246 940654081215819025 130654822119633584 866940493157359581 531062186068454612 392031687271549963 367770422123775860 394853630436058564 156852760959333358 594831294902278954 980922654319409228 461812384059870358 616077392830375776 798142561722225369 798625436101109383 224978253866953045 815478789762663910 452384792851197198 152920969346041505 155936973637110805 107732862042649825 658352089884903228 682720310703252532 260335226125716595 922602694544810790 818738468947483819 52927056947320588 988983062142709885 51624068671159503 161630212680534692 158485889480565826 82047650447532808 360547558943751497 85023093106523783 453306836282423322 484516109236595660 422851780874689091 953136140891101738 917952896870240534 690530214526564044 630640744197429222 920340021509574998 958353937653748650 694699460570223928 900936778690284060 1869120049417544 983252210637525832 501595691253797427 826331845707583706 918956968618368188 33251819021699635 302678423647295273 984436449568696411 512337398081693849 973660209629783723 889662073471098039 239849161149631244 82216019023996674 76131414456959669 459703592064617974 497859598206871088 897679725828767238 588190599251808851 311932412921956231 44541614073377399 497229852834976042 451128522306671701 937086910920434307 786306545912184618 174816475635531640 59671553545594440 10310969781680782 274186654223028643 699645599552750475 510851037084891327 925899113977128098 570335320658570742 683361476036527766 543996655361741939 983113222977243577 672369809583088835 893622410418151216 280474874455675036 702305370963771611 793055056946217470 449994315380880711 33392192936999561 861393096852894170 650133592166035820 129557073436049016 199927878029566355 922918186531765615 295242002487337547 692732552635568011 186138893218132964 775642787864334047 947316127112211442 508422946597134256 535363075266269213 157214834784543067 247448477296470482 445341461701561525 798835305281702521 613885808915484439 963045850099978668 529808272757804892 636065411414113291 70127379959521444 811994446834140416 847269710894926721 661529674821767193 253907692260988564 763621304913474887 151139836119299641 206725862640319214 697146137134889019 974388935451632360 521890024957909613 602687734021659059 476086249060015074 634638236176751358 570861047278994750 785309691858377637 415942527931672449 695273388661437294 386616056170516204 887845505855601999 807394181180668082 316457735072717407 546365431295124031 347630375885589178 492607858039277726 894205856389357475 405268645391768276 115059571207611044 115929864488109069 561822158912650827 697522073085621938 898156817928052935 522680379339989959 121909892853524933 928597306329605972 389392996105200167 292456053960636231 619355762361801667 227936843686095960 242785645365228944 709892710319232981 933366823628124878 800017955216579265 689584311343730584 510520089598351208 315276759802664387 911409423062732624 948539781848329464 405682089765501244 298610028108651920 470032249755297809 590700408827390620 332455542947668704 511082232184437761 836435601529424123 877925750027337166 906179810106494422 559000491132509299 497527692015229395 274851873461330569 600105340177503414 26187646532118216 865690849552304735 326277157576898198 404200298823504962 706436323397494842 721405203477750306 227627047824625955 148998323839676653 688583788379330006 857427640305519820 371067704633681341 360743503887469384 776186912511513164 11930713591455898 257272926425009306 873476612757610641 950862738444060219 630702559086537299 494566345805108497 905042981259256518 720679499513956818 840197954711212513 632504163232363946 528049061802864522 686677337383108760 693508562446904433 812888633959811193 167566178245860094 818076225399636124 838309099592301890 287686045004558347 922405670002078522 13866000079519051 106540514278672896 75250061067060138 704266423032326374 144969169961910279 872743369862986554 138546160920933723 552638733141717423 474793372998704057 504949878287473893 792911363707385991 918282835577368549 842805476196211931 529403387660050011 690333701785142779 142386204856107583 571894208122098659 464809251185842961 695374430698407518 819903743141558287 3628434758845305 178943748053425425 988094286142641188 714514081156963643 934289295361455600 817978638159310631 726244841344398397 818276595530876273 258046951781839978 53892011540473743 999819413674040665 640149447943711021 236813540447134025 943005737300735566 781197636934026335 989952515549641671 851141028682567498 893654158573099109 992728116826611259 764676474653536969 271184210149280358 415792905937930530 65259412613802301 675603850775564936 829675272764538813 438655619623008084 822659781038859916 477625369533624776 388988730778298522 992941317257061287 344008774037672642 910079438076709781 545708984573260734 76348083768558812 430505847047217205 559466723439513599 723485592832147284 583450521540466023 94092165235826542 574599763721622927 485486228513685777 511722200160838880 405686595929682935 921108111659645535 746021727772379828 233937254741576794 626357080108000033 648458827590360954 95102405673142716 536870947544323204 113606142048435158 952148994164542711 878620686205061016 642452942333872120 568779659275744061 346347110665499990 343283630419163719 916300135929836517 481202203931007995 335321678623534489 279309401841266329 429984551549391913 844216530145643395 297117568715009677 481514685296160242 594127541970397605 608130044887782873 596655744668629413 794544630320513713 30679470612243456 805636920420331591 153972009470947257 437662356431782906 319626754053968679 474060814894674005 790131761731766529 202208541073287733 117572371576985283 501576494870938824 293586538608690723 896174513397558721 259570798721802310 653510364976125668 566492605208202609 986447785854371638 452875406685958266 6935463861741721 913016794273202895 487577310222895327 657915016585714725 31339792194713428 984952545091813615 85427787912737820 678506206444417939 470543280257216453 295489475567231274 563456067841709805 286382576867758171 623031873836992187 400029787012265261 884837524410673801 823908104056014911 586930346607252540 220174283813066978 824869146801748072 197846748630974118 650066876000330576 354153022212810218 211841746719171967 93079230086232345 681168699703719892 633229722121485638 55262572947341553 328426875012593398 942857309920760724 696719810261255363 26257634087560048 786581080434502934 890618178607385541 266988084608779611 843085062387383361 541049753805272274 326338023639726130 360780304525139297 175861075514684789 713486841234963419 586521805205501422 56104570069690507 970466928961174935 635170720551679268 984390516148344743 930807747346083884 853885163186589328 435437536778693340 332748032948913795 399491297678292656 393367202020707108 889485738126842329 726539157062618416 228239583419686206 767276321421222539 844104047760510447 25654929985111996 81730095745248350 690967187418286987 858557044101446681 565026950804969326 724203518186007443 55663128499331999 428866820074799956 425688337074321641 133532428190710117 126070653463724812 884530406316497074 299001195056822793 34245155468020217 510907716861187611 332422660286111848 220940484115063598 71341239420565604 306506842109015830 934505890831887223 345424341845584107 854252228619107096 493652104462397687 36962895486185294 118679846100234653 906009767188321371 52786523910754093 758360865410588855 568220996895876742 924058755968944941 438848702250519458 209949298620408743 917928092682546525 318241408733633531 823812611476705965 255844732666735029 917061081696783223 374849178519907371 858688577251864535 892148738762250465 71908685327501814 462303439089864461 762856685716731094 383971258550701062 926143805678625980 333566136137174666 822788684986111013 762904170383396031 74053138158511509 535806864466258569 773743388264063439 756319311704019455 484414055468946066 845622873126426718 81285017646697260 263732405151198820 749253878974133532 997501088052943251 825755172541742838 940334978557393717 759123382759686738 392592384023384558 871626538735009654 552818285945689653 255599413122974850 687790546127878868 9002293366691584 454289509143055798 295943510321997927 755244834026700274 420555090705825753 96223176064681024 70287266826052642 656025793856722112 624147429049994298 897928413649767517 79096701570012848 618279764443073058 145041013592519010 160090796048115985 824472663039838193 985325604796707971 896407983589820902 867509774166367893 267775912502183046 10426775637794070 334730635691789006 6228839204034530 49978571935845904 577115946877262669 15229061103262430 498142542515619052 537615232641080562 156704372921962786 38906433703444691 155891566843025633 599351356659507765 904733151947249359 507255805988114634 407421101351270360 642747424543127549 686169912750719096 87843528031776461 738967862038748787 12431960377789207 374351939975897788 613510095430929886 342677939893581008 937453365457141235 134838869004737340 756713197991987099 274507838010746852 711408411148228182 327647923109325761 125937269247120658 256321220752057456 920253463421880849 270177583505940167 802412985985197879 493038178765176524 402334404618689946 256180202524130999 593000246329963747 620977776796355616 844017705293997858 553356038577246899 163208084935203037 603275000314331648 850389197025069382 640899503697962522 391176759598303631 610474288258877354 887356162200608737 98593716392218290 888500451065397011 198256400505316129 751858347434848037 33301526986457118 438963718995011613 285443368462490783 976469886172671212 863331015925230504 90223369919580975 557241598875084172 247509719181638557 293050264646122710 306385757185216783 209820809416817930 717143426543134578 593638471825003485 307532307675769704 241981152322734533 755426822385596055 692665260654979765 293413897759858378 636396631522851182 635270699145674729 331207480886734275 333254146926086921 382309734797231001 5609026850657033 599496782157210287 255179528265687054 285521314874334998 215032990316382696 928479268518101664 586969863366703444 488301159435553096 336175038948894168 747304090570283097 502454311010983486 524147347715971529 465779295360435921 613837559384608475 16738434825584004 982902910432965743 988116467407540626 819769636238048790 48163049923919712 73216696996212688 6698957588277814 627651239321902553 368072059516390411 844870919700297965 54462355516004468 672358872174872855 772047563134956853 666026539065763140 866553671089774384 1783556739168523 18747253789135926 941348354868872452 680958018323253882 649242033597273102 586732326116564375 557667054073888827 421818472589018938 854940796335968977 115322755516243699 404232515351251740 222203131002878354 243595451760746144 348099443744845120 43519378417625159 971108814233645419 444172561140076656 213877993491205827 650239944324848131 181914466576548665 810792007151896761 384045604894594100 116732952870892512 542066564052675244 111129558662325317 77231592967096757 808076225539399333 742868549384217247 146089161285378659 727464156835861045 286043933072064377 217565712832399482 685410429729079314 350979241207937271 613012913292461280 992305976123383668 140115389103685055 981328460219725380 947334934180732339 917783615206430342 687534247474202173 868408223966350959 683329733910999378 270976786213168405 408431142663047256 901021282219156524 514780305556008917 754289660248439567 439342947680128189 825353222979003063 972512342999013988 773536565829387399 303300255648868389 530024858757829348 848933254395509979 932172818598062610 139489982945489509 228423389302910835 230916285767147016 353039371125124637 664291229347602187 70308071250669903 496874593483409089 396805425419577831 912635022110727096 337138095741588829 908342415573808301 37497439187329774 174541121559280295 168275358961809683 493726984611802389 2316098681067981 415495678244275275 673285351345509955 998218648935186096 569075457552642097 999105014466451230 983686263849280802 697107577194115238 12481063647384549 390617869191319777 394876654127685242 195859807671374208 4093735677093355 453727444384974918 893200182132467799 665091595590897827 545182801306464984 135539750249957294 822976957118783942 763091740625712789 907882186916345449 298316076883723355 562990573655281929 425791474214459057 256247999614429143 810621322906108134 233372933404067693 974756884436740069 262992636328941208 646071804816357516 344253304355922474 271439111914432266 293721112241038258 366104361007558098 927526094752380816 66030357216831649 508001121870005031 888692959379275621 930409087288390103 132778946696282999 314957395803170958 123117855621665055 315293719825205703 894736838006369496 530244098621128663 394081397606357972 725284740188357324 932913781952228945 713707783668985931 592578934800343036 559520962665146296 260502459229351522 482629086154882629 820490771813545761 227534340793759824 389610990010640032 633910957937937145 829731180626240407 589871783475236767 444022557323299439 584090870226558209 395892938864959846 336311997448397650 215055591079497351 284543704298511247 206262102331412715 357330511114380418 320964276200582678 89764277952589979 281435525536600504 752815932467828689 238694251160786766 592383680044848371 492898486718706979 365626711540799004 201462940866424466 85155336519010738 699987951074735617 961209594094370752 293621442362648647 58143093036311619 409339915429478255 207495262535993155 310803566481931769 171410951150998286 367600402185750352 653840370037121293 49564675951605372 902117971329313544 829470037816959883 686795136676189205 473630931066349675 825121939754548057 361914616575861029 403183391370022183 668533190999542911 720811266356046336 582051027021994692 388470709514484603 464699605942399408 545484830272238924 66264631481900215 192843799606098342 600505185086515544 407746287897671093 501608941959938913 494523399976000676 460762437383767618 513964286559717257 487168710092157479 582541739312500034 393482313905423125 511827781801410499 66334240750542945 719687853750612827 600672278810566027 311651324165158756 207247787558136852 893202775678081177 484475277660576113 501551573718684751 370429415664582469 83855724814923419 964922681642978840 927714413859490582 718003147253245886 804645010265182209 286582325924165254 28886714953438334 287496744528599234 880810586140450649 383466501989172390 600121311719386179 268308223056032419 640916421851594938 419851008921284101 150349601001901459 760265753744736813 211987261120583996 111863613023289203 910804928995359371 896325087609702987 671717196183687758 457143383815884287 583273089796908917 676680099318903311 712385192832682645 957561540580073159 462506389477541631 702837581633479100 735657833143421927 534094776177495076 469647079079819206 105590496545310656 435687833728748413 66811460627802662 987033837583734832 142325955244036882 590359241973368314 194006982897842730 930150725412435832 900731243879379222 954094215138313552 822184981893510969 681481810818971871 846895358519825883 616206367453021013 388835236870487442 4373470777121193 169756852911253862 697230466100204769 708906449219626169 899368038355295539 139531337006721246 504570236948975618 256517101642851424 296707748562434703 765079209223686958 9639067151166183 516604871066017770 450477355679040061 938909022087036788 654746508297606172 110066081683525981 534821526919293467 949178284097745666 529989107737362236 936905414514774703 670547283014982572 654361842487008223 124625649863658558 357934678009541542 937984482036255104 238871115876533092 76715320234551033 749230410692083419 655551418761223778 96312403672113761 92082454250764907 127402272651373373 78663163563557827 423168108049635610 207764050061696774 670475144253668111 208620646458376033 447774860181042440 379538358961768302 613300952602549927 361247728750075128 389601651723304321 268420967511195523 466384592884843802 591489588092494556 256439641770100751 984417080306534343 345451630825670271 163157567658423496 925442122095339343 770721748556034434 925900225878906682 874687502766157703 300675856776317222 730790055554133604 194486186787281416 167871535154306995 3792764667323793 514931614321963947 639868339578226664 251588556846963082 913156655676518065 837881232525459904 733219284562606701 347754008884461112 245684152104080660 78281989089400312 68816429359402284 770932066544167153 794432967007760139 935358702669910730 67583795425095955 649644214985594116 556324253756763984 370654315683262855 148623782977995859 98416647196501618 377614770446038031 499877613999480248 352454273656021306 985893148788803549 191245252201193450 212510010925180627 305069746633228399 54637324875868105 699125142306844863 380301560506739048 915097467237268299 344008555337102892 384357643597667332 326168850665397468 920996678796186187 684710747600087126 322240072002264640 199471366073650796 47514900300571556 317056341082199578 374731927485580200 952194296497360565 948867266416438714 817054528300777691 142299429417817417 748548572799027848 742513407826982554 6611224619871816 284987525000741001 818747035341845593 389885221977200556 99227633156976245 372902621742934678 559959048941555665 615570434196441115 253807979990155193 497317517186157219 298553119026084290 988185254123658607 960427926775446274 796967442866138305 972597256762579905 949723560953424527 642737304562984005 2489911704899224 966134931450372255 925180292113432206 528326695882819158 358904153176079726 259679080043211827 510931607385885288 413975526433819661 320260954020973969 660332134996967057 794050606811967344 842522259188474617 778123380718398191 213781392293623362 246887939070340284 247726548581309550 381353812039187814 407073992187192789 865305974352398524 217212353452564957 81195814715494831 56955445376592018 587933045669691150 25640026779660606 355457198820884160 48110287117940779 18179350262459323 242064023396670006 298300653636649718 845901637478459072 523065148699444501 576931168618905594 105657101789833614 778141016405481569 547008100754133649 186806003596009515 593525856805116326 715033009389633978 981717271088975789 458668060186629448 507338472840912871 490329872413921371 143725644119331851 216608467748974381 389712208555089243 118784905711888334 962436321623720858 81883238211033478 887588253185405613 938007692224764037 414426026404956006 261653484693215573 255163043864908666 488612708193992199 449360885755961110 507773016155304679 781990378685162040 71731736546885539 413739468564665144 205390920580764543 8974374984692215 199710326787140554 72689993634234000 463014856474675460 828025173182402591 169918418150897961 345234113681667246 113405819880338 368111066733982169 240452919661877658 290317931549967679 928822116945303148 581699824880893974 629595762116432148 215595977620133715 933088564582039267 928145575336738796 241058407902455874 880050712826321333 487343587597645647 441041498771220081 231726086078700387 662053794484848790 561161436215814509 835813807784339454 148847559850834362 885818833220372771 737243302788804303 238613853437802834 524794565147101768 403927104519514930 975551315564390563 959516623367358605 588621959398813818 549420573315352640 587952634728111956 315479200918198850 248127863782130298 141764920649682347 748788240194738844 705537214497257482 436632005800503012 569784091585282279 907248330524801960 491680700855397386 108209749726062641 835704076058002779 627622364052836474 730913120630968259 36552412371219219 252841395400195966 667420050685174838 8729943394689499 923408473185627445 953621333291879675 875869131413887013 333377618349150717 308020540600753702 4132804357194230 803197744576527559 130352914183764799 196417467391757165 935478299250140945 644534990289108945 588724534576401494 460974527136129337 370456359650850188 151095581360394406 131749400850445093 386096966338158867 101550922761839420 230071386725733811 736038429088038075 448481196354179203 922700703905112258 562267105968784140 747418823262092893 875760448176089327 522254912253634491 507153763573616119 742615934809479278 524437490557443868 98353805672702648 420542426621073349 653842697531928879 737813845420742974 852974293463813322 531383245045438995 945150685059209788 488828510981877153 68956652987159544 533345683082085259 763409938273225669 291510658625339753 239895077468677797 704517325360511973 392565076109999624 34936253781458620 14606366769276055 971747936896853823 453966354386518467 73704852959271310 889133311632190882 907285976313775351 623548891683671856 758852501434267390 397105603062968215 778862629624342459 677518466680663606 237746029970169769 354392558705320778 175160091155088094 854569743574998176 546846001166762249 678849669222956064 821499040667419147 441756380717766412 68373909409735057 361535210155706459 379668038966344705 447917127341490582 477328919673345700 271797042731874981 302762402970657683 332990525376187271 56383101128265066 378253542392453164 507788062160683571 829028395325730374 661249887994722265 981587060994472996 706228684957558683 860107557451674988 477400732093887303 331205545416252907 806983521192890242 152949214951572190 642787263025245197 752697946305413987 175411766327826228 283666185415133921 252785887829285759 79699649276131430 895596374360060182 551265365548873040 568253521613971837 350135371496300398 259196369475690608 500505586397112052 583438645099818636 16627318687794865 169101857296139863 653437268410153720 504324038945914828 385000787282722455 358562408805643628 503524100982973448 470941084025314907 974655478419540903 769942804780751154 502925442581505661 157671933023454801 757963514585346779 670773527288470047 911040180487513845 42554040084531869 634251637837307637 822757490787840972 490597241822585348 786942360023319960 330804542329272118 983318566869763019 103657911020714484 897311996325920745 665772211987371610 417406452409688533 727822667093686981 397811479139947449 958280210441270208 935130089014613882 467173145859901394 746416870146221823 230871116618005769 903668072627899495 832648903801013788 917443739775903143 35330310277617226 914142071501649253 352453389492912457 624468442012580628 396671310641893804 814331939793556212 264765418931539684 452061407168027477 874361616226542747 227339431093818518 14727828018026638 518812318138003259 789546718940309167 814981780333556251 793707310935541435 18851904077502477 619262520487509892 785141684227826939 31267405395993828 446758096915843602 173203806374422942 668735809469512566 955738964277410249 956459237980079439 559968710448152238 581211498311381030 94805427181515023 4567802152654611 537156605993544742 9338982646061402 16235217513796690 297519685494753991 272663731123871522 512735103468067052 980311741162192082 32238306888000274 481308583771375124 622993441582714195 258096285302909612 717404942942038021 347105779232429881 684215667208735058 455006198266625065 299364059372620168 189534342158365846 826280404663874912 81976371047278246 773943945873986693 75537585631554100 60512247047434723 322056230009159888 752961008189217263 439178767805898656 119863322254106263 85754045727629558 667963549300105593 28900362827305840 188189047273120626 946492972165442722 990264151654843946 555826145523940774 11061115258231159 61039855931530956 206433238915488949 356549136297328062 140308325629831219 42536024188001919 20914635769841761 424645884648162433 84700049063625175 422035858676485139 438419003077797828 428142960515091422 472572978346564642 410104011627604087 720193873603807357 578538925188990263 206171209332092267 45957141255390653 201475010860278335 590411241874299600 476711116418921963 796914249137935430 650676177522997171 193898356386182512 242535289214942203 104005868576377139 915559671285423207 489150652586569689 435574468726947495 613860997487395948 671121762744066025 557045806454305376 741060076025733977 317325094648095074 591815604400625119 372352318436196435 588629327144205654 425730160242437903 636198609560486488 973431586322515865 42320485795478695 805510500635742574 880573775922877599 124357101593485 108785466936785677 318369406351478603 984295974200912226 291504870589700171 485962471381287579 371484857902087865 163228037221216603 355630738028196751 917115938923451359 238911490103828240 159402010237335124 931441047024734744 941511037667938680 985537768222290984 154574702558662978 388281819212124828 893842387069321460 69903216182019066 896516511450161802 355638161162554947 661058877548381066 793934753145296481 879162409328390137 887560417216553212 461021923215768922 72293488474254341 234996584530057019 3403620179229012 754970348040311687 134970652653898871 666999969852710024 522388178866461058 511774648981448028 754350018460374493 905983589081160450 86583796987127564 339930971433527059 599170764972603188 262556157412688144 995932715700340698 505683181457706362 731625379106469654 816741067728201931 597164562596159043 412772927154688995 525527717923220670 373944951084523421 444124687597602645 579158295380249929 600917692093250756 375916900498638559 532422684109169313 241363838454842059 449549746674551518 83578493822261928 671956692050540921 485075275435020733 600682859502061654 115382282424847222 444390680906724209 206855497967021050 185506822357714239 918710712167394 226521913086584058 410865472738297928 35628902688635124 743112491834764988 658218454492199059 246221868856662909 581060226338377590 631819668880717199 515239402238384169 805792919455947202 430711918744002996 644736348486717208 138070869887637724 933076270331459307 843480661265936988 51427014326470314 107039861357923534 168382046902039264 454066002559826007 10058109212345747 309469644596694448 841486708641424984 132915099075174434 324986660698780735 270315636446558140 795943231712597123 356110592321431378 236786731756908399 169545754294780581 159761176153509840 545348003928903390 104035839760391495 525276430043901496 51608471724384994 104925634475585136 521189524268948514 986189865928314915 572837169595188311 814283288591307935 446374251103942924 964007644049989887 928999261071012310 267480513955936293 923524711413561260 295188711352982839 908379461151403408 267268515649710234 134387066221904810 788388121011362588 440118787490874123 625373603773424751 297782293015031198 852188367390145467 372527434075202642 821582609416511751 456945755707033259 832541179474492963 705558832306518978 902248033102492233 361456481994908328 50488764412312584 438520580938554923 414814315783933140 180171163857617672 645738718412036307 863357761906837035 131198206764634347 431245676263134065 324182375953432613 533914665681326331 774364352001462768 806189259743974557 537944142166986607 111332206420132734 584695267882175944 896609961390027089 18200404101815611 694006446285579020 756459096354894429 151828026779176199 328770542556219621 717115267131786382 976924477002456797 879217900897626438 106331833244091255 196394760199742707 566784690238667250 386426400428024429 788030772693012232 167098853421245786 667917630591014382 446895794755076507 259040480295521823 375226184061516346 467300242358475718 565704928541619917 924473921298828150 781121103881040544 381492208027703209 984847037380710815 709807061036582052 497053979766293827 203942332899364262 171572817244324223 978840616295126984 729577772353274486 653764469871253663 407527963817446116 15598301086193471 977790250137742370 301150423800056974 955764226240924597 890211513772487942 35781477680567220 753748108035980329 463185071237780798 63038448627693268 344310861584809442 677865662155854456 643655696589146422 289449590951172801 27567992319127217 546901188444172444 469078166686880303 654582632655042109 532286889912346534 194190359232281198 463717525715604556 83347961429313000 244870646982821101 750260357543343761 182130623204836472 929867359253392219 802686095872774160 621304685618047331 11736699698764000 718687803259182943 208355172819310998 524264679845549279 287373388037102517 672532547370079019 469154219877985671 786888381605778882 965178158498578409 354879902559026917 237201222821726867 587217074094807582 129458530165775357 663850489140990871 656700327894525407 364029986041372087 293451815097209718 460352147548609833 555892813670711033 759331220728723173 555385615255604975 348405233367736541 115835152270745029 113976283998993547 184141240369740487 646085186804868085 675281784998829570 794259324574233835 836369961618498697 766631116654386316 119895853718841591 176286181103057126 479577300686585904 336894424039828424 824417782399803080 850516502962393987 867244459024260165 171727249935089203 44665336966425775 977052958312744478 564694117260038776 734219962144113200 110351981176973101 51894711638994133 397315832882321491 416784423592423541 377997206587727163 479204552336680089 900174963478154617 274700901165762553 234779618957012979 343360802088914995 594350952535562300 687679284084558638 667699955076655524 21774115958483430 216750693753324517 43254946245959368 208168147612853040 222659619070636857 519956195507851879 142801232759373322 389773744434603666 430480417685419685 629796036399770437 386096493706404893 395167146358744984 74574263961612587 139474252293708835 181225663193062839 55750475138979631 148583758875056036 771203654738476566 265411203265009362 925441876624435682 257740724399514120 732721458953351616 294439872703259239 409215919348369715 969500504811466415 261192227406730348 958313500218173260 789698141532717777 372165821486575650 151572942537847028 519403141279167210 597658458040671892 308953890130771579 730663858646084957 196941573134986038 840099975958711962 172081828195400984 886107502031363798 778729632682088399 850708669491783790 669091761249128182 865525064416436587 330038821870914468 502042217134977379 821524064145621835 35817978336988979 889357602426722617 134266288173482542 596806743665355730 146864520499058981 218683801036270854 927649179281758643 848290175876686398 43653906011249266 387823544016093739 999436000092732692 589210888569610177 282588378710640950 150420597785157753 20752660502523780 206113608552254242 89406234067562667 965446613584096214 878664373274380683 232230021765188110 819218276776160634 985348216589242694 32397500846392681 908831442202794547 549515494750118206 688234709322486081 573431474488717035 327376849958971840 760222081649832007 861434840801547517 165819918218329097 240691871648203853 205143669043416636 278138815843958740 348521103413502686 882751667515693824 384117710830802537 65252261830234661 419253769089521984 848376109616099352 831096497086421425 655160406224469944 426236979808328761 881113642460592716 784277077412941504 507983500288791090 932247135474581113 567187980488576043 842312658439669929 135983062051416055 968112063631415862 609347253182117175 445423726923042507 176375228125548302 223494799331057659 814245344614539744 26688930461976213 783652042550586418 960170270083754937 871349668957044469 782489523604778493 953317222046025798 483784859010285541 450339541164434009 652804534018151212 102713858905149023 641992010940711513 660440580818594908 54681420259019547 421267516979616683 910178996915177294 451159576630442292 791978454499811381 231547917280330279 770410807489066939 313344049166183306 553838841932158570 295056326943776145 552906733051871274 246756390303254607 420303503269332793 913355451396204650 600399199096138629 836492885581638375 712719061634200465 60046706854639432 430430678502913487 671292095426924801 237424065302497043 162675102366532411 196758928718826713 193412967359422596 490033872172816481 648311166773395669 658597674835538692 14198914203717483 816408913350928891 301334688770372576 275611937826045135 435556125259658010 504561870560908631 554757460694233138 242596814962934921 264758967099311724 557562700341002168 536630529605475725 892198414687294871 434663342969802903 696936346691200905 236553318536129668 668666182761221001 744696282636275639 771831921126858945 416718296177939348 574043832187959481 43182715029454103 648749550639281559 970740303791921508 702330281622049784 806257270233156118 192174721892986948 822925310849247426 894620356587570136 404302691734874511 747547819853228224 122491209848448831 818100056206505071 928166873844229650 396544220575354656 861140666231448431 245633300383929081 484454307118628658 283984833000869592 216731954903793006 616486197126086181 499962748160818840 600840510088583387 891721267538662957 202800849391758868 723398038385796667 628516609205321200 481423809585703590 489889328371653606 176147400515546885 565239652838006456 263439302258900772 124138453287833371 854821708130705904 281128981879860002 753742971148839650 584406179919204268 364765435674006365 860159427515657257 931987972215360959 560158802966235377 671397965233053045 998058783083261651 922730644665027787 257244757509396357 614470992850321896 382957089314276206 732013202825447064 696290804894299279 860883561644754422 686130119557324791 507360616195720982 771362078991947796 207052605960178715 954906662932838910 96805466298711231 824221106564642800 72781503435743134 245178698389638366 828328835046338507 993153451045574428 248513787243989431 681894694545222608 614888017208167859 481041266819889204 608512617093090823 643800812549698065 464318489307758291 294304561811383357 784410993885234388 29996686745152739 430448149159945302 226142358993180754 992513723207945404 897345677129530306 697331230667161322 902796763775267672 787754338414627150 561954161837175308 295877859886251692 691829844186318398 576830692681103486 238449831211470370 180952647243245874 366728660088156275 870708529214309939 167897577713617459 508006962956703670 611827665720873443 328988404947974498 203803394523311238 441426241375023849 435947766426922603 950964937042727716 688239592662594819 623830402138249866 655770957064416122 370424234280076461 9202854337044945 330897829863920411 115061447739603928 296231768470988570 549784172069063837 529780639145462056 43008411426548797 101715065037147493 716262075771047329 386147547478973514 25481020519372610 567829009603294483 831968498230743411 608461973402370411 627814094916453767 609133900162322118 397696724299710836 697385849429228671 247642909804079555 372111692453515502 234704771655988712 704775209411722106 26469236713745748 905314858209214514 261476603186711862 289865035831085303 863721751233949731 271097633103485587 202896629975133779 378882228730033202 975276170830218774 856125267437923271 557829141783465835 434655941366765212 907166447241331957 346882130498696363 229437098826927910 962724773024890576 158236645858327867 281239097384913257 614651187574674071 269911523867259911 520516684058737100 116563880901268595 782552288530088765 98115106365272017 872910995430330870 122305327709312996 843301770372143506 286380845770156817 795668497889469770 546528920410097153 778754830088259386 824261124069285299 871683299339487655 11244095041754617 257392395077648596 331750887661333358 772515564170148102 954996913448040509 346085115900375363 79194940410815612 243336359480864266 272993727600271973 33568045603037563 934368693254985579 970308839399662873 909127989240957903 719860777369877942 85730542954850425 249497535682860645 248775997830489497 668197769904704888 462399329828026973 887615777950093152 499144418915400451 831205086345064055 975641521686165871 990795524008110912 195399424831570313 416101661279661079 769947251291968447 566260945875674985 842473223060380471 300753149990029009 164088137892540445 234299708800727661 617212386905931030 784670912540525573 750662711922550446 695533912549161235 582401116411884781 950184669143605282 914429028693454599 777624815917920231 439076962279658451 663460723671583639 826961815764384288 959592400980305590 269958298988467701 757244036839395142 280830545220443838 854897405119732528 822319991038986442 178703046683892587 170730169090288374 526309598621800240 880313403536490622 607989469841412384 803652676137791310 111451331197632931 702760249365514266 315424604477346440 925453194989952405 577485106140377829 120266025376492959 216638310521677350 986665799478636499 557680801234451547 239307086349702440 194990595783632667 585301525530262432 698252176980864721 574307118782339780 873916992606800847 776259559113712953 901863328965821182 293681886019819501 519979562804014804 174563433823606472 574888212056836320 650027096660832439 579004296086300419 317773628811327403 856889166482939651 540755044041236486 505848476349449957 802951558021184416 728810647646123431 18728901450114501 754413088265828353 2170085118897580 891334372538343581 447592772802429764 733247770158496721 115366408052077897 535988823306578963 712559072723634225 665355176267189031 650207373499571883 694376798185378130 78112623480834135 190264073075783890 751502442980926574 97808640135988862 444320513186431162 189330136712083314 336998654457405481 975791053856795900 586278974280132727 954132924309083865 433241814546451887 500984048953467526 229050940289456116 156666368617987035 886693895061193644 322913625690736509 395409294937028534 532062245890432534 184167564887228026 147909270810252424 5977947273909069 304442430709676288 516582986563983398 413864011877657357 456803537156008014 629014893782383096 156396444406598951 295522589073624681 883957204948927048 851043200828830061 386036896282434496 389948148596046319 487242446681374387 447215616479039470 411261373435872583 775726934658093398 902324175242115097 372517559244315993 337767165573287362 329099083501333553 65422065857683503 240616054258923161 828515741090434265 724538529846523067 947047610466676419 826236002780738926 751395901356137350 381642992932417312 421051423165298048 752849443991111670 933184605109786761 309611176162100396 900451182895492067 444410972701205038 651081295272639022 180132842049714074 417401899785397508 240311859365957120 484510142076551217 744199214393283452 570492717504894403 194914066759750867 48346875778897342 168610373690892726 459255143427832731 410592065553750513 985799993375092272 891840918903034137 863267700374628628 843759786679027622 298002018463415893 420359393795990900 206152330445274956 629398796196142824 608572860254240203 697715151170158550 472364081986178808 34424250402332817 153020807921363865 812798060578839856 624000569979265162 621283829159624037 754507143120071110 440221899673852417 88538087463862755 104816157597446438 230447753669243602 15796962115720502 575030901333244840 477472642141729235 129753833371383552 439163488693046914 211233724706719235 653570354320129672 199356500693411137 747402529062241548 291157352048731428 882299660974428040 840936710959829187 147174311239876966 606160073579043375 277289689754095317 848017444462005935 459901971685387438 659941177588904785 206193346011673258 182189905520398475 410818874601407449 847529865300097740 643971857073332071 196509818782928196 378263432693730643 296028273755922889 260204036296756028 769711740468655176 191850809883395497 29514605110807089 253299147121831244 884233384270314538 743282273121779474 686515767698100814 831172579653902493 176319708436816645 540051538263802737 55809601675354699 735535353276815680 307917284548663498 572791679970869776 773414938717611092 666057060530496614 484062625417968963 650436360765516851 384979457590310766 58032877681134495 104155756857041303 339888779463018602 744053218923773809 775557742209213269 788092997040553704 245583343980205983 455261814178290579 908746914565603207 550163274040051875 895442004131152526 642522369314215242 529689653476418511 431994394187085021 38587733804464691 223357422080099005 604904842252760359 124032803037648902 247069512615699063 969246647929777256 104284759270884746 99299630099950485 359465228926813695 960320999449825264 920372884983734057 635777055957453910 753750308626580262 316787715506731169 905338815308581325 499731296069940029 692416933509241415 282254327557606219 774063671856263568 70404588367956030 314980049206937617 167929406285457864 915609868225729966 609028465359749591 544297759579208334 444813286048153158 385021424924545661 280614205470918882 428957125668575810 331175915581176938 418740069055619038 688185771793146824 55083162360507050 75502988071780569 471174977354376393 33057372208339096 225972564262609304 794393347574163475 175834996096355376 152681192110933940 858190903572815084 855622175470516467 759790242255449300 173732201821469020 154921192025068565 966104544184305849 462135336447239083 317167723161276359 513651729732199486 28547531682618185 702172884071900937 834886731974118310 236267773162337433 316329598438162765 409717812667237955 66523253052406564 848833571288865135 27088110349375178 330043478440961949 408633300978917464 661428951564541030 295648317050365206 476121421995296905 688300220731520192 854995525663189346 493234455210924428 750517657054071033 326712399228115433 693646234672375752 895917730846149668 905169376503391769 729058494591577343 171356088050656113 804342385531562923 801993714220925688 861028908390101821 903496704753117060 279801795218489568 560924455573007387 379037722412050165 933098980242900002 755951291190447218 393495990312778670 634199764029012479 151857689167656661 844048288548475350 167034677264724192 475884329991802851 431991574754505371 994523771427242864 429179786892326248 929899916832628877 19517781934395914 329009743936565819 144267168673737190 856225463320178121 49009179821556622 601416696061484958 526998437470247232 315220661790131000 951168818053215087 305076351919651186 61077107064972077 294991836066563118 308074354237059174 631726692470883105 918435836201667671 765344454590118779 630262779978076623 990893731006736229 353879379746905082 99179688707856699 579539629298125133 188241550232597955 883031632725674509 228434269098718745 807369593069896598 428826665941681364 32506817274073469 553932112305992294 516057824666043373 530114297170546330 601998654907470543 189848442991167090 510614948360184097 174084087858785358 5156411205775271 939505843924693512 86337000271228056 784723731942624401 783786788248712600 464568100331316216 566979734868320200 430625706504036434 110363077250445627 194631635423702269 1748124754929300 735671019634362679 33016713200261958 199444390000748657 56881677109405824 923264516020739290 94582885542493890 208304375444980617 198220904467638711 954840558972463686 417568919377853969 712134909962556137 319028000452367694 771396356054782768 643120886726056140 926734068406083528 380681186811739912 578292070562391100 72039020870865531 718612041174311366 25644464328894843 664231151214272384 503108403547433344 760157304483759286 440908013018244662 338142992961693120 352622370435309517 389336170975100489 947476357817802934 499987749684515088 544583373896014446 341539667988166236 573969815608595534 276093616442635761 427342836628980926 803472804949188350 656761451116431929 956925240463599808 368947969743720184 101411828708513637 861922401230265138 777752238456554846 493099279028897662 509555728646146095 763059008587342373 438474355049204935 882200427909457419 599549512622776476 524234956683781799 271884480590556584 353896645073557928 770864580221017326 445097014446105463 479052513456452432 212068824200800367 979658052653258295 417529236780123408 341568347982544771 281560352863344365 333468830538816448 258580204680098806 771460535484241869 685476047239192020 241342874782640946 737094994091121719 631104222291141708 404920344271551196 310215376046109930 54849966395380854 323130238964777198 998667337770236299 347512915434874461 543205823432155694 412272108261705174 662553060070785041 956852892222641016 712070914953061186 682169448648163387 64215028216044598 185938158249635250 334264241791381489 882153810279859413 952439829267334353 439965359619289924 692267123666618328 679358724592421753 670443227974139645 688280528318324503 358049664843780790 902631856877992541 88786214675160149 928575268301145971 163370134580219287 789939718576956187 770424704605859278 141371879522010575 397857321916575169 991836904112802446 263424980899598421 748329699144026122 257053582995304670 249786261956941053 412927967199128957 365985143895405303 750504856592363848 377585324800752684 72556018026346667 316212985034677476 794533558389536076 330548696753877598 433323921687726323 308161442293928788 358898996067010589 712696616858966247 512106394886022059 27633049059830062 378340311653606424 443293751890693707 505292281824259704 600093174365974987 559780923321338146 672156757454642116 286272182433877287 942708230301535188 752798999315517285 777357304645295569 829775661165372769 623309136509488713 566782545933983089 649251091115496927 258983881596721819 688364388644878143 963212144279138060 440393031508398572 892575980081528029 743310586164526962 603156353255651332 97717318014822288 23568543454610296 195056106207985812 674586109300439782 11922495044879370 306890980974712291 228856946326013083 619522278798759776 36488749609302492 899714194421459526 455168843582938661 568040656125741134 808272143401798265 445081987189782547 45885818052516418 204083683193476035 730339922539461726 47629321118499098 395425518445140934 993648772276854178 406357127516110452 923939011677379041 726159219193805326 607890942482050181 233143870007770013 85616487105616547 884362797267062898 192896501239303852 31692654963528144 890878643152675825 27208163031282792 602483000221144532 370766155098853396 23989130498153222 640271891419862515 82667142825235364 965874880416886177 925949446034309761 322149325974339121 510492640683483142 647672734717599374 345790094254209875 1647399174426961 983224655468827090 92304936740169868 390607908999960655 610876808925298298 186812732958220896 976071294898415718 21774373196217772 417852126793394575 2041515039907612 250689722206852071 663465634590846214 807815280597130114 76839300595207711 700538290830599825 181124926124110454 499650711901213772 915466806557509803 235944586116773983 705808717523737179 447741353860150836 241584835287911239 336654126327927387 177638779134711473 742341204186748904 836376280016742282 212195874399238527 885536444653158198 164783925004244651 296891830998172694 253003453530622217 820584781464019730 624862510005562496 529658522584598525 536853078661492786 464989269153160293 704928504555333905 628954274344819956 975023425216139606 451355417634794034 849984531199873063 390347031137952487 397537674666418472 969428724406028423 587122568165945677 547824358542858136 129848402259639175 847254045191011455 805360490439572418 650299502827958933 137533576301874098 843581448854440592 533067711058098472 440919275634438516 286148966300288783 22381454692288197 692066902530424677 494796135051309924 581038204210647952 312476248549898463 173716219615030387 313237685708304298 345128283662646008 722661496719272630 280727034412529709 979185082996685854 947260262140587524 571320099865905304 127487488570749276 674452664314613051 400128714965762934 427460357067965718 680094033393613243 254954747245528272 837187024251771545 968458026480972236 268348969597375561 246944720444178928 591878314506440101 532096527220093383 541993163075368455 223795295923281019 259230926682042206 611143655456720948 811533140664067345 313207228041224659 137536354544973116 252075850670686119 450401390674006855 462348591878018745 928781500415569876 513253995912955318 141795917419760411 289776161006205843 354315876283611683 687001752042672697 926917903790365361 64739311821149206 772675715453059983 485275847911898272 994198585679445077 178012697278235159 477244843556101722 466824273714057565 783474111486946471 705426109782862303 430580862858794057 872500800120958789 166463376843840528 272326661715573440 605855482519986420 223647093453620010 576038592135793886 782170602896712398 719785191927733285 636798296038446802 401188828057486964 621673713981428874 42307999495529583 923225784492295044 616016083174757785 741368351859743606 985788271120992135 870783365569514889 723626994737364031 934128242795620651 135237341261107324 209206938820478566 491048999377678607 885035015062161296 576064358811766257 326795895311784623 681632225112514066 947083154897219814 266289156060081334 481580169419541046 191343307356872422 982597664279748416 884738970032708728 259694571069858938 409008486507783239 199326314592907861 993298471837103920 721467341760759489 845486216466032824 629525672481792494 234906006421188327 423497764336622537 434954940749882125 677079775305327737 321761546639420928 731999860039817604 943550343047896177 700776437422046320 194808265369357482 464845320169774704 733525371033345143 96211069464136311 643325452761695868 77436008674092167 12443926094843836 728895454671604229 490757419456840744 215104240324563647 274284101515697121 390148694976888775 543664052933562172 708023590159510143 427156794351016827 202077765976682267 276424516411574609 521987195182342855 496574939396868626 674371123328396786 955395999523163702 983270762274611505 867736185346663397 968017161765733540 311216043733968669 558158915554549262 149706499852060931 646235218905966792 270089592450486434 188547572442861781 503701588354920018 550384725564986314 432157886742423148 473032824869882994 182275251545547443 733451589856857701 392632920490808460 923644889372546751 392976874745201278 948247984115032369 735306967019671230 831420201338819048 473331083066679410 999269584704293286 717967777247342968 740574709215246293 434798712822808477 869361383876943841 511694396158211485 537319573715572567 696597827264931977 11706467726667941 211419854137308305 976198295598997806 365441849374095633 21459490439332779 581141664097830300 115964402570704112 797727328570129478 153591976518157917 384334518084010094 458614502490662483 519142759832489891 937048849722861873 136979489861577165 854706963541717977 17374841404642467 904007074600893221 907608599176558059 185156627016828561 529570516115168465 426235605301180153 228758361735957545 459588482408586304 73790439937246396 171120442327976227 479425803551572160 109400734142882709 837899695088151174 970189754666692803 702502710180419243 908850025327031564 142377797081609975 974234150661971997 183227277823730891 843656232959882446 276667868686104580 643627681126539495 379218700760857861 174728467676457797 659180736386767344 979641504914645289 268339051845643330 311024338267060455 726267715312302520 193977003676585206 272915633928473817 901919924213353303 710190600563513325 560443970095574815 630119655039464006 543535941654982452 98174927854210088 438740517800204336 533382070948246062 318025547834767599 557517360935984322 319470971739577491 206812829893158551 484032174798665088 677847718000189592 627690552297461310 596831872132250837 189415518944960137 354030444509971636 682040482997013789 205114806519124477 786680825083080377 901662485722869204 118894395362786361 685447342848429834 874667640829361702 876820024613459254 841014988912279994 757235960924163956 210206831165903323 338966444350625887 664858902600659607 672030321888384994 240338326597067611 591272366724659230 308539995466142194 717125447534865382 580653339780562111 535674501970393517 748166013306713642 423636611362367392 894222871905959287 401685831253806350 960289019025760534 832505309146150926 911887997404986815 374418989332806810 995350336485114117 386885434623977682 297391053993986624 595152243263600725 613753490840270531 893746122307837436 988571271905000003 288213233165397984 851765623349541561 736958046743213737 293461608934575888 789168889515282868 866523944459606370 289442021259212642 449543748800566288 857638197359629562 731014410571812098 56641470085519021 910692946284269106 875235606747996402 453892176209626886 877769808442416771 331311596100074101 11583133227191507 37125612984509916 548258912444370006 249203109703231399 639177978722991473 980506639952124347 656456572357659434 162816790851505921 32001112944922269 97630310975943182 996729478985614469 528336714100341263 424694192224253150 811860214568240038 176278251714331104 618342487213419933 837370058200882207 432745271124036214 179373021258414048 697658230629595280 289607512203920427 594536499442019559 704265936479898356 409428219356659363 135820237178771990 105041233951584402 349155480993924294 235218746534958791 569120569796603304 72981712472922332 363691915520748699 697512678570224044 897803341594157872 484121259222820554 13964733433511761 677027848009609446 174648215319120578 617170582530296943 433517329219995103 318978530634841947 161299375214873124 18027773313650629 349995327836350719 286555297916146359 307535582114872690 335526545258782024 64598971186733963 363941871118613324 151455143601486159 144075160115172933 512957145780695021 370738948739867915 686682083466216891 287284234952747240 945861384406884972 570385538634351643 739145687475865433 3425047255774189 127215468019137228 611334347767988532 96280721008688923 945918709049327325 127566687823821592 892504719691342888 520176084838775758 201838077585272876 606915681195347184 808528869641834729 183483446703847118 957877077209718931 734885962001494429 233435764948044044 18848255759352459 260960408954820312 641541961304060946 652643212033225112 927539670099160072 295648974539325684 50828903580184518 687316619241746011 363706028164383914 956266137231042246 258804120739565927 858609989135749878 111908772997460808 847916668855856513 838798016332782982 937443029478758310 355098560405096962 69812878336544310 510867215246049952 882614299957863770 388896482731446076 888601071119399667 727250515177615299 628583737417336616 954736880222431734 538582221876033328 324431740817659819 46617899784007435 475516254739227134 48767860001101873 866283497367491977 469248540890252431 640951864041757408 162450800860433193 421806455911105545 26874742426796340 590004205751047930 149033566951953301 182486349345527960 582995744876701382 307646259593859119 410807138716590704 341092275618670685 572161115934156012 166815503340837709 489186835277912759 621265591464106162 39476933924597054 737706927620609343 496344317882103066 866582104565666444 199217153922289095 766383349806003775 570230973399457175 439608287565898811 326327196666826535 338618120765174567 299739892183777842 268378634551473102 345251044941237884 549629215598841642 368590873214573963 706314148808165621 21720715247523892 497461042567039760 140564653672114095 870679395509024397 682943661364574705 553839741691475174 389092167436974551 58004464846813638 156992414088591898 330329185902157303 712750696491991266 190358381115040056 620308300296522004 207029260001961026 152728621947444897 331399402968506885 702176326104088635 788792332793448953 796848543170904583 935236858836050898 862568969020830141 90246614238756766 186788823804986970 665592788785182772 526191644464952454 410934310757093369 704571432560118179 202995649596372397 251653287499878113 40013097645317739 480981844282656166 412265826583232531 320948078618891281 112451524036183967 316945604711949922 518127540892207497 69096263701012612 121308817060322685 44829397261655273 969967192690407530 754996171000896485 668453246890100718 375867735919180130 667566384326218123 258865004217899202 280974334596176021 37187385124370515 436746372722690857 103828195150168050 771455721830656913 908399633241103920 70974591573435117 733056913450132075 279763063819390619 787744861369873979 289427284063335225 683824840121581383 81182848654106369 591138681466188098 930109905682783729 240282597967128095 410873814012231240 617714033623631477 570254412008906409 900041613619217774 303475726620787205 361212992948225483 257371046893561099 779208770415969243 9531646580641340 187604752267397102 699216983837177011 76662715328889776 872208104408413308 527139716877632688 72980822965231167 709437528868000138 96703675587390273 302197749472048781 371882762693223463 882435184091165522 452129726884885310 781782112468906995 370789745282719507 835569890628788932 5589647269114807 774878790481281773 930482868242822314 522954522136192648 366005217904865321 487556761593778221 447386709807010234 108183685486432073 947575561379173019 971332322499475837 746732713957286961 900002103233307231 490418027042913280 886759335965218794 522059667392783932 101787179999148557 780383914627336198 819403660266477154 693728157557849640 679529213031943431 363712256966391306 552783338653446002 30661861190506753 944006115821549402 636247025178806212 920029137672201764 304115543191571979 209542897532586861 755396989757985568 455134632463253595 988419607126858724 649488695721632645 978151034756683465 613320391143963849 934965612192386061 139217746784556159 49674018517078131 594816349048426710 442696985655824766 401673210435200423 846209261184772260 224132751109191362 659882056083805323 259352668893048771 737541870786341956 892529907000739534 763163508851479378 381258308438749316 619684412256450734 209589618602103012 92420678339208574 740841120430923169 160373224084808744 102154350691943234 249768134602871300 628146262392814658 508272203466062469 478964336794227963 808971273660815640 409386376554064492 937404738489830150 524299617032009693 73396209417231125 922974519906855735 52464663520394743 487744555339667405 769838300939065375 306555558276984046 93618617638462034 897590175579191336 129325080350525554 551853608740759446 742302094833926251 953555103421930892 751908232547588357 81149575711711452 480115506095412979 715936774177579162 769161885217045995 328275548526894021 9064568173351235 864539918329667745 640213064997977107 171052017782751011 956210871629262014 145717497068996114 418302510217825380 968819389875564809 602811506270838019 174880510368181949 965419775606410857 120822867407207613 196380964937869341 353335892627767903 323102778129330585 2192031748267925 500733098648668092 745679826670415608 913635713825625620 824691160286922294 268478494503512880 830508865042117191 616256687255631476 381601394771375074 914247236359337596 759494632656653236 871147629925435511 633743180687556295 158472817994660490 769905512654573566 121141344914923834 301384840651791296 59930631452203057 316782064510310046 211370187799833461 627111240538998797 402203795383512059 944331851784439681 448469650638463723 505655340853628834 470744922695588039 876426707385399290 85843682933946044 166077372395589848 3445848808636808 99398710386568944 381825573276899244 796863876291502726 652895741120734101 250690716567148254 676657917729443365 430876491132872344 35356975826167050 754209843594541457 340433191078421594 470082320388165417 71268599187780148 329954813285528098 826013436843831456 570714099293753271 935714567961583829 462408771776197721 686415523030182433 118943511970497964 930077098343294159 687578124275518722 738295974088372477 397970166641834962 610370908219500099 231506940294333760 659983749524240150 887738946045784830 931255816935708245 398235459577479306 75372852901795964 581388041916680753 742765634378200752 393980517324660649 628901740883177478 39476618533741705 644715667649770504 739233436107767953 668935278557411334 888136152507460886 201248155692289198 106233173942617043 449133607108669243 128109452991197768 126806803940278449 415625786350474464 330031434945549503 197098726488818213 305738115166137440 206005315285687939 504511623311222629 588332079777081626 581171592593183092 156757818323328000 952180532891702310 660303560621564120 244280870886599328 255905717295898677 862037778524003545 546697050975740218 510968768544910534 177423530109125866 613771083586906982 448841460947469722 238573185223269573 227657063711184225 332588395876053163 93980774269201427 607272428003180819 613903504640257136 921332967909960887 419302314305858255 169418733375009667 583737287678061829 614901690797623694 426090624062485094 620438105561022210 717705433499025575 395203855311452820 158534383960300106 114262743870952141 90643705352083682 347613972776756812 668190291619176627 708820286918672172 845505692338194813 159572737653655839 561527137562622766 210456847213390455 8615945624884534 666232527977512399 165812298053352686 321816391158844080 602311794485207965 68890468161034031 80414137025054002 531904137505728899 565882215750773495 682365327737337015 95547893115984069 546054750225857488 659756243166110165 593729334375883723 615744242116729789 880989707636668365 624773368690933481 785614416879149370 595283865234286011 102336118817751450 987840570250258352 567619702183658938 370936538441522763 948924801634495539 912436436429695549 362860527996096 460590135511378561 694092036533065332 10036723688330317 684151861038810228 608821917592442902 72015113595307762 640031230708342295 329079845223522297 188040486834606986 883724986195722341 354892714647150657 47764756921556519 234883711187177972 974345107361195417 462943402321573443 836996324942427968 86989976579640472 448466362401479797 877081370860395701 252063881347414745 443953907293689752 33093634379309892 596604971871037179 377151938396929282 383767671003842176 711741615520790899 432625448390478170 524506538707559036 180078912335573733 809281901019103757 648394475927049237 4407642949979024 383202348098274898 690954078297242055 260170228750889315 726916823505680572 313977674070319062 393737447729685752 784168428220752603 706305268811033012 135761369218293037 42597520313249086 569212803763588166 485468070019768319 785331952948913018 274516894362561804 863241677251962318 102703596064525627 846028331775114680 697553602318116383 107181598559516463 646769183128161101 551236023570548579 268233206028918339 909941262975330986 193555539586081173 518988718738522122 882629290124017823 72504217095195973 148778877795682689 189901933499043609 256817107813549711 22338129981394923 583882899328280271 300699964758762037 23589980225848603 891356966603304893 616647705675361068 205603273594385474 682038335529385791 149829727566552654 700260781412515926 696742784437415639 156429294823315995 963860637425832915 637014876742833616 565001232334729097 155850515994474450 9560668985520001 964607203928991189 251514684080346664 198807763243856244 618650183362389138 476809655581281880 737311900848793220 618128373838238555 329522649476832655 888621544353898566 191841313918036051 963169176322730110 478671896833514300 538000147317948941 742409415210247424 32461923305323675 42949636278562058 686978019484426729 613090860034343623 527334593073264161 837985130021889922 684753259828121625 305685400678227128 188092859104886353 547526315382274040 959070638668271639 275133992243231381 780323294124168811 402315724850053056 228938216444772640 996418139715803050 632615061648245544 684693826653759236 917490755453549895 229124921242514001 906699228388104195 417000304053609235 874660367926268015 317953337502652561 745269210436267899 149578469604390365 497730299987681319 949138668072502040 759883912579809704 225186403390090181 458323661141277591 508181261668931851 580231502250117366 597394516428407351 24731319017135662 156234190689458509 601162398104744582 305275159964116751 508875429517718046 803808799730364584 907369563154508683 929011521705417194 569588027675769527 247782586121006081 932560729562602525 276143607346246996 810975800576441924 592326558407683661 119271011357483660 401307576240295579 429706468490039124 558158510441059488 159518347406799041 142182905141179195 193539892171017184 653097875304976429 528332712738529109 871984314862534501 773853730881055399 972194068728288280 896474507900811312 280742944475992148 827144323056078354 931227358119308686 301572669402672889 966789849954760297 181059125188322827 300760160942455833 799895606129480929 310593399482248054 924545086785252468 286932133417107836 204885543478252403 107892030352730356 794206480835959143 177019221713952914 376700504783877987 902676269876199707 939399633571100056 808647915005816838 86258160585000029 486036763643265006 174295311426757382 723448005834513318 995722108689540843 666870165464073594 146485528342978384 418007874725169555 739639285153442386 755642225133895324 102766636587275961 958683498881903150 314198427445483598 468554170559209702 215659909576671776 962076229010703684 468789113430405741 126578456444634638 603020591820385287 175419668741802862 338751459867071282 492960647170954691 541780636554545030 91241455714485787 893465748052921668 619666783112967795 716697522906338924 120732650649848534 264204958244903915 827147818059097979 969987976088431288 56927610955189347 843568575628669381 904203806103407354 913811334692700132 643850720347125001 468813576969921391 328806684903231565 786877358882283186 688221468235558021 619848122599009665 86168893152390392 320438337510965132 457425431723147359 785758106122642961 549070319762900555 544614843692561465 949568801539334761 144163516222499298 492307817866093419 603843279015031838 838532486483594295 490056978871978236 669687133545634167 437912376416145427 215791672780311165 394362950702530198 58494813432716904 916478270119592719 467916450102453093 305320949512533686 562555267361304665 559680987417495455 681166054545075159 907293100776619261 442974652044728414 795367699096514159 978709981359049203 639482612389119489 821063883600342131 33646349005952134 852942647004187603 559735549083689068 372476395875984662 190584145472908494 48055978570239305 815584767152413334 485711465390175473 569625413577716288 884942203733194192 360021382421503254 759171576546013432 428888040086717256 584647857158723815 604313967256713125 179078942196182386 589806697239684494 688139937916300302 403654511653534226 92455786117089366 321444847933027084 103136663274696917 122571788849406285 666596769476917937 481212469471705531 233184173526486912 162391952244469486 183534881389926557 905777658844618607 140414989333340652 43056368804308463 907134979376242546 285117333402954516 981804412760797136 929107699771773467 745548794694000381 316410528105897380 794039561084139612 980313329404607358 762594622432996594 12779507969863709 710917824535393715 136903404128965591 971842765104616938 132969062268844911 869401578104232762 154514362239290828 764614606377404154 296881137766640513 375486365455586326 164835586505605875 226244852809289678 454649230357480283 799378874593246115 748946025967365616 615498286950869011 344147166947005808 332375915650777037 98520633379174219 516158096358299812 462376510662250670 90223002203797912 311893877302327541 649226142343158149 720548012052591860 985968984673305102 384660338775915105 529221476403754458 811789439404178267 894374418293003737 159785290799169498 595917698528974071 18629467405022256 734494285749250065 237256458112616942 34811536294927316 658388723742759334 904085728561817102 402120386321290844 361393904698535371 593038999889543751 242473348949497707 522926133953624110 672137239959021994 194594274653811114 635560782764614626 178009721960563736 674065966495497345 693749152549216182 671905138691021692 894718163564131787 389783181235623165 330845663788314362 690500467014129744 583565755842943487 820510232626903795 593577215075372954 967578006881033553 993645269717539142 930913856778147064 602354137425887580 10405536250947820 447403320500900585 895383058053512100 47447259559757351 5513447659232036 26501975314151342 682261615635640663 588160838102168118 507363884289818024 997670461328589739 7296385477983117 799353828744611472 852773697036071763 951754028624484534 266317779220528722 748908811017356136 561838956839840001 305232176464185998 591388558120200676 312929147136012178 510585467504341852 696360575571746144 508919756645290189 394406966182453100 432731660520984868 86771529142503705 161356439202426612 182095722817457968 453532226625942428 135761468468605854 58218223702672558 553479455482049528 793042771505714919 708806588828158973 335251191137949116 325366691553622885 446596947826912828 41349648803574089 387155158461748449 809807968426409590 219306774934277555 565641104420740559 897907108813375561 300816565985945326 111741175425084532 666521279422729117 717033651878864250 896394986467026281 569495652192222304 746731387101215296 736265959578205718 904046886918442782 145592058773881789 867569091080151538 983794646552258421 576356539398444562 595462544478877389 597995525613227343 349862597780344716 165262951647898076 716415300228378102 367914403100534859 65802789976623329 743727177624439037 665244638033300317 208451938805457354 469916048117178354 217826026299727130 488438773264019871 553204576175105116 257012027478460305 707494328167194794 813839656934517966 325273543540659461 113168155923015286 324225382890498996 347605246762855233 657249625020836884 435027657141008154 434759300607672545 532127363414155982 964600227260348230 104788092734930642 365995285645371512 710983674531405878 341412021056301001 846195922237367665 182603172062220876 333828295185002503 44600457270980360 159999957902760810 635665683359086900 76764030224761410 6958608139161673 405028172209161477 9150130809521894 754396106886257440 35062274398922507 694467333880086766 239185071820485087 515634355681042452 827982616241784571 264412401790576326 184676611081341685 604950860099139629 886518842528643906 159189162104022358 99529106839007509 465678721112975748 493254158944492940 173856319186043734 574191669821299509 677223462217167753 52625595434816869 897467080732143138 332203302419837735 508788975305255626 251577676073147203 608852097544848946 966849583691493292 339366701184055964 944714429829153203 677858254398342937 176559903268545497 534835655283522220 330926915529603469 520037457047802300 287879218398414770 879337465137968774 407482601100511092 91112427753989473 776766597641596710 877544725945425785 559606122791942892 431277131603027398 314951650032255392 275737796783041376 352198367700689168 977740057410366790 364623376966435111 992287605557824657 827414825323618807 560590921925099545 98445966452838031 58153485340771431 752981878493785906 130966049844063420 360635422158026529 885210391458359501 866368902756010343 446503243599139297 384892578977822569 223883820561974906 867074221268839724 400812981032144319 408313273348186227 635350994758095589 494441138731933579 256569276610734779 528693245715066756 19582257016215452 944677142492074860 461437362788776043 903371713485357268 639272116790825296 508063787591011762 370127175449367575 738981590485753561 441134679908632558 529117554973235449 69702544618175877 915289564339121615 870354281111925534 831757787254055004 691818584464076252 239169773889919112 990857784681632917 577997484789835115 98472254685306174 353850339278446694 489990199037813493 313741939251731278 665740367311902028 793447151926004782 695468887630898543 334737493580514789 646992274921928563 854682015308349354 764195703611402556 795659621163420117 510100553813093242 220877178049799408 408931858341848799 723347810093804259 940281553553384035 873431466883583721 539742696924657707 689914835427098658 312801234701215077 568248261608668910 549186231392225770 965142308420084935 50856357033509952 279122366890460070 685422341242176650 742640663682499783 577263223449677616 740940193705557205 225458039805802099 345985977409553078 645422866047738631 701554398243036367 645110522276438961 301416376705990874 773079418867829716 749658493491542930 222723877917859379 995009462424755776 271188707755687294 577255517670959021 725700817049501584 271786892122134431 507543022547042903 376921113911028272 376413328024284250 490569034715492990 116106197157069521 708184978818389087 739896928352283517 732763797639957776 906274994915718066 259164584471552154 539099060021196238 226083266801695467 927463937688739234 310727301353059331 471413746297092324 901284877946169386 986152547254126472 306260023741866574 416430035129306706 980075222538864763 374721991667213219 548632136309775609 224361372464342087 365786875181609324 403679362003024947 464399322526716167 288472580683816738 450683619415255391 194685228627370637 404765959539321644 858309575492486158 483568759600751402 834680227713519749 321232794999626160 691262071282559634 6250812496179006 490813360330864863 973420238831443023 824855468676505326 268007972184587772 425778088519445710 696159151065207000 16487626337420700 57070688331479049 156241662520238687 822110280630882792 265208425481932267 401472078579764679 832814776800650319 683744040276574513 376342129848990188 947073101661939016 570342566596146841 26070068285699922 689066519673788415 803216414352754047 739926286008800766 346523690222861351 900405680315758155 89051178778026635 382356121020671261 378010516163941017 978055236409896935 343340601654981206 803515509005434139 951384805741379019 606601475486822012 447138054936820667 634657573929526761 604184549093055298 489172124119550338 917423275184591863 202890281974848091 167478183248713642 454515700554563323 73683043212961172 507025907704149785 95637017602845810 301337957201126296 189304943731681729 72108610693154500 174585879655548341 930321130615030135 663282756499500012 825313367108688351 636558999702918720 287731622109623382 565364953068808747 734584045563923374 449750587075165826 491893809110785739 20694550916018598 99911504169868054 655493799759403757 595243291184831187 413521154717878543 197809474706345738 444134968358954645 427862243231140896 543760378800528797 500959138819714314 498547048604903917 580019526795423349 97862391997311076 558076204252429645 277111970181358582 41539408042464076 758277504533330855 26471302650393018 636947571210791525 147399906382807463 460492838091287060 686791951133117516 797832890430846605 883196606889898926 53908020491222270 799423257439655452 231360062630703867 660122028146946544 938876277185990324 850283336459302307 346878416136082269 21903951155292780 153592133927054062 806146010551945295 948459836637177997 974616704450342681 965718708373488440 564483600647936476 140092165154776068 592396349282980160 335091405531998747 158169526716342723 488157334137169428 231943538049746999 779171624564280780 8778719690640411 337841153000671903 478985747745603512 5354337844274792 695838454150740947 500945873985433356 310057339055925523 607729791933012109 531238113108043645 959235968918710540 876446702654730112 372173812078637067 676864179234587654 990534928338608686 984819405988604154 553526707248282029 417349795176182643 53830702985547540 211295670298700109 387680519608779921 173082908058781222 593849764898462176 920118049909172470 925794095448999162 336498896748942581 968048551595945143 211570600781606107 897185194789064610 248074489975818345 862378114302315927 788100975166513493 847181552730664865 963936547890073781 865701004575379351 874474820989812147 793798284688535703 200634356689351371 154701439460273208 866081333143007240 151868298980949971 896795078401864492 428994915753418537 895107123629305584 369157085154502460 111376947626409241 383588856938236627 976216271719002575 505859693920887513 943080580016117746 274529274848018784 846387490015516412 34639660551788911 321157153109841680 68167523080694413 780395520272082382 444908625755424888 252051864436761678 773512426700461388 55637497874675434 569119265044739237 424327094324882645 402953334328254051 863838281401490307 104137276094443375 297062932148024940 895219253005377546 937421173230439871 524386086390681378 875957348571184228 892454326647942231 855207684474008536 493898079219850451 915132264626081720 921128690985164884 205230578090271331 299694995166030886 511568518414200009 612336058278168547 870686216555134307 945234654960010373 786551654960652368 498010071154998969 831853407759929677 478647816176948721 17911619599312472 458028536665379802 664554225873730378 755784379751220516 653192261696281605 25319077948365264 121054061576614188 233893162055932420 594704797806065535 891757941579743867 954037087564581117 619167998319393356 393812088190561055 561783827221595992 474998158706844428 584770123640582894 98778427271508924 925540920734327095 410811686974781011 307316468693417992 512238133488931068 308482901093516404 204234392407058632 244055005950425256 45691987251474486 700529034467700208 715271313608450343 725919982203099586 755679652422999629 903390313962100889 874742408928341369 42282448696705332 406430791634647005 161972733163175687 75512244664493892 884111392104033241 891619856736893878 470465156819973242 809216846366950495 652481417067617930 756733320786511496 700576577067186579 388571922245586170 549311403602999824 100150393567971816 435837592761883530 110232606886388408 455171657010564373 724839885509440619 326975446492993659 661481812564213835 388901067788310670 22707247424050073 580471161767310411 937407050308945306 795458052538243788 959071369499813890 718027980961907866 395648186231424677 522828608924135225 578574939621225601 246377608434429344 521219675789828185 124806321757910107 26610484058912163 481721613461014054 63624274160532358 315372314764972950 423949206076104393 59123983982984912 771680138012060469 120850229793725663 451388247159872620 881531716160526636 101002374525890244 768341489557129484 831166167414039974 563788845529695928 298481765521583455 29729035764606109 114914659176259345 147185831970055818 559372469706407617 229029872945678566 526816887743484473 338060206407509486 658721348209192176 854649628437714003 324589769165058856 213710226450294137 823660373328865976 912698203553739513 462932922193206090 570452182085042677 536263170681278171 665791221714475426 63212502215206647 886058737844503322 327343055592021095 141750744822338189 190855840533610342 729513416164009315 937219789003154848 326803686527076463 699053396202983246 958563261603417128 530859002116606334 506356976966315158 285622944737422375 635740074137225751 843211193001533570 20568695918153061 605464698045351315 609589109089975231 755211347836303395 438272456492894502 126932472635585928 578223786416661968 858621166936607371 975911601379423060 311553620873994440 755589920711528337 683426395812536579 718659057384874568 570740719052459354 571605734787511375 376679510293892599 196666677908251089 408174318233466149 829639228126803327 799241698436145494 863857526538067362 525973119834482351 471654164006701898 298973042378528341 901243889174621351 682348364011763377 502228413739423097 28650642107833310 354090051960226078 301860105056946999 141534940796119305 835764599605960497 352082123718173599 243123390034767071 713907589430976491 821133070250997211 181933320060947063 41355366538687327 657242794981297252 893306070682066622 734795304632363139 339147256483816081 50283097004527348 317623451837854393 46428349035570869 189737161226113009 844150498772550432 205132379596374391 998068309703698574 772030480833220360 564493221160789528 264337826003254477 544086709168998520 557416454536909609 67639504487984340 78561236653803063 777997512638129846 180170444761374598 740920279239238694 300010462739360380 543971586307892862 188087670954046705 669591520703244174 955823988905498798 566804987109985534 476675752671312870 942537377333451337 213014307618666236 507505244207794745 909183309755499773 685989179248587127 193344433910138549 632814352125203281 67236169799501677 177603158549249734 97836826867373345 138913108527547633 526682020287251126 44296638805694210 797479767405039396 971089589347026000 74865598855049246 488076868337341303 993456642924676318 489008398589054480 371683523882018271 790129178916709466 68104778777966545 264809245470274186 411778774309104875 295288061741333883 995807731162771187 808509898039858183 797594442662486816 641253492913296266 720027408221373796 530077043136147112 800436031808779466 60832187709281162 621850681906095029 552456125265564624 923256790584453779 232320754290854500 350015356462734392 446568184013201097 537214538337162413 252554931173074385 805498600491034305 310356807491859880 851269420639797127 369971719027267613 388344756722099059 282511967762541892 895970608031196206 922430346827019902 13005608900941805 582285284857312889 332729844722642958 481010721024920251 282364056509424423 115370351820654056 391619604846374319 271641522400704268 880090011327365523 821024254310374288 657181240677972864 581945165444629981 665598464533969157 712562960303205169 730699690285132415 307716435402240241 771134171223647131 503982936362117063 271314297244336240 723737358848170614 848208541382710300 978375288127673418 644816128991046984 542191521588143108 520528712512342144 380363386934531022 544998060387177624 211895379622341402 822190373826641930 142733506953498465 710620775241437110 46938900024029704 501742460883675854 173697970809161180 668175214486971674 856832540620709990 278682567547244226 621431300512295801 652763659374832498 770171536740340591 136217594078605602 757969965630294683 435250194433058610 162107331936490989 950683342772577002 261008185227094339 944486238436504483 191747787181063279 241605804891941567 118109344213976988 888710218728621528 956570845453697501 265901082627941162 634799654726657323 16214829899767522 166140128579358838 308722043847705919 306557741002339167 370851841234908405 5134046116258681 598069165749765375 639370221261660 897262846848231250 960163604957062675 736343875693153850 752159775483848328 144872370081844504 254942724252367840 990074679942885822 383875887539205401 374807308953036236 11642821712734333 843453095513590991 256023611934422231 383350246472472256 195292119335285457 748346488294369068 212551445947120983 849189994612316412 750552430392879623 821963975350978214 109522947901335591 547819108217223485 514218683029967063 328671393482614987 163006452027804859 561608309745424781 461017346512158615 960295730438977724 906431591846066931 316143978293590005 420169766219444567 24292012804183884 56418228607899031 745223423797027809 719335383319554684 282623563700315278 527628949137284417 369196073107562484 961763176116742693 663519074618929484 43928873067409446 571462857464397933 157288054374620345 922666832702028041 634687549722167846 908128876188053081 18705315523902565 633560012397767886 439750246745541691 38132040451622504 743302645425269922 953849390842825207 365229746688556672 973352944528486724 419405309560760140 800859699969809143 79982114973746036 429598573391441188 744756416152508269 717785988733160687 994335473509260555 328676617758287020 210505506441021400 404201891297500470 484965200202884671 778879153135744981 404765727991155080 451901413896426211 442023107486298080 454793090253071353 837126852315817072 910116861199243592 27133621627476387 252646870165733233 868120635125935069 891136604671799149 592824736523595044 280154086870489384 189922890347813919 749104112328655446 673955139477531823 589879026604477272 938060900228375579 360354763201748599 82600167285027033 110591465598168118 525009951041997989 1649320708914585 879126592372148709 44264581380812118 532596126715118734 904191490920814358 848910150367673540 265827717322148780 309701335986037345 264551890402667965 142297550033179550 221693706632712855 848456265723387729 508715516304386630 669051614718133127 353543685329485223 888948330586110575 528845095181881367 907993014578888679 230160449192290714 61817165448128362 532818823200249210 686883477527244767 423549272121408298 834871988828219287 401545809102764450 625699181765300133 35393155595596816 162414271268688933 715609273243422836 727327909298521804 582445118707293972 753394978283190889 76835266807106272 222667774366278936 568807564886335049 932173107799227078 120803527098083150 355157370764546027 355752856739373342 691503915209784251 89900424744391169 87545380822992976 334781997731416578 107615320537216613 526659496260223614 207051564975633983 459870536308935170 711921953718573750 146147300695872328 871964571346719313 325467293367397847 816013980744630497 714221636395728266 126545920247611966 557853940479194137 75256908462664969 745991767548630869 586542628445036068 238095438194506378 421117119579066093 896051244539328456 646515313024113655 37738472917317527 442361238317072026 367165644490532620 309218115153225038 780687769044896508 836427201321214770 403153395648550584 638362171332618351 674261628072336096 54363863894511767 855815565901303632 321909484418625961 577533146466913946 242542258918440492 6887621885721389 920062513655897765 426003873303334031 880984722113794549 189091794459399555 258878681028520704 946018599263402423 157535181203398116 126067424672517096 611005328267882700 912828217572890014 488875691350177043 782069653209503014 580291053923579473 451955616511594416 677390992525591506 912046716848313878 745268981564957819 783128884835504516 242983727747669113 279366139070794104 640588336181717027 11061283278088476 77778015900721040 177496357273613196 319735522344012573 938325599073917275 535560512350906637 825599727308772501 267055100241289033 854557261650244712 32522278042447330 768353684791275112 445696586360722574 345981771085717409 395913636703153766 318886885784134337 674761879136727315 602109864768135766 752646350251082059 437801144402699536 320101819333239003 874726195185136363 990319961113135202 503294128857402437 766615314852302201 783116498559562196 135256659224172763 563134433160083464 753340775694008344 605546501040013536 963537665608819407 832674485524400838 769844689870031750 701562376254686130 914156699997751689 408363864787046787 592220250661478721 884504172207518624 572272473290408286 174082961714048884 140444816932177476 271548951692790673 18059957844679804 565644754041206777 202097076211138298 118559332834166627 176797746960671932 909617729862316085 603089335169523141 741141273807931518 360943631916606008 484604604034021216 339340305239272344 340391681352959852 316604390295473032 516128099920694262 777895947938837970 37845927222805172 625924126793585020 697421731625849232 51413883548853852 353179397831821238 779203562264554350 643014965734864561 601539823525654597 40665622113909426 98852158650990483 765453562267008768 377653920636093587 522988762659548267 350357179965483848 954781720495199953 746289664723904510 78088276365461313 257762106089806442 925935563167279128 859101057351736068 539738052592895649 27687029900055144 594371089080453107 556924272679291098 228783165694570311 300829555280784514 14712805666404456 643580513716693406 254253158137640496 569008372461004886 134441730143503495 585198173038682609 428029619323748493 596134001806296719 301151116558154973 474860995039030146 187330488917320733 81119436084949017 851216526248383590 753224382903216951 657715589783601944 63509690026942376 938810359679319370 219129272742011646 549968973906213459 111456580288055643 737290833826453758 914264072980041571 170449896353610189 766935453327832131 505320510255444814 599736752135591873 176390503602576951 193300736564852925 850011539487819283 85606201802825791 189202329874404444 49128062641427396 870762074036119555 927433127506007501 695331736966454768 419935494194345165 127194825293505217 839172614314955696 556761786070548321 45717825513157518 883901930166511336 889943816956659633 13800755220943297 819527758424454689 598400376326380960 648033049415244229 708756820939900521 763271889800498703 201175603409034952 233278397405927355 525511969051539048 5755125639038407 265429950894446401 380424909270947170 144624865267788731 141856562344591652 704808091815181450 701830581180273747 28525160586940893 926148378854472562 467975503392876045 344051455867372603 405374261987593424 163065934450835763 975560642907516654 103952801481696873 795218115153975960 933163284459713373 624063716317169306 57274345645425386 776273129735466430 95315423889525032 545789825213436349 904044908916088600 438164803296121613 644004024072775980 974220889408620133 441280090225719635 739761178752783402 472689713196032492 477365883905088453 149419378507519878 782356920324295487 399120280489240796 831390931795047878 420233781524150754 758596823469718678 737669889305338121 776991922636708940 233490528786047068 687900434511193331 441912479269633576 487829166616382530 875301769228896036 745024131757557397 204571478945981885 494409101989715634 869850182133700945 361283635236501199 677419481969797983 523236455172422819 801689453726177206 216950851258092540 696342597044373040 63214977129029674 619559002308165136 633300630305586555 597766233751333264 240630370371501903 996994826164305312 953335022438502223 990475001591076680 69685877047839955 711236095820835439 67007770896606425 224634326212591447 891412776407102356 805791828202767805 53830823936173088 621988561491735197 946389904183095971 435711559328595801 415644599328444021 760876624348428808 974360537951656868 491565808097950045 478156930343692474 956043570850930392 673086031706072255 693875358720143638 708184954408933119 267662865077013054 757845427968996686 638245290650084314 81303446566815771 804517941498291918 911052158957227826 952126080884383588 181352418830046627 851263839975326086 409724627012769455 176939721487156855 167598058223046837 383819448473578821 763954056417588014 247326287901938763 455899970196839025 208563438081499565 618674273625237691 795985510924201741 624863911902579325 296727040844414779 778483376681695676 953582752993676417 574511020742877300 49149344094085341 485855589508064643 914048095779827258 382606243148310654 186657759597275294 961232657243216001 800110997402124771 985733494823264449 877023584303834809 558072648059274495 430029844149801118 635600808587938854 141171159981677948 233945158858581161 372095583810575804 212341079413691553 977839643511766418 800116128162598695 645273405883117837 286183505418213034 182762464721239770 810737630263473745 348533802975190704 114843827589474168 201682305109265131 105750697514259570 920275958182557814 961691263101276319 248331502265478758 67172318447701296 931640219757511730 100727956701385112 802890557376855959 762990729903523753 517036188548685875 950720001504736261 435521238344562424 327866522696340214 70432347395661557 281782044085287322 605845999588502957 428667144377133290 832331842546958856 182554712881429248 446312765963233296 883914690216260204 573644792322480020 895053700613659208 798774151311567536 611737363070482619 996881458221591474 716376574236109022 690760441830069650 421637650501668464 101989739395416817 81009996233971520 145218694355180017 555089759549278062 157021169955292059 150073422499791353 604191802393139123 493630509518435081 849589243164238285 328962834429784225 267353663161190982 390928724042688840 219007272673121438 856931361410503411 120807782116750174 693698148466295935 476312794486691536 896664647553124472 182648886990746381 260587731426305904 786746110449573823 446185637328502203 870283546891007101 689166308454655851 784563136494831992 925118129678796127 523220154541391719 268706900934003607 853917060822162802 189252081418609693 625647001234249170 524683680639233641 762182763749894961 698246103058762400 619063507106165804 100801473369472846 844108427492772818 642999367472999326 852919128954055455 869761354313417014 320067281175291917 262533163845581329 437825519168153725 426309273412517302 98580458592159422 287855471727670635 913072699437329637 939884767021542216 98297737431010634 699368364340557603 112751012480184439 621835245278205811 28444179510746175 619563774200359268 901040533409136519 528720042776915038 782449587400836873 173617383916385748 357748123730268031 610108021475314077 896067366032689609 636470985431748045 941978590236163860 168199614518063189 765383360182867682 57870128252816736 575124302096131914 908989704543125180 387849439464389693 2654172237966191 114575130605759580 860049955121257752 254847143260983744 318514530687788562 453873448330812862 847935917509147234 770665783927926464 902466308621384920 551326677073250098 943524545458599564 906957807963624938 620048308036373965 206973037303608719 24965791442375859 557937166363621766 285949660896833642 428825253529019230 87824362094560280 925913088776833034 450420180172076041 106972088832310735 304228866015096841 142287598272059895 228234316333480884 970875726538386572 939016675823881719 630508326191055641 425480223854671579 725790060490403172 84610395258874683 834233194995723132 308420949034397582 880943281035716033 794155187228986469 406590290886878824 488206780018591343 173785843701056476 812072428294532572 667053214650109151 128354024314169068 752639714423131946 602730974680588268 503490493065660775 325587549358394628 762962774377995001 184314587146332499 623703747511640469 273424252318609381 619454194508883725 876054044619626024 883614544527672328 77307795447247253 780540990682665832 830801440049305658 474205072964920952 223123598391467143 587200559966966459 461580773561250889 629636594062771768 570454564573629151 845649033945529410 516632013456911329 759184385244201707 533933631323663762 527908616877653173 820406155887474622 947922437874715604 241710506080595466 725690332536897945 159468441263903049 185671165379069536 539802631980152444 205543886545115958 471694656118992974 537984025255665598 451135873498686922 813384155664798247 268069269819909408 82516330180366736 41952273337223168 975354308910351787 731368485772379836 967893134888396370 935608517092978537 645275014355496690 996094161427938803 154443740417389655 864704924829032506 882148755476454473 765660692396793695 64352407261927665 747095431282955144 733448416187698878 290867335866102435 642372950037810331 947842461411537263 803142789841677738 372559625634948612 84649152782533756 550386949014050051 761711846389949849 658799225923044019 994767696968175028 941817716283237568 334101707341367590 417383958046865470 520205808324482521 921272058470364688 963219591625270608 207815113088381407 585605489267968955 476592850839416447 624832212858956908 219975593358485637 328066154784796229 760471419371683411 966270204592142704 48596903378506320 572501939791345871 171715060345803265 792650775636652437 709344107960524075 614213572780480585 186197861102157360 712597035827017590 630285341716857960 678546839486876582 200001871805239412 568816008840865842 69299009606688752 565105181792839656 829688370939044605 453263196897888391 416108749103245352 939439200209490864 910714828153637652 706755081028819894 992984745575756944 214524560860545586 778826579475366351 970694097994923116 842521577067433895 784479759347953796 629083859065796611 128393701525726994 40782506329491544 237594943371376380 217420608238257328 658389209915437107 592731874986521145 758583784919731457 985727073024310773 200723898962749672 27376667615419740 934200844586399031 548353988627501360 278378126439646075 111798879562404671 952072280321215027 592826506842102764 857649344623936733 918738953027856207 710124862805688688 825221706061190718 663008329992735671 464584079601387135 603595320214520142 486995857795244229 492266747529101724 927363298224805203 405538548690079920 173452029126974469 700421824946141784 543512812332209516 107897804663365147 636521963381600293 460147277517989124 852501595078219465 289608332534918123 486237475956373740 524937232965309857 752094400651971538 379816023354794166 690526093012557173 68296798250206547 974160534878708246 276783915555370396 344008071685621059 180040271082566546 801519154076631296 867453398716292706 712743235966105979 41116047810428178 636386259506965016 995623828330171725 139271373625579505 264110123828744157 331590007514179896 596352614125793114 739973121758274683 329366376497794915 157245211463269429 169973837071516379 567583130453917591 655676482829446930 616935387762612824 538841707728115868 275138924745476561 850866700090021941 497607779434672819 161800767122728887 344090321337744302 605916368614718866 690689152276496287 228458899963074394 239374763462213208 182926821608128455 48916352285565129 755697332088077133 745606869481179881 919664110715996908 910239427593757251 424149037978324467 24290454981836170 354966676291002654 965385237293534108 98906429947734494 220934726806722081 831155711821305973 81690028789114459 346837776264496345 219821707631720546 78400457795643987 910405862053534319 103741276772109959 630925492689230819 817323249732520564 930129893781106810 706525912465903790 673814307997576977 952707409459615685 710181992743970403 644290863634110216 597744701758178148 809715863309074425 914054810198722715 531929840642553222 338777521499334670 558497729246560398 307871759389080646 261661633274189676 832716548286817077 974199774964776129 290013992142067598 344842836107374548 931615911677429230 428953432059494617 471617548811631663 585886752378833711 906248517111996909 410089999554453801 891043243387127288 897212066986774309 759052422430048193 275234535357607694 937452714297997548 646152917924143138 460564143442394604 215494056315687982 703214958706314614 737081323649309942 110543203519298688 893623677428886459 332613589745707278 592756820623412384 675690168640680652 594512249796044507 668668787455418634 748923883975061647 195540373998387051 231429749607959074 766534468632753669 32027530008728713 534874539074587706 647540623534194334 204334656559110439 83039083343071986 584323727442578283 607607683652505192 257612394242749191 895490058648132391 772749190257997158 714766689249730464 513648181790860887 551706367289674250 266630848667992106 53474105479133481 568542461892727332 956524661651063752 146698287950764066 246002549586861523 381985144666464094 20136194159584651 469336676687383600 442585913038710457 808249175252186866 201964344973469056 251330358737849526 626604104107140949 374196964252041535 885607305009373283 823913111242243974 517025105201724016 727237713631571100 462876538816958886 462543088661174982 396955820883633413 264584840901897751 269645194555539716 512519453090210682 928428537447695190 279133464346837569 105232215357652970 233356759427016606 274575815154201989 143988711415658299 815109394651232037 606345689097558579 729560626404456757 335216469579376509 258126571872486174 232372373278763954 709061378026434806 346292657811445282 625318848816271519 752886971194096648 540502903243032832 224578186048759682 516312457212245865 431226400945788311 119515103074542557 598172598312582993 131116271849393403 54261504634930826 328730585962647932 584042341268184356 95102153582788625 999449532354765233 359265252476854339 912665433774530483 871700386065755819 514871414088847428 508313348680398735 461487561048860751 148963049469696480 171972576712219328 930636129690367131 125888735834879812 528005637224116192 150199971916687067 218459521948892898 38042659017041877 539870572688682213 709767971327981088 672309996039670545 929933609524856072 48158973804730409 647329882003911765 938247695628992495 555874743004410960 566732027525254044 902098699151475206 809310793152099916 359459324157666391 281345547162039221 342424920414924595 699756116060999001 668967228024980312 577878145608946687 746316569151395151 346346134062805037 524564976224036278 573004982253868001 71466412697767558 361566855269421734 460905519134284027 835513547591194557 163731521340602413 810754032380870735 740115051603277471 442230382937682020 8969914558340827 761118683382664942 51294686098582861 226887525956036741 490853624188770828 887132114231143103 285372691084342612 53698285736907367 323389180951507661 44848523915900508 714866119377088276 83366547167987201 482799760245515056 369048748725623611 730759753441142684 357862111082275334 523392578412076312 553951003644665517 158235044583415897 392774343957950707 148553365376080774 56706956628933264 409005273798695241 960192402189502758 891912917000590342 167813410616828314 699011107067631339 269363241329140376 462385854822901923 76303062161722377 547808725385511273 464837160421617612 913115024311440528 359328700970391460 34323304624518194 272751291255548387 587257509555926253 330808464735136897 490853215969155220 531227452357790185 839339660265236549 32073935337372344 867504963911477295 704583747672282697 503278155606027462 77807572987689997 996387670153387684 394932801336074479 537158858984605552 5289827704890091 515685747448285700 295926161234980278 94092518025787767 122056143344379606 767797965929630175 439208389104179615 171144491644528684 305770333398816971 919813941939603350 605815248977026208 354644995963031404 749961952754435763 742244111834470925 922741243408502441 914205464103627664 630581335513673986 458691004647282888 877876512265892208 808065645801063577 497945827006010949 319331932479814350 900374173824503338 319404605040358954 67359085880636212 669881878927248405 121595029810498545 847230313876748719 227948270459587828 918324840465922294 207100807049013688 324758161107165784 609191243547355704 443759357898485047 451642629992054036 831302456266269203 583363782769503178 221149604194278005 679960598827656348 303063896127379759 198270807778466436 934217986416980137 56903368789295283 913919743513790553 786757101184619923 823260701291174335 337790448643725887 238753958469853769 964362250298359684 750359729914351440 471888260913521388 722665496640733638 798806238455146620 236629794189596128 805114444538064232 747564096430937487 635380114184107185 459846241328038297 731842707589324116 11293609460640218 154589950322910712 119948683972928162 9360642896601628 344036959628751096 631476716467534414 783589701232391651 437090544484683435 994581849483576885 446042710307400943 181694495867146896 409897787135277876 343283459277511378 638012479988724303 258259165205804097 887712460388684482 957172121730959262 414567407012207622 732026614854518105 455207761148059727 409420083404149120 620161805979499207 29201673889542120 365029719125447421 11448479303169836 198916246867182707 556782194112212119 412531303602945640 874343997799890709 920694923093259527 144492361278029488 904767221006180691 782906671932206862 769956459170870487 398826373513268754 907854832372162135 299336970336649876 721760169529792361 988310919415585774 502971572997297011 907740420655187546 592065432577099770 593684450008636403 504038180855233261 967040761809429086 362250238807553851 786580243394655814 438577169925307324 730416415916885755 782100861787502107 403154885077888137 144867154050008027 790176656169307327 551776135766456640 26804361713219967 695404029189003279 539901185619102136 617223542986512857 628594434944189103 994233588905854636 931140662604345765 745399956958313607 288110708398006507 823098345860096841 13063545983131598 731190070950875517 66549289226314854 456754653205070310 828586285057295236 908549638038232899 936836024349039009 601644070641058152 498503235899250875 879204737716015817 995842014376590090 708222438196817399 578468358439476681 918512849823752295 112673532148721666 66011313861521240 143345907933129685 612820756992598640 792220696665883510 817322004726380696 363741090676751243 163426197367766564 767418978569852290 359620082497545989 940007839436176350 147728308718513628 694840073166083044 489240225773373707 19043893716558385 417249810714749910 567799566566147294 650300566451521073 357727570781193139 83177411971705687 81464901866880007 298042100568242539 6211282772048294 1986504467327227 885756211913023912 289862055367614258 222666766298561262 586357160675525170 468342357462435591 58405237692017835 188347778566883340 167919168469195063 209063090616542518 682884327099044442 729264923645810611 413553800813369122 866889917770796928 930384334554878236 424869024900006266 286066012334707117 980933900663245722 374009321281066536 615768288487476148 969949681760409146 523243246558119350 233130727686795685 632364683869472965 182333800939676607 158925355889477239 16653336702978552 398936938175666509 299859906545627038 753724786521967614 350292973436347291 447460505165210902 987154117248167925 360511125377295048 663108241523415658 612614159006541293 371528347320612008 832018074702047317 20299606027370571 546253932207330123 119553351253579816 249055628477332324 825045499754534273 832000862537602800 827340949640634447 500973093680688244 530455551240448873 493095261827747699 806449154189327888 966931276280168936 709115036369621637 630370699530442730 794206928188944619 726204494524499207 171894520014020983 756060193589569752 282343789227892226 537861492799875103 272572364112070567 952972976694681285 241125640483289317 170696669700331337 954652615719296812 391268949446868223 74255517536012251 265886694005284614 60207964992955145 708387746271474451 532366184544355998 87015118848487462 562231537463799584 468631795788679344 96492959147764664 771196625265141889 228040436497579760 95976281214662448 548937026935658713 862133603881814314 585027468959943969 624957606531797760 244466386808306778 14340010204106946 142710666427471282 822550620296243553 320829179565488735 337059125445764017 181819458497017322 316448888421417288 623774673910725511 801506399908463256 551933519538960927 549751068797378958 845742995870751593 546361232010152072 447618403536292409 800258219249640499 638890401729065352 602622844216279540 362860959213831365 579920201588547853 79942128598573779 77751169715763193 802705454994315778 361295894567031443 727768229008595677 688695709963782306 926718626674557679 124912430110407601 11518743661708588 239369995713429707 701286847689591609 461430973714691554 824596529419992572 817951233003137952 448484005060103944 662025822171126749 839178234643724089 122005212168937699 30740945633124581 342243602842726592 921500087636322013 36533133834384382 703771639837244585 193400849158681604 822001517645862255 183057782841982996 272337726217937330 877806469614555008 792837795151782585 370841015445465712 689966595867074183 201828043657260123 183237078716722580 877671294449597502 495711892595938192 393718410484619813 804600514108687740 629135864320009374 884161354295251727 499369053347027806 139841315841118583 351579655866725991 398519564148153833 802718855780163533 559648188592323232 16865152548409343 513483091801890110 778193756247122959 625710340702629058 48505371890955278 732378504095116983 390704076686586171 597589704946277953 499158538331819461 900945887588296034 361449740187417648 931694550604755509 522587914637531469 850221065516772241 528500639365506069 146292896055636636 403879418898551745 684278594514450265 119732589015017610 993239128107498074 477668707582415910 51449302405210802 213354821022848831 640241651978030328 971135756661702041 799306063451123833 141921672864598655 484209153449411813 755851722777038680 563993884901602996 188632315494985166 899773174718553436 581006692158088301 787853203502904294 3464983352699584 484506958164669381 70643560261435895 465583954741598431 733459694020436104 663010446349948358 665429974345014382 890776420382328979 766985421889509494 61929653066967373 918643533558796342 186375319350272616 452681135184839042 144211063706542140 537600120883340883 896037423415730819 88374276540435022 38975268392561036 953816783880122160 57098446877427427 163856309412559816 446611849875949351 88326768072300930 557880484942777619 6375888686654622 426013609671487938 846088571410472599 789599931169025352 627402604549882032 797573089654963297 551617548258637838 258526600306304839 987769319167299565 572054405492940278 207911272560831650 259788938896246616 856394399156703002 603920790694549574 65407047479943274 166139116856789349 389218481845168617 427451967847667692 840427853234550221 876815044767051631 741026192055584964 209660052398199876 479314169749781750 966077043378680343 937365941143247719 2978320946659913 856334036860183407 47344056960356001 459874906228062904 473200217020104201 355094768960489065 399847837570868129 341590180074891388 784831125484868493 341562441688356816 163018835243819245 159115867739934697 350687544670946801 661494214321404164 564313866008168900 412777786803563888 635112418968186714 582447967449384319 451295557840477948 671520732495044206 777947161208191469 760145697043060969 126288340173839340 702997389195525237 886384812703805762 632172084445837678 610683763088818514 493246175565793435 672788181853501750 483302926814687927 474627187499362954 117368264906679628 878069664911414422 899889039272176180 67646792316763343 316585902474381671 597005332231523699 256506421861058942 742944798826519242 940193814701640644 70657901733956907 305259504671067119 405009024345458013 404079609995804959 718005113441283412 318181862500629931 294501367292347488 518063204780608533 758951439878293717 793711821058061179 52525869941180690 632657253503318877 127919909074005913 513111502815176407 937403430453872959 437878625756071127 777867857633974018 831757166575577050 356911987640617859 516373832851020405 76391884641262137 94884668901882248 798692376254115186 388396318428845473 335249965756976269 123094214219076893 277666311027277142 758161844709269639 88383728775282539 103554295644285041 382299592279623079 447613551443164929 412114769899879670 877887983826530141 983538431318428979 311907787009717380 365454218406621805 908964892501627959 2720684530092607 559717842338385602 855049102498657626 881725866774317689 542627168469651925 686514349219292985 126706133544952224 374018140448202718 284141477011421744 111969785371502913 678973395595224455 911201039915246074 844130749748999476 610099113499999085 50044304649615004 229546475045009108 362425341488912719 699628037780146592 83422596746872579 791661062465515341 434889843159536212 476263089150078227 580465681078555939 434018848342766199 535126841802634414 983734508899156574 359569903240236982 710437846413158776 734787203596910686 888884303356764420 69159849069667296 998675095422573724 386728727199460057 727034163282462544 330208907846637681 835431945766922107 963813973067563772 618008957924596471 759797982857006583 721126038829220838 209937052999682446 913763354388501141 446050760192769177 588513680017919133 318830422700157786 731359487887138329 641357303290031091 328830643322819297 562915907464726127 483280774380104249 674958557543706496 375025679008578228 119030576033676244 738174639814791059 874507748695675032 97219464206250115 340218215418578200 259527703561543257 221411894178134489 460293523768622569 848966409049806324 75811319653354730 814934099550912844 85041978996841630 976715361160119182 846164322304922103 463578828413705190 160874392953446553 113650017609944987 146523635209064983 530112485011042533 118293970176647327 58895945087162198 605192820610933903 592212627175336197 434880112893560936 470515063855893088 64215196749866355 653075912247491673 252874716509458030 573801111803448739 201261508349935777 574300590652855326 33883884862012408 718702557963443759 451534590302933555 524180962304275575 918525830547922192 242307892881187709 397136702067764741 271206369992502066 581152079859784507 546606928346573859 403561417642880092 709923461758927691 636668296437143116 877409488084110129 511399480900009616 317014341193369528 652104934603467099 978484349606805902 599958947563291793 683539395985934764 116526041232953873 926321251030864714 406253301241438528 388227493559368883 399003583290857086 312591104666833112 636363657571942796 912605924338341668 196876737709541497 645608753333991869 543880932949652173 72658826353367555 610688942490645654 325787379928573535 424415257524727829 401997760451008902 885032864851886229 967100180998752578 417239925949462278 373838771180461809 829200079191950085 703511102143786294 26953937382357572 942179372577010824 828055282797655683 979069095236268628 257616608598927911 645508088798379592 889735099539611396 5197373894065772 638545137244804668 830077112345036171 929297985735937141 976645903729881399 156053829530917032 713049154764587151 273474147229718133 847834815933278526 219247150175358672 280329020771027821 142444317743975198 965879206293698035 315390384189346290 445330443668531864 82465989987645602 486483677585543140 50100975651605686 498979623521844230 587270646444634382 65256636854440435 244295508400404383 318893419877014962 286839559391310665 880969627525282409 701863053500788705 112126932654533579 598027260653567496 909009188314985449 581960560263193944 471266913993277526 9378796740122356 610952861068138499 273477564652327137 861325152981978470 593618530367980411 974013983648764801 962291898552096963 121568016836132815 536070529296210258 371096319529028121 874615214405846809 226457782030950280 739703419477767359 77816729006698198 406726279889904772 793080904423179910 668508839710712066 811677596557507463 527096769403147507 307109171570087363 828825425824474364 887263927180883649 678714880901757275 777519723478189377 859984411012883607 971888654353611361 100727342016694318 890208064615455873 779957817354351091 317172476865145410 924225385460626065 194820142335471761 333524414627700545 249522818377625415 674456052450866921 909457928808385291 60765509202001360 964467198593279111 682285008602531028 894051082192451587 934752372729002372 855206060216277166 913019092002823330 141528481066324541 519152374997157637 318363722738857298 192229446558586738 876169445371171625 314162658466902958 583417584955085198 452564423254451195 124074788138308552 507501125418666315 321067162365341872 646074471285025747 79921650272389981 455230771129226079 69036882250517890 757107930559921679 677126678815146306 952940599140813674 531018324634078411 532418411951058133 879063228822869301 710504540605407684 460389647991272199 550947169301574089 415907342090157409 965340796626076603 935937800167871686 142350179434241894 497492546802100022 489965035031450338 753502918452986099 604284910544936325 976612641272242105 35240590675416129 318893711682148206 950232481697187736 400695432131982985 794801009671187587 944876786016721026 89502457887484620 346244809181421631 549931916994561204 473634463721880116 530123413771936132 597594515399615794 302613012713345912 641508709230983810 750322715008377773 4318838617139403 634131918778978806 37927764246644104 930051003067127321 232633138818253254 175875759726352106 973716236054055056 926067601847136200 982762692181737254 47898771677434954 244873847496945948 68032760535977922 383245542985807319 829138425007047818 836034315698864314 446931408971466850 101884773608707333 752739785491362166 530271152641342475 517671236944605605 370987764148041046 397907711716410578 994061232384858 96093218839236152 408949913173789525 122355266685799428 646638269441970090 158662224238806492 698217054775729910 241643685105156639 36617784136416648 535657607186264465 513455513061406715 208431420715448878 525655239250050776 668840596550904383 36860698132238823 965091513364013308 221056274911547554 574332299180775239 919308873683857140 817719964901128150 896589643844164959 522263847430810133 221216546141973321 161448103505551194 84623371135556739 942001160078405308 336174879097866448 741211248943339115 627584697482179736 666920847793141315 996675561121598247 65890300038382878 258863958641197877 653725736719511258 999417143050161455 874709028548950399 816379233166499209 896155134121337519 346960990370731262 31096129400591258 23639598409495956 505878307442720466 874361755924472873 938823139185797472 233445993906137976 850843043419937641 821099293735783609 744727946287926652 231129284348818919 103700786399832453 934618251816018683 21875204491559186 548065897873177451 581817379362795091 831863345405946952 60529907957986495 924345355686187431 9658406746306893 776067556077320702 579782415711030862 568759876317949959 636980728376600031 468940458288038602 447360479616528950 964805316647505763 880159419462999249 338834708748030574 528283397359564159 755390858286746593 349209082391154184 943616535124200271 244600632815638375 688820518116244008 406024153324462811 951685092361557212 704584888605502433 121615739871891557 858790919926601340 927817651507751390 336017881475743904 89235199587519644 847861074338898345 372710817525559057 683685355686436536 172795747182251490 867649918643697097 496838135995741959 488068381231595957 491494075597333538 389527168271684895 451440174476160404 518063691900494556 799135148408286662 797470664316332009 941319835735164663 998933302989981945 858450672297614645 478981687495030929 27342023547775112 586879969583446123 338114250471910001 322697918493711311 335784867271630392 278015569502098608 461228963459896781 615021583470189916 337111502628704342 697947047008779486 968652412952216404 234312933880224799 705595061146961699 61228162701312155 182867920679400378 819278349923627897 760269033920315372 712335348910491051 411506495889724888 924658552325298442 53146082416003161 646500814633144287 921847460852895573 618948671294200426 110637696985901080 587555347032482676 703160943455541275 940920733939072382 931244504022037838 54072207014405894 312001564019908648 109125364344883391 554391573850956720 461195464618247368 726498361363757151 642376504032934796 3271437488318013 544979816755763774 786025243560591462 265743880519399082 116115849927238294 221550952492169350 462127613417039628 729724849122842064 150869830057944091 68119332738082703 538439742344279908 318044079892270688 493960356167136113 461666820253292293 194496360700604524 800600688721052423 609436302756871106 336469811957972651 637744897470369333 809349042373201159 142707175318838743 326523556737645271 164255242265112778 124600622254410505 126650264241147422 717839730424265707 784202045686012728 393945733388838321 482924088136529293 192445161598797915 902526931322041794 407013818238384625 401448287486425705 100119572458723829 382913527042347731 227800632813053911 726925597938921416 210489583797483196 479844168530288092 654806626667037008 119762215062216021 941847802539962529 762771398261569069 625428540884418765 952028528215172254 647687081688386185 576455596707399739 302392699379392789 346812808909023685 82364036012768201 319938381722315154 217041520664792743 591139698952538550 229033422142029890 406938561148776429 388244741550511243 393343448356411459 694691234177921333 624222209641953635 326196173544592091 794815560423029414 958835273637713597 154536378185761910 743914389894278928 506770969393887679 910164411458438833 86998840565688323 894159998673669606 424108095792812552 138809619692658972 456252897542983245 246884791530080050 599954930450490683 180486241424415463 56734793405745833 330486276047061285 967515017012462883 242355304946192123 359133187210443562 815632478269962861 247953187469110217 30326407125874915 131413810810434282 718650698341633467 239758039478300439 300561050538764624 600577479559068101 982352707727784263 335563625598166773 673934251933764777 991227804871332819 961100828784825197 694746883096881263 860782969886221405 795357012662538072 440153904905237006 836505620180956488 897946402410245607 970825464296634731 694721871091990589 252530587191961879 545354301564487843 590750546245349091 15774301414069155 787136596834543244 614569606766721195 991047520716848522 665295688872209846 715869951172634625 252053673841666043 420871486740121921 847810426469935953 470487179073808748 44331096855115849 971430238356806487 520186718213080419 885813455446927441 570503041524666408 92554732416890675 887981480209815477 894877661583202996 744169943020036588 571806814505532057 337485087683420637 671452758585822254 275141355108997758 519419891656246650 798464663840384921 134779815457583190 336142031402743237 443265067012870725 302345736068312747 632724155633807485 287228357205846381 275765517124925632 57039908463680999 876813140047028968 149038146905105206 35641132119574209 850803533580124044 106062584219521681 836056570532200604 319742602002490981 79309875053552859 855217727491758788 992729470660565138 337835747656426332 905425839258496339 838164473732557252 657612764174977043 335731092588304014 693670011868352970 559615187034882098 22802008288608602 950850148371927906 124211343035335705 561185306616019632 735267839953876688 330233922037901812 697008737861962431 83572509283052389 491933754492146444 892295590182073385 3072492387477860 354947054740599138 848620746809595405 499710884430226147 656603150045083543 666457162945630485 168752310852742267 848282235233762237 775205724720567990 157929415854166616 726115956347284839 77949648053146463 526003411132443091 993592464437721819 965361418944584955 790055043810160088 487539916536816985 380885829310179551 66050016358289926 773508537536433929 379026517037182877 304173688485831566 934362456015876680 743452164507460172 829815760461522572 322698721847066456 778508485247193074 314798366656271682 574310231950873883 513471612532063213 146608725263063559 771388579125716947 499061388177266504 339234407118263253 749375696607793517 438696785123810893 625772951161427232 14380953190396547 914219667007586984 521083507411603584 927494021453846953 881360935957819234 408330418438788665 977401834462181983 589175231594194643 483674896314091656 967287093298538017 794975193529934866 908302440534456482 296659534373115641 373829069948298773 12121009779242420 731745202429159297 305209564176713837 567742979376801776 358664394686695815 977065068653111196 807205079859065546 582452172584112393 134744527173863286 287119689793436664 506578175033173933 704086387699944828 701456788819781663 903228794375517179 91491024269213850 451577527312672403 876919528214848613 494362503551610813 782151833457730230 439832970893051999 350482712332825979 375563089251102868 915132390755387786 531492543285552596 938664096576214158 51898895358293458 967654146721154379 498013151828033660 642905661703255280 337291673324368294 410180461990601903 321642387034401967 605850877957047903 959034395182900831 366221592195738634 966239695655811270 753182094557711140 510107967229989578 9556942330114875 741744532584793908 324841752840799144 99336362689588646 77802699580057253 185851776249078643 473753616508123509 821278903626159651 193202534856338677 569474372390899844 314231291987163449 279428564386844089 789806219354033301 231923504892170391 152192298158940894 781424402460979628 243935729410232532 163562994543366274 193092986618537129 830570379844148398 508273761525454741 894691819999184380 417228698978769646 980780525405415409 575035795598182213 672149353147766380 526094245054359238 345845587817096544 376962027964201957 83042991199880212 364506380341288574 362266561636095451 192517693976693332 741046827909094916 43755671757517134 552275350251465996 661623523856087919 434018304805200506 8100126957091844 453020268215882824 772947233685093574 806261587070635476 414793076404705879 559532835088916791 389678028878776095 224597684778556627 157070012534604622 708766028753195281 515161594133761025 861470849969554060 585560693254594092 216415923229973339 24045686278590296 969187592434145341 736995207848403394 685981753290804935 745863639672234800 984835017990624936 744130543829044790 108284361599726591 462610711429260954 975888053881188678 135912978548161487 505800296579026910 59797225825978994 379086604291931102 836187583922570448 573871206350654049 949392851620780763 933014150505313738 128734764006166146 873548685545792500 155748403084919870 486767135842202433 694785303256532700 34826623162774459 955794229313106269 35740018163644277 164082720428662288 381454354119874475 789808366096135655 288118605963897356 882005132802878910 76942368997477664 896068348982293803 708343154903703563 326799346303970904 502140385474211759 127733662581272673 242686922424316882 562261115357283854 651410113145946157 400400478388404922 525216483412514420 245711901245527735 26672820422135468 107806359896071894 888563645094203581 903377360662875114 86741277806410873 517248024847961266 645123011423009475 161229832371864569 458521742611490660 312626392171915201 282172221824160843 212924908438906158 955883505878517785 895411481209300603 704584465619655882 635521184751205074 6385119783662084 450685571379676171 203233122861976023 759591196034230519 711695065356316604 856278048082039909 754130245884925379 620062415944634911 675439933343243886 191539887959500417 848545162969582899 473044621688419490 828075669649887217 98123654518996156 266470907474915604 126336980984914827 809644519630722336 373395280002808791 389971924229062315 597515197826175210 37330616719917032 45905237643497576 649286131150152276 730959810273441416 178693794460726826 756751974528198688 834636774092387138 915588461867781228 846119222844171717 184112960326542634 45308356270376864 296089680702966594 217225726938494124 745347654962892316 100497648507555885 821647074259751552 674604857622790616 510506075833497248 637760085521625380 985753302485943322 973844078257080015 988883045137697819 684616538482706664 516912213994057130 342362851740566235 166737523353387592 200966114999723594 95373748437510667 734539690473818112 802887822740104093 877699215853629053 140595162945386946 163518808056800399 534660086370759512 259562452746859587 136796489767000607 251959870527554431 541313072097326662 477775821768977625 164964049240774226 311356680141172881 790779874899626310 822886942428416416 730585978511785558 695400917848996520 224245901007739631 227134675694157370 150388311006668665 872272447296957070 910759720722155354 460521921510641721 990656689669437958 323621119861817790 186693538758250228 226867281642354500 900872478347831709 218388587130640308 935667894152955911 842420858476128447 615810805322016650 430342419262586098 815169154873938353 246902224149168081 986266607915410993 875161401565886430 199273060255961920 357664647472783092 479934632450718860 993107719012933846 982964472367035421 127619963645271635 689296287561559375 189461139835096997 727401050879221388 280290164117644903 341468718258516467 682309354203097640 158560981074235512 15960800750943130 532891987842824073 556740778170741599 412071249899680736 572372975351355857 514712541614592777 999564300776431834 844435239330127666 889928876554176707 204131772011034392 412385249717195504 302971639607484028 967157811191675430 595955831112060805 940920257325120316 745660015406092973 169050181470876294 66677655533355336 73600491164853875 3712982421734642 473236157892829035 644999362746867893 321705285271964328 891488589413040647 901153585691998319 946705530962626592 148496423374678808 838839903610717844 316137528274358639 114481334289215184 398045715393933615 878933963959739467 143288784568493795 524376630197386890 260844994499897807 670801046064453312 564010616133443098 366879596188120649 159608796263570957 936547386958622632 336975375212338444 113809322316258397 161621269803477192 431969016980925965 589249076895670214 145516398635103668 614964689040668033 513829465327141829 6463107425675325 555876587054205868 323122448721973587 130437872113375139 878759504481764018 965604801597830508 809581229327990358 261939208413772771 923124352728679962 516524802521943469 500143132102748829 103513186424789023 6099804091668160 855451873673044804 850262858108917821 116485686125860139 455824887262139008 856391291790535992 832325230701601662 507712928981790745 786674219268646929 36080026635093280 234124400190446513 431736808508448404 85666165770640929 176362536181276898 333985936072553450 51644871898128321 343256873402115494 176261416250971393 719688504240419464 717991365654064754 464900804970037594 104944502257345569 732361155879740391 465353599674311027 411567532804872363 957672238168331408 893923782673824016 753641219482487758 367523013470245127 991318218910787267 892163979400738987 876945452170314725 929209260316946408 239924942052607636 571486036252028539 894833469817748117 967129299626446368 614897597519336800 254995506091042652 187818633900942442 784160752494045291 397577840701509936 463617933945381501 513714172294841256 478916439730871313 270492962280983583 292460124748129618 451270058444288314 249776959703450321 373324510195007910 353740406376599269 264256898621600868 181751365871336221 387321892199196739 393880664972736668 17319862508087896 375901828110471386 486496005618795611 126092180591967641 858794950331840141 471225871000632511 353329543615535925 619954036559283406 967908373673420781 420732781104532353 591027960077131930 766468114439816807 355007266974125690 911179545144644310 934338992416838827 943553913620787540 76344970853914561 489570810507103407 780757989800942819 116000586352397783 333903764474228500 28690342909295913 82273200950896478 723196576105629781 710429974703358358 847916242822851100 542885122661355005 650037824686436119 910210193957830645 249118576052536827 129660146306312701 572445878967011387 671868763355495942 290762074379769818 64451292120799964 548041686046961288 725159206937098376 516054655626581784 260969702951734507 960237584795365305 886535064442304270 311209960119132343 801845264675588126 386316829952613913 65946514366972 360499326883363866 648390713007448723 493588270743319632 996456860000881552 103977654943773997 67517626115868625 901014722915335691 29655769346550103 578184251660160260 321078821566662489 615357188243651680 966520990600545001 103603167167458503 160255778005464862 265478826377066950 509520565791260365 301833057199583578 746493105864562005 466600201334179999 806414504217209943 220458001536993594 531070062157578745 804442303694113580 343241506515939377 338436141424774458 631851611512438226 379038017992167284 334100675558430171 962810138904534892 79622654677162064 852686390314363709 62672788249273295 981059797108084417 889470538191284902 923493375405907246 446484100032596829 35408542173277324 950707892372282345 309361541387092910 737562506457458938 191673133921723212 242190382824822749 882296905989779200 21515542023782479 339540897133081001 105531161765305185 298657657035387997 289830561613913276 404200248803692214 10058981307577143 607306340634522813 301415990574050818 100715044679241241 19222054542008221 977012000803648186 972177715291711802 247348610738714386 995464900884344122 373651771918500108 732056369734136183 366962860012180057 294307972353480352 24249625961132606 357225184486010595 645771402621541266 851831672931660072 119939481774548435 60237716633707847 725125821722672857 32591039179086681 171051948434880755 903549260069383581 415087090495697966 81470224672782280 343418176806734491 488027208949462392 465405752984658638 677403103862747672 702575114533921440 448605762448795712 383865285154198679 156478617036943167 929930798741182676 388297153687660375 119782713688161890 958496916821255211 356748381640299555 771708577060547019 837188066927633592 962636595054873552 809937479993321846 931624860174328102 752956729898406836 799438667579164092 984797593615846533 972002319316974578 900557582401018339 498360089328750982 646616353604665961 506974889428798949 624689481027064358 160751981156505671 672009919964105469 54357297224467858 965017481814052540 168370981435860979 175341419352146453 471620284326884827 327004934847525264 596430584176744041 115245471393522584 594884234284068290 857842498421151013 835490764421113225 484147751799478416 624248632686399449 526740634247009085 962197898220014420 179169540619111901 484191217121976568 908981261958290997 540532951474887098 838010691661955987 956673610179387771 604378216355571092 196187021032463039 510917959417688337 419399479301571333 965113816645581223 638942509729969253 295331770220052514 418607109302480514 491184137605398879 770182859548147820 375708571568466851 553860842962026059 880793959949664925 102959855548391213 569889511965153145 622131181464264758 837147871126569579 305408249339344285 748794961019357666 744041629971904034 13367348882170279 646798090688692095 840431172001903596 565943648171608383 640993324642106010 281253855171996396 809914468569225322 874738477575075504 199936567813017851 225109756784865978 681675366452165318 52143022490299763 56250824584759526 404047636043453733 572194340616911493 256860583555002477 825214802293190324 758256036637133734 30899598581350166 67264054783478958 964241638750100019 245721077069166717 45215661444176239 420014846290205949 251928238870488537 727487688223415693 900383745245870638 429604239398865107 655512319446111104 157483045916879377 590331701669612243 823218037207281138 21743936680191849 741760762456834750 71041970220620742 150949506615589214 64315552231017542 688319453910191880 700915651347592810 295481100473614546 866468639945520691 837368876265108103 457076045982012504 340388882830120990 381180075878661964 893531428508455389 756191515931001391 191506718423338772 330045604945726365 635645000049183613 749511295305232905 18601269635211388 558196341865925676 359635135582818636 966283166236230498 438419316608291478 360658584782491126 151917221051137174 453396498184823536 574827776950472149 574847907559640542 681315218976939354 891492945202679999 779368965020365179 800599325236461588 53113875342209947 553707730929489893 738621422534236859 266885415840344009 176692891876867858 746939610721928901 367093283832701903 475555858763031243 364250747168770618 693511214598200142 701144783396312655 36483109961175522 378570283373241275 925445091018528093 878719464374976112 447467564790242794 616491520533833289 1253432413219759 745455231036382236 971355927865723078 388288824076672174 322864443718962609 598648078712760269 748256483398088840 56522784399460149 648796816585801090 842026106461312027 569988763255308653 845836520450407066 103131071099937980 647410669831450757 377020356891466584 763618331768110301 593835545513444889 453965722695338081 175934398478026590 737554921671817321 422257058584217668 233783989914876652 345204946307121491 56380782218451061 445370606502330825 418588717983744812 110123098607664696 625765895904228875 263684502493759626 29008584906564906 705297050465936599 107562310143658137 187361310995135398 487743997115544000 402925839986757919 811021366988710759 717679205549667296 407317031281056556 834246798666005032 612181774302165225 695357553382470589 226560417280733143 554897748204626828 539971243359098015 506044767251006935 974073818952977123 100116709363133801 905119693045774045 965840101880576416 846159578856998131 595157658015410648 954809500437527751 359215721215464419 299081213258598421 424012667892003961 274359268191180745 249812358292760106 298260011605391868 302914971271123103 772584750009038474 653169063693551524 770360632313129572 337315417138714717 473181736179536864 107457572447338590 457616572124152316 761513657342684459 572000959198199780 621892679617914891 801269484180765276 73748460539927578 116092332135934793 647610119725127716 982755903006169409 30889993941218529 561965870543892939 705845460562178997 143730051014005344 108486007256086161 930342473055571768 18879889513081719 821939976721230033 538964968752919360 171718614930496552 217483241388793818 301839965871022369 828364527124901203 69697521975463549 687940223982145722 299526923812872083 893706925417753705 60258847070736023 165775696257557278 815640254676277585 310854925437072985 436905943250637756 389700202313960602 298134991203403810 221199501230565839 28961064052010009 838599896229429450 494438279256640428 990199515399194345 837445863703317376 37276557920911865 791262581545209648 722207110754747269 225476337070090262 909784052677474500 784597465380684417 154977674719598511 267727504151585648 103367004960639816 651959072345720424 662728265669327546 418295544536549989 246498130893367288 848526750744567500 138915836017393341 97313862647450421 383079951133060219 957676995724226820 810363698790892582 913374245543985886 608265980375276169 255958360293743530 137086054600433179 162917187550805914 512853406416756678 879638382067658681 9732358746739299 409023594332876862 764110758682912191 818000348650163991 486289209538033802 380608430082814281 997165387144587148 873042957442769477 434537956971329431 816465648435016036 410807525385290080 782412844025872232 458736383703208564 905788549293434489 319917154948911151 438652454065711998 186667315289047924 726325786792686065 247060300898490017 688424776347336515 725699173280415676 225027723394844661 707459377916072307 412814019384082994 878337115224655847 912240013772591721 145169576230931151 246607781053934698 920670097460945302 169497033588706593 198557087938848885 268188246858981748 651613620237296193 654950946522802307 535362232782834778 737223200326653006 98033992718029938 620934019946368189 437837193297213260 530790030401164858 838335002687556734 420103689666357510 645290747277234625 761673568173766783 282037673680370268 880625531660734463 388231101797793092 499674777520377419 272506741309326341 646416953223948747 771379803982746430 963663682966463267 381527419940602908 5696460961179391 439578680858436813 553438315207578303 603450642947913915 963022283724578147 377347936605482330 398593092573179134 436600236741103948 829411784746161682 718491267570802894 145654428443375424 837205039012895028 500522315945306148 368880441596416336 63248270907209284 108590150341959051 867706480602036476 929525871700902140 175898008490157610 379972215488062669 458403271773769967 414212532207708842 873890574273742177 514878588997019515 419555620465419299 843066455554619076 456466343467102580 146646899964436380 522744035463733789 449742745058009208 868353333801189926 43375505760806225 21137830032448701 630907444900807026 730807445166575486 147958804254208605 90706184008896089 261104888128604211 130970895704858298 578707882403945927 127042270850681382 185005755460262125 400094575040527220 444948224637791910 573462245272238905 831983991531015200 688453881038080010 136720678840912029 538173346369612310 747443613074424639 283235025944392834 612114226775200234 435911775176414685 702223604962237421 84847542192179639 776351678237661442 682617752864156268 691932286180433525 568091560737026030 867998300316235790 348214724211808540 125023202785235682 41310835914339650 326779691460542358 416486951120298010 106448721298612114 647122734966136548 71711220711824051 482146323308324233 677410715427632299 152028210352165591 604920953794472365 213491879153144901 650832607576525201 594261540827094961 355372765622418912 380139056579606164 836976612602231772 711856727155382324 440763701381185375 895120712058169215 239885267658616024 734931668260487724 960215907711692314 537242122013188524 647695989054387729 334689570671976440 24152091797627481 425853809984814436 607406032857780076 154260940893685941 812494445871041605 407497984939583092 107168417838708985 582207292848655785 330223551084970321 913428479822212575 983304628151067381 60086252986405687 576882496632694242 915145183605915624 606867708659539658 698669762260562238 347792334212814638 999775058795143401 474778367812294488 941040247829919841 184592610708775083 634620958500430004 553341954815898855 56436109453962136 784878734380553787 729844547197422180 351825471461703295 936904024898433710 24596902796624959 416541620241700081 433144536823314735 916186280054895563 122287253937687796 600382639222127187 66291853619478130 944732055212394464 993685701105296949 882254833823244535 271957212050325227 79737963554121982 93932009473311839 806244910128603610 780236155919200308 658802420670142483 965469244382438448 391841189890880649 474206235875025586 872038387757847520 549571757755256308 227967590959803535 839741112314755069 647130739787885238 271483179894114494 80263655933929423 736311560881219092 88781272555859027 897041288578645176 277922162145728645 179879242815774840 457206150145809377 14166934675556885 582140745575187933 193474448642537025 175491491451148979 950760744738745481 723685025820398798 281325920272315989 319757399788553308 503274337028673907 438437717705806883 335735108999854261 686279604166877018 447036134826291957 169413118196949337 36544629002778478 593549229329871513 563084751622775862 234588135663965934 251966112731527910 861508970601802769 9124080129440701 399156513343522879 907371656292890811 528194112421617924 213351495223831266 651956257846119929 114328955107237883 561618403651678887 683890168718649715 945676439185786452 170960530412012849 285172326286965425 536955994865868471 539873538922260547 940311615286236372 282027493056044124 114262925448942210 439620491944830209 191383946677010005 103697426142189139 118859986263326618 859202861176903792 768502064196572345 78984131124377672 883621581122310642 279012779141472393 591620755611333504 784532452802970968 281949321094022465 734613103078002433 110093697624730517 736731375560691821 779107994311718908 794146901002904921 680727941923431497 370085021143954368 496368083704853865 580497344855248781 724779527255650007 792512015368094629 922862746918870699 258867059837329570 6675267902626084 649075011082585338 920510439642195563 792923770837527401 656513464941466262 763488117277780217 327203670407106073 619481786598931965 430445692106293453 869287943073470770 761430519524148225 876018236017893211 171180190705108857 256072273955074265 339184580865898525 160136156821424806 469458608795126962 304598600572646234 29162038947711580 552365606916529580 665124112069732607 981207012636235128 381239582105684242 120523558671986679 226865577582320071 803977302132980872 756200275371200369 704556606251403522 95665060187804466 445829100888561997 960523850788327857 533376090155194877 751544190007343575 678741933544393163 847363983152403794 405940811614084312 401900353875111758 334574530772740832 560790170561019022 376550960912873509 165752422356313557 181565165042918645 997674460482937436 449901547359332547 547793825978320338 585065484795280260 779288450484131339 679949002311599906 712715758418398330 518461012376853767 851239707088153585 771284051972353330 250417796892408281 455126720613620586 300407139400479068 452491161501298380 79869413498529822 871102630355146917 840688687710327691 510016186440308465 727766098360353357 100215020055988859 180633124580287305 349972353048098174 1987051807464385 373651536198150693 678172535521098995 174870426902025148 150138120332206746 212922197798347271 3021108604889171 931186429833053626 943041541685372497 367646910345398208 632856062078132267 834195518794259270 850208831616970112 63446265136648058 690157410464266160 383230085560193313 511536022426031643 674791857048550795 545229494926621346 214442132488686473 559701999947084733 437660289813475666 841600950147316143 970688786443160734 304032352888241598 22879452942327901 769588609216555668 972657515072959623 133409658909745370 541324915888902091 973275424807731476 147576392047557807 19144225882567318 5474827483533337 920288623304802132 909809284284319603 93045533666336957 224628046074800445 656216803583112685 873472484102822797 355725734217606819 335534100843327121 135918257742924191 932876957759120094 457261436153923966 970084485448807078 466340542575112149 321954338897568670 673233821144062728 238974827001684351 549796805550461670 908232234727552998 774403952727199562 552242575446031524 135494946040248503 262700764291344625 317803038902567750 215180361126142602 538271286796225575 718586612787532235 157160163126738328 564145811798284027 896518125229390343 480197155475773116 594356882774831026 912147007102029444 619077371192160413 860526645407226087 794529232209171198 771169266787829143 677604950261559030 22397674586196094 750981372909016296 572321411374498182 920907710530898316 196353982919099206 26965340591933690 288397586075571103 614199780850384225 455930613695514841 278519072900034161 178574238875297506 122966670187642591 964781992694710675 979575863734346281 759036448340609173 724824165518597673 922381950144390035 198680895500399804 301025035539365285 621657037626170039 137562490613305030 508126598603849930 539744708184119914 383806526058336998 670674941438765625 14704247501586685 200315872133363759 868274300582414722 54476827894847539 652277729808670257 859647096778193289 510950811402584744 204580953835408240 676983409647402857 277541454693264251 917894643535620430 330699004448000456 873556031423256151 564606470929122902 455585090094456509 817448771354674834 452529353066695921 282863110549758556 509872169492848962 364866045787164044 307765466262809185 239366309760395777 670079791156307131 350515108837208302 573975640419694558 471127256967907053 869987890508997582 868843109455695333 61342021791652496 426292490753185444 353888738130752953 974150699000254775 695524472375057261 57157652278993801 457518540118097139 436566516306734824 208958986016292271 505813582415344088 75722567509598897 630275879818043178 293154986586214598 623330184092105053 412138422185671277 605763525205688346 420378377326930460 601583647725301163 652518796042724006 906918496116002204 58489211545740172 449240592082938448 420083833614933724 543842696977533500 96118104903821401 1298443600982322 755386942883544773 717785352017610263 33500338166794489 126584641038421846 781320581384730837 640175959687480974 218754580491741955 552850776630303184 661498848085801009 797180531838899725 960909745040465842 814453203245757616 639395495870370251 874194720995837903 248338637731333940 992175282064409062 148151454528972937 825488784199189052 80122235388415768 322571565374816416 885899540411710245 390794566211381143 753480527858057036 406895333428171393 621715976925171699 392765767623449310 845114556080119743 736565391197822507 562824280735804721 430320348171588218 194671878946744666 20669666233512193 301507282559944144 968939990239016925 994626190130035263 15153049813985185 464049641767860060 561313421511073271 545549953440868969 939436151315545891 705642830763832220 928262049546820323 718757574388245582 610706431429235995 64629322597036404 639058951504182396 820354741823683638 811628584045962015 834738791625915345 666394643595828192 365231269985358 377453106711334603 404702925049338549 640011740421600476 130644519608931302 442324332065054964 516315420256064539 189269155345286467 353126822360330836 990519253273025488 356339467329107043 135239791542526611 793638756914343132 684390165584528274 683021624541046682 749385783784950106 283313007630761926 522095358065913988 533556114399384948 217327825055918221 212434970939611187 586614568546271597 642355074360623199 562140825118693348 540691204104213622 987628012431429033 500076241612258489 120148609596854951 588637402547319023 321182902522164037 584809792817132627 19625802133127783 583222405504453689 374383687728530210 252974276950511602 229060385246855956 590912226610489861 714961585430658176 704024540364942585 652216444903588700 362464347677196532 270400552631257542 138053409338611034 980302420879576681 311673657622630089 438858932937791891 394715284131370907 801029301203165165 945288522061317350 866568921852772765 532744758641834925 540051484143074207 418770609864191614 656459882855590850 216215064789175729 156975853057596807 725225450595471703 27686828280046166 112271910651790989 669640152381487494 212313440368391591 964158268910824490 415967289663881430 863571915672777433 733533466750733529 14346011286011281 939982343628641168 183200165543523182 654773091540668778 632794113401122758 833140398314721 330978926695153434 532046252203781180 703276212812504875 322898710963831959 294596388764360121 654294249441171384 466407772210861109 475628615000682910 382225205586314959 627814187901590015 612131721911364162 665444788941112299 216029558558196543 663623873706571914 181560220719367939 591294548578106445 35205157420161029 277435214930501555 565202674567155247 940276843265399025 212024440291575139 205087965624668981 272389610486503768 298707533167213308 880845003666973318 45673345288037871 282469354854274444 583748595953374177 146054617047700437 589950518463995451 514814230383425774 46069075665580632 896152115823834513 577955758092677565 837482972276686720 304361281138442720 537153006616415670 262202822326156449 305439061625143106 321107542730904179 758632008456345630 235096790497240740 457830798641707529 224822942000334359 357598005203378700 22610574838922219 526316200548248730 265854429800315950 786526372276844330 151185440648247087 300423583064348464 820053162102278790 878908208098611774 901835692380963738 426941217141679267 675898123943209283 307756447109173806 341199391967830630 741250948174017444 374225716514002358 251635111144525134 715475367603530053 387095662382405913 767730335086647010 117415591810055659 554326067201042594 102356121394098989 207092925250247746 990682339999798828 346171808076182122 577557660933276974 43659099425836376 485518740136120745 42955761981055334 496622989758658537 524829681467354903 818751661028053550 899463668034230728 827960268256441431 111496122027259883 688998288776421962 4882139033111676 990857000949385174 119511778688198432 490976570203711105 987978688195860631 232943197535389899 759063080396367454 174333630039786163 917086502768028958 46352044683406783 961159468005137924 11737900447986992 981147809210840992 195584058598137718 228853475210828887 739809928604170156 13950415894778853 578243211000647629 147857107058055257 79174956827869421 169451787111131857 719084063974177451 71570374098166470 983302468637248572 573081406057330315 6186415834388547 911326776006991189 672834879294545780 704163661016738133 257266913696519803 969169393022322699 838095184422916421 999698315989319572 257145582541211497 556117385850400522 756890431018209591 350915147268082318 737559688635783975 923850730372286751 573731972058757542 883356710986211786 326888558575675782 858019768348080048 270954250912858641 997722930595421920 502569955985066915 123844727091798588 438527369362721812 169629157531152937 406425685349594827 956231725851532678 171366974785354643 86103878160554084 22034668188614257 366035891152502360 78459072237711720 476768777067845120 945168772126417520 512236665331251474 906207499908237280 187927774132533260 450720109108754188 96970589947003417 167995205615266042 899858812612385360 891660308706331948 844671840104081702 18057028548253429 435737499134988727 565026422222957734 805261512445330545 219920452078572126 45140501060082678 576967298057357235 370986928871368392 665186921837788282 972706017220813922 311464676585893353 23261140186543025 575609017242133218 506694795905313902 428115699479718158 594107884559501197 803617240544280190 115703663097533879 528613134912361969 330641658617071666 945321365288919759 690028830327643192 530070427107680095 25818394726245056 787816501053739590 46061365742578904 198277436565388441 512267291705302010 210083544792489569 226433496332046966 729087908225678995 843090989244302036 535221940988888685 268543818004326623 61384047537232628 594625403859284435 61439986165329619 549486792130088642 288983218448902464 988352094607049286 389547962156456581 50299503301910534 259020074630246818 311850703957709309 192443035670967648 409807060108870086 15858418104682015 393958578954312835 75089074463008806 16025180079503865 13221819198842932 606908539447804615 74804349161387054 999103176004518200 154929109492567796 880318247292531481 976552973233352022 239094546253959762 315371018499101696 167648221129894842 511570460793080894 910593188881204301 721825176420502658 731592988877688903 896045028048538561 68576036658707257 258270069340188048 823484953678338660 819074876668345892 600118685704812926 460448932134001692 947612239078099875 64495908617456774 304709002713158952 274455423762941566 251446983156779298 32178889121180475 908807267153581341 980275217973286809 548875201403285322 722931165824816272 785380187652393225 70381773052402529 89331867346174723 729933976682961950 699184130691880015 264828855703921384 380155232900051563 633581945857455070 677732787203315522 623914154987905307 816997316285319320 649029353969573977 130338755343195274 226812897909109840 117589912300576426 673792200935730810 218345800709652927 253771456780108870 963437499976922121 490229455742373612 974889450157193842 181760563484257250 111588215027605013 804216410304969538 618749765620899315 350871775033795115 569735019246829477 726042895346528913 101349462673762821 456834515057135680 578532073391481886 129054818393605992 601899575655640850 975786873179227959 329007995964568660 299086754497328973 475821307176040532 782333339320174941 797001782520519594 522157055583656265 524441541952943903 299240485718890918 29350163284454109 950056596480246911 196084815538940070 993736249889402592 766893646961428162 350288958926005600 896320536013790880 435434894750950836 78451585798408105 186804188818487513 358612186597343091 989658515814648385 892938468565649773 956409447571237056 643046528223092933 130940529769097870 925489556885438856 223265830845055231 513964828522838799 83386797676182248 458846145320000097 538897284400379314 842050344390247079 221432441539271036 772945920543096509 657171191588436230 931829192798854321 646234756436374932 742884635881108163 774950815898297107 207456466851705018 253086976394038461 310562432642458338 581307282002470542 800637259048987866 308005634228261539 172727469304117190 457315189823489210 479026863991648395 27644279900205284 510576261035325862 637305464921158254 753414022992987233 712075061920798554 764454298526989120 990874817538937590 488131502677900425 628692250723504984 379206180925062577 285852245874132517 646283079719263982 182877884770481265 252108886412656293 419414114511855406 371664116700912081 995500729675515709 861543713776413617 357901215985657980 540177821941832206 98188276539194742 595178166713405299 799581239591684129 698363044110702244 947703292952409350 163659097743367351 899922245262202240 29111452285065628 584411521994236218 986710157881292825 951950146581983243 38668893436858924 894669084130702438 922239924394639633 862446579221773776 3417906811670920 128332655245897524 676561431624561535 600764611572517234 528934548714653998 266540312414512229 488478983375783021 131016579282186612 913412469942031454 680559684343019589 832298678057764944 336865622876808414 621292195043366721 413904442931715029 982805729368489776 853172762201170067 923124875208572328 695442704679753284 130152966894682486 807383478689149811 129574413228379467 31767534271831953 384346049069464119 216148600127043021 518055129306875736 978657768395995661 781185401807879660 603033474881234711 723916035647798788 947554575809294044 426918894034627694 996457972099489790 700484783068024876 27521912490196145 352125325388214025 415422163355038001 991046060787289634 364275725888023913 718340371516647443 940885048570595 402298284288356368 872217126209228837 233035543850186612 978998635215463515 849752652765659710 398532596495236133 74440984424126249 777337655108387573 806114914542998587 765455669773186789 587496890556384570 637057212608434616 273259017124956711 699337242717297410 482870528357726440 386474681066821099 995688775503277225 14573925153176642 634987955516303492 510018544711262481 56310334122243188 553124731997705501 163827990274199220 430931088585085955 333996501872870821 739172130381461427 958548693464049558 562743869402614 465173456172154919 312489158414085601 611957470129256944 643044979495412193 713176412891390730 679149731105708669 246839656664252759 594415683235942501 996502986060433718 194301795078540705 629931822728543608 61471162272966013 872555965036773134 343947704881440455 840404374293670750 273238439622826607 347209548581260873 956117906465637286 610002536612454288 290717086877553280 472870061670467459 974478224340348880 44961622574368240 277972099605587217 78442975577718053 703171314276710601 560788349638842035 812189723294811919 58900563186993863 468868325479423794 645710590179811906 780840694257682390 355244395158695323 130886687214161991 427791392263152871 541964056937396463 885464802848552074 134672691590071885 489198686158564235 614268022056936910 653406466587535655 324427598992483473 813218900094033341 723562759054552897 26318652655926108 784122503386539667 304584331345366483 867329516538997386 852491129513235548 945822617243376418 941829451107892341 118647809193463787 942738505379102028 801951375776161203 141259960776998754 994719876548170039 395282614171751702 855936466532708153 258374336625263337 863197838484882673 599443809746200508 378115946356925900 582971532607803829 298645056932493827 308851822737892064 981011154023995323 974062104380290546 53089610067537594 305678409639989885 724796549360511657 20941331843219956 895217087926739098 316058520179574907 590075473133744660 434975698167524123 743992451311918567 672615228514799277 89230794134011522 528240160138394761 961840666937229305 304771648428865137 848550965190677843 371359367919571865 172670280109098622 286172230340430798 498392746368990422 110575395356609799 631033092264208571 797121462300308438 109208083398735727 723560795164332557 856408916625499385 264253111216783326 122766702303002986 93998480386093623 615859742725150610 108253137445871880 360118423946418870 54519216908648089 938242728410113026 706050565593575001 735646848501821468 301744755236776641 356949121213022188 497436024342039448 356823268130245411 718547668708101403 204691402754126277 539441962029457042 312318803335399249 161809090211508947 931565345678220826 306872172030109717 449687311827906168 229728217690859623 656096885895222342 753818989905257760 989347748829165386 930407647912908504 696871799476835328 587012181952089660 149224458618517107 243389459708158228 143503169846214450 122643879981801232 511801247674924110 992324531019553639 924560810579602431 112011937888138706 316684516398251109 401969701076030839 51187925068839964 713227445700874400 879790289461014876 344810575087704319 859023580549295019 617478877802633558 997437093486419338 976977115799646283 539374849116999629 729760978779060213 252675770237111244 873573081578581816 402579245471814008 601497967331161751 117874266065154084 173594485108477760 932087029111598516 786305700468394390 419294954812394372 951783190461459761 276239990620152677 3293029255176345 548211566741699826 337182093652698256 818491875871734600 816364686129620643 320999455575554944 510204861147013937 331533866672026607 832091245820486065 907413387278563331 456572412720850487 532619033997741326 278580815859550902 733222806312124547 527757333087559652 94352288540985418 122277104033669319 264187856752224264 662593941960696469 898523715630815248 247258862825567791 950952017464691870 843741159743841578 772898868988678913 296826207269052727 720591097534439473 604110013201496635 159821850573028096 509477947446624271 681843207023079043 278538199893400561 745905331348744390 438595771457470793 576814716059070738 511185253529413699 895972375131450147 349212190523227215 285769793920599910 378012024912038661 503381263972219586 98915513408340062 985494196298603089 548948065544159323 227798565503404441 59577304094138205 479699658926496852 194875636095394533 423935917390328444 911861816512588516 777985586110145893 637417944021970199 740773783361295940 124840019277265734 802620339401695911 30521163912219974 52073910134385074 436497396837914496 663099534297076410 86742068450192244 979156907689935672 75475422456547789 23556443092586727 286144080109078378 781438764444115065 300212916473361282 807651439250561498 267185086229959277 326331958022508024 806560343038998605 262560435522031541 757230382619763276 78071403444696217 112042307495639356 449112444895062000 179091475240405513 355529512891093319 74718456941053429 505083155343538905 115981323156394426 702576790789615173 374575525231495219 131977631869096884 9103745813926269 568134560238568337 216628095497022873 784505189789763917 154433395882666686 659675578944487329 109266579672656776 540970075530995238 183489538485619935 98039336237887703 468324790559678964 395118453504965683 64362430750594479 246833149995218480 246217982394611116 61342464243371677 607163281909635465 66301272448606672 376222084477484997 580540253702968151 539308803280600978 427928515629663422 508584802004920198 618300309169858565 735269696980555317 862163186130435015 104263939815859998 590547856528149983 674187320797119083 112006298902018443 86760322426158992 111230343701556048 280890846508721174 887948890242208024 790050197755027754 55073431045064952 34585939617404159 129713089555479013 675573262243459583 974772309965550088 962384285767715770 707627657194705803 779044091443544169 844488192361063726 636073334208636223 248221179748089312 259511598141776845 130450026242307012 721424437383833305 279899317168710914 844832544933843542 780427468003049907 388346815085365319 111210712575180288 424548703317784401 9649589866317279 273050785486790771 521678813134070050 83129352175577130 247886012939657107 592585584825812668 793631178717903748 606611382300555241 506026595709310123 854849429454869088 915711576335600736 840619827817732228 399468674128356310 110963899146608581 766500561764290318 136962108150047916 928409238343449099 134311579514211710 297392695650675378 917450643893423356 766986046229320658 994740420584076254 244262153347387496 314688854961782558 535963751337620553 297733975005887749 144126939614384159 978653514839690892 854678495715070769 925099891865882089 574378597125725668 612493242143149137 507466264146784907 187945835800110292 936772994083224467 587625877000383452 560630456371284637 969993581084350250 63028119711460547 47699109781004889 713839121629919255 636205312291181265 236803437154703135 433254226291267002 638304772809571402 43474993393612202 239724496746033670 154079987108734638 684932450615359605 221193166312659879 935805994074840872 923388610189909895 322085523964664926 472535022873567199 783556509193726835 575623709498130868 53412804673234743 97558816249077759 582048751509071362 68242762684036824 21370213614048151 795029944339833681 933623013382121690 105267646850011733 5468359129361237 187022508610621634 91778548014941128 331984472958642146 408109294023369758 584282984832913872 343607376880322840 943313880911289114 243507148949003989 209838590434199990 316635371828980158 940066593160166151 771819444993875935 562543507748957244 832993745019218260 718549158958202100 37583408861370378 825492127413765635 284805521060063938 405500182169915924 966807973907543725 190964470715345049 605948143787653717 865192899931862205 230501259112650257 10911153342560791 662623439552255254 984438672686260341 712837070849053776 73102896010687008 864161424892300051 527227858411513885 989676527937441610 220208720765411715 196019769566324499 625884700715111833 347407690806569777 277003955195332553 379229374240993871 441492618211063934 834172633621961720 588261818122977023 506550986028008820 780234900106473848 953404418014204087 673712353483516463 454471360253648777 206784161841740760 152298982609312115 182698116042086521 297400937351629224 367467254075683804 238482273933975321 534550957152966152 259555098684879009 922577434935811810 253636524519316952 787226181192321957 421296295427058905 828895107117562986 319533860962781986 759157635747572152 22595485899059915 268768283077492141 134391119073478063 318957951530839882 945279326251856585 766607713972631581 417356434614839697 599314001158863460 199296679173609854 731772926812606672 440394519592960903 968309788317624844 656148283076371944 590412251400138454 948461885729965795 179247416784718316 6616118332311521 67857664693798821 409660199562241393 593522601650249696 136036263953639997 873985827326208280 652191761958290456 316345090454997048 429273907783972951 429485293348978717 189733445289979707 923101957587952013 765357468244479938 166892998471684734 686906543831728765 447193729258573963 157472341061641834 536456610676958000 293150279399363384 17302687813481108 698065768867685068 67256695363021811 992402417388410267 493299031105454446 673229833369330435 319997275717648603 548222914566502849 209925880276774144 729116596146977311 402903620390567277 277777558319072458 934311302227971496 11486890422934950 332380671383859122 274940039369225321 174222053028945780 94175690494661562 335766073373503787 860668345014240776 149898371463582159 936779244844475304 939232901362765738 835236764534928744 978732202136696908 157128269104952903 163315196246436698 5167944745166306 950967299697222165 407296843817716869 172209893061189744 870969059062200442 927542096400831278 732786941385405607 200050238353615737 124860984466850126 220314803883514842 565540846501783717 185060798827044821 844339058908542749 993332255376269352 574554789597780041 159413025721388068 840688134214377085 623409905114236856 443998646559309466 248631665034997989 794777995346292997 748568266886413132 312836308786589026 360388685878779048 78879658975811920 760374773017856043 555940838261578239 510035673931604991 939764473385968326 353869134739452773 695007989001463993 370092719434885540 346153208837967170 985375189338665600 677468012148701987 845856803059681101 266624648485306293 42071284090549967 416152720013920732 501645463531383849 389537646717196175 974677474047340170 417750150311017383 180539939683030123 876714953822058901 81163775782528859 833602099896398541 685627962984819183 820361604485585974 252017296451424841 994515285134117766 22914178227600099 504514685563889672 71332114811075995 4024334236607068 61575121857294544 590227035468632657 797963071354591800 340971390104848913 727470803661101343 135869527572349309 513014401047581025 90640260475809104 737440213802393824 924707266857810226 864936869479773202 101264214747801513 256381059795781163 404193429504033050 806184458752461863 715525047159246148 70814583222868486 97236728702502825 618514023912963475 46067437778426938 945876272290550648 396959122389623574 831726854657505811 581544250652452825 114536138407371605 591892001210801087 428037174275796974 438449563947629022 465962691947297342 764927719059148470 377501131108134720 305515331785396267 449987365828753482 341928696717746866 636720606717759076 820415130495860325 307376622112989352 262719087416072679 596847522021125015 426010390099654 16538619783742130 893975468148477554 688823361302649540 585515606117050251 835216530000514296 165426299702508964 128244236260905453 919013140756126268 727617943257488920 743140922665543580 535012124554030640 184587629232849071 559206432035518073 100927082558208765 658387068895670477 528915173495533629 144780337741535231 735807487666408256 445452758958431195 630159834847093441 141788875738846172 971961673571031945 884275136130624377 171573072562912738 526088253196691581 43346573767537096 435347838632661004 349243704382602130 887089439060507035 630183136219884053 486535277944977570 758633393081963857 612081715885679387 196262756524943946 927996419481122714 636109062683729325 926531327082155175 850168575908177799 304131738333579644 43594289303785468 562605065573087475 22824567749890663 272073661880410940 202460060782876041 318853069754595776 611208289161737202 567891751402396594 829976498774703374 930124466542650646 521594891987273792 228903773761621596 793612805969417233 86228781978274734 19511434137904086 638785249140918294 76780495042451493 52548166203341436 888974121180797981 941894581837880017 158132164992048847 835812438667466772 787515096854913250 671965910178051898 967708096580452525 912579923595918374 136445650350686090 905491873071308638 473964772884815872 425303919573460851 323650887648009573 147248565213355086 640157473778139769 159634004373735110 272170008998596598 353775483999032902 957422425394213946 561512404380830064 226681515770464708 60227257357641368 178043117022096871 232881361913161914 85449973999310955 579203267849900702 158037287398733783 769906527969460151 955008620986595558 145079337706616570 68845335540642184 821336215962124622 980089252479959563 684055074001619228 5839302203907815 55354627443694068 734496380487999131 597920945758028806 921081465963762100 444182063355402056 785997080044214407 349742224281695097 158900772198744934 456339670740518267 810783506118455382 430811875486565566 719113091649088447 172667421289521229 816314105574977666 1181307084114060 182840258114065105 200636391136165501 406292319337955839 31635886729532055 499862067243145818 516991077294619618 594062876461487218 587738104174279265 702650820172936368 281707513940283012 530277394856096320 923310253112787682 774454798642331240 123313962780435694 567644944034056888 477085687175593890 604185302042388533 957678246847014118 26254424308398914 371937461408172160 367097499744422714 422347816606801318 623507750850128993 500643919832306195 17441562788352265 365318871092016441 273233706133487170 118237523485876660 649168300179797014 510456040974953555 982057265494647052 609915366355789726 297956437660711767 925455881500087291 787076429938124306 874675826740607174 426519194833356609 57847018254550547 547487120448126422 899208027744155288 653254544202060280 855367810437057058 995460753955982065 102535729202423656 880508670785677851 920959946282737007 261512208201186070 508766928779261971 380894910892705223 338520638655830199 590024411910021102 490315291736084256 245189117350708853 771884237979503774 465796610202989189 420624426305671939 560095361190152348 539201483851622532 13682630968696133 925797538496783142 964996997396481869 162685362403636126 556605076996424947 576751264126463703 258407723200190621 149141723856251110 878149313931392030 848144423350814289 605232105235122433 384983904893221257 534345649241342390 989048613729493952 924406336782497631 953887222235583979 823652263930957309 805255285099916608 953276689521057711 981003679971062396 479286210136108198 315751906947442298 189540609349746121 916935876468118981 939626046523005726 705304775217391454 842735339231557811 66115802664863377 793659151572843293 408861808524020268 686657846913954424 128268385486324845 928748194397662684 461143863035499252 437226803983905975 998798766757190938 243459579965531991 693417471013287624 265273722280759096 754360902395582523 796230084147960313 29421180152611405 520502623404703676 273285279719754713 939574326470092437 949378043421996298 224286871798140705 763400695623264684 125744571885576645 263616354960694140 368406448499211441 282402875974465354 213866935234954129 931059418107920757 61422920696029759 247378162050764226 89797597440795178 886656085870323248 841782093122817604 662180574055395884 45145357572384577 601425781837705401 272593390811099901 726728943842328843 291988692933445786 412133291061847979 144461905260677238 356475281572655129 450093158429465893 986606391907624704 482780140593603724 194170938275505780 552500418669473271 684629753460715255 211802011534096470 883771693951368252 733011737855441696 20645946645582793 689274345209440594 586374915184434887 588650865822937914 818706550522023945 71225944872606602 627292218322958463 104629004312985861 644441743532995141 329286886684868372 677926395445790890 677785413985700500 402395053307829744 26318415632655711 849720800610490550 636305389114601457 806199561944100027 311067787264530047 673259647021767132 831130679590407376 511750689513330361 142991829341635962 529844042312210038 419512367953226207 735486357588605210 897803343493143720 972703267330353695 689891348877098291 316606188952341031 363636024726802926 787635997423881130 754357901542879867 215237868096374064 253669341099575852 527935938345600915 443406282726974423 738347008295346190 269994022279646296 877462488610440413 310904454564317743 140184057162663360 695928611292218540 377082991387572799 513417379957301303 482605128724918343 42618807358230500 398251151124925989 608574813896167482 295393019897857510 699317589059734022 700753040539826259 609403326478388259 189595165249317407 340554284709798390 901993062784429813 621948737588626580 787068324479374374 317558044904302143 445522508458082854 658851940526320598 631750175657750555 24294438143706955 139697877968357940 533801832620493391 640844250464836688 644872125692901560 516088718137492821 780132237886519450 492246334552773799 827531685972531402 279918499749791465 1846487074593058 768249013197752093 74751231757044216 376493714427078825 886325071316595030 208674566079885094 179559937166690048 332740294642052819 816061886806502207 516832795138200927 883368471299924594 679132920903059987 223693999485135205 476584493738558484 37487881263320119 256030674022668345 561085459453465733 650809026085070715 613860802274249338 781700456984256624 418154024772701921 566380624844658740 691835296522180094 520944107806826239 782424658637120687 338163914149218862 738232020784981061 713894064988807924 683907698755575666 67021605455187517 849367360824586609 627066290264645944 233827190562880845 647516698868128054 225386589142615427 448927308142348021 165518877818740889 351002034904074582 401452913382089046 4918232761974459 84287704651200666 396182569817544379 293531850160267759 599507924062692199 282477272115982313 288025648657409163 949782316298248882 761403414800723189 133105824300132476 629596519393809839 52616201188254845 423068495452610793 590491953530820886 185812661971742436 916951690195532162 161946911627975414 55952171254137108 132641764659818636 124944565139090183 606330477394330038 620898553428721417 50375218825390047 959933671505276544 778111365756403749 288751437483164498 157098376223861060 407428919294131353 295527446585978708 171708479082921559 737161102302828562 259556642871501317 205546283133495579 361085021004680642 516444811420883204 758278935047498439 731575172994846349 819458559322432724 401135755015582023 498823344210762738 496523625746545860 578390602772770550 726911961925290018 851581115025006622 130719698488311932 597520753178434431 24602734559679051 302309648234484921 67698920942174013 581472730881299646 953231714641990843 300458971321118740 483259539972916180 958807852624216955 752704476700795349 229712934629516589 79800356992580906 951013496375654425 410943629214953931 122101189302933906 561850556042787767 295895173342489030 347714860669627379 596721593739723025 743585974153358696 718564083590925330 913814521862024882 635234808839000156 95974959598866717 254839318415325647 475299937611599688 197519413823956643 229515234547262704 897862852244339642 247695975970460389 794875410585124432 305969086186299013 6188542060504962 712081147491474402 970729930536094510 196573913827265557 718514778963576159 966225621184122874 504123000303207739 578352947495769460 389468695162171621 360781637788377003 22045024632770566 940441980632361291 254342208524451910 991084239654344825 304253404377044966 933291969500942357 675034741300772766 216890725438284582 196075452701545208 795264297507132708 279103971546374000 898172727092373138 478796913193010114 447217169480717764 587525704278426225 327399227784892425 293701635959529886 909754880896767147 536685976677265919 901701199284469471 658186589907362707 58982698383368564 242995332096695030 565266834961951701 108557572310663535 266458677870569531 890202024939791268 941251750691322349 885696477239851909 741614872025089834 765081334423594595 417085439176959418 395285602448140997 891769042339364062 780155252724428071 558015435517316044 176724004777127957 426090042924358011 895201604525084674 624631087563798957 186916545190811074 579127715884989271 826579424537778060 148823497741599641 537650413041580563 580048263428049519 665655767384650953 461820143284694994 792608264045610947 218129078623412669 246567848993703659 837845847870015273 95905391895131535 454065974753502378 343160646540357541 430564900415272406 825701813752437264 589399285448245419 800335380816974496 640896897272232819 634429417131214677 742425180237263115 666519467531221757 365991778438317745 162325979505316211 84966490667555813 327452662228721595 686403961959172392 697707389707173255 910812144498282492 294792107374032165 397167462208554025 695002951865509899 931201492593712941 968918663189745013 747812783807893947 596682633445873254 280283281975320598 983828394112420635 962185396357099654 460102625832683626 830671665418725680 808585246575235012 273420766077741604 51501711036332292 559004671274457824 443384518893057977 811118182146076126 547652874414227795 244666126025897867 618473821445709745 419696075475269268 95961025830565365 102799621918627961 470991192440794430 779803499591244475 611355202825109225 33462590766034611 555058196306909065 594522032152948082 473668147942807575 254450678381914837 808921090934443379 238930687427108796 334391064756817333 841825317429911476 116137754010139324 666567766237833247 829818134177248018 177091040655955667 450357179021615103 156512928545392476 795716638283297002 276463983126680313 141852491111025061 356852993790543344 834222796552228960 696036596961578467 469300619048910639 274872274273927958 809823291870707623 872593610607137676 239229219133122875 372504603639494680 332378466342512262 437974081748961794 548678691744523605 183850596653616100 694736581601240121 730872753116410235 819542421703061572 639324768661066462 545344677748292132 862044750504285144 442875233297069417 446147081453754155 525492148155224896 788719130683655373 743193219197570454 804306607266437865 947183822021690920 255177645735853981 579506933486794857 994209998169276275 686322320934220173 884594400185730010 721456225949176527 939584634212413997 555104125913494160 262300316340620877 310014131384947024 842061663981150396 548958150029665839 865447964423521027 235304552667872402 704285581389924788 275671093981725164 414724220756329634 155733788656006771 370818234155396229 624303439739229540 137134230645622838 933695924571279777 11923140393094533 734416225453686165 434185439877838881 418914723667929623 646611712197974896 34826332644807936 238534065879236688 465788353994220625 549992941016638778 258996377684529051 285986336375130459 563574847355761180 204555404189545618 947578051633782308 17359506018327589 974963370502119189 430118270835167884 369106604158005625 851755217394094865 488889307746145834 951322101460268353 112076912506831285 218479553796332788 53747392254295285 703618646064588181 50926064987523474 660996249285698446 255021484210092068 383612689772948867 647732613275503161 964720939458494471 592066440081117164 167660224862448349 686687053361803899 479210481813760791 401522713670995453 105886713903884811 348740275763772183 800671625694973468 520542201229809480 17136690054297101 706262556174924680 100680427537824360 783875177080466067 67747169922619410 941920959505421781 378197735083314154 69986138122848846 563932320002646228 549206116549848843 370188094943046260 600075319187908738 622826378864110205 156414258778518015 143219741514468358 269766167758146121 48310530024742566 229294627010430795 813333176449715680 115240637617996659 953013993627476492 271051194515547322 96277387734468524 397572412466318384 49149410290870640 160013985922349060 946989403871778802 275012234563705155 615621832677864346 100550696977361083 926649075973806370 548037536396340208 201895351007580147 572272679798043018 426761856952435105 120576339988806405 170175337551155932 617314821699275317 156339430893407271 127538235602709348 707251901348992398 669230108846491933 358776086858632614 45343858579548386 688297702797409948 133133496576132556 832949348802309838 303323191503374773 390346338853355434 386129988721814687 974342553315001988 712634922910729507 909795393080047147 332921017368072701 495007538886006321 449009333966434843 718553039755149334 222660839150330030 692777114105397030 717559353710081630 9883487511262296 471354988491492180 813799171457187428 279875357543741771 880612631106047608 576518716418114827 437726785884839519 603940519846747721 40569085378495684 211427461156921724 967445955286124184 116627705728678055 482270913799657110 96101605875976392 120884093303138321 842559329207176067 615610121431937006 18620754532494920 145926694793556986 115602194263498170 808525323763496785 911626591947238790 12452568473357179 420769866770764779 608558147170675012 204518605786161003 626550579756517411 577436598172501308 678223210409576946 773238266718717712 853668097936331 841818596267674760 487631894460408748 811914204287217405 90284230506556986 30915544225974298 686089738150246699 51601022717466209 534201456906169853 773580970154938652 747212717452463116 216729102030684728 922905976527056326 839383185544908878 397018812970618790 838165802704681885 646686674230525561 380700572445750580 280272115518365066 402419909254140075 759091966294567437 864500713993559928 875363441261075211 933014737364418627 121186233793305637 817862488676123548 346968140240328993 599773629888599694 622149191997845841 435036032226749771 284502149105649000 118945444401058788 936071560779418422 57065528494414598 964796458637977355 11641360382696740 236597258200142818 187884256206059636 354207985966184754 245954116035738622 750876854008905175 818329363354049191 12517723591589114 230146569241388143 602179188418745503 241539907821617343 412286294216258036 885456991463739830 526718408596850726 750903501449505660 463998341526599594 161657564617611599 888658497205715318 533759715310145723 636843142422187528 492471691556093104 300243971756996830 406660612794279986 542337576611205925 242478585650555861 472223075605672521 955956253778083201 439943407541581852 245692101874070991 591182444262461301 471259525345701954 799162612102805659 728154934613180758 825978585069159174 14079028641136128 327863841418170594 16129434340824091 905541682298177097 466381836384124413 781089491115329579 747716635845000405 152402405435024444 815477417770821049 100508069177006792 949548264564678414 674929417266989138 751330239992378361 750864146086268096 324641231878099729 406585966937230081 199503121165768725 616808221333930784 593314214431187479 353375609800264329 265434575158044529 498775286326002078 201344470104905441 879522741953949398 330325326507857898 374434286082909115 933756699909470867 330003302914211624 512681093974820300 668223203016990912 355327204460550970 436600812777407348 452667401139633909 345906506239254892 477760138135979324 653211959478766899 847310189629705658 500010729771928995 213493707507994921 866458627081417892 297707655458107653 817874930593443005 340686403643813837 786213420273032193 114082533164518832 820409798798267603 746837416830988421 884990951109158687 443572409467968153 310088818051509380 217090991615065938 393045004467419113 613613066817261470 667388422225968271 868385604879572677 382437257469562643 73995336656638430 460267748822271749 186107821973210578 989749156485987292 350645926162008164 713288698512542574 673309366578700306 496978387275607213 591033396905874893 806104264064402878 283214770961412284 525340482768450872 827595978170538510 618922533103123508 684095362273141319 90241861136907270 672460816463504109 400550611828868165 316992569530474504 220731351293158616 56196352206524565 902831859925458504 904065560536919711 783137692832029017 374264150076911633 823999264297229987 104245248374989454 507263043154097724 321615824137926866 2942188085648178 461631111429769695 266785321159675755 208823681312313110 598483715157825301 988978175291190949 774042564412216752 463994773877468119 675830960662310262 338102176416523716 338802359099014894 191540915566807314 258270480368444711 961103233343603641 963043400753837223 407774847833386740 175844424292827054 462768303040519540 498314040388017656 104389917142133155 868746437730411536 165068590881222152 110482640177504287 98993046620710687 392996841800909945 344695523687437084 720995217909157182 5419230536045792 611541116604687083 989157264043972095 804194021282156420 80254440856092811 15833395267634760 578016948923685405 92032337288545535 865948464435635352 738611729016322719 92076646631185089 630050402765419779 534040953505622219 969769526047938672 667593418645053137 951149179284738896 536032721861765210 726235354029841387 206796018705668172 23031906946153292 385223341113339168 70807919220290720 417851311791954490 603681467330510873 856815042770723180 706899908533197486 642412338488105189 832131344538672883 984725869671077488 382808686766863402 131026076590479693 483496100997016523 155365236897746013 134853232591907766 765301180882515448 817958745897402078 852147826236866359 232810932358797355 510540205736022986 809096621457825291 530069808054521158 449499721215144012 400432304306182199 7458776693002016 577271408458600140 149975700932786583 587766119716944640 437857587584895936 798846705535287678 153801154314342008 579192292389967821 726657590426542361 709549381969565871 7517714647983004 409955593409167780 287875533794690738 844966011560359926 634587872982733881 378071802929281240 270679439229159357 721004624099994715 856090617876774895 927399856337548826 146330748778923545 549239580798712527 476571425899679207 899280673587222590 820469235240478649 356169542849996502 870857230185718094 521813462763239318 945503382530884773 652367561164768627 839847989864855790 640700862767082889 480637049530324976 468228440367867637 569346343817445753 878586357817105191 141574572369603678 411908066198826421 208970297685058735 245099922304946156 343334703564858865 472128720988153411 18482670030725983 191233982763468782 293294455027297814 589846179525842048 61661918847374200 75092521470479902 84445579132961389 611018734715146755 420847405488861930 822376108022402333 734966563363680786 638417016415178681 976186297675836577 142013251298338330 569539107960534550 147305802768228069 92298808279893670 256637676310532561 1979236953986884 745403486397619439 24086875008148429 121644733038664519 558052089993197052 429492610233446969 245242342452555588 183860310420996050 535822808601940097 727829851297979253 263174437442298537 968053741421869452 751953943830244454 495649187789225979 779423795924891064 457262632775716987 775646019748652758 951728688671053891 834532729233021147 600586079015407625 58868446432231588 129757183129996877 308161432544013955 800507200321829947 241008687243062585 693855608285930946 162070022930763066 933393351305312456 201117085151981596 873705192252859044 416432820417255494 540714770438558210 876163361717949840 668848308476335148 60201517371392308 620296691586628632 945402898461879434 312153820942794997 999885865153460723 893279874057286961 650735292448115538 216166678636032963 382977366657799379 393956015733341635 432560795845546787 401772118859938865 86628407262125440 682323924055737164 42112175152813142 766464584600160098 382060090033450538 248153857317504824 81938335871349743 455963687211904614 85361229289274805 874913876955612248 848153066400286344 329173990392639180 17637163232574744 561142595951571822 279423250214128473 411935071881870313 891469155375505448 678808080089204574 793123639202785773 716215180058641420 714179797724888496 209348874663984228 515145994524124818 542132422432055971 533466785805347628 575550421028797361 264864328554591962 757279070780925978 474669686111137161 513045433712831614 515242399211452279 295211552546624430 926331518204026627 965701683858083363 654301893016315327 326033403966986598 780903579015574857 897261201711066642 839281139084109784 566702681806043405 734602776696275627 152500827178902215 989619117094612852 137963872192256328 862648444670394820 570761080336888642 507344675425829728 883389282754496942 389552898899994235 109528960212319721 933442540446521904 645055155960813224 301894885854146326 818105972223125343 501754157519046893 334182431749971809 976053271869486566 951074812563234418 287213223893043156 245033914020200527 15419662399721338 494105082689067555 819519068502964488 250539544423885973 720659824377378869 844828044021364361 524558888452397794 604128493748063867 185496733815997880 482390856510170224 461941904567560357 316820418333608547 542888945490522679 624562566621390364 16081695741941304 824448902800921017 779999213683029511 254814589480097223 318371421111669590 342325754591849341 353380017917307913 615820171096387250 723485585395916498 30682808918678390 810825568763994367 799636739217454384 121095922316394640 309312918339669399 543929545332439198 467270618830246824 102419881476673106 664771694416296345 258838883478486466 545528118937910547 383676332521994240 487166947100551601 917008136756460032 667538687902193385 743392639144904603 226211657818301697 476241221761387281 953308830679178036 264552991504867632 833663164333996982 505717987794573843 594162521703569529 798433984938124247 492620416522612735 405893654018930007 477361933716679624 756569591724467070 304066200845552602 255122411861917462 399197451378781105 733825455348020280 497138352463099785 794976986586749974 751417487095221559 576895242393886363 952038348774106588 85938394127341000 403027953549216716 614503710671246489 724841939154180911 830793418359228874 919107606201652545 583625090447841019 181167347605724476 427746646543718481 885652821126937551 69521358282216170 853101437016915522 578340916921354930 195789972520573147 69985034404173304 128865449771735658 90778603387481412 541996872468409142 433355178415768481 42447389170784854 975808879292083719 536114992952438662 766528882398513981 872130620506007026 92719723206415455 6536482546891580 388958367843812355 49663574001481402 635745156590893273 311555643135524701 857524825940602467 231250416154809448 117216753101452103 750783527139303480 103346174951711584 274841718952710360 507767809563213841 614737630278183158 728252792689050545 913188578138673497 71632810122917926 814245881346757128 426871825781236219 739937732620129296 411525556294184235 655514031611293371 376831633750075016 525981142614107840 607023286106339468 908136488773859243 169191817518347820 435258828924324143 121410950108590587 240025246421227546 458512148937856875 449479257854780270 690416070284845674 722852308845755498 227895511734654033 525384290409869299 104385236514123387 467579232396626766 825101413407810914 716647019432904969 700005134914786524 27144730279736084 841951091618333540 199643676316062138 632282557958168222 992295391803831171 93324492117188425 450817008531467835 246564462446819897 818011810522675546 862830558967438528 742556135679188470 224246044915780065 39875130696629390 319983257142186386 976682656251636860 827235943747352109 685234960084708378 689639792765195407 158022856185356839 79570623549341258 788390610831050775 228770278589593391 31971114449582077 237648958027103082 702047894820434694 414776658654358530 467270267292296131 478131801323091140 456479716236571089 738818382326915010 749487238464430172 331104921561560430 499856232576483665 52368526213966516 133177489031594017 60278956325871242 427068005197670973 937906852938516697 312342836462855615 166535738799837269 189118439487267016 899194578145366541 334254547198401049 796291822505544177 303534445151224971 234776100200258498 803203889390695930 402953997479680424 265147188034286977 797902770474944597 426789639897991876 319984596300691466 809262310595604037 159670377086288504 448891591485985336 78006850104532950 769319740949195782 94547594800989369 311434711307402903 81236638945118989 488886514079286852 217175027009941378 307001715149998276 330457827106491195 199432208997017759 294848042922845217 186077314205209356 338648226339918290 663168158809665267 565734277702269203 347891597187046795 30828233520317874 196847775230825530 94982667311143017 60744458775488964 561406523895096518 451696855031595575 422110868496003167 555037944846266558 562553161153049522 977101087224189267 188825046820596101 148031493226078029 650054188580273280 724840993701805546 750821805307474587 735558704147873268 273566578809353996 197810317783521596 776105423393004865 534210641905627704 265739089750183246 211984605693383193 231574790515625536 834999483352693606 266189845301507005 675215883256170128 64439419234712403 913109077781724941 747444380004274113 150898556126005755 788086017699930975 216559646595530976 236575473526431361 13873057682443980 536491268720122566 202098257173322029 300139166440894832 710306042599807600 551029362484091714 283178204315671615 999134123660827502 816256290723990863 777426076894971502 607927599472097793 43061093511963058 176505937343296402 409215619116394556 48870610109829404 908691223217506018 950592697193759051 749510856744861497 853555038081045042 673422676160012339 460490508550723113 624459303220838316 276492531984783550 357975195693302567 311197569805380586 74522593743647409 593065680984070470 452408338749092506 834486479679857809 736982457184432858 756776875288663096 56820388062964197 184766418033270494 910614097954997387 89251189277207706 470014423271318387 321163592820759727 845418196116650027 84278559803448936 686485569356527317 894088572688643896 818078824773520870 773038467937072849 118378135980174772 529105150001760126 532814032399952539 834761954121730858 427900537324111431 124540795330752297 328624661460393835 777064822457139275 714409878783904319 209824207221619418 716680467277591696 340855618064176605 863993798893032769 110338204500426498 438770449973315973 617426074854929801 878989847585040944 829536007730966508 116986575040760157 324395092626316255 985923411083991773 805987489627627040 915087772320607526 595652880682347064 236828205950990257 770175377997511511 74694121755348103 679084922435970095 434019768275120282 667265510786106381 134510068261161771 644722695552624161 792751924605808197 325505504590518818 974945452869466628 840126368298090000 447818738741959328 825555726104646086 592229119413328925 683230039900156261 645304830016665474 414617887727982145 365524903082427811 657134581909360609 132171191286262687 118936807332626440 332740562407775833 472552677205125683 121589981403317004 986149269795649873 759402387954412068 258309232113494972 328426912554852257 44264170211599660 334280739322169310 542488195310290757 355916692734601540 296641526894908798 959919370333348450 383916410610082510 132240992969280427 22798023836330840 46729114662606020 737067572651648219 456494093436420699 852221773885980549 786924057093819090 689501348166093003 58008279624735175 526344614660809678 189343009670315272 623219858639425796 940463832264689217 65064865370615243 213595262307816660 298630506911149794 784663890680392329 416583427840937399 355175321668094387 10197663316124023 441323245812673842 342034037393156172 921900596848490404 871304798528034557 821237581739424048 338396099697609721 378773633109763062 702297555255428561 573825870390856359 30613059133172121 944318371592260719 451321227449635552 910857125872812273 656657777068421543 783880842826964494 347756462230528636 781328743405020377 985906491731816071 551030782732119129 128635680187664213 453673043412622185 758798801488094670 764542244211026078 961648059363600589 148199431997054292 766235502632752553 23047018951813078 799485469131193389 516281767951392079 193599019248454471 352767380478006162 643778533643044494 542330174435667783 338552149034036191 693678612576167320 94667100841229637 472606274629983506 644624890913999474 428664097725477365 940930484876380718 869062253979283371 71062625755454474 277978603551581329 872541435965650025 973355310332823555 951400889622295266 61623581296368625 692875475788711249 312505274608941924 687701024581821410 515447622671679474 299655414654942988 623375334665529161 570666467783405338 909299344893466670 145183085389740075 206294346161666843 856545754352283149 559204352876343243 312425424967448143 447764294040887206 722753410675968717 496401039289901433 257677140060691656 323477829085541996 654419917219883951 511361180179907887 453583256086063454 399084270485567354 397405545151800852 511794952581703286 769580061935097953 143861036642472324 872224490272089799 115374704726858695 801697130381157503 335098468312458009 903979228300627680 940652319952849558 241538881953604509 444086510573563739 105966421048287380 792825602381473111 181391615021946805 165048351778807274 185541716084979542 544010552301505390 975487260147013360 551093769760420731 9015331153597972 602059731156561294 589399205308475279 35749910776718315 682971509269899412 900282085396920658 251381810456044366 449148380351059285 117737197893054796 955971750678850704 31121468921677975 617421165141410950 998453800966880425 834425846128835951 567146196471113608 651361766754571394 429118407532206631 348129875804934332 92657530379836087 604120188201112291 768900952532572852 700077593189373582 513232510833615385 197943252349081745 292430381979178470 577818168262056242 68580353977255354 676894727276989299 154254395099354556 948393598477675933 319986081432839290 687220152801121323 446576791937418290 426986960776514765 794506804342718786 19805528812390235 396739111143115337 318040717708964793 582740677330221660 353051790088697205 147640578713790650 45673036290620779 462909637078373811 980111011714724439 127727428595833290 318668520626411725 694220684229090882 815517862202564642 244273034319862390 339733249990486572 555340746316717851 239125381976830031 176684546084038279 593968366243579966 830973060062211870 68939471241704679 714191303890030948 862631218699074761 841105242467113678 19996962825722946 904097014668695201 75986479537008015 30419320232947800 220207018003663151 45318463484198440 808586852544661427 859918993415671963 94695446372934733 727421251375278216 657555614480760208 695550226533552664 117972595923232289 646129205794131429 606460689194737021 568200408276825448 639490391460349938 137180716464488947 732144659756979184 462398749106394555 48791084298270544 148958277349809999 281572629061251746 497970124656024308 645297177794414295 790010024903784889 950717621313251908 950691807339066378 119967413007506332 743678742628678650 216092402838570754 437207185169598411 530903910548261332 92606960130087817 778621015428208028 714276867862745874 673540079039527882 447610414465373862 416818633947031958 227604996229299944 16459366700710445 45196051008191362 276868315383890339 887963668899737228 983554256487915778 705006846856402208 397880993069471907 804059287900713891 369646651021790303 64426134414559865 862039967945672509 233122433095979644 79257902282349325 57463191224993775 129848759059314202 362595787008819849 333854745019984351 644355203729122031 962720073642938108 465702951438736662 480414439457709838 993094167477085433 176982393244365849 471715140815123427 922333647718319109 116919951082160669 236056926973437239 732983971751124460 306805334547284186 981948538603540659 274934928567394566 774851341561120155 96235076194559632 936761656813080385 1451814260948285 226841683349238978 810161908272281091 143853550403158827 618487871672330251 695373915348988814 70282988825021968 350125601053107325 116561503786638876 980075061760445288 859287123826202932 853400882097417954 595940498613589776 149155958005355248 738371958461938403 821334151347851848 674363895800525222 721720260544056193 605899027948878752 864455890580434159 997826967457652683 553654244327488422 895215416188833748 214518501469287125 892103958791921419 246533908409190741 917350022262221792 573729702916142828 43191834430962140 907510740085338681 931658629890745388 43188684794116217 142571353889793698 769048183559523087 306820167640562544 450366785149806409 630372399825191084 682122830952655429 877104364908012761 562264265381971392 863533494237074142 936242121398407365 748545891878831919 823279111561474474 143131663643492895 571688450717020134 852249291321080169 184433337768284078 822175813910784660 92205045454809328 385582637587003311 986066241599610017 264445590148485756 313021653123105787 100949582658596619 815536843877324404 4290148833365624 183012149154002206 55277174698886537 181673989032910097 316831510453996863 560166526922688525 813631383134470268 329804591546562364 378984578665013736 470205885462131447 386322067425246669 690117532433251237 125824796016627605 933156746655178819 158903110996262629 790593458850929029 291276252280481671 425114253493151109 980208580378221934 208081709676850379 860458590289796034 284521515904649161 947409453812893757 580250749505865872 609821521233388624 625029104813794561 116058378482122124 549888076030492612 521243279312337420 476678424750501335 694877267924903202 484759912908719677 372433514063007986 74260407523602949 200252645877978123 536454749012661161 594470903363663687 38860186679153260 131673940698324926 413958883031535670 184190038629909924 759867972058965055 369723922540240356 176708768565902300 774073865717550352 778918288560195222 721004560985278606 837924648421276124 26287538307225221 54314334000737880 931054197793205777 659920065289567229 508951714724258673 505680971439846475 647653516934529454 337249197440843184 358811302187805726 149839531902676942 847257201687267761 13369333072227122 589468090171716645 402498441135528611 217798271859440834 980662584687710130 552849344012551749 881113581461322249 304594983077647497 344096481191130576 882961031177340313 935350391032005023 849957242738300080 223502835896973821 942080023763754244 392986711892808769 588067510863122024 391208200702720869 39032895558440196 285605041194824568 634673301608061079 513710912534841508 489089599813657360 721419225050993115 9566453411195627 679294610817172363 646840681670577388 214784650113655537 209199907379908248 418690219664926251 106162005971294280 765753149500299871 36445322723066401 614366134098397314 627595687621563589 900148263191843417 66384665844182349 925710279922721240 134978711082088303 137448133755543108 822192328023747503 1163438228479080 994404535337822125 685874123528926877 480799547219823744 443618784833367130 791888107972250384 205207084727876466 311497532838476953 938029381050544038 585611983991089955 196395450519075391 353134698988339499 157392826453574861 672343598947946444 505192589011776559 756835109436328366 89947056565052397 809728437072565397 725338330990667316 4559051555816442 632263918750473950 666441550221763212 300753648247474724 999649191867768770 663754432522338658 509094970548036923 311601598469822015 119337366865126064 916703884177866791 208688602325807522 444250067530867594 100107285785721726 449306372035839530 291710259389579802 121929965551479467 484992470208654208 186545774516823332 825872121633429505 318793643505481064 933768131279522748 250105310882686352 756186549631058056 499128963851478211 494476537036775925 796939894467720777 873758263040536936 833187385229738793 86319060684499671 266045552675361525 328926826500608482 307392795742098670 573759251435542939 197567019855219763 67885207764685323 320427765162933199 918739069449368016 310973267332088915 309703975586561108 379500722269188728 872371768921149649 107939354456297685 766499823919427129 243266611106889214 623961565160483596 867261883472724930 193668128495531460 428711428725788261 852449754318388880 765649419020226660 497759705091822982 105823982180052145 671206417330925760 368090589295327911 363129674483760812 753099631864968475 385017839049421023 24908831802147531 723490282131914913 445227131495669683 470559870233762681 840524002571279700 948981730569364410 793727286163022638 974042668635491760 60771720817639517 512342750453585794 137047849460005694 399924870302427919 69473474405069778 971985163863301205 164684133703813989 238724724124126672 732271850306261202 713660469868477757 829942991610802638 438322462566551392 779692779663873567 725007991833895414 871563253542353884 509364669511608104 735944948474422847 731615530915874596 2382657997728189 689657440478405759 942374664849299754 503195856996685584 441304255365193090 952020702791593980 416908780633322426 366429452687407708 421209209062322483 653583587600520987 967421103133657788 730935647615332438 504235009529497698 679987100602645887 44552908150422707 428328599320844985 727352026625109622 914068499154005598 551823783829304292 277867117053095003 229657713384665971 403246637122586878 102339985896337064 793148959499797397 900293213484711576 788842486705351539 75406380550435546 903165140261873932 836179992552692744 978388529878209172 325363827398535904 885698714105481325 727888415795190677 14345817379328795 327219216020057111 930224003211517578 686833929771283215 284019597639621751 977998141107155226 542907701544687643 751487460768203199 271316217218588999 109337679728692295 256633393836219760 864515929765384955 562060532922689514 278884959008964432 548108195431020447 16144798884227047 81472768572049476 672331145396781168 673245320211918895 696784035936458771 459448072402053575 141714201938766382 486784866444048443 182733234408563462 258519860106715428 543668165688280913 934794300500825201 924298462934610456 176594205173296617 984303663570911279 508375930533244896 838256271057905241 355764011664194173 988373675616985912 696806275052120650 168438333672533279 368309806214952606 126823939771304702 193981042152360604 16512043593629994 676906866039691235 148377143797090071 614301079879144530 324851110941678144 840266330738788347 799761781891806542 448048122202562117 338180237024641093 682026872203797952 199601609685669728 818411471990520127 977279715982167396 132366674910644470 603553097904584385 648067057624588122 557502065946147470 139890738989905091 656439845145492659 164745515074249050 103299090529162623 848289973806361787 252266869438898037 587299702784005414 729220073538166151 516078064893820329 191469072360991166 607455666786312298 351552355307144772 143827781350751974 572908139136972692 68231202890097310 607348591523705496 495450279084483175 215405048712123469 315440416815850837 216157705508585406 51734312917194836 425041999585986587 732407126985146794 806422593631533943 775648198250972211 273580961364764216 517773009689362420 563534653318683415 61865054278847991 154878854348904543 823608804064616145 485078092924119150 163765493386616043 776941333640944693 583655437287752241 599844463965787035 899212758314960586 140670964457535472 583507342062547068 691951871709931710 600146397679706094 796715992825573053 67362855197126370 11974425291915684 299731817440487313 324132329515862346 355791343046176804 990118166243353976 714988356784369051 731494097689216868 728000531570682198 721520791627157545 64448943567694880 315307708025413293 648736929961582373 518529709862040242 446188414873945131 979689619717535326 780614797055336355 332808419327861838 637603440757079484 635448598770080558 918226764945233053 769949599861973990 922329668312632471 267465460006422923 270667309578792512 353318364068116096 646967467453155517 911017429421229967 615997543170552475 646339166411847948 318316587438309183 176330160929063618 961172639615170871 159849119899207827 930791804398037136 957971740500617319 874246235289112201 414975676866292861 900291069618184813 166236102879050083 441647456113100344 354711312003637201 123796565979743935 864742990702394182 660641385382071386 504887530378641420 980371185817699412 980453585256274180 52246263691107603 631072492122917370 540366315117534500 785676683884657032 940415538852658317 97226696858380629 118926975872933531 353311235448446867 758401104888928819 160973145750217163 439772116432555361 825561802217625774 356988540728482174 375836564040898099 751916733234076829 955318541842909803 287945312504003804 315900900850050921 962356302722593758 249544954854817070 114843701960422344 374860979577224072 326795725785931076 935129322317549866 875281790545712496 372347136206025950 135989889696606074 824132874664973933 428670094018584965 624612141393002473 945313737775294490 790101956953458162 753793158019836886 607985047474118211 456149011369008359 107630578407630571 760776137660284601 508253837542261130 563752381991892843 976084858174427762 426597350713908961 250191325764873685 720343154342126799 35513488157611124 359061467250834307 152397616930343881 294799253641591436 944623266803823701 667199050944317927 697165143755950400 452364661683711561 655617636081085586 809176446371287904 418541970687130915 443465478692720604 417248150547478178 123444862654476373 740655430767400584 135303414866974468 296534434261819041 126906461094128635 684913331314452028 439763257355667517 56420436873736282 89009978298801012 200096698819779918 681605806925717673 150867406548753112 994544859186038843 809508015452753740 139834365450612865 640917435425525889 348861120126036952 326448855123838548 371009977933390837 290860708088650628 534939388695534307 917785485711458035 755590309708528454 427237613998809302 389937187274043943 609787628082057705 673548655678019706 489816714266358707 914429413403465979 78048028180691366 480497006084093884 10082990073408064 963689578129997338 28971698585743144 852880888613854308 912004789948699380 322376051781185608 176102766036740432 990540713588551663 829607662468683624 597003223047806054 490843829589314771 240483343674765692 249774297845398771 116548308130500286 116845891569411668 344933126701288949 163505131869265998 294716436288131002 660539426943854169 953740560596001499 278060018393336373 451465525896347634 742306668261380021 937474966255032465 745874443039253584 849648363724792612 85773982774365189 570414689172309063 396155942577769716 675097650787660699 602310210696138381 700581115550647767 550493875618072055 149894246725751376 780810042935057357 604255876381452977 529693674519930242 407899372686613644 277113886521723740 725031584238103551 712798155629544624 387903959200748584 560003673988902004 288039912060324259 201085883071360656 378337940769744199 989535771511319282 643031590236546369 527870220407857486 585965414361165399 93921932333829491 785360624834009643 760895129589615171 373100116831018511 458073004932016349 912674725865436881 585714139921041031 27125575505368854 29597459228172117 444065087662019730 389214712678269027 530391043670421774 8088339575621967 218296468119670030 393087940632933331 6397633024894251 668814466664259782 426439239507972750 75391950239327620 533082679037913673 391638546884668380 330306543526335258 278441311376442862 311563414402065775 118973413397099017 532055623910352798 840269093456377234 847084782141890369 388891749715927335 214105082745662392 630841737673230142 726997973180754435 114804303103122278 786224010761464851 259234577635721495 870945482391386501 171535062935643752 5603866598886867 63643262617145865 432616383892572425 589320065092343654 848525773653894755 41722699041539133 124304252395035174 24565188365667133 614637563244757123 587217390135914679 563416568467368425 987425149618695350 526473935863788556 890570640759937059 138505526989786109 155079211498489912 796714796730292490 717855830488239193 466399003241480837 255821256671271054 149503638076588697 363260037938100135 212039103895361041 452302361116504445 66828369782456189 164635952909415053 245020693727801745 679725670760062010 471337093718490294 642588876951691499 482078549003617244 581733438771760343 900989452455005511 108094580851526213 791974005152424768 454680669069276799 396873092595446460 272705759621724662 900720378513143372 650036087845351450 47411744407004029 189226326406540797 542916552320935214 783581458008367384 305245106111419921 715688258512786003 464441936104592225 945095129247976579 422871316419929632 96615222408713722 238150292472117019 556822161374764740 812638045127581587 616919799230704934 251239499649139710 257584012474811190 978732312067958428 510360833412554741 905664305137142629 486515357609659297 210659442015966582 123319395175221999 495412938732421459 914238444627985659 984837939146014405 636527305912406918 830717321764848479 934519168157286320 333510504427225572 892787520719703537 338537952719652588 77521687888123481 14604537791525030 994385082607640156 286174343990757373 867805188266796048 35374770735304527 481556744193373341 564045599336927677 508334833032279929 747702442372576591 80141848084270859 739329595720976815 514061512371098766 688954522592031423 836074931391410167 770939289076059544 140876706625363057 74886053692659931 969947893837168000 494578436370982059 378681661177330303 770482702079464697 710416890186187641 224587357756530054 560689505598612284 940887147397660118 441619205123373531 91894298079929737 537609138111455052 264642453554770343 85120814895590547 63781965286951231 531128726631590176 840213129507169514 146438588414385473 856541420253120401 250322732543952092 26459879626670118 478875838334119282 228319816465112122 378847949701082184 139699598442943751 850628230164702382 601156411496793864 605982567906959104 413952599426355845 66676377959842432 324155920544990709 212217563446329438 80301662148826512 579379021260301209 410663217270748064 444369669547592998 507352881024248103 520663355830562612 794831253356898299 763294146794995471 409454680489905486 337723409602502223 675587317785218580 253790068877809653 264266797349615374 538934343467048617 761588416556588315 157827005673496982 236027359075513085 336093510682884593 446472560452012165 339146676049776623 96315824596873395 766860302971643312 403743247833997561 903864523604341670 390842227948531114 930136407582790442 309097074504323374 825325618648490536 670524215600124741 498054497908313404 352912982886538165 434712964457014761 837968819040709964 887039328296694959 227649897100650027 788971498830227674 519367144392672839 742591865717237182 781449259881039544 2096948653280075 705574769469415394 408722540867063563 882422595114231586 244455321763041092 338298889566927640 829227623955713423 407096484612082290 550264329947237273 311524946184339328 201557599882914248 749364568464462809 196909713878894886 171440953472708523 627717405247420222 646374287775761248 92801914499563889 199614084283872299 882115329839874147 263838983983550349 234197054708621138 654733814330065817 450083881030562613 507983105641275737 521312094709358786 673901007864916621 59322595370692902 439935823419371164 776065340855181702 720880055516937430 21752485773908496 322931045267410749 387672581233064192 356194549812454589 29091271573469593 730774938688813816 656293910946448472 128698066547620442 404276922992572450 48328851740770641 250083624167936692 375707464287511210 541820406660002921 281494687352799943 746813934075626669 295800097297981269 434930812279783685 113445063770799090 569471926911493759 596430427164797245 110004014490675116 142246231988826203 494688216050080004 62296022266596969 418970566345786877 40246165361398593 196428244461275296 449013114434840186 628534888888788663 339755336022658033 724508312014578725 835127411967345762 706871288835457007 202314346536645886 59308471660590930 520309880330563147 232277734194397982 324535182889758860 681195383758263784 615571361587167396 889157436173788746 263240615001444159 875422302355918741 330058340021942861 608221364184438737 246516517630631278 37119610993236482 892763101708043025 619550295948983973 432404581821985588 165022504913556702 610932218137333984 365739494193173121 370047396277751254 218067024808932533 460872203530623003 180220390021739767 986953949586164442 557396741084259985 627317320350051722 297110755091586817 462142650966773374 916056378061910193 313555405577645057 566036558198946501 941374049764231439 925039562456623623 935299234806750936 91254471963179909 229775810997537560 515995764633362774 408903103555007222 717630589788915174 538067771046845300 973084734037460915 351164097458113286 882129600229874046 301970339284137197 26980367905628686 950464578675419306 301921202951536405 764526178664184905 292026810127142023 942820886590037662 826039072684235035 427277304804987740 650885471946709642 598610945675617463 534295492295664687 612438957173758903 927248085043630104 484122685901508374 22605158926600210 318119014453795297 563795464878170258 990598897321509118 836956390329272465 265191518938552018 473810433835644224 493373039424724286 99575514831350916 514117803575131429 64277041662615233 260067258607427108 347745830463621527 544484753935027332 79349661244516076 172922561297684694 725593733967329518 535940703490262525 70816618812705123 767849589538428328 105463633550627498 351855495250577969 87011319064128016 99734462229451757 44052190609784311 702995692848316597 428988353478665967 117290441559597582 895332588468338118 303787120103721843 477718760339741185 766835972419174606 24886726825003051 667098452348126998 391933780843387063 965975082051989961 856606020233799250 884486625549077849 268694650258383531 427458666762753978 823726621579580508 794115117493107598 805495605338829617 637645802362308303 80096268178050772 108101945601295125 143544281628415357 601697286122433075 52349733629997678 870706469219318317 719863768886155644 7712327347373995 847358811144873268 959557134818556890 296177919927948514 984665088643784580 292197344094644258 100535868872263044 626630805483120910 567045590751551602 636837950734735514 606502206680680050 242855075393737794 272411272268687453 225866617673195157 261649333507799220 325165962723038476 683893859644627307 216828802690862316 969958162872535242 194535071003717586 183602187333695291 716230096737829839 141617821622496234 913358223425052647 595208200834372894 1850095445425723 865427727424720511 462045027262309611 128724979237107067 512019151607522922 147483609441440331 858498587919780211 651229139197447736 588555647754469754 351296434449126557 575268129791978561 189625895360476070 296174387516451099 598636152155187841 999472206506468643 665326402169312326 197593462139668700 239932842644157194 147274286789510544 928446279056199001 773490454703485003 737941363708773836 164696748801757688 885569464471814673 281434237702511924 442576851516193789 211325511063405388 203796763229541682 12663436672248170 57606337739890562 182612201645717172 589255035521781534 216706747833910072 307818542566565952 418297347762187983 756535458882276650 49270760100604562 130564249296049643 624313425357796722 816687651509079776 977115758552158237 521436968688918509 856381010375121943 421807244671094303 451785055735777462 334799982024535158 816818155641306744 285918184321346265 647719108707845597 532712164262418784 469465846148591559 462656413545777788 361784654921087901 806159653203159647 749232898626679606 961852699883379246 68422362994283615 163690793648894278 840851513329906282 604964481931980841 982875713620737481 62659007672642499 238485399766156368 312069448772704765 934014723051265854 993495390301508977 825760266394083697 197761133833878932 914418620781380281 415162683454908945 87146082355190601 609898260406624554 184599796282045036 539466400308042818 668640975278774880 741884087947404706 230246437129971259 968366150558301063 408304144426647762 615652947641066255 187109996429683297 465434373288485186 544841614875993074 295903305573737282 658653267552378213 780922101143096591 240444795559371150 622592598836764882 658656832943669827 943964616272115273 882688106493844251 974764113808797689 826846323521686868 704079396719013321 427136176655532748 329315734936790351 411971698629149818 21136034109554516 328819694631309337 875377567103099431 4367473122666911 114492918341488538 116521937094239779 357958371420487521 940569427141787339 908812382575520596 231897814467016283 333596338990434993 391559145404627357 192394122497130635 125162192186805640 101388271039775826 435292904502545133 808461529357729710 634954857649490490 131391325286263230 444207826879691035 925590110242306649 765366323236895025 596198486557677276 965223797059334937 585058583735878193 304000051638646891 233078262578493753 912869735614778438 876065011372737105 776025558003886361 998603671011389416 977030495770832941 406539532821976580 814882852629088138 418038065497197378 38436171251756493 534043823624505705 728738075887440112 242851811339102265 342901800625818353 785588427324101428 102679637439548049 610968082430120616 725124300103313893 545781779068569067 100001153044454381 615932837634589984 155738549698444292 315237323988868429 736752435942065523 799824325712845690 552908871369943772 650488701720587107 201141658563076570 448283039628464537 260542532744793752 860275082541643052 938924314070379886 113093193194830964 355052688490517585 265522133587351303 644945656407068802 242357015389921046 699786246458869357 409019266043912591 269767035513549010 722393029494895544 10119203010398205 388140314393621132 81043252874197487 51817684024941776 551296869901341245 465172742526150851 555538116190414253 794424825185264518 762393847282072492 149303884841996717 992246387671874226 298802590146051987 715324835860794488 909398224972091485 201754192220233885 818737189976158126 387862092696951175 92037869234690846 404154647612760670 816520638465568221 352985434233558632 497127005504885528 262360409344872536 954249993588096619 248198838644169644 758200835509336089 329431777116574771 991357088240850720 350657551607357886 388381069660242317 149985870933886807 540489500673756284 614976111533891697 960993095311736317 123464791056095790 722806553384041738 602477696100376823 259275009759104176 566660936166861438 522891030561151558 689822402909386688 810943822198013185 471029505846658488 2133070584348329 51311334140887277 656741043532292827 594033640629155542 539377334971981566 332055815938913418 365985610569191386 570098043306141238 896915218397276082 906558907569170711 480434360759459325 66056870089192847 272766578364219955 734374219077311484 440618405678736314 32070357828879134 673534806720704711 974565017689651446 816816282009860603 575906274223011854 171070565204808862 448054615730540738 195579218190544921 18523787137532256 593179759370522022 176711685224498730 821085172192147660 226777747135442740 721882487330195006 436778136572561945 153550933112181226 184371684247371662 754945161301718182 999956519625860582 692588778632602781 140285573597559891 20391833871538958 484965527405349661 505074857745366636 69139318413813093 453582292672171055 903441502521963327 47956159195976490 995519099386225762 990510176647248007 338927382859141784 770161064682772125 417449469694888936 838513907577197979 861161199506765662 843134607512828121 903229462758113736 955597594368904158 430728612713919337 455425698971102686 762051643816976257 603290058658164565 678824459794390512 744082606946669894 973299356058030335 222879282111969910 960665557711196573 128757710695211274 570412035481358160 847436295176967857 671608778578545125 492120658179134081 62099285187725965 388290072040397232 104453393017833861 13935844347616751 981995204361583785 539488263482809317 777831114485026218 87285890919487455 995506674152958260 243928393026554353 449027921906254242 521695235521748575 520535972028301362 474054248914137708 44291839539697935 520587218662968600 605738257317297416 993699752438091947 45607174871193385 198679533931531802 610856055388759715 851381555197946682 366603429805282455 500661417780119508 841558886874919883 361541673189915994 86456220812904871 923204922637009181 525024541927705882 160807099069136529 279329899347012502 88534150930029718 507644480379804377 687782822364375895 103350643476633413 799086681173728464 922357553628621460 347169507061949645 930234004363817192 216157740597561157 667935530128006783 315450438347629503 113764768566220112 849467150885886151 468349828443183751 569992572276563181 280375261534880471 189220878848167100 245079830717229268 789000331436265641 301948621453065621 206721208991913977 905418854694966472 755243966433501279 421530669695576179 748575136176867256 637555504810084959 682197353227032929 216912800957925002 854608072167054244 307047776149925543 461702085770611147 272776968090229411 833717615948574905 223471452447531056 163357757621602293 675432147414456561 927706858292972837 81080480403771234 916238367637567327 311986602311126158 997152017931216830 274739862262738573 685233874522024613 517961901115040988 683342799542342649 9373591421397763 165759604575143006 410818985896868492 10318891047473986 9373923991834427 196672617954717498 500375098155396505 309752344851577359 667204176200123005 566985043057966293 935138547816695917 127673919776375229 421622543327999800 752775119348242564 763536086674436431 512134302203959779 215730710626337420 275112225639157224 905467731449523818 105871815543230496 368266176514181451 192775029894767031 871146403324474227 319751277674024098 457105748177682915 516863264870063722 169729098631105828 185216346369954290 175624526400904088 632046377677859345 127271869013273512 356015283608489595 948434280887861344 164703223869059234 268632617938234091 521961704997779714 215464058500963319 491912548726475193 157415558722060487 819555290613746346 436409069670637930 861723593921940817 322842949857959362 330964805109339063 938328985437161736 779742652318356126 742662478998383920 506037386193869265 230519039607767376 733331807457115957 541320583071214447 580813808180991105 757731375499532957 565595373509194121 213511662829651784 692828995810020875 454938630867965563 246925426061943180 422503396843943308 285095840805134890 493197116635761249 957607246608895194 24422527355514502 628542752646000033 524285939710671469 842900163036719957 219344494241059275 420235566352443251 180664038315722739 647057575603479064 610820045787799732 66786421928374721 917114181303511691 299809803088355330 149394161281531651 450635067619711798 388560041527312161 873690782794928302 266772441902370204 243027435106689949 911914246104827575 336167402348568651 591919056233932945 249379683465521026 66026198717351828 424953365631996940 993627749283929529 211204577407897074 373904092357803475 560544151307506647 913694063197462398 388766334599316268 466304857103206017 189860497713150176 735502009762998172 742925514383137033 689376683228388791 839747364551038920 258281872805411104 406296782429731057 888689711430898018 812977707117707112 85065440407426845 858967308216319571 296012938016252382 231634171784780998 369807009430273047 750582647479815111 165646823284161030 427796908285933942 199656150823555337 108113009172504361 434461882192729350 628007467898130109 827827195402990566 837974729915131442 794587429954993981 478735360189591280 884512196700560240 152792179096468000 940655870116955945 925827852134617617 186350859600830833 147589291219791639 356759070708394706 988552552177923133 482114430160817787 810769188379194433 18489810422466710 449041405066521374 81575081980056176 858576695098956321 64242406979933979 723204396399087722 557109694093189972 112193788054700199 640116723602578306 295358595978303950 796761473868570352 401717744309332489 750272855174496073 547561026672113979 695356698007388419 58186092455402516 761721636968412017 494128228092200488 427144693385262656 987208671511058724 914965988533707052 192534671848003367 437416349770095508 531103976390284160 362948997683549549 336883885367000201 991652557921637086 94408707884643777 425411915241172309 796502882531966353 534645186847034162 160767674906545076 794075038014835992 231660261729043902 283927675927677374 142943106600558795 242404088459482197 743166426172531970 990125457080989958 790550763098340259 343828047987614650 672106511434118933 627526014163503286 659521213156232537 837415690282726568 442825895260534402 614124278980911633 104578293652259615 46063149699014802 597380863611181774 397867997436913887 575488001018706303 220711616325903254 592239804314487382 739013709432760413 364409873651171088 159616623267663395 130694555294386335 440934674620887500 323693058008372403 182561338475461817 308234978458234122 742303467402594133 864354677037374895 332565308870311987 276098199708676267 409834951205952337 18222253236666135 633206985922980274 592235326641419591 611132396270219236 708618322401181488 152238414905301143 498883762985122126 140069149200541039 292765072707095092 74342813964533231 624444478149792892 379684706393924006 614384512901762479 600605413448224678 178731778505972418 83849918433907259 761723482579602238 852716541119617661 881826557686588884 272941980172294314 463762050245343273 787681826615603516 799008126161714383 466294021017858584 586386856066915913 396771204923974138 752639559285822245 844034295980465520 544148761107444466 430727109486300631 494065359130844589 321782028644653469 406700961176433692 447845464984114733 342021064817787415 599641182328729622 973090457810234554 576358044342832458 572768345619011063 30502792688788678 86824673529697194 310203710463101559 732102544726701026 593222961797132819 519951356173204373 70228691759152043 127267774796399739 891315441431579561 468159870418341693 109468033304514841 839714305911756474 130231688339239739 883284334238529843 406211019826289115 91264228947138572 488023856148446081 736803614442633177 181257386706915912 194572113265079980 949304364682104415 415126222366240713 461726115173166536 38780447230103189 255788440960577146 555486734387651158 852244132897226154 11863968037842374 14457883035827985 382447423266555985 361348855107910297 749140251214684556 108612346387892725 135787204213986273 976873155021804896 717362288007574969 768343252520558748 71295483446973295 494127846795621440 688978980735144689 57992610019961927 699316475812401525 224727819457745853 455409296902242273 987697711913797638 800437386303226014 323154169232018639 246504112383588816 492191686248825015 543114822541151741 61740705773287248 355213066455000536 838830480828043182 93070087923891612 170887114066033460 303024932509478364 881587531748257162 102764255012458184 67714842173484052 477318788379099720 906138302211755340 553828335499538246 984622827490746129 501397313567357752 634211430661280456 589666117125362039 224346469055824554 551871750425592589 364109126895756562 770531226695818468 61330172359431649 425445207323307296 95058475435003269 182424567026709040 469368446427936310 36381154008175906 121174265932553729 257881620339814756 424941332779406862 643260928134628033 152847922611753543 995029034594316909 810391339300458778 576034390912294315 637999448017218486 340584166778590681 250373607315911945 316227611398569693 742782680625415309 377905087965134941 164865100112986563 78458369130124407 448721318392209984 38225808978613058 466793745799353148 75703413302891090 597752605274068220 252835608277994028 19124405106156737 650417551786223788 527274967178193766 312830197624462228 40967656683263841 480865605269620288 11253517864065529 352532607299308031 301354444890564918 938966180097049370 456421523784743593 912183734310843561 426486313577225843 277856946321877397 397066645224844438 414356842390994875 945328894471438218 601449395678801829 295367820982717310 451985959326411917 791742802177270251 977850075367278844 869184072802367363 47121694123974729 127165182168170125 889703557710612711 23872833442973312 34058591309885936 901196806334036270 516208437560952543 870656042372068590 338696614622094475 125316297623553671 229848298898408499 197677467505054379 679698280071837984 892526757376942857 725594453514871752 29496117974722709 694312443323374 23523011942086273 474482446248522775 464905751813711321 366428100455777033 526394871856008412 261439259482287238 200483316091885431 709116779974091509 697791071781369709 408755098756885123 504487832107500697 395498859314454742 469188633398527922 430157188087260134 253599808936400716 652805690186976304 825409698572475310 969114324869687980 180943455966961750 218547083569497359 113578303593544623 994008032732755413 717355692607371434 473622955373744258 556830341504387919 644134675200128651 364414219716611215 453100355450332091 253152362663260531 976979911488317901 743743664861373175 698231774624906212 917497083843013982 252759312365476431 300609769483394760 238450658232050038 787706955120604546 726813837439918690 25639973968927257 406189974643772276 675159758294664337 277870391625540606 127845724790566809 503327701069915239 312888808983172970 836440506362952260 283335034165676333 936324910763694951 210992670501649212 264217062537718716 216483257899706208 482752173562291916 533696689245816634 456387983321237208 794985989200286635 36352902570020029 103624195244331951 245512643291580026 630219913952625602 30779210227758455 278337969347891528 676417647028403384 406299916140335543 249566849143291611 654267934851615134 205508484215890406 827402896447354187 271194625580769646 253904672421648301 25705406785436154 330806960232068211 761459915566359353 276897216608305992 944875919210216663 886913993983228384 181765049934147974 571727389487073143 130191600600091719 233143462611002452 25228058687620014 23381892812342061 262171221040585624 152498898013992107 506878937198518262 16722623304852044 679599762575445093 440301395583248134 304220421626845154 437550844873401712 71747445907711741 615711984116355730 448718135693994983 566439113333250662 605481003501806617 697771892387487019 457428480736626482 500542053327246966 706985119521974489 594684601450869498 307327114253379219 845716240564682715 992191081986075297 638006039637942932 448076729923748389 190817538755781640 26746980360311297 517699403282707298 870959134907972218 41926745780050810 548532738677405413 891980254038275057 158439095979703576 852495284718518860 284970480649886989 158037666587417908 11746548146786305 169269825899878879 997176775470269028 146683964198744501 577972081440724574 191129148134720744 961853467276890026 886139811837973328 154956397999777458 241654421972376470 15980525983980066 781811789120270781 929254533674042419 889721602254774259 981062009664370706 715862954361168438 468189961654401555 472708334260532032 609414514118912370 580013733912877132 62440329871311009 382495440517940210 598568003672842647 219178815474624189 655219930443517057 314578172347816685 482138141242322643 900106226669132559 306686098909033200 119851077007990347 491896694761503778 715407518030381432 359744500761860139 115575802480542466 134820066617595943 318160961288451547 204816181337114863 549531179064965623 921865753634897094 786159002685530748 894822278866926111 77255009103517751 58064315013011328 453034633593541831 746846547073030356 401156300121541287 175591861250623803 779955062895204758 454019782184602963 193404478388693089 447944628744870060 491058258677751205 643054972300809384 963797713848009988 908643464201642858 109179690365071450 377681325095419041 58599902136819005 219203503782046171 892462147182123263 494437306921744656 210621880421326304 846519622890745230 439014603674703381 166583679434220052 888742673235026911 540217810938135666 888477272508835041 520248329263182786 220773107391788700 934290290035517495 175005504712720059 204980173837331834 627660408277597311 92164818551321622 231021514222645470 160904490320536738 418956405146979257 411847588776290326 793097487890846973 264602809778868750 230759635702442090 644194852814226037 472300701848354461 39530419170739135 607716221258332040 291055078352781309 242402130585739120 555924936892159207 733587498584357953 714758460483341345 462171220654235052 623646361800416264 10288351012228180 45459901163923378 761350604964985232 620801732566787603 557616241513337584 892960876694004910 369493389186891140 655486173940762745 913856718626440047 786905422948298857 425763473969850183 920783020942494863 401344520055581731 592101886817926035 627752256365657393 662182088496239241 41562755950900698 762610479901079464 97894486773869556 586514596391641534 454223299048337701 161609745025675917 297624092056910791 282338419979760987 690447413925472522 32417711502862404 952947876468969469 75850645349738278 391988309739449166 372493719984874179 765576504543516200 252119170641023733 663385883542275999 632704670969445120 522430603465636799 738971724836923202 906269248578228114 251500091684282201 653624633118197955 738744930319364986 378034612790513316 206724986517363455 733052137602612308 605653309676972354 360110168900838426 463025540393745706 333365470342294729 198901681319492226 712935246250371216 156326072448361948 563459395354240629 36986095774487576 341332953802960014 936825191463882646 597390414271692828 598263163442969529 977931955793411230 434848949715077969 181279937417466718 423350978754899261 559683214031383300 505974209085753047 538568370545986559 153588167462010430 114428820850898393 270888375858345442 161242023649953987 169626164272399642 970302880168898061 914515980881528480 476311126574944365 753850525654748567 895848591027336626 808887900297516872 496910943982762281 633181611589599843 796547074346853688 214584688035942708 965393957640754690 186306641013058677 298494134516519482 913025722425140086 847878696735819861 46593134197008539 756487691654890923 884313303456894364 979223977494903994 797171203884067472 222528923931503955 326675073500205849 253789840882506558 611137880443254366 207989453027670912 834871263541462927 546324624961232672 912862749314945399 886587154874627761 895225349610877121 774572920354471999 923252009380581039 441373892718052602 9762645583136302 850981068929915019 777207361506539684 746777855420878408 211060426594918343 86189576430689177 342098027664732589 338169351232419058 870638406294759484 778053031432408922 370762353578633953 308089205632675334 625116669300223885 836441936326241454 380690013800753060 982606491650522865 769705053227894256 63344749543907334 993472855456087120 843929852938223185 363162615214543519 562193636152334021 705006456862603874 977717216185729458 966488064816779892 560129631581278993 885359558863852915 685354812522818960 80908279941981031 207303407764630918 617784440492282511 489302444346270980 568483538423486931 791403452299950426 388277002318187659 781768712596868292 715520474499540052 480370236419091574 597530328691759410 302410876435538888 83495973577536969 459055264684044361 814717671240066631 33956600050819391 136663758848736353 679605760979658838 549359668884990041 48510113077015260 625557646135567294 186166567847131780 85089113696609786 373394304190606177 625101641172703693 951052599803798806 725464124309495749 440715981343927899 734073862310931430 846000983546730339 228578353532891527 189442750353951863 753538479284794210 19549312949742339 708681344622814009 256637762044600236 273237123700211231 332532043867905768 211593279429310210 540813777191361926 539841706516387069 701069407541327530 519945031667896800 557686364212984670 867776003502248616 114284324774018749 382658760015645344 505760547672651392 474640843078946511 574282453231773353 687938878823475847 871036955450704311 330993307921497934 960913287197027580 752141914092516851 194638030665442283 221129853562937445 430691554597686493 708336547461509908 438965496200032346 150311518857022666 954546812853652600 41763287497362897 637800611817379722 641552789755948797 106634279122955840 14812365248798139 531637813711401188 144083632252416463 107046468853318653 625739416461471249 506147440135314956 153353401991776567 362699651230729896 405628043792723187 438054919051770206 171879004373942234 22391704824103277 454243706986444980 193495105483857117 166279058440277698 253783669577871566 94046528862022146 844538950608734458 29270683180374610 946269811044782533 954875935987325894 355039260433436684 3090423066858189 50455979940260948 821945450181593000 139385030954201127 973495879945365393 435486764511590549 506467991440763592 260580836050956352 813166329082991294 788481819484658651 177107090921294076 642835524414963127 289700737294307326 360846932611732572 659663913672390402 294873689293200894 550892097943706159 964355180465857743 599727726435444665 441715393381513923 606473049679149068 902957215547060017 907758728238103975 309743624227872995 135595668450945010 825280673158446135 736383786618058512 356076257703084922 704629864745675494 106481132110131095 333121666700591047 722985142589669173 386093219954234855 249597373429194024 130489146137578611 504472065148207601 419008276945970954 196559823672017807 63842124371696036 464618665150805702 767376626942520437 882257094802629424 937762681504394287 110914785101466776 818707601331371434 927260112064268451 724849905746778823 525875519756411446 443794493942329069 428661200173348191 748683521168681023 426224750495330942 682964332756348886 597338078282552246 940699101304191331 643570270846980262 491448190726840542 567397502963304216 163138882538777281 330956883789662445 784583506192154307 457143843407282891 911146731997726747 56014418912532479 713864279939584601 50617567976776912 157698986945125684 78606489597222057 577648266003307523 422281749395499959 359713917634965902 754223987010360889 647297851681907377 108497333424686939 111197570166976783 545254906602673433 553274859361752880 953642407229492999 29493082909532709 652077304061197746 390896543570719764 223001998437471172 118328016972953310 131193764910245406 748753152422779607 434418478449320303 606373277115758430 597924218620361199 377550446500530396 312080289066114441 404966593250120006 629421365977266919 253153860233978963 353690794449632968 945508832481408159 929235893683549489 75527758966223491 658173745532533049 585283386553866117 290059965610480297 434249398866987257 767781930389366016 196102516279500559 335414061827884903 476832392845967890 386568218545542576 278132890611561431 856715932131744484 532183481128124513 715416397889746336 126320509719629891 986101507367339465 80335280243396976 28655196640636637 557516400483310893 604334057630872819 385879205940866783 416739340656605100 804563070473713802 938541605960679192 894321207613607122 447046319802587634 910868151533375205 152443394269998583 442469854971539631 611750845217467249 783225102490391984 605238750971630178 142292508962356108 429005381769909079 625559363164511990 817326380501647277 11942363115183262 391312123455542800 337650213541168513 156288924507003110 5284067924455600 392806578237876385 941225583975120624 46561154574377391 12503005975865489 326802074475983969 79902535636804893 648332957761261030 629372936382889751 865088464332002144 683553423223386102 620501154726192775 613385523131562163 456205115281645539 801115772438282470 821953718830102839 621346521670610605 690081814985483177 896810879057625333 277059970481394746 514218965215903104 964107775214247376 367434336654691557 165692398131991000 168542015729209129 83126396571828209 178001020481200228 201694128970207519 359134003971192604 427630147999445577 448162054048611423 962847205726933870 655670208527648380 633355628551706739 352425794366016488 114550141635718122 546357558253192364 883370300975376155 781958550395259801 41819912930247390 773595943943949075 585299292528385209 389419032206314033 732447952888670433 787057606858849630 739828466658071383 208749600297222833 105681284478356977 696598339995335460 73380537789257645 173958916532283923 672469275619981317 960201837733711004 743572999924471625 331047313676419439 523464444688682052 906537228643624570 911860561220291653 255292968981289360 924599551618740228 689710297165167344 390184399121003016 514397266332333549 205522984111519751 799055748836749052 107687943289796586 554929391729340909 726740210768350343 843095288429698105 63788402887415409 899562674212908501 292359576872717326 66681642540438201 975894627983766216 965021769381796910 8446717664489781 774455976249497937 285948582724726934 159215346370541160 259042102107839760 974906060173059706 823719735017518713 387804107593934909 323389914364308545 866073105405679971 267309312028711157 390001265617849114 188942000521762504 262833868010723912 245773324519316692 855506949118952726 118369502796238758 149802298905831580 557446503042598297 23353405558784489 933171563357390090 873610096704398644 241212852177536704 678711793629267878 998873345528447513 392186569162912887 660019207708909157 588499337883676697 657968994313940203 157292128677458119 352133212267977914 964611526170422484 600515311167770919 643464229398469212 878002007429819714 521460740165724801 452597286694656457 388040853104042003 366255890810148397 504621938860757818 489652517619038468 987393611837036852 342127283740398956 523416009083337473 691246389419363548 913294038614563136 235958770710970302 867892831308296406 100571332491372393 571344942036904284 693150171766203429 681869773308506192 87910359923110699 628361001808676529 928989818111632079 118160409922673307 501658766845037861 979112213967891168 719989591833036752 988048111437317303 33415730851951576 593676669237414885 749882273492880454 49716987812809034 742894550011253210 707232810389992753 38177956408286395 182158278967527574 365043100312792505 926806073599257095 188945681278809555 738279844693586064 666381554507996477 406380702761016598 170411966662309981 930430443256122737 369687085462361437 961810152974220713 821631780736666787 124718909595802895 944140048465206306 568617960975997079 83287727280435773 13037959348693222 935663207035433265 571693447722168528 406466472266091678 327713218801062227 789986098402576588 110374620675095777 486135654510929472 68322160589466293 769564660683929 960541024588921531 821708845104473918 714313624463255229 909736866121536763 726271968155554995 985654424789633102 830109929169339683 512969986222004453 373712277202374700 309393412145018733 34711330769012414 984360017208801359 45895990069799334 256661059090652409 534072308035473039 514010292281326620 181990095150645261 553780263778298849 983320999507651634 996055056659217191 812538044291805311 805423931109974943 498281143652502689 875660999467478538 999601668497470394 757000638601082604 41211815940392250 786544904937750153 154128147826746729 678368060364037959 233008432352334216 336334306052674929 641657335844367103 63423499796149048 783155486448866883 201711097258428357 651146900689065612 855912454659346397 879802454714081376 437488238321915210 165171951815117394 562197457243548561 957546670556907075 608795746681828081 310660574929137947 951925986896965097 484035786488700937 876616023720239355 654778750111176297 739345947171755074 286448168242196196 324737617444107693 367656528978179544 476998840472880525 701403012798199520 450672976288632658 991357391961377449 995979002216864337 250087901288547423 459898137284190088 916587689757787255 402512784932732360 816670907475731213 889803492429010644 5604492280372944 841564920766829010 467234496459180780 914536210311793314 767706595146180541 36629464617304501 853930024259638089 638618265041223977 667119489295773811 977499591577461769 298373909019572200 952107866679394250 195600193456193146 203347150856812090 813237297989203643 302548591553587043 480705532811231599 577832160409336262 349997450443910338 872529806483212065 9610618608133358 987416874099806454 16315614066447732 941540440801853465 429903731514082653 291089265732909541 704806416704117081 207275540235538057 480580323190865728 423007065498953924 478874350001937408 597890189516347139 772795586672246291 976618589994076586 429155848646493184 228252889245176507 144612713542558924 618320510752510185 556634927195747948 631290504600027434 772881176387021774 404637762862342269 9927898538723410 531705000770120059 188833148717415142 674232514300407223 229462127781185240 770273804996790893 440709740833177794 655998003106644578 57585855557327564 445366082734453534 428270661928125271 511411334731665226 379241732004265277 912756262619620764 385332347765900560 522261362286064597 283777227865200253 403215908356911064 709070817254877257 158420346149249914 230296445865321433 815747964157786060 803971340756368732 730809714468839819 160452730499939950 93968266352689403 792825778346884996 44560118345418180 938746998849982369 675509836173028445 541753929538765424 140753357052025827 188892970181196771 248277759125721011 900608184407542353 80723035830960849 88473326217991902 416776997389729375 989224382243824481 302195596550821877 229358626896552521 225878755207314938 311352087994832287 621085714719989297 971238151945728473 357545921816723465 480850014602937006 385363957517734952 112924542790493145 265199329595143648 694727996456056678 920484227591756266 774214828052924604 489580583189381280 399887117232125929 86283251571273584 709599132182073659 35395054072065792 770436076368541896 938159996612698291 187805111025796521 920529098360496754 303965367319634246 216760681133142858 46095766757776204 970650311557435249 611452559091845431 78099772365977856 928376407948279389 137297983534154414 435547761914226134 817441047170696717 704774580623306835 949121776137914150 875702406031241517 979876638620239504 504511584984505453 742183945105738097 877830271475049730 113559970567494765 979798893828977056 94790566796486469 259765080280393612 831852872128879253 57846554041819846 997704588580445128 492551706882575867 840804062651380028 921483850037058254 180627880363147265 788475300883978676 190080001152888631 647218459696213344 213661228544890697 990054675199090271 593793562213665500 549295243071789203 50457935708167900 852495346485562518 745675203457121049 286576811867123701 729784406235317768 874838921747096738 291821155536480827 761193459984050412 502137630195530715 47163154032975365 400611698404839095 15012236615677776 513730954915057301 357693902258373105 44013819808732346 659503285264854805 908423404629818689 719437718910733955 859489466616608725 11039024923781358 52843815603232480 348554879501887828 914717020182918316 244886838459774894 56101158808252469 933898983833839835 336655331097144326 547210252317438980 916933701482822008 751245129622029899 926662387556913781 780677560592094503 123766132410060953 769795427077986998 329200874193929185 213435414015599133 54045006466427206 47214754678865934 780785475931832884 855243182865805414 359825994077575724 927768407928404335 907641719254837382 13902931722269729 337410834260009033 466598077182874469 1740836637130659 714877523668813941 719473915713898602 573373709760718543 467727845165983635 541293580696247666 796000989568367943 851239908300586917 288935076650507401 931408100809853881 196642203472639404 377808649907059240 724783326351070748 586449687316512621 204031899650323921 508471877196846738 918110415787129601 174638263675410499 242733426954368793 876788306475492470 508085448763837228 742967790679840118 671670851649259641 828199497053580234 10263172196436953 412728222446557036 306317716290327132 198449566622054477 784358519828154397 948949209632036302 288927724610029680 407218027908953065 25294476070092432 189585113165447585 783269636856061114 546435440451299135 739715840449682951 413840916377055888 109281218678963271 183741219865163379 655870404102077566 239498337074018625 478964083067851212 533848561436418875 226729219276884753 460414178075916529 912327740876934158 769828396952785153 875499429343395856 163323720102023685 702500566279048645 746277918982639326 982782131875688640 12279808293915535 548409790828222068 696513623605813880 545274922235779755 863468930844824944 693696555817600137 305980797528272078 836905992886181304 907070001686464382 186517143085813118 356304681084837712 172139972493831375 673878773763786838 436268732922381719 680273895412259417 162935762848286961 350132563716608525 927931603849666580 2693209217948195 904461885665495954 991762019856624987 272096978826032791 732736315189102575 929199399324476585 298770590676719076 589122920679908518 643370643910462164 770014754482162209 649820505125152634 481884325405628078 543951122602822437 564893300545263086 621858772490322607 559873791883006884 304676061172599292 697700916653467126 272675197029825264 723311024599122375 801012022211267474 435785825784140458 608882310269076926 253177725023471413 439762875434901996 830863966736046819 250432849140444109 443938049757684357 640019756795368147 344596354638338837 618345321379865817 182715031366658755 285741609515987341 870802243202033691 345577990694702178 223005592842748936 29903675230160806 850230470128963145 586986458496239214 320155016857703193 663653188935520436 672683254731816680 464551729857895321 453727720610050386 176226014534060059 324637297839321622 943783180482126484 88529278874836702 245716583757882590 749176157642532030 404064497737622796 197427965631190073 676886186863195751 149657674819897038 282998826550962812 103652292042461889 961857441363524838 75754648758029099 368329710974339192 832073202696959190 822905396669384359 810709367243613937 173957109228479334 318382346123567780 223345339114226310 204620794558341149 17902932529816193 819595709366316925 286462225205531636 487356681441359832 883000634209155308 266063377779847098 954641440600974997 3125981301990734 487471731836874740 410401782382453930 418929776353057267 916592486729901919 768100895663151558 441248463688733282 858102386686978161 823695058356042391 708727046832316140 124191899081506268 224541343128990602 270406567343336806 55968836514051057 539263331171249598 600784196324564908 482807325755216594 781001775075083311 982034985188363241 851705304579705765 409340653220078263 148869646262768299 868191001542067605 163344859384710008 396097394156627847 396491135455525618 561246301441110984 556269226075429216 102474748281163587 706245042233321915 362299968702710699 850172482272573260 608666402510237994 36401018869366857 121860852154811004 444644145532071427 995644385970579999 43807548201908087 936982053507558212 888899222936135788 591238003506007286 826856137262050410 728109090549942978 72753336160499446 39701249723877202 619378406987251292 177936687517996144 267303448731165355 774161056810131631 481346193753381194 350644303742027053 214508635342160231 832865486261034663 174627605362871889 796398346953840196 238084808766882127 720040084272188842 672523890504245685 403524483207035755 950092722864445020 392070879019993686 92163363525323543 108732135361490726 361850958320898501 147063071839138144 7940255112049130 277202692110701202 620600649515351769 951125266980470182 711204424310664194 260684548182189492 83653459531990214 734351911019962626 224098637756628800 673921630919090687 676280648873617095 3566213539307457 981111540425184382 462744142521209253 68261738667034236 138964868640354839 417750546319392986 590236456199609395 202150683900807888 476439565658835951 571042045632198970 595540227333169927 389542308296249271 782932466766254392 473820197269898994 113002452355322182 973837729036577521 996371547612571627 824798193876478959 315863644932697681 414824618071529009 589606800435679399 688895356616755227 505706101679079354 653075131354584755 219622590954291025 946274442231986892 288460201199963306 800761754198104807 246255153510019823 12182299909644261 500924456127718613 254261270894216573 299740153111756210 646604991689895936 156164527929043793 438381671144721391 980544675846998951 942532569580449943 136981708964141484 253234947756673998 137168011258090245 331363080289685825 198364435709271496 289794856629733469 636048746985807378 391359890106808759 515658611873879932 785535547908776472 585615286592689383 817060043382482514 89271618524046810 522838823766762625 70241279312319716 806342240603296143 10958972368390841 553230335612293149 9105002274360116 488253246433290249 674035818967918005 190031329490057025 952834268109812964 547122805476960871 925808873573246806 584415346619321898 348966268377060449 981934762843632558 340947237076988496 101303352304491636 49171024747422989 699369175931241991 423986191877344611 149457390093287054 356393997946859953 434959886548510000 201510944472796364 598446984033125281 644787048552700002 981111986653504695 414389993681622325 502348861150784748 66676847177316999 486660355426907624 923275940622703673 215416425796445930 850880467707538206 330080023204910209 455585406511794451 868882632955195749 616769503740998108 971022869892789345 766659928683214583 520493858579568030 278408298381819888 802611277436697560 605375910390998704 757776148133479222 95540785900584057 952696575099068705 773691041556971003 584560305757069464 526209513947252941 708533404090413462 999475586729759265 486078852456554707 854897939919339973 549038017671904995 469066293076535463 514142096125858979 501758393023157586 267167516323308659 844304168119182755 843482295375132393 944856405481788924 346310862797073447 971953069112324093 919485013691176101 207314003438990239 793996351182783998 552161165462006012 321767393604046954 597227660751963528 460539142791314501 256423279299172556 70778522001497886 430548754568307064 2763271077021030 873978893121933048 449591585584110871 321909452662054096 324027965763199831 313142984692824417 490276776303175781 255995691668127381 771411211947323427 732683031028070820 397911396003035689 941483601534569968 296396981726902901 687978592561595104 886813278265094881 687796481560265725 31468755747741012 99762949808250209 374903320873142417 909400187228676228 733006352473510923 962735824422348960 185587802747375171 914613649363311719 297506733832949999 531324849505834629 765966256915386468 161203746505711563 95786860551929879 501164573147348854 987555923401607617 393907162219779045 414253998373783099 623886346801168987 393485297418352034 389978019444787444 635325888862427660 392994927140009356 965099553902066068 292327926912717681 468655598009151871 134412527481897836 583164416691164032 379322519664069728 719320953296784290 311279985109651975 866273868743310339 259808483211766703 979126121831891422 465528770548478876 312408975572564356 797554485774104404 695493027931284421 517294918790776584 974187320512060647 678384004109965601 287911120458508350 695788650442130372 221750991765436201 261185056431536718 159110286506044532 428963465526447637 50196511951928822 464397691739798174 57928303876218095 667126117865869252 993704221958919615 617357401677550711 362006806763369515 902937022210290384 901657260047225096 592541446613031364 819718729739284804 112990143098782550 944940479068286116 906041467313539793 760044800588261703 911329313801045499 668905256826033986 624040127045605682 429236052664771047 130867298920937261 82203123955750151 291665113098152142 447760410077514053 920370387611292806 729933338803916811 274385633483693923 317669966869651484 897058876382611755 399555246138894951 152792905873265382 19568477140564571 481780082005478954 103489224152815946 15824844988948629 714374424761254709 48911068821044820 914292654033982923 44978179445744335 228849351236714087 339010782744061727 893964709596892647 748558795066238992 959423443697329090 548358783450475088 913045436732767394 345643584306788369 793679371155124705 98192213910838027 742518591247284296 532190135594983774 556084070924096766 29473273675774535 961030122408308710 602300003288351440 641978076786150149 460497131814892929 435504065152960187 269692138276013140 349697757979411090 285516869931241028 467707984390456761 207258587634634969 171235074095468792 849531064491095963 596144778209238204 654881120635270819 342834730921805305 438130711170483742 408012107320422449 422445464539299573 30436130814622753 688908709630806001 552677796174609835 802850429436351098 570507570590068957 670974278164772014 563743101696589129 559562514375634614 636087551665024439 860556763077393618 62071002794988133 97765005022682584 268521464968305655 278958574474948081 134390884757627537 89771698280473030 80996553097924612 975883108543576146 729426831799334288 453420345859275208 162466356879401882 786142051460382694 366151572273233299 608244978107254546 764503878364995963 76777904281480650 242167008309273661 862018075259640050 64257160067751373 993919079987857837 852524556920686859 508590169096985911 179685497429328741 66919066374323079 858074513367506313 889611815621010290 52874765407626135 750798639468168474 124839583961007306 355947479489938273 772417931657618030 525708441343475555 583063597579185494 3155607686816996 510878662997968083 928659612603504326 389135705825404652 585170577411721278 980744337500398604 836219980483037330 180209401660558979 671402570359297538 43060866204722745 620503091897276039 252124699355339391 716377509916135957 923904954537475771 252508475810137975 677743207262158068 208923524573095370 1003949559668042 98600024541662353 801009536639101786 685057771840804764 355152611076464185 761912452434638082 350773393390537787 435323270025145020 505166182170267721 606608659068393646 202344130914633907 394397958740992822 521537827133283855 499342545516976345 105649665697459853 86255428051180824 247286061073417275 46644011388198204 224318040820659401 993679928624579983 279093527846769772 838365461282033108 300557478003259115 346634963884192990 917473208507488006 156509707802011517 166385365889077356 169272441077885775 776432773787143810 12643562520439411 695812146488284684 181621194349759526 485406821612821404 597112555707947478 197994692919944176 517579909547488035 977903328289055424 877087709813142142 698076641942578609 195792493545657287 166093041223669734 454790920318605005 172725525345334747 901450342405691025 322032906421431193 85990892221361746 94061577221470508 769424164099815065 361525606006745531 674457069252156967 956747267812763509 996012413589500868 499487635186847643 193582666553574759 70375625418301063 617055097675152673 71001807976533439 316706069284943995 161265542091206791 484137972974373810 48917413303829938 258275267960692206 494549300307939231 550219844252695056 718892775014718720 245804612082864578 319305048139328616 327454219211600435 569048628950742847 218398854609787902 165671167136442119 712817324077624619 680951685962254267 331838678521966485 776868622478361219 488492540571137992 820375225824868664 163423833050412976 155332540678607207 773767401109224768 146055983824211025 793650184268650761 394235830493799204 43423096296155278 511245837702820420 323885554336474829 374629082294416293 983730898301498478 845762829599890633 769754072884368041 902830484057912225 832787184949853674 793186461179635680 708583711928308713 145594637227672240 676275168435778570 68508637706300763 476251634282934403 462079562879356447 932401518947615568 155347337186455473 685590731553514816 627125139443830782 917347089008209163 514412314529595460 374481351734354982 732103434827053494 134677128439481147 526302114866274635 891834216956057567 83634316325778899 514635336497709058 861173419275912492 907736417871891556 991261388263216398 324782147346775734 154560233175670757 588015031836503380 716590536025212153 195688682317824309 494537376012756187 82666021539589523 542357562926015385 860058894251582530 909798037481524440 683916583839488250 648324152594040200 309828020793888699 972660125210083015 97139609402418708 189534737624519032 401986973134835139 359101727397550908 311739740552143048 679526793628417188 668518539028595234 732075253810597800 454904757555270653 582451207790512436 144540756281984429 243439566541020681 552132418979693309 709104459447001862 363376830516760080 904906586035493664 403523418236055661 662436451870597823 270474940266773508 613851602024146018 571792197895276869 602425859547663004 479466381067610313 369809047902734714 334662179157861094 775684576430112082 77562791323397600 837934854162737108 176277023303755766 161952284006335904 110297074595735160 207200248863471194 806784149805571592 82557531884912226 340811905729305537 459121759764432927 951434290156942886 503485526292556561 236913260344691815 985248372092625556 771457432178173782 385670660242244985 791245070506125590 660487111378145021 545230320489587333 518035743668154976 84567678793075984 957923846865521779 84230879922379805 13942906947214857 441021337067566813 187176973904416158 564247440783601907 11886657345751626 931693150465160083 114166057684045225 128098926936570476 189395181376718257 562591909511803698 650445883264721952 310642251879519122 629321452372130255 38487440575707815 513125027770789990 733314841923163344 461276105952165358 791220449071892190 214876552542115721 450385822435406638 554129707171198238 494882392273831754 602070545789971406 340521892810882090 929727390823981332 293078076601262604 598383551551166544 663687440040471216 751996594490224398 824973590640541045 771902435603282257 554327117400772378 484771405000359082 562603440733066421 354043953677823804 210363265128626963 319358933168788193 887414818538627937 226296570481105381 301632915626438090 191875106876282404 108015383375495807 670359316967875912 3196302197577836 389035819200095411 133017234131536697 761328404496305878 907219365175182036 418417124758936677 363303998754714366 307896745503038389 815999320230325004 506067467306119611 309396171091383573 539786076772239254 52289823208086874 96724382862827300 163319303533207193 356170929112996029 37654125978315489 428520600666007710 947055571847464040 547863333805870219 118369906620008864 666708724820421806 913954299691021494 306030700897255845 207052669039922375 295948569469267349 342461732924049638 470208144498765589 330618937991724809 235708739411989401 879338190633961497 196205632833545050 546817881284225225 318825763029433127 173304759906239627 453253227145253049 470474122546342114 382507249030534783 216624390494158007 324609853561306746 451467579140000969 341951734950194146 372316378697972969 685915171617497970 512214356245024192 330604989645749720 686309275245737831 604828891732964578 683997191067789963 781105778249012823 58381189880574807 38232855853624861 110580968554958349 857955049552857254 807418771379860371 859904738413191052 625856350006477634 760928569292359790 256872001149898988 34491790298649665 784965766421717856 528003583097883423 660703237511463783 978283808822276289 862052259545671901 254806922104533124 969391706133121486 525962751410545527 342812882762783040 135713414314512365 939686099988716468 806402522679096385 826815681365529195 375384042398262874 751121288708001944 891354863235688477 410160402959553052 532304802450582021 567535144611584580 465640067715203534 591752582394361533 711855314081176490 83872649095212607 496763830498195671 909744178588818450 975400407254879523 716891290360287063 313627350872944564 399860735997541531 747976477139884562 789353136740437674 149187280916240994 366274205817863461 200540085151446004 977363928394472652 5291689528685304 963380620044923494 136506335562448337 99768774429230190 933021331318851485 519129486525052784 249519287628875987 894190305140015914 719459150697719831 239004981785629287 765998726000905617 43937343814602116 842003850550412806 339081572653589117 406306348352924151 459430325693614035 641222582334103146 61373936711777421 921391384599948356 465729958031496592 295292565639294533 593937883437867515 440950556351807353 702888696019803510 694103799255250713 461625491828134385 20111631866391925 247818845775889910 201621884342177450 529505505161644408 621240706477403979 3187234161423294 320081024944423366 328177461446020325 213649288033101381 906628440280378502 905489314432533851 72832935795897588 263877009589283773 264733076467235820 853608351562213084 18438373957297205 986994726622264517 839492803487591627 818934486526519414 242051688288432116 208664015546952029 382644179197694022 433183042857334960 301033428952731741 914277213487553170 404772152609568760 340969827024560276 849250097600735995 986699336507409497 98923801556332764 100732046992121727 905101428687587879 626034596390271020 130537917655648834 587775721626501598 75264673396598053 179117951041509487 581434337516282528 935118290815465355 199021747553680605 682671559889926979 432546592387930299 824682565817070568 874815432307025154 552547567933931109 504912024391643649 322084833310118187 373831489307665498 216226426370765356 582667318344634232 790656710656153412 931239332704431491 98604082682726537 864450824954699652 672637467626379719 283109643932135813 851252104580219287 940699629527620260 964158115344902601 506422046145915889 24874406905822548 975057062394801934 564981164757250221 193544566157717759 2472638299566213 62877373414800692 618795958567977250 413477861386945626 481935694898404433 373782692629668819 887191963325591453 162015614645405435 672299680789822356 719630228690937556 998818577455753618 972841694001114517 307200478330576253 886524162289340558 563991403600579506 700301989474412209 931911441971143604 11508562427512572 14793994426657382 541911450549345601 651658376671409651 843603490421330520 95608916529416888 380969957014943176 218413857788959084 270167305322895975 313657632847215889 715334556381079136 534521248804188046 808790411883601479 460536555920329525 380648451297008092 303841313528255097 322482749099556777 382898634013106637 196143687224590248 731369392778288507 592582367769429237 784658665571290876 853079560973230066 290226153652166872 636947017797152688 269915107161839429 829459362310008414 381480476526458621 532681312095136147 997635921563435448 665487161873300056 369758359180152709 821596722982383724 162527592158720206 112771587740960494 62426090170772251 138542038411914584 875741492588069807 349103540143633190 532923917514140240 160744620449236628 423208828217156282 928164114507994144 53778966839977483 25625533192824937 486846769814625485 924158522451443918 301574918311661346 806222344182470852 147084083079392608 966951933050450395 472926738349963718 689607682362232221 291656587074570754 648536809541445276 335156521888334922 413224926802382075 177252520199663069 325106194800321487 951144653383613244 714336215742985727 942903864952321821 383566508111161904 634731269305815154 916575511363757289 252827229429290456 932031511970621870 507613156035871040 339972438681883366 146811352780129344 779816407685517913 897640232817042088 153535719452886936 765025923375035930 230153272876440243 34024885319167410 847220042682393060 44980498264547001 671115123266593480 682839996940695201 41234142818995179 232618290987494354 254160749325794034 14913033923204863 248570516226579624 858373124830560556 374840575327886384 311767460081135682 405723967592608394 111223651538300175 830732830371926421 501390564155553907 330363119847829331 688797303909865945 531388486171479032 941957173553919604 256021385668361733 328923978284573552 779609768266536084 95055103331084845 702963210940864735 293626111990527623 280162585311880190 119380418284436776 289186684772446237 68585248115837269 234240438797405649 681362657689455237 163608825238526497 54465255713422233 786164689556656023 342688390883378121 801178458503215969 84519092296761726 99003097271237081 260723189729320417 414625686854328624 237527716887285494 963203141302364903 198681368249035168 434175696962637814 278119355465250536 81442710508865859 755803401487696829 540160073704123863 61867225345852083 673476046654106100 907215640599075585 881017480322643083 556305949366201358 748828395531397683 983436328051114791 124345926298285841 660773518300735387 558432408393488972 5105347008454954 637712139336578958 39639986329624312 275121945819048251 234817686477708244 142434929641778921 907870584410537401 940500407047312966 124736363590723892 901996713831867716 946012882028547697 787542941469207545 663395460687514560 225903997793704097 608993821972420801 806960957273101203 660001244126713874 828288134407763149 147977688832808371 232243222673340657 909141528545004610 437091744061936937 976523570871747601 915335779108468650 635124933967448948 653724487746182970 996219714340839953 892735196703352163 215794142240288208 671028703930362622 702487819942144745 298243011281637836 933997452049034835 812527686521462867 605999098137436258 548792527034810719 10672473590379397 346626479660261769 244545356077179368 859823000835501412 617136069782360162 215651180175290786 524267885562490583 64669261591583295 507834125002601146 146927015848254647 456645749805571376 146487623042500435 468017431874489295 144916564524705959 419944044197228404 827617126140041680 577148269089420475 475661895370728756 645416157037134705 74724864591222015 460919940775156012 730859085021068316 792008430968041698 301745461748483318 362465272155170268 927008609967436595 628584423090632595 55636269867789506 786693523422269203 710145493621328549 113587360243050327 937592356355784465 201165136479140348 908180712870595824 724579719749820629 265448566216007237 282337320433478822 184300273090164656 925364436086320769 91108671468806338 593121352295068483 686314328161173513 287248128060777766 598514036905248004 17298499143227859 669895942746186493 640848067420373946 976328974771724627 48911277171971436 630280921936554321 926833748464173867 285238833470243651 736493963338612611 363402977420945006 253837546378628430 358177048419737127 405573055585287471 807932677934972023 653750529754454615 738399379221903159 946129387603489418 916129621325166539 618348264874357430 277141574050383053 849086112665713032 78977316197032278 683440145336464579 537749763686692526 95452511587498570 435105609973677221 747601623762999902 415597218917614252 537559581433195848 329646459069715019 191446181504560204 238914893435331181 288337191407880361 987159786625972698 455179522818383718 445499961911273727 325108235413792499 348804359754134849 396085404434788900 211034234933479253 831068512092100329 491936893133155780 897033242203803950 318344968337909787 422093575079531982 531100166288577317 211163898106992797 271904506081258632 783808198886060686 639880946160907850 213426893445316677 233017738947590776 574934360566205705 522126009267480293 37817624380860099 143273796374294074 241131229737830682 923258641659755482 858541116703965878 147517287305276892 84189271944496906 83646590969803147 262149554044006407 623485924502009449 363168290438604382 468428923542937410 715539060084646881 875048547177780234 539625199413059248 216398068589110602 403990070002699958 353463521976220008 826062206211020855 471360312388329908 192424448960248653 284352990252276857 922850714684819157 895942941712358768 792597061188563436 583448180894706443 756837110965945481 659585382001266117 73858835058196092 212568252511375405 326811516841744906 521299239555148073 125044791317514110 34822812024249329 211935753087351126 722555594403843357 686450628985319528 111794446258837490 134639148728647251 591446186025770691 255579064615924303 174045030721783597 922039517943326735 916265052013199799 92149933797928152 553822659475929840 397657462693001500 729869938071305776 900845824862856867 720327295929442481 279468686166789777 458909810907298372 133897231054719107 854378016440850594 690011241249446949 93642644559319659 749627313515617095 835376430792557266 730798780086198199 281776817909160203 449907464751616633 622737451944871170 143418655861889193 344741495053808609 82090763521408519 868381096966746365 661958926548650736 276927888226422647 88783170665677565 125926502930880674 432646639352146093 639107199338945388 564379937474452789 664374093416619052 324008835755768456 721804787221278965 187689583296900526 133872533739477773 70399313864334647 331095424050033921 956291656798083510 989987499095937062 306972467452982294 745037921726348914 660661994876714553 731835633986775639 516064518875919621 308509178014265925 950398981284010200 666004662886494792 495804988608707688 915370732747262495 46865300770360047 538627119536925729 510937886666933782 943347271487920804 501062074102682774 33851443005407025 442093569774923851 559469548996585863 643668333714673586 58925266617960900 553923875116091357 966376893791868083 920341490025515188 960426867887056707 238308659153389103 857361458913226923 537580889202908384 46411921083618829 272232266938770212 604151370084639709 284464226841207424 578708397802105407 623748265569302730 532977122761037871 911670617384694430 441669377993570525 420110627240889728 791182958302808052 858774065461370987 936453089653581261 324745428609447454 612571395146334771 464005052504447800 980157371697827555 593028347937401855 607531493851390352 955112145039049344 708424374200572430 797088800678978707 818477771432374349 475935674236485048 818900729453774442 30003972684974438 846066953450370374 567993478494774703 866409930143492727 990824600379403335 492088070152419273 986754491327827481 681029603741126819 283208203167559333 252449936363458210 692855214055552276 357871049815167379 475594431153215125 408198121016128328 446536723752622839 236860604382564524 775365610662738210 147613377137382981 777479635587631471 131137526096852880 188925510792663251 223246159330025939 520837167449826606 411174752670606737 276828903611187307 912232527022371938 501692695956949182 983545656668426601 911099085262108749 310995615745809977 949771743505290821 195401227521411988 856789764166324916 768011548864131421 566547395508298909 903034915456450707 817389288619967781 711261163191377988 41748004781904681 531138139621762517 182392153625723063 855697191490075081 412073051450197642 534591639859145505 403480946413528139 200178658639183107 444024397134689691 847734075262778451 907335919566169721 916759720228865412 927529522374151087 887355918431807117 248284422324133625 706519332644611459 668869195072931725 992516773401433563 239411655934159008 709376388785715802 389147672130467142 477256631646337282 853504508836765248 873515968546346143 218143889002160389 565632446737397160 305025781975923813 323045510711509677 405068769268669449 772413595467676433 378885204462259617 918597246156078125 506046551661353611 30730774218644655 208366589877661433 405514583966415831 35873579850202989 396558049753970586 713246819635752591 796081468780969841 385782039362912319 182032754103108068 198615336941014372 829035020582390792 637638805654467421 853994586271784782 963712568163559450 348442590337880692 128637046182378731 98384731980890042 934833450961627585 305735708071523050 29961150361056613 655558566889443460 654905894846302282 389818375409441908 818163002433875820 989686514497574082 902163021428758718 472672535780221883 728284118018721870 712002988447076132 577613368437025954 518426113048361952 915605599221924528 390524317264052371 18084514698001509 199405533865037336 313841994971871332 703408335270410792 577235954088725136 505459385045954018 842988782819733907 407809349900479548 845229624223761049 560564291167018610 551683381555249917 301831345289968632 916600354650109324 860108574750337969 654791850654181889 541466711015663321 583284637592913875 34914789315602421 988946799797755096 251815903374583973 680458883154198258 757906570042893549 552712877564277862 932910216004332352 353292234573637676 222001825749365830 234468418461075816 648846948275071187 625455931774565039 539064842300567737 648302298535664329 676015034043564975 753560247052747943 307171019560177584 283901161441892402 127690247000703587 510131315036060953 975941190874132683 780391279203101815 461562869332125827 382240132735798529 170925101599887738 64927124218748926 511537224154103404 306399681340374371 337286028368622324 758272257526456973 339704937898897728 124142745754093433 718659836623293233 653909837073805506 456010049693481109 714360223120223584 972195639973019070 472131011259439013 348626693710277912 95111855805488775 942020325806907344 416553421265825724 497184615295270754 426833296158260289 651237227011855886 18686104666478031 155124652827420613 949793283077241282 24584725192605897 977059043452173689 285240401730905499 922150602667913711 527524677824659556 959365651347060500 258348457306958506 172479922723715232 56310301428785709 685038013646968404 784319982915574339 603580239267275697 901032843547251954 6433937162412946 805948804746572573 132122865369655697 7068278594490838 915468492587278515 590775744976815146 384507119621270404 980344476502458947 150489733008049210 793124529590994547 130434519136768700 222702072068696876 785842924880454684 626244183045351285 364723280660229696 668207846186985745 216910177516241074 523647354157024874 720384695636000099 33844069727757099 211358055885035632 390991930196375226 32063975028290382 509028320507035511 28773872990213880 83204052877399624 3153985772663518 168302757669894849 266075050818177803 894349752211033706 313695023770360882 244564849707685061 446382545055831502 703709560245871425 671757125132990364 357619593056065508 601906729258707688 197633196571178458 591143960836292590 274517971115412635 929533987075440937 947875389997864671 276316084577352606 352550648200966619 844839680309271764 892866871918805446 716810557111251905 936502836939459913 324675055954323544 429213126928988776 192915939552771905 547787978753402147 460744818757660021 300853048786294826 216272824280585151 320638881556253122 578407849931428399 46446348256932115 306996749674167033 481996996518927499 998461886309248239 782621308862282383 609270928497423795 303776886855981350 607318678601775466 961088444687896891 430452743502050478 839880399356977179 924773433889952170 98145348836108335 860626983344567896 596250329610501340 51128594746853866 897761247476576663 679883280283330759 389198768653599421 674513214405900673 508799976123095584 962185658439366244 90875893091238981 928270361959047847 923956925461197110 363012754418091833 956229110189709396 826952883611108662 347377482069487684 324319399492948855 382309279272545300 357087788057640811 854726190154168758 68824277733901474 339450633377128640 218635737560231758 343021669027148690 386664906944873659 243378545066499375 91647741849251919 848116155663205759 859787411919653304 313380310721589397 675914089819021206 171185005358705230 137350393822229188 18576626835122321 447860355262333985 189742546634126443 459202385743907788 563688378251054534 305465933218255174 714546757989866492 669561233212884667 530559665986640607 1490740078015114 116173781948873435 700077479764329006 51170750736119420 64187747604200768 379798037227038010 737092687015574980 730423252533658148 60687259358818245 207050106464321221 484891997348530881 287219919464591030 918275066848218501 667432822162795588 320053367562070921 574036181330110999 641685275284251186 340309842498766670 280871971623405168 271512387340250356 501603244407072446 482839639807914583 857586024154734308 468360837073376732 975187624292915719 460443368545770159 47044644574633772 441445144789041221 699850744835592067 829520100848473519 365944692003535687 831427001404567130 110748840018183960 971333082387008090 280966115507731197 677147834539445913 846702033498081788 487529205662009348 794792528271571360 34420444963314708 79570637774147889 843374421541129504 967314879319175392 236911895552569990 230933809697620115 49387374015389486 30033505314159071 530892020068404604 957432444683614361 159280735845093063 433871357380660520 156801706986674642 625597033976353640 285161851279273438 541224017103336951 79413574246415647 477864337211248715 226159560491688102 353860084383573233 97275021880272667 564870887072342794 128823964188350869 27840486558631489 926875546938959057 539837541541730837 661036469857391250 410320624924627369 889839877449390431 160364630832658321 701552476578978398 29832731015544926 420028689643160987 149781569884380298 500588806371887730 355015226397610448 51780595223874569 437280458135124319 524661294173193028 411837496029570915 758989288411826190 584808853234203676 810178982300176630 762768184394414083 324694582861782285 571303599454047546 351203915656011859 292037131415455809 957038611202958795 956742909390873110 221786595954683093 345265370278850754 293764724550114025 760353859829021541 824160746899617635 581844772060461240 403492953192310718 162641577396780733 893164067682274881 276843411742910771 483107237983133956 719167836394879130 905305562927832604 65268929952129736 887456224944305932 652080990443602266 618245837755272692 871980971257016572 26857659100110020 836961273259483093 903355838614991752 498158554525124032 44870350911268709 946488064128163292 412525632490495526 755125158337013767 735337787693049386 448451044464174085 709177872006590076 164243657713773040 135172411465831404 776965015355880775 670136725029021264 923101090870119477 457832551320844160 341283026615074294 190320060974452350 255199509990599940 433418287281478258 574045632227503492 742934692917948332 519098136037479981 82982802331438997 420141311174243944 638840560574685359 291769901122730635 154942104066521735 264245477335286868 554839190465525371 350941825177477702 320709602402610702 2935399120725410 339849038645368432 535673961662745637 129148619227927272 4341804376714248 364812772264068429 735766303936629800 86664667861031993 152017661427314384 231317441159102480 443331130962930529 492527685452688810 66221031486501523 191808756014645952 931644601155474213 789439597419525617 782710610154798786 446192693023103060 832065888653962540 993159118650075096 860576050267954073 166791549468982826 414994916822038151 229561072882700033 762985339994875871 909823215048550781 152712260881740422 468824521620929307 397237443766027761 159493144697474497 384874445225030849 921530811882658331 317266493652563311 726428093465216353 926558249460695893 571645309643367859 385501044879139366 142881703696023126 137182008192859194 415818898786830804 55281573137825917 624274883815232004 805925402146792120 637604461106881823 595083220651260573 273297909138612329 760886863040200556 81289038636696371 301988885067330122 308016546622703952 334804745074980592 747199336533675342 598316415395199324 44523774529956720 233365800836632798 646875630429476654 293339345671092734 638726577130008447 699389541340355824 404168224528681663 792829608938352052 169914400166699405 412019710878306407 877420046228804581 819246006626737724 16036472383286916 154483695478279380 548642887573351217 924562266275518677 394856565920887134 981221901172322443 507740125690222947 694325336701313399 547327293306847958 349486554731320451 160495845621300065 866166503421869323 21293315238183655 198492258828097095 140434473912156520 646023564183714601 660363586869922485 597246954298844131 179169312282802131 759907979861315522 700123925438734810 339733176498930426 196449942448382958 910882247164475739 497257423725021713 322787951426631804 227799438979106396 135529357813906978 918151065698264567 700710098959282500 85835695176560230 669534523173328387 737612132462926803 231207167159554286 475321487263636785 280076977915760588 862145432153028602 116351680365805440 502692706693403314 937783539940527952 796770097002393602 164095055692521171 241471731223293696 453326705361268037 828712201810705361 864087577517357395 456412793919562929 349292102681992619 5656175967030641 828340781036312422 613410824194315306 26868521744995213 40793444925078882 693384803097411141 441981584557421822 631243962582288906 363696855706643623 961687539553573056 644543914070580616 580975277309138589 907491847219516513 937073033571852601 269005020531584023 641441533437004447 492502260615513852 187835521427440855 324499347818133240 203074576898583644 894144476597359780 36099633467769325 671206798571521959 239123103100632941 10182535092404719 166844245507090437 179409246343453394 177546060702131062 814002440425090435 55658758657957355 745847822018972128 855727861729898095 90346513173019580 995990028653394232 242887800507376577 156550449020774434 531251510462056582 595179919501815784 30704197933366253 302978340061870428 872002995431353029 777242206484431190 915939909973450820 652842149270734983 508382351086892669 953454818668325722 503449719239626073 596573843194610532 286134924479772703 954769965206244046 444100475035704413 694609638078822209 226495698672478552 236418984496247325 46158958443561451 294065409749437819 297340870241369333 244995301166009172 92965455437314173 801467683683700236 48221402561627536 650507615204307462 807453508081634933 167312494213041420 40791283794589786 916381528027714359 278839239127861960 222595173021302632 632954919089488443 777102929805858395 243965804852042811 274324850286605373 855855766072447278 976624698560374850 843315922873996688 854126676534863869 970433263163721520 633773920806446355 350023933301978226 387698533895203007 38687596688315897 345633862413209628 873883860532761984 668746080472062968 766743902199851822 746292220674708212 959140121761386196 422902801609382648 59690963200104231 12779301986876498 645854665963683897 263339286173845612 694870015955735795 181466477849308165 276585128460153547 361297448967701624 969347590969673355 322930609515593576 97844190900915828 356731514384637881 548035934423514252 96574499422183833 221181446084351897 76624357251121023 440433665069811277 942100286717951259 181768250175900638 730791025954661979 985822902009067239 673710854948732433 52695411299839447 317456354279164708 242678485719776217 886027344105889000 489697063213366888 388528387029394788 613797992356069347 347040758311780701 380975209101965969 284503301820781144 818388989327783909 656588043826113582 647292665366888500 603067090890913921 68184272436074795 986748584448158201 332570322295420699 401498500826139021 96229962750087015 249517609258067951 961447686938287291 790258960133490365 928565492369863591 219516575336892085 602203399283897348 257332002806144530 13633405617674275 305273061996556345 882369800762190633 328471627546523427 901182958209905208 888089282800114570 940071897005472749 630723299926416754 659720943651625092 963045708045317032 4624566603733825 368766948888306542 696019258757738920 618069972906487993 639718553848825429 406087471315218028 444229435656225372 222728480010112997 646492528099019931 65814894967871930 404622708535760138 63215569864493623 981830644835748330 821216878208353459 54283768421380577 746225966128997371 284214849553070192 485909735247965052 180322970820884204 889114779563038969 430166398864618010 590411368214709898 53638779349175629 675016356268534149 338958269562301440 551446923359989276 565608858256104911 833532742101665310 668350092756890641 615921003285860481 9360354325493115 807370109567741666 954907603145445922 642007173489687189 582726535979394659 509744770610281253 943418393025186147 934814885107087282 531778297029110740 483711945751282919 219019005574805473 975676755242519652 416539277548141670 359186789764816806 654814091862844818 44097552105014647 296917273904962238 87159269035172891 274723926106181467 825797793696323511 67573242208881692 654520700935304807 145698494560690076 380311684926361424 792375232585533363 234500901270247707 506479718476063502 910323626845210268 319556208744204355 116207604468827418 632784890396076636 339802922092034534 786758617959510255 811777161676231112 389502353278403842 184822209383707204 773581371857223315 991568924291989656 345196621935967664 149354899773862357 347090975358404514 538794028450017878 818391662397645326 825826461682109115 646699001394878387 416485430043185714 361432812411392959 286612445893015066 245396893990487681 940197683228568865 496445549980370705 40947184747227433 151876600765963788 442282776636408438 452044775693966785 557986323067352791 449946495835068991 695922937484179176 377913089652687263 149351342947850818 95409868438058008 136861672837079200 775410082445942989 104819688381813914 847097617684026581 760024224501857841 237120492357234778 691221730854669980 318003952458651973 979715870942779530 297335401885783231 251179707248437737 805451714159439954 742739438653178416 653010362080594297 900989460456108374 273953522385245922 392092307954338860 22849767987921006 543707374412512891 569627641286346724 99220941084981741 878585362234161642 172512774829384407 22956450872570656 654270760600579519 575551231381803610 775368549004851581 451496517077244373 945689581323794452 600634265380924562 76369649013172597 797199019306434207 970220542892026564 425347153758115456 677438652508340787 800353168288613979 429149702164068526 601976101501153337 449085573089964733 181480699226011709 930024415793667588 894368853797579480 888773922701853340 878902481470897127 671714256554227419 752842935343168738 854707908537692584 948640745194666481 304452361798308540 507925625086178772 436348065719309659 824772758226506361 239875796138848111 994951001626757488 451937104697367199 746769963740902009 696343875492282206 390620083697158187 450278976185892048 453358929969986065 407605067874160030 493372747710496318 62144007250559530 615046696052811718 859688517983819136 237633472033639821 841439025161949912 123695073256259431 783316683740615507 158878086986728367 784571418008551752 221418114480015777 231495202027016571 803405998198963133 424175035708434222 260988175418786075 971411189074523407 424198815552208307 224273098363578385 22176621956088251 508341749558707344 648190116653432354 480035541886490106 732122748489109957 25492070652503804 675950813368323226 966535163044849839 516826563576754102 478544035060617252 515720988987963801 204227684392149840 822445605593483843 577568737429530778 961009927794425798 950795130230707602 62861469240482063 420820167421768732 409502749991918232 709887729000271612 644571696321786155 184244539800948393 502430128616522158 523464695875194067 307060076562494085 686354711661595854 236036419748133180 622681786895092836 476367501484599411 132210502013256390 896021470959963064 764879503532294084 682664626368356308 195896310664823746 367781380892904491 814106651874782572 7421535795207762 253140987212910524 677839915934000853 687988363425652008 664371989390706580 841221947346788359 964535771791128617 739730995414165868 935852345732486559 635582212517209757 35264953263988317 4770747720095392 129027676686498387 143214648207959810 25261027157766177 680515583926212286 105913607957592310 479911340843556768 708967037580659322 136206026991840650 601164293643590917 425371393609273351 342908142285625757 223074106066854470 770226397151650248 602184480999674242 650677381183373720 359680657322011670 904541776987373727 289500121363642856 976375109253221825 642639068606075322 858362123932689543 39433558563367806 950763632780263595 826134915825241163 682782697899562119 821945950357520039 431280160364462966 327535829913883044 994897918352378033 768858671122999326 667209916816559956 688230485687595260 149531505670972735 797191661928883168 414668584360221125 594646041751131429 122749599873078176 468179371148379350 507769052427539805 350018451062818328 751172415930586098 753745456229552479 981854316288437595 672477660587837834 559643013374655902 397902720526554945 85652315399902783 234128359648175517 155019786116564600 665806231443010814 769320486417405928 120278345097309240 197253737667208096 197498613185708997 609411894844733418 871856507570376083 211709854327219323 707030968710163429 778069218646570338 340471556449486869 394358462431794641 689997034818925238 314542307275737699 72835479460472560 97085330075530491 40794458075593038 634123359643494648 454078252812194579 405029230029306901 189334980835499960 639868536398822480 784069692321199430 625377826354731487 429883925315280275 625580141053069057 91201702420232487 360192645920319797 268835144216765735 352946844230711774 476397456839823722 267079490071277507 735784213024801057 29193363853778619 520817152340506736 927057803763097907 455552721106179762 510217579651478312 464718608990863885 861004470270103019 491406443809031733 422583505430330252 311810339516072948 975944599331445152 330852651194202756 464355245654094119 715828983902402038 35813327150347922 496104153245457362 955471513308698062 146546114030016525 217907428571551919 741181494963445888 564257974122267925 221146256216953103 184878663311680052 671830429144131985 614529647281514761 380056991574756006 373717271255186613 724904356157263618 73248616871984258 406136571044253514 679662587795279032 593704475881964949 502237432675385428 953655579383182126 213379732284034235 644422398051286880 837248931698542712 215700319916957012 876572802572631584 179123081890238721 549605551889860124 729810168888234799 315868548202634409 20380463189145391 874700673910229275 397626194577934697 660361839981411833 512286147266543212 201096249860731213 511113272651190265 100323633694849970 291208590983756975 373873624712682205 298774311649015397 88218140893165951 70208262792011917 31998858138560341 862113731697153376 591047409280586602 870963229454009765 456693649807650244 416721617702787934 889802504453113424 721559547666352148 317251170674261150 100096311154951984 503049451086981067 872860679895375559 40975570666801068 342939888263331451 731764849479150123 747922390327056522 615905424991790032 589196556821268531 876058222481679230 866278719608347377 916855464388221357 156307632954379569 638963263874985376 704635137292259143 552574114243571141 610542250540083714 637885336109468557 863952683614134475 703188870005486795 44195127464133795 336458684765869491 983153601754640473 145319934420466655 271189926447261862 159881609356821844 312258354312202433 239364638924633734 839935181114815579 124542764084581358 433107323114831100 912602704297323990 339143023621044327 526552622361030405 914251986315554482 85448731228925860 385563285319039433 484710131040782356 187793091377592467 883605379132045586 222234252009393519 478413156484096698 942313620302349062 422520364829159958 60228987998355103 762803989660186076 191699594636956993 545922435838716757 902100490806624436 384406096645808992 622315446180163709 39743233706598328 415452915015332074 965235406781802274 745299589899410488 982376965510395887 48434480293367768 622279942993945645 819304526728637381 877175126223154599 996695837866454293 570409874104040358 561151898686914169 674059293370862104 345475137823088728 749067470777273166 513333100900171411 651416598480184099 687959911244245091 358839749257846045 285274520467944040 432515162050490489 409849978100466353 996491562145469292 129492145691205560 16159719295291389 862724797385468881 486828052891307477 742382899418887169 679576624843452324 128737241481456551 279397613070947514 312624716196240285 118353700143934720 665050436387739391 676887251926972336 508661399446516890 730337653769488986 206727065660483805 261248012286175896 679796162821838729 125053492506922384 505320781853215235 741503014639173965 283215043385061662 489682348057107754 998751632388261076 392695478757789633 909480526352212264 24492755644699480 239162517162628794 409168185372707570 78956906685690800 170847911178436204 650290386169661707 271315896929567199 434887385785275576 708258578850197095 866669035064891583 488471806503208020 76891392522070988 181335441038033342 783976630925743696 763049635485424783 585346835641554102 584278857407981282 459968024783686639 643502472742849255 162433820872251676 253832364032784667 820668900495855871 420390585537441902 134209836670006507 801301569084371919 26320649339003711 602180865293191250 809738216921468497 847620880786058291 273975016705881130 836914718128332756 110247404270330743 119697795181832845 403726662402962463 171285497631306866 242403001395197679 599433686569040220 129183056929835531 446644082488596628 459204672767493643 478206412255935211 141464236259827797 697810231884664311 764053205625642448 983410553277311730 244890280198258825 364362727687243601 328716039659169488 261424296492325642 179201552031685140 33017519494284624 834696020368237877 602474533489830952 228385532566784222 45355863782064802 474925927640620613 951563799448203481 314084608404105654 835362812255149593 756583777046785500 868969230738702874 9481041780775524 368634256334612705 394483680771885511 472196457420921699 313284701057383732 878405331395526607 403178279768925408 766789509624058823 255416356487578932 375461936393584633 590658180218227015 540278623529838597 607822541732595996 986789500308176980 470190092195307683 619011710104361846 841277355306267085 546850991840014691 243602182838024960 644596165679705007 564250948649600063 910622385103882379 967204203501479348 889604731414954086 547562013995591975 982501515907654717 775842313578197610 42168226034881550 625237798803180732 485146542219442243 791869729763557043 402079122550607789 622939568374580398 325983740915545633 576287619371177248 295659445526627409 169897580759500498 839703222975267559 96282623153587385 527150560723156005 80338764225076508 522646259607945971 314399359746060245 582136880575567810 348294451141183213 187012344363802488 212659033449398879 207375635214229502 985395463717656334 546654296429137397 280925555402694509 741654539499668393 780080688623531119 675763514043150855 78137326796846661 735233919007973466 342193651359673095 663524197955809434 283292543348140902 226020191691884651 790251791301358647 143597361687901649 828904672229850453 118869052099030442 135304762943352376 764803459612500486 718978710032109632 73369520619129473 890417380541495825 146577458922708480 856843384936120691 65021372359895791 117879078383979013 943674272098166020 322363927225791485 860010389132218162 241995245511306141 231008230424889506 501127384255716699 378616166763762021 757251508426686810 462650149391626616 643971497957973337 153336258228112167 420434060072718894 605209784754272659 653144756252208755 543611590613696845 927822237029473674 78710406124305415 553007803668831309 915336031458807491 635383901001349150 122302800157646878 185584279529912802 567386241242845105 751430324639638647 446947679462636033 523226701226667113 739034636722151232 866336342310026505 683852723745720272 249336255629326370 645145087120617567 816635583190151104 902155101653417940 48222348753991153 234352295433483276 828881336482359312 931612378483964009 751411078863640057 243241822017075909 324439291177756229 223577006065052889 103935610182213257 785026259034117439 502652904848956688 984534996986974306 25810329278761299 461378595918265719 391398526854250651 611748396837846307 591834018036760866 627051503559297741 714110638992489041 414961875769372194 11575310212319379 492997185480596641 476517188224852575 224447051602598956 44648576032865531 965045785194874479 664022795136937870 417957228417961977 156895576810513181 941135559550346872 956079166765498529 646048790419304131 177450173065032270 126077354371160874 755224427900072686 268728275355367411 107526397601326622 721273043344834866 771164697956485038 289817108167581091 430441114968510796 828438353468524875 887423079688421452 410324449196813419 947400246003307255 924142932216352417 921354771409260168 133327563581772578 65906411488417575 509543845145726837 967446208830061946 199049266498657101 319059173478055861 810229154518178447 685320368364921690 552389355550617155 91710863675437265 287234239471283799 637499327652635444 421829666109559099 683886387600716214 794627737180648356 299546939235745321 492063391853950916 515900536061890593 208193585814434408 478086974492864191 314963265480603353 213802756107415307 780057153178573867 841614150935647980 470583687425450791 273154941659645136 773070070117951201 958711737348544533 190143836562484571 35626900940511315 418262128661978414 889523356663374259 455501359178677092 386095735508662393 608886223579398675 658853068446804117 951793395974316813 594488485833069530 505635468320812552 157476939372625150 432668554487805157 529983177608121367 943269685247281403 188843833639930818 300451955122428993 411384930216598011 727225671493716347 50336182554368844 678772195310416373 819474474314735493 42115163697710359 507921910348319729 305002626891769878 681434461623251917 952142145417831177 449879758018909621 487381111520137526 712517160075705919 699160579575313373 374811652960700594 683965171728239899 939868604770233123 388384986952437869 446366649238287753 768325995974761903 937043061107030726 899211590408597386 157255065965859214 855156033449259006 59169924433457018 341463946200008009 673854375967594933 480564481425707510 931376515266845102 567230097322613424 733214762044980242 591370198237908485 760319938203771197 268151032829942755 47892330780032156 762939006132264112 684329404429952633 992260693509220545 553403381144761480 462983008073864901 974999439348384848 888417834963120616 281814383171009388 759605767440873174 424266486352020218 627503511891553188 940289971397954282 755226444693610121 376095381078430910 448757722826584862 118360766129015430 382202388889653131 687433884959069768 707625978950919908 708942802157648747 647937365882974495 29410094087720232 422366626992589217 906992913831429603 608333215730535686 790994386947905164 461995541571534726 617126216519281001 780526291888806699 848957579899694823 959490725312969607 486171663494666954 622621541943311579 256590551378960833 975378360489284231 673370703116433578 651095659208415313 646087706043837854 817692489795283121 471528675787384623 763139351330165695 399128155310215482 471461626922919385 88108333846736262 965001847864191260 679418212924173706 734239814857825052 903000476574193913 966927196336198120 105225634381870678 849090730179543602 395088433198832215 188538428294494244 686416818026932382 148430318986554273 636352214357914498 41471679028448477 612679596415939144 685956846104031812 824779640082435587 72743693574481237 447389036271612851 944471235537620008 219524181177205856 655573499708533138 813241156441566106 334815860818120829 266713017897089300 975225859877627366 257395264848144381 539455276513036758 115359179209226476 657420002959969317 338378666184121976 11726577301095671 916470564713032004 433572466919865575 435910604481777291 704013874846353613 470049991976588070 830179803965472608 400495171789509782 510816925418328722 107829035129371879 888964998762525736 289785780707042908 758759147345798440 694264086333947673 505661839388362943 202858929905524035 720386054284191442 97408788737110704 728729883632085501 126669092115458945 685175146350345389 99974372598685886 3692070846474370 736703018157003808 676251380358632009 939596559784223101 397492028154395449 825465321714929555 336597132234689560 324099218634094914 108782438729147036 31237909251122434 713114080977021837 119411453663641522 949803486251110295 339385842643744968 552824606505188306 38886414622156220 296324344701820096 349566262410818309 167813332573194311 623515345498778195 476380154573107782 946350424983712450 816699553916823786 222309744978658234 991814354906497754 709770689730923973 831229253301318840 660724346737408771 534065724169405017 871242283549814243 629032623943881544 800071571884318027 312003411729353348 594316187519154859 325294588648264526 875574148914506361 958838650953820978 213929541892890404 799565725686248728 676760541241629727 392456802927434109 11932360986039080 321110816509661648 295670619867475607 79356211917980449 748073088047220740 155684564435591817 496135664956304447 766935037294237576 461609662308426136 900703472639232831 779301316616692933 519385391798597673 22915257668687280 757113332553828226 384465585958764145 23020062129890775 685149013810128323 401017734436731250 129207971343279126 144655257595145194 229528429005311772 820789765746034725 89019163173169561 103814075863505369 216859777147469384 135784996438159581 977838272312388711 280332393249947945 616179448758733896 765279026420176290 738268923617652680 268469668234883290 632257484408124617 434064532751877897 330066916889776088 238651117524750017 214917608999259814 147064646359810086 50574486238890963 89854568369930894 671767762854009363 379201391280116819 574554722445131775 617587116898347854 981385217042500946 885319273944039588 682124738258670098 825099484694746158 478700703123607443 384967359612876956 945558252364494424 383159304192086260 176176448338706278 469356671194268884 333877879294561502 124974190738164817 639401748174671422 143806536293220635 963629738598067652 369575957215255700 338303493219254236 328966641074075332 500190505466330160 259250092983307842 558658057919366289 69799761811028603 59785432724125817 316571942846735176 64721583208746735 679870225155920629 634837945311531380 318371334515510856 847598071587654476 260417010301362282 47809377970875222 352445690592099912 924711963558735333 27950723097268704 517348896857187854 114469281339179003 754950110298026524 655832121477813603 514969491861273681 891272673006769043 724308655342833175 701141588642468792 622198624128390463 729645513825299962 969096931144599767 117893680782086671 493771934101608474 914245228364261398 621283860349075882 764984204111885070 912380399877349538 339041386154484491 695435292281209063 124215802872168027 433458701251346994 603030443735673984 680664148980750175 419758280723228244 26345303532770647 449339360207296172 988817170368247221 829847632803252815 494481718531808622 184137992060164895 525672963086366069 552454109058349971 391829609465930658 704835561577417461 854728641395815538 902623512512708463 52907762624681530 420397165989333528 900164289151761959 400862232006846108 99162424065736169 456741323836076531 725102909344169807 845525481253276412 450481388709917229 489495388977891946 294710854917806400 516789840952611642 99689960450461894 41935862861517542 135214255122256384 16091009373355030 647995159652065818 937980804312336232 541908916271642924 263036470517656110 150195055407962258 828063487588074834 280311724540377994 515284548795641554 416637481094564143 952612746148582986 752856941831936530 886465867333241461 737226213787652912 807888630639155259 561516955222285028 567105295850685778 37589000409692639 395625031553426586 930509643510193603 859810854849465166 39346540967811149 515591826049588144 237323185283284933 432536234120032743 829893043856402729 251809405324899025 928815363744987294 684452016807010988 798379330188351895 189196049855637578 298321293395301939 292661210921507148 964780964749058087 278732023316134507 692889818996740468 145456970259086281 137116327451809986 251878296737921945 848779187189902153 464592196171276661 298150162837914550 981369531322841996 346041708203459188 852564563388315520 174932794799853436 183244574023646451 545840568726398866 587256012966678494 942331689100482804 192703376910655391 570645450755280305 101169158468071918 733028919624672081 732509078103175052 424046974218878759 734996987529105326 502714709189751311 521209887545579732 901286945357900682 168849618856538574 388310951899398924 725295600536381408 149901718337761378 865378275660096323 320675370898587569 802370834170122456 48801490916103009 434272164916577185 399388793145511620 706581654529323380 748590848031302730 117105971505590808 721353973514897722 223045957720803230 185812001337546848 30616649897492989 59678127336781889 48511622477681408 213270019477419675 918648763850415014 712978020516241818 804928566520976936 298243679999913346 613911533560499241 844648475455545655 592169702202178774 484836990320534302 126850542530131818 705684857524661478 915040009415433259 646978894612048266 956208776110068572 113566846760690509 679190648350843547 705936129882173764 473567978252734442 456718533759924252 155240225237756522 547980130889261319 698401068138057155 169313919474370020 249054895350580505 775674452578293359 282359995096954578 824465751711908333 926644428747266390 542248214879040344 185929304455879684 729230851739751392 111579773417506977 685719469656476425 389610394366730452 667932090289004104 906848104792099746 415858021149137735 313268033364780668 178834682690751628 748417892564244464 475600600824148691 510264874006519886 6786301002092254 14251972310403961 684830248209035572 212295829259931714 409050245588744977 474770838062886461 97439814307383637 169855305537243664 320438240147915517 3981693859387246 632186716974454360 573184524357311491 626235921689783002 559248652661189307 56681657978448496 905898524386527498 551743145633346121 250925497145166824 682914698840702436 422604298619867584 422615677630300773 808739417002305370 381747532607762599 625477087842221635 754913415423264763 144160817583325509 897791030513507766 981135405070366456 752397995510425507 812969883620396878 287026376420482687 278433574822007753 354007183925392009 710830318714055056 158304379404718588 699357789434736124 944554793652662467 613632966536125841 21063161009004773 318614969909803598 718622623443568651 718875708996979420 854302310874298379 205786304435629986 550301282807812631 991177937385653409 161469847036026853 999775597150410695 761681397642894634 159338542470618921 687542298379191037 603163305898805891 578555210533059491 757575323649677928 795770422693448061 625240353988417467 170556277001791439 532090498202740341 847442631698869755 549840715818834810 503335127881755412 878593139165981553 645204633969522814 802335659559230223 238721880258338780 406180723604357921 727418992217173922 828678536032106890 91672553225817397 990504302286393299 58817868725974495 63373833652388959 494783031158882260 973628225702028065 723066222721347404 285617681333953231 122597049241590913 877008306645390811 572327239021688742 167725295755742347 681396402537330233 295239382584888975 907938176370931971 582770055755529087 527583639305440024 20667445394440573 342472158800584374 362174342193075358 312958736826913352 928527183044152317 113360794268359858 41859205491202092 855615775814464247 705835734183084533 653870415495201846 332307920689476853 986976967460945566 698856421639830785 10494069633792989 628483086204118424 775568536371094430 939162127063296878 890269707830162497 662144942156134755 285850456821000186 603613202101168118 612151708146303739 372896628099642744 131686112106756657 986200194077204770 295396360135248103 617030673455633275 18662834122362618 836197047315825182 154735269652423682 252215442305976331 816292092032346722 283527872743973784 896513369169614398 843109025119281767 926493014076575398 910699528472494499 507926381324423168 930360253925323101 276296614842153445 316084887520283541 146139590872518559 202093975868672775 869989811759876301 648815903880333948 309150831568509526 814865170372727517 290581487213830598 862013165783264003 479540246331211262 847617636633666786 890183154208061917 330313593209027965 203102075950312379 208460594366500055 928435578043572961 768118257727344514 226255344321450408 612496959118631207 166336680249445288 891746967587117163 305715176779128876 826306142291541782 16711442731717714 173600415911504606 110752226301325834 308975989623732745 439920982541316028 845058838444055617 638255387689935344 18097186962621175 827837376793781326 659245334686482538 405437110441021328 285810857490949135 722058401193506531 629997609781600977 726648178872215008 41800546416343130 477260670646101708 685046924441167844 66526731917442799 661465744088650939 786591298998565359 118296015262244991 899713336191939535 884667585804321255 733384291356599749 366299727031221454 386272843903195917 796543741330907691 444662971247462481 623949966130374483 922831210140682773 803588236106297385 436327958469121318 427212533982232253 683407442843945824 969855672765917408 609615434372293419 854106519063065965 454194924623296608 558349280304228337 393280104126011834 94022181512614537 567368761374174439 616707850705114848 265060230960530062 948294772924184392 571494382343252573 37575616340308640 596093053302941348 675291881367936379 982646675438608996 368346805265634422 902719005976680173 515748443500746985 810636838165724380 646239209947254114 383953421625397850 240793222086713624 480298560942826620 72656684694049236 509433962140112348 98866210168170364 402145673328852851 18280017533470724 50244667906409633 96675031957903587 941001373121360886 154021343410990007 909693334801743468 566675307301641401 766132483814702000 66095901107505275 657927439812910984 662282444402432563 544047838832119052 843606463478523457 770629009932376338 341442973200003263 521325625516394772 507717484489244502 308987769156150280 242724060205816795 251348004577700352 225353771648042037 839053907455195151 927334107807132131 516707961564764156 404515547509078387 744153677268772686 557015220972084451 319969472472237075 952822169851953895 346170865646452015 716632866376618569 700695255508422173 70958491962763028 535730161977058791 31511237981497663 23229638283034623 603405821155765183 884975939010728436 187250248327022547 550265788134543431 248579118781783757 267489118839983967 901424186309350479 675211132254411184 535307483401304129 734652606267607583 957127208957116789 100652174902609976 317740346337185556 148516017296787629 340446108702032395 467848109432829145 117293392757784408 967188749240569793 728550838989905036 896849374395573 333425095600487220 462095789996732529 970844686461813470 533085819337661841 559347489110008621 259814078276244054 310205845523961824 443580043766939197 941365839787857939 337540781931624468 436001451938663277 447363802713483268 320903489666578311 126738674817010140 410665933059014067 362942907168410567 457068984702020644 834946266080786490 753969016524817364 393196027205448660 429189268286736862 750716045607944875 287778931580045333 537270094703279257 963003531845730869 353710942735335387 773832052570789656 418882680710176015 433564354273600998 756573124595117893 151457366727789371 877310022106808629 590162342092104152 683933766131322078 6108764890249551 971886556162904159 24446272791021933 333189241226249335 615968100702714649 352144369537613041 683170201361108333 992006035072402224 834674153484967112 494648110508638200 291156736349794517 121870623886822922 149617788114651048 490323192568100899 281909472473841141 354012114764744591 841686717229807482 675436536300652430 70574589903810215 686727631099627400 92896220929142330 537634579515044464 563025232627450470 662516569341392160 969803882264398577 913817166073409743 570039315663045936 204801839807742760 650142586482660280 867719978421863206 234104452728400585 286247676910122380 848379440423366715 636269038469982256 931798319135162497 119269868810431964 837654109700376067 771844250935146531 616519237169842114 317424638307495658 157540068126098448 961829541902542461 350770016220770 658752648657826455 267433451402403272 550138399267577200 495014177589859545 950813695199048606 854863397417516007 999916972991220621 761629911410646589 858320198991151564 697050716360941141 416329674609138344 706986679817194637 379585063775691223 21941245042480821 513781320759202193 653562180824699976 668103492070926760 292364071571437553 359924366566958110 701483281718654344 624496928446771754 146156711598841378 239666941797720084 619879809919761124 18876137739113903 614500177437245554 530403282744612452 931980561179494384 34968414867317520 964884050619016942 949097181388624502 843461733717122547 803298249909132242 555753469031451540 465274155033836561 434988291337282541 702632986137167593 820496172741488369 927449050403764293 725536449683121207 524421572556896892 416422780736324110 957217088893322522 30871497438334447 135026977086847116 659235526202300607 462002837312793370 14844086883517906 713308823850112503 454703775672275948 194483078844962167 379247350992560087 385666847045469542 529485083686076670 508573008481815587 308939995169013089 512908673101435052 119311364681335910 425516639877218863 50603232542337886 524547497155377734 914507152227908419 99520216052997968 852558093925557593 756233623489208283 50072208145719525 976844450930266345 467226699752395411 875331137315790263 322173372760496292 42504107587581361 586540070386887605 656175546844562567 332025443346378957 233484797962624133 509499060906268152 289061200734266557 645863535047992825 706032215974009907 438096135238577598 690469731303445757 362423382302997327 885288183222695726 212801458599086590 715993737021409927 527298317056011825 490389186210311834 717201917833587986 216096815886507919 725666488757886037 79367262318476509 154358572518152971 376878678170367531 872982317322347945 704393122398374174 311916285479063049 491503037857730229 319075976563032046 374637410759411851 390854576638780027 598242319934196005 820303945824614890 741550055614302250 200789683313641653 854430555050459568 550662320513015935 182860654164597898 982741401289448577 874254888202222865 28071550803087604 954979541175817572 563049172588602667 808147090755888660 34573612515203902 266946982136851837 580694367411627891 79268042250264062 843995128167134232 395005477446683013 423808840276289859 301918808055586164 224138247597567080 444571142935788378 118527433107363303 466419379772450636 930876682686819693 502608245661967567 685515312453641137 829286622599473373 699927331933603464 297060519840103209 557101407044117443 360863583443447392 36266118393308251 202554072662508877 332290199936988111 775069072559810994 985585740512910129 50400096902621248 820148216879914726 351283766915733109 164007256911220231 939121126520840959 827903585309235659 800139110469031992 647640288235018490 241174133898819380 992806052483889187 209502420088839580 758480745393865143 179608565343210701 957986655011843036 10620395991198940 853374413676158183 872092693670956979 405932503963715854 508236511563534003 710949703525598397 139317135897609521 29650685742416620 583162913777823750 86076352953517097 728187672278085184 36375069266809810 730836162117644100 263145549103118358 388189984784682922 169942152047134235 263599356812528617 325387541929753476 66400649653961420 674350595774302270 778335476012609955 45346034740074901 515017751533961444 726625331270700518 930326689576159514 877477548728593999 33162647055787235 908674246013664728 537620461435574157 606409315488781483 404505641326291059 538557048702470489 644055657108036687 41275451251295629 445850206518283868 612843187006157832 191105257601762539 999927024564983201 348203767318835963 610419723340552626 13871873262939514 986691257444456528 719240395139607643 451060123419777322 555652009529903771 32319775920348837 916283645189596569 763651721896414121 158486496529611937 693770374846042311 632508932163425307 685941017501928003 484419363814939030 655057190834193347 773117528249668265 8947790312953484 98794180122933105 445493014061527345 155185390467682443 214956814793726851 467928498136236615 347453265465176372 230236623622119936 568240052026132156 78858882933856197 599911265850147759 973608057748922350 858571842279192391 433985059993455189 318155839875097734 813146086653690944 830135977065344818 165111576682755964 420352516687713813 531370007572776900 789712989041936555 537515766585998414 903504845391875371 26587191466001688 749775282077469250 513451400047627567 149796097840308148 556646499856437799 972040419427617325 566397043564313915 992481696993795576 76830042498397397 733083322379996972 218274890797630734 203792726674720483 262899536806780860 748827498305127833 140729224716012121 782831342189264863 385501329124205768 38837684206958513 968282269739728631 236212820263834744 337752718387721660 411433860568761285 754360101998015684 646956815779867065 632269937805074308 558141802426316812 307957849247729012 953796859814528326 335285267723240496 559096434815047722 330377929520156442 76704566972895173 13821992723967155 888674426613048207 545459327795352046 195524436483726747 380362182149645845 888329552207881259 326725303559567567 883572299911535223 228721697629204726 58698999306291219 470165718512513189 262800923569375339 959785485601076099 232416798061102314 521155191478213722 177253583863926487 738104931084149466 254283077153173829 909650738321574195 906949879261356389 960323545457022274 418377573372324703 682639757403385551 525529078559964922 273722943964461874 535753913841727298 700644416370114095 486592142532368895 682375065135684235 252200952351678068 146886983200779502 931695603973746383 897118853159127180 870866325576802614 56261675685941597 945284533721010342 278629474973494003 622921994330935380 860157187794342019 994926171861904248 995696019944881741 103106826596466377 986732753129879776 183191767507298590 708559447962096372 455044200440329631 819563026931618436 808917076542973543 224026912118231804 894737733967121323 590201693258739652 284576000868049345 713963883043827813 994265123077534455 602213080219793039 503994125924305526 829189558772944634 728721271314945762 401062856451924502 522982898113354905 820903740810102430 653276533743480265 633364780130853470 705634719598817947 274518946411927992 6032157983449889 411821237460390102 350998101209155666 213372410634550019 401507379168834904 482726792979839434 231938397405079404 710592718554879696 381509363102831108 54766971835659444 605437327069100408 437235780827726756 129409447000252577 268958336993117377 650097766347961723 368119225308753353 927905562168991477 955533521221078465 461807474074898775 331058756342984897 935192578882603738 830941576527557542 905379871616499693 802182549488444043 447737965484979556 320626276676099170 244217571529651731 805895173652064170 475437434067700429 568752355252318925 145483449100234523 789673011498412609 982248022049715857 133575661739670077 140897741047904473 601083352801687666 980420667820851747 337272518785982769 213337135200923697 295257568527812586 45918329259365965 771672298513532686 91752516097349873 354846969169305710 677933507899116901 40766337604118282 160862898754976596 974218253555031247 152993516006585947 263761960437650067 560789947244995461 140981908951193371 881126701627565170 19938035105757876 386286443530566453 158579685632428158 817811670063068477 347542144135289547 867071796099219882 557524081953721469 703885788744192200 102568578743674178 695120844450776022 917232104419681461 478492639795714184 426664456082942419 195160760564087815 588082214848423582 664971004798980953 191824007277992671 137188631308431062 920125750365011465 899009869790259924 490999082940570841 127659103132124819 449484971976725297 893315365088315779 997109613782557358 684519101338143227 860432108631564801 267010825704528965 774159364304219693 334719673472959182 893205766644740403 59096647214644971 246306503249737427 297880344625591566 195829564810953720 926844760151770666 282185509700646946 889324402489135503 876166981567384988 372443928016368909 53924388756964388 318105762240386934 598682461155893608 966507728917647836 237102149632965297 896707544412856416 474797578823392997 737265075220852330 762606131571475194 209370746578414331 962197755402137038 751197186259499207 11009139696448201 449510028738808611 830125403745395622 999343332483548899 568714932810114124 772646142278062950 713580547573981760 609727914114551305 95388632835907113 329223297307608038 742000430759519967 794641934397787061 915213261247930613 726384613397211944 874375433699915072 701878531157122044 379920491923184309 940989259138802756 98450469884143257 975448258189040982 916180376060018042 136831228645242705 728971587696071916 552972097158985345 42148626949739321 521620245630071812 175661460029148355 572873689537835251 62557450207390363 672169068205170103 381022120805773578 888999972184213336 486393925845246955 471213085730569064 780104568474213050 486823652993262388 371471050691071288 441859187137925235 889308925778721350 838381941627565692 6750050358305859 552793045449331187 911393727899506874 955723882874337649 19811688443082066 395641116196333893 799981560685977441 288643042251240132 433921104246284295 187079421266267496 481826920883687294 615782789319420263 510762754852481571 287763860005816394 936570362606274490 963493467662201020 381845355377967616 432516948268963047 548458576847540676 184623722679638542 511764486199923121 86503530917954035 134011026194188597 16843332728529780 648070193255226366 998239290864388310 701895024379875537 794792633574569566 805361573464329377 377840317225616310 422203819989771284 950954247163970991 423872417916858493 562510762527028935 740298469120813851 806100868865118091 517997550154273017 267963754630143301 716196436310436297 182386354624853313 669837470140044647 62292283548810066 724328472044311716 684688925443893955 458471839876108476 841127264936158395 759624094788103138 416315471809655539 340008004468477739 389030160933886203 328774543244159323 946159698828936852 515540348607097521 876580900405422985 442186492252161571 360902756541649824 878166149230577461 209585403394278714 255184424978543673 180878939012044382 98309581773737639 739918076824227726 213678624473683616 336948337808869758 688509510824979921 403723967793473340 183946551923438193 970252005391792801 479134127098096278 92363890129666193 710108925863111284 841452415105928739 784483319644959368 823419990421022902 716744801382800481 768457485976073676 489901291419703236 870222737845423520 786227061515598571 283847179586494537 827838826061512931 124984809951696837 539379328789182164 913994846134930342 624324814071945314 518133305637796129 796877058378382655 780132327977334322 495642970549185719 142427069033083177 868823542268172039 258602599028108705 453782408325633202 56582176530785895 219005594637922564 935855206382276994 813185119380854174 716636853197701075 739912723473593586 556335960162023264 885093015809641793 654386884776849370 628122318075452148 911394566071283640 48934303841397168 148933938599081928 886149003541388783 332150852527401664 330311235064425209 719436712903528831 728719493852539121 219051211807364864 898746840507749490 727154578990985768 195840940829762666 258166485111504450 238061573480576564 215536619551898960 707096251092033163 289172374536236451 869726040228268962 504607568547225397 483363935594381648 673566743146547058 449664704512570137 982346973952018620 701575559653806339 629507237087700331 730977040531428906 68287919834619624 995234600457338606 490856183822183198 747213347697574610 378902611264891265 392535440559024762 842755460001393392 851674698425474451 146294342040019655 597339211400737556 241004078261871135 391862185749272182 942118277038622779 351785743756078554 50105626911885828 415306392457549592 694537412795206628 146430903936611226 981931519477454889 846566357935768587 512133191234226344 326247151603639770 35705569644739215 930233610456316120 545622081022082790 348926174385728894 27726163300524884 482401728211001734 560715662451837426 168079777253889493 910400645168876917 412899749596442343 876286396245958431 817559978680371996 689773030704555925 942882572311627159 191591908521816970 193703858123156127 22013723335763051 857442786008181609 777393194645876154 905404291743725421 387420783388223318 883222040687611546 618660343019605822 160656041365012838 689448622137783147 171117914801214832 440865222720482924 848365218553902808 177437822690281993 890334239133468989 520606600899549177 375522236747783909 614628684444643675 571606882132497855 959949195502354005 758531555409568057 725349949626719225 453594024501551184 578035223573461145 363576861756575667 142683473562126694 231304127942222452 734585506211438395 858886779722253037 291085027199114593 564752442932345744 512997862098880064 604837383114239190 786138109398184853 789736274336960448 712782973847780064 945443056106858686 163691082816355106 463270588077668070 395022257266403663 773650764739987051 767093302306745630 180449448447191456 114619425996323723 37863695663501582 339614494497792574 995803650331883176 83321772738098815 840150517709056015 176976886056340655 649110662588210134 889404559873309109 669326609540409723 201799143594357226 736291069398582190 773551854749435940 431131557746761566 288738806408499924 256746496151544057 365019881265370718 702407953595397466 189931437282487330 727083606288302711 668033174450688597 815049324455077431 987156011557713348 647481120364191989 897122355490813355 337522246158393015 755643596712263722 384308658708699091 576702216459948339 122468676969884235 416549525716809950 137216078903561172 141433104730087709 277924430595314298 358276542698587787 209215368497705208 115472304905819586 694543214547252115 992577291663885368 945680132421653824 652457811853162240 956464973849510372 69383092535488235 729060941282732504 485864858675714595 537036773983776633 216077483088187412 321972639546885113 674852246639957703 846617688230713326 307715485917437506 19722802298527082 703508311693894227 932648251385349907 407156275129902818 798540730048204675 361361541920191305 347958010513015019 16501564575219145 803967852884625076 19564092561242024 513601013501775626 513610839105023638 395515407222908013 533883094277923856 657946204819846807 902181172178537707 654983844390210553 57349636007835212 788818217549620894 584689551113077140 786039259643667844 148060858463164997 860342006993422008 854991352284641876 26878564700865487 178712446004050920 419679789415789553 880305045906646667 425292684308047822 947812956236961917 812365834581656491 782202029621140720 820138740952202668 414825907445910132 215626959593959221 193830443640306404 57328277321037160 731509127747584992 856044333624191997 873376842688721553 545019874323036230 628483387706958658 1640196690319061 151918331528044232 74726258784275849 95118843564372820 938475285950328229 463287353280024790 982878670073475907 146543471147979072 511612282838009286 185323156268077093 183022971999021514 973617459877969717 180158921040660164 868917436985137563 602952312429584371 561895307336735702 522436725371996945 758218653977660358 338737559159958398 639245057660572933 610639178446059414 778495367180555993 140869014877316098 579834878027769554 201312394566952099 300070904233486757 324864158674290229 781424854676214097 875282801137657132 131938623757422416 30942980006967176 293607757536234130 771917962986083554 100566695511922997 328258363431674706 203349824874635655 577520958629596433 610153136855404158 469743414146140953 490176720692037695 608295410984879004 510704221582742479 945815662311949849 503379467820472338 969898095924810701 278521539074985234 131212719197479779 232832132545687878 956120516866501321 411534577176015684 972152930238575726 529380121663946007 132197648086726926 228798069426794483 615349399072780091 506755241121853942 219928183404985448 505569306033568766 958287590484727725 317786797824346847 122493031237284597 753400743107307065 689817968600360114 32594151177812116 338876642594720229 726250735680472624 228181915410347689 192000305329811356 279988728583822086 932737750089359111 510148878387093677 847394181317929555 204529518388734103 112683532799346826 516191779521427271 403002500327839206 116648326806453287 984074024486030823 260853974396176675 58397208278855635 481237026553159724 589282888771032117 891448444886478837 680945668694205360 778902935585231645 800780528571094413 897212337472642451 344497332025501396 816380499843764650 632569450185119953 244444623327995639 331190997360313771 20953752036552406 554275122778365205 831177274325766032 912953565271173377 265301120528239801 301869194441749677 529507072051178862 937335780899061471 532231179205217696 125260724826660980 78208996669273642 511212230750197398 260739186318478400 759778526647157099 658521000344354746 196656366867616634 856086536407782104 603310197803524488 168084844214491714 352231336395153810 645217876956925256 242225393669577399 252293506387057459 96772095185006957 797050653510240270 177933717801442314 920860452379529818 618471375218846042 982528670732712812 219527753531106228 608208322197160709 874594818192656803 298364251522305558 743964223378069178 406034503663253471 107261014650968288 116463161913360781 146731308861476740 138831026583942407 273926500397980010 50699821096371973 782840210765301879 265078471214733446 152875076699131371 493119535517466967 640914181662638579 289745173699599514 12179432626290980 961011746020330990 190601313409258298 592143303957845419 286098068305880765 571508433581895162 596528860405043893 150116731014545896 157817240026900681 650093256211448837 748317921384287965 541308806436606186 578365686443449136 808845348064346508 984142353984061103 103618699354200638 926583296058932851 418856888460639899 627502208787531233 656917810774984582 648150275232388552 481218665191985549 233114088647752992 814926543792292493 92433618993465553 638720728993935965 167724390920186446 571976769625513997 781579280175382888 949868152323687803 173378537621712288 342600186420625308 573072878475128091 608728241122106876 944152433228045561 10963123532464164 933905943048009016 516481779435248747 481597109510678677 969125976387085906 218690617111189657 245529791783733104 770221030965625459 599485492790077902 605544817612502814 40868137681469135 748604104739342089 870606902233338086 312025664242667268 981947062876195900 558386045411891827 941679244623689989 993140525100519930 374856093560268584 32118363979098461 696059006945948491 118330558223854378 968064298296141336 276383976331943348 778562460155279057 255272245393417114 705556645327164919 252328803659467955 242334863903263526 375097029862505378 331255522387744784 820429251917898865 561607265390585422 49984901689060042 34469567495458384 266998526741371232 118116362226943607 938503219175693770 723784050125739495 340852960896159756 88154149263509254 399211440572079675 432218038250423879 94081648212020806 792016141022624085 263042616668905840 336673845222425488 558287635772537461 945192552626673086 167932084387922246 689681903250384616 599303445337285650 461124093598960408 79724549905466284 911196963052927279 484619887858400410 800937242488868439 706307590931135836 737506304007494266 606908251606857929 82726707955620761 885277249777028149 737184990266408729 629715195029678109 928768960056936932 369249139651135513 7692780929668236 506282038232439975 609304478599795018 201572748181570839 6404329747456638 548261439407767744 85050626943879610 729708431372155210 325260326114386879 643289224374692887 28797162967956274 988220012614567795 983521681050853266 239542806067753551 606929582530788599 198281931378638596 844906371833570609 372504966598289757 971103028211070543 749391530818606235 83121349188422732 467226115126813214 285814004643140879 380314364322997823 339802912315381555 58590767475678163 643895052653942243 47295947015342264 110954531426390298 46324181136963255 933779857996247224 782828569887324752 271126326854611728 500112539746278338 225133236266566749 627318169124835153 128501908148216806 734112248883588927 457369985987335797 526822254546719370 279782878661698505 869345137614674698 311219769543085549 126716219325456081 67266259347834140 294463122743223082 320508270634691443 497315405122562213 132432950120168344 429923193662289967 694915005174705916 868764004824104586 742522515086495864 807483088352152832 101894626343623043 451527526703819316 74461858110101729 54508804223545916 985297335387055678 973891292531558537 339685558983830023 8648359871183663 622463456571705050 54639067375671914 487174684738583153 895641514364868275 841318129399127419 890009167587286174 132704000499325794 174977372926494100 677671802730437796 343489211171483319 150093637396861312 303579733412919296 147777705205014681 401457372859126585 352825149568710977 563378852569044822 532522394038685697 12800255872241602 211506373376023458 602534675105551064 198004531575190566 740060812148230280 579405469561260701 909023152987531686 163842970040040572 592638708912212932 599540395155629007 368276240803332709 434446785719282898 988719424910258625 779028895056058305 921575058241844731 295557529051131231 285226681549752141 913400291917523267 859375997211417906 751251374514873644 849237200879557728 519106862014934473 600096465728012477 5034641696247538 131330911790385198 854524159837237591 575332775765858135 300532987345328865 843529429281746386 791287237823370073 398813376588144459 112602763922479581 909095289119489764 805854905145563288 954636189506452381 442401635691562805 183982029362227195 869743731741079504 902029448836399181 88997393934193795 287427476086782585 252149430138443023 126012515703783467 424485164565415635 74233963786422393 168081046808353233 119160543054185363 458435627447413478 475929006389857738 832976177641163174 798051008111479975 747671427639486651 447665472153715796 332748858830721682 629475827610637920 382677165155741582 811899983846502867 462753491697668850 311771503256352027 228317659149207982 779924247510011751 223669374279541904 865318238473697632 710887193869169048 70892255237294990 61544689923152863 545691347399537623 88185683459973806 671087760488505785 241879025396838520 232535260445024930 537303142999505997 669407472428431309 93352380139555575 419787419840231380 70715368424203031 910941351428295989 991991484657156026 299581142362125380 2169216093434113 166290053895850571 385528812218565763 387653507188145950 876784293249667490 206562230268880330 183751926870339266 707332362533656599 914524604753644646 477432300906282735 399630429921550919 395696731773674652 610382419727050901 293904834567133304 78113466299681704 189858580314155855 237866064379538670 545883623706561609 405246371504232000 266626495805804484 984493682766448649 281805703378167849 587461966737401102 953142543906769848 464299352682681097 180051651680983858 454056091602706774 146544136691428009 488730236564747404 137165941259399733 541241825224253414 653890400444029024 180109536235100672 391190371468123626 456209980343284132 63632634048783754 621192718178988715 505181601054426125 815241522927889525 8629602269009751 542645868424523378 204916318324046723 65715429277772499 334352574495465864 590259805652742609 37046094906498049 201693580064281522 79203860351982987 56955595338822075 366207572908458647 702687495572200426 257528268910470911 584527824555305157 474407051268994915 314728585577801166 779397854854053189 242502224042625532 751943896664102105 395818334424520506 400105665832475924 656021276206647115 814615031213048456 574728946601076214 709314541995300839 196635716306857114 430061045906088350 586321551886721781 237359218250814505 595437731012934550 964998460867861511 92019463846928401 386752869746727471 878628060992562398 332527034151231048 761876038243148498 236983674277386735 651190154770840094 683022098726107194 683495454589536956 494591727305955902 683302084270996963 841983886800945870 998905015876811685 74834385076967768 791529219742991046 711535206193014336 142089582834806238 341471698013593879 31396822149326470 708156414242249797 630130904787428043 992227941226660591 32840668256486081 784464170876019431 977333766132156317 553345177013892160 254426891168485361 888867739878369440 498415695866772741 849010453969213602 812608935474402804 564866222905343175 588866988943400460 606598448746820141 451570392692887733 59887675773109 352770921738831276 365796317311486474 842151523428532743 751477363803006919 974991392461154020 82098077935679442 815512539476996380 897807148514404031 196668662337935922 845467723492658350 996801954377499880 292089949457225051 79252661035627301 571479725967586426 538446601593888604 758653462096047551 973245960901826635 343660337486343673 583930407266428672 884297717766290854 901208229870151694 468659041439687666 651167306396008590 698742854333343225 212207772181412660 483706423998498903 222862662180411453 721874303347616309 809023621376468005 368574567070681199 650220687690608363 576476538209939798 221054354286873421 924208560317812392 265565253475391573 736068878043555716 84270052107942933 884181426310311740 330806508197155515 974542818384113563 61282592276322329 210200726063968356 737506427343855368 187596131751175214 403097166868039837 864768709589390209 200928948195677299 591186580215659263 812762117706549768 189201048779069735 238478617943414971 755630250631696119 511000471383743279 613199983909536698 479401144678411301 549457996112125870 257538475446183857 527543079964429978 639955173283670116 58593273192026041 45105588707323689 883634576873900168 22241957429123914 434796574804644164 941648613097524526 294851886290654525 48126719271171188 846669866023602964 832284373767417927 332128521432895610 67177419651807909 478784769623648804 939555095096903834 202422526099764550 653305457527246256 134277353877340952 118185223472573879 635896939085580670 711662703431080564 104879158910403306 269845250526440318 679102930520808608 62465886823791942 647608723280746838 911646565550940910 566754409437702472 618099238255211714 334354901172806915 799907104627988210 265133792763715642 571742401494524762 764447503337599941 886089430967150808 685354474728367652 358064037898551141 690420732511752128 390288929574974821 152830423576635578 740056938601046139 660085181341006796 349282149909185219 850508394554148111 284339565105769512 331075700560806795 867542691467780099 463027653627665219 478124984641423420 447958223878077906 881432893962319614 268803172325141456 207736174416250861 459793247807755234 560711197501456200 587676777119368806 998921113501871921 913613326287111184 469087096154667740 595852473431432563 879919415388248827 940021831186550439 955159299641184479 96674383024135955 596000375492073575 692948161561734632 616084744328823062 997578727548237666 978753494872670761 62917673571265999 572253097683747524 239240284327615428 644057281971057062 251511550430252485 708103562658537188 130088024840848269 359784381637414047 350534485878874965 416207297644039100 978488405382250769 393793594203662841 588867878769596430 373460413614522477 620883879274961104 749253921155594242 6440858648599225 884372228689274283 441479800569661925 871904619557914161 825977901349044850 69469527811462223 585834031122814427 271145428079379074 804441225120915407 329731092268985649 42026098851644648 222944494476785125 8416158146300439 617625011363810174 142159471816657962 384888025597488410 804392133043826776 259415281202981937 1181187517549141 202394822827434944 941349081548407891 842843469317997226 262719092468689066 138450417232881937 108390653375310135 407201749004882065 612769795701137964 955569389025467517 86126500021935107 168968402221800369 988455880579513316 870067051197015579 87339808341842756 763219541988672315 572492909746772180 936991618083667245 557545483585300311 344396881711718897 34082288812832363 376979314845474559 61150143318643711 190547645505763495 385499339142530006 630345397127865163 336450437346094598 172965052452697059 361601512547752586 282933497251860986 541257797381975914 539477280299562995 813478706712894778 279326667607995520 468443065823949628 692777367167435940 767516863029823442 347862863911057867 806719263151793109 940046695780968984 267690541061581772 872337205739671832 969074405790477373 990859752620651823 296524989246077548 753108449399403630 375930616794301637 796299050835020983 712622141497004796 973911293482962781 296474836918632585 144637038858417602 36006540457086335 413142794776786352 969238924055470750 455608366008200546 698041337056829295 77063965320806696 919693809640345424 902255574918056753 67945437518459462 955540393041307833 789285512273072396 320341774900758624 756383917665838638 384968143454158039 684397724087351941 50931889476129281 147624704883510078 65831551397741383 837280077759685100 456311002118278378 839472249048228080 555171120903397211 765820900252743477 874617723358317087 275660052965582266 936241538866316366 121256612517243445 991620004043549009 599398130266699769 169049777269865765 285789749676269473 269493617502816900 285914104461974600 814736446926804042 73362769201550065 157829790780480075 254523162165733904 651442271076915864 390501207109051789 493167029927371336 353015300764116903 27978794714903176 491386347138042674 125755438181119423 208570283384337618 673496267633497696 122325691549714044 396046780564942220 993493334386242198 274369816259428371 40051286640471043 103309104897743440 241561870904261080 571946763812655903 50234275726283509 955590078723278764 408637616325255333 405406190201814043 311100898999806259 958401384831757506 880180756041517590 84380438594854329 408255970969388942 293112401838493095 628811205871848226 660250133920911570 524802547387670000 536508197430254182 123566335931765458 746335468488318357 958130619948686401 58914102008830772 20192136270501504 15963944232337842 135864832175708504 708484031814695776 684740992534256016 449335329973556795 539878094726489051 275449310254691159 452875049026674655 591353613490322505 835855379405317672 412660401693208468 930797325579698929 582309842575596954 693711650212723745 869076324136465818 79337657862527999 704983203614240514 595693619986884110 59417118020684376 371043784126934061 907607365779181937 662557082242593050 337861443634279602 929135965240973940 153683481251939419 197987105340247598 996831059231309208 395567149765901462 958303790138551948 676561733121174583 57636850513386806 934613577615676830 441119263995312365 152257034806044399 389672470832251681 932837623112005872 946334007849281053 225897237907543424 279990407032177296 945623624835663330 657907708711842561 118421498361542477 554585593276245385 75024650545888703 461636985355439004 664290149158902870 1743644811189507 576806102115554912 526655051316689666 568505349472466806 661999495666210092 380928647416688662 278714954478894945 136731719661182198 327081481408554924 285334488673017588 693109372726773897 341231712585789275 381019669946020812 963663198859593334 387595846032342140 398546018292820044 559561844503063866 871041204350262330 719929205363789256 151061547568199943 304478808008467823 507828644756923632 825047208131602537 905766688618741224 988155168899827599 161654638776178290 27062263796946745 254342432288621965 481970872529784234 442075336818423950 205127881883302306 648378085103366811 441114014245854891 270035897959901451 38872129467343480 65597213787823932 658833628600951813 198531723096229406 376466603376110428 812876027355069046 580919605611659972 574708263719150860 8204251198339744 522405238594593032 419161352715603795 427245927368531625 723114094367074670 176649407489664544 59639396153378005 361040973647492238 472251312504050759 550446279528056101 642234673597488614 50491855647482653 822246853141839627 448486514570381313 439561174340432486 77523244336531988 252870426254223237 327300121859549785 592525169644314077 372217749837229799 261166086620382330 775070410661354320 923769778563142425 546876963113168370 474909833403905970 956200893856014430 703117167616984594 548006475726604992 803054087374760278 290741312721966190 769190803837870944 57571371850149369 58970889136750353 459388974218556223 748223556195802462 468969636118904808 88542691451682919 349152696679974574 847382863840500413 20723765571725066 251087766483099401 38986820775541154 511172750054686502 368775085850267449 929641900324007532 304282457822736144 251580199454869755 770087541582923286 599310529516376327 562470264300316516 692822193092046130 369525328876237988 504874136266300185 171070776022626062 526140073134565712 182904732579999254 519108059671795909 613284044588523864 893836262475541412 286203995841172730 26465395459311131 467216556178623118 491221334096746778 934121653397237123 279183240333771588 717192437264333467 970198921167163681 232886823765395366 20967928063474625 289776844626033075 406593903218679380 267605810372074802 893728070959728555 459507777620439359 273511292706538044 512206315459178111 303379971674126500 19478828737815680 781478314632372999 356159920533236495 29321043977614216 898963546645742706 279457436241698198 436251982624858728 649474508609392632 584230821562199007 681823879674535872 259988560447865244 349609070297609741 238992960482236178 900746776281623495 428274115363569638 79887710618418110 306547516459435156 738122730184807454 405132288647748491 549851576183780786 656569755398593309 383088925344354734 539197353800415854 343328240892495564 193760296264373437 44884366029615260 682867587770567073 459271253504648737 125979005160914324 260393010125312607 520457229816093982 112597054311481903 362102732572525189 84208226118904615 219221299159200127 118275644858395760 412586564031050400 561936851247831913 517201599429173629 167558341404158760 383159841398115246 221578059986433383 86385999981432346 752696463346244844 488334610917788818 697172684564133012 250745270459543837 757665194892101526 15747257926872372 201087468043425797 164274121599650509 781133530414096474 386494326791731658 180589858302420741 923945655564230510 812548973161838343 644070983121148885 795820506096840410 369522260422790758 54363053706573513 463505833590786389 818571338030441266 664963087228078023 945687265116763594 508498477755955775 864058419579407010 672729371911833325 637689740822782354 994548103092502646 950985643166211228 651357885738428939 834954570334642860 381495189448895994 629986794034881293 643497341418819595 867019183959278165 176990186037188374 363096892106825556 789706559760440020 967447793315169962 920814954870275156 102252182597235314 674293193970087159 737732694040852798 365970498168322515 273854871613210568 940058539735535120 961755712036335935 609922202281110756 176486555830342572 820181345855898990 592893059414527399 773593980737666730 21336067718868122 39220060592691948 287556355729899667 435453691294527740 259187282775725463 984292965901314649 646135991552281973 343852278917168830 650560391081912094 266234464174038295 423566953134124438 298766971104202899 593550727850717874 237572466676359632 752930653949148744 653666979489333893 568589269713489341 612338783886224422 93590243691662203 640251659465446728 308884621403102925 20843146268149554 13170400070046415 626125820689762669 592872230130307623 13184198928940327 328050877058434603 99949482075721371 895269347855504654 667244957302398097 270398563271356159 688305650522549732 511690932117015898 304085257231776582 972451281521196785 781155003202624944 984022609514162036 922173183782598274 677258184209417252 117541339779140301 103436498153572562 561795645787342230 655905992967058946 196348509896574747 432138070902988972 863633997134973038 843134657535401204 407147486524906680 301197250375638080 459247069596051 491464795299823597 155972648306211280 976815852016580224 402698611494093060 526373413272292809 18334609231911130 465273882342842410 749103626769451408 214701849034468257 809750564708706416 684556222424030941 802320785365176252 941809954418199687 145486568175965351 503898347043778653 974748139804421917 136948043320029614 406964852771556886 749466546160503596 840886412473450316 610072722190940331 267020808338359012 707375101446191146 783097889649053186 307424355192175610 925601967348359484 879401996041238662 492461750169983944 35300570227648857 474776497490767160 246921775573295064 414509885082229081 569792937161541843 814329227638526450 22611027220895835 47019446655417198 841990689384546263 321629775312440818 236049112026467148 588188117578115553 656593076299852552 829001516529452120 555368684053258230 200265592114012763 144293855659454129 249729540598237967 671315942450248223 228111818384937153 240722994728846345 878703602501561527 524411790367800667 597149771029748571 624814899936320201 145496533840921536 356612650450667283 223509029431213335 861223915717459741 469310044758609717 142461145614368780 724175968314556568 624380913522093424 608285474268010051 566004077904915996 656818623281809687 359141421860415017 771217924071070675 658036968350729455 988582919397900838 641634377761980218 627674782913592440 367320758874903194 971107365414608343 233766702264866046 982123890078421941 706871186589461372 951949557931772322 75999864255727604 92246239476062312 55681647434506176 374608956846165737 411007678300171412 767034393189441275 737789177361542020 625220915086255259 466091041023969545 560032410842151375 551471159071738670 148452960347080297 853727822461284595 962409448394300954 316519982944241241 725995413758245454 970811142458354611 571459277065748273 667570307645724965 598400111895243143 916508747838721753 287004049542687166 483555168859789634 936307749137688559 345484201038875428 753292748722948231 484713016930274304 144378661641572783 129527136241059323 605490684694063293 326893585811736852 988978523663134687 42087572220060549 977672425381508146 355429287180130963 167595395112757848 632829217645823854 123261754421575033 474794390378560474 594714253081033566 130675855035719532 398387954784131494 629267698710121201 827275778882749002 360398188488199495 437478517623311435 213587560826825575 576777043692113470 799282376025554479 349789057172765026 605208525485091582 353272955989540187 907641524415392232 491063273849013807 989802010141949301 186794461303877533 416868903954572092 553690154641486225 411654724606486630 766476915448848212 963075925540132486 869494386290986778 316166737754862669 150767417038723307 931512497250050507 981977391798538733 15858552845958247 280070542087722609 186343176732591009 283795900557158790 116043169954773467 720156939363954786 508781707549457454 775133343653798503 449169259926136529 1097894420891034 250679194850420358 184558428015568945 830595217729914062 62270975769398360 271477986984721460 546715163246034077 347874341437644887 786404254641782266 939212274197915589 334282088040823272 342021254214077934 353136750612449098 966808548103817648 899254710314985267 873613037437197630 791067577656283630 155493323814511122 314802920704586482 52075413875522867 746816376350305709 384723501256915663 981381482019402849 531765798376266750 828507406611733215 348339465582136827 375630303494633889 670622440036408673 128963967669810652 269558852107198606 315045283783497728 414376080044490611 448482837523251828 508477417574144122 664734277806092508 61630386840511356 902799946637828463 499424317822826922 761824732604387627 493980545751288661 124351754020685075 843028448738210469 170108612701217281 231501730498562269 443563745308666325 589165804080289331 532472212460440332 769181318589101145 753555815418907916 85542884039405990 875134584588611217 37822371411447896 686368518387431435 856275754471578172 485348996234800891 838093860823342508 793015864895387583 227302047226602044 922028257943483344 116052022786208086 325550952703868796 837982586134635423 273269561767221026 340454584753412637 935323652942155211 76728901596115530 474769290245511283 87310060504630140 449406530781340618 834503822074991168 943841302070717050 102610095075094829 423603886179476278 261399660240540371 804267149476091917 188354151949079777 482228341970199534 767909368412106139 574050807846362048 8123334350844462 25789569914271962 951659875939437970 494400224045354149 735154639366985885 603283542132402658 739633386220169825 811404419294042306 565660352272715142 676219257834212463 75281419662461659 600454878762953321 556278121193896728 36642636588057296 341859912106214906 632582195462710873 63383577330609682 175959211344385993 373237103193880784 273906491892818449 426973808293626183 524990248072566586 780232487799508967 486371290946316784 60098130567907311 964991986023612881 514828786533936399 265484515924758281 102086364998358794 117943552652707047 425872101007822674 863944041021206630 336379755498014154 240143014037469605 657341738550580272 115111781147634305 264848609458303809 30333162803391128 106964463212600284 367673738888490837 668317465358106889 853714563046084835 795972595523889875 707086971525344115 367277714822252249 981361885664553679 667104859509094566 568364262877776085 386783891946566971 803835232907492796 28602639814368793 973550771703398416 373330342705669942 728589391932912243 576058974607273863 897797789356181246 289003521004967286 952169495332167504 627345341282003720 911431981982168331 611788312351995745 933276329481376348 141455484867528867 695352785275473165 595943810158094241 252436145335048743 340465969889410004 795317694471347161 263511208180448708 438636194013030567 461469080690267345 679835461357278031 281151360345452080 511306356361512279 176576608550590947 146958744559093999 645329525612282961 638241180079565858 368141465949514566 110759651528742131 749942101185849078 724193445727353998 188316456939098677 313623531428355050 828960341342066780 974775524019299182 977333836230219933 432855039254991730 317963262827738460 889475113343385815 772199854873097787 173900642437226478 573996205591163727 454422682505525881 100203543151570289 27306105519594548 941483400508785824 793754446898700536 445732814940730390 701774894868807961 679615114352928022 267945661281035716 741454689136262809 863958488577983384 957889832026000330 512780064429412932 649927041075680085 256448064103129709 566665818384194690 862820593320849201 309789954040043768 33389963557356134 323568768747155915 468164684831816634 263065569890651103 954163144696595807 137112705239798132 529526486265689467 816276576853335587 856900006690864723 271537824737104977 697935164314597779 824969944047088547 599362140777194064 984413177955592482 518295690167561506 754023955030966649 205625235779788250 971935996849535904 248691734776640321 395591973813985663 921770042099920896 642378503160104435 804780591491293973 453263512131132412 337873921203214616 199685468343720617 842966534097556712 531324719475646835 838827356421309729 510675403045785551 252055005502523195 691643131565519983 851909525164422521 61634579442376126 244246683515708528 276275577511165 141558552715250606 424447035682447530 766434908330464803 94952070197996767 4284413195838893 332290922774020361 766542573188127582 410064004990667339 649663081947045140 187753164845669529 303838703969262707 312258041222181358 531489912614720090 321654720262515227 486574334273863979 923386095487161178 17644006343968239 101101321497371602 93762248403049101 425514687629422174 226981474910203287 530341928071879773 815300540379219149 764989150427700250 806293768511468325 921554247843970561 420212415098933408 752577101357300172 428081239891711629 23432373207744073 809812662495442338 274322587502195980 915229070393396985 209801831028356640 69828490066902162 301132862271680456 2622611386631699 196984899840764363 185514721903046738 186053662692873837 449544777416378776 966850712428523062 405042419973350816 229022250034733584 400927919352385244 936677600746392341 982917265270966294 458092950291437560 45322106430813109 27801222396423278 852499194931330393 852270601407586118 348166235742795692 125543730629699680 244150805905347444 43219127920529992 135252331189664434 292118651640014187 587566779923939182 389108190019867477 546808673451176189 423129860576167849 28783419466613900 702386405195517101 875998834920706667 879173371807185625 95788178387984876 461700474664528144 865201601260562926 776574338812105102 580317941021897821 188759870420958831 864426119504995196 596933567429493061 896712233606599418 943063839179333648 905320958269734159 839401816884637563 641009728746179072 530496043688498640 409064445699572153 104553373792774128 458502691813631328 860640018176603716 758838766873340378 227387529152952966 842787380580334882 748539577219052249 725799212434505822 861798828095442646 420654244331480410 763761024905848747 474832976327845078 18695160287017085 496560370114751464 426880759444061308 461745963206371899 827421607199152985 554795760406252316 207095649057438973 704613208188508842 897639480955536928 478260350281024619 608450395836543953 740044460911382550 279695799490939795 22361079472512061 178068757713051799 529918718596467820 26829221576105390 383127836144603964 975821850880955394 291466581749625077 62809486401982342 315917373036141150 112649401702544317 358869374654987582 949912867199933139 360507104424518998 807998216277753722 237905366320044081 217438464778079871 874226590644142997 141403361486476093 736013125188571061 487643663905681723 541808275004162345 532829172347478083 449249667429630228 657391179655346214 971535608372592368 712603139619174760 724723983252014056 695208045757554409 695063647631422595 802120981218235022 545837075067478670 639472968271572127 486223103284227319 274226121905357827 260566576242087729 137685959216995912 427592815573963282 707365465390942396 167527953186549419 99599286082616958 79400200788931341 613282318608513265 164086631616236577 939408923972346743 871197702478986143 2347344285740152 468957666739171819 777550913804391334 180935835068786934 300415368301677949 197653155046880752 400230584746369785 913491476561292972 643173331309345338 26929078259938610 984029225973120187 998252741225229784 110060124448733677 395302258068430030 821549251917170657 336204556334800771 558399138882814381 53054869801070962 49758996562091248 100454840733806987 231839326591684815 931859387822692906 221238203019020163 153653409502150334 503570274677710221 704784304793894209 506182399711967184 529884006809595110 558348669337627334 569701107241443051 454070127207989966 559266781245710232 984212094098850593 525092872881138643 744221107758193833 720944537035627645 899551828773760744 778812049122668044 160634809057344326 849827304786485391 780144505258862462 617758693487807543 294760189558517499 32264387546350326 308971926214828573 27516004647973890 821520281974133963 343733967657014840 44635814216834295 705585585055817792 650566987879083812 363142580260014367 942421552480094769 297998832935182557 325112055851416759 900538833195329964 992355368558446146 590266182471020949 843585935586545522 732935584076866762 893215661757679515 92855386730147349 880917810069886247 616483811645841354 821553044891894111 621171070473681588 716828150957544271 334552568730917886 889539244846614036 314061940277970153 338175263322240767 970297103307956350 523898746803734386 293982845263414154 154143764971961196 305652405123935328 673383155647831726 550390274203660035 296859722076645375 493136680997227563 869640506021192752 408747432240736396 420651858586081515 132567504667956836 759726571457210894 619458826860470295 688497250328216639 826641356975371291 685716983151776116 993700410841590905 559731194806092196 363066343364295179 474000165074703566 329065590170383231 307638710828336060 317517713423323976 553887511517535215 670816334083878206 183274064648721608 55906704130758130 155094075026502506 989487389722064241 326881146150155033 154715350897167152 238524229932794469 223773255604417538 233366368706566207 354146146768475056 601737787355272161 782987638872954390 613487056651335111 918456378820985501 342921160822542656 562098555510284627 715325315944251152 704264672847146424 403442559276462544 731841901890800644 580723937515102334 132928642374183623 134152181220880601 186622977349964479 310102756807499011 612089776587661479 370337007292087803 412046080208790726 775669865645662147 411574137350294476 226465586613349259 564366787789147267 40762351195880757 63710836624408279 413580080021876724 297037068730545333 126025079506805085 529131940902089116 722136103984232290 160949148340352829 810875688674597353 693157041942967048 274850740550011828 707367460490205368 415368262469357553 226306491860112532 46398750640016753 199937902086156753 920835750151404449 522733318721413128 592398111078878456 278154813981185654 989078433592731663 486044308514152557 827085390717406787 254739264850105708 883250978458784122 170877320540404825 329739916090546080 490405160516562790 716819911626543806 227559981800477037 540866715070007199 165020462111947065 119578464469521325 600225279078838795 148555563220535819 164354322486240266 756546262684222323 1547299476078466 752767435110523583 44541985219117521 258499393597202285 279053227155403999 604971450112300495 785369642362928540 526037721567207827 453542840165413777 638213382513294453 457823190113803497 509396066960872115 374468040547152375 437646470234257792 945831203260790192 247929260024766021 948198363148951113 697407928668017892 283471877470424448 236099950753265956 389788684104714192 422842658925503691 630962334545573579 646965123248747171 226545610879942911 19023962058918206 207623772524329235 876957218775304102 55814742628788555 792085301483192372 842656361715449232 107203849963697259 829519504125762099 331294482356652644 922566196017970312 792141873764513274 585617906115696398 699633348773096081 601661508180209416 549498351104369083 379014083431807639 608128652323545094 181711936324675518 595816810536924138 924449641533011604 336841714588654181 459203764938572985 504044577525745310 590058534329561213 744055896544922715 854544696179860779 92134622105516670 256893041802084036 895278714349740607 607785736749746820 801397972425124346 502279417606914394 207679593060236888 147606693245963049 281327542772138292 970475237420925909 265410402290867597 884481890330703417 741381177036902297 270524010995124826 928980461506935845 745686176454864183 48343271205979223 279649587223191653 103494444449515651 392998361553191721 321102191407697631 245034968317449864 848989066723070257 255486105261352217 125168684818887770 953699212227182854 717721254740866240 293018106157124457 703066912008260426 936761417959075059 508493117102926070 169584848831628873 523234166983652236 817622777651816942 797262952606117403 665098205353210088 677606298954048052 400169938123717312 558001739970062446 300539406460529533 172018895910196518 972737931277978239 23143985251265066 732296898838418335 715375539734144153 349324261944500327 707340721486349737 61986236910086947 487174917761774838 893200764096678231 523185352588493448 514582273327716957 553950146307501240 870874735713122864 796855143413961222 333372285621289644 330537408114396022 149361278121820228 413276393696747979 41626852696088052 914699257552326448 258732103225914093 96795209898361555 529184554253959283 171731656219989258 591672212339164149 114943805352503032 690155153521014316 37738377161174677 136756533130040177 138895749843472496 795107075291609045 762130764590331994 61429038528468031 593128555873808712 692480298207856086 296241572077323149 933621065359402106 604052054170564661 990714188417083635 247902482038311904 930907378831232178 673988039601612114 884415751498137893 960235646325544978 120872237458437788 384970837046185064 699618122584129729 386536651826758942 740818422490292804 197938985113523119 619670927754698085 739087922856829544 615328229868133422 601616473765284746 214590609756563556 644389174596228668 669066063463756994 833764809256753307 738001706619475998 669051654606708244 726133024638588575 542878829694834723 332524253897878032 232686505365982048 721545325002507733 781882065254137173 495054421671249225 500073011595046907 921170325120872124 358251997840200057 884192262053181018 25454901613692219 593156917962889092 840076754686721466 25001881182641640 628376918415889396 560088134432493870 523172623066680644 149713665567743538 403580897117585826 675139313030496147 23696417480709369 732951059618203964 527626779307077871 752219342109636207 139710262674493176 823713044981598418 445815270959624602 288234223041283447 255148478367979015 414530475726518069 344139995068813910 70919008963129882 302238171634667667 446875307629619104 502401166304207284 32548448001253564 225552566585704626 397539521177549222 850753808308350485 313029449319864200 268298430639471669 600285182299439938 265028905900145706 902490952872201218 125860054840687515 435203366994553451 413720889098569483 844943506205326693 589466165182479742 932742143685494170 590283370308094682 943788518892075700 577664470056507095 819477143044186008 759157926157178349 615819705681758839 750445401380170791 399090930624155450 133263542640820112 19165387987276582 339323831490296252 511450032197580986 254329422665910462 542946133769348835 533058452799843772 212363365907615601 619467456202293021 287825371456326377 120120692925384634 621397466043100492 700074926060274148 579295214840058207 653504053737190741 266783433258577381 113404295712568729 246889113261304502 257644473258362502 516670729588922584 618362489232763000 401236497417047126 595426245283133429 223997639405420242 370292120705355348 450087467261398283 449092290391167348 805092690899129658 752601422259278575 904325983348434807 358245686125067444 626717164275515465 101578686913093169 102793278761215499 253112350851398513 435281210945056144 522356156843890954 549301134083085265 122853258774860695 851162760140808655 158647898160238958 721272087032847494 455814382545747284 435875274035415820 94132475364871568 304095768691739035 345449925758875784 187764222133052867 432938244357472284 225713986973347016 144999157602140335 331864143351998131 370583110800166694 843798019156837090 452279437048499228 292883483968405729 513917805246000756 920467969194489207 884401305469985682 651636027610342146 203374010163516057 843598915039781796 782098736970779013 607555478760954103 902524237513236423 947362360818736476 398556192083377665 77115355357544473 877072297767555304 913530036416274355 169262912313630486 401638158458414176 463151088760031322 948775699354223368 397931517398925409 672606721572342862 896222143186387437 411897301027240390 747290648970572966 946737470698043734 638768103012120966 703389793605472191 458484798434064859 338974204786863569 314919056477600797 404572246868076353 595868920892662391 988700183192367675 749803040390006278 577835546553002389 635359023175833339 515682906652838003 640218647824268075 806744102943907089 356090830804464732 20700056957594416 647667059762527192 364370170635374633 448129445683542626 944996068602233066 403762962216725260 332773911386242340 697997629673555935 165207116245297443 34001585408545159 277322289521088057 372190261824655784 566167583223784935 105345592642353703 970102717220548067 344572178837690023 72389633967772243 160778906255153661 198648823350911613 267896376710356628 618006792721996328 737908244704938770 636216654157994355 981381934995859913 925824186801887759 624790697608526478 640231914216846389 779126902198614747 38007878952965557 861438887272712178 451898554201873574 812425408157705578 479386150184226158 37322611581737368 781603560167567811 91065737042730433 830375162320820884 612036452159821406 532230487411214461 350855338178029174 266282115712569195 345263025458197848 399933034906429590 981159022051558756 500519005025210572 476392340469277905 197618372924390751 397669404203747801 112310227677763973 584814989379824114 396840800406761622 158846738399456562 969409459991167778 260708838251827659 212839540908105848 37082975859911766 538759862982745575 617129593229342765 964348705044114702 508080386728603955 901407700921379300 30074083254864231 379518690715960162 335762499219037934 985556507081955537 598811064723835319 58041960236908979 6732449153504677 434097546707591743 414488173595709995 296041254239661720 664447472009851070 527676421479657895 415166363553633266 768352071622160712 428625334935743134 570434255166647762 728643956010583506 707633472326170646 154803973904548415 82526855530412024 203772805023390009 356725416005997678 199249835691698749 396537796493200993 918624918975606675 636582858182502045 852087968635753394 47622883854518777 798229942786813738 132583516274836648 528673834184755166 132649551594585647 161507759417273138 250675059845346337 72989422291802604 402932532591599464 933012152989207206 320912265531194986 982948256142995607 964295877736391694 661159983453919501 715159374970115525 512741609246178386 208352390206257537 193699066508811128 875859770171970682 124254767242406355 536662171292204810 19405187186391219 415159736208219059 714871266687144021 527627632714456240 834170264622628759 863411264797251977 480922626134186999 929140169111563228 192521345273705892 913831472119514833 706602897267397610 381992599679524090 652037190199301353 197969210453935276 166847226081869599 721696490543282575 20137463149491059 629027481078507111 864407094319963312 899716578531893341 971753619257529859 775973147063899194 360365946275048156 336097750394448733 408308556428422318 737199915123832994 280217039599244591 154604002472223820 291455994512444434 834833855356600025 941994536603136203 919371574975931243 830176096864697066 555855368123002887 640081344248899211 650901481379195997 614020231419290357 645197930487952580 283492653376414274 690713012634894101 148995486319291294 488027401444765882 192278221484986586 948122796813167386 137530896014273843 890683252184396398 380461305807041475 730447602097668792 887865753282912113 117269990710026154 953032986623379914 53442358505635171 772452190423367224 893104407850818715 36933117331326486 295842161388655419 956355899747241188 350334111989536059 151850662517917191 186052750378350136 98457608277936721 791980764673961783 514568443236947657 522297351240806319 983935976492384107 776976444571406908 237262020008901996 66367074570591810 619422311415623813 933914368792005983 578076231554750830 287752510146133813 795130556733649065 526178207183717424 127608514348875712 424243877351616258 514447094084564058 585438426805732597 64905794240090253 761841349955630224 242361321243113949 250749131507593641 238539692144273141 895518264079842617 512354059580622630 648004948405194413 130160155876516164 226028371791602810 986747566578300072 985321905223862646 957000020347088138 509745105412576112 376274621602830169 376255499098952238 655124989030500095 41961722537088613 451403882532665390 495427535277255341 511376853397380340 813478195091484782 40453450363809886 905336185286027119 395203743372897912 623280754499259158 980240972450862555 407822618295152317 155488643201470456 26925351629893151 424286428806852253 114954664390915649 580971652209320763 190304403893364375 987909486247081908 323898401259078162 169910750796268746 860557090450546186 902931216600855437 242270926855331436 968357446004412251 720209795585836145 276047314524941355 642406565200536461 10974888214634967 334763934651110220 313734460926097355 438569318930449923 747204096712942143 516788928689738475 513285146493285760 601091923103123591 324951848385063121 175722694087708907 623824345232118896 881006624123170733 710595038389959223 990954951065713704 740213744854824628 618290567696605031 89249685239393776 680342929791804480 894949221032585756 708449510525062749 628299524636188369 390003182479037646 538844487426903011 81460594754303036 413662541567468998 640527416418456969 884314762232671384 947332285717243308 952977656657524959 84226920218238487 655106577820088221 729419535836115734 108990494991324838 982267021693625287 894779862442992396 985848613931458927 350554741391803488 717508961745940840 466075826080180901 714197631352815022 569084497347827870 86144024215816170 336310518613790009 946073260541457180 17437348600235463 433579420782587946 673009886785090950 141424827275377878 685200154093559134 742530648766231816 522926394111193740 836523114111090032 816502002514496232 144590396860826099 878072252374901483 784952538317478118 845927430274365029 873290895530857504 884762736951292957 461583309848935007 931853304424839994 54661674804363024 437849945192649146 375523339857288197 840240613370517864 46581219387499308 933603513653748112 322367873544725095 522019839916294533 231074326745907965 836927809331832830 908721259015319520 412664176485505700 820139893062085888 693549138234752092 268777942098085003 183100091842493102 457014552056861041 866892843439553348 512138542737827859 516716629711821338 388852712626969438 614452614923073924 678851718692332915 132496638444549187 579155360498944654 831382455214224913 655564715049627002 73615092821827699 21320808849593880 532043531575141456 372096636361487910 324923163137570423 1552133656221187 812683946080983739 17832067763250961 237897174331046737 70722111961845386 444089803879332109 622195705876997881 926900072269705820 161951797003026393 154149985812018307 69285754377941527 168673288194451414 264464524077801754 848795986533054458 819039544425184011 613719714310124288 602893421169606536 112389662986042269 806813316658235440 695171625407112993 435671505776346651 703837046430159635 725155781288876170 523006396320728407 867271387198619388 693075128210274268 923468841910283924 119469933371904190 873062666297146817 477114819244662658 690460036685614635 188523555574059833 486214739294439828 37501236596507597 466183679414605636 78719582608403049 310300817927847444 310866273502815756 376981619898592354 927964611755754219 464601892280338043 431105975546374792 244743038925973118 763180467384059903 52219330446991296 751170967417023260 721816230034394426 288285759001874076 656687893514068414 117071258422835284 854406688319476071 998443722731930997 658062961431064981 611796734631805757 198616573287296572 973647882529677638 333371531487186304 783050385841607997 648748827829359507 454562451045219464 402463172572202234 889503792106455409 406121731843000856 671079458239053061 981924286375505054 998021631445225315 312742897282011925 216086903183412904 837086858881594556 843820660819472444 901728524714800293 774660554970022398 254269345010412671 938576407865569599 590651889318611982 36838788573525875 724947938403514465 243001858077812067 476266387410125224 696026927797169112 248147538204168413 199924955031160042 983405915251113352 51637680277140008 493643265769777486 327554514320922633 702750942961701985 82868050999677881 348991092614660281 260266466026621771 804451952382214771 973431941664716189 832540942612529026 637601848660624939 366021641016851664 129405849361789510 826173625806988652 367351737256880733 753953540364991860 956573062759484521 823530744675831925 134923190947322800 551636247652111252 237286381088384807 946746383864454349 643571959872553448 977358514675122422 172654585703962635 778511783277227229 598445046204955682 634834192486890926 964224376137193319 830006239834280177 204041639294927132 911338342903349205 472377480798273642 503907008496061360 855222475520983176 803362405950269255 838159354385813377 649428085880678331 847897991455453740 51975092476468671 855960417693467121 487980238034207606 389280418092861783 944908345388823989 800501809608653243 943998957021351646 480202180959419910 310088637583374525 194806729641421044 751866772379195191 891148012724030201 896029790520685118 505664506812433637 799570810865176968 178736053677692336 631229105456868913 551231041231180508 543021762566035875 985862358286354543 322785719313649025 348358660920283299 314592739533053238 995853486377948679 945886691314000027 690726111411086608 462122203472663359 300672304779589053 118786929058186946 626545429538741220 149179525295131880 529775368147308567 497530229764208661 774432067689638263 502384015757250167 571956363826639494 426576053078003047 573999431438427573 149344987593212735 794765370476646260 17185051962199817 374069421187849720 372337619833126257 66235205971626156 907257810099847889 210617538160733177 714159343591404697 304939659349471335 975777287242145649 600957011519504461 285177990181438394 849086595626022561 487976735821862605 328330141691792858 125692730568307890 560910787549253357 975424688353972402 213008864927100685 723734354335796281 155009188777698294 966719325579612674 826920638262122816 975457961052951612 158935126673432286 519270364967286607 895923254471319692 303046884403060962 5591615691487033 616026443539959515 990385602819935399 610384113234857484 909170144266899430 826742051815365078 722317802346713894 159335509556549288 679233850318032646 341971283810099987 764568528035401351 302830797526485455 994881324672274407 167655883392860591 34665202796435737 878128413294196834 945802202412729775 722994456452186830 821876004963804541 836127298967522721 270314919303472660 999608572875621471 237062619537765797 693055944201809027 970295485573359743 575460061645212235 899185591952192018 400446842227453900 917277930491467165 127028888919314256 314664582527122567 87809926197937311 465014322241063842 15526551449325839 213470928999605826 100758501913215726 652301890334335183 733079021918651603 213800695100103983 765795897860324128 669419315465829602 928057101271159947 560794512336967472 259900299186654116 663149620164805268 992540272521884674 489674015337440346 790892770464633760 843572363005119209 104550970661238399 948166647987124170 948306179725249535 734850917198332860 677235930027014586 623566691214226702 335713461038757463 493608628023157361 105826682375404598 706494857661066052 901345267565920047 31003778908302336 959154064619050955 31446027819183347 185500690695811852 379049217164717792 575351477391495312 827437118524104441 488593178780689267 195608737858803906 506477387749799197 881087597082471709 435688984616948893 104475757995771777 813606939996288189 134963738594258534 92056381946814158 580751234391178923 408297472918690682 349398561955800451 593342852311095237 598460895836064038 12191826943745282 247951723713914292 110727746397816728 692091112701566748 622072444180976368 590239370741969737 247744374480173947 173149848876006799 238143094491613615 729983718481793274 731330260125515428 233685809166920116 627567796599088264 463921298728210789 896996290809882192 814893848127842074 909835339249922411 841503636291726532 63800894055741418 820224100957225345 401597284157279889 920933608977970613 776637363456498363 567097683249287468 170409784897367032 35059632484960969 329610775644080463 971354536707567737 531821119505659365 105943972326334766 960610523750347824 471888245331146259 725133971007311133 398273561340487245 591230709857419954 144101063821091897 852520788211953907 684025215608085030 281413642046378482 36344370742741858 401492089437988894 425410264804585552 695634900383491364 149568765795035545 340897038281553609 375319902079497856 848975800140900972 326107142723678821 189757896937666590 330758893207057113 958716265064780548 346370594952460393 323227697706527118 944320356836200393 292385113800421786 860011920293196636 831831644116478493 706844048807989075 919341881565016181 388938899989884530 580898245578399161 794912933607618892 930043480656334449 653000003180922839 952372345160209006 547978269200715095 267441475788168217 407751970466703784 366153380958076582 935307823785479436 389242396876491226 404392011161691592 219872279667445111 951837840170499545 547400047646660349 739809001305324394 915708029969528263 564011044262373156 593940198304669491 881254326874483213 155090690691378047 786661537875784497 490241939936143260 85599670064814431 737183210078206541 43436825537033049 640448363336603114 613166320077485425 286838111127999861 504251447448176696 991621891143206963 648845950360941362 74781839404142812 519888849297445387 701478293020813448 570374749397545457 721207010118379018 237672486904126720 467266888010178496 17771648483039836 711025603064174414 572195027320371073 748879777711476658 344184685002922990 739272903104236252 403716381266641057 667983405705375143 518539696802777483 629543120396193055 679078395652327114 431054966717728819 596991344225247045 173221353416048929 924968115052597153 199657489400454736 658513963373726374 817712449595251735 686582438255639362 313638136632011481 812865481031569008 301127213141758675 886837279319796390 532778502940008020 296914643375593948 132763200280920768 427513590395786488 734033924199127935 882597806843530402 12293566140994193 588355488270412005 579650327738803889 197168228095136897 317589748238675607 190291289410130757 375347399513708736 372739462268200145 836669840885992843 375682126942665118 721297470660691974 517351451132047106 807479369059560741 518555114220398253 22565500438093186 280143323813424024 991632299147130909 988982434217878524 175470254971830021 270000476706992664 449322560387752091 983666009088725537 312064910763955773 691537965213001282 813719364748777902 105615558141379875 167151576996129271 226448966034427680 999545135550661990 513772780526617711 476804482938725521 720542026028816505 610257873504202447 256843785219944177 382337265672842256 827927497859292949 397161910619015600 356512739154390099 341055751753159659 722105856867787144 656797563905107488 157896019052690951 814907959461263559 431488027967840655 542604861759381898 613551446386122993 295298219325571631 596262978152211357 886782881573526179 918639903641631704 516100962056396869 456131117013904575 584552611742676806 915004867926775293 800497508343498860 762764926327258404 628438789368484307 674023278499453854 656934939233423919 781489206658535281 360263477530670885 396937187870864370 631314746373045173 381601178771278908 706527967781428284 640285035928770180 166129426044289129 751441791877379517 535986489755780547 924878930324291163 906888967490389513 404796795563612993 984074653019933320 315856685112985344 999460368040604975 866711475160420250 511278062796057931 632179632749378452 212641963738719913 589984547826861431 218394680863714243 672655497193405542 42881978929409155 842966919246815132 579768545239260453 846665089097118310 465851684638448943 85416466935359258 868368248718572955 63464721515303057 788443622198015605 214032330265631289 49951965352834987 358778009329079265 848985470426062150 371791444930776947 92810672051072900 408811663273986327 20536006975072976 187102310875071475 202392010386996900 893156373894643602 33221482752228102 126453320843903680 884979311165861748 455668744318064271 759167332712157 173860858478749715 884663977067705569 928572890858507877 602142375352288522 246153304213793319 929961948609329888 702914438745698661 121062716523132645 148136054904958369 39946537865297193 165875520288952963 35974461327247126 598663206348013723 947632921536883018 828002817120227306 121905368246352765 833274805032648932 531425501692513564 684533719353710261 967147812607983001 886752503942731997 688680441505911510 128713475179795456 460308647281924239 645490633521648414 550196265351939600 168417535269597569 381677945873320984 655084080635629038 452786747802178619 708191359004505907 562805785475206660 665999423911177809 257378571427707960 747651106216850629 362593409238919370 202248529744130782 980436007390327800 636756555122080329 427831573590621497 571083710805797999 869789434954374479 242662790900657001 302319500823057235 7742796723619999 443524901082371087 497563670377911007 1027065343440307 448874061294914467 807131792044335868 456257399210832335 316276322634409600 661671173890772253 123594002100575318 421939642658940504 659663951543206176 721164762392124146 38829366618457030 513250275905847365 916428294830993031 436939057025616623 235605661005645515 608094644000458207 250074708393009032 828991995967875971 280804032099221457 181253604887658109 835887165538410120 672264330710349530 430951693375712387 56296682576442064 98112626224255532 278637924931574795 164413420132664032 6157129557016489 743658551196044331 516231566098754252 915483304264165670 509282145785690914 809951069701497754 103979786701128482 177091567850461471 954329087119813546 992697964098529051 89537014803390560 402231425990519891 714269467324297312 615832248216288193 659878763659155402 573550105103468633 798446674041065738 898205879531746213 981442619404829511 358610609865293158 153422680823060546 739136555356695862 728984646621344683 171181600226644371 13999704507631534 286917021542992191 83628146860911309 641517578671220858 809757928879567657 740505104152807201 939457924629208333 302188994852778173 989597560866325697 326008429728436239 937070364895152409 710984226224388259 571452889833170311 95269618729562692 60752833151416309 524774661680614090 551408491324284902 477522476261548777 536355865993100806 262431471785003705 932967633937674461 134764116607637341 580534190010989594 799183456106295357 623588311061157550 485159480104814349 966470629553759144 491758874573484888 809220898259554352 905652736949826844 265189464295481896 536016057029817591 174516970990055603 231355585385910592 570295700403332961 807874936428771287 475303841735008257 826466439109629786 317074805373393325 378931749035154952 151465744845516546 127685813942613705 439377947418082277 513362606559275654 23276794395345888 243673746270987728 745283608309008081 200542434831926820 67708623166464181 87680900547774907 598433973645626097 614987951592065294 183822577741156978 733816096879128472 49560906020614301 157791759275406871 988257254930728270 823001452201507021 604182555972666831 698567711264624115 165121267380930234 666438456871132575 164140412577114789 18437786285968464 554299593207219401 2571567399902613 657857158944830913 208867235351988200 806376685045857390 413927330458136842 290211010262935625 750548217195179315 928470498047203334 766043204804435423 674092136542330313 332427777381257238 415105495663915595 402763968829188687 388806090389020510 980360211568710884 934527851165187489 969293545909070073 491615427201220768 725326756818865013 324328981886435671 98481725964649450 659957336688363000 185696048398618224 316405110294833397 92864429145197089 281563613496291425 36444661357035467 397398631071132531 846093069964155554 204930958694073568 453062020286957906 139823526934731510 623308631708854983 51216880118213130 762009338886550073 440003087005826165 760798145500914254 225268955352339760 705756144679550615 804522181085711692 313825790471854359 294651336773995492 2019424120343866 179069074751353496 717851995778613883 465755617417203086 929883656155132355 537615758828940690 536013472743138268 704906112547476977 836727649894998330 584798627088917720 774218391236130069 151624552173741199 148850009935287849 159157600846452877 604990723210798855 815656760867398138 996094810209585265 65286984132965338 126549811290118958 18192264305471861 729736125041277885 356977193465588096 813924010199568581 763642901058218883 868524247296008402 121403542833778367 873928592562110707 431024227579577218 215438016095425967 165895579277550439 4879073582565933 123833658329274442 884678903717469637 396469188916691053 566020706002389337 737491998846011109 548414272562600326 523542658985388290 33841633082790266 173982503406829537 139623041905061377 675997490811127945 776948955613570135 652941692046076649 525892958630625495 305841884448968265 94070921985228474 228299470779992776 815405312680671242 404778956312685706 883195439893787415 72199303582231411 355387876890032279 380941884938151463 427917495705356017 810837537248304698 107851994950781213 955288717362177659 651167363680284983 980693362785380203 97249644537008261 12339910478477504 88440731608510155 958576596861516880 740520708586220185 673659666223166338 876952621952713597 400884097469839032 767256637835733962 866569034397129268 19657809413304963 559954801174910330 52244630866070392 51221857267581863 443489659868962220 625188656600562125 658118834572428888 912654688725222832 669103586504774115 705875885115317430 46567778178555683 714220109629527907 105897147834525222 674435816085673740 932210420834969658 865930993299696031 327479937413694972 553590959038096265 206491909116754658 729779588318530230 509782876271143501 92845816427249757 245731512275425134 611341544432487867 281899213113870448 473578636708961395 922298667596641902 192965086987999889 632119723432285977 689022195745708985 513475263727975691 698331921121065319 14813559239057039 340534903720176317 376858602810216960 847208096944859694 123852661615667803 203369187377489150 408919347856527002 870211697760371864 920289884509555519 784046194042220818 866837282032831815 160363239455909506 306498993634604436 609548586168833521 274299249223592812 685859123595033171 174767063074016668 634718079051610755 37279264197519448 6390527243311329 578018623386736796 966584193672874685 791013939868672732 783342956073971295 410198518068087892 969255482681736457 519758868490674841 24098175227334687 527003344081427994 860598680605083899 745971929933449134 632493324051081402 265348795157986946 608013063687602675 403337218693601953 821248346516832483 849239356593826907 767759728678048468 246764776180404093 914539017951102919 418981397988052185 169627839742484780 161985906692775203 723314514561647820 456459969956493641 235269474974417291 476587496303668860 907890565311838499 670694706095461452 76678658864878740 395115976885240927 886550149423691575 720657567995778451 895491746030272930 65220715811263405 158648523890109884 371282385649034780 194353956770135076 389046806998120714 439715898582106592 934381109727554346 122625080370208381 157497447647437819 360903847718904043 343130631105635561 897653949750689282 422053180672637019 829226872785046713 570212876340584038 397737520030999149 168899766627577131 336851789633582751 450629831666346082 289485271198624765 185806750011558149 637253905437416605 813716219429550755 2373681159864450 734775282863431647 148501925164643733 671142972065269481 700259325040382732 114227495580138080 144676978920636636 278468213391097580 939861059889815178 301751640603443377 570501299103202699 279548101324656251 121246931986373734 421739103612055963 725663396219631734 86206703322337326 244573957047556456 808042430516034070 596544572963613012 611035609507547841 35929161802316556 972062502605646445 798836690672967919 373189301353244705 352276530501260910 818843767946671165 50001348084427387 673543550175490766 691474356161912747 392426899464571075 348482004353172677 778707356314645644 643555024024999698 892348971288445185 860860835286157916 89797866868476313 612493392125900096 133776942022946349 220362417975085680 127834974317234277 388629021010945377 345073757789132789 56763467528934620 888718293806185207 118433868867734654 512163259031070033 118577382209448423 326894784308908001 800405313333717366 385194647357389139 668086010413037299 20273334022522269 178289568556518039 530181463039660788 747176799255047161 311593624192309928 34573733085550383 546030377897589248 960785072233916559 748390843109077999 284210159405904013 878224003750447637 851993652715252703 491659094548702442 708926579910928627 858634967389232542 206400763907249954 617955880489502890 590586688785217877 621231973308313394 551000545915223347 524526410208999825 800758550748439714 273819719585437811 742801340613961344 277336910017560111 225069237665325051 396825944956551470 476040353000911157 759033024245141413 919287198044005664 304312603111328968 169989470933273225 449672120497761751 386616274590597813 50449112511304754 50949348345774316 445928411490557940 872422303744115565 572828453693324063 861358600959936559 131300095171341942 837053829749502573 519093352798289635 620505478669681472 29216816462581278 820246649201301517 990015059768356023 338834824790368514 285096210957537711 10543309045921030 738028822636494400 608122313441672211 330439269367112795 63855407828981698 615147848468766228 249033947941215859 678021420647446485 766659245692692851 291270897097390562 296175360464883379 960438342634601912 777603502231835603 674390683628340521 114631788656367911 510446092589754272 104142791711416485 963576091529071412 612103580788129073 396971421305026290 929436258631302135 479003093915517843 215959611104870752 598179053678105612 100460029843280135 344265270019663364 244843543571572300 786361758454897226 445842872946428885 607159902425899209 779583578883321461 342726062134319681 867685074379539730 857843645803060768 38944604132554857 886236604167675464 559652403307939923 746741126628996758 448660587496057018 531933529671869622 145984778833250623 591099636681408030 66285722122075209 52300460784399019 229644898649087207 378698467819379626 624735910940264685 52743292838836627 557857404196241991 654310778357201682 700038454168579644 343216073009337631 544744452468074755 779044258908914918 893707108777225970 103940641468356295 587862153225109043 599405115851189589 644222578809890841 739806898758570417 327393846037811717 967477638670414102 110517240374419204 42777356997191032 722512408876694936 357376023259332638 963339155491589435 635370521929750189 677623441044362511 529609798729798306 711012719128135733 558720949816195872 698708952204240050 702369614075083985 694946943582024045 641835061405151131 17598199858370048 526048829250279717 819659638977013453 598638117201132831 939461832135469637 335541815318448706 967970060218510797 552896769408100943 908318608720269281 472024717863167379 875003728629900416 183728190581564488 741906142744106334 144187374534287080 66144202959766078 353184862994820150 11196658879639207 636835867640600560 924442612269556179 166295084733911325 73698345394654887 41250309444718294 477989281751837857 433343049180872658 58059791211827975 457323614629988745 824717255513719562 893681963057460599 305391181347451978 823955033063287150 714337663476196274 699274144228559756 949751973398986130 130045589514041398 37274697242122084 420655316888596779 276649250686827537 366248488051668578 718348907507407641 908455544500956842 902641848786053369 338073514090260168 102536269697643598 428299845062475141 981473512191106871 401246321232918909 683684559674748680 715613360057741452 588088501082978424 950697749417799498 198878083042735807 585311576628268856 384171348821315860 736575585647200450 978594988433032104 208617376781463328 140181196567912368 867278370266401043 380725199571242878 111641870460886704 388769750669746861 492776939960720364 951144579480184688 387915368174809203 784681702982910157 351267452450135036 617752586411934645 639827400103731234 995256446853505563 794107765812471059 639050742333768519 616198115605947192 692062019241357115 376039496622877882 303868188903807706 588328731888241921 953973725842869487 495968858634879963 398645186657364063 588223725634228021 218226885191800251 811468826633125597 823559250679175752 652203119927993392 338098187100547125 788260779366675532 441555263462600047 553706775264999014 811608225601003322 315601968305626323 167947014544765480 641877189243033575 841381980485101899 381939021002820669 308732649370571958 949633887921956586 667844851821312746 40843775369615538 430441810355713664 302499142803506991 209974685362298962 947431142601322558 503161683660441420 683525276407999713 227895876458542320 620753662471967362 335787479973688689 274639018240491740 619445366820577365 842844622238015306 242154259624318248 733304528598559947 902137930980135242 360071707134665723 720527788280955118 748663856614956720 630771127625029131 969371436922107572 170648139205212691 508564097108554835 915329337054295421 197968897099384454 784729407239521821 128988021611364281 565489767079954893 677296306011183472 569055160616542589 189961356072583903 105973465191592192 491598049244224060 509859620068983925 845560310323610934 788334512654563584 201906848557704238 269879404097287482 299560594846327143 341020593189646242 5313865395069672 631580239582014782 599544264100427194 536655736344394166 924613666537387647 395401732957131921 688727383779129811 281243341368557382 587119587967925347 707025749582965626 176934603429458293 471750312860116496 349547865929244527 561902069197660253 404683608228455150 474106466511132141 368889431377523888 730087933083264917 927998594074018677 880792608160073580 235680742863489032 774797423105096865 945996408485050017 942706011888626207 946611771254161510 37190925873300241 481032879638237411 869083255417535304 925886476370380998 677316955515570658 804508408806768748 745166754367192613 529305279896106092 905003946465918262 515224675119738822 448098083177084128 279931369526497959 100071060395559596 626568619433233082 785258935455666549 287663310504621562 221500216339178100 326941191730994345 217845426155909356 155456735421870397 104426660313496272 296528723186363755 989146069493462673 814696995249577040 240239065661687093 384932404680304591 850293003036363446 75196513250673123 290684297911844931 764474087221138218 459734020144894341 538867694080408320 194953709139987222 292714629761550966 211017307965772855 287135024398445718 414958964345334051 967296533644386878 756383545088606995 350709543564608563 265318138447297685 327792285358317803 49683163207473101 851548840534983633 200866047236037893 560458923562212832 12623987129300147 487918376974560462 90152824221900740 645170907288937146 263517720970584870 491189776501567982 704856852912125448 397008051535534356 117355738568836600 368063466659767847 886305792984641502 911317073892799696 734858969038200540 141401269727289988 957163417701540172 386736244828028771 705020123602283609 428093353832208810 920835129415892953 333678220469673117 400644017521926427 18966784325854545 338565913622168840 221032103394164886 554119622151393950 683319816179467542 704532184696469976 912069093292907691 751689632312355325 279355019572946007 161537044125563351 159984755770111798 374745054847475694 189429620322648513 320726773849515603 6976743309872794 781896784963092343 366503467083661735 104477255398377025 464936587962200973 917873041215721954 81633666878375505 538581442774012318 39853522232127226 500857706081999423 824073874547472799 207557487459999453 856439919819690692 924752831472761208 12674509345128668 782816872781408432 217792828823812056 975064780878317025 520517209515661083 503044877916281473 732890924791338582 833631735778787303 477813238270037678 712353929355648941 839018537648686213 191513705686768168 547271970335606945 270989205758984681 160562468475604349 505285098116821657 254733928854786385 617706141022518923 564710599207695622 836625730820466166 82276137864918869 774784826534257335 943998903659024643 662904158206154955 982073453935497145 822725282883921246 731572292725180957 70867989120520610 706220168150135623 485278239395598475 175310932286006316 95440168599116889 555591900400545595 864478957717807206 773087410436041865 186558772556378826 263416305885387922 143596903579830309 948105060205869432 296760082109418863 329074332272877766 49111397034517876 393871187922308132 904627437130607977 949129755019545530 159244328112200870 401370514552361068 893752944331230193 608603133315570788 550506205315952640 94995056075439201 263014247682019604 376152471274218722 897251655146568253 424013378245443239 194795546475967245 594935904631342215 576326424416960022 848497677846897391 34774424460554405 227449173240231523 401363855563107647 108483225177870187 927393268853979704 57075875957285196 294760882825281767 686911144513387308 834365549131872121 154079583328636864 593555874461643630 235081308732097740 924928185503080698 600000325250458870 998643794023615328 97095270876332100 667366218707073887 325959351037188168 832482448401805804 57577433915120459 670530717571795472 332611901905698334 913165391365501317 5981901555911208 242182230361688259 981231233306973101 331948187737822200 795022619650941870 544587217645206725 853945649205115025 820046207471641984 291867423173557005 435389995901596425 983430500497793314 465293655794312565 86565485330503554 722632280890740409 725305501224812214 979356627691794106 174757704535952323 869082361667569110 837779684133436616 63330688419413492 5310178025057419 270455241220253445 560662737799091486 604469737930755704 778355451333761933 215854959070986807 247683805394340624 300912698327513192 568090503980318911 427585498507433699 132471665861049520 52226787375587050 187905025272974620 709688470018184121 528468624535482735 381241900450676342 760919784989059486 679932546580941881 46202651212943982 870956971782669664 103870245568395261 839168559909909375 581474059101579359 924380156686234921 741567330002875244 59812782051845419 277285988726314047 312493629300488497 430374734122584467 780746999587262819 609729680067180390 878671139539250059 537704170537499236 397532776245137136 266182376881631713 786150865784367938 143041189913267400 285000799804211236 241934683562411113 702564127383866309 190961802610956600 825151811292889600 62960337790364810 888994208352154701 429565665851385515 144775568113059991 89916784747904894 743814302552170953 701501808250478554 866096752305599859 624523070438627383 97704182828180343 317210381623876995 778449062437853727 460292234752336070 204150293245362562 261149805943680831 626267949118170439 580357165957497107 307218409922491575 64352087753758461 463035325548922424 929747648562337955 418230962748463033 883910900496142570 910141961183495552 510808093746082602 808480279603412978 835324700003411654 455865099153321386 939605159982879708 194108593998429444 424845550248829368 216008914510494449 429071292576214701 279295160816376698 409563991600355968 201533152099194238 839365205876491861 204917889889484035 9190260251430343 529106588792987661 625675982331008282 513693182333461408 652196558477927261 332238192930770411 212856827937599969 307122810308249211 829776589719814502 817989457661832484 416795006234412615 558797757066878789 501596081697186463 81150540042580585 495949227207099375 748472202834754833 320495025342391968 371734046574083087 3925132193781690 541706628847244225 959658762968566231 264753373614622672 670187233094369138 719443872085417431 402725021105612905 664336087666001321 660940877144308686 321433052456869521 688593177069245417 524197392602014927 650686251995007437 276994472477898290 872516489276294452 105791943323195262 712114664290858375 468398271176747579 117104990715765357 867105979408373871 658210385864901661 214824344092212333 721323172496325270 193284317906562043 648700461290173904 928103476078812800 606209888865904095 320126908552053965 799671907945207142 757058028873365731 1604697973164705 883354169405924283 857435085955494365 124333374683194904 207725925413737515 578558809441987560 570133807490052156 818183895473146137 66853741888641259 194029762035116309 420387686857981293 11831470544797099 968092142501551597 900902901636584065 871267289282956703 78782756361561036 117747353278106497 148631025272895252 797840396403176567 284693133937853172 138354396315378679 849436972330695488 732495212113710183 802137041824055095 565709560497154798 565330493143097374 95277147268570186 810327005216780690 980139573786092536 258126057158419292 437734930161815255 803624759209209198 420869049567264383 815325261795261613 411499919329368842 332155121411607872 889772663825605404 497189465729457427 329078520275857630 939174998932153281 878035856448066206 651678527848765894 639253409351614632 449680912350405274 756703564337282892 436242164646974609 518535642425635335 513336967669661692 197253500571544578 417009801513282176 797210645998667957 804090485270828312 74282404245286389 231464970093393748 642452150008837046 924033165632969723 481964151941280217 20765349783055362 588195645599045501 662092926368354081 811477908170605208 787956659304293630 677329569336505694 488345926576060309 514992222315296999 831391004760143027 972048327698017404 861039028401424684 950674203512461272 791634019256830630 915656951130126815 34630084535840597 97833437447613446 732795996013937990 506877320481991508 684086217228094300 562030144412366 78317289797738742 614926655078748682 882894490665924115 604296628640597834 395378468683674638 188788122331548799 286075249476716987 409747551970253973 203320918268642715 654428891986164563 692789575227786745 727976167388087492 940125977511644473 377308271358942723 711522513733129576 606639374859716371 693611234642677389 598447383729262255 930016837971954165 852663092158245018 523071945034950934 901958281554794232 245756699434723948 460647013406147008 664085180298530684 338060496871402191 397357479253501190 137223362444625657 150664838336890276 699661025220329418 5506537438352089 273485365662906196 306531034617229279 266250106642450892 91881591078133548 184835020642897217 422112626518716392 278202352498930606 594505785287598394 973512036425545348 444553979509188803 660924222802136266 134194978205824602 618243789388310659 801743281344974267 606171187898174919 319788142561573349 712442865913426929 432692246875618823 503532458568232268 552187863134231300 383391667037785860 684344555315025846 995277838493532240 650103185815956998 979078184791989456 725811718274747861 169810992409199785 953399127583073785 300140840761141880 46636524504233538 616858426677817935 753010054501334327 348078775573019830 771403219588595384 7871963554156702 190842758179048896 513592194102649114 802249181982147189 966745815710241419 555201370575138194 852819780502761472 494415710377812811 115393433028319018 960200371162476564 685619492383050875 13895347554757522 262777609297071498 47200243882953941 844910914898949352 284730726653370843 18973438832546378 645955075310180871 127484299948335388 417623978273319762 356866991612731669 489885612810314114 818783319768961881 371808990118197383 277422023296642155 632005658776830455 428194698755196747 95426527672493677 805184671907610172 380903982393299819 696037117379988042 403139487843419920 674576297697606214 126949275204572361 153439948121321327 434993229508864816 126883376443607315 160449449132280359 635174488506463442 297239086746324247 535556707843152126 257491243009030987 263749988722115451 945539216661560457 36016693798815568 595334741342248118 828243755192252116 540759864750570477 438691270331077542 322358918568217282 771187227790351356 21423286175232769 941020401638543148 712930221684678401 979438493188712505 287256285752647436 852981978435816130 52482327634664445 36850146228829128 387823642765715609 385318499879597239 315279828004073969 747161393186357868 647313170394844950 778152981257982349 399252831166998058 415235013197191422 966955977277389176 136293630495966074 410693264720851624 963472239558172728 602938257806987275 411686279235156823 949462070656311103 480034027148910841 378866165658754086 126179988417537091 32341568569723340 424912820804017443 734466953542941838 58414675213705360 457129753128872124 200279717509659472 275557129959959080 994304967556651050 116787529694173551 358006372122023788 751030100603702994 314714025348726174 499210630283919690 753118432840697545 479470312697238600 11292657223000376 271402055255991201 887732765016822633 453450656803850564 858738043864408136 602996781396608937 645375404597716239 496849593905237197 698398453865165710 367073487744360342 844883801960281858 227401175561957172 373162989798133798 523683560996591776 196656941332546282 47303585898075599 241321034434079605 447712670517013208 893961172983100777 803125901332083141 746706125075078157 52653113889343941 535133192972430475 187957107879488115 804033689917404886 812228814712871158 72793318650649309 589187962164264181 409628550732297584 339689459165728640 887912391272793701 179944911297849873 185827251054049696 788614805671108059 11845909741068230 38645841638739044 704291757183605224 376284884623606121 172898791128162469 470917566822765367 522052856094348825 357980765732865408 1773735963604411 752806268279269801 739992967250430554 308998207244819045 567215158384116529 956514813152209 965284055736727624 622467335296713047 884974187720357153 160650403283763164 372693950325521887 16543386301976859 645410251761908466 228735150446726865 591739121267636482 911331282420997792 873398799204138333 434144056628684217 977826397266442402 927611561408006304 677880014910114226 851361463184323911 653801332412069536 660199509943120723 804741167495839170 169656701017075662 839071636740980071 155810869375093423 640442943164007495 716510869636814549 450373258921926292 895880824237246020 814276227433339195 537867896929345292 151483162857600708 157280325737677947 98217577164910626 831248080182994496 971378734079400232 409184271160254801 982198179312546562 148180615142949110 741100695295301168 69133144729190131 450703179837891318 340759565745965481 61642138323089612 477902449625398155 228686743063560295 417828180171252359 904956048325519243 607606685011622660 245796172438173163 369089818675938682 563411595834248677 883790431701219609 372643209134703915 480338532615961243 472354658137845903 289175171922439704 467246292174610260 410803465666907240 57633648551575330 681947941732876485 463755322728973223 140876843639476599 317945700636065540 817769051567764405 880130148408014388 682223486669341640 752577051327991225 144312559564735707 910561737634896059 2836353309450467 513840984383035051 40149933277275653 654867880778307783 131541029727906055 589419527951899697 749635475169793572 455929929560541141 908934847883010305 499980461009677719 851025733416239925 681870137218296899 133663222044222780 619536882438158529 833118870821754927 386424821995126899 69708882375943396 268905823639079506 372232258834943641 973036215872528120 774334603644067216 688219873767736356 185741037231772145 392054530493093994 468759295264848568 608053320871822572 727919944552445635 965116447232218613 117837206894325777 655811551322720783 148830804434957754 562259647328118476 965435203215215106 834593185934678671 595738041642815916 610253996704074450 303117604138411175 819308059772851478 109975156419783411 726413083804056977 369575641307154683 492950865799776665 897855571381474160 742874524592094715 747675710238649820 824930404255455374 676174383980141589 908987614254364027 187450947513300389 251490279788393740 104190848954500549 192812770039481549 405454032591021875 678723727859724021 850342800592584149 475263074309316783 579654828381738002 696609947719311693 223216206395730803 390801729757837875 991454797694223006 655679229189842521 831031554215549678 12047615365909048 592863561900185195 267054209113966845 153677160383327850 433619341131988665 704150461253396593 568191962168031067 538621895631573687 440253511156597531 88061806013582066 184890784934181711 134614608928877297 80076350339687496 358197901823584271 894615686454253079 444347289963593268 961142527258115796 854598437263174329 933487935436676459 939181639337340991 490178106134995750 46482482283156175 293759874048474432 618067341012311979 271556287627188266 219159781287461237 699612299866969601 684225978657985746 275155468647615728 337848741503787040 301382446759475687 507820319548192676 678521103380317450 236771350008572234 792751130332397603 201376990703456901 260303080691846314 875605084380827422 758995876519393892 261327631090736056 11143016039493185 943006451982071928 16018587263547564 571477267438782019 170414941146911925 198894091929585746 866012481899264187 573529876158968628 557642740630385109 949614259348613122 641244093689937768 117125802222784835 724981911364844547 812996522423427574 336001463534544375 490345671553091302 506092834209125839 255276210015592354 602126547777811411 180908636707029582 190461277991196512 270901345705934650 647621995888539451 202981687556212892 946383879692404850 938551884485762103 102689808211056930 401083101112402338 906198680425151618 623929483022405503 278352275190120205 398344939228258717 710330441323374752 985041282078655785 376250789581396082 20032698786074973 712831317640181790 620119812064777918 563861567938025891 299319637032135549 263913443356962529 137946037735880294 549801754727078098 968804736264073625 271598775296705657 182476030629728748 952687839137989523 833686634569524631 129518583774263452 576545686224271915 6767892697639028 183524229968410756 847777527216548113 424679727717843460 444848209166494014 935890707722984435 301721238225880093 933832048155286527 449025487035140222 726186550520991923 835426518019397899 981492464214908518 293629340524415977 585826206371900841 214463364799482835 930087067111335672 144378446385913686 838950903261154866 820692227564109053 618798183879087837 659684967380158775 616043813008357728 205784873720215307 165692499685547878 476956829457590775 712579192827359631 301724654046163992 101329231167391781 23859837490028664 100470991174585428 682220768294051907 361181694092038740 764995029380543505 927965933646995830 244808018202428359 79723357901632240 969560199101018111 476799655627814888 276614456517789100 598791324993350630 801190674414112480 861669064483889117 171769668652796906 786582310806680694 881622549503367111 46404514303646958 348411135597962512 866066625024251422 395288125149535098 917329849234526748 502521232958895216 594883716962391566 448049402223866532 424226720467386347 193076610195698619 527208594724747686 921374245149782324 426979905691804398 108320969639310895 650353837493766200 438803423377350578 63882804110124102 555498520647837815 722117695827217378 80819108240138632 960852507373491287 708362102429904152 130454061609338550 662307773641650091 398159301674712926 445031040555632162 462945538705511605 706608473666046761 915933172206272340 577933691002637391 840619957334742516 677293124442370405 962552107664340309 485847009442325467 370698793360828893 163271183319914393 5902543454595336 283986809259136915 592034392661500337 199426823464775554 291230611813867925 330866767631708629 187087347924850720 825906097115036809 731681339052283695 668203519018455075 676876097667745460 513044123972963079 200120856355847801 508423613483038112 730842074083817813 923038255851387721 709248995375615756 88635701905348555 885605947084459604 295943774622336602 721273131794405887 391728558583933976 678528503353716859 419929051440132986 601474206418266355 972484893150465370 170336959184537404 311284909869364044 471403663717664297 649170550693867850 39329846196375488 100395149823617534 240690696982052329 613593646739890690 688353589685520151 927045065304746790 914770009197958265 375819599587260217 268987854149513965 947610111573900933 959455994985027357 170840489027432182 480256135560347069 674971057543902107 600946970820826884 602796505773526917 611032013558381278 623711640699435049 49882709443834115 187031701914363446 770367954410015902 193473552003031107 3899022519666787 176696190174966130 858112216109809955 48336064951356892 591258439986145281 766918598285138335 217666284867221445 508343421700214812 80965093315293682 287829744747852839 923132955265409516 560693951499774259 356445276192227350 314489176199799830 910553513906527329 323542940260654878 539944105723626370 838729237708120898 701296950347923027 6295639076710319 359553715376955748 132308783469714101 92993099538341573 176250326620653310 610713423696156970 314263384908765786 603318794221146660 326035518542712473 398288057676802479 755931055690211600 861658017827383593 420312367701840582 234589253203486490 672697241040270481 610711140257770765 74811226002398225 873483534584897566 316204046643760965 709055084752555833 126870228210767034 268194392475843551 460771430278686208 634259602830357021 383104345023898726 972773103732410393 724693776558823457 295771906278705644 178804406142074651 518205537114665119 56927496304865374 879054568526376100 666829456260768416 770308093101305043 345777721093023227 380500649159767934 407611676076180689 619706308642685996 153856780394685192 108821291010317713 571599192469651882 340090636472159584 28498229566842169 402441185906436837 321277195908247826 973361802669778868 599731994675929967 720223925045901608 876736728904360116 809200309296713051 238500543327100771 57219813941150529 9757347121332309 873903992924314940 813075111603699443 337223896441930108 43340746206987812 897275816880162634 507072551935958252 289390291240063135 225087970234131602 243550522691770215 585303222294506221 885445141189206781 176671248391195639 409929478924249290 222496094424624920 403326357393907567 992203002576246911 828971499512438071 67106847593153340 785779055293751486 438327516869176630 179458429721373825 308247609714168299 298651915196986861 561353744064286193 710925350628049204 105777884740071216 77044063728903735 154861159113324591 794421376379858453 906554699203950846 653155829940488466 856523825540706926 539478751582574026 56236620235627998 471584534547277394 65809009539365034 507308164115675965 709199123093058857 766089376964937208 647038365823539604 342402407641534251 805734571238429211 704473084328790599 445380730062707533 702773518454297930 444713859320121127 763695786985285261 778853454126114785 98329358392468841 937434319173913207 222487486546389254 341320190687000208 926269594805924378 967355116536878512 375406142886252949 153972244822367762 95393545095677213 105291191017186978 369597175927365947 599504497776826007 807151260262008025 811721191012092273 685915587082715456 988775904656885300 19751417988529518 471970533324800446 934201556267861405 550092176987672799 409158331894280112 351339970004168376 485655645125296420 497847921512708602 686469263811580337 632460483442945335 192550564837139141 145420631755733863 283872576233513400 935003792321442018 820631452439007803 772332548943199137 277718077073735515 555560077185848450 649004233537219354 684563640495360488 601680361768174029 597648594131977380 250049389576940672 882079581598637314 427601195360951474 799491458217824920 659745709540037524 826365974573125548 988811788842560963 340767036647995723 18001063600713389 418409664809583097 521676414610275585 866304360862485892 305700859964731914 691407963994414343 373589567426096895 576920337426993299 759182055153264454 447420621296813585 834304180818810722 92986304144876229 657674736082165884 922454684025302478 623051890748921301 752244659842994564 189890914915849625 971413263409379752 545923723576778614 544906882346559817 276107374491901180 560505778147724490 189282723881518975 781724129998675834 897507086708101136 793173439908332531 173961891896579729 194152872264297034 177321604489482522 866138043873976898 123345259278914546 807610061951971962 330967666214787119 599312199618879966 650885161475774630 805668715306518454 301011480325776102 9288491855880065 405405724569052464 811134847654185826 739845036406098171 179830886473022031 628253905823009998 853605269115247418 374697466675270235 170909763962705341 374987688626828717 5216507724313277 36798137942369853 794706666798143866 656297469543857288 304005600923988304 189052676870629306 816450185492415857 861670769287688462 365411131060130253 247217668617371398 733306511651865982 816619219681663099 127133567903406504 504236792620875021 669558663945518639 496311354102289807 425191473391312503 203857448164624237 239956423617012066 293657548753602809 533855365491868512 875999777799315162 907604141239580534 114806759271841181 239656426222387946 276213782382191633 508951077852522878 465425252279866573 373082608109976040 128469823327094589 490713247848402931 799328330896610330 495726796362511721 437578041164633227 168507961278379432 837902197358210088 743605075850816214 602807868601012428 730357923469084172 627681130520341302 690318532387022294 174648838073005216 330856739603896455 218537929263131092 889509751218506700 80975778750854802 180339044193969104 196478266341249392 839285524874179772 896406295008369486 616377712224869188 651853204012102216 641372258939289054 678283235485219080 720580811959240196 190149835763243249 418824649204683675 648812197428475089 56715654265883488 348411879520988608 875779876372218534 208063782999028108 567118382808494917 342512742099316477 217278929323591196 985822477210635152 152698113080996617 979878434801464044 58370522113645361 834366711881564626 261524554793853821 687934324668061731 227334609292798496 693138051123418583 671794633634777397 753379632003498933 689278811134397493 588988279883665956 117558817043547082 716489955549091153 829374696442880700 150697584963963585 407585929128651700 352204230662660880 172191053593242958 262605966426544010 855987804925386870 216481759878314376 401759889927920058 185341581746035845 107104591436403037 658517877756833502 919637829347600556 988169789542976698 762375781957167821 285369508598988092 265664652699726477 927534629593495690 227743076345411731 512739330247582329 346779037076895639 541435856613735705 56614923920013196 437027891786721281 497175534835904484 840213720151903668 707173818630647343 263008441490201060 233925225968660799 428660811825921339 272110209054581861 653440984033624104 521294448436461173 914699094104408241 469699740035928020 215993514603848488 283569627428637240 773814893067042292 141116199236057892 554150179972154925 325229940323247950 869549694085731975 948417967683384718 983155582260432484 638314231586110049 19146665878725846 946338659279118945 784274926266667174 555240660113713089 671841201642305205 682032645790479744 898343606170236277 501780167839197105 20561731461722487 338189896162105926 969375566931846897 241192407304800620 676121863707493703 160249776533249528 70875466617300099 854453966865485892 216126690941939937 702008294344094525 367345089727960714 804377049697097197 278618913687464458 533655572554740711 19885890750005748 34220162297252638 619035910149821577 897191733971880132 3841369035114130 384094343090817939 523340883748950280 648832584542762520 237677531079482023 78258800886203617 562844375363313686 478804820546172127 73328243936570603 957712746167608762 414824881434126408 957717301403492210 159980094906983375 924733337006189936 82754113548835284 105343220761796038 687492554995264543 271508622258747800 78589560570094855 541230456258613204 421685540269003315 69936413262079900 594028852364701420 163151432200148344 119060071444966136 495231209631480245 247400818282704770 762012765041835343 302685489487838703 443036238905136633 291438847564712558 595059642014330087 842110118246820644 530143234572786623 21094312072128111 434692194756385942 413688224196816821 231106449146549848 463718412857976200 594416711218541430 759261866864550728 271062825115051811 140099577490903028 892425815155359213 624896007835243611 811514846679455636 281466728941363626 7704360069144000 754141885114598078 914841322031242861 413485141771954310 740816654976102396 890159424161926260 385289397110221347 127016607115649511 594190095128425994 385341691975639257 378260297186986014 263264374918732559 236409212678116541 485109924981494298 362095592102098408 919488810389087268 580913331067201092 546387482568486833 873912405721810949 147013251194675089 145472767335561856 896350673978808728 65731084108094986 651136279274012084 956323314215001412 446715660259189604 962265204314686395 860062895113887499 480247442123308204 581117126116351326 825379945898164277 445792294660306486 688114101586813408 75172016301223460 225536946881747161 112794945301820538 364186406129101764 741656988058638078 664454839415062185 52112085653406256 22412129465748432 823089140506454673 596614741949159764 40742113613626638 253222724257916255 64342127520973949 51415720378682308 566330235364779675 666028522027675819 379855259232351625 715009122625640492 232836512554980651 106658103061786521 251889083617585420 958380137182119533 88618403139557898 918977220047164737 47795511924781488 113279248546626028 543722884420738097 728345573884632720 706705525831956713 74714358796924715 413725933665393087 842118244896521350 20398835536376680 632410071162156832 548320884013263009 497214768509450331 237258700368627875 266524882993059522 838642072287942437 175269975563123283 443984050873309961 65205975716611667 129185915347390762 349126215545279203 560490727894888087 52246309359015572 613461424303956532 415499777537545269 526464897865570959 32367939401177060 346940572330687063 123681604846810774 225781772075254239 592492837159741012 135363367082531958 278428269054448695 938460454484717757 609672092579608959 77835714791694235 817490532918180784 798808420883057461 425883089791721457 664319791164530729 653517296394862029 450720208656719833 837126364443632077 140867160267328371 272033592624418743 406482734206222379 339871403679835332 131631723710385242 827390439902965755 207238567451217301 983648949436027201 369795682525624418 725425690556162123 869200769614155203 400340525510758749 20273897161044299 887064236972413327 400042297468475082 206008086854333039 631392482137495714 848710558763328024 710413686908557242 973833362528395349 57333063059667430 210664339702374319 750568945122183959 544023193465015212 756156361493127092 723358199002249884 303943757541605069 920119604240215325 32632010175780810 161723192904514692 163038931240680402 838980247597672505 747251287009369396 748120332319158460 231390643394511690 457394337382826517 866190105692527570 86795306449625448 538018283131559019 195173802046482983 912097489407897202 919369223181042225 13169188338423 281988679048192795 289779409450621824 554956644289939278 239527635892517683 531327814793642856 658497758164935294 201130478782111772 326716203250220984 111808400452307392 805440671494636040 167986057586677063 656101795499024862 301205936011120780 505219187975529871 944982061510335650 248620734701100275 760397660304018192 73765272385047029 556084353182049644 346202866829946619 404678072721279903 216890664904407559 759271306201416978 367048498450932801 46446433396505701 813083627899258142 500473918380911910 742551868908157501 328420703175706273 811816765890661080 71862411494251684 942789324747229492 217699067799009140 122692244911371814 695774836776701948 567730783791522645 973914372149752384 395690352088838939 827504562435325130 332408556474274756 142669688795682070 89701231664670291 292784666696821825 661454499324691437 239427418329074702 432430158437169670 493217063843103395 758577663137519177 806132083424794961 667246747479909797 146651944442858474 257314739075572720 865015383837418006 444303680018543059 786823815673032866 136832650753721507 61912117966592181 296692795532493183 201454863273355290 837915151632321832 204873551581030650 897965637817512641 391338016814896903 226862979959865099 489939200158902324 356170355624799227 810763003415078225 358613499901197223 342755603150932981 811867366753415431 79420208801189030 681594092490991141 863947691717608216 287192905278280069 161528044428539100 624115748811588613 59120928693702629 931882504996063071 412321946059645225 9928341412276645 758481109748019679 532303785788406528 108914212641617077 910104475242200644 401148438528727672 547596726572599168 511189521880426213 513344538091087508 23577857224319713 400406737833655590 706916295633646428 439619794373092262 511534008378531922 290051387321072306 545162166907151751 822150501147693023 856360151839738026 743733831222452409 770284162469831809 617557100578441528 229040653551346747 848085371179567378 255252546000949477 798956092912445187 221290897374693999 153858991961776510 157763616823673428 981819078928698469 388748496657207063 435714466038163464 517130831992196238 554330083739991673 156617243864979791 45506174326019810 679988099711397407 798813465058946722 25510006295987885 412419850522096380 409783339877445625 690856473804533915 244305154735987883 484626032271394327 41821691269512657 112278028569878020 175053607312626251 651683894146044479 195695100786060406 606200354606674260 31523018043205368 454267544822973218 24148676907707866 364943949978201741 569798171973252942 342347581488751450 499430765258910331 38353105923068515 766102381687179300 100914410785403248 730789909176084372 676446544975936269 62073604560329318 774558470102737966 748546035396375079 704222049712920387 629177912697974431 174534512199712151 610671335883911822 68549910219049509 19306377600217938 394071869582823844 8894890397181356 633344856033074143 270638797426795409 591424524002224506 843128816945787877 747187051912259202 81859179368348821 776480241682604947 212188748480775539 510539885144380625 150408139220591321 355833173637860605 164952253960999636 228809740677620052 593534543220788724 283332819780587078 923927599256497192 332201092381231172 542902524006265499 524035890683631556 774026560718891912 71244597334188673 503586756045816654 620841466678597095 827719613686731466 559853751254887191 721951824764710186 270858440644632061 37190302799632773 203137013694342865 823027620505242318 235512692388254745 480361469166624713 940594774301919150 988716812089660517 639838062805202598 826630121347029968 61842057101685442 638192513895753413 243035511085792356 861311429907921 408133030981484689 623823784349877349 520771093207028638 642485902926862882 211593695038285563 616888618088656963 463457519755842312 335902567466836818 764227559402217421 564025505243520641 329008349984489957 231554001266920811 823653748760860705 728062176354411427 485932442018971109 834401443873444177 502523526008443998 544096575529658171 203232382456084939 748616225966482530 101724812830939505 803075435147733575 303217903247115044 212744803408984486 234251922930978077 890231506717469997 355844030020484062 312956792668912952 781260720605148399 908628711965845167 176387332098130446 462364049523481108 795506405927411578 508340282953942517 979943702603583039 416196455999382296 305586690699361035 254705776537658318 232101345596268539 640183525236793126 824350620164370039 90498190735805700 60117203918160158 719324448818299544 801298952334724139 500653834525201143 405008401033484565 82594086145110458 850658883806806459 148044547062734646 533864683265584866 352417433273449414 306561222324006259 145943892335950849 707125288850569322 570562136487438559 551274654037932889 701284130891719983 122967759630933777 812057334117390039 895320228646847463 280681787756665496 514491023557362763 374499228933938108 90199914235493525 904851142648865094 804702708913383713 204362346620117834 840052278943751306 179451717906330321 472894278164878919 919843741267760020 819145290709108340 102618061244289422 357480346662452554 730258411830863308 725512894000478255 724914001736613577 432569511796134383 797547907043680920 954790795732020480 697144802988055129 529139436422916025 194736587239950868 542132168730573221 822578793323577187 618685339291986913 887375497833813887 510694460178812277 351486221818170670 799608868174657418 779413078344621040 465053392538972347 346191575409078562 161268446083618009 395025005029846087 7042125685237612 780667305046441549 225581499083372932 573211761398077235 972995722382593646 609091191068112944 897395752211580933 770142043746948621 906393486475633741 198667123702631440 571764426015383363 176714428778603506 676979579047234187 182162044140264341 872808843429033735 225294656187467448 921423266858174181 778200587255597881 133122296132163033 847197274124532930 313404600175148385 117265230222092300 229184282181400218 400654394565690350 486973701098783980 953344539306108821 583705210675558 671923403175652303 912369281882562444 165611026261047178 551532183200252636 56695412925483097 784231487673824419 662239181928748339 19548295855452886 836860707585368622 357947189211474513 337581580981964290 927736160823480718 475444907618979401 714908513817787704 15117357268728189 323299522534633277 782418675023499372 244665575621940470 477428028796345744 984752971256189419 398874983853148914 406309581406756760 768048669579724614 391079158663383921 746598943257590278 759974838580253483 253471259360195526 557032487719347761 310179836693301615 302693525711379404 532345446915188732 810324039202879626 7830658840676105 124357308664471643 874294446853976196 85194957205802809 845859065824757623 498135706794262735 283025350841080637 157962181148128211 72528780374033853 39591646952379909 578261115353243936 413924772966734186 182791710165886881 177413217444999188 692984730667965622 474919279132875864 810902085423439602 600731646957948328 276722749654351106 495760673074104109 746228643521654412 360373645984768449 448098455763670043 332389853938351767 998511209727967546 252296851379493639 906364734972836215 862846399400343889 256464680460752594 62013403818476806 266640321986611904 718814967474370862 221393884868862757 607515292806116960 708905439260874270 890744052130084420 384190874443962920 242855959386010803 656223134196754804 518966622547678341 282090214762574090 972722585994695301 50855461989139717 811291156529187590 843132269500403681 320742675810490673 593889192368802248 158632122997919632 103293649471522942 710083251281296270 292537522686521250 488447482821123526 702431495281501134 785488525637580870 623181591790325572 317089583145596930 535562493916981445 724108005394282028 832009165029851741 992490778639993640 4309006309876146 780784529962781631 74390634802117661 846321339443281406 19245901599899127 775161494191595458 187778027744747423 151473169659763164 318666155830541158 809728694746317524 324326996302458583 237517654002746393 408531563471805709 298949850600435053 96789647467205714 170559496658117443 854041996646077630 947906996845485510 183217958917999756 674749028521285108 295904160725608610 948586766122169712 600773059359923085 266628754876360589 133974977483598040 574987769371344137 933580217665267676 167972277331877129 839080216937347116 721851717162866319 623431106559425612 676107643663606192 691943806722818919 860011134841729812 783563329264823760 285691457090767442 509053197667281379 457925932519664919 36658885234812756 6420727786147425 54756596902433504 345936623604881208 368540732285952026 787174304976615872 370607054293809016 410713924211231374 335247184669332254 837641915143390379 797536476346142247 771774071869848225 817481099610706104 800405289467986155 858020028683717168 969045775614441289 743353298298967036 54110760871027211 238297894451010674 318407294501592126 365587455431520512 225918754731388807 299797255214054026 977097900408425534 34231247954056284 781046857011549784 178404482858817033 587750959796368277 459013149388660420 553054834101932732 275203356466656803 804176877647576604 986683685326083467 151862203848811574 349468111828504913 672999321812749382 731869841679776612 775097725519021555 25042668471277994 370631704727252292 777008183895747605 181765521395311253 131913317735879947 199968173235451941 371275618679046092 485548730812931704 15269030784951623 747790381122969241 694898682225356121 181108982759563058 890444445571540983 76040635571020198 14171519481206936 426276185872011202 453142552414337752 454421949894280904 457355932685320961 603142755457228798 924193640282521574 713410011429177773 379264254001792251 149559218979324700 916688267939588418 423193736279619931 838529159710135547 158127177176626853 560703634282871896 955660787945314277 628300728427692736 369387323841393711 269180523028864230 763988449388587597 659331174333689919 858615437792481019 76670477320915831 428203141723249267 754481180717572078 448877069654679392 478022421998558881 626521785349616839 698217399502795636 437310063664541138 337398589442476544 625726161214042380 856207839715492661 970705958891718204 686724254613442469 831685360980719732 33918528979084111 686420739687135692 592727713998498424 63978510304340934 621396673980746422 595997661236594554 792426064539825088 430991586496956816 573777653202094345 941624295020063425 221117726315047688 810831605872753979 833674216664172802 882728708214347495 985941400879384695 294542953826570068 462486492095756151 516772273573184601 514949916275015817 476933097746231400 566195607279966414 516035373217024287 784939640840518653 474156172736129966 478001900517772390 220457542059818519 366346100910600163 666215166301219644 534745478246452846 486734447744482264 17034308676632523 759925907552439513 387358738095799346 237740809406396130 931469088058492871 623674051522128550 720788994261102596 636358406317641218 937568208847473191 862131854497194021 694858204519058107 746429606925310488 887808618956285143 70216084954718121 101268995894350924 497794556213023589 2820500583354830 163275251163493680 825106953915329165 198184724017227377 388177635160978644 812618950232721370 436339462296737300 463013001514088219 116611426480906864 144070630844035854 211262206743637981 755835350496791693 642179649096926634 403235999692457330 40626447221889988 246486997991896649 351047838411142231 958932236172498241 110040693738459516 766098637833282594 476707323752504731 126469868066693339 803298923134807204 767902078755622196 276578795795778909 483514971872133516 304195841745096032 830196540032377953 67752387269703298 388168861183742602 199283447083037299 986420244238362631 96809886341337697 745794315776646146 157683833519706358 727779523161772549 846852711300037294 300620271403610860 865224597502111730 17544053253813923 749498564740746939 701104568357000503 542522101360385174 385816338695566817 772227402917184791 195466072509461940 869125968189234830 794299078006754054 832168300376182342 997800911816126691 120350069027403405 371427688143438187 380481600319041341 366395722611066853 170057869412217914 234888476770856873 908221601678631786 348155458187950171 341513986313243791 989784353473447172 368898622135891931 108142567753198456 889622154716773126 84714777928124107 780936306495835867 753740132148225432 137274682460287310 562682690587970530 410008084013965604 93060352086257185 911300490880711457 60119457838265476 65242417491887539 713538127410003310 61671163177036790 238091557612006889 181699140790010961 336823856864580962 377791635767493986 257964262229095108 809609586146029420 553845587178794868 249979150711439852 668704970354049322 851734739900088798 194324377722100784 849071421827717562 941798461935779570 697220333757689088 682265854085362713 262931862315978145 20408332054158276 923194972742777738 189677354523879799 227368010053310572 115020196745899778 350223659207409028 869086558154781913 928172567026289747 738941459325270549 123555842318934334 724779524631826531 367752853950955921 321526801069337066 655683426673650140 121220790987339332 308084442751614240 868286466429533600 284587579532424456 248772932978591808 615353623710577260 705020963200489631 662607891679480062 196345523048146128 218416215666376452 487171098749443718 564875758802698030 623757125046034174 935155850326216660 286393576688027519 520307518939429043 273479080942139988 616593365857644576 265642550433907167 648077833162706357 292744383503654034 792630179318952468 498936325640384252 266584208994698871 448665778392371939 911353409666835142 434548406790819133 314886689319992807 658594100871809499 68540141018558551 869851874022690633 771320043912475500 253145627898642328 868723357771230692 747432285907394794 579838186426532213 227093271507758055 823343732989178512 931135571520889153 957517957440391182 349804611990901634 725417878751847323 637068792190779755 643411535785226799 567224484857837383 54412791251856747 916774257495070999 953351319460826006 577585214806008153 815175440248430346 999353521137732501 327789168060637897 629999580361383401 273917814846453477 485908081382028250 854392884159138969 50182519573693317 60377585295023857 949782852934663511 32648183616173953 285217977996044144 23753916457334343 438191995629029736 683830759906217055 459405046065941620 662669494196527513 994951336622137453 374358985713369091 106646975816831205 997627747356545055 15641607932548413 527965976824074374 468774122904767031 949074213237563770 551972459503869302 655605652727974750 827674167603755578 836573627170598218 111395329752175917 629985055435267778 456927805085613390 249072468653793671 841930554640722494 633976150651269714 215831813228557450 489840912626140016 483275676176175475 681653926728127166 216844070777163673 337586078847041843 273423426604990303 672463411339912781 776262432419744500 409597376249601555 612340270221576321 86270065417362366 586960497789883588 103794021806107667 66582439185234160 251865686721828030 710486027125051635 647722349923383677 899304088611960295 215171732378951108 647136556956807528 677578751298639423 606410752019025551 366236899369534818 213409419878447645 637124654385294060 433673986458923414 515346130697560637 71425430095555663 738896666961762526 798781775115911309 386350269525477700 270665967556671576 969786718360616207 560071147286137659 433854582523475613 63622743991107162 159703489927010687 579037586255423312 380256939757848484 650945067907755246 731733837859282042 781336840380595342 717067288508523776 505589846311398824 153550197069556016 831490600949898389 897206857940661436 273879183838105082 422322078127527973 436274336051782659 156870985894302029 983724230454510044 831126454187178245 240522646675365517 915649125782764999 549047517191331137 580064415135642058 722313077782209927 975945299627764700 231903130710518324 899055831656856853 799181209091992210 964217853934186909 43274644216222284 791338860063810557 691284833806257030 955040878467010452 64698826083975630 828988945969895884 759171414093104718 482550673205630774 394041748538610972 706137376409601219 977533046405943265 856923015337724438 166640974079405300 173773164792703521 123532574318513503 50245143275332527 857671858312046140 676871736842130962 674849700307245589 859993161340049408 758255834847989280 205300090791125651 40104273900607234 463841467106745335 78698140045205849 487334116571308427 306094991372478393 928229744392951420 66414682479686520 954109353916888855 335871934483055288 120635565765332065 634086095419194629 628900672607735346 519280143299477000 997498109855078180 613279556486907042 380186173492074786 545561238933475071 811925969230190726 823886192757163705 351047614254567062 545181034802069546 770933206861595423 476233675480861448 716667616807648199 166089361965773150 856423946039336666 804233429741084175 43334203361275199 400655903653929603 685800049230164392 727842814035968791 578733579754053645 689302760066984987 885616761629222599 434482202639810490 465800549091588902 459404135669505638 327104592784429403 97840726976586084 296706775493019259 152360899971333205 527404485387103358 684110734378724981 348137022569544098 616024700775592256 124391055415048885 241971983511523410 949311667475984765 641869691098329797 818884162441045097 213047322319428376 745172721756774400 637837284051097928 144537608420460034 748152136173936713 277167519604398913 784297537089240545 563238209057914738 617036755979978885 938384472673041216 449591332335264468 684825476942785562 266566422566329756 322823172388565611 230874887908447781 155140270552589175 574645219079566608 526471336196983111 599261023417470549 598031895902057919 11768872248188917 560707937945381712 789783956764220129 257874972098742685 623134530377956597 124379563124993165 430430936051903821 470172965944982858 999180578933005691 460066597633301290 71160924545457148 638391271968577082 567192285933431769 173686793137920892 42933236576682358 656956001101704942 996317543933505363 180641912788250177 148165602744011933 388867506948815113 988978477640597738 714635499302835115 218337422824433277 299039426650608695 851319519701128372 750912210893413304 860270786226064393 184891560403096935 127919502795181671 298582519422855746 564924234828206328 63456523404067129 358306286171605184 430035562533904286 813050132758344680 786355706385608654 494639082792706314 393554587270051478 117546236698222442 308619864231462027 58908161923864636 723198248060736504 52057586245772889 76282307264596159 521812032521175438 93837409476408097 786622833782073751 127523562413011935 538308510967230453 345308359395413237 768985375587995851 868010308166509217 161452618832369658 694774768227169109 387282563477397026 423204151325382921 103234169079969194 694745053329510243 168710917544934980 657448795780796659 460366916617995203 446132473875415674 882044466792237015 785817907676869047 904964753132043814 148533412996476373 552709761075958135 743277526325487707 283647101102354731 170310501618012920 668820759356281436 165299863622404413 341388011806855338 781693113596654396 794188349776116598 652686801902373690 630935101727426777 12695628613104823 221444375649960983 586093009123840099 764784731235196443 956965163796663375 355839421077919029 133490143609907010 807378752657019730 524663879391360483 169897410006407584 44584877941412349 655221700070953339 852816027000337102 374458605821289411 17737126179152620 534515096006355758 781052490683977327 424115016746366490 532247962258403185 380400189395093714 474024345701338267 475559020056854987 778695158212802242 189261689439050190 332683680110946386 104202976071127231 507402540526857715 697292492052896750 387842658660768264 890224025215167185 659731080098801330 250061910466502629 733134639559365657 403330034291272025 327536774197978639 512332794347846298 43686143294326258 632576913577285599 502954870130980705 278955321589181044 494204011103194467 321615834338160016 163633130750046461 294396378419134284 735719255764054562 335351215473562359 161132451648615408 525360141541850523 483609089710744929 178699234465732087 912800922807745540 937806874590792059 506170980520075333 331856545756157309 129039024149171580 463717752263265489 92463423734803894 287857132961912875 501069194882071737 328530540633354359 999799666539369102 109980022844860272 997852682080300719 898089155214954415 233705030529676196 197398605531564242 561638716232269272 93727696764599830 30557223668903503 131225134740369272 194845888092153843 275733851504672115 841220852668248954 345151232121042304 181533731713814081 553914465276538489 434502544909538367 284511084079795251 414827512466930859 633810110110387223 245004918669206377 666969066196856264 805724014968629644 815135222696170790 754613780265639095 499036353971345755 746870755473671944 547486961214630762 310743166638954961 692355616598070466 329778396497180619 25278524504500632 866399728253151782 913648924179976518 244823719882831506 528077805490819574 98489960542112897 735836477454675999 415887072336551502 196509352491266295 454028979406621560 647216996214550915 144784176469855236 795757105882331161 792380953445086564 701439390801321195 99620132345584720 357320080140900904 660365687710466464 246267716244700577 912778484560961154 412929967195526156 469069477534631800 231163758567879915 511795129425653993 145272012860145545 115158632173043077 446862937503135871 817874865854563077 624834445565798280 945181006833293483 322493387209945955 267182415038216337 553080144850316508 75623888023255231 249144329980277158 583371873497244517 732000030332801661 530365730404816969 841450949662985373 394278995191447384 870466966171613546 117025362116177800 780913029297200754 620368599344861348 272123063450590241 161273826091987220 340550349500783441 740141601634519464 703776333589252341 678361299821565365 950536919973746918 531293861427317339 269791954484778465 252466640526558964 488514368396165414 25881136021434599 770260584693848100 315634037417225859 503060833360638112 647636916736910055 657987442357693563 937770805845490754 408779711195181006 373031986105512007 364861641208641887 521709047058787460 564313510722241283 688866307089916258 469926094830924863 987696659239906355 285932049301109035 453306553322764404 321926132498728808 958826855211437356 222976108967223573 689062016122328416 507190741054733665 797174753193481118 166126162814944170 690969346599763576 1317265062155781 144120613574218194 422718833662253954 677144729655516820 855089545665599706 211244304592745679 460738806073845590 171403691682144770 453634469486286287 825331696518720658 4922405724167354 487551568903225926 567701228525236543 223756116075365895 87605546472301894 968807658528111102 574372926224929166 146399955832404269 308081918938614185 181639198308874008 439459796910101596 562931978360889073 73626584598806957 282282125692365930 328408284251076680 41345689672203695 848465253530194843 743072603888530791 676640294456215211 459336538798736138 348214542708021089 30179590547340602 669014847600868614 643929815763777082 668102784139549029 59686554284223694 517246060276630443 270854499547959580 894367729960552680 861054491711793573 120716425359637784 703446352774507032 296233098357900793 375770826029121844 887336019199636365 444722642328026326 483823666661917395 614493670850171779 533983321471238833 639681390341754158 355035063523341276 125234244289418791 246212091482052465 801013718637471576 665845922960644843 829223243580446963 399230281979443717 221908404641200037 882239532807466548 338581402479611817 272997213840387298 745006065985175264 954578334470549919 13671923220247062 774985066811162975 663085535142548698 87287565511885542 491700253091301466 476122552026585311 357701119902575393 136497524056765909 923402030254512504 905483176961945694 546014321471948730 543895287478084965 800935266350992537 241152639824779974 363565503065993044 752906522782609962 521969320156455616 820924352399740509 292566263901142693 33942436472180461 238750390959041465 80690567676088216 74072835969246361 138576312207549746 730510879389241367 971587876673812804 61764401563861394 114675246108073210 130022256958301131 743608750338372341 652156898953162309 531924565720359817 965803698186385230 306506268480324806 945996100803272825 30928115617884222 710946516989475327 691901586761369331 946590829977946900 200248336339363165 175550221443872044 123529373749905681 937664624558682274 555137873299484375 191343158035708609 723495659781841000 147137928644214518 784773443149201649 745365061192186789 711445600555305004 569028415380699460 107516576474738260 977547416627647118 52915315954159590 249535535513647543 17329780203718209 958058278772599035 542727363569985732 686679810224199334 893418583138173416 568724469972307049 400333869620451278 148680540438303402 978838740169044222 349877739027062043 89437273950244997 387828830659322752 477584986774455928 476234266003922254 861687753624647473 471837781175194411 232448937733079067 177036431412801852 803360157235304358 888598715932813757 170274967950411867 196671740466951765 575156312762493143 364398756378800753 352186682509467364 694938809339282016 47608820069901888 634517491638609455 641432049948761464 19654941540598342 873818683868733496 905032566140160519 19289205480110123 746122620621512057 134576853633079403 789075270411217397 841528060810410065 381838771657131626 226485642858173965 652229707491172154 943188488724247554 362861143511092655 625931146992056223 231109419659865320 967419297021980508 216924913277789503 464118268008524610 621297639241291984 393461747304288801 155249655578233917 229760749079526714 791124841963722339 790653475206375827 362618601644116036 822832967512878081 477673492624551668 994071590840415770 808072967875730393 587385093995277927 565778283612336913 991353987501281571 179333965588197878 529361134285021099 401788953797839127 638465778283772462 579232936108382567 30858734638780102 246028860605885793 559081846502240676 53701967034134884 674006865088618407 41911570355744551 872718940529647155 385226629468678936 285506698949408601 421223321136241795 928441498295770802 5859283008469225 24972411299715182 830422430826531753 161357861429235450 592524783394834164 99545179759665468 422958738464516383 688085302819604227 267045597075319391 922592363635847369 973640671639088250 917466013899184834 781114389707272630 732199563198091640 332170579820533940 654542787607149617 650691872758560904 989548591960976515 344205683551495343 787577850446465855 462394312810718484 175479802720736253 414191254146332433 135443416867370392 608779569928975307 612239539816535972 139343611783988075 296800230948154729 6916235525029306 588753117130863238 169346291776903358 720251580512562114 69544090140550449 607494399279414463 249867645058397313 339363350717748469 454798178156709342 104431809405121780 832546638541601124 213574307339753949 55329217747277240 518243453658900167 823438239379012001 143111971431999946 525408554256069274 242349444850276316 760693955306338244 355185854255273364 893842250178186182 80626013349449620 591852103995618388 637265985342541190 753744791188708133 449454531623023336 779484343030873581 909541767213656612 685450139154455133 933413002871000278 319639559379443797 419030360253377359 631424881922062167 963478276601188147 770592668623874075 639520367085027445 761447981741482410 430773819673156143 319769352698289627 637140990433205277 980124548731979733 747711799407093043 794513648613794932 294690614266145948 409510062143441877 136999291840685770 211972888364405643 528676207395708382 704015848076445437 634719725895309938 674147917074527657 767133980481302243 858197362998534485 882895965412768336 211084542568665820 951991391390343781 337611565034623171 425133350768244489 837015944607224319 312346752517397439 99534037154783349 486853376602704064 444693410246043994 459548632467163000 796729447813918377 972840339429905267 493181319747903342 880267976557831606 627275327270893381 971721220572636975 556408792914409038 932397776903500571 152523312122399679 355744202152211895 364158159538649888 949460490811514226 170411218805992649 188089231866113093 917526994466349142 148858149560135832 696572783834563490 440827322162862947 515589908729612745 773683587542234601 324748582422649729 311337487101133195 18160183442540357 819798084908566643 741634133579917584 559713976084788776 73402468572412910 349190311299628682 900645487140870618 922950334901782513 258326039527258989 692272467140215455 800577599542263290 365212369091446318 186379785163427085 711429168555972351 91666778464946725 945656618358160093 404214244394439324 252260043325398144 180653346595634340 501237083718105154 91510641000534763 849818989526200332 65667756213201417 636081139544067569 921444533985904514 579296909505357255 819617905130383235 741938436457017826 457408316364640199 851118737791398768 411171964078951402 117194977192844853 953243807987139641 521557120015225048 590912977538591308 546149695400689558 868975864103152391 209267840464239039 3390903400181653 284815751561544835 802188124430248805 404348706011745079 313459868351464971 931266227513480154 563580156231622092 350895711077052822 452830668889441704 497154496129450090 682356646188770952 326737479590139802 681659053310976137 433516553709688360 879470093473486059 28154682779722557 806659308212800746 222954737003086578 686468664755578003 569753924370953650 163313417277158322 634557735519736498 347517438111651219 843029127554287347 300648362634860748 274779756926941372 297565920412856603 547790260054389639 790376172577558477 856233027684227427 862160917622287649 389939149769018668 280728107810782972 139623864647936983 818054250504530694 168832661232929812 207067916793531108 724074742666006159 523108598861801629 776070364715658261 742547203083225638 446527904879774822 5167485734527632 515743497582341007 292473971649112894 604028707836487931 481178965989208833 188392745948845961 54524084106368888 872103394633102418 127523109590242869 161109592088629430 239184861124496254 374577940711011832 504226688458408826 807725190850908393 349152841343336884 142100030591623030 419891622842747882 316743189482895426 837780898646308057 874077373191804893 420556499554355079 958383137001310388 616711147370872486 653179611620536003 983567409304532082 913531461520628056 542774345408649225 643999249258245284 265256460558686201 96183431173463062 676227563820065587 635275760565678010 546430849747346897 6867363709736207 377359140500954110 662392756042780024 971839329183245510 196233786866564762 308448809120690150 419843564377697574 123360921613767345 450946411484337816 655407472087227203 575330347312418900 984139406245983096 283810464860907001 630787808181174235 787282725386969092 158498282855685 90299277007049104 252758284022966702 83374190767683249 576788733579949590 614311975797116348 272191327474397839 789849626886825730 404898286734693438 811125343521604918 138788784780511013 25851769739600730 441490057778465327 582344087409477488 792618109751523621 123099162710282114 58892075180028511 989901113713141159 254963613926861730 75663459244898643 110419647057715211 333169332864457198 479140537804874077 380481309594960679 470610767914550675 540292292787640703 696833520265160024 741642314333584831 591210054317417909 270524537537668308 513963038951036167 75662299958474071 479342710490053118 971885387396162971 76794989960823141 871870111738136022 887518056054681745 139767396368812567 837266493251617239 519507735901099374 946552230808845326 831243128954068093 885179062395230601 494069261375878067 184537943661593361 91038869318188772 61428681859053020 55420817604558854 739094440467238091 7298661381472770 465520699475149449 838648949577547889 368262773391754743 737372026516968766 40576618186878486 180273318124946725 327277400193456436 701918023496648507 541913055810135975 135586354595925920 862828012487240084 72403637605850922 144044547145605115 671193045699147126 439536095626046260 783177460638637690 204146264974626092 762483182991257779 194599437067955458 793240989847281066 967434969262162691 173704022781757993 18106362024638272 560020780006239412 579515846496177778 535355214307305296 993225068064013679 950193174458443251 981642769505811434 846881900065994349 480784593685639034 330266612445014164 238607087001461771 89825496015092060 107098664847731099 400158186275241976 824741100419284579 518585167733871796 276741836933634114 535203856115832370 57364426705962521 972280285679865115 237749815875035339 216603268136705225 796298796044749278 285671078571978714 137357486204504187 919341446832827419 654370325753279740 773418197295217099 356370363203436228 100094638354437870 673222884055850902 793703597234032116 126316522041155329 818098390900612597 76321070126411792 421875222082903550 989806716051858182 595405741446060510 70866234819286329 456115084078509724 793142566300261965 103203873534993250 106193215497752158 912463731649701904 409666514076898213 227829008047369904 389859020006457894 98517642830668013 852304756789210137 930008940652670119 539965503769873516 315275503961387339 402830517554112369 170582620989013564 263546934916834023 931019242791545757 567863249866048709 35899762123044023 705626844207429820 141695807867460721 224321330783493187 812456775794354715 119991765940432796 449730075051815333 962123809929815329 853401969509410379 119180564778392207 834675425626899198 806653495701230809 210710128926635261 981321160088319572 457761280481399761 166711403243588502 58405871816343136 393453199471564804 284594536066533593 854561853311984766 722384736931806951 822858736116002450 252840068019293254 328594381299207945 632389969096269804 830643762964195698 384010211485622596 674582449946803191 845984802373091641 203978826278778160 804056022191059774 157681775487172158 1641989587392021 77676350546481555 322799847677325099 677112434732447749 975093956071009275 190740974144811342 21675143350630033 577484441493742357 266849332839405422 199495597050375939 18747048579449825 136986677420078022 159917122244623965 929673308019270753 288342877940369280 416248813381055543 376770975857102255 249318029731322701 538476153170183374 660472230041366412 142562651010552459 679664227821439905 438312444194989684 318480665008559139 98887520252654785 575665352571194900 437959439255648507 809550037254584264 212823577934994511 603982726071595064 493169316448467795 627841154637554361 474236766383640523 811849802770009585 827182299931260757 499300102887580128 261847825358706887 240161381110806542 881574036368124716 881361530945593972 783218578825825112 156055148898909963 474610703322338346 686484403900117628 745724754331398100 816555261531737572 775371816416463554 321832426411628851 586704958855759068 306153314906921476 379428917972322295 296994311786576557 566028821787174750 512044252250865211 60464033136181018 411253259366296937 64819600284621047 184157331917830188 963499561900325118 986559867521402447 59604297456778844 606641444870276632 45884667771090478 68388525612075299 292591422622868129 979979405987508055 236447432401774253 860830180113164256 483516417130864737 146264101536512236 470314744019044161 572673792133595556 885965885715957002 991398737722855106 74266040706154066 808643066346666295 943810547780426828 614255135418161804 479323679342023732 215157468995466754 899239449338727303 459639317432568999 135229951703666008 763773471589497633 180546451325890456 167982437084993093 497380140471421363 939795652944837467 863831374390211900 674926541758883317 374758841685308015 167624255718142251 985453862577315965 49982722988605253 590297962104920612 755584292261912329 622965665013463041 682239895629880230 109086327840106330 304278707430007450 110282128197510831 910975918764557368 126688805580174059 332143747948774614 776799688623104287 180143809137503347 250244229537346679 288344401284434543 50056420583333793 987233185509858945 311880867591215959 413086551082173527 302754285826246086 857843124672580879 990288119962067058 704837591956782999 337744980702552293 458078100970065142 715615042917262759 491167863581316038 540802565717288414 512804111826922722 38497811378916 250439794495349097 862583744569836614 965184566008869684 934180183560099780 83530988360946423 559555407782621238 177840899160026470 852005314666821967 18839730125110933 349148615258752990 555389612706878698 409754783661714515 811165115606096481 299275013923376020 793109140024353185 922386402525198099 502527059872976248 465594334491168236 629577834148009053 271041486220241440 666747238025076355 579480201678328053 740602086240757953 438541845303325123 969966072585712469 699682005987735024 195112947218417800 360841760522576157 342435994129337411 756102755742882159 469266127603287496 364147943238668347 198296352902992634 333762743304390013 199371903604171644 287484612515152226 254509785243347949 75884743814619027 382637638741110871 177632762603894817 610101520747462959 62321086171421937 994896360624003107 297142895546330918 918002171584227752 547055417254359793 35440306762319636 78572727902446403 169970490644791662 523750898793573840 322213585452708555 897145080967820935 296262532490210950 114985195391051287 394927334312513969 22589301679821932 363364422452140405 583282578324806032 103897821166364483 904018429259752105 593179092809115438 432896531691009385 851096304232129772 954625420737768520 388314063791875790 600688546329159634 363979335528020075 573819313493976746 833371132557090191 919803638633440729 257215905902508916 219041309418512209 926988015122614130 199281527565321602 876019994443066375 888015746862019793 171971220087708457 127944032600300940 125976573057326542 524484356546011827 402141191656577019 122789156035671237 428208796745389867 147394778677961014 860024808338215734 354741694983315659 700911971549001327 517271563174804450 31510025254325855 754210064302283750 615832841059014528 883654124480350539 680872674195959370 958748436503622071 952045322245988684 374532043528725437 572978781526830274 549070032612939364 149653725951339160 380212545796469292 826527171701549657 502328091677751194 492588942223302063 136099928883355617 877455933199977673 249151591577784076 9605474849916092 249644251696833297 390612067593121152 238483674345969137 670318177481921213 112395124524335907 694238861712354334 777281155506616607 288870959844087843 337448806099012838 202748268660769816 868466282224846007 798383087571573035 971731212555868490 863268271222656286 592344030306450833 644722848328643632 341676323327581102 878916266582525533 260685867465362995 121340215577261549 786668908121477457 237265151034177949 702904899290070303 162080665771783653 749999283751661454 385169966571152572 876433545385451242 494027091672908174 612636948429225296 852339436806133385 119356701524397786 923095454079604398 894283802059457338 887173887529404909 771237357392089272 644822414821076447 585275975796758645 377261226656034914 545820097961782484 921467036574660274 681740524582834133 211398749657892863 457287725964490716 385364615228964921 413368495010669998 500464672963566413 124402782520623705 965086802842124098 655480982279315998 906037266515143260 702630908124612470 602568234175722066 15941274431321246 614618542288403259 841503262255340279 725849118973313285 512215027379204226 255246933202943262 575334989066361711 170080605367306359 625084295135245030 127720042946885994 1016976838617091 239301890130692755 620686176217632282 300154684601607371 947385520416046395 49674527534417317 836557475751969673 736618876818927995 12040185837607221 551216693339491060 999773328510220455 950514404315358195 58022209083170941 896915286824990440 993863502007745577 507517366525972544 266163128978315502 531537496165454918 19739139594220639 220845250311968361 988154955075518732 299480188937072247 182392297448583990 273886097381529195 730461065350531361 873129430006464789 745906333639694990 162902780791933541 716551947813494648 485946177737004250 737312362945425714 911545720553833476 707828844190353483 164283596262013495 661626082710302238 889382194867624156 18959698200674070 315777623250652383 846037529838130827 659685630321760748 766629007043064932 265460837841108149 810567246013776938 3711217581041292 833389770862698814 146811585261687954 944744377089038762 765295600962444970 2799135425295232 500983931767061201 317421106674710820 790374160753771793 466812851113311470 778057811086677124 934023657643086019 496343740837581036 476333884364037249 291123279765313721 487980579170629543 15568531414904777 908524708949069466 920588501286269100 559254432105414325 573305715291034184 887894055649173800 24555099454006921 507405620886390148 634378842596099691 997131735611081504 187078935238897378 35717965329649052 226320395512092995 62757827616008809 12329608007284863 712116766278513855 536135307154416514 690727503695669290 747804413411086928 370229177001909113 91464609968957396 577226760271542793 808310495041576276 224174521283487662 822250077426003700 190087010307637128 942082409581280155 21551483503925129 615452854156152455 892619866181685891 407931450299405611 54841248963373600 172335349103442955 725885365024684741 586725097802841687 732143760557904056 184731635343875519 206666106327800150 978623431531667066 143445787483225018 528510466359389752 736947357526474356 880705932410048352 861533448186030768 864178189062817473 768943816439841912 644074671962212692 978283713645181202 71214465807748634 753965201229579970 396991387658146019 99487799080461365 542207871571643636 963227293934259118 233111409466422907 307908535324172210 406011929469316574 575273251495141698 136061303416576974 240972399833128135 953825240628753270 221550067415533557 605542659276664621 406805517262211565 540623029762239105 628865666547416432 843549930716061554 240818911329912697 983277093057043851 264167436689062600 768073161858058572 604989430520846572 6611380653215441 698390099562439610 254222288276741216 29638630228910352 637149740683620273 45065558430659656 140806128988553913 135642679608895249 553718973986067268 549723351188838375 602670085727635411 13642666831153539 332134769971503338 387168493524924017 326762504559507966 348443467642015153 924179367260918992 841295713730870715 525524920221254442 172737443487598453 773721078455276314 803875063883548344 787543872883112599 10110033472741448 939598454028976510 48694555943651422 990516644727978120 370246622517813808 445806247991420968 172714255313627153 291173206867143435 615959514922634367 321817039070391816 749524517564313288 994289952868064688 469499386767767306 661198776961156191 569765997314434154 848393511089263459 725672628857485068 652343619091007438 159405442925318107 764935591832974819 377941364762256559 255385658222806534 643855244162036217 62208776591088640 916899524765395247 340336407648491127 682822171228933299 602664603725955935 418924689372781509 218999340243118860 655612464673307208 51650501012191819 247093645804983307 144686625847861838 793254489545902180 354522950131059811 820335019506200132 450100688789129487 343128253228657703 647043545396716674 649839434184836742 540118441934898118 818201402374473900 437321488848997851 519565435294288081 636566321343407847 902927382918126824 156406050527326986 704013384417469336 788999289871762121 876263881623134700 7642848495495760 682096241151426187 387211425490391551 743296981478400257 756271751312487155 725738520087665565 619108471180521354 469279917094067197 922505026974844724 201669489855808515 334512693217852363 745582102235749875 202599190150942758 249155503656212902 400592633567364503 467729844442396089 480266498325403405 512205816163673669 549006308816342161 756162529890616137 622383173557485873 198339836842197939 893261912653136817 51728159143383519 818313303036720934 602221999396847668 50785150721797014 301705651167393427 491449630703977285 947829399316748300 560227131912300171 815911068360116686 129005180219176161 209540153502110428 185519686777212481 730469408833813561 77362166558847912 360473635458696511 637978188763412156 530873595021521659 673356162721597452 424773282893306253 406448178862396912 375443099035398942 871568220412175791 508242533222549520 466065426124607766 43479201363700569 911794972329268022 11605199066035479 337556875924188378 447131749338436235 873054299271045898 799625832293337035 373002195961848394 826921283162290901 988219425258392817 446125073806794756 355634502457766153 434294329726423347 690204738936096814 484311238566016949 286825998065122825 696084588829260282 39010731679548320 154730836705787840 97145333600577170 863634094395336927 196532317004285134 862082203489103680 750082886440295069 695857563904461151 394077569321029201 731879756634378002 245506171114959013 20464275567275887 793700868434221843 79416149813383190 271408655848985407 273461475247274635 1538496628953481 946707765477835983 777287921075613616 738703248031875416 739127253226017659 8355082662501495 690404891464452399 877530609391646795 812535109110164086 672716259171365296 919129673406879768 130266339924866668 607288188467275431 618835920881988365 113992135390222162 910586262849792679 526922761593701387 688030562171256193 405021046285819062 138879257291149630 392866076154400528 826889883348698854 218175639720180632 766276524622462732 834833289368993135 830889474411735731 319134621317286362 914994412288277941 341010511629929405 90534857229140673 180930673317501752 253401274056275132 457946561494481533 694900292586545408 669750533219380444 617578017607509549 414735160019690362 248365234118206477 151623512218073700 578053268775897095 457653236727598585 921185248424725641 27214069491112030 955267971550132937 585376260778533770 696910712924466213 261126125678324795 738207134378432573 786994393419946390 332831622513417497 373174519294511580 761736102018698183 962064012212160610 231333240841803082 403451644521586562 162254510511231235 19820285060179264 399828484266294627 401925668581766451 764754853772249719 264213898888371750 609071710009713192 464230941215907212 927297181698835547 664997012459111562 152267286619682692 682876730825528487 368624319088291659 150536021012099228 692321863944302213 438875056844870319 873277634754127628 314200832878170388 181670028822740813 277837413328097834 976963076551284928 432815914974174446 782739692754976043 106473605398584924 594949639518400820 93309331893942186 136361282597894862 698932347674074806 596140059230651517 812661469091632954 914665571165274701 537987619100609750 318309244155788147 922842026132601755 245032931221612690 531693959913238661 428046101446840536 826202320701699295 405664977627415213 46060259372106115 725935931183088067 753379729125641171 823922987874924682 192443414495374299 585163060484362648 585386417579146300 777757814026823816 923715275382474555 578661449091644794 22666761298463647 109230247445187698 230740329865741989 125521444617428410 984231285631634409 952459372689266558 815250219697883513 663694318526182260 257173903384314426 498223546084969100 437163272639788231 85471024350051048 191624215062719881 76957858824723801 797352795022138234 694930150846221078 771755839204904706 757122992852462503 624397505573069228 87492485162665598 736809764196165630 208627099406850835 185574785689243451 969674413563578969 611832571459225370 965236432531860232 856577342056838042 690858698565145774 776700625203631366 103847077744293658 327924236704359005 384328079433868748 145243579658840970 758988844509981655 289573557708119671 296847838040977888 635762619800435085 445961705844777581 89795603787948218 847709144911230872 334172435488501157 506703534633627347 516493542255209570 972566920616505726 445234970835925104 565851158399490468 737119989262178340 991695103696471865 681637012381456823 143211678693976975 770744425654922374 202118059291877868 368101320057358016 658821797353323566 357630716985002813 277842216998452538 82857493608232409 299902936959923036 695396019392542926 288165301679251497 747730996611916650 3634711516465577 47124542394762919 908939434238768392 34717509856780760 992965748143227718 868750807703515534 122988922426839101 476690817780967361 550065423674601875 673753724457795010 283967522140339735 741124495083382270 505033384327385099 332391046761025347 857464865579309528 8436581425273162 386757970513394705 616075220020622659 898913238412447179 593256487276911235 790690136520345448 97515254969695735 558543532653537588 156512759910653316 363809162502396753 389048626641321983 258812223906355227 771496941005064597 771403767740986320 709017132530984663 345498428351956990 928384267630537749 139570272129497503 335389659390671995 545833701457137568 367341181340511788 157294599008672545 373102325286194116 394993981324379414 327066162862399575 994918535246670910 543535338495245241 783773861847300876 34761510270577385 676316901310899232 288666059167361603 505710987970650721 956567137656492114 633421180902009357 258763618228690786 758546764101973802 921007649659537904 401089097224972414 938421519154289809 233328226655922065 498584779510308659 935806976617403498 783268291283735764 591361811353182625 224334582618749735 195541237881016724 450953430075956171 343785784616425962 654621263605129431 880906896576100383 138688932543865325 919922743617714375 634026998112097573 70401327316132821 472360799389639943 170667826265517979 182622141382169603 726818485498079418 803610559050349219 205918316860523244 608543182025558267 856132044139647714 91646282334133706 571827661754662554 5326693147746120 769291562143530015 345571384557990736 48715840932570834 897595086940992828 827609778295629706 4776532414555928 12982122408082403 174663377872958257 238216648610791585 990264192249323046 840628029050626592 428754673367098395 318998267481035573 147170175691199652 939655232842494668 470534432209845728 546681957532195778 140182239338338417 45583769288001951 67899259433498072 821154239930588017 84959724070688033 741884010606868311 714711000914245871 366523298360703424 305998287732621216 407833199278567850 759352075745566841 521069827136811900 25033029987587451 478879764558101663 380815612024197559 683179228609733201 776718761304279353 888112966602930109 454451737868000153 872874571666265451 963232314026972040 577276834574496452 911907516288269020 399756145238692983 660195311437395432 266723989723187383 437412593149184880 923643423211685494 13138202320709367 141456411193640353 13387662295118509 294858615665999392 377403566175588533 76338558683728725 944199664893214962 884061673121650021 741472507205144747 67851012301740492 852755648692584562 551849362792410729 250665827910757829 572742410514255153 633534201278588686 859091025802413031 333691608440311015 556370205297503056 747108339931176277 277611012283518519 355959328874870554 442933471766882561 864481706655745899 224966250488831252 598719966922851465 590161392410133339 462534198248297221 903990128925791896 757851878067742481 109701031793119182 52749610623387205 749605947442127526 267721336924685013 728261930897555961 224127542784253844 421759028040007249 924442365949804433 655601106803763852 965225752050516690 378462266679104771 898662101313182321 625443830496717132 74080755356872243 619381195286245790 488863001509679243 734218878821826890 548224210164178269 935889270088839451 907851952249833707 172942521130172978 749375608965409799 199232961650002782 698078527640210232 958905093915470096 143106160125152735 540859966346754810 559001596011290290 945928152002261386 480246207235414629 951545353651561767 93482274872459714 238914228418468394 128544653998207645 602655551684216382 854339280343060705 134676549160560687 485272965123309688 87360723079013793 422442535705046761 704404089469741809 898245032885220640 720940777798533601 213497995930113605 43649616059880586 105537316404335591 421024546626995936 490581412169731159 437996063815360584 461248200365615081 843271203443211762 672694070073538868 874858825182920832 95123599367660395 306891364246438845 534965596918868053 804988342377761249 265885424305830269 191709208277178807 705873221381646881 878487680099233150 647840430895848324 353692329562418623 365798471774625619 915141151808761427 622639299621198041 869790116755704875 467441088629603544 134192390790888895 753789381800454855 820333863885435342 83929535093227568 204895471506509225 200145056212836142 165430969680316613 182194917120951553 26310275309311500 756608571533023405 457826279319082892 787340914374104823 753351970013198008 494918862780396080 215675694970264803 19604172327959516 381161193000477162 881344054863562765 178491412886256050 633414121158930008 504257386780607646 635578185348462833 942709314591493545 293523710757141571 244525906606548008 677199396314652897 461181215596748739 3439727146837390 550874093656227684 785559757903332373 340239547739262053 351964068678649328 361119829933467785 79723987605423040 496424212126772274 539137820948314922 419541668295554687 326947147942736339 905928270942126243 457211616870435784 141247099972521868 851721346430301560 160345308445337506 985595619665343076 686584916243734846 291574911210417557 268189440528570698 738584135390143861 95599182270782318 179406400423007576 379303000748008223 642364190026919420 44794997228132564 629467196474500624 636924278386427757 64420581382778400 670781400457621963 840032459152737425 577888161427861038 463000759765342374 392854132819228713 581616620206238046 600580006290990869 972110016877103600 210036769068833695 286304734618161302 660494892993719076 95625129816608134 267703688487252632 14871472649865103 560856342756925066 545128443811854150 904001107815140755 692936946028528370 850486030884651238 167702090870741536 596265031772279874 653470098844074690 260706675500341401 9977263935995634 583804029156868269 235698262614581135 783357369673540178 331513866561659960 552841712672959177 596503701240390752 492727627112486874 375887327445175511 409168264638814748 178724094621164209 792718183057797611 717526097475495033 719850169215898085 685182789698531103 173960640278455668 133292697315485386 779405362951329217 601274624275656381 191581540812372652 676903625473573526 479682172715885854 526241320031157828 195835162050610844 137613651921221284 920102583377986967 739158658584788510 505776821081905132 67716315638057711 297692829707513290 931839534653797916 322167799135663890 262824483140390187 421909992930869820 964443599831898687 774583878366151845 590838481224331473 484247853364885646 421246714540088895 411064729342538051 567061845599458329 257065161237795102 343347220991052119 986575247532616938 61953182038616531 900028693163245733 690811040826022229 387740102067882469 308672853656076985 801451892687829096 223416107742161349 817223174775925040 264228440396406163 912313543984095124 692340832258694140 472712181945140359 321530025012828191 972900505728962100 867603670049559182 855803617584127957 873502801634910627 129980525256439388 885774927451604956 720114204082960412 789079805673119227 35704671188437178 441896830469092698 242017574601092712 485921162158088783 608708450456574195 486880702617977817 495365930479881069 930742614838671175 303650482051653357 913236461388737005 928953166405722698 947137345790082199 112782632491954612 113927089568056390 532009323950300459 286361227930298820 479514291272861932 426114380785579969 834264126776021372 860717064506751751 945197235966688576 846425586484343447 572436963418213531 849025877793900653 783711402831799990 900018817668666547 845106765490936518 232357086611564302 939027158754272916 637180063038836001 224333529866712164 63158809287160602 560969162379398441 107033186238138482 868516248185889836 606602148815703783 984586176169168871 826558603928060440 542717819666549840 338184055728759163 483797854857182393 486691360829902695 963419204255378614 949429611107866646 360064738237244084 823686713500213761 841726252749500970 808374290604319202 159534583572565894 204218120088023042 797342644361912824 510894545197735486 987484461917468975 963973914414712295 603937783919881649 853556001741519055 554251873799822439 322675521012549806 677594123853664294 172151446546134427 720493974264183726 90401054325591528 379980839594930483 777561027469099230 701977537923458558 152906841264141788 807305711272139534 936963398824413834 660626631630033855 215906816581546442 876971083549651259 800705431481348244 738338784058010138 902988039215261799 279207607987791326 807628860274678951 888125144613771189 691916354199064092 416177959205565746 917051801476974115 841492384049443147 753190005671003958 715145181979311892 285084989013946055 195653713956574971 252211968690988458 239456189155327629 460884373389935110 526754275476933239 265039818135451211 597074633211777155 313664258627255499 344256382209126506 443483279695838503 158327289467767927 352918813369374238 178685089603571376 651999444203898423 827465076618618528 813153311949408673 413914666832909313 356706216207649383 282997636949553311 728163519056683854 958005982461621812 522536279960490918 826749004303782350 534315040973840605 481656949455957028 604098259004476542 421683623704419382 108430425074533171 89474166760894315 964682176093136333 305855365993297865 241626434314736796 978964824164414556 463626731220742183 711398556195146591 70398708331061387 394722928815573935 331392163380057965 941715835545123675 97422326573168597 461126744036856384 517207491753250709 293321741540207673 760892524977014344 333066056063561491 486014988925467784 718873606885582831 304385542657562016 508855178024163722 680526145242021303 891504189751071881 328510968322956478 279747626958060996 576933535337071199 673425334855017273 821227620716900785 448461166281509675 344472676784807899 501612125476690023 425005244359302914 141356884525545732 176190771423452399 205631437705815924 319210853137390828 2352063197253666 400581765102527946 873974171460176137 472876071131775318 35523989776390973 946846361619642833 560785599153912590 34803433843864527 333459002862934153 579362196334216621 170416742239757404 71039672075437648 831158902835284340 606286930281749698 302279809188804087 235324909413359477 631086487923116933 230707185115845709 666717641451190675 787140623819517538 605802843592552412 894857946951667883 318143561831479835 312353746025996623 152302426878302789 986196785005730052 166527331592938077 335383825255960105 907417922729452093 403041826861639812 562710554389857254 176676392848283647 663423289324986833 684282626837246907 157382444195173906 216441772326531358 13362155448344642 390615241513323045 779469781455623079 839980812476627611 593268599351941302 284538691064841814 897185532434336079 604629731949050643 829158624039076714 672750008467611108 605078040460566973 709182936978043585 350585304372940105 190169276719399254 162273595675628923 394511572596096951 589246414789565771 311422620084005196 554250889310530441 785607286687951799 15241785225226109 380033382430978543 386400460841654141 167116088455298421 32188088492619276 312695241173905763 419538853609934222 500433489647295199 8409359419248548 830860675836380781 752913053090392034 824003447028965227 117876671718670571 174703234656416564 896313675053319803 526150676963877136 79475780226284710 657135803744042486 173761402332433133 468862776418947639 892911165130721427 895604826580867079 600960104867514609 402633371470114331 792292194902721720 113410367178727744 363160753701100307 345302288808809428 239529229897653143 462238426586722502 651297527213577755 729594471628297468 726658755476159823 123205046938710017 287079816381882067 854605676522274116 735876949559529637 24431699855433606 453953300324765468 407498946018034340 634668372924697446 698552412879577025 531753541313456303 469454884731876448 629517703907483153 763776184046127425 395951433691175624 409918191457299088 136437093173488661 526604675299895567 541234676834129067 971988821147093177 545959140444151329 141376663824283956 608405899995065870 460830938081374532 699007800380452463 605800733649974601 795893127627718216 595232524714203797 906648301527334841 913264390387333981 756839323702123666 66551434419855908 894698617548604746 447806793705906776 783581550653418943 802494665607001101 147850586627172247 852008960601732660 491882335397303837 696388011380236122 241228099813246367 732784104064807423 126249267423916180 949584916873402149 974057530298673887 526302875454419200 111735966209003773 133473725614450789 497741185111349295 302312344677402454 19005753260698624 818338741163474451 551711609150149073 341013312348903632 16793973528602311 195369692575198342 533791135051762570 130671458620586898 506044617084265833 720425238318675548 832934788889375984 893174621586595720 626706929371610101 683676427862782241 521356849564750113 518773932540332396 889658566968859656 929155182097046834 566993413544634318 547017570679830305 875316071871704872 120612453095489843 556703446410910600 304242597657748916 271920832313992597 644832759429278564 594210547821496708 54295680182124324 706273638900303920 848023951934315386 467051378704476429 270688143333084121 504675020386225700 236680586348796 928777952651697002 745751595572705386 596835350412902226 57012566782289102 578044127306682643 165663528542648145 206384992072471899 494802074741498678 238125057793015208 322202547147471601 327519632040626444 82351863952360748 122170825776471874 589878753414025399 625213215076296804 759313806387192548 814745027132924253 3148186066352042 17968463146820526 544784455419469962 749014861389888431 364560859322385856 649260201225075061 314586506696635310 801760494943570873 955259725441113567 409074891515433623 815449537134877658 493692880621170864 72844658559535040 982507047096338198 485831666258632783 216758940883418481 245002523064302375 347070536007788166 503315219314744512 851370835836494575 168521649983037660 603120177443857160 935732383757405270 863224500989296525 701435361304626111 337179091372832388 389487240198828786 926225799228386011 687779932977608158 897004706063730036 171440824364943644 906166246396037283 362773440457675859 895825362575872023 651478139100468963 169701995839054112 977571478711363412 876688798141892486 34330294815978492 520998616263070096 434413296487321146 810428402584358744 314905934735130482 578372019021689188 131015344384576141 369211182102785444 708050180467328478 800389226471636673 116150196702415895 164919632005358446 998099914163180342 242889486680063162 150665914320412915 632861188321319313 16952004947533168 994088116913431631 257212820907850334 517037149878110035 281176323441718120 963135150683618272 438241196355429967 27961071834902150 219709010144067813 10126392829075564 379967769505620013 921354370035869586 246342833803459161 272425240931078217 330615989970987754 664206634035552818 886065342498813227 671441374653144032 761965609225077990 30874772227646595 807404658135721902 148431788553804764 53761573292453230 380011032702447152 718201262017168895 176768596024470392 377935752047935019 451066871133627888 499034883136308891 761625054417361124 897032321447336681 632486190809747487 559664301361652428 176066256597151373 210763390311370380 844367485843267418 236877806150680403 904669452220816780 722298325625918970 277423844682862817 344007217379747477 768224594631389134 381319015677596688 844184100440768911 717839501644926980 618128284116883199 759548646931910419 296503233444403568 543442979564156424 799200580161915069 846345477070287983 280257273483172983 554850018802570087 271041695760142098 962532001653140685 153310437217989907 572234682954918222 72873075604647975 259237894902154764 979915148761712306 115196732011904570 480139522238517416 793022294665190147 387583420201625185 267744756010528088 966587996409398980 683749233781464029 986944718303357846 546631862058322416 88151987662209452 93637226701631917 67534662776510377 135300048121669659 311843085308613607 604223477620517691 921774398636361849 634744233340569532 545355884757228026 764662844407630044 352123351182639847 996150864054399823 156474170036584654 850407975281901061 645463306849783626 104011601819766643 60650252663856765 528015394921202331 784322500942098509 210263089804999456 731974105090098154 346413968578155685 394506349893516207 208128820017323591 858807085369115366 123588228080257039 557195410679803034 487821305198993207 465062812991027924 768577681017121048 963204328422473984 469327641101243236 572142539363280176 728730279043152583 574539981526621295 196283644032162687 394810934567733772 580673473981464931 201440068129361563 250769992533290690 842186874653813240 421751534333588701 833188367396647409 469020946412112152 296230737004241942 401573160319664193 572490673745742746 60457886493143332 40947625687753089 479909701771201548 310544036408752201 440449484219353351 578891735501807762 20972371485945248 738263756096896587 100142352457258825 194681857663371240 457106106520821903 68063380700444325 398417348386300187 876579531208205346 498241545406701084 741575923154917298 64369852787949262 568704274487777641 416020357221768888 992648477683685106 966276038837806384 710070287257845357 680142358886072927 922108663581183696 54605622862206526 129461593564712380 533407645948446374 358769539239662574 440956254365578552 405279971372633062 389678171641698101 782420565930318212 997547819284290473 372422522418956403 121389453699476446 437868893988806379 768051804541214954 274255030596373918 69845413588395839 224592391291048049 894560627603650227 974108368644969241 523585569058832825 451860891711310836 359562885752489693 261163412807359138 725503002031245885 957619352511280118 961584168050087386 90856112578148571 778117957530210241 497871082668422861 373897894177201033 919280885759873383 581856267848454717 161527841479424657 899785077656985289 290013213563821649 397308245868233662 380027836854181212 73107038195201172 403730475242814589 823702385314989335 933935035066716210 235444502278649136 872066794223322896 621768938224491288 998815006399207322 605121079436403812 869764443584357193 460255644168339606 824123299785794541 148961433129733851 743765247271368776 193758584724790494 997085196018935334 603678853768141625 855598585250445566 599231928527959572 586280255689027142 254791440929712051 890843635402730857 789362128342257518 350852290837251311 268230250952117940 966940709925640494 238256138506163167 112201709769116824 589305989309961365 395151952333536921 791716095654284874 797164828915220424 635003452388165931 611516672504752779 666496156728234216 80553485790719129 743729950558036903 798411083374018738 326387236486496435 771451674341203473 750757834489750008 110555627806171671 714893826918027080 506693270942078276 230471274675481727 850094529561568109 34052847084061047 842791786039225581 645155628289858598 845709962127359747 940375320661205443 571834160990999975 818914050986224731 16577074495597393 497958114299876932 448488530600263912 848309394421924224 668768219880349994 318887953312901910 703491693810171986 156624672416024270 563283739039607391 770562286818440567 98396688126311300 913648468874765268 31204914523368736 818399723169480061 815470994329549718 899299326583898565 340345829983402098 49183471119869262 760046617532650799 596784639872627689 205277929994858763 568073968691465847 717519540881343301 243409934440157065 949792534710290700 695784209436762745 95766350476089190 990351081937596747 505357034443939376 177491714162803221 819670601665882939 623045731179108652 56665916717712844 304096103143346337 28921415019979529 837054163472326010 856838495947793355 65197327625584016 334615043774994202 589245885443573820 370050973377061422 118488361210097147 667421869413340755 310030329711870327 168516147785926009 491157016569071931 570390939116351752 718483322467139843 540346785857728955 634950200625053987 507236965219706365 380201512827415501 85794915142779813 904011089702189907 572251055490960053 567643009730779469 160439621160213571 223027992888421753 240479913121318506 512445324925144934 821438567255422576 570026298858169841 506092057628123337 519350618330791324 72484112962145243 941930016237156176 179894705189051645 147925369076003004 940523255585123102 973735291451900456 478509592076231978 292326356596965626 284663978600739437 28832385708943363 2034320775460387 712563362416886985 323961236218004570 15657557910400393 267305713015083533 5581118171569269 252390036726596388 417255608613891447 298551354128849094 631353876347484883 422678828399771734 951951429448823285 459341725294313368 337419475537141251 713986010911626587 229051369653852013 858589558579576018 570395584642916373 351227466388209379 541451534354354886 287336021519548438 313897066407210096 761100128737779683 388210757472113391 308742771946829441 965713554002010490 382559101462347467 990256130072910889 327441809084282640 18015488873581462 704341069896749559 984587350485313126 760785085620373044 228930820867275172 231077634619597869 43458770204599096 824334409359133851 19105327147516472 975487358632306988 394736339612731906 543868534154069318 409523122194152387 657291984997197032 909994457654722949 686940515548509565 138420377894616303 382798189330973802 670577334725183615 730210199478881416 789834103882019103 802890192303671944 831219088494379579 701343286412682036 602514553112434136 425053988811920807 1048106452945894 396887270262848917 325871217348905193 274721913454090399 833567970700211545 870628447694111285 163763456024077894 431260881219949370 69473487918637335 582627365556895498 154260653641995910 849920884646254547 409560217512486542 443777920056614687 398531100309299852 502992202170994439 693271914348685490 514511806282856559 533486922533569583 353943622766664736 391387730516573142 472189505425206934 263252654272308934 744036150005250594 749633911148049278 898817249022462396 598392807887324014 65392340825141467 302691256530606593 667778602527558359 231324191767996695 696008798643574729 499465152556641022 457359835210886236 933611200992577332 7622397799253430 694970731392060520 398922612816438009 837608054137807790 983615885947224608 722167218981394458 398196907678529129 232638488853948137 607039176432592107 251864121245202013 407029224338817826 137469093532523303 290351267189655966 856930083859607868 884267600967820770 454613036829819808 400225243224803384 619138971336939399 77699470033986433 558455743378879501 837954882133705934 975102944596542427 374668937314710700 424787605031922680 745164581909194805 624741554041242167 181053514685708566 701365259120007223 289727986171413054 312293224045091836 923611873572184457 619779591652874312 289923329715258558 382847706379037163 149280491997794928 556592519447194104 797004258932214128 364419208586313953 996637788571973544 307432750993786634 187705670919946697 528852263517896312 247982330607713131 722665314692794492 395808000777358932 634871303626834232 36348571709303120 293494044839428343 573284466432064704 170732567126024468 741197896465676827 35438286616088680 521221847577411118 969271887152475351 765312093614865225 389487118585719205 985211617680965751 213640712463187486 702790495360332541 742254945946479626 593923556662614951 701447616361733282 544049408721184408 58916429031918394 339941665355814988 7133158615693367 899893773146241218 220914644835575377 823154909845245990 590663970801117541 610321247025422283 885744069313753803 493327178679004768 643878757763332960 865609841574718101 580416379249750382 60870956538930633 259255175252373025 211579381970962324 51766362223737178 488618122532477396 757468818205873933 570816058387040514 368959076571955846 143905109850993035 608780553202295475 872821381388290034 970701099047815744 437854560423467960 212220854389122590 137257923518924711 890513559134306666 255297191708718069 883979745065606249 583563084056623207 321994135951634309 62647789845153536 25656853208217251 456199546082106358 75991550669089527 488662101067803025 879789910400549987 970145213078337987 990809164431868661 689814270052988678 17551902362416114 175670634402801215 752450314280290968 779230363794368390 411338853671077099 58049856306954229 720906482543138919 734604904921004999 498424519540360052 376387414132748841 938424077520709264 478202005977372020 168355306536342634 457968769794133605 50884115496701965 463528731253409308 748986471214367876 983543025071975190 165246907180755910 442921245801505836 724974886669988370 216916697404747833 973433899325285871 658053133666993643 660485615408335205 87098092680886111 66250634912028890 141206112298584476 199244741834229009 3002855678099069 786004743508958029 880827107444450323 522140580335974752 651660578138131250 451878133029935707 352197322450432629 554032897471553267 525312834624632144 983151748517147364 919646084343281123 469429543975565509 230823738632526434 366094256717148351 757017537687376799 486647127884808621 940202835300859108 27557110381993026 595328839385026752 589900298092446837 778474199058999289 60605710068260136 20052084622467692 482918482249760663 840014076500068589 808706341797453488 657920567184225257 613188440942193445 842550005749541010 691486788715810381 949399243282088561 129668663274751880 311192220671064312 295453718949033071 53388618168738763 897156161654471461 106256810238527499 932648618415200805 943584171874012768 800572555658564947 47122304443959252 178411112301105529 48530753486322407 132572468604113866 304371997281798598 706240616617485886 872195621783928657 479123478786689483 194972604636789455 2908536693149500 161257335206326725 709754903521381725 613960232844361399 922987217331301221 511301913971188637 536024497285972940 800870486808733662 32924024825730722 906519317083453243 260883345975247317 407075271422931151 30872357519337397 795936071273601292 838280157399664045 795629872394646909 334306533216232748 122991110676787626 508968319506388782 401137660988291029 614747362162995825 516927487736072375 302228682675405264 777978214139092686 451097480557045681 196605330904416622 525738254246428600 417375693083030595 316742054170789265 558427247359763840 521705518611026597 3565297216172581 372181085697545485 137916589930955107 945813730810249007 500920292906501737 162058572447685695 429370225029597948 732947083353721189 201953120821693212 870028978468378452 398728635383994210 7534167933669520 534709224275258440 231360606608581718 749165829724974812 434286850763949267 187826035716621472 664638565213377467 98692369546222852 988423132517381508 906683419384594100 230729196586434325 724804294591096455 907015792032453600 604070349936319314 955892471747990755 849239823933926428 484191570126430332 839747593379273560 122756126059932387 983098897195626354 636919301914077854 641850150311050990 936449431280208190 119127734041835002 610048773181046809 875829074681707113 770039814485304006 76434411721025209 682616403596911909 878022859730623935 992804466127022313 467283119019193158 854346640475504522 472353480300041961 475053640303171099 245484831233139837 942511549898900805 250837267991849693 581396876206775090 562541949277355829 13170338683797883 865035917892124620 949825579999001401 436983832390650012 884157646508137747 546807881310165219 222423051005009130 218486939642463309 296931848908551797 199861071136328316 341212930917012300 482748364696960148 346574447837746904 213984525585324572 379059219455314051 596948763131988338 902446177543851273 861153588671004843 841189592785325684 116187356619443765 213248994330210215 605780083085934765 567442166827461426 115192947275818839 773293261845404622 144889844233692020 617812520425455684 167289857969553533 375282094551616273 995572025190641985 420766618682706212 198308722509872874 114766222334830768 192576298324839217 859392722519520170 725134840730888320 14211567825200950 949049442650233689 438047841815098208 169378101181960807 461963276989033457 173780346479840857 672867753911706790 445724696236264534 123471121812986857 912248267740670239 445539201644282682 238531975421146406 539124131450012487 6116085836205876 461449679136511809 828233127955132947 97411069837630863 335510506862932414 792440234610109014 995315190836233620 616618642301812330 916715422693398895 991019080257353794 486891184075636023 837521417636349134 90018034843680012 73171947346290260 250183821349214564 918778791587966518 254535953932106031 35527743104017768 3470432748811946 232948213777472623 775969980649906678 730787963607712824 256816953113972486 8787433471914014 978918547872335990 735256767361853174 372124011005452161 611145857930822870 182779334118411878 814869375193867055 366880983381348388 485168979889664797 747780745146179697 176064983488218709 511318531823634244 988876055699814293 930696672057062250 68585890622138530 419552227066515684 979591736367517522 869243838794917333 555585654797674877 795815267808415634 278555050424293650 488607032298690486 315482996534870979 161570673381213794 832893453087720739 672973574935569512 470007066611346356 318781676106806239 945761540609801499 361436240911751133 127450331912911476 312003253640957834 33076939553455856 351425279585864210 227950462056487529 300720070913101023 259526734991850502 34172054078640579 812128184202918507 862265502935711322 311273877059527403 796414007284968406 101039013867044886 629382519637220104 267589608496378810 261905790354439304 414665572907484341 379424278366929181 436289256056395262 836741829519232397 752392939547008349 19223340532714689 597457514479899471 856765897929742606 756571831008098317 544305185596561183 461381412585888131 469353235746551453 477447528834278066 216634433666499740 498963932303996707 201221632124542066 772446805492973746 107285666431679137 995826080153684082 850760133410703361 181153807810158537 157453982258846775 119093932321598723 345847841427677280 584299216553910118 402898453057399601 873170694766073363 543768014301395221 281575107889503843 18585031416718678 829498480367483119 464125408273556159 147431014128383827 870888724312658828 533148524141746157 203313322589866390 214609902301444240 487482340612478657 482244437523382687 288704024222449858 656114096783412243 615577638063493042 682643303145622209 452823301460550532 425804058577184203 450041029912630612 312890247208591410 284081829350053182 580630001587919809 440976693445355271 623972535707239096 792113418878374228 932422979076254210 319149567543785720 255035679712673148 534876063658635121 284666883590626169 381591155784180260 949164564872599982 521783471545336889 854144965859201993 762562716314289886 839984206625478264 976406142815987708 678305213416708816 867821019914441272 430332361832315623 928756859105454558 393616153768122307 956897193982537685 23066626953423943 110740445075080675 294726022367479135 369821027497878818 246765035286627362 200740520448016515 666640645304215772 174217171258186442 57052868328128450 908973997644148756 587777211957314902 671965580243352698 679290025281605003 410463221516619178 886309571694275790 781256725311998229 941372099761216775 820626983179463161 444436767613762680 751434960479093835 81677211294688464 808257973555874767 723854036821230773 854838908455096513 364781868082410734 17717758166786564 455564857475773066 502474959728560419 722555233552612499 109886645490947031 213204223513219796 667110221378079748 343822298821754434 660847603298291127 630052925068070718 146594693199880822 264645683063536895 600096437265137352 822215846060170659 206662499076244573 991548038969587864 762716994406294033 8404529887166603 186324707462292866 300365630517205020 916364840339928559 663503511984845489 673264559349439020 119114853661100669 921728010594519548 244481154831990618 837388065040355799 224072034601093789 588930598833242254 579344169612061101 254485297624546628 413356772076042609 644255728697884379 103829666462755339 700210310599901046 414050906154486165 416399286822548710 15834059136200478 761159949595739070 122368504171626638 72149045802159222 413009913631171341 460684127287443978 728115534186122478 229426332165330434 685762030928400604 893189750715314823 140553822913329896 904755916150348470 342476419620269455 696916719213261559 710855927489484414 868698017130507125 775634749970538763 301315283393435051 302360730349036976 180435906176978164 716656373478986694 869207131879700182 539276628548797048 659526830658275548 734839550006436318 657880365501263897 411004324280960071 198844900273965054 433831515701715023 596005597576125682 253945340713772702 182070527074416378 879766809743200003 19617965503901374 463579044763157132 668376222351610921 671906117107909289 170412714446632180 883712278146894630 238408616648384276 296189547204922905 371929326435241586 21202566492709565 871327016817795077 579385992641488086 181289901805821831 519262719758976384 932689680902236410 827823183204711048 540488337489273388 737479676816272266 759028897522668626 273423579810267276 661737129786275318 998676067309818408 302861104231709754 427785009923255142 619961443406089084 451066545149611176 782882189083594083 664965868079302550 536704448480639548 264933633502976773 419384847283199157 479600446367039602 910611236007367976 744832772304947924 224406265491838385 445164124276950293 234468620958007609 592100513301800434 130269368471284471 473046702207608587 185412881023599505 795049475141707234 262945878135559801 32346496462432505 740146720608682450 872832417444858341 652504698100413751 69361444446869442 145217509746882021 506478999869619521 81852985800060006 477895796622551783 585175775050049031 263766864939724532 362505519091542424 764876830952933859 169032202860250608 624136490790425853 948224270573534288 586198695621405123 638670761637314901 748982323492137152 937658493768308218 370407393133600117 389263547275336592 21822611499894848 628189363978609238 113312198980700298 303029685510009079 280621467889958501 237353571207024458 311774237729816586 10209401037919692 577325245598473239 229094882787824073 514974759645795252 736989568049189927 846581712727207115 370414509984246499 511816690343857672 81857135542033610 855186579168517638 504064308381084069 281582611520043591 605373696245887440 471199350071730826 320660357887953308 709131993366408131 304918878203960874 492432092959736641 563599104677861634 23527328323800817 658965620166142234 971310834732538462 460143589457330884 100722521899290982 99940551038421051 251779840502681125 544465647555603547 970321820934054378 523295227621893628 175638731635160513 611654877781937769 983566783342539581 99833278007024799 374538117188536190 354897711604387965 280214415266993732 966531338329295088 680304822544617831 419008569894835246 199167644206875238 658361505374190347 203744597810128339 303614277176686230 112715415807984456 689425904505888752 389646223718810101 660862857239607431 838710751346695685 139801690037193201 616536572655926676 934834088861940068 5283641438319438 745516929746324781 17319329122939784 884475295526967842 756827707633002320 854741639396630497 161073833232438825 879275670056491168 31895034881186901 255157447952907418 506950536395347710 517865626340772499 961508552533982628 548113227803054961 787860264007409364 687019483140956323 484943137860121926 208999405063840582 63540595315689823 136240586384317862 144704581897914628 844221903167628697 591496451578292365 702841256425290005 296852595633925709 176201367973229915 85190279640398531 769453471389067970 821167658620050142 316922060923872578 400435750922269449 829149770298752427 69785075402347934 772283982901131067 292961549502174741 571330798742506169 864782680909727412 845756678041104249 573559861129090797 923623874553567534 693397436297703735 832906283130042927 216085919636050320 228389141372497372 884913916400846220 374796144715938209 376510882674775155 700695245168684361 230029173284640767 919231153596556015 337012261957570638 563424534559468033 188068517340772457 694018482390269192 53635763903559803 582346329859685699 904400044578200183 927957167422227916 67241709990855676 510660998933293201 321333193608922050 748262665089382266 714111579695635264 509219560025754567 624375403056395346 438548208639284257 222275337455201750 748438518255503831 529605347115455887 939281896910859317 589462243270085380 984424848876930959 47717120760602462 308288371833143856 574196537524896057 754787428872341954 150546179340164314 862995008773942048 479696316132018559 116914993652925323 402807455193161116 545661191971242882 934258012436268146 574394747122842655 73978904215552484 837390239839073797 355686955261027181 442385732366668683 33648112977950484 483959845614374921 730711176505327969 171573266132160376 123588843999070529 360899690967469900 17496439178615187 76804180998999740 385009777707657922 334395045137480136 734307006410006566 568119524916442217 363061967468290895 648436431931330765 724656337253740174 100010008452541096 157001966225782258 333485333752800833 911190962369696763 266355352736808377 856859635348170384 856996871926189730 755359322139247927 95476787920131615 786020165164685825 429348936316225315 647224451714765709 47505828682961407 629261547107646241 677011107747967799 826751677738730401 648077524874184032 372330897632310137 992593572647183089 523160982172821422 23331264328852822 647686737023786187 493307997616300132 751036317154401368 533593186973369387 307789129897503539 577804967062613840 573499763835019168 364654881354427492 87665123735558263 381839411126065550 317545479134459192 665293527442952921 837930743765087952 565675434386698911 979467851492844300 463247862613185545 484663225233496336 248715676141008743 446285962225392958 493763518513724587 1577372236060913 606307317369314398 147624998038843679 250964410160271032 830811167226964225 719775968474943718 73954695686945108 669590015784251934 548340689512605908 645865887999756300 846781167155075899 180325389406229035 637688118060584845 406365737641777899 920205698670433051 457881500908724521 222327171325020838 207294511327268123 40543376423509609 974291654936923054 77193802503090266 502117079663448906 738170265268465442 86148573591558122 467884922379941456 20693467251706995 151705244927829547 20749105095322490 685962208375329855 166256687620721543 548340089040943936 347161439390300949 200733928299373805 531349023902091121 515319603218964553 812347944954497655 871666257836780810 5891656593952440 223995662007638505 477670400158889575 186216222959249231 838905626945120581 187793224364346006 965945217617797383 876760463552722331 409528773882825061 911297192244365685 314751137992253111 873881403630640580 500001247833924089 610098882090535676 51579710132786864 386596381472739918 785642994062486232 89319297961983826 945981415563711873 408234468936042623 166351058803713106 720470487608152477 471872568304332889 917760471081526811 499002208189624131 406770488153634784 168593581666969681 638865611519325193 248720681934413424 237448174345982206 120137919448818944 406261241748800083 202669212245081177 892208486842651336 446120001878811958 437381130351598904 778939961805800083 344701766069415582 205003264258012909 488388491444454800 663756716365486553 24670210512821744 761730352152075561 98440062748413944 610740266069360095 386010343125560232 144114663763016866 413372363915100496 508574440005465099 908679950038493430 817566724897213520 308738030078857854 916697779565420160 775758509437320029 10089124533462472 530517064396977586 471830951980060131 902066846407865706 909615538900384930 433104732414669590 954794125181507905 415782635760612066 742203661653393168 722150631982392880 452875791627821046 302778279824326891 524099783846151164 688435512920938798 502565006686550970 141969879224023193 572708169258815309 717409988324499691 722779151325156323 823239289050317129 292849898982612631 10784597225397074 978643768079587767 931879879801442409 668169119152328374 925076695336164564 486129484179554542 642110098873369799 277777936112531068 548801887807204733 730142412623315823 97551542809661011 354747360019421785 754650505742738698 135880272092341235 258905313038858867 395114390176169700 494698821328757675 564563833033094665 987437099971502717 413764047813488636 427247347631998902 690097661840162129 657595292057901748 283268581556711737 436963587555562714 708680152093963328 775325108593349001 502525084891939540 769661559148836381 419202650934502340 251953270731572982 204834655011175023 631773029036621357 303784732809507650 207492293940622286 480891083850383689 409877347310445484 742341461226460 545823152692701801 817185271700644461 549607074650825626 705955037541586519 834036287823700758 422998532373253973 269262947146965763 576496162529775509 650908036839501244 422814533853073051 667741141634131536 975992017437592500 265369088641568097 288091252178532680 42902735994724923 788849795178833010 62403402400219124 485206959879589074 234315797210493266 514388007963314043 929196429871433279 873475245837921457 726235731092318383 921680135646562157 987665398918904357 705904554277063677 300689542002638877 823785010909752203 102585992887629680 706179640540752637 169016421289975290 186415995025002069 799201973015482517 267483552256477761 393335791000745053 554086007457776541 937098490238362090 832185260913042897 358368125960568387 580073969469868805 212259858301804819 335736517434407217 446017324006412218 61282380745376790 338154638152929373 961518883092302430 565798904784960313 537711624689324907 181495652699621118 59663867301953154 67235451644788258 832706196619649017 523283842080781665 618367524319340605 819991699783541751 905437710625691716 384478980156271907 694828309710801391 508531367488195786 154521436303054855 54592991474813693 841374397701580078 616779358116658760 219630875820018247 212221610872002722 707212940029736508 387124763859894699 493563656490571965 104589772734567775 74457105230970123 216734005142243060 601252596190177104 394917484117183208 541981479104315157 667068494321993097 327545870466568412 360422426628223525 123363064784824750 381234158869417176 625523741853041414 353961906102747779 881349560925482991 308037387916358357 228310506242318909 685932765832097236 689102341611727704 237790425947220138 738903077110840999 992308831631076503 632485518352725976 526140885681668890 117833712382901998 659490428559698200 36045920108788295 819103300612033793 152747506255056361 51033273654177020 324951241977964313 232732671553438093 836888334070522903 870537529762583225 965778516376308740 263411592217006153 110578542572913950 435201044992602282 463304936597388337 399930691492149274 325891067397260920 180958968354297864 433778881898015541 690461473431488441 670555657255027212 989978374722322612 522584350721688338 450210795946453126 527256329141000341 213587860172483334 513395414521303282 517496922674814309 769873625486220907 238023037497759280 212590830149820889 831890718810398472 12845966335910999 643337505411300269 912306966986077536 867149330757386363 517556029448241448 901205789294801081 626837575697176029 252418188249670157 658462695935416231 488754026588840240 327520317384966431 20577547216742015 174015566771124365 206237957642143764 366057240400895484 969913501585513282 969533120462137942 281904499121477152 461480278274913271 576507334098800144 435393604155802304 801252828386842060 302477142277945425 955408265012478454 83147091445851694 473649740334787849 476165992295078902 532820546180141611 700631238428534405 648138485227503624 114664508745017968 275003833516328493 689418856510752403 796345889974376547 148543190278954615 889883700552096248 537516068084972186 348782572132722745 699871421121333442 355704371721981611 383683935930101265 720502227775219546 234082033639974104 271526927417573853 136749137523701175 401087276533066812 880679373062722712 450988031961283340 657161139196342284 999258170120166709 910347840270149954 675732970213194924 573789737627743004 886639910095045224 191682672994917993 739772989431144243 806392212704018753 833893574706186094 263776588231307732 321661539460136188 756543743203137894 623238922762038608 984563125830159086 174883115674304145 713095133127465349 610292367861952309 73885724087585909 719339450176175735 442272318852137413 21939143999920079 948518090562804379 870412085921036980 29562574189572276 485066004069916823 659471734555622003 334006940639101734 467097786643528617 820543261842830277 681092056371142979 315227667055573826 136964341725301656 403687088017049897 27272720589161960 250033494387165615 111605418351258184 823722435248680716 674978127652634485 948472823259372492 192441661204419473 292897183671620687 742471135387333740 674102960835855547 548471138379806880 441755860448443297 753052118536422690 313645648153135745 293505680047464056 524027115315379139 623499447782606120 698734803340243799 716529564553865140 496100233106179347 242567354391353716 587606778793893714 16125712877331576 474055651880630234 802799069460987931 481554711871252941 855733855540497331 99392050549255572 875633230058795659 915504923077441980 427658253574258221 215242038648236057 680848549915770530 813913525684241341 838889799320057071 28360337539806165 272892496542158354 430517991640404207 520664610325680210 318942087546557377 713281629912884957 713586491699025605 616142704510029076 505933287029436441 285571146480250881 430361339498861470 229448718607696595 127665782797901777 153523203530320195 266565277303051512 56484590604904262 569841320783918671 261612360786374112 620419041718720073 599515068904509282 158842575904806637 81695524604247156 823935323274485972 954479032585612029 776265676511979813 510596090123345911 424279699357282469 548925809921816316 929104217893130818 992887783547819059 542852991039879113 357933371620361556 23716792051294187 826835320866087602 980363868454388204 376397769604219877 187573383497726162 495212162350866573 550777247515540716 255258465456417950 890434660096460611 93300906723371210 620732490398689669 664904208341048004 161538354622928466 773354930471302322 204774800383210775 13399230710556107 610655311719731042 265702131024371798 358049249730854902 161676280868248158 617357130633717781 173152194078353761 785261269403521158 124351578628200611 545130035575724085 279860615116827130 739407196494676600 388578400081200761 103078723160989449 801853686078071665 371500552524161020 320281750899853552 597038885675719057 209524759846121976 655452736694443462 244257717141253509 196437172078379336 350061604948532992 313662888360204037 726826078749275850 298250201564197528 86846739667582019 187119069515271039 270613308935514281 559715621212292162 750633103229046631 398399953757961895 143859158446796728 763029325223772039 436299664881473617 430904890893801746 38635997289550650 315432663771228534 636661746524779190 595002468130685652 415336370993972426 232710312775959872 442851792108243936 560569060824292494 492455104843984866 833050158491964115 452508628692447916 589820968111756180 171575513358476353 774915348887915179 714807462756116838 538211836581798763 396160537739659727 222896336445937857 382107894045299390 548018619778591140 107417973652487360 971519058624581671 982389229487132815 532335195172323130 890728793946796297 416891392227887527 391526497412811809 2633196329446709 982058460930808239 5638187269962141 720517399250354157 574799736838657123 161013920607793390 872195413403935928 603220439158908411 599503513950644895 441486322739810857 18542595560351177 229463410399969585 53186435708426917 560504477056860419 178112974798693737 224606085245864585 725966683433867127 89113308374803405 697246276432975370 357851455163248106 546894344154048741 792396336446763073 657026126034177969 62219291298985140 699544611677486706 332357958278974467 394785536746153778 663121049716530250 613172835220206472 383965047473138405 346288652025699752 896934985854602412 970190674684313015 91414625664880268 978357849609622851 926674894975452239 915515816057026770 357594949268754784 217498874410885577 513589877432333196 529988162259348966 422414423934116000 101820229026221483 886657708513127879 559692642524763709 172557109414613990 540927631659346873 582654243983858239 13388985770521728 670131718067715676 127760883493496134 202425027306492481 947452210539025289 254756972117270300 176075483124488493 700492551032787055 31822535540041066 810155612561334026 845847690043169543 543018350566532548 733267440365036147 164946314095597262 602442902356598575 714805068049818056 723021055287383985 832404949326569651 878404028469357294 944334296663623439 939744107867133341 209839296743439538 764686426381887373 481343818153177134 738190783211735599 985657559510061313 894193895176198720 435668007056741491 661054911131921956 735464771794949019 589150304550433485 175230350778176294 386478100985113066 273167996024987994 723136166919606444 187411719832627257 118228306771293325 874180973255158809 176790512301837618 352275249692916536 173729448898025583 541291103699157607 398311735204814239 437992190957871642 651748847585050841 608603566423335566 107932546861659585 690296587367006357 105173873957412042 251406806697321290 126164644678584969 719540238144880185 437918060838586412 544535786090888923 237223575112482532 352436939351184228 221337826693512551 534351190756064524 403929294792174690 574203183715990241 838871521253372263 202707259994785533 193161974434450191 834483316722238546 833357459050872988 798462441625580523 464442944360320091 743508394341629976 715598861942206425 426170354152948571 403767701528441464 56906433252912033 849049712279287490 841593684457052550 610227377653172518 92761628929702741 250781845595093765 577645828310343560 311805377061939326 116975373552803823 734668244801557359 466824074934680325 724562243906850622 899782543304676568 643802698312808220 673787991665818880 418296271504945738 416019317417447471 612419345775341830 673813799322177324 458024765327712805 529484993126579623 387310678547076924 882234837096864197 117076423526551931 790570015929925845 279962926924642090 336006760500582596 40822402718218938 406443415041828119 647106064818050429 126856504794268850 198047920293310800 639375889515789119 756887556126703129 558152303624618272 532855003860316954 814811597148991371 515876305523326857 329389950824155363 446831990907275115 142061183602720743 21161496477249659 92791490177671880 359718635861825408 481401299927049459 981417955485239518 674960868133813418 5829636929564029 303785051890770173 729191481397275104 750317422093689220 573458673589729519 739546626726474187 117635433499802663 128227272794847545 212032574229940072 836682601123472328 285532031302186041 57923532666792321 744078242723412145 443492834456059723 37545511913898367 834773404483307004 172592611016860815 467106613427142238 545749944274426027 476897877331720606 464389903258563553 524306671279118162 735457803867223469 20538097770671031 346774833744771060 684734025360309130 458819976865325563 106486150232516518 30218737871841608 303255540373279231 865600897623058039 781435696234239784 587220952221845747 122911323282598087 272294180994892137 624582645581653592 699854284408635793 592198338311366795 815661722796144073 328970615382069943 305011559464899365 959493684597611662 228329639258952720 732483413849069109 263435591761937438 210422869577584523 408308125307275336 730088684926069713 867587176543645256 453067003246746716 660026885026110951 138355828526347060 780072502663357686 747331389555195954 651736937754513349 529275863796291426 213640859834240622 501158554625242565 132200355286879998 10171649247341675 282526741063584183 971285926993146388 108495246792912726 751307068047204206 593121514963590602 420788651460813766 423531646139199740 477196136669964050 959203289697800458 785194415063429599 303878247159478533 949619062770893583 211558952779575477 416609977772428791 531003367533550711 393935480554056045 150557680528674495 429694013009464464 889516313424951175 103970975464967305 544437553449951514 332814589626504608 62653376774314197 920141686205217646 903546079863678973 264588222433470752 310602252599001097 726957883483326590 127345275280182719 110924418757959962 420972364238080051 668493448308808152 546297392345196121 326504587621108751 644932134121158766 229603414537428973 31321203540437216 849494909646937141 160360505277267809 720634302572115697 752606617773776529 936977620462301270 303050857863809554 856800808942175624 671233780183144597 633913149853869905 922110420670182185 757880094540621161 417296704150975545 694832558332775117 250176983208835291 473374506858482125 716754320350574286 440804371323349290 471417619061059469 60173726287477493 221007877027446186 244007170313796575 990794529607483428 769280791193803011 533411641600311783 287480376250618068 313151946675736497 936025677143309659 433790005937226910 907000144735241510 263372520574027299 811105134485138642 906483723536456428 840421937901770087 279871723491280198 356599756218126155 847923182596478435 367749915306871108 297278616171661725 348857095385351481 28358770035081032 218260405249148588 945184216913063852 731572115193594490 682823895251424123 633565002918966072 862731243788666596 798853246672749972 753209541906274188 730810007314898525 774591914651868352 782194536133737589 149201967318422770 93598765153933733 270107781137141141 519592798685326291 916676638755251892 36735326858274199 852365320791388184 477378229587219520 951361478787266039 517177005179961536 762909606172807916 279905620637622036 371890327141307584 833944031195620446 788739175803398351 508339011931655344 895904814850482678 117373728440880150 628155377696364582 979150322498748405 240973228255086657 397422242983081609 926743589748419212 568737089993094749 509800697239490499 596811928591620402 677108560030774349 715859749950694538 87103073851031899 928896928074492458 822793553893355456 963009985973227265 91752430198039636 248528772724956815 929139714006272193 358289622824566164 882380012210373127 760230781334949071 362798243238013101 900756931453298010 382892372463166496 304866915922257212 121534133364528224 902933633557417054 392060044558210360 31918789766949967 387451129005335209 808429215937033193 166959485069660870 687254158933298149 341888235422778736 411523876957695735 877594771133399951 805128668496842862 757676260519188624 202760167220031881 288799140189355387 846321211666681178 88206540852997349 872042970762704126 327600040223496317 77417652550220768 355896067440829326 382219078679348519 727790683698245107 537300051852019929 644322582725205848 289723559624033955 593605004207885399 397202202663311080 510477325779447855 90107595282222728 104058536256492184 431196714226805687 341841335894592052 338119341392410308 784901713411263000 464852365935244637 976684047369261765 256492338105131545 836091507015716106 900129667952914073 990387423400895960 404506910260275389 938882881024067455 44471719114318567 553631938245296876 262162943364944803 266186020830224142 308608332332962017 956237057115832829 872155798270289111 677465119357250711 88874264794808242 674895638080564635 921467273202687182 723121625969952637 811368365543652317 102101240264047626 188648334827061796 975594986235809376 960890685831524567 954293704296261489 541366570415506910 614100243454961700 996988208821325152 616829980492687276 601297980592445944 28479574496561059 285510782907388912 737620033971541105 487023973256551122 277270170900740551 29104911787477873 567862215979532783 240290816785482218 843840735889321136 532801343088500379 418340400009914338 403174269706602935 51088209578426049 740642995645624375 862734510793864046 6117024764549062 249025583518909098 213225311878265731 535627318876767181 372963131882578734 449258209617530356 388564342772142357 304157201569751020 770108363011858495 887737052175594031 230750379805887877 657244242493414331 150849032619824774 717509071989872643 67481566451704704 512278375884183911 852632186341459933 76223814558391324 326512773955683810 130939985181170557 115029812189873127 684694991426752781 818132048361222849 882949365343528874 610704831296951880 246471346059395563 137751400151934177 792037427801490764 220376878124663405 690414188841787404 525291261464293321 51640633230929786 512175637440153391 906686751873996014 248262124638222666 228872973662114774 892587042626335528 283158725814528075 87637435157375281 51946780025079782 228642047287188711 7487347120042376 133235239151256709 753453772564068752 785029434330972591 768890025542947386 979864375220556623 391578555542410320 212019797217598780 421750522381015909 820721185139260319 941644959348275451 554229913472349079 65456498148783329 243319413973535777 621244664210613300 962638436245478218 546262689334216859 279882213751637183 143608984513281181 798360329276566773 62562653708607961 652161291603584820 897243536799004102 120516722811153837 731378026042286819 167081939761138117 648753740418292880 952961909862660920 430249841841491796 741604586606786019 315801146066483971 319782840546273917 45922148842031303 415444335386159731 403744165795820687 292391027223222740 413551706588194517 828327450697951976 71556193476530038 336168539513966438 441089538448232064 409457735993832776 334477018920489128 800038777399264306 91479325400486465 455045748948489697 124311611852600394 33755035721649683 605365820197344795 911072220973284752 498399551007436623 314450978671132780 708349707998516452 76164503795948133 951954307991566183 967758937895940979 627436458025206533 699601864052170156 613639338367390343 595922399771024749 95748801447641315 136021500765039382 391623956050672033 985510971246624459 795987393025503262 773621606696306367 145743614479378906 459139819689203437 362768017074558256 753844829678848000 419605761129445798 350961149446332489 106044635824799464 63196222412297234 101772337508219474 554597485110627425 98356882269179804 175362212906786089 100654575503777262 357657188291297586 32907335088801678 191853376899370153 179694620063497152 545683932295063786 250059838017811273 32512879855423741 937040944486040386 626227197390726225 729831887986122125 396031017071835080 190653497886733008 398522542687830497 193840159156821848 564225208499217373 456247826412472846 254429161950180386 639740973953424440 301921002621466376 300540466125826953 891002305159998533 812538587194440214 629122969365625735 288712649108673643 876315601660527248 115923877480981620 351132018365413151 931184350017450233 395979974743818531 58144694663356931 422225824343124655 673142645947892442 971525254978527560 541947350143988230 714909481234042056 536253444790135996 813043148112393507 626402370360477279 612338440565685485 840861216540565420 271363173604088162 58982491881285645 737870994076580731 457102278910935514 608583892036690448 731183317618315421 514230915110047673 502691948826805573 51168292557714255 9678671229291940 394469900868631295 107024854728406046 147427573262794240 469746706376237594 490592646891035488 445560486930136237 98505285784237642 761930211422815483 130712149468872408 384904231930029084 351369339876639505 628428610445140324 803666167072726015 905186597410396683 120009448077025491 191970337401133164 170670322632994474 147919418621748805 533389933295719031 702734364078983489 731192937665079631 69310727552204045 300528247331813666 999698941094738638 99177353856202936 189966110352761556 306157003388221094 678119483380354778 319629253968022121 146440398225717575 252947967808138093 818571860577631134 675634509839179922 702024898590049637 794047775464873783 326537704745416897 517892668192761085 784092798645426709 238500041064818522 516841046238226477 412994798369996728 997564367268538028 823513670804049107 240037637397754466 831489579698611286 799834525307352551 430808718765727281 880918909600997429 818791025331040395 694502814931447929 20309353089133118 865881988039092144 487338997882412470 543492184614765217 863978150343778360 264884067453373222 731086909778394238 888618336122749889 931192472663514 674377669418083901 304084625819489215 122305861883740714 17750347162259696 343690103973336553 333972984614605988 933017318535900399 902060063254947901 450762583545489909 625501466980799782 368248475589502595 615363389173566442 822402704893378487 744637243792473026 685562521143695511 145918004970298190 868200287087893312 760839091182013979 578324865616660370 487764199496721763 47833886331028349 999016952001944105 252362242699588768 693698000436148569 130402229394208327 106656066576999478 431305956779351794 853180316891648893 863872859247130767 205521429832180139 622327927000391315 646658530095809776 278949218438593980 787190662795582833 421969692097165217 141181205870252988 558222948116948836 761110183388766358 566192879021469571 571138604890878541 308875029493031937 8424937573910240 661691774580356340 816830187534365316 667931680081426648 582519320785022470 884026217683901230 503220037924138034 755165134169483439 761330709728789053 16661516795870338 408959345085178252 343036523916497624 272217763677374879 142808281858175075 197316074057127053 682580248794951747 967508267917774051 919397476732567894 645901294652888072 965977209088119700 64924875747184748 240614508479807349 626111534947491360 565708050381143096 239434881447170456 164556234714651941 442188686854351395 278596825312738042 542487732427187691 933793602123021213 309937092595985199 162083657339245641 248608822990791182 80538539492217822 850961218166375553 521517621990775725 198978808798649819 154431145783388290 736160527509990052 708775384332633337 543648222262908119 161960475199928957 129963296676367038 327230604930893323 103762442876487405 237223536756628012 889674400830816659 155955101839598172 56620270911131070 180786630450684343 522034872018441561 406114801742844876 474478916596672836 524370323657047446 99728491692330059 773720458781717728 142165566795024890 449853414332273113 111980189258849960 790325467951409814 671305380203481711 529756442846956849 68467091568799493 672460109898163634 862374992914982676 968678021466335183 164981401173417739 638635843311084464 692739863880595556 99472940963972055 92346752876414055 709952322238946307 150346310184422836 966414551467903609 949690375402212605 292626622896675266 193049107858146419 676324393940526961 216750926183706222 846669915310736643 232273268225901971 701655477794318577 774633295256156521 954500791567595693 859565893609867351 668019945548283667 103198671380505155 299462196007234631 754189275294120899 452593548987006578 114028513266493582 619960756479584799 650029540816432573 899037995336049195 999898462908006106 553548478971831656 946115653455962714 928274430392943724 707541141589287121 145951147237803480 217425905379614650 637734828581764462 418556021265416039 916837264016612859 221825929332404672 582432864497997307 853203391540094887 23949631973473424 49064357072255169 593050451539493009 46686294225582152 402307103163912202 244252044827034669 3365492973085334 231086498931134940 683200748768162674 780033752312117016 951811671187514707 722866112061895299 298020822693695227 782461102125717507 236014152997365159 87058411788657918 536157635738139136 133761697260410671 201834467417039608 658710190077260696 800863491413545915 899249224513849773 459285028045566378 679639584030514172 77968530080329812 240311161857026576 484541162820097263 338394625921255108 126486579535165327 101980297670082068 21547522329310692 616259833105890921 200614901028170885 241387557573425922 260810560085190265 228603209201841464 159572069977185424 609982447738791706 287898328529501030 983803177800803018 95990165897311007 936356069924354732 814084449836505744 461175550871689767 205394287934809548 622807790502259482 136013745375274183 631854635627248117 916761096259632853 78371153359711854 343780494140246342 537308977863469554 764490205506072716 535858954792559662 890606866470454554 457868700626734725 139012754617683215 178572666709886799 730142600851527672 722453556312403268 530157398569641152 278114273531103711 921082093300122242 38114507104858392 284622547859997571 254081424329723737 500826039710574148 852671917490761004 102637095339580247 751563858349150000 970883037036154388 702174886703880064 406652630855806304 627637945345108168 918809337343542528 496598427321112707 455638307146634864 133537497195004247 356726756351668136 233733503543592868 998621976627310775 545169913442918459 2063184562350922 205760869863363271 679494880712112668 396992989852555276 122876146383893603 36701414964328402 577819132712276672 537734292703436828 456530611051303236 412925678980493111 661987882144320999 121982024789581199 217474445244680481 774070380818032644 172403761682716507 585904577230820697 921578191173169449 409915582189747887 137038836773451479 993435174391758008 787161521627596637 206357031848812805 663488400883625229 370861975033849865 241683666445762277 216775566442364404 952376414574310357 447369314974676876 658917708520392753 653665210766140557 271938204139933037 903082210297046675 147926585207042715 942850687055559815 379974976655643354 973507679791963738 637988801069740476 225823857877247993 729899701952592702 961495740604233344 184705752243937397 683713274085073724 349598828426782696 536691065949260532 109271611313921745 297022067693363379 67936010901626735 299695122498641057 320035303246755619 843291842683080102 156715389659905917 874451224473293622 107404468359640339 583467378890790551 970555071044060175 268200961967273894 863410856137944382 403298033284368319 127986895036294873 653499536086583489 861308472406715193 269980844385441037 838194926305416446 812658027641525236 471784766818781596 947579995143082417 19235522367284451 7133514424619072 775988179169965681 412789625939251618 537585324452133875 931488885502560360 5905562346736773 864578355097107218 160470662088176307 802190426890256840 660197383696304768 813687791982154274 795579212714523478 599693234443296143 334947376500551854 409921667343271510 25139417762286435 588040202147419293 830117143059319397 475693106736873413 989488322257089954 234685654356443517 308109701285398606 809107216730292713 45147538955897469 397426370360399777 106775607312311263 622687774609170113 10733050380140807 1189093243245429 115120681655421459 242176638738268202 310012050621822016 854452213598998701 23463775823500401 77701813803661421 929299866958115703 31951650347186280 930367930814519544 699961997786408289 363630619002587565 588322948834081296 519765787735899696 576088774411776497 914201173445966547 576432158947563907 397787085805445374 55786057638154444 577483179268177615 753840317709727424 645437565582960225 403086952772460437 318606761222888973 435907462145352383 272591713111779421 517468091678696273 709623644128482751 817894439274125922 696937512628286843 15478116789827405 391682073216232458 860687455444622645 59465753299084665 465653726460728518 306109027114642787 95943344753994076 692148776206807261 597091203789206222 866900529406388946 644377713727529403 384055188037686599 642098303056408828 575600707913464195 49802555198175103 522130333506094516 909785776319421172 216434918966473387 902637981038398946 322474948047495468 986407979902397498 220778761243767732 598599197719087186 877245717624080829 352828855557206016 531193993945428918 988323104970629643 343456357062837742 617266609926581453 993965563811297498 695814472325505612 524568791768159060 177130519915459363 727125770985184855 576789782903986614 405582320397725082 459965272737349085 408575186823493306 476290674658270287 686201702093738226 125498808879095196 870618352010659909 869505516691299312 786871158107587984 700028233807161464 17026402262411572 620889940843742411 579109508923499347 771246168885686624 87078180808491279 141201729009567672 131244865413602584 292005887369692415 963661675575142182 52782511329998919 8307489323274363 351391052676551948 775121966253991103 582391918150768675 648305382172511264 562409693585536055 418110520857799704 898956679043519006 347332211392915207 739360110709815435 682766370896079230 566258913522508275 524544623063395962 510372241378068278 364709165408215508 588001838898363657 673759833843275476 688434916283004082 497200106335488996 392573143468375915 1843184119880203 941427796993639840 638840772136078982 586111250722344817 938333855486843541 864553393541689785 182400695844460977 770827805501573619 468779947853446853 657238038322049972 214288298237590973 265463435119459379 827701977513631989 335609527811524150 6114369354540601 536626404446457672 751987689706556157 561069985064006763 727008540069005358 834381979623054642 444084080887628885 198985833136216621 692835302279162338 910491706410404386 950691835109298470 260249891268293657 658468233521158119 12182599279220569 976327742198584482 561577785064648248 836387763605936087 786577470203708523 667385434738136859 929435731139679236 248152267587884183 467187188771751685 139657701959356438 80376403856672678 737263216812553468 417122203212187011 654424672647695189 179033813433644019 736259288173913342 392883140039680266 848272270996096363 352986831329812845 234869994311924594 637107266361322027 112114614379615300 157791441468168324 337597692046512985 583938365020380193 531666273960491925 637762500293236150 613401591899550497 457830528348639253 189856853701972464 436899598286922064 853621109575114758 221882721035942489 398116967047864733 152888439073781875 902937903517247528 950533473255748983 966951274678718078 185270759185396966 82239448909219972 902680301452007111 476734272359557918 400358869142587674 202373492299150048 573318894061857045 396861412234605576 942612449154336991 507399659336663806 15631369644696056 259982918893513817 383568258339728907 309271036280805189 763084547174311556 283789927079318700 689431390863242374 231012624074196387 802835790758608565 271279597234266341 287352395679241667 158777258736519411 519703074129793743 667885313423458273 9512593067170080 300285193108235342 579255231674339791 847179566140648519 86906958265042737 384954648524552714 587179064901279832 232337419865136974 628501629311648059 978137778604077343 843457326597129464 418413629992392865 358209879835489737 766061500244424654 120705529472808905 167068762104481635 833761035932285935 977413226019722575 533591678355144980 811529008245743675 657007756713779332 541859806658303175 544511786548356308 754647090508698947 295575688449965478 445534415792703183 735352257422114285 506562060365950063 30890431194151242 403859917847061787 575239386557517455 418348159063431240 115658437178379403 678305779607766160 774982497383643609 395336755921146986 787115796075646519 777168945567602915 376582153003601360 120577875498308967 736273727525990968 456001773732687346 976364697966725059 859028038554977092 472300282499341869 178093762970529297 568100883531105026 606693928735186977 732773567895595822 731110770703793148 403116526143332839 903248407331440143 947444270667621458 90066436830316842 736633558205161243 125740144976619375 245512950188723031 15434108132869099 442107119958015104 732798825752198541 566736857851537531 111848693912210930 907599685753192061 563276280945621197 792748573946780254 187569342072988200 895346773946328747 140845114143629479 212890813728579304 562769351272508307 652123541608222401 129127218933432911 286736461353279450 763825604404564379 98358258993828549 581332516773561297 639074994815234108 484531404951821737 167867795718501486 617741951605231501 452572400976060809 447878775930656582 580737712290586027 986241185189438609 257357016630038331 850757857435537179 347522702650326950 646465170242953260 479272265678469548 987888400465290243 49618106187440825 822783543903936466 844602182233358051 340207720796335758 768377792362790260 388800001140788858 230974265213601858 547245638486395959 948083973313510427 532915786681363997 503088960199494740 350146165309645460 276002562065974285 281603513806816407 387278854421854902 783335999540236451 849746204022858766 998274282292372690 856775183764035713 867594959835077820 215674351254658689 305374129226020457 933758930209113725 336869229379597523 888657033648354838 492684721540985663 417630087181664403 835760946982389161 620398998992561957 747522155431030496 939603840227270873 98564145508004656 341621622034863057 65195808146855829 290474110683930392 208035096127051253 656906713643100331 352300741730504369 207842592674005933 405349459282097667 256418747630876759 221006970252763107 684853453479935060 801314023095317024 722973280157267957 368333149080618716 886576469270613105 672256271898357428 529534059344592311 93146438549326062 367720301911301900 755115552988701360 728239759380981354 745010375735843772 826154523992567768 697026360729933565 73787041900320460 292882325570834851 657121303842296617 962441209270784816 24275560545700264 545350647293553274 377187528570288240 453023699518463677 633690843727359810 477415730949456665 515366544075522666 418234436963382770 439818310589956935 496803730847411144 722892264976114345 384808332613060060 364967869019616585 206566192063272761 331991513046271475 788186507910440734 970772918545435844 1622454520126564 421871980407926538 119399506378249474 248072130482710656 513649918859566148 693072400993737422 365266452458033634 139762379008918523 46481449851861572 936661394297175710 588656714957325720 678709827744718215 902792565431336609 82447567171267388 793163913878533130 374834528271396693 101616977401814500 498852893548792383 727229463256766532 862835835214132545 932868466327229812 494559796072317345 697115781601249523 401488916476743477 356829458246795438 836688527669368463 744142057163585608 86978043904179726 687085363815680084 410393056437051971 819277967678550215 408646545833585108 904099665669688430 788152555688694191 706972550509502339 73756237190405749 526646733063410777 889948528400494788 766522161232986247 932520125886873660 782436835912120728 768820335773850831 412511183555373361 79709032338414784 263821996419091050 185018693342924378 481649546012361449 805593859097590997 136685647035713425 80320636699741492 370055056392393158 819465986736585706 249651993861839211 582285230598808893 842343393077149768 610324779864540965 929703715568999369 385816110800475576 376734526304198057 710663234502650095 405753047116538314 542219523216786593 331856425611371302 99296636609208056 497953644611212451 728458450541130360 915451858651378790 305219358176115692 899449061003811052 895042690477932980 17489101149032505 450235273673874016 852368536482954023 985976472793611027 857597019189887082 990197756215881814 67765242847220381 231640261801299669 2178677069153538 851746501657740909 413644888584288006 259739517140240369 29770536246684805 546382752683092085 88663331575321883 318515835827253376 576913354530565921 232420062218129966 272361117767742905 300327283661632726 960321888470030287 423684716843970230 133646954629074937 345350154852626309 909864063126858148 796191378133718995 839550295083012125 355679922424223866 401794295661866617 615734335590565939 221065622080226476 308648904043220626 781368426751802294 499959438185365203 331931097585878762 195938540533899505 630168390134729322 794802385260351720 29389475033330967 390321150743240111 521006084733546921 538092914253806483 502750002719606261 216643430925307573 475101499320625804 136214205700878368 696269774785429634 648150403234687068 475712630826382817 276348729261077744 300731991189390999 271521461500391369 621260734557540955 545105343561978704 701127983947265872 38680170565688713 378383020076026296 397759565944540223 939898554363038162 506630928459127449 218681620004267821 189175324450854263 747396428717575753 675544082125103886 616877795969282794 650676560797792490 619835491814917148 455278573792846263 589124175931843499 609543958317348006 563726441767338006 603405181015821977 482522065828359158 73654091226627852 801837833434954268 589773939811036507 650415998185940154 894875541947580796 60605845879690261 533525179532870426 566233598521724640 634816806503169552 854125379643566582 785914595071857140 807723928825204504 300082139963902405 435622936041547409 870316117938005977 356555549249180864 405932645933349829 158672234163712490 817813128935206058 101887687695874864 177357694822389426 351179426279301210 608958989754206059 780399156290944418 531401358895405360 675871117974413092 171427001561352483 334874526295939076 496809176125982095 15126516165517952 444044746490437995 856405593458108999 183319978467044116 363975402275912800 758692434029967690 559534987829739395 207918332078804134 17868783503092022 271686468358318159 440484208943848103 135435670777959706 143811903674363903 370561275533687857 36600758061823704 731685193521589805 531030301907657407 533414835367782418 554898526444184081 513154818562413063 902163601248810140 643658605037443457 353291424415615177 78838644155636377 496241288304632302 968740786960591217 238403173437719265 955974535592563800 363627659978631688 32192700056614363 306019878916147491 981739402042146435 114424593711371813 962826303164236610 747762595361509474 223384419358111157 929212456407530984 755485227089092728 644007046693694796 601702102155832758 91053501510037411 606668553683087418 435491529495061740 981373616573925181 763602734484462666 815205948426936308 718930945929175449 545466092211935466 98431122799050170 311455924257185476 131390434134723302 832817057719388266 623262751974336347 456709919844360181 678865883074016032 648522973744664520 407153752546751451 76540397503217955 877024185089632618 691723830922776000 798852613209929659 337790690494963891 24627818720750673 25002597273936692 601671252214797990 505934714719099544 533466242747987736 478404555362899285 260131833806702281 940250988391418079 353263161479045300 666349497677433545 724461076747136685 954630357167012017 709548466662257804 452843406104794634 910447470060678780 473685784903238373 491208623312161945 605823457244138773 146189623706803876 328153247818741250 481180669837809036 244297832235962617 724960280097570437 141986996647306875 63491743419914345 40596206108268424 16405699942149584 341614012311853582 829004348594651564 939405471997321961 631916880794668843 782285405532122247 874972026840801131 751577990554054943 215400975252029377 277166270728400613 781898627479710954 593568338487099611 298168414448610980 401377307131737341 24088813756374500 168410465001672249 806608749578745505 106970012966358120 925430184181535171 231426005072277122 798694077537545842 862092273010067763 768215452908292746 829115301277784960 181914895634300632 125786998889396894 407782044712354740 750125457985029692 237240599420520040 618963874905523526 276538766856617712 866644053998362770 518473553931901205 167828637717878674 156306070595927958 807256111375667775 303038492141044388 816850253929392702 715014360637139086 9300066196445633 604209039115984483 302592164358542050 947810680858345167 584637783532476662 289683392467190623 926137047261830766 261386491657781866 650693661902147804 310836280388384217 652427123548763336 344535552575994156 505569733011062524 296639897418291927 882501631347630784 78111012658153376 474258263340385448 121103821184950544 749233121804942242 341359594535122915 86924410675450947 400059420698594011 151879746698184679 725266004013624930 396569721004489174 160577461787285168 474521945318376078 682324262296044048 601320362658249509 411880326420130845 950383011166672831 15915318797799065 666660425364226557 397000471261303021 143961908683977986 604033674394923946 900293472273868950 331398042662765661 83400222094873845 739561657940762145 211818748349758743 227567692128884274 103660344812517785 819406564680486984 905527201784328411 927566079648797748 320501228467937852 529068994090786999 724616350313017598 906251273041642952 624531660035990219 244194423835476053 665487148138624764 448773595830563324 186774064643939160 428099323012761315 217242138885697630 114720904630525013 118182421190386223 231406532517987493 904068159891707927 693589115097308270 561513917243254076 592986316620888333 982789050269528582 801570047521917540 139241555522115975 794365681817313230 918194784398285078 627759610094317028 47474144133408197 986413833388506745 883058509498417970 765139655780775760 68949821081888637 427526408546941170 604697360563488516 304833377990844797 893354415414029743 72699263416889336 991879013424142026 903948358109485698 704123775897099897 445266450802369629 106741163808131885 926315180567344720 277088220845509458 592146605950190363 97270979435306707 896040920332378264 774503643061540777 527946707834211965 485085433177384356 500510823888976236 690072747574822118 388736492585062348 253279081490693049 847511094942604089 917416567424313772 726350966397893196 927790020719494936 569633138893794474 738168834516076317 38689095308885627 629832310604469935 981564908955269223 729359664709489926 808977633974562218 750115480595113636 130878838549675921 47265467537947016 995972842889583238 250207542142769690 990992452655505375 675548254805586589 411754301213417761 289395853015739701 36477961338931522 971191290576505264 729822134940704477 712339981326236279 199554947942013280 429079210180478150 369535456888897349 934823036984609573 992686716966840908 647445314436962348 153268053008951494 545637531083385542 303443502865245311 329792330762769533 251816538805340323 532462493529469425 363225331830965862 827151148367704136 539136420115458185 868971170585534588 567090536239217179 791503537947824204 792615959109629229 378587356940026152 34571404839635975 477804592251104981 832432394402072879 719161828694626467 191418085374526175 186851791119714897 501942772887127748 830991074635229050 855334497845515121 903280452836106473 257426547122019505 656965284518966601 180649641069359192 963723378296046210 887277818911454937 105273910366626460 832647558832561701 349580530172007971 98376639622395154 578557998653261874 350504102028704057 658900842947732409 779405466140035984 943365314948554779 994874053463117667 675569293708800423 684142478654422763 651123013247185677 363584536227555588 8802690780375856 651964714733500089 172484740034040175 845138931608274361 483760828689735804 331167302662800553 133351211814022347 310022548424461081 251984370872832081 48052598064318428 831013822305612063 626079010947498917 233521471975430203 214618318861175843 804127526972808890 694363338119892079 995682684470555053 424966615582971147 83725060267232064 348440636164729880 935790047070908524 175829929558805781 440654362164137602 918772874190735621 847149272414717226 357374294371671616 960546584577840286 90768889501860525 619794086188038638 344382755150528190 526639084451426588 236726497727755284 838003831099758702 308759382182896594 407929279851636339 260568897659773006 429376479979811769 912101838108368137 381794627131050968 707737076319117019 315062045259800822 480442790820971931 10758709148393661 938112485238586721 842584985030383722 284143432933230936 862200834505006529 71697567658317738 823159025670425103 581783339562083130 689841071740605179 290901021597249495 269027735099636435 972209495696454599 649394000997294732 73339260061683464 631900756296813396 813604411450004670 91139075497115533 961785270442190925 434316666370235695 552012893623634146 361740463058098268 604316847539618943 173665411834149738 674758247335895459 692376169317180476 359273951865579272 469716359557575527 225987625796899299 162810405954861273 313150424223189199 638589730072839777 290388913151662406 756674902220453684 552659374514531743 761585923540625079 275191181352820247 242150026495494189 570756718502140058 663273602740191663 103160663628835317 215566032752570250 191016747078058620 410233808337047439 397729894026384297 522166982042523719 129845708415248940 781459705656538368 627088431860063610 756566311149936003 820631279656465236 811903461863822915 702728955376909317 336175016925559024 275894236807884971 17129223244745280 110478851772083367 794260320890349416 400301869370792593 631722701112103901 660796771770981310 291082932438271111 339516226368630735 305035428200063926 242118340751036884 830389763375032545 960405058779887087 40881399748488734 993793220636264650 342055221912874719 526395919478652519 400486499717633465 356242294089146619 351929791654772329 537582135305020680 335960244436409942 662713724602225581 478330389589000941 722747038162805626 127793130338155326 214147865840170569 114823502126645067 288540436446759550 105773710046484997 269030613389212823 427205393850775782 980852938676671492 515628141146034582 536938588745336351 426440699789200213 884416551603286533 872165745645575509 288209501892661798 167880843623230815 781956710414661563 610675296028786058 619167429676640107 786087652986173808 755613213709512554 491966990961779840 788779827146029468 82609464872269038 515892657873123145 73943337891020685 301871246573932141 933923971520145808 453375723320699509 178586433154098785 22279456307884990 928891716113111635 427745238013365417 876094659675293268 788078477528172270 979137349612163032 6421203316972469 694151222336520186 87301553197971013 752419412020817757 130390262804323929 196868946434296644 484682588131231733 73895027200706789 183809826749155636 191823733105206340 959067877508975425 488975153387872381 670010230325467358 924785452542070901 305972744865890927 211412244847388363 229154321252062465 745826135983465822 758165950495715405 508993471902394357 290377964092828865 928835604677049037 766042017762267649 401508102485115979 81157034421724002 884766254386294042 457254477887088945 788692296737192520 703895910214569535 244374964182305288 281981373994794 580182567491668814 704449966476969738 48787458903657244 371536859734375768 830702396194279437 328142894542678980 33405071466271162 627484455407017527 402807212423660787 178654258404584201 614480489441092624 694313803815808825 144368495056439594 408687100031010267 200427773370994769 253711174124128164 404425310339602500 623906154641250669 853183874646998095 295282763932499385 834197593851944310 552440725295056148 162527325383602618 803946703266480426 409492168238930966 432599956335347512 800338172503532813 760709104024228749 214899952032950041 703649263163143005 102237426138736611 857350638114167274 859146749857517883 101076358678864944 975222556244413535 957955832001744504 468680904262608700 435083648351990386 472730348516229142 213897044639866412 967847321947725454 876404987596693744 518466052866767279 534324000533998239 29793459185466261 534027691646686309 111532027767645413 123729251992846518 589869393647931864 942528795728750496 637831020666676312 305449594196928950 573287277482766429 452305080441706166 712719515343146019 672083907304864190 292674638331540740 839411761113791760 261871653671087406 889946936131293774 604841573427170150 260037489555064805 969086197580171579 372860969976801882 907367978487997700 22507151126566284 885516297143677090 47099961469098999 41935023946065805 920012647495960206 226165654883495115 872649686647411815 653478322892198402 163438227200310678 603162643379942275 56556369057710477 191854371411155878 191618679275235715 877791261706535878 668893776990983968 420776396015840754 132810354858063722 231117459743071950 185206330029592401 921233258768615263 489348814030795528 847797094930422609 625088748278734054 593508619982962219 661332069390853351 987182862514022983 866087143055538750 885898562494515083 745071300027329529 543176542015367131 674459334731582041 596442239876015684 767490352680606142 806602561007843039 800082173789240184 338305059044107948 731324809100785864 73634143465872042 719058910841657815 600448712012742715 818686682245302131 160067596829017461 804955583502378028 301307454924795037 498286157083267015 210348256363535102 260014671087901878 910466012472967855 275191631659454454 218422822488897830 214060512884226494 167520474232662852 628982567039432618 723560059939062655 636117299068416378 802773972444503966 527975051719562653 155270133670082619 391275329528334122 990959908858414499 396287728002173973 299077472003654920 118579067105549637 590982602076058374 121786595297756937 880970732948166698 336674726525886472 289369349893259825 490089107318454538 162146007854146040 208615142581669427 10990679979442568 490106924385218266 768955582149206063 935018940095484505 744396922257980345 144044286487884778 266483334569253165 159418464803712846 898093422638202564 166072823745813252 246085741172247540 833974009589078901 426538305388028639 77610539151358929 675723230417666614 826709285983544362 235441750264282771 752981084851272046 503865522355560470 675490961128430642 351711971196911548 515993913850686252 650697103926384032 793070635869757696 895145197008250773 723420320708705604 439022933168191099 662389887905468673 722467312368785418 213337956995695359 598806223608195072 177532778488895210 280023906173244538 336673620766615171 269316117975548869 600229045576868867 107551567590062341 167309466001492570 846238819241057540 555360065499033112 119433097923310029 614601871884165685 123200812100422363 1654487534612916 23147127586714653 855320093982975982 451857614515083298 924624759303562841 578501313284974303 528947320392366348 484445302664894464 385348441095518581 265008297371518573 979022509889178482 45054907861837001 214447215727375851 122136374478533259 724515913489912303 437450950345313783 175862062126551326 970326728725496742 356226659017393312 256624069014044734 710853215024391893 651627691812427324 262168255494282981 285939442690414675 776754851815919808 515850597418364351 360831414963100203 227455611679126167 346800065093363007 213786400780997240 133821467821653311 123199230967631592 135989667629569560 839045610079792467 981501660712049799 352901151985649208 231194670939385040 236448226429456903 660232293162235074 621716732289031681 743693564886690325 734899391137576154 402729581580698051 481133550107965248 37239448604849776 355071618060411238 652087538647343349 427078750523914433 390028813326734664 680583420012835148 480804891521016699 595383062504613787 755686666509738081 404162339493621861 984993960375552372 765139811777218171 241332026320263780 91550213756805885 460080145697310315 58599006753119547 243462128744781183 14919347408679585 185772860290802267 5272375663621023 331158365292172116 248579575870875725 898920692238220169 114953490616717397 78082168423295128 498071438479061621 482546632746149412 241014003311574813 372714905747189006 661983518202932092 432524163581010525 667106115186878348 530217922884029656 667943061829787870 510139914949592598 179813156679110854 952201250136536502 566818821515580463 190394957445285072 462188385565881881 287432358006035065 957990982243879470 422677132370100531 157987805019396440 149461033807991175 116728435238660022 762327610563339693 826838112758615424 381655974943058192 644143459691118651 12718971375652061 394803802614424052 624406473024551197 121792475447243709 607509742678997607 215563892030668064 110884727564359015 602437822110984043 162227325421364161 213849224564585538 408717361450715119 869593316593749450 707237199456528661 686212312739337281 132673123038184844 88644345582488190 380727646183311984 901277247929589908 190532233743238728 298982226219166888 600338670613484237 935368017165611775 381139800655167492 921364496378199599 732697720113485984 359199770065972204 79594906983279128 996564794687550889 58351365718078554 716119714391025700 65979669971199254 309857105941344780 811007015929350336 578015918277570027 534645958421730977 259235569933320867 376665760680155136 347428108610598179 371230254178666953 940929566232346304 510607582868126123 408567914875515306 995079551313852995 39893540168447003 338255514806692217 745947338460953626 2437631700387456 366007888127758329 238960958705033990 756450896328621425 55617526539574830 458576335899910848 520450856307333041 346158273680875211 391828669941292042 398069381107375700 673162651976883976 826175205034944267 705499704668158140 128593736391026886 386211948964439128 896073695129269005 411948885178284504 815456889687880817 103014569243366075 212561347300878404 319709666017678984 543886026472551991 803935939594000096 569199062702460931 719496568660932455 909669232951597802 934411643376428336 123365349754474735 658087216967063571 96590342781078106 851476341838056635 951599620979672007 141371837212301587 790516314743860116 462296081227940225 896774326515067718 616606725731328096 888062392159703764 312557066258075222 821898319754494399 454335280472454524 838940748464220199 14337281126778876 13832832605363111 466502909124503660 838934887215554447 207266811304098291 571150715070730044 602101535277059672 155258805877277891 796606972606006693 791806116215145635 922147361645897197 455165650759571284 487838435764882935 306286394038602315 885250088778668910 685854257484419216 85223760093309759 367381694398915058 246328329904645361 676553495912575068 199642415235464741 983843430354012396 951307743254038880 700807599997129318 605690185981121383 776657566008410119 814397049991340652 147003702797984088 916866001351880214 80622021761604540 554986802445826896 555153958377130078 747223460633092854 85335889458709643 227611958005268415 23416412511487723 301566964977696191 689678606989236125 126953627746405395 473347942972050006 569447297338707234 562250379541326149 79491078445623031 140709900129668534 391311257309948827 700213404678802546 55585346568658080 184609817033053258 486717556811076296 44463831952629655 283795182270953305 120830972932871008 820541511432246996 13419868859948849 74625602976644738 829914999085927116 781774473380314580 378215245572713976 928834251613325204 817791277110356896 907496740824107510 669286611217958440 154963462009817172 914533566217821079 378442347642973844 135931326856656673 88195344388426524 140537407179251028 857353955973633052 414631883636340733 108417625171690150 279003061722332797 902223945524559099 618622039873637511 613582693296484239 342533838771877379 84133954949282185 448355552357799407 430748589901660015 783316956697658547 97083711954565852 841308740970044628 726300109915910710 565461991729094097 546431055522624507 69716970483226197 757085183000567069 251010640529533994 319276425017086637 962590877872277646 800677170485405402 616037647344699716 661609131837205254 60408628260877249 866319928097755282 13794554141531610 764007896618165164 825057027772154463 516049207777988923 888540893730654296 765776581658401158 785330921616145656 100640145499541175 250433959358711218 410343262323673700 436364732069193238 399595671573708618 983836265827938132 313575677965991704 230499203186325396 23774086400642963 546877398747324369 735008428373273086 131350222756833919 929369576804270528 364355737410291370 92247200047076650 149580704408962854 4996749689446536 862238748769711893 827128658528100663 209923056633315974 910368111761799388 909794231269603268 116084097997480594 282354362261797673 524086231803420702 485820377654419418 517335820344220234 463241773781308753 480627327529132614 483153582450996512 60666475469175917 156002308729378071 712753313815503719 491947907673992671 202301735556754429 313564508726475273 951816526077785810 508433389485989035 23556130536926099 977188958844536024 79340457580563349 453996038871296948 435866387780500082 816227401209807234 416066060532822558 218693213756322894 104629579869713783 50574827257818399 869496510715914880 928515070330944129 126801682069043817 981492358800034402 393908344118380183 131312997935631157 545115919223211541 145555329910731384 449909190490278161 939061007607596807 276713016136590284 749986912728473436 205714019489885915 904001439074125444 287471780970625870 977246295800187464 297762318707518539 705411426584261579 891296115540990837 59366502494904238 840034378811985649 288838261894188276 807232451847872945 703869624031351046 657046534278800002 184285226622710577 345668740996604994 882717830370100359 937100299401254384 596959577437362174 782710790738049998 439243721205344227 421792099681713333 892619504960858199 80803366786320277 140732993591768306 855437461948003501 472233890583577240 609138098717273628 483060443879698726 63251606492483465 41953955406726008 168713882876282408 54422090821391607 303977336830317378 62229605784041270 715558887206527160 4641552515019695 509634816560016634 439131700308758949 34894398805754708 196856830420881804 699251800608023679 17517489298509645 184978671308162312 650406640211286836 56162337766669712 261349165393436069 64523775641312860 868811208823089807 697380597992498527 115622799635407651 138767745890488329 276673141166049869 661283653137725750 98076491573372876 623685058047391290 232469404891695737 953406894095516599 733590396410231963 921541331954342170 235454202435253350 695630318563237719 776916541566711647 347515187649771918 768030055093835686 584355821081721973 907702418628711109 121275797194187087 355365826525178935 633469996553054669 867539705976265046 561558003349782253 773513637705477314 938889975985510719 549778107910118739 459579997098162888 647885895109153067 511431750523647877 408628983179412440 428938204416778405 473851088694743136 947019555734076587 221841344759423895 107133332490704269 889926848665866868 253639833376620976 547047022944779213 93991123538397770 661701872308590254 768163682637034828 685852636609021027 14847521802043370 701814521921511281 323130310081677557 460619361319574516 87347298799603114 881817849135161260 874782378160911185 907053125215167639 949996807350506191 210684296782615368 925126896789014914 923381056862310016 922056937483979927 922553950337077228 625624342369660983 253406213057309662 12067621933482288 972316361484508634 852308554358417512 577904879142967018 817485477585367239 638575831698618719 520299124816076785 295649468224220777 212283677027859970 943052102509413516 882396245874195743 717103859619888096 588579760716220499 383659953130103736 325975510682048856 157482588152523087 424116488444265286 681453442791981395 499926893263506870 39287008177733784 661469628938836077 399341255348784022 157703687725791735 758471429055786349 63471903633222454 533787494801265165 22535668682536899 871696042136499020 213535730774985482 201612315301980303 664707008156758073 463893158435942325 727922954288755230 875093620015848997 901814175246766767 37441984385649249 345239827815434260 580197305286018511 593627097705707522 600821897782313930 867915491252715573 727116179824979350 390420564632591486 879256405217477389 697891259063905527 291706529722205972 653243458070117866 791489216047456450 614007627607795181 478953917689333911 854860021926481355 9600966561732024 389372072534553572 273823340553935942 508011726625558750 288273501399199791 215213351791843579 511990077645320675 523273921868310290 975969676495972419 98237029700187852 494899863312454307 5465194715845336 857024742506693562 692848251201472009 255443555326119457 894033664498304130 468012762610731712 714739510925449341 288725519949528387 832391593160406438 403874847706476299 437310265686968037 704603550506733932 935117053789670156 315002664140903553 307859294993298632 11997415036597598 802124451458581940 975765594140309748 404391681614199444 962189556362644946 353694314793748214 76446501625023645 300454095734355867 75208699714116450 605164329960709291 595516533100516496 464474176795645930 937390558511876490 752390687207216281 595470623948434582 184769313042173199 510352530279288904 129514493620132046 813979781823567549 507078725647241997 920361649871205784 227731924457391319 842976406127428662 53442298645041898 740329181167258578 946409916354178597 973592032611933060 80494057324190039 653748764146540355 995272877961950439 155561515743145433 652303941363655287 779612026789919583 193081022527682992 183797346247730691 450155174191506999 743435757671840342 138617853395400459 117892400547379498 722981446101681771 738344465130650274 502964756753149125 982427928352182248 278222468956292207 458203579010956774 571478432270780677 848578276929559165 183793123982351676 33727480519307745 916980723680733811 560586488416710489 777659601934241517 683916576803349272 173486230705592284 275944837744011794 394438333874117914 443390635205171426 245552041805847683 237037713558196931 107223387029532736 152648787996675101 888298645243404873 405565097556841458 184457318540975930 432285725429968072 495138974987121170 542749015788990842 429016280274073467 613281751765379426 798928778540670502 311474621258051690 765537465754213297 310516875812426250 354681633159952007 230964546158744192 789946217042831708 97588248039228079 207008239901549602 556886709112973797 301832589369301509 547629137820917225 910050117962485398 55300256584275793 608726177288253922 878849991213663592 40614598388194264 953786876506028784 941332067447096475 851822780266933878 797021813294092663 677145691611191434 142620114315812235 37256317305136502 232156612049096520 598376668757930128 702296571388410136 401397956182744452 812684595267300795 57011348755315721 434425994916997974 742896798364532043 650693963493805890 350188513904589754 449915950411022914 994913104073539146 522653912418236340 127774975239275720 466155248348763610 19295836155146152 193788830653692433 894122123105709782 245993290542062270 548658227290305878 460358633512920774 728931645653021307 857184515668811659 78918058075440733 951775049846548468 439909770434905218 488345300746334923 816030990553360111 400780222874474772 461165843753001548 744519520736000872 499280056722884207 985346424699636260 416881557192508332 711704988883118595 30164460694515257 125789190851780749 133214009800451134 351197581679574535 223533873888380928 215713488433946526 114059052237097809 728209888633617871 339348588866430125 767910070459172872 659061925740846512 542446830090369368 210874263820781787 97398888076134023 207451521935166793 374663343299897105 210406087095738442 111612012569986676 22434010369984149 846515260704074342 911791660861009414 850743370655833186 269818463261268276 386003593984044597 467718944380883149 605069507138524002 860480978288150569 568724083096369266 608397470756135871 894065394564979948 933696081770950022 113126024411989180 106690316768399289 312551974060274410 319405313563580681 691629287452711815 842076125405409542 12195132639064297 540150931589067562 83885790202355922 691253625669767881 363843015799480511 620761624079244374 886266975842748223 334115830834764869 470204176714921131 140226204079787232 573081487097613956 171505745488552873 785268019302793904 555036098349253462 241743379532957708 255871745444345265 513761430617581217 167947604339480643 957376449085131512 671083024561182448 533647681106029274 203278302446637375 536811804342469734 608101030461012456 540375832824505763 107498532416658059 599989240078013251 74078133883820501 114927001218917421 482040594599246610 911033690878342554 660308729360325533 318191904920222473 756290365212932101 870732285201021252 995474673176911142 606041676003128985 4799945136984592 307112958598608919 671856600560025111 507041282714880804 116960837511268022 37054273666477623 213939771448775501 882736914505401813 359294294257099750 826551783206998004 189142217426117532 382946538760630109 35166877545892286 746619096773832318 618612003245238002 461606429215060394 28096996053483992 885469313083266032 855043080319385615 792166604743664327 483900474031303146 123291304719008916 612478134134916535 785917862293056118 172429770168050686 539352681158005177 720867077579277822 52045516265928951 721665172423116003 722110156319680168 872238522640047116 948119966852862741 67243746396088991 344537205493825248 231438731084329064 992470932201588408 13746389380096604 869790131840086365 366270285840423863 545557976076167403 577103341643593451 2991525933477900 528718351695045059 377329471987648828 503152126016870218 557038512191056081 395586295453884570 591460273199098791 307480604043835963 969574867681579312 961197051790185530 160383751868121461 760344107903818282 519060783370049125 87470666142467395 106505489268937712 672593052348609698 246279063217338991 825001692425907033 132498293337444834 812131140373354084 662542369954193782 253755997646110762 273239312011720879 506151993988328873 557136866448066837 41370966400224169 708610591463655125 347745072054866411 683231944534387391 724631618825982504 492958436212441865 727831173198270158 247138683799029190 957933836013721502 685089780511939990 547688766376698863 642028425338144331 674474742988856662 820567516002625108 492514416654322248 307589530626978406 246141037598249452 768785039077964142 550623906523378986 916498249208998261 933519600558823049 251753820811431296 370427090930807077 621828982439678920 657066691432386712 422413644852778116 943959115286944006 249264645026817403 361921627934018517 90225603271008896 496842429440097431 864494682009222727 861008673600106017 93357856126056732 701474213162600649 681096288408733223 614912866284537616 967372290339766566 435009495557033466 947062141699527205 750495012135455903 300509735744194531 629120451442482667 870593653476494380 430938298857139027 596207705837414310 216032509704104981 289631390448758800 513337970394878723 810101167737252467 419133359776565861 741930395134744088 404451509888690325 701432134451828941 745906820902305140 748493848835090685 789572452176025293 697750141415557279 314264418845775448 307259962143951942 132344690356223336 762515526071304852 185270698069672722 308771578379303159 531714580124716205 23667494449944592 114395154302752119 313804877490268535 226494862719178457 917638341517845045 118980533944410200 569165458355594790 617269339313817746 984102495092255292 208529339645999313 394008839367544051 810139917383171308 384333240193405730 150438835279785350 813929603193987983 932088620483050516 327524573774741933 255239577232299394 821169219339119815 3052059644922287 322620517478426750 641071594561661611 889832595036971319 952489093842571232 460431493467050898 138773275211007929 173311394028361019 622171734925738038 817451844679251840 340999259631626123 764008712994457051 466200828158668748 400615473210858275 917102245117759192 52991012860817420 803172875859276903 326604723359572021 240028365086759874 357409335518991776 263270741462070239 318481799590155443 77532101517272581 254333269404474120 292949291903682503 184263652186380520 544066703546347527 922184836445764406 949545146262897075 212332273143905339 296861796470124005 86286936070817589 316807774674800299 425153837634721658 184716888829048496 612519561471352538 652460911030947748 247233516069899785 98317265739972701 319693472491209720 281846480260981973 835243926651413497 397297848824045674 597327570788955042 733038079619304335 749123609758985887 860470175955277191 174879220742501271 896392466669318496 936928369677820854 595435479126535522 211650939619038346 794684716349676642 32242002285023232 924222712965597780 407025422177034960 620188852840317211 458033678069431127 50741458741446114 863148190942603375 239771980183887668 852974080181794957 114621962818538580 614855323217417140 91026535628449123 99312746118544253 812509748505343550 881671176611902686 784444395190424808 400062057886431948 140899291668317114 447134724110123059 208564172089476619 591146760462504883 368763839118610269 164241771861817520 438355019114831584 789167529718383750 220017226968062962 498102951077905360 579432738790257546 11767959724215627 740925049496880364 832582583718917194 791350456152498443 861541417256576541 126914246364906842 27095253254310503 69215543330649189 140508662726358947 841184372226464510 646647171695441059 561676333864725210 410172491659950054 405273808454672111 562881212638823780 492863929341144383 864696566807638742 684409859284117223 18444837599888335 874218963299956448 943274322980217079 846845850442157039 731730001151527886 536707434988258624 139030845331914426 658205844463494930 921262116416596361 970252473162619092 153328555400445345 661349974244452889 397461277658840861 751290281139612877 218679667170702238 776650649825786812 315862641204075042 612208310616590697 580149046631050671 431198443047701219 611115305472749528 599137797462592277 316486515526861918 771216278596443260 184309583462585673 307059092271298589 109899755657310205 870604638776932608 657421273953294964 757014825428267054 733222150244002134 323256812475855613 934132593922786256 202165789456347496 856063813693616453 587874140916701173 517549948764918863 550999092021873609 690038951882920525 166662220741102588 636640570807508887 657731758708132828 855614491190445258 72205457359882257 636041331313797248 694020345747877854 107472331949160436 795690746026465403 777011513206219188 736324400515602474 130872521439311615 987374228633873640 596424735068744945 478582188172375267 710253858602321909 736528742401320443 368028628094468687 810822860191434223 362911392763792543 520386022818782911 556835617697867358 815688366037481290 461908058865615091 388854833306345440 429184524181190204 609329000444448649 287514455809217312 908394054480467154 823846995328333154 280371284026599792 20685223946318588 573276026119391002 362452364205961185 210320088888903227 301729096478281855 66827816043754101 106210308306924332 525381166879660136 566938971789586111 629138272481498530 965342369726867945 160118198761689880 550075446273726569 528370473941389982 497868553960077673 708622273199303551 806239528646497627 787958088802457119 512154129389502096 645191009639773267 757331004636453830 623475070001715671 464137475648795290 390891977812887583 471696087834850208 20265127670966159 882448382994109030 585647763452861474 594794450148996459 179363469061702923 404109484573470795 133736845783326823 387197930210683573 60118379544478798 909879984249580178 50066968413800023 477431440262214117 998178561884579423 50335659677175097 954797965307926757 747531656015111956 223826861245107403 979336335542407003 278680846702491164 907721839058012426 517585863130771066 429598380322833413 730258766895141541 644848273369441859 755999985695447399 259177171048854706 475029897079153552 643082747926923269 706011230539678919 264961451834790633 847542924537456623 574956547493667053 84142951762791842 341044535610723790 410330983724185039 427569845579362184 653510607227138771 929752562396917505 287279946711906563 399590517519107625 716256122523506511 302030575861370623 944124729389983982 139180254235642143 182632194876650391 72367737560810725 527142887634360388 724834865682809682 952306814267472778 140444263243884511 786352033437210900 860127298042090714 99552557360650999 86009516025049316 64774169921893813 968795992795570714 931063363437159267 734980963556739701 886696487385834840 621237692843354442 848601021521821598 503079714918800613 455509532111613160 253294519374109591 312093377394839486 570676658132542734 547565214635071320 87798986981157872 52495541410354529 633447824148668661 763880113553807465 72768547287541085 406170981490639663 716358776521405137 572135917772321245 388217196816261611 735670380489270688 558225335961447659 161752406539180321 885499107972420249 878250841990374349 500226244612971689 82580242901476528 942206538552379501 991405092263885547 537632237454647124 531130300084848113 960683492083397390 630527679394016076 67977499154260220 322536520367168052 225304645944173707 948632975065441200 200909378438567411 351104485448508694 234156845614116837 845795928762457080 759098018571234336 221850125805781764 916892576993383325 127524436826056655 167108177514453274 577979728685815268 521821625223939948 974814884697206229 832519629186029998 374473186530387711 296652545478337466 229590740488192550 556536788732498899 255084229158512970 501270507289910504 140682992693421261 991434563466593833 937398154234221546 341220875350904609 770735909625189762 203972958245522212 991598505744111923 391284708079908655 391708910497861475 727621194547958092 326461855813153507 271977927464090040 68879213331325828 948431823891808493 143634118697279419 889703352039633355 406900848287429454 400492811320996365 650200672341489102 145315516351989196 819925614557835898 976985964921813884 471936258853762245 750545991540454995 745257852326499470 80186452444969981 951713527275302200 775738046694986318 731736881618787346 990563042608656326 778076362190032652 775064303560595666 390582911382485422 94312988830604224 618051067376204732 612488021915878474 954429549735932625 51215508251629629 711977978628741454 95718782006227441 775335889342353391 385492604082931070 577024605038082694 618007042983443634 612667216446887846 308227612896121452 504556954386632746 318808716482397981 885373152664738688 988620969560470479 143344650795827685 409798820090574967 473065385205893266 823669943155169170 686769915603803465 797291371783901836 814736712720986368 656324808766645820 560152240137975887 735597040386274044 16309928686808658 78020612963592377 928744297832161840 285326963850958834 799689828096750279 368057374627447014 107935605417307686 51122395765974791 911314065187657168 232603912708374874 24062357282886947 346032935222324425 436712133640947202 153151607513316062 734892117396963017 243859394920482521 912255852738470850 50660776652072513 532450085812123569 938186937177678095 101234905306740933 36309992352267180 742442577527882317 811039715159570363 196906211753993208 203875005218969621 949272082415178857 63830202170309124 320703715901481273 728976159198631097 921619570889188797 213066726210534073 403656699290806944 708438572035957834 584448609530921691 187402667134724671 988208409760942441 314002131975111185 858651007355741289 109767365890752298 526529971762394273 754812831703450769 457882670961564804 686844562678101519 888543973734611511 509304421663980412 81023105355390018 471409444922286846 704245811209280744 128204780648985263 205709188473399811 383166606243247322 585591512547602350 222778371145432138 558939413014703137 679872529856325472 820898339817911683 364932020043538350 934619119707658403 130554186707973366 450832976240872932 175022745852097346 504020923532827488 369598466488162654 906652904538691291 124224004339891147 172761176959791690 953435359788978340 442889093025492095 296092300384955505 749086376259364605 865104725655213386 562925938306430215 818724554698747467 565094384272841327 828478718757224513 134815263108106495 380192529370748969 141299195564207130 256050185280939995 662791537831592533 523625255983331844 131780352326770218 25605934908274749 187642956924109406 917647836134445103 836286659205453338 155613786684879345 349672581740094944 814061642378189568 934056272052209754 955528693688507155 435772928712624734 942516668431170191 479326399423307233 472407981535913991 436495397891106850 10702855108079857 232504777314452911 836192646384067294 401993847837917281 280377541090063947 876736756738781516 45961608791855823 590306558271262056 300104641448161931 905342590637138761 791458322209653766 175011944355100378 658430174220962601 199251963748622690 344857345242367225 342433928343144623 905738165923316761 933038988022553435 539656382883162421 217943212983893875 119524262026467850 798206304441886817 895649394446715320 634813687614931246 134392962390855130 414227791647251102 704346314250956725 265468294817976416 830582771443716024 968075243131873359 298183734674089426 177473446045073533 419575899219764595 20389768988485177 997422291496602563 558131838368114608 217312536774863181 174736763071773646 347725917645821347 147906961036989947 939092544050214118 91267780554328394 992369102051372023 831977485966822511 723803062818510275 593913264562548941 683704929483904619 816535995710591120 295982425301530866 943750182316375115 627053727447099603 74869137885928618 759402685992105304 661625898806060777 971267462395940227 602772397590566762 58905914720768367 276181015129374256 303612213983578254 219559385635550329 912738510972829008 399034994896731926 838526985533922416 130185820286836582 914549866822090527 657607194730470484 1018368868826853 253467788674688431 702957104809395866 596619221257294522 375674841023372166 699866470473243417 676545374955182941 829903722496436220 881621113544696472 148196762860254827 251408513220772544 308932761484025862 445369813724918159 750797666397343379 43586523866739471 262089691138342064 909525140355494895 393948009406057983 626249062704753043 401990203703085926 335447638396862708 821802756271463895 151678166949845683 27789446626121700 251679020276141157 87368972443345031 517515426635681587 486483989153212534 312976869384201747 708152310135482576 586177677944873721 572068687302765239 523363947484149403 49724757431978679 543097797207882443 313782021043026110 733699850105090632 62134166589279528 538483127933927698 341681375679304184 385132868757143469 577509106828557726 938133319927050460 350780672810525195 615890157095369449 120930989767182746 536681210665404280 237696265890559133 919279602474463848 473360945253221083 287950655727798330 488305950367236923 622708031364852355 397838547735670437 341507274263093509 343148891276698308 662529242343112587 24973569376827985 690063920368588466 631472590098698409 835229095174140026 722509411401882243 724534286239672632 260374256601502894 141294969140066941 130588829628536347 943867866541563080 836222382924907846 151596729975718710 393645625262568746 667492891820800377 759450859360865456 41176106023993246 586795696675832165 656023713262072970 851738717645602143 410551463895882938 30641828264236065 246973522361113886 614359844296453556 382891447350360004 426470383390871832 759314746137259145 281168958783766384 807305556724322789 46681176894802945 484060737435411838 687389312570240514 308525296474388663 300307455645401793 625638780537666373 19788446970797356 549584263219507163 215981002640119635 230360630797464824 310889791002256936 412029484511219262 966429226100689619 232650890015703276 217869805922921296 277941475354649394 190369127027400756 243941558149087790 590124431454842973 963752784047137988 328968558152200308 349972323688240896 985813671126880707 83737670965253127 359143036996551505 220983350958023665 210137193405860296 888795199314481327 401457336677183986 970373782160166530 59202934990772741 469858504794367676 441799467182161298 689082712256075477 780975868252320282 288337504435905239 677451157902859580 582776558870305405 244266399388279120 102807052215717455 404734815621377048 200980031612908115 422599482947258705 671688328800604995 629014726326754291 213522524133010137 928710729526146298 505186172366078982 637977186160524432 492194420964311488 260989625624255926 20106863292794050 795723744113242402 270572295147404310 161851951372328903 202020719659941094 482671862220809728 52828810891526716 426174002687487892 151270246879375697 779513720607451968 693332302624756539 578355424866554549 961838552912217745 211938199635627443 381134652309262814 80386619979258243 67099653378466331 370607194225670601 190274816739234465 393345843153803240 17670286834870657 282396234268651714 152926623916061454 848359659073959014 595910428065111213 919799765630193464 561725916669593911 282551938791009007 413160102059271047 12612161364632125 99694780562941539 418716668732585776 505993050731475388 865982205886623545 148093606803113349 57431649554260923 888075811594546113 474799287068161117 972466535265920874 312493110841634483 428536945016235343 748046603215655153 673073974106438340 603912836859561052 286667346878305357 927545248662114986 840035119956635550 695898331675690828 654223408660124794 595899523375619050 357406635571109321 648132567511330031 909075573180895263 952981119913286760 475119921932112519 619363689456916327 833353915356433937 500881500058082259 607104963383937017 358721604298988282 283015586264005880 230937659730526820 737133892432498701 558857330000229076 354764185680123188 211498712562647301 857438679614543677 516102140029848895 855489576499475628 894067137336710669 618158226453583884 106032157431764837 814125073124104553 820026320022647141 754808509431580708 131317286506299670 542113848774016580 67696452347894207 911776725620629680 761303155040509347 959230731172855043 613252959956104002 180571585249929906 664478359737555650 864545428170682209 45085040078697569 999106478399632079 494238963477756138 65924332021618762 664347184458674369 577332550754593960 211403503783820664 791282391242020308 98812195894592116 613167567703259008 377814437605141372 778548929264607979 358034330943616949 926767143766411429 734195520746882604 8260032472178097 821607050674897532 888699312881929944 41606459269067552 798707124439785324 733233713715918236 970182845498343937 517482818572507710 70614996505944294 899409800551062973 737944860186447445 573886295762235077 625289143899420406 71825866984765933 818331875515311254 641610685531483102 908469819668955313 124759058703471224 258141351983812311 79981011684044567 267361194825768605 718321784982134884 957681546130015569 410334159785724092 303970731706397357 386302817348600409 885410788368388801 985622127996020110 77218047296892942 4693217580741949 46493508713465216 747023942410589183 230329003201084107 114549446244842704 895545961949605771 888668259662635530 768616047841124790 56169499600473844 189586358447048277 581385364398646120 50427238782577796 158577054739187074 414168943768525527 539455587008225887 979645367257769402 84698549205913004 561132707811752544 702048154697102863 489792061066393092 202422883833057981 450445183902846132 257004016011596877 882984759077282486 765794905577126244 493694548515024079 245234774857449612 274509848754247368 436539144851891387 196416765460710365 977259722907614450 589469905897507454 765986856425244701 360533412452461018 875983742264974628 724295031200929400 869075409263251776 457264543723809272 377990363105565652 7971356361536951 196428551846569536 973725014610614424 13477093252549930 398270670305189799 736090321940918778 326748863951227610 766343158940704672 656299924910185759 835048617743803899 632514855148599376 178165489463995984 810456133447189976 506907401781006238 947319104597112956 475636124077058765 831492059571437076 337704892450597917 633968489147947585 999292354123902776 492346666173583834 40750287225373345 943125185371712801 699083118440542059 633595360576642267 548728821938317330 537898092239452793 310330039193076135 192623136254996770 36900566956571625 306768788637128854 439584357850983776 530934583859783074 752625945566553199 506584605970654809 510352411497394090 215928684213007671 109534498357098489 627608491805247889 876096793235957296 713731008701182829 751819662892481338 394093953927925781 125760167994258954 632828410753269367 605712109555283201 294691038566805972 185708390028309671 783368454253793678 324654004015059642 771665235423051897 937938106467842395 75408182247700002 312258853345189605 934041741095305104 561623811408700125 689989373360354934 91365082245042196 783636935336797231 553145283731550897 30972213785924752 888764043239639715 88174830309716656 77395698469433009 156976670769255212 560467203904515658 495183753507881129 344142841400032328 305300986018010762 523521058454451997 795027110632272697 451221728099764332 566168919502550003 567360432953992010 263950445816791650 315862239436734174 841349870354509836 123004016462463655 113737506768046876 547408625371311371 349955483357898887 898275291739704507 306527669885840215 280286931398233457 993488966707404603 731121375045261580 257952465715362721 864859051641082944 740518795858295626 964550911241388001 232950361629792555 351927852507892 730756960968282994 194957667278415373 430217457730743037 883359086302143679 133229470260725761 168376260029832540 701713730454942234 680454033921044840 645770676146461764 924914954501124009 43388818357629715 470749790089272436 563456516428628117 977866244587758779 464082452194978072 226177333278223650 708866047422836422 844749985519794348 828251547374303629 373374254268665678 260703549006657400 413805047961357624 312645997617186989 803322589507452218 939763028371047656 869790031851009260 948667778806634377 203944826028864895 435797534490393396 379273828891756793 482300838820016432 472025720800372069 764630411401884512 280630563327811175 883403362029827295 248857499240216947 453337792806880690 824922229226567509 57395487920930873 634788805986222392 837675965831262797 494493089860439157 304212409008017395 854546320320851788 616529209101812210 861572200697736879 86883726150334162 921187073107345805 527689584766534889 726047429213235321 383343973223994887 499208400880026224 732081983486419876 520851535161146915 756809379404595979 377820051278337010 477194003058482653 715617276596540235 292390787716936382 556275692344767396 265415391311010440 936154701432237609 648996888788891820 446779715402749073 435562838337416209 325537565903888674 519384118434626528 310702720434281617 659017288599750028 725515731443628185 765269604679787003 530985341831188594 761227512304789734 746898856961090845 769513842867329996 407931622853430469 309096304744856742 36280063513048265 562905611457505637 593013333555231724 684011227941259798 176469484346673573 693132393335340300 146927524468368745 850993789651254102 25830151071857748 163637939152417539 207722981705915660 526535725740912291 453322170393728126 693603084398798056 128225182704778779 502145277811623504 994773809768812377 763475050371008780 849761255841398900 715081542803932616 111134014288325518 878114069917435321 353592901761996011 407658786252139062 635266879238044468 653653415220740518 173094144209568399 25697577071274067 308523320601201031 12628005686099840 764118028192294447 920353262287654948 596322106978665757 927650491265997145 863793785885946066 50405052250215873 904714146373852135 381032126463055979 846440997821567693 969116987103251773 926422917102996364 671985119652038733 772035310103730569 296890491980024261 547949485313411825 73921834988274261 734831635425783307 545883633624910036 825896092278256242 896935645038271380 442546217461350290 108871218051549399 677591405582658871 523935195965317658 739202219419291297 43034997055839399 527082913608026270 434079075694752457 817209270324051558 353229660344997836 17964432660123761 606366963556095607 535969181066191586 426053080501987425 608667783480869100 679163690251198949 844751921917424955 26069072115397745 539565607034371940 763097339458704133 459802077532005960 937617956674807377 859175266743418918 223589005567617326 242529438675447312 880197265386337258 941770186423508468 167568583460886953 738386104954429307 489033299226044862 455105876327627869 754613878391904533 189872361428560060 231574492360739706 214263612018170008 654859015637124674 698601324137147883 469445895506690377 830039824097072983 766774454654002200 687107230323843464 978855685737462404 599716823103379177 247126214764345108 821998671800945563 934179629762416314 851996903873521802 567699058218273342 713998600788944680 262920146897998054 748164984085178245 316516108059552104 198564709967642710 144546247598490737 778066306424322609 137300539965525394 710372239462304524 991080966547792836 692180296447563167 277221767098634611 683818501833662068 755545211323051553 16437932941282698 328191299319333480 436767776853642509 85261256756590050 21694725931357667 915837895457492858 314021929415091551 701917602752528995 784735123437636667 828643077062335363 512023200599020824 756283085575348648 772108517770333862 249129961353467517 439299160137853252 284811527828179718 218841753883082544 473219009752475429 342112862690156662 235385114097264512 609608923863809936 942266436520633788 664273020245553410 582597723400116758 428420282895279872 392060817296129855 730118457711187248 97637499215020658 529038939726981727 712662280781533650 951997810725687309 646984714407024472 206700079453711126 908602280096433149 957268103124334724 349433239009517766 821637612204826781 40558208176853263 815264443424847807 711420068311351504 281019162767818826 729942642720224533 362592414183645043 507094190918136723 231388034098982631 572749093827594731 260107574460552996 747913676865072008 803142079201174826 29380325355853661 303646392468084805 328495977153584698 34431178339259127 839868532403573600 965819957160946746 148226169242959799 114053854370362824 11809102000090164 710616201613395185 234666665521102883 56810082855914929 307585521213571076 17413274155232562 477799577639059009 10697935491216959 22533536279614912 461674071265162451 243605518393238649 854927485958353606 501898951747765335 44683711923948966 435408305266335477 363219980288436647 902011651184531759 993873074682524733 448741608722809196 140534898801031704 695786049018931990 228186483124955328 992488451752826776 554745054792891978 616135980393545425 917969402566325797 280291154614143557 880191381913978210 398153669030613425 139014759854537657 335004259210047785 976930201167184985 454186358563264343 471934910249412665 372575578294266687 793054671438340003 278143942048465417 597141715234572421 19134041929432499 717985554635645494 904869025237788787 120291096095358498 468747931263339008 152825540891066236 845917577433368869 698235458770141888 390385856101835893 301554611424555844 977534865178606519 459003295463108369 403263778688774894 271170443608255967 241127761190206653 421636461456420463 41173854812127186 473632322769329880 284665882691714627 286788370735686447 235968248713608208 631493854213133058 622675764617567701 782361920660081124 607784376354785770 982944942576649010 277563026741186017 926096196423168080 64395905369778011 127329140469412801 879486548582561233 915689100614333422 919645410333796475 73183432519412746 51361528386170280 95434694055590577 87573862974119965 5572130331713989 7999633036271692 190424331359445966 110109386301993047 704712191969910148 827609779953759061 407290124166637189 334619622449062730 446806502434248260 44321984239299332 94726409070388572 73078586597703547 513091536912549439 429907625143954437 901602674483085046 928581093268926276 794703787287490647 491439424277554354 412712422199158656 813995555990328708 78762590890224694 761790437389648644 894875812952412203 922113340339611705 739015169185791816 24041217161865775 887177483879219041 652371266248821645 615235928104178694 118736403990636752 663595187340785695 678973811306027495 497235226094457463 268015854194618663 865772325778285555 996839052636684388 995518411640432284 100289049224750807 610071882698298202 429662102617245247 125352217918162053 593157007960917327 471597027978258831 366182885968032223 244634304806557814 431838445205033130 748662400517673350 885883313480983635 528636508682680630 11067197949652523 282777383081379261 840868168138972000 661755802737360854 300224647608114256 961528878155434399 186163958726748642 401003805717372622 629053246947822373 153235560387131265 478211194532740705 319651112913116320 527032121118578606 273252260816636923 628281775766400819 142386742512403895 384032558701137933 274215585174617869 403042216756382913 639075863778449684 986297868920025322 43931193280012920 311353572265258994 585123136031555944 282418430427462843 665373376213275021 661233218179240181 233952144515617862 338503228989315086 954974145547470779 51897847773526580 871939159770704969 155373737951960365 834804248930772067 590205580693848985 806718669290256109 183458173476564658 892995913321036188 764232046851462731 266763204523771287 739788412442999316 723848663340174605 217276064246682270 437300922865498844 454853537542027460 144268451544577296 623589904113742225 717916587694587870 882614576833384379 826191736333172736 306790726740793915 983936679473924986 26524499037727786 51453531031807101 82595181973053120 923459619591992846 881068333622479980 358129930506594878 996441615627180641 59160611328514701 259843927152089988 992295142903008559 416913168463100533 113080707540342349 225501960985733855 355327860954108822 7104709122342396 840930672137576383 790058045374959987 490682897558688949 370746953971043419 5851931446367382 475713946370565080 310394537440564566 958471575938166291 817885042446929620 704294254197682920 393669321636424269 806816322413685168 834901260550914949 598436663689070716 300589649950336689 991927336712079612 816962441872327193 934330643127872830 876689170314793230 276814331137235580 204655012396216751 337711499584775408 880318883414061 85251395970328666 606853045612643511 507448121961452262 924175040069201154 861604013196825491 575810158247945538 28195588552864331 10920800176791075 384233271132570469 7824158523283117 315809422813163996 617727198217626200 306074450791002785 988495435667793730 77762787895728408 14411619915906875 688920597347461369 783208176504512354 32865017435617275 594910466833413404 420748095806906890 227989804383758337 734598984415378405 333653305239086319 233277531376872080 194461562757046830 368827636868950286 657975149246594694 233711887251732534 252688608191167521 225239375097811277 466793510056419493 508556942510218300 20723390349489079 955819538272086504 313474305771085738 586434121191388451 438674463312990767 625432837213017112 641482251800108425 283246245504907139 216520038232246089 996465274728602142 987745838879434812 565489473025331072 295114847179266005 120371765562923182 17526820299349934 753050118073497181 367837920361002050 822574981426291926 416969639499936077 483962591658335297 67796623979571325 195974539423758381 54595542621970660 987719916497120270 331621154562710482 381253136258337578 502328817245827834 960707174486348649 218182627699788792 162428964779151954 215593954665638904 736776924967705695 18131166173266585 864804706070019078 798986716568757942 579585739177618247 246957078393510557 100110958274122803 329168088304899968 602844761195662342 586864180452762844 918734744889610652 731219296388810106 237719939544788956 83541448482542956 263581694901190098 271828154487360267 101977130694956388 718200980232877311 827489582121335304 857766121446752899 734902134027212055 906338356869341096 37876433145349424 740758939717120780 222113066301758596 162792422147042485 726324861549098138 236290679353634006 435205268379771992 276175037653806347 326999847439875187 430651447545573836 936926190744308891 610950145264190229 974957813484664078 937484644508060547 358559663716357533 632332060100983898 650905517843152588 889985826715324261 411410024051866533 692137708363959761 778335079584702733 891094289849338876 880895080096884000 226379624710550731 721095266264688171 257165644567695219 189991511365277571 714781407181251636 377756783452440124 184227637076203441 824870611084710058 633814189146772256 391150627253653 201022965026467976 202787093436168983 664115083981713956 16233624723025901 908982097188155796 162186848516427329 500394336524230617 11402130993651008 71601105392226412 473551149355085372 799695220239074669 719369293971876813 771948825277010881 973490324351873777 324990561745510517 903818109209500271 316473582318809881 412911858859956218 673276752773017223 6072126525157042 245853467240374810 793529797145597819 275676214657366500 310605829741512091 25419493853488532 386841705562588312 628153136537687191 538701724143248710 885437695361022281 24631843917279127 804906178695491894 699310172878348135 818748211920963027 57798113170611235 755957932144955611 379030255846335657 309429194796746488 571813882260283535 745000834855138650 414025558728287276 478760179904906615 425968417302532051 462545003941563875 392507737714150648 634303313708140196 827578427419397351 636129544527033512 216712475785704290 311673457954247913 103527571951177971 734330226548678474 507700965802830550 326554984242324775 810167351646240973 600341000430558225 702061262093808915 234726406274852273 339536697409919939 109958781682655782 58725888167781795 320160742936206566 595227851900470354 675487613928606617 522339846122316718 45578150192380726 805621560802769422 282609901118714891 485794523375041033 124403066833044124 494457545691832103 269742176501201170 947994936024780614 783218936337017292 387784346095466163 595906509621350521 156560360997615520 848426921292392415 208403543473918379 828217626702355958 184580885992091592 902175893678965414 560569396909660324 248601935206465038 747086076966463818 358563744769521270 393733724433832834 390726665117573189 476089813629707808 885556846414658801 269453453166408623 8387657530088437 571683983548544492 273590141697927403 493790446021340812 453956533663655852 392387512128211819 324849800466236289 361547689287007871 846449389369905979 647923506133773115 651705009977714145 499709353685487751 737534976437165262 557244833162497260 922813529661610792 720689273095470073 415536631373224501 971527678272820270 923453258837625968 694285969564659384 963516339656782935 884705168863681730 54522522520426305 953248020287680321 382290150246093466 673723829584622919 802536094913872835 29243236284399337 673239573021366135 337980965675268794 764214812254425860 670116820850649937 141323837637666511 302170565011252610 559590241046960460 258003471100414761 352834221945562178 305011609480081938 112871408829299971 790056029517128824 582568500901466019 167405309150439949 11317347556492343 623583120270724017 502193473487056277 397765695955787996 723941159375379110 125295362269948917 645161436257772666 660503731151894166 942943126079767581 664040053452948116 598749738004112361 235351531236361952 528131945200062749 17015615170070537 635295145280722856 551697286114591210 143114267522542462 407566398845397919 575216846396051333 362551173952168461 491021134917104195 549900458748719243 816781695094796071 853976029623742642 909097365963560559 965411841780772905 691857115754612379 768567950248203508 482568707682537284 974554487680363513 680421818605948309 15329632616658687 269678596427859913 441271598982808302 134273120104915882 872177264956727382 354322160535347958 803468111301122670 705770988620386699 439275241363490339 882374092356291949 408586915809235023 340405952837233653 642267024866513224 610796251266910158 11948690972766676 296422302311116670 830369662340949079 531016745211017443 220086992747633497 187361339702744804 103262835022258252 58880513932408805 81944523039840974 711639616462461081 331848641450050875 197206089550046990 372801721968988982 833981155014882767 531261718567267591 837583874681553625 89217270120316941 18696920043930634 356211128275933924 143781168734574316 277063879579968875 58386442268260425 958365972918996231 575647826069994034 774001773819309726 444351580475240462 513843791161693813 428050190803700356 185965787072665517 48376033547054226 210437917991506339 417921137621409917 490158934310923762 812118342765131053 296811176314564804 813673875376584819 239378081084527528 502649642939801254 920364972693863624 193354202113546492 761126420470110838 855799005561733719 510299845890185395 165561734039677150 403487452406160828 206871956360847537 123135337858264238 721429274501367034 577484981954353229 962598730210752016 435112442293452559 783743617623982958 295680183696408448 747316011724697327 370426029819687981 427116541398341478 766111923673231047 833079090030777132 732576901944515199 261518504679060856 113983624082218423 570997487133683519 230492097993483466 355537791886183382 182523143040678478 610578563873836928 491829262360695142 51990796876782486 877610861470422290 311460055995928029 491177805687330527 238782052452534669 449952124946547050 957870612157699399 170115277476266953 295656624982854415 495041521662349478 686571805328345783 751875993670518290 826917716675870790 570216843026496336 589675480573104448 661666166894380283 37781861325070438 270878905528495546 719571121487241293 822019601137837 779798431776962271 403819797302052057 453217328119262310 89420114079541887 859614496287818426 36522591410285885 497095012780380678 427532823781792376 427023986889551668 332212579868865387 433535559646259630 810145484730554167 171224891108985324 70605190263258261 197980838106085138 564650995953367786 131965857341186411 806349169758798815 542565735903152008 738527841826536247 94862602613107098 971357498249076493 871905329305556461 275116294080178072 447488192298091186 406313911266978249 398243735736030564 168772992208375960 198560458341499241 802018284120944419 761633986694638121 872138972628038919 329815338758736003 944619411809434737 191055352246855065 195360702285496125 352437313619844903 669498002151918880 683830507198236171 976154158966146820 817119202961361252 666986193545265759 113742609443982834 632933944242366489 524692168484570447 766716367377960468 155957097703978029 216948637664796943 317494145001005606 409933949026767812 305571804156078596 433922189120166934 299997131400566798 720232314627132732 739572262614673741 502016432207247177 835946556966081065 266068920478324563 26703453326939247 941326370851359359 945062084850214877 431751659886632241 85237914354639746 497782896480571770 144802757502836305 249399795095410764 269571321232017288 564241645431857580 988890550225901893 71071344773408923 417438002253395289 813908492827455023 697243684092065573 288415433755383740 701438763589894033 530256411803616562 840661997359395007 281483618666587275 635499934923592984 102182815057248065 15900767158551345 176387537376347659 48561389239145354 651950391845234420 734548406370783897 180264936887047669 282872989555712662 852761567275309664 32142111239941960 571521690703494818 694802268814051233 950907550127567990 505529147966401577 325227018242803955 45774123159145173 784816780486725203 589764374976419671 468002654970907683 77522203023831856 545786088358382209 180239733698898247 783891682039518204 394044089546735414 363077553268592151 708286347764279906 480665492860398414 997847359351658338 403184950180366873 649484174148429142 351534527575445314 849593559227063132 334083960075264006 533642911653147348 480506637051504142 395406733872218938 24249065647992013 602877160761426377 844404246555745705 811982762463099931 457521635471503017 486720011659410947 614765368434875336 589333639896518839 578669935037494267 459628508204772933 462391325124747199 275336402573162241 413578199534822376 566367413786878806 454472408513975750 637791420399589991 460938895009076575 618825187911742297 906715851469047132 184009915926308911 775593247589614429 409506244984926985 427175772035923545 916424984168023181 758267849079604784 771667835635095295 570895662486086042 866781300433410935 818781328940874214 705164242775625498 217662293178407244 120324054332026319 794960871303050501 370028814234520743 646206031422062755 92061208575999365 169135288453229056 930612610321790094 992303745500806654 929533480668473152 33504298311336877 834157248833882934 987303046722537485 882444512911035883 466700402088506790 110112932906343506 110230820659797500 57883126708922972 755504836755036063 185782786958163592 269546982821744429 669535345355256818 597205283563777010 376393290425017396 324863904442075255 757869800060117328 566501353347132705 211149120559910252 198473175531193945 431979764374018502 868146903937616697 353833209370660308 309328887743537483 742149398501268673 439262013937457663 46159998087716859 857445295241086260 138743386972620332 488695889522334976 436264929668682990 212573889776457855 902991501875169886 556649658000598951 429506714721638428 384332536245987002 87238794107787103 666282958712548015 692724034399091725 96739443036786929 329171454679466776 506193078913662096 458820850139717934 536447798174500568 6982060488244859 564541656722684259 530303685393270877 136529185435701940 310344989161370837 86983956844585659 957273055816062108 473710801240070388 196513811691225247 817711429847336354 239540350689467728 411464790762694920 496456802847583185 54968069867649099 828677038503877537 468586934321138186 346559303651764890 149560837987473969 626720884657675517 566196772836852537 695774497452958200 9629473238465051 566438554538764997 66933559414091659 513453621433569535 229177068764250742 111326040475449039 478471164009546517 533637603493036570 772828172378970610 80410269518109845 688091468613356716 141439085701320975 134707058818851481 153680668714464831 967903718279313344 357922487941377204 427166715986126257 643866215470661695 329155729658975196 216652029707320541 920872720203397401 169950538455743684 482612682765191772 726681945431101271 367913995906530028 408363600124754292 936284320437048809 137650153395530914 925713956486282700 173888869817918105 580136454926522012 920260653331929945 436650432039411052 676690830524630596 279100061139409415 806740000606859160 543017628793295041 996715959200681835 503071913693051685 107407491323903359 296442106420746752 209251696942378266 282164246167514372 468234321482488916 43392967014798239 902064786487153835 987686036023669810 955130668676740185 169310576514865424 480193076157027353 294288524773539318 2548341903427900 907866844873530833 986044306438732552 980506507365913239 488801896903449911 329004716242051353 488389942454553066 680681512529580765 356218980935050650 153282553560843989 672645141751401187 939945564352342127 903763617082830949 66022985119452655 744410980872664843 864126093690506228 494168908239903230 932363989420907741 405064089409988223 225704543827107379 30269095113847935 734143729716219054 775081933048363010 695265595928307246 325756777484057835 305981639674653594 497771215890010275 324309094856818073 555933253487541696 786407508671038320 505333682619168211 735840443296156151 383349359691805377 830230442747164214 66371046506620237 671984822389397293 375276874537581593 529679906650525467 739239954908028221 115297204322513655 230322262238163554 236753530748630832 275451268863463689 213234873655406990 336994817881493142 637400799043730718 978743562932003865 15051779936256676 424830893742829302 565247745950904614 356067970267100956 178147109416064739 908030196326443892 442794563460581408 159156088021906885 500600502836496575 293056921396950957 95442756933546755 336353483435909376 267740850400936420 747255952781720700 749623409436258916 512038928256978333 28726386786856976 831675888205392503 715540645469480926 811700319017115122 921741163819850978 37178695744183353 431887578623805650 911647204597087265 911653602193559468 309832104309504739 749145444030112550 589504300204022414 689392801133412421 359809341250775377 956033483427012551 18675000778490185 510214011953241516 999010729698703861 930613310840702702 884876674924664317 877817321456424093 59735874126459412 993378837246434068 606409389299117785 540203041691693146 830350898615267961 626198183551531358 344000164982953267 209413308999465374 999959389074422802 128375910422622056 770160301103430754 639232779449725493 323584473367718465 283452481743400469 850894351213574049 504491665315811756 474788108643486322 150848273548635466 778062687846973471 603955979281175383 79734358635726201 989481330222096569 866884322887406116 590325552764333328 755065625534776801 138020841539742560 382263533929041206 220128417954472868 856914903319472420 652764659728808940 196524056322526188 388560945124510488 593153786577337885 842173144831576623 909036711598306223 320027303241675092 243956777385938307 103107475907422536 747319889055219000 428405114421032856 804887733260992883 746991939546494773 412673243302568270 183801273870879784 234801906329882329 861971947352486508 697635091421994864 916776335668652195 63727072495761626 550684536111638366 192311776046540234 160585117156662444 17187742116341394 658279452249623037 826756368553192811 131970433918599271 111322722336429020 734836351199463348 513619894645265532 767869686504267332 43227387577941373 730822324019355443 424187957924858782 896803306811053258 303132582294103094 284207165312369305 307068749759419223 62326585915327773 106141500844247075 164541218892980802 785849265692047574 614369975635405717 208448004620761906 220732411918217457 793342571601725452 593155293784364834 53769851819112264 641661710627647380 779935554409296360 57314463978666040 685096342053617382 284460016786403899 790334949040985625 223869181604690312 538164335723579488 319901226919821586 660848757226309435 17052447141199199 956733071212368194 403801920012408069 611970647455088536 153529664145606337 963682145011732596 551907019174375658 183623278612565024 196357144332652492 811089507070324943 79589899255183480 802780245138550265 181292430872301738 457615959612878963 390686860464928084 38658715134417754 594240212272865712 635170558786625821 856160959552154758 237026248128262068 504769671909905014 836866106305788658 738383178233609819 246553117189225439 871748933748252653 815536005166814579 578788255844306932 718724143544247661 200025794271656048 358090591854927490 871503831369061200 295662602503988166 456909041296404232 953328572725807541 892814473715440229 601594218001487309 267988598669925135 591179034253809052 698750058290133405 476960931400856612 793187504357014270 912137268919101477 791908228172768418 957499231294242477 108909043422575286 337043758092619728 296839497171969136 213759459800976886 205497584651077282 200471314546082968 851281890638732133 880442506509247154 719579769185751947 68140638397985097 721799865788227857 936104162574217909 913662010464168038 435292893546823120 938897719078647607 99207820768102078 880162543239833814 138632057387527714 238800498511582188 675651331570807181 610681753194538636 825666654641694076 477391902537603050 165772000328310920 382079207175084321 585432225796939733 793420221842102219 57163856652805920 509978233227175296 787461070073926398 410476634770240609 223396785660368053 711871308539246612 132606513820578017 358289266793707005 847868549892963854 33669305725039179 570629922653102193 990360942158405331 39571506467511502 790327555472091879 54443659611285519 293272144817087675 403562909657698084 312860181001452801 509992590487394044 902741597360668069 916635947898962177 596057014248756176 105573989505507828 853004625558414618 699635670998680410 21857462557249401 738156824245409367 909664279482101756 535445607604278792 611391956349927981 504418267156247072 334667912737505466 734543870431347800 244609288096806463 384109181293377269 441045994796803499 596218377980421378 746228981911027696 640561955905056574 767968190562990426 706607612665402815 746437806189085815 549485003836824120 675196024938562559 417975043765889021 262559857179054606 418980288841842165 902710629039623744 173798473237006515 768274363214990693 689067710971062717 500430634340216280 774357887475529026 805228255615904924 595305967296363564 403351721574921667 376485063741612568 340101648389847250 609771955459522701 255440699710228778 621639322623630277 942808310842393039 530553180735488905 192233580068067306 687486387705237008 353349464344239517 755524483343441717 800825191989445575 205392873422374197 108252777575068772 67362386207506500 281313210131919497 242507191746695984 37996975806340053 87262122037766068 725809241944491476 513130361798118245 332851322795881104 945589783199142649 551197065076473808 468773627273516873 939081337716548493 448830375860833212 670456120704065288 258283602517593171 76021760554712064 991899121708290317 932586287706572572 644643597743496720 976414940175870133 577298057247047610 697646447586222122 337853704241795420 19931143765008368 610672755344340801 14195224439798333 390414253771586467 86237346952344653 224881998879640825 841475866751251874 638592303028915435 406309582476056384 505170509058380746 994770058382642450 81216428342341133 763032842920258418 368562607914438673 572081351551038924 861772791616748946 889081956867317184 794824706102118422 939297070106703792 505928777814827328 279995913955003682 574572380156862349 784888686486202107 333465476426957096 589984762072660214 104775082789145003 494050008216787472 167885505781198888 609632803909083534 157869118137641345 457029357525566917 264623134228672008 74229168588551978 321279297871117304 770975942291235913 467077233524538152 989626883525860173 249603905924735288 24565267875759995 791986138383183009 567786716997611013 908053546015160658 602407984772773914 529430470171807763 247426305814293393 83406491470803230 706394494984557629 561932863588569496 289532656747858214 71921225158372138 439039303623318962 970564073803412221 51733645634052856 84342251299487747 858792502313949357 138749019392102475 120969444435073371 967791286670538275 488136137329053836 421200815987598453 946771393341541007 757273687332289883 481304378661527235 506545985493396344 392780133880922784 625874732225179790 976156571923120001 164964925229337908 772044531033637064 975686086769020879 517825468907185969 718897445336443424 375822418451920272 700056224244143289 527764011111103842 543941538745582618 988045479667690717 133151014861642818 491054272674910616 745851143401578308 214379717860222725 691557524929323903 195823182905435611 704487586771613417 80982452609278843 21047867350787661 643031261346742941 216630716699528334 396373698072650522 26154272747795034 371774516729323491 299769328055953216 215533947696243646 59650864432827830 273318531098929949 201671744413020194 712321434679547033 295759079659836159 234147872119981605 318514350125802917 14572075207413630 13942134894410921 758031218120421184 165954402352489216 147052905896713866 570034223053827473 234253798850388089 858970554315258374 282252826058727647 192709171092505553 984761923617723377 128194659577671603 177193081045832934 956234511320968640 850839799729505008 525744483247360710 72490282192715771 417626503454134509 597568787725335442 605417627516604015 554968243649983169 993545042870382160 41237538475543675 66901046299430751 723353725536303170 499938719118437866 628589929377346369 993788460698777521 519723326852415982 591169664202299629 453349742464200569 459686783447022982 457647983632498231 814127559533558944 375197717630113888 19709192802306952 238549228046717291 659720406655541074 365087584082873420 887627590014168672 290465828630614511 965446758091204559 164360852056383040 936554403308992811 510652752356256976 129584034962393075 61812003321016173 902832909564252862 292200556978786115 50924383837822185 104867663293444775 441310321375190844 327025576097947964 892161308845430888 273165485188794342 732627578112830736 666000665695148500 636389737556449516 62444479255528557 641760821046424882 584120006327470821 298301393466219194 261163964756144799 882487677260854255 455105219723541194 200259531100029524 864046732329552514 390610807403604329 203755592847341855 715216399909571597 687834456434916741 642435232461510991 621485055770678626 154806552580283553 416109672758493617 317897025868127857 144265430613866196 549033769372453601 138756447347774000 207231570768681868 391580386888307725 873724452359206423 914211500278072538 722887952821451969 591949944542193154 364361096850485059 730888844617616873 457257903570373045 976259759570820427 447650160037637035 790346125765703920 295359816410754601 973476628235354387 339489022287914972 153890311622232914 85156272142701306 376184509518956426 709648653439663963 949378330391587922 165850984946609577 590877964349286977 352161445867019519 299647579850732989 93025804980337369 900550526566430863 128097699889060475 60373731963975752 519585076262404232 862300262314836564 236952144401330413 974791769263637125 668703195781883412 103657689481354708 570735403812993661 701794144525211305 72265413419614952 253065532546598531 456160143023024006 685292842717507931 308234637956738588 995775485405547455 24736703756067256 931167636723384340 121714793237551606 482845388714295192 366328374746288860 746114596519480478 396071812033792629 835971349499606152 568602810891199697 610510800058401581 734221680702278082 3196801690674444 632136255104082424 684904831065681418 219513620458595128 355676251234898132 498258779646128124 604790166647719883 163803969861839794 185380502094262192 328217555813611131 854877361747485519 972621194724745517 764600300559325077 42102497438111601 652238046527169520 926873785008228197 217111688648815531 796347465821741798 413461439608475228 942738333596738409 23461817608502798 599166471160310921 469889184554032760 485991851570315914 325534407635815100 794928719409308399 767466872521587799 741340173201074799 300297654685233577 550373705771387165 109007106532731602 826523287679659819 585420050953192938 295979279920245908 775267574488345266 703153178832350631 336481907599465813 187769939583314417 309279884704663486 689976438901196624 69557165557430365 648798400518866575 733886758169411686 343919065093846950 354924929701561718 848072949477526976 449043704315154564 269934603820227282 435599771765097900 173189473901363663 227126889525805326 305052488440505330 650802377563511837 131527414379553805 58375122909362065 555740837248382042 300096354620546403 947048297783396319 115192630407953910 470218912204544837 177361837209466274 89155061689483749 335722160053653692 136645472774029743 196595168465702893 567842516556995905 566381449613745970 415724467528012782 496211022778745298 950969095091150960 561007504814831112 175833321443284683 547835608716374109 135582506684584758 324543258314640663 196755254079732924 882997184555483076 122306891178028793 675930624031523459 417515409927450233 437756704110541754 150389228271551107 732642966452600694 529764693032080458 682944986107651594 365364943736835200 365885742965932049 837815979551630999 951574716630610383 672271796846435385 91277934747248643 567878201924702851 640853295945080819 815312507577579315 484019801109405902 102295006902238024 193972592638287321 320193933509682939 902882855511797447 661864360695563509 268983044716605206 355875714303427756 815597242567104308 566681692876371985 529321483392430660 192252699636239457 641775155859793063 13455905241532202 173792158127189479 929610518981132384 611464267246288609 612735836637869894 862233070675248528 800177179620426842 702619271714506618 980630607764434569 832137142632080368 955280281408121320 631128920962403079 111900101971897776 449807963110231184 325064309434149254 91317711845782286 41683630899140523 822892333620839248 111460064881012494 463530565404369652 48829399904193739 12687191921791211 181472451882398076 472314773482044526 544140192289667297 448583798922478336 688993569173615358 984997969640096661 841951941999912164 863439547211067306 545336195125320928 9710983012085556 913304803054499313 862358507608631843 829529477115113545 442070735786198922 480090429299219327 211252187942442319 612867944400257130 105092482649087386 875494462460261486 871550713540214786 400051848191947879 808119004513210874 863676987393212050 318312686996471635 3598601249606864 417544555751843381 952171433843252866 9100734761945070 993369729036909562 312749652345406587 374227912446106915 953633688134050759 750099678816534457 537805513982600727 220914429465012507 25396416217927778 517174082935037144 913386802172458474 288253442505321371 341497381404722084 123712863734013194 485452647235998636 301691777412305757 269744916937053572 765013075210652210 832059985322653074 944270170019272984 969679684298646083 202092465627583354 59519831218743152 808644619745364990 954608928662766426 621619417145070471 851415034144574858 680338510712089363 916426207134346112 948585108482493423 360867497689733349 511024137243212955 581494072638322926 862190338932110074 564606149199792709 501717723259653536 947725383165247580 670570634596972497 64372400568564508 948582731516677974 947005914348611411 642656378577948551 417606980501031621 920033754760940485 642365643440680318 374827198722613341 802027838233879059 19645208384038118 307958621291555192 541044750156186451 354829518546956229 832859916827158495 487566951859205432 142673535527599035 205605145660303473 834904624755642678 206034048615003297 668941463119833334 980299227680525995 780378123124639646 224663392531105845 286017597239467215 575128820291951624 868772084411583931 283496124508771797 230440177870507913 28443920405065797 532989663116259959 637380178124982120 21149928388010559 536382788797080889 24485193060550356 305908463186215804 711286493604029261 658112508594215216 490281492345998617 737231832377760367 35754787521035171 84408970237447554 719676986043413398 643641511540136934 696673731336157859 495325050096463354 150563907410451939 294615916370112269 749736990596983704 387972408711776222 529459417049141608 908090404253731494 36041323298767024 380709094592967040 191148463992108394 52288899570575193 935626474834412661 890353186469948655 575781272747916963 322846643664056211 645281055956962566 786365083926683361 48552301796397878 501655819151429391 447972884782082619 130181496609143303 380864342208991238 213620943571671848 620270452402283160 27297590737894793 739483323469725505 704133110688197575 729834113705251418 266825013276825451 110243253821916061 555607253739794248 248038167512647771 84520152481099440 961116897449529508 33012692622772919 996153634987949177 735732072476800443 586592705674917577 843586181041356113 272922928352545903 61622787589183333 279459549759341576 501135037662387468 831822144483522817 915887349894538044 203298431727282419 145754205589982593 642852454991038187 550455925983176711 415303712770016741 366781262649056501 584155810777067675 708725681457639425 890649822619671908 708870314573884115 588982166412871768 688508934795458048 160665891391898588 112618466746468364 929651597584827474 885427262277811057 472757413505505652 989560192637026383 237544483472824121 620902947116631027 497737882963039718 287148842580077230 822912176349306548 698666924440313157 278549792525562996 81229584733476379 30195998505689243 999838356553275224 396823122045776326 689142751337521183 608813229254224307 614284287942238926 99045005593217203 140156185544782818 836910073329940175 681777124132331936 966861311476676158 653927543307532488 718441356930340587 445097333900138172 422690821784418787 312251853554513641 369284152942808450 662391500614106922 922960097687556953 363519089647219672 417336490480721341 664796270672465779 655402353260204942 638306273012465213 268860446754799590 897146908548424705 283961992043449773 670440072346940256 540160272831882995 657133897449816915 665351750963594668 551925195717487985 846000788218403481 708533146339430008 279761040801888018 170365014274872179 983163664355998300 875967214496539047 412954413540233130 128009865805777031 614825301952929809 388409923131820258 940219542036542124 867503909512169751 180016946867347621 109042373289839810 87429212779237577 795912412100842678 107181683598935000 698964122342193152 15499083894576537 120947856187975392 290866069528194855 776231722238499932 143262738634189829 553875051359867533 294424658007309112 639841157161376672 271830456495007008 284399842165777453 224641168707973625 97187220571880894 648522486295164869 898248594911895471 292417091761440108 859517991334622020 658216399757328727 600145617692119830 687014078711423708 137379111097069566 576987626571818138 352360794399170366 461569649402846729 372195536693343744 331083115033049407 995351550734328016 979390259011397493 879774304853862367 645589126233218049 152029152851083539 122844615994813794 135252428476516823 445014426918461730 15759129860623847 684871727747274479 364895190135855913 767285232416814176 400572753508397488 570974402951272628 539670620942352579 555769554686487452 722264574497694249 575991833761170449 421653136779877998 172525810829356252 211151134665723730 849050495105476526 907716262595472777 502714802924899818 708606913463485741 55605331451830053 119663699859770790 216126219258178928 519590899144101910 747108052113250287 653826511209128475 444203192724834862 967005168585113921 154773148817073940 616245129037307823 509620858790985296 628285287126978354 780770074138289567 77241506166023866 169795351507063362 863296542284572688 86932602075400169 175588043618704748 6805847479882931 518744005873056935 572315410302213665 472913316903554206 802453187852702450 663444826347952734 536420600263274760 833247014545689555 977967058536084635 970102919509505518 566408369711864894 705412641846295889 222064835148056971 211026222898673951 857905598322043602 978629497378742097 222001061569622697 252821454194359305 46607138563668259 669427664230938006 662825801600606467 386350357131747735 294331345420040985 219527805664120816 525654118447104423 110498209728626475 530211053256198567 271760190245263969 717951966582622048 422920580306737317 66048282248248708 241268955323361916 352363535382082674 418138364707675847 637052447604650016 851058364795264344 649298450814684990 759545588555987214 345110781638480867 961058520475082201 139724189931598841 15768424540124614 3631573834258606 468194678309587094 774027123722846317 220877655529320850 645445048175854934 37096614646947447 342931229754082409 993821638945597383 13704250456066697 865117720048667282 636021029893125419 532895072354889935 354596055645043516 708626820784260566 524824904093192272 460699119692233836 925823163932134534 660680100552568177 829752684747559327 461013016096747100 871443069940018431 51170573506480209 421118551360062054 552943236469281323 673124639063129901 945361266328603416 264161436265568242 147413390285742413 18165949334599316 996130324924003077 154426031930540697 272126515110618343 365059687880322545 633518653771660933 194355766278019780 882523415422803337 898007433962174208 149743307183392211 335334972911618801 837950058985195330 866041631632394581 29103273830731111 691004799118653071 843440904634574823 316990424655028192 131249222782748395 856790405265403980 469978972061350873 79843773839809703 973892323287205073 977230595774394669 410791848786879768 771828569931736521 477015348580141770 939941346220207162 780988119528035811 13371704356985011 901463519600833772 616009439805931361 403588258543891918 297781944523012887 329407591317759198 865972587466015753 69153957196460952 846851100037327632 575024683789407080 663383237112055324 110429557458539839 701374959751134569 748308585916905488 672032659619508225 998224306753054396 119891561667582376 543327677640553902 181727061474672997 510126924826355796 191277770874038384 793153645986420921 886951466072020567 144177701489885684 563178568256565089 757194269821308566 270334647449858251 151546122487930025 724837567729141997 874596398427672791 144635081812086305 723732695660633992 27248333575471329 873570172089615024 429666377572295598 776496066094547331 771651287879114690 382405982978183508 854128689077681836 428449993080869834 225065306999522266 662782490884194772 226934187752798938 101310855245477654 101792456824897914 921817808349372518 16070992754383351 61491560659811006 830847690203601363 384562051352958325 747534623314560396 201967880273175539 296541892899524672 303800804205755797 671534361294876364 850775742048298670 595930562512504096 145067746401281786 262002008398643057 485956942611140461 927149290289127571 895506642162827136 288109614212280411 186822308960723104 248684867692911505 135903571150517007 201272343889720656 177228839917551649 608399423781874162 611547341015970756 414362047561657181 393103118475108253 485848308155496308 968015532697423570 260681193430521450 61033361406452146 607052227829790170 353560855458768962 885785209950358741 288788889799759833 261390360186975924 734944373978934702 513952329979845221 261102194791183070 799037732426369196 573001265815093437 297747565614396893 868314563081865908 863044462663716378 913116398079773332 906955389511491577 765255611343480290 350828955447052847 677484009176568677 103887940239372915 618612522728746103 853628934827609297 168252572096704778 994726288474660282 231366822714676788 645523114681112840 208587836652846036 537325206860517561 265958049863266531 37912724554193860 725019068003888963 826767349991381012 585314611354705564 982971460299005535 91111568300019416 838799209893974310 107187403230404010 610831752089791177 758782934900506656 239912988546523518 34436405575778655 977924511694960791 571121820857204914 338720761861950221 418102811090225556 549133428651538410 681376653970065490 505926489945697729 380273586082904090 209755426460318616 853856769040945802 34928166381598558 636533993264479337 921032149633388434 214877563186508862 937724317077381721 871353150132161061 559391690223102484 778692782202587217 431786848565106899 653216366386117492 423887211674827239 313069220997511025 185933938725289549 451200764587463641 673469812426693436 82035516907556921 409221102844543120 223709414914663737 964948817616757269 574052717966608279 43138817972759791 659123970287282271 537936929223113951 152340914632583239 185622562678989003 876047561841897493 393903298238311419 625498693077923759 31988429193158683 462587468551073428 838765141038658564 319812606812613131 310634751696890846 38504655703593272 34375241029902507 751833700291959899 441523051233958577 761402634575529629 345952798383756333 119715914074316557 438584785037801623 63268369933350764 700909300681574814 72741214842414162 62816078086919317 761148280221820033 875329297385411848 290954892521743050 897675269696425097 270116452990139646 20860080795626067 162515185420410349 354994940191192330 682438697919398000 72400935974821880 867566916523454683 114998491633993739 358478191483948820 695129216968689707 140607647243639167 937226255922157824 189749501002950688 103705680162627345 60429115798011816 262359957481868745 759462771028836382 355237895310526221 228664577054941612 588957910996833877 940225696459941523 116427649926096836 92031971091914740 516129558939689661 618846644678166010 254385122041722273 215201885197135296 117628781629316901 507578324987210820 547874059383220413 763421404095862605 634532036629757753 880163019885526454 713590572257904132 896699285515744773 488749337035910376 936864695331192130 250246651954125934 951997072387211119 446760242215851853 492692356532928838 783465311497253306 860728490965470661 606337289983962504 652657551616169913 118326850143622826 194393187095085374 980482743285846031 776189596635645501 324857317952383966 224383309013715473 320416440197142303 928809518258469578 960579110461047618 708576114496902072 265959890672047594 593598416479177630 600485540419567024 276099864967499556 882244920676329894 885686895277713903 475911164102370629 230291616047443394 461439823457237578 500775592535747733 149971001673630058 545467649775022369 200243094858169150 585175349066208262 594431003191337237 519821982109358554 599963393946171619 761431601430198121 723841815757790358 904926562166069179 32177206651246899 939044552112722034 807998172966465365 877339273743973927 598179389539181388 529607639498552428 874237895225687408 249797860436211173 720364697976046429 90568150690795284 721229528992172354 4373040574584476 687821684793740244 163765032525431445 997013688328776637 624235086193940007 84732133677030596 507911627859525245 444707491027919655 598813359969281269 315172478555359788 84918847177344844 339224800209645033 283304997356308814 712870563384228421 352192317277355733 104446339357524774 640927121583065659 394989710940487375 457779204394075738 432671823615914278 978284719702295680 379563066488960435 28877719510343086 755881644429293787 116742749802709195 520896221706746520 549863988760611521 708729933073759243 112956806277241552 514045970460101996 472696085442797436 748402826685939423 532394441721232274 181504392909451751 265424643208243456 710847397823876842 469756007901470476 441611418688153263 315303801357657646 927366262435060903 629768887746678766 764766781768537894 770726213530879715 787342786775814394 990315100688693320 561493287067424834 789629190387354159 988415650892013897 799875595941358543 831449142125280488 677769889905053152 282248228435634773 158957285349735492 330473369959810654 299405658530962947 522297517246021946 658654643476633649 3113937286916138 863946900247206913 204545899760864333 329070772917168815 584320214032523638 358927108841041302 972583049938655166 462007728217756069 964716134378115088 732988423275415199 331440260016949973 822422613319606861 957649764967618627 17599688881088940 5733943822775880 50298257329742350 870100614702864736 338763581157261100 190555815644599133 547490714246160778 861558393270012680 311807051518020213 829133774454171452 725076339202315957 636729215372322978 828125859015371786 864554883078823298 692871733937150785 572183905871196069 278194873776669833 458813278281501690 994085526741659188 27510352449245180 730020601479512708 966200015818655585 253780542063610695 757043498738981922 893449464961313047 109553612173583800 752178915170474283 417130350123619195 86993644103032262 854373586801060532 952808121513984620 6140693245676754 831902283726201473 401824434250369590 531056205687349889 295974554426782751 715145500242485899 747057440737312478 176565979405902668 988195069147921231 710746123397776684 838453149563624297 838477174750812537 8458509628140567 966075129693000332 417005575091906671 305583335278090327 521179489988352113 68737484106069991 448971537381600804 462727767432085765 98444039560924254 482709571833368420 207882235219995870 506362974417511859 615513470681968740 964636513608834530 42648920023717678 11344799364785465 816164022143523396 333294912295524400 986825886986815845 922735677983651683 915575856116274783 789089516637797803 327666565495758693 885702748733247554 804709337582264094 721928299862173204 23060472571497817 545177229483020160 927276594602593052 259850003489972733 846658129121017943 288555674860505729 398443060218168001 855546242654240348 830132100614889538 260057653382604631 512691501174258413 576823127360059735 168155575707210633 613843254085494437 347957552323581361 942782101587227706 635984726131449631 66369395899175522 562256026547326981 988045147383437666 607786233068152362 625354209797239961 425319842217360738 913834982604160024 383360658876301913 578154655088475844 521138668477576688 169012474843869819 851420360734693425 863843204989143954 68198152998999300 109047312613526110 928323049279809365 865171785611811124 395242160055264062 304037285724535126 462339010680460071 490984563471145002 623814823647083466 768718343431124847 123999007475149860 930380149026631566 381409181120531471 166812875407248685 905219555236043616 938510910820440082 396054413432053488 310950569817178383 363264571445413661 715401292360971860 140685381519792265 771018415495122468 6481689923351583 170628516620666395 353899193114570191 522029368826557830 756785677109866472 883652585805468255 826412444412769397 251890212729624072 31270722599436877 384693306571659560 797456690409436797 725435414536959721 40343910690038056 296001309854554909 148293321633138647 844277163490908254 160013326897530182 675789981862559962 168283381486146648 431888066830782598 842342025545996743 197096618539881826 612902257528492361 240861530573366280 570998816743963984 876583943548864738 226007114625184031 355025575603349974 331597194939015999 281010048538271416 537667643345615074 989234072945842213 143068091812688792 351738315369644764 575334262043048410 863476644929568164 22196681490520142 788716730260639 920916220817304473 166024891335841578 982648577547729391 879007157250956023 43546107236457516 543103428237177585 97127947428828120 442621777011859871 663224247618069211 702236173362422990 14403279126250855 772490670473714668 732944536965400588 49043431118142814 889184774408776993 359430379885580244 341142416869476726 477379622192470892 651100712510831707 719324396250680045 300949827946361980 973560852664521984 559546446170416717 469152835822164776 309898524676792495 633522280001589454 272689999873112782 969812991336827447 169464763245593452 206701323556081519 851976827622349961 572980344056779377 227794302989207927 196585213945337939 421466828270190162 439362882488559045 999214036752130614 80908789944190634 592434407794509061 35489107012906220 141069678431317484 636245587117494582 218463206138080173 621825632668774550 558516733447279854 767433920924325927 61904484307350402 974216829452405968 36793952010774466 489492441871285656 394367995128590234 818973989577189219 763642370802164484 305302849847608027 848425336833965920 880073386610694984 467232815230318759 769584658636572685 376894649918798276 38261647483646724 222157801069152772 396713226250516886 885424309400640472 142200405913992504 257010212131114369 894677803205696922 449012311084422510 4206934325413969 469788348394911924 289677730599712422 440441672781855861 508734905587006397 382997048372473913 222090649253659184 964598480620960981 758152823188119801 701120307272578658 427356333657225364 437497498076071666 680201237800433516 850155528041419358 967702961901065470 100880940536830238 612782825599820815 607037780900450476 488207092290742211 395793203661075964 987860640825256270 88616394477345956 135602708795818856 707825498301519962 883219041815302081 20722830978466939 5805431575889432 549563773663873938 383076381182657495 15787115337254329 405885508153979763 284017190021527627 971504521440622903 404640991200227493 661240245042410447 824492871062358634 51722498976064121 794288951217513330 481011875471491167 539814088687834400 894290936937258182 764930938752011987 294749213401476023 721214479001892843 583391084291488141 916405157283056486 860110926836149706 843922007218378137 682080803037777247 673301198843413089 603848983343401801 253421832296635831 880746311454653719 126443351754011714 679074023858716766 73163547993772304 41275363437710220 139644800804560296 258509943099857923 452063788566269031 400975222699914233 518161175912707523 248164275869993949 799058291804243919 836939381859397222 303097634897075267 451812005448301890 850430537548021220 849511964329285427 238054551500845293 502127552524786012 162154233236928355 691668020415009554 460831077074985329 759107435131177402 148245888159781710 302326855661829674 126128266623537676 866459779539650315 826335232032637630 264771029494079017 160708230184572526 517978405800265330 340668924168174914 468374488472638040 931492049989542052 250671900530239902 450507403852373322 827653777966629538 368035671156725067 328460800892107819 590897124089972011 598694762871323689 778695418850064770 500592031661353409 132695725648267797 289363206746645702 255824774150994796 959853070798151587 525325332751462923 896307192409012366 715406295656527387 529213352155684989 584409105848334777 739481523738300075 209116511503826745 499578672069230815 14689098201619714 649786934112460013 979152894020451106 202859335569384416 670626530009023655 145907171852361315 34728652524727102 25750622664256609 871167361080318910 32798188260267853 507145758116337516 362417172731330031 728876362523624814 712275507128849542 778757131751151437 5007745815219348 806419501254937616 566999522755893969 681833769446196218 600367833467627433 617361281370564983 758545516213991067 998898843581647679 461371286301623418 157896875516874547 241176456420982403 447929117493819212 671621669858648303 819124519955055050 565586155348810710 39653180717434031 429581011625055772 5204848920560476 614815114328077631 899166877197385363 170584055383097352 566760670964961499 494624015254080227 193832310568529087 141330472987295980 692904365114988646 971218124389684136 432213217928276134 703452512110637983 689498500688250400 381163915759840394 736305798139694201 979424967156723628 304296838530245955 109041257672205469 875218753235206804 780219234451129230 986292751057717509 301904557404189113 792205959242537927 814444750489135808 416954836881480678 753422174770528747 544876211500071276 240069739157827038 235128561920441023 770141468287809987 139129281488239766 582347558962527042 675668143088263147 981551827136799200 125506139573429912 477984145079245450 113140743296030157 287074022287751224 210582906813020439 912348031728441135 460809076725845055 15446107828063984 590943737400117414 728805595226625066 624371337197539826 296469627778905441 471481630548760040 412520493488612853 375916379311861863 428813695305500249 638652073794024308 620604230150647698 679240008263732105 168510674329848189 97286778334937736 189389813302737274 15070432062626033 533154154167878083 877989616936839264 356485345015432985 858231360396387289 82753316020409 662768518371634332 492733835581571046 782536323466908731 270357690230678550 37830948745751480 475869854752775444 370973795787727337 87967521741243618 673097090189003416 920527981342944997 575711943145665146 876268846545209918 15117728464096224 137691298606765677 402884954638874511 468754582407345005 153203042728369069 240121723253107683 239014425388488516 206002920206921189 184638626080957850 168529496217054748 353788521150658048 826522411733395769 719644447661190402 242279374700081558 40740846462537158 352411063102591492 460790991155723669 647218713692001721 826039250417555957 816796630359583318 639174595283916829 661576803854212720 987609998478278654 913423730135345843 394112948962053296 648988700153751812 213478464051686794 220609360951783276 781479572209527677 810991820671180718 275230934579155250 137004611711128598 446385299035940775 731152914881982128 6446483998083892 281778908904214698 837569966195985611 787965395794420195 340671454754340809 455100266693869180 629671630567946854 605123783470116686 998283316794905252 210103261377868385 621380749428642141 329653205041273775 638088627518345030 202956983555911003 57006780713113351 523284991268952341 944344965644834168 479251179209586456 936659603918727505 353902891893980328 29457406798311395 705086920835404895 431009396551262089 204649872865598956 714026442107597463 266134339280063354 470164387636446910 898323357022306813 883898146636502502 898855046198922537 910936885125656705 196745139967440692 752969947145054406 764336954126393027 452573369656997702 521699512941480819 614452456254298840 215879997841536047 39675719911775896 11392917432831926 57002562673822456 949332361476856944 334551701077677572 393458918633880511 533396208628907800 106975599666986304 762304300636070060 749430958138570960 410878555621756565 296251661745552707 21489732490491546 678116768936936309 833614330786960211 579315980126211967 756886594503385852 908434510030010577 31752764168671679 414171350687457953 601220527603183273 700049212706456026 774079010324166430 402116375401120271 300011577916196395 676170043377680862 368292880062755718 876761066793410622 960871688818452488 433532867563431970 581324136119140154 458959184302446311 636352707514872489 226718658264665555 961672531514459061 607059420384534503 137969624826566007 43796606404785868 650460400838350991 337607988490623154 384250214883087018 407557401430150369 714644151853118881 148254915953873106 782392411864403714 828635110413581382 177879541591851982 264729627811933454 154008299174080808 70543187951841694 916725755517270821 973932915480340767 293809750724882278 242380726200718383 578391495725184308 279654275370476600 261341788874498014 816370774599980369 296023114162888956 308029045579398267 48436131338393737 916433150564639972 426299652723522472 734405897495780975 592794603121946222 375789014159325900 518244550159632365 494162461981540362 743699974999370085 344432875646857271 171946387594808918 835547801673454831 773895492454207801 539307576865882313 35967044304164713 291470615931633211 274207732209055458 798871999724445055 994388070337526046 964593831108240342 436182334838017312 177132391853279028 776095840609301839 130742357962616568 13532835688506317 61538782872733369 615980008680384216 258993910374488413 752683476080121826 4933750216205399 730190680952251548 195758057541808740 497400601532534034 569263974185574297 363563088241736732 793009698535168701 866578987186581802 8463742069000326 470729778351681279 282379295014135238 876710903851389068 341509536546931407 64766805642296346 625212069063631264 957584575538773988 819695826860123121 676780837197462562 202326916138134128 831763227030426898 850927944562431545 259910882137883233 788463257647075578 181675276508000496 44285390737114852 212397405372191594 932515195989190126 331216743299594556 64767012841089191 198628369092965594 662257484246436905 618891879628259624 33637226578251483 609642482295514710 412101007246367011 881590540197932078 804121560793757663 303581356836559212 421884538561832540 476639342491754557 777248370153762284 290994897135172105 882705446332789796 636103767874823733 523924489846186751 704558276554472391 907754067514501794 770109515687844610 609051003791299728 785129995120915444 811453908781229671 240967182168220480 479348779941095068 230267502177177518 531081361333745804 510393970239622593 940816432561971617 789057132495745903 453664168259577647 708555795498717826 136498081239204733 428909500840515489 502759663743710479 866313785987266247 820660212073036144 13767867374265200 944359433082009380 57713403118768559 443459134022603939 795032022769423584 415384251821525781 69547544957464739 852511167508700329 726626727643946404 627155523910030171 81842392557419146 477545529845649441 534613645393320469 500597159142982422 804412212547883639 198816446922520624 732714552916329654 476690927619018629 703985528046238234 940909389629941975 229167960045517208 368317253558944998 647228679996319570 428048330390764565 365184089644025143 588090172863097062 836551741136974025 854482684084914655 449203928230432826 524919818623548762 143436918451028647 738130520839357993 738751377682031492 874950372146387718 778941422694779522 650607709834055299 396029342571977798 562199664199826146 488596220339113273 393393509185145915 236733903899125515 807073812456866911 877781667916554244 928118563085425270 220969095219916768 951597203910930253 99764527389802301 205523437710690874 96149039298689453 970261587763743988 309589971218988276 444367762622852019 301779819324824500 426236307656173170 653648787242761408 397046648308776482 326829318426280739 599160732605110808 842013982291590837 916002514063820805 63336240433611408 924385002930353146 948911538190012382 967160697144074036 355860414550048508 891897239354082429 79319375035749936 453078481716535757 352839044228019923 655070691134021267 290145804325393528 598011201604737333 378205155884434688 970414261777634271 584476557461193611 878676671581521458 949640091419512545 542005911785747515 986405714243122963 552799678545903262 284426153687702149 109987735429814954 676678275226057277 968044887452163392 362183149507991624 579694456027558505 860744352968249689 841550732754063873 500116146642779909 894555648981296900 3255658941454850 332847769907300152 674666392954024780 194034198440707900 89953454170999266 523943740868556555 695943425251094885 596313664992233447 799803842932762530 765140920172503210 865234648482883627 500423680349253370 746750185527981280 800543111980557481 917251044253275666 988151981366178096 487063408620732703 262621218039674942 935590338426768249 706539048482998404 39072838256852171 790702909392123313 236532551983842075 411678307358226708 266564959738851742 955371570559720877 658970401151169031 381221214472945560 810606579987906842 153498240443160685 868114129751672298 527890119555099686 269745517999887178 270313625114826291 999302022915715947 485808724304528641 690138174490945502 147541512396628801 264022465589062726 115868127048840733 998919469661310564 320512951738800752 131787686093447780 438204830124905009 967392937025625199 639418875468480737 298616937807340872 922283006065368714 107375527045806607 188556387005063477 52655636617611332 27480720403249027 646160215843597958 356393939219863029 367805389567610461 633768442796425535 996210501031656912 429838167434030911 38324772654808685 909808178186232384 695953731347980035 716254277502472784 422145304102223030 473869268224831858 417608411910540163 657504614930721504 356644510661430015 980809525288457236 302594846216113540 616768055108500267 247894098886392727 145520349000796420 663356150160092079 410614863187404715 82446832462987422 75351435362176060 257001800256536445 137070862180675088 851034850687100612 640996095431127743 396691843004811993 966407795511225893 650481712826230336 230732606462222065 394686974448005891 488164272603643532 386779905682696511 648597188406561821 644787321723512142 625709055740191596 827647143954945029 552412308957884019 759041403657138411 767692557622968578 932795091498809543 340122227933674348 912001235702317925 195600142241877058 219781187191412254 3313448020298274 252876877048134411 340509741271218436 553842059952847798 613166258457229775 572157119302209192 980931724232592904 690424391409086984 763705029055359973 747934758693347137 532834266788873807 81029727069281446 65514526473867151 789774338954354619 362434346975068739 373467522449260969 529018790324683489 425780505479536699 140125626466917434 758832937050001612 310259727761375856 82235496252557574 977486008738112364 537184353235456401 807719687721835933 524371123099511530 645417538074064657 506058596662220540 230848725051414504 249206037843718665 179068396459091952 32439011865445385 103958847898165543 794400996334777159 238725390933945468 274469401765791755 980807344851440968 97262121579153051 216424234760935658 49194782003800006 269900699661585982 236405089199553069 124669006997791727 719032642559305589 580428128003358551 50584266616297007 873520311649011973 554881728835800197 477339317717309835 547434201364772898 156277167312530842 481628099165104087 498962246231666002 280149509456988494 104757559824440985 864696731582353794 415602713851516792 577352591792743617 807620322714596328 34324259169053655 578633107522205973 924746646629059774 361045298214693819 696619408896260923 341739903440241810 363407045271163953 743406356727735586 791789341376198588 144446732393300982 284186743829041974 817716046186457643 547416647339313006 865435180889884433 303381437768400926 14274496747105110 604914787016319280 684504633480689267 528502340222442131 899468311071583654 946216062636912710 448183694227251606 184243106824045872 913513882347968675 942133922127787594 431223613288781867 995776428084298385 417999484415679773 937416320952532642 560035821131599718 742930677291900010 325949661161284624 987577788112254743 477579000866270170 842363866840327520 987611098689226127 721287072238538510 539564023170771946 583137200064485563 85044496345311501 228190152984583527 690799168736649152 893433335221589450 217081910171292113 138364682824721471 251434546962476007 110362795275452263 932848170434982717 245404122896277005 775088296562371965 617902132228436720 681569656411136522 560691255604114819 151067357632005409 646808340891476738 1654516464602447 795093182922373978 489252697511770181 810526930088946103 370587503793961918 840301710470408325 942861239655027617 8707350840706929 800494015305969689 814628012732360374 917913988596740217 507017039111032501 486647793003110797 572978496483086015 116330274527780657 923950348174784029 248545636723794203 306487213593316773 627367388189123674 875531240581073245 970723410423300062 912752979228744223 932747225982704759 85504171270866036 481318273601780946 271416666562227857 347740428302747463 443495043177105394 36169141345022669 793760758682499092 943758366090577661 905459937897791406 323135408569190186 292021701955454395 343229707946503895 755764311481718703 845105970396075916 969665304346667931 811103327539695448 678369971699573253 669334495482731771 56090650338617481 384456975797672510 440452424021935647 318501820784678915 203662956237574448 190112721415100569 880841365313604717 79107530606997048 694995807205034576 486745880454640017 732238628172877622 648155694430942702 347658161658307613 472709945866911887 246289425108350953 578586149499479912 838260615219348068 33028435813586196 407326320826443244 58181469478054640 322626476696409819 448838144022336203 399833709203154637 96210590960652510 208599817742000761 196692783977051771 709770718998220315 682713153034513170 410702462903191327 568097090496437816 408611595982822836 500266191683352940 515658550201801747 733793402600986934 766596247654138455 911064457245303078 642676200191169864 237695455115617245 926721166035764445 801218215451979445 230418879147098986 165838707607720377 664691380292713217 63364823930535329 220010920102620895 545969438217535856 683778281015076399 613909300165414333 403382268148879172 300114204419915392 965576794181997976 993614466457606635 102852750177070810 52930688403885056 830061988832765001 610794197179010216 793563603332499482 955579145921064484 678394061896029549 468392897371006373 46183907304852111 722656754888816683 233688579930631053 252310582765970385 331114325706387840 612555363808514162 830131255878035683 963139955037126594 306131628888971043 435087843898480275 907043269323077699 687001998603750141 338876308672122678 850160234388355665 644318672442998455 461592578179054496 856241160715277707 99438548274420854 466152249562674896 152876768146417278 603706079363373836 81850470652459586 306385053167288827 99077766889106079 721562069269185185 649875036918018006 658719317016723557 427501867059829243 347078444795118900 458647672300444329 964841173599905605 252933750653010705 477851656373303402 21905295454727106 460315167245972755 713179640834443967 816118302892368288 791961996197114379 302683159260932117 186672970213064384 919777163966125441 732040285129082375 26747141384261132 806552621358265751 7989363363504903 597760784299991873 823695778873104177 963851027036985894 32613690837506821 458156671295324542 436023660833957454 44471145125037898 877632773407662529 537695758964218273 65024922411492014 633321831395266605 129278742302036827 546347451325717026 444713257144127119 435053431996629744 895330350741729706 460613698559207117 223686059291018969 763827015046064725 72799486446015857 210722742063899256 464006687995386029 607550448429873750 961122540022511671 937985456954647372 928008970062076599 818690773523656265 397111802768585786 860195180259092457 193604878717610930 611509009425248609 454505832609966555 579396105386324209 116631897959739214 972498645576313320 789434344555932574 321665773811549667 101748524446425617 516193367035282599 644005782101603807 230030768619888825 672827110563729120 712946119481153668 130602400786242722 63177580270485221 491858728407330581 976884753868197388 473825175221917754 194199925504511964 469021650097294005 989093141837971491 859246902943051753 603728995439732599 64661296940388994 153438178135546872 641812973898517539 183820226660527119 48824706387639926 156223020262301592 705741611632076457 497667685084381973 463261291204285708 677279175507140563 296422437121038945 865441354210530144 708007964178809302 802717812789099259 126973951761796886 368674462111074345 440421808458640406 922323600908709598 346776233527684592 234411984003730577 931512059672534891 817258353502873270 33519398475193898 454954515894026176 788502770200473359 591169921067428909 740197856533189360 875189468412067468 251034672274975606 516698255887906912 175757361653787556 727879205445194134 205986500386103475 754877204438290947 844693661223395278 700679775841082149 253734849760266950 100034370819793722 242781760185039884 943810723569510993 506688184911338871 810999377400522245 777463734859831303 951612880952568742 201897793207677062 430790107897844129 19083789107800807 933214494034591863 47281894597244618 47354212063333956 539241550540528357 354556188037052703 799847844419577257 743638935750201671 340951379855537124 952026592936421982 647727404784538448 719720350539989312 577657102217773284 631527554570685398 329465030038743489 559547746502594791 791544578292162670 692165662180904587 673426508843758707 790543850633820185 54812573554029867 371561599509415067 226281700300067145 794890882532076390 891715601348304373 314099742918309983 13848566076790768 20412483752094689 795578131052550670 189500778848500158 680421079804017282 438170814343959575 62217951460277586 587892356392615651 433201930508809788 420910101591701067 801662157029511994 57491932309235159 771290343488193797 273276126073326374 417386001858709056 585017936244781991 767745849930944785 630635077259046822 446254915220508439 645952751799894934 134881808566827509 619464073307939037 421320728377558168 296075846466662917 119196216566520563 491771217669268512 771408221199725910 855892010488179010 715775693203295453 326600363546974761 714559744952266459 498109648085478285 929682272856385213 146955913266419754 79440876246052938 370213304574492005 972041532278221994 339288702473586319 108661811066058380 462932199789744567 707720432674544178 824367140543949699 453199053113950808 651096674103293056 688933363535297991 52649053771702601 371439702550610331 945286354752016586 384654739947761514 798702338239610833 995098007000088536 545645840789172769 135861931850171328 718506223431460658 431141549310076224 641587179124799269 824705739619748900 320750336891845953 796121764261190624 336776591274890503 38794529957925261 483189108038577652 406865621592314602 748827245627495700 229781720914479136 528368810524155151 116871095054980733 821613923522192921 891019567872337727 500618239231583058 900139668165968099 786179362767989948 766932474559677404 923057510711309223 589010840122724603 95685221697722063 243396462718003301 547932150570119158 854683327468650781 837008116169936597 909324773181161468 125377263194407494 14136167829409013 329370064449069557 426408411042019609 778323996039307974 41326893737432311 410701452698574343 141544975691062778 506275055899232223 816425300313820310 461739826680364894 924937051357148828 372713496284625799 882861070338892121 737555585610495257 958248055810668526 797628033702305680 425477509409352033 781228753960135093 307235880131741344 316301506953161412 745912003136063923 691997852135739861 709927337323643322 397013926549240563 201843465233329946 121244259965163047 339737111234778471 686609547138214378 568715084553355301 864461979031016087 279487443275900406 8446609364183736 683941649584400188 748159466132554873 580260362839350986 743364313638611053 66865224405300666 271046751646434089 53633253956592312 904984824347087399 118653213774642661 670080433278843887 411149522761843143 782880937025538913 264532784706854947 753318281402264293 219550829623461596 167601678690597690 302525046752511845 32189543717195058 112468353973454237 47351084313652519 875120409475305423 64891927433385524 151826791125521685 124691176956394989 467155865621446104 290772441838647647 756335817013844154 93132768049116504 36104329767960667 850126387731833297 280244722990857886 118681626463622524 889270208606810047 753427840785538299 806372944647956436 335012792807249837 147686748338519841 465066213792513360 236824230594129244 220191399002994100 348219887981680320 407923363751481826 564426661540392868 646515820064847326 410832600214420833 345764302725080028 743481196064926345 921415374786180682 857479960896348833 31148824946187411 112885825467402425 684148924093331185 494504823278639395 9131121560996760 599806337676528463 793977500408000585 943644846609132822 27199914958943464 709299919850364070 672847150865785077 782030241596408642 890268439211260872 285343934319743989 943110211207055425 315867628300412454 243536466714334833 726785783483190400 464746044767849901 108960743044988000 250242407038627865 929191976894657245 177336885715687741 192053482917644608 655547404549408182 852063175505570293 374337364439661660 348227982766142669 662605082999919508 89136358425165680 310681008388906950 775790629398088807 546992533986235101 605574184687856434 354724328558449572 973633043450807053 336786950439126353 803112209542660602 264747503034938026 517620000199953213 302590908843973581 323508735158451503 922990280061797475 453285037934005998 582920816019373519 660669172573190878 375022716555808590 158521619316535589 617199108653564700 86985833279847755 928740289855874322 935695427119207685 889778163713300189 287871258456034459 990859320047010762 43118786224578485 576494751575858964 327284906213830170 585042547106297785 297439627603294690 801817793282643991 654930294279042239 864586065542001465 30143653376817614 226965539225174170 860874966049961844 413872728909668426 445533538118646164 961612814611581083 368679822851700523 71977791157959304 827660124585738890 602252634824565637 863627793562611395 966201753408574620 138120536513115073 391305692643184174 684933044511712165 129768025601405457 658853284791492561 643937413993556723 941739898523699654 656115880389162501 127083866868326680 515279369811231622 16400717797748076 53394678701010774 2778658280171845 882732534162494998 485815782150491551 431958351788490957 59932621251577659 1448871105236221 236176442790248503 983242414220892733 147301140141540003 266716840993817137 83345350283007180 109808765668514049 449578318168493554 914825369797369314 915977969349204747 770956823629952584 141780019828628835 168770269680204109 53335982338399083 7722645354077658 10667677975635375 420641082033645347 336531210940947864 367956509225200591 230550889684958492 117964842569958949 913338938436027913 626067513980744925 754538328774783589 807625031434692958 74432089988864402 698290571625787930 702849679374713944 886393384499796585 313300120389620375 299090824695164161 915577319905388589 105463837910412056 653998353910404820 16641566054927082 188723102519762650 710865261033215272 424946206784909079 775675396011965341 230386326608223736 276487904165802623 108364113497215365 769259448109156249 575230101430798212 631699170087534497 846373204070270054 801751077602615872 695647496046881399 878281516016097587 829632682198780399 537008301814515642 395912771498065092 68480465376760466 512225389056702222 208943885215487183 66793251588636168 173206946768721473 661621374794125251 53836123513436955 520966113906743240 823582177672014612 333797862773521700 426326831638237611 983866394810936026 523531831015784848 181512231851593531 129843644323163888 987004719974211267 407952855805217895 728515128785333890 704907340023156450 657352022095539008 756120715871825423 376030564985781568 786801562691863730 503375794859173732 748279528926995516 551883786898110224 407498450288981121 597163323049137975 426430271538075355 160832353459753736 847664936456145240 235631941718778584 915523020580218261 714898244651433737 958229552057703566 101620502605520637 170773771666559587 602295439950058247 345283587070950800 615378891735321261 702831514549817842 545663813758019019 928940854419555254 364916767115198298 748966355134142332 703485145418049471 345846319489915189 570841095438647749 398334882661021931 60916933272024392 755556579734444453 49184780773224283 95458904592946340 664095970681453270 895778698582639219 12602535721394727 610388019149594509 99736751413973550 407771156332135011 993970104344437618 817020383408870289 575288759077949554 52345755415263700 998354274589894156 393029461494804377 150885374008618297 502395086763823543 645596068747117302 440286002217905179 150851142190810493 815569014214584518 273862580286399846 672639028938509339 953607223904285777 373330524017205914 285223324289333194 680766346489687548 425023689218054349 466972943281014905 730869783502814133 971524572613654804 481587168769374746 804801802887682803 461345013738973815 726226380486041142 281030924436255846 372719255552320235 681390425799989991 260883672209860366 614430151255077034 353551648849248990 317268096915434365 522723058107684607 540944572708977543 555819731310938755 61538249619860737 827677789638087123 985633967039377935 305917525903903208 192335280217143354 976673382786824849 323444579306135087 317132596371403477 450051444625273644 663041113019500455 641950636533073870 9650586182690498 689767331924446345 385379761641788031 295449283489138073 762205146674237673 52575057355788252 574738270715436969 338043220097202882 550155289005014957 829533906591881171 267965572038477334 340034065437008651 336145548249304370 411816083645364525 859595557137475888 330445200652748662 722630804669236265 122319756933247131 355959879870345863 928469377733342920 463504523650946859 160874152587717736 893999578514696065 329101498869959987 911333934918791255 156958926737457425 255974682025768013 792418788361064465 738236733170238996 844764828340653372 706183128778408474 406185568884844095 968050010037766468 67084461176993118 674267990457067597 190335008331449002 507023545906708697 962783344669600693 620555444860430641 60387869506015106 833817681614908141 445685520600159549 613793233176273530 649718453137299125 268009962797947130 95422055390380373 937266805675700311 223884387784346993 284864643175462736 140510421054760814 652893684686949134 46065880346751166 133328287952891831 851790432577069435 210323763381616995 441563289183868743 855819558695149407 924108464526053809 556983588118799572 306887074188534033 809106039514068101 645645986710426474 201542267169546944 726088924203955399 862861864418700827 33405360348008421 767324154036358126 30150827592952661 156247234922185169 728307830620754436 59604797956947315 546644404300601348 571244969162365436 308685761703574644 299573183649321959 578489196378410625 148212882804592752 846864999791907020 984527698127673862 933029937258134787 283785289733662056 160757477070100003 734614090667370606 593645619572954841 911129577028194224 481768425192330670 168820312044174100 692644049665699134 940901854185093102 311887263957797352 89398655833004600 416123437029921630 456391171148303810 178341776298987992 757416552713608376 75733326650030662 720738068668690829 650774256667191712 875595314644993139 506202604337446019 175435646484948270 916578910903172815 293646413897713627 360927428423302353 202206666230554572 185592699665572131 150867587514414977 413868151030673565 382486962534211002 158770370683263115 407348745808681231 610092177469318652 792989245898336406 741835896963299084 278489186280206427 646800679026068164 217810645512407940 526448249425152595 994227434329488033 980300815724168451 55672531639925664 525594411848099928 73985156992925820 454836779714331234 625993423237580625 519627065026028063 852688734396108068 306990232220381052 843073375157360803 760001589135419998 86383389866997890 262321084005983516 183314163411964752 577763146061376031 553771874706703483 346327057126747229 723568283345567324 91110974369674699 865869202709447220 938089545211799513 584156634538706202 705204020940856751 153864160452812329 899558245037269109 325244832812849397 172041472265430257 390853610983142091 218443332026141919 121603052903652397 747656189322421681 601526806953443001 878259115707515647 922923005664179803 917127528748109547 94969374546442002 246348713618437175 384180923975780997 285553091954202678 197799775196725121 597033160771855374 607776243402854613 672632570996883761 151257588744769160 609482808897590245 94105464017391379 929892243884408560 720244664375998204 665350945578894206 76529118519013146 548109655723607722 367444098317547207 626658852124820216 880321366736743803 810507097920019215 758127061708282168 701466111996577720 199047274606177718 90527592904810318 510734917464640399 322425415348402398 421896753186513510 141931356308867401 645737643063712542 652909621244440748 682523751155218042 88665296744046495 624983336332802266 988884035086038211 872239523381601128 70626395399993260 544037286021222938 966142526015124426 475120970337661420 803824192601805237 626300145530498195 781157473166885413 678336840452144487 925989492870150983 351623329682917194 935933384071329657 122568888802339205 799190520145839595 107119604599401764 975492303976193931 292804316715868989 66488160998572785 118403825209324771 863535324614868528 72873142778958317 480247104282012483 986283535655838913 959211801262498607 610965493695876812 645409631102006110 257151723403830002 342424819427601141 658239925503729418 420680284588931129 479973550368451014 507052508563754678 966223814040665126 571807835665626276 280985724116201676 54753897918924478 925903078964869386 236413177730727041 432819766317837363 926293994683347989 585973788399713814 903788316407639112 808775724650607951 30330073894642215 853757999538997542 59647564747313172 742749346094645597 648829738753807438 543252951709122510 104670262243175966 936839504445984071 593846991179763067 219783783502668872 229469347193164692 335223151210803311 636783563635498679 666213414879703967 815074680459340426 650657510097900002 885396578946675815 56676732511151312 962848353645979013 352763751900678581 988053460110275950 40218845246078242 153977063485550257 111091292008523889 91492085143201107 524403856610048764 955067044179261666 694651598364710467 291945584357440369 243141743577020943 566995894170440769 993697891203445274 668387296155379297 973506876038159365 764004937993126940 855050101554450079 502351717823063956 273897690610453685 335855360283434693 970398406777668265 514008942910089773 563385086322361610 883477832850251410 496602752554787918 855818937712145643 595682271988943662 963453061191686851 911647898268952866 877766807979615311 10931103561732248 763954506167559911 759342166906743334 645913759538585719 63951736465402185 736343528462814270 544493178240357530 510404926400165400 427106107644868290 479376008539403811 681463297569945151 855514615328415903 244467676558733758 473903968937440419 628008856403626449 972091319206226883 161009065227376106 768147568093897014 430293782241909355 570172396570869652 218021244063872511 767043478221641004 407614058731938547 811126393937759641 390826735247710981 17055331899260920 841060733268898349 922377189946518636 475605684430105960 773117735173795266 673283343674864450 762192398456993151 915755082733414414 11239945066459051 412218172767256591 158547192682537814 159645900771318185 456451226033435895 671347913814500375 265915347788957732 882708666585381925 72630415305023943 648638485026491513 837470930611632159 318705054976844854 409794506519554262 153909700720359881 625941876909161027 807786698157307552 657723292726013361 266091990863551964 929998311840885719 241176960505269335 724542264929558485 718356333016433087 183509687485739437 667837486324980447 933920414668309736 930047730114407188 674379376249440936 423502929238268112 291425457610147070 669965820262549589 417203313363404910 46364785564380480 291433463552968749 744251476023930809 720139344234685127 119443120681778177 979742914294192806 161095262234115265 569178221649760732 662882707385416090 372457555157464652 903986500831974355 595962386607688642 258034611351600293 134238753343628892 202325583478175992 348960846708285007 12039020014315637 785442724140372686 653459864761535348 649937339458220472 465830049167607889 512647358923023840 983113295871261938 309201701276840097 992675001904246789 117163288265634130 256941750524682 620592088290037816 282693261708336385 798367669357810138 97799599062248658 705724258497697185 973323625408662719 110159982497658984 758008889624598757 913802259699901622 542994164931538205 287026018581558674 639703413574116656 353156450412651652 163340688984374467 999081497274314355 158097224815614885 492051542127990598 272178821990234203 833594272157573131 450895024449634574 774246027330825608 353219006470094221 206752358583052604 391893351331062011 574590363076436976 99993231913436364 131700685328376025 399692796884738137 42779295415494069 438308057020929981 182719864899925773 493501453897568847 201221064435985066 481510558812016532 784092249041964309 320142152104738256 448377019692424082 172335242682629418 209549426014424328 4626275677327884 385600633085089329 902795501095146366 336402384242916786 836122523762644883 182275305278476814 194661558303871312 214135441800705804 897403403108051224 518635558734091061 444149324871391614 34772301760652340 290709368254250311 505080739042074173 465066060978573315 267203819142313465 72947586327818362 750417347220557280 582587958959941267 388082313776394791 567401514908615637 655333825174942873 102427736347283378 860474304567559206 261077847194672144 648228148812711176 90657450749759358 708361105583893811 891600656746136302 926263792760330752 623630529574128138 308704448332844345 28181135136394617 63921393409151104 789550829131879384 255012735507853162 416705718041508571 302554028876853559 205900657874592537 832683018026636830 684610402768127906 904318182098446438 74696206460959828 619748072167187603 633776990706490358 608308098278472196 521991531362790514 942382647688181592 46317639191110196 670840382817874373 33332929656878780 644948579339540778 832750391001266582 857666070983018893 193854974661870908 402413631492494649 296315268408445124 347933448044838227 704022732029765038 469333719961394773 457459371311690513 659464145605584177 970562275692882118 910100254926712206 965083322014904303 107076026490020115 930010231867124153 502289088841210588 888016996848992704 502832039613580593 627250167590269117 382185227886115233 434848842179196317 379249184475830232 111107519197560098 762756332112236769 424832386420720209 542729501968920006 464632191106507779 893078156143201494 412314353133095939 938078197805570031 489371186555596408 22047193350332744 563651225355813346 678980901302693302 565303991674779172 225379967433198274 631943048761730584 917457391154842631 920450950692162489 10354164241022735 909810405330313095 530693755462436115 140280601019108415 711222403862330577 150085921053236311 854861358313101701 260988028905595992 679527995742898523 278384741778272211 661341345315298640 876493858499640570 860920748023206869 116353127908608325 307030742029182985 783073982152208034 144992818520489790 870591207631856493 847751605911861967 557860804618455100 406412612729879101 408388315654771641 637736390436856953 45527361033355413 969447854059905687 472370147470667401 390105935684880808 45949345279664338 777906375927148061 461030841672072602 333465627678875075 408210094191642981 219649665403723959 860478029078327842 208570077140718941 814394058833062206 654638065488944536 369295132718969929 225825362387038217 104924503505677269 633365751012337143 408934429894002553 714370747814043521 636574753988483457 415787645140849497 969423076596887067 423338509768094157 730069014475464039 455205939782148449 198656370973710602 148847948306692284 258813743473672568 887027843264436450 301620759323557136 418775476358734190 654787837727776586 126995265055406732 70572818208509290 607456642247038588 388630415082122736 355306914150768179 127031177754275782 106857009164048259 221543913800876927 874709554221819271 752528221717617330 563834518632471892 465112608001502782 504740330464316444 581474053121669186 595011804627401634 458526358565603108 418434734115883203 449351644521325872 858319369605550476 296865233523749245 686106770335228546 471803317919395551 236955000486708344 183875348418118249 18574283629057973 584937961535048166 56671107423043658 848102015848310161 431153571816001000 852406526817943137 294342453508354232 342912148466753549 213342259464443006 749142920609902313 882283786610243016 34068579904867272 981373798338868903 849061275274311341 214469501379120418 580503954682598912 233140771117165710 865369838805490365 172721188384001724 838935112527476409 636150325925426369 686184505460835445 284544816937220462 851568815911735369 823601300892802190 324620141298880627 96116966768346401 195847865096583381 833505941813132033 80751956521106451 392326758734308641 186223569967837986 728412632072732019 338742891020684780 735687046294974846 459235748905032897 955255006069326249 660392219969225842 618322335000107664 668683769384497453 198461542914401764 563125496278954285 772797228746346208 848421511443647165 80216165863672513 840750997005525339 137188605377282537 319479359513082555 64386823310028874 293239626484935567 637548553340817215 710292876909932182 8893349724609047 997922173038452471 320921380700471890 366535680417189490 204648965636123412 548565476698915262 319219468040230564 165385176890918748 384185086022481566 282817297504333647 918015588338643770 617169663160435284 911380125897563630 995771337261593365 540167428498049443 233431377276747245 356447999896109748 584513230501965851 483991989598035763 945866618916626493 19943533540472862 397153361264338399 625196536103259036 364314699453683580 75034924419843042 357086289123854542 147284858822582837 688603163983563335 692300891703193601 614978999382047433 138237418321575988 717433401905919338 98443393155262926 212855081210523605 847339244504582581 811846521220462635 630945785598259426 888670184398414472 930092920646933666 76156349887680651 244810596773977669 189700192722499422 352653929756329565 752745209164622386 791247814903004161 432809771110855701 472450696240683003 936436652695695226 568123035518965257 921689020012339057 205915662843924147 295819434937303781 594948730655629823 934025472658424211 734108583843721178 21998333791946086 584931814976992646 513315596078690178 525537617537412911 767624855877713408 841821315621142093 934095640907993303 754241793559186937 480485273645293623 540216986484986670 60718464960516103 117800053689783307 216558217917611119 247794075531454864 460688819441515027 569682032383208259 793734291176856234 379390628060863342 49808878020134086 530122827143281907 97983620298429761 539251453489258661 375321397227711357 473028177065390297 588545131816396656 147876528653846572 210111270908571253 918877335988798462 96648010133872633 314471193487725624 274820762554846487 715161030459855746 449301986351349783 146300567135659445 928386256306635500 720811307721023738 653530014568466877 117218591867439313 399505827832542699 608683813858425922 520885446657984793 39021060464272647 96787591727924880 356191762350089335 125236217710969201 375881828291951922 674353308670367205 590076855848127786 853858359395102925 845078444164993061 836407120219100285 930634384916783070 289977038474438540 764359474588042885 76708351679355357 956269500126796118 630967149675062611 275035998669844953 266583801771109661 480191576048492026 279090747925170342 353524889362171615 124781455826930980 789139282066453122 228681095302717263 554187128705181552 442752323374016929 789583564135793797 995811394136900058 997516759955938374 827042152982746421 49522902506653098 377226583255707906 687057455569068672 688991856080129328 229862692982534070 399340031127551779 453225300891919978 655096044745702518 451099267540833946 349551741515487285 720963057348980301 248521947912813386 442320609579348495 112679271200952959 185510014762452296 269739031914228533 155623918588657231 402638291796867693 221134783110725935 557686215266428450 895514369513577119 666475370539219975 263727808706418971 277196776566272583 369083237262526901 631958171542141869 278781595859298065 311630079081462748 358277696390896051 175325672912651248 498868002777285585 719120693143020475 597288945262589195 825221578648285052 225198862540573698 915641294328423198 51398162269966757 59461563759285342 989566388752996529 211747471189885262 499260248948630429 307965598791756072 173917687542977797 962137711590162652 790139622624080332 27562233025535112 706832646613732232 844905531892828116 451743158187746178 566170967799470882 652046175057941261 616111465531317530 679834619876046157 759552245364561125 922288986284371904 77590946123707925 254171441605341440 950025260771246902 694549473393274425 298221556659438288 146516389588269458 609524501831272101 489349200850128749 49778739960072661 630870643536552978 162072235807376412 771069429339375917 64180583345962540 541028985829615650 884398342394730704 770106387980894370 421629807202856501 1053707367576288 784082499238131002 99743681289083210 135179638240649695 710571423280992640 369765929421728780 312913879383000584 678011767405935125 508581543941435780 286534579703092268 803236791548479986 926860983982630023 819376130676890710 621491343964817254 310159923024331720 663020368241338720 779687815672107938 640177180347855815 195605146843125790 23552549224922759 426650670459828634 801696166795703986 299493461227289473 881217193994275239 921372527780261241 943107385397580167 956560510197703141 34048905112544379 837380104064193529 199617794184595342 577078272359529063 323522299205556586 281426358721812453 560094669839528831 11540884657128492 202576815583777734 469548351673509962 383101977847986496 58961319539484216 783818916443196065 46312150819438681 509164584346016405 597776422572333479 714009490563820799 139749277714691060 792246686175270546 999217698449319388 850951599470382715 748621557984617412 160944682933329749 374115828925828679 69492776078087726 172027143089172522 696386546566621643 296565624608429009 152758217286646516 622137166243586227 517149083281725378 58399692789688465 872465591633055129 567569871648013226 743402014672211603 120672592762578780 914211035717149885 200692294514110279 556034158020368769 475437936897131998 555421477992071429 830768716682357735 768394735832939773 858342901925835170 322328933879497968 407908534373320380 885482528118055710 534354546615980137 431531382998091947 356004244683985529 444542237207587594 653177597924661991 835113253524226278 440023313988403806 966203707109283230 93892214320280107 591977454528747187 752524080088857314 914626109602324055 602807249797757399 472947721246103890 544840519823725933 603651023549162863 865298657441535990 774272730342914695 841340091873624639 107430170848812101 247136602702916960 324162234087765865 772212508156973776 314002576062255888 647850680438889386 545265841249907719 931198704008578239 124558891351780461 362715959191743058 712735203103303843 112300386579091249 4282349634749971 132161820301451094 499617712854594693 661053955398713013 197587323311641074 598741301314545133 525538610300732127 93330840916735319 902455372814168992 967112345263638444 563183183334315525 597015925476917971 669263661465215408 109239883819479326 784768032260141679 534580359234819572 746298574800141401 939054002886975134 68773378411719162 843091452418469810 57353843535752860 200153647401487671 203064372721737685 118868812146727706 981642323890183358 872966138019208525 174917076544425586 437212196751744135 261571991992646554 594899314949065736 559883415067274187 187335667041644998 297131378747012408 995705522941871400 276887729806906008 895690160118764693 698454832691512034 127570393214011977 352094971299039376 883716231855137254 620576546681243413 227561555325628749 147805754510076441 611433057354857681 222887450425532738 113319822853907646 207984338555410816 672424249251462314 838666643426467039 116073033412909083 595511189488307490 137815109160959067 52225882555601915 989260963783043102 552411331516703893 534603496454037112 784306757662972750 512179612422713565 450817314403354855 580066184822783887 597491503826706384 120843247528618666 60695420094408861 86519792651998497 390296394596628568 268236104459777684 560611622455341799 406552984322245815 738222234225034627 345955311594736352 459516119802445490 615667434771506673 714091525273436995 31202664045088067 625755206734660581 379459459446246249 314234311585471839 526439902352474208 600306238551504336 26965010098686352 74015434241888160 547923240015517474 383334145007170100 802213475713530087 589409975143581844 251809937811908760 605452966976805591 363864155669208757 308005750784064909 649585667836174908 635644625615108221 287847612203200412 797776198858251619 161852418016843686 486471822904032557 76058309709016608 387201194617395037 242401736228527316 814918192418054494 775613174055013392 21562762766760116 78475075769526206 698783364485861413 983043828948446348 464297660279352667 574075485169508116 341014354647273116 127607178690028224 542125210018280693 126070041673554166 250803336936154755 416502993602554384 989995444323620730 355040412454100153 432381942292528154 305330428165401550 396186973347422777 654316286118651461 770437767445171710 825116068779644788 819057736529546574 377227762805065434 270624510472900148 613133472340149216 374082975798760513 160698895750334394 45179312768602914 45495478389726954 675845591249775759 445467838558595931 539328761367169303 134754103729634093 828872871832228464 190625920329857535 861519842112498709 427663736825388968 352631660222298008 897745007942772935 993049764343909245 201713438981587784 7401763507457631 776347659913914752 755032685086786677 95086116885230061 659735228350293502 511922133909622147 792001964300374178 910611787292628920 931721836680740064 619118045316338345 646325017169078706 176184299055189691 878882565668553947 830120584159217166 909156896673943424 239168910015436500 846341893435399450 661469069504202015 862233068003555297 479707656356994 966672905722913208 645054978224841957 653946824135696274 783192847728226725 45295356981961922 818474458334030879 979817615712117595 186444533557974461 636696303600168909 983377884657200277 330577138623570989 821256810387479277 450199610226426534 232180472528650418 838029681870210037 316483007260147759 888710167215364514 329537124707184037 32751477114683065 167885686092847588 905940741306916069 851820763078729595 231581220047238684 290627192844772235 557035234059050205 773803030707729951 512326706518177725 25657727069430713 709649251642830765 669556533542784519 595843915356060646 922823570205001765 536192314688047312 670195489277430036 368296536611534737 400632174945354135 475488579133420010 285004510034329079 561221859282939696 148695702871949162 345079881143366542 279810630894743466 527413144655220230 701493122713002055 370992356736660862 976168199213545591 567431878040550400 454124987345027494 856830420003000312 968294838478330168 68084338882817336 858513237655205568 370596716275407658 671530229208460399 1148292632794749 855584322910718425 356405769169219301 932798847669746470 783417924663422235 15429849428373070 732864661353090392 438975737836732515 691330145529979918 780218141201896561 26657309102385497 925849558145751206 943917529675262072 454157441618278809 118528936234172368 838746195451815797 695907752042405425 933924003143742050 458672376468172512 424991847917688634 142549237183015328 594656215852643173 241983660225564882 370801885262183842 989109578412826797 872228144363982522 506524388699364662 125145959102281869 584514417151897532 545548106707295748 979948377293949690 166054155423072819 944621286848824201 438875081895984871 405797083716970890 513782779060384477 714219138607634860 26005027157516021 460800055554384485 165101285265185296 503370959467876235 162573791886006829 348157902041287281 506666353978676792 488996483069401225 879500257492334486 507238806614766057 889616555737330894 678772367378644599 602117813424948757 848457361428628029 198478507486253230 420638761956556192 570133830588919560 215111143187799800 789806288290296147 555053025086514351 654765092938654032 568831375831178894 155131690828697582 838613107814817654 489546639236549219 999689665513137769 823734132809305763 475281976362085178 542409991896253709 368763811695292470 11922022757214681 212898014501001176 75225201899078382 420235732691524374 101071495790434103 11625856335149933 72961828793801275 982268123035036509 625027282708656968 19796716624121473 2238250791633617 821006596855398343 566245826324435568 37105792369351814 914588704264651088 662666369636631800 534152184549346307 13624797188205833 851622036309365905 392535407641850874 706251339776365729 945348553716978951 193352815676288961 373552556348453562 931492171702173991 671512874223692339 713329205216530964 306230093255663634 544663297044618989 791809172537201005 790106130843113246 496071731393924921 388178298576163975 193046451351658494 48967875249457243 500079339676083700 320017144697977306 217073143444016294 458128570723785549 325111946145502827 492962656548684784 803731620441087538 690953107569844006 622450430000563224 262889649526312955 118809141154442455 935801436792702317 140181828938387038 7569864258858017 461567660869594592 267462636644058510 768276909014089874 587765478256768053 318654805006725789 758656357953353665 145894062336260629 671185842734429220 94600223455144467 318247964874751228 300200048960834953 513350524164304955 199598162610209027 571893370998691866 241631736511697177 443359991800851714 703614992672707542 139122674029714825 920961217983480624 306415344596258938 294832233915366455 373281312994285973 852465649292426474 711591496235493796 960556282715435727 263191490696125293 997109486746206544 502059132235548804 809675674183408528 71260298969410203 159532961809263256 675159760630479914 772279376801003881 263464573086838907 249231452390934787 805326351457902753 937983773848413178 824101319404794633 238046070890353712 965173218987506187 406851597319732505 678444871063010602 28536439962643782 845289474257757384 635467449109709054 83384014932702069 887282536944620575 140141128254845212 655031036528059910 226356729946868681 359743636723490102 142439543409718656 424312884367187770 225166149373420185 956399078039119795 493488465287206558 610068516795022746 517201148009870743 196693758364528365 995905193337368531 267932540646090590 254222132166472823 718359117572368959 272219809060144825 942788514920394208 487739695370070636 687990433089231173 443895510344582135 32972645447373711 898608545751448122 944252911503382026 873047708056526751 422411815875129217 169603809953108248 237231524468534096 55665906101057783 384866686503523187 149046124027641492 336145672486137420 616275954076210560 39650511945031289 11366938123442581 531545941925950600 256695331465710878 612741709882637235 456700247116920275 802113829524318796 134542659586657272 926745783046041623 189918044255999369 231659906173603345 755368416625095604 40138155824942780 681790902473763743 152651381435256619 65965757632028820 600250253125116577 888715656488356559 768763990590107889 975644239222108074 322422448771268343 472321445647824584 155878397498060786 583720998318894710 478428763900149305 947023906847169409 755862125981082351 246030156459932051 693516892631743537 116947185770923491 623861223454607602 407030600698905544 568851573262444595 744623662404261552 598555922333509944 586067365659284534 476600560341848001 468784854878668499 226957881477050181 202926788187667820 572546932551488460 68018566601432001 857085962801443662 153370779371672720 538797080954674385 948530534794140497 635738284715872653 23992289533153651 578894443827858568 488471719351070899 731001878353306808 913974839902358410 380685111083087981 859758426142338675 261877328265563869 30091861744694147 988191306726803006 920728610565048939 599657514379710360 596285532821448568 811060594286138025 488012518392779281 927290242845325898 502956909016552750 129915395465878836 953596994970832196 757895531857079089 649281715334811417 211470654398778918 179333610682501952 715685244417533088 552821715666830994 579663036465121550 495581187426531085 272051881169557597 777032123594573539 477639170295728001 786003075775683328 180606997242911600 608347123587036679 877935382661626931 205348843532964117 403438683540165661 281012606367572526 105833637085162503 204410204323798004 689145593699055869 731617284103863400 376964774007259165 188737195804230842 455876702012551349 951031257430945529 190117403693161038 511191665713285424 667968522807543161 4256958387851952 861158871357233435 306631173071794396 85706443490578298 846233139466272540 363019758495297609 333881890189633784 987825830858340682 245925065253164010 698106144796954840 857097122281571929 250468574539037449 978509015945539270 698104077794706246 845975363398598765 811876192438754297 113171398875738097 915012110506282327 117423067758895042 900744836159808167 724442511405830190 561502697545459058 586244949907243030 617757386350287053 371306415846940913 922588316210607778 278385000993332831 97356738549226495 377456780568868988 998473393130949908 719528402540505284 607146478291562220 939132276277010390 748105226557207926 422196030905999866 710927521908557902 593777555928705526 548171606600904266 222184455161198556 973019936910268211 719511530184799069 644028263121452780 988919664171072116 379988319187209703 893097740944918183 5387841296686217 297795194394955578 542250371786851556 848503928167687274 232887825080308919 83522720346569925 308575458951643896 389732409634526550 302408293959449200 132348606673289177 134617641689119565 347767942777194965 753618527887782791 569426460830436546 672510912386795997 598827316735040477 265297188365997378 61932557871005817 827307493139329012 417122556237847375 644292771155632692 117597436511402076 484905802568563806 199778238243354271 464919484510698124 915747121817614558 731311817156047057 695353600829971374 655409572740452947 635036852117166856 446251790039007114 60051614504021617 363526795662855491 913926943546777137 651219053498684896 455074653788669855 728862744861818069 863906765203738939 645730836436187418 768958911903250746 817232238701369420 335394404016957163 330975616537459945 956829763808041535 64856382090750858 119864170936911080 744543646385970778 601158375990343477 275684361577538473 639408320981713879 544630926474560628 369770565975603656 830611631420309665 80931618720290299 539221037396511350 485045060435407612 882347271805658451 804467923299329210 400899415624163831 89922587231861544 173184038193410824 472557960779968474 783418516404790601 699653363254231544 966288215237201069 334032106477068914 170810905717999662 514859085524211845 692382044385448932 600575749094717687 563412609262566563 338412150424653944 822385571456821742 649973597825515429 123837843472102338 691454022556828157 685515272338406869 772323272798218309 945815808964405379 489529288414082295 740339855587464249 466626719341287666 244172396884209094 597738311197227459 415528698837175102 223709422565522904 576628235676289596 856448042797737846 91059701470728602 296134196404221611 202527806385322243 672318113594506356 33336706925308986 698075198988768075 939694965886212205 539839900215255075 671487083615731151 379057118242734300 384098983008100699 273937666251648376 271754059570396293 926429647927553912 801295944615677480 253946161045980043 368813154259574078 80235926393540612 18628288434235168 242691542971851350 318224759300907830 686139244845539828 102013814930346028 707912506343670130 817819964036509680 922911940674728267 628348366711404688 178651268238591442 548227633581565597 458120787437368010 747914144719331680 862924057055724702 956480998723193751 702306692776561436 709915071917428203 887716173189169452 304743789802333281 636086427070430389 304604648755517053 132106654956526890 869324827895803251 246583492240445244 513914380787899228 707213046580786228 757554554879909183 294444067770426813 68143623550221154 843448364485981419 462536070207721022 350121781283503490 762718277620181591 835785962272026711 579220905750198063 756347577309927772 367602602906985665 26530222236028536 19078855653898491 894586119104062999 83626420400942537 766078927663195217 769140473095478009 920403873563608466 163997044754181260 669672233765559067 411668628516473790 619295564718452589 919074606892495574 85186593300933151 658907612830289459 876531242000434550 725219917760283647 403096395810419596 7035363599685259 442204841804550827 280219996108349369 443988649478547712 407558892263315697 272366261535686155 904568522159388167 824781130212437574 174168847592166173 539890881949984321 447816800571202982 121895823465477332 218741135509777848 182807190376531972 10883774462315425 13500144203422001 148201168825038587 768727692368326308 737733629223335347 500144995781416282 643392858012527845 950281780618126195 681492851705297883 314579571020233267 496619905910562293 621212836786916336 131887418271509764 322579584249244685 769762479535314734 926118098703723869 36556751368177607 712983631531621871 554748368590338350 189234451439939213 288264128113709039 931457589665253953 666204467014179555 371734085409684826 192303102590120928 467543005455931457 407306666328227381 387348587834782087 865137235616685370 416516633454411988 29988765601135481 649443737273572477 588751402070081802 396734724381140789 258137382882530888 413234102748060842 898478587386644847 189214709960020134 975646529105256876 596067185867620592 37560607187248455 435775837716113174 211455292930660703 235993448156876739 799129812469077484 329401802651595500 57253858991154276 325658426151915191 878754723467155507 947331849156942588 416657494616547838 410348119887558033 318182088855016936 137728138601895469 63916895020660500 512814923370339821 501947980736265450 622685586343170445 350003746753315716 729224644760136344 306983997168684303 311383091412198288 963298361456535836 184022892580672345 907416854911614120 140633893746338872 532605424484146398 447725151281845695 497879894733508361 666265409641599881 559659047983684342 715136998942447304 226063619021824384 504167715610437295 915525734924174152 658271910155693685 176498961269433929 577124725331881454 367426878623835111 695262573888507328 567354612068462698 709658330954064595 533030237449327570 450245767676600992 444673544119694632 484662430373391573 203378326204150314 327523855155647475 948365947091141710 375404497711145001 120688877806131191 26318350203516624 204809240983413260 60551722814617076 772724959149187299 764004208505848792 21749569630722003 261530928839297216 442279183542371268 867827979234040144 212370158416153818 209124439918358671 475482572550151150 642243772364429428 618011489724864421 964995303545056863 50962569467417144 286453213578492203 859378300186320697 860492648117412659 916185042995336291 333302267012082123 272322121647379223 541233851142093575 292432232444148615 707823127872309337 288192437073946663 413107584270723015 581231203921183197 825305014718230233 207522240009895323 854741133513781075 799747172209970442 513651657492008923 239851041656518688 984165651233095925 842602230241921339 880292081562323317 605847489233151335 834098815795386498 55903063428654541 552165588285903739 125294742771168061 319364105536047187 276757183613966863 601796540345797421 272022727534679876 349063591441536703 517068436493609151 565533067864884549 822124528708306967 513173734868109882 118616993626619736 135549426826590432 802813781679975858 904516406966022053 531545818553363542 746217076895931664 716581003540003760 892510967912664996 200179075203882111 831698616699969111 219713819884825844 123215391222556510 577546747113756834 845985249797124381 367147434800264251 672336227223486348 123619835745514404 127642155347985816 937613482107327092 937509395063013474 760816289963529461 350685130789834338 647749575012649877 636339658182718068 242815067362924945 471615218544287351 43531494194146325 100962541227890435 10160985441589982 747627485601407441 624205050668256010 16576883364056964 966990444785773541 76790125317183877 827827432121426692 730013750938133507 762574290898043560 476787365514405183 505949822554320461 129768418982533606 739104361940613551 794088391033832618 136969671552235297 748297723413881714 316903557525775429 883696495284082846 452898820574719536 328485647913192150 919677943177762775 939103405077943616 197567035381859454 152835598116229257 725311829969523428 69954648073543646 66766949018064236 820817000102494666 176915074292684918 244199015589550449 919122307803892006 272711362816487306 941579309208621688 826140967416063405 485401233952129795 79291860804606347 981014963380257222 799382314474371022 554496524646599462 398093698397147092 300227788910070396 340699155297872416 790863243590928024 781966709879965425 108004078283696190 411780581417001755 358682319633260893 448684911079710015 837593828856009600 909825256198218228 931498416286833840 520978817112472595 832865979185106191 698182280776484749 482075129693039908 261539408062448165 118483387606738887 735379308448019049 252673250433624388 325125149599580161 260713578050117298 198894062917525362 466402552616397266 208113673596475773 953227827252717144 267118669356861320 633731786733868189 93791486003587699 539273091877016418 300954484087085428 440362844475310156 593872443496122788 504641317349466114 784655979618766817 195451873114246553 991201292804927096 728800267064242672 298979550155337737 635819739213078109 445806972235621210 544448364156613098 464380808009211440 521280521134238930 17622547605178183 15346957230948543 375567316517416568 69484041584304758 188325269687294786 741334186494814949 368307266136406642 631936857292939333 275622460663935017 411845255702815890 408926699075610679 637018626510736217 885439632895660586 84243512129319821 253989646902903978 208129384163551692 282110430881891621 135681806552282186 792029196168840352 996201137475041011 742676772567713845 487886525236878672 195717938099399107 163052095687867885 360857449057922088 674288723004613571 242584704724009438 782169247385315905 818416327690537922 408753232629598905 362383001600024576 602786525185223010 600901123787883861 958283904657378835 137472780886791354 992870463770737348 613925014436633197 736682299406995814 586273484262172373 753228592106176273 239948167577613204 470287192049313640 66248459997716631 712865924863989007 334416768960306837 573839970056431858 542493572374446996 413844422472347823 590276531928582017 509394262068756 207806098608873463 755798396366193834 138289140751555929 586356817657333300 88314105263125101 790445413075339862 903544084097059895 876035798372636209 180447041945020430 588289830315093765 85428505261103486 712526583324553535 47531168840539706 267605601122828853 427863163528301633 220622676707190783 724000078823732340 536250686734608715 335421817046814177 400342142998834825 153641705859944970 422860267708083163 58866409503289529 142436134127046022 543275837636218997 535165682454682340 466725528349579842 791640674273357254 515637237298006997 799099378048037080 392529721682288493 299227432267091848 566490988496167021 702860341091145117 499562378213126958 146917568809156626 232569502474845837 338706164572575739 120970369330482224 629547680326246372 170841052333462298 757644328031627693 867888294475747074 911947530732396854 196098531793359974 838578152325955414 996996163794017091 796795734653320443 830127346674092204 401616554372620904 792609815851928108 523509520666163323 737703286871828010 786339062295970841 234746203005402962 923625110197718846 613882928441096123 665940066611036123 907280065411463622 923237078690293980 240996190932619457 408213535989230120 860807618591317577 511860055400427991 709343092534828027 665504058639367533 529334227195317843 959250851054919465 372176078331536164 699860950982084078 677402108783993028 787455750992230234 408997255551406612 177019262721794234 469786068553999019 130124198277157867 989327042969638316 644503513531062955 294296191258641202 59715396745972029 398921492891757729 92877579036940802 956580382432913146 281876323652909459 652356535649029177 271650548295385800 686181922716437915 489507573867274836 248137115258580069 775565581074993359 991321723411736755 716933139363160814 479472416163192051 464227515301041279 1846568281732146 309829241615199298 935442435836700460 167994359735291591 129992200118759656 437270103755779285 365543469837505632 384091374811179175 621256388078447057 195115759876591110 285500025971842390 819691216362420627 628075998745873557 674660176439803823 101585635955996659 859365251303107306 917377295852045758 241797998314829296 859415403272541215 892314689920561808 68426445881918796 611846012916696226 776732398263581258 92814035704710966 564655482772521840 12748655599090744 394251890970364467 778574892716769159 231266133322346763 53605692062036822 166531070775611266 92815662840302084 730864538151123786 885902136020022461 487469018560545983 954817602664052681 743583190224059526 266941744920917906 233842860559792117 726408704777627104 772676073623610596 109647595881374222 599866810662636358 313400979090900036 27792259241949447 159717256752619444 213377555005597595 756113526071898100 365372673773778369 600610812726310427 847747176796245261 342559481423889853 508578937819266939 694648186200961265 272278970206673925 992040631778708531 989453709214218996 695825662436126712 997819430778920017 294908005946170088 196976844320118039 941283249398475655 459124220798313105 183614676578404065 906582622064883563 383448043541015123 747860047897439073 502198099061714117 334532241281296812 203318144016457946 445176515340245427 459479089059493137 263781538167875149 755310627581400287 137292792828962861 865888628951941900 161554003497722872 241289759152150048 260960636281536618 489477575874012202 104320517184845685 663542562093569341 3104719366645080 95571575691497713 677379100127186382 451631106854508685 297325469105855250 379889567469815087 129776157527025701 951571196064338309 563871679328391822 475431228175984206 376375822673535362 642847211489883735 858451164107695878 170193254490525917 30112000733573368 459037216070892861 507614093219738076 376774562975434149 881232333581638261 235710360036320375 743089277606002274 121666762951850579 797115687493881113 472013547127206980 310287078847501618 182090452185661281 379874185785350677 911877066508176286 350050746082466962 363600203153171713 915320101771746764 46640513834629539 808393321046288534 517267399821120113 548324620776594030 386045047194608064 675534753125290921 654525308986015325 311767765990501465 984767239475258694 553007756972866181 653011302081560270 768413266819364433 289669327687003270 585608477201490165 403738430408399910 917198117742225476 370107543094733980 206296889112982965 663306943586156252 400134376195543712 53851795468590164 227129413770752886 200681554453543586 678234288661606000 387389590737138203 237428526712805642 811098619927150140 718265569862463537 588808248106921914 678699589211316315 331476413261922619 160232920827131657 846323318104110470 807803822596025877 202919833842382427 109662270796334971 373241788573202288 640162175604603112 598346137264757696 737009671446082982 909869009950464096 652532114114519673 419019391996332064 273768147532922233 703281229801861388 726436978673561444 872986474572711224 384120036372671575 899925153613690119 929286052954870150 190155799440067791 870980436369928753 456574642638075438 684666897450190170 741898506910819214 570811632453411048 416677576363040540 367985922894818221 776011796543081616 868508247270289562 114681056341071909 70710478125151241 333601303617140407 387790573440390927 488612473362066604 271768511909396688 691635702186950052 417247936984234171 455043190047195739 183613369206532443 430683327189909971 31353090534026750 597904244213338394 185064804923750356 426971489731417885 156252864000222612 2993052417953215 849177552460608545 424919595403577751 880200272305053630 36048681366892831 353264648752190417 55026359675242988 497671768694288887 329507867589074191 702557286996263798 904499811150001669 528373360694058100 886241841178594163 386498566427832248 941678239697045925 828295693710165315 204894839363208235 922937516705321601 936698871853795477 353423098276058015 253065701036913679 941703048787444739 894962059871863883 724156436534136507 210787097240954828 816247873648071367 605676947579505641 6023202294493205 73673507738677177 692481125983888166 957063597174826973 591383817963429070 504026483979986253 640830330356193011 280172076832501695 943010337915066524 594662072458585717 823934618104926722 478347577286624390 763744542951800435 396092544781998880 632704150215700106 3706151982285677 214737318368484854 516239115620695392 965721702550727942 856144149197383605 709668227537843452 400341350346324325 284527204303321162 758950373041063776 268945675626294839 199209314903799458 17114881960753424 210106219425164884 117865039810530107 417678564420772450 240948882455559350 490252320427999814 483436911374992375 991995123140104070 83199915592697608 860807503019103643 421381007356076297 511187499570812125 565424747414720085 607256259358019708 504185166462468414 270737161034144356 837084373847604892 239966502920071066 362712679091269957 783467986167181201 53870249694002000 452145898687412227 864812964709677778 107125837337548938 913442200198986960 586258407955190517 498661300836827007 383065919275967611 503369577140370916 977745383312819232 620462424251635090 483696709074793670 925374857341839902 650520474821065375 844024501128886113 128454121226289494 917566479825325940 638880270116319121 140472999360084588 879305529036253109 340037918677443429 53498437244872301 563524159069347124 948835719730793443 544562342849043230 871128935100712749 640073255806550780 525136363110381936 723225772664815567 198865823049023219 243776503107537942 438637522209150340 5206405569733290 311779151857768574 733643395641101600 482564977682285467 661447556853450268 972417369862225599 773167716745581716 239359516728923920 310547214912251001 820963152227521172 782785665247014290 227695373754964116 895539195707301152 641817823290511690 897315211923777512 889045924203081059 26519878043881885 199556869497948330 66511265194113940 572977282339712674 438704115597266264 202295149700314325 725129816999477073 281140030931752947 737278606402426579 664018168917484804 512457126337872933 265693403616960033 234198341888292010 295249913604336920 209985656730389424 124740179181801235 4030427690112333 827945819092437402 11218028192502301 499287499237301221 465399066516431772 690731966970628716 872242762293590527 70590596352303307 200455842346195727 80889576982609181 973572038728564962 27219727073732101 627225713962076323 515408078956767751 512306897176300683 690140979652062782 516412604262713253 475535014052069112 816977086911967370 875490425578461711 279359332458835486 784711757156764517 675519794629883295 513715363110120501 323282125993950193 318441729010679361 171239925971388912 635554405684576050 246775680929079747 162076448255622100 108660849945452147 354429667643295367 124364215032031014 308531856561875771 871160007100999366 300875535767175066 59105437997882363 229727779771382338 866247341532366748 882195166811995434 925540376506710825 976118495376890791 426683774189112960 212982326586954770 820995149386001069 125083238042650561 761239676716943217 95193400979534577 218547473156738090 287490622260018062 645962382066065629 249230213541039521 164389464339915400 481541294882005586 321360094491244332 787443288102570362 975626623869752566 841648010500282478 909754660014611561 185522669888473542 900537719266396506 461607584639939254 443062844860255394 597295010993240948 272600860495143401 248143082761838561 247624160127185415 588526932435403774 660646736175916313 591757207028852079 554098653441555416 644576376230467983 155068446582893135 549064480171917447 317135122012849686 4976548399294868 206067768346255480 47181468020840589 69410207693775081 178219374724939996 939042440161864679 925925542495037398 938055994113288531 171491883708665728 473272232545678604 388050203571355523 55966554651008461 879630413784754926 885323430631084370 544779959382653437 949539950588116667 933624041602954697 837669470066846144 120806316695054878 329460149229080254 298284942524721884 744621045537336675 232960326713059282 218872459266391901 828807178642260981 901258221222984161 218154916820977639 558294493064055987 695007611611416045 98234767126695936 16734349617941860 495110829636807200 187198620086946820 159106876879464410 323107395506054114 62518262693666314 613685045911491851 904795766523680833 721308778715303441 674810618281557332 273377251430847487 169174278186849271 31662749048964099 907195073795159085 178323571533253 603211838783987350 380541505484868058 635729081787686542 731579022308875299 276009491296836293 523087066328557446 756258675723779736 783256081306457926 551156772040866516 273357692343651109 878778619079136463 230752275286129897 503899056495852688 195160524828097605 372617429639297830 933476971865729427 953430937831506752 165327863239832203 967935969531577948 203617474160322793 497471025859643843 485528594824985026 754733857564121364 339266163888816480 954437849167296326 931997958557746081 660634918266909280 540048481185622306 688029925683216995 621839214299812571 855209554903935426 142635644255483587 677265343116729431 575913342263800495 356930568800452736 532556709046691131 221569608747056348 880836854672690659 96785745817266029 188278074101736214 192306988169007153 125307417480230921 801005115754571926 903499459747730206 851704319583749134 324542958983571521 862067730517175998 272366885811352688 733129948857887165 796420573121819191 651140620699364355 562673733348434116 590357355854750983 667496337360347966 197554933802621457 903370465670302972 89249692984019819 921242957266735288 702626724723046681 834789368722350405 696905541618213990 128390184595649024 93936241104297935 509576069844900878 495250094719252563 748595691432222512 361864181196011332 57242799345862058 359245267610144810 717751964514351126 613943573207281747 549849541721447663 915593170182606706 402916368825256257 42635870740713200 713959410359931867 397682912677066513 733079832554553895 472291169642001505 270413037583392340 541934364755656031 24376680624196255 54666106041270550 229941755855713511 183458430165473913 67145985831648825 338211937827232286 330879409997758271 36928959293214242 339507741068808431 782104383584439291 662639002264997767 820060520182149170 707283816664258592 188067611637637006 299457380980926506 242423437921941901 237240175580655091 855375240097533194 336216872585118469 108661869776396426 848657414334650065 301921003474080524 690542900734467574 641131959095862483 440827267510378355 417655044302108190 938132352775694639 146605295846556030 106457605538286688 52221439798080288 213098975180711216 251915728418141655 728321169447196710 932709604724328508 422110568896970414 934632485227378053 19558694468452163 87007266603964656 165520103585223337 269397337910409824 282659467534374322 361655937509862878 602432215450269209 270096197508156699 513208954526239318 140114210234790883 336185469485561525 406986839146927890 677218406943362550 892072508310563748 821305688112063808 272175730713319354 361495025920731489 947700653105775942 496916649127292287 454054191852389413 94783135315181598 707035879871945820 613206529435290447 459861250425143589 835099525340547695 536077571515650339 886628185887692797 456453610139154510 192999889215067843 220848404238587208 637928524636508323 28385521205994903 117675128944702523 624519726041668202 901565259757983226 700471426807224051 211958077233248754 51307594712039562 957818803299408351 348799304039312364 699849060397195504 95036812350055421 771592721527702617 632231281711044265 623549711956102847 18767763255686434 420951373429926701 173301983010588463 293950807214980593 972189301519345306 84409547684714679 609957350563706437 418688194250409432 505879074546869908 544995486581493629 477092618449215807 143473402579753178 594658858609728140 605873892112169307 382911930110213637 936909533363887113 305408234284839563 876698043521272818 542046075682032152 112109181776136232 238716111934269888 887418272155846489 863231101481711477 833843312018483564 782933045687094521 885681428746630931 831752429023034376 769429232125680688 301918738084124161 634226815555276776 28132381057770822 542893724328620845 330366152158536585 356962789248709267 570457521903271320 32528045950974347 30929148906210338 632027563825676855 17907816992465312 133968571955060427 29411571938812188 697140137761848906 957343705703787808 335527403483206173 818003897182631379 555310404692268238 584921197961509050 34562921811112304 7241522679651674 992252106166164373 963696250181626946 367185285785676698 74833714135965666 742674462447736451 352606967043515522 234766655579303171 759790899109717403 524072797146071260 943162833327370285 741025870478763407 907401138617763618 464880150331432924 622684139758647797 810898690161641611 63585502380022094 945983239310710644 886522450305231492 684961236864149383 103500811416492926 147992936163891000 217116474756371515 996896578983390988 545307360936035262 964757012755787286 702846310587843432 718937989325742452 775409926407428848 78549688956166684 151176715102684287 87612115288590527 7550958868107902 536290101979389315 131014765831888229 357245024043746308 740374658788970853 849373050809840868 144002616215876087 18690828984025543 640074497534116692 876933609710325776 979366880657177121 321754181568782978 346722522700741796 224783515520596388 978489752024934455 283175774627511505 927675387912248289 838141821666063876 773923510499472592 317357392307836389 105313204469314491 153403718048396248 830251422069321756 770691421690147875 609658051530109441 739675352936278354 688690444024940533 192909962565419052 422351417361539595 103506184869210632 810798112397949945 66930402491358503 688637752091362059 271502366180199416 328334762084128756 823371116376025740 854027748995575207 662636075317618689 335037535804042826 57061818152089822 859971637546327097 255620255170279559 343209829024213324 19231293373441038 892288454190445689 208693121279014051 637262521681576616 610792892656962275 495413075635330918 85613137905633862 129476793033237662 401250241639468582 808127823115975947 851787594278446439 351462034315705136 377118167394195293 889321444651844448 667387164110757902 618170994922342636 769489714700828067 507903432678239574 920912868686710077 709113882652115434 833075688319832233 833296252126832465 86327905294919475 570543743045467540 800696042164433184 323237165560863514 204764953583271419 912049161685346918 312017391409847698 276399195593188953 720835070222408329 106004485344973613 813544115506732608 873949765306215222 540731501513560968 408697921299810681 741668993139867290 792620309471059547 512752711980680526 245127931735836745 13807422840619439 68386108396075754 24400932570812774 117260653880178779 759080707427432825 661505255799110715 726336191984563423 88739666322704712 636595422036351634 813694765587631955 944797408441320993 591741503502932068 311124227193643 198087657103685231 718477283654984987 790235076379296743 935056327298580711 158827043605948621 789320182597574787 918200443599607868 108494932382412549 546097498752075023 44685824055945095 936851187288847556 308081137134157323 125212887369834836 567338276338884473 118294432268147906 562592104399958583 364305730146918274 788668269609019932 818494840684424701 144620870513703195 312550759287763277 253157577901709049 251253548289738274 239865508699336834 193140630517143317 69344208880063062 798756814570802258 675944503740647293 500216630277918701 161536995658485505 573064283130368074 329978256878161243 692189590779869922 338655385351190313 531519569153914424 958867154190330090 86469303507614619 33818266366310471 472349445954092340 133285770309643178 430191920282844335 431748509870384891 802742899872399845 794193240883743326 428759635695952594 86931327227193477 847197645664824167 517949917375263691 210993960722594537 594555345852319474 104847538057428000 907450591707938725 746126773895225599 249429127752837998 161780227238187170 461332195560152669 579125297580432196 92165668379940155 141187694790414136 955827636613745459 852026902847459203 547197964485948694 292874252579379994 555055508596102796 811157916860827924 329406548200439931 932836539911013539 932284827996059156 623544548665016466 227280864635673646 80647425590366221 355145741441334228 214931246119993675 669323757085676053 856938142194338379 61594679335000783 74182198217169708 114513756542596599 390593256089454814 16273228764213484 589471569528788735 157395200342097185 508973971943677277 462811511900230660 711902909002519765 849754275614024373 241134132240152404 592111989184289905 857557652786740057 358437370769323392 161068220296100383 474268840481846923 139512991523056640 414338830286021556 132762922639220884 315120543517358683 578348106865709160 301399296158666470 464496954284072863 465964751180838145 815058453870290468 609939057049549440 168810094127127303 527684343769733319 311021118777198942 870963280843586782 878596558335697392 932194818573549820 43842911915094740 754767117909150970 625557392878401627 136765265375370767 53164407170675521 821398330159279739 491890363773726768 442158985489067684 711418391689752155 508302654970187354 465016242485264722 586923127419036989 1319542988937475 790220588896587502 222397033487100722 899553576430185102 339677340771608266 733461998885137392 841817216684732070 942430072710460561 913376308324200052 595442372492287774 390949567887983082 660662871614011362 442680329872549444 540687686607764315 810106984165467974 367194857593791883 426934477202037714 655141786985799674 262840842409531927 671418613946654936 639862765086249866 188667042037669218 509190738024087558 809182953388473537 213479170002639568 612289297414565760 91939691967045629 487783612587805256 918238514385820544 491892073904562013 371920636488612469 807079431224160269 778305921003806890 705677416796160833 18603066039610281 498195067639739786 987780605802486817 793659544250297944 54080466465962906 420411685167301471 510107174617087848 700327308417120948 134749380989518561 326341514480242214 193373498222638543 422581569994219122 813633629268062862 10349489290245590 859289296973146540 355504050695728172 702923464722415889 302823238358613253 924181477342999654 46135296562819232 846265486586687046 433740625709324828 936842837639919046 337281371742844593 31209306811361397 350807502861477706 207666212035345361 949950361934298200 179078016851417102 396919770604381891 150002484989465040 279664254765724372 748532610679520803 844612349936151556 97132057472841954 681113588010274500 589312440903303978 8380127923156083 702205896962774851 836153384595569447 623549254815378524 809219165992337766 905996617464834629 218048875181357796 990382705042711670 28337975659334328 450234488219159221 386211548685208580 602878604894439751 241218378939894220 700464670860091336 391186197040729568 222332453601314184 74997170031799732 739579282888895009 915688347365977753 34105127423273881 628252279971222694 859533561597538293 594295496341700105 723641886906743488 121934136878828918 555700935664503705 258369968807841149 217684463981831931 793192731432559008 146243086514291873 554495226851074970 235901704416826751 264554230280580857 164489583409315014 977340612638165741 367210076237284819 590759886699874689 230187054352524416 194966376638521600 534791475682802554 494152466734130995 329256189966019918 437916020114874355 123436169887158675 230819128617123710 224048054311570939 366500915981872960 710650219791662352 152281641483228779 356896133881571992 744329580600496485 659280729131680291 597672919918009386 619921136978971282 628164887851206222 267880763431552499 991426621320676440 297210539057347954 326627852041759111 700303113597782544 516834621670884830 348459252247870002 942387610138922026 815733133782263936 551212953942384930 739530383054179483 820194895269284460 592424627233074360 234544534870960489 335665542539504991 171590387895662135 724753340888823326 257695082788560153 762464417927308912 438325425139279803 491211805174393573 181126080534295794 58033173032835028 440389995010500545 328095074691298282 462393187791709036 486256215193313664 363901109271867938 519964954182030029 454466686485868288 492555102181234930 854615583080230435 938621498232612121 769182449196631797 761404866084349093 656365615627319447 985825210547835370 421942418667680591 249230069150991501 601854895382803227 659116254990275387 972948014278396049 650482434913920783 272630167571979844 406088389631061575 966243381677880398 792324725472524656 90138115964558582 827877352802015373 118878811992676119 48031077530197388 571954906463668883 606900618197703083 364193812237034812 614119815423494291 536125836868133047 943811104106625424 562815046028432633 915043308048046822 171243733097175908 789269576514881301 144808204787851509 732834401523148705 936700875814304954 542411400058317649 800701488504319876 77854363937977555 923049886198225603 575470252489054053 955386974624428240 717800850365185127 576939408743262601 293886330499889252 761023604195298052 884413454523742457 78317248020734995 96907323277680094 562368873232368383 943679903641146184 42616475054697686 134574792456714140 225243862918510620 231803364007640943 474401480737414185 909962748807645519 197297264785061928 353067806490098010 533840447302895301 444463502584160536 458206703938550825 680452883143419172 101314549878818658 653109623170167616 916095690246919361 529913731457255197 640279079866415022 264581544319056890 527781688122764579 638230952459223594 583227948587235410 400875171902877123 853699628407215289 403433340293668761 584040054364382923 717829446565430778 173980266165603091 203156036737458774 815915551767879273 644292101171030944 2244397075921859 767385069734994592 518323541666964586 600575147035101182 162098547168848524 60111273187809843 322793157230098764 902158606493276747 92300215213149796 564534213453488016 595852361641064987 659448644418432750 847650220209902506 862723958042043487 535574105067423050 384816362554267997 929034887531486790 112937265672422373 30347258484353939 429732129668286419 480389596707454315 340324782598058956 207107558249134238 287613006044132302 133975354164875767 407280857158695775 814275822618574286 203414573319037134 307874400842245847 545560667743044158 518357808899700174 557720941614940533 345191527102647862 896221149225470712 955388959623729589 263202674054736597 899424616781845512 342416612928957506 540407651724533437 826644702926069272 641087826191854508 766747667751028856 258127145092485928 801671621771300283 62205491108608453 236988568062570205 548592453492862627 382682956187464541 842392608355183811 881962230636702600 352679457090496026 359728769930810913 469808973703794912 102208802675699343 102435619715856940 595788101415476496 550348225726240086 629860789616960126 814371289163117552 263184768334302180 452371373654442068 310086864127751086 147418822026930897 543492012697924192 46662546184442370 198934100875110856 56167638268389682 675045684803463122 969487598694453057 111219383774785077 707892624957800481 469464556977660249 135922277046524842 927619806608797288 594192130173689598 218080583585025193 193674424627166938 274059320495417547 108726238309347056 734353965706430535 650539002322106706 837750716874972116 600414265875323558 111414907158967307 730078877533120553 449294047331913864 907916607788049465 498198918566630274 681377388051524366 676425131321310670 113175942389552246 906175500812594476 840858397901276195 696342577438155928 556504013023802562 283874822676128388 161259216236251764 520122924421586805 485489907578988921 230597986081834788 264344039546727346 130591881969298140 488542379790917297 235743061317640055 431655096371764698 159686012484688898 708156242770778615 454319755699836209 338006336193208125 793482914147837684 190699284795397870 199851957874538368 294938577822907769 6014162527376536 489709823493223435 97107208363702746 721829541600056164 983062495570672575 680097603198387669 577546110449352157 504728281055569478 736269428332494875 548390088665400585 409805551867947402 328883823826007599 7487818968411833 548906542519578443 466622784157853198 505786780658869029 207117461808011748 664712878176029311 105339539116382303 243604741447392612 955653233874082699 102705047484496947 798736026014818892 206553175119020474 120695105605507936 490335219924631032 327688330886383082 153113361820868825 739451963374266213 193645223802519229 38140839310365988 417601484157597716 107279144525834274 992656181603030020 277369404634240378 71128656150518948 456885413626344373 110823996749149807 102319324477488229 793659405735950970 994269843242440433 912139391767748727 721609403291041685 436607451071577461 450755742390904647 170939547052445856 931325872972695692 909517629205875059 316332357280547388 514645212008576327 4817450151712578 202632438561242855 340333573726827488 385267740305474395 671082059182605582 83823660239010543 906506622671986676 573488721128075276 332946070493873906 766741842353627220 939522697496001876 452099564792707125 261122149177085381 426076584986002672 227249992858300880 320061005405629103 953622018561561881 818524563523919790 287983222680731419 954008186125246348 945928589524298162 840650337121683400 190133514969228052 888366074990838481 706660741667746393 677475494591962490 409587054827461588 472703248554043171 536353767134837361 784822134285811386 159779970712022023 35713369446473023 319200927335286857 505665416436337032 753116753273253197 405170150915793049 737470996012189510 949458552982616076 569631117118662569 22965097075268025 92632214994002009 696850477319723562 881730676069645057 180751960238188638 226124358091234299 872572041431640709 779785735476065372 381241140349009627 469734290296913376 573939942853534922 911490086745020169 181077913738768023 204914093074504676 949195655530557391 13002862897412833 367520624681399171 836412885295924637 635563222338442305 126246058150596676 345511308764320843 400219991998134527 55584975060170132 531961899395703607 298898591827043737 328436101530848189 662867003793512142 493211790530836397 806980471836644020 416294073395212614 294780409811127179 134518763797574173 200040628465023622 90135544275136348 123158400208207581 783211444435443712 941365256377858386 658816205898881509 592412023468155630 36274170784812095 728476957539175093 998841742588120285 421936648094870127 307549987499510901 666081410700181408 774117848608413893 100608436791745073 1686001142730373 48948046762712448 629690001018883370 667444494731779869 227799095793055263 479333509970689127 766786738450927150 905912813326288734 872767495732778571 863785861702054514 254558187319652481 609433403360824022 86108002635658029 844942468247285165 754327012914317692 313492593214349350 772230557217501099 527435237897136345 632516786784143493 214897958251274633 720551306174740341 346343204395946827 26497787102493847 415728099878418043 935129621132168801 18955349596220981 124672742745329475 808324299978571791 905925518788949967 205261186665836313 405149403995170922 846029504712861234 971351322135545876 290537636033079948 944621185155217209 433092295880517006 303987288995571329 751675283862350047 173902682171322251 679650467647075846 278418489418370856 872669766691282236 698504308731761788 121711661735108630 664253150739730762 182437623903577471 163508054102083090 278308423230233729 949121477449680654 635541369800859696 893882572092317657 826497996664624681 709579706705271957 900313249518713581 429142475778152113 144556471855139044 248591620094815727 724195622131737910 504587058948318025 358663223105016909 988436990352589083 962824671514178622 506149915995538217 428337743551259691 859358652379476892 448416025145222436 225217780472113269 532186428508255203 768768579042214398 730433226004744113 687226327476076316 304752020648180931 368527792802936264 182995871506010928 260063579522679872 414900718176928738 203796967657544129 963613196716048188 526056394245937765 266773164832168641 704700067182666684 149704835574896356 592614714090051409 874982570188365299 459798336874240375 505195129352298059 835300061688368642 281442091396603268 248080137267024597 579065334656884296 20673479512501961 714138133311323712 838775591299971931 854648463183856193 753211139392821616 435084188340553999 51514760987312122 966796477327012540 234028403536018929 780306961127578042 956962599926914168 161476458180946065 568831177839722784 639293215218400630 145563167723394415 720832217772723953 151700745529170198 724404700728511941 110894441769824767 262139730670585119 63774677957599141 988286157578951487 873367040501131718 927410998779669865 20595293087691362 798384561679934869 616961487223063586 448163348164264733 419459899640284 27396885639375279 734692252866030137 987250884852785057 9878026819738245 214173643757296196 460218354347432211 986819702798609834 806385015004738337 157756199704728904 926515566203488239 128722102321134050 562288033016851521 257630579988279026 427599612646184897 667073068215650689 215721663454575252 324036838483951064 773279241198818875 155921835783711305 1785792129169822 369965150404676599 377302647058138866 88110749901948680 982638373675947660 636548859202867627 308182915910683245 100895208376861759 521613736737071739 400870151120874428 359232920593740519 466276383854430606 708721501799617072 809162927553263951 996516734721785648 742134782974057117 561950138816482534 893511289454485212 229846860708826083 386905542287634569 858480346666191564 894104648248808175 60241008206534019 706203055363175631 588961340941758522 706563884311376256 637168915974528753 161194496185052431 328074582821964701 153843357972937813 651719919554215804 811210536651497639 20547931879803770 296183353467789139 26099232451103833 104955995750587763 949442890828817215 673811055927631345 320411522283600445 740461129421150507 385984887923537695 890230453353883129 342087044334521922 486694036134201700 319052085309740387 746371641101961367 581765989345241694 726162390584842037 66758452845829987 947426144045075509 201538150334809111 748697165567458305 149467538522797101 745453760568502982 865441424043699106 788301104012459055 564627392902073611 826962093732635816 645005608004204090 768377373699272166 985092047683663567 42078357500015968 534353974217216108 180756785354248371 456113924751660844 321565110331483869 108376333435814910 515242745932153659 594593981865634028 164862044205890413 902499004002881767 995103957252540198 824772558969243168 13061115957614211 528556249380218352 626545086612813998 59963723196360384 98210178313685764 529868801962515523 934191815233713926 691458710199223995 566512390645887629 962817297009053637 182664853505401311 377723616240667250 680227286075413152 297376150226784656 375408805896436260 363566429281671560 935961396990814361 821234301973876692 629570037780481309 822111334195156725 367262443103244455 919492433826230324 449540956064132838 292242827339261755 147184889389655178 750869212947702491 519102015109663555 243757191777810180 78662932752808879 343082348446418403 883001538432169080 900065568154666040 781274870538169832 618157062787275350 281394903647865673 385629203103960078 290912824943163948 548230418683704437 265703762441345834 433199050386733682 312730581174238599 477153152812507621 858789598255671688 134418935259749022 79641818874403438 270909040613873279 116798524624413255 372560648499111127 469144734868087657 104707978997739654 855992164313214613 161344381769351227 779639029633240830 743068424864260774 658201334123929344 522323361668231577 863220214437951300 296389491288140102 973057280189086260 292819983517324501 104207565837220787 32759993197842987 542141271558299497 607891052134888358 419989631690119469 344724554579839542 38740270788875546 415480623754098999 347286879456443379 660180669080657704 548402946564646472 814612827462990287 362484729931640823 506903625034679023 782874263055820057 814805439480698929 963142994809508019 708580351363442145 841400456040963137 594004348050839840 556357811477218170 5664232545627560 564156773057276657 350463806377350764 40060162142422168 884745322096876014 145891687884787920 259854701233394541 719846415057139411 511206387756627726 990057215796451000 539578358350244073 636553398739988768 693974129796124325 763660203181795706 740236676409062593 343712055244950072 421455641293356426 312315071557814449 516101858113344939 964859174932824817 748628839334571763 284372972479819676 115547531548715331 888062780083133714 756260089022922645 685107473795770702 829659737084684726 110452352068807608 719331497078807095 93360614358993550 886247124107390238 855455283248066798 494561026444485243 958547069778867011 650021061862773155 314273401082322983 467662772545029827 388817025250095781 973368251719571019 870281587155835073 528290452647629208 328740528056342094 397390317916043471 672318175650565342 434493000540550980 216601924811444223 533672432643496162 455814630379140416 970031550391990698 370743448229990003 335037122859277973 577052299678131549 315425399819487907 346321753934194025 175944925957681438 367532072915943831 516968210127026853 176784581228911210 917133793695709865 114846349612064315 441370462243262761 704499854618952104 150265792463950382 520036192635047983 876939136079538567 947541544211402009 666872731115645693 718751698495108836 175229708233333403 388938154748851613 192093547226605032 823588761878644561 447175238205974332 3082304737687872 825695205497683350 979679936513016678 852373139087610967 732678068487275673 129201176015351416 176158745607506007 107928519299011618 754392935506035076 852869689854589254 821579055857016387 9560106529483897 497051633957632922 710476812065849165 879926515100574319 725792453484526728 629573036943309720 231475608416492293 176991996326039269 978724430261966457 514574489974470301 306304830053015218 771140345086776569 535568708711448232 491779255930872713 569438304709178599 795143980175060204 298981397033865448 258058668927673867 669485832381009281 466293601322345884 635617323864364452 578626907335430331 189965984588944445 364643621479533863 325885652231495351 924859074881316309 902772246253355930 293746758428784463 285828447866186315 132471912447921929 845225111883629038 832165388332223546 555505714874011746 725705100453637940 194327525726223350 911773497191373168 223450733564821421 571227510935899713 240155118647208972 172278669576866140 262033207724053309 451270813979042441 948263945913221182 599796447614139811 846982502247003106 757365789198297704 206837969797791913 612626556247213947 141006987842155049 74424961599253013 629732084512704014 815646006855657544 216734584378110542 819838338392547899 838269775896407066 679228340622474482 508223701147383985 730251409624200918 5617588889666022 239723002225590125 515492182509284569 720553164702825463 535461918913554738 841472150683398352 15351537401631681 285195546975047361 961974438482743381 670436755083377729 190524618336592766 811099179623680600 813060520399878113 551549831595539851 673985182237696214 227541260561148906 434078851149303823 59539331218826125 505141530419384619 502815499145390077 814664532787718438 921350688105704249 930685752416598307 962649051842500509 959654848387811671 101331887685505935 410625022936907101 479049302688531896 598263745991010217 430547459791525348 410150946944230291 704577537000131382 557995595078928396 847070392210298722 966339202793098725 89570341773386471 40036382222344866 91260069339589065 725297084450509794 274566894658150482 362616673670554123 842943643782322932 532303374942728032 146110881287237156 695674555704298361 942351525916047169 370675592339658632 124104513027688167 413734912149990587 553724274472915625 146178335245196320 380609233676926476 241396399631746610 358059838530862246 84445329282144622 102937724767045997 926904717149903733 698517708606655356 388974643522982445 267986365906126614 585061813160090243 722792904928449098 526868625022945873 182172415649779246 272153261718622538 301838354359214426 876971415375470171 867875254761949949 342659019654651828 281709946018324087 926370094567768705 123464052876297758 20789237579438326 253203528446952719 696183573629671922 194310174259610043 524731228510616279 926296357036140940 759095652036756459 863227108341572632 905203501557254178 362900408402804069 192713656499994667 793693468129864616 507716044052534064 154869177311104108 372468986150262359 710217441049267363 482932878326216081 141223239826744884 550617835020737027 161251931020958570 190044548155961319 929450708576177128 966844874202210430 124674671412944487 745375438887040780 424043135287660644 859667987555760062 394742948776607353 842383415096967061 991455731701754225 683480047973324810 995661048907546989 697037345640453425 956102056445722681 656186384515476041 417705505450327317 692297152779077693 177765118827616918 388799629041428394 807543728504885750 567266123661834285 864615069760518564 741946617209854750 851551006397256627 672295939664618077 687427319982460322 412908603847816380 610782334804592178 684872253329088766 279290643461585235 550897572421058132 906439441060753064 726968977682614127 827617299021373732 696506740915295693 343576885032967785 610532702339137056 445107135596964453 652418168790069405 225125592451054568 928985241263643991 506110882476405001 868449399413421367 803123262582533991 111175656073999318 168539051443765512 707208049497584583 939530350480832715 915545520668768985 436572081666371377 746450888954488446 457531873556588840 586500946817205926 310938837867909153 371673090730995669 428211017614864988 589221109337819398 746773822696319475 295631183665868029 886463730874456491 388198018006775447 690675343088480748 398011972353662455 747165389605780035 781922546607858658 147758972554908956 340082867700748404 279861253460346968 557187372260435435 611110857599472183 258204948439275313 215020114412199729 922586449488951780 850919754422855625 679856929072247814 704347121086613670 918108575200242802 71071694997274372 716060989911689864 847803282745494461 154977013034507446 732138379157863002 700291198263021738 474777230247586256 617589189170528886 73532358977913048 238439811783384404 827783769625013003 158968280281337243 579335138934272901 996865855403024671 613664256328098544 595386658792426108 881385791261043080 241069038370607519 375626429471828758 939217499470681825 285033186969942943 576533389595499081 651357254307348279 239410573776261563 683929419913276337 660737848236518795 960354213633752766 172142207478341521 226445687065693050 337545582108169865 325679349463914850 289381998776072072 253395319758601092 51102937935840921 601580699918212487 945521573336440515 584325545883513937 775754346119380417 399618697897797457 567661405603857549 582490403317927973 63442738995913270 218327904346747139 846152284141091730 799461492156137181 843480983381291693 54209790531456508 331532904117370826 572994791128359961 642738876091046192 289580629531782467 848611327319218663 256656958833126240 67286204016274148 871152980379709817 695555957346610041 948636543154622886 367948362524369435 702808071455450443 307996067108667005 832549624394658026 501115480721721897 74316477925021334 213216968532779116 537456041091633761 369441732260761936 445972932647855296 673427270444831577 824568022026523979 731141929242918525 329597932588599122 269876445435275511 765705562358437367 459597242783384007 473409840978486762 388561569473528787 720092084218941920 556330158174787969 828954594974364665 19840919959387499 671338415531741983 68374472225890412 328621012820840959 364112859890400561 672751207198265314 515980617155373393 924481208526325002 57800469885322243 819339151017254930 714385818914076406 732390396608298959 361168315988257393 693301672581216058 649987390904803213 253509865412649088 38489768979149583 912309554303922934 460385386316712539 810654234210998291 297358693593042496 128746082429978908 604138942178338075 451570261336516622 717599704560455571 412581417531551756 111461944296393296 983882605317926070 752898907422560234 473304565179774242 616435933391813969 376462600552446688 139265488710572306 744892239110003999 346088377533307754 132197273402157622 127859598577388035 557059527470689002 249082004141702937 610347116935685185 253824648175339248 798244933904301456 549749349432575295 112705890877968738 380065055631578255 232275041912371538 981793705328497180 665924913135146331 862175596264151814 708313474723462201 757575954020046411 762180408418812649 134395563387570864 32177318497180179 131069405171035444 898648393253510336 379219849784042491 473126615981062402 92965806399603913 576970457864359959 538061333266665539 565443183577897228 447608345228222507 341434348399397750 442067651490614492 1402587879787734 11388908232518523 624777904065174481 258844505001099415 520264634233181226 785057842704761898 806323301767006333 698353226755175132 776081612408606254 99185383577539882 212157337583058040 929125568449319635 173815946474958357 52607110952306634 871461220068645218 333586203316582546 443605456681240122 817726153560592584 603585958691720188 794829917589274732 442910782456334560 174033277841223262 71025044063997658 477912990569371069 906316869082116810 23974436913135089 395558776941634787 564817200528815107 806871462216202351 92513005408378127 749644084106595067 903035305208039430 701737768624240705 84901017316432351 724390197261024365 873293756465480638 225745177008841948 462050047454026716 526653707827164264 889825173075142442 63576518951986808 840406103057407662 525424867175691964 853085820921719089 885123122295317062 289921719356944744 2461563884382502 150151039385790793 168554373035679276 484695580827264062 365051957108943753 868906076369848187 846913593026626339 917643102504451766 192363868006898270 265521546595913194 300485285780282289 808480083792720685 372928799290196446 434117227547925531 168975205055760120 667525442548241731 677488303660898553 496377674953383923 662699399058609633 336832873002073650 367700933584217615 557691463767974279 242198353415684344 707190070815601128 171586711021667866 218417578588758998 379647667071715620 957740314961426513 25557133078374142 877215041751178519 580247547090201396 145968196681280046 94240509080407384 727314461129234397 468192677363056573 422594425708214919 403005177835238193 933230857839218335 810955483689420677 516961343365333607 386012731056654242 9896216141761570 268120905815097362 850102999231827584 267075246636734853 264899635405749400 789315561581082524 972849496425323543 263237547315147797 296253324017257184 613719117081465053 200349156081091438 319556448352634523 244539033693857874 929243875778218516 768278492279472307 531249872852943114 96711336563882842 746330041548214603 629200491472007432 876918686478945986 870541033250655954 67059503253591082 135962122001294662 108448787039746243 756495031525538341 11419174501154193 267364425845464648 386075255485337821 503569930057185548 343719450818470846 715169687030790507 364582479488161174 215925990320910666 163213876038465540 111178370047460289 335298386453004646 252104635226652513 55481629142978703 166919716228697844 834242761651616259 212508240773756637 480948159390854558 595264376405295599 342208776099522415 910541136010677738 656320688092179812 742694906874953062 21547478371049179 662499790284409425 899844229026198959 342660107942061146 232790440205657624 325587086528943355 444846360056444750 86644347242877612 36787830453616606 152963187397167644 521438728706516807 648216593831152899 331930463953434076 428868383992293864 224500913158978122 355688979382449834 214916793335162926 942305417619522503 467628640500030144 227758983317027191 702178110100329068 646738764615447756 387008459502116908 668636472157044841 173844693192110911 611396442070901522 358865351116563929 164106493372349752 734980139497377189 902259587086837372 839204950685485798 306429300893002152 96844802137054186 561819599379676296 600772270318428188 395033937636196883 810867766645341880 768935833710761559 330806216239843737 53274931034721246 781792684215620939 866699217998525403 708936697022999901 506893613624013158 312742303418236945 385841958057459201 479527874038847158 855187144175946986 923607148016533272 110768631757478192 957314593270780049 960710949113421865 667299530090658472 28784053412244402 667733449257961026 822242540419311446 981824894510931443 886630977033426626 175297787584831880 497272942031447276 443093933783392597 264243892117980699 251987763363978484 255259313545386392 94569999054159970 978267889959028928 372609931884319758 577947003024017676 44237447475697447 401525691985590622 166347766932502460 183426661357300163 204167670839108556 188437303916202444 229665751854579443 901720846593913345 17223705435214170 997919568281527643 236600238235043420 19924551710069978 369744850967826783 796980816911166847 872821653345768891 857749887636154510 49551116422102802 65130151133486362 460773679556500171 282428980745750517 543248687904197537 357650885351336382 776838628304012868 29384035082407317 967457764038598904 210491894646027918 930653855253617775 206133615735803194 123736978471943504 710240472005821977 242606710400863273 692736146449912830 755913382064784608 691923682828170319 94453656631397976 471384140909549939 840384823346033248 605859020868325808 809643225483058256 306018926367215595 835048364753662757 517880800649543461 777625820762922438 420193726138550944 656639844315499521 176001935880826874 941567245619845057 576882609137887963 350236645519286629 705274286564792270 385753695806933491 575463307675585568 858931814509294182 690363708660929477 35720667115807283 447223762117968597 556478779480215449 227453029242732379 681682102317343060 16405377988497787 395175328592458120 485819976505418970 39189345014751532 657892179383471052 897307590341144237 564792602038057122 36457527128391408 536853681601217453 166916127858023189 452062131044458734 667645151017441198 143270366202430244 696692305140265620 517667220552531280 510587389093224019 752448692395519760 51442508432721433 134356633929161247 882533552113405779 203803292777436584 770121021050941281 371627136430069831 801188318707231340 349564372146446401 729979085720259594 886204931019487996 16306722861384276 465562397798703338 230680108317410433 420263511574812072 497821761234274649 64509493004433884 310493428742297627 896812339742054503 734014627329675755 486272444064145898 95683507965594381 763859008696803335 275353044496652442 865806319818297084 85859680266911060 960899053500375462 885121754733128432 283706347268014433 300325534179927400 95352202378775852 813669800224371700 396588120760691053 575492382641921673 233989698959139469 900522358946736685 477329864463047556 596133778233191301 397116354021794141 686675067236411501 34000474623982809 3748047455707591 990380020186363940 988929028185115225 848691773484155630 534405799697629290 309811481915622516 474853566673287252 661241905026485134 422807439276914712 931665704371069328 880978943600231753 530041780236437222 43358235589036048 128781889098472176 635335590355943614 193437298000050722 858584160514090408 190215957477019008 43826410234607113 257855149091658378 176283620903896798 195414634841392904 188961600579154003 513737911790708229 989642838865523392 841064700319910067 961032169558663293 985410986007345133 251514052459952071 535452285238684224 502498903945168343 4678157577756194 259861785192792610 197957841899955350 977648518297573216 18896348867619849 206755380148105498 666847710735917966 241748533021253289 89668824385378373 397132740205349689 695586104437294090 830020896002952281 226965183862350905 795878737304700392 35849070825507441 266527719577765152 906493237788804892 69553638247268167 987807218800102209 601855829754366624 846464773081700541 829680058717868121 947833704623049833 284624265009927228 505022796767333428 819737794659473830 119123609427381604 609044549571849448 579111658223475128 189895833063176442 281910716779839251 527931156807283636 508285152044225017 703769674845078959 341158353957288598 635713485458914847 187726790927672432 236541284108285950 158680696917426637 383956630821661634 367937990530563849 880870434066317787 587911874152451004 717005361663370878 734027826401781980 621085909936804415 682761010574224758 992321795060450465 585072390049489828 977709435088562241 856549879095864081 932263341053197813 573326674243930894 562195356608256636 611312751783692925 998506953878440785 621105000005625921 675043212832937140 655770887526566122 923645844098303972 566911906596705008 69920926066869985 681568626677292095 622203306961595204 678090649896136481 295959335860395116 16210717991885007 210379322194388497 571293198266009653 822611823128386930 596049497638872888 648989788968259578 963310637636848060 196887740508087928 790769927274200665 636923247678001998 743349931189364680 1390505095843110 751472833021668302 120918749051716253 145858747654884171 156529040304460219 388723639706477224 445140141130190972 450442671516959443 156900000859171476 186783509281760946 45255227692812357 2431438706316999 884339528884913161 556459484456657714 177875524201016231 583833876567049836 334873665942946610 414882676560442354 640641479255965301 301375027219621176 686109688148593235 347129347018093727 519649680850951450 944618267443323506 655156633111423281 254411584936191358 949620033528046492 635841757381720874 894768989513230792 123358480495578632 45166044363687258 884338907592023268 389873401481617659 82355727778559687 315300039069744056 591951392480224775 521400665649983357 898612230620716107 956100368859009324 992705932770467423 643514815173441959 428755597303324644 362355246387488899 165485286009907516 238738881309577193 718257764352073201 352882561973191036 565705855157380331 45001572933264010 948102649858723763 161037783925900032 681836124669731341 695736489690619741 397980596391072620 952509633559619478 566677245541686740 243203137420691663 354906326546772386 336094457051129035 280103571909937728 919552821810859196 878496799507690590 194128687667455557 4152440006254812 936151697815143747 112263280586458400 60084121304313454 598622165818711749 75493017272239480 995906242997005457 669253376368902933 418093632821874989 700534165898756018 537371171533333664 603405022477404953 220976028796368113 546025785820344316 304672220871133100 431742335456051252 346508619798256439 135563870265612651 965519414454703219 856025304836631105 795010194863907275 546157916841395395 453717103813294234 686112054842858868 484787390620643698 930026415682906782 486027785273887477 916573472929639185 541421126370114954 968795005494551499 206133032050755510 427565692434576502 23154326077674928 90724706267523637 336198860848316068 400621244505352760 953876886509777142 453830117649347757 245610893014349021 904126105602678907 826826188329944057 536360263149206021 851408847844035773 113312456669072981 841020122284652631 141707295522976167 700868386377283107 889274427793176787 54848308142663697 476063210833977438 15416401991773711 183891492215898091 332964182976887386 471498650973414777 610580912329098816 80318416580268710 808608423077525100 430644561473331411 590952100576986428 968405419395248474 86891193465822951 723180993078330660 745508438343943296 381244572189044476 432372085637906448 741081040620560311 809722936030333021 615750311338207483 462471042559089275 580351427567282805 759685611665397147 83783200278615035 217138566927715711 725593834426027269 969947653561960841 34990571114858036 553077105899305803 878051941969788349 521178370658500711 825379860912694922 491226158616231564 112730961636184425 804536472748084735 326239826215382705 329305274225856591 437938209787318881 269371751870566893 703971065301333152 782535900297199927 633005492768463558 165007364622702152 300962892164394993 466234316876187809 899067680142953697 660825632752886325 846239412082962016 894549175331366504 790685296058025448 352784246056582226 155291406184236069 415922901510230567 668602906909894066 517346074767870559 604539541055155779 480033267683799306 567253224693592182 161024657181845805 519620665155850782 28722464338829179 936867330443020200 932848749218062926 764649124321442958 473648087803242474 268970325872207697 733688418380369379 81632705749605319 63496359704230888 15534467224249968 385439510757984128 554363497477303577 889674504300715282 322383696992668269 365908525754085591 942286250788460831 148866851452910047 936395832018782858 660027343619467344 487143174293325829 621466554492361879 620953990307906199 943863993525752967 205248986551159583 986696562012280719 547161166054919169 668888864772187555 962190807235114075 956283783198986329 394346140718914076 335683362726553092 350638158055945228 421910968973053662 781463181833669972 529157087735825863 915201058538934675 43082590484802965 339684026362418895 593006631828846259 277497171204750066 171954030759580665 822963410848085096 260631187283663641 599485625695219024 339336300222409162 781190645798088548 348935257091082750 505985348009654372 828183877434732770 792770816036753949 697428874882261951 371265699139087970 590483991947849989 531858276786467338 220190793824876019 177093931787775335 579363527551005739 576283404768482237 399178755692063597 890515411504001839 263445341342013565 828359152261454398 493893555463661580 38651867447558003 480487421702892040 799414462997559314 12768695615308762 427619963020818284 490943592186737303 331963178037403146 486595505118222835 804322681215677040 118125915248483455 411641139726860243 415234991694792646 183577546749755431 125831769679248061 141645727829648457 509695089648582548 143407641608704808 654867306489319017 530538504674664697 155126490216432920 327864300792990168 539618913136235159 358376636995542605 846607424810366342 452974364494199017 161845824964406206 976713306264519108 10890341714974742 59843921733961670 659757131164074113 368691366058987286 434707464727551676 930744976310970285 71430317432417535 438580475882399239 75870118351409592 75657406194498445 217684078475388812 933371323485794236 19551959668108080 712901323598490298 762456522170698163 787313822897516429 65234398617353430 16599444309759399 425185285764282525 684005110825328839 630177497157441104 128283017941711097 825002622356793167 780321459262675186 144416554621283921 713452098318001403 121601733842554581 582087744755003953 744291037795775986 684328121400848681 893800439079413725 775310842032971682 732125330696240310 526649776870171893 728430241831819534 538327795172050913 547934443434621680 443089270210491952 583204511511968329 490516751763858732 446939369312490791 517519114123195916 365249829389666706 380375350626000192 218803540519814693 279019338556809399 667956406386096589 750362938693769494 176958952559563430 590055184021280129 986913760730335135 890543289231889461 557394824403236765 458012343973827137 907385342370205603 116904603427142489 767605266499432584 347500022151862237 653577499112812914 90406386521620829 220301571754828393 801751017115266121 357442190902341388 939477237533016844 529816274494214711 399649290186052688 372105786422462782 744992561872190691 526267348190155815 256116335880449461 250993096867584847 950501382091417995 660272673976854260 376747796978841655 120913431909830795 119247271740353761 189734211876272619 396828850639709877 937279001247240272 1856420032636292 340773459765193360 305729560062573417 333607567342956636 548937721491901667 217066131354100174 160101599889724586 78931437782319740 385233469611751085 86219230462675948 453242788862470217 946081357000629346 358091721624100295 396560851570657766 219775519762266899 558160408549698768 956797166466701474 456074059914567599 534783012567248146 710293490667502943 734558477265994795 792615814290618673 331671699036462279 130296766812367101 210095965977271281 912937044633250953 613207764933037434 356736420294849680 392857837729624155 209739631021912651 850777140952933144 47098932315796043 815947082667555113 216496658733525816 439794747475281885 5153119072016944 642645593684569995 26158421221133487 788278539684160816 944611771444926699 771935603390978148 27781864809655033 670745839910564201 864617143587582216 29837157151496786 527862751200026847 999433720011764147 456994517027177605 859141699947764461 153251085441715056 317154936142643954 526815258637987164 674677544620821044 528900785163004552 896797261952708469 540117704685844749 385414556074539220 768261086289463362 90029557542574750 108268308119301962 478636609026610955 538995247396950361 236646130611123030 843264556658042714 114431268938619041 397273008929895397 826748358635606048 231438681371329581 81362327964759249 177343800595244871 528888416071048016 95777224770251872 20987707021166789 547602064673056971 844495031326479283 104876273060494534 52581120657047221 763168839107838625 585387193076633518 792921811519365117 436176507649018372 251860395208235950 984113636257808794 120277367775206844 604264493904433869 962475334365959320 853013061088176844 551268204245736872 67783839030823264 385072729824836986 122072288422601524 423186195330415927 256743822671000690 144705754443969453 633726312903417813 602925076894348878 497241257283538229 23449958668548565 795730150869323777 663384705689121144 891649198795778888 73054401347874718 923618698589788533 279716873148423655 603495627426310254 684534216603805712 712172971760454880 532559829042725180 879694451176529773 120435370999577404 86102066792984039 859271178543458962 741492584024077643 684245568322175053 665359879442692623 396226718192474514 717867306652853378 729143299274657542 919342467737018415 221551121942466495 455895360106124295 642790732794134845 283783892235849577 583361019588691575 687441821366709541 95613855721359610 892612628561302036 40380094022335990 567640126834218394 538276178937127951 777498779101032228 767661204600968 548156418218020730 19772474282769464 883663665089432028 316704973236532498 641328587727319839 393345760122873291 925610327547343618 543298845461342893 165806691975947700 790247137061748441 834986570969983780 462480283019982310 388546521193645885 566170138053617201 742771757489960821 316356356954555715 659983294205997840 841785254026892544 574382601714205179 452357373563842593 208359059405555409 569861860075454635 348894400105465909 529736569791470009 138879818374647549 592276379737145803 507484391987557449 591094802664674303 120056530852484597 538445507750723480 704640974848989684 844996186909611522 381006744259078496 652212506159269954 622193927059138147 114886284396000489 226920761208901527 967416130957604037 668680581012253322 592647506359116826 95715351036747412 680130690588341060 663457671657976095 930527536091581293 419243554671502528 437495197194624765 754955593895301150 90710156404249775 647909280382831736 890929062837040591 828681659086826085 908567031257928291 838197106983460460 153486300789566575 906648945099448588 716426716555565395 398580233956892448 868738860602159671 676894333022129736 574951437476226744 131417110066727296 853584970075957731 615165348817972302 471972016770319568 439961526731263044 52326568803060605 512801859838628392 361238772252902465 650422266955175277 656523873853986588 892720025600852732 920230486139307219 791986252708362926 353974230132347403 274881013361289483 959518623875519995 393464046237684206 470742661103025333 447532031074774960 970965474860708070 278481169024483540 236785571470388521 708765859850246818 318336915525333902 250027308390002073 622891752813953859 32949586622175132 725086705021243794 465284885285788343 330588007936213622 12187457627800683 134509202366596454 79849911069709301 102655186029016208 808325761411100433 303845513240616456 391543648967638510 18695819585223379 897532391817431190 505540546858048100 257866430816075852 799797594484512620 254674020571181098 765126529695294864 777055141686509391 854091327003620477 692113861537991025 714797942865238948 309002735850846297 619641312614238648 631344587541630645 311482342619764797 943281540584998299 552569546623275514 777307958198387888 990313294194324264 438373555792142487 688405114464478790 869768208793619360 175949690710340499 422066702860211875 101659113968441713 696552321064852606 366952544768570023 869595258934959167 460361647003908841 701546272743661704 940780079446937198 507390919354576294 126053545256872322 225661466236615761 723417172811659972 937752342648798820 367793864971370843 921677650291694287 630240846886496337 173845884881795929 202408650693197613 890297832051086686 799058719686636793 885707532622883093 295319355953188245 979880270748988454 285845690649362865 903113743758063372 869102736294703721 80837378745547147 646689140349131607 404591189355782826 883074125245218574 505438478597385813 187414256790319856 740365180775438843 949256913767962473 760663480658096955 137662232378774829 758017713414561639 343079800946841265 2369390213599756 923947316379784107 298891047121034797 462264123441736482 942831493327290570 343026302369713511 147702855359743334 711716908926965706 626591277093894476 661301697195310775 599786189095860361 669323017693446171 276778401763709206 446339217949756919 889806487245966715 390911890933941450 111224177983795403 409523466445376698 262964274611998121 971382931066418565 937884688285029458 971272653381482108 824903154151988701 924339823678464580 314495627298594283 863010049098821482 745088816581997478 950861758213772813 174303190811633155 501597671004513652 957999026823557086 264256391212446313 647056898779264344 744887498746019949 762331014729726792 777725225082100968 220954018345845825 456437529217156857 619813409174639419 86281444210347998 6337278064237705 736902416424892995 6094113757799836 911706083912518014 921075816473987196 543616844285769844 206015888307752530 382716352657598466 661905293026404159 35917566662645473 303920065725002570 37452513335295788 612437186506499282 214451012891467689 81528373613401581 600212883784523531 156205985971594143 542140872407866869 818196574127014153 613577264811306112 426940286584566169 531909895460219763 160547085329892708 44274965471259215 498826123672008931 194513834850328536 211526708537597562 870750493816048759 33992356154045659 594777607276543091 549850023846180119 294575105187720188 803662825899859560 819410232526815266 657906553478331968 48078559738196289 620211338759972475 942352975980903629 46464064132807368 427027505794729318 790278470503449425 619400182122928226 792940261412591994 403024379826282311 675011643059826344 339473472610393050 130131923654443556 365381406559016077 427702983761923551 316510320567369428 298529587795510483 850572783620932945 521246645898058290 191006756788825469 172368835748359971 951475608196765406 969342460362380314 707278612785361282 77935693957101538 441707874035239373 43437307847892721 720454312886494981 810160274975209115 440141111028930701 26983134402826960 599868142693285870 254019965324637229 470585830568455562 10130347137329204 596651951502256022 832326821877831678 399292858599986957 678936694509998098 839569004685645505 905322450907841115 673701653616457646 53214026649338920 893717510355936394 727378265944233736 344059275386215557 223694133153752450 802620495010695282 355449631683049319 433076960549283345 451241901236739908 358965104667717768 798719213347889482 89586015623151468 50965241943214521 82564665756557016 745408235109146231 173126794552092556 833424008703138396 387883862311193442 369883022714809244 322189698569313580 377060010107819892 316206853345467004 796579062458780342 318993194440199332 785713493876014582 332883414832809169 420479795675236499 607626856420646252 474022025148985856 152631901138802174 488972837415064244 968935112766415033 51581561896730239 265821194674096410 119798968631837331 395890932746275889 205899340521962638 628808802828625570 830342332864869946 579401780245874990 310468679822190705 810501968546835556 949469668439759263 432343710023103455 324066793599796191 604143559121880592 59208906386373329 896405567625982316 835564323580309553 340841563636267947 573122217537790636 396472779527791388 104317092454378105 549186507540938025 934137430775083889 157806967682476103 306479172048951601 973595449332020042 755332902824201650 785835163991911346 895006302776280766 805529008169398144 416143214161915663 957659925300759082 218141203243182332 403953478928609001 11617067930673882 549069533565674576 860958073487126095 214870903767600957 689778991719123860 318659058086005826 816940748491255458 124747873077267331 94227668682460906 483472143373879127 127428344320243426 327649207979226246 948164671689807895 525028232426913712 916846079831724232 267072041524171393 297330681548200351 490190902599178284 39978169492163354 591661830808955794 95401219263893708 688778654546175387 921881401715912317 222983271122303727 596675760982208921 823736206526084877 831370296402924468 985746908874702636 546046521564600854 76913066247834001 258185823568489734 577199917580822425 622985813871454322 840519725955597804 365430543811050254 159768988797936442 797303993676186909 850034515250072263 677801290832974942 16211539106726923 157513438270050794 958620185303038259 99415261956965690 557597592773092235 55893164332973304 983172473323315223 403523674121848688 517454143351709822 628491679000998054 979688778708201108 396514850929085090 553687085235587258 57666754828936933 692527576521195929 279371025247741046 473855751292358683 173939026860099055 302027969252140876 616725970236377896 910765942997522966 552256845411443752 769918281217263519 919520789446639080 758630077192032385 114069675259481216 28210748265821134 273036071903106395 29956422833399504 456071218712368917 168097253272154245 157240985564540707 458638918778362996 302116910145923371 559164159598029267 895048578126579815 606965391246395651 167711307976173495 245480768918090250 324181122045125653 160956569645602208 532037363878284180 198803518618629716 199810015699011837 735426697582238582 126836287708081043 507347229728273812 168900186574149977 236630306940065082 289030979543238697 481069162490698520 933694361308012604 113469999361771683 343764733221462251 730461791462086263 203288569982421068 521119402103025081 236502555938690145 68959418950942696 935819900324161995 752944602341504785 179446765612509541 263715917018082635 281212682415788895 607454526455681858 749177036243721497 803429292951568135 771828764478442285 262457693639732636 46357070784388147 779350806694254582 277691008169798243 553021081438243914 847012708862520834 226430779781096582 587172819904065574 471277195975937373 44167784157020508 113939729899211459 223224546191297566 668662649833227428 701941071758658342 433651277562519634 221071964995198045 995399257958806783 305356289649340132 969854730152668820 765523974248003938 442694328646083313 558247096892790810 772363060945251453 569519073858486058 428372094724914471 618770464809586753 465950210586348180 591117238016425761 410556805180165169 437110220780864049 797500063280692696 39778301309670703 960708141817357332 990781663402262236 594064713469597279 491067044908450967 999733500975918504 59769190741175322 221760099278836136 450262315540911285 355962194317496719 416613181391438079 612448459133780251 261146271899204339 274328523271886876 875379139077350452 598734686863707265 502313471894720839 20758909756806690 592393968049998831 309050552100435876 634247787382900539 462761484237839473 664368846507333949 679746389840232065 437665897991291830 480118550224418442 345036194136405124 662696929146490631 831604360246820858 26796392824167103 445856769140687238 47015412270634117 852148719187773379 226822691254202605 390632242917633125 686322665075137655 683029841964323018 505009068311002326 59419922400119863 712376032047003240 480276611426418170 361616123616843747 377884589761332797 692247851570769923 622325450169766268 60780492710265551 126381372077397505 855898507808779768 737475610329767750 620374336777137029 223128512725796638 975252766116135606 140778080108815439 669471938133505530 893862820162937319 35765996636956910 500410290322847699 346920641012984638 981378076510542243 71636084150843932 161511912027280789 623061063115511929 866593279121112446 302282212588804097 255580867359055960 768634290012603579 637339447863251381 287011967130252506 225346955761605878 591696152185306399 952512772831772891 575521912982585935 958059225541038446 348327171253669487 971401131408564527 459251699131022560 685899484361428751 922220912238703098 67428876200062077 538613854915389647 352804488627547949 129499621127272966 624539298129454667 996075611696705407 7711932442112318 809573591941368901 906911411143250851 191779195530338703 448629592259734785 504634691616887175 487244014526230074 496997614298946466 293111632509025594 605039183802425414 405973445255706810 579712605685974077 698120460669611337 213050909772765132 521925905193824456 448717068558886531 276527963210874031 209066066076423138 893450998706395482 56625906083705427 861780870635551561 21091279374214856 71437573448215402 455619641972699156 91084141704801576 116736685395712193 929334610892722004 895603019582301594 513227969480372863 175893722104471081 374002762440700087 54704181028153184 614529550978968714 141092900030526104 730046368850115210 959652358122889372 756515907911353837 617346739864780742 721438102858153771 737184189233130376 257384568360147690 587337082189480505 624629341691235643 527999075915483953 495559358996893092 674992529305098541 700187841871623491 442831094735141902 178067445221472792 787900078530731623 852656616932679663 112947943948651134 289308351681788133 367991899559170821 608430554842753682 346688807778633348 545042896470344044 530934166753876992 548365553686127090 506935028099235616 278585272252000841 852915965402691089 100092372587774765 762134576110517073 25183202429814971 93884851883942306 421983896025919132 343878941763980298 239155994365897634 524019947585651687 650255942675231587 536951348695727442 170568351747019092 81129504817009885 785233945711488459 66631091954271011 851029738443615370 918132703541973596 294684986002367669 572123470951123268 42080253050140556 448947323000386923 723860642250105503 135319764626849611 338460072422786407 464897584904138606 504964905399361104 157286006675475631 863412090536532364 60681583734233701 649623356874223085 217259987167769474 815731468871388869 506745383496956579 98370614488466560 301488480737968209 628880521719330968 781013893550385098 47680541647553346 171064917379725909 920214730681212319 600530828139210861 578253581819486032 13556350658106348 749217151860321169 855796301580828089 202050981051403115 808829857196645503 366083436602517451 637735936639020255 56450316948961049 510320772566104275 502561906492837584 490462928412677150 600332269876525275 120318336755440509 253820867438279545 59147808461327539 368581942477401581 638687328075739068 805642244635307906 390825539348643194 712476260566917698 256030787853716687 780012143021390379 582416441549051404 254613417030225475 850650530849708781 931080403196670645 70989449094284138 613518570328482921 419623145779070476 234085453406022824 294061433851695219 874302355307906789 403611120935441216 225277624726357065 452827635801546527 132177025908739957 427701222186761164 599117155015449011 575615174170420805 917370795342452111 368258228648382376 54080768345134594 968338912614265076 831185361570177639 788559114088720937 590886131139064577 21823658791909329 938209491356985278 636713851571761144 848764400974500109 980010975814587054 647750693670984039 789535616195362556 767755008971401655 582891929339976363 567697629464543597 723171947490281747 934243929809687244 335183680607758034 648651269526728485 385086252486458493 455591270789495708 566647054720286881 843723657284809995 625530611795314732 770587632584005230 129656283168310608 484402530007988637 647562893728260852 855511332631427867 570772608343356215 344252818007625020 826080731105429984 363356100415710592 402984171636848919 700130442574918495 333914010543852361 153875379759021165 978005303044227795 751653784196056515 509620571309284436 443616773875752379 593934711017252368 20277576554274370 819363959370583643 55798401496574905 141171389647996040 16089872475190445 240551262674455554 543919115114769618 343248569417326055 521143210979025574 921927139817583975 124013996867505494 211268252392368039 252081479090124091 925532503834841497 970308878229187807 302747597247850781 112054705386727957 243671431624468654 726569722764400653 775925025312569843 503246764653737333 482501511102609866 568381722201143445 931793159852105314 109324113820257401 33476233155173507 940243217710380018 530229992905778924 297691682562359144 797317005806894522 918048744033660458 574619408818392398 859219052407324272 798663631808181161 343000851020661672 312630189805007413 353223903086714948 17273968834467781 272576788189403909 953112280638801162 591936674122833771 136097651326865647 15619461553430860 663610783343348444 163176771117379150 565863911310234299 988664985580631080 785294663951358717 140477938776400540 228324158398863641 977089629526072012 195025463471156418 977400423586675718 808427181993462311 263640653193539743 171616347202881269 356910174495185558 808012611990027685 530025672600495990 845575088099239277 293207438148388733 84061123354453106 828311224603000185 903695991050458083 883710221183363678 325835942122984422 142421780197412523 685350834644498775 793521207087122246 116398103088280683 980121378993309040 182167161859105139 340592279302148447 783789124480180365 705478764810722153 643921978116559214 988958268889005537 56801596003890443 132123726370625077 399655952006450124 692381151230065683 363832270601950568 502241378139570961 808331546681530634 647426907885959525 298997720328758970 722628956349914653 516996014509283202 912956891610480906 917242507510401112 471464056886702718 264730141471438499 428536703547238674 277572063121712293 603816765370138426 237547647298495964 268408339378427697 999222892564519838 464073049751725548 577339410101933919 260977380606289296 755657265215215936 513978779914478125 90751171272188838 690603923947648258 314838806411991019 233455879308360115 195936457358995624 469856532695309181 215473321902424040 580866187662188531 828964263214259784 33068320850722011 954069379914993219 361215240266193234 953790612756082625 571482957694547383 750001109064175953 104747489444322904 538115115881365504 967129132655693372 221850436137701247 828538796034878553 223179961275368137 844810676342714734 719629687816744503 806752890642148173 3815122082745755 916529630480590240 429143848547862269 480114667577038271 684723398075676497 643909343585865690 166262299009235541 180774885960746817 64410559784847871 836971463580527281 836381289712754656 910234655018533358 571977669664343234 471697205454607174 462558054133782993 627465116579781776 14596550651805097 238979945693583544 115708485283005912 870915076815041456 754555467365601560 199450993887050791 101536668501483354 778297352418382261 523820430103561027 344862858271821795 282750541767099487 832806209592867418 483321786854844963 979348019089301416 344292894330297854 233414256599995678 946480477113776129 941180175192180482 996961870864921078 442809695105881027 826601714123947248 971275407353033068 486177886724099164 361744984902188402 601293382068968266 989357026645060463 79632116462046879 855632067896680396 621860485088100525 251767184608028303 266103558548799256 52559407479402374 210925272952115414 805651923933877478 393128895183797681 542611920388489287 724754402291957808 207116016357041431 936540402953859261 46373767579569866 577823818222217968 69899331248521464 396956420306670468 188559791677795055 294852150786984495 162914730098716991 355996426185521989 944848325337502858 395980958468503428 366741226712860702 635159834287779163 330334793418431382 630855669723255760 262384884423019767 663207162330523502 442961672083984416 874651276375104769 904869482903606282 494144465384553965 199949778807330840 473446968711778767 35831524739246933 832163281249535487 216800301352538278 620202717827193958 755008749912189724 898383903675918895 525059010918062449 42708170743981585 67342232378094742 740544210699621474 946087433633064485 988736433131371911 190002150089590493 666163964010267117 831868515310152151 873904853685197991 784242015286446753 30652252141631801 255245034308025490 149660746027570 986719491826109463 529159232359519362 492498516625846492 539740547647875606 274045318106729978 139839837563169789 220812704809158721 187113819931500783 824705876455077226 302220492303204632 489756066549322341 463261993351160495 791724420304426479 841483633890290070 775852032076767010 973639452522387572 594092580988632147 969625082431111558 36803908184537668 509403921688986446 389951240795916495 597616446043002743 923485848899600116 519401817172015408 390970345530009253 968805272149255263 454837058975246290 77544901667913340 442627492473291860 389188043484401000 647976196420606302 900297867226198738 360078821125483295 852001154768791050 827560747461710116 384076818597153485 568282518226771730 237112008801097347 179741015283394832 769716344308444765 195910502996920409 532971676119356650 612029737909174691 466030503125656631 689476707754391351 156713112893843732 609515369061380997 838551640223133378 948628730619867657 126172180930113886 452169222850990310 617981929054368364 129564263107469902 467348266330025395 834413606683420023 390168491578191266 751121864005119476 828457752186559359 61945835868273512 144706217930530832 521891443283478247 736382848682065277 738209882808491011 459830706659741778 60149250915896122 974163824586609734 636722605755272801 677276785873709219 68148639887320639 956525368623345971 2668948471016488 57136276331384235 620134379464017146 988301120978633558 637742345955441750 574387708801674301 746551021336379590 398350930155150234 571367240076852035 923257550984429989 984016052404324098 217357927935777602 319052434430793628 350775450141602232 552162059736138028 186037959887127177 499664875755587234 342093623054669060 446721255717368860 942182255461530386 913944446006500153 764285447047159826 331492904987411927 332112392327689626 905686962411302407 793170918120180817 579377139566866899 7854843509218313 629971849344319749 427401111595909440 479885367449167690 407058511513337454 978833157744665274 743880792983388510 25518870379947874 859884110292712587 146412016475918261 845290650762881881 64733014343686057 563742884239025738 823005821165178840 358576401218236410 370987598673194323 392776591577666307 942294493679604700 749763538368460239 737595850848738763 997148916500179899 759739541419693147 403530134027827415 685704690226329288 52632803335387284 8836778716433030 231171088697916978 774908489951355869 56742988952107718 210964482356041293 661750717353774542 381168016126396283 878736408285216221 379571452083561337 943764318400330155 634901606795925063 622049129153235797 903603019451145157 180960236076530046 239334082834835973 926545102237315438 33297480826970339 21031551863881979 387102645343529825 343343543578144846 198758411714759257 570300972391252835 500812280644574023 31135515035577901 282285694194558930 444110073351571276 848288889919633046 726490893176080728 157305835711844750 882792248688650583 770416027748825314 133821819882711782 319259037707517001 57162605588056195 166632966040191191 938757994007065232 315219338131883800 292649437371247684 868279511488178122 581462292699988303 810829354042662827 833909333961591652 343002339120864534 682433068532383271 72943470355505631 107333857574082668 121499297174851013 590837481503206455 615589316218213869 875551637954594415 99333759815627100 595725274199780780 372270165083177232 177290751411161350 184475663035007732 88796837208788431 133264562422231120 96720102534144393 368742476992044493 750436813553291003 608143526006825622 738270898620376948 752826313036026652 141189443996882359 140013303679546180 34399134190742499 662442248041398581 62401801397302628 303785679780389820 864255239909920330 677206424331328629 570057066441115163 779511089145668048 685430068486163695 105439851974896800 904515107196259582 77788957541335300 28335848823190302 588399278027753153 434511881071279145 151218525670158181 147635377891196607 449904140922850365 614860583996333559 542934110002627174 70217520597400862 248098347218720612 936291498493786367 98197534705337845 266274802002033434 912847378174495362 678504081637962910 475710687721615122 743214225038598645 53091390618886519 246242764557416820 408070987150823800 865609835195860274 761700605685710043 94832007430340734 860157836729160579 668723876693538514 123783350095846556 249498782963328620 695135395604602500 35517523239166665 678402360162714914 324270053788979068 814568575630243624 407929106743564417 913880767987948806 63107748092414260 351174747362349439 99614743835572249 298965848063315036 502364499698919657 845598032767662857 706402953875904444 794752476555192479 386102994995897930 239273717643214984 946316410499064724 722752315253520490 814918805707525401 48753862240129837 105675927342041398 971537407501446293 962944499699007849 976028452548450695 669373644387880854 173024578882627616 161523610038019124 244845591679048474 988741570110428366 914852538168973802 299899775071435760 991851319652079602 847667962249386067 231543927612701136 518228294410917269 87178868963272526 702833460651897258 553585998046549794 377699340789942945 974876457836002445 471469700142657184 24360959841432782 893002144990857369 860985178577582534 950887929870897582 62720980629895333 591961499750263444 216044357738164628 583486609517249483 180230556519722067 124917763296238627 573653305020393025 968046038322999734 145196429172973504 413115767377557512 729684908358944562 335483029271486198 907054828069513546 860120965167131777 492568768061145933 609482588465299447 256701913122321523 316715417837459742 192589435658158406 481074731570835453 508041094721301746 881426574486214089 265122980230522830 196728271200273759 510137143685655720 654215815357673477 713748792670928607 458469091186011254 831765970760359758 834996726467972785 51987329258655809 569349466389956737 273569684298385055 246440051914994093 928719238181200750 270765514508124021 513659554123699459 643346138346135434 962866669477325692 190326055809244919 179412372119651504 929660182151512005 653227661684532576 457349562381576792 267120859457322319 651684678086838369 225076293033216294 970328279076055806 491011773927649696 641302634381615279 275422102791596904 118414896055087935 150674091981279030 434366035949833037 223620379082020779 2583325873371715 795800462370142283 316409255884503322 573190543215243459 122262710570448248 69076845834026251 562786621245589279 245811892153459902 651989402142710206 211397768495462792 252760555244049500 280647471110338810 246680194052405364 391250243759652031 529510748448683627 436733811170326917 962420839302645928 25334132437936615 734227595704006607 27784151559488206 586768518844765577 697064432601060451 716955243378170217 15645971087275694 481678289390767865 644226919729385329 693574242658228434 194063745737797334 778246383905242402 431512186161509598 645155280329136251 479128330986651400 125336545970195320 812329810563754711 244107904162986903 308364986817536781 25720280935308026 404877735698044364 851690156246287886 95191676453762816 235638990597714233 363651630084688923 39686072257366948 196324988225299106 979683551318565385 856708734587812046 176646167371189994 540811609459642489 706732601233929912 157278382457638441 900041608792014006 259123897258071863 750246337378610464 376324705162583953 590543004296140329 887441420952643560 525341347035638582 690959009479782825 859505047705337572 53877805814398369 830856565141508791 673510936384597839 701969741360131109 75641476539039333 506155041935968129 76647049029711162 601601895508387709 571633999197831509 719904920883125839 605130839809825031 67229889823373344 762511157873923836 833162750789829410 742493468288382920 560814871920252548 115202034226613310 650762160669369679 745088059260313542 196987560442739826 950610825997347697 608983769848711719 919133538601456547 806204852918021400 167142086804146002 956484498236948327 180548308518882178 872623517772306348 678705272475999209 381522671988406184 965927760844564170 307396000296329278 296429055982025749 836472322665902603 567025527736022512 264653424719418468 523425274879421668 287682663507280617 426542028941776090 578008128976284409 646112961637402960 212125273008029874 273455144237896893 510473670296447250 205079336746189558 402781863401650096 311816579188332109 210498232450097502 343260920972784530 206563923450318063 546757896229910769 252296018256760357 79407989992790277 93666631325333425 304360245615168646 209051225125916548 874454496840003460 227530298303058378 294999633099781090 404282468566931320 147326425226520712 801731438713627725 207705865967512838 840259384693057535 913255915370199223 421689895759483255 978980624353490450 16348462273144194 13791970069201960 773851567930185455 450117275823741606 905711376860473134 549507082855859784 842847195831399565 692278599980217307 349639527340918959 620800684537352540 752321854017160697 705740074983719421 657055352994651668 735554359621002766 32358804037037588 896014858986776881 848905443771426511 917705223658866506 181106823032708508 439448098114681735 601672016800284358 256089245293972070 66418219931049403 310860520432227231 505781311451720973 291322810534889906 292742820212451809 785979248698088475 403703253276119271 276368504847844024 633920154176433180 1829914975630491 280210978574470317 515111406725216828 29810036005826015 957386508520947701 909819244249948067 910896423935684381 117497165480963624 676109277857543980 704284758794233056 854746883621499220 402411954436403842 91902289379312666 655444490134385320 981895772058837401 241850977614981644 272769596645267605 766488578644542175 764831026522899734 980382904935048208 87871752450472183 314061222370991743 291826008586864496 636578385178066673 851304431499628586 677458088353392364 764398731536806079 510588625381890586 158129355513132597 548824743214520484 294474086739490405 953521189597078711 338179432458366026 341983044467847060 141762721500386407 478828495820422674 790698666175593877 719730943097666254 68561377944104957 456076707627356323 791837244392407875 250527822662185386 600427002094347866 861353782366092438 982605816932381263 191637459392852161 158340575509346149 642937586097285603 491328751087039588 324302004468967824 686595209454863825 260072744678120219 676234401689095842 525046922880303491 907701495786388555 908601644485718112 173248973723847249 659521472177960416 615104526502918112 321601412974334702 850767252081596399 377696515889069664 319869647690428583 404901279447815231 314781240406547446 55842538268817587 672116623855252996 597625621104781726 494982831641351477 682436199204136095 685325318001416458 910289686565690444 476665451066645842 472431799561722546 426891654822779220 706462625388625516 475880730192482587 49417615028812605 282236974813524003 484639942824295775 758094078264411615 400297908582779185 153938540002878018 766451907784876640 942326798543203524 521878740180647440 590373710729559641 119737444801916697 252016388774250334 465979273868735458 85189232201998145 868098758080390614 490269095607200700 485280087975502171 251869253592662747 642120961752362038 908900545123608428 540223611253766844 356928588923115746 656171081887118631 333328519498853052 220528330053910760 209456013716611481 951785038332570136 12725583577119780 510845142493678689 326768994246047012 295763681279343645 240421825561369268 600471366050892925 448137655052712612 373133063790141874 260842855522912901 839832977518038311 672753837873501372 982145873105002030 816923767756769144 380649932268969780 640843438865851602 389591012291698421 233601299628545827 827966669243823625 922517570111294875 407769221680514127 724769981076139559 476529296956321050 949411185998208814 272641263996529219 414863393126073869 577523782582699727 419098083352913923 857250974299698075 418634786814961764 295184509318855714 47492246853361948 296572825631140900 265198837434321481 671891827253549945 689573748286090071 800949232964774258 720106806931292958 717285121593368999 565335296556703605 757955273398246469 820697581914249008 265410289878546978 26524993398654842 204338463899208149 686004124816711891 911513715978877387 493728827979654425 732255645426231128 913521828437357674 814257970570711729 493007728196391432 542648776028341756 845160454712784371 384539770944784932 791667452686464797 156861963979151218 948594917068184659 734501564943869428 877321489234490284 535490338082700938 641617027264143707 856150787762312051 606523723566557923 412556699620947477 738654599746589078 821806382835041788 735676338075836014 398083937439740842 865295150108439963 540126934140106166 925357916947745067 729175355095434258 505693988290855053 820375872917929486 437495914953021693 455589481913153071 810861726412999970 147010917653577519 420855327027935409 168582587291041814 722666005844041373 68665141845817468 836666521304286122 229503914330319771 951952449890397555 623034935506189865 103467911630929567 763378769263978467 618978992117149684 540418649297558136 638078710303723674 4036157097435066 801955335602786084 156656252699292692 768981974320221987 876894246223946563 104164556641201693 17374691845773592 557499404414218652 674040014646150290 111465088965341373 630145028847015107 897777380943194401 353281724533479300 802956725356187385 733569036391044098 956933824374475691 177689707149845241 493234166524667708 166390858473772529 837114577343103731 867509355829063670 630436587118082317 677200346440118532 916407833874662154 752744200064377752 926929952572999518 284416467399497074 703490099776866918 968855315393772153 682401037712155940 637757467138255848 748224197904726032 677873622238504884 724909826315503585 934365905975849695 94494085319537077 834421296316443000 94810231820315896 613484942456369162 442974822683137884 531473169273157154 94100465623867359 821105496284516370 55538752753643341 769817203423816539 196299198780375592 621568136274576884 270218031508227568 989631439841794915 529446691456380946 717940646133145435 206812185144569704 714165664908813399 505680769805627864 239774946439235206 258963631749626590 763428950020650107 164245956500921578 294867315462542084 360879179839559495 924333821410126159 870627529014453288 545405328360298297 407837655548764084 251037110710476055 422047883099448654 606433538363850313 66862862531601435 939466212771683815 749808287734326452 254786523796471501 134935194713334859 477701623057764653 449061360077426991 440336562175911527 579519511141417728 320555343419052566 770830516834800810 963472761852303738 278051079404910471 169858497364137369 252227515114933432 735912068381718767 102612046727848202 786688014158375803 271098203661266192 915608563736268262 366334269956495230 428132060759635807 291810189079969363 172149467395882421 301410329091516603 683678722742812154 318849881138457980 257223587094117005 332049559420487784 695080309672109978 559441678588049891 208943037735813575 989050358232580517 13539583006425664 614575903310933436 147319950634437505 586589185786054978 425891282641771709 828220531466590163 438006149181335771 564082065781244953 146594421251707322 202751775166364155 727276056785194225 569432278357232267 309310327245247542 339966185761696717 940998789423129287 13521042484712994 967276899985767073 719872186195194890 922092321264514324 955311920057156113 52611629485517540 823935142803341929 988303432924491666 657131040957369475 111079210581977664 317024343979324837 573640009533528621 411200650355969950 313378715986440895 716137677827876779 423521764661679299 675429573642667506 357855058972687718 712292989795651697 30472786331674884 710252460568405533 312256299257801333 598419407806464576 81760726569663148 742216816934421773 855863799922536743 396791141511366641 22396467014880550 300812746146014495 881263243848153047 72030163617076185 623300293472601826 712784212429546313 50890696371353428 958044905725522934 500735094331946085 797640297674440720 721869458312416540 391776166409763568 786530640147561320 760378323453835602 494519082681943367 4581829767402634 976809109334409398 846199884115399893 307308067343796528 584367245516529363 691977259587716915 392000832807550929 137087265332740888 352283121995562377 388300342203501823 978372237527428004 804111006054176725 976353409096621512 436747115667986229 616062143111314793 488117584735427670 285781843062174986 512276101764103863 590056410821442615 277485792774040480 92454443210852945 811428945505736022 716933643701088990 839458410247706251 490381502015375619 250598549394342250 998306316776775461 100760774905513890 536089156739725273 404978136557097746 706282548517886271 15572424273035986 870782342051016262 213055603718776807 754135606481898556 202507576669714221 182557161478761671 50695196007763924 800645637001749413 455702169843398029 281563286783712606 479700949514836526 696329023353386885 317555446193349335 42894392212812345 149190512211095462 290671200308597971 484702844270959655 885096927243171374 544230373229689606 430962211561345618 436481149805857214 273996963061597452 279021839947160390 855600812596751637 517480855629546819 148354086768834643 47492197973749321 588160458562322930 455803367037290590 521723787085322405 814535713583889945 807048640849539213 354250587512792028 754380864280277517 515896483812157597 234724463032951403 650097944841747492 967442631028597996 317443801521733755 350785902955923317 977329075331749592 545848250715727455 869825746481485465 306787593032808387 931719598229519536 358735918712215043 783062462672605585 212061225543836385 317171638548290464 526587775522657108 472431818412824344 568535769542957086 87819098387754500 751996236329435121 527105853665875927 826998287776403731 920371014365438334 923003954585696387 486913554887916623 765990189666819271 478499038842579217 812698506431529537 119484151309268283 123245698808281818 987888356492708347 327779772746726267 711560482515206805 882524994061398427 62068706626933005 380103452123877175 98158901187489501 99497748114546643 138452350188520645 994019791726758782 526187716762139774 733378873022806115 269671315771404171 849586435933179863 427049654185327966 807577194355256507 530175520475575516 137583161827510664 552055582649821117 660665228561961847 755199446119204987 341365522778444603 363753314919413163 12465120730981412 256936342106576403 100713198735515842 694779255518272105 825901966910090872 620714668895435404 344985651166584689 611943020260089449 690470785440450460 767463413888590099 412535656649229581 528820207224931401 113437499284966639 412853354524007134 949461888074656644 874900890096886695 481406526751901692 557867042707239202 431253693712995306 451514680859757385 743101429086789855 862402861712376265 768934733520225708 730276477020669938 292851172226113839 918203043612320564 239564987270186895 326299854124483076 862895683698122743 369375191516990652 644954104552183962 990597048704414712 344340841043947918 762347984208159985 794008517767372176 367207566783166263 73729662839545247 999329931148011456 278029766146989692 500472761293274789 797662276655594707 502905973400343194 701555191194274060 94535932410905866 822497241626074636 294296243798761211 80852308657003674 115929263529166998 665129695331580907 414478531653029989 467144137105264429 163308737715469167 408094133659144225 213515254411087938 534051200341249410 72982304038244703 732045596174695457 600582275273024368 605683979516642908 212465483479315790 660116301684971934 424970201118906189 563058904166735211 456332973870741754 251026985041898215 559069067456810915 304903031363215838 837290745420788098 197153004518878225 762346442832476514 18241774365503605 140908559482996949 493602928301906750 467135859018713788 879357544863257102 711768147186592880 1211063567576187 553527853858245631 522921924267472710 667009555964494018 27589168663680900 884230519076457537 815850937837097023 459119989588287976 667532614879419805 919423893344453689 504032446598327680 236279024089125431 768207928330224004 48318750510955362 487698905907963284 657044885480269683 325300956204057175 746991143312819574 543101274745705413 727120589413427016 918586800922109553 319378010604341418 678389029271351675 285455721918510252 373991292251117129 115101528543253000 722331410744574132 468826501371210551 954623787697477282 282162165665898445 321038101116307867 86339081450420731 835084355207320226 936809124892767006 189847593205363463 78246473508085827 378561007980176247 537094130903221660 35164614147357783 132802517677990930 422165310219375577 91027828574045909 26947400134231919 631922410765415061 847399767555050030 325796883639235998 839229282334680479 445119819686732927 750526615145474387 555707563845988354 39483646001195183 467563690646415608 284080851221936164 235196305041286614 335526100302174525 19782052002526453 154858520856118547 143013104012621275 922552397253598548 143394732471258849 942386061406183203 19507367396819291 335245274667010112 62976724919684761 806557177406979070 654515694559626201 771386531638989507 743627511082047791 593241476065399989 259801036980890357 888189088695558157 419980223648795556 528124772263929496 697036462613295496 562597398116563060 906465799935942079 186338337677319789 974567139221200937 634231249184363159 321864171968251661 27451939105661852 382090072593402096 517401949995419030 841589760085070587 609816098559279634 426856248602345484 781193087219361522 991252788495197552 973185537642161809 820530158402150148 15277163394165939 445413227757460750 177213135477018360 884569080654001469 954946061137506879 245764663473614780 998464427975589171 828719114130164072 745825075340761671 899299423475161242 752192572461235917 682685073581488193 480618470680166622 883933360122502032 686452053685756880 570188176713643141 528752276874537504 780243729914710017 935586925829549027 395249952337704510 318732834914347710 417165604356375273 321658673184317038 872184750025837645 210765184814442534 851285179949559852 656741620130451630 828601322987827179 615908704299368434 921896108309666423 453188667897062955 665952873359721894 533283211441843434 822594024743607830 697087288806542536 344097698048686666 180843609641661046 759213282271471604 623992985752852577 928751925655267723 186760413998536499 972714670476073831 768828175616317967 778746466923989862 904190108523145740 128351353318470738 776315047716397617 456635541365712303 413195150514323672 23410856930826198 398676399927809104 324742439546541625 58248639325466101 795899461999503106 375492343740913492 556229547177370599 522709401814946492 670791122353310293 546318154720310582 91792272954114790 632741710667930718 214051138190809671 931386956804989165 790193116841304439 6240031260278986 317224275036547473 689039982736647815 190835593260300830 15197943654416028 423041497016281884 401812234768794773 397045647333403199 760094764161516177 52337705392927462 691493110163544812 141994710504917293 395638402685921435 963230366263536136 664016884141959933 49224817705913470 378416795672366435 835667672912190074 855408264705664155 160823617435764364 657292121014872636 457668354214820882 978500272111011389 145133737850504228 866005282624732675 72646572497483114 201265371011473284 538070925646727558 121479559492184689 542514907775961220 922571521815285584 487806947390799218 121316455971049557 70540908135683575 902303930313433096 236235309841533699 62974389857231110 267842766916147156 973041162059191801 34836362255863559 929759110077929708 716867206065868127 934177385585061761 731479725744875786 135925934206037671 777833317050316809 508114037979410855 532025018826737030 707939443413752222 298936086625076435 614036226496412307 932206508981407610 876975424500330013 539322411719576896 117804739566267901 991067205951129670 451591705543599008 244840817894573983 167617381883286213 183655409500890071 409896390568204682 99295826060339075 465137762702271753 849979842997322542 902685152611459937 238130032329549562 527340014348001200 989347115902941174 951672836132335896 959289849108021341 521733827080047004 457750839788789723 891511872290950473 136184415604639201 120797539244422215 168245200979628134 156436508677598853 389811310735379422 167893778032512169 95814445701006828 454569345731617146 434822444466395102 395125758568417153 261044097031084033 831648409222856566 336762435599730905 322377681140096869 591232660407354238 862868409497860897 879311292374257985 729539396190579384 886012706544215160 676854439201646795 828454210150274511 98328607454500081 410045246719463985 590188032097857348 204891451309404595 704777274144001642 867731699072004073 339509667267502253 504616127359803947 701550429088987051 465464541309234030 618818701972760823 39245382545846484 433123377575111865 963565387587603856 9500393946777591 195246903036946994 297958523826169844 807522948138131777 574431034629142149 841458202246079069 161318189843622257 912889567104832753 94405541064112253 65400892921846043 152353493542193884 207427247885592898 865523984496634129 452370779174127905 932291896929427776 940334593153604601 860084031895481114 849313705105002284 709114201725717721 214000424298430617 647882956531016700 861202117545807812 517776298270045256 460880271331973901 217889967231240090 237732335805150816 236171460654178557 738919133047687277 286476908584811102 883262633586996579 866983734612763954 952322819038572612 360965258067808951 727464300286695245 291729378000553810 704143090911025482 664381284694246982 768094166483333371 223546352912333535 235816379668964468 134499700243386740 83778556802099533 119911787115905501 684351208038281436 125250789409687832 534571251631624013 245262434919035630 195685569292993165 389045828596222448 686753548891096136 747480386090164510 3431841701988677 873885009676474758 827682437111863703 407221517099382165 176181069424107932 346663572484836087 469604310694901154 225128935817317378 932390830320569258 279333046432245569 553358804278562605 102011581824194709 311710511279532530 76906741793707906 506588204097378412 937853770605463378 374876368240323664 331134374252613886 812673962613499944 835183948603511540 463469572528688464 377796636719171050 886430084292824234 733609869363473561 898435501631890559 282720713188870191 166389552961728430 293979359037164471 615553722536884162 653284516297455673 338253398036475969 718007181508920102 708862036647545224 836106887977186456 127601447052539606 654355263020812676 42447853118217472 951825445058976544 802348418741557808 241350466986179890 716007135867974374 523751798438179395 76815149628417318 500889853347960836 901428513848506783 690288346643009247 617193481648797030 830633965659037266 888931319130661690 475292113652971328 756650844675561456 835697729208312561 362207132412008240 530047152289888096 160741265936159162 323803424962444654 197569526214618029 353573974997113093 990665253749667416 137118436606868936 413676358881461474 944753828436413753 410076678982452995 313366118223872758 874028968178134454 115117370240725108 984721929930494654 738470727686532561 479718398874868084 376786651446029685 302936743663264188 60060825989993050 73122890619335842 850925453004237499 88484693126080283 879548443476558764 402386172337267756 2579339925003295 740348155411590433 397064826544188989 611254637756693004 827230805515078198 630013210571222403 29329222336485729 612443261761822920 190387237409750681 869119596641111017 521916024891439907 287452810638756885 925621687509718243 835648671848452647 795091766245527953 45900765638859915 244636843769671718 83499326925550006 879373228301663778 981917764336431393 74630349379902728 638785815294202418 437982955084111825 396383851941213421 701049726346581747 474198926865924829 108120094847735471 576392815882527157 402826904140020309 435288428674182962 824390580082874184 833184362690921855 238062025758130794 792115429395922397 913104533595836837 95619526834562975 736891346427976842 786286742085735790 590264466231899875 981634392780589320 335115763290874951 446434131408671966 703618127665599864 657812055289263453 853123483353437901 654186537731315382 219501747928014893 982559518786684470 828246819048918164 574956791525125782 243794407832823264 838690737744646135 326461478507518196 209908920736743181 755374049400785231 867828122888410464 528250061802271926 649190729353352810 535637428755213892 744849074472879742 666843510787047148 579518891157550659 649338091001603036 578569082867097446 716519079503562518 750633067161611691 925021435233759122 63471386338955068 867334890467936266 149283908868636349 628277818409091703 487885800002181608 88700051560640575 291644612092595406 959095784304432899 295531133563502946 347696240160620091 913116645455441999 747841116136227370 497635162145704905 330940701108306707 503496592535562687 324157611382781238 329131507384452799 835839331734532941 447125064621481725 21825948882787123 494495486736676596 897026734145693300 569621902587273559 825590900838751916 542894521315932161 495084829902610740 76787521186057701 677990407800548362 113397139296758276 898382745970959122 676319513046732558 937318045545856150 150024986998519146 164221952346659204 115535478327032828 905366537767969651 347744057989830940 254098415681447368 628730172748871925 388640419382222145 970920309018207271 993476686865519556 629701128045436137 445509252125003190 838807406633729613 392496443379007116 842835559422746696 857240591008777817 575840932068516660 559304268406896570 37443948910003276 359435293147106947 663343495845829730 978518118185409569 877420015243764629 685203525185251094 908327832642783855 87228758654697723 308753149266588571 964774315173737747 224490420725928606 65649893496649821 151728478220724142 164609374237094964 253346789740417764 950130567365946473 393331407929314184 372792595701768792 362801570604997203 241604582787243808 949900791368427699 326848327166901501 665786067378951913 986109837802370234 712595295019529605 312539894259743942 440542569608144683 649090417304925955 473037391981576221 924834150460926459 721896376928183507 978162945874320098 27294156395868026 652430384787150151 843809086182837653 440461965758302108 697628476077302041 233319248322157256 678376079628090018 136225860073245441 386569550943597678 270849659424283225 132306973464700027 921565228336299541 216718116116783283 557755766529760997 550303600941199881 28509102040785155 875669953862476989 318794437304370938 84038981293864259 716650019368778933 584463217041395322 862539811345058331 129501802794479023 272533161402362664 713647254489494804 458096790837866271 914598889389198693 39338466317156605 973596657381572693 182917349243802391 738504015055644513 80934014201888395 949976045752880381 205242530673121708 813917815365097836 813649170135292583 914479357147583905 364440757598082678 659621763322386003 218042839819251654 881823674993643326 711193557257510663 667409779592015530 636660213141570471 872406128897167938 981159759334042522 989997753932930540 807086867460286350 280462559841347528 112379756329137008 631126980941115077 167141846481468051 186478005561128669 865123840648966014 265565249419114676 254841198132910911 28781060316434061 670981255591175225 136628443232270914 229451024598358694 367963373288347746 1806218364809031 832289614076863655 167244605485568048 182067845882382278 359617500918741644 985695804379619221 178743483854929769 271360977532282185 402148771170613019 279742301481953515 837444212805922551 536338788406102326 231031425549999187 500768777362834106 809772365992918768 963338038108841814 75455320819692863 365675515546767719 794910074751061692 647138373922928729 479582187130917586 325001795194067934 590095759192343283 367472420224563317 540732505271648315 835223108227522662 731964982454812024 866667932281583714 932885980988686319 759858036663535925 906360473527097584 338625899237894932 448746136327552924 731730601024771126 14723857865086132 344504000902425901 324627204069582459 671742515608124136 574930921427096186 473816560193382933 77206926652949933 852288611428212954 554687976292261913 784743917999718500 131466219307073515 731603417124470347 511596050616367588 283939336991657474 709838397137237705 933508168932143678 220645608616736748 975306929233734418 739838873067977272 221675332182792623 338957505623987420 565407968182550857 641525683492569762 528496933583715884 460275221503694270 814181657224888938 609763634540430675 764042596907083514 359984051498263080 14740754556668567 983372375105373142 88039482744296282 193865157670975397 992934307675096144 207834860697727773 407382266358517956 878696845464586544 818348268990689474 364514401275510374 175841312437264596 843302899127505597 422485242453719632 538449014294248183 564456672721504578 928866237596676340 708781311691475181 102530922268204918 205561562625886156 712041436003235793 269551323292411266 887261989580475526 30748277422254379 176196145687823387 794202014940791220 514593024928914576 135345499390699790 131535610561370871 177348672793217075 869717696368833976 921484266400115289 838459861440044925 677407470826567318 298927667745636236 830231299382329018 698399923527902749 536175511819324204 548756901448437267 772105951736771361 912831327741753478 600394655024655300 820751336947822429 727083937551750129 803526842461256547 300676753044775168 868186637208414215 418507423457451684 806124576300243535 788027185727657579 838369369288710802 511389454881285957 221096292264898583 637359510363889876 284334239149767891 432643244869129295 839825413020569968 724185030887667736 658804011019545948 564662805089871010 210983024084565364 672220646971572520 899621813741490746 536883072835356007 753767697567316358 850094516894692713 561467334973048419 676085677482318410 938450217877160171 854571349060526541 790336049987293369 216167768154345382 722042768940286318 966280337043054242 460839700894865762 375919206709398109 762752909946728982 291593022751273565 657386565380732450 964430317354669406 547605503144545001 152481353393550986 2582008681440525 532826614050738006 543270467062369872 382628688310377834 6278559721627513 490602851015624788 15260183712473029 250313332028013483 115324895674626359 283333880655931212 271302730261421649 554584352276872318 149424132565403071 570304263341088817 693880867910967644 339519412386583522 378027886007985201 671584384230453655 561278975339669528 964886402542791046 888600033710108655 789898957326989806 122120837775382516 437365581563848637 901646468616265326 775232038818155016 326519807876981473 788801569244769760 30211931795856160 653308905390305257 679456920100086650 102269707971817635 800320948342005614 795930158935547613 258712303011583935 644178501376808028 969551497142241602 909263715494765947 813637560200783509 799672072121185278 439585391367405577 879411924036373779 57600756928072220 777009457397189380 725855347385921002 594594764942551535 851283374201613862 44805289646985234 969119500873624787 152646558185634061 140294085069538341 576732244716820935 314532929486601995 143403760270095787 97926855386266173 460189562563699585 197878825937568077 764615572741942163 897070773470105416 571938668704648918 819678011860575982 225746390844762984 14182191970459689 285153495045856698 486236654398494600 576111510787539963 55230143346973008 279992087069604937 365937677747867420 919816888911299215 933898971245400780 616312222682742891 305746763611229689 206151113278063801 544979087965608766 158551750610479374 113548291391506009 862695340741201730 372487118378702172 634446459642255155 461756173981247695 643765640836499840 544951030946653432 120226086556495260 389606560718297512 513262038586443218 710356034356174436 355471946637837535 734528847718615271 285961910268693499 457417716410039229 192710027486470549 153853808094309045 868925402599159348 98566548291144131 143382585646308323 379589739502402037 630251359656396187 22577913518564284 466822602972529410 513397006968096130 306202986768031685 233614472549690823 284854437037098127 382914502102067366 327559862895390865 186758719268211956 957422966118040523 291231692287636374 322813089034670248 399623816195389856 702116073502930070 758884140804915226 740001603092881553 346806172163559860 832463250396210189 254418971409032468 485918185746430398 395945048291054645 913393770261281357 433615716370885821 803470303611520150 457299494282534209 562898577467441943 86569915716657708 536849944140289208 825026939462030436 563387529299696844 110459717206122169 714928596319525141 972532866967403887 282316434337302896 724275876876521860 150536737221175623 557484313235541451 384954301933359466 262180014578500370 20241485618677100 930183817457182904 322185753767815013 324096351321867829 514160254241183325 402380661744671532 725574967977218478 345410539780478433 869874196851948381 323267341192470336 948891435465796893 357506759923470553 356996939148456012 964994612444079600 749104671491974886 729920713954288769 124215444101630104 193605943634885325 513402891236127452 338931132173793515 773966139639446406 750272256299975077 272306662129995377 592345931283704089 507251534729541822 498198957577182268 888664053666334696 261451643523703884 354090874805161811 913807743431723779 601905356403385283 515127829830620834 54894565469718446 107430835668111431 569243833173699111 171644737292781531 607010273467090266 782923375581022581 68109197097587759 744021934338815995 470128374548254435 579658067704486826 98938781900669229 943897117066434709 806321931780860834 340635307452399117 240695161695960649 786548815964821820 571993217990922914 516759159258122593 339683199422919606 691182053742780189 60421319936459438 256926799926051166 92766147739650867 959126263731346914 637817110174582058 615999897987203311 609288006358093571 770530146486049886 642210279927602131 797370639986730351 660268903536542721 94462432928353458 176459930977102740 62381259641016904 205797029993619548 155288525315086926 6362314595820006 671181837345571825 584125700431943018 257773905526710080 906616993174073953 406993019958429113 664093106142589615 724187207691940848 690202299399897886 636098722439302543 780034986855579088 144354879695441613 477911086631763283 408965748664860149 646384216665334010 977454696987708815 669593899693475610 537596768563747184 858453798123010048 481032545572995083 154649030620730029 344238233822113392 986158839003499690 688324543748784240 681302282222881861 304224267266876494 657426136475298818 891082912266814012 665873555019554239 337656714824082926 330586140642094841 909477069959468809 956624929276743468 899559832554103492 686894240503863577 218647207413144703 414500579264130733 562772783609076249 15636334573462256 580010893097740477 552278163138931787 164716324878353951 13630793169530331 23983557875099121 589352798217951482 929215819422773122 823070388696628155 941802219134563403 406541167457075767 23574767779788167 518269649991941724 572445414903005546 882655364262282442 87203193434209790 582191064805595061 797271883338812926 744078532524297690 675097654835892872 712883271834189570 712487824696254313 596168986710831380 299226616286417928 585430456711738953 785074763115757463 676679169953192033 150125090683251731 385936766208475763 448277760802109484 574376605282363586 255603160016443025 459958608936281554 593217445387117030 476124322138985729 303038089964611081 347275111233582293 639861836299529230 680566704727537757 341669710099693132 787727864009797932 237026033485803256 132251010185651500 299235315865809492 445668031764908278 392833574989174496 926597303000223567 378737707762572394 428542586398307798 350413906963195823 428992183330880028 500729271438357321 199562188255978052 48644622373426264 738093302718262261 176051539186025784 36340263828860415 94261476735999538 206215387180494742 349509474938277574 799240570998548020 95208329229915437 764797372511271871 343110984460531427 440435345744824541 20468483448733591 40363415335144713 422217864491769026 572247237041421018 225275823699286057 974754382985522120 932993268391999892 999987512648256884 977524303461499435 529487002524293615 288106797593237941 856452454088366692 660383201804541483 703042611086706458 328756821008572767 397710531865411400 347725012673060409 671021071520564897 390552379347338406 880084535015010146 686723502215115034 447661953814089221 990705562973928229 638220922380299882 941304984304162804 808126624332068044 692685708917681216 61791067926357064 767993633775927233 469250185725849687 86929531859095369 132099052897567692 73947097038530779 32323703184475446 957371265177596786 584981737563222146 394055247052169093 58808888004649744 140327657721808132 964276922232539140 944718769497615556 960984278159922371 306978507020857027 596331021360340884 959317555765275142 189049904658138997 614085196944801144 188422830314349789 845723560793921234 304729477379583158 621708060281958396 378437727864552383 138959911410114706 852004240910986465 847925917066665804 177932704228690301 122083295520434825 73349744888823320 183345251202109897 898490809021685097 38334399891456083 594800852651359277 100194356920846263 380772807324227507 144054243579905487 140478096826905124 1096286284565166 705823982719713816 653222737974534104 312948130596271058 102054533800466999 989059634178155886 249522014316389088 511512893943812741 803373587705664449 365522920031895580 791305183658931510 107306791048036149 649608033869302176 596689101912416625 732449175961036220 290973095609294070 680791008004890424 311242143391654331 23002304544995904 189827035692042955 436309604647855346 787628502843752502 519714118501506086 631761359577657650 81068134628232457 826693341036070530 968571249273003395 318730726281702757 956290097521738270 202530401914858389 988466773466698196 888092778979686857 988540968797025736 248410295901612037 725483898945514939 623851406055560634 114767552302866885 460738303288753746 439207741451510053 924745142283240883 580360286782066660 787522518455551088 384579384738725658 20713586580033696 204557696816191203 232538641317605985 19746006878621193 296454230671631678 627953053717456820 312358558306613515 54733818115967457 619229206232817690 7562377312629681 454065622170191012 436552705535420710 540296401486711226 943541756979629377 654942932707825217 856324678393913031 353874668919036887 644925820157482918 265630194539585698 257582505426828733 426860731647626221 350835427995695453 214921097345614212 907273305614626080 668636650127794341 225904126989868503 539259691064033895 821477037703035167 37325420114326917 480430072795617681 390226540162800219 974194442942196935 929188450330657265 515627478476921476 775594888755528337 794839088792816180 539121027438801330 84486785760004537 767143419043860541 762737439365247332 559817230679653014 799454970734531948 684344471041992457 242457028810185760 190790239963950868 828161032366987356 794927999279590717 71912629856847526 892648629084616396 188455378049879825 380766201270768732 711071899489748381 973726101384913448 380324194997587329 253522347924120619 186629676704250469 745998608579564880 133097287485565538 428978742670918156 531977920798918606 459045051870001207 380309800260434420 563202447854526921 273038557217157710 844708911807609670 22700301056194299 846357487206098620 407888376063386107 543007635763058290 473091170184253756 973959296632378827 975186245386799867 964600293102891004 670667420650989504 830942429355011281 468519894270057484 554473872157359873 429682035166568398 347334930799176607 139743092184471094 536435561293246407 455917256425216672 236564960855992116 611072358990278254 75831628335958101 691729999121585788 137272651909923548 121784613248191253 477174570873588364 186946698730970279 522236795788258343 556957473538255641 333238558889032450 407460955709996010 795509979732675643 708753398614961722 117718938470725830 674325307138982223 251500439144492606 483666315723560352 654826907699319238 563117109453218922 422003000621296274 973456956683835191 422987447969840045 711951947043302928 6115737533081382 818931154926810570 85712672379168408 420305498694632112 715734009901898894 313864926441610648 637358978639246956 513309734753264860 256703539705024789 928360342139454659 8310810488841423 253638613061084542 62341266064332136 286917510737254249 741931799753576833 915650161097150367 46474915944879280 528612691497689169 200223069865344525 269217459743713206 325605971297401896 104811186818985206 122474069399509238 543824719585832462 597281851531672934 792313299427051702 568339912181835155 628733019791278717 755015060759054833 658708932367328014 50414293399989647 262227473485349058 76203349274152527 89563453003291849 822686738778709198 918340274940866053 142278516583296783 58018965291265495 881570001556469299 705632219249463784 384118835134335439 452513534709014459 481129130908200688 637560666332695862 921899899190521265 820565962158962431 726129167511146284 588602284287238018 488873119956638940 459409131936919547 633974411317438530 283405647353744487 140690151441206320 732838832008129938 302031246190148407 907218433850852950 322194909642986411 313876588789091003 256843713585235372 406724547624855914 908427721868644045 634154561528878764 27973812697155594 943398853708065178 576704875922754540 140447432763469446 993596972471635703 265629533644297472 36345603831393453 301172619405926441 649751669726328908 118478687038683147 989843972470361419 930757398982550456 116813926197169565 823696735057139072 239384482935845585 339620391561684970 583220049237805373 822833857863531335 116872556874403251 911678150129750023 600526077407679222 314232947288571625 63321938659490020 552488573748840886 23621343156964185 225752394670875273 333273694311746080 119179505251429599 287018248051520012 987432779747180714 829160998467555014 417194599701800057 146654716247148944 222533055606435846 822863959227678117 437986838068092246 602957532556486904 386484711255867201 842095214059632509 605140273601203493 693143524301964307 43351375473087497 644137391312692708 450451024529749008 706232623377352046 846837138606472808 192626484074068695 631205143852187076 243919728551479157 944147133512888220 988017932177288034 245940504851663137 516985546924708038 178876008084244190 603347914375801434 64254104144241919 99591605451859557 173327393582412243 862565684800558662 878023157205939851 999477954516746128 606925562866654917 5874694195464068 790289758676063319 168611948902137013 891846404733150137 121760456212595225 455593130400778051 850963408574176638 640065958395844377 743862106362115920 734247037763955564 42385511698321174 502017700561506226 198027277531833181 650380838324936320 424971686751647549 400444323181401298 989814075784809875 998218073677205828 53800547450338066 912075243750560593 135417008560176606 400138956581914416 672647868061054963 716333765969140368 695977728866129757 655731753852074628 289269259670347707 799821669997433367 916382211405862620 258009468368055182 37138729200539896 375217740938092497 786776689070699730 455780733442063452 114664396281283215 868284722354134190 846594982627519278 252626345500062350 957321736611732628 408192795262863087 577042930077765308 714154897228258898 389844275229241790 152114319267916409 795806631673411650 880584260934419817 830531800636386212 598033579327671646 868597961423840694 746650411430441847 879600955302156765 796393297222184585 390940333385766380 534099372981865253 911614454669074517 532021185628364824 84673301203962882 301356409329132314 584064302830467305 890248850673041613 451805076261642336 736014526979204271 753257395370660705 867393070251130645 599259642300106134 861849191159984224 386430275784050163 411607462330210339 515311321038412029 854581323703035182 265214557199168968 850117777545700151 960258767043098460 733434509028361798 425665021370512137 383395144058993507 834500510767208089 743019398174944504 49319055890105033 601973203529575912 343694744994106526 411431078865606948 361028819139364765 668279340625600785 343483115829558104 48547458981364627 195220075154339233 850630883688423490 542450132322477813 390117456090803725 867296560526263573 795801443979437573 734348380007763412 520893674517410774 458295809761470817 73906100573882064 427245238404870297 865222744190231902 900750235970161540 928029214210202085 907192305139911858 137335388326795560 171563825211426629 505549162570931194 710365611040759552 54572500146969413 956206163787982125 444503848803076651 603502498828676712 530708855782245999 500248966574517686 778967988869996816 303235871529511204 811395584608569237 546765010745808205 149197928261494598 324317577983564844 741492776777416589 292447846894192076 185001893440350073 402997357657599364 501758104968702751 443327983069146024 933453695114200795 520318562840818048 225339326368261787 88677896053313080 548404322508626798 660679794996220430 324142495054663208 383363462803936182 351606296939899621 564411056061206803 128016376299684808 77799536467366677 433436421673980043 880309120165360753 98582543553815788 403203416774294541 889201097241014955 917004788968827689 517776052208741455 973098219052913337 899428808071099507 969946890874536640 352920648287132749 682183802067000203 608377473732203862 267345363271977625 988278429466427354 773614625205311177 171528095095645556 274904911560161292 186765517485791958 965355249478021492 767845104059822766 707322556240324423 810449956979156232 302474052446612230 856404011562086119 720747923500210308 277098227215163885 261942486360070932 383332602293594114 771363542251016196 788607588042502740 388502062762893999 522627825870102135 486015910176203652 215660196184565115 862633579587166594 864529431081324876 622155048116893851 499259016533001276 612915344290198894 262604927424022797 447161031380773140 303421393132032981 603512513200055029 136414991588323865 320988253513403357 203054803703167910 809076083452124376 115321003263719512 915407323017265164 143525340362093387 524175217475022304 203961796889184131 221183893456572205 714705317766488074 745939859044595885 768528059346979910 916243540409895261 774652043128891154 121751643153907996 615911023682293467 302725624378064958 906053071191882308 842842065698747739 810204721838115718 935236399832952877 813117967591957242 732598068164941233 765668361292203352 937347147906921948 292266145164085203 533149148255008241 549884801603130918 376154189508234428 292244353565646897 83684026438135255 81334389317029120 436941299868057414 435388448492526744 946627295628655555 405649303232466513 524908375871897848 499411588373635357 939912409320668824 677507199397148260 536569847308159704 534298522286054578 672638921126362024 654610549291925465 509860736439165730 575528739906314649 99570777258655512 622488575759515010 129603507344066005 787310201059088399 265951377096703029 28889856433078146 121832191450761851 822570104708744485 995676634012441568 130910916449558076 44201029630112537 80747221046858825 907412687260802174 878663950683523897 525699334166438123 455327423450353700 469772142040816593 832404274426326121 755957398672630722 593148606544095741 662823931101947305 689968064939766934 298245605836805213 150451140952107670 169810575769805598 658410459723231298 248535710208958146 31458382058204588 158479420282195039 917442761543879770 611346019261469217 529377600670696359 697049393884028341 91408660372962984 894665270067477883 899208538547372178 589593387389198527 45980228501683748 261715044627679265 129407023933776961 921247091627494215 382624085914836937 477361550431553235 209972647586847904 643470421670259886 274342297671615773 913923511293923910 588732780334123460 952679915717831619 122049800687249990 450426924267219020 170395313654751421 75286870427502647 233624403313298469 888049327109655211 615877309957568896 333961236609987336 781868626741374118 14536614870215959 339064312782395619 236137984565809123 808268653188115064 729740093684143853 602179853860474631 125334581407824591 272258055752986849 729650263885466186 73539825387631468 839849137905473884 610529984953195280 192257289043331961 297638411914035464 184880484120556707 40172149172425425 451399575184202243 140949591648977654 785317788735682815 580752651663282815 352693323456148233 175166173580806372 682464746578047243 158204398220769723 149963351637610526 372084786578323147 521548801046142033 11891301225046585 327287883238826072 88909385402997049 515200919046887747 376914370434979269 811883568733055867 803520377071682131 452880955174292185 832503330020072578 602839832905455679 908377995218313349 28152188335753801 921545446728578879 600638126194329134 32156343858292207 364903430840510083 155615156506408635 130307619606462028 750069432264552097 628471280803346087 739742115646096567 499479517825094134 433742005917716270 228548357177245800 682707769198094443 395561449084747604 12455104518451031 108402292571694854 356717167594568761 821758987000421863 164707063554192634 110019780247006167 471320800134560287 159493169725253441 477324891614868208 398162091555498337 128352262863207933 8758747355860958 888068576761730675 459727065910635455 497134928259340977 743378210724856593 409488500851832168 146210364403594887 526050936659369974 900435196039847497 192813772068731456 342017972428233302 215518794114103463 106389396562899628 783491418191713339 995799493464833065 869106084070468655 742035132818878456 108700300384358627 429296869237358112 328381956387568658 149895599025735877 464376156923362771 661596357388662427 774048005276212894 16639536809838163 486390003995815368 737066309192470900 765286701553732592 845863441220280027 164910627498280734 991239135278264915 38749715929141801 408371306384677664 925337159192053646 587560433613181819 530537628857602195 670890330492496241 112823031076797718 81124506518582035 848034279841811780 952198941825745098 161108360547467119 614129573860803499 404238853118262777 759996169581453166 743877964394345219 19403612595428446 742283913419045286 610555023242604617 320163695511216805 233722802865411760 703573983469737924 371131227135580389 533130589888228274 788668798092301398 602261317527233751 55028548937753725 110417392570207867 481870582264836829 771626346083346565 102197427751960013 307419204669576156 746603280166628631 469280287144313522 885052524795107086 979827229311109371 775874322492737665 240344010228301199 875688765783686418 463582016249202401 509530986076670479 411135785967773722 53074477070697311 936486963330971165 6390515364605101 422978893718785210 892330599877748303 621274548782865388 632910783191739493 794509676686765694 725223874499082461 437227845832413589 620731209248512189 17196853855002339 549267568599015082 350560802234287720 525156221543797105 490747196187980219 987211081282482039 869070963347351690 641453077747118242 125941127423457379 313943913359602837 533144201780035091 797770571587708142 301266591292395341 480898180623216372 821307242450858716 5612431981451402 233992977836884814 217431353525289834 45755693202193026 750122337656246895 490956195678961229 912058441587384256 798202523758170041 455454898268072840 389561614008571677 35271181764136103 36257582178413592 596268753038021915 311290912562994990 272582831029459278 95336205785196422 507177846905731928 242291569490251783 110862550244947625 430686825584808141 390483510837453131 390731893434802437 369479542152148956 482598961820514555 149294552113536294 275424660297645156 218976576075146699 102286396722263944 451991187160711326 920793075104934319 93858105862151192 284549787150560196 863615645784912551 760347772541437709 707852717673974052 607307463017550125 97534666308504011 180375502238262609 220572810337161072 274604761345889646 644046150001913033 477570596220750257 146506353857040188 380800696721099251 892893344221294230 843706235576137839 836670165375506579 24218403310653401 853454157233696813 380594584821713803 459515087956211248 668128120049856672 467417520706417311 636194527905922404 747117609322752332 611410829199883440 105884665891643176 747502391046843939 129344734864395639 906733293123676260 621687875691943738 886579805983748484 511880543616237554 102430994172781613 267942492544507994 618200336847158158 747651833245319245 273118966991539359 619842023357555214 462384866487033679 972686811377673246 856408256850896027 177168728724893750 562157691611521523 251238094344451239 111607512765829316 444552384918672835 152428330324876002 867693391344940306 76306530908757087 669939070047344652 887657399712608545 334796548294341358 275950301117279800 692669618565627956 203480337005564427 908222076309898290 550772171229849051 149179756842292485 175089290384211713 584108811921611607 174510805425543099 113156272823180699 772983769419163379 428339635579761157 475135120549180919 630718946271590790 994322988106448765 240594346644710684 521885410163181510 442891690037830628 904325907209469941 394596550895507128 611984710321289172 223027350708826772 146276693129056721 648924586651179665 57176455561238610 554591640158498380 399782433230295070 52672110673285517 737731104525995499 366727170238829929 376292062240042349 422244642017988901 989704451419743411 263483250743188872 217831977325513913 478563188281340065 713785287330188078 753351851659225738 514427404267867755 972610324134095932 652535826343730913 613886943978048776 465255378444560091 536373650938451376 760331755203903007 84085062175377719 342716005387565719 853939382316499469 229158470202462273 222321658279435124 534887812382557212 483251735853322229 737831264495035419 794372254699056643 650333841812885376 754102382861366565 28732682312306895 595057931955551582 451463899868174648 389752844767557905 813273127330472128 920514218222314339 4907263495774475 943303456057959074 914929470110659820 289194932911747130 320191377129556324 544195820073097660 93176636264065684 188121288985090651 430537216316682612 695691300639555297 730003016808594823 725159075624759133 230930668254412288 140271166151989477 370119823838446106 446002510941125724 951492175553189514 832226957613759711 555930702109598251 504042587488822489 592537424682175951 636700948807150221 758009796943887135 699462945050097119 726494756888367864 998294449914152562 293255999589133251 8689856096432949 343190352226507280 678993460593918469 72079856905014752 779317961574569469 758619324809035255 687561564609735337 27558510556253475 137750187300904606 888327378215841007 948102702267437877 714878156864475971 443224365662881613 871358303172511722 636970764250559275 984235913032563442 529759155573705288 871271280256042927 525778943852390560 345754287801903789 196372411956954115 88874800894574089 451352937384158501 351869468877869707 529998199553166075 442447861015169493 150227941937647060 533649080452607721 856665304590733901 675938004468305655 756950499249271346 386284391682681427 400418620571224197 944468841766882099 964576548306768105 493458358623433042 983625510533673267 459046716156502202 394080216647857626 799565893115679281 281774715022847685 551455845608752589 813404397519042682 284371158358139455 78354571614245807 243222056669967486 180219914147047139 13344306638559143 836524284152793132 53795012389565098 650921588437587284 679838001865667383 103992117965476244 935006836319726081 366262712812702680 680916755185048474 36103508771022297 679585748619314089 509155138275263690 475349031318629615 923122192618431397 199309894343694667 733718325754372873 825178779553003466 210904684484574039 427081293729181082 34017444304018257 295631249448768210 812767104892042819 65662753012587323 898183920287568583 544261299718209768 72662104186197173 619454867344706775 42480332543134362 274427135964189939 652486681780942970 726409881447438965 812735156500505065 624135587408290430 611851735504361890 112302154594471237 136908511482526069 319093769123733052 187081526609682933 506449950244928547 574330321655077447 423647683735692790 739013520015082040 561389223021359462 465512842273284613 98673445394762950 623610510400275538 880622374555423436 369859908287495379 872834507355078049 245075430024506261 614061439504768634 226289614097520519 887237004304340638 372584964114960642 693204223427796165 19742023354641947 233228974528186824 875555778653924617 526338429436730296 82240185285352961 564908166818988055 359382686178747856 224232608347800914 878521654604103300 536935385417906503 555082827783493462 118367734239397153 383596356317756942 736387802110241267 177326570472893276 788823395839879181 790238653771075035 492695175242064007 908591163473384527 132067981430861147 235672165936286726 295498480273003943 451416602065646456 487745996024668977 147809207971167661 368533780477795006 17030616454525018 981734588476817182 300918406822770468 95637538970004015 973358223485847836 765752313451582920 778201688793278450 466649477683574113 747449209853275052 391123221008837078 990058136959764893 42405586420112416 852336506100542871 916730984159177700 45350202202785631 585390097127129340 453141414662007333 372563806896819543 94649915012137384 404061797555386546 619512353009340054 623942667319999040 467314713424598062 620530000303018005 740959485994155937 347749105641051693 677828371345541243 865671909148058039 527030006847403683 748106906557710438 189227176276513571 551564794380985947 121633659679136708 115148921732351969 544471490938427400 610185290018230396 452700250308682348 665325310617077357 648898629798682272 960348835878498941 223778147990750978 372387997404389678 228226513887595058 797625088003050612 837902748532614174 693153668732783339 495110630977965512 173011342272898051 779323919604428276 421591814346643597 105170621591160662 555488219923375903 244989332061071583 254990978795747343 131409570569369983 530448629838149439 119792468223135899 235369447439388974 750540685696544912 436809349240552413 6033698623481226 295930862600645396 537896857447177381 233454293532195763 643955251229206804 901450849567098994 759656356718899758 205879910975792850 559220645002448924 295547233612979456 427941133839585490 741474329845886444 467914767314304960 72930297059711757 95668411329200124 589825546148459039 984747635772125727 532700350856582319 26879036293493635 978489531551213827 444751048452406335 899132518670256182 660148154400498973 44746856489413415 146274964181623732 832521675971607166 274828907154804542 523750662997698750 453309374375912650 398181746100572131 426834322606624351 386320590470739461 917381541258288005 744936409392236206 217351431368222697 816527452107984406 370193687916275262 790786133986534680 543173499913198420 504668135276007568 649816253383997243 380797836358980215 389813479014010099 708547212920916221 514069533961066399 960349388020655324 577024248594259283 570299359024876833 199533626847716721 144620008185394491 464447946988630587 120170902984778597 857028550667715426 746668506208666070 579620062367874776 401025654933662801 316276459190660211 255309129469124422 275467847957101101 584426148263208754 595880684138692536 881888215212089591 19011324542271511 861463960383572668 599959938975447052 507479264395762633 366595442476779761 92572787132974507 669873856015007219 483932815719849686 265834803095485135 123101403198536916 850520178894072287 436881431564830227 170183622691489598 184699294231971195 378885780527998112 888598841963006238 650007918914934024 537370958030309611 621838704871910136 820874071091849055 967803440826937557 52273152844684495 214514859809766159 434003901884442663 796762174213254908 660186967362860324 843076340532468664 423535622242605247 917493771651829542 60081167634282142 471095586502092806 903994173951244456 763108193534288322 212644703010225304 684978791639373368 18865729653063290 531364612337252709 218185688137307206 790199789402046151 583674556963853083 226532111385645113 596297171744981760 649234464173476028 109380375749100120 578999189337544943 699062708197147902 68066558110167443 58901942695323117 150569347183433585 886143037737746953 594271770062117395 921250472749222329 686792622941285762 799834069409921314 709636317994487683 926297559521485469 534258668723407874 348235477874847408 348496897864487034 833438118325219820 683549644334200343 341231900875377822 524386616351154254 823400709325714929 253866205392706515 674680032653145742 859960552425638757 357765864581347885 437404103786194079 75742848796304507 247210026175611994 308206826995917186 903165317855255616 575628923692566834 912488457763033198 531491093473129255 123323001780255584 979810958534633685 687626911700781670 795618610148821863 324196798943622957 204556340377209857 689033202718743332 739766792653443403 798095847574870781 343049127527248783 443225346104137783 316009516108833063 676074973634741821 892502144214767079 317802347325450225 261837280095899956 232211851358585537 426896979948205387 437908963907558136 732804543317914111 694020237813775297 575973489697298356 943357054617014516 396823783086316330 310945741720990502 507484134438227901 169792574016556826 669023636477538682 391945760559159418 394638611187408236 785729934024825120 627377105674756545 505623708479873023 606529584613375290 31182092208195110 275792462180340710 274008265615488079 669354136127581656 504786214017877353 553812680013529810 853539386689278041 682015258040508184 770288033650869346 832832959927544010 701754251068203968 714275592852219923 202747711642930775 65214193345391754 295584878157783100 605099018392239053 141672419689645948 163591951313643069 776804067507921876 371526030690944830 987749179431373584 654316017148303123 770688157307917059 571002211212207122 116378498109446285 565002665770795035 4122928172573743 204767940511405515 794937389991187535 701204965928829678 64551178249936582 36411912492414488 544652742162943802 881674049934572831 10758637996134735 108189490786154763 743915960741371645 869898515230890888 116139094137525409 175254042751439557 616286538973005636 264379783225349979 322123743647571595 713383146446892477 220414545188385643 210197887492985571 435263721876881735 405238803933763205 638654190050516446 215585479385754626 106801671466888556 270856006018271705 88513743298118368 680967548195373432 801766939223705108 718094676610790758 803803567300862590 8335768491017310 564267943768571722 558520855432983874 961071525802582238 87650806145720131 989987512347111577 299847434705658234 1093409362986668 35882882983331018 959473314572840568 274213345916113350 664634761106071162 633551309910235267 274050972233684857 687292289450055093 420276394160954722 444999309487130263 356010570405284422 172949011351815133 522052901984003840 294146420950067870 194783864470685723 813562209761179336 814767321029627036 410894931453809839 152645387363057605 513608981684612334 653440326742400802 213214181433523858 311315391868399057 870506952298546619 951319999228682907 547981056556138292 313703543633550264 396845448659504960 324268352799127818 344538359360912828 781530970649442698 232148001037634358 299580860073503133 570295025743438287 954137272449856124 726046588458673908 915966872552579299 103765111215838283 367481552543039113 983979890384219884 498288380152850615 922513274648275547 807642660289237952 130705597290407256 602929433393861462 750735713646332957 904524949001351325 431877575052416370 332277961250457427 98117474152381334 464762136081059718 228221045896701280 935338895798953310 707684753672303078 932141788786944279 455620002168455247 565295993281222053 407342005225086002 108381868891348074 516882775150962905 18409082578246407 361408768572242109 911630349584988873 417472383017587520 217437192264882728 445880557360113534 596691537703497620 950873541158888459 747027978651201093 150432370376919966 984937123591014587 715999410666292879 40258272965698482 353338085386152887 78656719188534819 855881267786470607 677318104252735151 82029497656890862 798481415443782121 263620210836462599 35740664597776998 563771664134957237 319128380504730330 484557556817869576 866194864041596540 591833141338453753 719442137609213293 601766774580390077 121916504529548700 829144184874664869 605604427168061133 392651690666400383 977384967706338917 642144590368306452 568309986427772172 388154268333935771 511650930316480037 495309549560493272 127700799513609468 176320219367596631 460949915083297571 428497371133384199 923828310302767588 640862957867255749 839553153622776331 196536282993601551 517840575230437130 48954412250379309 441456625790761595 446905834799309279 818594573292788879 326137279626833979 362404293260277839 729110384417189622 754032151850922159 533435575935402308 333934789146295075 872348179922028745 815171756041670914 733477622846065989 718243184969801750 842967501042710273 763800458118693089 905653715198211133 946526699962937426 203410490691673266 584382747407576749 219771902323151416 698333574266388371 582411080200136838 832912667711753540 121979120742463837 606329745188266906 441865432860350546 497043758133325091 507095039198483543 873378413230354672 834521915250626743 133442494054944068 996072716932488432 406162645417010028 142380341714877592 612112092593167090 356541565187073502 142156967219240217 373741273671124807 530265828601005426 480453051636611279 419620398913969682 608896023448333054 664315453276729564 392267544397618965 288451326531140411 864247072489718803 176532708427954051 615225940795392368 486235377901272997 519573680272895512 966860913202382764 95735698315506393 394284903037778844 33520979750109421 236200832205282577 607175753185615478 644904004048744212 912672996194303308 167177894949344795 897893902232344856 218957487865294052 672500491875006503 818836830934176035 703481125439672202 871167124938174938 70225115481269683 627609676657669620 463855990035059993 367253057744049875 408077360405952168 964652203944080491 450367953536835816 202833690965710595 120091825667960448 473159588161409962 670455275304328052 384224336546218053 318130917354824595 146852273549783531 311668713960943758 879473164746095037 185590886592937355 417188076475237093 537006435748082001 46656486555587388 586481577321646781 550614013602593747 403748052480874163 684715759872882220 688559045239697871 266738378046837183 933835704503465548 763349743442187136 541078483935161426 883737577052661472 36803963144372806 68883733982552535 93316132386371903 464260935781160642 617769319506966804 537742911265270690 910615671740983039 762343773363754984 743154037329218111 790189012900677404 665805805601663275 371022262128818000 466718544988248266 83051145393125592 591394261737967317 849582360153079504 536598036972401388 878994271816948541 560869199100236896 309394195366239413 904743736139893072 39487515248696541 825369219382970992 622065336434162325 242358655288791235 68845470265720377 469148848317667894 542201930044591861 288005242151059502 608072350016341099 315388199187328498 716287285355612888 475529611670827512 238575671463843778 197194566051472256 512565956095982885 890382408175845597 421925176496215945 542620519352076072 934299911537377983 265108425513382978 340926237002209123 665909542074169601 182779681773347894 501082797279230777 656271891691385480 791897446548030464 16897866142522261 440717160536903037 644866462405998906 311652750476588555 700985451472824231 100678174307128404 445606014213625200 485185229046159 208434422494738841 449973971680465473 947230518811475951 320956938878276511 881535664717400602 892973470332142875 792557538961521863 113485307607080799 613355036644076292 363372277195871566 463319729048728654 428188205532716573 592680056440863786 680333140653908666 448288029696114541 38937699236047802 379261380731558334 326330506780797083 704049791687049021 757905802466546777 718203216740014019 465609222785359164 243382830347973814 625896519576403742 561193329035010317 708353477221982090 838519317109816595 450583237041669001 177247308870801803 281708369228403034 736592922957902158 457052385540694184 812963910428846046 409799724022106596 176054702007972312 971713756431152277 425073714742966800 683012468489432173 276711899186208955 185081503085116308 997512650146791651 594715823733848296 494410364209667112 397434859755659160 995364792722541097 61904438158249128 105145772710587891 764871166035062016 62401350835204672 296401370201450120 310037273801530182 11374481777725625 933910286348038857 988071042341176581 268321502543720876 972726410599118757 132222882940842703 801159100195246897 747168109934034906 683536302742265152 878906773956914767 644381830666090913 983503679468848265 639215145501785955 716458417969529180 177239125960259681 22936056390853531 159079620664064392 769654834413254447 435046969858745094 291105443431571407 799072451939032335 261781788749211259 194654202386679411 858791215812323792 201948848603849537 110335800413361665 248614576598582532 219704946343379840 29546884364397605 288056420279313111 363367441301164891 488973756089172004 440548210376202615 181432854255191215 429619212306856716 47802253533740599 262012196247196740 888459082031856317 710303665431137311 660407490626642684 761828524132045807 666934497333870751 897946680005194156 25945555978857173 530788813473199931 520904570777972551 274720452514783116 675278509042666184 164051241689505444 585955570029711651 977372501674245444 152708244172220759 310133113662085412 814961704101611678 409146203211738745 782582403095674168 870226196349593575 847036268563832827 661945833456999995 498013808867313612 484273160237113525 360787778132233433 888491235527943212 147608123287065895 997451024076065710 823342495020754679 350612394601528507 132294835201651912 306688613457010856 967555456258715466 307230483460385726 448650739289333740 129281698039675144 468538428237004977 975532595194316903 173975156420035871 813931457997920607 759706343775323324 533082588766029508 738785487645405462 443887261822241596 356225700775213944 593871479026725985 478166550166373865 275325729538690091 672470812496246920 320175324573365603 814218529268388717 251079137775525212 281330999791632754 489028092388536446 5362005400658737 116945908233630025 247681245410317971 138304098172472904 564081102538031685 997844185930773290 342207240675725014 536449451404584699 450951569916607609 777639663993019479 878272511637540216 303340451378705151 420582131593660928 924934520427675645 673770198832266874 105954612312177197 271319318130743474 49636506959053677 584238539410927868 309514418198402881 751704013048902412 903975071765963243 895090214880989279 552515197870002638 324697050925611842 932858439370391736 711938567506930705 242136709775953187 239584404471950520 660918167063872259 445730426522221730 320300461593550390 497374812266396614 966004587206718791 722059626503854316 794811458794246393 765127366759504590 487404242501001504 389573875220920935 231897914557652386 65820702638785339 459760062327848222 427049038841188939 845345017230567505 68656605720533170 869185152982171198 363172158440561318 742886888746669570 87284834519941181 50925161063485938 817487766471617244 85514031480571586 244828265254301826 990669031184411287 574943838943657171 220701925117308677 317095741060659000 485518256205295092 245875219906861208 977634443248741281 474818250727308666 298439250242736877 325409922840564979 464792764962390047 703136377258483821 64114634262612115 763527972787392737 992808353440742869 639064327492270907 914193502551882324 461622854289051332 174010731031649950 723365692449618058 552838655304732581 527156737579697250 783695032622139025 51058698711071991 970190450702734030 523320694417446511 813645015271286439 944056165183926815 185795486938819241 88776094527114144 591014513411359345 53005751250647608 501904174258556277 30152487049782306 11986510940628549 324104936661844429 44847978566177899 129339476385381530 135283013620873185 770318641820758015 171683182483248967 220060389709146875 523023366470442167 466776695086582956 137622173012318570 765873765390260310 435067183356460069 590260028900183707 997314209779496897 931232210368521996 95547446970070396 201063668254893872 941854218474273174 40161866840790904 129943720190521738 380519931613487114 296114744817654548 645628151237932080 485774758943811474 121691665522910066 207060138855982337 912213159430350495 549327222038187492 230949039250998762 548487277266215862 143114679045895745 408452538920040262 655581336003536534 667832335482321156 944482406596165324 62376086665388533 64923912852240276 117520960601990907 467057783550654700 829245483065623154 502039573448894145 222284444807556637 498561388752785740 207260016157981436 510182625413079062 474932177981205536 223726621976799382 756148561700620816 751764056107319581 945968296699959342 848895072104156508 611479198918178524 697182055403863780 213943805400938628 228568450790601985 531807331029196025 453428394203160815 556988314424847292 739153698022147120 819736489152144172 450687862291933239 603666770092723098 957145727593106191 56726637537106923 459374984299347971 221820203338288062 924703271570501464 98849857387970389 824563342435377756 8786592470662466 469437228300990160 387627706275776101 916346947589605386 151466127774038252 969802508827907364 413906014257104185 114066922590558065 478441342898900748 556041427317242176 851257239540481685 247017553460877351 831778000242633330 197293415200380293 517597702252281885 319617487204485728 940528882373997524 319839129498266412 266666411600657229 6566823889257891 149040117023821746 614485583893821959 974465095049337073 235525326382225973 825644428286243236 905278104164456099 40169648222101859 328674242539160082 280188507462520220 835565248228414945 61993470622393747 798730395288211068 907389878955043173 381422704997945087 811132445261897685 981043469414246767 451230881443094623 894845137642700649 980707184126873431 979429039716870549 114981617514962492 346572491054350109 34798683537963087 78322701085702154 892110606111745936 75899132112170336 137260268103283006 316717590649356544 4761009151190753 380466666695625276 465750447366911986 864467210408910755 997454015242840685 391632333504981580 642138624519205369 245837776144707021 145861261470956161 361311880224828276 26485205397448868 553116252398040039 824408522421565525 903221056641457733 522087864983552872 962667000879001781 116244473128802446 958550450657425717 655592502322719956 442863005061171312 987984213272512836 83586164282570959 671708580591299289 207665501518031249 955697879789692119 732377958128854850 486535423082549456 465434752684638451 772880100660647011 664808207469399818 276099628000114547 276999239188044725 654796022887810516 590516604452545264 224200756585912404 886185673184071796 638751216687078262 500559677189792778 422231071269295107 202802711101512298 248120989060736638 910133300605701584 297446999532409178 999792346747907009 348339571718676407 701791700275476245 241685727119589097 386012761885804802 571503909223367056 752790910724177250 17170824876324874 911200835973047031 482351756907746463 247046160078454621 802837011265850076 296010772934277999 969733651030275497 977733982829115684 511447220520048020 602682672080590759 91492379377230896 731164118611877464 30262745516770121 612077425460289309 661905050199872758 451534559027816369 842082998118355249 662978173111588164 442869024515147701 923910555075864812 513113918476970886 381422177073311204 705213684662880797 865516381597054418 846640506496906506 178872363150256048 788145941355756791 924419475188666864 644424073209232127 779781294954563469 305617067946274154 361538782707666862 486488222368881979 44602311283494622 781692443083410164 242626270689591358 53935210591436549 164384339340361693 540823376115132613 5437269637511308 392525275187914906 258397009007932435 565445953278340523 390049830673536535 408338834435460150 953513098545796934 243160259411798667 207435914711553378 545757249539690097 851807425023415632 401642789408589304 105738337640204850 939937636168572022 788256173810680958 973992634339487391 253161381359531816 69753507350201839 145767811175780192 218533551465197 854366463014344241 666711335804938211 39217166050219290 94777823812595178 415870705051854466 698590519837040283 974175872160237634 416960375266719304 586064651540866337 28749909535712169 952357967032035249 248036248048242666 292721290671972825 121678538906758128 431893364273714459 949612728733214627 510347843942094412 285366347042799474 276611207815178601 918399457064351782 81144487685433486 383530432813984024 386132235210318932 543679085894816116 966677033241195821 625976965217466883 585807167490801631 556222860542851447 602479778122818122 676712278947693532 838438751739623914 258880271434969400 828098886843104439 188164353159784042 526230960879763736 94351867481608277 192657845616516186 203189951197569261 795748961704167057 536536890935009826 893901581615048657 626211205052796140 769172838308589848 434086320737634539 224659679518029757 386462062246721764 602317189386418329 281563149721442104 511995745865451723 415674297270971940 296565948162713688 704817278149221073 265156959404879492 704299721013122330 342032631143134768 692537084895754367 214005782139963379 931025725039856770 920315153979586076 977433251572761714 756688350648028999 693765354299537834 287404284714721138 793804303201457670 485948155686999474 281908101803725651 397605456879312756 74983718100471510 332881538052306804 251361197680667021 471142229638804784 13390381793533448 272975721034705105 826970437133925100 670390853577657821 301982432000540917 975078202019790673 834366353346624444 239509423877536808 791074861750340054 346509155573284129 960018028010361451 603830198340433192 3924751308837807 790539440903775375 661278087624615070 35119911307973956 595649202428012544 473183854325564212 816413038081349654 98281253395464758 280301708414274124 702401596018796507 216413203425081599 616232506596442321 277152542191311114 8345159392574887 367864522236673243 722216402274705838 656952679002674055 498198413035034020 718700069202131597 784340668546968547 773231458578394316 845971493331943501 491490924632476088 888947422812048117 555578354243335502 905354652110887323 590523759779356852 347675025240665510 259620749012817084 927906392534274081 935399340742901777 274872807241045332 362736467965238102 20756707749234715 948842700232025479 574614175133566812 403031789412411149 228466740087610159 44724824716751423 967334806860607114 907737531525436374 607496774240245918 336003106699427170 612164384229443902 837011497843825595 215660369291087339 661218992051853690 244173148990192808 475642425632154451 218348912501023977 218139839826266652 894595710988345756 864521394278836475 555406593856770250 893765456690730307 266968492635547157 453166402224634194 792277647438270128 431284738083866393 927075064935177525 430930996335915827 557438386377278381 959433614688407134 800519349059237492 720334861820327239 817940644122082406 889127088129439370 768307007443846119 869844852346706436 796308391249245387 779480313101540376 820282703025687353 962134147484844065 33178163520360118 365435685596188521 971588245256511172 787280556633009796 216776455350717128 882242524617963786 343150177103775846 263928531182809280 791766241450319197 448881930064678616 673438292346482299 397072889259764718 863500638047041577 396725251830614966 722305042161481224 318365748383866758 980050056337961897 121996305675965622 319999208307785347 648533097706077452 22439588076834822 494145602161561325 354904609056831340 742520368164608025 813553440149788012 587943249382644798 976562467157951435 138629590374113924 89736769699602990 872789451255073765 500357993773027317 182417388780931721 168708834981881245 442040578284046429 393655982882405482 739823815509699947 59690575218384240 768958910001221608 289311007260211125 221396799558176449 908200909021121011 234985193155578151 920577810057382827 172665898368332288 818312451855336234 914180661973248497 361553748999834610 738208003304336290 547628464654128801 108132943210214749 144761789560487938 137853965599709518 834515566991664807 538677964900117655 570699346362418294 328686337413034276 733828511311406233 646707629689416529 356946665688943992 637964884340202549 712705153808566196 186905055191150023 148518261907615681 482808295029392754 218134935487132634 104944089968088661 331353093956780311 547389857552163069 23177834735864829 894271274256188521 106359318907868259 18930075753359179 156533114092458526 226388470442673597 49099871934984365 128101969250526723 705491404503224389 662608707835195915 978489272916228120 139224160141853407 471037170184786671 278788813955406641 248686361150542648 241643377738464294 149243121207906219 345535675359523834 537602548789496919 504383112055463856 375896989633486539 655378048853083902 150717139803668772 946620316787029627 250270841526994574 320531124872141730 399808458106376728 859745680756458034 4739888375772791 802499130535775901 906798925694121965 338119959154298579 255909139013176835 373477221343298695 496432421246424839 623605926832354615 206549500535529673 910242136724482795 910796594326149118 100598559958815638 22787650551075986 540275040125151219 893006698040635080 501373405464070174 476250947100453250 689876087337233494 739823887438188208 216319500790295488 946472093985524395 346615835878370508 768280849181466787 673570700211884657 149995624679128977 792201021077474435 731895105753650243 881434909782985665 441011705660757034 312514712241859678 542404964075522130 504520640230170059 34530874729512593 178835109521519483 72816400253631086 786542289306697315 310216319469009351 743775355052901037 623991108816778389 51260711695218836 872564262412903329 7015817271602259 998833979061668140 259768519863585365 653220377764724097 14526011973858799 389478108604309379 833974041786801896 822405526086043311 269124973612571278 864096918597840721 708853917506209305 694173204741490145 965398625216720359 444701766800117087 193144203110574177 612984750701998866 219657219602781215 138899181821637730 753791073244193714 937442901976656487 321688827364026673 367139041719382494 332326514713015648 831237955347144075 915012408664331376 893507179041802137 727695682038267142 618686081404143051 995423808405533976 768571714990488986 170803564512866236 114866810229850150 381862049521531976 771429508028280306 786231636720719043 699339424175602855 457009521385037857 611188244669923874 816639975182258340 893872160528314211 53052040870527039 676049681369241363 595975084156397481 904113617958349906 572138823371357813 208071324782195266 831310258309489041 725449330781341788 529218753290505511 203116342210102680 66311545482226466 936819159486722876 47246837656967195 199359956077776995 688470721550207266 175135581447020876 193786678147664466 78050055908049536 366203405071028808 578195569815786188 262368578254383689 267915988940676820 940198140107360185 887631172107507132 124483194392599546 887907234174426599 243118499555280581 17975773802946699 172307708910423461 890877384314445151 595945221388303081 106793444670716741 154304359933727676 40844153962358697 675488283301018432 696582262944498852 778770316165719500 652551856957824613 146579610859670873 646761322833623079 112463946161793336 660991470500751587 210989337100111619 633046159861886581 754562211292898434 223915162890820512 647271263338571592 988029011633135012 360267629261858348 640097199671616742 321151656473110299 558399512931913209 573363028946474366 613153064430246981 164174763385352121 946163357262881241 749178821882549717 801434394869963079 263717230001109532 777191842257623359 411886796638019389 694380633536675357 232076983294653747 354422042861278222 430664978070772407 828263205225122505 280890302588861724 687275638939223697 733844473250495224 845508647465037298 885422893436063451 678548389187887175 434380612721878531 384741417474625410 391205378134244960 91741666545090351 401995061645640961 269059636544649502 699061150411006261 907924359540254707 776840061806637232 523650346734673267 365731131916904265 287498156781254868 693096538477294153 36833373527502685 539094619121332093 516322041002777200 387159242307573006 212499699448182080 621525026473360595 705343510721473028 677504938789404963 348609235512539426 984658405574853489 554479179576650247 340624755877960956 407261989392559078 833889239237230077 157806171370641334 345492222031810859 106589847214001757 511242324114513032 507355116299003003 592173168492733752 498842745199415384 231136219612296776 402557974497364343 328004220777748675 349205377249331155 964359462695014716 184428279778175696 210255498397846708 341148605953635478 598385406667276514 790589006335943186 720551290364430258 650438593355165313 283155592545428645 73213167822063197 258478561563151426 430427896119231121 237482659523165490 167125675519098448 252469115447932809 407529281253279743 68999457628165004 909536119907439250 890540558017935566 158722317110384254 844562468636165133 270458554672667081 167874019222972254 305350115180644081 620530584205094187 467333120072437381 646928629912312175 907340892110716428 448605979307913775 868360109970083345 788008743565728765 928004775033668112 558785522721246370 640764003147665470 784151931470266640 167278072413151869 859287986038978235 784433151014338192 15006280532308700 217805736326629694 534100954400947011 248259322307166029 641551697350861977 421971891598225872 31303677084587337 516553231639934540 536146550973618923 688325524336654397 165784709185828344 988817071784871975 813236125138762280 535736693256076236 257233957919915358 130773334771280854 764043790768948695 675007607436037631 654429092860414306 376734986787209160 947668518711188152 381511927572988702 629277581389470897 927352796517967003 355284275217079657 247621890041173508 665584085786802174 79861269578423725 110698610422327169 158690470886722617 859515957637673973 758650821704523098 439492521440530661 867755486219366330 107202595530371053 311197633949637691 979339343002627233 267098529592178812 69472835146170109 925522339066183117 266998573687600380 182587304639185917 576047151067263654 510151888357116814 963876035810400574 322088587936379170 865030131667078534 278823874357776572 78066084308561822 349832697626295541 594337670744730971 339490282625713773 739077119624605376 921484320509121307 672465602818353483 492078172254441637 510861637458124542 990791140426090951 699533595662477558 859974927294563626 565352815042424596 46689274104133293 183931061572648720 476180448001167693 880158707037497235 679665016571193041 870477170376327535 43761786236364363 953828313480253361 254015463286338679 65491848249255413 835681531458761978 993904397030299412 812269993593218327 133710746182618470 409865481192259552 324877827835604892 437933512583963980 961077961541076250 122509837871263625 535849760743973789 409744810239074181 399624796495978115 659957538602255100 227711834865006450 165798185178356314 158596555165692412 329999562869715079 572724798491340496 485320129674387041 834526921711212436 497848646960693880 671073635106967389 848868469444369043 952211306518037815 598704630836752851 707303581310740654 558712951614972823 528789586720950540 12101671242376207 394023518620081296 164771029140501464 493235692676149457 52311783144427230 807017240150682948 23089520693119883 984603668839989072 163814854826081181 693748979017269696 203788108574761030 837909130035913138 129130386011661085 678817804802619748 103973818222366726 163588709684109252 240822294277170537 833120886533701551 439944706581597060 401903953760094039 794601463714709025 742142599726453105 798107528072268236 524498347241407468 228527197191922351 336395228333671899 619172802193856373 389396088265783606 664658513955794271 296192061374985670 190546040481023474 411100096467587638 651206651854037314 687812519572231771 779511732675317155 904525955840748323 369559534440577668 927017924870717625 899633819176525223 695194728965478931 451318982347643084 642338865928487822 308994085307045372 268216478228067349 379135910974753576 415968047227011944 400333632745389196 18709615571356954 191401156486284070 836329025665262283 726057485325469211 498077658196605901 774673597622459141 215863861176889114 549241816480483628 57835182999497162 845390375958745380 234773280637854818 44668106029929615 765417343870316995 645186522125394307 923428944270015238 931224974975199695 170584136372027175 597218802214855310 123261146636038791 240171713977186928 855933962732328894 739596735602675463 691999553039843291 601165124729570496 958167808640815114 439941411882354661 860875419329067740 27724589590109089 934010111492138563 339543049001218421 740804005090678784 216180279538140607 719872038181283616 516711672499363583 794352855655447011 953541320333134435 510301641129755786 379496181401675661 819948998187548795 540269840920121878 500173525803199638 780668737000180668 664172397876252297 128516885402560292 457706255984693022 124803782150772849 987629111635133042 870093955955534816 449406098858474838 189290353781086356 497713135606585707 635558121183328096 329826397253270909 184747862969303519 672876210145034733 126238671203320467 460088721315399259 957293966768444602 754592373903225538 18506853965875269 535681583388054412 211559116691339388 906857807411077543 406790615411417156 606332977449686864 261006917395426940 402007868122884836 363448568919706494 678206904781478861 813582426067166819 539269418769075285 704375862722705625 809946288616646347 840758076797241139 573269171775331426 485200727057411053 294523127284583450 53404695572380330 845486263232070838 409669437033919796 105316060601386410 327167527515603571 909406646520893263 313986325127920267 172483202869535651 865315183289557387 437441169183557621 283620622885547859 149538493528997166 158571850998975189 870324820836740518 819296201789994332 127862568646245736 560250130087550513 350861533328078756 88437551901694116 618936939589077695 161657465919114209 117434894393348471 14579340635542754 897293222058017918 283860537309808616 577860736150647406 376036011232531859 909460957962129349 676366871187034459 666070710174415341 216671557198780120 909653183933646922 418234628965774903 778857412318528113 113098826082402600 627550517479124969 360667137232704963 51922184312961650 955005420009109307 534282813951253421 659093420030889641 823009470156737646 629825120701346972 483066215655908606 511722256374068683 593773664900324644 818943890544959495 861993626366790324 236145290040905071 591038795993302689 308879564560589055 427569539491643294 784679280807405155 700383446556171488 395867410094673382 55617670172464023 123348569531731874 13957268333422577 293824924183930400 988054396086013992 258410676790824604 321299617206998887 478065503564487601 532967464127579923 645290144586923172 295774326815159362 598771481361342486 679254230027142680 77324582577388482 599389861534083054 794747037089286623 348753395355682275 443249995470445329 189681522474736407 999752156375568389 413749305309486640 441695338185494166 545589326231887707 663812689318704166 467512191368951391 744322368671388587 97657420495161565 896177763921729417 645264450997973480 321817346947616127 85252651180812143 494972244594098240 512483563182501505 237335323936328298 865708646414923057 679572345683119986 81425437965549698 707610945079571596 555276903847027425 432392284608380331 780295308300715867 748003988297221290 202114702966439255 854489465151671692 517347674457959416 495034960088595285 885079758909603282 262089758025904022 233627878405852659 875660396958812565 5125350975841057 132022624558731743 945319022621170065 605471351481598406 574135218193532741 112472086131389753 532046137763746023 505260585491166394 838868483782169173 244956672202602128 706621983723818228 190460942176692147 982767667213629092 683590809291479559 828271457895218693 624582393869098065 989982188241010027 723696906731347628 790629950957754307 725020094611366575 92798581023864229 73652937393252130 437150634178624946 943411318825017096 96845366660623508 511032684774787094 864337401455825144 435641195552070859 840810646231306676 460993046078968990 116464085116435086 895582551478269384 850809288652476232 902989726430936142 687624406503694433 727546992139020494 854552585317883380 26539540480568649 205196159609441868 491321652361384280 640110906878250267 968717027821025440 271408754611270945 851107185187275746 861378695055304796 47779051943219046 601168519241583659 147396686896568116 390292903140705859 791918103388095406 683266950788890237 75977686054556112 7186831380870644 403912782024324499 591093941597137194 732551561129285486 728043246563560640 589114637921688571 939893668804280252 144291776635899458 133648691957440450 929820101130367952 294095078590336711 734102250538513095 637745310536056562 371844941081210100 449025523594141119 149737040014414898 284723410398220724 292677629967083067 602341106941912540 589035886280392384 224439256355271212 245264719092472564 510392380201552246 676122984672027355 44212979188904811 144414144125102176 771924570038613939 682541747314846341 284057085599255024 514042769459077232 60978382886921661 27415598688895626 943652194939472909 212295430572263192 709720969420614998 432754540650955885 699886336139467416 96641331352640359 2227048083635485 10564292362920801 356935524404666261 192515400841742671 209768851725446438 262110452470621236 935218219988917488 448803628402175990 150675535715930088 177370316186907730 824461584528444511 34579324170744832 107663202597720240 67256522777101672 175826047855705579 933926490641450347 596712554190899954 634850995661890060 529566995409017443 473624551460443883 647441793158905746 149935627333056562 258094638154587469 688933620051054455 702689531714324079 509038728569725266 253644974393171623 753858636007265988 427359139453504209 910589039481758536 89540779074595251 332487069843356263 426990670999291318 404621403212715074 826827532711226809 437443344302154117 93842805901324916 818487949315992575 380105901628334010 102479974482531242 778778675645215765 429040142398085448 299452290659931737 142556215587050641 764022000920772526 999244525382805362 923739820992532321 412939854370654290 991063230298308666 839281216203147852 214455811235419606 321247867596797819 502463381838420417 950682046177231490 12521023613078165 429509518951334508 193889656164893651 632204089857990306 629112255469903126 890735771795648567 125008052908592837 728305972163815378 83682359923588827 323767226655468605 773935696860304203 167911607192634910 45581546200230998 274282595428262262 308291041227503956 978968072615655799 8097010242849091 470146616668534657 915371209339521516 725969375326990190 394840423090194731 873792809623461054 288030400616490042 366495925424801890 407989889906301460 940205703920135587 903006160859833336 434281867338558071 32216304988400180 290966950451604713 200218128155981111 49225549016063251 719263689765473074 513831483064593869 267618087416862234 757270988377600626 316292933866037280 568169108274528480 553353780151467670 396660492328589827 986943574670684329 807054393805704998 863209733895987865 831842790771976842 849487971414793329 453255914632180138 38445388567299445 484732892615861322 709112345441775741 198424059971421382 149478693079503546 873005701872085197 23659734578876712 62851656441890173 699482430643436974 155652553932228431 354774534965668016 515458770732654605 424461270860080769 239199741491058457 342127256044018078 938872767119961761 641950478164385645 669779867163613805 445156017855509271 8706586796192378 988577356285760926 593201475276886885 931733543590121233 548582507794852535 772098230831149319 181803667878368959 864442684585886017 464889099285122015 463806214704060971 887668632163224493 823931390293830013 161125296270542854 999136091567303869 318836428843767457 695238514958142208 173918595264472077 994099365526946768 184094760899448010 402923020374454324 775385836075272004 996486299809175627 685045616659411271 282865464238599633 224037783529142858 569307880413629820 696233098889300412 298878737272563193 198072365638697743 938785085560358659 761080994204711382 343194114086721184 914414490768082146 877762549122206277 114513940047981443 491837514751598695 179771970088626811 48698912638426603 110813655791583099 596398151830540138 679440380340774368 43317969663679650 613754097437369010 810533156281102014 918193378243951699 397492486270611076 884106148063749481 110509983239091569 135941592256610062 153605432018029998 414090245912503318 974645030050188607 983004687742524159 100307621293346631 650465367983250340 587156876151960271 890500186131343171 959025482622557931 608767374842780142 855826315187915534 793048083581969124 372697971387797999 903664850400304400 280425654431129429 907192685555449335 107744539185831650 880755032038314087 500949436598335318 499112004491283601 928486746675674623 285463844968540955 493421448724276246 146387270794140060 543846668420984646 615118889617813950 954185795402254917 959826772454292535 93105344983129045 3144032981850761 892104730121171688 311438203167256295 774893392965248303 687128433409581541 716577096961710359 42906329270858365 4290729447374262 81900166084927200 560233581055192788 683381450038967511 559673571898674253 72267351771172045 733259203053185510 877955569461797381 370699735248782650 595265999539497495 797304909634710235 879511175236344662 753476675933650195 177134381510732315 662824555723679199 451009423568141972 84117257329166259 849592656992440486 604701006623814953 814756901613833052 272362528023880568 177172013937707003 723911119448568679 916546940959383454 821650552419482874 652523734081208839 727895649673889773 762299935928412412 207256361193198603 563862174061769603 788555132716181820 309643013788765627 840160521779391748 310162035975626699 680595307441406354 369162603727282534 839907003388139996 979641295672505830 92324078287831359 27254525880740716 698210364316616420 104347594293170831 217155035024897705 351093572385799036 677037814764049666 93413107532491997 378918460524470157 19292339904930474 629037500509090594 474081760150315172 535069191384452826 569316064477546230 708627088553057967 891165919343622861 362691974431221366 13879085315556703 768666484778344032 146222842859867132 386462434558586869 201376831979058912 473426109335354769 257473867123571643 636996227396304175 686948935175772675 13103969745045333 587187965497363152 640726115321685889 246005142537222893 373630217854032272 599552597592159556 396150573853423900 628404538082714259 13138815923272044 897286546955994363 434919046588768326 526898502458532190 149574863947549125 537049565842886023 988267782111662452 335945637465986441 177063092779495794 397150403290018124 537754654727670384 41767989926492462 458252734079544882 618743832831210253 16407461876751236 269473334319648660 927500952468640605 515808162673154565 863460523018704679 151150113801118303 496702683138818259 993966544403217918 324986344199420506 457028092203863616 633861366742179822 275857159143033382 361415130714034526 492610988626065268 703271007890548640 510969111314343206 499376613904167278 891758236203866603 128473586993674533 822665741006192608 912121894408391517 700073426589497013 715017297222883576 415744207787668144 397441852620884256 978017598914473952 721479264374950416 274032763345391428 858984522783362559 397635852888593318 858414147933693089 223314421551059976 60949973701676999 81162034560173321 29885327338827044 515558618873808838 253201224640907009 873997557210510193 282275612807003808 883776773494115270 802301091593661273 207253180413402511 485031134624628088 81800330382321905 680431213044181167 634854421970219860 197415204684512688 222442739507040534 721627795390213255 710310085558711149 223124399927681637 340146517178048683 329265867969305963 835759775460619877 795236776207707778 213810899849557490 106474594739174077 889036675430455330 321719149559685727 750185017716685453 927072732336783490 923940196021773048 588478638152792786 239088300645951786 930091882683657916 699357115443040657 726439897019869824 4175150134144221 837215568266102127 593501088022654666 515434725960806373 842134824405201020 162150562948715653 559197319317331883 937953900576500830 258862262964315295 700719562950493971 463648383752228583 889041866176114123 485186700202187216 303659278577155711 532327423101655217 428310644954391581 437014135320588410 702044975559157517 932793922550794416 48831647676066426 190956356751311579 336206584335540183 216473668563791409 45918647154644495 715435671362648040 182225157670088389 771193554676498306 108875679372395179 721089471923002327 155435558713912041 150996676615935728 845668370481613866 250166041048470386 75424097592705550 668288380287032715 810044389430726944 881243312094057759 559291235925710592 687559749499045188 330216278786438308 410923317291143429 789371911103713829 992960801736959832 375784650447928019 160792702647766078 674128422926602446 820071942265076113 698441414680117829 969999602700131733 838984110871899752 336775138695058528 561093698856308168 848767717275830891 318710491183528908 264829478190020228 359992179812162239 581662532847763956 460679252237909223 78342459652160768 44154351098862547 766604507374683802 864709063441331233 147511272444460067 303342428626221188 421181249309420527 295617277308344015 808506893089706265 9610752095788199 769340364059234489 801377705166063740 777328395966795520 642915414925899534 721536651912259186 25790682109864970 611238687810102629 218819381049231893 20836408821284712 549619253665641667 303521821582860625 779638110741039253 550784743369596815 768064052357343272 579928627598295186 586672739113316747 216703175404413293 375052230880607034 586390554461481892 803807086825394097 320126345018344056 810454397007488915 890312220878927802 697843314626119318 361763241327385101 364023546973964395 546563904099300561 191972883633925185 820347456009903761 166861002488621563 180992303892429287 743010639780704149 567757474522621250 138463609894388437 982892529289919295 366768281758648637 158605059229981462 690165116206180483 164812488708202287 971474819342621957 328434883543764998 300868259909175542 856205508638138345 727669356711712481 876675533196046249 878955729594468674 482223743327337609 113071860649248667 642390155164375256 619638791856821704 232146519524865954 443475565647922964 447166404912320587 294161042703592693 576026134455382877 716258031274029401 724024459270825709 879323504044632329 866251447750342479 995889964529262286 116908857070939995 696533919479633138 418121914976811126 888318596691708815 87160735826554019 349096092606775898 317783712893972923 740974983755568829 311867060987942919 581896468778264530 95565808703007468 380143558623172502 495758073786318968 25844232591667134 216892996474222546 283737765629804488 833040717862544219 627480276512672880 372136438145223777 726103803816801594 298548659613388304 609176067263858956 880831757881389480 371939155832279928 386978751722800719 371954135100020785 243322376603101625 48915047938402878 488771255545887780 512868958875932007 425755072531653599 938974977925699942 293547202997896531 145619057050734566 162035417858064859 343765644293748569 326697858257573377 282807531004008869 739692434128810079 481872901541438239 762435033001623955 564424597329921213 253637339662216111 881545632340999605 537592989511188299 945444097862622715 887215859137909534 171381137918448904 741981427920597919 889978173611575464 639109664125219995 920030071303759 217486158722500178 169979940635617271 657364585594873390 747170404506969018 152019479824863503 911356521072287642 769787538297397832 301113519494627505 21039840525639980 595690045579742734 486266266251429633 921942567630145788 814432593943330556 389370359266439930 792806777457341408 21832185192230821 508157368690156408 503328242019915310 122334670889976724 53399308809760997 934434121412981102 495281033013949694 481134755029188344 384224496158536874 134254532581934543 432927467913729717 709441770640116072 478532117416394757 32296452989501413 355178028933234641 142240221343489251 926577448504932596 492067413283190385 946352928789314324 575368548555401274 410979904680340354 666364352833213274 115565749855857277 165509602305744588 940299757101677626 705315448842351354 154222020755465592 653676185138752760 263299792829680075 984657081796845132 594707283109845081 408466631369080135 337017991957027674 338221527535485527 880670268800228941 179206941805099795 742907054001046259 579683567853268985 100144708905029773 264767595695534607 617168243342029179 236453025056367798 866665632548415889 605270615423354979 262177065395761351 927420315676257105 572965877768184762 47013382550191500 339004239742673063 957957741787602742 461766813011744008 499327770521325574 181684536873467027 716296757215949151 970057764938710907 550472052354409117 150573453408524680 306707106520002079 911270193769012010 590557299698907340 559227588635471898 4869441020620163 832837985048714048 510132607057969258 791000286019799790 119854387542461914 256223940975415831 87869696788464781 909588489448952698 947666521629542162 835474499632033932 914158177597440483 225616441615363628 548459253314286432 101214101749432725 464396864383469727 247081063942462238 631893054490909142 213873410286701347 652430338440638198 102998748111678668 638997354144960287 288906368537879125 442185250317144873 463457069087523489 921620551193332769 586594312673659472 889370938713581431 52292233390471690 615982833756706050 681874621530613237 219561362494336254 830698485702130919 191852908318564379 325534189917900406 776954152746047880 234320235052289799 39078666794505008 791794865702896273 255172870902387678 774506842339557634 879054291244368451 77442818116593970 527730332211941291 889832002103371182 974950170888547940 211440615228637268 56217027677736990 493369963706409300 21360106623134009 387918324542915454 46431480082230393 54520482744824418 898416798534153679 252377952582497289 618407654708539477 29974105918821843 936984796516999713 769472188708834815 372507146428272276 14574481781159655 482576621024998023 558556926629053794 178746404150387387 610152737825276558 148176600239323167 184654508543413879 403921588005188236 955633233032505332 690992774608999551 368789290914610654 287144223395949482 123814186859235211 819636729666908349 382907469269556266 398271303969002903 765746941429803233 74999082214324824 91809563436140209 412505587944619240 343672236727030764 170162442865479832 835897556804675257 538346806079042018 554599061032113882 739853654614795733 861571925182949546 584666422983833726 643141250689966400 765931912208152793 429307669195281870 636802054840342653 257184728564227777 670931578521052117 922913153494573186 398115232889544847 194282938204413088 688172085187239011 45171789030977586 952239394107641293 487899604915322659 559701251363083431 705983403076608758 582322582598052434 80242852334566992 375839044960171150 304594287398699966 6984181120891314 933696334546133341 697465193936110353 376378973658497680 421901566136785885 429092648135457324 231500386155784171 448382429717141411 86691175335420836 722537893936682481 14112932646301193 194192905942260145 584689965584658988 789516963673802212 282434644414055826 817845314513449571 661214016422425009 918400306233323785 624621819804478707 377416940312218046 189455649448527331 127538054646793608 599962701955202734 5025841100830127 888954390761292024 676867849655685648 624971356944054253 485312948963504233 834031629513262802 650014816870350215 239338982971470459 897156370668661792 660958164234193499 65849169501670316 939555653634812850 946172957565465905 854525343248276980 739228177303257872 526103070520691554 583664377442391580 756456928423901149 277084564767728994 313288450036123633 949569852327683553 346933055222402045 515215466080035499 18536329712312439 871594744977705989 174205634382835926 562183005099723290 526590849480454976 985895629134218662 957725230506384959 948593363551754143 490712431172655210 345237506171471033 278436339632776506 476156061223873821 731377457109992451 859576193655456435 726485113648648244 834682121371824779 755655175957676181 88091122621342559 355826335342487010 928369464326027072 822956706744954474 215974870891310088 478562448673683614 760712986244239370 247444413239024872 284094299889790588 335797916772977490 668606277337952256 913688065952153077 990235805181968219 383458722156622611 960115121906294768 511750069493444439 588191607444164271 476571084660556227 398529277047805527 211792655757229977 308246883351189147 654292916929524036 865223650740003622 368344737648002813 56056903042379017 105614111129228991 703295699925759355 916208465797962691 892515538590356104 344035600810295328 123856458350920374 20421185783253344 490219684005493576 116159122463403480 314927634933225120 830271285764782096 348589826865455437 721485216056658046 703914721105817466 792669833364708377 511011816395740843 823573272007507727 506124624902625607 550826470864927368 893722578725304449 427510942301650269 18735693321070674 147648908902437085 462398265894174727 768684976073037676 988329373364784603 397643353539516919 117176196856112299 759647315305308533 577275367523694105 950348494462834552 784064493426242206 306823422427197718 775897166404677093 466027824534343841 628980076556140460 482646958983878459 186458397775918469 258360535321720106 854910261624699783 382743594734133092 215310680895569461 499897214809193629 81905037132714687 875087968747095522 686934615773832966 46291214727730720 646694486916263921 26309509576465757 697834286476820642 21188462565922329 563037073138792604 963959279298996768 263716170007579445 281169256855237351 55382972851687527 375468970793560726 255257428468277698 376899381537127394 568285977446545990 986659716794386510 981784368016789313 474799442197481134 906953315705465775 619395878549667668 844941327832089282 629761278244733204 824809542603744631 388751691732660488 226349797487547359 648848823000417354 998072443008079562 58992150977707318 264819061801028292 591534852134119213 865579575971945665 884416432164474850 265237972203227422 536678981858628654 958409640944858960 45224818597085872 277244509789302168 401662419143451217 668470589641613012 467000339415913287 930069630833582063 182629954787612187 264561878251866528 877408646901801176 358852989146925650 689748560362652903 81221042257233334 565775880411298450 71109743641834360 219028537233571702 308398138210391172 659543273948311476 877855198768038311 703659524689460946 888194905640821202 858709866670609688 629100429541058856 925984963166372224 983938892889548250 860944560413447589 401270968877346461 527366816926336824 744108822496035630 26804144828732343 964360404417193609 811240145706919815 675190504901450901 923041322928854815 182738355023355461 843288309695042730 468317162487594944 973374874454795556 533146636721362767 791998926425347755 318894555940863669 645265736156368391 388464036236610253 567806880051899909 242388484937123437 6465742138870720 463188309151217804 1834970393320930 624249228007606392 404931269103861476 218668305307187382 816253471054211782 656499332790990089 278552579822690114 7453428062316336 279444523261148360 50966560714377888 80041942181934638 689437880865388243 392155173626401582 63716432808741739 674866806485337645 423437453992874442 836402282814526038 848320622972402149 741259858574294974 137340612075956757 842459129941583125 706214929333722244 825946628420404332 632572342683949245 942646889655410846 327088318714380974 744256888059266139 368443452067971900 7295277371878836 807430122565525137 65350627718876057 168252298954964122 130996568087565636 851260400344507039 79901296590130036 617690227004594508 58999320023272955 983369060483663132 243788781001860273 37192145484272075 164423433435662826 910821113916029270 677013093101655760 152002330083156465 32989951883969219 127914245316568913 846776723945098587 474878958734705996 947106471225229078 284744360112909401 6389258422469631 690821553625889093 715937789423959390 596595964620714673 806401383509775705 425700311458285308 263117838544696448 147108876069427234 48239835082591545 409150804577827138 855101273584373949 847398781361514007 292226502965621052 961991929561735270 654397554518493105 538619464996919053 795506697076058645 607304420478305401 520575997570784099 51998067199929846 320729498182497139 686807934306579418 608148383037739180 665176864047195015 385936142612755968 603546179937051911 715196652816677532 473716658664264234 913912449717175277 391151113720701319 67796796906635991 655362605970245773 81892136418444346 494445902878965722 102102180045625811 238072337580589195 532241763132674461 952524962388031271 801383840298029543 941763787184038927 547972120020371289 69516969024054584 706577599805920444 334257753719587629 256272702613698500 685421597823205295 618073235878795307 786933944752468417 321492962724927294 865620351499216310 875224669737771028 966544655751222894 633249491234762606 925793175831958232 821099841418915196 351963689825883999 809462761343920963 702050115250172842 336050623629886884 997576527910190127 775065557797206244 778000107726192217 604641132501189951 347861382877591992 132859768357251926 669998282028545664 663170731957379824 274423287551509315 687897811332917820 848255736125343470 683279224983774001 751754737773017979 893200314735258717 887077700065991673 621027967196396845 164925069344997482 957336420929954689 825143980228661289 634446405854125213 981140637145366991 607960546823269852 574273111414032507 953241861542917079 237082334867707575 447944259695422802 118896565148496620 638564818049751187 612834412918586778 501708097053009535 548262986951091321 395013073498139454 685958685522236612 113474940229702178 972098480853306767 922616157216105360 120736267795654729 452171545237903605 225277134350348500 169014192676940927 579462781172274308 560335937269651015 967548416828792900 688484922464377557 767107980043899665 683268306900858788 278549187782472158 196626976853872752 89356973948050660 374676288555484056 658440105393369968 386738089451461893 930928921598970497 843930112449434835 590759950993749308 76830101139684473 715731455580424673 553582845110052903 55924130298531043 116644427795456911 24158669366607210 184784682936742353 294408981018887104 985895673645563371 333371426713613844 595045560517782845 194837117993387014 864908229696853159 475017604951908844 339415531570527210 34666595951617968 357618533844654066 477869302552094097 173054700677898331 587914214337622408 469235158196423261 850739259426804337 875744834695777978 466449235197210454 799119315676608231 432730567851822453 933579210495348132 979823370187447613 240877856767233577 850622662502935613 180082244240451189 522544299842808447 85242006034835996 300504717266657034 772241429096088448 47077529927975038 412681880546371355 19213242449718300 195723736317135575 87432547080526420 71082650060582983 512985569904320728 296731806114562621 704118869012565806 863817422252188688 141152802687018093 445777891371415444 439202954400792050 526323593594288675 402230521667156988 37628186338408181 286032963665825672 372889844065938887 669342426489147057 744259610251598023 902123624982366708 337412429610145031 110076333932969503 323717529562705200 952219389046387239 975519834353801119 527512305263694614 666796190001843235 455727669719023998 693752600263288871 482121963001757060 6609441754609950 550861784484232112 455776760075937553 778887679936977509 376627588453389100 164829738956781466 926426018947727504 27263343705689975 357471775534004731 910849868699348809 693565719322992126 856869637642401680 728865281906033008 793091796916176627 491617104360677960 488301920212287971 391206651254551194 346312158548387396 324676031436463816 467978130786417702 474213214690741062 452458215619339235 768099038276297686 350849400536354600 626243211271546017 947084986573678204 927302934253282990 138421631506889718 617582303459161394 643328786697001557 914854246602295486 652524328407030386 375788532922285841 777110365901813263 467753444414191300 387676310048339392 809437367370888637 519869550737046843 486030390468381931 438525968275778251 531116608523716045 993170837718975573 775468191766984525 650173124737647107 616039004135783435 471184472263646717 918856821984900297 924000585702350785 455810252438692636 553025512318734401 24435975805592964 452967695974870865 130651436010615623 993288173168507838 122255192482481798 781460371133298580 104889399692266716 948631324442540325 858720443265056546 570774596821466706 894219988024116136 709621015581953880 236787648951166120 144130951157617320 900309667080807024 420242148504688245 18438489544009346 965904663700447479 544798292674847815 483769217352702584 838874800936768473 964211540301135855 389919976042992006 837300346929046052 402712696104591609 145808491521345799 568890427018824123 659611225849181775 91082072873016155 291318090551394703 618485558152306184 85324660730891195 567743567890695440 899210441635861996 328736778491181312 263041390143279572 170872770761875856 675929791243352022 300026007850930866 95298497136240242 820729637997034665 695437479280362390 323703840800490320 870967083379978982 138670193852341594 112108473314083228 721889671147976572 687493697234857647 479705052849688657 347587402255766779 936237987873046110 530531752125121729 181811899473953653 231340395116801184 836149546242603278 488509559183525409 974837371728577982 4750424042019408 753587643150186174 260070608026119597 963237247819258704 917676372547509255 425834591414494098 702596431969045250 100545109440432327 579639794728441995 8604657641090304 246924438618074077 198437853190817061 431472014113984963 714375485487997554 801628043601254369 864514878621709471 557421272826959025 384899102742213630 159494368919699178 662216045857660642 546081477488000078 827960961850466352 523810366884199881 198233198147024033 857259134294546853 19721629267128759 688122520716195838 332816984789306524 823501767834835957 507924618452543903 162659681055796502 311330522769800368 915793136658163020 918441611212635657 293226521240648814 985188035368252994 910204037822892323 760284145838719663 703035584446490989 727940220322647288 285385530676466937 605604080906677572 48841683888716178 345796220075936267 550794573085786884 458456913272122343 131089848954038170 137323390232987794 3061737060564235 223159028538123427 797561316057679477 960292864090584050 447575992705399962 616897891155705934 175626350817520282 679246115179429033 699258553647902425 590039229694497328 293862153330985305 764423725384560496 776486791093192275 967982477909478984 63348707640117568 61903970911100371 927609692918994145 915295291764004570 784450517379258552 781713930284984374 669720042798461922 323343703369878730 232336607271894875 381701932025778918 484602495630818084 363655256928428052 311338695301992175 537241932838407074 940937993612812109 607496123307384355 954619123470335246 657304763617204144 204519701487966151 427252864934676207 145623508349447697 373045799805787341 159892611069179327 683659073930299733 306374627152995219 216047774798200047 222950953418667731 775014182599804984 657298502139259 887690802139909938 26317315847762494 233664453770601263 300681614396124378 729071657833890784 893086157854481553 900467226611584239 112878928547269333 70907142256101719 19749992032300407 350556154118949605 773875479590641415 732061181095855250 928848295280286548 391159238351668089 297558814130362958 225071266915345683 755486730191003577 627974746891981470 767437093546033199 514574184132195062 80272711785203975 607555673900114244 633932634370008950 555040850741979218 301388070999335684 281286076284114239 434045745349510468 357135849205551417 521244254149350441 560212663628762821 753539272104098147 261519505086830069 42420039887770359 760724572760592747 861968648851971253 860345765638788481 941908958719087340 654746884053910833 628943327994040341 276188517104877244 288441344313552955 122295158680313598 688117325099760864 93746253125164222 747381668419947868 211658384475112844 340257460426251159 826040447962850753 940998595786262783 742748502151297481 3755592016341253 940384790977421691 598542768786669740 562795467151491035 349568347409961377 539321820233919300 71085193531663053 218853917554474163 296726651918432185 47265328844403707 396521253499113357 115667231800509402 982546338392267711 954708255224070617 700705533232452249 764602990590146517 658119588895693146 643264342342462457 429417123945430797 906614525194098293 147171718294245434 895680744271426217 415428237075291514 342144796873318274 349682982761070647 539603177339693662 947622244632274766 926078739590711435 417693405721089559 650983619254748359 123381922127930107 24054493712143582 257924863103483549 216231535767497709 975420776000163605 530946052680237168 727866271517874852 390208982278736375 469664699553154840 672131977826513878 364462175870312862 9585753134982014 76972249961765237 275538071055844454 464052500296690127 673287765336427535 644003446893518312 810240467467886756 624685653932457597 419614886674683950 658964431245234769 289117199367683672 85371724916277070 6289761279528290 667435435737269461 876091740468108729 377469083643014089 89127017793611781 187908047371162736 692953134117130212 886840212979500858 593217405358384871 700218505874955158 70744370609999054 851562880218016857 231102375424771731 448608647995716800 571654105308258741 334388219289774017 979124462287891903 304458758819653145 647225923892940822 760526259388089827 842358024522562425 476901246860028783 361913800108610288 482522404892681354 160294897647832414 430911054797787285 394321222274596973 722929816765743094 540975348569597068 203593528793183609 389164335455933061 157031730378462422 839908890600904039 891153410102948988 461243097381779494 393174625204690525 885706207495085604 973605974137559599 862647375098536450 937052281384209719 115398925864673600 721321134115871365 87182143483620416 888196870106402849 30571803946733644 87058558777882156 914921417230790162 278643301940788692 102488143473722761 284340743738410903 168096057907140764 263079113179061426 478441766640974086 837210681553653573 184590272707971391 411805007805772773 901126967200950755 542641537517819586 637934243937805877 547204106492941295 697156338117203744 482703538944475082 736028230041078449 825092766125864872 366062633699363530 51486382254565814 864922768611728352 683047721990750845 482805839083468517 834659638895420177 929310987025166560 976627268868210459 627824907608826752 482720484106158310 896495792400940357 389733470503664162 693609469855559708 534851083148070456 382643368717520511 456607506586821142 711158861200518473 395314516924130954 258552142059378102 709979401351004310 120061686594619109 200862843929332505 588375289941413838 206182003785077977 885616184695276869 425121277697292836 358057221982548898 147442170366428047 457770142330114296 769618316743569700 811145903493467843 928794605600905937 283497974085445907 385911031976741369 193560518961738016 409339295411789371 815006760752565384 12288534792054134 504975490489425818 746418741899312247 571418108416185579 176210546895794902 816947201212033699 873407764236553772 670703684217788243 26840007416840526 975636540182951432 543546961823953176 957417514971846127 572804203601280361 273402930381224227 703082270107427728 479123153934511170 630665837301563365 117596390980277521 703441180004958741 46560185334213913 802760393419232983 647931917921613158 34751805349669671 434393184415227231 234213264832248811 823336187273880057 686887463993460560 225427261077249002 552343789397977496 367797737632773006 819637765186706301 963759855563766516 568506896547244080 183283482614812445 810927726055491118 120267056458531675 79339470987401035 390812419475783148 941725076344019752 739762253690572448 550329684694284948 774040914818811056 875518600180397624 997358680628572790 859464505571372482 246920449188733389 415808920214468757 467835498951550034 469020047477919724 288949353738753348 709126597299883055 69197823690654191 769596330905099086 88391293623619541 291998270263257062 822826122399965607 179882270324417593 984591293854758887 905027774688817756 105494449208894031 505064484190807279 434439364712329597 919683722399917527 965733416869886685 950714243933590992 863956091995582543 255049392397947994 211679359052713867 284485414023731468 490509541407643555 549977763439283711 815247810210973182 855698808796164808 343486142087507423 948549170128346844 436702807942435701 801762409611794330 748517610762407614 896969017962143292 761139630530596906 862672790920621697 691106707650818984 757307152275167203 350861456890126446 335116358414247781 29701114971101723 414313811192706296 21301002923597018 592169974694040950 494032133797063965 637912457874809069 957432624579252872 162863151295183669 220240664230308367 121014062713419487 537921334421729357 592220751241300242 533494923869719892 926583632672174654 218660164354574982 333128790776946920 818018912390111615 294028558893009874 48170423214168109 823962217713051339 689618625913202301 815641935413912629 822738643730837425 974451132623898085 553861012962319926 661465266302085765 60731712232334424 72658292987515355 532040170413867524 176167930043201805 592587324530443840 728010410070307027 606203309537412233 763118307311153904 952549877188430637 503758311466141803 77892921547803309 590722769313506625 138807988813988694 523166716902417629 909844102514197761 694903464240687110 863713116982160635 955309261165603916 456703065469456287 328937080351096422 161509957333144325 727572381546345059 756894622993153238 513600098000850254 419002070003221232 52096055019712245 274700650538108470 893383155935455757 661721794363476933 350546455998094388 440668723416780537 950038235649996751 501316458500451586 968238131077797254 272368605861138646 31225524371257023 173151664240840500 206176275226570804 431248094765131556 733751794290641973 554108306460380988 278089806370695901 946793387564121826 265610885323339104 824187071179117301 266781225130363927 732746258729762212 240810333816015016 505131343915051782 727741863056818421 839422152990696356 773459671145751948 106201114271692514 301212114843734133 984389156755446546 994358426768389969 626183689433959995 67180796546527851 797129354561869777 295848363295311618 49782565340888709 600000633034657106 165085704063887627 858922532910023141 804839304661428428 797280539051475053 330352357185492015 78879050015670371 941583984758613046 828225519786455124 780789401369951217 358436973206255770 671178922289792651 90460848559464096 817118174473315437 113992070458235493 708816222040362059 566636515939149064 56379593665633597 840716922148424513 132042860051566661 946484251091583287 206368095291915925 462341584322756747 584373916119525595 617843058373670180 847539453686397537 506240585336345662 188528533591222797 554045005110506652 130185000171267523 308848135251935947 659077142879404088 428036060722975159 333261739324163837 731447847099769480 856893973941996224 741450401967405593 603839230985667892 907551889351335502 683308976157822554 92240728533196582 674298233819743258 854599348790501311 320033078295566709 217434128571193718 681486687752686168 86764163642691844 190398192447371965 493591890283702120 305379420451659640 368587791342443585 425500865414521122 711512669674377026 110837705996548980 182532935264636580 295220996779452670 965222549984695268 827295204328705448 195107717013990811 312422627011618441 707483629231628715 831604209561588744 446298089103142602 155486520619195490 33958555590470911 566084362798016405 366085947680979234 425160705103013277 679663470989472669 810820968069487716 530359904791598552 28835569044755028 126773759258356914 470526589435150377 258167818279810202 126559478506305816 220447644169241736 391515132472616848 575462872254655171 33971108498597774 433349518715178094 697989513498025032 723767958933525681 323135838259441261 805546150080565581 423913854695684032 971585734655836328 897941520659166466 772672996571331648 419537369572934409 581451795863194318 380491068120810875 467448171033201574 149276990348713278 856928257808352864 787255200599759545 460158593471656040 445531565378714781 314453665378234628 620314008320553503 303425012541167010 863896933862301111 474225460313267189 327717741912005085 397861419862993478 755343270602869491 176761591092966019 617386845601617501 691693018101208286 708156290428279693 94881775842605822 733762874998646177 647396215519874773 349305606543956460 140249196412964423 736941578176540605 753800632663641438 839059889913175976 712342147008059596 905370195614214406 38178482285699853 94210465786714464 327762081602914323 468453410166266820 935911211936998096 122465995139001573 318765697979073337 668384871823158770 153527633525040343 519936766599509053 439893853477717928 572984531693486210 638030889430298003 760610752065067333 968713256701763307 328097429071019992 410080511925120375 283679408901990293 493529954676289771 445806064360821351 889148185256612155 666999973071938621 888537581792871569 904751266887364506 715428880571521153 866039836491152752 795659553756770564 768912778771040147 522522318780254500 512158367970588308 892596187533443651 274703274806487046 248916401662954930 919925041015472990 257122635519925762 219536611575883332 459197057533055466 75592113948355354 422459554785132731 981473922370793692 97794091945498071 244212307519090117 994193613135985094 141643215308114143 176503454396780824 896716335503225003 37746930866865497 950850018177234090 120476419366113588 612743619088398648 626761861406026578 799961654620537422 119294160607493866 226079766323717329 876953302940295436 983439139854927973 686595549966032810 884356649989866297 182038716045756950 229261212605337669 46697610322223199 343598649450325602 394294058605834588 323072715890228222 304836811222096686 222430078095028519 80983177019023616 257442593348184353 364394428493529992 614793851341186253 858626500771575831 532757090910070926 309994111551124079 39903346236426084 790752022494520982 917468793177590146 912609893060403829 967932505079204761 892414318186805882 933453762955843943 613867924359661769 103453930371223491 714310530999910813 115741778564417421 131428341792388261 67857943510101562 638448456340178491 849046189051676758 265920224300830657 178457408620991819 266196319423079335 808073096193542200 302991676424127791 440471407792293202 420411954775109105 514251182197000829 814719198543272919 276623388278592294 680223583694924082 684731319083649291 458671564650999590 738952504494635492 995412069097903769 595449418524534259 689958020364481523 152338564858200176 466371818768176160 880631629220946842 800233031130779204 190948196786322244 648203627173880026 910639331741539027 496003111325959124 815293812104192917 942370704225272211 642144818544152425 888824813208588577 391398467890504161 748467593358345211 647006912449711691 240327575665485560 126115238074836011 485592023772169403 112447597622193543 360434738171757906 966358725232029314 157575704806436579 862193348210378578 123405535399493647 815138491150488441 773102383039010099 512560736729002410 988868874797608838 713507827440948645 566411082338033553 576484773218602719 163818444489803841 883654662382366739 594651913522478125 513550816444151233 98497434151720783 263407212523900627 881917637928188392 205085038335409183 88280973866196223 973483535304333372 303191191672196435 255199259165540253 605337002041093871 693945241268241594 812150021432611368 756188748612358055 774223044140173105 869549123697796333 330608724115603707 864011507489865338 298590364777409045 846118712859240005 55133883893046023 337994197973959053 858032474187357053 647863896707321051 878808014950875750 375909043458251929 142238083860500818 369506510115149615 473668045520339041 581692215737571273 844321673363033461 647745202873422085 327388477615354516 154060202657046502 998080648421848579 751767250454171686 597410854719468682 444807885706762497 750395703398858113 837400860502129666 149985167404432822 734456279881574734 822944168554083550 122757103799250540 650952866616971272 636073797575641591 186978980719066312 118582791048753876 835007444155081663 391257896099246451 35389471294269720 28849122971180394 541991810110292787 954689311055424991 539236422931809926 288913424945577287 870546730628879110 601219018739823499 515739429988820428 664317893251493879 685647528543376127 958177528245702423 838003846545023467 631956755839296859 629362611263123449 214079707203504053 814013974796619179 549622893558144322 883750626818436996 212827195780706738 754563041723865052 334318760786200428 740346886081096662 116955656938758646 890661226025538393 781669139880528648 937772102977684365 908192285316886909 122626878217020454 80154913047380386 409847465406362627 663158336147400077 344815300650292324 284540480031552191 858358873240625611 761246053600779500 453590386653737087 229106177754767347 214003821479579591 112376226318227674 257908986234250985 587630423908716794 86998995608036911 158347592241152005 938828790048402779 333623259255218568 596887916772196985 29170990658838641 320963936056509408 714223980072160070 298045846680689978 214907235114110635 21171341712324167 511416942235484176 813821875300063993 169980305759496195 325058526780405860 136936104730708896 869233881591502652 101362840424176394 485704743291705103 704802233753187695 711233976321359520 841747736924120942 306198170999387404 131274786887649384 547163927218867750 60303996007868231 281851105124486599 36571814049908453 973402349182190781 692175873314340611 284794892881471410 261792810889119792 227237302016250863 603685871645218674 510510755142246482 784649064859460097 188517611614874605 795108065881421336 572452979340545273 414756879814819410 202150883882377352 143779395283490448 694190119026254151 843948667986328956 525724231912921455 313199795916815506 236665659114947378 73459366828662328 757009622199367434 388209168259564075 471973492414632973 381932885501622395 347428166167223482 690864093275382439 527489217611807307 587392918712275693 67431765144683602 920295786420826886 360129654354789323 362813966541989165 84013770805341966 509593382759340333 291610099532510009 180314326572899388 254855231134904191 333456971542750650 774528564513867153 167260855072719743 569588607732701382 954107204716850658 744776561530447499 760985557407450492 790917091230252599 372108995908034777 3040974790161752 574935026228028228 809409548135693204 297774813691534669 201183623177296140 982867977437194753 758965829594708442 259429119810558815 701523312651381694 600521881834381670 24799072235767452 332691091974079545 626768472625465731 276792413183678237 297585100610785666 694539638517619640 349517362533665070 287850282537830880 193109616931928234 853718921964315974 381390636544366937 326794528439714887 300149789434184389 67743906760456888 828771964585127783 408555052391460500 680436935263220502 265369838492446368 477169987858044322 403050387977873196 272541388144153494 888950258277270468 513731870383883792 28672667954398194 634674575545119796 684566342837814045 8973301746594667 8381448612382074 564255280776277750 491488176030409452 329714002466797678 471296317223803631 275703895958824769 916265971753883079 874041520259077780 332908841297210819 560355265144986097 548653145592840608 434693584715792713 911899163963491400 749687954318604069 892154029541114503 493090373591507300 581532347186659605 525039935264910761 251548523684343551 843420997431617080 762651493605732722 86288789720659489 728324501764805547 412723288769537069 887865171974030698 344507059274452421 562101601681371400 909900865723838109 445375737599108796 318046305249908759 103917601409076985 527209994655107160 381609258598713979 648728439060190169 592028603414425255 356141122089045713 159809382145392982 244724979423105259 177302267250771021 540716267380767797 929780192884932309 410904631880537808 987768539835815940 51119906147664519 29241747780078516 256270772251021168 921692650140092658 454993835015268073 23655364058628749 538473630888761950 968908928253599398 964803504742912269 361221138310749500 413322386978739551 303968960595153443 401399859013808076 956252489403044997 159368732073849670 396158598048313084 864268776548869045 62809946429366780 121809411251604822 199462196817872197 828953688405687459 247727433760701756 739284726785110769 854956451650771523 352307371840664408 84349031615312610 888846887906570504 213037508252055732 404401951515812475 520660494163008650 247958110950355295 431670608799494817 980766171300686548 73741067763266228 171745911189241992 873319425026359555 416179590589404473 436006425841847531 226169333621947333 153749040254823259 218933417525569361 942827517442236249 105700990051240220 508131568240073949 29216443872698658 318366753194269389 115058604833537140 900599314504512658 948863528592777232 979642996171282078 156864378751717126 777061283621177436 310463422588771495 922510654490040313 391113731995513269 37490701519010675 167757122272470286 373214305034830673 596069433903773707 32154878221008355 97234104387089691 768264828496250600 532633788495196399 453528770432604130 123642702163772438 194141489556971120 354572118331813771 398093853689107078 226979203491755344 528217773089310855 71267976866665709 894683552959574088 77053807507214670 319620788785097372 357502556888570874 622113088988700757 642247017301908955 233555511912215753 696754737433778922 211774944914891237 156238787123476866 963872905803461704 83695813077727299 485392527328086300 331190876121339102 640756824892009428 282756360793563845 126397133508779494 582006132635685989 102500484656129472 78322504429429971 59962618950447511 973827894611073893 462608871890936832 409152495454545340 491781245447928478 163459908104505259 695274931514003680 267253597999824824 48319349241214129 128489959145171587 184148982719822573 343082153013688920 522265804452562465 741739524885655714 190904130486476167 618846794165141027 109555892009773129 439506739440067451 242712643484332943 93869081024819987 608657441382062295 824682683582578333 121795138021972947 203752777948500248 759739503542562927 537790528108705508 106847498183044155 681286183979561551 181227539318586393 73190705092980280 11682882509643565 265251623986082287 767137672620803875 407784356764209922 762247219734204133 75812822734320456 289946774811257149 911685900966395708 829876601085200583 710878652550829596 714715195777177587 614926833569397538 426818444168971816 998902290898791213 661836431980609924 633002339152025123 250898865814546231 96028919872788248 665585677717401173 961284813972607882 316583470631790854 636034566997733550 89060150039127287 814027099673137421 227372188603172860 496342461860116114 566011558182091084 859342150265297916 710379469663650507 737059653322063991 914068443771647686 118452964481466299 637721097524211391 943848423612687933 510707721542456328 965807272836101051 733137718767436293 594372641842547266 179139672279801027 68614318980322556 344021029793969376 850201577428595610 858763106391969799 632903470006937179 899627598118841991 595997310427840789 501406869947010151 214188067570026632 302408093392822796 342336690114277669 20324108752677785 13819361123279622 351177456851931887 667122270300821635 402553432471656134 783067173899466701 556414979044001104 359979045355031692 650680755393793647 891672659528344518 507066267390333301 303967530027296033 617061831612416697 702523269369345441 489374584655250594 619170483481238813 77220763591535692 262286009402502143 495222132592345589 728320183794141288 217056863940909376 840576389381524990 799717305397753338 624527697087609246 141515924909087695 911377397729439247 922772886353095757 255259906378778055 266239756862741000 332904185484820832 576980071850343598 667312833068337299 880455689176662716 54777642444518551 549636666703421952 645280058441590254 42805208933048448 995339994742346676 791990378766367429 690332526582577976 47020342101339776 779038910392591143 239803605886363424 396150903025654443 258283382545535835 197387015834511127 15857492135417561 841357194473676891 735240109686072830 1778368841973683 456565298651386896 159078148280752831 230052955681883970 828147498409153035 911573983250950874 21923815526155803 933690228357067425 336092644722742886 470113783895053288 155664720770074462 704038542958675278 371755024812781901 209737906426791502 386361642738361382 432045933265500548 441250355101269723 412766211648469568 47183585370207699 857375926945226306 244082233852022347 49711313599443278 846849793115830307 458064782645107898 507302701688954243 881088814887147111 760287060438992621 106405180588320502 507139732176384724 798984148205920350 201763789277218336 444575374568378567 979871000641233685 338951584780330401 929628585415714096 693849947759898085 346541103231272312 154194895388053563 248570624997314624 973714900622378466 474629830568516125 804237370198679906 487573797199963765 802938106239555039 133572935280727776 568322546857271478 413086845314656954 476348265998812586 854179433790670136 721011024574993126 166174979492264642 659107521168925465 373913428387992827 550573022766353657 775205127191712702 937197764447720485 39124591352770942 883249268966632223 378917861356865290 225251505996639680 36904578294385420 294486026259719004 571551159307680493 333520251983469050 514227248215934904 372292021971463310 152617845822063039 388830432322663233 851063118421335892 816493558398649399 280100864083291996 994687480207650055 703858725560019704 347676139886950728 69881743542543230 63738898655227516 860045099287956035 557162614686223046 623784691886010268 134276554774245393 738040059975844098 293956492876763591 559045407795756253 720134066343759022 277387467977888881 899538905793298248 530619575659654576 756761527970041262 735843396778038122 162369091211776950 903836513736912413 545462792485835585 585563508312358671 979427392121456589 980171231229306006 285848887730066746 47620667517965950 994314950840040127 501926756050981781 676479572600202773 917587312336549507 918939092107831886 752102951633644097 470358973825386142 436234950393505297 380367007612760844 565096687301869468 12676273776585437 911045661654737539 653412528645644454 305311003616478215 122383985433583005 743555924179509306 224261675254634972 71870204266347039 421029492810575689 201515783549110861 953316376648334317 731930957206798855 46416689740051578 946108481981420021 894512368605248169 669027648231763336 179902204868523863 186445574759928855 856879081532787217 739481579534122227 431861098534590538 964550824454771714 189465351017746928 428386460680565470 445475251867047291 310551994955217148 655573656568999941 493494503093287550 211809843322317390 77486075867284413 643787110616304974 45850900528086196 34559857163639482 172546827075885646 571834364824902181 813488333827300982 414731497458623789 884304633302484595 703054468750846731 847878167321517210 22459031243180621 164437592690897313 781345291091087084 455718326544244461 104467707623065255 589526550141407866 382834895721479583 635962420997076728 504388976310002331 437039207432209958 146637409866403884 766106223375758109 877830932505354444 819920536646015742 844173890412079390 428476755173972176 748037874083642645 247978703683013617 869381900169753004 694252954044472698 575572362211244539 465611420413318629 847921832291908089 262344545796954186 652422404584670606 312450799522619133 360560013413942464 963967555472503269 834323315313709999 283861829612544436 917703851019116311 135009932768821728 523254170320187305 888019462520270310 274752699472480279 477856383080016238 137661058647678935 278733523689968657 306041950417979931 599171243287299598 760243174421779941 320966552375008704 478357962623247412 758846119977549161 381136787396621197 240265762047607265 101799554495963346 433459313971667057 802648085829451841 163303647697251454 674587442894626481 247665256303274990 814137256061305186 847045615246711553 842423201539820602 493524578726075172 698773169051165874 393756925981165030 557665021521788712 437407780226511031 431912883935395155 815778380704230604 854671304699791392 216785020268562379 513675257000111113 953668209427673390 162640129440550164 917132767445809528 557582651457098641 902717095526645171 254570528289686471 552049290319078293 440299093224100104 993348556443492403 881744659382652850 944955837768545104 907542649676205196 194900557597547198 765871845241822088 235323148276309989 799254402573797576 989540684146233176 874793031474401996 677156944860960394 994803074670107540 288250746033603900 646369485326467484 66610409947653386 781857145555413451 437186784628094510 184585705989061448 765014573424344341 680962502698414028 663777163510493570 735794612858548526 139852847053493318 343323456426376229 308949526532529328 332131479443861271 807705952273212443 871020441952901627 201678689822771126 377575156916637500 804248516662269487 959310203841921537 433997059221396054 983928375743557865 62938645727650534 419246617049535316 628447907956311301 106436007886941883 354356321696381358 146844104708217867 468444708868305667 291786106281293117 870809234591117790 196717835102258642 799611467158457828 545475470627795002 388350259970997353 678136561570227999 773864265852348271 789181726585594667 873698198410786477 985144874977832353 731495881642270262 358516900754374059 281298757938157685 90798371222834749 314271064292520125 968899598520821028 81740340918203528 543481443304690091 748244285497442692 889444808398953849 692629981224543825 826581181428779980 785287099641652234 43062177681252801 19373323383976234 551233036377517139 928843065536641905 997548876123890335 532229486151013809 479033454424968354 42257877794660936 980138066776134737 450628186728989128 173086334422556409 395292629441134835 540881949894523489 266174743792618207 267431313657896846 860055532299143419 791511564384353241 68882249762264430 475624745247972567 257760436617615335 684500418263941644 380680356606496750 870687194917345100 478287143515126906 618099503179364673 33823459988169568 574584110446573787 368491184975924618 611693660205486144 228324468501665635 346723175424895573 597387161229402498 71185821103203410 667578856325737129 597281898386624204 443899373201287981 165697903332221038 295354715402606792 89719903991779156 52160370329889568 193808277771926533 436308214336503161 903170367194044517 306717496219559955 168716085879674597 51171572604282324 505008179474673111 132403528959484781 279500345645745352 102696562783255406 432922861865322329 365482860050686176 72396512567333543 124559479943240099 298454393358328864 998530061231960878 454159853098975848 415033012074855400 653308478518440210 638604614281616201 803761257955983114 280084926688321950 654244602513315141 36117476707516013 494405587108187793 112806639507621646 884554765725340316 970265690270206127 623080876751705394 216213193852661779 339644017317766579 7111378738715505 459756186292741143 497359748510201622 902482696636889211 704048522379092035 53118859918891902 330719031811636465 556296279370280769 989072765808760815 977511339025143454 257289140377632261 66995992457744886 211279922783768733 195346075556699633 13025971654414607 258194401194621916 429548974460155046 718058337564193789 282869889920676777 352229721928260874 648375829031802085 491403799813860904 805921933791821890 140977720598238353 914752114378779901 431811283347554449 397820165623640746 181536115317160921 188283132323502616 39178378977781380 114452409769796262 871549022321437068 480846807787458720 727193633730382340 539094272548496751 567819074544574124 144089697469643309 492540184194511799 728010381098367524 271946312941243736 95657208593575981 264096192129164384 14538814640136240 496424205551268737 212974359350044048 561568783403205545 726387518779948792 739765415828774137 798998242247844740 200137016741027426 429092187682221150 846709964767714528 647557370482526090 627771362032687996 276858858300652002 168039834727659979 962667464645271141 523910820814140423 496215383582051855 902725602716229700 792011935533310716 452190807276930131 644092853135200093 389363142396030084 400377004664774424 646359022277204430 91366110864934309 629784819283447177 85951408941294032 807506011894136315 246001796615471246 568742566225749648 528265106518718501 177161628199053 606254361171281350 425892878506188457 489385923860705167 719037638832734776 771053782426813579 97752688807144834 664318653873049722 531697413664147201 81458541009688695 97279636138459596 13537995609420217 381940277692288352 602051440403376914 290757418173286089 126121633613254327 443731948223624517 835533148443390199 674295968075542195 446547926391995839 611512013678631636 75900372116867198 594352868353387822 593439941210565600 755157499466123955 55352981774952834 269064926625487709 371746778565165652 841837189836180916 180367302049765231 28356515293440227 297719878754900732 641080609192911137 280250731168055451 578684794623737195 403227880589385306 667470776395076099 749590908161886333 405035307842326338 433162223320839238 43603694066776316 954836768240018232 427585640162868212 563283185827004902 397848376180406010 52579202763758294 594039289939739138 600365095024476492 267145452396605006 278672971675360806 273861856972911734 419797060369939523 619646354407637104 737609283767950282 714805630822421685 140447738698327211 676556978584249529 680074259154165353 658375264735332920 447008498430771904 241040232602790668 719368100546032533 177279878895175889 221022973233511815 726170291693899870 103579735718612919 675194782756083970 510607722640918940 444697047586844043 420151743220416279 436064772735029168 646207825451842084 813634959477475028 759857497839713105 152448266980356594 919456815424337165 774822691237628526 356415597815571626 82268025555846636 502663206970889948 522381525623982216 625994412409947935 633793832803834061 521663088285231575 36063259523259819 490942189937835857 957087851935522464 946784251800379905 573444344874738760 775018729123373968 423249334360031413 433285020776915024 985451136470007 121287000965084593 161954974474833334 163282731047062612 683908019814394083 179865239597592000 602594969760625872 805731304501282822 784156042493826759 41932692799624781 492526027764676141 513188477304326879 347874615949628434 424909112562713186 851074020225866823 210774541194717766 559510934330563875 478071656784530032 167817146298635079 768804838449616547 829915186953181170 111796161966599973 8233865009990524 706503638243956743 988721351159409872 557486526585212384 780625643060899661 510237649993108759 195960798745841360 616139428871134082 826913879533973849 640440833779720163 736687259109868595 138676906144301658 237684791173532564 715458879961630663 822164488404989386 848803685449630884 639857096701451172 870032772402334713 428280883200588898 73230345538174678 553827221099340676 387437720284497656 376332379012681408 861240945859747060 690111256567028079 143543952373624759 675403749457417730 314561548291003145 325833952850823493 296941057844847556 587329297377129266 840020732898080439 83406541374899334 724333357276075027 382419947133613775 817113574690010417 558525330776253765 328310497325380936 888186430246672162 487530509445362147 375683458969629466 437870954210668239 115614155149776389 57819390988879269 870089572420700920 214739978709798764 593211051322860896 543586367939407802 32338672582916666 404430453049020651 679591964720060321 56923241384603506 199555661002104175 992634779807146386 869242811908131238 194021224806942353 690842343024819129 167586304359560367 774246489741096228 964972971490087594 784974014981416168 359850762130079515 908899944497236075 491606173436660495 964410018052435622 31273206392637980 857416193709657356 669335774490367728 567498338844042073 214584694950079419 932915605436886406 637098753615523911 548525798148929564 683106079338889313 25088047825759639 213130495096513569 932142211466462298 915080715126191398 456329046346661614 552651298524396001 61137807500581750 600095867180360499 23529775123147110 673969889397660274 783578900048070083 97274148722384979 637228945552907227 601677678025011466 835456728274044472 727479913996375748 430189145373249491 546912647196957089 14978678289940635 629580688789096686 90119294167269048 137746771721525506 546182214119995176 215389548893622700 748713506661463551 805035330836998364 783714944605536666 468008084557829153 678405386813819762 874059293958976495 666711593827405651 396138300115570548 321536598796205664 671512412854298470 617257857947777893 715633936189365006 594472190965019414 925348757306780414 672379005091833339 609107272347613612 350378230017796766 744892330218407447 66613800099588565 860398021938693014 557893627922359765 652957362543410709 164499951304492924 161419332918522369 290927313709526993 673138417161758637 722555476925956397 213676500317123693 628502708877616063 234586084024928535 321431481346296578 220326287456594447 270731364682221869 965897413308803946 974617902146997635 951945164251971819 93835727188422888 2724253830071612 623116356572830728 937549302141779891 312987324815296163 5569969676743795 910008595223514096 634087423370692714 449257451619864876 389009506248834337 889518689969038019 622564168412442761 122841137358478124 6194408105283558 657181904051581268 838130799106813330 139647824606456931 345380874495782457 195886028708115292 478722458997693107 82123506878356446 101377180058517290 785061411630763236 992914721047776838 450002083497344889 831701366370788341 257525895870323056 808644347132324311 815738557083810230 28759555410031372 546953278243088659 829564752216073106 168394571864860206 188699316379765106 808627487149691033 24057229106435501 135859531638505974 845613588185869296 678336048509176658 812714601455529997 853951014832230533 618275847431714208 228402955182421804 567461255079299737 833316167816848856 158807255352017405 498557500265956126 881502249036422256 292703380078851834 192782618134444225 133238227419008457 721224706916495438 621802268072113240 12746604092422958 412653469988224686 878476171241216280 492141332162321987 259461721483002849 581203525891295409 520062069101838970 594529784653508546 968111755952455693 254448065977197335 333699216647286300 273262716307650534 911759216282307942 356879226689058058 955579176146235462 108281266818230038 850115962351774688 884645652731575249 980685913529564214 520367604294389587 612383964026163289 731527259172787374 746449506670548532 344658491934403666 80216234289077377 703646689910090987 970184467968658359 91727557817218025 328704251762399374 824717358845172997 646003026619730651 108732296269322580 115003848674885079 23054078884193504 859182014693837438 474404063559770192 651959859252376358 687445566853447282 80759822524945441 893743171373831687 14686670853408008 153516555223768573 401465939099613006 372828081778341691 361022395791360777 871092421285702411 612957308731081352 442821204447566248 742705123198367764 205756612484573640 856881575211239515 38913173524744916 542162947259964356 245233792863026390 879821169160027948 477963801040899359 798625483844943653 445512488518150314 332279425937083847 357165796525431948 380319529198799120 815091989843649553 505345149424947536 367138429684241406 359589223624183871 616372540451400130 98229305254720320 243012464051160643 458591659726127233 727491211230729803 509875167329293919 986359538917840495 652191251774747219 80525889779651960 572776286282738211 157332393776124732 386104665437650202 926641553093857679 947549153256293299 616789158995229688 51378667491466719 672132108598625663 110382322607433316 931693459428755289 725227074463123566 650238028597561439 210443903073195121 437193655554880528 332744360189588390 306041338211027757 262578766965327331 424833002831227854 40004894239221250 97291239495944344 555842523442351846 610135728996991750 31739009446030533 503698470741248228 126315586393776162 844409961157083654 242197051992529005 382529840854923604 553399369771265308 891395533624403941 678407877880113760 404949257797029240 364914946315942664 820643240046408082 478789248967246256 250862248672274351 553764060901561611 247478564794471173 862067782282914272 457564354775983345 957286328181324417 101821742901917336 864164916189152727 544969649304681632 995954037954164991 11428654494951750 982567491081916508 466546669448805490 976054360697691182 849864785458303889 443249397690497128 728656820929534626 83598238067083850 458149977795631245 430692470093603350 665170174741836015 496913989315511330 861789453634261378 195011592423289666 686468531813108874 885979305019622657 296337488449807439 623671089376216926 682275830494805360 521009770572676117 519215704925854957 367685610820367811 864695454005894578 889120480236414354 777114310819966724 794251505507921614 350977831736272617 760596693586958407 310907851889800624 42450644233061120 73083106455031150 893384383893131417 765335892214250047 426054847704574645 79667103375958207 406339297778454107 185230436936368685 773128315371328402 157597864398650390 367429886064478213 907665968582643845 317711154069230863 705930823240475152 833702992802131319 672586412797843227 590616394404333455 432924131072644161 304535865142979306 418080698777873837 212937037053928615 492060047500403081 479121479856495370 999967744391331617 883613406115494446 404215111834784496 212496701924375124 600879480961873096 377229043523917573 239685234683866792 402493097978934559 536127835451367769 92526217423598641 534045931306994085 762113354581804601 56135949176419503 910337040258195641 910860430520248015 678630597476374685 127409848525468684 606424624540810613 446494514166679043 261659344053492028 14888865702787736 347424189302260993 618605724253501762 5318187644025472 810191437780184074 491447662024815194 908289242344183269 869908638218941780 74338707021287623 723423581359249655 282029689267492114 520593261393585425 295513768095451622 390449203937741536 735065939406816185 204739285795324931 757238110575494527 53914025337851882 971614985950618819 121270176202568100 399789782731073747 393489268874493243 578856504512819034 376181720987119044 73196383402279206 265390262192712280 957256697154699910 281755962822397034 829709289106475279 382518894260503962 19616803844492460 726559318945895108 177132291146077515 245880088406875979 279554958117796685 361990170005760264 244400419802219012 775943898683758250 508598931764978019 740228856430816992 225335104937193729 127350320108644895 323860097246413452 425675997002601697 425018325034635477 396955577461505630 335680341728168244 111142891505762522 936030290078532726 327970058512023478 407105896369210126 318000973764779741 397007850640743460 165752021816120344 97595704609820855 524247037527597769 614073418544903859 288838731937036369 789393613188370885 104765439484799243 315770346419135653 815440321214236546 194434732366675664 275971026827965757 675723593266627983 718208986696358239 806766389833976491 374709812429243309 71006003586544115 655509214928954500 305307791419911015 56201915751496615 55475884291653372 315691098994050277 778249360600071914 524457617973665375 684121572946614670 965116952936825605 603169327092685446 173525694184609124 592650814220316492 384834751559447419 377969445060616890 866543365928572160 470564822694407062 796725787250978784 77760988823952507 809111721089038111 663843318371872449 265325253493920677 821861700583094085 767204266434991513 503850647281744287 572344444809683780 575928312386984722 924384293406036618 375400562999531778 183183967992435173 453722574194077044 142597585050989051 677625455060664318 681663986346842451 636313680254396441 758839121071854300 885095608055067474 143942920283046950 765906262335297865 909758252253676959 760995081270038779 576505935894515819 42160323206368745 316328747246234425 929125441378854126 374629759470668957 321283887508589280 557219657241577873 928025422987768469 572146806676473810 351615118559065436 895733060763008365 731803477849859384 66070895058542409 489111803395694682 802476344006439748 581065553897523346 790965874839924602 973867967718691703 42134450106892688 367851055820858380 827599960503680984 437963303669717699 111280910256693179 337967816082164099 529565855964499385 308683407548657383 174040887917801778 730448880325154601 65702477789505531 15457569542359561 588771029616180848 224966651746012705 53645106833335805 647591997340561204 275999418655008404 494034308340453665 311618312139243411 879348353974502382 862824485920631415 948947757798950339 131391324063996757 484389963453995993 584067437913398250 779729348255212362 859386632827207928 317519937512390487 990264914317373518 512698945409244731 62869642252068292 433414239470398859 892505398052440081 693158056058581199 413949727422417402 104193910379275985 861205034806434474 755567025576372033 929257058150259703 543091028064090346 371568142918276631 374731206826320433 940425035019447676 929801527866915688 324659451690456091 415114087145204973 220023629716666777 25985425600746509 167052949312368393 798783659114247348 691616016478315181 766909298959409633 839966310667567655 156144932979047572 48846965347231337 806154249333376343 736910049367072571 3811235928161666 892750945028211454 22781311886088683 386731304044860718 697590139989108413 612383529927299967 841890229899058963 58850852756138278 652482224014738760 136125014930809729 793896395948203455 406660334837760651 417922092711794485 514916708299056433 912133679456814998 987363434951099666 4848489453594504 504348292077638850 13532771991968657 636529078918743095 660001838127702659 167119860688625978 326823829549467457 368815164640927994 248127603601444409 218608341192844538 120747328207003403 339041941859990080 993144077081655221 669095369821014041 699201907162686027 29527362565318022 374738696814724177 307900798649517182 546966412648625531 612528433453000161 786076571341674097 898683198310887391 693036505388825593 999066397349758447 651788089446623473 376413490761078963 733245781693971686 937118194433981957 190751914932774233 585363345149075057 412214357517589480 881816903731062086 459248087519101803 962624227944199392 596751389400122075 31359510890045631 763495314500667028 520207400886653016 791673382235557761 294733734937975509 309243363854275474 647463745427861843 691067607181176822 151201986104741470 315937991697488725 360178391206667075 16453414370586340 667547958715448800 403662623635413916 90654792380809514 167119903356439653 657917322260235359 66757182200052503 375075523942577249 785073645786202735 169709036878444580 562978080609788018 837274686498627700 725168479329338678 60217920075319931 938617830848215324 662886240944739426 86554789060958939 913744636075881815 732587097709562777 101896336133672597 193361907409394392 254479467735413758 948759562557530566 80762816586357676 429027952801209927 462129213941871301 884746976662018484 992886469494208844 530324523848351175 224573610475925585 190085786010983365 514583455266416795 554697889333221943 795370816763308732 603113950331112176 126124247596468645 443535385633830824 76015308939743613 841704440357197388 29368682531746722 992547483558093002 192634078481214754 469741681117651623 67158589290703482 403753582623580333 38855214156735151 739711832261247721 913079109747719832 262140930022809743 502273697838301822 657949422686887754 728779956525408317 609674352345446685 907596363106483055 678308060064271391 927770488926420148 250794632037516205 245339714474134664 502130657612945686 227559568852678058 222176635344106634 451256054157616179 118027401199237650 772326226561181311 191601848930024250 551387353420066249 493557075817989869 669773107267875738 711690865136623521 207891679375761484 478513365140801968 985062071683974783 363720363206893393 192445304963614167 790524040065762503 360935839683265050 583550665457738343 139220919307983540 293651075013023026 52133692633531493 206951739717007066 747190854394950848 186487670662698410 653878851711867325 103937405929968514 377735913920806164 432372995230988129 648430876462135506 465760660903204704 857301452599032737 52257128472251916 724461275787823639 583693401040728496 732543611550837639 882108326812750579 144645784909243682 982361721117222423 148638235640443198 176846120395507152 74191621306418724 593334831229954094 69460968659080793 891952364869838414 997166005894580992 971627881052278620 383714774872251616 203630722072139308 815060139376222557 25778354293628736 592600733599317015 834155910467411811 18031472606029760 935516801564839813 151463453866796402 364853760848709916 111583326495807448 317571546250649627 181706626238730213 689425848360348523 480133051226675887 230478828705275660 761566604727447332 728038006021467297 656767889621074524 191750684403243515 104678081529658083 896854885712589438 393603042340245001 906858693438829760 562211191895048739 615564713170503882 187940021158580585 869211278066136343 322169196231473415 289507783019517298 561324002680190421 769965281563121276 992249331885220504 348480253693252286 363987776637272043 282236619341674565 212329852650933641 354965482908665701 43791918121353507 745154218041547210 973787898264737523 301049704223229070 772888303277376654 260631743784077401 637011996139779954 42555041549578966 456480867821447332 126419396098939441 169191638749793326 881594835507096524 544586716334780993 667261019361430183 98807653269760467 330452448035503047 999465871169058769 391080307831876390 105984881271619715 163982909991026906 267041891048091827 688197924178747530 646030276774058229 532994833199732496 936676749954670694 932825020134277255 875704860861460109 925741289770921923 749351124247111272 109832328434134083 486232942190512042 70903007651290687 277563764397404211 67284014770655214 206214577549244270 920390617949267453 453827049631256245 288796427697589621 294651161003255057 364654181435286121 585917170538986340 748323341943523903 54242598222795237 996475475709941672 292118348862982556 360006603222502759 469242365002317237 333030092745831226 858426803043518293 803595663357343393 930799026520081009 149514485302820765 926278005475146400 577103907139799839 503814714358184041 463817044085735081 36706211384346125 241875087992565329 345846409821604491 654655647276459262 119679430087261986 376531623470569579 336096131606146238 270508200618644720 968808459020536001 536845166493681521 36804783886296561 575285434231706597 101825837483599769 100689180973223078 461787825654541610 720778863603467399 501553729776351080 613812445083117668 427830012531674166 78524537806289243 185159469761877757 981584491865310379 665662500143122438 530848445665475024 419342479878783267 694077404686124500 222979654090482240 886968464644932771 51036964373425769 570690144896607162 42392094466358211 140587975653104829 835584411581659414 776736892613247665 349720467853222947 195571613527567798 428117072873257322 772702368867256164 3595548864909974 349419453447855110 113735772386718516 347937156757091839 434337932758368670 341755815570193345 14536841185593819 299060180672954328 685780174640237923 898263038788197905 512370678047587340 371024166634661797 448666119524788463 171840263661189978 25160300708243287 263870893686386425 582194043608387660 872298050567233876 192991728108993556 462063138534886694 77241764346342915 61677962264115122 255488732972508713 382857382068656751 888775145645222068 822255380793015274 291025613011190496 508113775958524298 100575873410182106 371978806583205300 239295598118587930 974439151912942301 433365744159947542 770255844948683598 980430539677644410 487496688443406607 415443811515530812 584475131162131155 23089067429431040 234957005251102886 28055935983394075 202065014783863937 342355006501234357 670022239528862428 493474569049624580 92724720706107708 411525317259607800 693884988317760398 289181030371714008 675379931767806503 131948390465270884 90646671314294314 934859949403609716 365775047998272142 46785639463521663 137033366638873393 100749771037424974 913250126930404382 527689118995901739 452274983697613230 493177754403506481 459274264131346537 185912887664595037 711978007523717615 356891203617375672 32320372010806450 950661877800954038 605122457389518421 412425406724529595 784538963516223690 211056355871302941 837009963348202856 73473061621206388 998833786699491362 615488486366955418 144283883398912422 881751918380420556 289736207339455878 290104389206511743 520411251957137150 662659074444405007 641135167065385849 588387131668293386 788064886355815472 340983738126787881 17588151538812323 540295917407295173 856899042837950845 27679563491391033 347937731967594398 227871390879695424 187079599230057954 157254131226580343 286666150789079961 49744001090816042 454247462271601701 477424429753014093 316214432203543915 821251680903628384 930479282977325289 257510153174026311 500417477646951859 361045446158549 225764839973852990 486933631206321266 519970423255838938 764220672180819384 511465218592560052 565405805198304107 554892060726665807 974920754373675973 767745981108893144 598521537105707379 121619117988278198 894859273646324649 498285649608652012 394999237825541275 916680607970679023 154343178072404020 81714513492507809 165423840131437909 206181033549311034 538026314707781388 280939920973099170 313683850521515869 313431118605605639 2325144805150653 386944001220313420 113277691160546259 989886182843253566 394558947141421377 637695155540721453 19483243164218338 338073658684068592 453580994406445484 806778029504021332 960847923528625366 44094772820543425 912821953483994374 111803597113625850 716411282621203045 799985751062309144 801041775527897862 292484162262887377 478982182548100931 840078842689156260 57867253596750654 646343397082570153 957435845030628341 836541523030854787 208247608872788007 587374772946892706 464321696978832144 144492413124114086 384740364240258253 808742582934159487 576744464278277208 130735710995485338 490407707108522338 655635679439788559 342471510292187949 385551940026584978 457480776574438944 773152030375579772 913815696670246814 138676986246171271 449258757217334295 284673453794185945 395542559735250150 476091269010926895 954021425567712444 576927209136811282 410534405597107101 856296775531431926 324374782818623417 287426755220618403 976749786191949814 606038001288948326 342885492251087427 981174661789454033 118784689931985537 241850314675579448 219531563690698936 796437214744505692 215464389514177974 881972725354140706 320075947575104730 221620113441956098 368474930988343957 978239452429097781 444239947748667885 159784928934589351 444698091660881476 458063117880849493 263308032347644525 497713385176122731 982395310649820703 275001042521591303 454881212903118407 737218155857126489 258920413789624100 429978092917510327 360249822278819904 68989110859165376 22529680706163836 69459596079650150 840284559378662897 463137642831786063 182808020640424024 938805047868535070 3360072712374301 966479960312071220 540024073800571813 983476305810148305 672146910702421789 653110227733777525 352901336728556791 4757027682501595 602769296944886025 337682180004200964 758971028797174895 65547786443182657 267856435306173650 365677564608182309 639316743188959055 783045935171818794 663704238454542239 32606970065574668 914164872032116427 877212033730178827 695426806899170945 319322604768449980 331550277866278801 645888335134066648 110500296512263546 868780317272029044 147392169403359772 383742840512140430 215991542079480392 779111529289137703 555200079874025052 175001217980104086 837741638240108785 593169241969042229 893088983562076562 523415752297893312 462177800077508762 87743500478033777 363098478165060493 462399128582598827 231790236210872248 678861822206431929 969420324076620390 452064049335407525 938377795435441798 828525550252229539 280191025539159709 479650463383987417 162336309746238808 321709008970049903 164789065933331555 963338742707600236 439912820979076929 746602551429210516 411653565772199806 329699174874457793 146892639153311895 504073426511342164 661626234479210505 608081314171748874 839510717284278941 777664138372511923 518675146597050508 26272346311648967 333942041991604656 939100532839408336 227008256887691734 155238297937253478 817414513424988147 191510902233597233 199832299592553597 34779789347378191 192728431713385728 856206313341017519 220847632389414379 234805938954741467 866578589240244078 132165106740601292 810569578461503716 372248029255397751 993915422649413327 533972189723991316 347746701313266647 687475277785809015 314319874226379898 43360571056725402 740581980936366260 940319539811553280 714350218434125672 626818648741986143 582570107515821343 978536764772571875 344513506055370985 478722059656403305 530217148089794227 616359414262010611 309157807212875976 365445006560087794 631989076324140689 632357759028451717 453498781147591328 620174284494663669 964275339912786668 347406207700075455 4818295520656310 461624626956258918 759973245192228435 670305704041429202 898508271852663955 918035779289635502 619797369051012701 372828648964352602 616983706629771963 533952209612183567 528081855851002670 743049785769378414 139438428323964229 542496326630336132 226007824448919181 750992028110566711 444919600769009714 449964869259199868 519090911132854023 208045068779907871 734567625296023145 888838773194067201 834862145960788041 774649503739240549 166579165790944985 904937915004079374 642165816604459239 339308772364546497 519989672590552345 331102267910451389 962704112908215920 536773124063478665 713032690099083107 391613995921120083 554712290946474134 910012652055885962 268997903583071440 977462368611550697 316711730819094181 793632103474571611 206100554934776667 853417586977018321 455791748471516759 479122098828863891 556012380908317402 502781929246808781 951505361489656885 603600946421764846 859583831128673951 543110513005039564 918427036796277587 249666354806846778 47880829103024355 515972869031807919 938939915301831053 31637585670600582 557021452048952130 620793300974790553 455963314211484356 358712674674557597 217455253342020325 251180345337370116 27751070253097610 591316700516659020 676122156555307030 810251224246983471 972119774165184334 185228717571908147 930100999074386976 399075097748991355 576713546809865658 784274668531182436 222928238986546978 783703523592827680 977295951293375560 545957601820182296 589235200168413271 140628349936787935 888236852004975821 247709876997295015 302394945097121782 432100610913308348 33257531979952174 994344672114318251 332420985830735 401303536172856404 878900870331720743 953214146760362398 823242700639648807 41744281245527329 275206136556700108 661432958180335836 642926770030826281 563204097491766429 475711435312262135 920565162880787001 39285654846069906 834786554920727112 638235555791758790 165034695502255169 768618047553475719 891918680101024910 493058730689638946 131553107157978278 765495263064190106 230957934496134414 670887545352002964 118293375284976318 595050589184572539 932949001099369752 357391336135592446 684194045626622804 287963338456340156 210730923242960670 789090147086636132 334789625817921418 229495818502693479 683751807492583075 997328612557223003 858399034322849953 256753952402900747 498465988975143769 168544708308769631 216142681073270719 890150972796853307 500273549490735998 326368542520122003 499008672074069986 191854115750067675 714144964861219993 168881494361514238 419287201564045582 317188513534488631 674067779047385977 68297258448844182 286247573916866954 652403456953501843 433589739612441575 26525720234479978 603073576894434236 329995011821771469 446752097508831317 130138922964809985 71283148030468786 552061475788333450 646743810208839913 580718403895714092 392760239880919091 708897515956020644 560094417364664189 464059459135255972 747164438673417245 110511803086621154 65765336480732973 604619983815261014 873389101631581345 622490738527196095 316820145402728193 373021710025120249 792882514118634039 428242621220026605 825625857346504941 78820414790915421 220243574694778331 659054607414302276 451572888475233168 614787482873295363 358530126978738233 576715145589745332 859219261568901073 201483511630774527 159932127023724697 418011027473105720 859157691000682351 710437127336615197 781648468127547608 409646005390517550 717852187325393276 228591089584888061 304350580156377023 907060536791094360 674483769686259290 909161535955026209 978091262857336852 866278188137481650 704630546756542668 708386206056471342 825777842704034467 894082732361559290 75166716063212924 276336784366099903 121236410206794164 681732066623550853 622078861259254817 477178990304540880 65372591814651034 641115530148356399 500461878841093466 216352005721390453 157614322863965615 327803039066967021 274188708205287871 703107564865768891 375762712513823729 136721941218389225 365591187160684552 854510666024874048 246560189508755519 517479302281919081 152424948485593104 667450347645350871 776083999019092401 584756494988057286 101397058958516421 312166937146633436 667876052331284474 593503954429539897 459435985014362450 902717902098253619 95104677028686121 764216186813192220 166156142323910888 917850991899754188 69831854879569910 688127167498031933 373231006510441476 144411439499631903 497756571138343088 543531198888550352 543288485631286796 377783917408873233 268700156015235799 541980390320255478 302737912905028450 551058880474444237 308292617604223312 364406063321421621 527798324701204786 475422808593452308 587195363409419835 156976252767628771 141510165722804674 802193654595566788 540309401398396612 799531780384022000 358259749132030669 583051926791534246 508598773951288516 274541428478909929 693272450114023052 386171854869850997 536770231795850847 827871499769034305 780414931425614234 11388267818217220 508155716757261061 849270382441591536 602945369252695682 112998546167338508 898007461213390837 991058748168417518 667511708112359091 876556526436394401 655042725762562049 257887513968584094 319695637614334077 277313530308441258 104661472632076428 109415229521849137 633882433850875303 532093392418707057 512513235626685619 957114908099189264 204323135958989043 817342178166300191 391501525972513091 840628051013249009 731800992171576631 366834782529814251 15170309685804537 762261050642690761 576792090169137969 916104574236509410 636199963771271027 928130127195694827 82094181150737913 900442436942915112 932100772754757782 655885046438402513 815222267734017247 420613533875204335 570227533213547653 939241349151230834 605566948501530101 672850832404086361 682255767700228231 415431062068509312 570308334971001137 660823247158625660 298581204180941241 956219197569439111 451655703097607361 391840297918273146 588843125236795766 871743042769868853 623964778505536280 248326914612997339 231153203595286325 472474553837258457 483577006978016831 924851556586614399 132246528793617101 205541634297818500 765415059584651605 327780915003810734 264536068207277952 679202863738766435 597634406274954566 175107802475051318 250969064545049223 855737675962220260 732849002037223270 180376310468229943 65885778165422261 563325979644117898 823835348776506508 212917474561321981 529250726755847192 917932181326180337 429839632668830065 282235523749320810 476285711144979696 2551999396574008 373025576760671589 485427130998808392 17760451148151727 64909900851901727 760071107652284474 931659394550081153 818592132806799033 836896216899368935 201342580681789365 852842313928318096 982412164858908692 182778397117201550 77104988811458162 229635453350949904 787398905786783047 341951997628548380 73120567400477847 636437113405474800 865798523602801057 745750187063573214 171023298847069688 29621575757166115 71768041385611885 745029352580737005 149114188422996944 20767813259822874 257480516729366609 44001402368574896 678970459940465437 520949045552066137 825133852524661811 87763985637418450 951279226921928225 64541173604337578 18733940539661679 230700002728311587 366724143928320589 102290658032288893 142546638764019856 354080031378692438 462964588354363612 92004177268444435 832513026832071813 506445453353435393 944049318677161469 803939872397816326 439281326545573356 811809211788474625 419675328166443504 660050541831496564 269927585526988298 66532911809871723 775850337679912485 884957069863216926 787563988126717612 821663205434966708 599857677107069142 19703807320189758 746172259086749816 666970815886477952 718095231411200189 269152881710931558 229925013599045088 278352032351381384 268744670553836121 354018107839046456 161370000696604205 687450269974498218 77678125227194395 123299888339438918 877950521358616913 987164349672170426 178091450902570214 33807058706008302 207972118566041673 379154575112881384 182105465056293728 753950883412623345 537262314850851122 67814334792346188 650957310380359548 116196936143093663 218949256300107672 440810113727421969 859756259190924616 98613816160996423 673371045190570106 695482664943492472 219333737613272374 563133176172883235 940605144859882947 241070084450123498 629284839211752043 139452797372671393 173506062071768019 237907723491802038 327194347321607211 379366384929747181 977666593654222741 17611654526069486 829342805352175556 637697441287648411 887093335089767148 74663750960873783 635565494004381015 969113752955392461 89969985609383994 720268654261271393 249980066694813400 906743928980374308 481181617697070902 961236264748353224 224025520334497289 752010855054475173 36095631727308932 961605029641115619 758759106098887421 506585044754000411 3391311232863659 124202005869661884 536429579097452881 481718683732596046 195235152066696301 427956626997479903 739501624988510607 619884120241439462 859265597503809203 754136801410030821 736329954715475821 713247760769263080 614605885901378678 887060257955702891 724514591472675718 110857503434015437 638708292784578427 351908010961680553 560253608451963402 669587740742661890 400612868909318905 1047720875960945 576742958809682525 516335153078336527 891005667626100847 217364827983415382 955052399179938454 484893271517695683 237073662917628283 825013670609723522 660026184670422018 661978477356702498 651379071212214118 826937831603079245 200183810586627189 422309778787515677 798844990665748385 846175655290221733 977332740603479089 209382625519506809 468026977752108482 250172541986031501 115776751801731456 338216643919509169 941347168291458279 856928154508448745 920143941966757329 418849960900552511 651748513460189809 455977382631461137 567081332331115370 165592795826715397 595408407756455524 901851468255065623 236208888187374960 983915616415560137 325094444740935636 91107023617047944 561879496547887813 294095545596030026 855971502448740838 665011081284729063 478895605161726665 464308252792430906 914818150464796956 741083981827151008 409087384855917434 131992756995142250 758717877305270743 142849372852855767 951487944732586202 520682950032397665 185039476109905531 298340948528933114 17872870513259141 380469636235073965 879090694600782921 906735700023900247 631432670213858631 289062663786034472 346459300842111610 21369463858889097 676617580210929407 922721019122889 775274962939331544 567138944550787405 721635478414765686 453169773570337462 17494410712946524 7735823493607998 434832869397805352 914395089184003423 929179520332358851 508060588782438795 205061016803785759 952707320226689353 680070994805154414 85694969930800091 557402234100930494 283232765190187484 407891850178955657 354436098131334424 960384891525034052 645286091494841577 736164351878178500 706603859345116666 921920787209789764 572874097493363922 206892621049025599 76669143952396872 811835816793545331 465393168368497395 144788165031390859 732393246216139162 768630846803277841 519749691026678562 30463566210049330 341838200099102223 591285581236774496 202075715514199103 716085963638074394 294252129967964499 60965037989073848 638737921550942328 141331154820423356 305693389666558999 295836849088343683 750253603492141467 635501813509857002 45489167540813898 371445652356424056 390417384535177578 47467133324841241 835559150324207401 374652542017067204 596972380715724506 474069941643469607 480088690652498003 547328875196917115 301108405379293993 54791634254637325 734027699512096035 476533190955024501 33524895269909305 712880255663823114 157406834204493584 15781488745477235 841658254245058818 200529500826858862 616524189454561070 907781448225211565 434232074708606945 504812948088066005 77872297070540180 398085592489010827 509179782678364262 67075337781943637 739757788994586490 74779410706198999 972163291101075365 83519993118872664 543228792600706838 408318017051654602 203895943099015683 525874617281122839 276055874818269283 974127804389388737 988653867629619743 50347169678774178 978069614514413670 718496267755981348 601297594321658968 54524958184448698 752375847280910520 137201248522958803 975981508342228750 975223116253349671 115483697239751584 721323528298160686 2083617287675105 991346999169147967 844750796553224319 494535073677161002 962692353064052313 712715164456523986 231306197047453781 55351222784235052 234818691806907714 954946783942061088 522359994292144897 105788020704238216 799180153626524846 577804208924726497 307359780721871837 222918838709361779 821209604586829786 274121970506956712 49908039593428303 515626951819808456 516182094441887728 138671171653371914 971290731038859743 894928545164888103 223117732060167820 409285801486593958 624584323063428242 374668956738350572 18672970922810365 275722909606260018 581794236107763135 568972951122413035 213973655167607786 759879910091335421 490907845018665519 606395463775410060 807125281693617917 437103723492462364 837577851989888846 659511455324396060 587144499906665032 714981291502612178 750991076594889954 254962277593286745 171021594545329185 957756455106440521 948553971406554261 636487830900613468 725516338400693095 863158112581522596 146710495424748450 75102705300112615 659332983248011481 500170893066552062 129821258402965091 104993480116928481 327706827322225364 398954383580019553 675748334535781158 249978382424521576 249795194845304931 4913647480577156 41139108803749005 997050164041084865 869570114450005109 607768217672594112 755730291449988954 114415685710119196 587684393784428895 471318794864522811 404722362916248388 854846105085280294 664373995880326716 102060029480498461 660621707381374670 746596617201992026 948563090589174504 816721293602854376 419015162422439672 340733228847457131 638249200913844040 44761812146250961 706880030162854907 738990329951842862 757342087982655865 676365306537656323 79508261600218939 388003119244229623 351410179025076083 953173428869491356 564096848915836349 737854606357323263 551193404395716098 297834022498608106 412689786013042620 865770072014933646 882807861953771460 151174126885557943 42426525995938808 527550920578367186 60013274895788160 520661946107755822 321001990955784602 368130291983228908 586093301715887307 174236311242050858 805487630069295221 230215515374619471 861982162978106043 668623377798720536 212990947514528498 101235030738249757 514576713049119821 999984333091569967 854157566098572458 338540146391787202 537642709389503062 276401142528675506 440076974023931189 533637959616593660 751834979097351667 754123330758391562 162634461685643040 863594637851481584 88074502603598445 715644066213409833 687892855382917172 924007019457779192 359230581057353102 512186558836756767 878642450429247865 48632804319802434 427138687142418905 555637579769563972 765010191448581152 401559794259391537 940088993279076999 187643771041865047 396859169410748265 98274662435803295 17586879840455406 388674625343338012 157246560369256831 218476422459110934 298253262677337425 405685513274107057 832705550945066372 10328550550347556 547084041160630566 819546067786902389 210422793216601251 655139510968638363 961099540168676510 822219886766444596 71272291112906732 569244472348431054 759193759422464529 775120472752353843 369624060084892575 354820633689746755 618942319211335908 106351381797894071 240043287941663287 723760596295725238 532292794053398242 121630026739430623 608354963297002359 208570363307044450 495616538721889323 675955770591232223 719407372701176313 854039347359169049 645979594879397706 406714905526207659 706962998967270035 248777884161899564 544391576980968691 487835180308885607 739739015925259599 62612179408413759 648808780635460119 942839944347602126 260436404453024511 18244622873845063 462197630375423352 602444547259748378 708064670484212933 341732256212591024 127191933491163799 767605702378132941 837119433605002881 342521902310973484 87004828634900847 999261540424875308 443968818105205930 499533375164948725 326522846380520526 378817918647899141 24220870741652414 977232260139793477 386484040163164745 354855801868071206 709766546763492361 966495153833324050 394524079827411307 301420661111042050 398041791880112091 898645126609520437 33331756550413261 150764685224230589 150636087844305424 682983425574177921 339098417496407431 526904511508845033 108103809612438237 960261149675741550 393699675919906673 386445761681129332 433975347478512164 79261144866509600 132241124763785258 703274869073103926 741212742061731565 54140639671087173 5688248766649363 671944702589949720 954554889785139450 738878782068925093 88484528948808210 150080360006316146 759391356533079890 763496832389262737 51624873471555445 731657556050038215 990240504239703711 103098142923491708 146680811575243792 798953307582287153 24361837388554051 214641292213898557 841765079852877572 183779387721066145 263540529818911119 421091011741496828 995147248731689726 216394001594222409 766020347686146199 652565629358573782 409113987453464949 753148458582534203 645452325894443144 466588802434601540 959036867760011156 893589584598684442 277809023115980239 138662187734196168 985651773163208259 56515560999406693 810871437595557560 539139277085417378 425099032939193189 34909668957241859 101925465557131060 435716756087933777 306193430523470313 234762531045311694 990282382669127294 664137407246135963 954825596207742799 154220157971967423 993886501974747905 906654703901488983 38242419205141567 597255918142581406 155368458646133526 284555674783623988 564024073472247876 728053872474234722 523383010286464813 84030107902937305 575779740912644499 602840580839302125 574333055379502597 868379598341782076 828921034758634092 190164293781159029 762642364244953230 359259230903919166 838589158972923542 709621028579773540 65678295138633034 738540817360112287 368538064128756352 374450610723117307 927083303513042883 645731807839841704 769757338341359874 397436298639959645 516266643482808297 125071956637116543 563650834036101301 117980054458689809 520319546771777393 922428304924302495 540263181430891646 479146032099230817 190176199182579566 757172196668084788 399218376815764837 532353173237182032 760259634946642007 692170262962895403 617259025197285352 273814312682179638 908635501585775930 915007259036781950 496906831846512449 963256220091015018 65862941353693062 311210712564445523 34683497892401792 865057343042660828 211398624225078239 918567251073817446 218790738172104832 885306285823763535 982036240780647828 781773138971079242 917456426037597283 266734935921701932 255761476499779733 430279365778702933 895774655186781733 67172898039632351 897035041369987291 112928928969494826 656756694680570968 109118230813204396 156150861459877764 392587191524860980 210528972433351233 814413958488600985 999288152922517718 308752282797223482 555796471714323055 782162805703264704 267111781949957964 96754157944511172 696649810668951728 448920733483792921 343121114323328163 286267987717979058 376517819785537191 13586505754255012 486876259830125292 927547796492477722 761835438764192485 960717927373094125 955429115911054062 254856844199126568 114251665380886188 694909653113097140 177726379243766997 182111716470824443 465069056035148657 599789766708123744 747264402917002665 172187985180290256 892960677914866709 268783916346647672 182910293975246506 19867859761108827 595752695887903083 646943876801377369 383352290456107975 711576235708983277 353219984562431298 835664843394118527 784831304121818927 243771166624450887 287027897515486843 683283421656032119 397785785301061596 531821492546673405 888057626318911345 352016411708463214 82109082412752668 396890013867195516 262785679577677994 432197874508176766 678560516363910171 556106585266099022 742405324733440123 350406743629692372 521071366771836824 547449180774814560 677876961562977663 672182649149960566 156672426248144757 740846649967541205 754616027392688469 563073217389542395 757490326920896434 398573779306674599 281893788611549722 231705209594671545 845428846387154639 64352405564071827 999405125657716827 502534751013765684 332026313020536947 660487183377191994 368875118558370268 41556626163693353 357332588329703837 979126150389022775 674447254817572238 619179089052617022 828508505293429211 34186126942405762 994091308464147035 751328767455729445 596248451168683041 401616310122304478 56807803859564154 221413538288693614 335001721250658529 771878130480975759 441495190072330199 940031990180525481 686172436774549512 877495080343505703 541369437309124711 840780466892187498 445246142778992576 419973809979402291 61544304180757482 53176092526067134 156952166921687977 556531258497805349 465649234196782102 44517438960577233 988594942750480793 216664208255002612 933206311223127757 656154714809359317 828176801230730334 792109088858692220 25306811360831943 372961090724592291 711237910860354914 955464907818084269 232912154340531014 695896341174965551 273790584270229976 331910733364922125 803764881996222763 984035979877861200 228173190282527005 784105719038800993 278834889809912033 549089067802668188 40546146104493053 254505880614126303 262641619475611146 531642835535482540 448989610931387934 836901780437987933 486684868610153347 231122537806877328 856726273001961806 733142527725721532 376985788404603251 103523417885360230 509883732396909374 681443113888367436 217817619922153384 122794059250811886 894721828033919692 214432608586897861 413674127388884777 995086970484351734 509091251660366817 605212738337634317 709432494900799172 424859198153624445 716111959075650758 967567528021898896 454162688812380976 166291499148651511 825781392786323210 622861582197681674 450757449860476947 601337711830787287 153661044139481206 398062797772736118 554984612452296150 244125182254443699 983761455553819726 68116449366856889 863846624282813030 680379811575987317 508896823060537997 973567088201590064 281497997532326942 832433442983580876 931334646007638415 425179425675137039 224711193723227648 913188658130766531 180857260906861896 714821721926693723 375293667591333679 19422263928132983 119627148476135960 897768263242625320 666637237416561022 62378633278511055 48271020472518434 866083114675091417 336946331503345500 512992475387135656 390619671024343953 126797171851227809 392047073331056296 572330776385191114 415941875757768043 738165746170683549 6328248918632435 230192855805943225 720119819331178229 242974718169533851 751275065559214062 815558698858500853 417417346848628245 425565016684643655 627899543986246745 315068952392018750 613866046698720526 330293202015060794 709775597551505878 467643325873000923 190759764251171808 220965619379410038 386115284331018283 739607165287346561 657930043300073589 369160805008509354 547429668577209282 116333490066227260 507700599842185351 279395212778382797 442826023561727025 828347351566253036 644326253974162575 625487131136051188 934420069852407420 837198507530098266 896732155547429395 978458178477236596 413684401892278892 230436668684588192 501909363424998595 900232767782054732 845124081153289503 544188824477968393 262018211311102420 428338408248271683 744125100648513239 50555757802016412 11549905274885148 552263698139182285 676155202533913542 525432404299578888 514616081975494250 464023088618041670 223782985942910680 767767854347936799 964448280353266622 311072482903217405 357568729531113367 569239024913350379 480838989721675804 137267873551877102 116565967239111776 283135262561106876 867125229352959322 242212614265141901 187826102400535249 931285679473490018 500312850085492540 413660160014097588 577529164199015544 354350628566728180 181433392856278163 281770637932989247 977087453402640343 234514505941513458 801644086264296976 893391477522904915 802911350834533558 35116166921896687 69921032596215030 530202730713766808 431657145570363363 357955636212072471 48415630958965781 825832332101201590 438759841139517590 773425111678264057 440617660055510283 672266113277891928 483885247329234843 866289167920572915 487505230558556659 79361397801738717 116456058958586399 938093075703700346 640189023960660616 762604239335921704 601776735119370119 286447334645968652 432731239456954968 725113259235213187 889033735481694480 531839477888294458 686618820634429541 321849192185915558 160116889524504785 123915963345538092 190269890276955090 754473734901704864 943990226398882642 29910975341102205 811005770126310557 235539955651097217 265639983065382821 667341707668934148 226329725599405795 54765489162177883 79974894540606997 901894722909298204 757618084227325963 909140700488745451 176373441644212329 193825356940755706 593059744375572934 565000750884632911 665537951074650818 133056148757281970 926220892747405169 533531901938250883 965141995498041735 428210463704665488 831885698788091155 267232358789080929 384843065632476091 362724939794282576 573878057026822225 2156669997480172 346876762988266715 740391037022009922 159210528121495098 61402916357838791 685656303228814452 593779209986669977 886466620858182473 42399801438924123 316151525599829344 76490803418775896 603213763866221828 55544496797716584 629164470721611030 711960708147805955 26175167864593805 601249007817356778 548485524112448364 593761132167154428 918806262167228352 122248212775968485 582405432656914558 799254461100615494 576988302004863220 645059361810729875 573402360302538288 829771279634064296 730759116368868717 581068076405823891 565110252326340418 437940959802108688 374298915722917116 533336296979716215 863047549596030836 960053307018529541 683138046783494880 256810375341561076 306457565402335404 440242393359847690 283136049067929147 360132581417768223 431957754976472948 488722979584904567 405379602891566952 741555371839031474 224150857585877854 95928323510630353 644330285312983188 710246715392185135 397654535503629188 986023457702046089 782156148178404469 198966105235026497 137435777928100841 639592320366377285 812926593754830004 220707493218539339 382788055090002586 390999614689073399 535966303529787741 469162048370207841 906977677140070014 22576169660441076 957887668629826000 697736992340319743 904301830107018998 2798318098016288 269602811935007285 953553882280916276 693792245231100991 270964576092040353 803890901590660535 801923620731453878 689664480749585956 756949683008864112 724700732552930715 276576222551650845 51962354100971206 255603122962580262 738397889593105176 640598383595641600 955283441811610169 718402853492527690 911508036509988609 83753909919703714 655229460313212614 66549639218785105 630762442912676872 794122116872749349 991891571899590314 919111212083515572 866783460323806651 414571973813733516 675688726927277346 720310151615364729 572614285563515799 176511830191295887 159932032865822116 464287147186007379 547987587757524820 381234664888877249 918418753520941255 148710952363613949 233689006295163 869585940464662949 997076232863109092 909010405041882996 764555669149975331 37853327402324634 413641425405250856 965723013889775057 57716258639237260 285500144970703053 94554974896140168 119880353329372502 931331262790440440 470395811255494432 40762315743182529 149682883397409076 191659542460875046 725980563276460609 110008024058906903 12209481418319446 417935171787326819 83570537169367175 302196682335987907 109446185817081169 385529057955350566 863669737222326588 736603854598150871 483811119979611726 423623095078282987 374548730331041309 351598694835574302 596908329956213682 953897208412805335 320035015070796010 244448973408276386 997477441231943926 313324570331713156 323747145556445809 912395371011645032 609582916505991612 678711469009505881 42677548296682602 380686491522254558 92480771771192828 9203421267998748 104468523810126693 701980293967596399 285036661209132945 731328648214469794 7335224122066655 368464525937768448 896228640157997489 57152382526583258 309012697415648313 260348882710673612 873778030179125275 192707498664020322 173836586219871701 475695159478070558 88868122331357257 574780458748773400 593856472317289890 241489245230692650 874318699213991816 459121731016923695 287661159867196973 311869002326590031 73138318019236718 196979530910717762 225675011895840754 906770567505315876 414807143812702043 559339117264933181 627071833390204087 347067432909586637 156107258846317945 678393608316260961 486185502671579442 845556835144586954 683145041634953585 856138720711851671 84582751586942667 161815901848319356 315385340819615151 829342134588327361 936372219313423992 874093210998558845 544612865647752696 537402873145561852 649100578686759440 823288033125753408 697628376351773941 946599695160214083 110360452030672370 83460075382300811 160016035781938826 970689709246055595 305347303614629765 121838483366579073 133814882602348801 136694146009857417 740814998965825319 391119033093837345 975214781841805199 455269201490170862 434775570648846376 310489105780858007 555383379500987771 33105994681854972 112490030485877886 650514913899631629 311949437345009540 300893011063336162 164359633592396039 961800883867308670 896760403626350135 310175887351308634 385034367338611340 980025478250407822 287679256250306333 254853620763085864 141395046246990727 351942846976288066 880708351578891517 23998844906412149 343389207287592251 205325423966167174 694136344019055356 635802000674793309 967187861826081349 803521017803236344 108892174283871889 670349013093105619 419772420025079273 371770344368826116 794632591675599174 643775471771926763 673320916342029893 941227859430623307 171262278209413392 34639848020086033 913539438564438660 488974688461965385 829613136359072698 175965566784705835 260600875835019132 977961255955373006 918595349678006823 904551380293596222 959329812663378192 403571361442871946 310831726133449370 250496569815952526 47297217536779417 81228245598517458 862009630149360660 7776173170906051 671242904080515751 694875259482041639 787769821671112753 818908679673405151 29335833839191707 799358737164494736 224472049835533936 13087393505450135 921484903279660075 457002949743261271 727246265037293592 61254409914286307 458802744803808409 262432539958706297 226365732829053870 97920103122841799 238287096216137554 486287332146144297 15329444220553109 966952797501299003 643417099318275772 950363130705466398 11493919028364443 247332519801570894 354299484106061648 205877326734807782 66895077332336906 293229868667826158 925940654710361607 260768344370849658 494160783167545305 986916857364848590 89752090123653498 834018769934588924 515064894742359185 834231037046590875 260278748710621614 876347127409276545 575292192264385620 304908718789587895 289650819936588982 511142374044489825 393712843287718452 866520574161738064 831306707828954011 347952765632296813 953741893107802604 477167135166076898 83768642198008206 270207848132679294 530890048620348796 553331577298639350 394886082805512129 799669050308913907 681533070374207928 789959017446594070 403643847349615162 817832904375086102 868668976524818339 383637231491599065 742109015702120275 961076721775714065 29158470334260711 236019669364003024 931708709152619276 55517544963738131 105435388618574076 89600773949872034 177945794496750330 831008973102388002 285042421570232503 584969893169815812 432161566564813701 734899722613534151 100008351722757596 96285349480957140 398380533448310456 905827551775108729 277516405102842749 589728376834274766 29022190715158697 281962613679162101 813949551211681769 90197732508255289 690874530218432653 558435890047779618 153738507203305730 376009048104873974 167743128378650328 673693584727198997 843049562265853536 127257850380873895 709275773964754004 515231336247436898 957534928218809158 550954813046932139 373188072429847475 474790815688404995 130109895475025825 826662981974759263 501331967969849076 146290509365678866 546728830007640617 900700549477346113 460032233941102762 625181884029988952 74098462214368741 729942822417486068 412291858755952139 916841159248190901 277659959611155343 769102954782424755 736378859746942374 750291703710626998 750703538960285425 823832806119140377 1780771577424413 719424515821323005 441245740333841080 407283131654635901 115542041050568714 409124038610910682 531351714699637974 639439498157023698 707078325992742295 103763030952874219 237948681139504005 793886898245741309 148504499131675168 860458746531797743 715048578012835524 804190167189421256 197704386065736993 733541505056218347 509125977745116636 714418842112862277 839383804271077779 178146719882987750 238408470976277323 212194368508492238 821353591198494716 84696784393545570 422598753095115709 860735207890588563 822596840870714128 510313593004221939 793971190559117435 677443162635117286 791042033009343590 4892555731162570 881594220708214629 591624534167287068 166119564126716491 117675846918442202 95098166730428286 979597109904233525 480059551271766588 926368789526557021 46271698243090422 393539413788690087 973149645050595467 84428997660066275 618329512777323331 958214145078256228 400871775326204450 293861457056516088 351321562438102453 592895685959983466 155243411314139827 713868144388797449 901474492197600316 32079853484133338 764756442472198450 792345174585722887 750259738213990884 464726082081820984 180780726356695925 107473211590569155 403522874019353266 942786680845819744 86163911753080316 748232020191389171 606308620311747618 312038802001953444 26369809594091399 234657850421941829 457944060667428587 679029109358237674 671027145211551597 418278967196147254 397980587955598341 744934295022162904 428881532207431482 284864473883782908 315106877801206501 345101214841883645 651620223138354436 374859527429207980 497476319144207449 770324133091687296 975338900607969284 292592704538273989 181748555277046709 21517124146521742 57655825544045272 850275596168702997 623642316570557694 678671085555256775 903548872156314261 14948935655133892 923699881190857901 430451882664548597 961466104452306918 994479362827871332 813572003065524747 694287443279725870 803992512788671553 974850923508737266 393520193593950183 312149090172826239 626579740457388936 475058634967108479 428710236156563130 225089632649965962 201403559883864481 643312563780864045 849258848637312936 209174478355008505 975653319427424729 599334534182827034 857060667559378361 965741001134854799 410625383076868984 656963628447730909 544388638109850114 856423475297638405 607575396393155666 354851175919253438 638681742890391459 262930018308835990 804243063824363160 814159283600088567 461246288327701063 957858376148741790 54485683416223833 888200738759610196 855117384613813738 859613948443854522 11280906122888379 689331773407703846 552319287422802642 723936263718364442 958826237684049622 655118830873993776 182431449049856246 498453157187252107 500521264957268400 494167879356076327 444393899979745088 409544341728746621 936889416081588101 499484706228759973 864170727258330727 31234794443379389 819701375232176911 236765009250352012 77028937728144724 545021369835855859 567853431142533515 162327983385495096 804298370671793230 270005683536402796 300099519966688361 153130258178112871 960815259821169573 909098126870108534 588524800334874733 290018955185822670 804741674869834014 124509329340147553 974168474160083653 859982565282952239 648084900549972847 695125508863567127 307824402012238611 48588705027946574 939473229446823619 34688936287777769 923570425310931441 576837209188534212 711602661245795159 308483822913436912 233479135554418714 354855645185114477 691936529036168208 123421053542230460 338076680853591615 643787400233836955 138507422755840380 559851240963794232 892077148166814870 726542312304738526 567102479301373834 99986282792336513 126210071839378315 578378522444002029 720502596580693867 966178791928271744 572733241043266403 978994490884081018 273328781193482076 510242214345054669 907420868099162403 903734325324392134 265186184090048376 297756213125058525 278793155387301927 457065112598704919 525224829483665905 736690592131379366 387274332778113629 403461853247896192 730238314216346029 870439800162896184 470317488285807263 592554207558836327 703723032059234507 356408639217604847 595692001480888859 52109414307500500 221790081880394197 389347261247380534 291278508104381046 16524317559176689 67447469062932607 915778021396781775 241185988861583896 913092128052834029 731368221416133271 194329140489381449 593307940678030724 361888126740333762 247399796255804860 442588984074795778 788438776314069812 91326951143620940 58315441585587028 949959286046923855 419889437158898683 729349886311178376 398236656005279693 440165270159119154 613638056385357605 859005242213187093 437850554990788070 335087532895469432 829554866173502693 937318074314017348 597382517494755436 474554705224239526 701693745434798682 534400726835287371 126347583266544319 792041989156291945 481958362685623182 142990519881163658 338748973928989178 53508422033634843 350307504719179324 520893860816736841 908555467998001190 210813356927333881 788600295429372445 339558469932443950 456300511521888332 687590225922136939 356545049615392685 235619314665476702 649780187127162650 857475734259468980 98433208914564105 388710642988533582 424164187386220798 233729992784218841 477202604224882771 42707781381069757 644116648552582325 179475844364630515 368187606658122105 178532241360939851 563242192000296186 142940293946456930 464734169511400755 351239364116944033 914383472884798566 124125797482191889 882607131387314103 185340293410880867 50667964958784023 580265492902151741 228100444261611717 264044287879262908 744799478880472624 162108086347128157 548063000008415558 961514824069642079 290230019694230207 838842870126265620 696069595169593651 642889443515091682 806346032504139404 595598556352451897 594220779577772016 180284305846007399 131902873685903652 236626905681690441 444326131782360325 535636255849792721 632180488107901229 379121153978192031 263582970705850045 132194334014759267 982862892109920849 660413842711261336 146967304355347943 866942347408921718 211748891405111783 585933647985559339 134930505895171834 762769986122267737 953337503129134811 525783221590060630 759639026334006299 396169903593920218 780362331498998495 36356907991376657 886702105558276938 898165037877785756 980091360144075026 132991997388933242 241409918072675741 513101631625022594 25017075814840886 551659462996400639 142593869474429692 198177085015544858 455301274870211574 960784401624866634 624687611755800819 674341687942010547 254583699275521951 709185665802065118 800195920071127318 985888115537815439 808393399786311674 300506811252050045 881557157404265187 417181274838654252 730973093649435909 415376906498466264 242292572652481135 749089101603236350 14991826459047842 833286417804131960 819019809976154767 614120876963728679 326463849064254740 731921202500057192 953176040760639906 467876071658675059 387278167061419208 2155396992961002 610924874570327932 484909658275702485 367926678492236961 102529609480806898 519298940854642505 576138064733525830 783380556710129724 479053667750706812 544013216277179019 784853051892985769 756242703511839339 527192712013267312 783258170728222958 663221679262685193 970294301986071829 25927917744306958 106350934052067125 594266316703226507 352853305428297883 333293315365920298 658623044786001090 501832425062527951 577107955960373789 402229833488870405 450062055370138973 850175076573973090 64789449030243512 630575352072742203 267712483894687271 185702500117159976 230752183941133647 103294151324403241 986888668236225654 785436691251853499 994642945255937248 884924434581004978 805103330731583687 118341917383890123 359940033405349402 216881153991600738 51752507237354861 125749609237197828 445933975014314613 766889358796171541 705481213520448873 910827087042395784 671307183605207894 85017480385531788 975874355604322252 662193142890612203 980859269439522771 177731153409102494 318932763892470496 121897913452167343 717930399786710169 797789186751222955 21334595555602898 334756528889786152 12172758964505759 529996486312122140 995153693253294899 440727013646916168 784814297623990294 478087903926866753 245831560859558805 872121678779741395 573902068379861841 506542851570819091 410891134954433319 490056570683219305 820908704471745714 165954021489824749 440977524095680182 956815295154128596 92870873579644846 140042356451153326 255861537010448512 917793079283958252 870267796850478693 97971748065954560 238404646928596830 632406033435335200 641914157404102127 953163508840970006 788527451514789686 142112064675226665 507548503362064180 981834806444471700 85098595761873156 452665138501296270 927730546091368091 856734018887093731 243050572311111474 741528683432256236 600532700272290079 266435420862823809 194531370567500858 731295450731480016 95422367157190954 336192863399816239 73190309351950343 643293522730915721 304045128501498959 715611779368892295 236823424598463941 685849470172514955 548793957241204091 460659982695655143 937132364065049037 7035607911976334 307764846941779542 853093781180415041 909799609650446153 903162431419272100 763223000032483449 767275989981183997 206734517679311008 322113898460050441 604258697892129193 759170608979485124 328705480824977993 148156942785854058 979632528088783686 375455555875677991 16604917522790477 548833490503393546 872172592702697791 140185594156913443 937670152243966832 804430115847284603 317682247381518363 986856876743409104 770044479160141904 746140853310173132 381358191555146016 610156054952134943 215051251324802897 722730232899987707 460637086031938894 81066319310611753 890746959156055675 420889424220864620 976212725234213972 269022201394522200 30973177406409450 388807781490959922 128543999324401110 265680447213828381 383983857975874056 66959284619508839 185893328475899540 381692148634532623 152770618385366313 641828928554164294 355777841703019105 183722670400361943 657333284382173054 572841816035145687 160830296467462929 523441283190366785 278199490984165528 667641312292111223 359334572758638444 621098116031804585 120735809602982313 677867439599039129 277095867081130761 118829786865867767 337010967014790942 493500144272780308 218340117825281567 809436022399444558 631958780266425769 429218978013780639 623893905422486109 797555727578583931 325169219328384980 737931233582539810 749649318041493236 48977104132540070 953815456250757270 23700523102890679 235118499591019343 170388389028875765 289283399008648749 404639840800371581 862779875751102397 744117611839879332 158386185889367755 806584958126792169 452848018930261768 561194850623655005 634982573329674963 509342345104891965 687563643197911950 437398290375615519 651709948381318916 428520954215746052 629667190995335743 433041541385255938 889053092501332968 716914999249089679 567887567433058972 519726977673052891 996047704440942441 227343135271759837 248107252703815038 964780432945928499 887696960450111357 585889730417532278 532658248670281364 327964512710823430 543787192493281254 793498661116174575 681521034259065938 445339244685490794 571559626801845489 75317895724834294 251848538308063741 474625658122587219 406667178196070663 950865469941515299 814999054920487981 839049779883857670 612274843937954509 512863041240189028 141094323123636174 775469544140224937 908187974012194449 971664295805602929 541218194281608563 647818581849156486 850165291741087940 80877341972001436 455451813313312441 365592377106157961 786783172786735124 10685107054570573 679432023979289635 999413030605268990 751572122987792622 635128322186847814 450714657707845083 395925492619553104 21407005276459466 915588779960781539 916991065941068879 403064509466385946 913179926784402267 217946360822430293 575743464523908953 904394882028314631 726367027394484454 177784701372508516 479347056134051054 679766231588463480 412747151830006982 494413570382949314 406483622388833855 95034930450931207 237933674334934002 812399396701941508 395512395281805620 445261737870461083 348875972615439108 348437054008774268 635829674558515770 913213946746642587 17114747699255492 244568060388661008 142255859125095780 491966126255718249 512204285697019636 685226071433258500 978811959845133910 834610588494055541 437291896927780403 439402288464978260 872659024347169995 486563745623327515 104949510570337511 929541641458713712 76944298767599571 873472091505952812 182466384256089282 694808097726990781 878840224004989938 612914335166260655 453580448491666577 613255433693120936 587257286259639775 402279461342041938 799813134386424271 542837682619954576 46064009642348336 884974683447773275 953345632446120283 830503503611609469 807864159912508944 752299282491429352 310468068751250959 71778965872655025 175929627609397885 307111682374248927 642207970951029778 775329386451212194 748091086703542675 727989759760678954 732228954854131557 497415239352303089 167148353497553635 916974916993768048 230799964670499830 56797110727428197 197138071090678920 36239517729319952 487477959501099139 573226141182835094 882902131186562657 136732984432708038 12903872259448756 594189046845705748 810878870218755481 433836866581193422 822641194001991819 764595218401568434 714464553085044393 584172112143232254 997881607137591056 626394539350130895 773657924616113188 222439211507335759 571985025582186639 195875976370883238 237634233986082570 569676125983174870 251345045347705156 240104930103856514 204893188210283348 540435744129664291 690583495138309492 432145836043026108 205454120911985553 175358050642221276 820655336560357399 12780717631385169 3464817058076210 411888406081675240 435037035456845431 306363769724400005 552741447741211013 48070901738373583 538353602117325589 382712954285237334 563162015766603730 192508840938988082 573049285588394526 537474306723493374 731869944653577906 695996586691827601 476467933133278582 87056469642193227 716639133731069811 363921883809086165 17380488851744040 687128095658897457 500444603822982308 182227579553715727 218742759480231704 534648158485800437 974053026258780107 358344138978563236 796918772982038559 216881062556526873 970974014344964248 975067154251538046 493366729468665638 617081069185987012 170108993224439330 963152796315713886 23622305573310947 657730664892563504 494601975838383002 946814741505339618 516618523716175564 128563890125674143 869796337293217500 775843525413700647 463099840862745319 941374416366023485 564208271868818136 683983869421845433 54889706946511255 579925844687376994 279562688296890800 128092382411390030 948786133050446884 762031461174743816 138097854888225153 947990702436803174 495777620201687565 890066241170725857 204651396033652074 987401876128066891 840641317021182831 503637111413902855 849388405608288362 740533212693958015 13945243459457978 697398960883886308 523893484856203127 682330358023351568 371800482983283824 726063308817991599 695488140923469358 391188042195530681 482719774021779831 148227135459882327 257646426613278728 955867029749773881 638669398366148438 529792808414249388 968310753179938376 186606573934927109 11221914189526089 977638779923599629 123207266503806350 154681274812033044 487599656276628941 827894005659008383 95715990951535642 243660436207405428 710025843996726562 75157862630274911 161387806888661655 447586701788427636 993815936302005004 49596207113707457 291925898880917535 882578329930586689 518044089674911253 720808190318162604 346442771646674431 224176704262720444 672375216092392792 920391188656378240 372791892705638401 240019352563693138 641212160694244918 644082444136953084 228984262201620905 938986695323378044 807585126480467067 861620343609797990 898194140166398895 547657384800837188 73355115706582111 433876540440331232 252304540745941532 881073343945210003 10747814616883583 513614040825203563 669928398554850175 325068761586914503 668463224837449323 908275378811754333 641856900928851964 530188531052804426 655335645971181003 104873466889798336 999655169403811250 818999957024265752 273383753255513074 230242620684573795 229687642085673346 358452853484514685 56044564497697996 766786002844917449 833770178514034808 568160034922356372 331581004311612682 294761678090575052 584351975130488532 23367850351494905 533315508017190531 362336021388306468 761343515001321946 614177755263020528 657806248524209492 593337428515179739 373725436513498576 927088916903321601 678228849359352203 319703949001891290 72215498202474636 212324243697362704 874174109121639346 948550247429140887 631148285028973785 870952744536534562 341390257449864848 874394147786058748 525120115979628720 4915064707992503 931248476629357882 581944794130024014 908554273518029537 824129961261595961 145733601671887405 225504355072122453 450427536997643796 888521923225215325 791477218686508271 351893853177518597 726686268866824748 217684244906708614 62370795056618050 144579756241073836 403329778982407846 196110119624188117 588121662858521491 365041853763657476 308514935992770078 732609894245337427 668701776589756735 687508773420184373 911439641380387616 621812080268155619 320969743574707353 666456857115688480 264645384415557177 432951121698986467 504089388783466497 325577827983534877 62172591698771952 991924313841165316 67427238469419232 915945897553236594 329042973085032606 801815020508142350 623603291763001827 680873219623341143 510368793421704475 598450338362631224 509168755925826461 635169467172630513 394253883624628013 626077691477879794 914803075560251545 346707518588912730 918094634969298716 622661006765423372 424163226159059063 761457758360252627 62535351591776449 755820646444181551 853870940053645226 128447759096482153 743947984821290112 315344850464548588 473224827772169920 132866441008428409 906945687288624135 409983217058798264 934150814657238703 426356489671425513 558470750540728043 725227321592500659 429342583590868737 418554356599618308 127402460808255641 760149480760658706 753569500784423784 188152864331591824 16796358871295563 268792667336814446 555367282400729147 111849497489779332 663193695410820938 392491034244180080 574858518626388219 29501756447683442 561365834093253265 291771282486915905 935372480813674795 174276204469641687 663218073376774555 907909521509623325 372337747865604120 357234187790029736 197195750270180450 185784505295239000 404312058994429820 534725951291913816 656897599500919245 174008639823813132 311270798380972977 413826848608848182 950752901751184268 333803633457820978 633253396247323226 878197056461511434 35826100501317775 629720825069018181 213392337101298991 65742317344184997 587059193614167596 856798489523794310 675644482561441936 222967235312152793 899638385938559909 914585220916768051 181779437215399875 313575042553817104 221551800486582208 289579606896912192 191526618984297996 563647952965991605 636665573267018440 82904724329245836 626232646524874002 778271598627721895 414788872685771810 989161154167507296 383962531189242557 979174839841870296 374601630780741533 943370244693294577 377296449304600795 460245203544906276 596140022075390324 242612005808523556 423295250499708957 520921718671085029 503430497315117442 634417252180051692 5792666768288773 409762442389091696 336194273733195142 275152313264868457 244055440643179410 814118480901685506 164609498366112100 670942161681510183 5120429885301275 331832546371456174 877736255878359427 540670168041818984 657657994710489203 485249591133661193 950440544911134712 905766463574146100 410407418223910523 86873869339708717 517452415411996796 176277047613849635 836169982454871397 473575736429487494 601058348388737348 162689955579954250 271255683849601512 696809789469409328 507662214123980892 715367942406876167 469812060607986170 427044193501530499 394244779389420691 433672958170327220 516115374193466234 57221124384385698 567564340541419780 537523750046437047 306812633507970742 87434700333240038 279018393905494913 100173803780904019 997492788347279440 976107874965645759 948397477591676162 126295186487030319 968581319299229890 515908725846155616 623547465824682321 114024719759535117 955625988528865841 226495452247514712 87721374740691625 373963934139705591 633911147820409088 189294582555480875 399286864816827332 107877421028231827 738087157222996073 185122627700836836 352744732345551546 458984513001859665 97728770134206051 21818662622753601 50950409565927046 67326782350635671 778860965884615530 89046016569906452 126858802410950298 367483326052796030 800209201028174806 344610162214100211 467626438124631174 728501027015608765 20201287365776688 370021316215155761 771917794198456573 64450706466779961 536407313415561918 215987450662251478 439000900500224280 604574832275524613 214368825899682397 400714514684368181 251295616897444614 863413670296763305 614171983735607931 549125351618502935 864653349190858834 283438697989206457 968106710418583031 562705913113019245 657212815303806161 26258149516384353 429128944231859536 233735593134311674 179318489991504862 714986968808086397 912659653109679284 487491944733557014 415521461445954477 433080575954083441 155261350654243832 228100371567244373 650784764042875339 48867945471769542 190297091095173022 7136838502468419 278126952837389916 176557214062237076 546325542228756213 206972828536740720 122782694494740278 515458714584667108 149274518396716418 844126116276751289 212915846894356094 65891562282247493 408411732098801185 8847253894909362 827341460261488054 101208191385241660 723631108349517518 725042855399534169 595487649373184911 891468690791262505 763436629957462440 577061170735951140 540374490055635575 616399322522312451 753230608020678235 114321709911646701 417328213500853608 41571859823492543 278364160225162538 323427603880952404 939465946788478614 155360103724650432 400947652608532841 197335778970103461 455960514565578223 390264972223096751 48652444655098396 960322029542472481 183550948667903617 337904053695763944 741473240877129061 205164464336927048 207547140536350903 354449204187593617 828812377878659300 144976122892628425 116570459004973198 895812002977188119 815949459248531191 453482415435448188 421208247557701487 735015738301521774 133323920270025253 902744405683881012 427079993553313567 405169098456251640 915267860556898215 52828811882074611 803582568066368259 210325338223786086 956412287627492062 362571317541248603 37157706797602793 676694383369772758 161050411939407945 209951879000318000 163864983595502247 622299387911908281 948325867608260426 835885277732777102 294820086988657887 100765876242817454 43471075927075041 790294146686293363 907904381191380434 532911572286359302 190947035596784996 707560780488489836 275800670735431985 850747672188473221 182704582044459176 395351671264937538 469062956431295899 501450166908334606 835955401050789906 458113221361767553 718358842103317739 729024754328419728 715554149243112292 654671020916911783 564083540466116578 665369930395892894 995895084367586905 996330857804087705 621928411164709012 388011134076578413 902346747289895359 147490807997281307 785088752600096095 90654991362081284 368103639456939908 51033615546188794 814699298317106853 151184191041754569 46409228795420791 88964532435550349 288125913174800007 687393989052426204 879917244760353544 805228411219104887 244687306807282312 986585803672962820 331229705869843056 210519712444842534 524190062270133998 942476286738348670 628626759286531983 682876927559154737 205358726000239321 54238927550160099 138182146184533840 533212379511569541 759629530859621309 290814159554846609 610160692126127652 866714414225265124 87239442361749202 550276093159442838 137675733375778951 320953039725661914 681096356960186620 779195241637144337 130569784069222066 531753821526087195 259092462596690751 910635899192104587 800585344122392423 909887108697348909 467499626596942121 543857707180171181 452578773131651693 671510588601571510 323191412925905093 446405934517415855 822964690089122778 849935104281450510 880435502525559765 358034572147856812 67185114119149534 231092412634009312 955990705398856670 348147999725089506 6643016699920299 793372969985254725 290612289788797803 340112239701433061 254005246658327747 281763592085346956 778032305916822333 457076753631621121 386348948112912970 601870806237726068 650961460027061152 579260742553952155 632364874589247799 472353419619644076 781269534735731687 602876423283420744 673961196283370498 454904698495315438 880678679963227504 591954598951811483 379741524091056646 982861223161281131 489158630653333123 588795335264627823 375556950721342910 962768408654046478 701712878882236783 823998017506351303 686563912941615470 493735243463390686 610556483317550998 288947472423016473 593527791407098 357226219092760386 251911795996893688 836850963472675639 722795448297381706 916200155942958353 393718970599614959 145797707994687509 124014588383702818 86007172895464116 626811351529179853 211591444311749219 281649790064011257 36645141848521559 832376015306839300 479063887137155808 932702091890688342 735150092294986434 716199073660193834 729214290066422912 621069484880117195 959757260392108698 41044675251587537 367712880809608596 189352465460542227 336654104575541494 710378594850102515 930119409845913363 508974109755946817 295605390206320032 236491818276519012 478459738577802842 941518931216975506 882792386354779277 821485110370578836 332586473131636562 314971495100204013 161159805176503242 469404085529762143 25564182533679820 522837647391579528 316554604497879810 304584255561513970 907211998217744767 295656491283383703 484451575844644744 751842172362681056 401284086646961644 214453055052722908 476227294150082257 193056960654971864 4865721310267121 997146073149313143 636729893663850249 650663977084048835 800414383458139380 169643087101463320 683551600050175795 84114512887625490 383749007964245274 334390909021445631 8099721937711313 373487095578603685 328245495413494912 829805953625455601 487313865544065429 934889515811680075 426278283382084157 840869135809298317 687878205325233316 409715938894140911 517608015635875986 39544390269198521 402667097393059163 959715786832740827 827819873478134670 203045339063922553 199296563822564166 84901011372798926 186083419874344422 574861852430548029 890069338584235050 244878870377659200 471710240380588571 880198876198285445 673199185294397993 774532296962505221 127408974100207820 29898895591699929 928764626828913832 465150081709533325 727226315872089802 716383106653540685 439283914374265884 36562730342163486 103954010840000574 334713879433129709 211162112898295656 140208904199113797 415657380554450028 865166757065149524 782873847043224580 743988112983122709 585804395089205596 430343182446722114 271901606887068532 256250375696631405 324243986954639579 723748781791731904 621904985701026254 858166152096990819 193367356963781827 569941916682154801 985460301229252664 502655534106226136 845698625142873509 849233254373680354 172944455363324488 497261889430955223 641113946328787737 123985926705905641 686343032004877039 116572202752576156 587500542188316758 144827007834357696 73157914577871141 899153887328726932 248709125506168218 368037379319040491 841175277207650851 91157031478972986 120526353046511157 371047537655237425 251628903959843490 658203168930193194 316227584323684615 385737745851724598 199259759252328610 34649234390436232 170994467754372757 346332323392256933 131358208625549808 287786663009555481 176258667568295954 573025661518089719 159074272184236942 830692200425818944 14116224945049817 481370499839880040 402192724146631423 491825980814432540 420964124465849801 890054437196574844 510374896277231763 761252647361148310 487723418981394479 652544869238691568 488013620799942752 761065760770582387 407290565298055265 75356301416590875 135876445555045418 980271272375909272 43572457864631887 923485145901609043 509260095417479937 616295586893264115 116601806347290695 73238969340285117 996413394360991759 353941414974554995 48699401729592262 773700601333909530 828252402340889553 690964831873321054 344743041699589077 532693342955772549 290134605525111947 348374012344217232 334881155579347391 551370888277848970 561471833144789041 357602957961641724 816640956270478806 805106589229833283 392238280056638038 633669236595323340 202835991548656528 515383628797980076 829077883613485702 133964557574033649 333704072217175120 759462266740978258 433301376504260935 375854056325244728 9611474274000875 563622133433828584 317026352216826992 133528606770072426 690128048847083188 652808630824433726 877688291750078000 486476204607455756 174306904827077012 131466075292194088 503162740491945827 996415279426814169 189647499867223346 877297487533622291 789154344596154910 682079455779492717 608272878891894677 92101020898169323 619128710404059313 196008977089524501 450683036623161945 947812395021105116 68318954419133778 859464900832202725 930459083880616886 72599175388881161 256655299722791023 781116497007458807 995481588836193363 188415768196666041 517852302013578007 959953131427723143 242518345458979665 445838278366031333 495470431068461718 289286340688358353 298749159843279202 759833699839912354 965896890846412363 917575581592730688 746461801556533145 921373682038215880 675003535096154053 801376287690411137 140231862362209640 321557033917462114 304559601270958059 619268671216754921 271187091574998774 420079277158112427 936878357605614454 813753101924396445 37473498265245106 453088472415317813 822517380269444494 912668612412916500 7979738438645099 657163707331419390 524869560226605787 369193575743784495 792431669153882804 182209189958756359 456982467777731362 463144097131330395 934165383950579080 342566150252344682 753923811149885411 163908965190947143 52656745757356017 61611586083091580 973747520293693464 833612112203653855 23717897438915650 347369659657383920 92787581848372924 195223474126757909 278695355138912713 838649917859885224 580973391077419640 472179550779298530 486850944595473955 767761942093427140 311921333411347627 962410659051603375 444369107959094155 231752315075955422 676736721516973035 836204080138182454 338714272058425602 938542982057904244 947328765335523721 238871246906566247 952717814464499403 872106236715245564 773726999785612364 980271399038665639 587915734612744055 326106017923934570 574363947806342619 541907331286745937 888647421741231542 356437150038567083 556935061011589802 604934249132388602 264813673099522171 299237729958153481 689707021867242337 98988135574898360 224596975925313445 367123527215641677 894884459256043601 272485413411876364 76170742898895316 842347795221210917 421771821499811429 239066244519549148 179377961073193104 547346796470583640 935505679146514396 283805402569789598 515978320649191980 244354648624431210 148678149619453500 702322590948777081 652838189777321617 18616073000500532 354394310041631732 142771960408731416 656294110118326397 116796359382143419 29818516278621384 463483340492826742 664694836666266160 160428514348421818 648315912698431704 526412839760868217 306724763512222414 329642392228450555 910094340639923507 913443594736140906 674296766524320338 549189277093059072 66890132939038965 755662098488916443 551187450418960745 568042517763472595 14388252003459940 710088460712184926 384666853707702542 621038303073905315 295334713369848181 52472137655217915 385479451224702811 747221282046367698 984969406326193161 880741220971702375 905378077391579963 9485633789144485 40160468707427244 299843700835388555 807326552416637839 578947074460193130 514314267201842211 478834526849789041 99442184606691753 728215723591050575 283535499286839027 229234977644849232 937851857921180600 541664104280701507 848250452410030928 95183970780250296 657229508491305654 93084827036733021 705349255774102230 98224817397835844 474979173187573075 250748484342549392 324013132062010747 725812288964104424 675562732302819170 679226835446640644 72653250308474139 319163320332879592 617307597928356967 39471804376117556 636404529912895304 138032849087293870 596764477028576863 218022428067498516 62749224622867200 679517874839432504 887043987703626747 942708637569672037 592968688216435476 993060910778478669 457940555681414100 253727253795965242 768879307467118665 221146793826069039 489166120179610713 127584893408963093 186150515573373715 596087998085160212 420641039896758531 608240474569084275 496676851327131127 101356556803415792 848606356649282229 203789581556426844 685148700780569727 867993941174164791 34165133821918271 822788049887947732 117179912005374346 204639792041079010 268201252266895719 173879337799430405 255306879384870001 293527697418626388 854848143488871505 611807533133312236 422275042387931975 99683382371737579 271928452749168827 24316350467033429 862767234278973951 158501035536525874 623088858631303819 501918749578068470 109243986516335399 141154899886379544 168008673663722059 71469434923841933 840399728553421347 838360404519298185 114920110966523952 859445887557198471 128070564644864843 281385867381449952 34522703839480268 514285944073925132 731020368957570485 302858361646333938 419655566463136313 705871066693721775 189579910983700309 173593241751308335 213450109432875377 761075963796769311 811702485493280284 897047180455880457 437513262541084878 684180741509569582 533248612964337706 641694965457468838 830381879741566290 203571513007006375 814182049466899962 623195741407313256 650703871029811017 619550281505744349 725718110218880407 255921976064226056 915233555759349518 469958199526235231 206261475828879289 673283499113335127 949379559102632575 12516670043148949 632799613514985185 539223079429539627 824957314140602910 919091123747508935 30061931716580220 833879718384007780 603423099364420664 765557872588971264 873757141093667604 668840326950885316 567712014335459608 116532333957749393 773933255689134429 356943088940265697 656671748122066858 192519142303152870 354578712979505975 180069133291921295 73998148953465702 574463356144687653 281919161713501812 924558758345756462 824484505335178824 688810164275241206 140468345397540585 303548023558409637 567734783327488089 503516393647854183 848318447169067380 34813186506093814 743068469283425054 210140025156947545 733174973189299647 951149406305040882 805320556366579609 70506254980198100 442134813832042469 575732742757093667 570967916570229168 184407432632137778 765167685447305717 610362134351519803 726458465959053316 500717108472064904 411339207924074499 282281484992376396 736397910291686112 794756299019419623 126302419256233538 840646831346115334 447437119861681011 450499688719677083 201651066183896271 59821995260295235 623590412114029635 161956191154988169 560496050776687113 835017054600518613 332945545140682365 777803388021999315 827312022337762301 313613577125653345 225641442295572354 139200817729485265 524328623986438876 367404459885566067 996325108459679698 373756565184179068 118459864989808212 83990856374685815 798712847279138703 958860539282531602 692891008814853474 114264650337694779 928319375050972645 608379358052813830 333618108025713329 288401403453105501 983332007240152202 735507566054846891 57549758103077114 101152920503957542 968055196188600336 688825655033462921 294714650792077908 793116273507909956 703467500488778427 304411683228803562 175105595796793203 469696121863601633 306864834267905834 753582372340549921 766779574146777848 584878457939233218 361796239193885623 146828761752871229 309948258734009056 197388727335936058 652746984987499227 472453460202150761 817444578175514360 745163093596199268 439197716106118474 627679491025361933 791804097195325939 419085021068579701 16815228140095697 235607566351056130 975955123392080800 389595743629430322 271197762853482119 772446436326701893 375903893769908646 421412106680216226 879103757387681518 792853845237633962 767614965725436488 668789060574112546 487736469497015146 241268117744895288 693007025227083427 621268094198998412 588973938773036402 661886541140125826 772500404471810211 326020317728375541 353791803722830180 424768798477708772 161499047972961171 880322855779434999 247039827945645203 661474345185521022 8588784444637647 528326253901886001 381411639415687508 229655972492943813 856347615441746201 434891760030096647 931031386158209591 233823309553117663 313579980978197433 625508954911175079 582887540473250015 923676836047684476 451472876538625947 612656173141803729 409858671638723803 716142651101232651 937199479141497880 339505876384982839 400050313229329366 835051001491228572 517607738876925025 843796076469441723 360017193518034442 439085674088382479 610492958656069233 188515456342125120 68157125307426402 170398237355596338 171055226798315954 62222617513187090 395590831007662844 51940548354170196 236403117681051617 661809847110048505 821715510152183279 591664774524229075 863394492850913500 200416339321465242 1024745939370868 310100213002969120 101110382256383096 358443018489868361 241861229074471283 899848730136052355 396189294120484360 844721311023698227 525221974235766515 496429901410737996 274322935652497758 171716744014332046 852057701354801106 978118728041006587 865362973040673514 143765850324007711 574445695891437396 708953817887598193 334920801707042837 72252917933997549 398438652338876034 317530838161538752 546104249741435503 152763093708994121 144117414701791111 34379863142084040 428061985137109543 235325813088773736 880171137231654673 116167812705961286 762596276606349314 44671747208595411 545203744299278467 725030259012380728 175646389595642858 175228850788513992 648928484283819798 165557990917046050 738739116708824683 587143014586970895 730032393990714713 797767358769749654 167655978959705564 53202230161719407 78105412770467058 604919502278242107 243765389739760937 942139964537705775 537116776882293492 728510338877090129 474933027876739446 150126904462558048 454890151352981624 247545242100909542 405145211101250966 146665775863946460 259887699686102262 527267273112864434 611823041172769127 535154708355595861 549246654582003856 377733013350001055 951596530785689360 486067425548625626 578036632191105864 596715773633129219 110113133628290143 430464531745790553 794333459598170694 128822097181273184 467968719200744905 980902951097020358 727235015141098987 40035562902223360 74771686552212717 29903096739778838 618206546887838720 359967138901310831 692144261373948523 789448827063593432 996570250910662288 700682089128220882 602440605256396014 151159530644206502 347311025989327881 77924066003929304 30623126113707483 365730495415621703 716723379372901761 358631569265455971 873983547686707616 956658009824477252 491794676646390934 307288795089816851 661764935952559700 938211495806913166 32831849451452958 38202318759868346 440835567622042648 422380215186825911 486303390965238693 187400538059047984 112593090114004520 162935913019609716 283180243291229302 664884781416644971 385849381698872695 563733853422852977 127446773023428309 945605221383177929 76139508221127002 428737849968757559 194033612503404685 662064903993371282 98066705849233770 782932992336282256 924370262693628614 54078611322849660 656627647679928356 870538478820094663 104445443197726856 731495674179550906 589140707138157470 563586149300515679 891320345359381187 338478725296410898 218681967869390931 459949176753610449 102539023825481453 162538848083030835 394100616966469201 727665714813895736 927091972984649532 672706025544001986 871441536045817356 441113485822056912 696034513649167029 935631658016296998 656746192638956243 514138005888078498 970920159239953426 425534951648344703 425987503792703695 327615246857705228 938396754502233644 457223184781816163 418327769382484494 280366951602093423 908549530191155772 624292424008501520 75308249840696423 99846420005132085 461516875393059556 982642301437286069 300031562678842861 424123425083565667 926234433675156317 732277539950573396 949260756368661164 383530308178783161 477891018839909895 39465357897313686 576789511928330328 958818827626697413 947985412757831017 270499876477958261 202747596942835653 193878243407309223 84104382472649343 178044855595697881 771360233949963495 736976397763889791 197298663304360495 299338215274344486 796168749065951103 577231109769358617 102281812081126870 984478923342134420 500225769141153964 968801448647940063 57399229157923925 681598313095639528 216600147926619860 401064737813007489 652615457746972813 891356583837969085 67849045479476558 663848201745222472 221787212359956237 486282380808019702 512073658792333200 963828765240257948 821107307784428836 344800178056792749 505284203503302544 455524771996105585 497727627084626409 786490493239693759 238875230460157839 747917385913857266 846949670880881025 180610467213674645 660636727256350538 526590494304298945 589667705562847471 745405130940834209 386290679060058163 358211136348539152 833792241358441193 914889056635936028 422692321052092415 342902497143042310 489861636226796251 635177352227597385 540919606372916998 564494184130611178 938484586212171087 218795877787902456 669316632807658699 757362358419523085 321621166280173792 628923058781688240 118422260030908320 630035248936703358 778909660288295872 821731135019418061 710776806696400244 935137564531201907 908027274174829203 746136397738148175 604584179317672158 453363771559504416 931953120336416903 476111425445397251 795402994712692842 395821399925727147 765109375852236054 332630196486821572 192371070565517153 619069961846744785 477686951786570538 537721728290145187 913273349436387675 880858251521006533 916917100591354072 129193591830605035 906528436766242838 629326136767069212 420074641520885837 92812733836632453 715409007905030291 311440699109522406 735705620584145906 630265772428934209 774112946587336531 709093930818532373 206723725492465343 221461843266294178 173401141478666076 668299732885526906 958288187460736876 70516042965173163 415165236795802553 344332914656600151 3741945451450513 766359702667033966 61397173413722003 911907499269248176 39439119379401834 935890593127040988 273085844403683711 389258025597457519 145688480006533002 436281711148069491 53685633344257271 454753753949876463 752426446492590653 103007628699322034 882694484592144189 235382485597907169 317661698824076094 754358253394289377 152568401021464368 647819472308349170 645403934278565623 327761194766301973 81143466840645990 371206575966462428 915904073426882680 947832338980442764 343192725169722462 753857373185623422 407522593336275042 346206451277389116 282061354230752616 336954756329947002 79351891673693299 117150864665273383 120259732840206847 873823818971598645 292023461123604133 550366201237190316 821525403707089781 438798390951539514 423445645697727521 678903454430665228 725110013825301771 949968952997911606 911126205055751161 466320444274380253 112115420333219225 116137715752996081 854506699881475857 332187344927618351 374261006868127803 920944809939781983 207891481455584942 125349157081465200 615803885064157751 219841084692893460 697642691241897578 224615147331865193 964943058644272439 180852345900731979 670483145260165199 671179868964190081 302301843501707927 376255373600476749 903277708348358157 784632309554539105 581992689480970971 186892946760012863 86802534483633857 716876015073743349 264443808596799175 249775323170582430 110821203960602198 21569092836864496 470640248221248015 862035725491795811 826080761633809090 452676610286373175 781798740513827886 798389753907523004 579918375242817678 541591381478862384 850425473954796651 489646212596984280 56640610426772776 244982664778425877 217755653581148698 857224283832984888 172272724220443751 826063508635111915 785885019769408947 902929957617363564 505026321738095092 438615512135697786 268475578876977506 110434654845792408 942669974046898408 16067370528217752 489154183445041128 775150701040650238 633092624632386073 781488178948087785 165073640484728711 5668012280893351 646058038770524487 940934147558041264 587069165567155661 310447601245733605 972706321893573118 993386669091552192 882235691491398204 995334384365438702 530942627104553190 380533448304379596 650715059355510917 290302992342314108 877316931454950327 581643950712151574 593898287927704992 648473997371905941 254791237889452152 280403296047267947 414143148477771353 997350851632010349 752046288011070224 475989999724255872 546568583766528337 626744852833312182 152577479123911314 189363229646636118 166103508816906779 966099831754771170 713863046706064737 714226470342262427 78441610891677497 700625252465919194 730243518466173192 133819566266634525 446238418067065555 691347209033773881 460430334308093177 615732085347288712 932119569799182739 87145010184110314 536557892179424402 621692053084011631 618674742661337459 907343891765721751 86054578105336710 262493370976901387 8644448578353240 145569652088531349 762008056754844506 350937291729941575 745084037359754652 976045515569593454 176350225542152967 491769867622227666 75219564025304857 110448298219534645 192471408622130599 88003540074892470 638034277131383016 24787550116906739 86148082693894052 380029427387709813 949849057023176009 790750526141196598 507071259736554455 395312864006128213 752746421854261189 609138496375201396 636383889369287281 504306489716568181 373995884260648563 514764148481352759 455149462148240985 303869001903847218 948713967884160472 38569115281925876 319941050931565963 500920531024353975 912701946392753975 702390729126551995 136452020354931776 875610379484156794 864974309996222570 563471969578215571 975912433804098690 323897959756119909 822553105949658576 680093047320846585 664021971986695766 193353094218153595 677460269880339752 7808138040141231 888044010451562502 350733134987002621 72525705075737061 706243298149399315 738712650616470086 68368831430978408 804175296312701523 778509000830953322 714464660831587871 557801914594704292 484872132313183386 6480536670528871 507313431157722114 332883529507556744 217330140635565932 825300517360075254 918042227936033796 937902185259224855 472774866190717854 268124165395262750 993971838270408609 345636076516840975 638429585500083575 259861609290572973 178744928880892523 89230410073940875 370277986036833377 875610853235515603 332583177103523187 147343525968756107 200053080855372309 738483926152977455 942755772989461000 527255700433510161 442157453358524070 882393816922434218 844228655102340418 321053768077232392 829734996225880175 557338214347303668 406434970729341010 535113825457276836 395584632915355591 584887701640203194 427964061316291676 546165918210713363 5437659378505044 401888466374136351 995869959534540510 948258276519312324 395020447080760717 400957692204313407 550106898926073478 274139065949169247 600705046554106420 940200524502058857 762918201392648594 829260134349808242 494077209135965167 96993494190779973 724647093876263281 596845247152883249 601486762818220787 782636049858313168 728840881906727188 476516185068550842 22634948858211772 323758237110087964 974904165459573123 692287536564954463 377156706460219288 136827742961343761 767852508091358450 108443727703019710 900761907162870252 904543236149348275 896997269433002066 552129899015654239 725741635300866462 343193709868302130 204529154600470273 116789686933748693 472801939231891263 659064949497645018 7971450221228810 117454987541449697 977839808455410527 30318779836952322 497653716099468378 419652817965498670 173272796048959249 103472150116829705 466607018019282002 584410446664271058 532736319553544233 191091821610637459 620746525938694340 727268159506437030 813181878710962923 45486385909081670 952563630564706911 245200143658915960 796629431777709761 913677787132363425 469981871128380959 126228655314583321 70087537212868373 3703397278711042 73032005147149118 966400072330087167 243749003757179265 419016150351644748 786813499004601258 523063232847970666 634295415501715715 723574588550432455 635632322189863382 97571260705012333 115255348427904588 250900117119626424 818100345918405101 186075103037356455 923357839145279141 872276013833791132 179921172406376969 651326351183129443 550032468566174564 199703432341168440 767529063048159394 160888543675120116 607566143348619209 575293327007490477 574792772373297973 72404517985094927 483925550223771549 348847702539745726 528422749096734243 907014398102230350 52861176619911423 74637607336736350 8646892063675890 211622249087388936 452923472060201821 524858957879330934 976238186506765032 785475185385939401 506072218040141753 495396988708111254 104517001503603337 819377553057594227 843806322796803138 760048725152009363 270459021708505122 527208853722507255 362900932173802870 520757965434943313 282539706554205989 814528551589881952 789388696183941816 98098189752071008 987324179150414929 803137345490649956 884107056209832052 691670438952640197 383225385789048955 929880439301525734 307019352745696247 920374468215032350 253632539402016772 93412456719829164 933066259539867584 577469650354915119 627118958587692837 972071295208421046 114295890872387713 317535855369704797 848096206468804979 75807607069122327 818569020316638982 587839190113793027 353822249105870551 784671721686362454 129431861326565163 83501066642481686 549377576054698457 589733900737369366 945882253499647391 51885361230593382 646520539028493373 805057564101609394 694674656660848934 257926438041706758 294300717065154588 616471916622001620 375754380344308282 590585507783484855 153663620119675922 353343209712462618 507150189428850535 873766883412332281 103007775259604292 56493161880582965 514967061220811186 664693725599831063 948398671049628825 704039036954553548 569252280757146098 36964537375011144 833137598406865968 21338068089139773 140788996512331582 775140316800952266 836251871510337828 579366878232573031 118122570744040987 179749588568000041 945532401316780117 866198127827097500 469046352197835986 8191496546220375 895850016115875824 476816279233682858 347035637138964107 72788481208049496 136005672024952618 835820928114556014 252283265467397160 216979383013913467 184376280804025644 248739247074704747 544285952602166657 554997800397565963 309807614423000210 378678246481852227 345746260422236075 520222819740709891 693718682131739048 200422788466946338 269461085717669070 935880773635442752 528499760266001527 42575386131915166 792254433199662429 957336646581436472 81476383821551931 438808228994892972 434478765926795853 897496482802473319 735341693550460912 634676066457325442 361415061107976600 325829477731534253 354147329333371687 412303358161391029 639957841816098972 720534578179411253 288800951640196467 159672708430372430 616826659590184225 739146377330979939 403474139391567782 362940826255331423 284653475729610643 244779572655266799 297040971478396511 532073917925815811 909322939056661808 599384120523961140 348810508474281803 779379381778757483 360406610756533118 24665439540996526 784720641104756676 376316413282954145 797127914060556882 141145821529942259 651218861391612910 367327998579520393 570078823583314654 908637173180607824 161602507957995342 608669397770637357 970556344500602082 938171580597936814 72824709121594248 828217471334186530 965430058235189791 634251993802366863 142648690959391919 414079792497998639 507412625692963874 987619186515545513 407502736312524097 311223179962329973 267609605848199524 38429367513746747 590549617267047182 393718932699975616 783672869464467802 699016245023149565 442230427688106428 616987263305813674 667376083086806815 509389803927023430 292233351058875305 456086339318881047 420485907899741156 524880496049656737 584047646357276730 702786632536220502 799642239508346196 264123086878706023 485121568805042443 695429196521750907 190266573301068828 912135675774930231 430277164055511213 953302388649657870 582967937265372449 586814432122063046 688968204907409699 804881037493645652 191060470623668391 583888525940091771 442226392527748332 393385070941521064 549880405349731880 432246416317519284 786800270342485018 542731899081810344 319125538032720090 965928546803335464 519563498774678749 48100424347681553 78007988614388311 99649030176268715 200074670790752212 965015133621233384 357658456235614617 848956357239526580 674113208855426536 540744093937612269 685355081619597559 802674288873013165 488719313883954612 921477689575994093 697839726640250376 666238956511759355 371591923902703710 68622915688280672 618107750788217043 471955746103187150 338766549390635776 667312160329857106 250753408384252175 659327395645877655 157305144967828821 10498597565530404 361861700822795545 741090197256852038 590123017562499068 37260619454682670 940573912110402934 386571177198141887 839854870587742510 765621791116142336 245693487801152905 260274320963873902 586209546498654902 753460772627524500 578131503716075310 703411565757865537 378792117479837541 455034825399085219 825719224284665179 696656238256212398 636211408902186910 815748575173398904 947737357845524561 562295729628682723 532003338060047869 820905816178585197 420067256089433998 628865848283225549 314082525568838712 660781620467798254 131154386505788262 443958297090583274 248753853663918362 3394165335839651 352087863230449144 267986799669560135 504153557347037189 20272390475779641 333690371535357548 895505366320717711 686830456817438170 442169493417851233 261195803023931106 935553567826421306 201651293533284436 247626544765543980 85513535387455812 496541493303258196 890647856812414700 266615570132778309 469371417952309058 620753320779496040 311530131122811285 40667444439710666 15925040302711988 184336663189148938 840876030317125503 127229501757335663 384142773771988482 46215934841214097 394526494537453863 721902380488343884 881945539392320385 421222753402467571 146716655482026016 631424358259777499 823142064391589774 413063022768654026 425083345325814342 211629838862351760 463138716388927635 919754700227574171 651761605887449058 588334718766824996 166177924403878443 924172355135452932 495379628749010991 884506179732023377 861539469263297819 24463771223861497 898786372927649360 660969047449615682 174155932587680314 886981076261798298 8131050055121276 816069684702993114 725888147516598748 396600132982020358 958495842002609531 260043705592092079 390615436487063326 536702068515779417 363948324177647660 593836349394577424 319350271362823839 219113626391656819 628127615331807323 394881960296445009 695616291365303962 864176787967638610 385152379907326209 682925294276341858 399250634323807750 649095938439897629 621178082851226521 301817911927670399 620085210590972761 996834504374314777 193841828413774948 545828804011455834 352489559059628878 253014571538367049 483655706528365485 596692773156114372 952874007250422134 457555391704693648 24708643112009798 895179122206460956 691049148935164137 724606500905766525 281516232726552403 321681633857710128 855815508728993683 608662418466075458 62491295323505510 521299915106099329 711100224156704324 142662822540796840 933585324247435059 434392883557679221 738490945171515163 263114527474965572 226054835648784055 330209210865383330 543084198456471498 213397067385932639 468730930277153911 730867337717417392 308659560833108177 985944732641327324 323151136924270727 700025132682302432 766217292341654019 36596040118697746 609918527499844868 189215589997701704 329335659224189890 839947332021729778 313745164343674441 325117297246980342 662379950968882226 904524670071045815 576496163834970876 57629677417496316 135893975076320215 215764718253528794 936204653229307351 714644460335543546 663862236359172137 848890434781975769 863708606368935697 34129351200799470 13441965552136780 4343433581870830 770722412688074489 783580419189374134 218386361805836853 510855334031298952 586648890163139510 145014363558717971 756745710072299487 838279569522320834 361021465296382530 977950626678795692 706636385521862952 598630353909641673 185930114412570590 601301687722855491 703109415526551691 853892175416894822 368878811840694765 88248602821155013 285069676924498826 239187440013693529 234404019710410081 957053869819411339 930742645351819794 138250014544834348 93866867197502447 207456957729193775 941176278703360031 79240125134688995 840023112954848803 221613089131379152 823038621411136426 136073156846992659 92291458156472946 412300812977518041 286427986555553456 253787381969901337 463176998588077317 31851781269528521 270054047709223399 969642461483875297 87986122666323399 495755371203471232 465094420672470922 118766228290230096 143419279288439265 504964102819009079 477390673722467892 194719392918185590 732001501735998198 999162673228715562 190947637050271542 794017193582752602 625315696149491384 529779382615870882 248014324258132493 440846481582403823 120716145601182331 27954171641120264 894443257685278423 312329744587577683 702320461358301219 808987054280039598 79411883890723199 410749291187119032 35005488811320474 263141056445378071 969926970872239028 198565669058134581 445809096106712371 848209428034059524 756169383336019227 396029564486258906 670078920227544396 794622619000947788 449304907181505349 712652784764637228 10091798330677321 865003579851388699 577299278058070593 945375398346175306 292967120123750201 172956247450957054 932225836969270885 250000506104967054 350201549431821348 472967442451158311 751080593609530260 698515881740326426 294569663213913887 700555023681868987 178605868779817187 696215860662148621 37471790334014466 603256585460312886 657444927465808217 976241624036874355 571592096957485700 428094482176106736 394121535538640398 978700519120512224 727219739099466335 386564851731112682 969765736252775450 313096195255867466 499920026120907140 641818422173630885 360598240820179158 450916282509958045 906757793082705215 336170505438826676 999923366663108243 221844293502315130 374552695614338922 854439396802356161 680465786188862169 668992320474605673 704177188875892120 901879787113618580 26228052704259092 928811755762984810 130828122224041043 517197155804799738 111856012868578589 283121484427430342 841965842653144112 556950348945086803 151296689638734633 303913054251207933 790307650945108555 336730647163190326 845719910582860203 485563312435279966 543036203379135160 187802778955969141 226803564831214324 942030407191707797 170723422140936864 840102102880077723 524384553580472130 47425921607007625 446320769517166257 203447653550489286 978003170537046405 607594189468958520 459172938443689023 891903144718295757 369946119756827649 616457586115938609 291682538144958733 315941709833131122 493504817506079697 394497717829434612 947124306127742095 511441344455657384 736189835777459732 732791379841223522 459578449676008663 407610010171244990 761239806794904232 230252231789299540 296882463441857241 643710112240361980 366055779983151395 35777504542503863 819674468695140585 759797873872548384 322791899739384761 691097865016882376 76012711491285726 167918875828343175 299650273587212729 486365696333090575 116796171250703534 699842790703349491 778373326389665559 999862548821557053 795739638256434371 58946464033526291 128002191200415566 685792096561684705 138510261419156695 261738121163281796 249475839189598176 110995667451400765 289213211863502204 159520323516535167 778205348378901062 239721458813204753 674073768598827157 764307111871428056 504941827357031943 694463477235940161 474275918516322339 436933000181866143 604483575266764597 264657169740780397 67230050388857958 83425425166886690 853604105227895376 759805019521157669 931489386642471070 395304422521660717 111973901735632470 244479909322324817 267036467969448765 996188963615362012 842858757685304232 448161217021762010 271048766130228974 598600932818587739 659408822578002607 197208410035779666 700793984781702572 795920642449508852 638508046735685753 101935813298750056 446091650049536416 552942209770328634 766231133933301263 317811164993196307 444010988535794110 731889460024087742 786325004021179122 701070492597545078 160808011890363535 168569834165312290 396405851032823068 837743256372913496 805563303171216696 420022349044390069 830802282964272295 63126377938435207 509909734660465057 168313751353882084 303178150784126294 956309372582939662 216465450297510292 854876086312464375 90514794842971380 48191023586975700 872257858316499488 412506961559288290 706601676296538860 200480539179116732 280157540657656701 553995033050538694 764667547506386247 391823710725796306 525369640091072365 625371694334405809 538171564760965117 797628202374698593 433692183808873967 750052884622390169 242335742602162220 526382947125701590 264422730951370321 653640412269524366 945877518024490031 310928147844701911 418486595847296230 414673767862718071 381017180748787156 886567320135029062 935955661607169359 781307744326946079 138731422920416453 427419987717568152 490259617027979324 666486869789355163 103853231330020841 69421514637548454 26460552934019103 156996269362851853 603467009694259124 897294110785384459 664891089191945257 160871341167091627 497239564085733818 30924317533101589 547051333560310802 651156999780112783 118683886238388154 271452664640965109 79416416280352386 104964309467212959 89908711962076172 412617499762199381 779825208783714386 406054606915578481 9348493053975939 480061910347012662 981298445107533274 622182199506380572 420341089835675396 675342661906514079 542663994309770802 380386083382355633 953618969586024533 126428623079929811 856370965108845146 212575707086356709 566853668886615819 218411784673774004 841831360263022555 366228698131007090 338867392731760057 440488977854149679 363334292040952722 825070144240495684 122776322147885881 772434286662407480 450677068408051426 946880053591193779 477934275147014206 921917881077815269 703991891164003796 948453936818928444 95077422683653698 229780740168246643 653486550184513696 295818350960230917 890496644576814212 859532170358478547 267242852072388324 265766072419766729 655634901381133999 32955582097510172 228379780430095731 994122643567397018 755498496651801017 586998514972821859 180037298609549117 619752568498297563 849255507087246503 418817567561302637 527360702387932918 412499541178253469 835218774861885137 960962960028664783 832006536259267337 489160538946406700 313255423595206263 344174590472768672 8449517392209685 16752172214584832 410820696528079869 28434760383446117 492083866452148010 42017010747198254 536907394932766536 105971486290919279 4728566777686969 26734205579114164 589048914685762770 836527356523003533 421107973398891509 879490717792919878 989585995405048744 512198056237821596 288561478036177872 953221935229805022 816969391568338473 262901103241273639 764898269828269232 270213096174484319 767745893615228342 910365969804340099 489004726509994189 856959810827820797 911192514989923720 907654334485966238 986897556262049479 156646884406566356 898717622505449356 90952712175098640 566893476802197883 833078289387466661 616858831363887549 450866158961961835 765533910772305816 193606630100981927 51766312702850363 463586488039730605 913363501738002829 803092444756004682 227534717692854624 713241667494728451 229912939644665132 692009714477141812 454090805555500999 854069035912652574 405097671372230010 884740728692900806 962569317742612802 255182995741594998 183117864443312393 533222773259233376 844674552705029661 518818688545538441 397762373470216614 4387470339038902 40230402206056015 433262638797811972 616286243227462565 375391417707705705 823208016670177060 251892695116022426 898238549584816873 914207622758929638 6234258876275211 485762897628199014 821981754607998905 433549934259657852 422610462977533774 989202100279060419 105657248854163095 220730140225315140 320023212947884754 953169848323476627 346184359936208926 593030237993186804 779677197819548667 890117341745037834 773529309062484100 116562390605892065 428585812610704284 381546726836603942 675927686585204874 715095791284717906 917497410020803240 953469339739776323 614124546720144481 6302297545343344 415269545434746592 496696819348734982 174729797513216273 284160548163925346 557257335256791243 331225469319541127 647867324956844814 598231615177331831 61559070566279106 277148448281983242 872499030551287792 393883430113565313 424086304221426851 814029921335471226 956706678158483998 686024140191858488 376391456957102362 212289244634334040 623252846743010981 648489685971187517 984106920196223464 102492296382090690 9251503239036605 549685621043450391 516917206372883364 510058956876567816 748586230183406019 639151149501188223 69676161828011490 785700617539238463 822915134277181536 891606329646557950 854905035456405020 878137804024924568 849590069155597216 612467093230859352 78364812792835398 34994565963438728 505378127609750221 354340444705038143 862761815048308916 510608236901445230 653763166927590116 352361300450202890 527872115648595053 424604887741107785 705741620510898156 739742134431022054 196314564177008942 611825435211562682 640813852909598068 79638299305577156 497712674358550535 595338160201161092 699305218787273787 423734335951848704 957998936944808632 474110037591662541 620525719759943185 881718649577429423 362768690545528107 694080873663219766 503573770176672060 232791462216945372 494085164278713618 761871093764923918 725621883349136550 460426038345238664 859674253958685759 300393415172093926 229167174712613404 430662818322207729 217767828257065804 996795753526551263 571265507745959658 655602321571629025 233040933934907310 35438987655014574 58106237800586094 124091636600753014 631248341538154157 392993916536113507 762509321286827545 702178931379154420 91475640116416169 811041799617469566 265706917244036173 831005891967269459 843544223059779644 707735259475241870 376077073291732108 521355278581140585 665433005562279705 896301752945063218 178706747264676830 197339679136700467 940200322813287701 284379709570827637 902083477549488251 91869212035869441 401403969589785316 485426904139783480 390737047263636268 642079959896288339 299900758802350963 28486598798522549 670918325103950781 426523593832072275 880148741961181981 687273295549592798 629635198959530520 890129257526767388 488031049865456106 319231737113721905 765765058255978821 851297063377215236 907246451689281872 251365287227997242 453943454246356147 781474727201029908 451367365342899426 496742189766875402 34330394048735486 327910137373687024 143719427285979547 238425723287481223 846866685649395494 14494374810995182 678104670228125258 555324892490097244 892027565440322443 627708398599581231 939876563924921731 653301442357631057 887011206225679351 325133389892537196 528934552290990807 522715919078775100 335942684604401763 213381880125388335 621638839740198125 572866578040530192 223053802374515660 47660437385472492 229925682187521469 109764594628722076 804557358354350600 502339207321652336 854231310627667381 782922816301064826 920157930383633707 673204705969025945 152081459623661734 57469867671258975 208392728230224634 787603479827917622 43816003081395445 585797999118472574 164641250153869546 945012650203811165 604734954630468721 613768386529945704 79373251098252982 617958853808671919 50334571584732594 457701802069007682 952137310160541341 681858490419351858 915848713525842307 849289258106029743 596419381722762377 908456117221790204 35110446841557544 839054094495276221 378093439707521111 510775448981838917 869823894765045491 254989590026212987 743992606265352116 557226472641621670 262649578393212640 194139326816539339 425186470387853063 577794871362410478 339354684848320813 15937552423507944 154192410367729390 257481717818075840 842728980331710340 255689108910853489 279113892809573967 747959441969942217 716798891514104372 796357656201324425 673117252280960619 956853148977927264 728359362020180888 302587609323536255 450783240683034291 733398267432052004 995310907468788966 275480701240679719 791482714078596997 171487901144566903 678841688409367418 348623233883781904 756540579562113787 439722906572460128 884620737376530102 886847585392552469 355327170354399561 544028125708533615 891450521479120902 210213243158890502 568596295643595033 393877196339432907 96748058531511437 668435207244996780 184205014234492944 326077086270383202 67916205996045969 148476426858788254 660797274451453396 445429044557620053 12388451340612054 364777887075765985 798769857812462837 824025593398826791 961972773623472253 442817837271498759 285615711423540086 753528798114633099 678089104678771502 160761729319697620 74999884682705656 321077085002443317 67307334102872918 705628953015633674 801438535892990583 998701769289449313 5696656848245201 19200477837407651 221525282001611525 968241649322855470 999266070095012875 825119368787951039 29562604904604145 743353589385022017 629294608132463718 612364980051361993 38208549014999504 740991683528759495 893531786036717657 523488751784986984 249543478607169298 464800436223067923 820402624769039191 298875114022759677 278887223916886939 743544306480663652 759597168656813314 332432861654762327 390782898030979267 814624692645506374 724280581045586819 20963880004328186 191150828511723290 150798039525947531 936914383600057900 430158981675516140 786004843549402451 18164614687857968 137559968459041285 733743967148586470 863232454752632690 484202460055094545 30272774525698102 395466885709357234 195299945838735883 874225524554509697 64504302576423779 687440694532987412 838950595348691756 99972416731887271 5593004222745538 485356854173445321 586129271527316683 101931860135976547 759145892521038874 414020028014236225 208374571103442760 793480988961514934 24843896811524582 348590408015890825 254461608205017537 542483569375693252 381931485957019809 537188520366727122 83464378694959088 511523195119917862 620356558059881674 2854900246920806 607836361949544223 101727566734633557 36987540540268601 854931177466705651 685087571497039745 286570948571570137 726735077677293154 844838980041117831 64473252828366287 828582611293519829 375068756424172187 445955780084502274 479804569991931753 804891172187190185 464076761478793622 644365664096429386 447095166195056937 616776771773140212 476090263536220629 87409089314037219 969836050365874380 399420095219378159 804352795168671110 684007980178022137 328506772406163286 723792266749479954 829181642324787148 198498364429453483 966017582977739109 219572603821290255 164115984629886352 333054566719424730 529519055279760359 962798391199141015 438208820544260594 681082508698309555 301941419632669987 569375065049586924 455763752693358839 209231955833292123 679373436673018316 385304055181127302 873167822221403870 505791302337032302 428036145744911366 833162272894271575 182012318093962433 682457312727687040 869088238490306786 31584833579716910 800243316177510669 452794878080828635 8272934414141528 691373159549716693 537724754902185047 894368577404367871 845559701644366806 276596103162058011 890885612775503615 741545121915608732 994097846286308271 919526812141005143 48122123931704744 196715408936482192 448393958250581179 614992129838318100 570478326045629397 368512724890436651 255830590713618599 179879751815344887 431994140727610951 516871004869037054 337632026600968807 760514328159284856 339561508651137857 621550820226312630 504227421631284512 573833305507469621 14536889143797803 65577482657239367 685082840214052726 385180655798224195 823528813645679376 678149918304783912 427344470264441430 934055859995059619 646473876033718598 578640484163461416 545938976172034844 100932745861380893 277724289419326433 301210642430783931 858084842626418536 405218865855993173 542258341962342856 441434691695432037 115518147992784538 699711083877533845 783621805503408330 976806286282091317 320655831854157823 563802134974797304 517549461809946124 582874841886679866 120093564385498980 197357924560624305 610457420558111225 813784863007642458 384922046317049980 820612552287225123 999169904534009276 635907111808529369 738469067839160888 676836473447306938 92728226309271970 238880447806428615 499891444064791266 338900536336474530 535269125694549960 874203944125930872 251330965915477747 262786834248326190 457924516531326012 1633611155701301 220939834554730285 860012826389625926 132442489870387820 79540469724177865 462741749226745344 366043769609783546 41173306138041165 455997155337763623 636736433324695957 826242565194527963 573237332913168823 715803266802157136 885389255244451163 175311415986614181 47628113790095042 962214404994871540 294119213931237061 601380928929241389 315382004659433021 184516625336287975 707244706834280981 796088517726789697 459617276947509831 492306322732981694 883875098824785675 494579485549889222 519594792270671737 274232036463876321 830725303552804262 705559936977383651 635547273266215272 746473360006901409 205713950764922670 272395664104816873 763889197448014460 255097021529938954 340906495833161965 699093909326094179 258612184918333690 803616010067037563 457703713640019512 830945328583596849 972624511736355669 587253431286803127 264807432871011288 271804631199898622 399741484162476081 624461281644359734 101317130737696698 208466172976845239 743576616202235466 703223504225807532 710146760005441486 335674167111979478 862628481047616527 291745397314962543 382593047255602562 294071926606273666 300508889431702054 40731201398511179 397641176275756134 346307194577073680 7546651948617062 181766078402815565 424464136749973204 993979217392953255 880983605303442290 223771996263599385 968271961630689815 858277329580491506 989215605636838022 98298004091678266 223770593052023160 355862849661087809 184853979850985454 17063404492524924 49643203313355194 105963911907947214 783515389628436466 151302650483683512 207716933798124046 788862074135626443 875774887990792536 80385439285036062 754950248105037654 601722654707190506 248003581189404076 192060964592229471 633496955229973689 196241176352765611 251607300765172803 916619324606837602 574538066297005889 525745728590204325 222408190247408528 102306164190586582 541811826465708402 261393198810707930 792894162625869693 381949213528496401 885695413852564599 811747678134137556 255959810244836989 490965233142355688 370645092229599608 816235577373276080 172401503322543881 669362083340513275 569726866319105110 88039641212667689 974718262865107131 576276047721549231 259923549823154953 293484530161226411 925215514861491461 484295255036670897 240176669547015687 571095871174551906 406266457747536431 107700185000059444 232337535228367301 533900794106356598 397836733076138510 354436972376720792 828633070157512174 562936865051691904 586821407468101155 140277500978143439 284056231788538952 691396751228351992 170392240196210208 92787429524723179 947785551837640629 753547367891386102 605937388616970768 105224507454466959 149558349144300259 95150506427328377 958485697607508081 330894258503544820 224511635079648383 959051268637516897 174809128287735984 798647188251589967 302707927814688369 340553823953111692 597427230310114818 173064918623941658 112955474243539364 144624237333459741 503759960725667066 342254096115713846 730261456090165163 466135727148838904 758660936884397529 925025892235023016 401908633493797993 867194500984888989 827698072140246156 496048082810880574 214793999298619812 462249610973156227 278188300469747893 656841323199574689 68826125599562390 13286607561721085 259015458552166762 931946869226924782 776752434375586605 737586124918756325 778168070763797596 755604657134016756 974270375325646162 154771064931999425 687855399621433705 316710896951764152 959105983516523273 510367530227342837 986646186075602766 795201931886752515 780710384680203200 251942929296633765 562166604164401605 656638398921559252 238013825908585679 994408859671774541 172351970080072515 783514017656818941 671675597294357950 259606182467994002 752805022388093172 504654101921693838 154719108740819346 187860055722929214 574058303709410519 916701855046163846 251728885262582327 682834651115004413 936285397105062625 622408616300721745 947508036094543070 113827116605346471 378715433868317495 949732248000412691 242658970699294239 798615517302289273 605304817424545694 793535324786162623 638905778490297883 230410732611700210 325439931735287642 513755808134624966 261271138579262879 470852147680683008 614107603424297907 277492166397824265 137245694489168465 947869803941087912 54688092128366175 695399801781240095 949943000351334853 552483284871656556 576494454555424751 112406581211310283 425832432579215704 143328170094092263 593538172593587907 155608333148807269 770488977298255267 390570843263271843 286489254326779515 522938594355076739 771422244321671306 916838659700678070 672843423833523607 608419741047339082 748549645475847479 564306354148285696 235922553351830933 982285967209331981 440237718306832253 903130132492502339 121564903690801997 198244790986557196 553807759829250979 473576398478892007 615801120725275335 591971379409434988 843225327168101887 667001606255046613 333899378306374785 475654470327022656 197563743453667448 14900296030578985 824822269682381218 246283978064071458 568602896063973029 269248287739680306 918229152406838027 238868991229935829 305588911024167632 44406584379790468 776954286793205407 601463088477939976 101282223679774359 630904287945352330 591311564890283613 838495589453389463 610671797417514260 458910463180017107 377586058071652396 868690603676286653 953458243539927972 629990228456771043 473111970773346876 649016325003393344 758311168952423349 716884001457404892 765353258663455565 12737834276135633 654529251776846051 736728284194570060 37425297643658937 39764174347084408 415317709374909493 901301437750409933 590132253099183579 897685038970994349 251068747509030558 210235990503529894 367304526114247438 286182357493257450 466573229074502478 75246951574823083 638424519717735995 772681953807484595 374814799950515164 414427338017043751 544902161367005014 694377262243349863 332629490882367518 193220229413498930 528859287240977554 509770429878666455 89389284849391250 279339613863838357 567274906159841437 199985330577749696 981142125162460120 57011975006517454 250780952645740690 654115974186877020 39447793883227475 601564651804594674 398876139201877472 922213461725770202 640674191232654922 894891977750223237 604378062749477340 578525701035787343 864935162231134267 805329176551266803 953723065051622019 531859988931722866 15327419165767 572845521023664247 633559441923908623 206230363192319383 467660009270015139 475115104278792486 654326785874288263 232513816129599538 501835098397118727 91516175835450932 984950570339992706 257542323363793464 257146397080326896 138415053083372907 617643804693899825 540967889169094414 601684175142945529 16038751856926390 50723533147241958 892208457299842625 650550687077069958 252505722287250751 592083314530097412 715886977802988228 907205420949127761 569851630711021910 616560393013136543 465780179211833901 911093174465751186 906869364091474307 913137685828448726 543459474592812440 804984570187409059 915886689736500470 824617796403590878 278488902535720634 135477464275034906 640790638465351402 897664117070627234 584165952057599572 411109003628462514 71078812701445502 37651479938612514 371610518238042897 446257708310620784 739317479359016768 493217550358783515 700824791437229403 88696255785590969 701836317390555717 559861498989926631 682659435502170733 654612061628066219 399330801720149764 108480008048389325 119663976781887644 311080879063806243 767262092282801338 413365747178991495 181286678474189502 263469393114440380 922042569881827369 461594243342148487 540527331530121880 458537215059447948 870159239040691905 307237543219926796 534903520533271531 558403944368104817 577544810756327073 987562161644829785 83540782256814364 456417105477758884 975413203574866532 31527167159765252 850718225836206500 759822892437260081 399546013603344151 383054913093072197 565932817476636311 374935988408519956 840405326071081408 64637829035151558 344171813277561139 853822763209102742 863594657437208388 882422263292475986 983513217917991796 921801431947572547 815954925131464882 808035943637504917 5347093642982408 581799334856430803 326581902764978797 718084656814476085 218053064935403528 703300247596084211 803874884848585454 675939816819175939 100665707245850353 804196660393615743 915256795034335566 607185049328571652 798772409227861517 723691488820717474 620236005115724888 73357928076381251 461381072591373360 932597237844672458 550986156440551080 215589166484513154 725777568559929 130123615370384773 214436882958394601 73430248172617787 117514813184900959 58225695499584564 912509482491152225 203828003613527870 349503611647636992 39422728671553262 963773294345349019 517257797902433430 212899840442804851 324082587608308056 684597848227658942 415951985257665338 837892110727693114 616462872276125561 654868863048825924 637642769206865355 613914425591728024 151523273330732377 438441271610748547 974170093375811234 436256531001135761 849540513345607636 217507950466222962 914795048647831689 402082126894019903 555327424217625240 611678330707808844 605433662951828800 282916374223779652 541880659887463379 283665561372400874 86786026175263919 988088660186061624 198868498362124194 542711104852368935 496902247704005577 434056146017855537 118115424763252737 375643239098805482 171613620586313863 898246165563962537 627860861543766721 633107878750659203 207917715724521794 195500469279603061 614223605788298295 646507285560523372 841304603858624717 69057452366782684 431644252205608211 531159165982032281 369337360058971009 768816317592827554 987165552605818475 743649302778973466 145849046416087351 432305563535588538 809588271548457172 947016942860529776 119073962180459212 492359477254170645 267397790868600630 887227756314804402 949794984784266363 85793356056774615 560412077662044885 232242281308734617 229703537703874502 504796533113482243 752614823158485074 535265580311727294 721119871047454610 269485052221676289 362808366060554456 4022267246313797 569328783523268165 763170571592646891 634448828989563911 662979362050104761 402621838568979987 831279470510332438 109348088287866321 59267568136080469 197300013516561839 25236495379841824 283417339413801363 473542725596244548 724537877539683996 398975490856269432 987325050550775826 260123339208206579 728561018581130296 164747073258061637 79596482541786888 683411902801061713 583399484937522264 626141427753656658 944544070080998281 969811674302756125 743202582771032001 931919855179616096 883744844762205095 375972270772052826 760305716711511565 922310315580157157 15778263319937862 798272042338217013 945232954388188070 437924364403862835 341101474564369682 566816343832166137 602940235826119059 664862583729784169 534934525563649020 969897647650152757 143961437762966394 934769882133026998 847182686597391548 482228966016349093 592447196653930812 140733177438347824 133239008801232177 644482905406655104 238001056544697862 492872361044950373 520453199257457132 62856592595478524 570173814818329503 274668993460137052 473001515755770111 858738678635547552 424992652970903036 164277007151413398 272400150349929135 491513310339763801 8748567614635592 511330405910567765 816485254431885093 224152832967136767 749823988214711554 762406418124537242 486538591543713078 685295107654657275 623769443453459899 486367542186502425 851898225258820310 642844898647558729 224368925566154780 572084054117429744 249322819198627900 487919558370109383 211062588733896249 434660688778588105 565350744516058892 410023615737920645 275001888656695709 146315187562482027 817065455963211726 240341519912760109 265364566563860364 539400363131114459 90445948055659344 511907265317056594 138439290568014283 872914007979739591 538067929339626120 909500725911720298 698520365799982286 603798566358014216 339955924098855732 625170447020541945 852720181027969853 999939381508455297 621412328502348213 929935099177245824 308096565144547727 433706760080364916 616951793116000179 878973760189436183 399453270229849541 12976611796872277 645711830190741216 227384418053016725 289838820342477268 788833461173717446 33361792620711499 150529546597443886 289882848236782991 555215385899961487 818525291993007748 71249019730040151 836321907796939752 655735372772015519 498708224170929120 798093025155483834 349787448959864252 286822728718196257 722286023823959250 275051340952359671 972349581700686399 799726392199845687 932925305744976316 503760912085049885 666990221317466074 189977894625147478 689886087678751923 664099657971190739 524141896503520442 152008287930194738 429254349617703706 196232352308649603 836803890863788413 402317229235563493 138996237456408001 138508295669122974 513371247083911321 644754299733006413 441954905544750109 342622647451447131 832072933221790556 867870293025120945 339149930957925822 282042512479997145 741329613305515859 289082079379077718 160932426991568674 543954555566865504 656059833041119590 494059841928441895 420225934026479073 95198275909138801 436548314973796367 420383106121098556 251901535378410553 945871357211511025 496565885515018342 966792474846004091 399644373796016248 691450826361975346 739293582238817334 450222529547815835 279873719838300101 945157276997291648 893070623443508623 529026357730627265 642898816753615179 596477551156670211 855565846189355670 251046621200514851 756094714312005786 619349799304611719 58170927760805977 163971329048100891 68688067596048094 225886585548697590 182743946883163809 522412254499715649 556590380914746103 103903835348771974 37814259547583023 751405214708972653 101602837815150841 224822491254848038 674257957364044064 71664350351598600 696022714372764677 642152326868339410 546693716688436620 754290136201213019 62985395994606993 441275416971026654 329264454946340202 358925195878953578 11312880254929128 156718412591309972 142279310352790546 341344206283551448 863962409306585066 877196970949865595 204761408978354831 791113873208045283 954036433304939840 49633135326657089 565317835916069620 994066236561350894 526382654395324559 740125720160881101 924013871423411091 402756480388885260 343992672445754105 48908314475099176 136648368945464812 830867826504855365 948632249000377403 993269065670896323 628708745475647992 540861030913852791 768310397473809382 343503529726464690 105056478149909284 531195566961518147 356978903476499675 693170403998633438 934874679386222034 999154205573761803 657754862399655538 430980444522277163 696176509291350169 41392562595066448 296732579810078000 836049956599989700 363096181174670336 689506671438351174 624210509957312742 342001274580521956 889186907401216223 319614390313375151 476247789583651710 825829197807444304 165884950486782369 130667591530538928 881329699733517813 956532715632239470 143891750601868523 402895818380208608 538208369643386325 150689051820029952 207649007281995924 915105499910414190 593973795978990503 286787985018700933 333462422703385377 178381528049381431 124695744503111393 223971494795372965 924132340194484829 797955262476108318 363004840584107895 411290948406311893 936257807304717833 333461129030967012 714074963380719935 386148666386793647 812999897627971953 719262143939980148 253761339617593237 872095100190603514 412520143527427190 174260722594754455 685458811563583392 432539899000804600 22167234525269625 397482681260514685 839535371900599418 659270780741931088 548067314296114438 737009016040934281 741859157907015901 119729424499289288 445563990189131908 641520437810073161 472684267656174216 829874967156505090 830951714445263977 234863733728110026 857170370954242331 286906979305010738 818337413049302043 797680415256241790 461186528938416901 889944303872688003 842825722510525831 676634154720115255 814194936913813886 83269224211347453 182273794961787419 747800694919326704 538048910757396704 759953952945000586 255728135871189700 799920364620012761 860896377403524981 388673778300047289 987058829343086919 170997308437255294 480615967584656493 792333701712750337 640986492046536998 607531200852168850 475530006625979727 888942834930370210 911038684122521306 908723814309047957 626795620625395012 59293185320640855 298717066023292579 371689477247303101 399273945318264599 814173489317461050 659994921603493393 702835350762786387 562861841696266825 522400748070714089 640072567247441598 399840559595575845 841685987350452486 493002357962096890 7684273779168724 241957417355844084 230535716567154716 403256035689596001 633081150508785605 867624136375410316 40647670387001023 458336332770718800 660166487110994148 292853488083899132 160606359386016861 17875023846455273 625243265593904435 899858700308050086 28191785730751600 872281091848578076 678202230305942439 93031730753591705 438418564795938591 380557455429988471 761987729870700900 322380411993788032 212370199738426548 443215133960917172 648080994894087270 651700227140418528 109175102005747749 901219501549636116 935718884973997455 198811183581587273 271812400349016518 319163757612164977 350011908056822047 164515460409345324 370561603316782236 411575853969687745 247473075838939017 85593910768757046 14513398911270701 880241393038185575 446709450113714537 930595622222598585 770449120668758669 896826008057019746 15689089416618716 792359444906985423 537933307282577674 379278462281500247 235565943418085924 710813810426001447 748407722840118345 479437640135093648 481771269301482500 169339096708289917 819809926160001591 814980404352181874 307784847793444507 728593584211280147 868602557543393509 903782206089849259 866915430880083188 742520519308818975 85534626231553711 4346758433115063 298803507394577008 749711911164316162 518614900028358647 510842810963894657 103443271832646400 22376393148551647 184756408194077154 981812747708330003 235419055491006016 770329091720361612 754194452831017144 931138791470261323 266517546735955624 453094120557990049 595842869996162159 458713761839419084 242708408789202794 968498621489397840 570352402631531642 449449361363271270 677793718376867920 735101406144179598 324506290832466592 157843625270522096 669062419328960855 729786081576746562 199255249265155698 167090031541743269 484937425312140354 2629170674592966 657786684562973157 265455968429643889 137750055215469531 142862758441125582 241563167249428882 836125416442092788 832408244408385007 785617779348368019 940295383521195537 757245219928481103 80969371145233672 265815201478934367 998571266781429927 458698469925143150 771895489650477285 762244581765184920 891566890704929742 383516886881780598 557156099676794031 35288672989807262 342738155775983016 534925357170280732 70658017556342047 970606420098843781 692737610723156326 163369745312452236 140234436540632924 517537186540685510 83177392968022458 329062930105029911 268753948281914407 988609328475614976 302095750673592100 16817216386076486 865238487735776868 781781039843252116 490431024821535424 95236463201319145 156138040460555539 764435660373920558 263763238556126258 269639182645177207 367001407005710248 914441626475782078 280038520716683003 140119134978845501 317001967653818595 159162505850108188 912794293381061009 843305186144235419 516480278948535270 58938501426635637 730603778764853817 279693651925933292 268118103122993069 181483097762454589 117092912664024028 397658868836661924 577906102401492033 88945960749127019 711206293620736027 553622894647342141 758987304137857256 865138969385138995 34210547070963236 703962365624750661 892166087188707338 896436716767068388 146222902722206029 177504261809833687 605683260528724111 537080344425904322 825171320701391918 144623145100947695 407591800492196656 623145101275056146 605608825258628872 47967600756698950 620905605385210287 162704856314215091 161923287969404157 771930717704197486 339327789944664311 836136555222943607 437499883520067024 649208864050919492 235648229474546734 667630098550294330 662723937748178091 722182353119939005 706789705221984076 562846427646413220 251446813913212716 684982347290135410 352281467649928053 944534859592747208 866733413317844375 40499045483905349 407833825473852538 824865982261349290 486574049803739900 250431697398457053 681917295556759669 112776171942145624 813780558931765865 802673151144119386 49241158794314917 710106988578354431 348462587023637465 705266800927914055 405261918007270073 472550010590167793 144474625580401 993303413469819566 593914143584092489 640316686691032689 998893560032164700 211335935846436097 409012422334201422 542173963240263539 970405811206525911 163172330425174601 147785671196329136 65080875308511952 819245298742874915 969038537518687429 797277300516598766 848160190609136794 133708720592012246 412565322198007629 5918536499383205 390767233199315926 395936067083668507 789625828989695129 641963843406437348 407831588790479916 808275599775035783 493883282972668583 422447208934548469 327384702529999645 313923789637554445 379474538976982319 588441582789800300 615690493018587459 777008512750099714 345786270166206002 111635366061483558 248917595718027186 519037714857395456 715034725852606227 417191840330051116 740050506717409830 144560049599921710 576281315367665264 762459398981768916 245426515926368002 24308397735536194 365504969626642437 288478787750150447 319665628230196626 966600131750085408 417217609705655930 989666371603224713 213110181790800556 408856406184044035 369163348751816659 879297623654023898 576120050320154373 289360617967217181 672365607680187239 405467056286610689 436835939513549174 453627394415950341 468559106409940887 930645138865018012 745318061251460481 856164292780624136 259992690938383844 181392964634304484 39309394455559845 117822235979562319 876690674923876557 737855033959588269 393661556717312647 236202717997314901 199969628038671284 436702841116495618 915245173834236070 132376381267694156 830707464119664815 608677402815451462 10421974731778780 594948080890776300 112846849552521822 164592444783800550 838832241056817493 783963454776362196 879976401787514672 111811719807428435 914666013814313525 341286573010501368 948898703513344361 674258703089094113 429689143801187569 730665736907725835 788701980027481877 269729687863728653 200847576538240192 604761716559994245 820114430283748930 908380664765011402 17566295252937907 667215040371500320 711172838405168522 600115052519818773 573820408484171991 742295970985146648 352296144637256483 229923665033510649 596290757537198895 479438521992433703 523036593875617711 381862517391941135 761977340982017059 977086561609426220 396671794122475528 198096055911794395 811493571848655958 507430396377976926 760630968186798402 858484659744217700 565776387258890346 526865119001031235 52028516733549370 355947912411614131 369233311380779311 223568316243008195 448808259878541411 352449977893202825 586647962216816998 632425553978999026 856663955674293433 551987412832928918 224310615518177858 962391098948998661 831744659740055400 499398105814190848 457983948761973655 611484862963387510 520885780895147078 547941806241139703 361271345726712418 673211402938335226 972765029548185910 396951761388015877 509488436085224361 432991259997431702 644309549769704948 701540790214488337 689299238136017054 12539960027339031 979884036078321336 48736920484814979 723847545869793147 489603483621216634 69635586660260398 119962520185318034 350382693791757258 331576192747624443 284213163578354993 468838695714277338 256530618681263269 139197113450045911 441664066421159411 871409957583940951 411507460860013970 694830564703259812 150714809353306255 774254291665097747 826839057374787214 5529097971414348 722176119971140732 671477861966931761 899981982341270257 495999520770397486 706205322219544331 53613573827066131 410088644057245328 281901757001959577 993198963133909979 843957125257008343 110788185861583905 944726726902090203 58144104557116281 805350834949590409 9750248149631821 669964897060310059 216891305644102125 996626580215301373 34062461263982321 146639798761011177 427268886684326316 325206641911921250 899928932261555444 692383183308226934 971682787743270662 335708598564012898 300144797621342127 611944266015971932 167110652241472628 77506900156594039 821628395012798919 625049773214807674 450878368975978484 727474228995942436 188533660991067567 820814864131185843 891844874498483401 498322187805927786 278408382583022709 455128618078178479 225521113762568340 702798171512467053 496100074162414452 863179945810004423 70222019104328193 295571471390089940 307980185813808929 390010497104390320 16779661396158132 927077000534302881 921469564643838525 927561423564068184 337945206612308911 930286624730985597 391184479733101136 567319974412037866 753047789470761384 398660824813179976 201947265979888905 616554481231942135 58196683522402530 931103324017513494 692988505179934378 198518847876601167 179475822254212536 497730008067698456 168367511085508995 405713609569694916 842679810716235004 10468942050278559 441352910124804278 700723481733176591 180633640266249432 655700591032530276 470396509988336730 822245239174012630 313866390577052585 342646932130757940 348794999247109929 900515089841992258 698419222259938383 609570713151939857 60993195127553180 392175193328312682 719029268657282943 872157418306765775 206091123781693554 853497576532063625 642153192604798911 580007193250196225 455968819994773938 111484924465029852 838322794733321348 921715948312221284 479617497910958834 45858374733057907 272587657772632853 748290774978299768 625233654763359432 276240838782077383 831128643448102748 339955254138947279 35469957280018995 806854635113085247 640926647382521392 634504465067223692 635341636393638553 499227976309093050 400560079319303483 830107809127727755 192194549387165334 963831989113254851 853577306572795376 575285876633518280 760579604348598388 633000210428042144 104005387040313021 446450515124901500 287267760431092446 597309193386301345 813448543460098990 456024399032307819 88736585204097085 465236331030648935 456124713916716754 275131626652697097 778298508381872502 971485939925356556 817300443754453697 737084879431333710 330439237902420066 715554579348452235 429844587762525300 905058112423019127 465515170852194783 999068162397297790 445918265919687141 111885471975774481 329630187719156624 754299291206316619 602067368300618753 518309537703448965 30328472794165983 874572314266299720 496788783627887192 362992478642183514 604404803195510119 425228095926645342 820878721678323424 102321971908300672 227605237046192818 612810354515548856 324153138384254365 293677060160389793 219059376699015195 193866864994354320 863907875421844388 195023973093200070 994484942144913372 876187266255714393 428221951125975139 6608317979811441 216963876214191133 683668783576973932 544559290362545778 313131887061783785 333926331757773684 111787916994734010 20785201983659885 446128227025087988 863715546396850780 468699854679153955 621045357645622073 197015930703105427 249176901378130987 604836126512517211 779560354225285297 721914313964819616 232650369681574902 7442585678275694 151489548690019155 695680477211191683 668291621239394627 590438024974199793 437567401196415107 616769620694309152 120385037086690900 313789984831716240 557043500354920972 577765927176452078 711913635155205666 779475166374292214 778593238799118455 811591705362547397 135185895140038444 43539466708647976 805122472788929219 846795583078196448 716286716188939021 949842420869788171 942403810473198610 772233322839695833 583140256328182052 535598460900078727 493543301086067574 641268796427401364 620800801658051391 662986170471434449 828697928341926754 637576075086168641 995471144421631685 800627861438362376 611478616971949337 475838228653497651 832602125337707491 159494272882274134 778396813635144370 64885771773511403 882853561643248944 19743190118371357 577472878160547923 978481170294732217 366449760754660174 802010108454894742 506861289320521843 141146080933661107 959577920932400528 411125996795083538 191162677475107268 220068051870172204 885530960297588124 830267648948748201 187026967010472341 583828048253616357 983150332745034824 181151617999595875 32159034862656437 773742150730002457 673194439075099521 678532017988087203 381035785512600220 538793658874619930 907319545449353169 226130277598887986 176082222342330217 327062685118516302 193170168484830681 493610535270155963 998576406034213030 630371545727285377 235960751183158500 545540375881875395 937866688635824132 730980829252489219 563244855151866994 189622469129183227 584780010349852778 273891614229372144 540824473328471218 755694870859906163 981024970155469745 822897849241825751 277007366209255613 141378907306365805 402727582726466427 291996376283253839 139242477278339391 397568230477092142 469195799671167958 660439774079468301 894779675790881459 550015826161196500 237793357456162122 567726870432728966 501751270924162434 379942852372388646 398141148682105510 247446848035347566 327218229398511354 240774646714311668 772398289122261740 766061352218890783 484981142658685259 737515600888790292 888906869265594492 733940752883934458 883981372147436514 167495331648787106 327266009734931269 347142695529544682 85607623385734783 663961142322789762 921195361736865756 435889042798453670 566303671834841750 142959990056286159 991604457308552901 602104239864916088 638034235607502656 462916287418028108 475814340581397374 248140015471808694 376987503701892589 735333061962841434 718055965134057992 801841694732044841 135020257590059164 675604822075610604 423615781950823159 742955812306778152 607789446233662260 294480394735474879 537669325209773282 948564125554932792 187880691891486197 397960813980435603 299000255212794507 403541745486728963 438532709175608806 123662509278538909 997241790305409642 694345288362868814 265782657563603200 291969729926119950 216180602818102608 721383895527385870 888906356912020952 19920026346736824 519598218622863500 461752336814094057 371413288197079688 878381184546973820 359871631775826407 49181180641613692 449632786360607031 600751507145681174 634229619210292802 665548937718975648 227701658652921586 940658245645509763 585290538867538130 886144026755951338 241384663141274061 696712280949119406 313336388139046768 402406776229873258 488223903634644436 161774425709287606 588843814030105199 819501225811207363 212842697431621915 715347436771421112 398857994885174575 623872500539566481 287485273105791460 590154905420192599 141310181557103325 840426258672742578 485563160621977743 379862513831435164 649767085989570684 371904003727347539 683821033303116043 673813268259888181 866561089533786731 147449076145675409 664272132977628909 47320123474239892 243364958922845873 536129311716837807 888555934374104191 789226869088995375 30900107628428833 919661223287766466 276630994153188269 814405727457217455 23649626244939687 625045607784839213 680766496671021523 781274708974471511 789245403790865798 752050291839830844 342645555504912803 627280169889347838 243546483898704275 155903149682372956 220201733028768200 480836987027740587 682637918713276087 967220526332716422 110569169068954179 827986136660854586 904846035148658643 131280662324434225 244512301523452565 975450252958316821 334514099856790438 879667665253952338 519449015441539593 954253873744926301 524049189001080711 867557132982358601 153001052566406677 542785285479661466 638488313144812950 607115339102807322 482820055922513919 647926190544768604 833896533578025565 194805828244964208 329966099607487761 829513850658910733 640863217120080127 692075951834193786 863801572376192985 466263755356208848 20660233839119441 729917656220474242 653717695907183633 271633896631685444 920885673116149405 203321703589377592 197254932924265770 306810087126553131 123638960439622492 967513820920392435 779739269406335942 19421938752204938 475451705203401293 764794628873386996 228779594810495454 268222701610503910 469167522228979830 643418012209065975 189240118019608028 483210091850458779 729688018561625125 50072859463857150 697006877081628848 126183009836546450 563336330587338447 185849460055600703 421190337650789188 819653669958289969 175770489487854743 3874216683031131 844945604382635568 92124174808305253 446052485843457214 503856194251649925 673371518534969294 578064933683679372 863849766242634292 563724492436284770 499372138034620536 596994112160093670 325007028557476330 939740652362429972 179601759500895385 266014573357029634 609925825152934642 233055813930369978 743009573662643582 251435808853994698 823008348889973928 843799332896655768 120309085205457869 390649054280279946 258884153639485676 574225448329084814 627889647763478683 752305575211977746 204849424932376808 623925565205555071 370808029765705755 758724481742661475 939199367658311508 121065542062715594 598203635584068963 381750915137500875 524458976983338897 237138786906527813 860759855632286226 88673115496286378 384230123726882527 357824338860994699 619882637024644374 23148460442877269 782954947490138510 932810139070067778 683540896588569679 551763262600363617 991295641580139205 563949870927139722 260464646395941645 40121511400580379 783721752809625106 434531210705883035 782311604033413429 425691249047613985 680684919692117457 438761235246342329 258241743721733902 550181285730609803 657717502524544719 148883173777479119 309717152964414010 581424369126205343 871568945170648973 800931846844711690 368295300212679354 621421249863769045 157606951543756468 556851945931071376 496374279155890641 542501573144637569 320228673283616265 162371681738988471 363080782396710082 895291135048402359 190453123367371274 265258818952939732 355003675715417920 216746816247004772 852350111026392145 972763415961441558 811973363625020582 61048661720598210 303732065989098001 646290991160783831 596400934460509090 103698180074636989 788689058557032376 65368540218868068 298012038437100183 907303195845748332 833526543104964654 512198676809177144 182166347984654449 996074126589555778 587691869866918241 997663255732094077 292267731558375944 778568196234199653 854727891380244201 187160874275333988 877434457675374029 911662433569801782 313678361711771264 339436467936912648 739901447545339740 758333415113298669 338019949825330427 806865882083558226 606687136421629315 421883545150311248 674108207508587634 792437971194619441 925414233376333309 138158466401362805 556753400341198930 308864883892160827 553563988898919029 400863957072540816 593101172325370717 826175655604353932 30502411636009747 500998186584956870 556746646484578733 487455509410999954 273384596252860788 824176267958042464 575007231382532484 892481279281762141 592468368135599613 31995892139048950 746044372252210065 964539996815210686 71501206325112878 912794876179691753 426892406559117695 769710197495016032 844663185640376414 828823824232848397 916169013982467106 729994140023496112 526215323634568111 929189176209257346 701634090550873526 456194398719526211 300733502427717283 980369113396410169 876056114482074946 77006405477682507 599316055082784299 367170855944985006 772252558424970718 442238459518237020 916225745180073415 892253816915264800 15490657910919103 179038217394842337 436082951790459058 802045999191998583 768756432825731648 339601064335215775 945389468028301371 617118265660943412 84703977485728663 276317636865482435 861796393686701979 699404642714541265 960116544729614190 220283843351200086 897801283138687925 348508984549107304 309377225661231554 267775930141638429 137344767900133196 58898520623362182 144915296538730415 785104976338759788 797835913756476506 707782054090860987 156747556595814144 424865183443458163 568793433930779127 827884997936448166 847775086295445311 871564827393869426 428069782531917662 348032835666363468 123946492815100399 634029713488404487 684722987751386989 148755222249481847 435634513661531744 861584414988079962 726098325226959509 888728799552947071 397248915026832367 739234401788112378 686471733508130813 774665634169237847 556871314113662260 572081151097085349 715823124176852317 63901266063910295 682704818234142576 689165932484328643 793822690683174817 97111417936934978 249814565121745814 69658810771900160 818647832624904774 791020312209773403 864164051391791530 735704553994410648 412222492671477595 492163188669450619 383319563970844619 281619429754002989 642345078704707961 922514311242139475 516296718664484303 233952995072393348 978615525625551788 436688644020292654 446742643064086747 791847710959270685 154328802844482397 739487155362964697 692205680760414884 707899270237906403 554932361992099021 835619650730511519 701944679070388237 667473205755947040 905921456775839267 971091892365106392 410522003664022603 491649768824250849 52572805447292700 150129919700409188 560664408661785991 865614608942418208 890609335524016763 184885275907681550 735010944615407907 106595276590450115 721039394212048858 264501745461451919 559979570548564470 831810742115864835 876556739643734176 168470857885310156 191356607571197974 199977113678258958 492412806600918376 638489560936269427 236517866894433613 756015839463183969 638168308443206679 864007045014665448 9567745780762541 662478484207482283 765548021476313524 76718391034081007 15277435575995511 722233308857052633 738320901325618984 445692972348972707 96526720967516198 41834791340106757 674134709363347664 150815663013421570 315099218603160701 505249684550944959 409855677126284354 45279989074171368 774603330690081428 482044096117491496 85291693649175396 776122891319873926 302596555107771532 968229278177000628 651419208218076237 655440014595341759 325268920444258077 462204956177412454 535524476918785218 183912492559781409 270635821239016346 926109525429062391 630442738973860843 786050450600400026 319798208646475908 308870078531626746 391404152183304443 498298574856744364 589911100963483890 264970963055514532 252029258196387244 812594719854928210 10399870781513855 608954036146145647 330011298064355907 38952490926739698 250838051234070107 396575427761919558 914571073735363883 551925557019592043 312656226836667260 643630241272367814 168805565531415782 987852390382656808 60253162757366574 290359132332063878 525660390456138063 686795800736730958 596784245395494413 474977919304895421 155298332229091472 318354181545145182 126927578930977971 376966005736126308 322108819895196043 904805814444043197 355874071879527756 661397655554106702 795139915174610339 209441172660357601 134064648657648718 527929820357406744 345012077153042300 895053547739654300 522568088464045770 266593735299842874 117251078755191275 594454731488045260 745625117028633651 974620726428272942 626147665363199971 503359814941079896 761463663895508495 938171151721303833 619741884439893289 932094467860102377 984987146942091533 914423281772114115 859607198846830488 831254338852984611 277225576824240345 561206003409776881 185830896932411579 820919339440722802 47214878630807015 568928127864980447 740451460376009324 700592220630994073 585132120217251369 532873035431333160 41505565014872784 442274675004434040 397343301307031665 51315427156077453 191182160878422873 726043662993168560 817609257644521042 310931914160884106 921579573250497144 352318279413745066 476678884034169423 875129779416248538 497813581021543865 606284144854754662 860562112250866053 261832053541270385 83241038714081873 736683904484304155 816212658388780666 509858203327985726 363448684501405602 117980743274958854 301186169419722392 642021761188419126 157893195099332225 887481253626897627 916648716267777851 420179021917969358 43801836834020703 707360265586400404 622364672993605271 862938903681354347 122099712392432510 481990075600083754 172092571172341678 209614212596827343 543273790466346356 997634455708305302 303926334376127672 844364487911158671 440812986173132911 771957332552765282 448294720188046392 556015387300360799 705666221174734779 945094868718210045 758661129245587060 887589627025755929 499360579171787175 720465347504879676 417441770802887837 816718979228564234 915287305688255867 110083576385193224 885716300887996949 225823453483043349 163702526196992873 886548493263441220 773542243222584491 27444174397940327 787270321763507408 941505234585022305 111300478727515031 544761528962743116 131023033202583663 172908660146725622 444649742247357715 543569248937599953 776289465733664538 530465499513546930 624172303904561998 783393228027926607 108821571814596358 164427503521395720 155008292573102233 881202814035652583 878739216282252602 677267976791998776 508440813120967498 105113426962080076 999135507902492990 854820504501428952 794482795047096305 266573549549844825 324260268146951380 60802977377896879 523544452579995065 997888417595929348 718173759243960882 565452670348421672 581508592694135073 900013948370554252 718507332341550220 558987270400074642 846478700166504135 114630428313676293 541666546174882088 743468437058653300 22939509603486939 813645068126906399 840595328519760384 609391615746474368 134935494648938466 31824355342939242 679109399859071045 362249617550671967 102332207910184880 137816590266681360 729784489805777983 661673376284102983 86037044661944940 795341089452913964 9877388394496565 917400791693387798 86581952438049225 100759958289538355 32237734260634856 798223737643245152 557738266269995996 766574139287884267 998314799807322702 671560646252774257 847963844666972614 766706180677749546 287837634191952879 742578700505830770 464834846164480600 426394012925391383 349195788507655918 19279097858200708 583163434165473685 269697034044710472 50853074951715532 146121364718065198 761297080385557768 920406634963381970 401992854346093777 369910101930968042 945911306123466747 565500941597832413 941419326542086699 693142882762637152 580315312274426380 919552117897468455 999064115777373977 536543965425256210 287052404518641002 298458669905761392 528163051519804556 91399944574068347 271214712655748735 512581087414015582 197997494479709512 334303559965545138 644028620428897906 153507623576253777 592062809197425112 765086905696349440 681111973792643933 494583991771727375 922880337413775024 957047687903616683 307749299423347889 656663936831950656 162417053658176092 912478706866423858 328487108459126909 702625265914492168 640721122122518680 633750081993221845 980424874118842285 823468020335976438 457660728184433943 294341308379767414 486667985736067752 628168431136854619 717078058656484770 876237404058669385 100414375416440701 951848618781432260 819837787900266074 629688713458494632 259051040555793824 679611966375495303 917372968454845658 721754298406951062 223683550506296462 929378621536029362 378355452671019542 951820639883856902 990681072045790533 690850716366605255 583113572946876837 51327100485778611 996455179006956224 302269428879436522 626070367587510706 767591575520680599 657625076151001690 295536265648535868 2681394811712101 361864818299583385 261077296264583874 300605830140319090 970749610480234558 802788655302863554 740620913796623235 435778057412288566 29836972264448614 907548118018430745 106059220691180671 241779146738438860 225064627125301927 553516023314109594 388035349376217948 880089393568809366 247654541750734938 472219254613862700 220941222431045054 933356552896937863 565942484595829221 67285707678429541 628657269249769099 330561949815685543 991952868777697572 16236298116399278 613877506467832392 689045038743551537 273127192891909163 373042020730826509 900512469999529727 177871648578214251 637886350499989061 299059106117103914 701840702474048907 688652874590109247 596019422869734381 833870907151094491 839910966485503441 39569915804118172 972990186148023896 135467997815360814 478850608964862186 819067186133997620 166346456485973436 268794227898132936 866756278331854642 916432000748398618 843324596829073115 260953832365890516 277455694719394838 462229053954320884 78690951872308911 850838854849110247 650610017040767371 860419992677816834 998336771971998265 846061059116908324 560621559297713655 890370712430134625 346987181833103434 446739150424348298 712097678705572234 569298026092169047 867407530412221643 359622088353080287 671521868806017262 356119337215575890 586136719525826893 16757347987628286 699701668362463503 455260238492594121 102223018619450233 285793986501270301 747027348169522773 33491134285430611 842119969343116658 956355678387372968 670953117940545664 676412894735967513 548324066978674577 328161331243575206 163009584573796559 774318251966096129 321608748911349905 280542426448104283 80270339251424819 339908071936044999 471382802930696189 746404386423206965 634143873102501773 219287592457319979 697130921643543474 556366377886053476 899465744904084142 406702802206288793 66131595420841989 110536612920722864 371434994025159304 924068839074274468 662373419850326534 511261583985108187 702704509337294976 987832692197096555 166150346239176342 134755576537943836 100395156869968401 984027142139449911 901870513462883413 464737358931053913 769346655827851722 607995812746657392 11862270390792800 67710166554439961 244539570939339703 181001403178045369 431913647566637196 981615077132299759 164987415236585749 986135530596572831 690290396198704213 91049739795785978 765787012643162913 435170365962001093 577740400736106054 338268257773004231 644010766899124142 999318335507137086 920292604648451581 869416103362865747 301073843168322804 862470856928117787 100485638980031872 680030442264422171 631473191415120733 113058151071581279 894204001396366418 705120756451267347 829590371762142525 636782968873620119 105421941322386655 756668130607240454 383478151422308592 928513738443433779 41112309919321045 865719205658322206 583140837216870625 57717565941290050 834526418945806479 886974354880743639 446638026171184649 225184052237323678 625384144621662704 805769728316939969 710095328061594445 218349960434994774 885983782304634130 19529952566885426 140516774324867236 644652030934268098 790017081741723739 437093516452464126 130576927142169302 343615021991958700 113973086687861334 406484640118012652 477316704433346200 490393619741753137 171346653969811878 49613701023560429 908520640006307883 109456711220533984 811332664454662024 676656679015587776 785627494730224782 178952026171850189 514457686917990759 308276362766939763 309266036476055824 707628072507725468 46663856511379141 13363082736744336 432320183630544526 832322895754346571 105296251540299736 5914184872014929 303303716529645825 339978705456531704 194480654887113100 439239960044441218 830611780861823486 999252648709151696 899573788097279640 213861789111975290 841286165281152755 27836289217154044 503941089684316076 258426960663012081 612152164454670716 181895224797437311 848333795564083503 555296885288374563 855869557687145261 182450036868025579 842861701727495866 530312822965047082 976327958207427432 614171935232295852 429753412573212049 354467743623225978 499451847314070081 968713117919562626 821690726400683914 525978484076345712 307857161857003806 435210900814034462 738472172752282304 702984041849865151 709577825171487366 462323646623508260 170319009372000612 29726671476292272 654498210345632079 237827478841987975 9181958625238034 171544292032327170 398814352539099502 776967960985560318 10495962622685197 93669897257184838 230688469754389832 543170675163261505 103765563615632250 513530551833923869 567510554537579237 644910068295048157 437895139131565838 215105752721164709 330911315661468590 40384425549660524 834190954782891515 963868343783035263 99536388333660325 260239629459298995 627595165318747834 883380332810475412 198396325203504845 565977127495005439 253715654703825512 153836560291764017 730810600754632699 144504927215057317 629711123772186332 742819756465600950 630760733615677359 409185407531988383 763785140566418919 846771805051022232 660086380986463906 717692803198340609 743868936594472425 667819659167690460 985792641134802196 564604960584100400 684639675800052668 993362408914293142 189582706541097699 226448489405972158 953614221439437377 108922595664216997 660625024698212150 717434830302087270 7315274040045915 971582182005059925 776855381743397067 344772371698492126 382032626434489753 905833818682083325 998267603537656536 415717141651384353 784736806799380345 351766261302441807 716781742606962505 369275010641160662 644298594845549007 705865951986389927 908902015715777742 54091247941855255 404321516678061705 133549010914801405 434956005084893731 883882503346620566 310130644543359935 940559750370570900 212236496190524029 78159883061325252 440276863487648103 16039840511442646 861468391625185595 332864005236135014 520527068935022208 464267441265863414 938106332008280060 769534842335936935 469006997210172695 873260487256696942 439659396441543331 317357497618036188 964141898936064961 53267038901232155 564705995289101130 773805614326086521 330422120965550431 830059754924667419 464991232865364997 321365416175198697 687928271996467442 836119177293749132 513100094896656562 349540976638892940 222320457613770225 800003813487502603 526957859664622823 375546639728754724 980334685290564540 183299307921864691 71738873804167539 358278630249959261 732209242612336555 990544181436623865 978121883256946485 377847929677944663 315316485650505272 387601213597872915 420050780515334094 545979281807735619 333562930365185636 315312215105461305 637198097159633196 98909886123312146 344627539964142934 343706456469266148 450065148032013282 600545370798961620 206817325049545465 844311996164116217 237461939133155650 709244190396485387 948400452167427396 94712707071856120 626460473730352761 659986589302784390 68165903333475750 91209891114736973 248606556517603231 244001708307422655 271683890420670392 532804729263201572 173905259494304975 748520107929884637 858047135863643156 532581435109380160 801882642507784228 653624522995951383 815080457744195357 711895746198002631 133883348804609775 476735513931956937 558776788749925955 957473750221181050 245080340465249564 644063852441048118 310042715962413698 278943716948887648 36507968855138113 84133047316574572 395858017314403502 715705632183060569 860553427572041795 791008347971474650 988480036449590422 923150412957280843 967709620121757248 462190873459233080 975803853037195771 518912477302014735 634060641267868274 459679619436233908 196502017501996292 504579144969733632 919733703383165618 650752651024706336 916061042377980023 153456001372560601 18816580646426896 66497830661057905 227188745679341067 748943149350691880 188546341403195865 830926123874149974 452403052457422327 507355368630584157 359306063347393728 872549069066396994 105651813729145009 123755332083256952 658013800475087098 604176257224760041 336020004340890178 862847719595986006 876575481303376246 243501061353365672 208272288171546932 728003230475537289 579371762203021270 487161439650331806 56998397799902161 268596283472078029 600643255362113447 904594193517497686 629091722411854195 288583610905954905 250128599956228162 984505673800040657 659527863926980431 24396387958712084 111869930487315122 618930540089923036 485858319031961177 496989920824584577 934431440438423196 750904033714108093 141378227163848636 821063908718077020 344124540246893482 534465585974778010 810127961023911174 678952429057875573 643253122081618923 492896659406391966 681602056208116074 760880130769614666 613606573437015279 594207609606192056 872944813609653614 331083386098539889 181303193912962838 240960337850938444 188407906662004443 865632002537245531 703935827065039662 897446933089968392 670964359737555779 151404207833173897 642880500437539514 968799287852583720 494560461279021009 901710511570566169 379071564471957667 813579320000689761 742227076769860558 976788192906639091 3230760712263438 265029784252662679 275649969402331056 612522018387465312 418753234640479838 689714067840939563 706485040447015877 17418656465473146 104237948355626373 973012350346138760 159797825444588353 188665381757974537 662434695659198027 407596130755919037 463636741561761171 767550815997291901 952829859825463445 428029722219779598 697481431561149435 199862243436822009 1063042540050481 789051479009442257 95880856407269548 874416371675740461 940224078797944910 383994536960720631 542064416950021432 182900762324476272 411309091662946703 895787426576240667 846010303230282954 255705875565848318 909416939792809578 666279109616000190 322633923825308704 213070419866172725 96305177368380282 598514363318786865 655543503489455732 218091875052750381 264082075070109048 820942423065917112 518153096427115969 998014040725524847 605776735458575715 240484229921649325 511719477879747354 266129310918473884 537406176871127312 886586910274989278 74413971432458674 929427731692037915 380340340523343503 40544888408581287 535852070988698342 383139211948943706 489132513582318970 410186797886407753 386177397688929048 926786052621665638 291798191099197977 24423844581198205 908045772890166657 685583659936607773 897005822599072276 426094585060332114 195977370950176030 468866532003529198 871718513324173578 63531687343717391 484918919686171353 396491109458869548 329860149023674983 836641333390896552 892268371397360615 144187086268855339 300694229728745385 849033890760703887 192122356132115364 802895069358792058 711804549087830216 974143259126431943 721260455123012325 101987193170594454 25406012867674775 777520378886342225 795645969918428180 742647053329233438 841318931240052822 929085376576090751 309029786066267633 325359816347656098 120978886224857102 246514864233367985 708649197340551116 621305727272329286 235844286307491089 189308463983789639 515286066552932949 553257495695158786 9993663568227317 657693301257688638 250278938605522109 809859558553104649 227149943430587690 992445291960033041 661081600720510758 789270834648835590 428533731674424257 6429041289219196 701704756100402367 612241353820430596 857631674904393043 263873706333183591 412698443085600483 24417424100647242 976478725789453602 361682470030038529 979868592537902996 596141287930214439 630073529346371684 528642941518316546 812965821394298534 682437342575939402 18383135220129765 610543500084154085 284544854065542972 232053362523773781 270590130837899862 933394949339722900 202197769569946270 964091917261025180 167074659338996533 45535353687736500 558494562251586546 833356911721551098 738266807862232500 794705215711080327 401636061161957902 390027877807450763 850717753882447348 39278574103037092 585621028733566966 165778331256863090 219032164779737690 312319182860378363 799098852816445424 61190625769564744 902142305518278196 924222916135014749 202459291655139989 405362452155449533 686612681645987597 238490745140199643 659445663523269197 403523181772326289 278869038060375900 970835642444849772 848283537275148787 843756254478758546 120997626882007008 207285186402047178 103217754427573878 312526353275798320 506525116139858222 81374860342429172 623211620063799841 530676465665513003 883149913782180049 380070026246131124 431279681578905802 654218690196170618 819884571431514311 175704816887745883 300201025875158956 852074365773766788 147387079179982027 174632224930831642 343926233697273502 599272434945075066 762092783617513218 928714897993634410 52738593785985542 483903351943939612 857130160521586620 897917516779489738 327230974077639961 766157551022472217 535156098415466279 413787489942981045 720518249002576696 635480005408907002 162940850549162861 209945240515754431 20466585800795138 493493594843358626 157171336824340861 950259246440301228 518163406966143273 377803255438639779 819473403491089046 188751795808264979 997087510844714717 95360270894555687 89447905625900362 944341902228147062 527849616614130110 966725616590554579 424079652387298226 754669027912067853 392785960867278979 318437328417536518 496908064700248835 337541676216635339 273897081656263890 506936533849909705 729966026236184279 497400398868274779 645819386858302541 565511857182398712 528067623396394212 672166200315271954 550510729059116060 262031419408593200 623116758776656757 457337687041294115 404303065809363153 762427010824489727 318840237193708264 254202777898545558 549487551104890632 325234857489462526 814850974186556220 313860594112609287 987413719476738158 104735428311570390 399273868435717627 257625917990277016 15092134798244111 72635287601927423 398785948585140076 611246931208585228 172605071985278422 207560196839449541 292030634092671499 848280453988542639 420167129567066782 567091251971516871 447809571699833087 447842569297830155 996520038632760284 361377228308374318 479779945653719350 448156925880435094 356946633750072961 175860463728399320 890751330089827531 330819935136582985 232541894728239343 250045406706359565 292468419882002876 508705349785590848 681231571463387666 873763964080712536 67039891155731472 654234056179295867 972809757087575485 868789330031007806 453442969191023067 617590113368705943 683964731024914383 325250869369514805 896661096228791727 213051054512604708 923815706904199547 968780824057998053 568725739458090550 117141936237672951 852369325964397973 535266947919472346 20178012300464678 722945468158255606 312839500617582834 783721081919702585 137981423539410348 179037066874785759 31144537587633762 233320303949265633 72717382299458857 465491101024029863 589364436154252233 185393708160009136 9939383471852690 463501163700088713 772432246977748219 582229327790858451 315267472881224677 62821898114545531 558456113496446376 962947658799338440 548813260629240161 996811051618199359 925275660199443591 844731873422675360 931643670361891174 219614261698566758 663856757199814959 251481310463413094 666026529408795528 395309845969348991 793554258802530347 866549501046247753 117092408913621568 781031907764977092 654581333083137647 937548271193494137 273151796761424906 899670124667851585 992938489173222117 180829975551038188 761263828060330260 36156915966059771 444238308211261033 987788071030733844 509858163329022046 281830166134713971 186760839385087574 108290832249723139 782771992450171910 908794132393557629 220442116722720418 788593769681157091 935736451112613649 514645722631630614 238959288410435696 184932433824377552 872765042120218741 427130784512299808 188272378102565065 253290076290167955 196014694459447410 96874546431601408 441538634963389703 130486265889484259 754444643144216819 145232976610491447 370857533877698316 303877589652592568 133312670045114514 263165333610858469 130317695464876212 920549881569674040 442722007728463609 575760817555310619 871976858505395176 618863692295938872 961110533460432772 637834009004975515 59617238317401169 255492518294615871 555373082122795485 972417095783596843 803549761980689011 670229319870253167 687107188484859471 221394352750236621 946054698748410150 348912557559325174 988892960956072996 509161520880411668 238197901441796258 643413072128485147 342385873718526840 409485338508714360 335077525552582209 697571666191466009 213416149371860000 794436106744529777 448690405523789201 379424947628392868 556563468154159652 673059440585054136 251442264000760798 785920826943360719 699409568748184303 960360050347798659 558104854125860841 956015141161907775 339183260423828492 897184996693344251 584641743981843666 947412391327225835 242504201740000528 600560684282539954 1657170176046742 498911793673485322 316153289825279322 971411972146622420 49309431799435103 694368916277048042 650885773318079195 73761446679682337 25185587495248842 487926226235869689 580935511127070516 888823526670380526 314103500463592089 307701199850493739 601194876084071990 411575462524756131 756040390045065159 427275303935592902 505003868968899234 731614384731152857 900457073437740818 115611789631063899 900457393812905321 24988707935071346 26891134456660920 559674837689292219 400172496990608705 722628353180242278 686977811900868386 451490391817242367 652737805494764293 789917564171369934 61699524143476559 71620436672578932 134443775573542286 834616330032079419 798952475048785539 197812217050335033 786506400701143493 452649085132981849 589184955784699802 1003110983652523 583773045648600499 694526449446008343 687393753067312381 167526783385575607 933504048588572502 71645183248890097 475390417244105114 357377811410568763 707373587935254380 742053979258687789 19317236507355438 323743514528908063 938990953014813766 856601499244708174 10253064818798891 871192168348491378 572822690185118981 580342634960513481 795474372104581762 953423907302981403 630639438640675655 47612018783879145 993000243505903883 633642065277340743 668885306842233357 811922758118773392 82599655117780126 526724635287809087 769824757434918563 872497442766240214 496587049827211780 235522500368849330 404046746207049320 705754400073317608 998314592674731768 174986855675877865 719627347916971623 598217768263749336 839606989152137328 285360832854687017 280337671368459198 348048842302779944 842738594249185348 989160384024778406 585868218088618118 682307224277914114 541299051204018319 833048949760476817 100202447837868320 51575314262881791 443017454951290768 378259781738521092 517373642520420518 510683370343940973 632665217469998966 253843273030702561 161385092820843630 485053761950866866 835719788268740630 169898299773501476 71952126117054109 635256055162024756 331086704794984266 829132564776087728 679297745735579050 957350004317348114 594923108099244086 718565906057542855 679432071763157128 700646714442639265 674701166407414320 649177250699469944 675567827836282078 113800065262361244 372648740876019979 739398051720642147 819758654154338227 307301732893827190 67312473357563826 849986545622445449 803464528985488700 328807461605280217 72156396141313709 588530564089143090 790730966520255889 811605445934173582 53046987697771608 316237470460370851 111810016740631247 405765260370280457 918480657739157507 833172185733160156 8765001306535345 290030024171717976 137105429195188485 810573835421413713 91141404748052056 442842050590693192 49339643894393168 878235222728912250 563809269108041975 914847759040729913 308010497397204797 974367897605061569 107371232835914414 294171073369443028 890238690288463088 593239186953732751 218015859369801961 704572115958662658 651772605560176595 358825109674492034 372826292067460793 356820959599466718 744436477343812043 953995852018563871 919838608314779011 434000018199836577 54923895262695676 610899479594868236 878783986450731631 797777724062657044 211132253874581134 343671796510191185 446356694199670117 414315822474701721 116427218716981918 153266494898301634 5598267740700820 855243117718644082 934056033774362978 784798670420078597 825683723434609179 701755130594018550 795747784335774535 676728741146203794 817789090571876021 681744914462067909 229128452179903364 812394843482212950 702488675533997406 584378846836010651 691456905626674985 691368994750430337 305399915000186781 67965349474540584 491061084117166431 620739282439245043 963625797360555065 536679689179413737 497900629605409354 404930557887926307 628269074089815008 212273923075049707 246351103222675298 694116795360663964 38289960670726455 690955483087031166 605102176875373519 180116436672157196 535517401480201718 665580033287400935 748447411298394643 856148094959768880 561330970932998974 136297528111606227 820721766624328431 671715716565922926 412231765593803356 279064870787034777 362198627595711557 477583248592084754 286843404417020490 948296362586574550 197389120267526662 14980190141592270 442416071884479076 326573013301567111 49403534915797420 453194798544384980 693573408665977834 405107684300494654 643918360105109988 568105008760924514 458494294457969586 455209805096113201 965969327541479542 992138215776016463 78824628843619900 449372878756122486 173785309022818843 583616720243909591 976949923461444049 901299161551061868 767091755047439056 491827897459168260 83484627439921742 211845599261394716 546245388256020667 676888344645833933 139189025032296287 626634208461227437 748646930809525903 343004680811679993 795414702730608552 289643774092005615 709089719022977295 685187310404009128 591025375657552678 380356280638965926 302498487899044924 552016339607506728 651016035376341499 100303591953216173 798145237386113679 975109313495734117 19985453941922970 305380302335310707 398841566521610555 425613855599520448 655476712407360402 6824685589574559 960622642808906278 202322318357897981 906568998500855214 641317746869009378 886415611315580100 574231364170674678 486855891578716645 547629699778553218 257907375020085402 766011224077663108 464537949631379320 229156195669080213 125010833187100399 669909932514679538 155144585958079433 39124299488839204 724509933005542952 933184557147721799 166991088912960279 857062279676617262 121910655001765690 67335724124964356 917912962115591521 227186875952151721 230726137780573290 92884010233753957 918882977824980108 566627722307111665 107764783305084569 914566182191179575 137253248352920705 416245891157297532 681923681046030542 287887448438038402 559974191068141487 855381132257140496 82498750467937362 314539949483106463 455760434052927671 247175256846283575 397923203158431550 935973194875049208 257811314332038596 555465334824083203 979654357461615091 355872169651354194 995351190503960727 5587556788157961 628673428399278547 836016985172051758 283905840983005546 711083917981395095 785867034555572676 230584164985868155 163246700361711669 821408011456688104 106771700996066687 818384523892112793 351318442027749455 197926191649090233 916679073725959473 452883425838170337 795039011031847943 362823052610542912 70866678846557357 984396783692117239 442158394894346201 724182043988015526 977403034024110405 402057355141150262 873442624808761164 125467898692019990 501318916064694610 278692708739000262 732187849766371865 955288059026337101 287521640694571765 421327209461379232 787763806113399603 515768373316008123 646874989049348513 523869332166991957 256446846479281296 978898650264035197 369850977184367314 119789259186452760 384618240857071564 647391096514250095 841303565604872445 366935137486838776 493909201567781687 354140554058950088 735388394817687724 124486042727712310 307759878550596540 570311670632434519 221947390662509822 871900974684926303 119638766242383850 892308141772002988 629980317929334915 887199689214035482 956980607283801670 721340530062735358 294176627042584998 814380346183623481 80424492254730369 519296079996206889 727392351914791038 63365938042875294 968802375429657145 680614725933186589 251266947918895854 439084122365272218 909253694469609561 108896161750662446 98759637682761987 795814238578600290 130339676106973503 178863258364438098 248295632476041072 896635648887835779 768300720939190916 746775368721407315 426070267096333569 226428183148282796 229129228169779754 842211750677930378 272479095771142166 462792060725650406 689243735950830002 363624405522591911 187687704378093658 272773938297063735 588742001304612459 832526918929795129 895191259806040498 962489900367992906 848377024903104518 721076058753499397 386204748404699052 82300923389030393 47475242891892789 589866804089854202 225102018855740204 46600014309225526 630338167819475545 474178092846491600 433213008736280317 315341759585174906 406843326173563491 636471411328948881 352872939230700219 602216377835472181 675237277694297806 602125657370343298 878473776537923770 690106021196469622 555047496456005765 994546295553392943 165356421705618588 905223984447346636 451030290491923681 512238468621319117 996834808366111600 874844212989796611 467207425061038816 503088328427370592 455234665692030572 69767366107431865 270857672428636565 130989506784091544 153868219693820539 178872125798561414 540316276472911611 346982594454944300 450473974545646483 978903139865242093 33180302565886226 583649562424188203 421421223687826966 909173419704001650 468845530235699306 226458177831855562 604911336908003594 49778939121391454 299232862394318236 910885104458321690 519307240549304879 55520336618262782 849932636871591469 775831275402884227 41015415665796093 635858703002497438 307621951556329692 890967972701925852 121920356102012748 91265722612020965 131075867538820137 427394304766499868 857631968678774934 762512938503300826 385709909705311771 482510209215981456 696957803490417399 45203468166632765 796961139127637250 336717397401126580 378838728980364351 39891753630409322 349363887583023323 840570575675118156 488590684781009048 67085333126802959 596652678174679217 395803742170036113 771487854649061997 817157016267412068 105255985994805067 712631506098139048 290179712148317873 727243954371388569 22061828842946061 89124746330432574 435104615324056769 876524645188268088 893963023975526743 686100490747669195 993553014294604894 212959754490262747 39564389394563402 978187033332289953 600067272044801544 973760411984285939 803676648726104978 611521791032692096 224449785357989552 563827067290123947 680145520080549434 55120869700245282 768643532967921090 71666242100438666 606412222124344833 987888316446507845 217591464889464713 142038960018852025 667951097155466790 156844838711994935 115870452024589899 540992232103862855 393399152399559980 531470466863711508 7296296668339165 404939307980237910 388435077325463000 139818327050979979 768934358796545177 396411334170930656 570615858369757692 830433073102311393 65523998990783303 895156722027726973 524087380115936837 205531896407595006 70875083867833229 347761223124858476 872001177435078653 547666858811159984 461506350510600718 312375794808727985 455284095120208283 977901684713274326 341995359063711200 780429445719156788 930622456965611326 909186930666320050 280517110338309795 823358313590533133 424095303223511066 664287092293250116 734738689039881686 17497159267441562 470858856701075651 954664188096026971 445403752444574981 74994339876555559 820715441986885323 151425379952951643 492502649484261912 520969563116822615 447876246068425979 875059251481251536 444040234498964956 225460315337679666 990278077410074212 562777346230846125 896695403495158678 57417158577476597 71543696224053409 585248284976709771 977178528842926504 81906726411462576 327624228218191014 641877776830356549 873401582500987512 426604374591722492 229546181745540416 883288586868361526 519408999965045556 756779920257428635 563781991414055393 174332391501419626 940202850289580262 7418153387569637 348770272527048955 977356420571625164 907451809278161156 780358282359514338 414690338216521733 8134966284322354 881515814842022925 88928579318909564 636480391269410545 832422317598295107 787038797971228105 206676030345196118 356159944698743899 683350894460416238 331233137659575857 905744790773803443 932720430674141529 756148524185749077 17391913254958578 202411013147789689 52602369030054113 95663249018353732 53850970298449833 844113183937835939 287494619020239844 3831089040356008 645576495158717846 265234760436542451 762651511687537621 287060362248431978 175201419542562335 998411082169897642 899725561911953793 409787612454018604 469298933324305935 324204002405437398 350700346918948048 394651266864409973 157664550598836723 324875051531079680 970198176012301976 450042511551499726 938940683229385520 488816206417936901 582096814679460103 117613151827805534 289829133602460769 859627409314309711 108150641402246961 651214127257221727 418706438417162370 213944477354305053 420264781366129800 289119357027220971 854223890197636760 341244966586839121 760280073596373631 252926452164364220 522782139637057154 240751015678562643 547593775884419522 81884925156745731 552295157459223911 888657683165155006 718987092110253828 732027297398220271 320152854210096000 233368304337723595 164062820199440895 258570556858027816 794617925436053556 47802509804180453 57213444681114467 900547185920401509 118528337160330408 294270980835947437 199767796676096998 393702940339725666 437268816743541853 916924544080460374 657238398874581734 234409517783175826 461041682864609595 922615319498478369 510088469082347108 825358616230879667 602961949871439595 283735580169430002 973166921042109167 448369607672633918 71340595643944504 289470277235378554 205481946994493078 308657107049508518 893092149697111158 448722689577740442 595397618498765825 967406788602515384 851216160205923481 386426682654520933 571400553295840586 625111874104944231 901061695478918791 448887695432897999 157851308721606950 677680940296440135 475934429175504920 951454935831439307 829107259352075034 604797797789246612 704601770037405357 97698185332619529 178033897586971609 70440401480510111 637585712615319776 430095305444237844 790323460115700362 965844884127594706 574864561562053875 923062427154600760 495248642536197074 803914709618297137 233616233464236449 584979323043703256 312947065734135258 290440121162328892 259600346316605646 442992636117870165 354837684488192824 859546512676342520 781834566905447749 385966459052212957 775986142842967166 758320186300970463 958057634332378394 380806193263815865 359036944996843914 854312714699920290 387734408641876215 51091219535333205 870703724105708609 212691174919174885 635569841306758875 490836529559747778 54666561143762224 633271379425284514 659204495673155727 506727383343158312 475154007809089283 457843994101253750 191621196010397402 94801485794194376 86836102591736255 290338345926491071 396050019988641226 344253621528009367 444821857096556398 345540069309161298 373386498770717336 935209836360831682 233230371587814964 867634557679586863 842334785907738057 592598098791991982 102674449984413785 507506358079841620 692961359978936712 309442912588975233 74422540372396230 737635152384113189 674646449919990381 258744191673402283 272833073629771723 583749957420497376 663036635129414252 382630400254324269 956678685965792079 397739522845065220 910165874157974052 59740152086369087 145537617704169048 34942239395140152 689587275693528576 655805825271784487 241323556074199238 508946172616754494 585062530037953943 326408976384564406 213460626147843552 373373435795854729 247587231302017657 971448416551474440 824074219828239150 995333739855337717 267804726074130119 982129739413947365 298491042854589342 989665979120551524 516833369482512285 92391623194223050 468938754023625524 294686528610403198 479266256312214968 885987676214261040 868435603588727350 48542645127397113 12537912225120918 360974100477284132 420451260622018071 420246526908332116 184733813888631643 37432370692882392 310604506470511553 467949561100647157 670078475622150833 83459815304499142 532075265008741986 778848214840235080 372397027367562143 556490432729664199 168091145026885611 792647743947984160 569429474216780235 549915355299793203 3625736822668802 906063240206880287 207017341889119717 634373223933940281 946214865913553590 211314984803323039 999245836996407868 846682502347337637 807660381866734462 947567074746536269 376321131860586877 548061426097665808 782389011792964804 350285312322296589 639840406786438526 6890013954167736 207510688543947683 650765766260615847 750214352075754653 774756347280947140 860368543967969482 202923338906513328 133549373468491138 3589315918535797 147051768557751289 608315547041219002 784756411830755499 979559419613369516 218577795012167426 63547176686337426 33833198494775045 913138845133818639 917942097061699315 251155786322375231 566844666963410563 551808818113690441 133300582578887365 104999424573163275 251557418217520552 660396020938587173 979196316481426345 788639236284440620 98224495593587441 194452277944268901 402516734425498038 785609870949347689 276722212830173130 275860471279385364 720090326035607567 736493347300847978 778718385690046862 364816070581619714 210334811202515935 610526599237622156 351752881657331172 2207557869488299 598738887603584431 37103712896435437 28090241643067871 859766761221511126 201247821087897799 845251549002431031 463676529461165372 845909920039120547 780179700544003405 59361679361114061 358731744092461545 399100003842318459 95502911343395366 703262849923696038 331078185753696867 827836575001162277 173020064860683739 227073955479214728 892205479830891544 410596780801160191 107206077099312911 729737156802913004 30586054345780475 844539089578095607 530556556754019363 859115159024669405 552085752976445354 358288294114161884 98057964601111960 410797059177885559 151279050775078331 84258982097348330 863342395533785989 94328343005149081 210919029554291754 498094941959661333 176294707402008762 122242924087786884 974513037094494812 240288895991237942 264207729844673281 416001350454663715 367107934021613415 926451283390960146 15379053657871132 510130845179336369 351194465648818559 875764044416749977 578709266736834254 21513564134644081 756596924458841915 644733495503288352 435290469084653794 236751910076306878 660175382384667449 239809881309435260 413874461977963269 2058976362893860 976237436577767588 166413275047096647 673521009332809507 728145697648369564 650606444000595713 508795775764369616 166613372078159344 153201079997274662 974948639105463262 666211756597909263 13231590813832143 100717614448948469 2965849003190636 597176574310700680 119822788159328465 360466745793964041 937036785649177930 371830740707566453 591625706819746883 764048244581894670 285626743540393598 690954434799491774 237827255874046814 604211549304046377 667967973287133014 930555546493075806 767480725251434163 35344291518618004 160518551507116202 784532092904051516 371197868484747372 214022531939945605 931750937000893101 925856753640406158 346935433831308744 11770767919300410 22938304232652590 485174637768692255 258528539600802315 431326684593327310 487199344418448795 567672944471571386 321922748107267835 631385656674676624 67789144189066636 412123848784991687 338478821051154316 486653905108024428 884570667428067598 760438549629927414 658162915642635175 830312698122300228 254308190517982803 730113522199338046 596016947311397865 239232011853077288 833282376864851640 371096844265928921 766526556988410274 75548978085942981 955777468146315893 236406959892973898 457533649781780708 809880453372359001 103356284798903607 610397473008445563 873577002125474014 938274600617772028 705146351932894112 509140455496014797 671440507835130052 381302609554596712 574122309625051989 113714905855260951 531736530757439663 555914724401619367 856620688614357974 30147209127313765 301065943309026910 899599778776436905 803536114804694940 54832854973160312 856371659329008958 280279361922970801 431775259847753069 313379936230862248 719024714933865718 114306840849240663 569938552691857195 667924979236972223 415129823926782659 543556473631240401 11554519428380234 259982245085554246 641041468474386008 250794967197791756 891731610586052493 584549689269065414 377201051514176594 38531226941217199 86157696340912517 826981916158093918 741495405125453076 608551065004363119 791272599717748684 903908172121311853 578010424283839472 780834932319109285 865598911911841789 386871439673465342 757797668695060473 326449703799743154 513284857069265854 697519115099288968 880416190505858607 46337307823164405 149781537354632157 957487464247000123 916433092516774050 392296990512095900 268283954968071990 678163260997780877 579344298084185090 113517354745048648 510207481921251447 377239271454205802 784877752256550345 663575311161314348 269622598038912801 584808565352713161 777671675394602463 237437710763793662 574640456750626783 882100469173654781 715491721026836692 159299901060658561 648932565027240227 896394098279172291 410187484874068875 78485222306815632 566151674315752493 115890953765304780 971982721116402123 890690390293299174 452449688070282002 411177543165952128 12434154218626200 655637387820822787 937128523903525019 606485097436813752 786624654668989074 251025923536368740 478049065760278748 886121028556565293 891894326597418999 392067662247985206 363841630728549931 427419028693123989 954627788472286285 44498663213652636 716529183683265016 31345284227884195 563840562759037570 215382891165175356 620478934891974131 406902500452162550 349651339105069132 255924709404554724 631585214670542238 711297410253121239 584187075577107655 456006086440034977 794840371103475570 260226804902142576 662162606812164483 225148383831731137 281526512565784018 425140116040381196 832446194340654866 127675900651652647 378724126526047317 524629603243376969 523822673391213983 927447573358988380 388841070110306935 756410004809300432 224910092042548547 923036498581648274 673834397523140542 276213129340666825 973879474594153768 874278882024363424 460674843344871349 391308834174560847 468265065679461091 109434513843898927 104340622371968374 765168017601823159 644079918851256688 101708505835750687 705657574761031239 458430297062643203 314196051271584453 181065045648484587 196621125189988295 882253010187115248 57070865297584230 773938856433224016 891304655837899631 232371979710517721 223581947556358878 703416438183630833 9396207336614984 741009187565515746 301093024989910563 587255511113641595 943642217906635873 720447314675007042 656857210069961851 784132909082045260 585889573340616153 724057741654681345 478045993396456712 792633457586727574 13164666916150459 614725464708337346 162425358011126689 798413174694445693 186583857226935644 442306352146274152 833761298741534630 349162240388619204 770469786674024704 901461783406868796 101805362758153756 56541898424631022 876991444108076659 702568843861884470 453131518252211796 378211776505732986 942388375209797227 944533948967241924 962703640801849821 44436973790971034 687210101724248940 35984830513205715 791945949044819568 218594122896247930 803844002506217665 754918299075804807 610202790336498564 417708142703232130 460354812214970455 867508971725135149 924463990927624161 459185641662054372 12179821892404946 793078248184427133 249838137618900094 21536417750858648 727934648687328230 495711250387493747 243559222351702623 325812828942670112 728085975560645039 151655085667818986 833000671573592429 371714049141236662 163048158659429706 264184773799196794 54637972911899313 2713252825865449 636960371215414063 437298014522595572 313983234005299448 318643442964726718 971414927868489111 922798861525300082 322833411485267090 752046617484086376 534785483524937660 322925047000087629 954238356277499542 117456320138539003 298056672355029469 882295934594449565 347260970439202408 845947674052496351 370124492603957928 820708586085775394 573093587048447559 717357661044871369 56621407639648914 460122974431581018 928655574723283250 588293643926044559 790373446041426070 642985234340621968 671619490003874312 60405579864066838 245604889743524429 755383316518643276 49402828258884868 28276510159897437 242819121202254556 702955594538055029 337679914404458654 558883179825312072 281966397553181918 754867442924155527 389895818229412883 407461524360790897 437993801233679609 526191918859870677 633215784899219614 357352787180480339 423712556512892487 40208294597423885 687963655725732015 190659984371583584 371597949161753108 270484886926186747 659339994555325100 26546085206901148 361862666767589055 763570782008223009 339766683620483547 967925080042169202 292811180734375250 371581954115457296 982424775788234900 99122637953161139 65778746485404676 944836312023003655 444190534853063677 711762652078461874 608160842979288483 817060318155819803 106525889694992343 600001733255608773 788930172776095491 708631331345425198 600748685109002024 601096697754735885 212056058820281667 75604000552972256 651558701179794190 791842057907863364 271275751204183735 256894570244385044 204269173189196674 251018058921711942 723014285649073251 190365140137659361 303118024893817722 351946019050539536 852121278621605264 874179891458405007 514407458089126359 606627707911720901 710628104148501596 41397686052914975 22324693129407398 563972093796560035 389947292084638433 507010803695540995 21393747283750135 939352797009593073 203110890534125265 687616047099183735 259606824618266873 227651787992964391 692664615040004019 656603336642644130 96366164870806603 877190859139482683 368903545918250728 574955636112938522 463593897054076583 382292566287752826 389568462800243327 976148780016603208 238373525131279222 944623016239221932 884330157410749255 994373604398113839 655634533320211383 535953544904887090 894492972841840105 515076946544914648 570553178206999997 459956500541499749 804877695292539230 614772891614977861 274644695172468639 125829804212101190 881864109209495532 494492957156842010 919013994171506509 596761673250253719 76081150883357293 715044480216653375 492091760213741523 542526856033744942 649241972865203217 173448555417543735 8153238517107070 851156211393353183 789157165581291330 992775491798474980 703269403177185142 733556892612459778 400447427306928893 434201371257513421 629210967362617940 802726890280855100 444699187687143050 149414245010808492 785553991771127957 282482688925796780 750907956235300533 839501770740034256 830199977161211554 943324491957402558 636028431022032883 218060538439887531 635462357171715692 620571948853612928 208938598008859593 456842989458302684 767452287977842132 761980609435432433 668478739103636490 470908070918626613 12100895128541017 346441355163443609 637279063861217935 445590089753699718 886277680515640884 916972864422856228 495945602382225268 777014364110169365 889078911993952721 291895388822466176 536396350753744281 288806012196738337 157255438140875628 462844079070845477 100828716806710584 781537706949983134 958351723020750326 187281777245632501 150669008433906209 148200931951359360 273482972665709763 346759718677337542 805713524690011696 62293902132915493 164403232497916850 903204232342314837 825508980091428440 155982372938093895 722615447364950012 437685224162450417 419553516035775335 215338255989321776 625012955129797490 672958667581675987 463370541250746265 540920298900091882 438804103363539306 332055873870476910 210475436683968349 622471455796959024 456149418964812683 549530644160978906 502973674365820030 206490138958769191 429316339619239657 288035363623686589 46276009778601103 72484642471103136 986238118572610753 479407504701857496 700273090325370709 651169135966416733 115776794550294760 433878849100282268 249291947895752498 941609770990479809 830366670315856591 276765223363583099 408175372670600052 513814327391669004 447876527956088928 532698478869348823 29835793040637775 944356545905184565 285566184345722837 265133081283398693 377758194560733715 960112251673367618 82308373124200858 689643852533389523 498627756354226643 233828020060200856 467619004369575853 562831543264078534 28168504401300128 924865758635027672 958294278455252490 573502520421813254 158429985325343280 590800252629467339 259606596752764053 543294166440093502 611340765111954635 312871966622152989 179788105670438284 211720254466955206 630716893335296090 97365935170151081 494449853301048628 332417100430072153 182487516508314740 135986382011732514 442385109095047519 505451174589447935 981158027017173908 834100448529738605 566806238899388843 745609280875266690 436889627067657771 65004724789017685 638066941075445283 875000803835411176 454313170055877474 372625248531835884 679586448272067293 552060500223552000 227323165665400873 234021226088055461 473828447163699606 789321598810043578 638009830507146199 487942906573836698 680152854961623850 458451094057545333 672774095291652772 586010225625282486 943853594863122189 741436179068548246 638479023025202205 966185873187237169 951789841303382904 332291081905103901 673572678445458876 899532457552678831 210254494235200111 454504918173605799 949905598677635311 801577404021989044 51715734636955943 487354078362033616 328373693223646927 342787520139520010 49660141362172301 788136533090218253 143064545468656208 309145800300925413 675199413912318618 103201800205110189 889400707477153990 986290323670349981 937658334627671056 28514949222695075 741674609025674720 580347297407115307 278838998855477104 149734034145756757 268193830660033851 116253187057512688 207106793567848677 511473328307839196 368452744951123296 594180260336142653 120236923159490334 185186504648568158 447317294771510076 15130422884833306 531744893381651344 360017582063225698 869150326186317776 343834667713144743 147695327552929581 343066260730046145 461328221016579703 722706431358270636 140040159069986016 728379127437275648 572290171769299236 626320717570256336 284630500626195929 534508432041758603 15443121643437005 354420142542592680 806363524776724305 681445329597084108 358314740230918143 292546097888651425 93531861271934753 342847448650050180 5368891334587859 464527603082240130 774409892794589176 735001578052545858 17864573946286927 434229086516941203 725042974878934060 430764533824476030 871855983488556648 744340560702816236 306107804672081521 54067460487470764 596436659858292685 282990217284161091 376634132591624497 797211968805066036 540012315416024941 985509686474420863 920636878861149712 187852881243316644 846519340633358778 86584209735391267 33846746611500061 73458035720393341 275426596394381048 633658363673318101 704469221771816123 203491307038711761 273986448710454467 346715520780005155 349153891267879295 950317989591534586 868135340888995869 16079040340856873 964217953110131037 822596367186088956 400148660971995381 7503819686339078 485116169666744677 123788022475383302 48715678912666166 934806849188440292 291816761194582827 160202414031964772 664320401209433889 542507593260653687 108911895044271827 595931319030793156 511241865822804317 546534880541161624 997539753715397307 742780484714101823 478041352817663393 270052738825941176 135245715706549712 125684560743445569 951430229864503517 403005385264386799 314071039979991871 489581830280432214 985658061931244599 358225687803248705 790645220929304401 334693934906453340 915174552238650230 151797957995026565 949428084495188418 56240999780140992 943110937229066778 68586066963298863 928538416092751369 938214456352557512 23357230168196597 427075441356704931 782202577530493730 376962181347995256 166996311038700922 280446416308331413 353495224448302331 293088423030697912 964717334290866291 948792262700954764 768576001547067775 947547965515482032 443393730414671378 613202496598054215 264885635089163125 296651758596339328 658572338865140122 801868234842835170 188964795511613682 507990752197957067 359402059666908693 886004276331114031 245390270892640521 125240653018809431 639339743752290994 720901756077862624 646269511206148322 747824649860013269 5336703263977880 783058317674830641 160464466062087541 32506104981966779 257408374606963298 260847050893031856 425970385117497682 685988111148513566 355805462761678319 359412231122473 754447517008801444 242920113293429256 786136137813793259 943893233677220919 731717377649527549 696524879933031333 438057198909090927 534650406858679945 589590800885520784 304316288345773938 91301315575243901 115449736417143490 930236840583512494 961834139127515550 84720100431028863 501510565890721038 933048126664078650 438456696379438959 415631313325641098 171516341720058507 981255661865009427 750494255418723389 79849643291038767 292029502454952975 284028796461545931 85912460131453946 476362894220911271 877389014882295649 275633406480467672 849432186435777548 661568068997918186 164263592244763017 685631484293148422 706215110175645502 464826986075682701 267046021639479150 920036409693841713 51489604064029440 449681611304024157 117458397312653257 582794645338590863 901704749948629666 482070693361391314 402191746469829701 472189858027876999 619888561774725147 324915053828427318 219811057219591582 205653327047583660 686262879396476812 537074809159733713 193088731696743655 983695467092699082 489199851187304199 447239718082759447 290468220206998935 552467742978751211 36824472656907999 147450803900940 283756042381408820 633942319397529154 811989254480624503 217265936284023715 460286818398238461 776103231002772825 747725467241111305 582717821432493826 345019786060711263 778442306492183098 383207617593744966 90599402186739788 362086231595519131 394412271936351443 887788386510864894 607401612979141319 519085593640650715 69629806028143247 738454774295597301 248808696237372448 268033824644708100 216748953098907290 613696011707342667 307911052010643516 625575797687972246 521690128860612853 9413620456302876 855872262130086843 457486655415615832 822159063457959296 248346524768451460 148954994612917371 389204050505978327 188632604677170698 25204830864241491 303042459786798928 529507467242482122 654977883542117751 105244146723621710 711519598628035376 749264733463880117 396363351301551613 707543813803058215 589587846323465712 499429663031320116 635959660134691875 80537248083814240 388309674448732872 387609351602455596 623856270902209975 687572271877822750 882507292336159316 526015727520819932 673859116617680920 722014124825964190 550966736477760771 339740749886573647 773939887669125587 224313793428995016 933703138967126799 375378780147392530 222049120708370348 644910083939555495 874216489013154951 587406312952334245 241808102655921760 180945259721021765 477058538334480739 199238043498588399 580068013786040276 32517898968760646 828027497000917876 929214620352339777 371076407219457734 230571801889778359 691014911132235659 560227085796232605 416635272163463068 174244599221524006 58286712653195864 789195894849707509 645936062718009501 226003903753910374 156125031212894065 708859188575946053 952507733892703032 21658333585358790 442543865945511260 587153463702486676 870092360915001910 44819644886641679 661354466333611236 792515240011286818 641091428269556368 890326940136985859 143480819457721608 488317902823011303 365175811687020426 243684417163594392 674477464237093286 873697611944383112 278539112152209539 572737170119970957 89065266537973826 556194564801047052 515788515764398237 787138765281330113 281090214229182693 874742202471811516 149564362496394869 589859438730501932 230643896617859746 127559661127430044 225365862439025321 604029582228597545 722705821773375671 92854452959461280 575870425587296973 200319538681558038 572016994299105776 139988231967343778 682649617646165857 130011151341740187 435673904655385539 920710689837319786 506306638746684270 762568252837035210 376907220725315064 408812118304702640 424909729847210026 451437161821323108 455560185737360300 892079530370802051 369105911888610585 905935395070048379 800418241086968969 996045942815049698 452443384062448192 144368502137399252 938842624708406804 612785131237924871 995631378006176273 273159582321783780 506780731316024315 37732848583548587 13354596131008225 434360828179561652 109771864130182779 950715566081960372 904099333026337320 432462472673010779 16723602353150610 165645500343094082 510824252846347199 950899429298978604 683638791479172484 628776999007333415 882891539454177909 809338171787727477 35661986533978694 21615230092771001 326226095443505570 400449680257608761 449945742792876776 802816058084012941 49576095779386079 206160123797612315 6430700116317206 902284922501230510 483411850618796768 415275918989916275 96551625424730050 869780594826575768 965761389260533108 953976820267646985 92376099281550422 275948767134579725 852836276763437487 880325092377069999 526340842694513635 483195355282974300 816300007334431982 325897749927801242 956330724025845870 497013408528813930 854744806923192406 150594483010926978 595489700635706116 734888754475332531 631469741295859281 158375796746997687 714342686478522767 518495060458568928 516805992185014977 544782713666460278 59801275088442400 321646401093852847 565445889365467791 35760675527447854 347010944176699708 565831800000016963 82179363480570786 177805670340826555 303551660601916419 102109260999653789 245988939786098517 732362865438911868 506229100915744946 646857481722316009 890362484833100789 789968850767944719 636151714967030804 509448289962388955 609024276008371621 277540832590883329 249087091361494532 573482074445271529 336952414948942377 919725084027529761 419886824423591234 48207412617808210 444531250052279380 781913951569361120 840266164234355526 550879794495712603 985608609452148374 85323754784486052 283443276941031112 12239721857339321 96080463136069820 317075659687186332 846259124055065895 198464497451978999 919626911095116384 802125732405528435 9923651368698331 605152235075377839 737460745642099396 125186044569572192 264461488114970542 20892096763123169 719500602490196017 1326646197158876 552724094113950564 687065158400034570 819432539596792943 531059494435569054 50358143425018567 567128430007046555 93453771306497712 669545008800230231 63479138994714855 906117850050024190 244562028832570106 79334658235321305 89268110610115353 962468946922193020 409622023271795546 759670846292245929 541651401469907668 89352127548260619 927338719715937055 832866119250065146 824947997619211108 687414868463344782 980413348805202127 45411243294235528 384290193852696647 482795907213603741 396981732258104034 997349316144020452 56935023678199777 909805421208781138 288544985030268083 683736056566123836 512494855231286507 99880271981514914 161736351997538857 21020720754252757 964912111996774948 879550684603151014 76186299979676560 168134276126304798 651506086958768591 335137772297790403 724802351590353351 36190189578247205 214907168646526478 29696244144494660 494003728371780663 549659997291243982 249779662599834276 196818606608147205 243021047134960631 613513531762253606 576078918578584470 693109151891683280 16551235660132648 23036488724679187 164848434359744580 952404126871493714 169207676264089903 360257905976280970 844486742987483288 814072960767520020 485121634349312481 396404530300225613 376503003685100332 648376499218053541 286254529772753418 742638906746293486 692203259645199042 389289854501479837 289018180522933465 566771917481928005 514737912657714631 476704661946469727 887323393681775601 812088038379413954 402577825318737842 133708546916054846 45183137437005040 290712522643621177 577005048376541084 642174218750357347 340523360634324694 116688077834247559 906570028502571769 813541202271209620 799818840818178551 100452379703872489 446332480265344459 309900766661291906 921604861058701056 283998551376880989 161345861280497480 989608100251108149 878330668451650452 548481162142810472 832893246815769005 388054509354165858 149133413721101725 749038865103918666 534616528915869679 796126792702846500 622429693757207924 863920595169451155 361862570925683916 954719239171047093 722903714690466838 787729163443847361 140656551666470995 504017994676848086 150040397486698034 48320788838066799 849844574228529944 9443789616595633 983662167676731423 162095684614928105 825909431255501793 525807554984790540 190512268157286300 307979866622354666 578177014419665420 980189081786577958 561924465916847053 873371065424751166 925035534368081993 356398540063358858 619597918906841691 794986826535404870 958064785115251733 66730372895076823 236677483584030007 871182864165663968 624616197103730024 581648762377143872 45012315314575324 139896053266727763 397097168017003347 626306226241069659 113723696904360391 345052856713660140 321891650125270549 489576044856116704 917053416655244307 895330964372187210 708933242755696949 2988371672454889 227455578988052135 500698531346440214 811506223105894345 609305109554539593 56727449186573540 398178488131041328 775537007101611170 953196250498144739 944951544381387250 254071917536134069 529647995449611502 122676885321355050 608565100005655258 776554724311257942 65601566793909554 964233613389703828 866321875228737437 735601548269889601 512196302304336590 195697863689455520 980468924242022693 755987119219120980 604027988384918149 600603940898987549 954535579843844299 877534166045564637 621821176705879887 986228702350384726 750489926255803807 925822319145610481 825516071027950221 527315489202149274 761995929241293935 334843064880256366 554981952323521868 190656798734422625 543109799061143062 317855485756103630 154803992953344391 153904787566825487 57690111015153306 290344426205425522 244201454065305054 95460243763113793 427147107020926400 140160807673649830 158233132244396804 101611397693754910 886984266160815136 44578315371716529 401515768136779141 497495596229625138 465362568054690869 112847136418785265 85570823762512994 177567666137845544 612851661337039038 659806131653457814 979618059924978637 526997684044539449 621893076445123450 887715258354357845 25348816235580100 605012156174315704 853371920124460105 747787232567633843 245474213779872870 691035437947331940 746991089737898169 661211176948490040 549120972351214609 184776945662617500 763050516230957439 62917499077685701 879900589496009535 730869451879910055 7221549375588351 880503785528118596 215113930039902963 518486250160841475 814372492815001209 350902261492398009 54689761145674703 9318002686015909 960360167049883255 996543714851155595 277541314340985075 460441525534671213 965020559761931653 704779668639153196 43788123147174852 323187667918139285 353983368030001812 530140845309674449 338320405518629235 909562630266375328 1100835657488696 429035333413000096 259199853871860628 726737866881806232 98704097951976880 246139092993900694 411827939529761705 223662343009982820 454676090048072082 119467210230869527 28040876997824516 664093386863902055 779152340718450483 913389749314201893 64127104467557357 698926014956308586 3706405761371231 594416761286400359 398514254590015943 464456611266623459 811807177599934444 417148509625285487 37016545788035002 597540232729675401 647523420317212473 846930007796488654 103222624246215346 27255325632333933 579482537149671326 988900858921672801 793778574655000164 716883199731782130 4037984912093114 726370065479045114 176081857000859551 155843195054499315 473166322740111826 157003512126215845 59919805473176359 648146439320327373 454995285728942269 146242503885264070 450831748568258217 692193173580420549 785245567290031321 1916794510916451 111992406355991950 7602595142807879 236655565856573275 552934445014125750 332899367485429925 751509235632832935 964676432140586837 637260448253599784 868754166012548544 738832248691048784 80540315210056993 411061218479299324 671283193275886020 517685258703001530 476668834782209082 854061676108241422 224818626942380503 388911676284949515 784402094835143526 806876581482610656 302700743597910428 329121227347113118 819533529076148075 140558357674127999 613137461367319442 677521024497082516 736310110335635822 78196574126906634 321099006316233557 100644730097083631 35770237390725511 703727498147329453 967173015245429803 429615420173073228 808964302281316936 234253212649213039 352626384832697368 412035155734265964 223544991896703623 484490320488269256 325222567205646841 418392825440263918 438671110277202371 917966066100294281 143593133255553582 798158924130039418 456862487327254979 530789988302481266 8864390731613302 729544661638427179 896065702821489167 248863497447985463 63811232992432875 218455791267513386 494411220006253787 319031301386824179 628825232976443406 929064472627951498 332985842940307145 301676302935330598 345535347139017835 991553829492463491 269914815347599935 751985963932798874 513618359623908556 647544799974171080 278650746635671247 244766007315114046 597153641648561355 306619570593417484 731404160652173046 602546666332435335 60030461893838617 453722536472767411 875938588017342977 747905097232643103 685612609625939740 724604051540214704 569174291423169492 570434629084249514 410279077556218795 583208621846201567 949689343855745331 79823652704000073 78168159241510293 583592812756055827 595347607311032411 868476231526237516 975948071788709906 943029790853493709 98649724340967128 489449574244481226 790657247351170809 612418424541665696 321551836467268856 938526701600123188 627694917288723912 837330320030067234 585498344988742938 631754085645879775 978860920236628774 871347046849185841 562252212812035007 610388949853249431 149241127725280801 861752528356940740 827732835207574933 746991573640351525 730765353332355037 629074665662716627 306687315734559539 97195773330973723 865497441693934381 554905770220264647 58640014878396581 872792671551848445 584179183439827660 347557762687497199 559786983566298551 469488072668007993 160017387825447608 916676806929499094 557516565287325440 269756451753306033 335750048289827225 435030661132086971 485194475787541966 814286084135929956 880428989914654869 107568488722478362 518576062131153031 155785775964704400 855263101758073554 852347173611154848 685580954023139920 114861097207144743 409955325507406246 680378810759640568 510966584028822324 360352696040903855 281537163169144067 587305918591095543 992201393701819688 663254944017317013 264799632162409333 697762493142352855 90167696185964399 181945735588584495 384658271276360606 11573692364713911 818134798770702190 900878205491108322 179415434545112554 104412872393499009 710860525542193054 634564622648329907 516689622658269833 716982017934897497 8230814584337824 248068936937657213 310308201477568177 702567781153262332 640575949013191941 21157657734485416 336503656035644082 818426118196180376 883698384481338976 454825160922167406 81155998678479413 47387403247531921 42609577206380444 245523463870547582 430254354329583897 151313884117493721 98820287439331503 41079723170549158 645951452141938667 273920819970261470 121057110581974037 540527016561984101 635429668828937714 629000466281490420 601128519230166825 871364337360558111 419348892611365792 616136532942827735 743331728939448465 583793186875746879 468080473964826667 621709073224151313 529341424594651294 228559449717572491 852944604023746951 839445810282721708 639165994853978989 672118343305982553 192236714992375623 443684664011757967 977869663039151866 516151434019368701 313494435191110197 191478689289580795 990974771227205104 946456890122132965 621713557313647437 98087131871270456 698235157111780665 294885746477152189 340669437858402364 385381371492748265 671276965013358472 484818040928531777 212883940199431329 491685145227602330 935400374830687091 32820567787704620 445198572347775675 293258428687489297 219223565198910103 567615126976912497 893812111694376898 460983252120694114 711108341810284131 729636935528140164 881986903693483930 9652753919878756 560245454682791589 749334110744317642 611582189973805585 338952717695072457 302182192681199739 789246871528560583 154284259888511741 586811970426551368 680370337252581025 807130209047417332 798950179629692703 89560861797378523 389488539692610308 294374894807316316 163160230072880684 394135093635558765 101524113543093919 603224501066424017 480880708200527012 442990083394393417 203670842472723777 415212062481034298 200447232579528208 749154886145948793 199810668911569384 706452747130129347 578652083781723675 975733885415900522 654881760278846728 503258403109747051 162445890110307522 976631126870959453 809144090976001578 951456676195311013 812032899319484465 511710456766459775 552782438376980914 586526902675438193 241640876336955668 228902738438139271 363477223713698550 135087662138722263 557355619495775084 953899508904108124 133719687606680224 349826733580854431 147305416247996867 380006845752844163 41653201744663001 455591237550503594 628141339429004875 426504098532927112 678470607078940019 728326282159596499 498324095655746483 105928568624661178 220674185986089174 272119578424289335 460496697847667863 690962758181443910 447709782189730538 941934388283460054 805099028535975979 523136899985310460 969210827161003935 656587487753679911 860811140628869428 557913686275791095 339172463616108668 480690211140951344 288185256287995548 359134458931213791 231014240987384892 542686532373298117 458727662266101149 908332050038809295 33523607921387605 295672622697221773 525952127200932429 46885916110906022 470344137019944452 658703218912620775 621038157745822701 390472953014068362 22345248982748190 614199914439414570 433000413452651768 810173596169866720 801465708950723249 811752489998767228 990046133689474735 480751131320124795 937775352108399095 826269400392979914 861745414272227375 651835499802198150 273641347840353839 955360543627775048 51078229779582544 993359604803488880 888541713085690532 32225005695494422 946445057091054770 785151712472810034 522416024217936844 911752669398754398 414224659203622739 777201707584705973 350371538009803698 812587234213395138 343187356384714562 289955111610910391 973799700421472464 84882770841461081 389691250244048796 150124860292707343 298573582075059874 178748863031683853 60667856872710820 738938815702467288 191965989198608491 804481035356742037 84543859115960189 461298921319857919 298553431235184362 680293861763295073 428980482978161951 974516871730628752 201231687038667083 696762639472966322 91260917028204053 710642301782654716 289298157334717074 808237080954867266 40817485693626734 866162211332239059 480697420246290804 948458703031154502 586646927943852238 777157154667248656 901240192062675557 692297941989987279 219720299593986818 159253746734392834 176697550012573605 547321249705400690 455709151009452668 196186996410894810 466449688839466285 501685864497976345 715079400264739231 510525948525363546 675083738671086707 937267380404049685 496526416940408117 480534894006562935 174438626477690800 378219345240240181 229607611800202781 80247771679380648 912278525956976690 375338431774664283 899277198263616734 137726650764031620 193287200495780643 959762301673292333 331806547824021965 767040354405229961 701337870124509577 50074511794355217 215511740812644148 205236441049686194 968625085694273162 171494613234263137 549251299345519068 414686074262693729 406353539615717300 778811459736631334 623022713771961353 386823302448815630 607196212157807441 744851094150414060 405015643995741497 167253927658448293 711531405850446133 946611623274154791 219881944500735552 585441580541063303 870863661987199370 185397246393891167 6010739314488960 869063683992416728 40827069653800362 886777583791338168 568583488284440913 976793156800944996 149232572556657910 533321564871978689 638387515368699476 485563358731629510 344461019865953486 281422372355406266 681703851515995160 336455587954148265 447896298806546842 801843762465445674 633140550107245209 489654135220453352 236168226278477309 587131948252348395 137295662082404756 423880346533437076 585003964421355833 77207266889851650 318786837052844927 709857294989689731 536841488846180738 670349366430252739 595107763631295695 853584121778669763 84566849227177171 939451719076575886 551566280195612852 503681218306804996 795802832656549122 633694245823107522 852591295412041323 289129257999297533 122864375037218216 82579102240822194 728806933900570188 301749305018858913 102174637991732875 916900396557297039 39726428046953847 715026520574959411 961623378400879696 488923569013915704 368280081487023465 247086683558090889 617648726044519750 237829648216340040 619094254233380433 643273230165009355 161759166718209988 433151586984371101 291291590731883574 570264429834943429 677814372508005286 361123287262925999 179914909833773485 316508289493782514 717246884897936408 357739825641483040 872624442074611937 936745473024364066 566773096927711879 785747033679987632 32716607115924029 455948541792250422 987951079936177822 148056114754238267 403837825139093525 208413494953697492 494407647685398347 435570588639730983 500162796378260596 586847291981756609 696805845119619780 901711201451087982 194128323056519653 453816508366705857 93837408672837200 154482000681452570 338399776328075863 246200321578914192 685515852205351044 3568035754828530 556000385033234365 746185729456587571 6902344668516200 149780908116206361 647267384959896826 305209926854878425 559683506360402530 279228806012535309 530092822962979458 638853768298773681 725306970148726567 892852449864218622 952170717682792822 246488674616261070 585636274702382056 709028081759461520 11520122685449629 440023274800430149 675832538320631019 608016570251924557 556253796249218431 134059110783111495 881466318265736194 709430628370735640 717318939311164599 505506874118181454 194705348895028840 16792624277487428 868867826234521919 884526189558005450 191051868551951941 842250382883363753 210445047302806213 781762748286821548 566838226850625147 980577940686174390 916064090996936413 860698850391352129 987096264146629318 372679241777515609 253049244898229433 134184532942799982 210167395528851779 742078769745308873 757721432817593265 60261290853197751 65037129304991252 831902409634554651 155035328151359775 525214432330325097 221822801939051099 292629432395110024 802626198144088741 427890790553845888 53391375677431972 33103889130560742 666751234510396176 700481920444178082 416201982832016928 585486783406809705 261905371866974776 897232177538397264 813146577871061288 132255830543031403 140510804912520819 885914538671964576 869002706378126626 273957306802440371 274114945537125892 193914949785845405 908380263634474900 801029572016786388 366879510344906588 274811189266794136 43963012275745522 796526279998589161 159966544847428473 523370548910915103 855339177877361985 595230396295831630 580243839052411076 465201293679060648 829504943271855267 792591430821613974 779821918492328011 74504377943807397 947100089445852765 401521826280694595 309521163903167424 24082489563308602 568962738623926608 186745844341935475 366877535184685569 854113570331199161 200021251151579985 73167970627110174 372673153037391870 233921093198540560 313604559147646279 472728111714553443 878473001553943527 682183691933131891 577401149254398378 347484841884585043 467014174137462686 98300259347703641 799009061359636270 982705207429949744 939623907547854817 398023027201461557 10998381642168132 681846762448412452 992545132741709024 787647441744271993 590608982091222854 507361284741923385 874916044402465428 662779200681804100 509982469459432665 795311246506876802 989683362782063501 364894952759108784 512510690341960375 615742607825902109 950540592116848347 129207764588649079 222395391882153919 817263955234338437 487155458163477617 781591462587554117 43381876864237477 160591865621911760 434625230593447819 359429851384149936 69223171428933108 901578947485940783 726730302705238956 266602857914794874 705547673778725574 607135963823828060 868877359437084992 759936790809791312 846594675500020260 296158947286617973 325947524222884553 271993985113940448 450248517073628577 34076127612289211 445673075354965542 137364427363607539 199294444161980955 726223423750208844 237247701936795752 827294204267863582 213041241264432123 645488714359493536 100052803253584425 161135327920528275 744001075278184639 652622531831353602 503794820222024013 45084953875997976 600581767177011829 412677208621857792 637382830779723037 374761585425643539 102293337749773648 477038700808186143 647815435989562201 299698241093759722 992845077270230662 634215350205629636 143762045912688475 502723957205760117 766168963963450992 49222522264601876 38469413208443402 624048120911121369 542733922469081261 242302234620517255 160133921625567518 290848495849699221 560948427461840239 165618583641741228 353666170472608770 581144660082727289 709477832644315667 66955853459028533 76417167477546639 301384012861875309 54143782759539413 35091634464384153 447157837709554911 988279646944207578 100738461479529919 720970924211725822 984224902422186455 300400850803716177 823636925846056250 510570167288588198 651657553951023485 627255091515934373 726780727540475170 246464869845068232 442908249077544250 576463646655632983 392880202879721036 948550543615829163 111055046645843001 260909148902228011 383871325305047391 612694468564737675 694833579337953479 82334595497216296 260573234668265075 813335107512162187 242210036416998115 819140282783646236 483537734267810399 644282589505198400 654595643695632352 282371603254887561 433933543756474259 638681249228289463 971805975867471341 447891053234779712 630571135787785164 718818463491305143 195750565894810181 687758239213071976 162063605393542098 659534643554135223 103228324591101796 591135416951405748 765422442249082346 980701169640302793 531516090808473093 152712411268422438 736310411714373949 127329918656591454 852196585840189218 444923830665346730 589003048691505663 56437289448625893 553026219248341321 381284172275026932 838617302234571434 510539697948887853 66093427540810452 466824367547466131 637393943992533889 334798565618955183 109368691250226093 295873041687109164 986873849710708239 690640695298557939 459743713541552896 222653307074563644 65348225423348503 145727432952877967 362505934784719978 852934657109420346 660530897144388368 802333953156190181 161671336582202984 600857459003986904 471330028265431624 228302686611191154 445002023378043976 759736887746598165 296686102713299230 850893726370987384 379143731327921032 264562362470524217 999708747213636057 900578458312371839 237840842250719557 681667495257992934 966936061889465667 270054545679967530 564848447333211738 620284296947273113 868037821415150991 44786976254245789 231662843311999300 522238411905281620 535958919118088989 201069446975094075 284011949777681752 983299358692269790 957539221861064197 287876913977619171 196749215904396826 355671526538278506 221958809765785807 490142147068878306 499026266922642543 284834334601448622 536619756050240648 984873419038424572 598228532554449442 426693012460310602 316316204278344874 782830341641536462 818271239261730683 659534134850679962 480910424694561973 847592271518616680 513240617786556947 696305021041206222 701761018904613242 925630429467487716 56262119603357328 739702377484448320 620466062531368507 611537978077967249 775494448105636424 383839575702577326 764467384086788352 839211267313670599 699407840760709574 899652566940643366 250933646470341909 750713216427897844 459437478349983284 679704834506316447 425933405127189640 609423036707436703 762981121505498339 125551174283813670 350155421610598744 54711337390862033 531175806251515969 640411987833252913 407416428565978960 579494692019978890 573800108098240646 224943975270192047 327644159026041371 823478715050890372 462121628316379320 549643940496362479 579081939508134906 7773614021419839 718243904437720435 975349064188517461 803303570584577581 403726191270618903 803155405942539827 709565473981074890 742037439694169104 249432692364375235 369851886069806954 656661572999582177 211494987851953721 554843599824902154 325642902882297445 260144681634983066 893527807824408030 928093126765753883 427933610790637222 705266874187363507 373139679575999125 667727532605209987 742799105958596056 855071868670763291 565572167174215090 452048331259714474 887828291996397760 740287849307946392 7037304900739529 28291342839750109 940195246288057348 613196117148457198 336628456750825050 367606361090324656 208496014215033975 731759974959375868 679371514299626020 590856728200286889 58898026055208116 24482764766620010 176347128744075101 983564727661938682 754946028621021315 234371466271834678 328693133985221692 53149249701731303 416037665879085862 490119121079553850 467637294797095951 85570599996502783 114031676875907360 77983274173123912 116679874121920845 94653328284099601 90614810361806560 927134075050431064 652704062096139417 752759014341499078 788885861047551537 205359953468857889 168775416815736779 180860113010108127 234559382541160848 760138659175149708 463487648352184092 964974278296544422 152161958321508255 374371879097595108 540025413503800044 82223961559564476 25657857382705505 984626106737200665 330606438172008522 335610375693776746 979016830627773006 866228555238158551 756042591166843031 895476189247097505 449632447469740334 847205152049619430 743721150398187425 102241863912203977 882034921559907141 803687586067294031 628333066727241372 831156525022124004 433729655970677121 47272983301429979 424667272309107898 144803109139291414 736226612579222985 336824518116487600 726299448863957157 200293154814162063 20345441645825318 981646631169224247 501371273832123913 365475103933151286 413838142554988282 619655574887393290 93132426974317926 690180044405342713 771316144264816587 170229613254933500 921530098717354497 686451758678946173 106723767750085151 817898421147810571 358499969634069003 430074132140357718 676542237042238757 747491210545436081 585623321281141174 297798334228839959 613615298825286561 339024775165398455 5812312987506842 332159163530304700 704778434765924170 459247413776051255 734072953218172515 874296201625546665 330455795553741099 522104584082697922 877204009097960486 550855324278969619 166549560490532310 395373156642586416 989189566368342872 986065927275841209 765242547742652603 318693444994463548 731084719174664700 522019596154821885 675335925214766779 897349850303313125 601785363024792314 607759305346990473 255182191752265647 596889963706508019 668996273145710175 928351058271810051 918587800083984806 132405329844657939 784390454798293710 392782401645003782 969263198220725871 562619787570799565 959429673330690357 76898409185211851 251079730284443374 296432729696957793 803502344720704132 980404482976628763 152385981557361900 173825509013976432 10406164552473633 560587037525711159 675038304214246497 936644990348581637 70688994857867957 369896599219692721 214205156602869725 11800677654938101 895369592837716420 244942982987173561 410052881928992832 277820402667533474 118689363572320941 696831880890045322 217495735800964170 26770041502110666 201106770640102030 952613928257746697 575833565973296203 120274258180580099 162529401648560498 796724574888931880 762270154019425555 861390340728138172 420041089473555131 238330530647517789 841648461492036562 14162717043985392 486476233520577133 579318095095139725 780882718040664356 649607031271510874 332552959097818001 720186853163455660 655091585174994604 448616596649461196 715126159740060020 165788548867610117 143761423521117276 590338955692328045 952153709160160314 99231485544196867 239660803780260333 52962769438075347 537555092823568141 654032463892979624 786055226299723890 587737930441428737 492014185956620270 898796190003616407 329122456169148288 371205298813182562 179135206855761855 102504432929327964 751331878394136829 123450002687531066 896990032916095916 287107510371300769 972322277774753368 210737671256970062 777032037452733513 489720277222081484 923312379711698634 304632728462836961 448581818228609605 863963499674818399 880219393191701319 421179323082703337 617702962619369101 112860842393242694 432227795575398873 98614480697238898 198862434067489799 597668951551853642 655127716082262126 312055464012297141 727353352960503863 716733876957575574 817070079078984853 322748527900395989 29996070976729938 34493685408144974 417558339795039073 710676793532430582 301246102771869541 662174279063705695 2041089672749466 293056859929734906 585450977526687912 677570962073919285 321697591802882267 731383989592738744 831815223262511461 89361577526248289 963371642489431856 567141100732313131 854476210672496026 972872610146836586 676657623501474889 844002847871565528 598985595018205555 955565804121521364 268645787497512300 654653679938000232 560524790259089030 54367822194604278 931611243677106723 889623789476233464 431492794918009912 597297676968753666 918956021056455459 703801659787478713 621541690773392720 628036161794438462 980840747633060749 442727060453606729 362540290017666161 978707795577986190 212460786893609514 869877942093906619 980685067242698030 692376679265711006 795615163801615488 805211087144977515 483856728734909245 365794993916869985 624079303138900447 720809408630265394 315938519292538977 578681446851815097 627631097123370611 782057680667493468 588730807723901356 446111066297039820 432058550097528637 501777734758731448 921026431405728096 161524596763075720 577887718648055095 16364901277098240 511797933102833 56152127476039930 232622000742834541 610070868147062739 908226747968108006 534929915422325885 370798355906763873 293270276993414642 289120658952222417 674645155623682046 526780789612863664 559206036842147539 723454931978309734 632588821970954523 201745118702684560 377759975177627667 712983153345487263 845591973940191910 464483823451313991 393174873440131249 950317187638451693 473494244062260918 633099037279104698 528828364193669070 416679779357404907 169284917937476786 102727084303577609 568671948161367356 594397743414035012 570852402394709267 894992141626612989 842763366196235566 870471950536171518 222015442260451528 79712772857571576 704498137797142930 81538115930134362 191822096090338312 135052448984894690 31392299949922473 145516965133690886 730970841138002987 719069205518578236 63954461006779138 356056324737378977 586299488524358678 592237855717775205 249269723508211206 801913184679719153 770986526670522374 473716322203183630 527993205335261 742880611505833647 712028522106206578 883236951431789578 467441720019994159 966045407799353631 506509142514369605 630658932533024206 11550703544982235 321878484640458087 297032699266469860 39030819896874594 183761476321015084 692131356300121742 12162278095173696 398371333663563881 299657645893212594 4697243722645612 876638026368231957 897873882201447101 747756921066879713 602116129320921894 790414682284781070 460723849619795996 551406411250710715 460313181879172890 218852252001653877 119677882844201583 132485454362158972 747550177100444959 441369740644673873 284420722745407732 454269246712434179 770640293363566436 865413969679902603 387560769352581587 376973954211996050 98466226969163267 648892393807817619 187564873629090690 625121302396073139 61522077748926045 341814104930179662 733259436003564266 874104232729340578 203800969175611061 280335543699645796 576915354448057656 323099828143746349 232893499795208882 937340253345837246 847824317753045747 295489350142265333 435069840347131775 564620089767424413 884774452438504764 726058624194121919 827483580909072345 415644277493841871 898887946284172267 55668428603345524 372156600448403266 353692882372808367 201462270731411226 671705311465150856 659500406944027593 609934823774770826 504386859408280164 471991377798946099 841751760631714569 883437868312823024 993157475861446387 815903631085307071 358514142806558239 479132613411481618 638273726958587669 322535115037821624 874327507976341814 640968395096315408 201498924195632885 8856175758563334 189421399635872636 140589145618489676 388081501100659189 956449855178242302 49460530424020644 708276171517517341 751425987970559663 733750854921872862 686127918205351604 42891685119997699 614082354253431239 392828416739276729 812487583158050433 601416141278592703 520199588613023735 6156702273705328 883295733155846768 454738587046728492 289998543339005260 210048943838955914 289552019224008075 1757201038315556 118741721565546397 147747389670764984 116062440103022878 202353056086404625 162968744924536862 870204627692740338 335920628844403650 513243527611943242 472911599798240012 988531924497763818 180003862067955719 251781985279142842 301847227892033677 604629251318483830 564267033889394169 890734027762197522 277150329535103220 197989353147356346 863513044703475224 230075166095079549 439857722909171173 773069632579056347 922976455661560411 462661567380868419 679868467602306934 114264469938524448 711472628565938130 579239052447742073 10221435184689518 672251790266751581 52921415299810704 835570614320810533 669189684847730395 767186010073556335 283617567305589391 542159796047327357 513898241395393570 568459756212598531 128978885567385001 158577975223546439 781268490822362903 882022457256214664 788311603449723986 260041641701595357 573035857379366415 397376068175112053 228167346654202202 296810723419563031 881392836661227764 624929885800476420 751206197305163613 819621262523147154 997081179422091052 474403761984111037 867401658974749293 79344087462117744 224584925923640816 727066847516838439 528902067580920176 188512448673616233 623505451517941878 797434035867457259 55449979489221357 387223256402841037 615180449210972356 403626278445712670 328089692812401574 383709234671982207 339812070246557680 226254164190940488 586523565475478575 409761933449379086 546884329287462192 963955701538863473 926798984553747473 51089611307435085 573435350731218129 521760033107061521 934206165675169842 118286150562515690 258704180870230928 377883094092855278 386661862382793896 657026297517688357 762697407501314101 664255479577358505 415549639434955223 197019739991690494 55950684420220599 753800954010522645 62016222500262108 715440477126107685 266232659063888785 566960221368798537 882025011962160953 808190416918818588 20812702829389381 76896949425083379 467250502590991167 169291683543826513 469932441058701373 124469823481115045 541257060576360949 857750822796023860 35487200202013033 910978018721899880 412483335309355458 18567388163510571 660652055723719952 671541367747976873 937993933470207104 845496862262022010 785759561561636587 735371093567540547 461939569253016607 391098650054457650 714175851998508910 179851808599078669 502333245749273871 32675827058586338 656518678278563924 202534309196625323 78885069947501908 713969707683220847 896168074214645868 932607879734912719 581119981011884486 520134073093216196 349162440648402647 387020250890638494 283898499016756391 507954946453610888 915240412281307868 33981661045565693 652926852117548712 350437055013933262 202012291298433165 63858399987996727 237037440746716497 526811937805115592 250296437105434453 667146815405865259 912317843740091086 989903442756706837 860946151560178236 632050368698565799 16155751180519717 838702204871265119 837329449022495321 148592743087127446 100894706853693361 48988203748453970 24468525670764998 974502873902782157 93461833985527005 865298151673180319 707047557006762060 600712763199043033 271683523511013298 541780643968232137 678117150660455745 283898678324014612 140614964868881577 290031347228453465 371015938588074728 962268903276659133 980199434803637189 448308573920697117 352595920444883038 161612458592212822 14335993334316272 900517447582564153 511927906381579241 999789443361490048 574249689710121922 632907000124904473 332769743808844540 872595554158323258 108294065065506817 753247692927051778 374589999167759461 761706430461703728 768785399350562796 846730522941269126 97795794694612979 825727822960700069 62049599109276983 187188114687169620 195931609502273567 886848272980239992 348262293199447578 13191270697478349 801674757338244679 638752052295682628 963481357633469022 542033696811306837 889729655769166571 549765655666632470 5553623826043596 532905555073788730 495382760925926875 186138468032156664 503320000828957744 429731687994784405 733430775258337671 995421077824953517 865526217886341636 275672020379142827 747679226318160121 921849971460916723 381803117540849755 788943452525918279 676887357399690770 751090171682295726 99659395584423299 316763824681631670 687857593492821658 964971868418270234 560875063276785817 749026789258212180 460854227141276632 783583760426085981 658328313535531282 648663322498061798 193581611725428097 555968474510967188 744421681034635240 728714132975364213 492196937629760224 486699199663749329 403992422629076028 912691588990288367 317544384805954982 626391844625253003 735500054445768552 509498409654368399 339211731564784432 855856497613649684 73603546048413112 834247684055302771 884905841081193310 568747140970688179 937020525018128360 488794699550135509 845940727245022924 963566877881502966 964937440860980393 432080189118117936 721276042891414802 121498205315989934 735003582319329712 585447082062139376 82757219965159606 961905504054044536 214621355364516636 896068201799355317 24886087612386226 641177534283973096 747173789099950070 335879079235483770 416893978982064748 565242879217730274 139043159131474242 435215846089861534 79273067573445833 754686111494289559 566076426668674879 872725700827098345 114403900523649827 958585685035761604 605177665557593291 13878213664836023 135079830117290777 657265343186200706 894924538631243008 624425058645351874 329576861797652723 999336573482084482 594360268963812018 131145619425280622 216134143112250574 511466184497422455 358265340231966088 463216264808992835 312505316592148329 630568571428609086 117861568928295655 170729913973951048 228901518243352470 40678097307717252 331012369221707878 277676851264474851 174837529777766064 612074257818327461 332347143617536764 910896831924740842 282568268505714297 523984455153791422 372214518152879172 790894305351370677 891319222171539480 538208918383726190 784282356740501854 673261896444402060 524820740547901391 785881455442066706 720216897040748169 337743708285383955 430063339024569972 64342933840348267 416259569434967921 271296124806383560 426477504320027788 58313290201197914 476101377232324111 825672459915468069 227283606845606838 301821833039040494 791171302823975140 316934162161711413 810529725281393355 966815961783731088 750855971894693296 423363495421240317 238345203834608137 421586209492846704 249170903800009009 756930990673900272 777021997215550585 799020987080732623 13466229078252536 695577772697645975 584007431825403449 206349394721404221 399398399498918123 977466131217807177 750600508393812338 379145571952009955 523696587059501961 44477020753152421 158005835090403795 504790864615848327 490697184283487758 811909994534556468 280022584725899489 950549196440661100 854412068298135329 843996013731709722 150495721024637244 137907784410098307 73320982987540205 367460069248122904 683053066176976301 810771788664827731 917201956115891253 880512334607850560 493554288931857953 850904655246191405 430353039719342972 502184822834083767 925058015447202444 744814218526908495 437654739313759673 344010308741898844 991445033727292544 142095236262046475 148874974042783614 937140019979787563 264983028598067864 40597576072292023 474980031651144315 141873816423830831 497851895834093694 496966209777512160 209192369658060558 417340378213483277 7073727584086829 313208556891975147 327647811371006242 684463362456906837 160838117241440128 974617904665198021 673590163590066216 517802571136267197 28002756728943500 916374420035567672 519128853977795492 555379676962700160 151050108835366668 847730131571077431 228717422283416794 762949728382627570 990472967483935677 399235048518994956 120857337821669514 687938655915806702 678274213105913016 289250856766821012 984520035671086627 754813998225175050 304535260039534528 28801076278981028 118781785432444383 54847093555384702 843484618569860463 731029801846771065 172278672504711730 353562170212601576 752552288176102366 309113323193599736 721845280576185533 60968589624140143 405837144691518478 943649686491085412 167136391562009426 938452325234337466 37974280383596240 581867616506630920 172844242742593563 974728289481059190 142616742249052560 827650553202159204 860260089548071402 736628609553531553 540675567156248840 662040075537811327 103682111651967225 41658362253789839 860731236146837597 15235219303134176 124905295597624513 251372647248711896 325873834290101537 591131359031146141 864202448662240813 128963740888074809 188522984972926500 346905204512892569 502970336215134579 367816274619442899 69622014508996335 897582901128984308 507342315207205817 336543647479315522 543835480453499794 779991641791734837 330305628369492531 603820100239490030 771609257978211704 19275195384183700 612279505635985643 468251497642985937 449509425168654397 536364424902855802 902072410461363789 608523709687334941 803113328675364112 45858427421322512 399423776100799928 209104153262951442 54210050881513566 874773025468182311 589289170200150916 765927382145967955 199783005284528925 233456720659343578 819833339496084494 228310589041591743 629465524378418886 75243365960783726 505358594325145940 675377779503052314 568167917897038546 466556143336009000 942202803909144775 688495129350108903 7277583649301618 428559861290151021 113663134358697313 621863735902453645 103306301847173872 170546090749877019 178657077669290378 635895944916884538 697817567426425934 259851106582170904 427236407352052942 960036340379149850 576865104842277599 996317993134604636 291665772586845437 84180938025233792 169190895078991205 353050860121480787 87071270332010936 397873470397717883 109983881146352200 40701023810095845 260805270036860742 40763931324943037 739791780530091340 766011751971260107 952971487130975752 521049964367764498 511369921627245667 611919569769744138 603074852759228277 128205405360784970 835746415888605394 973623575976530378 492702980014443537 960323439853525282 279447053019936952 263394023378399910 538916414326349683 799360771804962714 699533789559326770 893588594335008185 237912145624374564 276351842206234366 133201635273140540 233041825419148665 611532687333041820 904558008955212089 456853350495556307 882745914899307081 31961011499412958 277927420217495395 595670699368857017 615760613704830885 762401377040283032 578203163887332622 250122804351346335 352429241982005513 81565021506531411 994155510153845262 285115095155441724 352008693289846074 768917137642221068 329406437422352802 874223409707555422 875724930784224511 79282035867156817 245165392378043362 887135568160917331 170766138526045724 711917933025281184 750833674198554496 725577248064482980 892125461732674319 254971632137464649 442011954900666890 683642465295738297 897111847244594913 915495068528156518 755086541869658639 779561151673999339 842166148383014263 988972392197746 487971033466672882 239651910996814182 46545058868518539 856290948366040672 750514346971126102 405961878227267753 986116498394719227 551166856470710477 776519551674847773 122463386913269483 101789994300183175 958150715880453899 745529336760338391 860475105571359715 681058435266663306 442606813526945560 511062739815724302 784959830221997490 69484440754152463 578450550673971330 323746801818194908 202648934318312130 720185923763297425 101800482315961884 578714199007138265 258132868905284272 814346743901058697 311798228334837891 556164128108163110 714692252285814371 657434720781755336 305122134889625005 996555808048771591 404862248375970062 740545042484044783 313163208168215763 630583616572917211 482899428708946501 736244437327099248 825755178592708792 628074727613272544 711935022695096886 597175524097885868 936007864376415628 57699683214462072 187165774745930292 615071625549595699 226746497470113942 870049491827510690 960419947772644596 952069399101622672 118708126712673076 275113423736591428 273581883514910465 375458721050296099 431792301222959089 796976675124931022 348249726167457332 468218028707263103 854848030096717275 846685394896840830 258764390988069942 503569386190289516 82584704193681521 981361948795925618 75651259732823003 591839324449358992 745176227710831450 302008137567884295 864288973921032091 162745722179774957 577618143253583055 482708643209676346 696257498948876377 833868480980972996 996543925284893860 990482644248419472 538847907136518137 180594867161996531 806772592040668795 915847852141809838 442001981035219922 520997695117481816 214051132122905197 741852974041124733 141291862426399325 129969207274882816 89805866202840349 864287422827618177 749666589942569522 84286787973773582 576552161183187905 724359752417702543 542962043193475343 549485273316320937 901822407740982314 953604811833727974 426121673707118014 710637599836760364 369339598364953616 879599635689238026 166856359206699251 678734467435783009 826158519952192450 806193368831493288 501692937831474901 27736812473431429 989981784268273719 443109910512780067 542956438657899299 642338900944070171 38827716402812283 343429917084206601 510963726869607767 225135155809679417 685334237307879623 314598874580972250 106925325441045905 831455068241557213 732676282065068766 697320687772433363 870949069494565527 81808036325384937 210853842354763976 979808418747134043 535755382450198911 816357298618528760 174075225011826518 454979999854322755 752043878086934101 275767375589751656 782004401200548532 381563258683312658 26348562722627542 990132664859562808 500645641793156705 46869965464739928 879691457435984975 563160069454454024 385976107424034221 581374157496918999 728724880685169142 248388035516830008 258894707524740621 440685339688680120 982897886066367654 92312618588096373 895896748220839104 922551297469991591 717293381766912051 271207290246346248 595450302562564911 414581588041933582 84860657558318583 205150269725766552 990364658850328537 253449543758055934 19292807578799322 966057654027263893 368254154526310521 314592226559350469 312394903846765679 707255527216716930 625125007342414787 793218024257750216 303048663173868375 543468238844533162 832332496613324533 700162684569045827 527124600919527044 364057323510404821 143869923745044080 658194359348814423 320882650405109498 834830062115011543 655076468913201476 667295527608788706 19420858227930930 152161448973740620 212522384357740033 152872942238191549 614315695271794480 241123689511253423 447440958665702036 509130486224233765 492051985238836338 32820210034807337 660584583300687275 248720696842305427 615618226342201092 279015525446036137 853409429451113304 655777028598808224 50400956180908675 669228770210951965 297993847561595542 363663412302313188 181629731374288406 807162077105857664 593231066825125206 994162008460003533 181846167301104853 743024905971312062 777593675184444026 420213009362268699 824973689893007510 496653406739856154 612967025788229889 771782092723375283 227860810182645909 422867434844130997 785112138467242001 959425069406574458 858036563573083348 683653615882195571 525488271328745295 941238651392370719 976303597093094496 842992008965615126 66797241873406069 72494258152730560 118071210926216691 233291722970368881 685184845980936932 117889914383277242 903972787520147015 863546831336737940 636939437664998385 924481407073445126 424304373638310150 384794328344672199 956390670106493370 618190971663315891 675231933644329813 187915131021595709 960336169842178411 217583364301832130 313478220173310311 354054471196222043 416829272369555213 188084199351901929 701966824807481910 469466322588358872 239849982652002870 79412747980016143 449341854658324657 18855045674165888 655404017134600628 69482999686822875 866548126448518628 902896028669225367 742223595693216254 494797240753593894 100519308260894122 157470983422643899 993557686563721381 445055601207005943 597683820143755775 614335370663197877 877221720388652727 959905995880118013 71075790857326919 838879677022155433 703507931484546285 757737587947951153 359160341999139893 135523385786682546 604003584175192598 487714239484903451 722339146017855911 209715429213016863 111964910658801793 735314531685340678 814689761349732530 869311281583534576 446329631787213207 411345104772733014 110804090736814400 329881321499168521 250138853102593623 745820750318334683 182483479242687805 464017796789104524 492515713819273125 876805721524864063 300182258631584587 315554276463196784 210905377201854673 600187202937811549 307416524994996085 172132086294986962 937703360794174438 258110208041497139 413704213080453545 322214441026312101 250553009929082373 482352753097638635 824249534566113502 766751317950346974 296968148897507624 842448382753097217 653788209467194199 707755945859819247 603330970952643498 808618321349034376 570226160415000002 412196969954414344 477539637526562717 46021522233984464 551090442723087308 582370144358600992 565629113989469465 255396912296021950 418875272748492231 489663700015039612 739628483739961363 160712124157347847 781009503891707845 414459789592931096 705351298122895066 827979945487188452 831665654173616659 942103167892860045 558432217041749040 787296817182610757 432435002637682448 742513052069948479 446860688113561612 467047320158196041 5075049683670463 217669796320834856 357285509135038685 322466087048643835 526735666037550000 388679274470949312 779326598985904963 558089312646567584 846623651535064224 610740162180153012 213879236358505715 27026196480785550 572995037723547670 933632183735028315 214682701800877056 278510880367992965 547303893484586020 113979061612164210 870546758737910572 919847007965792724 873208472475447026 34759994816335664 772233823811937278 600889692515887665 382236184132751348 392426613970825506 111922254023686103 984865240359497900 261232473661958829 842454724975169736 40694547843949527 945686516803644158 224748296575849273 496005719837569381 809181211166024110 289362485105138309 899026926992432332 575862967874430210 851727064739776400 119916712984577917 578257823392865015 35376514989566313 655984719806958015 737321402270435469 443616877214188012 88846544946025810 917840440893933508 678427053256222884 117018081729681816 778964710877255674 533796159381931463 90380717967842824 881807839063792943 216804287749023579 36674531497524050 411712168650388672 768465899801136745 73915767130331327 350715443447058813 907740888992073101 750601900175811851 348499951957281144 310228284570593373 420203553789298166 433867284932669017 319475023785021653 856767938290850534 187735997728125074 228402378161512098 452679687727646513 313385063805422976 715010726105502042 58951969716204958 808311384249211845 183341697237507759 777524332850467126 133767505416078307 557868222171645383 616717859764674765 702233068131291025 661327468896534240 635570796050212789 57301416791185191 847392885725832619 12031795218507342 2323715350584804 972090856162946853 451614024192405358 4570953909490937 537173904766420185 834664964511160044 813047875844748332 297317204638111596 972825617039611253 704010366456003664 679543687995802635 348676527855170589 76287236546462280 736349332048605732 919851292782209012 798028341871036823 937393094140078449 489986748160862662 989161170754267729 191657297712019219 230838911888390646 906634882843912196 285777686779124100 877249670875010789 804928515100379895 966921080011661728 69936410313713022 651090327442516938 936846565526537948 410566320636151746 77685810984789912 784698560504320226 213318118150430929 448136431433769761 16769516829169529 558320077786425496 762537603098674642 750899252564439065 654976882521282417 199346021541871574 252448706100896638 824229566148343406 749116978186672844 811235897768857166 505818774015924400 733783907619689717 438865886778214788 143844588805165854 198917362940809602 134423861880850370 390353538506521407 201009071575072261 963663199886006575 327123247928226371 35960906530803571 224855328068748274 400731880620649557 2434899556579625 646101051835085911 832754570883869258 533557071583642318 736586113156104140 432649809421183967 226396122988498535 866117851837445710 541057119702206462 874228186220657212 744809714024514584 855321893001602552 763373888906875161 983573344628391183 194469567969979804 526410334179201288 138118681281202677 275305753524453372 682066896060439336 23891655656333130 363589729937752846 17899464657419543 186184991224436559 131708755221898816 612142946271831697 989034412038283155 911535446214622797 624860704549661444 701944975895268758 43741596523231787 405181186949296924 972783722070720266 729616865512721826 158314360580539230 102762026381846359 481742970998094171 745793659515844459 797322990675625811 615335792741736945 303537719407649095 799825218984926789 291852474422168549 115454417458489493 338802174527272671 33723664424074731 556043089156802951 518640546124257206 214545734105825630 997646336391528756 354611358089454168 682865665912666515 885722550069137440 453374026215534325 247879936628053965 610915571187237247 939875768414467965 89795834848134021 609801179146658643 794125364632999551 664710201958916081 947339440337372514 98277801884889350 351081638773103304 316213866702173651 278556307120620038 534609319613652732 926872316906710076 959546239789858561 667445484903294007 649260155692462316 832581131787333670 389240580158338954 806723025220983269 365422549229152206 755098661894844258 965790121091056354 617869475580146992 166077316976195028 829633006754227151 889894463175894004 460638968444588222 493898659320975311 291763442773824807 67252529248536932 759222729533554631 879279096042697225 291995249344627944 31286262667309630 680365384731052975 57235147373026696 266541557808953078 700631042306749344 557593522312034955 489022763925346036 327712001559934105 635643934152999529 241198561502982633 110785635334516544 324722289988108520 610431965123878541 643230209106151148 960690774844783066 780829885112627018 861713627425986779 909012816167000920 725388555392853417 651802105022035410 609770231921589048 511225606702260359 828583926954074203 201333202629643994 437019285961891189 201125391003990264 835147188015817097 281213289503928318 220184465264504495 975759380924384665 598639557182867200 462640285492499424 281153232183522006 144862162976273807 284760117601603291 897715186766634654 332717301420842281 540035529906088223 253681883155749147 161819994549034776 239776882954527056 702894660750121861 249500667307151447 865680026494722499 928789110721447616 547507455681736142 421889045679511703 484695037271769019 179464088183641221 943701708726651814 650341436659889045 812740764049102224 73500192099480545 745165471906795319 944831566037830039 914632369848075926 164056318969899087 231644173490084094 337239715073948894 792308380078408925 350941092585205539 262121522063449224 135381085039455320 687026967225342439 786241305429812121 425587872486997987 328479811459381933 881883828520116482 329518541067790647 397490271276163587 621182544449261130 658594449613303232 350848008610985219 357840535343968537 941169805527718634 755629574136273509 987570136970712071 249569803816416291 793507041312325321 162977922418792707 772596838832157266 882499535049460650 673764348705231546 630769700277538932 909646601048105511 898359379797048580 520715024090084498 989189722573232169 883264620681284188 888026323283333630 941511872731530411 965429036143789536 63962811076363784 795340202141252682 548654183639535374 541059026056626277 888155417602918146 118693431221967652 41786306938618460 309408433945237630 695818887770215082 429743621644561576 44227186353918826 911522191691274398 783231729057541424 480396916433319639 841258392220132709 152711732932433009 877880089451893778 699141536075644981 227364568841643148 4024583162762966 302374913714186816 248006264928917421 454731675681360566 898205576915518892 947303705038833475 407984736075207268 438707760893470304 671733439252269542 747354647804154603 296478720081753038 967085113702555240 613614871947893107 539805791972789165 5914889350525587 971876155206185790 438730908056241938 345672500188720199 693861116587444343 766277733392091559 622798383760459978 56655251699909914 223167713141227560 261395788764869785 406665503987173782 712491693701086888 63913555662913930 90449239197355295 518155193859709935 60458322578423811 462870633485288107 843579545467257665 626078527082864619 871440980096557083 818972630246069169 72104045634751126 831049927062889234 994699875610488192 530644378738524549 161452905181729168 946063180283715592 470799929555612178 433242187170435710 792789747872277813 951390757629674279 816473087648316528 235589812487081842 737417631947488908 960962103276607317 114898331471216315 570371918078402081 960462091115460611 305938512301619809 964023142823133184 732124209746497877 806587509642637027 628258410947447837 858639525487614231 479814532803738802 709035964071846688 759816267412331813 135685842586301321 659680205283501831 161579235443238813 515209725418659093 536863879081345495 725202664411248962 311565118863994911 643055178022335157 797549104787159789 56649692484155423 527094743595283220 159125237000174839 943392549321321968 10324740048620501 591074533113478864 317234920568308781 183728272193389558 813749389769593621 974816941145987191 819367137696642484 276787523318291692 690288546958144358 904114245584390440 143934811727244999 406257562337344433 982861065724883057 718364170663842730 754044085573271305 881278300406601109 60680272585718678 700345296686625878 538997883097654837 351141620453559235 106491934910783689 316711308826995267 430760558265432086 706774310561449908 504608368847086218 472457883044064820 623660902867353818 756897741153205207 113142598206755705 150598242801776631 676313951562089138 770376224111018038 991851232939478010 428868887945529225 776124029088935328 879003321803879391 702018675840032017 3359034270545268 470460353793630646 954830751190696310 129131875573676701 60048197217089175 907737976838542219 797944103467508866 86295066765593906 748766323332755092 911660265289777603 821441644832128801 193602375046043818 127982903404522134 3278766274966208 706927078282405822 531303437394389676 868664950233339789 39440259205106738 959337520552387411 570865671291206744 225107029157825514 989810890040721391 657477264981510771 927308699596545278 891267144994662801 226585944487770591 804057714480788040 353426328806105190 524744553940977290 254015131155491503 718926004486566303 461367890550126180 261690929518941991 926355960092405122 36704539559160266 679011606467654726 201345866983502396 669583488858297227 308592057704103075 941353747627978010 517051417319927976 930965361738583923 51261640809482477 199502399702664549 96680948164948359 711227894800774562 32182340255755678 399651589878706356 442110232344914660 354603733515489067 16218233042483601 450084929910017436 876553660338880488 729403914759926201 873010776358834559 637524653952221043 128077426886684197 585105352492435617 281037670143811958 618051786055985247 878538039140954572 386174978386938190 782588268155294768 705690014787363442 541403090122270625 801792827156592787 824729877190620838 380024697047582919 548325596439347549 371219097102261840 802547226051903310 266462654618851652 687315492564466249 604582394678434051 868753685484244012 608957808922302082 513134753530280802 216245782408749854 134792979789776951 995204574970595930 653563806100159555 594237521276287808 993556896684619835 149263951413476400 555564164590750863 926225267765208118 444525106486233482 885423563781536947 284810903821178093 308722256077232396 246259175272835322 150441743362536777 69132662773344073 280955512430956343 314333028594779532 333307788534255557 76308363683222253 698019506864692273 182470098676357507 318206779413477819 815536087197604293 642676594106715608 754374399835102274 200803025151248404 592783762790268120 784946801447185745 535299225531947084 42635051471356505 46509974903380936 411262115889867692 984833976770588069 251024204351335343 746479516875302744 451610768793109410 38886256133985665 418843181394691544 389900086473624900 222242788945881187 570914897742447879 301493225199988698 806867262857737342 825617119759007326 220449183964023472 813120610915681561 668264332357821379 952662803682973584 332903466840406964 377170217196181880 411108784687264269 972637263288791517 902198356829558695 443291234813117651 493505807046760810 164482957824787498 34753280916843682 806098617102791351 175148795371036462 332015934771458430 927140191824679409 370915568647067381 686238621187701404 643967045986997081 49002759666057314 453461123827229948 680037158332080377 256912905447146221 516639923212929058 932081663932628321 264512303458387551 27942733878191833 188330634028425656 891475440286010838 872821869236878751 912276742414278404 568417891602259159 467569851352218680 318887645159205869 197864904412983762 574991733337555971 470133227967157862 439175587963003039 194065350415141326 74151044543486816 351762214807470035 444770797938196043 802746223225186477 719806294229153542 17091346077520346 70926816295776408 287924406226527331 145995662341563518 460713595970631428 419174861705338540 731333671614935792 91724363078781278 136100123088053749 360424030209520881 253385480941833047 559145415373545926 432655707379517529 49123412874801259 479777281089643309 546544909578007416 725481729903935330 314836148482604359 14559773921450718 307083043071101219 991348698168976740 390065417494249261 687285429773605279 434862540586724949 414536196074686175 872587386407585460 89911959984754495 975305345482824236 417537774484947100 316490348440608611 292127774535042000 657761326430690486 966704386947376315 970402009061347448 103577418418166227 354860297926533938 872696700177546042 228616772863449335 89569039236785328 181610317353663618 921192466653951573 667258451267075282 676151655420043705 468485286413521446 12666606232108875 189757196200405448 395461993793550594 522167468297512129 764333373784200709 318887472869069376 891958822585962450 610145269621808288 307285466943872363 207249413034824818 631719646860036595 584200734946024729 570592331333170187 37651565804806127 276382812967467746 339255911234810397 147132180378501209 777213530934936480 228074368005148326 830899322194526830 332127368750159423 467218913164913238 48187054267500369 20945988176065768 475342586801489746 470460579030688652 79040700579985122 19810113967545357 60835158285955202 409956494447610406 384939249946558670 702839169072999863 149408788765752487 896014629854040944 671743797041604519 580142645965082730 274660260654449665 506399327076131597 262670940197423857 590426197570852836 285886700294301564 23042074642899781 724472080315341410 453772658775546468 42988615613135264 738785472351871820 727987691593057713 191779531234442667 967603583058105182 238160236358981065 800244694418835959 787703461361386699 24954834640108749 531637152683701242 121968720335464971 476421167227188223 314100526619403591 662247180846388449 725385459950577077 119268834619739900 728960352948854348 676217417759842572 596277099751081850 337975907886690795 23919232051078998 795983508564970830 830622009844284713 519965615379896164 974306930355794762 409214466770106529 880302706222448154 194678101398968413 960661608782036709 567352413524283296 76613886442986466 316024820696022230 26178820381159225 22765425334821412 193793992864536477 995051261317834082 794439680162603396 586759375552422706 951442211541856266 548709658948492471 497736750885606379 543657410429585388 177163475885387174 370326180057668806 850538381827359493 393379106019220531 633102736964722649 264603638490195515 263930352802502688 818273591063695980 976503323906695138 947047627869452692 868180708407570467 928960419454842253 61658551544838096 639582360974383786 835279172320344570 282805995308599152 469582002517416981 486452366388844440 834678540694911611 487274610622309542 471203988679648845 444614017794974823 205850028301823047 90156236929108671 354593568726633088 557755838541613336 806556198482841955 130948432949052118 457669202139200820 920016654828802264 359696881894993089 93535555527924737 640295492585508684 976334381486789407 510474850009774429 714804704259251270 684635882295077649 23607286131473800 381078785119844695 236947712778608364 564685280676061848 471096586359971012 574905544727113531 500399638067058461 314715059952382825 169609287153425090 693871808829364104 617869992607672856 754393500736350835 2764313509768452 418431719287443688 1635647461884979 129360700564422036 754151433223194725 360848865228499131 598241996086347216 281790158827265188 471839476187178872 255032480965064967 472468904531707153 297267726720002043 537171594170437145 669719055843769880 565397780575423899 575243153555524279 5874714613566041 358482456098835858 51412865531759031 280343431810699962 840813394584662552 44189961946768430 515297046323149423 493691381793067011 443216592676222764 814077952169361893 931024438026899106 943193193027302557 512601257622369136 455577344131795471 463365992067743610 83749181195376679 226597567031513203 135088222346648833 881969051946753830 295357098336753296 828104542770088506 785431660850506178 756779541666789227 117931630476875353 726709245866370623 398391880829094015 234377465932554444 262657936114549345 921992359638259203 72778807136443174 555954116403267581 966186951117597384 770491265770094596 603629753534026050 541491973921379160 331051921261189816 543817972550968130 571993273097940499 253600617599356042 458205936237511713 300575921722919501 806963042791993866 975829199918527065 698691571565718952 190327202803257121 578520957497388629 287890472015530842 977457607523696557 253897896712798905 779252639042001495 92097064264884446 175710716361361935 132818989104664781 112619711910318060 720258691308786511 363129077230944335 950328885677203426 409385027344417790 140493851932230341 479578005136517534 986121944057687320 924775922404610264 28248668746734267 37119553492673484 207421569867036203 761170714680910398 672214126395020795 393458163513122515 220353944093919722 8644994063683038 246989864804316004 151547829254068430 971589185573464867 243258386040951171 934122869308221842 559843760704602257 181605945623142578 981080154811260660 776680940984557778 482338134938411651 31688402313024743 753303614283989848 386442781580836608 479469194826771855 999332711500423383 914597814869523015 498914675332888538 109889536628905104 663672227746110406 935486338891489699 826058465189686950 824375545276447021 464896705679768491 455265593242781919 212068018507594256 710184834157879947 628940157925564770 563281688112372969 624539795353733892 969130457429229629 992536854984281930 217482381597999768 658360023100433428 867662678655529851 427265786013184872 977264869328756011 555953541363078973 621842765918787724 7936229362993041 364210301156644970 112296526290925849 895999507827563992 575238218570995597 564210941677031963 249608632854006129 912823534708988807 643545192261860447 639120546614696240 684744147613717590 644920083244056051 680646044043543286 173183587878180891 566837557696226869 19337459544243047 547319466003694120 859568354144332027 897325668652824160 641331905214289157 763921826430365271 528438794877150764 360690168218712925 187535506457792033 41868859139911220 937641137962169337 393070892197456533 362698573688346612 345027149048201745 11069381285969552 471793181454466895 738435122165486883 202429104754015378 30363598395200639 66502095799740857 423496728123960032 979352209324254941 550052907271118384 65627779019582147 81080137274303401 503952005518186168 411583675906169488 522574235787932198 291713652920994136 589940750143982416 967857604974623363 33074496575549488 758313734963350260 755219747559848918 808857558606811418 141014886913557126 11032181945838094 155729161815827368 487390308495137975 246444733181142489 380066497500498674 290870307740067919 742046639435885589 484309842153510197 207235903309565200 721967781552306148 533178514305889696 304366079461883667 636206893860547014 948183275819203903 407141056967909831 622229010330945959 59077136763498483 303473657740453221 83414659158264816 48559639154618152 311477257495478435 856266561811307445 675388499208263908 552031809961549489 986694246083457517 909857850641365060 928735037458036506 826341150839417568 464578147397710590 882948264988624957 242940836836758496 699786425833046312 750332632548054751 485584975595588720 721451303190082736 371125056124624980 92701635565991183 990159141558931584 598790923224827324 546305282510257824 577772201809574405 496589800401795196 333770482070234486 91670071433669547 461691809048037486 426246249838572232 570470990709045740 375974913441321432 142393912736795870 756103054751965339 231248657194217816 355610756770937091 827125375665900683 327386529694893851 123695054097581028 466925013960057620 946287013630578701 527364728768244029 948964901613275952 30168588841123814 685505602707369822 227216538055517125 577272582820975387 226269805363645958 213214305633489845 138163667663513738 165238362436679766 948827068106645638 848276102539662225 512919368436149002 183537933633247773 349513890735390110 913360709910773196 896568853318003926 417731207584138907 330877535551994395 335054059860295550 119974882464882201 195847033832903218 439441444903783684 885394174335331669 397441852221123377 856825309418211954 939793968756698086 950576757725291510 393909637508134426 907554964934367513 653081159816383791 217473985743362740 927470305464581593 920309644397553483 19689401351267514 956998985425334063 998405230415353463 746068757783120806 23358511646117722 399841231253128576 408346460086316724 267285350198183574 812775644191479259 32270917053737442 126256006010631991 722585785646755085 823803169914097175 293080092640936829 721593418731434963 951472427020612896 297823645487733376 679096676929744010 971848717712236009 31473121583382146 355218363736337894 506619074649855448 580906594684997900 755091868614082928 761563149055118678 415165998334773729 57358007231287395 2954450582599827 934909832535614016 991576349651073633 589610976049059643 4022791319641508 294200166652766212 882737005647887098 18310131319534577 188562925470738673 776844337892618152 806326090890640069 869426378238079686 627344071789283715 317998982719359172 421868245222442232 124801550865749560 984707985537668151 598139736690964847 183388688877030901 397963899623040764 635685111575070822 876498215933486277 645326474276661922 6109943212046086 485177592241251622 356716648498135995 410079293227970372 979072732160995485 985813259827070376 374447785819403380 465028046070693285 58959347961214847 355042132729348747 86735454069785392 531651197975092737 911200838311134359 202831306825842827 936178508678021918 98744142843314857 237596503101010538 785580658660651184 672146909961048243 425150185143105971 517796548548180793 712639114111300034 248423211886258780 945369971616756626 663989430717316845 829319333243924722 48489993178740652 373826589763379841 149094346499485008 170517938765963497 20745017496836171 360565296456608078 526615957382012196 272062193795016233 963162788374335575 872572383276023334 535012797391184294 403338352047439590 153219172526536778 848786156357830506 929427806716384916 409745201584140982 439646677974698707 803044251181765119 547889483089360593 237334360921353574 182498983061515525 54163450765638060 401702961266101680 458349736136142683 280343147374011289 676886030702573804 57596688128309030 322074171399653588 842949112340960129 566215259225189849 449413990925034049 762925034041062255 175381933278838466 65527701063638770 537639963765402215 875144286942763107 85346445199933942 140527892000033530 764177495510044365 659964044773679816 105733845952040416 791440246914814702 186165031237034525 258093819401250792 157138932011130746 898754879589499490 849452936144358959 117415802153400887 646267662452342070 427260248374332609 540453298273391728 675645017285033759 111118526048485151 370718946358115287 450842610302539167 51138574994752721 642149916048666578 823075352977825709 978285118238164479 791134703048809263 763183666902101393 886715714094970906 288889836421848339 467385156700158192 869620394622137290 693218659273916882 323173523978778616 923954416296212684 845527613366518861 931343423176075288 567939510795078515 798513371616197273 303146158226389954 491456090190463288 369309640346894437 647788986166146112 414932591578209410 362824793255998337 637247024722298799 124853406463839827 588274933526579137 761214800668659521 392613199357899134 462260080887549706 866183313290629376 146351671610622398 803073794848203923 69051076889412386 930189439564708351 353549297591389861 588529806401215578 159124287760088481 136704124871540730 303333085165806002 25222703382001744 643618888510745905 459786106017706740 896880529595150701 783510842526074570 195841090764826846 720081062083024919 179508580123777629 697334784215077026 44688945024360738 128336755348229962 309454641512019015 357311003899553675 252629732590132107 142353985591729668 472472726472480975 317911039687021375 532813727588062066 848514162846054621 122822290823175107 305034609200605040 290099160199199392 614623701360362175 167852023161579049 688077250528269906 620502281832920346 678333804899597915 912145322531988397 825356759539760885 670450528484446938 425770248947660556 909699890286416186 888122948867442293 751201203945551269 757502158839973335 209550693530633134 650136368556995701 769424979943830088 255435867263598504 473554976978989801 566986921459346235 521600574692141392 10008612315300115 915707271380049325 377326172960697442 294957691531397262 426620154915363003 610615992962108172 349302484082023679 522007452311235955 345606558031039159 621664699960492083 677838860107550316 823058312432345751 139657910888704439 949322934628889483 1471852527933651 563117200331478628 78241400139013375 884956026739095723 519652699693056608 318053757660169568 573256904373585304 92004161642681646 695014370891469301 577689897956725187 360265950911203924 818995313474916330 267356145487496441 641076024927763674 616658166949086481 997473898322457219 664530968710517028 662493529464917147 488542844907474374 968551878358988663 771007644463350768 962336151473131347 775470769683349403 664341541288794280 792497932518499761 261767065715494784 979121377052358911 979184856503682857 47694470394698680 730044399607339553 11206698725959174 924847131009112131 280272425700287952 841532654111177114 447987590964099861 369092744134783238 111896682201467893 687863958488663546 280520125207566692 976787904329025221 604945926630388498 249785008529553122 111370335644131150 726562541233754903 309150303069435274 925747173468133870 873489755757998339 270314327845815729 802662139351900038 169462819919754526 610496363816363913 887058245410109292 725759812946393712 54828173472548570 906525909777198774 81823039012373596 891053423988680035 23890526720375918 633803712240870968 8314065777815557 783138661394503837 452998057039155108 960680456830842674 763865686741888588 784216780306890134 130726655439214511 585568138449471508 970761907497599930 350212316407110238 473448407690014405 590747690539988759 236121021795800259 499343493356793407 433514844648734868 839912620107708923 540450091153925867 323583293117417243 792197544945400725 764813013280647987 704700093536197310 727823703949184426 560032823951168386 432593755280394621 166526404500622590 177580649593435040 199703060942823262 469715037535081127 695983839099124736 980721997077799468 521916225370334043 20286245192176668 842233202449103230 947362112842421476 338380325619795670 574818799914529932 899016618886067619 740615968683937751 722706942893656464 542980706188946815 596477921827532250 846119512257088447 855745025473183508 802023179782689822 337685110455078363 776569094509619308 565935899777377633 754066648392297093 992589258631013355 892679529797549534 315573828141218702 133900359497012223 599463953746671620 889787100258974591 527250457182690028 577110533136598634 70759422245499041 196052863514917386 740804337275983320 622221165521753469 650818077219877401 577935465368375189 175764279252239279 872858770161800533 219686547900154887 107764681664091498 262036874042262459 305534366366334779 300153106187258120 923849935387689195 745099332843027834 909065331069299279 762175240210598161 423127354673555718 231823257935643041 581087846732265754 546103940771412125 263509505142803117 47088199939663617 944722481961904272 623719594946215953 468115012437066370 837758439546819636 912375921426325665 498202162884573045 67201755510058269 729963444288367909 71745042158919274 149278693415714118 127626282834850869 890366628464309119 882749502448421604 485674698449804246 278170910540034060 60035891419766137 827812375746080132 80424126394906983 417493660472042894 927576211388361729 441153552010122201 473013529713788077 254842252015102446 534678242553920381 784508663637113700 136565912724388337 601854732112503774 275380164605270588 340012417680854870 560740241150290066 886645918380756061 768160755553243270 258209649139964598 171922217296695302 409095929827228778 590917711927675709 422588625314149461 399341923374316231 527497193546850667 813568034522691390 251387359369827418 977268140803169945 997847776009626487 739362772750609569 690385168317300509 546422283302500272 441153129149807096 96331952255589313 479394669708164645 759836558478924020 480531173550178828 813872609979636209 661889008204153687 455675116808858242 55419580919012047 934774556544701694 343283831613671391 162968371021743256 757790995109498915 171698767830804764 328824237867780432 349858135880405357 427492981173847906 732641878228812739 523205257211643778 344957991219663203 721624037358702722 136828330876375297 421097613578750430 14541096454598024 93089890268359137 301965934053576484 6810581427010274 905151249414240989 337460232346810940 643495970605271495 555327577743574051 532118940762096665 403406559181234657 885509128814033280 597319034515077532 661728062517394499 458989127075171327 256384222050104478 983267599730710215 946738858513776783 268916354510435138 596239147471970008 759332570193692056 865026873354059320 47567239326578530 558464121385466994 685051717344090561 975933945800900009 14882538489017536 406280480210040966 812711600272274981 697961082962589174 950686462695385320 772409512040636679 701322462120577060 128162391277045687 78252792524367113 812983384849606990 905996115185939295 709163841872621692 756859862865299336 456285427738759556 685916203455308297 396427105093012211 663892387733946408 468638409808998310 632438609888229522 926401177774017306 887016191314094192 92607611619039691 981963053295565615 956919192454161217 336822222962188770 285782848863799984 622760592154259912 527131898891266332 391557790141530291 985959091885455630 248146051699017858 784879720493953483 654850309472990066 989426495045851112 829483161604940189 712499458065165722 913695293412252039 975066251114063838 872532333765536901 542304370401592291 337902023636781259 982292221618255396 797749622119133909 509942828454542015 839257620828110727 755608472241940130 620160712056470196 320442258759860131 789809009879127183 387208535080080220 852817877634198624 920613939096832756 719783389896666100 726902168168034591 662178164209205182 774208177015331369 848229148328406916 59068261608158618 138374355407296494 975733542832650735 959626326718425147 534641452962430450 753849841116709423 302121743682691423 896279094390015244 862794505885243447 20264329143693895 393260116307538203 751721441993596785 142087368476217239 47614725003802260 106914675353206359 762727382740874923 511026461525223148 278383102246900295 959108045266539115 74588958873861082 582421256407714283 633474768770635840 185862355053857588 59983546853815837 642510058666500580 503621539772602130 758598636660806129 450284920597458293 131391032857503877 803034871374715918 200231667346829209 696381060634052050 120545806775554110 694482092962136392 432846761111163479 772008033814093100 319890803799623964 672058203750048582 911719486053486043 591173911049179162 74231976805688044 342187370349594468 317817146649710466 598012316093227877 431126608817153374 201516983733495245 145644451500779689 414084973031609920 54052504841308759 417510061360828520 609358960809186734 534756895083019321 99208478499266807 195643287722096642 627754446720604529 22068352422004743 116504867662079289 152528813671197992 461074467697141775 266238513367590482 328735965230684650 149002502794450371 747388579611376464 603891715885596140 103494409581012368 126585156236691455 56966973430345678 655998799878867211 695021965363504948 970723462939287098 655891701338824404 708977780328656173 820312137254378268 414778737241812340 787193424243918612 170913937769765796 201271975382911718 256030771425727125 482225484641356583 194705034019802475 314469279342103500 374744481127807877 253080113110646881 384182279048198703 211672896469897650 851784641754122901 650723329966048470 819233705287647353 742885450356433612 583006985602709500 616825825146788822 822218236032617352 979795072853475529 720913990141946735 929488769215827628 597668516385690672 976422827757745717 320424748958762077 271230667300740473 755149966316605414 460565884454553623 656469134357563432 212288336005786893 376425863544713256 648277714436515757 702636119627414370 530506111329970894 192914773257813430 487506691774077246 79795408564575689 737074761193148228 341919621429693625 659278251347488479 350870886973810337 846328458218029557 248005995076785485 374128708544444148 573763962375066028 8148946207439109 534539622291421108 951811955917077876 130625209285450694 135929930467809687 844152521669061515 274298935235988507 709019694737379946 801093410242328235 555383503772330306 865524858198621364 18023791369821671 734823080215899439 945762262604572984 151295924014266049 815473741252917483 274981217725611722 239903758271844969 325535581693511512 420665957186094975 962901328157104681 984820513210324323 816698599986670859 427375283401202994 128194722373801075 752204368630895815 873654892269705713 213761729552218314 24701955083230116 112039599050759774 203299663390849074 811158379464650421 255524621793531438 283753622216379660 503158128192702290 351936448209541763 558586480440984177 850951506804454094 853360311533860698 860127957250978905 557680461113469929 675250461707061763 981097535005103041 746877943645198936 486780980232812457 791566367622258464 425898997913034983 25971923544690153 463455725327392577 48279059411468524 475367152828383397 118818315410196755 204096691633809798 117165946327990709 791908171211204479 42812899976217196 79415830749845334 381309671420857978 234761730573069780 372796841700484530 982381847527977965 835476555645303287 594186194909098036 809665114806891570 652036931192390788 957627561339859048 629555448388311876 986219909301680116 262434897540000518 211735723865951168 944344059109115496 439567140960365347 668162080928863224 997413128412058387 927632200858276827 522805297039438090 771174953953792967 912870192501832875 33249205673498240 924923750486355127 205103834624746555 933576251090597951 167381271770676473 102159137172072831 603509129436354007 252521292085088154 531894559204412391 178702850163287553 754771235011402867 515634748637576646 473838420324254924 864317066252102646 471730417285502282 450483345211402651 59660438077746262 398993476756138481 44397657122884489 973429948880793212 218022220423495866 632867173296049514 670425732642570763 320078397236597500 30284222309523850 638624213173493068 466515410629512271 386812104042149582 39859132497106773 762555048217475001 299183292523313503 757198091820912204 36723855433782044 293441060545415238 228580120785924963 132290326874359254 738387727379953588 898922989669779855 772967817933450747 39706765110148348 412282084735227620 471686066592212322 123364729766914730 732692553282780603 125909794998646705 885334152305780839 501459079615962299 428584592535720827 349780101610409670 388362671455479899 955396251705692209 830445537664037952 900283465255101937 260595940942116966 567191797567438401 162761738863452525 106419416545277265 691787025302100200 469402089369212299 369289777338285311 975580626454593861 363603910477811408 393112293443511833 29776230183734811 475615471225405078 929602761920113356 879318335673961314 846379960067079563 210977364386583499 828494476836855931 504935478227081738 495908760688199308 865905850876758410 4592876765975106 119733524042053739 467922659758629921 607482989071469587 484148374474530196 644970736222173734 105784513960481857 938804628216397738 262116899002178033 253526834894208915 542083283289715150 429369786184450211 928701900100945587 462864536871502411 738356273210232248 410900108301862443 362833720663840008 112468810431755712 824416047907015092 860491607297080363 190411103183886370 13868503886388669 228569568430286414 537893976181686117 71503076732911641 918205016439455652 715288968467344068 305731150861000178 157570129148451715 906898918486340237 836881650418168999 578882447528556717 24334053997084872 612342815565172248 178773406206534424 308572708507837259 574942998358095273 566351452958377031 497495288901662845 280452534468781724 442186036171625557 488677792430176192 843569823924949570 780835004427056980 360148363567448764 685648193598107879 802800062506875146 560787795589088049 825365888926128118 955477163520260746 199412142862737273 24903012603412318 737199777816731223 531241801733520481 862592528683262554 195394231129374244 79988804401095304 19609457646972652 260558850286232204 959876031697185993 36042397838650921 511748200232588347 245311891167800377 383258758937777376 158576923336280999 480643772953071312 193835192680795115 954834670657225481 433658864522400976 851136216249996106 783484058382288651 77036824597699206 437348015318271499 829394791241733354 910877869179822315 291786797424845813 316284780741061681 117165556655285104 759682317564692285 141340738821574862 346784851463247897 126943841061925473 754370802262976991 706980333305915684 598158982601203680 396262014937031352 173084185969040901 777469612786139497 636081959801967594 661793239987582863 422462394723094097 468136201018983200 361186067749830281 319314293727616500 502381541703978819 84332215340902553 450787125806637815 604735898182423469 834402329506031727 337437601170508968 315484593165956771 786072632918722529 245788111052257971 311733379929154174 134455633986198657 211396908359982081 104733532432605688 408812035549725330 389674560753729176 160318242349085440 706176026548354603 812838564995039790 177444115334810174 528431674300992103 812658095743398905 906239212095988925 45210595321693357 610178478991570858 121551227490079383 762400592283968927 618270129284643531 824345404703827420 110209433253537833 542135319940272935 534301081559938802 365363101062852697 707195783598426796 949017395355869951 814003639175149587 623572014790284825 791008806810139378 430317351627412075 284202701270813259 996074921594709291 881297717130543929 395863625797736032 791724256727463680 855713352917862140 490034585733974818 929811188245960602 66614838161952494 106889147928633094 574393430834948939 254478982491404962 197281984351860117 222300764821672774 210486029577125832 902218703828721450 586564087913583667 664288328323182118 64252266334476096 977615696101742662 565339584822248005 157893063336083685 229007790057477173 364736410117546489 562247697726895505 15765206212426653 200605634932806825 61771536051523094 86439735387428887 66523776826467405 740294905429583952 780343719536963133 359013821969116806 798616703380980515 549491903949745621 951200572873425394 123145496126275939 512820081229794318 626626911475803307 671609471472656715 908073258545013774 185628003934563612 968846752221921654 249835530399726310 853633690898047105 958178726417948163 229406276496828097 671875064540589428 395001050490515132 392686682303968416 981971156615900785 16688773126688564 490104237960285823 731334312820912702 515191519839034417 143147935599906939 695034338768481936 583620251179198322 100817392008549309 779575401494882256 544099919318819502 366950947775604453 400119701972551568 53870979784482809 33586808523329728 200292891225052759 880741838316954078 242599477465556502 583444236733402041 627429309125821895 696999238586393343 527750909161698906 709306595536016574 952652506773453735 602728137253923320 587878093623161608 886781364071056176 928149188982638972 649191917011838355 951368051996572024 435973569047692315 421858946963453856 507640685767913117 305377816764989413 610278301215437284 605468458967378547 200965392229280910 798901969054530508 499828117278768940 750816619012737512 493908028296561563 682490690833264777 430878175131326072 578040926365312687 196111505307284534 438090198539922326 618255307113071517 359071234907199039 902473906972982894 60270993150269260 310665169184490151 260886320425580777 950488031732883209 579928562969709300 295516351960881526 385957389489883472 98974177748880135 787706828645087095 712878728441225797 486790509003669237 821774893432845523 923104422312738951 109040148170631791 158363650249076694 474311623015594531 67849577943005477 149751278294918940 704927725523965587 258604946978325125 932779734339114909 183480097167598037 297412749369485791 70328277930029053 463835738717667537 24118968559034489 507580274657191715 436494823035964124 33473987097024929 758902014516809750 573145901713329158 606277417653134823 180827344523583691 20125998033034096 917527295521771909 870010774686607395 889895675642324717 994590662203453388 312629989226405824 879499743609386275 748338063916867839 133092508183404610 871314553700007508 120882126275722415 587441855105692386 835314444609029492 730303253728745512 212773819743401877 153890775361658166 472197179085600558 595508555143689782 432119241723038488 294297335690093013 402714927901381459 48717493204547872 801714321588444443 62494339477013131 773819273472464373 634831650409087719 237333717758551102 667354778711887090 282566992605893423 398612860461121019 653163059574236672 508591222399078627 327717354360484250 101834461356060372 783832574077448115 826037072093592220 793275705481076573 137407186503768288 893190502022470083 771856289902882905 37909264304487786 219975374408395468 590658743058100346 924377872210819148 423774727220810585 924867972951562636 72785347164726554 161734199154048249 254722641697286348 450414389843288999 829318565748845736 328181845733737139 459964848373911949 137457739813677851 998337342765840952 612330917835170365 132704440331712222 272529352687442736 332746907513802223 679951397204846063 376641893128449544 141257595508234181 296355864147794639 711438298965861709 597240344001141365 566867728733823434 142619568192463031 639106871779712667 446263768122890619 750388283890202564 50605811153553536 843401641379833726 144905268921470266 98942958204881706 651362853222627928 257177401137234612 671947871248114669 307503658400063112 635752263237350103 678130678992417044 135728704388610447 820177713245298844 294243874215859207 905677430849961442 8093037519462289 595629850568767273 375681317993769351 582857932000305449 747195404628619042 278320949010415115 786742876628004684 713529853420618507 747536913078076095 654641892696536125 174540129491408624 475960854396739335 452963247771420402 342694721380122516 701567338546134612 902736409523693274 510141981327753852 408690427517961810 155074029296481194 879329479384217093 819704149744639319 462296403901550237 846864249828444434 727623610135151892 28450064875553363 322561893777832826 374840518944570136 907173052018565765 924769745040611761 210875719932153922 58098041552069033 550917797386020681 875332027705487422 288717542270470152 615146966542538189 608171151342081577 347221003381245141 103761335214263305 715224690270410312 639287437886874351 304296673637907091 523719888214320646 113661003070362516 160722033255137696 238756635624963074 972198040679065528 165509224303319555 861682124301183186 766010455761248537 877997805644526511 690482741646708368 358075197851684415 895646366507561528 688301019106342671 391219598070571890 577614121642622267 426122420573869781 56464966496427226 598387091019621051 235587930133374565 471457878458489232 43710297756247441 72329548675496160 520724428525304977 193514880120702433 905435967432375177 760122965823910518 936306594330060505 352093903033620310 201695192387486477 322576313567861343 440440869770299270 727314179840517339 546405410513159092 932324918519581451 302730407566840953 361506321656770196 746613354716872841 239118956153066578 439613742996009786 227243594441985175 679781867475458892 303222348880562297 660220167472001807 534881329105849826 92145030900742049 799027000728729435 196130164543163924 976447284899705093 722066864420673589 475509359200767917 155931934929322207 396094006072785298 635555974324587163 668833644068398968 254130549691865075 906570284036178702 668251977423684919 208754413271628697 110350758421048463 315029889613091565 624548160066851414 347730433513194880 601100731684895604 815842444005971823 491342230651974489 944559912759357071 363261904363961262 258562811765418074 660161957094083726 958012735686580411 639466222952414108 879151630527474647 70815852903744473 462367262400193358 235646525309511156 599439568657773410 880955032507265257 113242504032937977 567256044882428391 722193118011767795 172772061019289438 957519841891658541 297255821405103359 426802506744525706 750080193175129421 162779074740145895 948528060787678791 96291234154566706 574502298118535372 6039910229671454 519646412277682248 931821142651385454 539921984883913477 265104733241036596 895064278452551531 267048997760110365 262025198045930321 477710711078798888 710584857457833601 527064144147084850 758239803935047521 700999587807950825 552640217944498581 489387113370151534 180687222006619440 623964349441588530 888292088021417446 651598096275291706 994876456264298670 945721313454353251 609489405298664833 988982886338319494 860566133339866223 641826771423089678 756329213809059481 588972318915551961 691459851951000212 770259588150302143 544342092592154663 790527800560352784 555675758599348820 703822455997364855 938630975467910047 916669477898439233 645135143090152542 170912052862618905 142604033307532671 840227287416479605 847884379012966187 467515306622184292 127203811106888481 328636793308306400 844704985699987140 690996707951475515 915334866450896532 408071710854179099 841683730998836864 949981086420003180 602788883890822008 712936202633517359 242354356262410464 393959581522388590 415649200727839709 718828492861986840 78671355619703894 42632450161212167 701266149257151625 624616452004411515 242911848732901014 64836303497565030 483020616246178609 238758222055845694 658814317170343981 975535662997171567 967708038863555641 776638118579049178 179253538686085824 87920112979306862 87989779517749436 662620968183245967 137183638357558127 74717082787426581 261106470857110244 954773940915690524 969407951853726344 571720859822711074 757216260823939362 766658363010554144 78427700793812720 917445200522448298 566115876636182198 962532736209037338 325878553494891922 818722156865026538 608072333546144863 547962605339893093 166494123092125458 36513532577333935 480451222734803535 629252855791506570 749030623796899723 571297679859365947 214939628790871411 839015177950178228 107006741670135625 379316568106151718 657399622744249918 996823508310958326 889272166702307497 179075909078115000 730929788273956396 735592776122895273 541505830130062749 251867793361075470 702965790462475882 553172295919154236 718087790533839706 298948502028268311 790324183799954063 100730295817200057 405199606315147570 144658880192925412 75573055150803288 594590517260495206 273140171028078412 76924772638726140 458095489515092075 774698578190565680 533244745602610083 384187006209976671 672255147411627299 555073565468968646 167391936853292326 730092256116516491 127109842275932980 844124532392927587 172236618969018693 508332861480394155 364590970415404284 669628868223278663 857934894846568563 292415673990756651 198156888669163590 992378704618715813 596361223386170551 902030233825817512 176437005596787684 200176822638314333 896843879748917011 460095667529837519 591587604339126890 369489647117091502 337853431739050559 514552662929484321 865915460030513764 513841116499744509 673668138414060542 857066356715890703 588601531469967276 309692508474916062 410279191366461125 636108855268008186 419360758342480676 456590010990636034 181495276867901560 986631465278096985 457992255899503141 366737444602489950 417130903336256549 779640434472552785 270938208256561611 786506923489740685 477632387158763292 897693935715791691 577649546219555662 373882546211664479 957678075988069658 825357098042406550 648717287322382520 352287621654199199 208830796905180425 576759034315159536 656893625168168103 264507202120892080 153682028545202155 46643584979593248 448361878867556916 551297440408769938 597254101813144271 848173204546278702 117733446354629521 219897171498202883 404906218507364552 386749040713569524 765132406008098550 294511064883974508 26737113945533897 736000249414877397 81607827529549109 554489297801004273 432964960393050147 99088353170030492 441638388255987950 67496293243659268 170971985314487390 239401946539744888 649074844308441176 634048050310355046 395486692571993522 947743181232303943 972032246910495974 232739332457491662 63991436716689913 226844408455692161 773219779587265214 974737579534734668 111008078071313320 404589729894950221 515996718645676207 363102123752481978 792809506426891047 669541760932147399 81860354503473461 631228865374646388 673645333902629167 847780988912115124 814253239232662792 774842539978389435 121414672215018704 976231184647406667 734280997905830331 805586298412923046 800060915861298675 369654952730782030 599524412982529302 204824236656930835 870722659922655028 556187481886567925 628923153044603471 327167591339884018 765700377506946707 73851838507995784 676288782994122420 948540734814345950 226852043831482818 531231988187563264 845813638867390251 106978616189121402 257086054875898385 284506929788470128 950065745368611803 660336506140061892 703981034997233462 4909623265775666 827951104943724786 339300746764594716 318919592264120708 873827710973146828 17952326385610021 615972845125207866 34196877594997451 819189664084464011 501719769253506717 312505950624436677 87280581112388017 259717237434696821 329582101092546585 441797091872664103 918149152409662330 70810370797056226 28887956111078735 987000052537209116 698050261902709270 153932411633378262 745411584655824446 268367411865249947 56450748738717017 64853601998909030 777208823019327433 578575866956036841 353807669528391505 827056240964853528 187781944705730048 653369559477605485 366090849200309348 471702583735521420 958035029817086722 746486582593493162 527057852925000889 398424340072310653 17487240348940031 477472508105327928 30484932879137750 985921087010854280 323692242176739059 955528832949047061 260142447008890238 428111703851953040 651556154080213021 770882314291962131 492355693071250367 675790948705049167 524687785429804784 13343056700744811 534472973776583775 439076432154359260 403722905729921964 630801892977016997 869117687662385082 675086570504061750 250780728665425289 217293265269810691 835922781709618300 766611779356415420 766009031871241016 30554076348853740 477549448377320794 333788645529984804 995238583561587896 684050151054966380 488170405701072725 374988651742750551 282500279386261488 665486599466073811 325704741516576260 922122944885389735 348151976199433952 828483749119936042 290658575266756963 763779589350559957 965219379794768734 830400454549828540 681959523809909609 180001331433431547 215224846454931192 478397214622365925 425424845277709927 377145601402250998 735922905226234295 731021694951767948 113433737616169646 266780558580972089 177095072260991384 99795144051493855 904604571475998979 853676958158021473 57701899266413003 479993350444731124 103210093110476989 307718510267574406 901322853603870106 181518862913240912 49471760701130013 425497757962869108 213021482672001162 491078348793565333 906611403300127091 955701094793838577 223147398173820209 105655863501216964 180844672532833974 254958107573542077 273855212766995846 997823064311469355 129593766426894442 711048506433538140 609554763787765422 411753789477988042 818698362122216355 152590752802810264 540158717323687647 401996678218781439 181167628088368789 392077939918670664 650491957718773863 419060154754395830 796989878255891489 262522861925058755 152590771006310409 99419168586575341 94451382115120555 760505579630538319 582382817934162890 101488068107212836 699455839705892622 52907638253079571 54702904705864155 432896881114839284 170855689351183687 967118989826117371 443433315218302479 131089780677599539 250400711706858758 269195973765727564 296239618825832124 883579551097781461 848116809965340254 981403848260525516 268265948940666297 659846092942127254 497523710280550302 317462779961016247 372601456702487604 478919278724005048 774056839221723995 364277301874874226 422612788977152162 889246211868847972 791305517600518304 756734687955867754 393640575907426695 343610681579859280 497523853363351304 798116700925900994 392865136594711083 434499597258812068 23918440556838870 953267906681177190 791629606396907380 734117256067169043 104356574625378390 710814837866128015 573002771642689134 271252250147753244 733013434252393114 734156895660263955 466373878156842802 516743695201514443 417086887574026169 206238946902625190 494970069182311439 698133369523493508 76063965253140856 497869208817937071 811181483157122349 402667079042653710 461234260979204440 643498232606416091 95198010414787835 941548394393243956 410747423812045842 676092652292391558 304857803644121223 193090479205330197 195186980757782531 591836765484712056 115637787097826188 460745267243097940 170864373861028909 9100160950819683 445291252766050232 491518073491984883 325411953450668458 930854753355648879 788944533209789187 268747281684654133 163978416349000221 117760417550738077 805703568166577091 760911491472858507 360771721083606312 496297933940519398 450325341881433863 836996465017700747 542504028658501066 715350986461670461 746843973792452073 416895920302086547 365801027586770719 951456853957226945 514530558206891228 760626939665730987 168277986165271343 949650393170236136 449581319463090383 630904863338567743 354743317614743061 723632633371254560 644284069422033741 198711940733011917 487848746391985556 82430092828830558 898237555495853899 173196145717867780 361828552628564819 391441699605488665 187110102343831053 88519788482733916 12232985816838718 242833676791509883 806850107439064779 519919108389025759 858630622060783809 448922707907946505 876214811416855222 385581420667574676 397941697074520470 658742015770688545 471751175822391670 710332303471093338 155309053474329749 5152751651382977 323080718014883438 312268533898591860 500356983759206651 529095690666781979 715423261745665734 150294784289729498 199326915748310403 119027472916476066 932548860818829552 751561513398238751 611706646414527527 932467558799168846 700698288710254708 147053999596758554 680810990396348715 291090452951520032 708133517545656714 84709065283079615 706952789945582399 35918840007741595 369899718232734339 348791778752719099 831673773656753291 929520069696166008 216243758766923832 466772788677184923 238157458728236382 438271556767645717 852090242609926144 48492293300040814 442532065429634017 814912879215774989 606073481956105045 621466008545393093 75023400744867019 496774353586388896 325780095327186072 159826231684104210 628829981210052758 731440526670615968 160583240499917971 388393343666884713 811375346058695187 150334566609674639 869769089272883979 352722678982174138 208409034014707774 91658673401692823 401286975364497538 884650089358054564 830860398616507059 215653337619287257 949454893536643851 732608020088050833 50703864757224548 161768701258103103 723574041617630533 405881097344725669 174536226665592679 1691737006653909 471629377457944760 993497075730566558 161330487121634605 142492269874248170 970191466466513259 761049552000488536 922804289938964971 971248548339148887 449640389304407088 755405199161845452 205588235187764081 908510219793384276 361088948697221865 364597899718342923 886149621291900449 322112221992379472 649487227216833411 997901754310705357 798010114770935894 931516038068061232 115105629476985283 807668135531071645 841253064895880216 61021284822038641 628823033103783268 53318529510660292 274719511273322340 837974318763853648 959579583595007400 617893669217654420 645804016271293441 707126685799715182 639126618691767323 472508645821757082 511954362583772569 906317110356499183 256245735098434812 240655189888813948 141427273828515458 580710253763646906 999823488825179078 954606509878904785 543250841227296815 778382335601564996 142205128291778616 810643153655774802 590793490779314294 34274590113512232 491739356985856977 572311960611066564 795712368068806376 428578834417856241 522320650269318949 644353903878068125 507801110568575500 455777494658993998 794393269180844137 795306430000180506 757552984407589755 709114345120757590 565337795527548262 111136978187401194 546038165721819684 544677083259586658 910019326398700831 961492640390647773 365036304703398460 857132431233056346 10435837507453398 238607744989756583 275712035184102444 799456709974456219 823998832141067177 998625844818871797 741186275884743236 560974224953936543 360697912891777341 855563155004665822 941464867101827521 14042664798931213 924747711438033686 627554782865020632 836632289570386424 64467393588575161 577463400627643023 354094803746138678 764631188584087265 851166672215419386 97612874127839482 351661979035321437 198934558650230497 280338513056414885 363161265941635698 740190798490093853 729595223655960118 924119066070150195 659831639910692380 280705239916290354 343733384925854327 337744343660665012 543984299058394590 520683999049476677 409246256870543624 6603845123719009 858446097037255348 518344621187047160 430878738140615506 784812585857290815 112261750790013307 717102379536630360 34291042360632304 269925068426852867 34991786268370697 211605709649775304 439899101862509909 285982422138600259 223235252651185053 464255298183861157 527662960328803706 211054924823657609 21834423321314301 861916215166623325 848972450304722500 769014209723462096 787217784970109507 908871353390368265 273855556014822174 592130032294460238 710264374988783968 401523390017714780 946896244267737575 954563040016615744 259720722499911760 227020849024373712 561970140533121302 738370979526067540 624573779904473421 607528647727858809 214005439107517382 842470613096847268 842270521987686181 372278400577486586 127309083339082398 75371031795549344 721586442597778208 856182695427432743 66903596641041811 197121143116825087 803669172342470986 957360267160883838 850551101606528765 2875502844435590 853057824886848720 94859964005722342 532890793584600102 827719868500721327 879489196875307509 980412053007598984 650038944703565787 577777345628687497 633699985810482623 733002531581595325 904451581048419187 32676031959044651 565738437978870955 631255181764665589 364390167118691901 493338874349154787 133243208902962546 44966850926853411 371882823791844154 35424847769689262 657988198841162522 729039555091301141 563798622932600608 278283274351727019 413433728745420074 958125826054282895 300691903087782685 51611627354426735 500746080630449003 162979092048118530 492142317332505774 803672446382465157 63529349817964431 237237744342682837 995671359444080527 738866539045603113 722439801898680978 265315112034414238 477439757571994356 315494244369487905 730914775720858569 939682319558152238 546645730545580303 695025326162197280 910350590711930889 707995345515846319 875898902424414414 633116508250639954 628901400061040844 520224884423317552 686205251254308922 765905697981433192 10102167445669103 126009761615929148 484948945008360061 820044587887350957 82974288795895251 326062234117393835 107765498115527553 867889238875178199 575511911292147811 739286605193818760 36935515024436091 121628230001711451 12550644412282195 174896008554427188 339595925458025527 325289234020389057 487170117711550098 557623488700427752 702291794100689716 589090158402311091 187224746824121316 38113710484515689 865552241785574475 264202817217217218 318968733157445711 358588337932059754 748074376370700207 603370879961971491 201359025361277834 722739200302210339 130478891846835852 77732355358515068 510185743637410044 630659790570725805 871369869710866068 876540530802215291 574613456744049239 643396956284109160 955846373370080432 711147764809644653 85854693046163803 428103963979485452 735077360546491453 510665372315638531 69245773052465986 907157192976358366 855913811154027029 490567343651793773 112494832938938741 72774737714407892 895821020653516377 914464570737559546 265772599853649919 658139005459907821 951296701827827864 235510046241651751 71803739262427602 573077269891828848 833991094901585417 501333449323063124 847730782608072165 618870087095107759 746951973796875985 158564161472543839 691370280162048179 6353561630553840 882668345945323553 529754706076876607 259335506383863876 334109736837506667 289084051249441639 674893977344847716 407305545449524956 437677232924821786 241483574837998551 61201747188970260 329260684070548012 843692562665974958 873207201005756268 7773020491603456 157671664984932699 478993961200952526 242654873726831322 487556641692720933 946574987170703265 372543404477301156 563245369866311473 57984942267871329 457944113377901788 183519563853815430 191425541128401799 239472074844679749 198142968026924007 598047185524333662 825521057421959255 964775267150732582 589264519496904883 218775908760391816 667393189572810457 68153203908886075 924619726685086600 12659114262346175 808643558170518603 354232518297305610 663084445982477505 271859385122504622 192502908849912880 742990095648732843 69905703840889177 861118331613651964 346357086016010711 355675536946210103 231499051924087555 851343073206447295 878668593533799405 154340238526880537 49975464670600211 344726010919577610 18969622507094341 264178361594286660 920941038568058582 502148267204003110 766452489171139186 168756440066629048 120084861468190071 614070611783932666 817710079991904656 280492811813623874 247060250919496039 47553538341730208 641243826689032550 789779447949730240 693866999373616627 940565111974281542 713223174018058546 614945427834465631 169333295224391634 248649782910275172 874144440967654110 84691781364947133 702093109333726335 552644611662664950 372113844544220544 919023893476563452 847195798287483146 567926579773986027 676449393314031051 642448862406029196 747168557780543996 645118295771167368 375465301694214746 254181616767278955 922281345240735518 557599864211795484 46760619909375217 901046780572885121 508395652699268623 410305580672604973 456237169575160237 765283516190781223 798054551536598799 815157049563280266 132480885206020310 123446431275091730 377292574816089860 579698854997744738 921977131760101844 660009850410054274 43732769679225274 844137260591228073 402933823184089271 38983655327366816 374977731160553620 579633290984579739 766529519093231586 789866462309937299 207375460332407392 856641218935648866 676585980704088354 472214438128108768 789838793179413277 543148550751823898 870883939794861660 638240501928622177 104476606522855179 197297805791718969 616055168480276671 298840717671518943 834409558191441028 761931618147756455 378936397852922676 384260618298455590 337421749456555092 510412972348625372 20978710772978582 637759443422230593 704354861486388991 338359686216791126 932977216855156247 35124498797234381 91500841358319229 274029200237503753 300303792821149956 27478845534438420 134494636224371594 269600994258607067 701025356908621569 650158849504027716 282046401672635924 676503078821377084 513864876039069155 627795868270651642 78438326792825656 448445888309638161 44441465967103460 932716910971632887 431295844669385157 907598953473520094 426981637745155133 752989083008829918 124663906199577218 309152968732890731 464388754608957086 953528735827797067 829988942382724073 267913176702531903 787714258893047661 307465346996302581 837870444191710448 863319549213450791 307322951758174592 623683919337687450 381553475084133333 185478198162694922 285123449590083782 584439702770339938 966187492234945874 932484081885412944 453650193404396285 789099081556505558 925903400262837356 775119424220048600 920672528576874598 585260002357312476 853172177559982711 983308479947657882 502021769189311154 848530702135456710 608542425748485380 162926384863992885 684285349106110318 420111035663582375 69089106847826964 471537405134755874 875133413636712638 772741707682950702 105185941306346626 790124989014604883 555479099794548893 930516223523092363 751408346507962442 35178978266461458 617401247328108336 720516041254447691 905076789690714884 245733674914077184 335484864091789044 803867531905235309 102473463715758552 94250227034490166 105167602450450212 170829621235828245 938594479115806545 519144666377472483 582776423656227417 793460298621811292 793442122557050655 931324246660035218 295867791184190661 979196548802375149 929431722795684283 349757667208241372 590652446115500771 649640068933163667 456831842702225233 359346206646716938 466720341467028271 974419903057431093 425618982449245345 17199975284889727 433199323059691756 733131157763249328 550931017842492722 426363487770255669 687867332413441824 199779300854182931 716563412104880736 815467863640105409 822585134478660723 144222520618297286 234856177297428833 246477815721842187 848209373031344485 190882891666964789 507308959547046895 675069417957556372 885783790338082792 631246261043488984 657023401919752124 436062944775178935 675597439116764084 162921761607906907 119745315767350030 641947128473940886 966730027713548034 47652605224660748 904421690888525711 36686306337791298 830249595928865399 750934710783791314 394937454895935900 973389888453546479 988993494212326492 911606407028024160 474892142150520769 200338068217696121 899239558615231142 830893154316627963 524584857439414037 481175376883649955 296175694744878915 943573739991993798 716710661076774922 275063930361444074 984205205709554964 470398890355506712 538432189403154915 993287828153710291 878779474128993466 535445054066660467 293843571750125820 317494405463829420 744552216783102214 585180401823645246 304264472883747617 736102729644790905 648288546293531186 371261205332118591 664956098681293337 53258173100313529 433458005475699998 546225462795776532 804770474852540926 470305011153859565 40043744451599067 701804121155359831 244936166802914528 831758542395659554 145940138700081560 234176107449585351 306133942800964707 3271409177444162 319248645809130935 737750220819558439 806535168725345833 275779794730217325 926012220401889465 339332294909557684 604961732432396593 363373039401058351 253341686007269247 396192177801363253 428933171491730663 832095269470147176 177815600561502640 907117296090949438 53231047644041588 205421921675948330 44435094139395135 164748619098859986 157420347607134278 422391622560980136 710926657776063032 887618653563629496 812295072780978691 536683291890495815 744753869207357452 886854984809493852 414358438984766269 851641235211574931 553176442648301979 907386421270937863 89667511253113333 529135382144939913 96319641554189560 788588534738926289 377503351919030963 283298057187498321 230440602749470347 816991444810931267 607670927566446020 680433622173804698 9046511705557199 334530654554364370 907377149197290765 217586588686189922 700900691420343868 262338475685496484 99808505888665368 967486025906661996 963004678060358125 610795696475417622 895954302220830969 10854150921565591 645610406768310608 387509960066362741 807833067817007664 138326467952729658 775742404739674594 948106593091646265 102404329710688182 968057001193750542 583803015545056479 687232116443685897 163360631571979373 675828109499660003 151237321746774672 545164297506724569 270268152115904425 755495472228370176 83609714608046405 926597475515773353 498598050034377226 882267855318731916 702357203601515290 226387197731405059 43350248084586273 964286161382151701 14457546806772791 704316374607469236 630567112073094015 370552369725316540 369118981833197551 480016703586175536 132848112011062642 52482611110040892 898484175599016845 35718488968110003 373609693106276689 413551801450771683 149493799057931320 379729571145341345 533485224076440307 741773853920673776 397486619934783789 696547345650128842 572157658734741811 358631661678469652 936687908485491264 433928484493302657 693440810825483717 479619402165612658 479594611383598784 89004657883719202 670116861381416658 478484201234534599 400453674236666336 507346864507839819 824074747616130360 637469363602083426 839496963922958901 713773725808426713 531256150310298727 499049709606052013 131881593565298164 408634659310482119 547495523917175744 636441568041509918 341086305481992346 710203136409185793 755462150492030145 721024879015586041 199442465601287509 158386902624485720 768978524578074293 688897157454867642 805643750517042643 74118014507847249 867313299969228868 544047921700893992 943925066755712453 980330564284394390 80917002934297164 40377860423385500 533056545799465420 969155440138342467 878879427824123194 537601736636272478 81834424668644849 897634293489355107 141892345994092908 478552846249582737 262734870432250872 721762429852934064 346951826921338532 490062747942677785 677095516905760190 739660833050491066 288051487755612395 133350827445279583 937908892929003255 750854914683945819 573425116326620585 850586106065127555 297307785323909035 87472772351165373 382992619941937883 905120722189462256 83675356109433430 276788715424502713 796786499394313835 912750958127557465 770032772716855178 537287913450648931 461674664144195367 719390177665230810 34498926292799289 881191228209494601 746140233920909451 531735626898680240 157493303168048088 189864065129420340 685963782773256868 11644808039809843 817228672237938957 598012828211067162 181393415859000343 499299617758403504 973476820841910662 605321794230551793 768726344506254696 16006717014520245 417476661265909212 344422392382732530 843358133734016908 678140601241201854 733731224197928979 271851911990386255 188565215577159891 347889490964564379 760439823823961770 422413403400702541 447795434498689337 64202135554920775 363346948009715707 88130710797566324 286594346609967629 931079992994350816 444774054172391014 667616357759752510 28735873059711889 68187136507935888 789071555949185559 661908378448942419 179184713012616681 691647689197082630 345794170903232106 422671825938963272 245391621131080052 163135568672407832 698773028303494109 573798773755134078 736766503468165482 434958702634829646 985198967329755363 168851881862260238 752363837644278856 244212267789652799 492772673609439533 581198233145198098 795722477620614086 289738021946715997 995239923984322902 981265846275813783 480015409020312796 736512375410717234 974707836351016018 550981014373094248 708525925470288543 617590984609503759 186053294807525327 132243564297988790 647577784260980925 183574197352291383 281722657388347361 408060253013696889 12226135339355289 94159541386590516 173494572450455970 752091075806113032 515682689500977153 140083582858705858 701155698406079839 374508259498450452 94198808347405493 174288173585896130 87970974558459470 273753932200112440 845624100132316629 318026539191224688 278756362463484371 209230171587635050 427908724948318153 2619327825184502 592718638872243607 194680377758023345 211328128390095926 172345813649335862 275199720497310262 455338116031847320 516576494444480622 596351223969608697 494426766008953560 971246922056930379 753182635187413096 788383783519214653 892377291019085469 789053980276720910 196532002477271955 451740571460691298 104595007862356417 982175730518138878 140805976936044435 777163685222386008 22076625826495587 28774169220029217 460032289472271078 97951468329654310 123380861991701339 339229133293883881 507779032285512690 33629465356924468 161203832726115785 509924000545882204 658144880415459504 320822822824749673 736646585955819972 955041062740501920 853883955816179556 763644703952288937 994795202213306257 538118012794605113 26701312213200770 299496099087534441 710642368012941352 371726858708230722 724798340149632658 452616548793420606 737465898715703033 614499234791392749 201455296063776787 258576460435464765 814548939011954637 545194945599129256 638489717075326830 489272708843723125 603690531265477492 89908068894794724 884493958290559526 340338731801279090 17631914745178907 614129856896046892 138071966512969388 472541769784402711 784810304275073183 697594054057667733 578297378626596891 992820092356966168 23020500779199110 205435529900474280 23807212222544165 510432284883460856 633850247541158391 988587647384562854 978279198567737675 340822354769110018 33631976968127252 873628123855834809 416096117182620388 513201868820868520 32353229913873538 464826550105515811 926366596026152026 942105885156861546 710840579621056180 974830144766936187 605835632565254771 582915607511723561 354108046969025114 50197235945756135 96655150204667043 523776754164313097 349178822096676400 534876959477152174 917459290581434223 62622713214523599 791243617526716151 258333192458521702 529807593387333147 22684570331208123 898521062837156318 737366022288126250 864376118818819044 517764703668566228 890565609616208046 737669110190403151 62150058763096036 106068688473426741 258822070142580536 508144356917782504 904211471408834703 614300490919638755 158395074328224195 98698844282775420 20510820919845126 473455081346048236 893096742819794824 56903356852254103 482833227229071134 210880788855049263 707700669569202407 517997156182118405 944689795473238586 349690536847614142 937118590093973960 186209834404364706 81147626097874881 422450839272620629 499933666044980665 226653832229575358 484226420575538752 185461204712476884 369098419162612909 835409232380671460 427893578843475641 208790637127181427 531541195703444329 830075240483908227 775837294720859097 572042436928898079 2981044593599432 908886903805293514 136047341951853754 972826570154529330 512336256482528983 80805046350665089 954597378917959372 978895168894080275 953410872246919216 694136954255282291 385206508438494117 941265964646571149 824175407226161938 714408204553468406 424309716231262782 114912582456474327 228357444303882582 534718050923083361 112285888058306266 301487638959655398 774713288208394029 790001748456790858 668203071958517927 673671104504735477 492003262998997225 739571508259047466 895822472626442312 134455989989223666 510884522886376082 248806488110663696 237033110877676833 380395867934130770 993642670060397784 185146960602048275 977863428964976386 178212702704771372 408936698352912193 637852351105671001 435544358655007827 685997748131327973 513639715423319690 377739213929457700 497218156264115049 393965779356929845 695155905783065883 100308029306280265 151743055353094853 948252678341121852 319208119432820592 947402024752706257 869062922044614166 5612047839669678 885315628208308760 683988206712293487 985592402919868788 982141434859044566 188146133911709716 31180654192312525 746922450182128331 894124338940563627 419664193740173158 706905162347604985 955014858954878996 99478867045984225 58145789028679590 493098501111321981 473900568841703340 119780792417684489 210599752599521653 198119486966829128 816373950754370828 328098525533216376 539119852238051070 824342532158804849 823761597088930618 80082690980709825 915629537723695257 853790214019604992 512932026756737655 341333982761417477 176785949819198083 937262504326429197 48506401564399383 115054690304284524 451523878829499862 593275774301840513 251728457951918481 510160414670620886 715269629929321482 278440508083272118 175166151261054593 601180514713322029 372046071978398231 933576263024078424 261373869440402325 862876271173015357 200550501084413835 566524763563153799 880851064217356528 309957187757704920 820138771095929616 474484218418115131 82889412550277612 944352426486618695 726733875395744298 935617746764334160 807621397003334610 66044450944880818 231827159615831573 205327104427001476 910953857114578850 236037390078333142 803695216164431288 312708152324319771 70107822314254804 701256688904749727 782780549866119021 732404221496772814 29902777921709080 481972988184087851 633007195592040699 495217048996465197 596192216645940869 399205357949402659 769087542140323807 451523839432334328 159004140850517799 50899387469372129 469561705860718698 77513952544933182 273413594715936189 559391091337280027 689427624434329956 953149343494725079 654223198904820891 103062039890223198 992889570870358437 946980141361188649 36549542874814355 978675368422980359 20658698711248142 191258952686946232 836356475497522973 884108412494055205 266026698284284426 349599663642233800 938821977489504338 997700428402435004 915213720799994081 133529583739480729 199078613370917120 47029897708300440 702185111749999900 901294628255713335 474820222724693647 647704665578024820 293437234837390416 529759734005757895 656540635454426559 683492527556409101 451965044659713261 421953763594776165 434246289482759009 642156994520502581 302218745822417638 367984741610214775 943063028020714429 663622111617235291 299239099511838337 370677730259531411 379383068541040812 741915280883118729 172759553258460194 680438878632193667 180722795492713035 142970841053466130 69186005264617248 649843992265261550 971147381667066402 413834517128345292 816693814559067820 206256296638711765 92326119272895929 325022908722666582 424804166393116505 125762734175370356 515402118707392732 505954882152894801 569761944704191517 993311740911030354 943308230665915775 775234850126872454 723474780375536147 795417334668601167 231757390357252886 9460164973482006 462828323466669981 575450510376930345 84635284279274093 951384252050868787 72990427725370021 80733740008051491 255058612576676016 640977684444648597 417040619248227335 547765158354492637 119237432767354333 92046339820187263 159069414596230098 354725407886948688 127776402808773991 526311372480785357 536295831044904425 903581003407004054 845817734161266475 813847134733240238 700311214516978167 36385999214692864 315046349136454055 435741713689002846 551400434783824973 849183073911284202 289857950367274440 737968021255700931 441963315617728908 603298391906397783 693761740067561127 176130133137101131 272084782685842893 58807536080524624 681514210066611507 757822002607708829 824892847981334701 909835588241798788 603434080067562608 537911071282191669 280201884393621881 745852862583022585 201753285831563502 248171325799778199 253776517724058652 973363377053828465 893824372449248567 110739237219669441 945696328688520041 144871544762564950 622179125591594465 416168676177579572 40230226768881642 365991163976220446 767897747976464637 997579274876998711 89353454001005394 197412511054789887 786612630491281007 514803204597246935 830279999093589947 676023072461685491 934415801700803804 487299018471350289 511785056898662424 595157607080479328 167105194454720253 716287351938092947 66247107777936371 563042497156361044 754394044675265746 432662899654024839 560345288550298631 718640937724132723 257115735101564466 5791865780006741 562650325664019609 942917452389469602 420023886222876632 2281654668725465 115093772695218045 656329387416387896 800448067935631437 935029001972667721 5243941553382208 211235523044008132 785917711730139654 630899511893004996 398597798707116580 87090158014528549 535180505970810076 944952036873408489 60529056434450217 428074388008665250 426211424605924140 373292395266908427 202902574008516455 580550629691239242 610058116005397438 637430616436176889 496605674988350086 514963328900547016 683036128725701180 192603176801592389 656875706241805488 982499258820037556 174198790658244795 244430832222347923 654959842856073133 719821020581000838 697872697190473161 794050209799795458 937360488772848006 943904522566674415 127942564175697047 542027825945937651 180405799583342682 431208442735597048 852324965680272286 789547950055257409 767665276871396337 251724374244941408 947547784602548639 369893948916152660 135671106151199015 805929114755443357 599976680975185455 375884255033877967 821064138497316632 976466430916435535 726711583210841761 848100062176911915 844193801717983690 391170716491650936 804499287356821154 19131049428453294 441286580181612899 823377421841597449 916452921354939711 120345981003416329 507674963976119492 857110616392044233 367599119588815381 445576265331434787 603398549551740389 918574248186535649 289759113310752763 467211947589913276 15973738399836659 238100367574629011 640604123784231339 87000167553489095 734560995903032063 621009294044330945 600178799507326977 177960507010328912 278719199510409929 444296815983252756 623268588710249324 545666604669633477 237184347178462622 830244937001035175 343210630840336001 724657087737396117 159483439297880539 712826555574246150 113542404879802545 764759196383819514 104248284345158708 723583283875535893 922059392399400927 204186320784432763 594763819319468720 954009783421177847 247401730635804061 619491811216289698 327663153363853415 302603491355521199 847872630821812593 531262683023024002 947652885159180906 265945893678390918 426618060339937964 48261376067214305 51370054189130529 337668160421687654 374972077679710272 606643592650952243 607440562990276440 537990658251432446 604437804145122133 507217093068648691 543321577746268734 515680354106092401 79138719780638984 326237567486734272 180662571743429312 140181159779167238 162462924934314612 713467807595753785 807132315420409943 704081672116973542 233742409057931336 303402895474443236 870389192214621928 549704232564791700 656852636621086926 202407997238881948 154054135390548476 839548755605392335 395946748011358266 668360553454464270 751010365779826003 978883361880744261 199051899980339036 84579984905753425 32796681114582822 26492663775651149 465770202705315469 193486525806506080 71234554862591341 669061871114412774 82809721124447583 508009676552162158 384679715462803023 439983402276058311 786118487407152660 728694996661151328 509233579441332820 116732052386507704 962203785671394419 561581852766412383 617590061066832648 790685480079663436 332042054242607691 741529234360968234 950812658934471269 304098162063181263 752604832449927408 406637324256274101 923246694635473810 172362785743191970 524467812164057022 665837884608613679 457163448399103715 517385924943482227 833554661250139690 403589676195847466 279286979993242139 462168381434194101 198022569771999797 678908380233583 492914961347134589 770360323466550436 909390521630049921 821405227236035343 747462694207595664 459414202111575001 94200147871586277 86323981608753796 428010583262407995 218290115589577409 995243238447388062 82360377416740331 86605567527063741 595994515764520366 791129619492319826 656559178840116804 909169027630857119 404607519580414293 429509011310841489 178249926282395047 220066449149051926 398951595711846497 970246869108236104 108504293918227877 952724158928247562 937112778188975938 535274252414479008 344461254208409558 263377066764782014 450996237109566772 810095735915885930 806610287096839726 355629017459276332 164988013310213066 156519316877622017 555933472531172280 239769653847535925 4615799708470675 797538487542519717 228853295983930965 70179894575109844 482706237040942745 247665834778855863 838363667685854476 961465683142118944 827897610878631726 110315053085425699 825179278707936615 594729972558899971 285108362337336095 380460754502594900 840735175587206391 205418947060207760 364475272594500303 666925873837578526 335446025205140774 640676852062130388 388079036862775715 620047523856843525 770994477800076220 824380709035516032 707036240007096275 566545464073410038 113128466071662810 229246237077813316 368840013485362755 61304790193299426 266210508618972308 143562660966995644 238695542568532868 767450870345007684 23865232320605613 848803627855608575 696551384758917479 431307231854817689 167607901420718092 636412074644099903 272613380701999394 83321133991547100 391350203865925633 840243881793425651 816065185403977280 129964488788618897 380996030385665999 667452080725463387 434690626825563522 250618118311952831 68159192154954095 146114241191427609 558580950574439143 313270313528431151 456641236857591146 371729248892737338 743378805797796774 998013757350288609 649979789934593869 114289082723284470 242289652368408607 376835312293817305 3243752100956556 792470110069443952 857689251493952788 805985681670532973 332797758169857109 745639710782873463 847726026090481742 40369834447057848 504399360537374487 458476561340001356 107283021718045193 872206501910477245 451267795687396819 501754863834412258 769225849376352299 223114829627460659 559467241455441967 992846943507423786 499944888943395732 423966654469478103 123665351995628505 490867695722539683 822036085480309474 172186765371090362 601035435829801647 267718431281189299 826536296638335123 287840130836836588 987098675590707009 204550136764105949 202006471477019787 559465655190765644 845093911609723001 233425247485598797 576416085054342147 674079240893348658 592717212963588282 527280717146562479 723890774818683561 494020704348404418 629534610103879857 971613439074200687 914295880130420027 169026988400631371 740646715076426594 534077164414911685 953653381922699046 717979446277979628 402029641327504527 557545774846125515 589169397446981939 204841151153187182 469041164752200785 300052105933666633 135126725334198044 682226758981470347 413008949730889524 973698558116797913 600809321658084314 605043511436677316 342377655108948504 59083136520933035 760188149395394767 240689435022642668 832906789419533233 559205537883267358 37874756377126322 367569835934435199 699197803804997390 752210428026015328 523453642622435755 50621187802464346 160800354686592023 531979465008192205 932892854689201003 554423807974047169 77513653252350331 103936451718088159 922495190052238148 212899014138508670 776036814320308804 256962373513519211 128753885236229909 963646867191310295 542339815472705580 643577878380142845 534693130016378501 225082483050164328 263131279835187762 6567758984714277 206790684750690641 80464519241702233 862055944992238036 811527702899654911 334531965271752222 873086499685746499 968682737279343852 67146728789968502 415047971836717034 732731077156740090 274456180765587190 205999628762657659 239387125157103107 489337787745891795 378217793810110094 749121076268467271 856523950573784775 603457239682987870 155239280399757486 580684179350437717 276778848869322479 488038277529336872 117814913423333598 338059270553130750 448825205418027646 188580690323701013 58302469026331631 264932491507063624 345811038266224752 923961406688080645 390676171540135486 972866045621358498 669405853142887630 488586368847762086 210230561161948102 698311890957172162 294610360900856674 248036710614367428 258199693877964721 494438807401708574 726547049060192888 919449236730784874 783563545708343742 438123785646043219 777928052233765292 212946723408780940 948716831887790839 915641491647718894 291599126151760507 762237415438066127 481188398402080705 370688684986306982 548001800200201975 367553512593934277 643127636443329471 265907750410836673 40557459846389736 39253532341228438 385429287370832571 958401981691348939 933898311416554731 625242981802944481 434991846100421915 488233240777300756 249329315506464264 201455069173472513 879098996535232137 476765342490205719 906139068084506487 657692175505311802 239673224160949352 869654493826328946 14516512047395302 15464384518015897 224962059343723220 789639965372946547 610473046672797286 894931254351310670 451185183473249361 455610692150165601 712322612099732095 837644496204067275 586682800363721460 367073750443877738 854554824499468573 253351277860263420 762398755364702739 785618805920757667 406024951333016417 900369274992356646 181422487371073471 296651876351504243 52362395861085169 182874948567310986 300079371737849502 681198258871377917 215810029881852755 152094781613997012 115757876137587240 292936809433954438 141179468669041264 268806555716922738 933414512343544334 606691581261820992 50188602802766594 228418964859984711 373754044501769121 402053382833880451 812199574386331510 593105834546022022 174503307147244543 348181039229647651 53568585890398551 789652300683324938 880689296147036268 209706979406718643 496851385056142481 257220028696491729 142670916300000597 627012556496909741 637845942647879272 378670292248006906 745877768683520989 556993641503088315 876927370329883120 234382809972682442 4146128705950029 810803205737724200 693234056434420333 120915032197560888 78920031773089824 542562361442043770 752347463663214385 282472643933057953 530243023779490205 228889246016339515 814069233474449668 176864045970708859 490279166183140450 804252029424069819 877534758357209604 801523367381224668 764287810932170313 896693292115607043 687295968621319111 391961056340240508 195025091141024823 97763343996809530 63349772417070505 642881882811545801 296873311710157246 253590937772070893 885788680385316011 433713601357881932 539741323685010471 986644995027475480 807626239055317214 3317812566044640 188757794786626870 128806316291055769 923022958548814096 171288687338620308 314293814911898128 841961639110170080 627648439000007283 365791274170304651 966770382104768854 121220907881334062 317225455293636362 974959299140868510 401532045920653504 324317037435624484 412207900933748296 106921869118118711 978011626927725846 727392123246243720 827745142650232586 156957705700715683 876307973417829173 932174739771132814 771166171958002266 676057738691736746 226536342812057066 688754107875328391 50262180485277377 669372561049474911 904010185570701026 163615532187069978 786727396080849371 934969991161782898 798175448910374998 533915508017002082 848876086297235694 821167772652389694 379380595319077530 385380717127176449 675574695187013102 272845088892461340 689621056449869361 623322901773251596 708536553261582067 981464911970198639 448215772712655027 130327579114578200 698693260667885944 442584387038078897 972047023162361091 674504461151647728 424577892111999355 732434501881829269 872098375144648259 568984029155354408 833426052809345850 14417358825452505 92103674477959155 343054599587081814 305677733509013909 458372424418851549 994922341725277273 186841595792348562 349184605952047650 614754940730877909 618425411436655087 874078720434628399 669562521493003967 307437166908359679 938009260815758632 821122588989199806 80799308169753820 336909554676843602 481574296455456380 290933002567626976 836754222823230609 664623880728693463 191204345831303381 454961634840353225 693206379757697797 778475396344503061 214138883505488829 744296218665864413 501910075806640532 394756264225100139 881331378510373911 327697494444109051 184610009588088175 73828350135339188 544667846756924826 509435436470318198 443270770699098484 746670225515692832 655313343076767684 883520478439106923 639614212181842577 379578752721707046 123775114336831696 939514223133497730 178616323175110478 57960263284768582 332305659972602037 526875798038640504 957249335467208256 891642355332099940 525073287697715990 58486189487550209 118882664714135221 658036478958012640 538044943766257865 463521792414100051 209015357080990392 984662347211762868 427108684900313290 719869735346028565 398617218186272946 271917472700014048 916018372298418643 396948852124547230 522947930521882973 723896638401855022 475587445291532059 369899193741966939 572674354194700925 557352819484407324 117926338745700285 762064624534529786 137997124641913788 705085345981794581 771155707069038135 578117809672050549 44314105229243787 967139931275015344 311811995007943466 574392350794087181 654230775782591419 612663079883152083 773125437670712629 461875375090863795 922128030419203890 19236488987165532 310059660594595108 868465715252459739 102693028210276435 599209206151977295 500372079345884779 742017705766348695 224729828895522140 538626610479794222 349361443074079880 433982395978438396 815375692355980742 829680845910172622 901062903669973717 412748802023917313 398755806223823687 377689488547224847 267126729314028091 699795511935650655 784756502028064753 279801751159756479 798353401340687484 887334233312672357 481932661185688948 745821220838707112 739988073865110545 146877708342929609 157538835721220854 506677258212818619 574962074325900314 564264428854975322 717464060122538420 617619968723392075 103330150424928526 309611068373896798 542108150812750866 236509771410043707 722286564019044127 530748674373301918 859179152254836603 477463347909536560 478782000730074531 588686183908248471 896910982872389466 155754143005293284 736843177834216029 141701937624163330 326384819865207805 805825297780537874 727193332519417979 205640019290561779 482055956585299200 570564234806921620 324758409762280302 645299774769149897 159220068605844737 101200883050073708 573711399045106585 819995482578773510 598756067935691195 364345054112824125 748406018860396978 143358256544774349 964102476660222200 839806861003500425 96694566468002577 923368157918639151 968368362727350858 984145365219850988 599290773348991083 561180055350367288 1568201786299842 914212243549300717 591809250714209361 864284560733631221 464131231138511547 191886026227720667 576744494209440390 1328684653378563 175336384111037555 854495172401464685 211839290565819526 423909993044949012 232807084058433320 968436984702594566 482801634866178097 941056988107340115 410564788939196787 601855111253864021 148169989345116462 597475487469199062 767214772007194794 745807194810330045 924162913019115314 602797033888455202 977469131809795090 237526644702419477 502329124289197250 796464590525007457 973036884911838305 428320414797454305 211302045299977841 398649160476592987 859261342992464558 619013433531803980 482375570958039394 158084589140852918 691231019610648824 973652016200810771 732944083713225071 710666529429580679 363565680092182444 938201510651446756 940656573209145096 583825487636579794 745225860605014369 948020110828244487 457021487430588887 968930218203816693 362355692921826307 774815246111451317 435662404494277346 944016842768344979 601566658450003347 759270076387347540 909664543904161244 798135988758145160 866584073105944109 553265951558148114 732962580888720637 804218577388584502 562655288834692665 571881542312354983 31288512826905565 377938748014628148 804067887287482133 149883270256158860 596801234341221053 550787463306148832 566455725347917390 91645513934276849 644108875226416138 904108140674375195 794367728483153824 992166107119985369 878820194982060600 862278916220109114 43807144847478075 880741018394351770 396680872580962847 44676954325486272 591576028785884976 114500418553437146 798135593520751035 133734126963032114 680121372119390361 567343157285924266 425345006277594289 762249345260203031 885250284838439627 261413648395927407 261537898629695520 838829996375355542 726715075587155349 203506122053822569 706039072280972936 829473309848428977 360476043276315383 400681601031703918 137213496651179010 719875658571067718 620887838835401487 912846270061451978 668904949174291855 92613473198023059 18172055615622413 72102767962670104 171181143351839662 721150491231938149 600806206812420916 357779023850139375 382478043358500376 378843932779105945 702320440248699081 180883354306062304 351683183541505397 604342159175369819 706324570488412795 230339639641560652 490334991021912380 976161529296732048 754069506834675248 728394120620996155 845441525849400187 75845154961781730 459773551485675946 96367619843621051 418012263441326119 321385089840575018 579084135924195521 967746725368291741 572403328706629547 768956534196982707 607408836101160006 941115491277664959 673738723686200366 927591797780514409 590197765854190305 744308778472928571 2768165902758312 337641568307891882 876126291639033478 982864769128373694 939793134883661320 525867060840398440 279586389895096872 352964397263062459 485602969899828175 994887079751117135 42114340623757134 359948495029775073 751981813549025159 761628598723947813 765463477448329965 132648118479955425 57318600168050751 632692359329716053 690098093947970361 932652084906252147 411785448628030022 222502077140356476 937102010485065271 103628511514900298 849935116996085632 150599474405495412 833529418326224655 38757106627047656 711165628849703812 565375165469093415 720571240606644685 286600110574814879 818215309585235622 908090587508918920 125243138190451416 682220121381962476 792911221011259192 875016672344090621 674116167266053994 100341764055669630 526937942088304289 841623007036649798 928119755704555097 557004997167700862 864837228036150599 630363248861742006 339255126980714643 318702597217523755 77284231256487912 112924737233638324 447553959333290997 31111151806177833 401981420284431828 841674179643939013 667038126088355831 689347900541322241 646890384176691989 532250341031778240 235523051199677426 454887931189284133 981125702623710383 973281364965464736 530391855949332221 547940859029764940 80011103865206629 442551520053423308 191468962059717870 565682283495354278 227723125176681863 46264102736969990 800425521877907914 333916668516429532 562713173144464873 31031847209779611 133167653216592090 37155806810329906 185537858668308975 346032621109388947 668843009227144112 568544294913757411 12009520014944037 734639679152181420 430018157886388875 170745279631592446 366152914762703531 675857312053218643 668082799756424866 171367313940395580 263108449733781356 77556626132805924 207645490969670569 79052859360302083 720969389059242562 218272531147937495 327809130397347121 12236801378919492 71918253468300204 730062719959804732 788256243066106498 34537488165417023 598203266667404350 966024061915988403 457784605493011156 292489179543269305 356293393491595564 194823818115548321 326590939082826364 359942727015472088 620189896699406372 772191270853486303 543987466575582906 285287555748583393 261474764984003516 616088783160843675 403631030075969748 337841173848068823 200929193884585412 580839282409953403 181958064845834147 157350987113738885 351732053466534595 581082889634132343 398531664213192141 615053552226561823 806070909604903526 925797019063427211 577617876965097010 945663250825919405 627230718675482751 562344044916135333 793860535626367898 537975841532069612 380435644355542871 710976641321946160 104468888941653733 822269142017895902 334206112519043136 136392732645681206 594268342321409875 136721678939876035 931956518632336250 525533382321902259 363182716443916922 789332379848103216 702131904395739345 701670942796994703 734243800993383128 141408708253842096 64969663146510520 10006782009743924 145226588297835983 417240549076456658 505605678071495630 662052665785194209 890133039700057498 280224096860579038 972613684782760461 283863527109052321 348303010100959075 468245209701852388 77345898209472578 333608178285113943 593872663670548937 715012701593300506 633928367611618596 71543729686071667 964263771204457990 187571665031770238 105562856542436282 640899952497339807 10000039399299649 623615505449883325 828405959603761472 534726082522635824 385720172045775515 943766604627632992 594838194402290210 222881555333173205 859656437283577625 986326516069681836 874984323267759166 809730322298047513 90795891116179744 626428602986562336 367242335528978071 824353376499215899 345204339627463120 376558806079079752 75725740682831754 106171123752128568 376806967544984302 288183445594747912 300052414098508756 78900631619065286 41754792039129524 125528679141145736 646651677344463957 479220307527061691 918215538444809618 742661866715374947 801187889285718266 778208597382675748 73804003636073989 903844190771470958 13887474929422736 552147441239588707 486082920388865602 402376019691132456 161715466841316224 496249771112351266 348570411714255664 436656425712907768 995028754607136368 681411616138738364 977788794036548065 134533013352242691 266112456182043742 607575495507546107 285157324841191900 376828708334886433 435858189108095182 871585257848068444 647413072579262910 169151892102772205 905664736737076008 587966294873494936 880803597886147092 804687453287148976 508533742830697448 76664383625839468 884477786243890669 23316812254775289 737513321387244234 77593645534677261 404120889758823000 622463311828161932 668709900212062798 600802419887970692 614755613898333137 142913205680048006 546987672439123481 491525748774487577 130461769127977060 342604783434845433 805118690092776958 556229071198045586 856906489979611972 567510084107182918 214409843617001036 521118371563789807 221041116164272555 567902018170176844 562131333895965493 475407882414531254 482370289893320304 265384122468287891 926175034942908492 482495731884039249 778723000650653013 655279743651060217 784173682221539218 931939355483847427 55103875213040934 952282847421081097 923956316242841337 90073727980238599 203925855509912533 193562861025276876 517283873640289410 587348038789078523 761471251447747493 413769317236509161 30854181152216091 912010496281912570 993362132158309646 990755410529982013 642524466634100167 740560680091537281 379937294936559118 687356913232372341 930560461790458266 125170914722122008 598247977049857051 545897892542425747 77261253426262190 531506948592159367 125036474113983466 583547778853665528 460110109131598401 840707237638563225 594271561781184097 73797083743754611 647727304507327608 490990052297520890 919853847733380237 884051460745090085 254661005264240680 937197433370669031 582493472224787310 157436521650863666 64834999012960850 662027718113435766 289782337652294526 323147460282303934 444254181220063499 402519623643143177 356353935686852512 989528219940350453 955530399642659397 189672953837005604 911075484069300882 998094858866952824 350179293840444793 583028980315350881 669576164394475454 680349509493602688 494531243206112283 158795815002421417 408028921633336781 2673627587964604 248320396216627539 724693243190064150 99017370612439085 729833929577040429 362625154224864686 333421099628678835 273730016320919502 99329853239524033 564803002393587437 646428454243678783 875871807130029062 60597356026298878 529597497971404030 275589931689707368 751318887447615411 689089418705795689 344688266993536676 460868493377767968 941674014638923374 816694631459451460 880292020366163087 626345877258301211 995671015498479655 210911391124245131 767778106378559280 803228879600231305 704185209959470462 474409623545107105 647882452235790945 100768351476107616 272851992108089627 309148805565636019 525652371311780344 258796918068154051 906247650039448127 243782620207471781 29686644120776758 684984746663694529 491499753773378450 899633944434315026 958940994811640589 290044770247276333 600772204272190218 38809077509701288 650911173054955939 906320422871342622 457131239909796993 254175733887980544 896489082949981328 734633082637735400 570540429025609873 606104281768177368 153566652542839916 38034637932692324 289625620710480496 641641440548655809 586285358414339807 776687187904966636 126730592784820947 720208617613078199 31085523035393952 467339111102696253 205820628705895225 839716771850639717 213910059691436034 372814841948607863 470284827997648052 750752185542632801 982914456612749059 191345413631115200 32690582506659589 890350591533071880 787616198158041396 490077365436491044 466769543667246454 754785737289955170 67622337685645304 950624429786218152 715434332683799453 528158509445596758 276799476044686854 739049063141117648 833524868985910258 108640946758374715 158634542104940449 46726127487117443 866102104063384973 638604926402083717 479736049484921545 999634678591814964 103573550053200631 721125595070458163 668617427136358020 933580819959396048 795650969169214746 43416126582529237 552167870615857940 244250353325947231 673707451968106198 174728715819083396 142494697358966042 177641795452949349 667775762840182090 937814079701663502 252487585336838198 14248775736305622 624058899625097799 816420326138249710 19342545165205110 287181076445352825 376385277888529058 449035292650793863 404741784642571853 45628708989771489 950626779145840523 121569835469314208 199693085730790997 759885145689130892 727665876922216954 505582790189196946 797134227854185242 259994908329264181 979268629833704740 587665776448885718 113822077795938089 53591417952993861 417246767548375454 842294615353927601 385547776546444286 859553474441551746 807416654438517228 530523438434607415 942146880554597570 474563960876295889 715221736980435183 444465304729957488 15244216033314961 779488426522306917 452960059793249261 840544287242578854 886356273069271754 734720039065684895 115432821177900387 405160835665859953 568951613407333108 455861185404709514 682675007367336129 598834784603627365 94324316533188893 861280942272230956 626253244012332610 175581422623529712 870663026041886950 51935645010788736 924797883534253832 604702137062179459 7077162640393337 951198704369927719 264922003160731139 691385023122487133 200468625109843492 990978299758539582 140743756544770426 479779894303448181 985979486308851938 261122109908852178 260912307387839241 669705912532368318 864485156830699429 905137311794809665 566669204082815681 448139449013096954 255861499501099398 890143230103456079 215859011688575902 944251699751978365 17382599763251390 261895959895319153 566742282722162846 133971473663715199 408572712147686112 270243728153850300 110572925928160751 51467239489573939 112511497957467247 462773449005825863 1095971411787341 530576172191626080 529603968427492868 658569064404962374 819290936788652375 142431159067592846 71443267516781065 305406719585188987 739815398145408901 806394122906659939 109022444197436081 415618069171878713 374863776956933098 12751565106893759 376303059441904382 102708005933368042 34704464282257631 85995763330169216 663110585168981445 78407981469052205 122740552892699315 307986777875253243 932692146655194865 652800865179351304 666259843214214606 608177982516619114 312538868158570381 877422810442376543 193001885982700491 710145004979597970 438483312997892777 111961288348894374 658047259603026136 859360075427212747 824160635029343109 515127194918687957 688451051654050472 665861892482704427 158118271325661431 648303301521616011 591495973206510609 840008683924413591 282465786281753771 200959110595970244 855822124319309069 661593102595900688 517768570645826207 66892090968391647 568426832388941380 7558195327811207 323835154587520012 269979471884165247 653133879621943097 343475452798065998 153379977470114406 825258300707369975 836581528439731091 456068258558040163 119273190153217168 377920197077497675 99433923763624720 87203012740961808 909050516634265041 953610130544942342 899042597888867293 226936459147954910 38217449018029710 425814767203823778 792554340434932227 808564722029069649 525169116230951674 991322196751136151 64284337464817711 234988919048714344 671248320093657254 229990494303474383 178613242792266230 545924798431953268 878043786048331746 705675154652837429 301995205292570169 788493678377581351 643010312274670623 66695049369732002 172795176395600313 688373889827372736 25497794216052040 677968021365206164 348867196050233692 593348238716534101 793963957976579753 348800931725724383 625349259540822960 909063716828158509 421162886276316394 820872183170820748 20302763220239354 661394961033543495 61763733385916507 305571265257913778 2838502169398783 916148407456845192 423072534701513227 822160837361825679 449120954672437818 220391879222010899 868699058236624035 375954163774830380 618300178476130573 299870446255654138 366842113301104913 261807741338637698 640331376123912333 964194367725747694 183208711125759511 45206311539970212 9062999562722782 789606549535377619 387794657474288570 831526502907750595 319798292218262089 524566557736311639 522177108836597765 648195159539954372 906026368284384375 499405591462152424 593229555492439967 652974555515583718 990541596592497477 896081962323336263 577200515840216871 825192991844559633 191699971206614360 356302113712446652 642734804599061560 217424146681323303 940949656545248937 919512650343950410 896112204536922801 406144225925160818 579583775924854608 214526326076821490 838429423767658712 153642723082825249 448415440393114618 315637195420236563 172618268401967153 484927195151520670 34781300535726006 100704347413813391 774520633048324532 728813978599720875 504143281626495281 580750760752307209 590022534203313255 853452435633913914 52004483449990242 728589065105936452 358005373865642398 358456221750558614 204676598021333465 101673727231749518 195746433994313662 800269436431496949 130985811704766249 87939168673560696 427424546889608402 459472125513603965 32713584155950144 174657935265447393 262166698767199460 136455242312782832 444849910937776101 130861335542370767 376928967167356358 759103778191487972 352291152546425352 76379343398206901 927679530721916840 838994504422096072 236571930917942612 364414717547282265 451655538173642175 475902369206726434 603793886035177273 498678855398740740 877709253338884841 291259900587215384 838478384395270311 48304812828323368 467269254273698072 810492417796117763 934691673387203273 19906528053602853 811514701006078084 572979744798506995 320967393239471340 122847578631153762 562321637988596750 129689876605860594 619510816020197332 704832031921224789 747422711144149484 925932242196158388 73446022482468719 930780761134188258 203673893488855791 702878999630745566 130736442218052997 92321273468155656 392558811231287825 944133855630000427 38764855644782675 397161387392746328 146032529635114761 93076928115684359 382738683647442462 625472088987111275 322583752507809110 696344106389925571 442778889682373875 711034436822185683 582034329986989773 702600933577444494 211827166787324378 740243115729675464 344589727377992423 785029673494636767 689352550435513216 378001928667622278 982181831798593361 633601255890973057 261764702217877820 346420218812140131 883380739102242634 170640474666612430 217671426328946174 842903625908971563 715777424723238054 207812500309452885 974336227066709684 32130772741296425 573978873283625967 330159919772862715 551164356127499923 189710468282026934 907425849669849314 344932193178113373 970906861962048156 787404059553441912 42806808423374136 242054525925449589 526411348632668038 713699560172045377 910007758664465617 361211658164522653 121029581565202251 168815002303279339 647164105730460915 212982756557038406 554272938314314548 424809628697178571 898592207163232052 118837650512020331 360592862112801228 163631925432784577 201855563696708761 639084186742262318 717784266799106461 873768659763906785 828477843175395927 716369635713823047 410947271626829274 149320461932695320 424858204546590763 707444423752569716 591888141236352725 587141800409212158 830608298299983987 947619773615343636 416856115517631085 752919738578157547 92565691503489097 334487991783438629 114756270499171914 332515767511344069 915524673628456835 69447257779482705 689737232387017748 383907340058759761 60906237895356291 602546836055045203 200694807892802368 825805028190891560 897146897655117058 77874678008919057 429143094391448094 711687890440087669 448426033023322573 929104828966584716 318193514590742438 630009673619856081 67476112685659281 763640939805281033 721946785977150814 790856212317264883 912770291234455916 475733335583844665 120785143930913944 376600556688010593 632300866694120762 993226686149675443 563080097438007188 974538103851554710 700188238464659135 978428718042988901 221436968669080512 845219457753806342 618640986302383567 464443581281920199 1728680314920584 356007985425833793 240682050914992792 611644454971810963 953662735570721856 23038693385508582 639419284283213029 671490904185079506 971924975407787480 271197266147078935 105606740552842043 746276962269918801 793301117924642140 826484086857788981 35976553969887219 761624534258690055 59687095441250958 929370917352620801 453443472990237121 124431223982422314 1622868866010813 888289364704684992 976991959376736190 6822193645395187 609334248104947540 381461210132805394 438797471095729370 508903816770737858 283670510843861177 536765876707763803 288494285959947787 646668734508592310 52649698270050916 701052891576534321 290305626959485261 762366990108458794 854223417867650607 496072463388803001 348090270161267508 540924680539809312 991101855020083158 330281947128838738 61626044115827014 473509975116646769 213359267362540996 137822398611455039 760484981114717232 82725470124391946 357163477837572562 89401066539879086 433276717749944287 73166284399844399 979171488668616417 847078437630970782 127443598874004408 500934145016697359 62688783204730583 869931741830165956 88729970127427842 64608150969994454 605695307619383850 197369271730073595 966180853342172192 431059403249543621 719750076644556797 799790854625816374 827548616778924831 481563739967713786 385873749160623205 233369081049663609 890432340105844295 50773290125243509 517108383310128081 676828478124779975 934677451674256943 509628424182771968 577075238579683851 106683916121369646 971151444169663379 580023331642437605 249193745789055409 441501891480141405 247205655768801582 419458822985836859 960367308474866886 676678325324493485 364792431906871304 347692857553420354 804289364320233251 112611197996729309 655256847885494793 500909583559179949 369404604773665351 842977867508177126 235578948987801502 449321136393588219 740531040529532610 40320824074662850 206586286674143236 672087777860585404 572992767026909677 175726495153765428 688224058990100279 629844180158993597 966297584869874363 370405986589777667 437138643002914432 898027904876776844 421282014355993446 418049803299241808 520618267721091467 181764249888806279 862514242806083587 517284145914027511 564686399360032921 746360040911900770 367724070048950947 427105501465765367 861647445253429541 944121843003872368 426050611722066544 888284341639936954 789282911826311573 794168935247747703 473564683709953808 75080111169295386 251350701480314579 746685719127029787 702388064326091565 695843362984216754 809710542083426288 49081145285421679 660147487055197595 996548139584625496 716758105053831017 647409135648179151 652128497136553383 6553025363343216 328358600633509780 310165025146520029 160627911936778478 285356795447217484 916492256750266522 402001158755664955 852295501855634317 527053203464721516 203040423742084179 97458377063102008 989973824823735007 538485706983890744 214400928996903187 317411529044879089 747343831127396766 285105693512812579 177870433988338409 422560778670581148 318875124401830432 156774441403104798 236430209503921745 747093932691719687 244643372332515412 12520549444699192 377291034772087767 117354342946293205 953007202754239113 56428830218744920 994054410117783111 607985413951185091 515867579525423782 582782406866305890 433387122041769183 769525031686772678 661092593066739116 125962522963503813 207498205410558597 332495033784807058 594623585843638459 603636772213437447 804618638013370562 707874844940377064 49865519935191922 422153304425107901 564539915746856686 680990707028040287 30853383316173539 480306642942600440 27580834362433615 348294575879847453 600253242056065859 233427217620407918 3462590829010238 490428099401197373 397226998948297626 845520737299842194 879858112440453631 326717660087566842 247023405232162139 154697357639303845 90177934149832473 677858135419562051 590329623203400311 275286106444594053 950285840863715658 880188809767092030 850826495257128781 110276088671090611 46358831306370225 311148596513643703 712207827107676893 655893279393410440 842923528428595007 966694283104282197 244075760185493843 864537999370858135 549406728684818505 410553040302921753 392525419328028334 512147970053955541 695338857669906980 120806044491948137 839376576539378320 602275267849585387 789690144744413695 4161447062847327 767996225380423420 902502745829223410 617203206950223069 259934863455793069 558417999995460473 553220007027367443 459748544176149088 432833894106191145 143811113141464202 444185086274824620 218368754520247372 695749726083824113 393104486915012178 140415425840777021 480180072676634228 965851137018885603 358168652247200259 489281226326593950 310238550903897386 611299814356413542 357546599361352301 115877558830179940 803619898635552512 753463422703879244 946261764056778271 184157296461216765 649350152738416707 819167998573703799 155989828665641277 401103796710570817 704816860370286904 1394531405113718 823128196579078183 777920151031775100 621653282185991424 805950443665577119 365390429342272734 369741520602861029 66417905239014945 605421002907622495 325329141736140021 655187599806157964 204184794273209965 146515748449446898 377595898265471251 529189391880866825 892502400393895540 460128575183827127 679735400686877548 260011598226880142 672272944002369207 961930899100233986 961755858739309254 367472354684213620 951457568537727405 341743998005341182 930276550154769055 633156559118614528 61764889784943612 852418141206748103 584135954622230739 205015480522110396 613521143325174216 693749480257321589 216923644072441549 603064495650620108 587340476892260337 839365310053763590 313285587343539818 452614299481369764 138306885191448071 529961892411985215 154296874006844405 422085838530279137 751291410684515013 574116940871318491 500123314085892483 147185275506306082 26742008480791089 855602894927275373 711544734761400561 501813106482653882 790376358442593143 611925046072366234 207703669246851051 34155152227919190 518248617421123787 71344554175511885 870607682914679490 123872402289985228 475487904326347238 356414382428271964 495751930457505131 598542436831524219 772350905475562352 603456513830004839 420112101652689104 471972365659730742 790971671799662437 592930494197108555 157881042242061570 239274710500364540 149533531698037336 247106778833619603 463493999763371701 170193938850262533 548670628041913225 975173250349874725 116644347647463882 542074123398289493 994231749038274011 923198148224469844 617862906509192711 394636782222827035 349128410333920917 448229668330312248 576935401772595042 982264781266773894 251227627567197073 733377930741648542 864226589898465891 677777994114343484 638096810509644793 508791922117972454 367848332330134347 99318152554891120 918101019098101053 145874636195094775 315557395412589395 108615778358637697 990520511167927641 366632148748161722 462833882426941751 49747254990049434 193549462732215440 580951474088729049 493924381476912296 508255194089369821 711425632748622562 969654581153856402 946527592775777275 335294981133124373 545800840803548406 854203147067192608 846488919591895946 468102387002109789 719864330664428262 366509036928758601 460759146092922677 505235488127208982 861482939929449297 928895659413425984 442446513653465589 832017095333128324 200851453450797307 366510541407723484 753013041426131283 167412291308894541 420524766236183001 178744113227735422 882144240309297475 589944237827260056 122415283297043542 402912794167416042 397987999695755905 896180966169639256 94801425337815454 190566079460130958 786238620281341712 284628503375157612 212103639568284947 239952904406990812 393972160706708605 197179920245929326 91113520313245300 473450960462899283 419490175212003871 549277588221730492 349604719416878306 250547124265528011 172964821336557191 982981308856627702 198897931201692256 643477168231713565 556278467881682292 940734965291248018 825978721583835278 10077354399310192 338752069455717389 535254843180316529 968303142604165111 699351305218635457 209530632037044170 313316816265445767 279993032907088991 6246550111138021 99755863384124277 248277311602792048 12833253601658504 546515297999458627 138914242798536586 467202651542610707 343608859561421421 92073848098732485 807573571788352497 188053776353301420 784116396373499500 556704207722521008 895764096821720787 549977358503104865 617791380360255337 99906044256816823 84409517191281188 250571493323370091 295915997465264449 59269173795064412 882597773420088557 909562476947111563 738276667542127450 609372289476951882 994827646209417632 829039849510438312 327351224611192458 152274372961647408 291882257214716031 581407320669374517 43685454725977614 690245815283372281 719494628146526072 220960110298550635 555013825661853657 134501685495665364 36691561060795940 27495968277026362 994211850899027671 432996462869438294 497707943434040390 877866773951360530 584820331877287373 306599427324020111 10950003344106279 798969075124567690 786072453471954121 419333866118408020 446357402765943459 478394881273027621 273154002677857960 651761210369847383 201689132816803372 870361242881202283 854018960498432285 151939975773486895 402782282970495868 682925604285749718 626664496568848393 756749329094978046 176635078688599726 767719773691117264 973211032059145739 786726370990949306 594726816374447734 354007414060765512 701639129626587539 937095266392681135 369230367634508718 246107687941310337 408045060523390776 330288497970464620 273956165646009914 522069493914420639 371048144328485259 406575418621989325 811245520957431656 948575332432452402 116919288752236934 744724768489676115 808394254224983019 371680859020948108 917744823809616494 819613131885676130 961626482558653706 429154516451959715 765812087578153302 325883128089936432 772135640515080347 171831133776899494 626520699738070477 524636776981375221 890665408826851714 821414693318967613 337215592034207438 633337568041905265 682590776450371435 623902818860722599 238685675427265760 389903606523202117 25826255124244171 371569035496837840 398696633015816615 581559149522386028 622963330976257767 821702588075487834 995460260380399918 914502513699468699 169288541531260909 508446806340054346 27143603219065301 198258587684361285 382955572081994665 249479949591061086 569253254547945910 665933654687127151 598336533145254128 559155194905437421 287217555858072017 561751573953473022 123636729507709198 327173493318831618 643976753470674100 308478805879805377 84748811470810259 374836235420806950 100903823164730790 772691086904861379 918038761137016881 77733637894444535 164670748866218569 475222375555782958 456938113351543152 483520202023919591 736271722564236509 418027402257359990 682540098609526081 733764843247588601 289736525292478401 289503144042528011 960181742441312117 756401001657713193 637271465504390580 483597298726021938 994774250824976293 364212388262851537 56895206709057889 534881606190423701 226377150498581704 449651802592381958 693747247866932487 916794038119406238 463201340297766553 245134893982744891 520093183009313184 747899184257616227 571992785669070934 203803203081870777 420462937478623166 492382053125728671 654446412744659625 111386939124627608 84460983434946119 887639983906097911 433055920090237064 459057359872459494 801956497963327448 968054514675906475 107214366543320037 408575116330366335 807229243429901805 29368989548270763 205086905901378718 855818654241040063 535998084272705399 578918850666130184 260946653096164306 434012937693913120 542352893012479789 570222012926105595 266844548083761407 862969630832785479 470568904395319638 526146734764979601 256598173443544107 510282958493890043 988155126422212674 397316956280693281 913417356671879900 455650223304350886 241873708342932354 235155427980216193 150862088797984360 381217653912061936 892862499547558230 754991241208089861 955472747845344307 152920812508426107 261873406011126496 807612439508535503 429923877603980813 176942372897318943 552997732607894709 610044273017082453 911935082772693115 991679788927964307 286526724091776443 219624426970876167 442380210522005422 977440830903342940 505499081431920037 634587381388126159 243429357970546307 353982812656001826 98595813940866456 511476747178992427 264514469829099034 835115535811176124 985753703920135927 218628971110753896 515136092101586160 132941457586364820 225133128301895992 124258506926433123 355478057905564638 694614831795244318 688239483248810234 243701301679732662 320140710734610594 534892902674694491 256400059690019529 962319321321660723 115016999800948733 780629435990784544 134947173565590663 134828905789286182 116090830624107452 425725699759139969 189858566896540210 540103071943704456 900715395817083647 172653671298620239 968030144744103199 606714257940482139 2439054030463868 39699213873817551 713559860276538257 340790385499153359 552302878996493867 629481659719603653 230126143250548452 45934418046875495 647356838473571210 524294175076011318 649062171002634939 114972436465701880 885671398947678772 751225973762912092 10239802937887052 596512618479631078 328226946164699484 412103294315589987 788183506627269809 31595281178372404 663705429462976703 954608358228631299 167556811384262964 109885604365889895 608837463571023170 514328925235079881 833832421504532323 519775230282874212 79876382966055881 569870868923998476 261504450004124214 927889234077760740 257943246966344014 770362630485355778 14011655896849987 151871649160313518 670197998562679806 722771208926817200 613983947882581017 761435757767737391 521063260522075981 179962529561695559 655772769869250059 659325786725491844 869455237779889270 38338200388623329 925921231438050568 349919528368358993 696869784073260746 242697513251208148 552315238630861414 455514309534073258 872870106750513854 61340009987263856 663854168851460330 235081042235002235 253749786951349342 404642417582908451 188509237021038235 262638200402782883 4066807752221516 986142186226024453 109413690524622151 751154443481719212 143491367501067666 529647666086558030 417031091526274955 568402256405102711 502262419066867016 449104206596311519 859357873154291738 211320719376643856 955869209647021803 766078367351445474 421002860722993699 357648529213173887 36421634424591096 85548802148684004 191505674336345277 698144723076533212 868566984879217994 477242654003934523 420170333467754895 677423482261740521 335347713980505988 894682005000110108 766292265277723271 63531943244832044 69428995408123058 35611218783435775 223573324078166233 46185113663869742 774266533232001484 454585581086503896 842281575330933479 196641766428300122 785429737710887199 614815325420943643 377678724438958863 827676273982691025 984039686154434533 952853717316060292 389291774316319104 975860166974542441 640544347022081078 347190243116080061 322128505714360159 264894237345394418 861483092737958368 305406755773374529 313538474026847882 503615511842443629 300167398342466852 81031150373389062 942653024436662325 190427017949671143 91025646470693507 384971933852777917 444988070853970592 616915740846750301 255704796091455745 761932116462730684 659486948991569379 455881303974425105 32267290796437698 770894791202207480 691622587330008048 724147294958319423 249555080657929036 830162911418345295 265885384669291239 916875157748859266 393429781185043345 762887037808988882 470988485255473730 601326333220723784 766472217585302985 845623948555667501 128492804220499749 950666130554928717 844484187425821291 813919238412668753 127200288834827767 399214269661165575 472121810389939775 988933344287974939 149936683069067485 92859939558479038 870513557088871875 663449414481161810 655396025200190910 183403750783210447 440923496005151945 384070299566502339 765414523972929910 429208526370025396 240262485242522933 551203407426750789 508548001671396306 337337628853835889 706395281848589386 735873050108911141 714762080730687109 888950393700624745 787809803701785842 583988941873902762 400851380510415081 104969909988310747 937211509540264064 120924590672748139 953591914325750751 709984271363902348 779270465917481211 354841096266112025 451310604749472710 117441582035715843 303758105969773655 847863970490511769 210520055875959290 403563902511215486 942699441038668874 915477860393475167 972228010153567739 216789991985344737 441122403380253608 218636010978738456 390860887775501351 819025753972555461 577548748154453313 705951963470995783 225033604987673541 501904149202233330 370285994957470562 865744683291386986 313941982078688004 923115648982820454 756556298767349537 362847483155270068 826644892891494076 71488621236704324 585841052617524318 524277369095980246 678371344751732477 191791428648295491 182520416925606561 753718012429758997 225064827377191698 73493694565954952 116675826800050630 267706994025767217 792554078554559755 313181571687088067 239997442393170940 586356017523295471 574788014614232967 963450842521925713 970388772381522940 304748117701937660 117609822038438225 103031626470380183 843124224401451971 330708464878051791 178410481329768294 424099237673417477 695333381836676547 110801360346574781 421202099030916041 423468865328257488 258414532973561327 775342706120405157 925201364379359444 369780594449003145 749367034911540933 262384333536412474 491978002509674014 707840136068956589 419770110998033060 410681962958894503 472627259335704816 378098062714665957 970818426997793200 444389727152303961 574354392509916487 349249992667716188 507220699492039649 847316640423118969 566945639211054280 112338393903358898 17626031493699460 908954346155338332 409848133683927428 572582170803779693 435457546135283189 149099603486020174 873562167602962338 620872184342058830 508327445626790943 772336784232524997 630716821006962883 41215298834550430 323374884748952780 230198587710872299 591503235031347850 974422183016107281 759615009608921164 118155756411995127 519933051237533074 590940021057528828 751478037312941504 894511357899903436 828890776712074932 75294598659495474 71693281565405462 579267905447089390 774963219288941854 737775169564181065 187632937090444204 225441457834450831 886153905175243841 170676471280446281 232271830986000527 49396131212400130 68922257410567249 947714544814634837 150085225839394890 327029585388313415 360980427016687637 36522226538992985 352341935603943202 776522099715792396 881558847023960574 572349004175139710 897097046575785412 389425971340497632 374958205794139354 883044417942732079 44374989757527683 659598246049326875 899236660155498300 453065330405076504 844358018012071780 969692988618928127 944185882012847275 312421552050811211 234154359107504154 122724549158702009 450587166399585980 8336198213484259 346211665387564737 887257212104543687 670423922230470520 585222839049507133 797414269690721658 502821709094189182 154577746388366239 954011341509286128 545564957692875037 600492387959226604 982736024126435871 332767358695176472 481276429896954053 309084383788451732 840219432665141332 224429552326190863 669564826256774965 443351630781003350 93367104053846216 814474696784922656 137869541581158493 243297064220989386 872571100434506031 623254783958455659 185343814950628079 335171826053894208 58528115201740864 202307222876904145 443366313840682118 573678684858774864 991059918267233887 144436350415842945 867597511560601795 818471082973409250 71074020118931412 615673940785550259 780619526725884471 615231356743372456 893593222791609996 900194880748006426 669414967459495350 229808480627147923 304769154267850914 695534008990466785 512217743143389483 31566557796137103 710169088005861618 674822251997909159 160722111039853236 113005451733247734 320834976384849653 742753423641862296 958578035581870542 382824132752505127 983994040163513782 978977926671481604 112420381769815932 73013772873621638 6846994741222848 626428900452457280 824792907223256741 123184272789320356 354571100969599241 974048671817295169 71582556898250724 298867345643649447 91167004195891121 791500144097894544 286559315776335852 458483301126020427 596958149104478605 108032140200014972 823584018540542646 997267728335786377 381390468207035323 18705815522459681 25802104172874586 930947952465002660 239951861034163939 921070767828009222 45647769674797305 83635183754351348 358854854756331490 713012939160869761 948129922564994475 490853928365915370 859228374186663107 218541062371894046 305613351710916625 996246050753745625 391623251697374664 658567119848368299 10524825844005052 150419246896277985 524919361990404410 509391880058241495 145280520205418963 188074158176234977 59868697088168257 793289560460873307 28226190646055678 508643827175515154 481289963586175548 850753821023329895 324197940777642567 968005758020455893 841483580475502440 690364107105928099 960468470231926 616554484802061559 385048374973164219 871912335803591298 479590868050808324 730424006508628639 680323611903086809 887989283403058369 42521795304528233 423298472942310711 598959734594872290 273505593645432347 109975670309042939 190331734054681439 538166576157878262 497319221485211326 957612191878441591 987774491935962413 374022921979940815 353554999526366653 986324579628426566 204270979056900792 428992257871893470 62034910200013762 429463969498348301 578034497108848501 481629757042776003 558049190097478757 835907244992365388 90697042128114882 511043728401121718 548976716962195581 478839420968833358 621107486654363028 774846737283961595 990652297716670999 460428990804889201 723647613557927540 510899153683008879 753448014837098803 698606495162792009 314069452519802520 671231706181762805 561029771676143379 208866022110597757 580572551657126006 795928961216648302 134949916674508944 967792441107078516 96749485275601053 974257107819024791 393500848701550703 956446741751783248 798613557583569806 678501947064152411 714604113350745083 186796509155657524 837904755909548153 233119889872531496 718754002499012045 912560878283607971 554161176236987264 846497625867606943 169486857700160905 496585255590483571 415518370629296675 351458208535582306 858593669281070993 764287045924579664 482208596473656785 105117586969212682 106484174829751858 892819933876010245 654015164690319604 331736471414348377 269002717690623179 252077381755659697 648710436532957112 5934893005788060 40270994574157094 877496872254409629 130875992830050476 989128603960452202 895728227789064614 937721935519425885 179261732859323053 87258098759015228 689407283234825425 607901690598363759 500344617101525504 585431384771830436 632102571762311540 861267291766495580 198100670526404673 888862664006235111 948130666813838835 525197099802044792 432643355803233606 262319419326219974 527279450717296694 431530199860822549 419758531416457763 698753592121642062 796434151986322364 472218901758657186 587090118544906800 776596963628841173 188640889102152927 853540892890506753 127916441522234787 154922563098743439 749717817325367820 524160969475607995 508821493551638323 181289038212588794 799685773030595370 932361631323330550 215736972993564485 903019906781605841 696445009164142737 82999775695256876 873541093254517468 990048049836398422 732679938690514902 120127131957788568 989205158419898801 277853610201762627 365858043369968973 959570529596122082 929394306863438188 557941942440508836 128112144584463765 647356026170559380 856089104574148691 387475124417198910 35639762509048114 594358617634923085 28660046142905588 590809263835674453 614023763226993933 333173293481838286 154849253273042544 391834131566183791 692057975272977366 308967210784399977 615227987070429099 8887163106916355 480998164118054626 30652354250061554 318421354906303224 495800561032824153 709729137457299417 387519048560711402 942385681129849860 869945823189400928 847245832351115828 346432867141897752 816028882012571643 581870343160706583 413522660971525857 780774271469002776 265164080943817813 528298821774029745 422233673389741709 723439044531405201 697201004826536610 97200872713544526 326420785052598306 259310841501780683 759721367630077927 881805347353469384 176362582486066005 88488806794514777 875313473010369618 285421469705200593 862829537951493801 273342033993253176 384449685196010157 637804605513759507 651466264095023907 826367309493869174 931063495532980739 555266195377820513 734254306260617744 510699817542073117 800384642117593942 738901669217144945 903078618931357604 261177338975846586 805454907501298890 569819295546466347 921348768108864635 7849677690534097 848398152416603151 27605565348161046 871025870694481613 901848668578187990 809544385457256423 242743363804505672 641287293055068185 636451506338194423 291550858416031699 454327857100263856 383523532857660023 366308178058174559 726759518005901592 86641417525430238 174610764672661053 282731715017922753 666485854032766158 117742366593791865 787819830410335635 563586492641346667 129767869156270601 571473208059039855 654450776760191632 266600694217624116 196862508817294965 848341313236029779 708630852864110151 19590506440505906 226298335935438653 600169700864691627 183766621485066351 510551634971275301 843976619682004834 804685659167062475 965905371543085483 765069372823817031 209775332931115959 132570394058005915 38058230625694507 180572659066934227 742621570377517054 161218029201667831 647761495050871357 398399899526544475 170605613200824065 853336215366077496 425546419534649248 646320942540485717 431928324399063539 995479412868297258 596012428649303264 924105964739279676 360024984394055354 34749326136615898 15013477039203865 623598823245981980 784459859231555262 298798444796022510 676584347119195210 874626847845654088 795941488027787030 776932068124451450 769425963966204568 936518291964185731 718186077993599800 688615136819955483 262465666469637423 324227998273235547 763581706400482220 58993766265675876 640952401033281930 548042512561325921 464604333408246843 760242480888800218 737707267361918457 290892478389622301 711962662217746213 150099007671972102 137611888201431535 735144746801675995 327283411266047327 876294213877932894 667686682500774685 691123225019409709 653879109018195512 465499477710341782 162507597860853797 292486711196794431 912516965678137668 505150101353032061 237627084176587059 822501215718794698 614327578530202112 270991058878833217 830285911522883121 842127569807995249 104275559003066145 954285125719119100 124899421623224863 495720969116621168 552130858391378245 396067109700773051 648474064344738314 991068954721566802 2508450519182291 598560152885900000 430771527459474100 619623453861074329 401292348338186773 650263194788636135 936382243567403179 270799414647478958 756303952436409152 945881362790054039 770507859611865594 979565803683136214 660588097098427323 618253524367921016 449512614932479203 551524404334675348 274246305051437752 387400702158891690 142878088900446675 582274020923607618 125987322903051642 402840253333888215 502545410291675073 702929783115418458 46123663259413629 856841367119471201 501480561111291127 588024669595911186 905018310806967231 288406388847721718 305367056324271719 74780217278974966 978683084274120486 544118057698101523 128223086602394326 164656994438393271 208649502134689055 525666799862106153 414015839900350631 716636430428201010 800366184700721265 920986799537642701 746523869226777892 842102593706966115 671738785457678273 182636749934541374 722385126798105862 770402990290292224 436648235971989831 47988062419395495 917486057690989630 826114236636539111 486586646835086488 925917654660473451 786207485476099863 195277956333980147 613490255605725753 13568326793070363 1545766324921701 91502345816183718 87772289123653670 251894788035265968 661888767467622865 158941962751300964 974540197253790849 706572984132773613 723524418238525742 4291553524536331 470995123226121187 277352665297347431 137526257862116258 74959681419836213 564141721555162200 440199170344312608 240629132609182223 537861402632446635 561248528453557300 42880525794727135 974983382258261803 758964957361727490 769970335830165312 599829275641057936 313067118273360327 448291991638676301 63573130758141146 277869425104756973 462014007694243516 947491125355632473 528902023278518578 414770548849588834 899282916319739494 307721715610364456 92511610430203710 461467207404685510 914163362793844972 588979111984572491 777472838256123706 111530210564742812 14035923457856191 108800370376645107 743159701978340861 302268879513066842 963649956604219841 634360574023608397 849145812121282450 516636481814733854 262997660682410043 821436459423833752 257675502713130714 305792608908712855 418419145866184230 13717578210195346 299208236190853538 388240477519751744 545311914115227744 192690482688995905 640328116565389490 936947110097278060 330758334566554815 185987853617868089 417719152243422684 688695185877343394 244641927085813453 442023844561062200 432761004686829048 579797770945323838 435066252597058453 446142357797102966 424604530564571418 236668955007475737 550731734136940906 716840079177999582 791652798778846654 725034159032869628 796446469426022417 864094303967747676 538589883341108919 725245994821186992 773595828523233539 208435011858492069 812459868071834432 302827519410825912 993496301953468573 351073295956600840 765405403690703083 499135378087580805 266215494966897272 411257394035466226 817620502564257821 944526456159450558 417908504473661821 234954154309350883 926685932235540793 893747569047169160 561327277036495811 303302795258149900 144654095516705146 308727223471117326 291871381095481134 197470381263683 758246110099320803 392599712999957266 207356980524949139 280866952404319530 108643851013368093 552891653513949406 895635666988198640 29363984897834577 331994002187700756 965289336469581639 61514031828599717 73303938517515121 998097826772117977 618672942811223126 338633249487791602 256094522867985706 783230261895134372 706034993089810010 136201375321504748 883643007378860927 341410246331368154 189548375611755437 390021620506421236 908404423230831500 382720794395345013 562359491290080750 456853738163125922 479149134758020537 625259811574975925 233235735718262163 403076623133944808 406184237023070794 642560222158295493 158215275091451624 275396802227530583 354630191563359938 822145995807507720 503102620126314098 284622514581155298 372143835689489205 852081040715055547 867386853298474777 6021351926674448 922955840992639011 628718230058208897 704069665810073023 177301865922757813 158758453109220199 225002459249144020 633577369637616601 758599339095428412 658884669197664192 880819506008763667 903427480543268765 800729402195307923 312008991315524427 801355025620262111 514015779474569773 579893343619512578 694018426116060856 339704008134826782 294575338601122410 739383103516297528 677016748522131113 919975828903997028 58810461741920757 501474830055262198 476228541396023366 951486209457774633 136977359129893621 147603745208654420 203024932535955215 743839838475311065 621486788840964768 987241449490176149 206863458471629321 545895750510775364 313444542404571270 981237622317213770 559096219905954847 848999942423722355 867391116200597115 243863537235963177 194379201591815224 562161232782600588 173949993863245413 486231590563665206 180988711961896945 735585873795281968 22011685831888733 681708655846862685 900294219244853658 239349917290202626 167714264471167622 780588646182993196 153226091177524363 999929581203595868 53346145398319433 596605022142521877 708160947888418333 10902957425260327 197147938029306360 82978281347286787 947434331104590446 201476923992684834 48270338552119447 254562299895675631 584155417743923751 902792099137478454 890565949081022218 424615769393203087 496362129018767939 774386541451615890 177209530363746442 548161905127916379 28318057473742165 253044812112435305 184109368494837294 636154119770796853 255024156022823332 115701553983875381 174618003146850581 622616554658208884 18629936828934039 597656099130621847 699757160160056010 147774534974647340 335975908522716338 167083107202233086 360218360435641369 205445456677883511 664051134085874623 332230360839644249 875576172045555498 382472658298194004 285782218215080361 292440747560132998 394360095386618588 741945624100989620 138140525333651462 851308504120908444 669213344544255874 447059878066782234 175657803993803824 365415283861719980 385671770044362951 118618855565171612 790503129292897536 205615355524142829 310776336006172814 624625968600294325 980415593642426469 568908686853858890 190385149574210540 138785491491869093 856625023022566439 98579990262649692 13315360989531097 14140217376147349 476753702527438896 548882923103656748 74835323608086657 185496859685990523 437415320835686985 680892664955706507 734074877177758197 806050226054384165 240722731401190314 635431307578179874 717720433468797967 673073691695346471 381480562928614616 787111689829372762 427154778457253021 236850314912137986 553043100735400543 834885610758963719 5816835420168445 395884536238229059 800967353894708974 632268708617195303 393966488363589861 171394744787549448 212854740513050663 619047802575694477 588574983064815217 788691747089598288 174685811644151006 561279522224703810 715329860911662262 447337571039128225 18619690555932081 752818185312663232 866728532921919481 720698243830176281 159727593026115170 496220820744462725 645504899664026996 799470108757086497 874116300697244023 101929646264851026 260318977450018135 734747553307251620 766847386750627427 133939210700170014 385129768032762371 571228511132643960 956091513290470520 653927801655886118 913922645318691866 602156252224047779 969252410420419368 731617223138187171 485604426620776402 6873442651642450 885780296670940031 537998256043765087 324241087269305714 150015898335313353 397146090969495033 651001781004986841 503559473411057262 779868257660359068 135605492673999878 514675257139000982 292949040231297462 226733227425748831 328148370346933067 7074682676563842 716035656969691250 911215749710367756 407367552238374807 438000822908827610 93959428532868959 369575620984921310 279378626673548194 361205883127917550 452704533721649096 747163665933520612 659838576110704992 542713789987598355 770624717687771228 778792852251567389 290660051963686801 281157352310889924 344817161252455037 474689484835858890 89493107983368296 145134223381844212 404251939075220480 137095247245991152 512277628290943472 741695580771605896 261353547928835319 712708836250941290 639126161229838451 942291355964641405 527785712462943210 487514133043190372 948978834754438169 451417129508424426 695413368595892797 376551196278789942 556468352499130118 398423340023211188 721455701017867419 631231243874989713 751178309604942267 391729294965689917 196924966545097060 591213550995891786 396784681583092710 763120456894890432 136441081761929840 892183009961888106 896478202682363583 794121636704329713 978745443903487358 181061115551937577 14637479254964044 870847761112180874 617041928530792712 211057207131512932 686842474708335506 675536603344971405 109310897440976867 956046989288803319 558015104794766075 144283013598606091 476784794440488048 409595424288510692 166264056277683246 673562187330065233 682850084661204390 844715072037406094 978673764538042703 944417467567616592 985088185943249543 606915958193501065 641076799210735094 351595293485662828 927086711561834446 467446918400365579 266837611933816921 293414160013263495 216644716054459520 816231255082526634 456089830150861234 920469566008947894 907477468748607751 297622084112501584 266523754543469674 234377568148088147 86815292771625244 730191492628538442 34080239915023664 654144797301652932 790317016574132467 251365762825330781 537417976618805626 780012941048349259 678460996323679570 533346742833537288 840783423039057740 736511236574155130 819875556116352723 978170714575646797 441968552866735648 316602523601002059 442632956875625277 165763648360140963 138001861276687709 827776737198879583 181860427631824389 774231714625593293 669230315464954075 467976431473537636 831665391553516393 190594556963912880 163731629940596259 47162020468191669 475145605255679357 677740166077126366 830914451716023019 894815858037169285 671778503942731992 559189424900330302 985358435024510856 107661110858399922 715093636154649293 533303324903369656 998949197263505003 945794641619546220 934131977851231871 80408032029782699 666235907652786465 827607589883340073 413842141305562601 318591955268172596 541948160261742069 899964275945965028 768248209934802054 465685199972762125 136385365301546138 642339089790107660 412693079589027679 951909109998852234 670854245404914498 732745038954792055 362577175265953186 7068032255068243 780825719507009126 991675094559679823 423328726431929069 69188524536746426 460163214227831681 652050280692301780 981924729547731419 710707426208125495 510018416305110566 216236296713917643 143325323622062875 264292465165381142 628434397412323826 993275975251613444 680299065000431866 988245122217862127 41942185811222935 160081118921623484 737859096627743747 226661581799000777 291527073248983995 644387709188755814 196995383160810028 816863367784671607 569102691261554554 274885684195042424 705060502917084830 594457072023293403 342814527788176279 697383986247689531 561490387378277956 642186606390575111 724447328629047764 41657226961720085 209696432075034564 849202790265108526 973534258406091583 766206816299030662 177990421857644338 880725407353070226 594469801455705482 59714639943126413 665094764125629201 415927305759493350 726755404722473546 219054383407483699 591939993143500870 659982481095743910 92055853068420666 224305296641138807 107626757473753514 466008183237059165 2830324163981588 496252504683382124 518333089997424188 735995379360225489 784149695356006379 872561730358510961 679285409615056063 191029681398095366 780485932432369199 189350572483912114 763326624508515616 341658059467829906 481560553909510956 328782171857166054 772701462980843117 240393567651277936 888521602032721827 975695997391808590 750861966506778870 200782593821881570 466130987014158813 212287978277236237 956843698246535384 437278246135564850 107516025390108178 861317797968537590 933521169939796138 202417092297378827 281737755848021620 749870055452735914 745301347224648734 895713266915191490 669297857826735185 302757550319428001 696726666291213402 644989517002847792 792536844446187830 689542129656521077 731041672086102753 127337522303629524 787129268893730913 619860713847249210 574255940797139262 608347527265664729 775450464424336515 915307590321166019 278645738716326091 743553663660435350 843587128794433083 815526853109700412 887666618920268834 804044973117655757 233797715392649171 399100387652876754 688023013180146973 519953141768033347 907590386596537595 637333255470024582 79219741414087106 987744512397023048 574149297044673570 440498986004700217 252203340160325462 196281770014308954 105659741598861408 396159688323817342 464972567505365246 453576422914884634 134098745314343016 958792079277905106 533257021967363059 711105861738617844 203165836426990337 26662644839561471 754209888642080317 415436034618141799 459445621052724325 269850106065244784 213265393951702488 86086788017853726 288328321776919820 832513876680331420 592398620792179146 834973022950036342 490226528159004666 67664740872483450 487315028561895093 922965346567240238 952420417099566995 146633732063475837 665680923111853682 840863846715025903 673708166627841857 355075519517227788 987273843688237828 550660579190395842 512140399603783939 831990248780721096 854624709227749325 198015430515898185 681834582892067355 382052369198894107 946290557847283039 416264532898130902 304940549928486371 584263034277425908 62415660373253888 730773441525338178 447519444935679257 628767599450482526 93811677979237614 688966719597725782 424789275418413937 295661809580303421 21037504826647377 622838280895370848 893952338686663498 813554234399749594 616482386638354772 373659656395775960 640416220087095381 795066864083523646 571784449137629298 143895468329213410 470741551463742855 946726289266232672 520983652495219044 904346758021008900 489220710021201980 605128742957506408 976091394969442216 403860060950190992 487279495155069339 285567741405901059 91862746946567399 790447138910333787 134753090453391326 440045662542251482 820752039555586424 712990551051552551 24380120252114884 117402721301071040 518645100680018023 726901235819143134 110573630132776706 160667667590949049 239869082332279992 742857622699491898 380313034813235426 986539052475297331 882467416636912962 613449281547958201 112044274220603896 973518320643132395 522929199162885069 802158431043963880 568295150139063859 293169245597364085 285997452077933997 423704731252683302 590129723963267507 379166284233251016 659706245750771591 902911672838500435 308274170421706008 936802285959952302 885486638828266463 849429334637405665 298500036871707758 469465502484041563 967110376125063447 58306897416526036 133725791220132424 473371413921600587 124713442493923694 561315838070422300 488443527705424523 478369475981300451 231281435790351187 230372909151864462 501517895178983717 403032906915030448 992401200403650630 28785737375496313 68309127578831545 175696207259359491 478817390290181471 59046867321230377 652710684191194560 873540425085792067 962269490104289459 601687149605976744 256001106496118609 401967758536668576 593644765151497789 745812225936260342 138177459021451153 823061614603766033 939465589479116292 787588260438719168 36820493742858260 113291804660096011 452505961079664432 945895682729986854 949186084385886100 839557330693114277 340600159186132242 372019458990110269 937223605220635459 55126961835442775 142202886467329634 976017694414137051 185732806253990608 704062539874706234 969027798401686154 790292339134460242 134879628456706760 482159696011590225 774784637252524842 251869188120376144 605113983136251618 190249506998396650 143214268997419010 418246137138103270 554094715739266616 440227581825398404 841226495231468258 170703380473294606 151983097002530944 790232700745645082 754732247178472760 759432964548622060 189912467872156973 426025751600222774 883756533235915885 788620711582528840 285812499832112536 801604230196088687 875253744520511721 768809797702427492 952462268238823692 272005469073639797 437188757990223159 119501670108962094 727522073461913639 468645344237010266 606524243388158870 621409117034732839 918579441419275411 401544883673891006 146579050475846051 284221632345499376 209622895317781852 949359295296850319 71512416574453399 862929990075550928 629634182325270339 562982654625071428 48018026170737963 568514814150753433 752893955352319268 183618287413058625 643596895083948715 96780275985563654 218621187825494371 31855985935913523 46663005618500644 96419479062194324 764455394944566089 467605469231590662 160249597546331340 293076267040933664 57450037482819168 106276841123544421 112473527228575200 451643969893194972 747577656311984013 336747843240835123 68048173484623818 129183495867139077 607319247919779491 463842476681279617 96670275760766015 453931684857129506 205273677046812456 358967311301172229 4132978097956328 687573778462305211 157623478356242991 286333437644462529 730996595817302127 10137380991254731 488884626880583497 351969204125613646 245074843830472072 462368359462724604 180958886003985543 334905416118688487 557957638943277730 512528465733631093 392471735283712004 860459714292992997 196242314192147991 195628323988460603 620490323882781014 442090291814459977 120162656108137732 12020353909951183 755604477254997523 539196041263581979 521645684114095624 262577328037659431 688742417407803275 93620246927379569 324413122690522306 782754383368429185 960794617172067476 689013385828210648 652658702939775707 609201194989996240 505622647658082894 421395843658605831 895813525566944347 399345929889938595 277491326267953487 452662687595241148 712234070458443410 841375258913557900 164589464425398433 198314895999575382 688983172935972048 723334225317232957 899350534436221562 575078581403151441 363481952580301020 223088816719066412 631812564116215165 366786079845062893 943298946502128024 564457280416890002 351488879040350427 954139756475513601 345370403030783416 71429594019962888 808645018234520054 255897072674320679 708308377427858306 393246813753549001 778933197871622328 928473469128471434 257765189522156797 706783862043151465 119324785404360115 890510920287530130 31340617663409898 173714362346282872 589467362115754250 699217060270824247 164474299276402691 810743282861385305 835213369997622135 921677184067173641 517232055385365438 624382089978998216 797324215888390674 170763157390214297 165108451471997755 420746767692213403 529930345772012822 61816648764753933 843851838210179325 452110617295602486 354353624338948291 416994487412854288 594624528968305712 319322785878875215 99697760850550002 954614959590689107 17463580010777515 808702653935729347 146981538880569099 590769548239123980 50174373851312160 919887262062867918 487602261439144809 523804720812929136 340717855426932962 729742931554254307 29835730107160230 875442922706299826 540211216990271661 39212906876118429 221793213607271368 630267173986202109 746302129673590663 765999626094330231 781926944460544006 695490692926404331 238664772300465122 747109915242379319 562372480092492133 587976217376926389 924785270771845347 58367836246146263 727903453613000476 649995349911186776 731773585067603611 514970688140929090 673910836769486746 875794915051983385 876773217258915176 585328989081712640 79699477126863484 511671687984498700 419775199218432678 642377331902783629 546530959682593247 775424505341721387 802215660238470522 595164895232116471 658446079177594506 127185135617649736 299163627200481853 542441238872198907 284897897746976261 604624950457502631 557819138071773249 660618497504400281 564657642980482372 568459343043393461 683566558599694619 468469125909861078 638220392321598777 539483311743176079 523815833229811211 343805052220457216 461378706124086074 859921024137158360 242715438410531379 292777390165879602 651776840810268852 321475601869253559 266877125147443931 934495662599912646 104306534462777899 349687054760893422 281978325983856981 139005105788754762 239787385111874288 550337591276917668 253996307810531871 170381887816477027 675969883917257144 857305322509923849 394896560133476739 944773745043209711 36326584998831306 484758294458875775 644627793463584524 142382154255971165 442771036173823502 112577097929948948 405190770954544582 316986507437272343 968363580779260953 785642718045536249 678967284163916099 20975461947495970 114684877216473958 534206227796477156 619475763488396596 856782422547265940 431235308587327069 725676180960381549 793865670177598463 312111404540757299 525588678533446368 731618506026949172 181405637277653648 943546229258123052 680823046130663522 836958944279342519 557659474786764300 456688932298735356 727400767430277023 894723247552638642 427679008680663275 915576319183814722 220484134234119697 192589959889767618 647676768927300616 443464683246938090 694166453454264223 480130860282229294 669242543979811523 422806932649277069 12982879126468896 419955168175176914 901573477871669024 692367558305800014 754473120447943328 634433249180808726 901026574123154180 59230899763985620 50352171873863304 267699585877840400 502476138423559452 103442617934123117 956408776011739671 369923126993281478 490076509444934872 388181939708966771 56352503000118579 325863155702408109 405009971470554321 750062106285832070 834234704681200497 384492474770238593 264532749097382853 286373963952271563 92952308541399152 932339834200210930 688199609102649989 930674635490170285 350897274554701858 211407447370019720 400165143025077740 400629379524888513 41732599015209467 952219696908057595 753522783821199864 149340355887314740 528937139034653356 63871056695786299 396298123082811996 348385881034584082 421495543283748344 80168323491520921 359252276796253345 733846420772390273 283009293779516861 714572796150185018 204736137082609751 855773790770524283 843953119139056005 274369110975161508 530108796771994112 329716499861820838 354383662337389142 450123461807039740 722631898083199508 227177414581477534 299751543259625395 642049133376828504 935921274139430744 892677455589893882 458040665102854581 226210059643069671 1680911877100371 681821961323431045 228016607404586904 462348212069910221 644063973265549862 279522130502183737 725512063490188000 542123233532373435 671567524122396541 612447525061396325 329084195759600298 916592820090697596 965057473935804543 191198503710119864 756740955035742479 829871080166754710 725039575415812876 503917760219148903 769456107625934690 119415089032592688 351320340958205714 727088219829785601 860068725694728062 185022593838354124 337315131561256394 570127064075962055 602587582175038473 802129429506755772 104973288736932558 146866838612856179 746236430794808500 905526521135967590 86404362178614461 276121633614656765 103908977486860803 794796153481496583 438141305295530185 831868047893833069 134687863831117235 767540518997361791 841060251589734252 3595293721060252 438551629562176318 757015321200250853 51998915037502041 605695947450178439 552192096269015600 391909180743000886 827895528485992852 978539216306674510 233444357420777419 71384279886203959 815999947123495281 769790408441561462 122985017979194637 516419580401476252 535775591632902107 764647131243074185 139641174551144409 13812177781859911 853453040738756667 660380574663410180 649373967199836257 124619032905995891 316049908594305507 615444196610252499 388073518766075992 599378040681979902 118583629651044054 512371352763279654 513310403881728646 595944878433977083 453286733172686338 647109057902315715 36843031268487186 72256161667296891 62311233143742508 305069052709720384 453901289859094559 860801584062882841 836771454849400517 154409250277264352 617927045232389379 175710605793284082 719495855671631704 473041892353429505 690349457301048711 266365412978059439 604858724338241993 902333005120934619 837957757338032411 895359874953678638 624470863309459522 466057963050362486 620980148985086538 502310482128080912 132038502722453810 736918468426715879 442599655521911380 995323595052232600 111876700573717142 953382299993075142 310106861260213329 628125411432781398 556648110237200039 911155106460724997 591889940338191871 852425858478336786 280530205337446869 769386318675404011 952390164841050653 447592254671403075 436365396362252273 512332660925710938 730611209367816169 935664650810455661 250997819586143726 100711849424791886 737465217916554902 699633590645106256 274966900042050806 503103843885408415 210196870549503058 80624666290180094 978868083070386667 538156932475554129 665923274505615599 590226242965525293 752803611503925832 793057476265297844 986603045338609218 358351094561098061 916355486109769933 693775949045990483 135271642571097037 606097075942397685 979501544763899400 804278313179658870 917125567627673422 400020126206350311 161242012932199978 400984060585325203 252189312778021316 832587660884215527 119940440531149308 729438151800167227 897178828647180459 981221667732416819 212009386644983444 67158456932050497 363484900733154538 487271824261560140 328180570454141123 344990199418540488 630331403807969694 129228547286298602 196544262292561936 561577527683030287 497540928770290712 884189511698680360 653815648820308008 164975276097492569 704669567896564648 574596436226224387 801133479993746658 8297467728827039 846938221332821285 89917737291900786 447245702003394051 511798439991769231 784862946592341662 928636234018975991 319120415753517277 128529149622964320 842844463662132516 184482816963000639 63262989151319578 399166155863718115 994718060210347058 547095737187370573 931557516552442894 685008054504034895 265590589012180610 114904187828059155 813466221333437916 304041207756010590 417138933944779149 266774270887981396 404366359609578748 972870733165638181 598481427303845210 212712827913326014 773527577300232139 728762909909081329 573810327798563312 340324346697697947 521000082913735713 210796237500656339 667964606406522964 771886062872519913 419193224890377018 992806271762008742 553618135180513789 294475330316236166 832708362207893013 859451901924514276 230085238362198681 58792476621158942 573579302116668134 410285284411020087 734085394317319097 135913690355439839 200657779555478243 674103832166669462 515608788642562433 439184582678180068 946111152551550441 223467549675826098 287765280600151349 901409965610512972 485336755150816064 114088683410275458 287969826029370786 258984877635958780 431556043172249504 664965786276064177 102612517430720835 817605362384842950 687696176596901615 779023942727011280 486224407336582595 901567274320973007 107179934733464088 593834007610894486 797058463303393395 858182636120569888 830283336434255849 145656817525140067 425945838407257116 784983276823779663 971300565472979063 57809104869574233 661598143651388118 546937738139641846 749877139418440145 763252130446908219 348238654639961797 45994136454512654 336765996084041156 894954155722894642 970469190399472785 932953425380659567 659342174545588634 230521708918750582 36654189252273117 934132809878354486 97735244209088125 102719981746167041 950761488655342123 43537169786071525 736957557003428444 326598403453756510 98599010546065494 290754335112767380 974057758147620941 437253523690381659 511519622760936309 925982124885778347 654772052158492016 847138997206166080 734365409501728285 800610883151562925 867720064699360734 751189487618264659 237374437971205979 664552212072638389 567195420667170663 601374550341734803 762849427570961283 671771696992803565 60345292504228582 720571075947246340 899174658295297932 104289381365678077 379147918565047170 67998354892572831 290044276819244745 501204766554478292 955829838455452799 872322829709890766 22089021726699763 200649894721384310 509719742811386837 170742973025690191 657676368462100732 646183631199943346 402627396163717712 862465424768013511 77411625171008358 513650747450990958 617638652566116339 64841221868119396 861000662384546958 701967038859900646 203790792372662367 515059301157390712 45897514412550416 426748704488976686 144440372056925130 17935343024003485 475720164134975758 717488553203990792 885334497837810903 217330911654960076 455018469287326883 419444641427906484 391393627554712870 5138878924950680 410189803027657986 505049136572788665 720627748848806483 430217680795247967 157832221392553779 371525039667286833 739622544687989674 830923945973787717 914836981741048369 432617017995561490 824314066727000602 332359123505219771 80383770779620222 20918471664473984 297666059802470558 251435956259204547 646761303460761380 290344977891061766 669575652425752192 270087882075033952 49292990884928636 976233511033665172 600706130465408735 331291951894248386 411280603655574862 415659000011104790 284315803330658934 443943921886880473 354501234164896097 966609335220710975 661929060221306162 686667152100573610 686272794254070242 385163569593291974 738825651350499103 998415817922167173 718078086345161837 288161865020625075 241744356181444389 50245949534904016 256698134133936040 247965505267339371 644295653656494422 87382546173306103 178045769835642167 936750769181952256 186045917337444847 379312265983472357 821510582590393108 540834830314940685 546935162261449166 993589721131793245 666131950586097568 404950491155614347 96663399375651746 456496178140537827 448945260203868172 564236450282014928 883478631133079394 219518888786720472 934948718126036321 468152328153501706 245384008214003121 276496506206708877 822953320687703947 797763161203419368 393645413581269171 64269511370007119 101849760928085279 103210286998896035 521027254236940104 684425196771577380 681638117766250685 846356223202135138 865413896834470298 480712017060508450 667541374555470066 455453568529696474 92219950927508612 933797049866893502 389927785743649194 990441832527208775 424993972862303248 506450059679766080 915692059427626504 592790314014339052 481551490941605995 391644193831352291 141539371832745809 79053063639055205 651335817977745023 250785049588516921 105481397225647827 483191556728797257 340978799064004776 115091819202784348 495261712367703248 333703735126742815 511239538202229675 680953195957007109 376832087073917800 116976619682762357 456010617765552327 617247052591170116 925905028797070630 682665240222952046 628637995428290176 25674207030318846 863497148957386255 946984334002153364 44281015680014577 873174102024764428 472591036802737443 861258758711246959 653579924309867479 399359131663943089 608371933595494762 610174484498242276 537874658173585496 570183145050394965 301305302122146116 744646136604710540 710606700052255697 546884175843244067 762491878844143485 731417936577128051 385251144029655805 371111100669435891 468251557224211252 474332385852181538 680827354606102738 475686784825360663 9316844985560144 647912934571990736 128520382998372548 368306506073525147 251896784334289660 598874907475536213 204125888055311407 956555532453055511 497639866122228860 163534782539716947 552939469998981397 237577393575753413 949144035225316016 873485931875350610 91141407575345512 857133503740210396 144786206917780707 221543737619454740 785714520391443586 741144982266862715 299420111299836116 613347877256780035 421261231627485767 389373127449920119 326628656532356382 540825778811128228 844272614641994455 747569036018093083 263082320281876340 49828700701814246 988395445363130550 495839620055898012 985294363206770877 944754210364482345 477811977904179304 767843780233498400 284422764630564102 177167814875944669 378191499751682871 416917328744593486 935845585104466553 889756002694701733 193647045016672622 115132273849667335 668299417102484012 982727466577928620 819881447454940509 523327196833537517 88973728960896957 253330815456915480 209367430278902977 418903601817445660 291512288528631240 928872194067840163 793800960357810103 732382035939055471 866445306556652369 950159033652953030 952275386243841669 861581790173463596 420208735979153514 898243805386866745 683824577227924949 975971028737193070 172775176177244048 972182493636611069 628731336667140393 737081704173355852 917558447415464469 69567856221194830 381140730612316564 453061584494198384 218343309536380696 341685424486284307 787626966162374404 198665860531338579 266442799480852774 396558586737650057 213967589217055067 633679558267603593 231216104795795415 349316774683711216 112976120607107516 561630009166704550 408549095042812475 45292247340995493 346479023333319805 66987329569646235 494059047740612335 219369594192142897 4576647966615455 85454023514715076 887448127233246632 832325329286407731 346338100966453588 656055557111972297 207781881123321674 224673366562984207 518547133321234778 790636080301294627 524231554506555296 861100255162060232 931525065276209757 696629322123014371 389497180814353408 993737102357664158 680650452485755714 954889981135358555 780817379346386328 788356707106044758 461146005588583455 136356528263064494 64798140757712892 909440571962242976 444621151846533733 317291247934997486 774169008441610481 724803119718886499 552428520242905753 103052109472330534 237296865496112777 531204676254054849 654686199818495447 519265986556158681 292704331608592016 554662007815287224 140259388360266749 256991308568009161 296926739767447234 878117286771132538 943363323549467570 651949863672079931 957664945567173496 29754175044470703 73704683365024975 469316530548465091 920284799856033444 677734469894586259 132843740319809813 142554185145071106 825324207134002548 453623708977855318 541910084342776639 32778414827063720 690006132376559813 729401135124390091 810124781090236177 636322852422360268 939905947375853568 832728225330013865 942165980175999259 470893914901745120 427406146838872085 816948297570327551 372780201746040856 620180963906073876 589787783783411492 322442022013686936 678409371337369434 414377196072552635 198576864381985773 491198622272628943 832930970829406762 572655859258848514 846451884406404268 185531756923051915 713823034087411458 424381652258384032 320288828319632640 929011095678564550 523172076120599823 300557313340162021 279985485503438005 707185085658554068 967703368858458780 326039411863960913 3476668386325299 127047964599479838 41419680196390047 153563979193155075 723627159125418160 639525331496749586 998867611152966650 255520546967073570 856820078083220248 190449305212234062 164483239453933967 864984037999317715 425180813970640890 386966415359367340 822923788529194283 257642763197146114 293843858402599970 513952937123400156 61120280205439569 786913609201176103 472808321062527918 719552594678251243 134890116665900326 407730393066973850 526342055853973977 627080407740991077 997128690841457216 463368444203483283 77284041840691818 528908082143346422 708912115544894023 1534996849297730 105122968520377200 465343301757258499 811249538316535761 682290839345427199 401797669784995272 25601868072420634 717558740442205365 691433378144338593 879834119057558497 524982169744690518 87689951549036147 997317029376790551 561017032975397112 265960562301975134 783461466614130463 566417837256967335 384636382567718500 655118074804414579 178449744566309973 22542782276488411 232999780517876456 476513165306864260 933373296470977351 181710310725823869 602941236117759864 185597426812650011 962621915843091497 873333641942871182 446957713025388347 735415975457012595 539986687725938890 418129854092713724 339329251914173174 184689546339499250 211935893228915016 944079269101675279 511026031409880973 956540664815407648 966006039484066366 929521626602318145 825525589817473751 835175948808406745 589540876082078629 960171705707459903 424380132604758403 735601852841755890 462836892477131767 498191426510802002 393753092613592404 555280959402289769 143702251853859617 933301381807942902 969640348325310628 904610422023317382 651956504063127286 375129509067487304 197082943852735510 467637797726305220 821956305697620251 886075747714342633 79451232490271549 650103189025040574 68447570851761148 559804978124530528 570102626009277929 87901193165094565 905988911120646288 734644055864909726 998541852105760954 326510074676273284 89590429283246324 446722189680859350 697986979965153898 237817138288549421 513503502011156100 7192334559021266 10104219525433613 121839142991928206 854454677803248490 122735791257160943 426044245246882620 357496846308103301 485857331276478173 371239652850118716 426096501233658792 25750996177409856 733078922439890466 44521238533601486 258972287373704938 919061679472717043 435454939787560843 69262930759572195 924786854279811080 127808371733447310 33964786115592707 308044129169436681 319995343400358204 59229731060278502 317906586666433723 546369251707181590 762816733058141288 401050893441040297 347192129424732588 815696069695253399 996902894980994796 658294218999150254 727870858802755313 730720576200034539 155529531772528997 633528386973825344 608304800071477340 137892417430610501 443311416685289236 837636892949230977 462269203539868113 32835525457481371 819355538446987232 524400976500833310 693129614356022127 442634034987075413 626846449395955238 455891619146686655 216221789406101838 897679416457660591 872866208487802994 935438050931471239 49483218476021271 706094659942703525 514185698337912561 762079350139222740 96845345962241645 564798712573953608 921923438287174327 9798662944316951 412596788659805663 775210860792435326 206253966566482940 461680482141740845 362962339013038893 84792240779210625 952831206799237068 972132281325955115 238306594848838524 761682149550448152 644416610063158232 138290039288509069 234339347786337102 821740779803694616 903886596768280855 367200878896686135 506141436936031545 23435666035822973 366944001232576757 177982094654635860 531568247420982380 213457535508131936 650731354590124041 286976005546779560 407729242630009532 209029193068561114 414102268405530572 703692001780110849 5566968247270182 863298048725830787 126934459653435372 95556957629420023 123401943045918732 455572746988466239 948564690980159963 892112589280420236 306489641072918938 468165778958313512 25602975490783728 952404215918991303 711426028707243293 59673477508915741 759135163152913832 460438185879605122 214496110429194704 237886955354939394 695649536840160021 164986605506535504 285605466098540125 972350060502259687 170488604086789244 843428809975381147 113501979479709971 757382304664970351 252129775888296952 924399392484986349 262696763732294724 539011646711023671 881646921962328592 993262758838569512 402859457672604436 16143320104457270 839372234655509870 144529975098476782 373078187076358377 781787770856751386 743742868147749526 686261108544025472 747239922708916495 148354442447890725 126773022361963068 80467464919863690 70344382967274268 177169819615597638 679967184734325160 588288908728621716 704873503671922287 418228538260191306 497028108195607332 252898634229884286 330525226978764901 838425003594041695 735352915924495347 199884241085069344 922843361235050579 634716701772019212 39128032889507001 910259598620408253 146174548572121115 363673774282413312 651927990053093897 238913858626145438 285996633685295728 856086097721315573 987238839941562925 382759762668823027 341713599493501073 498633301127680917 905250212828398733 147147774518333806 530756119476489280 967442288877666315 280467951970710538 652266928232910824 132702756077800361 903922924410266465 107355510842109887 576691206559509662 720377504723970406 96640632763829885 261769910996109829 606861091430753055 151294903199587712 944822933874557401 682049483873188252 961506431913333824 460856979879224756 831290259268857591 529374669303093154 198498336767319054 507953391745069660 983588824995047238 535321959093967006 857400978945401134 352780182333329961 940142492907976068 658730278065824894 923967346423589240 103917834592694054 625948615189741230 426058003063205833 910776321204358862 70867969442593431 888153188423991882 276375366732449583 455442081158086013 502504735020160597 647471644232517882 712357934794142114 665732695658466569 143135270425187483 758111318301452667 335367419965518425 671693360052235728 764104564477504322 187030959924389307 630329021900089315 276367459087466211 2479724232827816 253297407838364513 405439533476983418 538351172356041276 595574549645198730 14654541946696691 839980963094457670 272349351621357006 87846958427866473 919908311689423915 387192162191589736 837410865037962292 824793074404314123 365842610434555191 666672894501838948 528662554108805637 357505074211564739 197282802553371034 890787809950583222 246405023104318056 405159663490243552 886896750209546845 544856818470712484 738105796181230263 701610162610034101 879644238284732837 791138474791644117 222888210922809571 268049574847871186 164361826690471425 180446076520433724 383664922435329398 793503437597066663 330925777774525911 13412664424328453 862321970000199061 56827441724599916 113881290116740615 576559392302048631 913286201259088304 732826383317328518 693630346102440100 573964792872957935 310000947651792707 181729331679254519 481997025291188663 333525978703045366 574540716696241093 283490568915316410 46801623788721886 330287056391612376 939340467539352132 227346347650026541 297754602336839953 909751169153138401 159016373846074429 451819229470864003 336310518311479171 139844538658074159 899756262190536427 941263980681255522 112431532536021012 218157639817422908 745381129863692907 842928700577711380 966528897205362058 86847730147093769 877103335035167285 423172352688731754 922465916098967235 725408278020006282 843232633780379005 489702579651439383 407605573208675130 575746242474126035 455339585780847314 565058243695658577 366484299722743846 389210823428523822 705327008561382868 870971547638027219 468411854154449067 763599228519423265 686048372673722349 657341262856233904 831878174698442875 848290738435594774 488210809509050185 881458687283542764 417776912320094492 576443820354850365 333044881657502920 858866554745009254 18680994391538134 829500849877056309 349238455319384972 885876304786268473 2646830081741903 426393965486032531 648926720370517390 710377896933855778 812221737259130821 90308573701627292 715464852325797001 467699039087231121 931512776540705323 709298875781868319 246787325987525988 515216536982833703 746578330113741077 954752779839834758 892069288663974516 368506764178869937 26812137683354553 289528922225706931 237983952860988828 177193972360132083 478868734799674768 830897181044986664 643252466590372952 928987869683691928 210822304742806701 727992483075107044 892672102109763757 206046839028903247 957471611829839982 717909197135623781 769707848087260935 148712349906987700 467638092892760014 439414598132918207 229714846389602580 909088928225377863 39610638584350815 561264075429993476 712726063966171643 731345999534984982 821888636856130063 304737227538849879 868751765564256640 450168437749820697 75347225986119915 92567077603984575 215419550161157247 568231625865615552 130950372932368622 64573735434316654 661392083871727791 869414740915306072 73799208556457667 707704411296532913 88051516894309065 830427542094886385 965871480907884024 195968203006874500 469857959814082500 724766844239165503 7027251022153348 172133574166144187 245589826136498898 599638325635311994 642666326004498353 287344002630064031 208216273351204232 293442040157634566 464392281596845339 173569357399193857 457904303214260008 574175599613695166 988906834669769579 986576482530314241 7143661902346698 427115261740520467 906930957354990117 570591457920462188 540753819326242997 801748596796726083 373864526491372160 114407345098971665 57105471627152519 374402110940024681 111290993714658706 102280140824736266 868702449350096579 333296010315500762 984428893006036894 971195113578448399 657880268025207541 264749738977442461 62375601098957870 644086248714442472 953358940581830788 680764156517668464 969110676863075024 507642072416032864 179438668881983860 859062846900945575 817689794201371570 216110298078264066 362425101614959954 181160446228268543 969016702555058379 524424203655979997 302274301484264385 412696685520626519 392292888798990461 790152255705435817 995396860335558360 668875051139751588 196270363718791681 535592572440237635 246178108339553693 12989955625817136 932646356739175842 165855372740389761 265792984810929180 550103081580012001 894848621545549082 573895169918588019 26228079106442149 819936050268386286 307967109314024037 925176430364178874 355315495079903634 413198783156005947 307290368551035908 74440004857816819 541113966393580037 3523861773396266 954704956505238382 95762191397299872 183814410927529727 130391441170256688 756852434866060967 381577807109917649 410630906911870526 354556979877429519 268108498564651289 450976701521352704 522542482153742773 327852264690072719 210186342721695297 295658094058774556 183812130601811397 580365839307055741 598694472038173040 584662937004331740 537295734451971819 181363894055345962 260698448934706038 533948036269574705 679797260295965821 105022995084555844 96531457134228304 383287865191077901 102345692921795144 333538259381066607 749271003691110533 636785881555847671 213413269899599455 827890136994729735 195487637050367040 507777946923442098 697598200112338349 23714372586527566 703784241345627029 404368097076956439 774721291917132963 315067827504763494 137387069690154364 389112201237176178 334813863301800601 597229831419560087 978122232942615493 827537881947647766 271745762397745697 689421876022141421 203385156461060111 344007172376136652 775578943401439669 673148015608581044 95561308238294627 363107585259333441 43595183871940971 932288862841193634 322837665149375626 891731590413208553 268806562511555807 138876043178068947 932991437762019646 102382473990548143 271041759934506371 924227006612390716 25779733028283659 414260481419279625 111456915202149689 804498768784713277 952962748824895441 924216605902236180 203877216844701492 129179649702083988 66007174869695209 685141105512041262 117538938814311717 265457074604155284 994814169191893997 99823657984457357 145740379673368618 443925295503008065 310484164476626528 499113003450654789 812087110576248658 400365488207011411 203576034894591497 609578602629386256 516513311901038334 437638548482692585 56360817793480941 560020852198750294 107615517635944611 758166402337539196 930062865902295043 803005164280551301 230433771625823673 935263047809035374 313495216495136743 42560503726898746 964192942162661462 295848675305555282 777193261134440147 806845010188058548 949358628126297817 448870561656580766 263138200791636426 208688490076818492 586518413081234934 97206469537216947 417585008253211499 754307308953300219 809926288866135857 731496216110282562 488651783445213923 382990722937643642 744983488277635143 98352213506311569 436870888831790460 805938750136094611 930035710234271138 357105899212987065 957015361752372746 440885660849393645 258626678052236114 822855861520837398 561544737253265786 812974084701394243 523311051468822371 17968858668372444 358907402542548419 816482089403077510 100862183225939540 689297416399797084 692967596060461091 914758616295005658 44042747693010520 797897456027669971 184270678888946547 585155475846781941 634694264644966451 478766465113707135 249620661786742807 299824574723308391 722374813362510004 826416608650606635 247317647221907220 983685302302849005 752010751873977626 184498678921109916 383377060295190318 650890583465899722 40080817973711287 665981423678919193 410155625342607114 542050717413402809 886495479843923786 727903652356813224 865764591820654295 449594976187250989 496807918262554954 774285158642011086 117112687868829456 267455904023176935 723682749920497254 610006683289911413 287292279250350027 388849658775840678 371560582929425405 417097615604254252 722430339795022679 990185223284663383 604057453182843338 398217271021190384 21108870625411330 40146422928596588 220226132581640429 2033255551997394 137048756504518311 925761384982863877 788021835922457603 882568623114532724 190715674827313330 881421752178058987 88137606683988312 860867628119856506 679578812347930449 357999369900305396 838520509075760759 968726511601798597 490773620069810474 601048060631568121 295136619670562409 800479496948248933 85537515773217141 203745716100524171 652908636059227019 234112454192922709 696769317604207378 362453143297912678 770451390970015658 324646152033376659 667014770320538575 441884804196104190 229928671989141836 798431279622208761 392530578189118472 272725062905887485 85305518691794308 928795843799103979 649447455760207415 857122838582772210 241280053264044461 607606766783905468 717625423247131511 499416178683005340 176889165775131120 618028229125937337 533689684594659051 692022932629184922 630201455222350138 956584767834545703 359978771327543856 29421315066255908 906347404140506028 471404708054991935 933175154946588491 281968903468552189 308740453860622714 282777939176319477 697556144276896476 291670091820850749 473152028317421748 299226121020530503 215522208973667493 948769026597274948 107190885864801092 765440385403370467 933483495070882779 91200120372911323 171089027998425908 217288650880162325 52369624216913294 340690091603883355 439758986494252092 186700871892742869 593276773286263388 993298521130929432 705555279857094626 182025182933818975 452894814533404946 191934660603598455 25526384930860595 367925358142171675 6169903528572283 623465565915725241 108875687474983599 351359356785674416 270763251470053617 640117229817750023 298856536757102829 8180065457941821 488607962839665558 232593789463939827 344684628146942960 575516015355410794 758536875075826030 663674746976427071 567351191238760988 873640278822289872 465311248258249526 515786363794604810 887324715423434523 153143840603432886 138531747895912091 214901318972600190 630638739321544669 800501382154318808 753995598325459211 816998430624215783 521536312049686307 947274388422195518 751207533117421991 243117389874279805 572709503243691129 229360256067689581 532966733891196272 968663499172596309 356682656854066044 917733998189536370 929088773824650521 134988060602433366 110300091097653653 762768370694220929 984245381654787005 724697005619247516 735991535208332106 680385121974871330 265737716788983779 399189590653742847 858757699150444680 321663156340829901 516536344714471195 221092801112247551 285532431556786239 618434860093979485 294602329632187520 282277361565636362 78227618828231999 997845238102783607 51105547993468616 220314176626149540 872505621915766157 581586779400767519 211117284283987386 670520595662252999 214085888181776438 849137773836896212 435856227819134522 703452156826350491 197306918682465761 19546206037687337 81790493847295917 697873173667771738 3161052707267194 260326882463779374 617269484601553058 726854337473803200 822706637109692953 634147336424039155 260182687515448084 860449170123697617 864991123204658725 984126771251685188 227695104857637083 556367724392313849 839046882022153153 117550557662256711 117162101969957332 683788798354589093 437487650310659592 921685136925960851 210104988581148797 186000110465572325 125170245892941467 372604793647893133 336687563443065135 923519593143908382 277101942210716471 306464732597882644 808287432623028148 419738591465368571 584967335398562780 876264361142562451 903041401303004591 995937486182897763 361657783801561954 716533119771788200 953309253797026949 260237076137582706 705982292597939834 138291702243303843 738827153654978051 368731138911917921 242403058084247288 71997260131918161 413502684883868068 807547696124344973 848971866012427245 726652390755663291 464442234376122736 176347675831520983 315332534709511155 658564256014294058 17685744308183085 2711079038853951 171148499279817316 742375423007779850 662203556112298282 820225513340317036 817197449761148733 355736962254506890 642462062010163839 381209926856081027 743913471228574965 80061271526068993 106642371203302464 853437858751839118 644354114032583025 223474187006667656 274780196128060342 23466674619351439 376391970204292950 13664944922974659 716660595169028302 855417787142440676 721883436368236969 974196340784092909 627617816225430227 707228504488020141 533453305578567352 76772510696413429 730226926493390295 672144778937326078 613799186775182907 951865735272821749 707264720704611618 230250160247181828 988289505647763779 502087749228278156 749035154383686531 751471549675545853 346402365305665886 240505435197233939 944318755977380756 617494089374936480 619696630675891158 763279094487634054 251774406198442511 548713019999794388 597724228881152388 439454742327511120 54817432857302057 972311963444189509 1923478475877831 962610673145659200 404654542154038453 84744571087208085 346480638739758491 814755671340411317 341593334063330585 200349649257921649 641640802816433454 244971879298164699 332799757904079945 851355278329536018 907081616375923656 879706561804762251 310074152882828582 596617537580569486 525942938988481010 268939936013218877 522791716599700880 19142797507990573 509838135628123540 405436389543721433 126399399283095796 349287058757589829 497914938447651425 387858977301174956 179492928628213028 418922837425171475 328593147001731688 451895416257869054 181631654151933618 529127723846867211 748547159138950577 44469869167024919 356730408249369985 226129499158085390 864365008535537799 96566849598290644 595856493079221742 778023915591178612 244773686195600843 568694046523929912 401639660022172533 206836642475192101 77305462884095227 396226003914544477 932087587073058806 40499663024809657 352910815004825538 535776514791175585 653774267844667067 905353242256268985 226310876716711666 363873569067100475 301166709162142044 919870329817593328 526101006243068774 197042283615541253 527686632717559677 165296864863325451 77625005726987433 538587625789773804 239495851057320325 818263746703266726 907830203826652436 816610546748737531 368969393249339900 837660041768179556 419400988850090200 56782985295984870 954412373710728139 603457314408798484 204111977118556977 948501797816961322 200836029821606812 94600229535562549 497127915021148147 64274965901485745 772687680156873478 308848305505666180 929446662976719824 653934004344108651 64404860242046659 888511953966394784 573102926181648007 530790085573368244 864908417708896783 731427840323741735 150081032446254115 783630018209354421 55141663049760158 430979610294893272 474122351717985604 525773544459137344 547373960385033714 274061720964908414 792774628061045353 140283454548659953 202620161032672015 675344106790422078 252289344065445733 428950468783762991 764831098929965131 506865466620354866 415371167475619294 736010262876649083 835270906547902313 533334293618274747 817163189756061828 58322747751230777 536869346659461261 43815774069975155 423098195328875102 661857103408767294 612708409200560045 528509273110167358 3418781336901638 397811873571513471 215840918185733902 551403614694711806 564300978576978818 626914510558602613 840587046096224981 260489560292386168 210583958176096424 396557390475350955 456360037569379497 533670442501583273 871569619336276377 67384474320908067 936531005979539577 300846296959436343 411699948906412938 998622730259434192 418527227214724892 785675190021661228 775379206175398620 390614867244961210 421604702308035954 245023298071936094 550676606297487258 247993903843923375 190657727850625133 978006046613111232 312424778515350597 991497692497542007 683824012155293288 554924604531636468 854125246105768776 320323786036651331 179675906072442225 811622176401020482 10480335920551665 982246562082127528 699846161914160623 260790279523423773 443196754949450142 972148119423770226 905513055049941022 530969885247046132 366216962206511575 968930228236211540 294129141258885964 658619946472886915 174784203981659610 962446295766744308 805700439357698180 408763452073231898 860352257731265004 735000584571551705 33450240190175408 555107499660041515 374200875869273840 669788801918472507 841669802919598561 672753979747414779 896910584575943686 92386476046523019 512580398679983863 682359840620829443 961364345649138229 191796756937415182 489381834314102648 88329803092906694 171269626380084888 403237001214020316 741884548641483452 618337177769153024 820722034646365420 290281413725670241 489288877092982009 563534011328327252 44132783681747044 872529178236833577 897155514426797997 454417300286600676 606592427142451433 712878935965038552 703427619811775667 757157965035473203 409360592250277291 366808354411880933 333661137747196450 11100478547842065 144021644095695868 515399032546077693 117765749985018011 216837516561750834 614981580139570747 485471221038756391 260379459709602424 499680236613254318 881380362740153546 994724405869654980 323585531921193733 712158029117208733 811575356750599321 974387637164821428 161519481140523007 659618926260728242 340134444633796863 402366367340934144 290463023017940734 422544566477804202 836777082265229801 937431716992873985 760950067124074756 656656953283595819 944627149786343902 409763126555938299 872133855688368730 762710458096845846 208944392828832899 891255032457602322 379222403645539463 101651924299106887 676328675391266318 443986859625361167 700766869764606450 394469828011922289 246283936761192944 483773192826292230 138220967737782869 409259695659813509 128515844605776027 719134878481905727 169674901130718571 434026845324823785 210094315730819367 562877303556973566 518015783985292294 87969189879969373 65313206865842529 462548580422098129 63978173783629337 173477962802150587 428499453335967749 494737475558630280 992650632026378596 748310646867757752 130364454336115889 496669079815932101 205003651089861809 341392682846159739 756391152405501623 22412378527331685 255447279120095950 97999496180655429 121994013902401370 559587163595491627 505590550105446681 591593685413593651 836075275807173660 25982014447326749 773535550730620815 696747304691228040 440772015863607621 153201883361304023 590053853822094282 304738487035548911 865220371044806518 602088416338809986 394412899414682877 154945341651664845 339697279517539719 758802766262831572 607681316839180537 767356811276651250 81047810073076050 86901336347514663 40254917701775859 69181709613889235 15364702830952263 572667908959826523 875481133641986146 253237392165911847 988816794214585288 666593196403864875 143752603126508426 477914646435100412 271455116579798009 445288670908861327 353298327210470906 31160928674344446 611052451225884852 420502182777909277 693212965438234443 648049186428403254 40166798692859696 416535641251987025 859156462655210345 552669873636375090 253071093624074047 51451483504991027 83687690966971870 519121315899123092 446297888196134803 449871635284785512 101668089047453171 110943197325238549 749786112478672257 91958307045843893 975999077079038400 903736813437320306 631140263957761405 182153158847197434 84041311828633823 422447810016359332 440188184351629683 46398245404416758 442488430684993419 458049905432585485 422793446309540273 65771268083848511 896573035003368143 70078043682036719 727469784624520789 532665217753214488 587819623447048586 844715996067399448 846614903095790373 296167906283963760 421511106805083476 524322966645463817 913773622973824855 129606840245779120 411272998179745712 106147667880152300 807391040224688180 227120789235842808 824033440992520063 579796316344216007 196197425032013098 379280108019582785 679218008087278147 715167958639910178 830725349924091665 454100031675568851 520137272219303431 16221845777302955 677421537567900013 520383442601809682 93325993054852083 826413065053126899 228574009116953652 276551905701449283 115897320364954908 894434584616832412 521794724564859819 662932707789664149 650770702695653307 652539611077072552 22968347258879734 856661481654450382 167952541655806047 577145403322626667 425187905832792065 560131412683457821 162560605901134206 386303002608661448 397667741019306952 868550963143970538 98716602937195274 136236423535848385 393045011587875685 193000902331703308 921827035397142413 141886189820270286 677026008035875692 331363851648205877 633174282688136503 661240796083190451 121964191874724929 268147901655179732 888027104183014712 226156987535156132 101048123966753634 453468280181988930 983348108835675904 792703535032792203 153152140729071455 29955700949840136 23688015772094863 773306473621869969 746757968037556864 322784858520865270 177216602796423933 807910950357412436 279873537273368043 150651139063430263 162219536921403390 679075767847596534 891972512323472132 235742063545151418 375314357893917607 200057594366909377 647397364104217570 684538301613159373 741581476804757141 399591817187283797 443069227946322992 447238064833029317 458383936531768856 919380546508194697 512390290191124218 683595540341558676 103864951033508536 431308725538798584 388620351142536339 344109344238883929 407312452233673325 996160961025234721 704247337653203726 492249817981970214 950793427546766186 844597419140547827 710468263483683009 358752392330188161 515811390518637166 847971957706043310 944484592240018129 593825334632176081 902969855332066487 346972703475161048 996173896015513353 477458095463283492 833644347120448256 164905958366338553 791815983887432530 701660368670745484 94254422619997762 570804948120155480 232261577800191903 257974510104405419 224532534605181300 735283517592794594 13637394282484024 774122263341689153 395410900963122016 173193611468375067 24096984056824636 790505723777414032 444659907767937682 964846481422719759 307786934836634703 365104353614540219 737310101717319510 141199733980873177 172522488385707341 416598512690269501 495728423995336238 880675465862298213 176234771842112391 378715737011884358 492093062246708604 348631736831281619 880388052096615844 780808004850133415 954237771301212415 836183171211585574 910376435055834819 345274862863067895 615017110655709329 143002454313825915 873695821000824616 757244576914526438 577381633732874535 553482533803354139 60959340228487650 856633294414651818 581391679960830987 58990873185061903 139465603226121868 133645186966854462 828665714243486246 275103937840135765 385474074006684119 117108083614707909 965617855435084899 719312000716998788 665138177485554134 889413824624231192 404742880525754640 188979076647478356 724027399708223372 169596017519268720 840609391800733810 103771613960719456 504670104157267663 8256984132041505 889367558230703590 345413783910637475 37250694726323393 176980127585056941 353981302257439497 803557099713192412 684622213710544145 326917816671354423 908885496912660380 770795599863913228 28720931330283770 810793590810590172 556471720118569607 527817848657676506 391849944685576933 156362202533826959 888180963209930272 161853872660352777 745367141717628330 985534045217932524 742528849370680886 950238530460420611 955140841372629021 863104534471470603 680733819041516606 710913581259169769 24162637940835368 12269776710327067 579614941925384609 305543921033729528 265885682045127464 119449447981660183 690667223381266058 501478910134247632 87774591929705429 747262258554291508 716301373762272438 84761611249758938 745978832254788160 954464356259601204 456831947976666217 769986332252399330 159368847632888809 441736366408869817 76783067952335620 680207863010768916 272251758336534084 426204246075243470 402608052188593373 613978760008452874 120024252500476552 565606169139931345 494735003423745636 407490785297462348 937526010032806417 667531650258844556 809619188456632672 698760682980712016 528659797953309529 86197345199755929 894671265312279128 790412675488891928 497949505655339760 285184547325323165 348113578338127874 133282133015851608 76556209736643643 369447970095208624 996826950097824093 909136608517602670 882323385887463758 102032659047925519 917408781937054043 201616231044060614 558791403911931537 886374774546421113 714503643195752711 400202789181986219 523285176047961611 118787679656210539 937680668995052186 675745082266397411 435960364754654991 624915779459234752 914391402301805897 660157326114126003 625652386006850884 274192575694571727 523767270427318073 232601952454534473 651985298274151740 891692784381042252 432731877037284143 952443077119909475 191128051358956891 180662967915711481 123167022495629860 785793368307535241 10363446287244736 244346430926365116 835573265574993571 836534690413769908 127159071061699855 899434642593490659 766034319669538754 66365234477585044 622741957024251084 761008853941656141 49580218527477814 166700210728887487 435427901760921820 291245578522088311 420032184027938712 833440395588939422 283802314755050932 654501410769175190 641783023839821519 174124138354774874 811322142329388782 819100091972085553 260783544652474614 679083617960613530 537575366416713090 278041229772575294 255098606668455046 442107917747260343 172394203556446164 504113141760803183 191852947903515190 634943853117382319 249753981412197673 988922788022298761 674069125713202157 327062675341583597 533769171579336584 3894614777761285 195069420265392489 933535861644707659 447204114640478693 249450828179516929 496472128922895516 110301494349541071 509355186787054895 113213072728792001 406568559498122285 69934653638157990 158698660869738031 69662442077913798 218358198938801951 462816255647794228 92371098716500849 857169391161509240 594926214606969301 806206386855872785 487476657725877409 289810099731140263 515696558426772110 704176810663881576 160693424091917383 602415819108724111 424266205827514583 620914630187136806 849126345921648644 74049755296639065 7236713098083037 988376707455279487 689421877222843546 478609380645586360 942213361355902783 867525590930162724 648909195440614632 894552299293211794 770575519442697765 823482947790021414 933080062752922206 602139846959129501 131703861986064332 103259336001805528 484111809725735806 564425093987250144 765155525817858609 531903607959363650 200219416122218787 414526151775492994 619464331041321308 309401203251710172 123667190467261519 705669009962020195 806030710760488916 528103345480323567 89280900722604540 978010839852045520 792112322801621280 543965071142655405 25825597621931703 619006274038903678 998927874605121342 934870806992290970 493720011763173591 997856725739667153 475160659208951064 167090463168506709 376326519920799538 155175569013496526 891865024689669510 129457624174928885 259452694486147650 568061272641533319 636808728099400177 542587157540403177 166439229606006490 59977364304012784 213758382521186855 283683270181908263 449420801601036364 10141144669051249 529117394076869386 334865478772605530 87884623896064681 650086186792326970 567648027310788127 549927791316965612 223290935851058425 716826868749934896 378575053798592412 113818061880812387 696993594562995623 234732419190439306 398588721468114918 457925506719946883 71105453679425592 814101703734639689 182678642706163936 200403654563944673 114981877966741787 768238703400726564 990734366106671191 636421881449123796 87724928675779137 911534003478001987 131304278448469632 977506214879022545 566985641323845932 592884391872144036 745737511364937435 63442536198416256 731760157498374528 28801711139990164 506945473465562603 493392562083599484 694965822304819594 88491815975464214 182578279780224752 987183716659790915 18182535282384443 662467238783662060 748673317065940385 945140443596727461 39273649031207063 683835837427102826 563357019875137722 621368893263804881 579860201727491290 674085630553838527 104839121537261885 605162393293244506 718212854213946741 824532740025114968 264223174825327057 23813409645283946 689916849124546533 458075781598697887 584667391991067754 120850619302270498 666965251537471722 689849757709489589 986312282144930771 425172528117776846 925795991531308533 222805352987138953 486952252519219104 427018382695953691 664171381520209986 382729381138393125 975023469663392837 55013524396736028 97771927685372814 479294632760150461 28296211759550947 785618021861853119 657625786565141850 295320624476223509 995124317200876172 143536345304508889 875231249748539859 754931957175013095 542047337490041858 299407433741413869 933557312686114839 173736499002373971 74749995359935975 445568164513542326 805174115766131991 935856896776511398 2102092040432240 414085423176236128 195990266297547181 391525558203856807 28795131026857248 401742239817468098 718556547273360398 713761213339875819 418793725241341339 277604875879783545 402779172670436724 160809639319783135 836174592476414408 134203235610127481 599870645417792388 477619044554857509 53185291496523936 476727705877685549 445168505981480677 79391258816274833 658362240838138003 699027559760954139 714346094428910792 861186893197217740 459045037010867265 645879602475558754 489077027186329209 994389248831576021 175537110098897233 965762294816855492 406554995694039640 198570839368699094 962425999973215601 901869486700982244 792903415494753025 222534668299596344 342292243755964294 182088447149194098 338030294774570740 185426680538875904 296751686990060188 287449810500419313 632892118716307294 423573205010491716 877300250253502838 210612585290686109 717631587420530411 512334313242748673 88266180553498338 822544876817589886 181630320106352876 807837998936743939 430781772394832270 108073795525195314 690909125096952945 499826441929782367 193787904504761981 566386376440784647 897312685451487476 187084134358320603 565252126558272882 715612314247063988 223664375870919965 253093962032177200 328594778511392542 420295560092764730 427611963950842298 575113258738118137 328576285949742391 554701022428007197 376860310349858863 59362404266002116 609092446759491885 774781423849875957 822067178877252627 942851984954853600 264048245102166471 183646322623661105 729603513686731740 586421047600102258 702458070912639712 352047777156700763 651554336376449767 777581006555540366 439537490481207924 884739528064761698 738995968581655039 770298574524152270 779902468151636934 989107136907544382 435597693902855201 327249302862959463 156585450081497571 127332228183725461 457307112549117803 850841655359511775 548971169286707798 734087948657028264 552381865863214281 59818417963844023 237365801398052753 569331931413839073 360432426334078925 434961230554722357 601697989205200651 523637031660639154 958171411758389474 97889087083964809 858728372702453030 125884259535729887 40542547479274224 712416283776569875 838585733879816206 745442311426079431 352066136941266613 501105768277671352 232536508602978966 727721748377241849 654887056303079349 59268914362693402 456625857548050416 330381406164823308 342110600929208104 761471500655754930 93690477093700512 1327736943619017 367835969486364908 524541230332174339 277597635122805875 23088669654783913 296600977526030254 830742134934192923 950644660323935640 846094454665321713 718733157111893547 609353254874723601 737851956905098744 205502292733018918 704004419091683544 315180350271099577 908171133231367861 844363874384478256 483523539715182043 468391903670477761 682193615716683888 332503383069861166 952318617933184646 890904575034781818 332285605136473628 85009668669243559 806659978578190875 939093084756777832 188899977320935529 650166110681972616 971773217985478143 599465525835870978 199162050469821160 59756180848698063 904144977232732862 92411285239634095 373506778588589875 434689436997398567 617054568729169793 313552560193884939 183018799156707974 298531234910399457 928124878578710182 813934960420875814 663124199748897836 96177887301266094 395828733200875505 447320948073192492 939348992502844268 716907384415261940 926532935673508221 615935584364936828 706984779308518727 757046039172093124 655055566224571564 362496732049546978 55461948689695476 817471476554706465 769398395770635020 685766477470023077 238990622059422280 53995187559148147 465256765820014364 162379875773435253 276503827864742030 47173023591989584 182564906281078819 976732667326607074 613644981895128644 794373528238779665 738919417481141836 624244376810005800 773892787493509593 871896686665087919 290387724168677580 41978845507447997 567267738232457835 447134921630531982 174713325923884137 511783634282192626 616381555370830731 595666468420706440 566518933366538201 754771917150588829 235290804259816141 58860569509313540 295707541817473930 659466605653264739 497689920017110925 250085196322958730 16071582725702601 205156244231108979 186316276933443223 844100286102111624 65476314884067103 725402936819849989 860000023106403072 998409117748110303 65583872801056688 254121563170853661 259637634739411290 789618197790230867 169581421258343720 631490715721650183 452250289682771344 403211587732905753 267099707744002441 947423447106799031 309965139164468232 623274942810475640 596816098935453210 944484473351376477 615959157986856493 429637622632840696 37654901564400412 254562830923471551 225013714492727575 378230942354583960 639846151132857656 40556913474530699 140855013381432476 61698081301580899 700678283882650146 614030343591244478 551052247176201603 233867440481948556 142830205393208458 950080622718161152 530003491638959761 688836448475014417 620562089512468054 444248254984841941 270537412855303085 694902385802412135 913648281245132113 14423044796371355 646815001167517786 987925789735410559 791875448694922768 179185722400624076 544202649790784332 492774726433662429 354761688042972638 235435620161691399 206211857308911243 852852608768235634 948340607569517325 558909363460720792 48863965473943887 487802932206979897 401554046005172497 719792096909749036 136628627914120506 32293218938825070 969901236711074253 249258671649292025 73158775313661660 385942211186607638 213877824561730422 83987911039888991 528082724507640477 619394981668719628 417703951556359029 590826933948338301 652104120537761371 866323735381258760 524614052814380727 943004762471155388 38306776498044880 530632897700927694 806948748049903283 609930494203300965 779472818008607838 296314753400490638 381672757332704480 133585141803190808 269337896348665082 422744730541322327 796531409016105173 1699045693074376 630116549578641843 179445141346774438 275469166284253480 647016766682952334 287877643357286927 549801817479799947 835899643527836250 982669125208101431 762114689319954788 734119778633725947 159456955659897697 751207413030487004 43836441395925505 523510093958187032 339726116448107380 337544229227330787 250256501798831856 80174123476569621 622907558559691719 503772206403650832 797093125168429138 699097972339644755 261896365448245758 321759575331038728 830316374455455212 392764776522888726 417778221002573607 247866047925123937 517297561886249971 112116789498210755 622102022473086487 26022507507126013 531474747986015634 294586402806065391 917138856878697972 26730726499064268 836541602149233717 605376341862195237 319521755293414636 414631235750807049 905490877108977741 935332600435161378 64723586281800885 297217871621981142 223627081810300271 835765669866195094 337312833844712301 198927425054946983 568638122262255532 497935982983040561 272082908481518489 882925516865600294 404118241877065734 945832375671002510 292569898609112748 207166356665157949 852513399654748579 548107343095461872 774764421914286938 787607781450045805 836974421368727235 714994359791883464 2456525530632357 30066335084626234 451042279175862691 857662873163826743 472510452385542756 253281235135629240 391348029395622979 291183464260815462 319442755231686038 904104960620925041 746657950196282470 317377024024722907 841670421864822321 351150032258451134 907029102135720154 375966063970332898 374895044317280081 285290746568525207 241460835362748183 639680503461668650 278704758029347037 892552098174599612 482543104289124712 670519559025801351 227016208257852549 54460454627392563 519912102809677698 778335452253925636 42713925691142651 111364943997320087 449451589997995666 52791753655013753 974933781223822196 50348387183733854 845217056378986834 255421943395671201 223141205065478279 845627104218053015 724028959159762570 384136553898456350 332702276610758444 390089364772590749 137933303793539123 790159957741164648 648151562630231115 659304241718288326 329040163965172007 324549871022656189 622970636501824577 407268104913582408 847553346709921092 918307622277085304 479506774842229025 120856107784651146 549677814196659091 698513210720410973 794500899340115640 499578853930250347 58738074651315600 117204072447645741 538200673971698514 176779496242665958 417950415172034145 32878022765305690 256886780936514089 666315569321652246 366874672241110804 107378148813942719 777522304510428455 151306285802902424 177410492364390618 910439408786986034 158853962812280650 46567793722143744 363181167836480066 680370026174251614 2487288056938408 790607140066998118 831723152740107799 998720311913052077 995853158626099945 932535249677857252 767846754852405931 984008406328293806 779757478429616099 230512414563782093 2532059291707651 334479564361680689 139536779708743410 194782090869634342 327814935272376463 715039581157996640 758554320769687653 991705236539487562 130334904215045129 70918563275778317 174186303041367145 184672023352610010 374620136510487999 673773417514291835 905843916472287966 15826833657600209 143322497695634397 753189854296358368 730487807235874820 711006049938675120 153250542102931279 768688610984033504 576829577684503875 869456594591900065 477320339899143020 139792802751863408 249424823989694672 846170899208504293 125246450221548676 95207855293019151 887799667395201379 592675162137859480 993264503703859049 236347230583138843 826553840528658761 473180860604797443 903442191290311032 616066058292969586 891481600541483058 210904014492779155 215010084946430519 601659728796029196 487861239600416163 109426787133294763 630259263804430847 598766895767032129 658536669694251433 292867083286533007 341398729315386937 143116151442782516 461705224151475987 449814910360718666 257466592477985109 694564985540789951 179486291195868103 849841467225336992 547951310816917475 364129327085096652 628783472432589444 861290078283536246 995804727694738752 461504969940862893 431535823282247760 646622602335381166 302437101521146172 581485870434617171 421237834027638237 646844126096146262 799604707440791961 442612996170976529 47263799840256398 948659841706256127 414695125083773907 695639442274701721 475061663707316922 574789326430038136 511596995331483861 524944333332803002 523727733104408726 238186027789253506 706841931700147664 384703389081762338 67233679881409429 51577491991404892 578849301518656496 671065510218443279 750534016852332396 372867416888262588 699799857254341608 616166909757964880 42613688443503977 637884904649103806 831422708197575153 486310762768846574 283086355149114001 747300344563471803 688253611097128619 845290192798178998 987421675756043897 670331949615727115 370904094451791306 227029720557191392 809216315038062397 667353355192592582 377068006039388172 812904946984251824 759939530525509633 837640582341405343 684264370611407822 254909377702440861 822202394074477829 343109040850243421 404254886638698578 558534346454723470 429693704683078373 678240884890024135 83928893882875213 859337347624020318 264256256075537000 185170131441247322 190847253586240500 827158081833889980 412728246910696786 147900074368791091 398460152613331096 560701918947905848 418091621499488080 167203393106530733 846224592144645303 874276335516807674 415629034298632026 482056300933578979 188643154916341310 57226727816710098 192944098181951263 948281754092443578 654701119751041542 200337138300433514 874081450721665950 112015658579940919 758175388452249925 15741035624738331 476196941642748536 992017681997658116 174362777858448713 912946132297834708 212182848376802058 362819160702747027 685992587243581054 517618884018808611 298122903796040957 928488196790092387 914530595214322625 30710013471472627 246998765018445170 792247608237199519 957771769231909004 493750748843693610 58905296253323987 421516997280059373 691418259463819751 824873067492537333 157845536222268943 385537933901792513 553047082520291838 493301758279803174 586278770298465032 181307351492531293 982640344181722542 12926086378478932 347082278867631955 499688406889913401 694419388028623852 677927832626533491 128613982167967574 948991782132892749 521776403161751816 395647273415911308 345326186550813940 581987937617709202 950633852870284156 99990129949631531 821275714247477253 666223549181388251 320987028947612203 486968127647526267 629000170810737068 874661828675391576 692630482208179796 913342694303247832 431383701168403484 792708469347541235 306029662530272654 938328897801066110 864939379113338266 602595570284228973 774302527949100655 366655926389260832 978610554458098630 740000823878025909 124442031844869129 749795418908067542 955498389635786806 129720342027206909 169397206610636531 287344213798288960 901449969220135931 29764233757836666 813091665384142539 874049993682992358 245831121459226167 740097461807820418 782424918190850687 307911401526781466 151503285259959516 381149082415095059 87848073860317682 412659700830077904 145128449556021523 817238156489875296 69813311401619991 655151548902175250 303945501206231236 773035113938235103 37089422106407697 967037251134395587 764712458971331597 12787090633891031 911673829958815257 459338542141768494 608431280703183849 612328099585329193 954905018835830003 739204828916540619 689677372777571836 353864949792677802 539457515284592950 698879857536968942 925536750464158829 524049415676502180 294489417286998121 433239908492893949 242624697346427737 593470855153498605 435561055834733019 834887829209833553 352585539169652672 937695400783249099 990731141134800689 29338227030726802 197178034368844572 740399123437190014 974671099177109295 743085021176458088 452172868120234727 503774359440975376 534009970168103927 686884713735493568 10149100708359461 240762797655402715 133131799040592922 482131848776571909 739509094657856369 122440774792424592 956082485294217857 911301925372608083 663897943471772765 734621927915424593 967791473341070577 728328234899309542 411120355586566496 740849094862845903 489822154680751746 337156516219137786 157755917966965344 495664275569633550 297811677385201927 931187058066519597 18808182093670477 447210171497757675 29007646197092302 556907547995273124 936476705546571117 700908089630399799 900578703778781994 658839141184070639 527483304395422041 536140209170206653 899703059817174807 645822790574645833 749453997569710433 854678177898455422 292691214134542396 309484686961158657 349893901375940356 790180530533519812 945153380168887663 350710028956354028 366087140571383536 923572334616521516 813319699382799286 449591378743838733 46659127051759592 775235018225670689 479599837555725158 858084107120811811 260301695919284803 147351218434825184 363361552499184014 135330512263851396 352099245392495593 956729034770047909 502631656295851053 116575836012497707 469862933379619903 793220789757441353 446232853107778037 486086558804620266 60999458661338208 133144784589586658 959062501240577501 777709924738406227 828257253646004097 215306209898699307 995412172845560794 342004664875752229 848903951013304298 211397940340953153 13625998270082081 648498177601298388 117175436104654812 853603156236358139 318072080386322935 443080928609803077 264473370299496335 770743997248210973 494717978801846651 209330974426446257 930434612044973328 263689315402787399 749484378158565428 246363832166291418 39064803387803916 753766752293004232 860869871065960593 123187572182829675 272104928607242188 880449249126731670 1404112102629691 229931043741880813 118613995187446980 154292197880628746 395936111147807854 199054914705316340 757608820877637401 755522255984743540 462525318074995536 822543612057048952 121799626175205264 889887773915341281 342303488204335618 418422283947094429 705783810154142215 583617463046155177 750229492820951059 611156005808555259 876488386856506755 580747812190327663 870337807142568970 471783470878670793 573702472493240395 843405956301202549 32284439158569957 641878854745168657 392692247408501964 432897544934546426 85716044664168074 619736233276551058 616141267122910938 596742618052469941 790011370261320078 480835662980324231 91529299452410934 407655972856196714 821894566423321529 627516680553641962 33838596919983767 840022576278045622 40324017143273414 46741023217452239 746805216488292878 60789753608464070 80805549991250304 483298226309718647 536775729382774283 119465330747491982 86132790222496310 258557284616877613 557768215658087639 525723435071119556 899495983263894349 195999535723554363 972466241465697104 924986836441068185 707299907275397156 502967355102801858 716530073509587566 177162297884590416 708324239710247771 347206509398465033 838927117217295570 649777216507260670 73389024890363070 610212665907969749 113606011591142315 215828876654518645 454728977878214523 152491929203544198 572385731513054392 526239625876626016 100917545673578991 722640699436933894 234046890328057388 999212710817365336 451114107198236107 994291084074941858 792667375467283983 271806002359566426 255758835293804195 907847818276538563 97462589760490503 972435538400418757 50193220308231217 97445255050220633 24621188963769404 626695149661708707 122591476883149879 219293889232411552 521430655442777451 827828744400943159 430614882712634156 207210469772268706 251132718736740504 260001265280294784 953687024733193895 939494763480931430 644244141861372995 621501424249555630 610945662713149072 848441483261865183 169962670172126330 648419077720463349 388989087607218365 512442384856451273 539094377465130440 824998758805550695 887617863702987490 735775655212154159 362516528748155038 391878258789364398 309190733151518329 227621811431770836 625757230202614618 386470704878807758 756145057518865262 809150790817342120 471541710274636424 690067579789050003 635223712003127102 894940647145027911 709610025694679984 127856581267961987 474527430458320489 557922673816040217 413466534603784693 580657968933922812 482944823272305293 862075597876446499 140705265544318354 863300554603257905 57305824301983306 983920141040506795 865842229097953020 253045495847133378 396268021075753195 368706592553955102 292145492300329302 268149130056633639 56252128765087482 567679888301666967 958847110568855710 772322275283842326 782591883540062743 951463285289730334 49844386426311807 7860804665156683 680757107119210233 493482496386805024 164856293640716282 550366480798502029 854226974691800022 467031858352997847 353412529857425021 301280062042560310 488318239657960631 747197689573509790 511351805119724576 568009790992669248 58737158217661000 696960679947445324 211264043459375735 108990309471437020 62696030998214030 960188261422752065 156577217118155842 380767841671434928 69363518045889942 6644207976476606 580593720211037016 565863992628054783 470720023817186306 41214014261766760 128316503122149209 583797816980500889 680853936621405909 710839798953813293 156668725226676476 524360708915277807 779935567930844050 627245465388688923 464306329941186157 406674878597474091 996465590037709109 886082835012088455 605262004803030208 729560903731920298 422051566743922159 334438202930991462 699397054998751813 542773055274546226 79751613558732637 774107943627611379 18471062811590403 253772014170241204 641839626344523618 406046477054022574 206010078831340955 398200817516183283 445749998480418756 600994723143814727 529183838996137631 453235665968272521 699381145302684772 690766815609751563 155699101636342067 129239703949833274 923028409174117659 627429098846269201 762141634908581046 518605005594680347 211814917584888167 585354739068441195 85428460166099091 122744405428572004 876615720738506322 70674294309335508 647619075166080601 71767270875305016 498695904153520061 255996596266326257 282272008265797434 684792575362012763 276972579036219041 725122398431071393 625746075719071274 568948573905547970 967340957613139519 10312268888553617 319164469748750404 916398881075273273 790221593865405128 692012091732973689 611904302143424132 368506411651029683 93919013005707602 230244344700698902 411922915057843257 652383304461812186 594339138677484849 604773910405917087 151705212421260701 744680395218525275 514663463314067384 818913384449396590 126440471006007245 855759032534403305 825592064832436113 966720586543398386 245949550493557782 301924069908132984 505872753983229493 665433981043899472 321323917993663967 655816378744481408 30509667788210029 915263708272864753 637977080716787510 944949387940775264 800725137902456697 325767226851750162 500297630313842105 844666441789978828 478835359753732562 373948520402118133 830245069011566110 526948894059629622 11324883225008403 360982601933890257 51074237065472136 168561982880214109 752307280005118160 523747934662500743 348080269047048018 122762597022458972 980662136538780017 21197573333018362 170410208782922254 450496918287637696 759150641965775300 760061175023033446 920605750192366072 235678114681929508 825350578695625280 217775172911204405 823781610241189295 229197384235546286 151253252511390944 91638191907439942 351255539533843053 66063654865257500 931932972513558961 524484039034671000 486952545039958524 970075790520799347 878372787241319596 195672826458604790 715567441342871506 768120146870990091 761172656723796349 259022343439138412 631599001168700696 785865544602821403 693629823142847380 744746423832619572 49577616381170682 493306850714796116 483302206138655075 423415321192418995 208620945942024499 272789518854141137 946901985107368453 230732482805223995 637850253374805961 881544328869595436 589281999469424367 932437795782407865 47769796304428242 594857540913334224 209203128011494351 619275234820446125 666480138924837260 651534932144163221 210765281057684108 122682077373459795 736148896357527042 221191507057174080 796278661783182292 752381147519571704 591980636251699230 954289723664909588 389055329068518715 976055124500096042 632911027799419667 369826340347934396 121936825929204343 578937429235183842 57477336449689900 979389613858015054 947104781437075050 505731671893179838 32437781854533927 642103184399793878 766024579419725101 87575794707141827 67190256276404220 791794512214068194 767535752568517637 834566813063800108 477993349016237875 186593941609276241 931706073491850502 308649146898813283 482973363218981825 395619966447770681 434037503517625484 993522289003428893 425504086258568018 945780010830761455 65901687392298846 976912158465115490 857859616887248657 566359825898740415 112566358352558460 249575572982469681 427361466414467298 305853958983624928 576785156745252590 603347247399233863 458731046767482835 279095046563905902 438092010975277640 973757904967173539 799601682048296813 157725874011086832 560349670277718430 42183910199337533 86934075395830780 970530830205835815 363183089036216220 956691287577830990 686757818906131015 320544780678523870 142168974338392801 293084810770410456 962098072709200187 265412564238150538 35904777557893138 188845943679723781 770042127792398352 464782204100844389 299706953559925645 250052557658871795 713886557124903431 797699407150521082 155819669854179002 889388407500002610 321053648722921317 383344377612238846 845574807729961575 892676922142400908 933132222739135281 84497716274767591 655118030815406347 442081230500930467 509821089183795870 988063530494268094 765327398903583977 110149332993568968 349773629270350638 50329929010481000 277379816258956494 398668179787417022 34946671754296474 731765820365562272 904493224377784501 455351472438462754 987240520979111399 781139935609027801 458816039431533029 112281959519454447 581045430586791237 311858784199658711 860436143600236862 74240560003865115 890326561428527855 374326260102329328 386773502365057341 676665748643466954 194002433094987763 629173012037362246 254551639319428598 376619735812568413 169194708785271819 25211792918415702 241170262418005582 362155464897536441 598555584780076320 68980412944727361 546069403377193482 967561018113399576 668023108473211792 100604258661647558 367332691731879691 726177441200322274 416040489625790663 457484993149536418 860909625049479899 432554000131562827 900491055471976554 756935525240416380 122373649727254120 800228817557342719 784118172208101737 12356102241669920 62585695551667193 246264343388117542 516117764389578719 895507974755590402 808244778104712909 484449525629552506 333579628966307018 699904855445840288 638138742698896636 844786158886931031 736577345914968262 255546057776369911 677741008757370179 435166701718109865 128600668386734064 704249930160020048 490567558934374557 428167540282928511 355596079472602294 40181369863559891 781818925804636619 940215208995174781 42751621455132997 568992487608477329 231228673849607264 87283307332430345 437269133666014883 643642572462586247 44137481235293449 401856143420761668 513926100001414322 681088334093850529 404704414739030972 356686440654552631 288527271894770862 322044600600912833 85697912005337284 601799907557068569 532115494340365381 906383763978608491 575920291108400129 965616642459437897 7169323352458191 826463496091140072 605472552009580958 671834553599869427 621792547410589863 333904038954733592 153424223976343349 917827261037796698 649539810851995515 178873968002910726 30173262967660112 259041399283964764 774458929424279988 108833788393916477 845869050311075415 448888600574908949 826459021605902695 66018277013882586 292687616853156474 927832625474922241 531407430015470589 420536486570671006 912630171001181608 374723041456071208 486187054184717941 492098238097435891 201150615687145738 236382305695439947 917273105752280034 213665776482708623 966884392498249459 267550641858067019 659751203703822152 927204981222317418 614045571027190091 337947639564827784 292488149493778778 36052458024380149 355165195006371394 980172716598514937 671876725974950295 245536111310468546 359988681525349467 720583413805032639 503689581902284321 430873107243002356 836248768149484999 641546263748879075 199975835117097872 703731603430455375 323080690338077429 781275720025102473 967910835927515339 249301446228491463 524776010071897395 281925261201450288 197129938698374489 892436296870818163 141029136604364242 27940455796172255 967695833501920381 151246549603293618 931787414416952978 538814939657491166 752349741229773349 612617072972113890 39913239242767598 721584546993761796 723383626002845397 240625304943963444 273301887111015044 667822770958624864 381058965854513147 590646657781602572 681017849297067688 137543687223642208 678064553242115099 259601551933833342 98225932812641573 727937536305299907 797235675904385910 200701490385756069 883486096053714464 233561903466049908 925092142794648019 155425377399914161 825797446974370799 136075895301975544 21570099124267610 221106620026515566 596973475389637396 805789281676821973 821735617743175799 639142493018291193 117257619757786167 877964739478230276 717547944963364036 864266694372943082 842026603360433275 631645039018003799 882747700111246873 145579431676498940 503417570845758047 953815576533124710 862233417735132186 225368982622340692 344952724002187034 599192747005004237 113710422358789352 426237620697952596 57008742027807633 97902369928003899 935879334180804240 574771815797547635 366510085376723861 824232934282442348 680961607072691633 202007883116131765 948924985519998331 374231979834944804 883563558346240639 635273003097022107 995937710356691958 134835612270199902 517357021641437077 512197298163630150 673450458538660269 349895568826831277 512872761187564221 955354909634709810 480706084143562242 437199774730777378 230354384907357981 635477423651843489 92443084123896383 513727892244231502 921458911946929638 356821024158268338 839067821261806448 639707178782707793 832287932638548711 928993487744050520 283870749683413108 342081268088764438 424103975969099317 203981297997848873 234972374511773301 19260050574215620 616808162707048602 826619410281826164 304769456423893941 487743783823762561 688299030091252987 320131592593032225 331994217903510506 598688072168427439 551428478491186048 859863602910389544 49852294752925146 105431544163172202 273843962869025358 434234814168131403 947551315109706839 814711223204106313 241214887764281758 52640955306664847 687484115981143893 256099265185716289 121350283909712927 719590712318859954 678532539771588553 826372997133071838 606609074280815362 593086300876025837 10479193226199445 650782352927156621 975615482127787548 171930390008619296 924097335332400544 287491058652165658 460246785067938359 363537186279347345 307386679881759352 873746478780825370 701334583122190906 265243489617877494 942683570059860860 995483581265719667 397115444700178854 773153033090267929 41182298510424843 547412145174677299 479227743281579648 143626887446316259 175207663947851646 619762779037235686 428484889520384139 317673303854294838 350746928690599820 387705634004439976 982925451656170369 346739607137370951 19281986892038205 430490563823496490 2769893213809702 634706621482332447 300808667400365791 64816583267736925 436103912565549722 739115586029147646 461062696176627923 360234313220123125 836955952779892486 505539948781650414 171104652938703952 85161790070691953 783572672432209090 937814339423612989 562010323882122137 307773634060950673 954989270455150899 785589742655888431 16152758062613531 869201411999225370 373382397808416929 68717992724901846 460139053197105622 988685272060971216 76847182159578833 841650171581492150 416683143512993186 429961282274785674 203303804458448759 190357053394694889 484594728672335079 464009231346836336 28833945984978461 727800039656319745 710475102602865936 2148350402417130 592333647072570434 404386598324480270 183392704216230004 334543579515269723 38174928806658055 733049066032512723 564700254426439740 458783900445910307 873935888844967853 686678735162444050 467412318724588099 369647111838620953 942677158805984913 607081980754877008 355276674019044970 914339000359930373 288938742620799087 221537456466049238 722475502166265389 494263574281526248 615619980944695334 268890306713697233 741705356701085679 396632065825210397 639790894608465050 72975994430910661 283893344868845072 233528350771213883 358799782241032866 593932789992129114 399910824200353742 389995446898099977 495141303591303971 399974178890839452 121327323154430193 892528456892112464 260845165272172624 316105609907791231 426477431361747088 361713712863162647 189840967712932610 32189632902561165 826696176708486120 809884089824070843 367432872203942154 872495298385112024 796857730688466761 556362794556603480 647176201830425901 185458214755723090 812937481715699873 927681217689840534 996065792240135310 94315494109861850 113839295744689855 345588803316830275 334174320641965944 336374979993690416 26440052084019727 816651128670540064 364556571279047383 295342197044432397 358768626980197939 141124613699565993 920819689554564735 803436300324784577 668583825445390849 308381894902942916 544698035781601229 107031293623109231 777028675032578167 155372253005565620 283726606541776162 640072143059444426 317157858765137469 277052440243065904 889490052556849576 463331227976043808 676841422423161729 824017467244971369 216943060125536451 49446809273575061 140340130174450152 376899629422201525 952245331131832318 506649288460237203 168320638125332115 443178445601617034 184095293456155667 981009460510602877 438095294968367974 247940157638139961 252242833164684348 434456151887305914 721043458354916984 518446604873410869 300922028899807661 431753407907015332 426766305934543389 58350419500969013 533450799981234763 490970132061674261 149017318365455255 342178843552878071 544060239263809661 906244618956004981 630781119283779761 182702737003324247 745336310548478114 396009549254442306 638776816914754311 337258444125831171 263895864832058646 573883754943455686 195095165459194364 610154100359118243 131629163669310922 861152892963082592 358015563880136733 194035411580275053 219071055234458219 945705009781212812 768279859460242872 487685429401138036 650942188881842039 724694873788458228 463063951461333987 608529675052495460 730080322776267562 2950835676109375 570337920582499861 354767638803039154 673302512468608199 610040562543456468 99136659664004049 433469205270620095 766959100134617906 472374541993328981 82527576138828050 603603770282982756 194124238635158687 746061735226127411 146416709622313926 249499379136095087 855850751021756931 905996223206272544 102535778259789794 569209772952818155 822488194336486253 504055252851556397 395879197809883913 472494247136833675 211160580795092899 838824816903932434 861019100329277340 483267702112908407 945816823783483452 851206450200974372 984117337268865318 727362499617249444 607102844295148932 698198417551128460 95468430631890962 590642517993827201 119492401268756903 110969677041396398 178745507334863112 518983402013352597 122814547449370482 841829364856769287 242331920054605005 485925291535110941 749809365632352622 348570061793561243 873693911227465331 665520503151819871 932940951669252109 93802774401010055 227833394654787691 827434166895592718 496749530534958037 239975569380731929 638244874899146263 681143531136163264 940243480014864237 891819641456504863 214681593008044592 809577813265211336 654832368178987815 440269599346034661 300199767933064979 977079608390212131 560501962412417101 279781618000388503 240244866757129723 107350030355952269 20519513829147627 101927186671231547 685323035626497979 597380003169006248 913380150987175699 90225312690245533 387234961124617422 39018452800485390 968623977102021100 642847476165751123 139268178164740065 632230740007946805 898287901897764604 400774085909549672 849657752498630153 574204818580235064 332942292378083034 810662295541342794 847079586038954551 910126846662918926 429706510628361312 222983562008653346 629450156298639786 932435385404187092 633033714486245117 840158412985612016 511571428113073410 707481162414144067 253565438713457783 651813187079344448 471141053939316832 216601184531951069 217241187549406408 511155784243255459 14905529692522186 506617294536743486 188335049379401608 681216551662388550 854010179726318406 643554822965772894 413266270841475805 904255362565844673 669889899986692653 683392666004311357 949566747796486434 560361285492376206 387421994435271845 289319170589474928 343361249471237146 721143643450965038 297273016269924150 581212554890352942 991734680061519225 675851405457943742 98971473757650843 275046212050566330 342637248120476965 410647365744011661 208213953893572447 119351727246304967 666250008356598250 148869364197377054 314178195588969022 401978360626776773 370274503479753604 345866904500644839 614184614914775300 754641583916292002 749731187147605401 283568050175381880 365075596565688084 477826524029063231 941153222822657506 455168616396181766 793796740032114883 819721006669207416 435131231193405080 957246129618456057 201871540403542311 616191805572417637 309386716966143921 534282581065838883 702494091107071038 478518227219786193 507164186238924017 281611140269530038 137301112592768387 990106779219970738 909778816380542048 439290280454485778 69240812174647715 945229408811614988 420277749234753372 245989033241227413 756926861821979937 833499686638692977 288817540802391232 221930803370217665 622728989530407476 726661327483015112 183702714217376669 566588012787828930 572674008984246883 245000203070083733 483056376030614387 12960104800316777 686682734858784939 518030142321334815 339455157780886450 734076871536623827 493218053362676124 454737879871200125 833805936959760715 310524633305673637 690460309969396151 229345922601599680 237447878525468323 439463353555982756 525342784806257992 821287889364067653 799146938119110901 771128710647097889 46006832879984211 495849875293102743 857581750701169913 582861993309737747 386024884121937452 64355373817153881 488009599759854799 227538034131882774 678954830870160363 747186090353026217 37873478704397850 597802538952660125 682876396401242750 453569267929354488 163813420621467969 951289251990871739 748293868136600814 933995673512537476 89437782229064039 559650439943420073 774106407708165880 858401028038389744 36439784345940269 707032762148564551 357762894808761113 979421222832863952 290799825032501263 295691451484165266 367730223705429954 451035778283266948 499292758020696104 226951542953528146 963636203310023293 336896126400217048 246141836395582024 38993208999200582 67296853035133690 240328862469623994 583856796556843523 833784847173343857 506189544755916883 756263313689571179 318147728379273836 123341195733733358 647008935874190170 402285713594804056 220907797798570596 496930144970941489 567881407142689465 188188246309883016 779742327037589539 725195828079172637 431972544072883377 285657548643849156 99362192632358480 760637120663622196 816141823408212285 330227245034322823 96252894100557518 782329185992683129 521491422167496814 747104966878374562 29495181613158534 920560902409308394 76700157485371951 581062864182063983 530740956611238075 612486696607601598 174796501745255939 716885439793833716 236702421531110275 11298182575391550 687978652096557682 927650210649591574 497630999591908007 177648753898404348 582532856019722448 380629317113818562 509767491823466336 901724700284019431 60783194266042735 443347726918454889 966329537896760553 33089473502729827 306423262498766659 618292927116567730 670982432793970672 243001263016170431 806742274082528187 546656533994001261 9674057120725354 185415898284298556 135244589809160686 234565244501192808 253504198901120519 746826729628787657 749310590963941462 773898335688355311 839823820779672229 46757096979518944 305067643181743207 971409205801717490 747019762246326326 974242522243441490 627756712881181048 81297641310384174 364420082091138767 356726408683247948 761671357174067625 582376113815299828 329278771178034761 780330352560806073 724704813873396860 68290290890873482 198963459318757467 139268740342303404 263436616218184421 247320841667211075 575107627212126732 625908784843351148 961259954065053501 942612312207739772 472840094773755888 353123676615357383 425101976455755454 632915824561692502 708994366538121157 363834801282378495 838672030286709767 165281656011496285 581990174892125079 896418064870923679 589268305049236127 572844064125660527 594935597365091731 135352723420995778 390064746902252764 175842212131381328 199482869483844288 945037592820874496 885360085157301709 9609786017802490 86332449275842062 960779827505458979 955976835695546471 998616782153536678 87623533647715276 166638724963050752 436835517589125466 907536377528303755 413483721109313854 331934019332656841 929793329438607685 732306146134833146 856678282216643170 422493283561768751 524796241471084149 336168970398301916 119247300165176655 377368207019601594 820047588165047671 806661566672954937 147499515115218019 195059594951640383 987006814358402613 40897986160180179 438356128474174104 986075950573159790 999422721396628178 356501732911240090 959664328091594433 731392403096330766 871972204000170384 573685609540982988 636020986604823784 619277375343997499 469605867067203599 943395934381964794 100683755348542325 449921166590816867 776413063701895247 412778159601997012 5939262898278009 887894658182291962 492632726410345717 652443098834046448 936486820530526831 240526531126652851 384343529782937322 401971174926347123 684563481235777401 651624437395291092 74619987759964934 577165302658584573 502272424483091388 529999253125251325 611480864770586071 143529150082115852 732003997704349192 495891193428956027 370943946173392786 806602083185592526 953887495068660365 214522014438812023 354300038179001990 660162997896776354 62623941368177295 378948966376480404 680102083435677451 578055362848966573 367913342251946319 7109554610205271 190750048663779876 559960391273643352 83667354650049802 920910846664794509 236317216075648218 773867988735719221 692245246920787522 635552948658151047 830288206112292888 849349907410906200 479177568050701776 722752664133841762 943052820010735458 221671254955681896 818324042802897018 680404285859992282 949493843193446426 789246027118346117 863095675517024076 482630486769734178 417885786352642455 396662087829215554 64788218428218552 761087170179967473 343088639154996762 460225410500252027 552570853255678066 948886396168136443 960756933183039886 481417524435158176 697653050510255302 825965405690777520 548833121796008219 975823445947713840 381931077047127273 793847893544566491 920462666665146915 50634120558425148 1402199623229536 435477753905077039 669500777896435790 542628701316087877 604568092988182892 856298356446058277 571590703461914357 43933730843004993 11934033375146544 203694044933794642 340381891837925962 647433343297266033 218841356848343608 492230593430831674 249993822767502054 587090943687409198 174267145184608714 982415105820215135 794675999090284465 995211118769124053 148739355621515012 237571692609442829 361287650852208345 916036442789466070 908154299878691778 754216603466889254 247478818943517889 135297447764812192 318713012228627806 309238538482360435 152875403212905271 904654360447805938 298485698626271768 163178621144935022 151736674422291927 549600618521248994 432969015473046459 912129744642815401 125480478715412465 785322419376012670 8076123237402442 244832186383066698 672296234513885093 284476598373920405 772360867554604474 588426344743801164 959988783487682577 487096322027745939 595848559129355149 173150960781513201 318916226330812975 257357533272215942 325151721738944953 538689784105717392 793238194709711053 908244538842772709 201808351861344111 777652381287019005 879747035642783011 298324478168730595 722592719732403967 243643770521464393 707204285283594194 114525561187139826 609204512605805788 715833460364506387 38983390607141788 430274546856352641 546007585882658263 831000636909044898 298487024574413445 955400740413950043 642053494322494429 724785341002086776 592408313683705962 989327193707634283 76760552998925917 985520371811351538 732732425214951324 531032968082642044 940167954851177228 870718503693543864 539319188036017850 497980027821401862 456552433923587823 127369263547900798 830210797112059799 179891350673781810 237767819994387422 352443332144723409 64162405631919632 352457151046723290 694848932127189176 123189390041604666 933986797457089941 534295801183293828 284075266089307217 440990831624988432 177247215682142965 61896086778911291 634649798571465117 303728489426430904 965398406938532217 783123088465156609 550374289733679355 974241724414006876 51251485645750155 404468693273550663 434183765366359256 950057827715433689 816937986774670206 577267905497448717 448028137343726979 389268458410520994 961676704779353922 216293025413110616 73037132579092282 928631792681201238 449377908625202560 597460775782957067 51659562988957314 156530083787456326 732064751044269256 267499204295067920 496338062921324628 720543755428674752 195637912263373112 575383544591315776 797935347054417805 488016627100488588 606744258801037460 505558941114067143 208376597369357828 518883645301555705 435634612509651651 337632836495463424 978083873157235123 600401683055664680 841536721452310514 725677243781290879 234247731224001351 981997920006009830 186760641069782802 117412328825038994 759451521414295345 351433921114893086 495531543194917153 858969095305443065 357510645284889101 983179469020332901 298393905036335405 218849294496873380 501586136603169966 596755414040934301 795252411554866868 345044903667748482 62814060443325151 670660251279788795 431386584264087041 863325104357911012 618002785595281333 126553251256703733 351333508798677695 46659527697592048 441904024636081573 200551237624814309 431239786639627942 533695408347667228 648823933063753129 80929515092277471 308152590507194525 789362982391276372 870305557127312719 432234142030009435 686874076581530522 544104014406316665 391200219682168713 307654210687933023 282117336210720453 17403227435343290 269417457831997686 197834081904526892 583565455454583966 487154996444697787 331689900887768734 459521211581996887 604016643514591305 583903987571682537 630012327961177867 48502163390347207 144151308401319749 199306331771830636 146414245473245367 401694529303606067 962946122307368194 371179644169144320 552334738907081218 336863489899485309 446079168083752465 38247067667011422 988713447687274190 437613232160061360 761140262981420126 256999772422322198 463686898299846172 811915195976822900 439685407582392668 345420781594669292 746157957847966784 964723327461703012 738412830093217139 473933342142537100 952575737402011447 794087081777729908 568608121659055990 215506842039238641 9094627553942355 478215477020884529 865436788676928820 283388554261384835 949413222866257680 114626398757063103 307753027193672718 804389497178437430 407533497547182280 225819251028910844 795788580513178188 870202714336815838 454551218499675593 915816851619775033 116735208260521228 817753227403419717 115109233548847189 981667535532476632 422817139236161248 951191205229206476 6147272675287832 902954028717305093 981773182605579242 537297161101838576 917674189509755613 812780850447357625 302631603188765890 74496454393542781 258842268397837187 409689352207220456 827270592482124830 49075691694617391 9367681359285358 768306984018977242 830387390187279709 666133447741119956 98579210434322581 513770485181632865 592918214840486185 898733896934846114 465405232549114712 236309202890254697 119298414311067181 946916974585074314 342547868620460619 752841029978030263 784825268662412112 898748100795776693 553775193792384092 928926509165053070 135685944658080608 500648352610824330 578854043423610763 499326285839958142 728683263285747910 499483526201659699 386643824268146643 548961057848898757 297035058048118852 460792706408718816 570366347051685384 201372963756563314 28617230447979722 957668499506221529 43541577347788122 545797114495514807 266071437361136423 180230989602742926 314873126103096248 638800703084522627 735748979909813773 908906116914277447 529255527524181136 242750093183261825 851858716650015707 767252179158414609 276488992899780433 980980291925899502 607879438193723239 354542993696659338 817489989740312807 652704502104537864 962428901858342881 269422180494715880 960576135046054825 73276668184296399 727981520554888958 54798713392999352 600971356513205666 570751249123811673 318387978601208011 447542415981050450 485141904124758560 878851613550775349 842648083716795541 316992013569612488 145725537177515804 981392827373169306 288421435055077205 360470347560872879 736508339555720788 413865676082497402 761891878356807559 30880716622417138 230505413854195632 786309093014280119 578025211954859990 606091712403569983 269638924269464463 222670091351740289 151787146846495461 281430883916467771 672295886048099967 633441074087647777 826859246757844581 755597242886691464 453062721149356074 859231423605791921 549545805142016946 102970615251217500 380993710777834076 203422433394064556 209288063584036241 487941423739985466 752294304320635830 436895852509140062 781685565047788925 899340163675608464 790373300204495903 893587602752977473 553877026953106387 457055113153295768 7484290231671337 905478804829069876 919339351596046439 561583698821844864 920357456580965955 891274715848857162 971086041946955675 311340170640285479 693612457304088326 663890629579770790 386184335404279441 671150041263199923 300899913799602934 869968712137020622 253388632559661482 949893854053054768 146532974334677343 33978142686015275 592544198012476034 56403796541154680 738031757532846436 563698790382398508 3507001953271225 745515033369792871 12387584341722806 400177181899470564 382304405102463224 618236124826395103 498695068979327331 40882544001185956 771404078696272377 292855487670878175 372711246029306368 618348867805592303 771701977757170257 249136446826144709 20625479569743577 818706048957953768 956524557425576302 319100413897583406 209406790249880845 415116234717409015 816393372302056210 928296312738604079 378392428621355959 331876345059968289 298520014437964877 654445655094463271 183872129669744009 243202145901231960 172651809445759498 754524063621115129 269894626002697594 24362145497731974 782681531930603009 6283000697451900 900392329659088068 694887284382818859 48672723704947306 186925458740845646 585637358014921953 927380986217529275 871384809188983712 842674304677389099 133113314467401557 880716078043660578 91415327548026874 431029724741021824 14078642889378637 328754387728518099 100336170377232062 614115478422054524 452920940658656287 484716704214029808 424527888210192892 539249262453728781 109394216574570328 749111392979032079 381594012521997547 682832277055975931 275183583312467808 553357849931741428 980713747975063442 889829024349305843 944795365955171318 800046982104021753 996114899387519547 265628573077103465 357245860930101895 902134642477937821 259069325546289736 477020363472097448 558563570402760987 263792972562975793 521126689780505856 366384622939696863 618524173942724208 976943167194972372 737909526816610652 689033926611854326 126086113915116819 51897210286571882 147704083902557667 642238562537227346 345700119047126397 299994431524792910 770425501129222356 253511323926867864 967567014301921959 699671949077160399 613660720299372428 477798094943236407 588441377613997601 934956248129982812 189712623544883200 332158048920892971 971965620781527522 895979557935800626 494387865826695296 415305323263265784 443605940386778785 190257423609542673 130054802259316571 717993966031043434 642616592793420766 442177434278460325 82583799909615611 813428259402291999 5660424900821719 71744726047350277 300461311036434262 543079630807785682 496929733835646472 975303197332184728 731385624179224305 790868422139109419 30906767003999022 655306892124856400 72689133345637081 351733895756305960 214457615574038163 450774166176000837 858798315403192400 955717238154579079 410910344666554911 356314523902088408 291870432867489969 330467588111654304 277068102202867701 266360144992543501 318035950528302789 268153321125442272 518967867106140123 845917231598424123 221653651276736509 636566178877031967 50612375097615221 396512198450581730 690413137963370629 985034792067207198 665515117624432271 872058876283173243 286474784837913775 769655358735608425 789552922514375136 437006917281006274 203087072991454311 454535454817623865 584011313903868601 970609103636228627 527389431183961853 165901232731457886 163694158104487120 21546531699408164 670170670985140754 680848817388177295 112643983309988931 93122334527470902 407672352907428981 418780867475906087 532264573178722840 623610264747090571 603941958094389390 402334373253375728 889786665452793252 64256723316537362 162116435576750835 350765980666415064 689028180476921562 908868858009569830 125682467352236447 40688814745718933 130816905528632075 552718328086286298 579989950989926378 527562212498322899 804823527640452957 511440547989583094 222601337482620023 30641188599045644 455709627657192682 848524054219845167 184991588093160511 115476346156830294 207008965185827614 916092277860426092 19850223587777118 4765694194713464 701720126096280345 391979426135326715 749349927251541375 27388139886003136 11858737507941775 974790089792715747 81191413131345313 140742965272061793 549047328606310581 806519093129344634 421807031545041240 420247989283929846 178167702169786248 545235173893442151 64454335271838103 316343530207087487 841869568438101089 188515712139968189 333757893614487692 570620162960988178 188732742678969489 688315008529517131 808534558681206918 333407959820820330 518239334569602330 665866401212235910 721138855645503108 705464985405500064 229175306646687547 908518160429195068 954145025944064675 318139386158885793 962734322331567404 59652715061791025 976155829864925206 914712053042613164 71835190193137670 986110836949972428 666360186336321971 566589709823454113 229884822280553275 667055610675323658 951358008530412266 595715797036022925 900806829316315592 918456749082866230 394073591612905258 586250138208919726 285769781403721562 7270184819343846 948248825850051000 795334342221318916 751240076775361396 827276860016922547 750058927595417280 449870409073523363 333660157428534859 372913959911331681 587191774227663518 639604580058102568 313146906513967941 980865199685791401 683618002412862993 274982374425297778 325384850250157388 599705199061641443 505708323404723532 894474376094153849 901769733681318490 223999630162404016 12228290583387823 907061493814604563 778369525876847511 274541737905924782 153034832039174104 498393316918014132 987210481782994471 394366141662037822 469846953935453174 630728520460228267 46016198620558004 900595619732692546 496246363579516276 202675052899619490 671149466612063327 259517140757822008 704161694652966882 729061920368948270 567686602722536781 212405612827142880 408818365748299241 552483004025679476 28119317125541872 565519983837923878 883603663197938880 229953799641803586 258323706981969578 683050424362519469 303463807863135306 162808393450711252 240483666253685054 220069369427479130 340859079787600828 873568187287729231 474646296815868747 129800500652950990 945317061002198377 584416283550672588 527402713361085668 211844589281036499 988076393465992757 425543580370740027 246307651659335432 4980381798125290 688573082803415357 493930221726495524 797533741285862999 517547798279996425 211084677991338688 436239200987737973 648204739165337166 514879319734228034 256654944407842805 309144096554584178 997958306396996773 403990870199800050 912141511678309754 798536694149574120 314287802376642459 631326845950446901 249049576559673976 595509712431300291 765538285790486645 126301268119807909 470740187290848263 265588311606308570 163462602996415328 864377809030501298 980669719625893433 762574913894415308 604748126666165540 234315684909244699 835072315708706128 503657714346955870 997238701312710886 9534196581568005 647012088331150957 404194667675452530 601751933400462074 893643489269578103 906220557882828162 331303805157581616 710642813577240381 827723013854167714 637460590789790940 187969405834992972 829010040378739555 266838707982458538 747738336737199850 982500414378863173 597522366117038450 334868487785357925 191795361489663365 746743492391269930 141062501828796767 816285010598918888 220618812912226722 117058550542103020 248430606446495295 164874488843508625 320745884501188604 772483186574856853 109406618336649788 453393211937849065 818666446105040208 791795925020298659 469470742483760944 970952005753284543 187253562229640033 232769411082082571 897623219740182039 270269681755333395 630885217613557907 50677942828610809 11846654074836809 338017386657646721 936713293355839415 663942523791212650 390833176268900481 95657673354036655 719514340262085830 574153620907455549 225958603863520164 291399839232190368 147368692645945006 805323641130023663 758130995871933943 931630134339612431 602044618509652085 715524409671885555 44473941662266704 179443215233190858 539892900449213317 701829432713578571 148467296071216848 119125597611287863 324280086253702361 747644458132889749 742584680047975133 153048842965719972 495925769307703123 372415680975433044 252777902724034608 188940998956077948 360100387920449126 294529610898372408 937576281190805852 876952773283738186 679046782749323765 922792345160426090 202461732560888176 567846319743237160 400441884182748749 752648040461594237 209134272098428250 10393052372018317 242648563271276433 136058498717862332 173563738664356251 954562194461101555 692113190226723492 789017441624953281 83751566670371783 143528555086092719 615920065129620430 622422188074405971 113537611196068082 976255243327765415 265194381982709451 984981238017296649 483732654027011578 408583844208713660 379403660848692902 899489397033373621 79698618904037838 319818489827752814 211950704240735469 896305498961093711 980346865824659601 509130156468551118 157375358384697178 351445305982560146 76639415303098061 644111424362310429 937131754211212443 932950530877009058 487800001444446115 293965335842844004 208450044840821532 734992863719203029 325432218896255114 251107325455254092 599200712033049282 783620064073492497 6148637473838717 912775221951612363 204820117020606766 966457357312083326 637726891166656678 812031960049861864 584568724280986855 865378462657273522 309666322087320525 636769004315698225 601140403816998754 489997340703342428 700897092612864690 253117090883332257 887874114690676934 106223742010109443 576042701536472190 715710966268290146 349781731841370958 101786637586991078 618734027547185754 93802836914152944 98962471966914956 79456165447377575 430257305097856152 272945186591224139 546737318221561486 134812140004266866 788663187331481429 776010397814960093 510957114280989378 818743169031489808 604537532360254370 676193013473110616 334608185173804655 505286510198453729 235339410050934699 93585714899063610 194239631599482042 210692315412589192 640674610769551219 108853852826547667 54541532358114749 188885842624824364 552335663747557684 172611429366974725 261685797763995182 542519093112798165 181104230745228110 552197288660006403 54814378080514676 888486664780143164 200132531935244080 923660532233669287 647146324428007 31699408551431973 828269126578092673 26147664253857883 522787065139682697 445209614525867152 729497440072048522 791466841629068830 957668468611218686 221655140324227920 814755520003140053 693390608226558710 31120214697733025 707241683289794540 71180478656029760 183225818030404462 652288866970800631 659872806354534223 474869878064631227 954668854110621731 86986539194396032 807341946887817290 723063077747179639 141411344258484941 132719165922544083 2414441714230586 732578860925842071 814714783473224967 719670498063319173 546716923662854173 534658756179996552 760383020046464011 464092423370464007 99754394113883422 694895434657632390 138864511198664883 314782112748893679 726901661067980514 463330994722879031 36560425927999910 480219296969084843 240055138822616587 294640017444178789 482163070613332686 955259551549020905 395460148313208814 281287536547421 674127856067779647 882921023061055747 841942702423961813 527359238489618824 807961400128703746 290152974900521256 671618049631027499 652529690441700499 778088329605304845 619465023653522013 277223759220462394 808663861081679761 838251019438668602 521971330586246643 350604397322251931 561251314237129572 406149698822049019 740949914152050629 516386724546746763 848062687533692673 368750391052599230 995833098229016785 860540055331085424 207451625181941287 97442196001792358 145719587521872559 98341358215135727 553478677974083102 943130971147019822 41463121492027110 257701437698963907 425753952560844257 59387526833830351 347958973374265231 651675046571168140 329792866278567529 628618508685393954 949839961240276458 239077775077235201 556017782036558763 6385880636494745 162219713580294154 259069249772504641 661780374973910701 500471969583814287 122229215485664301 138386087842987594 983427712491432139 355481575740888500 954685507271103834 111132156643806308 674970795393264534 97572657557371979 352492597447507938 679965310190238755 770661160226950334 337763843719204518 312782699389505293 894402712780033695 254014967588034249 520873024296948763 574062790545858560 88784925278105533 65274337446281745 750086340153897677 297561285584829646 254303104955505797 372346990317820028 506496455044001621 86379669128300186 479714273963263 457047616366993494 380908781319521736 842164486980638832 344231685357011014 779559138394289116 230658590480916166 79890435241646370 492718398760817214 372967550509016382 945950736660210330 931554396234843074 515653381342230429 951321056237774753 673480812068141225 349006252768327150 793886749738081653 863895708411385062 161088951297210629 844545291814192588 689543408584334689 54613580380785096 789167733192345074 298422830095383324 143217784059228276 342939446948644070 154062220636658714 88999717104587525 917700143985696793 557502382653489765 146604313913453884 148019999064392630 752073446406910115 647275341346366001 783678132243928047 787039197464041823 729055209434813331 759509331453802311 251803963619693752 659927732284128069 940769402946956465 705490073592555621 459742838821923545 342817348623729480 253093629089528459 303423875667534469 695847090693752105 211048264591484578 950787458095970451 332384814775535752 546909756227335005 304333563981659278 126499435889357387 168011627328398722 870843879496187759 155463756511842999 617195997675794757 85517903038071404 521705790022239655 190282109212410360 836345250763507911 930968318263784924 387500167175821800 703257292129439503 401665181344553786 99872995875459059 869680813343833777 731413625917173047 299157896924264665 523264541825756534 231696451315780453 408797608444954658 524916683315388398 917203128242985561 575079609081914535 793862102499732357 701190076838019338 383452188850197986 165406827484533425 942438390520292645 55339574764016475 320251003832118982 350708030402253371 342825885309749225 599518776452536661 369730732817291486 837966558222272003 404144755935126589 36975664222259396 610477711216876763 3329958757775769 801448085336527552 679901916265258744 233164003518691748 325718824532284911 632761898771569207 998820835768457838 676586759051618842 507057539196619136 933238633692974886 451877784602339001 790289484730731766 805960653879884605 61840804668964095 241103569931803707 303765893012613586 929027218605808115 957254163113579767 111688341332644902 883918991680884266 389514459015240550 221907838234300361 289015268236012247 334281949983652996 670466603165288023 794071489544659461 234750159545505395 26458262607671261 829544295890619658 910766658297047973 95753441576591588 749821819934929079 933971539387671077 400662215377469729 700790575344591540 819683658849313312 430676181710694041 613373771503734096 529468555472916285 525847383398814983 762607850400164400 540109122044672622 460369710572844901 968109561379898579 932544304677118091 272289837214605789 16413266330693636 934325753836449682 73365006152518855 976651019820069080 435227651551096011 90760367125251221 747410844993865008 576377188701677732 124346988547857729 336451258957500069 565390892399787695 584025825612595044 597606672654506657 306269344768117121 526782772293765672 889688580699160981 569044531234690869 202297694910011808 759299740627760727 779831546167106644 272134347613342216 891942443242679119 172593892622293564 842996495061460189 601104597824447235 465197504160025801 748184396811938171 625212796933405844 29324916780935591 460476422085233743 685765463044595255 987578298213228129 364622866268638281 356403498912205330 327358624136552575 674227687688621464 940795685982903435 443601707349675170 462620132571876971 548927375603286623 862520140389827445 504894088296230581 145184474245663772 162002759277898482 187211935972296220 623761858248009891 99092333314274980 989260787515849744 127643231857383778 259124339996031594 341585159447618824 463307617863685269 730644238289431459 812321453322909662 878323809674682126 972539037397936536 293495491646289876 212827528987519095 630407633714861373 479896589377450738 955274823011017486 263459773313541185 520422007587001448 948052002578921755 588284368773163593 768825317619204746 871763426983231041 71243309060562601 950364554725240336 910120629193891053 533757371351714256 463821077283341386 632165747626996739 316573085874373876 815398293132643148 576142755299245199 915584392626655367 132326107462350395 511514496800898629 572401549191856959 936996014536369604 69263519357555560 461695619975814025 392647993150994186 868685451351444422 955540251842463722 999375258004219422 740084952812686455 808164789272579558 886810900456367104 168346255237217821 46400810482535157 473097423404221207 708626154926307479 341152893704699389 533010094700115420 5317588728321091 632646295286283089 472718399808270122 377898809087422328 596114811213598165 747555984119605548 374860083132526582 852823700531914799 286003756378324617 309904656771061186 251111824445005149 375152992826751235 711541375390964401 121036178876046918 62152579725127311 300787598837956356 815672172639116152 798518429427523612 976610783882680374 623995758249134148 597621593331153259 163803106241715420 419515039598541684 394046721576215276 217497172753835678 413226777488564760 6423192263558992 561232601357558988 539597219994021090 318384203533431063 807941182911437601 809765666546752044 379592286982757586 395717738358861545 386925922645196028 742832921973806202 462959184972265825 696332767086294869 663613329357821929 73876658012120893 476736803991442907 101307613531895025 768206075474344566 666273357541252884 175784118536798460 620674286106393805 377171593135109921 899181059548116875 318337802905696251 201759026903038075 860279965554440446 972209471141336677 501447082950838994 837027759462723150 909257358245182560 588896640230876740 108486950062493661 10245252330650606 946206059030527691 910781613998930195 742985683682939121 727964561036738557 913462505416017315 210687268756779714 210354715766471516 758551736696519229 163260885309245016 96966364849941235 280815234571444336 681833920771472753 519624286823555058 410980471894073331 155337994522346120 722675305724968902 224627228634093030 490765946834123008 95276802005905100 524023359262845522 277367218982901090 789655687991745332 526015931670358376 578946346058903677 949739928741678963 58807039248666476 495747560840879501 25885105040521713 661636202121822574 882702015259923387 248124970122984489 667721085110757934 754207424610241331 438770544933414759 988984595837535911 120545550955633790 363254758730784804 253372618684166380 26679509868270629 591208857160739983 577864982502855980 23593950939727694 457670281179722451 860692416246503050 54094489306505731 371309237086076754 387165994353996581 925804890571078036 818785637961033942 63683084688549487 288417214107610802 36893303151242936 378994836164892561 897052732483405037 502381369637414374 525429919619788784 753273282151121695 918973229716311886 959045783803292572 685302254533159076 307950609103131487 874866443919182502 301899634483462097 540403371790567086 4357071479499806 660536709594919503 477239985563297838 6752119423306425 894451901937691827 162447833284612824 609069756641212488 30505615038358806 457305774609865940 592092443098285689 94902907318909590 163841694535443291 931114218661134584 10600508879373226 341941684162093476 388162392730241110 181330979460932416 526659741063421135 637149257378732194 458140373976767200 605342487699455817 995042124221484238 511749353460216998 23889740038214471 253939428693969785 352550845026681093 796938743820535794 635510747698598833 335773291270490936 448905901387077861 810528926463111006 237215142720868267 34761258060180672 321942877830445090 54480133871683317 722912684730238991 41411339602550967 115376012255285347 409107433646953302 46881126228435650 52938740996178817 958282574162907980 408322899090105436 434702351899453289 378776278525253186 845837717805646861 218630181200092148 247670656884522868 174306819584013241 445583152394659007 942269577515525375 25201924065946053 124296010165206450 767859570042795140 922487823989572330 358440258854071613 457683404699596824 276724864491159422 145827905256502280 448881937878789320 25589705929077299 874962221830193244 911912011551514736 997814053925855992 813123667019464045 396806465322486489 519104042601843348 904230819095714398 69344157588867908 685494619155095743 276214551441673375 555555985934030174 540333064263533721 674923110603219444 690150098607197743 554544294563239999 536077261569518022 571852460610418162 194144638532550888 88117879028413607 326580178161085767 98377085876756911 325438355021644570 128068029961066395 430101866444972701 897869698107250344 805521509612340410 589366970547193928 909190710488458239 26219091985485997 715955846098336226 123224631136241441 393972366055252562 854530281413380693 891681217733968156 593306324422280965 801545903062852805 244363191624365835 976384599005034432 221911702023653619 964032569412284020 565064418008577744 669916668404720080 2032164137948203 798287396268569605 15507289010958179 420588041139195326 872253032740182718 380994482258213529 673673149451277122 880415065211131431 684586454428010254 703180586498910270 410486089954867185 257956246853536371 605060548000097082 903337713227317448 54193673845408733 60882535226734365 809676197379086387 419171760286375370 191324127869818271 525904296791330499 786576449086185749 92143909661719039 776487791366377266 962371875542609508 473572440167365686 901158505547250654 937505698967660252 35670149787718768 34468380287858574 452881797805896688 96592506294193564 8372158483639808 47141501421686894 908421818197849655 485078519131686568 955607157774881829 777007148626804636 641739396882972414 361564116437359239 945002092596404387 78656679921299043 60500783267531380 90550057054534776 132781233529737474 113133091494168224 922485403405598666 499718700478135314 571255392061386846 434525317338403829 563481650281274334 706880207339901492 291989160135092439 280768347143521854 461295776921714790 529453575623014538 904333096509588954 175932906606717215 593931082391874444 674352810542180840 851711201480722610 438980520588070871 686658962300092228 666422880237221519 61944555912262944 888717336105974374 769988890355544296 363790861230004382 396976319169939887 907626778711084441 249098816792975681 640604440033900066 8013831472124883 769364494315840365 192032303321515301 142570435616575615 35577003470477252 354814970664376148 898840299170499769 850743874864622452 445001171479637784 558823465652975716 396136858947540124 122738166967202972 651496773939654225 983058981889690524 995818173657294608 67588913447196476 202547945741859009 887681114618275705 710726632135401107 757622766702963364 764197773858960384 419934761279462294 476115692564160877 26987789961274719 689503783393730928 202519350785702994 138733074567408668 985526765408109516 999654613421557207 325861053409122133 673946832035375284 710822634263918719 362633257291409008 750348551553674544 534536620275358922 86398249689372390 853385419770704845 293725703962459603 997370540176344569 6659707246307710 248126678135304057 69482211397636866 209049685159821063 326137999095767610 747836851317998610 117372770012767452 121324981206509977 765287735232455755 784812002666841620 508080847331961806 740097303197162938 105850272442074976 280362097825393787 772680965443877987 764547725919489856 382736140969965794 580047310233822920 38320653237401521 12171710182427902 788889838354848864 735282275200228092 123323865582377586 727178081376379191 352712353427896218 16421922455059602 795687779378056751 525386899166619243 278974755940731777 909714346560627144 83108437072158085 336756842182335266 494911892612507240 705264531604850523 835688981840282837 797299668275581983 936469999794992365 453061735646043895 749812925371560595 350122268679043809 426860426220741838 900326720706236697 172118607720595554 339099374550914754 881662076257168324 429439455509405645 627828038303964841 179943224130410492 493165890542408018 418648690531072674 100124358339238335 113011729682092979 941241302836031919 898183446957733742 804283914005290618 218188565248930358 233027581413668273 650746601054097963 879430727313251919 448511358859960265 961161417657119007 29921420085439152 821194995748523135 476485995856909034 295750753266390884 197878779411270523 689891897832259014 569963461280280987 271160820505697321 650619368370741344 431714267336008177 166453583481480230 651302135207574046 855457729818170454 458304244581555567 861455305599576640 63795362419162556 432708959704115718 31636512080680549 258577099615704906 294515534141403545 981523597562968377 394523367850046564 916813581122912039 152918169217936812 313363658385634933 129582258801318031 347188921733600252 723462563312939833 525301707003509431 818411303678718733 757236576540522341 444127505409941234 790187026728768763 929283156106777370 790740430766269371 43158234052260275 26487562943996667 312872259414095972 994514765766731944 189065920935652779 606775738691581757 612304205898248874 355710607693892686 993552268913136756 831138803405772560 498176840502309477 136842636436062148 433983107649421465 165076041346711787 574415023224840223 327780854621835086 25291934913768802 701443620806071906 115963592414473109 631725481425238513 517837852972744285 766359145992294712 271723082998835888 779551208097893221 107750106460733711 34149075550583979 23603784813924821 59367544810862691 49777926695629570 733244917591155031 421891546890189101 523265948537470735 788445827326541281 483649583257122076 443807436368179923 520300328869584563 236109792572854289 201318381924528143 738212056858970283 819218549477325254 488170912035923714 686377609907881532 382288505462049092 164805520367120420 913816728949125564 999623206152233856 375025310578774017 193748483520385654 735088500999385247 152095902478116954 498501687181105177 493022205218656767 225022532763849039 217293600339474951 166555443979991575 157452135377340047 491603378720495407 485519087123972545 685481879091784133 641464309454724219 353681341904952413 958688205641834768 774866950162123171 173583424464095281 434089443331249903 407044589795681661 151698986874444751 96159928747232562 40306540460529743 515338324049507608 146711993144644839 201561399925715564 317888181309083451 302984190609657749 822778171306190051 211737162287439438 803143504561465013 151820707833252531 937380197523734675 988978302000740582 764430728580358219 269804729082290647 29058787311779554 704164578347899487 351943394876968296 43810033746639846 243859397312117179 117513656383493996 308192971960181424 773198014996383088 83785351748027515 218878150278515367 544784648838318960 78440333598059324 177523001538245507 546013409030111917 824198420135143934 276012615537999294 453270721180016127 802118795629016130 726154930012003622 289846185254990670 536995779905454478 799228955094809877 50590248378997956 221707547588241827 857253029869866666 790679488979413847 793607496719019518 589123945021648015 161531850990651125 818006700635310439 857281159033222526 994699169372654741 484655532795312291 624484181547636418 565202557989498450 585181818533079483 807036727847477590 945865949180497511 163346321438219048 481425998925383389 621020919510441093 683342772536039821 607686644133380034 525287515503147147 999523507590072102 416930878296579123 199070536259141566 807257789646243024 347704913162196693 787157688831247249 168178056901927909 126804455138161856 104451350016205245 519046992352424563 544339638278188873 465761090954250086 338324181202918607 102228812741181562 525676923709279458 263505460982936179 360002231816195563 134851630639699219 800968422274545925 633528614311266497 641467323311812558 124394051837251607 18063596208636973 404516874802048007 773029367354822853 20218757355454778 475136995698980407 531198315987422493 124880019604844122 852232723301441662 775374652210529280 92450343659715627 756583591187306917 749158564140231753 148481325626657951 200801832004702431 302866952690636053 961342886899724561 455459861329038788 67700749901689689 92466422470476973 639418297307460796 280773084282484862 51809141923486243 529624350621391815 861105673500998223 179113079379126478 273714631891166229 735043462184208776 648679680653411432 818543432762353651 888597751386500905 967615999705030232 178244595570377830 695310669755318311 473034862878478297 63697613740688382 686318698826346645 872846839986697030 946357806236641111 673608131634483457 587973268430691492 724732851889471401 640981564568102707 780361752034592422 375416030320924213 27005371446568050 901244453251470684 838826891476771508 593075991052759318 815977586747216782 491578774329252050 848595768639114120 328873670732530012 122240776040125059 93944971084200292 57490731952946181 602169814785944145 398240966595571311 578057298604935486 324281053383804645 884471522146845639 357513509692201232 782201256459883708 698196851896883782 482731634716735530 769883537903435612 641175945535634329 898360546302832601 519776429611805298 85427125522804491 976748837897877979 213522030184235976 531729364689439116 837113177325199564 235216951423957227 447616085425562450 194859058051218157 231697647606608128 562078379764541282 666941920756987644 45008696270226762 591546781894262744 424040758858571508 23824656642302757 432846205313970456 386412559209138596 47189377692194079 457548013903985312 385047044864947206 200556545353201827 515917836469325745 315752588071280928 387995900573418910 872627610746112556 660056635428263559 66066085401367981 459668876065717161 13861563005538044 229557572344436367 778951990419810736 184666603000339565 856363313780445736 898761752898613045 596446954597061973 215929479456773336 79421412996128441 245556397775543519 564007828222875242 445697713662745424 46642194031744224 479163997052395093 69628368901468669 696492023083677203 567905399405736414 901841788205770136 717938613765439206 527083714665872850 787738417934642246 503229303844689305 826533770534985768 456454357040718641 568502648162200166 254430355107682783 928027638110170619 276828878380622855 911882796475739479 407733312945259922 367773317661619484 872319634999368789 170480141927250950 37740212485090110 140640873274685039 784336349338645119 672227020221127368 122133951030214943 446365710819564833 681895896822476791 187402722884586033 242558187214914547 190340296231560330 830309563350356988 530222010100582485 747972379338049542 386520955856608724 434643254565608114 251290187839737531 688851210879084977 246768983620516988 648127648313512237 110990114699058214 707333954766800006 911162562377981915 145057712840791614 462325378737207750 67798539830427507 605801005110409306 54276213663505128 15568309642723749 226036873448726073 437883609733927648 854820127627908658 195575977169314559 404010057068613330 725260277792714437 687596315092779684 878210360279910733 294034938245193921 85022079503343674 432061098705135562 339944141647357230 146259759056473952 869446773491438450 249479027287072586 754358994897308849 626979284243697431 658010353604226737 540670349898633131 507213056411853275 251746510467470838 406913475113418364 327602548166121263 685020650924878198 375532247574170978 384934359070232883 227591933579540588 994291547988185309 31970329728705974 764006931667081050 700323939819399901 977543589004844242 36781302316367474 63130672724636743 480721434989822265 825331721106501369 595934384948027420 832057520077927865 763873541473166715 957012442012499900 63894905248789699 484389823921171559 345490771065721254 851088536051857931 272689809560473722 115950205381730402 5623651571346653 252822013224689585 808536310837784003 237805170931059597 221993756854086744 561727549999502204 765583752793762698 893390036295334739 585862184306092951 736782003742689297 590533700833899331 326234679012712804 692843372623911688 708194447468733264 278948269481494326 341762585545497578 635584158873346550 386852138017824392 246834856485664304 330200407691423157 137623588090390051 272588269295355491 653109206423898437 44882969325596743 371100248312314161 269999629458084402 391538949870717557 887220548778095068 313229359997393578 472570067946306946 808770365340872545 394370984707484932 261595450364858438 228914434166946867 300917903270337475 228425198479971884 752885096143300566 669556496261469044 457262676810378832 339264462339625076 459878921457902006 374875166397443521 106392261874935480 811286203489715820 865258474714953703 573999812315980940 94307308028315698 70120227995836189 472380569388953152 450727519923045846 1474078454271476 587841076976272537 156306469214766372 485314478177283490 330414869443996613 461839648701473708 171256510277533184 437369581740263708 406697900942304720 246155579515928761 436040460637735191 498836440782446066 826989828260607177 869568108049839166 429522470944122385 441445969739819258 448235753355082544 661900214067047828 376688253947819955 931081421079959218 291466956406636742 208779473283862211 680881569253835522 636443700086705286 329405152635398061 702812029424397894 595252979110717040 27489211685384071 237968557354440843 225935753207754924 433802472022949879 291344879766893811 993126919875282921 506609035080030812 791291769855132379 707597961016188192 142291222170060789 995363803604907595 650642907389396199 514226754989384367 315609168528466464 342625508431213035 744242210729144833 131416810204211451 103722814112993182 627901656807898497 916290810833086712 294308061884459414 84119300418457258 946313674300445700 996449656214170314 340642718429562193 233947741045874397 398576852427718018 39193436132108352 594016779108578264 39544368792644257 875578921754970088 351399678974131661 731646071227659315 203458176053223816 181678855541412113 616390913978792621 275744380587645041 186612480544377054 768487660272350592 946858447526329234 405656940420846674 495557987396081505 526617490468665497 69583908824606400 605367443534740839 564981496179205553 929204972621824142 98053755485732981 846694884487900386 890159989018600414 442987005987232138 795217100305650852 175485595364440329 309805499819105684 166296011463893311 951028499889776937 689557897547215868 811115604163843634 307156103723894912 894858249064349366 339129103819815434 920028375433765948 860550856561124517 378454467964957361 848402178269031027 347720452414314244 91427175996329996 194929250393643352 194161583967068016 45624773850339430 948452032605674988 320264215582716246 72612360761554691 207555956830626201 676405755853116105 281337014259162903 467298016436796444 197467902028966220 922183946095122427 552347996438462847 575992652479116457 470522115303037951 274085334392412803 650625419164701343 459343822876414098 604297781047398289 283291125039313022 508883419957968029 556185511146726183 544971341694426395 452140706752515212 394421201828940296 354470403810044378 721151027460820554 143236785787926453 97463110222674074 927318235445004107 279698564702181597 118528199538637361 944138661213400673 868062876787928856 543263459596753768 742130415769587004 895508605375123568 80471829559666399 910382751538158990 776394954217979288 892592745953204028 729604779346432857 827013433578138932 267767588443357979 984910283617837060 23826450916516154 817197900561372693 840960016889247712 172419440226167445 30326679282533163 773964035660754142 418270652245958225 523037777576685471 892382436012026238 809779257766282550 372138398674116082 62663733457358653 589238401219670471 474082653040336056 621699790060979172 164934949744714429 234116357708746516 892532119774491376 198258140702477457 60597861484117621 197032759767488031 527301271656130236 404883530469754370 864282050821716176 845209551932782619 937725562551999451 521937365579452364 383920508201909234 700678267617135441 876887263712963495 475500396219389102 464131178379500464 426786061506812579 64764469280858340 653205881566268873 215120621332927345 342586640500339793 721385074740584136 584070206409001413 684641441829825745 22429649528900220 390588314163509734 797339288894050176 591428361239907893 901867559254175527 489540278368153081 109324057844900678 136042546697117131 315730798068709661 291454353317104776 459714102284172932 143652239636222449 904350338532520644 505864161436793010 537723979436977032 19615456677043929 37690548206192011 182314048741106629 589925239205759265 637546437295254833 566917015880659845 205698284808054843 295139449082871160 467159556579242654 233557950910747205 633019747768598713 223585327914389403 623483695836948604 476667342167424399 5478130443797651 85404677663471007 253293851603128611 23402749554700778 510100185294295296 840348440851894411 361920200831104267 774383704403128275 402695844419413841 32188086293194647 567000454489128823 768383932364596906 352686637914121587 141527545188334020 830839367627615415 66035160987968058 697439309847004006 282886459819794431 884240511703267841 634557402953730334 371624461376944146 280557770979199121 929693532271138188 379841900547508784 332157402451110783 135405939281998580 663212439824605394 277670713560247221 657753673678751893 405958480813024687 977343644174877069 354467430757192636 367413140584709462 921849314285678972 393261359421902333 471728999136639493 396983865609417741 794928635063330798 550878240726652617 551427619047444209 258244408189116210 167510370266546122 831626952809293206 768753570913176612 627924972813935884 824783201463722759 373931883059059837 773424567030927639 61241799789335262 937145715379930286 663790314742382491 422236187942678456 355501331111832521 651714927258489762 778409273219537873 746878438774537901 514939888118287641 692830320987155799 876369687065113207 566560578718936904 505383774284855856 707057991159930258 386849508639724945 163727233725569522 193569891706749907 816047676557251015 719993821528948939 663894528162210431 78282538675599631 988628240424575595 512176792051356843 666422390604628679 484974602901010837 194417306524812387 15410279177933160 401320564126608386 163454238549335396 761172794237854293 311394920476270020 51288120327195930 208288308530269099 535521869626571570 57197622261074688 742666362431378518 935377900025919739 274558815164960971 529459523460090321 32986006228453556 567661722885526989 919515281420066971 15043348647187775 782941966842111245 260194638019913632 92183159405593002 507710910369920676 922048087219240746 214238774553492737 72792408765985109 179746727642498169 213600689379266745 144325025288953006 300205856368365667 350578273314945070 484360231514308442 436565015178452070 676463724707568395 994587939139736204 823574389101173768 29073999064489994 374681907912464271 347905537879124452 734612511548039773 232205554729743518 998856062372411357 383595392453922926 766027608810474421 691724243116231265 852931917453580921 732800723547227628 999766333971380476 319188309631188920 372616805459828185 524230558537159359 13812695315728300 412164078156899004 67382093538452017 160075159679413856 401257225160867473 57141092763504706 727107611297177465 431304587235823270 347962955412665065 715273797406700082 376473883279837249 70197305536208115 429315260460166541 401464205384724227 492683775160252339 672731155313935763 191661835011412929 897910696297566965 613265811093831418 92758662580426805 919075313359821414 324364551714038884 284888887549152613 217459558784089739 183546197626138589 784658820176968218 481171940776154154 144264449742644637 367660130028572331 209488808670829204 346022336443362954 213762111033832197 591904943121534922 265073477401718663 416964370226921929 113202538652646850 539781080715102540 262102417059912309 156568531261074171 43352436610513724 637166485942521317 79115639028496379 318462619678044763 506410202614834872 195400146504806740 865218140227810072 186441318422694698 641273541958101281 22578893342342983 318161602494922276 600775019383173333 371504439772330513 279503893079277850 880991264367680963 502983406046071772 346744613366779576 838429692241802412 541330503849166128 270208552841081666 703528529530533920 235963171591230659 65079833160018242 714775735599344802 269485126324610451 483870160697249458 493891432757770496 948226077073034518 562082220582058503 657074381177203100 954382600880966959 971443955516310498 783674496444155781 450108450828303736 968166960225076278 764832929655994206 469673475254462453 454639587814759956 427063905114112875 43057632233523390 577403808874251903 670199951298471810 2880553761619847 610292225558848352 428805937346780203 192841966490424092 124785036045594264 647539802754041173 1087088196440673 668761304684113836 166923010880679603 780384032823443637 52621043084915789 669288244185093346 668896859343021267 710272377904637792 218582651339106176 423196671328343908 638560625631397764 548102651587293120 324733710887026408 954976183091926222 257193246076343721 957665100710644558 101818492283797057 11631841656293264 974569396581880644 871722124865272301 98202699612352016 124650838245076796 62618817983478457 73360337394865018 40312207739594829 984134133222791411 400172892004578300 815287035527762351 662969141277520749 958320470569897271 722841413680674076 834001806360954654 892054671834882101 59491456160911452 998629596808352409 495891612069843049 114209864252670599 770638852881815623 880195550658464035 238268141894212990 90845477600780510 684568243551638846 660905826491514274 345744274059971935 371146462776895819 541090621188793791 799048759656948114 206190098745260283 331107235216791400 712366113205192681 614665625470940113 248755431026444826 228213357215785331 392906747764118430 704892529241062048 537529752361972451 466044768649844449 190860780850269849 162917239067922664 476655391552392007 820881863140081222 68608831163952726 896752596431540737 508955927715528256 807172521371395478 753061390903646474 303942904700567088 506075107839341928 216316717238925638 590231523599232939 247290180203331609 35918857966758803 340916608102987786 985037946361144171 965379120520751011 881153831063131910 739918998102873803 962804562790464998 809373315991489106 572876651402830572 523321059343195409 430834645040064567 499834122481956789 356648117517177546 562032179486346138 993649615317689866 487911523336408031 287503846747142607 781914176052818651 284590738575848122 220394729875902579 149260806674833406 205696563152057168 725025596507360014 721056776577408515 684646137798051033 106323631198471826 933744711048390226 287988207405481305 179655353923944444 283025949066691510 732514178103906654 729465955274118361 351803563598538444 51397986861087499 621206581904582979 567366021269266190 104173539002891117 840620198384180568 532492098348755843 346999194047896251 285616921636342211 84964005545203733 401332777019473421 458754206770480170 261014663319145506 125159857390330247 722693868531844344 580471188805193023 715518965822023145 634244373064107006 11831143342511269 599614543619187889 908135770145141973 759557040442417458 482332188335306002 58110681539773040 217384068327399313 625621710746535313 913537269693915953 635021749745619114 16545629372864274 583881675374306170 17923228567927903 422585337819189583 511603736707884036 350376459898595629 124728789350455664 799740448771451874 131548309585684559 701704059370596363 28481981000499282 838006340415529720 486435959534023828 789115046134052480 665285263124900185 237258198865381458 202456667274144570 483662449599529122 82107103787725356 76398898206772668 843474152866754851 187049261670338074 61568350562848209 39774810649818465 745388279771096760 581802042006661769 596833169293720267 69200363605600062 802706367846300975 339423378125564072 642659899217247741 672137986295264280 345906475984516417 536102945434036252 326868493074300124 655430815567577228 338056987594379159 477827676099370255 911879912393902086 440811961902143402 27657305425185212 77783560877309090 193991033595415535 13915687609962536 153013833805074178 438561233117176054 289385716275496189 268171560682582640 842465317873729665 933676743354588108 218388302145613028 724975265807897307 684616472163274725 513878794364134310 719637076977115686 777719026311005490 627010077317067050 491873018669900848 260053667096676648 419345131706584939 787968645024801367 196143376298668356 520174943131884590 884015678194248336 458787489863962261 454234628870963770 424387701198826403 546071616563751107 776466181035916109 165825376802313596 305931065225494988 498772300279348355 256937250415424833 647634419087572482 796968885209815487 446859090137500691 100948133230254570 654816640792393138 548815354830159728 192346562335507706 304248339417958741 148359035771815340 402560534488049557 919008564861366866 954349652683541789 831585663351275546 122776470900224432 390903502970261999 980467384560861858 781352466001583865 97447631706122418 59354305959456752 843113007393016556 527509715055158404 221808845028047383 290178839348508676 13830371293808760 140695054354922419 360045877432218041 430550448665220066 90431591276219685 644283491370161555 652779431924486978 876945984276888299 170143011731783456 613830011540634619 845751531005032141 172250729838462719 291646956268587693 168232164734961644 239001798141540350 193626257720406532 19488616874894724 78118570465186552 989186173020657968 51660707870768725 494597338298225392 455374367214707192 616671875187056447 685909068735715022 71863220075065491 466522236280058979 406697135996090150 763068808653147608 693095361881346033 930612464242415685 579638702081501254 16433142516782274 61948387597201026 888567617564506101 97275129417566520 727295647587539316 515530216609259625 951957749037081560 787983740926623624 293220128240093395 652066902133286693 970200756553907646 778185998086466045 237860328972485502 650016563307625771 701937414592595558 284170465122892519 449066637379195242 159846950719661190 629161608602680941 950092527622883915 786837163212746168 923487556725017901 963050369891679409 44719275563828989 219150800926044613 343991568941503622 640877762405361428 504244523796056294 194664708606197390 155284348528909707 520131154755641514 64854365161314813 742202869084322586 652974275219319088 380923959268230503 959547871374214698 69749842132673562 384734093525612415 22487842957614926 979715585043039976 772780224865695902 177112768478137393 951588136499001336 150825210186847607 362198384623297387 895207843471042128 664525411103770964 965412751819978533 40634782106299329 999183250838680521 752650143882439999 108793614450938731 750612176959584390 105149738111039007 504653384978988271 360139080616416914 607833843709747238 960259332024077549 263604968087496054 655974842969253078 173762544394014236 967334044609313364 784385433619674528 535878162821698142 45752863970204957 457847639201711311 87566764516428704 542887900981076674 933386695991890392 477780900803265017 832453241992110293 818278865682225757 352410977063838382 85441126762373821 379749081127707249 799261646555427205 274252292036899520 4610160459423906 345253598904763172 310464893067183609 326632395732437107 225513325847364244 480705014787779658 416446436542055679 794249404127256715 814314511788261519 533620040594314497 731105309151479772 321207222323056095 398790060946560576 927976377531713878 34065585386883935 241586891009892262 875733019564952166 630002220394200887 543764207753302901 44375601110339557 987765864206904709 714459556636358893 574002440774966017 360085292095111886 841326688535736982 259654056441355611 741386740704851757 583212189076747239 283267917709720433 211493200270985171 139472187594518417 498686886596611897 803342416489177333 819410236350406882 933653540495661437 872686082345338155 482445511853911853 231347443885545504 582160809921257840 696192229934409502 184221351964224405 324052473202940392 447749727378871519 576592206335317789 788685565623467443 145393105453312390 985594884893394645 235046789181935418 592291201198781603 682326359662093203 85653406479716364 934475076414545823 534961571900848232 228232010182267511 243700993669204774 853530352589384859 683710623751170902 912285603126835848 633638284532261785 631761924573913819 320880626470239615 823485123829661303 120543878424601011 528214905734765050 659992612763575088 48543847967036919 51812801514048356 727348688331702118 266730830671923629 808122003093450617 133592065629392534 761466534499094115 800659853316858917 416339156752079789 307124871060841418 607999396138017013 220266172471813997 145179211038972418 793955205362807157 6525334530876340 258563757277441272 762139262828182080 242703206584454354 67128037535710760 473792714170413974 539852297209336426 801698991002370926 127911369502150543 72817020723157399 105125426502249757 431571282510358885 571555099939789576 616500825155104819 67161264778649767 906392998808412423 1938466021924319 746848162583445337 689102178372485356 635090960587020054 736196679174310754 403664073058946850 857643798521195535 965375229747661101 500730036745981949 167721523627589948 327755893227449378 580389834633463088 869948817903597312 903380472257677889 175129591517060249 53317333829382610 54844319711272685 790539898983182403 390106599974590092 606306134145013274 578150510311078312 636387178199543684 224439272688875407 408385449863108174 756329398612713341 582373280117534026 181878258969059726 57259901165679810 103375055701922760 293025496326667644 305864366317120564 696169130562288741 635993417694786245 937248068275369767 78753897296155349 703392781584973443 708223474897051587 207972728199866521 816601037267245688 319846670425470668 827406126529839004 399381677729965081 251181464933340683 432644401976148900 818482329309863851 771538376468419005 367783792228949948 532772097810408177 310583402845910213 713462386554488430 252924258712599898 455042703383233866 394841592355748326 567738476131276164 897786804329697136 428197940442200065 792665124793837756 312797064752329262 651701807877016669 331852880581095592 312527359892675714 943649026896029848 547164322257992301 1381987935041531 533071687376204179 948301008394055717 69871437227113195 510147036846996093 962723745728184967 351765296653915643 722335935376248890 581538858821574937 958063223605394136 540619544437748928 152718111610836404 163673595503226625 745971193848235635 689493604208554686 996633230425660724 751242589419419276 828056099244610269 434828740509670140 350031649055409803 91616235470616950 871011882849264242 358591553321974513 519858921562760495 847104006667304260 470511816760032209 262170411142179617 941569370669202193 83885871650413901 245135324286714281 742098040226672253 316213862325295295 352589752525411832 316556182177458981 796699792456869146 158191157394586277 406385136227104299 255261599763790469 819876880613110175 49110407590615400 31101077758723661 929787330385797872 796516017385971149 360498816928276436 400698254488740830 618807532417280827 111024219892773902 185879620575638014 929049457524605312 737627939129143762 552555367553464702 283655370144011241 218218576745759232 590531705875185166 478707645750185256 135358257043644289 174651599913474584 132863390792219036 207466835242546005 276294168144283878 672366620027511018 612033342253696226 551862503256494980 746331003941606865 221236388556493182 129076592533042766 749067915718067343 368287944506289134 706404003522503785 928682584847264116 190886450453667362 46509864774280602 823080612346949196 67544023016627345 471735185691527643 838256801821764904 876891493859469021 551783682625005070 49222870001702274 683099272496385945 723416250180703122 326481807946740945 341267041500660021 587386363283246363 926191235386042804 226846268349211727 386254183453555550 797963888726916898 909538324679261631 666357813299179467 23798796148396385 15488210775924484 4435696032772686 243692638240500585 60823523951751355 386333924039171173 460097750401067205 531338431391645571 924469053325838232 204133386351665628 585133381757406492 1825748920803503 657045897295667046 374651987991274956 190944834301095953 1571571115389494 997147896041370075 346983399286445282 106280048870566777 880030751168095568 590799498455059673 779638993795120400 312160298333333176 319475517002448470 941739404103675791 499747615332135342 569677868311003558 45490924519614382 392888471933121957 450946344423427686 153727509067261628 565501886963980711 437760805121196347 101056888609136584 433368316249404478 331188044965912518 893640088397265148 331859209810464773 211896536097022307 57484971179294632 348800300726367301 956647520626081578 204316586121727106 840672021516024067 641123200121518574 323786519010451343 583227483954528670 62919442258498032 31937871230358757 40372030685380154 522618808033359717 414971782703943240 159183688849842565 561916598618146643 303580928425302043 904568531925287634 333800344181118601 603044045644108729 898033006724582233 69146305240610355 2122926515012933 350928773114649838 91962376163757180 113713251566939205 549347211772704235 819044594400173286 986722139867513352 608482470832797934 77034262301010323 201264751413288600 986115742423112969 461557312918468043 361016571220016959 507082137825048129 343018503810540364 335012803043893278 749446934318127049 83209648403747301 104136711992307436 687479776578344453 664505081808810175 914993314161969612 546513911139601007 294640029903664995 575843374843682316 947013907845172618 297933527986276592 424614515957467563 513297188701929441 63333840785077064 482415741683637535 429251785476705882 103158395469514389 87684176160820815 445953737888098592 714885268472916654 167218881056883974 262250250256952139 522530397412815090 577642438991427729 128166047914023043 587676936548217117 497894168950243156 223716986507117581 625564692403900736 830141201212184770 330347340797887459 940943409385558107 386947102604828340 256008045421620796 529536286756001408 213775292317871410 618594969823079207 449729317191208645 45662977198627891 715111791846567505 488294742044585966 854398526332609249 82424631101317867 687704602290152602 689175298980415612 687900189997875493 733953742451118872 978245308379806263 640280957274502795 369498979178365443 355343047799468336 865870692953745578 397151213754198545 824643962410920421 167211262051371836 564802068821848420 364936740898084439 961444818718354482 107095442273526819 154610836242558170 539402099798478980 823634374277089451 6524359015454919 190644424624063906 543238065511485559 622495119505533006 705625576559089497 17683819430257837 562009679300575210 516682914542030203 123482732685353189 594173171813503557 758716616258458847 133675781003876208 160684487644011846 544043338786269989 473756428031240346 555492088224010805 570967906137520024 190510124890857194 636481219648529001 766034572680858673 148724423907124168 408834635814933416 646464025353296317 704578755919762925 462339255825530140 923295786532582352 413877287791380690 994856130611839512 552227118453828915 878607010880632583 494075408192392510 321565334031662267 354792515805252903 19179759008218283 430271115532598783 863812908367142155 702614609620108081 878596766831758288 861689982889407258 909985208829994843 811315481112773198 142764381814357470 899328012979340113 359740745368698898 50886579087483770 309603253446147004 481402145974515172 701064197225015070 87993822730371438 432117694119431442 908145731791533504 693825535029171613 635340208587871302 319687556000677938 835666606409762418 381741981519461321 665707660870266822 516794916907038646 272737159985873678 551782512103348277 557450963853697714 685214571308452300 179420521508767394 417881411122690850 84995707152772512 733659285949240708 758559612123272962 96573087391062616 62862041247616223 770923651771992764 925341139134656008 51250309926958120 688768851758294061 440610060894535082 52445263153777618 370380462132603994 122371412805618637 109919129492432983 86999934423974104 771761641318556180 926320712670356214 412011139177863229 399873196274263356 196252419125543697 761193938066062969 375574365170934780 661691255365518870 191192717612630307 715587632388685485 563103646039446245 80047855793372732 290482355591488445 479237160351129641 721227747150453890 106810169955393375 900362655762434533 980850613225022214 687774533460877848 422620098337275696 615128009905831518 110892586036618251 678318984545967789 732237558519778600 107409515813456955 949654610309724120 849980123950446331 591879930855198159 41616941006080049 139301398623164080 65158933721686121 60047313143310792 598202245289773705 909509980328654647 799007099251035265 552998421172954649 995619750666109390 474384959927187535 430206085098287096 540283114935670270 140690947692585757 427659730578817575 856652887936983171 654538887786721905 957583379226913757 417606016941917492 816043583177505994 932750178288983330 464524090012863666 64633293032178964 470161982454856078 388174035346666353 359320444025292185 347259758529473416 147353706807080662 67049765902846929 129808776587632614 935684842573574746 884791220165449294 621984976078857661 726182253486758974 393632959904450060 74591541048938155 874682248014029966 755345285858981524 811065472952025685 965033214123759360 50284008919055362 301338906249198340 584252546566378468 689160357299163520 273320101226147463 980593864077854993 287479828679499221 673861572045057545 717471973566447013 649719307055079617 225473062347550160 509226915628138999 492540152749148824 927655036702796064 441401690506211984 300061891949498868 516334765319278951 85893180935222673 825138993228256975 393999896358589936 56880479843492378 326549252106146767 458066605987761554 44378564650803757 236125575806297565 779199980049759517 27635924059007094 584502150093693835 756071569350510815 570651931429274496 626569006810721368 537825241073043271 232066050999401040 868295090394310605 171701734857540454 746120463529950650 949198183499823278 838795843464876791 813730562586946401 192662819356835831 804331441932110554 959885859370779635 111067139132933464 392060149086956441 79880936160054141 414326987849851125 136915212829410369 905296222361761785 752365834658985092 162220690606575415 618476971415346981 115369077644622784 696095045153716078 693893150322361128 321262924135263798 101601438054962542 622616727974415001 268851467751316311 416814302727427018 289546084675644557 879137503356435856 334946932940136402 220493079174264067 388782118818961491 12991158717134665 287141697264079480 134250687799737648 84712803510058141 984406875592879007 525512437646081628 635666119234712180 499030542568667908 998485234707691672 305539657653960106 598168983451573671 923539468561838006 817735807629988192 462335628426063621 786730122305908707 245217716101297178 93371577023261460 200890355321585579 423983320063732405 676009267811051295 463303669381318501 387501787200953851 913268105473518178 73254206633701997 338852930423979675 181530385095363570 75978950276619476 430784431067275910 212646159892271550 209832933931900984 79217824088803931 41080232117258247 485039064502502288 591716023140436025 241084124959765213 831449165968020095 322745162570795849 285482927171523605 930925597262356840 69014156588112341 577445506183771298 898788107535734631 525687875496591257 175915928903615927 757276051928691842 625444038283451893 314116506174289625 979318427157587283 90998526571707269 737640067832295566 738899427973686688 962589195967281956 369993093081163329 148671871798173393 651200293148554127 853463058238279722 740003022123246738 819926829529237421 492847991777863030 825100132721065757 231230556148145504 617750562402887942 82308082658433828 356774300445370800 256732249838329043 823348774198786905 398256629412855818 798025241836720197 875313021831512478 272169009033873073 538217777124405637 936765618689634850 661173047880248693 28150191414644395 510320064639989064 629555456568920588 380727803512587528 444086970414776633 486762257960520569 895280410076903791 860366844574034980 676835592476846187 291515907577301956 84395100617079308 820056709561807694 288972571922762198 219446315606828629 580322842943145774 199610549302504526 7301765993788638 241057680407586522 701670259585751932 500478938296477540 865981024654507784 606147593778199048 588904663155228580 535041197484084797 34037939390257002 327865360909455334 307529121947198256 943960602824663350 74749892071786216 65626380192302022 201844124420275848 931332287568706041 439103217895716849 813020495977865523 124022236912978740 969559421587404739 521738416044587302 147111656326244598 855129366889987943 466591145788685295 7550333910967306 205757518033033038 259567031069764819 742055161629950359 938463089298902716 799929182367733469 649538631887270110 475417407203376888 7443407290535105 432782172828106313 278572504429526221 740993721600239675 994990425798362783 14700734094392636 261068096691234490 716796992816170113 452407040359215391 456146397201127804 286874861381430187 575618216759190666 886942801903725563 225430865381959975 881946485436898718 121426331127033312 90572166516833551 317728681937847054 600020968971768672 623176339108135490 511221238671383285 15878598661257074 156225225360407349 376139343931148530 933540267921652623 510926617578496843 870194658644004281 529350426149345317 978988103200554652 806323240825906299 746372542948834759 567635341429642184 502538664352128204 779715743467961930 676408908984807518 380785136395674643 781816835721989128 142123841875760403 554565350575463299 462797052825186659 71113109218401659 216464838706632657 354494294382187279 966336873805609506 405285495502757595 923535852520517318 116193022426281061 265003963528763324 474132299897716988 492671897336764928 374715313287035683 78274152633697524 897096214964376596 771351459828247076 631591398137813794 953130807422948581 965813436506422414 452111854905831929 450092216478409742 491656623386213348 182691990097759093 139091064392796878 913046653946068800 94025638007399588 306788945500917005 32619187167435581 508231013771716549 285336819312595612 200853815709024363 593347296315956037 455847983862474327 238452975079658859 750406823661960444 753540942376160118 549551995742589206 710345156425945438 558463699559812063 632389605045007514 395977213989982037 213525120942379993 207060369958801095 287088359862665674 96335230123994142 817387366416554664 366169557306264330 699303307639141672 739836119520890022 572555912449634814 169577022846381210 488190836766048021 804593098558210562 665456550408556029 686550603245650605 756252539561406765 844481035313571226 522505128097718261 509337506690813246 140807092764717051 826847330196232359 723674159825566525 227886529461626513 874317364785666362 509997795460188718 226822452037033910 40340548276305243 141266122411935305 603826545168094998 811301888670304691 204368343512903257 28893472708133347 526264375198174295 355214664743117309 929931100707480859 170254776033592830 568746210667872926 650889343775490587 313012462934504154 180462649873041305 942268505684409191 351679202254340043 257651795204763729 521197743802280686 886991303780304000 142070643633731157 997216218811009564 113868383640839888 448125159127372091 374696329271960501 318877605250594514 420685755845255338 88328000184659657 288318251935499021 986841904535456020 224576936883080203 839216834148369413 469011036049884162 295148218306590534 971030390044646142 43920683940049694 601997878982846494 792888211568894396 431292089857602018 181035268109822212 38330199557319170 417018074284675140 448902223735588489 972343897856730324 349427056508289877 51278976330900847 344893040525026630 149613255904904902 631103510934370913 69633782047435531 886838082359302784 655178712888121880 947145478350322489 463744593785413338 607880135103930951 424424126186113128 369579490206300816 106366947528644899 781366486316917697 190134913187842773 137384652381162952 798154663360693647 319474818432951624 17129554060646759 76175408261641688 858224648744550793 96155585916708883 685268940448315499 981867664267292379 410745718339145114 480981629941504099 209750286021096772 54913412020247670 584982180385273546 855549143014636548 402876328411867097 801662206486226932 487982597052978082 654855227522668755 101812577093207706 512379907036038868 150378356145527851 217458199433383737 719663305882219706 863067336161071892 860341269517773609 64415212077709099 914351022481720943 505455825607710540 610967083267050389 881617922022379403 726303703985734350 341500305233859634 539275637721524166 893632246201983856 845784784925780403 798830079007110387 630406325112480707 825998412951206181 780635777242289233 568302431189070817 60696433857784326 761852942520277791 840980060188762785 996484030842954818 35311974097189868 672804523552925054 37904419915776218 433732619889143582 72877568242826142 109024678893349791 671046890672855750 392268346471361499 19991389721014867 222178015851252490 986925830726173747 308652643353734916 320027704270905278 201891856285034357 517258380635761889 734142203224584632 94034934189442206 756402687206955797 643120466698283858 982658978720773263 263469617315184920 928553496738631455 699584874266832329 797301153640171457 58198135370733025 30582198433047762 207758201428999797 862190164196141240 151811208134811118 357117465742843210 524739895094558489 519500886611341864 388203519247580414 15397759131167866 626186739170084610 310411675040540018 595233121034042189 483100102180389299 641353286706207390 498023437603488621 749309529364899976 566827960898570956 255370717120960328 121747752086934135 494594362507819308 898062583175748239 145627132303213346 337413790165770704 197618381419120232 358754001894468804 850969190670282749 189480720721192558 244565442568033519 417759975581583114 160069267325014497 317609655508150777 981935645080749695 104891981337510711 925324431836148474 441309521161938434 244232178079909818 64815916481965838 355737927539486905 428252442684089255 386553120350889195 211044328661556997 966270120057972144 229716370626292160 447596847778664476 309978410665913144 910045492654350781 332709951083748313 721161796161908721 325595000373528198 125102198774960261 903779751123920920 922168151123046641 922563621860569576 493361129847918058 68994428587385067 325059267316553762 79014282761549535 560355080788632108 642724745825164801 183796167994795593 108969931013348999 743662741733272221 253671659918047291 296163722835790299 748306670282884464 990902998385374952 989582393216958296 340732625567836238 286172833217733398 274278513568157111 629571028193970764 3128791503354150 411819592996464682 347324658516354373 57455372574271916 829242592648552300 499198752914100547 843584973130132426 726115696856548871 851542043175779923 83361532780536638 861040346774327800 765237545769142375 188541114860593107 269953826243653643 850689872769864050 159118851228586624 29841631538153778 532487653615105590 574969673548633446 956793626682862828 980736003589149607 785292154833847410 492818913208607506 650925457494424764 517089830179999997 292324074519367900 448321336295623701 529650392221853616 101886417228595973 748424124847637348 942460848887506541 421527796787797823 733426299902841350 788657940601319441 341627360187724611 839082949956141675 896524869807507683 826873775098040671 913828718180405214 961229960419128995 37070256577380428 548800541798788695 257674724669969784 383116054850957424 885971607610955798 383130185393030406 11868093464522987 873816749659150423 556157748316564789 158319363330882662 547168113245648216 436319164180677118 761000518273889750 567479758041693008 141486334529172901 610163268555177618 859495121611281198 817181656929778781 347208196020462862 527383257510745987 430509595392618064 81172750580288394 322914465146843449 753239924014326465 519868441505728765 757809430030824747 637096272848348532 463429589340611059 163660282464447855 874214160384422715 72864154683477753 418256374222871010 752638790666893765 374094179587159745 830665638277240291 863630828600101784 666117118739979356 170779915878566878 280772697552727220 481342769769977829 819052222711660426 415436849544771434 749494815802764151 302534318089203756 168847122854604968 826805006522377467 701899352155636854 651617948437852125 693062328827895663 665040508305334671 181520121621630759 636250793203712060 580927775251186984 882591138250760610 62724967774215667 172202746632893676 736544677871667961 855627552261345236 455883728655637710 962804626725926065 839400358504017484 563122174814912448 413510375515941571 745594218819142609 405747741308971059 522831252884266850 97892585556769546 242180277350184593 227851584034784148 994486953254613815 370775413294686240 843053820297884976 598189327254618430 22973535555921689 89915590361259367 795572027724886298 26588264839360266 205089061567722526 573195358782179896 667992800175428130 94750078854882388 646128015968526436 37089385023211189 330681363254615562 546853259625485454 570405112765331493 651118052065234683 94497187872352340 737593944443338227 14843150964066315 641176188131340079 311769409316421679 970698248591641247 715359112877181040 658494791287561217 835715084219040165 648274606414562717 520474410062337762 270120200552317447 518969421160816595 973391672706068108 297038319572389893 570682388678557434 945311154429930922 511129263583438427 395010013831374893 359036857355412439 117569105230699635 881891370501274001 382384818144150032 956610315872122759 916143962744691017 30454995064293537 750859748341291933 485801588233862746 588752736502569171 561601373180869109 930435313163252147 323448751281670526 730267649883059576 451762994619647760 286684325543921667 766505508178033953 421082166760875193 224086531982917679 173915357707160715 674120302033377822 783337399483890211 227774158707088743 693817686038239144 399011140808131152 46534967485695049 187635083152817476 3612613043983478 33140322926096726 434203915266879318 422580109159053151 1930094413175750 280108684873719271 759194014365666295 8243525716101581 423034219296408190 477677540937592833 644779271553173686 264043190646109987 838369751370513432 227384487907559745 542529202608201767 844056229211428594 413579693976518061 676284243270429035 909908931339728446 424144339711469907 939591996732800423 997147081479824403 356165130251378176 974502940350702430 923894296208174170 385933567041653594 968329191401201650 71414285042786630 891287019081839184 621432935294639923 681421809222014474 794854940927114875 268430635404755178 684850821235528430 244648840092093624 213121630084524268 763674981390762101 354640491877207292 709972721011533151 415120317027871458 44679390363512343 849498452088268381 672359486395574238 129121288441666519 96012030159678761 731827455329364285 123993979886653056 712280309892387396 382959705108107803 667850185511598462 655278518584606684 608954560561350019 395205658086704314 254460852664331855 869763064111947547 482360618128945208 134274423032339258 826763109703595634 326208142726595800 74182493736241790 645471295896230061 296372600534491577 311973942557399926 476322092647067109 30951944665837512 432184236412890655 80119052851579972 475323829613396067 655289289215591309 553607549016332675 929629033739157914 565469291882178558 437419571324323572 240947445217378048 147004074177843222 688749237239789485 66956026577453180 111713970313807997 823814111842525031 112378607525921381 785140246420589320 214337657854166349 127131915127261625 993052575893356775 640490160489483310 232653903666716372 263243141508634390 508823265300736124 675364900705951645 120112954075575364 946306034271409504 429483698021046161 675647642210405236 541961835660977472 498314012571257934 604427821356470393 799686571176066774 297979229771600342 246054623705123012 38236415352386678 448853551947678364 165700263612421558 512438686668821965 722714969202006259 903039051568402554 66116140891260120 936083624894164552 872447139464535453 347899452798158310 403045746800027567 368552302352439731 489170055260698046 427935455089586485 16467572261504898 736707190516265497 144134164563554793 967791455084966777 132391455853626922 513273864718264310 119423837074599739 829336387804498049 500262531520060505 58445460541218 541814496594177122 781101948583241943 121388123588285226 560885279913762687 735194066056187381 602131517568215476 400349227435427828 303655664843285204 322721976232054670 794676696499533536 175324462984629857 192190124552827483 6079913611729195 816387783008277567 717345280778095190 871422578890002611 907070581355005199 87122550894208586 493014023734515153 382400721273685342 210642644152150588 494519262958912659 51859533592609409 220407673441004771 898166137145727278 663823506143427084 161674518011454228 424306571652225206 890697496583084117 345683835852289431 877374363263169745 575621479568030406 150746467938606116 568301395467435982 214668866143044143 944589178331345968 988390050890150696 77692761857806115 69496575009805785 550524209625923663 726822769110920628 314248729958229144 623521921785362142 547401570174836483 381318460157179533 299581714617434560 837268340307638737 977265956769134886 496352238014068362 920827844883288921 619456426976943354 231530485520706464 365368195404963440 225271833540665829 887191302507843385 47807607315445941 451871576005525860 667019567180639238 512341103969060684 733948332528613072 370767841970294307 651638958205085816 405263581029074964 441799978554270926 144350305970944236 872715773378415706 784844201479570138 602796573331155526 673680282432104478 591637521954000665 125487440080250740 22293969547870564 311361244548805155 47378808198387161 991805055228814580 652278609480528357 698879731108834277 303389829663901843 939278910872089954 882901030312087804 955115717388874909 246419158025279639 174797381178733881 308327102037145362 634234740128420596 458290047587194576 248778527277130369 211444480615854977 493342034539743872 634533114965417747 828112893923326373 502331719947597749 598659848690355224 423428409391058635 847837682054965702 963771731392114391 852895235532327349 448491516009045840 422994877991703576 704454699210563944 544918311602235113 726854691249499322 992934521502394109 213818255392825893 415875778136587636 968554103327219461 519068176742912326 133548474542238999 925083399590908708 198603620720457212 694741166751954613 469905658484818447 166386269310097636 874789636857392177 386089645944257311 903139755920666434 113326926466786977 26714647053766424 596964121433753040 584248983375268066 368691642460071859 351135201089489130 831073156344881346 23802655168612044 928413795278968594 304751209952290087 420139570468609814 238094084147276082 964550850679086372 411882299975773489 19197830376963320 351577085100354049 59672592926065589 488326622651862295 68863754215241286 707711116547545851 327020806561909025 271458313442236003 439639447333175742 836915449911035417 82567605738228814 421513468301625464 762203506275342964 186316265251640271 868896358702569812 990074622585239659 560376314443726094 266077745165653932 996340563927346510 550859248688186898 324589314069566543 94062352244071308 956223572852000362 627461343879543381 85507842618506453 408232313063203646 210780388438108948 951767481136491891 409994649018002744 889648702966290311 630668576363229295 796431523862726721 31192509751254671 794008234630720265 591021845413098199 294585867553006027 28770585103587800 182858910439403089 784425470764944751 992155774962290783 995749687115827666 684677986186092307 191670048567353446 620003065537021423 686667840454591494 365753858631205629 902746437222683868 929335068365175480 636303981747940998 778528933343256870 213365529253905199 884992678855719913 506598932751415260 425326359291212940 607818516673123015 768316220121285315 405638458065745063 43676186766065331 787130381483538262 791746656471118093 835348315581693227 950329893447598975 801665539396246926 880709524174996669 634839060718545667 634529965536410976 545368071791011540 761957509125128389 456564886460014223 745517634901113198 689684153807935611 681292171450754558 89619708138690470 735351708101644488 167168436153754505 554379290983096461 382990985506676394 942324826320112103 491233777697055354 676706599037034379 4950180649352062 125743111148446749 220191820971884395 928627856840126630 89008472813803870 45505127779349197 762586772478076907 911000795651681094 937614875894277914 731196301071171806 197551035236159385 960377874289763116 51329752551572326 508977415651637300 514359060759329572 200791310853472614 463404186009049079 241405819055659450 539643336263288529 97982393300178657 428672247566340671 695649490752328528 782235892105610714 430716577764340656 826535723969666948 331735662189764786 616967345861324277 290515614505153439 380767640004878319 176749769667123745 147074793667619537 774138348458722685 40863260879145153 560994668675042513 474170333738519684 906927907441942238 106311040481938598 653598145169227581 162805262547149894 286490477085946685 716022724338137178 129737709089745596 184436781273303616 483685825322764251 231150703943081012 90233130445177245 937280794740962317 188408461785909993 529684968581752989 694666071852905595 971246916900917211 446352159998761766 858169621169574953 785344372143393331 936996583283143710 376008691143253273 571567966535066751 639242486732744312 900733571919928498 201858520954699042 651248778368241388 306211848399747165 976652320999436223 865892755126017246 967856071441108634 899941076825293016 65817141157433153 748435036446222665 617970955753143078 399333877017739540 730999550201105535 167076503358033619 182271876524217742 744700370360688753 760198880670075706 113429968331603927 329852708556940617 853883368444462152 315210770675560155 582449538550536890 323278390648199242 528591992247472796 703135315305344663 746415478622506808 442371406627746149 994812138585798564 234736407223923807 671900498081148031 513316039856437795 358291519831450011 223397961644094988 592667491190884809 731038193377664323 27310288266062108 442356449573816554 449872864725314702 91333900880133304 219925740480890015 594541840832341031 328264690078923756 783414593850540268 613994185049474504 809539541382384988 940218997709103927 181521625384214379 932174581321634058 466811147898656903 739294658315873371 899538939352308958 173745158799239223 801507032828576206 504889225057700882 313824540855381604 495731063762021158 241433528762880137 645699920575657568 101808261990479231 266567181204871308 251603749603502284 570788234081590846 823459642161834591 496334707460488876 865210113939076204 949225732523526198 822714397999162071 658694551084773122 323799424608798044 977542199800979886 209583957219009776 362258883804190936 262629307715002707 701558365344618023 815287673636795457 952706200866019364 446538598672783955 800246518860824417 502094243353025020 332183382498855850 133675787799453513 693233117484174823 78854351434395977 6857232489840207 537272838235699032 98537649022295587 599341969183375491 970804330237654559 319237082229752358 782816953758469507 679187640825798060 657808066804169976 166381408201244472 893721922827663005 247613492386518526 973242757167354530 971529638844919425 426688871836735771 250281811364382993 981737962511914364 351484145283682210 133328717442271418 979376031930979732 100338679495928350 718778255461183138 881685867452871404 476182061881425003 769809848652535713 779331487438693581 10231388718493333 799024461120900551 578032103597479281 114406533721808276 939664800291031113 699145947846396740 395536205269435155 660379745347884736 359402340355597946 110528608547605970 104544566526413905 410109236751875434 447404322340172884 138041399356492760 451257992128281757 828149578459157702 990153407743101335 140667471952342142 801299069717044500 555595265248147610 932709142596810459 507908713029186488 307330717959161685 602733934064994992 250336873985499323 802413221889537363 23421125319200618 360569645051438187 178450136570506332 123081234971537081 947191943488988650 668239542965280914 637696996195827707 909401484205854642 333654462435441006 345508181092160078 845489804398164684 205219508413168771 72753424780968489 6857546573927692 997189700749646402 505083830879131918 562527354815451765 98003245090798559 134801131065185269 312339632451615171 442575087232201758 690174946646591097 478611591136839133 114804472556124113 225338960084992144 634018551780117650 656452557461253523 617363964887181873 31235415621363979 690500962714401573 999958891652818929 482681480932575734 964101486788945465 847602038345669189 908421817216141704 110150735858063421 176022226364518041 708419669493558847 490612513194268274 782145760524698260 672305711753942113 620520934089267046 307651309311680984 630304059178684453 415188768330377599 625125106763188631 277078906032535151 605857266638663397 29156789873791052 2959862261291625 913977272539951123 706443572571751170 22227726948716618 314589363014105644 628262456411265945 811520409268046258 472921226038222859 427521086743317936 848112479865617317 491656840011160936 919201741358008535 38160814892058593 608971534720693783 932682015532968487 819312779460373829 933617645071938748 936804389241625173 862796226740882085 534639426919689536 501666665416866488 774296431187357712 801797528405853092 678683769273924587 656081230823956392 706394493492211338 299856271968245277 910854967330428310 852801588717281000 43447865286226992 281738031066850385 836476358921036382 450330160921388601 176601491964239138 438080004708400878 827999227075949865 27924348268946807 82682495575513134 597838179623321841 553683904038166108 985242163443475885 633137755894853599 574726428828384845 180856125516340996 614478139173182444 488567419087706498 589373999043444958 918269691625503674 248247708294011033 384551507543862420 59992954027640333 484181356383364179 943839376881332220 461362043452109347 116622416964466658 128832895297110905 431454092585677370 326264267988060975 655360101475189634 589251349952988875 552958361675545231 995938075830660478 863523413090973836 955368851752408048 156062434449941172 871998749635145579 431544681859158103 290229391350547756 114820428457869819 130325679906554386 346399705218077132 366639150368771222 597851344990679641 673009147129168988 966524386175067920 119507004604708423 199944966378340758 868564354462740629 374701433866130976 90003054075161870 443430821997290343 960210804702010251 739281560864139432 482792632656482762 487778863098003337 542963611637341122 649665002866875936 847733613467240879 482515937716383206 262139514458834469 3748936837851842 724864767057202151 339965233657605427 800961480074796808 312883947079088031 443802614670230422 187451088328865606 425578862047810064 599619370426416577 320660171528512645 258004520122636045 988993761996302399 873124095030205934 603341709570306173 328191707743907638 164045792445696071 579343495598768570 462052656517019454 855639593203614456 721119192619534123 962603283462032742 379693672483632061 965602277025725514 342621057401402455 275653876041217819 381199021515436512 582006840543581952 333186839613494126 691050253771896896 830119251807276681 793930639762242311 247697186908728084 136434907365381644 736725410714120658 812675866032605210 260992940310144071 749679342093570027 333800569130524627 82135113476057495 989609728667250182 344043197800469652 114819734767142900 202925324000587182 37180336402096475 216131121016335844 201241898230106239 198275439234458093 637107401802384588 25731667725781792 146009839166483952 263676161121782190 64211450917766066 498491193546383040 195220018889208812 909811137326654406 592457378970042780 803238916000979464 744675707224078878 145502737249582108 79853463915250056 310059694674490417 469240179476337146 989336204130779150 442315357931877739 120210545672905368 612520388335930995 465995735010228359 626186209624753056 530521116397924686 571137732729934660 834783326993635412 621077035236473766 830824286729218866 205213359223332937 760410365232332835 752149154518917421 629531166840140434 428380682133167033 111129670744136230 425844468727163587 960098904267579271 781966104584068294 77430866194547000 64663497537495169 626605687130248851 672985402854874158 881688923462119867 161213417916022821 346350388901918906 558356293771123839 656437248288068865 861964868043244095 803397256287204613 134532149491306597 991321509008536593 643140956810317650 318294844619732239 460116306328760779 766723916531592478 386975075436508223 266372243334888948 783457760246961713 590075352391058679 859984412348476685 937123113582990627 56461009910277007 939351670612926172 359201294828741880 963808424869208473 438253128801769937 631594099310815804 842099706338801318 698706456374583328 926416895900253687 904707320762808153 46950888706102439 895683263098203469 68009319535581110 502214856395624361 411806534113308931 674030526561553451 827822237581250965 869825650186029404 573848054274061674 796398568603163072 188150645529105478 473385167373372379 880513955158927038 967042325041435673 549452487066573413 540585295961396468 272456916607242798 622352345672007612 229482669681003062 155330612112788256 658029368605797129 867492609049211231 699591193535210958 224323512018303829 484316111009907107 799659681120212581 846073129920680245 671450339387227384 974029186175754191 762175259684091856 52936265339175855 999098645114437435 743272602833917303 697427025404975333 944895011670510456 723296358522151356 123206652084784912 534304881811310154 265967272183404123 120035306164278776 225943230638561336 396431701899150672 245185717588138833 138412030036161865 116477347227535008 460500169544263692 536520721579491465 503937248107929649 884511228240357367 805775028587811274 91656420295498987 620838328235589433 644306168199809584 539886941001969254 290461911383430751 54257355065010038 139376639303563934 99735457067779546 798351048912835011 604251567733983029 98960951464011422 253496256364179040 897544110027136091 993306934111756549 495693597191382354 754351904311728068 581346518157740212 387700969253945779 794684417540023677 568443688746575361 684762573996279498 844704813335248967 514469981772154823 85723448420220938 311617529627625806 660596631261685231 789574662830893835 698961032747190863 577556293742836508 490296748287402539 520708137437580007 649193275841925643 473266870046542206 142835805912069410 139261252847025510 912913993022399544 249141901918266784 527272682596998443 607714547864455010 353243258320085189 691835801766332235 657712670565540676 744730605274800423 35094080412329930 46049866629606465 154297075436839378 351370823219277063 694066437376534256 9025948124204946 3331634939394693 24904321826198514 137378910947548092 744070326979516558 561025304492980215 871856380255691287 393864512769960066 732972942495056661 995810859571735994 721860598917520783 776109991658853799 68188634436556193 4881243365497810 475762111532897480 672942246978730305 672330602293108085 212775528882176672 216078836272237313 988572813611819618 311500277987013032 836142560991139267 628712206148879420 481576293133323568 943013533406600199 782462988905137181 197751717980872116 968319791155417368 370432134012290193 396843185728859971 407771623933156010 376680932243277816 513123314917808087 998071716127719716 962913754971375352 676742545135326497 808210973032588337 100541052468034900 921371644739297411 920998988684002990 603017594578183963 769680582327814154 220484785735825162 888436359048992141 281701138679236912 308229590507267468 25882688074642885 65227670004308310 729847546630535527 471048314034662021 586621530878472765 43085285302505861 542488013754924575 572427192362781144 117901446967516366 297130139795619052 408487209309141553 252131862957686955 136456685241653197 475067876828200681 983227860596743138 824934756229037181 760229548052923844 545161451822936963 326852172823137862 851210705760564330 151960846771486348 670990548581952412 634135647446072172 455149940828489042 305527835108700563 653127734316094218 719590059439594188 124393817499000789 847230358860007298 358976351328135908 235820495312516684 444953552870185894 454609369296029364 671238027968892536 369851378697968248 579346744864941232 467487255078979292 493461224913287732 861297370746196449 872493229382469036 195861190735861427 329603167445381300 587926997876093768 905942874162363748 913920455291599652 17148782828169764 339419635958645938 909773222776210668 644123698943756017 722435464105106104 507295212944548651 461761362878055579 281288787866560493 447588282259978881 859131298567006902 968333826351127823 211140435449875051 470032503695619272 80586049726501266 976938601417270925 670940387286062385 982056640322278753 198168003924580868 280773039985005776 135497787332546953 795883893044850744 960777383762524655 161225373096098836 155303813446105366 254424281892877457 895049140406787937 676955342802055838 219757744428410324 97261357685923504 139748059630685983 896204874572571381 355196928582837802 633578054628435831 389604568925819859 223383881640268968 91676431609769913 521721475486490464 975410919406982475 539467630729228468 862812185240198350 214759090041410847 269612340115811009 705985284642195818 408129753278935429 730585571270717933 132217171010841497 272882778591783254 251988643283417253 117844347462567883 618930805176599869 910175899277116710 607780983398848858 993857161524334434 37040632409316926 675831623208557727 43381413453047721 723276463542884249 603977560178790208 258239761991166948 418562459256875267 677310517027540076 953521894691077835 346848814946460223 535424874227939831 381882266428763776 455615877386684342 184122710608077534 739994621292582313 887928847868006990 561308691586569933 401193439131729605 540040706876028459 666195983404695806 188591102401505322 172635600729911903 421981104793475458 33225525495676294 549962833401012818 844853422918959597 821748033885113774 969268896495814468 177254482441758147 292655200947227839 731362826006155541 974135023471159655 116909916770612098 242128494926475790 174076687766161755 851704101880238656 183509766090159768 832783356154018426 649314569411345607 963649760013909129 319937764460350150 76444342472668929 403839052267902174 703914730706417640 429315012179510666 871202457521234537 847837684533055328 680319165427831568 590770528105773587 905700780405391243 474544475274967485 205872471473536124 375322562807600753 507558370446507804 242685100952923420 239730847337748186 734586972633052108 293940816015994297 526077608287204141 200933430340520866 175380027551420241 450706693776277976 133477644044062960 641714853228070390 260779450405171444 694936503983147858 207466309591220014 423828628598267270 916398962513031718 635972185896123543 14325296634928565 26521945904334358 426115464640418844 272284465039847743 589461782035458982 589946832014455803 604702977109969079 720729550680507200 214423175916224349 195259710728519842 942164399896593575 959957881195720612 374127472568844278 70944664251684576 291359380765327578 293126884305534870 873305418684369977 119993715093645463 452963966408122450 472904363777488863 930462839248756911 594076522710659241 22433945508357074 932585480508882273 410815790273462186 758037917104545965 93906688831612076 159348894000913243 517092066929932923 824089085914274617 523270541665523903 596778637805230705 999138440271839711 683328231129893031 40595303233578893 411218356959796425 646243663651437517 472487804788841517 585553277823657727 516182044873146675 728060505619957506 136854649685969785 172119001006042474 240502729004713585 751622142433653629 510765212403580074 415751418340674551 43821730795142490 38058059594455926 17770657897714733 200004483629556047 48609535113246691 297457425690658409 444118612021583630 24562873888250668 957435791644230380 63619496271604847 701673453414017232 773260398380519409 342331522957524358 978828620006758366 489207523929899438 140176079114760768 727541320189870720 104696116807906689 805466503047241686 788956004351288099 388999318499762242 591398522634969457 579007809160166269 536066249543210917 300794516250363835 358293340307120796 307142266588298428 106387108123947853 426975666501750029 98418877800162903 810457760525502558 199563755563275701 857306889227375421 10679667664568633 418793434419954414 920309256125113328 108131420124242059 999223721332976420 315759515251106651 692898555733071994 378805037095579903 63307494469387580 339374263566878373 564328193033360663 741155407426340152 335754068700730945 306050675284479522 111435544866389971 477223706857113584 929854458650414694 763369345156835466 53828597959061570 851974487696920121 169800620143611312 407753800279147760 20062408721778375 473092504968422630 457032164674188428 194914476004862088 200153875867020779 36493290089253557 855199232201386741 422668464206834548 971084712338553288 113793977394893211 954857604546898579 855923313055594285 467018480353984667 367801177749389508 967587564620092362 999137406530036760 559325706877054806 906398186842146049 547891915066658184 352158707080681619 362957797601869828 772039043395686913 846315777958502822 603621100903068149 264611660240619130 153901812955618341 631145308874449734 384320241990583595 171372980362094872 126970176933117213 619363244767786928 829666927733716369 701660993718246407 88497667543987951 235677289902706534 269768062688779374 226785675456560904 293304578487819995 198243783812004934 857547001158599484 947483065082950594 956716569138529501 239287993680377149 822817481417635703 862031077626583111 154579271486080854 694900989338430085 443167221059635652 620921637934209859 454259056651073301 10284075319656341 264832221191763519 644910972503998435 916677188103893266 820861535175759613 536471561483725870 50496813236751807 119381095097695875 32726288260034247 709513015238425867 45162756277904671 750004349299463418 167728670544579713 892909065398550705 723820920139195467 697508314013233073 546569568994413175 47387459645724176 840319787099630914 396368163178985975 436771588157092885 630014141543555540 656386366069201245 270434545212521693 592978744300429065 476006777596109028 297928397393531734 690337041601694262 178193772188476221 201866402389208165 153848287991541320 287341740864254640 666931959662373832 223187015118855435 455473755876485279 981988345117329807 34786779798754562 105061242244541218 853425315427051345 812564802267881740 933875736183088528 168351648695389532 775535635027827292 200879019834866825 479150585010904232 185991995961702470 827214756251795261 427033686119910086 894062211642227794 244370100313838924 418783424958756331 510372741906059509 30857813027857985 52023356202610593 123675856096845457 126994312900324177 962267905738247340 489107034614616329 554582066055812456 412603579007888538 207182494251400033 541652875141406370 36360400547860010 439290244564440766 499226970278464607 801548752962298990 793688663034244186 244999683068206308 893659040362744111 336103694032437294 173111305644805710 495631589692550336 783713725290881260 172023853530702102 666058653950381556 225369655931494193 125248839166153382 997359944283188010 125133396033027840 507429460323837984 482291477092871416 367516831113689873 173443004837962943 764627556391674039 866512869308418337 554580239165118984 935034651279479412 930515423007542782 694530447458484723 357952494259785870 631167748857568913 492850577349109618 500140246288534623 971156878346246622 122837208659297296 933415995912659420 735234816257477908 233449041852942398 885740020329616127 208986924120873731 482312629508838714 590706884047801901 615253442308811016 57694093796075785 94542244750628052 718684946507003577 661084694086424808 978524408449567649 840414715275014809 621768325113742750 261830505214718271 132024774466313857 475524176869340922 108223461455413250 451617676586087483 371445031546744905 462632277823070938 294667323171103495 137460042380562073 776885030741145683 77843438345902302 982109046427654874 630664772004298534 746834050297077673 169613298485211151 281978790836006529 979503758718521877 961019939550057967 349517906041699499 50870030288264250 568714526915444550 933105255551834999 846555826488497981 964088278908107994 20493710403194070 469064300819607022 733505591483757973 932078054427124339 559636872458576557 767125196489994138 69938024027651284 666907161326276137 558909459103387024 539884248899435131 464336411535032352 292710321974694319 486985292358841901 450175183874495289 427966847646542708 544574877169156733 431210539464667708 688385855987084568 540790986050586796 298709905242225605 110447981032859593 555114251581207374 465151112352988060 825404907979424430 257727003189251177 137076437851291514 175962214433551207 892760850952369033 781583880368015325 90596879429360882 462565933237831231 882818393499736252 729372445469543036 514730024410833489 552515424444425304 735680941239873918 644699803278045001 651207545271641497 880477627828262846 752188292260618074 482695598957265026 507879724430508536 465826164741193450 735561752961751338 257480002557769373 944687103081118655 593725009396248839 997342189785168686 927498557428417173 543277638516834204 528978089264939670 913109621834310483 269687547032266758 749903315860720874 886300288397601477 485567625907743060 118317926304934287 171436245512108117 744317398880660414 234450511923960830 824886961489063687 104951020659594694 780854424663114751 374317023647193550 303627254649077090 368509769950051804 779884254292522814 961707178297798017 519253837221740693 632523799938132608 736289847974060798 242463078177330943 737830388548215070 53661804531049498 797555008989045599 54332691551032527 646530312847659818 660964202096161907 485088527241222844 184619989020538252 31055325383112781 675758999940530958 172199269573613362 942605783412955717 48794826381983513 140391111299159224 943932852204336938 730696448273223110 758313853370180272 961241363453243667 828930376905045954 901930304663916482 616006305928316447 263981362153647048 141788337566337237 965505449067236645 899324756808926315 472069098608798752 420775813600082119 904077147660916512 197756458305784694 686398415386107074 394906208412233894 66944242914010318 955211922866624970 874412005846440024 355318559436425537 751109739524488326 714596748943867421 262640292461119182 965646392275513444 993486152930488556 402752568040335984 162782391223009602 943750151882954046 530110034333398492 25758359242679226 127890469572587528 277417525748413834 354866217209480592 60888589874221745 340940317210960589 696124958891855614 935627802318689679 446011265816784410 902590290709591913 287339624931084533 163779819192257005 500156899145755353 821510461628200823 495751072019032406 663585819381770483 474340844926756808 72597151857486574 40141108515445204 42819242114955503 871182467179767424 684904669259133945 866936328252670628 458932275012168883 760177993437037536 642215922733207605 949491243020653836 406145019999314526 873026645981644460 247934828962094237 263513887710687891 691724294669392353 593670193419458466 737545250024549833 976177899195957141 661459631634396975 258622325161494096 438077129801992158 111331794171594685 157189645174773957 781305930623149572 569885407115831443 770509593824947787 261196526022713156 832356433025388861 233318809793922982 426226119656878616 723566134218973830 622221168111771324 108016989909138930 892713209397687183 519076347628941459 777603431790567679 823758280607927608 63039990854884186 618372550843980891 82797895169127458 766963230386122082 592856122973184770 729195775330474497 779404802323176746 704726137584881961 321375430838414127 224181240000988749 116167865073640863 626210314575814385 390516509051781588 172214053477250483 491172690155755963 44457129597952053 363651791042344893 840277345786443450 290454877510477823 250727767436908575 660000008954697632 552830025766591149 697905986231018214 463262979154490706 452718469742074037 11574219843680284 582492745231746436 65718138745973200 844444422178409984 939451475202992494 152570670446809449 335664577119143676 878986532174751519 490945438343914163 471036999345972738 246219623799899634 524340360753288726 901822010211534699 504043384083333861 243085640924490837 462090881157083286 567697010687319962 881444283521040522 880279718615590083 387851831034389358 734404852101238304 226674884892865108 723589176953806986 235058008166807924 464017964428254572 359591133907868928 986507132211140932 465063643909368062 581875945496911727 510957788824428813 148142529395229910 832911098253995934 998588969990405824 638944244867188213 765948226439163162 494897210414112690 560629921987775657 372348287041906665 960589759934048561 161363953623567796 477669686532161382 968535780355439280 811254831211582114 480474349162260020 739499186197820383 505081262351391883 301404488577140343 338397422972574197 897623820599542351 710930504261702537 66683637473577199 118584204512710624 585735495813352123 867797649182949767 274535291022807165 732237195126340386 681698770594812429 680489273072491274 355702892234059596 485249468940838649 406633099976311029 372249938078310515 28185254367566849 916370079326264589 396813132026433106 470113716103603368 373636229564592620 803990456301913600 204330804026740995 788511543278960583 247486906350524539 29631466864412603 13725670538059317 61046236926207268 924703412661776094 54866160153831493 123016195218286155 550822020848468879 441112268418670305 23705327368082068 445115661142116341 363102284631993582 165353217089388836 229477760319547834 873517269366213029 40806126335835811 101701196644211128 729962601323816724 68130337721370228 782756673111258784 743164693843209719 853493660662957715 186059855003138045 918776124894838358 109991920832925062 975413795095149042 737222563487787314 667459461781951294 494941332556191931 104710058817911078 263214817643977412 859025426962089152 906572366305056553 457182419718250776 307352706371458261 726401095576354517 758885703472077346 63720417305216109 392143976431362104 849937923046136366 510985897413922885 362229401318477561 201670485386009128 578378373900245874 858834348429844147 450587613927826497 764725830470468924 12379137850331336 470802818585838179 180469387623459553 367577291239365277 708137142349256571 390906774134330021 340355589306834078 788235460519974459 467136324180040249 32337694471753250 921623092567266320 327842458745210916 893570977677900890 730667811431977624 701492024863509137 338707269399605354 513785596943168865 632984827570833701 788473217161152702 339650769688569132 130223433789963488 236637365211350489 841118254089652873 449875810492851964 403611773193984893 939054714233657448 590593182536737765 210266814816491600 771003714875830766 379873219228951241 438093685463290771 131395794754656266 225795590034118414 78548302695047938 534469872791166140 162313812747945689 102973409357884748 959373256409143954 843030123403352184 466954979158739455 516721427686782362 370007446175853597 324869026419695307 395755941263875142 279422868500921177 533598488545427088 707488358594183961 693909278416213506 286634523047006418 572593651675559526 147432573066651062 887292293925378932 482738911186166216 743380713110696000 744756945449240690 969647917171309258 197264854457805641 205225917962197492 312965480973843502 507416929290467230 245526622932829544 927626550390495346 254237822676931949 525268488621666014 792197353365412411 786042052738861561 948114665040286299 557846160942767532 929153976428628836 472460024618225088 304735131908084186 883461826723404294 721270575437919740 637490400808174163 496419497131332395 166247586251052917 961718272651060225 992317547064620115 162087581176845272 695673701114898368 391612889953061336 819220304088968292 317904843663607975 521550439812437721 284274818278542014 342967582230766014 273384623922286654 281166322176001633 475952022470675449 592942958987888415 638914602360337345 111470908096715216 97116571005949026 993465363658503212 871399055992288669 769603164280086464 906002606124229134 695258361151357842 64310592319565541 762826487903535497 482370658536998104 809691702398448830 731074180230602430 853107404646498927 832105135056007443 283324023874943778 831099033269179791 791824842967993900 163724928068441678 932516250946323514 888957373502841259 393836903821868275 994939676169092657 391781695759276227 972034148325981871 767529678938773004 424742693293927935 155492982738270081 676072635556015046 898270984351584824 110094892313117297 167093810388673636 597340536875471097 383593454708285104 128282762389623690 297085198971063206 799733673043116195 149996277483572805 153634497718958569 465380204794991650 446063337451029826 362331834848572546 160730073682035526 683259499342039022 154799543692941139 776857466575717693 266589451387298798 357537719691737582 897329427901944619 541437839309539788 338639096411483971 578072627122472838 978303805826356513 871904715876432609 332488052385616869 318860014930653143 368838875827210363 765701990260733169 851322274930718640 51751674104199155 192743813511518311 133590449104263322 279286186942195366 967260047289565820 327830512758322150 389801447192102438 366905654781549407 579927415818972091 588077996676339729 248361020961451706 151049762351044477 714667668976075539 88084675918520587 739465391124750005 526862891236922378 337039621236756151 948543065576265029 63501580553466061 968875127873882141 157403310982265954 446753363108824198 844217015590672772 974573698054391675 588901984851157378 515461215615003561 289044066542461501 657705383448948205 152792515250576136 568255832816277086 837977457770568576 813191497740321514 614625860753035213 343228760180444386 175746671710068859 779378479491622940 584427752816309849 785764527110058090 992378991626679950 243124641561725918 927306650656739912 882232219416239713 878393589268351314 954185975251870741 724739322633135747 585669782510867438 932952198550044437 865356579708929245 305385660209478416 563018742116550831 55360562651604550 210422769511072457 208013534786780130 195836739034826620 992886040639119499 291022031501065058 747315120888484558 819981409126779726 924293877210373586 169704410512511854 500319076279974732 428277536048859279 769619517039754226 344724326992276471 260083944302909249 976456793831603004 940428196387868106 203162362929149535 148527219053481362 56218021227419509 903411441343203035 880439761186051098 582496091598154229 997142092443785855 689440659150521498 921588719209179902 277571771794199912 816165688612255768 358426644652569590 172257279691131105 351219450359499331 392293761677494833 573195922772194652 105817814662769564 855175494201950637 819711641425840991 186166223374349402 448907348447783448 266270955227685629 19354407599286680 735880620578491412 228570123221010283 298283068420793886 861845758799455244 757789941148830638 470334689609100418 652843511690722897 423060493439907274 839540880867797897 713891422524953142 470013348923281355 374525351596659977 454681770638931632 772781721224113992 395013054166300475 414112720658721157 726652176917830021 254488071290606600 617566978416287116 96252786893946090 713475453814459535 918201876107429840 216228679524797600 386433605585055947 967764740396457982 794993181336971242 783470025189250232 787779379563322015 777584886095660550 510583472915665405 841535328593007991 57705458841328407 152508329467359796 877995361983392591 194914040712988060 97548365572246461 335715555113705416 498178425367018137 203015898703721642 465554063906339859 688809325560369770 848458870124090984 53074296711725293 110737636659113069 470812021111818893 250707903841177681 397718074286717525 97543547289809409 538452527815689669 953581735874439049 830965534872860853 448242225300397787 636566215693849212 586316826290282307 680727148334644051 177267739093640177 409775615403070784 320673660040153882 375809535575829420 428019507120019040 511187916325629684 858742161859331777 562508998833355588 657903618117831829 266920450992195434 25832524828307619 48263400013282580 390836856239934825 573578242508200033 53337823434177505 868911775729280048 396683007813831407 427341198458033981 925837737887989926 228387268745684720 696388636118571433 346703656902821616 596526996612450467 408317569634183468 511592443382034108 920776694541864168 216334092205861027 222686304071876031 229170570140472092 505858082781872000 899095656414511946 572603575452696029 9765511560639322 377589051028006594 344968688142373789 131380571054669310 122174529259258209 291341283588425540 920020238228835683 991963632125052439 679933546244059896 118836308271708486 193060374751376661 784642056893942157 850048706949093836 941656308772051902 973402824218348621 840740137254328550 200376339507980424 784094980475429648 304350311162776881 936203925722317483 797821805050882799 83662240404227435 764778900185653866 197733773970466531 81159507414531455 128936385441361968 186692398852789921 80527289211600758 816462757338743404 407010204400789788 943102783914183159 427589432605438727 99733254343485220 881978611070978781 175745215879107920 198927578139686278 414028906357552042 213325032903087699 993090239834150993 534823348423375417 348083623601359272 796067664481688502 489950267609851832 378304444021464938 678860218173048630 874784668052720353 297504704839106748 100302142981082523 900615919698697914 100643061700116304 562877516742443274 968707476442769788 64048275233253387 361941751409198699 373285814891973264 206937288156125254 819538655199338694 655485996406409215 456380286024789885 662221397551368417 739474901106930136 721231409252805049 773966807671704794 496304652690318275 235083934756749035 724433343485723731 561161253745476838 198413524110258476 57966343809231530 289182911018143393 859006831325662569 5389245680642083 64076915945504372 295449881741662044 706780962710162048 676459549250913233 27734219606028764 421524991616558114 563360773647420879 588977418306750320 486231169140951408 91579731036551353 219132797898041994 338018392981768433 454143877243023005 270801497419895726 404961358103984590 778239460709209783 219680168238852874 166853990333455779 301141406267254271 923072467538514075 606591027953465455 919721572860094847 110980051506959797 31575546432772153 7131375252905748 10888855891055467 267368287871393751 882753013243139445 599053314548515384 285964454757481240 177619215584764679 147744587151064103 594294881792503595 597096889644279317 494995600089385119 405508625640568847 437356849161460444 777410122829837200 353647561666219216 904265520460302681 340316485164717972 941459206874348829 764258385735194069 26162871471555252 166346175898098472 311526557665280347 777341017595173465 52742609616006592 257116405046646072 363230957413424809 991228580935141151 173461467607946669 408637120535767597 894967036749140228 549555210737166533 899413923052045301 589552137583835847 964388205789491860 85525521409313888 172386775377266518 50511797217900617 231710768695003707 912138663179167062 835347714958567102 438145638506382162 176697329299269403 294168754034720360 663839064204474542 654224332040749588 903717830922008120 242785723589955658 293186340805630021 907364039145504555 304645398697100734 388642387457160566 353894858491201356 567215256669375575 375924913006374539 632564050077336445 319407968150318753 802042058030343384 386819489965053378 267170518809474589 182749993756264400 540481087632730468 879197596099621957 41225195726286144 912975198330401787 409655213712527107 29912137023400915 540138433731636152 183765764732757557 687545246432513082 622430286144095934 956333584684511411 30280746291031873 490346829952477794 268841502408683589 463921484427414550 189602039539669164 892817730660265440 177139434721811839 678697186915187323 225377045158101204 105211535592901512 563921415684072454 946452309212032724 467519322375178923 34201283658185719 777593496708057760 599784161913016349 289513246690554710 960619033498481046 359583975045786451 58769849168377820 569244806137334467 602824766943964047 249948268175647670 537218037729477023 708018308653108815 781344125562040519 774380872402029249 997366161799534838 915774533027081820 286257059133778953 89593996366517283 113712615894162853 245703324625807079 272901416688147228 406693357284417794 43335307673522117 80379249622653711 80485352048507856 643718420275911947 442391621388905190 272915934047402298 183665641500961295 186337135395041794 730489823122207358 803361892900084186 512416231468991982 193924095561955085 212500162395926631 581254499584045533 518158630604242000 336265158863371203 895184785333460724 877921615779701336 125188594606483561 867569431853220529 263222086973111726 801441221807237670 932246344852898875 151876710142797659 399660761067126963 12953757987552341 553507039926620648 541096469735380162 74671895137676360 786670020444251320 373949456263940561 602559656834694915 425167602843955248 612502190702486087 807485880635135311 260119357573962400 338980567179156284 199754509192348910 214281094500423990 661103741562909895 82521384938459811 970835723976248137 970667379540478413 961323773160058210 64935407416854150 682624641956780853 802374212354361662 457826701635819234 381541247165489984 653140187733044559 243542173143955081 634438372429778192 219827538412744192 10392559735749924 132688238387227008 472352743514507278 671342672262771176 434877943220392420 263176785533326234 359692152006215838 37800837144019237 840585647106663485 19868583431403814 296511457703234799 205765122298633724 997729798178264905 332380111670448726 925067473374328311 800131104679246779 158574240655203324 661274014260779944 350122725807879229 899029222471031804 588527312241902838 488136062582044389 42023238073959526 462184240310218337 62839592549913948 26881581030231741 507964866509879952 725034581425235382 26442863002211645 444195593791626391 142259382556840569 674690836021050563 884769865460686531 924784509395478762 285553283134902950 870205831737432708 949889123269307694 257654625881344839 640145840708613726 778189536081101730 998814365547842971 997034809191733393 589978157869454156 590433077124494747 381186656532838138 631433819439988490 739946631336954513 770868578592550693 656615816160222965 532262303177254009 169993402293392596 22728552219882503 798150489635229845 654519895433755038 760096488229116375 743948271929917600 32395225297744578 256733793064407095 586932775753828994 105831277390716472 474343114233764985 60591162931359175 656556491755490169 739995826914262141 433230014688906811 958050727007262176 454676029783476215 856701220467704255 383029182335844804 253663352921985017 554412795073602748 132243322815337469 390712287435781310 998919168292004555 433262517181386690 832660636865839956 351632422631633585 454742321089957148 190553587297283320 505621637718564948 962930608251009680 754633039822971825 122965015428896053 92560776178653656 151689549437216807 977304401442694445 639372616448295149 486402396121330768 579145049637453586 916897767919590736 293661404872681770 346585762330763302 892601533460499623 783746928653619608 885446668564329201 908710040052934587 31822596967954702 221853090250195912 812643347883857438 387796945217653895 226406737050591980 696146295951053043 631117080162340252 194234877046943865 53956978313366052 614518999462838467 805325682718848079 623184038953753741 836750217788695879 707652315031650208 558100119057418084 48237079263180119 420357968851406764 568899180631955707 855455456656772687 759247094147004558 324158792447627527 800573482044130344 57528943447242467 903046546524320453 852593691865592639 599916704960148882 293295403093319510 712151113244065961 232070948465980132 541702654826008000 48673562541164498 301590866804225788 665914673177626330 843758748854267522 232430809298118202 385507535283205259 112463691602252703 370013899132184827 584991985565813019 184347221714979343 54584710352109028 553278233379772248 966581670136326498 976687722041065294 806151045919444954 649101392893729748 76540891142214225 117072704840365033 317482232137954694 117546206871864419 703627505752168155 152986779172054318 35879326221226143 885734031597010353 659115070321031461 731963882263129780 324990406421298674 613226037267413115 916645965970879720 214958076748747338 412052624301598387 734380767067281144 704802868099893970 442126643097601873 708263546883742638 995676246108928534 30809625229708666 703579906024420086 400774565592459629 758999340524257725 239829376992755691 220734767063870114 687835668803119789 40865916162753124 832366152172181328 430254450876518271 126043167165178025 626037555729602674 888506080200636812 626930829864962956 839415611135113456 680583193313959028 652693120225017936 222423667369986838 146632119319105819 720039733150832932 291586884313816233 232257010322985577 253093630536507867 153206481450570169 571789913878411630 464453269835438847 486010624656360696 945675186567057114 354800890922338036 372460262458668416 247044078518079589 32437109920518348 812519962745257907 853642930652323642 189419252670899975 297985527345852706 454014583407631879 146428435395289742 737241377677400733 306481729062105296 362563156829170069 296203961921612519 724898343040267117 45273032416448474 239333701843006270 854854053369640081 687110089568471594 285547760388945317 651652873095954907 474827399745493838 972444156450753092 846787746442452459 673853298004022012 159364456048584393 517253995038211484 718148886291135894 696507378916443624 906797774525912740 527168966983141232 482653386272333852 116795433774202779 952743844763691901 520219221526437543 997564285562542038 442339475974236976 388290144201347528 482141021073157676 708369785596266965 740148866666419244 788148400392433126 585459509009064126 957482230653262979 56389938454289387 863831194887715677 669392570904559474 361669092029082727 335066468658745220 958104251349117338 953741409697432693 724443961066287834 230631721703878881 370138107326579228 110696229609850306 860438037423391546 380516794018628968 34471427574208638 576901254254691887 431449589851871288 396020726020742813 116884512773278185 463901257293413039 363163541326430540 391395913635178798 189303412828950984 697893287855839779 198359600263659894 132236690527600405 394913499810269072 530152157670316509 556518075073433872 710815071236923130 665671091613520179 735931410934740517 504168456904076487 187517556371902389 190368716802300468 141065093578947933 780751910218392804 557116533386361406 809275068861644993 637483378946391299 930989182693508008 817145351977091090 529816268760148313 431814696326422024 923050756484166344 177084317299275187 305074602203989263 260260607535365760 171729011112563323 289093397112190951 373861179781641087 712935202978414452 943556745557073363 43765710268443722 258110841268827011 860638500324913738 666469873088811617 293761116162491190 75068139485833409 659358235964966104 535306764804242434 160590050340517291 92736404147551803 558805808627251333 527770404087970250 714615784436013056 338432237096909482 412096761472894571 951487332358981406 780536835415515833 740835937040896227 814567695177267846 813188957432401055 564266160335777999 773845426627676741 554431023748013121 946200532483498790 436791002407915325 592157019226626251 13614857430810918 899245307996827243 847982004273696226 494031602688785671 397571818252003298 294917632437528980 457286781325502050 71512416863918464 454514294469963553 789483900761550096 752508384615464743 112750157446605381 475126884485627943 469215658147277922 769647725433715874 173374152663525232 150043420000323375 688888995783495282 276895666153237337 668609441143725612 572259758108530962 272392447543360181 904335422125504550 193214740588344697 105346116654561967 338351835492712714 153711864052640153 311310173579494039 460735766010571851 108630198905817634 999818920711505077 833254585814644554 385863078413341069 136699064894593221 751066576047620270 889270938197285110 23637942735836750 903755962667345013 343111527968392421 480102613539954262 654056031143466886 402260406493536359 662743035496433625 168056541063956502 359403932667296316 298780260587731557 997230153402827529 448270882366466046 543272831540163382 631669522493839090 474765516773696244 545552565509870516 346099306599282442 852490684288100010 633136700344156857 661543356484188357 564867538328913038 730741926466641653 392266757163378676 895632492034139488 63661419679611120 830259861913239674 96435341874969248 561960336861332541 728506562544881883 846127079885396131 563916411792239740 271201785508103007 887553989894193208 572126104394052054 214459517211217446 511740450054328432 546572706267269739 790838015694823973 748658867965609901 721734180451048166 486584524106381702 594341562102170015 482030653653187914 681065728000339041 918514624752214377 707447399896838420 7435117759293108 293479706220364838 387379970113987333 224339354741446229 162177325031982732 656783433597439966 898028248214420292 210652708965977912 867023487907697377 491110276536130436 489812385117723243 42277850916562763 140226814415502760 196579780974309614 102566748504231055 126465253926510027 148315195740482669 357408717993787380 1246413550936019 983110246210624236 367547510054880923 361040102695323829 77468266710208829 970335119061948128 578467452104813264 222165427321428854 207819096279056997 344999822898017602 969445144823100966 49694493498523524 960148658040077563 539084808565753892 259607099177737037 698289885381770772 417584662389177520 788967752078327972 765535592795105122 32542400953202482 174313038376506063 734118821601470079 522497903346387173 397449242896311737 270931574751439816 499573507436457875 545385232602048408 145584790197702916 34111030210073222 614234773773062240 788015114736372417 603514636617873270 631067310792310640 29982720382264046 946642108129860597 370008695244160031 687369193546517496 308910067022216872 700704653083128465 840733999221537154 439860531950138830 360941694821659400 870719972969279050 764198096596310617 98734320228719766 884951136838442565 975898645402834741 27619184101210775 744988282602000791 196540881904022482 639715766548274999 429199538490401284 41184716069162791 760112764472260970 7779556090817345 172890975623128742 621712042923616892 687188612453844506 223455956979820955 364934441287644678 896508754971430476 419043933980369158 948319557766513971 730985990658242564 93413887595799959 693827205960302929 559377760506643441 174627971080639133 432434062974587602 594318088000980557 716000758522284678 936491220729976666 871904700174883699 525336643110106640 40161145831989444 544285355814727324 494637110299697542 454120121483047044 365059438365225810 9703448583385853 266836405214038319 186119717330662909 915323030485230889 760789459768213586 625572544187259006 817707507931357380 612528251852911785 423369323361472611 574819618188943003 350910652268616069 70543024437663141 454784058060199128 773450819478211261 579001998957859320 335456024355874700 770778728099517654 64082947237929464 728605362019860698 991348602310350171 927717279772552350 569868290435055800 827755766229195485 988023234742790616 908703436768869804 368948783205785863 656973035929187435 471546219269968285 179897803889824582 642578888386399551 839955923819928065 104451801690343074 936516677643052765 213442295868021251 148261730749345033 264512345697379423 169575658428561602 543112830635776370 552428733119447697 648746126984196484 426024421246030564 863586532844075365 488530779142123600 640009389212794506 842228300098337226 903209753774563667 835134571455795774 235278882217073010 90549676304661500 834174709836014315 909839525003363823 768711408769513022 326296407657708023 600520141740607720 566166884208089403 327642322983026426 661740706216934306 562889068583531641 817033327731624815 727482063061422464 182442358805716975 903551300703566727 60511633905669364 227345050263376330 856349921310615139 494469648716859997 835462707715503297 477478186140479069 349054124713467722 575005009976844792 84907463512465686 850365614469862609 117651200737256818 279966035681429195 9699739379325846 947964065286637278 663179647833895609 596896504842978755 915702515731620937 259504672067105062 635002716754488920 634236917798137840 426916013854018500 303269585124700572 384518299830986856 863796740521397540 586808926204113530 433257168252298938 271042213905386455 778414382563979356 775423063590655011 810174302207799202 663964538189567186 975447180260483717 723440091289213522 37907383469448415 104452137031157992 529955433575219003 28830423223383529 507623786820881159 354235265696332924 511421957948714038 655132331359944443 313611503323504510 674996897038340306 963535308197166696 621170671716450134 487993004173585610 633869630293867367 832027429820685734 844287414990932791 716827439987646523 395808435697853225 989364431240014076 670439286373872079 293593711253611460 93543731053760257 776517190596662187 990982960654607019 177595457574290276 64904245914656754 122897159627432215 525059829404863445 61544942656723747 789110741791927836 676126390890154597 975943557744129755 772965503143873656 305615533769016405 651164814390639941 530366147152746896 126876741856941691 441539155356412584 668668076911443477 497086742476449943 96910851871982247 812787291018593888 698593115367483938 299039671188580259 110306203224805522 133152043475082856 352056395360872228 296124076544869044 786893438036982298 371349621452393103 691573258398440239 764300903191489296 406530502611833376 257088677046728886 945573556809806947 863984910526370761 356605616151029845 277519512540017575 17741181207102685 634915553891687402 60952524153299514 38344499099786070 223101222091203334 801403758642102301 621148055197734332 625706255807526827 398957496491151150 950254967129016726 512085479559162789 767651493600969237 6959106814456772 24454247543161732 348482122509877414 259021124862310301 736965892623462056 500170967117381633 604597425182417687 41073750943305383 668282467051390946 231169952669670277 526261277874059250 834823281082436882 409111976944409090 20584878848023419 368940496023906039 292082016275169029 880980251887196824 228893794047468412 715806166783270848 367317225089008679 119119584845572220 427577590699136896 115578234050613129 31151312904033798 268003591321939689 739996550828574332 598334894982983295 180691756032911285 616079935078994931 711769987343014698 658162528498198679 503301293150760720 557035972014245648 567317919720197314 797266175043593991 982756297827028854 789205881904897121 662093410585742911 797292320421621384 675388702706763726 98622759632106768 508073585616651533 564125620866445671 626673990618057998 330613065288823090 899434186474090972 269835557422437253 302167959492537743 238252600141916873 351306350916494389 369626582045820853 228648179583814929 805969511314586529 817593816439302803 560875832994984260 894460340104756573 162291122066363157 143914130117430679 626218182534235731 300679442403832097 50900537332444136 295851346836760877 23423346594494888 127753196661578909 437529864786987414 34288523712000533 30481877067139549 950596779740873511 815003599602740094 277982069288433812 104646972765564681 916201126106864257 439608378536324982 956940221740112450 618372394281994236 357953093992177214 742230226348885772 45668583866851760 564633266309692920 877428409587056253 765387462597503425 366164353192424602 788914556143382619 380381208587094122 627230840372414903 24242124571491528 377141119356970484 892878997993677592 342153063731001397 73408986205061025 486634012030544385 592296917540905198 463480535927504779 539290837088351981 997264762876598174 930009590450686932 165121775914864823 989132922626042971 659827390317414256 150946184354366973 814504071690363151 14987531117793973 421835836653006166 98208443334105781 821591676749649217 295805995807882011 164701272222933557 353352848515431918 630070211686515525 402120424660139449 100929577502335618 201723759499049187 636552396964576256 199712802651965777 619070007341790997 370065385956103884 720370983984236429 792255020271731488 388050736639188845 751301875494720313 204965569221758318 69874608234794204 187811673775738119 803355770276284048 885383539803654284 675458013964139640 976312574970416178 149769720103334247 638201064087998329 148046185827992504 317023539046286204 291063588294495019 18330409702069373 798969797560844293 507572687530880866 546884222295628096 948793821783854260 296936682458977560 558355179911213034 525500704270222887 631273391859982978 19697056946175897 368329217255569205 403558632350570681 842162962511521318 798477783446174585 549089867460804312 934209005317599015 98079653245059171 264671075823383245 132598186895230907 716400683532296614 659511037775536841 905457374191736661 263949820398984207 970133635530318734 119404661147146526 996856258858217800 218945615458857144 76889086745223944 763871193035454748 635427984837580184 182223513300653168 26212707893914287 778163124176951720 35307534492377565 304763574101509436 561176664021681791 550746472573110317 783066607920481414 139224112686626513 291660489691849262 372702530780910090 422438602429575956 418564212195110398 737357177788893341 162857636856947971 483646625460521257 548258044357743133 645449467071572638 650408765939688233 551350011552295158 838051446587756511 724141177178536506 604197594727018061 602447667751711900 719976364781171814 16479150631688814 558225307097392750 501517436125646725 112441514953489069 743710404491181802 706413419675144675 526952641060727733 832535100001462476 367580664077109337 71781869865768640 879900285373922942 492423579242449872 429612433156210505 212744965303121395 396663128494455327 357089223167511786 342836291733182821 274596414385249863 411587799794675662 851890637984120460 742208978237505859 20498264482342608 667051850958504969 803752464148523418 96991594034551912 381182066133015572 629144219596103372 758771351787592292 293783664427640423 277817689460144027 167857956101247715 771857301249338368 293038038087652182 719023723676558186 314016527083534573 387023357594647361 369526358290219016 417588379017323832 847215057605841049 786389042792167929 451253896919758808 887051083552095836 525686408848133180 975536143570725399 700311385333574951 366806788456334854 962391252599644264 35809818032740899 46069183840339508 373290856657151056 495996340289238400 304904717975823391 340663109067457788 984915519662083836 827551446566729100 649016103337867839 362010991645405349 114131916020732069 144582543625430660 381089883326199967 377858492264446929 871223427418430306 711963412389444022 178166577251561156 243173070331583489 112580295273130772 638713101472819540 255743904034982900 202365280705043408 531147545862155331 14502290038414431 720328551580512400 318864388800289152 109035889360832218 757314934951769804 348964216515806127 132870080699556800 403006893593215623 31167919798375461 403588981793388576 481679028499276641 129769030681382971 315481656574625512 675630303189200010 257597416319746709 221845868089361961 119473028117913954 429965677744367238 461454034541989524 771474610381854073 644074076031445386 491615020385033091 925705135806750182 583962138463742925 67962914742223734 515867108006923244 594804461154254429 174751968131485727 683655886282050093 177934560273021246 340604128161776725 788612896334885193 67251686586273997 558872397128451929 425058202144390009 602005969138061608 314566943421221366 743819196639416915 666116587916488589 495195360873395061 584266241553527522 606121568392674214 955765337546935538 570365961566021348 976534217428067828 913266845942375758 689703629826065209 439649559034121741 173965673016956254 253458968711597767 625582392005318967 318746893523492299 392090330107475532 304416239478556462 221633035888135474 105103777058226156 479736600806174771 177731912890301391 681059175540909517 128659233055300294 881649444522430295 52402455660561376 736601095510004002 711564897715586283 292989878295373853 507769577703820876 605665093132100726 595091762458264248 938744333786935332 758374050321175017 960854437048482963 216180338514265881 546543534992317762 694056437127166259 37848945306928510 738653418385819000 33865271322077650 691529922910422743 466765953431044612 547389765301299498 827830066848974326 468788463041101720 987871149115751855 956587025662956096 142176889544600320 43917747938196012 308056774292586948 370626554709053193 238695347419917728 188110007051214663 361839102154317016 658683395352956872 494293353819866954 827759214864882929 179074973981922744 901382677700449104 931394279077832099 31851855759804122 905590800684963409 97677565619104232 376738965597864775 922276107943258982 496328233765195687 711533766668097316 851779982651231865 541083742894747742 803916149933686990 96748844074561131 715292976204240948 84947109653741738 471921134767824086 295789898641256071 794869538236678098 75999025059726548 988223051801786756 797337234899078042 98641709241615799 895566299516007936 394073926778910380 753260812151121058 157869830232564922 867723979257206983 779060769337697356 148538104355186801 375708680850246537 965239277284146534 457986247816372608 719638268117627244 964746033518358487 256434136688448457 396038917327153121 633471922422486468 216866962812739062 728542947674580568 844696743862681405 58000940255185336 949298739957805278 53976709836297482 286762868274408045 512754307234049773 721368039478488202 266376613622203889 418868673573148997 591465655130346305 414101109881363420 148552813277125192 200288878844385800 193767077148641741 322691335259426336 114687379288450999 961412979513026817 525986847006832306 346621444098925852 105257114265261710 559454376480481049 901414642230183087 429486354279887642 88606872188387956 722689407772301812 67624075481793977 750428725385286476 529489841500917757 186071432095757127 78898362181818987 628107253433162053 947459551096345628 963004267984271551 760275622335028997 414077029060167805 786351946604552636 184638692909345656 967636501895070636 394848231881000449 490880049564205302 499553327555050845 406648980593775824 637975881508187215 939649124260766594 845572084932647592 848906468571784542 593539107945041134 990319723460458426 889836353129008885 553945773946799718 598229673190083214 559440007775266937 286463268333108135 79410666516974655 269531313359554324 807330114399983029 413235504322338206 274392930386699069 312641659630407981 572746718377253878 239637659771782025 966127010857430111 859147563168166966 934811356905892343 219452504678070968 350473942786427497 81180615276781118 694466486939444556 183690210863349538 911882297842593010 329026069702073222 944643356537600485 747588929574080051 774641560041311235 110957937926435842 72314424448596671 469703959098943828 717329009312510020 885037183287759312 324219796063758618 492389059983173528 876002289856883041 475161054205514190 715805681586093487 892732582373055153 813788780677735045 692312407047876800 555943133296721247 500666247286333235 323677835556359889 522766577076754362 283341349411645563 656772892974008248 991412620242664456 370399969078975966 280677714531172963 550385506472291984 632104581576456271 71950960145741428 73723407483084302 857540607819271217 900235315250506438 869701210633251456 934432633287217686 401707734677978914 518552658730061503 587389470683678384 607069625076251573 908974220214488110 205068580940784489 942715876365541012 468364051754213197 375330728029073182 496083072780797426 460146080556418008 373694971443649311 264412891107149637 951227877121253781 856135736203308658 20397888791779312 695219991944789480 744464656321587291 62491376854345613 243701977805732699 705588383208518913 665152218785749354 340219292977883931 423948611029010704 811735697324503454 947798102275275518 606845978972697249 209826898482117390 771436211339911443 336382328000278606 837689092839322091 864745127062484315 583286335136420185 164053999562276798 547397977294292458 178587412284270049 83440434660038928 295118718237278097 883917933923148296 507065853024540471 544258243017802880 449052841715235788 533997457074071904 616138683019354613 123564220380767064 920486397427290141 199451424183064439 974050322558334831 480546468034302920 944178284509752948 553458646665056501 776599092735013003 742077145189502890 933306202573658163 231498115550929744 696448857926430784 393669621059353388 588953798677179735 249980692267443931 986674856883591458 602385916069036364 872771871390458762 42213815058351382 614227605439068879 262585711592507538 403351921865411368 235373541794066795 536332977654015107 605816207803298203 452771384060168304 907317822526585029 732079785257109748 40068073362602734 325304177044009527 532861904206109882 842587954044086575 24536539108289665 622270292218073660 908709319357046878 73175696589953207 338268518731646440 440893302088296424 597967913437178724 540461615705330641 71869794769513062 193673109473293806 900166821597368357 657772518037453761 579565104573972116 364453406731463584 197303086128993478 335551655202657418 594259349622001451 884094264473130292 443697066258954772 293018793626843672 48643513840353683 824649091214904277 787248533822755711 1989149232138421 838888901154659627 386033305927129058 163311148235063173 666006098776348623 353950078298379130 45483635208128465 459431185048961411 778945643837139984 530417440506023940 785296421411430691 232823225110012450 420951930586947953 210454533401442536 608130597822330692 405187631124118663 214356740009192272 581408699557758742 841781353579337568 237716838469178933 731382966929088101 285960105204816084 280671828896926697 336746250232779918 47350993751962320 58299719403061820 82305630407369133 457948967133727303 349793518144338960 801215554899443881 181408634545567397 842895705800192385 88920313342825061 928482170786118114 890377488162491824 759126414446552833 760588286089147285 686177592230746446 241196782370304420 436603603096866672 21712871130304436 134908775618084336 562970243444452913 245724174421522379 591908756043470628 188077309831592725 569688173920443851 178474171278775670 574206370987577779 833684261897939211 975902045994866013 467216948751832356 162190069866738894 641185527839824016 525541323836702847 983120806611636448 683201643607721535 503800328601282548 144754097951768322 542505819385030614 110450384252575809 788805955698022676 586352007443889458 298459419492317349 326576320289525707 613145464630990554 595320297392737704 900004573949259615 192080791029585261 365450205058410059 184168967355790390 683773770183902510 63010712821367517 122757638693349715 526320255303868632 867055713190177993 14297083755798748 896217676439292664 536683672370988401 82880507843512382 161654903149682323 963501939415037477 270923981841934367 917360849501982070 32366322263378082 208605924688237607 447614176404651813 188571918421879773 719858230596651255 627187379339217280 968211363962522290 898878853211337579 42880187940689480 551994273675882513 627716224374892079 113335466888034860 456969849081390872 462091737248627699 496626416898005728 895738423792157380 52420139578808609 797548504796252685 783625632509400695 640010157778648478 801379438244755986 407347295667401520 77304158874265226 699238114013454034 649955254519919159 422876183524213863 62101430324446052 658694590640858757 141218595983049519 535236452053125279 770269567446576360 899273706214493942 392589792032319262 453837077664455680 511544378360362400 562849706192595597 174929969918895933 755140517362277840 73301703465259558 215305527448906380 278308237161290633 255585862883899497 204282758132875962 742716263398205396 183174082709402476 301465370329901187 712226911635909539 207717722207523296 679567183657543123 456908797178430380 981618652162078401 435686179782783447 508138759956045244 183636799980709502 816374496323778206 729596894479515193 904196666231170384 131967142153145739 983131720793724698 930850685388931953 749426105261585495 432643424693348941 810044952368194393 385602213639795151 800470747729495868 15548365128545274 994785143515803557 771482018633939251 229137581565385377 227926735734814903 297263654215551427 968682838084582890 122731669373376558 754835537009949407 902848551144893245 436532368522066306 424682212884321510 68007497628068548 353739886300579793 205853423544454628 159836523642831218 802047080552463097 924108410090521354 929547265681405309 194606524992264978 659326776526647140 813554264906761215 9303702249615488 258111364853518988 482573901900679633 647394566419526630 815596735341231203 99495569332334302 229292615080602825 691783141606392578 798196124763137958 629097636350829680 337360787979692144 75849946899753750 247118820540491192 102559672999179497 705471418507965969 46072778010725453 947237256418206087 349128650027870755 758298055240309168 536930914084184818 202303295134211201 294430226888915901 117858736509801392 932508866609616453 908658361525850919 781058986860354100 687919001469443346 322877450920096758 898512054296560510 31723436207858905 407805265849880873 648586827706640141 39126315968714208 394856144680531246 601409654299124126 904844719730556831 872926262492582458 401950449411911172 968050877596282881 885638483716276343 633986495755329909 590388370690015442 68291656077096213 674379427528760234 566851597716845078 996642382627679849 418869495378492532 761262206394700648 479715157358215502 845841877669785830 744165318602265194 311954027128619556 583414328079717001 681326481176671515 573494794186568784 830446304545785138 887173888228190804 949732562580944254 740751439262178369 410478897494491187 630698093371662139 88655185630318420 247277179779393626 644420042915441423 856871504930732423 5589012633240445 662573686433853510 267215484781652927 490932736424189371 316092757620985138 294293570464533999 381383543978807863 961437979894248303 716758072122442937 596192012912973472 404299922939013168 42846743003172704 433868796238777580 671239043709390395 496747580941274220 177513729782325227 354328897905813947 112888636412472104 708402403070035455 636016971276781357 915097415606795620 728331994888276187 206457723851768185 280036025559195546 802549646100019912 654971640602788754 346153764010204634 569582698694919529 484631341185016168 81629811989397660 378179350112798407 354629815942813762 505867863727718626 821659185005863385 174690698510654337 746827947890878065 538129657379659992 179381289620213843 142890052741363260 108028543352898470 371359823365448475 91498082934513745 448184875015390279 164041165032977873 40775619045151334 368144173715912908 853730680047410814 780594986174249761 335694998161332289 629454688434618620 918396130823397993 454215496556953469 209935265139898972 211304175869695689 791153702958622744 246727910818150479 281705019229750367 914432176425840737 473255118722692093 326557548794850286 588776463735784896 890490622044044927 294162921693660978 973619790065548701 576085974574617786 670912739566946508 25845257147255241 233889997137258877 337320534541336936 578165527172175443 149769801768620838 100156089485078321 691056987777436524 40240697469752605 945101308560648902 646939118155171800 823485411580041282 133287799389547411 232000592439301214 567813458239948352 389554947331881366 113175801365364526 988385613031005920 604331139893892282 109691988585794460 724787423771057245 601222994349968709 64617949656723663 483935520102941463 704177128302286689 932096299526885922 524048595751052838 435242527491997821 390120423228918448 917551813184805336 319613868017138244 791637727876757660 264034463823606591 821771199048955276 975922359090310691 810944613067209286 634717929123399023 726745368059645642 942470707073736172 862272438428600878 276823224330759271 83354676147497392 454046759779111151 35463654277109842 868881882223933579 706740841980888733 787470495090250120 724960807846402180 821713580313820776 414523894509550788 486398234844144791 410975784794154455 727789046499526788 70259642705493732 788591867944371454 893739138258067884 833921356630449337 634950212699225458 288896332852755761 31304290909049472 325573782153705122 185923009079436099 704432831511962870 917122988561453993 408297719847664057 795521364173627082 775462480094840728 776067164196836503 236646289381471633 478936901178296977 656590070596439347 801644221422616727 536559038342955440 828086576869556024 370332978503130749 768015129126180909 252843170493187104 303866687293928886 98075227509787111 749473749045467990 119940872074453930 330801960887304510 770732395919812591 997838100660007583 763421904290677849 400813387498466273 151856926523088704 796468548751059163 838768835535489232 821420417364298497 181048746103596443 970517278450950418 887831609578463666 315059417727337878 386295983368521835 756315151726026025 842727421929508928 354370424340665136 840060694278196898 102470071244845712 362107216411949314 402032650366135147 941214883751976167 665128408384793064 799070427956990541 747950285513313544 399492265445195335 402096951996935996 181357149973772278 320180990796715801 250321488142365773 755942113450037154 774787356151460644 955243899425639997 633912167103245494 115640351589211092 427683398138331137 454919596481316488 409214146152531294 262148435541405977 891527769763545720 176599357404620446 980522229150497775 276574855157315497 212746963557645126 77063604196053035 866686173567089589 525740449339718329 837835751765000557 406502722802593998 722788701019628421 213327995548022934 601651566383379332 591153934593137201 968756697893808426 856619375182800625 821011270271897882 109800235694732016 182342954856093694 929861983748081665 438900208099652252 213863837854987689 835266256206740176 731532157281206408 503151769404826708 918286486072935243 901385648804022864 147960812571125249 567687241030475133 478092378746231753 597023401735809199 718364220145272609 541517717385138166 482894841725030896 953750623155864640 754968255204444375 131499226834924181 711765785334276553 944581399368040461 909736967832151679 35096775113743827 711444922022797805 333404415052903174 508767501106075897 470170625558326285 469005555576052983 108799017510723616 644917922701677055 326074782499975007 630489145941274550 46866136003072177 775199692447770701 616923058148594490 823127031072777172 932134385716391368 490197962343517463 32964741601988657 475671046604185586 134738724414536730 461355345228723391 504074620757348367 593387901264093989 61334669946526083 929854708116304940 216556012934068279 180906817522006906 6930781576934647 822547629474579969 39765569671217792 778939658214011829 175486556217231847 603659900698015355 629952228704554312 782362085737136593 583489931587835671 858682443348758702 403880387238017922 83526908088649954 404800115839072957 572264157098970519 578878150177129527 617415424683611085 203234779755211338 902759904647316518 954618842955432712 638060760808830675 461866681780121586 112711131687081841 789757526098180830 477652866497438832 567117356972200527 880719667765501333 441560835815215298 616201809236500660 659949301535040125 657311627429195907 568304074980045169 219221811530817860 202562814354124847 834742739014245706 991633868037528200 437518579562674736 618275057849990762 724022435725636669 584669390234051926 8882534054929826 99443394785297427 761239548126226522 191054776725409874 194265286955770954 131394300155035373 349246116627774663 106060142122487436 591370743478362952 896877818296529241 358826537626666747 87257523141058120 768116885780158099 42006148449891099 65565871673573351 10583736320043669 416571192366825714 511789066191573407 561223034172440306 996710322819005797 439066864918268442 97156500513282487 955163653610751199 182298565140305472 936958037920364850 275777918708162973 258258892839919418 647604980070274848 837352720019008671 889014248767075004 943490515924499256 708229865639022434 843930377994325278 286974718418775217 190921067314539186 950741045447756467 687731312097974170 641054653844360945 692347475581452366 572430753148586623 283320345459851932 842840558336183367 478268617543914272 815555173567084256 854364039774452615 979526417680582501 802341797472622802 286680590664907612 344364565540694575 810583429449128805 354478629697877958 749616204632403073 904194535894808892 967222144027694371 709963330842331820 104729759032049524 779403576698256698 801577250146699086 731534050952406973 923817448421288815 232386045250418691 344244197249194810 602523483744568044 301468004370821911 561512679775863969 719846227606942991 565036226607136457 773859374502065007 769809606560746252 824112669539574178 408967402456812022 738304278741414127 978924043077894784 946215729724067864 995887933565528954 855342944037621349 41276455695621642 843248496636954501 852318390823617307 432920441196483110 535071809613555598 764632956254311418 614143293348846554 69302690791193307 243128411699406784 917953558569829291 392055820802705040 209787069631702152 913235721300682055 459558262388312249 603757609693549694 745569811955760526 980250796348912239 19344339472654043 598400929110527510 414928842058436934 157384786623090738 362221949242180154 595261430722398668 162518829832304613 636925723367388173 381080859954100544 726179977980205278 433276708878299160 653292950324942761 806910900922488839 860205159130429509 374570487914167605 120684454606090027 805197373496954797 582542887445411852 306202483079336101 679001371359214384 866011221917402537 350679733933297290 188510585644856690 460693979226496759 537220929804318265 561113420702197008 19352510891179899 506818343116795511 995322596570954673 479753554829159079 871426445813210831 138475053333623445 467528743349769271 98544790850166630 660355391058720823 222174147597998900 768880500674369966 953011057154578276 944154494208503979 682922312898949401 320098854342583560 655820794350876122 413106094839785205 414253341651151230 956681410607333892 850993228026836456 50496252561391476 335248880547903762 905240718283154547 30038196363984269 956841565134681963 934162074710953287 438136232567329326 179205277039663110 300816013634342501 667206983208292836 103079454615767496 722128689027628955 796302401113984865 878661116002290790 393232770256802872 958482151735949131 960823949630152070 533611925451067110 275613925435689057 875464080210677075 116053464969689592 691319141033281767 956709977336400457 916994691002769525 529903705911178649 393323111987328306 400873723891240167 593152457353341401 448843161462015838 70126162841773874 273486942451107419 878802876291881215 922725581913226449 317829901711574777 195488772277138894 856385842864479814 365898444211113837 316000723607765869 716306518808417440 850046228015269872 828096087017590323 691746907224621263 367485457710097092 982240590363763489 248641113598369582 768013321456152038 93506075645882866 575018739955713604 797447654765035027 330093176705533366 208779048929885490 490985387268215624 406209247640136551 582955838857688514 718458464936996417 421076491275303843 863632688708863033 767797172427435913 882088874072218616 624866364643717654 896925438654623723 483141521280275425 543494499998439594 161252086977812065 538583396167866373 948839992771022551 800200018490715220 895989285272199385 900812574221088131 747414691650228376 300881248501469233 401207451190797087 407449714499179550 215413789717238292 754399159496898806 532838280427490526 13248683114546567 908137794704179882 755041357458654703 636440040528485868 895479034725650692 844063838940128252 216386576710590860 466805507935140286 439677101481298165 336868693488438124 164420001644618593 72796394957452165 290112738887251423 860852046291225885 128428090486145453 630682548647055203 229460878139715408 848757723643129195 668114773377171688 445838525298783093 696878284000727434 151912160157905381 486636394384854854 892992793988386777 985942720599055573 720864796681215178 115630505544453761 381981287973493977 677770525749502818 725993119034177355 571373020499327620 391292625810817831 202897225713882895 374243352287969607 66376837541542456 313846166397378244 665547966816421512 992663512434489787 579543913207473515 629968073792705008 123927419570680971 825117759445668596 108081001869191285 8170313933428894 797279187450394032 62005988506280102 343164835554352674 586020219433071076 539400159613355765 863920651717232577 991458905677388005 77114729335973669 527902149485333935 879255542260212638 909948965449440512 360874271771778494 857731228312082045 768276095486096737 830113861732818460 31829393288402861 560421329394985793 791567530886313278 820287248665427192 141888250086741259 747325587687801353 324731828072897120 168676453879843515 54149439729013828 983084528796197902 467821914779082493 305167582353356174 166014652138477670 759377971686690288 323366272724089664 587312925717488714 437461821188432007 141108146881635095 996259132298274345 938492391298304567 318713707983258822 123498373410569304 429776748642540016 283744173859992407 558964421546911552 432166959988268150 599153769681706503 747185213715196955 516503617118967996 500729099638543923 911583067331471400 443108318014765051 834478364137948989 336640925195809740 243075037498628932 758017677837978758 899759826546464209 289434866881385361 286031366582734072 525372639567356309 470420660489503050 608121862940315165 506201674969849049 975097408207689416 26159653403455413 307601077986279500 624518678268681613 93220768876691599 835337997582188748 126580791091309045 237877351671398170 914927190848499004 838371515495825358 869808200323182364 797781506109784312 468260283631220167 250248638143299191 251871925359017229 279371472651675442 213118952259841388 214963004622718431 696404361432189031 682366944071867141 420783274307849451 727575463847157629 910697293080056647 453794261949975432 523261595284523708 118942590601665302 458360585851049533 624483630448804874 170357647733754913 979389405847702540 951671736112176717 175530688651561625 784254372585798256 275577339695810277 720662879201522776 120205118791266617 619081062518031806 233481012261294940 390770227765619866 188130188533954070 506321093786271819 894192220987357201 794514760241202272 818470791272541908 90182692337511888 87127342195997628 173035402618113430 918019447172138555 570841540751288195 432156500973993099 187184427558587033 336257290917972388 333432576203419407 40463462901869845 833401029276750372 540685953899758592 908838594824314043 94662663485010345 477383635864013193 53785895953935948 525697912833496284 845534721915492238 770856123428612474 737040880727137272 70398530620009097 37054508092036919 926186955046974074 88748720000663863 576212573590239561 275672203469679215 842505672739184926 901254123450410762 293979954653765036 68269094319331923 59409404313117497 266168770495074522 696290003322219627 319387039210639445 248846809104252020 400011422067008931 843028034377707184 945964074821379590 260674782499944927 3130304932277158 501553757338275308 238032032809169972 335703171061024267 899321035527334442 674607938879938281 290264938491715018 464297126626547286 873901018216337818 703124976069306959 410836727462514474 171455813229408326 382188687450464327 314771379025937481 352818832993812177 565438954598927579 709481025497403763 586716780039064945 804187711357411259 355095266832470566 211160178347953086 564316683136148312 724963660194928354 378126123674276601 523055182980555300 477479842002676189 600267187613635955 791377081889240420 275925536559396509 269767120812089923 790720239804878317 868303624832476684 538963224832450931 796404427471247504 673834709049007100 552864604380347263 133841638757654761 79665177781757884 132532053509849018 416786711139415592 141834286873468266 78772043212772613 292931540538747672 335121368720408543 981227692085046516 390100876712106265 785423312250215197 126962836427009718 23934811130872094 148096567946510360 538364641606914023 799541611295158360 874005380636131266 303571414147679844 345950422197084034 685477351611346475 66595333420977308 96355444021005738 186553207554917390 162137422293953870 503737161174734429 571921047208550537 622580322358901307 575769946084676046 507864491950393062 242916985781508311 192537325409139528 255282079281524428 456632818603393166 456760761782698285 204701258484882568 617376277659579809 118357590161107385 31123576312533015 841673373491574761 360427538490762285 68454818499510691 997088531241993642 712597839377426306 950160717013061172 866110187699403790 148171127739033398 570293552312605925 672023159547510139 58582325493324749 721453269087069547 982908653857657993 977389668257822717 316695266746390425 951788760149659035 381866380849443912 822794175881637504 177570354708085013 126794252167222075 207050522571823304 330106493924675095 939290731692467059 819314997376243929 72519040377974549 632893903320080551 774021122354836782 38359635499074180 168323203265246538 687488424775202544 829911922646558705 448899528021894586 900382107730859293 209329732787388856 27990937974303087 252135188001739522 10940898721626394 272593789201382692 848000805364266117 711291617128361782 813088328810807824 14271316706247722 82422771930424682 995804313284575392 310479180962539670 337557535385239728 350078677211178905 697598922592902210 875499302368740128 115387133594129955 427744081944965636 190650492119311354 517842804302569069 528235155998138460 924038344297889930 167037934100823421 832445564440631646 300578440766309815 559721160421547977 964420184102936430 270661894619652034 674492448782257636 3003362027775207 437934444057054863 580584874778324454 528955664372832538 251005036129736130 85161640471568276 90179768573064723 297503822877164143 100720296657171306 531633379233154642 620711059897978319 335856323249107363 434576091119528363 844359035530467812 273886548842133986 628445117921205251 600929226138268284 805281112093105258 731096903240419818 41145348540437229 634974321531746438 178485261382315646 869020549816889541 991911875042240442 173363388765444734 389104182859303502 210359558542463106 145436965180160870 13373603963673933 356003827038204544 922455654665110702 273356412925260635 112292597111618923 40611634826019039 323409909753275764 459076153768542888 131307112594648987 574566487789593771 828067831903849710 286245388734283229 254027804600499539 296907969975832664 424669329139690049 508620563529721555 742141669041378156 422286424519302198 57432761200272254 950018021200541119 590356582174981731 321088427745473213 850606535706774912 489257198672263835 561122352585808576 159462681810464248 587617508063558317 975017444962317760 232434150310299152 624109308859193149 652421948728795585 559812420933980792 55431358320040353 478185898645826490 449364213144020260 187470412249194746 4103488058486274 638634995364939599 332892097361003185 128466515175980259 937968032482834858 310948854711204610 705296687332921885 34504077147288296 621698109917087427 882582715752068122 600843980839908496 543697822646167155 176154760245210290 470056294699370699 964449056468261707 93058234893435776 610353929952328264 799729600161053137 203560469517686640 530213907513908936 413672811466663704 870257226512547732 514737959938560456 872264213039863625 568548825045898327 231890788700715246 325950328603188322 760565433055779901 377037520598282621 130696330759980907 272344868164188379 59580859316874694 279835483959803830 671672202987630409 218444856088703409 776004009972283590 91300081221791796 928474564197224787 556999228975745252 305165285036111391 773907895041881340 277430566260602586 403391715320387578 833610390977752483 602446770451567862 425446794731415167 410886478371054376 532530906266533524 957846923028385663 493632146591683055 549382265320626854 248608680838297228 944323958566372925 291820908631451061 84341720507051254 643324140654637433 966420292387016625 728425634362741708 139802968258496810 386542341252343595 905310360200401511 209752230454772213 183696626681677907 474350339301643728 936696134642161574 369652741028315513 518577063826790925 510730288402302558 474839602821816236 826935369371033661 489719976340224139 39189945987550289 826176900510402455 314854565093533851 83134397656521835 507527082207192249 780500544374448788 209675695219351654 725879276213250242 555253283787628764 832148886425833573 441582887821276180 86095981843449505 37955921068902679 912120646057660587 672793608394462905 916089883706686164 422735069735345986 383021986053895254 265802109112508610 476992934774507206 806407881297140674 151967769882742509 962141799522044929 4844868774877622 893294203481689711 923437188981890469 534796329947111122 70923852939584648 63243605457783121 74545242240042480 656098157459032013 68158493810032442 611601612902169915 138309598584182723 589841285424267932 801547290479506068 697231581089162965 618547913784508098 177115135353040840 510772585583265410 437130536971630617 22978305537894806 779827340857995492 909672237803631043 769983519681802152 274712421344327128 101408764771468690 251125758749284129 319784227812261609 409894968733386464 712718507226297050 456267318611252023 361157392875783182 357718155497785005 768185951175587544 800381316152945872 591585134013379285 728157136452606184 913757681004416739 816674653558214973 679313549083385873 751689927475705643 795303547043876651 395395301575688946 60771830288611299 953821190891887507 287425312680871313 732632972557775760 33433650097527887 209810428624020828 511519388188080352 367961833298536935 176694921862882784 573162082086661883 681261316452689464 559324314923935650 819354599065003982 535360730149212582 402009944829375688 284393535044877849 792957049642100838 285812338841262535 605961661667691280 645869467197889041 345385926475765624 223980128008733186 787451823069604091 148309034547569754 439423468263499433 30696682288495104 454405464377719480 756670120423595349 864813422592771304 229736498026011912 436554387349659538 250477208335844790 414091982962506540 772666456536816861 260663466981015006 457660806438877097 827590455356685268 528115029123489222 134077944929678944 310169633970253895 531064104936557017 530895123601132760 196604999186344528 569509690906724578 351299213412357550 615500880972429907 239126556111543978 773941831091682974 650282410026621310 137178430689266200 234064052662828895 394859257740546235 796139444773151198 215372092979418735 920789892724854352 316520819138959467 81092787936405834 716069509642227533 441319541952653966 983784578113486641 215641159095223024 92299926623204773 212976068712638793 551184438025284628 566442749445208696 30163072065354855 277267838175701080 16995119272025309 936111256232569384 291591600232504666 582270101267757109 759917856268123312 681729619809918014 650654127123530348 377341433043259166 489537857053819419 415015960645042443 108069656741717358 48135367512209055 140664429302248107 46960895393125871 119484849349820974 410648002635289678 41504416042494029 698545509132940317 666217392053397658 689073405463075280 184964448455362739 118998434715711548 183351140582566593 95633057604191151 268359643875512183 708627741556044022 771066773479337239 988570698941774884 633174577070926573 714610572183832541 377466723346069987 110918679511637974 85461346427544423 141306606697447307 495590389101544738 588847365481472013 188402932303325409 772815121804211343 197010485340866405 890202241129592863 34598979892832893 873819768764726703 702186790662216623 495264071283808417 550891071287174222 781334597215608489 954000789206777832 642406632020813823 891824555609715923 299572962862016807 516600983547601261 808791852233770737 453264952761419387 88042161832986567 768429689355760916 302558827741989912 850927510563622827 361087724356294748 229160759173508089 240050611377054639 84136953195830077 658321220680277286 42425904619070970 81019360995961733 205778006850858030 801312204389690598 942204895034329314 796434710932223848 253065784747622217 419330374390538991 902452297351968644 28311958040052694 209377449158553371 290516184829431278 773354509587113977 372665969535249166 708708777839174927 383289553189866699 636160550813206701 264478393251626764 38210894032175081 676230335626918846 647142310396250821 168429646881652076 404778393154565137 279920514160913596 60410278705545248 546504911416088629 998247106251382894 632090540100871857 332963460303210985 703037505703443186 201155651100967078 980260057838042909 300141447216144896 309385037574792232 477880013099785786 357660858104089889 29863927692860236 419922311945144827 518065936804717339 979265772586795476 77440486588366452 105622072323014503 934176895616070018 935992494444733907 411614675770721058 547783467952309251 908510728955736767 840791790511468506 661777050935766230 828108334723586442 104973660622423446 517099921394571831 804854447750220885 58883342388592316 194070529452054531 55607858697099865 906847267014191775 187371551080174520 118723196826630946 704224087838487810 411106738100460454 365383124076232530 227272692709420198 556856635287503877 645228939495018450 635063730904955480 140753642675559670 786849618458726834 540915632040425934 797332517179386653 400785954713713277 654331467367447259 178844554224825190 962688058703322454 509681970691808816 544073092246289259 861203493785645640 247233605136393365 312910471359406179 159497348820818791 889398497753605098 529354116644568312 537189417806503219 846213812229840365 21304827914812715 929256743140752101 440868485632448101 924120737291906108 36804568199363372 322207453146625317 244872863029093427 711833531198276313 427646913927337762 386326696218259200 851158789688792538 546818561336108803 631557904488020670 28913073598844305 267306025450226341 864048277046062900 92129209316335373 831363188407699154 361415163830595015 577127536399173649 767744492298554514 65999171415967790 346018184293300173 598041487046759220 858921708972723150 991233076359523584 155384924182994931 145042303805418648 671320243869014926 912022249534591285 708601051544241591 766491410241927131 128372100503535350 551012758353987418 230189922120833871 821656880997785449 448807735825828090 544089026566721131 970274417582473794 367607003011539493 667339581364954299 607731802253270023 245062474113788276 512308675279641480 91543976709795302 224832790315667022 615778706040449278 395806062938321219 859983470786673 543916796204495103 367986574979056423 515103103960223009 435236187057547181 134247409871376043 963204451407675122 667901494590725404 386443370076353433 866090780696032011 248664966768540974 786430025642596407 119197827519956464 891703968998965607 895152112278793177 606639986728347710 969707985334314125 518179782716641078 362637446447873590 952033801524972529 47229116014038275 529950817360586484 361433342546573919 430409144225798491 524617009435243975 624079762338724778 252273704689258691 465567040429284773 926350428438875273 347579744928735300 423133462636731924 39171865974784879 46742935506317650 902496800917604731 260817250157733391 42822280634986746 203504858377036708 354151332246488621 234087134054937645 762030596982617907 468174168059721198 610079138579683810 140658670254540919 965386136706375837 324514805049741251 661165614952059549 576834174837750763 410158628566822187 883479245848197062 841707523625868490 133634838803336066 766288871370955909 722890610674152539 657340489998125290 261840439618691669 625641017017911885 128082154675993429 24916047780093027 303079820240640119 276218233505087077 212437648858895426 206348857904645856 977702874210427943 940202037792818103 638359159425491741 272367930441780916 593639859303545338 378409207709137939 802761393324745432 280826911981967026 498233835829625275 471878442779442553 39662054087664028 98499780764145402 248300869746169969 338177120459642229 798818451572086872 389533698335827770 409395924319998257 894841183077133282 344349680230545872 546492558381802326 693059633867455915 522651861958722906 285860517131961654 175617766285605718 719517446026527105 957629555134414910 409926848342712836 763409465278888134 969060106192097351 689892239356544301 736053045480602217 985486355011535695 208001896479158111 539002621181356789 642332401813217033 244509176421718614 314699924862451678 773612831573457306 875363590181637592 79434149905421889 96564852718147699 34147161105708772 54212270852822728 958542058173502165 702226547593192086 478271408500584486 141589141323717377 645488264704032369 254993943872638755 153873291626947884 534539772287296526 580268326710648658 863450142183881502 585355670332239531 115731633965743418 344122166017872234 789575856589948402 459114412246880417 525348802737934899 517688963646652351 476179599427155344 994215069733731429 990480712069535544 208158932737371646 757392213887417710 74978799565394502 911587551242664754 703783019930584964 677929183863361021 608728320811545038 797311902768983914 653736793200803327 464788921275229090 223904577273397491 168077976617841517 193429212384394934 661384051832174286 189318641330566452 805663160885525961 64249413355311455 132978870902577030 919390578640545150 685889009490649911 223304433110857605 570989353051950231 874659286259791572 258694330750408250 122010891228026321 609827265683937237 947703088907423784 613117684344668103 141548221419437049 357481537198405867 38336834191311504 220390431536162544 699581855320035341 907322140351950847 805554338839475133 336258035952526782 392273549922531201 524145459185716016 325802014914211668 868428397688874462 738997965571204173 448636708294749827 608695266654478402 821123006860833219 858761572757209038 247856985601712812 517683598796704773 837205380528406340 725883799276767002 279598900304997803 484057250998518892 724268238031624538 450813561491715293 32620151793367015 9737079127024618 683228598282596835 988617629250666734 38939335503977161 898615425750320494 209595434470029075 616313229843636707 631420995803214791 329508870089585701 609006712357537791 834499278462464488 550487259136969516 125721188165880638 417834499239773524 633705749693522537 417041613992808706 659731368722288501 62591158621580633 101580475065753427 37362190156672441 623128026241637229 883322042516524262 518483896296825907 750473790793235191 47526358408184094 4834592159248080 6575605848625997 987005123849630707 575736363737759702 68730798845618240 969062842378072409 939581152886943132 809375615387683634 709893522282260161 240946626269214781 575511265208197816 454855300591021070 995529705338797156 990867484801478783 88730375230063073 327242698996822821 182581002050488101 927930996588851325 316442061023813273 169400451503734859 215484227492181517 184022151700297842 343433025993325119 629047571310725655 805407653566554253 636080783751042985 483845225491163448 904083959426732442 836740271538959465 489824051749366148 399217693351452231 116048433549474478 922312872478284021 966885811670658153 592824081792949501 154455402980499727 415227516487473497 856370183783046734 637014734268248044 150264455741904615 912474526027803600 316072204570211497 551019055017181833 647263229983131078 400454309337169263 304304376570913661 54829515064006514 54730297900444337 233236725302589193 371964191730279502 856193110624471556 834382687834556786 822121286017639768 551053797532418603 329011333856757976 588011521132766196 90786019467800274 800525371696050310 829303580031717462 58705992483267572 811189772360037990 106946841601430172 19587852461677603 134078399730705119 416989273772953628 221425250004733858 655748930345653934 854029985916060845 563018384084906682 765691084944874279 534906368022135761 527726847017524137 527692279380902770 419406281402855676 218110490117803808 421435561835364591 504178536832810767 64148002088158931 734179791172849064 670586795878310721 470149061483989881 172971076329199696 178735420625399758 857196122074491423 456650566257401121 620812491519145776 997010685404901557 80270643012432539 520645150356839730 749676315528711207 235637298900785910 733003895657855978 785314452281230087 795436537331046011 789165490033769355 18979340317115009 951251988869157183 327031784628160000 175028032179441592 328042446548028497 924129691008149440 516882958386438272 932290194565105603 538632075872043597 787720191269942714 36922002389577282 589344165449288001 511364573178573845 236413139674425326 415646770855560162 858825258909910894 181174081640036737 316744952623128496 24937484286259035 206663026696709093 630189162268285393 948249691931373018 502506866192716383 819904406730273875 876486012855058882 353597849187372135 117725014414267170 894527117819660824 777050062151123267 28662403392003344 64537896891123817 397797055034064452 346524448522844948 972888237445628104 862742486865521838 947346652914149297 391047628602593498 470728958698470080 342485491906571873 694614882275447409 230079675070497152 287854035758438671 3091886792411334 295564578206852836 290980695968210369 758214534192102961 398944659118658778 749978117680027074 763327693588016009 718171556343283504 785090716171355082 625639636151924361 86804193416444230 4296184224894363 814372106551237077 965279548993267765 366577467476135984 963588692135036790 9589915271609292 335446339696248467 715339581995276115 41070565475352214 128581234570190715 555655811357073186 927342284959842899 174530771595646811 374045685815385928 763376027124011404 477594059652853228 985875187402338904 700857121379415771 714287854138095055 982606367498010490 148711798179449258 259788149941171660 693361204344372032 706096566400541040 705140552903557036 888823121548046789 898381731378299617 592568348627143404 962628850467679744 103387077473226353 514411835653377454 338615611244679080 336805760590085777 537618426589381151 812751358324270701 576373009481043002 834889755598425739 846575667816068867 92739747272927858 814824763393817148 867544416878632831 722639644046314722 466630820998354183 7513101479566584 943304786747299391 198406440269422389 248784546077360864 131985053760588414 742045608347041381 822041572050289650 949638824525822208 706537989411139366 777940067442503075 955915559618043905 241469093412975447 148358618358916003 69853305555655824 987686471352739663 892832242658724983 630066278453743738 107018101770683423 704500770554937461 609807752426486855 902537165922867490 811627033412054394 783752229160102671 378100949960221330 590536323369735903 797989490352848585 368582069368955559 792465528908944690 395159313319488787 455624763718850989 907696148978438493 203293336981254699 682127956428441654 934044261093824707 714362922608383446 811259839802265007 660154182005206720 180115366048397404 855898307637250972 779250511061028029 347412898235887151 93129797166972546 397305724302394748 712523726694726913 534601243510822658 179995064434154534 929057453748457873 539364094727468920 260296942042947251 376546048991163020 1523260426900849 376841608616251096 363474410784704379 648993650849649446 841556650961960994 176246155062472977 713405913324599790 592680713968431101 357336882691334994 448042883060905578 317828830079760447 389446329953191080 722066037436145406 672184402280688322 161393341386777390 231531689701619434 146007793231806243 255143347459213139 772270894516556422 871201456588277587 323467295313427033 379752245186491278 251838142315716246 153667556166473541 958617845199474165 278130464395476466 25460580677940183 303619381691702150 210609395551584558 395598599020138226 288321044505604788 554127377265265627 779432919628250386 896340141986099338 828459931817038798 196061620069672754 536223624421649911 283106080723702196 543088718347285597 986855703420558722 346606264904061678 133467223344753335 855703921198342531 21185150875155566 298544895284077494 407328677408593167 439336662430416120 54342532479794930 428679103472502524 556373422563551522 538663233549783020 895054444469431878 851121760421840903 942408875333097359 830391541825396744 955509580195860238 110648904491904960 352025256386255505 363578612649910147 745893843184558787 43303699946219322 827291110360711491 582384580549012762 173210294290377250 220741819136755258 128748565909939149 628346919661488425 298237577928693677 192606735101431371 531515118035758889 991404152936930710 967646513922610840 938756374252625739 435052511087357366 675170229232975123 808563768253410076 625972215104479819 345259512961449152 640828600067401600 535274618608466181 249558991046801322 459021567669083262 236353167682938261 116790288138485898 852917840739856536 792552735871947011 697183767909214491 706084606302401226 403290294444402321 902298494291068668 969141613267570841 693455796583799038 122396965174737756 179412276085997952 303704513046300079 582015237714322067 167025960785346305 453867044230692829 587045375956209978 517183458160817001 517550640884662697 322164136429583886 667862116313100882 114746241494839821 528076927997033308 422873169457521731 694821045167293613 919801453108132750 568810245754793490 861679070982116835 233087752638234753 698659733786992051 665995861359958539 461931430944944324 848426083931881536 70498445711994623 604959626455349329 800588921435092216 70922808384174622 242871228522414224 214916844898605535 308896243187615276 55071005317753252 681580172217924125 949972510489825459 870717064989344264 565633732324432237 385193016578202166 65933295374038946 288585363165898753 647384126442036713 387803050989386725 225770550125088632 240162142902289158 46017500858254815 37960396050974893 807347020587854255 254304600695618237 926150798005425175 931192899732499061 767292478485255938 202275126060266134 265588732989578709 19509334372110850 317186435382144003 492354867110498978 241374126790485245 476882743509217801 652668169272611238 666802900358834351 822217637743806346 49390590611446286 123557567669548266 542539802200820025 216165460989302897 693365310717644727 885411501922750832 588062372405048558 281906829959257366 309337660715560686 319193081322940677 107549436441760550 195252380515160877 491468240383235750 23363163355531183 488476879795464682 224344508224363170 934810724924415143 721203765719370516 332901092297101748 474040203506544338 504492857908088304 977934362854203450 940654053763102104 739485969599478517 819378712503489149 29085372337447327 335717195755223510 153684645164592700 557792319773782106 261392413580600566 132764734793067529 457721858539275996 305944234746978572 700867938150150402 948968430649349397 179694367845527520 423823722003697046 183337951016655818 838585754758510159 102891443778715999 467145914534496339 532772321096751265 944472634197512837 763410645961074929 146151993121000823 939438392897495201 134443700356679016 642967856168526999 921104104205286908 777631727374939539 903882984447848290 377031084267386288 350431715963857969 405618842129468834 825642961632056048 72307085600585678 932530481659606862 437163176639190270 95876235577592027 703034939711233680 670719985962338528 504926546335177174 715091744103065525 324932732857037181 722392490732316066 540885879877355830 205962928936436369 373299330908476459 489429554881072153 199758718095889038 789109204766275072 475848742119420761 820914732805343006 467594631988383919 731172980279233484 143694139111604020 811044280058335387 184063326132714253 892461507963289656 591567553770768958 487882417953702086 632265604340099261 120131878600923830 789651030233752005 586416588343937179 480087761527378734 617748830930834579 131100457277427064 612213595999101634 20873598481212954 299631804294822875 315433268703727884 374475250078972449 487443374841121016 565042469703384421 964124626249766400 742398714866090080 561863396687883900 881178893084881549 195382589679182139 754155761902472453 947890630417098716 499948564144382086 68526537520261181 17418736464098702 582236771302410700 995343451866587149 945046625000114271 982083640095428372 769492194001930189 116806373763951445 935452933961103222 288179240371261660 161863609727880917 10767932541074706 266546007759676689 1195136626413981 381790366209819613 782340533967236655 678726561714850946 465107409897482176 421226594746378828 773801869972566510 47605959132113553 734173496831057093 273290897228327465 388454983049218566 526516383332544795 587427605689388865 403884514912514055 402065121431951741 178557067744938230 246032025498910205 978313551920073633 557275238271365970 320418857931920335 891219684837676648 684503215393098304 332228126255689039 729945618417053949 275928270995737193 12562992744138444 834460723384636376 99686033586472369 634111774840859528 802034933591206036 327939321652105132 642492863717108785 239959843338524620 244603786705616422 47021600535505388 287166560237887695 186881309337640474 427262031702753804 342648612854625027 121605866616330010 486478964350164571 39962009615541331 426777390628054071 255744010643286982 333011850457571229 421118650430413061 722745007879112088 133603396146013683 2839714958838003 117609260009755179 645216316589568248 98439272245524981 934735871509325478 191706570960366137 971688825849225955 661175864062038081 650303945848994833 954710735288250386 604422416802901390 395427243190744317 119248339716983596 959283692704226408 725372176068750539 445043828084246926 285997733541755796 374400839456228360 276238019733849399 821496267874177675 178963845822314482 316771511814677222 378796154481108292 215250465724004169 352118757037800905 997514756676712955 226619870503745851 366624097439291347 765298478248359252 355674727418362439 579873306394026038 641474631996218765 642289219642977727 252567553620307138 59320586057873519 984178549903879042 936938895993891406 296750028009797830 216823026792564377 40349109942221903 42939920645624839 316590359079007023 623159146770766131 579338175063316770 411060265294351912 339564777180105974 517713100386596801 796971136650293479 659243053635293183 334079181995178842 698546583670573256 236013219769599772 472223772955061437 759195417743025780 875590884803212807 69946839676083790 700754230413991685 973645165880074692 627505927445700414 471546545418764948 603890914610223527 521510075181348582 749820220931703824 992226644952032853 995882122735875607 538169599518764088 325014805073566619 940276910988370063 193849911347993849 320732129665064718 508095495995769177 29555931441735632 591329774415712491 636917011980002166 94853990975593125 176053890480608723 809686605721800402 229888264208329362 668872294287363917 458841253154628393 434356959399085176 281432833369036861 946796834572102017 443150288117001562 618678939978724834 693125845945251482 53185203280072654 665346739928378054 751700833926186766 7421628868917249 599948817659999748 955258490456300395 329400968249293032 409536068435210336 104136442011497391 818774465792681516 192794265197639842 220731827585689644 659020335969906348 610410925182164036 15737883073410767 979578962992741818 418669359806139787 686755126081180980 255554714709842574 385065576051840285 735477972583701110 511872110862145393 36904523595032583 755619846649602106 802436889160603305 485417925554636054 827377383628102660 289156634453355548 490752108375146154 687334581687195053 197252859983642719 827094518010111900 305715409550466073 27820916292514217 35711564978987521 111799387625639973 388225212962982813 972175520796518937 332770893948537472 737505325402578121 228489494060354339 279970074035483107 789634506619686701 526385625089916545 513465039774556189 432886705368405803 248128884792784511 88266401138638663 124895167579451301 717975884844208113 82774952004863685 771651572563286234 994962981609579791 361673765748664436 514537761558699837 920766183582949524 129498605996400917 615656313438855213 22854366885334199 47234987486303012 650102609571161167 414250707076049411 233168502749010468 818806043326154837 595806059158164465 588350868148640853 639139022452751360 684465188726280882 715709748502849056 441788926042736893 20327255701621652 598323190754819748 841244034964404147 41332792437606013 841643295144501468 501972516066269281 665385835607072408 856010862181980115 33359454375100268 678530487218186913 350767457810961188 844115483339279808 201861408737271985 290806393594150751 927244315790462837 713773015837955845 614790372689370652 530676370864519333 602947168025618357 801775637982887756 222438577034717011 390892557283118586 30102470654072236 527558380851245919 856107559377354610 448225633369479536 647242684442186485 212827496381359378 268132379169000131 14943281508514106 469763327314452528 426120135595892828 563411569777673927 394016729715650950 952964356018911201 88257405740104293 76448173219831585 835440986015277476 792057010754091470 729873266935881822 774010580354274259 968542669986783752 616048920065272998 75016913558482959 303129590488346951 143636637578849623 109426206014291743 514157716593233508 232640792463908125 140097479631112038 575234064593244116 122214946567180879 381047790762402955 93481968067579956 908237085166349736 921274862591940501 538633449177896463 909684111161528655 695790883670415598 266080339207747236 1086044263034942 330423741071842855 417088636106373881 151475735824303649 68258868397669297 791604618890134539 654423902469277365 915692142842605349 949302071378327652 170815908012386762 976232416242588739 809859128867788172 748479673168851914 656815827852210414 717721701449428129 390369146106936770 993610359182073118 139351546533519963 187005554319528096 761010646701357208 486817038574331954 866308330798157035 69906728175517855 746138300777952247 880758536722728191 328031763825512000 241506397969735629 999578479375240974 232678821958949736 722338452402601300 598671413491305269 805896073249755529 494125173382185763 301225803399093280 878221157829346037 48102711186732298 924244385004564271 422004303530750121 16439230116820869 390001438964585460 563990151055558141 15728172347388532 958105135237502834 349905316752521681 513879596124050972 588920804559091640 68058472044571020 781057991484227431 35707889796085798 609293704183122059 792992456427342388 266091139434781486 754424126228482632 21429586022009172 10688907419143474 780769821392966838 340852785064310217 863918243946349656 174662928408713857 583389535403900212 696450915477236530 384785348400420998 106382190442850595 532272399308703764 695652480743226993 285933426111769997 591789942681751057 824456990024768911 487766876127614025 803796093879140318 548684070415231867 180272096867746488 512611653309681616 890967161357823343 693451655849563349 780224485204600150 940339891615669836 84135579040025135 94754531491482998 715834057484270848 806294913542619724 509917023988952484 927110456977776671 706803824829548847 559574098966948526 43986043179936067 844822305536472050 581625350960445213 670765259998810778 301761806321905721 254562913016982438 696878612187130070 828838885502928566 406247443540673585 99463216638272472 233446807629489056 700379188626172890 590834087746690965 337608211893645305 456677055110118929 162845542073958645 326445908516372679 68262237880333750 618441565369780682 813527416720431499 398556206501593243 480566000737372979 182436781706181527 208151326872381895 272175472223959593 146683321422363416 286087126051796322 173822964843423525 919821905255308802 275535396175304117 903720686718887732 339426968890486834 553060140361425511 834984127528103131 566088210476323950 358701293477146747 760890866752306928 728141656631683354 104410087347272149 615236395602636563 68762108234734592 57741738633323576 806674184814946566 150343274316364714 638258793474501690 447539665913771609 274485342711136527 331932189202330317 157045114516160824 70673353563253841 462935093116844357 170327203192038396 430511528461364643 52960651975316835 245152207252256410 604639975812013993 209297256847808541 712983530811544391 721915700162304949 476158859035907040 436682738764354974 735240954073978855 118150026069446976 350910120151359619 554594889620792200 474705178090484171 911710112978423369 562683958289057030 923995424071653342 36269698116192160 638000462770920463 888607282767253441 306540728693748619 972429509175534014 308631468445347495 419334958619216765 15588448965671160 957879338077044183 621716404716621022 427592628311675278 917837476702775209 419761647495006002 498612005755198451 752138646046687348 95988191703372541 686956270963863107 63733461893112522 113100095258988205 750988771505400101 276202245544352530 26567661322109511 977991285244976290 214609865053114901 23214604085288631 285499619065491014 124906460215672708 879047378657788071 877913377956773034 232225934296899110 991943595036520233 305167606713489193 120201649630030028 66921411337427503 315736403429367969 460156230813833452 99352425554015069 225450896524167864 442581072386656269 415647271950154235 285148193508693227 429744897465580035 569092882244885110 804841484262081307 973032890547666905 724038194298520779 146752363950374189 106973145267623057 536512572084871368 934997194108585050 94239224502856552 534668893505437543 707140430966247130 337418761004402775 733196634556663712 487500365437512670 644440897665477794 334116112583298537 803032783111572114 141523805530178387 275352653357050587 133259173093382578 43232061484243054 264852056715109383 794069585006691958 853197792824871514 745311938186008852 267675961323775261 717111495940888501 379119266082171784 512238745340060438 737899537694551709 819512627380803532 431672605746443720 783320812108878020 313024642134528023 299094110886917946 801183779632580647 691853181587734216 508929445054563944 290144296039096367 64494881665611543 511247803164032676 716052989379522076 573584818106981151 744821498408663270 408037931728467080 440727957255324624 320446811257394308 10700048282663944 580845541916206670 379888914729365799 928228783321843851 126482845331791277 692693195676221066 192649824839904078 913075292132412342 414340548133052096 301724583854551198 539855215660096488 925151603623083887 401667126721079372 717464636489154905 218646947780050886 910893267658920985 745895875125975368 380697997648384223 551322107038613393 825004501260939998 878894106295062071 923200407676384811 242392949539821916 554879046701309254 251090834471894684 954486789888109053 828298559544251217 310861498806416211 105533402766340000 912409016926682770 977780409311555987 730615997975962194 170009805304682803 636135635585520282 548966037066814009 712772120850937132 562968046710176110 486794393109074631 481972091454103431 782235215201414638 842601413198444182 132268212899102906 585916146490473413 36912204978369006 479466988211799013 140932310840431511 61350569228874513 694523815639654334 837519509800581685 965917061891774684 430431308801572589 207958625978754544 732805326960811644 267909105341597365 412956356085059718 756749584820501269 503453328568218095 196860365178209477 814917474174264242 577670747774468265 648991166984387593 80507945441810300 914066342293073294 425619995932918803 74379128944000381 386232753826965903 115484372361622984 639566038390193094 359927992727330888 857783245346498491 227528698992351511 896715533916579155 64858467502776528 964325837300834070 911386064349138485 631707803661212646 914467177228752809 113806994026591766 487091978210616907 518391504085501320 417750756536014611 710383773629278984 933773660637546566 764791329004014038 609840276227303686 924696909944364105 137770382586089064 877397472732886921 654168742382713001 739456853630630203 769442873412829510 961959231426021119 229219206587440034 458503888213616197 576450075233410450 443452265940855162 943717201192586700 571977524097264131 231288388949761541 419151950087555974 827814748809380706 374466813014037543 447704561757939619 88573632055392833 112884900865213583 49695425264386003 758696246316390785 293442215144036882 358793067880860671 763876454195398682 795373852093542587 747740403388760684 853044187321251399 703517379635593376 460784776973953860 634999456760212129 398489193782588836 917843619465571604 619681285983986204 79986446149539551 222437644060311769 578854799316803496 140104450260012688 404072069260152603 988955940755026414 700080010006571231 804175679171053952 782176899736056312 12223141306539940 873668764132281572 295527931425287363 258495877176904796 536687001675375016 541923777333848488 125466570028812241 46929253685908436 154148371968158538 503221185068116712 881486032512159125 130460740276036821 390952321968956246 822082700578641650 302517767803349034 121766204512964894 846025038867374507 686888144358420855 559608186407245939 808086855039544967 88941863207026729 899746530236020358 457244775020132754 991732956614807187 435322305702194792 925127186144535425 156573235247477031 709364946439086914 445325614929659523 938270011690840272 795741175247369089 419399320573828942 913477542645926982 824598694512392917 267146278994246497 548841475916250045 713824072400167085 524753967053555544 678642433720876124 44301873883072507 891060903475219004 510408769245772757 170754397957507030 14568551954813464 289429790934901169 535099118000395327 328471538065961009 732404872463222149 341673725205034564 449580205677886997 6198314115871424 134938544729938841 443026278424009491 193209281476368399 408411164411246544 265380696373285838 688891373540321977 245916546299981679 382707684203246084 316055598991954287 55783574109542124 765570909987453631 55569075731490004 821603268338681266 673752138583457990 537980267309437319 981661420315963302 431864132436915087 217415658184890929 466991894475707131 510616397379930230 200835203329582863 445046275497086796 723423734763903330 486570409030452879 249631626878310302 722555493032828614 201050692691285710 666912023501920504 331394585744926979 369728146500116854 582096923079112385 381959473303517873 353366454404716783 467704084496827063 18331825240494384 453048162594040396 366563143102633205 759173948567320764 63791881473101931 291675237348821354 879186316529526304 712836911781716919 449199272095796678 4558288697786918 533384538663057837 620661974343842975 161310638031950702 382999967374114312 134619786919932064 275193185621579945 956520050325694726 805395239310935640 451353085569875930 503280435375179819 595738949438841529 769311134771538261 583734626955988981 284474443586832440 548147854934752010 991655829807863320 979761049291059894 620635648742637152 132375766389377789 881691897138386289 563067727129579227 271858652912655414 378559024551908882 916020563069760778 176336932036782612 603807678003559987 891664793452751503 372076733934546249 875054291361508968 544597936954443686 445219052304673992 87495504215047611 101766653574986337 298653101769659712 277829963327735577 665533397805378252 396783442923756454 751050782413785003 208076735156189232 748569689236329129 976856126616561192 733831386139087716 637988976006897210 990480117509219824 653790226260544635 168875811829106569 73758874029275153 409892900869789432 722930255086427087 324614996817934839 442439619402360910 241804620279793316 674364941283851689 741467880862739113 571302222933669327 232176436494453516 616297521288020170 913721859220489034 662003208056094223 116114739291315209 778477755756576278 59052711307490847 598026082895084488 32249193718749413 263648005432389030 550582238321835788 540672312682324982 348586520843135698 888286640849584417 674651181720834968 262384993862250205 586168261785873224 384399637498964177 632021288528168193 187484653630598150 845157396348516636 108760803040737598 838454257313140997 30992964282793095 773342133125653573 502486304138283916 764564739298443476 10340012453260353 751821511846865948 9010919218392954 258144196612287548 768107325166415016 576055167385894708 384106664693383698 380880519308992804 249773636169264350 407452073455505512 728076180430687203 451427302729964802 705734296123843152 237924960633248015 500754061813923311 872863104803799602 120435508336829455 739144021644032751 854592632113389959 935523388555170373 256856497966100462 839317748976351811 288912731250314338 315861096375556170 234629304967680121 629577793182768537 3823128898961432 254602645023582203 749257694829547194 950295574885402931 390367404952874910 39963673303814522 960677960862766319 88618967380848477 602386347808575893 327900113090139874 977885896177208340 760454657003338119 728787665636941647 26119788855585696 124753819947750196 950149445245587678 982683687430167895 971657604335546385 371846196175303197 562794971990361869 901392266132606904 11418208840474713 46962869897210885 229696730790713334 310983742841759655 136560100934537530 432311536302433393 918764459269856138 824036823216840286 933740500828884991 428666279144132732 385382326120982733 719391387163419827 198984430283765114 990409227216846180 427307061446756934 14322492527495071 714643124240113073 512266165021465308 932084701551974564 307306120717457608 161341104232040352 269366267664344040 138548050598097923 435155446223486826 299898544134005360 2161781266259634 568151842672545804 946498798956431776 818242075514585198 44715408855756988 784270901358993985 96110624367952695 747040772872584822 826448709926762368 46121073530539226 331940960339454557 681069749730386692 159606430780246146 90574102753100167 754734277758873160 189523067809756808 418284680513992584 867459184274092006 708820831133474830 102541876930260278 208700546855010150 149550490412006302 474714639090508479 170357461201348872 248497795562590168 666124561036825029 78683510133715084 524818365884871313 715643934059957240 176929963268341014 859244144229281675 575178146763132738 43635527158967728 674903213116878305 939620431749371980 942086969735628182 440503779152164215 281987801548708943 59212245731420047 317658511118523840 274414892468052589 589962995766844013 261307532505697997 614843271941396134 125102050519764714 191019429797899496 380321583713079585 442848925259033379 416715465533195994 868865015979183311 755384776952622094 885970866634103773 25606960701164077 686217557418426173 381511728365602690 145966608640657982 932362125129062491 589801610125395039 291797110268684532 718342585045202048 191603233820976292 911868163035197343 262768121846089366 291467284768264680 779740928583035909 384952693679269615 179755457028659331 353378317411855169 203047173774356356 715964451358743760 45110345889895310 602580413481482809 701884559452540029 144849324209047821 268510618857109175 134188767338101184 564185061372325447 815290543024121375 266847407802793122 247769722935966774 39245265496224065 805572049873506080 344379542301537730 714783297365224569 723783662740419548 127549286055376533 225919502507826080 124724123330969250 213664970257505581 687335921388953649 712613509581603219 962838907274477614 874078844560532952 694024790586062147 765157831613298400 319926043182861441 465403023072105553 757779918683674172 500846935125934845 646543435506832673 125567770103604593 496637576644790444 981379354287159226 724692269680149857 501108895010560559 196406562910733823 339564310453354282 833167826373137403 664798784615107186 121398878381026224 476064583739888576 105363821512787708 902285119406672897 916857262407984093 800455639370608093 192517675224471782 965196689175638387 723185654074619648 578808637765226957 115451630077148806 449593122708673543 481944484480806421 273815217432219384 865421633688596885 703534922826161637 227129355812631752 510506250801345404 295714459631272044 554620542192568562 80768646508249752 624263268388706801 495071672259713358 388023597173284000 737395352732789251 390967328441719654 430726496563855841 609071357023854016 606112113362404545 838891693593991837 192265329690873032 760264825759500292 52874913333613255 107356829476359659 672618078688998233 936936252999324504 283811474204453565 32867351483202044 830223383728324399 235611385271703420 327774431139638065 199556876024932455 667954002467325020 795155378814524812 358085224996846021 994132182328630289 138582457204355219 463243635857047881 660217831641656967 307308750094946655 16909099172184831 982234438004758110 106175113344658906 234189788124913967 946679050648929842 967503957052751017 103851589591462891 300939280731068758 837686577095661156 170952591129843297 365400038954357150 76950870622562360 87119001525256347 751826559177389680 115276562078075124 556561221302498303 300853181396499171 436376405740253882 602324931323113330 940051497984070837 962777407436004271 665762940437635471 179371905733453213 727347129634075526 684077197377396895 801134598421686505 722886062489282701 201974246251168537 984701995706441818 339522780413851533 71876849153464557 856502830610385656 801598198605441231 712329793677562128 101601049798426740 767188969661574806 418383550186331915 115197732997950041 873871921274471858 518825641796416777 584264624853213279 326056841698853043 527452975301817285 152332737213149714 30979972696846882 429494581739890497 682620908705953928 281647558913675521 617630764024706509 656204400299124625 407641504327051067 452039170560610998 493344698376965951 812774748762970249 734271050735649762 125176724563311972 430638480904399328 452747302644516197 171697291715228060 680078656136112963 175647672109009336 359943278590534982 990655095506110075 640180599009759686 147801576734023839 520410411532866247 174614463842266748 126019615920265020 842866828808662895 636957848515889117 40911956221912464 128677541988686676 695358053181961139 330106730638241203 496110164956080994 755831499590270074 48519161538383109 974514231183257810 524031870178638860 473848315506408749 738547987567235057 722114873138549714 94519117065143107 24363002510956369 315128977705984420 326450681195880950 558458181654700231 634867423781645892 819173460971885951 775585448286070077 492375189931638588 918957388948858117 587213717392027072 446563966953048057 255283516241251523 600134278421777952 665448368537662925 446144741306275826 480784723787198939 847461738848874167 682693909668529965 666698007888272539 909567350877903151 321104334907490833 317672313651061934 493995904804258168 136538375952012058 272432544350317269 806346560532465906 469312223756295685 210815935698531690 816342963778003521 687955153475146040 427262432169535103 288231727772994383 539104183989548838 813178308009730564 722803437521250232 362054724751137759 141131739813783728 859433273952933564 76792280400390708 618749924421506603 409352091162098975 164188067234891349 990665834971261633 676438728617942062 265252274536196086 985833116818002984 246505864078337124 55083380235521198 324786147087545113 57546549957605150 228700161324229128 769869660241626373 992330689732214488 908664804040608515 126572612399676215 95658984829684568 688708589067794269 680021217601373934 907795105870836149 381396896222795851 467383534993534643 407510747711505786 950505123679348354 96189950659189672 96632856816693039 82256431304998371 488422319926346314 633285633434537432 307413863012810147 885518161151202033 928756222519858607 625250412696076803 572514240784356523 216552151401083239 552142422188788317 157812365309583174 431846366596553546 468698787428156601 111334451181352349 557796646930761424 117348238819537813 427951279554403575 414656813472666685 365416975731372763 204663967555989462 934039471625759117 323917038556144001 997177142903377497 856391962425401712 565456341918119061 948555833834410496 932430572503027950 809890131502073738 255521209476795863 497119139892197600 594868895079203217 960527301416711863 478646375073352467 245776586676781281 76120566858729386 107338879985456038 206084145412337410 920601263743919248 21908245953129899 941310132515293918 826306241932742563 572278391744442353 798293719170075916 619362424403164561 706514572469134035 274312049865673319 889870528230199999 74546671264430628 872500321739127551 23152097107123464 277834689106062218 162137446497130609 587860810380357526 813479164020028531 910973741747211114 710342531493788603 286634376178166386 967350461531297896 446560116168128998 657958710611973554 380664591149277856 749569475779035775 411249008686425161 212728765139265404 142561873473835787 180666199758770994 391130588220384483 564577968072638628 751866010844490108 871919115034676910 560521812340912104 822965793487859283 879514545847187130 98246537285337080 423169010030691122 452722267965982324 98601181507011540 88062326616552785 668933773913514691 82718183011419577 922367313117392309 653037240864218038 393070037444889546 697358697245367385 420688364111920498 924769699008672017 841662316137995481 428938241199762009 931309398071166357 844187682340680046 808286248761678149 648950601508091753 550231837458465378 631354739751423236 717420728431001238 852381824269516308 211281970529071726 456799833446979097 326331722403812293 579693633710902216 944019679251680690 112670015183459242 63620296661943821 775536045956954904 342529645981125955 976417213166843897 171546150534936287 711225771214052950 207004117852826908 675596056095601433 426213652702538791 568830749040410979 118933480087205146 744537795219207412 622763286161717985 553180212439790832 319299029358168413 205745420718810356 622895776354988700 273031717285664103 677428701078880205 830563319692076492 429746866167965339 194430213670870095 593500182290270276 493803470258601730 41308882584101303 586446739177214911 439161140061377920 283115568470895686 143955536434463227 648729086664733399 93220148693867707 396462895800931057 158392379945644938 516878457898588562 251324338810731132 272550703427440841 545478591226697855 105372848930370257 328256928898378933 604566681481892606 388043744512187954 774354764930287103 239366405475743952 409252148254356512 70627276387857011 797633576090623655 252761087485814891 891512356708633161 106666952151045210 135334387845728647 293515653652527740 803778331321864757 384390693196795775 3939001535221842 351640036022953784 337308861480179916 316714874568507645 904436608270628514 249852686221333227 800749270204853601 477142603722004587 48913552279803713 94619859654401869 800695606597726013 179288723997304804 839942231260285028 60950077651854209 207866712273637249 72079357786044796 75113050570605269 469921879575554616 213668214726486747 401974732850718975 473544023252211114 773590225523825837 490653684389561247 92299847987737914 503290283288400819 860257918891856655 329131074819947985 489120220488047392 230165401540980439 736059496494873980 488130245809324139 246305111982565906 2374644168658850 597877640696613265 48257930827354135 303894534185991441 998754440394330180 813322973457654462 406483730511243246 937944353165020868 610538718629949957 148747553817760405 532679976608238383 378014640233206294 358470552025726345 731962274466594271 582336947225973799 712120139861355722 942713659494195870 553007431397447202 511854605013745224 788960269544823812 783383398492688385 383642585415396958 237941668386849491 973412146368719032 455523268004247742 728138216296842230 783060872850856465 330674917440211361 216111872578528402 45324792909196346 779906351526759389 871302065193098004 413494902319428868 231246035691609212 755232447801915913 364177222549071994 649358704706122096 407467012776470568 844079278514842668 478969144313431675 359321004840261969 623658896050283321 740246489634362722 706044177636118063 104447684916371111 654850431531011400 463054409175239168 661971766739743089 62983282779936260 214608109875541009 787747972173460304 546146158417224654 666385546648847455 922276183275372074 424137066490992969 103122358234240537 139695059076420932 870021431234805372 729759511299059593 732833200426575589 733046466315228173 524738154870534148 323118021329929395 890590422727486402 429122510837071998 942980624999468719 435045559427584515 301978123414396901 93919789198680985 252733426451276682 30459662320031672 96456472583894852 439223998967868213 416498740623361470 200015202214055576 834460320946291109 507074990962600476 257055521025522275 89682357337124628 742821266098704008 92508688601312703 814725060213413348 205787852194828631 86359222709419001 388599470785709972 597418992651185920 691332167224842482 960946640817964782 742263500380250799 765019207136481247 275218529035941004 207312135981393084 698432724882288999 630838304206929285 79706211317142072 133959673515299076 626804242007689691 510213661445803270 103537079540680095 947109378704281128 370276288377382187 133557157576291127 33070414621211503 175208233581922495 372337832625197944 703705089895980811 32351415706880221 666115527071932391 61307667140475182 581072957124515554 915414855388310682 480018554788192794 725479793165325722 639311167474755497 142079208000451447 349611164669851689 431484064431630697 889694418401268136 620708957197901338 775785120996455348 434176288977290384 699942350413186819 338121537476494353 618789857261958053 115025827111942452 513178623615228218 491822593372504366 376835685353668441 794909188204071997 660540068013802035 961270649876556600 808058137392841632 543968978668198876 45878802438692313 726510504660066102 244167175113648757 665900951719674068 445187204241651785 136455940836895458 345063458112006227 94062634794374590 863741516112465471 130119693405155875 523654705620971917 833016362695373964 495008888445241802 386501803655170023 30333927569376309 46033288477060610 926196989045311044 877933551336451166 219426080152496096 27724941726774344 642336430641192194 848182528227312224 451064305014461475 230490552452719312 481287279660531534 343896389761140519 832306469226040923 577650791339482588 539929325287797836 505969004596489346 670765260112275243 460106755414804651 252627649787236882 5407113278550275 50797519384058426 631838083521330946 266962725526144391 306271702137120217 561113154556086156 895808030839131362 739367071234775741 669610842239525464 837892722185316625 277374143243326662 859420730063276439 87264727512146132 248051286744412643 484089430572464940 896070678650732757 605161307410793704 914035936546683614 642650711058933996 30186897931400547 688501929859271677 935157788564092333 29613674250678511 166413643650632408 567274833942084407 507444024520129502 524775532808170970 356513337692404151 666170294064809564 191835952202592036 682153025541970321 382960872451513710 367592730187253061 275756419098700829 493781289189689940 254497822919325044 693861954633468871 866205179357847501 527699375563852265 801548046328932071 212804465136753015 474105360444827115 622592958055555101 342013271878520072 880784523276961285 170569807007670020 537938671309299701 574743770693452370 307854418307978022 504740116682069216 891984675856863640 222665109894972077 713634821631039791 874399574323817883 165013148676996785 899061047841288729 52101461123091215 373007470340423784 697440099208814979 122366260658749416 294585638948602889 434176460068497722 796106972670000893 713282806001762205 737872133371575323 36183912577636901 105040577802374104 921900464852765965 185785943918456109 454664807487406672 433708363397817472 773269886117800759 934359885591562969 497239977462527992 734503223237405504 22779615751892629 985028631799081446 312917256510011980 546477343855868694 898066643025544631 600204935658085588 316833358030994940 281509393257591058 834629052206618163 966984882486415159 13575920652812060 113344955698555234 748359480222129924 758581449954553994 861134887030514211 421713607033384080 138767391502472896 485935438972792248 945573949987949178 510230499814608801 176224370459033938 225124767935319879 669017931059988805 416695021023186500 252964987111967302 534870749711795739 249851227538843769 364884641059906337 956290692285980377 706824513556856846 988353695447004180 376072660943063681 793159252685866605 662124557025408420 459403258297835579 756878688563023058 109201477568836510 631051317855038602 739761141127771572 770978566770860673 389772711997018420 568475848295846063 282036047479065368 298122812660443206 245660447760802450 746407563576284582 461604204697474376 858954809086112909 203801705949552740 119516733816163036 282162861099910588 579947522529937069 914282715742581981 772054149352547642 988036025766551560 238941869003616613 366908476063876654 268519728827875466 53050514800930888 60594006488886771 210362207119210725 713484521744830073 923223574490605491 670381462156958579 155301683982211052 682479560193630322 610214074113820732 802423956670066810 819966500918575625 247555889394987374 168441022794619543 634290733042617060 336172345047435039 255590090864000768 167077060772959004 341817178157850795 685086899015175378 553072354723370944 303738119223418248 159396344227716447 988139762743064810 730120727541264030 898903537259721066 805300764953649545 450133360732442297 866641336838124113 436619130209607704 948990133901778027 603874435696336843 727395873895531499 87452003465844831 612483318577879973 770016476823980016 600338001133399513 650158270298322916 608239457761983929 289351008764587651 558220743600415426 367438965352511813 24127531995169807 989374172260333003 30788868726445982 938427265749778453 459314917217601104 81991014137089059 230684986134876083 442122670366332164 625961589916125603 204440534828379468 460285374507599456 658929155285421618 554800961147744738 601352805623421087 162106422682692010 393608328744395220 184074635970868860 748742557793302213 264946267388465826 528062759839861761 446139902970591601 782875421905731569 329519741216690238 410543515531938402 827400092800558687 991763409138396164 332221178228963015 349013370083036032 486287542394170277 733224117723544651 570809440446998381 515613407001903613 890894532202274020 387342681895735709 879904997771228985 394620142668870027 796437629094098554 661668150554752757 426591542219213257 663228453912499373 148973720521772556 977568239013587577 211027964461606118 427957369440188176 163004846865871745 10969455497925329 341329693930378039 163335063433603073 547111512443417067 762234145293893645 548597008031817945 792274964966560061 249918884827121106 790391585534103841 402949488975076788 209951713848436680 138400900764609228 188931514079982463 175014130813254789 321562032590141335 480352188920911589 89651320521270628 777366153696843389 85965248604510766 895743728884002424 464175823572408197 278121510456573072 804343826268723384 210434026276454629 709093511704389897 859741993940147139 153168083330588863 650213386950107825 502091106294893542 97514938878525921 391825322584916088 885173964375399964 955697909073301159 349386034871054404 382441908433508828 930703842325293944 980442272398579486 813342159699342117 730745828384433624 405044608463598455 685291412074604666 952201338238786105 287001545383397846 623496535092095484 169493324254577263 458816495953269629 440701939249161414 819967414624655184 575751749967733617 149532729227193206 607294288289299259 581969322287860893 171729301037435644 796268187348133464 898910761281135793 538345055999954097 581224630506458903 710224253042749270 888177287554630397 162066443264525620 837584788985322271 719660730778501975 425058396154274432 897245666443422869 785300203763799275 244848415162723809 417489807592002863 36716395817664946 91630403822974432 836596501372391617 351183435759836143 69799478684061041 520221773380206618 274645548138305067 691076911136397934 244731246997788582 48605309196205336 998818253323347601 523904914446687944 84643887962603393 253744945191742362 681200576169143277 426691933349791806 329189008408635257 812603725408473560 981998428883229286 307650801405235898 205886505213708161 729384204926484997 220417227615267551 193346296674142708 853887997068923167 204698938163619390 692123508572876390 983863656553021655 179060360065187438 202745471427950894 701984763090986576 328871163271474785 62620685175660171 965896623440866406 916823183317742109 661420429355918697 367947022100169424 957193666746095218 842391677558104172 669074361797209313 271611277817649805 957222478636736665 327942798106404990 110925174733390952 164200131988470179 345493002208906094 799605704791963355 388736060276832500 581741973456532650 729161379952715879 996534655984734196 53661826436188829 276935219152932039 717018875314533840 517890988843110976 110459348749728034 298128056871260030 850146417241235212 140264025871504005 645797045504010034 314536353849238607 452151453287720516 897425362500351738 710275670674241732 81553762141882290 79900670944800854 119398491802537170 21997152786993920 912392010211379695 235104559806646916 992008157768385972 450896273402745672 628816406300900415 764353299967569417 58929533648247882 673200241711299595 664212601291721916 61114932497621424 639578237638318591 146896195974237744 51606322861387051 701162754739059299 475937818451926804 12201712821650548 648345788131592545 931499360882706177 462571247830232944 773266406415403661 679525158772564397 709288616911568194 946012781849977572 742995545363575113 803951281434201248 142733367892628799 972161895534911062 613792763748421119 478804544743374979 562161174755053365 776044022120681452 13288573802953225 897467732457079570 463272642825454822 51994380058979702 284286189901393587 989247759393049522 68765693112644954 756294839292177628 677599304130418399 946750694851235809 473001412203866741 69990417231835194 64121883397172667 759421520076382597 515729468738873403 581231886157031057 380580314104771323 592719546028530963 443963928443780620 985060343429620548 138116126746564939 397052022634109186 179213220278439292 483620723899958692 977524005894161074 450390860370718126 84293729198618464 565867625575138857 477843775704404064 292328835989043579 678113528549796574 46930095877252577 578939621006111590 307685593981126562 520785043635583023 943016037234585537 226461219416224689 740945152933094402 116078217185400487 372596750526346508 93256703984441972 939864237780942616 735730731166517260 70042153395457349 974401962015416556 331963020324664041 568404000931489001 932736031336138162 466760185191863435 279201847511385403 702830692602320906 763980313954220749 932564807649855087 141429898819115206 763310639863101164 60128758443092586 851623348773673539 202975087355012926 759076856564718297 685334214870363728 688893814064869430 333759226007775609 902833327509282401 2305369814153603 904229564075911335 26161846435856646 659142343803896022 282080455120592158 992068133010794195 454599526397446367 130639931472358800 981859414807513707 877843900834530043 46917651640754173 716593531626659485 893271125823547867 81828501876676573 63743763234157754 492146020661480431 449123101246161131 18956069933008720 693814738617192802 247756143976495991 215656144800646434 469450722923221817 896852188207990550 757977973885510689 382181119926536066 826919527465380719 123261227071193025 855598263882558602 215350786615250719 886377534607877082 212148466348603473 758799345584295476 667546191252521634 869139089221950926 383831421261488808 654814018486790866 221987573746591207 202647730739156705 889766425527857072 5904145356930562 769312110794588312 76269993729798955 108842535955937404 322986783142163282 981970761327549598 307529532649896104 746427336923834735 600062479147171347 799334124875958025 332668981600203831 708397656722394173 327441704233348434 667854739540768029 147074478651229534 416354756467327576 625840684814273313 119327930311425138 92730534206889459 422800968988831371 45060230333822381 834687134627883284 92520752212071590 646780453806372578 771319536420100464 950146724169212134 697664048373039624 752688695065703829 205623886115817728 887887836826473166 202518564992200162 730250321649472041 930838778953511998 880383587249971221 939535715316003915 153571206248727798 853924611561350140 33651191230320545 414835317406709336 440510333120949499 784451603345286156 845958005318577346 957131892569636291 135639306170671714 495483664608359750 793869678036004392 701535319024857206 953340827871166546 468755369249173431 387606694512252677 173021945790877939 957791036572950777 608770268027430040 351796369500860976 514822084062569827 59401730120119445 158468850261271193 742322816185604083 411609389439189681 913396853438171977 803608899537718884 193021463371284067 972167607847056741 959883664365059075 897360765498655633 847782886497873403 496987251722531835 422952374952633864 123039792309898081 144478007971685664 869422782436610931 750646283833919102 873027683613053247 426434449263991903 865314156301936215 495607570166413614 244313711870347505 566210208423916204 179376879425042725 177952376352004727 708239730752972195 849266097323548530 25445555312268561 589816483165468481 741733212516686040 729385294699663333 71057636139863579 881942855993386412 146605929674874589 488924808944891237 622456208185773621 758729967731360012 276024076683568383 991058142923334852 232258916637865325 387907549932134244 706171956090783543 857473631937857112 286082960140002271 41031636323412368 681208331952593635 849521412529684931 826170016676220896 729919022255135904 976822234287729152 71585284086065612 111239961992235069 672151215871952735 910539232455271969 490954575681770434 510453923459524302 758237334633146606 485093643007636201 135884170056092251 169599693036149182 827241550733236016 780982480886625679 910393999939474905 710368500343700376 281083835919006775 955625070330655833 805576126257259848 318053407474350505 21660608673844764 448851014807588264 761417826316031271 962397898907414817 476491572001689989 454890140410739163 785239838908061227 530800692487992326 499668681955747091 749326718598679125 727667316826385863 551300439393612733 336066681791629093 756861132703312564 353097722123869814 236487632728315510 151198877317176568 700326142888959741 424693881190032341 515815442870312390 484876221913508101 795944021285585777 970286212985692000 353886107601272998 567055676931770930 18461552710678315 635491926367072339 465322303510491314 832819576453045940 806684624380919738 59485535272846252 887929673678901674 230422722768648388 958387954357450029 514626465836997331 10957480758256727 949281756951267309 218383442737130281 615604580874616468 763355495378563033 423979114917555878 449165223904642760 805774535215653260 2440331004355475 904621167426913019 157704813611277739 683630073929669435 332088923352553212 61685777289612702 231428236585109396 872167987532807992 550374602939573965 668310287148023866 544447271495767494 618460176525318103 852339087950357220 265521723845476318 336833323994796416 785015052783985347 210854175373396706 592074711069099602 428528629893893094 566704659336216831 355132570381306223 561075202083090359 826334909219849303 818911677500278508 139978202686834595 167865901394828121 817903527694183645 368278862827230935 690273619242657298 236677555508515130 623614237960111127 814789297470613158 840112372280604241 624384945312162431 704555993695047041 354375832312214047 641397598351533344 694471414396514221 171770248642752696 490416963003609201 411705142184037556 24493247058364889 328313781085709093 668714859619552245 807074152839306699 704684703594475169 392830798180606925 285222164904668846 105562275763979240 73948916065800757 370816525301131301 767262685124064914 172884467678084741 699295583725947580 620167609467775231 992808554065860826 553483320995680607 357172499206445320 114608774437134994 117389049964859828 884365020412469367 270734433189187020 540550152841907904 583434648040049335 359819949236037910 699760836210473654 743403916619168978 884306786756013171 118572008580085760 917423791351444821 864244068748123112 291037278584442273 785821847368902878 952339575690908738 629045536567486057 460690347567693534 140243267132142294 366246773518161773 304731535497456759 45277410209896186 625067108739235257 342208413328451554 891144763403814395 456264637465638975 622706766831306160 849850640802404847 891256273831140745 85678319665915096 668342339206186663 499876014226431395 517197076772121054 673663189247387172 602996954764799461 355679050574530113 669774227578783095 593918119595141946 8019663947051186 1411554905826432 324551628834834113 115935200778789267 741849431983245748 221373776907510197 708280935852164056 653919865876999063 89943491448821414 313172650451730533 645778213972213979 406680302869121934 825920301009787601 688640476362018656 160620464478594399 69528149431290404 508369741860578861 557247640603347398 552276746691061412 772431679155774304 861749010627524523 511711430805666991 699492503879847866 69437039656600811 754635328685652982 756967800169611553 68902515654910735 375138387009514685 334101259275379279 840620891240506078 300869121373446838 136143823865349730 292431196129633492 762751838047345041 175298682254502737 226515576139165806 826991785301315411 555276391170747349 905725735908345199 266605677364895870 792505936013803174 663638069497287704 242666973297287790 221474172064054207 623583955092429013 99556861547181338 100506851797287262 126555309194314537 870718204545330891 553824882516225083 600295862900800259 357759570077888662 632640785744547243 413407586300361481 566901853922495157 387195833460305604 745660080163341155 503679944814367673 785036075937754388 939259761484276125 610072643205518153 968300773508355419 202323795040712463 937496735447589465 581403866010519995 440477378931288369 110777400468036748 916323134317278486 21242874722579672 139756073832614653 34263231564732983 590361826723262303 560002338193294184 266176613207228197 445469886753227401 571560299538558274 870302253623471716 572366481725141004 664340605673474485 304563216539423802 930170695796795343 904352685923674007 694055719723265633 23656489618915763 325213101539676230 587996553282675114 297198444190861171 448765809804531286 158874524951250380 850113336920281565 282464933164200437 794353784950211862 971354002581407936 84497725815660775 511012811413298043 727120411591899157 558323853653907539 367821387873596777 38100383847527406 2601399200120749 178075430976514179 598524889527948399 933203152464190583 981423804743598424 158827948851596909 578954983363469235 630444084112892442 438466747407385388 949834417746978321 591844505023345 264544614585401398 278195574389310553 399967279420547545 358452523820486435 410403995773882231 965003290358973442 803898313077804941 986013305740721994 534280250435086335 884963227583157347 821348994090185464 887553410902359294 985776747087890568 258567614909722547 460426487926575610 646628135126254585 7941248850151683 896825160029415082 569819948271444015 264380499428504728 576098599415579796 887432065185364762 612225169432814163 132993234451432049 832781636502582932 314392960312997278 811855942345686568 20108117082005018 346297990761510950 198327766147891448 718782826517403398 673139562105884805 3123317917340715 241257002142472172 512030000836452927 273700894204025291 514973396819286537 239005130307288967 156120780019205259 977608021312654650 74033988690448960 469670458022966055 146309662487112180 349240071423375965 473809103041716944 231069257554181717 798967608852908396 328673460394357524 441247814177932935 91162154177616693 813794966622964211 423105139627392435 835191119718488141 351689980830481013 850468588198057870 784889516978056596 727574317496628410 423797961834385063 207133222937698674 630905359873003371 753474952397841342 60829389298652109 94095779321244594 668426757329747103 764912289998099758 174393272860328434 21263177800346634 304861040976989116 986670214866392276 73223015755397968 755438901506744742 916498945656456055 871183176047168432 529238616421543676 605922512571076104 716399125853992442 572123946416140731 571856538897762288 337550937673697184 176854955985950686 996343950146053060 585517794806521991 265073345262922497 634495450809042568 589276208242362489 23484778118407746 562393938455363225 12241572149412286 707963272229403932 504649485810267502 812590388661678907 438115357914862761 958140157584660106 997954649766022061 43818837151073546 118319534982124851 938953612377386944 571573497501672269 173637325546565130 614362109430699081 735711809020244513 746108913116066166 459114721478508268 646867863505571500 98533543816328506 930887125064427470 269511113243768780 842859010722711920 669807719315006568 633248654405328314 88518568841163019 715595555589256848 938008168832300560 266493870451918344 240778786590008112 949646444061763266 810808455837294462 797613229711972532 512715901081629354 425897630314320984 260655909083860482 360731169559645984 301043050105363490 561894066716904007 800656325347901288 987655727277870977 534429479443925884 145140780896998213 334730853442853565 273665665714663781 906773691872613362 695566190969854417 837713111825412753 145275896782484042 759739621484478107 651122335652250834 98160010518754886 269631419823999782 498187947949159303 355195740782580146 605998897259468535 873889052027701946 831686882261614885 438259315845656032 704652815744749894 133931289515590014 715944864869215912 575459250107450268 263835296747564929 989271321931694241 236801783559001765 894435722309245118 79751099603218554 889789950527185899 551638607821033617 983001782849390658 820960060197920600 357245357277882163 577746488350551519 615559935066830159 536121643296630319 282443995132083072 454586870191762673 460129050977727563 679658960570844525 438156144166687943 918259481171943032 144178526512858986 131029460757478206 731156542983289504 833728950454507295 356955777991962969 600430508191855928 317472221404996440 157470859439102110 875602503659004395 760884546609533402 168141092940264631 374818299899496440 809889404140538242 851711712753614419 983786203381741378 492548306259955647 495712725969130382 616808586804430645 864227755753109880 319570151031948053 977190941969121057 536508472813433697 986932689133409018 661654676463328093 303747310934582326 592904636115647629 371837695560665474 310049852469825079 469176914765403366 272467279411508150 5844619254342267 752880026841585000 494255806275022128 156298753906857188 989268364381649225 906701671055943615 639731069723969711 457873580566166933 183259638795678869 457085855210921304 873520022576390206 582665944687147114 825881500857163295 951194785491674647 387603354211045351 544642123528025396 307183542487995263 938482866356211883 291904453179131581 579052517733215678 677985948677479793 291950495360520849 149339876765749912 774881848500735243 651543233383247180 461659663676683653 623709049668973410 360778934150570782 375628266247844907 612820950588745528 568552874818389515 229324393734991104 497197114741795053 574097025215586108 863920462618973867 171638128954257907 87405232437529336 199742785965289542 118717642005910357 299229723421315900 280745887306853426 379910095084065359 584166593468075082 406032415907137101 469040747900577485 917566813072029113 603957783852976762 504135247014674936 69013646371693044 875290401680173412 745431075395121660 499710075345861226 963466737214747223 319162540071777175 624023352909868226 419194835692725741 335785053197061114 58309170293554467 812694147750875778 247668000016641607 706032165810158639 869698271764323544 462936738700862972 859970333241162813 195632689156649663 578144315915123556 763394082413271445 240054169498321357 439494326849450292 518342758017028214 212258644231667476 488716648347534496 509104003228490483 537381174110241063 219281636368931788 293842799521250111 782520599327991754 689952345757593787 566840354932579933 761890735753328387 3233550137499977 521399931260355706 235606153134241352 139851686964386681 825861713913975139 395407819693080934 234073271355340327 997682554308863909 102560920077474127 272454265587915678 586587798265611064 174744609633760770 566962529540337292 571912109475672788 243674593617136453 915712504240947555 600376229802803961 698102986703034364 304374225666957660 980723583286240090 35078412843015189 637225879373755221 502966644680541760 982897412197289701 664994057863375389 939412218156120799 696904464124094674 151992547398942920 559275365662409560 25839205228111866 567223985866748367 284042091044111943 496929159379504367 853260665828985307 914789047070043236 1397538345192616 305378032809666945 641877784881296712 463990887561425690 513678241859638952 303764507694745580 738049995642127841 501282198164081068 634737879657624253 363924839394060397 429406074455082940 334221797448224554 479964923372346373 719731574707273522 414479070603987666 539317388650855706 260044538212564626 43777093432959735 735060714453252338 66266336255814253 175992895407920254 935158420458536835 304462638405232117 711798124820639714 790802907776615589 901531280983258839 500043345250531884 618919320462581587 681313336106431790 457820217331978818 197829974461701051 329543380396933966 2920133436090528 748170850176449541 167187937822300285 824547895978453784 37489293561359561 518292428910655041 433980258292223066 32227251141496265 615361414188556269 399941061667513483 927305615252221562 476425253486247694 579649272668815918 210254082518422133 236168954888318578 619528610720476192 132051334456906581 723165774529310351 463707030860137772 1471899234931929 56930244926129237 500684087413179972 496908836676089143 267156834009888253 23632483256584591 961384435213137914 621752979083635653 8114372064742646 96220248096439434 388486458366150215 186941865699656315 158177815555464469 452171870220061897 294932465087208421 180307975121311687 645940533563284318 880856446114194191 189326443231076386 751862055994304992 571250046663555363 8410566100080713 64646725791756823 13312079757524438 638988236499570503 219158414786537521 589212043578716350 693775680985696753 914613717193728353 639348950862616697 727475231747612631 186435577277487602 738811472522300696 360814909788460876 683187508764207365 262809193505320021 738639518235221411 755468976882345755 714721138056996619 969618594662557324 869210864643368353 340880433844319265 386358694927518037 256610175410034211 922556560443442791 201227186263127956 806747476001226315 131495769600196769 701152739118193128 860119332743060680 269969774591279049 197261392055911288 315834282730440407 246978707074430878 825210319879907543 44307790506070778 830281176483734256 235578175114558979 301448557874727883 970502450538385681 97679996876161423 545361038429726428 814645582890542405 128486688016118232 754202376366426995 818855886716524973 219452673037049064 289545875304300256 304901909976917192 881269137538378227 669576769911893897 405114246410074248 109721697352364899 710971383783804612 555968540956718994 701572390341437865 75049899835671323 493005035377720290 226151634591060297 207069480613152141 436802053673771396 963889409246128837 312634549390515081 718332752093800936 833728281525898571 783751738554371331 480215472212844128 342837198767260849 869779000526434616 599406892833669786 794154999990439184 360434280641878079 516432597967173496 214651141507919939 736578622163915817 468901047202367248 776359125118005817 238692578287422736 485312546425136469 114469434248429911 130068307305584153 741825052261271376 518247493768173276 255421770530902209 779206422140630554 757071625962121689 498761033882592638 245726285932493343 56188134993418623 970088407241855685 577379731623362943 977815707586336404 869895982907093638 626197887559661864 735901878765539398 739191160867950900 447351383992198702 639305068842867469 894114958086136367 958336927013520201 232241730774051679 959557749889005701 777130876604310303 273976829458323695 526206023910581905 675183225904874840 337772680163765211 553486533535107127 214505399697862022 69156395654534682 696515383034154926 563786631232895185 928909468395258978 790397720533445653 11424744838560119 806856430496006470 418589916406419067 713089927217369410 78270322448817024 858466251191216973 655049618702583342 760207704524948107 200636475968684553 138542060028946873 581509670246150095 837285749054171761 104515120722985224 638526747749847330 358642411169570775 265304928788370118 957713692397916615 798199191600429097 376916607309044055 192412046931355259 268967360293391034 762693581351868425 947044612780257137 475753905656691416 42107122496250075 313652995036753698 371117176742696629 673607661000723460 724345272930353689 764077783019353429 943363532891469959 620200407522482582 338387067521647502 424663648845499192 344179489614185518 294296321569351151 382412675225126955 641401864957360043 227692013340589373 521248924861712998 698303566427036305 707357477020868725 998040887625730199 912216175555851065 673742806974831236 897547171922101772 887198213767285147 334911252095228844 798069606288330101 820789036420068437 555634011039406227 106819673021512393 881184810308380378 435648825688409460 534080169166536651 181007961746428598 73280043619954961 577223068555520912 517373686111914574 151002899843574810 684368606462999756 763016175722881881 455147129054639436 88520764694451595 750263612422997294 544014315890246654 783435894225316917 673668181858547201 767612704043398529 477266574879057209 350355458679773325 470086712993198109 815880483193686945 159358625722511794 213203715315148651 709016956569423552 186630981808110993 735055509130550787 571470360851652458 225428338516278730 568114198805911703 374441843800703600 181648360734844254 190572455938717181 458867713028276129 871974272031534228 335109987945190952 554474498882520615 455133061687388892 373568635271627533 588434199074073195 890338548561742646 903374389270713559 530333130918816673 352641449930983685 85015128417758118 99178157301069404 383540582056033189 678267642521854509 775273272389026730 403733134448401025 864643479707163958 878381260192084485 513120326628558851 202202610427568166 798328496812727636 622250224605313993 96020136709253802 208449044402980112 399345514826445240 77572327889522056 414203358952878043 455744267511188924 941453694767339385 927407237953896065 75376244786289058 269255942609337312 544032301767788323 205070939674024161 876493199777753218 922773376761841840 653235230967905878 519295615397403451 265410761206553287 220777556152608000 396979824370464671 305638280210405087 734331084358376412 582211800790038416 947637367584512370 879307272159427847 263627116307051095 630733888926681711 740633818196647480 833686759092786192 769523808780344570 741327125170786896 850003817366327516 767073624996626052 155455024217150016 174432150274697463 141332700548830410 814116756910661159 93383847308602285 991236685373070435 982845393361454426 968524500890422442 285639827223951802 222923794707043183 416514006271469558 689766337471832071 545373989949317959 961867487204221715 852013301073773949 475048581119367405 147180652128726124 528344869103358386 660344603482834543 476740427295201510 557193630160328604 964428416827275983 167833549897447538 596250493206815897 223376961087942962 796274595037696482 598295143702663825 94263099207650888 538878638502586195 500997503313703709 995965620108131780 433524168647090064 150860122696771777 486352305057551576 458715904866757694 296083794439744701 666165570331912687 458309685420904941 210708325399278733 247956622846264953 614418400894402555 957174500089348238 65500093352400489 33000542165036446 521490238997816237 703649408692606769 768675748280541589 833258764501361189 867938595507386368 996863103553926576 333354511522248584 565773961076903626 739434014226535267 130278213805696228 66076250689833807 264317344451112469 515037552486340703 388594643706002870 243116269671162863 570635313273174296 553794751406263744 30653837423654109 647407865070674456 924708444576918636 235503549723516818 489032080536567676 160406139519151164 540222384924150026 964718083929896978 46639018257199208 477249971676258427 865420794489709771 903609441914609657 47151389043636281 314285582937580980 23195190899327264 180191012133713197 151065412245129356 704637480281932031 849920196125276134 115183424927201455 577907874207240329 688222197248044787 259189352572702635 602521632627138048 937843306579660503 412084970944137734 294585168545631979 451717801940411735 901598250274805418 870562170729259951 141966450834034775 958305286182501370 102844589373042826 376294508072772179 424399439742435931 953416543544330045 184124745378376552 750245203889100981 600307504276017915 931153567246179206 217228925262669638 481413749273240709 406669799764429080 731380031230016463 502832359273322516 267412562231699935 56040522880912944 595214296080776589 548197950524229482 58944111448992590 347770967142557092 457458477000169364 644811728753674432 464113469769657571 293327334474682359 249205352429388691 822543344369501536 174467041857571431 23362363111365487 498320416260971950 207575081160441287 796479767204951659 905828474039914708 513931331118644226 845512677185801085 224153530044181703 372367981979166754 850361212587447747 679009609016100260 58718043453427747 585877448522508266 288708848411441255 782749729959373086 671502334101503552 266946136053589493 39730782714774738 719845394295765027 978480259999754 491909707728834734 628051964335393454 724911608052848467 42534811079666138 683512363042398081 784203214360975483 893290115276646225 233311309318233542 52652867190398008 774704275061927309 648629376676212618 214684872738225885 513176275480382166 863569389009979715 748124132892203965 617346729334666618 780664744611000200 640642301920095751 297823916235475938 402372496022382873 782224197000037455 354712364835229050 693679193345836788 816249753870100848 108369693009737025 684715961916808589 627149523004769418 193804614241557324 297050515090657487 344046767445854743 719498186002822543 679268765781920086 160570712783953733 168869858968094854 617284313046918933 806122455938548546 854068540097829492 265480820995355983 623850687542870039 134935028687798886 651156907642845208 393351649195553518 399550006001231024 508532034799643092 621251867673414603 41175746088789908 570726380229510042 789616590243714580 255411499243431822 642944012578043736 794865543208084448 850194122370185994 462832050049190076 488549192778780086 238616041344314353 550126175127384639 156309859856163997 154960531649597987 949921883806960414 726965377956525389 263756026335163600 36873661677067995 675068734135069620 763475456736004388 867873566873213941 936579315746172307 909003557044787614 569931662321525912 164317968296882355 508440828472598376 724416403376206902 789683881605282772 857334880277208838 958364542399950577 39584095476604532 191250208574023294 676090609043951095 229479304386603962 888274630999885488 749958824733801847 447582977377813527 332030874895885449 559514384391212846 774490179452246004 997237370675231096 439852003520463301 874402361501327120 309153417602385044 545830999763116350 566919974843642276 32102769188534243 167641386153788472 175805280799272430 610704321887836185 26889886341871353 579793902584202008 365001184933765621 858734555016862811 928541513961255260 605519691854651019 69981450599255728 205555847486319749 709662386986342369 797136897392298426 219838403310472090 194453310102109498 234234113461887299 736204658892676812 768852414731134781 129153008979249923 607712053318582096 900209340260896562 570515227605538444 287447469447921652 172166708053150007 607324464228392717 982749168738826476 532534015821315399 319509182802613514 743277576710840199 717415818718121917 380507696578391338 884659248620123508 580300246294666509 54614884576232844 381047844248985580 939395540006109534 967992255272935489 86425223263658896 229021868416301519 278251510294024396 512583684211926180 270418063979596712 809912216901958073 967156255507112772 428962134566750371 373411211609602702 671287312745908290 654767844342124564 982690777929000068 630676943974929590 474514381196948642 828278453941716503 927974502149601512 534664827608343684 163409262863759376 539576284047452003 733142974601800143 719460517051135110 632971898767069030 269080504727651277 92075264699936588 327627631192501844 983097810632183965 634139214152734790 824816411983826873 21972405349669814 298338985375176728 669323439273725238 846473250455818714 312327807155523007 239120406355051029 31741118506336153 547002640076987216 64250532249439700 820157084737521207 451636051855955267 93034302125145635 995699021521264284 661938049293322168 495274821895868344 71846893041922987 594338158363431904 22137663469076883 121812837089001715 219642318797896367 739641576367545036 547367068960607580 21931190805269346 74529979064632537 263673604015543729 557855551034355364 805872137390238650 506290941412170033 525438924817157950 993923362923292456 212296461237018181 817678685394970867 144160113468229373 511283873384349919 837590978563260789 53079674768474237 850728120530870023 295657585885608255 342777814622311342 390842180917415975 859286590197276427 121246228925912599 403788468402814301 185278351358190376 118527068970395994 812181956730794684 764533231829387757 743027743331193726 98207244520840529 648316056279579723 831608658745866104 542031633669618346 165499977237453011 771529510313452758 565059083944978938 801685860109556149 286043802407338617 921574564043146790 152025416184295315 110245516361152957 362783086127317062 348646197685042397 502589994842662139 565291654616080787 967942636327045323 685435641361885470 439833671260324888 312927645782039032 276975138721974286 318588784304065483 498452118705195229 485254899027076852 469258122093168455 591163981712143530 873769204711468895 31053522490406790 791539347235259432 610604772872609396 348515572040821264 724793672445637808 718189704773181531 756430449618088931 799424691399445078 328283624340522221 760677575251628343 950131506775527491 760971237332983934 183951793389010352 159521094485714601 664415484500789336 901051893000248884 596208150747348797 48420695215055888 692873338532896604 12040724635601925 573879520918061403 77846055921586044 1920174900651521 356077296969473309 17487190133481519 949291287344082798 290360811282649138 457400075856922313 685686800916141562 785993767826926583 580909509213361884 954012927352912278 448713133799765068 102402726228312608 927575109603963028 755003670603199765 832206259847752902 684647124026164790 58406664056621880 425773779852760541 75586964368079316 433283464070993216 771590853081105114 81390618877686127 154683063644322236 493580614543244246 84842711917509532 534478610810740668 314298702114077573 678939439035931170 475223005940386111 323061110891686465 738922067459224359 337006352635192649 690610055941532087 465332756234231178 18460537145302630 901016030273435669 29082886088006738 698607519671186323 487017884437410034 732804635367760428 134659710003813734 733323052543896424 482475952304355780 694853858179611367 598514281918678773 898102527472560986 685054017586217252 157440343233958564 561314433627620481 321460612163419167 483993054283589378 372466279718185732 211065637493108837 304000289691728671 481869476216871597 267183243573987132 950446897053511975 402049948262605650 547437809728094686 809225542592792954 132880545331381575 258934788394959684 193267557288034077 724862283775081114 641345366692600678 468119365376896772 324484193935714426 216028871987398627 588035383917355024 314809309207900078 899965546150329728 954498180286665431 426490668452633245 398595785445020226 577122072943917958 766748626666448125 8928800498731336 347707275194774728 930833833941166557 540607433269998205 614465080433253726 592596119163265824 884775319657590438 109235623762362179 541463746689511306 50384854347795361 174249592755219805 848466583339474156 744704791842820227 304702596692696843 31359291360304161 817289202450576242 393837965474607858 551773514842096803 406708748384976518 29336576013515991 25207271423970311 622128371787502572 122826265885336949 70102786950926528 358417424414808303 471030453571081746 358271103959583367 691303920724793433 538220178374155619 34322970791273860 301395649128799814 580555033427202234 678511547935471247 855171518625462371 992960794125850578 564722036379280730 859494071398326763 863831474547381819 585107990696363404 478103087956655310 90364333331836065 720352603570430261 157868082492635710 496437800778351223 763447059074883377 909843195707649759 141141543953429414 730348937370107736 331098045733780592 137279517349496359 196131808548649071 348447811884799517 97935744040841611 886089235200658972 380076468278505587 448993898563760139 639857218507291681 29901144708789195 855548079679583573 554001489392337570 380709719024975464 257573388907048008 49831259763188725 412225288264854205 168444051066872378 259721849612919583 274294570008746305 695305496565797524 763025186080390725 612750931262399107 30016964184705630 936293599713453916 785955807028854990 371809182973002143 504349841452049687 525148021238176460 175873922621143322 836683523784969912 106805818426357523 703139252310544814 514468046717231271 819220467185543688 919394943577412206 679562637240461629 145884592222156459 362383236675402134 718405096061340193 203692855634583894 651801472730181392 761697170983807015 361347483987591329 935720012452676588 162170968123246682 176842070605466935 798143575361330186 840434739895346173 475695984356498335 964365025801147508 578388774015561030 685392403899215681 352388014388740443 345014611115559238 669506834237526712 450375233692298895 376956704544903343 617108231461490442 710281198116557905 469001428235070292 34757502201172178 250774931215937615 946209628658311042 763728608954200786 989649686044974274 502107605402898850 810470066198494178 291790709057500700 836706024148664072 54297247968199713 534181973822143034 808324449972680068 416308398627016051 326001815415670734 920691692725872071 928621609257350065 914366299550042403 58860449202009201 234334662708704487 651220330893988318 307572771309229104 744238483490660491 872601750941928170 890389807556181742 303104975293706578 122228165465960959 782094129128568632 120844407306143695 413636870183402657 762733569809497701 294143272140167815 586176047667221218 273716398753096933 2590555288070813 207021042880976059 466138067020150374 895519407932264845 579772655497114250 37621094862100170 644276688882795165 777913424190169780 924816721082541961 877465386991283203 319555162016609213 623555782992813920 40572764148956754 874525734231871597 799875857168232420 527365296816547828 21891383732307838 990721660390176147 615995454715649918 662914202890060418 798618641242559472 465363341424308559 732492724666831812 280842417475859851 850536137598724925 696270937636163091 414830167844136653 691657791242464235 574693172517472949 89559963649885389 116893412272400100 52078911755578910 36725639784305535 741410548720245531 885138165526160526 982471502737152369 54980028814825929 701271479419594985 544106078064799742 374621140111073973 986549486253419457 527730509723345966 40579296468900028 844080440175185294 763069972023183867 740271886890192404 732002813421609543 806376378160360307 129163706081914126 124995348037933731 442826624684811297 732541209161173517 160396031440010255 80860017250818959 16403056039699642 336635783100974153 587199874062452821 633209886962819586 358783540567270759 494328573966381235 354489028801570516 932061196421665170 30521761504223031 683903246420306284 478731952759806380 702390388431915924 302693274764020670 353608506693417562 458082666191251951 139925104677870690 802242866239136427 551893360038867964 239712651272400225 988254644503650397 368856180729188747 770796457203694576 534782748886147534 364235701402355295 847086723160322769 407841574367726341 230491437639394869 797310312415055534 976950985520714745 427149764768797734 429422761911617916 366782941523751459 663017866899848594 812330573427062537 356352937599785188 672556750469036106 114881692424717571 420895468951177960 87991602808196012 5268523372441163 25515419030997609 680769991931889689 751252042337059977 131429292549276326 487682335927718497 202561868044356829 610571499377174403 164904169568371625 724730322003848812 781181550919783804 406678493027435013 468687743009707577 182297086056290737 674325147084891105 428655353327272461 200148652495365404 978423843962827342 487827496494921917 832620218986642625 236379654545839756 757851107199846033 80001607437276870 307319966827223597 378124316004246973 100132656521544479 919628514479957589 353870709176922468 329678530609034651 443141544766754186 787849268169978889 914461436889563673 634327692502781050 48766019281558491 949485898030288035 247854930867225616 26014513236060440 952404261765086345 804658718556942751 776228364274486404 326252650089033776 582140451624375611 876356217422443972 726432948385214279 529614321938565216 934324466299466621 751926005731370005 73281758945087119 414020656770684081 403965576388468494 649839989883286693 884152592783547985 474239105733128957 320503125656767087 599578911364651262 838906967815882362 393139848472327466 624648385954206183 501031163158387669 117803704864076284 193892751050680420 52974808737693082 421792828357660010 169254166672885352 939098057291602516 49090044029905787 686725238925614096 388434729868719743 700357863966959993 517694799408656682 877406227372750665 215325446133993277 651314139894553356 902600268640118987 519293281817102442 458024115783764368 928870361516054563 33884822531562630 65704931962191486 335349838867396026 352204403439980819 280845471163737020 238650556930000860 328058231428717189 504984231433955948 125454374174495556 975509964928113281 93978271605270591 234801419795721191 978542648722399978 381732175240115384 710435173655524441 727768957268020574 627759918250579763 879485906794622913 201606211924772305 590962311287560593 572080795861496631 967457817753642000 497730222022068848 12768025053304456 67083100462833839 424641470177627011 121808031658841807 636520273739786579 914159058042150661 283001118680778584 637285032597429170 796698704831586145 27012785775687406 236811031911567840 535483535272790843 873019418874574771 597968952200790494 157172368129990236 354844437530216228 503649946246224052 282218690201363561 19840270473561494 49646827531357182 167146612666168423 161407852147817183 203570164108222498 164667911418543244 592769305452595143 407062290362913365 198717002867201558 103110307695898730 110764374685795812 884213900598867339 680308751545373036 219608919898828868 681506538234322159 140256843716191426 747501538062305433 820780893307401831 186844562011860402 633948872249241384 656924561761652782 924475540528586668 76086600602428834 815843086460577710 817048657350782317 403148707848310551 552788236073070379 735471584390750862 277952864873999821 604895553410230043 974642821108133742 806001280678941388 695612842719264971 563768613759276315 564083132675020617 796274870399770628 378730666947257581 892185394091469794 761388114153612683 392663554080375950 767678498773261385 383383356609264036 771530208247778663 62311130617716253 493246941536354971 437216685018709767 370330098168227790 250129073499088185 658907094023006096 904559255990089268 533638842013232720 764176756670797983 508901787860806473 475005354258239402 423898484467051506 517893377748377930 544658770128807591 958055874004081590 513887263105194316 556117507709858547 973579828113625616 824861832606794230 673161152793832000 834050808107015673 322930800345969565 220421296896283429 400142245173925181 927154024886947316 802800862822994179 538335464748833591 534600523756496787 493711959212128383 671642728591499567 977483452910113984 46425215709185617 513144598421851113 838087983231786053 61907121528282195 327240108731861303 129480005247298913 734360191353730838 466713683161369747 445434083355610638 100542767931856623 794929186823774638 153905047687709420 174079372875060062 529463340662321352 461945039167872708 164794890644264854 343448857112444645 889785584782320019 824285308877961311 139653772572899423 500533833768884118 147439847329791998 312115642898271735 345492307921851054 530234889107128948 175848180285498795 995013898419233051 383346515611458130 168960661097095663 746217494679907976 475845819247264473 688645138193753510 861984156788324014 625646149719797242 983794879563497358 217613626085508438 161855827647774078 240137578440110468 663780620059973759 516901634750007755 453356544705556166 515347537308889574 405666252264711860 925845696133629280 830864057275049404 250114549742324031 558819818806455205 184437392133068556 309964118713248087 740785352006975311 863474752265955142 833295802805584981 101353290627429418 887626178901660490 956418056263783997 652682342543961445 507244752558211613 750405407285737485 255659880743256780 697091670577299067 481322925837242288 888401999014566111 167479557684495283 150361512318318883 793429150208616060 717650140999933552 739307064450616933 391982274587540323 392858154388128556 379628769069052156 832845414092752733 11495696547054566 336516597189342379 306300539980486218 344141720151896316 817785892945654684 743340121774902282 22455716260395930 125912469727748790 300076757789067732 732901446016771334 137640689764122050 49345540462724542 708598102576610935 899010965899367267 110145789751535814 855709866795630617 559285017822318227 659434691847753369 874396777922052379 815314828016434363 288118758511533269 167581390641114201 779699861134201848 947999103121872476 315819827840813106 640845161188553776 698978390269759914 721747362531817208 817063870046606582 586934662923386596 854846995341867445 169771392773257356 554983902426455439 353180775064889976 497621546422499906 975597005197026703 793231548899704058 259066689865939783 597713567460853182 879368295145023551 647801186335291112 749860138764950430 708927026794610478 479914027071825592 493150934567007354 664315852536581261 722735373124729941 507255336779305486 313952494423090647 800413329722648559 650984495871348223 502249662541810553 420772668881428792 16082520310054939 360105967215929620 991756162168195290 561757121358177864 860827051626994302 338911516156420162 641594309848796752 68645468492621708 457876614659633645 40639457192466708 57221545457717410 735876243374580969 481436958007491753 469973145628531832 367361983712698264 426225877105400121 406039939213828634 403377318771365347 710443075855379788 904750784982337133 526129384467235018 435276657530066974 419971730478858886 754404323614727996 832848591257050664 347165510874041269 26464271719075293 201170130680289735 621428982332910923 326204023589900847 719524614509335759 520967514386073059 817637547924058277 277411545713609210 897903702638235779 740345613843820608 159156442293795673 20870647540820699 452628086917634895 610083643725889941 994992328806628131 261781115934027038 710559377728511073 932291208943626359 4172712477283514 995208361754150386 431013723955409843 447721381255515218 272773207679494473 293565015468670970 806307194763559314 307915809871861658 35128036842560061 609623034581734487 949497691464779139 968461196349045351 934062398124795767 276235997704102200 897168759792401227 482569220313434826 316815282591207845 219682578240226680 382931602323864938 868184909575070490 639308226465790844 899103211130691433 421691942667742561 145253938538615655 698477223673726503 224964444452004620 967528887661265323 83821176996073999 892071137983812835 758557728346814105 659309840896868603 533248430387303502 35975717501800775 825688238952983877 740946253610217510 551361594833946787 730660509152533006 149411985109896646 856018613532768680 679727676056680549 714868574333029164 582157661834600076 710960368129462470 978465731507458212 547013595720647776 204295998304149436 476601435814962900 468643475421735587 984761389361993553 267212969140336734 925786349992739601 83477633968947019 869777745020985525 410348600299197619 841692734062241130 98802989183676628 575430059778419551 704570814192860181 875672411411943159 867401112916840170 600720490044301032 236373292968935449 863624881648631917 57700017784968049 531434019529946425 270464580481078437 186889614273518825 315068013071169472 766749973118577245 190141704190390311 419850792681050530 848911947384070969 793940314905692542 513982062611956138 50157813183294949 124189240895704031 742011109681895168 321698161882917152 656026641550805873 635195510519783639 164901082704412212 156841475000013033 684121445426710873 271627774232963622 860989570348201715 20548773478646788 845826208031106439 625213303206230354 309193773065995544 573556045985427050 911222728937605593 215955613338885752 446085891724477956 139005636260303668 159971009007319397 317187762571471484 512634983725230984 63517102517409276 352489388586999053 47719895439720070 80777657956130570 684608862767864388 805871838283612389 560982359238837893 764150750180487815 272107993282935609 498792304713920652 937427422433650872 823730391628189084 666279431242707919 604808415955509167 681618146367288206 181083594469082572 209654992257638742 999521836209788041 180696298571723603 742941850190826548 625294971166390189 90770461403428504 930802708980012434 978717698712277078 452615033289415342 55246393302434672 269619056888845201 512491131394315969 828151451838152663 351348536395425349 849992373303631442 108848789357725190 207851569704001882 181913322042156863 358611249651716061 896968158447614764 297781235927568538 129359907542714554 160610691499505383 757503409562435710 175339970745332909 287089359616745306 470714776458691372 303327845712237222 885366481063440441 97445272286800454 540924133148556569 279842219188316906 418194385532971505 101427495884337835 589203258773373843 322779589447374663 238664539486379238 339842519596875450 590825387427730797 977006846782867804 233885803647130381 264806666252573462 782317908557140843 663605266198965312 575224142551225614 541686025430231839 487213944851127168 922436039773184819 134054737606707267 28255321097720262 585199255528310669 351948315225717287 395865597773483484 21559009051412844 682732319334473246 19136223469889221 204798398920903038 715007090772288218 126396758622190277 922962797232577745 670283356559451475 393119100855379193 529442638767408315 337128639967407137 823064858756732168 624601056124120226 99534925388380525 890191011265228698 630569297795644134 247546539944533962 125423874163542429 608044314665022396 989597327153540073 560678718949513909 852202923330178894 268696149076824548 25052044842772229 239451257292511079 351854212902547539 57179133142176520 38906713783512820 606580503082750305 760006753386715160 158607590183314 97254146041769426 257206952210971337 132467247896029827 535963725092615726 375974785225302588 667043929914622119 679958310316937638 90362773142916409 674095618343002904 581855747460125485 299163046480950271 383645414940499740 965324794987013214 541533639222136035 615931298429206459 533781136430122078 827729736033100594 70070890007540341 543172655006505597 648365130744468696 132121832164617723 509562997072590893 133107748923187796 906347188079519973 396083156941367052 55953917509844437 267638087447171886 954035279067197977 641222583309881938 557903887128149506 590606576198584259 772154558678903185 347319569220183073 92527092422320589 950792954301399110 226580812946821388 577318800456282996 719966977176432208 882159589708374714 453690224730285560 800620385373006108 528925080445322464 168575848532017589 803098950625093500 833728706244724012 484079328264870271 396310770263605236 782896095267225129 720278544477254887 558125843481183548 970806967527304296 298639202135378838 592355680965679472 892954529418538016 23047188348573218 796713565003212669 385557467262792069 647042913482093371 285775213232809549 186347040362998568 106801303650092758 174105007998705663 382725544175915273 484009019419010350 176831653272310232 444626538129008275 656741533215583782 631315824287772020 764524562757149635 584978555831167936 645824071755024896 734006835270960413 191096206701071843 573509620280984851 308055738213707877 165566095291770132 54378952231457899 717992012757478681 625792038054322425 756198965214493194 278109649461852541 510228602109054164 363440526682353939 104231398111138640 25882234840499829 908027963026843331 704942817577617200 527216500100727044 781355124106107565 636157465970851689 334324340311555789 311260268014468242 249952754467324091 421265997201563487 367439860970701335 255691645974587389 15426128239066813 331702031931830915 607864407884814375 202745532988180372 888943854323572601 469811102074637598 874813302911070881 944670956479483416 665817890403606194 380013889190316192 313178026358147308 454373070742400641 701564958611966689 2967762994444525 16854379640244389 229258801202245991 664237001857442367 480646818619065623 388739613612210022 470129866493892022 625146715899415732 92426831456876691 648617832773212011 97284618935017507 321290410846325970 20068346749067964 461043949376868339 629813340542293570 817918886032471645 367015185971194042 171299320072979512 615328015406513006 444247356409404726 812675786324007802 222038201090010139 446163469556868246 949528444579259268 481481025213962248 211415293381629860 482647453395461243 959934246069316443 448913849249466321 262424198703054149 818326396734280067 376820040619565812 528575653676568258 909572560735038627 43833833140957945 913371792194479733 461918389605138207 795859109205676754 544715419614701774 317949039267481669 267581082541097720 497682448047862280 428499853035343275 600529156907807725 630025606103957886 876413197840225437 934740891335426211 400463387287541116 846903230531738462 928300183553211019 906230792881068037 353820314404254607 563377716381982246 799385262236448776 44548826407409610 813302599693980571 150356052317849489 958981855525600943 891967114196724819 674349712887474693 104393601599792069 490551556669619164 709668218123235207 606424200813822440 293089828322189592 160732364893144586 51629883591448627 145402110238121993 339707568327945268 645894303761586130 529025802905166019 889412638182211298 602461277506026930 165010192739823341 880191724816934960 810229333458229765 454818280078022802 634295542712686083 32919087296366833 639887404017818181 403281025605289709 842865167463246853 388439522921860587 218145254084634011 286358700691085887 232047516671091000 505047219342805491 508668474718740398 302623255751375752 644901143687797464 196279935539720767 638562048619977048 963581899245273253 65147671188358199 897966772114223154 633020180697902067 730309346639494786 870121518831627222 432654681647088562 56264202834387840 106927775275810613 736076751040282359 469379506837129479 860616411997575978 204528651853291868 522913110146827559 221892355319129856 578961248103471697 649016533176434806 380601854466380089 884528688221699483 805397616107444650 482241307229712217 456335543815327494 79708600197717226 610452686903040970 206382306040049760 407354366788383065 927841350036766290 5910770550535871 480906614168124137 245920846692931908 434316152651679762 461551024385339468 996581224637731970 172525355996877857 993201330415311462 116125194904652665 868687616945700742 625876613537832227 128032099448775822 661255350598031395 650213421756119749 81414601530659821 580720313047312309 263048310808962318 858588154592659605 957216048556383835 337335104047215489 24529114947883772 321761975769558625 813004346882553303 506632080961732644 727354100904422177 793589485409029653 332431783170841573 66570237689586355 98045663064373329 464513766031742896 912833465270421906 521156785861698370 145166916999505186 425078440831107020 392637952502169924 39360233388123788 239627845901085878 324386353822646436 609585896546209557 860233513662008938 136561100862892497 911244940080982992 628750805609948810 173683032560142925 770175670656310737 44293921089563168 716614639249967768 629599173156272040 279259002414564414 212553639921693786 313731696055782375 89684702406939966 589514644070983943 496053073387173345 967632949680089782 553289773852404439 9746690151055925 462079764369300566 974103691815051735 380785119389250841 445937603134784804 605549563152133406 791916535469693403 53635595248144395 111731504666848681 495363100915432150 390795805311972444 170784100801266312 389164151360132579 636822752371293290 319183044567219556 56047091296635486 116601716186677969 204191602243742947 388331111204577513 124914675548356427 763801558188617380 284858515193092613 799389266732034090 377708247550399302 159454580017033770 247757690616698860 652818912905568628 809248255415557256 452656074039146724 150149081780352094 476455449789981624 858135502420054851 608244326152153126 858459847285407209 928272217437998192 671500063439838523 865639165181642648 627842678422185861 841047053710981221 733346730850568292 369675014937116989 235655622947939283 909930330877156632 422069181675821712 255652821131492462 949337810457377205 528093658929129740 151247074858777331 11962280758895842 126282302561731671 181992119131488253 542893184577715888 44559394865037353 397931823076895693 889184038681747678 787485360471758502 65065906596830408 635292506869057126 341893699471418879 544144095582267913 858489321659981392 355471493933241818 283558430440035732 977996061297680410 946128323383767831 298351283784351201 713728131015049393 431353373383065447 692113053276353088 360250593336311437 286439970098106633 832485911345791237 828834063386393799 851336375972073906 69324927767810375 430998642473208734 51852419987085203 256046326388450677 148720963525988043 268347124280481080 353144855915281328 623527189959927000 757134468693497280 133402472037742707 977872625732891403 939737603463757677 27503487385109424 362650197573982965 914871091406108951 922788688451050070 612584832757924735 466938635687789692 354973167558961454 641610912351560364 458327715957806455 424563308180240272 266725737672389568 642126176462959246 904422188577429615 678214322220151574 583928101898388235 254255907688655374 571215222840942732 708371719389799559 345249640616291064 941558090970086063 383948105969235952 867115615877964663 377830065658812724 881668103286875110 680665266381590174 913478420474995578 103412818650452407 560436711475365051 438301632956965870 293676495950161606 915593684922067004 542777926188605951 503022215560733319 504686459771399279 32082970985595446 479071969169649091 188090823224279823 951887431474257630 860960745800550900 55062373278210432 601421138190465556 761212555021459169 77810187827355902 736721532663330385 798759731893279215 442927792261008386 848690358755066027 725023187839251838 459444177972008394 265975657430887255 442113587724676956 95547930598986882 345968481289311349 681853212780768258 196962699669694724 733558871318280413 382948440681708210 356053211525291508 470728540897003487 132910874337565119 877437553852785048 532378979557125625 582268259416789927 584753690456991867 472229244666622756 271676131278628993 851767958121374008 831996269199197559 203636781814158599 343661429923326422 782542266054241399 77731305141680302 169284164550395429 323426207158830478 773499264036189948 215870125119273952 739387708834414755 740827223679911370 27326050380916819 688689362022326953 653256490738366458 915108925337402878 226251404426289027 660807537743297012 591526830980064539 121066552712568522 873756838070104269 512669650731723887 236520304742984705 552594869773950049 999660666099423946 942686422780302132 902512960741834669 179117444945907798 83930086704250108 187810484927516617 824520645888119580 32892348655964221 546529004281861427 939962197444987528 110265559436768664 707818954198972277 718342752657931585 793023704257896104 705287510926472361 888305070895218655 440742244968046498 162340122949246836 718421532658072127 325963590062376620 252314568515018876 610289892356153075 550984824869004401 709204056474867461 92531713421622800 231703839418241853 626988310308937304 866679086079167445 184205175610966951 486696993856550074 248793524499971517 112375935164892843 772769446596869106 471158072345784769 518159191944275539 371200585210283183 903359575441414158 4496913176745987 174050259101401571 181540144413682336 741459509684863248 949797986169894618 978553690504028998 442869657480558882 709923521440296541 253699405633070983 943728763896584680 273059462453723628 396393604148346463 298464543859685394 473407761951374673 745818455410726598 779555423564632162 29835381347661430 654478493052838708 689006596932482403 998727742693905779 497385122135074772 485325222590145293 251596611800103836 164784455418950302 596234159066060400 190759072493221831 747691750784223 578638578432566411 167669021957096493 437792231470465349 186143487666900727 410649574079404727 22851412417838462 494118669015484486 997917383662041366 417513599535814401 422244584644070437 971600490724645415 110229735466265531 249072400592720445 142058249489092073 224719616636113843 691583112988431706 289688923835954351 490448475624210808 71177937669942403 500026246614400029 654450550858610229 141799529813152149 310651889392399228 966098103821141328 428477073689412954 994319511966906351 785514439153375879 856868743600436652 122162363082354472 620869563741717531 70165071246839720 824747570618356544 107757937268506428 751777996312520415 342778899796393525 408359932579149041 608523133523796536 915383358903064096 904505537237576810 397136077726661627 611712382785045634 778725388505947443 882721214291522141 928767866689250048 311246805213946645 169600245676013674 968784662996044928 467084635500747347 616663611594208177 106720829956303794 661519431149606185 847271226112234266 762826789092565285 956615378939851262 877068712748560014 328829977797602459 716026027461387436 205815152694356162 791265107574609202 4566570514463483 421646805893935443 429656501494556710 997503784099868502 394435474926349261 8000807376135309 860256263324231243 682120116482582632 85202408271353934 252907203353748980 548508931221601097 17932951250750439 398361572080045214 928418642160183675 125116209608611162 387153594336728728 73944020052788214 590139543240009144 555166160370901150 908972969492567819 937318423785765761 6792354978071756 857883875083289426 560140510609289883 849104202012789393 153956636406082448 893976004976135801 741761561308871701 897824408201623911 494922521093728963 41130571103307283 416448855551038707 990006707138085026 710933810320376748 7289249540973806 254543806901913625 134559524541789104 36298589047252236 719398409441321134 741290158706491281 570010385408249251 556092031527730607 869098871606500559 291350369080869251 651102229905750943 252026081935393448 836110106758689883 94143818439681301 193717751506948261 804015128750281209 251547427621119491 797047903229837373 802797541896041220 110896740927358072 688427606543847848 610579503260739150 877345802548676947 716974066199639156 715456406486596634 128868586116052387 233203883508124597 138818354026328821 983953884604886967 197090028449053911 853085435037295936 703062135829485725 848081208328305761 196735408084846536 927569069093122292 170339595133864108 816438240707532893 424327676157831251 932110073767040252 326542166706188986 289150717485736395 599168451951423749 466498758592739225 290741847329950982 228554454092424216 429465738587099767 159038744461370648 675039614170752128 151054873529204370 691530023586505374 361126829010892337 113529623218873838 457753155426235024 485657390937453262 729861429777055764 121075937250869144 315183261336557619 419427883300820466 409122893382916403 323512539100666451 536087162555980056 189639956239233445 406650048873182300 742270392209419816 358163107400277945 78170430746995937 880724159379996193 240842142578583046 132019375306365416 10523815498345652 343065034768189568 381835421664968335 566410851072853154 722438392992833471 922698749327994727 388736976725156033 296159315252501160 287667035225092235 143743746547758612 926866562706563951 208162985269718055 804310753205955978 493039532463172054 106668323416642635 847055132025186585 936052530414698932 750061067266037969 799877890920045670 953582515437449613 902814584045475998 38474952126391876 439110037573521359 411403001479092910 102108052807387151 103801537735288901 813281543414745767 68069462343889500 760258864190983366 790812350853555421 660766328367846728 755930921171524248 353748016316088592 585578393443452020 942659349547055216 249919838934385289 518640118530282839 304185438147720750 777190282644483292 425610154438924500 618040458830522742 70244753760796811 189603899406402970 135165021928427562 262162596503936041 475303623461674219 780087419276681447 669409299559298753 51846834279865074 822458657675447300 940904564614596014 650234952180889312 524390227421660536 836654990526323558 118615402220137862 262153814186601520 888245750463674029 913535799362392227 375314450291512427 476726684838750006 200129621051710340 586960477446759473 743331887352623536 835983288006282090 993863954590775199 664018970261531952 169177082123665992 841308518713401124 441668131366159669 730831959284670622 717835022639335086 400774411634087315 394041036184357340 207242418679969346 458358494095205562 797616625765227160 390829579326734860 899811412571278140 569615950391969795 311926574294453518 17096845381710017 289841250739042702 786764708705239878 629179187367545413 855310287761582100 448757437720770420 417209522087659781 21205883150165199 288126517438307011 210159095269281361 147314771904908738 197134945465242825 29053796955215689 327853552645970977 230634672993299877 431812670904425016 900744892802357993 75921785530395837 801088580881185260 663991242088554137 556536574640234610 871335209405951351 894462812345454005 804415977483930500 310791540069024841 407804766374420432 125769659863962935 668354256673812122 700715638495452405 284007049924025092 314944958287557047 552655216289822836 385584723775256357 48516391781374700 444679319923621625 171526415290034554 872440595221267134 1113990194145162 320872751082666550 663746774394448036 438959356924030545 929594275131361291 993325731309944224 52108247609334455 139938301934030532 697368419272818383 981849166175841311 535693622755344413 415043302621305113 765563025321318010 844073698876052278 911345410912849967 880388683626911127 548960176686104233 490641875262211664 515737077902382813 990733461254329217 398645402828399595 433198610520474388 728658488821916302 312319463580906995 801016123823474186 460467985909572684 757280097409029937 351620830989297342 808595677425765783 846702214256300774 62653094048299851 653934311781414104 485311454913816142 10266470518709184 222557207141662689 604346695626183547 143542307755933459 621846153342067871 794052368643414672 736821007834159453 32232414875647559 723177445397815465 105531942779484731 635592951763921895 63833669478867958 290232731578152551 976535961641888912 897568923552352662 426809763080178108 503515384742584878 156987475183863644 416030513700592728 348006373413342102 391846087540289183 110528956828449058 312422568212522868 561710144866355391 957862198550964956 20973304872102978 285991103403393636 901765713379205568 124784770610219211 719959241079198073 689205645302348290 415295912640329149 55915503993357650 974168273941682343 165817343688428117 220979109921517891 680299635177438382 513994354199894005 995538345595850380 253823111538793606 566521139078832510 759100030008103164 926996365909831143 259272285519355019 381236104688262041 920970943364429704 553959399206828176 280754639483546324 32275633910215104 468068964660809171 536005432961234611 581668366799800439 829769558255120802 298553109676929766 204445616361896119 743003595410287299 177117224696865785 334928262639508621 793469112116335947 489843211321830210 314045362250797242 436361017719758290 576113157582435601 192250723687545947 84333640642801177 367703255403847428 89960618376422049 758050323738606497 931087824610669780 711023037570950445 95074326852186329 462207382677408349 767186574300552504 506671760582499952 133463431829506989 920852978552508105 551724585579262818 2380467021427333 927555285521054555 438698633931457350 54610403398442780 997084670479994873 39907119901971695 359669578177148410 22955067370904576 864989885447437657 732060271321783091 727802991892801513 296142711988224086 700397754721063410 12209323969920427 938876527605270110 230814446127207083 206416854979302432 398246476393131596 324626604007698208 357024918061313872 18659105391441651 347251860867583962 945599748891348526 321608196620775149 580781258440953451 591005100108367443 192035683636915658 214811241119273532 397674081171407254 204528120543251671 474258963438105425 357442620818909424 211591482263317594 181233932793715964 217315215411631269 386444627230839232 260864699657638280 872217690061941084 359069181319271601 985222488852223191 53818751427754182 262503348958948562 336110578756187070 398484561989903597 180217631998694547 99383178638756776 487385896281132804 486588718903036846 627445280090381235 586945476588016778 332694200277091112 854545227852039727 147112666796783084 633738094538742399 962381751245309605 279176592364629425 395034860059170195 926886308318593790 315118858947265197 628351905078695366 906943674793395548 865506986577433873 494146943928959459 607523567973909583 982293305803787111 307614104805369373 500744854670447613 740244476230300952 259432169305625247 234500734759225844 575943517239451657 449937842658812394 693813786867694396 820630848467890014 999677696096730404 612128354253328714 263411989803643284 530288847351892164 340023152592550948 328928505068586354 900113771382551276 331324778139295203 471611137719937752 304730844443037603 616059333267820875 202709193941084317 574208042298400168 147704709456392377 954968839343974532 712325149287088230 348288360319956998 130859000308353034 5048759766484234 355009067414778645 900008310674366530 790412121216592114 957486505478187016 476239112397674476 643918036095059578 969502441007948914 384714125069653141 858673966192222990 185819781346929412 978902637849309928 795900058216088682 531118757284618897 750321006146661091 902060334516631589 425222909000761277 139308672519026152 684892051426367053 854947921854365527 525588936657406119 684834500352555900 796217734740671156 574956307802694540 2367340947675276 778098212248523662 147905844523381943 749811165448927370 106672743644719539 628400157050237849 460108705762988012 156639444417546476 290080093772155933 614375970486683569 674435742519707531 946063574860743783 142246969470703194 248586065197217788 291775049392242683 925169609190302624 90843349542133455 840433660849835634 904216449334097138 952066542166376556 366983271235350862 13982934014117613 579417913795922987 86731716898553364 916843493072965683 958123372482735025 63910113759212952 291989336029606310 968097838447258264 340423307651745576 61270426115970496 224043097224079558 416575021776424565 879168900323156586 131928265600090363 337755787974662512 865440981447675781 337445019344348503 126445526805791284 71927831143043289 53777952677141802 790037177320315615 734594250139128204 591830550542263011 6699172098113698 608363742067998674 322597262629809834 189132884615705867 268926524706058134 829519691862540596 141564518839192907 909532289919410681 186434661609585824 115347913712637206 210068068178860414 104742881799078065 962990760875481600 645452407465316767 579022901079494099 486043632530138362 521362617967371254 974404319326366365 273741042411737547 921971333425016692 118806935908055694 855182420620156173 904855053901601314 32364967213157352 898547045752587729 442709158692751226 219296175313141105 460202911345796182 721508333123782262 92158878359632233 934309683892936477 562270873003299438 58392308211656279 770329528782458302 5791863923034650 522521003433670291 126103706085270401 91487497848657091 678897434478402977 593570561041470603 757408475719930654 317674959926847106 407180198301219455 80908835027245839 174498186199555293 831312392927398159 773765465222777543 843389803577698317 236651688699702106 490968717738753258 171868479462226526 589454244709505484 680365769437533966 531691365489680607 670148211114711405 913895043699783832 498228625079144380 789479788070008664 23475809267742562 363913124235092564 198686521544872640 137396415022886304 704420408978417099 147343838613561563 967337489996537289 511359871052177465 697192885757503892 566397800549682412 616941108405681533 771560009007280045 651472655393433547 675571800842380550 523924045432546530 779513228359117662 227542955405407464 95284391196316566 396680667139211719 307829287314943371 755300923616959442 523139807273424484 470820278888574298 584185057238753541 274466369185432199 246913008369095764 431873213980223685 180406765164681316 805221812885011493 28509481367612723 443570281820772847 338600223204364209 513192393238132885 595864049305587333 313193397914740594 550853687658872209 721693313107602099 16982706182210950 494376967514409930 605157601853974081 391220917997325240 720419049520807590 186186685649635026 85169229498987167 809195558952887740 80059435916901706 905445728878637256 670810014040581648 121217124495553843 224287361111917106 195729473851962011 937863730800999095 480302875665443487 173724870443783657 318990654785318881 77327965286031690 674071966006762534 215508453684452373 556674306148816062 361322839863125713 635462476725163486 957488275666843670 80239404904876518 882701641488475789 536423657143869946 469069612915253393 402872126058707969 630762199018924714 54450652559412630 463226054893675051 243585317627891373 591025221977870042 32318923543608898 510853735809710549 930137874025282673 539191900573851660 823634042459746144 82004490156803126 715112090271829429 789302445443604973 406380120496126835 701475540094940230 361753231797785101 470944612198180806 20019442468750286 69861737894553760 1564677357817094 533199908908111761 401809747419380234 348612415464282001 370796365403985395 64617649850807903 296319949555701410 178216613549821613 405164251026444000 110244619273568152 627207878517156008 301410381976647463 440752401752485813 945788060266153800 255002643400292917 847155003063835083 534593795824063608 988455890641195683 597637355102260916 791638224755623614 798879923262802458 69001718941608137 382805653582561524 50269506297131801 884150726131497927 371104812523406010 153719512243843936 103481702253051172 780601993059577296 983070150457099412 68624366585582778 199009595808141973 764536382607394272 264657434383462008 501539491166597381 283205941946109573 667808048671506799 605326089879358921 790486216174081107 726714526957724314 204812891508447138 64957511028132887 873752870612702798 499956339153714897 120845440090776939 827657101523580559 193869779996110443 279205343811970260 448426067699802946 205008796492323951 453672682831278839 573979605488694072 366732166475705328 891880464828760300 969505682058008532 526698903037600292 815980808950328657 334120506323378984 445759935509037998 452898430490362532 504843788305596267 927340860426958199 130124052006379764 445682977009844725 626933666749821457 991868034947721499 731395399770127914 40266375318073661 387665507906448049 465288666790602567 802710846960265640 644047778999598847 638901275579243709 279837162636308332 412993142964613627 617780943821831519 909975886364773184 342112769925525999 417994928173578466 744204557410098148 656594585568100393 437253107633296156 83605088518606042 893761328074055694 274928514613325493 135961547478425972 261711540200932157 41155928173586702 329904537254029050 905493194058868213 773430929859170259 270571649988976649 638972940911777748 4209925007590372 154406401224732224 554511433151089326 767099997506673736 254350884836154614 620630838237454695 355827912701179291 693394131214164718 761889453252074336 930728470854654490 699612343293296025 25086766751129707 881790956997886242 218967216783554769 967135905565237689 8912518306462269 331029173721923903 446231518461561795 594861683451747445 575695817310621481 698973510461507512 720183169599008027 491586428360363329 780104971754608847 669398333221659406 509134245556786183 878043282104776378 709830895428628958 585584904755876397 458989181136862555 758227906367957079 955113268012786525 274065577723088133 115102255807758882 344534472051023146 9125581416617689 666534547039500496 996266617122519880 977687307000601033 640615754069597026 301145383894882806 702481048706353984 169321791378911906 970959746309591883 224003924459489487 968769231696964480 722010082196747673 579718402874009644 377126956670263572 481357557191978611 37459883336249533 220826809431174477 220305361508689470 764621631168472666 243542350068790886 743719066835071316 642889969085682475 983770874802058265 308519061409609514 321111901129072751 902457673343889011 72571944691700488 370208362407148482 263074969051253191 135140711384306688 58261125471305171 550520941111058587 39459933194703196 929125877395039797 168728452786210501 750952439148071315 97234023242985885 918912843877469304 132377740925180726 989017516855855656 139131133070059607 823839860212883395 274231936041058807 68779914556331363 852946774079175419 508207395147665665 22055355075673195 780540697623437702 454221517907082139 356234608270802245 712457324160660821 916375225438439434 712011516786047940 583571251673157224 369782717432330181 248110006895018963 629741417257135734 429496729705699847 234922899063051474 640007276572994042 780676918144345080 385875614700209225 436203938130337409 164947104600797576 394544550678839509 364376665983101598 434164972789994846 211384362850462192 590521449860875371 42721816003034151 36387007097791691 272628711236644160 130361000600561788 69557000742834753 900961252300409906 617545860266470156 795550782033187418 976144067591251940 887632522564979241 693607170386208569 479067517712086652 630845736577241107 159986826973900130 957625887989153681 104359415554838894 456449099044031290 955672999927535549 983336054158564592 420660107749293822 176202055825194601 567410635680716616 911403423644400304 735031217922519174 220556226554087478 293461027070432870 716350092409711892 638270843591522606 448309202654189235 481792184839869382 436306646002168454 456684380691563952 268497919377160429 646239568444071977 677078594676173223 552973461098223887 289724190020588553 927371428635076588 63452112515632366 745427475016332263 550088548974317824 635560409477340892 256378498954618996 665061023348030149 192223769140459353 54870802597307641 552807643446538056 15461662773099365 496268622880259464 876416727348360613 940243483191118336 698523005690126294 178460692212122573 953076915604999844 216075067479574807 24632316294305852 518671412684816343 992335433941444970 516196237327898967 798322798190267453 299405911957965289 575483697686990922 207762413599213391 406640592659701544 156937778126528635 324221646934593525 474254966133070831 717190745481258245 390454315532275865 902720624951242622 322865062020537238 45926244166753573 125062370347075664 743271752838071831 135947610396306005 531716785561147741 27090323018688798 366381501410801557 60582578156045806 903487467413619392 223289965588726496 16641272270613185 181587418878713135 235492594786696574 402190510648945367 203651891648827855 466735637294964741 806671211536123979 837000224113315051 965371414766170580 292861323536858878 359770836249725876 555217398545288396 360519536769392079 928729964287063310 237739611407241114 990475271138863228 407669657701884380 657524611592212563 356115923414111371 313429755465662741 891307794460358933 629343560501078852 857212170051811808 924909452510739409 307944816552232786 863809724208857129 423643981015986366 665856298927401714 726116863991294716 660563265840942640 846628431750621946 744525432108384042 985572263323080602 83160305535961821 465713473917871928 194388705315501141 371166002126560608 702550455280152839 159160311808943133 63657524603580864 992170812284801437 53858204588262513 550139227084469154 827974928033879299 312847669663651683 903387598413453157 895317839654421898 386437303604706734 507075048250917540 871823769240275129 402812822571837872 398516103679076609 345401522714397841 255052533465471499 672970750436176736 418517404593842541 228833565794309421 426235557037663822 638954662579616028 355638870342100090 558411817850119356 172207976393316428 669981084302678964 714223653896865631 160277659245967522 230830702030440330 738846210961984262 314571772417939436 867501690696930063 200448744206873925 475008646623298963 509870870514896301 310658830102540916 609623797272309985 776810108656224968 576976825238193371 75293601510171215 586515910994032753 319555439765436789 682638515891320485 459376402451950780 361955263197966731 955638025523567356 10527969943710734 195484633103691329 324796355399792335 586680836067251056 82778702791183643 711172939710832303 212789266755229592 99763584926958727 233282307314593618 620794869525053756 498624684561977916 816157532722980212 415399421138511774 248836512110149623 214851230998764838 816602184804671011 386175860123399137 712082935792263156 690955706508656280 704154048732357625 8228725469854146 804855247747958471 835117687451475526 997557684103028140 108025480521564337 304647082142386371 281199710720613201 931168528566453846 33510062490423653 391544404577474329 830939811544087741 402169637545198498 613611222807386407 821752082746027807 494354709931101253 491827973275715385 310076917982691786 322903441006572954 317002485262456906 239204099051998391 461996775669483252 909958736875959003 104735095184326805 563584597210264562 58213512787431766 650426260365376915 203636113822940401 996269937487830928 655925406460056489 148697031339875636 363273315875767700 524396422440737668 889839510382632379 323663141455668196 86553975545480174 328224365743818530 201918823120512223 74411468735233926 675523008070485498 177898982846360543 168151026332413128 628155914047827949 330955351237373898 568309877958992271 614987930242307076 542817561151745872 692569239479743032 638922669869155603 797932867853726143 450764011134368192 728169473068735428 181822256824723154 479277216371392203 451503603140462331 987150332155292597 267827098501403610 222953922226904967 879562745676125292 630285523068998946 566636098930467486 658698530705712139 759202866354262202 708258356085106387 952436969743691855 285923173772051114 400532980827758307 666595452384513455 288613383078238186 149376346042537752 769158980463673245 106010156558780153 902211615127177148 40241576643670184 669474903431625893 54233392793484276 378288532988971938 154179435362254724 299194394173079253 226678127827928967 38719117547262831 692697093577637212 126245261153396420 200596798623460212 188439662404159265 871857873600625487 436058630298746225 521941027853890484 383299817785189470 864132907194726585 16684512133869511 800546773358964334 753395546747162873 136503917794015616 810670663428740557 103317587125229897 856654443859096893 932546909264574973 130215997393436476 893154385955818209 624757984594787733 743319067403960581 840386980139114862 60411757936625279 340510905581092406 212803817631963292 850581836142466634 698008873587823472 104476033962658689 854949987070215639 208202582352355065 983080977072388422 883809194081700271 616878569513812023 456833895209253657 23707062356113413 664561520892327709 11907058062602924 39761950897392708 646320459510158406 350360581980062453 291476305508349827 34475377249419449 11205894921306029 704427084600769470 676541975585766944 291394364191756767 871695048851496501 417138578894960623 539309025176188586 104145783149612211 300051130900701957 646692158132122474 440723948732786128 316425614998911830 738936306658211378 317168412885033628 988746324746660532 962307400996178120 863129503154142110 934723919605230495 256928475298825094 623434922217576153 445574305886542695 677398694751599125 483277878184734317 800581643370741804 744595332681779208 206104055621514869 402339361954464679 364200031066262718 468301545473836820 3392338909403123 143617554309984096 151948305034642511 833485524067831763 780772928371514105 56547525203755240 103782636168652887 963288342223069989 447375954323449763 695400468852943482 800826687948154991 29919065001651429 237220691391877990 882653014544427166 770474275427716949 678923419811774091 818237324337913870 925307586775286665 985703999535494945 452493840111421166 675480245672575258 252707112365438487 324136041821484065 463575749969833481 69773644382067674 437558415841523983 418046540853556195 585210590601680297 45028194879472655 179683067811867746 963763815544484268 942369952113991520 269660766971099132 487256670444676845 740650371581552304 584825719916176752 742452037078050029 833104201746266984 502302987400477192 66378805919314393 353568030784589175 21515481419838092 695618417349928680 174806649372155353 226966538429360069 740254791925715025 164539130147500504 876092791384280217 498945570347164838 447203198504518907 300455313322365523 403921539543920065 114471600724003634 464656996863121669 154443780275292966 887252387928252235 525361865685793929 182679694291894798 722651789431437264 466620889366572592 337958995954436359 736175401004253977 46503039865910029 667899162263564516 116544739972048032 214441951431002285 950872848927901697 302002948223278973 937003823355297275 775647664038342320 846744081371841306 184048386937724236 542380629459592488 583827295662104406 884881193556937979 53212393799570637 451180826885088491 519123401180950016 60470370357392558 419829660449801024 194046487118096539 171454674623077558 814274034475815472 755281022857863958 978462394152352208 794065113841963403 929739718973966393 642836997631800757 785178648003276076 202604313827101053 807420551718159411 847583133898579597 388402550811895095 643879528969299462 48919843934046011 847985571397243190 148597417538012832 85438353813163441 841329834016515726 621974369477080571 162682806608251226 31091798356105865 266029798611139748 810610073209352966 10812524029892382 495457234462977168 351297501313163794 669462835315222755 798666922299598514 536080753032072180 312081455989864317 532147088762077845 189737455096881057 665013486716029603 385487842195749222 111563248601427533 653947942727163395 143193254913902675 760480465961925384 467780905659917908 619305706107791929 419700116242416581 556815456792791111 97083984525069268 378687072602942769 106205135189105853 884155690166027978 871898539423018817 735038459791756167 533173894675073856 799211983100570886 645235640473730502 334228797424260548 260204435829384068 467541699005665311 170304461902548514 366406255500003164 508555353334835699 121388172647530510 423140018696465383 978239305111131585 752714699157438627 126532307538577203 606545874371561566 428545469526310510 828886763324789275 228299103335413775 459314138312377791 617838231948176618 612906387401158549 655352787957810294 582852916605447321 850580908265449734 679583965688662927 950683409657828835 387063312296428221 563785235165716454 940228128368382518 930062831898102024 941178642747494946 472797247153557825 708312319540441459 840368758997522601 915211287272878108 415386170093111017 288891795208263974 345651874216895782 278252829509001572 64115645086653472 127272947948343372 150148482909618863 832486998727229212 416647458962550401 761878929322376215 135485987067193434 167288358236189562 971856729671407920 358549633394659060 167062897090897437 539959186582329387 590673540874331262 858191946196032190 543793369699875385 470203951221113536 145573057910107431 778226474751834013 762590648830103752 449822228821737418 945554684428206984 21246793814881112 746330978700589638 320191744826857103 428680389025819079 985238864732996524 959933351095828251 880509911221584108 393192985896500429 333825397262476258 677005828085230342 392848741430543994 943389058946088194 527799854164265678 760889017812950830 455490631531113361 522054318612067668 112185812669471846 304477625261853696 408514868616799366 659354356567332349 686527172030902322 171932640251322791 424915902013139382 269870604783613501 17813093745737266 248447676677861716 894389980662041004 76983512597926442 793071823149400979 574674068310014604 763034235442888030 879437426529005337 576749676052239496 195976561775119937 803089568143557252 950429207095388121 908779346525722233 485686068407522708 573336459108522671 694146232480964564 214799047160655276 462251286989095006 911309490496111486 221078227569451172 871740239346237265 540334751110316224 229286627433925831 518372622095589886 970777425286371296 21755242657570333 374569200313030805 387164641747597279 480347816824061322 251609326547829085 767637678041056737 397946442735973016 540292372702095113 319663057204201103 104016064210645919 610665757199446532 437453124562507628 985648354682012792 647992853110421801 954404110267838672 42276116185165470 818196904987247392 256236455909340700 765372493148878703 782767114512733782 891397017889926998 88648352194213427 711316158557465627 475230480780864283 80292733650432585 591457018797679504 297743707586356702 138569503738257888 653162507965543799 353772114004159279 161330136359013908 848352201108778200 491637686188850561 366607403370414547 646980690856712553 27311362844790227 796183328292193799 797322355496608050 209395997396259497 456717142560868440 538334850447828601 538860369040979419 857823195423433742 875787843334613263 934686851343080451 865826415863977321 117153867185860666 803289582445968956 550513966214850777 276524422497473802 459735731598122733 179805761768223563 641271228677602795 801338088967540003 232199591535217094 491496907875854476 253826257472449229 267195666690489273 552098809217595741 582432256299794664 443087275757776277 732190291266912744 580463940787250680 5340268055824318 151840460715679786 705762035113890468 945990315272367440 319479473373964913 42848258105103934 776993520993629321 901143473994168048 960582486703778274 974841997173977979 688581464646410357 610420185347818422 823799237215800823 983168893693106918 923751320090545697 669784793891056237 781904765421649803 209142179108426604 824604333566335871 542877956532686858 323786415206421128 733164454715449944 784186526087271478 860984254502475300 865212925358468795 353723559609118836 872162280162674529 591402737509817671 297486550949152616 449883941375376636 158332559881765013 260867498326413121 574242631766427825 917281074019884230 364224395502668829 283922136152696785 824058656035594418 191044656311755261 456728907836303994 657792574041077340 409929131084468828 927149601501641414 231585212054311771 217385431791962353 955134205709246653 630692114467306429 58224736756905177 519496220847243408 464511757087203749 505048399788106102 80588518764767309 88252323245942704 374184012216024253 678044037897299793 939420457997804682 325305137775958343 400109932961453902 357238575692852506 267565425752880515 732862264130839877 224051463862691839 729697897178860512 396471554034906032 528270740298277368 47610886764420093 842264902889749072 880238217006134311 587210063635793039 864200937165803329 681392786037228148 498101693242827204 755700651138900123 265749503779480274 840263259973209385 634954360075385534 325680242026612730 390623764210289369 114416040837022700 190557799810745410 701362814674093393 735595238796076626 41561542940442413 559681804939169849 972174419638463530 406984484738124316 686279067677706795 955684108342238317 409907001486819137 908828975516356417 821770164981872668 834359317788432846 331150711111936171 976791951129078562 141853938718268912 400459854832240453 633994576739315027 805047864691295905 614077134159531901 892117007936796470 220871397926410195 212356885964884876 105125844594893037 712370274833927931 413460389764162278 233396174078382407 465218355996567963 963866745628933376 992448940441883705 543835444129592039 361996395484763830 126880663807121652 9804594383497724 715749098785592984 863220575712885550 965284891986821657 115154981718806907 581808877402304648 155798553379959860 952987406986830044 659435682729250108 253813482976249198 954788653418400533 784257575221999358 677723397738250670 670557337648945024 503017578921373267 239272579371929850 461744686454325342 196578291983696548 313923555856238143 694794908949058085 667732872007676767 801929953465773689 822955772286065619 254678203129992251 406918571002676655 994594075155872332 376617690876640640 345709995253265528 291604911033898163 453436498655467111 704237563658388222 822173566407925020 878311929482907723 352771311470887101 109968030273643818 145839429875378349 621911907131131863 526317449435647823 801594774418695130 819011017211955779 129959003000003816 177617981909112101 166165509381232775 541479867255371800 220347216594250718 441018271438848211 910415413000393756 80656746573979172 554618907794533416 592757194613916527 34033055751923819 161882989999230610 936517280487366633 799215741624572206 493388868253367743 620517557961465818 517635019222468650 878039449089557618 349299108341418134 961546156019841694 29970073922980861 879400659111520694 678871659941140418 519538249777571705 690504520946667153 275500333912899472 374162631453744963 514088886695116157 272410902162176356 964485052564421375 416825243157345963 23465337083792976 432761543899397032 503921476011290388 377953847464328060 246939496227974385 630410509168078427 471200678642443097 947334662721692596 545362030965954215 692705176044052202 83937589730577362 450119048477121396 805632555538851904 636460652103734547 33513423719244629 700373709653926839 48570379918867657 834006461476858855 361559020639787664 49927416354715367 767633812769305075 209305129445825259 964812761068744502 569581668798574944 387455714709652322 66475319122130318 994841764590066959 159127947157535767 546906392125006857 215246550529664302 25613603304729243 927959286961898797 105137607207858747 758898081397815418 962622970259147062 751818000440040336 878336815680422415 449643690216959006 480663161048193526 322696319668598858 535445376155385704 414969956755004586 482383901411460956 162834723439183503 210747930516273497 276207666104055882 267402909387528492 719903786122014266 476503603266217151 290102398291817665 518257301582817963 820310745165940923 224038395682353640 351854655059667889 619455712520067747 214993897270440138 747301640750313634 139120563416318048 476516169031079084 306770534183399732 123750387496962709 38746262541866529 392934795668750062 245630789315266984 22868292210238886 311887235264844441 995861007580074831 532343729813797125 983048376628789473 648286203941490592 355316210689261257 383886843534992581 152438823902176995 834548258793735615 572668149032669992 251566117199438181 873740401834731665 764915751865052036 611930964105558792 393759392829018224 338057293349310989 337690970513182474 97883507518691059 736853553481948919 526254264919691532 953993442155507729 314650831159859373 804538748133348246 181207923021993401 551801355344827081 718143503155019320 527123776760628396 105140802715102673 834581183139281011 586888362973734874 19786451626985235 112475591771790631 451725881302707019 695632947218373874 862801808036936135 880308457504254455 321895656491424481 84766673187763724 226615485612354225 207514334549019902 606714693122231316 714128430020662355 833043832168672934 876916015243913482 484869021839764340 746062855291854985 343036173349089526 62262871032600396 155901727562301395 201304160409329541 663177116173093770 602138011423874590 476036863820941522 960162068307478245 909064665722939336 561806827877654329 29419252061780689 214650167401251044 386765833001118540 807593441704356096 664271465908059727 51858877591519056 437300856852784097 660867326999566403 758840326071583629 584105909315375553 430624900836837469 778596507864496564 593656947543981725 306553518215828820 41335309538998835 876536579076060909 730768203730421048 29422568493838306 396831572863087285 379444522999229912 698302157401912922 671058492096374016 681836107486420677 380700136563178409 477489803410315401 487702007434897349 651640584827018482 244252204665866342 132759994006769642 760074901550269669 623592257037356350 493131761167938227 74300251138165119 314909452008149360 564995199088209115 898879966991227122 579584410218266888 904866015218236522 560801401978214307 682139800614154085 292071081283589331 281646707224795829 548643273626941289 691081103204130731 13476669508262480 430816891984410211 79265680276316208 508595922890070761 293237762466835004 430742829622011335 438097608692613921 768600853296372839 891660258028967009 988378955857446030 714356998822228678 628181388769054338 379292567549285303 241092346303435727 69743209494123076 117531530386004763 13200394011175610 90760742837954788 581972172963235966 475412694136168479 847112677859587923 461985571350311427 870419163970590475 789495718034174068 899619915012311984 336626756344133239 931005516870492305 653869796168931564 338077978653555475 370351252317119982 311404320635490140 17616684964231922 100548734075093154 893022675239941286 443896577092895227 493374516513894335 540555412917783295 103993148759909578 897076955683404616 568804983336523676 376054278860574905 374855590453085876 97865664149333780 353278434878795726 118188670271907623 442797902082088658 682525264431009054 839009052535414598 720459326286987066 957428943592621780 914160509972314158 144882582164517902 610144916579444101 14817010671305023 297145736726306531 210375529682452018 301610846971252890 433430072274282106 761790636064755412 511062390682837606 334008449099483587 703213782835970223 160961431645413938 155948825284878627 543939747032227497 309179312993385743 989930025482661601 362548342669743522 977740815890453189 985602180323511054 609876240312282120 363716080992387664 738876890691647646 307712884172305204 273030399619358081 329235533322376588 391628493191126086 486448221228108507 13809212886616323 978374343740721749 670171818569649892 444844838432822390 488655133913813037 344328838126679782 781494871433162997 126848648741880135 992870569523772408 676514940127043147 109773806421900297 42028569587904636 126189324609799977 123545526111871707 936010757405126272 673602880143846350 970503474168570446 613248971414280602 659916398974527271 629054746262903210 679437047983053069 787365150196493793 756757492763174111 291112993428140950 97537936926757646 758000207508995237 927946783367760287 969131083157326705 845036153710991676 628134045821124992 605600224481828448 584001222401492792 275146021377744042 916617634396629419 184935700365471345 729382754276761521 296978327833324488 856626526681455553 834534987307973722 746348773484779652 906575610597741876 341241490951727642 658361459129071032 204054598786204113 690275027049081360 934529900914178443 320307171228578447 638624510435777451 978365309963004552 324496367633604933 359844953086620674 444909031817365166 623678693768348362 673039736435480309 28598716310482544 358795609898341634 170525923896160111 9891619855853912 738867022894705119 823524096836446954 288283905652095244 84306057816526366 608434064403343193 849766524787226064 448893043309137537 916342583058270483 609755174911821766 639950797177416118 121094301026253879 469279875521116117 153246691298347060 286079742628079172 714292690982676567 456152048677987623 537383173750088730 68236324009411739 442621232909488148 910469352061120015 449856300257599989 901180544506536766 523815688963174776 8857482387218379 71831583870939358 353932423720258930 921161617168523628 493273934869602639 606517401315827399 150607050148596333 309332343597999848 840642674614410335 331711443209097381 382170569595367126 586802440604611365 985802631239645256 862147716607558805 712757125580074193 774669131910074211 93397983702151768 965826283572227430 99489954671055432 627169785128915941 51742065090152970 159498356180808925 188866374977601181 263452009694055649 291950057023111479 379567633497486985 108616302111117064 801703420335958079 797304605343204500 51893435432932882 502812877396809085 711238319295785240 497293144302090191 181951938805908317 807575813976595912 105098583235102084 272116268846021849 602862101630845724 572958331224013278 725482674975417845 727389340130784602 361784547573047007 24579766072395786 337356279463624565 323202784310961979 425191824492528102 797063679834934331 740916629893330545 255834904503074999 269566091339298980 393964342890256670 521557795752009228 164641777706143439 137298185384563599 111438175314963523 758242084873088563 430333898358882153 103096724102668658 235070958210994485 620298057203994927 957305740900553735 73555334748447443 970232253855800522 266867725151639578 550214250428420116 644771513036502335 716568754221936286 133055915888742872 707983129141653506 916373414521815371 77127638774600599 440103034776686489 62644171672161727 627552518098134479 399828705702303663 264328273235882000 442953387117613974 664523948153953363 516365126430167697 817349493801631510 308611081862481972 332521503776377274 492681169763226000 867914704276090423 906089248516562536 586544130766599889 319187124285736572 490364923263585287 860424070836692101 923351908283556084 68947882495358029 718846434071495839 838897603301691277 249324403901784426 272129036567767543 792338033152913327 712161786596134544 282999015971291335 89402631005324194 703365211754381745 710926305211907861 677093719035493609 680334998359282280 211731789847410868 913075295770028159 63354292329881181 140145615938241927 625895372483178356 609842531886857558 890382364120396179 151263434890570003 951561045926409598 405770278799412637 249485687260379257 376469106196294130 863704305410185810 26753101140233888 570377111628893320 927610322037533688 163634072854429199 298244189370850640 142448460140067373 975824306810110943 239887450543539102 127383699169095648 529237326712073901 360221948020332501 562221679470466192 688055043001359511 546787519669447245 192352246622383245 301538998671905113 189395043194448862 268661719859155207 713889476292375742 233008914836363928 240342285160713222 38250730373148630 246522454645130521 433777311777536659 121873205089960551 257574119959573011 685702888980573667 811174943852830231 560566500268890229 315511904710079956 830346588500934985 712567378298615976 823430478185648748 733691974712754391 492354482220092234 435022474068080395 256188814529793652 145738223135242010 241982722962892981 703008255858950323 795303375752920880 902486066677019911 738787100698306317 917254533977443767 986334233276896194 453748269684635819 439002332604060211 824912110937008873 510201023761993379 396432852460911859 316825728224950856 458900333928082815 454229629543899586 821790567611858906 862220352173715184 903126783402250713 36335180895140319 247387563764571589 813980780412965607 250226660286397670 361753980520769341 596849738837862966 753551894756533822 757765766794790864 490958779836756035 859773605198374265 545421300633503504 645682745358883306 359157268893960919 441356985351186689 610191215177918865 456239005646157504 603759479791342790 548615816083841323 530919477777562052 866939791178793144 314825912752041254 374849717285813018 45713382939563611 924726613758845574 222459363224464863 689911289098469961 190058468054357797 886423253247503672 435836413355279317 495273946976593623 199896208896789446 608223766000427490 383026891385929827 201615545509585004 311184293610099111 771716574958543951 497200741040878129 375791434303904085 681012948102122780 959453505131246366 837707211023894410 902035344169638726 119071558845022956 238556953137262344 651310781592807257 936390869858863899 519932356203981984 848572193251087633 458197848122334408 987749203010695165 637949341752018725 486817348216254064 848305659276900853 132725652725514821 436415933295136945 15213143567557388 810641009578665964 633879432534246462 632389490774605135 830960547276216917 778928099938290182 624499489015042487 558804823253329043 416319804212114037 980657750433893647 239554550441311884 653432588391268067 999792377353359611 131775054630704348 821900301596442207 56108190005214271 921278824305454615 341785976946233487 800892062333827588 705325600575126675 425945023128148439 945257997297450394 658438133680482183 139412402858381374 653893170153968578 123756401435640309 650136005826348488 517523272299726101 632296600031778259 966695233053888877 500251104325624351 386361792406012341 934752783422777283 72564107652460025 13600211457328548 886665306474892263 944406624618193863 786632905295116484 662931609610799570 726846546680774198 155167314376265629 172466777942727866 522027480967968372 501849928612390256 353283656890866872 755436027555560202 633131109322967059 871435876089520588 917795401759178138 561592397862441178 733160064807852618 715820277074410330 948406425025167452 146245943624382510 736710245720463518 851812636013007349 793043975022412829 400632404460038890 455987886809964728 960156297652831482 385719352436397301 207067713504967759 782300973979407301 11242618892519119 910067499500843232 447805450108375652 122403371450453232 726755970526168514 332233015250822821 506708143549925607 666171790598015409 518719067960097589 82041698163585356 608079216730567531 132241416210442815 270450329557162562 455095928448519669 761515021471027620 456324718602449630 427545203231061504 873435977214252758 204154163866775851 786726210168012014 402169788084602456 472268000041512802 923829425159541903 526370459186193249 16777951141756444 387749232980673279 632287502282221953 27615759240245815 249626710962129867 304105525608891846 450434746627054357 828799332085248108 352928519763747460 152367718235657758 2249835095879957 897070952880719123 227706578385643827 484869593385468948 534456445196261076 450583097951926910 515667335608964501 786454017386012192 479658273926459488 528601481288192673 156437678452566792 498342860279595687 981823837069532579 774075746539295932 659046543799613607 354934877179443377 905690861718382136 512174921425098093 250097153327147525 163750230526822150 322798592731623692 621455840682194707 377440291543412964 132385468777186060 234222712849020894 437539062469408302 930253233950386606 538055571819725812 690439537949429798 980448194367110679 85642043397323084 63559241010167793 681954139000683945 54508827609920876 143286094089027496 896966782022681519 774264665949378307 193604617853869309 255317153286293833 442281653773032908 65768282215843474 333463563144669839 512819765643228457 893340644335180763 882427547345887509 722442728387850330 809600567437684754 242863418031096250 178981093961904478 90941539070460681 943316826421004058 906958209670840335 183148237221024241 523615139250172247 132251708812304592 250605871091765286 272876695018063656 490231360028074377 447229443647328455 371472654895609415 540365098440761877 411684698493794331 680211902443878185 458058861492370968 758756083708543936 563258306830203515 720161477656929706 53209246830109188 831088159312822544 783202707985693603 128748560950057704 342567910216034747 946562274688039588 981160337087038725 190626501672403898 434608518449025874 780416593827661296 534125654415199143 369485294232732769 257469779686913610 657492956600512233 529784967653451536 167930118992014 585844687839160078 961006017995837937 980893269776694156 439747171508572590 993528384916755001 973577240087669632 567318971548394413 75879110166275816 775605564525930415 350522764719906486 106929204893709218 392441713266019901 676957343137791699 811641913657694349 578114000495817500 478392070122857040 75982646877753000 160848895204185121 202532173002926681 883583677598784131 448967008351004788 946265318147390017 552278496486696039 34114861145218304 380726922502168600 47155082960528456 434723921312331082 167918957170809922 413628106282468142 287879566682048321 672984450844459771 87483286017011808 989787015702770569 103586479352984665 717269097992038047 201912629915447217 375992680368937071 39624768535779764 136864222557878953 893044287726999414 492138126178124637 882919436890788060 387439994181229455 454446587196631031 7579048226212037 392639304265004829 456489292741069301 659285109072900943 124458195941144237 426588617075992654 880930701140485181 594701127393558265 916098790168586846 560050530517884099 266199010719465337 828291612551494407 862629013230955110 635843538980443987 557331141828581778 900801072474148640 174196665647415891 918455358952823384 798937626993176998 776010782177220361 222801028909235046 507188766294132209 399866082894334647 82017414951906846 539274225240882298 920954653262997111 784682237976585363 726690948722024277 532507025379895357 673825208503855327 341708721761101487 392275294376984850 612353682205812433 480495660898794684 478964427898196684 890132984214931945 129710948365457923 125291504034496019 609027616026029458 814633075729086756 285629116834123887 282002077563069397 592269293101236865 116338202041005589 180922791220301673 202406524599489697 834168498851325187 120843889003085835 270184575051216281 499262666648865567 362570839083913979 405967626331896838 389538938509793986 103078175669798600 487852890325638205 23743169388858476 380193267555203313 143245139881995886 811645227056628808 552270310559442581 212972752613717405 736721343221741847 613364747482910500 554282932959118391 354876889232150399 618075773828330663 845546975238070021 267049497807990341 237622131132371481 526661362967831156 622515166311713077 250806111872768829 564804413913531956 904476343022717721 4640067111919353 915736192864271960 259820205535322057 128507352365551447 988247757640276723 553052935095597619 824597315209413625 866072772431035701 569090768062285703 733082904431153163 562211189051554866 23720113351269422 209252727792313242 906779307599891713 498527431611000447 512485395928478220 107924746330973237 694474319044791959 698461270715328983 900189269769703374 346440053491357364 420814438492806636 135011630798812342 549463384898598176 39080257021096253 943370652182922994 221528462415782314 721120329436186384 452069749171210176 905272051661403987 980687684123795343 560256112887199293 960712967657846541 881543800300700621 702926345305891748 208766915167510279 864919261655440820 845296931158171684 945721265607326851 527298909658081163 547722358967177655 497619605934690103 474761372966157364 755667930688037275 314110161976613835 513531165690250100 417565157610995400 136193799356905776 163195722367937956 716519565004206187 417422710484380338 869629906754296310 497808961797600701 54975921432696553 765231411387553367 208244253101400897 637246660747947652 719401948668744867 524585773748456267 867998931751447380 120658865718598652 50073159632554964 145542266615078150 227123326194865789 800936616179249671 596253079028749887 500175295633856598 998222397335297149 108776254328838657 59500588498922613 540254123039144684 79891806818576715 764617484186576907 885890924825769749 722718327920581241 350334900270575240 836763327615680002 425704192993818260 611002248640321249 866772325741237563 495845863037817904 300163588622654504 894309854988961788 284269970204600053 239969640389084408 77212867740417443 194959134536853536 669563386180391780 460663314607978124 346225179773272835 439359772697462390 62247085403363675 422288089940679229 814384851352869345 452093307464991648 971796464722477481 539380124628873265 40051385958048333 933375210374455055 126410716637286151 593065938528600849 15783333315777590 542385444087905536 337248956153174573 938041095161356112 67860718356957397 391078928361516714 638754638916339622 236875546361136651 118360677372118605 358154002998026601 192521490411073064 696191632205647445 15385972482956272 914846351831518896 91554220163746012 603356127562225531 921073403399446391 740622980528104947 814534960793964179 903295456591830472 19864172626250900 199468583091630584 660327969139635781 914546049580454992 391503084214122179 851468763536744227 771580603185248925 75134772145117946 438721582976649123 876089785490211778 146232096771060711 466309342137258092 613644073973515296 195568204669884921 914784524970720562 33992460944666580 523178934081641895 974457944544071364 632564794271594945 920840979683029404 531320668982710265 971645233612628679 296773208328560564 981823457432049415 378571398992690340 571317877288443346 901207611646975460 82008109256702674 730442091433972107 472738460728402771 355352540908744944 165429875107073219 963103361134481183 105507884902119235 519773216645600107 999599732577856736 943989480157255477 637494889297917723 296472087388969477 847590791853902654 995507052353910156 420312406147203607 933304653181287425 617602084442539409 356126270994904618 68974371305371983 833926329690457554 332143083521131678 75701347978133076 627250011454795221 905476938322048045 643025577579269413 395146129476614571 407991449711036954 36858266351024534 943055394503011040 530799827695611398 525469971473315858 883900661189392469 770673210257794134 633806500610676349 615568506408886835 494101907446535208 49603866118219271 762324542227142041 41075414873958693 13872794117794768 541456698720934052 510408955157018943 504060327436660342 296151002773954183 659779421948490716 115158939441600034 259014088594891751 912486916252362797 102607791966839700 99617141899407107 327592004962922264 876554728965665353 967179639502883418 531531853114698396 226388562424949221 464263537620954696 500564602026560275 366456094749630551 326928220340795841 896029542788082484 223956313359940757 547353169829643621 870028675335503375 435364798465103659 50406320815405622 659412454613295186 834010172687758126 406445655352505659 646703601738777221 9677865210756623 917771818366411578 824152476150903524 474332900712863765 851152034521055645 162766237895919168 327920391568185558 331524507569531572 807793141936811802 508076438593659778 825444143606336593 346324563053887650 332591738398289870 356113545663054657 414071502508562829 541273233470616536 370445031904401651 708787639838217340 532984074076375778 219688937799481889 883935213043842216 417556285054023391 278191649069682364 432840117680003777 760572275381199681 332016304496303483 903093189927681042 720598024751749537 475044469099571267 708468412413896215 151687212738541728 97562944239235195 312942883344755163 867784625620738655 6358592167855523 134880276123449455 833454153779381255 195927362036403480 672728497450163334 527201176848104380 808652230009605874 335895677827506640 909103337301467078 404825910916878270 647276162371796876 78610918142344400 483739583337424748 605010147687232728 446947121343360081 725605511021799122 647352798965819130 97377901281708469 70374950953967312 244566758683187475 136660990764597759 335810836960787935 240501333387131329 706336091613666954 884929380872339038 555921769953936278 38815636563814150 619842780034992215 56717208940208351 83806754195026874 594974859247160018 540662118115417756 667726225576966729 924877591129413363 160405103016407972 193299079157186020 509762903199336501 702328360179338551 489681982725713570 455366819905291973 139826483687635067 739992656222338165 198095507428720479 638636702669688881 374217933964990401 556239389388052705 887476047026900385 357814028329997333 143851781149449643 159770405222637098 417487335900242930 25293653504937411 900690414495662241 524429883105030906 529338166099232893 459708200903503350 555412863474008803 261697423293192579 537958836200081460 119604866708806128 221955785191232376 242660389711561047 874251060400974566 322104038310453204 772411003015347200 181306400625204652 386470870953290103 60318198836690215 730952675856038401 464832963312481584 118765339107342347 836792033309315034 829928277659604975 586711730890917940 575568714775383863 173528932378345332 789588637670137599 993487336519214381 730738682287260921 396047210973792371 32373349014261826 569393705491623821 846922814111816135 904657640904648994 855120482458336482 410661221162478655 320257891923424072 15818315957432118 35348161100283352 138955733915777316 790948810373222287 739551628111359160 682798948485920524 179761550893920689 873164257205257644 644232113778692423 193381085232355427 17272508138632416 8003892568468104 340186363809551811 274869495629133584 39893635575876659 834238156959592948 322169712531593036 938332948248023845 825995484576268444 87268556804572369 90407168806180390 41664421394515500 230541364544375743 488937711568715130 574035828138530630 511309664447042594 674304533124127815 456331465657934959 403085846240237211 247223713897834903 471325027037742038 903700745805347400 437343235496913817 575129146213002336 183014750844304906 758166359801390523 484860015752469738 548143449045405562 169259386914141688 372923827688051200 635446423708887161 81440378694326919 97686706453537335 116459852244651152 802777035178581978 556105278541491385 719558637225307402 347220827088793410 965134559131749299 953585712016651046 682055839768504207 390721386068219642 759275163060337325 482634704118767600 232771146755226828 508133817190371662 617844418574500182 322895133485891465 130863476779530842 317039421283604015 635730162101402330 80491475853841110 668998257808894907 548672302380801703 883325594263457049 364569907818536098 93669061466010930 68476324333631775 29528934932560618 860937150917862084 788777588343233562 683722962208160638 397873395422285904 379513062970609581 441965372690104648 100157449691888175 476972035209422297 252696705814204891 163493497944775902 187343927200967202 274690327503762596 758521659913826777 152896181657251854 202677215377160203 385996270309977935 232712602292136612 665865728052822309 645469801457196106 440738596076489672 589665381315053735 563138109360074254 245815679187527875 497161692226011494 471849555659665767 211080008120943409 134992703916582601 692207318166018233 928865427383119143 322041195352622665 508973423478815883 523976714981166387 46920932339656238 553034428714921688 355466422234159998 120716336436828627 743186088868593745 896460135279291478 89476139027546501 399198589931570170 526197736457409196 764793386213596556 18842552691516756 915306882727420866 184962860630635024 567230559055357556 369318335374866947 678009524134252547 140307496560033604 381437621976913368 817637595906126837 168893860455836934 888457676977010605 464532910555300777 702072366602056219 607371882823488817 544281640064381774 454610520906588501 79163517359323082 792315561044438042 936822125415956456 446073582865237728 556270302632139712 525765578144077268 19490647065968586 996163943722878838 131601888233236461 123946402843296975 595282036695020691 498924314679530197 413404606642696084 976566143289961939 303653667902291770 470534217990323436 236420640221859226 190225708344173836 74379532015209784 614738757813785077 576108102536450654 312879720052712584 586311848344814808 594085778325708879 873354586997997066 330386450487333076 128620917829841646 143393147820006102 334605930911634162 953351867064368515 153263905415185208 817650072185998361 834233270941765143 60831429591972377 819089343545737593 346254161994201954 555665055229956950 813812056955362175 154638178635992883 354406265009256837 525184557070356625 60010793365566781 116008867069343958 656772234465779794 671905470572973739 478441401060801781 413522554213662133 422722123229155124 860608823763326197 668711645599032507 184269403975152498 324447086408490150 405329719681724403 516289067318844529 810715994241208058 90404876360374536 290182595511079355 374534366362625325 567157590866556631 737431483245635477 271415994693847630 892554531637055434 65041337965184271 314213953078418391 48752453355930418 46617032706388116 90382916222844076 239505645348696610 829145280668639073 530332324494702575 604480005931151649 196456495548238346 474960584919776076 108139188032389685 931700398317331506 317398724437811944 880621170843181453 298897843584331701 950167306376020793 820904911433089833 54819091665062041 829793475896175620 338574685163487348 855227882079333385 485563000932350968 132937001669763271 549441424392518697 77009128140157905 979563996710251845 442721372142422150 47312512514231256 296118273590933407 211857171497019362 14960993837727144 124024505378416007 840342562253646259 854617191120188634 888861601806992287 879148953538626878 589735776157968273 603173403408570328 782464050290040663 43335853954000067 98366218447569478 741905579851225411 75380157652646297 495093639537792715 767430995783710862 556033464225072416 320903795281777368 985081476930870212 971208238224976989 623442638101103599 277757957688581819 11181302301606898 636948491774989182 451589802574344895 826347375665743877 138941909934735542 352498637326364696 239843865404454676 203752443937143192 574220422489676440 622935568622969446 362653296512243735 822835964343591720 279493803479891974 221253043303970303 284604201171926863 238740411310474973 74450808011139438 672004711203950152 680817500934932932 652855884915075727 399825433036989068 458852699912208360 338651729491947352 854431663078656264 48775143027898936 653550444159894280 556009921285106582 601372065442891817 994661792602589939 522000134787857272 507937322150733487 307135214569106995 347409018515081032 645237897867168666 654579097941672199 192575637063476879 145226837179877799 984047857667406771 507560734869263597 202847923837306174 966739912155510053 877997878621703829 297787786288252361 993369016598444101 852081544108920733 684196858645857957 937251892500520623 494023423945806892 605388724686674326 658045781141058046 318579803703805907 923141004659276648 582883879102330652 596676825932281352 641535471101745252 717389012450520162 862647541940042035 306296128184632276 990854834509328401 687715210860102330 641195632139981541 252735428127274888 156207033612288370 427904132589191789 775567694431230428 77500893960610925 694297746207911483 615870475001890000 711949733974183946 192100498134021237 686722414457022791 617484815998112333 958828881372828786 691478576618154802 629100365251934835 114203329484193154 165647691905529903 628766471682966460 435542072876924882 734306106695271414 333822414394006707 985422868129257415 316246049089653252 101031511636153184 743764490589881020 976893721623219142 315036794605274543 612793558566424622 450254303207546592 670630584983086895 693096743025898126 466979007140884169 900833140380274044 271993909386506194 297209950827274483 726527078972593416 45715225128359145 845907639450738373 680740499799341499 144172113835642629 689023631721072876 89465437364741008 522634246182292198 284485950466991806 258666555363147528 325125859025007313 221101143986706786 353152366413796063 310848320601382352 331228640629119699 357817500240773033 994720792532888904 517787221886070601 202309977325356562 672801965386603413 313391861406563834 955814323623773788 538897576305370649 519963701079403349 319414653219098653 52879891595146732 584406392947965710 124056833111790055 405139738706046282 308762070446268173 189498269572021021 409650704193348725 907069401612098761 405447443315419915 252766480898015976 686332620108855335 294244631388105243 23413648342852470 166931006058243745 309974671715819923 603878930201950973 845520413041423393 14128234200293484 638377257841010782 895568267404485072 565618241814813715 77688220289625722 261895636382852841 395727939262897071 849795705074098672 307065378266165264 209082869944843724 844643512307465063 292621244602629295 626841201507128631 444977975618634474 355246326195453809 707819690954210477 672428743394390604 810970897350755652 867255488022958348 821545224912964343 20036612638386937 934102011054822345 107783568694933304 618394011695023886 42098277527470667 464271970235308821 103126774152718714 651982527302396573 944645214473557666 781343089161458113 848133894060905753 603875343835704437 477428093555106149 356164686167487439 41631781845058703 195435553685747392 8743404507442325 626540145234871284 688687119401545827 499815067660073608 738553069534536723 926830514555191481 722558873993297802 355122429284085261 544055858431113288 92523090878883722 756413586261727327 269378245165931502 791439418847650885 297487248420097429 917289190408970355 155757860931148697 81369676030396813 895731378563099203 502316919408126880 894699482796186950 49332007911435891 625530091338386681 216695310527946368 428112194997479425 359535876103274269 337997328790988411 971003595587929470 916226815963210300 177800961514074479 781195662356331429 319468850037011245 772630092828772338 741888969971249293 330160565007790045 693733299211649719 355716082240535943 82525227244128138 990543390351502122 306425750959927972 238494544338551066 138873776463941671 438002837140802580 138893772491200031 362225981310690599 768420025673035473 940387036551371820 811553243449317199 68038589168008331 990580491086790549 633649613072090064 692424804554323661 168541528195390739 722394979537989236 674977512897070634 720166678750995661 149951905317418770 430816070918849224 73702837351964894 878235923224024301 288091865328250800 323007466723228287 133332041170778752 69368560029138076 910390322497086898 117821871947062390 880549481990093884 89183585904443324 236554494158174022 323708935788949510 978893715436502085 625263504985464798 885329373567830519 540937571786076712 369378658089380631 54583859217691852 619226164466810294 698966450121656293 800834116513722153 293997763451698912 300550573003470714 195185150693209920 779994924730104169 113961881593921885 781691562463157286 691526136111744159 615875938705032960 159092406543197166 192334183092157564 103638731107883234 470181016002926419 742900953656947293 768511206940621154 216322370779999930 682777109060780961 577556409313629274 900176499918015428 284345787645853529 487167424381124335 809169897709800836 698039255334110634 684588293234817552 333377921350688806 955018274566986877 77800863299293593 805328039144429004 933433925535291633 12411894917921063 539845180300735487 192260287043119371 716531999567542505 843815017468060761 835864000817406678 160142482979395204 234724460152682342 509034982229629052 701739868881026105 782511636493735103 933016829360783742 713474878441923 259643199284447781 122980822051716835 915946507647498393 244755633385251165 170362019357769884 172725689799125141 980661977810682632 15229530894361980 516881442914907104 199015717587252464 783843047114337085 814639001523772168 567477719679794065 947660395805541610 272288109341425645 814318530944761971 46509053669189818 633673186381303482 167252474375305250 208574025128813951 766873743330080998 950286769816184066 404448369731002085 658292886248567014 702895186583875780 833813348658374413 24765764382059756 297390399759730244 440232141513450021 34026782446040116 81207701894560255 975196343945678125 119022947573836829 126831770057174642 238326908750210204 771051223968980452 123287552136430764 695944571622366082 64374361246021046 683095505343254127 73168528277628 271838832907728584 7042050077070111 780964664723757837 110635648943553045 204523831297450029 958920957750242396 504455216495187042 144113018329062910 65910881414294211 264993429369594437 847155355008097837 258315247487578580 970929465217196425 202719773758687602 718244419811500702 143190720596651625 321802551291088547 595818834075826501 854368337122583341 556862611894104142 73028353454334677 988620951727615267 413497656070523490 82246926277718915 27544306327307316 641460484373448667 268274739650253848 761238623885375748 106231090647057773 222485784441250960 80182858126424096 436276069630704042 338885044719076265 12979324590563381 227906390694985037 795014879110986338 233437883627601191 454581631746295752 9316169309061783 191919089947791144 488059686606854616 829594991750750082 81666649931738929 305932012183457733 338908082996798115 60836366027091571 171622244546220849 782402997425162570 900500548524847012 25302008601528663 995387805059537531 925938125541562068 294253096736342648 889655502566787324 563897944221175049 6891137444900495 716767792269508111 930404203693133982 486896661406659901 163961529115823044 562495858355932688 769295739205376681 8562925652119280 246917559221793242 896079756544434732 54338336766962347 246122819235519923 851571620045323061 890421980593847594 779384333974075482 76056923617406994 946801681058205886 696850577705187630 807439190878488505 702194746680527433 864416011007477022 74194284052320900 810850261194505940 423378910537703785 669764565294112829 560240323584446086 643887084942131669 443484540841323950 592266931811838073 727729600423846030 49725921362778065 729116874332738016 149056921328933492 117307332383523907 25582087198203471 958406098221081013 584698998998894608 723858709521391652 141659178164263496 831512833704418085 856015384711694543 387357196040456548 828612296780040994 210414869080929757 703140864837548670 716936769631943119 976224921501688884 873785229219949791 111705241345742594 808773012522796969 492491413474652618 241954595990535272 995434311131238316 668812347652649778 79993583013568035 93951271766527086 341064589035480745 321635349296241897 164304415302322121 223549673777350487 592022402328316138 736977450349809364 370140467334029044 805981585959842207 39521770594016351 80977193739485380 432538015815022111 790214504090235579 735616061754104176 997178765901817499 935269031953814067 635574027294054758 158700579622920962 893659249990737545 735562106487383958 578183483131805060 776198422195181640 256581747736582969 605979622418802834 369300045536041076 689568124184472211 649013792221816818 306371258533382615 72913061773404863 733697123012276881 252931076020058005 987255708890073156 194098764325223792 165065745810823260 245824777861801408 888633849592135040 404429508548593945 383814758913666739 381952311317952465 108626269101797248 809739773566689925 442829480128725038 689212494654054126 132589651816088100 584858278496661287 938501872302912220 378800744299321150 846447193840237070 182045865131291734 755930070080685942 492405914981485175 433797101276233656 639721794003122664 644069135137979837 40651756324797205 637968428921901647 775848837315972788 105091368779075086 482709090935849776 539987132046095458 905421938505115495 618237694888458694 560075653046337583 484676555600996860 807148343087592000 965002772283016242 91537616333549289 7001666839066613 599940610612554650 420967288007130000 795655078137386358 332232087225023273 873212789770501323 807632568505617338 857369619929231977 361419666366177458 151257270662571772 231064870185709229 44495900706168068 605219286296811275 833363570372567740 763860082707197544 437952317806709421 865014447774079620 186083245007604004 510624818292801319 840642895612021997 568885370257881440 144650482242285085 364068387473201552 508860050840941158 110690436497304578 377561557617699238 963417727839983405 664167964585145861 155325944958895410 854832513748170884 854749104243742736 948819016900003370 231022831775516434 719331001093794444 845152592367776207 201748310764912637 937322827450689567 162074990227668956 181854152483369791 905971977745518093 17079441496405596 396691599687441074 708503423196781801 755887291568741113 170474248053862891 120814064824023944 484424516786387902 371041826840044236 808890212223132846 609365533992776378 940280747230898877 205690742759105066 980350385298229098 495545093309321855 972314364243918769 125659185154511146 591834850073020267 463309405064828997 568282970572003738 901212352985093717 333536654793931684 392390388166982716 488828888702869610 494907815311443487 451711333908644515 234219164505505438 877210648891442440 278141836684897878 986733126385228102 668821491579647986 809687126678131351 333071591296344023 36418765498044223 528894639413487813 587275506704186203 402525759938706134 573840607816954483 907839841098481659 949215897914541990 831555157512551433 75386998318765954 299545934570961378 641249455323903186 442193427859890000 578125843533928433 953152210070125241 529476437071333637 974547200225480760 578448763828180589 144321405829106419 374780829139925641 155791579564846814 971919173055710891 111752868753130885 168326187643346715 821358178154715886 752762581522453852 607152866586862617 472227842717632797 199782471682687101 12217518967592676 359526481679365995 411540173056136180 357509207951087650 429989280847837270 355580797344716686 572565568704168666 423093509721371693 7892645512793101 136134305662609529 580502645479874821 286845093770359064 525425562956631465 121153622338668422 726814801871599993 412436979744617698 502330902472219494 29473240703261427 570215209599533165 195591668972364143 129725179286656238 518236029216839387 725304038083803904 644156802446827384 685874288780435378 368394046914168483 747948982635935403 265991316109758752 985657342668613440 749148441182273538 171783570614392628 86701236839050979 545753746834747362 993386184907763405 975250105880921644 168209029399545775 949487659737312431 583129150976866006 134814146200641867 715714515816926396 397969718653354078 135541733341003727 811246283908352762 22165569400856625 293361600229306025 232465779417975314 28782029850939875 695689164609248385 511500621538717926 711350993691512180 645433025094811361 387213851724241690 177806688252307501 888030482386699292 318112171881913200 221936993189178566 60119918695918579 645815463809694689 158784030780080075 208387086231269820 631182094308649364 258874294161332542 464423254659287460 371625546676939664 96093717609471673 970998800728802658 949697471154410073 349078707019030698 298359447804129206 149682217856690033 842561491589260326 298604348817434993 762688467826440750 577679783450066393 280426176020499960 356376410181031898 532229786577066892 700674586666618231 922725623647430506 20564808946540378 320208117774730420 426663780868199160 169404704820285450 163505396462807101 988462827785414635 870039437730412839 729504275212151056 15867120153145783 748134979734411700 949785362117142303 877140008574531343 66526842317729172 410306673308994757 627014325521119243 21638743067350148 84918920983988385 470105981140120409 811959324558621645 426904745143014323 385435763496597462 729468410471807827 806367914027739652 693540097377488505 149569729307795879 314884165527946341 7905068757852780 975969989144106765 831966395276659234 98944180900677275 27921025449195787 38565224032860258 840910274888763272 487557270128212448 686514804684963105 586825357498659819 855720712371219219 58199967936326659 328393101421342277 600047945808285080 919111749464250584 336022432569922146 807964911348084799 298088577940317424 479305866542773879 13488292197719757 625666254064453099 225482624449952882 640310223692346374 952117368503730306 278978718445328836 299963018538122001 509953048440484339 147045870613920330 857152707370425102 685407698673009126 471459771370615868 284793829889968584 767617077388894308 908018025801467763 48810072988609095 814689576477687362 358881605421563484 939492860601256481 967558443237997481 959595470900220420 839138472143823671 975046554486814443 61954901057546034 626351354276276405 978096757748718006 857428163044962895 683084030397486739 722665989046064651 60091029009834679 3510605420680246 57428714662664379 980902556070829889 173098347336344465 551088926566633661 296188496912911499 542978333536888866 712790294501079007 181591445572614123 226130519290170936 30432293408651125 360100176603048499 75945102534651362 871959267266710094 127201474438701409 807984558768147194 658242368623563428 703445119546112982 566672926182203148 46252405557375499 20175239941125996 649865829393343795 177328087758023698 792352067831185973 64075491135777506 625067824567591656 40653769476758726 182463784688676828 434674467214016565 173284804946476457 806458686898431359 469504003341377807 743737950940198042 446252326180104763 850373728851938736 143303554218931703 462808432208071813 802149437401750454 804243488296373129 125255022053534653 935788303422972077 288587889638498825 235105539015597074 584836833196701772 672188950637239140 608562962536404327 282562545751775944 206834765988100156 776894204723654955 541393390500881528 193226934748576318 439947977090423161 67686306599496531 821220922208223532 112931943651696648 992036597242667006 406520756084125137 34786432323813947 352099199056549737 512071821605289503 23480452773491024 543411594266619720 908420982844512047 354636528442354190 37359084969514364 254519819100522739 499835309618736387 897595417085215285 789470118483879498 458878283072810458 429630679844620571 958192729123416281 117808836133928001 757099239736163497 976308459555843430 511952206137709127 707471566944699885 515554258628578323 927110698849142719 199481836901675124 194449528423674908 326621264249552770 613544566047045924 333179865071711782 38682614066094117 835665538897350846 702079443568653364 173871674763073663 649059893394922152 741054445351060861 531416808753443159 936185594467645668 587009275119229784 517432814705330814 548276264919612871 216158408244370460 290274191949149353 857469086293624551 975047943449728780 526143235750262982 950071974152582290 394007014771223814 359432139859769071 442216352502548777 710818821378128142 656563941796963285 580154385951340580 845068066831840047 63590525755547592 441230361073025604 865764804160813766 127499653924532921 912787367160436562 208832072205190866 64998171826327123 748304993124203614 48881300713534631 557235668545304439 191029677335475304 288773450203717203 709930311732623850 949115176164811128 958450017264105606 933831255944681098 594197733494980642 606713360878045408 861906582235231106 855189611547073609 327432418313047393 492400549167568623 413086655130772279 61366269741020929 128574669106638199 895386754016967296 268264950430715533 762896805915482983 449584635907806062 615232537355593905 861765880087038140 726052396909373779 917346202906919007 34633627707947278 256730546762654305 107618365325993868 212883972753757364 48026736382294042 402312369073638330 594451427437894737 880875808545389589 300479823464582434 750161567274774842 403574553030595321 794158451142135018 842746645082500797 48371062964887814 628344568983755921 723812418002685909 69325577174049481 706820632786819586 218093538898921676 433243854403270665 486472666217793202 209972547510635306 487150018542821801 56702053789221306 469017922914826162 521737031120933666 82553623523340746 413588869193562775 990533281908549897 501547432440011597 81778277209999679 177182341527184335 199974415734930488 250473128108917281 736315458885533454 29273850942491454 792357876631488689 668504906547281138 763932005196593382 802703773511432989 655613952043311603 685895690189091676 332803401106076744 539728816955196426 754389320701568310 100240770968455984 930955467280220918 632420589285927715 580418605834066462 961548713732782702 43096530417015727 46246045917110844 85717386515309184 207375026067393693 112564493508475146 713459564860537074 518451395311693937 479446389237363017 316005716224227290 270861173883326098 550357752158535899 406671507951656213 966212832922512251 429424144896027718 23700380568018790 753260964745027274 649447763202858211 339365604802818565 177434739628275105 537421494462376729 232049929160381597 30182421991098474 865423445166181823 648733351289724143 979084098850495358 499943221184182909 795196612451924443 767018934014089664 689500229337676342 147562756329328978 17057636063830990 44617252340119578 607731059303680193 397197695926747715 625251987410749370 478104570072377063 349579545395868170 312236893519414825 261319867374347563 982486160209136992 958992720456696241 275849719098089904 884607045334488528 28108723269903986 713379259360574531 382299231085085097 949492697883519362 904058703353754052 563253963450761538 348795997783625514 921372873406758651 959589959134579316 961161981022074554 381129040410085921 649966462666133497 871581145892285896 499338729581175213 854003107339900866 259905280376829996 184155135238425119 895763481491364193 869385494579693682 161984013323070365 215577091933432476 537286925931073415 507041462647607420 355930497878684776 116000312617917425 793143324142462940 867691455287745524 947280607699237063 517682334949512994 857123924508895135 265642855803734744 642380446849340567 213699281315436283 173307910848384312 35850367617005956 638469120153763502 532478173627994286 957899563591996023 18968678332204164 123351377855350103 808700502441579729 592341213595261655 188379472184053499 3824025859969277 627538843582195982 382901093644914480 229408129290509715 614760733757904217 940625449971710347 40971478923093668 333176840264506172 127370089107452082 936747131205871378 960552128249374716 839392108233136279 89414800187639247 415804196369130119 158576410549994913 223531048093899332 819239502821245141 569905798443909107 937112636112508003 432410866696877038 482274974875551364 39273273650510860 122092194649586561 976411566505389009 296979582812720818 658036922135065482 673413931224960436 506969706485950540 594316653080523921 661907350542310185 891920356477651460 818423152870599826 574322899544404682 13311443419398437 920717582806203014 383874985118255333 492497201297240943 683006037251426419 343327942151538871 975418003407737073 539081017966752133 449913719319228785 391477699019734997 396693049493884626 285572469446342135 667595866706233871 185445464057539538 391296841100084697 186735051180130318 299710606588667443 184029372368341200 905809416955013745 207102741717792841 60188218005989745 547949591139071206 485641392414052374 166457632875169323 112770123853294414 230895242399329985 532330617641333699 232423031873857058 139211593027086711 587989918020451036 309261628376612155 849071952797267363 120287802213853882 853938774907861580 452690359277108210 977731001630992233 931959293032975329 464748231663908537 180952292543627038 484107189250324387 734785926933505491 847927367858808797 345128989256123970 531049338472359509 784291330272754157 139641992971242650 322952044229806663 820139204677724644 660512060369160736 690527870255877886 520820630630225515 683680597631452206 512669484501536139 802859352569690536 516113050534621347 768515304911606786 435258402402566786 930172166796132443 205466081307457035 430566790730763359 852006496396620663 168392452794285348 353111562795088757 331616132954499489 38964590138840826 115188940402180143 201186579983452376 206663437191280234 681678450362359982 2631529487244998 958077052407268584 139559633701617515 252059966820991901 948852506536855551 483364816324610607 368378037139152892 876544936748293121 553706975060603048 581044570713137020 681693296675647358 831915994402920110 221276489367149144 413456795389298075 852942501970757991 182158558503437442 589778387395394946 886747185563074245 990565362268495914 963270977470300515 171806132363730020 826884113341360278 79709146524718623 34903556110061617 76413330156142502 774952259576251949 970963226706704592 182163109203608397 36390866846603531 798758854467476570 999551108757609514 7139849935148799 194696329352209363 111590976492316788 895143018253882444 334678706860287861 363932991369167391 100061645777984330 73265927995586392 716684725652016928 943510429743349033 235033496576042429 881183183136819463 35260702674763327 771408285956388192 208136507204998527 564749344814784041 767567414841505451 318577134748822535 560926245145285221 253920775835959786 294197358691187625 490260164828489420 744707334102334328 755273999440778280 830172803471101335 205681094028415586 741416767896108166 786391200518876539 228623258019320809 840960091561020427 816465198326575466 647523737086838647 332851113327608155 882046206692060783 793269493096517606 872045519145237018 672506435438984079 366099151232967194 638716925638891956 130926824740902347 264217489106105157 841232102741605741 688615417023509939 538274039104405143 653890553809275671 506073305128101780 129157246216696727 266820329147830715 304562917837056608 269205311352292170 972556386309546693 569797920835674380 10038736307931533 479727550809118514 414983954669242240 161850698870587443 88046328092611443 411787811440835305 417685019632098464 401384506490730648 65074857633735740 858741283682284447 543747704046441335 983611857692257418 496322160747574010 100075603933141203 392851804218394235 694081229068876644 559833296342448019 486155364810604156 967316253064942820 77910192955843770 926623048845720434 841218603611082380 359630930500672864 409217092127883939 893466820270805248 320293321176902880 935358501227283824 598036352113820106 261524832661908199 512477211746305838 578424327416825132 244805553227629388 157555499183388714 186692382669601010 20509757671451951 941940385380587156 728655214435040868 257922310066304239 841392815669520053 799007777597125527 221965813060328302 941334298233772238 552292083400078331 740213786736387958 322976480274181373 51256972398212649 45542913409645733 6090466536248727 480524072692166179 940336942213668408 338729470698649625 800917478611412552 396036928266164741 446638998880941379 173580527148299419 929673249235231052 435863479173519028 338039634395309883 434394585961591148 843819991882165330 87468603340036093 193793986573621385 498426706641457006 513774473835842966 682297037027987007 903067190957394232 429649719872372712 977799864795185770 64945899176116054 771128355985663167 588488533329559968 221110277030846099 613928701861192613 83363474262996358 519510814591330297 631311843116938022 717644246859729452 267836134610053150 754793266294121649 617166200545928871 246369151879217817 971193214301239345 636448819887957843 621829644996358726 423269332169257028 432558443014425154 592031877251009678 55744244304628577 886227758174843069 373540067617265832 167358793851355112 615083677907610758 661549033824301737 995301526497498545 815151086806765351 967903951218960915 268009973476572356 138255143671223127 450319359751221508 732677851385661266 48793242515034196 375872503947181273 42555970579408976 578567158134144992 158414387768464750 726025127857483784 323419591098708193 467880342002186823 719459075975115884 145590239782335932 207452920530751403 502901900719766764 183278592805903883 230294526101398385 38329144132540890 383594809810956868 994344176331783006 451200694637727507 674325329333096287 714404377253133629 189141831413926966 691583765723315441 248779884518661228 792519387439180355 102326428312222317 855855532130144334 52523545352181861 297170017283295368 326745943131191000 572311623986544967 975922401911662403 354589692950046223 446785276352667740 488414102303665647 206627952723831284 169101665943699420 976601804137804859 505666986309887294 657854450551618885 691184794384192313 84095381927298481 98407217048012273 542678201812014970 293378000929787524 180494233333472090 539314402811713492 18520449744271605 386930883183869537 780393930999977849 448200246956815548 214348704889560851 925378473648839317 971162899877593941 142453368319979433 3324816894502960 839655285209520831 243365429516162464 293503090649070133 973607079833831664 489501988341318566 511712695766195284 303792072917895888 233544572808803481 651455413253883408 790890056450602026 186281689342196110 102398066690604702 889403311193777114 164505645215134879 282510256194860700 108881029950918601 885707530064113462 378128988170033718 537005544189446800 454697428394778709 619984965581278133 929552920293814402 342292292880857797 816462936473719655 51728217905186368 361992231267426237 714473264763109164 496685203322655403 860884500908920021 584367098004622012 8063635702441064 311940253670706884 263437046069419703 807001950188571101 493759889520367189 761488626618892923 359236197828913433 826595564703223524 467654573916305030 620604724632516657 526081553470048717 214845365708682535 844259917671214382 330866102390346349 835542791128295267 914434554154889232 13962894011167474 973481390285056587 561289124846608110 124444421004129833 981545063728257137 719696397285861964 172383748288375301 87904800973837388 235243750830775168 830082252532815614 307604567574135356 809619488909416215 76500866175516863 119410117396791955 510456580304934941 816431068615820150 684158948382306372 279285702010024477 972606485383495911 265221306663149956 159103334552941249 202679074899579907 556842461992970261 344881645247806936 434181345844152594 479797282396100535 596060119503159274 568492865306940897 152892840530848111 11861145808134214 693733254841065084 545812856950070075 451496969357915524 766150255193042261 451560222854040296 269393459286002789 779888714103600754 582684659495946320 244160260542201702 635125754904610769 399326353096858605 596184642345886657 432544564163093661 141704431154205154 553441307484951679 286114776313228795 362747367591184012 456250874277829573 887304187992844450 885314594532613613 136645366301622901 255030497581232471 750122829967933201 646809172324177693 81226549904910051 411218075093410259 613388828412773797 816650652393291688 567116047336501995 345933644274418035 351596216103684313 403345492985944155 53682208684437724 232470973641550357 380401163681483227 743440561641064294 262953863817023291 325828448130470057 69279863501322282 897968350773448126 339519331486184203 800543324349117786 520162086119760450 477957792107776988 319205461852744715 230244419035096299 446459314970120065 886099609091985638 821427877042319715 438340320235355401 481858654805611450 20352576440031836 645454466415317944 162445730027025806 443846144507066023 705285538294708817 843614391481427060 865509102712891632 553320688980807199 575200230001443890 586870379060424989 538713618851953401 789297782388099768 461025674400878467 25558999840320070 727528539404239648 807694360939618509 786281885257524249 916269788810836823 288334742091906379 276587402629146997 297615862563714368 201998827132621267 328892005839056190 601181684351221095 824468535134940474 353724636232871224 671288574891661612 142898751427939732 67865169027468680 321772282738845932 820566723237960345 133027625463891331 254366273952740910 657001438471356546 509784281954232360 671599967688600059 41928283846560779 296833695637229344 39165581498273511 249690945232273530 486715090598989709 309009372521046018 961955883483469707 955936596196011475 503860661739088691 749400720797450882 575341659168517969 85032148446956026 464700612487424687 660316797863665080 922720085078191081 251955714559018437 550236019432324547 678963413600143679 445103649851079987 823877901596001210 244718568340208288 507245448911025692 385195622261893948 416233524173280675 391057618563690372 546378193161087395 134310524351743875 997763895281890021 4691551778116986 729158213122106195 797438176528746674 259469079100693075 876258083639051893 219288859582579702 530065508955151249 961473526377769847 587237437449313269 672073537356069305 764918184655863220 988991538907671769 291892313048581336 543084566183707544 6957611897548601 23108391275144191 122999729112665408 344576854237894170 272263007060017468 759557284901932992 392414024295182713 218054987249933109 11359561991128185 16506323006801108 795915324858460535 372469471010103507 422896081018530308 900981224367732281 931507392815450776 833840292779283646 758652238859904844 577754580648508043 3290290003876745 620238299650116282 805600255455893261 613118229204803016 664493726930998285 390825211738397544 769108975430206355 240180733280280136 980977776755013339 423273092499044062 713681394683003819 585063604195252555 910933940637767571 245665603234216605 683285782855356308 253599801814514132 325003161284368222 41017091845660618 431358323010176178 47391902113229547 678394602589354445 318723697509335615 73214407614849292 364074161404079677 907797319437004897 625139904571638038 31188441567298014 28581990609651759 202256496081253702 456864429367822704 30209569250037832 920159235204891271 371683933136967292 160665746682913804 879443814274906793 70245364387090852 423398931582593738 165172614579128322 302183537362012838 549098051449079084 592498144113058372 412740460949287831 221047073448069211 186593517406151597 982706259236474220 628720443748539128 960330982490257160 239548651194662101 935336063672125950 301255829067346347 92269639673520335 464825988690330411 384638060568284232 253179637786445042 455645626660605167 206523140612132409 193560958137660512 275764464900697804 9865824837159070 528030238062854086 922136427204564570 697698603154064897 152281027597352735 608956530588576042 99698875408233147 601555574699555504 21742571983609255 296299163152164350 947424130429003768 49550239539831570 584322296974379849 373000168541920496 86468797030393459 905968307067676213 356379961859803254 66773927259890700 594438797869720178 823596170626681529 163045898179818705 394587630254270691 937975192270021788 941363873894810145 126190555135572409 390151811949346078 587578529982034677 581044297251553392 962438636845583986 536254585921188362 378069433273081252 484847908963988400 28812483998734740 708056897330009216 634348549787712143 377935686245598056 741397260666234458 611925368546864690 704488591812311216 54928116465085363 718431961846383014 937928143831779007 74906544064886789 353621753262770653 207643236858354606 294556939206931948 607386926970110230 994391522028926788 874856021709930097 217038647954610768 956942904170116185 972816467256500428 971239873171350090 831911024204612581 153345817043950114 692524719317920973 522428637333725809 415882655305037688 600209627475832326 82054548287354672 377094435634230825 25661189357480580 211446768341799604 692352896055248788 387823566851911954 398175214651322084 736704428210747507 434000211014983130 426888897666905050 569013708763493235 346683084519717397 687429475288799934 610703880114745659 797681315061224288 475330231993766991 144876666391470096 734971138568380536 889487288952191763 667888824036113418 442227488401912342 443284988677826914 239366718664416539 355457426757089051 29820953546087732 641796302764623812 309372333807885930 421986441147023336 503984637187021472 495082743803920548 877495827171117195 357179815524653055 413412507346133670 470879508537077863 345644059212071833 372296364885805039 473475073093504812 195468981109744271 809022509050568631 840830764803176438 50216955536258509 603319120619660311 166173857834739488 861143817907337950 791213657428042570 255758599159261047 729204646979355902 872530862254946443 427806905625554719 936259927605593803 108001951366251011 177060580993597152 254308230690338833 382739263329985535 724171437430875224 518076472628000699 379215337099353838 590461726943847979 24546467877549344 872283040842912516 96820604850887452 50691199857785622 146824425860072848 761274303596951155 187335840344587070 546334987431202571 383902736581255411 250097462034304227 72636894724953803 841744040365805180 254413721451075409 768825640469843475 485756851004787879 508917065842183613 729446402001685672 368466588370991805 882190623866854720 259950289151139670 383556928246701155 495938187648438502 233407369872365472 660676478797121692 231608124110614166 991618138459671437 229618217173193910 771982966133388367 888938464588621788 600826968934663701 385713566115820562 233129695748182434 541467111760395223 700740303613890224 966214413033633525 550342068588272731 376569076461241189 691865477268421903 809108693375510594 987284209936709130 624103609644708821 599000521462354105 353903232577558040 808702591862310334 139902444441908890 638407172798905229 509608417640795909 285030148348540663 759778713672445051 953498030038747743 248668213574572183 796106509587972137 411990315402504715 802085081468992322 144746070257951893 934579474850744488 277635889413483583 344407841678820142 189436634979299570 863084150500589180 661834297132152065 548945552970432430 538047019540839941 704786057441681215 333380195521908092 757205898337411255 783302154893071952 128458823609713140 522999416392792330 622058105102576482 929781224670056968 127947115177382609 669196130790195443 51943450814714974 815897412808947885 582307909652939124 995848887359150801 289562588946054876 303824809011065383 12642324500504836 980083816602553518 258310683111480252 577873255986053805 747111691875398065 813505678732630230 242309801190270174 346483841456838847 71409992918663188 55043544265268250 468640599045741027 672175709054950276 988739068951986338 776053388330369044 768818056305321684 891437845654286827 755415698760524805 206145085103969053 680231085037984582 799787461892611572 662929677216127940 648157321718080520 725811941335523173 526647357949290498 713066196176583610 567546218354324544 503537088461216336 629761311012835347 437969936267671019 225356400464023074 379485544279122371 553682713856985597 790082538776202315 233240325379604548 529256314008451189 501377550172278482 629700971083051883 8743677505999768 550284559912550443 986479379663209923 683570293770859716 588279537141686988 683268180585907436 914808301315189222 757425026898983724 134634761696705155 671866169279688552 773142991794063476 15604746601586902 431296404667467927 425964702542114179 675915098006413962 508685971050750895 564000579147853103 448444844263974035 232411805413611599 437834369980387115 282004300488681894 310504354409222967 986710780416981753 25158622690701359 238870339630816095 712057811308569649 33893948546340793 979777479336682964 171889299433706405 529906578152732968 115367598180411851 653558079853081325 70794855917379567 423898190649378751 294467308240504780 118429061909751584 84978700624950464 321051258690788332 840463878821543004 148484950280383738 724634811444891028 244995968879011118 893883233637380346 51645254373535030 225554811367534785 953188133517565591 820814601744788694 354548635006656460 985514832648234305 809915115242037813 960859002976964632 580054596370651920 733174916072795034 567857891463291523 850515241634940288 562616958870645101 866034815372983896 402769334068599824 50189122984340282 181186448814105798 846593348121713410 121635978578875997 248583069374652008 324156731258166947 527161933830629186 543070112951526103 431136500329614237 736049943852929869 164994014345452456 348390435890100876 640331178875290794 723462655614045571 905529076784967736 226833361410209027 531456077124185490 883900576673793078 603923341543356384 280511719802721125 764569111815142951 216074408930687200 654938201557658768 898659185431773193 438555251459954929 736469335576835696 249409011210362599 993991980789440873 470502857512226403 435565340252989935 532847526764507172 869823154790132403 285965319578933252 131512090683595003 737364836798779246 705978993620386117 952455319566394602 543774681751869903 668863473117662510 123444714161432686 29623454240765658 575412158585179374 268696715773643852 723081790432153800 763143260369715155 693965050806982861 292704320522839121 56829297166207712 549036865365579861 10436435087439412 788858502213188112 101906563055053669 541765423562863266 246713295397247269 721770662660980511 342898302894424518 106574060868248213 662720858979403987 633024375466543342 297327484272469300 694403054488683207 290645262058848531 80504000809871430 308797354911279713 445533213189670553 762615566239720280 623340363172132545 520416737632774460 846521127937626879 501329519723706455 276202855917686604 705839801118202590 800568048465147555 768201343954231778 62765621713273444 147172488249998343 754357883697245608 716430300469584747 370958451842138784 835579362040546298 968582629850285688 219057789964681148 79699124482260088 951102233887078004 769685714404064302 271631080488556892 719289544212706555 870796984601223591 418260759818568688 998568935456098202 366691500334476574 705957509371458709 956511991437714840 430101742063603739 929906543250030387 541494201145737868 7090524032648269 586388295612724946 382711010158534479 266418301591825618 748752810619564337 775034732482596320 933741248447556431 416267806588160731 443197652782035371 692703825912417441 283993830701292265 387723253342770010 748166721964902403 892555520076497669 346329202610605328 640712252232029742 658401039980147625 171081175040170171 873888992249050159 724893133980575539 653116543019629208 809718068512247483 243806666831137786 523848940944030115 84836241104812115 674996428962646032 23637717791225666 221346403109729727 501966146321938156 573540266409431238 646103385277022932 182867079174919322 865922077742626256 651769650089341327 966700790268841340 631609336687094103 334149585651183926 531325963616943766 157727936868144127 567407967226209907 982838078482238355 956923999903393248 601947806361777298 953407991392181939 530335452971389066 312379469890427317 299786705006263154 841755402418142909 265760130802121781 697814427881445587 546936988172531262 293742327662684169 510310892734927880 953188241126574093 444479591647755428 754311799106912168 359799256989334540 203914438298770260 103020126578533518 929031456690304397 192667486055196871 716267167867378735 272713363392470920 172239321005635110 156022469496798948 947428829920609776 240851333873871372 360168885073171745 862455797255771201 957566278033768887 103228459065635777 742387960475279432 965561837462884680 37517379255828980 268154791970204481 825056292438331776 838149118868026440 897307284741419996 945615034166639937 344674491760134057 825871377515526190 32196389037865192 142504574756296517 893690238417834976 699471945566437888 336658600564570506 737957264739003528 941867469981121245 478664112655067620 605499122330130957 74097404400683270 435584127782805209 436542375738493879 171904457772261900 581806336707097883 942258145244302329 775230780519226402 421921815872423738 593934473266535388 374921963656295830 130882103757478090 819816806259911287 364884908366010606 102866817206147486 665009636251788736 406723914024451807 822791175627930641 466956171674912267 537938364808899516 575462968491925980 750594629304963361 784453509300665762 117497360132543835 599439497509938533 592431731195203602 358896618691442895 709266977243162507 90326447944667485 725104566319381726 888052274865194246 309318706614150508 258384562802257610 243626034089889931 723994776527555818 888984343491172545 322950620077257273 526766840349344947 205167227092642758 28519928705983775 633951341486656412 777663969733726975 970707926648281234 187191118021447005 741049291242729856 14256455080306376 18456375228532804 770754199022227970 176771169952019694 443900417054671028 550063170800595254 637329470039602960 220466208585752056 117498383116176907 546826891792068474 223261324434810849 9605308927909241 755795228166819270 236382345961625107 76367696594959828 415337857406127246 165970326802802451 650749827866314343 615946281555191324 556566311087461696 574408302670000815 385995383932236540 994729748480676705 122958160928654620 417534716337977785 642288840778349383 130114131431480660 252041007108058681 906673382606088107 245650045598208438 498960446429448112 164890849596888744 66832509604738592 78517732443875797 600211874676741532 634310860349683117 954644368252310089 751848688366996963 137138406799081015 60236440411608117 994165682604567814 943840599342043623 942129927017102043 285273159336534845 280195087555548044 709178026504152045 609781895706832799 112456555250376887 456196197962466305 387775441451250486 414895640552991539 857123406392978001 692994075079267534 151309937310973354 179023187894439212 22425685536248057 907710171552283442 342275832941681146 468827927940609144 994724270976756496 294149943758320181 765392347511274802 156041197502342828 95124086354642232 737306560425603087 437597958578656942 132382070284947288 824776296327896637 861881762167823090 353162177731759835 436106382535171396 818362483540602797 326982103954003141 558609680496134917 294516863334234674 640017185955347797 362122109900312674 419082848230473934 958239221139053978 963144125173974276 865757771741659028 350186209441398869 102093204410068883 210615265791440967 505612408690112824 599729312773305841 136500496382788842 443112485183108312 915218881133527971 614405605428844005 32790216067478882 234616506451365623 825583912411352747 422731843738301668 263584666632382981 445124369036703429 821927498062192265 191375082549800432 591905738157458051 838185697706139251 113217580304233151 88688326536192717 601089533631740644 908510202993521617 515440894322461337 880776147388508263 184789708441881355 265371187027742519 326452533815164948 560899430168797770 514085086978893850 570982167978662161 405880303100515162 356405176389166442 103989362952797693 87370735328838991 896641460753573510 848498796220636710 510556633132117888 345587144164805213 709673770883863995 345848947658703726 241178831523329543 208632111247582186 824299603801320478 145872828590353541 275982475689780872 996222065746586586 776797152071695594 896975368717957022 713308997549207166 992786084263322582 779351896413966907 560999914481353426 460313616855119226 880996762459304223 768428242096962864 433509228068616454 91610499932652311 913303973548839609 328887586015213194 598673619152882682 768951264368830905 299196265149665865 842117134770808208 607266058971136813 649503040657309538 954308744117218699 587136904660259862 359670015067941924 883804849477560413 205766212181814050 263360936771409372 959894728020886047 876695727288109150 77580699964398469 161193953316121471 418763134447720056 131939936428080469 127796414260205123 246978742529371543 278423171757032913 717281184166639677 844895761867705976 400631752694474657 930270832092924715 351941427687396418 561537350023752661 602524349421791749 897825834025285331 173844581319141862 450419810328998756 18876093862577389 961432803061567499 924594852589191660 461205188123604599 868270614958411704 103090108331458759 947732806528286363 442384696115493402 355665387767969721 414247759623795359 160570343131744468 700079454463348966 603556482929615198 725712307372078712 47524794998455258 14836103629344989 969184022666263418 451991403518859407 40247653663370291 930538120582654908 491525335464766759 759227549766196832 742021897267205028 403991979655682417 232781806417292471 68807123815169103 831140615437237710 289498131109633713 655166708850924034 680665236505689351 139303662632297675 135262508025291177 411465937575750175 710745863175405922 479415202272772448 294181313252187342 749809538078406010 29629048106350714 475012341867543829 945411761850059901 282473379627402583 845604946186730908 186985263424501319 836122364068461958 109224504449774991 70147019549194365 27354968723448851 849861817765880295 515834020000747796 631688221716220686 632365335396286668 515545578903129739 547260856973540312 109716673320259988 1009732153177712 911963562422762208 493878967362107806 364672646741311573 984174169429127559 112963312919321607 815989234668630630 213732169010509868 507871864138364519 468133575567074716 856753516705032505 857110471649959133 759087815529197625 897979855584283323 338216323236409508 102352486248554862 948315082362797987 777021293406282500 67628984669702700 845333558234196159 730654857681824951 518098105736641579 408255807749274667 399458985886093117 719127424497934485 263158646937929320 997067547383499267 557879739662458462 480864036915786613 968365134977768044 102546790801174803 482752022616183367 783100246009956864 92951104498974102 79333440062625923 403906286229535659 376926878203805193 463983738028104802 700159829578682343 628338138512308677 13965579648924240 158456348561259045 499128105324497819 339293103361093537 335587864948702834 705558359618383008 130342758480597040 260810092405242558 911603455287851403 540153404489464427 287717834736144558 756972285839126773 242811789227695796 128213592242231904 468944151571862677 419643610760609105 910894642541003291 344526319771258634 838054210241568221 255910606108244183 937050206870449147 19717380589215076 107990695210843805 720379565013348719 766670020308889788 29343531183327573 26386622721322219 734385197988182878 125607314897109364 469758571223436238 14818939088737498 305592523121537575 624805490319384301 897976333044340157 822061879945910562 708010607402531201 611020998291200519 702053730134552777 790200101632036216 827609755828746029 881457939821426872 391091242499829347 818158345022673227 86849680715563944 71498299529887085 641573684988128785 566756674433831398 476881515067345989 73084267819966360 752754731592857413 864764818028245694 728718931019200056 382535555496522942 865306679460760057 643682425804875506 155681138237780031 317313734637139397 577856567655908778 405636247098144262 307269170618018647 55961819714733818 76435994100137109 993179071365844031 681181203370605345 311140931496697712 833812080567927165 282425942494920280 722962797808075434 443041852681808502 359382637835349563 141706139406580623 791998045573718946 184904273244450984 644253496584904702 678109689811789422 183368688057439175 297743105604833097 973825013335107237 813976489619040006 802345269128171905 474767833559927731 656701095515047759 722442631188988503 591842342021154582 963681846854214404 381263379796168178 486232671849860437 628269809479321301 510913221301600214 257103425288054423 978137467477257466 908570910988903276 385666047673017632 314735339036595329 258141517394135347 933671303803308285 24325162037256725 580686479196293709 384218159727842543 692634661851937154 246438757105243952 785826807652560365 598457043943164001 632363764060585661 149230402987031535 448369241525815301 248092526181079 427306759452531327 502314172395233428 748478929593536266 885693312524142317 228692779072463465 939339142621036450 452732413685882095 469964026343826402 824764409690958665 815547916120312276 35319914091189066 556867410377921146 143056692914043799 166913858261874855 761666148962604913 376419685642797786 942510286318374542 144016873198693442 46815149091226239 718441974803383786 15480582817324841 772023248118857958 632126445714312127 53484662137767170 655798883842527912 891092567029273398 775116997634563680 292473966542509220 971242654918967763 554360362670845668 782838307349099582 585303849335605648 647897866221038719 836934788214023083 797240938279647559 740012839388622749 544001455111683674 159357141374144585 834560397418880955 264501933452550375 585591942076355859 591722234910013170 171394454949461653 809058375444462359 951355867869580127 656317278115621635 754570006871048165 869712552717626980 655231708592455407 545047354793607201 761122004699573146 348543945422557680 491277005383935475 465946104685858788 88479014710083777 184007949727675128 573124333850277711 573691009099090786 752324106485283644 27212306734016327 772738362182781692 684769996337544142 996577562381161071 517091258772606640 924453434378261739 40791939381827409 9818117992984346 883751684019587950 172628103207953935 673760660100236053 145714146135457133 528401464065287657 286195763977292621 473418491200593734 835268068249885687 610983057296342134 884285254925269312 480303845891880179 132086238856250259 784060126134152146 513219799057562695 434680918166984392 481953802897042958 74186276929127337 210277936834969632 205096051743465818 208291797411701709 658365991839915400 12783974486322258 986107549245843966 489810782614707003 759627071687246624 668998724707367023 758145352029037145 689299107690660606 704031796577798013 369628431373465942 363175582372073895 28398561065395200 696370567424640886 908139566069747158 105386162030358904 62174491911483904 167604738446962046 976810997973471002 585337552121224597 576606674641205302 333203636469138892 320238013269222634 662469937318228125 252669419602852910 142382846377369763 203083459057077798 803151758931299505 9248038254180792 837731810563398809 559653749067291302 535497661248902919 685251152169649742 952021266277287801 282119949259444387 188164964350840744 934647947755463062 873772654109447452 517866368744376376 118567984870128918 177205182468993635 323986401574776265 760051056231598998 637397730499983681 202199835673321509 862209745042616701 717805729835690519 472208873290755953 121360048218651193 24735999415768227 361990692305838141 549971435285170927 845381450420719889 156617033436502112 994961231222455183 402935392669164910 151347061795659067 458203711881027717 147229505745565882 618391653187604493 209995624201248951 336643545383912234 310505850784486492 241691577243686938 510021715836644137 520853608808878647 131171690101710688 618152004696589798 275194039429272676 277004208128273510 834435580903675713 408499606588365685 461484113691225549 453942817608032972 849535844090729760 29474973510960070 41676442775643011 609956826714894181 947245234487947750 273167682832115492 649477397486064738 440677138426584634 469952922924876265 853952661408214649 387896818448773824 447686094625161722 466012055486776058 293275876032753106 773946200465677594 744181513718683405 666016918643382214 353225644703186958 660062396653606167 654747725123776192 947744713923829651 55394953123247414 864477710864177429 226877098320552349 169740314314288497 416810945829341900 141915573861774038 498897160655288003 183990707563908995 959901375028903464 818925132352279097 665095841867803383 55889573242071346 192428523852176602 304539034615321806 356992047614094114 596122282513732490 118192880547135776 866687990320816649 461493055861206313 731824434176781566 678944779562215550 697984063876365024 77824258592521110 958280336511601927 704755486993272663 484297799651747746 365198577517816913 904366574553725051 320291921585078631 636751062342727561 542426651003334688 105527547034010536 934756819485763947 364837951991156727 843400374180437285 994797384585362491 244678368762951617 501774032422181809 601762328147781165 628553621122498832 739920033216569851 523206874258213021 385772319549718009 878783000818343689 781944732509553508 94020277879388015 625040500685237094 600475285992194582 766953625720863429 501130789969236349 437932606851941254 290022729713287608 187226967324691549 642996209947674050 13253606036083203 158610145423229841 961965537338692778 184301228718848753 786902804259646671 59331117017836875 194664792332792748 524535392639445440 700919772451430270 820297703956455575 705754403495791621 235786513895762985 143154619157370864 254441898153909010 948224534007922480 886723461313209050 513563597376463767 360886409195546113 146118629616196139 596488858404641867 139662814349336515 703011060887267871 135688808065397015 5953701167896685 855567275583081081 545969448593343111 216248389620266658 152989564986967719 154577573461404745 251668074842850782 6770412811128772 175477058196550616 157940799662971060 373246606774965397 824406327048394573 2281673877766128 649874026341139998 450525834382003025 562024965341391005 724605041703690839 662475399426163390 371072250526258026 148248546212945454 279268186569192432 526039559029990337 944198556515771730 649345359938930860 503377271915622067 495654422099598068 794241783684535320 119173666415361702 690724042594889742 967797071966811933 992844692593359714 763120053298776588 843632419159742112 681414049690679480 172883764831576676 823815915255478895 984529553467437739 246879040403409296 23840402927599083 677275259473135486 271375761540769119 822571412999943889 636599402442322987 286490221355193837 645312181900101521 868953918709031584 749439238220079038 100933583614837381 787678622771432075 143867511195542217 745021448464442344 71720684672003847 366017125691313936 436217717986208946 347783581119813206 220483883988608826 470599041349661452 268210326098070494 389758472186597705 99081688557431578 815870035312328012 167157316224734369 234639783356241500 428195961531790987 735483327945350393 592605183727790419 15734450147211739 589282723335141698 364206521513896796 793460989924137726 39312119800200322 851758552761050849 740429925216951920 689499947602360458 966856639322571193 379828871688036969 483063073344636428 536714650063284766 623740855842871178 540154335504747338 239373623289346112 970814791068400024 273729852146592509 53550930889547114 567984282919189944 345571872472361858 770519865809954818 526561971871848955 746162536458814514 345651820195778048 588431692245140839 211431264033963582 313318462832248047 18452809839431779 626658762320485944 259426069725063036 222493201435644333 779750085801404917 492763091173736232 882230061405834482 452095895142143098 127276746685368746 891398656849918324 531731556371913288 183362932462620421 529181705763522291 253902863201371025 993491036136315945 319355036744848181 213775957029793864 883113297157310099 139283397883335272 168890330847008461 556983212020085647 563547861540873647 914293498499870099 193703999682290278 819772668943237283 413199243797164622 360553040279054582 389436383118110454 970609761002334437 770023582423763949 170326221647179897 450996658081706016 261133597063478263 778376634796881220 587794847494664029 619093863020013764 856493354587083289 212119791367028744 661323265657455849 71075632481212792 667047402588156318 177448036379748674 667865903384553204 309158144093399766 107853111174268342 601095952991031265 610675285504905753 549485169572243618 845043320452384629 850711532135173374 424713523604287023 262707548678656163 192795933760935103 795306721947935952 594743575798104826 207742937852230544 215603114856377565 513225405714997546 938315497570659308 5728461164354020 827743132674681811 123414380081909433 315029076402604497 210999092596141662 795410140174743181 982897648245821434 923527960469023600 704114288105234017 651415270373950060 613115414675342733 370239525808125626 326164641560070883 83101238512562258 312676412077276971 868087866136561386 324710012788153157 953372645425637162 371624170307472536 31572817239080353 671504286646939394 731058224462046992 23469597306294828 907617673697540623 664518920945159782 310835433589195681 75940716943115020 530765161244953284 537408167133833541 226381137056507875 961341638747197146 346319358293716738 41618544947104294 192065382391362201 949746621023540371 556516177782467953 79747350558881744 710588374946322770 942748261171142125 851223874693885195 471975380272156623 237859365011348910 133459980047940076 71347479868743333 696020462142835444 283865844240993055 271994349504999990 325218356145640202 49629781247836493 400399360284701447 946345297983914173 284582412373065607 249457831576313178 583256402513507841 945049536634683289 969734464792233623 224927416884239165 138954406863210834 669795842287781664 291472872425599304 411355399270796936 925300752775690227 284072506766164949 980872272281080873 339528851310353549 931342579587471534 470753962734065336 988244144899857759 807211205086976964 352619750178738224 476555751122226075 486327156805315540 627024677154345730 988079048352427951 195890373756596854 643168672335819527 449010525961866989 511993732702133433 376718609185100330 479242347203668978 689427238645831289 144907571958234982 826432202472931244 136493506804106495 559732140213231840 90501959480536951 77418307871344748 406582660266851562 558224242828653565 700819878370591510 602715161507863714 768735758817599863 214815554469422940 74503469165837732 633778719893585401 916404065205134000 417687166803811812 885731494679915231 508039143501878910 300113600544156193 487719244527189693 265583150102349505 669359887986133159 127710651523816349 403316291193244569 134622779901003608 119353026031241850 694880718223905946 478050132537034361 216214992819670937 803653374983103384 424291909113004574 681336872534929342 643321215097070499 784105191097384423 382387982001228110 593676049005426140 262128651378337996 921604582333581870 371208356846108462 380027251233365445 388896960976230154 225915007619325495 625685169067818603 948850865984596802 717378998739518586 335474236303492616 912784537501250523 363323209441404991 197104660527577374 725631756384945923 482654989400371314 985388912277984558 243043591816256469 94483772346998222 398145912137475635 563137576907108907 850802971572794489 243297727988440391 558955862093463276 75574788954987223 90300658136584865 45655156386721029 335225710124606924 999088688681911868 177326364535982138 92406112519399610 963075097448844825 740271827570067377 168153883554986884 633146332112911560 260047505909367494 174437726519578007 785734440020143343 801011964288187022 265306384608068771 131162356385119780 897640086241469340 910385048632011266 408894543745270113 220607413853020627 650972523611927476 912187662151738252 22784923470100384 238190312071615431 198867925625608392 940622841219399418 920733872309234897 925848512629917522 527283885739361938 752163599484159983 188099976737095302 38584136163982205 773113336974898029 177720946298603734 344974595858864600 843798551717837720 983807264320373873 670967126207567253 293396338470478516 117693676785105149 356723031036114345 245073679334009023 161126976236750867 936093611329332772 933371863270271236 884001332677432248 458953262748624460 75839892873722309 747680868140340160 52738114282368313 547285131909519682 815791571690750007 560157537227918916 873727225694246099 152704187124576933 426273800375023031 643875868169309476 937440346002442991 87392449363148955 778238957578851710 929771509574426254 280646840341138831 518558160852541563 291305949055226233 901730623402508406 277898072320768706 274722880473275932 338662072490672864 675279798201593436 414882777597665162 281487425955185500 556503146583060296 602596775985898581 670297418542931495 692023381147612246 142775951493104306 732802207126107059 341524248720417020 505579197864827278 106379456159320244 580722405901425746 382254692994634969 681407326885171836 26398328563960614 104937997893910897 960107211637712352 12839539329069118 798982499737364221 663425902246087313 249910454958573653 739550034442964025 986401240624090465 993713135728974969 20762586395312867 798069280453059485 496550668552354134 105240939933411946 140538198545050426 978882230049827115 901224164667199495 56183077790544625 390514343190313023 135205013688732630 349670560880055590 762182143978981212 172259891593412220 898409203013421164 309308398435556354 411449406195149376 666449220183349153 627767386736612850 941911610299284077 92666475745820071 165493654714534939 151010290821756573 897321482937882727 816997198583700281 861217559197104935 469795850501245919 12803284699546149 4385965067903405 59753616959009180 358331753422831242 993964928140292084 267500772791614254 782333261800879362 320791537056630038 248769130550999061 879315501245170384 940928058469478780 342609524078826446 961554077287025123 457409801975797663 974788504457986177 712333265125668241 392605020250885842 379952000171877552 840019791414799666 254432818411757663 499741080204224276 818517215003726978 560961201984113523 805511096572170453 226020215856743452 178826204394767504 381831013281783630 86232586658134827 755310509302142454 297486362105137443 417949614246950797 31427926768691698 205960565500816520 819578807296273513 620264521809395232 893886722411065675 675277554773448869 914717654843965961 201592477351834400 564384814912107577 541399652120331024 123042628272821056 748202892052077842 147324902849582081 418960192789732433 894740216402396652 492631205228935934 832033626709822998 992354119324790023 441515968663407676 705612017136334283 779331135773424509 960417648427781171 730020468943616958 141940181234124234 889733497336705336 921601846895083217 7713889294375970 214270916869235244 119852162462889569 275698069529659278 42875210364976442 988605544127112627 588553933773907378 515170104302046385 428107709839865417 794148505641392505 105375335305284979 109437182387646904 661713004086236344 732935469397627089 676535974338698314 724070528129541515 865127361920031476 406013253085950442 628750776246565654 306766667078009476 51744023055641036 986025167684572662 3132467390867695 47509872168143592 868671591950234675 363534978217390666 800804164762069522 563107109140530298 720995986584515295 909330214555981950 468536376374197090 142240367111261934 971042517207963474 240607419582633519 271734475738323295 720042982902072722 287882379316859400 440863074368560670 931132497307745188 6890786139651092 572954667824790354 537116587378903538 102752453316641219 628399012104012960 961555056386240787 619930379825773414 219067305936703638 179934657559319432 441088230198021255 716101394560393497 735135667679760653 135945441134511386 875756076006768656 208373482732148565 654581399937062687 991682236501591269 25438524823549747 638107379639985458 114601148943481878 141407290466800244 542003313853467074 994342851777775788 381143544507406312 664075799817807483 358239003666647263 628386371682607457 798421756686010534 558833178721971419 748828440160726290 899767073110266538 566786925886279313 231684900290952308 951145576172884029 96394440045592635 247339357636484565 289183834737454672 300488887951891834 9361003557936424 552008904452882236 981691465319456589 582389722211541470 414159169325629136 430677299806801043 864641017749637641 791389120054223911 536488111456984498 36438187434688220 768529481245869885 454643942285093469 959980482088645587 565928416291606605 78066881044217084 487040262023667457 91922430511416526 45052450070898390 427740550946537795 964716553923660681 65411289910265607 638353008587680293 24188325328642168 535624330305699531 775197467063836990 10847895598860061 820180956101713049 621957375116456522 731359733447320103 847036969956984188 826626925462956096 824929077979347878 288930197010714645 515010497925441794 226246742040763431 815085557476180007 977512500565696292 795696520245761049 257188254095045237 194244323770819816 907300406338468050 747929948434286475 418356435873628240 705669835409493353 957529412120221186 585856960335613661 195854507822833875 266841539723018583 384087375100857648 550276426705221343 862821268397362261 579378696290221863 607608204287131889 592947502641116996 111389612763240774 137620292599773278 444914014073389978 939916726534595349 814902802821078909 839266005755745655 658461857509006382 9274335852845277 505121007228053450 721491920788618498 936398803503196959 40715966591557716 617752888015465407 491279673268083167 321765128870289038 985528715559666344 113313959673053087 805940736011768544 38037628331905858 318520168538726909 849855479614147493 177133543650895117 293678907908239712 399556877798371473 777216702648865365 572609647707002692 820458255471896264 144633405565067200 154577742593724606 217663780072064866 529241207100719802 178271300366387041 487571969278851888 892875032590094235 862825623651102751 552966096656907971 473845496551880803 369119580820464487 705091337981477152 413641337257736042 3338689017558297 823080421314502133 773266156706517683 205555109448995902 778034331183451308 692136779354855793 620644472917339422 759704765837607156 236456219049484940 970368598686679660 212470593413076350 184002084636969068 926003740128974203 485424421180880077 515178447514789046 306452702261746187 945096989347927072 131667006716185189 316915046375044989 693883321759973866 800194879327188545 759432819259373519 878356536017747195 478999431832569041 522386577417245218 511110977999422315 605895374684403925 63971443468466198 555507087668337922 692621381810297792 478159275159573496 308500844038279641 360705159433914596 439724435173853433 34731892102032269 77257068878602736 818229719387696773 327149525215862207 436903956294483492 33905647222003403 586718799682368050 54222294251747454 700474472039191944 252306549906916820 367117945331377293 57185840695105191 352803292525759026 170547464638001644 696256381568887464 325806225356221044 374071264472327766 543982127770232688 766413375740826731 573312027745900290 903318838244256875 455683868240570963 178462255182706025 344628451309336108 631338474621269553 520011749452807539 210172348504265685 222537249982077559 580219210175257246 6104504199184258 434298050440609534 567013329738498157 618354103651277717 461179471684064437 839378876634268422 800329986927465354 55853241000083822 213573754303206295 434969834870981806 164265473113534175 707309328453953626 270030736574810080 470521197852984758 186291682022621595 193234966881711471 341139263320671967 168800012856392536 839105010946975964 527854825188413419 765019584615091933 225904456938458475 193232812376196343 816531437389246387 789055012953643619 693024971376071452 11190486804950055 42457755050377521 908288151713590383 572730785603408086 150013958868598678 178784274436079944 557397525817770139 303834171074585930 946271051410568060 428870223533249184 858667164515511593 538296973857935883 929390446711701979 790706591911217862 153109260236218654 91194977657137368 81827082979273759 231912324349031454 595553604897879134 289026864071565453 321927131503263205 571982649130906681 883409857851990143 496160085003243569 505541863169532819 982962774113309587 429020835647934104 216914029162665516 481667223589064459 656571772300669304 412056302040685567 784107613784433110 97635179312957923 504697921304402591 109810394778281167 513268464550745944 277337403696303165 407954408310641626 660410833548425606 812780893545208238 454323026004803947 238646606869568000 88416658453847172 35594025340775945 572188202900894265 250543579110662805 71455605311254159 937339705130708822 367760318984236007 161212068717432483 494396887962756678 205913091407022929 983153624733987557 540073191358496293 424853822062617707 437603270970321463 685332125364169580 505142528244176553 573436308231461694 571740046341161151 263351765463232791 383939201250753171 90063736085515164 857576026990562310 574595951121034904 681251559455141427 447929776645613554 578694337262293012 440428970518802068 573662062474952485 992955877697061151 702511824635086049 663790864294992904 588692331120125645 707410721007124953 151861617875739945 237586243117496603 914173931412540186 837377435040766015 553053282520412832 854181582981397038 911652753151522782 752916490323427608 700215156800262863 941553042777570495 641118688786539065 149423883317402203 352607421898435485 791989576490742285 467208350710009630 197256242312355041 66584131844854390 563003236168849219 613261087766400666 795950823450702599 300922675438293112 515488040634804580 795939476362533440 357626850863166635 719965459641826824 835712974163171136 853755063297713797 660160996496481458 636514875098648904 371426831234784606 250888682462263989 77854408629185422 736509601946177178 373085560112298261 207390971853398771 880254834763149637 13699497219698829 883652422269421707 584286558283701155 896585939729171359 715845653071242260 933310086653869889 831351956712716587 330041762436948325 428077195675987566 817981121114313308 559907936605217707 818730808002994581 376191488024613761 528102655301301510 608726758324674664 511108050372206933 338871339207534566 762407270862048960 501123708157030058 234413114146850598 49374675462867334 243678638290284143 449450532516435120 204685726737552757 598272965738307961 483918021233560074 834769071331934437 51768242666430254 368514747109925798 769115143278206650 911632675754159761 159536621274607534 45734938231091910 579951987428323252 281657671154629280 380748612106098549 277396027003449896 810115422757388714 728290832515954938 89773233035772934 335533972873705546 725913233594508728 804908180179734598 373853030504573007 442397925476029210 918000335488423823 540108079958020645 863538690060888188 974746145799565896 651385201357809467 783480435499825514 397105470900570484 550983439173652900 292090752788824003 47104106003914399 816142016792203794 533010449029500649 142838456008842902 106715938901171968 559621883040939192 181759303643028021 934618217992577269 62899842039617860 785137252458902922 591388958251130837 628447891013492952 783040414267251807 920176992465031165 564711578499741802 779007138079057943 290476016236415641 843420048264121844 502529745946256455 481581836485603357 111065116786168170 123770038374918666 643656444196728967 460137154728038821 536568110227587268 522526601010341953 600290280176520986 943993107110773797 541697120968767265 743772476265630072 932145488322550877 879918682658280691 750325370065331444 352685562542442261 49569297863219194 724846751570823112 499474539678597041 75957428291212195 933400876347703562 174151491411466407 874073608968881072 286266543981768907 460631349261492665 744152883941366937 661506004168738018 932302824075885248 867019291264408325 95332874616007188 947928987541134939 569118033478681949 936531204470550325 604239487636309863 777245517597652460 2808057493834657 441771167920465335 46001049534439018 703086516435622805 175941299177638576 436733057252939913 946555399467920350 285620045338714983 475683949789620884 952004616495949018 779036445767158188 36504995968746343 793064744691629248 186087805288873691 257279057458041483 364728053089131187 448884530807787131 549179960949836743 835066901105162343 637956191672267000 34872231887674639 330659118328314505 749091998637480803 889156622625471379 386345504016349679 849345270375898374 520108430395700216 728545851826685064 180511244734254795 172846679005087407 45600571861421458 264792558809110377 767977224702118072 296236506931364374 50197751854846167 27480728861463477 536771980393488980 595772215509222477 296521015156927250 524419596318599867 354763194178069982 303975369046037698 117672863358647462 301794642769582610 983154136550803486 194018710806159877 508052450730111804 988437791451526474 850067921208284580 566663796245724214 212128819309353407 371279386043953508 851895878878896102 759027742242914026 322740783672332379 230345684467029201 887760045861904065 182469408707635895 913347937604073799 393026444877303996 93190899479881811 530105549803499200 223451428264025590 201892735662823920 882938289079467248 686198002408008175 766963700546813639 799444378234399291 912293361028105774 699240452102213974 257403947790909303 346162240369534344 184733583114981585 370208674770508476 958537832089134780 136633248286421409 171167594214661189 4828195096154044 52166175064446326 555148398335031093 93889873519804166 875062564407857450 77493812724946580 839292245745510598 630429445559994431 231663339158830959 17019613719006097 108571487116136540 2906374902342538 834296048619224269 111536568243215628 871456852693364101 360303116917120393 251804249303710895 570259576961037357 565541369157199255 401702918325149566 603949007585159650 45383827953930784 800221718293742627 225826416652564856 840022404237813553 472049340937119473 220930880062586786 523167711696912485 598790551148250305 129590827515431763 56812529154820150 720648418425485680 442952388497433506 348355314725241804 951889666701448928 883872084300259021 313580512209697204 508919671717159779 426025291761784439 75346143348763446 110931924935666600 464649805795434629 806087831682579197 285275735370374803 937981732278165745 533948113379923761 268774814329402844 559778087706051212 543891418342355760 777595627702035446 520388966005218625 887227920143727767 270783212216772487 371396197974883228 16469231453405530 926682081095876086 165322540763935129 750651452653143848 41698021665848062 765337202386059416 192465682330488944 35352240231904165 492391956586938747 913486680216922379 314948967702147648 85306785564349500 994529377287282044 339051832139258434 152475105196596846 107702056647755252 365390745960543199 869703662532791439 6308291539928414 467355978038711046 245282352992532819 135582554809705113 469141257116155248 570729459040097630 7657235895409904 927903217594956123 61541498499214964 721055722028342404 94838023501334711 350239539633850881 53300076920271811 88808832031514130 592050204651224408 994095099239855669 773754458023894532 680579789047401137 376374886619663062 285349160707087583 544729727357743204 557386310865487705 806593353676193280 13581986102182433 841124838700470882 270098301529769792 819729000776495491 900673894609136157 579044113614346201 185338897177937535 503158955158184620 254757521470101799 950549926337823919 715801594475857577 138523260689214413 88602752400795722 509884576713292391 947143778820430504 330110353107972711 16782169382172780 233354293862099028 291488070769570825 790021586964392869 685502078545877375 508461372157810535 905731189771866229 386790832431841879 214587125936400851 996195893519360681 155536550666552968 213134074086973546 792207448930539113 705315763186316855 899416161886628097 863440223532173093 831305545813740203 324622544021299208 259122605659307893 339314736504708769 546633834106236658 943207277442433981 988109059676614313 660136317657954319 671873483592129804 266882507556586231 666623802663551014 426290682408622262 936854077244514617 856876606414790287 233805794871566785 630471394743121643 673554567823461350 643409233246973542 746861778495245318 401253704915244696 705155671490844507 138410040332099425 738029851555057064 352091750920185632 218289012067419024 544005649097508014 989945838835310055 637997310772135550 831793534588221956 379410190734317430 354845757373711354 603007454381824283 353720715805842961 83009952140292309 102688211789560094 176908354947919612 668722390681163457 655025434077606981 708700374599333478 575666677699068958 296194816463021665 913610358164855519 301484424987884884 475595085452266617 528769695474216833 156339139085936570 34457319448124347 538148055302823802 97103116285930353 415468456802632615 662786804090649026 814656194135682092 611835727686599962 124565994817641880 835008873491077848 228814569359755599 702219648174249148 41939239384047026 371614901876509297 928837820380247364 675984447811793711 53447780980000854 610371892202573820 209629070005801936 893295518337362979 424196891960780423 229781897543530687 966365365914125263 852381874915876246 49288696069458892 921645637713194986 512143575463058308 587276009020741028 55189359399687864 980051902107703304 929571358882529775 538188993881173330 997295767751748674 504769471305974262 412559930350137269 691932588771100078 885082374148384587 625367998416141669 155850387435951987 891645509130583077 857082705566657961 558388589970396700 355787851766277580 489476004286577862 577256698124506746 509372621643467829 897423709967386971 787606794431058114 30232121766243188 553909208045962048 1307370620609677 8351827805966567 263059987761064119 304167018832801395 81544806347826911 621804484650818804 673130255524205619 911819537120423434 393241682297565105 800183749435274333 850240252843283500 280856841672147699 136742374851921575 975994612937137556 990843992416365836 861526160390660316 48273971827719714 617664398789528579 94863914072032466 699395387257773451 684887119486513853 979665132121310235 293243605299595569 37445738012316114 867001155364839738 928729735096715910 907560375775042950 945543980555467727 888843777768579763 199853991237948753 614963792832024528 375793461906895092 415472124656498058 190712243881537933 880124743762141727 252164403568563929 386216049795446949 333470933646756580 213390254984465128 909459160856837844 62568553421913744 5202776871722114 482471806674825941 760764365287944709 352572238505546112 305892334853812346 428194030100041639 210561234049170751 606545971611520945 852261231489856586 53844743074612915 173176913830509851 205858807068920112 811332207179582258 405532007617674874 41278626933689719 250438745623774644 821023140349478803 849020253191679177 614368397176415358 581586986133324057 696649464715729265 894825168416609677 524601523698633655 293933309255233539 91271503271809890 346508944957722711 546280439788065018 413710583550386338 735327286270332127 498815954340668306 235104148052329610 409824950903050761 710276770505606254 544119068137044154 382786717602061574 124638781131700828 542316052276224740 903330680028583569 799128345752271207 58375703961819889 258235208721198016 783670861329229566 375628564203882463 938393027134051949 415207417309080113 725661199905529012 557017913103824693 654949885975356814 652713052822447763 259744442347612156 734036809652413437 590698912816358640 525418132328504194 935987386936056225 188003477974312976 322515430149849166 489112145272759724 478206485161884019 32163131915707175 558130734647240337 901559798103225903 645134774891647222 37952284313922040 92389706779726760 731196409676558273 937842491840643551 674554070589905140 171006410686669496 637405293937598962 396043937847825935 298732503559575028 987919971931500851 843342987992883109 341241155464046638 605771747309992934 855478409365259736 430934115151269887 860304009670810567 61115788399638728 369342307183939872 161736060082778338 235604425084976218 474647420810436220 155569118784091607 201653085834489579 737599333206187608 809233542183515861 211701634095249465 846764379196340126 949782591295926206 304503105136483016 734890304930388045 887490749264871233 82581752619076369 885927536788694702 732259028067174726 879641900652934576 430910392547979583 840522376150868348 850982639576018194 937835531009376728 770282149639558098 569209723883353144 859416031234888602 591413563504354544 645083348364812619 642649620140211140 123705751929235199 48707968241329412 592677263338828393 239079014285645087 411420033753469795 585195106915628071 624116559945843495 934818565458178707 26503312075450330 145772201124883654 128869989345340939 95356196542257152 458140838415044956 734494522051973522 199031894251298807 899083895636239162 899391677963545260 138137145027136256 367903951490379592 57537446308384873 346764424712321547 111220906308580737 279304655110410174 834642894258437288 101804170391464126 222737643448280790 481354962716686968 789917751177306673 546450925958603549 238117931483205627 979690062749588704 780972163390764155 234068744202395863 445464906254614437 889826375461994405 648582954692336339 734818957356114949 111987019100048272 42946270570067478 950635994212334978 968982185671056392 30982011107897444 397677923108904565 112921980287440709 2242469928919220 936456386807084652 168126816194836016 911572193832029659 638769727759358863 932798169263806107 406431437512750083 151672477869253587 384242239059435161 101402639572403127 1053932323183052 913502792578135545 496034140887886151 588265572804370694 820642005279115176 641602797211613339 280219004327855450 73687178456171046 580460916422181003 346988157893739487 332397066367131368 871709955339566252 439638703737262363 643606863074800150 982021728586751479 5175892102856687 740633451754278504 664964914063291573 835477188456286561 589041334982992553 200024115952406521 885332977874986106 349209674163374003 608581101759004896 735515920742528750 424824909109199055 877793167409656307 770846968711615673 668849899142250154 309018982758073401 113537837553092077 919138421173557503 493668323808648843 992376204292614517 245196286583303372 813938900965890896 740726861206245898 271993428013362187 441245278834546316 395414215090139207 521296663743599573 796536513358390268 971165579243753824 828486833474645645 158492151365502878 389255575869702124 714821713425854079 424953842737812442 679368445426571675 912449400456433908 75297465195743904 699633819583562124 950506003809553922 273399647486650233 504198504449395944 310846489111272190 949034952283807960 32508513448587452 347181962681085941 324742748147251245 752983515309390277 960402270288179991 263590942359570061 616413306050294904 578485456684005883 734622184601661736 997290697076834259 570227339828849117 577889059781866066 815937290632359927 474712956485352715 383836880831651453 681895485739248969 925494524889218019 456655564102236086 424194915468861989 744345576771940029 970237016278502403 720194287118209441 109223799178526482 363709769991380570 345127604914663715 712885702509115552 980607808497056467 976311980011622225 385254652989233260 330152457948336732 970182731176434745 835274086970745358 301628248132128073 346831936011251198 182049388009753498 482178388307040649 953264421847709213 372116282429654488 162458949673763419 318538172128565054 82828635829313697 198648071737220326 480196283338387694 232740897514811700 181937385393034432 713759883603944751 878414126104257959 28569721440341740 845389883420729721 338415679290364580 94148527338083760 862889712858206811 769424583122867027 260569047104945990 361044164037276504 436828387543980474 722276060170317596 158968497727695723 654344366405529169 532999472878271139 714189304265052893 283367478830591545 44997811182807757 708497016779323354 831494180576960450 757744808655735338 331361513865520550 508612034342760824 631138659400582655 108946292169766157 793545069035269078 911774274606261839 882458305935111489 217436867111848489 871265298630896194 151579296454046301 980057300028138518 299161412991974492 29210070428951465 419557093418344397 535414635790047992 723582082980197501 913373388028585859 521668282137843835 996947732468929131 543889785218849062 861440619583944906 194146923647753134 358404748149297841 857255579406943722 143394712475229529 24319763821427866 88060269407760137 560283303356640778 756212508902543044 395072344276990517 781256372816693653 915510886977726443 359040531004686252 23138511611610819 551495363736478428 417325233508569868 494074465339960359 649269719278249276 760905503273860615 206246715540458838 532743969834953490 219121019583411262 449982321365322965 103856341958182779 509573516955551532 156166640106030546 682493875634757893 569696147278696057 684242643124282769 888024278406809784 328090450442419750 197760506631989239 731333106365130637 563591446894400366 591672328465071949 564211690741020342 366553462714881727 227721076556592618 186951572432253215 29642429172810679 333270831753807231 779837441696989915 370987431402392569 343376187275556154 261147139199260788 449434907573997903 899684495866506899 528169687297213583 366908568638610499 141627683933476971 491699915011197325 515797289273548858 693746164406329165 770385515479387455 437361124946568678 597782813234353200 545037645238545418 79032453742933167 819450078912784682 373304857963600915 401675508750575170 477800962789779462 103000868449809927 139745195597448392 255442809021617692 311933265507007473 682503333513941304 704635876724510808 664864118221166235 753559680085313661 633955453446215362 862610072208838674 227665415446456421 87182168282295596 526068104458004130 974657422140523659 290535419367103538 533326342294640694 695754861666125639 181477404708385606 136626393734622541 813217827469218684 79064986584840250 999707025570241747 69580399487876230 149376533156735779 271396129084224670 770810983127538554 205630111290264506 573779403789574892 130279190331837856 469040418689826289 999410888938670446 498459070964912437 465041125299655015 124256338575660152 831568425517605912 980984702637001839 10572972961125300 828391763403265250 588872096440907215 754491490982122933 432638746990216513 191115446353872617 712178339369286280 353158183501345734 170895025668611425 308195474094293574 249513486495911059 835107043181589050 319575230074432486 443976469679084953 801658404312190611 238143808822978211 118525777672062018 296147670535221854 894271606963922780 40848839627569283 404032771347288336 637621957734545722 104977818891592544 880899663351498126 63726617761322290 702323821967830414 860626943920059446 860929245910184393 712165807393997709 928886504365913877 871613412269457119 44403117617163871 206787113554084892 586926712762882847 342886532845764259 608566252255429077 97600508559472372 801132622355031513 264457185838299354 980093851507806187 739023491682569556 794612660860479454 656127738589234736 862298295256669228 568278595464243028 760793688866569595 187349426544291520 796967153986544368 219281410529894942 276503957879053049 205395090992718502 379179834435899663 148226408036842832 433479841426002410 887322781849863666 775066460825371919 605234664521587336 419697378309414218 697711939507977486 622331699654133321 957716215457379727 43136758012223408 535324660473117665 188655989977054482 24098290097657018 860357856768041855 267022340850525746 112801359846812490 482065038414186787 175859957380265992 947982050387135014 157097549317250773 698971980135558799 483368041458626596 600798706810232936 201033035363863834 898021393730706158 71824224127972683 927289151342149823 613269213088590010 20034421972242501 654207469067808158 307993053223089308 73623242889308747 78695967849645025 114432683983360713 665437699852500164 669575056902294357 507117341904698051 329927421414893875 493698273855972917 606882622903387789 805192271308495941 646796335465041419 549443735018013508 627728076050851629 13086646594344704 833518961879353687 598527003012334511 91296307144738600 235188908366764117 191451327590970587 820325883400995812 241561983814405642 809475154049272378 521742417413567771 291599131186807700 508613082733971754 773050902169580700 411291462826766316 573343058509805468 539468732608850635 480126943879725345 999841578184964425 296629054826416192 789205442992330331 377305376659781523 732620430781962022 192373417528560746 391694932143415823 614026676944107674 599153390313062420 595138114856481410 256800637490739681 293020044003183952 138717166352425449 894536464762946472 405002393508832774 761553349124923756 180634406753599997 213266826870004593 935650551332943345 851327768254096426 96286576975193836 583892363066996905 1181900717723328 557983613102489804 862255705061407734 903195113326032335 365435295950555648 560772948024504315 243830035449989252 116885353794893774 108333794497260999 685207934780122611 368379723170055131 428059181865864543 666191487238937180 72460935689043746 587325676430781828 591070617738972764 75138989223983263 478194475961984110 84923125448344602 738523185801748018 893435968919210204 895038674901420330 12543882554050358 723503445497933744 155036928304906492 564246973452916971 425366996402345102 644311323253992035 888711837292882934 16866122545033489 778463927705782479 318042185396765159 373534279864340873 582109876583206063 83879456693293814 562694483165781909 661737682182301998 94826672749888932 201583167632599725 809650979920394508 938019691688795561 297433956924096486 585792756379745690 435109867113280015 516748691118226480 686870552606956385 744151678844247076 415729115844314863 368979199191454731 655479338458709266 719759713752554007 112868474840607264 915640924807678829 627625609512692245 199370218644702635 75761580362047238 205844603175238164 933995341761271367 493393979127717795 522722325105979783 341375014113753951 929948265504669140 10216177540781920 357524950644877969 296343417304816138 115273335445304325 91949573499740318 396463663792066838 785080044080011870 65163304554171469 675324310914645335 210021239894962918 931306397402241783 882939230564647858 488985622345482088 31936465356082111 953946812943311971 77986278891913835 299245769173584076 459615222241140726 565615053271074211 911339996543770079 640519913660584738 178982608203778507 784120653083383245 415620659810596416 153106339251752719 838082603738662811 513498391414290397 153211637678804950 406570571517941373 357664794090193887 294517865874575805 315390095028887623 543441309112312016 180380387774588890 331894470347867562 581004540649845931 195337177498135247 35764838674196549 958123968333880682 913160833478624493 196776988288413619 220369165132436948 473441066527524663 28792123924460222 557895176765732702 628168772653490094 481289070709525463 482048528365751883 976972631665989671 829941283318688551 417355307318223669 875741719151061478 435785737800613596 574620079918792228 748307706189260505 695676371850513072 887879681755062603 624994623928431839 916619226682950932 397860802459791078 204970623551085569 660929787729419925 955434412719091391 77609453310335944 643090937353569961 508746838693923522 850211343677381035 744040149901200120 895205505340396268 618069987741494436 369412739755454616 49103544733991223 617372520453027961 374116966909665815 505018844311306582 48555975696287886 464684639306820593 575826642854277829 440829920060588911 667280587761894927 765084379088359687 608082038080707283 564407604001892685 853313121767070201 505286857010057180 546935001085558684 536171678420513404 596699636847391849 617657207320322688 75317824050012487 652253552915614011 612843488801257448 927703545314868920 780309060721131897 844999411460518291 176163889526147780 664042135375840657 602827753036068411 621650376141964764 724434580285891138 656804111908796217 181174619964560101 627116956170062804 37319617139147746 804197106762864843 655738716185909554 471762420832247767 276651855205298418 415671212430574173 879627466217725371 112576052080556324 600506406449035074 401957928001249486 663892918999297744 809364685737666941 286086392942217323 639292353364494262 825362333549239206 818022639097652491 744981182100613857 199252000560858219 12780703781859468 216109117340211446 239385563066458134 66984519826350103 136127639967257990 654568906063853899 712652505937879141 917312708951947039 801333081324117067 335983176765553055 308462222320151704 950017873818484199 240778770253688854 536665780947747355 638993192376827994 429757012222058957 684325599786878595 749390539545172843 602239888500606820 941436588519710990 315731174829610027 904566756400783137 772393993793165138 122460540409772388 896281823258626705 894754391569468119 243059352066605875 56131652353674579 122284028706382542 612849580553074364 552273404010511905 630607906793039818 684221484665945652 604342774058660477 815226614691730952 66528813731865997 830729846774224981 331659997470978293 210702027660267496 343851880678133664 489643822690723557 912317203999298947 375689812176262322 495565178568955788 763657671087581672 660461838137228641 264893390956217604 385666209983062207 180712265978146891 700627969413315593 27625436450745975 769637429559631110 352727369672520934 721588402756489550 322680262850023701 287525136969736446 65699986747257335 667805838520533777 688649122570012587 530412744791993140 909545951546102612 587724872247131409 456362713214555308 244386536170651617 550649589018332176 358810640787033490 583375891006964195 283976777399995521 106022864213010807 779827187935551534 284838810736038892 466958543240663593 426589651396297717 534870623529775637 831596697864844964 374066618423688190 448811057177148859 673415168673915512 568938549634228999 573882752874946550 915317978847711777 315692980371495440 429935908169427282 65610532676554567 741185623320889976 848071064629657536 961701899620197944 437139755564419522 553186271914656094 709755649122991810 785274335237273534 346285175455540438 793302405599026959 501919329368392543 266242575318909681 606732707304227279 955758856813357011 972363194810288947 128420325415701595 994559802256210897 615174801756884533 857961386623555375 688460947751451293 912346384643573275 536448222377556794 338856407574015933 553769135248285111 864552003596328735 690765377198639097 686919751317329222 33724397193806407 505929595195103582 652592055182500567 824022999585805364 117861015032839579 738448531976328573 432389485651550295 904981299734658846 607588806381787992 609558610055278974 766394150073335550 339766070646418274 723613505652737512 303735881574927165 169080168972665783 648510380731963333 348183371669273522 818598193237686582 785890878351098920 771635800107743566 376540986016088829 731564280287690930 479150470315708550 263665092674279944 673234327499191097 840462115139737663 313948703039635924 316761458606974622 204833357326126584 796510600583237683 55072675867394157 807788222390042943 296978753856673976 744302908267175710 654336306937571730 766630359197287618 472863718410951628 509381658401745087 887283925767700300 369066714321201511 729703550923400298 378030035865114108 226486269230278882 540174863734360870 907381916983945764 748076055038983946 554151332007790291 720548259497554653 64136519751740131 482429778784239964 807385984776133484 483585086630347865 829246751482769305 327601414159536427 615448432955601533 749659932002997788 412777764831449684 759574549841230899 759229308804327350 973546617693100010 555960191301983885 102312463720930453 569742691483495753 148802936617040064 224815256242303127 840682486178634436 16096974177546794 623272977772858656 927755436072520500 580855396634003429 82301930273479179 364773842282103918 420691425579062623 726146748425214706 970278454049526572 434104428416847090 904385462591788894 485653643481597903 97193836794945322 248623211182946019 654796846807476423 502006673655093966 941676472603334681 387775770422097526 722716328938715706 842643835866566497 578064501238424623 321475786655329852 503989374982105772 304454082064396728 596565438797244866 802451830297842587 923684397276343828 105384115545681788 979677649250763863 633424167170127100 240647957023428040 770292992515637404 671590316091793892 898396871571117554 117031525830392627 520699714646779066 691511571420193516 310770114021585939 785304107668205703 961906433101986373 812230447472381167 350041164986339411 219225806896843997 777299249977364316 933890649955732293 62291128107921933 195561369814019516 482395234955254162 410261640556637136 973035011899745815 401280908566393576 353250352502689564 853042054594281809 114902320076861201 85326761549810789 609525892028460677 712418602187889740 236834285564266252 127933482629273639 676437837377471466 184931211675271773 10660218109803122 582534207363357560 294126261477523425 934474813782622329 383561399408140820 346671308203945335 559408604906575364 616372041790685363 943107074493297480 354199627192146488 221439382232169062 945705860159768242 526757959162407902 880157370882667722 74751575965557979 199837264501935490 272750960641230705 81795893172328054 18612852066120094 436430022733272994 146206641498887983 721840376723652236 955379151867838683 209755576615833666 373949446965472367 243519364300842968 940649040852023585 943636609335486721 436861810206573297 790242051022056846 362492751988562846 276929686297737388 884165889180956996 201557144285558545 683376103531815231 983258242524513627 370948377577284623 623530084579545807 486304940122600768 946917730207203252 950492970479970082 613362307883807537 340100479258892887 435407164520509926 774749178308896153 982675739828399466 669914875042844285 842377594965503047 501420973652975335 665009945697907401 706539782591592350 944861113225739331 806037684418636922 789878815943403797 958449619637592152 910985474078569973 127374180343060392 619569260598520821 631935099168160730 509384235722589794 574865752718178044 744196148338163867 250964639260559481 518742543963502176 742422488217182524 906904818985176884 363618575023980536 756233612606648488 314287008820862686 469621177113047221 626594672046915568 927032999638992569 619147620692595140 878142546738705681 583645666764085017 689506476106811838 957670350136839577 654956138466776332 363972003978411709 467461998797508519 426552613251416624 597043056117133322 384895236651882677 666247057392859243 930087897394010050 964959859157841581 995627688962577918 642937365178381835 712401543360831113 885198639423890986 348529023812022947 574653362467537318 5018648293279992 857328638763764668 36748844680245116 588282762526799441 753910201106981140 460843176816392362 32635099981415751 878927239678972976 201796765896411206 246908881852929231 995938149397363993 739727259427709485 385060138181942777 97068364908851347 885520141273685508 296519400600872841 236040069589335527 522357634104802930 867527916730361867 813205689424069030 144259317970158964 948167384674564541 127473259829382020 765061575190332688 675642650083056159 811404436741474076 65240949103033691 570542272342789232 820342658000928124 643718039770298297 285601100264612080 5306930767191515 112463069131487938 93012648932481562 245096438245481269 227605831309573123 912040336673720994 819987755918002870 782747385479570141 407837565962290474 659711156204125987 378876355258968188 875805704555173171 678606419251095654 17856494134179993 567274845329043826 227004896496756131 654146442929683759 190999466564875728 848359067754610823 93970611514137321 600241484452837636 693744529852466926 68304707284321428 327262122837841970 585313597547177983 315626920687551875 86262372693916719 607136733949497609 238402158230065490 572247272079324963 300079483083374042 113238675180622315 489722665900169588 608360877357622980 784721570207428304 756246530910481408 325269207296209234 887771363876772283 629564055053805730 803309226171412925 918598937248794117 997468055297611490 423865668245111129 614242611214605613 512464753853770002 74257509699168027 674378972485507472 456721818114666003 462538631598072558 525207579176212182 874412744991484559 48215471405868361 37196508222183925 830972481950017908 77361121605036543 292609474873806064 399587808350570356 390790401396910244 771178285273699022 670011172491438184 600628294650191738 820857512627243618 550926438145640174 705171791865875818 50652246716416294 958270131391622992 459083945356008340 788209094936968341 960072733632478521 445694403838522951 457613298904833729 697309565213846574 596364509888987397 189235677361640641 865728929572333981 312422138413917599 871456575405464502 706922361506257325 988292777733246146 994005389701071669 170908507213709500 514821564883305433 738715536308417119 195568111771098604 190306161199207669 715286261103771971 996303844064779850 586925214641474214 135067129740082665 171250288354972864 736220997696145079 769940530584373033 484581265414775814 354291925281593508 888595040797182740 582482868684789823 709957215097317550 262534821256893043 981303125295754099 92581011837074782 654920654499863349 417072599050566120 239165872705377636 150831053210729612 897287293290637872 226195119576809046 521086504728672660 978978914359082924 581321732101369638 717376610583938405 743837889698797369 711332657564871538 782930162051671660 198360309092418352 988801900367108711 583996116072440757 872707643379848803 70210012887955742 707512915011525007 25628936293917154 225615041095563161 93472288478995210 54315354911508413 323889769101974597 996175180363147913 369623635724770807 514916469230101817 515775288810477435 835076165404837450 480946900917415245 772428060938936469 902825501886849694 809569167706180332 509367589304754146 13624276068086176 922727166402045793 746679087965359849 113364247619153478 796351584117590131 748561277328647858 573233305378442039 509272695332893171 546361253791032451 198179292212311239 587480454981867667 868079182694276034 882160588892304152 299755633102080064 905311855324131930 269176363312269162 301714501956323553 313599775078820003 446003366002219439 2984521557409636 650991968820578394 416158701960135594 825357850005616077 632821564048249415 811348235422123088 832569427103141821 756263822964234880 344636162454709430 551517507311576715 88017417680712608 101431223341822006 453889255797896055 476911455745195582 245283969922694389 988439438468235620 196314387220881913 442778918949348552 853366624960276099 41008104705420805 888741208075495777 686957083303390486 870721758034074962 840834223317753275 134862459574665173 280478928919232804 777888015686821298 412098796845338827 219276265485705557 958776735554701432 979746206104803219 880159560677218564 84135416860823871 469294798870616049 424301352898520583 299799721350686703 52939515098095580 304747216884702928 383981308566608775 230818657915163598 770667308615854337 375024838831593197 281101674257707434 119394875636327662 752544157591764152 427919530038598184 13128508960218770 33305618946018803 650933277171002903 120997119968528982 824719751994131561 100666516601620422 285554692225292483 391233255087811167 537689875623788242 231947731290485099 479716947480579300 405874975346507882 75445562862804267 817642811054923082 59695975975944370 70114577848301436 858151869668210415 947110240740660060 964726662182782667 961255414938737227 103089141282712343 780548664157251448 152585922919098539 885611733666137549 486760891929067725 789406292812231145 320106573704749554 862112801743949642 832495214482110820 612697597530245811 106180418610028934 902769315640174311 45350647645345059 997245853281262372 115542120962965449 919900552270861888 139602032043261312 437375018030302507 931812816375414392 427124663615088346 2205706367807302 238169022965937453 224970052700924733 432348444992157892 66980551345403684 115337595542111551 573088790180200254 166847926163940945 7842907973192850 438804661333572544 108154959895667135 336064288574761281 559025165758517464 315826340078586110 29638596797913266 402140275525466405 981812510300357185 573472659430532506 306044363809850578 710040890814617064 983723754898818045 484544298384658283 155229054080357056 39937690723053937 419285812563421542 433061927103251030 986714673453037807 525167538262058938 693544978980001306 92257110050811006 694224288322450951 293001554153548499 528913108437461548 484143695035955320 722954901679658184 975631135950580210 593971254232665504 741899809123817230 458082048611765884 921518302664249493 98079236220195592 460795066813246533 993282627369820114 490805950474817453 353011330955142402 706490027789254120 44877997137923209 108735360219959495 844127792518222048 728516981285617153 191863182712032296 114633159152399374 619733049108035484 194609465364911263 421050773502522416 545039900765900570 473754310714670488 420319330581890518 268225082350878138 52705915536857920 878370234402754453 453673702543599818 450661615794295705 481037747556413186 100797024853354186 168840469229335982 472050058515138137 169557398603903089 963596118632894700 875634098114171686 25860772617489252 923063685814728600 708369170408713844 312969898484809693 71484360109881243 501821169018943653 563324055691354642 212153336560343479 821974450314103426 325792504934032352 814924744594426987 634744687062557956 988216265531824211 216639909753715889 384528663839827883 705052521844771155 382945061434091177 889343257539907302 598734701353240991 113018900035763560 648038137382735229 792353561165259810 136756491936035979 339670634155508665 102352271255679822 302870978653331092 762593166106800581 294188700813546171 82261865411871869 798096279607817568 545691374100426926 221706840457472150 506023963046187100 926948172520186094 47721128729369175 447453539649531935 309534415441936426 637288969896561443 872386970288831700 927412387996630988 884490298946249644 81875597827844774 835474435168571727 616998354055227497 745323532831867451 894103140135306002 578616842639190613 899126134510584256 593138928457415618 785759981877288063 769530859468718566 395201958643735881 231802630783532007 817977810555730907 116269106828669966 838080787218220755 34002473918132100 536213008430610947 392497886174429572 828625826769337348 377289154318857364 976811193953652526 303972437193041096 464391400199591951 907007794742028915 235286847828113439 872092476716463267 872588209079595236 383764309558837531 143923196072353884 168377637771657297 767996622607558024 853630004135796783 308983887243074522 173465952305648060 537525047513869485 737599851832900668 3895829632157458 522112581451552010 654366330285698573 222661307072239621 556516020818461622 411776738052241328 465252725726345090 946134455682996100 333741232120498880 506440963246310353 417422109777900286 799035220960739874 452180338695402449 135203526581757438 575129016218579327 691373147641974084 413167340896299828 56896635234660620 362072629454864461 188502223017123697 419844741266481087 367961054466685165 98955422115543676 844636295278596230 16924249214035300 805289488025812531 316883963002793751 292437696712698465 415037154805213762 943587167465547821 504103390588580827 783784529643782128 631106785171984591 254586143046746378 388001259867293258 365126214204237847 98949274539608949 892134952272393180 300404451514323217 369855211282672881 703052485084491499 849320271796660747 401089683151571808 635218446863222412 7115979062332142 57122175241382642 57095580819697129 902194010807983068 119444749559414958 701738725451356233 581053637599965679 519820327147886372 311603513646206038 638324752200057346 426438907789079582 855590531805893809 16669538777131080 614424515006310284 681097407294262678 962824284854059812 209841811405272179 336980434498688506 519060245545874868 248365920563938397 473969932275470093 710205445351392197 923362906768164728 589368268650298677 24903207042341637 368341872992066719 542318831942676593 128545454273829034 44326403159192818 738160519159793086 827668039346990455 406109029167398230 690658296422562606 974347805074340665 890956196035935942 489872064722608636 802784509273740675 328570349024125497 853297282806546940 385968700497821322 140249802269207158 877912185795492607 70223680577074356 172215706198716579 965943566380307134 72998954529389163 100259507455252493 27987039676632376 576551410359779446 148206875696989773 830354136128485859 453133321349468832 928669659123176170 809627887253745113 434829069714521548 810999292925157054 567237155712061578 875647354973017305 825423218943592069 231595090958405566 259402276202870850 264757914134819304 632849211299959689 434812349139180020 668939379455009794 21749656218641497 660079584236075746 103114434257544728 109884207551716279 549752455277505199 454493614444082760 72477297644903336 28670094613598538 282580415659050775 311159844646703382 544773128831167927 677869548014494652 875180283375624129 213158107794619970 399258305861998205 3071774746432604 784992901068119548 786441081406859346 109552562615739327 595196729466637603 203063992463086218 704942149653594341 367847829806753997 979996436727925764 701124467659304758 387275082476168508 255407950708869718 969122270720782693 714621730908380172 479964101785448304 565805918405186515 221671766204048753 243048823848183486 994506422731607133 900994149871844949 71872167220071182 27659509480145760 696136531186473969 65328648987512670 376581430421596610 261199545288686159 529756477785960549 132935512024483071 660193614676688289 46836829897674942 984366164658378560 135449777261988589 607331171314492234 529893511291504695 20034641079303642 305007123653680544 923148596109309844 405529219545886314 219056299824938416 909353336262644957 674494780411069456 307573653619194817 931386247578640166 345795003512822476 271114987414687531 509995164429432267 687541168111170559 656996660040924814 504364921950607894 413908177540254936 383690208700441144 859814213637142186 695809958953932457 225985582034826153 192648379959718515 79255705959562606 142422016090581333 783283167852433537 697953893804620326 536366489964977166 89202486845570529 907740412078004545 830730916409270420 308366694067906473 652716886794335761 817805333812672070 383167580453962546 954544042337239475 353591315193259071 298535816599979551 807127271822331592 779582427809987653 521294619109706433 751957790180955817 659996461652755489 35528443664070161 746533326185746349 178268288163400540 131139767671657921 527969078310411012 303656590746106533 822131528541153392 25340023946848541 420147181268040968 835937408278945148 107321006391557614 367453030018801393 123287878956311584 536883038681289998 692903024443795969 895536572280202554 418087418029560102 583264483062003018 627913491326970171 670446893263136437 543744017802081090 889255300381568187 963784639462822400 619112300062644683 647479665316734005 434314183446087205 365860572851527086 358889850665720608 268238825257416687 124756490829395895 386167347807785316 94830037618226948 933289724053574432 279677385843611311 137379748425020512 648135267823006375 219347708715994181 803040739626958539 639273456942034701 737650021636345509 121395497295187062 937961922567899935 40385161016753783 528364416574259597 556466183450269094 616392208736208287 783246503274879918 14612717626622108 141741005109538451 284748408927928244 746370724924098271 239265730342408317 308771112092785109 723107538682019708 191634095847189515 290469623145163785 84260688117708066 662365649323084169 146238073279787704 782690906461876326 518761471097082391 296330396830890407 970398747157662011 497233297907349329 171083638306623576 477722253152253002 279281240569026947 738000055990833856 571122327944495446 329235895387948094 899519459447304794 799412482127935662 849282729428325983 345862520940483676 135449249618008451 177475432934983998 918496870823950514 369650664333466598 940905688016679338 67136101799372063 276435090573358030 728561068674745019 670857052928247126 837549227613117009 353430561900147264 661912609293305930 681464837207582305 154275283922483902 706329951875248692 169060709475461884 432585098559241946 544533241364147823 888533575152534460 468362722813583728 799192404067427141 6695762253512343 950735899139424200 443020234395050485 902162321840072474 43155554430044708 740646092957562346 808262046636126959 970091194345940244 516399022483188197 6578543639704279 534062990444183691 256594003421704223 450106001800872363 646570733168670099 374811081212352674 332030236207439735 748747333206585726 446621746970514635 510959805001946167 914091980639332087 528792663720928820 264507863801585339 96155285182729103 452539981152232266 495503157819918412 780829194304986640 857435752699536683 648463280196183205 723267725939435539 560505597403703299 155905885929155466 19713449635067387 207331288781831266 417982810636378082 870391518483221153 792831663777749235 164508649882040393 678705177629426474 963141482999088652 84929406201547524 787917806590681620 680825406133444341 990752273832840598 44374573348101331 477099572900877793 91894647226901059 639600246988474437 640457357874248942 402937851857019167 184708927531639025 507371315858850414 11374374024791803 832820548290336488 483864156429633161 372336983998258290 641824812025120717 43694202618334483 497407698092520149 67643491293998852 175083151175649199 334318126769325271 585040338710428983 840528875453822405 222556100752736527 15651083610997605 305325204524878214 217177489466158724 789509828420150448 989496797246536807 850947792076311607 628982603828714775 314052078448606297 998976153107979730 540722077598736202 187453270451982955 822120162332429647 624803078613167889 750927437245665471 332468322942037528 994364866966385023 507908665358153045 434453007133025815 114783095894644707 523805537181619484 90066780301165737 97676856230973439 112373279294219489 533820919606145766 189420334652271744 856822039729600488 897693435996640071 920949594705154736 559126473293154576 934799496962852 736204247833108525 208832421334037430 928397494403233731 329257078410556532 286667043979386140 357639990846937227 696838178985356454 891889745210006025 521352818664434662 156381323036034584 444033777271624857 41713676017715398 97172765091844085 953834893912926400 330220444582649506 240883526628244563 821643678035779760 150666600878205405 862616481596304351 710523540394338945 199922010804173278 536452042433035901 665572798167903381 699725805320726743 436995449033375534 57141543807960501 505546166949964946 9268472742811868 375207340441810528 260609788492600521 150056256083739905 654876616980599173 465590382038179863 398382374161662600 983797660702775388 814819721536165641 976791945172298198 735629614275095295 867319186583447452 897257160628566639 473673058386096047 540281331817788179 232309459520759846 570625504607472529 167059648089623291 195815554426448751 729658873122855714 469232873138036781 294719907054324706 499150480380572112 823532147850121896 753062998427003273 198647367137279723 365116098197195650 763268060454611823 737805775308385208 376046435374182322 4421221519872982 400368215293444824 928080863260105016 685445402478359144 226577792021356726 439488505740668387 562467883307766123 462928259260051048 985527717392389782 257888749759762492 694865006118941401 4636976046822761 844868362966801364 784945218135104928 236005735283090426 847361635182911069 127831330531580276 135369545775176344 182771592046520302 786424995502760187 33942273863318597 264808945280905310 54524635408100000 545565654985462624 137776485427443940 694142522481881318 177540701152373651 419601428265488751 448717064582255088 730435174498641086 101659027874050457 404425387890186604 649099616666199013 683811886841933255 67806174083663531 620604529116216823 700043881237281249 835268710285178012 801789336565947854 382620943901284602 57647031004163895 693651859517803017 37553674991277408 724761226875478760 525772343145046922 398889287812152977 761894512837546222 237745174067306184 295689215305894323 768810927096081841 782307714686887336 161640938807625561 143806459488181931 22264477108047896 270951818361936244 755353477464257035 673894951084246838 340898114653171575 624782350855909411 158058784748946645 460934331116115829 860611949931425142 313136808287645149 922816000811283559 979151416155368181 771120714644114502 225424446449028743 760505173177522039 501630572269355419 458103327851624028 219559164287405468 960952793194590484 251359450538208862 957331152908812603 830539846060946765 254486373899100087 727026570794381802 6688578678280290 95333042768095371 663885453339266323 261832667780307990 40694980282518462 401904405621131108 680519436301167185 52959214258259415 474808791716857129 11672216431243286 545403115170579294 722422591367100985 682987070792582199 712727809714953302 599864450671773592 954948349768068068 589616011016483410 930673717592793616 206881677857682530 767470064584902721 883955992580607517 909269927793228027 962936411070574642 398756129109423985 604315143784444116 256025309608250522 345184033641739808 261303908450142608 707490560927543415 233560379822275743 326248607471845199 231982453774148864 871155675863937374 733823989359669181 834527367780947763 30735607318061808 823592060210888773 104072451147994109 197903543371799891 66201635667193114 593069744428444939 685823967762975141 4426968118140303 98347099887908303 35489500160347376 452278728965917097 228351266081278297 785122410790638767 143861633568540976 494789372285735280 641427182011233141 273157888001580484 183088979528110188 245891907562992637 92300851484900865 571522516782930462 824759949034690864 455184047882465193 996451691188448041 848598021333682627 500414395373825631 838171011203746318 155979474277011402 413797049997900451 509242584600864314 475239828469005512 296119426008003722 828027971225389806 102631543340833507 860938184255214743 540787955120290010 521426478040726581 699265657968003173 640051360656863876 475203240875579720 832201002593265031 739260435284611072 505609491376559613 278646744189034574 14999430583452825 500825830041113386 521816627455198383 125120365094799382 887156845165189249 75165234743510919 152026121028523623 695966828469073266 629500254004580861 145115757385367840 163821539370743474 475287138228192005 376670535832128248 157646712034135680 482944954807757470 313209827410222586 708510472203619297 589001522742776342 249703400113082466 660204822337598912 118285968919675918 863107725143677964 885803539999153686 670492225577897305 107356950570275716 691914826070584994 17354318668889732 457126744677881521 684293266646804343 230783158988417966 775147619001616052 69515433726945096 44221695006109036 711836423699131958 694899479949554912 899018109088239061 127167293637091621 683015039247171419 558600282921756965 522470111049382078 219835476757950320 233988035310558116 327030257222644027 246450622416035361 436596512010084834 156780644650111049 577339384823717272 694390160073979100 722520140008102426 318466679372224980 968163852727587957 224446225353389142 713137031081531608 796503630348885658 587864741742527788 946478042090225214 902312403657711646 642701587676402836 124725948879848375 232784522476124914 716741255441698013 563784826903997413 955091930427048142 467998740370822514 744441931849029699 651561434187980569 740699592106979996 104554116230931193 818653741591994334 976341463274239048 106373865198631305 130861506068162470 368648898411245886 280950063309290079 588080879738399145 249946208882469541 458999392976663800 832268504963212986 508413157023957038 610421312392287352 924331054293794036 301148633573004148 391897982967097699 98488597486512119 565080537291439481 58242382547815794 665408329569079661 684786737093716589 301266308317824449 438809482353192722 553040462935035498 87428682111160759 243406742631910744 367993108736531757 238431481055743130 667181874635417294 715351376515244329 959466475135991020 602591403544172448 724177418683701621 173426280380180221 38647888441578711 933567414515779001 176865287063679381 497740267193440472 142285069617774130 338783326089765849 31135993200036918 962093828369760438 93789172668689420 569364259788768003 69416880462565751 735075719109390088 892748415162639386 471503942238101379 948775555364324869 154813001894144257 621104547274493800 827312766875592567 292047969478322563 432748763406313190 310942915002528208 541850874806402837 498441788008155322 466065693825095554 717260689312778627 762771399036277474 112886693272471727 918722150305640587 682617456685518222 802382128962528315 634646110303807826 958355625699572949 650949298558381488 194102694187458188 973637930655076502 513674279934501910 788870150152600635 163266283203855254 565699551893530955 964327667654433728 532888983232162947 123248842296586134 215451541421461185 370427298759052179 827498392373036251 719450963150772398 633623333003241990 524481470859840278 761287767240185456 841488911650030529 915262295933195821 979816341656735894 450028740144371340 399228483223690813 549221394780899098 98802421088218228 429122795494466197 986556515932012114 903480496665711322 477683987432580332 472699049088802277 730055824212704304 763405137554375959 449467968332434241 34210513753742442 789636140612663356 406006892029689909 207088157948153252 940249343957812103 435529460097802380 440836133511262212 571707664524664595 511490047021976953 789257120294561314 591541734855633002 511998581936843914 520821164489235703 479707353507528601 194326740452746263 506228355445523479 324223687983981455 274830226270235472 682614157764099641 164966675945851096 324883220525475519 76475537046147001 187845496788418182 680189864732793197 248673790608534755 894837802063244839 450476200917528739 180262560024896458 392904118642210469 507890604195377732 954849683540583370 294721627035552941 87336914933791743 488311786502280043 623771928205747010 341894285894102771 499702904460582395 478262865351541537 662604084789415541 135967906110758229 803639041686178138 918945738300613225 582325431669904108 295356652565786869 854475530019272744 763868442668330457 155780627745100673 440854239491199745 602530427791352922 704890698769164070 882293632824344179 972803937038406308 218957544773576844 800038198738346265 636448719135792366 55574456341218130 353717790318382616 97325399930475913 757549051836356755 600191050960083757 875445818856609076 464339281970018687 673918877832448728 554418724831325262 725982490492042437 740179839043465075 352803421624847622 145704560934077172 914554038411806263 472462196414258237 545327244613966281 786574258375067140 13461398744310451 384750704310576785 76983128400048975 372216665348841953 695357680819798542 618874195337771999 565484013843919208 481702296068122007 84649108518332511 208677247421295638 377331866287637037 210044510408614216 962245574253363719 50006538284130938 336749329833878000 774336877196012982 219366211563644795 222063248859393121 182234225856161480 72938328189647916 775118174453862050 156983529618691238 206725337017313765 424176583919061156 723306264601521334 616978952037930023 792378924281443157 54155873640367794 243098174328475067 378314893479166520 821151560655503749 960343025823970084 881792369338607203 85242136105417353 244068679529820288 928290076696303565 151290609635583674 190585721875630395 362050355023986558 999549438454147881 124148293974665773 276143804226371406 953017469222486299 661941163911257742 216195804842338089 237478861701563267 984442154359878440 871427183232242970 134199335404094203 883899876292617836 73400536890600865 165796913698757532 189354300382080736 218920755603164623 936202059443956644 118509125472847386 486485156387539198 979993731201180035 525731308516752642 42234778565199701 198952345717673248 634843670562105862 406183672522509558 424883211764229242 759523142309117169 689378221278787398 169659438439071734 247492447055582329 69702932068801425 170094939068527515 374883464470772050 509682335158315217 68557287387201207 795936428229637441 518727191523607724 108563169957101002 766678811452738226 364264395557804774 554995799039397338 549701437236974348 921725702168436809 890827818740620609 960528555855730873 467002787228600360 745445877299062282 93460969797437884 842814243888179255 833131400814604960 107722179195527948 603529901283575559 701430895438741264 855963813894236694 496795411343572797 5060883333404618 847146569095142801 360978432798949959 889586599366423203 908489266626157569 283003937381077474 231158450245356435 463441665801850303 806907112009808564 515845115415921352 296134360292663688 254709684312854799 496932514286337243 666958022116556037 142912047471150623 244392077523934376 144579839580868245 94060594573072503 479813375723992096 31320029379906169 578131903350588105 140511591647805537 125310811172138527 468406273023729190 314605226692054287 273307669634855410 249832879129654759 689636785346691777 80847328176235943 686410316672632397 662988964122680650 444070609562172753 555017738075122684 507439266760514255 450572741414719011 237984296917785558 36205636657877948 336323184969570387 360374854887882556 420106647747456869 257821435562328040 204288252893104009 197354134638882914 503168393890100939 465146247812910026 932099373680824073 376156058838458710 612423093604732592 26569642452264235 988340393143460613 497632229880770984 221743649015294643 394090881896009632 641928153315319256 919219911956225380 10614736821215051 527638682689392460 493369122386306496 756615418827418204 832026079520991900 372195174842409349 690742503705894649 378141708618782687 210202625200628374 761678468533941474 949501044788893214 205504322626989244 292061460325438461 577098511191684744 206057393535322068 514211127376847687 756737823261538854 351191620435736166 203165067679432628 949560206682667823 519816348688588299 536789160265809528 967593451706233157 190539275713487473 65335352154606777 345440763388210105 882260485182660128 996753441040904343 652282301739610322 902779359213119993 927982282612810655 839409882895662209 43839421759691686 922337535790429428 767818659269976878 926799597858310324 246648902138014573 586539016389966304 793227404101840787 547544092706529139 863938852867058077 443002873105611243 968092288568981711 754683187810907120 913897947390641625 480727991808885306 594621421100387934 938037612493417605 123414071337684026 148778774140221032 811925645667838656 567156206397468349 337538770377184457 25621754194802593 768700425667893577 510648342302304978 732365417363729028 419092878116743073 987558623913775015 784713743584039013 99961027661482842 653871914987458629 549482173791597983 911233586720924202 998492285505290606 275499493478053075 441854925256384164 893100301292928304 963306851377483589 884992419912367978 834027004318384687 139929794065504227 536834997990933362 321146245067223989 699199114052283318 72933462414154977 987936322190537895 507928595681400502 151831523905587549 137585639946808272 373401150800180582 117284598110669167 153242650314792405 595104389074001949 359205781884042187 19108959142757950 579164922533660996 828237816045462878 501579158920641684 875621684589074989 203424551041642394 392221056064892056 498054906094629150 47791663127864201 508106875628903801 820241140886808347 129699108947013676 12735387528270546 143632349928436060 161763930339529869 546761137851512411 47794860320962930 322617939669812979 539224668706516664 751718814369418297 637376510089919026 213596174316478687 488261427171724687 72677912600596284 779745752858475664 358893992507107739 188293864854002628 706790185161906270 825120506638888259 559804333093445109 575313289114673177 921162126473569159 712054213493763953 962954311708898122 556555141406845655 572995827732511942 679112888143923546 709597513587798278 30126129569997612 218175267602457251 164084065409170256 452069693615375604 430884823855985381 508250583760400713 17880668875772131 348138069946719919 331679972111861822 715282132240332173 489962735210761872 695344667253587043 560618862234066562 93773343614085989 457630918010693837 935308755886743794 524511745877268466 392905799568885134 799521140126093670 961917501898245184 311954713085409007 675399378244784288 230387671549552487 51482613668628982 684072219613636937 200928016188559546 86814787832911443 295127135128190147 173449304878525171 166472576215953975 413874065109789566 471307650506438058 215594382444765366 421804980002765271 977972667316863445 35211885138123779 803590352485464949 911343291411833736 13768834168181859 821437350386498528 486381623334409110 821842138761990373 151204263022841914 42232218710772631 887299659889289799 985092919037882722 473342256010020879 953794515731688659 569027282384460110 278099053614919927 780206601405702269 883953753642390880 321364258166687293 593122769489510608 388350180546773462 720921605976632147 839581282709209198 486829289137988796 381868745999939417 959025645309204749 723282762095162709 1195162688968153 137012052184406345 864663936557825634 105241874791979405 865526851866223293 429489700760585222 610945836156440782 573122369547484639 886067972045980176 367730814045491273 417108648473474267 544959169425242005 150928438654020696 601524558118629735 135271076037836458 94118378170691828 899838002805539289 20844649431125937 251766200258438750 854794720918102434 775166863071596639 611119725175827728 671174280154435727 519209250238523763 24449406993638270 911211059430659224 435344345158415563 502033049725715149 176620865633651663 254373614284578011 152246903005984688 874688624483618035 378281736461676077 502453273429224605 304321974978225937 517153973728489109 627510306080554944 189989566336645488 849391037323443446 502889375076069867 803179212637108511 794063548572607524 103111545199487264 541860601589254370 927938905412401592 452520688696483772 121906746867180403 359500823279610739 158095577585852973 197710516239377675 274697579363647107 681770228495469111 91136168524579986 461788749125378111 340504247114514106 606676819422607062 271157219961831455 661221373676030290 279116098871913232 902036422293186938 135109482888949232 984385184584115095 528704151105896344 850423961688390915 75858619964517340 324646554502040011 593194160832912546 591652748778556084 523676526172005578 575254168648666266 823488238697644337 562936084200051167 876460775626562578 621483745201185077 764432240000007582 484491445847050724 657327423102397560 271845849232827798 401563922881979113 459741571047794327 557959716433849536 829607049361037086 54401541679195297 843652528523648925 221366216301617017 544305052184927344 317936501304185423 379745237512718181 169517629124510612 858357345344089931 804751357536663859 376011491663457461 753980170234554819 518675366027563796 793697218482907284 623613130242736599 235202388620798568 88003274627507492 421949279086035057 823432300823876683 544642648096408900 226738785420882881 834390425294497648 268935409088873519 722318248090410810 732588858965169315 223900658554426975 888473970021464074 622599450074300371 561197429488498029 112470420720006018 866413147795895662 749023304716692073 80778274588073757 934167978361825063 196470252058131400 418013250091054246 824630665885512955 40873743638071089 242967629533316150 708101341516547039 43066401129744197 872267455174638845 85647698626361816 620449928749127213 146411620274420371 297340918711305914 127923421755397960 380326558097896186 394735512399675691 651817463472301542 378652042043482571 730018651294641421 237310766034015960 8976984043651487 711579603427770102 576330955224159626 663067882073867682 958617247522343317 575197885744784070 860707338357864333 938246885163483089 124659903471566535 965652600425817081 679066775871109193 519882619714194939 902982124486221703 826321068719564724 313897719165333170 857112387996922578 43849318324024804 364271471816190382 907943245699730139 820429740494998746 356265735816543965 729340151851804517 109168620783025725 614071677477404369 492175993030455609 99215205128208417 16230892187547339 551127045404353641 998965615995925581 118644274973032324 805425790536595665 234134980993981764 426717024684365061 880074550740416024 927927853629370340 446538836186594934 601684324102611511 69903737665699923 684007939223108714 238565490143452113 786476781336878263 177691820172424646 965804700553866370 170473663629562423 459363254668439845 962499013831511752 965228258095433514 82695335129129593 860268183399047997 966274186914441286 732453094895278143 827324029522770685 210310761013143268 693286279779714180 490682254967133413 865766842293078193 847140126620767788 203889110596172996 527903809935422192 652321470825221078 513478647917162314 171943253298776477 199669686724861099 384746612478451576 706101419330460808 733346581916245677 742040445343926136 819227891857454284 190226058709622637 121545070093229773 390839771564498600 173915920207832703 843084311400946279 109514241509394406 325235076517245475 355766341347541945 908392061363632980 241101208865499854 417385198020596646 420206443474029989 392828105845980125 326329300165755093 431210951187442027 400562120285630861 688293145563737173 359201269439655462 624055224937771057 819354620873337312 802238000681391844 222142007937907332 789800832073949011 154764404024759917 841643478866142830 232749753034133701 407419113072835636 758386449058647431 807489542739409529 845026565991681439 898563771872226288 636016660965445637 815957002485861562 214101288816464336 809840574084699115 348724642480817329 876599123094174305 971179177987388941 863731883311867267 355988513091994746 541850448124205639 981681297778379938 596416501966633223 431301666974084967 716188919716409969 992090163851138216 505263754642284935 873732284793805955 787645750751440814 621754022545099449 780241707179369312 744616256342218138 616204070247222626 787004617501991071 656355201416196781 834366966196415706 321252274895055119 915134809272106064 95630257450774767 997270934815045337 624394303827545630 986162215023792999 849019112287835256 867280476860607611 73085913816540138 158187140953412967 363747226360948489 583473772441732687 345068678159472683 283647289092296178 239506111014993349 678250524610731160 839270642628617560 625836164365988755 101712767473304316 261914692844035275 791224447655217382 700737123126158710 258167881101951461 614123947464748946 294437621697515572 765469975769014468 772130830170520623 268173755152309676 922869259013199694 196500206354671548 39627633703061171 972032990000318061 202782539434625562 851115701576256994 202084402792426174 360872825207589814 841542443615169036 381339291167304277 890873921474892862 902352842595375696 173443086431248928 830199001203037661 888543719314558174 617170757863899990 47954791056812678 256070579099373411 633098248309877948 887395912866149301 39764101122615071 844306144867667834 142947402190067660 926022110314984373 133303971434891545 348705890269439241 623231174057775851 620683974806691823 821717613849638599 233446264098647697 929692685945036263 699284334604320196 216564489321541062 265898307294043635 181936199539238941 611313524480216200 944037405375545807 277003686301172355 461195948603017057 945632184730476168 815610533464050966 928408107609374092 931850700564344808 939864574105011849 728203709143478082 863846430349400271 486648112796375403 113706555490209954 667650232913744996 331222904952960414 38851117770590572 197778007664711770 265707833263425136 966175273033260708 604296229937127997 536739050862031392 39338913740464128 633781586768845974 3216007487603760 543703546796340061 605560112729628133 512980203812759035 179487495962425386 581539617684243489 37270843156937495 895795054872218970 474163599343081077 189724047961400925 389656982927702843 734067317026301859 877432787227266853 621715375466450460 372506710372875206 889265504267237856 519107523389163577 874802876321996320 412880274220462220 887052919977738691 223467725448581736 87131058813871832 155618116789641311 527672423209944686 342982615765202761 276955650330258286 595781909784347837 645091391654961509 776728567395198104 344232907519144609 593314219918080904 17061498332332095 907068228840129962 7855002642266712 791728908544372235 439865725344364181 873374447612346085 318972029890124821 499167494687398605 7756252037496285 148645565813923661 756228362625564676 365185171457745128 87933816482658223 133897770048766312 950680598769240996 130541307265442056 438701597782695404 456374482010060640 227254602180478073 716137117523984364 706874084172208098 845709581864155448 634815191249082478 941486949335754104 426114031864000703 622349337232769433 240929656780723986 864078108702440662 496907742920997549 194166155069790584 300446275885541232 396980634584018443 351790991796165697 880251173665802222 845696210287029402 651298938955901534 501546039123467202 320376248898214291 134393382240787084 891692825811406558 156691155326133711 955950445580426079 667059718689103362 798127176721806821 531952546653115772 35176782290603640 858668483781788571 589006074689300210 125715663253031697 894329526341191884 326500185222475114 213331772694003576 726909587538448647 235307751918969942 436052617284470645 330051873927242764 993932806051065204 711162997692654919 379564316826242200 179432286385588647 582550157361691131 145184531931889954 171226396605451590 959099886402594549 155165764535189839 842984954998013364 15559869125827287 965022871349552514 436002739551658559 934842514168272030 478239250342691650 65220996579873251 487180510106882907 105836249787568922 706861882237733492 695575100311795229 870943604880970443 317468473477894903 399120985408156154 74124954571826485 408002084370162531 260365228763632179 58233957244349811 488341312848766691 667156067001917914 389095863233261941 205528155667505558 787107287120938958 584196171649809589 464744351021234309 338579111564875343 842698599765023561 812444769970820431 291974870515431814 289633321243525211 53603444986928464 975749352297344653 27062690282174838 306454098872964655 730692920511186616 142815632973532010 520636328280822628 926765860780847401 579310001885560887 439616243436192546 212205608694700873 485453085613555379 305102560670550707 603996250440835280 445866208383966410 589359226648009067 694724916107174253 566852061170545599 325353544124626906 91550761124117085 169586615135692063 629210719605225186 132588344491232874 898326121312063151 73634716377512841 877781915033914033 160809083439451733 338286720753278838 711400429209168805 47343065410748096 565459158587427090 796627835321175605 524470280830541315 253778691651090483 37709100643816496 837633808559719591 313398401265680020 328630101781140501 770774321004211819 839360372151811668 660821336427415913 501309981298864102 236083073969607448 154938883738438624 620383675360293520 764384577448871888 312947593213562105 541264919082197001 497153086305496641 956234526240354498 924877659995768330 885106693242795484 261514372875623684 134915688333250980 69962950784970879 185695051480186280 30079553309554508 102275166587645971 219737908294586180 683115196297103561 160920735945140084 532115445639345790 874717562001204812 844760277540655071 444862977491825470 663234874604116670 10015121036627022 755642515840326890 662532674864876553 819806036450538702 891985065125376370 383838980050477931 288859906390810997 952926274397057625 716099649825023935 97659893255023610 404271362014066739 369028748904529355 23376364509009534 473585080982222376 418122314467116775 671091856757581614 596353676341255173 142227428785896156 750361236972651245 928307096556520905 853691969258584915 949885101365318284 123192520846156541 843150293253018919 666306843129168018 32568248338879100 283536247272048197 98599724522743713 341880985237441209 677019169452626627 538340381355657576 581830869515070587 702015025620561769 366348111787435986 760409106200533158 901910922169112453 274210658276300490 880248916073605967 582880860687805166 207852731727229523 321562331109008069 929205750368333789 382229890012969999 361400921582866748 890818665656903691 875980484866980559 904361805382044308 448235489083820384 158782372874955919 151759348745123157 996204586156655469 505879594727310171 92696804157472885 267602781470222651 537447573459104751 192634342645337165 742449658783843999 972609759074512235 646155198305933875 979134830994288834 914877933657564302 233021129257996407 281585612451782292 300769366359480910 813023467372666723 174176491912266075 200706804669907317 222697667554653145 463018945247575713 669869214386121930 499128428120098348 193258544973473670 658827752650967825 381320406703536503 505670256767888238 859164076189704538 511390109318048924 353740807260895139 563453149935822083 88907875916640516 50311281354681875 172948655183797369 364131326966696570 835859254432829047 855922455210911199 888212142669842924 774927678969888015 798964936730134001 136212668389963842 805031993598723490 655583945329665744 838933187900249120 97626316354169069 743956693728566909 235881867030165280 331840927838319800 665571220825724354 143530216516979701 225815340435775182 267059424834807330 377048857069605462 319797245513027682 138661285349677252 987828736101546848 409304942440049725 427043002485651684 397254158340873802 443518989905181725 458414247010595121 861751551569446150 644306817539187212 225160150508448335 59954422831154144 489094987032159960 697649293121360933 892733027861237191 490781429907709178 860158112574403636 310571116297134638 84912445187196134 492940586822572006 152711974072428403 417432125292622049 432996506015227556 915197365238856311 390617442676581538 188927537077906086 160967936032812201 759563455020811061 477313481897292668 741102401932470186 771624068848829171 668274459330794440 371344501892656195 935044289561832898 966160390998921342 392534185960554793 721139777794548882 362504978599463661 156938197604692532 383749573952029298 664201754848472189 113640850052492529 750865401433838981 784552443743390583 529761521949614830 33794636073357953 803690788395805603 162470814836559389 288637267759375587 278928939801197304 78104275811433069 683226432826697445 145271130082991782 285402465711945449 7487396231653841 662632497835985550 156456829284257011 536804224359039871 844623544136744568 971717648868590157 325166375745941051 40329687955953469 521291507066290442 835760617388825780 831183707358920837 411834824881660406 773072228758816429 201107769002764023 266409546790274089 716996561428711030 79206219067958140 157850790131682291 353302787696800148 114537859108114940 249016402380539207 394018568172778288 893199433001587359 924623725501060707 339529190332011670 651505249835156002 212491942712627425 853640148959717450 701576901770856937 671151864312281240 829577663748401028 38123514164085388 376888522802248264 405903153732325529 349961849134207732 790942675464972926 195235550679414487 484299713688896188 699264357725673190 276795114775021195 292574637554867008 427179915762519180 543990351201566088 443657008709318031 498294842690813599 514444455228932433 856740466355138787 471179386978834219 641097210120620798 842172972630103123 405972353959913565 224197562087478975 762087020843858430 993209855091917708 372650449732932711 784635041262366770 719489019840644259 304109804801307869 919129430182890450 461483097774551357 651241495197147492 198368717072347254 628855198186961310 854091717234079003 193404020945565158 775011996983995924 857193661235322953 770957989820958679 463818749762026523 931666194201296884 588045126864276311 770061313488634141 540780606771301380 927377239807354619 751090230742212231 495031061734391240 221338796922284603 31083357085678574 376159099316935236 824773831361303905 225218482654595549 644352547128322591 765425312334454336 781320881305415606 799178316625960827 534652571183849255 194923890816410294 775976438745457302 942540590346063244 286178732957257036 56715982092600118 31031912926730853 461349562027494967 549844303819538326 28770929399056267 673106495406523894 237609720906670499 47075732715321157 577052501689387751 812956081022219834 124003149320017599 548544534099716421 723691061931998844 604912827025893855 115426590698666995 711921211013484001 658305000208347888 44977156563967202 51403287340183247 191568080946111387 94764329980881403 73820279744095089 90251926987897639 20911033604389102 455929509282025765 241836918691579023 148179297262326107 984710737496527003 977524898825506066 922502114855519206 952744595117935496 478773534441075771 23486323770737527 164329730515181772 534262591212219280 428435104772502497 907974336821538797 837691018878818991 276664141662838648 302889315285245759 72621836230841688 993927890811596301 404294668769550707 631426997801359217 873917040140710919 41210294571465585 187489202673072445 855750623826725143 43680363722468627 26218935641275566 755336968660789904 193777324773183110 52167458612195196 403356300577755575 503187422025184057 467319580348816862 749426083926465416 358082156549615328 266037585050292800 175320477558971047 14821232475786567 901974545791240416 945581001705301228 854180148671336480 950393081458750980 545805987519100316 297117704558029622 102507323849491780 857097683284403842 647886646744193959 23892738368787213 672929125994615987 372746111651512222 264076792527433344 65538021320643595 543182976681493833 877574383480532636 901118824833194538 7800385640125993 159131344102966979 307702883473601947 799029569522284845 701066186637827659 727164289355957932 365749672867734425 826986517232406167 873326753168188226 823180124767230931 417816478062960482 971124090423604175 285296645254882106 769366006325445821 6597995153049308 514719575283828087 576246639208826653 845948022639131752 64393912970804030 799197393320357793 978426086845619443 655627854961443151 405643079520433808 357664497808443893 603482082268151764 808433574658224650 958112177331722931 803845475096948167 257045246356935924 442599374597871743 423497783445262681 447376928678168802 108780909631237213 62831720952157520 615490184229914394 522207876495678640 157056162410285351 192434381894136640 347187909307200653 343310031739250017 919999666673674840 135805963069819107 57984305960025517 795150090629814692 817923936188682017 123483193029515511 176939213947753263 866212618913106439 769472857448237221 710740366684630646 175615505537371248 75215415038616333 828761916682874347 973999756128002551 99090575313948844 370190882374285078 582594745165287177 587864330968046028 12151311822470075 582151663525817856 711940235971453943 769256874431010496 533682144361016694 391406107905840044 596519549740736121 428658468544351871 231773410674434282 609345239896275290 42493129046876372 12749794589001859 580370735530686362 699970811281512356 387749352142995512 363119521288228212 124580331710739682 183848062937338762 544175023701737543 804883881301647755 663335573751288637 297326919231676962 113671355025650101 471412980025638980 897473414853928569 994520136699808489 268912622834650932 914349731743036052 662634933190180731 342560041882814085 644442829230782133 497580088035333925 978497399082867965 868668800791645526 419168252461798761 321410519555637950 319085738859189549 94090444704582277 216584056577131086 667748199250440247 593059239388718895 795634151200562494 216345073169374752 132802827989519505 904673579567365295 387782370091187413 120563295475204961 34098561761215647 653075615524540684 998760037720578237 430687355019113417 97216237286562608 100794048415836511 86262598696792422 782385289035178055 595065325965188243 309045747444351635 424488230451835037 546738722102795297 819196186726962746 701449303338439187 433413374580818678 305178157020248900 657705987789144477 873384503346962781 614678094603210991 751600926846661417 156185363725895063 614840501789871436 698473969445206623 438153237867125864 199826949472145375 784642077330795343 509707628002177129 267854271476483724 641147976744786740 803743180248856330 600813954276964465 379286244044191870 352989971924565169 54345756131132243 436309517094860741 744383637657601338 592686671870427468 896045331856587998 789809961313792707 948006934915324243 504308697171455849 315965585292713205 315542698554139992 375513791070830543 252584933969967991 628343983168689797 745514456232324316 894658418223175028 143169466812519036 163413883447717719 588349091409714968 569696283100366787 677311609255513569 530754356644638801 508066545128808765 28637659974807429 338887579285360143 24975708440921839 663868410322392175 517731669451476766 755712286605131982 972178678756253747 863651016794918891 703189358387841839 273617690742838583 692956883817204173 256808672840263673 309988954379505313 65039706907677398 9022745554405377 632779683263583019 341629461830316072 476876774135428037 122638460900886366 74013061917217279 821841159474151105 490077865512479025 265829767839707031 48330559187560121 610086420443114125 614876179307079116 659420637593358510 420927104724348676 284143877908540651 164702392340669321 103021248157663338 869785189508327585 10614124294807868 563072214359868663 804969214450580091 139700554651953595 647929162771799863 815339496917212415 837030894482267662 322064748645826237 688281294742419562 733893354866879628 373302738549218497 567210499412081967 644456403249320773 206902888178774320 615060341141510528 697816104367487967 763446836692553349 294957740725220121 663525501971097293 420923508500936147 725484230359752693 685392716448278020 11362752852165541 392125093467031028 260941698434111352 872308973472913385 642941347352192588 75735465072973832 687543242572121198 499045460485722861 41935346943318373 215371359053486787 53998933822016746 94719680233486508 983968194536294050 766616708313171931 55213357721379803 251040283736403753 828882789037444672 904613042159700202 173475915695474132 424979133968831200 506626895906060098 142376354548488652 868488323832215962 316279451920196725 326615679089921246 242798511495420962 75484764311987078 605411665041684377 464344434300417279 258340008544476227 979362996318683000 655888897348513330 613055242862037756 917335799265659375 245513191459138372 277076748539925055 359750536759536936 971126768079622951 734488594029753928 868769873742224478 542907429452207117 194107485427344816 751289931437140320 449233700441288309 185690532864824445 67302849289114159 822652952167044696 418858250119405402 933630469905082895 844692608512263686 698881496126277504 973746662531058461 172106145444660098 822525327809973263 560080533354454391 900886579343072478 377977719456131641 870109271767784669 757825944739486783 460111795452668849 403363232341641667 949676875067097624 43783583946473061 307659334870999937 873857255072605332 447913598953517343 313629452057033329 557098427574099188 941640371948890621 4926553193618713 614975273494421252 919664915244099329 341922109879350414 41447573107352013 657677894311495242 761298852137868292 481550095257648557 855716290015202189 384604788053107072 226712808740232840 905077266337758986 918274671246524177 449802537392661563 951695994543286235 961414620182355879 863168502953770914 732244186875007378 477738476553311573 355589666417449769 399280461070423305 998387433683521899 311932353156245084 706031417398061993 523330118427600191 936989238512663907 151282461737756835 140997833671955031 328148287870438557 54334171390080212 7844959649725307 605679949012488273 301847738450204793 179183794931056398 704174328823045928 497621248022794499 469628317227590324 767941675333097581 667634276281868655 910212502131768789 509585909799106633 426363949410813963 526411039217940287 987381486325893828 533536591291716787 71406627498773456 26086487305690183 656839200447974690 772065610578788248 409161433386050891 813400424085412684 596373476040241485 102568865701891641 684452052675180169 982802725960217271 875575516245407117 214049324291867679 338234071965280669 898919383080292606 187574010150469499 714613886684847732 278542292553559515 280423905758231995 632595213993685161 711451515776484614 409326850114373526 927428573380899419 988044925443814982 251480132444380743 883576630719684093 605565105605983829 703438800495887126 285572117610354189 304002820642628786 354887696862727821 631441037695731111 865288089379479950 650008719074192554 112307173501867270 383849430696663882 575660235675024971 730681952102977825 81325039649741519 965166905248263739 354985525591232216 289335536458870867 465730738182865887 405930194051717804 49720989613085224 477937139064186562 693376053820207943 513923767085232401 839593729748316323 578709040207329789 821685306589586152 11438327046748362 281924802620688730 88602229017658928 278422648967776486 441341682551645683 527581017374489407 837051720438765243 994463427553454083 362540846485902247 911128576025750398 133147177358414176 55323847810980284 43235723201796942 407254045577664904 857550831445016136 170343704518014623 844201568649598265 191398112050476671 159883375185258529 923659702457145772 557918802062943109 704200014767805547 667882829923541467 560803177318410289 193493761961046479 172179694159416680 588802588867923962 780590713511906931 854219053261465373 541533476888834937 333291669454052911 29126025205773224 276128020476599226 160586031526125777 620330059111428079 826774146311584416 868705706594581230 710710541507400269 975558325337309909 703882198363425063 75335419166585972 706135193506532070 226622730085676453 6850429492405612 346899165749786041 155212991291475636 278508061782549127 238626158165142343 943882645896020885 728727772417586566 85347681640054030 942188090060376118 476868503959540534 239922423193669967 724109428206285887 448951232008636019 380589446393395558 250336400750397853 942939415042725441 746389505387698447 62148486946442602 651238735751740295 67884398034140769 747041572651614206 1200517438780509 218431755421869431 720806992102238747 877276434326792163 481952098493066640 509869897224502832 113989775536102452 524335282210104312 385757715504230863 584398049935121338 95822044670756117 122854314947381716 28908553753727980 215259672321428083 239364477396032217 235765212988968343 865960992231862933 905265366707563332 260120700122337400 126291446514291009 154615000151033725 393256111201378598 964127124411743052 774278617392111188 538202918773565672 218894737626238753 788821633370113424 479356953383646504 202540721936115467 895299233059880511 842601310864775156 497656153181073201 718446296405232205 989097189574168411 595134635796848373 6588343626925758 887974265569202226 949171169712750839 352341259851282439 407256299397565300 173405183153726186 887713408123517108 396536360237071464 408085180829499238 965124332393236877 588279632352512251 766100323189565756 675685378180646494 432878403815474320 685402006159359434 659345546552206511 773366336981114226 577640368914490706 701344664870622168 574736889158367821 208825066424267239 869685819766576484 157959506492958 445519096859612107 397777385482649454 387898006879754169 739483540100284246 382714625185323777 264540036680211934 336850729427110466 520875679764147704 965738894368048983 873745048986353552 865611733371396346 846265950245952456 553066709053199484 545543334154421560 581579871269715978 250745153259295775 417134820113141985 776697835377220293 453583945599016520 21233104116048182 827871551433541999 646543807158729060 49590322317493627 142537784462980373 913954716407071172 356985114955756835 274853517075229592 476502029352585076 344312132011655207 612703929786062767 891924980545394116 708007251731639923 869085376071074837 245383230010368644 800956922168973192 921978172361519712 271916984402404820 794947812459293846 280525905514845069 338048334419237072 692846092100765634 851726286286066504 781358895707955025 266817985037837717 784253546361954049 31023062498872708 194722479430404408 455904198149037520 366188063368262191 875442358301504963 219771024069962502 699252439596513687 45477950096376435 269565539916091529 628650119728995698 508448151723934761 177109593988032484 637254317667105615 749349767123735528 681096881444891919 587550687597351778 255753679788804912 6258020695871579 549516264866520958 504705958382553232 365996623643029196 258730699725403436 359207546742094980 97070934452558532 680886810719032482 465969996940982662 842242311310361204 926956366296754466 36489178371622579 247722634159011014 87414227880298653 343066524274566447 396279205067884251 391765118502512382 692479964800497597 279447783178031139 806523702888541904 570719216909820503 861329964344669493 32621077106780655 102705083619937062 520476976994097404 266656930182713956 77665663539159855 668927746279414638 375152018883640989 502301766536659511 190609972460495863 552670044929681453 14446342348883851 619532831087927991 249815181916314152 727738160496306931 933956878935197395 433814589183908448 643922198677408527 573955787811651968 180937474406609743 949919413573245055 416524758091837024 990208482223978220 609742099936959391 74263341939173040 670478279767560921 244206263639527373 741522442033281809 729655950720490839 958838050175261508 593176989339956502 375916022734062532 327056010302061684 736961866232777689 840393309719727362 492873588120446703 408961861065270291 140380794298065465 610716489967457453 339290843062409713 558694329727073476 793001468837964761 285984998174964931 711325510629567088 905146467980929276 123667425016437167 427514570915659104 823682074723304129 369747122213274418 467074506276839520 799983185916904892 835576140065271104 273514502159366739 796128297024984226 361664737602825659 988450593098432072 895340721161898930 785136139014489570 399812995184619829 468277271754501139 100355057315360960 924159402268055088 897689030791780121 617434665326016287 412660156592485796 292440433022015297 887555175376498814 523165882544131681 506737930517473619 239818953594781575 835448677952444506 576367923746219485 637522170465453219 846294974819361 677270268466503948 289216037130467330 862864140561610224 604872137880657546 212883652936324418 824343467744189338 157937084852965000 33070750841149807 919552081288337912 140642297246763267 220977972842703688 261293114188780233 903053085996685622 861133909105046987 688945966285039006 855181907983529324 660276576954659555 477935921349680816 263711733601270634 470618297641607919 396605558084348263 654691861947487157 315635247134798280 399216020980378178 219627519379746185 942822126238635402 633679687505993276 154126813281925470 574892645609544782 327442707702995116 643901772396162337 232497711480622778 517628430851963467 100718993667735879 520312043944398076 862889372091393122 442670324244543137 636393480619807694 514963795116381605 289330822401350314 167785559078387198 734115528166107437 586505001454028209 676321913990089416 600914163244262978 675159754945663376 333159572369983040 837698575448564928 271698665210361692 890118452246232537 126672523126653550 583982425819391646 157146241907900446 702420806596388269 584723217771481297 743294449365268747 363958074781669414 87366210580963480 953821781126742612 423224482334711022 645101249106891972 852984919136607852 492131203659021666 150611526039780884 301643350930471177 485082007683961400 761350262307188980 305740841771547358 705329534752678276 265297713003614003 936852022472431141 236002511320423649 753592011459114093 40351402325418248 3372213476635961 966014433784384198 831772819016637842 895107248334807396 974644545797316198 760969412816217108 194092903089028154 189702686334948591 930583925532501474 997922313167637675 719950634118732230 688592489203375898 601236058582953304 905434420235682605 932443878570279897 479239146512528223 894961450216437739 396083693391957601 315102665792352031 724694455934176017 636100743351112955 732982516897057295 318380548479370015 874762523988418501 679699760149599850 923819741366366329 716884097201724934 434493564168154678 785962391046418387 341379175955875219 362945735594253763 28784544165483791 650526508583068934 401068797582027832 689823934749328309 564470731616350074 133499097198517925 289878094736149381 35758633514973735 245815891488331604 432666119689993113 113261596253639092 772890892536236147 110625575770524424 144490104190583543 50682931031096455 562041355679961460 70056439767027767 183870417213386883 221135260773271332 971902692907957748 387330348526645285 791920535650213691 991671313105682219 124134135482650968 479024961387721561 285627355425209876 130594678350684702 568616626844407440 293614949748505608 876774200814471677 174050655736544279 868414437258430506 899060532980941425 579083365929084699 100285494666985486 926838297620178893 856170668644823470 462540542000717406 625476703452864128 710862203237363482 219046286600141712 484084506098372434 620817610314884242 929736827488902120 922671610831793885 125351937621669166 293880688096475097 283882041365716624 496535671011573553 821404383110876329 61525810799298650 437184483140659963 4921400805363745 499594114682033077 160010725493160823 875260591342209086 999387301972000276 51606435378661451 480035988124428340 770478586279301041 150396261665226202 992650227073554987 435622979560399520 269324831763817467 539614303889862700 550576193196134364 314128842485109185 939300759489762340 247099190496815719 876025936226082085 909550431249073607 374021078640654181 830404845897525321 475587471506436446 309914161389296483 129317097522883703 811357870412846520 717029783673188569 566169417817653715 112135992778056571 54734707583923401 434498446011630989 298942243846142806 878952953103577068 872154776012375326 553668333623383111 28826790139479361 694635737206692097 605328292216204664 936584779842430612 696324565436848819 160312738400312304 449653797719238615 995889289663692048 671973676071990886 387171774300709998 784712861740890882 433638764269752268 950688030455345484 643531270119231894 513956200117654079 757660542879505495 748256975290577813 516690549146182280 134978800481809825 910148963766041741 354404644696966758 936093776768515179 81977168065910963 436803600236512757 290308829107595485 55214142501757124 219948568370296933 496914375411171974 799169506798772333 438713404694846321 459078250265675390 625956193106931440 494439083924131378 118714910459006367 386897977515626109 44392972791923157 708125001472078263 955628373831157756 63323997159764770 821766377574658945 812537775794714396 344328380799593179 910907356995725293 996782100918108653 835902824116753318 697656441586895432 830485110427917305 146605493836488660 367688603795099852 923166928605426990 72277662861683913 626373843543451578 505431075432219351 981907299467552973 186957615311984442 662161431190663698 389018946739236881 45940244400816266 919648670735935630 653894578387308479 377438274551341824 291477474166008581 294292948011647654 222480922300068876 734918901655189747 866635435642511413 196351746526078879 150954347383734089 618198190904727384 191118614183151810 196110102482199172 115170699759073734 515668287106765055 964603887056566089 258372260202879937 732080373819423666 873554192687668884 13422530907673855 855422953693995162 561180832589397935 63672341709390274 445791724276750269 26463181211697564 917183600986744109 824563421283203802 573636180653918750 988171628246194139 298197267215147475 695997161240145866 499633293715217810 163304482351526512 497523110850594989 773410103309772290 728403248995779147 762738775093472809 23446271518829072 88933347140109746 577881832703023812 94114153125742573 245909831424132471 143501572555618019 388381786213766047 433297070982564877 863030947897134555 92209399633344460 388523043103280152 23265025867210226 11775392323647665 188778620998148648 20607193315290315 542629599749820933 295943618169238982 512096938771419270 440249438920166942 181842931682656973 436974760150425656 454209196848795901 541191882533254708 557103634838834870 13480953304318919 421391887922648475 673360476221903509 88908366172639672 716277460158001714 848303278362988102 762833239163003063 905620130761190665 524334883620705766 744057471752828753 914239795013618405 719410169045804095 726128573599565262 212965668155854827 744787352275581540 468621196063057195 539555001764195842 144143018132381211 40885522897960817 611205461357371350 106760175646846823 272402123594390288 379055988827049023 253225856164588849 974741819224399396 817635920893221433 658224182250896769 451299154845628818 260150138854767180 699183340638963222 132233254132187308 728617927713511686 485855985309577725 830766967848396941 486506343326721084 228482522281251273 675981565801257640 775440793797340355 68837755664638923 432141035377786340 250615187029596506 976951875382019831 123525222979976821 866510344503791498 928995874980909534 127307828823991816 558419198765702654 348732783791213130 27508477217980439 924981193610131510 365785070146243498 917436153486362425 448020378382781930 549201742907507850 465290908433016041 255195155564131258 784035742674701326 108288331810692908 4960883088371501 710861145609202532 207219627187817297 178414710470207738 442456047628790308 246451362039803947 897578664355078944 463422443115405881 834521196671667326 188964714658107793 48372530439855769 421353635376435553 733050108275040499 926032950946608774 380994028661057915 170457589534637805 755555845295954970 189447792811717665 232702577244421577 20921857745321012 622903028973029733 544311044785411214 819197612430973353 423066914694005872 48107058769733221 295494888012537751 127075097626551130 148355803922559861 411285729475509256 144096410617633136 799194321356505152 596614910904222953 978110297863402524 224992963561412623 154977958552081011 470580077795441713 525447620957593839 145182475672563504 587795663946231559 928929624925633721 166181056142665503 446535418768797700 297300398702274079 86469782248015369 856238014560815674 650116940154834655 399640168583349634 154605229716921189 242671873416836345 9133789000532006 94389126772238161 305165843971966421 924890283803069499 307262862736514790 389993273392071794 649151187840854028 502820876030832614 945955052396139454 123606640308610962 382214453850663661 926792767231148781 204405624367510105 18390690877142636 189606041641558298 648739479928180126 380181871889386955 913251691285848041 746287663722839016 863435101130645931 586687851429099410 215215405483764635 950750539337644241 249778202355163496 461579183134149003 680830641067098762 905339789230059445 954836899978934712 951901089563831127 398726806643621694 583318056847705480 528441286552921982 138295084051725616 98489240733217261 728277971052462982 202784911620197898 485064871814981241 544975457641910979 548685514596160142 365128115197025032 720006321179569290 834037301442270292 691306764999845421 30707343303781746 555161544669373428 225840916428195860 141385861021709051 708845310546799684 81233835652395019 538213936903446411 738746233727999469 631051508290003634 773811291050661367 599503311584567051 982769642378168835 987187879725328453 726114535302217978 907125705746115131 730801804034980964 424573626417081042 685759288579477321 69413030009495602 283086685552710416 42629629541598775 547738301409558186 19497497578680407 870265896541906047 293633454960642265 830709274141634129 476296420198339656 539023861148130571 170608242276871293 360738233388625577 684785186407295008 995921302186523514 664829405791658709 183323442117409771 783758225992228515 691559581818090287 591254232937563334 705805484562770800 999472569449443923 927526244874574091 541183118846403981 728065587468143868 978741737524577340 466646270890322069 974909316164359976 718634396546045119 953334992962573287 111972370855285171 498778265325080575 141396985478324850 138545889237121943 535394901557384415 742799147535819657 839640954339292323 500634110159755373 94593006138611384 705622964292884258 778231624207552624 806965894610594862 81227914909798836 961095216486388228 212904181367512438 339371988335680701 65431905098481489 282459747557558947 626785208226376576 234693665026452881 141498938705182162 921519559285731278 164566319804938574 641422429864840353 37995293339078658 565211322421434959 103022745551142193 515707040299525890 933895042285430490 627008935315732004 234368960539178840 319373087625133519 913802900539827940 606360567729237387 800648578282994441 741860905683410786 374887493167154874 722177456873559263 268389832414345177 155672561100731761 603478787318306129 483018814568553889 524739599621841438 704520735560059298 885096001500195137 80147415057551827 254007908821854377 179765162421971044 852842714763489212 456544640072517685 170291552828444581 86217521433233212 450602548621785107 233408670263620111 748041379770224497 118828704191787133 32416577231756182 68960323107257129 161669880260155196 366115261538714597 377167038909259323 397789415028289102 805378454974413452 512939890747257659 596192593940177692 831970846084461200 588056092279046917 567217478708945666 490327149191951770 210289579893764802 985380179539724518 327794490274401243 315966220609465182 707043637802190427 45681871894083127 524204145416744729 212652853618541452 938735523062267725 469117811303095130 648825205532026716 39014069062748539 895502566246076119 235844358250434283 960632353668286353 437722710734549335 426612819564136928 232974936124398270 733517191519217247 94702670323236057 217480827681578260 190983507682443856 463851283084463231 319492008675522706 676786931770027762 985256314442042137 110934861148234333 562969053544842187 508098793742960985 838788635671817054 912923343598757180 955092951171468667 440026639338970374 220458912593746185 29872182968714168 361375258547188307 318610848881669922 120264205715253752 727265970855938342 814949299773130802 398734509343181792 822337328152691980 150095322984374805 895301410228923289 537861667522269550 950877897997857740 20466000299622321 499424500736602047 54805839280974039 500385500576607704 397115826802232051 517913248391779753 120947322762106601 261186891933325134 295628232502710039 616024611397942827 214653304360793215 426028539420881295 898923445681014825 63276347875416505 978381774413580251 859595877871684643 835814707742667634 915883032846784505 989167472656666299 127156863344643181 690113717789378800 601331598576456904 588025704303802585 859945801400824909 122460764801755613 643682981090807311 813926757879219394 795605972792019052 707898508072829607 470001484505456108 578303782974617584 38862555164726937 20128929195700348 879657966914940204 281572694978052005 61074279265569763 508366211272597566 873867877475610469 35912891775982506 599737429803534325 101507157737248483 1329837860791136 906874451966264150 494412582823737173 815599519219634212 194015537034748048 362990585879361952 635131884765792703 975880252794010739 995416162122080107 777486826115577972 44683665546790375 729069354626068717 329226195730461663 25993259593253203 232110374669792892 943242665146299535 864828858517495274 915549443064279836 121651258349666350 457861385807311226 573236829147297792 928110776615673166 95470723770087354 374899153528638332 886084299416147940 796663566777112509 360857128956515604 315259370046264986 705822118339336582 539253188033703313 441840258820749042 766822970875474368 171570767839381547 878139565772134518 377442664104861400 618615163240041705 590216139007584099 676663913412810499 485535977110035056 37857276117136250 652506523803056267 569489455640765006 769891595059920825 774004810855302792 913884169115023713 172594608460259077 158424929706790309 279282327172099031 949375127109138529 295770898734516050 647208235683256475 647646719664244761 469295036690460626 218136991413270903 209969669834639215 366262418617151564 496720986343489840 177366138083605443 723858966787086425 343462572695164375 903421324462778915 913503385208747885 395085508140305216 369031269276368080 238859760903555416 90723486215760502 958638934023015177 494367647826914366 99089940020936885 444710051856432132 439373622415640408 416766176713916866 429950402784301132 488665917229294304 795965172575893396 706051032165456257 598547850219738323 412353970953828677 638179031773544347 354685117989519413 905620760927181725 426267686416231620 408143801003789910 517620367509713098 158110189998910567 120802194673685094 100018788575880426 642992506087519820 880242379327166667 82433987905724857 954683287174420676 406574164916545572 958111833650617012 240909968642844697 499964724090800253 733150875035352280 578722963711065353 282463835585133559 819975610186585448 16658229845019564 819425523988500280 766544206890387762 133030873778646399 707352698432941488 773769008621849484 515898470678278344 927877382450224997 532937569473858898 703303565054966042 768577468756206774 882944380853504288 75545463846443906 896118720524246169 282780122094913424 794010629686284814 824879853912757454 19533864005624327 526133961181328500 543521215376179942 225740628138905494 207707393859897542 153909519263659287 251955753249873110 637943826025040083 345986147196876498 56010148275840645 232833313842756221 971152695029803654 363187183878625950 567261517099880388 130061781515604025 373304080398550156 192740798285333447 239599174936793290 6351397600058166 188414389963632214 623947567776544698 234384355849753931 739461204096182628 876856874649362736 420202366649990464 647674390220281829 921298500906603066 692935901780800982 700703010650832122 969658389963973945 17424627794451747 347796213627557771 411684203481471720 951841174205871526 881665344084286580 344173362965368092 541090720033697914 316866590058725091 495689510134262796 616187942230823036 812154395092711218 639670779873488531 347892799996302924 208723108393217579 876224980265295947 414377131031593014 768271406293583604 229764338673772516 773850572418901116 134020083847686660 564460484417919749 716845803613403093 23635986390319178 833943732808828329 343986522812328194 823162515364164975 44037808623535372 827405500752778181 43562418076845357 459128340548866705 224311703500492155 849496898996385357 587446273542447691 477384982291276764 289198573249202047 199862824202181059 323437302064389281 303321858360786213 216551545552241978 975148106127117680 643457183514912638 499399474870524094 960414077858831096 869745837823131919 738378218401380163 851921555390727170 850569475947475366 405383535208606581 635085930058456462 609513013745687423 176954432384057370 799327291001629680 833151064158611475 509255313734427604 53551219767270296 400484620594713504 36326845376144275 526214732674715541 504232134664262226 803586635041059135 516672371274264094 951079912516988455 479751010804176814 979092928133060443 887358563915187520 834463532676353804 886869745219268975 503184386469793181 640134750257108802 962055298948639450 34373812850458507 105764550696430524 166629098749182598 820454022997372325 489508698322012768 812468118786081038 911421365519574500 947152424333374313 128441360788376282 626185029410707568 904401678698197480 552700165617827558 498679965969092764 369571329977597081 461404368188842523 66091970426390077 563263607806426411 894942282567378452 352703467484471902 86972891310098626 48693041673537654 805592250851114021 445340019013337922 823659668592164770 481350038574258851 57118832212979274 693726972373673804 343747780441208810 644918615789702968 820629359561899725 245439696711943578 961402199421941058 475076875658432707 369788990700889142 402032572670419653 869779882131172677 177085164600732882 419413711062489762 814366641405615700 52125848238034149 14218101368356976 450323483936414173 928674759404937308 13524251261260929 223412476122537260 348448737036904990 98619646082840394 108260345486022185 150871207691184596 729743547421631099 605485939915249436 255768336315779613 847712169486316370 623407294269570594 778285182910636030 360376015829749252 235027933502491933 223005424164871699 220895023969347607 304961633178398010 312343491062277819 769129448227777231 665341141435792709 597035251969325939 16440630659827597 647609994832197383 994745738375741284 894384659245197645 924992972966201517 72768930976916518 107173689556500666 882303427883697928 714817241583016000 16394433656225840 267772311887814142 694804476297925811 551607633606664801 301113048690548809 152847831324845846 872542691722155630 65598881393766792 117766618262813758 991285713778553796 214118006233542165 274245896631173368 217333613809273096 798223898373804050 355340413645956698 872114963951978345 787649667136581588 848909022383436007 20234950584363903 473316951527393838 369257470397428039 504879601108337551 197611694680362795 936257307199374614 326754743945725312 958899016728557888 144897160094821180 303121681324867738 305919155794236481 614768924803871316 806593799262934430 297801501404283493 973596706505738817 123816934514977811 176417848923335796 688840469976180382 931357088432064996 396221312407986927 113120025238074682 271002339525243031 457880897111848486 803094003945152761 39240425025816374 734689007807266900 396319839875237518 719397588147522324 410978890357239061 539368474987326967 68131207983229600 712072084355703672 860385341038872390 886993475670422092 309769896106325885 931389381164380343 576493569305757311 416237416331480264 114643053747923908 343742458018948933 801750885039357699 386187412156514096 769257501157821461 316350692860833251 330864223645244357 174469292983031666 23200626681464787 527887854961959671 562527719296142978 606916993228222982 907219016273224313 476945590993260583 560402586020228086 487367017769349323 188138605623473751 902871057483335211 383081234147423209 313457393970876763 842894022937481778 944629353838058417 967970389758933849 363574548255381619 605420893074516648 380066371018020530 236747305981524257 935683819720061660 982732534299413061 858496447938127541 576319398190795462 372550766367419424 860547849770780912 232380100511948850 866153086756126692 123496802787049313 5420476248476126 157914030120401832 659224032055387091 20759445817849504 533770482123722732 337055771284874966 495107065901068825 144519707470766505 281125688171755058 901406502784933087 553514333521417248 354738897533086701 55814133998483713 267989479939663289 674343553321480467 840280795230917405 710694916229595536 267169854393685555 806739048315978123 505248450843798920 285953806068808780 416896173806621236 547657877573213739 758456637640775621 490501525387066277 606289022151967690 133904919907239319 257413388145782580 943319313438505459 720934143656466749 343433239500552735 625489796356802277 769934546145687870 133816770789376811 43603570110900330 924679385003910038 453291897964586520 177152818628601678 729949943734297504 686037104607163883 166557600380729801 500882189699166177 983639527032111779 914779524524259197 321115631855929053 157764494189747946 388727140128329584 533431121812757559 771917518852246408 651027462566870467 709501585862734024 889177324732577288 87627396945179585 805906896902339305 498816400727366308 969327107681138193 618911519011931949 453608665204196890 187270435101155814 932375456894565759 689549319736567679 600067241591306718 446158934272322088 70783341093780503 765729523469356583 37998892334541172 541045684147696295 844781510546836864 24143711316158296 618444689357660706 845712410960556887 460245258103922544 214644403630150469 920451307195749979 235361344157495676 581211481017526936 801514493041828278 950841745309370140 165611367088441571 725803175150869082 659755250351979632 74222195228863193 963560176077346623 177076060519623659 398137256869380653 356656756337454170 608540739416181000 384831624529730481 83237632083441158 880748256149987888 982914375646446502 905894884138898815 418981253289524208 511928262878236282 502318848718428338 270033970458377800 802716699723911444 26612966149924986 947485895427245066 412885037109253000 130165689313567383 712275892286526258 572228297549933545 864048636090634808 899066847325068681 51159577201277384 336638524969701503 97750113713592548 220892918000677207 41317280027385884 487469370199583906 758258115380572709 496894413810039998 198671107967091070 968894093365720663 801298677634035028 804138301824398042 719296115132883972 209977319501717829 243128913685225022 17157762610389904 668065686534036878 992740846399125122 620644189160910552 196776721690623636 14571500307834644 428531770123465343 337097328969605182 729811626545312231 786853627401353872 564637679053336594 823791437763405622 479515476512169155 209176560870108761 657081562140445943 730358590255016571 116034430196431430 828584343493452843 334011045513041113 131193668803409979 464785362200002605 311586880166419350 86960722871463715 27769844243388729 755260274111056465 694965151894630617 636994931784605676 945317452919368664 945679830912788851 350076035959751070 628023242704082263 157565835973518961 695785488526136240 182512008997937817 680989968460708977 920960340103331575 97453630020655445 485431222330452378 458657684340632602 810092703140040770 285806150199285306 628486419820835430 640937809766660815 365046751693079232 941438777910765021 268497772594694538 480550857587593471 618463048381088626 744148592740594346 939516934296947108 735718993955491829 109204165167028295 234021552439037573 115049338751840595 199325821306341917 337227681622551449 543974982810396609 442148916712099438 949626914433400525 49577195706196841 941935861721380904 613126177130698971 870687986731733624 428915275735622116 440526775734242490 521038733572699025 79840675412306374 225700387441919524 747291558536390568 784483505036934237 340194135297387208 422986126954561004 823879709299098989 188584055991178550 193289209929633813 471823279780938719 447891685052361528 12625568624498328 94420945298126842 929379253236495790 233341533976855144 581797992602788493 671684834714208327 236969541240769152 697338602556135564 778372472683477690 975735629800081503 774616107411759366 146045657559539376 352748077124297251 941436286848314526 844658351233361192 63636768882903424 73395832594280257 164524548489065969 294125820061056284 803679566237978868 862442851046461155 430771669484581193 632705852078822221 700259707212624405 900729659523168090 570256870070194732 329753913046093519 560705241855477836 599420009416941512 85205913059284357 929589883008602821 757852537979033638 124619373774105422 184772526618071974 418460499252499043 331334959785143274 697939485337401809 558041215268395791 419055072032979222 947225382147823698 873751133970998245 956296993159443933 125564646185940092 895806268761456294 815880422367229792 674880352595403699 393592728115647541 227947096042449965 459114926697043301 601054266311058708 795255783958466656 280388398670657371 923711946325314418 15877065664486535 558425934039309395 960654890953778633 353534308007684405 533897963269596709 360911882024191469 371021967842263433 362155028130602347 389332805232341668 646766110219906137 756955650735819556 341075156342230484 739171578735742230 102399726265204555 238908962837987248 873820099343994489 726259035383224 802062933452237586 853722984029454026 486724427728722960 162940068547375901 418107342735984376 206674508648216030 321659646827364713 687145711477999488 423612757006185630 839951180177038267 53523205900022229 813528038815524253 402181990123331188 568627158095813622 369036680013779348 280935342472829003 649054526146460521 760816600412798142 645380907716804188 458431550265293228 226671383046084264 280933182989553714 480565960619669371 897279058048570611 184067006299058831 596331405699493804 978235024186793314 439202992345917754 562951911535582978 468710509750832825 601939215977976618 825673310958544683 222102131270926627 758892535331926562 565148436463064335 895204037241634043 590125330834995669 186389646225330042 840882885512570789 217977781442200669 493594009644830971 233276297850898487 807431017602131827 824971724189806921 936893510168772910 507651839781139034 137533109948929588 767856154340232912 216062377644537897 315736898753683581 26795743295033901 636885188492188003 154363630892757370 428908391401718253 508523735612637768 537624305680585393 969872991714938964 554010749870028712 275329112149522396 519828060652318140 754708112454227260 470348719701757613 96393012444865169 146133100957967338 76327672643505935 929588871592653096 381316223112769274 549154906484496842 852378305100040806 105302081182152304 948140777559591253 295849593240031443 463312607673959507 37161159589441918 453066587992983186 328152525600879361 949776098909502194 602239363338492251 278062325283563738 212425807232263715 738998572061016365 587148829650016941 198905150347965508 598492603208158098 736216745908603424 137610163990749984 366119186289533960 451187588848901307 453780562401616201 579196432822483624 288021586789917221 526038575435497212 461030084490467539 490069598129321064 94632330279615861 176103706837098462 195666572433206257 375186608116740784 983645690964340348 988488444691161742 331861415691992470 400192441434821492 656329775971627350 620475704459798903 920979522563868352 326193116673402212 768175209154361373 91734148626149147 581219103622427975 353266072382052133 972108706258586838 757909399816757513 515464897223472411 92749019516740303 295840061319120355 791254840684442497 680899813289043366 214900327107599827 841549285661599465 670779375923249840 770961552563080022 606923374351139675 546912301700853366 712936312108914290 830578494291848188 162011789031832237 386109823278203924 604439350935731517 798174370643216392 283593057490621970 781499150597029924 558822579643829174 304287424027394041 205614858299968783 742173183766433328 798658356077933280 961657191288430395 901558247810260580 505398559181554196 146421011724713252 401031766202206806 546318234719233458 354005817168517237 609067229723966950 371530390047438522 869125792363824826 596218997128508805 564658588598117130 290242795095000410 171949993080965860 613794328852301548 152268385609749447 364504666004511398 615677670868675360 756518181742775197 679889448953380081 447984651982552358 514153213328421266 183923696925214244 281711796234247115 110203751259528337 40281460432815347 882459003705178823 385136789889355587 769973952005091351 740357188144265781 866318433429386861 957462919230808222 647941709284977336 437502646381681752 199628320450048263 90891055451863753 568948317338606637 620526317868763370 742281661801592967 161071789474866629 675534871486041378 664477563800510316 727460114630269597 899193704432558099 294371622188846084 638202940130307481 461889813763046853 747499870578711766 501853068585648845 414162272803280513 786471336720573500 109708478559662843 159938274725490147 442826231644179993 193971859516419156 650034505874449260 467080063514363530 8250383111548950 479239630539424832 151258710132671631 609971123504751106 562592861427192557 474181815359374418 421286991008404350 400880440556656349 686321637922852038 519568878724487883 685844808430842671 185787201146162638 181873900792005303 757119250769673759 546566376537022084 289368261837057176 250417911721988020 470816789329764579 629442770449532532 645071987370168973 566756005146608701 764968861989506511 724729557525265910 989734746297948244 940261523390184342 748244158749078374 559290066506033878 295699037036614815 511526351628065897 873102617846249144 34503252809316449 896385033893103498 293543527262303138 971250062798923541 795715261557109611 714005018605852553 101348412177489078 277580305955526216 342369430048992096 922352085837229618 514719791997325533 97921698314459616 460109716762074751 135707326809117369 634976252875306197 646196424131124366 781194803203581129 569878828884394910 523065359737189402 48420006429853067 853733740241917915 741654232848380150 901284727930622485 517717769739407420 118340814128915300 6692845803373335 836320045003309661 636878946195988647 254403406722998239 23696586265067882 607889351908271509 32858572314672991 173384874615921656 140560679876771389 495728935350334529 105783749037235073 233330999500096744 12567400485322126 390533863347833439 538368699355062335 323761370977284760 708694176646838315 196172981490147745 12562206077327572 736153608132200769 72576205797526870 675165422768259966 131805267007766655 223461673087821248 161489728973919508 259314879443700863 493776668417602571 250364976358166946 969090782187239495 838243964608495765 691210348624417356 656107553864024553 614190659076670621 696292755306220889 820427381710742293 499136026763750273 817896326467758385 129234157464737952 943639338946678522 523995895235262484 742915030067551998 36870523484087971 712691935217382779 116918558577316513 454086032731143911 61711203882339042 297249623175032958 467782824558844333 407195071457344263 545977729701230385 915076604881739428 733652197694867308 673018581930398195 653128699343397928 419501649247757182 826072886207222129 609697111328167013 886945097017542346 693232875554233702 463802632393039110 985874888489101890 20044246218304987 252945130272067474 548396379888952859 488320144189642263 17279550529395830 429704358155729140 87850322818869508 508263578419901760 500221311722142640 769070765302572266 296497167688128317 462054447460208109 457809354417048478 794399701323842174 32105625111319995 929841531723571415 847892454131935562 533345212406980501 222345410668761563 289620326716162808 81391924992894122 68365678692534201 122277094282470836 521522681329251303 194360161814925519 60784792118962257 401537192597004018 985658320841859473 11887311090156274 181146376235180928 574280846237684749 434136918458700959 245007206916018655 505035358469489102 359519850763513270 21223902758879737 422819078410372739 107552042931524943 949828803909066679 835483119070294626 320486703330184576 400416521716607753 557383471070045901 900542755219222334 764300038498078833 129650543096301023 20502937498748396 368534217506943098 504850014956691585 123316838990529965 550696939769701852 748451527618877704 766832619571523676 191301149350811310 10235360629043084 461525697430967221 787470912322492598 109872290566811676 852545617225668041 304791949231511849 649240611570743665 753015840770333502 432586158147047985 194040437936181555 732894327952877938 334499323837459018 723226089392143993 182856988651521911 680148567339313579 98046660825794314 615206446042385850 376316057610901967 47068709887593734 705910384691054201 346453835623843031 902784166265598821 209223257934926095 908456902175976283 837968816068708930 822126963109060639 597587931029841627 706956269448155800 702829292535931573 772506990528303068 839988384435064317 172313829323357326 842340715705445066 655712450936665075 475617933665920944 855390999538789587 314665682138430645 774563109281223336 631900758116556105 615434189042276750 81907948761254416 220274202953840906 602629614192792315 977657360827041509 268692897494073088 7607856008028829 494258043729235707 584086238353101861 586541262950957314 338756288238982841 609836543435708766 756097154377873100 272397246933336361 864860130077892959 369360997756227093 816838535758992620 995438256821893578 245610987939685733 242197877258982827 948603721967221015 324255319513383939 421566432190047800 756603331678731591 742268780463500862 634808725762710572 24654964865600862 729090454020265173 786818789921615114 617608110435091487 903735192375294145 543763727887444346 970262918354988566 437225799161169413 736109854854758756 956483871626211088 812977458147240339 756612755116580634 726561204914993514 286483492095545186 148796075896786322 566990914602778801 860407640003042928 36990986512409558 861865397261304402 699701086209932825 432372189185942377 560873727370418740 419408652590796924 351734968367643107 742969967280180045 914911196306565686 443687639525170546 681426908671702102 45307082423815244 902730526641116419 600825883391334994 439888988651152910 857057027148537963 332230820594685913 182395328444749608 645929383607058190 9717609791821306 41023878817580319 279606918832188131 774458133680907187 133683105197496690 572137571306453716 231416559436302772 721363665345745119 491636998739031183 866783937172652869 223225941363102910 516600258426701266 85152677549904087 835814528023891527 440790972846858748 433458863633139340 538025815750038914 695961600794178946 730887727093592349 333046208745022666 39581251521003979 750827221395571657 349047449798322165 484225406745845022 719624266138704402 226525326656591636 67663560788750564 867694049573388789 336574750333899965 103927252306088043 372294097517009250 261350292520713546 985702023119465162 892711351588658451 294257204104494983 320739417502860717 756374773933884168 585525518229737944 759284572653845393 133432649246694689 398341957659671488 935705485809076077 464811710844508050 255744348046768088 95134196592600525 157750425830041375 581287841536973501 997880866976238586 624841413297903576 96339331042921511 315188671696587235 12834843662697821 773911577017943995 220512571902229202 729419130698968446 24939045032037317 599117118260656040 55685820406206726 656873825609408769 263546710086520498 477617609497924347 193475221999919513 74065061298742985 524858477181115388 11044714754686436 314975492100134381 346689659332264156 71649088940061388 460587703516321025 271633582157572746 844042984045508467 786653373903473525 384441775002003632 813657329462373436 607447190363314302 379637736809469696 856984331340832573 88752107697855986 24792376905480750 541267830538295793 762227525584879317 456212510323936866 896611888936394816 595839067164340816 501473461452723153 746245325860382547 87902929022602209 168465085791880457 570675981122322943 565490308520360456 502499025471207496 305618209704473243 294508487969424062 690562286583554831 30311819359958026 273537393009176202 380422515921425567 50952727511006320 497470667109714417 505204473671165830 586853824632882654 764381813788027970 480053424287125615 54461300654664190 143721192823398647 631243165643432052 62942013369915898 185028905962493469 452583390788845288 310687537243999010 582418384560431067 539540244301399044 95547454809833537 148721606138018611 718327875923435482 106346388858756591 737797191108441893 50017620165308465 185130606579186569 680271571134842911 681247685419657265 381432199532786474 774094308531565822 223951671558466247 544326346391745379 611809691965590875 842348073013704410 578709122686949268 743003556000435539 145751470860520880 203626784205186592 858200635108401730 361441947208412839 895166806866779786 978045769017106536 775387826246291662 257169116348691091 944996691491724344 599566034503332171 896892074025716236 958916485350735169 586952876112264722 970219659778346082 295786898044088062 567293138130420826 240178835413230783 974437565987869722 225213748426460777 594458391546071755 968427622982529879 122000983618255274 714470281937135912 701116313042664341 97573856442380668 66972868789794858 482431265453590342 93054447699316695 30361397752329216 320479360981145518 92613459169397894 593382351140052841 636465655378779548 906761993474927127 887039580319770001 490934595429218918 556098249666225258 312716074938994363 541205774914595271 202107532260462171 171274275875157827 830840755602424837 749538830925518311 25405773065999030 165606421322052930 891413958967607058 9148170628926231 80915868168162647 180818172948172974 502415102099986437 210095498662239353 258077749738143255 104732008421718175 223399938186957966 332043467657332711 297185302842541299 281090899305058032 521878534811401489 763811803181980930 140929428194335245 63087638726524464 112989203367128972 120624332058996265 572496364283402266 82292665926738246 255044369209373200 690302829631574471 524829567526882450 760884592189090783 480426819530566637 6978155403339979 421418216563093790 864860570061406248 643112333190672709 753475218275310487 281738522918745618 566507798222122464 806748514149585401 465930780474435532 893090180233026165 142165683202006498 298496843491675437 328737890709527553 469449974236700721 188173017299109775 932823994173049088 634178068811779563 504978679257481506 798749964699722574 465150515933528719 614888551471428841 552730635324269587 718446599997190942 224595250149114205 595434990892026910 689089077739007437 746361993953171471 468710010450586397 593478538203243255 364295269777156310 38722545130209613 850427675887397897 618588082712943760 338341858632502959 990235898232617605 626684827557303726 942763639478857153 943548257650357530 338527443209637868 809836920411415181 143928695370058326 739475557439677800 408744109169322077 647844702901997916 315426666069957421 633910519089122015 716593186930784890 399166268304126753 208499671846087534 942407795908033423 957033382579109907 381281123303336765 715201982361641690 493000686431692820 836675547604439843 586673966917052124 38517066799133562 310137414495134518 315249341297946298 588869242501706858 433879050633180975 650485198625288261 274200908485333833 177963529510699245 410665560121770717 921172000906939604 87518160257974552 706049242182685879 69215443500005671 932031246022074489 674374374061536309 24325147895210087 988308758715721788 744682407663216076 420318746362533792 104514229295117360 197434656546717837 806980387272211589 411833113005584227 661467648401120772 717306373145670470 550664437962778822 988027030910071684 340959983621834541 871088714019982384 83091952192028609 717099866391060707 821158853965675155 413250342556354228 477722937916872324 308000518451794894 651521924238254947 313900236613619487 11621298997412434 761683986962149072 356619507467681425 922078368298082860 88088725009606576 580833103278418539 766565913376677105 441464295663885379 135014786979589322 268515991806931383 265932744633987892 833578380294648278 649210401625440073 642557383624530014 644598153183298225 960681710922007949 297230030865088403 736512160925362519 295833174205464404 839569470315445975 344097350867330267 436196548526496869 611887222807942810 556381225037115680 229740728497948668 918505426190825556 50185154646423963 741293180846950413 435362022141790452 758374199382633138 656078905729606165 757892802058879498 879965210648474595 812746609653416492 372518551928542937 878248305645762525 109814899812509736 601909829814090551 719963974945077546 776490939921297882 758420444150640444 435174616101416764 61381969616456089 376447903416614662 221201621183340792 600470435122503458 97861133142513339 583743377101121281 939853212200657071 667425768895973214 328173012766976506 307887769170997648 593692151594892653 2080392441394512 516578718584003478 723124653608938684 827312994064846149 392150604642803007 246661214326592459 627522777805421676 752443335603342426 54802531908003859 489998037855018926 534290766352102881 305993733862727784 330150694249888095 530447165123021573 187421112299376532 508595477285870777 31255133123846430 735002855043184648 475687588592819841 931283359306876392 60554923410980018 190714749219059271 196846682716283191 917934802139214149 911808094401249931 296080146705957175 383604099170066495 663787031417789809 340278275590708751 496839190248346172 299466232529412826 528243800778950301 710833693131888710 362807488322728642 932607398770215286 456621331513371146 144324393838671842 5801516680093219 652220058023353956 235352193589079798 142675445153220807 895303319064760158 429587699158962021 206563580560968162 199799441718317469 303093914163888911 998547220652544828 41165551789721791 387810324332753771 33976722224798185 504058313614006017 882921739339132710 33096546435803479 954398972210178514 416040612701953122 382758991676147092 943110577980475454 445499616474456836 317008269482045654 340966696466934277 833890404703752307 259881176406896619 442676716545210643 527362528059086543 88866525729431100 726901211246960452 493451710533986832 193262332218364919 12279697633236207 386066951488579100 300213668372665123 517621347377499150 673780451921070903 18034947191388627 507141620687614433 576942134495892454 114309462954913334 566051345878030485 686402210148975464 210494721094081489 350618191175180529 136594374169569022 415938342437749224 387637244370876835 650753974800830 411860197453789126 317957734899709530 380072043290713235 17869201907310145 777005157048238847 551567809072445492 573761946902414580 931233968985211038 685612270213193241 918930478852209488 122801211553423981 807444691315549496 959862108275637778 871981542524323690 106512677153807919 823742969831169902 297467446919730886 376812598385492672 729440551643441175 281877925619050018 905488596570301469 269786851434537840 775540333772004339 397723944651676892 467882090509244810 252893772650216807 949096756480174529 559836748082438331 221878195079746991 942259051976112827 219225271489469702 618785706889096008 791365792669611146 850062302600513198 607796667356806777 979386641383353945 698652130555000624 453708331190380569 826629891725865376 906024677618210674 632029923347692112 452769524677996881 511447605907065326 312980665909704399 552095964614063307 57881939415838097 119808081955481167 696483808630637917 100221530549854806 389962110323287089 424974285156625592 952265857102982445 760191651132655878 675959086437014104 940593491866998697 841903842839930863 514697175096392612 908995232541252108 756933580459025813 656255173683566357 642259497210221239 931930661864724290 87752874560872048 703828534532839610 285644949231212563 628160328329309590 487808730227885426 837524220836825824 952706022811727553 934804302667700803 370633441959039740 721012735389851523 808935226039508752 237696051282687814 79070643148910407 100645416327829822 875357348256247462 46792039245628828 480179151348837061 212825438619180262 280175450553544021 724084899041286619 528037583385782840 640523349832605621 12718209297561741 67367408598522713 464587891912807738 517444194713476811 970387912315860405 36919381051585680 740929246232893382 130863346747698045 874114945754936965 604216237161318676 233270498193533425 623171785596050400 804450331004781178 976447251070553238 552379199934064616 501980850390697861 46227323123594484 172788573510700047 50778840183732975 995395141074923742 15597922906387329 255350863703785248 249731433318122551 552587223606068290 114732367115234474 417707148712494394 377062122766697467 274253469675269361 792749324967559772 47518366986474991 366067000764767885 112235777304265938 594014553915178554 485338021932681727 481300349694383387 797866764955698987 501648453134489494 211435751198086224 923026619407426630 221638877127424657 695176042386706196 836021482053112680 75502403497690152 704735510695996768 302653500835700899 294192728822050423 343606273801805719 34808147361044611 743932272578652215 653213156720494260 587861330235624507 924166279930233832 119846591110318811 751512376053827452 248044286534171739 321139798962489812 715823185965185391 460245111675513419 18217465287413413 597764761990390152 134489606296343885 177575969134201346 308012806793465515 301134542762289737 701739048604116568 657206562717561618 291377254509080540 120300682777801921 613085900508543341 180766248383868806 301541147150624744 788669998932129723 345754626997686671 231713819723963781 835401227446241289 594762379456535413 846802845719722761 104114477981945928 896766895047996451 480977992880803471 95060478300471106 858879396636634476 937338603573813732 907278611411677545 228692684601326931 116900326373535939 863020607297834193 297367326167868513 72630288182411083 474446672040954728 141395354346118849 874135638534550401 38885308444043860 167388644305274063 8968761390266261 456191668851292577 923883634598610670 262505784058824754 913737922486473273 64682780599332399 854412013436161732 786717526063230290 755194615857160936 154284269682783457 235410272731189486 287849498190023061 350179390611340390 959405560357828868 859299169288769954 96988219236911608 838150931790554311 363442369801131773 910113788996788233 865801937489250451 788509362302838266 219548493819350481 193482779194306162 930523569198505881 391625959651555885 508311576149814451 800127956300128980 110891870194105315 978789058276631687 866922943124693643 209677870655972684 98003106953278734 511833369755463725 96059286010935288 66853781713515690 111780616636505543 761215372157041704 901026672719398612 236177426913325952 310131847578169688 724217363267843284 322390171838300890 462240492417774470 100320175104526620 50156867023012894 428530789011766699 983474760792198247 543108129968001822 187609107104634044 493362637949586745 155180712494041387 22969349551531166 467452371791154256 75466336687652550 549405238264381342 793435707332031269 322856162748423291 619909399621844692 818534841644651624 339383732948025090 714787618920204883 411034286374157688 297060540186373430 119990495464686054 97679819946839473 794648552059760227 140255763310259084 955084348689551544 468569937953512501 843039488091339231 667319863978364913 334467656733433751 434961440020626886 694378468238682367 22475828985908693 26001008842966445 192385231772875959 401865442184114482 854016867627948143 964720958474130027 85404447813367477 456299594904471637 513348428993666228 77419120375037361 945551362269899271 342257317868681991 570097022318914099 415443077563377325 966806290549264429 733093212216521702 97382101939830154 672016698304585113 50507189553770696 787991892617388323 706811402480974265 989822492024366185 597230642511593418 485721659484784497 543500679928913882 126377080523488958 25849766097381997 266494138780730549 517607576460117218 927870377751020980 813040399601216057 747434750236481376 420671934241450839 356331618793835704 211786879750332884 333389560400492156 586555453214266714 300182036127620239 293272194975322881 858928252534025862 277573484843126398 993796688189695503 573747080305381514 230466499081953770 477481066480948459 392801293827715 196828857189457470 288707496437635000 95940475464827257 832489047784917001 461088494451732189 543786713030462526 893073420754502244 812837401101460431 857810391268633221 344189618867042188 101459123225499171 26796558266222951 265416998403176304 696009064131411139 5016727513655968 758616078365451006 722856249655594432 13044844678243617 864371348384568570 996878487581336377 909314018156771598 442539163690089961 940481876653632470 473438047647154544 350162245263511788 642134165248813650 204764874156813677 340197363752231007 986527691873205039 311671797193415321 832419901628984707 365142842883363086 314060151136192148 75570415208844313 961791598496956879 200170220561562146 55962101271089080 923076002238654722 892532183517366078 774595588336006754 254408299541972010 28399486871416590 594404648624705718 537895919664593492 557494239834901567 833521059649227322 184218141716465622 477244337963257366 680942580971787585 214810751489518747 381223395041047472 834318165301704924 504335420296433190 982052222545005024 653275227703215004 470579500701038701 379040594993971340 658180560805882359 40721682031171957 720640719310807808 724823091621002284 311640856108130279 31974580325195113 99725358991025888 913372343169916698 923943548066900433 682149597093721568 391065317146468474 939147866701215584 66385564315861016 155884151722382206 725218948238666317 575099504069758291 355440745464342826 59656325828332239 155642197009649639 84870845838489086 296183881744061654 483246546942110559 363454565704344997 565680212550282181 109834895245699745 316484742434344552 449675893548695695 723990062058633904 788855798218419756 306859372178621910 768058650679321552 129078377958764619 584509858925928888 825908882672080918 633730231281159694 737706904374573165 373367497177352884 47992138500010084 393676788143762042 578068584709892032 39760931393029913 143547451054877662 439450993193588641 747378351899958504 832965773953255894 963199744278708418 534292850925466548 655031048319097622 915102096695277496 136780640769432906 509196898464982912 758860046068274803 86531342422506440 550699639066459793 707926303355048931 484398795711755822 158715253590357815 370126837116010839 110481064615285504 352695033391084084 414753482817289862 963581005411157867 437694806046705953 856735295965399555 320461910665955973 875414063606197523 793697354142982852 969137474048929190 575099402019017401 488704373956756449 320801786309727885 550939352167906592 114665208325053574 626222375200301815 627107734498840612 948909994893455269 184669097281546118 906644658258151769 344789197183707024 879954545437734072 974052334032806534 695740593954391900 341008606244587744 774048113711332159 943547718372294225 571541853164941148 826307822782680475 416529368839799125 393499748146992150 21558300546305062 803928687679593358 510582124798452742 353385072407070963 557896181551502028 477857353133421940 831871353664621995 454555973842274586 960857458491538351 977939435058489714 55771076081027338 757513807282486001 16174032781519936 536279365315261514 802719888070990325 498779886643494075 938194616832772637 567299783912145928 692651260630451869 903958160013173453 810524542751453381 635097983143116479 127399940053994396 145427854092167471 849974555836387008 205871515762262492 455509347100310550 177090650355423889 779989243204623097 24277819634971916 889170526816368924 39437778190674477 375731448774000084 625836746728502019 208438501921466603 824898552702540124 41313568002952170 682367894640835309 422253706936661534 878764284209207607 936790206555771478 615409777777862766 590586387763524632 45093817486955013 494994890774329853 801259616935324004 316231651238880663 259079517610900274 233263434030645455 696615703476745939 947950626119579544 360183008991551876 574128854443486863 826925721688593536 902199956947731398 924455993743561368 24531586228411045 534613163043692379 570946666769681498 758593006554062714 595229786211842352 114622118090004189 145681688821779171 369879822293301674 233680409769088730 550810534554305021 615923632573402647 603997462889102514 109541521041371503 92714591539051427 429727998326656853 334298565018274986 185287146051492387 887374587733597628 507198089755768718 288508019916680285 872476405591111035 423350355265155718 723779150924463900 10091132774948275 196274732478612486 381239240818684796 138767524932987246 784999127549764348 89594127124166722 788684902829429210 492109366592620933 20408430955822599 691830779259533937 566283105592309926 376218981033587145 60570550258823995 955724505755291373 887935707904444176 30410173131185287 253948219034170662 590842893745751610 481674564853015096 884850662552906445 983044787741452795 239286344988669122 988185232995398993 714535254887872804 851252669328362450 44012103940827733 74724073450912455 383768496923782100 796807390646654460 589484326975418836 211738534529091727 601946468369050747 542211595783027743 115619639678030362 863723666992013504 205106022791547431 560944015579709494 803159834438178480 487298523510052813 704868996845157601 498909434911977898 106494225951196676 891913819527132941 580850995193994458 483010141524105501 146108953231486569 440003756956357271 253759959746838268 704396609630353560 495012884959527215 494299495617739921 965441680909301992 219945436981034079 514315747198408936 211824220325740571 770401382163341827 89871635317428732 803849277826623027 929307985801343864 45128843647804331 954486017398910935 626759858617509266 954805603971973345 112960573935422447 335529283870131066 932273594123839181 410608321512756848 632577960858063805 541577432704785585 54792230025803494 861215850230904244 737000989892822616 314780042637518852 875378426195607054 991183564209027839 172946522313638888 806163979046304288 583964903815203054 154253183061990076 570864442126395849 931253469852342767 106279993121602817 790763033045998888 527257741304748269 271894141258741805 900651153112120092 660175529456012849 468535237993487073 190737901834031307 869658795231916542 870330887611964073 975956581623173531 189010705116000324 776398948505375033 947340320738610645 375816016453395411 477114910578099480 676283022167582656 237925984458084433 180842753317074531 776443361115081355 944967394044777059 308613465132831696 514846232175882211 223964547205715242 714560389856335886 733402826667555797 818206572084138868 466665010196012341 690152288150831428 639046595058655096 750865724900705911 289931609016580580 711672181738793329 584193552774743115 500710301373094498 941651942247756714 856543291075405409 322693937079319827 479819929757382390 702924213517124365 674341886237536698 199599190469266466 31842616376327686 647498059184482646 27100697511706077 198077246332423552 887844438625247566 492077395213483174 681995617167228832 612004417385612821 565800639614297892 291052740403246115 299198718010314166 884924022166756580 965514866879342948 459286939883341203 135396657446219048 252482128962069821 708766662583484886 924918438684676915 132299036071505348 937207220586302552 490746305311541841 198808957253842248 972032551438274947 654899170806177791 423978556032442061 349815340981957079 804925486493641284 302861221497139032 997038843758739966 919535799948695767 815946468712609570 220180820036756377 889214789933738692 828305321520919713 762004195832836893 382753272336992945 335513175792100484 36634181601873507 731961236706794677 728426450902880283 752345903680792870 344608367716092141 859568730456386549 669763799805782363 489300485148485337 770758023876358555 361968821717608416 950353606898659366 962735283795737915 184543710138002521 670881712467014762 999652108991644477 594586030227821150 45060602081740069 520289465591128892 718568311944609365 238316902959006951 934994470502835752 452541168955501680 810569176248203290 965286565345863755 48467827562277806 388225356456660548 150603352582075468 435938689851326318 519113918324156670 836497799660172974 794806977013528012 470989705149678059 342399733346044641 232360195101986741 872952429884267734 902477900264961141 699729488749970235 331987148640677752 703007149825436929 155954485824577193 757661182210586197 125376796632116114 291931620727881888 579481917750016466 232576191734747047 448476456367710772 212283789518083984 179879824166017051 337781843894855526 788138824132255459 825192505449449549 863483044689729219 66424218991774180 172899406453919969 562456910635247271 600874705314731764 628421198115561110 673021062954658797 522970784327324048 906199578794748710 854970168286479834 557373125058811366 4992204387518488 595663089294708218 843166595567191712 463528489289834879 512838874829535786 972246824791759546 756490739689661103 10926796794119456 286762857328869095 294621800517832334 398251864988890325 843500901848341184 977560663725593769 315355645509985323 560118953888652452 952855024931061558 326236128305991912 873096651554101081 258543884394190426 82381448496521019 379960658203008887 135631893365618915 860973615784241499 398146019291608192 493726618224791510 167247534097590796 979905414692499044 638037607880866477 488169516704420732 825906394681289647 215403633306710812 143972797781800242 35295172577820770 431729246182964317 117345233044478496 139190417392315425 275613826433531660 656926591347753312 707674512128339888 77136735834116382 1631624049718063 45951093153576006 328296020895676103 58698762390048298 283239507596033885 817000331619066475 388604011488051744 92038460533941040 670843611112196955 67036746986718907 815334312506658524 810576669519020332 165591592261777614 721395675976688736 4751748809534782 154281527534756890 528928899149093395 54176985419724792 248270624822682347 990438167496503057 246688731741778559 379777262324750537 442516351632420082 607614474225280012 261846106070655192 61446200143427199 540037841305787941 157242825567925531 89578391864797605 813659915146927966 958277252199653477 363937103088598133 557529118553088590 331296659122132190 606951957790312667 565074452018525412 59714486359952757 797508640448723343 468073642390990435 548710200936720448 6506204197946194 684064253895719807 264811999278135006 830380716417217085 20273937867382355 228228941719779981 479733738401066722 310778408195916615 537402960116944926 723606457799169845 937847878708666756 715484968402600306 544488575401240582 248318807304176861 456890451984684704 272993499605657963 966719945567448080 860458625479596534 221935685251192258 949392467309334870 443758189040087998 531083654803600556 30738835473108655 586404228931774434 218638503350781569 66780729899101195 441075747630757552 5462613388887940 791463430590465377 28540618679343242 363075620071326534 85910951682290931 7871959491932845 376502350490497083 666537724100982184 144440519437274576 432846608767276642 428016736504189585 514721841312673030 876356408222456533 732813987015055005 72749473141725094 713527897712739971 698701210384591518 839871591398554636 267296791783503667 42234105599668607 955283195908198144 176584495796634740 974261659037604773 914156575525940985 908820053719096828 228845036134307050 299806509650983729 863549094757484126 847687036950023911 356300588702524175 21090611240673156 263369320145161394 832274384278565696 138828525835428505 467585530263353487 269692212814661134 898722024971051704 823971579665466909 809996429739464024 2956556364075073 22628255673200570 829761401699544466 624059667714599947 572598793866655892 941883957238008972 144428683642074099 679837790722930867 117055712690415966 506160173538377426 762022567436602470 586974411703523851 139149531893412720 773679639883846214 433523375343431622 146845404115367911 313084236570050184 413243120283929637 294131445705006155 523271212970330197 146342201464840410 531260946290135525 855198457152993345 258270646259963726 120844694237081243 582303312465744203 323738824893172416 553925862542486293 40682534669156075 673127580071470877 793200476082480728 771776374450411684 738767991429293412 634982740228868672 442477759958563621 17143166803642762 818987168377316099 796742730738074349 125350555153065732 258639076505247613 613462770630874421 759142769071196128 837806463786318481 172118653280573736 270514637712653879 729252891531648235 297221546229296475 63086835188480255 98693584483907734 489661799963773924 252658872876793979 984381637837834386 23446577331148705 189332003402785592 501833296762065384 587150161029859682 970579039339705397 432342412680676114 541740926682510465 223596785395381531 212138739426465678 318479451456808709 248559759211046160 533565735533940944 313828548990125083 325525678386734864 23259709416145603 787364929790272484 313756073137442382 606443206843085176 971181775502879420 213153241186460396 677339179938372931 817962271566117330 577938155080067561 388015016038770414 736330342437743739 776633726363609393 929324159479082733 713104365727471480 760682068904704023 442904880744181151 646903010624878116 179752094363501253 430245515739766083 746426413564496838 761530104752876471 826420738162325468 870735259702779818 83145342198348692 492284582287031996 377885770066159561 890063093550298429 814072786628427616 834406221175968960 885437744355425971 560905195581401086 8353651115965376 564047629861463657 144388209827399737 841529202454280216 616101178190300714 719815835394584177 352300535641775969 569236411601991116 658893147739090954 93836727398741118 454715930978925877 879731294439773623 536016851478935324 547774944402445057 693379706629245199 403596264961283842 612725625957660189 757899616125599733 872554708853639107 976456600917524734 702100956209520457 739755784269364630 201198270665495553 371899070612442811 107627548505572196 208365078953901364 183033596126407231 343227353622827626 397848340098505960 851207619197016887 366766558600778282 922440696666319282 41298101533765720 515121992129178529 350840336522002546 625112220337562089 554642755215519959 503385230907190261 627412583566501803 471252796445618723 453958630303078727 467040406069307437 701374188448062632 637029937675180583 828880112710537157 21170752870330710 433559945065816411 252786456214273766 725763718590854368 968139344959610571 284543504558818297 243022417479556543 940616432870878984 916868721794347534 341245332837660547 798395491037603755 380549961322836274 12209322598583244 466149569347666343 527773682265863009 248362427165706247 721725746312697403 874004345667329671 906728659144092291 307236569736604666 347109996675479616 398765653462984621 981999902756429199 71085080332520058 199952226753986375 451385766102383277 227728833987457789 500643324820966970 872263035972175627 984077671051408661 475827800149479553 890394827488114753 577343496003217065 602536065950858190 369305429482906514 38215229664326162 559736057399084590 122574973217379598 376434143319958288 633684463220863739 171434581174499542 757398492040790480 480696075931812976 301781281888327629 832515414919365116 568339274012123535 937617853972014049 53782183744172013 146617909724671121 100541472197882871 167525490163183724 622006653864967649 926432269095424578 996574491770878072 58967010742031185 355312402318319242 587259280176910027 263019946379315437 445890237050165837 805138551308874582 163875547062203641 589397459807292263 240166622008282234 612493667377740432 562572398853945520 640300204381579908 893115713876866203 193839735115783504 700406259187026951 165744166087286664 836417000073831253 958021016012980904 636647365180563375 376039541467389753 509650686724358239 979955931922116265 280447578384163653 300351333566891578 210374277868665938 968329757313486086 172622684628099792 22823960518699747 655737994422498361 144686321149418874 165466084871707692 620473645428443538 635901113732855349 622187821254400298 930375998894278614 5330716142821254 203805696743898788 410228085369835374 233259684845786125 367206704117923863 885151166161060344 695190262825743071 32433507372014885 112356354571881320 965606103023002347 864155459262220720 301746652927917877 557507801971457902 646057978238023977 341609259911191934 876563134128771541 843044334562168538 190414784622757075 963960759856810762 264856654428470462 945602058554203030 564902557107580337 708907468022105180 210948684707231737 392909115052649607 553774277946960325 415833959091601709 290925026500167099 95396809248866264 692763987336285347 59461320708236456 917341227398963296 497763399092434408 170710703597788040 361817757424399459 462475152284458201 782359579003034597 691764198368845992 486587031215744080 539820609178113451 212555822676426117 224980352298204439 699998838744073922 998564591438728280 707327992387166062 679043807683262443 182494781198271562 954437366824074104 370825968444229003 435215134289017610 378986703348288315 168799959136846717 19556807220247466 62608132081950283 729139522184719809 295069649496282398 33788189713968136 995951470607447510 636808531902867377 619926067488598090 346799421258156870 845713132839061784 339459219117252724 304035035173872109 971905123938998952 214668659931498181 413537655667574333 645788195386739779 628616114009205541 793059445510255241 100179322409740918 291315817660710425 950933032901495372 258903818995963911 934636347408076074 81765747437818875 511697289703127160 886908306407287393 634505307782413055 926962483195959347 667506939813976463 488063082322760989 158056491629309767 234154880241841104 350972940311690932 912772305442928051 699113122002426530 387523168393795646 440065117501468867 122003362759020913 34007086451310092 955649143387553681 791446434170551146 312537517745330556 126491948429615038 319309683687253747 686024443969423807 115866524544101150 928934272999931316 812671538885831590 736737161017639445 68911962363276775 619240215465313704 330780896688832952 57444730058774849 326052549784427230 106149107264281032 408292929941812673 834250906518853842 108989410120627212 848378253960734939 508648571020903417 352564689574691773 476962108906044495 273955254790299869 330449832839203778 520813885217847070 695765251411582179 674564419955376333 281163501263801714 57576425274720808 69415099615704583 108423861611993422 776116970681069543 743548059447959986 756559420370408687 303316302399334954 961688393274626126 84076037767476516 585796913264587580 731858252892600278 747250230371449502 583623677805785622 814614095628741294 345171922618714360 405870908333590235 327331334557774234 591633139775957408 504561604236668725 701285593885143949 797169239958543776 629251626487901744 328383574491140194 387002300710649788 912410846823743246 211066380949474974 893064796830520980 848026991808793921 6105505859878503 628813582795709215 363124255520363307 628860658025509764 323233714074098919 9309790940146133 519575286970136467 381959667628706038 869387490890215818 916254782021758229 85540662861172863 342850659323629359 475671619022380522 890662185102353289 289480500020627947 479180919927625931 939477707690531642 594156355573259072 388981508594389697 739834722889030564 172035246253225759 849815725845006845 467665344338814578 927341585591348613 141706229865278084 851321232972914888 553614563216310625 148965648856968978 750965664623111542 457018340196632815 834215354906536170 364833275030472643 632265031603481954 575605355014842577 768183834296318655 653059667027363003 50825820843991107 289635921252289127 625951790898392856 95565000767926070 784596557792635238 634038606516414280 836332866346887050 883074737041591917 296007163001262993 995226784490828672 924876363985528643 669978263275710051 497528097678881267 765569843084597206 649201652167825694 219640362901543462 459330808430465495 504055303429065983 529836342431857585 145431605266678875 943077722960565394 697800213217809162 215082123898815712 964964048192978200 942218453116052325 651472289229078066 177242304165158993 443221378295038450 585089099841290024 866667812456433439 966398104187070267 520191339996150039 547378550250828212 254387022047847675 698952045115853592 701978743598566700 463993232202873107 746900310224002552 20120172426541883 537293079045196888 268178318838823395 929526072256968752 201210314806044117 804651961716419509 931020353020590225 50212300085354244 168467481666504227 823921187027192334 57574532143760695 204018667667150950 329253340194006284 226727188907888636 499297647962573413 558692929213248280 718784887263793307 234906375523586948 778664520607255827 135499910751889443 929975646165669107 149810898737320235 853535003596166447 452569589852093344 88950778277871095 219005991129050196 860747137719990423 139976071636832741 137359226995265311 255987547235003495 632218682896355748 536740158904641742 86712916401771813 266100757334947138 791935241555968180 646133661169319945 403670938439487997 622055639398966003 877309773483161856 721071764505402488 887792110926055056 501747673725583484 961875181509742450 911235121381833324 529665436886345783 915984298474764040 482588545093668409 910548733790879375 129774951579492258 294779713767316881 598203569008762333 881099818951409606 821962950194241691 282769205464876399 191946460083979827 708670913957243813 732634878440718779 742867869315967049 167484486549560036 540874294836696686 227117499719445453 31698263082562026 418874937220535103 461257033649569821 933279607798441393 729647189185580338 105191522439042304 336246302442252619 782287694624869218 912388455955343205 758864767881923551 832609504178447826 182032930173441992 99936963656145691 762675126191458493 914730939800639352 128470623477656842 621451326788193694 685731806555503976 769121089669518296 558999940652984581 98456101534618968 32783271037696248 49947072397395943 832278856930473778 728437714401171685 780840635484181692 726816052596986296 692083851520837246 670952100137544821 954560325819877480 833316693279690116 324748525114005382 170625792786957461 481379682458679310 808338791650035650 274667747383839927 821508416475260715 303673343171694764 586765944232386052 612719946923828918 707004543261065367 95416918347841438 998747167305196723 872197399398424888 948124340190868669 220349131839671009 166440159858007246 333440714110653836 651585834996188823 848071449388675776 455561975382315851 797930983750672111 51463707383423094 321577250215663666 506814934736453191 664064932080030963 127998291161607339 112691098343358654 125872929044645273 880567228785135831 599477224930739363 54427664829075797 840223563294600057 621073120172349812 640319792077578577 863066133281274295 710894804432098828 891229938497722249 494605638979984101 331088356769397443 111080743234948945 451994614392717749 806503537023716584 738756074612547284 673692000788660746 924734605049192401 781734792289228794 514491565339186201 708818924299973127 326705780472643279 535932267503812416 442978620811602911 443757116595010915 10162162697978077 381708731560846035 722385677919052270 951733959858112515 579761044917814133 90866120462818999 242223946713552713 376780405014204432 332747621564560258 67079486451505645 155506636273657732 502344100249157177 58355576253811657 109921853404506856 202720206227291291 171251651475101920 693563031412269696 846586219621223504 640975740549905384 367654345572910934 937291366817739099 453369505837910010 51116905313309856 713414718316877422 266864834782364521 344471830857146402 185532941597234649 279994639996387486 596170643115470882 362015906592534097 147804404249100825 595270961038216554 16636542219835668 679387127317770390 999248911410764897 639100775009283067 451851821328333434 402719291209036459 191257225183693191 429780022630322959 476380276771417933 213255210333081519 411920983731701980 336207883162187894 829967386625815360 293680657888754818 600296270962465683 94006556275838261 54991189236826958 174931976415785552 140671255198197643 163511010858861181 288816081187776351 752240081540787701 338749459759174903 716285733843495839 666824800622318208 186035611663464322 101847639761437811 61107731371612601 67346038037808920 258918112402833123 617332422048217499 860307247020198740 651004722226935128 710670536699550606 903083613312058963 779045824084948688 61380021288938299 440695389929375861 664998691612950912 338755242132359176 333363157488954305 144813358718434467 151433023005667283 633278744659655787 814870957313975540 395575331893291805 909394494555003586 922850759988842320 577894124759252068 252270331295668566 375613627724614364 977499046865904825 318209484054946688 270251677824955255 862336460465776569 203428965524301942 199555645358663275 374930196465671798 946649850737952858 411987565680424675 804867578892469095 480880603064815111 587225206882444827 428374820125797518 440463111523717899 652825722241235626 837191967484219922 246865651625396423 981823533418652219 531009383955934339 514350636960741889 756351644955221696 22280335531179385 25178511486867466 703120885064327670 11288962896039113 18926185300471696 449496107736480187 639733727256212941 138602328127344444 906478949570315481 89598750398208032 673525183199944599 930349375604031203 996541900019057410 864642000115183958 511226644061829814 353686260260455764 284079511770874306 53399618845402411 722483434713263862 884430096310830366 149795955237075869 954697794635940162 210604368023022540 296498909822054810 283715881993026563 522480759834134434 136443898642580604 670066762640479808 380064637247965306 26740337324911424 297520275769026199 366901933870046442 219938473278075527 282538346759067259 725151330701470301 615809012041865324 537993302793272714 802108299632634164 260210559865841237 746644367382359492 723629704315603087 734716305445738704 874495670438178423 492489084751173453 543737993413068435 610620176663185552 781198761862653233 229473921244644070 735600670422680824 114072983739475727 343776026692589490 145126994290769230 842852081948874619 949451746040264945 543929612798452122 134325627263204129 210257043725936964 346188376995064061 180265666425821210 512228152720815330 810443703235530584 914176626619328750 18428152579969968 77993858835607503 280253230864565117 318834299585645053 795870430742773819 63598755628977217 761956316675720758 596492229758065018 947624544246577385 733434013358918173 138084194621659692 246468061275895803 8718623767639098 660023276395592982 425343300863607885 867949975800182208 749063719549121591 645521328244241263 266716004936893401 46153031468895060 960064375411541863 267920204377307536 227078289602382219 6191134627439597 269891718952180553 237931859728630619 643124839977672516 645270974325111903 703099349626241315 865863165255578170 789975024363059029 48907589975503360 606644606671594532 892597388693869886 688217758617706447 876352088534309728 655346557525909806 203293806056539488 856249565201131002 664840929201250789 94418940392254831 81677083239139059 967154576295569503 118175276215774686 133219840291746883 59029478155153389 817885960487361767 775308781575313886 757366728896387244 463578817353599136 197457522232711087 12725297693799106 841263154292761879 842543688428384384 387576042023427256 615710378627491242 587171382837238797 838268535963418448 445738502788566046 997029036772452100 902718141740675354 180161491308898040 220615368818401318 327500943169450714 588230881579267676 448293282860369161 181887994257759950 9300087759629348 286207900810003655 865328019662195620 88135868328631451 383097483246736800 335914880879600312 145319564548265376 233705706815013885 969319709469733618 56981485036244860 535091112238583026 713144419351674271 973688777942837252 9882553674541360 600702718957828573 236687498435782661 692263472077604 338857873755790178 220862372553617509 395076255570675786 926534321386991682 421203887548064994 514063013307718589 573774202473069500 779164921443182218 807737917788331773 54562357354326780 502526585839587779 679486517835448599 303050494158364786 871700613088612373 973604127781813346 416183719991186579 983954310044318941 675955214089595055 785202216908169420 413628556031320319 538926260056438952 130601965765844429 417833997085688850 4785990822330621 113552219652998782 498874942139140655 720193248498404413 246005788075466784 929781048235750334 771084452365429563 570272109179433451 576228056878724838 228869823448057115 424266600341600355 803171089936238037 960380649525907927 936823819135556712 728743249860225680 359758416780081083 86139683389595231 984530502071984474 693776793471088974 232864332421178238 997360428416279284 440436300142931914 553090462468611199 611055917955373281 275938633735692843 670337998468590825 296169519150766560 649905670860359975 82693478546088698 293163633946901023 273246064235927427 345157244131762719 755336273157109562 653483580172671494 616290117668668287 396309121402899385 257198144958118894 938285085706897283 23797419944708767 941102901733980557 919566427553503973 753042642932111135 639639055413138870 51181672033047198 965757859228681088 752125656736450529 615610667105867081 839752646247241548 356702745816604631 259661180330426167 61614575021771465 623410417563883009 709726758919960003 505239723659755644 455083688349996843 320606326317464958 248994797367123580 378956985728877039 418133200822715129 823581408441184678 247049642562322499 995572714862829844 298302495415742079 49095670662701342 17385991858862630 880771023802206673 55396689972595808 273017581396468442 842507658553106498 200961999675328285 111906132608572958 736280688850127334 169333716034074048 863067440378667473 360711730878244804 395268749106049216 827569035849064535 475847392558864390 831864248500759704 247575789767099563 159153324844865309 526951935865529443 360308767208474224 144271239275879524 885342992165011230 685310890581057958 167258211333212034 739443759604497889 32140751250941639 336841772393169369 863570332474788479 513164133454346180 17123745376435307 596150303467860998 485395917871815161 783449652163747765 399171223264262245 653709133483669740 764046681792248957 386033629286364041 787280341078761796 270146843602657940 697406242563653640 488297418773698819 739716652336680049 922350950109690652 683233845627027198 923474278956287476 320809390100778446 497985329985677766 326345406125909891 618625618968113392 748674814731035094 195085586618655571 836455590917555012 618465606499358812 538535344444000908 62010129290360981 362133252926596510 961046129843338783 213296237003424114 218659673038195690 971347213656331825 363219044920195639 440375805179284129 122369987467258285 463948323548085780 31207395113302728 818246815287066422 988430402111597368 387361326257698364 558319660862275789 453494175001217607 798046526681814490 95693995275204077 127540427677043107 715261058557760207 4391298504780321 168207039543093141 111504594635923251 484515836607460051 42965752369391973 746168506091046238 648415764497901068 787223884908961914 88499075170293495 695714198253336779 692374085404039552 156905268254173377 119782027532020614 199683979767785789 114107573393097415 680048732970745424 877668034283123663 969835107635172830 75441224179997044 858485231835913488 488519091092454507 832361093614421061 150764211353720184 35159013869783951 608349981798797702 25232666410951843 974676305164851949 340503478688033742 737769051417505809 795394555741759252 762194834512934260 227362111855562226 419719620995177840 938069412900772615 917563102532985425 226488611509369502 422087094598605763 149950219478403236 16078929530585696 398192032687824420 642478028838545386 58335231561443907 264670080037658559 505013229615264086 295796495657962026 996815129332296156 945576797872687494 782237657743446782 127051026200184328 524938342442095799 941789681603925621 188606804415181040 693229632781806849 954943575927532802 21804986453012085 310599745787116876 375783518783814832 672112719758935789 308087644137196101 30127278282516128 475579144984390600 388823369805086439 546543241998536892 667544462559886443 254309703658545837 197969841876624446 147073611032667564 560426480004733044 581301731921157627 352247007632995539 187019799559808561 767850943638854109 828977692874221013 981303642693292275 533725997524645385 942972842339531248 92340586049744815 26420070185446034 68982707355677640 681331590508224745 487295012425833705 34099074628512416 141946329005077733 1094331831695477 236382361781035503 793442212351923264 718547521249988999 280508300733460123 893813389109470309 926762263701935773 97785600702611 295610503769795525 960158604224904367 46361759222283719 55466251630283534 413517079244688668 598102935767273642 968748927292428324 974586160646796610 537032576204199455 683792728790197268 60608400106123186 342951606875761597 180644350064548944 220740471046045443 528203999059830563 296738497848308597 681084250731799254 735635840128441461 540550902820586258 966317762795131926 937013154936823393 415010817816373634 328480646767362439 487290611500956580 625007408773340401 754483429354662646 399924922291870771 506805201022498623 622504373042727338 564577480522888802 743956409906931266 112831586185646967 659582330109030669 802296659631684704 809545843455323146 789963577718404185 859079129172125434 953585276941144512 780757184245448762 660443292682403763 345408511555552743 199560871536998675 939109781059977675 57084377450764717 970877798645295767 17024886278459927 443557526853217671 343886072194546319 725728364056855652 869999231881110511 975427059562713924 483114516963111545 814610941808047043 270422707143434759 513269300808900638 830602053079119663 875205898896576177 388987501656116042 281364538338850105 948391847048626480 49892820018542160 395009768452760914 703626373391888835 261010048392506685 843834133161718507 321052862378189378 777208396567486389 923181013095605325 363249419881024135 481928423657406010 107063454470586003 605464144313424543 391230328362829278 533473950498689227 576333115518704123 156190661033354590 504406821964223711 995390716094950692 772847590413348324 338532836524892553 331321992595303468 216344548544105577 412389129245725993 30967789167975018 198655208451976203 834792060715868545 597453473234657843 891165800539070188 846211339180772330 333760867578303493 669819587985877516 991200609911587910 612342589650361184 249504734202087378 257010246254900971 449225046750763193 199953491908789903 738205775035852106 333827635651779556 378731312538982866 784836626588083324 289940803332815991 925023122306359049 573250353906329297 452543829599952880 744725624387818054 918326869228949652 868931889813643803 138167584404454320 938434899557285591 343180782776614844 632610696165485281 402989425178530945 542028318957052285 822123606786481159 632594274894236900 473011448542446878 864314506463264997 890733019153239514 845935130444695136 651019397645140307 267625975651052949 938344107563555542 536148071818482300 193914288437619012 931970907473463317 971989659615596434 972275593456187849 22468099993047434 388132680830448958 736434377325559449 115751435728808766 647008033447493591 868491218489662814 551401216335445251 688789742444957337 233629237984364956 332908799156038843 606518955233835984 811450894200238359 653826922781749295 901080768747169175 843047690703631953 218190230000091197 608151989651695929 500867580578055267 581822191933919529 822787433662022310 858146699058962995 947134952345360462 276640800144017881 304774692596648136 824129866031121892 608486037934805047 616493859439697923 199913612281520018 573766352679632619 81061887170006669 395602393267891773 218059816871539116 570428788653352190 376410233469561855 549393758279938629 453869482064324059 25196769270164564 39174246591120770 350468863559775445 885243255680693314 294529210993056821 703513046208739401 961307393917865056 617463567454906827 71821445265225861 440330841048885580 483200404538610364 65421401242086009 41931526506191767 567088720484845787 493732615988569649 327152022427955712 466276283557381528 116648917624603179 480819800435356245 63959309192509353 373130208895409893 746160525927849036 336701500804827474 902318339307203758 76374097218223582 166598163817683769 850128900610462532 465845770378625243 582220464160612783 89838804523220842 620103857879606861 593640445745838950 483455026285853456 823414573965513276 84134291549134895 695369412656610628 245836752842850153 428562338090925332 299185629693701716 124034745644583345 349223255287130258 193796627266150127 878281391653631310 708778519002486289 423201325850159387 323955473485612504 343792473469184057 429451285036409982 834087885580362287 103882867423957432 375357633623630234 275963199274215742 553446026787044693 188377034360964755 562600047262519916 120806387914897148 636547745699680214 522765038762801679 933509780439125213 984990273025295629 745724787692471783 628850198892801769 380546264322631006 548260206467688841 181602793063086183 935804105662440080 55012851115294656 83893579370505285 234967718902472555 265682973565606508 7304149934551380 137583697049169757 71914900256731589 102265614767164054 740874168125085961 796968616017333251 512050822446032314 294879275135501819 762928385648006447 152593163067704586 480656815873224611 832611358100416749 770777357462034157 628883950774020136 749705690898268696 68563696445522655 667061390387092259 820980146164342705 289165488583563546 660053025627885522 806272138080013829 592761653318755022 85220832551163742 821535684059101546 48589592348601347 938064762493673292 435606814706432495 286384595351697594 783010455410622543 368927077736860695 1544612904601723 283660478425260761 267579549316917027 519044775758267888 874241162929458462 512629323162790789 275666560953959100 18555227121243355 670258597747190932 745821806912385005 784536360986978312 51494324119305847 770153688519150589 847753662096904747 528876287848934288 138274755276121171 588445628662766184 614602363725908049 348787350420976356 251568457413417626 653470203691475531 441490479129814019 884200043488452838 405606782640491998 893742930739424713 80136182553980681 217392237097676176 572162691144384467 989600440581769633 306380026081975053 857352169773221925 84103089407568668 974056581319529781 668143041303783959 800379937945148845 339155884946518952 736662647948926077 10745048635757019 802622384409714449 582292721186435749 381486637896330691 552938139420989269 463086747535217628 952364227716014876 144247982314727249 874514985274819299 812769123533701690 790101150528376226 938437169807383983 622036200277650075 941888817877367415 132608676105503901 931724944357362841 337785526792003422 614377206512799396 693785485064225277 659856027122491436 957626744973649300 598568303647073222 622940038564433424 335004505814872879 129693035183738823 288212851244244969 331567638141446592 400975687693556094 520350258471851043 525804227955466280 244924301219614351 403391701045001032 610265471338795581 206621136406701502 235586972385846650 979525705900011888 642660968463586125 907465009222336944 144120239341692737 394273739098245854 589788114966125036 629996578513553601 410124686658482149 560682352343741515 145904075719311613 160777052245688753 964805357876688508 338170230053993411 655761741338761466 908704745694159863 747616918613422716 53883984512886634 366772682388816416 414518173388671256 785082739952868261 74009034156310537 127768048494673348 746261828900170619 921805401793777061 304739989518308257 11791984131356158 497768260084925100 879627690217421576 682544314203821329 144657565441542375 181349663390715582 834633862254715992 777121261801844681 280541827600800729 349243154166519305 231828603761427291 512458649625382462 266275512178256619 508441701094213394 231292934841695967 367299032135644747 153749705973747312 353443746187251390 279873118908804158 274356775828820794 887673293526298614 614522267856324532 579653283171872845 871853623544226787 295816458498383129 957771803558323114 696361413379277712 825991839787287935 559712469690793308 299055384145232462 607450712306274059 814636833113010798 286835531220743355 43020430570637217 80054845014036140 733227435314820417 858650458700712447 749700255227026675 401260255171743973 414060574945235503 303006386895240393 873879431732864089 279130253242709721 487674885448288847 867288975700685854 754212005715004268 175794608166450733 118812786398766893 811710809428837153 84591867727373868 399280570234952348 862103056047858837 178047931172687273 638686238675688565 383669980153586666 286306653489391558 781260083580484118 540043628967544301 874470852726200637 22247133102260519 856720648698080024 353070369394176966 658136661289151436 911138540081596381 421626497521311830 228052512340574803 800627801509438825 861050495845984218 455955072958058858 438804453072270178 230505062705311914 222859630783324787 739472047798835273 737805441805500625 922536162098147281 629881888572675868 652599285374808077 428633295873660031 589899582221193997 748946095106869884 407347458533043167 75867293190327164 984408942348296206 723818279503987229 423114635261903042 208829128405392112 263354779904208635 732944684171080491 23956240230503192 455474956395976978 413099685214748166 832992907522400119 632758455611968563 369711798203388141 418417019310895076 769956705007441656 180782652181828388 846225723602158796 829102037507958752 839231810684720924 795638278712614172 717539372098274719 140764164295823694 178925755683256985 933728945788322056 958878425250526032 848657450232283975 914041180254112831 824584871499854694 436974208558261568 419948600097113072 402637345127416183 364415753040307110 632937030940150450 84540649699216046 415619256768106717 607762860842381456 331636640247388165 834514826053257822 127978848279952953 450664811390445175 335492984450230813 112587309331080886 16966498829913274 860698986143977099 828363937045163111 29216528225507599 91408615554408923 609396984711338585 305413308833710504 105724215527535073 133996167594955864 73289147420625359 948378069502430324 964123658932096927 66904183254798867 51095914345311835 872659360186537980 693135214843547799 25885205539990338 319127610733165210 823518249060535719 705927714612452148 71077853374141723 674966477544555581 245099967175944713 876083335701706642 229664700476708169 994710183584209080 675970656519630511 87615763151433266 173256233138260899 159527095347130313 645690616604582902 168616681165500516 763296093686111963 978064971658929655 996830748642823814 338015990833141417 208659779479314386 140739788798870651 101474104503145572 758045712252606603 944910323400499349 495499125385967155 463696508389916789 67376687405758230 799273395453078456 987401176083751035 771661747510717736 625697737903359464 35668644367813877 606288459586798564 93773582331278700 929514905038402075 131119054646695945 521674573710804586 460218338121798661 98436023439023454 315827714496212440 359961714876253341 251355467071137412 790816056176892206 899728062683115990 53029416987660702 318578966629310947 145233585841575237 349708776854348100 514433312153256828 545174246839200570 487082928687293692 213748516685860203 915956717218256444 481227562723081158 301085408398867248 934544459722844468 296504039082246611 591849257073449260 326166452033083505 700629155379171759 427273667119236414 121474637861394537 327081603696095655 607941461744473338 744543586888953674 871805714430853724 190372422518838522 183253550410895791 492812973478197367 139988406553705381 471669353456742783 739687823971871289 7954732061609757 166745590691946367 71673461171020179 609421069093448644 752132075854766756 231577502229328241 570053274729319924 303391774701731293 598340206785538021 654626657790134908 173636360983150071 378183500218419482 631259245742471379 513606289749190217 887516849740142336 994206802131283690 30218336394785212 251429165170801148 507896697864042898 141665557276856310 196186124868714973 896192693599838675 246164264466793158 605026090086502622 458626577907707660 9088600756869577 724586521677186575 32234315899215362 671224907666823059 87958698112151545 374192919874209260 579403145928068982 885748966431123829 656799973138729887 931885361826293913 94949590532604880 980458972004000201 512478563094398683 249469020036478916 940920199788982911 228990791735584510 998036419002805181 159910766539646895 537656700013227808 419377356357754182 235274473737934615 77483213695504918 569874746466683627 586324448542732992 521073020365974545 697550241170031548 167784583976907479 889144988323293827 693559433076860988 30527554833253955 666841489377049205 522806511740603905 873476143298007450 357147718802276865 688097096423808355 906493622745072999 396384706285014150 607568831510948548 346743772601177197 282971703959805028 658534920304034856 890598292346637599 771538854765161125 221999746076286838 898986880942133845 585399924888050879 429565901666505847 537638871981445929 128505648237140299 800114308787629228 91587758908272260 314124787110088503 322440666380985270 949774103548009191 994270570527898208 393346531877294234 574556224730515270 125810735354439035 827476191320951781 987181158215641324 606302870999880507 512644167876081067 596617989671242892 464231037532209965 350046929925639843 509278722587766449 570945122551246373 42686114179080021 978399318850538326 164762975864126667 666338622582543917 415249444919337933 953746400390079240 521721875012992495 769990066743796887 336264202677655630 340974973471875094 170943683112939408 567063494216145696 174812739030221972 849605328383598714 282034656364960536 812180098141045551 492361980398399509 123894882803475973 501877059614592542 835849205831641213 255942449788885578 346903945399504992 244413138898201095 418295040301151472 961013837725767650 179756605619504698 219523991091149255 80891746042063595 656789394427854836 323638266701307814 557916808311805333 72161143068285014 357529928807879102 886645219279765970 519024883007885076 859994562042183326 608199619478321518 270340153789549029 350928297678338787 656079722356121698 752099185837760644 233979131611463035 233158157917894052 424802492666301101 429804664183503218 726824086450153014 656730134596423874 292347501634261843 898687316915841502 71896245104678522 909256421541728636 975032662735832377 957045865667817116 374563794127738763 311954440761154051 984434601377319846 715092465595365827 17865638169663218 312739782238524110 810188743203161592 901382862642655529 880105064110762817 732469408621315632 217586901270671542 614851555084526723 30166315711736457 284451053808150931 377957803803377892 430926149175720114 411466590199911978 698685061550226208 887284925645783889 551926982273222332 21196627474781763 877722227849226312 256315487468027156 906524101806128301 806569221316171907 154000447454936637 656572095722915489 61159852822264242 937798794367323602 686742142466082146 145448372051798787 418732303840780570 417896496444446105 896935434416023591 982396924381538906 735813681303033149 155403459266875262 30468688523379351 493664000801729700 750835346770935921 434896238092676374 503711780276611527 558256419013120874 179657600709632505 706102493146724144 114099766827350430 580092093711743111 555051167933264522 404973281156093620 861372422972614640 820726704123415600 474058265248546163 508554759720896943 336574273539765058 763402031195471590 619797224456527065 568055651433535201 861531399102056813 575137747121841910 798694463909620134 545127024131626131 959746129213798612 859058368816407884 114411747619924366 235867803470191966 250851385922912917 189221878498881736 866044854534974955 595481538369688744 420691484866523869 625149003164947696 887417886139250014 278280076157733801 38397427184387030 231378624463462991 879266312488130150 396177961751686952 716953719482532895 308713874280890255 19425523323569465 531799864055160300 619258331658551206 980390449063920230 722939898324371735 230658161381075688 154925462336881337 601080159488321425 483622256197999242 321263641264622249 406900134567920164 377449374426767837 350520570355613958 196340226583176060 796607083988700049 430657750228080421 750715507456458471 382969383889750982 287712812726103374 693077674517952691 167610222478831725 643169468537697856 92797351056155224 845027157309535782 915912760157370722 229182440990494866 551318258504686201 445114520242820165 102929596203858634 632012788605619072 87238099639158553 502663424482290663 605265862062243273 10166462768320954 647835959206863524 688930796455896319 563486369416113359 412095044292578681 590420191924461555 204867829774701444 309221797539442811 197095858956861674 454866988479847581 905657028718830743 923844062177911705 803278869599141034 996134351401501410 854053813776150297 710581284611931977 273445163780378483 169992197404862915 485364845116692375 211160789605475087 271169262001157821 287539054126661270 659172669326686504 113998512406119221 987617371172880654 699838780799887145 86469049330742025 645363746988544627 255605006615332139 960237879914449152 405524099463388181 931850887463459571 105774714454006595 196164379889377656 947167866327634225 246469468750002680 377172804049675767 466486094829277051 837592500040458542 140351616322907563 435214657836856462 706978909971164391 952616768031555668 437871734536703542 800881163017752238 129053483903581284 251766439280452011 380030467006718714 550892516726393130 112828605468996813 746059489642346347 363977798952129495 550510615387906623 562766904188237137 905587007823292762 36505962104508304 268902439230669914 598752058394435755 573739042443108385 342891601989993217 700056008900655592 853410881634796203 95166951055576858 312405050263918333 80145939066981974 585696048963788692 826580424844127260 574056267594862121 762188222336113437 653050067079666990 645424649451241892 709233395565586669 719142525967418033 487953860752198209 428913474404465319 901915527854542168 626140149034026883 613007483184109200 14526342767878358 181197563461889555 10343459397038480 692322071573140038 667545992662337233 797803468916345723 849062411174772762 706362812689071358 557867722823447089 506860918584188656 615687301302549326 111051810967351514 294064393644712001 195868528581107163 89359575691442261 834870801464648193 204735728412454592 6745918974723488 782095657453131061 632962110998582436 948705327235724609 206936467376569960 358785478239321463 482000496000928996 795841234292762143 152964810523904404 191939149363285318 410436605755638827 287475031062309871 97148897411856227 356947416078285806 769679490400382023 413149040871946506 890156765417718976 766474414297143244 827210485269850174 5704779131934993 843120186985899573 579620008812679263 45001696391103099 431193412683328152 303676973818600170 770019130970357902 814898990318763653 745370232539617759 680772246223556541 165483424551732682 149623103657784437 919686266169248634 445715176519275512 721112723675282460 827524372696202736 149386505731136741 441111876786578836 300683237681629681 281627250594191044 178746100716365965 867133167587120215 252402448341914423 850839437310844067 31407457135010582 252603830850010063 110089400740991673 747619477007452215 779539831224141349 790310101194412194 37547678430443639 215559595542362718 897315898638490701 649183534805168058 397479488931944430 284748976153959383 134227423993081046 928583013994961352 937200142934959869 392802538794447464 700445077976975112 932602709826015441 971623335826866329 783603074728138687 346751414697454513 290131526956056929 981283000957583122 35690613607167757 773436478708593039 995262907104556957 140306507527803812 185043835054568673 87303737297258736 619384978038158012 988275365157342226 641946937402399040 587812296630099745 812619157270758977 94864402975332774 953177621449173503 900347711629067905 766389644829428495 825599050427054535 325901742783683920 712800203272593967 288510727203209995 558785174142093622 449909602139623672 366067582915854047 776464412946044223 339789817058042106 550867396390202025 432692638135597704 323586771869391974 132127354775500088 113545697771467642 747080120567324500 174940609359647103 561815428815142025 69027666407773487 128709013675807389 653507652418533655 640082379546841748 678796912412161781 289944589365963676 13537964951471928 643434201500038045 474630616420965281 675064497144794952 791951670462856611 752653629531429597 798393954783350236 768752779202902535 625715721255198892 2406762059743198 206891140700878664 77910488739669806 809814733554877278 147299164899756151 761846218749925252 479839691211091070 804094027810393407 165869007590611833 262569432237672520 446586423686252445 860917681728887461 410333760377254510 676669777163789812 463682202725087394 163554548175551457 127392542911597912 274629275137695496 814574829666099027 958187029845510097 532022813219308682 75505946256038471 231927040969589125 96998135354304949 550499298569765552 715553855529955528 299539431057792389 195068996781035425 988545220810351100 2395207342821176 918718575772615504 958581949100686611 646199265813896768 319153243578211344 681127442361693187 864846618001916703 949591612897985905 18152760563969160 734851852501737935 648596079143365476 301025807859814478 748614506079473349 227707792753268485 739642150365064109 261816881300968944 7392861760629986 348079494320729714 772660982216127832 434718346158681178 380316149073313461 437746287500318254 303706087570449037 961541632314198965 725345247718504535 983855552681671533 500993267196658549 280162587437500705 458617602561930372 482928888453208422 657219039150427591 957024836175295952 741557391645803951 757613525334603521 47845597052726826 865387662420556789 751104219267217645 845193821176514797 370513982330847250 675268795653978718 941885945498248110 376825932294863352 274150238320944502 544404465211766266 357484829545770248 280384128899739227 942186020804658816 207003942994286622 79265922760812439 870550367428130168 522827829794136005 558877963791645479 840577300967791131 547802413126631910 788305029017301935 90810732913597003 682981211746232573 690583981110330354 197926032622984547 314003532854208414 376923823374589085 680014389346094159 136880069890261312 579154191342787538 181777825615953820 432821609467041585 746444820395494817 601037214739669147 842357171105758593 678249362282718502 267820179066213865 838036346203760555 130988113045823359 923112653816621319 853429711401809141 246980674119360646 596688550829547977 246289888075213566 16841105160497250 985973536852889662 588000472726306904 263980948428395660 884248887422588528 866578413508368967 698536521462362066 459895503366080546 319890998730790115 925827236318897896 645554480463046555 547402549147841307 418262226838219550 209584299965699313 11431134221621362 339534255589508789 664517100092670125 70515406702655280 709776201720808594 293631897551922492 195490113737909040 316936912890361283 225773026385222032 717691371295180136 203776572496968451 388366783962050233 364125624213942992 378069048641696895 177774391107446543 232549861736483156 371455892220923322 269504661459721634 843875689080744546 477803030707340854 625916927798165843 514277910364255951 646620548408914941 787892243711859321 791692656879599335 559047371607580974 458969441277042058 861105545328314517 5883666245015279 392993997601171199 664249011310642722 539353429177749623 629010747091133554 791128249703189974 191390370654292601 660628594597477152 500442814269217362 774625240560834136 687524031304243089 36995861255840988 218291871583342444 644125647353191123 769073882804750212 434433903595819938 684670975959967751 303844626702923281 367615922018973750 631108862835553771 112538602928962341 27736967309260184 507847860717963577 925603747704309812 361211700403154053 715640361364276268 267913290241868982 553659679273181835 705881310356702119 56221994810061805 207209531131284749 52786018441776711 806655089671718137 221585366453518906 61463435357226810 277142395427310996 363652116784581300 31776222065304962 192932887824070573 794481132314973800 825501895769723453 686421025832431696 803823399085469415 701024456642402887 771105223595406820 445653618120323849 704845804065293441 685721370505457712 239654640532630846 220368688208120365 632320778065215403 974924295741368693 586027061390761811 341921963731488017 599687586939870320 839810301596429572 438322960792462271 183955005455311332 298875373697503224 918104359518783053 279612950068879645 759460368793747903 864658931857528866 260481707880186215 597886714547027617 807689756623977092 777189719724751733 167406625462167802 759087996097949693 864334517811746291 98038946706568423 76068390687066382 341951008950900194 73745322184056892 320164240564605691 982796938070274644 621713401283182756 743014020316480202 954398240499026054 51767218764291114 553472416740324850 557136255624796921 984155831612618220 396470019776253279 675623427943893778 993061085460337466 640965537030663131 445661816365242814 820935786925115450 885009286647237498 207610057778506789 317560460750074026 490476091281220231 144826433749223967 131456122285728615 98031129981856519 656453357754991212 625618173870345150 117981159781850898 368677222152523912 978843782856043577 566489811033827365 605541085388825332 806276918049173316 140825444025576372 713552556141123163 606643071259528096 885889526076140497 290642620469384687 94627175091722680 479959978449325882 659856236483062946 654400400453047879 462306189863726076 959198388330292799 402802051829850688 74007778758618020 290708106571143192 993251074324372513 577910555658108042 39826119421460449 179793491019488371 806615882406667325 986904761022804294 951070897491467080 250119018937993801 663793106794011125 561102038213222376 598634187093481008 782654165525015073 507928955879211303 270844206324265574 766776916314473726 382863416232784907 900102401238726535 869449532393500716 562364914664791523 143202272208967972 38307754752630592 707833596194681326 389240255935142972 238227833485437789 750999573089150565 667257060533506415 627068237220981547 146994865343705472 881114628074732524 455911747528096491 275202594369688304 933714876725462055 367413927440266805 704073179880621702 851487432625877499 743697117244635405 796101921591972592 717368689864624921 670700545742609092 607360109954901762 329004455022269167 124624083580594738 356824708491317719 824264100401142237 806871352651351559 949513076261580245 970491900136408805 117866947534679027 384803212117586378 893715158817979976 497948143456209012 859956238622890097 410835209281056283 917028842478820846 443669139219554940 668116922146635192 746873815223660805 128930071470508049 551374613915587736 218382567675259028 326912172467189123 878675936412552122 344738082756259579 268241107803009819 696286899977974038 746964218450144275 571928818276998355 945311118906493426 681020004526645929 742563501921173852 366715763467333783 773416575208600480 638754378544352175 431094042785439395 173603936927538971 245961676183061710 116554557774435376 549569126169563664 358151656101732731 19373515221169479 989030084216141680 160217883318511014 720810368102494792 242442185237430018 967115941552065067 858642467593332630 984109727751421722 999195022179062139 176996622912737263 110745462892942707 422505389183954427 248514795401837982 45450856548454393 431287388430148574 708773038750153006 694959433253803681 859016388914158677 404912053004388707 290775172914798111 368477840402681322 367536617029868045 328650283210666107 914790958570605544 187293947531881042 390537045014359497 470339302333270794 809965013525875981 713965856280321628 969039861646153994 785662495475661964 320255867644834565 760268009013861436 161282254662745712 344203316718661625 167357923282981702 640076063096945030 985883419215012612 76000213696632386 348245745280411704 798713230725345787 271098263368119582 751624613660372817 844732302437746877 272609520466490023 199158803190782312 447249305441390035 168620087949202890 678631273048449063 591820824959245821 659634441764978760 850911208967252654 146612886128435134 354349921460679964 486497260592449040 653387491053252028 586439983778634303 447781554108112918 411497777593718628 663642366578821175 753872443253826540 401343982906203270 787114485508930565 771355310868547839 799323665604093960 587544379563742467 604873592909859347 799240051911218468 457304398202887086 441577633372498645 278000024894924610 341448142483888554 829355169983456137 240284914459929384 522854053126672531 623245053391643469 640785525831818319 219924548381954609 248487030644722936 802544604708163228 113023427185605701 653884026923836224 934074574589416870 886324787925455815 734726724168775726 754135101589531813 518309887826691205 917769054429916730 566952421933570338 782133380664563062 457441502498463626 301834658451011261 321727263856060264 442936870931186379 451881860694542958 243223060838591384 394939160815237929 173417449616445652 721175660552774395 342244493777493542 952001706723590913 192915702750500216 530545942330279652 313869399302200584 731281326459713550 460430255708564497 289610536705844343 983682289687341838 958807688221259385 796812873384020623 250651059143229897 391424741041552751 394959138559879721 298602993902540039 855232709084233574 123655638734308131 532125272051537827 364872819591764831 334284678754117442 482357569214365338 694651618338349742 990981554580398581 271452251460969864 535360074273743312 264269323975239755 553315979297842209 887782053638454692 85182438862745795 219194144757211575 569774436747642536 70941385299291289 590522156621647216 681098277697836178 441082700716658231 466260638283647392 742634703437630100 560076620104711189 823296814111817156 965047116816970372 913515754414396113 179270115401268884 638633834048211943 580549437948297160 665045262948370320 203369259549143891 732587057746274486 365456288671875835 112999932113445216 215709249965771096 735953845657713105 404178242638334882 24103239432877464 47920936066037818 275212618879505319 392128532181573918 501447547788751739 309929174675326841 6985500697758711 40409748399814364 604313945920008810 915678424409777308 382340229057080356 125071304893930523 773124859468308756 611752883115240779 312758402823904947 234395650189717381 263984107309603274 27288328856554885 506186026772979563 227942565768422720 986685263489350939 758453416450753955 836645625323246545 639811845427855657 280220622563558464 85977979416740425 347584758128877933 169543488771811068 545625954591128426 487984298998844346 909642105885280515 880522796374467334 732713764921247695 107165139246269129 914738522397082903 446679844321795901 407861356947463797 639332405966857185 578094166774545648 660493001668084330 76573492302431283 599161182698278085 610424603929231248 614489146980814406 324317351548364650 635161908695138078 318302091235952645 173794796165890047 630819639218134516 346564047045860284 742165728478038702 786824147640223328 304180293233467435 687912446222634390 478139329664325698 283905708699773500 769818856168609156 702229420035625793 155632231327152362 494933555920213450 531256499785950619 190928766883064222 501549605026038468 438004106223654869 343309533700080860 857099939838369300 432738677547032217 993227831533430085 117010813846298357 776978552737999244 687466177325265409 149379433759684216 650379355807234425 287108834548210381 336728423524421034 456437477835362703 849303432906930341 322093500042068680 50988623114291634 608150196203539660 821626843782353082 154417646713675302 720267473552159545 464274105441136732 362221409290541220 42444439736477007 929959327688018552 788763951731173211 294732324068039887 477176138631943202 184070196261980830 973827566172041376 669736942727289030 759715640365214131 729976210714636380 319835417675746475 812841302797225465 196876331318212489 247257251575608093 369552246541167918 931648785934261776 453420015579018103 275685680843046469 980993386475121823 792085727887271863 453791453428011079 619146818029233201 851507420062574778 864545612824901628 352892958505760387 680980088878947553 120443320848640621 329989453675651498 750107081849101456 122168635711676583 730348494357500801 109228481942646335 325614226512798876 96201995595879243 579110290422430656 313295872517389883 191204530374418459 899559763371706725 741566067780164805 118754660104282304 552773509162857452 228398251042003589 468794558156518956 848808486338894282 282632824671439329 342634242275421202 340379031136061641 161534824451329774 299967955045383955 508290439235587154 67058790586988027 80448686345359247 619256531484995691 619735217035656719 782086392773123623 957722729132275787 73135419773487618 710185917600087929 676355203827697782 612043869080880010 95596176622145868 860612909467557508 974939601092036326 273135021139510149 434441841050569304 146547023207639125 277684651500478107 258131377884201067 953834360393708425 556338735312512391 737722146940409614 958843355640719788 227303024180775891 160970765104146879 587305531956516384 920044852878418451 548853022084239471 692764079416205464 978304058815734783 446846319186831953 414396302467126979 798640477548248311 5105899151866698 798387841734130359 201227635980988430 356328148715272887 248272096017029163 558863132161935118 920865984191439484 927033502203706203 985790406147150472 762648737116179730 848324817603939182 498361801610774407 589385078272362600 213851014075688347 893663393424384720 760406313829471591 48455191633849902 603995215880102613 610690329921153193 419043511672874275 425078408250418017 941544090210008135 983907036232529080 624337635902826859 187197692812496562 680570938516064138 978475803252002485 818134065878298874 404680557361717487 18108830068797854 154730118233914019 663403575535958933 920193809437326593 515803540044835801 684476761698893732 549228014258888195 388102823536110353 45354603950759280 96162563087534278 414493339618147074 851833652039461505 748695395224065912 706133549659107399 109250362271961970 393852895492901320 23438159470729939 475002739858013739 553255209377388335 678632119374756372 815845822997722612 528617965370599770 634036043711330246 373228724350392036 67841803069985805 412015995262338554 721880317063097164 812078942662976925 442402535950468887 357929977639657501 179473270975860707 613430552283360129 229939650811348577 541870492749222304 517413752220449413 858231780362373553 469592199505777900 767170651813821545 469187456603083458 692221658216125396 418756698550765002 521502745972522240 868792205372249335 64348152261084561 336197499718522789 172738653430756651 107762476703657635 676663727033905266 925637181850781315 815830723870946691 279325512044990307 145705977410968206 240740309658752372 526752593133157087 477074461055281477 728617631349482900 74000485664202805 895788753175354903 801884357649077871 777960311982561419 115800794156877998 106983359085795315 719862873898371785 789635921077793610 89046966753043714 656821135428449258 955249111633371989 122288457569053267 881647044975609218 55055736725874507 713321158748876592 385998256253518426 554482737938373452 791575427936231038 876981942217017962 330665445566016772 943016463438519564 215689759467792034 630281450336589526 444822805858557481 125028676658982658 282374293699427972 562206816320129662 407962882345620067 99964222316650677 579175183981864628 366526978388191379 569448635451170642 570474797802834758 238194287649016788 803600838485537133 848835930508487466 229460081012371382 116780732624207267 273413850694089169 525879442817302045 794863779233181866 199016561248624804 790801905382160088 71099138725154108 519216220731812730 504572592390372231 90794102104981271 469361836993165983 645451733598346709 98345117120103772 96580928990174297 477437407127327497 751947396992261389 565684283218406072 537818821844805549 228297451454312096 772104074310426997 948951690630110016 445737208980926149 137457942012439254 902965251127022034 835920242505203825 711551116533090917 618111793603541037 24020831062053766 127294753697066434 704899984869258650 510897287701147469 481584108746699431 897619837413567843 637494733806496446 455178184409987548 467456016230577680 929619444687531485 91666219417276162 191691309610495479 445922027745973329 297041457304412569 587068656266373854 971746249975443440 679502604511194337 466235278449576412 167269224581747121 477065224585676231 125526500826767863 602522627646575490 912765993304207792 525017873366759298 479540338286731983 981243147599979325 156256463277880200 228201806527416178 749942194882542172 607829026073619808 80738778552325051 399310972538703248 976594436360148558 410543191242689903 972672800706380039 174401207524454174 707339823209237653 135449050918839846 818275329052162018 741681348614369545 8807981455744576 774304927181404799 614870051387140636 730252456518246438 828358984875014972 410511995095994517 589367418317535839 210798370505328622 874210392465074400 867597206315737057 401739788407527236 936830581123843755 929397948854106365 70467643277095583 856638999397717068 361831702181892410 816730172813903083 64951043064804207 521308428834172819 223214822591561402 105651322279460108 338987075626584958 590657889298062317 100585137907526674 593947675433594452 136802691943431045 891600702514431540 893840493502999514 689014174514002527 377838732007265310 338831989190345321 899718873029655145 515215255601010003 419749502260321890 728119596589314294 830335855749754059 231601823270599738 651287797369484563 45544375968950306 977204622898789587 403583348585937188 446162049331273489 338114988242058518 902562464834633713 691091445869749427 999933065553152343 669075148296623838 626823538749942664 813881786896599748 174859016592218976 247520827634664980 560199689050679335 647718766632236061 133681848422050391 171466498185990467 92670133192930575 878874881116222760 888449271525319991 600283975135444455 970209428358217110 608559071803892402 854424064422698006 637017849754579180 189406867853860964 508271935935029990 723179608064326305 179490203647958544 2118685069234986 768958931378042211 546973355945267171 427957493373550737 74873668915592472 374434775106904157 511044916806754949 183393966969216397 999353290141971449 315149972620589277 932210210800345859 921676075180932408 446718218465840800 351525360009634529 709299422337299139 931461431597377560 441544575251849578 243734760268317524 407120000730333772 986909909358151241 732683071603804865 783477334197956843 186780933356056829 775924303885754171 356812389029021768 729805045515795134 934592402598533999 669568646313987341 957030248310776282 293716467272624701 239599634049354904 479170654872774141 48428336278613420 854303667125085728 274395118410048684 328832177274287956 164383650372960794 829052770726587583 857188213219063689 243293997094957797 764397303106527032 439196876691194090 331868111774037523 400358932513198173 937338189834306369 284433497368980719 281988103110672212 660656122078184493 731858216327674627 939191804498554516 790251502339337553 132641836992387202 364327250267858442 223245841133956201 657640098585433272 468652308236279822 598011089280369617 659556755945927794 174614233482176802 98199921400996762 99342207540489579 428075310695911663 142909809754946007 121792943774323299 84213649499501473 491945331340535978 778121589722102485 615011840293528760 684615299160684581 305277927469248621 728729252872294569 622104596217240837 109024388213491119 343141623519231376 498388394407162561 662335983509508270 207142692299841827 774186437035705805 131162028797280994 155920259595904673 438035499237371788 340691708898748684 249687904440757461 114314092057017071 82854200055593710 497499936818979290 73583865164858552 15473460123977831 876278189885540172 855055843860010136 679329430971822895 813940689132614789 578073962027576792 859166461054534017 136468604036713042 365337813017854670 831303693732400436 391792670751164266 140824567484649104 226567259288740366 867159670617287539 461353425043883418 818012038660563926 692976610991565040 704453695451021865 320247804862920911 581567716720738086 841484224978019131 380628255459067547 22125191680072165 718403701707753302 433153102910804694 243202928509754299 956300185964006923 893618917806300675 718745910835515933 34995637174664316 256318534090784849 21107546961751858 807847842930564146 37941514660495326 344046202948749142 266551944574158700 439677475181512842 901786609817361433 480948240362904116 169349365695457446 860225351197153654 3682575908276869 995452886791303863 82998439789342681 714704485157020543 281169680191320258 952389238100124000 5232753873751963 342792575519975188 992079168538271202 884611729967960955 334734270799283108 468235894856000684 874929783215077634 794062764321987400 582008453482905556 20754643955099557 481749783152340610 171961688357065567 75548717455377201 987983732088535645 110722353045117304 365259137572880111 965606539717682829 857332239211328071 44466349225925239 213049417128611470 471754012419565949 192204763326494512 512085061191463629 774355253128486871 757705707599705609 763769688582110769 534562209660937749 358401379563178202 126739071982457183 731948648563802300 612779714577767211 705223024961313506 811042140760570234 994450315288985935 173962505549222027 330315921995578584 361944909046057451 42068447889461928 160504269927475397 728044286493628450 592956873614197840 145888706734250347 499118087326968068 798990078836955276 796134044397887592 3051758325134434 616340354710016073 352004441520005827 704379781218078631 978872213568932999 594385927017185105 310916956987333164 363284700806904200 979870462914065080 399854811786348151 628663992835535579 591632254792451502 65590266176285143 679714852328477491 131995675956792104 212174951550509061 736350272450016465 193224887039457946 375987513960579904 527160169531690827 392896467441349311 113664552638083815 322000007129494051 858901162272273331 612441023616523607 465394780687995463 185159398581064253 157580547404191086 266854435815698643 548596080930233638 60224197346872282 824835168974024551 688793201671922134 426172084655259696 769436915747207926 965256227869991954 791624594756819645 700477860400526473 208396876780959796 579851977629690071 109809954267315434 983877788144350947 807912558385981939 680305933598887185 810750237159311446 66687314001655522 75047179534956154 999161844235683975 338452372175500944 38113174593605313 706255335912022536 797104567107939360 750011055454768280 47019923530259992 189001588266388847 289497114811266035 125063689772842945 376818460065866459 830566954168285642 708256368468094260 725253940903442814 446989088303051042 947272671511615902 890801891267716304 227475116939082950 305221428747122462 114962857409530065 749651845486757852 563696840058260761 109090766914605747 473485042889534528 715972415008798563 567063916854699918 210502029089086005 143217926609949583 302832666940454319 790274660298926169 274630530488463805 408273755556495932 736090861405930752 888281935603546580 823722087758870569 113270850595497698 184334693419274435 672988720271854361 285362568100523582 196184829370246712 569264522025708397 840689543176757187 524283068779356020 694811322687731303 654259312706817946 556558141942097115 354237924489464830 861274407884706195 555043153165660019 286697668322068402 404743529055011786 527701583959551317 169400931743950140 790360532412299908 673290123141688276 957417794883562755 576786447305994799 404855739486826199 11590414714900049 836976140580460531 577466563286375641 804858177219474475 82953550156497664 985943435423767084 391802846787311998 265122664655333651 728031614492621354 487133082234906395 559076026506822116 739261219646376474 515344421513119696 982903272942776156 619941101451189010 225300535712915394 829069571280551861 143531263430333889 28889527121280473 838714115428465370 80532037479439021 323722401478071208 371543824181155630 487423808710310736 234833681614457511 797635655565274792 568724905692641882 353237658384135327 452114832121307867 251946115518576123 700219239607536734 781489367556079292 913015723157306448 193791571308809845 619633981523334931 955582210685631128 120988472802970012 137973553368392871 78232156375786113 431680431497125701 931803735539572313 422071780406527391 361802025961815884 872662347786987508 796242602457653737 48020786404696341 566897930941592625 776355611471552277 143043304780974780 200638667060632929 188949346570124868 61774277225438307 552202844041273826 322340039741067467 712385528828274925 960174548322219316 703782296574835179 838215964130150324 524184384718956111 622939263195201226 758324440496137111 581199796761080383 665727174814922638 416910497373540391 586047682323987777 907300686959160791 215853167883758270 510120527397555405 829693399725905525 864625567357616026 968929447299433870 627766112261774657 867325127951873273 329401234502208605 945777335957277804 972190353967122827 395433694547036049 316593545387856290 498060403253635930 863712719636686284 458854453420686372 144199150440636650 439750355122074510 724038378627508807 153381125679597740 958728918287613187 110694603361120000 690582533364874590 75587815895235430 341177442479549056 298447789147403714 91488715080121072 449001486563011059 412666191874545374 843694568894162720 22252157476625318 637785322248171330 374537646606211904 525264071030171607 194733551901547200 281407320906119742 449093297919887048 718467405013156062 445463436631608444 92421069885448209 840651510462477681 725842343749288678 611356220012616156 874908671874451019 617145846307546282 861764500939911874 964698346132881441 336392535428513613 194606677622962136 980821282844096815 92134078610699501 512125600890916604 28015200706213790 722103710648869336 207980303372484321 17120577774920026 153930888640526151 596538556339112693 248196004444234315 590247437111809601 875337950873636505 793766201820152246 471097548329951317 318916013837204068 246468402587374582 919489838843773074 20257761243826131 871769385907582269 385552712372055460 55804444153159687 740838680860204570 390387177727664902 939460034172289815 581296501737848656 483355000578640460 165722971253625113 801864133095799235 754490247496459564 941804734827076960 317446298170338396 344870190416630117 214677055567777314 186260650123203989 256015330682893696 866021186178678890 330046582071000669 60017928818740384 501698841051071564 530783416828900625 842244854914276029 336122649282524659 837300841492577372 87329046895822184 46980456159516561 285351091754572574 300005660927203238 7208987266952987 875627109331711362 376332293647862560 897987113523120813 892601516413008414 66552188824264748 902200102069319586 782913682692789151 901284444916833026 876974688364624791 712637247670162788 273267231137350027 327054532855829691 245515514323623738 447695715230212600 618403982061508100 987288845601329796 34190628084492809 549363113155761934 46152075032814658 995622785922036925 436752984370340167 933344948957593657 953381488297036023 544305159018950042 693355982507816953 99290419528378701 144936625475547230 315613196100364194 907799404967107314 104804357918908062 90861009904691086 945987186105696884 616130769895551518 481149335313122172 96058414681285409 80327329546390011 532172240461142305 152428690139547342 124176698614949657 813489176069304549 851016620520795191 146079976933313063 788404224976348132 936781479630507358 278063866110216507 828731766965247910 714412419291668937 968988224369009119 52803687433922391 207500893962297741 569352155728528223 589666722478645303 176552316644769805 513745788465439700 734013388240790443 363805708017465497 810450589563204176 403488221343118410 129358834963082952 212124632296265728 115359657300003831 438440049559269116 890958996579547257 469853462941703301 833340862024258957 452436774141600727 432677067459997458 754640981826581973 230447262528027796 763441724952871357 777934389430188981 244462296176225764 411377516400284254 866388488453177471 940017102577454131 695327575719607557 204165075860080723 653324840303462286 186319536258309608 703891192903545550 883216769638115702 47048052633556895 67476939863880474 791276982292856072 391493849818368005 125949769866465542 457928120186358315 69811106170736201 626977338691084605 887259371286732514 769829841618591426 273440749728533507 882963346314646065 520241783648402212 617126364241310995 749529811645122711 605321869367855823 977301947967674697 307853314169336965 436073771594956126 402711031095848217 296053179947290178 652032340895600451 940207557849940177 856178148455068852 132880484080436477 96852638228282725 991588348908045696 900396949472885351 23740256688904658 902364452833916473 403783396051598114 342461154354406117 25116802629881241 699527601955455652 213477434081286177 966920788978633166 955898699086792916 537700337116870496 473854078959310363 131739676271388373 34220106994939095 789747648510871285 136910674783578258 300390330035149884 649715547922288227 29144909764640472 421976165071659012 143163925614851105 623705421084461796 393634548741459933 314683899554691516 367950310613076473 742433492259924806 543972895890988611 976032131460927886 460888272989444745 655166856784338911 172448528474907904 649793409384743435 278616624981569633 11279632878293845 345079290284029545 213271913317253433 119302481013300652 519704964429602481 811688253766698360 438242688521849317 407545194257281071 66451248189592933 300116799491341924 781927241468210218 580796452159661784 949804364521085354 596876071431111462 352649800554944272 271460709761103095 677026542296787315 998797730674151983 934055071118395769 470139486057419496 421249502474357110 681002895956621971 278785213404972745 814505113679308364 985139711859536283 75631110339082145 362163361167798457 128988335840671333 967923395924896802 990302153568867004 807058853436593612 989647358671688824 227654914221004422 943175756300748774 974519530079790017 780648435269688273 550625565341333516 575353857348970964 165447802709181448 626078147864508408 660453877354313805 861860488394931201 703095200226841047 243847504641990271 47005378636189285 378605936264734561 780218971568384977 88044019515918309 789061330169724534 972058394878571817 748354530273826200 873319887302219940 445427591291857039 678245530590109367 754871112366424040 773734075028716249 862343696124623629 171925237972491547 489735462514561003 305814004084420651 866993527461895448 84102292558080902 358056752575097711 827807822872237160 427599758508472467 481068154504319794 215364163218653024 570327028771636875 66450527071419564 211844255170954962 247964995064270504 859074376570049496 958329195551904032 213540654141875628 850381072278531141 508613535753031402 627619980239323755 556142520639097536 747257648844567129 574103745353574294 653195680416624435 646899625612500667 378726439762784546 157719871707670623 672816332334405120 339294302658720866 299201186511506199 974906647739533149 68839965856002430 170572658799570225 512121771737429699 436478827789997089 828258982101680700 209696254461236103 414755145237655134 211463060011389478 42341999106514183 288095217326038536 42886198808887500 171447907475083606 655986842532757085 211872560419998237 387266347958936160 450587540925046068 190201243219559012 855477017413958270 967345571193550882 853851104252590347 209386364964615733 616659446756903678 726774521279491231 588146782668314532 832615107801171079 724102951068733244 538184682235043321 35128801894018305 591812157537667775 227794190712798401 618002336797750563 874418388901673130 577849421252472293 997873342303409829 578527864292962572 148048013101709533 979776693714906680 114447088846080951 870450535189269536 33124525318764695 620241756594454431 924999509796204619 726939417545032626 641438992625524545 891588697692305539 771070997767893158 523596678168097811 331573691108883407 612932463375635876 636503522840321801 328458284967368755 232817150220602984 167858246588203514 764303480030201674 101691591222869996 537955634058850332 717143392089350174 945268531033212848 501051063376556494 636223919546010437 211769413649909500 770991062950800816 322375423862864822 12086011776563729 888890735880831589 826004694025722105 500386404771596048 271975285398319803 314280913288098866 608079639055190053 288672977531875363 440019733072339849 506116375127693098 848280923435448029 719671561260149587 640788645456459199 271614096069723164 10098836909315038 289472551523126361 15038250578319610 659847247708606780 141679935519571778 455417518103136899 61511617721329352 793005110824041119 525701744832824584 450659166207960072 867183026805602279 799920090855227599 545670705017190415 73153865420667655 577093192263316368 618261539381441102 185525283868425501 699882396863255682 984831598057309759 457436945761729591 924224388655386934 195792170385494036 132872564843862555 228526934315697176 74776324905815023 144811348233670772 398990449347603498 369605362804416956 748593270140155689 17368931868628020 802959962071113741 272774426871863190 19816623922535228 608914402234501747 371201310796388629 705174962244474230 78566008102838167 534777186232290588 863101888614770359 149594683797048049 323118137666982012 565000979237305419 530082535259687366 187168975065873788 119043808564896073 989088071991346777 571290950443182510 815590968375469891 998193407241799040 259969646022452479 115539414918947307 891787064715116969 200164900265337183 977732149673457914 987611062176684735 996331758258538406 827836304897956202 354238709880726247 5329143258982089 44093798037494619 703469430300779101 887552280371926559 537679954593914398 816078913704092008 708892966698307670 354440313378067953 682943084374413663 275721478090952906 904166953361137379 699276937988178807 627430623832089227 355105887350033352 927366797859103525 900090238563940799 932331670815551135 370296473903679581 796929067627941924 986387530372843886 428270835471277354 35605321599247532 284409606056589484 118704834982547136 737818430229120283 938027603188018988 506497364063075779 494461590542206526 149266330511315580 65980383372210422 806324987907736095 749474602431910676 442677511599772445 300600161306134521 418044451349133929 456744463926401142 52515190776166655 959545414161002603 182962355189423487 207913855640150092 947665844810790129 981815339403809275 116387189491205336 185932112516260262 775079929321428672 361879064114223931 407587242486971237 877388371154940360 209530677761309631 480574403189783394 140416420010742013 510351720340400877 50116088388814036 647741914530882869 496658791311954140 346186047072348128 624482504796791815 463878844233678152 907579177519794638 673828903609737011 408417224145057286 884836582504724852 700226627857663723 141595176140972696 264839011688672751 840109569580637598 41084673138113581 34660082935187212 84540319875015579 771987317108730216 369782409741074755 797281609381335056 378207497511643939 175775385441453044 671823013856558816 338769476797577939 182450510914747274 537753625768068714 887201051926767661 219843917098299337 668723985082657170 389515785383740310 194211276025697172 135752134081885335 817739673861755488 529149891784353604 154763840738744598 28169264388840933 17438623361653349 34329267672284605 708305924752269964 461099234865363048 43679053065252678 800549259195619475 225363687436279605 705411072542522171 489925971007105870 12613506494262194 619952349140636574 578098168474811385 346425985624819313 438758848522095108 987540908958773498 38896061838605005 345504047231881830 104225908988201602 264060302839747683 223204900982923317 366066028324178748 140741247402909852 664437069545125738 262188021963566672 814680860552750434 264597260122404651 198668426400995557 572315429322882926 766350530528143802 709477241701928811 794714761017713827 419359204845410082 138650540610667687 580882302812174765 751819992658238171 774709969193421275 274258849721022578 689328098008667593 761565524903777260 341626563013669731 742420852698818639 329757059508298764 512055373905680805 426253234435860679 52723285234172570 381236346779374793 774594482889232045 522438377920370100 248079523010637289 230289224641706277 971993539899216902 684463490698510511 147929856139317948 423113802648032714 531552550013787991 188830238387550399 476070543898862817 99061750415783572 613066114743883479 227396763143934890 747755372046486928 171547712659966434 232968893945299365 566533135376520897 942054964569530879 72651512949152014 275944155528236109 865723347782020954 787180573859672755 846220264001691155 664558393729215656 721688263961926386 561535886442085460 111637540079298392 767325677756512027 712353335135901290 714977383955255376 118553748237906239 34980447149828563 391000028223839945 707904295271749318 467246980064505467 559267361500520079 95191597971749130 819594843944584850 163075112113717613 460764142519979266 945992136042754412 594393002060704863 427635004751592808 483677449670486079 809671874933418403 270735573070964396 535934612204662300 994071221742605752 724693425786464174 943217289510223266 262561203035477551 998893021352778547 168047848371766602 936610367189888169 73198625379563509 271208289136935270 919746563487410898 48265843301498747 444035626831227702 775134835198442469 293930993332774211 742265155930121870 751588101954095328 265459942215655608 458286960034580507 903616181319339752 946410987099603846 683850428869845349 227128041075520923 63339548146382721 42062037246646322 556376517336106330 193693189957374043 529191114134167678 994782086632694058 386887336730684246 1476865898436025 285383819520050547 320780140507934226 218643037710448643 291178157564948151 875661613985610946 746608025583696844 974002007092654252 649393458554855266 520600646906907140 672063606846099031 547048804474069866 897444478251063134 468609950591578563 763618598912964883 691018356766981794 886906575211801773 954108238851033129 287388080564258728 855321042108337804 66783261620072201 148703646003260796 457982935253013459 459900402277948702 672675584614280267 509826944108869773 257764156979862834 566491909499912008 849727857058750793 789400245559922643 636822044247838983 791044841249687742 527356610020143562 6488932931159661 185202739871621080 213079611850211843 364007680037715023 26562939875800230 341426417963970555 591820188201252323 433095457558334503 682099635304700031 648493037179148774 537940996755839572 171779442774936340 388054114160970114 419906104960706126 180518220424121555 518823428721214266 139110617003924596 937802634688926400 997336126832326642 371861517280595716 961060864870570728 203708774953677813 407656449560808293 406780666866086529 256350292739839696 223810506570450026 209224777710126011 433296973351820876 405512041753632087 436470690443294971 256374128705369936 960627900142383117 828792014835875179 408402320792636975 84696944974529232 679529262436525927 232479510353955534 52989050872741209 948358232664220141 251277254264496111 386706086454260498 562786865806069925 655786013807640165 968562657657886192 269755163495587834 131614658791688343 753148864096244070 828217819490085083 271771935590742545 744995739702910828 431885351050548476 635104020514145822 199011479879466492 200895406828378102 760863588154910365 478887749694477083 693191742690654431 710125980570001749 845647825167264010 297220601448551104 271666708399144174 216906389947564369 438679580081012859 294086218322305485 111016474812620144 146072668761446590 416384225499826115 574598154225087427 124038785483461835 704619373461310744 886477527919769249 466414829345423790 247330600974926891 13839960669085061 90852137255865479 928534376097843773 213026517592044782 128510920236016999 315571595817207579 514223418526903977 534469987214272 557316593760004415 674039279439386373 60792726563697957 189015507369023014 556017970592075307 709547750976478507 791805029189779986 662088378737750338 185847796613486121 572319992154727147 400620475553328145 156475680297949600 694036393790848933 183958825962035975 193736721552139796 733131162822775966 213006948630947064 497822893811494151 250233577614514394 151350822017454869 390580186243250220 819665301351640964 942597646303036652 95028130929499679 450907688577218680 202773677044776686 36307825207167360 327245990564402592 698457469554211402 193336207081682252 424912972572585286 152982409210610100 395193611807920937 381712172596036868 721627056825242162 317576748323351906 516342859637359212 679211601701021621 318974276270428189 503458391670073125 665642427529887008 644224762223657183 280251794312837199 518843271908654183 976567356173636671 806235787121009475 436112640697859573 335227270233687366 268913752117419349 121217509804597208 796667118739703225 698712874240741807 224531319664890767 967593985783971093 827983990966139682 146545805372834798 134682000837050171 154408660522428309 130649449888637149 223051475864356552 617016940945359792 945835938151719385 7022500412343429 894738402156399828 735657941641404983 383121480431470986 447834893648270007 322790873295590000 588221904044470880 783794603995750327 112705349322969470 840100416912769422 623532233359955530 2623073584323570 880627371093314457 177706828189347181 489574519108908376 500341284698678985 821149505537918750 872499516393517443 491083753517305928 217995274107076331 747695423588514030 965236792836449337 576685159627729082 285219502369360560 13756753966303025 992303858939262085 296212988285630073 181824862909695665 766458374722350727 251211589505388224 690293219524220584 584777891306027752 805060859469161452 358841896113938376 87062566520396970 554124127408280610 777641428737099415 641722843549946021 325011866715111689 905770013355263088 168760941326925950 598801655308176982 742746054108715233 646830799194704646 208799306915824709 43831958176510935 475685253244737572 141784208723578850 277864238977037351 702182807328395120 670348312473979235 564789359529285705 725853378784028414 601372320659085857 719791880590610227 145930653635499277 734635657990287867 369491034559806987 91322486146786031 175891520508870680 72102534763495093 160532607229914069 701838165645454294 277051355862507732 349177013116414325 835650949327549227 887885773004337044 51465751973175977 900546974993297680 210248305709833552 352179408696604660 943316614027031639 784590102731322799 879043548637928877 243286232180855404 786129705091292823 107924316887923309 412913452140501298 205759692577753383 447511683086895017 393680598494011629 973609611725481590 547519307781797168 421955272672112225 543094651090763919 58225473153975326 4154589781324776 943434753208814130 818822257170158127 443272451438185968 818453860638810800 365445560221729265 727015188283172691 565512042827459189 832892451935933468 396666921204487215 996840599353466478 598581503030879079 885167302707687256 346205252723726451 495788993527679578 370438480226118981 299877074675430538 748092301884158663 977269052848986858 587945219267898849 656060092483244758 218287748223130880 387998713851643030 301520432743908644 797687367408682981 258151205193304753 935806414130219360 745937360600092162 868174318055656773 701979441252620499 397722082309265004 372609940936792844 865225296760551261 462344261753346667 749928518800780459 633805265171474394 927692248110519429 870435514215163748 303056990264489817 32843677191951270 416657443162073976 417065127746030028 496756209182735362 551360414133060166 898598045296296636 65596689092473522 667686018572327561 277349635410739067 560442258933668343 317233011295989616 167748707151163723 955848870022419686 918180409934331562 540271678748404540 851712197652669099 53428571535055308 874871840397750776 341693600145547386 888718544715571037 175119165807096079 508488242272275647 638164635020532276 791908411837375890 209033599927924199 593001439606427636 786085708274809389 816145405919457130 659777357516124807 341680392255853099 703885990255159736 469350584365789988 154986365401525044 603245880985619272 942151403433185589 944526526296632720 311085381924567341 511979304450644749 686716375543923255 5764004118546393 447667784411786671 994298244321388239 539828879158521406 315728273283054044 53074274144848987 7156761728579222 760207884983376059 121538054021860216 128722386787163188 66488035137902436 709019191104922299 420375426886474751 299427907320752709 871403247934245577 519419143492180955 575415464282093712 771047323715660190 189255972630683830 170776129667145679 262138508138445313 509939026074536527 363601559089687751 296889233874049080 288550067691426612 127439362844571338 687440919988461245 155682178154080594 585276533981501254 89454195690585893 208664779970089921 860674699750763240 70880618266974061 751666667135534110 422944238233765336 43083026245134412 554862240360363142 197658100813653301 30771082547179661 488381914315947165 460282268477575601 208831575800761265 694521728557776131 821069672495831282 647185341902683939 839715977517208202 161064463282711555 225470720356256533 353777352424715288 902353378455361281 321595156191130519 895970177735412337 199260885717052349 644170987669042945 332115957042161020 530031307883929317 632210266862040974 444523404472507378 136658375276720019 544963427631992756 129759930798124600 161614819480987034 170795358273472084 98171346975219241 544181062662715424 428762899745286486 481582937968024998 33545929379542982 46933756582523609 182940570992784014 881627131896090355 241592891722537512 931461029914559261 54807456761636278 693911688107357858 964356974758690765 599789243172995716 485035453045252356 21155154057823996 890264493274503881 520435397091228873 534242021821933011 1176700901794749 69321952829826907 507449611281889346 931101681781008986 826759979776925675 970970171461629268 451553875736178685 507815184242185482 945522608879091458 357741329672063841 176424671644994532 447644848311723330 462539699592219947 696024491887863079 696148052835290658 666883804858541420 698579012123045142 549135365045824176 105142632669106295 307068969092034529 126312106181907964 279256814951431848 329217206561194455 779923840738648834 432648712073724664 243609562391119281 388217112687550009 764856371364849263 251531370999755649 971338777875966958 944060222133571781 477197285403733462 429074907738343381 789682576463197537 557481149505234259 910500456885464950 162496749055886810 848249709279103160 655341353013938085 917965858782381931 158631822266808330 777411401444824337 657935629728843974 853441068704434696 629190844196670081 636905697841343002 207578104304132638 895052829194906964 662489697494635576 645892103931746578 171398531020052564 54620663842340969 714007018254503914 256398592719741671 469391552463852033 292527269646402813 223958700073750037 848343998097266984 654678497818517768 151899442133422031 469372010460175896 437463975450520335 926039555793632816 828696549989852312 427369880450172855 465079242433141151 754863435545026969 740602467329877129 816547133729753740 508841186461830642 186604119880511113 387682012073706662 507544455032305464 835134344848815901 587513662477860711 160467203795587571 394298131300280811 12609157709191096 463145731140470387 564821677187054817 101137834436537630 103469362935911407 569614890800463222 630564671707543558 129286483007103962 214637137290695185 886116757565399069 509936287218431207 37382701047559624 966528694860880441 718309743022622816 10085819061455002 865231005652568553 530998880273573768 649165172429984612 350767526853098194 922372995335084405 467973499710403498 713127570286732465 490272878094259107 619405973299791191 359396010277447298 307253400197927795 625067277722426380 937156698399242381 857807152625082989 741576045468510203 161408307669158001 82045028008055519 244613707966298672 400927644937470998 825095622339041617 163182841260714168 939029328957285313 293851501437650330 516712573093154995 635289518151717715 201432117316258358 606939845038264961 402822998377675956 346995646638160891 980732364363065040 179731345890879489 927095533059502936 998840493204192286 657522809233293847 483086279328031192 202077529022032495 326353401461071170 301330164106145271 281987370312899692 409614960743553045 189782100154237900 17972252006993432 199964769747993032 401604806717920812 834495700008142018 916790608622510495 737462619177050723 471496937255566537 6132353055405021 784243426699094222 119568151378649216 191861900179668903 104930970366550301 749283232893555748 74399158911661832 231406605277524248 799834015273991110 659875565286159635 80005835891215841 997742354480332308 970296228853572414 364972575163596045 492247597379792938 980011496115551620 988811822443262879 56929668679268928 704002866490862050 159413896865245826 966094629221414233 656241665876165919 927102717727598793 565909184494887256 901270276052537805 873576789994544039 634058721085347319 170336293788704791 65230251965021822 317803267361063414 183738640769160364 656729800334099268 716545481839527185 410705008710320701 785052299582951282 495019856309736423 39540592175478414 632072808648923121 240120050874053049 354476650598098350 57688872734181033 587220068634046233 760053578169460917 741314722052165340 885580613444644384 586463717002962457 753531822103004146 604801422595618597 35382418042101813 991931931108144871 85412995054462115 959989638481989416 106817880653429591 297882532701629517 320627236786251344 909859597888823282 476365794130931531 774958747175837423 122759060674392194 419045278467876713 210670027704679665 713202274060363033 551348823222169812 362779314143499460 870899594049101035 290008634883294980 622038991218919511 428976502940677618 323815467837109281 144930298928985320 480906442836301413 932018926702449564 197817914194227270 301186131072769048 304725717946851399 637528661520208934 26717750126958594 794136300278358576 439140325507545341 425904800640003413 215148055147455421 420032749723089796 853647599555439285 480141541312659319 822087121011795003 844976794263907455 532633515702039411 271265197477463411 24421562782173593 342242844596082487 218319392296406512 117590545871088484 685120119137795329 17894806001294774 368446936300189109 573641896783353489 443360122892716046 203439386863845182 780143510134698823 452374598135548082 875188644736075085 458246938899908688 301956120475170235 136026542434775273 934791989956644612 214050096396337356 232988466496733325 468020791556091306 505038032534958981 464260989328189655 378796139466835036 969929185754452527 690691138543347082 513939343981489525 485152368319764596 939763058122109457 626232223396124667 357408186326084788 550075373732122552 445262004610611808 159160939635717309 326156780679627589 268280589730885611 383324823894923439 124250636303134287 913747782689495450 993598435238359914 731128413801394925 618439407052138073 501809728669384264 371409953540041756 104108175026703135 914524500165945075 14510954444887698 811967829810006736 256450180841922922 416233085216722271 752152876600310357 304815623386936365 568978473864123766 452440668849762774 66548395725881680 927306791946540931 134504771469496298 734674108516176442 432666722645854831 968725627512961405 321669250201704362 16244624934740694 810428750871495629 114612980832796258 978292133795030094 671748716129814499 813014489711912354 160793706964448741 539815919080270500 150369612444928212 380349508136642419 526904139461262787 109045430827815188 752183739702909352 141128836121597034 961309470019104170 238731166856484382 480383308793551325 745950372201903752 530296217642142510 172155630400434738 160001796608891553 619303368809691542 628241963317091878 404127327980182691 558992133675274836 19194686431226971 333549986744781040 446302206835429616 799170678436369927 646601703664306820 253404160202636202 31837912675932555 213045914388874358 745198652726891570 197213983782699186 384376063779183835 666379439781285076 641680098059823806 730811520437339332 876374170753073004 165171263229381578 81697815180309677 147515495664751022 747093287624590016 243940548849390634 113333051199690634 307299723973761012 844410873567107231 827005424189360576 819744246601474899 775304086113196447 470072871183982941 264079034632896327 906507921369901961 924416049439051853 316251769951026575 922612127800743916 639286436984953687 750067312606581378 621988201671600450 746921996381443562 856386900123655025 993434664602979962 476551172207977519 118030461234934924 364755672756780211 832641524738034017 975183448533960170 742480402413960239 984446104018605163 380197696503127042 426256547452251102 77846949114997141 293724982374625423 664891003890899148 502211412474452577 51284072992325169 23720137566942943 606514506905104865 904334078554170249 857479634146650312 618674225974121804 593644761107493233 980500725913324659 842599058784693679 53704074525275513 42417844026272515 45069062597166470 810917026004058283 178950855605056238 279461616060880163 61524137458969341 151863466831208592 651704675533611904 245333761749045717 422065665555481638 387337903213610103 856450592451007440 607515202665964348 194401013993102534 504907921071398325 113727457691916615 327232613825636163 940487398075181226 716019552369213516 775314665064943607 761840338766017714 559982766655633492 613562198514102873 818824107023376325 262776854476866432 799406479544716374 423399308317370552 99650563328105275 108991421101323637 665215205615471830 163197217937075612 623707871846018965 600492042647330867 120023020141977065 187464485443909418 257635133286083567 99227472302988215 129095082568498569 536288168471679791 51721838879628558 850648520430069705 221910046143177741 270302190335511867 5830270989368406 794788712746839500 686228653671784432 432017575439568905 504598050980735521 912337561148140111 96794228702591060 151934617622739717 292800727868169373 707167800072797900 860496725467526184 955834862671714454 604863172226718749 535163775478069531 947399712322637861 27304327856148576 129450850767158563 961830903487597489 460509707475858656 246089215905637718 792677143027923819 656937200208550428 671367116363277065 398972797124158447 623055435673515218 981920826314531620 476014279450854623 883637811321793147 465823507833927065 398685667876403806 105682183033391306 424187201804894931 290862497868978739 283889733459765391 705670602094463904 268764062956623424 971750771226234600 816496345290557771 542374987422474290 838853964864398015 418445565686496474 627612583938191348 795454437593530298 281495459210054496 282458587791382088 384338910454005726 580449614099903055 680318215415848815 998204929502730180 905769927489496882 382008797950562330 463460643770761822 46308128804191179 25324671801959886 704707894663188632 398051897333070817 53296270455610359 444362689608567922 658362771795548849 537051998977336479 888681475806401241 349002995707214923 795118740670848445 852193852546216386 704726278396073847 777513970645614247 253571836943985214 615697920013923143 405707517552725595 70142752037355689 377895982300700026 131417840386154356 201273808699099730 377214682685954499 253183867891236145 116490876432416016 132414718671321734 814790344335029306 913499076467674679 623056286834013822 199058476856670809 60323813950095313 310031747703241950 590787637201813316 353383157352519979 268197947170971215 655922007269495210 917722542069872547 912909154025186684 322395151917870446 146749173017321747 417295745524513681 151341858566240694 35544003005200954 100204926035691641 223111410567109542 923955569150618178 896763790272374291 750452477344464296 207512044076240193 218734666048714213 8276540283551983 180881609541097608 609408681130539929 615578400553473486 879171179169485731 427455878185006456 373520371568437565 280786500246415915 641697729123004055 546201296301147092 387682404080815694 423631925773351728 693517426536450470 299821590862906192 545443090596794982 962214269680119368 600343111432419283 373235188762664542 294514125845207082 225184196762104014 3691802010066997 608789369613872822 906660516034118424 244520719746371015 861107815759250454 497189765313160922 616652111488398295 4173786419834760 810476112839535249 888621876595861032 485594822725075790 54384115561693106 28165888717501134 202640642809892823 704635263470527995 583917957232750692 122014410074335615 148492286266838065 458001431318884901 62889898437483599 623522403187541107 516594142311896130 613058762931274021 44526955019631205 455095286474873595 294041541035646559 347892088826218622 658077231614159019 489315977120592863 170484685970094988 281111905777137662 106599670609618452 622119352090796996 772111583161336833 882596003995346186 951174804719601226 758177844780736544 696291623188463176 39518798974162165 2512529099507302 545963474378485855 85884951226680925 260098056175922505 982809993057433955 384216987907157476 872673049549146297 172213420724813547 967735485584278676 39205547421521241 309174699872785553 633739688752456704 782166901809977447 241081025832852139 488999239343737635 625468800616826751 86695644578717158 370921606822621800 4968374082476824 859527405375741165 764328906144231706 841710475733583647 952160825714094219 512600129743698788 275383182055899103 600809486693820689 777540678798756124 925562287156721325 291258889907906259 296033851648328247 933517884535066066 322420796174409897 594145738332978288 333529092486067564 900661228286807249 190857293793200244 790848386656114906 487345478586896728 7688230295019292 526965691128011559 53412485275156302 363550842692687912 32381560810584657 416676663065797181 537095288756962772 538743656861892929 977026554028323800 505357830023769182 77489474445070980 481618583777364983 962992083618618607 694711947447992925 301359762665107591 835065067712301590 743251765761115964 416207887387235890 198480627004960529 172547293282873683 998739256286292787 577779394859913558 675234009411930658 972695674827449131 162297268966909186 176419602084775696 568651148197042501 932161521195388108 626809541158124584 900250687036714566 120056566549159253 294605803254179015 220753285713201582 290099230778655938 212462535860156898 263652693963063805 116567575512990913 520452406590933872 95074815061356434 864759993785434418 88237169911112038 366752947179949931 647601810430228491 189584381085135555 301383424598997298 163140959468291255 100516083229802263 994974572402678563 832758507055253508 733489102090917767 209322179073854231 113899487501839219 347652283857559645 354828958994411953 283170209779157806 185301246929984380 383259133091666374 2973837878010254 228719792501021125 85462734590532022 491128215929278095 666269089032875534 489621545161360117 513834691984144623 31792854937560795 994420991562807703 846863893212846932 71816072319225459 749258922819609857 435070794543428711 869891654074956357 599177434101988687 725123563441368209 611260963334808557 203824852356977571 862872347202250190 58081418777876044 370982032199394244 995529902684089112 686260899264044612 594419707353555989 304857357702063407 936139696856778100 447325771698121778 398629950194344908 648324071182545592 352670722568012640 698639922000399614 640596721625514474 552759867037095339 670239486735200195 963166281041524395 59679759886087263 402332374769509439 809178910261734823 499768959190667150 631918195251337755 576664045385467880 281699052433379862 705815632039506211 990598635918139941 56038208955712982 588842692979478357 728220812265425694 492115561371220660 129035024321008849 877225928611843289 479041222525665439 826141928465458345 661723109255607479 194173998417553985 140859697133640719 583870102366199037 683975832591924001 461167054941548076 44479817498881158 237613196090310621 760843490789786773 415706181721921960 170078220093627324 386234018820589532 92397256683763887 303713715117817821 385483869379215635 967166863524037417 378326297384830707 108498844671038383 137391283317488076 917852918643207363 936482891151352823 882330801889129992 363523360119996295 341711189905546505 651121980844158305 211647621673840900 679254764047498153 364712257602528006 413494782407623331 252815225267480565 499526960572970834 528847215288196961 982657647534479104 135294408397657525 704570578525199437 888194957238763454 468911592723760445 826478295381389696 407079565712396595 300235252785147617 596209031366637737 858608489825452717 268665512120862119 681982376052535763 276589321610137791 776507836375910280 996433057075220545 397206142084529145 583086707421106633 835134298238575411 566650677035282873 484416744803783834 71981848543421188 973143621961620160 921307226065771689 481035766567520070 260200210830418357 608775764065486999 689473651661731231 818492651713252078 794691908852031776 661747044139515129 577567660267600392 123361605221355471 452126141768052435 138991779353468007 162488437479425898 148983592131197374 80489440610222966 981294676853705213 597200451981335722 73660573673664958 941878206345813698 259865327731296851 287587408125878145 604027807938671842 152437185834718929 765035478871523024 108987793335675297 776122624378926165 48437839585687255 622453768406050484 440533524596748750 215502582017634288 403818559012367498 956007199695340741 152940802361832571 356507459140168007 767575176571427703 477139537972408038 395457831827977893 622138393565793566 677406633028663736 915013275191503801 782831472153097448 217816008900998 182518730227247727 712639815773296842 280837095783259340 732945982974023385 727903140749111912 500886312838390147 955089160685619908 398881393755937399 345236816914940838 659141743399010557 161139743061058362 276946441311773303 943149097521963570 745250176973951591 540588011268778854 878178918278516194 598398625067883749 323102143980653542 196658908359648183 781050219232671666 500136083079904086 438768600479485874 902456114186844291 79401111561838823 139549911339088882 48114675371132658 755005820574700456 748415286060534844 715864457311288107 807007992173604596 274503441680099341 891942104194582600 113343448122513098 164756293517804927 663643100612799103 302642387422064665 342131673428492556 558902213758973155 551305318258805107 303473545066896786 222263235387181242 599129405198080267 826479154613896471 876472253424767239 18205916290534248 171484033818607756 830281150102296925 543133106260209912 783270104737949646 934904498210672880 373593692038222558 78437415097141474 658403903085398312 536031496057228185 57840546651916412 863994235116063318 595570254353266488 432328956390611516 963715295507825361 267356235267715507 331956905996057509 749989371039555723 71020753487402793 307199514744755982 930454995144025181 307432721062345636 690037550110529018 439184565613687941 835315078672018691 662271815629752174 96557042970073761 170912442744882679 82893952648275653 664012153225093619 172599507485979920 768938606923588890 69939300362199234 593728292956626003 147913236129488732 354356190074285822 245259316664123198 791785221976147923 276929104808700532 406519248683771195 716947546709668734 434429808898941993 849135376790808166 846317676091278455 851689792587311398 620790947877270045 185574939538720704 173100360114677632 81994522948297114 846018729024868219 343456003952781055 883909616364259074 673972672539656561 43622532654628553 319948590476319717 361204104051456013 763233984072240577 741331273208936539 240907521132870568 491236779783873093 817656195135645378 580349522191846136 938062504873856894 254403849535523618 959222217271922184 942849793993083215 846399620492382248 215095906376978615 41029136344575026 771492865190237959 394073399574047312 749462449131841204 916072641364378367 588523724787825364 182320221759336065 476209295176150762 237519890856420794 313142949362244141 140945478878001180 17778674055383258 26230443488698798 518570383116385244 805791265426192045 430109773318360261 5451247862932220 227140139539520849 999687377224498485 721310650073365570 213545793982816452 510304266028483236 784658920926523488 206456376673602616 671345549465852110 693613447750020142 253612318419815164 67724634626725299 367029552735583041 442265385401360166 166901956367244841 736816534542530649 890407165878169359 453231519526983457 499558274680319523 850493892915991183 692957065030545823 709999904932426234 41212187578323277 381825332892124012 390391314662449173 819483340740155161 401108368759601927 48058115355836531 235639399297942400 972973061694206280 742270490586369399 672528781179176337 490556248329163426 552311999346881790 913798909564651291 106676994409262167 480751449888328109 536679438611112535 59081429991175599 423701703882071738 775084004212540119 949357108970891868 105191403248964450 472486800726690541 348749267433617847 21285777909442404 237759815278077242 180955495771499535 114804334039761362 502361308154160766 861504599470254003 363110574293102777 190354793550707769 619672902113257779 658068664253949383 947438185616103610 648475502564180467 629888738881375251 811452741183220658 989800014814934829 148456637067942565 66100315064420853 659747319556380212 499685903831253953 690508494237741023 381650669337444856 825227831396141732 771343192575023631 568003764202113586 771196519690545823 504121925224384372 114021231885981048 894039908252464207 120069749614921067 760721196971257082 329245849428098369 793639085164753987 186565323780834645 731668359002207190 587502420415342066 168957517888298234 323693600993459897 816754183727884793 562902713261268753 231109328688273617 893769425931831606 356509138914963185 460625991618069383 240826543576956145 394580019173351390 198673429119459479 752432104227062549 802146939237434337 623170627203560038 1064099608486981 453687926075157062 97576537648216078 841955000148640797 820437331613217852 308876239792073544 927587463210410995 358991855903742401 278848216069274145 162373240798712965 83747271303040748 633992855936744912 932488978918845038 590541696320270387 916610164682972615 888617254920441937 460948665202760713 660147572073537281 597746291642255373 200310895733333690 13928720916928998 730638761122303807 80546592925049278 681403142261961307 259115517293767808 817933739914716274 683533497363825854 453404294385941917 628112883351991365 62784322260154899 688324347097875464 24808883663862047 249029709641215886 743107217834530527 146313244474945647 671168853237754276 123743233060825558 639075608483374611 176353636080677612 85013641956128273 456079584617776166 302019291287533195 393907160306904708 672865587235403700 779185021779672224 451823023307531790 297137192685478272 474027269236757858 762337060658443499 462317225544243157 390130822812303263 961907682424565054 860665747709435060 437780183009473882 886756225871073521 126915910629102276 688358698758644857 442947327645144962 65791422397300467 313197541965420905 902096989495383364 732250406490385417 587789791462384653 90718740669714642 865141074126870676 382653993800108523 759355466787928350 753514733371895299 535613582628424404 145181176881786615 341678983224214010 615334129142102107 963769619605682294 815584892694717626 367173867964475901 682008569660571849 471885387803273994 973173922500847277 168051862278575160 119265577149732132 74706233367983573 854101306280424100 702225144973326619 901817277793766051 267924172734638475 167708124871488332 145647951965796545 2960052456499707 826009753438532335 661859721624081549 173452856313897959 982878768215494316 21682184396469486 115447047295222812 554601130710514835 682426967210572535 228017418589546487 259555540262976389 129472750593851990 746218181399282801 930674583324005159 76111451559886556 235598236112793046 31609730988994038 941615878470592316 391563090087899023 716720275520321985 330222186913133054 86192106160968982 869558701041821338 26545314799522312 938706552028353944 784523856921654289 15125001751002009 638321824497211158 678601144981259407 67354164816775874 777375756455250084 16796133273436900 876045896709705704 629049098289239906 651054357501394851 373229201080635272 161054514513529940 758112552499406385 375466862734265861 565119854599152797 257610639767784756 918856537279859191 25647623225711256 659367681044741539 228286579580537607 9780676514078637 358957467108308054 267197712954390304 821901044285588706 844355862028893248 254876555774681351 777632618579160884 157086743727458832 472714528340670844 338732243768211340 429038329915484723 702062321781973326 539677240680422019 243416373684137076 886911173820022861 424042093074465624 989525212669828538 379897045679305810 390033429852543287 279955715552597569 942474554656197197 465321134510727668 247400887944430364 870186858998053007 516590873507840093 956648704078325426 690241237193779940 308755298120459173 478489439827081691 855917564829722957 273073403881443220 552682313092530992 555233289065906696 399330128924336412 29516072954347989 970830429074583460 691529328280135383 81785998991572969 972122163529511766 274620851823790550 846180760721402870 487996671134211010 245785751911890449 719225744990177196 563311663116725523 636506740535505014 306794783436492705 589036881825488208 212294186989928333 622375849270737513 349821356152110658 433234794809778756 926424229350643585 832651148669606579 835190598948047693 927033289055040013 870965984890080370 915843403888548177 360310725913950698 594087624754771243 226239548295221494 295364593147712342 582071398315168353 583383043792073626 287060126973005896 222356235842735540 548271857747065990 388842282962720437 129453224510243376 825160457288144004 68370110139078397 583106813838764534 613706344155621362 626027658208739448 66395441476666400 70298264205125213 986940422251672517 670226201017497253 669662786697260870 336153755542063726 316562833835913917 643992896798639663 900178659876342734 252355455369172790 574922285332879489 697295639060118432 434221752966778624 9714797810972017 175219678710042151 802947470799435546 946972399115398991 94353944028425820 441749234274393909 591579553643832448 685104690920049715 132625450880878670 198833756937309922 731194429090834 558333076765295261 474774111283325866 542170560129922623 727935973343655757 946946891527924717 658190041062414261 90060012395658645 123276853125753969 743438637201082601 121161059264884353 104134162279334473 270895897676881472 683275562516641750 810992056636457498 619836510041866292 490383438440340595 157611077279591899 277096755109171375 624195893490839769 214167836500537103 188378488605699686 459450020171997097 7182906145267662 300171507107587658 66720860925974841 980764739752341009 1981853513196388 776418962814180811 38610347793225083 300451526212841411 440971570116605194 336744487854158877 632432980098619573 289599166995339845 944375888554576388 239315902144881320 937031721979586913 304414151427113541 817972421138815354 685698519283542309 761759413048977287 653839493382609517 80956670846483645 292432122366156280 576604889601892581 385464839832005180 104134597048139972 866479018719865587 283672883819391696 718612090474983373 572994304103435031 655199471381815187 70415077569289907 401575784208343496 871747518811830196 962620994309647119 444989771587806949 176751584316504939 519095446988616250 237496392179014930 929342546867030719 891102518446641559 708339580118457227 382716707131568528 801076137096296458 820177417571583324 584134682129909865 434788924986330682 618782689749114206 26017072361400561 59249916331040940 399972617340575029 286506076321556205 88542938923053658 902835048650224388 239441188317536886 752648745226327534 448948177209576287 131368668732407745 816484964565108497 369683439175907867 726128303912904874 467707240519088597 656252527673448053 476781734236612649 152998909391350434 765615309252220665 834040631319288289 640005969126880209 238052532982670659 203484898055174120 328319592012282391 50534396002446754 830464701467904926 978945820659097707 387451511367061097 75651826227892879 587071325193318316 234415485751797263 919519164961297439 890262736458876348 249230958250368934 630080354325434967 199305082012351049 131730577064706596 355331079284999486 234580632285104461 957273735940050501 367506514419681512 862315110570796649 730745839351969847 951238688201000344 273610798966713238 705889959307718666 148069771584959259 546439486790014533 555663564920688331 486156976275876769 298778868535117053 568333064395899966 628205153171506117 772628315077587897 442641579488965693 258979185286924331 755092200598413413 652656124208423502 801877548574816700 363298709983776107 884793727376799336 893562156238306236 600978023367855774 400552668012910510 617595411390777726 57557578654855620 165698689250747865 213883069394263454 773108020265527285 769768519017975893 903903112512652815 430405526110451861 761889104261121126 954837115814140966 165179909723913542 119512506999092643 96288969792206652 146328067126624114 888428498001765515 936132425071408776 177169340024900605 416785603129638496 260240553914800261 736942004315825045 600415672673796551 315568280948698074 859865090545555619 283117176704304573 887012347900764641 847505095534232528 630358209810656609 286846619998584638 848584011105013574 9338883030297848 523559176557670550 840510457281416562 306088084201397211 568157179724986015 19701073233207937 623326011114701624 352421913424007379 174663750906632840 55400274512732214 487733873559493768 408456242491961008 197988064594887140 321367545788377396 135001864070597643 376183357973396789 506395444280996700 262971158917456915 583273896699374659 898209528259528276 657427780283788038 901434300920277292 138183541177418976 886156663406230140 338366633372882358 943274844956557259 588700938407073442 441912160693065765 552642983348840705 703041643130978503 902853382657371991 115488513713571118 203648609659550948 486498980052654807 125640776865551379 873953462724770833 456956136449153893 794106099994599531 324238331970781092 379843902741303859 73152263363296447 82912521980735162 99736059231823521 128578568442678410 667872532238294099 227408823834990575 628105103766707268 615463931915828243 52276752225902319 177831169592034812 52374724167947424 19231154626919203 811378265231253549 911553136812319527 291685684823469167 527904196543207233 966240763582694482 515554579556694646 490151697423428976 415441922572374922 186886984371730645 773646594324846392 40460106718271887 774807618903530416 408496944637887575 303234058977656170 41089818638526508 124028989936683195 266802100758983254 151603158618426456 602005098449290915 410507618637745590 669314824440895237 926054684529480342 141666412743155077 417263112053059161 636278117729161865 128440204248991907 710339300140602366 875749213594901863 789574098192904245 978330140893596335 492398908286456353 179087155412933103 290338015255762351 538423108894396330 461921477080858497 586669197183068691 681960059314197515 10201084447001897 446457265428513922 899106781786284111 253437236171696152 483458115909669979 851898922865969314 427498684098848736 967080788081483728 119059605279549670 608516136695271563 566729336734257066 183278159316223588 579774741833188155 305647388260172136 737526965976682610 909835601801219643 866408683250732833 148871085590152468 152879506731888847 594232088517113785 532297728867342400 804547792652945298 973236774243526676 99443989219507769 868129378982112970 896375931402731373 976618844509989336 480473341361385053 706360734017831738 325077797465409913 417357376337170084 826220794184206294 536421282304200372 676129154497910406 786932306727766766 894388856275899941 684831251156550804 354748818263829644 872826441136407278 827134674984892646 364634830553735758 181289743182954327 855556375548063918 247638087628121218 957151197608446637 358808876088828671 97224267189273628 764086596446694643 839293530310159941 642800767542527609 479261412234220276 590948287447256042 142392087068588021 131504228601238274 983236096032487088 528630562732289900 936214441254299453 350346120340815622 603909582728976387 364779319666380844 556226578841589926 741116217416705958 684780854948092104 536144809958495617 820341634413681388 345226832364961233 646785024088776392 978402426456050129 61328531194069890 674381981295876637 382784449530640704 307806606831550939 143709179941791898 87513361400734058 801345571655652707 500758214036766834 615636657667943037 809562860362714459 547159834765164143 23230568369618891 831405990792676519 156264002250009821 499498766312827438 262855508960871319 30502535839065085 94284080669121469 250846723107634111 245326732384448420 281399413356034591 250373121975126683 334522036437039307 684791444027815117 926366212887431627 869496053234751798 652919978893500068 462320673326256889 831533944427919521 607919636771163199 952645931766682517 444729338437376234 805029073898947460 793829882286182797 590298407288003179 49260080521092291 735349785928362609 139675511597548104 463146853392814277 890922672417066414 871286914649125751 457899856156786654 31689427520950626 351315605258204030 943658088745849240 847379652108113797 118467860011878730 322009834163682876 165568009748830743 761743539189778280 468750483971149726 540008736907557507 10384913532875408 867579389263707246 222445536673440485 179290916862416411 563286009892761696 607001375920489993 225018385845780089 307277766872984709 992016250564841115 73794623908472847 811960983072073647 457180327591119412 125357105628079484 881173600935225253 389449185130137535 684781917625448175 947012019675077219 618607868438401177 94995460070267355 229703030519101309 369915733113776580 801404869551617736 596720685811081584 155206473229130609 799179694069127819 123028784017037542 236102454612878853 871284247209619068 762821597228975002 448851572475097803 247076681086181129 828499447809463631 353304140256614514 835445323865401536 666217895642378762 827177673151631868 488971371460335384 812539349570421243 288400005335316207 105578499422428446 696036448001724891 841451692824546202 521494425937748275 884385609048640565 577163227274750466 398513868640221652 581732734872662333 718138793013334728 335010585257803474 383369067499996232 627800296216611236 181024819855611883 201232443763296822 168350453207691757 129133777515522972 51749518108208519 193943564722009051 474182193208770171 495336955940067091 574857608286957140 91902791563121122 36076350855131778 253371658421435441 631170387632744193 98077051566538675 790108194212386815 172224973473663740 145028873751357465 713422697828764061 324529534301871717 646769354436285325 805072586432535778 988719138284824896 972782370775942753 982669864833924531 524976808994341727 760808620509575596 974986638633345453 473643036427703569 811352057739850808 741295698768640735 716139606646010181 656916494576652380 78996379088027593 981300935919384387 967706585488800218 261511579327091182 406041259226970139 172225506431699154 993404642318681540 839741056593954510 588983455141161035 626996824525507298 574934858943929857 175664343343282957 14442974002036315 98480231623096410 150851520007051883 745212508561570076 499716074577488290 634438780160543425 330013420647750437 71301421749815839 959242538944135157 25504011778616220 47724002784166611 985755954429390380 516884132451061566 877431803064722685 736266884733444280 128698933229074085 514169546824904095 634819280447234939 353050103536544492 162658681079875057 817295283924844925 970399258211930861 392231075810171282 134196081531159533 535074953796051090 714675145744175765 504765557853789247 100443322151254399 980524760301671166 968712534649780444 222762988549752676 799363702041560468 528480081569150925 842323032016692094 523292058526858896 217612032095295629 416842245273216069 799679679784556885 455498736579360999 290251278847199811 71311454854546881 599478103830009460 973373805518185837 206125075583788174 331195511519609749 933403272832693190 490730412271747066 653776506329146422 85184830589397536 53313259947279164 545195413701026283 336689968959967507 57931942910368348 628161868838336692 141934435015036451 601395869046010361 695758860450467842 265064900103566235 633263604905449137 233727811955518695 380334184087904821 248853221313253064 86923100691513866 770403539858228097 692463648841382996 211157563623645324 93126632790961844 273320271127600295 398458071255756161 649702385355991110 197067671286534020 785286317765859086 911861466591967783 182244902528143302 413231032623473462 892624664460684343 988665174047505246 81427667074322446 612098534295036760 998629213694494066 651060868902020693 327455812247057569 90440923195701438 680631792653188403 270004094210102675 299773101316996283 722150490929235294 430013295548147638 735693620688660043 104281732667149771 594997262482092542 489058094108194678 302007670756979947 160153736096425989 266476729611454982 748713349291571958 711386683095854151 963744795674967543 540198911760527711 979481768802596468 385924740484570699 590617992371197967 392607067432107465 5294922509540405 485372988337472988 700639154299798793 732478551425297150 507561584239526058 549357136193860064 630086475414997573 63742893726138762 111891461661963034 183052039073616498 87949236263893733 158657998945334451 636337393849052489 240793711054188337 964469733841808292 988393334630027456 787769454697582871 915149538227107198 418642004444202143 592637850068923501 260958374722390074 921324679111261902 412647732660380762 914059965025590559 126288835012747886 726188730201457821 217660201807647082 188641385459111244 528177009007102426 149460110768015255 171125493937798781 603755250555964330 916238090588473175 620807257909633230 351796709467034358 668441098059035582 273097178930271623 355570244575494090 616471323764025897 596696197400696661 737701948116650562 298882302074558130 879038868262727566 636990164913248930 229729726305136370 714792043527290426 746068482567023166 981381275297703413 866881777101213947 65921176093657236 389895255259593935 961517742913024244 11377325339315247 893621719410991189 932257618702182054 8049542969724995 281306973907997345 849081817553099010 257487620593075361 455082047196905883 287872586797210019 773329526796107978 777385924477839119 393786731555798150 699488710760213299 427880220314778466 833172669591339825 589339267275880667 250006369305256167 846226727487877170 630230584001829077 278156139557932890 28622785241343543 801947798440429445 218552972143139540 161133171813456776 199625743473961103 911139692739323737 871911014731540266 723930704599604413 87517193034612211 499579943610910597 447929057198030728 903398925495849879 220397076731460040 10055291185212015 107911230723167737 97078760015606647 731101989721686164 657522639171022770 378835005004108395 583412777320419318 536795870070310492 422157820826259113 418738671790476552 916878504012907640 855013389842023597 784618110010895628 525563072740719505 251867744709072405 563767265179903804 137689766059933739 391759441230969504 206878751858558266 28811083736243089 144338638767224183 408106081335572866 135149478833526737 446540262242359803 329732688149639034 592694625167320561 677962614576320436 41360899768784181 978248692666500249 794120830684827034 849613480742561556 679049218740379871 75847193628457515 437747738048364201 168831958855985362 652834209944693631 813777152675927323 108101788037291738 676747270470005043 538419713181646460 225145163869715778 483951969784221102 600480488684442516 627629072871501119 332508656393658737 951748856029503070 617619773920844774 4595571012406121 376162786224609896 443033599893225406 773317327277636249 607062104014435623 536758659689167375 878396194304012703 109794652602412686 105001481924694298 957041049497521371 813197588444293819 246477002347248558 950456553879908222 316617920699681457 794626781867256613 647524221946711937 786371732073612959 588889741563372556 396685523050826511 916098288741792473 686692647500400871 277500938939714533 662247101989851728 212497945582042892 4478996237781657 820090498701310341 907414243126408876 914139043596201163 707278304869107477 130778444226095627 404904029645929671 165942759893645300 533725433471405153 398227642390784987 999912685161657225 103594249452810615 645953517716627458 661062453720090520 947231229590086308 654094277857158738 641361251385804934 115482572817588796 304895186046664621 330646872995028336 619782169560970446 26417608962409990 417728178074260689 800727040919479844 306102848661932023 971594118445643223 123362028001970355 989823716483512581 793165955786502551 63472021835157899 163182327527868264 531804685229974105 393200407430835189 783016084211178770 279655941910291827 867532217136027466 431778924836129199 441231087024802400 364696143609857957 942863088572217758 600078284287066030 291911054886264845 806088492758622775 632537003686049343 622369271733931271 238009255453968203 215657349734061839 608198920205254978 255946660368368677 322604822524396589 640427258694496943 309844771285695340 69991166267300650 537308556522502747 950405351787210863 753663853187912923 20668675222648158 989729349466335000 401480012594126914 486861910024623902 667199179797915064 486317564027042978 506886745981391596 829720132470920673 302166195377911091 302104712585243668 778498973990357587 145076083312756093 670873847555320456 840494396086197127 785093403247487162 187019401395654272 408172100870274846 942878129923857208 924876319638418473 834359615996127668 405455871955103854 496380425234912456 762458415387408574 653540446787763999 439677250226266176 733013332807786355 280576664725920511 72009025828709087 357146541392673748 657544177597178019 330893029050333039 717603208096161486 612070541758297154 374710882686926212 854510848029606850 950265090472052257 847481450917191698 688550562380319177 892378005431899282 952728634943240956 736384010725117920 446259161227118459 801734849796625617 995784191098087100 798382244301802284 260028730570585727 770043434695749139 336582501113577059 589816027797473039 879377025115281237 65476609580240064 148251259700730502 686690130817491506 273248594202821643 527467395619126355 905728591547811655 458156289564131887 741483674078588772 823766778235601481 956939186494084125 86227314390347906 88213486482882354 372152081270559042 300465972619879589 755464059097614745 294818829718654468 969798706033451625 658240953169105442 864029843599959638 136141650409199793 743226907279204651 967289609905359001 551089181418475778 228538198448283923 290293255713758263 787572970186174098 773528386186229488 499318655422442443 955424885131292125 936897709466864980 443193140581470356 889245610727320689 967570177229138334 239480051622990961 961533967004218794 969440282241394079 712768542109293286 820160067941839459 797374476547816948 498982059618399157 574760770972551534 25582122496812176 438528671642731149 751227643545305148 196525252732985875 664335283945318095 702647682953234237 226450950778304121 874861151525724976 78236002243203746 813496382288828043 107072453268046346 799091456863661072 224102209019351373 421804816608591952 339860359694147360 101131241849337220 160938925044902919 962372715414207636 507803291290123033 284059576310413822 150122951946403460 847128888057316701 628480177355630039 279796495023385121 602014601363161148 661395054238996550 390466824694954297 911478483475529279 890078166104460437 802135155772347762 375176311140923621 703178842387049262 948021227847405054 364464858060884105 284458140230559208 479633269764219465 28061787337422994 504127782213614621 237280521811743572 756884804621131604 328101892412996881 696176540597998014 255490721361943301 565003404364365956 87241368550096455 704456257959220861 297320784380850482 968634154969414779 969099470486727877 307198875562216875 885485423765272200 179084448296282166 281089635275690498 712627680129573624 150471965880523086 359620975411655599 727078834969498016 715626606222799437 785742356180464379 774816353386647515 618667477275999206 817407362454478527 1345413500995890 937318840477159748 252875267733480314 103057710821892763 955499258860091830 133085158969124032 42302604991632161 215948727212465267 579875717279857534 640988649306627676 763247327983244351 345321142875972188 304743653672078951 70182630015916678 19606810902721190 587265724470703808 873659741594004581 674908850452188914 495582235974173895 499795315294933088 184534713355432652 319973939673184915 70449016012411716 64380971204361007 906827132734615609 932428584741882490 803307516065174383 729137434388713374 357841339227428776 174985262137329613 109057971221434253 484471033760517081 557038911124996349 419213295746672538 608149385599827804 420908385270792767 261140684505772964 627170844955279631 851927147466003638 673188695862963301 449134416447028126 809382489483819125 875499068109218543 808591870880870916 471006593489698525 143402417856910167 515028512759072805 824771822803351117 4612189042644287 182866783288591157 891615632604467658 723750695028432557 106132713892247452 348002450365439607 28786694797177451 139119939645753289 692270212280438435 446415080287184291 933590583535528504 35300116325616480 911089098752375928 435606965225192768 766608805451467572 72757955437483602 500733419542996381 359105963995075185 670613239598500603 295193592975834485 101596649903253025 675792494893567963 583283124185309531 167989136145344449 630544914348382516 843817417254833140 318322097598617131 170117918894485147 188833449108108925 126112030318455939 466496381364440552 205456396441023914 543735302657821465 888107167892334490 798401180548743888 669315910671221580 845891079061767522 513701106323453255 503419057945591603 408964262613687850 773995698946659475 395329213123694152 500916775504615393 649230993514027417 874554569321555617 742621981337628185 710064107021555642 466358962101568039 590278992865869672 478012044257531052 252787343094581034 778232902745420612 199018304972533552 769220587796587741 9812303122722429 347787448154767060 498302287960915623 704169742193646895 655779907935056771 52164163532245770 360673507724013625 952034476675786992 789282788056565160 753690271267202729 845423099982852178 28735826953665703 943312992160180108 457206762487508042 897862930595707397 444276691864684697 398361606685786143 816434358548747938 717664614974127120 731482997352280847 464738009705730889 763953221006368606 198931477022312758 757571994899846157 207929009583678457 284594022733112209 462238309217515905 243389636676837371 702755466854111651 401482676263955960 171873344311375102 215536401618426893 915103739703195681 135735967345321828 991746158749453156 507873590695409233 716181746931019370 458859298942271161 89709367057850621 622834311017712468 772671906529298201 888896026729614486 605339632791956667 250159531019998708 512708029693690651 146095342819841070 817724912114234477 136532181764272750 10981238587302694 92316231361585518 138067494616335314 13017625749187482 199716575562662673 880495273095835312 184749232378658719 472038436702241637 652746220487066518 201454300781449342 594314941225630673 658508803718160519 598206464508404624 577950882396790980 804976999223762729 529029157262727986 522735734111219753 79713416801478371 498530465088228425 979000204594881794 485464483682831233 44316268245694375 201063707223118897 950606612711107731 385150934350633411 968969575098289011 236356378402271899 378440225779949598 847470939045206472 13935534229211908 28513573927057546 550625456627877089 699669704361330325 338375426116899894 392987723205314275 373068419667111434 594884719830697035 402080194330416655 761002447626918531 519067406268769795 575870987589717820 237527330400314919 380870044500469016 303283969525538832 892881864013042993 28060449605830014 722433972567046378 248525154133121088 442412694809292171 633369226243249302 19365502608736440 544199725549968681 545118765899155850 908245536690959001 880007124706117220 258074639871138785 194632820254163134 450077493576257495 863155597262506580 33428749448488534 487616285094682525 229464308168843446 59660552769153811 483707349719223866 105642402212595385 369235558762445666 275015789370878467 295912521251478214 840151295971734284 881745837830786734 472706319872625269 399388967667286285 962712045220050997 686473299104369451 715778952246264869 136154314639379729 280952539462762828 764093754788666306 577389668739753566 797552423564945270 156313281247713863 918471929119385260 255818160080051467 680471647424781769 780155481839590634 800827285758408359 826926626548621640 785473090326104054 628454782326710631 142681380376991669 542823117858660365 45640110217953013 220650960838912744 731948718279870155 82565658613417217 417997742760242362 24201744932791489 947916163237025841 607256148546906331 859078841193516008 646091149777713533 464215355269251111 969631938543800965 40091810768062890 99514408903849021 521332407843385051 745399796852850536 192054296053530004 849627763959910397 570876587387331725 259496127034333621 528451581317237247 565186031401148929 53586574452168579 442469289364391098 326137978275119164 325523174908660598 721941283881957577 783574424927404524 880397143357811330 112755961861568405 474869587736392007 355004373427784844 360193847070299920 453754335343523909 613367298718051068 469959202776744945 857013430356374426 535508076709240117 408084296709284065 714776683430114262 564862564704639817 443690534991753123 572289334157381483 279751096407080620 38010702199349916 833178579922519855 819928098148931261 612524938259579417 159613193224349018 774378413170710431 759938964394312140 171007022368979684 294871000061834874 499514092050115287 711165121095051623 720904691302422917 978232151300591385 322380843059533211 457514965284013584 664832666490366895 996196144916968708 450403733540333753 785139948146125036 105951423451360435 42676480840880653 984432470320564195 917538533424315404 337656617384600789 896565598397889852 535244681564976147 94395785201761078 650460862408392052 185382425427412177 658204943600663457 666016117847967423 974310174964773818 257706882856716952 447717752182943766 619789353125132792 670419668570473994 212174032616705961 764846277647775368 110021703329623799 562962312358629920 420177933132042480 784730869700602183 429438541232426220 481387162618690284 302562599464118442 314558477922820246 974056458585040855 88209820746863006 561193112475447397 436871991034182314 312748313106280091 219771663061100749 696561626617792901 36480051796624734 432175128813734512 929965457796023802 165504689135268573 768547147206026011 715141644753517755 987029984833748442 113244606337791303 649575618294895820 38873306871147503 102705627294997582 589120800818825677 39099519870995145 870267301035101229 283210983178143632 58321294530448510 293525931237482525 562384432221454214 693683821491690627 381484477097992674 663870109390104196 362124534701605328 600661171703236939 641405870698472231 898235759784922963 762997180001873661 610782526273002866 642185626148127408 223996706987721808 160272219937215209 952287981785355760 361872429357689952 849952226873789905 576233433531693431 212445960433501249 971903527540967967 457051768504267140 836295441627871956 98954286402896344 240617585107615871 435464483153805858 697727339065726559 180189202235484997 347007399318465568 220340660633014762 267302133895152536 835452168218983291 800420070461645528 159604106817638277 337142279107972296 967012480072198841 400683692638639983 473714408407415382 831340305430183980 870614788282395747 504030379689049753 644553666127946506 778227690730160374 90267830667829836 996542898009911223 519479421588649809 665301967820630375 953873497191061661 240726281642578659 367466105784978634 383420534974158014 410184006528570676 387157349716936690 919620379378225435 613502324444011114 670013592812121739 945252073775628071 299563664115497686 987564637789126649 979409383178041696 477075442676293363 96682272123235315 82048799142521305 571454183256377010 363271573324356559 778844111885905739 871017354294082612 422052097330316429 85825820646580455 596452156848994109 328094406537313490 468964745690831551 240003735169366520 825420710015950678 764285506749912015 847348851520688806 765209786532512100 752100700748551577 166694969777786534 256408787247340269 300699465060929486 206036330576875251 60485997916655361 449897614526082602 574398787201802048 874922934819447203 130522666194807402 407799888910234039 88217443871030444 212774665085653005 167874452581719037 785795274052364657 704010271084710499 572455727114575322 173408642684341517 661566077506320024 320993343553841963 181050346682628264 108783581451181203 512487832560985978 977938367612174764 762398844281703649 896296951885514691 461054763775010653 19166129538789523 562801916630130202 369336579027493741 734629912275852117 739677973987588637 954432158387444689 170877936285734736 98661998297960576 953765663236642788 699699412753336662 189522778578810697 569932997928681828 742370810661645400 194690672437420348 778208158412409381 409573416209873566 63676842242494980 698941137911846257 120238815294208351 898495429721081174 475088583845930362 1068970313387445 805295601238809340 651320205102388521 450237953929988482 85884155906599222 722733831112325582 434561448253959264 872564005774309832 638566759734179635 763696539310891486 405411379838541005 726988938112622708 184991182251297112 485462211836928370 342296359278742760 852466647565368035 188396672488354143 297660385284512748 581344209764931969 800618208857027520 560206410442434737 523892786624393663 480539364233646139 97711630986637646 188353832445946804 928497117461409947 513996526559865267 265491806097340986 210306011518588582 692961396122215697 749436920963744577 656617620461621662 672973500994204359 776721322469915909 27259007670131198 641763774488803542 17508237447521488 216278772371808237 692459860934399175 141128580278886779 118279561708419184 518536724699023585 852924379241349648 430478034025489338 87577320729575667 889252192779272559 845020724459158037 203204923318194096 918988188815014555 757871058108848288 309401547743087345 832148476610341691 566035672139618353 499449782535530615 240036357422240019 22038766481443876 527303384939795421 121769829029090684 516401231700071652 429151243636830542 681009046403433791 443155093760613034 106804152170815356 699424725804083656 532404648037899432 148205917578817671 624240473493717914 525664252639614274 222243731179522588 940942563034608958 215646560852269672 916992904496612814 998314127112966448 901842714802091668 905346842893372158 643814409681729843 172849353284821329 441588323895757330 14509186393412247 881018800219324285 966005238807185314 500097207060784840 474395760496457550 784165584724318490 835072268143266072 632668678483575623 204211982181611793 463488603965712321 526448242932225368 566598298015042345 55020899271039078 565438002423334811 550739185408046300 385704243766799086 936593673290124590 7271210315632568 23838545770622501 495437588808004805 562443633661428813 829230122691404165 722083165595883045 628177911492365718 659713628559504653 116768658468465090 487023424922959967 256633378555574697 202360446908139871 58984165733599604 477906294356728408 715954649533325513 197661624751252796 14169947565815131 716664703832570722 510148745631233750 872580903095551597 337046142906003568 944165640700583850 180967924824814851 16696710704954989 98235507392934344 427206841928231265 120132355556111921 736266750733887352 67322336894422952 618956655848941019 538740106171827012 595407326481446323 767931858468908434 697018725322075290 144718973864473157 414462357543084458 202243773917970772 414055171316714252 745776237254139812 757566164809937603 150813923746881421 980024568233990138 673231520335363777 429907215315569416 130009013083874791 935928755623123418 382953187671081129 976452739618767483 91983859534074192 197364034077826393 761441331633080565 787957025744845796 701470078981264055 968593538764855472 980230789513065265 746294238716045763 368393490561391029 96831510736826425 667205377755018181 26151338129972076 865094558224007225 973598013905063803 381245706131867152 819660891639622567 300597575595113649 620754337751100784 932009758086988918 50741292849908487 665333379530270177 203362694387163627 16610070299932916 101144705872795918 556734502249508019 104747147600195829 827081554196849481 99420888876144987 820394648153894459 515576920107276729 862970285001479667 247749033868844422 708084269947750476 305946620921652230 982716420590991621 136105962655904241 475730326413776277 461994722716194178 353922458847544819 62520398255514569 920359912702985058 63924247868086960 502630701770941948 704129132315277062 454291385462100594 527168502202735021 769406452893994685 198194585680406275 441411334899389917 346942419294507444 830501839665041106 53171207558917421 227186768639530230 376487572801733307 933236184202761455 895831613098471370 239099248562106310 31426461549768449 264955150411222276 912851590002866908 395708379800607798 807197872794037911 546246330795169657 966110212729315227 580504079241349903 358556306768533527 683078183261995614 170009105831292259 253281176443028802 955946694069045470 220117630483435116 963912077726391670 241609766002572502 115354883404545611 400965138274043568 61349577686896877 350964879964748594 288304050033542537 926906010726244176 206309870081487766 971267662737107875 816731463764370601 741246101135970114 441312871678110802 711690387608143407 33067832234620215 815486634695035925 324569218375242800 676357921449873531 361447680973041700 174015820428234976 909019869459772347 176907817570631096 554731747532049487 854643281004107597 131936446592931600 475733148344210117 319731822203161170 776896826328518385 333904956506296288 170200486907399692 302659848095844448 676993083879875878 411823849308339790 588880250254542601 974124810210306393 360938335473773431 583750384094817682 530611090376928918 546497044524709081 32337128023065015 584970941300183169 84065971514692329 119304889885547034 377659178132091650 948468241402902200 526573171244938803 65717148238877476 250674567296598840 101630375989644858 132097994826853545 442792598305126506 934484786348204018 158578198460526955 5396534502936205 282228633970197134 736158404022566953 665006073388946873 734020903156370841 290906225043944343 197394620595879439 227047411468624294 819509963973810779 827011489124391401 646114487961585668 632472491219357088 205262928056426712 97088404093435477 57849373380677327 581329472416812205 740981182596152600 610268464287682956 620581591868693665 900621617167036620 313862149541999504 551783235218890584 575698695478066884 356861920320449714 356545800860455240 160330030401437802 86024401818620035 909412202528673458 103664168481857853 530678110468702704 632809497929645316 408722428751987292 748912494064456204 303404155554157691 894445827018933527 719366037795554977 672499190446644898 117205591832238510 384329060673461854 602717331303615944 857519081653706175 748544223877979552 304043763674605347 871776527744695392 273262685765852284 503991603839117846 140457167539899103 62768127862595843 935940135480447290 941943126968743045 45969385099564852 56296584511068716 427184556580087837 921711298157272335 972830935962616962 728577535111857323 491259470164336185 600394343338588277 416405786761715111 707876809501720867 691954695117938435 292337217459710435 968495956387780468 772952044810616681 737817976498699466 367797648337701437 217166697263686070 743849227759967180 109932032839750325 418315065811573804 45664859131827316 579208259119044531 696553383137773680 458444894889060178 426905031152708414 745364198478661016 973979280132903417 257826673219341137 602527766950271260 688384118001025538 114036921304457429 352711381515220872 685967816868547368 750963379159830928 377408389128190285 806203494264495110 185601617291068659 587048896520522260 314166219890010218 196099219115914542 410628442451710194 5728230829237486 490073933165157039 549986116624894211 253742584179558900 803850137488191591 959996329552125971 278359904214361815 334045207037803548 744978225559202040 15650528674551638 748825665672682599 605531519715001835 655218259320986031 468598867847934153 254985172536349894 835047388932586709 877847282392449685 392572955059460735 937111413803576797 817034580796422205 423429055299669475 670310982056820010 595374910910818032 492983094676766334 330835661963283158 869559701735307495 583372235121841044 857831554662504477 131567540121664612 397276832591549208 470432489473801823 222781423158175583 949171131477609510 745759058896719799 972752336410362392 988698413436219163 31379843554409591 210821156854700039 422271415043320164 903066870236393721 285590000443226416 962864347767505134 952486139974734163 871548840439349266 11627366166489763 999473056367545950 571298721928814522 921330749491972982 179662736011334841 567503209189241422 152608247679612944 267471486864422714 88892172697692153 859988904333169146 402972562119093135 563500172117763638 728526827596427695 400177197312217234 280087358490075291 890894441322659832 263101609056986902 546989269461896381 403400225920701562 669792054032360342 896726663688541712 396066353295544373 876401989267672414 204529369381887273 926200026533621219 104219983644997601 797445793401254648 823384409505814307 808133029214779135 47184960360946623 489533190908482746 988587835937293505 674967989328591100 588318623278894732 324327524092354646 464218123306363661 415045219829088359 597649735037895816 649920803326678544 245183992837939075 500946279012095399 351907421312570014 439402656681993520 135858892168597839 838868017193067585 881813928223185389 936227957649185303 762110976415720942 358208512027105450 378670372060500402 188265035160712638 829735081755537156 938896507934476166 729694359609792284 306302123734362174 979980820569976068 56922068473925117 625689596096631787 387838001475940423 37581627399372596 281292470710502861 360480419687825193 645828573939173264 304081526417488319 171584420677285204 840867842410719630 74737808533212157 6536771605508473 333436922485125547 994303745118920014 201702055078472638 943021851790534906 627378709028049122 520183045148116180 199684357232780433 397522910032549590 995326133206905915 735540768620757114 800610481002914317 188682730983690611 797874204412662766 66997615206485183 184742525899136804 386704207810441940 492491208476510418 967678449142291988 553831234547516767 2735209618303286 626445465767331184 44501313892673355 409059743413658693 615484089494338761 200258322694451753 639071458504706654 545128394042542008 673017095280177189 31410766069054257 275799676622582118 94219741989185587 322874960327777586 225615479448456922 118551368757747006 585513630996208102 377860897591378959 715448733278055511 283379782318865432 670600593820935704 228705364810839638 989560064649529227 770523714037407411 403559064813415662 710065099075840712 765276491161623555 799971060528612347 679174511867262739 21554318090402019 373539394687616232 674066014859766310 503486196585700421 933422375795976314 526119779574071631 367860479431633341 563859272190341532 850954131502752696 205329794355444535 812750705630845721 693812120178071465 850463366843413292 287522535694293065 987796038246123730 91962345017278739 490712722468973399 818659023395545250 50658655331561283 157864939368440962 779463816918528383 484616060355208288 258698870090009328 211308442127914442 780583801028996881 38667525335087661 970941638694068817 609544340740252904 808169912318777266 458678342368994194 234921021542420502 952461443196939871 259473082985066124 978600078056211673 720449473735466767 859956456145604821 806872220105702777 457422390481813706 860201643941369455 614170781384547866 727170789217143970 682461005659813160 715089566259592207 905967222193440808 591961858630370033 589219217020606438 578625819099956947 961047100886346389 615126796461011532 400142207428320934 32985361809631537 448274261335513472 766734314473337940 269340754640229885 374774814622437614 353051492426814700 789388368009483749 34386899950641865 138298527431645186 814471861304271145 775977780707191657 367436495719700256 792166552574176713 527540536749816654 393786716499281805 619513510542375160 442613319250689183 905606308584667552 198187211021691696 29591339829753686 879005067912690556 415660399012383282 414036999552038641 996108185012423310 830724361698580412 767601810861039872 150602776471434998 771655333887557117 401668957429660123 548905505552675513 165198839788790087 242546061193024033 430986866599955231 396615600392331312 614324094020596838 901316998621171865 174646870850807628 395773426652675022 816416792923811299 328829375831188772 469266161645966503 248649521302907618 872649435249894703 428187955635099409 448604405603381465 423391657763901228 390716514199791596 390225247449316930 427064277444623200 354943511723261004 185310661894176641 848540388627062741 327308654602134222 137559608624499564 310293150113479893 624680610891671429 62791770142236231 376577168084885372 188441450627864841 783231403387711089 493699088557783827 960511489336465319 389899981872758218 259195836434785106 750317479275616748 488511418266429875 804180479424423138 732045670103638879 128611097670065517 499028737960618020 912969683023856289 175692069849665842 270784898269027314 340086640132609422 147742664778022104 42153291996998981 334203975030743020 672433348931844045 863857326909449720 612160055639727836 832915240033893127 849007256914390356 76614850792753091 754288632675766430 418406901432858482 162429166982536758 549205263484768517 156795030564119855 796238057098054564 892683507093317737 603030848405067152 802183600190377579 869931065792220465 914348545903417431 773602619506213641 763487745694935236 391112496088896562 346698008630885199 153393494119566559 753581245261523701 593855023760536869 16752479435150088 125774160729767546 239798707155840527 570393494960570323 552783386647952772 239022865998416404 451009152926028878 743762658508481302 546174098523259752 315303709616751359 751197853209632898 50023469661990619 799340424423383687 453210805440133569 566765431000414528 648558297998999142 402866298954235479 343553404958377354 426241174280919025 942727737753831851 312171682334198948 121172339460613790 89519530483791816 63532485649898556 876504222795410214 287445157919915169 151471621192393398 974857258782658626 839705174521379884 54042481234909690 920278610438574913 541343451435372843 623261100752390749 480652458476008336 84535482134065492 800195579821462036 739047160444273050 799848389051909855 698067522092093738 449707383350344689 566473806271287245 31273609365176566 545597350033545652 453608549931620023 116609761665460161 973741756184121194 739214999152276644 642855156988755362 257669448112235114 504327119244627531 475388696052873551 994091815788074719 558509809561070769 848055212497528780 165995304246752428 845546473572320054 172254291406652724 265147647062031300 958660784442954993 913708458406661066 484294977924590902 749356491552310634 466440520873097960 364548582049136991 446727116305154125 189392514673678927 768168071085303066 542440062659966965 541075777403281508 498522222007677234 56908749205236006 995896925538528654 923012562201848070 610088573229899160 388441004921194873 466223829141361510 712983679641881663 508004005469686523 749901448906611859 408554515734658271 391500782143658588 826533502074190587 703926895357878279 357149894312014534 455824094320298454 462278175192763905 658539909442198729 11523642454493272 884105962344145030 777446688925216768 944243972587831387 81568936750035376 120681787627224818 57522936482597662 653983196709803023 624852889269054676 241628446275125247 468830130361656532 407697362410808514 522110828213271119 560953836307882096 763167232397183254 37953737444180332 543325321686921723 97083863155834610 129628629463049170 778923515323453966 864932956432170878 642048688986228617 7136562015871885 179734349751800552 857607998647382778 410480290584084170 910437690498722773 119274773687340329 878862095586127922 115240145034390498 629519732355229050 171749969164757475 415305476145757570 932926866439364495 138662326358729169 706273141969936492 525927134596450862 708722119092350355 73162253822508384 837299681029992537 36582486671100187 590635279993337325 771128814924949650 652065874007712966 965872326299707441 724542428752043378 532692461741682203 819086680628405195 736155008301363765 446605068193691746 897281700051752292 270815609268323883 795172003069528566 898356513356058046 574182393015770039 630941336295134455 393507306301932524 944201631965007188 914406653111430095 508340843457851268 464429408303242897 659136927158770924 176326486557412862 111362600077798768 805093382655845147 223822970801091314 135643573037325757 273615614228159682 290446023315885795 640100388567144854 265542812550558897 212705733660386106 57211118507519333 652624771073720273 992797168748701395 949779711317187748 425613931891292591 874137746283098934 847841584048960019 337775772647931146 932729053590745951 777405678408592988 107118748262755109 623494021553937691 348467933301780943 936641074170514424 81081680898051190 915809066561802493 378038718281650084 552287065969315364 634285074326957020 633456709976428366 772582707752368309 68308219204268401 700080593315893462 423053854633978502 597978968520685274 398638613275340569 995193410068637549 699861018919277896 261739797309629271 857030979132859365 799009634258842456 220611482152740654 188048979697374040 7033347496658334 648517039178694467 959937871257973355 751132222764422950 281070951904282938 980977034206185496 333970923972620974 664770056219719207 671620806065881317 128029028594039840 408596396004208349 158567897009977884 467417870851480080 47253572056731963 703448827862976397 287401062162320239 613535700032145518 493274298038530250 966169598211785743 533967089943089414 934190164138352375 66111783205197376 302043189792547937 157371238348586628 97791848987115606 188916821042219531 20800313234046965 207228400793085044 218766942695409252 667664361825549557 470937105653380033 665166149280981136 587940601851920277 424161633325553011 856876565848593691 140027122991277981 384677450967703115 161178746461274851 675456613480867742 970351513033857149 843662552332213895 919384784071370104 542444255068467086 703928432406660960 754228893998866417 681378238202801187 539592438216616551 849859249392033395 711694663311041728 834325620867932300 414525907656429556 994420224989348194 710284251591328660 188105646954888248 998447378540084382 388484874745332822 585634000045359285 562199990136602849 609708870264915412 941272881947629475 978028709620216832 508587628204295456 750534542706607274 788966365724681738 77848983698220928 772047328105013856 185480667875004449 189579818262100468 398741101658067869 188950065268609313 567891862043252503 251935098419574782 947218197901683465 186664500130776879 819561042662134642 345029855975088985 86800317400291462 478024375559251861 778107555182974913 728972282627629999 774539577923820020 715014719451304381 110443590793333798 902363156940080474 414951770834424184 55936522714363002 342500636515516601 145325078232778585 519601557893084402 286039635259362364 801384474844241453 16887707355051433 871129642311262041 477027241143170530 13209246295172579 303534527914021705 155474352519328398 536878000107718656 867693697504673585 755097744376463237 618362008412456720 536510312803488603 681368321689126341 1419467739035900 270565751033912584 679837179190468035 136451809736829655 271458675451540602 149548102936841175 390188606264495733 45832094400384880 167835720988876692 615889062678708418 169937531391553900 628467564567551148 774741715303150137 856383574307616781 23837651501668023 229555990923534581 55180267247520705 160896684069278136 366123179111359868 591023068952172156 408003288324313699 643361088872649562 230397321896058984 186152850935127037 344357526017842402 764763901341713641 977117441123295647 430356651912572932 576017479783205704 325354024991586146 950780376921171859 428254603740319084 117676134235285766 174603915947146712 773255590596832681 113304424711739596 584577605970450679 149562238527796503 67380475559425994 161540287497910195 743768927660712831 623397463237504876 314829000645969493 512751192135033317 472408065206693314 898207667830524843 51895967604413169 228835338258864166 553540505045845011 574639322608860905 791265713407266771 979391209099440288 575097787048726084 164577750591050764 746909918747042705 106456916413100643 814318125029205993 214533847970128455 724820230328962493 616837588105001310 506580842552333151 870276367590343625 445142057234879291 377848131083752301 625606033537166129 69751945368345252 420161399166383788 133043236897579037 907568632718194952 721831588200682059 87338705456702385 824636706514720941 218195904179844495 517048044990887100 895423228730253000 8229474857338677 146972110597900925 15466988557978919 930641579897449063 11553042596070995 35408853161005392 514855929177530512 535384810065120180 279771256608374904 597281435146739630 139850280983974183 530810670998703026 377594012637299660 31007726447670937 324486982968745780 459923140622684648 398061046529469887 441390156551515394 801876586265751094 361886591160181016 707049413939801208 636645894927173319 557006822960781283 95945126958159302 764695857427174315 66765613387745862 200936500183510146 751375006868397842 318066796676176263 90063238625859547 169258842616139508 363742618319883304 538936957159201134 879101181124335001 39047742324925746 851132651879128953 415998087937976260 329784565473192516 420475447646458917 93410387947752691 564372818044178668 538126870158499260 387313252749213166 410506125870091740 351704937638853370 244390652522197657 997504614639620596 64755867096870627 855844189512357150 950486420824982628 812904058453765579 761961184496053664 786426354815788924 633563605803763796 176339799959768208 763079502940387326 183966170319237480 641129965367129649 691617374872456939 676909823758335206 156897336641352188 146699092458173298 649741713963711370 380491832308402560 782350379615478114 75933370380736110 105406785066664224 966031197364876723 257352687400669867 972160392078673796 662137894768330331 280162608555733939 336134689068354483 338262091731866449 246880235968348580 654519208834619103 14051753111212128 238321572911927756 630349213446908219 806575070687365796 651153550680445890 549528726661081589 206391969457520486 697253655617477507 364009958362534378 190521763989634447 384814614630242925 117067781940955770 942372988674291415 482943479586682677 125343953318665388 225926706636920645 46628937369595132 406381212952934154 50797495870085351 402135071582778003 143878612393981456 40389875309628002 624474473957265938 672166085984386658 606105069626880732 572470519462279979 395190953120617399 529758260226403855 427730867657823422 117995285023851303 727437874733033117 674908295348886791 606841697620099370 402049640854338744 518691157575282903 471255392025959990 560589376994252434 856199451895497 715631069111446229 220844516279533162 223663236379545387 78951067508673229 807891556713323526 788374382377506775 258022960815399415 662798279975692350 271849097471935046 183953291073991997 910911608206496719 838951094144876522 126411869487150279 992910629642509067 883203340935763272 397678683391176129 767476894806613741 839296009376468238 976731335055174063 751309755161308990 472507874465032231 756431081144075884 159244072460911416 355374088635548094 821232914943414169 382871865166989635 83786125378463453 263837062722028855 874371819308511578 965811161509766588 141059554975157827 523553057615611032 706459362373098243 976247584802276479 766084834550699884 642323309089396899 518335330996982041 509558722364275430 774682315734867313 583743494553118876 501563199021885204 342153259366248170 440391109741062419 455456976643395427 86855533922041632 760175889383639204 923414714566665332 847829603058531681 383530048305500147 430028203227891438 222704156921274724 606814463951513291 383810133984184026 433270496639349506 387688597723750138 41816620958998179 441154050154259854 357424647329847335 489397352931384574 781530447118283489 767685524606895023 579285483549998129 469699393207657327 771285495449416544 703185901985636868 592295949674705111 618320174193203169 301092379379019695 546273976509423754 164389413903016498 121483298807740501 254181031943117207 563119818231439830 193893351513016142 190620863886668606 280155185046610742 143348258651805309 490292091519477077 242408164896205190 284306114606638940 245691498449448603 316958960194051549 3537643699288373 801328502875112869 594044931528368200 465882310009538853 961720242356353461 766006189698954950 317224577534300317 421043824191799982 618522646059262309 709030980358686052 990261605708250046 341165798802154014 393041489689871802 887156493616859883 689950363146029920 32872223327323801 796918617299925202 691926506834763456 854986344345708981 526910145620282873 320518744172460274 930331751235498022 257560347993358496 427694923670950823 872199592009250885 572397162474218079 757738476591987740 529389250900940827 50155647600690877 945764412952923275 795948016562886253 508878128353495181 811252278374029450 927756681886724698 849408810986194844 515188521193830199 56017011033347678 692584219890484511 877566761401233687 235211465779584220 10811349471548427 894046816901687278 805286301871724334 363819197427971135 259604348834242437 205396120616823490 671811024503157227 908720635393695169 865614666060194733 298927297380390851 284001062497100395 554249392170526028 756578882615757018 574025477112709495 931553190584606937 310741430122975151 755632162911991028 264523829564504243 832342174721792493 218923355991517144 455232182051657 541979252269487306 151874286990457380 741207355215267915 944995990821668056 424606671323109877 140119980603177862 117750397969640187 156085609504576159 825143895383975968 245839460270111682 26542038651844672 193634092108319322 709972291251261419 293612296904202088 828067544812088325 501008429635609358 996440839429255652 137086920069562295 214175450479563597 315553502107488798 132520189215878973 320918889111501716 886980707118635455 939110293366821370 753350407375054978 66367549691882329 654800529645700168 568186132253101873 752016956872665568 635760811003545895 432322933529922652 731556012445191712 320512950773008026 856386207987109541 763049972227475052 517482944134428460 467602643617597541 521510361650398591 642128917392814875 271686715593413638 27570651750445826 283963043103595747 77061268113687980 240580586871439519 597213590130595505 415389467113427768 366503547923648509 703284982148089141 69028727582912239 219950332469723990 98606954838045215 93490432156609087 514892768870631487 341094406864753724 79239684009587110 342264149585362381 561379084898434612 337361620137827639 862189218458404484 445703229742827805 791329257656153258 867104669830341866 689460349280199439 747546232347202034 849891575717743938 355647285734057061 288997206299718473 178187474711843567 864726723581753856 813618875008348073 89399193480536944 199951573958976118 103176871132236770 264493279838867281 866690545632999056 793174015582286812 81023830121647986 309805299484451782 387849181582876180 17679024986352419 214533704696895681 693412218963678712 50317110425835014 274969462816563982 374025393262055602 285655704180197450 137340684247247267 92806194273788544 476590350333340728 825744313819626648 713392276662264199 664669850066737280 520884778524892318 935074670238936441 500649275156047024 689931936428837401 194323139727212034 364544296130083263 189851739223473275 335851765705000313 255371805162369743 483607334265546995 366498741383969946 397683492884824408 625492230162551791 304155411992276124 646022994998680935 920888060210006707 682946231582382390 771721192975129334 198807508780556691 709326772645976176 345472065855668490 618185733502177849 56428215830223191 613306094657569024 163727076451626631 97267345172088230 497276261021280801 437336480155795149 91594610169943465 107758164001008113 572272752340366660 509069118361932569 358064977987894521 383928200714684118 120267920946876278 657989167774826667 744377496549456954 512914697518065417 513021356147792392 14050722125780381 416041270868300004 894125935644364744 150383347479855786 589195322121870709 585518038309645213 451363773143880891 830516562456021608 20909976068756432 254254074681657578 841261215579444009 606907634135192853 670766003630893849 212514104616237527 686344943048245423 115710377172486527 36846452993456215 570954233388615964 209897773005251706 840428449580124022 414441864057456093 819218748184645475 371825651690132972 826486848514796318 324210691717199693 789136210031640051 711117091947546273 971898544581441214 27292488240020374 568963470566482943 420445114797610561 268983237538869125 750905234112532993 174744001621890268 417816965016679152 62168977744391711 723186508302993854 199323434159552676 974195191141903552 3028135874492792 602424097665170707 655267841090725371 979654107895555375 822293867244159625 510539530430951471 574649834966868969 796705091805485669 340161880243159617 264987848687439189 665220936251272971 595773703906157675 127109727253248532 156034709531020395 548360353006156308 935196085861016193 896850822136469123 605468327799607286 260047717699784842 995409750081258308 499623362920732408 171403832046479875 368243991789028685 627701048212161113 708655538561321353 719391577042530991 707172532158584089 279750686279408492 821911679661010832 964501210551620200 845815472511666792 547673197182902341 510869374257361962 386764131538129791 858698532150306336 902801442927605785 71719286963008363 420644032198154350 368294819228747709 201672179122002148 496856804289399461 152595706910001052 362651290750680427 576663835011733234 644693821494418147 511590619754865470 949127939305638819 600486131614288670 48056625492411853 445331396986681278 457357476915036533 270991612895430076 336245160595464399 880159448564698212 18265772282332578 469367171207844857 2367298049538154 724009972111435013 580291493289433956 860395196009760281 17719232315430677 356599717340089702 674187003877934264 1435037293936258 677441239418200283 333729279013393819 440452568316464055 139357877697798960 938908907872719447 24512430571546085 881534630011407286 92333298624576567 278367401931220149 982970352327518997 619736958544343858 836256313911482298 520263676103709568 22135855343246053 455771502684044958 2628735825229515 605693351509907117 334161563915628680 693609462434083342 865008624855366973 705382982778114669 718049829264116436 667120499159809722 256335610042649131 120389490831926875 574194369854761705 436512388912482278 415269199609922375 752904711239637736 562490978516834409 340864191781782001 389870976815701501 180427343193461809 72001502536548190 227987957894596941 159038278994877075 712540528997276338 405471661878155000 302004651011647279 116756875386578065 180931733491589450 556721696770804390 297490598276382014 61180090306583251 993296270029244179 810760727610329767 11646689196832551 849142560138407106 742016879621803153 14836573983200459 628774182444808192 14948575693682094 504587724354986594 965021920329829400 937571744834704659 319005549227171716 453649428778947479 82747834753885057 576831004244283077 824545993140233759 622228427294555737 911772033835521693 10776740709795730 536082017579413650 803427630024908553 273579750366179715 18292648595512327 136138154107979478 208193407412806077 930357776844675351 300040762405561676 42043610671623456 628461179450012438 727257573608673082 231853185359672410 838965586921660871 620151683342588620 914757836850220588 996708756513881640 219335031066240644 414313323626170746 635535757939214874 890410597694701998 340933599687361844 531852349437068073 518379077124161310 947766603253825255 184010089000337004 507907105812042351 805869818219512975 796534533997155368 714857321910991474 4669408124818559 964370409194545655 897238900603044407 801635661754611577 284721218864441206 947283798069026319 581984956899727414 702549472107060523 788024723001227623 291024073297904097 780447850332401837 560596096055234894 316309524909691923 529651306748592250 92303402480972392 936280635393873805 782854253386615264 177879032267308766 172740079174727546 117498619069699262 637550179766913699 922923583388174053 70524224456105481 793002601261602600 722574219044233092 29082630833760448 103506966136630355 869253878287345826 933066700763387625 731188006169321479 513062474653721618 89400966188546118 341269174550949543 35461823574446013 942179176521925455 915421432643858872 310075650708123343 752229935134987494 226652981023485911 311121503849305143 796953696540621596 362273086581916148 453672474158255248 121891389508991094 715341134206771151 828492073503112106 281149022837989951 347722451541295222 751641871766613604 235936331908490181 346913798692836195 484324462059409726 210367983985020697 429083629660966606 546291944086411449 994512960810162272 475079585882650428 574468618555119351 303192607568224911 649464945618126752 361116617782598547 791688674515738472 281144146553579108 224102993953180947 257996747391618283 397471003110694796 951777606066166069 739904272920949498 691601234734253121 504290706250283399 624932624982358317 80504428357892665 305885159081550033 113724484355831110 826126829376117318 758893479475970057 229867654968645304 964958294280320695 324558206515792246 760469772847361639 201143747748190014 399344069432660597 977804325450067585 752134297742421931 484353592755790790 767013809210625865 481105484043942070 526650805090260594 899890086950306642 646009936752238849 660546648656977564 426627238219930631 104214718250969408 86298029101709448 439264943699861861 522828288620483595 842075155776257335 683071201024916279 849149216628106185 515075930473001758 896856678698670297 226497664062482640 540591442754980425 88108175349152575 278911060975527094 34952242478081078 362265352923953215 195862002041138618 394222208802027825 601498886188532722 533162705364020175 466526525150384286 468091824082474413 437247770592128430 931018673995196189 119779331593521335 322242243786130018 186980275102205346 469448505451117442 311629406927912812 408106810847540615 690241486778210391 579834332038968647 845700594846275103 902472426276176690 43131371957737487 867841692696703568 746376428294315538 104269427447018449 383152937408079239 204169053436519429 93113413292016401 448026394158125445 792309915618416685 90572670606333756 437129248125456458 198568909390571477 561459276925837156 840790096730655294 188387344438701076 496953847035686774 677576208121837282 527931454485002030 885891777797237795 108852344574448398 936163085019065568 668732757554818333 211243464130023039 630567242604166226 283407472789369394 660224318835887336 916516167866900007 831900883406700055 323106295296657166 545616590958542132 804914134635575993 78017653405291760 810046280939660672 861245160733858183 744339572683866177 201908281024866172 356501951386519093 333859184237350567 775721469139915930 914102622381688918 754807696152501570 212908307922256478 703259161450169323 654515300149202865 799033291144450004 257875469307320757 54591582806235131 391763921276595327 199951795613753969 562446704100261909 913497480633725522 66803128750509059 905156965028974207 316025436231634476 221976872244262618 580993334677779684 557175037181916789 969994387326263621 261655299044035011 241954867922669194 538962017951695040 214023010207722005 974186902072319775 1561623417381856 772948323390479649 299108895273609760 515209883356896167 90946771074950006 983429358576836455 251815021896723870 188678126551316172 856060858012261930 964537671378521966 219107051151989093 151165795094762313 324086135207471087 367154699140012902 827761031283271093 246176913942481194 477787845853500346 694285296761334811 712662879936771080 520048378135791809 995422027621769032 475038509762780412 657021913465510335 328704694021377692 991672898098517617 665591279357231942 592563483976960324 776431081404738440 835075061890846872 143331476181584261 296345600120428806 937472810181919319 19381504109255721 18926619987423264 925989673673524353 798961856135581488 543230396226408910 417960126974663302 43239088178271165 13963019736813703 171321411097469709 42145523954404366 712806359494365578 864913583316457398 356091996755407813 363718790993914441 482445221961419567 6746485402576902 12199655895526152 825679789328171929 842429749008259235 83507572699410586 888396464305268737 438218789090380069 803162485172128476 214366866049180785 157723420432009032 654741868756507346 735664099867657727 606002533862478122 168949044980785457 511134220975559803 879052808337074090 840944748019693791 614233005988646880 299870219993766479 346331116030775171 211118265093975376 700616693857661151 293959152196544425 120218432244983239 528003781621675337 894340770268652429 15219607911210926 460578211677411289 810995238041812619 708656978775302164 569637002539083530 829171038747234714 54855420201949029 498701872412104583 231242608624885681 450084705456435212 281390594933327232 499943179905745408 103147855324479854 364346715234532630 747504613819677654 862904720937517309 190732004039917397 22961995144370526 14159824732032108 829472562956591071 820252577345046535 368829372715824418 309875101477714504 58136330854299860 485457063392304572 205475209407849414 760928289110999255 675659428821214980 474492094234035005 131770246768593301 916649444677550818 398164912740180011 60242087828250095 365862489618574178 116783791593538006 975580380381976558 354776605700739653 858472101533036483 729237607420621650 366621692852939745 225136486055158902 423381867339317564 533999448123391126 40271008323558663 42776421478768988 728716245545877094 521248722359563328 294513841150757447 21313302426575100 595176772857311018 34140019503800144 43506146458098131 727580265790502395 460599644182750059 302426697008863571 75638971860152165 836560999332257899 425140274373856943 363511289380609857 296224535694638454 242541195205918311 50379378597293510 554831909119098341 473798492008998927 715468441143034667 625597568980895429 237669633562302006 212042406473835038 36679422131548279 339010501760373149 177204855600088195 601464330005351813 242147101830571820 744191370566342888 928593788974192936 941569655311829208 847522566001194859 174212624079194595 550892071325290269 134366841547755491 415136523254950845 810394277174500165 790014281933953037 198670094943997910 598397720343983418 204114790123935383 638799024508781760 814776727133842153 946286450594148788 461819628606670579 243068230670951703 494247595114121222 26204946497809055 53935830206755200 644239211057663796 267597101361664648 916407061164575748 848721770195231308 963951097083067439 454690127157109294 750604124941743635 583540816015727545 854660416116177545 714567162029524639 529485053849191752 965134983746643780 319580661440892866 609418963081005046 389592391740529631 985889299184777774 268301147163377660 82193440478261933 207179200378202417 623847789012542716 722782333415345798 101228716016102094 242322120322936652 161714098342710230 226279555289025796 757979168640557625 677680201775450423 867347487627825590 9796326332843866 220152124908314011 516255757635861877 43793753019432177 430911511722010264 922356505902904377 789322128779829675 276120662662342889 228912285110375020 677363606717091895 55202986794757616 162204456972079923 40286574639023527 585375899469194766 44527336892166858 568402408063760004 298060023680195104 603689724876735838 74760154704831366 641195935350725454 322185246335053759 110887307469236043 234943731130435755 185626511848378987 878953449070946522 938414672426154482 919074349714334054 767223121260395265 647020239107000979 135163300974180349 998724538691744491 360848972876714438 279459754729789184 160299520239927736 838773854820428467 862326839223835839 262393180353706471 682869662239548949 20739532160952768 653143443890706667 104097487345161881 480551245101470211 321024891759557717 340308809739931973 391199719880331553 714775723506636680 121827024555694800 825023721092869817 414783269825297187 714626475341858665 192544741573122820 69156184960629731 995454562437016296 355255916711143521 623287128888567518 605389879166447909 524276320574890758 330313131491408617 143177195149815856 401116838429408872 312258762651475781 605279703267767995 15768343839999379 744129988880892461 779258110347560872 797058177588027578 710085562619546107 747956452954927944 244356911155915529 854020682941009652 409235518351273548 50522850638672067 865749285525639691 275177167570097525 413983647113111002 949321247749203982 375174568805716092 681747314257917735 697577513909478613 706911030602141509 27673497177230463 686519581758497790 995350610857483889 914646436849344460 971215059260219669 958780174793969630 313993772765633628 471255000467055859 558922878985266877 536181322169747811 381519800713812678 626485328785556937 460083371798509745 553879690232151187 98708873302723203 738392978813552165 837892984509178253 596495403911171577 389316296159682572 437663288082012335 612620559058214103 161885868570563282 510131888961366482 714160139439305462 729840254779897246 368034468870945830 705801567242802260 332235789919956378 59586744586275560 926627660566704330 923047271124419456 646062033025617255 742211673144505259 550345350769796060 152716115827776838 739003405014435009 732712869647070701 83317220618450893 357916681780627682 239553791335778314 91759961601782007 25153045773112195 554805670406789119 241193535961386136 475828533794805611 193824795823950104 31697801416920103 972275536664555864 23945651018005028 327587151289551786 463504532165455314 699913024738613248 712433756072373768 633203361347901268 163809910463695396 802924841289803739 372317659071889776 489243315096265031 550464295533558508 438483825870807079 823892644458063401 625171148795883384 903521759354455376 373164326387323577 487673265951166857 428911831577798593 596773735066614885 261411692566432566 161910995416641503 204938272622932249 971368372903730262 328548763164017820 886270432991302624 167203460566032088 332759354804488405 970490142371801455 948339012680488082 191199947103971300 358309948361781182 269265974120140217 18303793844942705 202134299086411273 30160803910620642 136497550425821146 825926426181843609 874477096419854299 145461752957440138 309146310562143187 920905460013069306 47470558564864995 671021669406450140 314991931149792904 719222600901253674 498184717409120861 950366070806641009 34148303852573549 754407369528186506 195559719364844575 621071968489965571 141512641518570960 929991279686921276 2904984509183068 148437658960948195 903484331821219941 725068650831568789 595021939907626027 292634629486895378 994452533929428408 493524384092716946 563850964792538446 238566295061234439 374060373540417149 402661391641556064 660324442196720413 191262249090051225 647891742718483960 113295343663193470 976002377970093718 127723475892260789 851519568057413556 730729743036122839 140381225543965292 976989199183583086 328820946646712593 272615351675564607 875834597890872631 474346433154740295 285647923467638445 785045179172791747 347753255794324368 231779043210618499 264292860361094021 813748597495833450 363531828179692837 104545122860679819 224703990078598106 535792851785618960 948883719202990505 827679499768418205 638559076570409077 492248554912430953 946444734108093778 802285585633043051 923395709452633166 788681074985734195 50705962456099704 629852229120519319 216325910952162841 988432773078652953 200953708486357833 519875195843388406 34861644484539208 346997366193160635 10216815118009071 941321666897473617 344375517513560295 127752161715676298 536129839252178518 720214693110362942 997930876751308274 38478053191752862 213193380416786372 126432806145854579 373498684927234091 852796596258172252 252663935911991911 493220867723187638 76488738119184518 878162111372778855 816906934301273023 521581046209978576 461250264599152811 444367406126028833 631680455742295763 713007735689953861 767285879846850445 733188820764441199 681757606378657367 977044314568889796 467718979169686258 300705804947455507 512930047302837696 244145170707223495 599489649317716676 404076184790421666 132305899591293138 642611868368192507 61535594528782843 421948571964955630 273850023815395910 415204555863057879 305968690108975322 827979903255921650 42331075006905002 23659653541875365 256404949044823440 430553529964510261 110835387005110495 337840650243643688 921924005047871205 10251778096293522 883618273608863214 932370409618566716 807060064508406942 361280125305668796 159582676706612223 117086199055797145 271686101348325243 884832961115544690 595844869954090004 119777790115222142 542963558118960494 463484094500210179 43474892169795614 591812503840521141 83270614616964098 705144214672600660 714802413337763164 487571619151438467 733870206343387779 919856296697220064 580000712983493502 306451345828668595 52372923777407772 665770441622237448 400827819709086343 417002118283120168 458160345669579935 666762358495203227 84918500910582519 224885424204248686 47857168257149227 348363501471689253 230159390778496020 706858711450046840 779897943513781407 133222432179057351 243274434781772080 63594617287853651 227048486132730693 81567493054331830 702122627994170500 247967175017704777 95173405256189256 933114421844446724 104235435376451639 475002785035495200 817087958967215910 400538530908041321 772787904180515583 506007338352539203 360116073349868608 208771358358188665 466692987582775482 677251386625191875 168148954110936384 224480202046390855 786537508723398842 327821868049875807 710823228051776451 540125394868218654 256660067045547700 603336153491132993 856759491122625854 411980038373456171 622186369761092731 151287974796823293 596084711766281613 742545021419914475 332527615268618043 510083988086651540 46398864474687827 493164761122961812 642164164867660927 88220355900980697 779866841383128346 633249052454766584 186021709483631429 533672455448184252 262649140203867367 400934710765850476 113453315748132678 750152292384595359 601178529718305862 298587076504186298 522147971095622379 389028819072424741 350926946333057327 703015497182124226 711029284825273307 216978152061702843 134000770085669907 244655246456008323 875686110507372564 155185055831261473 909282606293195545 840004212453169158 495557089519093343 780425771601393253 790549239992660741 888696319908412312 567527124282681552 59138909744155303 267353925814312982 442711858695660847 137496994020471070 165996416695813765 243442692504288624 498510851005104478 51315878645494231 244635576876268106 461400904853151857 958535920304728834 452792844236211726 648411501936588707 259996410957561728 623555076875517021 963440319935989271 445928762370492430 789028700032324099 937578681517025071 27141785171643318 584612620562547147 191638018419034736 6472145720614660 156443654854616578 519712647475244424 42813495628735399 873637950154328779 664604754567208402 728451935547126503 475089347429330672 562431696725274128 950870139881510182 417897022783304917 720308802014954935 172775051233699458 101648039234451234 212872579287697387 166411186549129058 665566796023497871 212305243927332645 580146290965702801 463719132514216628 282423182281765118 460019709040817282 431417250749213186 875174459452889259 967138409293257871 367265034131079973 857893623412333275 322482690803152208 268192574438356826 167070167857540353 362936751588089520 422018276525767446 962441752322925881 129694508186163749 784839902100001250 504636737682109310 126456516832191205 717068240024544761 333087202331660598 484167473189277823 470550845757666733 722350006635575623 236749415477304152 680959083035651445 790565249602615968 180913037625063619 269872920269418891 785066064078785677 552561124280946303 306012104421344849 736706220248548322 704333505569022161 480024894576876265 2548328555781775 423990419008021314 627853988319579018 572686616207955799 291354147980054470 180151198175987476 775830631836043388 564175216638791751 927858490565322055 979465339478591821 36320573376818464 378366604835035890 469157943750079594 173234123914278207 788569131174542352 878815635433029313 958891257085592250 850202186548973826 650172552082878329 884051706289608075 651033224104687314 905960143405902822 783668611517469545 938773882903955026 318453681903707097 184276435861059256 952018916842946993 381510119604734599 878202310942425320 56024681732190615 444801110388526597 363430684302115283 907768063586300133 224219187411632891 668425720927981290 27619843026761581 401829221343835422 324012411112843282 352095965427096245 491258121069644438 643263957883236404 56365599321577216 903710082553903626 600467046572028374 207199721259905216 165693424446401738 850400343263916210 85667859558398661 284464923092811718 344015280142184608 891388133041912525 334274175178175841 689689059183409833 944802954046166947 483507675993435937 79833154822001867 918627658451668078 313849125585045146 235034185980592872 160213339131627707 218195410578515562 439437900489455078 969682598447133681 734961878713411851 25907811069450476 548629248811457363 234757802471890292 463703750619582580 357058110496379650 935032062759950004 128404445115956100 653486028717746304 124008927775428049 17671023493255515 235091602129643281 105975499640818510 841614031750486248 872552574367456859 242203315369003504 90942252699146577 971410145928534035 615118539980142276 378047655099376121 121734467532554770 184161907619311234 854411714338341255 795099546717064376 329401336291240993 859130370213632890 483209650973106924 391925259220111785 444006048432172619 37612525031914143 156932284650707704 96981880237343973 177720424023165901 380914559783760345 511645511097927359 237292518220700685 889653962036740684 219779647170075320 501191658386400805 767174388893044492 263934024295836907 944387006171173885 356986064485326838 108055705385592763 699875918829567031 461729315000075729 749382051801440145 45158491919743360 310360053863653359 978451877791341335 629029887143924519 338000055157152778 270087507588896981 970621868655479460 443562395109444252 173517721394271168 746453395725341403 371185855087622229 633804000620313980 343912440972159759 796525835720035926 996112933882583615 647552406468641527 837246984679513799 9406288435019349 384172086160206282 407683586246511065 25324143703846451 702085679845342210 615372074305743153 631249023400768334 228837009564694644 420935579037145902 619620194264703041 919229831579036458 898609511612178732 466221526812613629 294897902528367457 956186453431597728 525974273353138183 74268589597009316 328553108052907471 161981177803878259 997711672587709064 469650786145900567 613807616615039799 196284644740468798 412530183460792004 275433416461333365 489098099588815582 144436515400665104 166636899036470846 637678466026623871 857018236849760971 314681808092786991 862528194466136092 983843182731610881 912054922454772680 127624465095026181 84400897466800281 915431807963296396 344592417540408672 563376341352439598 166607837686465109 375133488741151608 866952344857443945 691247734619166271 269655907316212071 281176640153361320 67876717342897923 727995950560313562 657059458342539812 807342310499066483 361547289879028772 937136019615281061 578008260512636193 659634663793793689 129911053155425598 769627425242353716 707871764566667839 347234030614923598 274688660466064949 691251142708571666 964634710185567060 562173432130947574 430856467507586848 556932233535173981 284512400486588876 705525750475537494 670035453089404843 274667572421767559 16062050235902109 103490299197770481 937539021460107716 1802777623006910 500617541294858480 24414226017525256 224809487744620796 30179516158994596 744991136964223798 744163946850129042 49579358025922915 458094372224864290 229885732091967397 132753005708716090 878988848177138052 424216210203799534 400690092926241982 896857311476927580 367195863284657480 210774358582215351 989305939967189111 679957311874779033 63704071161403722 582298623609968036 105063407826405938 9929486434262744 77942376359820312 392308340127487782 193156401065570178 226131100532240871 656492218821837244 466908978131647556 381122915908558801 335820674043007270 759346847822998847 521753378374069329 706054339162866192 114412701288274939 468930760857645084 499808912225252179 73270756112224022 50723108362228920 227001780432196140 133525323567519278 968637309828775691 1831072232039855 663153651810582179 60312304533721721 650180997084384430 813627869141525762 86891377868355015 913605391623691673 914549337119336760 812324993278284677 56104395672210329 488256408638546693 407349972584823241 369386181392443133 68045637383482846 255392533484914144 217216282856397117 915109428909212131 174227933635169775 962960907528078601 206266773355166707 309841467806738201 91244810652703958 55946327900581485 856371067239512733 203441440779253757 876038051269273349 383825913090562310 207203061225046806 244007379036767693 415908503087496512 901854326594626251 509588776335119557 992686608046342598 395630364029757480 81486239870140982 737785565698800167 376134879980381791 247135759391905841 228882786507241525 338323745711476103 35339696424940161 785510870584392867 961380714295119105 302983390582673516 616363857527056007 789343220845519609 694977145015978657 942030382271779387 320193111430461017 429017193212786629 24991171899163587 645444647678936563 439637072606455559 621560821985498615 707008825805603262 189616651939723684 490009618120694921 402098560316233816 740859710393732586 441840950043426129 894689455627740893 907743568192824103 609415466978537415 268733446500488714 759606905897183835 114780075444715001 949424362134190234 796124375564461618 250209967604148356 718159371955843873 837793478474102641 917227789179627467 311966487113517525 352153305713824081 534488156001008046 739631026206455030 161979060717755254 22834997213806572 801216081034350425 693681475361234736 161265073557606408 576161972258776810 119691196236577075 187967553961471530 971416563929774332 842674184519200186 852028244202646706 287082955962946606 164802234493165007 91339541606286591 551594890873692300 743074273416942648 893040349197084058 347902417159524394 440596104942844010 655165155137276674 971154339159099884 467070897447793360 522198137273603317 276438849738777957 117483647225003679 216744777915191847 174370073553541222 989776478064679776 283752111642446918 297314765349092251 257841846607422684 986936291881752872 422731275790344599 320732355916508103 948716943189718124 542261274348883631 160975148895602697 97414113563304886 202720589664631915 611890776283619534 338150444630255421 687645213444683038 724001138657069731 464536770460220266 46432620535614107 662587292654343680 61127507274077441 800648666892456920 638168718052648621 729688674829527718 906613456827301887 610516790565483683 824006050397247832 333060563999301673 697546144444402266 653893840675062144 228535934141257041 382299910625592579 830036545555076274 226115953642096868 187114700121030665 213487729337080264 508544618718334984 876754364889026175 292363806939165408 674792761469448734 133881492892897831 426834157240004228 303572581446310580 230285990527902451 555200340994157248 984516866368543934 818774607421957840 937613794558868286 441421452454748962 622513527224553332 422286971027466617 757043651865697367 375281733438091628 950937811918343962 218962974765873279 231939334731758875 270293431622182903 14188033807178693 696175629107995614 122084637137532473 757273336718398994 472474477099167552 222908085526949584 360810256049318015 296150496537687875 470413282813756555 145684359630261380 52498517574138138 409065969883713922 643920712291795912 908997403087802165 934814186808670483 44448225398760509 217730664866848828 799996791783696173 647904545806116836 707643576517208945 209187756273779533 803164773654186979 485813633479604779 349919739181746341 66861636023279861 219771985420212795 119534418444137621 792392109139904341 175957833040245840 294998932659770933 738633921294372581 831137670773942058 246266646201566294 873600156486184790 985174668711624159 583559373025641938 856455902956275977 284155683597789784 793632212319219542 990720046249141087 277965902102951752 692743379581688641 680603772919453274 23088469203929234 506472259077348878 937792020340503055 784885902721483775 194341776880677769 902667682812554298 552181218614597902 480709743295520165 370076061077421274 872890257569217231 535171140334497429 587224265735401124 884560789689815994 250993359935956786 975598484354829814 484054795542675180 879679675321200368 475249464664115956 874906719725733899 235733352154605613 630849901758378328 315117388794494915 216877591846746301 526536606440481586 361438925776075061 563612539852604405 461524691988939824 277380987498968175 244242877474847935 786962181427717786 710653912584717561 247978367855342615 36049044211061128 939377277654027113 560304546905553656 16984474443132991 645010107016011698 529654071759155581 407681549902509887 715865090944462135 999361155009256965 291371296696867606 709536348486520001 72423062103594266 587666012700943670 502139683347453387 912390009351660549 680419407819200980 28197805376993759 913258276160412632 552959981833085512 156201270468196006 391010534714074527 967608033421490222 942413029642321429 774834856090505178 621773630675762640 930250147750057559 348393223520608549 822230430643736638 11890357547992416 708849096043708828 999200170896133134 651595637295022814 145027551063133730 253117223964008550 806285981206876810 392100907484469780 473121712899567132 791252990131756364 981252699672952050 541689951084449452 40914188178152305 223059030034522634 362960612468726916 774240995460616555 79546572733167346 339183075204685095 655137914421840284 545238140120530564 768861415323755545 458049430936302722 437748081685451750 427436757761179887 913149266165877961 126307978263479908 190602086831212753 861066590259743818 634682061258490543 320809036953289116 831390947100559317 860529276598787006 522365962694333904 513442382475332511 150799262923441527 845006484352783071 903710509927960445 737789942895752463 123558551493074810 820624473689599240 887442810751931006 432089250125420573 466840311658648895 773352244841979509 456226741224760645 715064492375787739 655601561863673211 732503447480289341 640286421294579678 494584195338480013 429074959289999702 897758121974822756 725118444055033877 299033029455802118 308606032822177564 816450534444747313 759446209697730988 558506369447771319 779420150271594295 871946955711867294 364466203844354099 338333982445883057 806905283617501751 870503773192569765 562943270241996495 652894701782932294 822196394012103147 39519967696437813 414022757687149347 869527645854505423 541161854029222838 268394051502030295 694136326378796390 116001172987808352 248420559890792585 845819050960352829 422165983074535767 4940632813860743 756412675106736465 361538174907883883 989639697150441809 550906342626025558 318069373600550467 643650180926166127 114740137496749904 244800078643244387 823353966313847873 560185709925168638 10880732972494672 755075157602819280 537669669291645497 85956185996684643 572662969956964311 856421068977263143 477433604254099123 787044709979182882 332945259245935866 774835989018025403 46450133665241625 276326259532725856 263502121575096980 677476043556451962 834143589881467375 501428596185275551 791470681167487485 231815088991146108 38590610477932705 444118262794396234 732103360960204790 348289481333935311 837317726128169110 883632571785160787 78100122064233714 74482936512859582 255110541030893651 258356035256237837 812934583640830085 572718325794790181 663103117515831724 675971226145862450 50343176147882179 996172945960643978 669498392478080820 950301594399946697 236075568915764222 359320166040797824 824574869751029896 350013616504653372 877156939990663957 509233093094096761 269223216890871850 950390593333790874 376214333794801073 7465955506500080 670238051233799792 551658655145357144 505246116399826720 27358489972245136 568361267731681035 118014424436177768 279766764656629492 169471870313936749 409225871771210316 902872589572908045 615798515290529642 562517146348469340 360547301469616299 654537489309849855 932413593881797114 795550346772674029 828674280965818369 657621262725412263 112107799900578912 376764206623991023 525645385754453237 934576409032517454 879297069127716982 758469544320034545 542764350489289692 341095219928714188 948601752778254606 77531376902395346 705877357688987652 681982979711864341 107412654508023532 931348525527489083 551598749572111065 16687086499144615 154083215429809451 593742688021176788 628475801405713969 90984911456778843 899068866707083342 365634621599599555 694489244618009568 29570106831574293 617329835629861717 552705117275120219 349618717706079577 733266019194855215 434772128553451711 540409919116128568 96266478340384853 965589993132543563 170930124258184372 287477052916767113 160899293883006158 448558628972430692 28465835177022658 553964882907748000 804381910893866958 954402997477464490 413183951073453534 805747921460420596 404037891674915190 819307033408755362 498076308418217341 189204753582450100 533757894465989434 87486242574211176 782776638818625404 618668916520503287 695759905116660876 965458479311956175 764792726776273546 542774229386963366 67025282829747180 729641050168500659 556272999331191211 973781978997748030 844813590341428541 929190281254030162 331596253250945904 261872472586245773 202866622404440055 308340970458749317 636930434857662220 410687103949976494 605577372691253286 671361458850522327 486324687894890543 778843718491960042 137462764314184585 368379297735528000 975399188366355359 219030743696188483 788484257491107761 176660948906797868 355833991065406656 412584128539442786 331281519249932988 734521546152244592 222787888834243062 189648040571712448 832428390740240225 953060890167711365 257724291480868104 930117831855096487 869638066204132535 769322394996717980 309186114328987925 558026220544975563 87833109609832871 141862731735321103 60973821293687563 869451199473729362 876586513871321744 37445350636388093 360877448572541777 77871842168949581 967653569254994987 254334154160257155 744276889401545628 460845512646193813 582023169176258003 694117765712657305 998046994760953916 113106184579450757 788407224824415634 326703480474668952 750621270536791241 114366295730375580 445025207947285737 700954638833030789 310706734110080635 607979072488362384 917155957815572116 734143923713746510 561171208627357624 710436549718325855 725004898485782572 829792806814943367 162672656429398566 871811798647992726 684443080682784828 225767451703531497 345299544205783932 78225240271001538 615309816343074641 744338736169401159 229492146794416811 431136733891492889 782013404029640583 314558167503074841 430045703096884459 543678259837505940 128900597841511586 297743494010013808 804454385362653848 707767932027690851 348734720555888267 457659454224081925 163666861330679891 680559251884267831 33387179876703973 488604098129813508 833168749378423275 240263569957584750 393582608733685439 141591971617616247 656546305057517920 428124879149717709 345832343027066118 162668476525608647 476676863125721901 448150533384174198 873392095771888579 725188267650283567 833757972541250233 299458795451850615 292435972360237469 688639857009037668 184276934418931959 247931309862277386 212645475807066693 655517041431684266 164663646837844011 663719280263998949 921786348664330370 820521488697521090 781786967636322995 746614466553364230 696369310217957163 769258234413963768 869912925705349311 815778317833972179 21641953737016376 90282511346870255 128539169204747199 110808212182044097 922183690768243649 219624382056498477 223342982018868322 968234006477051878 744713333514129096 647617610370598878 983298029138925582 716640355214241137 601995465772153669 626927392617206425 984664889705969959 101971454988111930 803628987108051559 376091329221113399 815645888921942468 941265273895405074 471491817787724947 101133102480434215 478225187352258161 361815353350131381 889564551929425862 513296953083387087 29988274472643683 279590504893207524 380980381362458719 471453725086949532 64042925941763521 562277298938109644 58827740405420148 273955528301563495 833332397112184335 997534300106088207 273847812221114893 454629035530075840 919311744684601565 8527991590834645 453212682892859136 693927183246854698 651472579884560610 242443952807002026 883569267264118065 483139489972525726 44729449607726760 620287875843653026 489021437767206780 307003420524753741 426595098441539438 822769828489182585 390598153945628872 899105038718876089 754128947747098227 417269736868449469 994206710241194477 723725829131255392 475199909005333146 342726965742102811 586638783587833708 384701173289299712 113151138181921906 939871821585881211 677862003680514246 298785297525855609 239059860052128092 638646699082601795 528065624744095970 675003877033616077 345529985632713449 322821179812793390 633781716136399254 998630493968002098 906108965546671732 95053799004893981 460400205136089709 594985694960104425 305846605528937183 806872129199724277 388716177010500165 205175334601921610 30660737203797531 210902017251142133 904621604358394176 760826211013379051 53478216886994437 198385466350677926 152334989163127809 893532396365327482 723579113955221376 37758456660902288 316345386521875996 721997289952401413 774171225616218288 351785787074338670 139072458369725676 725464098170820370 881624120876932208 984534781972245392 827869322063524454 909828557907622 780389910909287657 677722861282366667 198860238901383894 25885929594679898 567057226824132104 804502454406655071 132531517579998638 397018154361666539 884223311384354171 82636851437172685 108311658293479079 275388286019192321 869677330841234470 285635387645177630 38857627222734338 367497590837454091 677215155180697920 242473927880902628 296296797375657873 603470790274297823 159172909767923776 690836942888147547 695340657135319382 106674574508523761 859374245775641389 47249000101730675 457720161029445741 839732793265088511 868635487818484379 118216675378703827 563673515815577061 161321540351413474 954134762708645291 741316228862409282 287802649751182837 859996523823203265 982754337603700843 307687497771739119 785543800706977384 41604327323608403 835454833125967565 194713142257808095 454164296484527869 715820549330548285 91199706814173624 627456734540025868 890996557466534061 538315950098954014 583169287602682612 655363047472616851 690651384445380626 485308573743524959 807832527453587423 821925838536771338 939667142004605775 237304810310690588 254980092955272902 286367011915669947 525461630746713839 845199788646900785 864435949283197028 307605480672703648 910048428092136533 878832640318476073 597958131004182069 848761483912094414 958398938936588026 420044508884861541 48811895253567991 438984154455746778 589735760726296835 949028196165578438 886786162074666206 212547821853232229 346592564403629685 85456469502195024 242173256396589828 748508103826504410 291006052397969199 835861221676490759 16934824603629168 114457893046597402 699056085608039724 540682842043384737 519958482876627493 983918124368097220 450713069943244201 478609608911213304 382714848693968261 139376673592841147 788007896568388613 602041967542828290 426996386190225349 421318271635573707 149979818019207478 216861000372310679 670846876769787187 883977746542422834 248134549021762093 382785808909277070 676024554979082040 692375514300347488 285919696862932899 804786166990956789 960067514016203275 236311892455784176 382549153617461385 409170511313175785 724134504512251141 871754737111850498 626401725817262384 474068431849216321 930802202972436327 646644333449878690 364249317898923412 250271961174567972 698335434902414832 129448198993534142 639613424762348898 528713688990947572 246348051478967078 887887534829459404 5556860329528922 198468298121057438 43779366152903151 589146357558955622 723254189145025288 445928487060427174 590869046505582470 673482827380041266 568885040816426611 758247239841925064 926272304407661513 181209142947055021 265525518492490818 843761899540016547 55090434017932608 406846094009844235 852432425927858814 190495320568574158 346444461472807824 358683192328515086 102736051952393717 430671535126022985 39940929588884159 198670100856807419 236310336876996199 163854573576107511 408059847869421029 856913233531355014 465831378402147519 476029178992238543 276570594075868010 432279495039298603 519252280162886618 456918598509750682 679605159245329298 616959139877405805 8468420851141834 996462820446941573 203525868918183007 381786701356017452 664066817091535798 408746848584300517 570804063840499096 373537532437674092 916102576879785007 782849948804973316 125875022180001893 337276917874027578 260064484560801626 670008377772920901 586179275949388814 590290892985057727 972851923019697769 918062362620914656 744642160704436004 822612975296827496 146039718232949760 457188323305178965 884054861575214009 71836532592192770 457837126226858106 623125170794270708 14778539283810451 563233824542823991 292727262263949504 864363109655979059 472332767495182901 346952398444494206 413516404514804575 64483608647522513 849094135323340704 905691819172765593 532812877061760389 235364459319949766 343518912741085297 195708782858108080 197585512511621818 638854193952763099 181781106929748443 545353105914341909 883171749419535135 33824536578658956 3750449934588460 896616481523950100 483505708665133799 425604950033024479 782694410425731181 570709016130646480 282625015745996264 672955537971618395 388436554762113538 297717749081833125 707515665978638239 741657578234877057 188792335976500002 351972141957752064 240430263230529617 88522023243610530 600393168419854770 726933934051021481 353474556082018787 261498023508516093 558711162681399183 107873178546357398 717358410411001065 209523774925559830 851156475058098001 57276619849987360 657250026022172931 615770732649054279 752213836336542662 362267681336290318 181876195671860276 55376825169117662 118886992714284758 230771640267233087 21359157161464041 574204538962919569 187673414037369055 656825264418092833 37170842146018284 52093291690747807 809808929504748079 857331972141471045 755336615127118903 792714678261429802 515070254219995724 52530645369341780 450515948300664102 195678395440269253 912152028882611323 591330030173340470 827378511274311498 787706636720448175 589634446825622187 569668224987743643 258449605146409256 609306271503040706 476263084197446229 667880766383257507 485323047835165097 205291144385764435 801367355288337246 454504314396405806 668607397766109580 33527735538086601 182708448259319956 501229689260250777 814513507751381000 555810976951897190 622133758330600649 595625637073965394 809190879417675645 188622531819971721 561299395832131636 317568703530265263 272633587232501594 506549811589464175 886166340616021701 68099002784930348 604012608418659642 761934027006056890 911995198102076552 866277592016653281 198193358064564074 844484529030808338 778174543944003224 704866282788793508 942421748402463022 552372395872009396 525192180194701819 179854241320203447 383563771696677874 744068082316819308 887196259833951434 487381444007458132 266661723892247283 835601695381452438 589703991362603218 217858458170959789 11867124931950952 266859344482223413 53461627924097537 799791233559023261 76259190495240715 366415228263797797 247592173387454149 680447534205783299 294589201503846257 620721090483408805 669892156306403904 2577863867919552 330364842373098045 920582766325582019 307150287038287764 391056297405894446 255078033534775399 720249440088968622 54602471852192216 20896926135566677 652834077808165974 219810668676738777 777603571327255682 517673206140403365 798480204617729896 996829440767453658 296856159009009796 892349488182842993 824271571695939869 706751695737853591 43202536616438147 861957852279928452 57497964028707059 592181402880357938 685618795211604190 980031052685202623 672066207203543478 351644965402910152 931113677378406609 398593577141106552 405061482236482056 712484506745117418 477231143252368510 470009194657044619 564668000203054677 472932242343616472 744491681665498058 102601101029830364 677939296004192434 168013216668063523 446994368657207049 977150713695076651 753851432286811829 695656749731767821 915489078465750812 707384305673178066 903524447189229597 817035315893125625 56863271717639615 332336687915136095 71345299025712703 505169441469308187 576860299891898307 180705868826212399 228979215765778310 178439949388690099 37254819781146364 498781709928766576 141107870683290129 121533974306694452 239992615686344634 800555931893627399 767370234099086438 698000643141166960 47399674185749653 907654362153091723 862801528897894841 705697538691103664 634981307257259670 31217078726314914 735890404574354874 529459713793519511 599793724206929653 702075407111205333 700555941994265562 333884376631824717 646890937622132912 65358310455278390 583302286258716242 829656738264087446 519166708024327767 754602108544795657 458862515381162370 69816719326241869 61482940449258211 401711785431606912 639425035761001476 740781270056862642 777973777907756868 53405593043186101 694614173583362546 439927748831897489 868445307269332746 497611321843132975 108510988241809747 747461860937763828 542932259270423591 547385872922579421 379550020227654477 686150436483142940 254504136087106681 901051678785273292 730063506215537855 206920860922781354 540081744827185597 630670035956257489 197202973173797669 318087125073543131 452427018770270314 929960374224960467 638322935133232602 562864798859083005 772971115276080984 602584710968445665 64132936658655145 387006770120767937 207745398434614979 785753665273128951 133106691170347051 410814533609146991 630050333003074695 347246265103995745 782977884468475935 380119044899115709 66090042100552067 776916050734928759 455471189146578758 112462192053477519 54381399696155318 385988516485948241 656307795092806141 926207019747338149 967760329121512704 655586206476118027 345648741495781419 246749527175488861 829393230330413188 971673396758440384 893976627905781950 392913379331662985 740041440509455332 573143889247176262 178032877657375718 141809389071078035 756072572080618874 361551377811134136 233835109816956557 988632667710596900 901491348176243539 279979748727075425 239909239303103829 86602878949669542 148542498797720666 924232614421844244 699042697691985215 275530608988463615 114240511708964891 395110152114110578 664207538386264150 255029674735199963 159818992039574211 793935817389043379 323826376856732787 161118240263071049 347203640976340189 367894719358402274 538122559491838825 886943078585794020 444957457283355966 71838092022810594 87045893626983633 314959576961699196 774294501174588984 727592463228490800 331594721450422188 970131597355227060 210879863916509573 586015022994426105 25674586140187408 597775690043878939 804547381186119039 327955957902672007 286379147105894471 570378905067260041 769170106599077940 385165781184634647 505572362067967046 528815086447936335 122514561337082127 708872629920882282 718221145874851334 979559098142804351 775491750901137260 535679867154246703 479748025331318130 650912135601738365 599998019678176564 22696332091716083 915179846550382112 665764254159438946 207113966493079178 240197123679294623 692649590474722991 57452394372170251 501691330675507374 323635551429346064 716975533324127295 351646415448377021 829511146717929136 31140892384233153 377224161336131438 423950884424620247 493484728174236040 396337125276575319 982421712549194070 617145638004098855 47488700078810799 64457819690828338 266535450337429571 209521654278869045 670758812988946003 685701396614608733 707379743271200537 995995444328169901 133068285182078821 462977914572766208 390738938734555462 643428598822078115 422684127660246898 905682099433120600 928931108600137930 174606022918047863 922840461174195756 479598178356162876 475360558932806168 709218495469105783 821439562980227805 609201732508545576 710413603773381827 352759958981305056 288449463524732667 677035405004170628 686741600038191167 450200844552734756 601070523959162025 351099643911676568 875416631613842181 518848578219621699 502117121657098270 494970647584444516 850906145268277058 29698562781748317 39533147206066416 54630129923922801 142611133918757689 51976501587039891 100606958678271836 137662521183946070 538647966079075366 636660542139244715 914036021876081325 858206659091251418 56126784305815576 415890422468504302 443529692784831479 46277186238905675 101408418895804225 911022689503200324 719959870099800206 862366964720518385 614447926708660178 330126508184496263 29709351439600546 939320006580255336 793269062600028942 789689842991739727 797748357125138740 521817862447602709 584800179238043696 279638600613579754 655835340298844057 636318002987326724 904152719337617571 682375556381717438 255060956736715559 190435721155181472 268476302592471012 170805480558417386 950513733082878226 447452121685386329 412331425548746343 291908267341209471 623941517103494299 754725216895550382 966885099914785518 709607408421138660 262773182281574774 385877501406116797 209550639417910336 416418706655788799 495481188309357853 68362048090826145 337878771960882243 934379149668643807 631519829190612325 629919499380192217 625441166415445773 259164820903894046 979648444761026122 389530186704717015 137135894827845884 241029586964006026 111880967856017639 882642614273515073 472810461383356302 947557455708379199 801559838724921960 750485243286803413 640206041510030879 528116065274371304 255742422208007998 387715154011201718 648986001951026512 118101581362431665 878362534895105657 390103530983159392 346704269849157319 235499325258395544 428171968930737956 836035546014912882 138698405417511926 293994461389867018 449759785379152734 440428494746153595 659953655941295319 132865098148473894 574737243173535836 330383044629316082 215766915474958170 974641615115183931 605300104163203668 625585245262469236 96882327834256797 715385142513112260 889816166002870365 318716774566320078 343478471950922342 813159602396756214 902345351011545524 792704940647917419 545480619566423427 631204367207449253 713685279125357997 194290287322351472 294316533171365791 771021375915199008 213517008950015156 872279568249096424 16336909132524824 625050690572297115 862939493802878173 303883114853977678 713751486469602482 129443980136835614 985102940325137552 800266528531263076 212021929120207311 556816610272789049 86640494374787225 257116301093162178 82836330874709642 682427585163466658 751445667179843701 623223725878024559 602286066289489837 390261607757006809 431041900893729107 633316418041238557 996965014236897454 362852221259737646 733631285108488417 666018885057089982 442427665305533052 499096320140733284 93543322283527349 660518252346698161 143038848871764477 86521981673550098 569808983277481796 207778368571296335 400336783570507873 60531388314771155 690548393350994056 112924572571612864 990422022774119815 314920243951664965 709559290214857807 251660956508112316 130057471440012651 328754990993747877 710240041235616935 714668285414249431 729976018913176008 118643452707143600 184234047198744203 525030340070417224 109049112413565592 164632546677134166 910807762729727895 554419126539459397 638146273045465821 538447029783399251 985080159411126374 199071219568541596 197702577029117054 679981901981157559 672550589849769890 745370910470205793 341281862043276463 826305553755579840 737514852244878923 906971948533454882 553472362218500762 79736421482107109 985377207002800554 263780354653428327 538736671812012761 443993768617022282 128779591591252318 994517904617923111 258110597252289281 143668952733716510 913607000616410278 994407877566991375 585723044181963589 833441730600254596 876404256500205121 253900297354322477 996848788363499173 940365435351449580 136661497149160376 957814505693034218 902595892148253489 86057342514623667 471141085086764504 41398389385450255 164341561987973888 379721175954408566 215941298962651962 64907466970345895 903191864544174415 777217985932402542 789660408103195237 422285898960146441 650581549498093996 757603672725910775 19863759692651793 88820905217622372 175062177734586203 923349418027219455 253247572875470607 173082682095700402 563762730339981317 87533021219067450 379634348188133209 965198368955848323 560329045606078119 703896428563487152 159749207628749199 892301164995473724 531598820499274084 335413539233250227 653734958781794990 696691716436105598 120649638557947647 902339101610604414 820862050340159175 979848996043615518 352809450818438921 889078994314811732 693649892350079121 691969490671069405 9898291786275896 125505811155752273 250363911504805868 652720904133790348 690432902445664255 216955548785657100 54764367815464575 427539901869765086 451625125581967138 19631711033452533 539733207913135907 37712923370180123 136757448141681140 531041089595117014 28124335901850384 646808342697329834 820565343664407534 229637886046584861 415962575537145978 762096755652693342 618582956355081502 88539930067236454 936832356786402787 197291817324170512 168198684365939607 541771758153619166 251119545602282432 484748502159549230 985686204287244593 217717577728646185 227158063883925307 6496257536117002 527197303101501870 703661543372107808 208268058754483399 398940796044745733 988333347855009515 92501221955842529 93675729453626048 599312382289152575 584647776428667309 911634801371937961 250449465489288576 610223202309125408 592436205660704333 53092470073967835 879342379681085754 381165788174707828 614691266958474210 467997120587992641 661460394710501736 169846794384552550 487322568847187596 765071465603350942 579018643153357017 650088249806486340 620832682343385271 583706951773433915 758071460014620752 948202101440713376 821326308056932498 972913151366717348 338313463860743453 859742628058878675 870138536058523968 74348558535906928 672897520588055466 730433244422075335 867674288785862899 453337673632027961 915893467989961736 930917879920103851 434784376006996506 9843920608370275 712248005480915720 542239872255612587 746702060966650960 455772626003613253 804123045580328221 532508614844354766 830165364708652055 419848063054749856 401373254059159974 239421470067932735 88993902890469757 938362109993128473 946805709363293709 867541030646517046 588353925130921406 900831893948676991 275414430057426302 406629319630088570 988960749795861697 815258860002473674 911355344785645768 537212750085206513 220181330329876162 565437130758725220 853124587964161362 35940767514405222 482900867057278410 302210500159065804 522220014280320318 31196830130737802 866848402179747041 800699007239688068 544738096246249885 398642009807237132 284862281110059650 363088822008459095 926610459588291130 885281262799351357 645643251463582798 106782376251381720 189319455381176984 64765615072213896 157524655535066356 164833111061334542 697666838127485487 773012097093668055 589982345881174384 111331961806055352 722482769764503197 143596980652936365 521770260731706099 948014739085728199 653761244632254864 532341737758735243 700434159040648879 726830361667482298 113692201908696264 331779318137824181 129088275114881753 291005312299818839 127565441086323554 550033393265667281 831273604492118031 892254557476016401 557561856952831657 818874642769171888 417800604286190713 719930769486872737 304734579152664381 576462206288062877 885043231817917945 732254204486002598 370633414894373459 141996764616363908 369708320843803508 750723898722551514 893511997289869514 684897927666718737 970117658135925499 380177051623921694 167630238464574754 888386407695516740 918658626295446110 663356400664808694 428031428295572220 676717535368299549 614497759972711810 719098972311269399 886528241462907022 964913020165384602 149998733565776362 604406038401286783 736940848677657155 279272961060935881 217323590434777168 871828182654587806 644872594368400855 860256730053633845 924155707881985180 769222997200276482 358306768658319731 596803016821846446 804083078735367724 808627790749598181 926374467629598313 287525082096221098 131635379449398002 746702523246470009 312562151603103448 368740892246701701 64894921584529101 891129808999523910 798098981213160576 720818793265799921 81341880706359894 871610138419588684 388822012474533924 33888812266664208 71339903472717682 578758818909179574 258943651095570152 109962690900015781 987499167607929108 748086314936532062 852301298384271986 687276824310837411 909100166397405103 36966422675475801 605553278322440607 889856227778696909 517908112253892839 695587264613723565 852020713565936088 844643718906824234 558631439497185378 719589368104201010 89003822575860487 375279264357318185 713158908094352513 255508159575737965 233718249279257103 523996224854387682 748486535590631775 695072912892065902 350349060983704509 513440349211642589 983118641287868233 66170921448397517 791229253787274393 487130586126520382 467667590809017106 309829535587293945 652680852730801386 848087784372967825 535649747428943088 39017997230052772 83430838555963148 945174271236765557 679647824388768507 53129866871298085 735146567641273061 262707496857858635 326960086023622296 825448517337316389 236752925065667563 369144357063563456 437442462511799447 901832911182540689 369009627161925916 978353659842156640 651272790939541923 836957517923409220 472182425603599076 639706586926087481 903166206717678112 38711860005818212 578583869358966421 685448453150315819 766412102818262076 509889877594021006 141859862657607442 557018204103373036 846668734565171418 345059811428114394 578415258837505529 773763381663171228 385926709365796753 35636849585380549 666958626055882413 187893350688356271 654481361775878947 660987950834992599 537694463322395199 636639931257217830 210137453087688557 876269950086414847 743155392293539205 107701226926466967 170513857638319975 497838452152114990 68882288526173117 268499098495864821 649987903813506166 587300065851605255 634058349277452904 612694122558416065 960491545098569694 431006892287429632 256647628085179537 257673465824911065 570544713860384185 108600491889284153 983450855412521398 406354299938914107 971604126018723088 337173058091585118 28244067510765274 303347175456838794 424090375482992988 191965435550421873 867193289796208424 698262537444512154 44519577333647304 255376839709069255 34196549151874242 168117097293082694 106893673256126336 30621853105208485 953564048787760440 279924805887595423 523246131672311086 774505564936000946 763399395121300020 319100653241154332 889007143504350864 439315906540632901 288091043884011141 658490111782739550 800514008451114962 885733988792320065 257440057514035635 327017783632843651 698499948085740476 807033784054526808 767576903648341481 715423739865941686 797890330258276339 5758193176335067 482078929353036229 793041551602813478 338352165356336827 818588125550781872 721292558504117253 311723285027450834 536231667636564997 825818024207428939 288316302599825508 114061600940579586 669383582702808937 228819139639138945 143848800010545082 341329680020150340 60701143335618829 747565810259881626 903147537858340860 344333091557238249 915056108621727899 672716548944819805 659789649501074331 747649236734207881 684800970418944388 167621467744434743 835536703043747459 342696026131707370 650142734049789907 24676587807086718 263275231918124123 117084586998421255 689816057712424638 13138293690320320 934144759684777303 271064462327495712 407873793696467882 724639627377119043 573482084736227737 774414655421215206 348341940344823764 612554066983850399 517242915951022454 37774161356071836 708946514854405164 417604429209081544 151099827881637332 118608572308176953 212685040503987897 579277418714440953 324038468061728281 604243121246151903 399317578245163566 106766773203994984 908894158762968564 838863209686693784 895724815082124286 159051828362981340 658571834935615576 493824383619716196 986994324691293554 455346388890768801 513535808711020587 801800827778019841 717083526266613566 127208337399546511 521423578104696852 977469416445534929 110113640155904136 937369992559361205 859436672125788197 666259038469369896 239540070399937401 46290151512948655 509666000075268999 92055239653679940 905488921186549331 948336309408134245 626242961737701704 75464181737520664 754795441562283113 166585987890678330 961345908877258978 285709914958880138 263268480645296055 793360198318439590 32777530006310288 473112925116858484 627005132100729591 127660054246101477 164434564177173932 235339495950280724 275863059937217576 144981231748884872 368252617175505551 788903951675378423 201825070451224372 546342347674255074 51377777878101434 22934450685811816 846696379230883815 483678965205464988 453682593629576071 648563231558441213 252049929673663607 911579976382305830 728563604878640233 773117714430520781 867910455056392796 674632736954257345 190044884677325031 172504351783753125 933682271387656000 660816986238046121 5194123216920610 631860062799449029 328675704900575307 319736329736076288 298685042698282264 378579530135997952 913888091052636027 931661433820520459 537688257299813328 13345366852610423 990421241273567498 133967532091402905 65302310228574300 907111215851826992 560735235267663625 12394457619030461 746870081940030217 771461976698550615 501460959577751718 870386158648952545 979771801702921350 850482912833577507 743623849133557834 271701930235045740 1981670743233349 271664506062792436 982558437552507310 361275944686583305 533042789852173574 263757860841339992 534944812294898603 64857388854787286 778262792108803151 91970367592026719 94826000242017311 263088571781246022 135671305432999743 758355736044434891 516294400338931401 72135596071840884 370235022042694434 260193120500108539 805611290295858162 380176787997109060 635927539755507855 649318840209037885 740803080472712423 20135755732398963 353943159114523978 489278517863282874 949039618112254694 181624176605189574 664924121822227039 83203620608865852 237561264911182144 592677474232299207 254283100508964215 487888082953578795 12682718281296546 340643033245923222 927941999659422415 912259500266005905 418993728580746869 549045953713991611 32639018965033350 840561136975655282 215586517579433632 834856667659493269 980051115372906522 53320778623081916 527055409802440140 346987108766104937 851299953242041230 729959607673430145 44240837784235007 579179898849340230 765599666748831180 411236099653715221 204978449113095634 119935503211460253 606964689942674056 510097307392005349 333638862315806347 316273380369429219 197626144240829440 457210184553337028 437264104962827007 381059967459181307 43106118907840103 141880380892589480 710134449741835035 344769772938985715 525387260110160828 991292654388988180 599413619964230234 386221104869097488 138441020257397831 902828038321553884 633016355907922241 482553028905540416 889713405019895866 788211490225624755 424581979736157366 730367875378982372 831493196920114376 303030676711768246 382383681555501966 81731436569890529 491287432607547455 861304854831335237 281767013350951245 550030321121311314 80975792564225008 634526477424285900 977028230013957353 102528044483712230 916358237269104680 439720446304662338 990532600087294300 174290438567473606 877908471619027545 591189028711613365 315693143695085383 556562997291312063 871012630785576547 840978121849902400 682907561669950128 909910091808101525 316912951958766069 956003851505093868 551275656366026254 309384062419365530 635831077275714875 128344048995064865 844928630523034492 955462066353056867 187571790991360512 407652115935672563 550624710492239888 946981606361248640 324931423863623904 406427679046877190 605094489420253584 321522252607983973 742935850355183046 383128274971165539 937877248398867381 892250415633095194 55032663511638654 499074881652407458 710610103076425693 981244421618142213 521639099814400226 465379468921274884 675991491583198061 823547732544976189 242285075202425666 848998413116529229 272186713194698505 653497790961529159 137329874868648191 13975140243818491 492269694442117011 435179055539456088 269179527532970561 1874204525536996 377962147476999787 693138147659336605 559297629692318892 462495062078041688 410980367852567727 75857295537046137 613952658415226747 186247667247799862 644939237599058639 934346678771032168 747142149621817928 781761574128425652 75877458446028707 293027476094908421 221377413143697919 563373273656339935 126904111852703435 500667654683664202 896996736650653938 633677281291432124 21832413739456206 622162647867601525 160707843041544593 805216618018057990 769527226688406993 796588132693322840 984111159062030408 150396627251038158 854313125545259026 209621576056225320 845558887653611337 773542358393148158 385086418387250765 150693887409240628 172921086983437166 567044937203445129 716293332963983174 314011870175394969 35993658573134684 601375073660013648 558868248842332057 177765799877891864 805060010695872231 77369595001831868 186557891943713601 801471929395829897 924381906160894460 762394762746700180 65276156990418486 469905999660416820 760938003866807296 727650361594389739 611091922656154619 845475193619535869 126513014229116055 355445500545995410 454267349851177645 866121808307814196 64701514598142292 961834709525806431 513339779094279859 602810706661747555 436826158997496852 268124355868552507 895519209967252372 307094459974205526 532668357821278136 171022186083652133 475197209017919959 259365439597324212 416163475010585047 193920685374547825 661971412139547461 895142127847273678 555537823263519216 445398765639170030 311404085825446857 905929563122412006 241104864008248640 646364707533290020 34793057126227049 645598961022417849 503247490958558931 116354857698726183 930741497702002447 793693776901279384 815573139885551115 208199512505397354 856025639226599075 417003863896403989 691927992472116976 460236942113102729 769932165685118482 166509477420171667 390206934618683876 836623465616451306 944070306242055050 406366587025052962 887808617638507162 677017521600067445 745184319590805371 844447604547186956 204638896988128696 406713240432708076 356364714285062853 277859926459814499 313735073713732867 692677564115695882 298610775095807889 825245368423430579 811543916845925651 369798308932592726 852134111270275138 405954446443064106 599593662391180467 822754044469895455 277752364202716564 857933591836442173 867092186700616553 802834401042394910 345238030360720463 855521688491194575 517368171139927751 299952805329879747 758405552708904296 183738103109251807 686198851574986870 127580427993132767 68984026155603574 92306571393424833 896452720523045456 788424945064648886 206392532828368034 178678809491996824 550938231381773784 557091414704186815 13011669708427593 911087635552055417 705461139637915531 634938108779446915 789220813188820106 631583292333981955 210693520773365695 725521608974467317 360221094770003263 465378435201313547 41956299009364405 745421494401325279 543808023296921445 533950658717627208 832199254471563803 398303846204803020 388753116397569606 790373638646161097 458334637679330533 617038335020094574 726826117565478809 555874539123081525 780828130742647965 184505554459111205 676639667913064176 753704679364895824 292273546867249848 542437275452527634 673398954501413687 394761799269542203 86968347496578016 178503504607986298 299513550904867701 868502270908118906 608441635989274003 823169130413117303 990181985816074774 7212645647853630 814605720078290320 276479753510222018 914289184054836618 157180845661698945 589291868628657723 658599527760042062 417918742154160149 333793153571550706 615126171145084318 111612993964213915 930388588417479129 601212911882853765 665347550131445942 481981898449033926 992370476290445710 305161667529346470 960553445315173948 359380024971111786 274054810967977945 663613545141222735 10758430896943417 535680751600682446 171775014964440134 281228792982995472 821410653111817837 217512539464223125 623630770777477056 624274646561788066 654136779025670226 634723585949497727 868078618323043725 820229315232018645 428914274677992751 141153618311547811 319915020917006653 29798571500937473 976017562628534154 787278166947095022 761835141013832391 152374854526966911 260087345923009909 134797162290546560 206961705037993413 810192621306094568 179747005953818948 91229259681486681 759329406024797001 666935001324982592 991818993057362847 934210571892686546 887239161276276179 644292774967090106 685400243442226052 668671062472603925 117300717404827943 219903686736479497 343693619609927373 686967979149796407 969829174722800463 266500206524997338 983833177038005463 245236874702345550 652755392056537734 307366357086763835 98707805605351786 638063299514742494 139716367160940178 647798551711976988 887494657624417017 991814983235862311 155390431832922177 341169359855339429 113470337502798641 239080403129067218 951878988700244493 854488340868331391 541743729253786576 637151291955583053 412081044910531374 85894213975723163 841421055873323581 555493945347990510 109902180250417718 406521275982217671 937525300371626806 449613316452383107 737519667655037324 858237449574211418 73437301268799650 251234957273265347 167533511365380656 962818833066091140 164507783104664903 991817730427718670 830318171407239544 839179415076982492 78339167365818920 898568287074340812 541505206729473715 476846649806056196 264081944259195968 954244803040267357 478400703418910862 895495888068860883 889624624112828976 701532953870018013 109279833452826464 759738786529596615 868577785984602101 990375360180871186 213609830949245295 353516820327205258 458312009153822316 718295881099380953 634019460616802960 567168520292772069 608634048322565649 409938693598668724 226455181506666607 996599574809293395 971039442128646881 516193308030176084 975635448765791289 557358777501366307 234541277137923029 508114331780746709 55244866552260814 415361706368319204 522262631619741204 191220182756180303 191059384146485929 987885638463826283 546098981884764642 718668343109547102 948410050685565709 74254708575136540 504533428839783238 470706669006419901 841142454483904852 604923137353690343 719711349847699387 404254205177491750 403193596371265039 119570699124093766 962114739992441493 383786586184344957 318407969692436324 854473790669541829 992586362015110419 689313846661349983 601879724536921652 803315166413331120 43257518808492320 727924820908554047 84140828209386637 741895525780872761 251548104733258652 187973379801697608 528572521091544009 549612222951966369 309873747848574460 988311081139273273 417635523488244796 627503186868716973 617079146497260630 206193061861841003 433233076070649124 466798207886726358 774874815781687780 429214175973575653 768468362511310443 998306553758901397 697329148959261801 608165899996131029 23223398206736211 879889225463626656 976588983046468954 796383998367206367 718204092904413677 186624388632704447 2295030782528008 315188729301483430 552987368870815915 406460878759579000 541408416472631853 259982396338776265 373490246331577532 46439974108285284 678300290179613420 215365527280483694 301818743400540369 446391587781287208 982502318081594628 51776857361717146 95243474003863221 836616085515631500 288819025091250976 174966797231129256 24466843921634859 334448795267206006 556348400821089275 791392381387754942 737437536839357029 236361043552182303 280083896142094823 745700794180199879 302309499141894635 852461792274972014 226697564893993139 291790838505079276 294956011424538670 810640980552392673 453715911857185354 305608855399737123 716446266006620651 785724127697953456 751053198944973929 531795701083893097 532176033156017805 207527784987474372 42223176654092503 657970228295713302 266250622392818282 88171982080992367 817435775134571676 458891626352812718 935226284023812349 926790665093250987 285100555848465005 451863527451835860 973169865356766035 397858104376058856 265897512723812078 405983075750594883 970457883340809033 135139766273457246 514644263804189271 32911155295676709 987514655683249869 662037190675977807 716980192375898824 560269051017434398 563383968924014637 529890660240474468 674679367433461436 7000181932657808 670981555309088273 61891437771842646 311401467077656785 752411903616938865 171145077400474971 317423939088511323 808680772924053522 693120832903784036 555043322408061747 321103615206184706 265530392822275465 211735322782202483 379717154014513362 440698964142531584 344370907788897214 464201882872949346 614844907216452213 13392756933451361 904189608225657606 636129954190161116 233712937031597152 220915494947448981 43731109366922317 355675924124518437 493699717228205952 899079554353228931 235586546776232539 956556930460375246 1550547468044482 832287127225629123 610351291151233075 8681973595276093 668703981066781139 218370575364320090 601858372957575807 891012662102752605 970116857523628978 87975063914362117 732145858336439667 503304799027652861 967418374468936719 555822238531399083 625799849440121716 144875998384747876 895143351013144213 518148807937008243 730635940806390997 601039590234100921 257805891449561655 714886379232328837 39311085745882399 177755945956278413 900096462086587451 137848760440707074 501858059850167157 537249180944476791 768204267398082172 959546136615942645 494046788749488023 561690132241688359 541198824643998565 411007047987191309 166591770512872643 777626199637403842 609223887223388409 491607056866400717 813336047441629008 135696031938808637 943348496375617117 751185739970945684 129408225286531801 967507413347940296 44239688786439948 260503911377874550 281032590977593441 176204789727176046 387759624055105616 437898336273124766 447780739074098135 343503714438890698 290341462517526380 148908305518948050 47937618197903370 587896075332611992 551829080513412125 116908806801394431 959821366763409038 17957091917133109 884551426627120815 501247372267601297 600168709355408111 51111328737196326 688273703472387973 738556997053043197 753613317448050979 783904071218153744 444856293826194395 874847977095652961 898834650988349182 171034632466507808 986556188228162494 326685513918963818 861812252724756102 599861153815793125 110546210959910907 296883873902642498 400940985799518669 854855825757612922 903715835814234487 355152033764034755 675337177356296656 209222208223745828 177280635448315369 342745943968816069 737967575708767955 348712723553118549 77288503846744103 408668677956012016 91378788648067088 937643572480709545 770770933869992609 561332449120938270 365999702307872846 494531506087774736 376807078147203021 604627395778750926 604617012287868653 552727394531897285 615608780615126192 74068646990041468 977874989929858587 111023576587348326 680010940621001715 175233247202856134 163987793062645465 730658317817608630 795556722608889190 121511712618603264 310332751238651914 398084194406691760 110260082715851138 487745445338351102 939972510231527699 73739784756065349 21313802314238218 621109419770677239 752256604464560291 547363003567080834 71982106954620806 179954487669816969 557043318598160113 472216322710509005 519815907191957789 773632400629636997 847619686214131621 403030998886562326 657410697571175099 951177856908118706 387351176925838097 351975904905179233 614804878750331395 665016724574420276 384067697538097126 619139233004749824 670190839612485129 725651583126463183 560086473556020443 852711523620884221 703513399930949875 890847112532293854 27432733334347552 336641282714480793 283340118175385342 484238687762847992 62524567286729886 439184769836174055 172124253587395968 395235386457001175 366419963711748200 904306331580088637 507709095640392450 499689426632061293 894529481098966890 197904557342424950 273763352584733557 195683682560136565 88757948490629954 928950293135710042 632891759549645155 475098582011969517 526736819706916178 924378990711947853 981715386794456802 444405178484814819 878309192220884796 371038873414202306 651042937480591362 508749635035329484 173252855910109657 705042523504501244 464004469582635175 837266472544000051 18753275628065306 47498616909304632 178771336448097594 128487197527354268 814212008534503042 744316660526589083 907767995414996858 331000062978499862 555874674263534170 121414434903065188 696643655481274130 735441585800504919 645924615038665676 972688518899516139 701180912795919987 478314297923524535 67676507096304282 320804977439206539 817417848881506657 586542566612431478 466126797635928855 82540796976485398 20372579018647245 961187489754552542 752568000940579023 639444439249747205 674414421970581660 470974742225051617 806849295360069744 525585273461457876 279901933524055491 131223848784217710 138740375308441581 568780797489666910 179019677681129175 143205319825336026 641488573197745805 306941449771868405 808601969371495639 10661949190035303 540237455484171163 873553247026923774 859151052198910729 563811857646884980 69304892942032024 668800554066351880 575963536365237725 548095714079082351 231576826151276261 998637654309174069 772033083963115682 357329216295991742 936619886366892606 580003805044098264 614042708716608743 392012680452801299 662860462819971128 85159368655200318 480717882873192813 687946448234655064 938541032479670091 332160227499068739 69129248453490037 935198320818153209 58913672174663380 49711518510891124 680544507890652099 112586366554601939 872036031380548120 828975861385374409 243753391091963473 505516786389186610 768978007826349557 774599269203356218 379298934287296842 559821294484969392 547100555883756983 190949409853424138 603844604930570720 495873050866166139 62435311446066943 272844371866099745 865303744145038099 796011727263025073 213993911356992316 212854597189357992 566233024659384434 75999888565804508 533074682262567281 385782512818844944 743398927490321232 906638187442768119 733724341865139281 505125639021962179 8776428377926586 902905610036400316 72961972370026542 676102308120426825 650473257263129487 827633911478752643 316193367120987517 806387635045624268 318432481962386433 648303350097271388 275411590730370127 62863978548590851 539881739527505844 689097356020270800 833775834777685166 755364949816290796 625417648452549630 128020058691429194 418714600833106959 349381851607207544 352014440035276742 419992691143614688 262728633728066161 535695455864606609 33864283081278207 105274493978346071 498544690991715996 929306929965409765 534207881666961469 615074492578846539 741690461978271295 113913391950517385 840786299912102888 501037142857442739 412345756081822165 487747668019691214 217796288694268169 504910851794880441 550460954395851952 330877227816451950 372199638643285978 153835860430817970 258168350814037236 675858424969952665 151634536333662038 292032233567833953 528724678243571132 911578099085245996 626298340751733668 414069434293427046 994782183934208460 436446563644024128 178561734096742474 529712247492848882 201741083572711837 775975360592875125 873587763765528899 505701171567411529 192559731889727676 23817587866379996 891024199807292306 785454657111579502 722045076866484561 803179415030409331 402334648235666627 974233105923137089 26779373478930549 633176162652310636 492837547521500087 227056112819070096 387877902988844276 140465778806985642 967240032301588923 150728096492736739 262228994579342382 966952521114647 328513127506826656 867711617819406722 729593887044991456 732983543757356328 870750464935416093 849571961834371218 552205476391793214 819338444567884167 952760027628133177 454742789406797769 760715887262684821 13139368985173402 36622457402882208 511879623006092653 743059029621533279 771219325958489007 804284563965129681 785694322507255777 274196748350324887 193004981078081917 689367581584473091 484963149056734126 529375129401218200 167868886766382419 97607377976179204 212898606480128151 539625901842972485 327062509589468510 726505809184653868 838123693713488461 799803507548236553 827861220980538254 277771855071666154 375297577327719423 892052403597652421 752287999031777551 691132807486440076 953211809757952633 774616158089226886 447558723426897949 859033892862247854 220230708991482070 604344962462904993 719663274274408929 257878304524734083 262992647334795257 759184926745703675 183561535446005585 622662305253314857 654500573982248264 114088882668210998 256339190179692980 950651797576425542 433355181532795510 481909805947129012 235130179472982405 243712855739681190 27645061050127645 412936755787180413 842261585996041094 634234442453325030 288916673305685393 688213731687367578 900891532079208513 151199260377585372 331613114399813289 207773190600309738 498987479304496369 394630762017363014 478734284461530323 764293599338229582 385325479381060843 988957798496824383 240742620811259704 727995499452788231 604380214300350807 109526838821117896 19702048158258623 317480608147013486 500032262679732447 589407780681444653 328362038067998046 485002762198662761 882402076304517266 15398871638232089 891730115117476457 719295551265559115 792838182413145051 602906019980945513 596764390161444712 9408437478763376 638327875216621943 97492548572313394 575208284082381022 676697641630523033 865107985885804051 390082736052777141 101909980449433238 510983004028526248 818001937258224955 591189596043382809 56696078224072103 276730266330500080 798853837097407293 815789978411194875 418918265243953298 530991477952843827 621047112826352390 96679921457082249 271228577109576828 481025550641673523 254409677058298725 570465363498148760 160899604794865086 571155305759257169 805888368943935452 702942251403233313 966160394265047432 432430982577418673 450359236718068286 639390110317542759 450903655093257331 268321881423397674 410615079870976685 649781215769149224 342779152628955482 839547152308245149 902521801976507595 815825537029029438 882789088826611599 183799684133558593 509549942906910884 688061487475502696 45304559520733738 974198991600042404 66062382873553925 908873437306029947 897687613932155765 7887969636239240 474135240180058586 19503395555977299 4501497245501876 955964911480229000 892551581778736440 647421443913678256 392198614641509911 363065945897744660 678530861352812037 671711891373892331 421447084289660512 997814779815728480 526309594119770091 11598949400592812 410273031053810385 429782635182512057 869139844610889759 741090635140007006 865055962359930982 512946754269826332 351527620945410041 376935458842566729 175697311902084264 837395111589304947 80941195893943949 987386414179584393 68450069751336007 789446101245647558 556088396317121707 986636744886912099 934868199959396372 600187537437729968 376883465462303519 140842217415665216 877007181869934857 740070814237571392 646975646585272944 255520286132389311 669889795250791576 192377636366598583 479821212942120375 282693021188174681 486750362184857361 75137670025159951 834312655083167739 101038442174309575 113789428581320174 210844463044167514 6929029455326064 955105473717819774 759689406871845935 736034341166906048 617852729674431848 558782176357057170 396791382537766449 21382724255982096 566859602374567089 442815982631757660 550550443942023685 913954600544575521 726244601348674469 22759884813767793 46263988922451004 943839773400801651 213215392965688281 714693253657185467 979716921186849400 731166626451712720 910985658776364927 65345461612300740 849932615684348207 466778933562313239 599234504924363560 904807735005578771 65538948981964343 303796439577134410 138231328224180808 6236299951535150 385171594702923728 962676292806984677 747068751757510954 577148927537196647 687157815038863119 558697756748333528 358475567383262879 681944192292307359 260473231338290031 954820512171048912 782562464595843030 570246516599648057 760985756529624121 473485321385916126 463350047456728097 570239576058116207 493837923660099454 893179756651299057 40176904970665722 890012998796318848 434689575917458968 418393027821973727 962845191580525051 318951698364039349 457672024502266929 367529473484728338 627825014449820375 255422651050735281 461774986827864686 581336419889300995 542957698199331475 784644284079554621 574412355085802508 573364250105153353 622953466213210782 51103778432306505 196698405382749828 575314252773368152 675504664566478993 577211050914723240 420432529333846842 772315995103580055 767243731221646821 915938200026685537 366408644102575714 383564709191178239 954262117917657144 56375100934284167 388145029922070859 930294535389883380 424955374818776108 180658912146893560 115839549201395861 677322848268688981 529520843700947441 477451349861363567 376816981114266104 950782479289016820 818149767572702916 388107600703094992 148975617669538203 465996061520184541 32518544390189709 512413207624284166 772002309887743566 200567958198024552 821655823640701634 394070450750757352 762184435256875380 241941754532394475 848871268383391166 13919505350363398 284506013186953036 913358062876874048 108691465407534127 231003814097341460 346063715125354768 972221322358159911 445220552035264022 426774769494060993 196409225625233272 14757708920862038 480073552924583271 215444395525631961 412826447323256262 930057626124054481 757466398274507433 818575578168106006 930692056874431154 692399857394215328 792450922610128354 467131850727717334 974973281667062122 860647334801435706 190845885455744610 119142798853082910 286881061143712261 575030954888816904 273280440215690906 393964517961187845 228741591962207946 246782740013401008 116758444027633666 976134224185749649 683951680557521478 744264763199742899 569354161370416480 248447443790408571 106296941611257959 785015401587744148 976020799069883409 368493914992860598 122106386111747562 541158860617064238 824738254517701615 911087672617705939 322833385994300310 433519366756183758 765503783554026387 820215404317073815 329809676145650595 724355122794788382 145509804089104767 944001386797120016 990087051631312016 423987225422567399 594553589299211911 920153864632471781 824902480963118080 246078684879575415 925905839843604681 167080814746165804 981572943875015254 406710244483684246 972017100346615893 387206947832467362 914188439426435915 594559534763256855 244598805974278071 828797502400885370 497602830773911379 731179944989196430 918589050533084579 598175576422702639 951367973227280929 228627274714027681 832069899141654352 81331523051790555 580420810147378765 792699855718239697 92995362993551155 278887196142591002 37744544591135508 426433470386460401 205299704508298933 368114823367592786 987456194948011967 539390706170040843 81820131247320052 816291702200481009 124977385185550405 6507936457681917 333658776000120785 566716527879301697 623338332354244729 339840394279522057 495890156970223526 170470926272181081 28486992442560802 905941296986822703 910819614695671957 443712404551739320 38583021160113093 311182547985241560 134714902948318894 697300566126952140 496466612147896780 268610050878591056 33978983507585255 120752303843913922 999468330401708808 739585316322140826 367954029476130757 193259850696824539 608395714603985540 311101728743421355 497855870077611775 160646138876929675 252807339833876135 662993468218622422 588643408646479049 421889239735681331 980314872980477084 406913186356032648 317425063610068896 81476032863398939 544998775330756561 374518466984965343 841622984928603703 274223831349642322 724796475583705981 277013743651568729 111663074059627317 573286999691185237 78595656509719239 400384082215904301 533031040101780695 13081960442063687 964574631620059225 519624029705155927 352537107206001192 108919976008804024 497820479718283189 150585805954531213 903760593171306482 806615897147971702 818658821103347929 740342609192298271 385946363701719350 246262788107214072 787124549656326953 9649595100645524 970467378732929606 452236031264410017 639269780930833694 582880185062557643 284467306677959313 726655809010246991 14639908400156194 715485305362027874 794853142146069572 91010219482552402 60982960648548189 637435779492900134 991812394977125653 659191736525638423 880895474204397733 371292217210238396 859378126818345912 157013440616325030 112920095663010032 498768141291007136 419189749117976188 383917316068084770 204364980364167017 808716144885384613 224596230624673379 75271228417257280 217389153367082501 593816296756054401 984735152654923288 794932262556379625 150105273674815993 841345456619615376 954555640991211537 799827374892216993 323856414139885220 81798074655647089 177201695231412895 159652425357422270 670406249905733531 710387425315428234 186576771896069048 420928017277007096 133870266976591084 953781699262331582 683626036239653930 853278312409869038 688874463034910406 536314574536931466 95073811825792578 617302977417279028 643507603643245077 610209275605151628 441817517412991847 521955596134511272 690259827599449748 212969094490985695 804691902468683649 423684556451315180 823859763705323924 863810576703643345 44605054362599334 886718323093778593 381300619653151990 878807728697010177 714086748800925961 112414813903559733 869148915487406098 863363247183478270 384035461836931319 876297615439751890 393648387082731256 480421041566269273 732397410358392889 180243197880560624 903901208981889231 606058123519420953 92791359741540628 651021967695622813 984768411281551433 294609642493474765 654213606494034697 932708698009114098 587125191518789964 606898880796596353 851717318339287250 672638708890721455 950798211621010220 327885823829879401 426730207781364051 676478673239075412 547032303399351904 327837633003750143 646557560814841598 464488215915777867 159149009560878043 230979403105826842 565400192524758846 323270338533670008 412943583524313128 440673047808028155 401230868361982398 101711764437640694 494572743233191241 510623959073722305 152367695683327932 836732521136804916 239525441510203472 807629671614898385 529265113293948961 770966021942960321 831156708586814042 120186249377261276 957274877257228570 758521947556418452 658321140291034931 29784014320792774 870221061241548742 786562574045470579 983731008165985253 655237878233770040 884991462945662321 15570389542844108 699819247841615406 327193811155245118 759414706316570626 233416247735822629 220437687739544756 89603701908967594 31778089125545673 88891163541740569 24836214485168441 728575066751876444 666742433176338685 976275250537765453 776324847278759350 547003398051214427 936573461463940565 956914333555070211 328894850469809283 358269272447797039 309027015863679811 61364479961103890 523915438419675803 659310258375641701 337225642085792246 301576471629824126 426379113690835770 104144705412370392 734563531992444634 821302565686668725 57204825078533852 320641400790006814 951342589934298180 908611096506484994 7878771609817456 651686006567603658 834674078480905100 643042185330422005 862300220550975658 288183405452760333 140240398437363221 793851033952899323 588095058386779831 200671080656152194 932188898524908942 702406054616820972 615414701600147333 848183518995736554 448048688007296929 623114207676252724 702133268210890851 13265441222977441 845290517286088072 836958219747595713 996133251058972951 825626998981883280 318496617751945444 469500419665201359 366378726632735845 724244092384372570 609350275875011883 963351360177574833 437379343593583080 658907753538413090 239130744863576824 775217228794361503 123058167907612730 615807107186454285 120004091488281203 363685237615254075 576100212498246221 320394308498556992 610072683719619499 350858587504136313 698017388560196253 103162870088717685 254579047028846486 525730523922682356 835608162392321397 885390240425359032 796412928106009787 690676077067560460 318008412783115079 636032699598888672 258189516834478964 150970672053734029 356296909327945085 466341104611911757 363300742091919657 578781478825020112 47899738277271565 740852594031111086 570377644733829452 309492069637033217 593609791353760280 811701818448428935 60277202378551330 222285243581279223 533642721723857532 406937778482395328 910059842752223841 269020059152076477 112635381775703230 233586444049376972 137571594370448752 926767237771946064 886761312109148047 329677047282893169 411084680233537307 944397219621866688 572932709811449220 600896982776635960 404869306585561447 207386004339587909 176348718681082032 335727187721970305 927582929238245287 674204405519160385 403668249231736040 331355942860700693 510072162428468627 795904820943073765 924335846014583902 705915570343034907 679114460277546962 520883218500649194 307394276416526178 746115938687175447 755015362483458036 611618890481822725 712477104464766579 701115265695448241 239508872558966573 219943996674215403 934964005738914780 594869075874292918 391554322819338897 668614712308941317 241717095253215600 837118557073160508 119090328720031258 917608985329068922 226754284157256346 703084757061060869 792487822605757826 565149482391918838 687404624859599820 314743284706123444 598071585286081557 665964369553602928 571209106622739085 908043642816575429 777307053806132683 330558216148481267 945305879797719702 132644174093635060 970864184804996834 55738576383277774 41302998490858257 985273654291071422 493825834799651461 976075536966338984 33636936968701957 889667563291581119 709188320168902278 333744211552329420 541634212370110061 624103907852214498 334817038624798422 772510749351974590 124487929293512313 86433571844819214 967527172448809652 484354788253499264 462248330987509854 433447889763797776 443383359198131205 730443279798932964 726811240038748183 249839656476994750 73174422870629031 403772968129421381 770615359209378779 161184153916756585 477222752786591944 483905850625455805 632295773040641415 805201940072532246 986430849326457755 83336712098975131 445629726968925477 615968943954877049 781289077063698315 570718993380431275 108891359719671727 132544980075410897 196161923315747084 888387593374502068 368352935586075138 945569603798220342 839115425930711213 117761189800829943 791673804402837433 714452677353287773 110278264204193978 316243065296404114 649331136808118868 780615057707492019 469872191725247838 558863128546837299 399861365041900742 920890995420270270 72846302955794485 171115597211985830 327723795577404796 808967961325088069 368084905611770215 698793863238551751 310915824396393005 161734354240037624 625074138136699003 316279533177808539 931926982068680746 864226805615213858 833203810565494177 892787942743752296 732871203150759051 910544180277681146 881146932172423252 637272444209775248 754446721883529020 395777678836761604 302216927733110259 94778133285404422 102863817248894501 69148799106696956 393464065527892714 341918696398835198 731917169511715946 372083860521328547 403285573167895523 76450785544418180 164310190329396618 795418272587979479 640365205081677665 637877728692348777 196323227906417352 74146547137189033 495105755243674876 772715463711000639 326488217271326960 955207650681164543 417150990183475767 665832155938063243 380880736368447776 186655753109971845 693218479757916704 142847007554295133 241822323695914573 925296548161029561 856173528454556463 731841981140727746 802250431040032307 145780969439103040 9748950027909619 134469555218640703 402965318720798291 63819306153708394 301023896153787166 66975612286683612 321389616203184617 433371822575103790 462514316168505856 675340906011762555 687584657897710259 682178298626874202 502607096386809091 959554080870713851 62547148733309553 343578098075482375 288714145343142243 198671785620568447 327735166259453977 586913305452884867 810328396832094822 892899515979784281 981416254571258250 456642825304999853 727609954833271399 230080284962318425 478892666992821933 965923246513688454 361793138218625844 145643271705524470 98467429181814268 212342614111093823 471010485130756317 331964572898672222 140932588134639426 265301184735402150 366367341054560125 550613661377484384 948927605034537016 482201382774117836 629451679450429451 288264943314649301 360099442290934562 757422189360374524 563730454294331997 428583609401086425 32795633965897518 82453780661079428 52615773491196100 84110812979018894 493988449273866108 831601171576472897 826789890366560232 670433298625094959 986905384653324030 439114295954640286 698792566768376477 759621266770984355 535806969428799012 355145273681779141 839201111835504256 123280800185214937 671742008130694095 123453027201723516 44476704258000753 411936895769662209 465846553958105197 466533710075365867 899151155153144010 183181531704181569 422522922159512210 131794854241757369 473292531223588395 828711985678287366 515472225018464542 270442038034986615 317805673134893638 590731628936375925 49307471723075155 539938484274806639 12499361710254038 260387225600200997 424776182701878613 648924928512561264 429133839907181398 759502953028984642 836624326366165611 179120616827866441 704279067326805897 520232649999893657 536268384107856523 400603026342278336 828496677819558727 975539276735295176 571458600484855389 381868406142053888 583747407493480336 462160132737314212 709853203714293345 82020287311366219 585418554722889359 900255195567360794 217280319057730649 705621751627661493 729154292373323333 207952936022136041 238845635366757813 775466336065890628 774576792434148057 833059777315235813 745323618445117742 191613485914037478 268380160576349162 430576244981242906 439412265098289341 412016507395318796 910210375873468443 194204634233795618 971498276999086772 176219864791076487 595505831431289976 49778339635220830 322237089964592034 40077934622858257 184179041090010424 252785878670323861 430305642185616506 521815980675575511 684117644361944960 609121821652904152 469174785004161019 410550957209892178 189454304525126250 627285437042127598 165781973000584178 799091319446613588 52532380398848950 537859211042180771 997549179513119902 766405358815870656 735635329358528531 895909298551147694 195114300570760391 763728576917619020 947221764957095403 382659828996399954 457973018430410034 229781570240919466 376809999800553272 917036690789717009 474585530381616580 373362339621410952 649746853182924991 438093006756871322 824098034234809849 821246099744024511 179839972203673572 395910387624591504 657443857932791482 706016509269167928 433038732858542277 437302774858694963 538660273356680096 625838631783907549 77912953504791134 734444291733348171 981045213075080858 765893932245709220 493756181385265472 763289355515436244 228261822964032569 927963690066540912 669192503606588337 671781175120829512 5717341349615305 990645379557881557 22301753064308217 378232840053309884 992111637587938100 392551815930907074 153792086792176251 605644912438320853 106027762083503632 717700781810245401 984856622826609842 710692764595010605 444072964208400469 883936847251690650 872071573432835704 8054237667418535 305166029916232217 223287326840349596 866233709365998390 461728336535758233 461585755525158075 685805170328744049 575807324918070263 492050474819543581 121704306540758617 612665430091510014 380099934788900303 917246112420890198 354633549939796986 859711781073726722 278433562154332310 753325850567207857 125503795359686181 678367389628445915 525303264036993788 847579665454126005 677280265354128498 874086971116947569 242626611351186897 815092700975918282 612316224581437566 523714533838726723 859834366089744230 139674283043361617 891083676269658692 495199663422799677 737038033333372777 400339074441005750 53374973491445270 271768707707253275 477174780463926458 449973637406456366 400999154548336302 68681658153481722 16501137996779097 977435232021975115 588140036504637031 855387056070022400 891415951447905552 1530757132524406 195960113167793688 376108169575885698 789938329231647117 412948900408580564 593881454364343141 996483396786606930 989332695315356616 9103760581254905 568264208626297366 109675892274749064 675672973603122091 546814851667853107 395452776668743023 36204541469293464 580675437321858235 599182023444568972 723111229269508085 474190672431498145 679717867605996341 461311002381787303 131066905697570688 430179997291736443 616718926526840069 731097138203632158 604400974336980060 765906847116576664 992998253392473904 281490481523671478 745582567742844053 813079475644945429 620355305171604314 231909709336877138 689287296678653192 219902074467674398 118494932546715821 600746112270788532 793535448136516763 675607762963588180 547164400289211932 719423846513882793 594642594028670332 406345480733384937 328663165606766043 885712898528590890 989591093388798064 320362697585563628 670733843498263892 761520730628983689 127288094288579621 462153439000718553 145249281733114864 750504941532422947 172455173683672282 635878036751738195 552870268877337266 70202442228140523 832411388214737494 218878427769257915 420183464264249810 735223514983684475 242417121295130591 597451214383542041 708457134171240203 70952780720618369 539762865257905927 509898398872395314 266042989306938968 492297327757234744 833119455693483872 546498759001351745 651690594482332120 411906531519821946 698521887458442974 407298635498505029 563146413740311309 606049111077736329 502699943787908710 339095286411500921 291497154048339309 253448214776882240 729092088200789777 63566806534134072 319500424111314928 648915951221203975 265424952124625419 198510506110344159 185820467175078870 28306286348309531 349124950645632782 551462009943220151 268584171523528898 199921477867103920 606883997604913316 341420117295581808 703989632451775105 723686126298410062 452491253679373221 183369716501988226 230021382466823243 184886116045947947 103448072088219902 757344761769560009 312556256105107280 954307267310440178 901773958489260777 933373789632333676 298160731976352046 503472730698071825 62289723148035273 69841537910981042 749248901946239839 196093723303383122 325312033636660711 856333466354530050 786394874834739560 57214334848292316 961799587437830228 280273518302248524 264349891669664276 233937017300307364 519339007493160397 288364186982458688 150440055522277462 30706184438801602 303231812583010509 16327181574857298 236110159707699501 239262584007147133 876481030500646968 536873070278006188 72267985512885919 525413486500050307 825822490880684458 997533403995417348 993585418406384626 787991642056844719 246195375085563508 436953647181213496 659644124716308217 145735592042921860 797989012154348753 146260029965707144 770763165248690936 169191816701250204 914806889525008008 577956201338104384 350847557493118679 52662231863325463 33357294108159583 964660876436355206 35625588233549705 595119050372388817 542330111313784383 559538526322637846 146579262613482230 795263485406538466 262163070508981817 57756152592325483 759340047991108655 745701102469354673 618640359704085976 661432724461806835 106994889441968569 815725238280029088 907868044699841428 369822251278216212 2471619315956957 955978382245070419 26603215233878809 870718373438500421 603451223661018208 911620052497301135 571076193258742689 474607355738422162 893697916074393344 164565977541777536 232016444288449259 428734092084098238 649957969226643990 924137393575758540 417942094881305728 985434165788787196 900316426702856118 383370867436366085 805016068165904635 967440413020273204 590904352974181917 243744928036906250 381056532237403220 336265446452310194 66519242153725394 975638488908236261 632931476594859098 401814540226548807 141865364209597115 924710981216859058 885326786299981049 785734106792475497 650806472289661405 869336291479429749 490985251963013788 284550264797033473 764446828172155633 521143129933870576 857480501955372876 777634627521128697 985234982014208584 700330879520468292 273383889787305676 578526848067121198 511180532318324911 505213804279796608 954518998985131742 55905155124864556 74455829199947655 374824760925334283 122275232884103866 867053600061947474 396375446969248683 88356615734898157 45201552652563397 959865129365804745 762673785917314991 22129196500443913 868768388895020528 261477614849321384 36266695689926402 984544353289796041 277369548911720221 24741989642614249 132921925331679429 627188609262348733 574253365473477368 888514304845378297 167855360616688958 431691703260167849 91759931415357948 757148510204326891 852537729293410269 223727355934154305 456929881687922612 594879068170409558 110266772544287926 398574371743785545 787461277701247282 583291332991342552 678514354377267447 872798828430705533 66112337056638433 876704190258394700 577038368588545975 362664046458336275 447146095252298626 490296501624589404 190501938383352754 738643571100886450 600860551753311675 752014950172486008 927185049510722667 21660408351252829 389605623074952987 394738297800521498 44754423145845630 516411033660172483 607817507949494244 8995651348409482 174754077844230199 136840252172642132 434654897539419593 243958694369658362 379748122863186784 827610409543893774 963533120154783594 708866003161447163 478283993509249049 946624169252038000 295549696214957044 62574565668100564 823221612274439940 132460063026419446 658491541657791894 661353564518706827 862339585596356793 336012756718210345 747056740573578827 790762667639433867 671750564212813082 244638733410469987 861725682960295823 540235303197666482 606069948639754080 546474116239215584 327598715254842915 240657659763272368 761398484428267674 86498249044558513 324300113937509975 814989946854073051 290282319461685554 452577860452107683 626089045383573494 237395948126628558 19774538825123728 849997558946657066 281329024476507342 166632178558477156 905759972455559864 69240648217242024 757659678175583283 196770781396945832 729548665933770238 567471554628053984 467710487947075138 252468373166206226 79432198856700137 145135314442531953 325911512007259849 849833031558282259 835731328643858150 138195054201322089 951337454680434384 931216956432259853 93315473628740601 185976617121716805 161891087078785937 872799499678423162 880562282421349464 890547311889039637 31698186190510071 856580470496837979 747565564406139287 837384312359687958 9908482865494390 302282720767342030 933175843637252076 608990723787295596 137932043385359640 628265636103969184 182912788577920853 212704978906673209 370066810004658864 283324222522861876 237081287690284240 721802416005379184 92905931271074528 352189741796747046 700557577533290917 820214680156402490 625937166023100052 174466063980246836 169255694979394580 73674941483857696 81089615814910426 551031784712723157 533523407352646754 977372150395524263 984877524273068358 226871795599675655 10922078805411130 294400107040324054 71125939954941279 353438344636821467 254427099203664365 174861619556790881 490774650091363956 545847641695247069 705825269420435142 545112106870936672 773982391419049634 273788198383134696 777859887325967436 235256489571904967 476102378265200909 742323936860646457 968853708450340289 283096263912749425 690091335194966286 221121080473085765 370005112686948517 620051738039186169 802827853521462351 348576451896688486 925003598999244475 75337520680798265 324828706828928058 770364263603872720 561067983474094693 155640885708826301 384137909992491161 849234274779511452 922317629787180102 211435610853122063 76568613164222853 174890144610968796 26566367758021594 766306400040171920 845636459747347992 96180148950852803 976894083530429921 782510249377667351 190268527955890618 649685612764510924 597191916715335663 256074653335355314 816253302814993539 529781457810824789 733183895806174623 344589612107445951 281243158808616271 272191927275643427 771756932161557875 959979649473245727 181240755059088079 557941612914678237 185789197011974151 423834667926235556 152362903686482157 629965867564250554 865830626075991122 550478059910320725 624002040990630721 891880200109925100 386660847665760545 763530061911145159 302533163859239872 339213597144730207 285280684066969224 486502280514185601 598693560119020075 453179411916353637 462154016538438705 236741098817064359 313481993021512967 834301317005115064 298459923288856887 731392124810029296 97658562461192919 876232215604704846 843714550172996495 906415508437727889 222644174035810056 103949577316158699 823521232647087936 927532889763774254 111861182057881610 608090950568862994 373490589126286244 718769266069413750 293647016187263237 348465431750726680 297026553557704435 160905483820823065 813714396053419949 115254001043787540 134186187050005460 60401445089086114 581105122092434165 517132356156136542 512774919956476950 687926137309556141 989217471356125630 41754177739134162 350633069422032066 486146189535945430 460202340808942401 65528036817672740 804565152278497951 505055883868882628 908423298342349064 439447424694980372 124939309952482639 524770700726562632 153945881596995808 517863834010069152 889033636408237051 126225452015001194 46024952652025695 95527395050827702 961616504959873495 11705575537167986 931705260167767026 467075690084596856 796885506190291299 342900949605159416 715102040923060515 158435187462532165 290627474156759516 151473334351124226 653771340955022029 221441987518666128 182704426077568263 910389218301659400 674372844441494582 318714903598053424 224833593279950215 764044400688106785 935303171655152266 246394450090458185 243824193240267012 869501837523544882 884022740952317161 392040932691407581 478627235073417560 953298245992444930 713326591650570630 917447951629906968 830034050644543458 316381357592672084 838616464063476190 872790624353781236 639838477049313963 169908126580257611 970270695731633651 10845393881945177 685613701655094852 537699547062369738 366430324177419525 379699600860236952 569931787918079335 872610320852833240 51472719885184705 44694273345783734 512517299685417326 295942079430809180 362414638422231688 417013309554124299 134402763588689239 61514143336591765 876041179177539467 80891610631298033 809009115169658688 771141920720038039 184690964741036709 577504167215725225 219258270151454079 452210338178661710 477415684014726350 549221425282754519 743716577500290347 199668792363029217 975376958640530649 835115988085649827 451739275828216892 406798513053050646 655143717873407564 670644606627592860 284157706816455105 560760068014983024 180841883979784331 48022756984935248 803715288559801505 178562320863733897 199684114231292435 229909778586349324 378703402352872169 437411763408718211 182403778996674835 668857494504968952 109250158432299655 927933758531562476 140046945156067761 625693292873505971 385172456048033379 344908716394219383 655553942760867324 188875917317773906 956133023154260515 124133132644519872 533494425782165374 348860032969786498 194442609499700432 804478159476159008 6791008949761221 729268863889756608 52706984813560640 183800142686126354 989609426540360755 215704305835618201 289648158203191961 583533071887360134 430815204977242132 442101891827894558 32355308779900779 998499823482442316 952652343176959522 94070935026081764 721957038163563851 630285509500003045 723507066211333372 514344421402005491 217989028248838028 500621364548934134 103391526588458036 356638485972280638 338890595482301647 748566312091563794 270195519427264364 459286978795722792 460260925300327092 689106380290628407 624739234566332812 441770167390658810 413248202644670641 905385641630310854 429677705572790351 925518756881287908 490090777138012749 755396022869448998 816318345820680061 234700416319522660 434489324661412640 223475521095179319 632504034331470889 706457015829067051 152126111644755405 562130674319965868 99324730851283205 668319014453070459 626950463173517158 847790283648361131 866296470771172430 724113888090794065 723678635235591267 864422345851729293 400869603128861098 231986798916953508 475222565409284252 76749657552106454 492344414304960250 486530888780186966 330493047437006517 436221996738518318 2338448696397810 16876689075592521 733454635472625275 446837630123037970 501899848713022455 837065587209887630 483775298328740145 163614170118048746 902711586892224686 675830856293026164 448133128130896494 825642813812066142 159287046894906959 976517063099863818 308743111412977108 845973119671935052 389637179192954445 351273224421678534 94043763476243016 89273500266293955 708962401619722760 929967376522309079 394535431234669827 914549175774493748 545682344068050696 2979874435495116 32627187261522946 55522498082872366 111978408527695448 976905043871823613 176285540050308128 791026616967327264 786732872796896014 612562498641695707 193864899656170307 770672247677964043 595793579061348849 716175883593849966 521473434658778331 514685881397616064 252560917882812192 644186807817619361 12317251102578342 235873519580925147 423554914950259598 620112473339371553 480532400211335589 983239725324738216 702668212489695687 480559895387915916 649317875091217533 944377464229738125 319789803003542435 286899084951087245 594393991381147737 635461490805100244 88260034350162022 722004604627855495 740058677549828360 930386164976407850 492754751499932714 205067232769157982 879846607072769793 11781514795618259 161813625227952742 613284686237874617 729031958584237449 264335330682163460 194435411603763714 595472790203646239 868013189328596767 708483556060863576 63103750095506460 812600613810008484 126871982242220826 674282797391499954 180400375638758995 979369042649109390 249876739155957181 198489029012873247 507283529256247512 457640627909410673 925858848480847702 941502080570364029 397270274885342131 459365054868592300 23628713199772256 253831313021380972 70828508971805305 875824826437666457 67996279826759613 55673266664179725 382822278388034456 548548987124099880 982339821636550619 493221869617160996 844354310219923343 341821397920390594 975233100139894835 539239061070799576 255996971144746226 579256088820010918 475884001818209272 764344574568787160 990623869040502007 515019338262495621 731893571939055075 619441892489383722 928696188269653507 558395933276968811 217072497609386054 969350666416654288 805681278113902357 319368889783328132 874911577656258200 805168084336954305 439810610780335436 302316629059185754 340545656498508592 113074206574079874 379178765967242892 849437292574530249 904311592893132823 413906096091129443 997635509613978206 899830912434880229 24961700037122424 227886525712130762 240802731491908223 378937117551388436 714411296337446443 935126651569132184 424734538077603509 951602198323035495 393084961583309098 758390408398549130 295077693606300329 220404502585653753 200842634763436125 225338610492050855 836275951411461966 776121518834492404 890283678337833573 980063619351681138 385447843763834733 252976690449482630 226767118333993478 805140828392019084 5069427334366484 419077495317266921 4927272286490361 476986393113764406 980955115369527775 730186709238399992 447208038122033197 203918630581113406 455370183741978031 979981010384623635 639420962486321341 388317901824117984 29158158236377636 358090709917152286 346514747505191846 215806430372495121 713080379817336776 665132014736486050 268385052097371874 655003771831489005 470897669875572204 415849570585675237 260522181658726902 761861102309237620 894305658427885557 208381303164830946 905668398396487476 447283307167207717 602304485357166207 911273817882009912 696896768091243046 494225138659726118 258991185020365599 201431008806951641 593858038977884328 530649798752912289 775832628691410327 770487211609567731 597945471166625303 180231761997620513 61154261846746492 816397545871203087 600135746556871721 45550221271522978 965821390269311471 238430909097536826 693570720016173025 521813487156580931 386758772757902442 837544659840412733 547163336986545195 632112404088308131 795941445530281540 594228747717956474 929293344270142366 566951062702292523 137303016433075821 51439450075337031 4950416427050554 567245838251552047 311942025454268398 900421956634278884 544906539017760911 133131621930278676 313043452671353654 908382825185203161 729494505368675753 576828904143960392 57115043841449617 95144954829109067 605368983141837513 184174820887438993 876167667697059848 637770460373617525 906366260547720274 379185756014091234 277560617901154738 497508086836275311 692341018559955037 212473580131218439 608734999355892760 723570068111799762 647146724841841478 886939216081790870 75659617984234443 707359289760057974 952082026784012294 535052059966856765 839615674717112479 765314176076315858 437792627262582042 768753477671230406 135288657239429800 360299847572457926 29135932739591028 78493005984720208 924609415143957972 516855869553570146 120371781713528568 834308165129345882 720472623676477375 141531861254310815 328178505910820763 562964231956000693 793062293090476171 863877473639552922 21470374439193590 495733801741550361 966574512502398357 348672088038103139 530332083798580276 116657267212729797 409292647891953253 543604580031694734 409199488460564332 447603635492311970 60886760554428246 315070393222251631 389349694667247224 779552266850729323 877801009112112625 904833947429204662 73554422862184590 503513777965134803 345398666886154090 136592000185027058 141038358387557319 951565362439780415 932564528690171720 849725499242610455 16037633634681670 694812947720556461 307157044148126659 231222385248854534 89605713694095684 270255348483232337 2411167015517186 529476266250012972 490277133210720024 815545014957644956 94915758312123240 683682530793466716 501953207964304631 19709487099431995 123959321083192398 655476696598965659 273548661820784293 540960685149705530 694215963644775423 844844424903178446 168540244712759917 726718601986225606 918342143475921333 213470439223929310 205796271941261305 48452445806641119 384673484577092245 197610954847344766 530004034375173900 979616143425874899 384465467039002753 927325565694672249 408319314156005569 26592870882422918 166320691227639053 904357289013266525 707221259182874941 995061430178253824 757023266104026998 458935699748569395 275162574398626046 45865519977934882 433924226226943996 543359975538515238 42162668904907514 602220011363879168 849741771862771595 787230169863765613 992436085774793594 516265307000962961 580757478411307537 599996089438301419 667372488538917951 22682194538767681 65201473377108899 294020999561605776 701987830721179409 794394128081860119 340298813150405077 583091666615690274 337821963606583696 856125279125008241 53090953935420925 658459067766283947 74410557295938157 667620327071471906 976045054673556960 311654653691832757 726991910566071131 718582237827321404 886630972497275666 288969854385616634 765944176437290210 437109141791793271 349497788573670029 515102385571853396 884786430304936173 609840231031031160 162212945415916623 376045166803794548 918109932754922550 375518533980762308 431243432275931516 966564469727754703 743844487215751101 18140118958268568 194474713924964968 763500894457944280 633019948480786993 200924198818834961 644727074376035240 220827295809572469 936807504106591679 198857576964338888 686224655365921970 310888603850805433 129525079263817896 885955795132239852 186053538009722039 548235239771227191 87127979143799239 670310586502354306 676911704188074881 40078870508100246 346623642623448099 429381660304443470 262796873549239258 809857567328823559 1181172559967097 589974471017038082 342619515546357412 189256290363787451 336076756820736878 507334098232064733 171403707088956751 377898827397841602 179814861144160309 269141740749565818 178701062173561015 912258897829947437 713634639457414027 191280462837799369 13854447540814124 73233103122583873 824573516400256916 801085995864736807 969731073712469234 774640825597282517 610214433348646194 833543635165279726 494809759697499682 241938157546549366 284147783639526096 472915852000466363 755763343905330802 949660653680323669 578989881481646881 361295861542181496 131253799958093916 153611821010513330 2128867340397636 689654541237740782 578107360551355580 17704467817258859 248210400916688892 407120604326806573 306268138062584284 828286283696859457 239803696860442447 981042893273894659 953025683720197625 519236784151827778 797564298749283361 150787410993831141 958245364294204301 139582298297350937 464926679901338708 563838221144348955 957916499580701417 509999837598127150 562831654563082691 415240114562099591 725331832264481361 700394440471389597 317275158698194382 957738163261643247 657383693725299386 354679888030631130 326122010401157499 584233548950478226 838866908428684339 765375803092135492 510567430374985743 170390420319850072 529777968694998419 436370737728994396 287149895457874672 231683256625761979 698871504378272639 133060881301677750 600078530005697451 620548844318497406 60096825482633284 368413760472984691 473845096746239310 148605466890668610 359141760180704725 102069973670100177 340881662464135650 362971458901310272 976162617441490497 681885505511161511 847268033282168245 623219554218595880 157660671379851697 976882833673003953 637867786834919968 37945258428226369 751543097779953411 417586462286121133 228160335813162076 527366733765675687 904537191797033287 111624534123482968 289772459701749860 366333338504379501 86837849001663640 448333863789618964 928092038363107342 414061293682228513 665266080596723005 294507559722795048 564360053934966371 856913807687953670 485387700049479482 88442116553770799 549503511479071988 564463124892252782 148659757405602384 913552896609207261 572446062142344837 265132354264239125 830885934720716322 525030336127981258 345510116447663189 270684796847621189 316235777027997464 372966324042417788 519637437024179305 830324715095405467 143652662137608537 670837987697842920 154196106193762864 192727333114692005 457797300859790642 360067763818926424 384156440590096277 868574439384575524 706257877639050043 693313869489652065 97321280136454250 829434589119581980 170511744179764404 62088748420211877 69115110769953869 126077977558546624 757604756819772557 78418339411896852 602226767730717573 367633515406483281 952125319956642951 812079340588929201 751117809732270638 68189003576064225 635759981695208231 656745980589366963 752597397879462772 707752877539951766 410081367922333397 608369007505836750 209461882670532195 488102245324088861 170885609956413423 25734327240895241 76742614141622809 952304991132751849 728897947967659332 156623374617748491 750030610533272693 850837770710325543 750951481191841676 711612351862453048 128556553032386191 742909833861612780 414408167807573529 642387967289327140 461123617972695672 199794680434471010 130975587425124392 975202694516212742 2538646324946469 535139517070109898 518285326835128438 724474814498804370 969617709280433548 361341298964016451 114463965562191545 981095214763521447 524884911744288920 724379986258525144 412890497646033859 374238911633339747 252309227610968563 844946183656589679 394219855314226020 263175378584937645 680696842817608514 772666513256193482 326982558415761653 378901674673026119 15964572730657851 356644100955531453 696111371074633563 385867961083309083 396598664091363121 14858588102599486 403133159136696021 68848694320041764 39790506098737415 305128762727811898 818378663926712347 684514204056384145 186150397456287841 780305753863752317 390112724988970574 166371840874678428 461201795673980774 381659525151879414 616496051851733854 845186127064502753 318447566435187892 850409542701328007 775155852415594870 65299570993271606 442983428259820005 510505057138339237 140667470765399692 438277942817412963 489501269744573884 75396563348118839 136020919142979964 984925365706468249 634473507606008863 521604247485224662 25324514479664549 968189952120642667 537282971705073349 46666710438099807 32590906707868872 818651735009173076 254761724020816581 186178510301466927 50250221247775852 146349112956877773 737896484512313008 330962046882044648 882493553670861945 977446972189027476 558972242071069580 92761945196588333 271683885540943999 259815205583050100 824419094608773967 504637300894444815 275498799320862920 323690358544878604 25672895136037710 175947980573194726 66335774410484139 987585820432740087 222747859330362713 513139644189524862 566969409060244219 59559333670917442 838462508073809063 53041982349807475 960630562835207659 94372522366196952 73945728803408075 50515518688917471 113886768269537977 574513118526097890 828050976277580075 209652489851374588 703780159963261181 778641016689197592 196837229394478757 887727181934045340 746077092344635965 739981947869744712 710756101399511752 497263463949222056 158268815439691176 647201115125361329 158607221788119599 157548606669687076 508665704889238353 430069673187318271 693417650966400863 286442824146671701 853450972122547683 932616572406804378 924483345364175233 710696283892457098 280110182938144586 862715143980720026 49576659170573587 279320292958966983 105009001076145002 765497756779060410 713702143307119546 91696262915450256 736617907747663459 556631414380506319 55956350710269678 57033527227572396 567668258063133763 849513343010814451 438280459804715996 6803582758384017 414879993237955651 277064596120752612 825124286291959982 359135084846087878 510367560456137071 440095624300802370 825119540982882634 770161424419794834 892245378780913798 696788623537613154 592023589379382391 52206863021415058 960187599562779127 218476920839117092 827608136983911000 809827159014994928 499173015736826402 359715752434363194 802085730099483838 940223804804989924 86777928602455590 768917284369119758 274841032201112290 83269000924842687 645141632908722270 330516033732214719 29022898196338407 236955351712901321 449211954027746773 575123559129362075 831480343898546488 569796677777580923 90950697478218235 935820438393986615 572046065254491041 160171066157868648 255444214189413200 867965555499634218 405468767208859135 745740669628394080 679066734523226673 659325470960703498 620348948545028206 412851259890828254 165450729644159277 657593480241482088 274905704306314032 455928818377441672 671249742053451561 570776376025205856 996779162811386411 100389554475818095 352837246802530244 90410884584588662 723620106938056117 497838740392186385 702662465780679264 564809396346955270 677379869164937902 918766893440752379 785937267747990117 472094035506621859 739209054685131399 143067780464474782 217807867318514 687747026005743448 517502945074302089 213131714179008546 270462357555338606 157489289004742803 817758758896515920 546963323396428330 509142131459840368 655256610922714159 433576039680929369 511570975829996709 789318928998507648 742383338501440977 504908269041167471 757659087211429037 156585694770755367 490160525911058469 325107224407054487 49483619485058127 24290131009412455 210754999955726683 860887287872077797 95715353625895886 787419478623637909 741335085639444313 381981344496850755 744687463987081488 909705135659782600 862804118886311819 836856685631104474 858029383440686602 701975077497332384 659895327195629806 225705065974334501 38027224417315935 513744403189642035 489816357209485725 192999757284740941 199989687345052613 123852378305204286 445693394397932017 801134990270923332 32050833561052906 429659706666823247 255490246489993978 833548755033346972 329987352010637020 531078251900761399 500683683274955782 880287411396595809 746110099114892033 750845876016116529 982456598228460663 905997634601057801 231857874645789216 956222934372592315 691529059947703273 965334157098680814 239079016792401218 944486911854782825 887791639376735851 93052591028036481 200791862931644909 175480998145535800 290339429224015111 242007165597337453 255012420856748163 7341016547403248 602813674491753936 84209728387657722 681426931305344090 208163173300334556 293951841470437330 545210990712509961 179692663277042374 818364416501238286 348187040679700786 435369994099039566 324266137448195554 856635017294938716 154063190475348477 82648486799538039 644785689973572258 17090528182629036 588413481076875605 406220105508860112 87303051795344617 861640586382661974 634075776253925745 825971479706502988 262235056286035312 997916249033081555 937808533225634591 139037256647832466 380215961595505024 232890564267082944 304586592086599530 517784228442407203 171061612182314415 652957396089632092 439659228451697673 113141493583519618 270688643016821784 21912593872186620 98959692604760440 607820971087583975 533962745687005855 435355694708597988 617207716858088252 658236110926007455 23853940538646159 545488905716379367 5956540678012165 934670838266491546 542795737019030012 690090311969198642 53236965021197380 582411237652957451 189681087421687057 771986648703858830 570887063269402555 644470741592979718 338955718382288540 710017834924799649 440813851755754269 151666574927072132 386688206859539351 463258240713238388 587392871180473591 693464037362119497 157842414308633973 196209201100383340 570832088410865225 208124028848556822 662405969284248140 638244559431824113 697184119488536464 931547243725918400 849069791000256027 562044226062067659 279107738124070921 460970620916545272 35507796844030287 253931885312113825 285116974390894010 363052512561731636 537598103350251339 706064410870184628 856206028405145293 710859315150919426 18402061953192697 581466318316154003 281682610739253593 912278247319798999 624483932044555431 65742908041562735 856909489606529485 188750884439440425 989142064246954396 141213940772357281 348295830468635095 164393798506397237 310522995588523252 942376809472177502 575636193577137078 441111447087905035 984706429386996756 86811409724282817 639724817176233690 721775448779198163 692500361609300148 493447237741736295 902008274336657532 164996979800834273 57534665745002835 131064249778272494 200893530564009821 736950967091354152 934082840816136840 908660291231181782 364466078407194878 845123312047320548 751898172333517199 85052218492315313 411438996013389218 671615172439886724 377938314687499140 151155597297799547 980791110511058330 629863312463397524 118709478539986820 768406796822244190 143565861620668714 977156019208114117 724509426883217652 300037493264218179 254802975156657232 138240970676205129 945132778880481291 946132812180216595 623101549319020919 753793438121439272 93026998592125278 558044675515632085 170080439009426140 712679760065071614 453675426367918226 988846806996469769 614526375113169117 893115968147258147 50761515588241462 303102650237214388 522448719987370482 742044984682757984 616081747325766587 490338121836004066 42464154433549550 827940490516915678 778055211649842472 672231199097904660 472139784635750603 586995392229356731 193430507716357050 641156826899524241 556657698440570546 275439516110046733 733136099574067173 653841115740792459 164353121227753715 588652056901963363 448460919791699217 885048019851145782 518964116613648915 145895558555265632 537330005379918300 399905114804239573 167437995120853585 726086924621589159 159646801699955819 932225658005506434 991837631829863008 189176225587145626 359691134341096446 43097899836347554 958303833109665041 661567131115182650 177176389363409499 425245958210789983 449263450230641652 547490268630841172 87129463264981277 860197602332887326 161188446665044130 759364203488666152 562694369284269877 890151014137374721 321389991935978552 354340149609939021 180011032066734756 796343311737184130 693893913949654289 248992258845216601 244238114948182408 171980300393036491 347208555097604429 270181997716053666 867504975435518240 987193076381919793 909317717374376058 278683416328980715 505626306052988414 978663406682866526 697216869743761256 262124828465300677 803575407601672027 249084709344348766 961429281029709069 632806501355503178 714810339711408755 90883092001699044 845990004972945279 319821948200898418 933142808082267711 311278221036267894 378526954175186233 936256061022746439 94062286977914477 494904262911233346 147300941323942915 436626042863027413 700099823888564491 801404418847185897 531093145948810026 78655146700691547 154471566951590748 502879786291695553 796191863674682803 984568914792987747 377288738810403733 988879153932019915 15059245723351663 387652692153934676 745230316827978150 240228302150208269 910010639982015868 447448265639444213 656294493530154100 510914969683844196 392268177469797753 464356294891381674 784624967040107640 90905366996315104 325956732986089194 630952811236346653 681116516054910586 339102482560297239 822410451292840695 299736997560134385 559791677966865933 455785050553148628 218286014520655122 527091933734690248 200763458906768037 94892855407019456 118729367254005770 345415443929461039 550305077504604368 223388141961986446 76221814663159380 363331623873281336 719007107535173730 729412493851017425 353559213970481279 864599740553526916 404345601691342392 608992755185694352 879411959648558833 625688063278459070 5485435291645264 832186511261286951 375933365640588073 638685611941711809 873523273905336352 788525497478588673 716578156859319569 138566673432126633 128333686486308036 755968609116836456 721344363953304884 491670586521337900 420414345462530932 674132271031141564 514239891737764558 288800516307662052 985471447034196871 245821321390830672 79948538750086088 558475092323655694 877056513879681036 925994220935450977 791327126440628259 324387963298587022 326994569063146447 157796906006323115 756508609972826377 736820739490984718 681021993512307886 463868099383581734 500518427448825137 383373276902920098 960259642094107663 841670823761852397 965396828760665571 881049619467231019 455628430638044024 184383373401893666 465402624372595434 280141023333084316 243223768719913052 59693405354263037 540391020166017104 39705648244239635 756869514658479082 963631216694271041 510297748878051784 755245641294338373 46726052508296017 597712879862785196 195673046486102899 596196953911870290 751682945571394987 353328462369338607 49189998044115224 613823738873682568 435465322463760410 429805266602995645 253392943507741801 31902306349188466 173276774611597638 621699549107641427 721914737239294465 791269840425208314 306153611980879383 199497575701848753 660088300711419232 995712495689003594 36874993940114121 923800487896069474 507313308220784264 614480683684326905 699855674119274863 907693774379338952 558877092063402524 761094280878114668 696798488132969782 827429396979675570 531178507455136160 180566513677149588 607783707461502492 539642115195745875 470841707496215423 940559727467043270 42862942584616310 655459243842812132 325095298235409148 266013036403923598 152935856122658305 481732248415290911 716668561726822995 66498232117273178 236758072289476521 870679028035506376 594614315978726600 720103468987243624 349446420992382727 354185039342981688 67588474234371857 350702524868330266 202132800990682095 598503374473774875 881727911527553950 835940878035392731 603868187592585608 918539640928560694 933397928192464934 503911281496067607 335664306612773346 586175262117980719 938960964648822276 664250246425231539 435469725594563022 227959882711840487 329440100558743659 397262625034265272 914004733013587728 399862856080408177 499200713145432142 198627488169365951 608856132064365387 921675035982290875 61808224183916449 298150401828320800 876397401701091437 654510918221025169 920769817345060695 257633453676289998 695522327257436366 57399049602767980 879882287776582359 7327486070832868 597391546964277868 957942605525345035 426071354860096426 797111781293788634 803739340642846462 784226303068105408 366247221537064149 415685433781162767 311075977299889480 387820986411352033 632546274799393925 47769930713244300 421583970295169608 891729711689769912 99119000940241383 650662073716699950 98709300418312351 425102052147473503 554431911321960574 230238896410651963 641348082770041966 425893071085352995 413178722872645102 747470754018385746 53420917425029049 697337410710830238 423788563571773827 426954353517411226 877715273367549054 934530249384724476 794911638072375180 833966145002056924 918761886955510399 263225429434130375 113025501245733786 133981599777925883 54491927611538338 338520841286912670 295260308972189056 823059742382675763 101666186586676482 402470541138030123 607814920433901124 851458328968073722 852996391129140394 857628539879271925 435585991058882928 724429855570364310 18967788316845366 685803202691275126 794288085763832110 760854764013009077 670283859215863645 150280895905501846 856138491768941799 484840397596628839 33094547589363879 640691448022865918 631510483274689134 799149012041745984 496290898738035265 677704611469455397 760565593797447528 750594835897069317 273274645527088718 253928898544285670 340668122258772082 504559890939358348 336729617150741410 774830331342902697 757611947417826037 585090338410320746 30334707909789465 64211431135248380 134579489828628755 85368131621160474 337390417791325586 306213837715351789 45661186708496243 950189322612627620 457678892294304861 697185543904583152 216880846310924589 787929852954213206 488231024815077978 472152705796709182 932735500985611941 230752011369486771 55904359115084419 864909151556272695 833111655884392898 178531866681618414 375150325698871339 972611155925988703 455006453581241540 425167138371242680 902276545833257183 512475915770372723 878751862520808842 825505099392749926 868883762094155441 632943014282762292 376332007230606405 150366415706891522 482494077125850206 621697140277701943 110746854983931724 974286127387476334 53839560613321960 361485658274717208 334454914143303290 47720318764875510 864512039774005719 224320326250182481 468759298612769634 46199376401096501 67957124963983572 315659998649794325 795412228687452894 983839607104122889 716826701293234809 574400378781383354 816868277686072561 918285501755939980 796706341851814201 876569163646513991 92516573505651951 95224462183774679 75956085015535152 166189152741988332 626338128092083666 522186549875766084 81238819966940223 273511394440911206 15535129898840915 622016322034944694 137061323842760130 45758744128018166 683551945900561425 563655189974731456 758493940769519936 258474712644905457 293241722354203935 526645171109443053 127354491944028418 995147935766190682 651922436346427983 806339362804837944 571127006385255637 458855240479012946 464995007397793763 927851536671031310 749107351643567403 169625927364112771 133572638800340535 386412265626951289 544669065663065004 448622744567629909 560485261849979922 730473293294869308 72790271432162071 651317392085910933 278920654810024811 118493541162565597 496329978097551379 611846967680036868 157369741557139097 193272453496588208 470164627518729996 299031437658707393 846831917300724959 410207204325397281 780626374593357317 148793276823250713 751613385918142103 991378657327020449 823342800003779227 378122551786341901 373532624093895715 620782677033032835 779489719510047032 141406333878937525 213542733042400376 606256068217713999 338924517768984180 818707165095680234 566989188877543402 737226642035342917 513270658519454621 499616941350621985 859865092583282356 429689849668562812 953170594569652706 428325523191614268 534687008109882808 609206598086860475 628776747358244532 108358845466772612 137830404499357815 8364143983252630 911027092958837977 937162287442546918 47811437191538651 988821072855484992 35244003798481176 852091145404422736 307378291824929927 63010015764585035 66618512407712991 713607657417234207 911958055463636924 927837735672827397 750791082551402034 685897519172219423 301551687332400799 750753467792123907 482360052920760137 215896882425415249 424782814167277305 299985479498721702 192980997258398139 745749494718221608 266472102559890780 668496188706055091 212531518333157519 799183368358898809 859660276094034191 877956864688204880 183361058336293526 905606742899902460 831941188419854112 411101629041345209 904187354225224157 450001884037641699 536641113903943048 768140935444017794 618704927067379122 634528391392654524 455730734267667452 179595859133398411 572092911091266528 637637366768279466 478972852449672052 419240415336201961 51412516982941299 678628588794059707 695363443577315149 944607712337966268 412518211069671917 229545318500917186 350294904616827363 943307486150062056 497940853977730286 741180312134153458 441838901397352054 586083377748908367 497746458105022542 306019756684397342 590865812361472032 502678541040552175 757199937222484250 946729973379088194 996907079181843464 265118755234015968 679086071492368435 316587526446059335 308475784671364679 81896441732206357 345017270490340867 960426394236730464 638438382382126321 368329170056739647 767107800544156051 254506022319661722 29255887640399851 777176491548630975 725088082641210271 561353763606435365 599802180885150130 333503287431307967 861176847369021344 117629116278519452 125756154188150122 3694865076860843 713965597089955473 96850859369724902 16975811460767165 786762560972804587 602514213435664820 425875858927991237 121392626089133920 640548659999655120 511765673743881938 810533922060732909 526982524090967917 702241277730130901 549677968418148250 797061052156120258 143592958292524956 997690955657677830 66530124593498265 575831751098939271 176625730921238096 523096494689360694 46623824490700561 615206499379622679 503643076611563503 36617687586249332 172368545739999080 449790069331936380 686354468235647597 856345555073409869 883649422018514428 19767996878283993 450468129190185635 93828712542172493 205701154869729249 540762205005989240 974238206205205215 971599923100655760 317627930262326123 296465757036509053 853547925672674415 444095638300129894 540376090665970665 694693574136594988 622817071544610190 143783091615390757 30951402393715213 433922093146738882 372312617935539856 818194782213933461 615019760078607652 64663146289947833 410104419033395160 198250696335887528 161576681946365823 730166118564770716 937163641402366771 701042125001013142 702532744819737735 71080759535972010 466290556256148940 443786713368978439 434471305385375734 639383797611464639 924514844871044826 105949337898902294 948858911063739815 456841625115238127 701081869671185451 918609805543978552 719123829211990687 187413252212944713 378502769085506995 279418310725292879 447636621873084020 30496487296198062 747849894326319098 776707827394966463 965561179422971538 996328616540460922 953453460357806040 817285302578079455 537120063993681328 273317410336387499 656665701081713131 977644638162739222 112203773507155487 929025340328137741 818954710786722438 100325277032150553 490489120352098206 94398352957723710 870510118173045570 952303901227778728 892323605315309198 963518457448388948 752671420831679673 318186614332655579 734352820078088590 484280620970356089 15859245259091773 483878254525224363 726790542774050156 357471402650041585 781693581563939748 517550377871612105 310543613909576026 620274345746662156 341181880217954988 160179169550616704 291587524516167721 181448441165629708 790828598817205640 186873412402181463 996500659144607346 371287774496205341 126346509569886686 32060071578180340 836459560321353747 811277578506901996 80415671786289489 489707899439760981 995753312177919280 755146310050866404 579414874540926151 119342376236324068 632274667314061326 370607267723819636 554531380571820931 412117901273051544 375253507064576875 358646803465152332 990905825050579643 16020272071140254 667501308518177493 472562098807324096 371626482456079420 998743438370872754 743288941301680641 817140011012031593 154675546031725460 923286532588000967 191687706782092771 908511810420577446 122102461365580967 872412860728543391 666431122482389346 671796147674364657 246835247064575217 321828036072200451 883217763525110935 563850336928612146 487039946489176784 238371059213823440 763961494447471358 256515429026407478 471766194107421813 598619016471220251 165983053529228555 894462886130169792 22349356604437806 536763576249923730 24220336970361696 196220005103090930 798730495336707907 243588811344896394 983493849717234447 980226871982549246 428507866601362359 384337170479596754 988851842423804776 384178275418862498 486141334285137129 536139291840303880 832634698420384578 335895904540009543 164538694610891096 748362652017612719 528313920956528945 473096935921514754 560484324560182150 662851795751494355 245429168097481603 443511625001784776 400790354757264256 793792088090283455 282668849881085264 754112623062443796 138180005020472614 985589631261778496 76579933159127599 871608796579725023 786546427124551024 669578673180956836 43447716001276910 457999781191710310 146293508423593932 443287359626585593 338750478613019000 547433059222763515 892545347468866830 635719088075410837 43860010140394989 11865189750937749 359354215198948481 399542439683620334 764377277965957543 44116654799481691 30247440291553640 580304732788899269 631980753309484906 403347615037261480 868279821733456668 609842009622263037 341610227800894592 679913476018648522 395362097471834550 453820201231610453 803430577921940546 125310883524674789 386796387389532094 18995029305634319 685399193479468762 227534622513454258 81977801932303403 831442805711585036 727232645601284225 127998269489130392 933616643513848024 36016315567979032 260454899350622574 751686915741046357 66404077798298151 910528714026120496 936670897497885184 675027619343446971 354410965140795674 590499898997848165 846364457603788328 800590125782668494 71937886778618719 628519717161847273 570752380569975877 140294765797629055 758194180396131628 126786684101518917 167099749932908437 214200483878752165 917652620761452393 333312961315684173 389833125163621395 986792907704911768 82010166518018794 637224361361267581 343981653898443635 117589761870041121 987226319611641659 509069368591303435 797555604539115108 54466771138600290 113699572876882602 338574714702158084 862586165374506550 444205087686778122 19196356651637307 72683019568742797 636507175840528206 660450366682395687 84476917381188619 897281455370980710 135619287534361693 571193800055012695 105777591525948581 512653131026541369 883421110406226581 278263841718377733 825879842929176193 949562756692434103 450518820419452407 102337905354068634 488443554978548952 524557604443947918 8014607925888841 925400431639303224 592857003198910100 85251805886985183 133267839629805530 249108100529333745 454595622525786625 830568449076044407 688802484653496467 166600378325834137 851051401604133848 354649703144981929 978166530340193331 208242247378050272 938756925098863830 174102988615745749 190677173332983988 542226805501765928 540545372677857589 385450467239936009 560876661143409919 348668828938786448 29861698114687186 295409950539689835 819022374755061383 405835257455360400 872403120024689754 540435707989164793 680466723839300685 73260879235883656 879028820341869075 870353703826336619 391554327343164266 453439017645938619 399921622343052927 243363895835482859 639691764701313225 154134206200367 291358106554229430 427293390281508335 751256387077727090 424850851183560972 656290548731803932 535204590849005940 423687566720909547 577914830466623119 185055260123781019 236580079077979328 627731946042365043 346014161476623079 594653619440679020 715262888436092698 501534814748567054 149368470876831923 113034196163125419 581411813857041220 476003943978772103 943897409181038798 318819196175592929 680969107537955558 742200914484417250 75582341797818717 167534584667120261 954383235305668894 342689488227875172 107156572597573690 477153867527011369 927285694714808562 739812869810429590 502482794560479582 659483090650368519 181333108321905888 103917944717062014 246268685397201756 41666375066261822 578368147466656227 346778341675869883 844362725842437668 364551557346599556 832801194096491117 713902908920548535 276309232396310769 870063666641024810 800497703555993581 840836077474826299 396107078040647551 875707421977290463 290544351418916464 569432165892357875 32092472985713267 561699816268168436 900861386068610053 262178178878678400 830413251207305467 455197969117817317 212996842692008543 499829117726752063 524909694962858440 655071116724644793 381151302534811362 387245359828312136 846948560168308756 10029225237630321 287696893480463141 516495882780447771 237398998639328590 708193789838217536 61452868850298781 216434249680841413 799201409532110490 135318807591376248 844689425181212499 525702619433822197 819157481143891651 418037675102444021 883766028752145613 313817794509132370 803550798370975674 594953606093534236 497185761247486618 891909136181058506 88671395555464408 321960491021935322 978455056667681363 282001006362608055 629899301560516559 167361545690895035 825166921467436924 342335043532139565 804250465729033992 615756970698021069 288573158947988719 732305495904325981 559087345834194567 16161402399177788 690303179505172008 93535698426395011 740852976466752299 246213239884014552 90117498844678379 601656568937202440 404311204966115361 991930473612930289 559876118455847562 670596901125428583 762752664762678857 517002503378196546 859807855399877010 495069583200620862 983503011342853953 611238895311246890 495390308664509636 883164106811463034 886842487518422309 555454553662153580 105188998267015447 313337714094309938 506626762068573312 661249661871486504 213925272275318896 657386070363803107 487495822349379047 829647281486890204 22150793504661361 595936032557478981 424660884009359724 292932479904658345 234288617649827221 970318863987640175 620386268187717380 698058024738140872 294273714055469188 138372128995860291 342223266190176344 457684200012583347 994187973127076832 906112735740888690 236271699351297789 174320255452158116 361013680025816695 45114089304216928 5124034405838780 1480519209400949 723923503703762929 933534201803631807 280866892524789041 797479071101760281 881722360968367453 71857116414203954 158557978394988184 89107769201317815 560433712577578286 610146357792996890 76918205479966810 696863880734790743 646701367207148768 308421102736431275 248731734052308718 377150971508570922 83931540124854006 79167020875145429 428059906643465826 997892743052683717 616133119454446101 845307017870405589 993549458087543879 717244414188587476 315891630690320049 133821028644319762 950673455466656676 837121125644539155 787642017060181438 613240558196552285 602074569500505661 847374685389110295 962632064494783731 979746845986209876 443614276774267951 317858331855927553 300124769334001667 481915729283927292 139062095475393038 49170466220073297 325312541499874786 140204148735341257 946718822027321910 389990163585052267 522007874461865619 629301405847694749 924111752744358213 122862645373511681 755659866615621716 42010944346918812 321668769207366898 215658188652973093 133901744456387068 357592091162012997 962101065303442059 253511863277919688 877516804009503462 995931976563344634 331997330612286061 489837175502277689 708542898551376477 216582626785273286 580040004660827662 632010899920301686 613813645487091256 359832482730772218 316453090011159345 397054811079397148 53522701902111698 51003810717802541 514112881366804083 450229669886500907 973841613127168083 106526723990230927 426233806693215436 776648439888285472 475846601038846392 698289649767476512 329452597735152522 963087182254450175 478493629646563780 258897493876482233 832799020935456600 538889893777148146 44973921277237703 817272442701476562 234486699813926588 423702240073651797 724092332770412723 916678585093697420 85452882280336183 445196706677298759 444840277550752309 792581985903692650 5155394549415133 477980346712227228 734792324616366723 8031472284496297 847363691079932764 679632221567199395 730643318551834080 996963091677257397 913887173101880871 762404374932942016 977973244416005625 228118474683537678 274728433574797517 185771908102872789 607745107993094974 769904439427297318 672451287772013518 343359322123102598 922349220826584688 231126751233918241 175558580165800309 220279766888684834 142106370351309563 740119953343113178 480100763994111786 11636946044409973 497449888114050786 175602570297056570 518872643954939992 840892037996789409 884738300144568604 339940601511276224 584599236945427569 742398277801137754 429534725970367991 653460202071510026 652920127066728358 889499401359231082 892202466249426864 30105221750279686 719755444190594490 758521318653744807 86654038087065243 154177904367834508 301515444054851119 72161258367824169 996185075831536640 307217276204306533 238040374464911202 418643514297163843 685507322346280847 691896176788844012 286212265299315359 480849434953952097 410296324008946318 143427681818453139 151082198093843241 972969807576331217 286569089935232722 458660257531428967 816608087851179265 313133159934514937 390410463346136419 885698655397107400 197373154799091406 27603587702505899 77518941357989274 391476113693875107 592125997727108367 962640337934624701 511157775167399637 9115052015056386 139394154228942442 925147927570837556 314869786850973966 254023814366871745 88928810674892910 727311987426916449 849885364447929420 865233922073289208 694811482993911291 212579550000211069 83764228550831419 482820902065142579 82150888333448461 230556396524168204 511264748719969429 255867836891717769 815521075329074591 354043700369551326 285464188754253657 479643197796691408 620315428498363298 90033036182687525 899811234963983174 173934666447932365 325449969674513826 927583905029603549 396345606318905552 663855344327516226 873565866642187742 570429662710708759 65605139633413811 700366138674213964 646339346127057240 451888521992884097 65745638205916323 49943172504642798 517130709129917745 114353264609775716 608876876824439067 408015108741861408 835275971500526432 280055422689462368 749256764820861495 882391173669319683 943407480318907425 893947974329749888 251003029032762774 271772874102993721 908640019112167272 334359097664943975 431944935378542523 411627263841222798 939717471109747325 466215697223469629 235478687877356502 436510156965502330 404193067390939888 342995153430050013 20021098899174193 935693194839213435 52893340556178561 662927597318732137 860418612024225684 893265349742275827 783665699201715494 990513175853658623 33318522112536913 495810922605949193 648559844084351375 864282570254933523 878299662090248510 119954942984359226 922619456132344762 594047660349512988 856004814254611997 237478761418717082 426515193483121345 62016848913756522 587178402707167002 610644825576662697 475203113170052579 496299241909781881 796258545903744997 393791916631743697 931734930249816869 831995584314837468 942130149365798749 712240341614397110 569891067976339463 300699951614658197 788086329229126085 461665614755286725 749319852729742630 181437691178446573 180495787416461851 358347329949341765 344362185157031221 220137310553566034 704177827673808522 295141880590704752 150367141529803425 436283170050321323 613150529152111661 825722228367214047 232236657347950135 91954060918677049 355012548569852471 626343556417131839 273775053989359023 241552751035838162 200308410454535825 580088047079291750 421955411805870077 598890684664467262 942714610430114022 127909008460795381 160046831933542099 590726839782820116 102015894654459332 846367015566128556 964134665633481671 178073700761582078 113122607880018237 922514345487820504 756945871973233632 481718812658600092 719031276345634217 383227573108927917 729402581231237262 54896578131724851 466998682599531026 916054043796088508 724377553634629000 840556966882459562 702402308175942845 768943422557844220 593648014339277115 156714559144971004 479974069569839031 614250546561875786 695889904706769312 164256353759279369 349236111917775020 628953110061614294 973425135023125885 871508529918317119 631649704919940182 193050270461952800 681112207689438969 746287022361916695 600391436606259829 378601142635044918 880400440656005556 695165271457161299 104050147030886967 263919382635986863 103173522049895055 692773928943082191 154140427786085989 450291213443257227 622676377653037747 981934175799301362 182509236149747373 358288028905926343 3027769546781663 526933149577123322 2342382786674636 652910847749609617 550568663499994362 216818771917347403 641291320801670123 149879866991630944 263859593198400113 741539798452477042 17444289669939954 675849766788026253 106778608829606728 359825888581929519 746069782873744548 139596486163722937 47479072739048978 515907069302057305 113786025986044586 633595677528467096 246958458082264275 675927548800248272 948715924664826394 262498283033352149 477274138576783713 839333256230264076 105622622510986365 460440563316159393 765388973484091016 38603691229703754 976996601567096925 347507256795024980 249612369802902898 141448324501723280 21120968536747223 823198514905477737 488349503426099947 543483070296676113 441851324362759183 645034382260370992 948750167590062926 873727045598287520 184812341381861752 389015458313468587 426725313396519792 920919934260578627 81320925322602812 788499780700317647 911129837637187639 630148563351127192 112604722183072548 533197212098720725 839213355597132536 820526041298079190 918530773451117669 423037041338024845 255402668207869976 924421694633767037 976218558814297647 693662534122236690 920554170848444830 305862368763020246 414931303453786471 839937371368245112 866225559407362732 667875306442687756 541093668470765108 448114306840668482 764802006984381842 835760426253104217 585425197757119994 566643033984084100 98299314302734257 70688830349635598 63307373753807530 969328893549780897 706893234728812014 728228485995119178 493416063268361055 158011168598029949 251806828002622868 356365400459251899 92393543322205265 920756966688930024 541983487871094332 390195585594910326 849204210788643430 326886979630624856 835080044078329496 698842007021259683 980522216068759543 614764629198213864 874471658761400707 696658317157804874 316557087892169114 655523636674523102 300005191882275495 974215621576423535 565543747713673148 471271848415773949 234421363453556565 387562668848548432 357016020238819017 454825320298639933 694050010848116033 515086008287038401 560728388218300814 844897313899322873 32415551438951707 88648252733111300 242351592059525786 112058557197326818 479962227164826476 833560199048234831 406288300748801920 208020048993878143 691524321421129405 671803824292493436 873794050758180967 827107937504210993 287373232066170692 235491697507326826 736049322836651784 26363839927418880 249491045868739075 618375970407261295 806942183105819449 944410816138720060 704972311634610973 188971722850969617 953404031776026803 494151075678545279 254563929082738018 531963748834576689 900616892240089839 396249809935868243 926847738572498115 941818116107232605 586219559000660141 476450738150548157 311579971775763467 683128632814914675 401136192806756592 707259090532432710 341564655935144275 255907285983732307 299802125687531605 184612825776383389 646773383568088192 713867461710455145 358159538300866274 578964775693271398 324592219937986101 353533068393114837 527914503860993147 75216810044754329 955745594014973731 679587540506148280 870536701870670103 8541542329901544 866770146915033849 478840345062026601 841116574025567549 614543042668226503 125155064794307961 441913312003091535 448141371258812017 280731778895579073 769099002761894151 482732462056834016 245991427016657436 340885629818265004 358106712366154614 333208525184627538 797300968205046475 407840683779460257 46863873862781292 458336234865699570 892519896621963250 858422385794654179 154928067375840980 529657056360589430 547223058995892781 125072931408064653 632035408022084956 270558036562441231 762586631173746360 564775701298686063 383948793906582318 83093316973935255 761633693969924086 589899795613846460 164312085129044941 754054449543913899 345949030267749514 945909017873839259 873251913873593105 411407110129918459 932215720071179202 443358389971738233 441150769894256294 425737194606048077 441750596114423690 872658569432126268 43489645899745306 722775651959343658 505599865938973218 119482278401199679 704201439842489262 123599438421950176 248700502354375392 324233424918243061 36683152429731003 940568180863395520 400070799802030997 770813557182816034 815536547995288836 181454612447395583 353696326381535169 814452389277408088 156619057728244170 399012351780620721 550408933112720068 543316091535537338 940327737598153474 193379497304008814 313960010948755050 350226140047368932 292292905757974820 885867496484352900 99864115489967568 722573968910620208 808412754259093937 565545235901659365 189023053496525607 792181743415540803 993753083856700966 599104648015580530 825326439630703179 668697702457218757 99428236314378993 474677162818270413 990551482870228449 724524246630168747 994869905486827031 4553138371862000 261926596312650284 444701793079982448 383603150617896550 326634375297789159 440916394758775950 910723134597624140 384386128882851112 986896682751781054 665333612474263676 413059594402510290 199670981396402446 231671488199250849 434463040115138065 769505924091246119 382296106003176376 376888594432451571 793006942376120678 694537734592250132 637408154165062620 441348541185259742 267384797966691459 136080918907072847 831537964560106329 135801966746584399 318218308162033643 102480500563521673 659353682214040633 207495028237445906 221224601065781603 192830271773103224 218984028250715521 924764466581887932 570882182893833356 176229541816021406 976712348301069556 128275537850740222 815163697238155027 420128720922921718 877812201346471052 319559273168402559 697462651253406416 353099433649941930 640727133266720267 496929628388553753 229009968763692823 424575308829592735 186005496383597129 279317388858894570 622781047600961830 869527774000222937 792025995654950118 215595001270360242 305142072004416668 639922929091908844 82192074859688560 197018949082746869 884962680993283686 365455885720141489 544820146866575316 793775090270607919 474483427036720825 966692973117404240 641311173805163785 163533740185939213 863532193412908857 84897922251230736 650150639282785230 260513985310709492 957799600242838014 153990960473271560 647424197393485301 991626079152198194 734931174902636016 613639912848082559 718457147737871527 643163742493484493 549101983168094154 967793446367479185 171731502979874784 22631376983699479 674596649759248570 739552411069005355 553268851085360307 637318170507025234 578103967840166005 805179575608661522 649640711608243795 20914844700328679 840283143132258606 819268009864217881 273052464782045613 505150245292295185 618772768350306082 127273277409451559 980795788593256949 167548893894136222 764115143354255628 823399976836190365 478674368809441719 790243895681960912 366807271666632868 17076719882092882 19481106849689518 430305656162969109 447087923651113092 930222274397286610 792187391861259414 642156409187588182 332107376170429740 600998669502792216 598369778046545949 275990848449885798 424941653099888003 215136251861003249 989108380023668733 268600611838381222 949444117575218261 506416934323035243 404050000141635711 604056779349212115 132986350642339651 34324863384022481 469105598976245591 368332094175916966 791395616001630386 770464937050254726 586450027411489693 170173331697030887 286227940387300890 512744221646676351 110641015646679334 983470902834717974 942865241004590322 706701709264435914 471936326666103728 586331881903177882 351033858053041090 54385556760106451 152676159111372390 974675366809968136 862063023693258272 571914220860887362 501754871087029245 474019298669493884 689304246679921810 97130252781490197 410330085409587237 579653353691364636 13747343042821138 691603358061632275 447314891991132810 960244287721918999 56568098395695903 332577137005163310 327469706741242595 109701178792358318 960458703568518626 959718344224061176 242784005521844905 482177144689601131 265193397115157194 737185089352377356 149121543891692342 129455787282225414 394963174406191189 107706947090277531 200015455121219244 572040445432065730 987065587314862142 963739771426874936 208873904773013343 762711528943427728 32586216949310302 874865225231498524 278789513043267330 616948751999396217 518784180052600338 425658234879887738 420035719075601358 904177367362292100 273308802446678393 640902205715898873 769803693986848964 150940237988264431 782537282917136871 111189828113648996 739735733571035187 14589965397467993 840471164290989719 626988066043073450 291906032026972619 722083725815227876 648840022702820684 815826278457497077 723761649102565505 295330524199123453 991456357526623104 425741562377405524 461905328681408404 448613538505090830 38938417366182478 931162128034279733 533409257539888764 604207590908498191 952036658636343481 333888013144013009 689489796858654465 103144201013994360 33884387594526477 55722701271367728 402363635773113809 696626195890721664 38933277669305493 599515049720059867 63149479137762944 330412323916880467 492643589425482097 231870832396290517 461789909746204377 573190387193684074 291500102211079237 624492076033294673 54304817452985225 760342063626991450 357226894251595792 453642495622717471 114638856890369391 157114463809869817 31390754495068612 593557844089047010 98215392055472057 58226169149479429 381980306247534341 866743075934574618 813259260668742978 592170824992454310 50953601610382130 585514500399207538 670283610247064374 106871728680003942 48121572747760460 453111416401659886 544015605105619039 3140997133695610 83608309414160275 858216686282718437 533103645014609937 460215593163121812 419079473404627873 581553326495679479 528933474062429258 572165492492097832 39519886024726070 425865843830834765 217035375807914079 419946145332155223 662743060274812156 21580273295964627 983672037457791708 259237100085897651 516595293225468370 304059515783061595 825884952267090095 240813175167111467 328410748621969199 46174152192984335 701852301523072838 425336961246215785 723708337185586010 853728720624723078 265179845297534444 735451003788176720 656528908145600618 501175213370997163 469413403913655202 696850476082309140 361811579702124077 354707042126746009 189985035787785482 754632709472386603 266450061939540019 20237163657396011 544840924957575476 260243920570379626 912381070965154791 914871738201489266 708501708529902317 872263814530753514 986743780138483743 290366902261422855 94889313388913733 766032617188387136 896739093834133563 239024847661865437 219567519125557012 86856177799316048 930668953005676081 223003550813884659 634854324355829158 193418706193730838 131794167856019624 491724644148747125 816116016322123694 642169289207084028 738274110023505786 846921609006180876 593809669950063628 881862425171214460 870299938461140611 711848123501671349 879401254110474661 617400102069919859 979367904631239087 834252255375057203 704573812214121893 169515681490742680 621859143532263457 642476164905329117 205026928316273055 402924636076294224 603980607990649775 608116761683399102 942568761356499423 351986058225143482 838381152301227589 724656006542526449 211077866035375301 399023557341420136 270508873037306486 640543136245526747 356406520548868163 970437870236319889 792724009160237772 242255232286838949 265613078129157270 395749314045955159 115910294116021751 711264429785161272 876082063443822479 893871221900542648 749501423745451412 980733823168092405 904504391143813999 775745493822710381 657303753934396728 579437654317551580 365845730149996862 45620022984115017 67445173453469901 176893599314263113 918071772352024846 749820670965218826 852476722062517323 908335767946375626 561709095930984543 65029521534199459 616178733874900011 879363187951039514 916737160591777003 565755012627426514 192642475016304991 364279268559272202 255327280304528903 751386798499993086 154607433718753741 526975661799032317 406109589901599592 218365217834738788 598906678639285354 220599412363045276 748031909716758282 629190205739452710 979397579053068464 159711732667176573 805380758327957234 100225073934356733 750317710790724004 69201219805164878 657122537413041409 414900049041306021 492573263744095907 289349097400827865 590132543311052699 672708312073185909 299249729280899157 298796492076455911 948340243339264267 119965521050078033 258674783010334459 653646345283277997 406963442409510339 375439003429168959 119570703839258508 200549955199607109 612034893812128431 804690918928259056 911361855735167924 824213545216566307 492258397964496901 903590110714554204 769844031275329832 131306388877318245 611204908256140596 184865171358911909 963505586414486796 693983449446986402 653763008419593521 846846322784993530 374866360981639950 614379352862250247 66478307014507256 748318162726831974 34181511946766053 715170920898213672 40360602025096627 235853738418823206 961435302781452490 821845180243091020 411791990035398649 861315178805673511 1199059639799286 658745565366112123 91722067307042312 893242221033731207 74041052427606897 876722780637057903 498808610537327087 132872067181239476 843875627652467772 467139020047311663 327225051552238230 47936702630418946 689232008246055069 131068297399570860 23982760085840586 773432829230988106 199331509794662293 282536195473165069 367748040141389362 740826312917746166 231976508065296922 636706677578233908 554881379867470129 72450221826255566 623026373535330011 52536030544996887 92134902172200823 642591938856094971 510482583990498421 217182134621898426 69681836450556914 634151983317753763 863639837170068295 6137174931700392 706819670885339241 264782565345349523 517418875791768033 40179249744678230 560641408898977352 655441207393843192 841094622079252731 442682416625782787 738106626874111380 942290996265463904 530735220275091404 269534765966318700 5567992401433616 408256795561166943 25770628352784375 845890423322207111 547350151634524506 965811894822426657 249098233936307205 438083909891417561 624597770587127458 584919989942269678 440606965913731787 458551907158219057 754511533149667471 198756578058827094 789699468203834775 745753774455974207 905475360161096572 128389859001360924 423999612243166456 436064799864375057 894462223167458790 716557534331177036 86146165264793377 550080342430990628 687100234312768385 725288587374016649 693930158495892184 680177050544061050 43052021898228268 417741033543358807 974857424947120151 761687179002901823 598541183740549805 395827012049895041 83630250352198174 284924435208665147 203445273245964497 468433459223328720 381045144568664390 555631159598849862 138533414772938577 393931153454022092 70166791038959249 355155936704950762 487396325627173845 113570629202398318 596600676522357607 820546900772735520 886482308379091942 596392086298352681 83340521407461346 715308433397956728 979890662974165407 716594230288896947 515461123264360814 330321663730494828 866015341150673552 962130503547443557 435845146086994785 550716892838380650 737440602820874681 578723308404574002 356946599621747834 145156579606025571 367910601068725819 215714968360780154 363543301264744226 459178508544566912 350527242393016046 176578824153326115 725952547626996440 945273995804759667 637834746083960344 707092903396283510 566188631438837419 972437028778457479 406532696763589620 140768170995570679 274148313878156614 105170851997314481 726851379722226692 458853900937459970 805023250748817960 424426673739836591 269970771271867787 13664817136903439 355966499197257336 706785528686680542 277239271991927826 611770997187886434 892496948536135636 298842348910326206 792744999628290003 452803162733497872 344598666618267992 552265028446866968 345268695972428439 284996682748456519 126992413961368560 895742612165447885 760765131155633560 427041193010757781 564297716833523532 112349121872711746 221077169532293324 54418045839930978 950804383529952366 31203407529959724 382912912111141920 861702113018478733 357204714285349047 403770240379834738 728544266144965742 336928076946535310 321377422880070331 295793488464962807 902540686947135978 238106430859582579 213338549262770173 80585922983044905 947216540338563641 162961279469065149 376175346041358069 209142922094427081 997703343638082553 346755764180908171 752784395397107662 93632550119302834 164628606954014193 992351900532099801 695455548250300004 678966947928846791 574713375690742185 986731385843534656 311165606863874682 746936262132387889 992270145685664342 839236178450706408 418275950900808175 253384355065362844 622637887219776022 853028271688545317 896680068226083313 931349943331332655 123633044774522369 825272963671858338 978036896612972501 616404114866276221 483053477503855988 998329163234148262 868834804319815297 581075728419586289 66345672187989530 247888362520427797 842427312596719132 774281793157746440 382937208032836646 400064797705146948 83666686199794352 624288465568724562 742041905786184461 351198733402110238 298134671035211222 762531547431908506 724739083043153233 506820890868785712 690387893678113253 292227762535475443 125915753935276288 228845972260772837 546353570760561582 356312727952950685 975992936203767745 171240503436734306 463023952045962269 603416244587017929 40950226645032087 434896598972364398 802837006709142900 588371417684946763 580121659538173221 754612173431838796 249177106619910484 678492216538853273 198517610850821323 512790821702646518 142656804907921960 28347898621337566 52169557505618115 635554307030909157 870097798658333369 361941017977902526 816298011641221448 618491005887498402 364564935939629886 779027403841383266 232258268741917508 643887905140839761 377451814310623384 105041943911156892 643278547479068717 95112171896594169 200196118928319687 186700822545595735 858156983254666201 727332535302926693 438717221162627135 942751341550265345 296432574849696481 97138147919525488 194527281405761667 721239325573967082 751643122089581708 68270295314390811 961131704601192522 453172415038872235 521556305651808581 969469158393567061 583324857411416617 861085276911513601 555894198154863491 33704040948620839 185345614958144665 509257367246457062 771197373065501546 28392856245572150 499389514891304738 206245865755152503 544974423198813270 601924153171982458 462634949517152967 261351165203491083 311605622249981962 692278286981145337 672347139941505611 469701889134201814 904718688275914593 669783092050216623 464216572869769462 304385668259741623 171819781236026094 104467828214603196 159590756376808832 529600287806842214 978981712480470659 441798216816957023 170013374647269128 290339706335092741 981152666553175838 164727166594025717 83042369965301663 456502390711684044 46869892940215470 25590670360257601 717296959274904328 451157740855434598 692353916307215015 254898508858946898 111968593146872625 288109543656413051 828080066919953050 188597560996307280 972347601808374347 614207551753219250 756189311861895096 864152887026353228 70731087749843158 812948011355077046 418118342578219942 286396483214354096 7926276581327605 7224918404872203 549761797949295634 328415445109722850 571286715890551381 449867448344897172 244472274163377038 316998422285178851 655498252807007419 212180402829677014 467556985652450083 810668819917773008 932377060000785791 181563505555030640 281007593693076122 178002969273045900 655912843097225518 732745603750498413 683357688272793833 837594812631585095 890943737921515270 827753367246453262 258178195418595789 23042554957668475 796644211652930669 857498600531358194 412861274344551707 483600721349051129 591317431659413547 58964842967509580 739311065171802499 155977427297900881 497190274888556440 495444390252167715 334477835826318033 19131167106974433 798500950477462114 942072235009730894 28466717491771693 471624156011093942 25080248637726086 675072253150349380 548455841891434604 664697358401725247 803980462051660478 614075107967242182 197486440474905290 595886012464505666 147798576237240208 665296190401304948 707642672816610622 933684675426666336 238105142932175661 471158165465522326 262146419300400125 634834240620098841 950949285714461470 952726073411079565 469780461521395302 524064009009938092 736891710992695837 372455854223840562 813272268064671349 626960558149991796 370188298872838469 213507401029841266 706879752776669720 280589366425298290 783156329781805253 142945503518951041 198493685576840616 459800389258419971 25956612407017008 438159693005795567 243109326321219288 787244498297896252 68448975425132949 271821170174064922 139405368654271037 756402468764067650 57058880349064508 832592781226830377 959949263147948441 27384078937850317 634026389721146690 352332729655939331 929086321241269598 884042725966131710 786718776982523637 173173579159386342 173565538042526228 825458001113072003 22952103234884133 184647876294060843 394586604224619168 969030742719555449 640831544352323768 728683347794990889 425063929902609455 465210488631116171 821489140957701659 112061231926991517 331907930401766208 573192061783486169 611714439692825760 472123492417688781 798172803584762900 728471809253862107 508336233033083795 978432290878708430 175776147677203561 345180099631716744 100607451813576883 323710484362296603 969325010576555520 344077257013498101 510950402670378699 722079125387963498 268270638503891926 467042024499485150 359420140694501846 601589329586405311 212327677157932017 399734964877466606 891718942009433897 901637227508799857 615418118061411463 944255614646408339 377379120090354114 932209261580830647 451338011721091768 594050913418133479 55043442633591053 458871394256986894 746030027128622167 593248628052425943 546945182319936606 297908080229621220 41949620237479565 502709444077633646 434182597401492799 489030085209497447 532099877944577765 377126583318715081 691864302569579985 636012171160439896 495279202189777423 211562341538050519 251590734423126588 448604425771399246 397599410778889809 78935064090534117 395946030158399442 738988617548136968 721486933538156283 738673117321888716 297010214806798401 450856990932298944 905483818475257900 115380794667039623 854701196024231472 809608942644933177 60461650762921388 986262522851194151 366745579112465050 10601003464331862 821341137988944224 806369118583882356 768496081823033624 11059863264963246 701002801899677470 14421080225415367 171662662650496755 244351856691540518 982385337692030408 100555025005895273 416768943499673756 700443898580305861 601473650049047235 259606127366212016 11713253380795901 425418448147048833 206643412097605618 428562361012316775 620061839390056671 114685791930946609 790054091464354569 629563549702391521 788298774616716152 573019570370023052 541000711229149532 977307871721325363 412640465135441087 331825484885849815 297252425319089734 900926911647156247 983324550807737266 375653909929886808 392129143050700420 832113533463539237 174706256593307916 48231516580488084 630475245971801834 95055006886965902 666753448169672502 612936665193821223 403007794802535392 777806367498253868 808506362441761620 157921467909015329 580435543114447095 611650417469146719 387579186039541234 359289553249334632 210896551730981381 526287898006614340 835413973900477978 571922670304267379 460707211294462582 868690728239801541 718596883886241266 562631795347091570 387117822417321979 500891062282658132 702759153450481397 688961112618261234 565685059349409561 371025903198786707 473184998940062990 472601447106793158 757332004893050240 522026624737153886 182970483963023423 792029128047956708 649578671503223903 464460205355911106 709849044077748729 71143907543571981 192687468821606185 215570028855816707 255653103591052315 603621322196066570 982029863672143773 204870039948949633 766791664728980598 371391253423515340 185649324707634242 456700114790336754 46180582163853485 876744282213194379 679558914489820277 154740531004024528 213306947549097505 665226799734745718 817132296614129993 707238786556584788 303431636697419682 916471564545217468 316137997410338953 690276436375365716 324346668179796477 926966243647440933 495544638574441266 37508850263862208 455153929450909010 592241225614022100 492643843126350732 371615654482828759 668408302508588335 409343277325714700 716812932357435382 806258138011046215 548547751462135107 918662828234070640 942540529762551638 596954758781452578 792324753609930439 583687435610553458 681092570238162473 694854349370662691 26356095346224043 129136934257591504 293334817653123178 510834632150593460 371485430343912044 201066665379588431 783037141556938390 665253584277054134 445164174109759586 974503763283894209 406841360573946226 414756791057627982 60948516254764911 724947274968459135 144314962878175933 36491790041438735 412966383893745290 401884998138510725 811947399228679780 133215324930645136 843515944956690141 853318555165426976 797424559441283347 822016887906135186 954286478408962700 552796416536670685 573276685941978295 571418674305613679 210210444723295532 884172075133849018 835538808697575037 943063032217109272 489141459795951390 375402585973442708 130325433424673068 641088113915111663 814359506126573030 666095353715804993 467038184610698833 925397052578308915 866906936321709037 166315215211178145 246534105627576776 99223681192447628 918189616516303304 36940698356123018 882965127550262633 249621267828968167 362534984310943672 728044044702498705 294546037483489403 594830030949656746 209665730791692947 65898974713736237 884304287831241173 465542859127280274 532683884327783830 254187836254222432 682215518638889349 894221244591713677 11509983936577295 97708649267540192 266056504678658786 235043073325768395 29110959195927196 263390815633086108 613258482480882863 170272006916091545 892174892469017981 872518643769251568 526178051070360680 808735222931878902 927783666629383986 594817230336576029 996651665685963934 505337550044462414 514060682558769264 774103271952741551 685771425051328595 423420844863402242 275075321716224675 770045670605389079 705561852010793435 792041309267212970 308102805746119731 974013632153525136 35159018766585529 831100010172655115 447532115593645831 970987106780199928 113467901448417727 738657326335701846 992123103020013198 215237210602661253 126062102163235395 452147218911809366 676455427111332568 397739746894937168 581039585345204327 959926719749838209 614920919410413459 196795180000721739 847501762444383212 296028459197220015 504522424206315016 965337526269109700 179806805015804758 733265914293125002 421256434998428347 338565790050745828 648659270616990168 62812964904271917 747184413869365792 599990244521996721 268235589040162842 77405953188244037 333621849146013946 170916607854421678 189363542372353887 375292931196229370 214833655911277964 670707865051253661 147953840333111906 374993340261679137 804467557970344905 934999506459889953 125938165392703332 219200715132866281 93331399967624323 236978403839629979 547403328001937705 609262858088187010 668711952264875463 662111462684911930 497331577138720568 545317198392583201 510461286279223703 300188226706105382 631919268948418377 143478386289890028 837919857697969499 961106023604709182 209106696816456930 942141515323214458 148795915780096175 749690918854020624 525182195043571427 881031234320329838 783191455382998967 539069464671862273 68970215524839450 474083986410310733 260850669854284761 901475058737632883 823481137779218305 757545812682888812 705000742071281960 939288764332006874 889565446045848227 655282212200418213 244824263475365249 339804611373530552 280565776087239236 380870388795839130 40414198094814496 879445671044946977 777730519831458098 376370942374881514 458140591277468401 845642159878804450 535748169164180436 539907972844923568 428369714933539004 78601514693848696 927034476933848115 193127818793308542 664393338297951466 621395642637737354 180101282928586442 127897322436551253 940524294597811497 777068057219496971 369567392016673132 742681691755125129 803253419413359644 950758210207873259 488849296674437057 326287320194020823 714939063874925914 240539825154671606 862712671608239089 456187261473641216 382844561643563596 408650295948893725 234642213111688263 294808507084658070 981257250913440321 606399806612749968 119055925711872231 766444312606065169 167357052191550352 174521011916656758 500971619145653714 649193864531802213 996165959449320560 234874794297050506 162973743592348028 795291269776916919 285265039153657802 592378086371737840 150131576484450329 631718807459497188 404688013763545138 239906996057719000 568026222318653739 24392044635768628 843851451413174429 919512236415758046 657938532021878639 869029744070912030 564612116060043356 349441720263043902 405172766639314150 905987971254987806 332941314128240511 843137273097713379 75626831319737424 878314510995417925 490670604424857099 790113742159649692 4639317129004636 118244577102024075 615054796757647891 55501312558748940 920328442659820067 537302629229311320 939646551513716231 155606649401441005 820191852740879676 630460900954955510 626094136896232359 710465921171037175 52589297660017739 197271023324352139 52436113328918127 167378306549357188 16443578393460370 79257092891736537 932980329934650605 635777430644982683 525155894371166490 653796055069682501 702998992443025069 531193488404861291 140473420659435781 382606208827919633 184877207168067098 438033456491127672 661966300487968749 525460515054895299 859733621680458609 478887428337174392 106271454229625453 802696406390753419 583781364127095689 786507352695610350 121002840481822477 201680291348340230 309665488097344104 542881147661285981 70479194484409700 793047254430242234 525103018884488187 819113580310534202 482723491168534978 764437122492591941 34249601198314676 17468489024427671 639774385054356354 275632368376218192 421536642919279861 830039683778061844 878730796879898313 390560361341705873 361688285091683988 500750397995298959 158259509257987685 813651430029455465 563614168522376450 831324020985713287 570336324920744559 797951504700672260 568873849020910474 321042233997526644 700750933561173919 25020578342223986 423133296552009015 389791795591887437 188862089901771351 432878792644593657 588402152592816911 18759932189711520 238105247663215522 182535867990232582 322762672553066609 26901694690302079 514806296068877966 729961410037668593 776474172808404223 630695035053175315 748877476287280517 544716416415239416 982968846656117093 480357969026542941 492725895919008362 264422011249191756 236146103212671669 155208814144832352 447354612682199189 295285068672177746 773767849803131855 510643183414999609 60811192586270547 697427945812748630 333154306608765739 433068012088992781 520401460389842625 84792920665325270 232567648902713030 792992322206100846 131246985829693698 959341512685670329 808499847244748109 212172096275512112 112559690521544742 112216715960558357 737540165052561060 389601567229456683 607520657390961276 172636234476920775 791882805299474867 803982156535024285 521329316895913750 365758597922671925 802193277806716529 82946882325585208 950198534786422489 198084133779577999 944724497123757892 682062298066090273 589119786105098533 712941191070263103 480350020294866630 488094828685997375 664087290038469037 481252334696583359 93675626459836488 376002433149100862 546573158198496116 867760412416764848 466537383384141060 943701350034740740 675633493370931255 513105002891431650 908405692137677813 306432313419540810 396309748995350552 241305346054119175 456675098097260586 492339947525660462 848283061191385801 772117742799360853 432493578212003679 674571490229741328 631661757612048956 671851056602248588 656100110608446386 140260472821349351 542428782401770517 722337963586349653 574095505502694643 373730651545810151 649930208988024945 456343284163065669 792030695588806485 184074706696098221 174627844543340651 973410557978647855 167259641692818267 921356507863598453 803690611900359535 34570330672898811 610496596566230965 6367046933895164 632538788734791133 60166167199335497 720545674199787400 377084475829800685 927987376833162392 369868419766439367 56646381674689094 190568038562072710 200651634574509028 683802006773829932 943039324519907798 990388361278102263 268898190091691254 430147898802978311 131437116362586722 523521256027133281 851346756996315104 570086413279911822 728492045884392529 540675613912558728 325910964722355795 354348754510789106 23749542591787061 796535499870462230 349476142630241415 830068001573571170 270263007314390487 681292629449187492 631310177757950618 561015745257984803 949201171929131960 967234979067962116 162396994088141105 421909015837872534 834007862771802353 269503273404941409 977327623292638517 815964344068897981 894807339917405090 668383905356131776 716412799582806502 538999951694908034 194370924419925899 341985091901305699 589513409575088382 827263832504779766 129248778545453754 800642380314436882 776111996658066263 63525949653714755 127822285882549397 48075453011709146 660889046591960717 992433538178830689 892546786654081862 600781063127377060 265422715697993031 889709573222831548 666291391168510712 497955811718934709 98018414816821568 425534470261814899 271860102813264663 177672149723017362 674510396907767312 699232129097685478 555977417640717499 713771415882907832 8704450639200226 148999727914092159 732645185459743090 839417211352258027 66164334194203207 485173601215471342 842136562558821987 482688661813323431 865516221361877867 644172763765528751 68835561544855841 747523701509252600 81391947250064439 855871990408024257 935274250346372112 522590682793807918 81081164710830850 505396393030756492 60346555225428190 213712719079443029 812647680680859560 244440392746702958 666838903074386571 437351983440718155 893142401463527270 573952822345295873 633019128330849385 883161423491740299 131424443812225405 815226670012655338 163532452486867068 686958127368145101 81036937121478656 501606870137203225 4761525990940412 345209920221896829 253785446921055899 22026705076546453 668241037615760690 102216519738066030 206068490202091382 785619916499716575 685785049325064358 75277458945804241 444660272992341093 281894145501896973 269277853529595931 87466093934492759 997397257080009031 444139756964636208 640154095579569304 713138539043720939 557606479034466806 832999857987502623 945096729530330967 996792829228009377 77570444107346774 440931877787905487 925851169070331755 500375653765829023 412570163986792188 246642785159918706 86949112484934590 92652085686489257 276686873532150064 279451803502316135 463744362887773150 323694035297252310 391363525372932176 368740665384422543 149461771772360481 363596633991670039 99812901183994823 812256920325059159 670823710333150318 84253056752540015 477750556195603250 703408018264970321 606952467560362994 687163598535795046 376376160842600044 511815452934017576 534740776897767162 284197799689027918 50820743125162883 736794845130172979 948337622720547382 472302673619934100 464286611835276424 230641434620762668 255742814050607517 121235062233069235 561632959242323858 554751355079668322 896497916640728598 106867668490234742 459186686523630416 659213396230462837 206657715310653626 686824502145582831 44916186488113882 821193506998264672 819936690371992223 132035029646801060 800336059252049968 349872895644283209 476133769683050591 458867589059036314 371879738018185715 87905359923889348 800355482169494376 44910486203556977 330486476341915315 929345821351607800 634010365270687619 938976636637964630 865110409493694332 716182462922781964 511391564320582172 796146985818800474 77369176854892325 423854240735716749 71993119477301577 656286708783541950 138094868097093422 835008110505200646 858720657588618481 477194455392197966 819708049951215451 249736011867305597 592086336358477810 111379507628557635 410175709382655814 443012001984357652 850539422136408297 499858160561504129 360860944690857031 435407843977201269 795554383382340905 806943090727340569 157342302588123776 1655273919272776 588240306243360350 498601183635135833 771964312196413885 720102455870905976 560282351890050771 636885060726597479 641019646259400176 757493672856765315 844576118986165002 752231135104459386 872612516262442500 154105101624869042 113687308907641433 810270061015604273 853632822904420703 564290830697953367 574515441736899865 795652510515739691 202562762601747120 90107481742081008 851993113131838707 132777447497947486 217039288652669460 665507802686457881 278698654172943701 313243119194871495 692386081256383533 742748424853426145 642403118315540719 341825632193784775 236309064610895536 115461105068014746 313574210798015534 206208777337468264 785531203959832128 550107326801337527 856048096051153639 427472028271947859 698466289250385240 366647127453068963 170515410823625146 126921418217928717 314408600782208185 111699699137135622 770631841016506115 787183443496172385 405384160359264071 103670336924644951 765084057177031852 841629123812842146 608817176547582745 218703003425059335 930501471644371909 295744054704341139 435358523697407409 673156316227423568 422930535332562414 2713483136819526 537482517727645197 651280384200265521 359739104549782584 333317318621737813 32557686522703060 482997302212569082 560913932567793692 169443377995034201 91714754172622546 473079181537871697 757797213458930841 80659723093161555 140486630123006973 307980900165028075 117038074927883767 736934943285417269 237956920010493680 768723414017166970 128022900791159878 579529786937595474 859853522046813860 113783093519930323 904947661301216885 610913683501880388 167607761859016092 952599573263718976 717063570053274216 810529417890754296 404694823728385482 866832787876878840 785045479280606162 297417622003641617 201755799685083419 604306918136295742 938494195758776343 590374286254990324 64460386137622240 284166295317195116 828968286798331720 686681588021144597 98012623297412374 317414668361930532 604328317195204197 285898023478393832 218987324424520672 849103452835738907 620628032564913723 15853901463965479 680716505173432201 400122540208246433 518464991481764692 741142323260668151 231958437214426638 705407777174925355 662066321579333841 959364940549628182 132439710903505604 295457788166857752 566893029052029643 754868177467850251 849936050539212935 875456207527534114 51956208646620511 876091974849142188 989177166075542920 111463843038158854 766129824999482043 815779868585551442 257392905525126044 368323500739318470 803659312900584696 585380566082779160 561323446698475014 373984796999380344 86837752004809823 614517156765528789 734584463185393484 424065800563289549 660473853576058032 964873300772394875 241765488422983184 723472008666847401 761356385095498095 428925976925373320 666648207563330673 569997035268969493 968344057346286204 761791631823639200 507836254350070126 344654012528327681 154358776662399716 844070023903658221 267569815268970768 405121991074074185 794422868442850823 319155933692065679 369785704886935135 159525750589929785 258713711430025299 461464404184060521 688768197811832538 932974485042985957 333747802793346649 625371863747125840 975907810235153202 564309414518378311 946672144158615514 848653550724308330 806792865195494574 110102203186925315 326172015625704296 891148977250900784 701901690469496009 555524325215699100 740654483444159371 240518092982110015 425898449676229311 542666035940784531 448342637926855968 485876953872948768 607959937529581053 476840425329918910 681373438814095097 685938503448565230 472984220417221956 846079542013937074 330503903276730517 751600037903173058 281384803383588495 368235530844037928 951432783895409803 620219728141531104 645316664543694161 651001939964227495 137990584506712176 994002134618542544 587161431266066538 222008423647908267 112390342542778754 744416215034641789 70654462830097924 439074336766564545 55247601403749283 859492445587361895 120238306903760176 341660435047552708 292302571453378773 961947121616014360 396561851529211098 883471993192428271 325293446501862572 748171099513363466 319687931154711932 980688432211822195 171288481061295575 848500466947547864 455165981113517263 392467718833128375 239612020316805603 758553366125431448 236533757127660028 515748672581075473 531130759687158677 958820287046024748 858229840553139711 464621775857898521 707899587629217457 934935338346835541 994520245307777704 488097584781371801 161605174342522591 340153006413942588 295502043440120675 335724852739833087 267710615660041522 312482045210581529 997542681160227302 569218079347703198 921578741452640071 591823022637223044 734048126261166264 741742036585783638 668738314979771197 736231455291764801 659967564876007210 722928702087150370 911276281434212733 786956265320540027 819112889473671441 989499760374197292 928148661893544779 801575363100084475 715042260193749579 821182716413457042 647157918585595843 199497990666734550 83998727505872738 319317988420515330 232561403530128052 487253790827013308 659099685001643271 889688445515858187 783048686344035910 990164855550984394 825264145260678143 648978322788866111 270357134813010403 797551987973557291 176134556564940852 568955967522949445 790890230997607029 993527205959378305 158605616317443282 720684895854932787 499937734051944838 695030973116339736 224314350037072102 893651804003872114 832303097710655387 789836881050619600 342583401793160755 563828147853857725 467607158388672162 997490246191503149 50791663036305327 711909962061572569 418140801491495048 401863897951514839 461784259049938986 556215166308675883 37959417343251434 880073998068316719 136774602652605400 574813008975575540 975184006532075186 756775527257527171 521100935015374147 675510249689941661 683849362301493181 620731302656871432 876367539606019989 863157949271399175 295355464949965014 500952012839740050 979847049824915489 900906729844543470 227248778026190710 664900984599889027 23521707716733090 947749703544278312 76593256879724016 27067210461430387 156624964706903839 876737830523522245 42880538772392710 173387762471356510 581186693385264223 997188309544357145 50184093267662138 438306022594657485 693534379747142410 216745973786914152 401533103220692102 547959327594348959 606121219742942533 503834196048270548 827950253863625524 602436193757397615 491271993162439614 708687369575873201 443777564574601190 981436774700188078 14688458338034986 524569047744539240 336672331889568615 366258021491097412 646751022330211715 767369650982281897 377320674250108494 167530788504750423 564606140863519341 723548163071228235 869432156302993452 199150216106391019 434365409440340159 403047415842693679 838661596453071182 464083071207106015 615217320577704714 395469739760245588 794014178578159972 973371076603427007 329842927880738328 328965945359690295 556231891656919192 581530643784570473 26312576404073904 514799749583796043 269734515915548269 527541356969178014 806720652495010870 951572823336992279 587117338377368292 402475799310407165 266128002879715560 433864640916403939 755517040859879462 729855525059837472 369605292015581615 951143882756845476 843152989551080728 196463414762036613 789321114096071546 433110038259911481 889955102977378557 960532157959741649 623468923154085823 947204666544906621 208926236437235762 586781031825461522 661396596327607574 889397344843002350 687984962898745379 502593288326139081 426172943075879873 815712506804463356 834201207013444235 71768752621292793 257731799916186158 246343600445470583 536263080825975789 244371363804902396 70177153595784077 702766811886632440 135363308239844348 724467104746235021 430283029844238975 423911982911352726 404646215655688997 122653328424865711 887407369117091878 357142455115522991 391426912443953494 317378626723155309 775015007643920623 947189194651688614 14947378409088096 965126322559061657 274699613686010506 845396577918436005 93976225269698036 268171982375217826 307802877457112557 805440661894241 26181877683515895 596465526495712052 611384677614141928 95090767688635109 269273719299134177 1104002134744356 725259309261922858 582821445623853841 717790382074597212 26601530211286222 998038769695061307 232414549388274545 829358861816164307 785204365521937952 590310087075578485 212504054059727393 199586642100700653 492105572502670144 164470746270981611 998239149803715133 480282275361196763 597154008484261267 542609242731140144 941227249316764955 44066306410173295 883298866751667203 701732225934194028 14362867658419871 951803521544057301 442819873129675372 751123451857049265 252015776852198489 925392875964787329 42366560260723466 646623148725287962 889488178081939791 511853029907673990 766470084824972981 740704200509130622 154187019114758705 160739024967806678 259003763948105151 46237259189051187 954767695723586269 653125841256465196 401112004885639518 766025533151175936 188949906066562369 326437853081925689 206576732454543637 279385244135277778 624104089680507921 468768017323651990 300022376402444601 630808156044582969 4716198298575623 415637206972051208 534000478100739486 126719634010263126 741647234213459035 712626019376271291 280720780042437678 703701230890398690 602056731953097972 865046064877164011 987068932181829962 175806375602357490 591941628276222472 276512157465861837 402746179502140549 381706385147604079 997035343717407145 736444556034924147 629333473258164267 227910856558984372 934225183453808964 773525891107946620 158333501634429288 678024503757834713 156067388456798265 670222623691835976 587008041663798305 255871730925240604 133928892827418695 511608860185011838 554006874926201543 520751335972617885 180481038889197770 934844767639345395 167291165878971702 400935805262999817 580750109142202264 757497366776736253 761523745149179680 702227152005594409 32495624552586970 65357983901382464 552492289408453605 544217802669603238 501516588364566403 477680325625401692 78863308841828633 633320100769644147 450494172706855337 545077811376961855 926117885387177090 787816451786444542 237991198371286716 483624533801163416 170375670503524974 807646360829161922 618166337020070891 322027785105811868 52151837796184538 109603010034757648 3003450129709985 646948075901056359 878084214516642911 441667216997096519 690745486456172359 971551492104526300 367323238393855383 665205725115446523 77867611291671334 251064113701798974 579301062204402696 986052636981927569 231098877037165497 573158038546198970 946908984839760541 881132464299947740 422154677557692311 745093020203742378 663966598556130200 504161148716827136 474323689136231585 500321365858741833 810751680960451466 693183940966774979 563000243972878522 209840910970944761 765786669862065418 992420106362870556 131170146918692339 586081432542070492 970044238255773032 460537102673964006 571689778305901888 960003760976584070 633982424259860524 563549681810034162 2838182480512058 38277337004476766 497048370487976988 52555932838209327 88072734608727080 596665735466489424 437673452390161745 738061357725943113 475182053869067821 443666346789488821 250304582031766668 760108826656443015 221200718323843716 929628222435785955 584086224741788946 483935915475013922 635907356581009845 567817304092542548 585373336480009259 703403745814712305 517110664512837105 519264388792417349 670595443812204052 252151871852294753 900943312303151299 385797837696326830 566194948457160402 671190710520751806 751789673010186564 323035537948627215 200676252919067640 419314237185959478 171270978586043322 947483679428157785 710806719704515331 215953947544995998 226177574161619062 241672167459019021 568705903168238213 253859765642053435 373344059081600009 89724469230051773 125819298475818996 230469737825114436 796585472591908919 425049597954414763 512368987912394783 616136949403731238 604303684765730341 421630911229867293 487942921028995401 602111028603004069 840243444282467374 10754084727580993 909210158372884520 441695773761462464 472587584843528940 743689460623689497 728042674773117450 591316124462173512 836197845458693008 816046592212427976 953454079918020499 382541179674289224 124566721945466510 911456167397967995 44667489081945390 316316879567027384 639886962607010926 436675664109235125 5465024783956881 471412514834889692 959119699687161205 758951743231324307 784533799637281715 97933611519272860 354441645224135461 887887959013075067 698943230361910695 799887073678213066 527001401404878576 516441761831073614 157900150214566178 400944934739593226 911205656681831209 448697764292420616 430863118659248930 256990574305786406 405139536286985780 640011998584620998 174208406393621722 475976393033790651 523980168575519841 596806310111507630 88898880380059477 697268924022905801 753683622675584868 857730883002445150 93654150900184269 829972596645494730 919799058645382317 120816333728654370 803058599142379292 321519249484840608 267428248508887058 693719571738478931 736543236881744473 85803375773234665 790692650964093978 515383573176058857 468684354597972621 877713769631931921 968474205870159195 582239397840284164 360497267387467620 359773777817296552 717692733193680630 811097803171522764 843547480578492675 615313167842243321 29144611642655896 474572400299473438 596535584243051667 726631610588990833 143750606446644640 490074028841351870 792304114929115745 602683456412389186 653703736539768135 563423587504450269 732553948439568014 805776088216098433 923682223318002207 651580239373179516 878376217647951117 630048211763970473 218263166463352307 710254869686578724 825192855312861805 750448637111747637 843601115070960053 274903017057142479 391779871809906946 333052096347453730 257736228774643623 191588074089606803 466247311236587529 386669585122691958 316436863371133619 625428175114582834 863276084326618719 244721699344360688 506826133717061640 497508504280354305 12952218690211012 991010713560720494 148836785183603632 527737508920824046 803856902845772231 434757802982022322 783895995828674759 146234532477520474 310522452859754193 852480352713168583 947734026881579908 788399963656286184 592951535562383451 976381530413757761 348069402304969515 659084666562439779 954560903417526669 419139434731274627 415778967130848687 657035062629151572 544397238738907387 810482847667820751 971812757807395881 576497670195734597 275674612786869610 682615504182783595 397318778795834831 999885084035664802 838080781405772493 790225800858505536 508855181702447613 452065111500725746 605526248678757944 655810451702222100 447599459844197812 266277968943394618 402186610025000294 897530139835646337 754583348016615395 246776418587153980 806335910273557581 172848257140413902 603493255556206865 659023912303814193 810373602163435815 398421669317640851 608010706833267554 586377139618351088 16217552009419569 490607792876344259 179155458421890475 322198405691124012 98732346818719709 192279543293911892 426976847611996282 398858667622222955 546575935266307638 65543474258523137 892228779918716084 164379376554570988 780649193160217181 906090681447890423 754759184510115747 128750862322806068 908090354682931101 250130970304562319 59762193372989586 147683862950589643 142329651415612267 124692324045783304 98443066222115260 244165014005618800 559516146777696411 906297856977605401 285891738155880456 561811255807629129 767898682979250407 127810730250281883 489251355959656256 641059205136152694 471375369505366349 452594179969256825 431537429289824057 594709398034591156 645236559191557483 560498347256415184 250154900679760916 460485790563391397 891654949489830166 793729859081530046 467296687794964981 21601711606139924 140138527003581249 516060582931251673 63399473525409605 962629410836332543 124048372016410123 121738359908997417 780822879504948133 32322088078792483 687866767982329753 773142860644054757 142425294733738488 527088206174005068 794938706766075764 303963519843995099 782571624803544181 354304514569279375 682041627540177365 95834911290196891 844010452216327257 519294548481154247 98159490671377793 743508302145428348 575473996984753637 250446449514937319 479982335176002899 432539723490051969 382825342895242518 722226051754808061 559324764658631879 492714281816911368 276886716566607381 929011324089119164 196179102254202553 503777950050096911 739613224315486822 152780159718424620 345775708179578495 710073743375890484 94915587117582073 107010931564843613 632346078208579075 679103487343258675 825606789923356851 320671528560741518 221069622822228629 550963079308586698 315679508695696438 363949606728239581 529141875265225053 39792138679423237 269647827133611922 899875665797993420 992762549722547730 909712783161610461 819508490212168494 78999180316082829 438608528252570443 903338255967505995 527272615105191500 540559373761472784 754397597157587883 519700797548996205 243379585651811512 393535297607541520 395426368674966641 985884225328721022 258796681350618738 171480198258403937 511509955614762655 386010847749316305 138857941452467984 4468705172205367 218103854937348166 907477075799642457 221268656808308157 166800528220870564 641700260742064770 243248944137191970 959684617407562541 519408787616853141 777725390360505695 194928246068579732 98068859722819558 663534356485280377 277511910821173270 747855363985112319 770418337668549434 382627488076224056 448349080754080770 502408586580190164 956580209569316105 123864298760682827 524973504324080882 965945432220554057 278415548958817646 976425055426596389 436252169947748345 569511556089574333 712927175188457632 600851048524938661 765359873928388005 640519408832712658 125469557256824001 834455126328316099 375668167365182824 707516977412903077 348280238750857229 454572647186164619 669956112785940639 826564383018525283 902132991685959717 462507196521913554 137416022225089020 11867086885879267 692130483762597535 892549376158191470 229479271488099555 833436180701369312 669432256719624438 521039946775952290 802789773826002065 672687357746270467 46202040346441591 248988825849274592 528875691605129792 875267405249184574 176380600324135050 595467166819927169 966194073315033274 88627603625637854 274608134481612254 623718690531130604 999673641266337770 152399731565958015 117089874533087281 137776954794112191 611935400650534023 614083548186677974 840627748010706970 879927762749139073 969614139080984550 311768775282676928 699792738698337416 513135322209197153 347247090129689254 672215990654061533 767775539474829024 889766262845808772 439996034815091464 870553679269532371 701471420944968949 450086080239196286 179996471950134635 60166265747510329 373519515343235261 979358951053416733 234848115562683665 844829597652172729 561299989383468595 627474960019031099 338748820747393666 473321811467955485 17236001800574862 53979281910170562 734306748227042846 137775313731948682 282396218047738364 737949343248636813 145870649574630686 948902371688900213 412455036878653984 264733464619049423 694633533862177232 731727824661080365 187307554987961679 98565466160772204 971222293752593295 829935146820406590 320425373894844451 466433225995945083 993362602599029857 945608497369849642 980928088653815893 993093453914595170 590613896139249874 957861758369427540 693693532027700498 569917902982936295 341305033734233760 885715525778447721 594703330636697565 646660931398609352 434259742018491514 407647330994771101 37944963939672022 154313500332215259 833912968748509138 694971993197342578 637808256846565063 43057699758085106 237817162987065071 989294397559906048 621241823525935782 950339396312285382 420376786159015704 898738076492320449 765101787237470685 860366338037760153 284680887447277226 41302327458597213 356759333571368892 27438947843021686 469713483252042926 828020200104673983 459386567842024501 389353141278462564 56122764585516073 370416939150593268 665086519015991718 741943868452626533 424843560278780701 482197993045140470 646882111055380337 61528453280129547 263133130805235323 347975150331996736 112337862828595494 824146421384271667 51196898092129422 547019701743308235 297572006806536752 99651079266641671 887245695897205352 92341742675898311 819666204062003511 236267156377382387 707013693887382193 300471810032425127 604566743309426793 826099222190055064 769652843238115087 434097658653241124 113125200590364368 281986583532712094 549438501760116196 879520459987620080 185770939013827018 383487407418550296 693658436104049137 268324390446156636 623863119659213937 229356752049931744 491449718116269015 745588032810336853 297573151688976760 732756966743681365 478467820485437850 141510932907339244 505933814170913997 164838385072355036 385165364334733501 293577837127709194 795824542732330981 188776525988232617 642241112233954819 895796171183060188 496526510670211751 953428920798326590 842132575925278275 429392377764399308 15296009953572114 278820503722252613 731789978162571765 208836452533160666 824950466980853153 540865307327559445 415047585241422651 547999861784831098 560101817191363317 596190111318123606 290805178525921210 543980398191229266 418809747327873628 40951829554282686 1051333920985018 819386180163346304 560617599091008364 712962125321636297 446979420915473019 929132333376679200 423705749642549016 511624472226984759 922722114903591285 389444857932724278 374823102338275143 680096313396758005 445517663357913146 293051421768812533 457151990121026743 91132441168953401 947816057847703154 91005299514550561 101433789444729030 941740375981348742 10450290395289857 511031029468769746 639356862364760480 630116443836880545 837627669245000842 841005104676772716 520823746054612644 671573807864586521 710234440431935633 773615319062292015 465515081399110052 246571965432301754 616942702520889896 849972606259920415 2428347564928263 941616981635679529 714973251532885656 596132446874606287 736482104317115913 907339959558604419 685252905020345998 578815971736833227 961501219434530034 352684080893021154 659662017880896046 431814152217312487 347736528438335311 96734588062302111 533573455425487750 583055158174974076 417129126213101626 67129278624974485 278627164574550285 781269355586867793 905994067161378364 98716227176703739 918892846890283652 17260249525123313 990910881455795990 671319138416886786 608025563512217048 56676442829970998 901794082867914952 432133218235629183 743795082971301411 712078740013808732 504561591480158493 778771345822952459 411660218260729548 493175630103027932 355901002086923974 316253084957137022 745373614726482304 962722335652989791 188361685666550463 733217865924221564 54941486372438586 298514231901043843 808594589609421558 823255601969553460 450960818695619608 723317780826404613 244675892204419824 934158544762691558 892862214285915144 789871345498285528 521229711884655969 681533286096545125 412087327834528854 353056865134142100 991589317015965481 888231814732227237 219648556594313673 48927117731793092 761417859076718286 859816579309774460 604086057620374581 992701388737408725 403603460355969931 116637688371656388 183386180792796502 112842565090360920 912010603539583929 869757662630718443 461229105859912257 56901431939197602 146183869204124869 237775915527007615 441759313374830936 107784398873756743 165748167062821873 442129755421887607 82639739117657576 3379168514615912 819118468823382236 471289434551896724 216170675227556068 585150614160453317 742860744149080077 682672142240357722 871850589009171723 247868217501307517 765493285948413823 447073884855408178 652186941122884396 238863760061605095 711525597657608586 954600834791018746 11047625407838835 758539318026527227 293708098836348885 114498382350568830 262738509882168931 252588499750217119 561824557827000679 95058507520521564 934177738791196230 560233247047834631 923192431044213553 43435156195407605 149494471122438671 741500444578040365 997963362162882693 943753413299619568 713108788170682670 411280609711359481 30511051977698237 484869079403874241 921025042576710417 50067171754749126 470528682928251855 702686829476934691 579415820230252520 103500884164091615 717789356938166211 619578906069693918 906618339158365388 333384646585423026 751846758862535787 646990432061346016 259466940739647679 185406218381578464 949900490003939720 220136056000069777 800786665197266574 912727631044467166 643489886021978591 827236683935029466 916101910750652531 75030521214207672 831333935860762073 105641160478821873 826901166318659560 756203439247524211 309085368347149098 627590818212673004 632176257655026472 585311374079561193 157676239773215850 914746634977061453 415806311122021553 793466674921460954 668717528067870896 22162198767044227 223528013409498144 271425223011102190 379636374666010616 963968030324426493 505021193586249424 354815372928127320 167534296980399622 427217156643636326 873851702051458439 91017518916828341 804308000029051287 670637604426922492 4996036567592927 298908313309259780 560155395901128391 332809210152702944 72315157209344412 107931577995756121 232886790281128649 616311472071105461 101639420397800458 524078084742399901 866746865599086756 369968937505951038 627128344821303820 101360163008084685 34058180693733116 156372646589343534 283662006847948207 73571225477215066 198531314890097974 839316047218230671 668359193377307069 40256466645330865 36639541519346250 335457575426478572 927494235260136934 638627690608662620 144609358062326922 39084663850962561 190049104798645384 398987548209309090 645912341790279292 197309639177257043 195715138465811444 399568555476843880 484910426540386442 667388882595938269 968952027817995844 218247692220734092 401805688546007695 714806161596614341 266215391151912978 112588759197800898 977975851503968476 883253216401166855 464431171749990181 389181730609766216 663135475848916638 184886198870540621 318059217871528788 927351146203046160 474055620793145919 156230423142391682 40358723546996288 537778285343491183 654518504960875501 557600873715487904 552068716122723747 368169664924603562 660039375560845998 109954500976349069 369616964947126768 710145504348512129 384120836179179953 108426617776270819 269029008828893907 831383577678561442 892977411692707052 572514378962087657 499444202177522291 649237096824863953 503877133919977726 38592418030370347 155583923337259664 805959255368849529 463544203286714860 43890298581849558 279121042264623762 607100910809675527 256333401006996668 31871942418915355 431260581958216270 469247838971695964 821378446342717998 770100448590426671 29382600301176208 641819539521532620 556497774569599065 910908447487688268 946610593995304805 249822290856666763 173042127123289356 909221001136966847 639731711957268649 699168821356617228 600530555833692589 256426958027088902 12128858797009034 454914205943203795 56898620528455139 813086721807399066 381355422733313804 191260910995014061 501872958141161886 626587144661063476 447204396527187643 994248331433351636 838487608433432316 982223028978302614 149047093193064115 952072159232522180 295822248702194359 936789006744591117 777320605066472250 460975653648748239 545276593437471472 873312257971638530 342677354442510393 92616542817542488 190422303586122279 934166039301489181 646727342193687523 573503540976114743 942156805610599875 41629598113177228 480727472661631227 873380466445186793 260422396724652601 933311297401652234 53472191747794292 977348465151523992 361612216705360649 215161380282517175 715613492560197366 752014336358759633 192972284212807720 884578994146565125 281306066809108553 968376604444888931 11944082974513058 217581472354419408 164411506735326628 152208822104762565 128589465380579180 43598686840165268 728142377410301102 351647463083725078 224371431733481937 323719710919882262 488279970915447113 704436939854902319 304441690044638301 701244958547031615 953755052750732712 975387815691089797 929075333349432255 780090072559872694 322549923340190091 883224916084961715 945792798241259934 64800950887917114 398759651337198128 193700942044561572 331901009107034506 175916734698440322 694885467983767092 956478566754209047 520331298543943237 617462190139198357 495672950797925933 823456619785177591 749530546482939250 927069946144651137 945799719476686903 571727619415048331 767991462462471344 520746041913246237 464094860835984551 16545098360402586 808693804017751062 120811999556985226 994682122100200400 737064092411344238 719897813079320535 374945099768919042 93011699088155821 568730241921449977 966410313042144224 127079685964706279 135033575577221647 171285078570650424 541011711393930573 776770744836986767 851330585364293773 590037184728734586 554078436369157942 331352915133617777 121348622350379486 489488855030849831 683682201618045994 204204880844374779 633214807337417735 617591554859230104 839764547472420067 264189550460044009 369444720396535252 898638293587500845 641958891217310794 426518152844453742 123499178806136458 478648980360191038 69371607561264307 833315735808325307 334390689183211761 796172252562047411 696543915802184391 935937423866093473 120195709609511794 442100974845946047 327950020142896054 754781155690776763 271276787996725247 32058468901348802 208527891695400984 341673261516270773 329696154717969969 739947426709932752 576802521369156948 4552374029994439 849726649942843438 1989245659011543 202612488054354820 462610785007128787 545799874983477326 562150820296245561 517006005883763090 100081713213877484 8199501160951305 155238280074874919 143986006593444962 493039278082179861 527907795435681996 778031696045081089 243554875427704341 243131673621187580 739082963987818579 35651310773830436 324005414745502889 853502451230883199 540646408296922899 817799105507195185 687301910344663866 132587706139424602 886091636633950531 325595046997781436 73598813697235994 588081149192127135 600808719827970873 181636493740052639 731078350655804863 214695381466292392 801482553271755797 519995175740327637 146856990630325346 837720628432215882 989757495032064765 477130025457873107 988921083324912709 259994712049144416 380512708139858622 528344803897566159 109182679714235549 691369058473934975 150441694396985970 696092203249304420 743259930051130664 218312485004504220 85882714551858631 683326237915811772 765036443160330502 613864898418648722 735184439093816511 577769631137386700 743596255779059350 81491851331485780 811385627138588000 305398832263143211 134685520889394452 164093296151305979 668239784727284058 393773909043365691 454334870772060331 173274658305566166 364965714175131464 441969891188152897 854593770159278662 22996018061987180 77518674023383561 97357665560581505 51054180812905921 133365901555561824 51183194490196623 942569608656140956 143998973995934690 967454078575743133 314672676500710711 24189784615876464 841503679273730074 362439476403802234 407147130615708600 581029988326123095 345609305961722292 73514349667559492 336765627431530494 840747313693121297 415068839724965775 259986480893385227 924723206585074358 248667661234462465 44920507156985223 99056229779417350 580635723553728115 342531806499138165 472939128832479540 912010507741564209 284544124920510733 785736833132067168 173592710463604019 291450942648348136 6013120717134174 38348444447926938 76521113126736838 611545688125319551 131309612140581191 492905793367060521 50829184971661669 12910531718865402 678881408085059890 957074453198235489 981559066501863424 861735812834176903 272226135818938722 512814341849991478 533937394817884198 374652025421535454 254055605893050550 134228166456997074 794628389359739696 29957523293993670 719930317857900780 261459144839592768 431396798001260699 883314747769047310 322193373003157475 61662206534435378 487925863829547110 389277869690830557 989240333769302391 852148379331915343 939858003666757037 475238014360056784 3798861468785094 651892675733984002 236202219959649763 943708608250422920 220823762835559477 101391348485483950 901998392665869860 619271479230730101 108599554132677104 830662256428872910 168476791302569794 837841843414482508 429341350402237086 747256821816625456 246834976869172162 214233415185897959 873351493588193392 844415473586530544 267485415051583922 831426194610803317 19281870331035756 752232172085252337 741980201831425615 959690602390476688 358329829704646490 856342559604848371 723917191120726828 429607919939987337 772044494373853608 895209315007140638 704868547210106518 594081788408646568 928936183927967034 196991641909860144 280252383412703903 693691628565542743 734929643240175005 119411804418468265 408172075797189963 493539147101288792 377037066236031151 40839746111764588 731368911994748781 105267064230390751 19309910707653327 821849691476711637 724924507269141476 803791775203423335 449433319560262798 107987244155428253 566848983206097175 595188024979203075 552194868950631982 606196714542970250 632024642482393223 398528621814779978 483582437544593936 542740443435188189 80842568809253967 554425759906996058 184877353742374048 643650895910939338 909318245374445966 548615387920592810 690181967542216781 814726980926347205 763725905782003872 941054789366475559 347998955009401936 278805576522055327 176103964367402150 127852180953118008 278283674775033182 972834346761089778 395105846342171238 421301592121313886 615543063505535989 465175775338778150 47640236245360101 812839400117763727 460249012380780016 671571946903845001 636966780954563785 596013788793375105 221643647556604198 556593476430962008 858266901810422027 872595903685780254 747631569732262624 737988710170021344 22133788116854599 849816471835013641 87952189955466626 645464062862810032 532268826589515361 908896346712565329 351626303788724872 37376349095905343 767737046446459377 733629562091778378 361824026099258631 751087948265215808 309642431857866488 878081020263372782 179516954726859585 423164417253885371 954883148442593854 814895436631480997 880845485957212083 276300821979430396 484265183833945912 39889020838565946 449717492021059343 864764500494168960 30281059387174675 924863007426972745 465079886240039454 651818432568670215 811441178245279688 686972013931665828 145339488267273556 255864963279771861 736290738855065629 240352176351585659 538882437247604794 542716614194884659 267718846381679381 337394836476554849 784297929916291551 122977222381770926 657946670672934095 517536772259071000 645132423470246254 508520851054850388 150507932556163365 490950509460904487 554724920526149215 451326460252636831 954516849861149186 129925207538755297 619587226333564055 457302053628387633 50895265863274182 942286757244397924 901456633887085604 202569767488677770 606319896619932777 445496687705212209 50258409624497514 882654781626883000 797573759594183190 534612534354098527 600797929400908664 548457838155388586 107663913119469282 248807882190733594 360426080700831364 995759705631962763 308108529078665063 784846779061359735 604553863248759652 88108317284885975 92877155508833909 597499883133887612 413271703166774358 71056337153399945 668677192883611952 374760156519719033 369035807306465769 732699455250212879 375094528952606334 113050000737553554 283874346660299397 27617030186023855 682190677129675839 139614578161498684 576581777782213796 727803455523458695 406083362515713255 929606779621683343 543405909065766871 287189932899971940 20447382997220911 757639429083005621 227309467004003218 670138076232849906 793712701070669407 471614265204958833 760018419740400630 350771298777583383 940049461271753962 103739980636704276 748549831154683462 841698686642708894 843763751005918642 784424689504999353 400024744066966341 980052347426512567 734084181886281764 681621818295350314 739429261955478877 8257511003487930 122142320959996154 411826651394765266 154119660000893788 117353858443257573 572675872599472889 252962492313757654 611764526820906453 842686310264673031 285669148069962001 658246598914574469 941842072536879096 916618394571102 114241806209820254 174751781756329538 938919021819932353 596059211682405268 670009028575088355 819876494312207102 848248276102131602 808121462007673750 576123517453507318 735811473129846423 74451043288310 101832207662522174 535230395851573143 426939326435532980 931915121910616753 399925317089013099 686815881429196470 684415251705117910 740271888991718054 324735949088494077 849229039753254103 433413705061619536 668127351706703658 704286760065134516 198355918807326554 390689734559039030 669816045818113834 121919650033845292 557179379866491667 268702861082745406 96792182627864734 289935152994727352 220234575954370435 667274676795657305 496209682045401857 899969299682252681 262657108885721302 182888012320938034 810925573540320806 116593438145669285 159014781799979535 95860269645854682 223954300946647110 762554743432317554 525915426011787185 830842778070746428 5441507290519938 504032964324062506 211203711206105309 746628815426733366 885924411504163876 699873108976162085 527756276346473897 175039626605789497 299120564971413794 831609519446359444 152068715371412919 988302420789731713 25068608159976853 470980302140116904 894613138348060438 355419419904399539 13539948824360889 723656306822564412 156914042446138857 320171421014421266 871099910987325514 950522293781142181 974368482702981651 274969652960554760 716040065854198415 826612516211824362 152117573674868123 111428300286265567 658040415831557095 868461895462196291 156248968410607179 333731426946410278 260274367908702587 466935188187841500 287036938011662318 415382222263926836 653094758075221627 572983845248962512 676849760319811229 950244663001403167 941384811026352443 630787879438848479 313179516586456895 862665367478092764 362871369326367477 482050266151653486 313381908182746508 286116054951663133 952505454590650541 602538696025904010 669169383019369557 448791300534790084 981349909723582073 564712522154915325 466747941208729107 671020211035938064 581491829700365883 393961073436864638 516204915834753134 379330131553970279 256209575173820477 552489049579725816 965348543189350246 714872270292715413 498088626675296510 934640545836124515 502846256683791921 184183036856005541 383429008296744740 148095659383759302 183639662136254304 125418350439143391 618718630235627446 542444335547649253 917984400626687506 870509486574127749 830752054432210854 365186105654133857 162221789098824759 172347489184713773 963447236407206300 163341993733270554 513882191893473235 355791358029203911 932715237459929512 650307183645760962 33736892832577681 753177663442619649 4651096045786805 542917178724883824 825990548824018938 484506202694738569 964491014747188059 258148677522500352 370910562825462220 985916775073588759 361627065850827726 632767923391408904 738089628740744338 623387997489916110 590903380939102416 388595956188606070 585020248269136729 707687880864582057 204351901918595564 62024941879897442 112528803152105863 62438488850170561 696643483103816388 675186187175025743 463646305456570468 855984995857224615 237634896265894914 881612031548465118 404521820121884193 664478361980534529 985477364753878891 842636236903946040 208060824981983406 320065260681131348 983586781679426268 104729164066307599 849635713351643392 59147116746912431 873614077956920734 400233585259951959 50455145559072897 449326504254739884 439225480133405679 534460215521679642 26159351327150819 824683404296881692 557734743182068005 850348225832016364 12286427193259943 528793498492415560 659440472927803340 340773514678964969 4019399584410059 710416526155336813 645959257591684604 766995858169286139 81197212463232070 67227936931385334 234684011486088170 341236027681632629 913401507918635543 248869960521551853 534018068050700179 891275240952407840 689099875072118653 664266821097892417 428271640801308188 708344953021758400 826309573026294702 454828944791293858 541517584787513592 847608037112736623 940493112796184522 723206175621862624 576901591878595706 147140341044065860 272227109468662716 556473837617038884 386697191895562473 174775445963428297 834096078392822359 743652260221870232 944691951130319970 945825627932516709 415283944398270814 34312513424452311 992639396574662423 841671639836850180 539079367171710356 200883113633670366 469248157118469516 950098128745590402 803098955682167667 830435044051946299 94140186833248816 987364094119881525 304025661772752441 759435937590039095 511946648566783681 55806146108358390 991478276401996155 414649383112148978 93533330451503898 226786674786495337 932293692913347024 682633009638778053 656583628320453629 672305512785391226 402828349642981385 539135852380729800 527771033802852631 830535900110824177 151113089562705366 984990586432602608 406126717788169339 348960213310079971 966115292111266252 372481880132114100 795101495774655496 459052952405920583 160098196929806940 671405060177860341 295145851407528240 418495684123886503 726192921955303662 697245665112422964 961086991520269386 544479990733239149 640551588695920268 297992723087868707 888522759060628173 635557619462672268 322864613861343211 703246265199300491 60528160657898562 706645355983807804 46125602362594237 262121658572297094 720623453410981459 690281077426762121 486635582223477595 449467957585595396 934083946266403925 90963814385919636 863444689491280300 264325879434670129 388453613836283574 972637480775398903 901005297081725988 473281441460980032 359875935855943513 736183178155300028 627319000178024280 706974852385536168 919701763808596713 295565350794097915 544096063162284710 325282837234605552 888563884689564463 838924078379632604 967692797537064444 336548217133938523 971176073277931325 787115940291365519 885046795913190063 526333341284651831 570025245674830286 843824124196295604 379136337015198196 929043641153009527 64523739537923834 793093111537876255 50517965432468281 870831348355885849 780570438019778621 421351833212587839 119368586788066842 594508790454071306 775253681276259742 66345089210431588 645692671191995178 644309452003408066 257405258104988567 327344862087361896 984536747019913340 985750591797093373 15078876359539275 232246872929982956 634934626554855267 4972068360499319 372114923398522129 185625079117314478 734515451261333110 760273101143083985 990348068098617827 602432063490393998 542785844899635285 123284348139138618 329965561422826522 305149621237230054 56461492600713380 531981348736090116 337086998757690403 614865213892840514 636976539130870626 780688232281536058 564131246909028159 953620503914471153 856799882653938858 63836881572553753 547063577277078234 140181170886213900 167460922083772002 306838633207600332 296899072366645912 633576231942167061 837409526997406283 695843753066683927 300368523571757360 209185486024458438 927271892799748309 656917410849555627 600192518110051099 407716076784481962 509932894260718549 930495959427915263 27469162659243652 942286626796220498 275964558912272897 543861312188505877 545910742015779525 869756096043043048 7432168464136698 933362862817022715 855523299661944763 270423711980583215 453562553294231993 775405046853957032 807122845400899311 192366874699132688 452452423752549551 770763532530213355 142332250707062307 497493307575190250 953130925136735619 300152826093186798 264261065170116900 217122046040030955 246631531421918576 439808772422971047 662746003961649095 621378190517690655 850913300084165964 877009495942077397 667859721558201963 819134460046167089 822634385589753567 685028948754471062 880369208735481480 266767725438956041 944827793824965553 702130211478991269 991872763604457687 377309601089370615 568767085070016675 551440806860807587 258737690127189426 942759098339055409 650063696994266469 780186406560586773 621936997242256430 44649400857219355 371746312386034152 266892072249230694 322760870130722092 396626376326006203 816148401081059543 157823618302797067 186359269259429487 237832427748546581 467500654300942250 210409290064546287 492805210848219001 489467031881941868 373763522274414343 943811788235135007 565400885112144412 968274458067279053 686823195633654879 424958390775693503 939532636437530387 446455512272746323 580813695123655034 363472330681005997 258504554592105017 691188883020069636 586700068621977915 163523231668885535 432544224257834916 36943199845302609 382606048155474441 243887836273604218 828547650510948414 563294361366057257 694542296869406496 233202578505865656 604095565368039813 295650597024171095 274674637745961181 350949794733989959 942037656237538479 135508548472658790 842474735997226659 682274271712039645 749849031889237047 778845898047208637 92648460142866473 832587188214737266 919939847187947416 835273635040870347 52893285644585941 617671097072149601 851071545890587160 532303844630512305 929872380466526071 533813760675082988 617961365852980809 594467521216086756 310875701574225997 626462496686924046 753999875497508999 280593215667461801 475596423057081352 595599546872531670 421070509984892488 442476311640327940 939418067743574646 874724892632557473 469590700255101789 462610510247742212 872559154118320695 530794372790594741 654399777243337837 380288200035682632 780283474562555234 614177264970232977 79349743112644678 67499007212459900 479972522794231758 596527456300423491 13250479848902508 750661358624868636 480945289568000922 958481524400233714 492434741783831127 352789080047288019 973137877055944708 964659224714672894 514018588622959395 917600593843170054 258088467169539033 984393917691693294 256592338103776247 386879916508400301 748084566032437095 636337046627607471 784523881345496797 802389428243031267 647936291096069078 788319804796246673 682418399326746728 430819805623338186 259183260816437069 39527114978202555 445791250784823786 786439319018735176 6666452487041953 21747901429256505 141672437726881985 684143822556264399 386119838171773791 150300404568992182 943423498305189021 944423616741705309 897047851925248919 958013969068229030 868677654237533204 422911852337067504 17281097562615670 299728574385599892 629257886229213329 200167193598386182 388059022637884893 872169969515473657 965061624041652753 393771494374069892 68437509373690244 309206301198087186 598059710046387541 655989177464329493 302840969345638218 963690026890823441 399526849843121390 41863491947523989 990373441649521347 259639210164799306 627264336389750584 344334418067674202 529034030921783844 785940561429319435 151884261649364043 934475052252324858 614626952627411018 390353209800529039 631781794964111438 521427156850767871 178365952328308117 622110951636356382 610436950176201835 885914861825276209 931102457388128438 313127527603449370 687204541396913591 623601127543679902 274388222748074170 154385325001709335 352671001708030867 370410206917667164 315968749328129646 3348239749524122 778069779712158356 256663139395493251 987185922779973397 170753999757064962 701444219145848503 251988280753357372 94002912238441762 275944808609294247 279014581073900767 741511774256869000 916574293255079821 65321143933729173 406418075255605056 34661253844077606 649622085920332141 581723535168929512 862502708268778615 526309989031269970 352085268209400740 426258129012941675 274982471700404899 843025697580779603 538914026438951295 120724858651615548 307142359602097552 649606181435590806 532285355278894354 712346068853969494 864613622636316568 546466823678696329 257749478612654723 283417818194760901 833213606737398409 45833499395985550 737941991435881341 474653677249445593 828188455341994596 310222200006677858 239685620107766590 376813862574720266 764347023744541461 454455749507817754 746013615456583598 531919234458186028 556813678776253659 464654525740658290 872380641486700362 132293253887951419 112738970498530329 996832099379049403 463809735430212002 585633147659376973 208933660937481710 391663302439063427 321337532572131832 605213467175054727 59247112392446708 422749280374227470 550050697854017115 839165109811252490 495388966443745112 900496783956222723 684439977540704919 718677752189870300 263620037938030130 597831162934896551 33516591839886099 117834257361772589 418159865841985632 270378774983641461 931551134113916837 915732398458222402 309029356308056953 395027801257531751 507090713813026617 616828390952624530 254687221590332949 467369172256493761 635172212904597317 785529453073843643 946688668749364288 866845185617088291 53497759147245706 295870740909147094 761573321456652412 104712943361086206 637152603394846353 95123925010850414 349284767869921607 561263613398178485 743050833830294040 669301811436192259 468285596653374694 601295294594353474 180125314431744256 232705717612453338 102453683180406042 151876564116261976 871133132969571539 46988307638535700 156991225500506901 442613274303408541 581570878440507090 931899277913238759 489295137710264299 331218853168644568 294342469448802261 498878868652117330 650408166472091424 97720970090793173 960028925305344680 565365116269813462 685107689575062894 72802325553773494 312053875350379283 72769269083787850 188868396209151463 968661553387800642 625946539985028033 8264535097473535 514457401919572479 603985022628384562 744369105719396546 152692977456926612 102008339821762821 968730100589300084 941323398639709906 250185974325277554 764263213452608060 856811032773985394 569783059439628315 694489323876542418 44446677612321580 141953683735249732 760121497349067159 293154182187051915 393204435544737767 145314945945051388 309453446922549438 65087794611797942 248891628363318272 218605638522822927 565670654887102218 191358999929833835 77438410662448317 659581849331546757 160494892761654802 107031356334023554 165284654459012543 817741269535811224 343860886143103554 748721422609533781 763424135596995002 711573318164946816 817811135678930722 433526256009969201 561262601356955734 537231811207228458 551683573299619668 526041503375050669 135168295608636484 165599988722873382 616368029457939647 588002168539549532 484599895966279657 751456652113767655 639995608198288364 661251622559782883 59821048006945375 142108709405622204 715772274670375089 790052809429274793 432601184739182943 561223147985775601 465030691213952330 799490765970456681 901024075016331378 70782573565783597 623833039513118872 292898223662566250 84122841924600101 331787053221669511 672806255815210169 114625306473199940 675119738878402620 39291264192028550 736293596086275029 367176120003343095 483026829666215378 166661133896370114 648569210487714724 793935610802898952 721949122811635031 776945182170358691 182122520686810468 63879406856437457 370290252772409363 79429674852235116 644156303945984657 707884715130854345 894801153024180501 371215125052165682 879778539932410848 904063545159857315 348822198780589488 221633471118465820 599075677590259152 402212820051034894 759408865154757116 811375062050623956 74281122022973611 192032793488590332 107579703743071466 740289160232692209 749750409234602705 709245493484779068 78479482898570481 320124657826566254 924530109913380547 857264952914954100 506623259616471343 66437828986354300 66532883615480163 740960129039661267 953941765880493563 249242367354916858 914285040369277276 416525776961745553 591257294020885471 229218662906984305 474163252610434042 641123191356177734 228443306621120462 419852127168036948 402686569225637064 423713077250950005 892890980465023593 955867626298567968 360864432533385477 966701940069468187 818380107539210749 360409803270036645 478443770280682324 828083701592948701 701145906167645331 300069732969776074 817464874241459962 745676499833620110 864332399634136422 955476574682456738 344446280219782632 591608829586996440 731102799499217494 705413014168016320 294238440742870334 271642693443393566 236248168953077710 280653811804784884 941292230875951166 595825380740881589 777034126645837713 859101913215839940 399536961294888447 465280899287842406 202698149725178006 237030238469041137 633818612431841388 707451656109327877 641267824934430499 795936935387269276 503151326558818374 93287237578245460 52174018923450394 219238295843956726 877887637285399041 135081085881608212 541576832797180719 83191204114558184 278819008159137129 812782694857350876 566118101448587970 385483879271375041 192659026485030944 613882182221963173 508630604136954887 619622655022667415 749113318992185117 173736176085094511 570632382391141115 501320329421100519 758411662558026285 669461787838930685 648858045268866603 741367643467864578 931339673347506079 212252817341210239 822320803453004017 338645300079669727 965054018675985 277691424797120254 379958947893986145 17533605183486611 186871108245627707 237147655030995058 240770157436358801 488860435716366616 180447910463604511 72029371049773676 417301790534552471 309575458738312383 138236424775561002 38689308158308432 658730385202741634 857349251901502410 328029620030462421 811741696920391928 549414348635456360 651107410325404180 578475584856336768 146675771579998430 822444976724977814 112285807149933738 722433537329982321 669868479175035157 126005955107843031 465462684131291629 31666253222355790 134331439026877755 895056670821457086 987760055184237606 187972338733262069 611234544122915939 329243988475870298 968823147766106112 165601099255282810 486873893516916988 498646654590409724 436791361707043093 265081791520262046 81340505636140258 926780005179398248 810179449535298591 541170046419834546 810774113024475665 531738328027544726 255777123196995117 722309914251153261 939180552266236633 333630839140750227 366420182246198508 86912495598047730 367862863448586954 8585550723854768 228231850023343074 801886998911751442 147997808242333324 850265848630021820 830989074043437382 774866554883297934 76045137278455725 457140140278721645 849851821562249795 852297238130394742 162573258177640703 376367660234949016 586214061180373599 582439537185416260 782860769079597790 351033559017540872 168630279197428124 792395885810148043 354132692343892452 884329968256016267 852476605037326216 449858624384703590 306896024241093495 820738024423051547 150094229480041378 72480044036865635 459716611437302504 636719988968626020 677471602441420718 451141679422937680 550330785962556393 16581209107721916 827444658255390511 3838205385580536 700363532140458917 18986804333270145 366030310849402997 630402696073455436 316809678732008656 772282253899808097 15746284370917840 35806728797176178 874486960015050118 869340890100753344 386226741348566952 704206504773608451 454782332817057893 288639156403859127 745190441162290815 662328487221104316 970975979114030807 426200948393027654 611408326830250399 619959949339204673 916265553336297632 163945172963988292 67042727738521955 576793459141614626 245247041721124279 961963353976229618 209652053509762374 666399482354485261 746198058031045921 124950707857581608 965153145414277657 343557709166378648 452654124132030991 468659502082047216 368614542917163128 595954895574250011 512441148107681541 438714725088298179 914207589317922889 630969446101577539 22254457787012297 709693277345152707 684315854380755178 646814765771959746 194336296224917404 924742648629066230 879739206972267471 937931382990920552 644955726087745681 663493915478105833 396202299901269194 263773203728634752 835252884381882592 389807991909650569 545384668194830733 534150892305458601 863559478349103917 67197891292994844 861057374656171509 968973259223772261 21045133674037805 781163170311833790 545787033421912755 585910630916071313 926381207384111783 420359903551487439 319296885872361357 203137736192740587 144689463877413919 177980242346202556 126259092259825446 290168821996849536 160640933843483285 276993683026953823 456294586811960202 684686603333951668 361541225409650391 107314683565465179 5228355311825792 53837050892724729 954804782210779710 364878756259203434 593257001670395021 198779605046055786 474380227603772461 108929003600684485 800787653968028863 29401538555844870 8438204949826859 173865370307844611 882465760728960107 415237302019697396 561794187894653565 869164057088140159 233870775662516876 745941337861848446 475594519935603891 304518995578447719 398057648839868994 883264692678859542 15459772803722639 230857079264494545 306764750714568327 194748893219728286 113799077935908405 897414186907053385 463289769698865900 181825896500333238 101124943067728425 112326592897475826 895960230716418433 792104352526098216 205289655690949449 784134604245483692 433083869183259404 93023068324795037 30321766874721193 553193353708442051 919388024092566302 106108023333153954 978992122098372827 75319287761549702 960136590323874950 626320901105128043 991486346203133143 420332779409552518 388154358652750093 537032215398791478 70832980907252673 462686932094437627 968643217471335444 358586188365634153 372466620610349904 647909992750782956 964679267158130393 961582383271033504 338231487127835018 823590208511025193 9597863780123012 905695059322912346 512886049087598369 985726992840737392 800805623745954793 568631893688571799 978871261265153767 972103907470422611 6381381339465560 625614980510111835 700479413337234536 18832734593968816 502945880779310081 277519783657904816 557354860957340674 14374511124718237 987867204412665622 205695543017479283 103005847794803934 779143084878524961 739498310276221446 895216551907129440 974729877095774046 37936551906503211 512415166324367530 605190743134428181 65386310871234021 325838803049197239 972397755707128861 488912614000318529 54341395400601881 766316392264934298 896830994157558600 633599242374449443 593334719333506971 712561915821653576 363744525011671464 669896676025863956 47918272852375232 475596331962118753 384104834105679913 609177330452797544 472536878748733589 197168950175338012 409028174581495936 653390083276022386 505038725987654338 399662916956519931 176226745197478268 938928460087456344 785735610977157398 617174058315264852 68449824947552095 62720188073091811 800579514071444608 222018342744248459 157037544432241582 308505142260764603 411464367587377044 88830818093782478 479367639126740269 191699633186232091 808513803028593964 260396084508857938 83933478272077785 531811170717218917 865002652087654991 750544592465686125 458273063634738018 956069551068857680 616194925702102091 690013256945881839 558611243034228937 180567425963123415 521003037918115181 288227509470695121 603367170984785107 126129993705154373 661057191997941249 209976854770794472 432926404932550843 286400488756828722 210182363083933050 98938273623087729 338570913267937729 417121775665102842 544748803063588417 946749996232116868 103872972144309778 279484486040995557 269986374303114976 243759688796780497 768217136842511838 642132680512285512 281287287397329711 931347728881819237 970105110803441669 996756701534468861 25550596570953999 233110686557482743 773238333468901467 325839702524723954 318387491690214479 169995790332550347 456489350886792866 901291342006629271 744824557186376546 793050527253473372 858794397066434349 244886204441408164 421236308988300481 741137007007588172 447390008600697213 182228751895523665 769879511697275714 553309948945793844 876161677732107225 994467583455693343 720434314315920637 337048770810861907 590062413127660811 593083243736450427 835152223635954380 965840189779347228 28276934338897906 173417452520912483 970449283627906585 772789417024551231 112115835136342188 895863271046302500 926072244214094299 232181784224784414 997282816791466763 395532482919224003 515326250231612202 704738980572248687 478477034515996079 984040999297334863 757830614006762173 387823951647152260 880634882417271624 235142470589755519 775749717706623498 822195306720110945 647455524602781731 727362695124581006 359903985127938619 493676805390264502 606259222818332952 506367136298330840 357783877772395847 709718253392888814 956085937321787383 747425177501087724 136746326207364736 818047459822432793 920515149861229211 721281377845476766 681407872325807827 643390933759521482 227879943490413500 836900236769699201 948764378552909326 901914875651164601 328576091015573890 911269832655523868 111724443579285093 624180332530241919 910314593968072810 326799231240905458 323436151338717914 414320224693385077 12816279598181216 250525418746045901 288701537566046750 831260042661746657 865485624600960299 474463315196071993 538619330527123883 79876698281700821 719192326883425445 516896910902548473 647811897643073413 287537702292261891 555914479874163881 452258558110531325 749621689081111344 471641417130124881 792414190559910268 75062236028012531 169311155320156716 133559392009462518 852683821423327035 746998934926804165 214847286963640002 746143523579201090 733717282865830800 511980466913596528 663004434171435203 608512305071233982 696143971166520404 279152578749022850 797000118761999724 902937537361200781 445107239644740024 430938702654044811 42923257264652829 595041633343090501 7377861692555951 270454672488879499 549910895606198483 978220653069170031 948449610470021574 501763550125056805 777335828459098525 42988754938234608 435808665686756640 295528611470595464 33030196437962514 225613752480282673 269597955910414815 520053414244222928 233705884837981719 210130789193003934 457480631299629113 686727587439482594 920048198605273973 794383402675787147 570204923313118021 518496407072386153 297005721968315529 583247805986021488 669985450706647164 132463471839245774 950067647585273444 163695440960858035 656353926529944391 74803633132420687 473224082173906648 784614853064788850 562025809680192513 47199859797141147 791126822364831241 193773560561349908 328335301836650932 161099217915455930 609710096690638953 455908081369228491 708816045238156499 930922399543497730 427543439061879818 236132482856143063 929161600478732428 456051473735453275 992913057285500174 668035052241266001 381161646393771246 464128183729023287 807651958923871031 293981118837117744 309204486215240936 320407729772782749 333356041547460713 74213436268117066 728117048716221304 491583002779723713 112291978003873802 617182404085075253 651449892900094097 367197245509033109 745517190861096221 108680818488373064 937885669374160613 380884154957219556 340727933005125047 843637448925110758 272365922391003636 219097321155783050 71716814406559431 939227126372219005 419800354721196740 512634234547522600 965825016982994111 179683427533967189 970948750347296533 666248656755002122 992986787336673306 289774943560518107 736753767018408584 520271269306597792 17420576535408148 436350320743248124 255207048551003871 893460655078091234 780964172408273564 300036372864343227 622257212531499375 988549440502739287 125909737291228460 720362798480576339 603402085603194366 873951485629620523 807896390406893925 360874377502926522 975497979029538386 222385128485124478 552446136354427433 746731791520351514 2771392308809970 68934285608312228 199550962831675096 730129327847527912 986567182258861606 294323670982419445 357071703257917610 793274326370038011 537153895965394769 864994893575325247 499816622731517886 61867506632004295 976213062430045678 928261057088994299 298574279853219022 855488815730842456 731097018412096584 398756324227628292 501508416729575539 566528534376589606 443644480192036978 919531090755113677 955021958154351048 588745722889187853 548003058828869442 801400230234125283 678538862635582052 914371564206396402 272506982405923316 374127185249069981 997064895936305189 872670702905100029 883042844273112136 800536543844683960 698119785805489386 75844870432726322 306144983808388575 680346072577673649 542662185104764675 277811503859730844 37935229766177227 513297081386651670 43936455189885491 539930634646068111 795150089441920315 936391985971508350 50267034851801262 914910254041792238 705726483976573556 522534578630231240 392891921816664162 240064322633242132 904197895571437986 207256483460352913 235991538617681410 169404529952372516 89619432348652221 291483109680704951 325700642039797955 948435153161267731 617175759286486533 818878878116814881 594257687153201403 696709462265609714 773819790750971446 788539306946089664 830680336587834742 35806516862163666 660527442170779648 615824590338470754 204179493705412810 175408242326868170 815607728898392724 396083410258236509 143767349277114703 650458545925202733 826561653362355569 275642149269641527 968176631299783597 661058473396986998 508807000913451938 604983025155487831 107161221051093792 70836679316587685 255347514732679683 121904275536613150 496339078679127649 104162898334634342 39211585237643638 310622979568360698 642166891623496019 223430550504605527 903335579500943271 570660361965545375 922293284892834212 176107814894872317 698494558333534661 443307290236879855 220940024309778737 279078085113223546 804174680255053937 695847068836216709 377831609150939797 465893674931997832 155003671044505045 663251929836436679 504258175752437742 401056076864492958 767977193869104744 489660930507067052 790918291698134037 936470032414336026 967361640059652809 602527621160848989 148667572023581469 299937276563850494 479790140054827937 957516311404544945 552827730083398945 492431805330077980 545082427208956545 347792814365501401 769552181338187492 257716150820577062 887853239412474093 252976372779627905 571865161869422550 703821626856057035 154793375183806765 896208623848789565 138721666277784094 797682647552240544 228210108858098255 709757563758829658 567149661906505674 40519913892681631 321261893633726926 211952085307120098 721261276481933194 433658715177263626 780522969132992305 461378295844070267 709200317473931705 24071559969754948 210520532104448081 893795864139743190 659391514746649038 577421072876841175 434772554404409497 759577050905412423 76235752127220942 175970485886811267 306818580822425650 957510495153103232 240124952579222769 522789187707496268 958559339624876682 52186066261981965 983180150521604784 203617799993681393 243013559253485364 951272819218510424 914054738288147651 618895150872256791 963682440059531643 389505415685774945 304404710863221266 702534554616427963 498762856681363728 716997823090307217 540081618325737958 956964008446335808 499682901162140082 305473157207132756 570127992178592052 149745470126075663 475055584899578278 116391133071581335 844140733178842852 508574588797339453 203456805912575401 212544041739369671 727201406174310506 939760909595902075 241831362546690796 222317488196936194 75433072400155946 975572280644249138 369088928138913775 23903376943454358 220523462634820399 531265181795888241 632878407977582161 116498090491652607 557753600107561144 422188119097438316 434805603024041664 780389053069790013 756097196196839256 108238187261554353 88779772344796797 190019319098478412 483809870532600698 566101395288161959 823390520678049081 782305337500355765 680106944048687640 667452763767024084 729581402219388634 49949128520526402 601175640751814551 147101408607221896 897575978613713629 616087739251944838 846604659432522490 633677655627719466 361870383880949765 796145998436235965 235127610400046829 316584323896340423 328613825239077616 232768283808227903 810897056759564378 787385565399617672 505476915434504271 462061284192125312 393495600598815128 375960101137177286 253381049618680697 987931333708363108 294270747506237840 625458395183398431 626572451043867086 931842209876126643 275503549835134110 847479738443766225 754752566541117678 494252110779769035 714817816107686010 222648596002620925 559353576136180245 938826071302067698 231242226995929807 28145635302833722 120980885323936302 534835354913177484 219637608521247120 897131157552729370 402359834317176042 776780054189467829 628304441852916214 628076197581088388 230528151018352021 66411785501949405 300314649521343747 383342646126960510 551713243541335410 565158313917998537 455557534983255593 818937342828580479 711838241512629286 700452858597212970 664416217969425930 659987446410774981 564138268290360452 813255167445435706 151583577021655476 58416026345963620 567427982948497945 456031874837680609 326868860445555990 542908603034630795 602895865722065053 871607718627499521 242260534986780382 749317309715376626 224394778653654826 975955867038770358 43494327259637620 33741919162910528 38214953359651055 703176654729045168 66095578670374232 126346676387180043 688875881373863731 117150008089685378 282005782104203210 700451617839714614 584170498771756738 22562740888430201 584855155486956136 97629177974534084 837106182502252031 671035600382452528 585418278437163105 808499197141850377 553795340849206133 243542548894109686 274458578022886626 15196875400087894 426968644153090717 672648362026501379 993098592395703397 714413432968741414 873065628889553370 73185966640601525 921388745498602862 73025941027868331 607171153351689249 713673254428238501 307941432835397882 628527084924331236 702828707326585127 525538503942872661 904671148242571238 159275181283549025 501664976884805990 192089463347130655 792995735940338063 202116118223861851 219982419537261721 172226129461790354 696870014227345074 997876303362345182 879537421208260642 464391682441275024 348552057652495929 421317032835506746 447736716225922265 380127803152369172 234350658897547168 568821411392481657 412918773744561171 458106966496336086 630084255416587619 146423221316476905 512752874469315537 609395914932413248 610609198739242953 638222861297217291 477735895292617156 758305952287947384 905742429231557540 673835483153904366 190640172585022871 866496940983398177 579309057882981303 7921398578630527 681220098972396122 672635399309742826 951154319176804802 749627735831646142 585396267995688340 662914047617113155 752124246193683291 953518007236037396 711755924221458501 886970982239419454 964907488952009848 611308633568845271 687314600724228448 404772077349470212 664979783711707544 40749990574998334 105645373911518038 400465395139150075 268998950102770556 193791459216135750 84367857475976805 246887471774402504 676619244466824481 747276249311623049 790346517226878964 17102025618228919 327011060100010132 922541921618648744 836937331844370667 990238546298758983 900217751092643285 544067411527389730 957839736835815878 147547631076470483 384944368216429531 466965272374910692 642371411454082975 69028283406167004 159461266195601876 279286939472285777 809394040584924375 34354089436057875 550197507434957241 80064528933730308 490738947412859342 61686366346500352 129855542247589392 189694851954806301 815269022144567892 197131126717306084 143160030011853140 218405344131354468 757163951024512975 246219705104916610 451746875889919868 944505866498410919 280271723596696034 428040054011200087 928176121792576834 861878694304893260 370112336936029504 331785932679496447 637902209184156907 541500321679284161 572445322097172270 157235787856515049 941975772255403464 84804089344235634 846419016080540113 345979025637606018 691631422399676328 141292002475483780 56087517976645922 650557380858256633 608272978582460044 116716720040883175 73195154905526352 318227485348985223 131117853849698803 995588082709732997 950995551545974861 318981242460152829 307982641593938267 28426161373359967 202878087482871204 773540490980331987 805718444302871738 127212069291244913 241166821156741817 73678319118489830 383362319321095137 501929266509453764 763444587851725158 751520484207918698 558713466828795596 606234221532003697 916646359878082193 942211390857428303 150155725243094592 299881363847742935 896899676866069053 775272173031678743 910896874163999968 906823857310729835 30247834254187181 674916818138311670 519895808374044849 972353533471085836 935678116341653358 160917416725170336 988642141197360453 674626922753459159 454658440072172412 901728350125951638 425600625139068627 611795334732698508 75005752467776562 39455018855790620 987937406693550161 164093842537693393 807900532662552715 784362749314479232 118094331112914364 980687206188513537 241156615303402344 438154649256843950 815410560259339810 965729095561807173 828504791117373252 159074174443607491 507462104816539567 500605179900819773 765800558120578556 521518594218866058 590588579181066060 147514870142129128 634670187037033894 246619331809177173 86743247377055693 832704454498687176 232672360355429855 945264009545704618 418616147397750022 7125794584934590 582332032253508844 58807272355406673 284856352757540342 268598958857945363 127521293556076880 535012626635182847 59792492773428795 467402753355865009 751087526703069509 961841516106987183 621110471280210104 477273488704106459 59598727327601390 277181323055001534 333757255549434319 683158568219576544 360451867490263745 977877082542090226 777479052488241188 441994839043394925 506765716191723312 820892983262318708 6789980784989739 583744862680603315 852835414418299646 913364823803560533 220730940748381413 619893030167562721 896484764867076534 15958321757547219 884295763815246103 731305641064284432 54907959454287770 730161404686511945 312890816972865312 595528279827831422 224187353775953488 378974400349003069 513826888595341487 201610783698791919 314129250760832491 215798920243064838 925943254257448746 719919490512101578 468026530113562499 978073674715326640 295282773236853510 709630237636363009 765816413768904755 847220500474266293 739116758166001616 39315888826079934 278582260322360863 696107018381144956 872727768663294560 508844954584835702 404304475350816981 83406547751242175 868763633141861332 972725515782010392 482656179625384302 602432673037568397 186633436728410752 338403018630201017 208279628597775705 740789767796986936 641107051465261467 484672175834900523 667442433122325941 192191475455190665 386431758836634350 188201452587604311 138873777476209979 97167119984322534 60647069451686303 760736950362486609 34484136598453388 964073267219659769 489770798913084053 464331339077879677 950616600408619138 907584345657399968 924392752951148419 709821107829509346 469856342382551672 284605711641791973 213119607069936663 562676935557139398 596244063807480301 879761860735342492 92604245784852767 571221404853086508 111133379795255207 827984726514421034 47902377676782005 592284205832482208 707427215572369360 428235091148095186 138166322175323625 156002742457753347 550208374291453596 70097377700996738 827157672399973503 708307092726106649 47086339353074201 736421227195809080 445813657577904586 189101252160855530 299786689682291535 605418640927409063 156302470364435406 318400386709443629 543272687604218231 670654792264385463 833638971661287520 465383578772567958 704416112301460301 843930382621091878 98372078477644597 684895826797783532 412105257908374132 398065676389489735 761270028837576354 129767481117603401 654914705603663385 264644094020553174 839079804005412228 320112593669498581 638847276537239357 677165758280202459 720160084286308935 15956686242604592 866674574931134605 601694733690386922 550860440732471532 558648314286372605 39666841441139102 758581311418358562 194840684304157376 804081304615411384 881387755157901461 804383412112572904 440296213026416581 10840258561355315 976054163252836507 952081849638858641 285276792591368677 209076497384133200 17199024356327805 445726696073996765 823831810553696391 175426801034032879 318204378459236998 141662055308469672 594656140806207133 142106624692249844 988349867406714698 377477424165664038 102975785266308101 686952289684185328 378045819630801376 257958667689761555 168048444161903713 469424572904950801 698022537359978147 353916672787308567 53943387293700972 736892448707506570 15064790914319153 781152832836797642 729112553051346690 160269559969457593 353023068434195085 601234110694161550 60134544550788046 146817731001948546 782408689622993085 142354521067141452 33501839842159506 242583494567529517 302224736070673044 18477318603667170 656964512988563188 763792137820062767 939746789878539376 825126027346858182 375842833872888875 426690878423785306 417693871873295263 726542425644469628 563522756158349338 850134938740775415 29785925092830237 940808202690249912 777507327492112394 445395534208296248 846870804940847053 803945651570779991 661013498101480531 315116796377165469 889114353240366588 441312392170388075 316451505045281618 944533711539084033 713760732057796618 437327550115682092 299337826491303302 624291057936843097 824148690395714146 95727891117869002 112733821637924224 81503325921031795 873081723867934722 293780103114139814 130543459972187379 225308492002637045 448686088875676183 67792609370620180 205812485316538998 122486351771810567 877440219930566903 804624427682245062 208276256618890245 538762397776771238 71165960981972496 878877970859531464 569041676553274916 577981002808837937 124966392279654971 271937791702159982 950238173472931523 266050502362779255 811543455986926490 471503519372917515 611441975648426009 488373860565078464 91095711729305664 525796939033301372 920169000636640201 634821015990736520 558527316329103473 379086218702992706 452520774984964001 538344696076094059 768920159204196194 521021762316001981 999815376400063650 38418928765775273 623921789137411881 442790963726641833 820530851380993348 489239106817711802 146599126093729137 449583701914105986 228804845828386659 119192017184485781 563678306703468793 336682484888299444 263543054213195673 709266356108593861 163414043005367660 375189254874188302 246726206878679155 353980495618804495 851541589371712988 459627214477567591 745124181161127412 112834434743256665 483995531926351514 648545543321677865 283349188439273442 960755655796122259 449797549582271530 879956858320572722 967379001199268353 872909925708672483 771332216931376657 703345593089647000 883856222102195786 4045739009962378 106729442540518482 916381717050147952 813951591157816884 8023694740987685 479051131397522640 623474210536657092 187768809951689180 136714458989107130 469325078384091426 775268125224171422 35795778041836050 130393805332209623 58437494064356865 852455458995293171 890970862964596182 866486226549217508 908141797812984596 34531966425624572 446642019144123464 761412004487619425 588197517936384973 632872129508886505 983907920071560316 964895843139701289 519566487157247073 946304766247542390 783091491202477029 856419919676877634 257557113428293357 256026183954040003 239839739290634262 193785463272640293 464553008906622471 300424903930435780 930988250987479615 942423666892130709 962623240644198772 717398418643970210 372494359573328485 653525181876585889 55694855958691628 137846073160203469 970381068903660361 821612192557655838 430195627325388008 740175724417528815 239318331582435862 138310723181450661 489585351687295416 447596969578209815 366915808485760911 490752139487705781 554306037461334576 359886363612631948 233229728803576308 721058530356964883 249386381816668640 434273050254105142 117113245184276877 795911609914896251 872287230552618951 830365769999989128 631221884843734655 244730469705040566 792084735572242836 112089959735201906 786730104037929932 522460730774976054 888517801365407688 889552800657191807 557478690788298041 289205834857599373 538628031858147872 134273681418142766 652376234626684979 389014357296841583 234058191832899426 255220508736482597 526993120272561016 648178860787737078 244586452181067862 617023755155206674 365698931840952735 157930881723975693 124989071404685822 331592120917557539 534169643821614502 457299841269299978 465180120405632968 842760866330082751 721752536475970477 394217288179898729 807766453712766481 993648920997330504 139307484391013467 454261949323103965 879173131230437602 918599925700926971 433985868176692556 805944277405649763 692897315368307364 974895375673832461 956536593493202084 612762256751877398 614267741680611330 886248084470252798 785046141016602300 175223020437176437 424644883409103296 172203848538522831 486481318239132950 565758350459570420 648769522616249632 333546743218415690 596664859592718082 984465789202743500 76099659826101217 830907679700694831 286998567510389589 906040372234451356 780609333855212095 419487480542177573 8050406342765589 274625263526199378 492919252724884248 285097610643497664 554960212982661707 222009082783423172 585109025692723763 503305135011961286 447322513727760993 231625210452588574 723752196710541298 222257877392016023 631151342794455954 208589534869104544 911938112424142285 597492867314784099 518633994203894768 255729448922705615 411312235668943001 187746257945018012 881223333784526829 461029764626770267 32294073991427130 439280006958063165 339522427172341589 316617120921249033 448846398082443067 878572738945899948 613954411204193999 247376670503747789 451794079644682556 462444604233751116 723669753291236185 26604153200845761 182670831760545425 616711440081472263 82205951981740807 725052400048547622 868325231499689858 555068396135495345 360292634138036161 533498241205765243 182148920395557646 571102183094523119 929609306641516241 985312172450721074 362483536313449440 927300115401373765 957850763348297917 441793370614290354 241592583604074207 894243732503322588 928514274057825940 806074431201824182 819666100665467066 378751808015797025 401677244051656835 659874572882033599 369619426968892399 892988123170786612 503217242816581685 887911505514962673 568595384115731044 873934046362970293 556999732727092907 817681179123324344 321712512040184558 885500036244743940 32736852853007194 547984965697208997 147401747264631552 765149052190293032 243022109382188498 693051324923597588 198965870587563379 216286767308428074 14438153272518147 112969741959342411 58618573243096490 483371933962635622 554167939773583833 84452163965599752 256139320221768813 123582943747181985 899712810176287408 753453999751531496 406576674370906747 12118923436970763 658701907783600270 370899787118454391 996664882043794425 816523940290168955 994153262871634264 958946858531659307 370543881612503958 39661560485093825 264419129708144468 219881490904274086 593408132685299482 865622701201069231 733822215608907882 232384929513843636 768242616686662026 780599242495291558 376715469457413468 724544271621724604 163233048003946221 534285976450846879 268884487164314101 156985798664230012 252862242487174005 918741097840472798 234535197922181280 235179152999586650 551609725849262249 745362502305050141 27271806604672042 582893538705581340 171142018482761688 87278711875970778 829019035885150961 932433620255979634 676252612702110520 698085941065238373 715116065057708152 588519837946775921 662812947758527011 672096089632055727 891188647456844495 261972334252288157 610387029711967998 802361659260036857 24084853369150892 190540670059345060 621599304093551671 816588337616933445 809139285756808649 565047004339333110 78054851506943957 908026754931064248 171019170729913468 877345284076190054 636970743058253371 922692261109161566 77876621093775860 828126319945229064 997355918463523132 873747740269418287 536245990115722803 626795697731905580 570382037435492879 319103024260809639 844668674820934260 251294863983589961 263127904455391533 611910351977075484 163119994889821375 373306985753454923 331068717840098431 480616663157034790 705392518289129127 103339465661617149 342218207073448303 784157446210303104 654017844705483465 926302148231575806 835719688994715486 603650710755923615 613685438361066548 162841442610443951 22852979921446888 316481589740358672 606683668535343256 50396548218685352 398454807499355944 764089194785659272 460536477288050148 958322790636759946 575161114341442333 57702632404163365 783237656170534641 386040561346418675 464880871669040594 137646274374078314 978456463318081078 390742514992557990 969179692350126432 340745277233824496 642988215707513947 866569973425249900 525092552738542133 503449040465964847 204220878125199130 631275426819819587 88449084278605003 312756885175150812 950417636266328358 87126413829684997 292383054975555164 979361511909620774 772591056654024492 143633647435778524 579896063415887451 553536875440585825 889386577346899942 461054001342486190 360009916978141578 905229268124767660 219312351998057613 158895738509440872 15053188930476024 795411425811837130 561033160853834416 850376163559612489 566951671797311563 468085798820285199 839723486510409325 785649463096587295 848111475885813544 445552252333765299 307315204787733937 659326479029327077 465028323612569482 467099808641995360 40458053744311108 608662304424511123 635873537860619200 394341547088976105 125507894853094167 344563093851203110 199462492366947736 324662720942066493 698934790082780955 11207695297654677 385632107188488889 200091308061592630 641058472359503858 88919444382712688 899110001803393638 637262075676613001 119785376475865488 940603580400147380 365062045480548339 605596257323758053 531718211642383273 570643618773716741 325792212672662582 603310489292788138 551999370390008365 509681312728820986 685219302841609207 398478248325714635 276329156118739127 128632708519347308 881748169226041536 209248308201118641 65144447130898956 187615294528882370 653319388208401362 923107342341016556 796363373157959355 879658958191691114 282830514909685857 428537223043618547 313789618521378417 938885160875741072 688833802406679274 16570136150141347 451512046573391830 172052532817364273 885185464199109303 574196077965463848 614504936289415136 297100598746063545 874733608582467257 521155184721353665 135205622025041592 385755972060319829 757537407152001586 497133426725114689 868084554530582999 558364344437995956 22452085006024852 550364112594524561 382898958107500389 262646360644842634 766632858275876198 668049460080912314 996102908761531943 96835635018688850 370367536005653954 328053046479115986 378972116500806550 260047528563218475 931717131183834219 501268627574727060 726475645928915287 748459916750744307 700193731594744826 943678720121515508 270226015208491675 91127377090186073 914707872550040690 607017091621363137 961743092113261570 951599248075061979 617461509708762325 268471082027593093 253653922674522914 701618110507675960 361990951253490069 368479782937246706 968109665284351748 784051554673784101 911859845726156709 376817965262785162 108181947480753598 435435102488994105 207079136877985472 338976495924034590 515031340152388793 465830578619368376 437551701408165951 797380381253170942 703053546535548146 986726553869463015 604080600684516981 237102979086877477 935838353799462554 815633864767679389 326462657693279359 479251932941747052 345313704115669063 161375396007569669 509306096131898869 650481232812457325 745127931657487779 519919471009649387 918893007783226972 239119359609949208 468195227607086961 145812922328091914 926500057228797619 556997304001957426 588632886649989982 783058111500692230 793832217646568225 440138828743610207 216436466397157314 209333892678028751 558902657474699595 582221094999281984 383337370908514703 141898698146617231 654098334430603222 690563186356997809 219127589251100939 527084705743018766 26212571297008325 677701157770930728 168421146794190817 124906974433848682 612569549811307094 549609950356316824 935185771905360921 398280786316442887 649641940098543581 941399869943682662 644365399863783727 393447196835051562 211217326167957971 395436978603072955 562678310610774732 728814233995617641 899172957615924208 692669734450579890 468578331297522882 655346333583833521 24140093726423578 523766974804844598 62518498135443211 973683607329274166 849575163522745285 997366110234201555 101123904714083950 375760256181223992 325408928513533143 551000929253342109 858443361723298913 418762905090134499 109062315606697098 296894890714117325 364293459349467261 133951018770955664 634056901217702848 535366114499824927 406380823120535918 802397062876552068 485936315852572134 32428364107028107 37492309036059753 205232977674490361 98158245197562059 937264253891032539 30970336402050430 157370429347195 569394950662057831 181439702096695333 605683680676263851 430804924523535139 661893527128869723 115772104376107903 275509007964581658 611409198115025857 475720010217639141 230665206323034469 680999355192239187 448503110238380177 975783736253790965 482309868464612652 390840405776865704 985000556229609713 828018048784194539 133649183883779753 615664774693749910 805164240646835137 837734606341133945 864302752754067929 474098853286243264 218491159381831670 322585260529276572 832839960591745769 886007242836249934 202921796460446483 510346881885994749 621096630214435720 828590075643216461 416432705320789083 690546879563264337 576159501312367935 999725765900524111 468030393139051397 968758812983167855 501662987692660581 663925643508420799 486695981291803349 509484018327786612 183576790881350572 934484733135959557 642218242685691368 459508862921472296 669541269632946677 664729490679758305 332583821454609477 472317947191207447 480168411936290783 105901127531188006 393846089541887382 956518420765515329 376348439754875694 565755472422164543 732075746500706111 305332749325026597 413720065132072161 987991665529195936 726387399590907375 667885371634492499 382356681116733503 320327940786471286 36900070069647399 109262033754441609 545290959992536025 512411604456379362 711872503871979591 344432491433002830 662445355333209039 738733209742515916 936826626995608548 83742144798359679 133562961116215724 382582837306262379 318197900919301216 211669259186558756 398332548201136628 996828472477557677 432180524854850727 726964499589593221 846125268747488900 838395007754124753 14366503855860253 249968399491250685 393408865300227549 964150079295020295 561798817955495866 751903938411293736 689075775228971453 377263316067028406 566690039816377442 158189860110550200 622817739540325229 372629929981893143 542350511301958210 759226110107395648 82902503917141587 32242610423353145 648506836656741633 217604513360129667 933834338064049615 636274008303318888 885255243167791001 171651804149396322 81675888685886310 59244802653259207 927101311240727533 677508822026136756 951211005866277060 686714674207346325 231659190397140304 535699537200720512 38887263081947863 273527991420102354 836077770512475359 481581882028978413 325983187844156644 335735521095671799 870736447301286677 451203795800215582 12894416909043384 42828164408796413 234373925046056936 355258934359847110 99772412640793892 672290975447952701 718092594570026793 970380405746754610 787068126221385576 618879768960049918 952175243691241193 423545000056815886 533561369571385003 559765691006156250 81973106850821114 283352667722821264 86105739365775528 281474437361238970 290037734574290682 734714847444203504 797415351908664771 262020946682453300 189617206088941296 948274025764487994 622578543158775522 724394357925360829 445361995872959044 712047519994475015 551795499945407399 780127589571403762 3467852508140601 12348654564089279 914613019761111223 933845340199659199 103756682866696844 324420531837637263 28322721649488185 326869051016947603 464686282585040727 369432696465642335 651319874960070619 692934887838053105 258613877014837619 274186545253469805 370983833132633932 266423975179024173 478901580197217973 165332114214469971 434961012368314683 307949859980906189 131942964334011361 438885414123442627 379262289584974751 856199016780428090 446710866623188417 351935614472268029 369589576896689065 54419942291259947 45114598897911590 907255724234326258 539253859886943281 813453146991654102 394370468300118044 218560855245314404 945102763642420318 206114367182827286 601574551022476197 956580275070423959 221857435511020642 674051287370294306 97843536302405412 436481673624222291 452155586083727133 790639898134776713 512996241220657048 930998119142099231 668861858986835982 723425712773528296 511940976778019026 294478849212276915 272031154576881598 378969717836688977 688422916612968242 954638623478511547 428825905993825083 259793344713052379 307304966963629788 885826076686725828 975143521171828715 816654084722857046 923891010727312137 660251027978925040 662702617148590621 327668330358240112 552056202949232450 20732900971842259 694143668598336943 639134994925709925 513746456917661425 789362310611557454 139394593565354379 463175038568475968 699293958112878121 68669033458434049 778004899587580206 289774376563167590 303727389771041296 629853737879337219 800232771280623802 988346708705130594 532711353942127705 607976994320679238 802700877349099181 960693196876414555 342149247681868512 739630979982808162 219618437124708139 46765603303921135 451383014110004204 128444302190984836 939611713272400006 618910677647693036 635308233424198089 763208099470907038 160769210104896089 515660240667837864 771599895064454650 869424279609678566 415082355839707512 811725470613427232 438905494055844544 88920543436886584 692887851549729706 552980901173454026 233564844839981657 202640822298317877 156688503904742462 834514367295805873 173537641350257717 213249216912920505 548508025804372733 498842809425145500 737623772124031624 755830525397956225 885050829216936076 494945881103172499 564898610283603216 105988180153424214 859820776230673233 652241526402485506 728775785474107048 782879377155595727 937558406830798632 165058645187831302 831495981062854844 429812501551812426 695374947227434737 308474899479536002 406496438486474286 265575770299477945 616362309404332560 250570985004185484 482671563543862076 156605852820478676 596659464817231976 650203200224366452 781002246431895107 952302521719097667 864951145959263336 793717068900417786 642459335636657022 368278818321770816 755752497643865037 954523476258120010 168160400001674518 539836369443437028 18298571322286869 435236916256874660 922884273656086244 991061916360260301 631048575383812849 802699039036134335 517964645914581388 963494071122741257 657985276392594290 390556595823069871 837939185511658004 810750707432056273 132009195882755645 579246225276909929 56509855928283469 511967196891833454 305599582418214485 280046671910374411 304241011495287176 363108345860238415 466734893922398843 582180656997000958 533722547640809529 997342227247546988 557609895975094574 784075608939603861 192785405441066391 269356340080267738 610750428330138872 715781243923940722 618917590573227003 291195511403923544 273333851064988160 482137974983702187 991964017871027062 227970685616114066 873159302734378191 2107228252680781 19954057861995725 733665759215420224 9060071144908495 107389933900201072 435899640235173995 208973511156512808 124340430914544917 378607815264001408 913270357189895882 838766417365196407 438623643930138350 223393776408321144 909816384258538322 113122779005643412 235127681439571316 756895835439527160 605533209898227710 327283658026557165 24983293880409040 198415649085457347 665892001774245088 944990711589398822 302151537571493579 772038989632759387 100023538994673621 975418109613204133 364407504120800246 975693558658729201 354954433014027781 951905380106600080 908126448843981118 4430895966273545 510001085484175204 337988847260996184 377390069181824820 573746144359239364 574686285101969080 645219809733911949 173372396046509274 995041968701827998 130761040315630021 434463738676348532 412107875136914119 275377939780351640 481318188815891048 619690888609877706 754579925439430534 261139814925519629 843369207882219061 813093034789136489 686074146515129591 689524651160171712 883833658525143170 15719303178310393 938491269019734642 979168251033506038 940867642712523686 743542246428782504 700262435811346060 37390949104507842 462677264732503771 621668406572843018 788368053752090834 971329679496654883 737368173053579169 163907298218742293 122695703307913186 314418318950751817 480423257316640431 63589497892043269 484368204052670411 924849860950245276 986757264919642436 941703113458698261 491251595654838368 499419933642104269 856394471606628658 727545514617944202 355786863348987226 79053717080966855 139079770213017383 892535884830365812 945651374969631680 379369492441839964 750701896857115399 859786619405824085 780613148258076042 939822352241189902 639584402102911922 895243401159279358 634558960817916489 301438281473235231 650464102445147383 391798528277789410 272473120500843410 435571162104105466 752473558730674883 633440061102513876 949513665644999836 794699781965023740 504933291660389395 108939190803719400 672967315513588678 403153918767270542 188831413600172202 262999808210240019 675153667679576203 4469781778616398 524931225405125963 830785336555567392 606690992985090389 462169683002348486 795597096038092943 71531367583786847 569309063795404826 608910444560347822 877264621950338679 811392125103517972 770329371239874211 396052566659838389 428317393542114227 20717346132797702 952383871412911864 64929086350925934 156671250316463857 186225663076456395 723516973116905328 438151157015084081 801424134221969860 206501837116087680 878585338642384482 905347476558269953 948878403793735230 240066741251325829 990506602947699721 221021008775840540 569766213942094671 668497610257799479 807874626853110698 749907022741934736 247274537488563693 107819333713759831 636592119554168126 587916908924684222 566480870538962274 322389925853418269 987425696287725476 728056876330249471 968026554205655717 156168077754548650 27751921806258226 124498491828478833 60256126902038507 19746449225076038 809386079033365904 432440806135131812 533415903044594073 607553154615273744 15760412788963906 798085690061079048 490113936071485613 683277363739318315 887920714208451723 203549475658774641 748012465277176445 375492372389936052 96240612263744198 789123287954258721 935253303840839658 802469457893234815 461843930631993849 895827530243279066 164870474696990955 452518457358263205 816212987216590188 573173446225994024 638548221306126463 874478622825890928 669387816081079619 13045569144528198 555135369360121271 854967036632988196 153616121236480126 570454032201297433 893479541702751957 535796813683308708 252142000519363939 560370707659638284 567159542781090754 738090389441566781 372650811889593542 330161984801807769 482772998506941930 625380984123722724 841583779114349999 167058848992183752 432609164316310524 839123281179946623 844494454926285659 413683796823342281 616224182894492453 535377283653248968 112273217996223888 91981588899398812 346706562606725901 993693608495014285 227286095164488505 36794286699952827 751728837320803715 599637006769319396 788507424383803650 999544090355518629 394062201584019725 644484461669786420 467910233610374379 85334964590856906 11557365396013609 591711128271157919 527657659523939994 901219818461060713 943856747676601668 942863535220963658 692633767387596839 196632794409870811 589454873769650174 911423314737958146 911631173938797421 816886650250588898 957662427591862970 948946211526530271 45335518087135315 528984163370657310 582583423487070192 914447014114700463 586235658675442468 792649942989804856 39332546334931215 866952746839439579 425365343029559485 933809609008494561 719748017585651643 998042282792787253 733899995222733855 191363000059931980 153071098530472517 505491268023224899 966379669873768383 44424258464218491 893753428732077006 217017553100073742 35163812729036698 450303820204757149 570096418684641219 254310261292982301 180621103991667072 206391258850945080 670284677033396601 1538848062274464 602449167046440960 499037792572403444 418031965854815703 854910969313359056 879480701164853507 510651613919886084 427949420985716526 795647638507730310 100531336817409656 115210001857462000 328195098406757638 443699374658037998 610928885157429495 521721991763530559 197816911055964542 680083290487240999 164784610159636043 360145051476693960 970295310840676759 867391302770733475 909991696252397601 157728430819579192 126570123253633912 423661762579567375 784718462047082409 798301961130197473 187972686801033191 322115877676967057 911104670118503754 159457829148085336 619430656325777244 750478597876115870 32086881011200405 582021524655937923 129006440713482345 902631530904199026 566643636356269226 780856926730849107 597768275475005218 338212431161756945 270603379162563560 232484478103277693 397758477077273975 887569786120621533 761920495700584908 844598519008890611 205978718975298871 84727075833362031 137104605366089040 121612770411661122 50691990968680957 184415399811581278 810848932499441239 720410103276390742 970929825531631626 19722404296092341 746871198626067376 396611057787340117 978538279873078566 718442690615198828 180190568760405342 128584829717902852 676028708140649146 119355506649552730 498745901147476289 320554334824671210 779294990004785829 799497017281079028 710606994725227091 175082425298044356 864083101790231756 538802700152452526 42029157240470205 226560968694293282 229529590309138110 2680195033864415 184960350140067184 966145596887885263 849367011371487372 895821305172091615 761520170164644890 233716230575034962 49972330031288762 585281082710803727 172311731071545366 205707712770985861 949464399024567750 973172464794114145 961464236707714910 154625335203853876 951595847135654397 629848932189064432 748988310096308759 12931017600732446 461932432017636301 91507664929092849 665124957568642742 160426312276478171 170904502255129720 589859746041091546 258889923240749091 10329312623275198 98618342581158422 694359401830957264 573221653866966009 210077498891487361 262428634659329647 257675503977872983 397504269622686288 277679389683058624 199126338492938054 635138140835659598 960833555661140557 985799785065809134 274025248379028865 72395772227209708 970049738373540455 761315164893646514 657484307629379940 351515844381725611 557201755192368399 521694702330071507 369597075864109130 707280580373141576 358916068973765495 653199209132162435 730486938867470101 732387610690581532 931710028396419767 439127817966127046 870161387325213725 798554127939394611 847303365530353370 350065270571668472 855420291551195769 827113068367706469 886474238428778951 60294585121443562 739713596601953601 835990508741158820 355689925413895618 620066999752705549 962339186768638676 298555464458475744 676002573532301150 798530428631548309 374365325789886510 496584439837204028 42159099328785979 673318192211600960 338201460179677190 452773384353387841 120117459266972164 297080466838920880 833264293683805103 716108033312351642 941896222424214635 777718507732831105 449101378937550911 754683412546650644 784605499667713839 473050292539558399 348995439455569818 348370015162199647 653745312356237677 475777789642601518 300523224122164695 111213388967905817 51650815496324 521547763512978829 833291455550223139 513413575696707892 285367614447288370 958100418132528194 128700259598971624 863773715640619454 271329698370296075 740809972066290474 855859586612150532 396293667254136311 72102312149970061 284326151535914625 953540400579731955 882351568620027559 544574586694468526 913584790295787189 87219063392906096 490260449950533857 159552610687827605 801850485387031463 196301030267337150 613707229608048 596051582416242159 37158431333275651 763999435270574309 273775293032568467 486950603595539872 157347468061533893 859906449343806360 362966427449146863 482650177753176785 125505887685126561 349850063856848145 729115789066812955 383118405088056851 100123233444533138 100951498004724773 249222294719976385 842367755368771558 250860729733340528 63214144989505999 110614857000932433 807191140205880923 733451968905968029 312355561213054095 529775520696254561 947693572046903294 594028018444495713 675346470348727386 980588607673824616 478187919047491526 418120365315206479 871470977213918837 580780871822098962 796129804131071600 702769883344931302 972576326215361077 368566272480165972 985617053307723765 242152300300996990 909964796085703694 194252785244826608 437053104883723052 18723728701748626 941033064679139695 969587861104684901 697809847025414838 809691426811505862 163057626614953559 881241757597626200 56826183207791080 324665352530654513 647893584903007672 486797936463256810 534659179284745277 567110958546875377 732092209732122561 938458155260403760 816714067802547084 590952531283150828 747774436680716397 514821856782402352 762622433350717941 930881671044778420 397459677821283720 644875899384202573 696566367003880367 709236003995666971 113584582784388255 936431675380957453 767968234487466396 225162974109463365 963999782045876458 536397005289110711 704213037854320304 904604276338799453 920357551668482899 550400732652313495 391105349716828344 927326407940919358 520477073514273476 723538794482125809 239610349496678710 73298075740421647 284616949668604890 732559304201859009 806872503628530451 354430154067838294 49075185045490299 377964518521474578 427635784154471105 468682184286741450 72607836484424365 786863206635623985 446469773747948158 84767649002725158 760277224862839637 340758353638248520 755205899741330438 525703979956120197 630479877324992051 790368895125659139 838694592034716745 261439294162045946 487785886041121692 691204221007207826 370227294510154853 139289458726942297 912933919818298921 396243075788306231 271765931781558865 927717257472561379 820363797207242423 790569129079919144 825687686441921564 31081677913204921 76742983122534897 379347141481561621 592763165170678614 361805404543452039 403089208403377262 137770102757740171 292446162075042680 222094095179498153 215384013762804289 984845129439446677 741324604476474707 42183792763512343 100892996949521124 111260300165923300 665049872812654693 19978129848119795 460764751723312169 641500272923550233 949020600811563728 742394180902886082 375938183368852076 144392272711055706 365553385623728415 773663276365678580 368022007510965762 380659599167380694 462613300392401235 534881065379087462 930459020099015379 963733854494424269 63423079933674276 858533594075868352 85503918738927085 149281634417370881 203639561132862668 724779547817250845 337222371488091279 696979234093069969 551755487156654330 751187305287975553 312605674640737373 913913325113798485 644167231502948794 467546243900006585 42241883713544714 682214951351983123 223505719187877509 817360871972137537 771075694487712423 904675850202511850 505362626253475602 326176041725115397 897845952054446866 482235110182508630 756752269253083197 259604521739462831 902810120389031685 520623103163417953 848348745876606104 375643006394789111 362110236374351104 201019196182834551 389410620979305505 286260070616906405 99518458963594827 315192260163263227 376776232990552255 154002491987704124 661588087879602254 262804770197506198 724243075543579069 85957957166888607 302437954654806798 203052792130496307 575433017776571227 318837605818914456 513804541262745293 985545117145103812 450148840624581159 86193852827986039 272024841757330339 844565826555965140 987498604535955662 995745349853696869 890417063849067492 32793833120664770 510034471995872442 626026682196847169 804351784131740874 858390234048429805 406391239397693476 288597529895323869 370850091650565611 444160823453331109 624855894936122606 880645605276420189 768274481445973581 232754093634852296 428068675901805012 16635175936167323 471367808302251662 904055438876781709 8599204301227008 416817490967600896 651776789660077709 641625569976296127 665514616295201032 871146649921070138 553353797274830110 273024419508569790 752400424114858608 47233198050487966 571791336763089713 352638616495870559 768452223991064298 943093707170358934 657180770022639459 456979630398973620 87141321264354135 216013201724685771 371310329455486729 636543093481267739 492681287799886965 979737837794154385 485016973396255 184992967567225669 881289748053039369 218191282687757597 229600088270508976 28675708532554321 905280132118917516 145180038765954928 240021422836513034 730487053215844958 418064473854999798 728400924151708152 810138690319214105 115158961548022482 286801450403784638 760233411648749712 827197034477473888 876710795332297059 132146753603759927 449843508253110970 167896552811530053 609924332656850779 158193883528558564 836756436002821302 734175794339943190 642928718681481048 155909704035701230 668320379167798287 834179365925642449 401430955487402336 68900058920356704 136313852860112892 767504128270982642 122023285404197737 687082367877292185 182068712415914909 106448312625654133 795452540390883342 210102957105821109 990176727599587202 764987276529355310 321886165678876983 511371473939660634 895358257582390841 765211310488586148 200598846956888538 836640012586917256 299959158045583674 394025448567177957 697627641970566502 364565737187851958 146760288586498701 911773918102897097 206056751841363388 693691392742785450 657962866055898612 635982345150739330 683202534167486400 679320307945475124 730305613037871011 8788164251280228 568892557559106958 59187136571029748 642114565865470755 841949002583950725 626967139401026289 900497054238504216 93867395169812636 235880538302913020 562241717242746701 166391169257779751 846325165213714220 767006904309070680 445272297792589238 646003907012806545 992886893715454994 1550178519999257 132178234011401755 603398240022462951 770243473599123552 942595056909008280 50744192095278185 108323979868698886 50851308554941231 423645700893642155 432053192085745719 120474955220233446 646067564490898624 994051059189616217 186616273253534562 255067816469362689 968335655449251912 324015557025503265 884689721714011302 626041647687323748 193062511890680323 555885247885228718 597016770982186145 657699096641259912 577589909230944680 437141813816198189 308731328643210930 852000554095216915 258574671023371888 945688964862729130 741704172989165897 46020628357954188 988576991770791062 293537331384343941 110220047051024448 463264541196264122 677086331550966090 731155832028556221 288967307582776291 382200497921256193 961004672501951737 583088839210377922 381815355292015501 388863474003196902 390752384434564938 463006317306107451 806880642488113114 759405303782991821 121667092116889566 906137360144114241 187064996401378087 456348407833798382 877014836156689770 145990526706183419 308763554268387515 553201941118542243 424824108327429651 58699553738807235 518859042891726156 956291487364725719 234192850840634254 885174549908009187 776793270699745911 137799503636066176 771568114588342372 39695040013071042 461636770743017417 371220000398964880 780484985858584713 832889221677493136 797264100204053904 325835079861034675 473378488238879877 879466587155536426 439937325403669958 699257079754422653 470389042791579172 927640150767200704 372480457635446084 127999378939509061 442656421844411525 697785082216144563 398748929342488824 595066372697899919 954693756069246588 92487386574815822 516091302095131688 323136657158761090 600729211426110525 283975776546950004 269455745097143825 489726355656526024 490084155066617734 374359585038314536 109522176237434414 110406741715609807 402851690742307402 430144785206375770 885962993997994205 752994575160467974 780077678605797965 555473998108221729 385861093202517824 824476196695050646 285769299635727803 224804471573758726 269762876554044420 576461866561995158 141854457855644476 570475132368938850 400510040604971956 245378710615760870 697181662296525643 110542567793557417 61769552451338078 420242095047630818 333371017635220577 533328995147604550 492980649259542231 85701092295453119 810483290614514996 851653025839009539 777795215290284469 402880174160933421 275423482740764331 231515517887854821 98950946860676213 724704598826710573 171624669949147768 17108793896873813 74205835423781542 435470790806612014 959283919860348962 886812837190376501 652021515257533454 700012190032948473 235418032342526371 714070182928576440 396870886171448070 278572548696922778 23641875761576257 464473513664155775 541561842805810216 482301061817717662 374196305119168135 812112529261818523 446624958847681174 259551505248513633 997293202726334834 453943381471576274 239252196948100181 157051305173072838 859859425498335946 658752611774299081 562740686242981737 959413804710400557 56864798990057462 661059564421226221 770486976956160871 901442996313264391 548177465478109419 598217910117536999 90704564141406826 592751171750968523 630151361511784569 541517227826348551 674340153613445009 652605843716188969 535278645918110898 285809212959232241 176400951836291473 362598346211867529 182854473861627787 671882093914754861 773365932408484698 401697522652224017 274379918762234586 516189422519384567 299200330782387597 185107632539750904 997425272779363732 65848227192801571 996667335042185379 907591548425747470 548766471796042325 47833058300427087 141207199338069196 413530202213689645 276612638900467982 966542529412371656 657612571307588547 515260639121488304 896967658672169407 496401540452187739 430860420216608464 218840443073685565 887673248894628403 309286234834567381 968392555528887091 628918359146354095 98469503638260338 692924026070266619 194680546086495060 79058302621696500 643870374814436458 61778655778211834 559694165702931358 987968643943551585 684592030381094737 361953146179547547 709865193726757964 796117503393949136 247950393302210015 820385382988966701 296738037802191141 308967118488700044 717680481094901728 240550276247569907 985553368412798009 311774291099452066 249620333475575973 237250903253846599 628016614517167725 324321517042432525 586021695588194721 69058610179844937 188378222773945380 520126132527375094 556987039784880942 174063479608790088 19544389907381833 222061817588269985 226673005109331777 860963725293814999 615365638266670690 203965283961612241 432929298258433964 108806227736831583 209685075024632581 469940393989598959 444950914428457119 702270716499877344 153709273201904809 538918855120461922 759058087952256170 655036839446691651 731416248473360071 756241407649460674 383905011112517450 862890814603912846 25987981693707952 518723096012127683 649284843750768103 647073172814781010 963792064229148156 762594371259066868 672372746657041075 988317582145678175 2075756997112009 927136520770718976 502297872675301882 90112118034670 324367625454751467 122790320249366527 464415683946320226 683841637486866205 381056737988662148 751561803031964571 938417326925825745 915526353982544912 764823216464946145 853973659407236174 693543575188744005 282650617017984071 836065045727459404 652471243063328939 303934453504343081 929829290700573955 368114290876147638 438840217597909301 239926920533232814 75288565162811141 649592995628117692 195525290981332365 565636615726506006 443704186604587258 678172707849638718 220087904292401209 135387539877601837 272451426892149402 140811951585057078 509536037975481015 928714554756321906 646873398192109340 961060481013375321 787851229623388659 251881016718399053 38170769362398978 644060693560299813 868346582952633967 602241438642166094 734413436581133287 820333397361828818 656393861501011185 685930119940757447 46786212429390050 983696219527220969 292238459344392181 859139230932314411 755205904384609851 638918740435913450 32807181138015927 369394809196797114 292198212797164651 174108401091695007 821188063202162562 148537487434239979 43303074676994508 199600287210225591 496282163257705468 881506159664911372 562926827457065272 333883736797571834 657328366933826751 230546707653492223 370387661021152356 397250697175529625 784802871989294178 294690874263570601 644743628889582413 674910292676802957 674193131721003503 818066154317010129 936514038162884544 311493168433804373 641544857567431848 390372525036459229 435768609225031263 686320228298407826 685572917950937201 448544263151548334 97870730609079065 312193357323437925 14924678794065129 372129588745201777 794978122215902155 546732322445223969 831470176579185854 860719909684820974 93003018487983085 668942718122167300 172117943763903796 510875662549812337 90284158703671310 361007731878983914 154761225334553156 400520262860097564 421628114789992087 158388356392796323 914753723810420612 208152794646359450 25098024200546101 305533723266601813 893410810675338466 641618354557473226 590764434301299918 715482305780278787 231916751241070591 148039518965388362 745440429270743734 254534065954851213 715576452434151812 5542942691238979 503069389359565512 710177694123478962 416112514040331848 412281880757030428 474664489020335184 788990021755096420 245719625126737539 221017216973497108 14269645383423591 400565648118492864 372289501914126485 238843625363062964 913797520736197106 669378522409465065 622861435249116469 437059309355583927 430552094671695828 95039076699862693 344541769533293860 462323401584203495 948178462766234647 505907254156955562 113960780912924874 767737803453052608 284972798555525259 663558619255877056 596210224856547221 134903982796241915 694642039979148796 400608624681273111 283935941989346097 454557506233042911 908097897737985710 599222028088466134 414904022071071043 936237377743118413 102009253934997729 846843001243946831 126013348422475199 643056652402469127 381548581762762376 272999815298116769 579317595133801047 305779678068819798 766263006247690293 942959081082696674 119037359061367757 34166989744118140 202896615140093331 309904863855653544 456962606760765920 965038103547728865 841125321483301408 875081831604634857 747972657289198237 623207485941289704 16634202849165069 202858987525346918 504442207588865806 594870775380814733 647310242419566204 865517049184917174 261503907934014358 833614525297070540 315755414715421050 855657463378080429 29955314927679547 654402411871249512 103273517099793977 400509749918262740 41195851429764940 715985021194810703 244011441787642507 52724812534237717 175900827808961680 202221782921339247 918866027649410803 988190995035378432 578207775864401743 601969551793385955 554934237436875777 840754387951884066 349885952885056080 966363407419575682 988116830006099405 843162982847657122 308621309018200306 52796306991875587 481144960978656556 439265886403992993 92516697746497549 905626593592441883 488552359238278458 723726008456671664 258657694326825453 421360096843267380 523014519783530440 382624725507414719 431707962183407497 302654126285067059 917936504923133966 858789270883959685 227851435241718820 657398502392812737 335604151809543001 129945362807877019 556403256876111538 418842326657486498 718972271698419875 181660371615663952 320803565386980547 904805633740413467 99154079756861089 6667377656892182 253799719533815395 465420789994363069 439068656622571482 610784290579044787 435904417447059809 353594928923184051 616574432593566048 561555159101592942 26953641937572653 247238088910010104 806220796719636089 299542211073277793 103845582373406182 551389786709431583 574229300992847599 544598025744347985 458920524665582708 125119550604575551 358624755896191949 365015447092173924 853148526327807125 817398283691462631 92730765646127076 946521938915890992 969291460467339895 905936108377493172 201199632675135569 93380642649736975 760872674567896114 614322624012914387 18902219224925565 417832692256085471 152341841468409484 485058787658042067 524740783822440098 879590305863251521 456339819061462541 396873447122836196 392717726150767734 937123280932276276 195685795856983 154928439450593007 603647106266722263 563293892376881120 912196539422631204 245515547357190201 785194460545247461 917478305325588349 577651198462506640 458802090292458192 225511763097485285 502656831489648932 678241350619308625 368436961661199641 335643163877891739 661138799171124815 400679387042788153 942550476327043793 730443209905833169 956751687695449767 756696017236029391 547356343148350612 819609519302175337 172927383267213119 401968339160018364 169070765105296879 599819730431314198 394012014978546445 743966055837382149 40790452405936689 177695655283847433 221923011883871138 820073399774116691 158850231978784348 129506636336201925 488293010099029122 382409006081573728 536467097021502449 555022824736988445 974293234269640471 979672029488258279 350910720120803797 689355429316038500 400539148903326778 548025560710967769 61444659023063336 319167971415457 53868573754696957 446856918510810362 587331413790604313 274954612536500997 689829179327220019 981457377761394264 729815020216509580 727405753523799640 366137521056289235 82172103829314257 719188336582772510 696268021883391014 154094433998894101 453834075332109144 805295821016040952 496522343051375995 498821313142612501 850944984504986813 325950236488278082 461037516112911412 451588665282927465 36834996597773908 980295625871076537 126922091167487582 422820192421096775 708997729951292322 917893329084103266 938110625140950933 282729306472357795 169537029378645301 568509242769915315 717255203122922527 601336587412752202 366691431302421426 153837241734943117 784024465730066238 765155508621840301 454822268281114147 559914282845500943 597735353889580534 42253076341942844 651029469142917357 386157753172050182 760329873863110534 509812644616116115 667189677455795388 7906181905474129 637465336179196657 555256211625570891 618244440488590230 243958067144350887 212856659677998141 30391819643569504 965189516982352784 642925758030675608 869801314191049202 232355198831084867 197292703571075784 791339910855207851 89825317555195372 892524378316809435 220232150804181023 914719355416374493 103328792065066389 981860896499095035 214272901877492116 775366098650624575 803205842991840631 422936106783197987 84687916366602098 601630634963779675 537291614334564432 492046317277581517 304996010790126151 645101902306570383 113228604933136997 260750819185397496 887284957152191235 643405612914312706 193724908665084762 167705217706443017 5785118151247035 655681766272963695 141617679838753840 546507482295520771 771470936326556285 427821363168442541 359418740870572436 859577064200542585 378040675927077611 748317455026633733 212260553577502047 291922366632594950 745950849644756384 277670000499301636 715423397393388957 81428258105358410 28863094932099951 574621314332163206 479153383527575255 702209841002492056 567962590354682589 700516125439670748 134961219152329493 657047736631724446 874786445517769801 276354285155699834 773514445759136041 61708790995875072 196414200523751604 60038823141312946 553302690701222420 963289724510923622 340570736088812809 173130840830929282 788343528387862241 548307389175113257 325904719471919961 423714167056164714 212084495149697482 894257555858313755 451079156491674067 602765834725916171 960245205899979666 250288822463915812 415147493257533562 179684581192520706 263524079245093359 918970049484889228 442458579574765279 834885407541504985 451842685644954636 303251554494512229 688385507524086848 994803951392420846 375150067489026450 312208976669583619 46958380352961051 329671148836308354 913386969682436707 896194276435765402 174403182820245518 427031087752570859 163895776296535904 742567327765018087 346831566712287806 446193182389995256 374744445661828038 40743279714100800 963077564976998038 204117930759962078 231561448701648845 692635224759005620 225726040670142961 850098749532503609 185975928621277522 491108099250550139 996409486991351157 770878335822184919 51181086909463072 20723098846189268 145854428481032309 821015992293028428 95465576880517065 136700042798972937 672910161828231071 13280367827556994 968733413798052104 261569595689923029 944633827826167446 924898589249853322 37783553526784543 283468498160608615 498513619913347018 917762517497120985 801993650732952068 66634019387087523 867831670110044880 215922857430429847 107436004609223624 153308138627708843 199936084176547262 250470217380202086 119847556095027736 839011276273644995 635352015519830461 807633396891353486 560061407772868900 375581387558240407 559644096791897942 874244954234845195 349508362447779262 95786197166489507 390621768265138062 309595058771891646 864818566954827418 347170730843540728 138056457351904423 96110097257110908 266020095924466976 797201427914549387 990959819901568475 433066940577791108 512945459958891750 635044424942334147 121262559520592728 972728339449479892 486668075326701867 817246211744721008 687924962987048156 888160775355874848 660671427306547135 222703105674649069 212582482372008493 110481569288207403 135415177232067108 108728140448780667 304007770095769673 238927431725289364 249007097584856717 930352903045626797 730771436849143637 675417039915348761 791248271590944433 29233703222657546 324029064997788128 309215927889137617 882494523889310591 823690587682178664 234016107243214475 255275051210555714 373099905656350957 831806380779390847 380394734873500524 427021402741907824 436614159697726234 613646053498393037 395661720863959742 361242443589413153 144325420006572370 889914632787733007 919504006458878568 279558392274266717 241867857773414556 40059929862506769 481762283985308216 837638195794389729 952429008436932435 900350994583427780 362497806432121561 268509179393502233 674428710766017080 700542843163034708 806512605768998700 996000074422179439 174510793462586641 698443773382247468 369097193684823601 736839259633170035 410182907333082546 848452941917504293 901439644239781067 881734480756629506 467695873078473329 43130254089489104 130400237292686553 27210450532645416 892165298060829550 508306001848274215 287766051389417603 145458417674422573 621807205862604862 503604792604677849 521309512715972917 674382762876752538 538082539003402016 649258995157319740 985889184392592117 708671383964343349 444560711370181714 383528526123254943 508073718525538108 394654698575496615 138111701883467496 650382737714372207 518394586912268785 140022687658585638 598874615708721099 645164238888024173 751634962475695733 10645991019337962 484708102564091858 969462772942044944 963492032900059035 109185417357777372 53987211178462364 180482874852843023 307319677344833575 408827642699079315 821689705493324406 748965380506903847 84199711867068409 803588175145480840 367870536845145034 420813749881238292 211492741921349469 894870616319656205 563937355017485575 368636442512889553 59432603127110353 493917947732752784 293001780310345006 321695279876131060 190565846783301943 79637812548782647 209718788523495568 793122177156281866 172803650613665764 263916372718210078 608240692564042333 780410839737590744 569591949684521040 34179935876559985 915191125996928292 945115087034644976 867756852710673209 395215272049686629 445263961393342803 204737106354914815 137204984409219747 260469094686875049 874635230363116250 235663851924965062 769934318983681889 800610212164491808 933537103121140061 122482841052941620 939263837180131134 321648698200942296 155731969584484719 840625536250102164 623607512876472945 320004261002266588 441486622961335641 554141540812352105 355208636053566638 946861143873856828 931311355147488699 8695520552362161 871109222858055348 386766732843260609 679913058321887873 562698185749631951 214387648566084951 920717416373828565 206506160511576202 270721923589061659 313216443741971252 69425678645140401 251402610321661974 914017382978515761 606284378228431989 955874254794138305 938456749287378718 142904106976851545 237354725222620142 296325820252508106 470846922647056325 733231414821960811 431425846671623664 814222210177873256 154827228215402707 944686552322491448 672698710185650077 75707869365251038 353435390029705605 472265609673987721 342440498245676046 514165841458159642 737232946342285564 25009934588754645 783127679653033245 889563568053685764 780849034450184183 315481783773745527 785024919098424550 838450912715086559 113061898455524389 619825510850136959 484690379572081312 495828576114616179 852303773161555212 165858531847818104 589307444810830883 596657850626913796 715754797737332629 165903619829257560 199656221020071059 754570474101801917 966181971444587142 650043839170184568 170349773228038474 431066182460199335 698708772830772075 617421544124411400 10342942052178031 507074104045533865 445811329818167498 216224085259266420 950223231468552499 112337906290670877 242569323686659194 652089665924870675 195447266246022685 984438357987663329 985183501686855530 323632535102610036 697172142730658550 738685535639879871 510292172834368420 380558261807175186 118675369469510314 600418189015759775 868196336233425665 423932454380066538 71217495804338530 358185552641955950 386042198857866634 703722556515930227 377785501211039804 540323215157201601 828855643339533562 536316018706483787 511994333987838452 301985547981489694 8517383270759359 176760161319076511 757657989351647450 678908206440781160 326284297606232934 88096107677343541 825127411230760010 194359176472234948 410906725457306589 673156616042742997 820635842548333360 276765546101240755 562724738314325051 151087344267153144 198343250202665906 705681406727033631 297940269172147279 942009900729789517 423012076544939115 116437834962652575 403648066636487837 14409319644918620 477167506591535573 21192306618426125 41176891500370204 852060366450323571 585567194705674328 807181216301153526 998921094990516284 242873593183404962 604921906090765334 728871832691616064 566023667545448936 557422642731648809 879288152263087647 320365607230339015 255727519654775125 837092739694274396 203316283505587435 540491723155260328 833066904567128148 881086489021660516 860203841001418251 803437985874017569 584063139757494885 732511105664444387 978457391843474075 719462332646287284 865368783757929433 225423262600546978 688714384085565958 60452663592771112 389899161174817027 650595442486908289 884291564170270327 62536749778265517 389340461470726204 626639274671738150 854133158721137210 476766831366382516 405538266702309559 441016831627512314 383805282771367004 69070300622820433 251212868657402805 16637088601730548 884790353940334435 987372827866603724 29630561598366718 92495069349229546 109439963413459476 601667446530439137 823901239192467262 791036055311326517 404307890652656219 872132605476721005 205567081307340801 970947040669915561 651159882058629115 184057225918951059 9000364665974106 884353606773047175 878387101503748257 667264475257608765 560079263250715583 910588579481440600 704267924401447610 432985439620352821 58355384927213512 665075014799645560 865589474477399194 848538515576268814 783117615966454086 587345028913485605 946056488751454922 847699462589582958 482539876403440418 54086542671051141 896907021014052070 575301561949015560 915526344415499184 617243851107212016 635179998228427568 769396647118181822 737159343757241811 939740159108195077 559468149122480404 504925811985551075 184678348241227622 309779118864521252 450357873917893676 375106883877904189 258362044441218747 980077454729963236 931975368392138418 487213165452531263 181580078457317541 963846532554424936 766400700328681235 914068895051388839 522761715458734632 614184440339544922 964332480855006432 733564771107979129 93513154696569077 255224011682290347 690458439066341087 926833328506418760 764859929764322814 950337382634120127 633202535796953142 57728316681741503 219813447601461049 161090365269321833 690219952312506393 789801886650888969 100520834722268768 569498351161447224 388370434798581248 873869222382093307 625275186583925378 716358250376132114 252960079361783710 350881508434311416 97131668588796458 65816314873719577 459774542722929805 180973710662063958 721268166736384480 822232459645480256 4504619956527518 635140729946236538 704565016409755398 816941360277276331 578374938674772412 470221796273684125 704167355842260017 832345317878928374 379741018961302883 17194913098250205 479601005753039332 164695677200888247 78209209147907894 54057645197335132 362515003141967838 46234123111227209 12063533099927865 44448858692138797 410408634625852489 276490605629710411 417084470178708800 328567805464171653 950865892763078436 373787117698912201 560530981725501877 678616343985086130 889901417918506323 123666569320686633 631920421224932162 445732819010731831 210161698589725887 181924494891037011 164769105351934262 707901867314073208 494849582613654955 795837273669555455 84696190085299775 797539211035135243 211613570017538445 761792158104152529 185173271067194764 285475935066021683 621537679757248183 677888050044305293 188349639015453622 297819768929949697 672267380675487472 184359754129961199 557208948587346813 106503514621912105 49754027686227835 592901809946765241 80468481498784573 445680244603765971 265852381843227162 46874763688247050 465226967765825883 248708968685736126 542138396937414787 714071006129235504 499896539757014172 469734185593347338 350179493610603284 778330636959450123 173833687506765780 156313519503273880 214951975461650739 771467377817564062 234662267351252306 665669953271698314 610493624895548986 261151121308837866 236129209012385834 53676326500751310 94400212131480567 39250055754692377 404481662257279262 323420370886302323 415724179799270633 476679251376517622 879494668968305112 660121358408827880 747549133876688723 529642980813644514 334901185822336604 701708164054233979 583315880065550075 914289610721859208 364442554058910915 697089851957804330 63654626855358413 623923936343934039 586595523711742054 131545992142601890 532103632202132896 253170386358524000 450806561744984723 85175633565747459 1121201469622763 494335747167094226 865057641972185934 187316888685294571 616592934471415055 108499432954952726 377341590900501319 741446563492163668 747772306840521446 440295095293498676 953765903902379849 599146718932027280 65947106329101690 579915200018781971 556373783336090368 493324417142966275 721851155387856669 765934162853190661 685182393693457391 108556685247571507 271423922120620236 795830206720066927 811778562719580093 267942095049218238 55560464301909960 428155643440469950 467388430848065634 656436202470426262 455523517536513730 202698890193935139 495418935686027549 861806194985205752 438852654023839845 650926495638209835 715642265586652879 147384689597344384 491296281464088577 351331297557894304 544960544836662427 217744221890911873 685094345070764495 764866966997509416 539523658766285860 221279655013881397 187644967414379656 705364201279304562 462763133421534191 125949282757619545 380321851204660759 59397462675442776 730513260515927464 896311930015410108 213045865503245269 684075917417055385 870051827302517430 936321582746806819 983856782299185614 260953372738019505 506124013500430108 284588139986269406 208642588863217173 642308852410628310 496220344421155601 617162592036768174 809600350686987839 523312510570096272 666726257388597724 256219307054854441 529996346692739765 274103339154164425 495382641705636676 309518369954568219 661518490845090972 291887194873001694 647811067492097655 216138990500083584 639421399015492349 773335782291616266 473305037536641589 922578514225149922 153837168322020324 185121470943018106 818268343893880835 778456303283332130 221901908584280095 884511554190336774 70338961281722219 802539000886844284 502984871308081344 817202841734403164 532771162359449874 759866538992727163 972305991822994427 547135048042081131 731432220182692525 531174047036249646 79229978411181995 740751706833235513 847493481482052149 452088004479314333 144942521222625714 767085661956150509 336549034554310807 399325339543486522 809061493888149157 171975533780493 361076234641820780 572403367423529778 649020771208816310 272413244203161826 684727412338413620 274860032320867325 914961054360412064 990527792286969560 530470133868681493 539028438861985253 282737836962093210 227293935862608172 400444105001891684 724489173973277322 821152073616373109 812757839924447709 184333531409595538 385654473002430939 275106295102957023 73853246378841038 598703669440311878 627088627984112004 853111639543450831 522735613800498520 758602604498019663 901000574891596853 537195191347239815 456131906848109659 430217997757916115 365382386646519018 243568430654200800 879744002409646755 955697073356965940 784573345515096999 730124283113513435 35986579306447816 205241272826399757 863178876626417987 108705687722963354 564533855775217385 684919261889881296 29111254860841773 201143411089017214 380414793588838185 670616625562022453 168820194067745397 711343540749287396 991390767728323158 201802483965025624 806792794968314864 543875524351647155 161341419756458548 516293731353588204 954302091333213692 12460959626041503 578548611980151580 274851850688283573 762343032436785784 10518900845752855 514762738504442591 627581543348809341 79365102766750681 991750386897910037 407333616464989529 175432048089004278 503867566855317320 455269792782729692 182573216382859614 173503847191880272 269711734987738194 412107033661045697 567087445095393601 571402125055997166 61045567125942809 410868375614792185 688307383970271740 570775774536206426 436766388412474127 436705117070477151 713994886558335946 984240282748819063 491074158128865785 695007783109508749 691230183431163237 967862237741312908 366027162931160872 793958774068464677 983051296026333256 228453967619539908 782564542652506603 89005540015708901 584530566636758590 800689463561604607 56165083126873189 248621584403454836 504403146883021232 471711458458581664 667176022643410176 643326965054585473 699864871031855244 216182351226925375 129607266076180729 298528209336185811 36839973603546898 502940840997220257 13467592880914052 731778570921581771 748790991982273028 251833040043921395 961413815350139918 675760900191081131 100983494883035317 141140274547787524 514315454856534721 211192078148222727 339479207935305764 548280749319412116 470110132108271042 953463410317115010 100009962898442607 384755864614175036 795451745883248976 603055435054876396 999293157201535579 398668123519410150 446335899191000300 233475466303258900 929421203906994650 556368607339449736 574583844765442515 667240502380878927 230332741392338293 320695518158780509 402634416434563612 386209416003709950 94143221821418881 703805159392366435 445011926448852283 539044936625671289 278457791687791850 143668135449503740 805157964242381104 261687241420374969 785213340244912448 553342279029211393 125524965366414308 316686028914105312 172634875012987689 262541186197680072 193786153692898817 574526871363737198 676384186507729969 992850861850955411 415862219955634929 147411490733487909 636058517961474139 535394384560388647 305752402401138999 725907689707213166 946075130855523526 995342680835892692 803027765509997245 282902941853081983 310896913810205243 246157104441009651 656905445262501533 30715592901852851 101769575266813946 202648672101266446 495697939549456641 421774260303127653 823469592902691135 792180487067797874 146347769871891771 216020758418215363 180358949588657361 216062340395651237 864243028975410360 744322299351015325 35274872687774771 590195805905065982 736937192330897070 970127298636257157 870943040421025917 8084599553271911 711318260798377986 499005129535804290 266137256627460113 941374143451103313 919553813994780177 757227724377117927 560843478315292823 131363558358068841 712487896951285130 710422024605429834 703599985180950659 527534371080543763 757859731816327461 570329209881093794 200687681840319551 312151990454467628 622737654129567491 738382143056165876 239356908177851572 576507117854753800 335099231195990667 786899211958848757 889365370586032786 712441054247954736 469108101330780410 235108159095597343 791787820126987620 231703102542678300 382819411726309837 70272737093725504 443547330043206582 179778231614174579 462197652299562689 495401474657754688 872645850485083334 469090288388268473 846478043378367163 350797693323399641 52523810765945170 124556530695012996 768786926382993404 105971777257215117 424172347210939978 985706675987787005 432184373362504852 360346884306409044 642350106360392381 983755079341698154 786928678249474340 725677179292568496 483574538897696412 672934597839538057 119073019118234150 382939538619786550 602702212697093825 117340786216492124 33602192636347199 469226912328846960 520278033478615284 925567507719950155 913366648643872793 102616836796389501 681542232127376046 295774362306219063 160505898693801756 302332462976548608 189915415244474686 656713708184380597 565307381605602116 714535175544533906 301993710265335034 630935737882612427 296219638839254859 399237672338378960 623572819538488058 960923441823604602 606643903753366841 586217798022460343 238730846222682868 989708990512728984 639411958713421450 354580053403858179 275589325711791479 374565322998518134 571874612217415374 564913532172549398 496437495191680770 591346309291455609 986966485521921146 450913586562629980 294593602630976561 513177016036525178 274770749510688382 644478572965151145 475711225429881158 986206737646628311 680677984661847168 961801152182531120 883194447343134853 633706083729362175 206685670292075685 124113179713888912 621128319689304813 775155331066396026 407078924763637294 337041113284179530 231024940837603665 212128291997309207 523059675327387346 375985318750434643 256306016614645891 454163822969777965 197823814328729185 300420183055708771 265399318321140581 730402492882544244 341347223333795363 175038128909473560 932405026775422606 894300807095393744 658429132697807249 48124728181205039 788359553924483711 714918194035200480 696641112712736457 798791652206517342 941272571935281071 78109740622061053 624733391761020004 979425524374929022 612971296260614018 538154066388846043 452010942297016692 327500037262559642 672423968688624678 748378832603806079 583966626313025981 775957066679683311 817536674749947759 155393285175877112 704020916725983093 510046788530767567 931680077987860231 55788793446443049 97054752080051380 478419493149656264 277983832895162448 490844895305609000 169784281404738836 862832679053026008 32721511007401107 541667200851792355 230393589411494243 571858331267083634 917599280215827606 573399330845122919 38894422108366642 545236322463870885 563778333723997683 878695783124837912 515044734390686520 523397319300555720 803491529852583740 923661728369807404 728111387029658516 383293374069077853 350118475844649432 739708877902050838 926345121497899413 241196547702968221 760522410318064293 217222174315687393 25270211809379590 324033641378402412 767111681127561888 882835880682014472 383625737273366157 206874941419195516 275942140721478809 913919862120238420 754679646045157582 377613248191050090 321145944652574286 654793984932478720 907920702722372282 658599481632176334 636543921295725792 905789994303303922 846190143397867513 269566981867305793 539588157327163711 674008678495666188 380028794589253982 205810409897750963 685525392649087346 210527832139436416 87873006782473469 36257211697846879 66467567148263670 944560664297191392 534644439419168399 150604141114504292 742891755024825582 318608095780542651 168782617763949205 303182699480213443 129005455534279072 91232871296069290 472564793841364228 117127862154956794 239521591795126489 374078240348125817 112095276785005463 709105143788764712 854399388203973265 444672549936416732 689701573520542231 577174795120996757 444280622600300869 88450221640411407 105797339520189050 995645016645743712 789204925772359464 860251928291675474 284019889895743938 942604808007486223 44275623200161105 510172409290879594 61931596644349681 242529848243974169 703117188901976836 835197761642108200 360257399690601062 327665484570355143 837232022548390560 247607532872887081 666096945525458658 972065918329538618 152023180704761704 855400866370458077 915366208507773679 711966344238541888 779806194081795284 998458091495916574 580505852073686581 139070589563568218 878491239998425138 711529804659578900 337451808539577066 420910965448559351 799640159133973322 623773561631530251 672498140637365485 421756156219489133 14411854848478137 834843858835390504 88756877014819397 492588092474985966 409890463775426454 795476521175811188 931263250775166758 413579112381736201 582980889080792772 498071469774106699 935233736935998772 449560571994417535 827272053270515701 899150663603973227 183580092728822457 556918927090279971 387102447256086584 269839718514299858 270556032189640950 90761942177459988 574903023832949110 848658061808556891 151835366148630910 182761877108695755 149585474510447628 100365228437849488 821629876866716690 683714877419573075 217999287605373660 241827077400039984 421753840757548779 983701995718712827 628048838405566774 30283064608883297 489286874716948366 74801296834845138 977717721866389386 243233550248008080 712650807926279816 453287249493144406 46946713895397764 256000039484944541 579419571306624662 76503435273801098 595005108474257471 564737156131595301 106297136926881159 207073750204599083 118144813936441886 349810854948426497 255178646076056023 474489160075077355 765973493601191304 340003447070639505 472974462444752929 556269122914469540 47485970335999967 875508930768194137 645043312900919313 171925805710149961 462306910363002879 866684758029768029 618392883650032326 801161508993875537 679843262175755749 576935394510537560 821319703519770713 962456412190856513 149259905359575239 853028128573474762 249196397707925177 632253420037701402 223583208736548069 695812791943989317 183301338867122046 765033413579312661 710629396368059778 292635878686188220 313304943787986281 101754606122660453 460707591639908394 247281292084602925 76465990836936454 975857379053071085 266448162336888691 90046987590617218 868360673437025249 449480822824017169 450707726264318898 888806336703749852 553486248839544498 714176346057483071 304404237402494453 584938470803549807 324055993151966118 443899749658455958 617982704853986119 974134478561889612 627445792017381068 856084748831740391 921767696824037645 899624655739186131 782028541453634597 761978594682395771 518822183974224831 946138117846509398 57355023218703150 583535006320791214 537177540161840641 600695550267578437 717590267940742203 896197208408034994 13077370384820013 605362039499504178 635073967991028751 710000329534076491 942952933293114681 293262799862140416 83677804320294571 801120630073186911 17071093225321370 922801971655333256 894110688733711147 11886743632531829 19106459295756920 708479146305367318 616917460356853087 588308929893177218 966108373118314781 86484865335166126 867563401887056993 636263252002562935 370486123256247886 127521883644027393 646863058207936075 722739322522822028 508277117783159591 349851500697165888 225217773407161698 960762633020904838 46898063146746129 42200115857575402 116415311210227810 48674996477014449 898102430256241978 878637660535635221 273959447359081146 768713049861363812 848320618549076112 836633589529582692 474443151820246826 304736366716631353 706894128002931749 866477556405415164 419228119215758855 728175434216435662 349035222130198936 759295742827291565 751768674708266616 373019581464685020 741276333559028648 922605664218501655 523365544950849300 710811937772113317 655011929600293253 632595665668652081 821478658074040030 858612453197278376 979137357545675543 511855145937882593 264831741288034084 779929096869956868 199142163162509805 662939464356141739 557943178577297116 683066388221364931 886768193283054699 328695411997549297 494543495738065936 312952940557220100 251213287536683720 939907494363156028 5325986518519647 732623147338256674 317940962706885091 536913620877149609 310255357163871083 821787105805042990 944757880522683552 916059024312091993 380378109100468912 96924095034889211 773513558103511867 871169882051363868 924391033246075899 363838334332986845 46201929535075923 128260908361722955 172592324347931016 516517952070364715 211724148674254783 379999120832644935 147825624879562329 139484094428986762 777875275039084743 185940155770354668 669013379841765062 82754355488162439 734687550493606159 971077153670036648 945423757672432603 852495574466906007 208137476667323171 891743845529226625 934043200071366734 586983954813911540 879416766783236660 440590067387694642 492132518466138150 168937471321654200 401960478114098181 439015991026028763 586475879791655712 852912428007109843 156919715355080572 903114709955608308 193502974083970091 405327575655075188 938729656266606939 862739867187181079 618092074125095900 116104195437506862 118118396932759169 147536994974530401 214645504546292154 667836119241012419 806767808607368974 445587428801580051 416855787218925426 727068332375436961 556610738678694173 569231210095314426 731025627315469892 888414208434446006 825794048593893163 620097189806729693 8755229665718795 648539117092287662 679521552367472540 198927610496636044 838850233508400336 535998130497101709 91876993518792922 36956365728366863 14923145965371473 585352270625345259 890059073645965477 742087174878441679 833336415482775496 573752375980722957 983246236836404760 634820660290762459 404527030008132556 158358673757163589 242618409176634842 552695357874435485 290121039247943533 956267578291644056 213171655447892643 192529829612158454 309460255845812222 31964257729262317 69262945351953081 581479319054173005 414654669374343231 755216825862191534 601151667793074423 37291021806700635 138722804454646366 875623065663277094 100341126342038308 909027723237593601 356471306498175319 867629711755769928 543454475147125281 714824904781599938 81127154503457204 645593825470690448 32428442406015414 42256528571870501 789290881850673323 601761000641923111 665253404893493043 533060044272111420 470057328699871756 134402171703196488 424238520064529614 820434380391211663 842176111259104047 222763275126596031 766569358142030667 310694803215935972 975682219653902796 381884203095668176 346326638295915448 868638237075483261 926323163185121263 138472734781038941 619997164328627755 137075353749388034 974044789887879384 758860764921607244 559547351425579322 929273060232717123 528248317661406999 638038612761483122 470642770822265224 994393680708471887 763660640280026839 229949200307689313 102886332091256172 613725993439076255 170751140886708822 574572891913393913 586439835447431498 637870012852702021 518594368324924573 506929915481834563 790378533574830319 706020417138184696 706845762841252602 902778693784840918 186716138289142229 609233375962759544 540917619760574463 711141352671953809 669776390830164546 56041816818130733 571301258867580043 615368339403311460 615083741808221501 136143023331888448 143691143113638568 501355241719045933 268026581527253736 316587756757855808 982542296418373963 207330612316347900 55472912296765487 67277948957123843 465210658940728213 598619590269736621 970989325608205866 871517596781686254 187936501179007749 142719834256439082 90803343635204502 892864477616269942 855904908583443549 186142858707271344 21121412124311781 117720362740513941 281929040987979768 109063982680460819 965815951045451353 116720158365618216 606730549597127578 234163828007357059 395533501998423489 923104775309021698 399545393216077293 299268162657170145 359257588993395249 492144745560047464 303972465516621693 691929085407879955 254208363545586349 210851098126095219 176851562398729626 733412699395046161 711393423493354697 560483994720357070 146749724880782993 689976143051899289 350341732026753848 796691811260833903 884753539810232304 893328995817150281 771826493276834313 344881731547463495 994707292299482775 839700782791675597 609111454003675930 125015225476500910 680468093567067521 821061924506410637 190587628902178699 554202174993765273 168543908622246823 968555132001183970 203870401827331191 224118942923484028 370377086910837400 662669908377945355 219236903507712002 151025952198084726 846387701846574543 763106959667041760 16847225343399958 603356843768506081 336808793291869543 447743317886193489 167927252697759962 313756525583756155 836981795056735886 605562580659403845 21554834098604909 179288479206266288 26545703345040481 366950138800946534 816615786462586667 779871067527620591 644102589914796253 36082649039291568 761997294748249345 616733178378515280 859790288578478959 147409439345065052 402170321347416913 9902981141979689 873942112527562622 776516449994449933 102026076872380652 122488166102071424 672946387208965833 271681394102460277 401265016383967743 485847789840960755 165723454221996924 123963971941497782 846933719289467700 485650977429871081 180307142378254562 985771478112698258 903567302226742326 70304803129834215 540505994852913895 16895411045197137 832928806102202784 550763703995930802 180298226239265519 287275648371474571 964394887206831105 405212197151257029 363341166628880185 557529468166553187 703364898907223262 164112880702100059 942469395522141890 418958097012446241 294945583386082338 748759182636814586 819207929324771249 14704327462913068 780228922833181884 141252179445058095 863345547666954045 881963823698257938 242874404579650229 277715616512960200 244316295010640145 874684625457747461 778474004279863389 65916669913476546 465261981727451879 837155500577466445 318659680415245959 968603615348063851 947113083574748322 375694481893645017 643262851004507183 762431069747447055 11134476340713824 484931778804413907 706493228410496787 601159852499626387 115436034351298773 939724524688852083 434173250723171891 586848665802608922 270783947262671918 613003284737869362 80272036235362391 522637455149046497 735024720345592244 307913683142412917 124187356169018494 89790014882815961 974981696867641735 507841795398291853 346328247698973387 30715000563748349 518788471568868324 791294457070164835 117365054246667998 701569996883661067 910817149070524125 379031036999947759 628760886466919185 447127405485198037 621221597051775374 737659826218080368 315142161318910152 904433183653926948 942614031177554784 932092119429020422 241057815981874557 825080007939173991 869647141741217032 196768717623065684 11390041212169740 480056558617810352 911128169978175174 168958716559958751 1162590878551465 837659415204143506 686598253061365954 181300335234305873 483265330491576453 975539585645293819 793888324120067980 205866541923571257 927441062124087886 741029301427003786 890968350341927646 81324690396045147 40590015694293756 264847332590300682 785222032135209679 468973039308034275 912536514316312644 927953271202306411 3926143402967169 793208831125705376 649255897482095850 860187683135428156 570678178960837112 543104563081194072 252041660899496132 409063016183900461 873840574440194355 592660217187390964 779156120354876010 731215973388557443 371986709974587971 24154972050757018 328120443747105614 222901506330290924 97561742600523609 800519251704221565 168777613778590331 12209921979063918 609713132887559614 588189548404333983 394311385547770582 176464032762001862 361812644443143068 648403423731520026 547149615744200536 489104099897559479 763409569334520835 15572692399536546 15888636930238014 952216229719055775 170321491055772659 54978250289791341 155908900011881637 157341366500811826 243239015864070987 726976420625969294 778628866928828863 710057917830051175 701350629099297734 26526037675380766 445199038829967890 458761756685742305 99439407237290467 414646305264121739 443159831548733045 107799015227661654 129557614095809556 205693887966909863 426048296723403538 738893815379551074 689027194349173035 980011436421800847 824392308562790298 954321477698011635 927082818601996888 687739456685355645 947455340572275394 723949506895434356 832586107631291093 607652455924594723 716011329772696978 994119899299031141 41075246037527543 969195355957271849 935765000801565668 143323036006527150 898760423285932562 269817886219792667 262400434355812219 495557359533016088 888209739989583245 507168878760109333 428996910597547374 482726345991350383 502852887518270677 265749715186703719 304290459744235309 319320088089510825 787821107137212809 757644798956027765 190554443442980453 697169397186364714 827502914735406524 805200314867197529 374257310533433559 814119017032221414 956832030544549777 278299753508036665 657577508862909531 190690049263095668 689872082381740876 581536879555471040 994629666907644342 677116102491200808 823814173696065971 179299174526563147 323525405600428057 935825319069058030 317418642235269472 744148553084414988 558199878395661848 25219135584520662 817781215738261762 472264050041805889 364306436135113960 537910803581498338 298216409251206085 143064531164988230 850019003067033903 233755857339487945 198801407728034350 508289585958984987 829404224918337216 316883131225571601 590239548957783610 638874909986401040 664916041605635186 899622065870735504 150020926649100651 316410417011080055 729355106779169078 6217475786232850 318679125920510597 495632870935809988 39991818327249058 750760139856040543 249906589172165039 523495945466568269 826677925040577533 337053329633381157 178057205478184831 878223774914463399 115093112693939263 873938422296297834 577731763005656059 986324187257218955 664622301521192162 789900316123438134 20142675642733879 577894165672702666 234142709382728873 720587035054857322 885757466593308414 19972034760240343 632650304497083251 593089049675467605 831123288525966281 515826728347434123 908253311714804367 588966164200613782 215157671350741779 159887825107982700 921221476437714935 853283904653980026 143968838706420479 456764050845439597 30621518854193567 372582824359268763 83808302909423023 106696101685648002 348382179050276093 832090156728530374 912546500000282169 415872990624444519 648510590674390672 522034212097410962 282229256472344569 161510000014873241 213948823756411725 398335765806405645 167586537787053056 760486316969949557 13695069559833841 223038137428382554 577750335561379988 427293333687204193 993582883014427871 475147742441430333 165527298448872119 232708789938260461 895156023852143400 353894292179801665 969113138683869383 336646848499030400 436666678492259031 17200740728980773 770889960640199879 132029536517814882 814755140641539703 367403102113320423 865537958002566 498356628248011004 344167978839950325 247107731119462551 628645351206725052 577175754056748458 155858348086419953 916750589565817639 463757631842728351 939978362039881063 634553860845668543 67472738516811810 137937095632432561 42753038980603476 94903714016587524 112989857921210494 747108012716234735 541864053717592454 682511658739948545 617563679276886703 43221094292455467 313148126871452623 993707437243997690 157061755107920333 534605475976312284 969205773072764738 258693468560237889 341170089749276014 930387973438029546 635570194043364189 757524441180390861 710560681876829745 536301905097424724 106367252204364583 665300314204968307 373786458616142831 256474547545481954 985502427679611993 211572139759613733 49283641848667444 337203882529070395 533037228506055111 425043852209746296 15292713090575111 177709725019204992 133166855760159507 226645267626959555 243562108264449655 455413536812136973 518819664995329215 720767914224879661 307191847472448611 844936697201668889 557553267709101222 709869767048837246 138561316070809686 610022770095322589 297662812247365684 578292884118187545 105889788823073503 750901386181370517 264885210971472108 148090029709126500 994215614631724003 768722139486133236 774179869447557431 873331243126107423 236487437003556094 258480816417285218 248291931049077900 297339010910312265 225457006760300131 525020772607417265 252800711765662709 920934842682006391 635152437855164251 995814137758710757 944958285476051389 157470296542907601 860552937694743277 544786840407171673 572179774461013704 206112361553217521 96430272440986598 327032122046929747 850507765251132372 518197531395503285 270417483065004536 863830852186927914 880035956462146037 968599306983105439 932441064634481827 515270514952113004 703963671253896166 651277038759847082 363249163045085126 498120840250799405 186639772462300713 630322041875990174 224109881024798376 73616732498628437 539966813423542361 265465176796961361 879482736188947256 340981241502222919 540923835218377550 475156163900265248 814937876352595202 674720821556364262 365672941624901708 668107905453233521 77719304936199001 552736171812015444 306700549500190481 265746770584409587 638698082592711358 832924975375495892 625879422132417454 958156443742513009 224346487925454520 357405380187048229 465889349333836357 837917594006554535 630300213931801783 494352067790396764 211763763819787199 53205126816426721 154159286738377963 862088772351786703 110922944304169995 61233652464078033 657361370501126829 348405252382166558 486599102032461205 834605264414134533 829037330546636340 90409059811128342 71239151994713448 816933016304445566 607247650654180864 13368474062020376 307179945915687905 82995389528517004 622866909118178624 938452341490050615 498829480481822368 615815635358249844 523698995088928643 6846093422397042 247855981562700022 337115583430356050 944483823506988422 820136012825012016 550040616803849832 750352670030234959 190724303119859762 890122709185192209 62387456926029103 362259967744044268 378780673592301390 642737792820929916 935601973888194192 931067667180110089 803161067344129823 973334724655116316 757396859175837020 584947211479888951 990205154680253861 318559823602456871 655093562046017294 837561075961433153 35898355270081627 161043091773617703 550940744507038743 506474859341590867 994998074596792393 963857308883912736 938196344948712358 352388063308463412 755341051164138294 828895832075170243 146558949439573695 51341986326244878 886232471671218857 733957264563841243 741976439528404399 386209184334690007 618168892668853952 771708467597791947 556072136149679384 255693218688522900 248548456248734967 134297333490285573 765795126586048482 686611926983926625 97302754323018163 810958548516205089 230025979235558441 788487968514062039 352454410616639536 32598820858976095 989002075013278897 63185489732013131 934395417017808419 191373540442627428 862425001494633847 307610365269653916 822819485053748145 761991006638822942 918232969082323332 447583708384686203 612842102256747884 722227622469497247 297764136662023615 193965181146291444 534370499317250753 646450503946504263 848110427284603409 754317687859397262 691173931200467749 544320165574131508 255433711463830084 954817246132512881 561405193973044462 271288788573036196 245137020069727042 805968866164138770 714222373200894211 191602239078572548 447533207332078199 871399726637265414 654271693324201417 420154571694287137 777633770447891542 617169565637523537 960419720889464539 875125867306386673 515663544923327632 505552633814604587 649752157652369239 871538090274513709 72458534593703808 80168811829765022 105787475134812670 855070350887414095 147627597025306387 288795409118050432 644357831014277653 598337660944843378 843728618340757879 650183136602412425 771116540150302802 457841839641948547 283889894408285466 906909120073823457 462732397882854146 278429353893768409 956638648894631179 378177386534790833 603678755569956297 395467673592759967 261693603258829666 613371701871764941 58840315985621 712166398748855517 238295106068306994 743739119443027316 707124757026804124 341241575453644124 664709703002667625 443780809076552948 458578746271621231 271564085519597875 688928662993271041 570812860132231210 554731990608626643 401318408173827492 695052019867468113 231490720163771631 231198617911904513 491857549054182940 308007358905525675 599076408321636343 630796755509281398 63227684873604576 426437068097609774 65907899700264331 956769569984601384 876052977936120682 240988339613521412 167677859976560456 335094483101967053 682839780119501422 666021879293858613 672245920811222287 381898233370515059 895637387801387166 755097562010670050 796722813093210920 269671484707512873 496639453343770503 71583290712094239 365890224439672485 78784899765007930 999460872563470495 422350804875021031 276284958179341721 140300164062066237 510818382962992367 666482266736706493 694985976455133751 209805271987156058 130501130155764383 554838850725600605 331948859614381094 88931350979435585 761369885800885158 6504008939144707 901274485667547794 93445680177571585 907228968480178726 753559007292486679 295858865911095135 496810498896642712 346421794908690997 841893994488646998 840563623577959533 739982869263738644 255461740730684168 180438118851167803 999524364421451002 253008987536664084 233792094306372285 639068467648472084 385395197211386798 691468320580372216 121892715548586534 641711300460555896 233622147270828541 28102985702723407 346079624177005210 548391080973714856 445277386884394788 800672196312772599 722386431314733482 102618178487651268 750656177615967932 428600276300284952 593210294615766967 227033055916914119 782023645338078979 643677261861787200 934632141506611568 566714826471788312 18363250157188985 973622913884169118 783685540600152496 398816297005355060 828387588449322798 301819580680308592 684395180391082411 119499278066704098 225741681400014297 586234853333378563 853813016300000177 799360657885744474 451942669821982972 946437339337884602 252728761899290910 47954947162743908 58387141636158311 924310799031279167 373036459014665866 507482926072910180 705709838524309269 296094550752562076 107718825304115225 988654009491776108 781272019162879592 790238760715829986 834523515912378040 106875050601606281 1395620145741274 538411576434197968 132129074663077637 246753987694627310 588512302420443907 469838035822689145 285652152213638104 866808900680877599 754153442329296059 666272451607326725 679035934175919003 399172645186213972 530292723062405603 141572434299285404 199683302513348066 429470173795775501 446771257056760204 987330851250277780 473644497695275021 565193888397920409 969157239972019049 816258089433875061 278813391790849655 709752878733661742 730636651305537159 734112394747005491 632323071708052592 315428994842094546 876635081131772060 729294361042429003 357156865434448326 242148559279944590 538349854032804474 685867768895549080 952324831488066234 609029739843172704 320388732294991884 145267086505168135 622373518602464253 799485175340140693 821303718968286123 960581710994099197 26665904640039082 530999867121141387 980883518796260168 51120746231049055 678663379893408138 580465836519490005 211942714205830481 601681516844472239 535400754654794142 853214807281977155 630777624646986254 992249606896874962 281338008132726037 869435828526782763 585909773019884501 822094420075265489 334594938824219164 811403498604967927 797130281587662039 156640152788927634 899271351660312920 326127122549947491 908537533203867906 673707658839986957 314698819244868532 932403857366201396 937714217854716752 508000767340560123 827425794141949452 947665094619046954 511736806671867535 620083041444964546 253082162004183334 994901400516071534 326460251697919230 84141877720761439 482526626036390135 319641652436259027 455749298694905629 913801652513675946 163035921505219655 184913350942830619 305206871514846900 602347534204149098 962669692552319191 508671908775453294 757790383290906949 120772938198153324 2705091828671226 214974523260404989 836360904760328020 699226993528353037 930906180107041170 158151875027483274 640153599172765951 828596850854201757 726704810793178421 485265859624977687 385558391880954937 89859562319169557 330694888112360252 510561306141321541 932266883325893000 371152107057088124 382799456361596544 862987018903341207 786229595514701306 76885200802876758 549305470856726142 259038708888705288 955569399446541812 979829726161411576 915737730817144822 525788772049140654 396187308050795696 617243431047111820 327884028332860189 943195016349084464 480353939329556320 968471765487406566 617056483795577276 125678298452371341 514920427428223820 806727422491244057 494092815730598097 3437329430821028 894602756184913964 81187908851283566 457941378526800997 396654037300728627 510894335503903441 658505714538048498 126550301861583471 877570346135698033 114115051497276155 694785986628809239 315398260589019227 90578931798323037 95190046931972991 646933994257885360 230857425159325689 119926805451733675 710618930212820230 306039882167454874 323226161881954225 688916026511953404 457316623148955472 334691625607071578 877628798938306682 863789118385949039 730933011250755916 785457508988998466 334804024442672111 833351180779748256 364234492020114951 856452836787490895 242822662765866210 414801340901683616 915077082085031836 669130965104779691 3518001663747304 730625044664166923 165154542099659992 271672816683791126 55019772672541042 250906454660901254 37128212985162624 838827408192840795 152381145736893834 578024640369762304 878782569230118912 27752107997872652 409529530977981025 395479406956615121 648914399743145414 81512423870833815 395803863441437798 207797422643137295 903704326521959763 342179034263395715 103750888681394200 764639829160972875 705709627940707106 137894286646253205 442903471990526170 196772130747485745 143893952685144257 246379642472381260 470781851742699679 492035248736161733 715686232114837345 48589382582961850 557084089665414426 720440621353592695 179779610453137705 843149644200312655 558421034222388444 761476329479365004 12693565825271531 237001021579879187 882671639721277985 336079118203827640 910935815392560473 295246323630270126 787121311881066382 713166045034009576 254448747716617233 770228292946939099 594227755369782801 708039984004544181 481607359082688108 62942558682077103 747882923567217274 999144178080681950 430070717842838968 763703788360943781 718091320248150293 378100398287971677 100715432218742441 959738700917751034 61042980564100110 155586294460311797 500607872803702176 476829204487326685 264970535760159254 697141791711478099 767287206858387296 130173206542380973 907677901544237136 495753670255353797 275580707820111894 956795522970958097 593099751026786177 13359069445003115 816660179692279991 443788127960477288 862175696746652841 835979609966516204 954051370401268942 665513537741834585 685047774770473031 394970586118502115 824174852434075309 874254689154679481 544490440184448702 289752739437351652 835711437928527374 68840397058291856 87765084548348665 331338270257371662 164778431742941476 171550267853156999 188918506244466264 174089984593535347 762770055075845294 818572108626241844 177390945616382585 548217722962348684 621184276646670153 896200743821189918 421809745704233135 886434817616130537 459659963601503732 40569451782911383 356741716240295381 408422254133432397 207483157314750943 599448635976425355 118128836516106129 18505941781526785 729599511698212264 231205822534747882 701475429525857171 314035224011343408 701517526825341956 294827809578881390 38347569958563222 667180868747307216 42815936368133776 209202110668056194 227520951978082036 100302100164444448 733117626013503050 395298926149278224 752007182560733714 136696038936210587 657142316725413562 452784835465378407 731409436030092709 415165130869285855 325178617314108140 403443331232690181 659849854821453250 354669867534160526 960797277023990376 538931502486975319 152074913431069786 618722122846517360 708466796601462856 304485960953880542 252798209755300113 551685417055727034 438813703037827128 889815536366778130 237213033536040494 952114622303028403 31003152486591347 687060319908553481 621107810916338453 67479382914268812 906051686550161180 404383250855529865 895748167035665408 563420223520945980 227809157789874550 826919874245086593 872579443363064757 534337105526109446 262443017000406739 56044135809927253 903015799750413256 333189837211334007 231336925223191268 77995417780632745 484627942117689849 137809869086270601 163987864632738225 352886448715934266 292264546973383750 67771974405481556 545431482668660476 584414526382542337 169606782938093307 908902928336667488 305176149912701772 736330122777562895 832815058230984668 689694225560648709 313927053707107829 702890603276801541 94527668674790768 852559338199368979 853086598630558242 196195627058309525 157046138629536304 69192769257824904 264391915583050835 440968214000624389 954770423517110806 912648088524385927 207998615942482843 888422871432408951 679476099095632457 524521346265741331 502957348792055028 595520243099431020 896281795404568016 346417770105509607 148698864578013094 623270334044064962 701807936332070278 461411104563394321 286094468473791556 923789295783570630 763954604800954381 713527009861884600 993857645956132202 716626562470835833 880493993458187069 404812906651090146 941362683548433389 4470499397480906 580291329302792606 724358079850404446 420001846312556834 614905030269762775 665009624295697213 913305853403738941 22579888380348328 640519814687037944 57094928882029472 895708195467729933 458841370344510643 41921008098366148 988319071548718198 419549490631680298 782646365857839933 439482713950724785 710403885904862757 162132065746864904 113988232646913277 947509322461564062 387554577826753377 402239617497913844 979616774720340445 350129757607357357 198060185150589356 741836068930517477 624053380492470133 420292533825186231 917163083828966277 969004108198052884 718056305817767875 511102435907776866 970544964211495327 780253872630723186 453391576055579973 319886288336477644 946014729039186459 74341124360742822 454514114863116116 310198993189663933 560441626495263854 287195106949135148 355332000143106848 763981314837452951 902395301020684055 251376195246622292 678888443713681707 819530664980558195 409106080769038978 722439435901821086 685388453533330384 187486182847840380 156452831488731231 25760066202383752 427946901236105263 621961279452108351 806997759543004090 658022168566563681 325503106092572851 511197168087910986 15539415230472745 570193163694810191 417333594000440891 459971403324992837 668991252934589168 634424324390302644 916680653776061919 648532977914100776 740689463033990449 838791040503402736 520563181438022 249776131862936413 21494080309749863 759476052334058127 112838285946484700 928087732155550791 770362143480041088 41280035931662748 156852676379277452 460066173068638423 860030439209796797 149971640009374847 575999662869202859 368765381781307401 802690346606123238 460722428705950675 892771457586056726 367612611278854371 993163885477843263 623832776683965267 383111151327246446 872686072138781220 140914075523948712 232923271227307086 170743486311395608 368846600197924655 465807773802486848 672334791268017834 587109143966067767 786707826996814106 834259995229458385 154808524002099014 980569488984462371 552431359240488088 652945735625577965 860091829379983420 107676765974614939 910277116642946412 738151788455357989 746569310258339236 170664898455326418 833488872973584226 134180808183234538 828998292400947534 557371542884713698 825402638790938844 867848434483971997 14031205200541401 931699589247260279 195575089027662466 752123605768570848 327796672589333660 745698499166957724 207010452287438381 863078830389991819 21712747305478304 756638251051845201 210460623565201375 434833510576489235 521985688479672552 170729344613925874 303585305172076800 521059607562258065 132339704203051928 58450961751249582 271198144058668191 2683143724482687 429680517857425656 383387092554660616 62309341312282640 834164316188320510 505244534412815381 704682632068840231 484280443858369517 511455832445981439 498073252103494966 995102397314640395 730154647251775342 596103693188763617 34880263456577037 560739581155082922 409167188742212259 485347658934115521 602134213109254695 154932263049912524 760114490011416160 711110958511620091 736868477856007911 703081272663006294 854660616464124281 763591399195401054 342406758448580058 326741142156078560 551045293191368128 506544847317187324 258222580226755397 49219516143016855 431745435658569228 520717219123815691 498139965769689611 460479968295281511 474785758157110777 243436296304209665 653255957738295103 948612652623306758 137897658778971598 953806848104071491 28931678769217381 758546411778798773 546580478569931042 528870181452513973 533832360115581840 534352901344655576 544717309921444259 489512679001764560 231043935179961161 134096640148250318 852367672816202768 817903182805205637 462366353678685568 280112280837713869 318553169731693036 355945921756315575 3300255243824851 653103762202988005 844756854151514530 13650962042786930 971218025971676868 98805677518564000 230362476843086401 336731458518473628 880859283179038127 413928084116893466 155067143432756946 333799852328868619 285880424328562272 289152671808465963 607668104466052389 494989416753400864 358241853861096837 478075131640258167 659935956224818296 322450980299722515 341500434672102238 952022422520438811 101103137332340012 756902018659683752 833934365371817354 831097590385356588 271568860085060223 38830693637976872 274801169648385201 469966654805403019 243227096489904012 601208843075278565 195889994646608094 907365259721441393 768521559250031369 73866212812183111 342966472388108966 831755866462457137 678793710071313061 746066721750724445 678270792379392981 972855403619807075 683008526875016326 586221912274003401 669714137339714628 299793425676318244 379269874026531020 842944830197219447 585874006385552350 717635018339707259 262068928405286237 324924949419028341 889610480301738116 986621670918795808 660631717345496823 583658864650600162 804766118626225471 423539424808762136 869941578298844463 854829718587020018 910437980286619355 198571561932820220 944293200412799649 56218857047415131 893496869341375749 885143478065888700 50644237108036496 943431885699031051 754917221395096543 773215880721091067 958381305060208235 80376161207895825 451287656157289506 816360676399085339 415906171132680792 55049084813769344 438570960393724636 263092097094962187 911921682493144806 733190642653574662 97341192997016785 467739047262686669 512614368148079467 15029819597179999 628889364906715812 277547408655491814 188863779878226576 915955852274651468 892526507279186844 841717340483146064 619868139954458832 921993688141884153 860280540446780461 778736236695817692 255436670815421210 859908971686664041 76018755835922393 351487094280416037 71776172255575214 360854274059893216 247080845015964836 990419368461527101 443799541342049184 70255960236705703 542819912545407820 887756303628578550 471514566088008266 298108697514058297 244273563418579821 178605985293721432 278023646210462463 179077736966752799 56031342359761662 96517724895084424 829838000959531870 184513306661457409 511544141108516756 980195922731804806 422547127763496835 997727249763875691 501689600574158472 644180472497139266 867743655555380209 459683978878778813 651910183346779741 985760082638173494 366127924418993593 633540638833888576 381737139818217326 472760900123018132 377627189580604668 215813421041714270 55673765021929718 455571975726067092 913184668670432350 967455867506262452 223437587867639599 10419483822501098 555913719398472651 502132984730994687 274146054534846489 889655496450894975 989218376390846089 673319802060203994 139676285753725301 975846886150220850 908288831613962283 316088293501424215 809320783053608367 211430021077259582 707587918838870304 593181664718198998 672035753429124152 876328304123694090 890758349400907246 842218255040717278 734355702204995419 9998450103738756 92297488727218337 950004208272522309 7927519183497315 297796023837595293 355320895540268119 213168368188581487 480561157836995272 757584500550802483 313161403392628313 701521611864095687 246355957170010917 175064633730597559 335226693275891108 442604855343804186 193695301101672734 518931303038510296 754126259720706120 414214309153657526 299710949644003991 753678251120414591 896838209817402830 794449979571435604 819770168151623154 214643541302728822 270094729841087989 725877167440977493 350272072193369998 604392361415359302 678428729558201446 785084927545817337 959077038486353163 14147046553581171 312749398676056108 904291622843962291 449199165168352554 573069470575923723 365266242066665420 468172859645086935 328450330110608320 651867008706219611 815118792466115275 573685603072158678 577752053147493156 871272146547319261 383148189710818157 153807431618661587 868680155897053210 831220699124308047 702799170275285236 606197716546723143 762516733892008664 698390062516585256 342409950772606093 981178614853242834 379682357272857353 57923252396138585 789834541746407441 973970508422294685 281859750366527631 521692780149418655 596711355217984313 831663599856477944 782672164940850988 42057854550688526 132525633411710838 12549532042677386 78022142969705677 493628244822515393 647009887117859166 44947990829849506 54758416028333243 168288383667613016 338206161980460175 122977859253311967 552843931282632272 542485691761347768 169271719346704886 750436789426200914 877972329841901900 919366163984652160 933922493868886395 205006133485749421 683523271844183277 268984391211704601 904894453110955913 688285132469434254 234196030024481663 415988404975827240 415115304612357125 141604975367167108 492643230264926823 542604492260081342 704852887313414412 119657067117935509 90804556672783991 487015600718248394 210731839635513660 832499116178330698 834481830597297249 930920470016535682 310590912435501879 644126080237131066 697345778256950632 704747221994504090 624132588402741415 264257786173116571 216313523517000478 418634501867527637 429598849951206129 825839817090248855 503817912454093174 919968052073221446 436175327771444837 217295549659371604 352280437573658798 117222329536476211 91214999937044860 777173712415910865 905219757239134020 902854511133303058 139971196601557222 243077348055350502 250351856800468724 675513573888859497 330685238851609030 997496884650887782 861333329648426535 151480866285344271 471331916997103195 167170734017578039 499216583200413278 466250362994910378 910230190771483447 726620887135033073 550118301294747160 246083072815658949 780123335265770857 404032553907453069 923483575446467412 867999410848882318 960733418923656032 378094138279565871 433904749015781315 330664998453390779 610677039377029080 466945336487811130 376795520316837032 644402469424512765 15241051433971933 534773069586093217 97616853140891616 883304503424221937 965033588990948988 945670448257038125 598252799088918162 353376607350660108 349707596361872571 372805777328007512 195682585272636255 355328279013851533 242640182763699335 171689306885236193 56769605592709579 173049330828940670 374929241670085342 660920368018557787 686895282062357250 898395031624168640 557501939514684813 145715977773551870 565692099864719397 555178544383954208 996718545712735567 653453578953137687 756411761650355080 737137831283059679 778045425020757140 44837713901684084 221550315773081921 316321621316418796 838892594702607901 705769891631105522 870657382873031004 567227482325653704 465344538117912791 924777953927752157 196025364469519955 904872636289853741 283613560836326474 437238907337088241 342223710498338962 908363399653900649 30832927786108115 249902429870564896 858344494871996013 187565953056905278 652474993770852620 790970588381963982 327030884855627692 581426803088364934 138208581508363241 892696025960410740 126254417681395727 506422232427645853 522695707886264811 190321947205274314 117795852269188680 570343793911896680 995513613922695112 934753733781089976 960822023924138154 382447285786905330 750180266799944572 869246142384567115 485767298230060518 844041944925860671 478725697887946039 460241382119814365 433513188477981522 100408929093065144 670347046884540148 518259754013006569 605875012832116335 439249736215814227 25462156437148439 852139345581713423 375447144428406332 458579052059850583 557701645977294877 134385008781421891 894550564492294707 271352199919431156 28965399180687509 576611532545298089 766857796785023698 326820000470931415 394756811487430374 527905296460596512 641655081346918685 879529956428326196 697808837751305542 838556805044222173 235666652918572976 473655173622848674 909384842885917215 404006683316693695 807834816976885973 84895396709819551 466655720360069580 715341172975377954 463502272238294226 606692563574379240 553907494647623235 15804117277739993 244731292092181905 955861816222738333 195944453010673649 777721866779554356 232095092352978465 476593320227321575 229291412006647481 757054741238476776 58718724126884078 589385736271518861 975752245795352577 863108751700865639 551576300230162650 120008097860434774 231524994837382088 572231951215488489 874080864677275742 709024661773985947 241523652883228331 75782289160092610 536408774301334138 957725764208998271 903599935633131432 268628821885092146 444218851092677587 325326066645497787 731164637836758069 731643432553383697 447258632218155620 796081751797445696 854682892911212749 932851144965998547 23612548101409993 904064348617896901 830414089103279904 850052659236537957 901170987395394963 831126463850803364 183272529412087716 61501149076696761 994891298557720302 476740982071890717 725653625442222914 711491014145885462 157782070639977332 628459439890187832 778267958910847898 746055872638644244 841620798588653398 556632368589896442 710576407825997740 672957795125755895 236274320842701836 941473292767290271 517790341073720887 948134555694808388 390620677652315897 983565008179426733 603037508523464720 113556337271155501 238666463762202209 74802984887005034 919587257805512004 762114981671727603 830735721394739896 838038190260653569 720952714753319594 333431716797029371 496526773087400107 645865986639673711 316862019452425708 314679836522204517 560694706920412315 348982775167937601 971827586801140351 36840796130164720 455569857324811444 496573538806567906 630377805401021701 481878615760265634 686828658567935351 999405135525813085 176911586716870126 577045995138714384 142506477622539440 716288988159708222 563432507233136750 73983702845723379 291116046331788271 18337985704533453 432641791910801233 219688544572082629 110240138381104114 896818941454109694 223788981727768115 94147974026183133 30262544024633827 393114525813250961 16445560412651286 18204510023360186 464837380566869209 691178580979527132 919224418694115697 910866599516508613 69661889326315885 727318555718752456 351539942055494512 405617159351464901 701509636547539323 101338165810978672 630378042939856199 617713444226071612 24443072633265127 543993556025795121 206073840712820002 670716049405117276 773786057763822935 331172433035847687 523181418575516585 375284598521579901 806978601132643475 343223319179191256 791868466544011637 19733193814916938 431908361709831311 161208681134353014 890128268620460118 583571323100868398 707738726670826704 859014936018813124 236991903448879131 46703781950553522 301429396896053107 142580198088043868 429117436695672678 570106352999220976 466889712735859334 589770115122149490 348906775345272767 789464434767478080 445815751348100729 508765451538082173 524945148570079162 527015227681533895 240041198643064817 753530319842631164 992559101143912867 118557655207658836 278513025579523839 663078284972463421 409340410433925129 544681509247165783 378198696894417864 388098371963092259 499893330161461907 664758590202034305 960980966860077597 548116120903062435 480302580818807928 578959800489819195 712965959528190988 178670298534208092 775552565547540756 776395112370249907 855754024816887258 983729349538923621 409873497924787279 204880529069636399 899388357064222481 117450015419257796 538008059651527959 377253745680247944 322464003124032956 719170947267716840 583753356043842729 561255599572197413 728170014137298733 623321157190108645 43020557912464967 818715293066582651 23002865528341882 527214467850829507 83613001526759615 417526631976899060 175847316851189756 884299208474574812 159312381056139672 220708712938865804 696017266582025422 474533475338892504 325077106869641883 104509051690711448 94734991289118601 396029366765309723 816415859490837265 395779065666943845 942893543551288681 929876910681770736 600866113687080763 979378791406483707 272834168821535427 793425544630052041 379196679284590029 955801009475198635 177772221054962354 724787613160401191 48644072470435149 282895519600535792 604801805662503627 48230979989846195 236088499183403226 770032713198119788 71668555474694972 643725988900730861 875465024935265332 368600997688159706 467414371996530352 350248156144072039 629376547016581904 926506244156007252 6966875223143913 119614401445809179 76840120860291458 283686245306687747 740301098768840875 12089164969242875 173380169734196868 592700180682522024 411199650801054587 952257745465579513 790777874445657469 14290956148083398 160926131439316548 495066917908747658 253028537196787007 331850879517572651 829455505969706822 241852779743455231 828126870989678380 109211841924926175 820692216219950041 35676074592716882 698694685863536828 725867330786481918 781853517409560145 888061478914377291 65063064690097647 562512927008739245 579616639215477548 442410516148968259 617720353417265517 20345452694038819 578294158177773387 467641777958952033 647492139620491351 875345508415092823 307090225057907330 354512087631485167 988052521189698029 913053180227414078 324711788317206027 534487795322815428 917813923557978513 377653480743310176 5439183449683437 728441014195229096 482910913451644596 902559453789162973 787655689806754459 400600833397388590 504658965940906850 858563091438139726 422899572973991035 662637803546460775 163381090363241504 247460847528760655 907280726940585996 352843520748948005 907407297969788353 459316192755591692 843323907908226756 285584810037050279 490589160115533609 507901511220468794 78102207561935714 678382823986886785 257136318118009835 803615729456629127 568719186638126981 913919639781519141 913228597747697376 119000188357385708 377892733714817648 225289314212717894 445171251169777692 730389671891460442 315941503169361996 940141642773186607 626664893675149177 982002745341766935 372533796450469933 88458889913858963 16894559026862406 303144046307615015 538785487856932660 544136192002703637 560310353358955424 225110751498797018 182751536701367836 539871429285674889 502897359212667430 399756788587366235 821300833144822505 124804007516024744 154286589511984864 495490833355849003 645335080275566826 275628682481224102 29705304670459639 522546853553545069 668876743519789653 55538446787144275 297149018352023022 634373455097312755 603434519940202344 876395681094943032 128014817997519378 841213600750068571 466305904441016894 959714521607160744 488707332686678465 643162305159268126 438556951886751726 130240663634954880 931964878339664146 697558993107971916 314210034820900113 556312916561129424 927478682904712499 990923045107330852 216236695220711413 275743589775203656 464279851936204988 845275717004262575 272014130208016700 842851729817734129 862001473589576662 396793779998847979 851288359974489135 173315609664240221 431543157465947482 183015497282222107 20850898950135948 804857594301470429 775730574622122134 785955704644830428 551257700853563935 813721349349550297 463758542669650184 266086614808719390 433588204213709886 593125965545221783 829224805736996443 806346103128658817 27689287817387292 923580889098695664 37612535091279190 98184584129693400 236754516720256312 860431175509824408 73079050516658218 768982900492197126 81385212393925775 802948270713753661 195647678175835554 806748117795510964 683712311603931300 423139615950319685 770583526745024868 680924766802585587 836625306552939328 772477255938204412 363182376681324087 164149069708374668 933913448151870013 955437112992576013 252913676562636502 785873400543274913 131700396155448028 127437806968634874 821428158458277886 916406192126173127 900815492353689114 921266257279547969 4327611480960431 134741866817894475 207798130125478612 350607265519803054 79552265037812294 748031812423959673 819609574871871455 886096000717471175 9995744957339720 75671725744754458 62352932523108135 413075358173597542 419360608621934176 722826541125072901 929102989438683389 256115491078219807 211749802634518417 839295521957493653 78828726446474547 898964484998421762 263855411208245241 178332030584222947 899848796385866288 715296805047518007 54819503856644256 663164738991924355 316591236601346018 859946029860449589 879739973850396313 885840908032252451 709881855726005202 85529398686370781 63085496201452285 423006830011367514 809143128994292492 855455956643650547 598543214498836329 343305535618133335 911467522086487982 548712013837163716 702619891109492726 377512021082415794 992176479211084892 182586026160069309 513115293721593745 134343637123293407 134904558306817415 214765606824182542 428249225446945234 944620153848704512 726403368052362676 715896955131435635 554732091457994632 924570545365075911 996272272003591810 164698410582817125 490562238892142987 438475857884681017 548443503627960811 18366325974950236 766070992597175636 757277004444864892 832078323702931204 583457538304241907 922405604954761820 376073281127928317 22540933456919858 683009030168797443 112970038810705532 18543308842189016 720247917966966642 831800124828009836 265783269523291937 182987233644899235 680535615699459695 502811755758830057 319882599825833522 705469422112397811 466089042336714181 49836336245074102 50396572790129733 522457228648248645 913663206001715847 859550056341885875 256180171927004405 10356806023204176 280626181211329851 495026120848963390 532604894148107943 760304887000078946 967222729376726366 663257266169297003 798993567124605163 320327832786687128 287110651542337147 196312649976907491 132868412491711516 14335786539248342 823817342943334869 875593287366425960 585036017624856898 819640147746680133 251854052454194085 649034382844003837 381234446506671116 968036361791293335 606536826892004160 279175446894426171 48399205288035919 367631041351162494 491364898708324938 380890978973481452 894389102500381454 41429268082075463 679240480931489408 105442594934668186 263335629756778971 431874101480359198 444623775366920075 398523134827463030 456468226553654162 179110136287370759 192017006448566842 758807851530278003 982863231021962413 291727833344647147 771174326013216133 942800272675086879 620690302913720750 327385889064596592 51846693455310389 420953640447264210 580759264142532738 497114679000851811 178758041395067001 190193216720064302 910489277126963281 66440508774934708 974720013899261852 418265611055698479 215118943414129239 171892779644039737 534216550475186084 493935347820384499 542942393685196552 241991928375352903 111611381384608963 318070803662395621 882065200844424464 824537634409321212 2740504237194481 920841946161640668 844110508382699586 962297603063424276 74436110220122080 974451579710467329 484971916330911178 218488725387369133 588116872881247608 820376458741536418 543095320409702621 928744413531319482 365714468585843108 175028613704757696 509994628809352366 821814219985582798 774583658904769915 237564011239139660 967637546547302927 570388032618254751 611518841496425490 702320422893165279 457009829291785363 566922173687885362 142651869196807587 450620448372543836 801906839657537574 487181850605589687 414144340644024271 770871049343533079 781727023402165716 200618960973760020 555253129169905570 409069263653420727 266527711850254091 679531755800373576 532413108191612801 324441190822930038 863092248427348430 848578671885531257 89072486663195671 294155618337540282 924942050020967972 728665141613071768 783608750637051769 419057207534455814 925266081198983360 391277314837666321 554655111953799677 21429347058617001 438476383676885155 141074148329954284 787962150813128769 655608327366857667 219113768282650218 188689067495580024 69189491415389994 805131856864874316 617284363413450348 369154822956564721 522990485579373828 631160368262476926 105063052115696079 108691716446319555 546304714813781841 106169108770131585 118041250964716358 880014777407322112 518986808662278493 382255220772592924 109099075473537425 416550403683922928 845773776764348537 642987075614615366 405625691065515643 748098476892908486 413767211270608946 246389268460179748 636931712936747887 280943699789234866 218170148274831197 707357247159736433 720709728239826413 280321766968681062 14678051205486691 855451227217478086 877015955255935953 243618673240891513 984388851872172131 541328065010326384 182764455341810796 581157047579355868 325095681657318482 752353421769425115 908531955120146381 238434249503068149 983405819340190089 248467165847171486 209807296166376312 409024813326660605 802640026362481902 50152900963699234 878215503260169644 854933606779386704 211369736555170529 943018642891241703 127038281697118252 994218746683001451 956590067517694929 816871258021013082 747019476272707388 701542409095011694 279096410213904001 640071902575210269 892858185938840922 368672208835117244 570656434719989596 7435403870770979 628765409957335134 849525513649034339 758842248677741205 374114054468793467 59563844782511489 902067733165917116 738846830250312542 347718679910967988 437421860340704907 465121618140162490 869775000729248528 799000704545625295 339127500981343391 663234619722772445 642185219056191289 143623415701446635 805851303239386314 645873428768839445 115021381205542746 560115464522380636 450061780383609850 406989700828594481 220380844936796617 406559626451288804 374561156874945178 126560507510300833 567981851848119888 535337452167520327 20994591050428241 489913513832605668 6019384909352404 337789736047920874 995565066031322463 184496138774227931 803258617205881824 973116909180702705 881700841103898101 146543404820276325 550462194631150194 267729470895369293 536007523901446461 737043955986827380 571671011761695895 315178117543498724 91688663530019050 68075508079987418 70400675579146249 228107243014386161 153273867718064652 897479844614075564 966607697803829348 662961367279214614 864691625100547285 239992477385688083 343349679300804321 283179704642243466 588984123422289973 178644399579671057 938818782713514909 568914398936249315 626356528691938697 843222405563568274 575411062552257936 748267790336654310 164712669669123735 955184511213997435 557895325683885212 664168601126973874 935741164290349586 627941581867756455 477005329929433953 85121595888997543 775151012888511212 116106084767955023 745949152188836602 384287623405041316 333946093056747695 496161832612485279 412932422010713385 817280487085426 514877393367454344 269468942447811996 7951212435359467 939225500289505590 962037677950280350 395645306750943807 682983634037083821 60838536619681620 357192007133674607 243928596335649247 209548845542879179 600034531937521129 802796391097077201 961432908808931980 710851736799613898 675629341802418862 765826494372498673 344637779798664070 13240852142863024 124465931210396995 498644042735863246 45916959287074946 877571449977089427 968462149830193069 35118036785309924 152043958614849065 249144153330193882 750688528155489666 702258949255756166 647557235355190451 231362801527332550 290124379961219769 708541615850297879 518126491333392613 648060557368359361 110566994945395323 126398712631141761 932438079730613255 332227318977767906 419595801234595217 871251323183255107 437179408256804350 66563995716067498 638455356610966610 492074292049597174 532682036383611488 421371778342691839 242273330825042198 742281927742510181 803155789093341489 660075781372760644 468054709234828142 790579471233396472 477929720821823943 759315793735109047 981800644435772275 633279877894765466 918809252439093678 473798661938321824 688584527357623609 125412388769250647 383455177354498364 879987398324651412 688902382457300559 888837104757332445 767626671206378548 923924761014213366 48106301903269715 508148772195463989 859991904794328303 582098356164993915 928694612129229883 300156390542494199 849582845553303341 632889963994262938 221853766016855518 976738294131636297 222390052346427759 320902709730366243 358365006310017484 115131407816015162 641874691265792938 227954536110189680 186607949178105209 610646840193154174 901787555283360080 465126086655667503 333067782472422338 952360333259443284 73911320164761708 329251788026861949 690317889069705948 7791212904094456 279736830910254395 42760174398624735 341870222223600741 827518151532028833 564148785329931759 329995975258181707 88658288015642226 566026776908120546 987612608040180704 229017603713974062 442563368008897832 780372367035514201 849838021433554737 775880263720776602 463210821002199690 816343337142140458 782997007660626956 799964068110170144 802198380830917563 47710861183357055 323783760492043255 4879812283256109 489668247988203437 484576539182568145 50363770843736372 735928886856014507 178251037472580722 819974724937155147 402016888528369601 574292315206633553 768964584992921728 85446964503542629 873385011122135271 533358225256155923 951141716825843735 674835993816189909 375223029356276056 469816540077655130 872590584269304984 292062238232275099 651269002812039620 851945374750515352 616329263926354001 838406685480135431 559310086421399364 206990495972937200 310140313387165374 992425062923715631 866758621241357302 795491694993940340 724149780567543738 218194115382835356 580190259908885748 324695120806763606 807652985957589372 901434684438086221 8310332325205839 950255084328606365 986068372250384616 367533606844000772 125998159053626708 204015591027752124 273270846900597185 559958089234752813 375129880313600777 26272567102813708 559145699986870399 572044703788480161 949754343390343418 214939588854778549 984047668800821811 853565547067077623 396191725259991031 361304804336916047 801845300482688683 274763601365969637 630561765456305128 594594547855719247 177358247130340754 288963933550768520 763782230681913988 648072055417342810 757014136694035049 308325826415906081 841688134824388450 237412771567933010 857794763136523746 399950005289419537 944064339140649249 211152611855295205 953817815026256370 419896768360353198 664968847815125655 880602427635387390 213218474163057264 854132094557409687 203100894172625387 984773816643243965 615410998489530549 111099864267876212 120446715164753574 511794187270215548 235959349591712729 713868433923034071 758743954635728763 278761995989443821 507053895097396907 411946115008207133 158004475248357117 980998769086178225 122049795927682644 403400672977710419 71413377139425761 903050359471120494 626227980737189961 768162839158573558 878412732597971665 908894159746842688 848958519609272635 38764946733677005 490824759264816227 656689685132945366 866900314730453931 857840713606158712 291195544380007460 116339595718650871 543051678118648005 405627909861993990 736617569375856627 833527480453569445 67956379295435796 660681362741759980 64502463581686837 402922577162648307 823198086232505785 389573585546833938 431161761981548312 198192141970740205 960332247130498158 904512878465202813 337641008717084036 145321447343023140 202354453815862069 636978282928801720 290439650498975576 973580355869138437 821178646866529262 489773167356488874 580589126188892658 631472508741895830 580403797400278232 317147289163487625 293897678655861153 355366021166146851 855456968793417408 79546103628439083 694707994498128379 756170893357101761 415888255082826669 649194850457437584 632030150501843325 82847286730472454 739178039420297012 127328247742103922 457032633290904692 586230321051027014 835718544017725072 531410620572441838 601207817192479614 159025748246694721 559812056417802782 86237089089907511 597044283468022958 600613065976158068 755070632011403694 596181328212288312 727679853311959388 680264705248667714 992271360194958454 565360840969187311 179704470796047811 780654056493666384 917490873196563031 816737959795215496 579699766416621832 702697152069234547 627364815878741897 64578620993343326 509942327849240866 300110547298797710 354130091536111495 957808643533148955 390234205799806120 546718484862740365 912947173995723091 453770812170795477 439635463015981626 609330239113899008 298294772368790279 48567705373993532 778150321103731779 708085807449478306 375455816016572033 779650377269343495 609694262219026657 673484340910477630 985632896818740387 22339620034278977 974818454620379685 696186708611261392 510539341232608367 538363825041651013 609683525710307785 596695685857534841 499719884931359657 606706807417984440 325373219605150180 48996523391657476 241260668458893202 556098925058938625 986473793979591980 111038650463717086 425780018504239295 953984414162566771 550287106960677016 305824282010642386 413855139084185846 28996188098037862 728360101623775781 766088916673500253 78610141443443610 881991904359695492 282229069842079552 907914707983474978 934651480748496350 216231160244906204 227120592358596560 84011841701300393 894309826405785684 141498118788220226 364874230724447634 587617665546706509 141535093744992867 614762584937854286 261968654385709426 740842998359559197 426922676437529859 674509904456142651 557720248769391087 328515081730399333 503184111919864655 329395240927697330 461599096009173725 693702305223827439 425228338745470593 21162383813002981 648570388997983635 619135305893193781 397216319123626315 672207502380397597 360128423612304687 64075412799971688 795445760515679059 632770491490802173 207611452383142892 233244357243395079 803590488814712684 134638789140799158 176384908073211448 948744395715080731 460538314385023486 65458144663138203 184441032870209618 739014549037643973 864950603336427350 942501219882779626 138072746955074034 2271279581021252 164586832646856780 619865389145138859 435934735685189302 31046719778693530 88595067868221108 845966416188606841 14735056761922895 563879915820631032 458195187056251037 428112677203195283 230379745133088429 897927362751278821 570875141950859018 738681180698180766 857632006475707974 836055555723357258 87625012688276648 850891335439731513 407197034064597671 958478551310315581 112952923858682779 74065769822095811 422227143595814051 495524484587757069 112323476310238237 487657777876291236 437044207591274063 262971022026706733 421865355342616943 581888224560116880 648472729755663620 149816296854572137 353594934260726728 15854747926618573 765095457318317733 46417080948048439 755184584005126307 903800453108306569 83004329467232253 651213797948973775 412915394033259650 538030095568973054 121944094549891926 863601029903275632 460170997238042926 771777194934235541 546038554507323924 167318084907483418 845982818838638711 399387576156901985 208853357191154187 478218307458868545 112977290962883203 102950908413383314 270285884443167024 558790692258767937 813875027003948968 34880049118037931 585330297174172906 626484743921177330 964661999200583952 968862984551972527 156201542486903659 481348593298419927 448343028177095959 881767018208047188 943894358470020206 229835336660969140 912916785762436628 330578677693954589 959109108326549192 659053028452675328 536024238515773321 633308241251306665 942072415585639810 727312436211813860 991924225752289961 408359827443669834 310276272396913992 833481076367924469 5343858030114978 279490540591695613 354683214809067043 848293840037997850 580301568443443915 819492865573300081 201611726556633900 749118564715291635 26708143581974593 959791268376795886 657784877728989685 330329063416504483 821712787195913815 818968291003582147 853810780271751275 691754402278820501 915593885370104777 854537589980508885 480579920565509883 859234854631432668 374428861862417898 872522705084771313 862515574113415668 815883342261977232 939591994395450961 201535725294747801 786934191317083114 240402880694326941 678349914713712105 268738957419103564 951228725672469087 872945559933864341 529792636717574453 206996546522510372 500262667931674532 351936699414030601 964141078164071675 529145426333887751 625529057402623381 520304715997598655 284794176923843231 250757596722869065 60832126019070663 596108298848560393 189491998605040743 289914585544704446 343210674067047925 193276557284735507 285761625647356762 580394155297527558 319190593601537962 990259861607100621 590862793941668586 365029005467961165 408221852265172993 898822592949979760 888515526492352665 585946423847212179 762237841617330729 752048757995371153 504532047628253435 744701171344403245 224045663064111772 407480538895907280 748164526616641766 238980710003155585 54558971257150462 69225907387552945 661751877710687559 406176024119554628 143535111422210990 264929338848032648 185020553531676176 534939534470964708 237452802307775662 318011056226045878 323754792108215368 390217564278990388 756149944603270809 394080664869365857 606768295098015289 361329138488307074 79866864861299061 976346955592553352 768540259060059066 476753898274225242 534581113918756468 492506201072296742 531874669751560212 323879162389362119 336144771608675061 225473650836690223 846043678741544709 19499798404024533 202501810483602094 578395568227024453 59860671095817382 286903743524047182 697490467889199993 891586315396262500 331690699406420422 940814199130908430 99134209801217178 701111705395196563 355792599582534444 606572438087493714 982618864603511440 446964766278535620 881265272751762292 837001718670589837 641084244027082779 518749525640071435 676933235593857316 133142049800905876 126882604806426160 774458431991974521 837723812822140107 392457803522794443 125829746999839950 426536758044299843 610590452978956058 809996482763544109 964018125043526551 443055214463689966 471126680992183877 736143643861440282 445569159617604903 580385910396542335 519537250475156792 946259095087990521 207333662017896692 761785395795649771 635523035149819315 192370098995184018 10472933862489237 106566737838050055 161868056150804731 389096573477077647 764095197068203756 196628241681991107 561762810382345750 781610893346847388 318377808039428515 946746167156894366 240739399601866428 301960007368075243 222988709811001415 606052469354372777 376897358661902543 304635212585898400 225701702912379934 382860367037187349 223738453028774445 184682845187672224 672960192632459448 302508356269559550 240685798712423554 739983383916227280 6092157228804705 971714064777954258 104426572352536782 12486321441875151 485020671855548522 160563004911496274 684167360402289776 8113091073826637 958578071721842763 92412445133550969 608837968931228074 354354234454083705 362111681274754922 991617076399393041 187120398357479949 646135183716982519 866188391041974991 959752744758691686 218227789928725633 913880363533910525 341762953720808106 647444637039751525 941191651785309046 753917716375717226 398912604031526573 546593446679800281 406240194695932467 57032956835830738 107737477344965892 764355743885071286 827360262504865522 92262133245297129 435579220579563373 63640253671269405 42143876474117679 180008567825344047 227147252505803980 352880901445166905 245177565547402521 233743564646584719 640386899283766542 522810721134483906 140819423971352782 275686939051217354 155830345933553396 123614098012469592 598981977653596310 737736226308069087 374998595923327094 189158419903437713 820545409949248906 26467625362549901 728955385064471157 763020335388542441 67838073151215314 702382971872872310 918340314853479565 658219754379972924 884635068527982819 557675302922145741 401886239363945011 16224079411513413 869355340925087243 694548949064463382 177796778826174332 735201721000914190 74950286006953227 931457582372054353 537074409427526408 706629584215726091 199248275283708362 675518379006058321 783035143818605825 630763977466887271 161960230763814422 684515792796936932 701191006813549880 175036573667864417 267885523507529225 944870764239714890 780442636559689044 607207616089165765 945422725718327137 712328996731064336 765942971115503358 428589148829326007 813270290442981658 805048346892708070 750889582567504810 186583782273594892 924440480086705285 549169857085509461 415363537282271750 534328984593514788 798177203029001043 373160955506500002 894806699784556902 730410772671709169 154644898188472943 258116519939703237 348215874842479574 999711823546049061 392060615280258861 267091709481107481 812600007008651976 841288776294402141 500830699512386076 869837679460065489 709435414385208325 896347536212162021 832570854545328317 258577450967655174 655966450689976965 717336943788266522 48340354843988673 409506570464998779 610825200696515023 246568256633322212 702138274468441399 83195112565650438 945670365753383619 427271608842180177 212639521771588400 403301595545910793 356059156428549949 667350322539492775 893772657703029820 838501017450688995 547284225494667902 857493270629526259 202906209616806801 216430662421389158 781422496021541726 562602394000609239 716191410011235531 34917563002322719 901957094077453326 772167675734549248 422227944415094048 234440113809522169 622616720331786701 933506022207315942 491563991328207485 834118099139479700 179207509121506300 184703496037518738 634422689636096347 691468251671533226 624655698290835846 259554427008725553 438799344854370193 366520593875755543 1403012239479685 805821610370502798 392226628577145396 213720268423587105 409369318882662893 276210281685746209 167847269486238997 258775391362111252 473357930549162399 766332247742165661 873981230403415877 666949012402667758 50747567076968600 902763280973601432 759125262265667903 109368495081630272 472680167105216976 643705772542279636 979999462367057570 410564919174298649 109452617491681678 606188299418400997 349481094201646685 277072341421001676 572138646853647866 534818092159296781 23270694074311386 579794929537998599 149643462397757602 987287991569752473 936330089431282455 672714056212682029 904805200940688848 990675195150260243 718443782501389795 36051929517044098 628024109454317047 494918436985277459 589938361225050147 592701303242574484 161660157394736141 74843981297512343 584828939950262943 375160592769862669 755540148494329593 779239168368623588 294426890014111107 707177897784589998 914149903537589448 413244297186032172 199650587399939228 121394007287934072 529193528194302362 890989833848342703 969447101333843166 897307736030089252 430736979169610507 134299524936464193 746946884104292953 257965511941187687 585496726105440448 488793459682689265 30680306403209223 309391234963941937 751385167939401517 455184215968459389 783035281646278427 876484570170612403 906044604048221955 890517798847003263 43307003347096005 266180391744913575 709625924186895949 947535641191311560 95061202101939660 323740731070132932 198886401188158493 765451057792314275 657034696330281830 688755854923041428 427519273561477883 36726600745703248 82729013616709308 768700442713765547 729357567733740731 629202087007792054 211433813906278971 939648807487806886 802226129261384333 714228139973228101 762541822533995804 136861500975089024 105869993720871845 995774549143845633 42680830826929763 653774708774429011 422843521488561153 957101861725727468 859260484693103461 247825025213108252 303797100036563776 336492869112052013 364485140904350709 469491113156906720 799920152493037219 299413196425405596 579668027955693206 476610127192763332 319606943957839415 655335037975808159 349171629304038259 910410173325591273 873793408908440470 690214372635190672 296704651272880415 976106263155528477 563635241433746656 372967789965906131 789545544649077298 937524105674454012 496686510251267270 799781575387971253 842085216067833926 669051062270670675 546212947738305668 585253687894241308 954328194270886601 562505689754699692 661413149325852019 101340517498534391 589561618033635273 783244139433757269 785961159718186457 894676823061656768 964359753300777256 492645118536405504 290883180180411906 184154755107812171 100173634291662604 816795258645721470 656585186599126764 612525358822329191 829050929926752862 349640420852134999 49993216348564639 889488992180693674 24257143477238521 720137753819012712 233400316167970588 682109747402082491 463956502162277214 875675338872147756 292461119420676943 257757276902766787 910584060974713779 115225326200984539 180272575287175091 872531707186989039 977909884316787976 108383605133164215 835874717571775365 736771394807892679 648694853647814096 596787983777147704 636579490229714465 449417534702400256 9876006434328878 186268134798839128 629579337073765116 315150587894498355 205073099215390144 432293313658941805 673796861881847239 611944606520005590 645258898972743436 938134107141232098 819687946242182826 148033750586307070 45320240871193971 42162933353055517 519616950846078648 580453423320731473 698989393282673560 434144111380900914 783684840683240432 212150550887799253 59154243969516368 244285485468277903 770269039857668948 806127035093669362 145520753268563729 625279931840952408 760679597052690004 786938041860128722 669838436596150236 605231441232694510 260538202617072961 107267252492039503 655090564215053822 977310005684319344 847283733465738607 795700927605756693 971507787903054340 93262698482909310 42979363311412529 447888404118740436 935941033159406046 560361313349767906 789493542359915197 580802097629437880 370954324305241932 865938802163475674 206407290672342778 813111939789233766 452367012295619359 663225064966630066 838561104242886807 919385322976767322 917195553358648740 749965479085048496 493239878731738189 46306312566256064 60141233579627600 370290855237889518 92961788442979372 956101052806599438 259439485139685159 432253367524311610 719499587353100296 159930650709603161 314807935602315929 359994883083858885 291859747768003592 493112675332359808 266127429879758967 999380720342107461 381504539289175033 754941884134339629 714302657782042309 464123133485647773 590514978184229122 291186529263515658 978756422911500740 576102879648745431 881765560585682330 74610042174303334 860857368116344776 158210441971863676 196198416428423510 612287097665126233 142029760226655640 292560458079525223 899874373280449538 532804610540892437 120462557964432790 765692991912350266 395146995035327958 725689077548832405 535596006743581650 715822147613096402 565489246699726381 309707945376859838 711820941568226137 834340932083326977 713177938608804793 911730678917412583 583719321633201181 36504503648997019 524943276365913764 323134715424498011 624564348830561315 748054163068848057 630584480189150392 421913606284021049 172132545958502010 589203298630921404 672560292348015911 910614435615814189 735986255444588921 864380704552916240 108831772098551384 543277918334486129 561470029778819621 526806156775723340 423033577907018059 786821979315562242 454790520530074255 62343524533124543 420580008275936400 81916910235866124 23018875472736233 153037396413629289 858012858912436134 23772154328851323 333041524258165368 20064528687389226 485405078016155619 576866581184926381 616572441340336266 335261940878748229 495396757767228154 328959661880737404 397817918343243242 776311911616342792 229273002584628029 906733979898289556 143855975079216253 814272218054462728 994002913131724545 48443707375473959 878379320031330268 949136381337657170 323713588910940635 432046487392970606 239036085080417975 30586415523340094 848621640503674380 610944225590442962 433884700384253469 976201145133867416 493584187927595532 361082003966694249 19374884719090547 234301937279919152 824815526765853690 934264435341969516 797220768932697088 815113584072677430 645740590268405300 716665920935564859 216662471166911150 551043935166093710 752339445551809221 268624320510617596 257544161856635100 133490638059017916 592885361712774561 184057286201520790 716820318896867199 164219836603391264 814778267984558275 400393040052955937 148174585980572088 874328985182852906 661604386433077840 880484521054411593 384227282873394953 498586259426301822 210249665508131593 911985293126421473 372596858008388739 258116625794376093 421427010829156577 529477537680139032 193958697774695664 971015539591703250 920108128871830054 451961395295928809 312003280109550508 106888316748483873 704319853938462471 554067974196437847 828834622813750834 699221346450095887 775071182705425872 994786096243357988 533229519189991643 68618324993286878 192361035389018278 281096210390112050 368439509252628745 149920771086775887 206212774752070635 633344660297904966 236561124961772403 412906313483725630 872436844324851376 16421790096892788 444909365210442661 393574694780112656 315887248735115875 358650855288889554 316420314727752822 787631380455955117 107264635374333826 57263451682104242 846211007080938363 498538797391844260 332469042093269504 698239906322943636 339942197383962972 533477398777292019 100668412342724605 827473774049423452 276586553270370880 446831362452015336 712287862686986223 698504488104938789 303903957603503890 833069387819029168 640218752105282048 252066296061313622 19621906991385721 460497425892847857 997583679233117339 341656819547690309 735710787924411404 703080154917391383 281186949846995826 398233177722964774 859739714760070476 508942558671881293 726226088840404308 477764306171234837 9752892925770031 824640843852422251 159089748761030178 483707948668842919 918480498087955614 305731962351822346 32309687938420783 477895492822440110 703526534591402340 608089331353241453 439921024365421083 568268739402898557 714757073758807617 412580499012013704 838914856732450776 497138086532066819 982429247374172979 650394981543320243 532436464803000146 45158924273800225 635586506520319704 238037603292063085 249598360748796180 48525043080559144 368173176868996810 69101434254326641 732336749689187895 177004491903254682 349615386438628785 772444648992727517 647535418005203149 795531028798986639 593462560797868857 429065701547899035 280425068514595746 635411327103959953 919693700170340943 639361630801443245 188902449369672173 857526086602821541 782274640470362556 720249564347414210 998954057957704582 283473439997275360 638031773568932133 545471637385782048 686446296439320204 776398899565014531 266511866718570672 70686669841614180 570958427958300972 657284733946268049 112753413016482490 563602727997080304 148535868247307155 247536733031764173 427648160894238213 477365809667604774 346334466600027789 810883124831024053 191777328634980353 390954989709205437 880180116094977253 745084088961752992 2263515347472211 873250467445417695 526450267346731920 586480413925120475 929679275944644674 838750295600842292 248930159328655027 499298776282558299 305214120513525642 349561927894959053 711867213085507820 825501282104229535 781799989048069784 931441645842011701 730985926937540273 361263115313240482 385394399123358546 372441422476572670 415551351028376164 993881203115474336 341833143626993938 722448364439391985 237153299043654157 778343383390149677 630369797350348147 77894823801571530 785887679063140833 940524303585468372 896349272977773404 725347961956057854 128580284319242843 64877482737084576 807898594970255318 40234133960063770 604470502897440320 881303796563209122 781012079417074113 563118979243311615 75921771326453039 726546884727337674 568611774204407912 520470315079604925 618941056805049643 127692140548400166 905885673872326538 830740995500400458 728806843872409040 224770091657150420 780094566072485867 898548024897296589 251665760698713133 226881765225131153 86925571506735352 610879857528979276 156604285828365856 414493285522963781 916601110746154669 276175641434993153 976902220567820234 510402729804393992 699214216760906108 268395157866815523 635413111904356594 545819881644317098 564753075808416754 228203599789222704 608376802187079667 94480886181262621 855709123408588181 483705800998610229 610836556893037497 43972160655164632 957199124477040659 442562490020478390 567593462199928189 677635225686000462 537809278565513115 852059383571152662 122861378146752120 259743267437769295 795940542072711370 3190806960675905 783590811044207254 578784376910845999 295086185822182637 122913930305271851 765765006340631465 45401697254012308 886273163274670006 651338121454944686 792622683865560660 508071029885566758 12899943122120806 58165575128363456 734606714463914007 124252010527644688 825765448550553918 706911635294045781 160886738101301765 658170991221117720 520090247610451596 945032756318980070 373471475035774351 791092307803491318 903922589495828829 872463358669156457 262530657944182528 547784133557845522 119420642721768967 652069335034611734 382195383768260327 443958898872416451 750662146102223380 125803823254932662 472900316353444458 702133252785746756 760354443093188715 521320256821697410 112630130692384261 527339561145630095 691622354869533556 29359685257714661 378644307065255283 379196701051522785 697788983561844349 426889216380684380 560683672273123754 430107574972467382 435688688839200403 393897620015957625 233554314679734629 151399630182027542 840083283856020637 778541135910458899 780508857400929955 62790231603517258 178919281361579150 664849499215396684 621283367160258392 153947409784438680 23310893042823593 926800542177016905 776725822580620864 775895321766228226 475268950274115129 664243923461405988 196477748448103778 240804187680718419 625268717020047398 174836213791183917 377308325221459991 114585303144174583 725289447940412220 996878029655276727 574063790062295133 952077223422302940 770909574955885178 299384157002533646 585317319131573691 554240980732221202 460815243332634179 979744811932874456 108390295168883580 694909423063564687 418359214090211355 782139198413972519 464097584176246034 803752788303983206 651641496798763202 80005335836698213 817516758067794431 537852062313764339 948111547230204243 68033418437913960 563689446704774000 196983340866768364 15570190279367639 662436505222264190 328672866303361318 739422042580933054 836022290425605302 321149525596734771 223190026443268142 547619941079944390 722003218878599002 95027996031875783 816059522013206667 598022610925597785 402196601984572631 972865532318415137 592825933127962352 628541870279400470 248558868973143330 629338122489792410 994093816733995138 390625831370613081 81061500286576766 874407143655290714 13091623160713698 951201578412118528 220904939037994494 392142880620587069 30645248305964353 92228690949645157 943885295239518859 88594907717011269 57489560645330389 251188307968374280 257652088576616573 750017334534952693 838346038858360183 357124274116368704 799101509176617252 310115063998174889 718145601490727460 293491256690206449 492825718902579389 838687394392991647 8063537283360463 917211631054936638 617050198361313948 799833296747507176 655818781514912911 819479209953567675 931147438200439671 64855105727706303 541838319469058053 778892354287649685 284879506020857186 46314147673510738 640598781144094678 955802518426539641 867314626997478129 9467591256598342 430674559166581297 155974817068350367 40205520701079636 928179639914784666 945267395253821905 84972598918459784 47911015984756275 461382843152745280 434508101206965270 479097544545342455 122915116342564314 186098296189825913 585918514042928133 109820323524066456 671026933371040309 291592841205893892 321087141432515075 238932292018796771 292562452706982051 528751056123994530 566176828092803465 164463013877127616 924190467922394116 655202387645098437 164761495531674926 966903624033216963 741523017457782855 661396280225551913 35172616607578482 838998513123311537 498091600157237808 130000376247369219 636417639216945799 340741786313230678 261644625007158078 800957459804379183 110798070686258937 505271304410304519 737711829397460837 748468869618985828 299943550392113755 379862619152979833 38293004267979591 943735027881422850 714967134756702230 393643832164406216 871355130156358093 669250452722501375 617418882090129034 806654524965853575 74336228916372639 348424587122065705 941270969959824441 628921309748975274 714702903424632603 452505558372711027 968512841886119593 578346233510709535 574976490544494263 814145965866119917 814302365541510535 709599132312035063 498714075630031487 234229884577568295 251574823912463754 679615833750477811 280159517380892158 173141497469648266 963764018800297308 802820775848502168 772480075009302909 942547561585641403 136621202469913990 322396932097784846 874542734210900421 983025906191415967 689091070126352246 699983985822814682 48153923155470917 967761681463826098 95185668694610248 996751079157904564 768872333438716017 871377822546676934 127108563332620988 577037031674758308 735051728849623563 112290235438164011 927333936003632200 740412632065307754 561877217868454752 831737422217839521 200565459437177386 50056934570211689 456039236553325642 587774789776719970 412126675929970370 151611902212323875 453027787260832363 464544073539689741 877369607973693959 90854233122446020 607322292314968924 615820423882970025 268940815336707214 219101131274239327 637081137106173822 24488429380234940 834014011922617026 422569672991933897 474363479142445582 975317878903460653 501707068660817956 392764220292154205 730578126351153259 627505305267265906 878156926465700579 756354797860256109 662142302209774927 280841150964344595 648431057428378194 144426327218795586 270762519147276913 18100683026799540 452679089329798447 39191572291748291 22657193127347002 906651635892039257 287742346809552513 6123140291513865 225702374631956468 771495793472560880 526040349555275874 435276199408607985 957800463539662277 355897642253315906 939012696262607385 493625199472418061 268702281932797857 98616094225114381 350690904417935182 905067000821489635 905139985641699810 670250959525973755 677243183859906629 546004346317551858 44509763108912845 905313985373135627 831973935454126448 502841568010012290 337447846256968117 336129560735438782 286744764375570219 365538266133638911 694156311107435835 353435918771997206 390669204053845779 816181480651712428 655615433716896341 989869943731184349 636169813279977511 694546743161097713 122034166527900372 32920079412116070 303259972094831207 991643747890000892 120198660749718767 624654625819241683 757287885069363939 212927405041574914 581006567027090742 717444350864792561 315633564694789638 277881516461004485 970704628657623558 172086135381229932 379919753801621022 68806951961118870 192983474419013806 611362957524291380 309614052329960155 103035069493242498 803337695504416627 625796638244676793 354686127069628337 537498090862227170 633564294460919847 689538162601117585 885200689203290816 97930110096634858 831276100637510375 930262250707867024 696413264970601716 209421850143798740 526063253729883259 303748063147557359 351467969616617039 916593137051613410 213093533586188783 501075500857819515 558349816536778672 817625668863425829 753596490094008172 469858988907563640 210837390638187473 474554157358628834 678273926402373925 354348607923086710 689960462663063364 338350850337357364 400341917248555793 350929575985223263 666768601795845664 817258670375106275 312541303086404637 13663984629775577 52672135661329286 475210850941145435 505572734399583749 942254839076878485 822891251388974425 827914840359628486 947247923235947984 634709218522317766 200591637864085212 155674502969193312 836619220214060861 544493173582514410 426168848189439347 20701526314349734 714380792414778133 964346956284504901 80532466398918450 494633072520496696 869261321098187142 945879541557927717 897153733612437967 222966061493408099 712805711445730639 633195828101605480 920338513059259521 741489733510588564 324483371662291071 945474260525261729 88104855642861916 304783242318227140 91007095471338452 169482269061965513 8615856448184326 142687346973520194 739940639389332037 276306594936718653 246572663069016522 23756503138309700 901140799200078941 242655701340140665 659366809256548251 15624302405508953 543650971567137450 488746845081086887 699757736255571351 322571254935443089 139523407963429662 640394061822802228 209936139180165324 580152631068984494 590240574066331116 234234062360861351 709295537732885570 800172971767149916 570716046286988758 746569804364557108 270985764677954480 429637203946240985 438044182933048697 420806715578513414 891240028317669880 260116076716354347 560469861356258218 421205422673295955 95766522968058219 258462656213527415 294663969336883300 747012549374651647 507543010488965243 894709317230214442 124230047612929463 694193239184069213 249806892528496357 292030579320969370 250398479449661511 102093917778442462 823386446764966828 399696712288051267 455069143741269300 793671705990283652 682669430219637124 519409943333823863 287712236798845722 751713790956617743 978126498911833422 211896375306523728 846152808413742829 33418503295964837 619284967218933909 625104440828893636 723460765265067537 83599910721603447 111066938913772423 988760168309460143 797040483748246903 125802848614434519 473354408738722523 970621182188250593 493021572000604948 1142897337568760 162970582248504414 38469990938480451 54645988363565449 774566536869248036 554040645197007478 519876168604014331 927036427961802651 576476021235839166 395701690595605192 667087446747982358 213942471150321207 651940143909000432 382035821068392 150856373366737130 436102827914388893 414106746009399350 541991661510694632 765537628508723101 36415475466559236 839159010427262658 50933399978012949 102184681319818865 744653015298575070 834143066204744226 651683496796025651 654596310748567412 172470398308258340 182725235487305473 825327599865972938 83225065412308714 964469689188286357 69682793869781053 87359923096875332 800416905973636817 551532863165188035 868256006073927862 572723206201796919 588333786270065103 418869552258465269 620748098251853908 910268979857286389 65065564581919989 174017028224008223 648215390868925150 868297455828416258 55627192229035197 183332394051157324 223362090755616753 388389703591921310 463759776252256581 601052058959196925 225498032330121037 962809072855375881 44108353030679355 970436675000464319 295543434338453411 333653607925464171 302684988603654676 529607002503121963 710299949441444693 704066578780220947 19796347396373251 448295921934214006 785406697444400986 422792253967293868 317338235414881357 627905891037379737 581309501905077738 197477399495785361 393871377944490671 643401161520641249 79005255710620496 322332653588631801 228374656966449508 52887393966777501 557403553638949159 283055170320992945 111136127027275307 660450427347948925 246615128175588296 389181271823071625 80352809094243 609508358275112650 939352320389115376 759644843818135252 589550468763831883 741362300923359839 888400641174833727 942735035790634110 371675694334730466 638786989087565648 566086681416993003 608497743730148836 995826423163742892 445701169789494091 359111951826676155 723049398975748986 559252875589107489 946271607483242548 359591475656913808 891952830030469934 247643220300065804 706852316999886690 993884625322357730 97072775871014427 285790064112285780 861950859920169757 497557291941571525 633262252919836432 206161051841591793 795046776299543938 10869083797295017 308722359379631686 897496958240142997 285804611976478678 874688734881764289 890463427991901650 964656097800833610 509248231925857452 5527699425514324 536242504831176303 277655217858850688 443161485148409626 339387692075585913 60380175677598915 797463232324231606 871629893274391196 96200587670392381 320332546389047216 900578971795993118 896787981204710986 461053359221136327 907807533524508414 224203414856198920 479038069280754662 829830408858465989 977720565323079438 807146251509644718 697513371357445087 522911098960874618 572175658055755694 827308935770255275 437121634800232296 955357648798587303 697701529214923485 947270411861362070 972241022478203843 20432708190901519 70624340798650193 399601943766567924 592026299875011229 481352849191138097 9906004578058566 416224629447954073 632134593044075977 996910065164191087 458496506585595210 232019331025128823 841583475426000557 84361731251940685 857395821461748492 157771472867892257 283154411847903505 315877789129737013 495913915125625653 869374402055723213 810657751153826323 29839047695874503 443303211447896151 701693079952788847 94548290648814831 855743806756410650 232127955049058003 256143890272831223 346902367699909537 579725660278828184 634046695255749048 478648431293377453 580329471449835151 438053423927498203 362220195982323960 258049600993961578 230100783844100693 855632021344398061 783578068478582443 688602581098548875 496839761556197102 239509784668148667 650137761560322829 133218178699111115 879665960574145221 647519735268492939 522763755564809156 758778286344308573 949387336104805991 301393442271182273 143112310437237066 393809047705340024 64595014095118634 907828771144002922 120817266069823935 521379833199362888 353822313541209189 882129070613234870 294165501349806928 889691718774691516 130622587048383245 210003137978842211 289147941840527787 40725823255423987 965329897044145436 408505926248126238 345493938052527794 677532009534768955 305748663688446274 213200707396556685 835549163869374841 109762570080266790 370644283892872040 826045375088407682 294789774013313061 490215156023024854 459565625397010532 173662224739654198 693213728140756129 457092897002926331 199715842910729997 871938676078837024 477422802166860458 881123372169414914 429732853728843409 966804195829262660 714188509995532259 5964670586410405 433988625840743242 922328640074390626 661837116150780026 59271169722747239 522853604114358921 788862800545680794 669130635526132627 539023638811915894 45414222150859658 393103565535730057 746025574403783817 900370873520544705 234004830317119132 864757749552880966 866766832553227843 452426070874634635 105099254802937968 433227583509765853 377580097865959125 994158845411425219 1559175300033672 748850480928973436 782674214487978965 305848653653168795 301947802941314283 655286907852349675 880831362150974014 353985576697194064 841859872749734633 550302438186116369 312790950121443405 823813093841916858 667050758625699674 384977385929699179 474467525511388358 191249281186390822 13523486222007667 230556144232775907 713055556517646960 805937734198862477 302346135887029389 880944149007597697 844684957330913079 567557011133308034 474885622893495671 984577393546568046 749977687647703998 181624116488146109 74638615173675356 775007224313860919 787397353438650184 841510233049323831 700971365877539693 704100102358137262 190817075850534564 380168196172436638 443364667776722203 219000121904539009 261566815624074122 868038877497519933 584238069995249069 789522976315100827 649577344240997007 905626070873732685 359210532126333696 385300564769225322 207117819142369831 482741968146457476 531585640898208530 749856763829533973 924819796683813469 696445111163868344 105401502778157995 443381666330669465 840302955954261601 370098282530242386 376786148020549770 806168034932962998 774788454391133170 912214328758565838 447227345741019306 998298450448609488 24228940995382952 906179289913262886 491308487912004602 863674202184155710 659058823408669228 257048107890540501 642256297067999543 896831135245503940 988817432912315604 811983440824131920 864975420483854978 989886452635002204 170185726258802761 534400305153264861 448348907096492349 855846495649724467 209609929013709336 154581793964633728 726301628524926753 451498372590820786 956088697244488444 198640346542137193 492230478271619322 250612968523946252 408078727166882735 125485845197390227 187915550454370920 161781189547317903 553394481002327066 80087008451066884 940983869931322343 595008348527595735 492837414787801371 914108320381089416 846585002012173665 268316474656931216 735988621831729597 480953459100232973 950102530617966800 522367251285672676 764686880297888807 273180708896949498 658561498352967203 606788626335604462 658723710557819492 181726946457511294 29170370642604201 37728971983308402 976866972041155844 32575553113876912 587679255653217353 623898973504534474 560491171462924714 159717275675546797 181303914249603184 403993158750870317 735404129835428984 261910656566853413 653723431844819918 70210674099993287 150216382727492606 883562714123548670 316516324134636765 322420646451125601 425596134480697291 168909972174440518 542465229828497264 535704229797818215 856897805283866050 872722587751318124 534010813988373264 513510276793360727 898601802496459691 799504386430971812 12499321214762118 106725815091712054 36417264626246991 435378942855732885 583644632259885189 285197077754579442 594794755425050245 771506224642664812 60895399659600827 590454958303466034 975253399358541989 917185564000802487 265369140883096340 147872805480488327 253047960415673166 659726479515179336 94299394356776162 372351548591371422 13381888910042875 507931259439807784 114916568829819114 259250534126548418 467870313526440286 733146659501400926 483036197648247061 991225981826219880 914080203526171322 261476470905554555 526335513577085720 160589823839101544 772204831131628247 940149366858143306 611284499007508411 317133407323880656 923965040100211224 947452563936706358 651441509320793599 840176130813041311 515368241935180602 450625367390085516 995111450976214226 281830749700935007 296899977447165510 297016571373480218 969400997494896403 773897186712614055 397032335553378070 842401480076890473 657613771874382350 355679869543898743 103245955620801933 796303695463124610 894995442032767042 956139431126891464 280797369979586471 599824150651216190 166215734388961382 908378970586426640 682724552392136113 775117946871572881 135537574562502146 649019558654322829 618555668741717491 35671135557945279 163556453699654706 567174119028861331 669770395280822119 603314658905628409 231529683626265633 190293876741266771 752347019899120875 29731728825365985 726244581341825294 47260192012842814 808182177477919245 605295818208274125 918274201216445647 28109043963626925 181563983325685189 238605291714907143 867498749288589621 312352000147960979 199765373996322885 787316548255461522 702300107108889022 88585407174171643 764476365862943283 185638449223789241 484407516619618624 743996286873367611 428441054432652466 172315742198134829 310105272356036765 946357540065040379 978636104249929016 880796818838987836 827855488356365078 208391426997905973 91798570230130844 198868242747153564 447807608741300186 509679492835389645 266939142428190664 191900375042818723 693111872111490694 154265807433832408 830719997628150499 893777955566037914 127104310430552900 865220881826829023 495418091371301076 548048490486340003 774462945708217467 368089593285747025 477560804506294354 555190613032020768 754191727671235709 770774402714788687 985462661518686417 385659636117482223 923174658097191543 786657746759414946 285017963910783571 973782351064170758 642331622031261632 365477704619090420 708100113648821115 464660544261981435 769193480096783580 313519772141551500 506826057412281101 897634546712200570 204997474598944645 307837901707650526 433000096705064168 54272842514437336 42875426154496243 464350911116595173 854059776715816817 928317047120960878 570208564927802460 409458112047027642 327205464761431303 320953984947099208 643492609384368274 175407745830809704 790893714272539002 980154193852780335 634648381417786512 305731120533911966 722588887825049618 949406938297599549 647055208817453325 519230860963402479 730175829785493805 226761177333820407 177835154711093934 438158863208543122 322548442199799342 787468549144411279 372078145584003313 143314300822532815 709039022091097668 686814018167474010 568624189263760129 83712204698555276 540120565666367163 211140873743517417 213231935451018178 516824715514732748 280656684694379011 695237102547897326 979176212282484332 461669152376178609 225054049908869924 351208046392924457 155093463505739248 585886519459442186 622596201759009218 181373585671480284 203731873643632676 725800517880807934 375910888425618029 707833516422166968 337221994969264480 633894710222839917 689764912821820529 465441146041656531 31720719167763019 358315876601851144 235959636004743971 405740989369825947 394416544392604508 680964193741398195 858472371726674032 309519978515066057 702097348542717746 900430924666528294 188726939588159048 933171113867706899 359829063777301755 765509325373665944 658277756180472183 360144502527100545 803717623890822212 437480864953074399 700884979959210090 49611361593086166 123312557476522373 757891781716879687 457010239520857313 905708314845946356 53805552194913310 619805363557554271 571524407192470510 541678371804623462 389301926506483223 637071857359818469 599461498400284706 617051428226610192 835614890351991194 152837217977738338 141672481736001026 236801093646137320 63449996173409978 359998887712855442 943567267583260920 903040919220418137 368906360788137720 239370166534101744 674432611847123215 867061371447030222 687659031181821787 671643374908628057 980976161928620746 696815462910657251 622905995667111230 775892818404892808 966144807062192907 290997110396396834 201353512766934312 89927843685238587 811811813491447399 994642402161827767 973369332054000693 662480593953031377 386388181425272264 480825027185762945 717570363083278068 881282230707051153 962626511964338861 980017165281084956 373180266050449385 160682063993353606 459745576248227129 418661602007665037 173982828525033728 522243765145490827 41818220541555539 578210265286215179 985983531393531204 623312962976517284 211217514599094749 606421385348394839 790484313798131501 508995349703923287 611913209771852925 973270188894763323 268575410181537421 511755616087996871 571564038637860776 475628402072624656 96252170320663603 445793434001899698 597216587735875638 319412703362213069 765179397038989239 945183738703522361 181550749544623914 438958913840282481 455164041031894778 458928544116687186 272427135067007649 102369282512492571 969455723874455421 880136603764594540 81010247186723700 712768632046300980 557298971768641447 389069396289664113 237964762060123884 677257346610272975 219933691893704339 335541349173246327 659124894302822221 113934975595877385 495270924158197522 242583724350449716 147026031753095570 168422226081268577 666655264598230470 216218763396556904 939385277573359745 435300432284154521 188228289453817671 361795394737011468 786712562374441746 242426153545423868 928309340938826675 396947360432089377 67477465168848527 75521860009512544 202777989790663016 726103379355790488 665534159930606745 755974018755468125 958344373453621442 101259263159239602 773385598325385020 671767775863451753 480881814442581032 569743727439068601 550713559733773043 110378488762884523 632083148180126789 646048243433353584 454905285251592040 771744122882884091 194582806882986532 841637945298175399 509371115204881984 545388221639315638 143986315859104827 494431378250684698 725350973737367845 152773773742355636 294875834089501495 361158067249784441 707468093345296421 428876497144607452 146506253539332692 198125344625408013 668613857484623470 668288115742033819 465212831693389674 692956644685725485 779952692796794159 171603931019126974 660321888545987127 167877522140150215 604477755192404245 534359498018089011 433784285649016288 840012009189756066 511720224848467802 611645920402881720 275581801245786102 655311066293222722 253624138572641622 390968057828548576 999723731127071691 148630649803927707 939825933280001349 228455973034052519 73192740962740274 979425851041444062 76829882103275520 417283722365399086 770125170016070229 634232983737381695 52535423378654799 697464136460983437 809637405346994824 14023235333059443 141345906957379004 34773473040839499 929328379436398868 150472902438054870 232815994360719698 568766595337622752 230061970281355809 43692561078634978 646945529330580778 119717846808603105 703829916569813967 71688237531689979 39992715659366443 313780821124667572 342759588330692806 169266911058513430 966524788369985964 29296249068312719 898560668596311892 85405412664056942 471435154753477134 763882867970447294 732578820230686121 938036513008086096 549452862166310896 298093107812072046 96911622737478521 55599876586542665 401458859786691888 635525207540348440 579480905241218201 768456782605599356 961439796081172004 812033553501330832 874238712863704201 425539334744836645 96174039840725444 945955562139212093 786217425408171359 453876134073234474 875675299462397213 800941719886800777 664241666682568459 877192929639960260 382594335761455833 609376863842326994 615858421170027900 39339989601183874 149289137540713214 925018269209754865 81020781396647754 198045897654089780 252229758557910496 447178809267940094 223931352346650186 939259778050110991 195553047991299070 472091473195625112 679782617012431913 842542839378421738 975748752302893708 275691604985407017 44711632443053396 758391510797908325 562306032661343665 140934399515238716 223319030220153758 825307123809648902 966369953907722439 609154365945448941 221487656266228886 585922116083984951 893694183368951137 129925883039453203 295208712771953365 416819415647782911 899262582279142430 830201732970364419 237411856344356856 538075515463486506 402386677342249199 594511555896432042 969677810331983623 543480142396893410 748920669884257677 447324577991619997 124579712842152731 148507795881407767 95942230317040998 366938595249635510 732368314430537212 907690424539513844 738065199930232050 836023600824656911 220861425765129016 371183744182038100 569150504137892659 346410466909544715 991642029955798471 158138588074021698 599580773173485440 225276161883678762 939710499613768603 47188347210293077 636010502496581921 784416083794864040 450174315365692783 234701764331631353 378926768288413848 136197335405379934 189653149612855851 485941724347899363 834325925026026381 396840597680161650 612867388105539010 44095868330228110 466286547784848733 37892619785879413 205830817246972722 681007843454640930 108787966338144798 28387137496825554 895304282005708729 828012548721239563 833649709100897684 760889223000502953 161626195032954384 580722344365225503 95586474856140019 763705572801097841 941339752828495455 943969524046466383 627138818100242279 487893896869429762 163706797000427146 191382048413955274 609058750359460186 78200973667086013 219459371239502399 49262062722416300 626433777395941893 953845358329571461 188522952500178688 21201671054081391 696213581972912084 739795125431640160 975696888230630963 145344624090864536 587684038564695656 602716259354273558 22847514549938932 967094310970567922 570278113616087779 42796618997404717 710776607274599386 646814280306907894 368928138597976453 910237109560102548 330285345136186566 706728297780465381 79632807528854778 128894819323942512 714786629861162430 868321408626583842 174447592154748058 275791945168226824 704932639521637301 554927892709440208 245719816842315454 890968173918930983 437592898701728959 574143709164945624 9325391210139673 246353434442800007 907051865615439056 449783835655995659 623094863065131911 731776730563132486 318823816092320476 972414808045231687 891252476416639735 117706037767720208 638456338226485541 763505315572858584 998679154115096318 523888477049787941 55171492719271222 323069826827945222 418929931400238439 640016530441881648 620244688277139731 646501078974335059 344742470263573437 895102175515376250 239321613974481388 825301746492143285 592222653957717661 398294098409438277 129664978876132064 508569157913818382 986982478788141030 352033015624953555 653063113834087005 70214880996476383 539850030577003277 939632515882936620 444337647256188913 806081757747370783 84742037234421350 134712800891165888 381653293516452037 759932446600436878 804824352294227636 6786308418714419 932447469385684138 535736578198396298 940049974812822690 478782258333860661 925964516257805415 488119743966162954 627762414465256793 709941094376655236 717492703463153995 35203043054306235 501724424686255762 258396418007858564 940605503558048650 631377254319715932 763683558366617483 398109142966091365 120201547728185626 128317458254986786 873889634747752992 498016705219324228 366947349607069383 734251851620292369 70982644764512652 810031786890111724 487747899482067473 92796391806578131 571071513813611586 351095780630524236 151736174127324241 93838509979810323 453081836427134961 115861152163914432 180831008526182218 230649382878202392 996459773264299590 500517342311410130 693208005915106350 355593817031996474 902335298767203876 80731164610908053 325532011232184509 939753614185129378 747559841147477318 29624387072275654 517401959877761928 152879504371853624 244248451164978997 396527576220811704 387149967239575537 975369085175120751 470706968517031060 879332581089567084 792501856451698110 211237195429858377 884171346507436138 802841681723546234 877069607848615905 631101999806494020 862089233379730565 924505508927593651 301535067839125330 917000890849470610 834834908169412558 632571947161098874 309843948380572154 215705503623284752 623047420066825385 848763470348183651 26003872270457456 482175076509864169 116261862879687634 220280240235890473 222641339803529110 491053621425138253 995416245907479823 692178949753671756 184580403565308358 277555924956157503 676003345174796751 520080719446982923 583919844482035533 431170555025858996 713857107930744267 674282146782651846 78178820752104114 816781132501528849 201284839122848456 20753357942235431 10613324541878406 147381337401106619 730715346293794043 945215144271960549 100715072575559092 489644425503953948 192981441965030921 173927626527145056 162533048281483046 981063112399585613 322392662870415476 754591205206510868 378706028149404276 143599594374718986 904914433803584419 71182227457376584 979061998622741757 718759386532016786 152080311677780207 801668452785279178 797484171823181339 582598388064160178 811242584759341531 511430114659211256 542414631138778323 285241223335413708 916504120660143416 708948474288592324 257200480724947543 104408257228597104 994800672348326038 805286799623683318 853421829056288645 212377187399148981 54645773566133819 547317243151259142 515339370258380006 799619426078759312 730470876855846660 712596903696761111 123206737922027876 391110345860645091 594779172544895920 326515414934602876 631118767045060964 731254630941571937 597078910143303216 885074062677490435 84043156593246376 808257990482494911 384511336528146950 341744721593001891 245853041367712008 280147921217418268 42114254377863948 49182543159580419 267219038718259242 795884212045949138 286492353548208073 57839414962825973 402161826025294913 432119176861642752 331609115752366191 202770145137219157 887219376494206204 908419853879608591 178102088814793230 126373788719261297 390326295868565782 944169074146749475 621078022529448588 754572860742786211 322505995577447369 943842189107643779 901479520105352354 885999076033493466 988681657506946737 278495929034985080 887828922969830509 346859990391341275 26563582109308322 976702946890321157 646148413105457530 251419829422248431 292537598043390613 229142936830852472 985467209998740590 432031761491825331 51827446900427585 293250643794089707 608774109094943232 365722401392661398 836737068476804294 328433984189536774 942017918625856479 386563286903428012 641479494867263375 285670190543032719 62050573482614841 165606403317993888 138647885513360454 838475626405319192 248012451964784349 79942876146757424 752312518390571895 165773077994317818 542212283315189467 90740282169387034 298956682221890479 55795860104154886 305110698931138960 507479247773060669 5012696224756947 328005903664582157 824114232322483052 193364523674136245 359960824847522450 141689085194403814 145883071414289974 630309389130149060 720924767100164931 158127242086395823 201747323010471585 86890763257546866 373359790233982773 531027779292550039 940968312877770394 441310254396498475 38354990643331340 36120251667287596 790422244800151190 884086807320056402 255115536168106463 974248581423969498 950863524395275623 908761608876718369 473949257845104828 517391855695296771 728674924762846426 74855540417994641 446330313532375084 134982325450516177 379846171681158828 143892967787692279 495892089692038562 257308046040192911 290200142036159196 92086925671842393 532506905256075754 407424568927467938 547898660187765086 749171354870638277 193510861216088306 364228579870700149 172306720386770834 938432931825839899 891017471102253044 858770970827472458 647760520290564675 382969382112535903 530770086227370133 34466649571533908 440476431905278495 358879467523534407 803425317373566183 307433122903544226 749547356854243663 784886797646759062 599851979741359166 428123992425298170 904720003088243499 734445913031741161 507948782132462390 855707644658175095 859062075252086416 90558840734449940 322291488008723435 916017178224223092 418524980154805714 22255796627537151 188608677755696671 700053068871433426 21927427597837909 13477072070875715 803247650434964487 820796713154615980 77903013523051136 342590325302775322 537576915290815584 955633456394160622 438894642800563552 161632237577736585 241892308225871924 434555865806593077 621763485099470559 724881899411507374 246032294503957602 515410204246891833 673414505843952289 296359808216175547 64735623702613596 509594628966099376 293018298221578228 580655539611382773 518789198848084585 977970534321592083 207373387967858016 973870762308614242 762594741842869508 265919423889616150 446295078028716669 146552341047018348 468690260628130703 782692598210294712 356101287272607249 289728764932338421 100866218567512257 300505631701498734 894853245162390703 383262198597181789 804577088945796479 48108160346658244 480075842717891156 9492278646445802 219182411608629440 107869006766825320 917394245366510804 925320203189503578 148596306755353017 723272759911996314 18986524348527437 758538652492480376 305952411047799643 314250467482646320 787482597897258679 90355387189901123 582552832010734152 360839193074196039 215392696151874374 366258487958246007 770501260478798811 165450543305433798 43265203106432160 487740789914697422 946624356717457420 41773810067642833 657534356094614165 614374140992447181 37302340616748085 725841889471121111 580404409410361344 426747128314697296 585683621571765073 884257181952446862 95386185378598122 304514974056677045 80502631721538936 813911716328654622 913078740979776285 778062522248736108 151187962741416479 678794938489343631 440809526563941970 84902053792404075 941429901920782224 823784429197165676 291562106369155714 299479869824558232 274072152867701721 373131024377721115 54652586748639681 681670472824382312 131518020475225810 496906446140931013 468335323634655142 200254203993511274 103319854857363203 350040128588136033 938654710217534412 990649577578872059 886793099102111404 798296958972867861 832765038188530859 875506764113186519 25364445037484292 166219369151884644 268549425262469949 898693030329109898 415287535877960394 386087355809220419 120457977150932241 658215722594045041 313339995759766938 847215134290690047 47808521983585886 582692643349880913 757583353525483500 91223928835529973 58792880829039915 517270762791635353 433532709868573315 814654583292069871 832784878410728769 601633521023216626 797890080778393053 363757762380324275 307458855839323119 610600166637539942 130723962139377459 543023796797261157 753488204965496306 89395845352365990 609293895939949934 675271582499890354 821797543241901388 868542300279735109 267475011329197573 934036231761050442 509146261448844978 745797528107143511 304943319602136528 600669105685063421 185482075753985694 431439938275828839 87365632450554054 640828526946595804 212268591686059648 205118579874602845 7309177515688319 345090329348924415 178684787189104769 515650157324964516 627426109230148539 246097042690624071 627150261979426914 279952258430049751 839069126667855197 303695141390543706 598806573355893724 689914006100396852 158695506002624346 513595299483924386 760116888696971913 536747692630312894 517406402029350014 859986257102602618 483230781825849481 774477619695846217 827878450813946916 634967883059851838 346305424743320935 339781573533998735 771040537027246629 848911798055212267 915427076094274711 688383142062666543 152173182344836001 138633821082195915 743207929317480665 712540801075794928 525197934102470375 764509391477960653 276069415896654037 668226908825803554 412571024393173427 692536277501392302 671384587165179235 942337108346790542 115834044368332739 172035598168763801 868311457038017152 954035440817321541 61959228012833617 168150716096157204 23966187158651594 134506140010958252 50441486022065182 380274634054385658 79335583669096677 577833214086046011 450836623564926186 464015285368247758 251507186380813651 294363869578855630 685415400061826173 786011174871869342 697515781600412393 766695248434200236 184230865100934735 956372794855934656 868101101123467781 468317493374080448 365395460483068968 675104513445155534 852280164347246912 893026522951425343 436917825122225508 269723961975187299 627468376538771751 267592640351925167 85167988421791402 226206765697471923 295165044590976635 801936663185255574 56725610794279488 568573507426692484 402931499709195505 303625235502593574 158826527684102605 811144136515809223 791761551337101813 457971478276613945 346314592196491715 166207200244833895 975411371791379634 251332230188994901 278598275900680851 407020753685499031 550199177022935661 648444893263168291 765505692052478111 133320661571390195 873218267361769285 446713075116822102 955268234279037956 865768987622685145 258795262325657506 968199261796304743 806571468920684666 936752078786941356 768731175631196931 127883681178428016 153759821080021026 582536641024391193 546566228064459802 283791266329843129 500335530470564825 929604175518490203 410515377345782646 446562915060534711 235863649066745404 466623199611378918 374298074712403346 157094512603684769 525880167446912498 623307397777666146 481816601934434070 221592278139314952 71276088547030216 189481472603429571 257418967961126975 43428314427543782 998341435688203545 737617014955755712 584644935038225090 707236652118492147 662855606704852488 221658952779715032 530874324267861099 345730590897099806 82830390747079945 107412871039007022 879189136917414130 883538407810892351 162504397048307083 7010743967817776 352710704318829218 564667034598108585 565167514967430282 798203273494443652 35767399295754639 464622010345276627 399138271245732703 451410016626805512 814222853796810637 32080225207216642 175655562307805428 625791316167259894 493752966522016934 107247973345163356 772913274362316563 538105549458503357 93185395616520116 5229238589853028 400651526063627943 892254900632991605 657241147532733574 524950571586509676 5646512650813754 13617048177024833 864738402108287833 938275695049851217 355158857765493630 831477530876208924 440084926137852775 197392579276345756 436016432621372814 734535303087306475 200411638101480359 818410818574373157 114040318971222621 898383708422752143 168217577066725117 171587398611379751 432846297996227357 58756027876394783 412594199163890124 656180477045944646 842878167233253350 466960418114862365 907253210499587989 388236834639578682 859529122820489517 924356245955145233 837438313901472103 665665005545706833 501221681269899364 228754438830826430 39123877233816456 979960727878222430 809907388182547325 16940116692866763 666382548740357961 947040854547985467 308813937102375877 756484378573869789 900451806736267235 168040617411759151 300701156608203609 931356826209671039 785578635901710401 135974245670365049 780630304253657234 464984805368159197 846300327487208756 661512623688608000 181689222864087329 117338903198423254 355574345165945308 138562123335238966 750221148806861248 314886978414668732 52582205094407207 397333426166988181 793235055581871600 365190125233000783 498163727556216470 945328636172221516 573739569789319576 384147040010549906 790244797749759376 552163617232055683 23589588209111980 843080996444486934 180948720130028740 306774024266332654 414396288353429987 279221047562481717 193566036124507770 444863613980303262 31068554189371655 852829415270007034 786635350172729368 870073968550378277 997282153143925925 292131625464133995 826817292182698514 767079948119316174 544769798431130764 588544525483223560 158590034725184963 535594918894301256 310819848721346599 29564188228233784 576326531249780281 667128344997951543 525634664908367009 262066507931382494 316043338114430721 112309096548918207 462767553347931808 838430734869122833 911051025607508791 804087780190569002 943513122347901408 387833886546290011 899448445120015387 219227877688588768 643864387791687634 45586647190338671 110841902154922046 202088671527728069 649998377186558547 972550935859283627 839058846972990516 36373976248355735 410765896020149545 627254949064638898 955695325017497099 492430018419653636 308816760424275906 823919148698607693 793204439418162864 797269092634281896 890556719542868508 206436045700083545 120128842615764338 528040008324310264 940518868197159661 819479115780549319 798442684789671132 465689871139011125 506740898012155870 93590828161941180 732681284108123432 932778847135630272 662762688364880332 234272914274265604 496415115136822480 841817768981888737 503804543301801293 986389107213972056 876261778616859229 707719099592560165 56734743658125710 147227730261552763 9151159054556984 616852705666581595 76005122681363503 276320534902449678 826894118154053084 221806645745087371 871187603818170079 707859690798412452 319612017057690482 443634986009108974 986662572641785889 869747312561674310 534228271393335920 137985880332779315 467130418129857346 965726518144812499 910086673018209290 755594966970111804 41580554981598595 781279509353817991 976838736644290269 775358448873355972 550886591254859297 699177359127358561 23632249349789319 588775588813047017 192950032374036181 206368199554840431 456700229747371181 154923164852552509 242578500130891476 496072721087955043 141894023427766601 783311523775011844 923804885701891801 52555650594257540 991965325446784734 409729238119892670 618189544792494480 420346598075937808 981650484628754357 327883283059743927 953624947861865070 875803171441839656 60147932837993206 97163939044433512 210075674981717487 572857889063876325 391186793833122959 87655853043603429 94860369184727443 32021478927154631 894989265327485399 769777204227389572 945228647179420897 519619773544039364 715082611745159560 344509142320160702 589356674791760148 194182126312996206 512626100372768163 754864703280587829 433003248539174755 298747315177351309 37833251748485566 474607287788953362 524698305291459684 77318827248434906 384573802701076472 99902317523434175 707475263788427299 224933523431091215 148756300120705245 74852231451412307 939442266000795680 101707584171215326 283255683450979840 282845025432719343 285481227952246460 268938225606167765 70099322375340742 889441737892368379 276268867293067184 340086944191460883 461588112963412749 154032844984512912 702377067226409608 812140541686168566 632396968863382307 570011761212595610 724332055419081968 610364713889792811 317768904093675593 962625260628879603 592778516233426749 803799499597145042 951644210899045281 814953045599033142 287117230587547655 551824666724916909 593491100675600778 147255408771733572 906944022399176640 944429006317296745 789340679898045240 313590283910704438 65630896155637862 790434621081781421 338250748603762167 303076753575666907 320229337359733150 9398405712334993 909222388430264554 59761818203483771 466442727442747404 753633536852557103 223335402283043143 409557660229258858 152120456294099929 225947402657987134 441737774263055367 676579477448354962 915694132426797353 750091368870329117 600723762874569281 886074231892904833 655730567581587657 482104461751734425 205367380208680323 461122432974390689 551394824173835024 694065136898542957 177063702066885458 987588856444959708 233623526290926793 268934762713385687 690063346711948719 773000028359721604 787317418554024030 151956957763360185 322889470392452550 662960121003695577 151816182248489205 771503767617107649 54165242406116334 537320955795087013 664002397264683433 947242410712327625 870935874997044653 35464096736180156 265683039968442713 242315617482654802 147557035134455246 90460082506941305 512257012865744560 826053726632534276 691005156474403506 26913777147100396 177633165899198643 41022887970987343 241154250369942377 1551634916299127 922898140259711304 187285180371305748 473969602046378870 540321434009302703 395571999372824457 778174510193831560 343842696018224152 282425924456952198 444121060151700534 347945014253155626 997427407150373787 759791462492629687 562772043653952375 880920935723527672 667562692175201259 80719540207536479 354368424066199508 202316802579295873 80173672811190818 911605765886822742 237838382763862316 574656568609702357 386326806607626666 755396086949962284 866344391276997292 357225087875258841 146849015689290130 439450124785624670 874230492047789902 125800701993791205 934364557359747685 96549626643597087 553778725124937580 667622656360123519 204306749349346116 277092976545628961 878422288659960737 662033152794445644 908006944077210342 380790303756506847 788475013284423863 840561643299745831 997994705691991056 840799236773584659 391874620232908481 642993391277543639 220620425659551040 203586249655031632 847503836890265009 983407698241170035 602845292224509557 601569953749143508 549174251711416503 806750011294247370 282897799684807317 830155161757695985 110779352393107534 119173014721653134 644890306223874020 870328309980346343 155710394158184647 469390734618911039 581177752953764939 389308705145860134 16912486686654985 819646723314269298 580220715571404853 357163980583258201 224250886553479349 387038043935238071 896740391087271208 855180614904174576 952298232591229570 747380319025056845 239589514238595097 558352991417892475 487633133784292482 740022758344522243 867441991474857463 755194448191773528 735400478749171431 674902590414989974 748882194287176402 865047444686445344 769871135062352126 731606032586778004 780769069677006300 879184874137023822 228096347061517391 204311561027900998 250384532664078326 892912924055209249 375638775306697311 684678324630204373 167415120741476432 247825977503399146 39628494729926930 703998371598718215 234227826074834841 496951788620648061 262898866579004543 667591063834455434 732863603825960431 373323452815771861 591336977156048516 413671693798479156 786201817479707962 906597000640073735 234810809784436310 263322960159172604 410979234872863200 108625789598678707 651361309627858214 50316185293667540 1343752295044572 905351833457829152 123049800977703143 26749347483291410 518014426216219225 485370918200219357 273697566492821478 814951101220392672 881808391597551934 32629210489836113 41925788365428616 589651138211604695 168682887077340164 219510741674576851 71466300513859658 495310549442873227 816462216111645577 822240321594502718 355791835694361717 42989447752231440 451206801585786263 288059082839820877 816102537485734618 815461090411422319 697685679981047564 592660376156837915 352286694541080841 350880828577166586 941213628877716324 802124003375766341 887220702118062693 765908341899875639 376646843774707329 625799876205705950 270067982185573744 101229788942010628 287647024550052665 948575260575601355 314946204609865766 214828280787867776 836647314601895327 867221485427983601 750049212139146206 332260737759265518 476112568195092463 532596783851602150 872249992110968446 670558831256322181 492081233818903916 122457395050408297 388643027390601896 148437664877036611 493363367584200252 67314078698905961 388735694856773319 504691101053823633 439404959300750869 564644051345164104 840838992482299330 582000832831671140 533662067365792474 752639092992177046 322583366901776539 212262632896994332 394085295849089663 847785457360766437 941540998419140874 648162331267530180 735243406169240437 695647268539137148 94061060148026427 68714027358920101 202749216041843976 355842084121643276 812308270647391932 403594981709909025 396529912754915378 981137486347566212 103270264681008902 8632430489223811 228514255369206292 289713201938710749 173890119995613393 222479011471926866 423410968122419724 414516041724808195 257210872109494237 992150957096335956 4557692306995691 477442378059772758 139953506136724540 733725023362209547 382923374121327950 587769013840783059 113215365958839103 582119071037887683 318182974768017330 858161433791748394 939373531606630309 537581419440656199 717734393322099714 347758804581893289 758538396622747117 870587871036735782 373072043798069945 411212324613753401 704088660940232268 590256305802762147 330635862578801194 119557279961070615 186308801338805451 268446778568232510 582277347345624537 967516993320384670 257462637979918049 731388629809881219 409780787247920088 595105032700984370 397732205802679066 679235899448769113 241598241267423663 939171173099446902 302411555653386645 18706240762151760 642246846252693758 407303728600297356 142328939371171182 698992282965493355 358709136309855290 58137174326050322 11462417887893277 369784568236102839 715321522431186925 976811466022314265 951655780451952300 626432177604514376 925712375898550144 654022607880932783 312767900153699294 814209912159109290 777777757142963862 682068602637975110 128933718789664590 320371065202089958 621784662785487528 416974676867467861 245510231254089059 71278982182380781 100273820467123674 183881357890899481 277566301229641746 816702740957479092 31697250593714542 167447429250425012 272614060218337598 182649896442632409 700656981799424270 717763425405396646 504025406825917149 31768037078523252 37729792026214237 140423342765532504 287686874446643439 175657504972784997 398053476964373987 591824245625968646 243227672615756898 445540018689522914 679642536097894683 325257316061172113 653298118301050179 937066021237481712 234812993756534499 96414003283741893 880566273007452763 569063858598702360 865466194522373844 625327355088767328 804864494322159265 245594989999268922 763697869769478101 735419210320790473 282200872509032043 621516681907113818 794100529987168426 407280112862835129 384721142475864410 574470096954624078 218578094753234009 197243582160918887 720057675793466236 724888888563843075 160725213236494953 93162536582035231 229130546253195039 687158881765529510 950680952168565970 909299643698160223 41209733012176994 403436032306660461 695302103373300789 645218998487262065 197948276611117382 876438591830379989 165569923716998917 81359432134240548 143570453274586321 760063597710306923 628436885152789562 46676502206147719 589693385769174521 612806152429137819 510433952735510302 989408027413626299 795669384453104438 793385606441417430 589688405000133326 560862701552336886 357583792584176708 347033478852785114 627060162295718876 174059599723867691 493147083999228260 887723261843763921 734452097644014001 661417661620720888 47535231145530871 528099597609397779 316349010003709366 960500697787743072 259787372158519365 273567027438974493 56011736358872967 587473192258127695 690433219549013166 149583963637942269 344757027868949414 776433091257590673 338845897548106316 467984843815766340 287688271755111459 891814685635119306 406696904907047715 293017780869234775 826442205922664342 859673599592217952 270785398561883844 962854753433510325 171627972976738502 431457902205953761 920449044824264700 198439056803896542 483347977819617471 30877765402088740 442696790156450184 909845066659353654 920694499869743405 175822033605626041 738152748303307037 49944629335108221 956764351106756390 147237087646984007 393928984439595286 927711418577972163 284333752739367726 488202027442654413 836178985974926171 797178965888856028 13887285688203332 260325741851784361 807882149946340024 757913441316401437 91647102655225508 80191498878802517 844488098658419329 523784744582752530 137641103445230377 122580388181013974 530248146353190219 281372521465017662 294759924314948356 279901339796187190 128675270065153811 880084105254677437 184145615012787811 946475819949903083 371107522607543008 147113244551401638 711126074691622295 487164053061140129 509635678015792338 609522696463709460 333226389132943180 844941835576372341 738876490141363447 571618774955963387 783440510801675583 616631137897505841 989470620648555120 483059289920241238 928689704748058892 570291735681653252 153530450458390534 935348021696871766 598750991350043135 836660245018009077 754916792829458993 220975989631366538 682828665096146769 307289340667457833 229699302208659192 492865483999890598 392733859664199712 548816085245249708 305732705856397619 233155019438923116 976133340584745014 33700576300416881 283930034806645778 503539457674499931 215076960339867595 21479479585253250 495261706691688422 664375955357462887 396963640947272882 601791323088219274 502959496479856182 529507143168112624 576516831875980762 502285586849911150 173469744060966496 925235279876528546 185776433378718605 275555249985202259 992239958921255024 53408744017698920 219314229555108412 589576775261833147 933972650639472452 616293117974581270 759592125167262088 206422567229268731 752168376842645572 223537578344742439 935917939819102711 305188257537747915 599511210523110396 522431729655628454 874264555514082666 543933393159743513 676437138046883819 339420430913689829 826883163474808396 924644555615547177 746159769267304296 361329076402194715 424676777945224545 48086772231568083 679285497080779932 513285450593586974 225402963375167707 358438927461628968 51978945409053551 509448647976387507 485707638480361625 128642820678945610 751684587211280132 317937333946636910 762785795143120926 783031529651259765 75638333938105630 798216509714370290 831765529260855711 686011925391890487 647213079790690433 906859533297113501 450442986571728402 399566782994220263 585519380127165913 137657156233447846 419711591175047390 879528000676332104 898740480763648018 215727412374564378 115887442967517827 443377564915499983 679131623484692188 587380657485434348 364323635417503997 791357963439291959 138241240052151573 288789393708439194 384817246527531993 294947697215803126 522354824347943508 934459968272725951 8796537660827179 633293930603587588 353270216780346510 92986827958329441 510313185521963269 261841022383405295 449388074524785674 570084883911588294 714357656555899462 151739943319769301 229915841676675678 576444943214980324 9126307159047884 766521729641616241 475338663070681026 346630820691490411 759032991582303317 272581423311433322 361548848979343266 748418683027675142 794020023694507402 525229650151615373 813156446672864080 888962440053767929 700335299408730161 122862315332189869 455076951537109557 231123993755921435 575789096712631855 419051780826151864 733316258635686493 424020431553712480 640306734755356977 607042753584237841 375171059288696024 882336278117854671 552799484522311176 374163916231050880 323574558361521684 807467385781453964 773196823047525470 940846577522496732 320469868194083919 382893238685997373 66665143550617746 731154763428595020 334630042627939197 356444786011871165 912605895902383213 424352963297641242 673639692045106148 622000173421267619 346608319379649329 632862670561872084 84469886487661328 993228838978200628 827995442091109018 931009966524763150 408881942935198063 10501394894895947 921444035623692857 389393588945197673 690756394006092677 248752170236227311 801150662232467417 246139163354580098 705376733844456006 836873953980183345 734991566885712459 171544362597133231 969990049222328283 8258381632093802 228739229623284239 653420562816847285 498534863033548570 822079961253028944 221598168698182349 247186656933906967 227176281074235784 274342135509375244 362848791624143621 615217680705366516 550696717151550008 630399843523190024 164482701132932661 60840641893183730 72473706162827806 951712264680223445 239305147599246121 239143971994942783 272427134517857698 582946786250661612 153683501782868965 487674032567065729 779019692541018778 971227271549964788 134393921407663660 652291824164291521 305402772880200921 521666901455560317 308298976121507604 188429111321275962 21903261650320481 903478581041415603 369803205294777339 608084116547086835 635996564959546151 309494471601224724 115617209900011004 562729517262837007 53606871813156251 891054527253912164 684794745245112371 756034720080501606 324088897073031855 252779147772334041 738502535463953935 254070257169636782 979159407908408023 831878081900375839 465002360263489099 392727181841094585 121818355690340111 288883500525569447 74675138832661610 591540139056848397 770729295904870702 410983607865861668 232117537356913197 752059403758732154 609262607409215749 28803179200856431 486016547458132879 883835846451954333 284450727312789683 332560662096019731 131699417207973592 40171177193263482 457616089056730025 367321448408188489 156478065564921424 196367376786937339 8617930326685657 361573224497172616 157072954715824703 626603853160168873 847787432794445074 256828874838723817 756173996079004248 378960913249956807 761413540078165066 671047676532726272 378867374991577079 239143577649411908 65300302957157163 357389622946521098 327637988056806504 684962766837375293 274318416281131101 571573111353196755 952052985699494413 596139718504979236 652787934449329144 607869547952429264 309200832611340279 629157995180488121 530378764345458653 428343982019513444 50642920859570943 259603038633461881 149794790313985258 877137798322934552 850794670080241457 452246408022375956 656295366144281800 351936717328706135 121297525897044758 14645263578123242 25652921231158740 250082779014226868 975315124481118032 20918954913292369 809905277928076179 651044463709472781 381628533446833863 557387265019103607 56578833369257069 640608489370197428 762612040369029316 666851494440239303 421193418948837757 880085747646822577 490535913603232652 123571067934612464 529449534750074583 292807481333398979 576727563406846503 994532064887177709 101643337898825215 171996460760309916 162597587212397358 103814259772579656 415531027480012839 662882913273625530 33841438912882759 577528756266088061 942222368948738793 825692602163686195 151641682876419926 225769477562949977 248994691795623919 167196720884994617 44476048953657714 809548656325560137 769807174623843857 484851546734603550 39400458893678560 302754351461913114 694243334602111426 113717152675856266 137998994240379345 680823088441214620 532836120388357668 903213244118464779 995133882826721311 540332420099253276 852094087034040764 717274805123298453 589896105588753842 465406910822305829 458459066282294364 522110446406884830 653366637480729544 664246787742806706 505940014500496481 381557821704362248 553509400245204955 824083732653316279 869145363318020022 167579729888274759 119134126118130635 903950302815641696 865341448683711986 710555035195260960 520047108267823446 67005016111090333 911501996438950663 553843759127160985 855937272637494620 312863451564523905 201998263921929602 605357348514273735 910077446500258889 915275094847636142 544376004501250389 180741809890320603 947766761391464273 182006309555800337 447682244177763970 560437886546356295 885203298333221820 310421842272629273 436663506759525349 637863024682582306 212836229874507244 566894903158258072 376719948782032021 853360949794058165 84987842749337000 701842292578573072 259781939871351908 204523482651172187 484194890795778979 893290485712427248 509352090932661863 713967318624221416 409547126533136821 440564320543358130 540462654059289430 352686354856759785 456580006946681273 792978674818977586 155936341953082041 951282318628232609 43208930210576662 937457286588993340 375637908672868227 232417039413114170 904011848011346162 447056652221735961 510404187001016146 579733578539890832 769437105919883557 531613600567358024 100685437726606177 9317535918097400 52586170133400079 977158731031525588 627973640911035554 857339293431808621 765308230109438660 904646687119131150 426739413561632619 978469830685890238 424496042947610956 56175030749697860 549564276095729787 765149320330596434 162981385593698216 283222647376694623 781300119126084049 556122565561948986 942919149669838620 371126743352885096 269239730727687275 115730670708034009 208278211460620684 958911524150540326 519992923566402867 416477232218910359 281448690784506710 791827672786576523 977678309919784775 366437227193718615 452801928692948561 810786400453795636 845234989351370434 164796255518520701 199261149632983499 781607207761787709 249190713059969084 277267330101774361 365848404943054747 635908068194013186 605637356260946778 575970644866383408 875325189756780695 249713081377543178 468142479793725931 329484646163808148 463441303478125554 178139079413900765 125008337955902929 547048474893035124 585526974948669416 212021573896979614 346957342402896219 506328421974167967 220439346664250560 709022689009306194 418284199128245956 17150318445136977 153700608780442041 796466392960744361 471000580246581661 454115617136492325 870041041179150633 892138357315432590 94522161126118511 489115379677920910 681449854237353546 529717357687585795 243769638714317043 565321722832243515 795292309385605434 795712633403120577 575779180552046545 344953183510503212 681886750482053228 896162003085089344 652426482808289151 269457418518733821 57584253543458771 383514567272551107 200334292213455586 741973747494374602 704287104949128332 511638849396136152 864107511647313243 353582306532272600 595316315515111807 230087608520469792 308195081697024032 649943366071479012 61832930537426268 255141210084459885 238401454069290738 137285138868856867 458831194072496646 480773316617802094 436043802527121548 575064499796915631 527269907777816131 664026636348204155 886818182760487808 978935505233906184 319527779204846123 310953441946247133 92537123129676054 394357619025432554 594354655668835557 565509936517121948 544070945432199543 390735304910376225 960508252560511674 515111061814781694 333644803586917619 335792647353338467 994138078765722453 528047384197890481 246686314962573147 355815037346285145 33597298034006427 513888685063503428 480455110216132433 32242967099559638 387595686354389743 159738428675453232 912859485550170698 394343862602880630 803395691388678188 963514340209699441 741249801443263225 707047766086510869 63877017254288368 133899173512844345 172268914152515302 324759891043854856 901782229144946640 416480005884880411 153076562487260492 519062523745736103 468398820474734003 168042242081102825 557953487312099155 460147808284566785 992268174669774300 635142693612016762 743384223821436497 733787195156344611 781353143394391426 90471348773180893 144670572020104503 332846826884897156 615067063168945916 218187542571206852 336516949808324471 782741491359269348 493890717053563052 994037133632527542 883307031274463061 665785591327606936 25123345092162322 90535548617763024 856726483066935 94435856029117910 252664783505346033 545441341106227976 917637998056862757 715871368827782917 691428430184113371 823688462080049843 440058426900806777 216329294092545042 499333231528847736 992208389072430737 282808497140785042 556319519073219822 79131620624590 354537444821903527 391844303000392651 37377108090957422 455674401238358319 533448628609698639 838027471279523166 108125421049789510 453985563985043467 739598793937154061 886078965074974515 499680646576859616 224828916123322999 683123085246904725 428183884340794058 250985710737693248 809132779884954964 504863266227387166 183088241755850574 820548310120496272 116494240062746903 13003025319299927 161568164165722599 187476261816849715 488223440672669644 54843996599483677 13878642963497036 658589370827418958 112323379551660105 287675352753097791 464762354483289204 14952445626283566 213544235256844460 748113212331362093 764796981537723490 8972397402133775 335207696573974760 293201600034685510 372758747496445054 353779161660301587 552192494124538342 141664281642473340 89413264795254503 320960620641212818 920230159271360233 289276748496614205 361364648531387602 803473073025331093 205961044850528711 411027979559528579 525853610129290009 968086628179618950 874141021046768980 904893813443200097 464849771675012359 785491162173051627 880689894804562830 705782431699726374 535808450815851824 190590687166701487 950019220083069108 804126477499162011 452380897528894039 349929933538000961 960573896428737834 998410270944998313 554981541053125271 640236165289905787 66167470074572262 959142213587537248 243164277915586574 879167873111984166 931857382261755690 94395770338350670 240648296524235784 251535970230159933 553635656353065858 863171864067586116 819131957816982031 705300574265165100 90595677628454240 973588067461635227 853055665257769750 164984249137408429 389792098603338851 564388373560288458 142248546105245730 272761848673275943 916979117270692125 129755248556075662 202554052285423194 288079074734086747 881651873454496308 363311101910536611 249403609180727221 451157404533269739 761383091302344828 664072311854150759 357885985413992241 37721561586672962 206907395986433993 161449680804783660 996617489135295893 175723968003028188 292569652653501858 219154705931748604 270958429733378758 43984858500601716 789016743342972469 429682947829107517 914451133944420473 252753422551947840 125094078224721475 568351830462881868 313743203229687251 799064337949754062 53975374839703726 464452156989629733 253930231543567172 323792538525538378 413873421124964207 652884325320085276 379893028473446431 601961212160147794 561968226520778628 395512037199045850 51590723453490916 460734314613061099 130107530282363129 69127480850840261 815949438380911123 240898585361349477 434679107055690157 67747995158549081 473715684417746943 482233836021670007 598852337316032690 327057888693847184 580739886127544898 1776748846559891 20411436683372505 96080980448614346 595478912113751678 848517459318766310 230712066685039710 736530656615766364 895528735060314811 135294696599416714 833565937883605701 456358039362577714 926604330862411992 436834992012143554 767139676990958503 89116342209241926 725431659877925702 369944632024391178 381897909157535111 961975888814715882 416769660499655274 406635908779955502 727519429482461456 33455447573905712 43198095998231833 610396987721615185 550582211651417722 290523162481334899 514170924218965896 688849276639762024 964906800157271134 297237458494487556 61977288282240963 768731185745911606 568148017525368102 897651068185851075 788927770101093273 689871699175377274 841723647132386781 435779248549279610 956434290695648005 864909828632046915 2778644294784491 242792407931566906 611915953981983009 981394587792988391 88565487049909849 565396996110045150 467166963255950626 251199883200672629 764978533534309676 495753912110764689 939961487716747089 127138748806635656 545624281538690632 824336128821206372 246615384913764714 659900254327077166 508059979046850935 908521706227309289 636659518326835536 544079207547143277 952365541296224367 300652597869862979 85819765438842904 17793846108674768 324079650771520836 509013320104563166 726728588120421157 666229568125435754 996896915202457420 7639305227105159 285876387798125753 707101308389041793 519429141781493941 908179728861139929 473824693722340529 633748520994967812 814037380896334094 289219560587525875 957470935002388522 752747344769915143 186375662811705521 376157552609462871 529469921036134444 965338343182731366 292878474744583969 132856243866168479 850280463383870493 818440536184750706 777968010945777579 462216028539954033 537841457318286569 372832483785010980 613380140775645357 404850707235744366 180453908710496272 24708985998326765 739848459970947500 257879116448378979 13598956610347 480788167515853819 488842426833996072 887584127520442285 239696933289899285 740224207845614900 194322627486970629 522608343605614828 247359898594540448 212596105685188129 501276904537420079 614820657039746973 862980519289552331 311976666241449157 864675915788747600 469762660287779822 389150749452241528 326987010360455764 179981424696070005 494913263129944632 509862326860622844 689512527092006226 374442269573888074 650770093991033367 76196981922425690 909144551859803630 102101723213497243 86514308690340732 803593985084450329 9099203093816128 341061992954640291 285488711317672113 730737783975392674 306418999419545693 165383360716052467 542923130108086333 742663697837126661 182299197963492828 895366586707066758 191872661273427728 85409069336232419 939901066965415308 946092990630595724 455322361603024066 816250215518574350 758973604330644968 634313711864528114 102392430920633804 411571762477847999 698380511228158265 463657969012902357 987354850101293796 634242586273509067 175614532207307399 155183085964152367 495250526335458036 685655720675252181 367480048824588998 345082612483861500 20616328467615947 107508010452482175 47373894860762735 553162781511265731 397194034523156893 20510196150345322 369504637676205652 955689244007956830 242439267822197262 350422741028893662 662732848490450156 914510178072053004 320852734532891247 64567726619795598 971199177462890661 51581694762147977 668136046558415406 621004249937970792 91038318710763825 41750360659692252 230023431969923575 36746908854864048 67305148321777865 950441809955194017 680099383366234126 627220607929103679 414590978680207515 505724929991821370 277743765156671154 890634326399168119 367086871747416646 735271201135301198 577081582677215889 29691299540117824 218566081158027579 415281520251588224 482781888609081242 357914638264016492 8852320935984625 748857440503350348 203925864331969519 500718459406753024 301202699040025115 146884558725708115 835948053568201174 756349607427675136 451275708463717978 775390074216338953 941958562605763303 528556566024098796 403870873368023990 369709721314892011 939794360889367473 723027414711084122 436269770800691498 891461437542343510 746097898804884334 395918216044991327 968725417605895236 929870519152117170 571330763363405477 109608193634031445 979833527205064821 258930590593944494 37638035576051607 221506921938366433 815900441593313631 149572337224407948 15363005448558138 583242876538245601 885315980797043138 636293385811709902 464775896130649842 575777067770749978 456476200365902505 823496734276769611 17979262205470415 700480223608590611 548460491233802650 852449920149114163 669154267966751978 218999996082778015 674402614058041204 269471395411887959 282702861305328778 205347033582497826 11220603529181077 600912172952342596 68496900711191638 290676110016282867 507501883830730811 463225697829348975 125509431349872961 384963762107549137 728703157875192100 179729336141268065 220975133167053151 879948797891828112 852193989281115078 563945152391807107 443048801581306937 882996726212247642 104519783249670952 865911043724331429 451247346926265641 234937229174375728 135252579453495043 135885188169155564 545206452401990140 444566698038511101 124341134100344145 193966717968588813 86057990704953090 971053929619846477 573023668596218948 412691969028005852 831588187292885228 205554394941481485 403865414603231165 215289366400107810 752508107985329189 71523588657773235 890322487524218515 266381159203524260 694519087972820738 255759224224612250 127643611447601125 384507095651478171 773117600773647448 220247542133619782 747296429389222676 210817176821740888 339361739789158422 658524039157297786 291428401116800970 972899112403348164 907484853884810742 522437114196604095 11832109261434649 963132906515006118 333191382472779915 318799032917486442 219542580792631471 18390650388403985 617903872582029966 409929733518581894 938775058726020592 482084232388260654 75525307931185691 132187919099471223 156125212992886936 545144758778435490 339801410623404920 753928182993209009 113855359260720535 755838436809806921 215816985220643665 76885625059135462 709084875677958935 202063328683474992 233262033006725689 527756796019085688 116858704665232354 676585470632265513 650349160858162473 979410738358436022 380368657094379475 250935357616216854 252198280848537100 954216171630917391 973255863969119399 503373323867604687 25221857958699904 185416917741241621 293642040570615096 948687193809600693 190251839463353173 331560864845915999 404482692513329973 926801544538081669 114299275750617121 293941607322366771 534023758520218076 175155111671398069 96949400687185469 317244891160642658 520068200170846765 570619020941563121 973908012694688235 985890442667748748 783189062604683744 379288754777694005 678946950381997651 377149178646140366 397689597780874223 179349051159989089 948052981400532024 510805004989531227 831914340172369611 800452704776605303 56736698598945712 226652677661444048 280900250327991911 386482888902439178 308669286367345761 589446939943128843 605501472017655228 282461857110868124 863007706150619717 322208927219788258 594592029551104267 648418508684941612 560440758747118798 454630928877513401 133214058120989809 934137820536842130 215282485419334240 193348787369259824 492362995466960926 444021258791205391 772344986595887800 117951273965546356 103999459204029530 187944718729162102 958507002188457696 675873514114371078 669962036924048924 493438967551061705 83526620086343960 245231517320638536 333661335230413605 592962573997803759 10199609962258419 949189723370426436 539805992846117370 588323217380662601 856573295096988633 888603888389926258 197382801296605515 856673981385920669 273946030805005051 942452638616326208 601523055800231644 290190603464265155 877091770561035457 153766881231474466 707170573901339160 584333733912583809 137010288613110938 484817837780716647 898699769843065963 897411251758939269 977555335443258145 252225354398679910 391359588377698327 668714860360033756 922312506726628294 88977541608879192 166899051560610026 203976050093376141 361423418439386603 413578643910732944 701551265897211325 892913148480190730 787281156534363102 691994393602087166 842995166544328143 150822398499533946 213423143102981232 538819944489214630 998200203749186672 617099503962724548 477692043144054311 395275836619614979 554336295569016405 430607764387381391 730254414793839667 124360912786484456 838356211512269476 308075860134633151 313351639977036351 320315142406319182 914118818408705708 7419483337946498 481950965052143906 94888766764528413 53814941812444655 868127996549815633 728502582889915745 672594393430462424 960200414281461876 642115330323087934 648448919254891372 820516828799670863 847725042282986445 910526392943728990 76428442791177514 192037306839839588 794502221909866201 514942123703097670 347870939702206116 671277074186667738 484911102261136025 485719206605786036 769890187815993957 946488540931005164 971248655205738301 203639424762420213 411118286388403877 229799979905858517 44216263549338204 62089097733392739 381347894727356235 989762833716442108 774804522692469347 479505030766878735 838704865173097863 186030644318217150 295316185355179931 722295536101503698 492492733106063683 639222331136754424 475119816434194459 33677687011405159 910722067058674211 853070338766111547 104010501075243386 355054869547908450 520153684592961420 888835983990752632 541938962902096519 581447729825150564 125044152506903564 14404320120596553 270294305629546933 894159677219523174 828038886516433220 751856428911300660 472017719756433025 711521844757179326 172141428572679738 665053458066702207 390443674466474209 104723069231249142 711914159286607573 474307690207119026 731684099525846545 14336609213977497 977295312298478934 94289288831211039 443465099674265744 393477545707310681 480939939120551803 228487777427643932 83816209971618742 435751478766977946 410149688437272931 966600367359500331 200668491942845160 214132740656228631 882757043422116398 492966161661134512 751996555516796701 103874407041304779 848569850980332892 901539849499424524 915883522070628922 113587548730160743 43313723598504541 518383709427337514 573048135723904088 439375253214438722 708980752391648036 214615770893689158 585822932082734119 974903322920289819 674744593983074404 817939871750582143 730851695145572441 851911295241403051 345349975208656606 739040094596012524 279058709187093400 884780879355752728 690253763608766057 886929883576352153 988647307654561825 10980237472741945 904107712058166381 163990550393751271 926803640197201076 322705545365729937 725590979603422741 452035381779620921 237632947855504470 169470909659239556 894974616330220097 795160997354408178 974922079230751865 544198671643116859 551915655179787229 349170284921269321 774923855325281794 679729004118201681 854451032842842751 921898572768358572 617604089969029567 65252397661430314 515026548960773190 83589708850916660 254068586857169871 389807135578030361 450596487089476324 573555775364226132 74648905958155602 515051508731557781 322022905262612835 911825112043227204 258071943113966275 718223485215533448 770401854382149801 354910317732348224 120302798005811315 11682664683652030 134739197405510314 573001195468302936 633651708770866427 433446164016773211 854318003105255969 639884985227618906 559821187250502158 890599700690451223 524830184722061746 903714834103597201 890504898095531056 927232109808724504 320091722603694322 334196997267283154 260313479231712000 685737613171898461 554514600455275707 426953360990615591 189984328292993998 294538156513584743 676533554903421431 224418913022762624 942481692663100589 946536038577402049 359791529209560690 455622687106383231 981588775016159723 947894761795590832 730959118727364993 194468137825305149 852083650364768104 308821778048825762 243888893003978940 236635028980573509 27179005313321883 615653941998673900 206737668668930142 720515253028465132 747816363751332164 119045710655087243 654108362654151059 488939270240983106 715163439571165116 741195015323472401 568003876901764689 93862435584911603 131336834467302575 69925467427336502 117208484264234152 188983526095625304 658691935587640004 846582395246781816 473443020510714347 213039974329835497 402702208711894270 105462253353181763 479698812225997741 876436382822550480 643690029581993710 510966839918463815 123063080301548140 221352401784150086 186484232526500135 131352876808472797 275080796233634879 498564637962499216 38824625552428643 19030484420605414 843535787929921088 330587525772481679 135217045422105132 205908712039172444 392790791609329437 345899389198399533 838595145437252477 204310669022108676 16314363005305485 697823003569561936 376507193026041552 303173786972837579 296217012070247787 361277888914329583 632007280428591569 939115453964018851 68339440295048780 975495785233941247 724717668465302965 813583531223086869 631453398278735836 795860994278254175 242971083478318169 690446014407797165 785623740576429518 828556245495697209 366599452524202277 76195100174222757 413273193168153829 362123760112976109 910301015021978230 151437016042353 120920851000628412 382788642740288308 783606083034667502 948566150426804292 921928317317761904 791857015671142296 663120274523110033 570739310743036292 280428663618912316 320117762531596916 986930091804122085 509790112564938143 525248186045517190 501783321361578821 950907257942521825 333239943411198256 868627440152633378 264079580730113069 365942136066787022 266151945650034041 226658644661199898 517870203778470704 427601125068177457 888985907660166536 570283858242475180 649681388228362106 612842935038594270 572127521369605739 241042533563503008 54761414013576261 891298536569133017 695839511557949433 783320337043065912 532644342775808329 185567339736513954 347560031921149966 779808649054495542 422156615877819961 650091490204322524 434488458540991788 916418788036540802 3653333099847336 113893193106275397 880606690799044996 310353640506844750 647559535194660784 597557447689536058 27820296835599766 322612171784842851 760604799459447488 672257754481480847 578212112534037325 905846606763582407 139900737302186725 333821769039039451 415758484851161777 618299172600001364 685409493357352778 887426723480289900 457714950123984855 247950339656386693 426129807810476348 838816237538361637 613364272698091391 235305985194109479 334846673610304615 941800226685740823 618889925787641363 39372773807451775 749177433342337546 367880836815522601 565899018617520995 304033593229219042 478094798032149638 359529932915674396 272525562573783917 301686962015541143 282059982315407645 340606736523476602 92098062626901267 733932031250079964 334260140113286454 734203452560038747 135138746983265109 343436797861921157 836915869398059919 79069895008554731 543853717568802666 228477769943174995 565768295719831352 978933378471926817 842776075285874052 528744032724939156 734313202815203721 501428971900880550 306379716457796412 166735075578878179 100722853185030608 986130695324864135 958886663562779998 888632749116929704 834091092706966882 659353833221614715 326651840854963360 955498906350244485 415892930465654572 664897964047356199 645652467360397461 862343984173946750 881432582043834317 683900478773683432 585434607530724882 256037253400754463 552052260264366432 597566432766623113 353279865553992824 528326259506708045 957505651523952851 945114956202068117 763299786569574738 599909337486151865 2391222327930208 557706153747950944 298721680493116098 474229492909308120 442358987374637702 869312960107304925 305827182172835291 9487251183254158 2894284757215488 492768654106279699 342363016986519929 870140572178427922 972654026098852606 429916041238811238 265776858421299935 483475451897194673 969717128183260650 951267136060483251 360551235912579996 800160649062995976 521075414516395147 185947265147268814 387053429733995115 29411115825854116 185124806702850701 403382281537712595 736748840420501305 61146829227057110 621237095601365316 639586109917321260 412825637808735629 86458257553760736 57939268450133350 391794167226125876 907270768819845566 843202527538345039 432954207986840640 567400256569290585 176007553059452783 506689602209239422 185208251963767015 125418017576746901 768143243750817246 73118930394344834 326219750157592408 305224698596342619 708973157114313058 901961582445214879 646361303613040889 621764367791046266 399798791521143347 124931227587946319 190429914633015917 117622613229943792 703933919968313972 216895021233719120 258316295181825039 775823198799806804 911191542916078720 366337777635234399 228465546633690825 857258664517549516 256237948462549402 417187326307400651 749840865860040519 375208110725536163 3206424683392459 694035298983129001 935710115840940325 81635575549948825 771817809089204661 510292027296478765 674083736984534691 85361411827873278 403922358010691990 650387696249548789 374027202194798772 318984227676750739 615164739442838978 989247799426953040 742285630813940254 161223256867735324 398368808296941502 146241896739787091 285402051876899464 208732428240243336 512004298350962758 289460642341641919 830191241495586326 687973967564494374 726616021153186793 437635373100749974 9547636947491409 629346321830657339 851973290633510 4983327597771360 187726218563459153 11974244610979938 231401539259085954 871716517486509739 864361099763381589 179339571703680180 291226562451940040 63498519197064990 262890246934859664 30655906303761788 104885643987673090 603909443619245950 600266861770940346 765550464627106249 79763948909062461 398110770771758811 501044454468529305 56334250098801022 717921736345485775 87808478708337525 419677986629778285 139166836769357692 85103530837271948 81055108806310192 389485591261473717 847967277863592051 147610044562702 101143382906881614 341697612507772177 671417689666446964 770072178695038656 481912477285319231 232744726220168557 65952152752353028 228777634021927531 888359000203604712 350528125790462621 301254281008940312 71405420887440182 539420110698222671 342239101899944565 896804728068126169 241528697159217485 911919373131654139 528436778214658631 392445116998060941 820304991213684919 779406364386651388 992969268684880537 801088179801290125 52595961083898273 43397800126849550 948148981067707232 339859888136271212 750012938213532791 263836223645472392 111714848146503144 264508418396997345 381859792985264474 419216804727137362 233980319706208136 517825766754634881 621425807065791606 638903627999609707 873609094226590360 896650010615237446 570892506257792909 886687281332861092 569033399596853726 810228615603560271 202685126552226528 297186902079673620 23191160161685928 765990353886372142 834989225032381208 364457172276555635 890222843282277701 522489272561537859 164793533024182324 132132339083383664 352709254325219090 156225619258240684 698866191747499977 216212585888537009 994622104029823499 280661231466537975 907346533195738758 255297088179131307 795075577772079270 235704196805033599 206050680608853628 10582088032170601 273691904574677851 317944162757073500 155892033602894168 52977007597784744 232829879104715907 147795328900635344 292039807259902388 387610445183613821 134932092368805693 725522803396728135 550863505279374040 639754980863108979 221989192901590556 696817555812515019 517575809973433042 839534033312782685 975604697151863112 391268155469107570 471913579286496201 833460714710886911 531161184188419555 489783132873247708 195810207051851247 193880665445084208 380051025067525372 379991693097215536 984212017938895461 458413905050673967 585746081937964177 985189142166191662 208115408603325353 390946523593521322 418369342259388249 149675120182411070 579636240091903159 658954136513909027 23785042449538065 22769646302799493 350727795593692206 855641393229269213 619704738763774594 220225548485759907 964024704941436676 847029720620911815 766549259665128556 533439612869282794 609618951612568135 454725262926548310 72251525704275642 116463736437893740 262094698229988349 101388262488167633 710594272544360225 495552419012871408 78850838631385100 860511744702461725 559328927680433952 274092403508295469 31776594164236393 913107427241369764 95996624653885076 34118132115765435 37775259293233117 722782843762968391 785519309773547086 269601500617066818 130238586801504519 813584351368735953 53223738407025015 470183777575350784 357732641200134712 734481252026004817 143076961201735996 219292424008258587 463598777009896231 623306900851231272 558854625467320144 451257266601372827 532628181291588969 882415717259807989 636323534806622166 677881248874883312 893006791278833944 129310815246882753 209889553915383674 475990308851263174 531673067288461261 915308421288204473 668041921096581412 739191995823511878 751207273309680297 559488729770938069 415806375192823145 360442677420580567 703252861902199673 841578443044746893 374891471157050596 313205097049313580 108107402735040133 546085321561565644 366170416140377214 284300821286828723 185636815512698333 351711350995752968 749010391483601326 503575222586357326 828942475362470368 368114144697547372 451337230698960633 782526851683373653 989143179740084699 219531042569490092 852376741497463585 362211687519971189 337274979892262897 969501021778453010 340685933387753384 804991799978711986 998208850742337034 921989570387685170 863355390337373162 967841024010250845 47501475531425076 728105916456322478 980640257259009775 814234846709334446 139012102954306929 306352097571557117 841855397469279810 756732541768565 996329037644577380 631103898797061334 9541549270587277 472333220775871290 597138931179411832 555270168238008568 731557326075948063 868195411072603945 790039928567729725 825143218111466295 165584165337734856 850685566139749653 365020481413988044 866728454490174332 473504943768587481 464627840769827583 614809006620312386 993956040475884142 791375133911117422 122936795172235952 357640167608693282 26554778253420193 558797677135801367 231917002864695398 497504895151429635 263778132571204075 998296352038707312 343699061822148055 54897633501353880 655268393503504608 881205884582802986 797593943992657327 548606650658722552 983049902520481476 966594983290439437 993660552237676029 966853594903743505 586235355566645200 628218516813055687 943194969671108198 612672204539730877 821507844192472750 896113021277188150 964850817596477816 809244545896242417 388227500480362213 751455363248936263 107500774817072196 764273040830634089 828742305053699412 799018011871066061 604809118436682425 44563768854036898 940669482750441598 959535874982984067 810278348829776383 827838189636552868 415265223497993699 899569916321287537 166277678131014642 402454649681785686 941511475665158269 17733508985330702 474297057231124586 402312574830219994 968157424128105340 431040359063501907 549974371903981251 775471771373200834 219997600993811103 829324560152250144 299630970995862175 522193244441333212 235779247796651483 242579848570090755 866838245170729163 165157534998055229 971490359278960090 896935236165789935 486354723850957326 782930470742553522 130065170142768860 414651728000900867 438605722858427111 263805056649585906 968184827230448815 118511452094111162 813957437500044716 223290467804985909 747202878692370434 53601076074986233 363435949043794341 560324994430798962 790053292916970786 247306204144891854 714272908163519934 363450418356309523 168892988366436434 625794354125256544 664587490130561831 204799700618492107 781398681536754782 893227509348845361 183588110274968700 263912802824908243 98977574209758900 63609155703987817 125098154513692739 194965789465942151 230296218576460607 95085689351131766 276583686244288922 871381074299616386 381867480981270048 704414080352452343 244558717494554195 325372197546018545 943149355619833996 640888555590174106 939068203796191641 344276683830548872 341784118072816094 114703513887737416 454213517556273867 566473747111656268 529046658758512930 810738492078745533 725090627448437695 288778486806461299 953067020942139528 262842826659100968 156585862818898972 82872677651221353 742252990428300513 140846760638035640 687989068200178312 547323582873531394 534542518109574575 562594070788604554 768913617582013103 742367571392283016 832118049814882750 287125600802065048 52684903420954321 26449876864947661 409466604663359537 851294773914180111 109832960014255170 806518212062977335 522985118299230443 805143988945327234 15169948355701647 648618003568593061 388458409762144986 79904714785402008 896556010739272123 420323212298245046 329823906135946518 911391427728958087 962174813544477000 793020950823076804 447362949368767369 7563916715307113 714467984404646362 426650219161262766 745662704206553809 925816152940829536 862494208273117243 997121767627154576 733999742071209124 432024866006166673 198493833218073873 557076854094562762 944428509511973256 586673701385431080 518635412204727347 749274848100161576 772523441241264466 720568038118372068 844664707239761435 164446318204422481 297987682174039953 483844131077604979 433108422308062568 327823088670819258 574452664776825181 294822917421177716 814302779935607015 78323036130631873 521334114670137348 813426294766155754 808359880366616002 181795018940528416 140503070878521979 842574516655195932 470132530248360706 365450486819852753 862158844573281215 872670970956793186 773059586200964035 450680296758908593 814407217643393960 495215614786335862 112356381967302219 25826913579193706 672002113808384597 461069658945309696 750844181555459101 852034472840898509 144219446351480340 302971634529442559 657798360775253284 40373004855652818 577691473517925870 806324602306622995 487708723118047567 333799502818663155 166470388907111692 118812683585386164 609730920463815662 908091312872568919 775153057937939530 738877992572610149 178287197748117973 69607600825406503 664899797869720886 826509497405112132 343842637525523427 288572945524071124 799546592928600720 271287621261725177 106191031429244558 985123065053054393 531984901874958260 32454382739215678 3739845891842056 357034056252593421 854410832024735668 628284711238519799 740812670609853222 844500359592699173 59960349613664116 173598312573105208 659692447197632138 994382813467044303 317205133475888698 716960082904189661 926068391064486141 332805155240698963 888776939906044307 575055935343543422 331039169978622087 933203257266430990 888580111787444213 20929739781889031 278255258885320295 366129140125861181 180172685011370418 893717571993476279 438928735072844933 839130037129103193 449162414690642173 470743929473137239 173380979006208882 907075156021391804 109093074143875788 953825488862798211 144525773355586112 586229635058452046 761367399812647368 33118377186840290 853050642943663179 341803292384547885 999564731234668455 632504050021268150 885372458576380107 613312002150735128 930778812362514089 81457158222809651 635601619140933601 969245987976968961 360493813765519966 569284482585179364 500148249845442325 348834084757148803 426011758564186429 739542957718906813 773770626748914114 624507565814056050 649712806724583591 293555452155976536 729197472939667483 451263570586472044 762965045532094945 944024268131438579 559694958080303449 308969828162906216 277276541107788888 594510514931954649 728327214940909636 478610588755135992 850415836612489429 732769349990354486 804133239520981329 546317218686457149 939787974807676697 129027372089774262 881199459481136225 99783813619968508 160697983421700384 346002920869863835 369468027670553358 653091618930922603 198152365163935604 643370158077967587 887935330084148168 381076376066212362 117059839065728362 345246099907691143 19140902351159511 448660262998178852 516129214412504193 723568405374633633 23176924237590652 734173433264746993 959592280795915747 195103092278603375 128350579748419060 387837799625112494 709405150457344199 802158420551300753 677842536912221577 324874687482453123 823839235576235625 358037956024243047 726166782686495127 603952270021063263 791143037236394989 752359324269048071 800951308851878599 110159865424775020 933956512623327433 185121039866982084 529270741289075013 289328900451128873 100528850628823337 856454485142058189 880217538119840976 900475386413278986 674757963874868894 835915029382773454 828735054742661942 953716710045260654 906861058247390608 51197612526221136 170329245036361900 49452243636373754 269576124127261802 858986628984462457 477895168659471975 896155257739643838 728092936332034905 640028676645304021 519729057390701570 440561848319687497 134159598034691272 120502080961757472 82830618551041390 227314959414216829 921354930892137187 261011527907163936 867031553388824571 247755175728103295 406066408141753714 741849265013939598 958120156178572553 447295299785021760 580470952243054668 446914743398589802 549627728733894843 432383376459889790 953097485536726314 974772197680901253 177773694343079953 409083310101015659 935342979399145753 234478842202324445 981274589628261983 349414706744450109 799266916687695696 904881497417594597 493276506536815917 476092545182846259 355768888527631494 488664410942349182 643586528085359763 122216804893844540 612321421337836197 314462099655433221 648880388792829119 276300788834880673 954491692960315624 418357837713961644 516261362673471768 361865922038916095 608179718354348520 657733638140482774 439507444597058683 60509342647258781 366944306503331079 599999745047088746 655204347503730241 725494267182719767 148243580038134879 445945513820338204 188147509128936104 777692846192769984 770267887270508843 893915534190942185 301194657143084833 656850921743200669 23265223051498626 124175911200149292 153994619131457094 63082987371415494 644316363130335971 493155410110795657 487428267245333095 354426819961693558 766410209587059587 38281527142151202 614567421090676877 11670757140272933 687339102219073415 637767045466813464 269988535728583254 88912765238305521 330650812653659683 371990672822444326 397926819795500399 24641929459752525 473461611283025780 80971119441478321 781840813249015059 828555986786781190 861743627080234434 536000585516361673 516108853741879629 246043577992062382 720421328746561447 528869305967029072 977287116712016838 802919048859951558 169960767698480243 516869912407321917 546141196877775174 519657039062568809 890991371822655904 554333440431186085 638284940919424866 448069912658934514 298022193264133482 709905227525067070 290349385205106691 132316327985059608 564717549622703169 324428367285657220 678365289886279756 650257141701772554 364672699562077748 53870960939849870 11985148338515648 785609062104467023 835619867320935240 243012131954073578 737704500264849625 238835408415664807 274833078091673421 416286745732071442 512898358831731317 512206166183781098 119277852902754760 794676278269490175 396830588435696290 204766276791067147 200846204144667134 618315514115571491 406414198146144058 994026023984015691 49170800300503247 313175020356137334 251397677547247742 371612186412818633 188737204464171840 755113359065375953 561030620689274325 816289838603915179 812751740034577408 746858637766777895 285707255461159794 568378467290391298 834900228905902231 333784599056428500 712692095305093418 374852317767524309 134744820090306032 113081047969656692 427286752892806479 393256599455927055 656705393090084393 998442969559358778 919856601850542096 965098885469550120 48937680267613421 919317120885727151 426009263352870896 416838718641934444 778744737238875079 321385826970871943 272501463902441137 387186865049526089 195408180897293799 433793137955425524 986945616299083952 196744222024084645 150224369589434210 111979685933857128 264881883759729593 81799924978854535 73871822700146785 182837408591512074 682622004087136577 776705839322472566 955643760266845109 153944725437704654 536718092765584350 270010114059146216 647811919746999321 308674444311263059 87823504395920507 898046129756987927 334394316604088605 760694601518538238 605926284455439395 836489704229842607 561946174664960185 901659231385856387 991489297222996452 788522852745862020 960145897593303362 730494837485653144 915428733689089232 247322779014210441 913975472657706701 74226127620145366 12849715871733649 273562850964419693 421672526566709537 133584210004817021 297964834145405490 90039861603246360 698883477890044656 805695092091161402 807802610959321639 744105507096480246 94001711485750777 826331032833026312 168029196763847457 258184529553384870 688741049344794570 529056860577623479 392410233924306566 528159219534846373 688740521215795983 958985244829053484 861005084032938170 310586960169217207 923099969788798412 593882986656030837 231965049633356741 500413705207671386 157945486009568731 119046067901515036 473257974847461474 111223385289358825 823275318150704253 821716338923102627 374074123564001620 14860480249787375 631843618544882580 530319485881845252 515785231533911069 578868709483200390 355840974773578803 832942743979193469 877103888112210799 150154306942597021 798134320307229017 38920253215358403 498858085373159559 386195262159788520 954913801808093602 320901991595444929 489838538733203828 254936456544417589 264276293076938912 708567071996290158 26988270162280642 873635739437336320 657948457380061340 324812560846238876 505680737760995550 394826346162272331 494671245023004872 958941514240826702 722254796941624880 792242022494150391 953075299109560623 753423590067249486 590918421360746779 28382709029322589 71856846866263864 981261554984156751 989652638246458128 641379185671463964 706015182923309651 324348358700249063 524206894362059619 729816854946322964 366558809992170041 363670644572085307 24046073438498032 897074065382692734 673608704541943076 470140697039978809 704575559739239931 371104679005843323 245733681050957616 846940385617559815 957655761300794858 16652542786084932 963735838303151579 128766957749857113 951498203982926428 541511265367800986 759270157335607562 800436454443934010 425098487077210441 153630188474177172 34154574814922041 818950709343657288 20203015057904941 436001683500233658 728302815534850790 496854564384381694 401733453158751611 527492715026353887 471631953247267607 118226020603595315 687993556964154916 732567350970831257 135022579096402198 17524777822558462 162964068591032986 359687080867212168 517786554684815075 586279176544507044 439861923734523304 88909238196761502 99181941771091940 830414944417726633 448092044659992817 559634400870983763 455884103077617922 463560445983597489 854307518625897203 917477495082250477 697551023913320600 106898991491745733 881598497593093998 600498952268743308 284314938726868293 729300732545671749 825579716689728463 315884661267630367 207614626004971511 155733700271387697 467010067710986786 210597711945385467 823682907849935152 115722718242632789 290174709877346503 646130347585960981 505716428426530874 42656626300424333 302354700589539085 411599557631805834 481071326510044300 928361369747297094 171215581432222500 375642104709405419 602417943469223264 725684544663226893 477726545510770063 806885035244983967 87279511532736430 222319310539791649 268030808748093153 775681466875044704 100063971456221782 899746667553154372 960936790626199512 662638804183401360 713552575051253714 388520626300264035 615749144949883407 643235474921871535 317220371787296955 108009157343214293 984873896957361118 284230553318971489 65021612196110361 815832164737456066 459133705312634681 922489773254186884 427145844313369905 316244146882996027 787213732889560589 620977279253219596 800211612301707846 487749510754248338 402872270206710670 503634882021168336 324060572037805964 762362856601506362 676549379262368034 597735088437074387 166591394814113968 964101913496100982 44201658730063777 273767993863650356 585657784207559475 151008421435793786 575387762897304147 416289563554052497 884037773093496914 207306158933962396 96906112252278171 740392169908960980 598515734167884639 11003552348717265 36226143588405290 920043630647346874 731272339459994278 865317662459708880 687924770712484848 165824648383401969 97568846980776806 843417664765019111 900202961240690960 180179819569659549 821186267668860350 685750870221522236 516337342750795873 256198447525020874 94634428018009647 853810010411275832 755078448657704630 459639660577866632 189470060177119480 387178060106676195 64179995234127891 779500636241120279 220657486763360807 282216636845348151 868440701247627792 848438290679431708 289218133036055481 336035796227275538 604045490644359161 606605823098531720 559120140916226360 931307156878203691 934455916164527231 383813697968696514 782506422559292876 826777403170782238 643769758360971160 644658293215804126 547646637023043016 251179745809011642 933044002613884248 319669153120141108 238868976880947654 331337871267657527 825678563739777491 158796746663400571 893804232402493276 652524000640060957 519485985078542205 364765527830793169 60606427305692408 448359232278130173 300932197267327973 956380561396057534 546734090380291293 498633677368275794 943213117684950891 601007074152888591 464051010308794750 609015449965005112 147125921858076447 483465092944444860 606458329189481301 499947024024475103 742953455449065945 94602849135009126 963964947548354208 924620447129335562 497050042470185652 946730191094205907 128655038609503617 370862835921403586 103021143186228166 550928413549226577 465933195487119709 685173391147205653 613473752136114825 719843764274349023 485783207840968573 240899128889722733 298947108275988065 578246401892400181 769448300131093535 171174764305351398 249095580521157114 355956079259153078 873358051243678673 217077743553000491 549631986260712295 926352418000494149 924023881412052172 144622703438996864 821451800842900097 262884367688082794 726917097290784457 949922560702551107 116911485748504277 865947332170552476 756152397647270561 200473466433425763 72385436090198056 223556127661111163 379065128860032663 421863963715022949 222864618082338404 955266250503348902 420354906299201616 169495255215297708 535551659202661986 889001649510403327 371879386169835323 244354480197630301 899699340062207956 496375632887207674 417329578997608786 130357094400186113 594189608831450188 739749985942904161 127987677052436930 512820986132283097 186636650065559976 247018574517372371 477209503357010410 170517778463082479 646594939962330499 790462674920893590 628092167733628302 319835525151552390 320513057264716979 951996392640756346 162288454166597098 985177287232133894 276300813218389024 878227197746103464 448671085107779335 85609335409072891 274164970994959012 712721080941577676 406333360685532431 100233997482106507 623323699048766794 773079342660582068 612816402736833522 541147182939378627 104998378620739265 913835514438638403 79776456860389065 452616338226480549 495809712512158703 465865372251712435 64530234115086471 758117352112674043 229601347661298088 512846180562981300 49901815187197227 84583934770993140 441652212258129052 270471592033871007 237559842340161907 567936573037308397 756638921411724537 224438715804622118 485025121437350722 687077748477682469 773498429669983948 856055459648564598 770769130408515991 665471096428999585 227311836076923610 334516818960486360 952706157896582380 253224125135503455 638033360858238873 830640516123073577 217119505149612039 79445473384997156 429231154594193659 895176479451814110 356716780728703152 563926354961858687 518456827172017814 965846161495381658 296660107560560488 352758480193940283 45232313100512662 834624889089509711 914304291870760309 254200180739011203 183279649839962085 263744994042737634 962743445169487389 935854866980095815 426058956107843249 81353428307786840 911277523523946036 260280659073398686 302377232221432379 681193812087830717 763590984306632854 27690906659845989 327041065265587614 818352402449716942 929857953446428155 178347760594843410 29315638632285050 774328075351276309 679483206096982571 860283840984554218 8048236784789638 10630728157837194 85211607054895333 604408967327892725 605188247156129191 334512864859394722 69696238116631195 543403038785435350 746521400998671987 178228344625730883 587816802824799119 361759332986143829 58257421928200467 719404357216362932 288499762164825553 47956117752783641 192530011701756742 810198218054389154 507124988880479948 410232531062330161 872059314137818113 84373614494292426 105756828443225428 592908049497239037 487502201382319690 808812228622599881 276783136428175153 46649662043490120 1636078363776417 706790102397620423 442252010700245614 20720645063023247 185109579823332467 492349240608845593 160471527538554294 170119763331914908 669242425597811860 133201698231614686 875416389017193880 821447514718623164 763410667378245431 442118134096822650 693397162822321508 27218808307197991 569296223405813171 790436242961916188 679211093438387054 740022556229614120 507388109627231319 399537819381468238 118521520950934216 450847639940090195 398171398038936956 324554892032227656 633350700418653919 709319048558364602 232522230325171218 641457975709351657 819367672505733562 528378332229603853 597713399825206156 213869593183182454 330216538493282995 423595294274920330 501570159231579817 305524281944101362 717432935800447193 935289219340686971 862440913365602583 426080395868859117 472710724782508701 888915927743562016 166630266941580014 581596176933205917 931899381391677936 835875957906230648 536543029421472929 577874221458737681 63976961551070071 695643168955216368 907540665610092089 769536790797821959 701262238790833604 497615328978616574 77065816367283 947441172593666989 269226892004966207 805972046055617748 696768961990098815 302933604697959618 540618312558504394 373252655767480991 287891454770634620 881511673722192885 75272527791025323 753569758290232771 158149632988238906 298300147591507762 962728008224957481 229062858051229302 912192903864163089 483326258821716299 186942096815787328 52795633740727792 697627096221435934 838437202158422431 200904993344810257 862367215747332757 760502957481061798 13312478552188838 540024071548769431 252561952323983442 145481638954503112 206701972359271185 411128588690905142 318489573225190782 168463822514674339 746196496026374500 335633604195656416 264867774431652568 814249945999402808 97165213531626710 803693497453297250 697882386787720443 290969127653552935 276154282531866696 252790200452716273 73299701851082950 233785815142398677 943682513581527511 226074994634722935 812684814292429998 319481148269795473 187823912790639019 847087074412674615 522237467056736365 553171312868385218 351910561177170715 143458234369713656 453719301086454 625162475193130591 761126657939194453 970660943381990694 149966103863049139 823862108897787962 139693820354174044 298759989871375371 4457847237731580 491126344587364651 581421599615559458 222911688102169461 607713889057369218 656051900299819026 578504601295566518 139086282529345815 147627314553051035 113226522363175032 586312167156123196 329296181615229730 797302374441050476 422182877675947245 130288807973496632 228577380451760011 665475990227613584 705834063130264021 246921798988035201 601573988918935665 242320540872727911 975842897501004927 551827292787138327 939276924691724208 867610007456088235 617792329317580489 859081598661983901 687893947199521901 844919985829956461 934728988211880973 618541535082316538 450447442505588639 783799602131816759 347989279082522553 392004703632648274 544165365040703181 479631826221753894 915325489764332237 482746624217156065 483603077080273766 738851763417762273 671521644401993891 115484883210304454 93281108018779386 932562250767503960 259803823326666975 238652026979088497 882916248030965043 685561860760122104 749354177072343430 59965565757374036 475536134602759947 534606085597074126 538171219581517011 612760729055432226 690617803608240694 240330517129443444 792044606606339340 433043340446153973 170759975207978900 793239668679706882 775965553080199831 794218791029953065 896431381143616801 380550510546509371 329881573376770780 236998739536982565 467351238707681532 987295155885775123 224541069487028543 955111931013547276 562488313430608618 699904691031697610 139455849311481593 417133785202344451 297449461626757348 56231152526839404 25910704354129145 125662179773723264 60712964682391966 311285726330463421 270588480807754904 501948126142890011 838211554569357606 759451987423095184 558457141444056117 438283648655931548 164381182162858122 422188027471788865 959934114277935965 942218280821649376 98226419016066725 502680678579875437 494592588107183670 466293830029731058 238294858180214470 666004617488186792 166033007767828965 654324298323003151 527733277623943558 487445638041399140 609538695249130629 526794984575225376 541223024919824581 89076015562106269 601890838066641922 216844075182129382 254091917842058470 382189010135869098 995792370545016077 471267275027506424 539987685097263960 822665174892223929 569912686472066683 397613599598359336 913656180356892722 462260991057624480 22925094874038394 990764145967645388 822645426463264568 539660369118875818 314853088502240165 856890234377022649 440008643912484594 258954249635806567 960276485005954211 165590961832921188 310410500680717209 341656088587372305 581645945051094949 727223200841280987 588781043672891263 937642786641603953 910338069648021506 959126447432843338 415440613380670056 444751531425564068 189952901607434349 109847222368967927 916311914847610730 63798158629975352 288109660858517044 242021302489698053 641800279102546295 82552267707496564 249995953905745727 283332291340278438 530902850735473949 192570605618912874 367406940889353072 279531649980570010 170638529832455242 162329045221589577 892018415700566785 969056395145035855 486940041932376095 311604844241119780 534727654344502618 197908202537877984 663339212346996883 145097924737616442 861982016628940360 589057447154985263 769030964242484985 606530894791180265 5478782690632284 539974297990440747 515590455037001936 884203534385469896 234462589818294826 812224020663889547 462264540532655307 711490873246924151 281435569922767775 994196383765752689 750697882291015602 880739230293428627 483321526392450849 370576620438141197 668868949040382823 572234887397300848 731259852756156770 988554216714896726 634218628503918095 71480186867280845 917742148367028429 165999478895502473 580945890792736720 733250249941258580 867247710111806612 626029919393053040 568545868867163048 930349296819963423 561141293894797652 243748287112822428 225568122628844880 916271305376248165 281368111775251328 886976051311704474 156023771737940374 978634276856965822 436384278030856199 264227576432510946 331302511694304172 945704464662363383 77123592558879381 466934734558575478 17765199640972267 231214698509007399 171571189511499975 833016811759811870 140602828190676318 97910180182357910 655964430633402194 173881526748247135 953266587459417833 366429844166392347 385001686073022529 578097325007004521 643607580795823147 137157528277402583 813390675781947042 955485709295567118 321648717063648851 457245031095324018 718843272828872870 934469684231908082 998472231532038779 88022964282919678 801698137943328578 493499777127209489 260047350772369797 263125323335345034 355193374546961316 177741600608806462 503960645759361771 459360369493612397 442288231011780638 289997484485731970 352678925272222885 597733717269077463 657964545778687197 855311672773763413 528341702928190345 530458292708217379 730349928490193657 409112979500310939 110809728464193543 1409041774503883 569295217548615467 372812516794460716 407840475472048383 660745008207518117 307450514538399567 55619944639921758 434091321777566990 675583713913355683 70718044625831252 415047952207457043 797395650173646228 631217493083408554 327802246041481106 861179423030217070 848782129771360332 591100126669705786 585977310428206268 2220672958226749 420622864713586328 199196763496424561 198168008378154464 733723744615284890 889349236242700952 889924907868073462 308579520933275391 3610575559356531 713101357398787653 867496989161051576 794758737648265955 883760472635385080 521271008224298283 607098059981758607 365021433060236786 541906704678528762 267077169441000791 318716439511527500 975441870863028279 707420984646843406 198537812655251956 298527948624358837 717629497048007321 415785362360190391 783423967316398007 408059969558826571 77386014292771102 884865263992339173 25918130777621831 892312885030079260 380581750419855243 15329541321623124 133066837144058041 846124655948324293 474999286683201716 510683676591136680 740893832609538432 833690673612889364 187972618495523669 735143975976232541 802811047527877005 765356632550852214 710959681455727116 950284411532770633 182658514516354627 396476322623094629 60875579207978666 558484328864491591 219595307793144648 482609678295521100 504553259425382053 249801052881341377 183498610719771886 489269551977174034 549779834940413366 453867479329736540 613907034951866003 820368702995256790 164559003010011342 411095079282481164 492615852016178913 453557646895520730 658465808451499602 910677311192265855 148806582231630355 926594128161702512 818662568331966917 87611229164062079 711019783861704470 990262674454259938 171409143331414854 987532990566722234 281830579541769191 779913399010085446 122545295982803001 526872538585377417 710769007232397379 168247750135450658 106677868728327467 846766655641403392 420868153422028556 432293200610769269 369799442904495057 141546162398711577 199892061721679098 606115018658456283 86294175487573772 556793139996199613 128141431132373220 746947250234881739 711027833612920773 474098122439813783 206379339267405237 321291014144524060 276072370378516674 730308352062711948 890259766926814221 547928322658160921 22930935487800051 786983497899244165 241379745867898900 569937216436642310 350518183747303400 650592839432304643 497765396098431026 28811033005699558 449284597014211494 759134955768013877 814036370225109637 77229278382365535 797635764004023201 901526284630615819 681938272286434394 113801996988407091 668588114887578659 753682167062533699 523588980149132433 420748172260802416 72077527954478315 44504843637375009 78045620482543200 433093304227753098 332742876700006656 852046805153384837 453274122619640174 328817251820674320 15689100128901351 796090338881819617 787752997295711320 614250203652921984 811986819402733839 324601618870140188 6988397419176556 96254673405405445 682556019509910040 555865492587439580 98930812046113430 490276408198346273 909479275156000373 215702312191214799 234823877632258639 106745774503008450 963634887007210007 954228617207837346 530497793506572574 116352285705055073 685203539109255815 546017798213997372 541493835555989694 188771275257366914 183755551948419323 280965961676262382 936440336538500611 633365352422191636 813619147737024572 709125913255824482 131125378997292043 320862905283500243 785736012924105089 542932426259881139 351595007734960087 79179492550559413 402428879930866192 432911672096275149 948420621556550402 243649903969827812 140237282275739648 165696088856859139 947692477111648587 170126220280990972 145060528315109914 865737685796625925 788759738401113924 73801109275481049 709396689614168875 966878394175902163 308633473823908342 292471405674909197 510013993229671031 477456753096096944 763696074635145820 53236412627508090 415797810285580026 939168806153829733 714430427219066869 862178376605037047 358219160743987676 177196238824857967 937401580565913664 849971133164467093 815758479177335748 994607818655459040 194668496238756983 725073130162485771 340763346805651542 629356333391871552 28344362329395444 826092061279068696 286316667031709654 931520241868893558 212373047796494799 702442986891588483 565820300348419939 460981330278373057 953913650744385315 11658351870602956 574926860231222946 942549374596934767 710365792112670669 644723455522185326 307019921935035443 829767835895140425 401680601418399655 604025676970268398 684950911919949575 561260327615355733 787788516342258319 392929968074612042 275763606975266347 811665872004292570 219376009797785725 395301160770109599 681231636400413611 442824758399374500 891849840161588989 312455022405062361 75556056736809404 988040884680833452 718358357938803174 415409156788373810 888839660115628557 79102178076308190 142242148833182705 722276580523539994 102944085489035448 785693761175423166 310559918888475883 451153517520106889 879747432314571799 653629088295722324 836228623965030493 14303218364431428 542973208210141644 174012499275716724 274832670539555705 45025825482000138 21215414504498299 181504643861946303 943859942341457081 184762162431560188 521311936733452801 736239928503838442 724798850553979434 857763366650140796 64411336563432518 490052758617587308 207623905460062638 155860012153970232 740345510829790028 312270132166304597 432437110133648777 128441198251788646 995331494447030886 677449260411651423 759727316146175833 482268525344045765 934082700598968413 120789004375685495 646719361474115296 855011770601146283 623190142346752620 821418711563250167 446074979202617490 730712542907717949 807131080399994264 348742553891276878 16256906797739992 209643350510445439 218768484597483848 570864782171002589 105719905492880264 902007119673927285 708079453577432919 165338015919510116 221377106025764140 502990735735485328 931125099703921928 966435063115193849 978644747331966663 265185462046202041 305085690872534786 735631348071514314 828646440189565971 289644277089789785 341251780435191418 181510636097436590 363654228206075207 471861419253525488 887605240471167963 665892458970844968 408164656243880975 567585644850532736 78736900910469873 937858348638201999 135407508360010293 684160217205689638 661422386617926999 886696980598914486 648402890901486714 258439460200064889 880778045617782266 85038814379593240 995530231811508831 935234714266266289 660622483145942621 868107459294632317 83185434680135491 381225162830740293 490626239050766716 400068055461914664 535921319122170502 763558629079444286 238680535558511114 57003319738939119 341628342817596310 184110965821695273 21592881143117555 294062224928435743 838112221660287711 407365138956340488 464230553021486636 832711744656121500 219628645226666948 961469675946184643 792549848470450207 215978945488620814 691428966790713739 639705998071186412 133947944443675612 971595905506820176 267660497792778275 221588336702484170 541832534546529057 2282440421671815 270169561359969048 950703700730913515 866196366933827381 501352433756516052 520280608185798949 676131423030732629 584194294706442443 851459688358495599 178476305763527247 645568305913812762 728891375648938074 171572668000642181 99651248665391663 552576029148809626 554239962053356667 265445436846825489 125906540529271930 517966580002483880 500503858712361358 496359457379305744 611868087486911705 610371751893869102 154382521638573924 11479015652645784 638759876199342868 144814644917487230 101740835378862880 325828955376103244 189837914114070577 574144785182044313 416051137772378281 329654468379145507 534865537692641587 268750049169437594 636454338365546765 475024227843388146 126109130854116218 12714660213352247 168817636091414855 905889880978583744 54428650724608747 844759564755235449 735457611602703346 436155020053589115 684916595934823977 763328050100717196 174946376814500276 374175543969696696 297516342077511856 113474304241648878 510226862920463631 104250121233722934 693781064382696485 585965028096698282 704638448047431173 167254488571282600 140646214679079899 757496765728911281 739278293316777055 942029202103546339 665105867790135553 616526060166594274 361558374646089729 528434495368651640 121813699487092592 489356333752367694 440365143024341135 889820852111658746 392895729111593969 407670459055032376 252395755995646728 53532932469072665 913122843988100448 331319597319660371 620707313482068722 871518814411186970 995981848918973321 455515251413066222 554529683671557449 923574643798983768 430347241821689978 292446409934140839 917401512576888367 895267368941397521 228117792320000531 198189543769576184 301349666829553796 652707876201994099 702765950868983513 62155725465414788 601445331053204493 228823239895979446 776725967598409255 242653668804061052 907504582859622657 787047598645236932 806642963821531210 211439734058020567 200682652448402709 261363479390028651 102376873005727973 178255029842616469 733537495213106675 161138927141747087 214216356173382437 99547073564753316 894577404573796524 496163088461078835 523437193138611681 202668536946200783 778440401557281801 925905262592967898 997528725213043199 769571104136609210 382675868900989335 565582157561958203 905336033668150371 877142476210047536 353959392629557353 109190114356239416 877929900884316110 934102539974380852 743387672085324981 332639142759506496 254118887088921680 412233593744034706 948509538646491675 618357485328358419 580440526260782419 864168916676268044 998067491509160611 379225741735438475 516867653173990984 979167272407008087 237230262121675076 195435523918291584 481180760910876284 349382199520096755 396314622148457201 905411339459500778 200939809532858623 122952604943959634 453584365399044292 247531945482846322 212118125998867924 299472321144793645 689067486728396288 475731993440510833 273648659985795726 65493789818507740 683715834694737429 995160308105600789 120625546598909429 266164317646300410 512547661815180779 675992468027015540 736122869503427313 7738036814582517 97944552314343310 907091588070514847 318571253186157184 27777380676511203 151972532144716575 381456497405450899 929230680688711430 508226653138256158 63945104738654634 929195862073563037 422871584431688113 246196037892265933 996283355381479399 42821736740621132 212417255552713922 417399738086552883 59397211169007476 159016776617617964 306615296127796821 130961950150395985 79361443729673311 163580722682178070 275413027939479593 706659243616623516 352763256064367907 498726316470509716 467056003252379492 421772592285834445 493969989483913925 313650760290448727 261872335852404990 76771814430364024 793745507355806546 197118938637628567 75822810234477299 694974922485153121 849763501902658387 118574447992507616 572937235266673433 647382635767126359 800144912386433126 52535923569650923 838083332615009903 382032255819276666 743864470754359795 225581885167904191 673726262768929922 326999015886874784 92534258700109502 382796546889295016 726502526397352367 679530268136021813 727723816560970297 19603707606653790 248786428523154165 161679339179120373 245851505874956228 493302502459892463 281188485748107294 262437629883391534 710880682283480315 821326021851662594 443845661343817105 8205793072532607 323509378285501604 348679578569409385 534784586295935071 882566185260329982 844180968377423527 508805938045308120 498059024509082710 549429992239250374 747533236544179253 685937434285225479 373391697542700851 927700453418058390 831316702973146786 236082389798107658 206864359167554053 527952771341312843 23637530248282788 835192598635155364 576721716935220669 207951451976383819 613215934197962034 19951896563865603 870562829512264387 65463833154659101 283925211105438780 191440807460707618 367412447933396034 212455950249698338 758203357483362440 337059510091123842 873819129567996295 628942735226405919 696522302663333043 393693474737376097 403641763159584916 325390788208311647 454418942167035290 15173171165955090 979024614642926193 249814674110444580 581890621834881430 740184824859169327 606403521078930677 845336377599706830 226113843580390331 798552670925630490 332627861945980338 839278905706357102 915031631103116361 794406650463537739 877076670581847270 723127770032339518 419787874157435169 330598720861908574 597216183704015853 386640662201787941 337120821807496336 856962885652088734 181284971484972503 638633005159144638 912376806467299439 315926528166005951 198033769508259748 355122945590683822 433124621686661812 587941236419285857 549546255815673834 149193376641266996 274248074488086548 242307730514890625 467657084521995145 876862907977564822 954017663619685944 669353417221816990 115839830100142954 327605364270738447 503725308621774577 906774562563389645 67738610520330399 706988463333516933 731583236308493747 618807321330661479 552607813920833391 246619322295000341 381830069057215751 242419159554519214 741370197312272735 597100598628201335 513915811941667492 175456842070467039 23659100471021134 148177301909584859 851731492405983776 861826213249393861 98561827198145617 402932249151361178 699047021529318150 564836631721175299 251335377953839500 844476997359856067 602738218519637065 383941725301987683 30186428812170452 369331892078396773 988643412517646934 217357082560994966 333717325518003217 867793832405443733 340786796361662069 645198964952547903 681275442102680164 511181200913439722 857588173977691561 65672425851921543 206714806847400560 948422271178698096 374571207924693891 716789880821296083 795917483028406670 602886560731699442 704582936045993510 679943976541335474 513925941978331749 526251254995821852 261410376799964887 696924014969901199 958636724234583393 102739648952329493 132717324826056629 488924437933297726 772701374903156099 980180903968432244 988051112573826442 126790394826388099 791262786358816830 711278926472226709 837874417504761955 205073796433614429 143472812671697793 945658035170941303 889640447652945505 214930054229251419 122707319557609718 178790057304465067 802985380723752738 559658156008762095 264381997560030952 671682614807129385 812985818563814962 822995421023553447 202513171748881499 844757533054193630 806001927135422604 410641348643065368 862135326528445496 444557205991413839 250000861766827471 299435883148796337 307759809678943728 396128597643323261 368675466882807354 367390098623419332 959828474795845611 677865141415070791 542341619561011757 705138889984486788 72470611039382298 869421870110031585 592756774779442600 289379857138464670 998511070953766490 947043815475558529 140028717060304665 487510659429549733 325754591074169973 264127208285137914 376834069007390701 854438059334107906 544401813332755606 805016867199328616 899787403797443484 523963170265289479 819639102260527839 495536098036274930 428518116366620404 46291061715499143 301545524318659828 179209993517380422 605155002367146511 531608928084007604 373176492070036775 537069500076812575 223549703673971607 199154629757754106 932188423104987713 406922743043287970 330064980953243886 971408328995451374 247931177635524184 864988237250226252 522474619576234804 309994173227321406 882094014127037754 567230272010813426 207351507447278803 746672584246013640 47147633068908582 906950012275101880 312613343317867928 104556865170038090 468735956257433760 932949594390755494 545496985451095126 522030286320256310 75717939791587457 28587494210203689 33119272508931526 387496331823902728 218111722925384292 25507280381947722 366792974560535799 495183764004439156 854277431476149412 612900524741638618 605981626946674720 52746793337410826 827032045542865583 512040954370741330 954959485303023374 204831776732984260 202320054609063348 813321690719004855 614868198185295455 250224761565439481 741659185818609388 499915602021416616 828983801911400785 151962611549386945 853964763093002598 835931341824986662 884236490949352352 133267219093605724 935425534651570322 186968420727625626 671615417057635797 100632220376783934 781077521299995398 320694664069918161 295940200643035561 504378797071594178 735476185467320691 25560880154454504 4099691047878538 485083607698970537 3474598918480633 63910612123985432 176702463276801229 247844312009269631 85307066446529987 692657373440146951 400852101588480832 899572011162947687 533785897431473098 429266081186749654 38907764046860046 432252208929995545 722711124331651293 934572732085976608 815992605215260772 924391343668372706 767108374854885195 996172117021511010 998117211548234454 397908427758836387 204455886752173610 356681322278847138 38255241912220804 171050227989058624 324975008490021871 337958133629770152 446235547242947191 159975722568612851 470327077978977585 439202905082102869 760433684958802785 263773550567743039 433219903968132419 501269350630068318 174337960729796647 52485183793589019 411866484420561383 741109655710402098 603669410882915165 299000348976824894 956536563563929656 596891297978694537 505775556016379698 420821752382018186 563155432120358995 252100831182504763 775156551703047650 208430460327368626 832423246297963850 996526251787279085 487218399205887890 486528723716131120 206688161198456476 693951137742185276 747566264473514631 141816304670036617 918925006401088910 937889799576373959 79170054186009756 355183425523401185 295568858280582581 730902560541827834 209094492090611013 582430323844065432 671428276045959804 828068292139415066 512366208299069339 876551113459548228 381857132353608185 783565606243070100 637054643076005777 714570386398930461 405243190590047924 913478437112212676 247639453481946514 928681008270986924 732435881592131508 792644267325979811 559014912885421260 88865738443292067 596394552680492361 167413824818380137 11636743253889828 750279309166907522 335887683954958747 296705474584234240 712599538213064134 113814406101015948 667786249391809759 697943342181014969 280040452236465559 492553811128768223 900147203679584406 702691568246154163 808542914016975718 494765624513545261 51320561283617369 814682023885943343 549794209122416398 754328552996468812 569862281252478913 820999745220507219 440254680232896657 26920460970316841 694777716066510652 33561571340956420 799361226877741881 497025086635950450 419344314479504921 131495797470055878 710872684680596827 480940460999087929 654920071576788334 638448021694748108 79995072357437396 909583627532923848 408111563813649447 687540397007305059 761066019198100454 220629080566429692 394175294703868509 332017509394093514 57277484154488451 211160276804391954 544151021704420787 708558737027562 670669615089690541 698880444438056969 542942601427463113 916291720009311647 341489884517602814 387760981379477243 947184989639333637 58518955730747234 688088076034907261 2355592783170011 955355139056857875 264230697093224649 863365404772956085 258732469850809527 155912264701866493 703768219352568956 11421494847071185 123708859649715205 419454910999392785 272539742870895078 218416788258442527 926350182249182787 583563853165804359 71958115116397823 344106535370804461 365774429202045350 489314686834947616 474129685975845631 621412036962024980 931820620799840239 978817167195136713 637624700167620964 672369636173417789 923077675171320303 815301814261187209 336190944637804218 823726844837564348 727820562507473929 868457832764215165 173854443252843670 651726304361972242 519857943798558366 998602511739880228 845187676667909695 505058236504461772 836909907297616557 735491577219174538 481139500196542393 21602829751531233 194874969058426359 877209203543710525 865832286134654277 503408824592846636 236020826777202519 530358140260899200 69038853286596380 144708752059399179 842814639388974190 896472066325550959 644215737587582281 709615921743871670 332244934396199652 340668973642398879 330690465896453675 774918046671529804 667906739750153590 724640975407949950 650388466697478426 686179061971779374 270666567504981707 809411209253786855 29392788543484149 904457400803679997 926681357434184397 592084154206019955 805275728055596962 849226364655078525 900216122911246885 838933168567616131 543577301557775241 679140332653544004 208607902596222075 310206796764106229 74004919201494269 807857845140046997 956186096965029578 689154741105262762 179859703931902593 439927576033719706 772127777163209893 698655545286175840 747219825652729326 828535278906554148 536195663222473544 326216041199811956 786999152665126659 388678041195256843 215427575966840722 409756191241564560 200189376299896837 111910499133919010 954368467086568918 682380131443624663 519989866859435238 976353182051906949 787327820469803259 385859492037167854 843762993563312798 195874026529765170 221725255087451347 104709246139515520 363371815942713816 914130113079510741 408588662459999132 855507261724654837 644481964668691124 904646546011972225 676966259950904228 41712299900267056 631886928194354706 502905959062603672 258840788773626166 981062364092328894 479684077876645543 691243592947536299 771799809236520125 77909805763631240 662728362442536612 617992210812263313 186383410294062864 721066732059122279 419972053161288850 303039573313537888 168860237635546584 185905436994580500 293890254581986581 667494732869081417 495930191677294709 576078795854696860 801590865535560821 164172246207218534 541818242803265986 988565544719867986 268507019075654801 857547347029483575 847641265931489539 803453727900441548 98418100054675093 60092115973975898 753048872933410356 873277854178292569 124547743854704662 434345746895280119 606845781415544892 416332100647623894 460344342824855672 757240064155669122 934348096841960860 68282057483519503 706105034303893619 875747840836746378 283315308973177652 937195699014028895 68047249124442194 717341661405159021 943501082050340499 139866011417813645 815411852979206254 76294149341663792 129208822943348151 512516904825111312 892998470607050468 879610269255142165 81820985279824510 834913865239878935 942980837076942754 272145730113310838 478047632765736500 6195850761154630 968152728396194099 637101884378526338 121542084272754533 162283491705491673 669623584709995702 273539102309461863 411718569406525061 502434968916219646 156859203333192369 777467386115609137 905111583190647931 572643638734512839 22182460601500131 175383572300401714 249165492643026821 114312977319738052 750165199543089101 343380551456801951 521497778058669332 716303649926335452 677957544260677983 606318785323779335 619168402785026076 478130823663128783 498546465613789843 953497792192075956 351309677871991798 55282729496302370 763438416307055895 850497140453694107 760719242652361586 178909714416876418 257445666302833885 631446805339023181 885920704202592915 978083674591853736 226014141887003663 690979699086231900 121101746506264472 231769603471202037 683367358076238860 991478102599040172 858553651454961849 913035592354081193 259289108030350888 873080179873946840 328338892246988288 613894955725340106 650836157492015147 983717241605086551 956638011664840277 566980551797071225 876064993344648807 915021343151554665 296788599331754952 391287211748316981 991753002516337939 323471232144289028 701548119153921269 696584892592491615 578542200226520307 931785312984593722 324142538944967442 122374804362476769 90389173434153421 797942701943854528 441526019470953305 213652913774888136 836634708237026545 542208223466888859 116091619467242083 492221656732139891 272329171250237373 307805216464616053 285463477291430232 355158583606544765 710366931442061235 403864659121783296 425962481309513449 132621043726080234 733998891800937013 603568962481732831 731281382646111442 360856194789858787 552340921296337149 455400489090239406 360760546523494591 683925790811551554 993050323751108374 2077569647667593 311584579989258136 586115128868160991 786035250873297851 521061806931930842 811047743787680449 331773933478255522 331110931085119806 363289347899893920 546040429918468057 679014474254011107 210378715603051985 585889210187186622 373635483400043314 126013573753102999 398357780264578080 303093921368532263 470903275441324335 883867945768759092 917315069701138724 713115304881992697 938832993550333860 487848255195678382 834551934970127797 937853571356370596 3620417181626504 575558855202271422 675856047739116400 507460376500533089 815377868395584177 763333693277673483 720858488420042736 192317411731855633 956527304798673257 234390613750240789 554743533029014198 583317532313871859 243772693378052435 469805814153691892 478562344619420273 810442566988097386 116766672253728829 337482889206447086 970853908830121063 964740629823605991 157683120967561136 16556150399998770 615646298762644892 321169435064141334 95431416613403845 811687623926306972 415729823586014196 948005634115079661 361764994474832564 359008564236417735 647685828631670700 899141983934917031 372052939288765798 524096868932677494 931029489126080950 145559296680222851 651650677424772707 950388702588101790 619127690477692934 374882982469090039 704549784505435250 24008863001710113 41865625936368288 238051771930632497 119020358545041645 90962641480293756 36914861510004685 738817837866953586 985030012165973403 539003049632441493 865683759969053921 307328522911176421 511514942678584345 825866967037002233 603921296637455542 416739490733569740 578602664743899453 292601723553821530 110997016679924505 905341760956102256 49162179483244408 804715885820472070 934447162262889347 813663359706146698 451083184763891130 551978896198397811 46553052467810535 772495425818860523 534600490929294132 250008040870820661 266827160855065605 787617709267849584 172354857068227477 160858871961618412 262989475938816184 911068445072059302 753711303617871762 879860922865306723 791364255629564524 590834880807226409 642589831273338566 885955361440702970 754341423489393468 285291378873874124 227355150749947845 139154241207790394 894445054887173476 347765304926703491 672186069398251201 596714386876534119 52690870752551627 374100559401066463 951895515055507494 137353193079194080 903071786111476514 426937162539963687 319443266700330623 469107458791510823 490086296208205133 311020953103403559 55799021928430166 235087127832370931 844670532855977425 397215877548891941 621256064957695235 853897666485177618 265357394078693269 643773306116209893 642080562329066901 208611331915887819 157698486787014192 921957762906974812 53532686513262468 890409895534666860 600224257452983002 574109639850712302 80430069579794103 889297814117650858 933391679691154188 842520769180592293 913577074378794102 48709758477673117 946809501785451083 243971476490917473 354834881869708670 81953615870949840 643947450362751063 793728947996682039 427846119817396745 52982419315264166 917027396558140277 422765539054338174 212751539574179929 874064931402601329 689078384579875778 897609063297529328 72053018204073801 116178239810872941 951415964275141940 595692381914773040 546610178960726829 104878913577071450 136938887809508107 984025206920868551 795675114482832814 41841082594088300 744756398294040386 258999162568862478 655754098045584118 548501830073699885 558355686065039368 350279351418523980 635778015215482471 662689797317247637 250916528018372655 428845733917462738 537705671888720813 851253250595886690 850724384398225237 561700476141451536 671932083915952150 584778627854891028 417947676062333990 234250586906376027 617813060753111181 728629821897355322 156376651900560030 696148144897955605 816983349401407083 78108784119258389 663405137762334036 277995690901829601 635902911341095416 760252628284681602 598870240687584647 218852304633273395 473026927992152030 805962827248886306 626334613344704912 31302970723167171 279058600539386916 509799200435497856 364451617287379784 837634700069193939 606133217792832559 569515663604071426 641186390819258530 58356614939050179 728317633073473324 411179725618467591 360759502130075978 597253375254366522 269094313847392256 193229077140170493 853315041282687307 173393480688547554 5805565939395514 594084412123862383 996986982885868549 719120047310066838 589174645217547611 788310617176198257 742293857609814297 123655850651515836 236826412066678397 659719604425808187 280477759205071606 61069627953946119 291437716384351266 956366076767619050 74105566076353831 907261898762074375 868037253318201474 672536553812957945 615264038133860336 652526130790195987 269677396407528082 430895475846319359 898506488618613732 369295475604549552 282132823620274412 683525122049224886 251251714980075122 159130539933348324 955899088041736746 656750204068601954 297326283052760732 58823402376460564 436941623638162157 416888422659555830 366688532683994938 934717682855617644 722812488099577613 87742412301376467 655406192989313131 866153348221540696 995832888421614345 906478098205850286 5214873067948171 420651395029735471 943132499415809289 252551952385606506 756241263513358110 270347694607656777 498808517716546028 984310193729042709 335649828412552100 800147457544244744 969805064521903101 369274578261898446 203600783913297905 889752610884692034 280126400118592603 800366611985775570 362948990875308994 761832123348070369 521504933184480689 111700389324342123 340630079105467969 999320857863127670 610872481817831787 962123271299783818 774190791526270481 819166865303980271 775268829965779454 608819173485011149 776110429023778477 653530890093217332 447032049755215272 965783868509810768 764733454678224213 902636394869133237 980629983868708660 240350000545904451 637425465201771978 357097131135049046 871942690502804921 302783480662732213 542407682112405828 986667385842792213 132808509656351839 623932040582565670 993017998447454100 395339279438191283 914454643258452746 126859608084404560 486859829574060006 833493474884644487 580579467449350944 857931804806957600 608827179097633304 883737081678077715 115116680599153181 213909559840227142 218415522667234376 301430810591874071 546519983426852357 120384542342547426 228390764036115040 539261226604628898 302318238418698794 254017570523589535 364720299728346994 530077927580386905 192416569009422528 23439872467054780 161178656277704919 151191416751300071 329609600305523235 832428285704395405 654709034616599704 342759050591313352 759596933383755064 871522249986936487 174768653370683792 516226752756001315 861784420915190489 666612327195877460 947497914921819643 554757912533253189 467761358652964465 891149079848823985 468663935735137668 610276624060353571 447860927876780544 157859311112333553 515477308724876161 439122871370448977 511509259307315394 890927970133439871 976852137252709242 735821555787191215 337941678609807786 493145035574363567 367821643268083636 30879418618017972 255342930173241554 435872963941333616 875176395513366472 179859270671093569 423312591523977048 564171780808760830 75744101174898862 431482020002274569 351261233047402836 54619938802852017 499608045048384643 799139985623950878 776894805591136835 612921019712098898 976319636154193210 86201293440478881 586387217143339264 183589227556803959 917544926607533802 953376777071700018 211013728408400973 480161186547526360 163215353905050962 404795643156401026 546535789882019235 841207238850561377 727032907774003092 505929170238198335 959097561714943319 738207297775308792 946430350052735720 864509440171334663 342385322931910831 643442132557615960 270106552116022260 669222408658109163 296951053873620653 542156561664665788 764440141413864873 51773435354216071 167676748762820095 716031721033644030 518395467370340011 741471953281376539 347573455742384178 154738601576017896 568786597184850533 574010872793936077 202722889122672364 75168491339880613 192944457960743744 551249261713581980 190322225156436716 121104647614491063 628968031993606731 34122657802405590 619043138872603708 999551808269806574 602545362203520540 755049654610497747 294375586626597060 774866694601522704 157665313826674361 977620779350251841 692737704335076285 241421956406242122 962127709861809442 816205158376564689 444467576686419773 596995094462474212 226599395483212650 652934936848146209 909540486779619155 805886824393356551 70683278794981254 739696917935192731 434158693731906824 635670086517256165 900213479159796154 367793056686083241 44954589632452068 291497053348000889 816762786286462921 874536881950624167 875086218728414846 236271005645880241 358032364700346922 97227694903236749 188600036035208000 124602872644622574 503585319130181532 935275824984680217 550335688738347819 896829486003416919 911681562208454468 465621601318841579 610417590416617577 781765586192896747 420404579991751476 66402251560266713 373117079087959945 242906009650781417 173417680065123735 586562542928359163 563282385129431521 840977492124436866 162719178266160861 661291318998601632 873101063579881872 547101801456614157 49706160014886194 303026639823485911 834089512197523177 703483594065395245 840081197127729777 408230341588820927 796137881854899681 679511564268716226 682535873749394947 875582509053881519 463150054521842936 769659288175849219 560650848265034085 238825661108240639 916178413836520095 267954676843652000 20505746818403220 898021768143750419 436269498189505128 793874699394893069 795525730028987727 177277960918451614 134030864499947249 38300356416264551 513014830000522123 149114072666380332 863876980092911728 233819978043172599 560974725479075863 151474531561725103 234494571930533147 825030549042299176 554340272281836446 442892832763984565 22181106911779341 403441571217087918 295311951604550131 376551587575800220 610221114471144930 898046818145642182 186787066591688352 564862292115579002 171707121373236465 55470713640648244 77893006352938234 612486458119398832 776526632165333776 844323020487943948 512824379400133160 907160447088212271 363591681588704427 842726998343819747 920719493904876782 817840289350160939 408413339732523130 474734039398518516 895398683545526617 702819627068325106 61922971372324457 283330340733000870 908253545213203873 964640907310217132 240048840997591321 385800139835375254 53117192608390303 138809193136470405 253624608312901586 869084339064931617 467695502788819393 507405458745773675 49334789911173122 931422609311028282 56529775012215069 59466427906783378 87317309063981581 520954630665367458 341616639145148441 817899981342365555 263224902649961934 3354851869470248 943566331034386588 430645426323055983 126013374928745743 235582218121874973 60167992519014731 623024170841103807 949625086652219618 601886003637286485 581847881307086427 209384903719136105 889135253117116512 916448695880953014 782474487176788091 183009452853179467 916389706154640896 219581213274499874 370488273342531926 612701195715349099 723525528955846942 947600733022590368 642201671546319350 700395077219726224 949735603621168943 739935712994245371 611408416551252330 465763143903155523 312837803521920580 91733187455607143 102315362754510467 995868803099550191 39869608632407308 888205540696340984 839711126162495901 421570681816924547 670967795430934820 877816356823805462 377751479364995173 254120223312365496 442270895909133369 165787462198772679 648965137433608974 369736610414833721 325750329933108288 9571769429743057 655570531489703161 920099279141445892 805226057608998770 750693691106869649 339899271304558927 717300188744995160 264180712730364940 87226177337126442 633220673798204046 844436878754008280 355598490787327645 608656712991254489 176519146871684894 472388393040955367 972774653212131026 923165059418317789 183045932369691987 149562742316435923 423155515272137471 12743571833311293 292985321020687557 756719122855551516 547484493791240747 268046625898242699 176214676770375662 603325099198841629 444456272014549872 896746534198304562 671779574736040411 391586341182333255 634604529533038026 726805406531939762 14897844257862057 926193703178205365 406100029260493458 741041669202788103 696478130177504970 64783819981051602 985678840052203734 727215433481166570 379772007392862408 43707219507358251 673785368572101731 947142380148427028 716400988329867623 862517262603057856 157727725750474079 204703461798719228 432567604091250479 754538100965925970 204934326571022747 849046893712812132 994602096025008055 386499814395396366 630306899312902798 766145004082138464 771730630376872348 472623934456310429 904496272694879209 296307696681814801 484641602809154679 257646169879915218 322152403503131883 354500938686488424 692430731708406957 368011934539142701 786020695898533566 384113691217066190 416419732700233806 208159401652588016 424396077574349256 133375849501355205 513876658115079190 623791005266575262 612574709245548151 950740374903417535 641315454072252735 776439836735236093 35157020802295764 629994035115340894 991398714972556726 321646149441822339 382062290634980135 561896873080848808 720913444953627446 306996311408876214 474462783810305217 709692044926842955 433175803808541499 404408230657068875 641856944214477676 157741480679033659 660027529097735410 582994274658787300 265415625111284711 282471264122251160 761460230015046918 352583901831265308 447449015896898827 711396096922518952 178001181214195776 793367989959091565 984767672860945423 694141722859106749 449737005358185299 992297130614443899 991769523905468216 696374100738842011 368814443389154854 644125856311744341 416370282943054307 327372267468120585 523632299204977763 705197226313087009 633948878749570134 550966115589978194 449096657315465082 654483492905609339 556544308531538395 937990942326734223 758260440953031387 682358431016763115 51688024874605873 306377878363514212 218371210821996238 665775082438117562 633774145550262791 908509680922287266 251860567951721719 742288365372808045 939160008600383258 44476199634823733 556399780904064148 89961055491998437 579070623728324362 438597767228238020 859144311283831411 598156904804621526 101257071437288049 237408905402309200 54360832774924155 995617190879018175 44514050139224136 457668577990127087 270613961528650582 739091220624271990 353492761074345592 424113223346240910 134442227899341599 955394230134319786 475077812205595309 671062260613148245 457031521461939919 160217559285060114 182688230655316917 551787364221521406 573109014066415138 527134520943274148 567061553351965324 592406796501832190 958755205454393034 2547932614574016 566038724938064679 689779677222422628 251750211765582191 664651589239449291 479204230141987767 780065383617530212 108838804552462381 789235828890951753 357550260161004379 707699080916663038 807841520743980764 218200758842895028 9445531157834399 451961302873353249 59742461538358614 890269405908150577 243671453433769690 146078561507300678 706908082080453026 135229910796317479 145238444550169141 67908407914893747 924768237758776997 640126336599985601 102114405799065199 902083424587743864 250849982447304890 743376914857911386 521376272684041827 875873542634587056 37147373227703688 598632005141415339 653190985500997068 7449619558902158 991800984392845358 627278590962457519 804351480199902789 393481335365840106 476225259256091833 821927616019577840 24115433280814567 705334730362823584 547917830744181743 962900274706642773 445480183490094330 327551304741599338 947931184964957732 780827935879716731 521221240311530675 30779172373742315 975682830603067588 781012046238942244 148977063482192616 381609808084059448 481324358329547203 483824351741045447 64824202596131066 883944085933600799 617767584477033096 707856496044548118 229240073956864482 25677698229900747 139789555675748581 632982495365683520 342143479934762011 547523636503554502 156473598117083387 729746743426420619 777096571244169695 689018719122666987 581696897404462714 781291829620032169 669356964051645844 594303117213297537 32432109764881039 527055180590551995 184476563128804871 486681852245391279 826443668268236985 21121653394581250 416089199496078522 170572333020715105 438843921016160312 426046265296256235 392084608236598539 60077009780023930 447054284304392594 820782913752141742 263525423849372623 491848975579862630 86552504951878555 949259469036454581 360122842366258505 752264378148692039 694935074224924576 886962410829924149 992924258500437972 277322190830957673 138302164973715523 968137278311058084 376291630473864259 310912815657045788 946126976931823017 269882525935733119 577101931720999489 533029877419957040 695629583325139788 396837717764810713 811497639404196251 708157237527063751 878397592029842160 511116767821209080 347224665877811464 195221065843060871 409144452828425233 547566497385099631 787517416410999968 858996138114220338 441470221803470037 562479861906840543 352135025152557541 116856832682372042 673098430808090607 467222302660358502 222914701783460278 481038427354587688 633186280947395147 756770691458629940 166557392681187551 754956590319848228 582505186172327504 292422797050377037 127733946456621457 259591340037288854 377476958684618959 311867139748410574 360314672672313766 499065531568362106 318945568562063357 352895757481915105 718074458085720923 394962802591358463 767304272283473747 809108815583484066 403715910591814206 435210542353400319 327822047281587672 904790429286152430 758077000752866904 94546506056295331 677035594225509454 139841260791949249 429314653717426279 419058483687333683 42302061597410112 531859347569327113 64604726147088186 198467783499138807 571120800961627347 768590540626920767 173527296174379556 505154917655310708 158872160597384629 296365550623771230 721481014038893071 499282030571509324 601813068247796464 962632847949914343 671043963973460532 598699036166417306 797929890918314697 12190158363011870 546692140730165754 96026449529302994 981091726594564384 164136840646986627 306562028876903985 601167213395545595 125251949323319582 773692159653715057 124825059385385782 581468846739251215 413520752251860201 267389499613847443 706049166155844401 808148292764962476 347340925543327411 706056756333871211 972184761983326872 383366897843689480 590488463757867285 748491163837263145 96782837743246039 416368838786169633 789214687866530724 146871960849079459 504193933520211181 420727702067031042 57225857373101138 112935519776813192 336269473197060221 552634015997631751 390918384601756533 365998153623956899 771079217974551954 906348990585505094 549317158814849944 528932462811876136 198686766258796355 897177037871998893 497584947865323434 351500019290269647 539486394030439435 860657530937938957 229220732754389614 408755682278017849 468043495213406796 200426632079019856 526548937166469816 774311148977122456 605728975558640607 868738818478150334 48303508714763425 488804925957715288 374788861211813666 237065888136431307 944157205965000302 532328733964713304 649357661059232045 995283962002530279 245319532193859877 39043061365369362 988784066177989740 820197242876803719 210849684365170935 221512990906238450 392122252621897560 360671297780287023 335007421292932922 173690285006168753 184738011560736387 699218966229280943 417343609358317422 997749092788748532 779431183537967556 665992857733911504 714254284084371773 923855889738157322 814557463892477617 67949937127798229 80767758610061850 298750891395019470 934985200941584242 735690213763432227 220057820637447106 210501186103399492 537283358462384717 704151475915986518 460908866157385434 944618452798225843 701873623835951132 172228470593810181 509649971680408815 600012643465689433 919641262221265530 352516653548295590 185514882507935939 234808859056731166 847374125891966081 48551298173256361 617998382577747222 600679703045969083 428806485933143838 31817956171681325 199363410248296654 442218260777519982 160069978255142874 169158505055899721 97508059485721371 513070895848852138 622642888736938395 945500584530608520 16003185282441032 152617330860575030 239939375911499222 393805840750558177 235020884686372209 322429092208106841 974400169799255692 946277397128495400 85567691766532035 757087873516364759 7345118929441314 603485401488721368 217010393238268991 872814043200089272 897559253226520720 126430800239713010 721107180636231428 445794895786541179 477105678622353043 302701314581855688 126974840798974324 67927106926694543 385598794301499850 694398823973431859 896848470449146445 160482038514205176 624476796290845628 15442745945987061 658914510461353647 6070866408905041 610279184380665255 859696384051067159 931523868923825941 986137631223265583 599905027963722117 692223020838617808 305314899700849995 871920433147427014 362003826312981608 12803269545198705 838513501949344850 211002355911293475 51054023599313412 614929599074782555 309530435081438861 263671487871293372 67820042050856602 278637005285671652 385013718617298463 605481170436384433 699104927037962994 866140491712333005 123943368938953048 850409339368842863 381637105820087465 423207028855563079 7797956297439371 949812405385608633 90886070476586180 799755380897329406 447273392514291244 284253318242282082 613941891351879929 116761102419917281 223324452487664663 902651407357543856 68141365577458009 387237712344543247 810255579089636631 38700448238582088 938396053376249925 745912626935975020 17725110003684815 947291184218653074 25273465507969055 150439869466660018 436050367743432795 228463515957585756 481767154599720143 775825373245956220 591356532594262118 32871968584769892 944255526297027169 474538371740284120 11724704263032377 923899056899312349 546739511860153822 365018667733454904 858015631094961601 683710476604685004 379385478711304132 984487107607259411 360761016803642867 318688900742975825 559836631471198362 138187345695086066 681624755859608956 226005911101915370 912161270813143205 109615184585827540 837396441266413303 476169672651744973 741379984153866748 379797982637319424 234149981091255998 707219050280980824 670882797075777960 309434021249464350 901783345390979791 197875646367886961 413093774917384390 259430438631318584 994008550449135906 659737096670818002 120654229443850172 291782091302359943 563024536185681648 196799106995478969 386937956999480345 153849237989388971 20242880609340863 893941979636381359 378657356349171556 753262249697450685 349297892762858509 623609687731938256 773496250023400329 143814170131015343 41070659616598972 816488648262422353 29108892890526030 111215221940251857 210738787699785386 620993224510260239 907932383586033928 122770367007986569 835110375668473225 78951833393898355 277773104731625376 324005306451590670 590185808226024692 831404872137206013 911282674817995925 322634872524374268 913813685300180346 343638763666197865 506242311756813244 817038552459062816 630030540920719110 613783705147799461 67726980175661724 429685597511936605 552929396472850543 277975853988596486 197891874206907228 366951519271279960 322717686255913708 313698795136276985 611235858483304526 990002050734175704 333667710049868772 120994423713008849 11171757464333061 251943918570649253 666740974829753129 935955132554164576 443594464934216728 534474458581820436 864988424522188919 200611461306519302 168845798024732582 392699614597170976 80414525859052827 301578538971657402 313780476311857095 643817053218179142 404845133977069196 692537218190614817 973894477381007129 806050793029969614 182689243373184177 896040531614055152 753451981188679722 153610243023322421 939770099040418807 401741852302104353 985830611862504465 177862663890913194 137800374195081077 635068480205079579 712458102051387987 787704369018265101 994347388946804069 809325097774520170 83047887592446227 839640128503468609 506576325847723890 843904705396048976 954568067166740987 687177369960151202 453440846178688618 79174757125690921 895891684115717541 447329174363280847 307347914205358205 340295576996065282 209490186638036049 734092078962822650 446156998585125408 918010311056048720 614287517412117675 160617089606915500 450954486787019474 774391297892381610 784579468751973395 509437158682647240 615063499673299163 704055741961816241 785418892178021582 502937054693282862 274955629739997942 722248049642896254 123743670306039056 947722492820672665 875870560023193191 369087511726883504 707344053458534594 290582753577403775 293319698506703100 612556281282463270 297505724379652915 203975778632812889 384517962883518296 857901563721216960 948372699977510793 907422750658717826 22559789133467624 943438774257449870 297176409063123989 231685315080402322 486780299392389043 628710648154716475 841770274327429911 214414187796695678 736157756764753198 833052628746735437 977323778300245429 832804547761225201 456485588197424363 939304244737984922 243294096640676112 146997459573729150 859540938889937350 417363097788710584 787134292939966161 198437723691299896 942626935081293055 76443994216292018 224302102469611271 928819236191258865 651584720712185194 807263056733022340 594425087446752722 733630437841703267 819814316830481597 522673638123592674 544433179446100923 407575744877741089 570197211700314484 848066442776974324 239545110075025966 853674787204611249 91854122966725062 686978804033276092 348663400676513662 579838365672607303 399173152009657445 196947569320920744 410449522502939164 884684458053954560 301313949866753786 875001704348107000 728998376919071531 290132094206498328 550716795866714885 619471112272565906 44171746008328633 994987925447393713 828080512147543170 455959928503780883 816819481719583652 725847888580590641 938620538553422102 654511571892870479 401858895219249919 990409516870792887 961678445916437084 441177303761353899 499066637973913802 610788388350422781 245025182726919117 330100277900160413 548196460537785851 519406272704029726 868378990124521083 515887776356458882 122687154421927423 957349100650745124 733354973113238167 3634009447462248 301697989089331658 306768300502895729 518717680889046344 129346733762489943 753633252048062494 332607671394483894 195361500831955316 947380116687756688 916612910947970373 483250582653433263 864524088376898043 359576733620801115 680002484211036537 296164125302039915 802056736468843655 781507556727654495 9478474157997374 985744930272410219 259110250580880828 899111916550477294 346528679533103291 941093517524085535 562134459558222470 987398532955466839 241880977861118340 24048239057170934 764346550668471488 506887618867654481 992846165930230459 829751136905674240 892688102341055444 399790410787626499 874785244839514484 438321585560937451 915431196857540129 526778168457237871 24260095190437289 180986551773227307 176976937009335656 408612316912304021 941700476459872390 644586794461537118 273329287239741654 627855179939684791 284895149837208576 86472551754092173 942059438631491516 933665987158994615 347531632220723717 990400577957328938 808434517004040496 904784176064738387 352203765902354755 958687759256742852 345703998005274600 871456914787084328 111297743730328499 229621174846234256 529985608900898833 75777055385329950 223548376254954428 881111621809827024 760171929097537675 528469986741753084 179364149084049125 560827170614694100 529595848076748831 598725593140452727 491181648888715413 552464607637913689 668378767175119305 321860897739965334 393203372747507896 856221057410673816 349287253556423093 501525190644163418 740926769342040314 808856199090128990 735108402363160091 665597101477062925 571824135368768647 705081274766889289 952426972694731648 382427483177679046 203521078230171617 821412716070077056 32641468027527128 323515546771762575 265568599217430837 226133452649503375 956552805364877453 551529341696800593 950351954789883980 46260046817703063 246259558741581475 227111086744934062 901238261876512260 774343728407376325 525727422907613875 296151155063633900 360922849828729591 960735951160135348 407701203158521511 995005195133616487 909315877138506679 89830668915709931 92275409598452069 997136091869636303 189723488117591177 707305272237705921 805387910329995317 771522005177245690 224310569725730499 104549249414558707 713043914514928002 60084403249458977 885272533183653029 848136364505719075 773704344350434074 887146553455466164 799905645306673537 787047520132867914 33732772269535896 97761848708157470 832991977131664817 851537217466031809 55528532508398723 581533425274707245 594138002750535308 232952821261222397 508318894641999847 273609532413080142 401023246188905623 890999505263994999 883789534406514788 356062667809302073 729403649170939222 854542593167867616 664921192407964325 261384196030230895 413428503470861159 714802676477785081 684442960512663533 481883782206150267 692048584428790580 21008679055602934 777186574692600009 574258608246913536 952435097845768421 949481024276304938 921277310491812845 278015376427420995 758107754842342945 915153459342590151 851800531966373004 700010090432107163 74555278640123833 583461078809215191 355434227649423211 916030574532583241 290541693512512259 611589685019761493 841916723013650293 527343970983703722 338128170632914250 459304740311926486 972443790797259619 289856978134284825 929283799910444140 113816686589377434 283712500647839341 120215498406152253 95261620213741170 592937748826294590 267263642273320554 304960604686574777 433233959298484168 759856478887538254 567580047874506715 396916742759139123 96331475421955774 473482616653555646 560230599241562721 574408417636948962 424562319258390955 156198352742402672 98042285774700227 655011987311963562 391578976053875283 633787626666356841 224716257529521254 731441547555730828 76308567899506768 871120278932073319 205553662098516280 483399616445159882 315664673265735079 331435198874800155 767177639225755962 884028023274375807 935121520618927221 656071043897427723 501643123216524325 884593457880881280 551132147814450260 795026382145822139 945822569329613258 314889002154724844 65906684343104627 566782353099677993 683578701237816284 95071193070600237 652175853889077178 688796525375539531 177931445516193303 414855472363093729 508650490712496724 794291353531199053 896572930982694263 765055199949785443 297219627339197708 660788308385991100 117649962816081731 655249778217302404 770452967271717159 723125976127828364 859207080427644526 201929433184547922 595789612517891550 281642552212624858 416120768912266142 337217746609658935 163129224266894086 966259988230489151 262465843923956366 594183449021649598 600723139388084667 46722266983536196 728202594043251885 765756211732124861 391454950440171895 555929713139951374 977952869816072757 720930106839638073 68788817418454739 351132918555673880 326645776460044352 320579032719701080 261767712487324791 276751617682500233 619424726261572439 954033550258980129 805796563558706270 91240950791411368 399225062863511795 2026397303747824 127283509221908751 525102746617845633 316480943599320642 146780677064029948 203414055782814265 127196115164305666 705970440737529022 872132698260845082 301359625417855488 49960295104700863 412238284255169047 371155018410833506 583175806713304394 762087708484932886 104469677609640425 450769678039180898 912363899359512451 558826874675181145 674270243774471835 401967746549527441 704833669200850951 342248297151537683 731203719804734894 428109190678336885 345177317705486097 786787414700208268 749213023473715407 864402020318827936 711215306621806037 503684553996109086 350503840769202605 187687695622442216 584716699638608750 876425028363120417 13653306821593183 815125318995320842 124614540062406798 962788190697533715 174215677420822364 775575981368875517 920175740901315027 866545247658280842 755735145751097827 630127382726962975 763479545147260356 455325940724746876 73065081487908683 422450435670974211 333432080188896772 302336733020867810 284497155142570888 50723388884680121 283065862201705648 6711841967766355 665616374127276027 865239696061770465 794877137194491713 686148611852761732 701588837452242433 951029111059277550 38316406833170096 64270309630449671 711424943034703684 337823408061885527 482908447098346200 184387725011488426 950270487677284441 38652095938185444 248932256891095794 911083162662857348 496730071310129413 915397541135182364 2908128368417218 640273180723610560 947656608960589265 450990565714413294 694510107840395216 557189967189976090 64789567784713210 216458015138677775 650635846907915512 859755498944089785 823407192192920942 445488926456765121 783978693491423705 819652873361825141 177198883282575303 710035912740444672 502192591788488950 231002479157104955 807578687768270564 11372997851782872 239106662736651532 977720277642869553 549358135503130270 862015538025361922 405022692597862079 209522281862366511 829507195936819597 199164437961945611 625745286600404379 40347749421625191 942603617509512212 195517002830085074 922033508551320939 756543927196464971 582497834918181943 635352254842142883 850875499385265521 699431276814976676 951391795747898631 808585430204335682 295318320067689548 655379086817907480 265229911828667833 400255370048282076 770882941926076740 454372714040428076 876924601016083980 208485175346803291 570634509907328581 86510558766889587 974919018425407928 398489170324948184 865862834483134648 41938685692531094 737813995025502689 435620814831568590 68373327335349539 605162269686410598 950634178767293558 624368172439533109 662363148980687178 121997695462900600 560421268351581529 184616226949710876 357818124373519793 709198933360329301 660890334501558191 181230140765416852 118328582956449797 856880196563266894 570354987500558028 563365704910503674 550256622242172595 672368794231965233 17523354906481031 239489342063500365 686774526213861326 463540007452030698 250354660032339478 787445942206164949 390909639346759879 747860376267502596 456501899179072597 209170064450198046 865223744973652197 318904417375237014 676182284180133221 863445131185611806 232286499941523198 822021277255876186 730673018403714402 312347497299636143 724355346772796142 55213402536429592 611027546784985037 35081340111777991 939255390114036007 138106309433650087 901694906430558189 533399959889151072 833990472668004522 354434788672926821 911190290873999838 303223689760105908 518471092274909044 437415960518691253 765951113086342410 106449980762127841 757051561413876136 670261087221709603 600044657061038500 201055837182089190 469554833786377209 296645942127734782 690413940752223215 439270526450923551 897701617644268918 374377075223619207 427604309698322358 639249312160849061 574530991221638531 730549123370285504 559401217359732274 887789987600505472 59206051261017692 149266079963994745 900823757940491859 874053077382572063 172404881678766518 897716292782355445 776600653131817268 577260610074921972 124720811589265151 67506870819666487 365886031437942723 659369235901225184 289500899319012927 627130524593646499 261035546190049354 559017589425410500 993105852584765791 131148802263149575 13934247529236634 326732507108019032 79470510128216715 431564762365580853 455665664757305800 877428373955399320 2404413250167265 204036229393275847 732197547851507927 528961427995538629 659673800878343131 957131815574398461 406432376305210304 569231273805447189 408653542228781410 526582355001214132 278781140860312150 627918273847282560 470324201461494305 294812770745364010 149368107979617318 372537905341196757 493748144941487561 542762488241218847 490944957827363635 202505360962849958 141625824169801272 835598400146315053 296370324710490770 957472479879447683 347264816939935321 525733799572129286 611513152856222149 617064260724517546 366040502596300825 982035716185914745 3228435578970138 977936409188413392 395040828789972106 843385024910537407 35680768428394784 397953477117395406 689806232130849385 31835593314319306 696727475253091348 356285849791691898 993258972545435065 909193076276943974 400392483568350152 786999353570542689 438606281694901338 137530329861783284 596075900974382082 73134648192103182 197699979055432366 850631081625436258 394915770878680107 910756382939114275 598944765754516972 923676891491375756 710913191624538462 803951441254582986 606846332346181899 376344116263424547 369981015027926873 263657064253732260 440069783943766101 22962309580473804 808685599344008464 822969259987009327 476227060393678990 200952547943371873 352729607896732047 596271483013218999 776107030847001428 317875286085761749 311060215928122586 352873195158164455 812697840258288226 598532467203013287 925255793022449311 851652800253044992 646665890030509785 631790861566304588 218570730612532920 261513203099069510 797691086009412922 596609291326040265 688389389487823569 846214133775274580 850227866282185527 16793721978054297 128938685547180825 449181855117562312 365739999091720182 42496912331876681 565318277835865937 768205762529018255 794042808931359624 538742592733242311 198189684622945697 155803986023696528 364256916200485795 876182041844301117 846806132742780884 217592043571105755 180355564221671104 494142885195323344 896039512931165679 268442532369332617 427438707654028552 163243641757155223 141560612324914260 242315692447783249 843687767986115996 316049777692918996 646344199111765843 935126621707508308 316156064132518563 114371450490405789 51918183999665715 555280359684346136 57111409960676694 37702105848964525 713210600912079639 491758976623297071 784467833136581734 732277887085795720 387961409766026109 194337923901772084 582547266298531323 327088904036598025 135256929005529821 442451866578612286 340487228289750574 829838102072813487 878857624298443102 573081802398320505 250992168207440382 382826284154079430 437097642836638373 513981193696119665 720303810742992924 725585860858478873 458222354347006170 702542172443450024 124973018596605056 110202654085560495 715879502110660755 745877905476895395 89976631977283947 150869090634178505 547389224202335802 941949272938381364 955608976786408127 557745529987395429 311997342812969258 390377748283645449 998374300716566300 403925439120812197 566775429169346238 258546453599936639 788947691814563544 760616223627004794 64279785826817019 140738773115951071 71482570307163118 344927586537121909 616496732488320082 95042332169844174 409825363863680034 954922512919595651 55583894085844990 138273646345959329 84304647462723527 567270775575083376 696250900208826259 542499048848482102 886942520104364099 74743786115479920 754339690548173749 816033441153606677 227798981510944181 318784459242443339 805054908582116385 478353159438483443 789176759711833390 5133171948296812 814260652391067939 697096627690270003 192011927780837649 541372887371120212 956928411305608801 614555721782117208 941407204406161950 436637496911920953 266792797249429408 311521587173830604 337910126847721188 283946546906487891 571694028211973071 430374555933635439 455181580677151135 902921934091257794 380314915089589586 141692169298020927 793043423858773776 583644576900308983 391426520859570503 570247621904432608 902964869400529707 395191940235883573 24873559552868111 211444616624327356 878303634880389735 468293098392807741 284476178844934986 204269199425664812 353698141093820100 706200494458795943 149495874905124093 410586076585079918 605774538104893844 349308853078750593 144070141777041840 265130994158825048 242737410673060635 793052991100001477 560548401889427018 226257366144413250 934562105099106959 291303105976627306 509719505609395240 888756221045138411 362555134055395480 729031890909711508 773709621726373543 477803784509904829 673538184334028974 28104458072668594 754668579495389680 799070984735072650 59071726274071261 976237054439365105 494378822801082364 209855995601212429 995233119261765620 721998352619170336 715505636067665539 247068740635151186 713322312270411176 810820758645102435 884209281001053403 828059182353215013 444385241903510190 56011599240592324 994230004672566132 794469445881265476 109974901595780594 896450899009907610 688511260459961199 768400526949087394 916255991086371480 803646417009238184 209758815308042642 429210439416749440 792730407926092470 105075138508262113 994738309584271414 803982400989161780 790843093350226881 809647480599249766 327068881973926059 242761125131603839 124110368711186001 304617034015437902 619469540025979019 162744056230627799 678712309710828526 645596767331563180 122980512383841411 434978691805169485 480009880847108662 156896187184594928 781047897730556802 257970885980722375 626559688245020179 661275839449762866 894151492851875076 450593298445592906 35185352570156021 338273142669042946 292134714897008983 794880276481020037 438750787228882768 436398519189136850 141080604920036916 299800832540906807 955963140715665982 70294956397866031 172618522325403449 750380809944797256 854276159243395687 957063412361068912 339422487876779664 293492067851989175 741481138915505273 703888629531522790 204568979873344970 759193231113314743 602485082363214005 469535477395912102 978362982337349467 55392215137523064 373882983964464992 208559275215181962 286744018465417982 218305341154311347 294116214144951754 682990764516443315 791237064476766078 525454825573367217 606655595740020085 173055168421408845 249205211284431986 200652835608688888 212736603931481384 640508297363813806 866102731167616426 414603819045969381 830768641582834089 878139261324949769 545728557233444745 206478274544434605 118031908133633303 89277501279564548 595147494240519805 12003235337499135 192043453035855000 456590065937419678 335217660662854054 519571276073455908 560767182545289631 700639295384659464 906288504909697069 994530856346208244 754586204943373487 882658884650552769 921198754289153393 680417886263049915 501511328378965458 243777808710188674 25986931562141545 78663247494084409 464994413769065561 382195309174121144 358238332910198963 462202674149243767 817453805811870657 236513702019953053 362711683015279175 199836376396041242 598460843057067600 105037469189002282 871148084805063041 752894965841191101 230427356517629228 476281895397039249 168511050488709581 125228537686044922 741727161277688050 705632269171229515 775135559563364944 815599540067919765 207311552851021125 378784904083534279 626391024926080171 573995564952931601 238594475104739487 633008123602239451 544050858741289334 837564388980956681 152832083199315258 156911699025506529 820861430429676040 851080125024627711 877042727387822106 931324256188937187 758463646902074994 408886441073627127 346473224133471263 792296208476886500 253689535724392418 566830173728127087 897071423973987823 277275902029955473 403411352886462024 817991116363615376 182225031311317360 909056476738891750 481301091620966644 16682769173517749 480360168878254992 823875820305931890 85568329562043897 757202961700971072 774147510147795709 542258897912844986 221187683644943387 380530373974321798 127118165997090275 767145029623234462 811785826861476494 218874531160356488 631131922452951339 301678679668940667 506930185326960260 923852159026228207 374944432769817863 314953736179035135 408326095907013026 237845128638062836 432674768862224469 315691355524681400 797369010812235156 677081164312552665 276032446450079153 154844487490905745 12059413919246026 28958023194901544 903522898491423579 217828890053212806 14188459083865386 774851973645832815 977878653926438375 407523166365758941 159279366682212574 474042152544609233 20659603832959465 307389393967161674 467102745790615091 269124504718536383 627636034415396504 898056719053463396 682434299619046956 335175707770782722 382216639554476140 627961143811655552 942302070229829233 52718111577846706 539510008378853680 741144656711129047 709582215847257627 130695156351210025 632192021559756426 182862778942751504 576690537873750089 846226292793371050 811117251210265620 148693505294603517 726809895252946605 178829966501315514 334448879366917038 447361443741297762 552430354235369857 862078573687070320 942875317612430367 121619697627540588 723490138125113070 361892808801904467 821965676599981462 91067297656810211 578841492170972563 464434842033340192 348295518385362380 83300037065106643 943262926126933502 642608829004290104 198504252844213176 713561388433922429 121774279408228967 836868814232216163 271917653908967822 610439058137243792 273473217172223829 296766494160234382 772446896123119483 551085811654246534 336228138435800903 704107038619515271 240275531593545550 577034556335943457 77092804062335411 406926199250477972 112905053772477168 303700130444902494 489345905731479202 28258497042441074 182949731349812900 122727694314727580 407177287516752328 927547553594841577 995362411293255566 484148118364587298 674359114593531325 580675259003447266 646094590202467666 814879976194405129 245453602494840943 656150323297557451 588371101417898491 426812559692346372 835265225886104448 139866475790702358 115559660453055299 620411987061966228 66820210511088362 23393642576822222 552011256609669546 900619237443733373 341009605102541255 714918122299142629 114785699154553292 199697638122108049 664660195401321634 297962376669342254 882538190017899668 563584264036778115 909602609457871200 674472457671837192 907234185737333248 939249455622520864 319244469535280025 304202095908239481 422449036885087510 211977730063149733 363992613425574945 593815069237698515 682233648410366262 578253586938890748 633611810044768273 838345581635064631 794905219245650066 902532259223172265 905552758267494791 2210220416743425 10388150875949613 407487194263464948 92661747732783868 742461084168723407 451142419872732860 743226806958430126 305569840890692552 854767566968208467 960552979675583070 964112725239334736 885698804066544242 277774057916700048 344765693970148614 113483998849063924 355227692748207478 897959626583490977 662561704713866217 516790602438699198 636436043507938287 925125091246948164 271062121452792786 684728523564576456 955675562367454029 930534981162231858 195198790243772751 104343922807876756 612558138496985070 453565904837529957 924020364328817026 456663316860188714 457019019131420415 801373660180961446 82305139853715259 135179007098298197 466089417313986306 510383239334680508 578494425607764949 866863853063061825 453749603246952611 417688989636798024 348104666193352860 381733675753907789 447324035484334264 207835640957347097 494850750231481153 474635146237889247 40575727761504700 505935426259181421 740232683310097935 199233386007570636 453685215706852820 643146181574351471 647370209673959668 580671292997792432 420212198412746041 405987995527176359 737460277195356789 911466842766585415 937019134988291328 187471977258901333 73906629921466610 876811950017457809 312988647719072814 291308834344513315 978379491574270488 997040820064225981 358870418147254853 844167919269300572 962868938694358405 362169227049179262 898188626092990791 865719082900222380 385940214515566358 348713790571519870 200036523147333149 55950324242509554 697677750420705890 815161768909290637 845889758456077776 73331564954628845 4542121293496111 884518701980346651 660776064233159639 979602846733935630 225533817908098748 327423205303412239 77249073607198246 624494000364105808 215477561092559194 652484707123312356 987364038848414243 353645838419759354 931453794879055933 716982303415200650 11800935640987897 762585692777739694 861832155634010094 621399425919430289 684041591688136448 491673794991525691 198756341877007825 161698940124871491 571723498854450963 573650407892886474 275845550287754223 106373252830936849 38900993046662058 241892470215056451 71278386686580921 284794778300071458 77166740735389956 513875473530597739 164215738307853312 740096646087189593 185488519925909290 551485548186889352 495315593359027908 287427910133399946 881238284320531768 914333828330913919 916894278145748920 4441773525180156 599175760423885651 312293694659108051 808235321489098431 887828456789417968 750145118855940075 6977719824733031 107035254337791968 448899366489284428 775828005210427934 727953820099225330 447423593253067467 260376789666194222 692488954284827396 763868398711268944 453748681618593862 622276395691129797 665300922478665860 187104753910219777 466335834602576027 125410655904391051 866110443125040232 636382234331770110 494022722661646241 438194431502284423 420664351475296077 279161101924976384 439543433468517969 788256137623093112 903608099530726808 598590149164186987 693191552955963190 819905282995082522 580158227629605928 729210656894049129 602507616543490841 866703843403399667 53742322355884405 657661029875274006 143307057299565999 110571656917400746 333549342048540853 995847634077944899 586079310016799006 20490895611634090 985061388073018718 18354138740693973 570908026151875947 207483784013333673 228636235774863486 908603084349267830 542785555174786444 490782792187098096 913461424476764148 166658934894980582 672836009622856153 270097806355144685 98966649205889148 366073979587863911 585890468813167600 26408584553028894 754300763268438402 863155045093167302 732926199182881023 365204395487971166 698043412325381274 605606866837076092 795594710630813951 878917975220594034 545901693356192812 364887142786272906 925689331940723234 93288615241447604 670270020369415194 488924374551596061 537558948446568653 659198796740970959 231548599041088634 48144981106525726 433781886701778955 465964834089204392 865009822066048985 975410620848413161 450443709886098627 119461384552842016 186036831284092742 275891656400971778 613932462694895244 218922184988455868 647468039351303040 649166320838042979 771792421382617190 470603860314720661 210323139121383357 587301057423748491 668742562047835996 728988851586625161 739760881083681894 869885610829075150 375960475115921742 121864349706684130 115509372195071491 987292011887750677 303374429951362344 287564120534691048 391838523864225276 321625957048155303 197031155682154055 113580085460228877 122766175775414405 642720049750001449 123041808499590475 689252388787846909 638432019728301642 695276243316145249 247487009907910603 722212144767941186 604301013236154239 740693695856968069 151895949240912037 950560226858746070 972246634314463655 654984696649486385 400412647626207488 246471949614901333 394496961180292927 113606389608463341 379789594684493327 32723245123996744 111992645166662979 922514602171471303 210518210599739997 553070414578117899 875578599062758356 820731850170338699 797019429404040224 247613668219593535 878774359636201424 67832757699809858 87531450405777528 569288305307064496 771427077177906605 480893523605295199 556454738780477247 565701048801482032 733597714948405708 445403984556242812 663204787476398258 574366333690366821 749650890652383713 52741049474907316 104991932719642424 126061891604081867 627917751008505912 567870864925196973 621692685848639164 632973556252903517 735664676577048971 163603200633969058 680995057983934589 29738216618123352 366604772019807439 437265341110073858 484434811176414463 947966589827442812 438297635474994036 242060030083968836 68634122879809780 9659998843867402 146265550388563326 907463970699398687 263334527157868467 490403344618705741 860534038260558156 517304567596876902 148074395556393181 825652165048061146 59818533484409957 469655830223485331 636448958059445456 446044837991889215 233395416438308873 295568604301135112 820038787170022413 462682917816843921 765625715776416565 330131018242745429 120176997057087815 774756903697157740 535780006906041679 424241616356588191 431750767804469359 359811225295957761 110687224299536672 15550820454434542 344004360125888870 16337815353984095 607731025344568458 414467586521040548 227389428887143678 809098725200045559 245547667208385148 532391265562685995 928028162239502962 284217943569199595 359054086102889892 94322442795421770 812699750709289980 859520983787460808 299880694552247184 874421683878933651 889989794256638417 960419398723686662 79762159319585227 520112676026302026 761198019491682636 778982504245018195 519173723924860580 527160684645236743 743703735459389183 546515623066102039 768800474501647030 143829795836901745 386002334875347146 588114253180014170 750209729605823641 497928749951590156 832712761679499304 604676661178628514 175512941084875465 999429044643144367 678492811858122052 702245560040077784 146886704014053718 496294212610016926 503877230124149354 408388700281392211 498433354359957095 706999080720661448 458009564703916382 42860674415688244 808369100730498518 537106261709675480 386652136560495427 265457977779255896 891638752169252672 210069490300245194 79638450577919822 436670333253408534 81365104462900768 174635241573826269 678325346969242039 377124847684295752 36970491775515514 850988020074008930 465927362561701980 90831573305030984 501074326433725824 455193149311347947 838890369661080421 424958116193215020 976921494833221417 76561764301113871 266161204561099595 13625342664394135 353774733623077422 874491351617303085 519114586966413606 40830946194984118 324273589305894086 772817731446203718 935360199478602516 706221915440150010 689301619807531710 905233358377025474 289850226903217971 780372622331040800 995411204055677014 838420869524908103 305677495125404514 770284091668237913 610556462371608361 980631010460407028 863754764908173398 946817607054354623 538932789135237382 861397306582760223 640327839263495449 456086740713379258 322252959011161359 449839202090687354 545012319665007470 176985418646773288 966801179858062991 953597190575659352 385449971934010110 846267163384586619 442711589992642824 438087833987929158 748873338664187490 771474010184086566 10447342289742463 101424490752902222 314678746531658443 282775347510463851 57758398188445194 113053051665172362 680737044248793349 202238881074262182 250014619310362744 311706693441802802 975470580371853960 574157958281913580 952646335466552553 422166511581491121 360871730300539847 238478098229336636 252006667562206562 161498216129282308 406222117008412348 914273099730467283 808241765817812399 536537361373279049 450458885473018037 916004308502578794 567023496414171668 901462801698406292 55642848329876238 403113183285950962 967703879279128716 854923122104007160 745604850959958343 7997306219975466 319612986724717640 668062509892122197 720758048972875780 239070806978041946 119992002704462557 503873979224810259 519500823441405121 401033396185237764 904103680670215013 903290588807951725 232376465086889966 914288158462774523 478143603304329296 128875125632906977 625141218368845332 339498666029333195 171650855545769738 778079393379940731 742790968752773392 34322653720789581 446783978299796980 281437964778798637 874704288686315413 198410128999544504 334481815840248494 129351954739060458 582840556667642113 812853918916363680 920681032528934533 622908339256038438 428829170482208959 130700774909110154 192035180927772866 41176149282492953 464381045883262730 115745335461270799 318274013017743141 779205775412025864 760165441000937245 690159209783153067 142507442321488178 841417760807326510 995565252704899301 521615902396774699 869259904971055405 777305059586069675 175231935629931270 813314294709132659 997874677299402860 988412865512709975 821266307112115567 354843092244645798 863308693411955842 124245242649894963 624609243170453810 848275934961223383 672532376468683269 948645956313621953 165511157021955442 202819147115972146 474101834213324683 713493736907423706 440618659519699385 68887554741195537 505670583909538188 655571611402921128 123218564917074423 512027749976295180 695645360267558244 21378038358359992 733254075395611439 292576639444931513 857053545475543725 189110766106028385 782857558973108093 412325234735532017 282636778195927319 692299851872384346 322935344418138915 526570613396769042 178469458539170133 513471056951894952 919901044976304965 456833752025754791 655068985312417221 158634757975745078 491474046438502525 929226714258695556 910128450798494080 844281111916225314 147613601269340914 700245625445959870 26545417709336689 58299364363065359 728102157183828138 592935381427487571 571425068855640883 319449968467865690 22125615913997455 367459949755787347 227458721572136252 325500023278354467 483179698530549607 962333314494329614 845500821032318099 299282838829192581 637758588762947087 869287378231329676 47078792024060289 463742812925758356 375842283434733228 328932722951375464 104324433345326728 453997573184849697 152524901813144140 399518822401151798 132303585895077407 320841811261897244 554947737951056872 41472532377522658 323576135828167145 270394465591171114 155309159329244805 798346300213798336 211677158347485422 634223402462175632 392906719329360887 159004146799135316 80984442053940273 687923189592725654 757712515817969149 918264748781905280 11922235932557924 463974539687806582 81678930436333525 941210193055057344 856592937670601804 19171924726580468 610652698065383563 240226035415464551 992137551664637194 329395751030672180 678751970851190677 941098691550524646 483338894401309014 101816433455993415 999691447418539356 686047780645582069 339465319636668093 65088773230473855 158174096856952431 749690575361844741 728504465655091411 261423616626099627 101545482243527104 320039454476507477 779457611715665121 883233545497634950 386695710359975864 898013748546526227 310209345164379131 506166581609980158 677323649514463861 156186732469879810 395556060450928381 100114218654232309 201729990765193493 858491867332570432 711952436155845692 246651766594752794 32547592672488277 572688139890044464 805400961311281486 480502356237281790 800406064177015911 86138665429069577 224586015985850378 992525407507033148 764060880700887808 267714392123629432 325812963033990482 146009102700308947 583583433678204899 514776419566747844 876418850132347017 833153881053512115 343074385321231537 457565521758761949 656539917143023967 441454087174616860 240012760203895894 898995576425762583 473322209554664618 503785321822734589 483930824652345588 960554380562346289 378511172180891499 943276608180106890 178568887347850429 171168047006052457 986121205054698153 789557212943569300 992369437682823370 761587032164000098 359216316330511012 391363073099803437 159011321762456560 896556733694475935 196098482085359419 528075420180848203 144224798944741991 144628372923103752 683030133467967903 153649807034132060 333331558721426042 45921177071558819 661851222547735513 149738784392970519 66898699660243587 355538213396515345 461020540953891366 870923394519835199 496094275475215808 278204667760549206 998589311516372275 158584719634386278 71436387044789585 147255985656056683 451294847454279539 973462494903027382 445270061476349091 536232296638215076 217240503983466464 281304677914734592 696308747947144379 634048819563081496 423458632552152293 517932185616211285 320758789819519516 89560934005466797 347270518331833427 488495459098060878 850559624370654340 491939075655300361 230756944972150642 510975708112200661 290624859120173931 898163875585749730 76743549637230107 734675555570034610 376426037016661224 842031794680190806 368190971468646715 391933279115908490 200364787732426202 940534305183188130 380163627807274806 719959475787270747 662420043809768435 760560211407533574 207758690724877122 637900418140014044 641022222977338899 554407562950969739 495729344222111845 566321560109494274 623810391037158788 889214268468585890 79867741466587134 760036846350755897 781960816510029930 444525684386628614 342415541873029222 963690786381104026 397788580699735123 731901871828605800 228419170101408093 128413687789401921 55964089625582307 848528164379995469 209426326858635387 555957338307393605 938017128650206636 418900905110755322 112527081407327735 39304998117257148 373952825704209517 159214794917182227 578684150254240778 19834029730653228 704870787029987905 209733495938820604 243144304366988095 110785434563573640 128725882918776633 123737455518027165 841772792082894278 886335409626676939 994509967010253900 690546406498468695 48444039302973620 433995656140324421 217884985893613703 345842645529977982 447073024699877346 413852668368877992 884747003838273805 470126166167640844 830153855992679982 584974412099825273 92230565863549852 180799698768431665 705941931716463684 341833684054151619 195396839476179294 50769058514741307 954661435979260120 945102876110321430 423760535187526542 217267045983775246 854480946620548312 892371199158564796 775947906020930530 381494003114571633 366666070076500934 125787611413742394 56166240869408678 595624604089627898 977337665352239582 100882686871276251 742434228177488734 321659537327563081 13639465614704613 187962685503575817 391896653344058914 294374809087897173 669540317295861406 553446672317408218 563470855437028351 54009047778180198 117272162041872489 662336568350103423 854008533353396317 701971334438430170 469160601682877064 463395800945723477 524479213996396595 592393800487782978 856263705172838267 966347169119847811 638097488824926038 361789094397167560 126997427613582840 616959709359827765 329049224435916766 15139894454398171 881987566078538689 252583819331854741 26702686875467315 952813516168429782 329959114085208218 354407612673504451 61274379998248848 55543504209098637 975616290314957510 251102283866297438 229046607290088524 496798695403462224 45265679155076272 136907295241602181 628269255854058467 228865585860932708 823138812341805694 655357214737967389 111817957035762946 781547136453849102 957655780382266267 760004833616292250 860645008709662970 43838794263064836 771171555311955756 908768875904155154 432332740846993491 190008939954167326 374824159183304949 677043872101195908 310451015627943183 436991548792360996 145910437750675998 158012893768047117 682879406685324276 822298660826427201 639428550272097034 220897738532406329 766259730847592665 348123470312719627 43070860372131069 912009313021801352 771867384993288739 53687384553715401 725778434208235944 350161681992291028 537434253514708507 670614262535105836 216419606354951063 293426404740969161 203140863276607532 992156562154897085 676872057681784037 443152406309462327 29037528365161125 760169391801357108 273225651085345263 363894330382832058 574224623052778414 338403944847850506 331154147436435066 438383081381219414 171960131866945212 277010214777543905 363860012600526396 369525059309192247 440119791079811535 896995113990010583 267567175386673049 45465064886860368 590747127177210060 256481653449287594 447199055964431085 939846153226533760 195248417451155309 918508233701476946 455537205664255041 199212809300018804 359371187568813050 22665716357817880 367014225311983249 9348099649033603 44143769497465659 914185329200752709 704247866367688042 536380331349734722 716437434096000760 38327608852455352 614840569086477145 85247180826886390 904241761811162936 836354898042500324 889765077846432707 106354293579739154 478125452956514805 248955105247996385 78186721047462506 808373226915587547 468449559480844634 882335797448235494 544934910671764998 781706856877560702 275658495999732878 325289175351166631 86669516580399044 867449540637053235 332073914091835059 82598536308643121 518219013356514332 958384608868511351 392262904152585972 745586095976769783 386379774980966667 912806173147313702 978196336679907177 141407247481873022 834873026873536963 753768797761548053 772939907214256694 474066899728547348 516639990275952094 283551970277547515 277763767184372134 962184601260806653 217870495267865424 964260854084845924 922711424078348075 176180048305596090 426762953152709828 579635377869643680 253076275036833193 867051028047477581 151286140519281660 289621315418960438 30420544162493539 824522008681345399 656449507836230687 894905618839774813 90762829425639668 997521695958896085 941295012784844681 873208223906371900 536022347065158996 816381172664948902 524233552047490781 278995025982990685 475589599814606451 628059324822208691 244679700853840316 505901805822222401 430082334204883858 371063907080782672 839913229659328426 257235528577782450 26609347428017145 769239497691114426 520456445606888261 366406787660569297 780321341413081667 329345994708456935 873779292086955515 247933909982494488 269198102115945318 882911387032804405 854329309857512441 305387830911323663 16873224438491162 787869877504415774 666805586334181499 602053736937626881 982653706140720144 542032698777571163 382454731710237862 543881693436436195 285291710789708519 876618651095314674 452839773454941565 67296163390974825 708481772468103107 341956171931422385 299462152684356793 871053192189312331 645256207259466171 883061515375221571 495896304460013202 649616379539119821 570963845114584001 476775947512600826 16521745481388579 226041493129013754 359152598248356641 21905463656967958 269571365064999481 393500794401972071 996384286824478814 849661237854895940 246489035221748003 996370912299018635 53257882752108615 141405312605879723 566093475669810664 940311815188188485 107374063782414664 818298714522640323 140034621534505100 760638512831272362 980929959207575646 235261265351074575 993786736442361233 213812013912792350 105620404609028928 580132893094350474 918685431175137971 940516674583799246 977044665180251062 202730708493719096 98812283496657280 172102326780265701 507254020200479355 473013901812332075 862251632968075291 696086071409795766 645762628029397118 520123058437702502 828523902945241923 843558035808652759 470478375817037337 49594101944124016 403222602096546422 316557835778809972 700696787047346118 917453639077744958 947685662454964183 131373004024741645 324810579811008585 160893566572091884 197661254765229997 701869696612762003 413604632896666266 769747242605933850 455050120820650771 675384371701079059 507926631771511273 778495407905789823 682894997461189626 962969665356129461 34379614453849882 310113866248091844 288132234071107654 389999869074967340 907605851801173709 374482136749396686 204972608216348767 217408493378797404 46291067883605898 901645014774310664 210209989536287304 684157657997177975 603426223935010521 273087861243705536 347745086784675885 101267547918246615 249484581926206041 554572399516292538 583928620555305185 845036442704072603 455477878398743282 427502564930634064 279275497001874217 918405105629364210 298114323400981629 640727034799743883 944429907449027002 507407487017898632 122931185150526962 991875842283156441 438747219842404826 708454019338151004 418189960163746443 727126491880984542 412912097552470545 115648035324588052 707784086140236168 253645933266562900 67636344674687763 76375186176141176 29554421672560949 8436824009712541 762190557924562391 186942607292619736 829045623474649367 455674331034100448 632382713020115051 188362649231918123 800136518812067966 300285741188980608 203958362765306937 770567468554072898 787863757297145039 477694136491918345 593774490491810776 19916074668832470 283897694615339173 623185643297359828 492742187315284796 375000102214550182 129982566937117115 383642139941556106 341664591895804160 482823920016516858 902693277179970260 738721032415800294 230776943575891935 266078874416420898 715814713041532194 418875201458852993 968653097858033173 968109085989330945 20192522390789971 241980039844717014 484715662281904039 293430434809462578 207099429132822292 332960214054708453 747746657190463962 850247459599964350 992394869244549025 831301144766836659 677739773656885409 76246344697567692 780139194408700383 21048315938671303 834986649621003585 460025320086200331 555048858369456543 463503390260761939 312264494630226014 183298527946858419 497203098553844495 325289071273290538 272023219923140178 729519810321866147 768741131749869054 13949166578617445 79373944840137221 467910265881206961 640874432094842649 315071155677549346 249127890086203125 918847403313973942 90172105620016746 481761425077227060 253671084896988812 740635421893992437 386020540972727625 413504952189595610 279746810086527296 703941202924416910 790890055901644419 942442573702525664 598916029319421110 42110353915903048 67439919525492619 47257941242207981 296074468701269363 369701603624480030 421928118281032651 588983010037396051 253944783133387162 437505673132893980 27005659765830877 667658241292437829 255870183908056176 871447996425377726 168380868014894626 465943089219966097 848136445728885344 76857099274331551 695172622892898954 312241087689277619 795637133455663153 398168407856235370 772567735326604896 421352142223872775 629506046779475388 743515725896851068 193885232822504042 643554357003024123 244576066230716358 528165516838255634 918021017446711073 27633356442993678 268803784319925082 39462075552545043 853744884333717331 507665245283560935 312055498593357675 805814538562178489 843332995432667956 384237707751044631 777070099119568077 862634163234530287 421468601255001035 983873990567322902 425748899504870189 282757331408217651 819136178129847335 917674312968748092 751333816421409593 535326724666721720 112017511929257972 92113899810730600 63558437309919737 585087257400391390 930702078388917553 135732738812644779 825766358433988902 8234667271801741 510151790425474387 721207360993548455 379422562363674737 993663730322809979 947339640649045836 373178086599837512 512151813677357582 608072516824644742 146545428450687334 382515736130510961 725297348436609796 523331831667161511 812356937805419548 562462812784474488 711402779159717816 567388246171952036 724542421764385937 977588831654768179 658959979286036202 309914771238167083 747612027841860256 390868619809870826 670041100292848245 417678829310903485 960342340991685847 426511549797399011 127840308181102415 947401398460417227 851169309769752900 118170591489688000 884807988838939945 800049003352583528 958890417771107548 743115437216750933 683244982136180932 714692775712201686 392848536512908396 98087431367363226 166520212259864789 289101099678475806 202365800908476841 427364587745117420 703021435693047487 483210138630328694 893507483018634260 757370821062740424 718874915906695823 239498436043457383 445550218321894391 773768002413121491 979965316134758299 114076106141143209 524912790354035451 950342420887290813 150445734945431653 522377612224962611 331905616286992696 63622362646504737 350932332543766439 12623895138176047 539189230117775546 950535884592904197 923672503362873696 437164418693624056 679232747240519960 262573708151076096 702806333228376555 874276714447709802 590852636408052549 976169941076409588 370742625270300407 648629935123808687 879838792973703086 25642698902793962 40383222039978341 38464785458737816 620038770815022928 289975848876356983 657006433257126852 653244623136261898 787732352803790677 344348193229429868 142123190614573952 905066538474458257 453961548910084948 99347268865981658 947596583979753632 329825461212646310 556142779983377934 267570451776747001 422147953967077104 699134454004442607 483919078551848928 846581567733124447 647751953456387031 908746906588096271 619941000724231705 797055644920326779 142984780924818748 409369086546725424 611799027358374368 989648354900319538 931784982647963859 117733819513468484 153999488891919033 961466232298593284 874100424708359371 819881044342758783 66561944414276416 775264954784256559 425839922869361149 179476640983027246 566501416084857198 128082559485699983 65285432679270597 636637720989728976 517513356080812055 299534961574081167 350065116069311019 671767322803815703 624244422597039797 91930451499626114 481504776148514967 442761651175352612 348148548185355621 704629965294760209 443230815362836849 168757433499714129 361865149743667015 70643900391039088 762146013667819228 216299486019085299 132522874898351760 821472810324121614 40497316779625734 101130093156357944 92386918120299071 189060158214743539 290248033329195562 635116438604558030 364755848435423388 102113317979046284 329558783482420359 53106641212738508 714747781787236948 926905784423334733 140901241956347297 370011737442005380 976934681680139827 754638803204004844 314628645361910777 687769117757801937 153012535213743356 801782192385338206 858278396220506820 403809365390135767 590862185187340636 579442217490091292 791941569010547945 320476184840651823 165857794932245565 784805434303715376 416836846623798192 984191226667706696 617374543357575623 797000094551603814 100867160723998941 859234478319062248 589930111799020506 390017626985679748 267904397481387015 106311106221646985 581997079461379739 580806544826281793 119330513926365297 511773795178288937 28307210965369469 91805747206984591 956642579709350499 848976234684297625 592837517202906579 157662651839341266 799054297444858968 160553308451641481 859732788272687963 958923105741159752 528919938750788575 216413239868393245 417974609878000934 968054002530205132 552552093071226575 343719507361046909 423290230475122079 879268883336083102 89967795232550255 516499452854690156 243258149862436857 92755334540349217 331438854311240599 386601293795542098 96477950015679980 487131764194275748 634266805396192841 273373883231256399 763054041080671437 53917517939221240 905275618564317373 700709426564326850 22231979642097257 927354271959605037 483614308799226620 453049731703178613 198376453240772189 259800891578093710 591702784919479839 756191559597719182 864233472830677677 65602974185799728 272881613721557580 672970645770377191 694740238015607731 20249756663746251 686951658723555757 180253455663926472 849151838901644732 899214360750304595 286515209449742733 230336860712781309 396947260456926513 511385536062352738 824805243985651592 538700540503977049 525216937437570112 69183090341872031 266509339457339587 873233154115999097 821145003803355978 25507107835670500 684241767456652383 113417511820645059 920697467630089389 358951478446390093 32494221055741466 425277478566257070 464560246202633546 353037296926008078 44280101063007128 812387977135825652 537964310787618403 474446829038561919 311003864531811999 750713542676617413 946509040246808066 582842515922965840 881496278052825102 9420390132690037 892718599433850304 881636702576910251 69381555630455492 148597875832609226 234102439842299708 832848983605046749 450356158719974317 930248882122416636 591302269572625761 385016560806875659 871094887046782646 945210631918019387 737905010042147856 487196976455383163 290939998190428191 54162680756283262 574533671872602500 485274123499713531 376776435607593422 490438350115817919 860825759305264124 935760314537397951 537286635269467463 84207486129027623 54534627722506839 862866710523098816 589218675525655114 245802179110754187 12323012205260938 610305929081983911 160972926957914187 17574448551396916 123933555430637498 88225840341798769 594580814544174414 659574700458285539 967519631852951534 182099742277345799 23699649305301415 789950967711051080 273282237927750890 908893310270415387 601853982077352236 818252013806823283 618064383854817325 925626622911215269 324879824497188548 612433895762501325 21924442449783149 779767262938452732 124265013220927513 994792782756573486 891967185515107274 519561690212889474 368261537733968058 926347294189868947 519892161136789837 15855892427447973 179641620648142824 66064852722742626 679046599219877421 671666224860226444 679387441225443862 483734201705106381 359753182169563421 305382532644886456 413030362011179500 351376774586192866 921492906569167131 311911953176086857 981356349914128190 182085963922090984 363020302197174532 283944020208571191 343890620222669222 430467661724270845 175964570901296851 741305565304377803 144894434022937710 36122633871299533 791414303219812796 79097287424349383 937433678625912222 161556789169477830 742799181441815637 656653332921873678 974216699205858095 921554578622317293 875447563921380435 855677639211318743 395673409635932949 66427425367363149 742011294571813423 710630696408953374 970611990800354955 96106447781971123 339862319291907654 370220448459651810 733359328098398706 572930610234676409 806484577629468180 885312620831554197 189182411654639366 949130053599189947 233602719241106233 232867759097338356 942524621711696106 839916044202103250 1956400769077929 296594121274946817 915982383489357189 588038802925912327 304106168042093056 425426281690586846 839399613365457044 546329813122224731 545637915224197825 885214853798981252 976209752813351650 280450832681998580 606135286254125971 867629708542246130 142532629092471369 925816295170686379 142200445126630050 620870460636283781 8770966586939954 480584045154988089 388745927737787314 45248071640480036 845155947000218569 868149674847172458 269515172031792181 771665415721086190 937564032138910511 423936029276799136 460373838698500895 83308965035702999 291136364139499509 105309528074816856 327016230588528791 819290399251562943 531552656873821551 24834343471593928 563751070102279994 287286964009801253 742560656186642984 365866495986103750 593198869950751392 932658970856097338 417235654396284477 351480517946230129 526022049042263690 222958936187432330 677946220660257603 230027590606430744 477825632377296333 506734602740033118 490837271334030372 928850351854833704 718149052207295444 545762467250752076 146733711739028437 110972707705986948 130339359788326684 985833880875227247 975869607337699755 934640581540990633 169429404326264997 943260815375466319 819843265290829227 321272098029804241 962685002243966800 595726879503588753 267676656883741807 534575501047884338 800078166857913660 579395124439249080 75987711142958030 969815888153351868 837685739510805747 927461321572981065 997912849298200200 86555660872860777 950853978515214713 40270651212103348 226105042143159864 994845169976460627 348169280768667585 152763020758540541 774564727107596227 638704588063724799 843639775103760051 290806239407849408 678628798840477781 71980925501620067 871364300911436573 516854207869491191 282773437119046108 400412408303523019 545364477129369579 755254472790029282 453541523447153859 279049510250020678 907222442811933410 775392076797524153 443939846222816395 775689697348695215 331871592902063903 172859618975040350 25338099568301543 993654758473182429 799258638515343424 237380858851955678 56499295566300006 381249095227147121 640105158570427305 499059781461554282 275818810227248546 509952468878328390 539298508072943073 878948096501508036 437785020456616121 236728731984300544 927341211982539085 134814203632902984 262448554267356522 169010047979279815 651667138489572887 303111075982636367 224305860676685428 285007413975997095 603764453584315188 585974123414666600 904061328263701982 678959336459549468 290598712867235214 380992766721427933 798896114922850420 626176499369902030 370189113786714783 498242378788832612 367390989469396572 390409531017421666 427348720677842104 282384504168616097 355598995580064543 931949543981945360 416972777437979385 331329420374069647 686064365985851483 344370279139804016 114156233035160547 566770347713051486 999794223258048683 507073979047437927 44650755602583437 368855423235622740 642185285302104695 79907582509276298 509651483224515793 788060918320689262 393865311719248437 134487309112599353 633985882021847733 466639318580823704 164412044894510219 373833200654795957 407567511975647272 828354194269105649 332699663475213208 666581508197396473 64291093594517667 532011112038607578 910364772071887882 893592000820669817 785771245308749216 307473264705513898 323524453163979847 386265209400073548 627522186286671708 333962166301787960 134722882404756197 513652701481781903 166848343844340061 603545754854967677 494680742688202830 918208536204492986 273194625583603586 494331511865163404 840082980271738378 417634255934119124 464573786082072178 846050300343688345 490578927801422736 867061536489084746 331171852509575235 452848290888669367 790491756458036236 750851147923796862 661355979154724294 900801960014731723 522010555368357533 586526992509911723 103353210323264092 967388230522766044 350143851992242047 573674184288993345 961681005741978239 701894495459720710 818172397939944900 212802705107496084 528602465061115693 369091670456796168 161356768027105371 664800519416580702 874078504656512635 982681273952654088 213056227401580894 290356807908240041 30897461095950458 213981533985809732 734108151205774642 605340037870895068 96273399266664127 514573058988669696 479497201443978012 915341600102448064 276420917752448862 850974080903725051 252907180070088006 623502187796166454 406176277379436987 148756824635672478 924519950485595376 543185085113820890 816466541451195251 811624348127359487 131049643285410357 91169843660311008 452566515252735275 569925898994154164 11561201943964999 168226219232827946 531847247138936341 303542604855560328 62415334004952906 476973440822551532 705260447125448548 476387338186472007 546386299084316435 63851055540764952 384110968559627812 184515416862361197 945232151282159158 589101407042108514 274642336362882573 4679948938677854 736392611810683182 387003243634859564 760232106339679478 215399954822813057 239898620827777240 692354178915985405 946597628558181150 708968482223196823 318738820429289101 912530657266539174 538316971828791914 637040707925892143 91482531994918470 115847080087803385 592761370359254344 388680561784065308 977010049956343388 138172071857464585 703026455168932354 511048964335789985 910704381663971758 499129080795584138 500039039157386431 441267712859306875 307892223140778446 972483254597526200 587148974868852286 171601708076062621 349410073898891661 980340535647574439 165927508745507921 354535196502718442 580148091980559203 286322663782127096 84764829147866114 854489809992557547 388167577178387644 71387608163312300 305495567825712077 824860858976787993 604974179448174149 322069237810736297 204733344396823566 35647431861225552 423636656144622638 735755321189925974 224273812954192040 761856542007932569 862789937330561743 683224817941017585 808851658374807621 7427419896923427 498858025157875231 318864270341316659 30238432174017749 543942458839698871 861007716148295419 406995698719346548 781558085987919268 394731662210529922 122420426257636700 525309685662457430 26332072195793527 540330096701593376 771954103941877224 509936981861460431 777293863660332781 977247964799001533 40068002332531033 782889117956490397 974370641820460761 797458449491229476 904131323949931678 621726218533368457 501379933139503618 92520655625059905 466599572713560269 103767299818720161 417252195086210208 149864878136169961 91864447225257222 437629337787728667 871933783323040141 169235996820132813 30483112400999342 433256167255627525 337575145799732664 2431240488986004 394054338643352642 321659459101580410 965482469171550468 134521266030905093 144216344035256698 719565300193002165 618381193604989526 654228029556534466 277391808293651850 809750477563358289 651462813620385922 539118407796423840 607614363989755624 554467009506015007 845341717285363933 426751507808308114 639111787930427802 487546584215664511 128736000890116665 149291055791547998 48257913957757203 936166705757458059 968524356138503609 568404092903723069 525992636628803437 260726246889805684 58520490044613991 682086499035716761 23724813428986577 379160268071436203 396592469785449762 298483917447561254 110426830598303524 593277035309199008 592180360193136502 986490039439143280 3293816593228586 697146086106242233 850522386055439238 157342626415389582 575670538484519573 8174143257324267 668114132315774576 42190085538791017 444323214720537986 401228929663487556 200618799260409926 474337126090664853 196977664288844569 338553227264764522 845195159556547758 643984508048436727 950777787320836124 820431613636678679 84934234559888099 526123292883942147 784704276005080183 882844135511758897 581026490682003815 783608072310819525 532729365562730581 477266877114443121 560836288426320372 638089598326831891 22301654914935369 511349925535250173 112783069069531738 837696019407334414 690406764910137586 574398315724177869 650045071500793038 649706861735925079 25351229626046129 189310746728178797 981763406788121994 726064071882449284 511231327242855241 429124152854486183 218306812615645461 99355919271591800 34258384169397271 156072566310493300 859700455485273598 445344056419276299 977927326217407317 17614056373003683 494694156289149943 524418194198592544 77187301942861400 1698828842087924 333780970359140327 211274968867931921 102156443535973463 346840109202128884 454029686670322796 697126382441493307 522579889573151079 474742525303503176 999328408592607102 702905037608386400 596795408140906496 563585209211071795 467620479850578602 948092919098609221 962800268941236956 505933149745751356 304687621521121210 746617359619436607 204544074902643306 747363242324684709 79040014309466223 492534262860161904 265857687084273923 655393942897903613 683730111013822555 677804983628755503 409950708593276433 775399901292331585 774614414487690592 19594278645391108 337392017094441624 79536754630615882 894114372617574548 415309686726183483 242063631534144956 462475446077973268 819038487974902103 799073069972953158 958416296708614803 10836449432678836 758323983892453718 227565637326486167 910823552341238255 1138753726789767 775552182246772568 755179165260930781 968696483605126950 330421379184882723 890273139525561822 731856070228983668 16746516417718632 155140971003409546 746360739735728621 156250105085681686 909893502895029288 978006964117505187 499618878760149838 772239836801857232 650250265957629919 452462579360621665 723597118682903605 410662633862230687 164221788401419041 188569707374777889 387375473275560570 353578640405307655 739398728066409055 724527812214984561 385284120975952990 889534968785127036 991678024242784165 428329474162290073 506306500786802693 280606245046260037 192440263690194815 123377573421085060 481091964978890564 576694738499313732 730686161851969992 282588740255732444 877410940072453457 414353423514630406 977538678342911497 524148947220724867 691871855607810723 263000049878780964 238599435218732173 534763884658595470 745236268376588055 664931215563097484 210841164718890418 696084891551971894 687798162799785279 508304963723731900 641923880118773880 71993940942604497 767710358968331368 247558017986295440 24887197751081931 320916568966030682 8611773035007195 713662986920634567 791547833099106684 517071336482924840 977580853784245661 490224491858213088 496487717987750203 945315542538037207 892401976500250517 399289754420638099 16669855729819962 612822197271239039 969774518187702276 865017987339770127 173550464832093378 59609049779552848 852245226803292488 190938735637030875 319350302546960502 597922772476241837 528762210041823177 466365654257983600 104855444610477678 445701833614580782 922934463536027718 105735393424559483 521022342122257643 46435863314512032 624000240667356454 928070003586140840 830963466132551675 207598176713875232 548890652475664903 644664829884716451 159567790576800348 169091560763113604 777720871368188574 117691612076964946 101669833047600769 567759781253109216 50261104645075636 331828729656270462 788198619433395661 676212578965313826 884051889304070588 975764453286802384 167659017826004209 445671553639330903 907297053129788291 65933305966311458 271713516552921025 500634372808072233 143246913477269281 735251298937516931 607519114029507074 743316016933607612 433533976877587117 257520028205618078 295494020255003976 647959177322319130 30109784423566087 334256081691330795 816328406804916753 753210546617374507 879953220354053205 11221242775498699 44113880670602802 80706686520019542 480338072455225772 192959203380318017 938284860953013132 873565331449771838 237957875940598906 158460092815653826 155960323458669877 792987436689823858 700774107809628526 868350388974939246 403413306224391798 740000916792515679 526045273336714056 557023814929383556 872712046660972146 276299728933577307 324912623845869290 110546125236710090 176448282998132207 663549998689203243 111814075114171652 861698166446695337 351504430612522876 480386512736028750 152723205587998100 204773570280166690 254327858150426966 920559365963838430 471936041329705913 561334306535239553 196233619267457460 223753818172922165 434828217212922534 696424149691527322 936347680967050173 285812841117370967 156870742624752503 925771541616673759 677266969749317473 553490859205725561 746475925711688268 385311728529394774 459139154736141309 254645483154837964 566385193096856417 182147112492320504 269855682218262473 246881946399284192 307422817664447413 231028458607171741 229696480896390092 644878210545846812 194855493987692255 896863595112621792 718362763701399882 298935487219787138 453872594582499177 689662455717363470 355562226111555649 946496168290386482 928438158189997463 491086132575079434 833827253923075740 882364183811862578 50810217997636770 170434231483268526 662183023543212416 553589873456324820 784393968323952088 838369320299694912 722882190585466964 156135799640441646 884106644901586326 393707996083921935 383995982084272323 768688923743532618 668547505204555261 603200848089087788 21043774606162809 662084831305395442 900152317653886712 845733881189236983 185177868979531499 473483012797152727 973080288694532435 840959079655130426 629819961949078598 808055411235029017 200562736638527883 494715733096898142 110386394345198617 622241268905589437 565881804100658910 204233156039549169 90720371871232319 152853017392723675 51441634415368217 366701318050779254 116250018675197599 249924421227537142 484730083606181813 53794335873719032 409967409380475520 731838371686809825 74874579156885822 680909601505470146 750045690508835972 867347705038301835 618307849926061035 624908847853978148 124528935360488286 518985645937825347 398220118944513308 223314739419912184 857527315554415397 643962444928090024 798269822170438599 795292965240664164 871141644531116527 327905752414926532 559401145103138942 127399866906237577 271895103277476181 434394649253659961 796952871770276749 372090570609755480 785566771712367861 804905337218798889 54026978190719557 3859391753099504 986695259709294433 259244915630059196 854261044936457934 612620491621708222 190884372994930083 13903148542354624 818364620149708309 88195242412390117 10349760960378159 837869939149664491 719210885114785416 89461264093998589 243974079987288122 365658134436770601 786699761119852497 863454861485445771 275782420318903392 106506416746674702 931825748404261544 83494134343913095 44442851524937464 957137239064256938 152694588410427808 896886895491621407 989436185226218279 245302653514066870 107154758548318449 666315963594783120 699739984461855020 319505911483439591 572044780933896524 530227345903723671 114594958731689492 614657270141784343 950847832916879947 128359276632623858 602178005752506075 436498958816914064 99380481035716443 38613323550486812 27194429948379455 204311434840039665 49470950436130590 922160887873729967 339626616565768170 722218760965130864 992374258894947553 6787238528218460 642937194702293391 853867380333087483 127765605589023491 686528994563381056 715508915388538509 319706222222779715 59221942758985365 134227863068413301 364229023771363461 962830761595991366 594479870478375788 83106668157688828 316566484518707065 669521494742899707 126957748790191411 317619002693367585 978582737930114520 454331528197279114 359161299767536769 448006640210893011 62611425819074167 618747005493125174 710207899114490521 699164999731046453 339086927395218432 432035306355829564 509526367455945333 792631890095580923 371894501222937147 90767054066344052 750798440349199510 104850508898108980 840671260057975864 536661782436738230 310700190197679609 991268422740781384 650947319865777424 553100087041308276 681191960416029980 326220740833034735 968829542361298352 783254755514432558 412878386045551305 317588458124666323 609041600435795905 3080462194509665 54911521463417621 712109413579606551 811795869052690562 836542388456893093 52012910925549119 640768637150243837 968249639490464555 567172483635464048 631761135532865017 782009599300351018 334343168283441440 133833028269465 717740932151082836 907228543009904661 238733559710315453 693404455416449975 183271696080988348 806366383100859203 126969992062804687 943313146226727125 623653618675433034 587037362383603695 690443194496014129 912923237138256718 405484281745490740 380397777879255021 424002819292716164 249613413292723917 96170106404053950 517930109352220764 546153231462593191 91680963809187205 858102228084067071 483345131527920051 969883504319327516 115532575971010732 411089445407833589 652743257151101409 469962576562310118 880674350960549077 901095689626971511 192348399860979884 207093923949707059 269116649963533732 320718439790051782 93821894161413772 531180860908628220 105161840827435545 967220359634409920 813355118024949173 756788641976116221 311132958358938152 344002597118376020 17245908098049226 238464262844931457 658776449079142928 104493851864527158 728545449701690824 385138271186021548 903581989298378773 690229779822336636 599224433771586687 454420393328254099 956817913258285847 468114525842085506 235950298691023066 417844111850762621 815159094380102009 321494022822626622 874475462444683619 995187279553467927 721188281504399616 9376970515230419 394848246477224473 604569439540017230 82396260553021248 943224693764356126 865976550734418630 2593228750094912 46782361649769342 214926213247200053 373103021751593960 815540317777965731 638764305669403823 375718582601213864 525932429138882793 818173860392936594 553462137640479603 74900004696478197 943101353477844634 831527591857291258 524455090975130040 4984590176367526 424875388181100420 587345930510798723 908299925235457825 398630020187676635 42158828012606158 143513940688327350 546316167602724012 870875281541573568 86825555378689711 13045028693476213 470000938410492797 987896203528134969 556029914407433446 338108387798582672 972948742062920325 935966693634129524 997618661338840419 833400681848295556 163518548548539978 939049662839377104 940405969935533978 213563261046076541 798035705581519268 855551585679680871 639899489529799921 693424504462291286 187146125731796276 117086587248580462 508758755046062359 896623597120227903 601449095787389052 677378318100733450 827453517344943357 621922559133153701 803516860482821125 288985278901652137 526924992544481478 256426052661555801 990460370242221611 775285424582072397 515371261433843690 291253062872939713 353276972466331795 709691760228388874 462101743313139349 72849970156989870 266607095087889626 518244788547525566 846092583367999419 887108881737980845 101968892886686064 865014921924271443 102500813387935785 190367463105007232 651852331799746511 818047360554752005 713649228621371811 14631953773307472 101400175210740562 809061718984207159 338551613448244674 728736005790450405 308180231771473960 430909898840353572 805672632865124694 946759442591998580 920022033800048577 707429371083734309 532560559152141148 812094780881840143 229102332960108039 563705823543908983 855600024245980862 109504510600047369 365270615290258650 306976045283053321 99625594268798888 333701513284832222 379875480295636428 76510619477738554 798734742097539410 732532990441355074 374312887139105176 391095271530440212 227837696650840241 306443212723230909 585847072151771932 231480633149081013 434441620655914200 44991563560037901 225595312284335193 259943222382090423 548279798832366546 48754485860892180 464299951340230501 629906080573513612 569338409226483335 727275671216612055 721276445077693664 141998555874728354 997973302499692103 152006544937158397 754394511698617753 738981705277411462 35040121752271619 126896800849781429 384682095769757605 187813646816495696 258512124295119187 209308995115241932 328008007972094984 791903691037400423 15198778314882288 109672141798601645 851814747436496080 325585499870935510 415278347601789890 387080349941350876 197057199185448665 179817124768394636 180061498230215265 234171164481728442 130506099741431036 445467600441483240 548209285477896256 230346256889569208 358804264991601232 990457561419197483 542475588970632926 372404985879593253 64407110582781153 617993346357512739 543290114239909318 280871685140164896 720241019560073843 923548032130594088 894287421057627561 8509376810092937 447456852471926411 914695038064652336 20204269412794684 667139754388347650 816428807493158447 264565139514232911 404637912687487652 755298838221231580 848235189930205520 896736641945907274 183393127797935191 26598552925597961 549488946812211792 377123236661682744 184887732242566708 94453487609895076 635659374348638105 224234973823675885 984143750827581848 73445000223574441 404576353632402446 920027049897981296 677520319588264324 57318140224596039 770368908970631530 101422291056921733 446043502739770857 664534335819396276 811067338578079043 531854347633743019 700225052726989284 385039107374261290 338898242367151011 342842817201712707 819348026144350778 572642203291665203 522689259880728108 871010530633111075 337069492637013842 129633618521277053 475982233673582480 426475934450814360 86754913097782907 377444586286638093 480150891789063109 650170565386607920 237932579269631742 991597451631403635 154612161847819493 120926649652233618 777903584729902432 88308937589154045 104871592476654209 895103415558991380 241130103433998485 292523645160634492 184211498487118162 770648509629599348 401901453733538744 373654420916880033 413124301193483197 57559182624427643 254364769965083576 901877170135590006 878664602162716267 110044536653533993 493987393006441494 100629493008173478 661287312459586119 153284579351412983 645777788999927312 403158492844791029 449761849301469269 864583489288838065 189834199792428007 221873622278455125 530590395821421451 581979745756570431 363909346483207137 109221784133336961 298897610012387518 41298073033400086 437227868678627900 781145308791969976 731266197551545919 756678642568885579 295656575426012600 974358980357197440 231850300117894790 442461576107011557 576603419884912063 789306096110521603 329465746186059092 951062680593215210 679474159719973778 169831324653570962 179221279802001461 899237278896640405 729652612174316387 439482701618044467 469187984152822788 457578750269023390 825697539153837218 891519587065921519 904902045541694562 299322180698127209 628995925905483491 379588749540281798 469733729122294899 196481324749581365 367584219355331748 172678407221311255 535873296931594113 830063701882020844 332671022765301598 371264718097313972 658257600237493362 281035641470004053 795372911121659723 507615785815128861 752834946432882738 87390485539098134 11281567301684510 946210919868656654 202515442315064582 235392161663027857 376577174143976434 281678613435204151 776441018316653202 27981432160158627 125619654615705730 946281687208192878 724848058883928990 593679281860351915 817101737742729049 33430786625067372 185849645550145411 601117775933522517 709826711310092197 644255570082626778 194296113119413584 449345588348464502 24111110563102793 691092226235586107 122509530264560329 389801047591935333 968056238252241784 981623571323469016 567360254026994689 670181142082212668 871436024762854794 515910992235856066 846919318764690102 766540870420590274 590670326024625542 959675062518366046 655434710222983464 661455013175331210 100670360906565168 253985647019637439 724568112479686630 497784836849824884 890202682806308021 47080538264538324 956657841171193313 107292581659331628 754624772634982939 353234426507252895 570419022976366013 967752798933678510 743113040663543527 281600938353792333 529663863127416663 311057019877806397 263594173348057042 151391647034677073 934235352237760072 15866265425839763 445583886607652822 790291154754981145 708017486912694876 681032800535145083 196836277240516780 882287562691774885 119210337021032582 646126292020025597 292782195181148381 763154291416976447 382845179033978618 586510860093157149 758448575457319599 179572133075517017 976918193949120082 863322612341958515 511014633317383640 662360222292493681 773461682626824673 914898803166347310 680970518660618604 884644099315393789 55004715158715429 427502957307815704 121811658495483 750539187388508853 970093773409930195 402958642898141166 652884630419156817 429836046865859959 781703741024327164 666330762098041356 904365113500033361 121868586942484953 777115357625984856 690547394178732171 851384813797926060 135671625030857600 31071114125822820 626665532605723066 645647962685376790 641049033480765847 881657294952799452 869104124698596078 218167101927022888 374897471083102940 129173940821204836 419412904632399629 132526592978520883 436660643279740065 726343858206233381 882981841968430734 599246233854547309 582106202999721287 805123121774470486 64920587419571653 128082716736855052 435696392915398855 104713176986152262 69073166561637318 554461598018059055 943094646304109112 54299136001555740 828327906318850774 171784867452922129 682192990450302607 359479838610206699 718395220360969842 995861621677689483 851250012836053346 225909129065308405 670565304290707640 917478550891881072 489153618709151137 489169431544932397 526057247244804776 45152464668800985 480576396698059303 851659290338608602 704305408738074145 488163723262551810 564136880680167935 849013412991995266 966531546755775608 8885454802509058 377464669074014064 816041796285281665 263157456421721014 643517399986058300 106472590881808284 913123214474655456 905620411793961563 710120026405551715 721385876766525013 308557321238849078 324643092403504498 324197803050672556 151857051720947269 972945385473155006 768167783950540356 606555951894562801 544876912086730088 738983389441892896 366204840292041673 88644390017528581 686243124684919718 868324768686904547 874300160424475018 895289742907047951 910715881253164342 528989706192926473 116194418633117802 982148316002373578 485546106489806690 841499975693344459 906590840365913617 276519649280163241 203890378900747689 455553629110642902 533152182729339632 832211933225231419 890530761214732405 135895605353249360 299261710016162506 938331039237009769 530663351206301335 561899215422460801 626728755742941221 731835476031589320 611147905775201215 341841903489171188 555044917493892568 715987199566273364 337412835314534026 482419969760178835 935703100145201040 498952782643729070 586702822293911299 891401538514774548 172031296339935266 109866022606654071 354201959254012215 558990957477675581 907340699637673209 248758090564851033 913063564774176355 910352110529156585 585068294661086531 148328377764243633 966836261266421101 371873693907521489 904861608537239125 325638746971145216 687703297961778824 824094747217380680 510631201611722118 359360031119212466 316595011066710379 286026827936711168 295970934151746696 433883136083781067 157655611312613601 758595404602550819 686249110088880311 846306615518381003 833093859084598310 483986137695612734 908771304260477671 71826987810328532 995413048640662889 123449184960712918 256144062528361863 332195463334761857 790367048581564278 943713475776287163 533561237026933444 944561708814366841 409571055531006272 925581552743681063 109379091391274608 192463578835169069 313301163037226980 502366223753650472 354393449324560669 177208113637738854 106062350652347746 689485256909899295 510180425275219113 449701022956452975 739097674530354894 180202615762560838 852732633384835178 581437102464253285 66841163690435016 320915992331542462 470653794155026385 625063837800131298 252673777857860480 390339155583499197 52031906562347151 546977175408231926 905277843273223978 937528288835403837 616147182156437845 117336142301066327 315443266057324695 848389728057717588 568932377363442074 84834768331192096 55680697374385131 429007396898737466 967957845998603102 976175987584872454 509920792582654473 19519927401914103 303370153557969968 613464324273179922 227081228475500521 988765868454818168 508957402741037452 311888680006516658 506847490941605652 5346170840923880 344838356927301028 863966876740910391 544905663056953661 925005431617378497 797963153534121497 454315731944033192 474557813982274277 360533416594928547 540625765214023439 505531005577631947 477326186790976090 569469460200909692 869018610524512749 731098353871677662 177435202086693080 549572548689760062 247625066262550228 87015315925687401 815317091859670329 498106458274775483 380078907468397773 290370456585903004 648292063766829844 844722283446690699 551053103559531912 975879674835198783 93405944004441677 403274310188320151 765496924025877052 932734191908139549 349711451051261682 755995148414689932 882932722960591052 285284138473972509 463454841226422047 785302902073598361 180267522825745579 10697878302348760 10333329885172043 282077837273161841 207981587129641378 112943648204253123 862318221513605162 430484589031886728 500260653093454040 826894301283689746 325473857495429566 388245841810568504 653863306943958184 437565572430450179 900547609680402013 152042632493809274 28406867863359980 642794588563434420 374262192780425561 68399541210197238 238861281184213917 333733680760954392 77879574330237605 59769393084006086 69556008563928147 451366117016211353 323443996634655864 669050971987575962 536853673046778459 287909604888654870 911170121226378397 670597110967881494 144138352363871248 655607179853434676 84605460066919323 785466964018986118 538463434391760656 531187811602926424 27370296476334359 738510733078838957 27396727117204589 152219741018412721 337667680719549268 479047500968514194 858679059722087267 302400305677837026 508255256950169938 476473313519418176 749388035744191937 869428772120529276 254630745992684646 162208184966213035 414814673243433495 791857617482650145 828110264007731770 953135063762313055 437903006219857128 454754031258592812 645575852508226163 541810158242368241 893085851092765756 904640893670599207 662293072274283872 544986449321911462 468730771946743009 557216381493559646 859108541210503249 794538935470279024 217382920705329615 6950724114305649 218344718468572944 309137758317662415 670807656953382535 896958003782059364 307335854797384721 572009922135485891 649466993538731288 730787696392595100 991708593301519498 362075815209030219 205250073357888982 137807539940098488 330273800125798757 131900876072350810 62755890977866192 966659646828438857 663095324754510300 150785103042752431 724554236924162398 19510841327140132 141962986764323944 850096793673949813 66635174916068526 358734863122430504 946212658474511602 372090921245279162 569783691931884395 149888608017766075 811095812046940177 416909575654390729 864567717175167546 591132409028273812 804440208384417964 757985475673349995 475652013771050329 876100420388840818 493032858124728537 528012167445121430 646493538763728984 621312202358538188 878574163704409716 710820442364799720 565222161664240969 960033592171454067 461568244893053925 966769621908076946 850086703537740898 59407681250970784 96349208226161989 75910891111759250 939526344976373091 832194597715718262 130225522531537682 571439174730736363 745082557984191899 469612397039211582 268546882791562908 389557947542485413 244345240421754650 305932231580073249 285488725294367779 545926010585329423 741396289605749259 266388296045076295 502106578471913504 948177895675445596 818009338560014062 512681160471190019 485551035488290421 237712056613124291 930938939556480065 718276773250895913 371738008509285470 714858618050842241 60417806624633805 317129995225328494 704705305807926553 900294001400486125 344864127714436514 529618416902985925 865457952410676599 76607920451930715 328714273543390209 867789788552025066 59431299242153917 80660055635068795 229223633184415874 456819566768261158 563655088456384982 123755783101497444 413786397234815542 229882344735284244 244139897469166955 169528837998424515 734874761224433691 592246907192536757 65914077653810057 100883262523973979 666681942828834325 986171324165088219 275453404014791569 60291089652593885 136779466035372940 500876943330204852 141466451891252654 545196554713984859 338609849114639609 377555798944291257 228019541512159833 551062167084240299 254103625350932366 419899907721012011 419578374893588053 156692767002899899 866763950212366746 82106973944390659 84064330765053426 364213305337294833 298778775396923683 512617234879566278 862581642837244184 551373075869159209 114033414282537172 585830398648270865 268171805041156538 391458835360202995 391287557658482193 986797602907191688 18326947752665665 132060081686557690 75827600146413053 343376464576400418 479660404834256743 910366145157749683 419438563401924414 25829066490070761 881581377830737729 345663598164656532 192459118850508027 457446448781796407 980743152448766826 809059506003743439 90038750020710189 716889568544472985 811415314798277975 265101868351539160 923226176316007120 779617107065410819 385152802645106982 347817824032048543 378503092949627142 87633123145221054 189640839542759619 801928691398929636 533249350251370289 745216037313059978 449530440165198053 376986796560754448 225878789725627102 218938391730899426 708374186795354377 365433108162438152 911993980596437502 903888187114805855 667461323399864177 223317607379115210 104670676341032224 461548370702067629 56762499802427729 165195657660609417 227733907505620538 402703168716269419 791216442833189971 379129509904363329 485910681727408201 987721074828164578 503660809670853801 11904142186950706 603784345992819089 485045146974319539 637712757342078073 343274342668451601 925838515961734373 835912868643077319 855600984695340406 914724031610019889 26143006813409655 188309903263565649 582233495497498676 304168123583303448 941471095408808559 390624054215839484 403008111481284087 161486764980276171 942948911938391187 152889796534501251 537542249845097017 883406189392138237 894187402021319083 729382083577107043 340258942788580328 58242571310651710 708716651735585578 725130442309601813 893558204834977294 797226034802563940 964603203556289209 44037638596179917 384655815967817140 92594748481755232 350003559222467712 438596076824791570 214017538420428557 64223147245772952 694997190636858924 789017667075356570 388109828075026213 384741361478135694 934200616114266445 414918172920196585 136229251344406473 846650488261611057 182361533074247824 683319613719546675 902830497502873796 654675472987670601 308356535580621603 532963578131026228 784176211367565700 206102282660819027 580158223658012462 584909114591733398 610782264825240715 940072605114836945 747080023466360646 358391395641100827 473875746639987800 571857359423740601 70693781742676144 666044034257578184 594459910609433307 145371617196804511 429278640406282423 710126594233904485 692252117936560145 594852387756517575 992264990267690019 171632755388701123 388157207570748648 176226285079178033 154933939130746446 34623469798991154 942670705599151491 64231320106476010 774433982496024388 324113901663149212 218706591597907468 229217212030322717 910958523323559008 444633617454949856 930055857201447468 828819367891905259 647580840976290441 974522120413253825 426186563224845467 217521114751505809 390161340435243323 185010658330971948 608751062145505422 241584061468085949 547322474749312901 491199695777434863 417764410820252419 420893526728430188 748576177582786651 289325751995485909 258124032341993074 86305682699606616 905675011052870323 690999730783120368 417905072240176606 936499047180002923 865068208855523655 312206834752377362 514361517578918870 273625837962717094 378534094976237035 479853477505427264 152862078533261209 952522025390348132 460090364961415009 583913597654298567 541134010361225406 919017158240493007 455727438677053280 430839796860866714 962429604812933304 73645581407122778 614078758833258936 166155594989909478 722298489234076139 805348082890236205 813120201800463359 886978168585544671 892583431915002662 339337866516577778 578287199715299183 823234666732982049 180056850813301365 562028836352821369 182641386009663659 207589869271557319 907884599578065936 436027027791863463 650599751771148087 937446343958698805 179856801985489771 18783320404037875 105019507346015304 56098993745540688 758378600870467020 799555669393715065 162170499099972838 907803670667371917 997955352493578718 854533638852839759 13160834093654593 883415870927630338 67083389150184277 319221761833115667 914680184579305666 428292064311424421 536392798956828501 53378881279431935 855284821975370503 560154944060159901 814679860738891199 441184653495886323 568080353197130028 326328444303996095 76892715704173305 430335182031253886 273440748998081745 425213778787256398 989534420614837275 796872556168841559 658297204275499760 152174696392878551 449779496994330019 583858253593533222 621137307021239876 175040040119711605 814928586910140107 99022241567880182 300502891580950045 549446627134674224 631068348313101433 963092998795466054 781473793026134400 627736188156533498 529800488038109801 253995441828554020 950891039771708289 487541283985400477 108268331720196537 205342187365742942 262853767771625081 262978425649031731 447291527479528641 468097915253355556 399544154498912391 295843893576967540 29048871770153864 893589587850703154 369835795778959647 169616454922180608 924028884065458732 607708601888838196 642829488266911174 163088654969328590 501847401773468673 414482365771465247 537134280715760976 534347622868091956 618988793270768907 110213938779319243 672705599857040190 903923041148610133 394822931307048140 557665756564629543 6991303698260353 184437752234498361 190228407003033047 573234922995054437 465258396828831088 541179360855956242 259011175185237004 545264808714660338 86083106018554392 554680647496397424 66336964703470081 89808688377745426 148974791535134075 361388726888888378 869192813921324808 103345658704363853 333107684053250458 843599199811614761 351630950876927874 611386567076783787 210809967111213685 290939196921268809 758629282380486074 598911141984214538 578533667307745747 958409212659533062 225087466164742946 730892492194700840 328937892977477209 943077602133919254 177208707710957282 456421710892215604 436806180817469852 910408422167101772 561701771487300118 167241240846548001 155251402734473003 626181120240569181 840950642323899244 427892387856637136 19874846636177603 837198272630140314 797768024085728980 945421944448847804 166375912177716421 624798504206034019 999277219295983398 705558435133502430 122876746133846758 777366161677338579 953297379592129629 4815202109522966 733798013822347487 830131686708064842 255905924826255684 750877269624537199 196989832219166707 555950656238159246 642333340026066820 50485382805865407 809719049368271941 422510956946484574 31696692486608744 803313653774953677 693155102828692380 336024311753726516 616813696112445120 486228603555385860 651225549775235653 802163847745305640 467848317721147688 785863150992799469 843765917184355061 594194728010380264 984649696196903922 694480128508892487 24960859618887686 278664433380457508 479064791027159030 171575213265710906 512759088693194616 114648577272110313 821288952687361178 208839199004668267 447110947928273203 952015460115132220 369718494024064537 331968084663864591 396668691509952358 268890940865828082 969915044945375337 178774303316971009 74345075578882547 754219038842808079 29704253997899897 445940692401688320 322504524809112878 888094779860954161 360392870580480526 840051478493520745 248140405881308870 120536280940059758 867034982483915661 946639335436745657 585533859396204678 460813030400728801 433699651201330300 936403748848262204 175542651044174572 71371923762251006 841283390151893511 341717398370963352 43378628915900445 507815301144939787 972152514566818724 17396509432008380 391539605162658776 565064240889926736 755387304379793239 107781742035697932 834923329795027104 977115638322446673 780190753645006645 156496645760170682 587058719093429570 18086072648332161 249230297895570952 726109440776711127 704090218659774187 715756267085323517 855792755946834016 163763733677606340 954329807968455504 163940510818960563 782030769899627466 615007470757557899 759296666682253300 531586923545624943 733916840229001999 239856085745316310 515725001059061710 978143078051937051 366018781255016884 363567780826147132 805117828190986498 127526661222856008 760206233401630016 649541985099966168 459592152705440504 940862817235478122 474034195924329410 917544609863507027 596479651688957436 346202885397526981 795469142077288996 569175365797238497 661920309327229984 142640794646313881 270995725624794975 208316053372996985 448855180051012740 241827436010416362 276047630468962088 827804410831949247 244413963237224200 270902585262939584 850922315166630336 335790109240199829 780691564658886155 181996114958663886 230711919314353330 428315615309728782 976643831259779773 221245207678416191 86027996742879926 137478600170728943 182925194546253294 776622113423702625 164749232497093907 508920167985610909 5396995662343066 486044825475100171 570167650986891702 404832059287211082 228683007388115439 522948583006148213 239616588452514031 575383132735252736 905763806037318253 645236593195674158 177572560047600240 298062916718640418 714591608430957965 154665258804217705 415845894425166873 867735536692885656 103068350756432191 603544277308470251 509978933665273580 460746333003623882 16597208437423972 554885051033357300 709022383064129296 999621243734755719 755121882933682215 519317319169353220 615938580756852593 324572241794501527 920090406737343924 106845813527977906 627126289888285495 942659946588450483 278319245874852874 25287640736107475 954884563057041192 836364473038882184 679597820884134430 139594978540557894 109654310904798012 402208403723778731 439318982178366858 830359363734447008 345613347539703697 394987786319134953 648547534713941625 666703370003322768 884971408349136812 224481238212559345 249107127793189351 100672331507521783 668717124522430973 939752641333391520 561981628437126014 27770958652616666 277011768847670624 476729831371122383 408766222355681791 86614066673894898 114577871541493072 19223221536972298 66979919139353185 127531952724032539 995683451333694605 343070323751476051 352026126061047009 686382758731407561 81596246309192131 291262524499632349 691933537839211324 435594561548515540 602778005780843722 41502643840579643 675923251600548890 766993682963007012 438109696273865582 742966666886059584 877950110212875941 61980045466405252 396904563096735114 583219891502468866 492068453597936276 296858200350993694 974717835384980005 528736838648834979 912362950433704313 128230342280701756 717971946499303224 786432058851298525 743792364981750430 803206780426389532 719264742850400700 135075658072084533 730791518442917457 238742963034851023 280578492657178184 563486524413463883 731361884232304023 424932351228730474 606801240426291418 876207040679810201 132425190171377477 168535299344422230 672192202387198156 943334230162702074 759719989586358260 228136940306037524 781658536293887862 50997286203831178 451275212035093804 41559735005603202 640899226279697247 129926131192432419 212400349373287777 526191235528209982 427054456918012011 883302175742858719 734679142686745995 645362622297072650 915128251984547919 806054515522098113 570379228362544962 492393330268783460 17103738406404614 454461410468993711 240906430653757589 725704164927750192 96898445414867896 702299882439800817 43380287540945217 308260420602721836 226862998856531446 89800525495860507 198004835478419489 943888189830099087 763893064249750413 104556916802870805 761467943291405640 940939354752929140 218929834060318826 487721983017227086 88649614673984114 908634018787798488 757237964767239421 34677834504368859 335603174259977786 957561917057697646 479382372314406844 557956849778884609 385403300837095631 449681141104212012 896549813907585958 930701719570854410 62377082230838073 484969597537942896 205811823508143194 78909323517596066 863552327832815700 216275358640938496 435018116787628183 24877467829287439 204728456787176812 264501736334223158 385457693270440806 205489036487662708 834489323487926094 845167085103893997 742544817132075914 519943956058039954 650151232604363926 583221050275083325 993519799165647543 730221243133481428 642890114153635917 186602379420781642 320423058442706791 45211176383230928 67490419586718672 375211093300925133 444424490461932825 374081687702657880 905535180748324503 759546426564861709 699796914155795006 659869172580528344 759683938086438628 908342836917238486 398369778878152936 578962209690018790 8443680283934620 345026674649758828 855864424312760165 714172071477658238 523303465143706899 94869995814922147 536763794971426428 357151907042440860 306800755911265144 753799693253242439 258990950828315956 333441725152226112 281710381488999938 436463641756896410 952908794467476619 643896171437631249 505091665120780659 442193722628007427 617818101232575301 923055218756693361 100024404538700990 167079903748907518 432389736753967631 411691947385627246 911740152372316951 212290734633911188 35854098342428961 284583541225651159 610000695538267928 61101032044492714 568157799407694198 432198998870516737 425703197314382935 759083314677895727 322747663379703760 505781435591097673 673383942857467927 777125458388067986 112957985534441478 928143827342169329 683416116339183073 659732049316287152 189195561974306478 809495184904937097 486212718265392979 460902051881519618 466602543014479577 978881936230383269 365073183252998411 666655840277933228 405249951236466494 448957667157934132 553238717989731212 939367713978302776 675265989255818915 857609726325821751 856205555763978473 731637728706638842 284897071286966108 564936003740091389 363811586857876367 230082924560518139 764498193301152131 57007183726141392 93422617565532611 827664782067490405 758201419772861568 507931621864340024 501033814273246281 703839423155939950 542137603934099058 957924243624716022 156462590805506 185454934949094428 685882902219524659 10918295643161904 345329403670860580 661367297741827828 921763154244767216 919714037905554034 765708238441346542 777982618789840524 12715293467003449 788200413472725094 810018155711263918 950559872284538356 953449124079532110 525191169876323363 690175407959244301 194981247786708397 897398591717000175 243385569026915886 605440811383919619 42649156672772615 275147650090519743 156631604763086678 718184455184603791 752892896075030249 318838300136263592 897579388062812594 689967594434029165 831866179897283380 59257691916857504 286477922280594781 169652764488096252 525274427366686279 643743322755691672 938751516715698930 645703321263901742 837843373195260718 406146566333158223 943844184443619480 728517782261973170 78182427141673117 658511947806040088 138045203471944807 106620126903636611 956515484752489263 920552084382303272 125860949052699603 639996575144977009 772397225426031577 516837930257834524 830552591770908136 362655136022221258 123330483968065144 847545409632003456 743636601264333374 507420809825486840 314788338127995079 287686420327554055 169979779730143166 606258202182850380 456874272867138042 356406759631994029 669826574889642801 246774264338228789 677260167255939172 169604588818988646 398809840004534661 673638447061727872 654302597423278923 777228224826048988 815345165469864030 832728059167672002 349488793442913722 352497012585348154 556454879426364305 473234914740276815 968839095077193309 83240609448578650 103897086633040098 416740042170048104 700452211307565997 723621374002503318 347542614690280706 281574171336304065 469487979230809129 656641591079096230 902380606834018951 294116883236656478 605053459653730876 42138606215693309 443512465075253557 300980652617361504 135883584004337508 219057804730468357 635585572307716674 647462067354967828 268847191572968319 558016472718908372 855737399125540808 610389717023792747 164708515835491435 545366463821970058 444259584256775107 440309639578806605 74096457324683994 862728694758288321 992335159793271818 178436110507205891 927119657710355395 164537052627999438 20216736520605214 440162107290166958 717255968665936357 759358606137268892 981743867603728357 462725112804799171 39044642384256729 145838328246150276 44696133105683931 409542607353124188 97794190494719783 512197965695718611 293826164519625932 57964800616315359 107770555917540737 759411773295330277 451919892713145051 998455453224977531 808094966389812315 337487064504491236 430323272396722811 892626960960998437 923532669327559349 220848981366799042 814750745544624007 280674857039678173 427530076919162933 162953162457350402 418398602989618877 553189514429472617 215776157502088737 303712930123095151 687947814202599986 611880352383736285 289604703277818027 314285789860952464 714412625071976637 303305353397664554 599914785827531871 668868612165224482 413460002730392717 540654870482973328 798097338190591598 30777548166756239 799208171823683150 996678908685106505 465145399318194108 30295196169096959 714758178694478770 126105191082803873 844411583917409266 809147329035910395 111306269341798940 774833315802757524 615866066824073663 298525999869612636 197522792723347120 884030763413161597 126405502050699913 804539296611031875 514853630554663720 767843734512852035 866488394173787306 118365592386954044 480213980191459017 58466037426996626 764885665332939548 635121936294186144 379409093571689859 716244969878045822 46501041066988853 655076234796363783 787776985303468173 589956752308247927 194150467317973787 219985057048701883 910382776921038047 480227885499872068 975991015249879963 961814383913767446 592067267715530541 685077651571210768 703085759356584939 110243105227560240 270210932485855947 624232436612057415 836578881499490806 10703896801915720 558705094792801522 916710101417037951 637938463680532067 474482810078538811 252298903103991200 332566441334939226 244467332972190876 294653477348142141 29064606785030350 993480362894341195 596152089147795817 908136393659010443 821624624944110614 362126292626807902 668009046491081792 243817154140671640 142505303525724277 497060585473439042 947797295242530931 381558888382156897 471774598417122354 797444054845213354 772647860928040910 199437653034692859 47922727864235628 211315544497312140 622757312159837703 587562366682017237 997056952613233021 734917296625500343 341769920299202629 457166694076784476 148750969667607956 617606336466559121 747907877673738065 489101281719590855 975271595841025105 657112218127474771 197671293385813637 341239649909068869 789167310477794730 13808478067274184 277766840210069868 191917776606505611 655966467723061079 724786836338827301 223395303543430594 797627701788280055 813895975685313905 535869592436150386 735475723885262590 64079617036674718 417801543383988693 660286906084543365 384258780074761604 769962815421350306 191060235781283832 409120244089034836 619575614809747358 750922518468407281 587261685740530926 320861037471155065 989222078618320583 194889041922636321 547664602494474264 802583913707470424 185430565364826591 21328006339702110 219596975750017525 854845135199766064 684964309784470920 739135172805876368 488688474897757568 401272616701084399 13577569471694519 681333185291581284 152605664555132035 65736761424649138 351983260643484881 372375020481515457 331860709538456617 597016221159474539 662391871341559610 404189036566826729 951952162503122371 449015597823897672 937034887896822914 463152549743685831 790256381314484819 351881755819453985 450383381790013834 867640297438253518 374210046508027232 730035395299957004 746106121616259441 184859681562919218 428427493697328693 152688927867889567 907328568255418188 790252584462644931 326304133377665876 190604917728259555 497004678704742217 166191158090413373 464456931524352341 468490434091168672 329472060274720840 209403840290070906 459083806765312326 300498804185570978 934978578249064535 419201697138771363 353171696529815592 936602033483048742 676467268278648403 448870661794813479 839612567926217745 676638702166337909 9376714442027870 747454992685402861 459485417847447147 367642487587247260 725637880443917301 746384553353437674 27110795580615515 102939402349721374 997378254269201288 713967950093954190 775656976126536505 862346995959480051 40272046421475901 64885126383133163 762514404116801103 123652812493445953 875453674054020888 353626837940534674 520426599242507540 141815006514710400 119636350840685283 787623854461408253 931798249113220264 888267400776840430 409325598139555032 621084149756626562 650247883893410948 104247647970697299 143182044626340902 993541208016562818 316502680728398991 319168873165730377 498796576669866596 225187647677781749 5926333732789782 104705371918595658 250652764852138953 340184665436452402 772268249496743788 824582836554729508 330622339419555152 407353663737039669 215536223360384345 989859947069068327 380334724312129845 392767161795615174 17932196690736247 402415935909830654 974066078579739699 406879048622181742 331788026310257063 690796672146822833 409836731192408319 769083989760893054 238250102355385847 553497084156953340 600498784725829769 450052824854726309 704007414015861747 331023785956316837 702236440965033006 424466143061900717 597502825410541738 224392951619352702 908720724271734981 500412302409580291 923225458721060378 34099266475185145 277603554192831087 250564468874723742 203590823633814246 421237492496975687 360505436512050255 806392320957187692 610288147110931434 601217768441933312 530728859451412105 629942078536237913 713036883173026675 595724225844676520 908249729545044718 332808220186985185 919626719919854698 673828883634428963 687805563909399465 948569413519535680 907635173328559936 942025399750606829 541420867994703723 909468761400170133 406794583768627126 327902588209590908 35854189391444863 196994879875537477 935244786867757439 762680606787535432 998644023165125708 891697527120040391 883839358195167602 898749382404186421 250606356457992433 281910638473499397 978497213961135476 340446519042764703 773243501711679063 352477619856834459 424827307046187259 490746953483160193 333120751135170353 675022219887721613 50204845433622357 876630344814101975 678103981814800855 376553839393770519 678713730849148625 567138587946138468 610852896222053057 564771758300949059 942604905323601948 303703349960570326 523493353572710780 998491205518370802 486007564980443292 136076764950311381 877214717667808511 174751686724276738 283651064010256589 165195474797994518 368618091569229474 879969204341461847 46079225834572226 276368111117133185 107143132819967926 335560927629081316 836219843571024305 141793582223220196 137902023486611359 433629264174489650 419541519224667312 919315557239685532 466093992626783438 367448753640810805 276529671545489610 567030565386604849 784526721585493433 662308999020997336 131278441399542581 849143616433577394 295156193694066954 771039681157969087 333752555697402182 437933583756325670 271827726673227783 605879539722003293 997598372031130989 791305143258880410 69766950079422641 347547386520687756 18737402662561207 969802721265171582 499917430956023103 843583566977240584 504605627983571794 175357835098516071 674431980746437123 129088614576214689 743105534131775675 494034994207118956 880992825988385806 382514041454863815 417215759104393569 932130724250900318 936391916387993309 427674556089101009 453249314447899369 666299707948679187 301785880636215398 834343724499796259 276775467042350047 264925150877499002 251561728583553651 471595905713809659 813642902566187753 79443744537041905 146503313198522370 721761618363756562 905944638246279016 944204018959675562 596268728293933716 391570601177279563 626689292283433760 671498551564326165 631680145423849391 869309472312677639 629825728991586647 308072326094178970 487116827916384292 836112164739418793 376995254104653259 255694317477538839 209306906129813419 344488909325997197 831852653444390296 576966998871804790 339508507823827037 144369739129124683 267262624380006368 334434375576869145 775360632614361091 902597738055383524 946581779396046487 80677849181371308 257871748298841759 79200927076105850 288864768557420907 924885409552261987 991428349787531601 16512975625693512 729729585915292425 597027792320671088 865940785575819320 432295419083180088 772279812665897340 927560005564093728 723805666333721510 445098200902426932 323732523965559873 284959980549876909 568729482975187522 803710902598445331 142490477832083437 279460820787007292 352220251374037083 56243649837442798 376976481598439405 582748539524781086 458451317067754621 29331276090639879 923014687905023392 108276795054093442 356578937725964027 5627509448834197 235092798669255199 607921831515916329 890415269730297384 32156205190737924 526264449167285042 645641867683763439 797206819564335640 72505031639719463 613898133247074688 225841935099495124 770305150233892023 48333432758452397 242104608521553003 844450885161459043 616800658584374484 307602030153765964 809814674999653350 950447052011727364 874868627095615065 74493764752027709 670397296436380612 644554487431211185 887406496437342183 355847207640181335 570109266621969355 402717980545725856 678868739915199324 999982333439726784 887359594670924982 959175418515324593 333615375724328626 88167498581907344 758656247545466952 122235066082670742 491988420419089407 369577944363879613 984544630746164253 213539391590770546 926849472896320948 842039556956199929 584689243421584093 211856355162828013 705251715611368838 732013094430252898 644787607070253371 317301757243886439 805690876462529866 928594370147960806 375485769598469118 442590583402191178 301057643731558834 488436696300541925 282595066980232794 895995200361167699 622581777130253473 162471626072442798 556274965256500257 515935466393821326 855370136349265285 627865354280888570 286061630026007939 881493541493295101 239822063799429861 216248951521184991 57719863642298847 583868644829115214 586695410382419333 951166792157372944 294774779956018714 481792950449788454 587192310922892118 463999612139388925 764940872196490111 712287430588309835 453557205931379749 71756015006244318 772266810710693097 215483151641758272 760842423567472118 901718063430153386 206938726501053242 206460394829970113 354120981049926139 380249079013598363 47476921323421095 537630058714617683 105941032234954172 912278899634980492 486536824863836064 5291177162513816 575968086679446707 986009832167018646 433008449387117844 149601260358184628 196986729627395915 156120986888229538 230152976719697167 858066873960761200 702364395841923910 640886750849125475 125969747960798169 113756295625382685 745971390901289363 81113700311922519 256834941461150508 774131819608253123 566286201794087302 197819363112651254 340678878468441972 638742400878883149 97071026647296600 948278869345695787 60092913360601202 511470998629707606 596880497087247260 258454250340501429 148372961245658581 337029491585437723 760471925116654319 227448261890155934 11201180752228308 252721055909875547 619735383905203519 964771755963989693 685161749959626117 223524783078678209 131636970116192837 746063179144954581 809718951385278110 663143410779762314 537055661731605950 995052006944273867 165890075189937753 817762953128942210 381737503231944048 623303337268767730 734666998931048938 342750200076161451 540618537612917984 756284796979875651 291286214222669724 226242484861560677 840804560570229120 276092730797871288 74070340434612447 759390306666672845 279438688947713341 541901840328821773 913258499616310625 919452249981057391 147209381435782959 285198986858576911 68893576446050922 424800967377607137 458841167215154693 905221736636079503 468536912631976238 995818717576646806 551330757707731793 191789388546916965 950656130307013347 904256883826072236 150876506356441581 420780065045390127 855195565306003377 609751156363909310 403693963167815637 899376812724789509 936228855701095270 829832019331844565 381330611230532574 221523495261778294 631652978490626578 133436046342657195 454773422427558812 221424083270596952 760844727739721576 901362439689825924 583725242948161050 68565524684818263 83747631892037576 256417819775338799 188077829651678321 331130786818243244 669322002448668588 16456308800936245 777440265382314277 792659188951308461 531099473617931748 772973411173184395 638452037476785828 103890556913375811 438738448770858165 446235320477775414 468284878677422825 859546739101968482 899973036094325400 441569864531155684 486239475063172726 332922186391296750 369354886638825666 915436688692314924 790424339090103881 167364125031027979 91432140177053742 347517826341782049 363732155644598086 731760682827454396 717717139081158678 631014784816197674 705158731368228270 238864782530486533 512230169113043814 579085508527414758 546785893090097643 780320215573828481 717900951378833610 373624968039610287 46794350564666782 546483645457455754 57698201040244347 777989084467393546 784790380932653264 404613839211824198 57942166927761340 248360432361689820 230173277752965009 765774517450877597 20012508820302587 399867029234332771 477845689993129637 370333206141761075 615645035055644684 805616772461080568 928524039038918883 399300368421734261 971102843985250503 625904897954488625 781281627934550892 290045453868676813 406621570767796305 788053676643106505 844389749959953289 651826428599404809 687102037302234207 718055591277352567 437972293962710074 139290839890852688 246886755141418539 110525567919620545 614113137047538404 659896641920748769 931283247360347714 289724040731527668 488739616914429168 594135116315918755 526440015885833218 1781193489274391 913464968518657666 701296965527940667 612360365494563552 836507565117928489 43507328626654518 901548205572927274 949613236411146358 131145792618069509 668867070194177014 590762419348412067 807329815193193640 475936732421075880 101731681498303364 711440798233468439 96833325386504565 919835398598829072 696923413839708316 673798870747343116 692474713586669647 322392283263836063 291214855058096367 946066317897646680 601679841382268930 388921502288504856 246229716042067655 410319633618995924 383196600251257482 629866333038367869 773913306020669502 573512446802726979 617568848081124913 197894703385362569 405602357689930790 778796741963895316 780752898377111898 436880085008761080 484767433977777570 935976188277144977 45641596348542299 349260528551724889 333566248751929398 153379775035813859 772776312363431912 583580332667097697 937636121738322562 910082754679283739 228667888623886640 989116459253259958 714794454408796616 155716958566428278 683243280106813036 555782556507347497 303520514066311301 843848739243072310 867261372111638715 95170742247114827 928114500784398077 342574994105163402 525815167097006113 721825851109989805 278275110285464904 928117117809877607 124932858459545220 507661944660866033 79061678286307544 644896001900556707 602037748418946755 129925190289853822 572824048444463280 814644107758276533 540215522130531190 652164421209502342 818880998166547025 674211914979390005 471548020749910989 54316234852200136 294163251840683664 950847623700249647 928545530518558034 558943918795695377 213528061493779234 646281056135404114 510680488806317345 774863974294825910 584692349784493947 697894999350335067 691249453121878303 327091240133174353 330216827965851586 355140265271758068 910071371605300877 117696549572327070 508824075536679344 163332872332612354 808179408443502352 71500074234308636 814357844147844004 188341907714948923 476685198486998051 64623723767386666 679026026961687140 727948229197702951 447348317497326175 352429318954342257 862682779778536540 110806026298260183 595779787755376875 829745433251785011 681802613316005194 368968260098009665 632053888023295716 440751567845694549 647157651778664522 658730434998649219 579910217282271262 69806731845062079 198544044847448423 500151919063655407 677324182679962912 487940129231044516 721150711304514647 426388966162887960 285162333521385225 736563854693408410 242468721929311678 523266201548777852 932715499470282486 883920616881984431 919475419554894145 605322251065819586 124819253948000585 232236686749440668 283187889570666800 78259244387286366 922472482852060708 664677822908750897 843580508480455443 35502475263904090 104766504366873129 451641608777430167 9746773875007420 944070624443989700 10599564478165330 785328337098795387 488692456925852909 226231230149590939 202809542395732679 291978003527872253 352583609034860328 646920731473836025 798338183737447375 926445948521378447 198462015766182607 423678099113926356 905001873833497967 180528484674822937 816176981220460035 678953517185500256 548359733555329939 859035211761361773 398427202415086434 421528406081542600 842061355131096460 487045375306090575 345499825002306375 29160945390865735 233046558685011046 315069251885894948 575368073821534189 952914656226627781 976092378063814213 790023385463657317 27716893341866889 341496561794161268 565515896064631542 456123054661711113 111325638508311136 400129537077607451 437698309551179318 512302393774854330 989409754493927339 557360330576383459 711637708340282763 422406063933477169 178197049656741575 521195041694997627 413389424668278619 27611640752678489 273648062695823391 964855736273245261 131331178694352695 320424940998922282 938393831469891305 586440702239228445 630943074155091624 991543192261383938 134921096334200925 613482149003718980 655313953518754178 670664025480133924 729212493227410255 117857088126848863 546813535614839019 144679841702311670 854831270669295041 403524430116609602 517156116857834475 170564876679258336 684193569858545973 464659071296216544 376705749975694541 947494627378464758 728509277877565782 142138281331472747 47792146707907078 515072360268766597 878732352715165644 820564475581175226 152838887446685019 999337609463271640 353933920116038665 975852315543581507 280643023561784908 153078709679349432 706218171806149017 503889378036119322 907362758852713984 770664621600405781 201442173591958643 167065801032237921 346758308563687361 104307709975731462 37771281011542011 567020400047778974 667265662901807747 880152053594650661 4498248838492638 837272321420610128 67904544648084724 370704842856032432 530436079795210175 399735281552077749 568653594155512203 402015827118266989 421273050122197973 936216250695886752 313380620664493889 125686544443499663 189218702700523677 432880775214460159 964133520236686935 542329824819200193 446025650278704238 468606149133789140 185107535755201601 610390726854761250 940393375939637712 136355416595708007 551065757408088155 678885301753629610 695612897790506357 517876010017861166 915614009335797190 724248195232336419 309894530997961703 429085017336229617 242625301890166409 68341423378516988 362675857506325778 618851302709688429 250409233506516329 518930643683312052 968956503861935799 10278805639318320 3499549524984864 859659221124311689 865034016585980426 898027375475422141 317226345401078732 986905908901393484 971758034227605748 75650840170885956 648848541864132916 313480051957438737 88183119714471659 331763132803411820 182274692799363245 604402162284936705 284517418130855544 377783660187237395 221905966147330657 513911100412888675 556858556187909167 241854178735339123 912761356099573874 276515392234646083 914909369354358554 634016484115045326 581595492747206957 578412632932839486 63550575277924555 644506732337053042 85635895287954324 908115311051638495 436949292811599907 835617426303890282 354331418937474659 366602632306347123 328932112857917817 899205384737819592 538201384325223553 111873226590869740 59846479100723967 820810718743568958 718318722512079681 829787092161655774 701351464987577358 841377987060446420 350511996676061947 898050935723948649 782148087008328734 722423460665093917 52164984691361214 703614425427746754 862076345309782885 912802131180453463 242570471267513024 471124863017166560 151600328484577592 13032831397556387 667981581538845262 947516900819980646 526960464348289907 336127354963517276 426018314842228735 844249130706251373 929139248041602441 8463023740518139 85151566131911032 568864580570344758 679456517689763633 142120416835198671 793465587801544736 852059690819599605 784548759644821603 191990772610807612 683145749132176529 503482617124267981 911821796973859385 715619966501151216 958403214418776848 109501685085367257 534091497977322820 408995776393467385 861313688806322242 560929929533164319 462036832172883200 544995121564550725 198352780625418588 240983882166004610 59209546972293159 351507086333293546 842835648225818723 669140844803949397 810536153996482644 238295963298448983 105660993079312529 432210899996392941 741843121073642311 367775769650014124 568175013277164986 808331765978942837 899511722367504432 581481777982205548 888372803248528991 817695607547992755 988503914434865951 82027130970306812 421430832099327390 237360798668971061 260236717177807344 716007595680189044 924644428260548479 787959226201827300 364511393409778538 669293594317468101 960609399860547985 583455717079174065 398443333286665372 864453542035391927 561096703599626913 866843679719945010 60796694846190230 218011215547437086 29135101604704933 183846691983647131 325758875759451405 271526775682546408 976909967720063708 283500309179744396 307822245102312159 952873386050483911 306439151086279252 303681234599274514 579880320098366714 414076518949842443 535917228087358224 837822076008382819 399792593340083312 616779845455384475 27359263355750837 125502565934068745 99180172880954814 553237070612113728 888223935892292133 288762026408304813 129724235795597792 966691162310993311 363729439311802817 907216831598632245 697761646063854187 847653413110771032 391044962901173141 17614619282255239 934163932763881162 593233471098989869 969968680713018933 954230484454550724 553022525753022328 217044665061332692 739523308528022298 702194130403852589 74292467913873664 890133568363911781 447557435950178863 44773955628028903 48997576419373446 662702987825907636 653282602370418403 48579852979648550 728402303287601460 777115719032929677 898794282022317868 363924035810514439 657344824062239449 297129668063503809 52166560445628823 981227885963307510 551340916549139868 78153921295708857 569203604899019536 420800077718178917 234497371510370769 875177459891506241 775171407134792091 282035564314487596 989873625475574641 266957084100339282 272429181857765253 637475885165165602 783271303512576456 979334795423500369 387600097469799300 869495598908994040 571709945077160180 916515001874371877 16132637972929359 534716431426491339 105736234219268552 383059344248261904 123694104282818210 896913725969842390 638959277095710084 412222022506210991 479089314596129391 206433441572798958 468717115248571094 931977569174996590 919772306800181071 403537801896964825 736128163899380632 161072420269415870 992951650835309432 321033304306310219 178016314832350747 576321851800886217 44794722477244280 828780882986793904 968422994719907346 643099867538174215 376730168556900937 998928534801098938 87309230133370834 579166534277672851 16408024944757844 865342770756924461 412473588539154863 859572664374243221 731868828879893020 170018209610578078 935384860218058664 228255334010031643 364158497797717797 142768133528930767 839434030537761209 234577590671022208 711769571697303750 503362055197972453 518283879601496378 861193170974648156 35299944577835315 444963594828315641 244975404460919432 984931358763663050 656037906340383766 198426555710094704 11959517601503240 442405111886471295 855647443017381442 806208148006108137 349401040358942075 928251987527010578 860713776283372914 843945289731246290 682313313699819184 333467990532859395 760410499023958276 533573076077121425 880226190857806246 153154324365869159 265635192614743258 583637050007581947 867890568730905763 871779132243933933 89167997987009566 511321707613600712 191532545096540575 387445507266568585 664774432758742488 542107827999288580 273516409583249219 284705375071106443 286975869723818814 801345242353262352 216424222266837358 692626299505822582 480662846204147692 654069577268104671 190724383802685580 754620238305319432 11765279214837584 182314966147766423 946027475133406796 398590417938597481 46713225343685904 706243716816785993 274114256373063597 49507110607684073 483851932933542546 526309738223598995 962859363599133034 213021297248579935 875920412054082740 732517441165423034 628413987219043721 50720144154902154 727750866880378691 661382396888888182 609824872750241981 806930674722271366 939218677631762623 693487734950789070 291990409883000022 268484693108422302 750969426504829840 10596600093412441 798852463082393018 482269444021745009 171887394152679222 255764946670027815 433977287879164042 408643106804164385 93430178338825132 103383725421414698 684368813249053310 758132415325315831 568344150360364955 818775765628175989 823857854630076711 202520750932774785 12112224468799049 947516217867311834 760883690869584514 625038003541677034 547782161079189005 702298181765784781 306690181923677745 642191136552634349 709728746729511213 397287813351862553 122657841320480715 581678084743851662 972265606187689329 570157983228692980 52108958285369649 9372262879566193 707800941115089553 478422073636450123 787383395292414489 910210667766969703 412524799561677195 142932890882524719 369886222023451137 774892324058398658 473108651176014211 861051544725019156 818112930865924588 324409756012108697 761726919446306656 999567460054983826 358937094837547391 672100735262272649 929463425893334999 289705244126595546 190186936906221045 46454657510796814 948158308934229520 417572009594991637 724601988322953420 194051818101374789 175448019025025905 64041765796300661 432441227277562368 958820853345964924 659488152608575299 797916860300333108 759052781719520356 482477874934343166 357352961460027240 162403374236421133 967052885194355126 565413143152781056 743342085673624364 74113808584797654 788949131037309729 591418864296418445 635468385109595385 411085495038899646 480118857841006133 353575189557363899 898782824595194440 813698376572542021 938091908028465871 586752063888749180 899502747344392873 206073367324669888 745229473585471740 427232837691976883 267300661514073415 306225792946728584 150378894483807346 726367480733111527 993814749291682788 517510517655329660 601903120503968020 191668174181005049 443727919582554493 16375668962286924 925778496424923210 95562313886355452 266520719106672646 554736245918558436 182710560795604921 673487897234713350 745161660489209097 392211715591259967 430436698733716312 808814559169457086 515784403876153265 749484648350286235 595292259816071453 469042601032040233 266166753711275356 460641789484491765 167332154770327329 689774727309959801 220068771059090704 502700486618721523 850284690814219136 665136398320015682 729165383014285031 279557576673299699 176193647495937144 714466839793884797 762574709506907950 471018083299772343 582096720181978603 464374423821264984 610178545363519881 289712986890825959 76900493290613832 269423766633580686 423716449822939367 925945569853526144 847783313683908614 212255752054739720 406414546259707622 116385073137129090 752942950522279537 577055260121344944 642352713832747989 182334086776573474 762501214859249001 472375188505241105 576229360758786606 881685950007836745 583951130315158508 402677445547692440 787590535917185082 594566846098001994 275874074599482618 563432494104829890 564444586700287318 259381494742444095 703042074320091976 633319644164012873 704794870248826340 675947382897719168 292372349670747906 171786188871306078 964665074642697189 556159373024182091 374000608583875979 953220339097111058 135880907686534085 671147087941960879 904223026784529615 741007199862531134 211490150884115477 679326130736725605 197820622980922592 66612916908044205 707277844788720452 504822317028721231 144872465115114994 862858682428994337 193517178577234415 117946159945807439 237718895176451388 913475332201131674 648875763026029557 13586011910574545 793492592258920186 620160855399313493 633150405469283159 255037329319767487 924028378193836606 69858798036579585 810417669418124935 76720272849986674 291921509208797175 35314136011934618 66004586553265037 520097615676050698 341452352936407705 109183006330561852 840134437781433781 376826799053300122 396727899927441773 104097246459811145 385321623329114830 322966153293269249 334156744918699254 295049862761965391 515101525378426159 772774704894808097 19953624154933388 83251332220527104 858749693083349444 177923203745955120 658199960810270868 962193301830797702 348733087939373754 478765288739748341 119637445514765978 227494689333311777 531776902612496015 911480411390810248 351351622366247118 119209192228371553 495263464534234390 72775574111989621 35009755619782536 874777747541909928 898015276469713933 301168477008185004 214332973680714492 791924037727648462 649818922707692699 540885663379589428 819266284583749866 474433908270877095 402369581532454084 430416302670911972 688466345985299254 278638541975498235 134406801710016369 642221951761790805 87102547011798057 292098643496619239 248124336309934246 158929652663169524 430758683795082623 200085927259285664 908826474818784237 41489307899214645 273030270669855100 921602551804348087 484925902724688702 445030557499959208 466307786255317148 603596495554969000 238235979085120824 408221217432855281 195350709339420822 932507967431722093 120454475284123537 343528554302475787 236642961274894382 290414215200940601 431022793343591017 261382450819381926 422074557549843873 663320052270433476 786849486758485928 914517277497439514 284118110166541600 633714809103459170 298715577067236490 641723527350745117 349199438486880415 247524705624677287 641542873890090019 5113314101299673 59189849868431294 470166254491202469 731265683238941397 416502878968781786 679885711163544676 135059409832919912 408265069469049164 50771789098998023 438808148718062347 651814537270326523 958163487486624358 722347657425088584 737580441278965211 907492923320448109 10225503565816446 29942147041711455 493672540246838040 434238790966385409 315714520669990668 761431897147007623 529028038965114015 190218191734845663 288035575368716745 490325456575599079 319773257138796880 719037742883394463 701494221970771000 35796829101788100 581690702366373369 651701447811469353 333041212288546124 775383186124949282 236320407310536489 294499993500295923 76075275936173092 548032573307736011 901815232506309187 915383981834562722 626971752454269977 506799838727009127 301420950094478879 899030014552780184 545518230730725138 919702694844563797 952728193473759103 227132391349636268 774353962494953127 508009999216332978 131713169554458465 739463013676159570 460538471086207922 279570004956880464 677394566549081461 902115536197882919 747784731137384561 371709875666651460 589714949077876642 765189312211460469 549262686176636418 542908129835992763 79462463465454201 97320017758097110 57229614914755631 659247576898325170 629363881627324128 333130327371426502 816794881285514979 622446929495877447 713434240755437314 217653890849956357 478542977229748109 841770181036049808 201581161689721443 783749976792682019 278141379025667938 745271637605219021 276491019030789537 987677030629438017 327654582905065252 799620943203867133 305478123802101479 664128680435750732 906755160467570606 416037874547387626 470638603979564622 164500630292923065 827973844070712840 491809690423754261 179758937634625066 612660863971121029 379440052404065076 462029663183424764 896890206848574627 76218473666865043 969475148389552337 128364301197179323 768140043695856869 535559504390867084 411713016976262458 952581282197130154 588142350594719202 810983087697535681 629357318123149104 951193191098161293 769721562756700244 456947729082573513 316508651620536215 945024638388851634 748515084809463081 501742219580180563 316703432362675635 683305534326148182 409513989539083326 701088725133893722 590616314211574956 114839699236969364 950209527596010142 389949711292022647 194013285182631869 999771859365408335 831619228198448879 24891056218156280 521654352359159495 500856380446204981 942320411533374029 168253642316571678 734902516753575686 349588657088496098 933092865838024374 554911008017977249 966968278031314787 174407837197276607 796249595094330307 437494017526861987 384234146959661256 601790555829713781 980127297530893987 124207442112252799 195314237950269332 106205138137044135 780569092430797031 991095398104485049 143717837553559100 228656343824063130 5892130680584797 55745154746181420 32788500883255518 181396170672307564 158493580070581607 43965694259674785 93338356495876342 196961605127380948 442700030434517753 731596155016533944 171215276911467574 819168865228411280 996694040520952411 258749862835863705 508707818531238253 302666407827026425 995608391805308687 151367362672439520 756963179141703064 632996332564939629 829526925934387589 985038245600695750 800794127839941695 611763028566622963 15586750718062342 877325408177255488 941566234160071177 356255750250566903 847290225443522006 930767234388617811 557837033820109639 684961342498493583 889700592508985727 138259154857259772 588065963130836377 149820771020572787 314263117001506274 912517588124958808 604172413374979121 771168312366767006 876943575028687494 962536290893390952 926540018868348445 24227434399998274 407705282893913701 679212400192799750 926255300952437935 860723767273057109 763092565393808475 464507622562283700 302345770332827536 237460402704853052 684170018327889787 659672197764718649 870278803835531472 976424423643077982 796589481388701961 148726127403393975 238812664380611406 351682349521134244 153513754940607322 911554941522882844 677636686841641139 314517919151709675 350842578096033288 221370741959974628 107529349345161846 356881242862919666 519966986835316854 556384419470234611 922299415453582706 154570984040028249 841716974841191579 201342974060483424 698885537558392916 94637289598734068 472936444013868661 647619261416477346 844097522244977627 989546977862551656 96806133815568685 526797855253617119 546484424710500515 822581662883452656 768875478358417645 322395607020992481 326763096015637005 820397966373620165 2946639330165325 759814427245060930 208325889977351333 148805718319163420 108384342631990093 254893897080719548 221146617809303993 906715946194862803 667551058161876926 828428999405916959 843212128268026524 989658721361826918 194054823495421043 816250631974394728 212474843988801372 589206319439795676 646231422748021248 688611427197970801 190765385795651706 907150010339832826 269075325915397434 301922192906718820 275374449981823338 327468472895961686 167476769713678526 537737723245032183 191830187433014525 242502645907690803 500049332639555478 366180214657866194 623198294005324648 942250604111444964 525486254903468846 164169306944799879 213830591043829681 190875588746955937 200415182487090047 712683031495485339 471844804801308367 542566949859393058 90064609032764628 319229994779326939 54310281643819575 729467909501597515 40764893681858686 323638602715203399 308775354045630423 957181972722109637 554310203752726199 7845692937095103 813518140919369754 909826494569364053 838361086322276164 686838151754626795 971819259737038199 953308409672900340 774247940885176030 672532494732587904 181785764498288317 792774733685999319 597033192685017026 936221411933319284 114122827716535911 783142604751551043 687279368520988452 769492260844090612 996040891326380600 560101998090702534 814992338714810494 688946722651164625 286581260326417957 702748265602597043 692476497760378755 407672873149021058 799173720878666484 74627682650588247 717589937482076944 952945062190321830 308200391925909344 202000473623521489 451420499610995636 381664045475164369 829404297791988742 852622395106807511 402815465489147436 254335803898202397 536251707644633410 54465617947941409 847273589430337127 316021710489441166 754017309691930630 459150469070464198 240082989006192029 294180255761978554 580175859760434750 653117961515049743 726827304192359339 119067220259380722 431469876431749196 319282221816432021 390450092177643316 939186925332425453 798471307461448596 904540995775086163 49985181258554434 492103394560304026 903310837574482508 183154010631052876 445235140115053645 296224284326952024 594414056521505733 315312142130073747 595013703731895953 569510799154423683 2410220355126104 366497012518284105 760862452032565364 652225467586884125 714284860711205233 700073435688589281 741577884619208525 52270544845815393 881744142094959911 386235520466121519 710465780596509734 240304327846900266 676575010467160243 93700973888633928 966178350959065646 312921390934713277 888639901749930489 633080948987310323 909653556692945918 86412905761646643 410344200486159029 206835903520975860 577533474937571885 865299823898687470 619033846339369291 968759817216773406 773140154086131994 872397434486136972 247296757628074295 662776048581495099 412643291946976795 968374184220989066 612552952919914349 83069739185214691 836391295272627464 636610121932596281 761347047100990984 476287039949003740 770598907885786368 337938946063310602 890603547998600383 376581852810716434 321047469352975148 453577433884897422 567927184024430232 640701552584361871 654440685181695120 565053514680688821 307255141419980631 919555377968955350 822503645822686775 465511867852785109 452941985960760202 927650856835397100 424437267441454124 114813782850883348 320106132501532108 857347091499226834 658898475788471796 194391959383125712 315786044867555464 416467937261859158 285400972207548506 73082134921741951 377425169441237722 774309214667514158 874749062680208603 34989863138993993 853524122408663294 251382754638804560 528907421466966582 943771858783420906 861900835718419426 136193873216342704 382559232956671696 992589224696478549 307181070394510542 791099414943437845 590868570588000620 493520037153210217 171013862023896812 357058310445535841 638588658792181614 603411854671420010 171068296804519304 83797226120885920 213809576637848990 774031432330812704 177973465430137243 557731065784408916 733451758421522243 471533867932553281 856001119484592857 518244141870730064 172343090651360603 561734136832787052 578591295420927035 663066996213942603 485546501803909447 24117733652937008 823674704143614831 709811862966996466 682090612521201092 218752515394184210 272035857005203053 168263898411674216 867229952627992178 26737488191157218 664390844419090647 792081962433334454 365424535294716304 549389974138259651 508728161174593614 797448479190156023 620295443232949282 999923180423582216 181129910537944230 28400446717436255 333461362890658325 297005073600677025 980134466908535119 884961257349821529 390576015199154076 654091566468816250 954063151514407067 169905436102480725 411070011145161623 704971073032305094 350004146779930959 589268985278882813 456398762852873361 79001422409404322 600513501382866280 150659447223898581 55866080463127455 255965879071274008 70960825087408320 732489668983367976 121903790652026858 904081036770154683 94283468349783920 430429474299954279 104379028357813644 750821613308335467 990071462511211079 662403376686991600 224152544677732634 644164183059939742 936962767235035427 80905191900725064 999931310535921103 821203175231341705 847773228359766734 69901418475213575 506396642187719700 610048598627681145 441294607041529171 398650846489380232 707004055267593894 60801947230497978 920817593940534950 306686222209294169 276103777973127073 565458959486036103 114762824679546691 366422989105701372 850738301898030782 69560287130336399 373314907150515899 787553240825686898 434317925365784427 391899734499551264 561192331118009288 977233068574096501 182672431218167447 33845059009425024 496946416555471106 13982700166156335 662863837755732117 664359572202508375 498336487589579735 353950332622390911 405788656472064838 770993219732079777 242122862378096274 920298123393436448 978350971624925722 825259512524821807 333619444683407362 449137969055797564 253076801974406468 370593267599142893 111827429874446311 635937117632274530 549336827740933677 377961010206228366 164310890617703254 865369163776329971 233791284260925873 857790922950963447 930716941943209909 823560785507184352 349819178418973243 865340046750785929 390230793326910841 457718638151224071 77335519633651855 484953481643972945 831085075180480432 776500639963635718 69615276959288550 314084739555333038 986619398637647454 313105528306276817 937567600857802955 291856653406236775 573225406402152996 901865748406429817 546806524843245056 621850185565814918 804907977444184267 263909742828369993 128217551654575525 943007748422472768 422145420045774664 196599735388506689 863868193957364788 275092370670237167 296822138060131524 546338223533875351 103779066315967990 858932528328279397 202291311427838317 13963717849406335 652752694382589882 733689918031167927 632384519203254935 196775502345973923 244209219074491304 645517194458689933 880936949982468223 285266633312521400 30028908733847029 944748909319105472 371058548572354664 66940812046291596 268000197558215784 226425429850820746 325643579489841694 206044179436906257 955550856550906612 847001439188505701 480392770933740440 307958095641943781 844292544575336758 588060038652664331 996529607098590047 781973732304134657 453280061198206020 163475424367069458 137982860862867559 604118559318108234 669092107169961270 943560517402767143 836123645599044871 996686592465201521 411983467208631314 557585561870210229 773812913688567005 829387336911966793 543835655384266896 847202355531916135 225895553560309149 645041007838689085 522118872711929923 484377014260458700 51692484066398181 296616684525537514 204567488947416575 365760275112426711 814177807739467592 304411795810959220 632115540027799090 742720658917651433 860879338731397086 252104708409640864 284272447322981995 430230112963419258 328478276329074877 422926985240386790 209423369114680702 313431721461606781 62083433934239503 295620396115764011 918114686338330406 443938692347553605 720925183038225046 197024832171319298 437478222456072771 597983748330347907 583508375576591003 580083033859412901 64702318033760585 430084900996042767 853421476923299049 363680994043114895 821411626611795265 906076329749953017 197155191513140046 775190640805092758 299551290560102709 921395628702053787 67184087075565437 331216439247944046 274699838605269740 701262364614719967 607346090928050624 298843153474680479 594043525612551003 851112660742378502 869457599962194352 374180778721750378 819404226079907188 457462371756627178 382481910906582624 505426491899147437 253957933530857772 357891473567653004 937138515954791662 327118719217017082 549731086159179158 827320562152897558 206681815124098451 859829034854736632 146958782866959354 856351511143528029 371618894600691849 687990482468059328 969015418453510485 713598152134847943 540811600401422419 304302602851373645 546110435631754054 163077127824855418 283592722507616894 913277124853129121 707503508301367802 328508800667435540 100683798538275547 809044786956313755 203511350196962100 786964369807559305 6802489528226926 164360994196656114 347026810896079764 867682547473049746 584705111608254149 967206140842625710 365394893238407160 499376492732224338 877117004799254282 244623337671589884 6029892587822094 207371976790768417 402255001960857194 502651423043910044 479591633608149668 724694920576704008 398254972043951763 901965298546739600 709027656804962719 832035058867923593 52527468558189681 489081996766123053 262765807618910537 307649482810576460 15751144511209922 121424337609748293 269100741936577396 584087587303091425 416856852296308164 323826599086277107 405657121920586146 37488481726694089 198713434522346409 124146657600190261 191117149886270417 915140399459519613 565769394814472465 697732759338721846 500795210882206592 214530121654497099 409432045632244620 370562270801139865 915456126925333443 362666591285609532 339093399532729521 398094213903840423 104407217557962635 330709809889305157 128355316863991580 467261434058485927 675802682839521109 62497872688841451 814829332476982706 639831039169980177 15502316327742025 221908543191762187 569773625327728377 294531968577833506 134915889096091383 609062306958125604 438498168835411568 891079504168610905 693329435860012633 213924685293697684 566689696686747823 270989015899830087 954782827921580169 415680632658782452 394680639558189533 561567406502702879 508126131015646359 777065739440033993 162808156006565317 411844210009583232 211790573284104434 209685252858979089 824109756645376705 695808822006258752 586469542748961679 432600655379840649 301637226497654452 958672293188932974 459121729090837766 968823644807689341 837707715740269075 515217621142263769 789851635508298759 377283321396096809 965486540991664835 431806469990140095 770357029836001424 498877840903486291 157454876687578899 500621193084891527 998735365230894431 390228084001550651 20273612565624986 529872724145227901 869634405752138817 406703412370825656 617633220134162657 439316769553658825 339816447269976967 917383881847529309 11979089523204193 489653347831065841 430268798128657563 979152659871711204 94528719756264621 123676561607222428 101094010714775072 148442742904041092 13002182428248479 978342007832800880 345437251188294812 350062893538203932 117263892300992581 275061708504831739 869515410640548646 661047499814697961 543191943836988738 239768014890980732 308190568062262317 883691137086789126 109500630403160174 621905503667816792 901554697591841782 192662471778876486 481947480250954263 722903171698160777 922481216457651245 621389545175300080 821631121040085977 514690841786798990 258617987956390363 947869048740315938 525594156958102797 422531435786130309 847338756379715062 837649201218209138 75650172092137894 731242867637090576 534522776239469994 682194518357100014 767332534908857133 851792558357342693 124216142588374365 849847575144049884 615253864633191511 126202130812201086 347887713482140897 985372425061017881 216430228461734641 992589083843776454 337570543469429650 825735298781362235 591267287262770825 685132956764372843 564624563569848569 352051404025697420 62669437428373663 276091837058850635 484591730437217768 599662328722343076 440853738167894150 544137997801735311 573104535993289373 358606236751322870 969678056147060715 186383343146423891 915433522268465185 110699547484668921 463379891718182220 422976460550929189 409120920079578608 3214390777689753 778857705266314000 975088361415741298 745103854293611338 810392920978859518 247741090197012712 227574895223138463 384175086028535620 451451547893794683 714430208214753955 699384311032446267 269121780157445946 247646941236566216 754520212652619325 913692986449034818 876204587809152519 294782725275710113 653073257870238064 4669680798691815 332420725456765493 580463610927535856 195363205931220164 326372338316534332 998782291221948822 343704422994110824 266725777569698918 112687423103535338 319116274685751127 556262686561982667 629978543413330972 748885436256980981 13445052943872626 229335652323624628 63270937828749198 873132901610785039 633057802007990587 324234273624651753 454923090047383737 209166425828268975 248508434587490161 623231199561449844 61735577182811733 46945980749983777 515887292747288082 918409367450517886 139474556227187460 974459932227793147 572980176484104541 548418968493805087 167941661692862437 231282626127867153 636291807624578033 361172218863089574 443263440062597297 692872796164611814 264272133230306602 920843148497161913 442528516013756947 159807668430279769 472844453564897090 23713021786519235 387205993646577867 846546830927361252 923297111813928008 598634162571318834 784912740493066312 139392131235699310 629373356396290535 458296140322039692 79296560962570460 243950522465842251 578275618355272130 166578117135764218 211474707316427142 4094914943380029 382291689827828852 700557188717906543 69817841813563007 58210611791749544 286768273517592585 447589553673755642 56595350830381715 870321099844846057 271098402150825462 21263777881204093 16833671520297437 996405437448215677 482935439284575971 19560348680417485 809107948935398891 777222461311168357 743786813300913563 724476100920919598 613621350389025993 929098161508115967 251413720188695636 377704440802169602 617273099714674065 152821751061754409 525976446988368481 433032444968056669 530993134953135869 796695731373636374 414165204595728139 897354457797902465 587540678789486428 966247181239918592 690244854101331713 562357788522703092 811309317849426623 363775819892468301 663707030879000670 600835289710124088 406163203669501208 979624847532889335 807122163129656167 518480279626556236 116839077184662051 554361520866877510 178601118251485783 97039035253264404 550185120554469002 647828604529775914 241736627549066679 557811143929797520 850630980971749198 979253766901864557 80912871773990664 536345581944080334 645710536805371716 309726157596453194 873227473177868098 777009512814957029 798315899427428596 439434089900464994 722736104645196418 688468294786977933 755148877390715446 455856038752913092 423220067746606049 46022195446442497 618977275574787002 133754251568268491 179434654927225222 789099850801893352 770476178263382073 394288092253241178 435749631647771510 589712816399265613 969838515331607940 842485631717586266 269735911186508796 175689229863536718 796122715828050964 889464433926950930 913732966252414966 168459520313797688 633451168836091406 943102202339626118 621285178066964868 432748439864316937 550570162047793661 940176218997262226 402021102575912076 46510930154519938 169738300460420192 40566283897210687 593199303282029357 563437151659288587 726198433739336224 513265404757098177 990917927958446581 445918314280199307 200813531885880623 539441450425349005 971175944497077598 725378341853881431 59665266893995789 829745055269894291 200704010548109802 942715251282257210 443587877879183256 943048406146785108 249183362700942762 365863807926431296 6500061452680154 144117994997496971 917870772102698921 740641541516999568 826934584463150058 307066536179792213 442230905685423045 43362475389172262 32099982459838266 318296302790922553 45777313947996871 723199660970788402 407361013384485561 952662012554971267 607489481951431481 337538991053390734 933179233623225969 610156404001828022 537840224362109946 800178110391317106 734270303469157927 577530351722804313 289235185611898373 457112007217081585 500452097547292520 842880756145652017 817913527174505861 858440275247106414 2725612830679659 96115026284439926 709789592747264076 825937012516864611 79328281381964224 368268854292719566 154074502747323587 401319723249372434 799832867196647497 539133148935855234 703237967346317497 506025951696141135 418919592302519861 653511942520346982 390755167092190320 614305586866575062 107419577850174984 425983377792313634 19813775666540417 548282629882857787 655062290087152640 682533682063394342 22124951012257241 439815311680204675 760004683862669987 644440116501611698 409547810663162585 696050706374824754 70423429467799747 649101841944686016 177981591833796829 937482694802541190 993387341121221405 752796928933408359 329443202918352338 165197291092075512 657196152000246937 90766646678078344 369918098072476111 759895366778298083 581050244602426520 449961534425452059 607223886317838108 305030199258893979 677131982680012084 354718975517438020 727521750204353763 367852665832838051 476864831413543755 535072415518512729 981191246246603856 138580556908339808 655226742303350671 712898927213053113 690133120096429057 612583194917014994 586186821863512820 908173834528474528 433179525452583422 765269301189608817 985783026498536767 376673311012364722 241880660315786479 872238594325773794 813602931548947452 750309019911066063 165811028373158838 861833975585819174 222575072848740308 858464678239430061 136503515478498219 15443856822896416 723411604988021829 984853295530768049 727565036896845492 237891134676763869 582146450862552554 58076340278952932 196896845285491298 721967902500409689 634876523894999550 747197483310283206 918022208556067381 843442813961181857 221388739634736934 93797840831672133 769579193983869659 952987433338185281 472389562288818056 754508498309169612 278087192834033162 575596087003275682 902165641910866845 726855977315250098 230650214643160794 778775389399831475 263840068635825878 345147543015788657 725673095891037063 348721078687424868 705555664393720230 521619360378796011 418334752427119691 115112795451686758 79249702363198517 371716278369328469 918397707089468952 341872314821438914 733444327465067233 815404509799778215 474431445614869856 899271886246956786 910106169010000714 388137883582302864 385068709012605073 383186771876415757 172703936478424836 282887828378090105 352165670347824704 193449647102143405 412667940475611702 655579259554915158 666794249992081664 834438051706398381 693362011943904701 384210589503021909 307761328485240055 105189112733459442 580211801443328905 132018217665847795 416217301907098528 752307343673867221 177222827468608066 777511880849273010 724029188414819975 588732813986928366 885808038379944675 623188571871749544 611861692059750159 241923863156477977 550903371808561643 745999450990120015 818416374566341794 954756414694886260 234295970570877184 138245219612292184 716962096669535117 635344972670033640 238191815502543369 286193567040839933 610405380467699558 482093177122329748 531810643889009369 411591433681101100 254466986674887411 16114997411687212 426569776104738278 444402509901492003 437226215303922642 837528280354545531 74742379290721936 747494118438262319 353608975141086251 841033913492344386 853883250113230408 888986904347416475 402524445044054962 400645975120914128 946909225069132339 208318398611731023 657784315631353256 864069300993212233 43191381184504573 715663240864679442 186556322629402568 912162730135787221 557852996466038512 615863020660199495 416062905441357630 199051202165063449 830351623605998317 928294196557367641 788636448296601603 710399269695695518 142924340450323299 297946807151281913 451414064807557711 528444003940012256 39923893297031222 671677739275519165 4782525585299223 339328886226062590 286513603089165612 725825268003591616 831271780426042674 524793894666219039 501522377332285221 53078414915085303 830096125907430629 624392835449280071 759200575769190498 819449003212479607 171536050436736980 223269733111177500 852829604882691307 443803761043639711 959891506303125127 512675112659535346 658688300434427364 476607622273995178 548630767411808267 589895369380865540 762204162633340235 970291944047052450 492391582081689542 53452283295273998 176634032411212743 754635893253144963 27739150736966314 873042014827723772 550894850202671072 381903457660067519 638175032827679364 202006618873973367 797463660849235755 625538432835279530 826449468916427195 975696437139391560 256843277005702191 99620454891749377 927354941288954958 477160815454574802 668995584170848607 51212589362394355 885356067813783659 640406312830060334 566306466437491257 660204278372964950 119591680633375275 187085493816673496 958538786951443185 345292245917720921 252125464141376029 456996946991345962 656407561119937150 305809021302363458 989327242521876538 252561965417139032 810641398738588603 808064104739995738 619738727769539826 302864126098009949 256189145896478000 198831531119732150 493955816814287216 47282361171821928 44792410359713105 995936492417167949 473304340653893096 773759402482511999 666115462848829033 940314188534482379 984244184638160488 773894705681650629 492424775641442280 58102614876437813 346148667899143721 39818628603398797 284016767584738741 919710584577810216 649377360903819943 417045850241090695 188350422505494962 324113256793074672 18118174638562495 526045408728620037 495354870431231921 764706135443625202 607231304762687019 143045909014964866 467560581538908935 26937690232476105 927022265867223191 497291869811471778 773372093790654229 974012589167929550 170281659798662587 670563305092839591 808525596041971706 812964815805845289 654380649175709817 658167624537930019 6229907039676737 455533830846195225 115368233435847368 320221353231216782 660432476012200372 80544379008147520 674268693406788560 515037096951386395 957883733774994867 73930534198027620 43359925365441737 973128732378426492 904775386131810080 940641608717504535 248331652573609187 881670162910560848 680195205342480830 323383778121298712 462647955092134315 106914532415673046 262788271690296705 469170887309765264 987219957578308175 752529072412995475 577357937767099134 307819819441275422 857118169988330964 872160434116544469 55683240983326364 602002548607798867 453559735445883005 824035211215254169 705833832216482638 149817483806819069 305422754064437343 478726549622958512 869304302302882758 424026639604680865 161214328378716884 359987154837090583 574664024627732045 486905367550887881 623984709852358662 305540010206486865 490131834058438875 221825380826146035 693894613450990519 361702250128539586 239031691151421055 862818252892936802 808348216856265227 547632092615649643 993279167986075728 664485799011460677 714818315303425080 486077429481831217 111320601133177579 662313061769017742 215912957763999779 434881819802415148 672148895165389605 627752305623893329 576045705795408008 566214803059941121 273238153102748891 969122437228760451 984598273954324370 933438431875102530 496439540417828964 11956187806450065 490716620235882141 257808790635290710 646271179735019166 567613146577348740 376915541972581603 196913453248167708 117448240484822497 736570802325546051 958322039234992345 296125654028409514 648679702502631104 987690349230313501 267781996090047040 661266731367156985 93756877482131659 852557567008413389 705051471433637693 462662272960031658 588775401733464921 104897643288910317 24125876084951745 385225916349301814 893921647246050915 310869444942033393 106970202433836432 961810902759243549 251248730463395059 719940477459831625 530878114018132004 760495831688199392 489819814509412078 336301728179436592 918246911828559989 930832143830239133 182290225623465346 655444545125819871 354704577279578597 617392975836091082 497856682354285387 144502833315180441 714373053453301559 804988389701050599 682662607086161721 317894160314680003 734451971988360283 45846847547873414 303531597111167450 973197791266848049 187106016516306833 804891908887765755 79471325998451896 913685754973370750 881560863427422939 779208940009656238 442427158563003316 550445650244117312 504776499354296356 385332626559131537 170559598616088296 913307662520114325 105705519328815516 660016784188251793 848831843484609395 377180105976440971 314041166990636015 875620622252073882 299065027720340310 402094386642830118 111881313458095721 8375890146866732 858840000944525329 360436020107315843 125540596776525226 802919387892512679 367680260159770976 410137425775050096 901058737358305814 711420808590649393 590685283601763861 12735921377566943 188935531253974440 359680209896479689 62505652981378992 722913129517400662 432477554237787641 791304800428907774 23997853907178911 893779459639504083 85694045794869615 391454862434287726 291486006172209457 49660362149396983 934430561754815362 57991487471005119 154946860804848896 748816988567255783 869565120769610744 256060852288726719 671486800390925174 184793464878598768 821549249492576179 393885877521424385 577213027901104465 317336612202997321 170619044736333251 977672326407876933 816158989531934830 829950364477645132 309471607571331274 561936077412960304 43551578866325822 702095410353940261 521243342329098740 699714613174986588 526786177133564473 342811705548064034 454475750738713897 797865203345341462 698182445606518205 419576379196528205 717516220337551097 586065575037934856 35799839200783900 487020207451877257 41088845464589989 842059645631532218 129638628290728721 914637266348482614 794061113331356397 568008022735659441 296751390251076221 891816989835125672 234919384275626881 140762226217512876 918484554786154771 440402643367554990 693792247828189595 604968603966680915 35390308551943855 159393942987505776 831868242878401770 232585902583399526 666406589626893254 8674367260889648 189730792305632812 704228205232381406 97787042314548616 788058134463398459 690329376219165819 660482317512392620 11600886298632723 336903106379548061 728768678652949488 992503051075319082 916017583371698387 384193661955161708 221539883317315092 110240621148830590 216769597336902170 162674260571500838 291212643477045197 972162427558521327 891645956856451013 2645464051059831 318977895424069801 806454006093994625 76985788139966995 912555038914450259 719399320593017948 139330652699718964 660067532972366342 44206789355632340 213144960123027904 407678192287864448 147860897313637784 215498818496786578 641040220875106051 773119400003945673 974435008455301090 934825472437031329 494464837394215408 477621021418698604 785517809760251769 42306260912153553 732746794180079780 795285465097065735 277019672874361397 926047176371380314 745160981519980265 628278394663169390 621030224830257773 153904903212161090 149904646420798302 66949690350665982 909949788738365947 886446697800232404 734474669379835452 898433898362133960 319262158873843390 774927781386269148 774889855504212050 132717604341203133 150961246932347269 428043887145308330 557999997981343643 165867237396002839 981290803307243341 801895865488333061 128742173347256413 57476000037968950 202582094108945266 937228556467082771 214407002301788354 949949647053261532 399960395257719317 502361832822121467 329784579963601879 3132305707445607 26702230506167124 12762858774622518 411007626190974992 344468231171296008 996802173154367352 650794554828388904 345768999323183521 694139769121335050 114681392137416270 355852954539508460 16555933392987182 838880926005845781 405340299005150404 489614317961338637 939527794302486312 623541954453010804 940869990583774658 840918087827082479 545000360270220342 854869526231229698 984967620038439841 417015100522761701 974832751329226869 354077820946226613 871979417913020958 467444802370136716 314615472173638365 527614309504026059 739485563963269141 599494929315076650 276802221945791539 456416083277436654 939148633284085216 332877206303873385 414395653726347284 828270577902863881 337679599417348006 343724673466383328 964441926038876815 211958927334780234 911246248901408591 959470684245192598 468012325860600976 345665419925170710 988834661951277405 900997135133600230 119556619561283093 731300046317234554 485530657600634989 389961178338868087 836466067325031602 858897295604127489 379412218545915736 717412689383378108 383281993393280423 76481577289337867 551169807814470774 551843788042719749 55576826307943520 616228430969855204 81231522019594282 896475948479232367 387535190892286558 905826431112912061 398077366297397419 562151553427926447 488737131663107764 560954514195873750 749147165954166024 829437326946995419 901934588554358102 954783270795848195 425557311270616313 328108781941230550 657977235085325422 566315155397145986 54003801097165666 728574369249258595 848300985997651527 721394839127357869 884225459799162701 502955730976546682 533267314310358750 885137117700872016 327414604934387822 164580882036966604 374126583078888641 847016700878353828 454298912221158660 227612780524440944 284488157314568361 592285630091949219 705014269557132415 542375657780920019 351714015485627225 589774019286571916 859422995639944284 180081120734061725 679988799582475301 783198814042735244 477589068500595500 955687660092418991 592565731538821056 111134495944584448 425315483500650103 889104237988542049 638317407093464288 907188456924302761 560535737390636959 772645027375318500 562155491396326849 491957720544134320 420690132883912503 103551614566010524 182495914296913928 616403483488205551 743297194159328343 841044453406278531 987356537614443322 561118488060426628 551182149360005410 321173782524247212 503897337807754822 498911316037021456 398049387853742727 996330537091446439 529833327176674472 787428409080838402 40100906633080060 795523632753185956 886065382952656674 486487290492668967 56474551205212870 911272343213900490 600775929125296704 768364652466495993 339376944033951941 588200111673815507 816559975226058918 895850246145333214 208730307796373873 110041060707937494 181673909723811259 210144184313249968 267944523177968782 402386028727029691 152993132679489752 873004441711097972 37210249210068846 37272195596269424 423883582478723229 327912191030239717 600602972536925701 534480132953435356 547737504881800147 549719054391612811 175023425484115746 879043872658122753 963768999329161893 621826143996000642 851424623170100791 731454583152437079 256552163988987129 288638147439739066 429113637388669462 568038320796328240 130655307541268513 627944694091589940 99937809257939554 120796453419454294 180999539689008267 666806135908991262 947669917958745445 962104361639837606 442301697077190847 39141500849634221 36359508465774130 277923451191249619 485739532842264745 867279165229002487 555555135262107870 624597253117031889 812046924318340681 37678556456049911 455855540968660505 367439150763033868 532912279991043135 142932833888280220 253627308737234531 86981974060358247 744214554010290673 586989812475348338 403342377062597274 565220853184969506 803127412523520636 793573358078662250 199690473518513550 954213241253623998 713818366017154870 803079403592848391 44060474294977619 910084412390604176 10091177534329448 465484676145161597 169035825289754167 232609777618545330 961434244133375306 932016541928744751 661041668183805513 941455799265544391 76327824735587714 994016646303675771 347537029482083526 222495001152827778 215874285678689630 812251530117711184 748341019513035347 604075339709341965 24547196294244973 577147129608749872 508937283896606125 525831576263337778 787053567263825681 985066556941338114 921746075752098497 875512385598008034 361552079025119895 916201146679806318 380719336084601598 959469660153980749 612620877933670509 94007623055171666 684668151178356081 417432329930520662 597249404957414084 698358181147967453 997577279784816483 536894512249431086 223913592467319204 687468984513443444 117077346654699880 475255814376152507 158197019745322562 811799331386016418 579773543570826186 198721988163502226 649058997010442850 765252487877469790 524004131783426406 372995738021942167 510686302144732536 739661180049026992 892974579554383385 291522733911382009 94493892309225738 777669561018531128 470822908289109342 99836068276402223 656004325102138085 267918609775021189 205986245975881919 326281229554349826 875160006639938825 28292801256073314 115800911565829521 657992502780859481 871707556923812633 402043379763578494 363478707595700937 695286214478626745 347864858589774903 697047027117038911 234193973363283777 829913162550833326 537470113000457489 732398099609018268 628603935232620848 600522054155732168 307071956304368970 455241319109411094 132619368597773028 256622433775515727 551194330497552038 917572862150457731 199441087126480712 777140591124997414 980439144269860247 966371035834615903 514740764816298426 669529389976055718 224598203280523849 350069989374138212 829511251004226641 163003598969018497 594881531642985977 781780573365596981 715929802394603623 563160860375315434 763727938957880861 381772136024409341 3077787552461987 240939391648405119 917627524205974391 233542224156055742 576136170548921250 589675513443540211 676980423136009761 240869594030429986 188137931967948520 437421271705916811 67073649060847515 777143468447715139 144695484991844284 533238114430001819 88443388068943365 249771960264328290 560691484456614423 745201095444443036 664117726316455360 617401325531046856 878604440482781875 661799035721615546 436987935727362550 653440530532687723 773214519237963962 86822080268390761 936177180728194329 280991271891933031 384068322931604545 249200883131792551 995345079910194738 36752117854716370 216851857079040126 755327470183502222 787118450923964421 849007162011266218 110730796753145846 970761117919071998 681239959198566932 860023178919957377 8864168631783576 597255058221732721 782875291730614296 212880794221960932 174786371670173461 312842358892379 680483106572791551 36399398624542223 556121155358221461 564607829568267858 214402877886937312 219169321172339490 519643163253385016 908487410199436532 107078554854560039 231428335860724410 486507020100725787 826509548867743372 112325005541740273 905933759170602300 639706234799148531 495366527622659367 492278114348139562 869624565573889358 674051308920964210 799580346913504951 669297361116096104 886158837036867830 217173503577197246 846736980228753166 839873580110467298 678294813603961170 600443663480103657 59376138121554197 867508817047897001 313219258777716412 961229593365975228 787712496687011722 327716133015506915 17869219770190852 808163089069375134 699120839598543849 50633842537391775 174534884497978080 20234448537548921 14636400468257737 284797739286486813 926192256522699964 68839080760576119 448050616338384123 684083274100102687 658922850971348943 123971613858831563 722947729945269111 290216957596854912 88320652094924197 919468462103673751 976603760381723915 708463260473199071 889815886671694455 641247044980316753 966089164444488989 204761351750288135 292299195469914390 547969699960519930 108545976099867677 43535713009964005 435108229444697954 654383439569510850 566944126140603098 858744673297811122 50924736775105258 624953934309626881 341865135812052267 8347523947515197 388660813223833648 220201372625707055 253857642545528482 137871604474797759 234038738620854822 796539787788534917 417507657937199693 910099100622174187 763790753092347311 658096614732478060 70211275951914117 941867131410186354 582811571173231812 611881533970944127 384281745768821521 630042713710244043 211145119157681780 482525407591630781 893889960898914002 111671568665437436 697188539577861741 317072954179748460 755942184214027742 330841922518797040 975675969884944263 316472868963701001 328925051985051958 14787409972385138 709026527590672567 937402804075522782 535288201572082140 483887571053288318 21707968910915456 649955185255669218 318927585778257301 318965999928466569 791077596113215675 953982724254825196 862947588074469626 741371795596801207 780349509201375234 521070129882295135 596588033068466690 736407630042235429 936814750668779261 278260864196352350 163006096121661192 832089603703018652 453200974825977453 213073479334819355 939281856649391339 647264500772110207 516322857098529392 455692057329989525 722909273876534469 117109563823580887 542244997999150265 826983156660686073 188394004050603328 895509675773732854 144284900754443623 816249225767517202 445040553377454120 531204986561661217 721516166066707766 422068413335263686 474250613950824596 210201411191738148 183305012275706719 647165337005434287 581252889919801576 515862651074089679 380806985895503719 225781653418116924 775615616060177360 783687452577523408 49128670635079886 489736318243235161 124410527478652578 271289619476902189 404475538325977535 977459215961284178 336248818165719561 975758513266933184 535138730454135304 550732086924726601 909603242682693145 491154790999858129 631339288575860462 103464173377403229 251980624557201565 931193832823635551 651217702211271590 157430654215101801 271264908662173418 74483476555356943 575122715645240321 843123367540557937 686505558214248402 924787806547937583 553104242023063450 366252717404976954 768959181493929781 984079103048754476 959664849649495150 602593367269442995 582470250547744679 994267313360032787 553353113523208771 97801726409929048 972141828386380376 393191685635368642 130250757752974034 683015610362222857 856515350560115191 370354559946993377 778966223285964038 730903853527398709 812227806783164566 43433084068429139 534327806044531073 199789818990127338 681203863330444553 365943459322689044 893577910960434624 188522508228606282 16529779012930222 58293251230242050 891921059734299301 274571850386773691 653677850406158496 420450825018169144 85016750493938922 249014261360235659 947785066282185316 921946100874544636 249086503324725786 54511325445305295 274950338672842777 769053854126832430 947385094973121060 316285557466880131 448245909881908622 541182956343937592 71942640974651076 241660673985347183 659834134800507997 222756924726357682 344934419863185241 420624215242875931 84123707398505198 479452344808879509 78039668090465764 494667566474517124 378945200021341987 91668847387849000 204854494935669798 626441168531919186 375169802763698551 199766982593657741 85602051420006376 154175555446946043 144063926023416524 88427521881903499 222944510587760445 25632931959441467 811032705229707714 810008441096095074 701555406477310931 145015640562587667 875048592920830237 107891257375209792 606063020021253795 260064014071854596 912191797047148551 477659637939596793 402247171818625087 992717654589364640 176083235956401969 623124519332164179 201713147136709377 672292429253601854 373681599090261751 885638749409367302 158305681957999546 456005163104801043 17134480040660616 206520097201174718 602266397248578073 915300966955523969 785347548337886873 187053290341995622 34999583409737574 555633564059288969 283647160766009432 868339920096521352 173506321679420593 57996121180622198 167011454897223029 304424675174756634 420973844980344235 802909353803245547 451797814432038611 27750053791115745 131014074293556301 140934128304798806 250010782971703362 728633728484529710 535891511067887593 608670880458197048 572555061671089522 108221330299478629 846623412887577828 922506008276000603 874548501874978951 873778872672708751 891939795422234273 129258403405276487 869771327685101842 960918327753756280 548560923053145433 863315293527028616 638755277647876565 764632981739744947 471629517712836666 638367597283863269 401585193277099250 404290088889479742 1910234463246148 160582081191775551 751893163940407523 11524386938821451 282074093918728508 485466461194715490 289936685995455999 471690203756186118 18179743107309213 887901938254296187 416167753891818801 896348041776079917 660892029568529004 619341801647656140 805364473088508727 753563338696744391 118032800664142736 646618336166650180 694014079905329745 383457403224441386 830349536650220985 998090045674027527 196067116232001597 724974796081682589 911952578941623949 701821479440029218 144285437626446006 293686060097198478 447973329698475629 121739582531352071 203965351883614747 665537438096912296 869542137548015876 518904607960875901 272919492022349427 744733749254646085 84790725377334121 576367772987726357 481216657070204076 584583453713193829 604720200526965863 676593529650675973 798977972668409543 437865265887351490 531458208268022411 521174984143075475 678996391354367793 793742960518051135 351991872787747586 523950610428265799 880477489627412673 37377742830480684 642568670090800913 360027239736777874 173023199776099763 462590866708996147 203676427033363873 179978871932265053 296632527631948616 142146979673513579 591457136342671505 976101681743171685 105758550204539686 991361840305009634 850919020142928085 608044725449051335 574097627693755984 131722018822392478 283367826130006604 92488562256122314 862857496498867460 850821148640106613 304486660811942254 604099838017974639 600528956371449399 243490374068888679 441528662851641389 979411716481925952 700027391686405003 74206097252556113 204366650184330505 822213014231132326 188976532387456659 468032201083411611 789071817558792872 665349475429064570 344558467640031662 664506747286291643 611758838374076985 341393652075141214 809684683283187305 399852788731517468 47216782666836124 747284890814102171 995071505114343452 886087081045740286 239653660975994623 484954757943263014 309425871036817413 498011919892484127 668826753943636471 771152237167373677 16907776900587004 596413424771173957 583533533503785402 682656671029031964 196747444991740158 327765909382971772 978678444524169083 760088040953632364 382368410608994535 268219487388577377 76773989944377269 604680848188654787 483004228751352924 180402213565539726 951373052498820643 673640164128751553 535445458847171795 464551752138224416 172221694943023533 484239315077858124 209656722122402595 541501692747817964 506640582798001155 352758146319207044 417295682439172016 647721635949002612 671488703233499593 351362903931568717 792175893573282335 409627038562783520 563056240080388699 328286666277204959 694639329707144910 821680264013054751 351759556267929766 747766070795556933 816271001778735439 741320992450481889 718640134762962 127011287188413860 310267832308089351 914579252823517794 113043730158920307 139874182180627538 312984547670368205 503123532102525547 202778207143662901 81709189506582645 663443802225459817 129557856537085545 908423563100753141 304609271170555378 518723737438949922 815123709141340832 869615037171753289 397287123173831032 196426532592951573 997140038607479032 179539425341980389 632741608920743853 773094033102173673 283637329377132011 507995255665771556 909908542200590690 664801267340530878 241254657099110226 766999876910353435 972930667248204524 668603798333832476 411858421146624449 845355921471188383 377427146035507284 383899752321809500 535166562140679887 426826314425200541 15010670145174986 930132899299041789 125377225068881278 329542818268928231 859062478393075165 35242410151444391 949629560597707449 379012625476122292 164271941273147630 343764818365932125 955539715520166126 639596948155771019 565808077266306265 4882620824854698 56300535561570148 628831307777026831 407894828031766160 94733952902911167 869084156680743063 587973930862567129 358630818319576258 628525796517786233 240314520234646929 254408352011449628 328310041062774017 235263885647862100 117108961246726858 131147705170266670 522885577725025879 775666648402038038 925002389843245842 319160932301006618 939023715270930721 183538229552559611 514502406379370400 323575923431951900 674419985160140053 281380797376410393 99382852685556925 865792139949461608 960420006526440813 551407817976365409 554740799951749803 887818861110292015 616212894297924108 778875392950185898 976263227373468349 167608820410833153 321516008903774027 617862474515632867 10942474967691898 701194403926486391 127845890853497617 1871296132455868 751988954335785810 826224589251743706 180938968757601940 726955407792791631 966155178995108058 259872575779821815 317045211308897316 379549248633684456 655022067020833273 675069885807611641 341870990626413123 835839130076770402 778074179634374518 242356832159115013 434800137852301731 227627340814337140 26551764908961813 31919043857806241 138855584963521675 715380006681894504 159481937106862210 839648531028057387 431423870648422933 557347237122774571 121692390290068031 193190764024660619 696667728488120074 543644711481865913 837554388422068851 822371674290754593 55830822062797342 293872456559195950 928507486828742826 868738441040939514 557083902848600279 887186172696511622 676338901273423910 696956254147092308 558970660064820038 737137371739297765 334437066461184926 497530117910153326 908465594074803405 375240985016539002 397670531691398051 835634185497079411 927911557311989547 550138084605031483 67027474166092750 759501004985016235 197012807057827054 12249370555673209 816510592180905598 429818889090197070 172139314991513794 180769019838408524 150345276965623078 749197504533828567 434987629043414920 821551190509142396 580064111451596142 2997640041445671 28457996211025269 863372139587855987 56527654795732761 270951297434876179 359689717197227243 641215578072272576 609680105876335621 256721675894071876 779301682039501786 544945254079782586 313219507013574460 779100284823054841 583282577287048116 290047672167176734 819007317525972594 855427705567039463 17155288178673186 236174256597040868 490983772328972850 962251641799643044 730180399106831134 661340068582852284 153955160467310779 297889211195215822 543198047775798361 923019394539633362 220824959459421661 568661915854581414 188389976308495654 406399792044393367 719871575700485404 127602572927495123 149818933927562421 930179826078575589 727202352980581121 268659401453228426 643224386087452560 212920465287149251 47824697137124306 470257328114643129 743453865243689097 55858217969399922 585673132567994266 714124797739400751 895061878138923512 387438675050084994 146260401748518106 224420012761463725 437601409869348763 440389660889453383 248360986158449834 407653011882361319 211151196804933988 327183020553196878 619620545373254181 552061574137399002 596499085740225468 496692976007705753 6418457901016201 8960524376664295 563744019624280880 558756843963205975 187639668343662036 799086595237906010 381568579871790251 214642065625539170 434069348906715867 174320470251646424 126279327158385961 880364750382064603 285477553910305692 877488081218218812 904503898218730515 469488946629373674 323048556824037653 600606352450003046 18139848363690964 822242503412224131 83391596218675937 44968564048657083 961543234597144828 247046545002206854 482764210931876074 176503313763235708 679723364069335378 144327387524747036 125400579678848851 531674304015534429 401350226233524178 362353458915077732 173055542749960633 718763151473855572 556429335838660774 491000606303676724 581096225645408279 20887703128032132 61837108473967737 516502953580025948 418308528068971270 650786015041517113 170758762914690589 312963200519363070 627765220504130809 707003287001795767 879950160264693098 635288566922755023 297427851579350457 947367427762534884 921545967455582023 902471531303655327 610199423044276409 932115735069359486 815452587868503766 537294385421944470 307459056402654482 475885073268062869 943175182310898418 556591924753715196 481841560711907927 885194378462875937 475676863726092451 237044037692649068 946246944332270165 303147061982323244 773596598823676488 840066089892754417 693551858625325516 755302612955090593 911335442014140766 959788480411806081 384280923004287029 327469084349690051 692800153248994914 869195054379269109 522070889906070532 145501337386533075 669697322134437119 276751068048574347 811144307533103027 412903342039577838 152599623552583482 957854105720991108 361303136514065812 214507367400619359 909820104655115788 355103873757828959 999989617298741903 364966613870006442 195142394189203693 488564293740085076 270175569030594868 130220816151378597 258387343528113447 464811246819755772 488328626745361993 65596796365852857 112424997753805278 607091995942213089 724226291558922171 681815238387716219 815591656941113585 183005879064528221 489134168277692149 269130597156299077 178103186204527386 859099792543844060 918809705458005493 696375332996052974 488434042625705691 445445547164846738 457691620411184823 928719892195554914 434841403325816827 80137121921604532 578150508069107810 385314127080185262 719232646917827662 268048971950070307 947090807928418778 803909938541414892 40579455211283560 745180694183902628 524175812133615532 369380636978443879 630811255049670724 805902215050972968 788927055676613225 769354582508095997 502962498980419220 162048873888221413 726712545980891177 692438953410037868 677078846904099778 672968159742939882 189672087336679485 622278435377664309 861564866337128661 827736340098968496 532971776929023431 576699048782716807 714668350422714718 477374844728128022 172311811210299345 22558134380504768 757542288205195367 448236645456021007 245966849980483507 353156324903157289 783866907087351452 366866550335027228 442198906341985141 735840640622970611 8947360680637930 526483952618065659 227444029123576155 732309082961412144 645287288274780111 58036523003425564 51265638312919625 949863307569290631 445039629449757313 818123842997273186 175389684088035682 766605088754796782 860614765938451776 433934761760443229 710807580654324472 305570001339173825 829422254318294504 953904508400356217 110312179423814560 492240902719888336 706654239884597867 169553825913944112 6315960569440632 200790066363844131 788913304776727083 398535108266649534 841365045242246821 751326381027387001 689127105142589827 490628798228077216 493939617699782240 211380927950698625 692639213353714538 933113519490429249 469142818625476267 997236905067046950 451677668087425443 953745360064335586 534982258927229456 222079957540542010 216797635567440935 313327262205240 577630406898859788 108477351375000776 686838121283931669 901019919690582960 24962536033770044 249499462465548406 272148580965911545 243828740352222410 156183884077927239 639238569471804148 52333742036384974 471527558820147513 553651345810254112 753050681914086513 390132085677764668 400325606452222005 801176923784248221 912771177390519721 941664782354869218 671759654241258145 590678098972818910 367845609488803324 149081360913557734 249609434165029237 807439740715184190 275503740066228862 946636528328010126 290550693229515068 17077317848439890 435287992672940825 687992987754010201 324176260478969935 205523377757102771 964225283536586942 807831219621837348 949995710210820102 291331537466278997 197906896020849968 7607933958281438 696611124006039105 396289636147144653 921899492726067400 594807214841252121 433348170605941522 423345474935762801 152869293831579437 681289190877685027 730009271081733180 995041753411154450 677554434457721289 210913450980396777 42129073412668850 122235494010835756 306649420836679939 969944052600980601 278180048514982000 377611758629143966 939298047249345434 235249149593174704 159408417166472449 700653751045944954 217147414254342434 264825609835425644 678258880509283499 164566496014059509 439714004614109818 182290339405132669 995274558491396529 409673548359537699 315906152385699756 48231565593602223 478376468824429070 460741777048008706 667411841544483597 638312854840943230 232770149563484177 114255813053688083 816364743228229526 481070868211039004 958689193140065369 275453909051021304 247173059786481065 225642792632431141 504899995442768054 300801471575635240 683229107459607954 49154656017660060 161756736604133940 589283705255254726 608449473926205335 294724271700077259 485721528175682476 92490855852758466 362848311721073616 510810759187691748 629448354662782019 296185662538101816 39835786675479055 228913930022064220 209929208363370997 851041899152441261 587262788005982865 123167659220570645 149021866231947373 283003790009932084 695302011080917503 796596864354946231 165741230578917394 23418247644296905 12508007577929890 939392968993320224 808478493374134018 288758358177172215 735935165355279067 149320337626259492 862667864409861616 328967311873397365 24837638008660668 634584672950301447 178944338011138323 16820862547138049 281642107665491424 891083781420849463 423265145485136050 55042734655365314 394770821591019655 958083563260543338 628969678723931602 676473857022091721 630350472396019895 612834390835355558 540559109564419985 489428533347154152 48468426009411254 251491179730128803 758079825943636249 703022571491351693 85311326563035542 909831565849585195 191442221177865516 387825650831118080 681978676329859678 358038003732176190 783801047554098546 2259529248392958 344392850162330968 417518712985499965 590097995581796038 697395697377061137 375966386033567553 682273196979963396 240995443816147963 623442018942841786 444169586239724863 662416600857993895 472606916782883912 629329402994464637 752189224100430470 487222887152308573 957105090727177478 997275986880391816 255381936898326549 489565720213987330 167647921031006363 433770374809244000 598065039083147300 884803308096226836 470892971589097095 543443422185493903 248633091327412360 655622048860058654 7807395462866337 8923685897845474 406079656553968927 566184245897176465 498005225154421902 302196938974780364 299256100564013700 690461945691812253 995405260433285136 388554506558962803 228079851435391343 342680044706038623 109045529137014559 300604780747741266 659564303165801278 528073250475744369 331731609826978802 94976106425286169 98111313774920089 493574739731113237 93629763413491422 558520723358276741 759139895083575367 447470478433233629 13206925027461187 438825656595108341 63521546181015054 292921533240671105 776813879064136683 560411940242523588 29933939105320412 165991086131243275 613070187059375012 98002627129119173 293389601870321731 879771770684098067 511345287846668341 646672791463987884 430749680013168426 17609841754279183 181472586997937714 908326292064314495 890569617473944201 579007643730302137 993080323057389965 37760835802584565 519796352489131066 81460590207406890 729687511879252056 573112489624555559 954970297990659505 763370783201821474 385620099185663569 645568356949176118 616314357115742568 709346342404595505 449059191091428039 63743198217638547 609862574756812381 252412512484322788 291384211794296531 522320793089003848 123852828134852559 823022888716634915 214279385663001924 427706981990541521 759542763058975121 729863707371247353 555691892025863729 718933545600956963 955583175499566798 434534868268883893 634213022935786799 536925843867812298 722431369157628269 632834452870357585 460528846464693437 34210096220106095 94176435999561857 483690235433582439 195082636012540791 327107822160567018 529781825763892800 267272602938714305 338001726874671550 616245484516470475 172902337070498743 325601101985657013 21606246334999132 302378109368952691 157619275074848402 917774362323475397 142160458783975065 936592525197032731 479884984018137428 308181390406294606 197591023527368007 522873979079838392 559387739847980165 660492167923327637 189559422159889598 216819210879255312 814340506339194017 224408597052790919 981321044058821766 194600028992884837 561361612503270959 773622991087145263 669189229953391112 709709566038383781 998058038713781836 393391058266796818 904217258947045847 506696309314864507 537474028455004956 56909474566002189 868081679995853048 138456634855959241 908855517048149392 875182474855677495 797215232998159438 618936736368134773 332233684208326741 742396740347596160 862725624685564872 341453250514324054 199781417760844577 653236918337835968 203244756047996769 220245363754508209 124582616164431320 741790453261487907 824496608589355128 935989609055442931 892861189524826948 30906380949458163 497116608366123887 11701027397665788 948443724735834127 12078195334220326 201955088512181958 656796683725435051 146924800924819301 761438609321104518 646113144469269043 217548479561239114 141755140910524904 527566973758117416 890819973852663515 67436585550351331 85522185810691710 234529018491962799 157352128167315668 776597462546502571 796534341877855440 893784014470702476 489635150028935859 278322889971719309 87040517728018635 554901526097754811 671810898931985065 80736870446784955 625858211893455901 201859681671034619 611834506632931923 325468180588867255 308353217536286359 762360662587728977 734796849266990208 190967335631821628 344089573541277021 34760344149605199 774458371890759739 876022161295139388 85668677035508086 925242005187641878 703101341205768500 857931692569661710 160115877843014919 226434751678400047 750663396499802927 104849232294678010 92809015675698101 146120964161759431 67064992928146433 999627206448699376 192285567857017545 716699360838929218 713947860266674063 562509210950562780 882901511624999801 761229860408645189 686281619837428724 875732078090475814 776978303051786754 947374141024197026 856660562441160651 337635741346254675 980281803921290008 950241229911461287 200670753371647937 348902148103413951 585155739611788754 838719556435889038 510028236812431970 440444356428374412 587527664288855792 117416920217968485 91709128611979069 804235862940211364 257410729783772966 191171749658940784 611816988958120155 961492641899729958 182220264698110302 518140404600266546 272828423055146967 800716420929596222 716448067891111909 60652888654005056 545961242870086534 676297398078648586 365805885039387921 464976401434812988 520339285389777091 383381652747842117 393473040215297609 237704799576823487 845174346228303005 221693034474420835 847699190854279722 719590894399248040 571142944966115054 154977911282560222 65939999557380880 125104218915422567 545133658396589679 106276788605768590 278481112171124076 734878027284942791 118407326107756520 63648813848745933 752026420796028854 44078054258008044 115227802744476866 510736726938003231 210085712424971483 709992635307285501 886882208184360701 720523413224082439 374438894845957221 901455347580072964 267584440107677968 518612031440539201 973234156918015331 670998323939092217 591988945472426711 208637186373050109 167869315276169233 328300622926327947 425776965567863753 92130602180102793 756858004702053779 563126115929752176 18162594153359111 418596823560171596 357359921520374454 312761021840451135 599975641229054875 297209695216481911 683998433987697308 271123834540753753 952607738901239802 723130991972429912 836438189586566125 81970510061166082 376438722061660814 812537953504295104 162510306200144106 7279947437179555 231483690839560092 271202868402531776 110790358518231405 605644788895994916 954133983004995655 932798557319145347 769865180834822061 312871072634577454 326386827648616710 46936417321677991 590616542084054716 866726725882242064 828673125607320628 374312733372751899 754690497244097576 890346535773622699 856672714870313646 555925766933034389 725825280664472769 368562816882847613 741938333788605332 602378353000174866 270702962451639965 717644360558874511 231297717147800348 178341742404220023 303076732821168593 246341432696466217 259014363788742522 854915380034403201 997923307264745405 922901207335100151 480794040792664874 131746434916544231 355202563194308931 528911944112680209 780928853295016751 790796437949889438 514414214902335977 494218654608668239 971652564890404224 591226714680277288 530361047996162067 584644951513666021 573639086027358860 51432700978116103 810400673407943828 780625934468562277 10932072780555385 884199535246295719 424943696715208508 526152652037973020 955270044592469216 488608106930931205 579534202162084785 967324774114768439 982841087049542205 814649154813257412 333883451018330539 238587409683229710 505685085077179229 158941260305906887 431954100105118975 764015269902599204 932597637376061341 527158483236943427 392530651731224059 584096791998184986 676458744075726567 392427836857867878 681355860195501492 520454522756561809 715778648776121182 311679355001358896 314732076473587516 709300935418701564 353380416814595620 760523753671562117 648900917010020548 853443239360282022 660001224591808620 191795102470758525 109261286761144131 113706381164074306 339862440210994921 377107718465634484 726490394290160172 30849772372265365 971493895341731001 993086864483762089 708052991593583225 190301016814435962 335991769339130585 727867464874772859 906925637937189573 434184035520933099 830980334006195946 393412136453298701 945397054567511930 927737645672055250 482895179679731119 945667905047062884 542702148543626059 794650393869654586 933849707842873539 387349221374261015 212014167202582478 639900644456963715 486218398518833068 98951401090260250 719584105112134729 634337729952894919 862631567485733366 247697133066037661 806496095830018002 489106145871823821 971119630096924240 70595017106935346 89858921925300667 613996178246588130 245164464843102408 582963646762162379 388096708067868735 851729578216828648 794684763760885767 928480212058571309 972856539940498378 499108600815995394 963858228710681637 306999326403563924 408785221604088478 460393762469676845 897840655094484017 844517059446879796 949751417897134513 341867142150317416 545254825705903545 194197912517757183 620676201562290079 99728848715297957 346901390009528592 778437620940908223 607940093972265772 223080413929471337 746425253370861321 618249669585782907 108027257265491005 851009193723171433 15999067139423969 809101150946427235 452195719839317878 377438806203839334 366807479340194038 566788985593304786 835211492805751238 193759684950932069 59181466250962921 164889595646175963 893995337269020463 876500503573912777 332114098869733435 112256063233974156 254050337049167836 328971724432721536 470971303668784223 38328711533220542 204205601950506494 200025831890969293 432727504714100598 546585492009875349 506185037817357353 305642046238711019 839967918444871084 408302208473722576 102599175674622716 636148701717654703 201890473024710533 688515008367265498 43436142479037300 984314906214168632 608643844371058702 698913286293985593 618775755260770962 255924966217989445 860735506509565687 273506460131803558 604694939959892054 716450284981547448 882500292461271159 627528546218540378 57457829250331018 996048882837705152 55951172363241229 758755256154885549 122258150509979336 750092612994240510 590434853785306314 586161746313384215 794496595348955257 927603236456086897 763831708688782091 489186149367779529 770928725253749128 493112618456019450 709589304950462771 634988186635472023 692088357052376234 515331229447979196 863233811569911708 148315096329353855 841657770091601567 891794723200861587 691084382229580630 170712704654429165 782230413068332860 21993254228847573 907683917562392700 666301813380489534 108676142530607139 65344822295896273 533560662417146249 466508931899333049 693615637359265344 284525384767991126 935612025860040010 847734846380520393 763722775600676803 944814248816083600 917655307837961476 448712499915241380 823615619737894869 123191228888666372 217304120707927571 332060001034841685 723520587549639075 366200718303143926 593524582488525143 879845376075411853 473661661888258004 329868237110039216 750124916996472009 284575960310406400 864915346861422635 704131958872026128 217932030621729453 409901845653069256 412644388303771723 232238475479270863 74937675535016202 823458993030773554 263911191994817364 122767356188582360 526559185587909711 868660464122663857 377225801287026187 38763249823604408 83126606592309026 89332423743045279 597417040757901886 848635440732879127 621949526439467186 192127886359300483 977489708105799214 648846815667589484 94945385646636290 489898351902491947 849832598253830965 983621111082747936 32448924360320886 441455050261990065 878608894785712538 143201914843288571 188769658214711428 548210052135977941 484403999798362996 93465933124945290 93001694171705661 905011132721301460 555672903830902696 37755261988818251 676329689217923022 4350962800778105 101865929969104164 832798100019981842 832276968283071708 272485430635769984 569370589880884197 631614753132646930 703448630974039324 860742737882810444 226493448183150054 283873439887157245 937419810360655632 421130693239580488 780344877189267684 789184624945806653 415571836150926810 972878335404635812 683317845104858036 866294787353984996 113403826887985080 129178322274934664 939825232494706049 740374398516570888 732470991294051511 18941215885502991 884634587292253130 890225388740036789 675234571566111067 217222307087269098 625490834950019973 339152451618422778 116256547591271146 742963167898717591 196305751044472543 104084523121286258 71904370567298289 907932804467868378 850831349632485471 304121058296226349 522434292681096677 368013534783234825 323581973824315444 193355505234998379 58879000422360185 712618577126674534 590499307790643613 208282821395562211 106883549167220255 627531368472917010 771342074605091474 699689680056856177 543142457411740727 643715436786764237 106098512877026350 763075522004084047 678464176978695597 702098035735247522 429081628730339862 518285476073455380 279662467259598919 265186232031574862 227452622464675554 441586836182092043 967725198947324455 621006735864141188 381656949788167800 460405164295689831 555608556962039848 900875131043610236 496998802147837129 525313534610768495 477115830834235340 365664325291682465 461970602231014202 234259809606578018 41775164853957412 300034350902464692 113537170735784898 684637884552199141 20025837240025953 560003663193470879 267586169513780800 178503660221327468 466457553321848424 179891603171258380 267095482843687596 18443322480791050 298988388569077335 644814768266518954 720778456660382355 327180786522797975 351914039890054178 285734425641852700 597490021968373071 639680480236544480 883839769773259166 931794614904771419 164387231580967505 486678530876714923 638777800523659468 951520088965373445 223242574305023943 505271709235377453 644852864294844589 404869559329827521 943964518960930084 752600519291646847 219321467311703235 271220612767900330 206420314953557248 127926733312896707 754086997837390103 623645555688167578 217669200412554654 847961181000206008 386643296368387852 835850994255895946 8801935409782564 936345578616439670 562688095918724343 507044804126103332 895730354332042957 212439366925867776 747854248251494768 918705836241952759 866785886403704926 165003147993875378 323685598650587769 375935290599311113 936297955564060273 107371439723195500 767875532106616778 429915298871732088 598559593662943555 552367257325988253 218257790648015903 249046330918455165 445450157265403658 950774147310710769 690781822344394350 28051730328035079 160603627659524454 190317126029405169 25507306446000082 2867096093780571 883436830706271637 837282981194597492 105847660050972997 854065911578095062 519882521046049205 460006416068591404 499202882531730972 109594451016191114 456124351573701014 302787688254779919 20037581495423843 972506949217337543 693731220508092180 741797064046448503 389031930129319051 532243671160747203 983492846334233149 514060833057264669 168522107121678000 385087213950604547 333207025936855344 96448091129081345 143157746794249513 111031591025223286 704167491104793271 688182324393125612 796714197852456473 390967119189168889 623431077839816627 402229098113313203 864073568173054282 726442145837958186 396665859981553789 508554297747726170 595241496468788129 813193824404035138 708942894384830727 341719808265761279 332944438890360987 605638855376053810 474836402179544055 120527991636292035 826463741512249350 955312739338258746 104381018796591106 474996322995070009 380769316129538624 513338243192919938 672777064727979871 669782543433324679 51242532666830492 919118641935864504 39966973276821845 622161357044555944 445809148981144454 982598659303352406 531190899672667254 530956716547915112 731707484572633936 320009303624104051 901570724790552057 487584286758918188 788530624466647251 152276655321575735 479964900044864957 732203028804971925 750381765701306784 123764223457263852 500905971088819204 694194261225368174 549953616371133331 855961677255819741 238145168782490712 34524554138803503 423235980036473122 937630563296916064 608895663609084875 250518945622344824 398772247706033554 253205036530998196 387140432908727369 245754942221577950 754575461233478671 320801233789088864 99743355946008563 638028479902543898 672724729002506366 934655148736717328 380388964410532575 439308943071141259 150008804200844514 350777491760297197 131719938429147868 904915227942440146 409780320322853491 177961813113638342 128812520447902856 261936541509101084 62312334606962383 824768723401234317 115102847584804471 569617531815364326 296369108914129626 866140662443782983 158726977222381632 326776640188357154 243525417884733688 103783153900922688 995713697613719208 274368789212931832 210043478189364964 447898839798091060 837074587005069399 406593758730031145 303114378301933969 766885250197981917 630760211160439674 583246745812376408 550889878434769328 250619111735211280 329991606936375489 662194357441977779 436977055974231623 359537418464058702 625392143655587244 590424659072785548 570798384398737048 440499299919166424 348324628259742270 928788266961689364 561708382248941460 723218183927051367 448875422250563505 843741941607146418 45222021951073120 324921090254379159 955252284262050660 916621271348710209 825145666255436466 356563084259593550 720231021317884323 309444045991865813 429266767629328478 423829655856095481 957030290443813146 144353763116860946 981040824302157690 864937891803076427 758145815401852134 389481643546788382 305683629370488765 225689621270575594 71637785656653579 34625747268724316 336147979454586268 379797952602232296 242249395687616552 715420877179907297 133939455229647283 903771590363525592 237241904861954907 201024177045906783 768372230969211273 740360780715576665 113567382332280676 132202530148035141 133672499718187178 925282626978082242 715691777703044431 476650002849038774 578117458147207008 851230700373854060 160976110947481371 653789983576465629 866446745414427948 355147279793049891 28201807054850142 612157146114613139 703931119048709735 316320945696057307 794853946355576716 985904189445101744 327321705571387072 860398027877954281 6223125104440009 255474425726338865 783511554174651634 576397058495786313 95766812324083344 567671797736499166 876152750705044040 157975004964129382 7415411736753181 255116788421764968 591747420460871881 718810974400407226 381721289223725794 326187574111538286 476798367101158932 512448317658999646 880148691397181638 122616402164431079 858149698054652456 779114651959816151 385480207897546588 253456508877730572 826514189530854277 143081519669339683 975990449471308060 641882819952271734 317411122793094229 192278507038525012 857906153467957841 419756540118029335 29149937195586583 510756735273644065 791916411751969849 733040194399889469 21363411538802190 984508060519290229 405649026408176443 830978792233770685 135577256106570964 406753879572059991 431084499008775918 146584670695891293 642133107336562956 424609583300280176 129233994246610894 537314713760068601 107776119175335388 14000773449645173 512352802157010128 422172083539546440 943877191686657552 262186857421649393 688020377821479471 376642732561606977 835178907488878854 163645860168943756 629430377942710872 211386457092316339 1175760662752131 382992787842918496 679463568383906153 738505975319063814 961808600504983921 863964034216276602 986365274816868442 10671578080452272 827030305858231705 397462875647448479 153165497099473272 580821621838940668 619985197493286742 911282869751390298 646073040230771612 832512892957563145 547792654428916497 757472205512600123 599168408649686421 879709081401362351 673736356488494930 29953139562406428 307756033315260245 842113501874614401 101585209505353929 823604625289745873 704861768225258755 487071461872450336 850631987130727910 935526010155651666 616523679808152941 856920166443279454 392533049199298917 80003281587328102 534300320964084375 458896553924123090 346400182889410789 455837152985761076 312478966918819172 934479928375502821 398814799920983922 988977946454260770 131014414704184966 90001557117023680 982407415939099038 190543746041932961 393586848455704230 506310377232366464 245212630250344734 415736306793919567 20181954362519943 389041204602998908 499253468280359832 644422300289687442 236368575190619185 737079197792556096 598129389315117135 530039615278478639 128796319181000000 541368889425722779 177978318213902374 431925043474721521 885791821504374375 171597811843063122 483991485294350341 851992195842107174 782185859582140120 925835113192802482 655955213111341795 819848622578962165 820598477568729605 149965594744386068 599847431523958983 224224802586132162 572233587254804213 67051097104931441 325722368756210192 890945797045933667 57886738537491502 927932125089238276 654125057683550934 515368432086657610 957568463149595072 528522279256254916 10111773781073265 384289194455284145 66997706074126280 885779718009754373 220751402568936954 714403804654530564 2293586972156876 462279445248840317 84109104914786057 906971848332913381 603859565146369199 979398999324182108 101436036503028936 101265131519113354 979772821698317394 588691644941674555 134012526455990048 451001188891995451 471282126160048474 936889171974949762 797655166678591494 137022542144134809 154850836292081462 82093572767914882 376169631047454776 314105301244833990 974576058281309884 643519858202557679 212629932178703683 209357230270308109 714729159393556859 727070231498773858 302217016207382550 662100089434998437 684166237715983226 770312150366292185 809329130555915823 529472009884897759 829954049916686637 808689099982824179 599938752593942911 22881209397606417 439662714388612468 706681257865517448 792623868140388934 476378631511812302 687478639552575716 790020743258613611 531469716524627092 59377658569615144 407623954644794047 15017304123969919 471873921378145811 821109255792020609 443481198630992350 527048460686053269 852253184235294994 764230315879557018 561948152186727611 808397192200668384 420039855155990226 654862260663539668 3764189566621216 996779527828971000 909624331726831661 713871935419493048 956994842042759429 130879893808586994 325617489359061046 757191915600108122 816056138413476716 194257087964490890 108110018049677529 619503629871742510 259075787364994438 35823855450321787 268987667022533724 465988337651710998 77812808071998567 936831414647408633 663232802034803466 342008975778683429 665346449174992007 373613279075386780 538820701666485884 494486990170454686 435981987659399983 756414053407761093 45802479533020784 148278491800527128 807820838062011606 778389311918614769 280959499058335856 698829010042158643 693032452385329058 743998589187871193 469416463641685370 1892218648671152 203645012826056697 81194552556918026 370915621024009283 429997132817413050 109170877374911238 479185459746967856 992709026583220558 194478882584870531 890405299422756194 45807667965739283 481546840253772862 334969591848893077 297984377502828688 22965669289837816 334058611992985663 380784392551295139 986526681045724974 671840539684825711 440431608268632415 941226877348727664 898492899501447009 688639259285434915 600001729467451840 624629602530409818 151042325200414614 753378036009364139 84552014518445114 234325833738453074 732104714759838842 794307118270874487 448085351156435242 945907006367022586 977035356007929196 913958725777808904 771964429425381608 283224452307768350 294627059843086941 516887165687125110 337009564000474199 420447639450540629 424132738719551336 741459470929120413 794621928106699254 29837092844771230 553018188173871197 38637081370758976 606577607468922887 853201918291985026 51380389910148433 856989432613661074 111475661549171565 300425933337217486 99780504980992159 982367780478999362 152941615974429203 593083993826003318 674664716013586879 202569788080239484 260037172740938387 951266183744291402 101998991217606941 796382252205493381 66152465143036630 911070208630425259 223536931034476315 434409659285694335 862306535692416967 549368970857935144 44681047783185976 455310232261020344 607845653162490796 925621841773890677 675998312638173842 912765506048219900 73776919356561601 30065549720213854 637465205863512792 357951849814984368 923321710742173729 747030960670212319 743356438511918407 342702015102445552 937939142803179307 752221532987280109 516988311283136310 601913610491253312 490008521356791072 573471255661713706 229372103967466303 187800864517346046 401602895368661240 515151595855776490 485409872104346118 767652509949403607 905360709662708055 308656256613721740 797897065382569731 253900549390042048 957319327823611402 493350993224218006 598456586993303412 222822896667331506 335439047398500376 556925621431335359 150488649613527757 943650176553617144 856672084674352447 983723561316766893 405011776488991719 834286133725063448 181641454914944196 88009758178401011 111315629023697839 916330959068099183 330848536781747646 303525542686140800 846243009458143698 75270198871791550 300068909467732070 208337127964989952 714979720283768791 58111943854287274 673811929156389078 671651223026648888 855980021667408399 972660492602627031 296886745892805764 780240163190285797 478817803025979739 847198528835662367 915141734373478562 304783222072032830 933532947514600549 520641111415823851 613980544749143675 917082937844630733 11287625877545104 176481081688895660 172742774261439053 741639238921996308 779997458038435746 937708133827187175 367192173959546586 284481871424526555 443798782569968244 636326714556865232 883007982078199785 861355127857446567 337471476751903033 812930508021581586 796005552947488182 623638884405441435 13789746000350106 573330639000223761 718431704082890206 656844309694924774 483152647268531567 146414387513726376 241450634943690910 743649321651755263 930993095433066479 746092704510347715 589823065765203773 279146947480351650 293334764727249242 84834008671117517 149034332492049342 942194947169443551 246025710435687626 479105244606411956 923129243736488036 937197810383975175 656732738262037918 771709481305899268 266898863412653869 261300614238003987 326694780245105616 572871139294590010 453266194661169950 842881112533542990 221702004194073220 160391285323885721 692236091313549899 352448943250905019 809792022304986247 961459202834463765 280259953255973873 539042692631223231 503358078850167210 534238636762390426 909587206909919004 550611652519110879 347439936928624313 398176855855595172 959053002250411586 242220446907407935 297340524313074545 482935595589282054 123601247465543732 276831633795851257 112904650383073812 395180552631254 101893280104945482 418304343677780368 100447255489197913 167322535028208619 637337972147086527 788772832983633645 682789989600847629 578638865581985826 89517211380507250 373225740447657760 556311857719247548 643631620753139518 175139123671299557 424058356726506449 569701095049928216 174026846381271179 152988947433839827 527368379752447109 345717884407698197 522119242440379053 588681686893222098 990472864858145220 657745652025895076 251015304873733054 387435843551709623 341380376591901256 894237464525130704 461770781670762571 10611720631689039 371226463825460789 797059212494620806 512750741857982131 660526763953730200 766479444634438784 351616533162183405 497003619024879082 800275796416393149 670706216426971455 771250201563394956 671885382316440469 526581791731079850 52674103569635586 660658793145192285 265304866407108721 828344848506042483 994002052201682527 926263235678466820 718108581659667884 409903755938130272 270871604840798763 425942087047960316 290036869229345213 176474669789823624 251422031540772314 807870283122119938 178413121653517749 382974038552529807 753785923914115265 16869094850284953 841909222375414282 68760149371944403 311489982008939623 877942589635225554 185504944227673705 575077978769253424 500277681240966896 152684311491406797 428227277759857040 460509144698945999 507822511839254703 996100454088619364 593817446236293723 978764966047925472 794650922345577500 869161040417625941 272815332432508336 470233436683146400 414564208474679904 369388401223358064 423030466481439380 531762785837186862 453464949215246770 453971560359575059 117960895552641133 71423366322519387 595994733121832786 278093163121076806 229499863624404884 542017982895571556 313164546431879585 332266856342879276 856859843049843145 742660049760436867 15653119299743926 768333956540508628 9576537099228650 627170235661272050 612717721479930900 44683454635539083 10642095851121147 389892104331879917 202169622495628950 203355962839299463 757856899848021250 13548060918800358 349170583502047572 940943923101301029 407831066484346874 214240399799720604 345918697219372277 390404499971912226 425668554078396590 90613244833489578 810103031890923819 902713117329368072 967482787065744751 725165000892948093 844315709279493535 795008150170808818 133207332758770140 585039351479186875 690656308052276287 198945133631629465 283336021178249236 284865073024108586 673881966676836670 169756567936459633 883267332038908131 641632858042033009 743106948505292187 455633969560653095 65523316551787899 477887579262390867 647575298327368042 24068483070750731 494017476450452171 197734944750923947 11712108158085613 178593871235585222 198083301389702630 436061515169239019 242310962157274399 386866620662080733 258024189927203658 287164659481482768 42270493953444368 948055192347635599 312151938100322311 91440245810256096 819271739705704998 488284693787789268 769071217615228259 377011502440770823 667878403837440387 375062339447641818 843101485585393831 463396085900023888 918319718081989825 649724005917175265 827072365277165530 850664593301283454 208112433596236968 788317488331308863 528982529518672506 86699156277277443 689697076152097393 427650287843406707 97389236707429826 959997328627878856 509547382363576839 279131069068411608 410610422498337280 319325281228813836 212775533033790419 680265491503612252 288422293735004297 308469535164918238 875713294287280928 791631541255498252 466502302291790502 271560634047426907 617389521465847234 696702869230606279 113195746186156973 947588671229342270 820101446121909602 675825613860362112 84853161586276790 630354210016155827 917652881149269888 421978283662592702 568972501771559319 670512934413011952 367535090294692235 666503471637195236 739443284149377847 15116990633856071 316822953765260087 901543775506795723 173252798885594934 549277155241816888 795435877252278466 109839200036432473 726424912145547521 5271819188699757 549357463402943233 460530040109949376 550045670966565752 382458986217221282 344974284474288206 805470259921569109 269948821795890847 344082253254437882 812524067874706633 88885387176131098 185800147577495415 663375957688308627 944721947663404102 306033154168272622 230859626812458500 45204285131341463 419344773817936878 943374910989300470 165952122114757692 80154522258636659 443537287892086791 636924744454574715 283271986516057010 838787589943084494 472485574586765109 943357142152107314 763858047589007663 41154912708180201 642445709265674425 558289420055364187 189223910123328764 325610881822118661 687546443535588808 296498886433942786 101839625757759693 685792707583572340 759639142205469059 639747554588944250 994543134299413725 178906413351051202 800858800461206227 317046163143567401 333873106469866133 916080727481385568 167238672285099738 517258957398157867 149387417087958370 84068203602865510 365894587911856988 248228166522072512 242049627110814466 405519379506318900 944089293276694723 57687433676220656 313271987947890378 352218600440441559 714322426358706408 591336446244585572 332481664773993886 101759713504576780 567567125572438179 10037945852520224 863186946978320745 743913068421917138 928555268634712450 819939504236906602 49742277562173904 253286240145261761 615869118892702543 667445693751986632 983742433364336069 78533317478377002 17495270360731158 309087139111704468 762607865457836941 560976599964668044 883419210632760673 370262575880373424 823367822916454044 953965403668108958 487155229462223933 731818650820034450 651984379268918883 463582507029943784 284351624524999670 665488935067886373 849942492146193083 706682374927745179 131557575022463832 347511675219469384 448637179005855769 324675722569901169 592317577274379442 331779133345847764 649095779966589934 201603343419832002 373419702139788777 30230942097044988 511180260142130265 342169459547162734 61644605533718153 240995866445378302 479465098511446692 666717364861975389 574974912768541148 102723273322981687 271910641732398857 962322961819732374 407497017498240967 46529320997798641 339416403359100210 187461043485693727 812451827986089306 417409756786145062 415420693796865728 526431427464629114 539038644592287590 123501238570382526 397267831022216474 117246254828447485 927467737612258335 112782189386264066 770868282327496096 808290673825378558 503127362502545083 700033762352680483 990918191668736498 356386088183403884 836088860188114150 727720718561944416 907257419833770371 898564058568771900 437258682350743063 179952319577273608 808724852993363321 529667047437580569 997957718375739366 783903812938154294 14687940209379363 122454683684679151 268502209874605840 246420483097936750 813202847134043966 17102123816555903 783586024482474707 279283970010505207 219591241123571122 830144886334981787 998118615050571870 420579445180149504 123071559763544524 972192123664448514 477178257862387508 751118124206137586 444600411076521881 463926421096402331 486903897646300766 864436047986073904 474398399713562603 733559323054233640 431845959754314311 961710795822997491 60259037381819836 672038877683359588 945814627565233668 626223987737787516 193616885827998336 49521802572250328 786745069902828087 543931554767438435 636134372984321772 434734889540023257 611665303779164280 681781388905686106 735279383237668642 697187946749202078 353618773709502746 694763369888421885 38498292049780347 737371650647088695 626265752653660663 527931353292351448 343885392653631593 342148911871808649 89603450119795678 501207229019894878 396435753520953717 598036074165631171 903070418835929852 364034281293412838 49184213312143001 358056105794349710 266943930565978066 50308624610673653 826687029072691090 533584658094492913 45564034365656821 724704088796167221 804820864930766611 500602360662478435 142806919512395756 841125660966663996 407023528227532099 407946864072175234 699166152150186226 601996223586831546 236011701023878836 438629172309823664 226349204447359477 882478447473974913 861820568927442810 135753435527445860 202355775432237365 814810235807991345 241747696787647555 990516066584759849 884477416277765107 76592675299556453 926675252649018270 978413180313221201 500028251913482086 908451768934528402 314354345627088001 99697504094317681 174190672953082501 60212939315593916 794415598371942146 162299371921589244 674833211686549568 366930015612812688 128996000718673838 175792428508921034 829865128692680449 142330262586151691 216103010747992315 160676127230493996 493457715398002279 596168329791864533 528535423012360925 157139407293608144 570141651333305488 494186442435415783 254962386593833855 280203649285420434 857655302569646176 791782192147951120 971319724159032448 772739167317224891 338975553247812703 552856235886831243 686697610945199643 313988737048555901 905790904543322000 41065425099120219 969895334736786536 6220047373945276 564776759802502735 248139134190745855 726005209792484445 203012951761164211 405169865816563042 724277418775807109 587355518271276000 619082465559400890 750110628720129037 601752271001944344 965234852368566483 958524697973948620 929693928069798535 601041957913849230 714524600163564232 722431396398065714 970605329860135405 416611505618455820 162518159165397039 724401095321917254 752985986239483267 910115563015872534 949976877565467662 108003161294324270 304656093967029279 681895471747470308 941502784520624768 548474819680515247 618095141593279878 352623488506767801 246748805259913072 884897390899287182 982812440465459273 204549049197116810 177545542269425412 863978680558676353 154932656469532262 554979998197344823 182024756011945736 280621275521686943 249097391042951520 853632886604290390 337845817689472012 489013182340032465 124061488492034672 116356526538706212 522272099951370521 847841789287312142 218075302219568287 116387374701786152 334510377121029964 995183580298358789 935465170144951482 417322291932475060 589325146659993638 2466253952495849 475453884232842240 304967568672045393 707448007097342265 536612818232678943 23380824776766796 174675561928837073 1624883315618692 580728912101436791 370548181616708202 284644924317060990 125577463587779439 335798595678514608 229299645435741498 829210615140068712 470135712146031018 140088624850479893 883039907706103404 423730365501784206 497976588722857823 572876138563262853 626732261536439856 235334233877773670 56870295605366344 538728912574301328 470333212538473352 776686505486867523 507227978961241400 176300420330664978 979821058400922183 591910217805284766 181974150990717258 576221329311108474 923456121041512578 359976889697279112 999071865074197323 752189821607901624 88413514557858468 33067764176074592 529693603078788764 566235624924095219 644542126591298876 322123810347960459 3902632541338631 425561317377385335 817763806492221828 866906633573200981 227166968360114268 62813756590742013 900100021978808905 535435567855189880 300329360714052719 722587704923791606 505328595423386110 120165360666979473 613987350946232163 409104039142025479 123976939520836639 552048730636642810 834936731518544405 193998613431987984 837178037959454796 726100913031987749 70376963397367401 388592653659046225 747106529984917387 637693647389336727 998898167863492501 350095163243427468 507751718363849239 280832154761309695 609978680393036439 278350544400650496 906466612099102900 579506896544766249 724757517934705942 22490646717069832 366616291295547548 138052617711697688 444808244891847572 33460907973733882 290169662446122006 293941955967318419 20401343280076791 679328182287338430 445064286238717243 528702105054496304 609900713453916646 307962585416605118 235610013144668134 808294031328604600 947436529224668891 358252438982201543 403205462928704649 776228276444516038 715252673570522138 137159481132643936 580009949536575385 609638245481822627 786455161967384751 593629121579945678 553731601719132741 552632585978716403 535329847618832306 722597936342811867 947225389597835002 40530247451809159 701153971807335496 232734557106887424 573508288247501974 890303870812396446 770943559919527377 342881838735619463 890382383592095643 691538365446580006 236950020564384077 711083026726463009 216093906377837299 536016153341296895 975842826327123267 411796990444307413 796444843672760292 882164795256027915 540533454000370542 220303785951809744 501203473801837442 329627036038714324 654359317029727937 864769619072977793 228541064384251306 608241020552626004 962164651454023949 267930573074047084 595285257842985720 537289258566131767 262827893226880583 881821527105110791 736823657405592252 349214419985759740 739944917886340062 46168933006655805 471512073001610723 844685498246561385 984890375012476647 459525890473418549 619581344736176515 958678287184071322 653661097715636417 608824152927543381 271572041338206916 13075805791800318 626550994709576665 295805203341429356 136622933731593029 598136633503490075 879425562400319339 376561820931886787 119081540901054760 124623864455129176 187884822141463304 248703721055500357 607290808077768432 913251217343067139 794516379823183357 446858410898362728 303515564944181950 540774098248769118 939320256099925434 443513178834430215 458527328502013092 473300863984163495 818650620154672076 553950130721344664 29415233912361387 486361023669052651 79876989135119026 673473249791031678 317536760378362765 873132656350618554 462714357133867677 877467586016145023 400626908570906363 968695304668927285 472299847642698861 916934012038320915 361450779098932452 728090794348882650 195506188173262913 398717653658939132 370743542626187849 1323008479160328 522011847100528780 284523853963996561 26621909383582631 363902901861326247 42044064242097818 222564715789032608 464514338305584585 537238398885058137 930982303324921591 425892711854684107 251401408917843022 250544393019753178 454740756073467796 704248467133311657 908734571761432443 624674439625653043 460796713926406424 562929387123189495 823023261190427476 788586372755130780 52784427953837720 240124560306288509 516911103831867318 195690634484146423 750984079366210568 956529626163238587 575044591905369661 743658179427029524 18972498963322524 416468531182879002 492713369206712269 830232497856162348 524140377489883662 858059366091902632 850809603436891964 128877957897195860 131902681428557937 828738387712146725 510142092712327281 839015590539038114 900996610372292349 684347186949438367 58997007014724594 65619759277299906 652127395886097927 822197571693788353 425813045533660758 81779787528530511 195669072740570100 134144573399099944 844004219117508272 258665967824079547 913136004152033760 719745336897375724 593531711848607272 6775645399338312 174433722624192548 685788485172840569 202532886821556686 997453080722364393 126219573132153057 434114996489597099 73408765989009138 933532366006885674 80155537143762226 527161362730269361 619517200817358120 521193113339129390 955357930492058958 679840167082943681 591462336703000248 2968455016672727 442094797109579190 137984801836622616 795724191143356821 766987642875545517 187279505076080225 206441534307024183 992692454854970620 137571716597776886 745127562150005102 258849375441380159 280127111710070339 398103240008977163 484346853717631838 865292678308694214 606077110912401370 63348716784980080 399503514821364002 794790256042747003 93482573181139207 616789612725793532 76213854578886765 658742339324004238 819570538488846719 561840745553136067 760191509168335564 540660815736047840 651577325165589910 783513762832980456 488727434838664886 547088028250254750 88590230817924889 743567410722182326 627230770485142576 497868214470700462 411203685181133559 81822940489198661 994436109637750233 103912901098622039 354738302608753329 571347652886817984 101579590830898062 16679463737449631 139324409252258067 502179141389518318 281105193972135016 737392711225645576 393675559939582942 463908852849586048 803249601700457625 954062013572183913 267770424820112000 973798307132694742 133542625711769711 713265633655089056 476131285855309191 876149706601134030 879351214583282416 397938492225006287 818297990370204509 257809226304631176 184259955503234771 51049549111070619 269044431436438228 301372829365733683 117684018020650914 739154447908374300 49405698419308087 125022960056691192 6948655381787655 269416976148641730 399326716551194131 194967202480045378 287983586496325719 69221115630122784 44230152756453837 698897256364793679 12726757328962157 849200582354661394 561059110724266945 907630798607112390 7196095496222102 261175478915285696 302917936101826375 243454659062485483 78970613041717618 450467943317988254 15713618945329515 611442504963396655 27082566979726174 82011568031308868 385232923735326198 4002818491938705 784071143566916908 622659803025713131 311532131486176356 307869867894429270 830745537238614348 677476343539905374 268317367758815125 46020398683444939 205484705618235005 735180438457007229 192716668154162195 524744848799702250 555301231811831013 708221168532410333 850897074770158249 760240361983993897 718753424188477620 718471892427554245 886845392364309764 523866576444947331 30800887242144041 349053053388030613 95148635480924526 211995064450401244 269807737153548154 576724539690747970 495794419675134754 356038335268254660 799836145134826156 888792233712473034 919830149774646518 15540851121294850 715963206734456774 387783946712915991 522960958972875962 658737829882073470 649490678966603095 179049322408432040 301674505068385509 242425998268351556 46378742827811236 920856530679207529 891314178561281836 993669291215215712 384135871195407487 285075655833220366 263821249623355969 484593293866637242 893856464113728938 616977561354459694 534926043749718534 430004046902735372 358346050634455584 131576627014562118 115785869858521247 966724730130908598 951147393347353494 717745526097073309 93167160311833031 624416980084323538 45610302874805077 97078750576265748 841187332858747176 592757546044330510 445324641474799023 391055460804294827 671590662065589114 468026497391623951 781077641466391355 590491112105513924 180087010212615275 801796987806350339 616913844505760083 408731027246729563 146342961615934431 679376921595733549 897109517559607195 950933815212957873 868719240094274314 870623060098945827 372546841648376498 230303129129257588 33685278072491783 949155802763293667 927021019449982976 552365866778071632 104186830257002438 213090470791557816 131141227130424254 439712236157996918 812716771023459505 625709638303544954 733400576793731777 97825121023474327 839684555187290695 293183426152122048 878212665854756565 64965674533361810 479186535131129600 103228761845434588 780640395506465101 353212883402199947 857696806877972141 338359753257896932 863576615849527560 352629242185637482 487936021724495650 890206261885768172 508120236078412840 239318561319125791 300511774127629417 353502405628130792 132766151772652985 91313683585567084 742589871881682262 127824875348164856 941477287180778036 981038674841818396 608188442596765269 951755765711649738 668949842588795993 345911344740388767 344549227724011501 920897114127273605 165309831202373746 296638504192472678 817656613201443013 100703136512862643 853563305597544368 245817760116300645 396149859498493040 728046600040344781 786580308344670852 77996247746262808 964136694722313801 550537076521846893 566809998843880936 904749114878907825 257309040902776945 860631932312494559 346740579568368636 842943090431558599 112167539333023138 632699267350866896 921963039621466940 20031252404467126 478706307123754813 767749461768588744 840617811970086511 896591702213795729 208886930674706133 452817179887740665 791021327609292195 965276453082443851 842432072480174288 29958469047335326 937518206001744328 388630009149951142 612078692542603262 924817240784080996 851224622387683888 475007319327897287 469899817758313919 338578009027914046 537108348982933863 836552927111267790 234056240469974687 935102147626627706 589993067503968900 615942089732729213 20984076349029692 237852760976294189 747520886881567798 459398349386105681 845764828042821858 939394920792676456 671754023440892908 360302635042357479 59313723468939591 927641583308358277 877443803637951067 248969407876233007 619590905574184406 471788487527882387 246628707047972 123249773222729622 51351500426633956 683774782468828097 532509731576789661 647907142722565790 352316608383134256 538587412793852680 435395122573206580 302686337055372995 875338000325123828 985104857008057999 913171908577597635 450410763072385706 285138239594959617 141829660326034024 946202025428311888 725521688414613006 372851439972906481 270789027202514650 35773566824377266 75904387733178852 374567882757487712 56679300350212845 580164041430425283 351385430523987812 29197218135669982 518051203804764281 10414162432651873 396833708094886686 754383668154158770 997159277985385487 893593709566228823 354029261368047725 946054509099276031 87425921877715085 348341157041897867 344975990810271681 645313016851405690 747187844691627873 853888274260071149 368632809183790434 828321570786730963 274953132553399535 871864333822936024 876499715478232274 113766859742677221 183764461499752011 640873138527181492 366196775050189913 232295966504598771 157017307302274492 583703526842080067 246996422587967421 825389862577144517 96993944766482888 515498001459958176 75105921864994402 245480918668464509 200565766383620589 947335857389552632 814418035374458430 943565390401495705 462307134444545190 440633667485762532 2788000676454760 615798851052675717 928263898408603857 211712389351012175 894894938340781315 540983308439335600 341431426356039529 746346748627901812 857331987401381435 210345836897240991 508218153400932078 737888045931727240 206860113630312363 543478796373731424 213707983976347409 987393380775965602 853602894790154323 977366169312815566 67981918216622130 401346333033996834 851470389523081126 200203571862936279 768519232892017649 192253342623487030 654606066893631863 258149952355038353 373005625630369604 400498975524968062 785533067256542318 767550380418839805 240175513884344201 851735372031353642 226405602374764712 400444412519693820 347201573514770678 896831202568068839 330304347832416700 575871220599916218 858299661496209898 138324876733576205 261813901663183940 892933556018736677 27030785983733901 721946546867576948 933117709484160471 92255014409774957 699371828816639945 118887430527758567 422283587441834876 573493030634580816 529867192023312944 191544704590122894 618707779889964164 361886380327944693 181354530563841284 38937320460008120 248717295309178180 41038514492846627 566874607210221957 216343525465265322 786851605276188244 711249303136462476 323712237600646274 752332811455880380 615864108419291156 534305529703862233 559876736535944791 767832346248755702 593381200791433901 243360192955760495 936294378407985316 188723251962145581 824311638701663103 938783262469298354 133217685476756427 746449951487682365 396566784431578941 537146820264177907 225593176081408823 307384645135361548 964004236366258281 56513863711096389 889158643245884041 526077206126601703 606934014507885597 381638600245402646 239003736616746175 425825780974507619 825735515720303725 228600331318248905 19861261081074348 202543116733646033 651852682143499142 403489506671477352 36068757355776113 318466808571364638 864838154287851062 953344999490017795 449560984725667290 63465576951376563 206778221354863035 31668240198956331 451001505007122030 216133973986211365 774385915432529167 750892423823575950 686310009090347141 928327381202597033 68228418511529817 833523922744785094 905408979894475547 240595739308506957 915804649328402502 944989466235707333 718016430495168387 799685488247570330 770163036027627869 825584835700657211 747621016540462356 345937926837993129 912928807408687406 872128606033613523 496399913786093297 671983246256227076 785315185105343906 263737799861298744 152480548633357999 968885743694201480 674359718611698260 211706599088744993 366414721214714821 848932149455092728 358638246396620110 629615377611780034 426460873952706206 44882401978139514 550006502252021597 95945858453404591 769491301162699166 381395028071818223 113913172575281183 90745400957330894 791953363192611515 793190308511494169 994168796568560638 459827766008483345 490398565617222085 541430956039901964 215782040387947076 395964865023388113 861785024404676375 250787108316257179 166817501011452697 903758611042337469 597297518805289946 495035181325282716 10269174161421928 715964188730060881 293007895434902892 742649338835371540 191893773532000466 96185260153305841 834215964136922222 427267063771468145 405993698152559295 982027915955450952 968579253897149555 704205079658594659 978619455360554395 939047905316591930 892443561947154294 734325123663400433 213045106558117623 74650058928321425 208822771659113092 488245207539091063 135710887020212856 286156203641534994 651376911872982320 366897305343834915 691392449757345821 275379298213160503 319121965049475328 222083768324158545 601440069062023717 388000741457413132 61692378025814997 618191897580919846 652961880426550073 283557984672406054 939220937331973290 194290758654516200 952952294909632903 841679566996783809 704840325349241830 34390350607662699 892634294164371279 284294116780922203 269119692220170100 210238364876432727 412911811137777695 411874861791691791 447144201132531702 968045127428334165 667569591135587932 948393046036787679 644202429121708407 371248841533404389 979423775164842988 205808288561744669 59831638724649963 878965020385275660 659257349469118855 444496713553472489 726809556636121742 810666040792493708 526712085451648347 767149132324712228 8545159643473857 107108648199743420 83890861452433988 383965665136600544 815931596833119384 668887857778988446 532119341065429028 28311675147677078 555760147641989766 604380914326047675 889982838079606591 288886337123317590 699841582078516381 231502322636555779 159052795369771798 400244024849215994 870424847314900396 724842072601341064 319426156790371801 652013462436655117 815791011930179297 3336365922050594 128054921195260415 954348640229160229 677750543520427467 608760482629404613 349645968806648112 380125356440766571 330269055064939451 343462967574601806 761483288261904866 274129509263831177 1646244424723841 895674661544708641 942287750850631081 697596242210401966 911640244563042707 456188034128087143 586968427382214712 78675660433580419 723785437242440285 385986414834731132 624821985106236706 172014634687545696 463728267371336146 747159970077607718 797432803275698879 921025275390429044 318534909681121525 381420116778952584 552183550074980999 480122676850144627 731187913221874893 196281867926988019 208787766324931308 446028928217758019 244171528191017869 924208074710246548 287710265556637219 641667813729505053 831141210356141507 532510904132546772 557892268594513896 111683134812062008 826463850351973387 971683852257979228 263240989401443845 923727831936888309 150332883432604692 389257751625390683 837219370760366448 484752578584068986 417124158437269551 351228650599916885 188005430193058994 965522382184902520 342808327061025466 762450436193532501 787439893373030577 136933368489245783 532398775765700173 274834288414842423 992266988360527090 782909121631486072 353650781780978726 690390372800130541 28343396048217426 271876652368914792 244152666588132739 591228844156437987 697048473439045115 80375284037348232 62429332303843997 305501400389410774 725881821409546014 179000658185065053 819870682042902677 417361826193176193 190570161211244958 245029406746293719 523783547151109715 162489768423616451 603355819461017938 473176967876587917 339288531149763252 125531954430769137 469653916652708999 812655659340755928 800471675463708987 273178478094677059 309761873254792528 113181200987609286 657263724066879150 625472434725985157 555008797732756813 161933960719105195 900503058410583580 984049162454043244 490287655342960778 558928390381936153 44012534316424294 7627500992686669 934545609670670687 453477799031403314 823108245971685078 22591441392001600 241850967816282070 390176068371114267 77742679320347063 612426409525528476 3089019835581560 576505931281334849 27905928410508025 238381357717310830 297299604723560923 29407904141654181 963113382226434681 394127574070036822 375346104489990394 47129865606892583 6516914174332494 16991698906757658 459788314525005034 816302017754993934 953381960798269761 995427310323950714 931689690976927094 599995523486483238 521367536491429658 728036878739655616 507347457454122001 846978730710726198 712983713044513674 578313613651757251 644690815688202028 989790401207275033 834692972606151899 907129088541955816 587820171993486150 759645425090469025 544157305273550462 913800473527889441 481253960897011137 156163702557132225 844649339541917889 83109633791581895 415664397918811027 786290954826579223 860603689889394701 760108974451589069 637979589237956400 884758337940816881 959029752685658919 912924288172500925 37628839364917369 430544442347317137 933377929502633304 909697290270490050 410988989140209120 34470428119220721 576421979130739803 344346926316990758 998484658772710437 578012596352977078 993393035461266919 418277369988273104 682865968207978865 342750090160892717 239036624701946054 339282111718466651 451701236692784178 710405546070284601 610708663251891920 874872902997717343 62010016874241573 791971169841499539 909086904144762265 62281581809127080 818943174945669782 53478156731435864 260050543824949103 318738502394147654 624210065862250163 351161011215285712 867109773639681763 258087453173307502 103047214027362612 63220090337720844 87337394575204284 464148472602419633 222935019090493499 926116044899915208 201579191367795956 883896868298159843 37844182745341061 694264469594083042 682222606866354274 310647771644121294 216663598033402399 461360960391497895 954076082183808649 684839646220596094 480169049231330235 456753604840044790 678083106895211269 429591308260531965 164442426286563487 185300944548231242 291946502517119809 341978940496504064 338723665515470520 478080852976198214 114853477830064608 542783793395417909 958660642218712898 483712306924340928 862955255764089109 969073083556538958 16949141604640120 728574938255052512 615721717073693596 179322980624117618 732976454151389796 928702059544670962 100144874889910350 706108984665284038 716301723882007389 368013295740621305 826667051732967566 642577362023717147 301483612790424309 15674865361144719 292492092610596683 837226150104690547 127147136762800641 243448058999358119 532823389393514246 316375140467696856 528179435822861968 283632983556268972 168996143597197777 503127132694373101 387842854326736406 493818190698884959 203572898681479790 402390191045752658 787427142402222010 62434880484829497 75281605777986502 223136193825401735 341106334909589838 637832978034395079 98560721989327404 481268622387075195 284758264116824947 285042546357893535 437194605996465976 475923974774812838 608063430530585683 49320371370166457 863629072887197398 151476580375171221 741845981899697329 58529267153311307 135057053164822844 932538322637888348 632688384022360977 50580435378697045 375790875180519396 168049376186939445 106620247303512032 100715287226773379 455029565075698810 138315681077634574 784241776539594847 462915875865563161 92531280669988605 803113598447676882 520008298819578396 57538963486870044 608587234075174566 188738111867223121 725587926400564858 663796738451937059 962375868208505961 525528779841094960 151055287693353148 849451435972783702 284058026772159349 9765149511698884 328352385499979244 129884661818200393 556425080542365598 937285971727671374 730036010412174100 699245646558865707 427248524030631752 437189268984443539 55651662991369386 854193096285302037 572171249888831233 798794883411312300 663944075728691453 676170518246395467 367978465719186696 689472625162208433 104454920371040225 835887725146269083 71669186004461220 176544803821457561 712782577835126701 25609408580343946 431338623763079071 746107836649635482 130160639787068517 849281887212143439 587689915968098764 69883896275893345 231113956027064852 982224970377118583 307548124915538185 662752964759663852 379338505863317401 696714824023888718 324762104734763029 566229880132322488 507302626020971212 552633020363848439 514142133810987902 665935613523645516 59252040459190561 776355534882274989 672752824447112628 765896461689946480 212691078105626360 456750208295686972 21337649918698967 846775974311494832 289739330815827565 776273908445113361 445045233037066252 407390903929100396 845623728482359447 544251505394127976 360267442754577617 754722904753363132 327748328491704815 113895055742286171 611666941017106074 375226363308795269 41124903117177121 624964642895292013 431484158734105532 326761123792770418 443594914523313945 610070964125306706 193333126763253525 255926222116643305 650782514221847834 676109699612309460 77950280347099441 839173268528962947 761717078670779247 341365732568875018 416697880876011466 383347161349600645 789411015401910230 877945026835363562 842361451636432459 527268137454832461 534499753217694815 149948876963233624 469905358733001389 717976307725727564 878887923653082034 381087623893192648 688144561366053397 235136312878343033 620724245863845466 135562532326791633 152033636441020168 697941771510142333 186013195810853045 778776488453522907 3593486991206337 993244192602689613 862534244816333776 548251593977909533 906374884548169863 525708292170935578 732819300245941601 62633556965335311 933248746728500556 486612712014719357 710272644253566506 19676073641663363 630170237466366136 587990527742612006 371216059659723759 769709907495946536 739793976044860556 165896945314924845 526720265321291514 298214138316448931 407991770004199334 168039074294155308 81597219811215946 952158996214729600 401021562262239672 694654609999748388 149110615433781794 971421653019660505 130622652632198698 809366053115968468 253916477606643553 574499821082736427 491193418861469287 69841991385131422 427817699914283285 826515737599775611 681279510491264136 694967768715832014 367876319776468115 265883015999919496 590220359543295426 269931632578260421 213000075252453261 492405364870514271 785309651004030009 945051831624457358 756578873896739932 500173999673165098 92220615150907829 205906932884865191 804179890143388448 111983385601966216 905351269535444857 421328583097116942 840299765928549279 605217404996242844 722911729698085963 306239504853767382 117170960196198829 703566479588430728 769333767540474178 947444955031631054 217979842712136127 273680564573282402 123938934347843314 429213740212505577 219047951938882135 505565005754050806 857493653453934364 620029494463646871 576363412705515001 939153097024599488 870381020180773594 795185065260664081 308902313964660047 928698008631897014 151060525999908298 428073485289573724 854195587285533977 505893169145922766 265540295684739799 23342027462218674 931398305500451099 83346211332911648 424275106332455712 737436683872318037 799624123559791888 286998334253792796 325979589664098170 70474725815644906 136521967518044665 441764739529279587 757468792081075276 715704978631748983 720407021152749271 636197329660846465 979014233703050301 181406357290820105 363292533082410995 911131325277457532 398078956554296426 436824899339703166 176142752345125691 835554869519957766 845973436632473799 756801564055977397 222913784628851951 683606364894376358 268598263297334890 818260544706334874 63611511264832796 737454798066614230 546393402588328381 101249808040608450 751958130487487142 682173960274895241 363908289677454836 943128657284885405 115926399180938867 11880546941061288 646931475542634089 178783579818079779 896657816433127422 787005785017083584 121646390332059476 236254697910353706 53819928917174223 288541858543397935 233548478471403949 973776356588969740 200460748164252541 198205678850358025 632965053748096833 758786314502738772 337709966584092469 676540906545103146 679771096685378985 339231544485472637 904187979868365519 286780020221282658 509297487946372816 324111083641958246 561599281445319716 684584639778581748 554602013401224953 384478895229527754 228589332259251456 788958377308500655 290454940255646522 284924403550718308 839992270416701607 315193621911021013 261276519189805746 522623094858279099 687256418673108760 975192887008967203 276618248414606684 166373472076247026 290703468984353971 78983165648933912 21209412031929512 41308522253570084 764070625435240604 600034231884512854 534925917295530229 618325532868078961 495079836766740523 34709467405595832 241168342796962659 722044175928592269 502458031523757595 236374907401936977 740846111429545266 587451631998655173 441312554402253152 672404763053371186 376803778969679782 677087595568294792 719029568144911125 799722103845567038 788396459455682349 326242813518849253 549031567806494557 210489830907828703 663506951210070325 954230147786186368 998452832515021024 158063433917891738 325476930094870126 183740180962481254 879397613156928273 225191419196352096 193299269913187630 793689957134119097 608841522292005330 441786335378216550 912995231805114455 654534273768799962 485951119240796865 869446054751815835 745782946791702112 820478270531981218 751156424674059118 402365883547313803 305849468014971297 815647697454873155 886310373989619292 266341574119722048 813215345112396163 28044769877514960 710352685423626517 305817920435842822 282556283072772653 660003188167113575 648270753102365688 286756961821443636 225921532863936962 11264083169031 802311210614605290 77812028440644819 23317337681613743 705016927120135462 768988621462644671 796603673462976311 893571124685318246 331828632440258969 653584936351068815 337198471330130307 982819654755729948 462698447665730490 193233106240689424 690692139631592228 623906091715829994 569259076815708508 467796894615358035 214263852708977433 43493787558047796 659558732708078314 532085153437335922 988296647693618611 933859540975812203 818081077099009685 996229826969596104 7689671875319512 31194066037044654 974792433945570171 75994166308137724 162619933241241932 151148293421948480 285997167123839024 691811016279796777 444506907035134792 402541423182770961 623216608275000831 783941074301058900 722538652374281115 610243225487996193 33473589099066760 851447714622857827 572712349821226037 855159089865280041 552286536607811646 702030813209021152 105689282595915955 435193681107078320 712606894089505602 879818059467909615 341570377511717371 356721270674187023 376194133358578909 930717265088768363 312162793536709283 963103417738741143 348957265302120240 158363033700821919 336961901691985986 307265116776691070 799187003171016191 600666515506970031 645628080498275029 188134456657813018 643406759866983669 497168078736701485 764304788025125816 786050647845257339 149003961265942920 743992953273585321 399595374741706658 946324979648447074 889545772233611807 388192054290271792 989426609413684706 150198543964546212 354599937573620570 949161312049291443 35370782444281573 932528903115127697 541994369624759935 101981601313489170 341737532111385819 100914314574180469 88154154647592731 169446107959859965 592540208669372459 705078521561552753 16870193096162110 254889539732563349 704717178258220446 599200897878611216 103145411600148310 374993055832112332 710460801134753491 900822619283718397 421696931106980656 805126282829229531 36712813883130947 928500689168675660 957363821051014280 122515623090756582 627087905430254603 764181854445768606 74022534655555043 543035978670729127 163669805779325119 442703733147747945 773547826522033886 146761786204608384 133801775449603998 666381073844040837 26368672764234313 878363566630204330 643663749584772012 417875975334691977 595905195853821891 122962271211669279 848907807456088862 498930601744541280 280586127926965356 964588471347149731 549975110341704263 381033536476601880 679924877461608428 135225159578977558 456060449867284380 417103650295682376 344601272746064487 202301994817237308 760436095764456569 932081665667558455 871490501579911569 677301848789858436 404380563805329551 18829744196106849 433604811122599748 154228469190448293 132267455052617344 800437211441193423 555508967004955438 391767252640624595 261199423481730520 317665723167523334 863094517587289260 101908944051612924 178085951858271469 420881912244488886 237129251167498644 232120380032753422 327288188802542113 807293767381502465 829093605354632728 793992343508573788 111957002420519138 217654550157452877 445825371893790435 350637938613368074 745789883645702891 536084713132649185 153435365750439005 730072409211603849 100360966861788780 36954012499010576 140991864882759194 555484298081406139 383220165057838560 825669622029622811 519830896105330110 335701025626095845 143631932511881785 530963519124940922 528004551566727740 290322937220353009 207912054318486458 580821139460541451 989581644848045393 773171595921375072 920111220519150793 710179327086759444 24096155476336998 766641791802753485 984988754550438298 142447771593216249 160988707427329996 62305391187126331 716242931841127201 660429514009374104 912263468244823970 799706688759152476 664001079874550822 519848400777842350 75448891730417914 381306522436777571 270794487247199128 544676283756808457 383620833026642165 163791738994291236 607731674780592372 828626804428372248 263480549961412032 396609967151610002 913315982548619927 257050890884869025 889463988825841763 520775709727516228 319444717150043447 944611185866625879 665022991068130666 387884916713834754 804798462398580121 45635077969545708 441765173771094249 993750899430176924 958681329412981225 612948302553185893 196430946418255028 112601749874104336 423261769931115500 911951063962709737 438014778255653721 191408610927510293 199459563224157747 648143203068868930 207856315565225031 779809179448245393 514810245807880938 198171651430753793 276871338197480932 624165452373771503 378548958328026687 418137273730120845 836469476621323838 491177688201327304 517372005603864036 898137184265809638 479802481535646500 443952982115983061 765504913163900250 404515741407552900 201715877099322790 897469354219384723 862109303429453922 598292325709420465 923118433203090717 353113325254652879 603537346168297675 710193878156721237 398135241660683514 876021321537805137 801618219093192341 403084154742720229 970046782466109392 188546936771939863 907955799987996463 995603874730445286 793892855090296132 371835381249625610 401391046993179800 631671137398784530 239295100591120082 484604275292695562 406251277644886407 389760507606412590 274129922931006975 346950922733572165 931782639386984455 962315093020452078 995071983292820936 825729769612687546 808334469744290693 857905128601262709 765683809481660249 33808798733038148 257208662486215249 241586101825661663 49417583347137881 860621665698303790 826499264443969842 632090432603388667 105736423696902879 689650364986773020 538158915893239123 725468821913837554 105670822021305828 861531716786861051 914385614642222147 365252112999242800 700597309928548533 169221088447759753 646393198590062853 330334858977158804 901822374696667456 598682989666256164 757515231504572468 580493719537712422 90996558170295388 525247562869935942 731412773836365227 581696935922447062 669334343254933221 576491788573649258 137594561238509939 875407465928211884 28650926746537444 372929128794061860 678067908727981122 735672965663712262 600361271809672805 435716676034691906 537087552897353178 340082253279893383 781471681868691869 446158594717685617 586977067402851365 277598471458859627 767082299324115070 965249465408976274 735224635100120587 677814287079489269 321891817813018780 423381438059817718 659388313863206526 55751047784908427 869292521835167081 9239240986726442 711492122485051824 511340393546113096 571640511786973808 498664380030278522 445407589000613798 142546998380713005 972806655384036655 620921695623039483 313276694400765635 94960952620003405 324208801745987455 762020226114372933 730701740261507249 758596674644718893 606758295221171758 786235130482445042 860672568304608121 764492441625072982 89559011360707234 748015496470850610 985320020070607992 163136573489525958 681338168776606477 51248715513917600 265809888928084658 517044010516579796 928274057164822363 369906533278472806 667615750049353917 376884073555956116 291239490367324395 449901741937949284 532936377195656994 446753699552516457 101774255716510420 496003314339364609 122637003702645791 43270946733594885 913114617739151386 480721603522531105 696895627192049060 315190334781159912 537825463897730206 629655607918189819 579131201826581020 112286209278713935 675317220388480055 40528240280082133 678094940761750328 521065517136107428 534988366811223152 598815930646923969 524519760228274273 524924013434675234 489495712922756564 254773447976872367 512410936512039899 233729644318947096 754511468551185987 930787956244596465 29531857747843952 853400090316181056 236326781274030763 611900539203969330 930782592824281266 415850146393958047 666790956971588349 533844541951875110 275631093945882060 16124069032349441 385112414601345225 548838286380117128 519840610706988105 482722685278787641 208591619336368951 683780208413394315 411247783054591522 949537612363421982 888111725675920401 23440095403762569 957759534099788285 517020034671429493 77041008375733786 112257373008910480 1052795002525355 36420527130169624 470017737133694867 708906950712894855 740265877774698179 754335634525313177 703484548171032743 783445497344818757 657015819709619633 512875980473579286 295565275411939880 392447293836039373 808036428076537717 155469588748578605 578291399789191426 14567331314740678 180606589554391864 88673821055003461 458659920504398517 205162002360700525 239231711021952186 509699035570038258 791596282105478216 86109401562308958 283554021806419506 435733274459772342 900294179066479532 60930973517054001 152745508092279907 531562620289811485 771998934353704793 592905128451616864 457043045784017563 23202061114175837 433322167201326882 871290895204526358 965351331425969978 93786819278096723 945167183909666544 683505408226697818 598419242212091343 754925477227285509 168300523847680961 864734193189181687 487563592985176105 728601633623122542 37083561039793810 573893689277348615 726517067052894955 351076402064013520 191452540991988473 157646521511026089 106457673881549225 804442705437304573 950481750992936408 335980294967355341 63385145996150900 84942538736630431 7378247144328380 135797345404682267 956169991779838922 244654284562355010 679832132708037584 316516156032725108 758307154466980308 586069807050226368 179456399264793626 139850818773192908 355721970377543979 36404398876118564 689895275398733001 237308123857795168 360308003608145851 146906415534366498 524244042526929015 314478116570108869 298326382428947550 629790098620761317 64777740829633994 586103790742731861 886867271501913475 732095425461535931 931243198658925224 338166609315381937 104988111000825156 695776073060142476 249817227289755186 280572136451734428 646594672863452378 68537098036122451 122521389370326758 753620502491590351 495094598720518454 833683003625278298 655951909492428557 234768787595220532 189926472861251372 664334318608857806 267974729197426631 324838211295263387 546760612358591332 71633062950096549 790981813620188045 459817820420500221 446895670586802948 948621864926730411 504335324903774049 157662873298622302 470209571472522563 421078766930618643 189279487044179058 757449957780553394 900247743985156700 106737916149820701 890588551617575452 152818072051130965 425034463846267328 110420291339720743 868770151181335657 975139303694135447 994768433453646188 231015002110001524 461472151476327147 251103948901110397 368534796064849584 9819060102086645 90778634585243323 123136898706995384 385659366540384299 869430386535614013 337908409764180080 365554172647080939 644062051527303511 687695253889790065 583515503863116250 351134190756885137 347409170335043039 761820643124752627 129026101808940987 68522132479913300 383200291556153414 622705751695227352 371466764000708139 499764683085994955 463284764616528339 672514555944964042 403519582635958932 167378956113878102 572900352366091722 14940641816751173 944680862197841694 501958904170363715 708943962737511740 817333663876018015 925454802094801900 347575304129001392 572465029778001781 837994353651862125 530895184591291640 110017715350669677 171975888846872153 262926505253581554 31094348473842962 239387709861527489 799247939104608468 609167450002286395 934490894503613549 727173345409592050 23379199539444266 59727036637490514 5182614431057775 749684805144404082 663392687607688910 842516264137713522 74729721996047016 213064590031061763 266079523927751128 73435148316924430 334160283554215194 837769793840354654 643419908774303318 633237352430856765 609710305657404555 210265352752426047 885686878108881155 277110828221886683 523260467973684676 256045456330149233 912783223411223621 772937695703448053 337632626106988711 791547271028838680 715843873530812560 329641736537749332 353847716801227005 184610530139233463 703842354731588009 513809295552740078 315969666860481078 269297130554684243 901943287116762578 379304617157032938 45625258291394461 555521343630145200 438063339163211541 895658417034103246 362922422308744110 683367182405697345 455615673746598325 144389042166031744 570608362101514971 940770146998330485 260576226228857750 374623901263718775 740307971502044847 59116999806170353 581841943032631220 519111022882894994 752573955628660791 115816231663046657 432038298371150436 541240099979778978 102934791599423967 410778214718083338 562607117520825262 42004185780311960 194851520069090566 601655370553844662 249517099357876642 485435517143499469 141137134987890299 541608999490640730 867796307728133858 577072423582997127 356565579915669989 746163072772515735 622420104605832051 72994554386686487 859204166106980653 604819042389788237 70261785478702138 118304561086492571 851872040922799907 121431110609918512 823023434070049426 571242624029557427 625162232137260203 629560550224748071 346682867378921364 944608655104660763 817486907248113944 328677198669447900 283277941030702916 232131897628731557 935818338781146407 996625400006597034 673390896316678682 752130487594887249 715176355986419525 439075475207715729 271831348556977942 158230784435075038 937083505556849971 514376155065506920 47933171583499627 663351481959413258 818754938935248343 680933438445109390 513104651436214679 531009806669853703 693951213465319772 747431564175666381 172419141724960430 838944808778259831 772022877341915802 215560876791326364 268539896980697128 809521791530191398 404632682030159216 21149038107604969 246710018584501339 928290042641519831 576941457273768170 908536277431409956 165705992615046174 404119614078824924 893189497084708730 646178985074411327 243174576906860478 5367576674679948 428266439650078535 857929959159886155 599775152366002746 385571985887498004 86501062001091904 137059453756142168 348281915511151471 952293176260138769 426003597318859917 742338039378245673 501322998400158742 390477247574808423 930811473565303388 607347139112594625 966039221263362777 965614789736590186 592495423830025944 863392000892222808 55151828272068220 225287167658715542 535983534018287156 585891186772682654 432248562586673579 376923270959564833 298538780142109818 776443097541839791 14324097176605823 615010287433866046 1443011383011774 797687031397867952 6618629066807800 313703916907685807 2872338472042889 892620221172781687 220062281100393623 690822893661672982 781260923198349522 885877217210378502 245403792035310138 700587250321432183 688428329961707376 837460972794188141 578473149117278455 438605685494651165 166834059575037158 8949796058040679 804881212420877746 864211920021757082 883676430933987463 300624767253289741 854770621715309875 312261923336117565 130183861712706221 92587405147359690 676903296042441096 348758103626800292 551776577789801747 599252072546205526 703112684806550435 893367296019102716 705334097832398702 582874756144694099 734437360356863099 986543865797057990 457915174101104715 41842657352882728 405981008199721133 449057288770834946 148272362743751600 668214427781985063 331833899312228187 722544719920575953 833028150904073941 822889379325552010 56595546438559484 474929585002058626 660826311138902606 155310199074865342 739666325729105523 195374407866227392 907662480028146928 613457234196746244 876369942903267969 474827295007513548 952675521843429365 35809468646109802 385912528025057773 229566901427527890 245278070829280598 313570436630155536 695610967169566226 400271932107475975 915370346850061557 339719736879868543 459640590547537028 81602449317744309 109632629665713356 705544706893235815 831574978710823084 703896516199106096 158197823908678068 234563728774649863 304883934058888841 38605973859970709 921063302592339215 694292791910034260 497710187829876021 446854185356056469 864335975182131448 536175216301411859 26245387271786436 307523867287380269 18081877296418948 347068824672316676 321843492352225267 626067916089995459 490555379734240764 724984074154269497 116968591300755054 597822066816294259 224060540004613390 958363440053453382 672754266430701290 837755974445028777 174056755101202978 535417878689464203 426443009566052408 277627573328530630 30237874308775923 526055266011457578 890774299844665136 270120482811475379 515963604464783371 912468373166429125 20813385197055469 112303810911699722 955226421631514677 821042905533938571 395701431510653694 603649159292575830 115280385784235348 707119325173762468 421014068109692472 458328242906730255 424429983967863817 429305960312256260 281799540895350569 826210263962394651 679402302026238572 943888786989128207 580701593566925130 26149072607408004 996008384649610668 173269366515530932 446635733533833949 626376697961211559 401968346798309311 308292252537921429 264478581161200391 159647440321275517 350551704841199173 834045586273156092 750208883532671735 843994654479970321 26257684298974912 533196602337241474 729177329074899254 705483502575640716 391827171120670967 290183711698209503 705037034144876399 714208576514329366 49535195448328722 669119598140600449 514500213539239090 926927193426862045 781209307917163294 730534979938323631 138599206126045850 980882288018777538 420816040371953393 69167368069013429 532641586269425982 99751714580120698 366621761355473197 188021183639643139 788439414071294811 210219415976367060 121336991997095744 775851048872314938 24237923204264003 848535759588455248 561026691939669137 99136220233018771 945082479766467705 632463530604483894 48426568028108455 682554463189085244 36738206643147911 732444917159350528 871370684929927533 569734826238545915 800926072209638877 279192418698984437 666385702114493211 125106852627170699 508516582258999473 242768209470663750 150815798308092359 187198613804421251 347610976162381857 236210127238989736 866678972950360345 100183378578156740 668646386723763899 584910667283852462 265428146149486544 900833087364093395 404474718420533927 491030462812501756 307897577415445814 826654907302748100 487715748920573461 274783151492123065 208172949638115748 700647288476423198 220668376646675427 600904577676234177 953668614266654783 864344971925177435 269267494410304540 516939057104210721 327763159985351236 790848888538253307 800551119545395080 845402966898777191 765109278736243294 730205511836211052 344319952654972669 246453997757483785 100541111841287649 61152805877394066 914575332735356300 606290433173228973 614948109701265952 820435523297717889 498694763637084336 501217441022439509 410225054481722860 470776992244342101 272138826902832273 486257134455427150 239739475341234591 23376971934117979 948755620547943664 138606090411022453 83017644495199566 301946034131111103 946779072510037444 291375491544409402 303692227593463787 954447293422358875 58150903483639567 590751704194660991 267222906072139654 490134124484482973 352544197622540462 262884555803246857 554842389327263236 264834009071834565 412765392280362708 294589161204019061 770481949166053620 656522914298877672 25400640360216920 98164762827956969 616759165089146320 44571779402647865 194166368207425583 875674678805995185 160403026588556377 136413067869929597 769810960979561661 532127835709779607 364074535668190703 961722613990766602 412525686014622092 735657500867598115 508394883035003315 443039685841969056 477640339213460876 632848987023489323 892543622072879574 863670830433197450 621867290171302997 668176741357443646 377615275554057544 198051788975556475 996169422764512811 245382164012213921 146820911193181987 270070723881431697 497203107056958799 943635812435305762 464606418976550753 962173470969599790 191057814581281394 465673121234970901 84914236540601280 763953239469947509 997777346502045184 520992529115983229 410224288267172894 258825383650167383 689436959370672588 233208538444536761 490295581384559309 230376033368414436 51165177741687971 871213239124214452 272619396759411692 940421013884368213 744437701421018652 181138755183736574 673827458072880753 988001421632349800 756555515896227695 949643385369256191 43000974457260025 892143340593644367 219452493707988789 256300848232157265 729073677248831871 803924765123142027 281333374380385438 62800813010953312 288955130323917144 277756691784402361 236242728790875744 206805901487098029 229703309922250829 534633379837937998 613563632913053160 21952915127478356 435276368545037303 755160556120518070 5758071632884766 909742668541404148 983163322472724716 762641805794214597 64959938994824575 670903231188852484 629176163449364850 710020370497952289 963778068291882125 195643570334901673 731817059767294417 66932533850217202 257941115137097743 489961240344563833 356610722306714050 434853554308349792 32744644214930193 755391184662452678 98144728897071237 158104072414519597 109646204341174696 609462406557490617 518219971796458245 466809026336881156 250094279404958488 492029461139218657 165418418315809671 587803200211913513 70041244264934561 29207236300244607 75237076541346045 288850453668017783 322748025892616644 348929404462505393 516495699425306772 272209316998889004 596794172854204050 459758836277041496 194012852968242735 747348246542286228 874764105369166839 690567731667163324 789135505583034722 715252813984465173 130760642821763634 680806062554838203 315726364251313274 516630563769068927 922377870809398225 485663467826673623 892228946189883734 784239923745482817 143831141579660895 801652285301442511 511627702077835490 967279989622464480 821968259231475345 298370215783214700 543459344863317446 875212412284195608 765618492421186700 697218548335458937 616258005516095312 697035037993147597 908414111443332110 251166773385569387 113161394088505800 842947106969437401 51441359929797642 147685036983008746 973527091765014643 300509242122386859 53365478719337995 433919935956064186 842975155529989194 258585673812053938 212209227288199693 799493315964415261 1471700802592598 541942217171656903 17616773424262038 143820482109841164 277340060959452179 310185962240024279 265766770337921861 489335491758086348 584950803978099457 930322986410432070 498609192957526215 127173436035661618 775565400976376360 930213168987601570 231432674798790587 754065677993023761 324067782929160752 235128042808015826 719306101390409859 882006886242212794 539055694724690035 148254335630493802 206477555534832911 872387045659225630 824618844001205538 45610323945807896 265762901295089146 148310694572438092 379412237362337055 409999212745614423 307649141707981623 97545071006322169 598553000971921273 187147943424692621 174228817323825566 142442259321535494 292829515664318266 480016302663440631 300970309384022744 734695722024687572 632926982895209919 710474639750519334 588816328599460286 306397435562032313 786481359443813684 126653875714969699 429083813877245239 678970347041038016 180537599772764275 883751494693485775 387752756490313952 268440778574520844 671959790456772669 904915995888502858 815563601342780900 209966276417194407 32293161187196977 696991434148439385 190560268782011523 797541929072474420 836505669040726567 874597094987033648 643712479581967636 986707443417077437 929067710680087764 876530181788316648 747263021295228330 58777012558918912 371233771181915298 407167746036976519 505355233955952235 881506600747302602 573887742504997229 169165690859698240 181713917959127177 360752193265635423 40226831943311004 300080984702416203 13991055387731972 402471111576136641 929316860740911177 743213128602555592 615320046598785178 781483640532506287 3948786400321637 46461283484540715 148414737536801886 392948655360828285 836623885968033681 562210013354437462 609481445719450436 452156857739341078 428001492351707761 522471124504898118 521316578514161855 143262809055808271 883595703418244019 546955603647363512 740501596500371081 273355882852220257 91855840526163734 806364145804552389 406009369566334042 157555269021614547 961744003835855196 982614636439866172 980365514702972335 841363533916929463 495228564999872807 312633917575909853 726167528583207991 979164541249147343 21982468282309820 298941028376868277 605507864716357178 51266695979567346 609850058696426436 664705142916229075 520801889691749511 743411740894252242 45733591352331270 988801141495322202 789250340815954209 351951514305818035 512004095976734001 654457384029370750 445890441331629682 487983692964528912 382833455755294834 287445124017138166 167533701569637614 316411786222836678 931447785630015861 631436414046229358 644615226688581609 658163856005668060 267883830165904350 917910230463537793 191916337576977379 531417699623626247 339308603460174014 765945232696748843 467549422175856124 74760117545500731 595888955036264421 470841360221587562 635122381532966190 923201814224190187 878632791889430359 835626970901168579 405665954087580107 23349568549479778 671790410703540605 262461336845050839 269144288881633137 929316746738994564 254299739267109077 676424450810433768 129835154459573373 617429811741795149 646689848397182210 296527083179536683 66741127619461813 643893960471839293 638321455505607905 212532609851638038 315366974086727149 51000438218639621 702656993506880654 559714090446733617 503886134157805189 58024293413076069 383661457210156656 200034066208799948 992843314309181428 521108690048926455 903204640129721543 346527324687658418 812177671983924085 199968000452733801 665405589440330849 502085202528188416 577922497907322358 817012727441889970 858962320175148060 246788134006318226 128120127377548972 748112793150325097 566174997538798423 372664989428527822 417003202130801844 355007019344300299 376736183244402051 281186283233055602 505319574847453985 179628402965466586 18045172456570903 388693873600877253 346168244069922410 245253412813469410 707128071619014409 953685689808918672 996101807077376955 535441521650167483 685077099864811946 357204479603431623 863532217324412595 479005452373167036 447646956097959708 656895127588298053 562615984562454704 391651595185657371 518555954193436140 239783406481792053 11925278901264070 257431924011672948 639611222703476443 502133269811639477 753020556734947471 606155532111683510 751029307308738862 560687506784572895 371821825965093148 945631131376760182 86170274076399559 948828481520465736 658840758718046741 362561844599542512 188733189756287644 558638538747770300 314623129509795508 630718697596460796 913312155392589854 991386222640237504 745172233310953828 150066385160924327 51115329562862542 8909334682330212 806057846528621300 800942281351368088 232716153393882559 887380865049700534 242382545519603303 35758883874638140 838748621834106990 543129090922422025 112418034015933535 885666735621286587 177144460731244522 356540772569230300 851458066793987894 636021027703681083 567336507874898557 266057081131247927 2290079333979933 345502041398572476 606916078672161525 826905560902074650 182450125056066629 896153399088273822 311578133103328135 713646674165962391 319380299740917443 204512782595875693 940331115868796456 275546744859665300 665235672880119132 413616120119287334 203176470334660554 627184523391846090 227596238887108519 289212062824500858 982660804821079648 687323530495261469 608016786035939486 180724069290795387 150797017463689378 741288488182372804 930954072476323058 277806895409353621 557607452784429160 23227830289212461 812023862642937889 883183574425366262 412364452847823818 361855543079374797 971779028344293773 866112978726330151 937249782522681773 181699746657911504 894211314067867800 283896282060643739 776277514582304809 996407102638188331 477159320243889569 895851699970880817 88220486434161286 444408556471326254 904476929585714668 585539382246956352 181025902490622947 527467911298078852 480989277931097758 990527861793495690 383970012020190895 400225114444255285 596097050426294620 565903204341813387 515683036555394381 652989249055077351 502693245654420666 823766731813527083 727867965474332400 733403201559123434 614052964677805265 283917608977801647 37711234689533758 427645575947553660 869327621957903113 796796572702512386 143761847614059700 860637899547537338 915977816646529911 463997064435406950 648077515055847827 771598794557870929 450450655916497296 379300390268686112 83281552868499119 169418325530278471 716518569426947459 89710140298031575 903200258462214452 138604103190186569 719584907162903011 44068876818202580 271278718943607719 95953586533029899 306670781496172300 823067208276327329 356359297777805409 812483270297588790 885867901344116165 32805113978890586 723073144115562280 493897368026223630 519212939654130577 460704672966169429 659041862493722205 7830800518365374 523997513110177087 902846939255301042 241830272829798642 801594060369976692 688594403140762588 165908335705849349 50758892258483580 580673813948527553 393655262481832167 333634148971663260 779737637505156120 317666162073468954 761840015940947597 815294952176909581 839177331541138454 846400884211947911 79423013446729667 107115989769357185 601925824530219852 291862243037474066 149891635947901040 171105584782239874 507314150272828884 371098127860965443 548434757769519848 440172823067355788 936312957908500662 876405389565747300 225527259913009044 37010056513150412 271149054930009255 750526331636959738 733929453984985511 792203057932518864 615252285846856237 455075796561874605 121374356146129523 108776554087520691 180447227031081348 666992713783563847 24481700975631130 696440631996455703 367880788568319563 67443453441319111 845095988469681432 125939249920965585 605765168319022286 936994315770190995 98851757543572805 222282967491027781 802316014319347732 33391723376948221 503194119158829519 467093874240620580 858683068939090827 725265339114716015 292633673496304514 320058147700473433 824513782708191280 451338355310232814 831969788110592192 249829052085660261 466569144208617372 574937896399178932 916300015242097942 560815476913755890 559867388044425998 133025288639635214 128183460775507603 146971907862907920 866855689361006709 90226162170059417 70215112524624569 754229937455036478 157840989097156821 191550218761058256 538964673098754297 394180871423475513 550476780417487371 586094608224634110 712895883938939783 491357704935995793 858501688316182031 75923997868316920 811919425430602492 988390451558877320 206040736327782534 912490523570828198 983844192336589466 744008361985740714 453330225313312322 986144507481246181 49990818953519914 387267233106728544 295722922182229015 324655077307769696 418495958914328069 391737669826909517 68263294294190035 201967927915162741 570966349000132239 235038358062852668 905419848372935316 770721707304425562 851476761439201501 51624900282032666 214803425263931009 958890258244609738 172957003949803296 89399372981471939 659192467407336605 559198370773342553 587756329832629374 75421219652849902 514999816962687621 59036236581039498 190558512298897125 471257701456729782 726612817621596046 95698294936347809 827839271460180966 557599121111434457 237132240328224110 664220556224131495 140201240423806298 369763886762328586 161251671482922454 866771140346640784 293034320623072254 101453363198669688 398265585632088007 956798558050793749 200912341649263882 93316866067064968 450033659158540879 522405453905550812 705958373888123529 878608502503281495 937047998900348756 955702675722761955 394731739632553759 573460837264507800 396671532964024407 498878319988941552 391430333210456294 631770566716988329 790074527656211876 240041546378518624 674239981653054191 452969398016082799 460569180248967911 918555152292874078 455513393859688534 839282945280624586 624195251419016658 711987756163622728 653181720428289358 469134658466195649 208294275244661575 895035562505072871 224568133643363721 766486116033909240 15501896324080136 60211466652318213 237569422352744368 318204233616138620 707649004751677572 818606463951461554 150025122872630205 392601684919564641 436613779668136923 866311226256750596 703302623718060771 608848746431563458 694104836491126900 670380791628138909 992894046245469897 630959266947093464 130228882138957711 822709476739783496 349047407886498160 117899400483607007 767010737191850682 634236838185351046 521612163254475676 916736523850007473 148518074814707643 902685924653959044 961085415529297651 927206541001736394 230651991441303555 371539691011395843 569071101925060335 178332817515503644 916230800895594787 202897437686496445 986390513004977596 148386745204472416 166177765686065995 100110822047891370 889077082009287104 723475423685718916 283033214387983989 996448569961924819 994098181310431609 307764204046826981 232978089187926909 111647620032677850 49054321604140168 87369138483643992 506557754196048292 936783988410001529 201340598628848841 31275890485939600 216191490923249861 19291890683651141 111171978528162621 291850822414607787 971485198481629482 616592485864191408 93136556105208973 382521339904484087 905386641328949354 871802822710280007 242535817911873285 838800930849448722 408571870552118808 38409747524513238 14645398940473984 138148826763657160 172546876909988805 855723284230492099 41290623238518275 356473146549600756 466135356573087897 795322077420426202 767207786494092275 114150071206380591 366012380452000948 673703901176350678 614754188974665041 309899163513586329 35872035690881624 509508609552731533 280211469744385153 861650563539119411 199078625626082424 471124052979390662 457919225178457653 944950761171653390 431780866031518273 831179752034723134 516181288664063206 668663014773275407 338188048288028390 60214338454629089 157269143844704217 820877032849389637 812364927449323715 178501927938768658 876730366717837017 53485664425633058 693159372746973294 960140784010680624 771849111045025611 538001434993232648 296847836144065122 518218007951916529 689985837369346155 973347197143316951 435986769160019915 15464791587750333 694072124136489095 937232072551994328 104474717835640007 644642928864285465 39931559450086306 562920876820834509 333760113790211202 822175905841640805 892039950584912346 941158228643458027 940078147281285170 637901123665958296 472915453377353534 595220599292444689 567951662647780696 563566383181296693 826291518094936956 59045080292101416 78837802626156021 17436827125987146 651334408845527734 717924249769704835 582492361773882986 303428307384208891 598998098136102376 856073252027933484 917671635084395490 103345591898474520 693439575956119049 603221677231277963 526391858076353542 385967063323198149 351077951205644461 317449999695508267 377752472928015103 97979818421700572 766461546293627944 608216693006029571 428553949021088125 205883729432774457 39897004074281958 804290151611454804 82260135932260457 294873803502139922 845702743030714067 148874591905211074 352237891956089318 809790003330623230 423226593456675643 878795648042822697 869849096848432995 846154623192756085 547797293107963859 841047431870471612 215655123397605160 70083425046455796 919845010092815309 796778050598426271 159848191528930867 395760877939029470 539178365763235972 751639150842926635 347842470282458357 609297223836479138 674423500353794283 337275023320548625 795032751626443434 985715695211050884 688307337554812840 56814491819394753 888494370156637221 930528775193404800 788240529193376986 256914775490037497 831989496307786456 39031851106615099 374822488867598939 849291424987975546 294125130453180382 522774695617660017 389826527184737915 359508714148004516 16765758096885594 497097723206679601 711425296881626990 730659137544712572 656747620479579338 702035706393536627 166964835348828854 920861788766621956 455697119808885014 595495441268075135 258689827001171949 731534559764687851 24920207405271100 908252901490673794 526703667432766719 32166454121344841 402590572531921151 147014952478569183 608904246381668613 923360575978536004 113827925332330218 565769813928081359 135665698255589826 485436346570449302 456785436553319689 792695205161129449 200466892630896184 914413009840326091 139290241850955900 855899354133000691 630771978189807858 814136820698275129 51073351182630177 886139071123349257 745808332227089692 935943668971601426 586335248151675216 540176126719134414 168109610449178071 794755798709049061 478756458316492133 878885944981956298 637468720033508943 45814545527838097 125689540671840670 836708026399449301 902255071590724306 170513599753602093 833944567790302968 472423200266181442 480083747287831126 845106153438900179 164424193339077499 993856164490826234 577642787182694220 174748618258955736 500543722174019524 327073470815743835 467755567560372268 579424811060991527 224923836822320271 894883497320349582 437123844934372045 809776137894538448 436400415893309710 761872047181406863 315150412420105050 56363779257676374 535995365714530729 85586917619936803 330412956678023190 968678882912469639 966837464832272418 316391380686125301 71917196207019712 541912361437543038 835641389973326735 880691367106599156 503642063518726766 400097084643678864 689401387577402970 774432383304408384 306844262447282908 569394898614293614 438012982703301341 194846710857800141 364173266099576475 200167148370714462 911460860167925543 642208269687902925 533203120500509860 879369522487627010 831633002598982470 688913668898360193 861862956771968207 665005325771577576 923910563734542305 947732113949090824 447465459106906619 48520379302556949 907281903072928074 540082504566911561 889961335117126994 937257240001831041 787084939483734766 350266740273820768 234002202822342327 338583484102113781 503157782076314987 881477323223177177 374993291309222025 515061835116267987 207202214484097464 781662235600300592 361509851005582542 690406169614364390 51951715231550068 317715497085630945 44923826140043119 662284802535706748 529106872700808037 573130030399629000 868730924486336879 859473645721970458 771169418124584069 214574181808674859 462061222564177532 637657775212172577 393315883784651881 766595345218849820 786150737746414190 455327628321693271 641616858363490897 690423295764323373 28895384241070570 10396739895096973 551800291254657114 202494136734747888 489799096750030629 328443974920910582 596824851373843023 563113024229473180 20787620116536155 858008689182457821 896145362189314260 841476885517161492 584914837199821827 817543073377746014 458954197301447251 863481277438365118 19259591416238987 621556358302776477 256835310394784846 482306366246020953 797413534921081664 406252934482187834 798857518192527045 984777519911903546 923257846713136743 449519969116823802 176304103414355226 680829563536603062 716575089975625831 878766538644660357 599047675314484395 318795263322634757 390380884489941475 78297297352554877 539274563142194780 388611062505690823 604079189451888973 565012606176437131 572964386800466578 167445426195746820 354122343290258702 679035572876454032 448394105630251506 626237203930190927 774549560897823234 348525139844141233 12287668059031881 176675843070930074 969450719710082145 632544732386079534 809209518330242735 663712586299594533 926701278654825596 431795672695714284 401379278097245813 528589191388625495 329372999962512002 67872527948599946 25517069274895667 609513875131151463 275165339532559859 849504470589115991 71867663180302951 789189396621876732 278503659138603681 743398542063969441 658276328134141281 114690462403688234 88568055721550507 489055634206769165 94616703276662293 954503192655377259 845254008639549773 862637180398804965 790050776149338624 811388110875230266 189867121182007017 962592453736919144 82745577051873387 69048544825166207 652419069693754484 482932244681307766 83206278561421209 963213366232743929 149014121989818526 438649186005924273 187742331799920687 477233488792162663 713387511387749647 761877565768848017 656664482012330955 49249411361169555 10345411386258514 762562093640164829 975311893365513772 985915311480610686 365231160080073198 39928186934425207 607316840858715742 603852409542685134 285072034854618756 747800110243588260 740476548608737890 995009270725512618 393019694843200040 164602189805821746 413771785414046164 733738440193111542 197168919457251752 247328853115371227 33201524457484536 991439040285112954 430771893691314388 908103343263845727 675164659239155010 801363446505140782 6105521966819017 217031173840876833 339275513115334190 301410327088606343 7927184276995649 789327878384263892 708933510656620329 382134673823068902 192687257354984766 368010120788094344 714591957080359767 699251260045871683 593622417075436717 804766205234408659 904753528692190363 664890489345385277 642467915348705975 55751566051666459 790108261611929072 419264273887381724 572882211368003529 182605647596641641 654154916824740255 255957539501012919 842086544335203716 836649089079867179 184769135148196525 995101030096415302 645082448848909355 503427085434187474 256573185551187515 223799117179693298 456021825074816893 542914462583259644 669808588757103270 456410553704937186 107893477128833486 167826572533416972 442989575167428500 693302303009075702 672971046048195627 207681707742414055 637799320311388574 174104167206017412 40142711445688697 364051130302263743 393742618860425817 237244651008587875 824497232063722381 702477574484581494 865188998359042885 593810071789164052 735709125912996936 85081912008405529 612260356972112455 463415974449614686 88136253030655554 846138610153370516 994066074821725900 967976190582869409 278398355282807547 902789498080256256 355882897093710859 683527887022110321 377035397367727735 255182755377547397 844263122220601482 440831364059853001 197765550624893126 237351645710610771 215734259185302660 263073098201905240 834027231358392306 558978158577049704 101550700512373308 143218007328519748 87542215193505766 724388691604928378 952797282281399115 986412633250380373 363049493474431916 356441144293237003 519817736957843564 271850731295055340 696986187789011840 139961438240167153 506431261645997859 887228129114824350 253576697680801778 821574054287555863 504739975458467185 568237809992824653 979612416788462814 136907629890517608 106619488433791122 305045006813995243 949947972120174624 970723301147138997 520238151705053838 710732381561943266 414681100605265428 791160573877951707 461037460969342157 579613822330783940 116527092191412056 408452827595725464 879275119297507323 216298759024242772 648184468236500742 342002190249236510 957066315360370699 999852349147590999 861533455055175730 337947796872386104 318899827016289955 200247951695070158 839672145997426248 188575356644080711 691759044061893644 920201891598510326 874545158401909704 934404856147810783 518596587910186774 562369399347410755 373231376292421087 337774466621156537 25626887643916189 796319871560959607 756736940514931152 91196691665222682 448116285993737787 764073585925209781 893330938473835962 229221602150867200 853254886915132063 701919919032098629 440855501530747661 394424392861689387 297644028077391111 610060574232107675 907463870891342966 463764908219101640 527734093485875782 709758150423003035 772771193949276423 68690758540977815 746161240485216102 483403724459853352 254686838171594654 955849269321098838 95947978412277954 648471604896190231 8962648836149371 564895175514307719 532505348664232697 847520791739591138 298999168685167301 505977361520573258 911785845740946394 628535834525865114 218553208926771401 519815453729234851 598457631479328694 438426120530195044 318229584934726385 914672414281402880 777112748370019961 695825245202640419 115017369710488579 522054461952339329 513375628514331915 49033644418622526 22059822505670257 526128222080874017 757137033919161450 965276707924850610 559822138552491587 369682743904823553 85567733626432844 100456105933155304 877309375311679704 546192186200285504 51125797371562203 252028960023569362 376814752263770173 52396305466724271 676080142834559118 355256685049440021 286023817321264689 469270041353288919 603475912366263881 553624356759684409 881003744993497973 111441924697068813 842882130775446669 925304400472818310 231817963419987771 340498765193548977 425383826343759508 778287660571948704 385441866003915190 835373650704345535 696629846426169966 341167944751777199 79035237094089313 355620448495500566 877083174272299828 789204898482394457 665965104121304548 996260752281143093 10250595868048439 560159213078288601 63418804415192463 522797200695747114 822393236293347625 925873071308443773 928593768343529983 16379630125428247 479880395431537137 899230707548835114 407276646135095381 683083589497900929 236876295764011077 643337338282319194 813207405350500412 328545449321177544 918910163275705464 686674617693460475 702358406977557622 501364612406450482 118172545926026294 206473875003111732 165964220543172693 528674697519378807 227323434613732411 471284462612149775 779251350072242239 905700348120623801 924448052925171444 577335186447380410 336353601001833841 391675855026264785 304255445953681061 253258773716010731 738753133957426867 795445903309478522 680912424962309037 382040287044830821 116021510318084789 386177373037961278 246245166651829104 232920246566972987 269119868480153520 307225588008546227 288815138618104850 634070695151272910 242577214210467030 205068461571826706 152366999335059518 888356111915831359 928712907006127792 116835099881976011 451805988076885841 463734856955125925 467987742110469814 948164022595538151 421317770825872086 817580774915119420 475396498485395933 246324552918917427 551712366653953839 616359875722490060 654347672364752217 707315975181431182 511152122736816673 237795199578198547 866487336379673756 360029732341553301 360308363056983620 102159577030733280 763379787515159061 177965281067417266 798821100208904359 483566032348902779 151499618266535762 309242744375199716 510363555853693744 607412591532397239 560830958960023259 301029351211975018 347418058677489940 656192900642248991 707407837524390113 829050286940696760 884544565723127130 332992777427672168 261120958868322911 350612229228250856 356451790587067972 604587244070835832 565825438509210787 384168673085875231 691470157701470467 455560987796257768 896376597431387816 486081731284755001 812083477179019564 661811929971343647 133810262617003376 650430636245127602 105769542461684751 165939288368198222 769746797615210793 624956626690520497 535717622927358734 884452395750789852 746251351727121287 786117278719183449 845294150327918045 647293606148962290 833125951074088569 212773353441602595 596353754933607702 966034623139899775 977790546847102529 127391622953716215 780007961920108255 175150995496936795 677097861140935745 920279563792755652 240987356883356363 558227156300112028 893964635302148259 653260903281152607 181893911920869194 273803720535660254 512389031945591927 402467302166304474 42877087150171444 320312080135831939 297230841897216345 81866987046513530 156572434127893816 880356569097253832 635201446728706141 64241933282105766 891911856154818155 826173205468741637 672790932726375861 227472074180477298 318850545517630047 485707361485129241 117536208549975853 621389087825295965 604769367885056813 229324384120922879 749516460418964973 985225407299600488 927472952605818897 325252427586723805 176386718243128745 653803917992666938 921842436388686907 804954348394742812 728825867284051479 977081111276754354 905727495360871860 36900844921849710 596117835568546881 403922215150769030 132250628886746437 578941232377581694 568199264518779825 286537762606375719 966462013133672158 930003110037561867 472133153077658564 497738566049313370 560278307243456195 835422927898441430 743973222064315517 575216361296226360 742241953125206581 322151632373886091 510620070559001316 600055678452059432 757558394698767285 889132484037346796 39780530772243782 762642220440643499 512303515106596976 760291626688801118 462029997768914322 120441779597442305 456477689984527737 717683647723107573 923069050720550117 895135741579468525 28625756553305449 409107164863524213 290657476187849146 392906334644650753 954794420590140509 347331839676711630 592575506543432277 761493293638837481 708194472997689912 364436925784726351 481043860221284688 302632642319667205 923531361339262286 869220865506516917 864824930554257510 946891639182700225 145206306920640141 108852417972530025 661271376911510596 657391191422170544 688246188841132891 772410915043868642 320607898201764545 266383678168139498 991071241999843483 615857334806910533 283920063417047443 583256138426092885 420604411691103656 124926266145380788 112119047441352882 909548013241086162 361310760972393064 293357939560515086 822736035381079975 844941987686306300 540648243519407422 539339409725193362 22235400791546499 52670657795327690 490114348196610273 16880471556840554 768962058219890148 712435183131751865 17118523924027631 793641147137283601 946741717813481491 447387355139124027 703929381657246142 664123543105385586 938751440987702940 417768304071602005 113062051762494323 59313315085060693 557718439832401864 384600534003464961 22677885432533240 999560792745839433 395994472328039962 420411095160163807 286903209466630300 649904710326753179 714244745347155895 819433462073346277 301072054662736490 62487073837831599 805826351197021477 43655573022879453 951666567253605123 489439061183507939 987339446455384193 537245393806442615 438137118528298247 287744727385197261 90144952646322449 500103902579435619 89557961038821849 680903369096296155 685050225322847657 727713589180596452 904785097179247476 9816954761046300 341138622844443777 334242738551609674 611823385345788859 992875580346411786 603616212192774095 476085276829749684 365232932105126932 607319676566251811 825642005704424467 298305670637196710 811941235464352382 254891569362364834 957126201411129689 474052647510703756 339583294577368564 792146818860691441 977758670067964851 903220205269247480 867438825455166821 573831482058869002 320759772317366284 849885299997358324 572406642410930485 157613397340458422 866243885198689860 32292490661971968 2832366313511473 600145918480528388 233018083168559496 871336380233391756 985264170631367925 404876902631521990 472707324863686667 614321988769098283 582389596463235246 354435672144431774 928366554990505418 466924424816054884 899247031536068319 811307149152890432 47429107485634240 170502832527110717 213008478139512826 394604787611929605 652710038791429353 482015309162055525 549030175166371656 726727822188151296 754450365054636831 387366291856907579 756608134104389551 66653188227768627 937327087339289670 118054653449876222 251842569196320153 222524717779923562 27875288546765392 625231711172993318 350373020178156083 8254915546730797 289342865898342976 386452049378143628 939541983816997053 487185965210257916 126651461267695816 874226591514874675 577746289742570737 559717834058562092 312467016569233119 367534430477114386 965219454039844642 866519203968364498 896907916094426533 114153868095547528 633616906489543054 235067944125744267 477177028796439179 115642985532154310 106002926716082598 57365454679488568 345028899887298051 3842066455705059 818520073644018991 298700244780523226 133276820988447232 837665100443937347 16899247986779692 284287161780416750 215845463151568183 922849557572642742 214607553879363190 797253500090219945 282656435155180650 489539450243218231 713425348980866907 871370159920026454 136297077877572022 670451609305153603 930458625035176457 76932667522112069 565106205117438731 122760611511378407 911381256466515566 150468064586779123 845779457308378397 492832961728788853 141196240645149146 877536256434322134 97573384997490977 213036721191649102 801920772369090995 4116842841891780 509921461575248075 972861545905746626 165394895966705838 436210522457453238 932918516620766202 122388523585755857 56408455892121614 502178470015300597 830700059960109300 560986893595549198 733856575788501795 966506034901419283 722749110712219439 360946995442201891 216764698775975154 740092255102243783 680546697149340870 393147486795671253 664641846504690117 118995166992190221 710364938884368972 643901385346444700 464653742760725208 403355883603296399 798027590212938224 803998531774933090 634137458301064684 319613634496662434 288360938695854694 624827901267771320 276361832740477285 209582592664869401 309386531336725640 650491810249920307 789982421037736636 259180075060463773 585704821574072493 709857939872224991 613401794205749226 306378809764252092 894072963913517890 487856860310531106 56056141151801840 287134123799525228 928527668877561210 885343947415022293 6621585800391830 352544643671053226 784127227439114383 51734645700892572 170310595166124090 787191765467313815 588016690493666556 112862562425294261 125338706420795188 339437612515012891 648946482824843827 506409375096453345 854377383888434402 935185215610414318 348746584149422779 55785836974426217 412600423436559903 150106495788901138 816453455237726584 891322043329284489 889881703413068136 753833397691359374 703957951640940573 999417003019134256 912652590299894272 797128967393562052 879606206915341689 253933390114026351 558593875548233942 945392754357146818 842823748157193955 586018875841255715 212925169738702367 887969578018891402 992673440436450227 68462051042303232 897317842826878152 793092125994646795 123067553596068201 902048940161994207 420341507210132932 834470246267914843 237408859502084006 550172777612283167 762370995002340299 856800172707165924 349133739724385943 138691911649547938 767548972385475601 6257745840219489 271914895631976440 609698307258734387 683163495909567844 169180515079947065 324361054659742412 595151817783040770 769547560910486898 964891105047807858 177760294599560411 607666645739240068 24068498163917448 702597707030190885 970628119838993095 121934968458154475 35815049738767216 163048125659795172 535726632703069586 209251207055487635 559040348826366245 641239515078847243 795235932084699284 166986905949651147 252725279398284288 468937530743446071 849812274693824817 513925035604895404 205653086244469057 301065023730245410 947618202343915043 1128621206621901 332183540761221478 570832004822310917 904970682316393240 849347600850391357 272638099118587322 150220308375351400 421887302564415424 776850428748916501 461837524997198232 263557270354182256 842828651532450905 976833293740549577 193672432987305401 562153312572336714 755448022727352035 84027138355133884 466464597153402552 94937521433893962 474284306720192564 192028379995089520 681959112483808332 231422324892757758 334813101807190754 540034593082101454 900311465495500377 651833526181465315 730398639951281009 203690913379900731 993580922796660657 454115227219611746 764010148240265082 303138604500601175 107974834277907704 303579863184385455 241592886225806490 240654025629907943 720267791273754943 777426970047176210 249205869033247562 22962387947258971 56222449573268175 180814697803955489 632184825501929238 241459876754923023 104379963011807134 356109338252751198 771488673080988530 865046727881714873 182764492671131742 98881752484285452 859441458419549971 406857489365711442 580193128032238653 740305404622212081 324526187124119767 915164298081133181 728848365044014831 942486480144052573 416151889223855932 50818579934718236 144831753630670335 316885744458143810 849582489790569002 200025779833497986 464728961211695234 314574958964288746 383348319405037464 818171780058820470 792244514671676013 602159917688751990 640902284566339253 477270614227020834 658530467242704411 144204961803068408 215129936408444714 687737281821735040 639723524486101038 198412170768691604 773993138596683835 184948324715166653 309468426613317786 610159835028642084 100481777295616143 450174329696854233 529189546749912453 371874213015241810 379146376426804096 415196381395476914 14403427727176466 89207743281917130 52966697692430456 684271306480778281 849022533754941435 534569177343197410 419110980496885269 839068965658041798 999314807752386022 927756042646581491 972619052337548546 986372828036633871 598527584518598609 734085118851793601 466428558652098063 214925315244669068 335200103362716796 658418052532741222 165352963923276965 423317553034886434 263713521376553525 443016742238857457 874925399240991056 847404399787401540 348888893558321785 95696213924081860 943029746210401774 287374573246004024 454904071845120531 4867516475169362 380658536376538204 23206309460635278 757471880906766351 172160313191218509 764763868592818075 2477261257887540 458631053464194987 665421042457938909 477688335194133808 515518844031088869 100656364867764438 36262341257917209 835160961511394292 462892805495227407 909476881037679597 290260988339017087 15793247491197125 631100137906909926 70423122585397960 342764124793405006 471121593108709617 391086578651427255 822154715590210446 248974055929342583 849700844055556966 781936032264391820 910889342127183 83058102156986697 574575380533927647 725374148769824559 976569617452563358 156679278606264053 238200482146144970 601205272920691232 128772697575693616 583442936624744834 561945048660240262 482571557995395855 427074336448264925 846273498958036296 743977117821070151 170543601773542384 84088747267794698 132886417434717138 309885844370205668 603446307098308875 794766130714467165 585386145576397598 211351089773626967 617469230006714487 21726242528117867 309386778979076 471666570323907145 274601649827133852 711287733520319813 889180051661915196 261733577445343273 741531299601435601 151733457736116088 92827407445607949 453557773240817488 30278248378467595 38200550474583295 853182094651554435 292227836383872041 443646908402776313 351176129299914074 579389796284249292 212812494469086180 262755512156836624 100803259771609955 591178377509986159 934608543838707022 195821529702472415 392443698735869650 946642733579036431 546492471098869755 256441751016233983 206371265382734084 931961821492294858 255988113800958237 354167427123525822 999621959871489948 295752020615053741 824456134290529615 943426865606074955 969481966168284662 664734193000214483 790927561751983524 231738913081080077 205164412063180002 319140360504017071 449021835694941226 520161120999934867 891865490823397507 16527633362919730 166086812888398004 336807402478429992 729695588713098701 972410317944711390 816588596536675191 971717763219765400 452025016045876279 661700608630113667 889502266460334017 716520349174477440 39123803841546402 472322149598122846 978208737443232499 822048465161256514 258810934425176183 881260784807290148 590849220803711251 736531118664852549 396882470548542673 47375548431343494 168038245237542875 551636943077975944 214925568302161418 276568567745162776 451456179565122725 90736629798577716 193053364674110382 817806163385540067 594941392601026764 944996908972703411 566391941669969410 904458767706749447 564151806255768303 708991247457131407 404660878186808612 618080270352841567 554200159636432366 215580237329643501 554073518423792021 1037246260882725 66384969036025936 566994031166823948 30112065673795687 519727053683592716 742020921709824487 766429541438885186 885017088347768682 732970377808487824 130127902981387722 785289000839923317 22322085716889356 598863546246829125 782935579258455616 135504494094794177 703581046078479766 832743093703263163 751441024716213742 92136054118920280 181002700755313248 509286830848165256 375873022188852356 320054469967327221 872141762934794264 353223694066155704 783608949270563748 919064808992089332 442491690281835878 19779502226863545 409380945148750237 387470624690923130 838682910444661212 86699307409124648 446866347873278331 73588116560092784 176274028035499531 921174330282031630 385344891303194209 13214223836143270 426734991908555402 726033982247394429 959705071729995529 853425977213310224 622449572806565254 875963767936196312 968545195840183889 969309097499272629 456495751495588991 890382081729942183 640078140088278941 126957183027822143 914503654925502899 688605966948259690 555762178860961126 940411703053631335 925025739747208144 390315893709286437 883949824623280020 687702096433641648 259188679670457797 315268868236123765 458847261039519483 956643437622586558 825270494625594997 796442535238947478 73845783143797290 563716021941444224 637314213161100660 285501982037077299 841033873879200947 786675553750780834 56476862987137363 947606350672274586 628210991368746569 761341224250968246 734993040648940679 732059046958844397 987906451044973539 682853979128218372 781479915793612482 605830497042684773 100997529564085785 343133537227560018 216910614157509912 851280419788925557 769006627363930411 297247892533453762 866172992907667747 542687310934210855 16698584169763287 757557961386221545 975321114593648696 4422661134464885 580220960174382016 812880141893791477 597963863700724478 248169733424594169 654701944940530922 759292913327178260 518187822716527019 199838250568924157 735311975593541559 876617791212638465 878383806070075631 485699699124043361 29085292473372777 720938873629529879 889619624652545133 875884717978176632 421718955216413972 461676163139126630 221588045904605137 799904405654730048 905800319299234510 623270907122202541 56080856182333881 557574194433087541 861363797150951534 925296648963297151 664339218413013424 335915223389074974 564732254648171660 619839758461149150 78854514160819045 210633955424824268 489169449724553356 424350900600458431 175772024487807787 734958261539955165 266796070207336308 97172142434256311 575643731390738746 649938731746817525 895607775570936548 814925667699191724 169881819751157865 113044434383023528 488505699792575382 318929030078661404 124182545750953905 479414896604769885 684321483811687427 55903864760741419 308419255921080495 313046781027834970 807082392590261796 855027846197390438 257447587745013569 228257624057331766 730817709251829157 762441854545954389 188143006920036162 453550018616356844 990889641771832206 575406926306195307 741736431698415660 983062491357298124 825407904503054653 16507731582466057 563842112850508226 227209254734502407 524641222911065675 137077037445632578 673020740849750521 53214159495303587 331384062148644407 123328229158626492 664815067471409820 877998379587912652 848060172540152954 435100496352640337 7868512273001348 904920227604661120 196121722205059885 285286049304999986 82622372821549784 328327340362526159 888296976134091035 66304841142318984 981384737122218705 295347444695383747 796689664545572339 844998185471041392 462515048977461838 210101122964268230 686632838055613459 163054949265320102 684869696699571990 441207107204485002 841840013233528588 353315660405985433 248131194025619897 504971725074040582 772473703452915480 483415690390465547 546316669681688200 297608050101001539 46310453099717543 908204162361180437 17529761465362930 582666367038472086 11221986596880482 539668072886679406 818465274471732284 425556998798721848 550807118607214328 546761576425478914 654113368833041543 50310835615048897 95744187336161402 485870847167318901 149909957534624682 541636882520404052 492216317757455185 861537836930476724 10333648753442287 516027583532995961 335847538587550558 367811195756347075 760597774952521687 986057884080728964 840217427838861151 316700287608716619 156093987669785262 29944102127290853 228379548173850357 872358723777801262 819482044531172004 364886230282775577 26917704628517357 948622098362012073 197100537519048924 736410898997830164 900891033069848659 371695717944098865 246147809582734951 576734986118015801 126619587664688444 215676204273692144 777019396870272588 516274669974747163 261231185304169419 846092386427170486 971154015341864183 162447505171814774 275552962124933881 34538187292269761 519360139396878884 779494848262165405 554299573758776982 26571289142176578 7677073399122899 220939573813973328 443478885774630578 307285668620498547 457461046612647349 867013956239029150 820033954696767245 871684219083706555 419852520075931725 842577333150553491 139685331711465853 364017880365766656 920617792861477001 948211359266992556 80755170229360898 389885204229623977 552288787035279418 648206714939205242 911216135998798478 845144008611151752 593203885698944968 268488429589449192 698741120849585115 16834604230045886 800879812595016198 682002806137593386 768787754005139944 81608592938917352 817086028533180993 645441899351714878 32502087075273373 446428324772791913 296057735716015465 47520414587721395 834834692505449924 918953162760747062 663512381374300650 685757284709941519 516303032669223073 2603908038499019 535693388384012559 956462713954996267 801951052769880620 501300717999565896 213591510755898606 186734092419294048 280016287526902148 535980647556775627 269580184710681919 25907627950527077 24393954048479763 737515732410663144 816316882301027795 172201267641467605 355556245320014262 662801746150753158 910831677943948909 424973903243116946 725470037056867492 516207196683422575 279588881501960230 889293978321040521 58066749158410792 171995623552881508 920638143401441365 639938356803907212 610434173468577319 91958890232968459 360289552460591887 468329719592112988 40333697527633938 590891503873114085 47918279411768920 425834974229280679 812564706812081581 426333656623594143 538703534466080008 893539517962294920 214154768762139724 205324938855481697 678422764462425853 245395687163380723 365961479278386486 801351428394249855 844526194996373601 682996034451349360 803090290641314422 726179878885877077 753826156983248557 832427415591257561 97452456415756444 303046519866524828 131978248114186270 106686062963050544 933300140782538468 133484031685573439 232874058506229918 921445126481534860 905301133075142658 338082991972256162 289333686327126043 65955344167700188 206734663699056914 239869640653849032 501552012136830834 167905064720347640 515642190558801505 967828930820568581 264389306431768997 819614496707554430 677940127764620030 288084349804901172 727828029694539704 983569874439597866 138086320401427056 97527236226747222 884488737003962189 270910164010397365 590806012310984886 470712946531333876 223753645634320097 616133736355137327 431256178847768462 686617415777000153 362314268740410226 501266518575510042 658772636445928203 109167671124682412 37996833620890931 716494587451089398 577447953265259298 710555524540713636 4600162748885144 756577473934490642 384804828774978202 860712962944676491 664181254015808576 910259292409673022 49370737507981075 128629820627289484 821417288573229211 623563788243340524 387049656164816651 919095785204304587 364850855848958888 208096937773562516 841038078016069342 478975315091904763 559377205749384821 684248098861187192 526535925526038230 102264047411902592 23530300673690230 959835231343448959 900331474691424115 283782357999409660 543268605491012699 990064127973012042 105000477564929919 150047332631888721 670071955638129889 636041114970216457 869385828435396208 47404972525956463 705923515355345469 718992060554659951 517171736442100419 103813619899581695 229732958118032440 726688756306131445 471700415057783760 703887853792770999 979921571366121787 902053750893387603 165638407633497336 341748574604416224 967298312464275974 364123381491059366 450757450635118235 147869382815603739 606699002467712459 936414228526104104 180821475206416890 804417877650265899 884577971844685341 996194821012583136 365550267775087289 467661799651133212 510723945133928226 810735887987348230 534107622455764116 253525787989741266 869126249118384584 946342739701151077 891803263477778999 758796486108854511 588747448704153112 204316530614400835 798749750489769161 646679368030911655 626396930264629945 418444356782684947 475432428815646246 735218548023791505 753960988034704699 688888300638225889 589821811856257597 180913707818334523 54302849924039417 834445626487035801 407055829842940389 75756107912280054 476255572850814256 487835395698535289 639117405524951602 30434762541906040 564115267340519883 229445540529483685 328872113690815026 562833749154844535 324338475171737318 691836896203168732 599281320525781704 246297315246045274 175503152957427250 809252603542431296 310250457945348629 911129933021626815 215351520688704664 12265506996141419 918223589487706919 973607916835765748 700281941924204365 82467512270857689 861092746123452150 762621583261072325 714655388362532455 158912718622938010 226397355481521665 20508182890268749 855717166243825467 902894023209083244 467164965028695900 989197021246217717 442458977995209867 888641362422050474 193613801962856383 316520081841842207 911559024624750238 977882649041373258 73349893078946471 607635120496385947 513677550138472367 75176908265870490 48590901758563361 412267823631408721 393602328466350818 999274051045987896 396152148025829616 910508928366281603 970403520844618856 230876075986715259 187992395912150302 198667285705816915 937074350011340563 764870062605429964 122735090665744892 123383272473444740 837031172613694862 415746227078700239 376283322682262422 192162421436853933 918065339009128386 691266133533627575 155650740087100823 631028759255207159 271357017406986649 220905886651446989 365903059012301040 503375147313313999 780087801428684091 711411307536635299 969443449974625126 418570106775192713 176642810945816511 925683841309370767 476166626841895316 604797675061644480 371373035906062095 231283863460152555 137433913321817964 278663465575044285 598584122055225504 728039307682463118 68406703515145609 337413897923534086 775854162649389125 725775974818619703 803957974837931950 746697590075537207 247384094133924503 600301277931385414 142000247484439514 143826801634887366 843427849268964408 845434496527502111 109536630746252630 876012512513592772 586949734419030864 573377951042168825 902296847986462350 925126859932595608 655458984661059437 853870667389754545 83964079961780047 718021529768347737 499888042435988053 240612558256224071 356348980018298489 270539326084805680 375994777898958866 585321606291846042 323890115849238790 638904038534221114 59397981622564221 694948160004123802 288450606480375827 795341160419827938 998112531498390264 257848624397397376 878502411659043266 428780231226257437 904038569551782367 438944606306710650 711349602055217958 965779372590278098 34957081278006562 442257000653817610 100233187667907336 515050958542293032 980300756683001118 727959195319668846 767793834786905061 832240166636989117 379423748560898085 9045413856713714 770867844405834941 107045878112960895 749505614496168656 390837017554233001 67497607496031587 555644471212650556 107998106148317599 516521756515868703 488063741007606687 476147998986974616 284180683978007498 857585764743964074 160719085040646503 899039209702143291 126884239281773324 904179350499868986 717335429480284373 256265204370339613 749565874190825189 993327443699601426 296137131635956726 171685784800983090 856923219835283895 382873132539441914 456167723900780833 475884955531922490 923311611500265064 221626066914041986 329575549543446723 90157662617838793 146426080578138288 768964732647506703 949533860907118384 256317473077602147 813032108440790891 798792416007346975 374608200428745238 686249554545732700 726771932727746926 61466095575172618 914561690691434959 879546580028190132 571116624056157854 34197309779381525 733357840487084563 323066781497487849 732034480032817438 819766171359347687 187692178768458349 339739593721902495 230362763514911810 687043693036501200 527829169606657913 62217606417919752 827772843639743372 915536247752938324 972415934803702771 59075439911894866 924502808295045278 827928133689744147 718070320567355 637529736731979248 397188461755682902 648428076754658125 169699380733359645 564427971433842586 384380533690269373 477269606421830348 923488021088743009 815559673260534046 899199951282462307 199643787389812521 800616596158027954 14546481506202263 92625094993809639 405813424777123613 300818508596054095 435763419468312475 722563754267831992 442053786467346514 829535295191121835 508506365466137147 22068490178993728 920316151736334862 580288656322023305 874469792822977412 161619997747651806 693360272783314317 635539794782794426 770980437753821637 120573395557211693 446268790775656049 390416556222242582 221428070784628339 916791454400886415 50498527913525643 87137407052459939 133628501247869968 497622974720250746 857856756757733545 625905879873151226 325403946126856497 477578375852975532 773697638301198483 994391690287309206 836026011132128773 375354716893938873 833301018330313234 308659114138225947 692070154776341273 567218903690934591 127351628926204948 198241846976201526 809359626411938186 930017728186818568 460077075097123018 687727251776444340 945169901115788302 678135705923398260 347626488384556791 918173302738348174 560881469835407435 946256324375912955 134095235212369058 357349180742993871 399134509375881057 304518110205060932 206670023113312048 22147880052345201 129263839795711955 760109081781747246 841838146626697631 998689517389151397 249876745681509060 990780219014717530 948818087831885265 225534207988527962 371387930960522747 95947006831402856 884102115535589557 299059315239513499 594488180171881098 16287484564636533 348113103389046867 996803812560370425 756570913357471247 712251259494876194 852132263589009005 574452064629515427 777586839633325450 702966783793247369 542962127457463148 917633690581731338 613962440665518873 346949293259972404 528529994698272154 376298562181963523 752042858055570795 148401981843484257 230536048936119953 716295704706964697 318273475749031785 708079509769367428 349951056906232352 672543010374208060 257076285356703156 235993799390077085 158305251300218937 572223785917404559 514020183069997676 909897723107548551 390687312767212113 35714714679521087 397476788862967073 363989037211245114 952512654639325236 838146878529223791 750310675814723144 274838298323829511 795408826652685346 484043455586585396 888032372041338027 608109948577215306 317268212033534888 903873465055514647 971620357271647980 703993524888219327 119385605830860986 317744342392447733 510417800582150089 97084522311911230 450407272407949674 287597456454145909 81430097286114428 146721856655883210 739742169656689429 711852726348644816 798747762848135821 988389438704238244 150604678921491249 653264188728268638 126278426373790590 542985872503657737 380550555743688035 369159282375291096 502348533692739314 329780534829673613 784693380787661304 475723972654192789 90493962241706786 804902776387847016 857558049013538268 109059519167553785 681901673776580383 2199873547767512 1829108910944720 350371176292449426 348646366534599830 216605121669821267 575183252906048052 775457972755257714 291332966402661379 420022121035025745 988900154402334078 502593707521910175 866308004417029682 404824443069649638 910086856670674471 973658259808841731 309270594268802850 469999346992687460 178089343154870052 835559003250745613 833447149234528002 679638898687687042 5216052979471301 895985259798873328 284794395392196707 661946713081742070 268850087433286569 175412065610112044 748462915468652659 526410870479105097 20482158323705536 807270423836501409 464756057890644938 634941688835565541 256814089871062570 979894403915818306 441781209963614833 816199874883984139 310725487667169012 946471347712830289 887817967253515151 768739342990468107 49782345491221696 516391284241024840 439430447767713739 875665634734085221 17220792008349592 859726770905483529 471045913474236934 885105842493191972 347923706102787831 937479957141212778 759379938938958805 585887673856783221 429433907414580267 815934928815525175 643053268180899893 510671242869111451 570056011504554728 620625892421832283 409795878380744073 235998368376671309 182117311106856642 915953210389924913 286219193089190459 705846063649480796 324908737142564174 273055724656203974 318774349914476880 386856319508342714 810681978976481788 129618820015701296 485575895535855675 868546894893163807 196706309237910232 447072037827679780 218648274568314241 173606922899126670 379665097370579725 397701921738933764 676973440800983592 201306384710796926 21552346684294931 157087874872894965 564955426762214690 592634451356289207 85709723887339478 562717981425451317 618799974045074107 511738197489161308 473972976800407668 371614882296554485 100832577370689273 724826861823463505 333709377509237557 725540231468088051 697106115429007772 806110433863052824 53928668185113234 197413554378282339 656989599207147039 635031878934395391 901638648976471071 612791981514213879 325086846228574601 504982139796210352 934318876295303986 441955705861025135 561910020604690029 698727579807406160 508158536049211952 228888228804270958 959605027504676289 941695260166193322 409399144173396978 73425342729582795 988433841004907417 55694766093490692 250272802325596368 42115916125932368 216406748827754969 124270071394407576 633819219988960999 75879405399109178 583104685398636334 310747198137915201 285945998967573729 338319207933979798 185569031080196862 392366990177337720 490544450371908128 334869926255465035 810141950904926554 128234164267994688 324811495013295194 828043248722235256 764383572727497490 62737572887596751 834043821829051773 664975577698660263 697796804021936708 519944636198488226 237269009827931936 958369872446654572 783113228988126245 775793301492713188 376645835235020609 327980168974909032 166663809328373916 60173199348699624 929099690324426857 732324928513703557 29507147395860994 992599996729509587 214495693699584190 735166434315664204 327858418095130509 696348964593923629 84418028612494500 188615703067996154 891655337480775237 850256925990828956 752302874617715429 227252109176214521 587025860840743505 105594719752780206 822908833913477920 760693222174278244 55925134793653401 618083055032760869 13393037503100377 824473555596300223 165166102501914281 208397212455995748 132070987609312335 472652662446509917 459610115328731461 610480376736832429 68631862723414341 238415316460521122 27494363590355305 838984658921973873 470330821163514287 906632335658553456 13816346492530565 68243078756015761 864163750485019870 498078110688455284 234211313217045761 972038565098408355 106203881190651421 88310875313809110 853194431366367516 420884943810490067 958390831766672310 418780933542484756 440339579565027909 759010966669392481 912973238303644715 604686903946870111 613969477313580857 199406308191076606 676246884788197208 900985154981977176 172131104363549332 867150951785945108 820322107231335662 696160710484218761 961120295497536337 83293094115274908 583524932625487998 906119075649532832 251592114896172230 507965184282244501 299784730738124536 214308979441507163 995172258064405302 619132366826151013 62553816621257275 600773113238359235 990372280636311948 418186636150842561 96940990380198114 255771581389401778 6710878164786049 582678082294485326 150601952913564560 400012996585192885 770495140378496412 514836402817239941 450112839977993630 792107097359800084 361404422251767303 828462615849278528 881809803439062899 458987203450807553 470513678948867847 981239741243827417 504249061417552398 159883491975103192 551008379283593451 509557729696104979 688630004304413414 401887183331073987 512859120280488761 273703254370837150 825555646180544897 295887878650040187 405060781636979354 741624252049821941 328298653423628303 17311255833954913 269640477343847715 973542279454113815 622149228482599877 478757113275897716 978138336597438861 667465751804385240 262429172363011733 886869321500375895 212836765924809762 424232267241979750 971577783790660894 202155402819337698 111760858459402322 719547073727570536 424825002016907978 442121315213004925 932047741700687640 337555820023035710 305970116381139006 123456951708285129 963041397893775623 181867297576600624 489663306034468439 209095533454019950 35580340859895413 856635347255090404 464770140726596426 890651806690199459 203868886849918972 118792352717270494 129682569681556059 373448000471549149 413905114146394552 159054387774030328 361022319110480682 766950376629878931 231421316398663759 770358532147369767 343399816131698790 687742220115923491 34942166196967507 112211939329900545 112737711460878803 520487491292891566 478711181088693217 669693265896969996 806891766030973469 48542282322020723 8321549796763363 730496732518243628 248606289652905044 545582170160701355 65000876754844346 884951924833546175 819279720842540179 905858409371652179 33078807309639579 418874078545659479 72266711855803675 430224379230554486 390521485865883616 490121785196555392 265505966546430035 687815889223347120 679219962915217372 227591442612108959 63441925838793993 886752310415661544 712939318408760269 12644688034266233 181220014964471751 333998935420479418 264305209791728020 169208639528399536 80798041390084860 564526453535674859 127777081510104107 352039999858846798 297544381549501796 783962069148409374 700899012507849771 157777083296118098 186036405320760591 64264069888769495 106646873658501791 500473508655079371 927284236904888667 90597735945724429 755629128475894971 284397570210530628 754337612928820877 253980544386775440 303392807227237400 944679968574219773 641359903456482397 566304885126732465 102071622084699005 369852285224842890 235206030505164913 734215122789933553 741327904997031330 744669387121081817 387953869273850731 423483424756490129 310092639727288079 857465683527012950 562124996958103775 766151599319609522 855931696742318733 446075410750319340 120433326996050740 850837041772435678 475258837345296372 209481607374180952 702267170336709385 777695561683380080 667297740739483460 376035966780581482 761668141365543421 252618803308691873 106881913349781682 226082462220853340 834018283251549422 283805458111269137 194885508628041697 878004262355504632 586104531689437204 843538610163278983 689157915022767513 70690527885018847 606104439337866533 559491527707095989 286133074986301385 339010256789984344 927887605939369354 357283702823180981 396963503885838517 407154321181043373 39041034683429308 723190917115412758 514388240693044417 97536842962197009 611700921360224842 19085571560511005 284354836526082222 578778886615174144 797608449666538727 807464092432297280 485617300147038253 973695499704846976 415559141029890057 168027408635040815 423023224343752078 408994695976553675 340201808270361557 413077462829221906 771281565272268762 916216589840833714 451806593435535053 670096741120410778 918700213487247997 875925663571363465 318562956350311396 888035263932068740 187342552457215562 694180276444134694 235383465144917342 154430373323721746 979427489051936618 844654705306616070 402087568137877720 101840164938744795 500762438212492743 917223184344832718 577960775566960032 340281555480784445 837422132998091968 776061202517892889 285292802939095112 468888038765015451 182758244359402900 261091807709425985 380351532948742102 247956269999211555 900790427253656338 16808015800370754 250138213010805472 221928974249510406 989488867232360412 691000689964986739 63842093762160256 721912943548420733 220846364389871603 25001389319208847 737311593665972902 36866388458436665 686142664972005250 485731725480209711 637185938217275803 626161125242306835 408771213838112761 887030716829887894 717090300415219256 644267317416992294 317816023532299095 748194241925886813 253620227788225257 128915556169044392 88664586753843519 831153071956746072 20250079543611793 3874145199144559 424453324670544213 117125996875333169 91685542885634081 64833975660279712 748807460392174994 712195507398455154 116397487790353062 775959699870531927 529932292631373629 522303638903252123 113153947619957744 707623045317985222 717172362886817752 486269411270343456 966582721119199543 963762919988833989 337528200215065437 6895623117592053 304217342440644824 31716244204204489 972130486029995524 354715412362563460 26311396241139938 266937808616155778 733535065575288138 396566345307971560 69833242139928096 432216514908534349 386343322181769841 744877488606476108 124062309429972274 212764626851207131 536274757827402625 187447348741085507 834099563969690894 169761780507215192 666605085989846573 151986526395994740 140111741381209069 694976781869344165 101434745375940067 382391415869309428 225856400585350891 356626966845522497 273733817547916943 715606660221649852 217139647640569061 534967873873723213 427765883218361061 285881849282232206 433793268853981742 514525373302422570 857082376964797975 423944816587204107 785832298316044966 757514339942112207 505605359188654088 241751517269048803 705604362159748588 611222028030684414 66693653250288330 512090125505132307 345901989527066845 878235344614007847 306568097839801536 413911186439923752 182041243241961882 447021728438616813 8837525782001248 741988973733297711 58921966439213219 750570917510775634 946623979615809841 339203792942574020 476814627325307636 501090449200144666 436824936829745149 566352141593767489 835868259920661959 118548963352060922 960576292172230538 154298009428831253 90364596619728319 980773314967684381 206050928453824439 553461517927952764 727621540260948471 665130663095505292 226968389596528166 339898890696573494 774950173769552512 69308574939494086 643698959772394649 160765287584281752 172026138685636797 342589915870230569 84878451265831566 325119524592250188 169639241947864851 36775265364249484 195855681869808370 601690590865554436 676900556677182884 865280253367264077 906079999859393659 40112359999654880 621963482128998997 277867551538952023 696684902901904798 194434876509873184 62627850553644608 858417413495741855 955454485999914740 495837858963164059 885170384284928760 494828051360673259 118154589592997937 396527348385304068 906366996622492869 990873095624102422 557658587787765768 396037619787812883 668238339024204910 173371454166040257 706612991382815277 555914989529510892 651360742551543235 99621465663335428 746951713400556161 420895588550918803 678668387749187312 850260639171220902 509218785891198482 825172594593253367 488083933898661791 488109335798633508 629347982078921844 286647199500695062 693173341005459994 38664528479523452 309888045510829265 515604726433562155 660629505178749508 944220266741401703 177263779292042124 935332107938728176 492372481245948238 346921879157024398 820453002267556612 827443792101399309 689072496245180386 908075341649424447 527654276540390098 339954814932589191 101779981938536976 90532859649640157 59721553481425465 643425431207721158 703809475899483769 241910892923782207 309113196509027655 988520672083692623 274634995210226819 296935035804320839 499391320580487612 29507422559108759 758441810500920036 775782099226566189 324685704469285692 543863921641431796 652739042277373195 495316630594633732 557638608701653897 397670410932829388 340957635574416745 855861258342498705 210314441203518980 996063896017364186 138248736877775144 559426864736753050 344171597296270611 357508686090455974 144630468141442473 360312678162985078 766684725851285181 122066690961574929 851590836998167209 113951635173303008 789866799381298392 669525349004803737 635169609104132712 28245481853803286 901312734680782470 791858517736243365 130124951082082541 170004335957567234 359401991855694316 108077153864722834 829088666251364352 196275753361305799 708342359029281860 838120435678558997 104420282392671568 319699661848532494 51805960941555175 461636925827496059 464086914329501858 305663107395221011 518576244525467578 894107253316993126 440542589650939149 647215375974271081 908819918099189083 929709886673027664 159728226778224563 69236057062877257 468567489719042685 964232781946537166 687637794967517548 705236446349936726 304464821177132081 216852454577774535 537542347573370973 450297019696283151 563475512402113403 760490010243149709 311998362595364156 182841777183786578 617163656123724959 258791473067800182 207374810410838188 471791143402025919 743833058319356272 300971914388289133 461182457911348091 344912084862751645 40129901108087531 55979899777196715 632830298149531728 223529476100562916 464047606769265558 411678984459260382 993638394291398405 432660283638418814 525111122781346242 752340631592750532 713980053440024040 494243965743125231 498836632962141768 155513813426960079 689036657522617955 135539914045536062 878415991092186110 669455178898660944 632553684175772679 733485762779488008 482350737003367992 806825622285991007 776845280371814946 363466215942426660 218796962496610496 750176693104003568 601980746496795923 836073351566668565 25667053870858526 313083065233611070 634023057585850149 385958021041772537 929321336673504 983503798485722529 452666041997656775 896798245349717429 334170409291991056 876947835502890478 932696909164002378 650500097904354395 405358806281463890 608298950205781579 729229849300098569 369690904834334105 229815003906541732 722147057182421859 158236394082240042 850270268565323971 638864311136069955 470920841277655039 218177680478665255 104483183505514451 73083970086026434 133839309056910237 151637783705717102 98879823585088214 43970536539410016 522699675432151741 678515100924458681 400677478512734254 869561453078350733 627428969796455091 449848628377577669 182604335460561699 931523035344575180 990835179170140648 616929252955832215 737457255226617930 376827740656149885 389025545033499678 342096963967244839 665829562838530249 926738888303584477 674870384646678764 913262520937009213 122022273285838778 783872411508722941 302973984345095915 814736454151058805 187247055059209737 824309037409098883 807442479881876226 928862398378124247 305374364967140441 375301354889267552 846023598601193887 530843923242794227 322133822598776414 651478763019615572 868944952659110756 575183739547350610 66159823857793499 326783288038532006 736669533640027493 7864006704417438 888251469163259516 526141665499070503 938745850212780440 934290319144199101 84346168203065243 335047794365667255 803241886815924147 760832727209333364 767060050319848176 32070167344519097 136279661814811199 250470164885475674 773050892092759259 959625588479289669 508346126135896839 807990457948658399 346051624046136926 368770732149911402 838722314727748326 589000325710978488 602545463206630052 194069226851538230 499295386543537383 194884805580332110 191250233441135368 852033730338094656 62744001458464451 364895884624013561 232398860398678966 221765004509761279 380720520942876084 559677458448070808 70663200650346966 680226173718551536 202461187613651563 889362123035044004 819286525504428437 332174691026541369 835254257089282492 330427177397573010 522668293708498576 174111386586155469 178001158986286520 827338261612035993 601684298482082364 346510584030861200 159277907139677115 818934094622511388 350884944036419842 235813067083855979 170058687002860585 829960936952166914 412802056226492976 146788000197982605 32894737182233250 48177398131412764 921560073442832138 208729225072340833 728184437350663540 507139614994688498 747697021092384304 718378028587358434 180370603734944153 298367383058965836 475354391104793538 264766995008748482 984105105720102112 54319544346318128 932550281132791053 104982790718303779 666685281765849237 263833977299271374 366950769841541089 392202882767283109 651381527397667332 547071479288396118 575435247447243777 368510588089269499 322925995163357905 360634819083073894 877504977640168607 787322656786779639 999919375256489579 500789383274404495 235075339496745419 844915081497722346 280477826257561929 233918584678828625 400787280918049049 623973961840815651 927041917308653606 513651237871712006 475750346868250475 489293310123103360 90504898653257922 28214856124617162 675477924467876828 906564911217242605 203878936159081386 865101901265430381 894689011946057645 60794563923155866 485404691975597038 498563511158683369 485404517162243683 933990333666503464 257471031305575989 823456816110706648 238346193511034577 457331161920005340 842321052895495621 941223409754647802 467381625927008762 584658704008687354 441536942633093620 93618739711679370 662554980725007678 547936438432081884 20632407379378797 770957001751160340 755911983368165208 323266748420059241 583133412038816695 648130653195241280 205407528786192056 389155721306314457 608228295504867935 713927253824547953 576428893296186442 99962228995054261 490461497714220187 988414022724364317 205766802156401790 199366316121351190 591553578690231077 694576032231509745 912782779935652676 108737065095647721 203636338885255953 417030198520830244 508710793360046350 127181502808219346 621635008898000346 337294904193772714 971857124490494711 106605119297695066 672064793544523279 676281375113720770 701688819610288842 552507421325000095 468950215918424214 76441680984396425 573385567292720457 854363896424677794 952069559092481708 274391293467820325 256025051898637112 138783857687213722 899575054097070836 914739722215947880 466242540381343702 876716411560171892 181600845147399146 873417395314007978 81833677635710421 907396882319460008 560747092191031685 792503576018122713 569349134002529346 838057173516363135 841275484468465692 220014822656880929 976819192236257749 506897084714752310 819401449757836432 760792853441754159 538647523055099181 291507301166655343 452042571515437891 822042987323216761 745307797688933087 283235467656170839 990104307742301464 809050208677134719 614854801122091664 662526172582775209 904194288432029514 563382189583525523 899723383564925294 462558278020810166 703356334453802330 643304447676489933 499956800748420490 466456220440831151 35989850694044938 9077967067956760 289787659722903131 306734534970927468 984672103223507900 841227532653744714 908534153275094589 542912551763175538 172526524250642886 634001863571714090 985390699377332065 804265567333747990 478732195394007905 231210043680163417 926505206856231410 796986133051827382 961275174804345889 788064122044609416 240485632387535062 124498178154113487 440138260940358760 172144555523471634 507447141171877196 660359161885287914 106405381791521863 473655650180204848 690299689796955002 149430388696143781 985027851311220964 885322557085934839 451188424886600073 536649345519373473 149526805901430608 816049133295132126 232144789198166700 337207749323057282 164907087694757501 283692210208906310 17666947323402436 19997651455934526 561039425354376224 256093811191139764 33360004607438445 540995102827708547 400478826814742060 614877488641950488 463762904663728069 614927294172032015 711978379625998437 300150671375282723 31281450158403545 518576386829365476 998857346557590292 371028806950944489 6744989948569494 741968710829097699 692495989562143029 541923603780621438 136574642137160834 337932565696248485 957406611236107737 221095430960873357 484206275934453933 411230606550416178 406363716018922741 309969107637911221 385086660789040859 758047174986755205 899374887040346335 803147628113858954 472558092205960208 409232551128885147 167681419334997768 123728567615669463 810659692154965368 860787427180117718 44931554133598598 154137227974545372 301686907875025454 850909410928382402 248641985248180527 509820045708627708 890116949899897189 82360507313865160 455599019298742780 224757235971741048 990717854842021926 180814526218238834 231462874369173460 818858832730863379 404674241865303173 71342886693740706 873108131265319103 106575420995444326 852860553591455380 523875127263611223 930583821909849467 690193706478030378 17714500058442578 238246242819745058 701953551455786522 285430055189622184 370842236736429864 690968168598486623 234990339513323400 142464525517034916 72633544649278526 111000047516946948 55950935294207375 526739071820667133 243506470519472916 238933122365325290 564633170165030255 324117417691250131 676024332754295071 191391303012363339 185620224158999604 580841157579344253 86940290638371810 427333040899026742 427038118575506453 43676969228115101 981717219329816972 832217364866212086 977920034106697215 115859353087470968 73521966768372026 356472770050816996 939445648206371047 743740499164161585 595476434108364734 214632708995488358 586159452182123322 862742760472210453 58001930558168146 448355709079860806 120378615787316237 274276855041493639 239474553646750641 697527020126215886 22524449019115592 388736069635268253 543754553022949353 124926259935578532 861980476352999438 573589479466778730 462968745624902815 925629423649802236 995897708408464878 230475607984987965 837798204068178573 866836836455509690 133544494911503485 681166095347796879 305990411035842335 275121449216685574 127467989109648235 714724147016598329 24445316651463198 547089910213787098 152327457055316355 455632011887634992 102987101913592470 455477975488494935 359835775614539297 252157926832972804 312372661650422081 158376124170829483 830841811314234075 150855372379166837 625922061273555435 105152660995675214 646811350953911211 593599895039105989 499479914914580948 201733846868498225 865089662364145242 524761865676160491 513470981086330068 62503698780971754 53259441384060293 947328231928564882 295430584885149544 199089355119408142 626704420033090180 3084573264509237 53554861662177147 48312345829095072 803532346424111994 262836900446277460 350244415380194541 258873126555231996 551405043522908179 817988021035387744 389992985545369293 181011358883354456 319729293967899275 50189801145957677 180530407759480010 243501041468376630 700878063026462594 304501052915285286 534533003920173364 863777198868051634 134163904931912517 850419155606912372 583107384907854464 900674502493376610 490680581703030194 559811933928367803 269458892195443829 841107965559393377 146969844268492419 61177563232119750 112798804010713480 895689367012676106 691465907044126964 604794662559557094 140388758134061132 227072915317817945 581221673174851651 362565349051735145 131324463097288002 710539016457350239 161959560819003498 657450341135236328 611289073009365371 874409637977730454 218509729253976063 59771532264761614 81073798989535577 555583413652731388 794563739678322932 378351175981443919 251740829217003397 589092907861119469 960574378271393594 690219859227585019 831488775525874460 648944660037838682 681383892963970007 415285773449853391 385253013800235360 507043811840771200 374787962284950238 252269778223676491 561620035630755044 85301204635407500 385893783261671767 873435638987472328 118074793270632106 932279475374642210 657921293688091241 730392762141491229 381324357327767320 401680672630983764 907709601403308584 974227913419439716 42001188468018089 155142817070007402 816068803501211429 888019881196842204 310482402284823024 55597948115035476 761895829252838652 890573854756638972 802745392641564261 325850837638253700 840127912789520076 205821931889331156 788660731611877566 769517141342812157 259870279032411165 88413825987598020 390783115197043944 181288509503633687 657112485420451348 616665237917099868 341298748620751148 928530721072120574 9134575305964523 200370616501543148 936385932642827079 300550151048155737 130929092475575609 236730345211590447 966876697598163212 433882762753803282 578941679519140922 835743663299630847 369052832522048557 879199986494030210 239723329791271023 279193832547631620 681102916142506805 5888451885784343 142252332638639135 499908223257493876 470315800934431419 426737181650781199 221790925483161260 756174162373212936 362558509699061430 350596826140112591 827554982060731770 840436571485336177 881227110069862856 666789498844921462 258087589735968411 300383634918832629 609128420045889905 740559014761801401 498795401657925522 791510256552678334 914303221309275972 747896153127931784 142196524687924896 731531038237363823 471716441991217161 66120666302799755 451165524322795121 958915708597860354 814540902374923801 287195490221790524 985395224507241457 229769988771460811 891223853206360044 605207529543734836 260286272765347509 150441507874575945 364080481598211902 556666976301433236 647301667378936439 413476635259354011 144475711415116707 484406783998127727 762692413427520333 690190789028870588 192801944732323413 390395062547904009 605667183838180882 474197231631453320 412791529310016289 344656075082783749 925874317227399045 855063566133946095 768929442898141581 898834070978453711 356749200135788505 880606491214533455 143392107442173052 674423198224242565 64970612350809474 51424317356301228 326334773205400651 824309359135510910 261405948473314630 653816174393344754 422156956561198305 383898914558866227 139454334961432667 723176638792383685 212502535177137183 534576521107190101 159375347183048786 160043440688025520 16561697273682696 288522290439299167 966592730358217845 139621108037571762 557252138302524258 323352837762588333 160679067959496554 685450856524024436 499974958564856903 296626586579929946 827709875879470684 424159233593352390 773736266510258980 781936243100547218 165626394926024932 817839892232229062 482905078916745830 967614265655305025 663940971719116902 110813881460405253 774544023328845540 578787235669984080 903976640437437521 332774056598619121 129438757569708930 519737390941236858 439248622484179625 822674369658510466 679142484645157812 962548347689429361 185658465966295220 541256365436178700 395629790068740499 927570265222684411 444963513599964197 798509010881189380 262566148703683172 202075209401798832 986772752220060474 999944197283111260 657950678610360918 82380780656189215 556137123762718319 22266388956190631 323979813935659593 787756366051162903 548804528724741117 817852726615350035 752263692256918101 383255775803020776 369461119939451025 174678214087723925 558595876697900731 876710302127569525 96029270005868601 653062296510573639 111617304405370243 913242699497862442 529474938594246424 881533314131936016 712222463172789739 835499249738083043 493122005340485209 589748173076976484 99124949006927814 979101740995226295 871309969441753042 207433300930862540 144387527789711530 810116237496386274 48505770662024422 696433881714912234 381939931000458521 481774855713394965 291467084882088387 643516921886717140 132788482492896178 194141070460887382 175750975992924874 688989578694485850 130057393029030259 256507614372510312 255746482278133158 696099855198193863 155010554792179982 927660928307967752 151080535300871923 250741188152292099 379708564402780963 532660877302804824 876589830754638591 959820809790264295 646053274585172562 161202862659446471 456375905519826736 9863983692445036 430816611506445465 144772728240244970 901192814674887056 688781227062621042 528860150652047892 686390679595681669 945310595797507877 54929106345438857 160480312804917794 533112382619086733 344448108757932133 767202406358872282 641006352151640779 504832145860150171 667631463717502806 707379657149639128 811652621922300762 462511349707063571 335818705845328675 284609312264487093 350137461290312527 991873716870758702 265513055071389311 399962093905668788 173701506303452169 997945466545690613 444290173762449390 972077396765683689 635190758337112607 175537776967046372 700371835636662006 750125949759141050 412226121277584755 336097260397376633 890492068112819783 697360179057521565 286994464602753968 469929298497163657 837117261338226567 940832238206033279 46151769884745103 705852957578452872 587746203506263793 908435884964382876 363231949415345592 977951291835771819 819255634234027960 931940446438795575 50812450416178799 1161560434684950 543182723106718474 634973983665190833 167643111917327065 100769094500519266 605588001718696795 392016500804391415 949795091669874744 916102649931313568 785400547170329005 878857720021735468 411649151104624841 3181703703776463 217939588771357625 847828064134568866 311191312251997264 819545426282380584 289593518088056798 656111346619885584 737882129923220323 363100666696578028 486448559695167132 177263662864040740 129336113565912388 759791747672347898 95070205437723597 50222306870999488 881194744519242356 106638480963438536 718384390862309614 447764757180721894 374745362226167043 586356386072733915 177022949191249604 374461030897180221 527794405685797776 796179818032840849 351016965072588410 140362333897557148 847454229043162290 411929276830388367 4908721008946296 818652334468944937 523436984457780292 739629200733050082 592342840759124268 461317256065959364 173435985639415792 388617590449538180 625256001128750443 701188072035945713 228083889958553170 942119409441469236 625555120425181407 216481283221133969 351555690653367305 705418941834807641 13376154588885602 575239763559943277 961840271726274513 561540515858757561 891386184787859137 236422477212665672 276782565574138912 868443733148541538 925549168435687809 10347729022600674 273413947143529790 237141707551660486 896712310587351253 706264081394260518 511000628776084808 187575331692559487 508450568656668810 622067869081899223 205344928793284913 772244855619087060 735600003233128870 920520064317693085 569480278200663500 881149393151352051 63406962626502351 171854415280253713 825445804865391776 878972924123955360 145720820982652684 445425991097885519 734254845330078699 113457191984087022 526411856344633617 722750084875174310 121461476845427174 637117570772206125 549458046965496859 994341696029325692 731819758725521238 289897423939553405 22437368975246498 70106973186287609 103743893557724589 389341821510865970 623001255498129131 808653556571854049 538737892933892583 737213702784278494 322957014778596109 632124082563524699 770639211746714457 146374382497742483 64705005257527736 389726781422369595 348698424840950329 124746984071360509 210324613790421927 879665997813990659 494616116105715284 866050056158699791 671180412766930773 849042108046490253 536874449526731336 406896651417583488 801525789582677428 164139169510937894 942671049871072676 792738886581545490 386732084743401014 589970811490873298 896115377344077836 922590633737190981 536435173612692862 714112793266934722 111916775117819819 90781138452262911 563540857993060704 910667664730608323 25952311206188492 647771149738853344 739518546794134262 422121816268811115 624984833323380170 159353348362398944 67303286125299841 362260012712143162 330508438064780202 253176412870844345 358890924926982265 265281407313016131 227870802923663754 869247293415920234 317592474138522993 219808655276550549 62256457654119556 669511502564887661 90916688593640166 458002525137516175 403946514609025292 438556502356125453 893737601079122538 170670957388239806 880779698946707766 659513149076495396 43175869569348643 457843781042078438 269196270519229412 644387624948603554 996985983788832769 315380112360909856 8073484378779060 692859165215733542 483722572243254860 427062360960740044 717032625440512235 101867076631658300 294911197075678398 765844937456698460 150568330547621031 644977797736909805 207555899225116506 288629517097400100 653299197318430640 296491610091180353 534717992473959173 542735597463898250 249006418427700987 338634350245976492 877555278093231612 915202457540773933 749817015165792779 158815290042749305 843273324739049807 122575329658535849 749245341041576046 438249120872132279 199447602361652969 343780844111046705 530705104356308192 484093751317117784 163296337038706656 222167434727032154 895821581988336462 941407757549065900 719384421551975409 564227758496661753 932693685699216152 449457189922403170 265193351560670536 845752896855436909 285564815636983615 418597889697211756 62541268013180080 925288551465953098 208532343906749685 442716387864424489 424523602393366513 732724081232400797 987235620459419072 667303390715217255 547073342824522851 875816617985704345 570449984207988536 14353125419081355 998413502387326212 711241987976334345 710097016863821678 497795859240803825 841611932168656050 561322687547859309 744776904236996979 147056636355921542 910343693661763134 658763720169255475 881307865866967687 743882482786019969 674355543173804284 859609293615281163 487324946985315424 408558857540549703 436303386473971728 389366730035572667 723486197109178990 250958148133698161 796765178202563609 437154059838906157 540454977975840473 807970224697110991 262235449647197794 717709453641497295 123124796804610040 902564628742999780 730059736783533912 858524758566689059 386813452495020821 654034333352062754 396587061947916716 816935576415719875 232635304118783903 203584400531441635 952054068355703837 468825938588114791 592563847941562931 971092873791541096 707957175578122192 957021146467049317 826062316449003090 792435831622923831 841228908649348190 800403546773007938 492725905548615747 192016830400196731 162496276491499125 399798608415440542 694804157422416214 234523528264958872 815809083980785528 285705604694944538 707446780219331401 694488754402054516 583714692769313055 269755346487528561 479804827025046465 94041853746203961 922819899946375019 212794973541014678 269040576600683310 879340482607489163 507098866655776694 123199648540330094 945884816556589995 816720633486912690 730102781033757177 53331350114625771 479855764218625227 796777885044518573 415820232235420485 253965454425685422 965435291712563757 941571713096559568 129887683623701707 673562433651001429 670070186335234045 584960198684749865 805649691716765779 529931031405561676 118220647143169893 482186134530252608 605299678898712724 62073786239666876 600576448124496320 381400303365211960 169047874755169087 174767892089643395 736277910461304024 464502676031175395 987693444988145531 812543049440308761 962059643124651110 253042961210358384 70724388133103677 36993859434797056 802250613878749953 508957215821921680 870236063853082074 219866026260412839 330415665581772271 648996928671189239 698815967350191202 650318367882013043 54850252580339634 888490937006180009 925315258243819006 81502359540387850 39676788262412938 496200682625683906 902963462163233262 686536451236646887 485651207398987044 196634146068794677 706723150063753924 737610551314314127 150334957886271258 843216777820719334 405716228792664149 393203687092947905 223815437483661921 774161931396200410 12874161152691975 163942350390540486 842910391820546081 350811520310008251 455536610097280121 709997655076489916 668573646252598686 276135396713449878 460568104998539563 451994893422613652 162692795610416169 398402911014266635 552170179638695985 397759465324645033 535398124448729855 5951078363326380 506527119021747915 12521447178865311 661841793343195179 162560490319595715 306729368238156015 938139770155902405 606276087273308510 609119486837347260 77777153282722763 420412361583590736 292570491366702330 60662186330153408 209968204776648282 26597925410149838 91910413543215679 581527465644964027 395666047288359599 294866853870416179 793261483535196029 461054799206287924 876727338975099983 640645266673246286 337348932918465380 869387858051840731 216796544056315458 138959131017678734 169530781884769243 939320118963922801 259924298947627547 435907453343954701 868033455768195396 977711788786285513 269883950300501059 196809259143429954 113747410165463841 455820084549540428 327052295184773231 643875398363888922 805688702432713507 873028332749219988 206429491613154665 608423852819573996 142236034668067827 670753173300071547 692655232526016633 633025732493572580 373330249459709925 468131142006764538 391713376644246688 201293898940528436 261179389052426851 83898016706557100 30147586651909415 291049288549037338 958351069023539653 695800475585947236 642065078877946852 85235906669772541 211293607793152296 977923908572118454 503601600567887573 54721184362944370 524654212231918573 502082220791046890 9347187147005381 26770933579753765 529811123074834754 133489601171382785 203227594706046654 453401579348721576 963823353926950969 229628935519799835 218520960411135922 361650770450374669 564434900296563844 42139928592508607 792625320552789361 917414289211587187 118095277547634989 278589909483391876 409444948021261914 876526152265257619 840380259148642641 673085888597936946 542930044420931041 867397049871291017 380068684578459497 645438610548770164 821657190719735065 701869003436874338 576751727508054615 733735770079170230 302502034222942342 363396265818609112 306996512461821510 857318481703358805 970248733596613172 980409436533177600 445980777361691263 119065694801189803 475336438322204080 68438898814009288 844172254822268041 453152063036072049 580636409230661162 179098586450531117 101037202465404792 803780351814104368 892049955678126900 325401457459564111 450683636035728323 638238819581650277 827145338181990869 382483277675147131 223575800195376728 696679820715235647 290905013438207698 670546276194412285 711434081293949581 527238927984771225 708761203110753270 601782327881958947 468827910767402866 525228822351793213 131962825782969682 766388416384144543 74094897838206761 495195903763141842 388301090753977140 621423712017343553 667785781289500078 704959618742581385 529961615767191338 139324576688906236 792937621343953305 273106090844497088 991841128506209423 806533138638223798 158392942552339786 80885609402858819 901282850414311331 159084870855140928 684612710316009944 312058647474251744 644894546182594196 216458393494854687 636277542078187144 516870576307744936 849203475881255417 537844370120593233 278170739684695427 848677474106268533 144118265260623845 706475724852326133 267505281496948335 503699747046415360 312628365761525257 659217873368702151 809835654446483579 649932494046837595 780241370346514319 143751669024832437 614391280765855465 907151672914841841 281169051897689039 122865477882953289 867766484433533990 571107774580830432 267042946661090944 576993786406999490 654582043018014600 362879260972859985 110065095661685351 180062934296129370 873459743346820349 161064850422565865 435928743896148696 343317179789174019 536668294785272647 457151418400360228 737508723604526815 488083414531018750 552954497313778245 449433938222675892 425589833138355329 241545245313991556 876098009884873541 494223054380178919 51566479085157494 223908344768760858 78879035235850831 862865729010857349 298582446661441142 774654224980331689 100294501870776210 932975378163071926 469384283718411327 382201823139945479 216743224626200615 548623050418922277 228187302726959930 928081932524246351 270577821219505971 910637170871065476 67207545996750661 989070705487127224 479603203403236961 853067258649493953 499321183344918531 804217663580844403 625483750294341098 296999616736936853 373744144457397316 6413482137787296 807587670972940447 345401151974382747 615995169203000719 849525641658174856 972004149098573733 482655759842323430 338389307051206550 57049113299794478 487980102297792773 744188765619667004 157233877797843987 760136737184059501 141020237331828826 560090703822154754 408722203435084679 128379906815252754 560340647862436312 999249053596311043 899297304252523323 877761477786680466 607926689867411430 229505635580242218 468324334232363652 971377573108177503 27316046373196173 597485438546315041 351412689034824004 196114756814610786 702556826913444730 524304967921000039 249544516158822415 297928561416519483 455491996924475872 4565206508468700 993012799422372079 634351428355850455 878619112072121330 336567549041632719 251895001145198263 394224894367468708 174475361553811388 942488431384928687 148177079652225012 420994589347808396 907889996152164762 41613227137538359 568158991325948249 287299132929107332 392472654454097920 449458483850317821 58093123241516041 577225182792946758 28214663191931996 858334217879785073 332949155495179885 903120919623677873 939407896738751299 542353317873199602 688908296131601058 140772920022857850 540017825926181869 908864897353398880 468561873028080439 297012946971794074 275644133104885063 555126496696323482 846321911396937130 39356360370186169 872704293100622551 202891115425852207 402975467085193588 803326543766390844 684693316940843196 387371209160776593 962662348561441131 464402441104757309 506116328151954019 21713702915540358 262123470800336301 186487222744129507 189527579930370102 248963032214641326 639237660630295453 716310703535666828 899611800862094806 224414047281492250 654094608441290654 292950408826475024 510407507697687996 172592552228983793 510795928768005070 809505662466244748 834908514697592705 269130658100069538 971349683611441748 414081760117688186 604384034761712806 270581132708316101 235142702793898522 699719901103016991 924237972743579728 125891561570578506 370121251552440462 968441728292668381 778793928688685991 258797348285753711 749381390417761780 573578551533847511 545007613563708563 242788264717381240 594396414063748200 721711664065425188 252581135589479059 434477521911162021 900214300869092887 454477013336214792 81831853161710828 141343417960428977 794579352255702165 251615579966202142 246270553830480677 525473388496349636 320823137539939124 192057782593054591 763472404010975891 252245115153165770 420834883061967452 467364978018778875 461371879664947479 783604179560111714 527840291172242589 372338778940904241 656105114944106406 642542509785936851 9091713847666783 887801529733966579 996247911517253253 832955633546056950 860677647256778085 52692170701802939 252196858372527692 333610210912583154 630955376464696255 352270480366428875 778789332358148367 625058875548373429 830575661956768081 274350339284930263 411426843986485892 234548023011042802 394332054088191191 618427369444517398 736936572725576318 968628571214377743 743363659926712212 112885012449292197 764380007425773433 200560262930657571 861292582142840018 825062171409665256 326142779502900535 924578729293876435 43201959087341615 48024764247460410 869715784448456989 253357399583213311 827951519662197338 341526480031448440 517270074150415884 973789267681219910 910366157648670525 77051625786474946 617505147010353014 602510514385801416 512797435441091843 499274278053857107 391177982194707181 971906153293208981 7233715788856991 818304578562244204 35755581528901703 141772000626620056 941292921451677513 353153625284934380 849837780632264656 103104236646291021 683776223718198130 208051512005042199 397136565447812413 233379877797037252 859455153692269482 882785768078781704 238192448531911279 302879748106932092 972259632493422375 680844058625752870 161108657509395330 243010496192703743 867351755632921282 52408447082985692 90963156663102896 785145098104056429 973766706083376573 84637387207408388 957457732566775454 923626575824464763 648232648265260664 200686641422878281 760372033365724455 788935362969178474 6824268118727396 954932705736859329 343792547012408537 537182927694129010 844525724445282289 965348894071062021 237581299011772980 536124897607713263 936675354855469061 868768264165336523 156108311969022380 12231708176595764 922610928167714984 773987409409661749 813821534840435017 907725896388009479 813330599200451300 995155612066104291 885170756826080884 845448168499269648 191750447417129809 491488394706892829 840326292463913414 51076046650454274 519621925505494796 157767092283658199 54272943064701247 855985300603732870 614371351929040423 825666480920306763 10563447717982420 661722412971338178 36063367135908168 815748627765585825 929354562970755503 873515473105709678 23345913628989814 304236768406053100 610086686737535824 756936555319935297 728380144953312485 362739687637051774 533776322918134936 674655341228619337 139092828895944548 345436519316180142 55729273664102539 749544340488613563 109486438162938153 80450916149809472 247004607958114436 621440026908817496 459013311736592445 939092449955046997 248474256322628060 167297858468133593 575530288838867675 663142856670515631 232034313003082676 763563055112298415 934218851188987034 707098321745579638 356580005617864052 759574899282244356 234647002312465021 396378389329854617 201954815814309255 528085686309946900 862366953562206093 591741017026761546 174613860007230328 837975004623692352 550822531650881325 793047036036577917 701247652686464337 133646959853098106 109902104967917943 12238459704483774 85356403760937536 308016508781569178 333213312965194282 570080427592060067 395307761202245852 528750724947931119 859114774381099878 800932670541132631 209749810980450065 720915459352445581 555946026339684309 167108973456605959 879459778214538267 995667557481610767 894095542017517958 368886445615255760 852018514887013945 642809872585749399 445015707337689865 1582009161189980 701789170656104149 237203188563446496 366382478305965808 841393650949791610 809479667018885053 487119123809112836 717337833890463904 307763025631415541 925548977346670628 17877043531578670 148014280929933552 659457813515801698 132545896178749696 893660983807400487 679839385399610683 884502070204768446 590593632526339046 791318950467129453 289577565731221324 142514871792629051 211489823968365923 289058967676552155 917990537698930452 353549708403036257 894477593585012786 282219623964343836 489041949303266958 844108165980524421 403239883875539990 520264688146900516 317159198570516661 480031049940571361 468558160081712457 917580830551445154 133953858757675535 158153043694261260 986693125498278649 863490884953281344 491663733359631477 436389594572762705 650686123459843651 417655873841950314 474685565317775955 997142199212882376 782483961209605809 382347763742636405 251783794883803020 888903097582644383 59481624996884342 803446902975323462 765122199519205307 278241690560638753 30357431524479447 141220364772359939 395643665185935259 185259262382431992 473926605449204236 781842122330135830 415629919006607844 572550986325200287 637126417235079228 795599954709089284 209005425129025260 925258602248845075 596548220132812547 509849242650108648 336277851330190723 464210814426746752 333179324508873494 883223101361259241 955066257194014596 165847326841311455 834411168248972226 58129512988099360 457167988749909772 453306495383224311 827430094164290602 898447925598539954 404556124903281371 534647763674542008 113825977922436950 10816002699677886 309982908918180614 400970116749859996 771003863243240354 266115994921969073 405884470036098042 766936549380425339 209725946429252514 234037906387262282 415300235194881206 523835861276524600 874506114661520239 684132773442952029 644390009433099475 727802685509485653 443916400783437304 100058266293772074 529772198294957594 379756760136160680 992770366494268777 414986965134435445 354269558017297352 14631250424754729 867549012466603755 616207602569332269 96532889717199585 6165890448378437 980454350271407534 26177820914803486 504038106600564875 676734789691941620 27271420248812930 995020147001511447 988300675516599325 302699495902508543 694639229594024215 255946942281181322 224505637954787058 716961920255147637 656894406545988175 31802429322848230 471259723187787460 622711961175466938 202429863275663275 847353908949015876 265835828787965387 906642226654285548 640695873071473090 966086935196489054 711280126743468327 352527859506646596 198794797742064869 936018340330505687 67643017606489222 534998188932203893 555977237997178666 7839933677774500 530130958980913522 584150925780150761 914866985697370219 541414776944949260 626461061389396677 262292818433997534 789973040812627097 134324406763769196 38958229322117916 262132582731955262 269072573315858647 881958853659523606 692314176431896730 388504349587761783 275713337571192049 22859533842962150 428935885245764512 436978539031807718 48604219501533126 957867699423861745 531906932418593492 223870510614099415 396163273635291216 405630664055035154 929801072762201791 503238051946333792 803826776880937743 73367496707423139 45141749744636333 327409172620575269 70911793424000452 327121603706648362 473412269828729094 544345716962689209 708846421823225312 271135331896628088 124459186598925866 387581223637063639 351251492447685378 424100253992111192 245124905732759821 61089429790989681 299048757507826659 981425378666101135 368106179215977488 201120413421886889 406788560151606653 377259686481272481 383740947512203897 640171092386968310 208419355497418500 498752354529255241 333576291672740410 459676028544840732 681487111136177512 931573486409167580 656264286115215349 745081470662074935 75293877831773492 316992386777280968 696179008537299381 65026543300938722 331351707218084111 288196096232074333 49864030126732479 258056671826339348 975681958632590015 464338231395043778 790740751174569236 294228592209244344 658134009058253409 559709368914386428 938477249777957475 228630184335308718 596286155208342237 332421448263519556 281211963743243189 108961127311625382 775727997709564613 694302371015692114 603541956157161712 14595270724178035 43413476444187569 172582399373517341 25663504609185585 398757374258763553 345964002835044225 534800428137493072 651070363740834187 134490987762380459 835612329266652589 329750652304997432 558719562814473648 479476419910450913 143450961969958341 582313816933996683 623077415223898596 835879272478280057 345983248787641387 556053603499975498 154723152141887472 486335289402232168 719281151305241346 233587978159795952 142272092637059270 826854075704881493 217684338345030401 804669839551489467 134474024240517197 621951529420970898 928152037263694394 151058533889508673 610082199004022929 539676008852631188 673520909723891130 480773463046005574 105973753127093863 934405546487008520 9941222254565744 643301199807238158 854293970157918681 603618729212045523 790017235347672866 345530450886860607 532747575055025179 103142592439458038 784979405646903565 684736823397704855 378544991195855650 312196492148557283 164961101463045321 813333350479568927 78963076438969066 759939292033579758 346277423715705768 276017882741510924 299223521534509909 899998501631834029 627451113709316558 236079813442337628 718738305510157330 28573381351411573 409649307518558632 213122711365850815 872822876411016400 818456855031671787 410648018038864282 37255087748201978 335928707356905269 914568172595242927 17198529680214423 634762650154692037 260485626485333508 806744852955233745 173459183823096284 216927579044299717 615801408648396533 147503682697809526 506177189689482235 394204251885627228 355376926072449839 867949160566241609 810854636354770543 109339511958176933 887943350705743930 304218005276508884 683780684108915169 228890290328997058 489450233783518088 512024883131300982 450169925593123771 942746360429268728 313218764715872478 170521695799381843 138859144991049002 175155732362210748 256976691555998226 534287921763903708 841245800723664606 681168895252886270 58170097612150143 720557962078386195 185968668186963488 472380130385508222 174092008032047555 400460922849336766 914819151915315301 24521243064344288 157896515446278056 340832746108405392 56772625503450083 275989007337004656 462014080410825142 914827524621727508 20844766494345738 897710568065848726 257750577645903405 688077439557791550 580363837300883341 414368140792729540 277875375284023991 835704807290868376 774660014660131131 454568997568778203 646921275031122772 268069019453955998 726316022028800952 927833660097357586 789809027658774531 896521212935357981 691590265992695123 941992123922018968 605832594841082659 420088446528000247 92908886426251606 914009009855957473 469156167355041561 717570847914751616 740265865622622043 836661023611462638 828274024457385956 875337366145214738 382349054474179708 696249898337352089 257499110131227709 244033084796857584 427015132829529229 472560785922310149 641779097674758024 81031714237920608 235503178227016394 97496079424421188 706334072019092202 420948693759957213 183060479682772637 935752428535861209 29359136239577344 546247970861007866 946995823676433683 347672306726704640 433531661652983977 229702388703208786 242774723170030227 425064032513192538 55744691394990713 871600699857577769 862512703364804751 924005293326448542 719975563629951253 743194221584798991 508770069493499497 968521113576236687 109786715397666055 857982282245362578 596527159417473729 62195101689196549 288804162059088458 316235285803884209 359364239921078007 850585572920163173 797522635740695166 559481526277168316 802070814765466863 442085453277368450 335648453562668512 57508114479390308 638323528377883628 266351011607346486 98346045714898624 686486909658805859 786554935439958954 548208670724632508 544749876775662455 831291228243488480 677174956191585017 403485957356197889 304621233371717590 883746766719873469 667046937635223448 747226282316119927 517540471889642557 174610296136351304 251407839548788019 435619731124070469 53753707535657825 643279973073297261 205122147203426364 808525629409336731 95669955173143407 368727401486459750 354496642164361644 150927071747714825 581648359900720311 775281527467780706 857684583931237125 220716813243222268 502823652569303858 158341998583882747 135541626127596706 873089673713289562 787496041846728642 136325776512678178 738837141961287257 293386799755606759 810877692506023833 168190321860942449 815623168137500161 234706219015778231 176556954006363810 519113040511734062 286693157027541266 20279617494171152 127337184918795680 319922964520746006 96381783109132574 627534569047849300 515158280845933299 267111530347498571 661393451500400832 792870767444081573 132425698926230830 509371691450478037 329065059497825687 902846901562860086 84572538951833690 552659720448837934 472358548904224193 37856939442766372 953985917592981192 333683155284340195 372073107265991518 265376665090553186 405298102001779583 449017328971250525 782021987746853619 735281308293240712 170824785746142900 231675858807543572 818455419296946061 871381689382324683 70703628094591101 520366990151733121 548489777739609889 741711484104382773 569699653436166767 288612537202693017 361807215654762546 641928774446378141 86220988950665517 394901982330937392 567720218423965412 553383569506369644 280804192599455119 32442527199467011 187144507430788238 585400367619440499 773081638104645046 617747854655053375 992446783630890323 705164928084977305 227568719906930059 516090122870164576 192371499925816099 152264557797371893 444408872516598624 830440962994005365 669531543290266084 772843880423155644 583826488697706312 977730162360355144 617280306318599345 400470506116628374 554450794717891925 597300006261486020 976352141428907759 499111056598714096 191045975965934971 664826717719113304 694334431339807598 126393685480047835 384572657203838636 42967935477450126 730881841497543795 958885266292520805 364813860759920606 176503093369741636 870131595446751802 630927757374195461 622174347746781760 253011285590058114 297126296161171673 936759373039318589 210441543689956230 601746771347350821 344372364747124173 832969145671429307 522827947843383988 795695852507377234 581436187529808925 949741789463078005 619771321678311174 42080314022724742 907394176004485357 39371246591398999 106021286452116723 448426063558343298 916347833647024690 877732377939954017 278706945869628676 76669851164034652 948229469289248645 756489812540635327 860216232023406601 910616226042787109 554372081651787302 189952696677677933 283884081811738055 833045998806949813 352112292660142029 938588797325959146 343266729294395616 63013083441243356 107306705094466073 574765430464870933 312617432191281740 121976689745579098 24958325591525301 760803687151298384 741744542880947901 465201884219475843 86449532666079266 773137438918054859 610145199334451477 637263357887067424 310442260057721482 632183833356072588 969413379866451077 212451933379196002 291007659191975304 629535847452339882 633234725763644795 196595186735849763 106786440281087238 776982791411994532 721359220570685872 325184445263275034 442574225850313972 891708170589590068 983691203033188330 779771879620518678 49648942706686311 741873362092649443 931698624535266798 737379199345332336 39505596782592917 851636805671750332 441873206140420895 205982856197868717 682867829013170423 617443875268968129 835394801579620492 792032805228647627 111468829559393048 884217439390666915 803802664719200258 944489627657604130 594430627702474397 967230620552297125 975921950563927456 506697150596362640 952607519003176779 561941950333986948 124514714935160181 200436090322478930 35896601398370572 583956849440638403 931069967731688120 801290597803663968 848332089654113799 26938684914575120 189240386349547590 52187650365299921 618835414101935545 218424502929308236 857394092267866062 269543555252085084 880545931161602286 411564765921207937 413350845582104345 7786784800130203 744063185474653681 994102422996349530 333460918996153176 398959091378022216 27355368923568883 635264483135052254 141617503364982683 597949394059290816 387399075924796251 827333271189839789 724190767913275034 512336677324809231 816035551796483495 706786054673183308 228630883799905761 234593692701829518 376520077008483452 625819595289874869 318968642123388003 708247618980318811 193898911215581180 394146842781808585 358356032324021358 629584400972520798 325680814062998635 561065840621338324 322212263637191048 390100788196362917 761099368293054506 879720958300294167 784972811002364191 422532940616736145 916266224803159342 351424601595199742 926277516958075918 930168961847861001 454867799973313086 887083440090425295 196514677004699106 651901424434660910 933299151790336119 341288846388284462 779382060486589521 215309395952774102 660917099268370979 342474027494213204 315395486437727288 557711448342669139 64312177970477076 182034824989503987 497678568523919261 867827936829334431 571475124561595666 320266040092365432 420929396966463727 248587695234998380 661252450654432369 251547289006357084 62544672142911797 361230879309219041 668345088197231641 813583299299278664 93518961773716553 549055938129558741 455919372541162719 550420766427962833 675368903898662860 973195056009575040 395881524408713720 829865951930700565 646754924283447273 257244134562789519 416474807357123852 462431132602243300 726697330912220384 268136102767330087 205844399268786824 45887611915633746 358059375115514500 317720994959817226 242816200562416030 936946236456850003 256264663734930700 939027473512329540 516564917641223452 747402296843864502 103937473118783380 550901892868518350 531179852038552658 887398350654459850 34973558492247579 578856100323369606 808869781537389487 282316788011148439 365217507627077557 748951474730060255 832088705624384914 517598227299035261 667734934449223208 550680925026829192 21305980493162495 728424161728678347 364599708286687327 135115118625251427 970045428710229785 410694307418760545 120496796131596861 502724443315059717 503171091925913381 561383991113813638 835910732818555178 33597707283977624 521968405958812811 516905055158629028 774855767588692338 510659832744267847 487708540376769339 7768724221859329 644950914192603128 89268240468664757 380635819139313687 781954961782593760 462812168630004378 272249545625089498 151184574861382556 123006687210398379 551115653594475048 160941592426551248 52199526493586647 182117375891151375 11174146659451425 909312861774215454 719078150327278855 848380207453722660 810991854458120883 242085090513837077 918969571185258926 387027635476113657 530886887051909274 966590079682911791 390296550050402304 795279888747430394 863114868601681555 109420832585018210 888190241878512314 649732808577553838 860132936226385413 377514044898959301 709914458742605221 142188594606453140 405117542947749743 8965364882674628 429276306269839199 583652648654610603 607231096633319681 450620588647898536 574134520377275060 833195776473310658 60471390420481813 332465368971185749 867488376055375158 648954573331176895 401166282517396380 126359213338311055 559909570581166882 714231823649427753 767470284431154592 836225238436425842 865309629115011229 570716764967018905 664736849069873283 930462089941842285 359298772243364066 818597421073281460 881490596197753774 641017691194334876 343307464372244977 186097955829555108 491449316157849346 256182102609480701 273561281212785015 328286065417260822 996405689902199433 558863862591280154 174156210925600138 158718642780323984 280841181804520798 662062489862838847 191224590178981049 757402654405929446 229469187823013138 368895111709489836 2864443877459401 525605614373492803 595636159155098188 981027249845966232 381022067132742382 307836504579831709 217936919380860404 817355841157268573 819923814015245747 32874768579303169 218303804923634581 420465096490929071 97566961017920249 773844555154363414 45103029407910886 938866275496505874 155353345569771947 549840033879521900 592786698448649290 188344434080954734 50127445402192234 690706669347056276 1699679540438986 437268127550248906 33108475345152094 131759752718997721 147675146693466074 579592443861777112 947786426808282888 365396124676060568 886649946584923528 509622673322804321 882583527184669086 106545287587797073 590762007982182929 162195081647428021 793338246800275555 430146373595406953 480430544932897418 376833957870545191 143219914017200951 407592399896282132 797551335208052977 871989477437551963 504084147789648528 984205393498667421 535738176570765579 253651912845971206 599160747168296706 217224358474793532 860776290166075591 980256185357794354 857370373562684272 342412952455704996 569792391683562369 11783001498324761 455036259506107535 75613588600404216 282035692050270096 280750854596590396 322853575010908659 769164753459199739 452487497382138611 808573922138564890 858386284411824345 259561448609603022 684852234372635613 72780274152300423 669687706556918538 785057646298939542 352066891367468571 180861181510588741 325199296476823971 82799585161316588 358699262983434667 977813750463356767 474346293288789248 195246363269928057 159420361759517310 426205793500070404 333776950498501699 195045965534713187 247119948074424970 678050808263993995 953087500181939395 806918987508517303 546965945121429579 593153072346876616 546309387910739591 604474817208256049 440332744629795296 146761619448598630 856947440261849663 206528851095052604 56781265714141999 767397950600016630 778336627640842991 331575025390895736 142189039615180777 754995182384011453 842893342033342633 155617490376769213 688028989693655009 460119556557499303 953411186005529540 44304499469946230 491276490398609073 196600467917138283 291704896140906881 325023945071940602 504102788711091098 112814934322301464 683411636896621328 76293641422969055 845215477163394992 101327767836206405 172061138318449849 879102996777171942 680517829584757294 983004171040066539 982201496369468147 550713213533844099 38544768092653415 359285471804901209 452250273439131295 272440893204560852 170448659630723300 750686213881568114 952373714178510733 18751952900718571 982814465817090661 100399959893656106 771753437846773749 474972925512923578 655776064164546905 96545355466640283 247536615127882119 692375197342475178 422124882898295441 902445843667411710 371952033888357606 844100989854516235 951329583423758931 923435348636951255 948464782279956407 447966777922210683 412320189890868538 556166543062331934 449287595263834337 567623001741222707 656552192788750069 73790939192678617 853458868762918581 518826848181710277 996226020848699146 310885536093875617 26254204590096073 702566953698445133 43071654218784384 498052634559941599 863445087963790367 518287994493124196 84675624628285403 931631983463217111 566523152768568299 549974858519193836 827843835677955063 104514195825240235 831841266796474262 702256578135171148 472514046374124332 57877670604442892 449497875176641210 179173292296513788 421316973342460045 825086558055862441 551749435780225330 694492458261622873 808717373199735805 837231790158605496 855484633471161353 653826196825011231 425174200579321563 255356632165469999 607177532425040162 855391555605181265 30216162692167664 729896849606568956 192964172523211304 336955897688262697 378545753269785120 277288456330829469 352875080657692676 851757369480527728 185265351330982387 250113017049500883 32729983215692261 613747819505327602 803034927156703944 704032254559247094 600748718562265409 227104963193744127 263895390035318795 813754007323068552 114189033436939411 690914122037452634 491341675998946870 441944162722193720 857089557128651875 497563623760403647 68157758805041473 252252682053048106 603745276931543926 945850610778879258 444802645876894149 366041357780568744 759943154828058680 510085685254531961 473775347455747821 530510925419744537 387539921988289382 386348319174142307 450798094358628660 460784836528551924 695296791850042490 515104984279006328 829357073349202746 314572157439116310 239630856071289688 719316587628279455 40083214369616879 237855806285191008 845932083912366339 345300371917956993 543395442349455107 39040657838270421 419157378618670486 751197130132476548 200727552731705893 129500355841470127 612008877817480716 727240230409608424 880164841934091788 474977516021928146 329184164309928872 359502779196669223 506237067413582116 820978247138882972 120598936067868408 680305951468411903 520630558307681934 310535561488798802 755639357685492676 983337501942585091 770986684089899955 775076951170487383 676121178342534791 300671243738918900 216542405604068587 739164747692569460 810879691137906532 440391717518777394 119322623442399602 729041933972034564 340141534394076084 514657159193106116 388630887159537496 367265427447609835 435420615807636822 227298787319051893 579226386008979192 518611988043185548 48530894348448263 826431659882528591 891345012258697198 81982448868836812 704998643181274300 15413262892571669 337274892607375812 889255076495258368 546130954609665302 269884409171680187 908516061209498115 581626838721054415 289194745698923634 540613824932483773 294871786298968542 80149678115056856 101333965624943646 997513269929475208 679526405737224294 850245188726870866 864324165211027122 206051474110650611 62820301548830544 698818195444316919 430952241522853002 590686781855271482 739413899931032342 540549969712483765 552319263069617656 751903254748512300 899793469197989696 522183746656441416 354026471562624104 629566375722002593 427909108389443284 740240907272468327 173558234449030764 888112284188866095 259605687460348936 364217970704407030 680180831424592696 180779321553889615 918236805734584159 483159573910638863 117660005351881475 706862703463585796 883270131217353188 192436076572266088 464787297914867211 357348292874597340 302670124985909840 443031509225572361 732945125442070202 625914186895617237 640521339325263469 116662482433106284 694078074109307735 76451519935650362 556733607537600386 789372786907261242 756328895451219618 920306663581633779 324338641341223535 624303643940770430 589932229695395251 442247261779958506 57734364285369097 273436408348743470 226723522774527547 673596391267360655 349525504211206700 93741052591558238 256689372177469164 961179364579798247 730046477527622089 993343996670281536 241038090567759273 234513596582706834 203338385816450695 596335240317255696 566120435724672756 430210222390422202 800331948572743407 852903556534130721 487179249268021973 482199893348648579 530479642951270317 607261504343389814 947892584414571392 95216314514157832 397095181601431767 38049443631807815 50800404945130982 760713686339597261 759260451461917321 382678652437018267 404098246735741195 256360144356124115 906463181279569567 783936819785437575 12880856269592940 303566034696556500 574851968709055443 38227441962151889 161284393350405299 286162910479078963 604602727009102244 453437731660136123 264807315734038458 976726259217763373 623473931282280454 632569661372890382 127757701679002884 791127114057641743 756227775034249674 350411923821420923 133736068279146687 479165441796152902 633554271452811012 947357597788656426 645077290063401881 989178178517906570 320394493179403387 749348758103636684 135935299596678084 228285102246483736 64583492683298839 520768973880870623 743878304404350947 770142198042877166 631981537050679257 51653224040735398 786397862752850440 829389344134975615 664424019662193574 313455159533530746 410947716297697879 346992110429943828 631720123687505780 767307735200021458 691237605758716104 433424844355752424 843383077846598650 251635494642426741 970855996045256474 249516211914195716 961088621631560632 138226899777129082 667950944462366943 287571724151105167 727388464743375613 669121812491918044 852900642411188759 722992283465113762 176307364418052136 443663350971366831 595353963937933409 410152603371156042 981298122592102028 864082591186257011 69283659648890537 839682538771657010 254213390983137419 936526778494301726 195536200747317173 344282910327813292 655536640533178964 776810519851023777 437470599164384148 581680513939309494 682252533714909195 761537718746616427 113625581885035885 898221645239850243 122307452433317297 418362990266821951 566777553630567953 157663621505758068 87315417649594214 97757943498977234 870217781552181665 554852470760611141 878733188899521460 911073319503297018 353066568532410127 753941786893984333 755782578067172060 366597380135699366 233329691888426956 497413438536550109 169214425589947342 462843504181178072 814704964555402816 112708549620060884 337905176472573558 508808570843707116 842336570783079178 832356082352361020 167371573500007621 449808101286087838 721321828042479484 681031129182189500 488016318179815293 891453146178077122 973785669987492845 491498385422400192 714034184055761083 444865507427197977 676525931481651761 961312739239926488 811508924112667868 30242009654397207 358805336622255101 27790730506696877 472530161243419213 931924181667870156 933340050105084317 857041844456756312 997454754376297452 273172086796434482 351312000555178427 140060081483664176 714675165227440804 577677851102900690 647485155648141414 699121725732906476 963865787873470843 104643783145920161 911663775324644599 450794398331211192 141599843850597914 855291769212803719 523343495516603019 174286967897602133 919668362321234936 896198559937228399 709051006256136836 893345359788390999 928807430177255328 384112009552212752 870845101895980335 853418748936893633 341391762906345114 378902354352265030 372835733915880391 192598291152719194 374031539406501205 545045568504381531 670532837328785970 544637450563672627 389555526847975881 557003561050417647 94063272281109382 441277924302953529 893390420282973290 268229272197807470 885581970672038723 329616107611943128 838284795675537556 36416613454141 310320334721583904 654856246819680283 786693248505963234 472870389615394164 60767221755396416 344470847124705028 803329749831862919 24207026792211578 494029865551825605 621134328022010868 266381244045633273 793046131870900778 238347712517416858 191914207902490709 621082728579915493 103755785302784938 351150471123607332 589595121630837586 318227384453726880 120794894018371673 504498278562605791 110580712022049137 332787726248788160 237195793276974447 81750771661908514 13824001609531730 407077439580492800 914752938288645193 840971174935841345 785772256232867139 211602945728212410 284838596808415024 432362601575525651 753554623204705791 183262739802295732 966541586738973616 599884183842273263 535218099288871191 832196914731628328 843128201176998261 887303710279614347 315558272790387751 809914831840421071 172236485067392470 540159273422408397 868006150593690165 291033777736659379 866009930091685835 916246591692288767 372496943022019716 289316274117638760 438075592564436475 214155984824091365 564478499115354647 949513155325884623 849347392233411266 836394307794475316 838229425524895236 278357688983379737 632719364826813008 607652711859254194 912506096928738843 471462050240723317 542623744930537876 326162907296339639 560969183919342303 55123777319776501 960690142873931001 655461788039918620 985542617521112963 825742888028532212 306723704316428617 661097153340767883 812351962335461950 631754432833923860 484723769080859526 270557900451187420 128252323717287615 35111515567000629 870974491158940938 646153434916689932 307039322024932036 608262399683834987 409613139197631591 284354038293996867 108882185219437309 919211550301275966 757147019441327736 83777668034031679 660914406731347706 739417403520922433 49218831664916970 405009254157454960 211866834974861646 152740718901356541 348114849206195828 185816573798364026 542799566543833326 683828943737156239 285614526999939283 74012435633079044 8086246865715629 475842557383214129 161566974680564729 690194394536639795 373785504613846719 117463024105996686 826490324921769585 896938440532256353 5318155693868025 649276638996145253 970066120447165946 117887017386016650 475875638959797197 494711980706910603 780502648401634817 578396377835922088 122408950165602808 886490225029121013 405280391884111391 121141357115030212 620351177328370452 970617000430708639 794424121404110791 142214095063744845 114727760142850275 394044408885899014 280770758521913845 378152329482532385 607837420697863895 367603465568635397 387359404436455517 733148208180092485 695004184140496297 362540050640998573 728076420400717889 315224968878855686 849367201528506518 319987604276495411 22823483169725543 964886443268097052 191671385065491857 924673883090442583 515218584916082532 261477929439735639 100099811345189633 491989018935905772 444978026063658431 405075727545349493 728181713991060548 5599781956723162 70608273603442372 57871887501129078 176130269559569763 661162207958336366 198933500331643626 432237211562552829 233939986574525722 444711539619786102 815136613651691553 642062581413303540 517569971475565814 230774076370944588 701240809197666041 372648474790254883 486459914003854337 829525999057203078 16477599995405382 890542584313636693 16100690617932174 335368788497831791 277217585072001021 327895160992134663 360215304630595385 305437418694954418 922073902926297154 175831506486356964 450938755394996038 662304990202469642 599160428068116788 9964625564613680 742921146387078288 681123323500882920 334863249334641804 679514239925871103 584909295758152137 522117825805886668 804610833185330243 894975730408559784 436251149755021449 493407887449752155 310945050867739029 604652194623248562 140867421061472133 81216318323523252 422137279338513142 332982466045434117 528615956067381375 183152510070858084 398393229192539545 358629701078280440 576347266722904159 351146936633187164 979316922976836647 922204084030807699 579268655753695380 608073396120370542 332259836053083862 929439350560961365 134183159240189792 663910927454813 283966644075120129 256153761951842342 886582484907371730 344548044643078225 548478600792556216 898829559891993817 439372761326777619 574849121636943378 176015719855511294 195411190018555586 104352497388673920 302663389049640540 678272004515338183 968957497601642354 193523886833590355 163643688352580411 198316480574040518 846277536688637690 598597903997404586 954915383824627739 830685483963111576 126402702818704276 194371725730685092 6829736204717562 748125799167466293 952833889588577397 268347638397748141 91916949301647110 804094739586833586 917791668665836921 253567039852240928 301238126812755894 137530637263958262 891962091688837478 958298992847701153 221343999711555914 437606979588003597 74408550151381354 747488351756945483 206304073835330791 36577758440565654 431739746867906698 800222189385726089 534353067795637096 743613028487123729 650476383943264084 143782643500605253 235457702610415963 240050815093950171 282093485711689762 519599325560592901 197220109936812270 484964602804115304 432416792340433784 749420369482572137 36595469415288923 687003258731384031 673313503081294478 384507065418189889 774091228392337837 377108510390865254 416281033996679624 470811652632854610 384332882377734983 447580093126880103 601658885123431429 784192828647808371 66769784049818844 737193459710940549 591052249118416948 249851169898507830 508831407388486870 223405631925484703 15579850256120027 592537754835602951 62404739855071381 890687751810571270 483680500209775260 111668695408224913 346142805165027496 537443151608318971 893691404605365675 635669603727226334 5839727314257710 939163097863025272 132796351965694708 621122281140659854 718283928975680027 148612810019449002 495643020437889785 10082126395434754 385005976634706310 102737355918746856 873244511119478343 358656435853767589 168744546507679291 308271806772666077 772860534962431911 329546518466163649 188449614511562713 423949066024711366 988336970241047458 540967024839966432 675563065165530575 521516080971366013 827212753033323922 818363319650630454 701314715337386172 600156861115705662 531082222393417376 952256988549152462 928586028981631801 957626382191480164 694568768102077024 177213636731240050 121547237880945653 106714637154061068 199645230447961777 941713252647395766 79406170075788075 650114774754864870 187813350959467467 783830398740099963 338760238013931821 334314683292500664 1412960397631599 962200403156664775 701168225176902999 264325052663389122 30979817916323815 271603596760406773 748459871721958430 924472800492210290 675036248678249105 718437236979818546 717870038890952777 858213809449719720 416609611679547051 387250786525282231 834854282374330719 142852733665905037 966619119475054365 603055665688580926 999321730753668511 433450375540236735 145778724930281992 52474319177061726 173798849596577 234090590135500137 633309609496853388 260421000795990699 246032684065585729 258032934190443411 581972058122535245 780753843644635702 812720619686450946 435460958158988095 698667279538644251 261023723238295251 2927754046936193 424977487478922489 730525078423459761 545459479762634535 266365104482291050 201130335904500405 295663046348115458 385532300827310711 470698599999920401 176530788567265433 363861133557762508 445399468174313357 447524934217737254 622306825268967409 239501054808598479 480194178794626476 434580865043352774 360869016900293652 609130424649662032 834582023043936474 743053907824209894 874751745284394775 481111893447131152 440459887762563111 596562365923996299 605267347555432675 864146534868662807 391800853719377614 875983302927225748 759524087764975030 970664054809980081 146463891535000335 828169825911080880 768140670193963658 778405176601361989 621855958363357009 63805799149417662 825916810953808600 801956133641626347 861067490614947633 975445475299640731 734121268573072119 925746618557268190 531821178333948567 810710908967836745 845948887290097579 913788113459523551 884194411311161167 424958918307487181 397735139172271352 235767163785140801 946619730205940251 213809546576442776 117322512190567157 610865818969533780 126247890169825297 94777134371543070 707508020473947789 575688857461132083 485005570295505540 287760138544808978 23654842256708684 383464114698486608 636241295790665397 481734580405822752 81392154333663602 349687167268052290 745685073620969834 502215813816090334 124387041324389889 285852741973813089 866877934864975480 318889275377115792 335522938388187145 985111659274432447 111064344757129164 969690708360712858 935778028441500542 712030617065271427 999034488356595366 865093290459332370 716197770677683632 207199008776944414 901362520838936666 343513080821814255 703302328104391422 402021209983584379 990279909057938993 685806093902291240 323315900290356306 302062246267838160 209267158862238790 511510746503316273 4493341197636107 242581670834570591 605175973725739959 56541861887489758 396099236325678738 763201585202020315 592778770479602776 97048476309324483 832404502896561555 186098835705939578 445086765060461906 264148659636426847 755957833678533717 337067327724679196 234455452423570918 428165015337801718 452251391259115239 700548536723668217 692225065705815235 472933543312750964 255611285345945114 579559451014460876 47155880005373170 850376090654520858 708908049755462426 160669941134234344 85952446086467179 20815939899232670 886406289688389116 230180153899084725 47005589672569883 557620398144030345 10917787285646740 884820475350299487 853774242534132683 22217148612342704 522981847592452794 79329664469790138 28633766080461953 543961128960513687 396377197202536408 761533584872035935 195132419243865140 362119794476031644 132122454192647948 611425872866273799 778417968380623036 115793375431790717 991057131191908546 885560489669240062 969906130072806737 673971716298646438 906737491185806975 670266463277174522 477421652257132737 247838572049136210 611449245635983392 273311064077262461 660776636242736268 847679923068268182 131611826618067812 531842664501778981 406143737418166894 253875115460434842 568885281367226291 994496418309151967 469783813303904896 185466173442143346 260131060937205520 239070080147246046 643278723774674020 148914987433373334 508574476201592953 500646872128958920 903912222477624960 132657772733280236 305670660827962458 316734667398234460 132019684549380014 86767413125574491 20792138985399812 51636271567146405 51108507945368737 397146176518779266 368582724834623203 218452639812920441 590744850281945614 68289759593063608 747915398629124939 991860101103908854 4323486840504125 836782905195449049 481548044359295943 477219363513162002 783482311772820430 319307659177717173 905373360830453518 739604771084882512 500814379704107587 560288204892586996 686041803493718197 838961657425203017 8144440316653533 716447111185748391 630359868103861984 48792303619190882 105679667437792165 182805116283676234 6339139494379572 910193364135733594 612121124357454195 168642588368069194 370948941985138477 677625356850770634 826174202335689390 534826798938152475 530997908880426078 223607225861949241 67407796227004292 543594310156510636 889430991386033245 865610748772276125 754386992677910919 916041837746041423 984192097214428780 444072601389951895 741445717582738498 389762721957227438 554375084066456366 951535846074576708 979613411605807778 742381361912012167 145485725866283152 126763784874027985 68027333030770985 140861757867987060 607154776523517093 394778021173190047 97774847655632556 193772114059591926 819055319203432846 598602922056503912 221826094121195975 790035416858360511 312557291950612836 295670899890446448 477605914172381229 261074524672116916 502550905000818363 242706803385882068 323308058977553363 540162369533978546 446712187522418838 230383737834533730 554555145165092067 945999998312192578 133611208430130323 298877532664053326 800114054996084402 282044406242041429 9714679935496793 623920274213466065 64299503252547916 5757633731345768 532574353439185031 560777558420008918 712515381830145204 29720941116989840 380891780188947355 572853922240933101 457754337255798246 697486281205965511 226282953565316812 286410998444302360 856531785216652907 98161013684361709 738484655496275591 140145283036060608 249774687673756346 893934506142886297 109123731704104589 354265091834725872 803191353001215531 50741052967530058 616879103586119541 638919025748640478 675980546876895508 307981324271529554 908776286342269496 296514142893631726 285889801095244492 19337254928205924 987644403855778733 456181456120290684 787711748266977760 900573994416058224 130466979267161699 701028685816716628 921909956703670327 247615125908946357 704613872847336951 462385538356100637 259010405991005378 247029772647989703 458433945832762499 582176456173732270 172977389575918949 865439476181274980 800119806377304812 128600445770372741 13630440875993405 23220183401544633 530054675592198427 852675030479276625 680597034208158021 345229285783287198 663161025941245009 350773071991149215 288638396137940755 546930688934411297 972406930259403003 839083704454755225 87661014764031144 608582712431737786 180430059856338623 22447107114147279 313018605093207442 790490366651680759 2718599080712911 933957759905480357 997914285613736301 504620695262011605 967617077503091208 555001418980183906 506659474830478595 596092300377782796 357525624714767586 236947912156428658 445402894346335646 77247295086554209 174594132970924657 246007757326128561 335937051781534452 308207584697258666 737411362260145028 626638530220742957 225869008066620877 380199844204469309 626478953303006484 520643650583203880 4535886951292914 319922831441556101 13379081557943296 155819323885801279 811728550178090687 422726074482466758 114076928639783472 1866078609956140 667126130505847570 736142944886982797 782809670382776680 112198524052228442 99290194075904137 739267107469913992 571744336609646498 336232437389259335 866030471695841064 847235912697830133 400645339242803556 287550240187511585 958679936179809588 762108385129135408 72053313300302618 53685632220752972 447658224492262980 550444009639532704 769822780380953562 768711995387684024 425442297584917580 865515231547233912 507751715837120967 89237950831076911 298238661496908269 838396463504447212 647136061283003139 557143744087430918 103504354615138270 74836152066794266 293730129157062263 30073049262919429 29068773550471974 419658256011292225 630636568100295437 105513500120196053 47150933998575430 226833090139733660 698070041884234277 51303214611930071 340229232086545501 195289233932542142 48965712858110002 816425301159321427 213548612571740553 926409232995815497 802112075388926042 716636539784880593 304272491884038045 994571969915641377 160596722252988594 245840492210491374 575103366938425765 787843570242438026 322569905212536042 492182427218436661 90479475118958065 92652256158083914 424717431527688239 859568097065464272 657970991130162090 392738367638763362 908169907617459829 795112148102617656 626170770274058085 332963739561283205 855691568512647275 951543694401089712 124690834585261136 846111971575416939 356241214656051878 435147718134031957 415158377108490552 640076408295343372 751107494795103363 102741276388514269 856653832886689255 579816603579275266 335829767134818731 942778175664301051 67939042645542817 666531976565154163 602829024712782415 370655498654750303 125151333646122833 838236015412841059 66122616202151535 673755685663500933 864095755593583753 744624060269867666 644684500575598387 143295595915879067 996262357907112033 581073870486198633 146394352722518995 753655135601649018 287753236080887618 109481192389493164 437725822170878506 756937867141993298 9633781538190466 353309513224694230 275048774462166958 894777808503849500 24328702130780661 92012161366260873 399778812245175278 517034523467320330 25574679343881636 570688167450030179 161422098728253782 507738577546889156 710079806271482007 266828713858671025 453241790416134862 225965352456583882 24884909988178866 33243435928488729 981103109090215950 168098323071125364 589537139482835120 192765904187676895 338369004549097343 93314489910984894 892312232778045973 446894423899795987 822379503217473440 927573574979043301 266827775976813384 907824713754721013 263872719254241073 579288945805474502 626425225749358114 782155739672054068 222680273725721823 257092045668633184 259322502780980809 370036384325596815 328684315832339993 885109516096571796 996839781846645851 941731146994045800 978217584050005751 98574691129753651 586037163757455697 360572463333856034 427214897568673945 64600483089605295 254247941032762875 834967606520628076 9172372894224569 47212530742574266 187341932103179821 530043944578664529 928162850530646418 890080802674533828 732098289810530963 335838288204159524 868333778463014132 758527102548888800 858875785433009572 198421651133668389 330152628168188102 281331513908608813 471815074215656208 761046779999833242 526609728532664424 76587181005404380 244620563192226246 345546078098465382 287181802858903027 526072494950379767 751687214541596052 42135024851222007 837245956739334210 586013781893748537 196020944429070891 15620975913660473 123899659247800943 906210341871483223 816020574338912033 852826319099924142 118909905723916064 585141633752192503 566879400606804772 263930588792470556 753546304207942 169659902207711014 199941111707231317 467009320914538714 111304912832934232 632536303496033421 834027122306683418 177681917326490844 936387661423600328 855285264195494273 988472542648001476 416119301907382517 797537664315325254 96149514806350856 169563750641609427 603586902676899256 464073508379412469 913403147005557273 416690063858764119 616003506346136099 221408879079848223 1827405897687407 864710320151629383 335115047326378622 215412666385697467 810508623563454734 946958283120056272 98279147130904746 632508488536164466 491112497358279087 760885244558303989 332643594577695751 106911768706710140 898040309236933186 138752617125935539 805918109507110823 471304697002417688 324277487807223047 645789876481917084 705408095951581288 182154652051484263 898229956192891497 567161592683772245 756991831318159569 11013600983820385 366102096853271215 137325557356965360 714842593964755239 424704220900176123 77907464842258075 545746260324878972 74797295117166822 629762486059203360 879351905447509011 659708792062761776 218724894549932637 397004281954862215 689847775473712323 99971252456923278 207083659172969395 58642170497734023 514470753762820313 833850832239210473 381115249663936087 342435610352922565 599657907471947453 209678545913155463 263014322307603741 771249254395386201 847127069732801416 105309862887328068 152681534557965454 559898427342668588 854066794296119743 814092198713026526 808468152908345396 636655296171062627 692494159792023053 981616834473036986 391764796897806070 520246273035489211 664906912735012222 914842910175548587 186976732649560343 862190660513228856 407295169305354814 335269589599817692 242792326148220166 463097760839728133 260223781012842588 71212814457831508 249489430611872205 924917036334589321 901118736588566670 297551026598851655 82701631121503044 874695830758330906 911949067046483175 48515952743092193 188435755165170832 263278161505562773 444584830379718602 84750743673304072 694580990711166527 683718466843717951 335089378026891545 139676269043993146 671782476105968372 571623219013364573 288249189112761011 552287364169275282 598334350043717589 68304649981007746 323332480346141438 765300117131162912 741780691289968176 412865434147920706 629459729532595768 697144408070376936 893743124826407045 193307059630800060 693978855618524553 544716614505185393 766482597788118759 376444592921053903 398451698485585788 125485984810141559 925791624453527412 964141223997418216 152539705638239093 21511009161819281 249576365240542935 772425774863396729 533076630373627762 542142709027736874 29687542858141454 797667640345367047 411666000152796543 286743170478132027 603315604918540284 331365384110785775 504261270398212333 537036148325353117 12323195350470524 738236765334575703 388806729100361122 926297340595594552 871034228690652992 927804495468473983 307237788917080711 189874823837562100 335373362229593129 920335677746226898 97825144724408627 680422342979741742 97960634310538728 459963071958668414 419052798663392636 216229949582978846 722444382485775931 771325886056108476 967394032253413979 137532188508288647 261712374406649092 959873376289770265 577920486521744232 184990983726524860 281290539208177085 32004171574032691 465823258114109305 433436257816814791 665143549906975214 499470382728191128 459057808969096663 908654286246631636 315600679447432205 476388174944094809 193342337567631782 367932669932131326 113399615424400236 713473568218580176 911742902219944470 258157508841575930 238641854705578910 707401239572878168 356419605290563287 415250973476716734 595969527766001808 107441738414424175 817581511763000917 729870433799450381 863510358015234427 880085043548168115 779382065864281486 817419814408395197 624286477363814101 398584114615118412 144591349468507671 157413739090698672 519955922222343638 141519728833081226 764363714356036259 511968799330618628 474668636369073103 502499629052974806 428799085871028145 47840993609420360 218439263961686445 646111210806288909 411339471296213700 490950496489126341 912780371275853032 936102333177087047 372266437228342552 937139890107416564 634455698943083952 338893269368749519 756724213177989350 676260538571483787 858406852149037109 800641528157306872 560910954152432296 677323885542930526 704835604951752443 958407436062251922 773800269995323154 680832911675243674 806836024985572249 1161282271153315 739348482274941033 838663254335589140 672938198829738947 186715497607853954 844643442988926480 689210853289447016 686521891054326334 430111129839151862 128260911344851374 793306460586872394 705193098076871687 832211261596580723 154937117135408637 751897235448116521 980686274408575864 863033161623956075 522707697403101636 11195804241161446 851442129576156734 316960378255032404 733948768420626741 968727565137257263 342412530183439915 948117321139934945 443245662693776874 324500370405068001 273365427916695308 345995204349170652 191608685140054023 13416242930985438 403718307271823596 397878038686173833 381365756130610885 912952802844261072 709128379677044945 658405348621610316 312307886792490369 800438978857438768 301560307922596281 379155375927551828 700489725781538152 316136858220177544 806313654942316346 146608947614991793 377438895802211198 594506132582639437 162976971794360485 137364925420363212 177596822478049833 440534889620076139 337519922296675607 935218583065180662 81690504825779236 737023300895514215 148607447271318529 489618999656372365 837106164552038703 739608520428190741 93954225200608716 76326162702080320 408333660267625298 957083545213835476 839981325431264977 54800107717978653 702325676334632171 503037197696611169 710370477058825107 26183365288473125 588769190108843206 842719986104845726 559557313145600215 648269837701108418 433654686762437611 286584702935992429 795367629960981103 757034839664488298 73984708868003008 4629181924324299 911676327958380262 333424975131851778 772272292974284434 351993500273687522 161860826393416314 410875582521176126 942903966448661353 986079765717084553 368170339554725577 379401613304239472 777791952026196486 566078447952141992 223620038991392070 575406937125848846 465781946005491593 738475561588300461 390898302743596919 691863055508982026 753293953871133992 360669258828982783 91151273870497636 485718886774832984 642922345454704272 936107171706439147 945292783757887511 486894424992358413 661851813345878956 882170205621637260 343755047088904516 584527237801145082 162475810676704846 346213526293310047 641182508771793935 896481405481623571 406760054615966646 421638431766512514 896571290271279762 555542669840739427 756635403637112292 262711833508483983 477773688764711905 323266334886985245 119088267386141346 352024451824732376 13137694696951329 434245222565940725 325123982007761970 582363819538279121 531716780775702304 568681079083576338 609428292034671277 146370399310740955 818639049629607272 183893922414501722 170662011209968563 642337574807627298 550016308505145133 740001428686442914 145810180406429889 824973665024885677 155003124438630468 930915280179741548 534469071746654708 52585015848329743 764478021962683282 780403633731093988 96302812449440187 229414372454766646 319974102059294098 43893051474332776 496608877266918851 629623598462369384 980351679264810644 540233024823513332 629117906953963813 761600248780705377 311591091834663056 496164623124535136 743433624130176214 235954853751092658 202097994814673752 125553030645549016 855877988748313883 550724884664428254 518244140474617439 730417797778389474 823743851357516338 328736878673798528 435655909173110089 893592485114117948 708886613479098892 97929644896406396 949936276943844053 399268397977418081 149928857531877411 232959109141239092 641899151941072816 662581354386236605 412521470145150849 551438279185673100 899687256630559490 876519209549871849 601229415181762768 133331064843150220 304211267672590434 188684304921046519 921120651023666136 848182442444630148 961760027272506523 536802501748568210 100593128951842895 905447568658703982 35142757406957482 718103891619045668 114411144742503253 602953806910107951 154925241780232428 97983944536484686 256046903880532487 562224447352145856 756316333829293507 689017946778625355 716278331962716823 165216842394473428 935299426859972886 124037463547132311 579200254361965645 929050401936089148 26179871031170023 207850982453103095 481522987771973049 848677830308884091 68900888648218305 682203309991799205 357113128707775930 602388711627702750 105647841216641435 645843844005183270 824171191349147771 61135724604383819 444059995733219643 215754770847418104 666925677900234121 222835897567593068 679235267698441340 730068537883215680 734794158031163216 609577389296618472 913464247340494758 963424608958328518 235107879510773075 447468572193785133 422938288622039495 876327424611230549 331811686739448433 355506217029595906 704831418589442034 976206980073318715 203176693127407685 694731018491860269 947195869673222982 905846276390876965 726081422417665240 116589209013068031 223879408175565612 319118918697746699 882641923367987362 316322225533006482 972484109117347750 769446397178024440 608548688245894107 461956307359718253 713861345801511762 920898570973806648 500136313335404642 7408720224962015 778512538800786473 192602661624300928 546426270030463638 387061040243171595 448268037959176293 112936080271724787 414286838787907270 800457264107065167 439630212169774471 690155364217009291 467449986999161983 564200316920123752 621898756681302952 580112313672617030 898779727171124140 207863716833598031 157704171278575552 117607130820587420 955492634088152670 33822601331222557 19129877907288529 340784292716477355 691894479576748276 18425904105372907 224091918782928532 730203848069605125 597737573442400220 976272858095632691 649914295573241899 961212939939646713 603787728714527874 821266272712808176 625353039881831828 542313826734159880 260590526103638138 396063299684935742 604854987027694914 37743121360705915 702281670836690260 260859468047469423 200829555265626051 325439110973073359 521047426739673354 522275327909932578 953482250747389441 433272644778707255 518006548590313918 127423489993823204 971646394599450493 97455805526080477 538529848432255863 761832414759336032 275956745290070765 895989383505972402 811853770834308392 475764160801437763 213675771196821790 764147590594453698 938334019385356048 69498435733987555 489129366385214690 74858994603760934 43488282428994549 508913514384366989 741303672548075714 223108434672203074 349747773908333032 485429104422723719 47307131766048597 213730608522732247 563776727506691008 402687344602517003 258297972941993539 338171577596186942 965828829476977421 88307590399952173 551269256573647544 911547142411330376 194441937377922477 430923584787239222 377412233025976218 569438238667424846 182587740353304630 73671280484342564 258503450626268236 847765319592871162 776294168039240378 386296703017843445 253491032804631072 187781481549084603 207037236028985692 732494654571053916 300868564152270009 89471703766247868 192166102221943336 979693910508629080 173638663894425649 631484690320048407 960729144765417579 412701739406169896 437372348025533570 137007653832983594 79936720673445689 465800960264140625 610494609519710933 113654656062613822 603056845005065525 816209957204714375 500950976588647275 82683061591713094 202227591573923882 823130446389195817 15979830661307986 807293356563807161 604667542668361864 531350313551625974 669174403338761736 777679028988124362 551363485714044378 266065287171998341 542272896208107727 483102973504588302 195841247681208391 994987362111468746 383261723346092097 706410214104577539 97814155768023365 731890322137961168 714902191439303434 281076448438524174 130673280210771683 713367402075311377 649387778287281265 895897124283944840 346262174251278728 395989428882801503 97639900096921951 59924833830535380 149182067243286626 22041616355189732 493971774115357856 679419265292767376 733728011623562269 531947960985511875 129491708651634675 421900852789682169 339436380329161317 288032502391740851 628460399755848193 104669677777648400 252681494886617382 361378513365411278 548403003934983289 740957627680691473 69237578406562529 703790735130407258 504395388351325251 881210260074448884 529040071796866381 51287138817377474 116423878438457139 287645643219356863 12940524885901420 19701787248948761 165540178083683957 291931308529626701 635048983075112185 334611003525827875 144747853206073116 655395085483680661 520255568967589578 698721895162020595 395426539314633733 469105188534022446 818658508976172182 629320533148204698 144215426203339902 204947105493311996 108577155531766578 296666524733560986 866402933193262885 409693702502939683 624679990889551219 33519063651845473 872848472571377927 642050733893471274 63368491683622477 904167800896652639 610733689998321538 127217947465994669 663017390455874712 292621248225260727 288480925457252642 184269147054478153 918330712323620431 591116728021435779 786523980180537534 619315068021420143 753162708091298971 217842994447540046 323698059257526181 579917519094959475 85253273010253677 885996936037088283 270789753537547636 375552156277973444 942088310246481570 507230849849005485 399279638003364530 121214589859035631 218258908085818260 55957392910982714 186492243655934626 26040042145756018 492108876288734546 637414895131111042 952448664289134602 300975264761666633 490320444058375349 169156434602636307 891601186591793332 254567238688438171 950892418996695322 444469458709321012 124551948442835243 713743849225262358 406086439951991827 520388563319007802 850845297289152826 986361630098318208 552621161968962825 179552257536506613 523582875710136178 598917691413713109 5664205279076518 815611350623017333 304406453065564802 647676911280994822 864243130123663583 565415947295563179 768653340900707573 653987721367713690 81187925213743460 355724350014429678 476209482145344876 210600857639387616 494464568782849511 854040223994977370 738463223725292074 981609181304415330 868687585212574039 316422942871440485 791727494343767425 897808368518522317 532077231460703039 784640620178907054 387176833254892992 835946856072502852 584990833111124478 139610631645983784 470922532140183591 364112190611223326 307848257272843465 471328268424307840 595627980145756149 448388793607220040 507714505842351712 868092105098979196 800368938888608600 631439267045562991 868455019336860827 683037338553551207 683100484887748287 312025651126200107 661068189614712801 50596900126626240 434409391640417220 968700712001100015 276034968730729314 807893806412352600 836359005149709695 131910720581288067 559875865262902203 701433704061825451 631229886628250200 287314882178388617 895668343657847302 752784975345882196 546968945902574235 663965099213240783 589962799148795057 996120956947971985 932053446576742895 898754837337023942 644628812856623885 994651250842057474 26597239662882371 815632042747621408 257791144787800920 30317393299998989 410187191348243109 161215838949110911 809426325461933299 281645215072503230 37058934785649153 355785109494528732 597792843513839703 885549262507729261 511325928510737415 578495057042082956 441420591280968906 31499804835853277 352480785344463419 948954751658879837 290680575460716014 951915001638894316 189206762080682172 561256638931537928 310961614557258819 837915266734296121 853106370225574134 328436260848675783 209125711811202171 544521044958305551 970468872689280183 876351300178129381 311075424192221631 534023354591042146 885973828778042110 158354530918164822 508635322207127526 790521181163210334 745156297280304861 457046171264926920 327374992994521165 173657835318825482 116101404927076401 792098187837093314 472847768357412193 335387210847487872 999491457827671471 233326439162189699 25492124089588667 627239049975471136 965183671535347794 665742925898624308 305865037550669038 9518079375826780 551188051632324417 821249019203519534 81846855164030177 80435845434419734 939197909933893136 528010065478362143 526922779042926459 215980781408489368 101315755751349014 953685117887125281 609141543728328570 481312092056312768 751725957026733362 223224953584116834 16489505885125040 594750456203584369 260480551805760849 602432382799804717 502132010926167071 954335211470002102 555091704350160345 116897867957993159 310892655320529863 755345347616200682 825952647152259522 581499847078413078 203450762767875144 303798399774275659 457307107334355614 567573734847790718 610668553464378454 866696956995813327 854480415060063204 470176642529454613 765341562548844343 491438453899344381 757670976181175386 440953931059945852 559371559374592856 933021414078821043 135888690474593350 592791211533560210 118415052980167173 714604307400188842 4281333258293420 892302720660281172 205514852371388044 675470980931637095 617760969552486924 217861593162049765 178306166792749141 225120610053617725 859433837047261332 936908796002769779 404816312531314523 695208143808884192 629070582193392879 540179990501131568 387268061257248649 180529848608028660 690299938636974040 581801783004895754 122566195876293886 27490466110912482 469890013563085630 542440739357261831 353934658372599326 124348506807713619 78220317452069042 858284739068553349 284437510709933519 51332679179381054 628277035127433589 218172632746708589 188701844356689915 451778619384872024 963904640215439652 835181566617839525 179968692539971223 399888786485675650 75695047514390772 788607613152263851 380024138761238949 855409785868802853 760172729667425103 613227452012848683 41263667464851145 712376632310697361 632754183079470580 531646501936368239 77740891401135008 862178348467181022 653581950259963881 102977143667234346 59866568685306803 38149421939990297 555671840721878033 970511935343772117 156539539395831887 249251794022193465 238744178149815026 670760742937443848 180620119800560054 66512839769819679 856214343885737418 185292173210925269 325354006626204476 233104137863260342 892856184420756083 889670222571266999 435365537101783116 296280488314813702 3660106702010603 607512812922083020 147473515690427298 828971352960038265 863384784947089189 959372567401675606 436683177348442023 950682057052245332 734929928906692782 270817077467792592 224015943276368453 610294429124559115 91748572329630482 287148831099196745 425879849810926504 348259654683847561 743164182435064575 341718548942679080 675552527404024785 555495613491268317 639359983160670892 151003243792459968 319431198031508922 318225988409261147 246648456458890164 245686107196550981 799702113428730480 570999088386045495 287938131743146246 921998915410694977 979684706129920914 508422273398668086 827217757024609346 273522676947540769 283083925835863632 557483090007428819 239825799365357316 60393591594338701 100502416830207465 944374618628893414 804091905817089346 22904378191738037 236133120139371972 515736735298428117 803113822197742310 91395082893639701 140185096600184644 745946114596596814 208170571598822637 62988548346383474 73302124859541141 168036261201912325 104438734846881612 441231446603195109 633364176600408942 831884486875596341 771610044820733607 306445582406086952 578175841306556559 478857213583701853 301368384034849271 25782270558027548 915730479001995425 88575375068478700 516239116161964365 482034357662318397 895021397899212169 361618104045099117 591927307269616146 21776446220645859 311427606695750355 781043173385833871 842870784636086171 219418883490308909 951204257746345916 989571071588829769 47312169102131585 830066354431188443 778659864887539196 408910930750074686 778753087658929898 429500050534442831 473668530088418735 325171122651774862 242890004452620564 472687392256207039 349609108269763386 463209129782571723 718882658178368471 842888863803294935 806671932686636988 295184181174561907 697093061218352574 362860194678857134 414120778774563247 108187025760831972 99992603099169708 825964309670941065 99724057054199734 840347685253608294 146720699526383330 743126774284622681 30912660540071966 219020959205058357 975473779236545035 31215359027096651 467174510017814011 70274165004262820 163216974584981942 472614297725332456 919102693166535569 263824135469734525 600204258328153222 899283697900802926 896645047822373756 714565187790415774 323214426916718551 17833272675605464 496238383606903082 405739940045252786 941969805235441872 460855091248317667 571059710457493205 584860962929587756 521952456718827028 956184314922531065 642595769764251378 21974068807997294 397216031319475540 73672139702956442 212377040765658170 960848995810243314 887582836702766863 230516873397571024 153571257778136608 723325806747517584 144216426703702203 549886618762668145 345810446626826115 242096979427813272 450041705561522841 356754591427964673 878397888469035907 682058793777435291 844194869404147749 858216825686557205 583291287146833699 263584057215327292 503354761567550996 838617554293377689 754876409825576520 108018237686078416 552182159507133055 89501540508972413 190039092990940509 462071479076022216 606124047658249638 205257109074429727 478637401027957148 548932670546182001 881100986856618405 430029169826730175 649909276252227982 206121905212466318 490764336851440171 462191131590845014 206158146047437154 7782900263974371 180105591501174303 210226413938246116 628094259777368786 756642812061921645 374667650652113618 836356666556911460 225128036892236314 354336498682392009 103152849272487383 340016272547264217 206323975783460721 12143129567708349 535729001335754158 390750897455634907 72034783807191910 705166457032214047 259157815558857878 191279987329522176 587861480644452287 697182402610811206 316865125159135220 349395879777751545 76108839065786072 949376206272997086 492609479253760322 594095514989411681 953801716849491466 911494543162335108 439755256374887646 794643741546897498 925428069320546319 701199548517570478 168295505416520098 558246723834474650 325698675591176302 759555881078362127 360420882260913617 90025374736626734 175469928475934655 373918569571827404 663309466477154514 604523388707878331 189236133282810506 470435857919607170 534087415678696615 977035941850596884 471596222684517858 660849309148771009 78588053507638741 992454763470804576 938403852190626863 885185579810744207 681254308156167336 459557955817522647 547044859297288190 219275963435220594 648936790760691614 305139491554947603 880319238189994589 381096907909280256 500829321881208320 568636856381268885 219647472296966246 449361656933272391 260200068189520148 190300196936849824 522757289023112035 749217891150217531 138532390803850805 458763432385640247 362469572311564206 310683575737034880 287597476603045238 980303718212306266 652559922177292690 559911238551263231 315446295164179996 531891430149139855 243476944797288570 897861616292354814 666409173454382055 494715180422113332 533169303811622276 188119478391413123 816253484209145342 197022943129535572 155571555353089007 694524913556058588 381561643606432361 606756019325403186 13430419568394945 593197776967366403 773393159164046287 254354660909244182 70171016424917697 230014087348439620 844413279119504113 79743972357718694 202772468399523499 230540779067506749 630217598789513653 363508498075435500 768223710631672573 689231105510418392 130835233142564450 874440140233828458 517330017224455209 336155527692910303 125146853232215740 832097810661726698 273797621262474267 801936011617558009 442502063966187037 28324666921404987 170006021705662339 287573452428893055 72287977448162948 703626595045693181 432665403822470798 686476849127523972 368827829255652079 933578264633126329 339237981798390469 228566924732818413 660137438441069872 694453489512610291 149833600910383157 727280698105884843 317879617400960409 356858343676914776 787330301239872427 336057404552437797 300975188414066580 483759482898561799 569108072840702434 297187735222088897 346790336133829311 450220260743284957 203768162281360483 511879712070075703 482538969239471379 704996268141899632 495666754601103143 217300075955222533 173384594398142935 728621850294895816 856250235688569056 40378693194594577 702119180925903691 649055779247065155 13857752924350993 909081952471175548 33049176557545941 613585883249111086 462304208491709232 82284592532911828 71863909890641629 323720997742457954 992648862760480731 401878905760801070 832540142966582615 952768895311463906 405502510719238752 519099414134413980 236960572934890098 55521845224367518 42395168939085842 279829620686541582 350241239045284757 130654977914198987 590676532275380965 129159961592905532 930437041287952943 744332542642143161 465783919530283210 191673979224183600 6224999352144179 913262938787240152 477594938541859191 583169044226259984 252916596020873716 115421234181683067 29655501461519764 718818914450459293 523755736743300752 602841033431877834 887449197476810655 801058124167553054 988301867446829349 693018365667520526 518912631345409416 85545114466424220 958132801713980167 528482439326119443 474475426553925028 339740588598146915 644279151553447021 800291142731064847 689060488068181723 981230806467806719 546270854400283233 659971033418205215 83870858400169975 54205065243313454 541238758977798836 216234463890970041 339741377481751348 661349107524165565 700284439328420735 34893949432213744 500360359442088023 662103782211432250 255474092704909711 286645598864372390 231703724776384945 625957061215139219 220318361800849303 939361642073544984 52139885624498171 58949279972967628 448348771247470672 528927186763984489 916028468636628844 665317252299320076 611217975525867047 82517145419813299 893986202216833854 468152446656418213 8531410328772916 525005475037422089 563403687480112906 693991019200562225 460348100062415974 762629232899491652 185792063067250270 387146047992420548 847237699390770632 653720346824998463 235051677512173974 314137014680637577 761997143984167608 513585612601902459 913753723647491428 765422215246357313 830460398286588298 986430548198338043 679518440673158300 404211089604293721 878068311805482211 836435114203798933 9268431035026822 427314589607250442 567990154312232504 858401288152290079 328439254683320342 282224382557727274 123634686171398353 972844897250882559 21314676693996193 489179294917054141 683889277502120134 544617482061987402 189031246721580989 87794381946946390 540109310097622678 318306532022432975 210729378347949637 550819070539641229 366638217340068103 902614471797743418 834506107353390186 554839825189477587 393696707972047984 939879306901698764 84868872190133772 550512769465264150 149187544668217069 296954301844231430 972700921025691528 702560510938333467 82306123349031990 149509994100051193 251097682928303918 183567116388523232 92036586283412971 625144953581758773 609192836769297991 110804952912476710 154146073625855174 310872046394934075 364704599365640340 654321377908318532 93628392490207340 45007716867984571 98661329465213158 917906018293042785 118820207188525077 130430374516734918 727673622060414132 193758932084357783 357001975667470012 118984075564346403 398025268159967476 980183949424930042 814298463080913583 940217368646128833 427141516169546201 455421290205850770 470485943537490939 130742096659593527 876418678751517158 863870409548819969 885126411967154071 564299750214746493 53095831639163037 309363351622522925 791019449774264330 30923579488595343 356438914080443499 455860045255107087 109816096027140376 33415327384927055 865986015881368400 607308370390014940 317957816599421685 774406598444196470 711255934178835028 597675354380572056 194301011516252897 469868275530869922 262284272017363679 414423031130733812 935603531082558966 441646319758707640 697350338417541248 782750137690095941 540625475079407246 341251442909111908 443398772062499583 953450532818347324 406658462004767127 159902723926502462 526360412632185589 257081130992656296 803556279371799451 235547066132846436 287475259529820615 56973699130048284 632269843481153341 419159024320394033 70286310999497258 259507768254949122 722585164739506682 177963728058513140 570776064366449007 958106754035277292 354657687556806040 701585465422379007 386300371722661447 696311763083448822 560778375806617301 965982047705036188 574235831352454107 897399509212486526 398722954255741903 800284069320434161 25270571341414554 300662173797696820 728717451952290762 327775252371770171 707206830143067252 503156394404726292 215202858309739250 974797778255657581 230773410842437951 579076476299905367 820972802902132300 332430810767119494 70225152211101633 623070406639290720 554230209821158018 16842507545248063 243065675311242827 525691662752710921 564048047546495369 552503236511170275 558132567586820695 256753900685185391 89192884235845612 206375383782075587 254284004004032632 247420413767630151 891036066418544288 406825245566228244 14175629058942977 164811922926822398 681063045569868267 768243649594038377 960505641000845618 938639486370319805 920123728003981818 456093857039705339 472684048033986767 227482130972572999 770628414516163521 20713033004121876 363065899276018463 666572629424159106 391621365257422025 178903436748765787 269971603735264061 875947120638843937 555121892009175390 145672223189328319 780101441010926749 606618932353731560 167467320390223382 380324960929706614 467214611805591338 422304583984751065 16257240817613173 513481455452891792 120428720225927183 738945105478655007 598579138789221278 87983994928420934 88587330116772154 207544580037130866 197613029921102155 490662980795020637 484927875667789264 319623621099383801 15556249881306986 710765940230908034 817933529628322973 945946242703496519 199022959949849636 514821119591663772 283764631517406815 351734014467768226 959087958839958076 500053493366435680 722663389577658641 335256142123093807 743225573642014745 634296066460456103 196386620756121865 695081331125620431 394020930308522870 527934916489208960 11646907960028175 994250667417888921 667145351865203096 455015979809883453 234598759777176039 458263130488571436 528297237897880190 191507568123320061 652007664946070549 497541786495902891 718776259923931843 255533194533821360 168972537387787322 908187772581931457 523302799753516794 489337333131698925 604796764398943716 60066515886697756 380505724129777362 934507342879181798 270406519987823080 745962184801123949 809866533478950659 64046764311095473 703029196283054082 693818880021550111 782879418610150244 757576055576037727 68808814771485546 781060002657859533 838158788506713764 581205718648258585 332790741143358782 376673907880748875 918888942265870988 525123349353036345 662230566932875188 291640155789859694 508305328243982781 550730686015525873 744731700791499134 282483335557785898 961200645022758627 963815172865557497 551820567800678422 955310453712904465 555776280874172867 926275442498969024 160495099993874509 676472031975077080 515797559361638738 45856031810382696 360601222349715117 835217021205075671 755182834125029277 994862316220201920 13792959268734295 651072837929696506 444342288216154002 480414824106604494 242563930032936960 866547232587125305 735374117531572369 572132452967195683 390348292571665046 282241801329284303 398761937296254598 170829085991244806 253818758886568230 851426267109020375 763910214564312720 123648791169440651 230766645029936412 545117437324920504 449810926063180224 212683501333638250 539898434490801591 278469333945700604 6944390517322578 534697438380402535 472332076039053273 798753202802452930 889630845319374093 17104854403094444 524446681447987542 387277813085772516 27995535272712497 839228534772626071 919570813298052388 429357119747399318 525205957728340066 470177246114179746 945670580815226522 588638440910617670 926042877351306348 941281621529923929 867623724428705644 561885819025170530 264577006267671493 759344319927778256 594848413866890821 493972208234354335 410500745054907981 263657452718584872 780613738226220454 516615294380608683 522679450722818627 843957033611512582 859756476840735764 427277313190182005 427638432826203537 197990587320887838 588838873177541901 330605023165036903 781807345818645235 450753292704496850 170645460723467479 989833139571132741 483186467626541620 814709505146309841 235854934372677803 85309596357040180 963228762469058952 208350914589187413 41871473891721787 303925171219221847 249332751292721934 464887957069063551 656670027553439358 747912353526229735 550665387698229338 864342339073362280 50024857857434232 716916600722708486 879273778771305109 783839195789611130 290599501124850583 469991544959185473 426076473505276963 6565001706733131 505300876282634567 868707598241559079 450511560196778897 814383682086673460 887302530320033740 184400480357114313 38500750285928778 613123669206434571 48270928390658213 711882587109402174 494252661175506051 87682931245360908 389359813849634412 814342186275457993 659887123110935055 607323645968681817 395845616040661993 717754451254673417 557191526782527325 909707993118393443 329060747920390324 120644668981515411 719184235474046181 723381950520317183 919503760067613679 424161069071103994 433957312089773726 41411431894389048 657766146224386884 389864319456903183 789869425927725148 577820131396932148 396712823249679045 403250749973013366 462396193154892857 119526885907379676 320098292061526660 314379863879972950 672156865857903180 346464231373773605 961670867244199120 403516060094508517 701013871759740377 598433086822240346 235715052744102170 246824187198378328 51109967077780687 454143156050304560 535616320173570016 399568419834506173 494008344796265576 839499707548542883 33471021796315768 211656937181882734 936705193078052425 639342595587528548 393817719735617726 616249068455137081 698158284963508955 14877436776815390 243270050186671320 308097677486663605 398458628383261390 241076826035519263 293518468522667617 480161992997072844 323538680329980077 464725430019209940 238714329328045962 194483682864759488 548717505155130389 97515571016086885 15929410236782635 239158160246601635 597639834228609829 746330989244808533 737391136388175562 150487617889360500 527950349938396763 678857927075162017 879162607316653860 309111500878704715 441055265969599188 429920371074660065 557666200167970446 439679913786854185 74284065128761372 682533570001249633 728890602691818369 389838391246924783 497582698294931023 988341209648285885 789037318693247136 522886932448384313 249725508432191125 67135994780167405 380105057954544298 804625214187767562 190507142484402351 693803606002168584 542125975846443857 398043226332968783 658595444615113440 770069486898656422 424351653407473950 936831418968136858 651772331396265714 291622098523875342 176696050523134789 918778623101602583 912530448028934616 275094644681993915 285573384245536142 181528123917187102 832428836136783680 382731703634336014 261444432794765963 354902926308125849 13121560129336593 8235066057981076 764575030402012293 335573691335414097 92750465479634242 310930404942469461 851620994818285749 248795005205995375 397563712296141044 977735041174084245 219295534769787565 466147080363498123 170706547061240847 283995254073313152 18664971625533651 602647015970984260 52650741612461674 81167356125810996 999202934060039703 448043304855423922 16050724259474772 436965129628416870 345849578415882351 494080743539166495 230552816477737213 611603547038211773 229610469729151753 214693300258216511 732398611985456993 487458513757304426 900435345234954466 273231721580446821 967751422290213528 837476243259498227 97677973837575538 776670435565348130 933396381668848133 563626786839862172 342734217465309527 599339772330441242 348993608966940950 200624672546415204 219582430904266933 369708181374462920 643706426596707602 609942208964185739 724556384938824711 144039959527512132 479646140584737374 353467080841326646 864420904796414807 13062181358552788 619942266658849320 526072709061869374 358774121610200656 551092074764477110 490274545667101073 638070740103734749 580731721573985992 730872835355305765 55313338684495277 479291261295589222 188457058439028332 570911013209519340 491233066647876652 319964592371897875 197969625490331283 972135136517264924 812392267864195688 690775264734945373 87017305538928834 774937198513237389 6158855585314522 218531631955793949 199157160977740474 161243559575472634 254023239245551387 58379139513103337 239143421399246918 897877356035977463 843185961209772437 20866402224899094 588496367875365032 811490322728801401 162731977514292639 707011630839107428 413311128869331228 15702909703233007 64818706152110228 984146932145612495 462086651889959699 960605014031792760 16936065099295279 644327474342554361 374749255308011899 287757850022692147 375043564836027934 806162961186037251 347856581779480657 814133182031091904 125223541798448938 287041804079538313 393150356920206026 62130448178205052 280718606298227946 311996638307931582 558267430208803962 748977491230885580 401219219900634597 456188925360545124 818096508732994580 503867882215929969 462776583888867732 68113379493174865 580785827298487571 938135867009344394 981324975097482568 474964792119863075 7399846762313773 893744402692700373 881939644338668215 223466901255440351 636308767882118455 141705329543066397 328558064790238040 164430671004532127 447399222352099233 881054824083035092 281096255722387819 371142135710241483 229742727593175857 118839790891660268 283436306809820354 188879945399469927 404337429367183845 139026009793014430 387845901859126289 238266347565676961 54327950321608774 475383237861735820 830132798384511218 226442574361549433 525807421248200219 401154542666613467 442039300239656171 3921457119946309 652567078070550407 96649625699829183 18873640369480060 343050679100482304 42651981177268091 619454776788978050 429382360102552793 505887709362628177 447963747748367109 258136614140202426 485110874754672549 673352552681336012 181211320561567974 225177384613844935 780998255630129069 527239109444026101 430032020598393795 369978096936755509 297602009493433625 552162926362066370 514415641138685989 341451004816428567 667576276735452515 315218199874904117 375547055164810371 18238117886978214 465339259019856171 5947148917239697 751076881275954953 965905544062727905 116636575013187983 489414991405849658 12912256818196136 410514891833046120 865640982681432822 450491438144611591 645686477391913621 544269601961842904 692356384858579307 563022760514567242 576494875797554719 733783857588716278 84066367185487679 42569099964386758 137902554810102300 296652988351817924 598788813119659877 847608160348704076 817961194687345894 938808019092867342 992877316642492232 800274266985228176 216494250832737460 60092746978198167 61595195080031819 218169918689046152 146890921077272040 123462779607913707 4350541865919110 861079240233811250 495424607888688998 3987731604391065 884809837014950602 611885790622988697 171667384467669042 146672318874532443 432684399356838960 66642547699864895 52316370668867740 670522738721595936 86448291073035282 531683501839735549 18352299567610372 92500132995386168 454706793233780057 264298160160840701 405947910682899184 533430348282056428 713719106011396734 358600152214857826 816223041492446323 9479722344617921 318962353720679545 265503037275188296 336961832063182192 421895417098719969 2377179284579038 853687299168088097 666549794805502260 404533345482475980 924069968562599159 80595184307608767 594619851042566541 724955076464782378 292557927718598503 906025791440451785 902210084631148886 377752320124247344 184124061615848054 475706430283475407 364093713666576458 119776926281825848 42091099366179485 208144034375946644 899266277599026289 573268826756036731 615661120739645083 932752608913360022 370809014004875163 358901929205396111 322441456997329561 33296475233608654 606559039290387633 95095381300875723 969915797846990692 407847965117485427 487223818397779967 976174228480982789 295023261810121438 101961832868054764 460045373754433825 688319396478129474 887675222906900756 502104207713839104 220633145273190209 326159209835475363 364607494445555759 537502580098809466 612947416327249288 916288986159639808 118534518521321125 627620007780415907 824360886487146076 103736612728325977 724153655341341192 643310667756695194 717177330709781008 809053518301079470 997120982878662651 587804967818989679 256041046729992431 597782126771628713 679950509812858697 555402847489108099 503076316211729352 341057809504543068 753327894099944488 163930035061012888 978104266003181398 20778392396214400 28184997453578924 26147934793284228 806310117240385665 693638736893015754 516961947866123699 936793120216639524 308999905934835391 984665417219934406 566913967448363759 546710061706130706 83410449206269526 171436510734626510 7139793088713450 668630573024821816 415899727543449998 514680728390541169 116383880958159613 430326717998109787 434819215559399342 101916145220426855 900616509139369157 461652130280476349 374319842509848088 14153203147790945 967335235543172182 942713914109195670 234629161737474145 184123236415943412 938972876655339919 214452810669389446 17142868125782374 529334307650945684 498151242827038501 668874235254238685 394502595761656668 493076345703097032 472297770738104024 526744521519925112 162717055141497632 777762337969834439 384359854199313650 922100799345176541 472082964465149813 397628176464237437 98984611035522295 140194996600312337 211371876564332729 836430443900202030 346586045029957246 666778366907991479 511554279641227248 428916448734895901 892009633196797119 231995805138246136 315750979017905972 55408451356011905 104712498719419465 866769561710116364 382180392804742879 720274058132069518 757516449124872686 474410638795382296 401694938952589510 23929158418696700 518713156023377424 756970996325129878 221420136373633198 750257427752078274 624609613051691529 392780240386985421 285124397879026139 263665889709416580 205659096554174746 550844057123165583 43431158844313276 256793301805134186 699359726590048403 229472417456265817 377028613763677003 275279773934107926 458899941491091645 684109630642965774 231131114013064820 527615217839797580 985411806167080203 734653799239010675 71534638337328914 579397840217478810 632629726641616094 961213688502804245 461624608707248892 126861482982709790 412818117607904066 694287839745247182 900693214781346791 13304146876963782 106527233751541794 437748662207720960 667434394767502342 821450903121119552 837305231432665062 11320298977301034 789274434012176794 143352202493594830 303227767667356079 424948264069311985 200228196860466172 251669389795230347 748464265807815888 32570845339232528 442408925130477992 496252141413006837 727936743438922782 151482878697295969 605979504207972596 950880641793877019 485657331169409340 338481682981411671 23798281395613843 494038170459059553 20361696388477403 378572710801076739 279680477531390777 253726631086668308 166907793837847353 808347065132781542 206986245658037048 929377813688558548 506151912063886224 188726734716571505 195459123911529907 606850580249533080 415851663429829590 649510260785936642 7319719973277950 429787440626858851 545020962678022180 112343922617407231 864478962280956064 330775257125123501 478113459303637184 844663091115835183 783454516881357535 481373363267046359 742276547084346480 633585776154666789 306024997045306559 858953902011950259 712255433872889423 688603173876407966 436036467697033951 54086902232469505 351405672098629057 191184236839696755 59142888665501912 626334190289907301 548762831214300982 494438282386372795 343364353667241082 868485049389018838 995267935735654099 922268699604604997 706614287013587169 305464496353222455 61157049088642477 799397787397811584 474153512009605070 379203710129259348 231233225450141021 466128271790838390 658184862083666229 78165887293953784 371570174399827061 211370190372767961 505684383511955397 847625504522001928 324580719182012297 343056356069753019 113235110252406495 882419839648476537 302514519490095198 791625126842269684 937266335049213779 158912531810114225 132825325921480841 120057613822560859 287280393529298862 397099525259086051 274985686576735295 800395446422090721 738969018651132771 169984868040102543 333928286155423412 870779239156273221 751176422975426989 998479888498317176 716453984684008731 224079017563509268 921548863573011370 987652556515588032 953594276445684613 474169123924814255 900542050410923899 750494002974502391 145303846183083137 257654144084860483 388846315356628607 878768078188507933 538252084642439156 399529312475766928 997305445485485196 197733486074784503 490401614904098194 134250837074099171 106546260378034318 851373304296962647 526557189441712727 953254472632635094 56837755077157284 751429397833436531 98562702279767762 149041743801566962 888469522048269519 589817894643653021 316941991738663170 986719932561264451 975567613469205180 880555995926401625 561062761868357218 632419888658778299 611635196480000382 286243361154452276 412054644690578172 527279881463530 126042993022606468 557629742310396426 476408937950721487 363327253697083702 475254383365424882 885358691272777504 139017467326967759 28393201726307910 901185028912846876 246102497164555915 447522723991747973 16202361339983477 426389533227019010 209006664489213028 54910366517808941 343250115512875125 876660438910179923 981230680342132074 10411328281704527 606647745435036197 78367458799495050 413110157833577517 253205692720120128 231431044223958704 571058628341955350 358232281476045055 212408030218969214 920784725450043127 702788961655515176 160535990081985450 440375870439313133 815408899240633647 902313296937641556 621014437460466965 99546894152594186 384392908138090159 423181110687889453 262345657063881569 33409569939662784 820038059101443247 845175665650729305 200894043155612618 349842638576346638 582810709552339112 414286823804679347 148939566657612980 525293410604045631 757344546694151494 925699498474150620 273725601152875262 38400893176858652 318640558194593956 420871898556307978 105918688295897517 266903071037686876 345196736595590634 46397010272519200 731409437076497263 166322781631787565 245619084356722031 892986790557133983 413073762058140928 355568297285886955 466677905024089392 594530549970810603 829166559826555390 868214834956874689 13993693147932833 414303522078050829 504620099655828086 825998917451618632 370113415457062783 207164340242275343 227340429363749102 652818388162808536 698506299533117838 920506559429721071 348491457341471014 522563956427587096 407989605326205545 527957414004915380 811463588122099424 737489677901474751 148615716594895950 788511671651301470 539128536291131556 740163308855528189 980486783738827014 624144941311084533 33762631742727256 473653308475111683 263979843223419407 5386963278775208 623794455806769635 765019939014899628 804942131187457473 617794007127781718 427550549234479958 286595761850865275 536210144103320008 596010478273970051 864277536776391356 900088106298058001 686108558628977951 220867140546885797 135762910150917540 939471942654859787 320541257069622345 79709077457397031 165566766374920485 54856710145804679 505776152063982666 358102430892689129 526802558349375719 93423622639674714 645569263650157436 217186805550430592 381756533957115527 149296179152096255 800098102044490551 872745628651204957 282283989862094505 448894846559416603 18781996820717160 241855487555883039 369491095238267899 487149703732399690 907882765605258288 868539125444727812 18044332970035643 964541173428477718 673823341952243271 217454585320131968 74287595789335056 296048386059679110 959719860804291729 180884361408776230 610996548253713797 61657072372927360 532192040400558872 601398307800775068 254122329126706907 891751356166405639 412542560672196324 147439817086115370 509997508512647638 219326777613083462 465464482270233401 390951815744881485 540205151582474242 224482770895306087 342200636674208558 41827424007802971 867372344211627870 261843967166864436 281487064680764745 538465326492261247 247036387165198766 44768502937558243 772004585263878418 696040251361067584 770887205608945339 640228464090872410 350287785509261858 557903026275602874 949911860083894010 381285389174249448 724785865058135915 169889939465928897 320500939418123566 635494364226714676 88808956145244009 474610387800385376 619814908732635470 543671026795411281 995887547973709493 594823438291102107 953480232991711997 244810350957789452 729953546347249604 515853046473931208 511401808553089859 75660038377630862 296808754256135872 948134269398621432 278336448304464191 442352580011649905 463530973994603643 691356116678523604 740552051277518596 813796008360750533 678994493729877163 835357447662160778 53184764622959029 129731913762138020 431819578143398775 918069000554320031 924775390590611444 592181688676636394 514537825199003953 271545602488644462 693634668089197786 685452624027032281 535034983949153710 558371731652158585 209445094619028464 996651437278126513 637679369475902684 812842949201798532 836383194432130786 264886179469087722 596260514225649431 676435898834992090 578842037349181264 193093011430451792 707210028433067578 778252697605838006 801812197821054657 740874364574961895 37327660068781397 943364823411258071 679513078596843536 171526125685673551 463309182610503296 203252110924069362 310861676942524928 408627675631506475 205898149778849267 854825315748594702 78403122444756364 584613869069026436 637185796072394573 827444017678420683 758891556946072891 80717773471953668 281011784715548226 590749604078164010 85289394454257634 542144553647099538 412612541924564213 551672487494974366 211656144470971145 423366115187758647 465042398347228434 294383404704880802 361045574277390893 825319710081521715 595325413929041637 690920562982094430 151524669734732828 171554272503824177 534281947482015640 260715284589832576 556585630818956076 979679454542754719 315025482924908977 864640453323231293 527437929224266900 960448157516942349 314794184425185046 80069857900259236 499328653438207708 172844059282656861 255333466273398021 371460470891252023 607016030117085405 869282065183408382 765598496275492059 329505327799326527 91964874405266762 277326263111103692 835878053245124238 987801542219284041 196356848834370456 33613391426841446 76485667846987986 861410886978604128 515665254294606431 357974240200946910 745148351259206792 187035525068338563 788718887733942784 565549165185271082 51688064508136993 519003008606845574 138698683826486345 844330906186219948 327793746253442382 245602423012319807 820853089795371829 351985325343578659 141094970089818858 881607221037752085 170828166087545048 95386613244368255 686432736558250410 72628784237838831 266598300538684740 997269631003136912 304392151628305243 239815894673359694 768898001716069607 596636753764869957 47750324590424260 110386082560585466 381457079437563247 281893877688443601 733504129742026506 188726277626154780 632695842687802961 782076014734525111 410691495121871713 676319852792137995 504142662562773216 985639284369965795 622606735669182117 823490634470726571 886898618778201339 601522170913997621 834757093783735323 656871105505835644 838959320841408402 204273323524307500 521760426751203590 937112594582234859 798632411304587513 956810192987362233 861529336389300613 317958994896165089 19017710603239675 544774232063938466 198580944572829744 467118204302474537 181312374066368949 188812411434144799 587885028678184851 48889036471838649 949458777058097747 742333559270239539 631775401406134659 825237777670420618 967303951678583256 256946037776497064 59492806472096489 98589560908802986 53339435203481563 7112775704937230 151768963997402669 589531658999675263 962211683549096584 753724318640513286 225768138072733024 798182755067115737 264844177829328339 93758272740424443 891677907781158270 586040598424486441 561408662593430837 863635465371855669 345261507195368034 397099537661290864 280495243747572931 672066115614023622 183431111525064580 541202815038263738 639163386909175976 51672305989980733 117162664213642600 809260342897971426 326441765267127047 313886087147306088 965703339711804119 398002042603069314 94171548164322187 501846387802543872 953126965623626738 59057889606251415 295241676179777446 42741821539095017 466151291979481231 619171958514390903 361920180361013021 231748693088487668 734396592482449433 822872618520956027 289728184076781340 31189237598886377 777280655864271915 834767432429896066 150687985599816037 184603358456194314 953929802946089938 838502435453726755 641289100497920406 728906337285821450 176342638081061373 261303702448213906 884319777088905248 402203257070355431 901958574330478440 279484208201062904 452057055209053722 149540818914922509 593542340448018891 854498671442074623 537438232150356313 471712384371544824 344288260243221882 930991874079503515 972807104080037434 877237181520859495 388365279498989517 202330299807850261 794515475168986244 785355793052620327 148621237353575631 945763484561585731 44051568385040868 374443720054566701 265654512106973409 528699272370119893 376365192471498042 918181471317662901 328138430208076876 640846508140242859 735902961804700118 847746770234476855 233933638244630296 709582172844406175 527967890946287400 363357595365371431 772519619694380978 261656502755238337 405982303900428969 292858439977207174 825539795766593976 244320266510086422 619756934787985619 492638949059274705 322354066805489346 337307456080330911 849566335239091500 242495443645521156 217305246537328516 34168660923711668 729779218428205314 750006953158344437 648950557517921387 191601888752701411 874138548076604402 160890596726435426 108508970276529452 53107053161022309 10649761717940168 262613198352996811 779578515371362993 699560084398988153 506261111235904031 740247756470735814 686165106654183729 990910310994970232 372966512076134399 798301390805407673 287273304879492175 580206669071310395 596361909554393939 274612129549636936 390257794101785831 259960723233949000 943555047628135358 54941048151870539 120081845184227787 172524572299637756 585940203364089529 147413283039778449 633981986901725056 649458431446727526 708808246020474574 59426159344638135 745497988855686856 171606714494123360 956080590200069527 444909651753546634 971556462639105064 960976971492527277 257464735336704258 407605238733976361 808490114398210467 487097505734220970 741308002138841581 955624233648980473 901190306116592015 952602814953085646 450008981537620561 839279619885848324 304757133019085021 196748097920399279 908983806752834687 876831482045744644 783476307385130348 938561756625159919 826514596825169858 780593611245720960 762296409137949210 181575100632718468 810370705324868687 677694099202551916 350730885885380927 331925388174205044 944323990332918093 17932987852558023 852903239395543174 612967025992013517 506659899173172630 483238239699910384 659627261385246657 123404840526472761 738603434330565290 358100312510407158 98343272352433252 512795715838862041 565324984503563231 514755628981083343 237506470150087051 387178421275911484 677181127737694926 723516060425180814 942930731619938377 822645563206373985 934824500825899190 669493997647242167 402474778417001294 865709849850834405 968598099712836946 629913597926647040 677925419858962052 392548903691482741 474490087824651711 242599307161364552 657806261769560739 248884555455721869 457709842839129287 966640134095466320 740039520483971297 365884628956754252 873277843880249403 52672614885173977 918285618620052840 391887539179123248 779622887008860266 780457370056808166 61353625906344588 78917025582952793 65504241131257575 443946217356544324 815344273070234735 483897175320172631 358442975023538375 265324443279293925 387446021479367493 407721983522560587 384813772153271499 506022562487958645 983267173592357303 597954060167249214 28736783163241134 832001154243974556 458699250012305169 846597469923059368 784349758896163550 969848906970404027 635817868127330710 946463026762316504 450565697904122181 958469923711172973 103923411285083747 143825256924988176 143125257736940932 351273098381005924 851845810451383903 330486251339325928 724523991777495116 762294295828813673 710427909611183294 446137376545402945 382209556837968533 757807791132997097 371822678342248296 553219820250174358 333472110275399454 825009627257766700 971270859016147137 771765138090871352 653328880819853088 403277934784674477 512699553239246358 694880453013647530 712937144498481525 213350141047881803 140182184879076123 378210696503823905 484791142506344316 195133656265362688 742519677139023733 752878571160529986 737349437320559746 805636563143597463 491223893451876041 725371520674542560 512222827828143242 855216422600946477 862869656052923522 787567421723049414 127079969814023125 593335135933965032 841005369424316988 506317051893618919 971071705903001678 172238603495040402 31371039558483761 211170068465467708 143729412229411334 114479188350867634 717901496582574957 522845261531146722 505140206451942112 567581566273891609 844423506987197626 964131091125866546 631356189748825243 711990504978914194 891011090028267160 711154391480585494 273092487967061669 522379563118417440 152443414132616080 157854434963997558 175502858153394248 879922669482118518 654745561878025305 435763180807380254 51446109369841069 609084096286301427 533176086486241401 741113103539495570 985370422699215064 189715417437834420 510276812113257183 449127175782104701 450165510704402994 591625718016887259 281867131540492372 351067933120067267 981775606257835566 720442394276103482 743803176844609335 103856862019352909 419305162236952549 158168031351522527 94115077674175131 713202816880572443 514165366660803213 890146753439528402 687310905505950315 686590412544282071 283285229110110065 562733897132214986 831544248401313009 888910476514004516 21538328789960812 760567455367084792 917309563772556178 443615407970334301 673763631410001732 586396150903379577 1050371927191880 626796226923020771 81147865146039157 239736726813626384 997847027144950637 930681011254222019 156956581438623217 294469249411605463 754563837294591012 365929663499094576 667233575518448648 436435114154312174 22308740333113834 795460888641730893 415947554412609637 429610382027163621 556198276180618206 608423465638984154 534111039354321296 258558910062214503 935557467586824850 949740487296380614 149481206711894507 748290154610231026 496098554669291320 108942989457172868 409558398544655118 750408514623188890 461633801726172315 770931417227305081 182987036700277196 3355086687201780 467274153166710505 374294541319241939 215427413613144688 866146491821374785 609186036535610227 257937981218353333 991674384935650680 344939368294011180 193312149625755389 845600749280024271 9279070499319159 441638697646351263 380705371797875125 705652577138119736 486161122693501035 716818275594437523 397463051184688045 512619722951684090 375127233138389312 490962550138129358 60184033212028602 953087713007851467 219949155131726290 549289648785353921 583198138274192278 783504200434506341 227080043273157684 22018541969752293 641050115657659469 373329139377487015 80889586832711961 749031840759867391 139534121881505151 542050054861850484 332613659635057197 92428824017901815 625724920382450421 733487006300256985 262698013990946039 668611806276916527 60647725346683947 998206256595123831 934189766143831228 516570541171019692 995811393223141211 486025268385889282 376184334497568797 209271794560010319 471111427542903475 545866501426018521 123124738211260647 97627618385861097 24357729493199111 208671219063718167 168545254705155598 280198979178488855 375115775442102443 782312228990506428 822414436650782121 454340969326443443 579649989149311385 565734582492932174 61917692951969193 599109074354227161 743517456194093992 615911520258715544 323795309692884344 3999087409707802 597855464397847864 109543527843928865 652013244821293143 916752530044559471 502599743873266362 468218159416054433 174748816984368325 763343824145662828 497237569832264845 25709038517920404 368569803281650351 805431477480228953 574454018411362068 899339661887147052 710370797163059489 186227679794139523 830944390953246390 337185833913969993 636838673725992662 220146140669926351 279658455806942734 947984034630546904 927986884597590624 427206528891966504 618675798845781429 949977341776604025 43179691091910514 233687832763041272 645558054255375476 938494625287228873 384981072455083053 209635614291606614 283503055226241562 499030510995432767 911196730764488003 632475615097410584 727840577060340403 697006082786347908 933895098761540602 453317532179204179 999580143522776785 296893049347926416 288524652916676832 294989092229710063 169616209640889069 719836293797454790 644628962859555628 507928197697166787 107579830282936524 785025736733695570 660704740772601274 581353567536287710 245273927428182353 308895889909999021 964396560037974368 543205606509161363 677570243535627169 304438328342097768 794805640827104650 722589603570631509 652805088971258291 275790062426046177 668001964557958384 603645123034679274 981294705480274610 995324547027547626 261867278890323565 615330478309868508 258899168410095302 305792449721850842 170496189498714244 215124705416068966 386565698108919514 582421820952989561 792524827178073190 223030963756893933 860178728946577283 37594870616070968 269723343566950176 425551434834039159 949225965772851097 306841120227145873 31217041116958439 172800013912018242 758723450788619302 521432369342208211 998283649764579251 221484081703722986 292466059378751062 48762514556863165 425933823436213652 67419889333432334 958267128719216251 308321670269144036 601158468740439646 179312700543676059 176047860716597754 869280271668903021 7875595124744218 629831354223131657 305998304250219240 785841913470440225 807514028105062502 207599823052700962 850411865849582204 183713599759922447 448234913327095810 132538171646656148 586699771008107470 367460284372038059 474441656898315885 715301592307124265 902879216704663551 797067494912031430 602451208478799864 847124075348547851 240065502954469341 654046266083083685 761723661667028910 191652787823687070 617608944511304906 978197658169326655 7180023385728019 200043967152131387 489577840938469749 588985136050406485 595503950825090700 424842433112761031 202582475431723825 690409622680098165 485550085666541844 163718663029193855 455734564110406850 226403702840829591 510477611249899476 158027346716436187 413762497235399357 913269614046914053 605498590001422144 170647057208770867 321852929466645231 699501934230558326 678924301713462989 197037634157429869 203552017087804971 981348316845206117 463026792057006961 254809521054740811 192112301032614956 903885868393728348 991439697739729686 314244623140315741 240344342053687020 759700259629298836 205970714922073361 559708504254486437 133028182869571647 502354673346222426 925515971901258367 569726374083296357 481134815604894054 13206729449780428 662865249678578398 736727481956508057 216833761745191036 95228552323228042 414117927743101044 54457164678163411 15877787053964878 134912114859636311 496542917509890243 831452732279564380 578760988657953305 479564296539950052 679442667970536216 242386531305368669 164969464898393510 418681543819191790 977767188453171720 235116187544517574 592533759954967522 148608731366384694 138304631601932078 191924194805013070 728585152720435950 478670348263831735 710476145785508699 289123727674466865 733423454247552401 207157323848243904 820342309763761726 292293689373027898 197382185441986820 751447649196020627 49668022722285608 802480049902931773 329476227028307397 890973703176528409 58909364408770216 557334419898166140 569123157203454932 110747846763313907 928034647891541590 839793543239395973 641060575984707379 306617416037770964 626434416055748604 986311482064700495 963043000635261405 907373184296248452 135990800684873967 536098663219540159 957871133079104033 569432575069835511 883759754092474650 330598106909224477 762359961177822025 97478058351958883 515844626288519222 419229649904824851 646094588318446782 718539933929370170 409549093199525930 816284090799698581 886679546345844579 147537259542733370 802943214547195816 487933320829113128 911897836024435472 924361118494667037 402159422845486761 971984320186485928 346123757296205658 311324470997081430 863930269367736794 467405505462184187 431260833018294597 719554211098373768 316991121650639156 235692742323972644 938884122671373999 573393910923702933 40097529687904896 190417782797809208 390992435061789808 317900370885354790 718876772131376174 81877769506353841 521885120175816161 139744439056392793 699054788110173409 427621305202318673 665454049914825321 441531984920807580 813179555333726873 817916681813921595 213735133576216640 957177903281519644 202666647271914497 686589354556157474 198030828406508980 388043689909068065 991905866719064941 138993300636675904 402276582292787072 265403434875209947 369170911037213744 286752956726996500 120753184120595186 35954556835553594 296547163923874148 946798469401280881 307864716378321203 770647426217962364 511516265483209689 856845367181342339 568926437443278015 515458826804572989 630267929123165681 274780472445929075 822764764653797618 259694842289812191 887466264797438130 187420183398471564 494288063077699047 282951192736990141 467575009152275548 801668968162363884 819046170145257004 416470296402855130 959103130438532537 727233420256290404 240349351623995086 430343714926256117 149070521981865157 85361219081550187 744740295743984701 462054438278944339 239445466841365528 957286921387207731 63605982800122633 25047937515866985 497659469189727310 937428229025823464 332218855223321179 924991980848466693 328466435860191235 405847360661201510 377018638853050282 395897124132194355 199219827463318807 20254313047012520 703727067994840514 322725743897446132 627191576564921589 302544227927311093 250764494998876983 269076464830569713 622863234683366849 57973382136757315 716600225937790507 330959059596873683 116531212935494138 402505661781593140 762750489141156954 598729571617322887 286393420683315217 116108772496107967 842501570613516228 55516585337057690 503535783371846340 599974100374043842 669011226132667078 326463758174043301 972678611275139591 951747151099655784 307409340800743430 402452280211064539 462024961175630156 233754455444655621 105433553121188391 355871443921255332 722864382406903361 656830658134381185 358827554127468941 23467512436820454 252241321260117982 184328920891449620 91809936948203386 559970230421670780 794477775549439859 418500737374239135 532005498767248856 767284297632685 803587140140787085 275708715241606994 632274223651862624 702158616135546392 925964578594519055 10269892588427508 727149519388524363 579101869992684209 256471410093336680 806592724073242053 352078506573915654 9856697694028116 494915732767554225 463730871129301570 181477183951081009 619609421578666991 792227797081753975 429653217099608953 122223073150285637 434096186286258234 951026145381636970 173176919424194487 944485305693479971 510564723676689045 2612663516335473 131689831197125272 672718308879053129 947250909267613653 239024351629560408 316588564305527300 917274021506450102 983908032056565313 818106310183739416 105324242137501148 525915718222352721 49824970625765596 180146565713045136 700055787512189333 682476439479604270 901935417749040037 423227936957408052 663450598417767882 482840729186469807 158058951617973025 877337693661789320 317615234994522590 189097107348944629 983082696802489338 246780207173859928 328066014410503748 39989668501384332 523746774090061624 2670916103719085 641322414833190950 253326338022154381 107257552740108394 317923952143624875 295301346272002480 283698437111091434 982535307839269784 250775637584359588 101208186828006271 471611231287292571 920415386130970602 179723483263362805 437929507474266464 356216403934332280 402144158449860743 774920552509665523 733653153057154306 326891071969203782 867552609939164710 166093422834450527 821638715994760877 586223917326698133 410619559219316796 363480106846134004 77523739996807330 189129451288587878 665238325722714790 972031109865330965 216947478290681335 948657623934085723 428169603047056774 493041595465464680 786875105977014696 172321970561483749 328231702621328131 648829216778637035 479657246777187069 464249430645889535 759898657308769846 351957425138853301 175525227417752792 40771774997624862 626472813159242592 207400278464451805 839063712807431123 653239024811361682 459871061657153264 934458470004645282 661245302886046001 564675045850526840 291341261194204624 322979138239260146 168384648735651872 168751226047306012 981502882649463182 856288637574666483 17633242758240786 434834835579335992 250705105117697536 362051045924718672 9792102897561809 487238775949797023 782628633660490232 946346690644853696 264352589725728183 875839185029305603 451611545724030932 592105979367052867 578241306969639239 946471773981310103 580361249632769408 970607857891523304 41538950015665728 201633490453458292 933501535318306170 841867567243047351 88505967941434331 920372779806002710 512974976665582837 148736457069931377 676786899911033807 243074940050871561 226542924194386632 108833623513633 898066965442294281 691005779575215884 449976234726301273 947566832422956365 146699179757403680 455913819935605355 238939875311147554 899363266972617251 470079844339439491 541470220993154172 482242455361081027 310370762117277060 508325958771294647 232556593111305690 469010087222420449 895345398408496907 349630447176076125 777673872464758779 19329672377704193 500092371472138100 341394709389959714 178168941363291690 456204370954382184 413469345501983242 581931105655235031 391837354660235725 303453694014746168 447836660457277335 226128486368802630 983865779892999511 65392103422339722 539088734595224448 96169722645614534 973221995869504238 62080037058843559 296748980524704863 614615935253602568 755718404361721599 10208547178263943 754927686665567460 582339514625622744 911135944155083296 951818311013824632 803460117262876503 551165645168101625 455151933899285721 410567260495955230 9240841197109098 90158045925017369 465544976651463026 254502837909716941 732374233515221543 602490399810959354 601014578989613078 316190893386910651 425422525727793830 200235284028263730 937891979280940752 633323074715791170 457003994498910894 862056686088971445 623625403422907092 315751609728600674 671623404552356751 23893222253917801 221859456150259786 209725893899601223 409092560810679782 629028959965879968 717057547952780497 266855790534534312 836817502625123042 810249166858706322 591516707079973718 146237434564672608 773476002939535566 469202915263342803 385509247013792034 821426296949179671 412839188717635588 958842463864323575 95877021682036822 396809208807740707 776163353966508621 511553133226679852 480578477463591854 291662176609412124 372428273638330123 947931375368517676 194035804567873670 292240887391398073 776102455067459443 512882266921946842 227116492318110066 579588790933854536 964634041962067269 63993352106469139 173776007200683819 709498781362275970 26329628207629276 852954268802479293 319749962054710125 28212228292517393 762327326301394643 370086168391234322 545869063317104043 700792390689388658 971777714853389639 79995366358320151 341554610538456490 714510712642932988 420075188065184362 266155973351538795 875668675235348005 117567170402169064 130559855674367159 5486145586564273 702249882798000661 611159261691521800 35972291490178122 576750672286014404 874844472537597874 679672704712875242 552181066103793524 495968839955362847 58075381503289692 966103772330244696 850734611859173428 291317209825869779 902432081644582151 670671911167769882 27674057402940469 212636145719132824 306236422712427078 769969201072621871 395123269195564348 743384751022551512 891310857819501203 95591218314678133 882288574057056032 964024849830471968 276243109079140230 841966170410557272 164607984603589787 718090652791609952 910968238824741053 92521060605895826 206581140508901010 65570877299736968 419894545228460734 168300980101772367 808665881746424739 796384934855820480 26060690609265056 73850025979041592 23443719745071552 736520848951226700 751876073730883173 604991146851066154 920222009952610269 403188252642521965 702680531812534668 436298567054262305 176115557300950407 145249052853750143 155286676220752583 297782203682898213 265161897290814197 160950718763781307 717504763023287625 106462513498831725 780800003572986953 823064825270350756 171595432323742425 713295842026815708 942892533460366989 751253022813517388 622916217281863080 671643532401606399 202045106394244794 303896494524222645 101443050166796931 269325435617449474 152891321830142497 899083555419681500 181585042955306100 36044408304225304 1088839469408908 14058524724056000 586847039832394561 108480712764895892 351905969234236894 835166964087574049 826592144246995803 724226661643112747 756826097512072434 926754831728886538 185550107569072693 49843734366371052 889461861389572235 465147286933035589 11660661286778110 310220486502076890 65306254902723936 320645661545754380 123369020646884331 64903118281373492 50163241097333865 420913986046017915 454068253726098039 710638502304489384 380105448739107544 434604523087771772 28253934804561037 857790267666990853 1131190748640306 61026810007318673 451347461737151320 992128270508248358 771989294252693169 894559748661868168 509212724205671906 349932073840168995 530217462718997589 487994162376425737 275253991087223085 533399925237289291 789155505641671989 24868688666993590 31362260011539973 52899936392731447 178350194885058484 333589877144999415 438912026651476776 165069723893941971 106295063400711849 480513410279692871 308971269618763925 805259013707808125 491880674007412113 525794466549599828 483029071438801244 423947613091856880 622434229232864508 864664458270061654 654794552513831221 753773037072966097 13053405658246643 343605488917401743 194264938298344418 491554379764548006 671109321281643713 970408874651748360 14227888943850567 846293056698267029 694069220107305813 36216821494380817 350339557439739464 595164101487570192 1846051419236501 549811596944677349 365724435046288780 76548586406769845 204105199162576923 312922212735317405 533753812802972209 454859657888920704 438484930819438550 825818671552806526 649175787003223576 646558429559169571 287131406824009285 368931038102040143 830836604307931204 664838258019948122 104078248862491721 414930773772341980 486350903839352960 250904784858913439 471105206417178682 149169451689934886 554631619295793355 14041817574755260 99496576081077886 625100120089091418 257435393035631202 510756347458956573 412066236080428240 148301272794614286 355596986603118869 616685427547907750 341356961927579836 716084718961395555 759185387632480162 554736903013783864 548420453087915341 822835119675523059 378900052275955457 342086084637016820 537706395786012426 293437415124452649 607685911565438255 168985622714344697 139223642151488819 916758578738765382 671768733015073663 992241294759187193 674523666565521607 30318409305178730 48114579862290994 800314961582433881 377873181973312041 467508559302829730 262362050686634665 467900113167416253 844179430044547469 610532882704378982 658064803588326247 32129106607284879 962224316333708893 312278201906709313 230481151334463924 326017522070654488 518953205571980863 899288863363384793 5010779706189649 993928471229716676 464738277843467053 188126728140629252 498438064251672275 3603843395111541 635051779494091064 108303199941892330 42684744991767734 83251488191723875 746943181639366610 579513885249082354 829933152927674128 671396888363140816 485873571489191318 179813636049138813 581777779412565348 861128781165357826 560975846365898857 746394663977799334 777631553802105843 628694213745526718 668013572538491936 830633126304487789 627147781119096532 681186742513488819 341873273023639226 539021372074383198 117782676653526985 742238473845006359 516302571189251072 666954146940731502 673688163244927282 762524760372892296 689831897792622370 286913798404470557 165761597711453263 806760478189495162 947868078027520380 452660856828299099 40022710939705091 178079357704569599 956469738539062511 453020127870486407 331481067616183112 441395218942205013 780148819089288547 816815239810977826 450735015167577098 850873762594398137 927538605602902461 136037611151332886 638000189913753267 545722068176744892 255406045755022244 73618466978544147 894339276122247654 316781843145868613 276897600519063965 839645635287733762 133827394405498353 584450970686552336 144413654436943934 592060205266964041 586078084993041744 163911919776890455 692391510607475384 548699900035149486 359349468975127941 683139807023259173 178795772189217810 854135873541380068 866025754959118218 301928384026075630 593891077082388043 499455810800729200 91288976380827116 547495097854460471 685059868990595679 151612184940556511 301503508515703680 989958795369696201 503569558989262457 727137449932797962 644244624297296912 445369929719516223 256400414809821503 555723827699211545 189219869867966378 173413345928295939 503120207787946388 406550887729893700 638373361540318862 263869871779556770 311745539895959868 657119482064639029 825582872525897188 117970142591947255 458254757943703365 576760037336511011 614318799981150033 453041024372758576 680002167623013199 215406909050344162 192648608081910669 150564130182560894 157726396793069157 983522768847843044 674420852567347877 713633564554713659 897177215217173991 306106035193198388 30715393829573737 112489301465706165 267469982497178479 968202357102755684 707099736367812342 958921994033272757 1518470929844708 852405207616822632 334085716946209464 392301941644085222 233491639971873009 124800770896647704 977310194223351648 261520277710931339 792422064786626259 337105927659469804 494942704768914098 605805425579574818 574978714364637532 745448197164437412 198901369990864637 865885813016117022 522436133611123905 845989261608619324 667342981466187933 245142639662497747 391415337751667416 191636221141435698 818837503294478835 9288400615669869 847518226690107323 229146805992331605 826724518584233039 401116592595614025 719052211669352207 694668655952412376 680439889986112353 975165272406519541 850156085236379641 876958921151697374 689260454426559758 528771856099123941 529775468873226694 815345722631811614 402974037474949533 799151309713804889 97614224805518367 980019706649487275 536074242671625628 637064100035065754 755317963417242370 785842045156553871 359353280546890227 348941824233994891 256639652142241209 398863979236254081 16056532238821603 346505642835098187 73100765145434733 604738456721778532 909278163841662403 966124067763881090 302631936340463736 630313012544709610 190404536555448820 348359051284953716 942916468947193766 572912728435065811 919229292798725845 557733150243765704 756509490875439593 925500846035831626 772751386186805 493352384482715751 629785588623276417 167707081359334325 953079759297280924 433129551445045099 773346645084790993 62716290072304432 104312623357977184 998492944628499874 805858140732943141 309226469905843270 797606932764787767 648893333460140424 915900909114648807 105070818323112218 525870752318164281 242106767449071424 438036111527656986 7366963845401172 472089760989764113 982624304219232398 725414227012703934 625445201786349720 795133366507756801 875577971419611270 119209497396067725 135315583718643282 25752717581340836 120025269672820325 602081676709907393 548451442630599361 106135341927626496 944521684739246994 665348315747385863 709567547982099158 138042185008365577 547402868474439118 977178061690381509 263148433071066981 997313509227092838 762563284112175498 306028611667110382 330097188545095280 5883823461476661 698827168145514363 834254612961748386 252488833004669837 943538183445888936 22257195038994553 614645258044635898 827296186138523933 490449047381920518 589024360737392516 679012146861057812 619340350501458724 622489021422638323 311839479122662199 725750927950094252 801037656496410463 215017320591852163 469808566465026172 652325244547443882 675163026694901224 436594625564509019 69246603339009800 522322878111268983 6168613903013703 914333465905581289 816725777049311302 230073820873945319 975952657973665025 374528605740475879 473033170486342254 517445197562494746 612583418837727625 946830236024276809 565925057541573967 494535049166063157 446033879025543907 99782523388306556 395693066426605616 606758423602208887 951487391423071425 297584501571614677 65783168047507543 623369559800550697 559376044472066541 979427927441918528 224828366117400958 700172191158658926 897308667474808436 397498809677147608 101807268288923031 97098779217204489 20908856180963180 130677550418659238 588895561087475552 929792718360755071 798124331541254717 549267503127665527 577827787314615389 399553496148936097 473223287321277717 216629539656421955 680400758901537918 475573676125540443 104391822878344624 123943142610203275 193193857023340885 122798602696497432 962133999359530871 173879758945451141 745325699136864265 621025866407586319 795353382823032192 964330920254994209 214129027192926798 165939529808970427 992250542306854698 711873840663984107 82688924839207792 347008377176755986 141371220171411466 218518260467982502 537936834959264459 847038517802373713 7987364874740899 907310284824581033 98160552847212043 50854695007975029 470982483940214319 124065152481051415 878418563734954831 731995228197461301 571534897659974993 103498468324253721 518333849549125143 397721816573139674 956763488794547257 994096827192948115 947990811126607063 968496602916055577 207627973634889858 988601049554952272 712381494756656112 188660333757737195 490740134365599787 27582548016071796 384700724377569968 245309862781017483 706213301985868123 660553811581013653 453320930441201895 559488333609838680 640066487135233608 972861264952278077 408012958108142292 2068390967560174 108058254488379504 923805909320801746 831916568965229266 517501831089488625 797461068152033659 173840361448981808 999740037079164038 62282195742565225 799735573776220043 993516092767075723 746010821273806943 628077148718615072 997142140442342148 261850792129142717 942095523367624468 279078819320617554 337448834135289147 144918113790025478 587145027924016074 207416467585433040 984766974018495571 41034935391337895 351732567258213761 408004001132349992 542292297614886013 46501505830337269 701583444534178273 665403983323205128 815199363769082048 935687092551114621 764105705954975522 212322913573648140 408697316494572983 577641134456042100 520307392087823962 391477855204606304 991082730914551914 449926713826825714 677689588006172009 925159572307015688 637865128277736912 131125726434397363 73782418378852666 177318540727304185 630751933051838751 790651729767938967 366290725020806571 80366534948025362 281831530562645740 630667942861982898 140423375294822487 565971648900966091 894212922560734784 316957116995406994 938780197957920973 523060934049078938 957672230976692501 804725058644577029 231339319582794328 386752021923765695 870037190511002073 938918763328357682 435266677942433796 771377740320042707 922409967764468299 627613035105219997 7115239742584766 906061218161512547 232218109187744506 357546185457466739 747716412776596710 882853978309699189 209330538425918495 380579641995706588 620950824480861935 549264286833814268 228797020663034920 403111217498273460 780157379613083078 610434001397830891 966894591619376480 631267183651935215 421659429143810373 868296484932610143 395382795363746983 310718204471791985 42436794840899046 59480110741739670 705622981269679518 298538051920098226 405897064258892960 502505012392638428 619320092326430106 897274281004888055 993725644554387018 798126288045662920 613615834883315935 611429128891484541 134514194591296852 587023024783565361 701287898954332273 726891665120377526 580663392577090866 774986578821663043 820300663168122960 372483879246647002 849749564366744580 885105274229649840 287369448174146596 957734686059975254 91105782337344767 54280021228834525 164401342792138536 548854765612207739 989410687032965378 87220007176384217 707317655288478577 407890223224166024 406789429788552641 514349972344946089 904248038429875613 104513108537584739 127706037169906377 966779682918781134 801679989533848887 601371362797042472 739902684015257543 837545427996939941 919513286626858546 920064134794710568 909723789808888371 359591094450984961 928422820599497020 385000745097864557 345900235904342156 532753846706340478 444544155626921300 935854424887631939 888519335019694960 232935612653957165 300854310040378813 588986347689696531 421689255460003641 934142038000917953 625767385031884047 853704893546175499 217645319094369651 305158243921532189 395519461718588774 472496620535491718 558750126452922404 57294671188812674 460294898945310361 653906727087039559 460517630230864109 469533688450846529 676320037428153346 388057534135927466 97641484868889283 473952420810704704 269840901745563009 248615524235909297 694923788063844813 689910176799352942 525650376726267161 735233999574645426 878103520046961264 620792686768552699 906615484606375558 506789787623790009 327533327872234326 404813575476200520 709812617469098457 658064007169970863 532228931890948501 580015122949347646 892950057483482538 751641266738865508 189417959161462435 11811125732641121 162288595833220564 389888869487350367 135389795489021177 688402739228855427 604460573234772720 124461198624478110 821180896536465036 273509034817511092 675691434787371549 549004063697582136 130880998847893864 997696449012037224 537916194394416458 269222846573717959 347006785158571342 758716142412178560 703650081915493700 94907151515913823 308617169664200259 978906657631944115 260182438023142270 618725181329836494 842073139612624616 700072998342949991 226123080618453619 317444802396658828 195030972422650602 384387650687000347 240874608077716062 128300865222886929 957684602217126347 938492230470554097 926139918774586913 512514552959984237 405260622374707165 186020205173989410 69255338174596877 628958559316780893 652058368546104727 64154697856469248 36748103596519703 448546762870240675 948943078914111853 991256789064749273 760814435872329699 354667665745710510 969248150299055553 803075430722506641 729475182048115323 775147509218306184 456910793628845650 552141103188705964 924882098087533342 355967092461519543 693152333493804515 668344152814018228 146535247426302595 656237204039545274 352505843223902427 309139209439468209 633848561404146871 693081329711569232 82312881969112635 754692266267482861 973166893737233270 510475792302417807 223633702230699526 770605824143913146 518540826775024769 701855050095196810 75267827522698426 378011508271622885 235347641154603122 700020176787242616 838218593078932655 912118596307693072 760386448681619332 513038071583673051 445800904528230614 768722479383694804 275232802166573656 779179768391247101 542240873643205112 244336236028846036 689240660459710963 2919002491886929 67723700348149326 383464432560587140 728944110480600982 99904231529737017 353273202429315973 88854419334340809 663755614193408901 573847007619731812 937925666132237151 279652773649133217 926198291401877627 697420148132565833 723977307448594877 51819767002693622 144935488709695151 649649536079639148 98016749295372963 877202739270153040 591879850620003327 768387487633008654 905119293982234776 162749406834064204 480954691363169073 769439018214212968 285346735459784932 871335229452935094 13207749930459747 176222702063563201 596992218681721269 853229293173849443 204963650644152608 892493871709931107 750801443224418216 536396275553623372 291732802839103348 23932698675999325 168436929236507832 610226260288580903 492262839036151952 324378153525912863 367390227335227090 55438462572922738 824402895732840478 161774413026105829 611957204822815031 793031647148693302 130272677736544030 265526971602159401 786698226104108546 114523385012262551 967224541474763044 635942201185344635 418905652282579821 907875276233199989 830729068196139810 927677215862297033 839391432475314120 594181976711057292 188321160307617348 719288841744310424 481235885978542576 850101507624019505 8811407981987316 105910175558755538 730055341861172626 222321170752648232 13165373869026943 731907875176899170 185738136428118359 108801941703303510 384194918943419136 605699799962517149 585632739469809035 910984523628995432 220338960210002744 597647308858685852 134770497219163133 962945570967367148 540176063987591401 724947205389831545 841125591109213144 913560160294076384 809892489713939480 936628557641507307 569535880221872835 363898165644550114 364361519862258558 976591850398577399 396762606173093665 145125560427037808 220418622838538492 198180148959574881 207496175485045853 703784035384204324 447612323509099887 509896051037779460 222533655567966509 870792132457807410 439386869054032103 404062086104997492 741966472345393481 874620251826916664 836804186955309142 245048030194561868 499165959955999250 497994723015899894 523155038730936944 558170296537554788 899433204377303939 112745144284284482 851024797610448947 930009351830449642 158440713674522152 668508147106308371 775859206277945854 614401951692816438 902988128364876240 644976746779869364 556310294571229956 439181440187230349 860333143325282686 514166674728509826 626822544280934935 128649980677589004 360439225062317626 715044041451082081 924624830549560129 28497005635358249 493623957401733577 52895486560612799 285869782465918800 553525016135283546 90899505560344557 556111558068312272 217663716776036903 353826045174514492 878818975060468034 260031521166473455 163229133066808264 517417314647377497 881966189389210761 922247395711827579 702907658210692987 69199967383587471 77485372183464170 340281876421470034 514033956976028789 635732879928405996 723229337659381143 291222051482269320 348330192010220277 193874616559661093 610488341399496824 7045348628779728 559545888296133242 770473474680812267 108567745017320194 945140575784404968 351639316925382926 483240657868093158 658720468081642695 428995028298462737 707328931460153873 849973737460643706 895707169909014970 744669728931124295 939865542861041302 853105914506018018 156920649111511726 940701120867801269 529273523494333678 786596799098348411 749719763649268514 477499620013273066 239011189932019467 174560679944155087 308798109095824880 484150353934448877 383534434244874572 127420431212126494 710647383769775534 849330021139021374 904428294284654431 790364980760334551 556184095870633654 731514570607195091 357546400117272407 604027800952942639 966579187967224721 586114635586603332 143582510314852611 476449913480413927 309075159955351687 407059098766173928 734406815150040703 96695782508284381 479236722438148309 540399778632722293 211410932867571126 566418929923287457 507940004188176248 356061377429495577 18818781526750035 30442528711278487 225508016321745806 140570461204904354 552118139698667157 160455249890336061 740185488112587224 581700881171883129 943112812944160535 454307647961241672 644656595534802679 69531449682146644 591832477321986424 309424589583128246 357154272608660254 249096345052374396 655765896956551840 731925716139480430 292901334279293253 357347298401765647 826516879646715890 44167148051806436 963967059337124531 199143805434950247 630305191178399817 380583096457629479 302667559839327726 211115912900284394 405038288436638758 360943635668649204 693793004252985988 881439286359272644 802703459647729552 251411035795515540 953160441220457616 678641040618040782 292242266924828405 731970231331499298 814078342917401418 756001676473553416 425306528499896903 645010967623761186 789902274966820304 769891213381851359 208470132101348032 793571290618405498 677522930766170428 775772570100421895 65520877101163069 253307750651431036 920538320223737187 363427700646737709 742264867119279318 88164397797212559 592883642365261194 574517101982510008 244785161484989609 408008521027856238 345686088685844141 153652581332565253 209760476366645967 397441125551944186 478700529464156934 330030616273141539 28826097013734226 404040107523911039 829655198150327501 374121550050529341 452077072200453066 698082585864005676 38216917952404243 410264384716816974 418154012341678223 702364429969172069 673398293448176638 38659380286709528 711612282067013772 750320482500779866 495403928321597873 609840533568871843 433003521330135717 421373700831066428 379005150643909487 821840261763202340 669085689967758650 673112127283696647 660121672654666658 847839028598594097 514322304040816667 193193508941056732 347661995218517526 441054592920482665 239900390131123431 774786713086530076 943673639923236495 844352866800872374 723189876392062648 477043887556124613 931395345135302617 80452445837943929 8167326752313911 259350921494221139 949216758476489457 574087212990197180 309950865917367731 438403615590841731 994671298789820176 511261999374596933 341856812142234821 405196478479303480 708939046519142670 286464105392989887 371854672492107192 671033879654377667 704868015245638595 520623537619682592 104719736958347230 304329791261985703 486657183736290471 154318937169702258 689007184801780157 922120939180105159 544632617807174964 299444299671625213 456300072255303664 524807980525557444 707342349549400230 901126294663123328 711286333206260813 537828320678954829 527005362810730716 200749444706775546 855089318529934751 380159036429528906 739189595327174899 8391712211420730 692949162241305094 546268920337666192 209583547892389661 586491296354522868 992421795617007092 883086328610782521 280443091242061585 721008076903674706 331562466812439725 15235519927082300 75840918044804827 275804690321904396 133684980866297379 886153327107846754 511361407811000624 735067074927119075 624476665899020644 98115516647909100 120738496539705686 291897110234288586 232871243805563787 416442897443721625 763932476971178923 224125912241021006 228301076559181523 505093315680818668 640244389697579100 75202239673579692 689861208150138223 42373615258294656 388157402447524340 960184318001428077 547029265988677823 393672972639823406 898819970264334276 305510766865226888 299563973004280036 941430941374785238 292874678790880237 542331471055374818 913148492717062759 303057432952342175 532181605010501101 628887551071446591 836789801601149759 234991607605261011 393686935855960415 575901388090792338 92436664414086356 340539849383373647 975489489034051506 935244223680295042 783099441623870500 731019810379681213 973415732424048333 334114199673117395 109255050775031333 438495046014966795 562334982214821432 672628321968235280 53999926787777594 68949277424864900 849179749805476711 352802782324072050 18965188129933445 991270199533170981 357952896810000499 220803648780335286 310094180750938490 597664734896008057 491955330295043951 319303500330237516 162883706835151780 629874232162531454 148935804611434655 538208170113442315 113918318475252701 351419289674253292 692228770670722335 423703121591306239 865259894037641325 128131675742377106 591366319311522012 792181427613210412 109013010806781834 503718395507358512 883079299237256991 724657802780396939 211399449928977007 256640156944273952 771102409924972137 98537194394337013 828552724974679373 18131803738884060 451033497799156607 300702133572723055 748456450359352660 684867425394013645 268706260913702088 488199283889245404 736786138582403654 448251694160659215 753721944932065593 464769968657545506 595402866016110340 718772817590223587 758774564481506860 78723380341279244 241532625870453369 92222083631402115 474783880109626922 181302938153692780 386298537054014175 938687721968919563 938745130240421250 981306945174518996 274976231211803530 254650765618438086 381630320603709102 264034589223458125 503418802541070470 524949776703879358 4463300619505670 104344662655310501 139576536368531945 601764467849722190 679798528585137094 594053744804084037 869040856205520701 390178949823973768 453831535782822605 940884486705262096 960582577883850266 271969409449517821 316286539989650712 894866400339930709 658482909064623665 495865501005433370 192679522188764532 63416009523442219 569725447776700753 507106518376247174 462570372830986030 293997704302398532 921450327201934862 42732892392030509 168098688314044415 829582893054963377 470828865286356821 605022230384981407 12170921735462787 369561689409577606 791220410272128114 208062880879906030 633700655767687275 556393245559685117 100237896500972920 114878382882661349 227598424474573703 745764776609076956 314331656176739860 214784844402947865 219668924414796438 33070615199598601 62249339539713884 709145804287319072 835886019416524283 241270446127409264 84576028860816189 400664905620707926 281096220749068888 584996673937822734 359107585529894816 948612693982863524 623233913817506193 102922564473218722 955750968747583193 595217144428555271 163392340101344537 456109232807575353 867457904032232879 65628232715607282 610236675505463457 432002200313213145 933376476359559752 543707248181039661 881239445435112013 763003568933694889 989850000560504351 885365962731695544 215833360168759065 579531607903563384 837023451221783386 72908470892002729 507661302996183044 809104870327111511 404931425490545627 127176150046853428 3424191319398539 419328693218403985 649078773417512543 287791524599884959 898764266124735739 114651958267588415 41074200876316709 332807548372020282 680778117641027955 919758490943093849 678363682807161027 263520867704913275 707717238518880673 155347082946097778 668129446163330093 350549783265777869 879940017843776354 461844200097160198 820484758104155046 458717669227253616 866271331893967925 80716314046515258 311401527206762645 79773379084147652 73657173192721840 567259129362785639 718893800497720617 167595790271353559 52673886429331534 748767488748955485 161602941092676241 271678262979814283 311256048005886699 673722656591639636 812485449600506520 256724655616455882 110287464896612910 44132765858538027 711951202798933656 19171914561036695 572337757547442718 324710640604601881 470858444459034298 90985834923251245 977915602163047483 650681416324355790 22463388438797781 333699677146637076 396932729897030412 259083659616619634 146184184542670600 233076308908127598 577432614300980799 320262151291677802 209881719607976291 886340753060918104 311995858061411719 255309175907683625 447937947950064303 339510130062651831 608347432486389578 122070599620976822 328103944638439179 789033759479402061 199767311046592965 359349212078502342 591765031594671906 104498212437741808 897324707748984775 980829931082177578 156393674711981871 577371604957174431 709212191687806306 243703200942211424 151622910285113367 512772052028978066 965827821173688999 220804978564742573 152234128272354569 588377307151772098 170480388445355711 262543199316431188 881605383889996920 65903547790938237 769269864447193691 75592742785588167 151522804886445970 253043156279970928 280325298596420161 234445950926264850 918308270468040167 579167555313734307 207979056465549104 859242884621536992 96403138427674128 529127976847066760 981457021485600441 822885510177678828 451301639604485275 37903081356518304 226340883677144298 913963090547973875 718631656618923734 714928343336344931 536083716641451247 616621639375985986 235980011969622897 98148232424582120 209074859891920617 187288336892080537 347475163595832150 179743091958500774 187458443442295986 187778340767996852 226368582528729696 800903422198271717 247699779294522370 856117021783507257 338061161336410290 161072023857687726 460162079853790144 257536428803130502 345540795163130592 861025288545184118 542699804575117434 841292331749953214 66469538448094170 278401565251283829 688928074099911206 30778021748154940 318908644901986241 989149927688140913 268214161710766162 943023475185743271 325966779960286832 995809871102171633 213623739037426595 106725411582449329 500670232857516734 471966447957002975 963844965428375252 77164121275615570 650670010130579295 337984369676233998 535149801821486654 226435865655610636 904653135487806796 741516859119435635 289995171897408920 992053973448696556 879456329838432162 925150776009837104 812848372301775987 439857047114905306 467844067178634217 108128957159960228 155499048735219976 758133076888652807 573693569446206790 296973657549534445 739362435420163870 134150426751460842 322394567946544552 646235375814279153 636082689532374986 684585063974284182 703133075622038320 400181480709089771 912011830882559665 92481910643206258 948254936968310748 698538242869879532 417075150702698756 406916888723908372 192496468254361064 229622360608010769 812766414180906260 852654400935420595 428631036606713292 64793428076274440 615692629544818696 835154472624597849 787326535810408045 900589751376695250 651064987705570136 235738933880689860 417674004160641019 10333558355257131 801698540332835965 195195773905669905 242651020079474067 534368862185673744 946068489142513996 318079138584234977 685089763139726739 789478267824117678 367665716347563592 901029538758094209 580179817543517164 555150101826297163 204431773401076676 182204029353400651 678453251357516965 236378925901571133 48867297022147862 40087700972155111 586650923334642885 779430339502934623 133402363906513340 43883637493651806 942855002468463160 95113765397817255 266231010548504548 989418589346129913 751736731516666736 799485638249256630 766581982543186943 160614938885161031 249576301523621322 639255051217185426 597419937706202278 186734402003887445 810773933229574071 519050527768204200 205126853037342149 52465146130754266 595292566458041491 745547181669623601 533258323773905179 370483975474402768 923414650705481457 977243227752785036 659454536736590104 31669139854203434 463677470106767484 152676524853482852 199534171807430040 373317525680998256 792713633576177989 623588957298369700 388610190559415616 971188615354335240 234532583473749428 415477231171145316 764718253228161785 903236868168398230 422352639196120837 608260391318411663 410734286718229729 647559155723492553 304452686357306595 572595257102591205 745548021415337115 936638261868446984 28279687928831408 748066601857201198 900659527303965134 635356500570969005 2453499984531300 36862794250714422 827615767447592664 874976408169924467 629339623207923874 550325732488863331 328341471375551822 139079577310642375 16328344894356963 237267996166326302 546501111968337986 661050957009513307 630501146612317832 117820072476186043 63905322916301424 644423125899054735 832779241329368770 788089127239337529 876905927611756661 682856536297925630 366638849941349360 498624425715169838 494710024236907848 107018710744809220 748995411078788350 732588732969134315 580323328719631292 609886285979272664 853094485771174260 630145297031805352 325862599461874615 924594717817795476 497402771778484408 78105959042590006 378697406971869268 810827228509310947 448104900356128536 394644523902311070 689435186321907894 501317957835138939 7077039271621487 632048020399305597 771787158951750744 594612553334654091 668446822192357766 578017822086177572 252953192756540151 911847385208548481 304314127830502482 994422245107929499 377729308948463296 158787828297770702 324957597001748809 200550378815281429 883691777204341069 190082968547442804 316050269005250783 429314129784211553 486560421277399372 242089482951723385 291541714205179266 612761623044955688 810029053359626431 273172601631307682 3849188758734895 337668879593690842 191217384129794065 834733113813327754 83343125478531592 192577441754858992 492205242826700743 465574494083855311 305294562085196303 509329116149774851 902330841202161095 692394980230549776 801462216190581242 188033466185739273 720168344499220169 674528865397746426 702900848926972445 244822822232848940 27776323499002630 649259645974516470 418879131072517574 9375183882130014 502041528702279550 793080372291592389 96517141534240007 108141927384525024 574544769838864391 97231779163902459 743781433402851038 589615583321045978 733348045304462402 464379932931643951 57254717215593821 906665337056632984 197399870515109414 804850043093442941 260019801496626129 82516840885905092 43784246442237930 20147850118548100 334900787981990445 497241385632041679 141540366854709661 911567510862602064 713515088813556024 436810164507058071 428455763637512751 423805459076659615 81647189654299479 507035621183484160 253946522180411929 600432198537869355 746636300820981992 532831972684803420 189301437068034832 955846172803085321 117517140328423065 84719149422162364 266047561580894944 896979944635183206 393146442854282538 531914422009853541 748295167234650337 214923630194056135 335752389581001594 862419202165810192 449329003105811519 861588844003333992 868075330964755587 645343012018070437 469250814289799857 301294219573458775 877370225209982941 108050879970325528 236410187949594249 62224955131942157 843243464720549164 570265524886352437 791170523245965338 625646157937285068 691781875994551466 99986809768103709 264104005675829398 613734573059850900 945109576540195347 221225964757270754 516338361151225441 655715779282780948 365225552385709253 617981242659356904 423624748406578785 604512238299844120 846312106700055634 917580312333033689 668071335816408305 275082812417206508 722910876073808882 727035090164672150 391837324646372809 133704893849737054 25619099015992079 521789259808906374 235654022060773224 171636341155678866 349795277418319390 724478860511072842 479571307551087040 392747302413846070 587766736514866874 818779432728467081 652888365010518556 998722677675169061 704288544718055865 79350106271947892 151435895333529056 666442154958906425 715223151752274792 931875241471740605 408794357830609924 989206060559727886 822670165443636527 701196667178424813 708457641685155676 669504836632380072 883152937222432435 86313348279224524 911368454584341040 428661037261479138 12504791972584340 176978113014067205 17026537161846615 200424137689085017 536264474254450129 340853397068759191 724430129845044146 506071728173511764 877459624386468520 448139841396878954 788005601683611287 811663840989779833 922706068261356689 994296099421449722 319092187457980866 975135501186037348 122119907642911396 859790286961021534 539777191096927894 29906136085688183 192434441342240987 74155343842058268 240885708188602283 306625404937694764 539746943477814436 433657029593081759 130587302485270440 651481441602382079 262827807534397932 245362648928042792 59840860255516394 876400519114312322 20275982979035401 800298634598501014 38429610762191466 802983331230999053 928295215025345272 512907707019111146 132395854243441749 516668192438542541 781121031229019878 964124308190435938 534926125609621728 833261896157468875 715004145357110738 577455440307460240 522506662474071198 974525707231570587 48568687011971198 762000409890609280 944508074968580369 829908191990313867 16535539995911110 96055939146081503 666685843719106991 93018881768748292 923905212389298113 169801575671562391 115978332974241603 342915141854472084 415404578487745542 149808144318900611 600313083389301526 870470689851240320 876530745054858451 568980236027371710 30405139415599400 312444597408155248 130352000058579291 47428255849167802 642632810914642095 876342523147596007 429320499800046232 186851995632834151 145347271712388412 686604203138147812 93720524568695439 848926933249059628 872074532771949462 696769425991445667 349805284216410925 636782269769078435 653651095320650205 380007155917546965 511207932067792348 633844250812723652 721514022704822427 548365716889918837 526734745920450787 38271796800515612 643827921302685218 669671194802970175 25848851441240095 868917719617268632 903073024908846955 266316796435659402 31205385402384005 736009458482653049 819265818953790765 233126847028182825 422619143971083678 443040702387468730 439237721840784329 46422418871216899 607693786659927715 765949764334616439 89665809482682131 737126186831006923 141428842884314125 962318460225768551 933404996609443037 688482154060712548 862875819920431380 13527252796371057 237222922157107368 122522216206781043 863309176604689756 78672843888779288 186984739855931803 779129769597620448 288247658986004923 190014461962084360 497670966037546212 659249350278392479 173841830321273084 349168031495478088 558793444306190016 469985645628826643 643477215942538911 306269843494314874 480126543769689433 940318721366468410 830260758790000314 703529091401136784 699594656616044552 956131962227422359 178614660630485859 395387803179029611 241444660082593200 374095244188014862 356150626603301375 111001718501489813 1341656481090179 791419396845945716 139499119067610679 366989630324597458 216636937525131089 357282369452351389 404336361193597142 60706328750702685 259127617359625532 553087858811867304 869650656388517427 4106186726543675 771124868561187937 563256090749284280 216418962015977231 713309131028534754 260953598070649699 19958293920216596 515048646189536279 189062724560216794 13655693023009602 992920939687481996 313248360863771280 121581008528677431 288069745431265017 616036248959264127 133325091102699752 944482837526789126 303180755921918658 336699166120340602 796958726932225016 898517144805169854 902547537033963930 501932754897919158 988092711124534888 565124014415443041 600243961222488295 130013392176685545 249378832387070835 848518393538624999 578457797508636583 368442190343637745 276144196557335563 906123107950508175 821928708625846763 420528826591955375 996812835680379695 107429727270613047 985911668827625453 447839270798104009 521480958588973579 443874016708255979 758404482556809198 568837768758424100 260374506853443626 3965640463540110 571611256382127016 928633112184648792 447238121842317097 40304481402269924 750551770359582179 564520364578421532 806954720611423734 664000560289668315 501975637367142376 986708227216791369 764959060920317172 663975059042080767 491925961900060292 833465858020966144 854227689243578980 422105743775183067 970609442834872665 647606998734270579 48892978454199656 12323174489121956 623407547187258739 948266059526114144 200367058044362349 279284721629534028 372175992176937184 81616774491084384 174004553059549701 853560430407745814 180446288019477738 717378274845113252 94069057125435850 400538043379149691 680562294783718849 75387841944825353 652203732960552185 182967530357330899 388703209432108082 549173904518037234 666182252691014312 416130272411621901 782921540517119539 166812537694956040 880242673106062449 710081674751585906 248179847298818139 777849437950692452 663606377514931714 911980934041068914 900864059102850280 114887358557744200 946869907794429295 783055454613681847 117727076336588094 490194032373872558 132712502011997092 275659456080415390 782787866330504 406436146507176674 999531646195322000 446865231180937863 988985027962827522 548383283164906282 669276173951264947 28690660938716491 550369223975710977 708657323471633443 675288667420283871 684225152754877873 750580532021643625 568452396560319143 357715580280373842 988726422435007805 488875343035251900 217765081776830829 524299305987853761 590191985249895858 128146011836739724 293683699274259041 747991013284481981 96367789063075841 212998833489072188 735309109581315824 566934491262884194 824876943570156889 853334981474257441 662136934003927009 685724519892679067 435138319990294359 822535739522578876 276979395176249582 837017261910091878 578509929568228514 260218415858057348 219160468206249029 128868950661911224 603346013837524781 780604975997616243 656637154337042616 519043456253716927 805757446833438723 965534745033486856 122529007010699006 839038088037666771 915514212578339197 412265748709075880 289761077194052519 157390025512341407 890575382351613879 224478819453109366 71415858208859744 775232138981304259 744180351245976268 114936457895506653 304074436861879391 104013702756123399 833261069026134681 647209462624027837 565619923087698546 684635786781508116 553819394254141443 752131583338541078 372151055375526126 938696086442348991 255023430977157341 105004327766053801 916140995911015716 907133740268125926 670233794541479925 183769114417002917 965034430665207255 459585589710538772 58714935880661489 750441384276857001 515252525731273257 935447246443081545 283943507198318361 351122800469745695 817213323159810578 856491236270134768 358824015010189080 313702278602896494 359431851314617703 468091693495794310 644016690429449427 905067129424399170 907572633823802326 389865619319054588 235834299595713991 538240555497697033 402869160715515430 872960329021247790 650488571202313121 360494558654748847 973273611809604516 160610314324771771 951218739069331658 864259603019188688 528757721236387482 353671607817956503 799657446155924321 988305019943854294 198244428800376875 695861306549628269 725314030046640178 103688919824454705 285006290207244029 276746073248179125 228631032134496276 207576698722559268 40483297712103497 297572161579884151 302240599964375053 357746572303927683 852170686199006688 889022694929424554 790968397701170184 217331172617111527 856035284433119001 957056342045662582 923524306720682913 449683605593348717 724226381312299435 386275534168767536 490368528536933490 940481483451239897 323474485549590926 811629515952809818 173423615175010 60051077164230758 551686265842571682 95292007673613499 680104038197873870 326627060641371394 587784503620746604 621146641692759435 385867198197473950 262227095016632574 471748411819059520 158792495485461263 89935443082654730 500315988205998514 347605223812863951 416789386805940389 336302755708102639 696601529304573137 511482404926218020 271316322548651619 240606837543165307 167669158694711032 272524345609620485 526338605495499588 583202946079157063 523453809499535160 445915270461277408 913266047316959173 91661792554897931 763358007808573917 146521276017854546 599964259182192092 990134556812321077 484423902305652898 275913303104052996 470111755643821598 764767780177732798 557933107069575772 952857350887534714 537372479129273427 154308384436748028 411643062674794118 481430415771744309 46024783231160602 553827806699753240 900404800462064819 535898800941501074 389534795756574360 106700257282287991 360145080663192849 158036890878301307 258156428898321218 598470187911001456 225082659504266782 464265286968040133 195684687547597646 206852021679375488 58061823780824763 215751333483712143 19124278750602206 612076074658771054 657675819196138133 201551550729398151 296432690000225235 322630549916549368 237060528597060194 595253636265006628 772363734015629719 728349729704697088 551266375096641189 36575751180098058 771815611359451183 895987918157324726 119068271473945559 146512050613966604 66298502106128548 993177071640026003 354089803725646682 337987688490331191 503920836429440498 759887391166160096 469537442845400208 899930997686228055 190053090232549386 998320809177717563 277355271158306105 427712638001485776 470338270979251337 602461752770271996 423903299606889187 350424407537527969 537303945843430162 169711976449117355 906953146355551008 121877794360466832 996285642378458440 570079992828955272 687115142369971177 721530428178786824 211428999529959082 624664992468405804 639905981369726745 20764975645869688 289620376259329480 616401974448320052 765164866032461409 56354643144199324 985054442865063300 678371578735301575 826380953762869711 243656899872329222 533051761843671450 122685672683766911 890954958284448678 478454649931565911 529088293081935672 26508721603014166 909865479533445733 733287765816732139 516282079305514896 24031233682146744 734819180337144422 41903618981381024 647225505169595452 307937366856560798 208600646701277153 162189601692932226 93850677501536840 638872350400211456 587425130818026750 681064902121670057 52556612331965236 343408668862855577 527069744755854406 221119978231746740 129564006070503722 887361397850148709 509943177749361519 359201711947934386 577616193375552288 362858252553448702 894153868178844466 215933856588688364 442824300474881121 460927301137437463 243151182855662411 258316110876448493 672762447592598608 455622886787597068 34632197733497887 965844937485585144 978370083148071143 338661746477568010 861288532673709841 246564277153775047 845763585775953564 353394031567344388 426547427956212798 704617280815521711 640468443991867717 47624902043805401 322483413345966905 988865492883513007 832729281831165005 794743152328223605 244193274796267721 724836188540687057 345809574930721357 936004793517909398 432463277684144287 169480316156203914 276107780083580409 248091974887565831 839157465698222175 156463538725950515 523279685329651899 703755122681545280 905886354311534982 88036906808022878 769556075378917647 102623998784766598 492500033967372731 633199851254982364 671961990500313844 860206410649308108 802444209524498515 253104659119965119 496171467000011454 758303796116652787 630256701140118789 518071347977367255 13246804380675562 361815594212642123 265340261605160143 421466517214463695 684131919313814801 445123293601265210 844961401251872731 785948087330567939 201802431199379320 526954559026370543 451097631975174346 973834210096530043 495768543981525652 238130571699917234 502608617741156684 823871515365900799 889366254580604575 807891334860393248 143004117506172584 986560588624404387 512958848864248014 884426806484514705 843090785867646489 599660924634834649 584207304034656204 782829851760337314 367498346153284679 778745382012186489 673443993978509655 12818855978602202 110524153836063279 254942426753057426 16563482133790320 111442697285745387 148531615948725204 391984579056388689 365675319233667597 937428046713826136 782315814448978864 441968587961668145 499937345494521435 546415120406020790 539416290189445134 430685871502331216 246710961111046839 975362088388465841 260621203618749161 361485379620023550 727532596486689771 164817635167800838 280619982727859922 610791670839577061 213745898600559262 861310478739203686 853081777229345789 439342100413508897 758201378501056571 300763613467268863 996826146568979121 925670086774807828 197741577939837903 302908740830433008 584921714335678580 286071379121650706 430877604459712516 275867671776246583 22629785727895079 793613967035368675 984058625173743919 601543101183257389 334046114254652175 366234314172847572 936800442559372574 866379389222223362 404325133488830080 149263693570575418 277161503359830055 409610703087613670 576062322043009864 30914792297749387 861432485832504691 294117943048001179 182814849893294876 99631480393372727 198871848212239408 686484417715994073 732600520320078639 4826227850836725 851634637385535154 867056742882921130 625751066177008202 142858221099681558 592919104039235169 754754590620413138 296410862975666239 378019469228167322 566788533562414703 886744527687631038 135190436087214091 353979457888656378 131605087135095586 519478945321717947 808506538944585397 364780040622535418 6566475176009287 716698699687170595 264513250978585709 634332473636763361 439689231175217141 864298551835052017 455422864240543937 830211386055506302 93066604856183691 272780924035768363 125244814753151004 971139672731579789 920231008843879751 45728370390609618 778465853406460250 805978609375025516 709046134275437209 876914809917695554 543780691870859208 539311997626095276 203495230622699822 101315440679237146 610627633636833932 659597156720406361 611884806404492121 403609521168697680 529391232818180888 7484304107276472 893272340109905635 640189627698759664 114603980027363602 85974180446567169 750018864970368442 670688825567619973 94791790114567813 613079989111635686 821375870772589367 519352561263758497 596453808854282321 62993925517687018 234068315581410192 770750701638623214 572267696178773713 276372520406158556 485708553123850771 708879078060864544 407953045631110741 320339914115502154 280124256885292232 275359789162336371 322518157936157492 39841820008642119 338045060178791283 723395674274305322 978056024273095313 80299123362362212 185159262426861511 935796653241559989 416437429161556149 642826353919142884 29929956372330580 117292171169758388 647437292390043044 65693551417757153 117918891473489165 28355944210446622 891456789673360673 878298244016499991 711171943013397068 417111487632869980 38936704922932991 134960199883120376 957444644277770332 345027400935745463 62205463528817694 460001299786446772 828246625645408146 800452401261515033 268031000955109867 454994769697988428 711018944933385991 917397962639851368 244567226637444265 283984250179277075 152392327025452971 355138901182541671 332934970445286120 8573770742980935 712130668105723673 564949616020514588 359326564959082849 496371926441555113 416947190428722726 979355949353017986 316057499917787864 830243346672155810 988690188711778653 956883741994152167 944824658581008838 470325611142348399 569226004715947862 618766764880546863 106701663235329112 711503425960482378 251330729432225349 47784213634691519 459516412611142195 994210856597818663 133466590377478401 748656994477297657 652038527946865069 214206620096768678 344783021231845934 399644325589126253 989468046165407932 960737799008190855 756182586491546082 952428066905963028 864129149120616544 839116428784797822 766355619963317156 789841146740649270 167437153447871826 818059624854065798 844400722815905895 1605729263867664 8035132274136265 387224274852598460 461831038421983945 143922667286173648 932247328495561723 776070075209774223 494228885788908016 121177359674561846 631102964373692762 21691169086181119 673094114579390523 991262093670825767 579953026015659972 6558950773703747 213827718969186044 993037376441922065 757592930295702463 655075407702200248 215619487845073680 314372093430515977 932089673933443064 668563096032015611 807700135131362542 2669429840007168 235304646456286079 295323421332413526 856845318585136316 568262827125255126 64230091758021479 827796634455965261 264014763074391908 257169521273549742 304194372402257725 926692682806556771 357059109160100149 310570356120236916 373272855401478292 360776501464388056 509400829563793799 913758151323659502 126276711620069691 766162867654023306 570714403460690427 217962275362102372 555309309288203008 460051804735899934 803428386747785090 647761437201446495 973820835384949568 293077603835911790 786480335060882278 121714429784696418 27298633185866366 186918876969874544 527718990534051043 507839156320179942 763601647875760139 133204649111780551 324452840346371570 5470704012285187 485529441420231771 327864472507057021 655846668460539877 248996514857155542 105457862867586959 678881882867039731 291002693897463631 835618872335413911 929161984084963125 85962551859916306 132302090843497830 37984017914858482 493275272924774908 197609947770422176 589714859081437700 629876156213624871 115232473118614836 969805621545318991 742095648478032084 748372350957764530 691146425507720415 830455250121251915 327519825717750398 535608619018922716 46300441823038511 324718419089964153 586953286860031256 361991821551326706 440207963703620950 626780873763157446 418320768426173452 486239617774954773 825233896139141998 385199290743626405 269109139215210362 838790777804920120 947221182764720927 160954522380066929 153428882451948577 926616538662817449 481076652452646354 852339209285121025 864672161848759501 841630687318379164 796704186304218037 27818247136666999 762401593928600076 902565788250904953 106975401047760128 195365234851457661 430635431750235128 57988079349736501 771084536127642144 454120974265961397 329550671171109127 752994863098522261 664047050171763124 266969347588571914 207186135618486702 89427669367814608 816056477210429130 501260867012313493 593883767373195343 938133682775566711 779769334487651151 299059724190912689 92623358550256599 916318092206920701 439171174238707485 237531236416427725 21386618729205465 317834405511889934 712227622082593624 899219198382154044 251440900002215150 625211078858109862 47534290376445882 566447072651368145 167645735076333303 823219466453346313 462330734298986153 130135634563752332 32913831140510076 63551811514372847 141634260446062088 391550606595255672 94385816157102337 95408481473784540 247407127564138257 892116201712553540 481881164446725941 314783390229032211 917654035156600015 181682985312236276 191063915835292789 13435757180786209 28972356852803681 54599731976894277 700827783187245255 305607534508906737 993906633924886148 453476725409185900 411691911223364352 664428560545413466 162560690354141102 974528259393133654 530703321636490792 663398199580304906 766453858068457976 558800265151714026 424783943142715094 285370607918751973 653303553468319545 943260520953827051 105926663779834547 415056306668808558 740817065530111639 486008406300701732 924730111105127694 455311642848703758 441700367325608811 873748740183557261 199403187417487605 167438322409454232 127809158204108819 754304784269752635 220892613991125206 120920745291766464 708773951634913716 268963053394442150 241084402329148525 666916779728951473 346660334652616999 60520765640845158 919021375393930264 3512826138862790 71770054983594420 334287109204155291 320024722437973187 219362082198514679 690693404201572721 460280332591972441 262428412067618849 652514402790171567 945488137623107279 106954310823293600 210220358284071686 448054631213061428 200923714325917414 757369781490883501 774103715283317711 178711852571688628 763545565576278669 627483558900058912 136663593589908923 92870642247063762 713722230898824013 914287267463407029 843496308738003881 772654773131228736 751103958221618414 728076463130919549 154663406351131586 96819700386478796 264306491407569097 583986809712796384 22444481048953716 611082578262807587 502864654242918911 976592268024567310 952849842351626435 425363522995901923 629023940322554893 981637975907334333 477296551227097240 4104191333894321 523935410817498756 738683731466414893 72366784106207480 781980071130783904 731361402324980513 58705165947790365 142584544638833131 827117089761472470 451417330267599856 280164179293020589 834180391860733196 568562377369888691 610284913222430598 689031448058414979 290542132506547998 295811693360742287 625646603069868236 410515722197287238 992752461320223581 972244490749276841 232012848607907097 974099580364800471 691981856620911966 141859624855819309 583600326920968707 736376754197677264 53233122362362840 453307530212880162 492232716754016178 818752570843118850 891387420747347890 746972736951362394 582957324702708772 628136510318474282 363210243100924780 239272721103768122 149795806390838519 745280770371523203 515606230944908252 537405911830910045 417953508603931733 721335630926028692 151235013958207099 403188175688694687 267636381334319171 472697722848794989 365348932294603401 437035782170705279 199231028362772153 41892593604953844 977789955874667345 963381839256421252 596382393962800265 459522986100681678 291026319487529612 450435015268099702 542793287719496084 86290478913353052 840501003453571874 552711263717202770 128973297462656094 433077862785913439 649054805755561732 313974185561501409 895570317684841140 281983528569874333 99170418393044863 267432569142054834 527572184917560432 860749208911848190 432014638558620702 7069696179515012 134030845063816371 664479732686627932 152878240327994362 458681411793106316 165935710939024978 811457848365916270 381215170671981701 422024905687173044 163056847431279049 707941713115523838 762188425025009959 693453483392975262 428905019815181582 711565931053841047 281928150793119293 841998168669473987 394826808826141720 837317600124772778 112428405972926997 616860903726631416 495898247308577078 694331137717475247 509891932075860348 528745773556765510 142633548743425288 307333750401779124 571589826376791720 533714403544798461 954244562762028683 989089294528931217 15976201285055199 156744487692709570 979764817945151678 829964319237812859 559948136613038286 604562750553705563 484545163854515319 895751376352418673 119604703747942888 944583453827644184 47194178198189637 638847161642784917 250562166423485375 266349324931334276 646347821283758919 647214033898267361 349631022631440378 726481363005021113 951554362247201974 442831085115555808 162396581928899196 75253824409735488 244797615544662745 580793458703495779 208973468371418766 969249138816184726 998093746471853056 856482175720650267 14349750845456178 408825328710594847 470775512444331344 109232635304253146 99391581740665005 90575209256938108 340430359656772523 280595607698571612 459618088245237746 722484874012780674 253420565920990282 683597148067630064 831711562967676937 511927579974928235 848337954680386640 331521818229997094 872470626939597272 489191540227422091 665263878840658164 295859663470651868 885191703164225494 828924217122802302 568977989715684611 443728634408877437 348679628036471176 84318693774441938 918187577387819242 853847468011143926 365176244250305377 258648436867179216 351939017165548630 943930934165123380 601126321947543899 62563714419282001 914970919343415391 429035043549852972 894892572992306295 719928748718724505 220974246445102386 463899026476964660 869776525831055901 182912454650151528 637143832534410697 627245721112390773 412709489730893722 803752599256684825 88106818684209808 412631631222545210 100459976251844937 185130365667826271 36016873961335739 350095955575285570 163741435095992735 462487306263696080 227477556186787753 864179413578427195 892605264753347445 328778433774585134 989005034634935116 521930690138325174 23144080645987828 536071920849751244 829389199051091322 760517321801373266 137649239870157991 801355525848816562 601626380755234490 205979269834394617 713066735482306012 187359472795239363 987317153347823487 517714543739992493 318209394339210707 336123778944789503 2085189429852807 97467924063932804 176584890436249649 177683399327960881 770103310740575998 55041715552812975 467907736892426322 751423621534740969 266912796658895035 648174213244656917 978785917274146846 676795978780998160 457238406616200597 712878262651246553 809012773734116762 56974910396929239 467348232018112937 393928827469540064 553725463507673980 179615062945504308 575223452206849342 261812615798476913 760488357582996179 954886882515244696 974983939171273694 359942802194102391 711802093663596897 768612674233491629 803005379374002826 20516370978377735 141308173748661361 967507722905402867 470637301761501003 794382833031639677 858155589207276606 329800244845786455 335609139387872308 634896851516237879 613646420545308639 330305361089354769 396534924626754096 989343270069689737 804554651311141071 869140682841628987 523871665078329103 988860468199859358 380697293819004812 328804933171120784 999747767779480828 413811214094872961 727306235934449456 940826205661442677 752590316616241381 826527447992312100 647321019447912399 367586477459571721 910259939676341677 131685041617736098 597575755586450368 702572259017483197 243055944967940975 85902962655915409 713802154740526978 830003962270889384 922744425955232553 610270869293471485 877227469097471655 17054902502087456 103789242935303884 766232674095915972 129709964456766885 779895018558124511 394329911684053590 20122562747332459 754757056708836058 355537125764176793 734795045875478601 271323850792086768 653211611178673706 3297910226094108 993508032389122819 895835704099764797 813096864470893060 645830527570866356 695385550109469726 856987494221121279 493499825534475432 175813034294012498 945121495645624275 204138653048491832 848930374366037110 476630724950648383 528668675955134382 640731483085203006 436096202908416065 51974270365571849 428914397485956066 606581896897879808 872992545265520166 657336197665457928 597352831173367539 407336115174445913 247749156028754772 793366358721761884 784181434763855433 865809651254144749 11571732727924657 438942493525008150 328083365083649223 575988177090244562 906483801899135642 194692409750410318 887017785366150031 553652644815534917 14295631607365029 232034959044461436 617932506991521351 837028211944918527 983924103122421048 723258709881965073 161254065653741523 519606895579583999 647433145411454495 248550650161501007 139561423840267432 980576655972908203 387019359831996573 993313609182471081 363720400623952374 748682761407695922 118627762463581612 528058999786283664 900867890739556276 869345958123537129 792036532189596290 813623905811946890 976957264409409368 244498273493093599 889618044442431871 272099104441224332 58560025591461140 865855127815404949 898166311630825644 23113954252800329 849945287516101166 314462099925119927 893957922001801834 879575811417667177 142288017329881171 508772919058515175 849420064386238508 875681962371116764 293733158096001185 439757769111659850 274867652255323992 402705142555715297 112908911181557109 878664806934526990 88223622090065019 559466392248894215 707763150075918591 903396467968110418 318726861380516307 838588208845804133 525174657177468855 632195035715748905 557261135188872931 838727208375224379 380540788448273302 157086001795245828 439372105958883404 475024082678053770 224745738820339659 418216087859270943 420951674430413215 736627820605016714 284729177500679240 863170792353565248 361577300270786854 860749099184845052 5001493560726424 198283442705813801 13598265636060209 197216772685504063 247410442084502286 606564235643163994 478936835952730165 487450231293616724 695736682784034442 295654341012628281 914229211585480381 199211248497853385 623015875126067122 535901924215164722 704516391864856782 942942318678697719 386971552226844807 82157721123988172 555458815891413607 776918264662781531 875234753666193179 399638097966340808 546490898948350318 490876331181796750 717057893651628508 842951145543963606 577176561261643336 766622888513343690 559284509610442738 423820508759279311 868664322039810985 13953838800036143 893434178141799091 989607161601409225 401912543225483335 731035425009469980 590271599822492255 965822616938690522 148641187658644137 993631748953363895 317402323371666532 755462159125758310 779398334816062098 732854685313129014 467498976628543008 573332689602902163 385549879976192078 755063328730701967 508754332172548498 111514150858193576 418767348044297581 959735113955478116 45904655506632212 189819247661343279 806167979924942220 349668648801725284 967795883422428274 921505651727457727 881510878981039537 79881794522749653 872444506271866177 137301690189118659 601277579870295634 317527364199098044 964979953899960143 784986228779500905 799665319815849794 10105968863202988 138677945533903817 53465852884531452 357391262551911496 1577860909916205 398833270137042058 248624766862479799 761725837935158818 260471898112483272 466803728578170888 203341306507090498 325548503932343871 984205799290976485 765609921435776418 672008465780044820 399615923282594736 191470354683692445 828468528514593380 371376259130879914 795545155140688876 433719990862921628 830751936395357012 441570188339914089 743395928693566474 235749721123442638 10587643774996446 302494174278190088 542507336436187239 616308034875648007 135613951698225721 991548606255742001 308826490509171488 893630197765574406 217399690517255895 487675956659426137 490021286832300468 969568192986158616 860692371202388229 891868703362168244 264426433573921511 512513732560744164 252253112834118651 732772253019652028 598338842551101648 425608944933457470 484490264845819371 983081210758860604 441205794564930763 233696959242577290 720968108160261558 662570604980145689 956897516690850930 666287092896479595 74052022738796871 775611724472590974 47396973294538392 234721094772795661 909012320809406068 679867952608952200 85835923777153926 323533106351795506 275762477084384936 278971005866404337 39525238653995622 311594398950692063 216472533848364812 1133105942262073 918731101107042041 11898432006450213 921256027555257714 778732673742417659 138819525377419187 467150863660263275 268123533464401069 252276602416349876 144958769582499090 236181447667174748 457440821021566404 745870468467423042 577826725046870402 932693220270208985 539136334551345527 293879536462789754 954081020150499222 813652345862670681 884160437415572889 144780051889191946 421054180921660108 491135004852584444 721604257816150729 684571542479621927 786079963029640769 529650482335643212 400991480187705929 960315668709939764 312214055463697408 751079479708361210 43373071999881533 226874160526772775 887038774223692582 520445962320475593 940959829053014588 966441447876814780 166081088042950508 310094637522293196 491254922942212866 347227795154990606 789513941777184252 961261511131525226 288063366644442241 198592780937584336 726530950340516597 802549276305512307 404911349125831954 786736450495222503 798759359218199179 158459859861868738 624235513818543935 339186750548450990 244256553081428273 866428017755948415 825685002734906006 827450648768967969 291642605324008302 258684466557887822 269464836800378883 211916802306602910 866486477947775962 459181702781077730 923817038843987092 588339470338067021 442464726361102076 565735391247731006 165606354264452020 940677390203742206 572856475149934356 173225061607683874 120117925971430615 183704748431498303 1516109325240195 362349760937013266 325392938295805417 375862921364679756 35214527715410606 771607666056419759 829020773677144116 414413308034736280 513856814566298264 139575006774349991 715489682145025614 912821078111466768 840757763431692564 845698925588395050 610402748199174619 284776411238778354 701254712207671991 596208188870147988 340680374706768449 890535890260184841 598777340005328180 878203452633593409 319566360699963200 2276039054842358 586832275582215048 406791863277054640 998557498159096309 753176368157760649 76961102167017171 448504916304305279 677838928387563258 125733134176397299 386497115167239257 334201207852911551 907966861841976104 350562523262862871 581776872813786130 699483473848748338 547384363373441297 507528075680092414 565642136918389807 676094148162035427 280266861349567542 610026096667519977 161907066996623718 41865673347015799 456240837966057504 714051312357725152 63559023751429970 891320583822861853 803694217653682627 455891292066294030 78904509673818663 350822726101000971 886350239126034739 987553294303353439 251004576289644324 52702781398207723 224246247790224256 586052063871993618 531990202022962857 259363262634240566 416679861086952974 860894539410389074 435544537291808195 761443805317966153 221588416986847056 161093006614484202 342384292725823611 875605648341391610 223492750008873955 660315881400707391 644327309978538331 794240360695631881 540498658962762923 679641897086175057 850031397871381805 735011838004940162 558279524197944062 909622537379562321 723009377321729346 452881784156020379 663523543871068843 495363210898400890 89756873506659615 569637549850192943 147614856547109671 393990609128998033 636106311234338025 902204326307236383 411739840289111044 422238215288092522 429138002278400397 788649547729264272 437492417679699927 742694431995724107 604433961935166334 900159644791333660 620037315466706103 935352912312441484 338466712387130451 198016808493391649 812361024346601130 590357220763905074 580878433721297237 828470919650770845 698694177566446414 343067556599702928 865864853696359514 360105496808327114 662542339772135825 265095173088083751 547584750691800577 395697793271744112 29488878761229782 71170020143338067 172048625183125612 120812067878428217 856162256374932119 866855299780667890 304851002166186375 808265929672509132 235234197246413141 65099906930180220 205752309335196826 315308557816729354 824455152246426063 335359142674175892 128700546203304365 80027341158629099 424952474212893608 204437755524684752 561268317283539690 424300189382437936 116534666274776490 713436246827136983 589555758577831350 5528296551085710 659727463292173438 258311342474340269 401419968177952135 185481640236728264 704478708081949139 100822638813394290 305489412212740980 720301310614650105 550703671292727486 588593672390537727 355611344724276747 9050572319800281 871950807062104263 494074259520839887 788435130205458205 194214028125570014 962785837815418407 167792779263234805 65395559496027214 119933987673704939 124839870673343335 363068068876663116 248895684237467353 555346829930056191 600070265194572969 663248665136621684 961841930794159812 21202698231298266 785116126346047842 359140550131829969 99765072283006691 182258209559940161 982126563450439647 632180305767741150 979935738962144757 76238511702927236 743248117843803042 850547392570456025 364386365288290726 408388029194737332 463093393543136596 844721167906373628 440666201107447075 60006138344081579 819225145429704245 857586868744011832 803778165447675700 760423587106949734 729023367419885645 984230441872027950 860314375446698968 684300195273254219 686493991703878072 636025478764430225 299368391507218622 94565563238777744 739639218387581226 764247025410004863 526542875893421098 630442006932387910 700185187987848689 824799143822636927 199089034219112877 227724184669621034 741447374157261451 120528687496544361 641146849323857122 218884556055710547 916588350393791963 685461516974963682 708964664834052655 825334594863602508 129868416900344193 697328829641684779 314298132674451806 841838375432021502 821326435387377975 403953882191284318 229773577316317905 990443828696306479 340768590646151743 853012325911211332 628238474131229983 812936096086124358 521635111453986371 590435901022116923 894826277477962922 934664008309103737 853012379039045579 909143956626800152 266580285812966584 646045820364832149 288369720790811247 575776842733569241 127323322861413304 355727176792010839 136663570471752114 854130827703742997 880829978880353273 870015713144490161 52167977994471010 967992365615806031 492862546439269901 67570691416828304 396541702362720893 253582530701066992 740394761591391604 981270274073310541 344177929437450322 417738265544859591 105615852925140073 403417509219558008 459691093708449453 734141017635995036 424390561522776824 232240629020988693 186753389029252324 821724253007480103 533891035111498470 32309488906146886 895589372136501289 613051541067874504 327390663037068683 561645891744270197 220272579480592455 949668525974372077 125571197544013724 590333081086712957 529251937606686620 18063434941633523 27157095378692994 766453147305640490 959344269597402568 17586021319595826 826424434256644424 561906773600286038 820573081181739707 727998156107497317 214699605935127635 330286338017292711 479294260374000578 325063884508943133 649686806294040171 949059680661683561 645347820755425205 329638212174308065 65777903746882182 35787056229582336 419258772467244914 261746869483874922 683926885316373382 550856433124980332 275706094735420331 470866729179126964 125808113738935672 110561278097937733 404834428220307595 507293768520738811 704774634194627853 553692286477640645 316501069607804034 836082568576967281 261671332697211593 258281075624863066 830735984144635596 308703394223953996 872319580320424000 733108388338875514 697787274170812859 560491994519911275 251864560663672661 583033987035801569 49469381891848282 527249034185213544 982001781459772718 706562640392619398 809033813154495359 387156779245751548 308793750451468936 179509495100032257 240582191132600727 872790540744677912 115994679243611983 980863515845841231 725797928223654283 632661733141280195 841920977073945370 709598386469021319 96488055625201564 261176882529389366 767161409405230709 665218953613955149 387390739022406381 732492214954494334 509334150746894213 520983167662743168 690121874943496178 686358585190718807 703854035773244076 431180072109035166 22285314721132679 279403312628777661 698967725246100671 519288822276860360 96806032619455613 236281872217155209 20205610365875008 882711772115250219 721941137685714393 852572932752767044 971166293456788624 186744663815923796 630660844966722829 346677269009660624 664347741175947740 170619937988594026 569839858622194057 803366139246009528 257686375731680564 97857431976779058 92651377718292320 218858557343904120 429930195870613280 139395908169628671 913401191381973442 306678448627015706 180738289455179884 743074376089363272 901164986026135572 647301939352679989 265187892648850030 621423106097838028 329589046255378105 973164956020846678 759743218486293762 461380253296368250 315402340248824698 864495632004817523 165577458019152717 915388608238766445 303577628816619075 480758050876756764 808889208406710120 437506370279811689 805467613135115672 548673235960637041 570568050005657351 125587119586185133 871440534012013011 642981257249944643 546539635478956001 396127901965214324 555053243904702396 540433888668603761 697233961432029598 150996018590153143 205341807494138402 275965702637306626 629072626264983316 880511378475042223 613027371030149269 579962275179951436 164327727024973772 28322914862460452 952414473683639085 949021423659123934 295762480401621170 752054893667812422 152524945449440306 490912205559675675 900595377455135585 732468033162815761 147061256541441682 380574113303518562 223193773733522292 106314405899797631 282636787266608551 637263614714600131 515019804869807082 693755371913006657 854931848603692873 941277802581104984 863890453190827437 467687465345371 164607050933070480 671636625779172879 650500989646594660 387101372487194093 188945542454794806 640738036770134182 544379832118306573 433168188230037317 711285394039688009 524819343661094155 304312879267657514 471615170400369722 981728190439734418 905633099673109288 858850439689095477 575351286412043950 383124909396918348 812171985574190181 192656586836169338 220842196481477155 79443954120292449 287374734302233080 842116269981749322 385086915318844997 121515772247706091 517563130197103926 981761974486526503 306204966509531609 711094319012864551 778680845436883669 110279983583489478 134692332676874316 472264552582623185 818289448466536639 713903632241366217 954031978975708315 479256108197114873 854796494653999441 389079794753566729 342216057136312362 284046520189005500 732628787256529142 434113078703630767 313021547496336819 477887587407757631 688296493041615347 880321326939698382 727333459115871270 846563614711270787 29579974082658678 543362532011633980 146515002692933064 816860431621169042 198380423905535652 875568628091978687 859763021123804580 611982323951906993 32485981802741122 950334811039639302 626539009917290724 648192191854789395 782513377950554034 119793727900977708 198264977731948205 710651586083771177 29925213535255655 755566324128377071 275817514640862321 749790792670595533 35864005860569962 378163973756125399 779368936427407648 893000151302506088 452287641377099702 732406366528328292 881707209845507856 788175378526662369 153746453144110823 329536431580766989 618997065152841589 773431631374667148 212156763656139794 75168946554872715 913017712893478865 664021937830938882 426127324345843250 713128128231846029 323570996606482338 539562400189043792 562876100101729239 216728672358125477 577907438903994161 694099743210011419 658557919719066398 980916017447500144 23209160547446784 535681139812782899 611479746948763203 173814322423771348 100000103224545230 421496369408427161 884708361429781860 440375038502829033 496095307134462505 701134660111583815 635346146703062085 589420475715881712 918443111498799246 993647640108952425 613932594994237478 473444270772598955 110013715525459881 229589839550757986 454027853774416808 213073817902800913 472139976664722261 734809167558522551 488827441777279008 366989404384810827 853826295016451493 326517905435054691 88915915320042977 975574645039069883 778723713572616671 88920823622482309 622112456641058980 341773775283524970 178348312603580785 49138883582023143 419540264882079002 548236621032950253 791998871442140504 162633903984688280 654232619925937147 751112423622457548 976073462256339221 457866813597553699 518933266903007452 914161147624030592 760448123989706313 582345302607272366 993021722394015502 141940088834628803 553293626348330928 179150095971450728 302803230400514149 682136906569067844 924776852448185458 418858021231773186 656684981634770453 793429111255572226 596382707236179381 330981510360148522 235318681779590718 258996646031504815 897778660435982779 710096452672702848 693011394038115638 398610058110293688 904943938163159343 766744162407543657 48493481163331999 521657051193023818 684735604145046201 970671059239137628 726095188961671754 272551198812685365 706826917769892963 61462003929050611 396799965546393589 341534838064789174 8673399919579136 462778434344627354 651403534328478826 429482551105573524 393927743896643254 457967810546463110 49059394922759003 511869851028032288 195438124208760885 327426084576684991 104326017432315299 104368384517598021 192583039749467362 15179928180740601 470765091144995242 39024021766513351 431187015781094586 281324471730222184 221557403892310860 387003813548656955 255670921707978226 135420582903621833 330483841757869734 42445526299443395 239244542151896613 258325742541598877 926219555746872953 312443778936172197 373028870672223277 285302863928091423 214256659823289314 200573832976949111 486780347196864703 594747164571445404 69112417729120313 860056674323351222 949135506719543323 679882802740600178 121335291699871776 744756444494587497 478550964893884702 741623432014505700 224383146012693558 827610913696197398 120463742607264483 794035998389884602 356620860896768469 537663947244099440 445963371604958293 371025521056837487 547686678321212646 759434406121813851 610413006987620210 186221654383502201 958062069707998745 279349379376651311 849200560606543650 167066891439674979 974143805823392733 42932459553882447 955258158898479323 320249151488125197 815243821423657103 223628344520969769 805413889550918267 807142217777038772 40128376643213068 405872368232237033 355004103637832179 696080735186398238 528378134693759392 623564042552300784 199268543766016433 997161964118006448 24622768154775170 761981341781272124 577844143532725816 87362684040195628 546396659754979634 342727346216477935 390330915233500242 773164957616799705 191444260957882796 241259877579792179 218303630862418680 994041802818445347 726137872457855623 177590192606955777 219294638114809614 516409650287774679 278906992475292936 898192824145367243 987149367619349891 914904293036977870 3129052978076499 752885902848586643 59233909008543270 282219397972797804 996069551744300048 164026174814282070 834686836895116662 108094360992188095 404749866401494712 457612333987884533 883977129755137784 871256527074082997 83658813381856892 90003207628412293 528578374548911222 870992319500745747 46373196444847092 61526171954854261 810343725711071823 464433847510472057 790300633182590663 936349472304818018 39390177766419137 661306200634611935 974453343275034926 52984735145833414 456230007650812130 53676626143514982 73169583571824654 932373703677842288 825816853490029737 569745421101024944 87674980948313942 975299869747142935 303310843472100774 736018055666714251 111147222807450778 631766482508481010 696982776564228080 684693433922290543 503679223386574203 654726379476894743 933433848749904370 537613774334556421 703000603792119964 686441635007970685 814159470575639509 404538368403285762 779886934073084925 630217663317807828 193477792290301084 222738430434098731 544417754096896855 976727263492837063 41013509138710764 920659892656825084 334959614667404256 773417516207225495 536056266016083601 802879657039858194 578449894993101841 614067294685092176 516155194089315546 645432855413244156 724886181274932825 758019348820381181 145708630392734529 372603603277398135 136151484176514193 701763180786280003 314041900031141665 566986164332054219 479089423975208424 380441372026062725 527027688046374895 737622223094751538 335172180580829790 70476852442439527 922980773310632673 852573407875529441 240774021948984395 355518184501270599 908199718620794271 343537677440039799 73706897864927943 606084295464759420 412539278778753630 612686038701561297 696449918618792124 230016194122500463 241398102643016201 488710180755900083 223363723224455052 600346215141768734 253932208443163283 985039058338864732 26036319706120857 666278365664996880 89681631698850088 584021197526038514 999956749906207379 501073637847675233 87036874991998532 427886238000463219 484463164673693002 673366985845344803 444532674583090556 54021591487809683 257098322564768118 127285100724690009 969853326982518851 679620993080653668 496158053503495171 350280432881702387 955570182442866163 267213764803070377 427739093958730132 559565113682350997 377974154548806218 444419638602056206 680002161945809030 16104211286990275 532753010448611240 359331973979823192 509114549159657023 520030934055709009 65749219701010507 320834098588104665 764705255180792825 457008188967658126 196560073848562723 172288125806567438 244472832722893267 577986850879218571 214780647086250709 698402273639832306 861162668205186872 335351527883088305 886839394518509893 687047533376846654 377536663123881935 550527540171906885 840237700873414940 928966130020211782 915712840776177209 457763645800143405 217977002614513246 557976879133747939 64869406396526564 505527955229790381 165644562114595246 742841314617153201 605968796849997491 760058613023046161 123354635585663738 695319582325224101 230268727332980948 305325553649638157 614363989282501389 687179324368910538 991969412394783504 425863713794010024 304205960498738453 854385130908475412 539566376610368728 278505116626609899 286546873619185765 563957181152064333 109270708046020349 730378456799877109 318903183090895732 752766427248292572 680187054829260221 288884620624481608 127143994647066490 222557993612444997 719862529816095904 997109868415155368 929927942875317512 468838482113862455 182118524615465105 373841375334448088 641643163635689108 530028877690779489 647032891360519070 552005551427105820 841058304864364625 188986991893928857 381601612745020890 910405077216220876 337368113737275054 579828903479341200 812726403173426903 42718800934759163 701048548219178883 911284054825128568 455013533273895956 776970227269042802 895164180607957829 935396237446434148 213659912881020591 467228706999787602 781250496483553340 837081437412418125 722831227996595473 465155403160893359 257760559055888764 756707590486161932 779775454592927247 789160854592797665 651369859595833897 394448953320930303 508790688007863692 517108950065652554 965600312471327962 238227110014399914 761580935561169990 108457892041154655 996031331130084 713722067453909677 749221583292445433 309964461288507125 822557705005257166 279187113446443646 486426655512193066 569865148089970956 285355638920198195 159900206348248743 661810629701849676 870521282837236978 257429776233349206 457554312321263961 129307222411062411 238091770741519662 629233673406502713 163702820479223903 636514367588886567 654962187775169149 299876751157918553 186175030888327310 994081245741890183 6725648850986534 461515814761226218 512859718041127166 914259894021380968 72264099724686131 493221256735234602 887729759169588981 647406242629613772 249466875403269334 195068295518507304 312809223018305663 314685271099890543 613458821777633315 176755484577597565 621446031871845766 957001117118881088 883063049407121875 987203484927914612 506080565244703336 379554504594841125 385140218923140370 285523731655793337 262193804148050075 946757268516615888 545403028881764195 931606320836491874 647389343894063065 288694683045246119 384612287591581777 442687778981832858 541381759838186539 479388918078736447 754191023920087987 245324246066271426 9716996780153576 275316486058300659 243505908179959809 615130360199289400 595653121204794631 450836380284659826 381165759257061329 476417080481954063 378425428124714462 497818803013470998 361093655717654421 543424022810795631 202626897986082538 455472428199012876 571025315894990646 213748706901019783 914802012554522529 541848245676630144 197791246449128351 647948603251309150 940414540268724765 387835844105560084 829963419829601923 557822254758377702 495686141928772838 838079274664582338 64028952237959362 566491839376646478 328060777043878574 819715134340992586 39754580593903498 771071872259336819 165211813632041034 465824278209625288 780362201513656619 617663243388783132 846254354127285023 209439113721782628 971837840192049423 850717239717482088 185376987590233135 601301801573312209 606143079655459134 349321757847339207 471908556388818324 873686848398826288 493632913142218639 472796857618887979 204835995149682920 30403459098871946 977017544431589759 509487179269843434 358127638155396887 41185021888116581 656196797732011539 904848981291331192 852683221365882138 717140654396027002 789163755939096439 338654511568560764 856970504438449477 685573679196963527 848822348298783904 464530691731725311 564271427173632385 337249610264817634 215284804354358944 675462522550344173 615969093051511915 538197991016237877 464968533474860673 22480972437271874 699147468593668292 647178189053610031 839884242185768622 45919812278964937 256157470152492443 10874713702343562 642532836212207637 550011150018888489 644942695178867705 478268449134795906 821786939628525494 487312906150514933 897351699447064408 526277026092140154 730446610564551167 684920075231443439 971068382978343466 929317133301775631 655329167101371069 584696180349150611 350629820883060653 156306567361863365 796878927707761824 859738979310318956 135230463856823616 689867660939628808 851644331900575991 624730455216343952 74156705242494726 208654458322389021 398121052535433057 53731143179391935 271122582888944456 84255737870527012 144911553547444685 897340572010486119 466198797142556150 707430536038790225 74548931801591091 29205927496472812 302139314526622195 423700880517584996 164360590737061162 154513183577806855 516331731775288730 990012276625584956 586220840018329866 670262772050497613 665957173867826230 625178980831337416 945475129022844365 268138084588250505 883567304342990384 603834842452849218 998422768798369199 242977983637294120 28194135473850965 378819642740044697 545319928050933059 961858539839228812 779756084948186308 348948467829255481 229563818666969339 282824715064222746 418828349335678105 237102914872931732 759705077967208671 632451337279666616 507982019548760865 186405075002314786 866892669309997847 977447975980245270 36141438263906862 859856226673002612 794813833388459684 706863121479511297 701118256790078037 364947320417139942 878696049907360587 573896675677236915 941886645220991395 195887790943545831 164056805192927045 566968176647296244 950716253078533777 13010845999882668 514867067714065460 734827842076867753 426330460003549003 416401412308759819 993514005690321808 294959654367726524 741539209503839992 284755123792480598 937920682333885922 631143284683994181 86104710276175206 765770833020866345 631323033055296595 447662175201196510 479983024064969814 800303053116082213 311367168838452395 684266289350921016 902227545196690330 210600792708637436 576152964217700845 366987893095272718 133667340693782827 353056651723240366 99387190023585587 224666347595352255 384924875182100602 725443473515835294 52538112171567548 251506408251640937 30885989159004849 221044643926572691 674921074454786807 408563849959962862 546512513247475217 714375570961064467 494619998173194573 759485717829473460 185558523138873828 937649738927924037 386260729655783185 10664134220332495 971750778618998446 866126422800281097 668784256462872214 242207660447268082 816110621651673565 280119607237989115 280267817152914520 765075026164049860 943352065253163712 566387948600903411 90992268359873720 357799654170217129 651723445535031875 531555682734843190 66263181388390768 517399559172004904 788936316308551433 51248040830901559 854494723063882887 678392779892816626 140597691327728373 904040314141884423 158163544821709191 187660049758599930 880016969203408582 975783623935576657 455678448981363574 153931585995344954 973154911647393845 812904553669884181 153789369575506706 810541935852792137 387514908057977900 989548362078828682 420402766551006473 832090275674014530 384568453405922629 858015898776523432 408939690486503883 942239989688989388 705268079100383013 779438630284644032 464516067108307149 68384833851855115 588287315860251789 682146773365464868 153778006771527463 703526642772555870 77686207290425101 579692463983639525 223202359979925500 572757605283195939 219249845593856658 536175950828724669 505561225798570482 396027381220932666 156959978093397402 989910337214804369 646282091567201884 472010389036933900 342546111088735147 602449491282721712 793200155667585307 108050245622979512 991251479638635963 221534258662603090 745727868130764547 379226209731089245 100987745268212207 417561972967024093 877758317787004290 481882217498143680 151039996612227979 553113505507582316 274905126060210003 173461928663813206 267148562464671011 659180112434426416 909149184596433952 916908247132822473 916232096964599691 52129977342197189 276746737734786065 757964869706774525 126229610088414416 669161912914265588 301114686280864387 392800665057675002 132462607655247809 939792383990518892 945210432893878546 921861068134348857 654830013747828855 321973216486246573 81415818504621752 927845890511313356 240926970966796443 935966062894149909 292174881287007958 23858591188549315 684591968656930641 808582916723680811 537433481348046927 966397143766438891 832700201050966401 761826298710762595 664899122932316960 131864855469980611 390972029880253237 131575221042097467 788854212222226000 443206411038081604 48698571917334537 693653755264568816 820566016660451283 646688078696088451 283439173049030851 296174479110088345 607970635844452961 482792029955206472 838221183157584391 451938720643786651 635294963360897939 653881818388328689 579474741863571335 601253108902148447 626237876987793730 228319580778178905 825373486880493516 29227722525853739 648851885226801892 625490422485374234 280689976148999093 965953284368182337 724358344486602741 273679994721026846 613358789538785682 235145548292444417 544490826413325223 13355446857654276 965489244246552506 423480604120059937 43825963950436360 970407661848288631 314105209833407673 127788376659783225 494744234850428193 311842597479757913 256918240326366730 207026494350412101 532966846938617310 935423018891127084 528398456841097160 514695351198848685 322439637261164931 913353437122553158 756676293250745344 144596240228454880 757165981108377449 874460700534023115 333871444600289456 266744570910572785 232849450399855345 838586798729437766 375464655342278328 56488528014200192 121365065830956959 154099709711861634 431171239175464856 735281973277453743 154832486517954217 186788445398780273 784350001736495411 475032181128604638 849948857718837673 860275309272084638 667912184983590112 93296704915872564 701565681482061486 150443696924289510 405952574838885082 817979251335723561 498926795972373825 218552045703547715 441192473069467320 26572691070257625 221244078975753994 305408088546346071 523782999170748843 600425547569012670 333212271227848042 344815426619248078 572437190769681186 408146228563070290 35680362135813343 861390340807566517 719976412951260729 135804312790148361 255254371105113002 310031574634141780 450852515297670485 205790693033223370 989372080070808751 855943460850496430 458311303120953934 450264345857670786 773777063942930302 403049869171925883 902680325128722338 917509501191099624 567864169820042539 278703805224547559 458263049132176459 717886371845688184 998212766491336254 459563765345204654 569915412654769169 99676485550503452 738080517964490840 185695801609769666 119442422536537067 990613258554844976 450352707168433261 313662993129196294 787862147684029902 158359814090688762 99241827331075113 586350648380985518 841122142551030165 766598960318542332 631918020875642790 430711881785782046 76967899307110238 154040621571701919 485463669375545720 707453225328157329 494322088106974816 67072677036856926 675091175572164954 70557524644719522 95369077757027600 699695766444119315 613204035583994993 614397120162495259 367843756796389693 31928826296500838 333739962095264875 666715116838773928 649532479660892276 705778806932466631 145252048696371898 503473600131759186 248385550223645047 482998218347505349 737072941059683279 414347219151045135 316961555783543534 661583476622980124 313806437538976375 710341568909518547 32253933276833889 791081564089851109 820726297527431108 474036081484885465 417739517837628822 298376034877164921 436466033774517173 284016913464999709 384334180205079289 175769833751309010 738984083304865652 829372110791083101 457708208335207745 45415347937813785 387150140487264336 683038821930603741 798195800712371687 226564371331746404 669162841959849556 177340668167464204 137510533693760251 227329078084793426 920033820861752808 109472430684848171 742384216649229906 847070307333918416 936602885465191723 776782363677149827 112156032505489888 501469858655287950 264426374857825508 509801974247574483 696132976374682624 500444090623360007 948784106790238038 346109681761557950 328690593127844562 143679625925063124 274113179167162531 453908822488148484 596141016735148538 351285782620030607 98582749972230827 595529185775216268 423195781787571995 958220469119695502 278223931180813836 144607542498002954 614390511504450992 655020875303663976 560370662070587323 479457503685087431 121038639092949491 377189484550146312 670302787632830134 642416118805525621 440345030261925818 523755290926461467 350129909485098492 137445241626953850 781443115684110526 61819683164258245 358271642715709447 239288955179222592 339496962319783706 387416908642134008 205232551239819324 384911714905570966 914798547688639643 886736178614877107 256911155091187021 515388180589526717 307479664907024253 83541952169022766 375848319908911654 306154209193546744 531628417262472463 675489623914194705 233473955710891480 574956438920162195 542736732256786124 834564135474216626 290799087973270244 739960143024021019 986423957525767756 192617632503507222 209373308613797239 218480861531106194 652968291667166308 394063649114393778 701616422595384906 565922857300401850 390457024723197535 136181973439676586 651854957430316103 719073171220259921 798055087363273279 4589817040508383 599261438212659885 233652782672367481 919333353493450350 253575532656281974 92956814163919245 832737344620990918 578824631698837929 108088177882525964 86369241241038458 720336512092212457 704271319868124863 177949785466847383 965281340686832914 394234604354496675 819566961881675521 915949711681434771 245580181285215845 19161226566924607 106549267915271780 468782631532432307 457326762964873985 978203532476773607 418056361993142568 390386955109407126 619248528496275188 83893946104671275 811934001926057451 878811991716711483 972682895131311507 499706920264827719 643501375803935806 761024450114102834 200109188632406202 190849416579380228 943078554060294227 202686632987547367 558374978829123266 708345314364969568 302766228457010176 205008515699918938 267619199646279307 477815269784219041 322268950826383071 510459877939289187 40027806755779166 561442857556345947 984263129272060787 970265489948177597 9709959497371413 267484869333990538 15591361769169069 489936246542925854 750330855152301540 356210499993158121 46453674247633870 327137849209180357 976001081990597738 315665603231929133 283466142753311806 952870091033245061 518011124649544950 58536173465351049 254044184334284158 232077740614306290 31909668391647581 513126971305371857 605994277612414670 978382483499061629 874382061416556709 875955775832518657 123116704767242278 30260148046063399 502534533938273077 100847049874501423 247372304353744524 951170596297571864 54745587122349621 755667545521253063 590839774925158965 274062715694384582 136564362746973914 153911770743937651 376386052063928982 7128330274590105 262773593426391715 226884630710752313 51926697777890778 887257138660780428 586264727990480246 670464404723952665 849924288415101020 834348848354718171 289053075067452885 72965407550736639 19856233556705812 612113729124021361 601182661472804928 706629825162281805 403031908060359333 846103067580731990 133731460506681746 562288273223858605 659143522408711556 448903274380633643 548899206604947148 806724539427658154 62518550300288693 859074631483435672 696554256539907392 189886689543026818 98930617276918968 552828595266441622 808988671369465800 425506134275985646 136378567529892169 276575336016245441 39762590181913578 396691909463963625 850649491245916744 831031314454247927 241176351118640534 89656363637256654 859206994605855244 468801315498419687 257697976238016095 745199081870028276 582180140229856703 699215725224581884 313199670473099740 80472011341361069 965954128415585574 618162148746653916 383991881126129434 947287204119057870 27082725131814354 941556186444424951 82938896064726849 958629962723358737 34699817628287593 511530346989272018 610621412333569306 59367651279694195 605048654159298415 527324288681342959 189119603463458352 135363564479692720 866932946752143579 734837845551849460 607144880806995851 444577219610703881 268490754297107709 400375473609200171 838094189974532748 658706716425443716 590216163005599083 774973679243956780 823086613815842728 33715837705805377 865709345050864304 901060570910733894 202238715585869617 537491502175246908 408014377932811026 710035537099640950 68019238450842195 287535784852951707 510807487548453542 927092230842450937 689448106127133867 154638426860882420 141922951573695772 703200155969612748 963893737082514608 228990445007443636 231055493990212848 480934833982236602 908138629553755815 282411744758022596 939957304815754833 889310914960883361 442210821913172673 416574594293632214 269506902476447226 103037695095633129 541554070769964687 203101201114207448 372471678799921668 415152757401841393 982488295740020433 608345256679202295 478426613536675676 707785580971455494 981828426666265580 793245509447572087 113214479827585975 761750479628057762 738009808605081888 3247368805329896 270429415420055332 857876599841346764 606588953707825394 32809077151128891 202223494548566093 38116242817890118 824088113916998828 545681972801979690 474013417539022745 557836290304032066 622120332398644842 969178650929992028 922045369163615268 118439600522740477 736215856481540235 801573281680412742 488940512372823628 354500647444276408 475241721052747704 33290091933807279 27829982632376132 725112649317735281 303005359255783500 432135621679732349 576878409376546801 312745701052458447 845763809892762421 216372770835136730 524489774935704483 315014901145188716 723660922850523606 486948734627992801 376832316719430740 525902175673836403 173372843472294235 198599317990396790 865821662904098102 990820025690569625 660982821001674261 514133135484754204 578299225914218435 309472929646506533 27039841864013265 954818045754022630 161419414443922017 675306627914981176 164922611442756188 157255037086207647 463243338743602542 309572478797085879 829034080217868419 206962296997777373 795193377163985118 217610566403041716 31605399668449987 749521494671603206 748091858278384017 555384571996090842 302340497300672289 226966277349160956 772186182997286275 767653324304175570 386822486933626940 22751535203245440 928750644037443490 901640433046812617 962823512328388508 382498948299728339 945154004496128018 105525587739671820 277391169554949611 922797642925663298 488816413956979969 379806553854499569 506052537013611231 474858568432248923 75544269849174579 646159673098397568 283783717591373209 970644720659953780 919032306266056678 369844139695632412 142823309991781021 644880447564708925 143711840143287247 633535307067870505 530122446073644429 338634229320656522 849165167855832263 318434695037652786 690875984282338511 862481472652591455 681635304605617139 471504412231037838 670241234685869524 889333237851680913 773516083373371871 108235307042335642 58210257872983897 35125747882376278 189624820843918496 556713544438688120 874840295104379994 778425632646508357 627281790773163157 836922489636004955 732772987581490219 520763234429756204 461549690259251185 270831707378330732 850517467319176705 473100447689441988 475068491718635939 326780089859980582 864686380750168051 802735810013164000 464134180743499719 346123838632489698 461287764346389159 881067126212693349 874628284595057834 108266828762435850 66211258254221305 526217618189718632 924704261788995933 329305043193118546 650491041596975954 769409175913574559 591824740098122777 687262906481349993 823539861329892484 440013203824987564 765585031043957513 332673301930541823 302665135844345968 482028170802516562 74903838394470235 837259208700633600 425920987742263616 425343896189365270 614795396756398494 357958578118786117 284708441616714623 550152676704815812 416394855470232866 125097961383552414 187416484188559418 471579109877419555 532961267360497315 249750788053913736 623594252536348776 764653888091287466 934878376696218358 904094947124862290 756631374944758896 584053706238020822 852192773173025157 495616899182398747 18316145162482345 976768980444500040 545820438757025397 555557664602890334 443992842069878288 944345530646686280 225844904478999746 961968933803333913 345188408003114062 477541511979459482 982913620819145559 541088294164763862 396239383939136478 202671298414731914 469011051977475715 634137524671816167 848201237234841435 792500352106423225 477018979396286002 134249535677455883 301597222107206466 1530898827381693 286643567418764952 482889439745026551 41673865980375463 382732800635864481 440898787254521573 208258020378833081 601465539323059850 797696504377667184 242765923255755313 276974671541532274 208397875487348390 231488484433265310 138711582480352884 68720346379263460 90744769904033803 380757817514307349 662725785908619396 184584606963754772 245959338993374762 151902572420236101 363638438322614925 399834818785282331 112305056742496281 736616604933279417 732969932404798493 618880212856379096 978360017799119683 267644010172711974 72957626222154772 84558039895853115 929023841603997417 90179678178393120 319967132335213921 645394358618995505 218717681457127883 822505175386314939 642672745745808953 618933312880904966 48393372971673489 849695999645209051 56843692875230552 826128908847110073 965102190036927640 493322122240335355 707935120587983805 869506223400486658 325344225805070841 450208176680325155 342136875814814557 917045988332349289 171473451265136442 791554700748194995 258622835486224297 982177773809534029 870187396455711922 606277874008587027 332910604168862652 881702778186947223 627168084577455042 381579473370192224 306701852209023487 404662657541629567 354410092544512406 804951267310494872 325508637212278504 379001285104443669 520870102208539538 974079852410883633 634741772924495884 30581124214459358 45633097024159859 882384052020856497 973886566024103510 568899881631951410 901927619896161792 203835557762713884 645133293648776671 100181547278111205 4579402145540742 386211458495539959 933495286531460246 30345268502829773 626946520485318640 903052077680579850 764048386203037586 147281254294005020 633911754509897336 687188348494580672 157926212022118191 653319225310932938 216411644416235658 579061621205858337 965901459371122489 783422273186837233 341453119741197161 343258002404960767 944966938854129487 207636009565993949 819005677061159292 744132564830566058 642115466722722065 410053107812518410 69560992062192626 945894330917221921 581046980338146409 455225693633910282 935264758606559556 125497981850407828 260028991047761035 514022756738072463 705814038869798455 27950768750016021 596355067290534550 112885527603906478 753480675832443895 850509704516519815 377366643431846981 549548760055664 867472680086755550 717196876220937812 743960766936068473 110051702973566841 18034484653186003 484348262747213325 520630736566358127 824317064113276260 664438510591929085 374247765456758887 882426893252069656 579921066546201685 576823911120736152 737961820453899265 102853648099861352 796083843527428531 151913980943197072 13160832759047885 191707841404387515 408687302859539884 473573140884798494 860505654718718984 64539168621603719 771876275650683470 472809652298815689 965711608028787743 850184792395691248 947855238619650025 603539679866765073 26374933642031421 880778102047284602 65176983684556340 103530819654342476 346794286592201323 252410867384292034 975989625078208238 549741252041427320 527631839941495777 178991494391376005 4720064145385174 750186022411321747 816056089242970653 35538869218922188 654739771996566660 787831732639519844 469010588909122477 777049514980480658 938633072080026038 563643097943506857 371029195277149228 42845121037925278 469177375097998626 916044915606259201 433380449566996747 150445642747198364 358913126659887356 337951298670938256 749175692502311569 498944856570834882 342518367664788880 784393494806797763 136636476006191977 479449172374675886 988829641422239 129787558406130827 733710923705869340 329328757664949074 360943371969233329 905246555722909333 23179269479109015 931196114939275839 225518584346067242 946287680163292978 643431012321589300 951388255334651799 21742696347599722 538467052497805287 968553749918217727 660944739391430434 738525050280128415 542783964783334577 833239015058952625 379570380226656576 561723387526123087 693046854918598015 500906234803066560 703150395453272941 255174954666336984 539807788265510181 989252575239860761 486355350165735704 925786193004298884 695190412749903551 933089256437152963 163264684358065766 937973420009017367 438592705963315369 195672402720210059 398792880313302129 226877119128212386 297166500435019151 780772312364840991 947757775838507508 877090042631631356 449329111629457907 100279118441967950 786799939313200327 109449706175941778 422787045454496490 72461749097691455 605509931482015888 613198866010460419 839066626726659298 738482154732607533 925519956166688514 871328974221382835 668158603914984040 440980734338360317 591628246365686332 782640426530859719 676942236778545948 530504760825524427 79116425055557907 45424804370153244 784315638511504331 16627455720257404 24476985568905373 360002928139175405 291689184508523704 980571566143164784 44010491098505954 256206213874680199 203655183350112734 435476089298062041 536997003636338068 958704067238541082 81856202206423858 622975658300817314 4374802024630436 118764401239475068 97738113549590165 574336096663148140 518807131300088159 447511655728727907 90457721491610576 210167559451356180 923550104441038982 321900537711591109 533321403537108066 311824030096773884 472158003197340587 438919666895746653 465854528900195248 922295838057582961 400407814570329963 522182334413289346 612061275120943637 625909968702398442 463298570892132455 455867073052114441 364430200661303078 384180988917088985 329065198112845151 323816802926353943 70972965222555618 787546016787307292 860122846876278727 667914483560150368 80859896951935104 187828642125744070 64027186304831386 219537436038198267 941069188731167934 754547222618326799 814691607392617386 250049560925477459 247106876381615830 262264188841011232 792168364716803340 743896205372082996 386274470045056555 551758471608662072 144958678754437636 884291186266411904 139575890077405158 856679928777209317 977373622146089097 472624558545625521 521628004793318269 395263314311211360 84354392380535832 409675771919884277 586978953618858670 193739208408339034 970337796134623545 555134098528260258 916874461289773609 585233884633940376 931344909820292342 137637871945699752 344902626350761959 767390764580864941 374228602555986868 770643814321370531 91822428518988076 562067175226458453 807789273185730309 766155166298948683 487278774359253594 873434420933671951 717890191700192720 213865050607648808 550433092640372362 796319457300059468 540433101495138819 379484831549534151 705100617996260237 334216040606038769 845797757638898921 876921608234728680 641170016760164151 95098325350852216 187385994351130249 916960632983807279 530917484414386601 84215465301850180 290724962853070917 158677954209982895 495304937434618108 957429850123231360 682093765964513552 666319415108011839 874413429471455964 426888625140099615 690359396647220043 189794863178451753 534875644411758274 852626972157865913 401708006647308316 594734852380630927 853322266764883703 227696714326620963 23721402293278806 417935393294121805 790834376722232886 383542434376210654 255828509966414814 972010022246847410 325135725188472975 209351131074076664 533649331363610684 988231274108972945 493280607836447842 602502159603046181 84961051593461445 998842940085504290 296685878022742248 950020860969313520 986991047518793742 666337827383260153 214774549726920011 482042582487594052 75990559131096331 733466667570534199 543146306233069811 586985894598247073 974459205052939725 618609387143791796 931495230570078315 599048411297547742 407511351350201870 910359718338892686 692895231173154755 204461392048308772 320601793358669602 123469015099895945 639005463080716226 353076336544768015 202145657619147282 437118954017691525 467440929936404990 847264091020401105 723813524454213509 391038143887447840 232564377600582364 971676586027364366 86206573907775103 177363826558736961 365766120507815258 785966928561010908 280651369494084409 296200468511909172 337164827648843867 958600876791794455 485310467934110795 447674372103718072 966028428543788477 888389078903167708 757650447768263044 815274544182762827 491430246301467679 882697726557791522 622553875116321371 124197287091476990 445925568291069501 378442872545376689 169376871287811593 582533988787778186 485810285014275860 874347662439999636 368837526729160877 961445399256711314 472153435457924043 403469473212996229 460448526063039431 854206949418773687 913193432213238666 504899067242367092 289174578355573916 838236524069658358 897315538474718460 270183379558982253 746579770429405086 857040616387189422 931240344176548846 534811250903044175 689797349104062899 592996368633680552 275792025197393554 914322472841013703 883288007234613105 701622651941049039 258036982728754471 189533689340755529 134345824028850885 661644655213569178 112802457461148047 311095885023687600 120190134276044493 793768668219833430 707841919857392476 225656904842366004 796706785938995986 50701821252486488 580732981315501671 757493702309631931 337919191209047848 535966788898110301 358183049431907014 18411273329181988 226567275551342395 92543395979505710 384111011462261991 544956320881628789 308867518991176521 858046264842342435 67902050026639059 265246435899064622 981178736713265541 84206899790058389 499611441119806142 963295341491640054 806714057928405058 747713152655345666 811334793353199283 514725086003108323 170435082823425319 680694529185570421 185864812632860062 459288642195912969 770249167972307943 848840588215184781 300598515904024731 992029979642474424 633700526493372471 961142107524677604 745602990417409123 825273991693275954 72814321230709878 2416132237747844 263376412424176057 760943080851180163 173460015750598521 470357908401647918 692923056631222541 957364247646911041 501276821699684502 271426993019615855 176343810227309006 378591248252190931 940826153988181549 436325691434688903 2689459310896717 344257784301659397 470525537313296968 198898465574650425 773513886223263940 681518896871773990 317874629414514965 998153631749354538 845188758779853677 7040908439646599 160260901130109745 667497140573640551 741591394286833707 592061297161195675 755632110297976081 679949424879257322 86774149265517416 372577588239072471 963930317354941039 4443968875033973 358883675093381996 702206638590776062 634140459234815301 11303672388934718 80367461880591766 998048869656756096 812174166389735446 971760178954666291 127249654177788844 588132873155797557 492700411592193652 832372528228065464 372306349903288263 867153383759531151 271859708914592973 156111615960858483 403936033654763751 56306865159628948 105803275956255737 713023406388569035 235465467278344881 540120051697891296 458292025654477463 509401215026052023 705656072795035628 655369994618970156 317281033542726523 808157880260459911 471655830518597760 5588823985395355 998265246525872556 394306202229434782 139395043076118822 997604211024821083 771339724801063656 345758617740386444 655646026491586174 493038364057405732 781413698423130229 93438672632378089 794747249119478302 904242516495162891 100246058975045609 490930708775803062 101591083242500435 939398599321813190 379872830979829662 218254269015861506 850100511028234478 414996550622165478 989603767904719246 703709873900915766 475945116570910112 922432953986801095 981924778415886110 890840878460630562 678984398832276438 893747174929812492 132676170608762902 755519023228937985 87719782396551716 687806595114047341 297270847406878297 726712956163158909 175253624323339117 684863155369146245 327251740162196103 454175150020481246 492614547082068939 467208836457824577 387682183195059798 177774957112617047 28921983597438618 194027037658981934 818073662538831170 938069573415424775 490045738988157004 993350875438071163 132021058031818519 740528020183113258 742906722325599697 655152733887438389 845797685806582136 439221904641369071 86803920435021572 817284564498338999 360508757115729559 19015553603284972 526617092872482865 45308329908845865 962978307496641279 248166853893729837 817432857600255001 116292195333169121 958319595147888268 839417227487643197 352738196292622602 252378377185010709 568226741877326456 850604027951381794 316094670182488434 540769661204843793 23882937162341756 294539392575687145 170081390747629125 877911714083783750 493778230266150638 702240587919585751 571886121542476 703883284529418665 983104588912570374 27029666816646781 690053338261328068 166232758754329034 63673053929823820 902908129217293947 551100911508770289 513316628202836159 15052854017090816 343217305601366031 707769941945240017 532603340295655715 982586915628172069 8447042312924783 158398655853770083 605807830178169520 140609676166971843 582590072896992805 18371064946772675 227331895613234103 524165246525378385 445004698088704217 325036476035285841 797520106311844350 86864922997729444 452125643455136049 837341832817635518 127444741866191630 450281647229504240 578399809467529350 609135246139649812 999575866375846109 344664710804653547 477975695513921666 461244572778366711 264498075237431152 297101329953352870 499028780935564711 235444549439608761 512429548640807444 239469184145051677 163407689352802080 293211397063545483 195054929970100348 907622032128503593 933618577398714102 433603485595994073 614109658518457275 991428769970042155 207687702244826376 501735989555493504 824836740150467687 953222362611875825 55336861136852204 473009563183333924 469862673123954224 383094096302156385 773557871184924641 807684235162732377 200033270228852025 47252820670202180 930298406475209330 425323810512565910 56605671852425041 670545119751233976 8811221311614621 270523686936872315 158011335856974447 819094017396644543 824673477278796149 824724743944744724 373807533808690086 833374804848801832 551419441970968391 426842122013670088 776622876776143453 147657676192593690 325356805572832037 236752867136927693 713862993672796720 843822402558061472 817228983013782128 656016983355030221 164459319943715049 714520110437836663 555883786533606243 949837371544794159 521310407843165164 561974812020247236 86397128422586506 129183697741237345 240882163811762249 748941538085113466 796238594489786372 457861467219464999 509127880316076990 737283996287539793 665814809720143037 567314545425628658 825014713554622564 161283195526650408 916026855723434232 678662732888815108 807748221462401016 951772071016934981 32897150890602936 948986330159690820 391001030157791413 404249568031247900 406411576349646738 287879701854941234 208104866798531784 293549897000181238 898267390470657322 66712423158110297 815088337264571279 526549830596925693 262169579957855282 454183233340000686 639220134368091663 315870237488869503 36856718378098294 519303192320871130 126221232197467964 671821681773254463 155317643638197045 851051428246544351 863964489815665626 680522775737274216 284484567322808889 154069648476679913 930221586865622838 167153181641864798 715220717562533917 366332762934495116 478131250178535615 701195146313369263 111252012427433715 827972999411506853 322846650822565566 610570639828137948 195143605883729487 424934164758015295 651779144606674993 458318867664452118 111226168938887563 159372332044246558 267572656896596118 456321682827778095 293172023010830298 153624986844385434 402034783456837396 197862225225078323 485314491569832500 273230111702636051 403239141720968701 460722254124429008 288990256241335333 242117553299402393 45847520255534098 589602823360702935 650218453668943674 198138945368483231 772743348637536310 110088117882446187 976700396348055058 42392084243187263 347766294181580493 862270174217729746 860719070872062336 421457170479977825 194468211789301062 278490367619298573 541638074419999084 743309251862008154 503151818698127010 250333344300075009 125443635683393332 699839128366322335 904388226091631548 937363287912147965 759972368905919833 804849271569808316 736698204899147634 46074220743058077 632162038377944680 948914054611975058 937778952318326772 79003121974084299 314455955915634851 148661627584626842 358385918465763075 311324875805325347 113985949809231371 822646220716263199 28290843867846276 833925820423013215 413900448794794460 336553523493215907 66017361522837045 606778897479352873 791513231861082997 782949377701175814 361925546033372612 33716124263137174 963491483457169809 352139150987829483 659397350136336802 110519997340626952 8504709502716753 108556023476381670 266561054343330985 386274332290571763 603895533899350346 906565655685434803 743401062640984313 233882083935947203 733399547553721845 534457207651693659 333300526938198557 7932359919946965 444783276379805424 22477212595457542 847639588644816595 936581807004213172 139310025776818473 389155011144605508 515724865116397413 859428884888829314 437734298645560461 94929765217211295 852813987136903654 745027398543398646 473417699309071786 694092380602211536 289019317021341563 470252413496267689 882790112321182044 12090550358912516 985678145653854946 575859037335457083 747722915268632448 901661886326553993 924021321870434578 583732818858482516 395835636329154931 670945633810752975 194986361196555925 418101775071207562 373288665171868959 722551609495635049 243149130674015609 327635568491024381 543958545276255546 520705082217073489 37761265598864709 825487403894372352 583826904234508387 702411534965546369 774996637316158111 845979203215629394 128124060948117861 645554394556259903 954732264930774884 196950016701673148 952721587458951249 881831970589074071 479164728333937204 284140125024610728 480563177378055039 379882772160509026 574585222154527072 330755456108320775 938093813195028436 256837552633252557 948091212627189105 889161206716020377 68391711736851979 624930090243121790 67451015780504300 26136175248212326 502406124845208457 770424634317277038 198147224570714075 456279677645458536 544289741922667563 961655175518371738 618147895556397855 256587420075038816 900554776653476387 288961768621238952 946220247585499228 936565293023827520 793050067081434975 94828222249805105 737203834438003334 363382732598155528 769871147682848872 691893016667614009 995563195358032680 746966487803659129 615978617187655590 420601678120645689 946693305846593520 568691669993918821 626446726683891361 480037317815780176 311991706111357039 62215283107832355 252789728713891726 695101486744460336 995826846859326677 690399375152413020 947778166463714080 639676467871052358 37465372103379404 548501497585886334 431950024159186304 447090596189348578 66172445098666142 82830551288567848 579696163662631041 330833385718251816 926721888284687581 694882814882768911 56136284031073758 857458061283668596 727689501565938102 491319125782907865 723595574457582223 503555682970160641 210092679854998197 383221416621360559 663122822641875163 582187848284350900 675669964698710855 652655648532099274 536177097403330672 40764060654442592 485689818726879434 682022238232475211 479602890521686638 72341610265347918 628537998194516532 401886320612880404 821277782799368932 150725891382617895 450320583594205519 213604902813359158 904148888944754569 494636900953950797 606942045166652304 438403335272835073 258510387915086766 982887430408249216 959032095815972760 268168092443133276 741042301955772970 583590928873420936 602000591519341276 958146791229893834 589273544785463902 936402824231533278 344445037481047026 355573751933314022 539048257168027358 10552613352129586 477758713462600482 866450943122308512 111552747005452289 725621588139038009 32943004976546120 139095813887535877 884949097340025391 416074872090924045 998145659385677627 604106688462001182 667086392743262554 740193509592648920 808250166790383170 84171802183071821 820477349265219323 138206473746476357 311422458251345753 242967864335181538 669302101649745027 862320266583420874 752692259988932798 507730557295067425 116318336894359590 792791261084433923 811897802653014654 169842873535882159 158603385558588458 53018581467827022 192857627228828777 539925416326772961 623052037812635486 13908161962785776 355191031480951815 719888867142714953 252732184484373914 941374495507292040 866254521570157104 565607319689993107 428558442830061939 624068165931564370 92437582033444294 901072245337552137 700359176159383561 719152166897834852 192146024862969019 884452185995978314 796515613087268888 364600918603367303 304760279901991522 672168142286843301 98430056868545393 125607298400161644 573651591336735692 944077269049689906 368631230213147354 947046231854958624 830685557974779648 606342507629085087 610446836822166601 817354345366447251 165225271056718693 663398645525157433 492498893580377866 769029416002383589 233820618760550772 729941584201950793 757077684380611602 709399368376725836 453988043447026655 7416463873438867 600461635761461437 782431777005625543 85786361531522559 637882407073075506 421242635546262363 811693010774031627 57141316790377507 149229214029905747 246467725955773438 239820374274702066 253292428250592095 262478431227878052 736957612515437911 135467799523786756 777108368966626820 960661467748102082 97614997595223261 895266742683957087 438633208024801952 40455297354014599 667204361235499101 184386894799831551 886577362315158984 558147881063717586 381849481231735737 896750181778850582 528050240765461093 211212704421926580 4894079276828322 841687782384617465 57477928883278884 460668061212502870 699653183004695543 515075766598588710 286138436561819330 772222212568160624 410943059185337134 208169758260844523 895937917021154994 470116400552791068 218745406492265202 363224002279488286 480747950465998536 711120320547583469 341620941687657766 201792190321630871 543469065792981649 164474183425165811 706206958753989364 703456460197584396 146135663199755721 471832342976703391 118490256147400743 248003120426963099 443858859325901855 914250854201874167 486610042461530579 320557005522472463 274500507387491290 684839377911104017 146679768439531728 820123410300600484 156637624665781849 486401968971137915 608407129589994879 818121424062666871 635592483076414997 55272539787822339 461578550748102980 753328003070560168 978586185494440569 966846349657240377 268931203156852042 601146340106987489 835143976088481885 117758756907110412 356030077586534725 60650449053503131 735856604996426702 413785056255726152 642977972984752205 585937563040530312 215573313344517694 376944248718298343 707627733800227754 315725835355606038 12948610587642126 6535772223138233 51563434195329329 614459185837825250 391686014910882024 75777956553311637 486076843617364134 620937335754115437 217604525648386164 977551733032787268 466842600618043145 887074815240257977 227354752068799423 422277879676874943 631529001542450611 403995642827681344 402191707709031100 158191692934061706 174892238313732900 753537399372974893 514698382923893779 91673539070730612 249586289787065178 725481941351933958 400446803258986569 340335612862559980 369085776149624482 316995167125001300 534578445003807572 11903978450220640 653410354981199230 603104469870513821 532874277746544852 220399917534506718 34512781117151996 468496306106513695 540969356189891649 88866784483577528 380590713047240679 603283209326409159 426668902865561695 732441537697270870 403621303389294810 648674374459020691 178927345537952698 433120240499154378 397221067616622654 17622618919382636 63234684578278043 894687858608285655 113248957353096895 345996314298964130 668493236218849227 805355833173276360 904811356977599200 538430627823098345 332384924269935941 856227111552757073 372892225844071997 262825450811183800 294960917613272222 906967265055185532 570622653285707452 196533663490710619 587101975673187380 688146878839457775 769541333060369122 314501191262335841 393109860160312359 210349649778262815 466280723836972532 835956803241784401 886360545671983562 604465753702457664 839029121823740930 666975218418817941 520440278384968962 26322389553230335 519942481790998360 11378757084972196 284067052628626394 38404026530409473 430863988399429082 536704404262100546 53725225807198895 426725992532870685 263115218521462238 971568663928710667 211613950426866787 482827753677126872 119773653325664776 908848941411271385 107001688511303019 859855180056709870 836426925851899933 591270398943287561 999017324308545477 930861622116090888 143371591367344678 873512764189888990 658105621431328192 658077212462309413 119797687074322472 577527930785997756 668660325694145883 179536246513230795 789355581992538481 956987586857955460 716807498126044013 162677998194764980 786798392058688293 595393072477398089 605796770250927101 417701481407883229 894769912542712120 454652886037185173 55771654778521598 973353544283878746 952305307168157958 737309004419387503 156539882985606115 863829119340845488 12707595828085195 498951614922793628 733690646384090356 849732948530060287 530023269067471768 80519686476033791 180665807772500782 655622092164602289 773314855192980514 228851003739491653 155198164718652526 123539643185037147 570478077116070149 554394695494735354 915025676704658058 467711901218868224 697112394482102142 839991617441950158 619101286312385893 541547939296820755 375988875277491254 785955951931348469 249727399911424592 784626068435862707 581419952243755915 748285658321199318 103987996737532651 672375585723979650 605082709461541574 824579262776313743 676254504142489665 871982596039646917 358587494033357094 971849924955927668 485934972652134156 816543684279654148 817879763679771225 498680530825958919 654907893307446678 583026518634636696 83972224255645798 468523003777680165 619670000786602404 849804208147546707 668081115302856356 556278430433850491 305278714801380205 276577331049310594 782546319484642574 259870414294384129 359588570567546920 79090323948657343 315862532863935769 685285805201511152 430483888561528178 766465129117378188 937334741769470151 540708695951510644 31273885164888864 811809468850504630 273655236051948552 445346507011404889 154903820783085775 955593282973859376 218528542180722618 409904932041740081 351562066896024140 147033118130674267 790305762115365889 735837525059291522 510589786901376486 52983414364114908 952374938730259990 169340844511296083 398266441144829330 504778892778032676 454638612674740107 60855737162691016 159690008971756718 963972506252880955 249062122835680896 975827201212033769 395391414483911999 855650576174690103 92606511764800224 88446489445422728 347352682506176833 18059248080097593 70217872130198390 437066111695020642 841401544476395779 499111791325061505 493065562363252767 35794416273597957 9728944715009899 478516340679274954 186350259458934718 92946486375405165 227674130542819227 548361823449838847 472489627515296754 397644249028641093 980969848591190739 418475942252616856 184166863913242267 213187061387775599 720696107232328973 512430532402124092 2266813510221276 958363346315136497 391297499954732980 297825967009291687 240612296313156945 153115036356055915 360811431118367060 844544237983310289 891386298465965253 45642002217597409 153600153985307373 835629025073616839 663888772655460825 532192020494108217 106679242915190193 921460892374039604 512368273339924926 960287312273257025 376393569217905348 349980868048906505 10127377947032052 314231703344629551 746750168050014580 106228503414130886 556148149229862609 661328538084626457 908704479650603585 431071600935486824 399639320552760264 375630984957088826 328962193318987301 92883061009594646 188876215750400808 262536465215726849 785012920359018215 174040092292600030 715075812231100030 772284000578894617 978212202133662163 198020674880136660 864327768572111703 985364560364929939 228333772559303422 435293201828582528 537497361595462049 665286361640796766 619501053793091502 639713081841195995 986641812661833918 629824368611893120 627290838200579881 842805894300385041 389025282639529416 713005967906667539 207877432822000348 874491498306854932 670534421950992037 17030500521123125 17460397800588946 863189300433387440 826039289410029533 515217179324704846 994298945662455580 167011532776319791 838065244989104966 642411060643687366 244305023929485525 890693502820746368 248480003169521862 648228889064962331 905479773130978621 893698939399500216 69115162435191396 497363387674764617 488603519983163741 634334100785920726 504671932039733839 847112003651528693 120383242437438524 827848164933826586 826808690146038166 558040147016484278 220443129743950356 769524396057011971 502595892906304818 495831119685953715 401994872096989013 970639965022497594 76356924661319082 102121885717879269 82518709833101440 214374933070230522 343868287414067725 213055637635973428 175611666911319708 191324682769870191 860638801297741040 413923524495670317 450740936003321734 316411667171828996 665480154883679095 332491117270723637 461167661447480841 641864132777283797 862122533393966325 273562998073094945 850123226920582272 924400552768252582 595313849047682045 381680382782694351 69316637264000317 517736587140712155 53477025571345034 252078221866945146 135332113834710209 597221460692020911 956811800972694519 609866203680408826 396356174046293082 483261218767175954 241007440344455565 306065698162155010 351224222346254515 34744489930282227 779280015689057151 416834675803974575 962754340702506937 120096961037665826 216359097745559503 345824146313655794 273298135832458028 791536246693974580 40148652677993601 719276497617156541 39843527219658586 109361378921611173 881241107318604962 405118966695045089 194926077794143038 407906397625117475 851607041667326700 349348057719048649 499414035986318792 852257272413078105 876003838880497885 695501846625613147 10614559912358869 467013836602343121 349288309636344762 297511022050297578 477639218322914429 493366202261112088 925824424916811216 598511980596541788 14914873021523638 89802996838450665 793373888957231738 894972281851953441 53319952387076330 172830811425670195 277166395668348338 391136248944115023 641713564612071410 25090223504906319 182672126801328490 664638981632846784 335689703341550932 442988338727346334 619490441944383762 14670650341712894 488324448914383133 880568751739484321 572902623598080605 203843154698288642 823238515824295694 490024779551753072 389970857887220316 934108688125479895 491656931619396827 194260163671795484 153441654980061731 529311093876163845 510454416067906371 442879488916113869 151392675940691302 731130027790547515 235507257747219605 31317230948475708 813113348581232896 533140000274930062 849396833584171528 11352241981552534 820757532816712658 792290857801998934 455626537034928644 121663711771680311 775775432892013735 796604671136175477 745219079597298294 882695344874116284 277055815780061291 126568742254906372 92261904253530676 282436556884150474 305928864187254337 661622473796675383 64000307151531134 946630032345120166 574406149112164642 428825824421091919 218987426921275286 841248970285876005 614786407518492094 677178070031798661 192661534317257930 829332343169506906 641409585515327155 663582325833581335 391651809090249464 571286072330880208 661285045117583407 52268902530602059 846969138528592233 175359485894920399 224903839268341167 682852533756944583 938895930883667733 869046450691338571 457583249660332837 804472134524286556 703641136263168368 164754133490583852 949207463990278522 238736732111999034 729141248400323450 568466342813933522 215873804195776234 369565969669531369 25618158264511858 594295764168580553 861533203138797812 962793957452064643 229609027896832344 470308235266142966 896045274232476744 24082545367681893 225981644754421405 436133486524538127 967415046429759810 837955574421654665 852917831322346 358545489211661412 327346872129444506 90380611856880821 16508129343631647 250411477637054983 339180610706382718 682262123005218063 643647917643081976 18262617056555030 808901037154547425 782560997594568998 602527827508812153 84634750994584990 747695384642336860 751497554619478599 391386767491238680 752123592754748689 383622620472353130 640115556514954088 772504433533647055 509276092125178923 865360241661410560 407998578876846730 738881318257482760 431609285525426232 632577238954007957 239198984661764326 286575284982538548 191676591070169408 740705383457312762 826287351638484559 456148611088789613 6512379236760937 343810486893998686 910001357971079390 197632433318046739 187640461446788742 347108735292963176 205489277728375354 215646391722045240 577451657460364350 794351953359811633 423744611588253808 648268223445708063 616105492080521048 896098457964342779 294117663651489499 398195093247033641 305138004901703927 372357373445369682 292665823803831509 25476086247433963 95731002417388478 49544064497854554 651332921297812465 829432330430430264 654652726199801138 469415833433032404 819193673351237149 495191898093433622 257990931022725975 179850417012214438 72515308672741825 627142102293863155 549889214891569426 45145535753749363 611319364620145967 136039402851532604 361980695083722004 481956806512138490 488260055323766283 214329919641289228 359719209704096382 769032888690339140 440402856290307775 426748154327794775 201653276827772354 234769643676855597 13059977267516897 47342531526519258 509315539417101268 194473679509583845 178143506170086152 89974091496408254 486865957363094486 221432670970664905 704648529626182464 588165109986893123 906662631705287932 973294397198272601 833962519292161152 601580455597273974 835519586585637004 34705558670028175 127145635894293974 414218459804215565 533051242041245201 158957922302725059 723858747846170635 621826435905736583 744571964754455323 75409722888760054 550763661851128425 512171877213938514 842493955576964357 453163653456947350 256974118947193918 438934654830481653 89348144657782573 338848326719125098 195959743387687811 340904992104336591 936175991365970343 993313800459345995 57549937524037888 238582979974699742 995568109203979060 327833656835278826 29957936120659523 110203537185682645 268974926856533114 51304792893322626 471389322375801967 22944516182460149 571092345709469937 166678427922016687 609527863555292263 289887517544579613 695027229651974634 96904373799105085 15871327905971834 350475892174903366 1617338334767080 430535696601739137 173758591090216722 317557632518711646 763405028215273796 679082948768713728 891414632214123262 897938531500462035 80274427151052618 229151038797658632 343490949344829059 536847414300102346 555515794106183571 21962491668476621 366503625263928334 353131151705167680 113151524518765823 945583274590170618 188212758750609131 521992839839192842 918353722883496957 723579474984037763 856173924105806242 743731980793770256 374437557799508135 312725502212486730 979419189066781113 991981755863051951 798300443180394278 788204759095569144 823197733282017775 568755066214377701 377600132092716213 33529478237106074 714495546152916383 47667936748554290 242402166186353317 211642329838719611 299728091130418151 998710334597763756 602586077857517606 439542623936454345 340309925846196580 504077192957352515 762843635217908901 107014938742093224 492543589143408024 791415739096109915 698742663911291849 19543455019104315 526480992194850247 847692114288619430 736938970969956538 668291180793701694 522176864354550798 893671090764607841 446151918095862708 724630705470592308 560635528189590559 140658693885278379 725688477410755250 349917280725486518 64032047527954600 880247715506663847 53317704483096733 96996438894163611 582345615716474864 970897663317341955 290635098395486606 871021096934357554 555073927658062989 928748186598774639 461404697811478172 485840322966901168 265452787132940101 658403926578591835 600169801943884613 92908325232216171 501949022139416699 553864539414733876 492393288632837900 851611674277304825 143770879716392059 546059801101999636 203209075356575539 333968260335111963 407605100841480779 693538251601371216 882169054729392071 991425037873070252 367419810333944224 733433396703395411 725707395049265634 855921539802002435 256130600967712043 549831130965505632 77376067022457408 473333654404750835 642915927940167395 240576998841871446 864947293640576372 201377267296447770 484473842203306880 393168870489667369 137126445238566741 775086075291158395 859223954122601808 937965823012236479 339052111313831458 115002086748803772 707107873088304372 982288117870622082 196723187106824007 778669765706819971 785567562923045168 223107692189089566 67435715871016061 352035011927476353 473079494782730437 197834143766857049 587061508025506662 580689547912888757 338183528693832619 153456234293541415 623320944905847762 74844848981484866 960747907225851504 246988703134406232 412136738022743749 509335808289332488 681906324758502557 415372920915050899 673524868176419444 385003746798887238 801267359906161004 516630689798234289 181747647584196583 764316483249049694 405125844711269983 779291853714786621 33887209139733342 393026734345159288 976881857231658213 154763209067990525 802151158784851142 458498690318017639 779977930824707916 481495954953640747 444511373477076398 283697602614104227 346784552947145397 913688837118301622 911859999022871871 957210472297164238 729409354653004434 426730213132203337 793485461307456793 483853559835760416 37922135456006894 843100298210067088 736541267772870631 675401551961335573 369203805095563818 973985044641438275 721715601480703336 358452056231348616 562450333116207537 542838727406141163 543336956360818505 364740441533006755 815121390643541547 548393804889086400 594903607121624888 782918068425795556 786460608885312287 874899732369467189 601316800207761579 276163330449149071 320497317951539322 907374253120328590 66600164280551019 815816490646368892 264901406813645534 420689038199797829 169455443746769700 698689783712839837 391174520847369616 74223841955633264 534429203015020012 578669344240825230 747025666600943077 631613390224535143 296310803534752745 116673063665375407 42267628526137035 337984405010008921 685475008301807724 627409024710957452 122231749208538111 28212768285842255 611454914664511245 440692691403085148 612921867726325683 19073222329546061 224821325731969157 336837057202698518 70392170897176869 786133926633895670 130251244241177995 610435248441021853 131122174048800648 338121812340529868 542169509175829866 591029014368589729 387088116437002644 910288338629442184 717512698217419466 137783092700406340 839047107488369506 251639261507566487 721248365221024399 661353681285866507 28765001949655608 633077400086166428 766391625542080540 801125508041306827 349539384555373330 306830078928282855 360507605973817484 648383876900214743 125287278078883144 454505700797867370 187574277999816961 140173065818127965 693453869957933101 428106405516485465 921153386934834298 161456487498062770 247974157251494022 992956461933158109 98130674883585214 835085068444746355 393525264174391066 824923078436761695 911368780181812866 541072365512810650 177636231287755182 907880747735850469 268800712682516224 667415107853245856 479093307386047250 934621480324446038 467224839728110866 773742097874932184 613587555383992429 455846682324138329 966594440680652755 435278263908994425 4200095382080923 627987014987125081 924203362165671050 366557132923339833 132361285405729236 486695471974510042 924024639072495281 613519524940720050 463293520858668907 826456766904787615 737731332040202344 576143267861747797 10351895478927947 502666549480451996 936648514182958959 351209375540396466 438597929097914387 82653730553928070 878305954679641901 880736783794723844 726355746963054339 541457622206528540 963233086679484815 496527256326310242 359876038426926552 339543765192393273 912779165929520469 850148860446402896 389578301294985044 636119471267159812 311241499487397235 95282707774802645 442677070454622207 927641447162946074 991198585952806916 19399076159855313 395840752643849231 810050672117174453 929103166947008364 92767510783145631 551383589069547073 29972732267523535 106859444792283952 295505388880245743 529280751758638542 411566709623601867 600299061489592911 997617903416148203 605673172723117894 403878004596961027 993649660265348662 85618649641265375 900245597456948272 327724244132363469 873928282331849615 480845663510428303 135967003717699513 646271173247088635 829038923794105067 893113972126459690 405526210154459425 920784620041914461 49307297755696851 240036537098041009 330582859714432023 269803837106195923 20759103460700930 579711091986990482 985035994509287036 593072749913363640 421546457698421624 755349540186036480 17137273077367121 811812209511253009 377129891344158790 303041822138986647 566682089432914499 5763736915213656 776379751138517050 287061532544571742 180510038404735703 477488514135265422 656579710058969713 537484641366562476 82639168346801964 577850343519283359 364990870044832325 861194183940352408 690953685248481160 256864176451113594 849408075670668801 230131466169627400 751776223192359728 507993486490980255 760145571427347553 450161282160283475 801164429336782302 974226455835768553 534504154829058490 125117079469872810 388424277945269370 438586145765778109 643301334231782594 711285631171328196 588306796815928002 423668234761683347 844760070053873850 621874272058688372 366706639697276698 885061350044531554 891039177250993235 324294689461632373 960759742663679623 741435613782283828 476899740007834434 441024939432484775 193749760955968161 52039227533529089 516844657665980857 470610447470508546 864713593949950112 363048656394809566 232623497118773033 823253742042185158 372916645110854004 750082072876474166 270259473767725171 253357991510528751 552761435438708881 632249988886105624 488415385036145807 964571145008832571 167450087634139237 522605747128663383 246986246500139720 279961942652717690 983659725270763297 302622144308263128 816306235638439921 43610789510903383 253103014278395954 546886611943429396 61327294650970612 113581522556195668 506525270269240382 178536361182040118 293322616776398589 371390297678301944 51055997723701922 377401131160960488 388507166338735970 160199204760167517 680633225700473886 327091849370693330 649765793337180556 113474280713588144 928981495191307058 885143264459295639 45624251438611266 984700479903385267 733932614855509755 140635823481816834 204242773990398422 327778073918300761 967331445010873718 392951361001911679 256653526452473711 261411492500097021 234269707850826358 592461244891374072 988019088585908238 185647391953565333 888458036472022932 53879547127783223 894447304974734836 689233306057336242 152892442867114456 118981305059954969 160877116976045898 512132396427708612 280027092760421670 831270260078672897 958556044417568724 392286530796862380 125649289024061228 633756778310524016 724047415113786824 116854391172333210 949290744061900039 27868044988641534 277968925069859586 792922749803288099 548244842962480193 955244813606977708 292336568729435805 559853753974997758 933321513686607780 269489884227978774 755443233723145778 481095052628010494 510146918689421183 910803267613695286 22437035774456786 148371423312623349 612930157843691225 545530829874480035 126119085211107892 304891556026707170 875425306574248886 259016170666139750 336387911991679290 868943153137947560 939276042675815392 64092816587893371 485694198007770492 435436894867447988 124683611300929253 503487592070497906 501246245313376510 677739204805266122 181495199113188837 722057004966805664 13565449957898008 989674613683108210 190553331517575918 161198424755997742 120133905795948646 801570869157391334 979425546622810524 195103636812598507 729278673023016023 911444799078996995 874273787164857096 247428144359776672 667545271584376677 753793547624156212 800055692298194691 818651377754146182 606798974883877669 109071206126987049 189424404092847231 953344376592666885 344764339696628424 77680149633612087 254018837559111497 209637268509063706 613906069078088289 763769070372270441 679307661721225221 500515513157056835 80125204732634019 321518177735649793 821862652711549281 659077068279812323 582253948382174854 30875038332926753 70054162486176463 586671632411575428 45911240829698513 177212035435123805 87427825124062718 919802780011720720 648227075975816993 968740067019859962 122000250889090776 192938646429581388 820268730299295538 582234389177742901 526561929244500863 631159637310353819 522726496769345377 657140287117199276 279097086643950828 486168229022795091 245018216626064911 189444053137536971 392391067705251475 174824087164831272 878954433054439983 879975370204790717 844274253602977681 534234358751932672 628653717242030319 836245848500438257 232948078214786076 141423189783546898 151559525977578102 818625393685198821 365828182482992264 390419721364789638 674382813668327364 449455344472920661 133490731290657724 680294732132626505 209296977150787311 627332048645306860 685652807755239109 96629422582726899 635903362857706139 459317838139439281 373962387116595333 157098290673493169 683754029457535977 456202871814933415 803052116991866165 724836651850227868 800842740469189671 604790092840165242 936146141119984564 16013720959038790 804799728234222048 61543410046017559 686439155438308818 153049323293199170 817929531352458294 86768072098841788 392359843030006653 408393883822886797 840387402546493435 505005596455065106 828006051831350689 21293975001091109 193759356966904455 197887293821712840 2018889461565775 876347060246009180 244088053161495083 945713322712109004 813476521331878560 621359427678878521 855887274784384402 111269097114554625 311107085212644650 921836713890769935 723002376700678626 955435986784552825 436777869063670497 151647794348153601 828078402692258435 233043805913897680 93671643224423332 274968251509332085 970407424185415007 640391339372294151 259346316799530985 738894996733131041 623281037592089806 511128702236283902 845641762686687805 123949144465923972 711694643403123885 654555838467532414 905768015160089939 664370684760920162 490547220481033843 554776285797055603 44070750479115155 904395260224030219 60991954365975969 962737043607883859 408286781701589992 562305185999992875 707263642206117206 671758086617061284 82645891281858256 854412473290212954 60903892400272202 232076880842951673 501843715531206867 337270579298726928 762708446338579565 750554187020013442 248648435704879497 237675740480861698 742119646836259190 631652749749999272 961883858731783446 626057264828494651 25082491775826494 439381836936868058 351876822652300790 482787806461731236 130030745377348852 296725740672393938 378717854554879723 237976446724002211 700281041040845622 816675436426573153 915573310032516802 375226790217576406 101858373222089016 375318608339340144 45410681380484863 296813767443530074 836847519124747114 429002659276870244 856510358978818224 375698575017111138 178432070574340396 795597787520641809 287398922010728577 52530012011109506 30695815753626783 401281747731337284 512049403058018762 946452609750695910 459399692572015374 365897119797348573 862656066157390378 48739956142314523 937294739799259256 289214990834785911 968674867074058894 751176337752163928 969074422020634793 927782037180528512 968548157321212151 23112318771610629 547793045822081292 502133106766618257 245961018091470828 380970002550783011 791550445485741753 676384623896625827 897718900367934859 769590318115082596 356734990223426933 208727379972468508 457436702305328154 695496003731673346 220505335663123147 691534271984767863 789764281003396314 241449412915467216 72289486811315176 985369484959030597 89052762135798426 580535704603363177 573699406064919735 24243199378127142 29572202258008629 930297612105828180 762167244087668989 636678370026594952 665427265305845243 449967990983490233 395844493639213626 642689060726138218 272806330566764058 921379648914762818 186643432934596456 270465629604582944 809552521791761834 228683824291282309 373304995620523346 485337761628841634 726398409320037613 653056318902772576 42217028681192728 858043146813499184 481068246982944790 760350541018454905 275674207754487886 901230748284532831 159877639250345386 781299369742190764 739069702333372289 627839353381588020 521260266433589001 553545204271045315 31301999891666121 708956787589231367 53787932526180711 240302790007660400 208463650394665571 347473800805908423 248981314096851588 592006241109869052 356653861816958294 503636470256548576 203545474882831956 965891806620119437 885311986442322144 344663656752536917 314780608913925064 260698236933762093 854570103720952429 107473097329638001 275164355056372239 777191130764951077 162410318973369402 320976437845491979 895562867453915366 12728106395726402 684347245868517776 257334048160161427 468883708706064145 502122394739185045 672113795649794943 945679085923666899 467634824961729364 232040988545375832 477422639530459319 411764684087591161 271742179718484027 921884756963256585 907093584593383566 809644261613010295 28229542476430331 783915226426713544 412535634537982177 63057503472034245 686069476450828078 976576920088236834 649352388045417658 766390114188229436 602644567103580595 675987289670395255 968259600258931366 767361451582403111 862738881870251841 623956746676359611 306408829497263648 917332281805555774 826038919891393899 816886392454662713 282787403806737809 172395421547750542 893812796015413977 359999693749811174 638051006074708446 725908088286413605 201350906308393669 249017061330728162 852920035000220454 939426488887439143 269291434716759309 957311286987853688 113469156040161500 766222400416506208 760124856599075858 560488404947916554 905608287712169441 164701601209373682 946112005187485399 621206666593634033 939077369691460436 187042547828921726 663168957919448430 317995923437075346 678691346445036018 445665110706533299 968036181197826048 240311003384615341 841787034108159932 441061176157745740 973339914684407266 804167364092993675 277329556181826461 332596353810779643 858601447992161745 67196789268959140 96563280829299085 721152146441297490 406120864708746208 686277235309952327 358628625230335717 521963001548286007 184334382331300799 824092807907111338 544814371040870644 971012481138689592 488126499119980408 865045043934643078 204583592387815631 970202440263926047 39470362716027098 613233572826291202 350144459425684007 254624645588537690 301637804865531467 412077632635373213 693203323703517133 15582545252235463 153399070669221894 549245135444076428 439487946364005425 180959855024946142 579654431903255064 144568004626332023 601800183100328023 470953259516557890 862255740479979943 251223519733629003 746566938500551440 215894864999322352 424471149716068828 144931547963951521 294264374876068309 582760144574750771 387468422264122398 722728783123948363 508286359691842383 479992849828808510 715533795839453112 814212501940564829 175053983537395813 373486551432796055 259369895420242701 879728099455022069 465180351627236342 215997728967420425 214323973823006125 935368143296880439 849747561629473979 805401587975571179 642327372473125707 819005308885002916 597763060906404232 501514835105342791 818754915194305591 685240694994490667 440372588455695160 820369176403742863 510728545460605971 894642768933725144 19706968950522737 200171004038777622 310414602879392994 92926090874920805 795924148009149862 1801671601929615 462860205717101843 59380686128083998 419507137305715735 577759077882282009 338092677807151502 297916206967983990 287757580193580009 744363871424049380 788512621249196902 20021293056649743 890418306070298980 181526746702479509 437386729656156281 504827745884333351 252234884757556722 128483035204006958 382525914283014656 157672763921593744 806661031505674171 490114649026270964 894906049810203215 780810892140118094 41805300181381380 345470109823662098 208875736862666348 525290100603662196 387325383508399634 806025298158943355 176441946645723783 498879568601502136 105458685864173388 779451630576759188 667685910576309517 422759099149003936 781299675045645061 714879314787415615 184114626510279038 512269426117468100 691139574881838091 10625116891941281 307514111772017761 888147938806753872 481334799990218071 113449549963624854 202513398151219489 889231157160652211 689537604508284589 143276477133501749 873205607982142573 377047074341482792 266847157688901894 833296025362883303 833768247230661820 371786652760925940 656102115618705732 550295812355901935 773783457396071409 423913984204345793 322954912571048768 970410513843617246 771741004702044886 539330261799658404 99436044999900717 918107906667225771 93191513569020974 153119455136883780 512719351815793337 863828886676620159 400594261386401383 247469955859082896 83657667252594584 424117132326104459 390635781139490799 38808968916305694 817899227247342623 254152217637476556 808079295850923013 931523274321747257 854901143649126516 855664797133669447 982609955935021974 969615261899375794 857304137341516570 919563999116640653 757354958313705692 2203097125503764 481880657310262852 221611299783598623 408372237131170844 840943513609043469 248333207109154044 146691809273222608 90892685531054188 444278420716135739 988071053161355406 944523931259487095 763161401368358010 350274064440209763 45970369579340 534586905768234173 148870266747573371 573156561719292682 792092657835182121 704103327652739540 730427370427403348 379361848443212106 432947617286426028 198377582850284713 118845725799001408 611521007265308367 760470949514461341 69246216857624592 239086716320501801 36181582873371232 687449298194229532 320790094789963054 96730150629420071 177478204187380358 561632660160737990 782436235558537275 684403700901484721 375913543927248500 20522874775144494 483672205303310753 486119968833185273 313574259876451025 53215232448678475 25589883436076109 122509868147583997 352591302541913824 479424372813365742 96999891616253744 125313753654002997 625141316437298850 826126391690735625 11065407286833898 918031570575471230 81861314673037374 457091440355164381 219517118695745400 23877580019482690 540360276035671682 375698158720719555 63966970156385170 411792755530652753 643653134386021264 820829767488280669 852006896326016637 357510813404316036 658875718096457237 210202363128867352 641043538283704310 794231232539930080 916279892227411110 780463243870263498 27893824133233461 701280006157998203 41633593007996015 730942187358148410 375432957005419078 907347774761273471 634231690889496798 202534731728812793 991441867008441026 718523924370081510 782385524934049498 507300202475511705 166258483743501805 579179517580678605 681539435962443831 19137633659629942 544891014640123287 369755226517482236 368795731178776206 514240733738131634 174474537273312655 75093022192768686 185801732687632004 631038704882199865 899702638345134946 962834049673467424 331418765396046469 173085837578193752 258787588674539489 274104806115874513 900350943670820894 189794227105617064 487552691347402905 924528764126450823 751041410131239916 577466817621094056 729366497805128755 277080688460962953 836344896567430629 655594452209458130 727579984833763146 885281217397012227 403525893500918983 487284584659146204 471370503313719002 116257112955079473 45758852334407423 702973534612673295 452467029572022789 951139666311858543 262517000632788579 876321478508578725 715995865358361231 923993153477228642 265982751958320908 777445461483172747 902315317085120923 457553387477564297 788957077954547613 522705302904437973 711791482015522733 90215771932531947 408293580205589659 505826572761569246 863542865003188106 233685117255547710 830425643842768295 160088659849205393 565767968519191992 962348113250825332 554995709222968791 685978842521537337 53543095441552154 424447034095489950 847765176046516354 511966572630938492 779427650219505389 280064007078225623 849153925032738542 755336123368620988 654605589890269456 936933806579021084 274751069148551582 2279666015741750 116573569045460463 339852139288907499 492529452596900249 123197897819436633 782979689370787847 565107955704161412 839201489745089583 167115156314666262 343363029380465622 308113607880768677 983502071278774797 239920368189795920 453586222000806726 65190165326090381 822078742832321239 839187147016483137 540609496975326438 106679494145642602 629083401158504151 7400931195631602 841675468421699238 185762324497366329 918028095338576358 903048998804938681 111059687906957572 604737228036590535 512655434383221920 477614993640407487 144090322777666715 214097201134096565 368945165658639474 242263337650929159 38309567254810299 41920667301080464 248782392124687231 901495794276440747 30939504950480925 861417243511572314 119430302360477598 440128219943372654 137172000093109253 980553271536729849 378755727636654424 490080976362961194 233492351106114229 301674410145456131 318251495626337461 71279166575984722 946742555501312212 143788716131988716 707468239448320573 824208542163821467 175716797584362136 252218694912999324 449216731850500182 815931224293456601 887398939302471021 419283694672199691 485494976384583794 815835517054900702 295430208906378322 200026533967310412 320758905711737010 671722872812381686 421265996045514410 115913107064379877 650230379752555408 305820881546019542 989996314777945272 634743648871040911 693140596309217215 193036452445913761 658892122713204029 359890586778722002 260862509928764418 462740909950034263 903343375587794293 629572231691640577 633164735673032877 714123473255098883 793677371848698474 418739371978917212 402769401289753916 862350705428354063 345001944662826528 616414338900726853 299146507595516238 269003525727071552 189018900277674397 103746271161197360 790854659608323418 33848017565905103 546651724596734606 278745390733281969 588770743892786079 505672367866138427 829504228338424794 312250356110732653 717092276444834953 774259092942887683 862370366892545112 546549298665410783 474250767423666114 325259220955026335 147108110716574965 925862914120065955 365568285147221538 576359438941446223 885095750927395831 108470816315503545 941312353863372477 176791036442620999 755745541705783751 157541159327879541 102147323821961219 755198955657160728 613665044657655676 8399689171139172 333348301756877369 827656062444021000 899483609523025384 935857883599654463 866194468352440981 729005490124414915 208014931540230855 79708328477861243 315496382419207540 912363674789233284 446462583671170262 662776206707971336 560692389477459379 373785306689937491 792892656012184002 618236809579955500 664916076699324513 71634393183503175 826462489151571072 760444250356225444 821401893400048699 497153302082635100 251894130506239547 566288912182039956 988338223594249578 153277942506559627 771676883119359898 825773891521806799 839623211637552049 378358097836149566 163112773614343558 232859845972578749 901391719706608342 326038326196785293 123815379873442805 52188250968107698 147118856612934110 958368286476746437 546331602020135762 845319464277374904 254278779792856063 1181807624892425 407550091084410312 200601080529394334 20384685725263805 544851413242456423 389732152589393877 165205635248892901 1510852417067698 840165284408440631 610874580022412133 304980821729915651 189686221110008466 958675282946101219 876349337200298297 802778272711947771 518091558762111253 621824645351475802 850537473472843943 411402376288475125 939973182575052852 271446642578829718 720156213892684826 536867473138067145 272634599601967599 888308347431619569 793605728826227343 295744190291037609 145021221494161210 402303159061877058 105872775346917838 747426798629186962 100833827060911121 498681809739566132 369171264642519500 887631568511402552 453275923176365641 589775265347373743 206362019848421176 812727332308069600 475807815041308708 203910925419953154 563564386545957489 600546820851394611 256456618787419926 658384591888093330 514827942399130982 292267986949202341 851434459111717537 665871577857795810 946495375612077130 972720129812900865 257194231615484925 535103565024153222 406766545322121217 809868014638211045 125627555090860822 767760062463537917 390250876172917578 666264704355278436 115620027505586509 265823405744921263 712446066388744402 530425855018836000 221456052421038918 107281093743540736 955740184920388102 594287268456480428 500880462843416099 805005692330662902 49146945091264198 148162361918241212 576894669263159571 575676785822368063 6558605707926986 935066165900606066 812548544716884106 805518941626524195 523604006256320290 713950507405458951 141789582000248645 944889721696204922 532598562955490067 556035062051500248 360373250254074685 619596117480723364 127513359748724187 108895259808109869 225581967452845125 395001265187556653 278570719166708033 631104452009562181 457141037074406916 974378570649808794 645925723754956751 231585522518178927 599454456368524844 839176741559516290 177004556415193922 886328154551521290 678001689876098445 861992478544897046 262589063468621448 741747516822328069 422777375482007186 572477557428581925 490132120758578325 312874005008524032 743634040420651719 570342325135865301 484853658288588852 788469090686236539 185201108825274272 238498690174239380 961025515185216642 961784550019746843 283284431646381682 451704790853388080 931487092074615272 510983696648866573 7178480286071187 985440759966171268 638765824019232785 847743328524019386 758928592428279506 561890524486924446 136540632931209646 459655591245394060 622353595117417001 494546257397965362 21429922011237130 903011439456221388 266275435012709582 615016907477662689 412070754935095751 712132714606068894 808981657410393879 151048475367017651 272195389081731416 914746143932934010 911544674878958000 163193503734622575 266121486223007129 269391435396141356 995893893981282081 670244402704691023 467838802146450225 749752637195628757 926767948579437491 574470343341207438 473281599453968485 347780024969413802 823704132066223013 959029792984793684 490176036616178569 497399550969983807 354666986358798474 670861269674084663 895024547435242033 186061166620463557 404827997795767063 692309642610464210 974946060929053223 721280849953114852 201185922992482638 944046924831170929 106677751578948378 919761858693236703 1000425145445392 958131265853272403 984336617237025012 739664683812311225 95904898853028351 475198071855787724 373881503245276791 296591548020878830 48143526241828815 862653379161532635 843247274378211759 17877532809661250 269203102903893183 625040054312866358 721081164838295970 146201466869955886 40208817739426173 589354550267336314 320216055895435357 629901463228788707 522124380014873837 207981421016556740 463115229111993657 129792278124078846 218240283541522972 589841701634154396 954574810159526046 937237875992195056 722213740115826159 838336119720765430 933833362522412075 262745973726780473 689135310703892292 447908089609481811 11563317118844795 171581438904042455 136414775528649781 200243204385309002 253844061701873372 9901142787080229 749288945582143039 832814577400340302 238611886922412995 46080535323517197 914168348226111824 326060678217600113 769819303172947185 432795829185069886 431363756010520078 915852221970850116 576375300836617233 442638773468795687 221812018799775178 171901325064463349 269430847320306304 137240784792634447 828830394780784025 878177213866142678 987515827184250107 706861791911282949 415385654181805736 138823776647605958 923795042190718802 683272906516094384 139305888519003791 462138083850127648 673858118221300687 419781802370857442 161486134080255333 88481814116145725 228017369855739904 61674352648624437 88823424029267947 401235290071609110 237326952897272794 914616215036846532 332989590956370088 871708581925170675 559557338426648272 663978070893783637 480352738731929267 693352774436356901 94884335709504054 988446910714222517 581549030276118199 937175716555688769 159342677689085192 56833715667553766 798224173996982256 948032409781539101 416845409623357502 566406266222183728 272219174248408572 31941510171396980 339461944606936626 151975309140681500 73437636064620334 682672301249714207 175406595674474011 374029253888322119 464596137814178696 222094186513852816 341282904558852679 535832049940429912 827282282650202260 118415705585661451 233866916824848418 430706488524431983 848865470820324998 616608809063921503 669914058946638555 493275354041738928 923195489587317504 302588866768839766 213130084934040254 787004717716026718 620232747278447819 577049786972017998 115564262895964683 161444605117911553 510877642924619973 659680778750723557 763574861165591085 73929133463979949 18521535217411434 520173831221859973 49947711986190022 248503252545647506 330402961632357622 160503497936011534 174301193837693763 753082100741892345 180313881926518086 80636627985381158 325969150046582462 295230306819698829 877636781781736309 194466974001646629 206520294570321248 296949096008102605 832648901678805253 802724823863501485 199372561956577277 930836889487499888 167655625395961654 286039089669333080 288048733326961966 643860116040226674 531361356189862694 779158998784024206 136703614685332692 408734138044354993 596731210807999280 122071285975135147 984501002931609050 349146860836734551 123325380410833873 152401552914607872 351946758461940679 251091036182140061 407618743806570522 322774500363536597 427760812664741731 281826297538646046 753197312933308775 219776733614620173 325738737353364872 687368374523250876 638565172753889937 216854325171774431 3864692669027473 865571607043295991 59007232785741992 273183153100087414 773015011616485576 81951759992559235 779268210992880187 199781671385731840 345153338133670398 696272845439736521 397249490103688406 551970052087265690 493656236091689173 313275577000403185 61639403065213842 840951638141267844 453846664458970789 649921294805004346 361871063239705387 121284973766194927 780403944772873026 916901192419430145 590033609108278278 987963212178693191 854172413102175831 75694665844080879 145180018361178475 1542280061478836 145981461891843101 824471113822449746 724795251673734617 274627500955780616 401496150509132340 132054417778009036 895608179715756607 855513171497952883 459328237321615334 83362937978870593 162613674350368928 895928993671560465 283638068419015738 666094166574041261 290398169701359988 280147410208071244 631968608832686982 538264897527682940 441022617375669864 414329313967011609 300570383665566207 299423257165835078 64811765901406674 80612078359062304 116659682402598798 530280330593342421 542471217687415179 407507153896589736 568399972911697942 570155848424665355 878532723839752506 320575281308179875 755712881588993632 601623605710151860 73936815482144226 398904901796521926 283333841868261827 259788644599462861 602829818470335251 134889279425772685 118224944478647127 701749344897197252 281679501302960289 381220816893581898 45629429120906277 332897722937285871 121514808589503721 477962104896454953 663439355600131722 724152000992112329 136383660985966647 911919048759059977 932123026422549354 168675955454745173 684684912171915127 930102110948445238 365657045628653823 860000956893069662 586966685140811742 428584304754105208 650275625975454463 980918504042850585 395201256481416044 734535061117597124 821248840112976656 745206109031934233 712309767284378812 399794229425873173 455737999123257142 550582397145059774 519206741679968890 665046674170740511 132712225548677803 730944208484688940 381851301696163364 22701300696693902 385568177077208825 139946772617631397 787201514304222172 655268753078580848 47186376350716590 865983531101205234 984817151207619902 84632891063044178 938078800344135087 679607755905001588 191312604045989530 249183184910540603 657217580132732934 317936763498352750 877746625392541183 756001060866241305 346374985232544521 910941171866545414 471816028385468247 574316198045053661 755714044287634674 51046357957416239 321810001576568647 999888604847275356 983326545521049161 527210921283598496 110262048844538605 547872375990759148 700616460969239872 57472209602579105 156615524764079731 984930141157011954 906264219759318122 556182534980732214 916409460489920211 575906621634486546 332951725280816072 477091963933940491 911043069684687751 292638264748214111 961379254851799662 508497407752322366 603675966049498353 120503425625891326 12641700644247674 799510867703932364 52137873478498387 765468618570513928 138783386390573314 806383937314401384 317004132895291429 452145481800499550 149321657499047020 811392542008844138 57230562510300490 600128481508321559 305771579837526291 946422543831277 34650947531309210 745998193960706757 834301988043212454 327904129209983053 861071208726111532 221882931972081695 124999668127774483 497893796784506363 930243251173202647 947872992699379191 926558403655440026 138820379359383287 273000366355129335 993365452456705616 241135034602799889 974229060881053175 272766486072594985 241063617722916452 892375358194284527 510625425123994719 336536019289446394 296913577761073821 885823036162677410 350956028285521486 250227351994789861 188755890186531913 340708241054016743 574793499908915876 713297157869910670 27229766283234516 661576641792000095 481892436489269464 966724472579720058 971305804949519787 774234076390472391 516033729275773560 936074442253206639 48062262305616762 752226504267208030 682866236008137024 212408885969174475 107807034820739102 385943040782764299 765380313518714589 402137207414289725 137732498854209140 49373520027392525 33397189448140666 398441705637410071 909991907218669593 205072054627105149 286714385154703448 504620950069883495 885566085651091507 375131792145537668 393963233898731988 73937635632932431 53931853700167404 613071270862500564 363404012014269647 63840115541615916 944599920203839289 637466939294806521 446590857145407207 978209537600663106 300210031494832311 191044214276857422 469126972164420364 898179821890118248 971862243294441645 89753778052978299 816725258178541065 22018265992337178 205078153324028818 882736925368038289 636151851131308025 713846737035556729 208991432472868961 100290137277322529 24682892399397919 581682692018783636 272171923866784777 763999878243825261 187916070363336395 419559931623196409 124302828199752058 382277373047649954 442603790924765906 934892806025620941 346127383810213968 289283207776064353 483753563617584270 721167444857712863 129326673312896700 718622411245828800 583501932449835604 742408601513920711 605890488879731318 128442195825749710 450527775480045505 121754510193748948 43154593677317874 82534737952697660 504628506557223663 327974971459652367 969837488114362311 868161821585251536 886350532726554597 677464381407997392 684004543233153439 811547738749013196 879189716660385741 282412602453210905 731926659928112535 663421939516144005 241656190119505371 539965191601319814 102467299840837012 348905327806429544 920958739649063790 738802825296168652 734460398524383445 855261151021417088 459445100683207111 766579142622404374 91544527562096605 203225740905623654 6112316621593564 826617809851733719 132435264961788167 212193817594486334 391126218368260344 185828244657286100 293968812446202493 153650731985755179 343329884313487892 844122314196319688 546656028816366904 463863604592281912 919611212230748540 401736414389654531 539915470493663775 21570170601509053 727276541003004883 221623934395475617 10792968500239736 633003050923335574 161765250835809628 755774499069645626 883166207170232746 692242394693066584 971810828978196457 104413972635537049 545789583146191620 660236994906048208 433314886375318280 16798119833552673 453039563135271680 541594218813673071 928956383109734315 214806998633832119 991372863109543982 394359765574726013 966680719974571279 821537370379309798 20387197744850383 346128771587587388 289419666689876230 152565651569568795 291458729762504287 512505843695098992 780178556474210909 572792868336876080 805641090867352826 895335703061345012 531114000276557992 132813714678034536 951166056000427218 369504538217538377 210040512396761812 391098941650185524 538419433734968001 704802931712564629 777909619578636569 644035567458563294 793172437703287166 178056068617368910 102743543702057723 405739431908852121 747884287930431957 599432208975471275 738761294157566036 994353171825762551 979721993475253402 93684889767886597 303678761157745524 69223384914231367 537981272637554491 591594855017505562 985433767733581182 703459246695406256 269103215874961589 249676387300623949 718842359525044326 544763624707717379 540026485788888406 729237829362999355 618866768838040694 808683121105495171 588872460937923758 649180976764491349 710892490598360987 537857710096028606 291513501164175488 857354426555543751 654491550778455709 796240186984839243 594904316704157253 103344993497042472 749630060471453798 872910949601388632 936640320118591410 237728069652279908 156206039672274211 413596754311132477 689939289750627621 760976370927330482 623094359569734193 650410826216326740 88307176463432063 577864823802833459 932909432364137093 921028271569159568 602383419271458874 129758204022306310 318981422627080308 818418121945676584 314196343190415672 287720314949336377 318148865935107478 764062951775858744 97341510751901459 702808359781789451 405168766225790249 501532808119943237 348769923344919424 628686685088039618 461329248917950608 488902887346794023 930010674457551360 607470634558240165 983293505285648149 63978696278059800 857924001998477978 276957227871313530 596379954096797134 5739598816778963 194446207439082174 3134352568058605 345102131559664483 271055760224513388 352614800633380344 250511541410790464 402321035839263677 323244852688947172 520878053502879052 652839027863839182 264389087150225857 863249272812159024 987236145464220962 15817674587130889 397757571472873953 306072784262366473 145435202030629864 445774537346039887 210600057657743549 597621869596322195 736361658041843983 169849082105152193 66818158761012562 510093737267393553 220192498013613622 852074354227671901 498368979528204615 650917297323774286 40838201641341861 357623792113306999 64573061362616200 410165671873963918 49633640379725030 316574604033378517 641746167814629420 874373560119791339 780818317207492602 129039161805691834 759852336470525183 311970881644100401 624721181600173190 539633036642861871 494692558362128527 823827259353085875 771287502178052913 942180088868224709 601409309821683650 629568374834448964 377861664451508282 623785872954002899 527241084818103509 34054922295694816 260770709353024457 302948893704366164 160981456971212717 513837971859254098 644965032828291724 19553518440112899 919116751660269677 32011687797383224 966495065037291749 676779030914675268 557164473468015610 113234169319701942 260666848454414157 929782539785002679 603661068163921523 611199951683400513 631110147037639422 843079126085149688 546173801234672283 792240485255884614 726911828523485748 277742090194609887 597027799862169476 374065942972293076 161574708182478976 148221143378138154 258457358842538118 814999708041859373 608486052238312130 135207607446906371 255116757848967389 833180093005291710 362649378933363782 140214440482984597 263997831133097301 674757361482213224 698378710042527990 971518727590099760 164412249101649531 203789399943103439 117040789565691655 893317729361871924 356227072334312938 784270198387343717 555343213304202255 131942055082256922 347635176771994378 177299760046826767 33813846543588414 597398574974753249 542502173484734637 723742582724401055 23034783153036287 509811127592164014 615961961251459232 29984160654353399 817627849680392111 615343798840424492 359891474478069243 92489994389001491 244788358080164929 873986790397769472 474901349046355446 70002840147821945 843836564358482360 161068141696790586 191303239179672454 995031325627564963 37130506559648092 366837600429517598 522174480864627082 332133937194719067 556514411826080889 67603711152089086 408840133489438603 865702084006047625 113106158465355657 848318699058476904 520445127254002094 241205576294881091 114180711399112294 642309029479090780 548736545463437846 695646176383097828 929104571617274105 673692630706981740 257527801818126287 26880488230872673 251046174486693594 503100446240326722 78156418403628030 228770685172980153 644019952283845411 294727636260616387 282367391453331148 158814765252822430 947866572720612027 288930550320060339 826446853149949391 368866045863757556 697579069014408153 693055313163663267 986534281938375195 391780251712801424 720778175526224618 531266362345641121 872181980713928108 61936203824230821 244035816694981134 682706361767271107 573387318927854619 36168068908810406 480403168116947598 91317171560722107 387329557395830276 714218419273469495 356178934300322535 636350029976494989 960127639648760162 12085784473178476 86907559409803966 609985811634069207 672004316510431179 90290938581411334 722702783016654214 738411585647857125 629383475663221988 166680354925750386 44298387265778258 7307437123742438 221006360172073488 31726718890510303 259563078968277067 281742608614729268 739453159969695569 630622005512631269 711370901854627454 868930579934894573 330026409037906708 272898940943465703 593557814251124303 474755134722150124 415329321236006534 934226772491001072 495410462318188057 252425260103344716 245379667134181034 191065752870340227 835348841223634352 995041079494215468 997711601090859890 562454335024555767 827265471839630783 75101235910171805 478495467218228269 589331146047903766 260700367601233768 366960233930112043 365514386655790622 436237185254863464 322830255594541493 57362750323456152 125989322211938344 690967522173252388 767521631299343502 801588090280798561 964448794868782369 221470881236653306 978021368161023588 474445489100155107 875472308432399349 717463355608017055 704532521549583236 726361948362157134 488169578997246078 63460561990865509 928883638100618323 238044754694079706 566855869263587504 484874426635980470 948012509598501648 681268563110475344 896941038826062847 271248507145038659 948021560302727240 108365375866029472 46748129130744962 495481603389365856 922968562547226719 543781848592704281 171400010202444571 546299061341246683 656842200256745156 336241647293467066 357926406915916731 910850893556283207 802123251034411375 363020427235445489 241547011323542792 823140785043793863 972733770588316004 887862085841791869 946917982081435144 618071737925611098 365346058014929932 736559369653103694 692462677517172053 889594493267261491 517330599189851495 344444024397173120 314378643544302388 597365783705200492 518634495811598726 205397843447990292 253992733177933189 546328607578511508 630734750537951815 905458732944545911 872232630516852902 586763209682691959 864319917926343862 844406029416197292 794998510013078019 591724164375836086 148331606357272472 616421741948756764 109853092028074351 825830335620429912 262610655166184687 416466299018125184 679297643119890905 750853586106005421 206073942263467501 379795933394198015 354880985155578856 882863232097240102 793929037489136099 24744736487797765 858416045339414393 84304968531242851 882783077344939715 818321553631986937 11355632206443662 746895264584627428 902127407414605616 575605693854613494 970922352124813581 411590946205916513 152008949032202220 222510733653871430 641262189535263664 525655575423344061 186822498243071841 886560161171114012 354385458256941347 976698083384087372 990574181947966533 830286925711633105 142644582654294591 105444677699485133 845967958793817960 360669704747013900 393287115445489177 566278294767308813 444462632571486375 47891845969461719 238803923381375460 762722538365479830 415745876584845900 547683953175914097 597139772187356515 913386657244722951 461028806810174519 477304242667354598 491187151027645705 810292898853093797 517338391754551732 802294344259439057 760795065407126 904907599843752094 587066063931405983 167781968584181654 875181643957703278 112204488975922955 649862090372332656 189260689873615585 41426121184309563 747409368764153686 370328581075142451 774744229688673466 598038831751533584 852109242150696690 294117951295076198 831299257203261629 541192429265158689 842899198949039532 490110435178354982 286584931507456149 492148783599345233 134738966538072132 296670609231257506 784254783314617443 228423943027268201 362773150466317004 836733860527901392 951272312231725770 317181985544835987 285357611205726847 979116277693465455 669394356131510288 260853560941299498 759393175302721506 535958822067410463 581069166586818889 537986377657025590 108085744506867980 770252750840772928 984828276478941789 724999556244971258 533516847774262353 86116797832779239 494375034558219601 107949167069519398 405133029599593933 360392260617567771 61372506135723426 145148241541652063 905656278424302612 933688213153455668 4259657016742486 983839867788848382 406809947396084229 57697822580666157 707039641568428158 377913440008989312 967101110314274196 424416008618559199 699692718192246866 321176028473220560 507919837821745245 532714726645221129 771896041770352987 838549044099614118 920305698390321885 938912568915294429 516412300286409377 989411895757729680 801301195955500515 860047433023025500 239500305173014497 492707920004967706 89249871134897885 43203212246166056 250090879384664853 14295983583486160 952421029610231243 449084177632213910 676271680523637338 158343777314120093 713948192161555443 570736584911199666 654080751388942145 852308939856370926 371493522622745085 27235995513061043 394785266068026324 247827077659795129 151387534579991667 950823654336192487 851827558443664778 726704482074273720 580154507936513824 610669480446321294 613048950200440937 148638317140875188 592463725643319464 21030142718094190 666993641553361362 865888289298547688 204736883623422366 235976412962032554 324305491023448011 915015970099791965 570667161657479880 948913569813680104 666957691851108500 709827119614456559 229679238325576136 320035879662281499 401297037295960739 183816772371742571 968527172547706099 157242598343907854 837909026048113400 978538459215582736 835162128754869074 874457324056810538 525471604054085620 222481906636291871 361026248055022206 778001442875320253 697891872468619010 475318560052584560 290230594847477531 527436228086388237 906053916907626887 173341004604497152 162805853574096530 754247467326223480 642849038447999412 876876438394640988 664753258813968267 791709123064221367 601914892738345027 978959646306307887 602811581653527169 873861588692482982 721471499197132555 659557792870954683 666935961060823763 718276680504141794 25103825701783299 828072717306257981 459825902566585888 862481050132668763 401823824903714420 740053612547044550 112077916841283257 479795507907640107 746011565265395179 417890473677407407 303299752428408713 280129985663181921 179253346772373632 545122235395009012 620060301557887400 98483104913650930 319053838459899165 402310426731203704 537353621672056922 89719827100684840 380883517120951404 30476871028067946 734957993890163591 78334806110289528 76301672730638073 674963074861372329 887941072485397710 421647600768816038 793647896888857692 682983300397392488 505788749658265581 307847425063378404 649700516525870479 402457057884898025 184071569198950700 465090280066810158 80232785294200305 210122935827406491 623623283499582707 592179992187906567 754397263854816546 810029749416951612 490076614184409242 526764285024534779 391361766435694862 126173960293124521 849682711933765697 553596697224506736 160935974740947796 4381027923304290 854237146274972903 346023473698038675 955864869252132510 170925887876073017 948141860827898301 66013817810575260 58029518960674331 694228129249331011 717465084889033121 998538209960106188 849489516569862593 668564600677011692 9072696646038977 414847712905744761 168362603954288353 69707102597757182 979787770735206407 312041090747672532 735255965881764689 960942725227185922 941476366483857093 874039325615374028 414296895569208786 482545825996531437 290964273909892625 528912799943268315 842240073719737143 781767475446456986 691390395172864725 499423982188852658 870787081410053459 627874250260198079 731679304230426697 231899540488301008 152428676199293879 199829524462830599 442745513302155148 773219950153129180 183457832124726884 580824509085744473 150669835856804811 629046533316523134 361731234652852201 437074545256370143 22552101536405613 970848568506094021 124552854636923555 370229820879682224 964975688728173556 892028079534402304 435907211541774155 990663790545811539 485709549602015204 267180206332691376 667358320421014290 347503814603137133 487185443258549863 440014055525359313 615848487148784159 938459592658676451 768860049945105062 332102167984082644 850444637347254424 880087940475255307 876004129846710898 939556658594562922 158151552137430862 999391008152082532 491683278790163270 321033410671639931 696654897707132371 990021415847470308 715024199835399003 436395120412312605 84322290737265286 808649202598843038 514937125111690505 148134824571217594 762865179946874316 820078768289534375 565406366752816702 575006606871540294 40872244574128891 427902705292189486 233955325318832299 671650678981198810 207359100990911062 766503876743422213 846018404529977056 188607693512394947 854651886596114689 708479942518618396 57905512801853514 718300147544276367 636351664579582925 202430328413730122 640321604718216372 380628103212035878 484346956520496068 868515876368578630 531428803470617698 703460345871455974 491750074665009358 891270180437623307 686086587438621493 813244183531783107 665919057138080308 866549328125824610 99688972660083849 420071146874398061 104098965688850894 456971866479676111 97774039845096538 205769622805875908 474592264123634030 616949613500742298 239323726806571430 213999218208329212 974073478489125796 40401293038944456 405104315843326848 2163797805232689 548137253904251293 518618892974160267 850037521684917105 728734270333606172 658421547988606647 497965137542400224 36605266019292534 639604258761932025 632703341094117461 829704741395355008 661619294569248272 95032892264874617 694403498800455218 260394556638356308 274280423730009768 747605308043711059 802181815848851847 23320737852729380 262110678778804133 428095090399676970 432444503967964765 327386731527135379 161631144123787111 906854586189744319 159012723865543427 659977482756845361 677893519995145655 14214846601635324 459126304376109555 899621467015055492 88534750962885202 172489572391726750 141936588439653058 992009616293257675 184604017881584786 298632956244427534 638564989419842929 105766692334361548 94469568670515607 514139745021166570 232708760674020109 900624922823714593 189738664753339011 918640563943597847 675114440150655301 225413085208628783 346455581299945587 521673765680219820 256353365502732553 545223399317730635 169776829127805009 440352488450698113 723235160339561635 654481367349887160 229802930644547664 925016864595061296 363390492327552978 984386927931634116 533842550621188981 514713455737817351 264787567429307555 331840054499226956 560402867812080198 218342976578971797 942083635856197799 391513487930083215 84129306254647301 513646197415922566 597937381222587391 908276652155635098 174064502204891032 114151022569959351 724105133561059123 913538201642322726 128341080921687262 57234100183898892 320894003612314567 571179483916756141 803587045026057987 978853889934864357 743654261990402816 861353815639600499 630593820013249951 264317115161330281 494206801877471334 45794155851979850 735097148522555321 200234415035632186 200332173745265299 29010767342744726 904119677759814866 445624225448101275 592544636780740773 478530796764959806 480453020481191795 792608807620878363 576117197483732650 352898063372158019 921491529617036195 464683010051987496 734586576677105141 405744092262145590 25693700832382758 687149978880784793 120915112763899410 980637331817649117 703109656265115251 286033884231974469 844888244247792455 38167232591920677 581930968227260621 149538960869860953 349663981925938925 113660221081944647 486103147998762663 826808672741700741 144826935740083586 128563670371310646 41406024551628881 886842114263258497 958827080496201286 692671149822713814 168638070439962415 383370592221691397 170685097630331874 448660115440432703 739054151616689766 96786257702264630 321841996359776100 844182252501074295 839781971805305856 894149448287390449 993114573630400996 394626717287828714 181091551743460321 896935277427370101 573092301952419859 341475264751477727 464069152833236901 932817740930628592 449627126319616542 397479337083569428 14763185927018652 538815679859712515 308803621248628975 154259393186380630 128997756519527077 692572075452168054 518570515701880063 507392640973156123 907152123432038892 78392712228345727 383235203271379238 235296090605888164 415308357186862141 960732859509663901 40404672951399433 975010318722957095 543191562548731391 485486576864476019 175616940189462890 215603693267649707 264343186537486592 949135938989086004 744351294044369990 768446772081613762 863300021919390019 600865037117961834 598292337295677774 234459351351570081 764358431275071619 504965144366069737 286184286156174720 745297281314715903 482210672355483614 356349058430208145 134811378572309086 950479472281349672 537347255265371014 416184741450186719 888631123302398978 11656968696218613 528987536927132937 577672766163989734 972179464044103096 100460440278458877 60334271692156065 371309423514251168 377521176868836528 971575756893856782 578977729429271850 356930487019039072 328161447469423164 825769236923186043 586357356879844248 13896585595157566 422974181097454470 334699198170247632 392796053363682692 592313021941317995 798055179751131325 465248214231565338 460387925294250930 116893673595349491 914616293021721584 746319681109257953 557969899363583314 935889124927875730 191346676652302037 353447438624117087 991478641686544477 787840591010327209 445032241998001522 632273500775243511 686446784198696519 869300884250083391 33829104363862891 96201621949402492 554414864399434926 944646173846727817 894202341007932703 552567804057535904 98511315915179346 261915696135943547 158309615467577062 92018599059791304 167054193348758932 677023363246079542 827342786973319080 293537640780733199 107763566795926555 496880624324877847 97293944040760957 908091899488605019 642767522109429098 268776471112190268 605697433437690489 749624211899197870 310561027774661380 354953634770999340 617741509881776540 229408538365287872 662475439417404656 77052923174574790 203186369686915021 611699216048469619 219259186938509095 966300928437672779 59179670634902803 916396549790155528 885081198904853909 687204406177428189 204421403614142105 853166308276683456 505313550913927499 682529617744970944 595315610674088637 794441633753594101 965125091743619832 282196251600315635 769625557575738073 258304127318877636 947906725985588527 585612217265706285 664245564734422311 673781940441121976 525304428562425504 888911884923385670 998106494517284566 410844944100645274 153918447889315912 883999556594189901 442100977954167541 787018403654948613 342029534802154530 465071658412089100 369985994679882564 719163204449053893 802713199264732182 16999680982107560 984767587265992108 907783877390085298 972947138543728511 325820639474364006 563643777715810197 571546082842136517 651607336070582861 305281581312823326 551679038126593628 740418873080901231 446736513005378692 850109387285858857 23413741151630648 165063670961383667 213833676519372129 805197541702773883 954283513267752194 113392149081422240 942606776565913978 51279274088189123 949840213202956576 458028000220314494 825501927225310954 346779271937855214 562270066578606828 602696529058170993 902771884844776079 597604568164321498 817591126803737668 493898485295774795 986182640072753946 466203553925668491 954178929567278074 241934154800923268 682946355552406637 919851398051547067 555623862154566901 822144233982886276 205832258143759663 111603231000381734 160240645330019041 791996535386581404 538859329617936519 515752831397621726 567193665933636141 290084080281374723 975286479078012713 71456687958788191 919964199795367530 175819299280315273 753573338893108973 281486473786529925 427083797237194206 642036088598424258 414195241312458457 280184505752699368 170823587864595950 13527982816631753 415588819297934027 177551951615103946 394506432292073070 635476274136211674 626893928952918329 809156767276797745 729006800369515550 835279438012361099 619925227789333865 865480018898824296 263058596405756450 186108457583983315 468618280440388845 283463519265326077 135108990405510264 623003203792770124 966873331208053589 856403830909518026 443032061130942863 222976092840236527 656404162686187306 170936571564956219 64826877988113244 835932576778099498 353114317979380291 262567946434871087 579975194515751288 225725365819895287 713708708497889479 254689232959957117 344418276941530744 207376904008262951 899197381921749322 589443957349731121 943204705982378743 795494676755622485 925950770130368206 837071273972005932 127505889518231134 34202267208483139 198560400462119477 194219273318268731 179508304658387298 298354241613002979 991032468136923557 310085573651108440 821519853285117964 844086394450652927 804243890454188397 973545756344700335 212642505869709431 423576868015611444 439951447831199413 409292319702088056 201584650585301720 940006045461171416 760285249284695426 928207637123756515 768695623342961912 764312270547828833 54353712369998179 144407313496974191 200593990099420554 382664649371050148 720055800831648598 782488318607287011 411262027489965214 809933072515550351 444591162675959853 144486877583859615 589140957155056498 244828749180058937 648721322574579323 345328157177219000 190242803435880435 523869575379004885 709223240587446482 499596358827850815 787010749728616190 153720989836035338 288708566637710468 725887072956755663 387941757693015333 723744121563418048 908992327408840284 18729427583771598 719141428481205758 762011299648864 599468896557599032 869385503854381637 51861282671960032 988012407358031621 878662662535049075 459079510431282052 725852177371886959 494025440658619703 219350757986346745 191752547582464369 407982283734457331 276935934106926614 786234570783987254 689585163330016282 841142926356234880 947076316411558532 522284359742404211 378775311922634913 4482726316503590 528394926083577264 682370549485445920 95035047445154059 483382751198931763 27960811416166290 237594409324212963 814481755612645553 237650824511895732 890406829242202239 348747910010649396 75901777691851977 682783892734719585 699944617082526477 833514483208379053 947396597133302538 447247417638036502 946168501592505594 324898506049618019 7354178709263584 787308187446732040 555880067422054804 95341376553241044 7909962790635091 18642219941142174 859445132993371690 237634521831444781 24052331415014374 588322823533013804 31942716979683448 256171245090540009 818594748079490506 905029181137070696 834784507773254348 717704696233580408 410848276982093550 969917703249422666 124282977223287070 423840460906196725 693668063629039889 491160451140543285 372462821066320428 988810523823071388 700757360010789131 917703366730585183 972101011146887543 275695970497659182 4109769454406967 495679071615864891 219212163990827713 843730026009961457 758288083986693325 600795383536836879 98480250345671356 133273670960138655 775189930713755909 566478254809220608 331325445653370286 871304793171124454 673938840239614283 926707635518700879 743193219434261534 54455705341149943 455287769336424415 885007919467036708 7145871312025756 984958339636329548 177705027477481872 702780933644076846 39161330000791235 372565468821737005 711453743205273897 961027933045831960 633734207202804579 371976702514486506 703850364579901851 655462472904927213 164152166868179716 453347888892785757 453606042382186001 90218621844828939 438477718359358465 76431865637797230 280522036987403446 838922863583686500 38847805728916648 949822896844788590 936858488694757843 894705662900309720 245585515582935457 112304469407682199 228147280351392452 260627756988685810 626658432730501500 19902678508964861 959825935139855461 31579627934203890 469039255069678474 162764333715403772 456384214003192297 910086957815692036 14815334802921334 474445133829407395 699539049484584357 936815279348478213 369093365261070867 360430286439697075 58545261406127498 603555191052394386 641422913500186322 925833234355643014 43020901523150946 516519540364209544 454158540099956565 803217300048776982 23571569431422459 118656643914053366 20960655311050514 589732274082325531 210353671579076788 888287789356214064 636791566944976868 233553792617304888 117501440357555893 323099458802720460 900214743525187403 927533130625271887 525691379320237091 339971946576305195 956160450364227720 764619019784438019 271655590952318560 662609638032405254 581243414525018332 569222652329070840 639151728571175480 963879159789485878 657076972894724847 96614778803965444 878889517309493348 732387578074524161 475830119021961954 836004848187790238 871690499501041296 764201415918067555 432077142525285580 199287291906905457 445449367739618357 778879045516574133 878886040923361832 207055956212136278 73817013071442910 403323157634131437 142172403104863905 40545954691180816 953361623899815088 225018480178316140 834433845405454147 412200990994158808 658800290995753027 185401846456326750 622388662976514837 903849322484944183 88795272701724791 65547320181179810 241446717436141156 595007593239772169 507989606597352265 240583489778539967 681517634016820265 209771088731244287 518244190681449912 58838872044357670 675747202653607008 804001131395171513 823797455099647481 747556674471920342 577277428536256930 782063999672844802 814486518629670253 598661994008509882 131493943535089972 733931412039663475 648309832298745218 376555250237423464 112621368023298216 113842038246597450 719138478369370436 721772447276765430 341583384179404658 695868559057148324 508180032796829680 878432572351367924 970595064597224146 668990439780319637 167063004991445973 18274344133975278 949932723093155502 329002433819638381 254677987708496296 623799288980440177 639522157157557567 18398948873001437 521034552468292048 943527020910854249 512362616841043223 986992259016704359 453419808879083839 431792294876771595 937192821085530605 212124716641834684 45083037673366619 365610436308572271 67012231103498453 861967788330011735 7337884794820438 563914844356011534 168861021800424995 448075281352489830 135676571796787580 104389202770459637 631917180740970169 557570625506037218 880581070151697909 175342030893011450 247951345754996207 863871825818513673 775782977075399405 384666822774307162 809648996294420235 287878598807767286 308564602077064322 657818070850802008 686972370533105142 184303806056295947 676542120019589904 479843818580824838 183811545788279686 896439642429087973 402764262942395358 33500710180675367 893499888122302667 126485766930261122 370541706011620949 352352765485457141 306035505696770734 916406120610837161 482692280441282000 645259817120891391 823389673835749363 338236382114195471 623284941835697715 855767648907109336 564214356192134071 589183443255825273 761456868347394113 420201509935701869 144161500894535893 800456898311601418 689588946216424449 703566270031959324 578582242482203145 540856002804361796 679371655683759081 816652325481135142 903617205181658446 402957891635488841 138514347115923213 130767983067319288 29171716983741385 669549657284842837 902108354240521517 428931788267645832 129415263418140291 29653801424868354 182963864456977314 910866468944097603 802766817170910109 259144175949486116 773194480156971752 322351420328270630 911101238525962232 301537925186808553 523780968555112058 159790235409158122 316592201344573423 221848430853737975 117244825916367175 842177185178060480 267108646159551045 660090276562538220 457694341907072629 586836650694460106 303830000328529346 837965873255274474 704408960683373698 69741504394711429 628277714330692426 608751136138897224 492208133114778135 707680177965293234 62197970855142573 500882270878558295 212319951201729162 515914384247379636 233529175711292016 7773970422228118 124904799879411252 407642497661390789 613813813129011534 192472588707452982 192546962212196869 383951353652233165 510715594487862305 201761010888122372 5845314057765814 841408165815513964 593607993601972120 526344812199321435 352243766137345143 557439440843361315 14298976615786671 242897276590020860 200592357885970944 120512711337630428 859708940054404302 556371956293811322 318251568589773809 836784190552999628 822232781894742443 34408823591992110 914699227279459401 764120727524731276 830148160405466517 591858319098295498 22909245150054426 568857895527177075 304596963226806684 21981986124487236 157830778416884076 60844457250738445 556270948544792541 553378074387700166 895496799760622472 261688662929287161 676158636861186250 6591126846260790 698373671933673072 327475599303484826 914282289959243532 885393489045535860 12776563897857498 435290212363212124 157726481513146892 235493147865068702 774429477165666327 389323430987318522 404568738606802746 339648538559418903 564038373155170006 607177246705310992 53214410171442548 49899101763540076 597875808408542863 512039745114495104 978224245266595983 936854744486052431 130064071611510686 542839808490734687 409825577790508523 933677837857845068 447551574543986889 911001039145649354 955132569587285785 445755375575415362 21618031924404690 166330752093756125 505704909004131899 345196949366829373 620638744846944943 96593641062092612 154433994725067591 612335833668830909 569046118662878164 674414343999359945 923432965639505134 967082689195513809 368764100979931562 743125201778312878 386008283674577903 504290103862887894 992538066887146294 108397107008860547 654919090178303316 652309707058306861 360240761798368921 875272015516461067 509305221929086459 231135325491413753 937347085157517609 499215935260719863 914316674975325072 128988490538933793 907956754012533352 229681105633888145 450374808460307867 451397532415211406 478647688836536361 432498520692589163 928562183332571050 806185826008030602 871423557601098069 521604220914072868 945860422397721807 624367947273325194 625602629955402954 797514914588326770 641344678459338380 767034048230463559 446964918257468926 581929887550483096 834705020506315088 439467037670232501 925863021111896927 368005745452803631 676259009958239688 106893716000333837 646791433454418186 801219244695928545 828276605379314846 959187990971520149 328890070570322878 806703210618169947 205479109023982618 734351313032321357 951082270345102418 272582059393594654 957457397641689670 432990296823358399 826138445751301104 938925622596647047 532125843243286819 336853844092086170 315392786672956675 248541855834714027 370609829430563656 773791545230531837 514023678834145088 917400350507398819 566388384134796656 962260449279405557 192400038901795999 374682337238869017 929983437040688982 989052950853068231 430500200485857585 747971892115563243 551983170248189580 486279776217061525 55651332484632760 496834339567436740 78646418953966854 266712405849908155 92911469646126429 965231262935367846 701248906530374196 353614563657392809 830117731897878396 557192240216800045 743445329299077469 35639532241407081 995311247594730982 240348624862701016 59790889318003313 394319956871051762 172118992369963353 737707683589494032 45445315608457249 379078566902118317 733252710908550557 958061565482151131 868666540895703349 695481513067900953 217731895322349366 381630837364127079 486592943233499483 705266052112201933 434909478575466681 498376937214762716 606631344890063053 156584165558957280 68653756387752717 678935618670519412 757027748956406576 142401803054798308 492490163155079695 201565536766294211 687147227456285157 666740395705410380 138085815825257767 676179082234966746 783557631677413580 148569574923422459 970843236028750748 267604174708050686 209415132231187737 708843993050594947 317064434062871313 323288907267350560 348934818521498568 56544348634984852 258352675634544688 852385547880344445 148219028935998729 651281265772945291 609741956520072179 840266564187324157 679311793514341079 398999831635366652 369546761623771386 483722660588584441 692587552523455441 505485240184809428 520819621041152478 628615343883951583 807665427071697241 800250874402043317 84530277877529731 585121300627492506 896982012093507831 587098173634382211 23579224467335139 274456218435582154 68613854604595669 449566000285201001 370655213145336371 46312324568795534 381890399947164959 147466703064383394 90243202464517002 788203579355330396 791416805259467360 852582454146694851 141022145678357664 39076555125556680 271339857945360106 345057750619949110 579429518213158145 845947702370907672 979590438648418183 290787749116229848 335537007781876107 459774742254300245 172960085923505908 646295099953527007 824820525965629482 446566538487983957 957460472751760958 103907616065118282 893782711338064565 518221750469289425 569117087456359516 254431818807939694 797820512767196689 759187152535734001 344135413178267411 844145356353894897 293593313538639404 16665108071915509 265857281592578978 357238608423384390 150179957328632873 75127372240341893 161147705308859906 892776451289342243 118650632278933957 95208691514960015 221725211223064558 810350965297432978 434069840603923176 728908442103751654 768238709421896668 926705305658223257 905373641408740465 979331697676141861 352001030711742773 502948174273873045 233558026004885876 895915139139345442 106711939953483571 841231275272027479 557128176902194972 343679659701921449 132094013222410280 230022936817675868 859654414511561646 148576466844623051 777319822452588844 346103900274726129 325143370491009383 838268857402490908 767145007132358960 262291650736997848 258762220337155718 825621340190390716 810193676774797839 510511988327519612 700471376056981414 671751677663720933 20317045364424470 26509717546240123 950418493471805375 418216221741513008 489479296751400424 823096388407923401 403461779555569297 361223753833842617 100574266215158221 325116119044341151 865109466252205145 32547778630825267 615831980980780594 502713478649925700 994645215382998321 162920445561593158 202354969706442480 827515908347440559 969393252520656638 622678794312182036 675188162153924005 24596694463056614 711487603100730484 361743652753925871 979573074774846014 444134608683310652 877647124679484685 115064689406790869 545169462263196826 76070581823355870 321738470236573278 544315884568644403 425708920191667870 50570455892576311 338990389409292660 102250765698809612 360534315976357570 402378600818080876 519078233255764131 377471866614509967 523521979845884955 543986268458188827 721567303745661260 129108446211572109 207583339656709417 231616042655469671 987012300203067385 638514894157698510 546166780762259002 994193868445647309 843191308047689310 647802105102675748 639246569971297626 346524028973001835 848240425020393941 638246383381160042 330444663324652711 474372728070320803 949979791544737222 323409936222581384 679896838538834749 210477700009229880 796218315092931377 13775427435186397 896949256636779689 639685709371471872 72972529554365650 223333912176519733 924058822970981815 968900572810228300 90655084898069241 936350979901988098 67690761051741646 734955054592848151 712719513771508482 535381676478382521 700797202744800837 122678587929421414 434063808196077905 366545021036725995 75431292101213538 416429849694047267 791496126815555073 778458497652175336 720138112190382285 11372581816693438 488591847560147039 173125995147399652 857066205050563770 824308668746457748 852150031168683152 199920429827140448 105026516353684573 104407568038824119 141018438022380701 425016748189717327 729050083717112982 74319197277118664 146203460085175252 28808152197049713 437063509660582638 807122899031467629 308389973339751820 328534729982909421 912682645219923625 744000300569362486 179893943097522040 618917220810837951 668237995087854351 316791007444677315 333088905484328619 944499892508739006 73827143871924315 516300644012446118 866856542609634059 415620047360304846 492857805011463067 690482332722928165 240336326372842091 196718571149892594 729643681899720659 907805038645326709 932173960705678818 13487660844888387 63165845091056860 859243543634109732 184477853350927269 405801559574366450 736856818960324888 631451262097455393 7911560404911060 543795908552149665 378589027313647194 698334576110940327 268323553970362761 663181326182075305 726297055135935295 632494061408001824 540596648775934983 754241342798122172 416290365915831369 982198300645028520 10296889764546073 818638797485796843 963897380254505923 518146126609086129 495819863867425932 831790603010967682 568113556428408713 862606333083738896 541074702748159006 41719358184113919 143984209098809709 166366661706661497 152766106290472928 829783392331783730 884728550200000806 906700685983188857 818783086768265655 98760970922515905 260368074046113677 780870978304665939 323487843247685015 659428278762374278 76081835190388836 782946667528607112 26903473585279036 139967930179207861 193732342139913674 506264158299797126 719302656160163116 766576101124473414 742588005008237377 532780773056250210 685344302735907026 856417193047000833 240646581081117329 170511250697844245 967535334749767321 138561374768351418 836917218640484802 662706762152456402 236384339290157751 357058460319960477 10541176992719789 667505668910879130 845562969571910523 611773124295918574 905845626993434704 605341554634856835 198392991854534265 616327762681157032 691682087603150156 698954769861529103 754766423719264773 11888370853207851 951116708578401258 172963445879832162 932993329409810723 732541380425069901 51344523465799790 77827402923579705 188031073220177665 143760451529748030 599025329237560028 192532460903262000 633040914826723728 657857182782045656 218399314000602935 801322502528310617 927829184265064561 645351198245509757 433408620183463966 869888467011422411 418301005316725026 479187007570964907 540356507176250459 465085775834150748 171126211842156701 398734107417344374 671076103548468728 147008330279588703 805483132540319277 259446396825419360 448944903048249692 313989466017536321 871471648716496133 31433416494472347 176742028738086329 92043390953464845 209840437358611821 797185120261327506 36709411439998092 992814721989636197 537064677523642898 206686100679505902 206018890287849534 115747438978084817 450603419968991633 526590484610557128 419589894871471172 605384522033990653 400549250544190008 37741538269411356 262050500726221668 736405732775280350 564697458973068985 544621286182677817 634514291156946422 255091514006278093 221994772700832278 713793455495876176 556183647546200291 661356780313842323 54076959868726138 888701089149672139 293149986077491351 793093719317379057 697148100298329052 432641793607468529 281999735699992244 679704840136409722 561335272601797539 276178103262987662 575507292331200548 704727647547332978 770380109164149848 169679227723089906 546484718915729795 372701581986285927 273286831804412424 597746459203524185 364294759610214756 934800120177922741 718469327720364458 540125134475276852 837539298773751634 537572228152666723 890501519859381324 815328736538565971 680625981094952994 970556096586358644 77577686848640338 897849500353576725 88493133507876305 760698764356602514 757943588357409309 762525799847909270 442085783042553912 365742550187513342 978757118996282537 69907360276551471 295676581604525461 880013860372329209 126036679080579898 652277638268872600 407947275843430815 559762436331623151 515774616135995937 304029363301168373 156009003313941426 669915221462852020 188746341265160570 421693817803113543 621195443320028257 643505374229217441 165581731778702824 242615883393253482 141576284170323035 26229514186093231 55217231307297458 883619001310291397 865932918379616859 466520901245668817 654885699897451979 250902559617206710 740757882546398492 376363226781394 853414074336870123 934578975118142195 492022357661972225 438337168173456285 793894328162523178 219653252841837504 950337755493791775 262521269049915196 651291026541370521 173544785009029070 672522901819165273 547632260119030330 781265290499295103 650341388926855694 40871109840981913 875135278655590042 634388639371154726 828633173252068814 696154137417992510 329491353290854359 761108126372071014 477628269889600223 531615663064891793 884293277739316943 926262982132455010 751364667008981972 786381948435931090 589727144694142438 295902964989599338 475721793312712545 332773869022807378 56303256212091694 491578432368941497 732961561353966231 886579440331772387 514318339124860617 73179128542030438 570420266080937552 795943231949083169 238102737488649379 393122484737972895 211495783335388741 261715902095131788 671862789730042356 505780112352758666 479090437316169295 231694404145638850 223042892818708183 645521792948629559 729033018577568172 281183251934944134 820035310334558234 427430364255967809 768429980348345137 520193299698829503 510134995891212113 582618087343453529 240970188140669629 283120241062900254 336956226613019009 749088122598316347 173281223985392752 801129773290144128 369973228724015982 403130488108726678 502756137670576046 979869897480136840 91312718554386987 689268866868476456 997152004513076346 462400921394417231 674888379881178529 52354318206031811 871513817368904326 703428789953767186 184500857587116400 387468920536524766 757232605770509684 962468473652328250 856450242337745962 429192090271222651 194727396063172280 981195756982833616 694295387963999887 35106852045454043 397246047682414734 406834514893939757 67788260641248537 446996970939872797 527782460445283455 257036213669020886 119512050348284499 776276460596317857 227798157483274367 327715697634515518 729011583310800774 547828510154568909 656880259130628141 347140338674971887 486439329590947304 576411405794830639 619927666269444045 536408569024252361 35982855349604523 147837966795111524 835198878667381967 624697813115100612 808552626076528392 240996277782021986 570461381020523439 547138622160199029 333222288306251185 763148719812001086 537542019969258467 576657355918853270 477135024645088829 685394294253399573 26908132086930818 516034318854665125 275950184232348044 485314449744503976 463321330383311752 669070427959619345 645616845990962570 463207977662573405 47436879462145397 191498087658146651 274310599858889606 834296138277870737 2063613532490607 637049560492166440 212276920394256695 190072570302249059 528406452041036658 532501082630167279 390787175493336333 825748038505612078 645883448992876711 980630911800373189 935027663605111082 270149570609977578 302750400727084507 163496921827619943 778057398375548938 713818581302618662 572975143244020654 767683639064653148 691878632454975156 829587959039179987 221108252928354920 587131075556303881 598474789820292829 146377986674374242 477874324840941610 414873326001535876 198897191746563639 218185192031135655 626986977936770812 855034176037397584 161971841530768119 149871318539298099 233492644240658796 661426508984980751 256174080956145670 592214737713722620 866656030938682391 566986906982248357 490610072505889597 950235590428086979 821285629058366500 252729929921774122 823794476464631392 611796791694573873 6551943839295084 43269924859897950 585279394746984002 875296758193072904 118622774180849848 60012198159784949 968418564536686731 305626591733611519 85483656449948275 524743617538686948 830294710559718426 479590109235609528 694228982679986583 983938592186535066 456938861069941382 755835476266500394 446438328516430408 518199022876019636 263760661632598097 135851172417360395 929327708637787207 840306309820557884 686229875796109313 51451541457037287 939933278994152259 773885320593661046 951363388239867324 755813490578813440 838405299756199575 258152190457380207 213761586827893427 603927148338563176 964933222099852146 876986602297778844 206561020409051892 205165003269232743 730287139283507630 912155809552574600 457336062162047483 629543703129063359 585225331254102373 253830720113678659 971527986763613573 998648443353057586 665906469897922723 98696332471977590 583633668805103281 730951005668301765 453007806031394951 962433766963431797 185851335749938188 8000361918678706 68958952737168370 138804422356057700 265577281261253889 292722088449546961 139529574045299560 691646108382118684 11518713754533533 919763507963389521 517497009214123449 344048155171452294 38871882443065671 145022297496722019 320197910822650849 228542865149565592 664076959249115672 168097663374572844 111379705135794650 683182562638642305 797837088253111903 953296500046289730 129604572044772995 651245954783957188 413044752642352821 318309936855726627 644086865903820457 64391205874205269 614761861926664747 854942895848880097 210801403331339652 813191063629842724 994323362690589619 855321510798456708 292890818145747512 195529332173626951 443989817789977776 220812721669957816 924161640952585306 614728834908242340 190402778240307975 454730017434983951 693382213760842005 278717266033919717 278119385007419296 628829818325954981 455524679725902544 924593923836559360 687413489496256611 119531711486501232 548881333549450760 612980016757665839 701215126555876340 896191312794990039 922815347134534594 763413646216348428 476803193419387425 554436236994408284 803881869988783168 35348021954945394 787147202085705706 519502037145860215 968563716172962036 133920180093533288 700702031731972807 826655098249781756 728238597390435088 188090291470193786 48911226379926215 927551740111722584 469695517176178491 657267757968601062 745287098985696609 345405400574340413 155355318723775498 193807678709218473 345606100923989617 129324064026465607 918662591929144301 965775799511687277 427003158027585789 459740153531941541 828413765531921464 1475854177784387 706546431396741012 982341000175397230 135696134534082668 942913887650680630 729790168030840253 350612383280307457 842674377438563643 440631047777869867 93951218513821997 922995174866941963 696166793998165129 879960489822192622 192561178407125698 259093545774420702 913699534403966712 743535600458811932 129291420129204250 37608110252039616 56467072662232791 871655413669214746 52961752772390837 711740854247293962 5935738174389340 499008159536714336 148115900446361234 272175538923062210 475058573800051835 4975297745001329 307936716993092508 23362971817242245 972407907226433332 732436749973519826 957852078575331038 843893318275575041 807287143471081829 396422765770924380 545744727316420779 244809524285249346 87046834059618540 963664331182848445 564424009015924139 466233908140225715 21333719557489637 484410721235112101 26113034267909781 973273199014579577 896133728131224999 220037151365239651 307624448381510181 461999225129042009 43952991136088469 832170551037451483 136633637140339519 255721707276004151 302569544613465398 595450747758603147 179988739969585797 458406112563991598 146004244909074768 196231312456983638 314357337579817642 122879227479031993 820638198807054873 345753506755802629 154473731990210997 460066163996042010 38270226251909039 727212454471749513 202362137128133678 793625305015669292 193845631547769678 539145300378950317 474826983562360325 518687770328207639 677150387698189789 981716734946815785 824958835335914446 958806287867453796 889922465247675285 533996778205202434 176933406221281633 997907639896998793 626101307772700465 902338782065063253 27619606249381121 752290645328596718 1281198259822524 194671599484226101 591630991520804401 155505404789877315 28021076293996663 180505236781454959 772708278539452146 162823876837020693 455752112907986294 839492718885155863 199666618963955074 980111074352270894 614506259626076630 921191531112798316 41894299239452662 384575862311266075 399896310924247195 344303099632286901 507945535879488546 250137482435741632 349477727698235762 981023479867146296 762647381954934130 47563542268519388 777289376390979344 500439656064542256 128178078172889399 921613200419230649 940855171235475769 743744096472417247 484112121889024731 231728688388046274 486533962403993276 81395554352471434 583595054897923839 589633169293391335 434339183059056915 467166191254569714 276270102006286012 655144974164857621 332799542536528076 74450824456101077 609851856663641394 365895748363392627 429918362916441932 948354111941894562 749011261194732533 123251406296815774 709080822592399433 454440600830284664 864218323545881106 355514071313448196 928374416346676527 318062435883077197 125648972214662772 332792358853321116 83471851280807557 582714115396266084 99161976840651491 657348789639877999 781085559663353130 64562542912848596 826848614678558791 21064623023661527 864825835245578009 780199587610275843 928516523425082502 401522897516114259 169400924068318344 773894392853314673 416032600579708049 845204801671162319 166003682842266627 404892159249376513 330874581140468767 727152321578572539 812292641380586477 221886383483806931 337156164517200480 977581553465244687 686799903065719785 147634872371513823 475230962431635419 812179799557773844 61669408831924153 527582273918989867 459347073893234243 466914800494902945 350128038690466329 164807836069262995 447883148720781443 775603898247257608 889789295054201798 510872333109446490 824144141694360451 107056760805284833 942937793738914509 732009457936705364 956980825187705051 338836591143452732 284348450147925815 492730933971140210 750658182736332186 280084597829978802 745823936037768530 441821241906642231 774455356553078339 306560883004642687 196997337722911473 792140835525396352 68483614188895993 193048264023531665 879577770237333221 438135325692591204 668074420373211526 831190537238007679 239236529357017449 141083654479507878 842159575343460112 839585721392084187 563476732588648911 134083958486157165 568717809925445279 177585044718631400 56080305266524433 970014354585558425 512821815448397245 687655517929655903 196370791733473972 925349966179499138 159801503858594066 681833059882468124 861442658321243599 732833038344446719 324454022150266340 947726965089209637 759662663181391838 664041920524688665 30757704194542127 868010904032779091 418819018431832133 771298898143171896 667234709401768352 750844251398685314 297741578421918733 993442763992575217 298151402281166184 115923358127233014 746780816575630546 153204619045759645 460701948325358354 793485130126717371 513794424458323424 747164224124395168 765046472102414729 587516282870126139 880559880002923031 581479295330851652 419993384770006901 392245193192957019 926421077923153373 292744548327600995 968541738136822632 784195929653297980 155749765929716783 803704968631116015 290626587742048254 709060695855082242 88848713668561983 858015328361145710 592803899683300161 49511631566934191 917582577558082421 208034335656046086 520432431740669536 607175163432865830 448402114359929521 198499913986182907 993415122014838488 213508264947188303 166972979773504334 862772012934523522 367912667668344642 138441549467192504 335526633994718460 683904114379759122 866902070130296531 706283052428055793 16545974439223421 474371635673746902 799257399896678296 594136160824645673 95009989540911072 715509767265580690 250069834813697434 409325515920151437 631325703944829869 359478123231198764 363187068861428547 245268420202727026 996713830285832164 209001466056339552 128661568324456196 247062678074615012 640283572282388368 392594080967523045 419074544019175720 779164967322582196 559145355789541767 454153804749031037 320825159585242853 709575941930137708 962832385617813850 870521665555712798 510052475793996854 22778737936133835 189553869929577006 449327113321910202 73391585753283257 736566450288196661 926292332119370571 432362282354745811 937698041089895143 694756486691383663 76924473641242051 7129095142403753 39497326017585503 256466005424532702 109440471634449593 541217740897671082 644211947463401725 597357849872390483 699004425043934654 873797241808622018 100744625029677902 421865618339790848 418649766088781784 628484336817151733 744072804366548774 94024972564478799 28303586031740508 863923679531821974 962919128132731551 165319577217360224 782346529122136543 681800113290089005 550107702725201709 951579699049912860 729934485324659978 186668697980997486 660150603110906300 29388170507207686 543512050506126566 78829548736502409 783294810010814660 456020771145795088 946485286425761712 384378570982374527 316108482960838951 103535836941723364 368921263043340449 863029896068004681 929475747511801409 893343985894099112 857028314307985972 213984307099318743 546014160610220061 576717068479454112 123278185799909700 969486204247813244 544912466468053093 845549240509726972 165058260460004336 578945196725917464 739777542370148362 233095135202587422 880712445882695453 725445675172260181 553933923175993066 885000850703515107 236026643331981805 312423755514838848 365161307985791136 72313195331941086 637467151495011924 411960335037867635 167518804239736201 572382942957941932 142662836364514644 332022977251902686 237255923411753949 341163095578572814 152767547969211997 312479408022634963 55906468713763217 392961290687494357 878198482844747184 971650450932890957 415885925915650713 427689999326086810 678739372597181493 587897121776098959 742652745010873829 902425729479275445 21745316925243113 379165377907608106 924706136913562139 232982397740790638 975822097713783081 330387604739467356 714429695669483888 835194936312179703 692091841000460409 811511753578519595 460856142845164528 618454754220743858 827243975212202145 271207903328079278 92159260238718817 855854748264252380 603819011949529422 172084438686356851 509261256221188405 232828995468351239 582738025227372169 331473118641386496 206370090689627612 740914099504915531 803783542384389419 106559970417074996 951848734818382451 829915936683408151 246311526733553275 523333884526374671 761270403272466752 739224781744808438 413544151554901477 484153304510691518 949683708391375424 676554787137068568 185888170080504436 429561421943541563 999294153609553743 413733399139579169 222672444983614612 892317023692858558 743566493947908878 509426067797849254 820371043414659975 750658248267403394 117454333656955882 738926896291394853 41577263203045349 311630839951312346 593720470012047200 614867199784473685 357095155937493907 762659625973477646 263932863745952812 270155770806511715 386147955103714332 738640641409497515 277662633206898869 477536596901393955 285588030218886955 756629657871044212 349469056700434452 214984137959664620 152413431417879714 883166790867776388 397181907190513796 933549982863495226 231222624131594215 99313367937260736 763928764734395980 890623271571268880 68744387982676533 635068048264713081 71153796941074831 347442866870820016 309441104956453030 81528317159159915 856772225333925081 708082902082926545 334083998175494080 39256571716447745 576054606207447304 386116764679078090 92653599521166455 381488330521826178 898245942934948154 998562801643938104 839240455436334819 759594381122989953 584448144537188129 43410485195753767 483865478446848227 43472346526608583 254695711597909425 335711202962061874 794106064867174018 1004809396372758 545063614484907941 41374667170588398 415578478725649248 15863879550508698 274716169083744152 721780710759787950 932199410944811475 645537194730621836 564833221248934808 582437291214172295 893127372378200056 436086092763472555 373005835422334012 844951656701512711 361225669807947973 767411908863770596 593575406577121486 182473571027774729 317543350041310874 11456867074538798 165475872233977188 956312667348186850 668342607627232585 763148231262847771 575201281911047349 654368597893433890 606971921965875399 421032826448372094 682297402210393490 753965128633463423 947223823452874382 513760624720555935 968659940639014882 927892636714222029 210006359346559932 457151560576845287 360479508073685325 387231189640926060 453080222898559686 956843711562436266 533202649275779112 462280705438741114 192220239571724396 269271332833752323 311096320683405811 396090977104870072 169220029130590144 111216418785477590 261834500649400445 668567736678462256 371682129562016199 381565921312435216 390228208463375078 663601676513440758 607369727995651068 167798888430534674 94157916246582324 125724016404415422 787163275485913400 214356377615806920 813651609233797671 282654979351028985 249692568282199320 47974457449780407 436811138946897110 941080500804624844 310262210555711349 305575636754769915 933723281849424172 569700879701738881 693856834926409469 819723973644649484 5647995282143393 267666505118798706 865337507365104026 583027498938171348 904907520372297531 438536075416828963 734299656344431597 693884498616402147 826997814040163027 697983875195862123 710364378147174297 414414126439983133 433010802353898774 569864404974198199 339646185258950108 549171891672111868 626442072828862386 355583091312552379 32485760526413819 319444423750043300 644719869109261362 589231009890657180 121039128658780209 150756454974980779 65126542692637238 665896516118938062 445678887777403682 56316178142599648 459116640580825708 391114365200795870 459801434627573236 525367483260593705 968225359528395426 629678971655217127 390685282073038753 366225810114808336 629557161487132804 930406599099540269 69789413046467600 94336436296700389 560833349646326502 985514797058614148 539647805685759710 748970685540519450 553599311810030179 215876818931010306 809088017710177558 717558586965217278 198342941308960314 71912302864164503 95698083339895794 769244297642960438 937201602295982581 96104054602511405 539455088268190963 858826110366389293 695268716334161728 607091295675592643 580365197781431429 291866781615205853 284741353275046329 149150672486356259 695397142224864969 713548758711990987 338640800428727556 880709319400188502 817079686526092231 296882385682138689 530824218068744570 985615137685129899 367714132961094376 180598365100647000 309777484582997482 104481971113016113 737638801060550430 960292890873932466 732462656929921730 452483690058789323 227053464910270430 469441477489812310 17871763198278500 277404004723078682 791372751593175379 79359981593184450 60915418980995087 104813022895829841 64506366556907157 34993469280953021 859013715167593280 569122947160688642 220548249007817890 377330422526428204 154240835012764235 221771425955174582 673392958380625605 869619991564933081 35075509444178109 569695313707375262 62016032873041892 772341855601585736 284759893272266003 70782245256732302 489219815858577556 309592205892259949 794293571063879432 154390610241389005 126024739175092318 451187945156265375 547306904720818530 332152819125956475 224174643171469041 335164959377547500 652444746852155971 746716885971577488 890042584029935980 346740474388553117 839477801614059576 448579357019912798 892097401528254069 853676535575436854 577353691074632265 249733684811662807 804467760051808946 780316002313914256 296667824677270274 588234236701337563 942452822854650015 171015087287541462 61687278909837916 745876011983836064 968466016552737586 940075979236915783 796693071236548763 173524061879285816 27627888544113846 536112260663462945 545047165004326535 792213564631473767 289134657835858625 222364830525646483 704770319086942610 827445954274550117 760380562233946865 614458267317282125 154338438329645080 43732789484569896 65165560656795510 135136111074780063 214134789462507397 370703823666130838 773428886603662688 652344172683620160 212452256215718217 427899940789200412 149742638113134544 915385251417545918 265122767194198664 193763737793547892 55900291758551476 768444265026277248 729872355934088721 308540441239865667 167998914186380021 618186535318764635 625847739110738823 140637195062544163 883844148771054355 907027373158745647 153074328473915417 421304789352927472 660560094971717699 270265623599146066 971147571363357077 51801577221074858 683505025686624889 767305527901595884 972572574835889635 794221329496498689 515379995188098411 34988366526453354 555699816757917093 156048682904129837 475847735418889225 551115240715737742 663741019072344658 603924396500820683 4382042950181782 816960621732805646 848857094416721944 124855361786586598 455682791814105817 670831091962677269 269866780914519798 395017908094292072 154215757601628457 76881133485666940 290680332779328558 341118134133417410 896571271250802274 332175939614474148 706309851116820523 731588110126993689 48910961254475578 360411015775610621 258441150766914105 41341856467611639 802879444675323253 753498215338602001 91214617869998621 800936890743265329 633233036233048921 505751423735108132 479214684127554111 107527747984313841 50229581590474635 486483033361931936 133761374628493501 281145747117111168 718461773215636781 941980284240345494 587994370718604856 920152665683663992 971748744423434136 366750770923446659 802139766341832234 901844279700230990 860212997418979447 583682762555108797 481459678235692257 977393442170735816 320392000202336465 705266971178215262 548518558593132938 570971999656922788 397766732143062064 186656004058830914 723700204713324084 414870852282965960 308442277149232757 860123533427065098 103719792912261915 160060072036049386 995917940152585346 144763959927174775 195513998038524604 430552503947325166 301744458988392084 606305511009270455 478148392127395503 413664490118815367 701187746713117728 818574351149624994 348126611727115020 573128033669492957 374870767393451184 364556338630810248 727671027718878733 525491345133462640 962756029076415355 431686727537607294 278258838564246191 313254630280038257 197316328976725663 831415108161913036 676740498515883769 900221682714380466 335794950962426296 473396140399571188 436937252700838375 929433935620085409 454950177242822107 886082599377550880 870715593552938540 731971018107114695 851328409972892222 469955420558362067 258248927125683859 671713402212974028 618147923935628622 747726233782196516 995756737419372645 755039015774383167 618000437251903511 448562984586496363 738019018133378727 694460774842121394 563194916590100494 247373255510558397 292685265362374259 848926658398852188 410702967368816178 27272341220451054 276089015727889897 228068495228781591 712717526494300648 60894445327591728 529407788342373909 638269834954539629 977101662618715913 776549166316495347 68017510882812819 476467900106296136 246421272617291158 614354582057981897 390096950623622577 735937645475395031 729199167823847986 295407442270778940 467676226132257651 95441440487292872 79848077764121229 939559875957006033 772564219346928257 56666330923286522 482130730711164911 964224599486153832 597925151675237011 910436635384691943 693530500044988793 567657072872052654 437698805773661881 490503600005749015 92989922172051776 371858006779227095 943417677529694569 670675064139308648 417354824011824403 262991149377226412 147775353508918276 741302274595726016 16048582513837611 861345798804519301 621377510677044645 730285034422593873 601389707213828603 418679797126313502 32923959783756515 902682749835512338 234500383643162112 66014121602925620 716960126156844116 155885706270382627 423363815645496592 52943200813577306 726204495014663118 683221515139474877 386602493006604830 962238900212104674 982676669318315196 884708085615565485 915743794080190840 527837504417134407 152579034800229968 828054710565536765 886764483692134724 582720063881047698 814388875756103558 38006475401908689 517694945091166015 143175894770383523 931903338524741290 888189075603756309 173590991127017346 407829714718735448 158679553217848681 197050561166307960 70564882135210410 384186425658238468 877858020610481359 180068048736100430 339476080740667828 114482891859584462 697314486907007794 1445182771452705 343105503398489288 240200654698384043 250867277976924586 11023654903958090 187992183729885051 15256929620028841 750407349689690655 977886922045451106 4316607863095051 684376233602795987 916153193405786232 953815418045082933 715000602078849296 31548559872775243 984424194163965926 257938359551486277 300565560815423609 770227469359869052 804176468494243637 407527148958639085 678687853878360755 860330540727313006 313447939768231682 444895517518266671 525065499456522826 947707453395717972 875933729686481483 104625112672466441 793309817902206120 273828835124245127 595814107183290068 608967555556406739 824346332800467633 251357239982030249 722486289998136198 235965761156152234 536042997568644586 482124673282533536 98694217769916169 393316905717843354 288612191366972275 636757136456324677 425293304913465597 859020901443012421 406800048485741202 423716984232094255 679886308887060724 319612757320771306 301321117260563865 942611385899215087 379005594340391540 22223041716941279 740310965794420284 842862909680390630 408203081787485002 779801715300008206 657827846660512153 948615870649788892 597933121518638012 54921702698950017 566353890812755630 101845162916881992 726158910562369654 68598294140218662 271112389270393744 232792072831996010 982989348936704528 247197674502341699 81178624761149262 484362007949748594 287646495879662758 86179433474314728 623927620322182455 804224384285104368 413106707667457708 771677743628655382 708413058562602116 776261746358598155 866723211729318797 375819015671615908 440934008477359535 7605526763836099 546280077563085610 240967027961270539 905048837152923090 163679266499906126 788517763214085636 253436069805761938 587375121852981619 619826331903770422 735079407691003769 117696967681088877 165223148811579179 920896317851011602 576493891416946580 471905442829198186 509196417044750350 889195030535225239 426733506324485305 791638120182840129 829958236939296553 234522127142819047 87003780829537444 418994812406624265 999872584133541338 108655608778274800 21697154733446290 400796535620184722 843721615597391791 950408534156843871 395536548623311645 867943709867682005 316480792015264323 405221920769352516 205892709687590647 750280770459908351 641392874264544679 779424702179247106 487337656281624841 906114064282805132 948676983362841502 529209196861143349 570579614428875944 750186835108928921 842801949748263698 175758885080346764 732201864225545306 37505952686540055 269617206663990888 542504844265813207 697598873085363063 696661361327188982 248963606211781665 95977122401578416 968294439515775698 139120089538179293 515403915170532659 870274013753002167 794448377146360271 732599834483862629 684145989693788965 417603025928333409 506596696857577820 938896060727749698 253513621471933077 231542476701652942 66163021277346350 662157634394571550 297610217159705324 334538717674394600 643644308684867126 583461233016400026 54960898431828093 632712516658149266 216998003385825200 142231613368967580 303830978763249274 110897852285371466 886632540343337209 505611831748716992 495731456594874357 221961591866186756 956843432137197296 219948660972629557 936353499506020549 659559895514558216 446494975565189100 52829875028774735 703550124382663104 786722417705043924 741251859083860251 726825827880172765 82266178636244000 74354607173443458 213620536559056861 961999861769037948 67420961816211509 403354046319209825 315632223188413011 539491749223138089 564510527060388000 96915244107006993 186824399001620737 973265365100034851 874561013315549348 104448847966768877 40576981834024514 999623334632336769 198398294566707530 692533923314076362 426310360774076639 965385394838242291 128371485421570991 387747781724684477 185237461192201214 699692227799430997 231524571605624834 145287430462565347 346257961058895471 695109806765490290 267219475381221573 709592605695992929 724497229662732179 696865941891095449 198351867435600907 498238953047642384 132894189736408606 68558235250054154 545850012751671357 148436239728429576 385664888608535212 250669600600578688 282894826827873056 59806633512702653 819199074295229649 202211268528483543 723151450810040559 202984096065706466 365986696703750671 6349305845183308 226676947442261996 416268680647485577 224919077127505869 477675691071190405 249722935019184557 945536925315811769 324425082068671432 426441555372560261 867988672782833917 352673320791283903 245099945575927886 137148023807509235 413653611190772258 832968030935746822 382542737071877098 562401259749912842 976839763820274218 753321329190810805 690985700981290811 683241031249370992 745400916237140124 61129724201863043 80742928435399870 855782276176262158 967996553078928422 120010729405275420 906197957839662166 838807133436973646 462629117433439788 620210670582788811 721920608217087209 379451845495133708 499174041669817139 347812698754609268 48734850778300996 431682756242301643 733910681604338798 189876165729515252 292691282511570593 626490428885837462 33590088248601234 754891653474185312 455344565972023857 573782559032037170 872110891254924300 303066239576426936 320630686113433745 827056710949812222 669030970331248716 520102239999337529 778512579958747271 506577793811452407 435112549525797090 105522939704335776 333467323908395912 379948109734550447 522873162743706504 490712557657216279 571426868851541596 22731725600035938 277627060003479296 319334730117285872 429266811906865233 828497216452233958 483447693464043636 152893609636623957 991934130005914866 364766585003555255 601140820850083003 677645641013896748 566150189208409664 222875443018593353 668593045681494112 906842165436612429 888525385008708757 797614416793310329 558383677803695237 133755556511144028 902367034234080457 246257709369348130 141100641144185411 532549342689054151 363340814382674730 655864364589225879 69255465494935980 240450375528656094 987799662392450634 429263051954541552 165742367767483111 554102719590766240 86094133373308158 595788318410131986 76308234801601934 226906515309609867 66944403328094974 127066670675118855 670179526273588033 734839633387358413 269916124725105878 30096705972223176 483063680307937728 772972548253277231 233753066194442343 655005027698671728 2182252783807860 852972721502018185 183312993101221718 817601887392088436 797622952079861185 616678096822383056 581653745284772580 678079636218911588 844255563973769584 610860627231297851 432658045824941353 94496891244998407 506126782415896698 867949576906288249 30744407286673782 153285113480707572 319778112459114792 902776620396876971 965752369796802176 215055397017369737 268814723668255309 206919879756710584 853042113482123421 711127098690317875 635792264133366927 736303565322433608 328796020869169546 240510716721734909 497696966722592879 713838204829153068 80317586855098394 192649392054705436 248256149734735833 334474949351731483 840704450274309681 547139716401119270 359415154502699934 413619611095782457 534416137500414558 114607416945939950 128169427484527199 613803866801941985 675196588687080181 259889577753409354 321455612739967157 337504321080741437 365060075722875325 206773164798287339 229454008109106271 915914501071547685 266027854550540365 770050395430892547 490799867340603627 74266235999448295 281453760552059828 946473463818364279 822648455312037784 54677506461372742 265116140005953536 530480886927748491 646168241256122861 332227890494616645 458072372556569403 982376443949941446 757002659576425555 378169521327304000 477188822343738859 351053187075503886 658476983994623001 696088683076393253 385073855624602512 941855026151808901 839368929290981474 334060109087961544 891637112367022854 275801240263381610 984136420020482918 338494165928648808 649958475741513198 363997769958222867 659966292849506527 727714372022965258 836022100897580290 437149586949904012 785024541683975152 578829297924560331 912230980281426413 75270899681669155 586540403582775629 994617417412166554 408132118115955820 544386527551079488 744139677418834559 460958613895881886 172199746626176140 312724456440696911 557365174856098661 911116356284864013 412149270657009279 60198235398323089 503822727508558942 770390633485778826 780378350430335600 364756406238878466 938556705378433065 920516141791943126 664991377011311587 406252927518796714 185994750745739399 407096189868222360 899801709648012210 864408523390478665 486057874332652659 667624059141871600 716620266317491054 855253205201210604 833728115370771960 149360708142240926 148385995159472736 154250913781148249 821501212064769991 663201729868755372 943239759175832034 272393478695043330 137194948599039744 664798599363473628 599827685365067639 494592639039100178 279283206302798014 331524028088627784 571504911902071218 19560905361478951 573990812467669201 416298268536584403 256719455255492521 182043442151810622 721191980357304331 434764776940811575 692953464276980572 248865452823460149 643906783976603886 578865829495822917 427210407236905990 187278819476969553 263322971458952679 903493838537358719 856039947493251071 61399254982128997 125824964370366679 130910252954786244 202022299571386309 228083603543386106 230743347465382231 258368754781434469 488295339645706603 983075990581165642 161742388492514359 494227255699169943 962558515908420864 407815708705176736 232335225162088087 772550621941120157 614949930322387552 796627307453153935 92513225469616480 346369737402789597 697273085301625059 457070198992563616 817331655923402305 827243159276333451 285810227658715227 206113699678772380 111734822893601736 18900022045722873 190369260480279042 602905984559447122 790113533364693315 735749544114433830 172077017818335456 205626421364897997 742536470961957582 99743183391135582 200159998198541759 653118432662334694 623576625312848354 108805598169298078 575191822812814251 672423817522993058 152312258715281393 758927313770495923 615187049907445499 365570430690875369 186829871834750985 260578474364048799 936021317257764674 329633941025704442 531428440630313272 936769209700438677 210270425577669974 357987949843725096 479356314959200251 542574892171185578 540449770411441335 406451223957546382 404046012080170401 311312868523089792 608389861012631306 702482827053207352 954292063517258969 227453285951014508 999491362991572516 336826115257625334 279880234216913076 584018791028727036 276540016875589327 516923096954798879 276212689896257435 569699304536749213 337517444488371775 866920733954432473 569744928801711797 335013419975017062 231295976066177748 452937284671277727 821966537334354947 358328970652245951 369734499101070825 488083201131577997 658729097516056684 862696793262780653 34284083891740680 685362033079301128 572598013040025507 92046264123740831 832667126420178826 231880907959571970 335320989817991645 763424281515307242 117586598907481037 431528809373595446 554783042633923181 568013083800345513 14105755590321844 536441212989804063 878285505356557768 773258435380150417 299724730290921785 32147879203683787 18480780810010552 802339579133914272 863229519387679439 654443849629273121 562753919481091439 67676054909477100 247852095512494694 753185762473391458 859530871430856766 621659912219018159 998689684374574296 991754749011619459 331865171540426027 786146044941106232 801219533438760717 80344293983268598 623166255545204295 673343482615404608 998782171941191370 721797099229354091 643892604728290542 361555884950357948 652793569882824970 5455641493889222 858173361498972580 538919598953001630 691943529319643027 863530452877724587 391890048323595286 796747906825630895 880382272422156834 402209836209927583 578439927445504286 995338610410821655 836250283708631377 539753490934907863 925269242230330423 653804601547616576 369901827902473849 970397463040232134 545703207072869526 236349641654891726 41769585145359997 262244770011991758 277798672723547586 966815219790452551 338198032771146779 320683663456229573 604443593401172157 804170958993284420 476090254422070841 242457826233653473 567552204571759785 376066685021647771 239833478893334557 573876359217681647 363794984022481921 537575724347031623 631540177170814754 889339668613689213 831646138963299715 751279980325013793 376273541939277003 667383089866907579 254015643269377181 5938103690834270 331428609344720577 820413516257828547 84154923716136418 206540000898839369 404969896091382837 745824528947771104 45610271469629824 697714574165448906 648105042671173270 515543339620712576 608060269099427221 788132994620567636 305985155156046179 338796666669459013 444718730032482350 404310194468874247 990445289609964290 393327056939599639 206423946149125968 823544129161989715 733786581525787185 601404989589778443 326861390133165612 735909517134586839 304600299273767875 829467769417055044 286086877128726224 528006220047898091 213492603326921170 804387658254544039 967035356957623247 411012151435609499 590134969796147049 760818302179993652 270919210220432110 798474670068122782 645626876665011604 396205347604559178 243757305053659470 452010418837801306 856406162425571027 473824324074831723 470224839322580774 814851308194658993 970308845929786644 638453501567125065 954678528311703613 423501339371088022 558748203109605185 518204572490320874 74316277025494900 356675585779750326 934601170518554646 381057020307862666 85480881923918325 779072006093986622 561413363072282784 20785246825928782 696771390185065858 612117775961007458 673023834738911171 306051899301774338 495652227717079072 55602317098610751 862497484121537850 698752091011425807 559030897687458169 517325738285755472 134004617199573527 941765926869852533 517190327842141705 593550381204880373 188278603157196313 74247330952192453 379388639833526191 987750295326091476 22174431224829587 873924227765575961 783632772580354398 47145937244793130 259352903267638406 134253180984931411 927356224520692964 192208338844954234 338396309010407663 732592508876040850 821060232463916040 121050317495861297 146036614398877767 46140923776100857 935817605961140247 307419527240079417 379909099290533764 447996547121637890 755431001285497659 671327350766092341 742852430108925783 536209767840431920 13150975241579755 289515159107911996 796048689330954254 618906105915794236 293701951509386042 890544753005907205 650795085384561236 740501689138798833 636288926868157053 768374267781639182 440108201092923964 222661968233580426 340566849886278854 356847150247929916 34519643176665811 49166218307866277 320419166622634865 342178543648145788 687927875076122288 304792449279751572 880301661146444160 825662263244738001 358166247004940511 700038920504178487 20417319029869692 164000501313411605 354685638983509750 83968602222693866 203414932210563378 132909165021898881 510638415033671640 705905557544617387 801159027221970623 913719637123924668 113721680192813809 277082289777325287 693088953147554615 845500132348984253 366109764499225294 989184857937954759 692642466169020150 78855936079430092 938526483902145394 947939176910502465 16630962154627341 626560392838300107 588025790899759433 528394887289319677 820974235377221715 717798844520796883 171417040011035581 185368563908937887 765945351290367023 486854749594011873 548708143327697223 148384525583746184 826259503823653577 759350241186064877 321478213794719684 815452642119317994 723637212915330232 535492900376515786 703548090499025524 62449749642339809 115733726055405536 143598515110300560 681309132142311485 878094358480438662 406691731820179401 795036481395858665 83412755990323212 655531759493049051 593507905705947826 36721383932918030 305728569691775988 636105065171228336 663417206385873180 914552351507174609 511843446473084584 241843633831454988 470253477223484472 613991575746329023 888612049738651805 971328914879358824 142590660292184985 929187929887780970 224528217889655311 183595037573327140 655069721555337753 525641341597949890 154479297595917485 194872363764368481 562682236082707591 645802336904761981 903563539944937950 666100716903974725 764311446646265941 384630479364447225 979279287972956444 873921932178016593 666013304165356098 524116813942801804 688398351488870917 128790288683519203 157372650767373774 81550721057310943 532109255596500458 251586481950737553 814863928050682425 281156553409000887 93078168076769423 226896422101798373 253642405716703921 979353448966437354 34137780222012155 846004624346970819 255660308818905015 601801506173179259 671367452564391080 250984392790822739 357571499047159990 542798335255114559 779692906870019573 464036137293186169 543157730761490150 131764472094409725 949953667974549230 849860809818214981 256016694770862928 491558351622794081 287456239735605015 427751774876225335 907432467863800734 508950780319266707 582154566823474886 991282421545341505 323455843312567490 383637460112270042 360396639322198404 276786393098472376 630687698251414437 663634053029113924 827009646518111731 972002481621964607 196478675827327773 435837334295581309 546877667340655988 603696169187661112 216138087182782778 276320600646773430 81633356209957718 463324717819417703 38127247396404400 871346151110760964 524100730059536333 222430164856401752 908497253583472208 430144443633831521 883307205247892918 856194890545988270 746759574218760539 485195568280154129 191818933376710032 257321515955761648 202701159543219981 440872770004194699 572113998325173285 569859367511431802 336477297776953751 232109436430136246 457787336860631702 39358494861056246 342540088979331684 357493449974345408 857322182442944382 634048978894361473 596978329865990493 925639745574567878 883098318825130917 605535413083835370 714290837518456993 281392676119889916 26243068620908698 826359257781796061 225286436866466097 62480070726139154 305218633588677483 327789406431411182 85537111015214657 166424319718204919 230317632271625000 858791887028514596 106459552890277037 523565478138912693 9371343954759769 166569677957236920 578746973544482267 479052777466141825 845060314339003068 20020792040493202 85525999206302523 549531368849317415 258817774618149408 372594624343606036 963994044570622072 312091969693072154 942610331284664678 482565612376400958 652628586620037725 245843927160938813 453319564165692132 976012147273142671 252794430959764076 686581139007323878 936423776797595417 617939373851832222 756383172585260514 394324035142554656 464287733261575176 46726961332338959 426252666074861895 880504850627960936 428732389945979858 363701087129725437 210568509036301563 395015831960978143 940252923195255210 798076022570722023 849483099965664152 539610834500598487 806895468370456352 320312941313628252 816177587385259546 100373411067213276 138369322610874639 184713379943985631 533959867494011535 955751079912813814 684603825308534623 87424765590100065 646131329872431222 707482323301858642 569671027294967245 929899564292922707 342491016497041687 921992018746687219 225668858803115729 81771499732394041 933261697412834712 57963543421822570 113605594132933139 573753423885447535 175116829046213291 357620309745097703 97506045949183186 201294416555431557 797549791970191507 607005853488528523 400118485845766750 614560209971435514 688765852941995334 873218242174363378 264540104893477117 57970443870263973 458070885550433768 542107217507504441 236960528408155043 50363176121984041 796892865366373488 979124725364051218 901902700019467730 390574263752565108 808810964307641242 495523267965212153 419631894226357314 112000042089199048 961208186258563075 763521164095455965 591561114992837514 681564189556697014 241085766062622132 69271368828239584 959923994021851353 469201302329804079 246293452727628127 108741396583174493 30252313617075382 461082351390967689 168931680140382864 877682615608034584 667683322897447984 694756071483003645 114553651342655454 486322062148348778 537674398865638555 782938857486786012 231834618104226846 809820748224280213 891743250180438320 652114329135109785 917069187001830 626166647372865009 423656343347653640 982730844953926940 41652607518272119 503530538507260195 254148326303344061 223830408660165537 366657614690970439 487046633807858593 14504694225094383 957656102421216255 61925354460293114 783676379757186592 627303160254128737 808297772757242944 844097238315208764 944178689914563178 648231865373799721 450666234229759191 605519670257513852 484178808661852878 704474068042473898 643169055872788178 644489063118958733 690412616409785196 467308458596572093 174962352832118707 664495470379080648 23662695806820043 550662605503696923 883537584801767400 858590849904963617 291685427404840483 458706392941013211 468190687725052394 458600347618239554 565658181454695870 864400903824183110 189746319554497534 95609114105081678 409527056938441138 28531446418746396 130696512481949571 582058177883564860 36003981488228556 462615386188153018 816022471538423121 335226905565934897 975998208808369642 880113517600221941 971688993851581281 790192756334805716 15785020526658691 528483888094316686 20988001432595243 221478158648095993 898892075253001063 888702653869288691 901796118869209606 640630555171754734 993124842120484261 456653745505672847 437110307805623211 310578624347444451 931949926025840851 832056507223343270 268624035801272159 733688386670113908 881867461771135113 714652390601093395 165289897057386927 514629318710305128 240763084056020114 665779684954343252 765410885494286251 208426614954347853 237915542647258538 354138680569040494 864822886682137340 425070697164154932 882316747526102425 524877807110380479 891166850487376129 695310244821198750 446603122378185934 531602296386266391 409133933265079625 452876056407522827 131142590919558324 610958141366470353 948281632378495265 792369617221057873 791941071246388180 84084396575960474 947888220208607958 804768407302521148 855265543849546328 403446246124155850 303286640532500867 954957572059488144 221058363538829588 805380589591846197 193365861005744393 839540924844729844 315764422862998611 359764280700590064 589672431392935952 829615036464238936 732202259387310339 772894170965317180 948744785624304226 515471169227221205 618494414513392299 569735726980565198 833571862949235939 436207233403670397 85565846725683242 64487552839098380 89027902835974827 874995140315915815 196624315083767388 991915688434198125 484568447468263489 827051502893339980 307637031578873774 255048271576205792 235462455428578017 232275814442936694 756601150691017398 737742199469447663 422548414047020931 886184595625205767 268995405846442357 933771183537137464 328366591795391199 9739996376448366 775686140823887436 905233998284148570 309777362335662865 395555293515601860 368260252696381880 862382226575995638 356503683820925621 143720736978904000 338938314184932844 809817300878168679 253644661590931491 812844865370665790 599689028431740402 779613531689048268 77695549112202494 535409657134204797 481301181762752188 974293973782546455 816146687850483344 836395894522409368 397376183573823002 276238099547468333 436677244596758699 723118199466453154 63997105489713136 46665515074146146 411558790645022354 812809451608737584 85112278553977135 664409911628201922 174257601594809464 431131189375441786 248901199131936656 600953399140326230 897169764073519171 233589025114728134 717022674408645632 347156257071697479 446786436640158559 675869277851035070 37787587286406242 444071842066459277 514336013126705615 706281263597692483 69242791874935632 493032568591408621 131576381507304752 4436340448012025 367485193730406539 92342423814336004 877305696607721142 47879849095054071 626798524414622720 53061415207727990 326736703519223992 814451437946875575 694529114249525903 772509183358912944 583506301471400165 964349910613618864 404220195591167729 45210220506941551 938277711079665315 430153317660938914 351147030347752843 75781786497502621 510858983734779776 750000277476087673 81941146371211849 34187877960141936 735028080188350867 375088308968323301 942154408431949783 99820829164366352 649698397943622564 898665888751874119 892712084523921918 888592738636387844 250096539191716849 670767674303014244 531712891469583666 596598270664443058 542395196541727839 989835177671075383 566312404009679739 974769692687801515 490918552849708808 807099030561282986 127051620732855807 680902045848396676 724717026007845780 73960914604963279 537214647717613258 505985586715901478 585702736898340429 984365174786543556 228174775451129400 605282664964909880 855131383710147489 257508617713766132 504214414351416062 353057457124648743 881911520721102837 720355291137186438 806322548262151462 152934960144838895 307007772645171499 809922124277315747 214477411694408458 854743459843085941 361913251934754915 775550751050898210 438598464195107800 211620251931915111 636276169006824120 514627536283572675 194295625658905028 747283269760854976 987715825060771291 803916588270203882 822364146796927167 328595235022789929 593840082014698690 831703721607645608 858022373511063170 198588855606210900 7275021712930100 227574274828352988 307075350776569655 500688514762348790 701343230870453082 741125950007026030 271725404349427876 894698949037806658 552908053232361459 990890385732046838 109859966972303956 356467591909371313 223894859185753415 592372763462844197 621377810317276243 188219873287205736 943189986909027347 695606449930420590 280524801053789164 467412832396953735 490388790780315133 546855457763052677 160885209226466485 924454798968546645 919526416038748603 783896938440361831 843060241361808940 214030490979049827 194232693780652600 662198317350276219 167874288430146803 728676248451707152 898880621766656457 92572720991140671 216725976200231935 903970443409115626 989185796374824952 62378163826166081 942000427789256895 893067895210842133 764950954573102810 764492148394474487 181580148559440593 552102173706099239 85644324413857345 107379984356108425 336106864119559731 543668181884748477 862913544728233041 459686544276988708 389632382083824872 467611208524183134 808974165121144586 770300867947887363 392602428861311669 524060807677832324 87184644621446912 986539908917461971 623096133805543930 938751369471358049 356794802334444092 274532323499183473 871635141018331594 318709102013396388 865588595021867054 403617410570825249 303888208962913544 355885380883415577 236342876209630912 290495491301353039 223873473580486001 636108697465792209 392596593105591572 435290406245770702 997281109140493274 162333640772278332 165197921639959583 952629370159461868 27668500022155801 468902797989318585 452948116248172475 287303788815262225 639285345349070766 94021346440001345 629094061032892719 556370765938979091 933613829546460889 46912051134068973 533419708705912253 834939048472384414 128202926922438323 422484559298442918 970099001617174928 943671154704108676 460010711194177625 192296681147463397 710549659502030058 346450432125661923 260710715306268706 185527349254508835 545560728019051224 700462912472423094 312369402098879737 796088916608113133 393494101974471579 593317731381241137 206404647011984639 689993198404566890 479265972577185222 97354412620156545 351177521567567728 991418278723472656 731383305954478744 399422481146374175 430068119077906229 843362430808098306 143284250613175645 571703911681820988 925178519766750281 800203165368126639 251443055619576676 585147506351251652 619582310038579367 362336623853868344 106334309613736511 246210638043232132 465688821549585190 311937905428270447 709076517211658496 573212363423907291 169545423579167716 572643586965334251 277031860155063464 290053750616014343 265352361344003109 353263277826099198 924591815797961979 274866593364627979 625927754477413962 810225812086474218 981795142754859053 831722014736698529 408944969235827821 996247543446261347 867326630877127653 818836562209657907 725717971227988797 586256083349633637 744531335843762324 163089797466036054 714670846932779377 92848867095099775 607897095829061938 16190548454314235 406011752553913708 102236312401708076 523559752096160195 677010649471307360 81459892706631978 867096908258709898 957219767734714278 262509876966458831 94017051513040532 71311621267824315 990800369665223973 17305811089829157 524294729272556830 9126469108665636 254272036143440258 173570596681738434 398383185050736880 475091593619754497 641192686648727190 36607979762328009 316196274141346553 410754248940713026 278026561671974610 779195821190676134 549380106889713018 107038589253890435 147917783277809080 476352791495012762 630473902608251917 155702382570484906 136554790732899734 480798730969901504 645343187909443961 149402421228337033 475297396077115263 465805851304658317 700345035172756384 192922759716752581 257351574850171829 475335222027932091 704973440264250799 565401297386051247 372430896223135868 886577793557526053 166070221299335564 282122481983971828 409372626277618795 411365248661675912 565989596310204504 633264264739976640 844548398944780782 844291257787955519 845912788567389869 649406959013062613 894966396992125705 471547112426226704 761981727713814238 964147214500684387 541208549669637794 585433093842263506 456957051910574258 423422684651026688 813356381439726133 836872910367289910 448689533045958685 881149663848607475 104524384133412827 694720456376711274 565372654419196899 564333488977125890 905944517225167407 950188647245288687 551483833335394889 54639197329665504 526047494469750438 45298129979645088 842110782242969558 245856300681536589 737522209314034402 912550665522706135 929152413726896971 258387144525885684 147913817657713845 220646375435542528 239372514525230510 646218472819698406 389599978607091864 655915910611501816 265571487027903471 741214787623248438 308615487045767143 647150824602008172 286647959941138643 490809007913692594 376776619231240735 883860691145681007 199744381037960373 393843968659853700 525458042333412012 636385295923488679 700376433403710575 354065837439299473 17959266838418535 899225754784769877 90213312401717893 913344711823691669 136861334830152548 680950782285970780 75685287551560079 374557369123202378 878689524264324594 155211511668954944 253957884285069473 875547151938973800 680052885541514089 321562212197763830 991026218663830065 786483277214032054 786971361090154828 660460730236105857 713361788907938034 340905990119977536 942738758729592730 731944612005731908 130280364801358436 887025612839604882 414540795436000324 536629601804371094 176540591800041024 33673878170119723 158095724468076045 442824388263214403 950591576748307289 690057256489237705 1713850297951998 632054427057734021 835270711732403075 987820776543495923 841781823631140928 529913152733582801 818268735034817353 984895980930492440 151355708250131070 537311178681487788 423269302704213319 959198727076984378 560685614301437988 81890041130501196 2501039668717242 545459002293702433 986373001991342740 61450927107559542 292157076684914504 894931030409092760 117070555064288814 997793908177951036 155430594089036033 356380898367959437 695530748875697387 206211839932780722 220970030005755661 698837658639834182 646587668554985784 697630065165493149 599693942748498536 473591056900458303 682414535561753874 251992085485359309 601761425303415489 823623060423963706 500318299894491128 152065854592494037 434407099644736566 67714037389505404 525069693327013606 338809338914410306 917108578553237988 496213583790674138 621378233312295647 68171225950350405 943142057365598560 265877172127044272 934775383130801107 614706849819604814 199852513410108377 898460039813366295 426464554082715576 813285168365655685 960219784606691379 635994503266837249 644863515021367419 14292221382526492 651382669374295174 858362436604102571 610873073998183216 182531144236397509 286630175137327600 129510712248144855 80673264867598442 247897723720910172 863487757619544662 619636301341166967 396779493547742655 19058808778070316 336481370384521237 862639986783549973 963146657050640544 614016460729390109 182011839760818675 669818110852494618 520509606485865097 777673093437552697 413847319589176263 759728407170710049 691317513677158782 442176921647654032 716606446944352759 843600332476700900 790671251283739816 260479370792521037 936264159122539254 136603277004108421 566947666550401675 165004729635676315 724964384876505440 963031814882766182 383538281933823890 322800864259188040 646332144294131384 152437924217695547 398028872236232932 911293895408554365 292924151280457273 368667918701773363 202018707813185926 375031036328665533 108992139912548241 268322382725510805 861399238916199498 71731473119858743 699850199651823390 934948608873934070 106060976754769124 666541787256229585 55629283679353502 857004591174019897 377850642205177960 177646936771260876 174619770480344575 56128769697208794 935306613724075394 183245882388117297 680648949277742063 512093197553154408 173124180021690433 182889063854108 450002396481476524 983991381924595840 28909837923260856 808443200747812539 97938928166140677 361332160481264207 336205539210189239 210898713551659822 543048014845049628 318003997248812827 64546784161453586 253488453193011341 634466928069091338 469384265386987533 557965023988742901 843530877848738961 579210067692833896 532343720131495299 206177099510347350 718367233553002035 62046173424038943 998350699298543653 470933647253009215 153573724788263205 389642969070572878 677107121142291268 920437596953812059 259103605002284164 774867227226547086 292824766517048058 858964578679898559 59374002252102747 655598637968131826 536430219773735078 718993674982673257 866503803516642450 872297542243617579 883731018230265122 596885239054042922 458896741197165278 903037928821930287 743187965849290128 856304400767666573 102851256432801894 60478057406104139 41321929809986550 341532182826157242 398755489458030311 978071674935766395 310023663445479499 589111896342355538 225520154432847855 362972913257684790 249357794439945404 443704177279445927 988292241218726319 551976009004927643 701146975779738305 75927597408557754 638485561030623528 393645060836406976 909483916301809600 177373427734544923 136311270934627637 249688780527477513 593253974232294445 734140158861470048 800222527318152530 198656068478420784 992130904127608434 852869111804647021 518934753628889584 54699619703588264 880133072417232781 657483134623367843 371995644250899223 970006411587975688 387506927497542806 324075276352916142 502991409844902262 151930566532102807 236760534410310404 312584389595633448 700146770245509267 524316474627664684 445011563380215512 83365672745438956 487206057237938952 642001703820039903 62281021171332730 273620757214067423 379666524388800832 543879260978918787 90658129864723694 360874641548202797 917209571208829327 570714489723650078 397099144223069661 159977270984564999 114175264905347522 902963067176607319 198057751039700304 688063305782228376 612116356690565442 12247244056938310 455591397411158689 204194899752480791 839437739699404578 65881528202036335 130584977367524113 136817760235631703 77669052232050459 891221169563624599 734421550149917651 420755561618382019 354436307790361114 301511101627093710 78904315218506097 158193601091740821 398288920977651374 301344936840381887 987630989717212318 748595663703528428 969337268945470337 753473060775565575 61276643798855303 580529237366003384 489235916224791843 668888978778878243 442236550804813216 19143685953745354 447536592689927053 6569918331418105 122046242759147171 742900723024130610 159309550349936582 370214127899803330 625412547738430476 584748484390478419 533890606611052495 598917229404450805 527297924126863982 991464743451168426 298660357802251101 737746226054827503 727695825992748315 494765551646858256 107051284748435806 900273555951760593 181761364079177690 97174048974913286 616188438772094053 586678400255508376 453220266552690653 355330187247657255 526205116445091814 53143659068029478 950136696243750456 307953262517133769 192519355175813200 93912323455369916 393096391242660115 781889216486008129 551445896838460829 17904364207089198 437256774204898002 242922766289340737 792079027168941677 803692286602424684 335711145038961674 95602476156631396 960615290452122754 660131135050447001 160045956553152952 393140770642658952 231913205527401459 387340018124963943 225092953791939247 346238020406020939 420156848175800459 520292577570802813 148162976866384426 123620087176407690 694960268126635400 152830977294710277 472899258956330250 896294363095065595 228250963285955364 640802877534690930 82093199378351697 638838618233965619 109450265556829413 918356321461805268 201611926999159003 755060996544348007 271815730964196011 906364576968597674 24120675887886699 55566166072706543 211691655777338936 111216001661874529 291879998966094489 210201800596241509 538674549590815543 967852934200673273 831349075027096835 923281786726899192 744254171817732311 876993200462811439 508429666233763385 715587179620379178 580500745310019850 142478012695892303 826508227072406767 712706938794049589 110122730143111093 277867381607105805 817287549815165434 862474759364851666 596782446524516756 995148401362832045 395627083485167131 524980897882220570 356010844454123892 616835666653555404 678631949817494946 202626517550265349 286448018358711162 766505239330777767 191839398430051985 149377214539534146 894688905862540719 429351536025414805 22585389595542735 283174452453245361 277236439702632975 151155499726586545 508221354034625134 134217676068164210 126951167735729715 673588532358956965 75127371354111318 921929146154368342 247011577986450352 494604028118438551 138210894094054186 436901191853962959 867312980669682995 659233107134172490 876227812203902869 798628019171472481 73143441117681001 508209323717869730 292204364440764065 228315853884097394 75959974004075312 291322055807111934 729380803749248895 895265543687840334 951495980813476874 184180658929927824 719354437306047495 183222534722451496 795968061624497686 123855417200961145 827820908526881850 622055776696869882 64343051907015945 504850439207192366 750208898814180175 558828648900588727 873726956053701118 567903437133051933 533879358657345145 840394662854516876 835319188944504912 649108846581432910 814487985216754382 251338156412088638 314559640452281966 190068654078844676 429213694981430093 435102029506295460 791405084242097791 125661425076782781 609169414074794378 782063453052291811 145466214080148814 202993339038661205 859249662361178376 28798904567116636 330373765511992020 309736460696846734 114251749604146181 705085093498448052 324429584176156216 914088730591928388 557250163109575470 761151149394460315 516245047113179356 448280070858938665 894368258631455980 711603862127526297 154456299060363181 509371222615325895 275968042419473643 533646759955782605 994137907797662591 322628794295762899 772493560250056162 996478308573277871 764556889374356940 50256163884694537 245915780195790939 567012358341741557 729824974093288202 945880374555289315 23980387387312066 146446673045231799 650551704258647007 561443750557873773 703305618367047241 746355896896612027 208408878775349425 368302971950122604 434226396987460303 487700500246326325 505088590657092137 894524275393395068 538674237740308551 831439515769911752 817902302335696661 879595138203542973 793428735425718283 190145380755933928 656495402518868362 594861083199872478 624057098223650223 765816441629620328 717675062459581434 641825212399808894 301724576192197113 235652881485717281 134646653107169987 134916840393077259 437052990600437773 788456509564798096 34718010367524459 612936717409097013 940585663619735014 160523640482528363 54159321624627503 439959031751883233 89523519175653977 694450824910647041 797602166627766300 668772228496066778 812221799987595292 89489544264899272 579191540738902394 979433367678449503 720846687690406840 325915610902488654 210377911810036002 511504406938579895 416585263434290890 405611146745079496 48689577621094705 53162439742100091 88568939185420725 202589413986553080 865732376396627319 167097357752005934 881110814493675534 141436028714707411 833775303459991461 551244466660508773 310074303998665511 54441595903771043 96503985413000572 860535086509195724 707195259454361162 646007658629448382 110666994064663183 677517984772104838 513353795993646820 875164888204672642 521430871770608289 35016880052589571 740213683185384309 296074804235570335 25363502077025511 155925014768271019 325127474628898990 772752967443206145 943850504705043654 232582964875873903 855799639475176291 315923608015520057 813900252118055892 465609897685094789 130792757607877683 48458434535124859 182678238473342041 394248898881556024 55171014139587806 481207694720686681 350855320017870269 743917908726669948 117646441853124044 317624500400012087 732240057032124147 195750639108776921 382337366630761401 30958351925585974 320297780045303922 255062990971980156 850290587389737037 279982052502662780 795053052405156705 612241495412826792 151206288309317548 972262978994808369 667430585353293029 518527372572787663 621143977212320235 151508410575559059 381452379651993790 331112783443570971 899877806629626497 391735495749100992 734217721340956606 354623069157771791 269527863786602639 96251689165402695 688257067380957842 999162310726955693 479900608729421841 144427638558902516 948830510575646264 134656181873816488 235651778366079736 935306318538071282 384229265006621292 422689758770533855 676625653440864561 31063357446215702 795651525012659880 813957969139460091 419116370660451353 525215423578751441 922048396300713310 84035548085613134 723885290574957256 88762577975815858 52281515455313248 313779511261333725 454630439256398891 362840621092232352 432425990257100356 708820428332195297 840315421643609703 624436063712602556 945210443298675004 257159702974635052 374489499521170412 314734799702154108 122006276664768337 409135330829123594 190419463914207500 265225322811344530 444289334526165651 632060961947123770 220384582014265919 754385822697568264 384083202915649544 429042275417794625 463906941765529009 614344728842741782 990517458744014843 515689936699561354 753831378874356376 387007787921408425 442802391172532329 756642384901682927 158556388847007184 456531680562548230 289970758688805863 375396699029115583 215249439761096810 944574457155933124 773757037310093312 620402194435895831 677592688551483451 862379291365795971 5366847398562732 146780876051448175 758194233814957874 393523759622637707 192869925291676964 966303354608312165 615208921246855752 769756167286463105 199958534589808064 649513624404272575 592266163078859767 586362635635802625 876862927232712494 96498182381395630 536503845542673582 126515880855052564 863926225106434207 865983495294307470 357299844593167115 718403765857949112 683079738055627077 482540415079150522 409966097469919409 122932220460444381 347863924481653332 489610249656580701 840971874877042860 684294057708653602 777828994130865608 982989565385895469 304508224483966788 307664607412335516 64201249012020054 830374009287559317 83286399474859382 389301456789010638 949257042142595613 593794249645847449 849313509699493870 670567113712978383 677876044496497200 667073481638503655 199273658513272392 391167901677350257 119655590295689382 896118566112737323 189956033198379658 72035896316014423 938597974148119159 457021164095026554 810367982422891005 692732345412613747 55760199814832389 35437073467365090 1413829249924047 162069939610436553 913565063744246221 851856479816332098 633670587249409058 447191935304715540 267583133510386944 623434479090425715 873011407331295754 672494895984818610 542443332993057394 799818413416687508 595823705594082389 296653972939690284 748300638270659215 488764648987786686 342034593422212893 971338314097251711 192781513659427447 323129463589345656 362376107044252229 939898117363408270 147921648630237961 72201829907695993 266736377598406048 306607881102127119 348036534151669018 581487964395901223 505673082396827509 385075484810687267 377521626861517722 707237303714096296 642176347355043274 45733228152885997 190890871171638108 629034309927708932 66719552061396306 76858621579977774 301214418810121796 535486413113323759 355144459002063589 716376799065825015 913764142339447159 238575527303004682 436343343238331984 684779991342410903 437014500687927292 96592802667231071 285001496147160768 751192131997009687 253918863090757719 476929229649956553 437288497481665984 355095639296927847 261793180057560797 622921447834617771 465871399215726922 461604068904373041 868886144074609915 679484724861158581 92824083331126516 707403158112793376 21703259870947366 425193746473591907 950804513142743239 400037073672881981 59907007837560828 695900922147889664 479972515919790114 834713518413392310 69948439518099294 888900766666060483 882973613039178495 186455973720753108 596106845675077305 747540098157164361 798269693853878630 332772565120165003 861772747754593882 253989645312572895 129652515886001749 985611813001210980 33651352246959000 162846459671564322 669514511989212971 299034515412947381 335234693737038413 974477759089096164 468298442076078393 249927012220560499 292822961914164974 522791592069245390 274317199759000945 885856062132713415 910275895222720528 174838664044594247 808597822250612784 160442347117254401 416296346437658613 895436563189959150 714903380731883108 594040206130525796 886200251743927161 240852144276692549 951032258656470721 112944380699162209 509251477711269276 643682013668330154 68404847321138510 761162921004046380 23327074829412744 822631317521531001 786941022598528970 99464461137098678 925404127568182748 541046466625489553 106534072848445485 298104309055844836 538790551064935350 458801350456844621 325841455678664852 490875022240096926 866136868654392498 996024873451480708 548285145078443125 835896619067715942 644311764979194259 836888390161614170 896687307735717347 409465533595315481 832145227106973392 611961739086168543 697405284697343454 653566010454077217 133600352581078359 992047596744336684 806309186559010892 126907764677745484 109851988011619310 615749230323297669 986691249899057721 487621693956718955 712225130992535089 507321047290101509 770162261694403444 150988910786515647 50800205892442736 339307911333274728 310704748070958590 225014865693626136 81729106781629536 711116247692105774 599979238143423458 374124635804082692 851149131275796041 967831224007095990 593019407920871352 471065344033929407 549028214900302687 269244991088979863 729395183581741439 945474157340679431 977366578782240420 625673426811484997 237126306026005748 571971032053501438 59274670446249679 998893433960059367 647108415679418980 360332769526067033 16719694179935909 854231049277008285 966899793216361564 5848374250115322 908110935208196644 760711732503367091 298385841973840508 88326613043152606 904841651070096153 925093472298396853 728957586932716044 265510788898028883 828594351631290819 693631773784348516 128903702084852697 522836769919866933 454633526446446558 608949266390680161 169314286179717219 818550392415120046 794913511981335476 852362505555036360 175106382381901299 30563571811237113 79713911868113437 602794881777339688 340762079724576665 549279733455330588 862041321790905338 487518629900642179 488530115853863659 153726413939543337 803605341499879550 189510920148594599 42758702137514406 975062450681470945 725687793300968843 963949856881310916 777440149400264512 891748904705546102 776436055036094359 849087570407589154 740484261221010692 878118960785881687 736130696049391485 90508423951815997 331238424519285971 731418162698468455 548059239182601080 322016813389516991 17226789737961755 554201286990919875 731283304070447352 919960647656999354 602479693566173434 782240257405169947 415877572450990328 256788224632863926 867508641702464441 899614293999315117 407223414634270127 69208990648810369 659353677896167154 882281977692925460 403974369896629942 667601950637920421 260689573779221689 971046216818958140 647398685147580666 684415636298240592 579643677772934203 763280519009254467 391425940695345400 696794870402403642 176591518012216148 603682239495798287 732101791601308153 318094875398741101 822723281246952510 476792388449481592 224713639204512921 307740485996830455 654950896497550054 55600703316908048 482604127260934577 76171184981149670 241082943143266195 737163060558917853 835199813903063138 844967928721973044 844810203388541212 362746625903545477 301297178341591249 581443157587667777 319955479096309256 835142432709081792 728540913673000158 686753332981473134 657410218642933244 619307435000189147 114106552930090580 327692466179308978 895400690025586454 712280788198982505 697531599272857980 714489352449369927 39511746374027151 55088946181678988 427649303931716666 902356662579831462 84836240792477548 457813374976043231 529545232116493949 178462398498305571 125691143858011981 970706485781551976 191332470779295034 144398289290813268 384047297047480718 864878699631719629 724416275573958096 198965255431885826 538315767952875585 116793463340062029 783863912435212996 515802500848202192 155655810752818 12415579558219782 730036421572838406 978639826978710927 608459673404842780 833146095369735130 473780945736797356 715980004788867704 531774770309661775 35766007564475612 92206172364806203 766714866372230165 645424414632472182 332010998364749454 301103646957100123 211573929654270067 175577753988396218 209922505624983695 637833147135341243 763126023910422461 3734139208193027 149956792409782918 686151608183139160 975877774482752948 254275609944754565 724038342000713363 270704970612523062 961640093601319052 559771910613423772 437388815128133491 217260957428129188 289749790744396891 53787297674490267 207165491828316922 651455012625153858 124868543621444750 995534721051532104 119052147947885421 763940876410833407 546422428444057154 16476593479321402 357118956764182066 309103214050344235 933320108596612945 864920063173114566 845207548036484088 173308830410813083 219047068228175215 588527682898597126 46230762736951810 463065647210340411 350060100167659113 739819453723082700 429448354723633175 559942745197251934 566071536407027036 654973865235781278 192495465616777671 952147227854387845 28835135682939014 608940928791719353 248483323536467698 560992384451020290 563675725686583570 339240907806128359 244556370063237565 921342005853400860 330985057861986010 387873577062377152 792330286538398120 298815258933016884 586738679546429229 34568417837346792 773128743414971801 595060677586994486 78661465616391719 852661146256096734 923239717082768119 632046941225854345 315975108620416394 371032980988791270 478348034485305556 622602597080433476 717097752516423364 876927419551292383 732468420399118565 798508145241426271 687326686989554452 944425934456032733 188203904953333478 330783274005987817 765014721912358615 83749264391376080 177129009489777121 488810106655564309 225482684576378948 943640508646034292 39854147764997544 702092550521551717 37347599969623113 503085332126930366 259767101486535263 395367677732579119 162774801760337621 687055503286556574 192357739604211332 544311552462275849 316340868817751988 794540054679608562 705959619314762136 808360039669096345 220693763539248118 542341802182258992 784148653631207560 130808899375453870 808725724412748456 153995699584163044 844736429639564556 909594124107206461 487269030327314828 935026241906813039 190455472488760787 782480257245374210 988877405882702425 773943990938049897 424782554525196018 479545567186300263 390093611293668053 396754896800873951 42006229002569323 688185911544188377 366474950926962047 871816105507139434 823647191652950185 637831583407271334 144044736476624941 301541465770390484 961022185524653194 390559257180452316 257716857076382302 942639546738251655 864526946657526506 275913536738826989 804372943080033623 568937590983092289 589729716740312237 178935564016514538 762428472360012367 610905566040480460 686729764883278870 368076289680343948 68993419858789606 385493255622822360 481631865525284266 550908818767121526 334489360498469288 452213909852339948 197565465980111849 991573363799132349 226151299788580596 499346638661032138 501736008355694467 785131071891288116 664184736301628302 155364959902965677 184381663995547580 656776345842130482 816494792824731245 286153141024717601 600960968827028775 987665980378947322 818820104063030921 343538139510057360 836759837392800869 637801766717124159 393824864537922594 289645109200893728 19226599273890390 899410035368471297 427493072111086891 869107313005474238 957594393279842602 47880215689067155 451300917803545970 455935343487703852 311132911731581383 332947232339867444 633270927169245957 910050379366184257 741712086503692349 657855019006348840 942781789065442363 114756578374147926 334838200758981040 797053155474633154 673558451611572204 777865781658860709 109166549966434871 245982536935356513 372140956126594712 355467378454819442 932194394529664309 741750231909124341 156860107302541297 715000725294456259 587328367911302210 850719313681820563 422583946730490883 264590288190565761 895007802039328775 423604852842957305 345097076000473656 458876356314530010 99836958768372383 242112710618686958 880029950782871021 25061904725890414 344888322192787226 654839693956585356 435568561377434981 188877989406440810 448236236594564163 769547953103554425 729350845459447934 892903440537665369 782326791168087119 203937328449875449 877242078187807969 81260589424493383 543941050850477149 430993268365362093 917467136318847906 73569499293888911 338191600961223612 881233810965176795 606980018035813166 144473862218380359 832949613294839256 23022284624198716 23133037686728242 892990618357106727 457817921789194874 635202337601512218 331712348780589606 544996852833825618 96861138915878080 800730002242618976 177146103808418876 203960887754726714 901695453574360980 316896575893022586 656103892377538151 139539683185472773 430468391677363763 170638359987973710 683823365847920185 725401389665093212 694919643371961848 387666106918865172 107707569151306590 562612174786708478 50562666418396674 555935782004431568 615954381790731169 854318206365761629 816448915569800875 862179840978101666 346346107279143013 219893213009210616 974985232919457145 274612054007685396 636028264798762199 131249152439801735 764998290773308816 736645637500406649 174344680825472249 181798783788016755 681869551346933554 910344069551945083 448815794599217488 885957506818800025 501193001652797039 532112447282764592 754295763639673632 80927142131236825 26960682268374834 784468036698982246 181276148208906619 504133405831157159 127375334967991653 960645046506732641 741336591265575773 299834484082860540 711405043216154636 492902442553749756 848121355100513670 235001119671172103 347326913545752252 76922393308964181 757873452529350755 208868355457401863 168769918228667710 178599718222289377 506336682836094842 182534178734124453 310725750269301240 933270728731780844 788050185693995134 818401228903190836 285608681609802295 746343734710445065 974569306363219378 638727928663412417 681950618060024195 870192691788170901 664473493549819504 862126960366134072 24346326938788130 425944353770555924 554082466853674910 330940865340955925 575859470860066133 480392867719649337 596475114500452528 277936758336687255 796879031313925857 233309860652600097 995263110110185081 59355694855350323 429220748096079474 701472682168114148 746505054198360508 241692181334790769 495601811728033588 701253421346870815 91796296425918827 402823964668384069 642553371559657416 429814115002553321 734918164383832389 558745902772342515 498372533159912347 872513874168056286 212574969713730136 702333073582097239 286338316304674801 100502354518934008 912834173671860763 294179565700805137 410793630037081004 326800010134946823 649775106751407271 147046291263986193 950087325525727740 362412168886185871 273367580239261708 482730270663967582 801188169513468047 904808253049879528 833721048465885957 642087906916672149 29530023997776949 262517573678986360 112838283266570722 350225511066934707 485780685825497717 443766218815744954 644338953757096351 896205790063171625 413792730281125945 677051948502883882 509490498634525033 837190052920966245 807047066841972775 260285624919336602 701246196926805704 350074764088543750 831063083864322998 485432978207770561 405852598965398827 38330177193689394 375325380739474393 796838699413325987 574476901431594137 461618900581620071 593359413312837220 678423227533578235 88678591995689735 299649327231429011 373739375820971538 405780312380275296 32041647333218241 668636750010995238 444149958825529596 262403452931874530 360184103508629232 825711327020142063 760640208443118122 168927712428021258 423005093738975879 432835847384325278 874757943423468864 909429945948834580 479101763728158358 130656991501165336 314792295847765522 5738251939837536 246350604377545957 434678679284456382 379040403637667166 598008348012145541 27138149087588194 66545834718334805 432150853110601453 810364176758603736 14702165038908792 201724552835041682 296659260458398210 497596889062138729 365582836626127437 93250065410324441 915503712277916696 163382662717005855 116950724542552708 392477744911758609 478997837044165159 363608466372356917 247035663246497775 882801152844232778 803458734321640681 845014326223946616 620216799701553292 670360071771541172 659106019184611108 62888383921271673 146446202899504869 438229458827957695 636393283584485159 124086003304838459 660586931458216576 281328151951984787 665896223975253070 139240478974332173 282548179790530260 509349645957787278 573679933217819084 162563218990548200 175379147298572642 46387008055053327 210892493992346843 32100515048648545 504793080886559538 56479109825961672 646671626246456275 399260882747766836 274600809517207497 230510089106897534 367229708821370724 733386170540638960 492710127599754656 355924869361754447 415464341476269053 573974879561706305 727263584637501137 780685215817349803 180522699190848125 46232222532356713 617960319693046606 177669825196262843 407247494461836264 263269505184229292 60374506760963634 450058379356165059 898491943548299194 974314543150778395 450105384936143944 525847737026603875 118463605362480747 494821677420925678 997353952647826543 139169934872055797 840395342587575749 570903099355726480 792857231180862595 834117794730848545 108253015864243571 963394410926503299 594935509228631610 309133583198970715 976086404707739466 853701889025809003 809332900793983340 289262967789302995 505368364783557981 586760032439874311 361353454512060958 178787844609093393 96660139716812235 449187667554954437 105052041365768058 125710799045928516 381680676732298206 254880032988957293 474624027878386010 645231280017744490 787411892308241942 150754401264713786 966285596734046575 593776882108658996 545781887605686186 575428885679541096 401584582972547716 231767484953549337 479852870086136094 358272384131214063 653367711359922044 619060308708288720 666890238730554264 263842220616996741 505586232996328145 496780007564147676 101578285209591476 436338428831442187 533284337923986892 507941295649707392 611061519371319819 854830971306701884 581694381297645269 859525169729068788 504903790724330969 196008102404104718 907454533660739594 48732156823530238 280186308736144020 879674045069881690 800324810727272227 721129899419065484 316642383666061344 237449647312117017 233799952663205146 335415094083319011 863012823113044927 295592731806457825 699812646827604065 916849265306552627 185916978957816840 270530242066580761 384703579907673782 228333525666599619 693483277113896707 779865797038821036 163202959315731459 297583704320922840 560325291780677936 255116220147122962 136436880799746808 153650028501244575 387654618242698077 35189226911629156 660222848747024044 650843763192817630 963630450381666331 840207491881548755 923300157960571948 441411290359486317 280636776901242159 757098397000627709 594240424573902113 505018393565937226 211687121286896883 374735318631750964 587893308826268821 300537446458956486 230517602991840257 999396769628987453 430412747235604725 453901856664573344 323970687873227572 299814982472637793 563612693639433525 909408823082579263 33813064137022212 326831556547648082 696952710739998368 931163712513176987 266034239005157418 158186276015959396 212711714904029955 611569718479172441 296991598008000358 187946061135500756 52313118650496240 932852768353997332 894218530127306468 971705881813236960 689542792324323632 750106295650864941 538687677469909472 736698943765688509 945884713045614259 538423728567502936 336708546931375501 866319728221312428 32881617164376204 962763545545119493 919240780332314321 512352071030338986 466748763321021835 815976889051387870 691613442371072218 658240555529081124 589045431525656403 62926954084854838 459399691964586444 329043883987345084 155695495094345015 778876447813791770 961165710614165252 727666773426350093 159652433793132444 197827234742788085 279608693481398698 70077049790508874 789803051334003108 207875204164893002 393952580591922604 933287501824482390 748883555143295519 942291151193541476 82178248737900813 516935312952672302 454954677619339982 350530807834163440 70307859453233536 967121059731949174 126565759959484117 162723947107241621 209884570782599445 725378724651606598 593404281216456528 732756751398332447 9242182534492651 291724274528596451 879965953049121242 708764742528388485 23088237810771558 895562920853227029 476170942843710463 901408737309107859 506633422151761065 741760068080144365 712848937307245174 685994486332467387 102077307870157870 356408733963124435 940678659722349092 251965811471480386 973090830890773723 894744892546329392 825730574262975008 524686379827890058 182960923997598517 918093516704102297 640251164321316991 522697801959147795 165668348803985731 845343811971985675 462958742884774234 289696749960017571 422178477144570957 328354921077880814 202611931981132593 362958952763292735 353580032561388827 17128837425446862 399038201752220205 15025778226377058 796241242404323118 429711150477535302 608581516744179860 468026659700141839 952966660654998276 371794405452792000 397415664683545786 752281091528296388 539884996457320749 597880442440576258 649306586341611315 371168457345363817 430082420965184293 351797545449551161 623500917013785063 984835743334743655 79651379690233447 153795112011500960 211783351665603265 926914341485394519 465215827159963637 465469194044225344 971735209181606787 60101727174400833 204288569107897601 560505878272991657 319079089784868170 928378540528630895 648080476902785718 107067213786405573 607812303284675075 231140382889469987 651198184774008434 851834898685527694 582621281574390414 444396254100070615 56313768706375790 210338134739458019 160584032909834305 397764954624280934 327006110923030380 100832895834866384 381509542414076672 259423416354071295 896399454740922025 179220331993091990 631041801309127119 416306099024918108 159063184757031857 137733826198787545 973315370575479970 987507027986765800 920388519893241154 26660942832645492 109181371071585523 833406160687270748 985665173806497392 43204924107975040 841912752619896437 228067538275116462 823193734886293554 192921463223032855 586790007870098256 118353269048688694 65440507885725125 674096618971152087 194312122485736520 780637991170060135 493837910601757547 666635388367495657 758535475625275961 891594061377851591 800146907499850313 381992299820260594 86937890132292373 112281368250300194 644838238270637983 634209186646658777 912854818767014395 178921097237664638 410960984203152719 103254158651623538 185522523290393381 941355290601258961 210475852255549023 929620691697926099 117747704678009579 289875548671198109 421151623355918500 836494590240736790 751140069466580928 233502167851162780 79298146491426098 479540412274947947 155973730895556199 330372871986301003 346507644158661812 714208529664008559 495256155815079480 176524421626764534 945172895452546323 35220340447397410 802179148055448377 754538141056319948 308621639406620714 794808467322842450 234804760474109063 208707440106054236 855442681543613928 29054537055736931 235676983049759971 886013041060951021 284273528352367040 103634837348334458 957992119045716015 325146928246284578 224421132989533208 122985468439849985 328503144076680393 348425575733564009 990718050453453369 214770404323375112 28770330760466958 612628603179479627 71963194152235824 652449701570245075 155073767397600288 453335576919635107 252983653687343711 698288433307849171 156119328910219889 157913209168375302 328544630199492305 131446161370766271 428176030427038258 51072575271833905 140860354402949321 3419562194830814 211631411116661683 959981504389063310 493906906483101059 888233373788176445 194238488446454330 537951806748338493 357032965364756655 156656727485462292 778485477973416244 54644849663684143 630479918518764414 863201620590301094 338278329204351678 504561268673783780 424780979789687510 468486828632158569 305977462035658982 319602380518395662 710519764812911798 843635752633126330 136245977406810219 325976739326241571 287809208761266131 508943683421829898 342217247321918834 331064606135460261 514718742412441255 811204719036235324 401122623864912103 575806872242466492 481595386587080692 269939628101158257 912714660490416822 177225676773520860 801449007111182606 682537210456760627 460272614332411635 687025800852524923 968503053666670657 169543605550222323 680781019890993480 737664899154885486 493605823120226965 846288848265869122 848808179567950366 78540595380215643 949425735941628894 157850770508883802 630194739492447373 169870740050502933 629021695541920691 859401969492875235 751906592408734010 753140205558079921 690068548537288487 958306425223587922 942184438870355270 998736813191021084 183986186066757517 365792594504320327 76826867199730903 538617696856838241 390332353632184914 695299334991023219 682453544713874688 776635139020515864 922745764061716788 240974957661592626 780803956347074067 183274186019195608 669551781966107824 974754459627047271 110218273498127880 905510146969346237 105369962198803409 966906812968025964 466310736328410150 601896390995755592 311366884518965665 334210214639378129 657245975971878010 497987117770671827 91110910055793598 753009662958267531 815449162005031545 469175059695010740 228051137907167921 636630151214270546 996401726645550040 47958820214008452 756857780905253341 649614717503904450 844366682353455907 89279155112907308 976639660058629037 436046181367156625 445063648152491767 167279366589564001 848855037620509572 809592056146263898 570536388211623741 803007431224978666 351567121800226938 312016860466412973 710106450658886539 859423076771539700 943412356402421288 982834901159846082 533084803411839305 575692377714510245 528677445864459212 348613027060106078 143341670812850188 726803143833443177 715728540180481349 176776145266647064 178774573063388419 691547131373669060 120658072029317366 13198012627640496 454267357397277165 221090987562343902 130057884187594643 872333594664324372 765092350844751825 780236835279306614 419420671303132094 752399550451217520 591148660440216889 365993347300872019 638974080887829401 888518812402481509 642118225710536264 331327963459508392 734170045370059862 910876341967621573 706743939741172896 808021497300247045 462300267196809975 38519971975861177 82859468296097178 545720940595682263 750540816891408420 687983356499532688 677760479925385478 377571278050403992 806217333611501183 180857235191845310 719315190223313271 989338842833193723 27530868351096915 571139771546146405 23187990089842590 335250189862873154 810552669161004910 26766027912547001 448533020366232759 454259373487533387 793744133544248701 766592007291378191 645426367013775526 220886607135187422 776133749498122093 130473193553143656 103005337337347499 573666941626392512 424662014139653487 477166241992174377 974189466666526343 406778644213468192 631981441441151817 355822648015227026 938734419299974198 534786859215752000 717407477269883601 934863496909472585 50145735076925232 41264580351309550 660445681338075113 265208515666524233 456547308111666082 438334849596190183 414796388037718679 500759464967429197 16360380419357012 963911811280549546 910544415596656703 470857920571964478 184102752044601111 982313199341279149 106791692887643951 570884231493947353 450185096337177146 959111952921848827 242081295221319914 959844134686939707 195248916163914619 127230357511097946 245424125230074671 592356212888836219 516371950600735717 84808410376312463 557323223287602354 537684267819128766 787988955049304413 153725384512181652 141553758877419601 495984495014120641 547273577413567736 724560584519252542 687121440582637896 156687894765656537 555265025172874740 473869230546223156 683627892753222813 41511706566310585 244929190939100715 827850624137695270 2655417371613068 204984705282492193 400812830910150199 577802487196102179 197421141225665610 161553232520991199 287080810873537781 866665532639880195 405073730838616134 399590902055999611 990046490937269540 744490389390236325 394650475295836080 344117399822846347 16124008842583049 315628163513544696 824379769527855749 376060248253970714 827421459542149590 563401729299712988 851320746372469231 357701011958676508 12160270855174550 764833982405863788 575183113401030036 549369471668019152 729210653006865509 462785779170962930 390259122338104371 733558675974636512 113749857131277561 599664467687159348 266397482006641283 810518125064782351 573543118293397082 646763603107001992 990680510064186939 99706587635201272 5528050875177902 158127181892756984 183940402931851135 96459733023899543 881114552356531747 939042129576445549 457209570650379817 204672768858953181 65380819496526515 940647761881606490 98897788287235329 321524272559751488 697682830441079614 182010298672926543 786664408021336690 486935097880396968 855153034768878609 204785289876464206 189241732590637668 929439826736536989 432610766315413036 812660962794186206 544996615823008844 332872427532703292 889694942729711452 906112469961298273 587732500783757164 506612480085573452 433164149324314149 132995081003843990 436768342907110487 176190863492105604 112908594850633964 366455316709487267 625494970472018275 65686171904464623 834569277567784613 98611430096400503 715232108389978068 782332369476973127 160101991847500364 493372178844904397 701239279397127356 756416873408230651 334905097800706574 139089130021202552 574552100327266836 788627348006412849 249433613511301062 78267843381175613 462620495263901168 862071856513058929 439080887833418858 955227651268627481 282575252568527274 569494601198054400 333256778646049199 727012023906780503 649675018722613784 581009933535070256 347575742364096130 716011902521854432 801052193752983806 305508807667941507 610522783165544324 486847382312832973 302192164567679435 396501748552808097 227480596475078182 824271361590162193 520876705692549736 609139712702491317 940645422437688160 934527298841041244 322300086390283183 554519251275197339 712690897316950875 828621025933595136 685490511511485180 401212929855222012 5231841752313447 445802759088479421 89455057542697648 108479591652275903 277659542047694612 376550513194223865 561010576353885076 957780073026009738 751543878518426107 665179031443428424 566285738887671678 160718313012274251 188036504191740628 348441157849838564 246231488008868730 32531698193707865 301011744737284280 42641115307827396 410161991202918792 697996442406049095 969577702823839330 383913850121445008 533020986105925848 550024605654515801 701219805286274168 679358780443378697 600500228409667937 428113279931033508 120924834868845433 124239495480431623 236725474068196478 677833883277912341 504362991818483806 641641840315897866 487891817770259868 375109286972768750 570377172989829380 31573121535798466 200930598258326229 419092685251322995 548996222683588723 607861376520217144 19854163984434584 370360996979146781 627040005974973090 916668069962874353 947852984167612554 154832254679782302 432485426793732768 873425766072893865 109113479706867504 204667111678940347 252677640256527853 299062795472815324 806362850051211557 658440265571463019 414574753787449614 227096055746763948 794457532477404339 223473550285810184 81774988063059307 269145770948879223 191999199582512963 799705324980614591 560055106779915006 955983964102223908 611849871251129802 973930044837352749 482982882211377110 262824503478918909 576227266721260146 836352840575558332 732469143186319022 933076012956806002 224413517892624171 758284202192419751 106827632411511493 301525682991997817 954530653100912021 573309119331925084 333807721102158389 484682465819996780 730470270324624903 705439690597967961 423916359165316309 173017388668596114 254339649157571447 201090151946996315 819704920046132067 435151996520297941 773359472056118311 415900294410551676 226525923981475451 554242998186128621 646374330077412838 321743009785770988 348703616084481548 15589933677830128 474444983635532073 171706094981984577 446787667953521208 724678231994805594 236276040465757392 102205043284823348 772154582410920773 883572778162735209 750335942352721517 892836300529204423 213108489138281527 543050940154283734 560431579148604474 970320206537048248 186854626715659407 647744450557564437 115849462943706505 881550454917556805 132991912729947505 518496762538161357 426371756602103415 674508574938741 628903476845078792 865107750253269018 992778789384570956 96762190530194968 648816047781241156 846429191195461236 143265128889796232 998959062762314393 340718033824298575 633772049577313762 366256736173494876 385213577258598791 381788906291366163 875001513098606617 743381952693778447 109721014342688654 838545540505001318 489783265341452872 763170324076444094 851710235847641919 611551010707237676 425328858437785574 153087300049166051 535895847592962121 986344472254767936 749794595719345392 911372807456437864 147226233346337701 924092811049280358 727435571201425464 66234502237308807 831573342354474893 519511292684099498 488995293977317213 962108469829111243 300270586242458444 194914362816195102 750896295711706878 500188702327172551 438213448731493606 613755208298990745 607039068493355283 887982990047216763 787323398554055770 603271494640892443 31369657790379724 897498037911439121 459287294194043595 902290097142650103 367896158730868598 439696329546631043 866450985291833104 816313505120848582 292099423129886130 213593965797243889 117998097482266192 769007818607291471 356424436557702263 81249019871770800 26453707812609707 335394214999262882 427947298081282599 708633745759782815 281929264516516513 68027932036263052 76485174409961815 514882836293161610 42886391713877862 662912906330343994 953038633589481345 733824863306958531 649826333257870362 526691985240475459 658545444308778994 397642924543280065 376427142621249379 104293235373111633 228880615669082410 417430362505659211 628028839799551381 504727485750203543 171009422646479405 66304187236358908 338754229939009405 69573002412878353 35596950864319962 395494733883851791 445771969438154461 844450272922478105 360572953362106286 581465940112975565 260166106792733894 189760588206158985 445435006441589989 141781717490993002 592607687627197881 19431894093586985 945763428676672761 62717442952968120 514330211000997557 839402059327813700 440659798894983074 870102352278071263 75941485074575207 70935388950510883 606774795600560934 367124771758261612 540069968274660426 880492164248895340 501658234699222187 308463861759996178 835332435115538522 202711810871318481 414989227142347774 10074178696177751 181298576899753229 174738508525007523 342629730663346082 656205827503963693 417735835882399165 574174109441351958 864090140840505190 121780484372969958 79188716660984205 593755294209962026 97705481493689594 196687636953455353 687013894887233640 858093229176454615 983025540534449834 212153623057881563 9379873492724779 99230738561718718 629050130858535136 688715302919361989 69930383544595874 315567967113725873 35690997073675753 753942545721163643 692383271825667845 770541671659936834 287701700161846766 375569207756224611 767720225060725458 793651556736024421 387124531869078468 48309090006702920 628942279598298320 733879354960983940 409978128664412648 253072522879935470 342701650135641967 324607796737620052 797754999978037536 468821643748501277 225430874566657018 602992043687687282 866692208384529973 797061707431833064 927137261430473787 144337359629236429 78699771066285377 113253583791672692 338619886425936217 538638264244820726 670131647400626229 784672470981388049 318828772488061124 204053669961339477 200620679900977933 226718426981694548 970167395761324446 121945067194593483 547975915563814711 202125098423014337 356853219814113718 616166471007666377 377754040799658605 831151573251552818 936639192875385606 926031794082727079 702436571651575370 401838050017759359 904160337489499057 75050543488107680 299870998911043054 429787661251843588 398617704820968011 635241050162599999 251307029045944816 213292953002184043 305460787274687885 22502312865341131 62746643338711639 713750691091793811 364360453921578034 112196321744603213 907671795613255412 657719361788178603 863818413850855154 53000553837217292 893280739196625611 98501680572702572 733865444206909702 754637436791356344 390618706118316807 306867760788944733 666784413330222192 880169455240848284 976682897747516185 385584815871748224 295979903602557905 968333368224190478 74739027006564464 253954665760184030 978095172663597583 499844886568399881 650426663744609478 692587526926360872 864496824925652788 587582308700531565 539625981820000950 306595374094465471 942266102690138366 901460734341573950 150656911917083976 131384420709215962 755716354546568780 918297530066375542 702271548984315136 12962569536631726 286679407738089056 139422232320873829 163940801173472343 563228449127690772 836865290829626028 989679071808907205 258384621218896995 480245014213138058 686866827180420183 788940641888816053 271179731829700160 845224054078254369 217976765303300890 408639485208696599 258752522131558343 658994088012520039 932790868954939300 965284064298562582 228316221099961426 401285697633656246 285568951527175716 442161802967826240 117913937164871430 407240611756895068 753145371938591351 52591522611925379 43674378325857361 957558646132353319 781899528751180476 380989779402256341 859954360365014913 873448200675882088 155594197507281916 12437672224928239 406173430731085247 666073274854323710 185748619408726069 167860296426514146 295232187033795649 449350842385159178 962639643501704109 660437235302946350 851815344826075575 458311259939316079 251282357422969423 47620395941209661 531683364398359391 235167845176288011 985459871434183648 543496474514969479 719870930687930584 784349068401940695 909948335156835703 770189921308415824 309871329536669547 626255941146337592 870557934488764043 551609427284493254 348167510200225414 507337525089124261 855915146530918228 759837373690118497 218713589805376569 514227931731483626 671406654735067255 868056251583816129 234757901876775562 544087298061398312 206293975096320229 936619982027996510 254827694084867805 726563281098630577 889060941566454033 854245384628410501 800220929841479351 367307587833625714 193689889126574678 567632411345388211 108382696429274126 518063065138263932 534399077560468191 680301894815549028 832846974906208821 650182571698149495 424118274216321823 705760276035175442 254096658689032530 351776079282735875 294189051662910509 205157760255857199 905430104802608415 961101040013093620 895678159124370874 768406448057657977 332642063871810434 532347341860018229 168596121371390464 697392136242291943 898588255559284805 863463670004470434 291805934620659841 826634555590533799 741920332657405115 396402139817279360 683453342558775540 726894877497956883 107725574691679735 646052437538336064 222015276342825777 122221204423302375 436473531212458543 947103610505029092 405057733727825086 221528135635214544 988472619404223592 439033501913697730 150278141462310838 193706161916717108 553306300970615295 471334562665306845 44259571537162336 387839152324405585 721557684453189652 275361128534365767 915190488523933067 452122556118561580 630738591633725707 985172147678676376 865226865573127658 813295814403017272 620089943560173125 295924683761823330 977082458085221737 100033760774255996 403915654045687131 187568813265841367 327959128059633362 554246127230054073 317911095002773436 136756518880289050 92263972734098580 947412430668726748 287417344216478958 867392863475040918 591608405669977295 371291084290404454 84610138112977202 723180593267730661 666729740481424571 903660482586773729 857452737838063967 150267951950291634 825211657854830928 99596529463145007 198766804808910680 287196091439124563 515034685460741518 991190311679384667 797880234057050259 108733404960769906 28607705253246495 897616899651008498 61112070013855945 991119258540003565 901550315290870984 508001252418053225 903892882296050006 577824644772726798 330385374644795758 214154166618635888 68983608508706813 372878430917577626 946959648414973984 997086226528629760 691367247869987415 691591364598783546 334520927773783549 269044617081700857 73285169124884354 268425627822835665 397106702573199758 920946584192209293 381870326168673885 430074071683223905 890280917653691770 461997485366049377 265579451924745363 450846734435977988 780427455140018380 81247803613638845 338630191561016259 490764272534590916 792206439883876630 604151934870699207 594971614704683646 997023125958443989 820538259540581706 125115681392873582 675848937646807847 144233488711568041 6805383319983756 945944480854138366 58263285862381280 42498503585117403 817478314594873738 709821641232609742 525496134318962470 185636482257564648 718638662882905993 622740544506587105 103545485154315083 96073209675472077 631172216425177899 575571509989717243 810712316201092079 196469009821343517 253036137996879498 928387537896614025 768239141054375520 71744551634498549 625979728142679642 475105587735405775 999248234227053409 916686601067890590 769944292647653039 956146073122377900 615867370314804964 100176425502282748 304425113862365979 560364264469557695 94524822742296859 860605252476833912 820148689596579518 512868634446086540 544800892757237753 802482148602389606 844168007201383520 980001876958247948 449842757262137766 15517834653396002 237499701911685971 996364705925463703 241703526498416023 131987525236194778 36132372628764365 531561226657980865 538248968223336422 80691687448851345 429040445646852734 771487152861985301 116539725514108541 219535720071981504 61774953138778673 341746561004392452 573575976188252149 758773817056226288 20739138701848872 811141164644448995 1971055467004610 359437056957135740 654538614705358646 629087562558034158 65760892071685118 180925195400949855 10746749247314470 873201210816967838 897081774996404219 592350556547009111 70656864052229284 573240219328531669 540787795682026152 620665097956801841 777715703094717281 318892874997313585 518861395494581946 417529125235036203 581233829291969925 545557018852569978 648775268813628227 6045995121447483 954311885888428366 30743157088191435 94562974899828957 403011779149279869 888582506200580070 196404545246760246 549109331779501505 946898817210575721 825990968288546087 753771859986417581 335657765263760006 412103591850488710 845885182501666412 864734951409848725 603418380627652 549154232717826618 606258565609182526 949996500628744991 642569411865234401 354544999678755214 248692885858891235 975468593010055386 590280959364791618 533399782825880572 42292021862323660 867900513315186788 922329734586379610 388761765354784997 198192794755289573 390095977717531315 390298722523474832 626049080405055473 561794584349378304 688526102649072131 439830973860415780 127079035744029566 358340642743572748 998574543223383382 705049482562319680 518561838946061503 421317871566838129 620468147784965027 298395471228417352 51287045789052986 696505120641742846 827964730747800479 779346083092660755 601595005531388503 950020147329990111 115573750560403503 295460917889049297 980782711018714184 462475348509261776 222169587777646308 324945108248336825 655434988019599302 49924726820551651 172020466290108594 11382268036449735 130440915697696433 250659293020588783 67324176715883200 381973834318867290 357681800238186079 62028854470630984 207936715052834685 586173960982411356 403336350825549336 864343054457960450 502495118720080725 332977295068476152 889751925061282768 907521371962664237 216001324565281605 193047331433483873 428926347062993180 979206122529876656 894380205062316490 127919236288223364 629920607038428563 570603822592313913 12445947619852295 994986794730662973 76124446256717395 395081765774942530 214509585992390809 307509317109483945 216558288763652941 38291651442049970 925312219964088698 223639555440803782 985164882297116386 290137242649787829 994323114320637374 771067578534598329 164258978465751779 52449941040366109 553064232889928900 137130966921383071 623068263980512665 405752311630327878 525102107718782855 113181124178356955 744103162491619887 707612501879168200 587014876043855932 460378354835029451 184384164571333099 146372950948604976 806722583217674866 165012021384170119 137746341685617073 693338338303599035 410247366462970784 621287672873501048 520930830401408892 947977192908112277 764766061443294014 221180850674339456 53695561967762673 151711882544597472 779632748390571135 171768090093035964 661047071497161391 625892536417609532 573021746060150943 589625807339073075 523663090767204799 242691887103829722 501887989793864298 880035655436608793 759944516563557208 533314824194232708 187326259726724502 211791971873327660 308737318779410079 915861921765287938 300097687196836644 947153295474593830 542139671462077985 849548624138329359 369950194432527397 687032248824470753 470520664385081015 781355613303737718 252161754863764552 338612366601521573 65819108918340559 100795891896239897 914039023913069219 98930724761832978 161592895869398425 358806104810266272 295598312902706783 784497477987052456 767613469737701039 594138765290113103 4790124328560528 726621502848690834 960629664628487956 475087368281882865 491247246547882263 755168916053040092 953845671097934064 422518794911575875 658906269395198852 313743805774148308 775974992888366547 7147888656290133 427371489747571532 99796579441549935 388893855637411 326072050897724512 623786755571814374 771324222638403175 882342010564702856 391314839306674103 685376337210000236 64989430986804123 970058900876670632 369238339448449646 839791930843005401 59999453633349139 663620178047510127 169665585362214486 111124008353334406 82315298892608647 978027712159719733 671181329129940784 14443324534269694 607556287839095483 454312463906736180 142266313017424530 184547378678934812 397289062166035073 897537960152952662 751311822768543654 65272117138678143 777076766358055397 222195859592541336 900440577838429223 752875226525426906 422097681138150155 558337526128082276 15165873588101805 299363789877719733 488723099360802302 232939791878667971 38814190172249126 826418689987013631 599421221302122384 769528247449937611 390520421955880326 441941033275618503 215846736334661773 143809538079579178 600642365897649048 248138599834246912 841656914670635278 363993024700185762 493774361346708078 413480773067415770 233933695566993671 645208203576020770 606808085454555910 510976666416339344 854062981131748608 616356554270658435 593728332720269792 605040683682471823 148887003782958009 337899449691050398 248311883066217506 317537489443189432 396771414330109857 376271315359516059 666076571497919000 274199288251381678 720236817858764927 810887072521800808 396566167321767089 821457224432461213 644205119657963189 442343377347651445 909864273349222340 130770130178925269 260160179916287400 430813467939526597 536951366763939137 360882052078910730 264485915186414017 347574190537826927 195981202358681255 921097437485662921 175502555128381676 570925956361203115 397082057791651381 90317880697128779 562239762730798123 339271582164582087 771467950979861942 50050515158338003 496109520739345110 599797590826712322 893209829395611719 922028780582583532 317693237129209143 991619849616463383 18156311154216406 629971316382229246 991131515541560565 878807180658789193 419087963335667252 539797581785804394 87708050112401001 670587894544596893 833964184252485394 8629028349680932 797932117448728309 301099445037350416 634621985882496181 501613767113697573 104270049264173438 33094180293606209 375624468149291917 798150598866740006 189417371109218319 948885498588695291 676137366683689445 836663906109231655 234638719052849513 92831180172063194 497583857928859405 688593784443630679 331805328983936107 496588342924561970 147401610605706817 52095597370741074 958720500713799245 865563299735031402 270649902548842164 147700304418016747 329988285834344099 86528642151969939 140452596163501871 59910313624696120 535514530801790393 50462565584363827 982921189524323669 633894587195321317 299844384463371269 841464314648334251 789994189644861566 529970270402214685 955366667071547337 157083861467605002 485492619163918923 803443009439399398 25813910799773938 616139663824679987 387428710137569236 418876970195092214 945706632017194077 536619952174531728 987980111676047348 499712882462183137 1310754558083850 682286677072506734 189479433254112974 362232573972599649 175539921647432621 716420788890951312 363077456118481173 129581339433191590 632918721787446912 159286470585735066 596149483811727534 649499098898491777 594525896018700066 739548673041104337 729281803240686150 137590555496115864 393434966957614335 15590638000029715 718252156476549842 892514783260570125 554394891843028711 236981760003971818 568087029641773250 400056618088448326 805433223843666420 579967124704895278 175556004496818977 101422968584018199 296215459165336561 574173288795947012 271636608510723131 475371220189652987 922116091147305804 604602007728088641 746800668449196609 394667555346120907 114042863543068650 342317302541566619 880597850945033869 551237519047145725 337252546300920896 112296311319005653 946067654644770393 954068987886883247 403070870087441121 181291521052105273 158747901188252422 385396186020623120 807310836564755413 179406894717860289 520251700513482793 617028652517297802 701973229185899682 582275230398426199 537073712353522483 913448355941979044 117200323097530135 174079039240598221 843620741829991376 679237876015813496 896958672687141410 864376912939741835 761897170388860152 391877318043714785 622793693265863849 267733370865579858 958836863392850168 802161808796844828 268799946006148786 355051141432015118 678072093081143581 812226989338013587 534918737604625644 219496547262749817 220163895844392526 880562205766534035 997500516114764796 596965792312567862 276756420641025598 653496061607922745 748341715041899905 946758081705297966 760706309995745615 665254881316078315 78072750065206232 754862362974083028 928503720495502164 930036305132424256 528937521065699715 320374512271808260 856078566227696364 964714197642063330 679554280791105784 657758379693465013 776866273195181915 38742053107686939 337784033887459058 533362387539404246 192494290576546769 276459807181648871 908654318709934723 879806537299807109 68301515244838919 876167197470438391 737877253800094648 880865091327897077 422662128400682021 860170295613594177 818134058370927647 99585748005175053 237192767862864515 426200882696858484 901007235803300579 162563039138318517 905887951024385278 788323170306693323 318519950996572153 137082042544116719 407150431071552113 224502811179639478 61076187586129301 483318575851049281 174719750027047525 754322496755079302 582981325587362701 416537571350856956 793730035890533371 613209849425487301 148654540124924637 362212668618809224 819290107552718796 173479460898570050 124844652182496045 48367335175338582 719565699875994122 436748302672166731 973329567925786151 642221115447373539 705865159582896487 439427117626563773 441907418659589583 55843931262748167 234793172356701838 826694591877346525 107422371181100689 836551425259437 184278242304774064 490381396804220246 479944440446848555 997224507379319189 39471416911157863 669543568174248414 983741993227931272 789952844543907951 991615967503513580 361795953265749628 919266883819295654 115065091872410563 966421848331470264 782117755693098134 398557117929673336 170809551181270122 614565965131504696 834441408002884264 522626196908578621 648949849626510070 237044203483182816 9704540422695565 218558714471051743 316803453737014209 136019960898813670 830803714927507140 235392387976275487 230384407343343301 813812502679994048 884861718730105920 680814274702074556 149937722758001173 263890377418710627 522321830730742450 354831691638493750 91321732478841273 410525691519230110 352493206433234082 529971794973015068 753665373503767230 506335290786181585 950172898987516101 205850471310135472 608137957633670762 269099912628172298 790024224050322637 991854896824365354 604298224565585496 97824978051968614 858358426849816141 955225753434136343 533541715676140885 959244687483396925 567718964247113437 679553854634315847 767031238871127891 436937846971704227 903714437393594520 685454603759316018 150506213985926705 798694295653298222 882167874154818155 711683220207704137 473667993367057961 284860336719424389 710643340668417305 462791939575753118 270281051439860954 351086379751479652 590483163904856548 497610958945194689 676044176993881043 195210196047272810 334578317999795663 304086695889682513 441802056560611860 90277473076756886 925803039269460633 677826078692492494 382180885886999083 925355147379158410 955318914357003284 780469295634629761 791758819396933570 984429751923440231 796533184369481493 673846034175813204 824318748251908981 253555459085834264 383882236347793444 896041033834184601 174684417300290613 203896028223793578 342650373852438570 102986764739271405 518295236623198835 463629938109323166 366775466712606227 216598587560054913 935535703785873105 940598013492322373 474386822452310982 467893759607447300 921819549525611159 258375232760846243 605308553435078927 718182241784080607 298421828696569182 975619186271415854 829727426929832365 622847861078409084 91909862433968409 769991881062967367 297899307425560496 834308765288508829 605748702938926574 82533637869641064 929272926026121184 417891015884812232 709697013732900134 112259848440042544 276377472167375287 39151174889978232 974361844361319485 352953637269674196 720597488651094753 911761054565115734 603573133035941100 664676611152636210 530141111600335815 366927701388865819 504261263737452994 354266672626445643 820548407927461272 912270659259448593 636921943336272890 6959277229444324 426741935869730832 611655632334034403 85554283176374418 714205943357327566 789237670753479957 454779659349835356 125540841460027902 196945772367245739 407102952110947123 684148267522834210 184021245139535115 708953791881652042 107771831203710298 529926485258796994 758961685389537771 142468008458860642 498187602947061609 893939711276032593 854343036799497956 444960299870989404 233141577664364579 384720148854649844 746304907127708471 640534593529355391 734680181023673440 95994050163886185 952330039078265566 261706513950213700 90063902056019681 827312791254422014 314401934583567862 704876906612511728 551545998605980965 625656556875696223 635294948691037217 576328155029417892 610564479422810399 336472355282436738 128314644760981567 86870100216585688 878868301735180673 661393229185023636 297164502837549886 168066781227407815 740474163916981625 653662974679358570 368234083812649249 683883362632119491 944743731684519439 731185469817290598 245644575755716263 737450717855637987 150552594890821866 615578773905117399 720532351410090861 647401411268260841 531093261330516251 69952340399853368 971452762846781584 193964373687083460 475375041078558748 863339452291965423 138131151109179824 778605185518764215 271505053817784123 678204492743270809 974724693715852929 580916808562178445 748368518726441178 604240073218892752 183489720264151444 360505431529298115 786010243685824978 612328324410250000 804185820351483030 524353717000669399 684331405241614001 347907410369955701 965607459339084787 837032906578911382 456685008918019794 389705745330293344 510148059859352857 933971169703583943 183686557359216335 99973619019874350 801507872380257250 429652553067255929 701529497956661328 99958180572845650 98878832050377592 336556533810857574 351330336710925 329294449611285908 139944499786366834 888293341125034891 546007753387194801 291287079831659805 860651294315942583 538306520242039938 812634044478994970 689478621553331366 409794179605254706 393703520648236384 264038588888434210 400748394178048800 337688474181190345 435460620702234182 541317365405719989 310918749214881506 223671665218108581 810555964674729589 889163402254713961 43454811177883141 776642736585938863 93511724826049326 943783106376816755 965637001529516268 647543087380330006 5936529257132600 382408436817763190 725035633294794416 478405273658937242 100907471759815073 973169228243479644 212662516530255917 435565956941278996 310230013075099780 936701950009098318 574610104136678370 358894932967327821 557287760005116190 696761717506708758 508583334468635610 13161909652405451 405988629230596553 490600731987784945 41220749719126717 177762140773387451 103086690925499669 688759347550133731 267214443219761397 412878265598831022 252943693429736121 570757228510138000 511994617041280633 910231453786738108 313268329301236987 909646964835346366 152181814415140067 398883460121590532 259111901485237890 496987807556742071 212283337727984901 779565142817737809 652878320329957217 609027830476835072 547615895319261324 507706543110756145 561975320713815235 955573326044808875 606776308949500919 566508767589568686 895294461059757747 917159960827312511 992441650042349097 598160249520941033 168866920442114305 990690381638632814 449646947767112597 917305572311121792 615844685122195431 870065566663936847 123208215776071294 892288150609092903 169765187838784575 900599246865454437 827383683398443801 50364979542782628 904455599873208565 13764012021136589 124677089286834488 953350051611589763 101777972618030067 409060589172842832 206292659754014518 344035066321286624 277380845920504069 484706182175774397 151030895141462944 286223521194353519 331537202247657733 333295877232855705 202886620227877866 810528725962811650 701438838396165922 250268866908072550 295353086656780270 333325400231893924 438284898788746285 332218495826215994 130003680022455229 953929127775943124 175979771645294133 76074412069315343 455425717955552731 146803231720390014 239312142361168306 320650796814074908 526851356502140156 911213002368181833 955940347634459229 738324539400985967 859903762880929795 681569744840046030 636637819778537038 89186298840564420 279115321787759012 32982328822468374 193627548006507911 128865239707755450 707782488595461632 308094896993337828 344882421602014589 990363899172431118 671138900473277981 295834925359659625 464955887462783441 252233065637781480 703769404721064659 127546080500240488 857443893332715790 446436756619142049 442017259381271391 369984274473548630 832460328315414663 247962287605572840 104099832952393110 606274180502645701 44864648381694648 959512045891262354 880099513313769724 473298572949696767 704755954237665193 532386619172138091 7590879873471191 988313904013072104 551898953874438370 411050978120072773 982146459533035599 948812604194190574 564216502374932832 864770989992116956 640239119165440964 533728647313127690 101642949218624978 418505663350861680 626619021159432216 774417740955801403 108518167759665474 470426397466434608 696537234377388309 914508904099544906 117134178009018148 134309071026948401 158212573756161705 6019053194053976 736757837214772372 178666276138800657 118411602971799204 242685881355404817 614479576348975774 714212639403105007 284651420855017 287582994784373323 658746193296960090 986377021126173976 816434324508292228 519207749563586028 121305911391014611 345882768077015356 370606954329088991 522495224647676774 463193850387708542 149117568176104518 118739230417100828 906610468107800171 56481153502827754 87796294757986496 253787517802644945 866657579047716368 845461779193216055 700182564089813669 166573089935495443 281990047235083712 471283463582137339 742947166800020538 763386857056741918 576665892062488108 579023367706526240 828635296295866931 420672789013536970 378624760960375062 304617970639038632 823993264487264707 934379221375845512 608774216148658251 968184384410535672 602727063851553064 155165831934187665 706541320905467417 60185690928048723 944609685740984266 594725685108387793 61746875242265019 223851372466053318 598993780106551348 753795383920380123 444669661195580022 641590236695390809 668934429707744000 360002006717685157 514852911426984422 240814518828094610 384736281066346469 495829866543673970 692538658640277349 815433066859086256 80400211185267020 775130922183388074 407594931507592828 331349054798314601 311915146035513946 466432555508076932 867401258170833170 858008768173926061 685326461334253281 883505313744997712 873406909679301784 10003068294590947 305011425871233173 748449541578170961 776585274150249898 248229643573499533 182796203265318424 168390660853000694 486382834040199021 691842280172548312 281312744884999465 629805353942724653 960700813759643154 149826337026669828 964632429411564996 626976157475012998 223682789346356703 559271645922976078 869440820733545610 557425069760189346 18021212566110275 577034726602525071 812205256808916899 671127166512027935 559231387910833896 411466051543391420 399463025994007288 125825306252957241 53147643510204815 262907157398629877 957929108686642211 940910875262259164 573943239358347326 941016185863434357 515424360156910664 507038000036526089 605622244828284449 559120166236901270 997375670585412952 922987393393013951 102471593158554111 25600908023813643 205127426384621801 902292434838915670 339206438415915572 516950797100789394 377858096684153483 794266013831694729 192161801253506741 853938726060245204 942528399833367604 473015657352233082 567703624611119625 340956548586535401 564366139860296666 14133454685085912 803930074692718079 744389609073392535 326512466026572606 441357303320416174 807099541543069303 232924796176365908 160146330533732650 839175891561771584 705661512539870465 503927199068190850 94943640344126609 221801596704817309 343154780567001367 475080856053636821 66089933175947515 765816172708769614 655040189164046126 36353009346798853 735387397651661523 195254485755797869 31102706153406659 19144192996262746 924828544226328097 616415326049197583 553502392577357207 240253634206044360 899095488324984457 839986491868334438 429408469624618971 168440882711047165 898191219406937849 10837483433809452 601838432188351154 717792658180158135 19076100427131868 808935730365020494 775824465814570051 183111205665866533 638884979488352390 635936669089904794 146845239639938836 895800461376153458 26974917314436351 134871403789377918 322449458281542441 893975025034976963 362372236176965434 9147352883049430 574107116627944884 585908080630716823 195243606879931347 417392433948181363 22038322738657291 590509272353716278 751574066345760773 726553452905293590 980546244077701289 230413860513886731 340360417596948898 150111616916564039 536824734864192802 372520565706828618 505680941775006488 274345436576482654 421303338565625378 743182851332234945 241487774334694912 718936382183396718 360395285438653042 524168385700583942 544640352746075544 391755143280745316 148370538182447358 734591993018819447 717293213575877461 814064330386880536 360046329673112641 159149281391988375 100321227167850251 333869792630941517 49336147141879662 632489099900391995 955190897865581566 390748563880792586 828077924136305524 510120351443253980 849725473690427121 641528433594102055 308143395228058352 30728804444968907 193305385989905596 937746371430364566 619952395607628682 954991575428565839 179136856685458793 466253944003646866 278347132795835890 988622219677751999 795798543167973645 267317184705970389 864061446104751853 726062352186734863 951149994597930748 84374921775375280 958795463411997574 950905919598620473 207316767339135149 166286424302775289 317091985797221420 890883472057298456 902739641258668250 887926766668592471 909082392941893945 874409633069435400 267748080863685143 850196353829089631 127871892160993574 825174808935493549 532790768413063670 143217993831918688 429772276246675919 625303807149921158 810041860269129346 210830202731245679 861135355281939936 555435970873263393 453381858280116663 200600644467882593 885554988752612033 143274189632699187 705159473629054063 287803898067225325 707970130137604173 8284754445425460 124159122212731168 636835527717884586 498517590452018090 258368675499911811 815321978983314386 447302052744886541 771962130183869626 989303847125684006 105451775134090546 750461853413181092 636436657995416418 810737946042282975 789359488944800199 372973286989458676 962528452455536774 730671144539952423 682994064402570722 290078078100427034 237115950378518655 245064678822181986 938074256272061612 74201041903803913 118762942763784703 504042867229356790 635153771989197813 487690007649480423 372029697844241422 768649770841269683 917270912047951280 753324003473176144 927804895614517694 707363004683722505 557781780050387708 654094811984707418 976382326024900997 90828638668445669 947554963183675369 146778747155716397 319302563800776359 193736438216529391 184333780215787440 404463254095769969 207662083743525253 988532588094759936 211129053797481114 527473674589370128 178497433012560231 709434104157907730 566623361651417673 151369019843665698 844916031301304861 489785685235149527 389961920471643417 526200990838434161 498621812382049323 257117381317609809 535932027345241388 458695939854069593 64562995207963464 392085259229242369 517004120599826491 243867992238154471 960702023052560920 188202575266255615 104581530245121162 604574389873882095 68320506739511179 509720780399354815 370246722231727550 840584295457888543 113119695001900834 591235490707453390 669341520548620520 992495376346128322 740472968240504533 299638724760305506 706218588754149707 398217925436720430 996658803878791789 420744842803714591 108958340802765716 938091910614104894 995628494873350921 448690962764686701 170570461591416239 1914448008650100 791966424199126032 487983193050337662 208910524477138068 927171762975329942 207674560426578957 436891820250709740 320602327651383823 77332292100915023 353443172990277425 408672179607338070 741804158295907488 210118512804806697 677770225657268100 23451872871849349 231729556230544251 19905986604670495 274374629463906662 725938219658448436 16286219859109081 32959880428286506 573467787525276224 880141064407074116 310845678294975572 788139663521107796 803851064503075574 716014215995824928 663824890728352318 647687469040089474 822167836930782256 329920290771087241 279091716333346494 292353344325608090 673470814261784726 68176375843866238 410057419518023892 597786069829505739 564168849930099929 32026681617737019 308820058193644285 620007249947113852 261546283269600005 277026907725039431 924292885609837303 843607912961942630 232917352217796911 28591822883407932 629444415669682197 204212850924009688 855933212565364110 244286061799431112 999262518800393326 479934505915155045 738947163839353773 294488422819267585 467622495558232022 719303678490924185 295595908049060006 881840987000760524 553875346453187483 566964125774531842 976054552500145249 872669238469753622 401252921156493669 280364469458893178 306406389873310871 757258356251893597 888944877605485344 108779901658277601 761046286140512223 817365758359266967 35481851470442362 570387182379068361 473260824135104314 682499261070971429 782519326133946005 21941560887197392 321579781850163553 919176405255883756 751694002779105730 783840282219286368 781582708533301401 205264043214999230 724648530647140673 473091633039571858 459315780071942577 654428729719636022 656352154500345869 207901478232642962 276558817018964868 659000155722136565 574878977490666172 227360776816735440 845073749324847494 436704403766903899 590996472058634804 800727325881244657 428636885871467249 407349410665806136 776936730671528258 26664533445684470 843703110370756040 921139088246641191 862161988324319760 254299654189491270 105336011607031551 434732767499233215 230030916906426508 450044242457300566 812838934607376386 745214757632006771 344282828086252242 832413070109772709 214348966465670124 962379577010698256 365158462065977086 885859747361227701 979396792558278167 613944404753765992 731373872473051391 782716638134849437 80588429136598385 369312450216158416 87434886934772791 803223184375182548 248481144428590573 115493791140902164 561229047263738090 409236431918203712 406421733858224532 700574539522787854 734996341745711173 521911325260831976 525212556502434871 795489078381877190 552645488091405163 385607394142084320 757530234169744229 348462332002738170 749122291052761786 40448967435709186 652067137669975740 865510649136077446 959330097647605847 565032353156048301 773737558989464741 556970618646250724 516093896949738012 182887206286440018 44076207578214545 64380365175555018 432990299859963345 818688619515546121 299373347807325963 901225233816150761 952156764165707756 823541695280748769 736220793616103254 263212213275370351 830637624125669548 99507315921324256 859391012155066202 638105156100521486 636820058658376392 259469457976055853 357359315420086500 775530159607881736 683367781982925996 275184689717942790 120315244613014068 691218521964115408 18650245880614131 558397409358627667 302603713482269664 509640632560849321 525091038241127008 176680672659663904 226040128634087422 677833715110518236 908959459202687187 684251126392574103 1624883708145268 711365032722818502 966382333261105520 848159443190378015 582540059177704907 510456611043680566 511036090058314333 809373516767520945 270037231480603257 549524132009591490 884140331996603825 399727682973003870 814660573924112183 806239786771428451 273507567405246412 936638193655034964 489478686171153728 414821226998161105 178307021268311614 697414813609598994 22963653644437879 567664925010561163 538287349941838324 749841342358514766 689208285561471337 358546835308776683 473323252143547234 657513364193598908 751564558960760049 546144038732876068 941580190898727350 316061908686506520 962256524423451219 344066716176756899 851239326937408057 323950778618526529 829169740592241215 669664043086383538 911200757292787439 367214041619486307 661848795647895773 642218647902290229 963597379383092094 323855793503275884 730641561251291018 159083101275566998 563595264405069703 943632858515601296 462858958213747157 678623262418993894 113238222114731747 634064729624912042 470145899583663253 999044328069270277 670303142364394303 639162714398105302 85281907269873561 393288895983839104 446588531274616477 317862799389552487 567942126879259684 41051413761143656 725611464376124221 561395858690206308 475577442279464661 682612275234569943 328782923424323280 171305073811891860 745403540709246183 614022973530696296 437271994785190478 356322125829686703 936987723250005971 257306620616492392 119710912293017129 663484411930242165 608245677065481360 651395793480200610 227390804520716600 53803836861570823 798067410046050329 659663889313797485 239676984164205193 148163938623386381 180346542412367799 953592548460780298 223992752001487370 826622048843619211 738100192042673066 785563563218003946 309670418917642193 818697760876439519 887133089081617993 862012815666072345 254854814562987606 948202930895914187 291625754814910268 665376913060412271 542433235222054265 493438824136955648 851849617771047606 496700790833523071 757890381239601100 881840337660706938 122546984919481171 40204746467380946 150207264526011077 668406327502404777 593761969663998305 321789461789462892 31229373974815851 171022177638740519 142203111118735070 674478357203163203 221850197734835956 538162840351747899 511299761461634745 748747646911389359 345256889518291862 345863939296191766 76490142210761057 177111893493002679 682053981612439284 150260698390020052 214252066082668311 904221434377032966 530895077300690282 782855424876398906 486488530656408448 991928467118524352 583173762735226472 480875599304441257 555374421509351789 713917973128404341 708031751022438608 240943311813272546 132654928947288803 740919321850358223 442300082729341035 333480015787551540 842218091039579130 326240728585716121 12955458439728632 586153170772216670 936529506598617710 893226394435528135 62178756122848729 606754241362718755 982816415204933321 951246283705625304 462675862281331544 951249214506857084 643826181654334626 89141082154841490 63952098099188790 268824424859137158 518297991096295299 409136724431996769 425611669303895379 180384849392199651 954061302046236002 464454061968514122 273154566824841120 803247849914264814 320621798017059191 48816635501673414 607976876115907690 42778712988091578 687853769670276710 457250428438235551 736479099606723684 186349862075697095 745087751804217602 316143076242162245 847107523110609186 420026572817992700 54365430239596969 272145044864525412 103507747777149377 496378212217255781 39139607772400898 319084068103885728 47108438437784903 440419296807854803 38876788167632202 786917476128675740 33793187988196711 542265598834222302 592440646846945333 309682121594121107 429992828165262008 453928967414523843 776942115358087847 814602194106694054 881207301130331676 865088491695312681 864362635175074475 679236494972915757 610227085863957906 84909771673562198 302248994910180699 765930729583744664 119648776772739878 434321667530860232 646777293234493000 632885151033211210 466301233026545295 630762535000031229 880559559385698973 359123227564015019 699151259480644983 903119344358902959 107827724376944022 797606800944582257 214738501379188028 656714813024911777 643635533698438220 61865358221954423 931605184166035905 651796103167915768 846815652262849635 571951622419030448 852195575524186159 401044449025935742 855852513669600830 880897472208565278 14340660106008165 18870681610808033 774962206751955458 654262415702103310 365995406473758482 76314015883271060 608726957069587288 79091522712534798 479635472150808711 535840570553979224 620119028418091770 847087192358229852 683462148202577111 583061031309224235 989573355696099686 149209262146509996 217373110885637614 513026663207420364 917854891755687871 339779679226556835 63390782973873114 387773181974230492 666455600259281541 782433517002071745 750116792391018027 898464403624159086 358179303140290331 512560645014682319 278381452040614502 84840836763093821 265826241886659783 620599949554748297 565369438516283793 675102940279692917 352940657732311170 766997142241542057 348276019528947853 83140318717395674 700704305983508360 358187470796713902 329852512455429064 407475888188327515 910672167970815730 924572080682876316 653971854426146038 831220837383089315 843865075545586643 713083811216756605 630444711936342393 408494187347655054 575667768871803797 300714893745130176 124798128744704144 938289814300992157 573654524557587963 243477723034096742 552578503189855685 138163246401343004 511509217394255518 370806120026693166 862023969856006808 78763897906422954 800946655053425373 355142048268714410 81645841726501468 347250665752873152 788279269033919127 811725622036896861 540892835278052948 416884151964507647 856089233527900393 421833280329437213 134176116523696489 181815753559577793 864885096043452711 324463365986562235 12967178757502787 417115619616520632 543485416787296899 87169418166700303 828603826527078230 341069651188038079 28856970527746258 407240736331638393 297495963534121400 396242514102728121 66420323891833456 117701437133294591 816995239813171557 991467591194986438 56144003028257246 559525654793599412 954395104479784676 120190215168020412 607401258311665466 303210754776664824 835411843088887926 211561910073651363 346308998245638988 557526669398565287 868658780645444600 674185572282875605 978855419413724066 194215340773573343 557841659479224369 295326282454665531 446840286677110702 538167635638885146 957825601445052284 436562167290065861 95656406953014766 358289716107102121 388011348383682188 339966860469827773 694977818179841986 528457390416573454 99004893995944338 674705953794038960 576562729494285840 371652292497013815 421591604573992243 440957025451868564 129187559062201876 397258676141599426 730404479760852382 603318873152478831 139585138548782834 520791688567155571 84943103120254082 224767685807500769 448192212610604885 83922690850466303 829386132898449512 875948954109903122 105355310259698860 406426358747123345 838558321145019717 498649788925935260 746010765921816826 921102595938122732 326932844632215415 87206887970111685 907019938461546626 673377639473476614 888181092741232429 359082408204740108 976528073353995192 273389723903094598 312133325445496235 432551938078101937 84679039360451924 591999415929256434 417800383535389377 250707763322812930 580558576024126079 814878162359693090 978167478983698032 742638325765504169 21868248807467372 527094232719991661 11007634904491233 249715571846774392 557938612933814595 777026520949071487 156922104033665465 507259857319346809 10915229044381252 469319910303467538 227366152923655556 956333849714594139 734539583576967286 688860089137907280 404939232088563624 660442616522714995 458685322376961794 203124786765561937 936837864130501975 338038494760787278 587645711477630891 274565935583248474 548260916784099823 660173448002887870 608376168440175941 49946166046392201 775470553927924385 38052761798802886 640836627636624454 417601848662250203 327091474741698060 346825117162986417 802727210739372760 365842234865060853 462550615342420221 599582718142248517 678746116597633069 674030260613361307 467498049726322703 348270700150852919 951432639433111272 151301726480420671 366432777638355610 456107672345534904 417627063698521669 49467330833893486 940550398953270099 773947610014156291 905234996143436125 974008868921558653 583507923621049912 684160959575998628 457972953044303390 766663297034784966 831488076767382895 485595973851832455 266258560275475335 503921510964848719 595454235450086449 383842011402471384 379163699605853312 700980184534891037 275240072209049807 110038254504254678 853370220663401205 814239819438437371 255494474940577180 960963742713411846 120886996943270330 640130459622857248 895348312873252896 320289516690301701 336809336816179366 637798699832492949 973950400196872852 464689687884387575 333995792244194128 927072189814622591 401838122708766315 890744797223543419 717736754347062348 201208903028725138 324841301576442966 265013645859051989 961327332671865868 852147357683963165 360535094971779669 703143821704673166 596588454595459744 665876464524830007 510011389065251461 25006642526352220 352285730200045800 874418482851026027 364365385449308846 399271082632433790 569235520603622205 343761483021303321 450070674487659009 94361133927990358 911809634211016407 12884183544004775 295413758560826009 403924206346288542 110610733172035055 566611253908372448 128787534096804194 457021673936068184 801301524761971915 746345624799129928 138012593405139398 88640106394308797 82785977353377261 29601542117512264 973576367565019725 120702510168694077 702825810650413523 136017672674375144 557609368113132262 941364182178536035 716959682878502538 948804400819041714 11049286833397005 575462420183354566 148909709753721141 154362641209082000 5218844671824182 983520878828996335 650549361098376413 885158600538978931 69901582298844108 553975717111239542 868521494867772202 201670100710053899 842937772714860784 772272063228925167 273396313299211948 377998698254835264 684214099542123932 917672871834482162 931122657778579105 589961617298895111 222168497462013789 862684917120691812 854856877834436025 373204227868696285 221943843792007882 706815031775616989 51277993947785671 948774333578693128 97266900675380790 782672614897908814 730435256338780564 475047784530038496 191571013361839309 774836070335556623 502732709606368513 917639115639243961 500647048118995128 165520003562719845 897492997136336188 121517382356853845 493500541515107823 325101377781957653 344118692440481703 413622538298151209 209581016138417396 398553808439405988 158039999211583624 829859759086489354 855684652108389576 948017782340395105 391762939600374191 720509105776772195 556450105621739228 68449219631030296 597084321757341016 975888718365069598 312382357926365620 800406245326822209 225240508875129396 223510195516618025 900128658284572921 690957113140258709 495197461517527540 214991204370985484 915760648508199166 668390768091795787 616124501371924816 393413048696419133 210110233048284770 503016314912225147 424851403214469380 642943496320084291 279689929537485983 722544006084761312 657123775476450008 633111090872541396 976217172065089238 763241332351767017 518502172150827669 887585768558320227 52059696299469709 84854144358495360 621895305023485456 86482921626608024 561984124377637918 946837332388903195 413230158483103101 330769786383342330 493492583460152040 288271460624476226 754197883034517042 215365291713999447 384638994279558591 918965343753241926 890652703145661255 308893989933144609 572256530580219475 134429179324128980 65884288538519057 22993978329470085 99200822263487584 169149494639777453 63928113103937437 952778665279961862 782116568915033485 680825859711630813 711241560065636543 801861877188389851 371823930511831666 510503225509312992 918963690991925150 999158868078764244 913193728298608045 558546985871463119 237594944969549032 783955978869379729 435398483064154566 898788796935230387 902889580136822067 42879336952233707 674963438621877730 473850675915255834 630363344868759025 21087275897888495 540919850422773568 91813385307049447 51019728645778383 51073862652512840 932828904301939454 688923034800635777 693134413821453778 362060686880513507 22185425345998644 598543298475708398 553095674898539024 938797606212246066 920382380842194614 404266902417412073 217304980511523619 85302694525414333 798305722172301094 187468589968884382 525899308960806402 74112518193849037 247942214213301869 200794306995943687 791986587710285300 520970797061742987 280811755672229667 115423400956446680 223425573637340393 894118993242032006 211023847896937789 261602893984885029 881276554386209989 150218365746434188 513092122372682054 204272334263338756 92364025952365860 541589549046644386 992505274750568784 627847065445599524 578605157790819706 395459545148917260 889024444090378520 352552790714137430 369153581050944644 836775038232270122 705624589513925362 287777426798011612 442783160016544294 912875050333085599 696395380080774059 973379744067466232 377374143836347448 488212649815695404 921380884954441491 710710955706310887 949456633645479559 710733647114031715 861122997980294614 872610534013447236 717897046972385530 921969531264000334 473274719776606662 736909688326363877 312484724581468857 928818674193229278 772426374640440574 61395327056092880 949326708210728315 391982679807357768 5779163878132737 429179547934391474 780011428558907321 171061093978370539 573709320390142101 446860943887723915 109813853740353137 905645769764903980 739036382089417482 80494790831859207 610383025250957539 295752469055706160 931552222427750653 279509670289550629 792689899029487277 811087912013217630 515417212202323275 567875218437331703 344034933387077602 29696523855543455 946150945093168118 964569883167336406 510091706858324278 145029320733187559 101980429405897307 98531027476795640 700574246747595775 397113526171895661 870848474539319610 825108189434309995 536718319772096523 452592741085327040 364330289442524897 677005354332403662 509176360039772997 177130348762921588 490580404790193730 469098199879483772 840912199287089160 389396278974205864 74299193163433108 18344811100496205 951512419966180472 417954184836957515 489278070743243389 709495580405445528 943721408200827877 765394933838575083 827315900198583996 760115339807529967 851286157881245601 104215905119481443 684572952872794053 801462481463770798 51716080901887401 904003453036601800 416799461419430067 325164468483268652 163455961621803331 218046912755791394 296860627255392689 880668220823572081 108803010020871450 833225854276195885 818353624440916511 264576679351956013 845234056242785165 449303272257187890 468908126967285174 953389069807051056 907668682289500690 714587268131756304 785243685356226120 967449334585211613 607090454708199918 101071145974344252 892509114450098450 853407684499459884 458641885839124311 298961673362915329 989498129756642709 704431943605688895 323882963323386295 260352803429685905 461219310796133204 614703152859747714 675741577079000968 272081800643408038 318549958004231483 554947868922638703 80570949706381210 437249445372040294 471026899185986177 627998648008632299 303538295328238572 885978119987400425 525072384077576466 688805202932088138 828741151316206214 900105967986095875 387074543906769179 590033880570851780 156637071563723584 142055631519158826 148324360384949706 357818235209308971 56165290377608015 599040932931527822 42576443630272339 51066149513504357 2011310427963767 81345652180729201 662669887423587260 793026997332956550 614503757167403801 491515617071245310 387258875404848183 611065909105435489 612662552367205610 380849619680266043 549320808696610813 860168122856591093 869374195064423947 592571056860391297 222290559008033281 896894446072385817 842268824944567645 425878662331903076 201834993813992055 310419500502577505 680755749849582034 401028902286520086 621477558577528133 948063269525343958 577353349621460553 502398084472829625 662456918092551729 43051131641179171 370950990827619646 997207409573992321 117682403600638505 424724208472144092 565115212828083211 524396274254600126 17098150182178422 39828517509473482 525557018048726883 120079520078815152 758036801010248625 521027199479904663 469516451712313159 644469668607433278 304137105939396089 687086562999240168 181229757493866826 720267459286546613 617495806214427409 334760750075817140 409693853780172944 685769613400120161 338866508632936838 472262216665875119 673090454589279657 354386297292292116 676220278673753024 680238364722382794 214669180382369626 230448921757181265 124204039603727982 268363867017411269 668430502584559697 687300911024034751 660988110287950357 765828901601422750 127035380791357468 964787530090997401 954569828092484670 710211382756093816 830862293854079233 859360379717061459 467143999223234890 132614324684278216 45687800694407384 599764455244436907 406790077490713150 794591997729989684 144286095072718417 172061559347215828 215649344824255699 675511741667512577 422963891912184000 188187159959900882 899518033110294479 614502966088100044 313908969890385667 132738237388297420 799871830629389928 315311586649221575 224815094197698373 714744775107732412 391132456347729058 240544932885771376 421904635379689432 51770452232581361 197291856372344573 407501183554564928 906531656948967576 773805599002930385 535333813055004752 451464801307235411 467180017161576472 994168785384372187 249729295634267032 178150979888135556 481975137260047067 447999490742923673 332388668347623884 133668298794509667 106480414561403786 379281704736509023 735814912996810466 581356518974694165 122127660343889357 561565141166210291 438835268649484956 128646663592075029 818287139567014607 930174380274652622 985860244652111267 375720563482041398 954686491717072242 778472326801557156 281145185427563188 351656754255838804 639188591602042478 399333818212416858 127814461892720223 413994840236603099 832437490425692584 369874889545309443 776685434323653055 45616143236422770 199307135449279845 574008425360879523 453264444598597678 294677628195117076 784687088969616864 480661312150813329 682468434719727810 288434100464710115 423431597742951963 634158709644074441 234752970970487870 72497740864387098 41725352101111236 591695000425876075 573411360930700467 402037097739342603 339469590276662207 381163624307027972 536915394335827299 945052045508869871 86858896081977427 369802461936491378 480840301268477645 272974774368188884 483741146610521250 120693485280908107 623444254045356574 652086289606546500 135560287072233672 114818641422236176 914430605932610957 114771599936579020 969935507599251158 801256823145429649 463909539626896713 833083338310079569 336575627761683200 359529659433627680 144385032584334767 540272295767896408 598470790522810907 141267669487601261 591389260791623668 822524011906424168 239145081621018866 506595294557964550 833485382066728861 269584117454222089 827801134292978320 509005380737140699 123407215184016195 970557022988897572 944761987030296831 218388251738381740 192229622122305763 319369538946318819 920686554804958781 298699877117912042 17759005108349269 163421478833970773 1200524567666436 894914796117687939 863267977526994158 767701909083862996 112759442354709821 377546771103341791 832843753574331262 5017579105955425 10143939346508226 112058262929420989 363733717653913491 462548179550218391 479371702592864275 295925414012204868 719971351799857103 222580417702180600 801330818272861910 741749007408824867 403808211275373198 31433809294360580 664861330594589203 509067912789211908 4936875592205322 836403237500237860 349466187841876209 47245986113909552 693068086388161522 261782321632388315 228775475444724004 975328826424977005 118338098415102420 875381974957172291 20653682052324678 749165371567804967 721934121569413443 355232168107938313 570672929341807493 222282376641798044 811200990280873210 574474097419046143 132939770650387033 345480233858742636 420174740732273585 78766758737715531 995998263932490461 296882424258715643 817303279297494946 445761626338495810 104432196059951557 59568791791706715 130843327726227227 401784994005008687 221221458567820499 345411606807427640 751857314347926371 105894519790631798 762420556248305156 71823211727956118 246112561640546784 61650480140763601 402867462008813129 463991714678585808 808359807194879745 56327095190602378 631853142581525871 837999471402724122 93000498858177365 643589118681413909 328272261550509271 265774036263423068 982250995568906763 453841940749491042 336797221087357002 832580054919003895 310237892095031593 242575648712802728 741196452459805769 788969048570172964 427393958133857723 373839205589930918 648779501753864795 458671865298592821 352651958259927066 2791347100013955 354785301805096591 312149593303477139 165107956578433650 751929801557319799 538108546009233875 676302383185957365 454338561596961597 589843092994796670 621193571924098255 874440584831011429 15896269153882552 78319281181104072 981225267605161876 607131849734083084 49724749228890114 281420839960744958 797040896627101979 71400546332588676 875969585038717324 189030758402149992 673807699764633019 515580211422479267 105074659546521274 931441362570131716 807675995848290862 822574249504218899 293761500255246090 904995283805601701 653463831472017308 971136678900835184 973203131087826615 737729330719223659 51631586793331749 41771534440772795 374488655594434533 899069523044104946 790766571665346030 908743152308431999 763669985624448282 239807012577234640 866252619193756901 421642131401344589 123212620899365213 113978446844632266 444972164385234910 582594193960740130 545271877070337141 214676063028128867 249958524484247573 776563640824965691 413559242024091684 469346867099627798 66222986364995543 584483309777095901 942935969688647100 584908420780302232 925619131849959761 619742719805348389 592345304794995143 713065212916960238 996253093416812783 500345990556160210 852977125570159086 692505851823201736 356276001849496014 409981310638149136 286718942722098648 796686744156279907 890899664882968013 872171248190524849 90026998089433564 999805047015515222 296082446531887890 145356233402929486 958868039398583005 754860050924758347 257774127083047072 752071666018578408 961120591874426908 207486275886182719 906273434894105422 837843677211403188 95364845698414452 385010771936275736 423270617009672312 298233979425882459 989469027392150661 948175440337603107 831543352916549648 432532905595000884 943694441458370668 32935244679184235 481566095883453693 655781759330783237 771445491562498979 906992882943929786 125260883716398658 706432924132133565 468625869746356333 692746627736559169 351205364947581941 149403633183613571 736760879536850359 666430233887949608 832027504338459782 439392899251109477 54297123617143403 30478226870935144 711929149055855944 354219341608144894 266304770596281123 238691263472346609 497766194518362641 126460651014125026 458609221825682954 465785987595256461 376913703807606331 178635112123059374 707299733925760304 807402488337713630 516446257440464844 596823267276529571 34230746410145502 565751179450848256 910162464337384768 403088806117055792 988458329301139192 218037844983025217 726874217046386716 940985806124340637 565164949286513514 968898118699307331 602637842843946326 958013866975929758 420056541937672844 36400882387261613 819801332318985420 417591053229641179 239130332883613595 196457640903013832 228163189657735208 981959151057253701 276291519704883749 224965116957818718 480128284960259127 910865147125147052 694025915439186907 592983194536516256 341627529634389196 994933082219517218 183884298571476667 50291567171508540 590353248249129149 763385288403437673 93657497902343469 900411984172991018 976977957040636337 121761965087261191 69342706833535963 945510120175820745 30657217028033191 723739599277846468 7706585307628429 53505969782971213 330764000368840983 796573031385569906 107941528739298192 843316814713677848 190828794918263666 919890056920178069 435347819858523138 47649399674239225 919307229611508317 366019598334686920 720146603711354437 427820912620456462 636510293013959407 522777256835637167 807279053557866242 903890520644299455 123989252312280437 293269108818685627 188958576769037314 566269498102807662 930567990355013056 550239988996825214 983909710615240970 282329140263519508 510258401698413375 367992771822023309 524472222615259613 287074747632354301 449549259269365180 227555453620384651 814354401806593021 346047287176619071 88617839453870390 669840330447274649 926014127229807826 631123997341476890 64241384346808446 661283544832780584 296152484237812083 714086617084955499 626165222066114042 114312323702218775 651330499775759934 395197657481480194 436645341754231295 291401911719359780 575834954166451396 519463649638953265 945062840680091410 934012687035892344 11731567580991322 7889581681871504 205216630778346308 991009393876958442 610361277406813512 403893774318267292 322135154462585612 430925750284630947 622110374419862554 850535719762817538 499802093101289337 397100426774521286 429388871183680502 710264719500108353 12302947287956286 752430576921932872 939215919386379834 291387234007507594 352662046910531930 632935471914087688 903545579114406885 599420272310356988 702022744951286833 603497294672735748 456847029501719017 450312968563704079 827445643984612877 214859382431528475 949086675578610754 246853725575085377 312287535195163551 9811499088753699 986231012907868496 599670828828740690 884399096044822368 214128444361096588 549766983015159274 147989527735585149 380229181685604604 284164640627933600 696475906772651805 581857198369391118 927997612350595645 561213919262149333 216019472433261525 430337403393829536 782685356672814244 31737957606261296 467857984070727928 395409223997729551 331420820705611559 565664956027110403 231782344178693857 260802717900966496 492815849129550715 527166482879009712 755366972685117300 100074432500269120 756004627901511947 290841778098487878 278969717834558935 373571211534296065 654548962278140528 789772139195253654 387827468003783485 553677425734928676 360343298364020715 998586419585359252 169877807333043119 707538736358135966 643314012077508350 78825554658781623 761991025984807787 995529247194197355 260707255430559973 507167195771668514 358704647814505155 613676717933290106 393092069973400132 317900030763418290 349281885997837577 332023059730473250 730638980407217438 662229845518121365 165333287561152226 475883562149156370 19775566982136797 212303801229312831 323385608062405755 783743683566743029 656788519160480965 501026426963218749 630949341184515596 410387007693124533 802496797640016085 64621111075937975 797160229561214345 755355266555041995 95681740461278158 254930829867659625 724683264141225468 249205186885478042 243698231117894832 106641681352224021 73658286206903263 169553604196139296 49288771071841841 642898797641972619 967899979594830469 350930076407830851 519423930778531356 698046149764970959 886827537995127067 769472939115324893 769909312570678260 76571072962029427 287695230583300200 505347179413035055 242118212630044181 185331251115276843 909959551145145230 793039110262316345 283137493122740700 98412320520376721 382177262165785431 841219611570346625 246327012890013786 642899422939419994 542577498082352944 204351304761062805 41259850007434399 747919882529454977 797277580503183087 527592597486789338 552842601431231168 110763180596024266 792779800626769988 779082679869341603 524479072947227721 690760149040330161 167468446135372783 905144413345800327 866873940546425016 359583332834461569 186941519406852334 96468409504111355 42836325363617087 410081337359199757 950208153533728887 742051549402207893 215416322040542491 395275135403695757 112398798171092570 582442514417508958 570973453181741506 80871665018068731 816462948489973954 744340284783503446 617529907892942275 203435177832866058 164843194417057529 588113478378562487 44071833750629504 566627632732966161 403196015131733869 435845342531954489 607981462727450853 431529304785785992 466075584836153202 58983723016779072 587704056050972075 750772851091272606 159777265875853868 392666641057369328 366078613608631130 751932288050191319 85051331704651825 741333488881996599 709225066999897070 752165389036943361 930773440346529315 68936087171113889 334256324920375499 721777492285474823 443268334244318967 687479879779045423 524402966917757658 678524113257069181 645136104621482650 354002961832977951 80261643584986632 618391801082685598 822290382332384382 269697600610133676 5808878100974893 159409534167297997 454210386222114361 336746394322601120 205425306769783954 816131003038398898 328560014049428409 87722014708473994 986811052363870917 481407520378191336 991164222819747493 612337447250783956 678415541581721296 927067888353070222 536158202573888152 505394374635677779 359058442501641832 459644015884397571 381795371407779063 248304444425866773 260431930819882899 916959114644868046 18730064934065254 92652498271956171 334756335733892928 151656817214187051 496237520300967740 264528157321888808 529667715000119913 850018250946926667 641769328502056623 835056115307239621 40839789228930991 298031838519525737 94729072116928396 75500550562628014 204049803592842508 913289771681177882 220845588488813311 893674781812263986 350630578867262044 203614368880472043 600975505880661174 516579027971672462 153843044581589460 562196610719322891 835339289917690971 534379884204785694 26478162904109110 100106101947443382 276721749797347506 371211791529089119 894791907324580547 727653463987386395 358972467058529626 812733547107591258 49202632654798925 960752716033831985 612671444571273536 31154428258196287 482207887010258845 615993279326885167 956551656453019353 968874123381029870 724810649678985674 466904761386463159 56993203432540842 875036811860879534 90666293952922344 321933653984560251 680777137874964020 130963806701579683 522789174910260883 617294790820751186 568402594526546938 134473298051739927 391043320787291119 560961608349099648 937722901399696694 497299045947805386 259466489588730300 59086807230043836 955608192468554924 632821453174465684 530787685985985633 924249285011094100 244529059431855808 49750951356221478 594771192241093664 624115406097236410 970737119688760287 182928272667486660 908182258366412764 13933240228552316 86954738005470459 933948168420055515 934101047158117535 866369103456958948 9134806478920374 620733306390562567 307087371317784349 875561112022232931 855865447285464560 47629842864995031 449210762854634763 857684771779236177 471518997717095197 423156581112207244 873489811822741455 868023400264395522 327153928674269649 218236961591447309 826352010411087040 959164780530974858 813285091631502289 871697929975805393 751529267270896993 408385662746784031 672055293881075901 983943646278227592 346707152263289602 782650981017965227 277126629639142374 967073736802844200 667199151774813580 318289318212641876 651396774794338104 595918937314728169 830171540378462963 225716023000834528 882228705335638013 175816832389313677 300965847857338387 44158188725837050 134849647979859928 834980214831870587 773931607036436727 828664527095815819 664325701424364122 480664569173274800 271548957657006597 834597885894121462 138336101662070841 368645382665095004 519911214914857744 33589660593201212 144425931444875166 347708197450658731 457889245851184037 774342472840317925 892904047475076250 751135156761193569 58244629084020841 619032422295778388 663580097703912034 356489648413273162 433859394530919135 324465616939142633 434484338820234423 142293980331813232 228561949647432735 866065724162843996 520402232373923159 385649028810656458 625836422566981633 802007377219259412 724394479915605371 366032828537909227 767995529262667328 220519532858246028 153967512109612638 266951284614926026 769107322671198509 584532201354742287 509445294642183530 932404593666146123 942567999361627112 754784747356887892 826217372970245606 615182698598814306 134084465172441185 471755485381103720 862617743295193215 42678900840278564 799996330094825804 332265485376351596 656976868377515364 867556455683996137 574660319061496834 934353285881920499 551069767801612955 645336763482784292 235686448765817209 664168834611081182 711323272484847351 90654662125360088 101944840819665458 762366658444795460 657285137447890641 947652960998459607 573732348081925882 191520144716312517 193293099787008673 851969875059370173 631079832606227466 12961124089801035 26305113116101142 696007988957169839 931842427203437369 854189951925820285 732406808182024913 880971122217775001 534087668215406288 205624921465371512 962374314790212612 350049583351083879 829172575793485577 523634391388858663 326006878960351095 876152766344632518 671752155412526518 678781030353300985 552937744614349707 668447747097073305 402309097048158882 839319565288537837 726973283364963908 144053816472189348 339017915929493652 306317959270177861 229693614061735480 565832088501018293 666072571044249682 373846145826728734 904983911351914192 164356440925863653 749167602057258661 600470236922161404 194607091409690304 338002595719905795 857360482051523217 873283601459754293 466736692810544679 981380599828587763 3090929227873530 146121483047167639 927936448375416723 217232715206659932 999443341441529207 880953206667641003 309210102205806435 43628503480409165 420762609165003904 135252378669719889 214833226818575741 697446479866668674 939336965840002749 564332608667876102 835724549678466204 925038681494078771 34546790513837835 92514083858268359 276386667546677294 230440839455312878 780048097017526056 606168411382928200 566884029233180973 124810023610402962 756523430074182221 327989490865899934 508397045248796910 101851202198639498 944850517717169230 722295636584014833 811679743530053152 38601409210490275 224095081148207859 334702185256885100 239932429109633192 99380433936145920 600164252162498981 595632867038854713 604487134006738684 45855403163913168 275356875990259297 391428648941274032 905855411998762065 10021992942707888 498198772076990729 983783518583989480 570055025318957592 519973099869276540 853551526468377029 392832951886525580 460779393134353103 785574032015756643 534417082500953375 407722022005118698 329323345754734442 210112099323926235 643635022486329871 484078734597231097 700551383402156981 419859877759012163 216491080624041434 849379083776281427 23973555550495951 857568489948169311 201177683028680166 29285625127315376 452880621363369188 183888521463327920 930487159784881162 462229450471256657 93611753680419176 368001685914485481 502608693475788390 411897125045518005 832815296178717929 881699915701172136 337965002590808325 998602607952646201 94531270540199457 392041132718591217 529649539816317964 697236545468492464 512986557899409646 93916671551655062 203819839259234833 396862654129104414 592809556458611110 596285473206227098 620365992518549577 110134306843332787 23063445604586340 651185116796423212 701929484619690393 243627712838421094 800564878593045510 918139615957930735 686260268010694583 168046148408274787 629762032475332090 653565536274394699 177730400738927599 96185882331726996 777712076237452887 332162315001219302 46867603857376302 158004550696382956 850596308177669724 275880574147346669 429283875251469645 327008288747820873 764991789142884814 408354545199760375 741501485842895937 872772294546313056 73354467315323939 767720120878644625 888398836621862831 574504384032791253 993918190689435185 231551403619212326 828394597693698600 723041331480224477 92186297887492814 396130921125694307 875916584575481844 877736816449033167 415140845060485706 785017768834575505 460480074163405577 677311310447108996 474202180633876029 13455538962371647 302793188482946281 581733952891459738 238793309487341375 765050862824703255 597128854152635103 674660760327001069 849523789173349110 97874376407778329 383666381196362322 623640374547845337 881520341206090338 172547624475250735 470200814395647834 701327042733499164 190645756685528907 339691037286346840 771410444422623106 966908921455597866 188902270421424831 591382421112857670 839272902744077215 864763235771489520 709028606355234655 756895963378976115 241600392855202269 485715128658204325 667665716454330151 948589528503503573 586898776456952263 22146296897965105 356035367725303962 615447252334498587 589225308932082003 439892135521247875 371431165977488374 269969701546746438 330859026640857866 2006227798436945 17059628268222840 895218627985453246 681986841272865422 184071306166703037 138299462647024502 414585353605063794 175037908069738536 792675790144906735 632751241953743324 987659897120996886 712559401299143652 325414209629818732 967008928783569829 927546655058677014 683900518077231829 563295030042570705 938280834054228440 885237801262645092 192666482768583866 942618500596983964 649253654474570096 7101485494234464 829460061023369406 411443403371784292 700611612525579755 660911823321892089 87200540402543610 419363215700705043 54547534282940841 938604462559000737 915056448216638104 573622162984827288 405477374846779205 622498005308746326 629581039900680812 282445124459310261 738593468040184579 693377820835040116 1234427000389828 704893553195037298 1030284631523335 516614814582095613 71086429669502988 300846782652668508 977273312003379559 507845983603775560 685968382690855062 986714858562900150 277484498579314200 463411289070538670 202857753280616837 616668258831417131 957635805553648267 252813408272331058 734788100322956460 548827038910229323 803357818903809623 303409482851279217 683762256460996325 371133772009688674 762225665595525862 851293218056128500 193564210130933600 683558430630789687 125837547132474756 434407638430746185 333576904343374843 656393700105033180 724048364004601769 756776801516996049 376748553793082218 284780868668383395 834720116845048534 664841715758921640 505743129017996006 536350443988493017 335828362615251115 538495725131722611 928033703003082401 394379799969000183 197174352648860557 462520529617793953 621560741521353412 882833330762987893 610484803083444697 306080931700879835 251506875741170626 485976438909468098 922536975203993712 400159156957899442 814389008992830827 101405713443841086 523551114834327263 549016162939211795 937996451570934101 956249089379828979 111405173824742243 946615308875634517 266432680882256624 924113923890444234 343346265724801849 528706199804295384 801690763924056236 690434649104218578 553311267665779579 489908289869951453 771460578957956739 967795935642333031 720344121984271005 610360385012228951 867625758652454821 185507014146791285 766755453942757462 260085250585351603 926704677769622831 324670275009184699 264359880526379885 73279246531735493 361931372977478025 469761996709530766 813649214855718658 807176912394823262 601895126286651181 59646322237211205 191070957736348361 909537997687390204 611802090699629341 536902873754052250 713250073994396703 45413910307867943 493663746932630042 917434971630194358 460925379363970005 814684101654960988 354306794277121614 577193806405203702 311905178334283079 896765289855971416 592759081211935762 783484352014333121 862196859998052346 629206447624368738 858903467345040428 520035166212437243 396328323390894806 94242537948728301 309535841735118375 654970915024603931 645400238074490441 199943948811234464 376964199413970787 639797984150017182 677300301777919652 629217877482492801 760215994914987703 454611989824566111 1041956593049206 303737167457067202 155136525591321413 416355122573656310 467423968690987709 507020599101852488 314798644403207497 826853855049427512 770989403548218423 694058550045586527 606445266401908533 913083745037955878 549603825695613021 965767253085002884 634890658898822172 182200036717456476 950752320704686579 28058303760636663 110572608664651069 666159316142919629 360353614365842071 393908666169272755 189194930956462295 237168144322701782 685613079008819662 12055934609572896 892041052872332863 902058912899623211 271729962677831217 190573108111804215 722973512771344090 878305067609513281 455336616695959696 131885090181727336 164210820583242559 418278168526257791 69491775539044069 960173961435007144 156420094421236363 496485816726885608 146008612237986685 23598787444602101 221518174173456207 549905863251027124 826056903509925510 588554561155950603 581280528798532393 488198511476088951 690765459760957743 754922627538558277 833142487984822769 129016434007977587 882219913083320658 221116131820326848 700871140756626039 292264862598556562 332779336981817240 129930483760464311 546077266975833416 949239779519376917 700180671650591404 154071863309487618 284689527295979903 537297463593546210 788829717698163454 376305396416388839 835696738395760729 302613640255508009 428534603339304973 114275862385637207 597293988349127789 496261725829236723 290089824127506751 254508504097337807 593531432114374578 316836253883309498 424312151432371973 624689307510771520 425159062536921790 980463395803545607 189089477227000707 890001597939316380 779105385175058836 353417103252825936 44652931212545756 60328483847957043 95601416519224333 236375498097137854 590323622598119296 778353195235893876 398914357349442884 292811366604897432 463997310413174435 82133217742031338 885788605392359988 16157878642082474 451919843758652664 88209307663947303 329879242045829503 46337565617255163 776268280641573619 772729510188808611 260088153670854529 414211388544529411 634730578841282977 542603077026736814 851857047145492868 712690914577718447 522686647648817550 516511816546913086 953039491246396096 327636029588417971 292040490099429206 262159938479575942 203511722287377845 159945120894746006 457027816030667519 83246085322541925 745044193546509945 747063723786244253 567574396731756632 728597826018599932 430277480811270957 372033433515906111 544023931459277234 82887091875956053 982332273783611461 574454320395579791 417814417246354683 425445043949797303 300073723828601844 781237345317108470 238367277299133704 233548280536600249 827856806262747226 709996593907895871 632880669394478839 669716720736387103 658473480876941241 221521222973479740 54014314829707137 585891080811061008 579454559502737134 24890301641107378 936368414863385460 867237689335102550 142191714020359514 757895126378078248 909977799961929868 459496463054717772 524367653849057352 40069695849950612 72351716833375832 441991838330013444 919982163150571915 32763726680479105 446289370061742312 257276075217191925 906526404529996109 741609770138488728 873340238428620758 709380791865782009 533322365263868302 173508436564976867 782967983276615133 339453789798660974 186323057788952368 557223887659295636 117003093198861969 552276740287593988 687536921170818605 3247900519566095 324500151342967106 193648092244512008 227131062116755408 696955124853459316 34385711256903726 430730252598926829 17516662930762872 859771714359883997 203454710451301870 376482473046886904 82536569035242913 779406149243230168 663028895820999145 276131498349388747 73046889396657571 643244689601564069 773784882026403818 599541376000507500 270035541993730414 449140258729759378 440574829406910070 225828528928823062 149315971699081223 123018132978760023 908884967446011251 691454598318375301 898960687758851545 216496120353408301 103969243343583805 860880939148579363 654882028509755969 879559975315283113 383746502530141711 576818070073756108 548501358737609615 285690623011815181 352042652914528777 16995214330897059 835218245688553965 547593745461191817 564856509881143463 106813541650409234 846345687066503994 227760983020974385 801296307819535497 693271305506841981 574754742146463390 20796353419416793 251096229381500895 163240164699182608 371642107832757666 56782289407897400 325898450826462641 576558563213306993 587068444001649589 469898795468120942 24460250449698109 681872899911235338 225837444916532330 915579684747933177 267624882882595441 557880279589606983 394837314827355745 521419088330722398 988024610449741825 384658821156898963 679285213096114817 985813225820446185 830650027161616528 262455079105706498 175529225251821120 859854047780658966 662818668439364766 987301329493224605 967521209036390914 244984134857565920 685431552270964903 844457459648405147 421597444117516497 741338794706499152 403606249467566813 437357252142663378 196755784900679038 83119127825116098 702408573425590225 454949447064982102 430424233313796248 69766297465486876 876993223209128272 754082869449128702 443656213152750015 137281021341969667 36106104132055896 466890292465251532 562591071148370089 460357174082903894 476012663787428682 478681301255670268 233727151620379538 182636808852801144 678862908987207326 37049771855080287 326718137929292886 616024719524281222 650546938085728009 238054150804062648 68347148067580410 842384819278626033 223319447350986386 672687515513894426 341697620852700525 180649313932557698 968748488801491259 105928201680740056 75883877356775743 686855477925757425 563876623714863195 769863970679693378 837060327871971410 185237625185974815 363632158156022154 630403536217825641 704665412240931518 964318889886773963 819042435070918150 556263110013003989 705363754823581898 25251269273336053 366758958234458925 995272067083274299 722290281275485723 809664678261753387 43740364458855926 668270274318675985 664563159801690631 522613588022279491 975644812242169334 815342172455765639 381229635103070336 40917406602151431 211710715230904531 97646073046988676 625702211261127414 249679042047801948 287558165027559025 20675925068517468 717065812920370366 736864648581624321 992661976018213982 255907613529906175 387422697006403436 613296127866802636 898070442978683540 895372639979968042 48410989546569742 500930606473027008 695475415562354498 720186396808631672 611457551255494592 23422398398577434 695342558904073374 781430310448409885 447324043726057899 337627984029498412 741680729131698102 379208698383364013 795348493406531382 203892434924491127 265894388790921145 463697298836767648 234322250606337174 475103863565251445 156406027543341655 150202822498034031 680028990465310870 671638886611042893 204060485810692236 981983847775676068 997374884653355404 484777949335683516 729204325878653647 132882409143135954 604254455652483703 946644843135284741 949617386926506055 432349496957945753 795689605439253893 448049205388013739 877986342864962332 104363404943269034 596321564036662780 938316842221311048 107704792937274257 247235119511972015 789088090057905002 247442312862395762 712745548272430363 492919170090227981 901035318554906769 997773188705750808 119076242068851641 131424342871119425 507458209120674945 650440624157124821 548746797852266471 201662696618650719 843272321649622917 46607262547259874 679444720423106979 825426066326785857 10128741432342129 223469507453996742 458186553678769406 137591959515191758 170230706496648834 430423111453223678 349630841783882923 537782013221246753 549294697188668198 358887067203725864 98273625519024321 388413901650156362 495797105645645868 653356765018911612 200958743784200674 758313887089086353 714664788118199895 690991503190254728 233141625974614189 236556940813608945 3752730231808466 813736676279115907 107403848205529130 496991661547034095 737967206774007665 131700320512682357 482207216378494251 469940127516227182 446320662692216731 795583679710318879 898473941448411579 940890870909564978 293941237962014181 252308973867546262 161157442450565796 143715508836345735 344407661560768479 717616655148369496 687709444095150867 244204238405777900 673900142405384318 950791026496471043 885128343947385329 935734852052296418 758332930862569814 247076485730587816 954291671194217954 191161336910163469 504804113712595999 590733926799328109 669144154636089804 430713431015065650 87153907308721025 586683414123514610 705924064786691485 449972345844735397 849453089272867427 427429677845629858 885293129440337748 484575512361797333 224784143827308183 880158835086161096 429191917509281336 810334454789729190 365226824165565665 530664906726020895 949088218050650537 179626182600569299 341887754585669346 205586907827806051 884305350590231173 371853069030493192 831131422877895187 12592530157192110 173260328134158399 402256397856935477 675225700768993997 64834220515240617 687952818574492800 721069517157064709 378406867497776717 198180765293363171 112157474259921274 135428857197345428 680579989683553951 339932925477788206 496826683419821460 237285542248616810 859611286164801618 854406067846535897 967152796776825723 328513423455543552 345571032294173073 639490544024962351 677146882861781477 537899666288037556 932252366741850311 38320497416867392 548745122010202560 589809813417323414 74132517438507102 952956010692495319 987347060252273358 316879241921714987 121256996543711642 256690089852219116 527535554797257647 259739660569855003 781193325209226521 631615931140294580 465399542914819976 605531695753121540 732986468590683333 792111028468824886 75906610807704799 550586673267000796 199690116350575256 291300896766817277 77938118859510773 683582241738649383 26559278863091328 271295314248739502 23624715815691753 277745030568897068 638761952931399742 287315465724506001 848198784439499731 594000528874542875 428908073455276040 874983317429400965 567637055558344724 91409256221965978 297288970756199421 457537151932177333 624337566834204888 927274063077022192 124566722620895311 900837573575631336 676289256046713212 762290240040866803 568836602139256199 494706149273025357 145567436732835388 671690803391251294 210010171405685886 291401320043282981 669797868352932997 867444533850825856 960206714334533661 813904793018065978 355492144999381129 521681815000860688 924521771993438195 453692800631034502 741048981785259597 717465427993337313 47655917325750567 334828277145177251 384867066189176676 114510692242823322 839434106783561535 726232382120736096 763576352641081275 325405538740181514 261927201240994609 403029133687442505 74261350249795685 68679963102099284 543900934260931929 155298866654615398 424031103790815658 47721535170772872 556766521980964876 653901033075715262 156371549791684607 458359448699162658 118274009746561919 848700084231639237 794559748763043169 566756147956905176 831403577054631396 128358001658567609 782099655375427353 347495684795834091 30924732270134882 674783904796065935 914866296048635078 47194188712190419 472134621619547219 712999154042950802 165566493777046503 10027393628336836 732454483054305772 210153941303620532 815180451548513028 840097184416889755 453751557140872188 727742957921711311 742903832228821822 837768715424402085 784265673217594894 875606677105751407 209529843222599760 634547586569877044 615927684254907956 479633743144206007 182851975863647437 202785155968069798 35874324793348462 724265711063120745 456157346135045376 831314617906960436 329093249494205257 899159090857000450 340410664881347996 645890955340897594 248789307048606056 699514904598406430 384139971176407623 361906089474560809 453070751580131923 382478993592609004 192535676517842235 554847305791935935 53147817388323810 513081365625677807 995081873799968910 394906707261586881 718701727964073156 627312857902446913 190203734849519514 496049931109963899 193994814261973345 515579947620757599 866244566128818495 638906377537045062 294139687552973438 523430043015033005 32632931231643517 359715938523048064 693267911838144827 384570805476485011 388554205113256120 472846722469528084 234645519448827363 946853898036701698 154540008762077796 408013952679649879 158658304426722033 663639234425305519 656062386011997890 509813002190828251 23522487285200326 552726857598160207 574850754373127216 501692195275416053 190120370802867428 851977418238416721 549132548283151036 468193295019571152 189940457707850587 442230763761551407 231314401886055761 188867337958096025 14243774265837461 637463903553435756 433488346234838486 944433403654791920 319813556067625693 68359408110205874 953322325259815394 46653831215560959 603958179459602728 13122620649852991 790850518722720846 455376503928303541 947167551760139141 837119349570847156 400951146030049329 962906514181550215 998013345255471525 609587922581116403 168836021774406263 632325854261868194 258615774267911640 951667130951795679 916857675204302034 175117193776336088 164661518712499281 611251286656791517 886588958554669548 552539691536148421 42563467383837706 428452396264046437 701067966676429750 284418818686055933 484354815085350280 31722551470785007 400129719250145403 391243675207609738 198082108875034524 658037101609491460 558034174752197064 374200802823624598 644631908441609362 72063570109202275 459917952087236960 152482064601902497 131031564673409751 239587690560433529 458344935169957328 236708302473146528 425486867159340794 919173481043739641 2259114980979985 291401899256398100 221744835147958204 419817192834195876 596559115103529470 68856268374957863 914998278497875697 112536307433220918 739987680211286010 382172683590478000 658872250748996091 589074563672058009 325589284557685186 790062502142403831 829983058577734053 847059508340039068 983333328070858675 564717113976869964 259215874815466531 958738535620854065 634773167611134274 96626994110260548 346155954263840184 681573971711534096 594001664951265347 511322869724105560 899803272941329306 658509025229167791 419157767194200929 265040132702192494 304727726095974299 758264933689421448 561744822154088754 201503809106863973 956366313838708102 927289822570991193 126847976024642346 537588458662171092 711811523114803812 680920529526444405 11802767134202690 240061252064816947 297122278419172455 4149476542950285 69339026379355824 260140392521164870 605603613778894566 714206738986464033 203758489971062849 20825849955028549 650437698700314100 486143359536469411 875295190294391208 577373802668040470 815907548584807954 408310468819544586 18764802853026021 832487457938966468 533524878956224869 321704711063301615 675704803637421717 62246766977946802 440083825936826793 3470268222335222 947798035645486322 589575710544299829 358734655337277621 834627155831034377 563574437836594232 832225290630928331 268799220447970355 777719579748512929 349742491010220251 230352193981116610 989570660859428981 346639261095880901 907512467528767711 671062674905870154 718343069148924939 206556789513552642 852241256686445435 25459958656885273 803959302213096014 308141087937277972 154595497790037476 738394367515255055 125703705941674564 93739972348604255 436656395486376491 656728349783558393 668857266492933611 934091545757970248 125002032543064845 266591908390486740 231086665328556735 275112177555018067 122662398223284402 827731042073489555 676118187660781479 858810305806900168 25973424554655974 656753392469933487 94801079594655846 781745871907985667 783528466488974368 166411155082173587 270310058930963511 683964245679700415 522428953492462762 725505676821496838 957244626060262221 203975136582970514 746105571715916340 673826234672122585 676629388960911788 581881816950427705 359879922076565657 103993034902760625 141092954715232285 992803750826087454 299108008424955250 928522207008395696 555856020808283493 632284184639341620 380673730729967131 170385528826190812 218386522362418119 217202566610197934 856680887316781558 583483647798019311 940194480998372839 147300627908611840 631698687255074150 608328374805589520 542813815213178169 677849815192793710 954208119676124547 883612828155102283 41164864650974499 362483506504426061 104411277485970225 103110216418511515 355080183213977129 408606608864831171 564294982786207208 704267017265285594 347166348551429027 221881327404481181 878322180757154191 533376665054009446 393115131061589332 975930194663443492 286563153011812973 120239965041295433 519769608535257867 558741554328150684 590424251724150837 200600019915347367 682984306221139074 840107965392940139 236561952565167016 336429015699454967 990248121015839131 312749858052903063 7665749068941268 293718868321310362 53947356336332789 214122744663225510 527861290257839300 868520932413407130 64825945752467541 298840935806994839 372171382490047169 214754027260820067 824340987289841829 999683895394612896 974469071459927850 796876970646798431 12535332348718454 357216901171453786 795513587178896866 811975445076270467 297518215946484929 336533549905152 654920460322737473 241719650325570545 808776711431056975 672315872540094351 747595091390756431 889241123058930110 195573257579777192 752792731967708985 476621130067272578 430351318101445776 298638715561780240 261329544526991585 453711285435963770 917979047654338146 576166238376625655 572303122412644174 675837302586662612 376641604334462601 258997798685919964 977394755950900746 99255287954130168 325120466022506441 829577946065547233 665675178131481560 241582728789266465 476810514295486665 35865715613621143 372585744653584139 499661417525813420 182684745313646220 244450861608457727 834448195053858024 897736528408057252 336514630402499298 292156408100934337 726635330483110336 629672411307965129 466012313143569285 769549913847123843 682737456963610760 770237946966528493 623534516911236246 800757233901956266 700169958856586749 756422886765210064 307415769801036877 53364753516533948 574575693638180491 502907227572770352 114947285951504089 612963451281427995 528587037412871424 986996569332467630 255705219906622432 604853361405948961 532731935407797681 229557561407852287 111340661202583402 921209491874942994 59252219212689832 786450468986748940 206484272327184358 79327699727405062 273166360160293183 911136925915662328 550880559929989081 894642237456179351 616682588300375170 881203157830509228 357402940160710002 647603155104771860 474679242274185269 313013091276137208 721658045277718501 527095747938291792 926689394888821504 289535054083204343 899218274639302758 307892717343605405 41356505013099045 5804897254067084 277288060392030667 210027735493743787 740105805859874058 788581844408709881 968109219939791523 76588571173930840 589789658129086240 443337292159067985 524805103884368303 794316111377983688 570225107717938147 794828899342061512 451621976897147684 814581232145773686 619602126928131376 406059807764050489 801398813423551646 465135517832434709 893386077042564873 883099979218852371 619908777267439390 182873292354017014 409768030493135374 516342892135350416 172115597627384904 197313090524378205 838048364111284261 495572160337029688 790065344303576405 21809052648607250 521294802997498651 869184304204884316 867673395017440171 417858386922393788 735151177053488602 64799050491285956 341173884542486184 452842233750087657 956183851595717436 942113224846988882 847761817586905893 421692658918999813 613637884440156675 363384368143174925 626602186045144716 305132536369398314 120413355927551409 748114518454171959 681001249719951237 240543666515162839 183683397481513055 240017987747341967 641690563488386181 205386420016969075 365642002316343592 697984369899779952 663120086364605546 436261600009610091 309357462525754100 464202475250206183 652823980317031252 714166129148322217 957680860340863363 142262154199724256 61950536945202748 56695400009597904 892615109615464417 678366395221654483 851982614474079783 904537129462646205 927877385461321067 744018738637950207 276362734999418413 884294959494489207 254077069486907111 478956356442306223 762206778624930140 53874713111589799 654206057598231268 578980118858262139 74748540554357439 255965982584942748 46351474146451170 761471407327708077 906213751790306925 846382159734735246 408811503460223193 373458025891506646 130374035546783064 171693080538264299 634808082483402163 373585174180784807 514165930352277396 164885285984268970 812254862063846134 820953198318904998 286856530134424697 499428374124488011 90780165962878205 622470108409262236 458539668064822502 41156354709467872 235001169451194743 558458957091474453 762520896812923864 994795514478644431 970868557637476539 129959349423659697 444439289378767194 955594069238472505 92736369622654826 631176377757255605 419689591044199070 158230885438071515 693577820389287983 159921281596208683 834601437478935313 627439971796708247 417092687264545198 306482206499355537 901376642446793886 853479170827234497 699885661942945640 758418419727663781 627226819457731369 260249096505741659 955764077713264552 708438638643763074 330708242490630489 427427630762252402 480270219673199563 113323659144941208 38246653398392328 116539987940982404 974449184909006137 402887708277953494 838093037465036989 701466668792820753 764839593301932618 431752283147540173 804788607226688950 898128745322435504 558107682150600225 38012365000793014 550342486716493728 655785302544137004 299679714503389141 102960675706661625 366113967159671080 195224748898047174 76938785071255020 97399169947895991 945912824981904292 540447322874835609 556072182481551280 946976239167797508 13572000343466888 647840594006582669 848321468759895943 908682704389716732 851157011717528479 888215234143652728 115191209000025537 96844712380888767 700142031104009059 408407659979970397 863193983430327907 658625877435447348 361673817563146737 665782802295813301 135473450686381722 216513085928900189 179736064354221099 220104260949353693 647652658852410545 183548129688333548 887409520540993766 643682245921127982 445504946771757900 22634600089728223 757671470850207917 579383217655343334 589143134411482465 213409210009115870 396643898896813462 214823623358167454 584296052673108701 833948319615862928 666238111819338264 606693076834735689 574920414490870621 595648265564835038 959992738474096435 56229678896284665 663482027097614663 26888797773179883 585306025044824333 495247673471213581 102898087681558516 552986685973146295 297318896773297449 620228938381325729 154378950481121019 317503986308517618 826285468907047765 531116774341972699 675950561565789855 774520928296082788 750984175208747949 519518740812277845 522173796329427116 811689624112020312 184502193494961474 763556790373599449 893580975101069312 598090244703031406 511630992767084515 876154781576176347 485734205255299786 424992903540672029 27266106431697731 956902771419734038 82734894160114981 222002254423379588 9948780235138618 41017015385807338 298259410742407722 207431672089396883 741255829778715801 241335693970259210 979912898043094566 603786949514757718 450930726805568060 100554402191397834 73746613038651095 5756740551055935 537960553758112207 142369021715607115 17692872055670558 923790380155392997 71155643604561265 542148706244047126 55574222644727813 906364010324214291 401216949155672426 929995351494245613 659892744193537676 49703007140265508 656395905830932992 533373824107871308 476603746138009209 242397538537809509 65423531870298520 638576616154790682 871875633551755791 55863934737317964 845895294589857992 753125411170699386 708941314146232589 703004027046469236 276220799593308400 545821765301106243 341266376376921127 930757478877095761 287747888351074477 307325592255259105 488591191033564737 944400167974723163 170799034794993228 909338454340969613 683541272124362733 379987175609921395 350885017832043329 956488075606997226 240245369997942558 368963940306273914 88699410324011731 320523431619037758 378754603917346675 187372622739930269 536231653496903929 517594757112324677 515599766440278507 256760051638449749 598117053698555073 72703352527976021 728955488525493645 41994037428970899 766355847709137339 204930668357758853 728412022880653317 369825948075482530 260308639770696343 178735175881109813 830184039877724123 765368883960731318 879828140582120694 154474283928394422 266169491375451594 139370227568518376 986004900421633012 636273510091270302 198298122846434937 744320562593103327 174692692803944484 5498849876809816 216306507597959230 542647644111885971 199691863003834725 792354384982954262 62238342096001534 237534259478431776 793509569510486278 471273702981259176 753441091091785612 231174955481082387 573747225278160850 347937962701230830 12799807256920087 103939160548651469 899925341994437186 114115081733172081 451049969301792598 876941104927823767 7813016641524158 537874893917306951 323830155900336203 278948048949841027 667962436048018395 34222891654331409 456523927944499956 88394483814647671 476811810187445477 58389724531233050 82945570929179471 872902401707372917 988891262433478348 917010895844831728 243976904367917791 561507688793244600 526492314348736019 789190229161342833 101114078048273245 546919918156389248 23229895080613274 205570588692870148 83324407566091206 696838898188000285 984254523271867611 698946220692309628 532659418104522549 731467549543577952 433818101708563070 286050520633249975 229855601063540391 934876631213193983 664910273565706681 395331147587133309 38979380264101343 900716624119946253 4822931088621067 344820119618261517 743451899306232596 246517107385560800 731632494103878973 899458665579718909 528773267499012402 252244794727138256 114648249132022102 151909569193302287 675342097626564911 37377747595887507 835149041607121295 443107794919354695 953070868142265872 637085459239804235 788719949458883626 916763968403952439 792935919711454954 214509835401462063 612609369502764333 141903666796014945 523617685026662097 564506136873076979 555003373768816083 23040079873691026 461082960514964857 359736915594546594 506630741919241543 619048355540436954 722421181869948071 560503042738062097 681261966375991076 654233828926350434 122301816632880069 750206264832212419 653357583588935086 379556755185681436 76314097736219814 940157371681641447 129629910433870587 167521578569934329 823018733487220620 104631823243215139 640514606588929657 923661072459648697 367391602082883436 14969556946602377 709032210344460414 696428816353095194 711582478233460737 700048267007404406 497855775696052157 311629697927751645 255303895732554380 932699330359507525 985457957015076802 843265354937652699 265496159058964122 741729968072302619 863290774061582473 153550668942992791 21924731543489852 798566872257985819 750006682409749925 397303880406439016 527000059847767948 220427801548330086 404524452644825951 841059839747545190 608422314436440941 460842582941321611 263676603204930695 785731430627638268 864008769352865868 700585221929742226 435883644105140534 462718260299453220 151692596021138798 505478788951387002 689482682726792648 557389318097789704 919440215107778449 832617268452390987 227704185257711960 979066385269253730 866703514761762873 830095164579487410 902727977052515721 950932509404468736 598514754974581416 660491915575203541 551938864512898385 835453794482675185 531488550760834428 946661714488820899 449216090115141716 36611822091631024 908211279165830969 588690140865095527 121195343761839236 912634260007241536 784916578820574665 357392035215000429 610221070299785140 340439895266241853 451059341179376092 302966482552320843 261164962010740437 752221045593411445 459345838147226964 992689675395954705 259738117220509382 445670612444112393 373008777259065387 583873355562652909 206477398826350370 389867816898134435 57299150075825971 329748048139475879 609977884406568217 83179728229833397 80962363251080622 980041261245165487 395510853895258833 935271625715939583 493121099621425299 592373900569168157 991003490345945495 365258913233662165 507038885270267332 875647643853605559 637147261732094822 888695974836136982 269805818908438182 104969103226370467 556452589843479336 592991446490629457 456864515770278806 446656571823127339 158214841633860161 4058153302865074 2377347787540281 926702871648393285 931250433198642310 158828842387371236 774356229983077130 371626551664915575 431999999332798816 414116830325712855 835679071175634598 871174491218953381 405978831441407626 521811717306642909 850307774099646207 735856470910648412 435161600128858306 525884702723293873 896827899666777812 519851922640383919 871236009640449116 560818345337194353 756193202650187552 18502575435554266 899982432527911189 897799819584242920 672599493600330040 896610104697140192 743271503421740130 357173062644495734 456313919628878290 317944075307365344 30377066891932212 179446131386732052 899593613897317513 262375793283746556 911295794681776947 711480433197885821 700014195874387615 480415493797958383 983055986452769899 959056952778476395 264908680009723686 433444204055281564 436515783402617829 768521216404782051 195924925420914723 666485118086349213 915613483304794798 828442023368332904 676567439973820144 593088912981455270 213497586509377551 936655562057291280 132004145032103068 816143152843080227 372463451496729176 591087345566578284 787175785951167382 452475638710224003 441758898388942924 745173693376317842 67313128373595478 489633698493186086 336521291866468224 282143334649625683 306685570223852534 224278373681385852 317103818524091147 724858023476193017 423033076086533258 822374286569375552 414746535378745767 825820037239448026 707357009815852546 564910290985782307 123679693764200147 381679215598471176 510262708234700549 602897865452367117 863098155076625301 23923223161017562 390559844589565195 695771875846469453 406052475974644439 909634941026184938 384970333278746050 131114760797791555 506754704640946050 839799985711412214 378709457339278251 616106310644486387 570248013285943434 610605994074768787 628180966943780669 631867395339802933 816523281264440959 272749860440957004 128418153988725454 55302571295799911 859946917902248877 418866355224450484 463544010472941472 69246705735776838 435440905947445465 431803243426485065 252966700372348939 421488936255557823 505901729081434683 501021941822228339 616561394559597034 857894342421267881 990777859028785782 635364691514412823 569167339784401377 608313678752076382 795799160639634100 553708696720260456 632428803900941694 337723401173936577 175950590428385996 682522696113652461 113215626141789892 536786595825512677 98449183981785270 182732897765555151 389876859703736735 635275268518698624 755672278408564449 551993876109595373 152757675394566288 893846166390910861 847445513505659654 727247433515147843 32786877197566034 994457920408563717 19114446555957080 463630193737098745 943223213235810538 457828576388028305 386471137675177553 172783241353628750 774568450878832850 90273540220751185 919530667388350890 635750220613813612 476330745033331646 518564167410575812 368461453960714961 964336443325612477 568405561312445045 774203992078126176 457825977142104334 334549784423319325 816343049818256895 915224733614642660 384434893432950593 534852539250360584 681242193048730316 761624854703171375 481593331886794046 404752667855216515 706839604413055288 654635268151123325 623899663103419522 830986208837984056 311758642251544239 553966320616689865 76456064659741207 161103612748101992 211213354491387419 175474852121593892 454854870829239481 189675730966406047 151725324352504154 214483767819446642 830921809621259386 980671288985026484 328462966926348738 416315210474081017 936006928219238345 659991710775463544 529676338580506831 803160028085112277 563702731066760077 893979725701779057 668386265823945136 76506854585437949 840548351578280913 579618361588774931 305019012023563330 13098537070251925 276240671579372128 929636020716107153 158894705285225003 211161116224830549 390196025748561239 605591875058006512 893158929278796757 25717222512770185 375483950841149428 836964857369944906 586670210631787059 897646915592591977 150425069448877820 625037436621994611 809278588614168451 291340053082551164 909032965914068996 398044258888986656 247293182873317197 673262181864293733 73185009327995745 419767073115018740 976060455606239395 878412149210965348 604506471209494549 646292723930634811 772203729167037325 557047774266305505 543365968227387409 707296437983167895 80615320138070155 686822392471671420 10558096560243110 700711423717574018 835393192407758296 436724098763493820 971465372515103621 64691598744673819 551291272962664713 60358450120525215 603703200443076115 385727755883955632 982803369903124939 761194784534671625 876468119737267621 310901812747362824 177535684063365196 887602477818572804 316656350273889174 70761625722995292 614549192930122023 833731906735199796 29412839913701893 225824720312256528 293099619257450795 177110442890665935 738006335192004150 230057603526769018 734760563458007511 483744800567068847 718914628147644269 841328254439829254 538452639021400640 73108611334027022 327450341802800502 422065877573378653 755198764452008203 682913934100030568 906511891289043696 696957270243988141 711896469838128267 349769686672484217 182698962226161336 407079478964277436 65761530483897430 875926453285921713 123564968352603727 851496335919298565 862399540835732658 639679663012441096 578528479658833668 570330902034053267 545090597205011465 598273013587021257 502899591252173638 382701666849358258 227643342388018557 453394850315699761 579243809040852137 827083309318238444 971313375169209501 783833033420477863 941732481991132874 936732854178491073 793044223674189426 147700894068961677 246030764683106213 545448763804613036 677019709910902019 44972389878390091 29582902323380265 274714364372427801 559339155300339145 955604137134865662 246633883507575390 547188877649325620 603276876838778969 770362353843150732 794812141231540535 858066813439508964 626535404365039265 319793135718742907 273669072033945947 617132156300351381 436701474956198969 122089366766592682 520055694271212844 482034382292575705 132230118213904281 168521700097209827 451526228970123433 84387474255290628 329197719288949601 247935908223445999 749524788780878901 718802404475216875 459328135730844714 240039412600405650 521149919543033871 345981906055321122 982102361179649841 136513576763770526 423212523785669700 70840871143579038 423214371817348347 305890411126121548 748714998938469881 111267207681942494 499194003252575242 194714676375439828 372011832620675020 511342145064232704 387683687736608744 350946866631060781 916226997320871945 48234553873670744 287119081217077368 37620523612194995 741394944436611549 362769183768391589 750412396774486445 914243042845361108 278316760325145458 76069809542540260 898858200734859937 134943621533215811 749753203489630402 869041836161312062 357282111034894151 506711533530117693 98109618611177004 659921111192972753 226901938446914197 47612271786189386 723844787800186008 355594534289604380 986888322057921814 38104416249112387 671990964724481999 856210822836763703 702723441369655112 206942800760797580 46248703162271742 75080850938412067 357203585888056139 358305071195540106 10492549872477239 808617985873615224 292065307103009105 650537216130489338 30049449908193815 754279486502374159 780170157092347385 938737244152260236 469941236079384791 964506983721079852 416469185188584880 203513200214555668 820343610478500948 556464408684995606 292014930609859262 95417320304555194 156384144504262715 724066786921621662 912121466321613148 585731647826685586 968476612309027928 848616686096650184 625148342694263752 618453115082725610 855318186873241549 50540483213099044 962154845503144418 790874125996452911 918764262556828837 870144299538739519 714454005904776342 300981696590763726 223266588766562388 443552752776475873 505514254768286528 63432601709869712 479270178887193846 980354999910483678 823248968237291607 797408776020906592 59979231299584164 391032604729435812 804636035822404255 61423629981035961 219622488299299023 966698031694633627 393705525439418480 282519867391282697 772677829467498116 567282669379364624 589456105697624599 945689734128076618 357602430013126216 177329545050087871 750200415121880178 176848396318979801 779524900639164244 596383991322462856 775025486122272298 700300853178889642 969701135261508418 133355749185092040 806269848987756651 211103247137984818 85666239785753531 114456818060098707 17727193031436629 990146945202854780 177281592969822760 620833102718542231 810236717018282522 146631776540494800 437623546584581050 470192552720059072 134724582408433525 920307787918004947 609023752943047345 58389416806912346 288116926243328884 815365290435971443 870587007271072000 233285188787556270 339690511612348081 966405080457696067 720154280221625371 74794191649639733 921228261400211236 983710671126203448 465620831101269110 550233636626839708 425720123248057669 87734532910975185 413329256834017893 288118326374423359 425503052527522649 943859320788576180 274005273506721657 824361096169928870 113017339260584623 217511884636975976 668486389049679283 129190580396478346 66677246250804187 695227297055215977 671793736069975017 968580271689232754 452938642021003126 165900548996005434 326195987843738541 882354046623677864 447466807660524530 587669594453014014 899509922205056985 70108697091953563 536325646668041376 178789189607383609 386189106291657447 496273977894834359 614331045228442820 723237845444051105 624262017556516631 382997989106395039 663401503535036835 762828158698728555 866660149220600090 278612715355244567 706661636735349260 666482568171206141 175777911374877814 205005347918958782 381067207528161471 737291837212503171 64536136527600587 775684555226660175 253191875161307625 121329118781816011 300201802248043726 953744636846940523 580467550971914703 947153130042728350 534596589788224424 290134727444037234 702988629709889450 399782051590582535 589292212249236222 868783203795218053 337503835686130704 599328130040300590 434396114564841936 442015586782683303 697725144976800168 978385002972921268 991654409662134261 398912549606542515 607892672934041478 236193918747372486 925238573176430420 301410759764005995 914138908903471166 29375108492474526 463675955031788052 87800086258914832 111648165302965129 683586324811437131 136384478357035231 379634530940578247 465502142967650134 912140469889537369 7413578273819266 713501171913751729 534240816146623635 858206810211702712 710999224290615102 208583620853390570 299785977886403782 637827639773501442 298061145736913229 687009049181059119 784814479812158275 623578726949610346 291805576407122284 3093861574858826 937383011478491899 858820351987253103 980828080395676082 76576411011984705 988661743278709642 193777998325917469 766782633986599955 255384315120772277 575810564105150206 839529385747289422 227003048037539551 858031070572667849 811280535005445923 327824707148739995 684533402432775823 480422598875665675 400122380729165384 636932875580678997 288349986863165826 397692103403297491 790888234568985964 272188763817797156 229627831150390395 367181986881302761 451398108264019718 327826008923405274 875731265557229288 316292740692288343 24685081251996123 687612312373391057 693002910103398223 602526445878707778 824091175542283050 148388405666462002 445575392473409236 742539508850550629 549601174270076622 349326384183753729 838014817063550055 206869009096261815 965013121800218786 732295023747520862 86309962919654977 239946279287147766 738238709995048718 1478078054865036 434463216409453145 560153312899039785 426466795176342924 472721315150619043 398773458171275271 219283671157046292 374003860677032142 455818250302979381 748300376711871606 289106413100473246 244755994413349861 581216746033957026 48373123007304134 818291122971849972 968748380456045093 680200367846795167 277936065820239063 849244570903846035 859344068559517813 906233138101529645 632212873944882394 689735033253691554 222513996226726137 51418823972151730 368154786166945475 138201831499006054 619661190814313009 630764448370406130 235426565775838771 98399660782720577 874681958614431238 885458547048501229 982534363374670586 8678398435429600 497708557617366292 437429692380147271 120967512579560163 210422666035531120 737527346160349297 986951689171257455 312171648124724577 932883492597932719 178522447665004779 919955685006221738 190096469718901183 716449909388604829 955143302460850834 683998552708803935 895733185694382635 117534590053480948 353471462129490020 994153136818875965 974006967580357428 40791837493759081 316171559385158181 70181757497795332 155616100736116230 622794864972283111 165016538067762744 15848717085801878 834701176748097104 741260026070938550 829026437886694693 111144173424615272 267419055830899681 882359306106694785 624872478158798085 940317979383269258 83146746223572398 675564367643148198 81517276558798658 285160645749751646 322577172992323126 353551976533655709 778299522332963969 199397255231867396 492666609098776443 30183652739750027 327576865419648274 548891691896311704 165464169206049605 16032754503977845 902161080277093878 848674196978748862 947175984050314272 912664220613754733 787389692821923717 585207600022763264 308912323911311035 615844227790338839 527305909422704871 25724134060167098 790202543358446858 708994641514877351 441529302600496934 965193044564506857 994115532130314655 79829427972828433 295060501971851404 216313806231475291 41678252340633306 288343086668926305 634918872531403744 277312074689182319 424004052029535463 734988390331978403 759015309355661468 204797909551126909 762174947455404676 238858312016278658 373834102542175231 663533890121776748 43232928111548915 43681272438862841 253493403346080218 361033736803794764 533965455365394780 860960849438531402 949436050891784144 936931405740404589 146994679916858361 418298224153629092 629254439086934575 907710961483047691 842325289551020750 971947287519625291 734255684739125587 992226946181468769 530515566499345632 85856137190100825 656471964955185569 686461756233889399 787070869472629527 776440874192564437 363561950843487166 427878542062580731 168006966865280352 25769391558659262 396826873625801482 792637160907216957 31955787109761406 570710554242174365 169950810836331872 464392297931007449 160821588502750692 486197085324283962 485559561300494398 730617671456414099 870506763504584600 139682878187456226 467623138150506720 676649806432941993 906551694606160520 790528275407641045 290251520480993096 66105347760098262 668050066310061553 797300621958810715 614965438496792025 792389774291924009 432831781642234287 921959975568759047 406502087436815639 484869130158860606 254941249717098795 505218251570347880 134683786091424315 716890598625868776 480349148820911045 44233773382387917 88784534852514541 471187627697694366 66556047877668295 863839817561078906 557351691567210262 445725060185630423 497345087099455187 338240622050930146 644123976322157287 982939430410145393 702410753032410613 941095276859235818 245981865624820915 82760468242289781 350678340212401082 351201420013818893 585559296753530804 951182802256268956 942348888341782218 935874569699512262 542891494089959561 847893390422632044 568996926675008346 228005197911343868 933462075918918447 810889206758296204 503269205930177186 942034862998015663 170393206080865698 410907314679672807 462461115131312812 512995133745983702 29173448755932911 326932248327488034 99588020326145008 819672145120024413 911389913967489426 241590257932000284 794476695618430443 143470857223830771 750805199299731612 916558499282509750 545084552852579780 237709735350733645 639942877590111079 22391588141891570 491984219640672697 721911604116413012 548783336666574926 487840442445493615 1309603115782358 345403842608017822 300036399813112296 720310078296446355 814926472218489974 839518730195230938 616007689371255435 439139356453523146 748110509424414516 318295724903039533 312314505444966545 36260696162055355 697378518977588718 224970397751475898 4478778796120126 48425046309785330 66648148169865547 448253631351869776 127398155778165499 320326881466866148 520815368295247556 895314289722429901 305999710741884148 656777094394492089 642909470898999073 405754468030186867 416135556959830883 499207274104626631 879697392660750349 627980760067796378 10756717023720711 665316080306638390 765046057159041721 229954306895608892 447907577411449255 988345854614742682 376995540646216180 37661683532659584 450240110204280803 51608181652989661 900012477000206997 613385514456651267 450549636127366900 877383803328177920 756956761791849085 756767133161996703 765841917878755876 344622128610053239 634318434422502465 912849626769224258 491080361702919092 420092377562771655 588150342237984700 905950889583091063 677882099545652441 879895860945585687 282421849837585151 468488162458428798 128128214314770543 696607750264427601 980315386025487489 120103981560835996 804845975826537881 724741833289255135 627968067828079490 683878831548146226 950331385835310982 600585511777617061 886412164023475110 788786524097865823 183328575171281848 587114133846116850 689210907521468804 742592285842352747 978605607959522555 520138715923929274 342934839505601898 683603770551555489 660705481311075165 942718200977942982 931777564063024463 425763906309914206 400387907706182948 813709375917897797 561008582829648298 952779620863541335 198492414562600054 647961321228264449 565309451585946408 205838303482520591 325513005065129648 234198927112970700 395745443013831903 533027336077187093 767818830986420357 671703052670883923 793782301102257207 680949400110445719 145256663688620856 826269115161888189 757066308517346929 649146125554263156 941179886673769854 639397941466800732 885615736666120454 549534515076878180 369179663641142790 801345555867642978 405787305720335611 177787205236574764 537214037767152882 185360334080350467 787841533110613666 363013453689502158 721197056121863452 984769789508362013 945388016152092655 248238579349809158 563902009151008934 520288633207721159 294086231285188413 715085963589290975 211684259743953669 389796247173193424 792946320722882237 299456047269180659 633426272096544454 903660840464282948 851861406778126262 855542744269124331 441858987633031034 664789142591971394 796156796868259809 387920834687842300 900403123352188005 267455766397983628 394608432068656645 526738295323706956 544406564460782565 812343253791354659 147018016161081673 359721552012201117 213329920468038763 662332965435431516 691552576251926046 998861943041943938 98253859601303195 288049836797618932 744143707820875192 376570355007507741 527692409306554104 372862662369851833 598790370524122826 199808619230719449 724192382664171869 893561981469088374 596358900827857170 804262073847422668 534561867735571830 593328807268342719 925810433900419756 166507973583451917 714919041400643254 274164045803117361 253523463201551794 821154150705162067 799717040532855261 310247580540173058 13074786469405264 308849430027723177 5851031755942384 751169530354214753 941673728675906846 578503005655600329 338033679169320647 402137268303655751 583821489127536846 563155522552230731 44456957467644363 751391137008705371 164469521607069706 924770496856793803 848727469824975823 588715205428134910 60367641319153696 4643561955482456 721296233991112582 338444837341116768 875762104157471401 39135251434776747 627487235024484462 94182589408522459 527467537141050109 202962579801824636 567798203077444257 263523699951906946 550952434356536932 741915546645990227 941615432153756449 727336993572990750 570869968498746509 697311640380388305 200872640741804936 311306487003683122 822362189798480164 975886028396410075 33506828192441837 941917748348166968 617911055535152334 741711053889309516 885329433113103298 504198551971339276 836112914677428072 732479460387091219 620773845634416643 634494018439167175 99424091345321656 186645787675520835 511915274320495559 100097016534957652 235002962146821466 849419749355495402 951701515010127514 500907258663068446 494475790574632089 891919989408610215 529702965567605712 263439256288927765 581217148165653975 311391982258203642 841456185417421634 840471490763552608 570988565257684174 492524901721691268 248469465692935644 601779630747004618 868230089865886617 822119608294676018 87290369368603395 284206742289688005 172052960366578070 337257925368057971 822408130720327376 101897388761582233 703341922528620032 654493026995769719 551634695124146471 939741738890072189 207598756724834658 52198258163832347 577372171303806922 88095674068991622 312999340727090480 887357104614595294 998077935165652506 436657143664111019 399189524197053775 164143138838686200 55656297659653495 660343404595172640 131899957601859010 318476509863671502 335998158193839571 659072091476532805 968656274359470102 247380069361299600 193878655827885713 766850507378404157 463124417910108525 59232143851794142 387316201088512353 863050817556896355 512412600953497967 699721714482400737 251567714768065856 830572197555045755 194650818475499715 919150220336450118 379836798997724777 883710540240522668 947834865398394724 544266379586679517 320025178391035861 540306069024864237 772548740397178970 351489583988232740 519133986178394690 74343981142249914 281248800304755582 141332475417224545 876594273726411418 577014236590981586 189659027478111153 237649387540563272 676530564034494936 492381274470165037 947825532861835332 843232231179927839 864259046282849859 315854385051982655 559682557052630023 405623565962486123 621991512608672910 128970374601677571 293593437632260778 233553596308004683 958211928119087218 915780294940836183 431524577635549413 678049309482901084 538220413422062738 190645663174853436 655802070812207355 259065742851761631 746337500682260714 874093880253656786 738124929226844777 522499990229605348 799489086545954150 651452579567507951 793151104981851139 984638980227009558 939251865208409932 389775991818338851 979248956837843611 765913012381620326 780876154179610987 873716184325402878 426155599854001990 631258843149843233 18617396830292640 283182515069842171 566716165029975116 976205535172739737 579707885556919403 74744873395748352 367769625884794400 628415570089979353 815346279095652798 253183509809307112 292233802060796533 690448450209296688 479386186911450054 2237053425482644 1697287392661957 790019664952015813 986538025989347572 183909947043525039 859087925433682337 482530090951605828 185786980685821236 796710158717766741 588018426297033674 815343338133069236 153115103067880368 690212617071516319 455946345012574793 68201063309000942 92611624366941018 665327105716257126 268912904237003334 949230557028390450 974569637435369004 489781878494105149 138833641035538198 861039588764956486 927429765687032022 307107666109037969 288048167398065422 359672883282402620 282979219520105233 318689513787679338 821215341634815912 646020443006432114 316479205201972210 305360827576364469 615174805775810885 318678474738417883 984006539348596300 913783179476041029 234644586157827887 210990787004988876 945126526549009959 58912779039747230 772464722992140674 966990479216040320 186007342631423158 621805662336846047 261588286508042920 958325217117657334 150713845216056730 993505293006415448 282140431507024311 310092332771186035 655067397221935952 812165802695537255 321728039413299707 838594962511414526 588922987217707227 898773618835838187 769231248325660027 20007128893285722 349461947017661696 869082839057990963 462619816986034126 129563367846966831 396934602790639591 604594968670793769 144127526250084158 461149600357876041 888877418035361791 688614679660977237 277085548733997424 200413604363099447 236307387045388950 511856927566941639 100410326846466189 128112207254769963 250764824489202980 53010391000842317 954975736393921761 226765757348431412 627603361528884730 740835623424555234 905086684856893755 300716038554350139 643290839451596564 79873689355125315 443339858313162890 427534269861657456 558901538429271666 304940770850445997 705772490599394660 509722548155010341 957978924705691363 913214068277113378 127087374294983166 106050295228786818 590559494509039432 827594381152392279 359620900679502795 437062125286783286 22361643563483242 380320814686371604 946304954136539595 962529979569126371 537572590173601312 527602747136780186 355283671333842582 51404528500309238 320635350098354218 958842523971306460 977751244612329981 583086393423078097 916040101596267423 693847665397376572 733056142787742056 784769858563722115 572918502140456857 638065202589435937 852553864460241800 883747214915702783 864812561997872879 950203026944091289 210534091572771312 526246377454320226 941740456341629001 195344893992098352 840637876040818232 489786299651569806 129136333081684578 461464697940012494 621515805238853352 51548808698510210 518719965124939652 896146493299871401 900318064248679954 478188368484543533 771610865097599834 104763725931576875 82610612314824333 254597671553880527 853510241142111128 260687020681632276 453642525411546591 552688334677534869 152342047955033589 662306354164111173 229501493096483228 502170258015115653 584659365547078592 400258233247688632 709153452965972825 129377056465747931 636963579029774780 598011679623333774 123855466918629021 129259351302161209 128260415765389473 308691841522023148 57380854119370540 60675645011799542 482830094331209548 532912887954981761 934868497933292509 606096689512452907 529327978115497293 206741383447534752 125550366507097277 281530509297662027 412382565638321043 371175708539963978 68224459405466806 432601902195582754 470473799440549651 689087551351729851 91449048114413296 674603760343147902 38981980487990002 287165215330390822 130134496400413997 230757934176735317 517267686505015623 376900708146476506 799778029412543904 643637243338544544 801327518183785870 214501502729430849 301216694844744451 842938650190645973 543001537964854459 219658423978398751 696130926992461344 971228603750978206 836050249104930337 497369798446168354 381210608182246192 762665259510322142 976888219533371373 86441273132775472 24001045927580642 776718778598767704 538187921872440007 395910704534497344 27402704647097192 729288840144229194 996375856141863237 266147710714454032 646044231677743233 960657299513374872 140393570323604601 832684824451790908 652043756332754857 628098541108446585 788947544259401897 191396947980778517 167702576070227033 17567345118425033 27457903274737030 497922528108732603 770516550290013022 78106536762763465 820191649267376948 160068048471650186 541890669450843993 259312524539513633 919853759351149110 484136351261638771 465338649245649703 52493804174773439 373632964161683871 475474139826090784 300394387877559334 353858380795390495 53511741647830386 340896970465748747 7528584193439835 471077706781794473 993240051000920172 629853033362736494 655112892965750307 707991806529131474 738698486895612837 360906583844606184 960865531759127614 318413866914634437 242901817869583954 626162755819536830 244454654285346061 473045226656920575 409779553466888103 506361503962385553 106130405645363766 570236169338061143 882523673498306510 310951718233215093 301883604858140155 719104764863902698 952232697882857014 535565108721845121 129964564106393511 959472647498769232 53840637187245380 9637176968744710 870985616608654320 894993819588530654 180275079742099909 905300461448633714 41724511194621273 841856894667597900 3319038472443576 936376820832313178 574141737852185430 69740349307577501 993273479024049718 966297519300092966 472286737132134659 125003832805468748 475473566262466514 305197736366618826 233296498121134699 860997474270413953 264964066568933024 898467149751321491 901068687920545055 745539032088360864 993232120682338645 411547913926185621 591860266441864323 666732208681515452 842965493980612771 789122971083085206 173949782376323731 425126574718021958 692642706755341414 574569456723436801 187124203556900749 352198948939479808 813977144452282677 289127009063825787 33730694500231160 629949354257543648 409655525691331956 323436398826141326 475846655647251683 411811107745010604 889450983029281253 912336011736998738 803566169092576670 349100335762992441 29383772117853050 42327872258578021 88217850186986423 981014673502105907 82223372674615804 813951975057988276 577641429421028088 127180594552513560 286424902968115990 595303377763718376 243838561333316050 669814316095876653 489140967012946007 416737449688194387 769166843715524325 186034004995460427 730078740602020351 117887012082806916 571305146077026988 423256256640834741 409251601758446815 336459495258167351 786493067493889849 6444124074612465 916838475933374664 392274417423205192 126374895796269006 220314860614665310 552382997040657378 619528269898587312 161256084218543153 837855180129704552 656037447935721458 120223132114554265 967994597478655979 692238969694549357 602177209939915424 293510372531234865 54131124426398767 643471518803616915 606041290307114473 470240715565117757 930703482620513268 484779742576103222 744703575433877966 891624784522779204 884244171498451061 717671721154328588 874953239106556960 142624557543150153 818034729421268704 65650517584821799 766832757085596809 519695157030007839 490255912784777823 459461138448559710 837652274905637303 659749869139000407 235345003451486147 965294414289604300 136321026434313774 672832974899686048 268923078661807296 813301878167434295 35472213742236001 908941184468187292 431058707438919841 957732969569036517 663205051611440748 256589861755578479 167156282258374715 172392825010703909 676806192431070819 783609889188441388 400874053952069890 787358669718329066 961670752528238898 554016028214090478 855361353573478392 471213752847523371 462971317148430327 762033943326716562 73108426079219244 959238663596793448 545373454275644469 268128005005715883 270414756177057554 835549802645925991 991412245622106555 633236216675305628 736552900903304717 848436847479959766 685318969657585150 414890344259024761 183101628984727522 338285963129734024 336605435886825324 103777256166687718 822558176739529998 583965372044244569 722745489860150423 717228181080936010 380028769091072252 631384184424633614 179799593268153888 438045928312091916 378147840054993843 922316731747146981 464866826050942508 524383606347951637 96923389318508050 564491150439493164 597047491739149748 619704236794082404 633439151746898145 145787200956550303 979073620920206705 552366326482435738 815289593396073977 142902919481126635 800798795480881967 253385481450116328 286824568540339801 585260319947731102 366994533412518828 494061818891076698 748114905382133966 278079001679360190 663181837398995489 378571189524121097 292380191903846859 137129758936698512 888423349379159175 586022421745756566 516543211608167550 881749757039288872 213519397675295788 841651512437988003 31284647556428292 707467933507038221 189527814347317399 436960862572950519 36256430213376900 608434280467440867 107218089548727012 554448456377113572 986623226127746818 765627062373841322 990470182518694866 805405189286828440 148275015878872153 89352435962198473 581659034396279621 530910646721223436 165150562683361032 959527437014518069 462158022081422809 367919752759068027 507383628289245434 164801438685001945 920771870939311639 95298717694249590 83562647997135201 217379539363968896 928335025789717899 492915987649155950 447143805142992549 129631933523561873 459185255526525241 268771969256439754 469768234547380874 481437786942881043 273636508959391077 652426626543930725 465645793658251608 643477109201394239 998276394184597832 303097591270651847 804473465496184116 641145627881194841 197433439222703457 937866802988325899 626162712552290982 127408923570003051 247779950838201575 430549651189050884 939756332436511824 235822434525889366 381041869396775314 97012330801135170 941086116291175682 723981589058057808 880222579680403489 352410269331903238 699061570085141593 935986640763057823 858850605462708957 237191804814651614 117680368223041556 137019507970146206 472048801116984010 789587023986386015 160506846540044069 824518642795998139 44305277342357912 398137505096499114 545817774171482800 919291909109782953 163588080994549508 100174714985148274 554275132088220528 898055950860863778 898521153683181097 496350638113121060 289108394471481485 290420866065013849 873376314597547898 404745910026479125 845655274383241189 646389158036233671 254652898056670398 54493887675251531 85027882696631837 123026468981280540 134878681660610918 542393501169042308 621252668248018966 213416944689330201 27950252969057164 535930078172588104 860273710415349010 455315354327037033 108613566327152630 448924082303327336 35513332873544307 549467046285298872 468807085774402256 797337238057762426 915966664833070377 387559147298824176 692022873726249619 287959381597682413 790093851190197166 338829774347369334 989148926547281477 412464699377886326 41573763254951166 125525608703112728 851858501848752337 472527699428069160 903475946407211456 470142234802597143 860580795204487306 724422251711827588 22490274298037720 400698884863664275 341819140831164682 478275901838154684 367177764808798529 734527292302474327 278887428174410361 119062450649910296 789372496464810107 498244567909993588 874333951319633754 866188931877023848 310214568625198931 980776944099134294 806027702783379540 115905136482681814 244205952507254021 368196941290654000 875697018029910592 967867677028138002 21837642425300983 838514831201366331 750637765225276719 168194050396662643 733932578095067229 367216807800677274 683457750215405134 248325134573987650 555496665642982275 269104205199450695 330226827482890413 867254143591844706 389321842165893744 14187189346812861 771740746554123004 299148632170043087 114616633272352433 350471674716778089 522608701578476758 284022154442783410 943903535029523947 375563483902635432 724328129551202011 348020659796855758 54710733930597371 726728166390472118 272407433669263162 93391394833170840 37549944365947803 704657114591817909 43284181597788790 650468108034571784 438731659951474791 686456617847431377 442254539699613275 107991008719222779 69521302604780527 336775310209072386 923314361631602872 114199687890751448 710925665317187122 857134223664364628 125008589841090731 873205593853270895 500280320439723830 791544862344137830 585374602204864708 193730686263269940 975352275361157176 627713781515301787 621191584703896729 920542840495930274 785364360380556221 754453895261474850 362337246300441013 120804984815939686 127431070176030749 471728013104444521 141996449161156264 576688346015282863 432167181814075592 409801190368761811 375595754960784326 854939890706516421 182006877411280910 140194453252981200 808179399474934659 428010949621955153 58871553267097849 93872427166096470 525010658225882647 975264162292958065 650908719614562881 206587462044007630 33203909824030242 711180045689351688 368684147255817326 710142029774326091 132312149466033370 128072006407322606 587611831616489134 813130313352135543 848721576777566215 416428755464939210 918524211900990043 270783547588108729 936486978417568809 374605214251583670 307147872282723551 848858998048862223 284707057226487500 842881888479129824 325615128202816210 774236649368245502 491288619918378873 666290271236712200 214800360941386162 924913612504217657 666058486486907227 935664048459214499 174002282435803328 511027908626234835 152607255838689726 303077224733297448 537561435673284163 470323000273516476 305665124915691722 462631449628225357 914913516027607436 807068666422791644 644133613905671460 285298970877656402 92802545827813036 455599206764632593 485692814975100664 553341715309461996 466613241527831358 38200085049030069 114654401370440862 687670102619434812 636428764228327333 878835910153628839 789659476934205075 623604268370826948 49407788163530127 347000718078355112 846603580749938560 834383094710078359 225784923600209415 706902948423304556 901099670188822783 595740513653660453 966478051905579419 160354842647871899 444954814528975119 572165419209835138 478343490046673846 447409662751514268 794839319871985725 968662798429066854 45357170464438681 501999348857923994 959831987296296821 95848389652448233 906866632759210647 310771309456409039 691493341288447704 527685171146339552 850683077145988861 678274715920468724 267329360267872590 137465809875099058 806929801576213043 234589442033000203 965318228088801931 633945290703768476 361905354362813355 928515931486300980 198506168000462755 528751789075770555 325759432800128544 836145937380098320 926291596292904441 280315027133811850 102915063607704091 893370695791140805 474949882234593808 523214701027510510 442478707073649289 976934120781672444 630868530172011570 809590622632165926 143401618065194856 374313112540667874 394530300758905922 402558754005716355 150394207816051470 819056818639457914 603607032136272989 106144571927735787 462677983080595860 6761116073624035 149359732443549836 512497555375807409 32407376858124524 759295129182019022 537005785059829219 794145668766415051 549443868739789529 785653563292701668 24556440313387661 20164281936515874 273641583702653867 502890882502560034 109795798027021493 935946247454449280 922607188318423584 525443145976438193 273761233278255673 880197496338467322 361768444275547833 984836511190318366 288430150777496508 430504935392410967 342032745849366087 279371886622947618 55648641437549210 394343836561634999 118846223266650295 933210743359413927 104108704176780000 977928510316561961 978564189920244718 218715355374075391 776364117736613637 417219025993518736 968694071619328532 704957453434874314 671149634217213443 200215971998353329 737656159828464854 750731243541368757 193042794189121069 946066573327246534 393403077934398403 34919568957968672 910488279234040319 529825613614777676 374820099148960970 513230259819591135 679808448251523074 594260118528677202 104322980704564217 874733976848180724 791394767871151036 11001852357448747 112270826426263268 787620773423180019 333054413678010323 702945455542662365 881903385201846947 147460361484624824 848080302494121673 405277529362142701 384961840479687313 863457021903828057 628454686414799848 316619698434037864 573458340401172021 502731433812118691 333024286547642895 522983329445024995 622890351691530727 375987915733256131 212772064705528166 516068050245653122 398365428850247373 370482199440207319 783217917808176682 538075170022140221 462351384460681610 641463803250842537 36246871209162200 850461936886942168 912156594681630930 617300989308687187 210764620686833125 118444442650168159 98225528150254221 835930991785407122 323573002769323662 545897828609396990 458422924450415314 994084723870269854 307440086826147494 7747391894219891 435434939596966732 194894798885412598 626644566457567023 918088136782992523 766817774675874453 686517247671130456 461181324133940134 210375246559707915 748001931760866116 898138150358759957 592746500274777857 722520877663476006 714440603645355171 393322504196475965 473482482676519726 987482432402076809 549805837656507754 540817952035722040 834741643648983084 447208664863208315 19921423229549991 41074225142538102 116743990845178916 111221409999187828 709315499235598875 56248878703607553 938051069901488479 85981045637588962 377816321033434439 896420712964312772 500096061607118145 626282750157386500 669255416015566816 241901624489394 241658854263990494 791481466582674237 615006626392393574 685608794249860872 798461490697287400 412566743253138563 466351638253658632 736570593179997882 343606728207685277 320298056189767007 587648006116916989 65883082207504420 889058637728701213 800823091423186389 974153255759411395 346597621360125415 831800113172856176 444400236918805935 393837117668742134 565347743315428341 69791676524447115 463490773798612575 267021631978374773 815381652391849351 993281059527181360 670604878412970409 567626634097360983 925739464979843112 385566884990212089 817595463732899564 336210547277027300 111446611647034003 920116778496973930 106633984945214260 166841434227928058 982291189307339029 271928013766220361 666529810437247590 33967423407047829 854094483185305738 848254645861533080 262494356136396690 140959924347404773 339448312929680555 250353124633120401 925285417675775631 1885327392662498 792008832476125893 191785334123339969 689414737835830493 527743471397747204 601816979339093599 136921993524415430 744459560617062380 204742820291505442 170661248944389333 323160068124073250 682204271465969097 684563276990936150 170744473090792049 499501453178024011 234581728435566183 457466166265789232 657757756247954163 530526818720872342 85114167998603691 607560535727338669 654899200947131959 946818493348716435 104309261763514576 948386468085676433 564939800069042941 347870212492510767 350497320641132697 491102552944395282 512035365032192960 618324725574758447 922181823882408519 114047188354391067 556309901580916071 415595752915110831 312819530646467136 42962601525981784 232423385115328092 191375257494050325 510880077047811762 473729010088656554 673230132803513553 234317640683186090 763662641715316950 756157050045460451 247151129826492741 273255133033582641 567635355828404386 892135262194930973 913569827690559332 473465139153689211 20938201067733415 874566663802627993 839227785650932910 237357598608728982 479562607407726608 609743584927373773 779992211681049712 743353604636680476 187755042746801280 879452228038308358 476925337960224311 46957638668340247 543057074913158477 529134976661160052 88880896321651083 921349584416952181 680344374337886937 103858986340951308 889989593364126190 287459396028740407 975669440921785184 239039701522277851 269337101799811968 776729202042251316 711899855614646911 456749718915885530 277006928005426151 940402426329004093 699825540239759245 117662144177093648 875863031029804906 848198959220628468 57246166071680406 686670296202936283 42780452017546321 962880296315420807 729247465616977237 176929674194994541 30100592360663889 185508165917003550 950911242781028861 710450234089721714 958899683562536123 260358581035490153 210126877753693124 507829934035579055 641785528104313903 344733885103761118 656902384257491207 214715591548407072 215926477625916020 948183754954504599 75227693675065272 326405463843575130 740752619686298282 557105126476595714 602936390031244293 995817914976880483 28066158715149973 986523448685492252 228735572372648298 829423528330182526 554049150439601549 145603032868407307 667892782570628975 561188369334941233 967182247569399041 185088308894019733 120444295891176072 428921939865409892 566711161132499014 677906113705288556 9867999582606267 775088584774493556 718179091467953799 434268832668603109 438897303494300058 48571194724871453 618686115577468190 151475672318423553 748456283479323392 550498859163537206 678655776618071028 688773459854069499 436245494288550684 179991099941862666 593291466785745734 468273899565548467 635226180131161539 764899191470020376 445303678521777906 88332512696084950 741846224839061971 240010148669667472 743105401793890701 728891107624428974 795144766929909402 833499783703956615 1633803902027938 300654036257528148 69111632717479305 294016424663136625 488872319724897550 62288295247485849 402198465454156411 549362284260033111 574325833320011569 179427810803928014 605315355147607626 222710924707507287 624889010747791863 877293527751434433 715422790929523524 250585401841255142 69971083311869303 140436092427504287 487260226666174310 536564745831099507 685701730490476819 624420838838658525 797297817056846529 727638014973206892 961971696529847775 949823092187892778 252771167256661916 320293245711409693 443824228882796365 286960417964615701 796633633644333055 686696558952391959 420274574853855984 582003386475665183 929090469506241688 822123766536615122 823249280399210413 543285250561625276 592121469575434487 508593751362970597 964424807386077303 661217974867876688 367855224545687297 138213800669951522 621726828088252184 697545100809199716 565262101133191533 795961117106721017 151422418974655097 173511808737751026 852307909280073815 508520821953114589 947829722430315314 397838188101667496 281069210994351558 566548861020858269 658331519451587361 755240742605965822 482129750320168196 37344054107772520 550308826077174450 644346234489517265 456242801338952969 182828606823921151 74138555053002324 725640133043848084 41771383613139105 654759416632868861 663120779743562627 450884627133554688 5953590016033143 805539730838308319 612494360270472174 107383933729597910 222002653950702564 510285539555521597 336276067197021440 938847876715864628 794723008033730521 319647166488461595 290238538004471432 543833640214287936 669422028668036435 863484038703074666 513685590585896949 364364649470618685 551731984845891867 194805177635870050 470474601588257264 561942818116578956 346329676673985997 971008403789568649 707280569593510035 937431274420185415 547458234079286537 207346120072061567 504278789193312750 764438816506896853 821257017632056266 201959238358901048 413600353159931595 335149173542739587 951621655019806308 48026196325811375 837560470516797229 273360505136687210 42660954213704658 120657347392681503 651967245272393751 503365832427248417 862329899331738773 39747108234260776 257122601947901355 808265854766598994 83024673911950204 846901299081754297 651271634957856928 751520426540457767 816182172271144576 819037109758140535 38773630729165396 413360285046315794 118680797339081934 611637901355992728 730799633802413222 251856740160223641 917146544456478586 818829003325162602 926937712492953676 877691961165143101 281032494844619266 107209150166349932 426235146393353772 117065264807903217 555797331435363066 303078997138425208 577497751416913987 708661469350999771 753104175974453143 551259267253648570 496485565457309092 353173811120882226 122190451745088601 180057538677112113 618310560552567172 558922748055427436 682999658983252421 835147308498059444 592527829889110568 3118160787392318 27726283579540217 734900926484543225 431092299649446904 119236743301210361 752506613357848534 365579782541796818 939001356075090738 816968079372470108 526384246113974443 417846226938145841 381013456804022088 820012197067788013 828132777268709366 6650221349941252 511284472022180143 338789272649149861 108522900308330734 343140051697827035 7173736162657238 848617390596375083 643483187669640166 891522656154765413 627698560833775937 262335043932041261 983951771661392991 464981620553912939 180873547667237423 734576713903709163 794248712464728721 322952386407897731 811036887827706959 647506394209080131 997447809127248374 570454493834640988 651813897822888425 725786292383936940 759725847282965125 420365485958267245 712170541165717040 538240653983045998 358519648484991694 975553386219493744 524813799838023479 548298219846716239 529031580758802726 54677380569821507 568985766672886829 318712244532270351 860939031753708174 464715375087451953 159877252659251266 813327754987578818 118228148974682837 980649934415359816 954966256222458457 277565191080799115 798445942597624861 114432723026255992 637017331570811685 862401129591572822 68734688679652082 52093954598011314 707359798309901329 252947087558179954 460167940874155430 184537428740535239 257625562179099773 718920809670184603 89029669265087207 696128353418576222 909363115284304315 13582017539143221 498984976983812920 147426951820881975 395358197156392327 612137872019609358 863795662889352875 219682687797336304 745961383592138193 354971432809696565 559889692466042171 23444680899547901 551083751461606284 320539068951793623 728408452559474787 989697545746508807 579810249694273466 327067806889965121 842347833144212607 821921272451327761 905742705624522870 730575973399188214 526790763852616186 213163026127269315 108335346504346517 537413357917665813 580208243475315458 32731750203561577 689793646934356763 486178216378671741 941944423761953702 403228802026365277 405048737568282941 20939243199277749 403979452524645284 592382592111250650 302259335378312443 14556332427956796 642412797081447571 462179289510601371 116841684002898152 375945327044497811 45262032896813235 308783399572065546 434253201722757184 978175323695896025 64845367814205810 926404950837910505 626034254939018324 856400316238530016 782366078895464337 413020435435424277 66180285861587301 81447313522411573 35892979993112494 450656608165505527 677249368853417516 388321587833959078 323590882694104075 107222540818971621 321945021449191938 641630745664759881 895320963422963423 106974920962681260 859809911697666717 170176830749589934 20484821388343829 942372072692230944 284544432428891052 235641015187903646 812845997407503362 76042781379790981 612110364872403586 403351366087876245 732069152049577182 739819806556120679 698388533818171857 58454581058962430 848444380760704776 867077776323159013 504670455336575846 832036808986485120 596283204157344842 343541524334260229 391189651024005072 60984425245100613 113844037219997751 596998081966697749 320683025782184722 979705884501252084 827770037969494070 721136708090912041 837403374353561116 296179220263748682 456107161611415724 84447319842464325 184115366417005014 817549650206302768 801996294428691864 418968330731932212 694117543716090929 678116937281785320 451069984261079057 133608510910077736 724691432548875315 602736380622847293 933339975091427902 719129317878104984 334775970058253411 32689044922569201 323648818939058265 989289746581858019 431349015719630596 81903234675247115 814660210647114468 910780853723103285 987635636742604886 23740936372418706 527863187018966620 3335888291101404 851879029305596967 75972986493017185 65363848325027453 802924281408195944 424073782116064985 734825135970929554 483503528532378320 935297050212898842 692536126679994944 140843043841895060 678919133677026458 194548407770865611 786708646014706212 215510448682410823 632207521983146485 584347599130356066 194911384006889605 863860602031402950 522210274347719888 487181611869637 352260098842674666 96345987591232939 866099716055317101 700233000008227500 573857996900434128 83004397236455834 914659683402549766 125720500928781100 313621945056863539 273307409815317019 741115368305052368 284592690131359494 992632523942984346 579068139904174033 360554297799307969 416379390616769629 583340218064576403 726900220131069187 620780269236992449 283405087674925824 492860147993171395 278300841214459093 244123492396055829 694947818672519323 175459346335126155 808770598139853964 297247300110753761 57601585699202842 523765948269496619 913706726326192260 318129035128431548 24193301488399798 26782158013967023 965408545696456516 117665263125320499 392472642147871340 174593046178054895 767163907252585788 375800040633316393 477441628022832107 958347190239604923 386812116088753248 885325552019793882 392848826293193239 797155647671860962 837171712629102737 225625219835105607 907794047537246978 609605344983213076 58908650596791048 205719331052687071 112208423320239293 844350416743558505 402446863816127388 316799684294143915 411029275699663138 727508555519097852 969257899251407928 758729809547874387 592827045324807141 933163820227614385 806166143801983778 283881208514004359 686917443232539235 20379511273121208 647946165765743253 548262238960376806 531386302903687776 557544589384291940 422096128208959798 665393233748450297 58271692237936202 236033730548622785 986251401083894253 738690152925088113 213461052532085940 901603090186053921 918780274538781873 542939404776107503 864770313277521338 501411458469064481 533672701276821343 426192888417330808 20279478337083148 734391383815059494 903208205431584558 149373988606138172 362398324235136696 209164464824880642 472883495965426256 944667936827089668 878931621176787707 242890320009559852 462211212807823409 361144057205926703 660749935936363550 204675083566613076 85705998155480708 940717035017563999 341956019109870374 218411972657480919 660122008634302823 683462359885763015 784329638595990276 110652695725499091 517593015691054398 525516803302338341 973229763520289566 190545608383721980 949575291136230029 193949191766429289 786122011623718842 878049888959396237 552195159714413486 32641231201497586 733208815854751429 738664216605311083 645785021747982811 121932796481571954 574593675241538425 797512449775925842 10592860520937690 784142843916573673 898099883303384154 309757545560935170 972362833413016010 651308486313367092 563180310330426547 208642128234836267 880938702228525079 718989496622266049 959231236767531676 168317280445016237 998651467546139526 370161601264316554 736252066325318079 719083541149736252 740585988316913361 969107839875695292 447634175121772939 796538647784967004 346185796461096967 25551385998897749 856027073749911613 783364003846483209 704489009689746711 75518261787519466 370998127702438880 539304256230818171 559177831431271678 618305556548574107 37174969766450762 725627616977828481 810626458405297525 123027910371066104 76364010936955411 416508510051756068 330613959874852823 888810502235860029 866490451525799370 974412479314558037 696220977102076184 96687487919379381 37465227130632802 508966830219213460 484490883871322594 608737826244741939 371263401504939409 25365962810315199 804402937266811345 451699817930369056 736381012449207043 884836926985471740 340419202897511458 755652795891559962 722123341476409783 230102267354208863 355198324768894628 113793004856109830 800975085142332871 376263969159516217 307399158337937990 470242540576792748 760437603839055220 377421282836415721 729299328847642109 896211518247689569 38980314916749331 161736568269706051 768939150709388468 46267052100577883 294188672679111480 680296839020507498 466807955982017180 867103351659288173 907362870644358773 747800776849803205 729542262695235265 943676027778250125 891423025035150641 726151356539064000 571132267321538268 920251857790294989 182564341952295632 703270500148034004 797239325154304883 466320290951653864 358995230253036605 378807561532814222 612542265709645850 4864599092071421 436398800981155977 596703228399009099 537583099875523574 638421457425029540 421048752242523349 198017779882088755 718062375686611708 926825869087482426 573114768449905754 853367046717525092 628570476828644895 929629320455736019 762594788550137289 41153244202576302 398960283723875935 762652512861535602 925970158324893024 134142861198604724 936363124663127640 902455629544958627 201191583552982883 937765466044344197 366491278225700274 248306093125311793 677975878052077675 602964824442537689 877772540233087734 931814083484446026 22898995159467933 359053931638782705 868134736266356428 359491254999397665 956789178058083022 713208186764646613 66312373451793605 223337966379384841 494541146394833891 846621468109195659 505394927637121870 597001518619468342 502634724973152592 103931116495385368 726217509053183177 495828957868297196 533109427582489783 43178783307515315 854412486196956201 707499565517961754 800404262861786619 560932186323076754 667941486716354975 531203896147028983 762649783165237477 308917534254291006 874937806044528163 805465018551916762 731946765605970093 525794982293119827 275978816088830642 597152917288796487 27567725496627337 131626582453442432 349731183332967738 953369186953135366 745928077565743582 210826525295299464 186421038475378301 725354387592074318 134006246685137259 780633393251113768 115610596714225017 839510150406496811 256295595669913769 321628645983346390 568346207075825715 637070090973550602 695770812252350618 977516332796864646 87095408813858537 724241351641353561 203358392854156462 632702556004124030 798090233896581517 223712536065421539 897027454228538696 56286514531940956 130741563296721527 50502466122470562 164614549628533344 259664248536041088 425329458898762357 416522000435790425 979964991316593627 707402936939826900 760169274616134402 463707198846070321 395686825920101618 576981932360222063 691444495019453909 121554861608475976 609332545990969671 734397676110149908 821710557361889834 708345604612920254 787870492759684459 62625114648815026 943122339693854923 554029022295552883 563083638936847811 297274264206447012 319930106804968343 412439196822674195 933639619218520749 356928307257170051 242120737092202053 875155074694991996 247789124851052016 86090519868010080 3622722603445244 129102453878818524 994055492689107725 755322964598044118 238397661288110714 255775169776395588 693680898630253640 834214519195661181 667434136019869325 976903389003473197 688642476965830609 853352407415456179 752937679817125479 797160276350438399 843428896103162721 493193540538057481 544690359550083484 879823246612314775 556869905273177733 373354961142698889 776336813438432936 883310574083818655 608511393538246722 462010998075528413 484743443048339025 250150946555068304 991927189502398171 628449945774168620 8719392286297996 74089387174702666 532210183926627795 57847654894453 387287000142467733 470808863700016126 736313225519473444 100683105663722230 524779279873381365 938318990416579873 402856736394078318 497148999948686978 623193032872262626 247671023096665526 468372589550959218 552469681482967196 86963004468973448 919260506061352854 536521771347767647 234428702259345453 467046001501563933 282086098509943483 648308826135209381 916924139130392052 2378940715012375 367436867379624034 871556462519838161 116077255096478420 442231249773099251 3793372151395630 303245327009792428 95508459776486203 66662119257252058 381901727369098859 406101144797692806 531367205969553143 623661253639018327 684576983080780828 798578879966087031 666844674672002834 18937400278572967 295455665804517548 756820112376980459 276324123816286329 386503471880932392 443558393088663824 426176625347451303 113027268005623505 314487538614014269 157982331214344443 194711980493172848 820776792961637272 409281311046492471 142265700620334047 394943824228285932 399900946911056620 857867158374558852 686320025236937100 112648173937345595 500352572922558540 156899394352386832 169681784398041087 518896900000578007 179863074187816407 843520430760953790 779944153946623290 557118769536060914 921437325806390930 795566771529670326 317501309017943319 17247525957472630 847798510992317197 913435512983987736 792219311459027643 771312908700092798 959075366701319298 200311389055417067 408514403459393783 393709320505204370 998005668193664946 653275821840208843 671084767878319758 651395545695709645 691971321955585858 674399657138725482 860024561604384567 39521473905122078 931030527624622585 420603268974017760 498762297955365264 426529055467522027 142364744856639784 89178972687732080 613516167790563970 361955399318945854 410141606979123293 363294489763057544 785322738649891766 676973140576007975 843481347472837889 218838959054461632 620730321954150461 351970161890495689 693699449697285697 724986309153532473 868829314263358287 154466770496546767 708802688170028464 791069513251593982 827576267779271146 23899792335414794 645776889369512929 289408461127970256 60898204781685573 209659079636843969 594274415512781252 226158028644486408 401899895397762231 994981602908416520 121578998783477523 771242555000114044 575692698489709129 378763646564466874 244787595890943540 714689419913830017 869215984359909269 449344769947599609 581155390393586534 347913221696843880 957776512267377236 378309617800560474 430787860078074930 846879245283304963 152714979457589832 806104912493804971 186881686569499660 906207235872839749 913287011934031840 728793295630889649 614718208730913907 534011489396402982 260172716269040392 878143659373817841 484671686823626633 200292525707014114 651548078284202138 487975007572138597 477188569826032050 530759476747211667 101348079581594384 618521721046170557 963070018964961023 217011969172483098 328763413981571774 655167994617070481 876130556036765105 759720642163866377 352513097000963910 549616911310814300 525099096378625654 285962362803468827 776848251260341109 122672397919351654 319431565305122805 387825061209623856 931614086518529077 220819328721482669 460747501714010137 69771810060858956 269927266097663774 652272520844744440 67272827302360993 172344972083432839 925091456554611493 988210908336567820 580000808326999434 78140262520687586 880681593460846078 284426983565273212 780437064767314446 772626491650109767 913788578578944639 46520710854387545 648505625955633385 167396929947306370 646378022257778975 537132155768525064 754626930511939968 927108965451287320 902225188656301065 771389007138771840 609872910649701307 34780486062847370 867219529710889288 873106651577845091 430509006893131675 688611511875669788 559602038583460399 874204226680460334 187402347604409890 725455507147605001 667988241710603559 261405576590619911 265604082077664308 159530625025264092 340031625616540120 476917679693317801 62228075503342044 565577164744031204 787391007358375574 287630426777588363 770559808465194067 271283084161896035 191662426508447348 237519448543746286 390350119408395849 393423227896035012 267203889109862592 235521824512210580 906294032226062940 36252056196740302 34863973663886700 270372514296131437 903159394762649099 355136793738141150 394059651851613666 614100531273855263 417621301256989774 260895332950258573 709865875601653507 158932990263485278 718539898334302630 700440253633457230 185468823599839105 284812636863347829 140233168522054972 384139754173673197 311766892573713954 673245283789235804 105903781621525912 664978670974329083 972993973065179833 272246314321584778 46267289782282255 106429076066924495 232316261079267231 262572504969619212 621077548454227705 722510754391914748 916819236257999502 457922443932997845 538086876330227621 515755571501111479 137935726177212529 586707236460903368 394574660353796413 194671542682044383 688451113123478907 909864686943805700 801429656404827578 457942096312469403 746126975006595826 109531242491755468 678508544886964391 522254819388393267 353201753077720359 895256330650556865 484368947097575636 153243003963568362 656251338000359026 424870029105496998 128271961315584796 318271876352595119 529929652446789184 672965302811796622 467750006580561430 669633631167737333 386264169201449513 857115226793822480 230479166937484147 952816977242848069 632300332185795181 545208230226255377 60196052861418636 804040883253697616 142717916814064805 270308545219226841 328456279693623798 264403625316375821 647368168027695788 401552020295457620 889649549315131891 706258839225583842 313924519692938322 528633062559325287 132377896021621064 210326997662509482 332589710313468002 635198160281049510 767938855061948464 161040460722569024 789557844226391735 476982878733723548 724958400431781135 966723660992140491 778771961604285661 214440721899042849 410525374148157955 418241260319507538 328699195252699320 657411677457843246 401052315051760245 246473927446172310 159085143228495858 861878170647610958 948699806367979550 226450727697054066 228469695391255202 189078943404421237 28493710405851891 679695105523708292 349463105890756745 667256859176613548 529770987804550100 362977501996933908 360032696517073572 922167056305195497 832473642125313437 879624843462866154 15795601757484209 152952252680850477 327362606734623667 833276001609858216 682897317638476740 226702365112189847 123582161750334546 27779733299409662 713835977451638290 307011176618189665 249802614338265983 791783143059883445 539716627418016856 628703839849300609 68663939251463576 853119035272486477 473792414975852984 581312545111718501 270726067673481851 917138619421245233 203673186673970530 947047232224900551 919994903427785083 558132032743900355 341991658352091511 796315105233620508 508468486657062574 770069233015877957 632843140358330615 257081517307314283 677309448786608660 303822498169383283 665379108175424458 372488590774533876 985297413519482569 460179723073877072 189468243062536740 138990393463283266 468303706904145569 478342724751066411 490946354831059224 691455192033477477 999939696321573086 584936219801344454 499363135431280398 943776809598947490 413458106225232990 548752529861828995 156582437053311093 999394793299046626 339668229049018310 816418231357599044 68977617982353715 718429160904006255 634771888688632021 373254499791880253 286443721625035716 661697871887647766 969045225334749362 88960682750155610 653456176322948477 269882750073204006 858699901565430358 763608592996918301 298600865227479975 153617448631189186 411965473519875211 259810387029965020 924190701978733914 829022111316527280 990703348302480555 817086185349293184 303648655266629796 16535955150186473 107264420813167683 894354903748766028 235665375487734654 778248179770321373 559647485225006614 286303319588246600 323872578373483248 483840731405019702 802248249262503145 591537242205822365 920755660894612512 225025791996906592 474642001449716622 925538550507478018 633974970339365522 592366120882099937 336110780076220729 61344077976805557 726238950781394694 726632944904339511 226291413317814159 976558980500798262 994920496836887398 551205471878350726 3928792226065889 322908551403580673 140127790271935403 939023486601234012 762952193163532250 956379266964427305 43924923516561242 403298274602977447 229563875209516918 743848338138797414 94061355846867931 782124361060598571 428140141987764593 257652292721263908 736641982966701159 802013532714782996 301056355716863126 243087977055013774 792586504839232378 9439266467051788 845183168261947850 74489924370692494 949468297762917239 188246050543094638 656677447748543438 973648518252296603 243531741938182525 705029386394944733 767784030067943756 357794354513523860 636674604421969907 741836110034012948 61476682303094407 225947419659930480 643727014564584305 32556693767775839 138057339727754050 452874109523609342 150388077592358447 108712182499010828 627473473816155818 631477127870588216 942072888583073763 322887204043168927 358604400034405661 995055207500724380 183708574501447124 23369128565829208 943808806246369095 461477551602237381 847033532126033448 737559409734551743 121309347794725694 667936957490829099 938854440027421303 355183932399636755 420435247396497348 709020621921505792 248170454236522054 337326459599163294 309545501852287491 422916599420147759 34714311615537523 820879032709071068 226404635434007821 842820152648941005 916344249156133922 255493019294627800 127211301677416141 260877690887669769 486723816656600583 433808868497642982 648196235454667885 443156878258258444 696161567205679912 739476543959880807 564525183376067042 395466946190146005 875772728767628494 387020411341542813 846157311503591272 140269864431531984 758066081491257711 656553230105333172 327006240094430216 350615298885396217 871162742604001972 177662073276387090 413234661489011674 263088518251878904 281946483515726664 245889000906561601 109860221254286871 250886113101242267 68668419174674523 586354577003491959 838961171474505577 893963385006240340 178943073021943370 182943446616430185 150308202978949140 280953761081425001 282597306475876654 808404698556197773 341222597984620955 896356821365689560 815160888329059710 394033150430979598 32107146053967578 597842451623490962 876016608988816805 227934015650404836 170499130271481426 325176101399590197 591511818831712153 511842659923794282 633541122620613808 949915248055799461 207728737332821272 129762766286286179 640942519281011984 174643887961854545 975374915190372718 834633031179932955 610721840065024834 17080715621565884 855314786979483329 826072283102444600 432573861322105703 126786554010471344 583617986259244762 453600712475660627 357998354696194230 902816353826373496 746467805738735464 938933803670595024 390142761600110385 468986631734283826 847922853040917108 324030691180807036 81747917987306136 55220878676864904 181610177869416222 623889290939634608 202280688115758421 987548106824699737 312590603752874701 838176094643349618 962993862007297636 773916761684329397 295147666519248756 778106782486630965 229299554170767627 342373554936094835 578506882619895449 912055853516601224 578149207776511334 714900653784073859 625748768648119825 384084156137621879 17168927040340978 176117614750041946 100288147788316412 346817997329145411 120750811947463164 669786272561557329 235897498665932316 241267163081510825 207505185965614416 479066947664367513 371823372980853784 25350779263482360 609856433521414092 679988912742059943 984277994086306306 492310087737742242 173920495439709325 82005136762053651 374669446481549782 567349158764378443 924783252332937724 145522389687513985 557467818511710073 608737338981029947 544641171170878119 653972039966981173 943786854634949881 750006559232243931 124857138401178347 184557307758891157 936519132904293978 30123863866809326 210396017983871551 732360787668991051 471398801345835444 469201234887651587 870902413664264374 264416514942536401 324777112402395537 509849034548001197 628377297867562501 335261284752443424 596506541976803694 757702090553562394 767135273634435218 576931114446975449 275393965282916238 616508861321649056 894666630460828891 438954732113049445 418667079871752161 648852811651924568 757297452647658933 273860333662043543 504172471058645318 25602643139137688 948397379571048963 321328765735105512 349726895637961268 966512619847044802 802015178102578335 688572918903007936 595908341247142411 751989980702330186 478830859847757562 26896655967440148 815906205229583554 936896712644015425 686516053361709543 239613629291831971 706121795240751656 956724396006084424 688595622378429577 269111171489507177 829490773919406276 607865045312143416 506114593035563381 116534191398288884 290590365305248234 359169402803704711 853856963099850193 115426620220160081 653223486795437794 212814793043139028 407442199520410245 28000564930405703 305134866342220079 482182468580325902 901621668061620567 756827181323538797 489489950520910588 124656048679392440 85439280616625588 993639043482218800 183270728322820870 293497097277936379 804341116200346858 806547591384791817 375143170083033076 654954771887211815 84643986170794304 346120197907153826 450980781273427567 328687196249223115 690108031601251115 952422495564015893 471777880793354883 554877552993839448 141189219685813476 342017892306104187 515720386019501749 324395668523504612 51949439641455870 719855016985657265 106448173812440796 517457265095914536 536971478993817289 875250199019069965 769090688717738504 389089351450056115 238989610335831703 738081570179178544 943405601316831602 498855662023321958 497088083956301532 271511163993103138 383883307261269141 208864208655530741 989919166881665471 162182422643575741 414454597122779089 820808234273624036 741552733901737249 617175529472538919 720917081542481386 950785165868466090 316818378918057596 695286685327574754 472898769117459115 224805499862895925 691304790449602269 508671409485759400 618643971133593378 276899734979467008 118221824667506562 549005038114945293 272134836240930751 53181331260082609 357881959709105310 759422385081488633 152055447235293206 230922868306550275 847802382669039942 460372711129559336 597971979197173087 829220171113797396 113228356288191777 232604158238748960 379019335033959665 493352030998574322 882229105184592060 932853613151365576 622041982329945931 897433555682720836 601981337003361788 149825835733664219 420191081490228224 733666503655025282 952777616993599155 720309770827415734 685384716410499175 57365258526316056 980743503051444216 384599256340075236 214940438799417154 445699855571984925 934373650470778094 938989957020474943 250381282728716775 462294202538300181 766488742101014076 995163360416604008 467315597535393679 519024397995845957 248352040949466615 844661450206618790 75889560784704236 154063228663469583 584049949428716607 91102421873903720 704320237572092635 855600301945337911 166829720709882922 788961054330072001 102498166667223417 14130659124175213 596129414551226545 178934904160536759 555297308476476654 108780539149961924 728368155943510702 666132788972488179 553170606087420419 87018044157199037 766580627860591796 53653746070158158 464397056022101836 47651876804783040 21170536116455861 49831670258068416 117941894905457133 155360289500039680 145154414839062251 50383210957516437 491134884884169145 712637385396160701 851733288921246845 443916878106204200 711957000800894921 414925786402894360 243267714504394434 198414267967891053 471364311923713810 58626717602258400 569615464604757017 296681306966037997 455039220994767406 918442876099993992 914017290504963258 370954617254998061 951983921045167647 285485452004811313 90029714726931684 329594451244507990 223913207666129813 740157748753565855 494565798518614599 971264502660355313 206745683648629705 176623665627875270 667131118938084743 605018580977980582 869461671560870325 209857256699639659 866369267856696595 355670759758177292 973803389615534931 85186096528161947 369870643764847010 477790756545326515 842943586492089777 278078398126508114 184284053114714879 160921114414432146 106740184463533162 603967472308848858 623275970763478059 687055679314490507 974151264749504465 490406486732427013 663322868604253910 577365223911733501 763539609214094167 744492449624442617 626649157929568692 420885117182592372 641289990828954056 921788196001227445 683704301105123479 465421575063217902 807334950845249640 674656731135390367 55726884994409926 366417566264932166 831294007198300137 610369236944629068 24768470556314177 726894223843291276 448129626441221150 496066657046900629 710244749478951923 60285049382060153 579288159476500924 878794957126313660 656329159564249391 379415969288130952 766318093220670822 474213432748047530 571443823674438478 291168837641872191 15905596818363617 902640220267589916 948261174137526302 934445030239742070 492936131203524085 770588329082724883 184305250403167399 752810978426843712 2369581340567132 872794771871770794 701080651961853163 22995821839690166 799297223779443518 920674804926344487 74926566382669029 440455289138795093 603781428578241506 705825289327226051 962849987049576265 423540338022087444 540860424745842882 890777481447989340 882517436890145596 535006763891295878 150216887348331968 994127093558994884 988030361627461344 949125969009098494 74851716247060369 776625250900334078 895890776510527379 527377897656516669 507257452238314059 440834953914341999 971110845358803731 614617838708548028 164935345649785834 517950057709326333 909531986022240101 460595564553576025 795192096902641038 21086591225014113 59932395196217304 941018571530871420 601378198785726351 445683804291880535 622892587614151156 555526289195213417 679260595160827239 898981386167255857 677529562009253936 716704182141214159 261729337186670786 174044437074445059 396035904364579355 983637356426763980 563555452681618951 415498899071266625 518843391807538554 605935231130976226 218217058790687070 856545071306506363 553272342838087734 506656456709835656 507747754645084172 696207815697558971 694923632087353869 901935105489000114 756369590715433529 945748098400469720 910124590428144423 394630202749009152 652904950779034283 663457203397008007 817470224795177478 836139940628628331 951353675621558308 78405243751248263 550640110933220105 584606627111492262 185132781764997346 485972153777196892 815046770641991997 152097563780819400 963863227715254209 32511298278708210 363398161831322561 168118403013028642 485389437542574049 305077310372297940 320153649949420156 440124886863938111 815625892463904726 991364653663112791 787027536782053605 912592235451113563 367925809506585265 955582862019778134 549706385461462549 315953084557761513 707329916383365860 669237542394787659 487722935037287004 285166901881875085 998331238785870274 50529748321219941 561579658541551869 741810681964789973 111505933334130414 315127264536429165 120842586173627646 23753418639772207 557830004426316738 722794693981952774 712762477727524596 313741647772069782 973954016097256058 991989649087690236 650369486586176589 798251170410255168 33664535407326899 69176022684830903 457555550001197472 483019417713758418 491273885405898792 644859253802472256 27382783104447074 606993574174508159 516857064071512912 465073559489371838 515937257319543234 764823777370197944 955976438783135471 971763254825966586 906882540209065845 495437256628037718 155535140738661485 347747269838928423 766886156876202118 262408869739414030 911076954628400829 287019423099070418 897987883201636795 468577282180491156 417747312404387691 383827721493701874 773174270229886840 725673303054969208 450712593046322096 633763812480772565 185794338398021490 345667844811291221 330665270560743503 407341475936135147 852302774713499571 599072873890143132 701909565812153097 142674442887725011 637142297579139287 437735512813092286 897455717539145149 983232277963431209 286094698039709248 886828985247308696 154196937960380697 919644267041736854 300414773961088336 583229298250450519 252611459569318723 463228319423483763 422853170928810250 651787856874815964 253976219456287442 14946174014680176 702801619528261521 617368927051452695 351871618858385451 470871099272935943 414559030229044768 480581134046287810 107265125170445537 830255688242425581 28575884228415095 343428305901045261 319606565911994852 114460414444728613 462631770683510776 898488695296431403 25789221369974030 497769505872490593 824433508362253779 520363487127122730 734284682540941244 832579305808229861 582653548557808919 557963425363894904 577631328368602560 724478530026382519 403360843254217214 484022298368703828 960110297529396336 4590659946887981 611794667798399506 332867043313052935 470231603549467781 825470515031135771 964671449500008936 802206796420383776 49731070788402890 412305361652858597 275118025640686779 847932515601782780 484405174247452828 330210016751012688 231716105322270761 663176586602587051 883240155757169848 6937029293334147 412226529169029177 561698061743358789 852568486437087140 819686201602613144 685271499966053182 106571749736163175 449847057507503576 82304794368918054 63327940098097099 836388091925678999 242073295392228492 125638666504011468 324909022476930816 678355436810648897 690652562107675734 83827100888998311 454304741900014092 706819035096326022 698864176301420751 385060045692961283 515041662913905426 268094667625375148 187717288564114901 944857215212347396 422559937910995556 252314943732867183 214063299766074187 769380118596234300 269712245518030762 625660025667505003 973077785867484046 158714141467166248 562095330572847213 896112241149278291 861754065888087053 230415452338590756 174863556360917114 624394481102597083 876199001022552532 795309865525819648 590359795744251409 473581955290888710 535045767168975295 539461974188163423 997251761488455398 845754803093483291 384317777945237691 628820404217621689 800276019292652982 270282453406798649 85701174384751218 933445787458897657 942203302388882944 33252583742384535 517901758071166587 34374672278999472 402514950333737867 84487786860286386 883183608992037546 385393548286866563 326277459886801022 131119628477563835 706076724475166751 933175780091631545 14784842227075691 652538866679679354 985550069794366697 37373823944812959 334633320039130861 666584299625711065 956120065684443839 823026705996846528 318096559926054538 18872983145650841 409343450060155633 650195114080952879 25493227281473998 629981294221907969 958849249332808074 195102710436652275 4510060098578910 951904988306509407 815231898623307735 529977275093694361 512336552781569878 700973433260184829 250570382362175580 644321044614482076 461507686932922797 140406524012481054 610577725210591905 687801083634124283 839664227146654944 77512707091426537 731278496685359192 253360553174798215 666111930297770840 960090707563071242 650662641079442850 441271984367347910 351134985012238229 144440562170403307 653218095771034485 328150231880694170 374180169791948546 650390940376111876 743564644738882607 749303596407998351 705653719089339848 359943931636273558 178161558411363728 854760702072310959 483474580530095768 764542951797670031 785307140011187063 80759581564287475 834322002806692608 851175623260886420 636021879541922757 42027656150796196 731904335963939948 470679525278589072 415873973001547444 199504166423662483 136186521190465065 617798082293933694 191623476591875830 460966909519933289 799650494317797869 342047621737465471 535030305423506871 163986590811728634 776637166340573396 684215070556483846 7443495918314252 202891690141741925 152336333278097718 282978012479461664 19340566126007512 490963752948315652 719388425889579231 619175685243317263 409139271294260999 373222833259407981 409383326959592107 371675911723121297 627040034029424508 277150163853022894 195869590748428270 762743617621518356 564353631843851154 865218422870569064 476677978689457917 307942363933328151 355714874067779592 671078305713379925 480568030886297094 636848388488295633 521830642153246866 629457523080577385 518415298361165687 967580466946737917 453198075929665234 497772294243030598 413250766675204940 14615756385658888 439991957485521636 535958876765784474 705819152919176779 262116848172378208 751322888517243257 314417864768843257 218391559096518307 2384338657826473 285376336447071378 659732392111342173 279624517173671377 799569421934088070 909692488109098892 384536074606402644 994886118120855518 723329819324302341 982383371751089798 971809350354349249 154881699678147100 220719825602050200 578744381229734127 936591245581260202 259581588208658370 929008813720512786 113500577573779765 840405354290107361 91524650271718405 38301102404545534 96833561011543290 401645424252699853 382620611371041543 204368359419593795 428097365219336810 450846243079111911 82419956127700653 273101904872418086 596258445922672544 203230661690894484 35869741664392302 923870536180888795 834174596490440113 413861802862012645 994392582875727456 964028845244537387 567894455433594679 752418279450286194 206334375498523136 700833440226527730 948270982721215145 629970725243062460 693642559007083570 349371017455331805 205897906645532206 162577361702563536 416980762570079144 770400125137619990 979837396785804068 978352642748237923 127804371849988978 532510455231983980 646512641672819908 607472404434058960 804291883329106745 483519030019979180 680073420873660539 616403089696789254 988712591143882149 416763369845510305 156484133770827082 227470890496647733 799058619047884284 493081338157686896 158649222655391409 732842579999692973 359698043288419943 594716063883460345 524922110270607146 219378962518313478 558590932216760163 370791941700228843 373316032208473866 528057343334157117 966224618348997215 555037524900586657 883339768198230628 15891726113157828 673710385917348900 748028065025223824 358801316308717180 563844737868116464 924709993974052046 719873931342545993 544213929933157613 453722238732401361 293320103725710582 377897643366709177 781328756259154911 655548011284568784 697087413062598463 906057214288880618 793293874144491449 27176875944654527 605344630074666076 930114160016673714 415633723167358678 32396303661877642 775097434111273335 5394107339240794 272140610136965310 863070716625982845 301339596822193146 435137793773323334 234914011405880064 138299155740045265 435700408982555590 726889551181515361 101523302453333022 956129249928076070 468447064132142160 901728275343770173 803451648904522530 708379527282102066 935950688346664401 105452903165962292 85543822681345528 894124765307986555 399570551683231789 472267156036157041 454823520917378192 655242555594430489 767640879895625842 118024950473778407 105310755003429972 596020425545815869 66334045963042451 705746874546286667 315342856507875912 783691945160860098 431632809932741657 13699197976994434 285517221711089763 917255439619010562 968934406498234672 717360575991089595 461207210473542547 434858367987500614 371819380173840078 279884203212626668 363145800378073594 946145927504498812 868670654976837757 843131789898375034 364048157548931730 771429976410800066 529573487291907603 417110058254285806 432817282229804132 148643111895042533 127726966897230255 471424322718607114 763247717397173355 527573644412383983 344998122718637524 348646733140517418 380780375367259954 581359342971173292 813543043229302769 97698580874353307 107778513369423225 655318209556081338 613450153404172481 731634195189480967 466732458985155952 871882992469568172 128917064136927633 995524793550583272 850508870845993827 614139389002101235 206400352550740152 68514797873577074 155927356063408915 325480387718394547 183221386914829923 694512367072848624 577241279417679571 459403575660786730 768031887865406906 67424567170492896 234384730984914920 856479819405663574 264652619686426764 866053273792266180 820104069139456304 98124745338813951 886362010261916971 146796786552933197 369783910260788958 801916773136461476 391367280340914747 358680631721605259 387162060731182482 467207288312065619 849771119309636105 241903572619841635 251850797890625400 603862066476004250 91138188992260661 44789889572963476 261530063863968767 986825632275545692 889236359551545571 783827920194754775 616620382165606755 219517626544519983 123870110098717587 548708021402070092 815292356792915724 468265937323510230 808433776478917598 380498039316364124 25008855133134834 574728482102716191 382007043818777650 856446889555906644 946815549081228310 58864826508860509 325542269805405176 765014040432659335 14138014340672470 469011124449269634 175909656750895982 520197171759822437 124322519889010549 898073170483026866 192179676553653104 493512117360010314 464380471186788443 964504238091997358 595716504430956744 768697486110349927 295125657058067246 69493335258711698 490160597005567964 550911053177383423 271606780029219782 521760982429149446 899716490373466635 166688875142114936 417281053765202044 670257860276221373 979608213565558852 688498243377271160 707065983833335960 765154815745318520 675041658518785143 8337213473678454 270717624885147635 485885542410560487 7037931003641937 891407694046290881 695370112774898871 686428908620177067 693167214679458254 182069300228637053 430759014881554109 430246427914058188 930865835888492679 651323724244733761 830268377549679854 940774977990461056 648711367033482423 746456252339478204 608031359677094490 125541430763799378 628200352570953295 340184752407326434 941047716555896385 683577136659065750 816468278008663958 512822658208625983 869468116767523548 487807859372291714 546820867116326243 279795817307718255 453747933286972981 112138696337595349 13843733770529809 835055609994345732 312843755375514421 885944544587869287 922421532527758426 534664748505356449 114320664264946611 961320739157011532 306725240253243676 298222109845453846 681679949310064272 687887861479512584 986743434403841053 519799779056081908 391206858079657757 480412537462953938 653154619194819475 744718944595005007 668354999174789865 54809874501795868 668044088477649312 642424551699425017 288552456218727565 535847591709534128 882515534626527679 569605357970334232 610590799725728819 47404740181927091 181357451952628901 152294590418256630 841784042875675547 198678606509726609 833871363082558173 801503540824727580 971033022363961688 837101729922302701 735799511586135100 573183256038093318 484064537968158459 990431140475311525 616166001237717273 731312622097347753 779117326541028631 169562748975302566 648048933346495109 866751071667381900 860430629538105560 853593410793841582 405331155164569838 326709301231080633 500250092141955432 512305783476014204 584859999108679552 345917272275283579 547344933874638040 440713020867013646 458927246291316146 565034086031312796 31585311154320304 130540914859268376 171798140183845344 597853823551061965 520287336051182347 14296648292592677 550404084919121571 121306908546687028 582669768151396254 50685114420768948 455681246496619878 922635817424295537 363732893403641262 944248457087057514 733628391000630042 138722424847194270 442942255056596599 476262429980665660 762563014930664277 114480633083430208 53667874214308170 55151051501439823 385516854571144094 831959814242718604 693520074300040616 337024735856758107 943993060758524081 384898921651987556 240392703838925630 209701521701246457 362380533487181761 508493000510510907 303368090401014340 769357758070483896 154677392996101201 569708945119775809 158039334532813949 570440763527512932 423367419694171099 618606359070503832 540670864756668528 782174085463984574 191335892820138311 34140869745806475 49259642406074103 686833493550040771 361675854584558810 141956193599329884 181004796316453879 66408513031292121 176715273575918792 389890682490772303 326806594091869219 50759380406260813 934414414822859638 70730429141997175 22505359207960580 207317541181567815 10927538167284905 972872777498665273 717037077284606186 99344055051260527 537078832405172563 581187693644830603 121786507404136079 67950395481899594 485094977390262588 986328952413095734 871066355477851161 192473617783287301 563901525279595126 330547327429391367 70633519442693577 114866722347242856 827313474381084439 197396230974247711 939885945360394701 517284679305994615 195624517694097188 837730453402377917 474949351391540469 537390862651392539 514606089105873063 296343516698141395 464121426430659385 234775970441193340 895778951123210065 361032494526047585 948511025625085636 427425118203595944 639251135329784507 405018626162254860 264478881712569581 133911733365457662 49800187373544780 278410454796544987 718876805354159278 597700361728647901 810022368004500598 436354192372448894 629557121243136690 701348972677093343 653489827216479982 126530469778643227 379927916600265705 799766422543579523 504473709048990316 329358923612294076 250719846062227928 918692060270138734 193798503475725007 915827655443253810 305676800884284847 514976219599879325 523036156928792353 37334774498432895 470473897771271439 558644619918616501 38575749086697975 761453770838466108 474925682965939677 292041080427338413 179550975991996952 632277228961426453 721819081808734450 973983408330063534 40879663033012411 780720918682016489 551228396450073639 389018748012673881 605074701331343748 743110535375529710 353296157599632832 84626474230545107 8020915093861218 848165372110430636 374704007801811299 213339521487578990 300555596644116134 86455960124602004 748849771340800189 537505630848987269 656472735114356150 562127362467490238 104058024190846096 549026492945556802 865380475733055524 512522547421122925 654978382522955576 471618409033587226 677026441719017994 638059099702184221 314308414455180729 33478343715964866 963223498448148447 213309958262603763 555244809923729403 933761394233163318 547252710824039845 981476042306761037 331818903989680995 857603880998466974 77750385620419589 311147825266602908 15382489137495715 297322460248419905 404114612488646158 278525920463376765 734063613049084142 955502163700759102 269268731317210781 26769882376726214 917191774529482810 337048088358408873 776070938119669636 875416241000201914 21383705418382698 315212232451603915 809160122035442957 570093760159484910 529557186315071193 811310692732795173 640940495422242314 825589835109464667 392456527027507187 901432363589003181 239495706122189015 491696713723891798 485935135196107983 708648042771213333 819861279683035393 830374910049690990 211669370175128299 165386799171938915 752103390024512240 766128026581361361 999469568442976857 264489589945355632 240331909962895564 457061483322968231 503281475615607397 958411696861946847 516384879562412656 53010818863148493 147425014282676589 756520705887291593 369088208940940863 938344545817491381 900958379761593025 14285945465170544 538212099173897960 661326987121555413 544058831070009629 221344239806642677 588965607760768504 407924401762014438 770876068525643579 710226529575497331 322749711265160709 100452565668764663 233540487007204254 946925028670679900 674236260467220473 6904037601151910 623183751986612315 64439692422199515 290844652424655695 758406201112497442 996713122259173950 770935446552551376 465807151799236186 496985594616208917 759470483105593342 902083850695252802 980198610392759429 760904025502304232 973394832113726092 896756527739625046 141825492084780380 629964948000189908 598023724829737143 498130492295464770 190789158136394304 958850358154896834 940784613024773671 888391953147064471 904863330287208041 911766355447025153 252038080019423858 750160900282376566 988903187040881695 472439365196058121 350280317085642389 283106615634563729 512908777895378235 295039689159556292 346728984699096914 700585898764020517 834285253189407031 730490334112833964 48416265330158503 779084717514702430 25489161725026616 698759461982182123 457199463167318862 714273728437807780 953329187875995404 57497516614511931 39194260131659855 862984994332850082 665024260066659061 90796814537318896 590459425758456242 501864370904728688 240322708637409110 427038226843149090 430289750890461850 383042619568260110 697835090079200843 389188580661493024 389928480148526894 320553366272247742 99015621628970233 474933139413303807 127615196593970013 791654857297110180 145246030045726560 487489838122579040 229812880736754267 203217607556449154 848246714017968764 797561336697502452 629339898179585382 902726433240000066 406803554567315638 910766700621662222 137557338895690003 417716584036651988 586747358818927802 179626177042940202 99110933160345150 493981312014021035 20402572954310969 887481930944446360 567340047674758991 765953925886164531 145821859093048480 105376735130396094 867299653152487666 393313387900714800 766785553460265560 708530671210704366 755672259564578774 772174926697149539 181822838640110432 630561963251186590 914209644173422885 42209766094159194 875957457824659028 150501674673506004 535844763950500474 302596517770140372 297460579043486353 44474945834828456 468176265049874188 73373858044696146 758272857603622917 200872022030308356 657189104632085473 883317978322641839 204906445093032037 918933864843676905 699792777065204059 907045664341801892 656643220250319210 332818542205392355 643194679444314230 105573591106209725 537812286971060221 335103345355972085 717332316704346361 878289396298797191 992457111412350997 640506992023659081 377143269793083478 174984465152766026 811752934101409081 101975285683648308 472327073081311912 37385732347968949 557138946474984421 140094729250247712 573263751840698596 628778938480818846 225352740194939322 937764520841638343 367129381581245349 170309103137713837 7678085683982964 295454180249146011 953118966854376920 275934388048666948 68573876451992498 797937790917367220 112141943222235319 231640735928673610 239937306768268420 148727576057092482 994472988054871106 929918669775349253 702421283631185244 376656442572163396 355803277640375153 594319769916396083 11960104625491939 380625779014339379 711777108520459758 259150724143279381 700153180573791083 96964842052368171 158650501076225304 90034612500520873 440730654497517178 92046775482977564 731108899125499852 254014495179871254 684770934753168667 745113857129537208 343636198660909727 93079887720776553 455938668892987565 605261878113847020 392841986127061796 812916858840674493 85776906966782636 406403884492864622 745891813649984641 729155390072449305 920768848055620011 152143194852179270 815945676485051950 607435702420578054 727623888547798817 902571906056449841 467459301255763827 956322692357354616 937034943124073445 74350300891204261 82906729778706143 219127809253314022 801879346608271708 878558673279820663 87258494886725852 750899709851412637 761225014000593990 185987580717464104 394570366618086996 674188338648699563 980672385161819270 299898970036015086 841181664285162367 362518221809593505 135315960698978611 429139961918974541 546387453652231406 708374441568436167 576789952973561097 413437963209054895 207547259235608140 727734166358933069 553880589256489989 957582941141476188 492109476754879745 459833987313531517 942644651768439581 883428063036987014 548983022927020799 544392181508785755 887507259907450914 971260331789575234 451523057826436504 180209247541281983 289138385164892604 484560919249006178 669318704883344221 116923305653247867 867447255623448088 183236086171750559 366532144334055337 800883633540858462 178106322782312021 146311464241798711 117289258563305400 634823189470208146 919842155846582067 178450316310169418 953841864522383324 999948032673831626 516887625269554067 727825002339467483 80210346409634981 609447808866170429 143852620978221248 587900536797204329 662050287507948015 935061822183790840 630464148549812893 381262227662015317 284431242381833801 110695313825743735 622115878685609663 147036212536509758 298681955628512413 591327726223439001 495720807534995447 464603607729185228 787442311958728560 522301295172979958 342111524384407924 274488167215171208 57686926643016128 391563406040958841 165027010345802306 238543672981107794 958284031616526715 653430507498411032 455374807244874067 161240864471638921 865456742062894411 291720140509645451 31593112782390448 976822140460065878 394468006085438285 374695346641803350 596303411955330452 264927559608287897 524496145076292707 758565199185233748 742350934254281869 112140764590304295 424460994374568506 434809597770662247 323316865177206911 449429322231324582 485925694584394469 838523808460766441 64823734987910090 78476744919721827 983449528319137889 265112528600463829 395129417151691707 806495433488386588 738656634556234182 499762912701657271 877364388658611548 729050012828231373 49445079143397134 641784107777943831 909413755419018522 354855665053369020 265175348924710560 472347014130480267 3529720963709254 87471386169636793 571287975033071525 321508273214012412 342339730416600410 810716159379955019 201899103342647402 871080202309905288 567219228870980420 806429460077770879 863394121591447085 253146999171051006 142475593303484838 974196013812724292 844108397196473968 295934111428921414 102992188122921498 411441854812292701 4353157112275645 655646149620898380 103445834075335222 891486141791518561 598249254457076706 521512152797880760 786871949104133876 437633955864703244 269711365652390228 359652351406415102 864116811692033225 825023632456509608 904409832818121088 765137129948008356 30288989979654462 754284663833104781 370602999888165431 513495239420361575 745293957571010542 936542257848243683 539286981470491346 458870407748461005 73291092833017582 814529530995831513 485636728923974932 587249008462762636 479297852572600721 679202283505655850 425922244753945510 416993470462511107 756098182891085337 675635942000337776 583707315747327379 474669165563046887 603717970179938399 263098386087884878 268568968025524303 181468976564741242 583664362832278035 94186466321176038 208138268988342280 694888653721902352 604008217378740452 39560622824849370 657042600744186257 883799042896058282 593684416916618962 567581926269208638 686833654657010657 292467818587376101 300183149039285123 577451306563741675 24830436778313525 620092415909985119 768877833746705807 201275626746836701 446677012357687024 778875894544152962 881115787190778004 620377119926676994 269954094786560014 120686900472839271 254350536943852029 1375502326664393 230638455419566294 769316975382329992 155675438533223589 469273911421165976 994572319449947569 877401569031272343 158434633110406552 968109423286984682 351455708547472617 987992605043731708 870122549883450076 154060131314587712 414306142012500321 143645603578108598 154453049967683456 136009049241144082 544473875048219657 975788051600741481 997646949239401130 394565791544102223 602850107751965906 484089318389432881 253839392354792819 59135752426685043 543912979954174204 848724016448598438 534308759692546971 893043431245852458 393867510847734541 429936434679080361 298211462889210381 412556543654235355 259513198754330501 536904782295521151 498255522578728446 605726212639769185 737020989094617493 818535450990911993 560064148619668399 871811060243716296 247440306943158914 85877544950556041 433656773171538312 704223556298295666 681275909644464615 130148653617607827 867576940714023035 286201095846556889 373571289927433310 732068592638632467 192882713187920640 994692665136836797 216275527266728822 356000425143778514 448970595830556150 615080225613317218 851602888176587516 178041820817829859 464504548501401737 243390160353343173 986823001216264187 404434434574447969 484606372197299470 737770636206411689 411107697316744634 375471953861267999 686803711875904457 327983096025874627 211222432707004962 640644496822503590 144017468655218000 739662603703121768 826380689356146606 683767118709356424 989864364004609427 326339641100343999 448489466468333948 635482691055412807 91359021703234494 229898656117444084 762407133089822767 205724424434424027 532216450705530012 758160249503297218 796914213827683123 952404374141616229 183807823797414824 694583041169558600 682010127600756854 723516935726614970 974308905709460659 907839837450216583 853191840852011760 806176447964464640 764926401531000382 477121610260774115 874508065080372114 128936914662383022 522172550472193541 275569693771958074 992163461261949247 829093281047114729 854393433070064015 975170340975492108 946771577518781831 366157778919126589 249959854134221053 816924535043667938 757323594502704667 737077083984228848 252416223592140414 670448045090455042 729671806167202671 327415654849618188 523675633542903734 962717413049727843 35083742001840011 557521234987346686 192635142283105868 661265176459674843 500017672761622780 693415093653656541 656320341090535087 229112534934124511 127453125424126484 589422163892865651 530550696994601111 279529692386464242 218449989014943501 220959323417088115 568071534676530028 657062553823127007 785771562744090801 533194775116131701 515989800909408152 22769176677518871 229878911027840481 285019331761092294 16549238936519659 41495373219800978 315287124878262896 989832602928632175 27116649877527123 359916477172832601 296121649174537133 583133968620435513 164048363609190266 159707695473510384 727166228039357260 771006870558227345 509831665025162507 762041645276123283 703892917304779786 300525955546608537 486203815549728423 555620421717149372 462402975588185875 701328539437856915 51818523547180825 384685407418264141 984633963133877877 372744794506381241 412920920300896648 222513542550420796 819094680260739268 765258731560026653 191335390777654437 342740819039061917 718174900604519738 490964523513987944 762658233441398504 991945522260571704 879744844674816145 955903295868071219 289855214218282908 338228570201881954 441207779166420692 951324219173413914 922499462820956968 576848943732534616 921634925821908466 730933965637582622 689830062095812638 508349695846062440 966826520685553320 384662771148533234 731209047541455682 495987567161791959 428484595482320401 557583529214965966 457234209097215381 572934952122234814 942782396066920335 136098260911397094 7825177625583599 537828031288014421 862591061447649055 822069001157593065 730644515420047649 902107670655510151 280995997978979978 567970444811237370 507114436524407174 81681728749152911 828422993768552467 828359045403020076 485616037110372791 713588298408396778 149214005990906388 493415040887730193 930825827478080783 830799468265891927 926564532533593900 756799684803708876 677318553599566073 764173245362035893 164794223093636102 141796285507699772 912980600965191068 468183465238877365 694066061784793095 548149353663743627 649782949987316245 246104643853041332 634236282112341599 597469700483820985 529610577376780132 4794196711247845 243933817844839383 588587894945614105 929065799460372598 41572614302095844 872749331497709005 520371766076020974 822558903275038688 148735408080561323 870195585480972205 369804118688643074 978265585919636342 596884311868159472 872531091199926161 171981584687719354 956427629284377786 317154729809499790 981002162415177814 441350775794459244 347370355975613163 635146234843325056 53460053624363198 642841603657998349 419973428008866109 304149708363758641 627068871336626697 571282280371561503 892943471125218445 196349938431139542 115510349469040042 496455533254823051 822027029359828394 863757218340228712 562123844704040766 251968446059192367 813588299325121535 940837458021586507 321426608481768054 961382548913002706 380372524879381610 305848136212984704 317851593024457066 119807534264291109 810435383556151408 346825519931726822 345484714640189069 711767857820016138 41682829991834934 697136233656548921 249466347908117848 956316285188225800 666602768558780701 847410404136689847 779594904128379455 763600760393507299 213380731263794508 36213672935742783 264871438579235024 436094506370044302 678680798746664746 227419099045848329 913541141781731957 200260402235005610 19770183593762641 178637011888059533 329742886628072632 901412838312958740 310431227034731714 599197144142475405 684238800449439816 326947244003512052 802186798996110580 742917202426423291 76847625455845949 390113854314230681 499753900208590589 851518981950337635 881405596987040187 296187365301682986 445848244295402355 177393173299104105 977390809896584969 912472014849060245 747854003331974567 470548077154135501 52459230562935722 66912407303198185 802789514561615627 655115793541388905 767312406039620189 620368346020054272 556509107717618896 575957755971402103 718969811169845380 148966230605558693 868049040110175677 108934627448579791 209360634742525637 451074689197862615 231440089065913253 790020969139061731 886517462495982159 732007971488745433 962020730139395835 676443076361916556 502333281217229519 654680806952835335 897157055651477887 907178829975362324 707872914551950223 595125501625847814 914748491370484978 255947112249787346 514590263970399592 117681305642330563 810376183378806237 408304109650552544 940113771164007272 844511874334961050 53320875607173166 592120169009025094 211747188176545523 164774833892736636 958465848677925463 39743101939977484 519409086067681778 509710034657663746 159896442738077132 941577569535697684 31731442069032146 29361335149777745 625110356510784214 208960184518182734 381797246309021115 46030836891545433 61548816698846143 760421297290825529 251890468617435060 85658221124873667 73941702130380019 12249397893838131 186961896125219288 492632919978586369 157122278033588027 171753386096818628 656366582021044179 234572082232118840 314105959011485003 894784116131006678 3159356918428738 771448968138006268 168587070649731107 454382654873553627 426441180985575709 624745148016489611 574139551752327064 518805919581473800 202738115257949881 52579454219151650 84594603865631349 381781226261598947 743921500787329604 762565046632136280 508410536412371509 369830198107848771 712823525933452858 114175989274005319 84519069217564625 871782879985300261 637209446533891010 411542584675891736 55553426897978827 465305407839388159 638046825827940993 296833720871158960 432025080058766985 444451034752310723 106986507658308608 558493075496762499 316592738494815335 565972070383138847 288515363363731569 250548064082908018 973206948026030136 135630595984049302 756927941761626631 201111732521358341 548253126733594572 740935704334988100 562529216140304386 920128448000703676 626993853776586879 362642610917263104 726752631226173708 645326070868327753 256736794009379007 454483317561306209 594726686467793340 306595887775361309 828048107018706516 500677385823700648 329434381430385796 772960380633065389 524746842580388749 587742570165424196 92948911988120885 438352670606924802 957465569456990578 179187685605918485 463558953480099832 282754832734488779 162003285791635984 418834010344608467 306838273643254954 580689411192205611 845707252783219193 664910115891408762 482766925575310660 843244034381035336 855035984658312591 788757494969514872 217355848421316180 461937902742121764 994286939812650928 216613203168975979 225435581123273225 694116611044012557 127983530333222646 403670272855173413 208027554489286951 372081230421132253 98511976768750528 737465019881965325 481789684672223725 834182004516050113 946471822449730102 199105063215684047 765183340717409600 454117174247336007 681087822227037034 172250353055472380 812329951203137559 652009113944473269 658507394851503625 390198056841169943 12114938797032326 245531874957073208 616799207841328043 885241539621143827 232164335964467052 405331199840195968 319390498152865519 192285266088016398 232517474953350458 748132482593445566 100350424414088595 639493187209112039 157149984249064810 112288772224600369 325657357749627204 284910479278893788 780231435600963061 640944742395565409 976199464913489021 882269112496384848 403080638461744623 445745993053239264 874153191987249548 902029693506018908 510892239150278711 140126949418127883 694926287297160291 949710094365435061 131761317690494344 480937067935062755 259145214437369083 337124407413970819 541290433599429753 826599114143444988 691839855223094584 105060131756384078 859217161620287998 593320596829963099 714092623772392670 238698888228846861 311136712427906484 452813388409858743 391245245719784658 921638136697558291 766646866550282808 766011659420902168 423481326954791105 634128572967200964 170930094251236306 302753156089042800 816813252765846572 502663002666055913 666811298692851704 972730170291117984 824611923209913331 985379320806166705 487338652472485242 875974706874374060 733725351078381649 382373777112703857 711530755570051006 599770025075847787 334078131647098230 849894620530614041 500856459410012850 428444192784933008 749964341944307745 867318759617116172 143306670235166235 781955403718486755 102810619106377578 889901142055365382 127426930138003719 904304937908484444 833029006598797205 648699651913353594 218575037643323821 607412019259278060 604366827241038440 250582097315671824 252470856528991661 173869097997585649 381725752069098208 343764974608732047 5932606640754859 665351357113791571 175939499987527057 897639902924858222 830676313491346834 56844740015243572 220787846380907013 79528086826626234 441662436004295608 565177894398720006 726326755421014539 497716275992224375 398393450787246601 815414550709271815 303049936897338569 839339514809543192 274508361461866754 993043305189024833 697749498888686236 430057698202747430 312160173599269909 182354320963748803 181503930421430601 857378758685541471 538674467772897041 708806027976894082 352465431990282176 163576567565462979 517029088791975951 68256110789931922 166056869231768307 168160959279592244 772958663932199689 664153767991121409 429163600897553812 14544212231988766 989730633924717957 531555361487602637 661892916431533582 760849557152949420 91546900500060757 924392930408159833 467502858142145669 520365449117215139 299641178681987430 139009081312745528 787169676448611160 772841527334908095 353676649598451212 723977196237700431 312739151993915822 248297377685348344 728645768574961220 406508302806630551 580757813382610764 265359390119829700 961085092982252932 407889130571022202 145237728379760985 565805611200296285 55097536975255969 715389307641919064 736883310530768238 992453528897776417 555731093065754556 599731594769656592 521496301714691876 213905054083306734 374483166676376242 250867078186979383 101089505857789454 16219735025574431 769868789649368676 510936936056890135 576418105069679985 817939461024040796 913612963132117267 47694492119548620 721386319192798217 534237542078555455 934965453918070326 474172683545810069 677362294710801039 824174350458046653 361432067745874789 260648952132979882 845338796475036499 506656753853718873 832232705490077133 450569066315135299 325329325127049319 765112650915327572 101824440725809009 214728846653072124 603009547259365863 611919655718799223 609903599796969468 231930650603455825 211977673097267636 425367656055767324 599350096875183115 445124490962204207 468819241685467498 874589971805666893 815771583542254862 83584760958800535 448089131310768249 370480604776167014 448028761794754878 586821395217279695 995141734194756386 851477433522921246 200233950417268113 50572528488563497 286551540668646514 202206211367008856 792327944406575223 654392958561175041 590499659917079965 263809088067806837 492653703887862983 395549955726508185 848000535619365696 957017314353863294 471047185827260238 169300123502870188 406318702230544003 192587099814421627 866976951011437218 513341674086739476 975862372507709057 644805952732705124 926635085084405894 559345501860324650 211910608985287921 552732588817214008 442826151349278232 935533438641064420 366481260816584871 475768282709402108 490671096880974604 670555455915297422 741958413083713282 133754488124860668 852074959056844375 862693660383937076 11179434433028391 855054414515568403 469833680788238039 304592631874652057 981872837896913102 48332296728886527 210275598105518509 128835883755250250 670354565001766833 173880637846467294 582713523335032961 947489613975647045 61465230558947052 818304690193852020 365683107505705172 453760687439120920 613168633727513399 899170746737038734 909752902443620189 999201626775759476 242411157779814661 559097415467939666 540178612903687866 22306090869450231 314555070414989126 158765320754308017 722380436736203666 804724283190747902 208736174385600990 352651791042253323 509943272052653079 927015866961515814 531573654827825110 193690807968346324 290767066035210955 768941742349158141 355064776111871901 186066082058055671 853852085957398084 420971685084482750 848426066333301191 969499811034704369 310576961197153901 610859247151919245 494694469607082689 794939587275548907 789049633542383004 724119359312768420 767945060775245807 984671379439315357 911242495090513023 811444616615627444 314151068059084818 197223133704644817 333137810503302163 713742406036048486 813833426373236351 817028266187663940 70597912181983377 996683630405897688 11787528798710085 7968373685322931 82195526237108320 553841883951280930 371207469463128618 698843627547841370 362002246281280490 941081449736653400 97465764062807702 35690510175100884 65948155990485368 70645435032239766 190279955933505666 808917397251846223 723104060775267922 820166770501089773 903234431425118608 214339521376727357 834187097581934536 308246654990135546 993337641655190148 352614588098411292 128369159495528471 928540720911414939 656895056332796848 928435818478606523 429020906275136231 315034661717629549 50363329322732304 288199950478695367 914353501517103622 788183874384320695 265811524866710202 958497385077833220 702376643437463465 381425966271563462 717559157821221138 37990389451498548 99774089024235837 418677645774727430 997470739510378702 321062334002866192 901859718735753336 151638412898993284 859627583611625509 394738716042455218 355487645335028234 638962322083253399 342970063175110095 200672365422637180 710116460470678298 340333364171011476 902717694227603843 186217841472655919 323147055871139579 703574218488059295 21740550849084622 873591750207341604 473430638879932589 664263114770449393 623634960482638281 554797188743475467 954826446210475810 471863696353352989 553145874257029080 49964923334717422 642805019854697033 4541152131104268 924313649706111810 157947604084877680 869060813413966254 605474610646629569 71039458828977117 432167333976102388 552259990286248294 608795523922960825 705298094449131762 830723792817253220 109446910285641890 965931685167541209 614470455927985033 147614446748288094 288096020665220236 185079420127397744 68670557158504989 280221776342697424 569990058635374857 928801051522555598 727400519126622640 167870159650405714 392866776984475546 90454031238701116 184815825334663313 992043602905968273 33123046885108347 835045323932900349 567749950741677529 64178637322505620 88525943220127403 941588468622457893 799510616394254987 302808552251824315 645787854431088408 958356011107705846 218644165723607512 525184830508563942 567089194751500252 429394941338734687 848475789368029764 788698526481198843 690695855032727828 596465812451404749 808354147432870966 214277276788480011 515088695832872220 739469989343846788 718575764508631396 669751663320410989 655845515704675866 805053604137481545 834927082874336669 597916899030740123 704231821611880437 682461927149433951 395358623346389273 795132402387113910 793010571287223791 220625402377785855 149095427491826411 428121713698837017 980239219738956172 688784058126945243 638160454912316859 36551863145527245 816248435922389192 567060189010894716 810343676702859084 241168961980188257 982166007228782896 94325958375186080 558863119984679656 353524180194775550 321159126000613242 726663052048959612 449367191106395051 919445430663824905 712922481164557777 927961897576287976 141890015478299483 459126666610857512 416851613228367282 650297913830451637 731809452087719075 294035453127439121 161679191760891184 792627969238506311 617040954832167012 619828949560538739 574970054713774677 697823935273408890 691103633042660419 904884249171412344 785057022073312966 200181828586411692 93290182635738193 89675823685492172 557673988967391199 586822734016667936 734237685543701689 177327974392789944 829829046488608140 280797153308927125 113758234433793362 376610237292089287 145063115769298363 405146567536348725 752484130099571479 128501404547187030 764875742341890489 779979295313430792 991010863200242546 71943166688183766 836821165536828966 251336663827286765 870068250176762040 490951688876341679 450538344196717969 470816286490585622 991332526300209852 29753507231948473 815607282340434334 658235365962507389 176231023828251225 102779711179457575 698827755505026556 282681856149020982 234180678275823212 59978490249260431 209030114486685346 536849580856146460 98051844019828276 190844980873149056 35334749816667651 572772686725493170 601301270575412505 451185688031176725 166617656678968225 234404481988605363 832753710759478516 24894979879249044 137353621996372374 574028478784343983 117917045011224949 700011412317866116 983768138691961273 530116679852076618 721271263067408905 898055078899856912 621658495023072550 778856329366679410 89701177917635589 567176429392951981 643631507283445045 9359967768020558 338956977687114844 680401777198876739 505111202705629354 404336845071990007 255376321090915867 912697459325361211 741372560375825733 618849840804716324 721543858369463237 772801866288387412 74511436324622674 339501894411463091 699479492327713923 141683538749870852 556819517023532518 869897078193668353 135248016403586631 542529436676088485 451412093881602499 883099215136637850 260073379847184020 935783047435457632 869178734242301946 126582244751470212 587903599222621110 505876196178592613 279363010954703969 660506898298506246 178857003619673569 751619801877325703 655886599760256192 658798845363851001 584059329482115058 602766692252271487 379019099334498931 106964990321034016 200153426286822831 683622615336326365 118973728826878087 36265486871651143 475590902169511201 70635155406632467 542183584514019753 43807838250825103 831157286349891574 497590736434234695 396583607742541253 585821313679134390 850206947415712489 254997332704343165 444318256272537183 83281634166391031 830168328735493555 92421707634270390 978784883780763411 505773917686668195 945757293612199147 205934851872030741 869711701525337487 742668135810722166 518228457063312550 120751319532707417 141223288906265746 77368405106376607 104273109233706877 971488643638919682 108277866261069536 849691666710519013 137972760001174347 379421190174986085 640968731792684530 725762440038904464 482613263958694393 119985982336118808 561877272633911019 394615244120556145 817970505295985643 954984094356492937 865722095546869223 79508385718104640 327113023394985377 512827541067104 677589924864560027 574545558832562266 84189881411802947 391432525220400301 881835950058296657 321505327719791414 193316440643077437 238566904127032555 98542681881920748 163929502013290154 409020773026978864 757413841101121921 67544372200042218 972392259608757799 188057809720008514 58093483149542716 839913459639629176 837617739057970605 215196925915292941 526839550977720291 278503774357936696 201831223117384892 287325243007821058 800111252425623111 249879817375456698 421906189802172441 909026490655343267 495010698554160721 248651849409727157 376036663091147638 174846756610072538 573022834309318744 1778059091917267 50392394259399575 16832567402198770 897450991482533953 910128630728572412 577021485327212567 5938343779862151 35113087081896566 86487079385609932 806877885010921733 306719495576808747 776954565963971730 184903609994341608 450983213319511541 577541679167620223 42338948961400824 264493830120610502 371896318047487418 309006062172848118 804243993568204591 197216532060243834 212696575654156347 821147187437561687 675803533419763821 204736931280766512 535988668292284295 103919887285297069 432029587181706949 253895088733352712 707927339868492420 542128351672658788 647580841655816442 529756432647858671 979638210438817413 641249155683947129 694518012773846822 427205132954651700 417736012244583057 969995239948025451 310947414164689738 277829721824793228 273685096535826596 612164979693620107 414506108730039360 609181794395839295 517185578634438548 549124416483874030 754571897752961028 812774075442277896 445288740381374851 597547556175649360 12953027683012122 887477456552647099 943544725127463554 447592440724104809 354323172202199840 431241471093048860 840391426685201564 403782206983107727 926199591564066083 734022790300785581 510869691476821680 838630090179094940 921878561708258878 384030605785054666 305839569619288737 789464321865742818 370511767421910447 689469945379807964 36438409692858405 243206056131006551 64269420407765901 383718424040470532 505779336366008498 106759336260157228 518491122386764563 868691702873677020 912718298781231728 996139823061015790 882471373409089181 744250987927553356 865981416626439123 877155247543704543 54579950735762402 733001932556885119 577828593076169464 807956376000292108 338367050196249622 27943148846377635 888195963659257228 645575692831589655 70200019530145093 450226017748550853 704054296346966507 148411328930123605 420301543083323903 612301808528002990 624391815505435451 740381211318730351 606865468852842409 173071543556328398 131658063754167920 460403701244929890 201520789147380218 224278390719084721 179865976625712204 66242104484374717 364606188500406277 883431166267147752 617780164196026916 493298036576721559 837218356023850498 145140086153475363 637473573114390751 396254867043714593 900625189115941952 975741326986549 476458110623774487 794989485052531537 895622067503384681 720159879180341903 444755079785057811 866425587311939277 741638448240249148 991084266439344508 4391089609329756 824248717245528044 742647923739216411 939352919846989935 795006560262047500 126057630998809873 314410350419886065 218666228243234967 465936569857032424 844586980997639537 756919820981873947 960489466953613119 641623047472598454 720974891026861081 996667123651930697 80354162984509633 272802916656529570 874374154226718260 306566356175512537 546410134044857899 783202310775144354 337676003349114794 619296864722062427 794625103413885470 865079630004116429 906001773568808938 126487022019897646 819823646539478561 475371602179472345 304935342793756136 13558283224892843 551255208521310213 468801469418364490 284930101068912171 876601662629141652 648088962799851203 963236973392567842 716257299501034388 244214158148425863 531495396387132996 88226102516135385 627114525072484734 415329447305504054 907381922377947404 903633466393804735 676861457724490416 396107610637014554 296428452733900474 890990867251059798 841145734819252005 588731825028171906 719472092438180019 591768023228897054 462758763059115798 296728950525804591 653557418643364095 872824229173411077 185281678869017235 557804472255219668 424366215804375209 855733238829110409 647029515218204447 563715041179768286 717465344102196061 896000276498880878 616778805364739521 362281946479124938 636664591761601173 818026131701879363 891038744335479237 596557049121369279 915424206577670173 966460009081941802 70995574633642683 894894504539960085 169727822735257653 76663591686581646 519024029114371704 453203003319546609 978034787417440174 857009291055496942 535619901890858011 376788231395870238 292147220474498605 386492412916480888 311404377766082965 560074790885411909 239185506778619301 81111109836651364 556494488039697544 910016111960565157 596021859366736700 882313451479705511 102410355125383018 13490957837093122 115190316351766343 940507546545020894 277700177055903597 794531757928927410 182867601617239889 233422077128310688 300068257181439154 532515543605427597 84150412743924471 293781405422086803 809356262925787255 410278144635342428 976458998819515445 958304829953620391 196227551900035285 100278592008333976 776943921884786184 767890165693740400 794661901527865261 145088919063996758 403502432872026741 349626148926045808 147749469998474026 615522529923025074 550224441234640079 495319385218142774 529865942535502542 610376153472255162 163585561334139146 43418121970246834 574049017005396368 550452355938819888 297071952083883492 42060573938833361 636202134787810729 567798514586471829 227260372124228555 718141513853121627 907836451340789115 147079023416176839 203890608733742457 766825507699484545 263274557202986380 628957161141359748 615050395135288440 934932633433692131 574254761024567826 414909119530739050 306764606502703883 84299933154608945 185271106701677615 786429946015928475 158572020460390164 810871884918544024 653057737886351000 72429009297332355 151452428084347060 760554360838003769 136297568622665015 400427331623798463 811747982228858383 502656521021690608 187459995714116493 184780657083989804 895151133079366016 790322177139526107 260509647302668579 209102708249491911 67492462213600178 455039380428051420 963732500229764302 884646985787638947 201588852823972685 218959972742263512 217567198709003654 943970772482429745 114007630582747614 670748311739409036 323015363357922854 903689118067283501 941929457290748689 952390584504566063 648009315657982346 819703916604904336 556866730026067684 985948520686099233 792023401203953256 213498054526830153 652512807801567177 931554032449161430 830843298572536327 295368234534806829 941384584352215071 140245874442146032 47874620629456132 580736167928956560 934944001008088056 818693403769462349 78063706393783365 54455053942644755 417559701635411942 650064286206475480 24073922610274712 662549612380691316 81860469401479333 186365475403484834 124968100550204056 558445688727114379 61647953869890213 2537580556873675 978163246610508030 452431346793382772 894393629654775628 773372123300445853 199702798742868832 232217537028789808 518504740989961569 220449543610013114 285704559506447628 468799612780227899 682210773421287338 974556498376326022 919955441822588700 594715359746515795 734759637692294913 582283983421497633 648427696499917101 617758513707844883 145223064649035791 440422961544111644 930674357461145611 920098479158921544 11920326419760465 624448310137477865 670111918279373359 229856414810136813 487288966599598347 608955725083276814 745610255909751601 202693082457072391 810220947875780988 817629480718865600 122339257048545940 812297348942853769 168795396720831569 370421037953349340 107337404192616035 298037901938473950 444042342891481976 21522465559775646 71836340011600804 153049972144904320 899938401165272425 425333759243795329 534165884075654407 113379454993969198 161395846067310025 455653839729158803 945184050997529967 448782166469285295 276434706000690761 316619789686857501 257750648181037370 648620659143513651 991521906049313318 148216586661650374 859683686619715841 701833617203044302 89329649062154575 333713576291301941 169738762706298341 676562873990472838 863820659114001922 484363410676305624 443625523499950126 401616060316320331 137274377245959968 892758593649223915 594611381593069593 103367989148401057 486618061894163545 13231290380915294 484969127269162339 154757836310568152 403828906323841089 366701692773023366 819329303540514759 399337411103622192 246000471410184058 609794766934202318 553279140068947243 43247867956062329 204728853695142430 820309040963487600 728183607288220126 520812494743056007 757024444346276369 7216252309846767 192011546094994268 610133340807611011 221308434620531565 611336844954081902 995535272453070247 646888938960768495 978952905835078810 677104423055121003 203627166052437154 25253362202498715 1949483529659488 216669313663220091 944728676728508121 918717807915245424 983722590965220263 616557047900259588 888725395519700908 891026487916836834 584489241446953904 578098910474380584 853537218815268541 992918992984618191 42555294963728928 655777109726192299 727257574223217051 949119604644571502 425493612631793577 209756387815635558 966125037720366402 269176337001006646 376750996828958020 942241091570902199 387998199154202378 989733251302640520 474784174251145998 843909465025609610 216251130261678940 84377407823151024 212696546934057173 574014609587376426 268774815546712041 299114073488695344 347425582972886910 189195851903810639 75151312056035849 371579313875583779 897343832517385814 593750514314094647 491009796683894373 995468412205937585 863380604453022616 214851808437167766 905321063055382884 158033008178844586 950153595380984099 924317994680215563 431377405716933178 169903729031754388 99177146695360515 710847716222033544 534653339109150917 91946894283708336 707900527689595367 434359386702792049 294340504967095432 222738776886310106 675833047990984565 679940309768198875 303286110676472904 342181814774465400 357690147351608066 408604363739618630 83035022924435278 192760135583735861 828923723815315165 965631208520055025 262165499925069083 82742910268809843 263704849628768223 290367611819086146 219730046530180859 55306148157737866 344839501155418169 58196763957452669 990726684991304539 538961462528741231 893829123630212007 831482363152052202 903409418011247480 79935258831621335 603566250577869002 199924697240575693 775551339466440 352989499955272287 552513411728956767 958041207392595151 997846865388853480 481114744681020908 523123936144194055 999226390272809011 571990247429377332 895734898829170948 555052589149354143 79144163828308934 108496456744200199 720959786062881730 915053580191361614 407024951215393496 473937236419731353 717779835655575307 769183167407143720 632011751708661744 949536110326654376 464029583392541709 501963002642137452 315257771285990716 68858422244366440 428919328464371972 864145092910185491 369875964695540410 778923773457854323 578867126478605537 852154547312997297 849997559618094784 538445162065257872 52254158636203563 246460863583769326 781394956788781792 542916129877936027 873541088571125392 49622805876858357 757189378182434743 99887056161825268 886944309153904916 205905845865337134 444358938650857616 614788485902082506 364584454495410988 424932540302755116 71889340041296095 585850289742636034 524750117099820560 675745088557330265 738091853019675984 302874440777706065 876130441155167587 869201629192344731 788637314018510241 536277529996954756 286030965005293829 680191788172235012 211115484903227473 553437484289566853 71061377162830210 748895753458727699 923356743112248550 666574173151205182 183843679154894141 762755902316952543 349336603105806778 387643815180049906 33610260223318018 404992126150922864 797159501557202135 341861670624265910 914205962783946903 423110002131719618 476186127326428208 24224101210188827 650803777885120135 509885532728722218 530505592151090415 805743895971990216 920811612800659700 894396880425663135 524327881013261937 811284759070517548 554678646714267746 851027858335651826 764146587879914883 873118666546264717 882033878376175360 290497404870964734 727796859548605379 265495206656565577 245379541973870425 842174191545465639 385200951465701590 102458246964538721 986123542732775394 522019568563863757 196598102016357913 259813413526935321 60566323165634429 493958684169443231 271702202327924112 133856028575697021 94419583540192496 98092619556408770 789927143665145441 414177251405839049 366279940504262937 418977348972513779 959186276488470283 735532814515852627 604577756412024325 415412122550189335 339983518301830959 590340771646915618 250705255360598363 813098129077168762 104705567324297494 937202490616823134 395118584114525998 165323083866663718 692992505021735499 803645954964707858 957854248051564504 798449485686133018 198392619619609001 340316279452031714 634596201500341203 568335488868176913 598816708500358693 898336000192853826 592298229375180418 516210388106679320 284023369353165121 49502926959352510 787713778770089380 248946891250640766 497152826646694579 961961134448648246 55038166316097758 135876458726767647 539011172247877668 567084432485140474 755995961562619941 842389608564767326 695488123762421794 566015040576728994 480481341485373876 729918853142639355 709820799831763569 398776563216357059 246053053833699909 353304938919097541 514220697485311771 723251472113750860 282713311913142326 772807944785105975 948910963251793371 827087039029538447 108155824487188255 521058657790541622 485328353150998268 870928412534005671 708147464160140730 780981006057796565 917998769355934225 510496770619720015 921293009563963069 101604056529253251 723940135332450590 103782974156649870 85193102292741194 829297791406925219 907138437325889921 670645923672828513 345290580500313736 449529050220654694 91618567254058169 231157515267545807 98874291894002126 995496353595738790 506642943909213226 786583761220757847 980374746354515289 714734684151947485 179486842670204565 717527979467852444 478940705901914542 18768420631320005 755076896977613855 982642716341912804 71160275523464330 995940517807512378 145248094766788137 512572196858087449 454497240796635331 700418085506650181 1708133938107560 203994528998213120 235487526690075349 825750329970117117 396674327947125785 942909612959654501 520132334200581142 775234836580404748 370430474114435092 378012040485143884 773169612867728613 827680828183338544 338913345193949069 898842656134786865 41156094601001179 107455859673550255 514603349765465866 345755747762045859 50333284986887584 592041996622793111 211510986414247168 351144032008013280 566876402804507430 578538383309465329 748605980595985012 143748340395738439 771268108507288833 627002829709099505 934469926600359149 786687841753466417 775162808107890188 246505414035147693 31832690867412034 331884760626346442 238181852295717334 139519941116407244 167626125534255314 950135818748669849 647175938805497701 629668551640274536 423009814736576443 959701044722795918 853144774719888900 316245621448811068 358825437802883711 561127526140440178 624858395745059386 864413253741350568 196222440477901684 990174521217024171 101053599104698088 272173251727627219 976732706052914725 697005699711009092 274713689260807996 555808588008505692 690200404723592400 234966553793672550 922612798513979108 647156072450109842 981050495660953691 241309067242385364 969630676831888601 877531336729775588 62235664080459296 976750258692629774 934323247325148842 954167213735254382 873105513429559044 517687907829386377 270283471497630882 41343187551078425 881962058056867406 575675437119171714 100158591444913331 84959863182933494 880638328009863084 456862420493889657 842527339162187549 547884530482628157 680307739573535329 977946224354697942 728214823210651859 516146792904423001 979792398857374755 251089392052423267 742188665408219898 167769212509826379 328364813415260648 756669906598420943 21091964604515047 141983214847238717 224972152783174060 529076083924144407 263672262975429280 748213109912122778 932748779931656494 323111138478834475 43043478270171933 158233461856411691 566452921230193687 798715786367088502 195752087422487344 820379921936084088 230810314357083798 492726670167963496 283625968721431522 347795507572699476 923346229406864960 477802284457576600 151314007460828627 473440778833469073 758934805470041074 496859910685921894 3478083727531939 985209647035552180 604401913032031752 233878442742871723 696987147871412125 13744500453285509 854867577365554827 910236230704681341 267549374182284475 565590167530873711 766067673270282978 859813403479362475 958886600447557872 346776081314294895 963619070951010131 882891862735192567 836755777764731703 666527733452212823 27214387164819137 628031960001037112 444410754848206454 599572347453294459 78755877964453876 203340032035556143 391672355258621872 265591121889684057 42355035838886551 293727956911488043 806075063491157835 762468665923572504 818540104451392982 925328990745222726 892671012892912069 49965769608049638 334252327149476368 384593380896805583 648437852120529662 705289833153735062 580406270594433087 76973352230333903 343876264703825238 936596188839277553 979489114852176829 954949833298224854 184219634489212679 524047995408013068 751562260583847116 369020005634430020 478618885440805235 520549909874788004 16665797530200775 435140062012121370 985911560050325604 30339706067508985 626695777155265826 351072096380490251 67851425275851932 470586247122999693 528028101474312547 655563293422385425 108000472321025466 795487585840595791 289663185709997123 309532421702372675 782951418954783909 170365510413404553 435202157598864738 238847253939104217 446309987663861018 631192288130119545 67514271998924128 618622786833872233 334758811160971171 547317786226820550 787269546627922809 912652087103516937 450555018036477597 400398611121895911 512858836570291905 798111639592381776 359951186856062868 373689248466928473 85986411922048715 310210946525396945 173714828828125377 413997947008923704 369598713283454221 280716380342216048 70215134056790370 267837302229748792 767876134463926231 445787442310316293 283486081155485032 431699567276129455 551087907550025459 291450794612199674 986772554058442413 670325657481327308 398940305266327911 941400499383434238 500972803664802137 5073848632059031 898904487679967106 843860978009406857 647639889293081390 981697410224328363 239877285402911217 866325545802658443 462269506168686455 580467988554356070 309460166776861255 795639811481217373 795034187557462328 165922550956564923 364230560585847253 687376554476393921 765481959778217727 188603146329874055 270348643201126939 414168224200100162 787521061478934037 273728300395258495 217093113446156556 395276951834194412 514425645375243031 463937196738305756 675436424452082430 788621936245712739 580904540442440643 929805320084396583 732282926100083771 30399271561268791 550148217100372444 763728266465309056 985515871758320150 417584514070530603 551025388491348982 792406613614264559 434147513905237108 738411744556952857 651293852843006196 694648813146327212 367168286302479259 404017585841281587 816681528492029612 661194123299070215 50248108441694316 763973950826491569 12007243545465261 559321159789197238 950785722918523782 37250617025143864 536367798342801580 642411233286746924 882069088876589166 704412832198216451 884323674310406506 876965684871706739 783451023093652068 470373464717028466 986368978233546516 447265143886954008 963562941701562692 125436145124869360 117358083715340647 898430329372129956 416200009553483316 18272298521965660 398613849090935622 4106240608425596 316768926491988879 632413841563850643 567933558828613397 570656658335316307 325858222937619240 793890761907657218 790432040818226065 86734403442893594 125040845483579544 858405116318097770 992644834969113778 638781638622413195 144706709930869565 358208292210729717 333175035608343474 600780076501117851 762530997818722411 708750653380876520 638094515168845296 542933839006588236 270897948578701167 968310477523362277 325213231419069156 5625542919131954 704803095897606280 107634508321022735 711621191181634874 15403659744840389 237854661642632886 334883586001428423 286734609855250576 402821527933438879 41230093251100608 693786304106630698 15269207334825692 452195763333390234 203673730709352096 302423602372609499 11105195932244881 371234444772515976 723176404216977204 646384521805726633 7102699703635185 937751381552740043 348187174194563915 948668482150191871 3006039973101315 514076735988871682 29545592390777508 393915736712282620 87270161188450300 301350669792694824 473059771949380067 894724487409715545 82560317129824964 340614954674426043 412844381946687195 61977562856532772 177765903876700578 237301687091891436 842563215673150923 738966143837535006 181752422370427073 268739203680374781 342372645123625157 128718837422811671 785302076957453549 124437080160306617 428598661810499474 506708786787590924 366715978257280346 101402542652426367 708012751991652276 209513648572957700 949198637964218621 105033094690114387 354194876738158309 334936122110164752 742191047502437312 78072645281668930 883835258933703956 672548295964139101 93609623750092748 223466793922463603 602539870876042540 954874316598215407 197722651779464621 709846116702905715 239613876177687634 63705712160218103 722971700923767668 896731895150294969 662101769667288836 857283746612589794 195464058241890186 455372296085050319 822129248333349373 597936775925576340 100692997473022472 553247470552275597 373273903798033460 365601839315148113 447916218494392484 711994271289899238 449042458335614766 758593095060014871 202836159135247155 884829302787072071 134921166748686800 147606688407826152 391426154384957383 397789028132458782 184793829718387414 311152613898601594 691552675158724860 512494527372100483 633169824465700146 981582706930116184 51394826878670 474646989038405348 800435427615537597 514562671642887481 726218889148424712 720030755942215534 11461553180554627 774733337914823304 281559357444906128 11039820379860528 994459737297199126 675409826057460745 375797352350503875 830317521114611639 535489161821379119 684487705709763958 828652906299410437 785927573220452942 719875134542687813 741083765633076798 453767654246293511 113339758329626865 791578659764525663 264652872127764148 446470353703862791 204371496923101508 418656932238512371 460842206067597458 734211887733071432 81724373362988605 593114532397957342 667086213220391182 239623096970142925 330346595489653463 56969236330313287 85828512770888922 363666785911681544 279132667470461546 430949819518311113 337302009110246879 357459589570780815 295935964468810954 250696910690587447 773346455253057689 72578480823200185 623243732610309992 976626136880701666 347860618301834446 925769740686340056 85621808405823392 473238712844533116 753061321777812314 261712518934183812 146232396123266317 451343880915608204 240178119570353495 273908750911906020 283135649166323039 646355597851141764 153085599007512777 269190089922413900 883102827046978893 571588357676483232 493690520018402172 281226327012962025 488555512536761852 229678626286620908 317004854739860288 111030383653434102 435845626216423035 97130730104486962 357227382838151707 840299156237271980 643868887380355241 555470526963040273 87082526516056366 576655504016990836 601228946733990337 308985809692308735 156590915341838093 835555421357154726 653362569943622541 379020741761296643 627011364175568622 163960842172135055 577045022539320216 233802650889580093 81649401396918651 764533667002049089 30001273317045233 115187470279441265 487420676973599719 119807321745301718 8895977628529677 133204889058523967 729795928180523615 433128048072789197 975840656367600399 990581879502173132 725645753790266662 134504121783048299 729856960313156598 920914821535419272 920992361357928140 236123298719804635 582778499350089790 550952243401833343 928225543760975088 628133527740133467 786755523809596264 183903876764895847 393193598900203921 333300063716679885 269123076159374967 793895039697355813 60805890861174854 608720450390535165 259896829746912446 470007548813919513 242661049962602848 539545977346574119 920581041779136853 355069994438532716 805499211208772728 386784547487502326 231420832515741849 176188727257726278 474870459054800801 960297990908425442 91670958997539724 242126554532926478 177627676721277491 798960262464841022 131282352871195048 272309107306454073 88623391510735842 413170352122073844 526319369160644771 253971910578826368 992057767169863941 650179837725071359 504536943621308968 239818802881066842 916204178781454898 890009908743680095 868072815636672736 59519833114861888 554629769311629369 321542652360215926 148805917377495623 279100754145806015 100742856046052309 534041285135285512 472308263101282960 255473989166122131 982784623590829525 728151770995483003 450879761888767138 937266113656754092 410202482616873709 811173174205778622 908907618908157468 893841598944832309 131449752502919624 8527885419924943 51314623027965563 847992945046529796 166202147362635080 289435927157977436 251644700032665937 649925664773609000 99849168489566669 484407646650512354 940633708739462604 899953653024515249 636909734929334457 873449395590548620 360055459925320926 47941818476432811 31244677747988884 236545746814406558 852669614200708982 883930618762386906 249632994943760655 200827726928819186 534053392599828775 893070040958117470 867895238256021458 616454302893877774 758679107246470431 804680069022580364 576726764135138010 165324827222109948 23060947387063528 448753617601670679 954157459305130277 465204358394970287 540536476468808293 46234585547315037 886008803032756306 611808358393951595 623077937813320368 954230460282399366 461771811548774980 968939685164891372 20444119750413488 318040666489709835 799587401475851988 942995805583344126 643865040073972305 559106084343744105 480222683046385208 865590075576825817 528708969998608895 421822959180474845 204627635683020689 752135233644688896 373602187608243881 485817127252780774 490472578792134422 566682381979972289 453095063900396306 878915080937823018 880853511065142334 500272908608923817 301077670390487334 173782398903099178 585472841973664200 12924084725667798 297261393672491484 38802022629723251 371472189307893517 559699055640893281 286152218564198464 278619329399180688 407732364248997122 340505935952445972 959232698006761700 276108056961958704 911062393763732276 88209569750712095 980357205341997572 52612010120593097 614990360316704370 607235871302761504 463080391040221328 135046649574954443 639207947605860348 110015460494929446 115998629325479897 67580644675358133 168488583639210764 81351001457595064 286811426171797346 982489181193026051 473298301637357198 724825913344534497 783074655252494772 925521251879135484 267932221972115240 557674214960832134 203034178776849102 820318565224398766 540737894657278229 273552053666353615 658223597007446696 859097752764299592 73295777605432023 812908375936321843 837714387180388129 10022573792353472 262874175875853253 968162662570336840 161901962115373021 464851569309982710 774242008751845003 531931867466160178 752973970770344835 877940882898535186 138913842099317630 52461132686044264 43836405536915935 426235809203791894 418787702028591502 626642187533049033 903770933436535312 923025014383244959 768324025934232498 232821644888031208 460646906230922129 839085260808710764 623307848124377166 304999462370324787 656341493248839162 334327925932726383 501879677072634012 108175015453041752 520301451862470219 519800226078225065 654372826042688203 671381734630159517 754600962133341812 907267334083148461 497646890278737055 587526617495380049 101462141394349093 72212599424327277 790758656851345036 529473063232340061 553446002806861602 564658552132221787 744674950561177042 843845170579951407 888480197138916261 534339695993836642 468183716961920404 607339985992885712 777079849955575105 476956106779826563 91289476324145332 155410842223917166 929161146819450089 123524439558064182 976118685655727813 15917770446800786 91591415161319827 900554640914467520 825027665112564288 204072383840462261 749480412426551193 53538486204117397 720642759088322973 95522964386844676 418740131486148565 398198810505611278 587459077877278851 961024829043947936 161261874237136847 597905595279378899 223822918870942450 441972960585479303 759351617580095375 568670515001817869 388743027173396489 393082644157048888 618842027898840403 954972340764548280 607250632874522860 351796591803621590 111724082982548423 419683714677037430 38533814604309983 432690585662890168 177067883582143451 742243684209501498 905165985300874930 969478703236072486 212636986456922903 744974309874494906 112329379280477506 560672416287695849 970670215490879703 43570407457002532 253994178418693805 453430648661784106 143906554295017839 737506817738915764 952353265651573678 418679457614923876 94903851755927422 312053526211768959 279250863902213334 331951278810877421 189986938700564841 55133278222987266 706243639498179965 590018882124801083 63323680663897246 331452970288161351 309446685413840420 511163727137646847 851122853250030861 109519270858504023 931908303418684566 652428370681017447 807184937703740569 362191120975807682 705225738999869737 300886761220691746 939126490744587685 864294961715094201 341254411056585670 367782265631419321 638276797863443475 856362494202783262 847555196879841086 125516899860881080 637141035013052524 247049847534745741 253248466110778764 837587277051957478 202217878404506819 224778101266407098 606243348835786434 199815812637907010 31768199808970668 780420296563237675 673053558932773373 188822598577659849 718218554672844324 659064484231541632 951279216813869271 751900019200271057 585311689896995207 191055284805440201 209270594959471198 496222656016525629 864479185057786534 876631711726746643 425970345802454041 365141913192090317 337615480902896056 608794454821040530 731598405783772729 198548689199388279 727008686453911082 117988206369769405 836383152925849346 321022910144868050 572009085542497141 138134946264239586 340968276557794464 26992051865890683 72710593168731095 426181873455770678 741769222936824683 883870885066787608 807948296965908249 835979725713571208 833521019222382055 72348450773652583 652082118656648127 998199396790376701 54087076135870180 870761715664372014 703676679443289822 888125411127575233 287948486925328945 815720614073447854 818422236457068327 505466395724619923 199917936033169666 282001953170965085 719111510781507550 662142548112438731 996292740964670351 998266042393229380 919929844827255632 125547655695095569 794979057896130723 135759424982549801 986663438563456396 341615655917975734 212456572570459643 605011493507719857 927312107016342479 509597094600932657 638123353233899720 136825214666911883 813542431539572181 545620008948604005 343396862769474964 843343269009644298 970571284390935287 831490860827482060 320618526338420046 858729319695054624 571335079471939779 669920872369855845 994978187883318028 326561597858950786 107654957080207427 964056998468650092 831523228229916217 424718189686785051 790822868212052721 407942899800392119 549596216599502552 402587642369541328 345501027252323134 316507844311724354 452995091321764646 180366930867877996 574132501903911015 451204809941694730 11826487847272926 430840289785020819 192637564763146262 543266893212738762 124441502553805093 378458280518578009 176733371483895374 441641753568116183 175825906751508222 141535394485707426 794363828828282259 471942277192698256 949937582994573633 945468902928334364 314469915726528585 583441799124733596 484397480690520392 247991563013854633 9999642908708716 148693913072319346 334364742225247264 261697011306809155 413858407013469858 934935052647305400 621777409420926647 42855872924310479 890531499187579711 353503455059773510 831489299606870243 290835312624461486 39606186849697823 411944420076087669 366279057851898536 976209726343907840 443315479651217919 851716990572366763 370302682493853449 195840947169350013 509868100738467665 330454663314420177 823214287848630926 620557989083441756 673198019460432319 818110975749117696 740788016027956994 917681592809264353 865548085088633824 120146474912467243 414318114493616293 183326531968032013 289963652016266416 468116931867072685 383341968919367076 121442151319559693 865555612230622370 225528010380284671 738336857261035037 198870337140155309 479749911797149054 969439614061806677 499981945194819211 433498332183856702 109714803884404490 15689016687840571 636995738159545175 72050251950304524 815422812563074576 260003504004989769 353211906445025195 296968333956114112 294496770529467312 610557989427411144 332813314256391918 240022936190061398 226151403053991057 740265431775879706 594164154452037243 219873685196516360 892846273574700307 119169376653132900 451325357776510504 941006931148815043 722777941015576324 74991362888037925 263281515899252478 374037196163023742 450020083044066036 538178086676424975 621975743024007993 670407789784633109 579846316135037725 286950400024649421 652397672094675502 90406829257531726 533987714244123093 1208137924678685 516076725802246346 53471114213076304 159285200688815199 687476340626440017 476098876315098396 165772771529796857 462527067240813650 343359750881891339 590217439462474999 846657235551598232 939578422023799525 409031432449411169 966193785217418947 207743040748297713 108381680954678485 171868553505085062 270483536632716274 692906373388303222 679825648289810476 533109505154590145 424346715916666054 395025431150585102 226470436603761018 344746923166229758 120549795550937605 730371349311513526 444312277459138311 569210651070873270 968544016179497113 366840857100264574 360897183043324138 242085533781934955 243953484949097011 701307914941085843 361161144713857298 751695378529245851 85232830373602969 591384073160573996 470243447949328098 895843274337984598 915653207610143384 580101481126966382 312697721641473401 568926615059938168 360423780415821810 221845150593153427 296674707520121152 436990612641708418 633555142344657986 904711682773974956 633326360899040251 175999395644839512 300853241746582670 811549985710142359 167843114969283856 738147884072094014 118702239006513336 192309853818469889 742324742834402918 351387866826499152 985145907959856471 552461243144535138 86649347753764338 113474252944848025 260412889887991091 87409459454481456 644738606089445888 132717386164020537 544786389943419068 968376237002931542 867351168809322240 976883293263263856 693583353758987570 904127326859054235 155884851488362736 565003998990464249 386817430214269214 709839963732396428 328928402685831010 35643462787015361 112991669786434612 809882873336612870 844632852341824149 253606020315350656 488648232968745613 844784449724095878 585624199397580098 992740534811805869 38136286742544967 638994874369954945 487655787945947395 528986130521083667 864009681073535187 239195200173001855 390797368684909941 467165957220032251 522573491338810220 618887840674565797 906208109631605006 996700510453236772 328772235227374995 349699948421539508 506308661158213950 901372282975613072 906156629413385770 880258534676424489 896620182601416958 278757024633207057 688235020471622452 503530195038109901 697833237695410800 210513659418059682 821911927094391494 28873890272508970 511217336633598761 66788765698409277 314376323003086868 280224069522200149 686968797137660418 984213053258701716 19675564629841779 491133601249772049 851102379850430387 919715408314678839 126654037149024911 336321882205358685 909550123461709713 692484328291755774 15489609797735668 190390121915900649 599922569864939188 976855432573435129 659631224744800029 554591292597575413 6513014084433613 298767727962212801 687243716689193683 668283974833195735 952884162783149069 543432772318630353 583160919277891647 122506974163476691 880998866075954741 974800541090383377 536678783945235944 482460124066916855 871634907643856336 604416198778266356 870467135476038543 544884489376567695 374665299713321592 427998085159887813 171578589537410789 524077105083543131 358361776605334497 469546369381294814 901143565376790591 14723560691066190 537217115548735602 118346939250683526 654667099675961332 874506369820626544 712112155456630477 232324138298799401 74946488916466766 888337103441541318 323876464091892251 389714133356487966 677103666929400052 759656941707564309 616411456665807727 881346805760391194 612272770280378881 916083782417961068 677651815003547124 616392021415469395 14573131672330281 875759482706484090 386936037868725399 301668508447066511 714038440790273023 596946674662957296 443959993423294256 815092916657034625 452559439026042930 469958729120242345 461423868273220048 758314054667365313 775109010288279056 406968083939890999 557149439452509365 546880497206755417 864210638883469270 801195634879229401 987182431448253464 220874578841957132 630714596741471906 283383198755846718 962360326358741971 700205099986193975 325328518479882652 706319784621100169 320243489678348549 79658929970420099 606747650530596474 167760361981756991 780041707420229079 55500149298822346 847400858526411917 643882548565537491 450855764678961253 836047708960211249 165756086144451291 12938574065007322 390125549457045963 309338746234570305 648194261462602128 36464216000481509 503002028327530141 301067552590667944 832590468181793132 914862368852853347 357900796060150060 701915263416934942 828460761563909413 521812761960011504 210511898933797142 259797264436749933 563823218072037606 696566141079702769 13257819983585928 243994242244186699 189121003509719969 309573160277985429 885587251195445688 493577756467431343 516858618995907453 577047194721476998 557741022491313095 157366010237159434 690650048741506749 447135023492668398 757895156533442704 143929783746568794 583489899226655212 758646531669787663 145462857560754655 591535860825587838 863003670818866558 425729075069164058 429339384911438418 51196281441028603 70474183225016061 444366947289933044 364302088960699949 252197625791347789 762199910542161858 573238784305557755 193891585152237141 669283364534213351 185461192140548881 174735480696490256 823589747626438111 357467587106967710 954722058109594977 252787551091537812 109046414831314661 892076549211097991 711560040665467463 705520040106889448 834315466110448867 790092242962080034 374595621071557913 764958104178157230 954329296103018467 859498967986398611 558509086096353854 667109440874576184 44599074753914171 120200118595104561 833733107529471150 843007825593948484 766078498276116722 176891053396291035 847248411611586791 8109173483555299 250218466042456281 491666304156708772 214199003401148658 189231986111182618 998691338467563253 820568982003269920 661490608753470568 370011473139897794 868253568127735910 166446837692937022 188879408650984840 496654604857093629 126482123067407643 98000044077768310 102859886307914735 429992693971162996 608656942026616976 505148982334974428 283770140425710357 531703380205856543 543439669165959320 527813861420556431 896062631320565430 83302461939439022 130111474050547913 716613469389638668 924089946081668727 22340632905140651 379355338119659474 860363521477192601 693954700333553643 160658903024138086 358252335635979687 129980375956149276 481323805032673192 338226887980110836 285096402382245734 603064733442416974 818167465828787061 852459970395467593 277818668329788050 530681870322532230 225778466818748622 62085327726427846 856728983828522042 349164475027518859 619878519230924840 609574341395190787 924961248731009821 378134113590780892 155331342171887163 264667004953082297 812220769008059344 170211003342754685 805021502988004410 444395785959911308 710698022483573070 126978370400379858 502434219801767884 541500472352992416 823732686710145000 383502935343005886 83982210730654013 579698199290811211 440360174933320218 837033529579095775 620468906486293145 164105527073806488 673996345387897729 1558803019224500 864228785195807283 994912413741153583 88541233000128329 653683533753011546 863156492927379650 688533332019742566 29551940292192691 823200118182225744 545871783547406805 951850841247636364 184997975804938369 867814614117663878 238308780983302886 351976120586452032 889715813727025226 731663444723360108 109591427785858462 726976530310290389 282913258658924476 612485966523714654 168623126557274583 810493247131167367 92759666651292053 158360286695266678 208450573686903609 314951883547187627 617056913250725507 316981253631900509 60400568571583057 675759760855538952 921941759156095682 323436638926118582 116573480062252243 509129083672462918 176707109729977960 504464364690973123 39791470016739625 258534379956921763 258385776249722667 16516219429613494 883969991945608279 376816721023078289 740642473853910427 836738942561824631 220023638905215030 497550135841823349 377838489313256634 936252222971557724 439332218660864179 770756324535571195 950113110246322756 450847290822223936 581964491084498119 446024009406756344 215249331483335152 778491024962324923 937846729534949120 211183431499834055 615153967960742055 471002922386904927 916004874924214257 527925941093891334 254590485886232305 53805841344573474 78107153391097758 473634830366068259 337811364992498296 439099238325182975 380747178435072234 319645126843467725 921307052016134536 453217923717307175 569960018513452916 370467627548518500 748178769029063162 418799900230399016 852890044255684149 526617913737089650 282846864081293087 710099880908687389 369496780240405683 224822621696558002 215153196724199906 107313207299661383 325127688514001727 322480807872578967 52891116565119520 906917485465163610 33885222809525649 347849606199236345 970186112042492318 481859754191354832 70516166685972811 398493791726838346 964303666860051023 144253246271361654 595493446575728739 515963427780974673 627748366639237033 548612750329260977 921145404896391322 958806891912845043 880067226217283935 745499126190974856 682602937775719824 365202403396730457 556854799653131901 709884227581919859 678127092457011968 448151318312014981 948281912010271068 857977795723171304 484040108592312642 870683941985119956 844271287950845795 987069230835349129 721150456175822251 454994412419455470 703003377326785545 258461364642137969 796468915504391821 34703099103021607 748546830431989706 262917979438991749 494264204179284461 506567395268753497 314777293618378301 921946822500557611 52310101795009121 502097137229419576 487264187913432929 138955706081229909 777239469203436861 142966286008867989 639431688114472330 853292524696666341 544684471294230615 828785903548882079 153560176260094757 911012538542533190 644594182766936234 574766782699761557 125195833269508532 461293971378883798 54851717611243996 712188295892846753 117930627394562929 806122935457456171 590135932209291767 218769989707984819 322801376310038796 307302433726243645 636853066504611428 307801031907673578 220554416501871819 570102260066455765 801838505645255461 431578769607134627 607837018063036319 427531051156062521 195902696486331139 938563537284214477 868841045439641605 371114663636077893 298559718853122880 261731543801162776 709885208394364652 799061669579030879 170519925893475359 255134863974878630 314586119242474346 215448068011664399 406705680711942200 880356961662583918 990020116737104052 731701010972429214 988640937822761113 988785246435325515 908594705662799217 229957185497593707 845207015996952866 348718094413123397 473536153406135969 535932878684333650 221408330656565471 59535149875798606 51318341773440274 202458679299346238 715937245797941842 232045687764711584 162714806037054487 691275003549951858 383849194261595142 101934515363510951 350604655086931947 447954748073090984 686984376689223765 179855705487861175 196190251112335056 692288310580823620 679097146719259165 427659536022787207 932577010150271409 950542246884726959 168993297705616857 5673923235652641 948089567810771758 973670796854122970 831212436546977035 240552523089995361 362575429006691370 658792181574013468 176988495604740821 792359896096892685 72075509931070263 558950411626889513 497772465363367055 870065648291351109 8906760957548142 899680025636500038 901722798910743406 759080523085923391 683079287544398021 46935886704118894 569281560794991970 774865133660318027 4339262811391514 861781908185091689 528251474736786484 473789081329503676 658777026204354350 837200620652215634 242188564964789538 192399000638731984 183764355689889062 940318413031023831 996508518321348663 211512820671517482 921073265342043897 806239827264854014 192974745325067514 84276357739675490 651835791984974993 953389060879456689 37561329946688892 538195479240829826 61184352699978152 481508389601542580 772177400260509453 430376256137572268 181539056980791396 628826384403125015 937927623272868893 308040670961029487 298221277019447425 517361338976196265 488856770880600673 143162919925084441 942010136727261540 210700900911829571 593805174068874696 536454573142435320 828039806453467482 69376704028418060 461733845150125591 956806508471601285 366567072391543327 503023227456165859 408574957400217624 54836277659471660 838563742351655605 927921773457354696 951956801652333104 433138378439171283 484729552332264924 674253661546338753 128490905989027555 547453617406799098 674880076783666882 561676046242998000 349940639970581110 315522882313282516 852057587897110926 177154730765453702 585197280242217600 674265676422948723 321981854002524547 638699587956827815 269404087681311018 149919963379156281 419617112307894749 559006433204754164 981874155311222962 425892907761890297 930697768298568461 569817427269825265 196535350113070156 126183387177858607 782207870584008012 220573011747328970 528885183509267835 720566505359094399 915650760259501735 970002944258455805 623351133657838993 443575348997871768 318703746762514419 532646582217290865 772692992799255468 194453166579127361 861429479274287671 871051816866839495 541105885098367968 814627152197681903 478156069185396880 305211099996117591 504189140060065918 588779760392019444 498068063145838505 656965193310570553 529023447507807654 855875777615756614 698180423938575782 654818002117011033 535736526819298713 4554518943784484 250089251522182756 741003946973888089 137625087055093790 503643888783699627 291899997474599795 706174508263601153 345721596855225622 93594794257490999 919985447141629624 194853904590544909 685054816582334610 960654226325612644 282854073825365031 702026209635179852 923258502229177624 501467908835938945 740440513073496032 128463940685363963 95192346002226183 941167728887118995 821782483099406157 430687287878233024 967863096478749979 225393812318473891 55821997780855505 938723058791459792 774449835228629757 486548908646128274 740955742614771662 591057681404191933 310755520768348584 650300422979277823 892740952170886244 767131149939968988 390438778795232467 36599363800090808 246762424564677462 529816820150029284 570691714749583320 305374104154017994 708082700428059078 922192164396952899 952125123109950946 987251313615877866 566692879502622221 297035919042632572 953878517064735232 84512458916330785 863827833960456539 850930685108922235 650262450257065239 159273563649059621 238526722146567292 487429461321177109 988949285837491476 170624472531106131 455761104914709205 141362778555250179 819304042219550391 890504037405199200 37048693519545037 357287896599583426 539709243895804922 159249163439682106 712099783436052245 796048394212373741 101895583470059214 865736770591766968 80997256100744670 217614325096586766 236537528148302504 473742469257083203 416232207476688028 477866987434534234 945041432861171698 922044343681583933 45248011279563998 735916479253339542 358464633159491216 477342956439998769 819484282068785120 545589513471827697 20265381599717883 760057668798533317 443058357934804127 428836386284393701 628457528898221832 99147829385207572 550155837064960496 367665111844670796 705961408539395966 426673977338748188 431769753797342723 742550073054815185 913825269020795485 318325037206892321 30287784230312222 717945508402387477 848878912860903956 847183545461402788 401929631354025364 938077358232330189 536763685271095331 367615202809084406 408608799410869543 308625194876166220 622870199564812942 96173449700759552 639495705522785850 788916168378419174 791511255369831739 818762186937612349 148267483539299809 661423407963895659 683723351974067773 415961965485286757 291434999611960614 21658719561639786 70449821702301189 77977582761262502 520839073518263351 235066778556752830 798341855941233115 258479060976178507 228712538618572027 73510086153652638 371144359653665340 923802650671330093 117392293495065860 186778061810977593 683075957025952497 15160085888573668 446450512181568060 592713487497517010 809414026373931988 81822052672250535 681726357738021780 922345004261404762 311075971005181277 983347924235860624 142265491743096833 862967483246258069 638536590903868751 111171851857809253 186966498036673418 758279846989662540 185575744086806125 868705741712726743 870034170621714742 506356143523547679 619086372444708897 774459914564150471 228706467927337879 934472058453082136 772823964501203530 98005378698311019 552290355279175821 734341333253763147 853594175587173312 305398680703273098 976140930645347670 451388952626292168 800814002598020033 51574765530876587 888732028187859745 322043102662212991 970829028916892970 224114604433406038 869789695941236134 554739987164307406 338898804372744061 571021164305455566 661671564653228129 573915082164677410 818628506011055699 106681720761465673 970532737511744255 474936733468682604 800495012729735675 944191688837169171 137404047962871290 338868145556844732 374095747201545225 530377953624158559 730611615994856403 261524067596284647 999099509626743620 259193328468327925 142019372901715142 562080456921352623 831354538235043936 524765510768080157 34622973055615366 557475252084990480 213419454235129296 125657917063464746 621475557089320250 346084640327385964 676621280728898546 808294252008757582 975778610889469185 523276819180964750 477931336026785816 310556792553206744 934368572440055103 476702986004708589 82253754358769305 424810400699169803 386808187165582701 762006724052145121 737033162156076108 638847681983312030 155739124618302133 435546918110156221 654567678917908935 229106480106844428 582585598868731422 4955737936534089 671997669060225582 882392690442040094 598768315980502988 517521888934238025 348835697662629588 1873683782430943 640544423306546262 64749922666314345 192032664018157159 733423200759460424 7308187904603779 714976804111558061 388734273522193161 406913113471259947 860253794315559154 543611396497613688 794044698803919537 999882724029559837 28597106088705254 996683415908370427 234192828684400430 134661599621457427 294078742750167585 17838268362014611 629191265057701129 339449168170285256 261072731569699015 676270396036552205 875563668212700685 405022109235814378 262089960145557493 931094307073703866 437279712048250453 389683363682828158 440107122435151477 318023932669730472 492620501031279962 468191470277221411 151695596783558232 87207860069365757 460863280502670843 870546564342225936 792618607643086145 900847502876504043 180172771811885072 515648232754268073 154928350733460078 696173160214986288 651024693507672267 346918741117271084 828235409476844458 307603002838714945 687935870479844602 804818956440212487 233871196009506831 779907458780114931 266325988571263948 319075163325196685 736704041856062878 462203709083043475 287755416288560340 937561223873472091 33651615684557831 937945697304699052 173445567917379245 962631455787363732 252327912573598789 854879064414746423 680809758294116341 346366448241980071 347404807377928914 82556694655606774 640798318081035417 106955232987747439 99219006350325434 569933752211896115 553358765813325525 564366425795269315 348172608267878579 492781853020229712 592908732857751712 559211578624309909 567236805011006611 382203442527153846 493108639247432674 668602172963678664 43231513364539252 874002493112024482 859110678434420171 328435434131627742 302151051448000344 373654219620438994 13951786884470880 383786280290883763 805347550014907039 416327138944334266 517386006587260276 406790768854029743 822788405366051161 501823938666468633 497963183807966128 68874973654014375 118353713645342755 116831343202177461 203633579476462921 710523408844945375 761642749425611685 167848351602994598 216788472395480194 837997335132194470 510482418410208809 30326803553227714 888138057394096312 277177305274628464 263342629690828374 118017236958663339 272365411219331701 856175420487467638 244683919697292443 537756709040098062 474234383797379662 130599740342467025 101691848919373440 355670757502414261 622124053620075567 851831257081897897 308790021329871833 55633728284594971 504099555431470985 10933278518407238 854848136488493377 16589018551818509 25314891300414871 874068842029194226 240781160100932538 105870218549775903 460653193107711725 942639887179055004 366898860760686489 909899449537157257 541661265906307845 591157142289990248 152438380923441622 941109979258068594 760075874628420377 347343845843193121 383340216526542970 265068635373424443 84056917421063944 400699087189124494 538156654737136253 279181263532176153 32477232217249709 135085495897853696 827271230781348804 720669354421847462 549906114899461675 904049845835825108 94943057241341024 589605915619034861 691678158005151249 327222401171700656 673301950278812912 985937972157968291 597193828492654281 729693680723259064 428701324214165323 212973026241400608 145639534664134179 100406317209404533 865442750965062797 626111093601070019 909282571681484948 795475662718423561 354291951386906359 374857409797717640 496071735279122773 644264405568224016 13528103717602492 524440398928330337 916956280332115316 314851222140073419 331773323934669042 58649701595289365 755508850758948657 704012330017551086 90802805978347211 802652726955846572 297925801280642627 961452185096465457 324324259406197893 916479643405593047 104740148652364642 702540700332240860 419955658546848067 760214884380965203 870905857910095745 708923631993499597 838950222383500143 714407545070167210 397889583946082391 432714239164701068 255137686078494367 720409342733662364 665676760481450129 383816682123437943 971137209997300943 460846942509097222 527875846327556119 487201923862525501 984341342978789911 72365471883580281 80877032335509759 214137247697292412 610415282939550585 292053697005149216 272709932258851047 29407287962906722 749591093343026035 678009479157288064 365206757357647768 545650032961304296 100316492053736835 798337477703201436 28054015494752181 125535569498789004 367039163296829404 506183096764921881 363129366044823478 63503565483149729 98242363367465434 828223337667607379 703417788577662924 179373790943325952 252179731109183086 563526735228121899 526802048560941383 343347663273053002 727022526686547572 166364948445511573 604637322214424599 765779935406324234 496372069948489738 133035694559459218 120455886511760410 484443401505939978 195650818275362457 43999300964115559 324311650298605309 838514251598787378 456006024867940019 680229082917272035 183641912914194459 440153828487475381 915191622618984464 483987383480821775 452734116485262213 330539792947117667 222621951296654293 761903717896842022 246975916111430622 943110151854436191 12557580531670680 639502720965227444 822889970263226905 194721731826338620 122172395335418924 5542281255010620 140471477124520075 901166306199745790 914115947770502468 159143769833877889 4653718494303769 779732744328140302 422563024426614048 611183264960473280 890731869942414164 355163609511071104 920794302884779283 142019118339777860 97378948139205557 58783339499522967 514974996380034272 899933255963009052 990395973650863590 708170645837337549 186936905471471861 693913308892978912 765597408263537047 156198282954897882 479433652859396560 685117159123723879 578563938799424763 611069674122121044 296542636963818980 473378062771163728 366164779613588044 975755384259523897 210905848336709703 807197948881910614 635689616190097738 679060075372532479 443937100597460777 509423147084613058 50455599705358734 738498039234754396 793847102785633331 835916608819478757 955390479566262810 162677690090690893 7026246338055918 620012295090893490 685760720156478122 53807507070689694 52601761992423608 449050661934382479 280309203125309837 625665798567240000 946542615923229501 781210662611030062 487909778765504239 40624074070819520 781839587540948115 790943366088888973 54573672942216653 395966543103763887 943360941007984900 678674773322019001 665246323977936814 43748518766069170 618749769049927337 623522571025007297 735572295786782706 130914753649391157 296274670018242340 899170438500122368 969316707604936826 907564478278416552 651174716450903619 362185814016136455 612901793682674483 775689022510015252 965607796394077538 597259094025772248 548052318655970428 555883811032936758 330511550691515228 423786506202978874 99529833868640328 880040744237441547 447339313395819332 275139373125544111 261489266655555935 628915712533524388 27488105029620303 815731390865569826 380956852011483760 354708322446445655 369872709833945887 288586956780833041 448532278680772870 22378173720079045 153161874851567197 369040743108342404 203957588511401992 868411161740209768 792416520567849509 72641478288364490 152742553944147305 843492328080482953 293026279111457725 445714580704686630 473527938021168861 993229877311333905 294631044713992893 434961062552379808 655198841763478766 861698383885001480 828955821456535551 37169788047096993 677909466503433964 508509003367434783 789722875452703760 549446287202973649 775018289799380953 755233257150210639 343713883716947388 663938903592031455 868341076909622704 708540035059704326 97613482529075036 585529289374157418 163989625867861150 838241553710987134 764192197273050502 158220408992970877 754934131374641087 549283815208356421 82884735795942766 682060822005688601 281869548741379397 338022067156738722 55201835444931540 224454335583885253 971789056845278947 500674055269417077 490080966226855870 54147770150941140 499387315087097382 444236220093762388 147649151778603543 317883626847018717 491133467138017602 120886177974955798 369233739134002224 232520186302849688 791766137006935778 617859885060383985 97386440853034508 872298999285058958 234128727432647280 817782332342299986 341291873300774382 565208647225581781 907505230737941226 811428491902919602 432103624539252444 650088730366064610 723753212650979609 599656743889207869 595260586900631877 838366899925636741 857212131362277034 532461209098914375 488386927104932660 317207756408734862 161684107437681056 180597277679017325 790012109986124981 742443899646008823 87280100028080642 605924465201097665 898845991950243055 128027543911998649 911734824525718855 413343355249921718 120271057055045460 803277455734982234 65506161366840668 30454823262867101 538901528187795050 618063276486210872 663092566743817798 910261754296065796 170824182153219222 104462400795135252 667854128275777546 6948068108759346 766080437150544157 990941919457894006 696079994279293510 404994741919351629 11590936584369575 59218072691546154 538050928593917418 813963313203751777 956097797031507036 309197130569475189 5182356914541501 861249759830102688 14477599987892182 258066603789846558 302442563465545644 288446784475594250 577544092697298787 105462525975438402 450641396786572900 898469772345119201 213270341596380292 904894357486086584 257055267226825183 552050485576063504 17390157518784860 120812518658338874 85760874871793093 946255659238084798 664409870989151006 858787104893507177 610597998683706395 657743440694184887 30037766463021766 372096182077386401 903230939179841384 21312341694611768 38869658275112265 995880578657469978 516842816632282835 376690101809966124 644490392859296185 745718104270962828 180722924618790933 341744692690484368 741979742828453910 351422658606862600 753214314822716092 468301984945748004 778572189785776150 248892419631627564 790278605333415084 620237853174962481 401370588749655073 613034076065453453 125583460444997378 704134099482467642 124497682114314824 805391721537886637 807919349010539672 408489798545977720 221168645116115023 603638565165808749 209007494620716126 193107941395380699 972081493419035505 165014539954018367 624420257269727229 30395978881337714 768008927454828056 754212585447185139 253179702874971239 119185303344962422 750879489626109780 634572195215564306 389501887176864441 394645531481093773 444606313876669816 437900566815705163 156283641532736929 390484665653049666 916771258995090870 985461778646537030 324074327505082149 434685363346439541 804456693056228904 20031328404416574 866264305715051790 330975150759793285 406175793798141063 13411949744611797 961861313246266570 794140996726075228 424229448762766943 118463757579239175 702844921820554624 980347411286641807 5874996457525924 995602113718764802 348510319479367798 980430597598301848 895009301613717067 13694493796670781 398238277162304241 314290045754955914 990535816478718330 354508809026882514 690175877280282709 63336698522267731 293471027631048178 836110906885174120 664356525005735617 398344655085893688 343313324479172880 601908977505606909 206901585393633713 726093621950519638 26352665948351352 436363272738450089 22034225322196862 383899134233283159 436370951944383482 283559082251251817 864623719663446522 566949354132663364 240874017142318730 568460497633247236 822026082868204345 249085793698212817 493268249427989672 10952111383197883 78273707172189179 920355010017136864 921365386215919763 16888121746522242 289708771457842273 993431261183084606 531924282221328674 722533847161078481 758036370467256826 78218995656131655 647427320094391639 743398845341579702 939098927392119314 700203463423219319 301894133467341716 200698462080239704 873172818866499850 740096275122607981 279272781039720192 293302974068671456 777269226344458722 4159804643133305 832482694452827638 309773486120187273 38601707214689854 380186932749009150 679144838814040489 240435590842685044 54819782385790231 696359731593429850 442834548098305082 590875886158318961 983329792397507880 857112261597913086 812925008664208698 950370839949310999 885086146565126621 837262629998216995 797152441136855993 22545445384074954 164499452512465764 606967509897725271 873875276894860318 164414803396035898 377960275214962086 654763644595642143 568755199806635677 950066140351655506 396843309238948833 964472521385871394 752639763597123484 726644280444672485 861001274111221703 691278461940601863 559638588908156158 53135242438595594 562277129469425050 717792655874878862 43897805198416093 262610215090534688 991936139706534668 13439688422245410 212345746240176340 521300008594231729 608134276557388041 797105913528062026 636374198121844774 601554613700101332 12344995316286218 31098904973561926 178599935597112563 799217025090790715 358623616461056761 180014445556363506 538954076498227248 628936050079565281 29244003720363102 748084752846776422 871704854066866851 828841534920922417 767636774387724578 624412420002330358 136416853339043638 928925131335132183 348977737085488346 472301108648220467 996786843214293563 168345670496152083 338291069322874473 428461276378120025 174892353932036315 127117546557363620 613420766028325432 403683097792809905 480325511457689738 79580761422525408 324114161125430578 51951657085999525 647113575580596545 882457254123509577 854530811416612808 79338019555190418 529592776859936664 85635777757665431 714693534166885289 13376975846223488 551542361588192585 139713600970666316 830879827945235224 483015896073620951 84223486772977510 525507825319860941 121727438506839693 168103717649988610 162605140618098041 860121166337496124 46519419424825775 729289353478052435 663922255233472256 543743871251583430 526772774676661967 687747514955358161 877701869609186689 1288173828075099 747704129592450856 563268805115139036 488717080098367370 97773242160211278 821930421557714355 83341812538529630 503433781183335462 525728017873869567 637731036249059209 575599804339321465 785738832364252449 251244982006526873 265443289252864697 259235976243537387 533478492110070665 38828853812207594 651401134405019958 553120662203468093 36988803793345019 304100166151630471 693228093007891549 967851975524561257 270145830163812480 920499044677927732 125095500608584256 702453617239088884 312538298497120189 77758358305158748 40065838700428573 913528864130761428 388682877312048447 213860812173351623 425135147859332053 490653214359488369 446563772272303470 840346173622619238 403424031638257984 526762035583588748 306103876437574066 922376232230616562 833406522461545104 867499012840022638 985160513674954173 409342068858013544 441382055428232274 21316659946304558 65250642603962062 684945111329943264 364968210786543753 814527925485149618 248416271375314016 285156879213380431 653696978450005136 525204147986866892 385268685181033700 725242184955314232 798190406153829343 167153786487537281 674841268938729565 480106576146390491 576120268964598570 192986120372641368 202684134285038987 785103558439092559 169397271681823043 539220253525265254 738313460161012777 450327840725569886 327927691710124588 192292771138492157 386032599987033210 910394478568098371 317606254437415734 802408725904437651 883847187951286639 240889809932769921 973345614350867890 607171162958547865 150062064614605702 541706411999128343 821875760710568968 739658092287699156 87735837687505486 470954022818799378 838843331993950134 466470498271453749 666326512617486207 866394558298976377 120529574520736667 440809694803420620 447230492953087169 32257205634758394 626201054002499145 296089700365153581 166494438858240609 664036991457033246 965593543996169057 267880800389386957 838922383201290282 515756212886683751 127309618683040351 923573954534722559 245558113805849983 881747269596991941 747654072340829581 918654906446770507 12378620237489001 255195898515817897 134328787632493342 544399197181532560 954112112879875445 793308630312449176 33935202192818591 801163234992261856 275149754358983401 891830142516321535 950088988757060616 212366039952286344 802960585928336779 820815858864434813 437097459927587728 965531535182642608 903616378226121248 525862083027334196 353259077908916456 185642829837183829 611550669990611617 406161975303743809 720651127393265755 833992005588676610 119832395507860732 918614831933604144 788007070154985793 420356320942517764 440621343282916637 319042781023179787 169882537004215924 602302576342800579 458481440766216844 838480344046256815 552619499606043061 156469282457831613 81427366160483705 18657222788817643 262143647809001814 137159489279421901 189186744811161745 838020487314469561 943344118032101897 847840174783978567 102572197893302769 741655879874878424 620502710116159856 962343093699555668 57279296758300989 242955812679140376 774689015231231609 572806996093422648 166215475698910094 91687259023874834 372025439021101653 848196199385671118 108486442087525811 321824636548794729 361084936080696607 747613864157369737 991930328677388843 334564521341838723 375784037517977445 432182925786909118 742645421823440365 721422127553010813 388323414406036298 812769636493346309 834489663155482290 370123275950000854 691051068102446067 464244214416086281 425999482167160911 396665012393482213 309574053426831219 684246207878043225 407365740893257511 843131123573673927 748121103303921679 312178368507370028 311904547231438806 438858897023758343 408866000831390403 381513151879058474 728193514894209635 115840184621442911 75789938461231981 115795165017793505 699888320919834168 397909567205399624 246687320904636668 858883743643839639 23813321183972626 392803407781031610 119697489195672068 589462335997318234 247758426070014055 834610225264505797 421777225872642728 643539045883635164 87267519170207356 239289259329481404 213136789826696368 882779327153598763 895470425542336662 735454223584212225 455963699052237884 589656000669713093 442810381043421397 937040239521044570 665661413919202624 790592606046897013 741781392957059336 270277076958756732 522502399431624112 589732813124087740 712743065246301766 948579951115974927 164273928872620389 506839541144232542 662704515488937404 117679096805590598 408712164047362832 199598775943037146 74128337497491853 262049816563865739 13650027403341454 740379331099356981 511079847583263337 846780422882536601 637239823311504206 601801998927462185 721004914696759586 437559561090262204 899460017052894333 811804887379243457 329734436848896466 565006961063390832 968775310559370593 610403015452469249 686521641504837075 468990950117179602 844557810481989630 949511365726616133 666413710270841732 200585040277237027 548776381175490738 598580284785942907 449464023989792833 639982759742236964 960791111419731116 983031198867034534 962248591567415313 950728514283227989 92466519865085006 813587493712374528 385260375322658974 719651692836413253 179691661006405879 201602220816245503 958559915614525708 453757715156819258 410654220244856059 748103887629486475 719519943991124737 982692854179657070 523784547677059208 534662533112574379 714688540523613613 976892142853208428 933154342378867967 618215307683469069 551172564002875974 454214060241545784 103273936106345385 107317220410768773 241483760525618918 218338144263594344 981980484790303281 191741056609950460 107271930309643976 273813627573553306 602283414353944583 5253615078389774 806150043930639538 104327068848886150 555653238165895366 973058408919376086 720032744900979273 4576162766701655 267654135887973213 600517457207675987 428372552507963560 982452680503079912 328533741219568179 557422466290373811 401391387512151917 216930207175982862 965309782386090676 290765807458378807 358506065421224392 128795831851789899 754708682976345218 46392167010299556 595466539044454943 759790832519381546 765959629608172011 843290263984471771 493435487415129240 871186211570901450 28340503785838231 630955991208413140 455375736794531574 889056643332529098 539800066074435908 471866695780841527 310283282281782607 299295645661282134 136590862278181910 706640842557119058 85621427891307040 111623477651857769 968895465098357649 769283941874046677 885936981564288922 692024455369330975 227229866547347810 289946857158123612 283745362712703195 335088498976827367 369061867124566734 976008014688984639 423176701122364803 999011791804957089 828107872034087249 660138995834001202 569380855685131615 314799989535782745 97041492166598535 823944689972636793 986167707468110999 183513859408900713 813364552855376621 554022675257172732 234215092349043474 351254475230796081 758193240360187977 941621654739588578 768624358836101066 900127097110649613 100606467843538588 41465016236533731 965142924039112766 914238649643301814 914259451992899683 962959451172485437 682058751593285485 858258157029903155 91840681035018059 204115846259387758 152811374144638540 862209020676821251 460577264269143650 245749436666144456 803454874001263320 384680269302453636 711592180761771310 907169906961534589 280256391698760002 274234419161202618 400200292339151435 351029492152251961 602231971184268341 510370035297433510 171742165905454087 874769522189348482 752894030471749819 736238656556903498 806019603699629127 726145847010057882 303920855539473188 617180423725760031 127473710576800650 820544737035922429 722423383118368969 154964223419004912 717269134388191266 156127903350073007 144255884729997953 154211894614810074 377711748929915257 687668970488750157 567300188757473942 684913569869562262 44089375041948236 19251702752059068 395357293051200167 51648516195366174 888634423079054114 664568512973832899 948320244637589640 960098836320933292 960876737382532486 159076118001498935 792507423186211034 684785077031678792 515666429899744350 586443022865154567 154379376053190282 541642322449340881 816861357146639900 939144970230129852 105612906880614367 920880848953389415 359677486690926646 829723285433503493 982645996717600519 374838507218889718 185617543151034365 20509431043902616 92790905651557356 286095019493827225 671892819550229915 74917736724986834 477980280472445758 416714232187896304 936133361768575924 825038062809884121 555383999244683622 761343640648785983 646871957823772939 68681033861523383 78873994232226432 911606730225058800 116070883456115905 800524529003148674 117892172058174995 908988077793358787 916224150638439851 524973362970300179 909256405854694139 964793550040693422 203046653859757173 608247580822780655 303024005861773644 317900021927897522 454830714962654256 299497194616238313 205121766467573943 503544378808972493 613589940558594543 494282428354045711 284233065845286580 112403168298826367 656137524960925635 902558856892946228 123865871641850679 870821283107705159 682053335860943257 657857563349032129 415462543979859037 502623275623387041 285507017737973392 985107330560217289 448868549232697975 138830647669503003 321846376929456751 921032040853364897 650152601489377492 39453340405849022 112455482403699877 173902898319262362 627899331866671941 261499510226483624 427989211088444919 792275671584004358 175720002853680490 387612499990780099 690692806566808725 694557228395342542 714979900813901469 515084785837555958 771829867768761527 149369738753739074 342631967490822643 993080046675486193 965507807526363461 895485472287381473 806649561200375471 721940654687813651 43410424395808960 335635010234620310 722753704919871589 514598820482203493 761627640237045784 806665356779340578 241793842830833726 622020624766078867 497306321518312338 30807371515981908 617964827776796397 497944384387994025 281872539700204247 938882180622429749 262026968069410136 927527282142928662 3433167241870558 875794477637005920 836096106490711983 678925437379756238 777167123832707473 981898050649769054 525141577972090611 963470531380030954 380084517119880143 944742036203217379 135258140154220412 289462653552972692 413670426887901337 750422790931482283 659830392666084846 88362589688236276 646207341988866179 940517290595097479 457341973756038501 900903432294886954 380430758636596075 835286814579063401 935182856405481554 981227398455958869 794253134395455247 730539753038277685 57079713993229172 267443425076018768 893572620567876171 303760300367744946 704318165874463023 904001148004787036 299285882902001748 637462625372203509 24555259778979720 104014527974395526 108126571220281700 150877070596280557 745496256207102653 589914470446263128 145570408191118619 441339615098215615 356584282823967848 263416034790839718 492938967896789531 694408454897298127 877667231316081073 319974467633865991 992119560282099335 81859325239140537 591131191512784809 835092653595778892 481430168255169794 478644286806037604 966561996637198251 117448602343210912 78882388929245439 184144334106592257 341218111875322177 164137709495828628 38639500063830543 881946761253614073 353061648871473774 367529667706409093 203716519023644412 398291771892718972 484196291249670234 492912110935542189 281066433412369875 512768470392991390 969833256216089197 76891939675825282 636742503998232377 943166415621717747 964396974081299010 715155470964177026 682332646595201334 454732619862708602 290210064659691701 105461983937767408 464975123153744944 483464831957128694 303476463596752814 348747895807467779 990877726781130686 317996250240454225 180655263726613753 542633103029928755 539692446917671739 35183004577532816 95336563713387338 415107302778715769 45077451811249261 235484008247560377 686525298247544953 919285524367499594 953600980000988615 830750556173219231 603139393289921728 662487977450693403 913607409156094365 822411788521146425 163484772958995036 852046656977263481 174715739654558565 1919131873508204 924027852715104179 628233464011814631 274222390020756043 959941862806602149 20838876866159700 87985914492376492 994518250214772037 375554068267799509 501157492729608568 720820420285602170 707915966529452204 906153800789979065 276324640529477853 907016004784028406 675701337696730698 583153694820034560 162307299313169626 927169041172520554 261871668196861715 232567372919705471 591139920044028168 947315747576734406 254590825308750166 804694739234797765 521486750365944689 250701949044992365 295171398862153242 644944610530425111 296004801730069005 351964799580243909 799608244827612106 725170551787289763 551152357555111202 19413629054190667 445677770445284336 347608461590686212 470386125501386820 700134486454190443 294154357758971258 164439335323734033 39832161550469607 366424342517865459 736671318552008302 133902595219102357 351173921240840859 583342976536113219 494051315129160139 288460040061293028 749517551138207245 425900621153034186 36751349046093395 490873678377907987 286119197411761614 860592985792846150 748204980410258168 328785991686819815 109264547117630071 663116743235130000 570693714518585912 468516709505359494 718902384342255595 28917396583727600 411984709897263710 213110204458358733 422007528162369360 764657661209633901 929465123853270319 765421056022137890 401346633780128572 242938418334303121 328245233303353081 99581862464915478 592268539024580448 738230708306091945 294386104705564155 474816839600994129 850897548530570062 737022220739237946 982301986689803014 128845978414718581 822821199031110767 781142380967555567 904840467959557857 108540780489619042 818914471083132369 506737772067345413 117080662092709621 529770107993570736 536823656076821312 538404829868484758 146397310486195375 459347983761340056 994169769457038511 761907682222762567 912384443143341706 878337568776441810 843123347783641987 566654631160632300 844404591247709779 387421240497637369 602091706689038178 206726658285339376 426444428365755734 876013990507669294 288100732608567306 363869372142402004 875162690924758872 875136442455973794 326085333979376630 739569481357519491 144644105739682217 504794422843484277 317900882277144937 105952353874330998 530077472502885280 310481170025242908 873526813274684759 634379227701608564 368752886866609932 682940549422975702 756828266883642653 576757633899610110 454080032299748579 163132623953690233 59560017502963774 578971653791545782 903881049547940046 774552850616871708 207844522016282159 551096726905366827 582780843483793956 2438510811283623 274507630795037958 29792014056929591 336367731489542271 891223512305003118 297635041185348733 63004992160514701 171791003581182791 17406899691956631 214328778535268574 45856357921635246 578048345471397318 592403356464988101 159614350165502021 710646046603950905 71318555180660228 97770167105715044 945370460063662513 286549038401836208 911410968451499918 502319603132204711 679972136655194908 469881372004367215 789538673456139114 985370962559565904 172640598456024594 294474118922774855 662185093929830320 548048235604818624 540000772253605181 860446391513523703 518419462200146846 210331810016973085 176936501670158825 856068603788178641 839155376263105861 871596909110947830 616804217551729454 364837138261706002 238473171548220618 677098929622616689 346253199911556211 897393833781140277 756642154765365871 259004078858239539 917054631803388785 358475565579438177 369096525601078222 881818039380870795 594697069454068820 984450044232061207 435377782510796350 549496897372077115 285408819308100734 932931272080059207 123342516423570509 439134841772508759 877696960814831481 240851333576531679 566622752526280046 882464078327162872 249270225302944351 236196109080410503 518643162297434205 776798629331319349 258527865138990873 79453919933902637 788624626513132171 780516836535571166 390503116728079906 637341486481444873 781117459530992448 661874503148435728 506085398389285036 65687994092488692 572573879715926666 815526234997274773 270739429014381453 782614828264541578 999382226572376233 46670781936119696 460296663519215722 795884897349096387 867998706729516117 153543486477092342 604291982973939786 871840004938071812 845818604180211878 17987544966463824 720120191693229255 234917616551586500 974185708540368761 251808469213770786 234686077943278320 471704774126205836 920925694972453514 92781351695809580 887729241852454348 652167817267244617 83860830729478773 520118309141121534 449011803850710259 674024195440417119 25700387970085298 434524188371165475 538464596961445910 156491722273426031 186203339600405169 208521104784389296 537727926540781744 195520379219291624 742322923237468434 248634094628575014 760195452533716810 638750044554708767 895967433608488216 223727317204520286 400747571988996901 214529728738429492 558217781046861028 758000337873795361 460822632443447486 12751750108548612 394347851416321287 460205705276452545 12606196359654973 404635060409150974 367022269754143045 296069314850187716 872684134597449847 575864474634853705 748987242942309239 337037357045006776 766629272539938885 14664940501047161 547201643347532782 325823711567612205 854111500500087244 427807842963218050 450422202527431309 945544076615340916 628515365462794305 528605294355819326 144013272195264629 333812041431762315 627577466347936883 23704888256769046 647410883280071216 821792171317046678 2850698779089839 522101812561744677 190108253638860854 774011408909021764 545292850247437601 509299135388112495 654041663206865236 871089823343889093 220656479043298040 677494486977560271 574816110677243615 371540102786570612 434949981019298950 742412776932512104 220216714746866796 937877134398076169 933196498042105433 901630149277156115 339874530228013148 377047988147284475 9371854845369542 597537630489794764 594362766332299483 611250658879798542 421141757492206429 297308241845490241 119493707460285703 68059827551258480 979824297605737384 426893253194750200 281631169534555365 268987801575210730 443113740873804747 610909170583262779 594032839972857309 911485369389003357 421857954209090456 117678086616711083 573672776684245312 547254003701619351 623591259313645267 766915308146809657 258508441148540670 142761881214128384 844752687382857279 549319266513160692 391895212889511798 231015345841647190 160515598746248553 150093591789516061 772342602300405923 102094516677149126 972893131154968642 172036333050388050 74482515370543700 248397278822748973 207792871878406054 403362511569479409 854172430636071593 245424783354761718 186632225531744633 871806213739101531 383450871642389154 656641269519687514 609335696530048142 164159976641747965 590092043464194756 553568855028463083 597434475315519807 368488745867145729 244873837329841376 976964930867010652 661939227954285414 918871205906417555 725642605094169479 602895725502681125 299444506939613514 243973953337947317 778004075092850260 830715190361359575 490379498891346347 157326244141425946 664405642275494276 642881176568457726 528002948011052938 660663839355480200 879366840109294251 471133428201634871 157102999712041352 905386954625739822 530749518456090652 726394910518585689 478205022192274888 437598033738609254 824620722874999991 877311678611750493 581973656387081863 106760051576639834 118128044864791192 84175579841256393 266943423977659495 520881551104451429 495938105866602978 373701617320530330 370006962474976802 845583393065073172 659126715799569786 524190052569659670 264221811595411351 686257518817176152 476434581127538359 325689965394155364 97449305102759744 738075814617912997 541273093113923170 702778665098100443 145069193154076718 99646934219378460 206437065163260926 884303671989857026 562648161140132187 216068163343220976 980586152858071813 194692445252910843 351137934621052771 775641049370711723 370574512689505667 816714514074105027 978495024640241789 24184852287740417 641605397469382919 115343609005169946 40446802559115197 142570946951065381 539273269380143037 571567103808695317 167347134883314145 185617307460327444 379211936866104448 475421563354008604 329854348545153447 819111180662603274 149027476746284308 178373131709530852 563181469762173992 317571303366532545 267431111832265296 918091248109413358 349403209882551929 382070123420012785 531436149083662812 756144315369167549 246108104958029756 395057703795939963 699285080237311502 201980891978790739 203545910731614114 370535236906110045 475657377217151449 991763360180780153 336647940847952104 678158175247268076 754217270711057766 19355865236492439 980870492750922977 624584892959915862 659297833966164870 277854893025950687 386788164286104650 394657276948545809 845390360278234191 237297963324948306 404998522421353079 352028793053442221 544917215519966616 924741583980553633 11388623652553260 309378414548881799 10836029323513346 642850397092115817 465524519115652545 301895168251840409 20902032556778469 934563527954431606 33960389445986744 100135020476537569 962083962526159132 983201871896183567 82686252133593393 346640570665543646 336205458655264907 490133765741754343 363524434553860836 155976302840754841 427327898925593796 665670454254768743 61094336710266075 613922401496063322 464784209541920006 408145171644239229 368115953282505503 864380250173665436 422160300727480493 435663595763279160 175331535608797412 499895504298356043 199086375879898546 716995569766131297 164995338189489934 27907547807509100 770006593595937315 421109477459794452 725819161502073803 608955235954252660 53284528648667590 871028042183605350 537528546207023015 756475629285269653 532825087353490816 64484764409204140 313622058779445581 563082520258376260 778571027216743343 62875737122115292 848885607204395186 512503282157773441 447701125562460264 142795976927538628 869719786832995771 316631673591319704 329803886098017882 297937906261988715 364191432778466478 828544443479508253 196160202462254276 211506066292200779 206990630334434835 925342099556802933 104528164506090448 327549823543498952 43512092558198904 31617171190095917 448804258033791279 564865678896289522 952302984255074313 280993337410686057 732538353167034151 367729790682194112 132453685120427622 566572910625942806 105364008036157142 845432139195493871 770429470869691701 608714799338826934 330666838272635408 313161377261932473 238436302005446352 510238469076394331 697652508767331143 255940029637189342 481865410762810064 764883506275276667 691657796595180458 265635856299347872 306566194228095390 778642600233162169 44749237116805939 457546902972873026 708349298978529613 442459424287460282 615959714145542807 800628689496818825 1842509773247291 153915959532490531 481701430888583755 45764073416552875 962910828362955964 607936590657448563 580323386827835986 39770593417375616 859583831767844171 515727991042110988 353149722091571282 753683699542432782 906006656642800356 831002233777918241 472962546312578507 961711824469770538 395618735090421049 771288995762075697 238523394555951094 731229901236673523 29828804402016663 822257825619647867 132808730636575847 966602019715870956 75393800992554016 839125715760314122 620404960534308871 86450264873257881 711502530438329612 611750198383030249 93521986932929840 880386489316039119 136973170598973088 239792377380419352 553983215669901683 65988288604328179 103867893629563096 816119178211538784 724010712834727645 236105321823448282 612410833454421470 522876455761504944 976763533664438115 86983285769676833 437099955845536822 540552938840328379 205013842394341940 40095063056952993 163563684519121703 706143772340873383 651245728564882277 443947170562916859 31735100779078763 314661470133416402 456317190092573 22057853852233044 769349286902983634 698288804151485801 810163978581858606 917786075360666050 494239983502914836 502030076959408166 484599723430303645 97240694457569799 26336598958334588 584517410660241037 316373917904995628 947482874168795445 95586381216497026 119048828003405951 19874501867279126 689963196376445469 963669485450752492 539062587992593362 609612235159287242 106941753814775753 413448349816287202 818071299041999432 453696439063885259 182091684073732578 286504305648222523 522376403268474216 599009484298572011 568066284247178040 892337260202575490 976862662071786751 851108743252044510 604748020412329150 616835885964719119 377648684011642193 884586339103250803 265160271281310775 239382838043485292 758230838089290619 566680433952021304 886368415407392340 257569345961034914 18646854252599157 153499089976431229 900740826083917869 437878486632902384 416511384489812812 616179440991961283 117838065582973001 321113843571644791 392371596085659814 73797646272040948 884948758101586489 421848592045633479 150401686555913263 888370397484262866 143422089263954217 528869027557763722 511915344514329247 274958216875830417 292141120896060999 784017362050492876 611803033039485505 29661392026387363 113136445580165863 312575286930834072 177559953836576047 68913358143365833 993412370242788351 382602628847230882 759551180062623616 601189869651890890 57855246804420535 984163103025393604 538841729178229710 578174679922477804 295346886244704625 630464578241588134 613836565423092524 228202856035466622 158126687940466198 26802037891263857 303968052158154287 531209024356942181 994682746928110650 843375851654163933 132078350287754712 605486656993128519 771780064327126553 502069597690031396 777477306364815716 225592089729763473 629875693673884706 101959433179618875 424712106061410527 510980828715019689 132627031554566547 525144725377738460 89920133914552519 668141060564281121 147111352013509369 632658682082108590 504969849222846584 186535560665999852 494503242366598215 452407794627050608 419722356278246803 275282254234596383 534902927277080060 869862627966155073 216502589451882185 910301381176028933 433167238299205137 981285780879268891 919688592078204927 111416738705940643 609923055361537281 204083694269533799 637951829559965561 968654787190191832 210535697873152645 911457151547796854 219364701530496602 926566055099129361 748711158545384559 612978774273975998 804658276351464630 373071442485908636 851063069636374491 320352805357769978 390219667931400151 644042168196859149 787982659690243501 681269595714611297 169972293534651196 638765140718421767 87621537135400553 625621763030274264 148316246487235969 373188418634225255 439991896935568504 8334806495618059 336890266875064322 674210093608010931 98016423002666125 653367237285037047 872867821198972768 809234564089856473 298679602687924543 443969864258396889 282331009220820339 544472060334020795 869696350479988665 134337789064544149 217168340074343063 480841248469242293 341610651121292608 367201786938987003 338471224585410682 253628558932379816 65436370959913169 891069656863951666 898175921591676724 11044978480596850 18587226285046167 869779471670187307 611534002701656144 504067527579184737 822406311003857430 13667006495082476 870547246408134588 168886657522317586 349125707553598335 771973131741904299 418183951981723287 71476013374274567 807879515228953817 218332417129510240 44311364293448860 246598345231559932 968278172586434236 401260419947525838 830412929686429614 284120913446431506 340557056842890777 759039695114843650 104835491600644465 130067982606740811 528188519735482931 25242842610938413 820073851742358620 359084558526844174 283686214400894140 251568115784541677 353612425792392343 261800503498401390 138354024098455079 634495527415383694 446611788176510950 551211987320826498 303071806180224196 90745702387486503 45082524084587149 711834268606527708 68898077234386687 376200674152912080 878051697068617679 884300902050402230 756630801187155088 47448335154016983 519212421892569997 320736610110475460 133747575339040479 459500047033052516 369074856141714047 855163402590694549 8574420353146148 339084611453815392 292519995417863786 4983453599950700 555274390439261033 965615571152291369 299097085088564746 957942485108870673 370824768740139645 698908435010411829 99822767137798312 411685578418948818 222059804193598795 688540262658764172 801484987545753270 253921092917065054 651339047485823940 452466861610441247 894978354155488066 965656460549439172 602315772501685096 335994237603404596 187713588226712805 486639183337903693 598180148949247058 213080013743200040 849228264113703191 684824719210767330 187828607340702266 591938241342498456 661266517839235222 852339256271597735 193883981878037681 671297862307828228 437695710166268573 807801942669411905 650570546109427726 337330317842247356 305460102881357647 189928372100440014 649959003249678310 159722520611775413 924726674886499160 76740555882569730 619529003861076098 173242448128689361 363651349258697877 255014357125101369 197993131729609557 778779622682514888 234162870195904583 18808499780146542 180743184756392522 12129401821339889 156685771325940554 197032594773041051 270048706753621770 697481984718984848 85971929805940472 934396409944812791 672057570705576690 691586152704412487 677368195039319007 555346625943071014 28262896290262640 246382551890715276 791498724270978148 552342803669518870 374750751477788712 399646809304934396 423763371573434860 711367350951588975 739316726681638310 693065178975601766 126880743611439133 201099804141380657 780410350523486511 4850841580036234 221905964284818218 784199140790340124 844950708856114354 68026335861861831 413455933992089051 863332020700354876 940393748757956123 127193793536880243 683574264632785652 325332224176527854 740551287219765133 806655417562851984 313179784020579542 483308859505093665 641954854265693868 903522020592641347 6013633888298959 499424034672396370 420678233722717029 681909775291088149 551129962877322543 743495124279335409 240919605873550224 771200794587505645 15072057706994172 988707100874070239 221449615458745590 950320986835108234 162485083239147367 994508897954966900 227985073418728005 165373359287079442 364343459667434329 638640359183230322 799658076277183547 172292356084624977 634254252869458048 568453868845067717 384642428613413596 138573742620968078 400014741143336125 30164633467220770 151141343908755569 372482722448406676 163098577327328351 132490079295299603 5164286488325147 382026173453764108 652582863735209828 196474015441343150 791430914058660084 879120002366142166 416231104168364278 128152097722665662 896866953894597187 920464982503830573 150790174644199229 496596897933880981 596134003832324651 344977740590325648 327590574179712044 848382141460087192 733766709444627884 172240769645334192 684070680094273307 294199019791346679 552178469012938690 791175490599995880 335064124206815727 309394076708422405 415191076147082846 971572845836198916 142626917531600926 753286548351962011 948085689234111025 274074219903905593 514137817354714656 580356008106615178 245513540966007033 55292643355195905 618479672984693584 700628628380307396 279124051436733088 3581440129122746 546322420082775492 610498476066252615 454977305053637929 267607070521423186 148649026777958747 889533251524936211 300601569971512342 369438731007762861 91158485512559043 840062899800535559 376933461520183937 41746664472731273 592636811533185411 619214529992553979 834170838249224375 30975760493631118 802911168287457772 350160245977602077 730417213676235350 898217328138788655 527745745303214851 43707051819110964 309481495827235645 295422854548561380 560850580780096126 704278161382652637 992830056875500150 79679829095414742 147950865717476902 129574513344529048 622463302356611325 855026552374985477 466264406155490077 209995483155798541 521529255855311494 282393390887848731 736925019386979165 810798603281980842 65942132974851249 483601637945157595 976305358532659673 688174932237624418 525072444216704211 717822032798693175 208450556886914137 528801130467426222 511636822434284527 471604645540285327 164618428456510488 609062539393669559 349846777771225349 244151676013787725 891994043847761311 128118140222442845 33245177028387949 391074054562441492 873640507638874972 875718698085829902 997454819852387577 991859042608146416 35518185449992808 86209621188453228 139139903127894624 394917590392793007 660830781593671971 995823791203579963 783418613187732190 116563836210491804 391879461206682891 907723007538662241 330591647039851491 258886136438359129 969362245429106294 113095676396950809 275764107622269313 150083274089480474 672139822864495924 375332757950910953 72377923572787084 99400931975644118 53838286281935271 691210569020105090 464701838075809073 981695245192323408 872997051826872320 129360236009626287 959800461174619223 325990892202377597 394969224482774282 189834861993664506 302625270088940860 883261218474269625 685760458148982766 300358896902341399 863686915088322404 820972123145687725 29113988069596683 18334551988874095 48072875105324120 659662911738366141 134618515857035071 788490451678017021 1453605365212909 107819143851441045 269547336992158151 623480971146198669 566746960555194919 840107044933769370 577298944828182664 20258330686474075 15927951360576201 76467112392837254 957404644822624696 393942569872023983 723847347184359498 947817056144366146 321017471913617128 667317723313881241 661068743418264969 73503580978090621 839073570191389546 78776039808279107 233784554125999565 844796477084751022 396173792590449298 585651522521617641 41535996510143348 969331670288223728 883714215179716218 650947000535111306 200892280920261746 683440619158387199 975233618733292768 311374422715713051 769484538591413828 374424211140539374 264017068188082238 360702251740093030 961221694911751225 64513923723238365 605365160272840182 888799569727519164 262809025695913911 402316490876087697 362047819627646465 143149282902045869 602178513682125994 917864661595283473 55123340480971114 228327065706164458 207185075422334226 931087676050665464 791670236281613836 314264997489212166 454712507423412380 742258497256477595 864316039529982315 80367397411032976 366703682139887042 367060624986715630 53652375063828342 436990580528603988 972108944088216370 454354426838663167 386280102755048895 131676786429744773 479933344165050576 398290624962917129 424782442167323073 382363798524752045 316359912149782198 714541270295101045 983128898754304305 408411004172588458 622566556673555764 188780367580132463 807051280308614304 163902979949498987 883861480673531828 762108358301439407 775777619957806566 356192915267107687 549298366115949012 354405564147653885 712087558386304977 933868681890583946 476120646630340992 557268967368507545 111052741767618200 280301919682124857 285632011916924857 518340555829340163 214838211654834569 241092844102838187 122447820431434295 154732241308700613 736745142999168854 743195148088878997 803230124954626525 777472864014388110 879461391810827447 358885803376652568 876690046303233122 404360610683155174 1762463245585862 286790185477188615 510367284951257007 910998395320256614 213976370109704182 391729023941691087 443120244745244516 490950403985159179 972938072516841976 319480114305002892 582217528647625004 494715471254445945 590555981504640438 268036457359185232 317657805107890568 980167797219289456 176075309557001194 247520500459629068 223156333924871517 483872957678298059 379322680039057054 761324447624680746 168875794767921949 103454362018946936 501242783486748708 748918009045132899 613195793344350992 764773637329842989 832918029823019287 958644477108524274 993653382645761879 978155611714235739 125419953826863865 802708299273238381 708161825468994898 305009807704299676 771587973288728315 571280983873284894 154556676210758603 393347223237712138 594604064395269281 22535717466251796 160539198636780868 565645733932835825 44912115551525758 815976390608442269 75716651593712739 98551877041393238 864662022677026076 919487272676274530 98543646022666047 743498276202753178 979989913489472544 25934085866060223 647951105560286633 543281696818151401 497063076098574149 431798441941689541 274714360925592439 330666144770984243 954819614939911969 275548899149637626 999252883918005531 868236937839359956 805879272009134301 515661548061988019 886917423741409388 284515421941504112 59398370357797674 213561348389545412 536178030452018685 267238519803644579 230513846221056830 820464086493585963 748680541593386089 800263921713954775 716676026827409564 232153101537418110 831377707612673122 57868945156727394 570233657664478711 732632016510142989 669721696230531654 218177561589373715 580030019941447830 946665481097724877 297154313686587816 88405867945197548 484580351968793155 558237300719938041 325653990120552420 525728377690450070 179553867219625830 869718133910232328 981328410629551949 713764246622773409 568474595713533658 893764724911162230 166046368406898622 437704077593715722 609740213286206739 383749684732231764 595174621088197751 238305366387292484 686717975030146525 62933326198399268 933003401752937649 216228472750069591 937959194564146673 986530194080753277 656472496611946101 411390309990666357 434203693808307684 942974402684709150 261322227687619052 709697892501469944 76913538221474899 65393800894450840 698775580747982722 819685056841989253 128824044212299282 274754606691695994 428867866354163218 815810859775779133 534630878862071018 434388137476738630 872077377380724591 784496163342568714 590779801059386502 657906812229215080 726805458874198753 897383022516987430 436159949405598286 716417449131358871 730698582136561262 495431582757164925 683730718684780338 785365539684359463 279783598540783518 784081738797635760 482702727803643014 218280810623597349 145409259373202795 788908075622035581 762286885138975547 574510828714396714 297998353774589141 596733998476271594 328451334654771310 232341975052525171 2215264709732838 6418086377057578 974415461722705778 274755667530457072 246037091805656878 900425271419829426 458996417959396861 548508893631178120 391932461027316205 997217007780714113 775247031302610504 836652701528554448 714967306554852378 735535971966313544 931183852494121935 778529321573900850 741421769678194853 335180262359307528 478008022737386538 76236873888454521 917804240335876092 291040766858387719 466642636111487839 881081126984198117 434826753376748281 965737216295062294 931103933901561390 933751172408277712 821568652055154793 382536075930329135 390011689582380618 869988675619640021 879419979723962278 754601925052858805 276982737704050156 543234496956298324 19412729763616845 124460349693688407 341594098111757633 674320414563959820 97794171090521881 632740899878668639 601422474790492309 988303126573592708 884968311730845111 542775880780456323 615859265683290841 890780385811423978 15475374134391619 275370010442321773 555278528521038930 78643964674062477 555206595885350986 412971314030352162 253630171243750627 640285089465870848 892862139883754706 490619954127674022 202388790081812943 710090649688966842 92960073286680717 89822908030085601 458815907177475758 483321181847867440 333608634603554807 746327530696250430 864333183746285554 203718217148965616 333865297559069027 434488638263771252 179947042079928939 114477164221720913 369000007599516797 97287602120228926 541414789131525031 448544420195432383 939344963601132254 689229886261282299 268387286335417371 542304450412618821 353851489605839966 237091190497427315 9328968170603876 244688016271107285 55529781186443603 749780828460529995 783044164221028440 523881258165137792 924423726607944745 352028680028752400 580516674740997038 68066061250544460 705008480025165508 798339076941942540 5050610684956715 878648852332936862 859192122474405021 442902793094506681 343995213194325116 881640696109627992 390341413696806710 318430599243521953 209972254786435179 354892355404897251 769436309250075361 807497655651516608 381100314870353607 713664337051356310 214060940854669878 583060473173010639 538050192735801682 317129197611506623 138512040473279939 113175317540108734 312424091487367315 927967241928899819 918686394691058555 611388163514829647 909519101637846731 375305739339718882 692154339447371102 822499488542187900 807553119062130350 249919185388348362 683270058084009474 749834851820751019 862627074131400713 14665646393575869 822077490214978876 589374183913995753 784918538471464392 812238075360040827 352077228239244540 722773213249898290 875056875138087821 537355412921319156 174598155775806045 328463149669347172 131078098591753186 919040748727848829 651861856758083377 854931088151341116 507681919092683133 490147583549566565 725796064814092066 472031818897846269 711287960584506502 661060033972695102 9808845409511264 997829834290087328 857856829365808605 846506894250779922 205396721764817872 995625309620012788 849014941281565932 205905569211810056 126816848903419585 559466236340158115 145411360043774397 353994577371912779 478600914797128024 806312830753571630 41519116911035703 299840565716400277 780179818332692571 674595049895609684 320625031630844281 73971315089547097 452828735976575384 298172024169124852 648368569854114585 231115790648032210 200102495896055653 719333510752142410 978690187923630219 888598582934567170 584169502937875014 925155067714534816 592642704986665261 531832769878322141 614641480285559083 741968764622760999 367000440561540530 440716666561539495 724370222686240805 484736293008523270 347530645812212384 662494407413419094 377340098886777276 867370538958631171 970026040407328535 201384779608079866 300548124628334606 147838094946859000 640883254377775341 147880752811055384 969100618436375946 580830372794441586 321502212575493308 926317209436673686 130653597615467746 397328800002552484 265327780020492205 584708291091179765 674729580667272100 436515876423806032 132222530118500155 800947039528471722 222228431973758745 725393774221064369 270961362292457993 525204477451915826 506551893584411508 189542103284837860 825144404232071487 973359215138519369 175135908672155191 586070129771224150 675600848268138166 592260410199377133 317743227561265937 769200620836781481 748209173446717409 402952451486707179 626928168140641405 72825185374229410 997182604070540139 807787303802186669 417849415539857014 168120503578829921 916749670496162825 587337666901372187 844758238416889537 489650259728716295 533201085703858048 184036350971513864 92837208493691501 871789606118491327 46927800516947688 964264973990331376 321985643776038422 83175116331031879 719411139691237762 594075362686956286 618919656620312311 91673203978074039 652777482005428726 143627219534879889 855971492918843309 759149296413375133 395210601599962437 597025418084842990 434751580263752337 260030733149472357 829283684142769750 90300885825661616 581845271279374802 989544674781701977 768164449098444926 959344811103091742 141451483933443368 86538567401559168 466260174059063624 332751093340813617 404481628813952012 836531398859272301 306250498802180049 242450933336782727 25702042083173817 667604892267131977 398726676875087445 556957358442451046 618121468006000828 307934979393811330 133428612334205443 892658673084334637 907097934667983655 933388392102471329 115278024665034930 662480172038883334 307155093325269698 996148457167627935 193858114736055338 604167729414068466 446926888501030174 289361267480460496 395137986544913673 714310851460692284 638332111993829623 713281831121022547 464288816107617818 912606106824608349 218718647991431506 278426999409873607 947689737933634035 740494079220716235 587867031099970612 677960345930433384 845107805229857457 498266548781642581 200035715762734508 136578334917417942 352300376791012734 686010939731173561 59741132997482607 244110299106432280 365137611594390123 591139208621680996 415189552587492072 605152126471028639 211262293379226139 525691406179512119 351241741041829977 737541611348811766 693564717408821728 967089844582118177 427869632371396595 721035661610396166 712340335019952729 975322864767597508 400520748436822927 948337723308348765 147512073911646359 489616478263067043 27927871586004492 210098799814861279 548512868490842181 515443831532717271 371397703242963433 803122533732638800 568428270296678462 64557247382670191 836752223646527820 934105892284039936 876248144791093979 182533017311792543 218392797718761256 312766665012047013 824242115056370517 756784915927453370 110381683194957173 602611265276050137 343747194758672316 369050433903216492 735336402121302781 378347265112357522 504737552328222852 455312940928055453 647643898833014063 703654476518570858 947692884451253864 40332375429130726 12713875025089712 194063875231112686 571502809815035672 868650105581922490 616163559130393479 562426638759196472 828356777530236132 32490747216829226 216032689988752895 418830259588927538 810010216918450412 432362308434336681 257757742628580977 173266830033787128 370220078959573581 315200930401401649 228834473335173419 146967217336564219 923287331654046209 721153867639317733 142697198417781055 136229704653145781 294615976668328557 538531256146464239 527230295402711989 459716157787434728 354182518023870119 710764435244767107 203175235921470467 115218726773070292 403723496789844590 634283429201212583 94161298945939607 284151655644450570 539429737032970013 221287629226354106 963834749348731352 793417738733487326 141436439222061711 494168027048892802 320906321822340310 111353827289296195 853427654436223096 805590889063889458 318697013473169162 869080480785613321 332871653068054438 449353649843490928 740629238840313681 150667979494563009 396216506104150111 96366185196129671 921470173927662020 844426396511953867 583413702843794247 322754990316646226 577815129007164527 728057193242834046 498045122883266996 505624768582997902 977125121669016789 488747139487249316 371405374107862198 166877608753673398 218172538966662698 534543373259572545 313125357032660652 621034832347321674 447050169092432312 870265211642531353 624074543113242273 379406347001263383 518262462907012754 628782950120995685 378191185915832263 756457924415823235 303265531216414887 540419464518183563 873051117329204158 571241259753810434 868438434410513807 924753930506206616 515396429426494496 14395792680863545 601565232960542378 445301873881106805 707434036416475899 108080348154159120 361053750679737594 656760555769267619 329216100529559284 249855929393123492 920714937914187841 133893663458017018 909006177159422297 249416304757054492 501300776120995077 662043824764717915 133786499028914985 196950689111405555 724805189670883867 770356267186990251 569724592051840145 247143388273184429 380211739674635295 424930542625469520 82108849022263552 209730024333905446 120558418052061539 825401803324405138 358464637810057377 436019853660833316 680319979842124283 913510102745543095 824965621201963874 144791684029197375 671638672444249063 940220501529627442 400075865923626490 884778850910745833 432977091011985117 701998923177012562 340622628797237696 50880897009911101 878294342005643024 503660453964068101 621253681253379091 691220295451743616 130822239638860340 870871425227871218 816578062604797474 418898735274055578 493663050495472635 832650565258605930 648182260420773611 794933464365295175 516343901338741104 164277714074843413 47031025129556757 510784156788260990 514467753609224632 414251198994132825 542684369386557193 645954118137368498 899904678933062738 771974049233227808 744099741748996585 928955178728973147 864920636121077506 670506647354685399 558606924747193250 876618771677363899 56575149953931522 309835847030834192 242818619733724191 909539580917888415 555093163327371706 842528262427588934 424989862519985188 525928144352154325 871896062838313460 704854680796103297 112988273023955041 929818137826509370 108756612368056452 211294019834768347 419410807920889870 51628212171229492 350768731503031355 954735158093838042 571157049388101713 291613055235646873 181566119096033377 304111104918692757 846819661718967468 80298878262043367 326672015986866892 534844530111491279 351983437005251111 594169995052199555 440729788193517000 157095460119583169 196883654923281598 642818265379863183 338297249041061531 33768509874715464 732332565404700069 71863291602390038 98987429689594378 527943458782616271 350044970163700452 523989753301611733 593182265162152203 913023648305716294 536858577125460892 947021320646240127 246933290262469636 227422234203467326 962606709732091803 793009902948362212 458394443320850891 754021026170555466 288489728594543012 17051597940035849 194701887069318254 874247841560395322 47162983453905501 742207102088194024 992748040765398063 889555442331037735 210040001520433008 804476056417668787 758640498479030273 52866829771984000 525308675992891007 884029065312779259 436044159171633078 863372277398480376 752411359095877494 805895919075978511 113057081645920254 821837014448049264 356713402580926803 944600436534470312 954392284178235680 562179347195820019 438384847170775482 31991010185178438 556816570023467799 663598297562398306 267461098902196825 76434482867525075 44955506054130387 990473345418847261 990136256308437532 720246608942656322 600107049325458317 429922293690529592 15243328886492553 697780850357955234 376177940067036044 643204194378708126 843390514376990015 993780457023634483 139532897417561403 168320409824076891 643096655664325209 409736983274891414 546390936487594458 634030411650000981 167131258229612146 251609232933788963 344843281839985784 905131981817780730 681042209897424984 975193519721814718 675854248419588443 449913670296558957 542252981952599080 581820422000922962 728820770888043390 929571108283879463 564297219681426544 178843484538981849 384355952227778263 404367517128586765 717636202895036354 549944774168521422 706527990796582718 802651179241269124 867750815439862872 596880711198152101 650365851147386852 268397306978544727 669883942226524637 139129383684169105 345735641940513971 20506947197181479 15451797116514071 517496818158289099 16082392634846061 350208589635349512 324052883537382920 167634520093546870 186774625312251833 165446091817599277 770261010059053131 787670568242081166 377654886771575017 170317272738487969 310853680779714322 314217338617578364 336734588837519924 989203097029740770 549760127883456928 648792275014134676 465416014970375345 745178949161119388 600871256859835422 822723599129732984 522464065496266238 504721144679322913 967553377689129828 478223165822244182 104314822990810311 125847425665269232 931448546316279053 756456729858583142 582381258164448518 822485315007328978 351221805622647305 890881210985945043 946093890510642925 974794013290287554 285449440964717041 83335270671294746 431991983074325906 125158284250723969 657800475471679908 856871867451678397 609098072716966674 137817422663350722 801560754944129737 526734024261409133 183666093352653270 76737465399873412 159598897744983796 706723642775981490 501379673690602725 41554305363534622 626984643678100885 958958271387922396 617494545972729756 23253908694306873 236558254497176033 695642092400154364 458622443494081227 122130188720765787 138386497077005454 780618054763930196 6161152690661247 769204622955388686 706846429480753621 116618762439084074 672482878227161427 87787813527690453 368127889614621654 502745173104252986 360555911191465864 296350052961170478 211708382991408900 622505078478860795 182933854277123660 909373668826067082 269625521826841119 841808883804209939 826945452687467653 880783207605317087 436399490779759834 542532837911779235 658933564756186842 632083233993160288 628604577859426556 234260246746785878 199397837885588958 602167893948781714 615441263960958407 252154134322287780 245868419493365564 768827000199460919 893341734236867256 807601792777717471 264080703338446394 355919682443815206 262784176306121260 904537981636963856 383836137636834368 679266320091318457 828647692427270477 900165429351473065 153693006192313203 248418509770613781 217295811240921544 163778195289641769 476856890118785712 517292885587377057 544172295974260892 568455191851886998 894342369187979730 55651301537285933 533390062668485849 524195354277058857 835465049330880692 518563324424769840 216120464324727802 579237442932447708 466861517600118910 467020406230221279 922285293767708664 674088452276329616 697597090769068485 398341655917701242 930579562246546458 325750590130393131 543579649656307952 828399496878346065 865119580592871637 136100472279043076 979133053015776458 105564433226602517 830055814951237624 532696027356079826 834395096581731694 308686946092335709 620229309710336644 280960614932022623 495771692048453435 290244340025165101 411163214448553662 169169148771649991 596303550400432563 52923977438344369 670212786718039912 756776114887295055 203964011368901754 851610443486812548 769344189952499770 534730971828809002 157592878947673884 741328427499184250 391013772296808492 719853205507722210 69834775052090922 798603434670206788 622848379320240008 568225479722012034 70853646274471098 2216418113869633 441080771186896753 967380524104328290 777942510833385101 379582084533830427 422878719830705144 265158671453577708 113842717620788925 571292919066620024 383533401272999486 284468245833700381 377984802630207438 808400055066546835 217476865234740256 115585451527835259 863461884007934030 667757091764276465 812527973788041315 882806129153823259 554695833293371979 452334094070233250 145644053417266398 756701230310172711 733006289736686953 507080256705452371 242982518992193259 126131038799410261 739072137183164225 5094794224183829 806052718429726865 967519376602045124 438577214951799003 18650883665824299 286424243527999581 961295295748969732 486458038875576249 30948239101343881 186341041998197490 295225687327382047 427855037816096291 16527965850026512 775197845600156727 354402077936408254 212579298053473723 483793702024450043 850677317181905686 605416248344597984 574142883865300627 872035640868062150 836857802497720110 858057121320611110 440920092507695041 515811152008688217 12447558705143497 950060570596339989 499701009904382115 381341062286271768 553850515574795767 116443785335964381 441249385305644860 761326701051790420 715196359085765117 883693715015469157 355584072736119811 900908651791689910 776513436367663008 758510086178045575 163055704182397799 347029453778318137 623731887910841420 394026201995706955 995049932371821125 549512372293389537 65481891687912236 285533335735614377 550900554510342910 254990912423089170 380490414691766966 369439624894748824 255552806237950158 555549144947669618 797188405259534983 173818390171857343 942396822078282834 268503933130106658 120417072531971992 531055345678511573 446397133789608700 244171970639747831 211279045062683206 250970788358618448 438508858131633591 493693503415951181 744066941427509798 941753119635410498 39666326375895640 646612693525658845 759861520269079869 161410008682502045 726452581085229827 36108268042739058 928025912141250154 475781016010990929 774318834208426318 811582366019620622 377466753299066371 455795841425317670 458026287018910026 770275373667000477 549774067479641183 87716019809069473 963934708471381561 605891702836337232 373981182550436540 521366597047121527 882893979298634756 370517954916719589 613775996796163625 132220655879835270 30819115731494550 71743159406691180 448480110232300038 798525328430707017 930512177084028909 54653607264732352 912660399051547839 765620134383739886 538100350487273785 390826880313851233 848840013285754945 858649335153510929 699680666197038143 820799748601689340 700876804072110956 905487407597369687 34549320400473192 654249093747816288 839020162321492750 35997351191044959 371185961759706717 222395811148647397 692265528795348698 329004590773567424 314927314189096168 302879034974459510 123787613797321925 971075926166307481 876297474783659704 143205453432020704 253705874324956654 397679315290872872 634910619973981814 395639294998423475 330461946318702461 202171008111201940 42923645039111353 140694835363614272 753732482358959081 332905589630659005 971143565968810521 309108857355416351 395415555610344084 188825390145421731 189270888670364840 85973918660066404 981548938215636608 642166802475732957 729168326344195100 443165005286231854 629757673254858578 905974921379019778 715092262340674150 551898909323984730 833305956585585920 584149906725203576 669444080732830045 863394141828072876 230972326278701397 583651024950830108 341870693940220188 729145399552791324 110242179336669435 327251634219940534 73244696488245710 424823015385817232 526268037038768041 264818059524744555 332643217310010344 592350163820144267 600128844568402149 334262364508104982 366803851633138914 779446550748560264 840137534187723302 900805017941631890 301946103824118801 952251809826975315 984814071060621591 254236895763672876 703319192761630304 273120114554425502 138942382628726904 588483577151114057 925877160927039676 988115038492195617 319740274847545988 352004630528497501 363096760079328679 729199356270418526 200938361675301204 163621517580875389 439507080860997585 437331933924309540 800380872562045990 694835537619307650 647302364674911585 925097222724321101 723463132142304651 851581687390981461 477702996016252752 883955461000646118 84366622398869189 37476196215618746 629137010972474183 695395282710853578 552768269588586016 497329926162906735 926982613918130022 133968505352839321 137590693514462952 155293117918805128 82718944092354247 961775425193044059 200039135774377788 392164996530663947 652636646613448569 853602923690453939 755933257381153605 135669672626692170 647288556430759085 290701393525503875 874720890785721652 469508407651626077 210170481593437629 631383038948577292 744018793577131903 657349803433054282 11601178818946738 752598373972514857 208631350319711588 890392078488429159 419147341146871261 284746887631527313 96790507954787175 326458273769709565 175979004508148078 10115748659822519 355238948554079245 977168543080006201 624794577844895809 118250034254424066 791835618216122087 41932221082434311 454743804921097322 914502487179655413 689185050852926033 165084990830547019 374678362110163670 373481983046177141 235951496786135999 902303171026206952 251557136399075676 29306484675319170 327954912760299295 662967884978029166 879843290715364965 189126901446255752 407993504335648525 721901734217345669 733456721668823079 533744701959864798 971410285535280021 912238250007587965 636830142581838797 599614024269112588 85197430245972427 775863626584789863 581668753954422079 339925557455355677 517132935448072913 206338180773596212 141629379560131154 105361912797397924 193839251360269293 968999204119313648 975570779779186575 559409758511469844 367099645885324379 917217660801249173 961075019618277835 166210878727348385 480402939401885111 839993383841785806 385671199881903919 750689886852058083 483548688886139216 408146708459837739 551961052639887972 337581323918377215 241430402166883831 115686726574683605 333125903512016570 843157077390949526 564235957408839039 219967543576704652 355247860983890347 199644667457205745 490663895029974597 435607082624435370 230397023216359089 149087848860445251 589200938240221784 485486695172606098 369661492532768420 464594547892713362 155720141933737900 411211113692405541 74900812107675393 268868075818731687 791468835966893089 67920069846163238 351594586111105954 206177734685260656 226986902193541820 364648699815713465 632321262180693990 595215965208539723 461879590884312133 25143291109531940 184329971557887432 614974759535691202 19086712515047394 190258221209630617 389212168662352302 178348179813241767 950343314737318210 431040045807488943 32562125404216517 773526902614804082 29265917377978368 218989714740314831 361439945461424726 4991071682327442 246670506116202299 399411555090115258 501811217131014988 103259552383865547 333937723602527618 314756632774252349 618746335992963960 160103743502978239 673186871695991190 700252759205988760 650199044767005742 816983189590642135 112520281849022685 325233511225758278 585971949023967882 767974770302540194 909890032402733500 118169336005033998 611046420600724733 598400907912569135 452379615795558819 556678014029958677 359032751613847773 334571371152088352 662818486421547999 896589548848844732 463702737956256754 331851869262372239 912894906895218503 348060842555347956 945886628168287316 524265214127113037 32171677095581993 83543863321248267 194023646446296709 265173794791384649 196819394089599620 80252420969854837 589727797445455833 150365132649695903 431675907240191856 72491753718810418 515053753111197723 325178068624025596 98063111017484793 405636525117728065 847574326931410668 919543766518565479 320230185097673233 705298318876870416 360680579145890173 523393368342566236 309097166966399709 798860630230815940 70127871276452554 666557105450072140 72643776422671871 529427019362727057 931465290893887554 628532803748633051 18502349917626583 622044793112779608 692907377288509698 200296714035685724 603675888656308998 844093902548529431 581370992162252459 974598206359142073 568005694760351436 499251046027068503 970041508747173685 799057627549900792 836147188333619604 602803165604299260 725441189069134302 522172021554388450 911185779292109954 673264116811489773 45021668036038226 350492681646983512 949540420315213651 724486260858519727 338158809859174026 812752735768252003 991801167748297941 820915978489499302 799793096231470710 607355991462973623 399767609528079623 122059313206307294 196771164599891317 912933140195597561 171606440286574951 109431455968005783 290161310992573488 477110293637000452 285227888921588547 648616916456806513 568898476422669719 226211981245961705 735228731786358261 937619948322988734 967885315038660990 751530463671157590 430764940869294872 124512600569868314 555528342592091062 907883427029138478 882985984754610439 88085363792016396 472257591347144896 883582088178183889 706957860680842521 397216235102219490 711184695129687862 623547674752163652 525722698398813957 52677513064082374 194598738120670199 917731543175723581 523385281057717583 595067959595283028 882874736951887734 67179927094736756 773320576281261067 706393850102586316 573520331037652356 278125364732287999 774494407746528673 503534692511977368 472887218683903904 258568126117690152 984102793754727835 515937145126347968 46787057196876448 230039399248945512 280881807941246942 350883390447645019 931817430654412942 834209454212442759 768475373411983756 127881897862333017 216044420464484312 874101739191521470 914435870703925637 290376082334807252 796659615350576382 760852012404887875 432627361210224814 513026078266116237 62173976453026710 92385992128058428 768054342452977069 8093215299870844 257799527998265753 585353817296452012 24634409933989504 562779965657748844 248189071437552274 262056786260166968 362985004414472581 286859502916731118 308731555377457540 834500284388431410 342135027789023853 86292813317729378 608002457081712046 462883339471400556 561562912693037861 493422337817299312 504194469367304676 19649416384228710 67760684070742704 627971087001943294 522084309557024076 266941412771893705 747469457569486902 628434033276205616 452664027438201398 139011742661875517 602263333971369495 427609873967621994 624495795160255932 468600427232751118 880797051586942082 669288715719908609 307326965936206297 115753729193871902 342966893600687987 95115697467832832 830088474884707055 117698675818420585 961590608768973694 546942990431046609 625574146957546271 142052344693286716 292442264674236990 620808156416130911 311738537442289660 531124973111530714 346295345756348705 317420840993449355 882577516343970152 527465608685482988 766427139899493248 540798147053029085 329167074396232746 313383575062773059 370027565297650841 774845445454913245 23968750526472913 54889080853291074 533140982313807505 405360620322735630 639462060974593365 461787763580484304 665876766163282522 939038717019595069 928065430881436282 598432149513097654 381650665288518632 4024127905235873 351867780662055940 645488608304385566 773354217366514636 55093620345753294 896676423531816837 594956448784483949 569793125001777475 522250199383089049 382860558342413894 464259056783074778 300159592044730027 136980900931758085 609637730892783700 428420038863896949 231841841560573038 734345434778677713 289047019361052300 481866210162525492 547667057970078814 357953177306035599 20747863818556607 82565112879187210 832682975335485870 769424564426742426 326189209484858214 266844861531893599 233375619655519871 691226186817821377 524182985453300433 523195404980105330 107253246563737077 135348531490778508 170195861499200588 621416974313161708 19157312270511130 81100650637477340 387308235450007226 331487200462474083 108563532361356007 847041321972912228 42256420641905961 666786856616920080 327492183942020718 420603775328142138 179482463087430404 301758073339660499 638502700042750580 353701809204143485 110935941911502745 792353033781515708 923999923907329972 977243961741644195 273938599463236735 958231128572284565 412937250038670953 642414347376719508 330839563935643623 621465068334856640 69334872581571230 108612982860938259 314204632880527021 42396586143967146 369252238314511147 148808617243648430 375808819329554309 758619532337565452 199484979882790213 711220150540374096 591256669320902864 759240672771898557 384845258417273309 225911165568419944 91191903549901628 351365693297777172 700146826809600738 862702081621028749 836048436514897581 207658319220983328 5065692132098897 881736050576579836 212076698343827026 489329619892623445 91928198312411890 671646498740894598 552834760682431773 936511116090358297 362359143287425776 762120260131806810 149995728628723104 166423766735218238 229528334272860450 143357557914787416 130745994851684443 522157408102492653 282121129419180034 689834989293798968 885459812182621542 228323796738927423 229173270996378342 639252702313706734 85306855699383908 233498570507577046 473511088132533829 228331198865203666 186512527651320615 476996615549046793 661799286826482133 102216501601660873 793488256338549595 342096070284582547 754655913816271849 124511136346880125 534285646058843967 303949814237947132 565265602497059693 909610067471378414 683549816248491991 920668105898663293 610654321663014094 116612007099783351 170267127045827361 965178454474841871 827719758825302235 56693003436804381 895173970711165566 444343052172179352 828616549929122611 154520593223979344 746939682275503611 526622174278717550 562395867440294392 51779352319066109 168963361413434401 400925122906823370 111541247558450009 79668061838571868 376628676223248505 346831711154898105 201325175591328510 126159957636205136 735028142980396736 163004123478445024 895092284928343058 336528837954955220 353592206311371284 776648031407331252 841142967205814703 604324999036403446 255820774557792346 545081156936689969 985806108667441135 654005207556890264 235322268648401375 511821601541171645 533987252670057552 403079828191800836 337215997130242579 452058131659623250 269051343479887323 372601327541667437 307408391804602718 801209039384527715 679231345927458980 709176595088814893 724006693523485833 873393629790396166 957419545063833878 688130443318140951 157007101545023531 122867305029181886 573807348841001217 466903992280240125 586375170479118052 752234449951138651 773343504750844179 713575311496321256 285679536974082838 508004723414986434 808888434098429659 281672137373599353 522913541877091639 486815992705458380 318340164820337787 167553626046251139 59070640500661565 445766171022257873 41921183963079299 744469869022124504 358774284610277330 448474907991459453 443990038072850141 908884670256721234 68310537592062968 670274075816315311 721128950146402032 310588703901518553 673042890778381036 139332871609941999 836785819971534021 364373848302765919 178992032440045205 166561747131080023 715041471182547035 902182208570186967 209600720270493527 50200491618327862 649563101537643612 925134874006016934 417925706823182923 994845955322600623 342430857009492874 702251277466762239 377636512825179519 523217178173465411 275163498119618466 634978736389569251 130124755162482806 890748713238828785 413810547479691957 950517799729253426 931588040380313632 15969075394739657 792004425476231472 346894464189684400 758318763107358583 37619807413242991 726465623905007080 525097062100947332 243843784844481909 454998717246387541 745028506543830191 551439197354830613 39221243914138937 392329878797561080 526878336773914649 18530046463014039 52059082791911943 930039441938730760 643066259101919977 92946097724095834 323916095646195839 310347625489548442 777859004936818189 792263163300883944 432752810510960715 445941286661319072 331971702054335370 367156947667502548 312132381788209024 537229932247273417 365514247608130883 977540731886428642 90203689926831278 725503189343624696 397865266262379757 654402969209656938 108906547275436021 411300698902800924 769657416058354543 818092807566399083 51251179696197896 674009764773254961 866112121451609181 593198087419784111 230015997562762985 688161428948790844 695489659210017427 266272107147688189 889970171344208755 158027225453390956 181402446546863401 372181528236175598 293873873345084886 239879787086792365 878148181806469848 79264291869014495 73264734906720646 164035854602823355 122656895514571214 287989174556658118 116550918829326604 904989981714747578 31140812035184946 99159908343223062 670478425948900168 747009962283259826 673445944959466649 96100535108067274 820213364329462911 137248796636756912 349399974579621598 555509806189858382 353191345415825910 686701335916182006 614204110358019171 980090943389024862 381936368550500667 469583392002541671 494167880485441579 691336699328913381 166893122658780126 883066846559029496 814198640187114291 248235137382892358 341981760694189655 511405825026676740 337200748140910242 469248082793460313 545719189475854063 351784154228189823 116228284277451613 533882019346623750 479939521388984098 530106496449919000 54161389050579605 483097862304667899 618127983082788713 730344917997620328 577742055562531759 188352340351095855 444914028686058768 129933249491213775 909038391290358930 320456998667392415 101497739654212666 399578051615324756 884712132728082325 537132897729027103 601916678988277243 195648343891557211 319748103488668438 402220084716034118 402648826485347454 21050409831595438 522380199507250228 739194823978846176 800251213416598342 848425115211850942 474939681853953648 430565494153021460 9033541139082025 488122178067685014 522767013226775577 697101927953701391 406187756949272789 421445317749085614 881821270616125542 393831227862675659 670516556330437510 807436071429692785 556090450164503777 544187584533901731 571080471222280725 30504948376282431 249339553659026133 863371343464482557 141506398652367432 508319228288482492 890251072529349490 163878687024012832 788045265715768248 594497571413001777 355079342170691826 823653014018253274 191877609464417199 681481193893435140 529159562766759593 119029180600118234 132332541525984405 216720686566949764 357181712690970199 757908733960618674 687687552514557032 714123474321928130 597488965581568025 682443945028793149 101032585355734750 797580829197687015 345359293394982756 406864304110678982 684673445859843228 94923886135797223 383325476987679933 41147559812836619 906405570071287654 524529147007142051 199415297698886963 367777960795010817 982338994509118834 36023942370704376 111340711824699628 495023289937987088 826029609567994791 111814534056866939 651225594124598009 76737888381844255 912038042162825488 575460358298725496 29627252332266958 597006364110105182 363228257790248606 144172985868291412 675853030895198722 278833065679287225 385311280345220482 632834111553734465 613720861061476630 559803235916273940 46164181183486109 934355710992387692 158749563726734056 766579144711950233 577458369933423632 496110959394507626 778080388777642854 620994036266030017 218792945636721935 794229015190777306 832824309924553469 860707354382343875 540974366820987128 792422847668686358 892515822409900481 430417755093967267 701285430941687847 793472763248488924 656807865688994400 996779895789405636 562495918375569622 807626190246882177 139797655263052839 581645128869984020 279244579566853108 952703006761403197 205595553240753537 647830258427738503 628174056059593866 841438971984465283 677398002651442873 87189094507683879 470632424716924958 504754142991848436 803284646198926585 908719059458092133 439049517287999465 543489149604896278 329936568329592876 313014016787414510 384642029913188429 474559204440256222 453230087231518935 93864939910519086 736848353860817097 907027030688497121 520123597915255067 252647709439330798 615699456506451982 447954692413614849 992411793966176211 72788956132470013 600184480390913180 997809642262852376 358218320659058806 236243307399044690 914138164565337294 612941853229974408 750666413522484873 304887038731383091 12364414636525187 654593557041829834 260656525539685686 527850385377523880 705918303944864490 159598694317362719 830136247527589592 483277992126654548 400367405655084621 108534850595364609 502430795040081660 25319637844697670 927415311070402196 324325041631459742 522579785023873726 174556478225703411 486431989393301791 384551707801262011 924312300429563610 65528301409078021 545183323714311182 770190546247278711 977569214462740275 225981154536819115 129126132904068977 370379040100458341 533021554940951898 303734282730155395 936466005765929101 268980507365732817 998903592540174142 323712041641775873 666479302738110280 515657143235293938 423299827769856952 467691863263441586 594121497468756240 404338528027975537 649639774194420220 108076457935239549 550884590222225171 716520524855272672 709115656846474709 369558770734289607 981786680925719395 196192508747248629 485770038527555661 765900263069536776 189371473258835751 71287515078107817 394588534877043758 135049303095456623 902439709573892000 268747081875846433 673148355532246322 66933184144000843 163077506294679479 977267989210342706 339995733665600460 578864217077854647 274406193466632018 225045887331405557 190488269935113226 895213966700462814 130065817727854084 824212310689109601 27291859574169321 976728136575639460 649490221036916409 117961011179174172 228999978373646892 604881720821464996 181449691216917138 110209719937671040 35047987412196629 335512048286263272 773806604465248473 221912925037631625 898834827180320404 838774057277216530 92831117384962199 199233502675663276 353435645805539550 249280729152616338 731604555107770216 24855432831236079 457004490955271397 679218793618920596 156204237551725529 427298460342365070 289961423857776012 275427850088209812 891068711064250979 19750509751630564 796995415108447728 684180829456678907 213816726017213954 561129527546835543 210485523328123350 96599655046177336 25848079136662458 396868533257929730 129990945768794470 157417554020827559 103573433897871744 505351424161318046 795133412631669830 684798303661697383 785441795726221323 638180585095591323 821619274459016141 202635531592580384 458192771806462412 683169924092915978 672581541059084765 439417313870658628 522629541442205998 264080053778683931 9614577116193680 540263364296791368 915765320764480168 978716441802373187 142024956160723459 557340664735399921 930579532566257009 429531836114628475 194567879971328610 901145626454994247 419841643650045320 207176980584544654 768537497952677710 513340814565901426 147843820892548732 13241477792425962 984387167075392350 549019991723477204 336145811023791474 208774470403785707 815941256022522933 211639859433912325 628995336414747516 629715107299800928 551198039311981148 781060404704565304 226778122840315809 428220142054797937 394132142145384863 161941293808661782 824579986771123587 2696173908984008 195628339273232633 340436930936906779 710850737919463318 568867035660382437 201524560675749791 174770917541903275 497909669026033469 877353101431997649 848686068139421432 941365162488595878 555255205001090086 445892792681082747 690297025438522126 102801765734011853 21417116244284517 838625238554672197 460615016953877130 870955963998569550 830495942771377357 487103359261742624 920340550739653597 86192237951329829 445870274528256320 802123639208018891 702964244036438689 197391640314256801 479362224249445869 99338294626676438 967745745248918937 852402435959795510 339248918049865087 404843483024163510 118810556343296913 8399807340620281 372238023584393329 130441944144955547 160436555173505499 505171584640229092 602199142029512259 676116659945260086 850045706270756338 111434788871847625 159282939802259462 52761323420096919 164726864693317873 341367962265621460 814415490263685951 515266707963044513 496708347491953883 34769020315554436 405229390755228052 56566147826630542 905877902422415184 262699229458183073 352678159407240204 733440933770632009 810190570445757840 791499795247923344 892728921024302580 2838169923390191 230298149798807494 240178031122638037 703916044272878462 813868470397849324 903760445610915284 732164368721806666 996639499849044599 78782910219202541 224325900627020270 505718904497099053 801561748441181457 634283680637533953 411860927313669976 617792218378294908 287027994827312836 296035163491728458 171830451790634861 253941934691500021 64753223669427543 956480374961909030 335138758087379220 37721315791251709 302770959094642415 453756894943811049 58763851655556799 652772261983449603 343926761588871883 366365354404651291 518410378462626683 416760089493394916 231918375044902393 370776031631808176 225000132046265451 358314816668412672 934666072277951685 146615480069180287 501090100829048335 511143836481101859 312827762360243544 599812411062810729 300030746520950666 348089996446489145 481148571595159989 856361073478560638 534419698832803989 197837753020493363 101248666612688276 221966397814269105 968457239637844141 198192116685315834 118487386541213905 176252650092520551 755185669154088717 501537198470173993 842240094229161968 258552176322704021 708762754210185555 624194896620747096 582982802616255960 500380858143469661 744247895536289505 364484776478783168 257919425023409060 410013537993236592 515636329992772535 542552374419728513 71746677004879448 570100151593030884 35136138342696081 126302048267516259 118001094226552751 278853101015302051 166428187493186802 366453398557787582 412866601305790490 264378376307322538 755330942657609387 686245340063218794 159491706605859689 965500114446138994 856128560694062670 782638752543695171 909238164889207228 75247478481244492 707916984720674593 616635886805130252 205141836177715222 108862708862456120 243138356881694239 110172849316371105 805042243438629904 800494433485137268 118778883938594046 350040647494480761 292615173307092262 439566858266857902 135432074664761204 957799590851104307 430554827171239762 609083074751364455 549452805566826792 45614503714084046 300032553308025317 245380532598902709 187294860539938715 608463824629213717 368112661078791325 554984473330928381 880980991016535008 46839946945779126 105917926188981180 158021197523080559 580307011927880411 769019471946927634 997955857059562584 218977684092815658 654960284701292192 836322251749176037 184671617971062558 63078481638261647 753689445110226669 303087708337612967 607333137006400401 452593998303017309 357541800178985560 259424174973588434 369806285324580286 657513202646928456 145998083779295718 164438091439186404 272122252731936778 482818281819613315 388645326366522860 629473918746576428 565198186164202745 495846329811514391 297487239697770795 676146377175221126 530297308233548151 526315755066619359 843276008218245596 915678398515253979 629454034977692396 685153841191134979 169695542774826021 445774382390449275 367689757835818679 197199828494952939 575343361202660811 376822792177283705 81414004760262306 101944940623007095 683950104495878415 533839343252222543 708378928328104857 53468907780516366 789208904210744406 896288092019604088 3544682921177185 863275131829490870 771432887701717346 813855178748265997 766875929301981769 772953559598155198 933940794590662074 875525499382488234 409465816534694847 653003828921689549 546313846071992094 655391475006947057 625767286551819769 972126175895264287 775895839422412295 573817396577971645 156010588043164557 979135293638361881 658379717827072477 635649947905307422 119086692390162907 219085026143224900 886509810091506583 728157867056480558 752211932674633079 452793681642205432 793122032633562227 13253633243217692 295516538212165833 133772317220259172 990919865384479487 522609237941836912 108239910824076124 777178562155617792 935439288250202966 328490873729797904 356730031588766894 259672828246431239 848789629238715775 78322808903743871 777393956094947423 375139412738946713 844913176403866291 272535797630608489 637924169231647703 843770681019183352 556375903844688860 226930011112064587 847854485943209595 484257903674085299 453752611269456006 110246960574581904 139218024730702617 725638436366075799 276096289884474828 953904624188872224 417434911887180812 236918464472821921 486710463332778406 115055920605514897 176460358457250865 339402508958071678 807492651993864958 656417656462183347 455662415843862024 229988224860901440 234807124081519315 977266984581663983 469591606257554195 689351017801803871 130325153105331165 102341692751514557 927034758387031413 584156639226563817 394664224629698034 684761228415691860 834445330693598790 14555357077968521 39964214736029379 572316400982943638 100446371753273628 852804948706488269 821654544846505424 406837645982710985 983965355902148218 145609159280335506 396335202718203819 708719087486747945 888573149883087360 861866955703962934 54733537266354543 73163297463217752 618325927325408514 297076633516485291 881405580831647497 460707692228637103 290285643893276199 547177403661314534 232226064584185105 816160859855911047 693952071531575122 686220908845439722 940906728909638533 119142756334437129 86605241239277622 584511097633753358 632453720685835297 38540812578555494 136841448488406012 320068958594124531 179087231146338709 515304948428811748 869417801000100963 824372672119415763 412340838446410602 157215016129512323 545945070952591009 175614804740244029 137266776127047067 710900794546577430 475679541125141278 237788604756847414 518045953614300529 956050764609451378 605631183633415324 891822587965252066 741998053962810370 50869341669091973 291015114421846759 212603732665335359 483882187962706792 457087560553929814 672444196537365172 338212490018365362 577848517008518147 437743009667183814 164447824009757726 89327647100114860 167487787573960462 295559475093502289 142960004305068922 896650875797739688 616198721271004880 78337723387427010 687032802144131515 309549078852164904 153678769651471375 456921384966232035 191465090775953844 65508358092733770 791593534537247477 751136187046048874 679084466528086277 919353997213874872 781240858095849300 78609799911775021 416374657018163914 99443095268182647 361869216487015623 933389263695480442 405508525764670536 398830000099798893 940296254836293286 104101532456449869 579046025900666601 587793078447049318 401420723140428561 530034769011724202 16689581894598752 407815881286494312 93585031455144702 459986488462577769 898594742754599650 966431827056846354 992851611742949455 956233763736711169 628281218107849271 153531755308029225 900611336279235512 922841433529941444 11613343689000438 563793712074146989 359030972576601545 818172512225071827 456569933100704809 975187327944493033 365495808717635299 296839145751060590 58297414606077265 131272070413309415 127434703595156451 363120034231861196 209107571816227230 247247524256607110 895665711814128145 235354715141756730 627410277249067508 520891678154141447 212146007875585717 233486963479114315 609528249995226254 81046667489313336 503704468448670343 394784269206556228 535306927784187676 917776915090732118 166147421804250505 545350027140186290 832772310949635820 501645018473928197 470733465940656708 912962368762872721 85965339523505882 793846761719612816 7912844318034163 895607735840997727 259270400912834696 447663145784149279 369406148043974271 750777503750854403 377903953023427997 622822775503561028 612246163311408583 633032240173688282 129332902896356185 90184579283431475 319940717978782048 559488899418921477 879096734471770005 408409421727915635 785575087633755412 906363480437905332 845681633626224265 280276164336248108 7441304305095940 705277120490062307 88210814914449701 948529734491666433 59627106254386318 443477909606389105 697253165288944443 201436791292255520 177500178605269858 696679868132555616 197656598474758493 304039031355662152 430734196037806246 612118606756654978 778863953120929971 834923238828390927 491583501421336103 867481609737207318 674628238165134664 894169152241793568 864428753581182171 255597987271704647 393538173540654583 736964971182857682 953862922429163770 458204865047335591 607521260877818776 802855663207351207 828619721958544553 178821734496886109 648289482078350352 50037813602859370 885922884119585570 799753587438933329 485039865347183269 635399887779826517 21429230418052157 981257812250520040 209121436784604255 557767330660638879 834803403014774303 11073778780025435 72495417223680541 286559037325516947 150849023975442376 707567066375789877 988879182407196655 81383419516834469 183343258449861746 267239252473434269 55830984649874943 877649145170255621 422550187754981465 351351910251338728 492745015956880826 857183612568392423 988983165567368131 726950054621865111 151730931204395657 215037212910812820 523960626633164992 965614067512571747 383416848389526598 539893328106815664 533842249454143140 688536594881768961 86513750156280468 916845731562727727 433303229097122724 284374921600651252 380648902816105920 434006516833565808 198702223404127454 257992768731562750 372803229083011304 516605774273362366 421000685950371394 308138651337377111 693193544637708084 515220795632331115 328280113626044885 733593628023725851 919247332334423018 553889121833121620 158540088766971751 746420923151146754 661590166941439808 654814377271255013 332045082639767730 478627509963105299 276275874812955399 200412169292805567 274789304408501003 331288938002837466 336149033103680436 864733525115302837 563601248713092648 234369968523211336 163915671727912068 626190552260369958 678631225625839879 52988651320157383 250745734597633023 665893993111748971 942532349501754317 676918753207841959 483668950870542713 783947214117523003 70312593254511353 715591777430863833 50493656639546468 325078455309314460 743952826628348918 66360722587490565 24964258821326053 156405827643235742 230778196366692850 271783984089063079 964389733929100820 192339651373865653 664228347385245018 673116152116295196 32515889771622537 371428516267883935 323505662496261787 136477085485208949 591382350656765986 171182939693714294 594969806254479225 976908661552359414 319538926697530187 366517181098550795 804730223561939361 305570210063780522 249678262023273448 741598384673980542 43136167175270663 523102491284453566 16216934429972746 124731573426406635 442292994101077760 799070550886133671 8598752182122125 808593787808005144 269916686017993825 996996907331615411 203798191681095314 973153199729752204 940132582348952959 346410154814093819 549517687354266410 529428475582162807 528477606608308910 13818853789828378 865821534369462946 237629508549523176 683887467523768234 479526735582006436 8543289991549604 895656448360355625 236597259955005 774917036390562884 36641463649452692 244856385664840361 973709230205747555 802038486523243559 257740557883140175 671720838806519355 410238448815901628 943891679847196924 264536253505405902 976426597938947978 503101149499448704 540292641959610233 235506393616897402 380243779920480088 752259017935684931 808441787333188474 286465928528424096 231926875959625511 216556117257708446 649386443332785028 187372312861585532 649657792258604083 441437759178238478 232890188513368808 340188395561633926 783878793111609473 857778852022004988 67355541151035001 154498964060862172 730637047266971028 577401410853924745 888207583385449676 868997762187975752 281514168469506941 910613376630125929 948557350412490817 904760270385731624 259820201786671005 645972521590996894 539084673319191708 915742826084486822 134565891000710878 528105283870272606 12269911821471328 823396959620568534 189828499968943643 762929372667243777 341892589625848937 73950666710988477 327695912978077577 700094226309289054 338800940106636922 676526917397180036 880107527805822072 713637313069080748 386779936755666209 58886270518304958 320229131076130536 732043847766065790 827944078752128831 321894897559079602 887435431498891318 63534446456332661 506780794897114714 535432863563744901 271210544193133560 243686414719098514 852331074698717648 245087851327515075 80259005670462072 51700234129059414 567875900077849323 336265916454770213 127292453545103255 184497326246550876 284751107897887264 548094213683233215 430646398556074846 89582281000331931 842458981473355338 239419442777668252 745049785692216066 699446686604371263 500868795932948749 861262319274428850 497342704442465187 617393089392858708 555220912072017808 989214697090195492 507131324836588288 494884040375134933 411488064993982508 784744664638153256 527948313962489413 427048456034250890 655905408441231286 743388939942529927 572455752974737866 585720666960088157 96656005658971975 689998648918392155 125978295553750260 42617681902088832 204130765776767420 311678963069973182 57642741635944902 563875070181258840 241790432061225461 911355654198081299 262568157457493224 774758399376933267 278670783409992745 250296501034171905 704515519620023370 127689453603308728 955943823060410524 719605387377135009 192144077998721959 127669650937613714 128707528533327956 256448015327265286 105040834743721049 349184001277375689 796774976417303399 200936827764011675 416039355407108548 676343815765592555 431212265295855906 652412741353700102 870166993171040655 632070648318026140 546998055791693456 886169561187778422 43214789788664600 930133638497488231 551072084045380507 497712628669097811 331989072633033399 111089817778324913 422054630811908242 442493986831145170 18836170373613427 202663235094574835 489963018245409648 319003657622372080 556092783419431626 160287731355058444 303077746073012383 116135746924295282 50785245385745560 260484310862188510 500027542608814694 780412815299721527 127496975296346948 772146725557601153 85432715067155271 286714068526933870 540988046437687730 92949142864414198 178099006140883248 561442077254738373 655100840785446213 704608134245816033 269838958192820425 634357517602013241 963795858476584877 748850768278268132 368864762505675707 217172412812337631 748727888240924216 555141584586730572 644091970043461884 703155460420780536 167529193033309276 498262260465329655 681861369008950415 53086115187452568 63858175359695063 77178524917038167 311052452304175436 977700733919581506 128094038952565738 143371610335740644 990625272936194912 375388889530786572 892669800765381239 476229290790317346 996701440380472260 110876832383275444 169636089358926944 291562862132732344 422313398773725194 522631626930422689 405194015075666499 548815061012583580 404930351184848664 158497388723244069 332532138260312543 964547323724912527 209850893088044510 122370826519636733 142844967466251897 865519430056001319 432764518207515327 280536563324838669 738946862547478084 907377270081874593 526776127198049360 562318598372975459 307144659556187664 962819603548251093 36436794738315369 714104128737811343 480826426955324301 209380589750214395 990066926774054313 514081982641078463 254297820466440911 814936573407896330 788877397030883933 909947574047883023 691804573192332261 669861071001938519 899114504794850245 541067603518418136 440603208563487366 105327320532401871 612418115133024652 209409788880647130 13899798423104672 224229915713285122 462388926708602713 830707450817326247 320275865440613859 250106611703719169 624083601579003035 282166293354687453 623587314545178419 950377687896243708 326818998353515080 109969125138833097 14371866375240784 384952162665807468 382239528058235167 590963151581117864 111976489522541799 145751512753314689 709235127882430847 373792554083941553 483877131007224611 579893983646351564 531873878710411875 420092772097206470 873998891120276542 543916221351105346 675897596834741212 961873129430184596 275877797003045287 76219821935458019 387781612132351158 350876921589931618 244785478065514707 667724371983057564 521571887131287823 843633088599685793 19824778809287740 440491710429929323 979028052074586228 820183827019710834 225555925188211488 851126537418296504 744821067135508607 555589140478464502 906554658521325638 892712734467155365 340047581378939160 373066384453906388 782566915564068851 372101579146837729 519366866517177732 146126024763961685 863337280452325670 139463006802812650 422550140704558491 342264601008844025 89921259641245376 247361867311064368 387646476532817335 467539547053515832 528101405213950204 178859321313400927 77647273086355035 744782679882850832 413392181575018220 234609113229667043 61116574472815722 284998587502488651 322843698668991123 663222364546846658 885055675803772171 633678376372666681 114745791879446336 780584593683434019 562698521663001500 47772992864049410 979079951022867066 329446392848118441 930339668404917574 881397259726494733 391727603771444064 115036704124355458 945217692614092663 82462193958432174 618290246709398505 399282540329535257 538335788603774382 338736824947608159 216258746649992633 637745691622856117 59763388406652743 217948600557606397 584380108460391373 179736663515944579 586126474686334910 977413431746578356 990934359538147331 15979062012702439 783043313719060763 672215644534876074 112098103441028423 271534681804247471 453748498237298800 397510199988420458 511530915304799807 787303259085690697 831062296610972561 380403068404855909 828977481387217999 923814711687461625 720481580728917507 663885313286588577 875477418210966727 386980492413916744 667499314400969236 761384968904163757 456087650522365614 489526676124679862 315777138686519571 460962157069239774 895489142463151463 492490263954564894 345611437633832477 807863999337298439 333934075924241841 679457747735942007 39493810289350757 448941050299654696 143070955064819291 14079637561327248 122770433449134397 397870192656353276 11860117378427187 480170614026079760 974994083505950104 836245805985301534 108278847987056004 893310887534589036 566053391420614635 205202046216301055 819684048499142979 7804742250331292 324458740223674026 598803935491899983 131432581733011862 355957078163616233 875633504036232212 904181269713904422 345464612256613808 523072583296503548 2793538595510854 390573096738993348 620211460761926501 227429339561079580 788097414392976470 4881790634827268 702614098095267783 639366709671810034 814151637635933333 550939664562065202 829804464893582204 980342931507803716 286961959754859016 352854562238274428 732960157991011472 879342942869161107 267440764663198914 552597174211266568 873795571833768606 844502692970396775 235694902800824926 43229419313953189 60296801283285783 982915378583569584 117513218321202565 554720938461034033 241107736779824930 592265137051679396 116330241162466400 310815630216621950 382599457249423156 540605460508431872 978665761946876155 634345664108908099 326713654213599262 890999868784795981 347794836802586143 184397994700460927 423788740105475239 740435536421923097 382545753854725664 816882107721316417 342291925639317219 399996168250674669 512181915709968989 216907385093263269 27257017596214431 830619971664377886 18884728935877384 736375063238890330 889010720191190993 388925569659463182 103102142910219600 569033815722935952 586657721742004881 857760133394749144 308518028296327649 243845592838254559 969156933712221672 522691973119939045 243835856192878279 730837299834778171 658361640958352929 790488600955190249 841150056640361602 807576862427292286 119057092415717790 33670731343538717 502958467988954739 502408193019953876 856118931417583691 614622598698340250 904338102358246326 215000049904911124 725929294103468142 173433253502723349 787901196723455216 740061442351495905 15116247205221339 351307357506684671 372120760552129998 717144259803961630 11472015752689616 137246471383091697 388876965289579232 987952143433382813 861412128691078832 94402511219705773 2838489997291364 392692039807380679 156900695698085367 447441644830554558 366594172585858828 775038603840333468 596858259743575601 405261902401131063 336990196333354339 865260997553896828 274092779322817806 798779499256507333 372903156178214513 481393638146171733 412974991427509430 518380116912277054 227795486273710056 531388034005667631 290998207710169367 425634400463655581 897043384007699121 793905329312113577 342137219293662343 488460753013387538 478827335578826472 468147299146585469 297151084836355219 964807864929601581 684497798526807038 605984860305760253 618444770057424129 669600674680539903 652367763329577684 191179159057391192 411001510651394284 879653457043351862 575081470070871130 652334725776790818 323612440626308305 884064770963455669 694972743544475545 444037470591800865 499276706415764820 19819240473778509 454013128582324100 731747317257977345 767763894511685472 968641520221809735 606684215964557106 735632677112896708 168890310628868280 899111366392483615 924344691345782295 940428748094009281 180894895687324128 877607048516931504 336936300259573225 559249873499714907 675052971673716072 474842126088426105 887644694146576895 425585018039677973 175608878581932808 88345492889787908 450705476738887425 492580344856279298 515984877181711008 948163109053613564 938891899561749357 18741858385303458 508596182332447090 234359984171133542 681132115207099694 68314395393100230 5476929192293602 975441294903777084 516247776989265777 171102478214839638 974489808090690585 325055564510721417 325534945413058637 751164045595671377 922103640398794725 426046954499492558 510655508686545761 719232451307053180 787610699938969662 621100475127569150 91624258355464889 184451388359673208 94275360620702104 188569833237769623 342974688821018003 659725770213262670 711570003710058056 987928331551008009 127949993972869772 941505036474570021 798521855632950525 18130363427939331 705468131883314665 790447403162967754 664792671044671259 505845987681245619 709398871931629865 309313754985919492 519147267577145020 691050491353697534 262519597007281763 913996990622043847 772132567810437838 623501638470644774 651098616113160134 913750568584817538 47622110611814610 37771197669166616 223771219055356953 650964999121403693 733986811186789522 803380595580851061 905729721288533677 753889403652940467 281187078053334583 940158095115141817 106794301828748444 78235764884474065 354530823728451775 569004781670584775 234938657679568067 345614092185239104 558964329829962184 965500710170847101 170084850888830363 946512122606949789 695806026238553848 809988485517718610 880335127228800454 338797222885339085 638161356640236613 45882934313970227 298432726160496634 648775256864776377 126261332266110521 85318564612889053 800394060173886257 840604115219591041 271889444101963174 355279831883916381 399674267374375398 882354579353942550 797798590276085240 910535378345168186 474547415565199484 280694542939087430 768003478307914477 159156709025345763 906358069449984480 406691135747619320 691706225671742714 524522252127471904 311456153505039285 657569626813310541 961248317679067175 567059638933668742 729012757181701013 591081599573668757 34003736258338840 336105502604426794 98131047314591347 383871018568295775 81156927469880323 203819228296090577 87969633938396144 685666982913405763 186546254526361775 744576508510100718 803410795415148073 54083855327041533 650399190332318306 715866092948402764 338365175313610645 3224535104672910 56388043851342532 600504525269610630 183750420047245038 764585017588797807 544439848525045581 925111849081274408 734279999229963245 280133288438997356 884878854433963588 354321952374620205 693233950195570179 709304238593094996 397927700327235063 172173844770246501 944727486081054844 302962965427468364 513791338124720583 517677043965170361 815945916058312488 155430571258763214 804757777802285182 469921758491262795 27003500953096540 408461888405436796 440665090551619605 140048724459968478 960736226656748071 133299918602191732 936421736117638004 226805404151604326 429226970502925956 991822073514628783 987565127047795144 526339492612592684 313790183677384808 40626725497417424 993364269902714156 301660120767550743 564445207312008515 622238412907517213 592064812946787039 275477164931686324 975140637330320165 682830994319634967 244837488199638319 479032422698733517 327447385659733973 846130323766191363 816917255941294049 756780201757512550 560633467919138505 861288615875972682 929579876118585565 908045681104041463 989561629722014194 172595891340413416 5896831743974692 31708080027795354 979230946294723901 969829255602908090 671657016725141284 904925029457410938 312058671681681494 184445838557184081 908634523156122058 950059216813353847 399014512622213267 492991230583201098 997228721124577032 469907100914309943 687970351501564373 486144325637319148 916209617536010572 110038387600130654 703194162288486082 344800394514769414 450626172141073296 788189261301453981 807278103696147365 819293743675305987 13756333104020312 180422552094030906 720110920415531990 751647058242640197 773657875915872512 799619239530081113 978248940597783921 891969720603436150 19025960523732090 854242716957353665 222844107753157034 350226579206094741 895231628487776079 708028754019356045 839397190562651648 645158372144988159 892945983150964259 673902580876881836 592212973799688312 321919746003107329 935268773017714046 270862996770183327 625184887296490802 164368837796751294 498927837899669241 434490921154968851 167989493786939145 758228933054461686 433542435295028828 370525296216399340 909423521778273957 312134504491642772 216962748783622616 15438831448092740 357948769901409235 112206652165429547 706836230538975434 146601682411133823 289455267072958684 578398039469005209 916367079372143033 654052781604072622 695328192680816599 507454554496968547 702115904533834025 390268212651177486 622241107319368505 787770846203468490 343391262700004687 586970122365040718 195166114405364471 494458126112324726 428835955581325 996501260510734156 860982769794279012 128963419120931415 775756737027970781 632029745892133933 24380467216173872 17034103263520729 622104665025596164 960476013697732082 632407894419640811 529338196345109218 290637105757342954 332778751291480013 955514295268016640 302404764274047210 371694618046659012 215772521973926686 64550137146520433 929444890934267746 867316727361071421 773235594687075352 819863580831180813 434686656239842030 524346029536252330 669449648464735582 221430598304219468 670479591176479003 217733035700241152 543821776493383397 180769353372604221 10902054421603813 697209006638027255 635975859411912653 527884824425992216 286417322539293005 10400319565238395 741406018251976153 46276745487841883 155706392929274375 357436637805760715 464876575652932461 747501284327626424 446104516135319687 360972077075871002 558506336387772209 899317622359680175 212931361211181665 213482792455611364 92038877902586889 53702816071847991 546360117867884215 892102036347744031 180921765234123968 38109018023752256 851270774372634161 540593962809664749 228395856825569627 56354398712286165 966534306302552763 780907020170307020 277108674370694346 131502341290113299 523552432897962261 453120062855250392 427646345507884021 141622278402358734 74575973809438430 332912369355574167 637416218716096692 841949765509067265 230371123546480042 490126633411702875 905493357196453380 187414518850489676 382549459200904983 318646616099345228 852434472775421003 402793224129498423 772532156763359488 502330252575446668 365508190340295552 712660326044070505 703128715883831180 221712203266896827 968323606220668457 949847538279370883 811384866966175185 711943527413639375 24810895747760825 591932387131451494 182267080165498626 263422921007230867 758971886057070959 742359080768625027 25221299301970601 904778378170963361 195779402280416633 768759760960597852 139959547810355879 17893918697333409 142145074444224858 51046730995073072 37532485743493798 521274198752462053 970200918630950076 958826198781534520 954734828038117976 990902642031599128 334958851469815685 570410741244932286 400197250670341004 514241226870784945 19125029380299731 545463365369680014 708106387098046521 709922883999306784 38932414303887511 120169517894464807 880985415901144127 252954643647875565 234309163317548615 903762955389124527 756267890251075601 664332192769123312 141447850714180158 392476190139955656 984270705868654016 439454221999926650 243108388293262716 624118620046210465 469185341662156661 3118676730257266 298200845693692736 310315584064970629 928417940340958298 239954421973969081 699944149101772307 429996022773874642 668589855353645815 381338159523070774 240537015877982663 857489648653382828 261336370775381526 481929144335965398 174988759218640438 555430228213415745 230625506670357541 479309414225642336 670975737385249421 568820003903626927 664943631868074123 24632666079648939 265396438831593213 47868334543494034 209222189955427764 5600669748998383 6713702409730581 899358313879959940 496003855463772187 903922815375737836 217251351165325520 801207163362175915 888313097180646227 229869447058580732 735077373587385235 582993609441659723 79098913016582628 800064410735004510 348393254588621488 375492117465887077 74635990586514578 394743816855331647 251341990324992897 891678096266560879 777412209081097180 188661175173763565 470723352906314522 886490481440576204 791364333186220629 323223571361498535 109069170583598475 127589905316675841 430214506370509094 945985752856167047 876364810560302395 588530180772743638 177156108321538931 367375721996633984 385422343186947056 158354354645334895 451175359719855065 255118075952829104 995112337576076676 916348592837658970 903242780313891040 911898598360235694 358420320847135500 423836182876225878 625118859462516125 185839789520374396 738830436692251357 283222079951483345 341347963143380365 501732083814566570 157160299307660629 182789263924033198 146863621893101018 503652544649383930 469468705333699717 954657369276922557 162321867705379232 475045280570405307 237139854931327071 864734123936411992 331093611290297125 529790872874391061 713362169056714235 619158210428230878 273224050377763728 583277920149083503 249341692289694986 14883171190548791 851857659351547435 937384738543592693 84628911652659841 908161493696030056 355107062414255840 84579368591645496 306217945977622204 362405104872273984 393460365192322965 763093650975457554 620136544293998356 889084862228468304 905189001744417556 121757007570856014 816709078189320890 969733862051144190 599156910213509243 413323750611640643 252761536400644119 167244256120300982 371736499377089205 79953923769046810 907134564247862666 407504369925759188 734769768720572385 20992451503177224 561356946268800872 927259805532647567 899830618422189109 960460357653600003 426560655344966184 308977453209221010 275934057197240616 699639727091874675 338152472092533186 770468231984152381 794293238688123490 196276534762244987 91610458450883360 113401183889688624 26549267876235562 16672310746550638 65421436162547347 879116365781566019 588142169250672484 803312476635634534 100424831913077819 238885838552304603 503389373623759838 543074990393984411 601815264494237904 854731271127440257 722449043032172611 123030110677660570 930743560785107684 934457716582927698 289712749657042193 16745072502072489 212422908101379663 271527709892381541 264743596506940586 311161717230838419 596656932701550314 425543956975659398 552691544732670916 266313337669377071 925340147693387501 638811909678947127 376154949553772678 826676387474113865 627692242446911349 101303413150535125 290554157099820346 464795253505723058 157754334980171562 331611382195538912 610306236311476197 780239725971138658 520676915131889177 639165671456840231 505120938440729985 652719627477163751 609142602773917677 595405478962753013 241077430180569846 233346933420212440 499178283432871892 959695082285213487 396039682787271024 26278893974005656 147670350969333019 445860094644661418 78307987499240182 751702947653887377 828569384786231159 69609511695986917 968034874374993394 672806499175038368 557629653295262244 506664798556127148 427743599683573636 792427039877449264 860003135870435870 232385566786034952 748902656739280777 102709026130985931 144003430118239075 192815671186020634 412800499895658062 268207023266043860 809315509864899658 666546594292512347 862550047359003534 844663665592808594 3746646866333768 276798830840577332 890557571556755848 593332518115181183 561190797617594453 12059961530090362 483863542184822880 90984091663675347 846084094281332568 14124961167016730 286694630444303455 122306139793679134 528808135882868920 269730101185025658 519829169750759733 470006404480990921 177344073593292460 858930067887090281 911289002940238558 122746746850949695 42121334454192788 957390464916959433 246003372386095618 929912373568013404 470770333851561881 684541443163638608 872356444835047061 593272254021215144 577334457800151850 880951242398882026 397676508982922915 954170196925237960 590558901057868084 579111587868799983 750537101148545781 754016768577569782 421146231812614893 194995690468105168 421593455736718402 155343305801952815 411255877143312885 967694690615624531 951145907545067227 337383297567123886 710557316258912776 593100115290258359 343606534090146608 780091846627024647 415857614165951837 782584537965140428 462922499242058387 777873018104747850 255527000748125636 889354364124822588 728260230803356649 129119860952904140 640706523391095028 129554437661861885 695978351206793919 605130555946987264 958372810892493337 369318793764301729 90016248494334390 928788704093161514 942518011890395547 253334581266931037 857380972119178285 358584374722595038 425198254015745546 614241554014267865 764371285595451774 963051327580904841 60301260265342468 932286024048812580 844285102253916430 229558501980745736 116389701777483615 481258519786714361 107100748160802039 456311359370185918 240061172956054608 56460788587796455 191698169920238193 180779285421190727 946098001540499315 355332097279897590 911383381176551975 880028485326588129 316928489091486047 400568726841121220 147200029993574718 603265395276927189 158683134466504051 366180247160912041 559109964093040571 274966065665293889 967919662341278571 499305302927928181 662441511237789939 654247930017444536 534441289705799235 310429466453171035 767542658983438169 474275810378606612 648562788617431425 370637601566465447 212424518223909140 121912356931103460 354218419425615242 90471752554714587 515514134682601426 716737560363334086 19155913092241315 653322885505242775 699441985254789349 179724744065802962 896871100952336130 668178537448836202 126499856181556127 59102221247170707 375741906625630294 559583288453859384 774316222290700987 731474515276130024 504976318089514005 446063072642608430 768809247076012540 506463960121723342 627682860975066152 324446873715787443 19921910197428471 183187052625886250 159136856294367931 868734172876557625 556568460059544628 641238721903400605 784163939606101548 996254978184100049 664390832670796268 32599392949713560 975130619917442949 395176982304284019 382543276473697556 131247967811339978 818462645954272990 472749360307640295 378761973911503405 477197602834654999 940695215729832330 180157783144074727 401559980367652313 925061318675005720 158183629952351551 504398821176763281 808667768160167429 720914875651063352 578737434214309087 902586165746049728 689584048250949513 465905503491897520 220975652562144662 737138369151879069 629513409647903872 909350993585942971 272484779508543740 418791619332566134 780223500728543591 678243911403987060 727439152119830794 639756740230304153 567693420892485534 607072218392614339 90808946903628733 578851391428584468 301976686444569738 407498551405731100 902734883401963046 275113673801897039 110713003584884747 456081357866165971 656470044487390468 961482933457823624 947537407586300325 305636814991705754 520730053972395816 492204231675538848 67058051979935119 282349752145211709 907478411253645338 761468133362638295 962097041127137549 685861703984838275 557036907027279716 394841731747894891 948696344697151731 660038775205271936 341474991168530516 92176017481835463 420903344471697689 170597559292569222 873743812108164554 821779589395321929 180005448692362664 26842091925993214 874131995849375384 589362239081422474 702217532328228640 675075275935174024 781994552087017687 153834077357249740 776954512252143216 866588057810700540 651538908422325418 450863059946651645 596825406483353559 710975112745524388 269530297500526232 687212021537997476 394207274684173021 796078383508534247 320978887317809326 627060552423665582 119268531704767568 121563303741769260 425913025109546394 486201494133540325 150220453365779530 755908284231930474 847811485341755701 275016974288400563 414933851451073691 615707199758822397 641658852717436737 947978798589208536 260363382396237282 97182014885836346 296319668865276335 442725189220159875 21785127097421092 688788207601580661 408548174283612653 502395719834408654 579830055557827475 593471704856016445 892061100020523251 486037160644880817 295525165853924011 765739376712463922 214093407109587140 268327172786208394 652768021212551291 447740077383524884 671844869190028937 452994230962901887 24634688840365348 19515796872789554 15491060316747066 579562289802314283 930191058836180438 142313746636872484 617836336710418660 848209151825711533 54012403525688529 515981386943770734 932271249260412422 401240856156240150 924276897971785809 337415647085273025 15732704593717922 495646011942699821 277414490002501136 427820662674166507 239452535043831360 948073968239156940 247215381598483660 377984065159350601 416658161993408067 713652680668569300 550903940649482147 881943423840874463 964460999890860908 779313421679602859 810685568019358037 233104514308897795 406570660314445701 840931792540929306 762255926829019599 679081857085883136 386174605414359986 673563054758379388 202429635777501339 435834003980244160 469916722325911900 391743259463320655 870829848911251458 576059007458862215 748085985206162795 935343883831737399 75208065270761170 505156148797009177 863793722553775860 657879418025040265 528234676328628336 49395865375371659 395825655419302697 711739827741150010 680078497876444268 804472589447880548 816435282787835686 859535891046114835 705223545554671054 944887222320460133 146505475987043131 742697528956908643 212850683382733111 352070947692816640 888506595609838063 739193444434040009 709723050927118348 465689504963502531 812844051367661737 644696218592097135 825392313988504974 84117612721660764 835664382928857063 491335922372800393 10165569178806796 222975923599258730 124699647425056257 671068927531873758 941542135442667007 434427734608626582 341142627925162524 720558512532858232 158154328678778473 513126120039183985 503136621066454041 695354313070058070 427475314629433127 683242074676080224 788506359797753342 684824345103851794 821283217785686401 231120494094103660 318261616739887861 66997247415808304 798710138815710269 920482714770777116 711254910200745410 377823655258126704 431078997319806676 700603016634184293 435958801027063518 787158235767448191 588864470906143589 743094453615327984 223474414159660676 835673530118507031 184493711226867306 870332127331271085 277529059374968421 746833170162365417 850766347129499911 853007479984091933 683078618204115485 559814538017107802 696155449195664314 60617019927806675 87530876734414024 457869558640191257 785043163198350258 72845804013820562 671573450018095363 127927877957119932 917954058667936279 167880386873187933 145316128484374563 198336265703242295 877343740171973246 43080220083348887 630692183024784262 686588706787087037 49957026476515830 551541751714294541 437380497468238741 603789123302294659 956420528736104111 364296251374487789 639231487346965183 177868228898977686 239346803770383241 622462225665926512 583021002300559120 882664504792199933 591725683472321871 72226099780009213 873449082166961083 499824989611510463 117070249284804405 867231002402984396 893203265624366582 419955248748124600 738891999387364864 416454645530069637 586085784890894368 234803238282376183 442676318523497935 379240173664090309 324962663951673605 587495671142920846 935935586079402642 443335654311339027 941194578449911531 806196735266193213 815163087383861579 260549374553956297 583593455023625352 831888510214294524 580872120194345017 437620923262544880 537969619695406734 553355504344210125 185711645263433900 662175519264424723 399823156809146354 551768545693616354 356491257470116226 337593573058853477 380260430069560433 69596923890998461 69435566268650167 671974009269665233 925074823489493335 64520271796780854 867403716887698821 242940348537102001 603728350091081587 63170253382492700 888270746146407100 725683186248802613 10881414988136605 413217445147782776 961180701982633658 65539525993864347 764005156581087386 962249627398058238 876770664473934240 11837470244571195 821367020101219028 671771197650132621 96049315226720123 757597326377084827 227366068954297670 959180761720854612 660933737414253022 62188500405008829 935309533633285990 113348536444902846 305946894816136406 696600243152224086 6250901161673827 896277562146126031 420016700084221743 293535979437469235 992914709459456731 3396810534849958 638974815491220596 92920150215602036 219525018886853154 156349954723873824 311840388073049708 498747235766644965 684109770402962751 942095858523476812 320882699871182637 70952872548609912 784364683094158069 38061639521035286 348831396411277069 394771694118763587 89944767334029229 417716527951522576 595454190928865004 241747252335975917 680571796178276649 959541957458081956 12078923007664530 91735382995628300 901292541713172394 501176498232285352 115905338623389601 174113905234847716 767080599016496112 3905529283926192 284823517361417141 894688853223266899 254652222279099919 794247916914587294 595326540076813388 181803459530085582 641456177717585301 183995869674397569 503690682943592841 510125698158716159 128527615686860763 508106475191578465 814297509476609768 449671695424183835 986861800663849269 585129803322154977 957932490929543787 180759599965064398 67282765107529912 477544063748364320 657910883986544790 760805517802282369 641005855838063549 169710612981959358 142714851558387690 146056130676411316 605578397188897220 262017457099360956 521353924138589437 127684226358223885 616838259911697209 757123084547776216 948208510807935787 838526903688391287 845456051036652109 248490088983129252 414106830150524485 612008885991886822 573607838943250190 259676000056871501 738998434912339862 419540882693535881 427201687667151984 429630004039688734 327887340300231492 678159803388308755 9573192292452531 946810665053441503 904838250322349827 337880412108613665 732843653077476931 801193021368843457 481030167762630030 842891907504196771 351731840548421679 129776809406640296 271016738494609128 117897695857467783 431671586942690321 918093276731207355 61610773444978788 707417901909610395 773554293261098230 884756893311100408 263511770207955801 696127928791728149 270246857486886731 786043283192129966 468880879914177135 593808802666109297 636613124715880955 180245507921871945 483771052476358984 443173154855005187 228063372808317443 332448339069061809 923896910626979834 265474997214618180 854884619961071323 665009702893965989 793643926846336861 586443523327358497 775704783390867146 109682219466388598 15524649965165223 627130318920470024 387521497238063649 451184854478997526 668600466389665820 584311531082346644 688249447087595114 352791938940974304 682719973300047647 495025825298489511 579825457229206638 790785011998321427 647585249945610353 872234129477950366 685452978532403564 275730850459686960 756245038421663252 538083301619023993 275663898999587549 550742607502900249 535001068921290508 862886097807537391 864558991022871548 733523392677195536 227215230305150780 777053477101505309 683936180269772784 497646954591367483 953968384823078197 966334633034595033 229781841234578586 310719782059631232 289642784095253114 87981555268259081 592989197940947050 451873831508365991 187549654022501806 611225112157112559 387050350905427180 713090886482245716 323330470679418942 661224795585161618 791966854981932294 278005595654385267 332439833706612367 740271574153496438 924604216164953503 935688077064821540 930173754063553808 417474159942995561 441646039699725202 707348585152038327 392325386854615257 756265550510216761 765193526556374591 974592731539841241 588666714864254381 343800274493090524 653087033031282734 823084293298088712 568561119349531988 285940509806700760 408186175466373053 563441944719303906 276465601331560432 429986413739609287 533845261148995452 190468150283649415 605395960219122147 52625771229195246 229876397128161883 82882057390155237 188370157636549110 488553481679262999 538646098993706873 585957410858275136 572039638699975034 755401668318037204 785123615386022276 44988187791557979 854631375206876547 534128776753614665 543520197705837641 547783099837748008 952798641264429932 152756103952916976 91278580562243424 509046487036656263 724858337573188933 921292659758572899 616331576112694818 605485316580666169 269903374670141799 492337881812169619 726253413473663039 770436428070844090 187692402190348564 637475047504218350 331868749248131579 423448172383934272 611356094902393318 518498761533367179 281325675650337320 900231755986974736 944688297147818566 518665905826037547 249474010559627773 984181833779387238 152388666179973547 753195889318868235 433393056104430738 532628493756122665 491353498375869069 162715524684029143 483414293742210487 601810171651715404 609562788801432985 288670255781207549 630952767229694989 374654866297006525 832348116197924095 729164963205199258 123078301069899317 659545106646462159 217831623786472598 777683330347542292 584056140904401024 84595932393792100 7470647241582816 999305089260613656 115453958877269899 274486094636663230 560053055496498778 188691182871213411 125417889923428195 258657501454817134 263839194466543264 699503450446335533 390256496934561315 971275366227522962 532669837224958400 559471079810076400 386466907487672232 40295403149315305 192241648878435340 289955740889904410 160405578108709710 242588637904332852 364637926906445941 223440506098914058 150234960927269268 367414122989833212 701360976844893605 895743742603946563 375274916968272342 8788088907665054 376575923252152086 570321169261168947 573453531473596203 759545021867939503 273988637605516163 551667681237572699 446674580884654574 703206091834548315 179115771246506385 814638932954287674 689126038281019910 283430608226880395 55050173383658252 22991101887164845 625197378177602175 155953510265841661 314708336298152767 28626695628489992 474020252206865046 128797545729104214 246347836685951674 206201942854581424 131365388594587279 933658976612840655 606355161619844901 144261083915897753 153328313242662733 594667747073690057 77373461182726329 254012093888501904 665255503911029038 595673977637970794 718481937017368199 64217283953473677 155193919743199588 818000491929702271 609164971932880066 695758231387219645 364702410811376075 95426670887830983 268405257899047189 593649406831937757 625167408539367816 869981628254768362 779336550117326349 89860658793801831 112109846427013281 232086252726609339 221233999470274840 266916378191451988 451739772924777367 494177435252123338 475246429634765312 564446075056066319 786995515614545741 294483763121901975 850670185928083418 469342590984765554 988410861680266969 782215860414715545 32285263684901645 121108603326213505 742797431526811776 210613699748589292 884231897358951513 77026170588566037 822803729731301308 681658515753534345 457918482509970179 236777397548196684 673241429375644235 966481177101067723 165048679898469435 653126104794661851 527373395860179614 142751982901045937 447380039311568807 597863240202719963 427497520447243204 31393356895947078 69661090218482534 905313520278538736 608032909339924210 451643501208831558 125129145544809903 871564638964216161 400201494470795520 992700520738016127 624526962920264479 136747527245877826 381733986403603023 467778827429978946 466541443234984430 573845606653342654 400999939217303696 315512713317865843 688004363952884199 435919314167564873 518754105995921720 202982867605935875 202678665054246988 201983661539996480 937906975593199735 305454129047393356 639388828674899322 205587338687840279 74678748181618708 817910297262159871 177141499154341290 841592553385112858 528849481159011572 816248454143012028 218662490917344830 787743820540908290 308369577899629486 340570039767090937 597718455087943012 940599831721235254 594772409878477619 774231047319656024 648250958147779628 664366615038570020 359383495371641559 689203581715524728 880420863905357503 768924062691612462 927248796270854283 642416089216990097 444359538876565703 594901602356086313 309723456899431510 907536552682592213 910164270857085632 815450163610622763 519898452680073762 548177975495534770 681348912803605695 112066516438073855 230837229251125905 175179071889212687 999587333976644463 956224869768973705 847753838218664594 939862577208979443 32906295658773544 171342810968818873 385114777412873095 447353918011243574 283865372021687438 690971585272537630 420936995124425411 172638752897954915 170823355849298267 886899473595180897 533374040647545438 693773869342919614 520047234469262207 733836391366407078 868943511330660799 620830752896303420 27181882316217412 397479811625664829 688298855052427291 834168556054512628 956026273917820822 226444010526868354 190145708304433353 163416425372650900 600629592056334797 288893576600088093 557709138168489971 83720701539392414 527995177283050299 429500974897758025 297662733916490196 868950725737311123 813538282742502735 85344648040555755 608780319610582643 888420491251486449 283456176730819144 932727846950397309 580350470163565789 353467335638596063 568984629148519574 685307694715384544 473798395910038722 978360189981917008 66260609204415141 254563768607767887 671617349393158509 115632018531805780 503408503423927512 465418586914734410 799706047107459030 969982929198089911 491397961375464452 602706643626177173 811879413823530526 213379438593292580 825203214496120190 332285360776853823 566118431190790048 224212063004190161 803267982174221185 84383211038276864 503329109391513190 172068899468689773 328147486107161324 111864063154131181 672649832814384868 780561191508803354 158107786003908594 890713225416858929 319518114152809996 959112708697711015 199003877294303927 644691754415745552 783988445995756890 206730838489834983 68240681965543924 803688448051036553 897739345803102616 989540951012881178 267110221147374493 436622143979412510 893275580415338978 166750524620011984 281984871984938636 771148055636248299 870343182673999061 688352000269057075 917423967589844850 483992803340550859 377652570281565712 837397590883104651 686476115833924625 441343645841857178 535204386683589766 263202492254814989 620441192843135635 469504784539168074 493135593127707598 60654384880502365 448648927700493019 84609584216449949 197306717766205667 297804016790221401 910625703989458332 523394424982032902 183942981063579066 182578546729218178 135068165106874688 927972446517677202 914195463736762862 120258471988244227 854141564241155388 222575401950382055 907390576040669732 893479238313695336 115158364281236204 683843109700638241 796046762657660114 761696193105197085 492519873342034657 304327197067914794 802985694033030049 304788316421628279 855689574592798596 781705727694711678 652731803005300902 138827555273227629 705819890967606713 718202727491977936 540175846383886084 6715188234606090 668597384520384894 630296974929933166 231016549788036948 898123569442733423 491185645438413727 998428074672567929 745744103611879949 744368629861875065 496432585316935867 252702880727291112 632406814468502581 291242831976412442 685157532249797361 39530534821803889 78996621169914089 537046606547821620 647058387014773461 267019570604806335 607520673928125881 583061686303109270 811532496097330202 723704893431678584 324158632963663960 863514979797950697 490168044699000168 36354009519503713 297462090641670871 892984835183224510 11653498911506716 328899767072441107 108736175729222009 312588463773626242 360398626019319193 497524224494031722 399258594192032872 239367961965887637 695769074581953755 551421945016181642 70298666972855642 577073828460172578 88995830404683757 889273132883006137 106413227951162935 175827666662161507 775402476580732512 149192551128383161 18315403967150534 681966947913105145 957615978902169459 182473694493187556 387219390977298277 268814706085999035 973395395050662915 765623884202994180 334446014476547836 550951327399150158 324293010746189807 411764714336715423 631337269771969891 411313977533222071 542757764029286764 148946093198910645 837105019887130349 380567284827751878 584481095480484568 725353104947819355 998189826345223565 837986842823735918 320796579172175114 901685579022390816 832619537297116574 417338245863809475 541093714958220388 186269143757686157 341663151672055178 877524719266860982 221997638468391133 311002113843476796 433021460255904600 481348760058318696 903089071175205411 404081106450805034 319915155615026561 596988176819122691 835740210483927477 871968858041942883 969008791354404438 42507107656977779 979744217469642487 128588390544289845 302746300288426808 631146891548045742 709581582176014269 981615040546370492 9420239644331389 531153940915869179 770325689577410457 657113760654892063 687859891478884303 542093796585573132 706121087297434683 504244693926007513 160787251398228327 861191015426747439 613452680975910357 490097031125601938 238757211950103232 834795998575827664 519141367878108957 961813072164176399 776554546293106008 4806875762130962 273636428196296771 587217412237001739 274062091832392438 551512321272248379 855331255277687832 234715028051369284 173703579327296287 568405295233234531 893182815131218838 392905342531216662 194399285710872901 653628217475289995 597018814701514026 284646175414392352 355991271195876791 98066275441101886 96373679018128711 693306056117465526 308234397413718154 103362031602711893 567296554007424038 337134518975283537 142295460197923926 669622815092202879 676983523116138881 678236991861030564 437502411016123020 580462816477933059 113011507023612159 674225537582592230 448893361498714160 910081689941413566 286129547157677535 43694124884421084 407364223364388519 97815873582210466 965237910181608984 354965474256262909 919008193402726679 396796808045158637 141212823185928760 26901854689477066 914404302357422590 548104980716912633 568661210799208954 791534202966971351 376875592753427614 784914867981419468 358947863081813679 976707011666082652 20265465801446409 738184477284908236 818510964198317003 386880493696257820 722989700708185323 872228490590327437 383866692648735256 292454193699280114 927598751916823792 134012889106134146 424078285715211446 156907898500986608 51776244347837408 764248581306129165 659881806353261625 539081643369476313 104600761218510501 73018980193370653 893852455651750380 131816278813772910 159179990665982984 424935583063270545 369798926855805031 468184605312313390 530168587687927222 37169477702098486 545372798375543933 729683888296837516 319653321408466151 670699964747910410 619848019572753517 483660394063839014 569667238958312177 322667582962836705 886779730704033747 306183590033831493 201409443570759133 187290568844444697 361294915857209002 334277232312734926 7810898973791686 444795190761254961 954923414961338680 30311242378347347 323904238291174752 579708223178263868 486007799330705393 37436308866430192 287351174910676665 848776862402926818 486694925107659191 887433965392232563 890708483401930277 442500302285348403 226073705859983014 816237626543766819 921700308640373998 98035504841478470 467530882084052799 326711231532983205 664858499016857514 701541666494545972 861392979434934675 920498439203163079 150702671797678863 642850638943472638 349552723566923504 278405754694638996 784874882002788268 144420352368811349 519590715963592005 219066815832923582 883901325055024470 600051635998917441 41140939127904195 518339979445955520 849016681591257586 940755687312086856 708010069291645322 820929268783083458 416964681718820393 181638657396192266 638519691130673161 198991791075726520 662224781459409301 773043576989865457 62743930451755559 943631870126181327 658172939362502394 157750178780670423 449785645894689159 142193814970208714 88716083141911198 58710032963705421 877121374720691722 229875633633660079 237768041959005498 582280745317121264 224050754343936895 950165193965893743 77234537955227365 677912268274947240 592759738441328869 688461299928547435 474172041569734779 832581492342511655 999070887567503971 179729834374043490 584846304550266090 273338283056318786 562096348319188630 977285597871139703 499744664757893786 37066363591754696 615958003167135428 938865518522056194 450352419223657612 723950891024041192 180952837820723405 755480028998045160 490027060987317275 164378144492674780 28607011480382808 627761731180633724 545343446623056511 98041403191013168 818776588646982843 900021819634636639 832852699330412897 95250343140190593 635395313219022189 177073561395271396 795396609595820420 628384288611482111 524185160671414929 713664671486044117 860027163951931522 756084884508832366 578282562962176111 993580801411983135 733028229105757556 2264453845787062 630513320893599664 410933310714827830 780102772348923226 824382281317155512 889181076979806432 620730687597470492 642197326446252784 603404989310125221 945054424740737594 391906168450373918 515180192100668487 200275165963458860 855536645855679693 178579073073368068 814104978834737814 662637437953507794 422419508815560399 678064074733938404 771189657816262278 64440194582894096 258188852222739109 3832554192963351 11084943621453780 623291887434615491 496823862014085845 181272813476564044 467615941335746895 916681549700310348 562777146138981141 322825083401090115 347444524528083778 109390062882720596 49378074934898759 61507121965153484 103164079870912350 686512846756728173 120564141198532511 17094898510977986 471506054107222480 782572518295383812 40360324891611061 551630325118181246 684101069466188195 103158926081409091 277949476202471533 723359886311954410 488489856989422961 478340240556119839 367668917938839958 211976080131321327 635153370106071711 496057758808090242 723045728311521443 526828390443815002 349169773681615675 809032735091189896 311083568316208221 680677161739164559 65972668838967165 189372150039967765 720648217515223180 470246468009002899 588445112123016389 674984723675513429 30055822237651927 530687297045220577 641916654424628789 321483508100734208 179696795997493018 777308659552604433 349880140011949307 814244852688129302 394144129107174248 318090459513846191 844946206256720777 991642562216515065 142311746018687043 542309967894251739 776354931404648111 905740921777560860 348538204017068872 118566768271097747 343172963356228336 598891510646538880 428090812877067555 985497785109185492 897788198742073576 424069254044248830 360876667554570060 124401660110304343 860379629041308949 922943791455635563 881177786507526142 39945174974688672 212123295118279324 133838832429587107 296354370015489939 338298520798301768 435812550610463406 256399470883736974 815271578771452215 646444413135859653 941527912149132187 533124472954066677 553286195760340233 913187626734006852 102443377919078741 132159682204871878 323867952435102626 140484344133655091 124797275199600029 729215455197258430 291212855234503328 947827914441055038 382015556312171750 205987400400951417 476807892184739215 697404993092917088 228030783669729092 976965912784408939 965746324980436316 150918012740924596 425567658861341102 97621884532367490 496790696004633051 621059157896283240 780683030437651458 289302413796418371 826421843301122569 593132209042730577 120951116610867038 868235500364301292 809352873146227183 165887942658093174 444511503752075168 625082074362349403 320486509540153759 90699631469516761 499116072340500137 312737958695140626 589887469946347873 648927122880425825 371714164323515864 290233817779629937 328407772238088780 724811669793320360 870567489344416423 509209824407379328 533105381629602056 98434010058908958 103769584584827103 570016065122627358 427132313614148818 48402582124690615 793989705577141708 234159585444607726 374675866709248070 877144504898801446 354085045027542554 483756190631686048 603850464920556336 495845408708060668 583589500057623884 355848905402649624 648528901328600707 597793062262021422 442945382042408358 403036744976897173 369886370202110773 221002196232449087 582714925006725892 542711030062695826 223448808477723950 871150157139553148 140899238006355642 702753405109556408 349926153251771684 74356475931176903 396471789073608227 802389013090877273 202796661810136839 581204412915268566 840102199402575632 170678680431804675 617920615540153085 934286552901936338 831399856634092337 273591044498099708 482859185358343062 378420877872484610 719311376565830589 889704248461637609 753125184553150226 573759929137517783 683377808621991838 657152082366463683 178366921338643572 139119086479433363 287671302462261695 715830760881515759 850608803617732111 998737791075759820 752967912481391431 116310989702890991 987092787747019374 683754148831823503 39253644311618852 692927715469688763 633160346560680191 888601961154044918 789408419940165265 877604924182381923 133390283616924290 45000795614908405 413988561697164793 524084059542861855 395571121814138340 703904707981237352 900122237487776381 135487426046836037 374384845550466977 55361843213147062 379196884836230605 966342575949344493 831880244631000645 879017989790225593 755636278110048854 339547813555025931 325131700127195908 225526061700161647 726130662962158777 310762516050181367 309326358833253551 532455040329905991 39700757528757912 455049175876066302 235736005812819692 368943530016285230 164291854012205634 936628291496454903 253340772136863668 125837043199537451 512368939910214300 516435089955308156 821036332902172306 177750979357991958 295925859907925620 937882620184546138 519599029855946502 115941680220315085 834851613668828339 438209211382653668 446869771282576907 569703351611180009 319310396462912986 418041354175151997 427315659349012193 972047631989439651 560091486619220804 574545757187660187 24541955251076519 617049994010978959 583663632073566783 871601335527998174 148228215437450835 837177936356648942 281067189673776301 197380707497019448 48533573867267829 908966623478765993 383961964814862315 264943249725709771 323395637921992944 647894863687371333 763974872635323455 723968558754877946 585039384591012393 393750887832345108 6665346831452110 325655693444745908 118061904967081042 194911256769978608 463998054183165996 146336263256984820 793691717477315616 892470010446470596 944160174342413930 885545909341236828 390587114500097621 923353177485350703 670881661296746757 115044972774752758 288022707018077014 837701387101856585 225119404591398870 702981977729957701 992499519952945210 934535021299776353 986183282324145928 356385578885392006 911526858187868919 666376374660879059 485776808142027612 947282995276782802 614938350197379515 709537641750145390 185119510594363556 88450502448563933 654597141582021165 107458758904712877 392163228354029627 272435955992523924 879521887438004701 800170522002209495 76622704099502461 461746087829975350 704929382169862111 889415361937993297 621268180615321893 499220772828721941 517016956012000273 41224001050161115 599673175913770011 26780394498892113 64442461974866247 500746906576710017 236127783161289275 714208399635175529 928476106297437373 345794069415224314 887828656542691052 527356981597837305 977487752534527015 751327460223652137 448336351229233590 7308833676349449 771059551524657164 19645320488625332 326630950120002717 4499204852738809 359227504005532615 710477452796138563 603272102212871587 154375070210598515 420310246414105549 582633102833618419 737387466666358328 796813128263729823 730688085691156935 490540714013041721 915717458512520858 688731830928022508 227000177098593060 877609601057059379 539140283856801099 970778311899121505 578533640858742180 279241044672049881 690823976837105476 877552138704283525 923308494651645235 22886282078274997 84093573880858843 466110339784068441 691525888927377422 577631154972782991 879840041604028537 255020318683325261 483271417993767948 888671862860110436 715696300114013833 39939687782324692 899597768795584689 7940012387601745 462784214580601063 825366225518647953 335658729423905222 579247410268176686 591953899543140257 953848144808475313 258133899673806870 628052028808576854 450028497398235103 931366030522148148 540469213174645409 220202686487117688 593422020713765230 223080791676611969 670455039797054457 159605746080545195 1807730626434930 547901971120403201 199272454703009480 983035629684421189 417961556803999825 169186822373386042 830107549737320744 647297305554576593 156967951306951961 65520992307755886 67883706344980066 704570406227521432 407266432614174028 437206916983230725 391915634585059273 937447046996967935 150661265409283604 432173554921273824 276194600151833847 644987653586530925 110017103639382822 912043329744158994 801597893023347675 210061109183228707 281432174651034919 904355186238988359 785431229825585001 94025468818674000 845631809181740557 935688712581008310 134566123603244042 214831167708569471 270758524162675295 125220253018646272 735220337665944828 196142288575639894 150777128871745601 238671584785568144 502534611456709949 113497682801716787 481567378363500852 383324029629126154 501307558788738211 717218462345520133 163123823441994828 52035434645834492 18077325136519974 534184312962473255 950250455131964891 705688424002172874 396670381804416942 841883036367765578 769191662187595065 325764010182098326 273711652586224693 102590149072578577 790004159838978646 167424082957210438 957779045442962087 958631543034090926 401470306940502084 229031254991768298 298856593726647568 238495103113323884 235544886486181700 717328203136774305 537751019004283040 461514484653250443 91474362228820123 917765008760524843 556895596647521855 988808162313342106 294459977732700824 970382671387894888 494961148142501830 498086873708057009 17746406964885909 270265435541173885 535297835474528492 140927173478577897 180327915013297205 721367394038551241 748418228441016053 804685880862610520 557324757101937365 661739916678386418 925030125561459850 211792221834673355 200585278197211657 944855530896677065 912044442596556835 735352102590725230 890827801116846708 233372675746075841 419739814620525478 965538475936548836 828281735655063636 369912149898360980 259493556810517353 89396198580183227 139050029546185810 394680381225520229 429371801785165566 49723775295970599 66412532839837544 238886824998170947 171424190479478991 70600856863607217 342387269231397812 717750590593397276 220023780678474639 477984100210774084 665388246597140444 343928931009512189 775805915592083643 399589033872210023 867095532412074050 291509619172662032 183260421252467523 185835802838891878 239226846405168640 132409925257920874 495390435031151916 961923344056009134 666377015563600761 741931506229034994 844986539495314243 926559239233593355 841875083467651433 953973431710069770 107428833712395920 865727265985799950 4416290929508731 414912644195670541 570159671263943216 166029003162215060 2840252602772168 488967835154169782 466569721061087767 751018612340457670 767589881766206107 860043520155421026 350353998414507071 4551405445366223 835061693880835689 623818671859571773 243227384539741393 114186746361985997 385833586236834817 582467195123309825 659459444676079049 697987816604462489 435476831783020621 971179050665250989 392880340252416366 172202637156184562 69530539128750105 272286869143456683 67545516049878831 976499972232373521 529644992408889351 172661851436171807 449846416506665604 608345337041296938 79833804398685752 522628112141355798 767899240343922818 522488691153361730 773929720765650371 7094939440671982 8648569261093736 951397316772129053 57599982455770411 935444331972275369 689959531293521675 666801643051651517 677326415280435639 466982506816951275 351776427628192761 603100152627357548 731515624650612671 526376898212092784 36310243202686916 891560825457386554 994207993692458809 350749044681081939 325380618782203039 575618821593667167 540035095210735489 523660083139998667 61170705381252756 510830567630980812 173005834575737870 279569919291857710 42332353904044302 543177449175636645 186383920932746090 25890437237877205 660642700982729242 982397700382371529 645238307689232552 999973166751864530 960976223884283740 658831511514717509 258863669005436958 911522322739649765 874738490187964224 833131376442042627 42085860826880297 285681881038665807 94773713658468848 382038100062014187 224400983119245842 953766820133677364 558049469448759156 641807302175340916 138651803111522544 854131347378457315 515259634170132882 478716441156180823 734302465710858915 239187054557751481 366754155605413938 456810909323049346 447629823334367337 825315050507029350 498384879417130851 892208279893571977 158674928616816848 412105316341207426 480575110277432404 950056666361767405 383261612089482365 932910140195241914 536640802479079289 918898161462922141 288216485141079524 762092944811528163 268293491922670470 561773351255142604 714387353891840558 245243517837216737 605705021296540475 876180958364891779 870720707454596158 318419094208222787 276647561667811529 381875711471609123 200677215642485945 583705848177403832 548317711176641859 240377446869681572 509939920162335861 999491877373192017 713000428948052393 331051662930185360 888923999123231723 308454767598171449 738885729695428444 959892229504202084 488985544420140703 662544376688084167 485791975581462832 725131270246898527 189844608962674411 172985424096465612 580170552453868350 498577361340814007 267190941096408638 253458737622355657 711489067565313221 294166290708574071 891393072219700892 300941949704067765 276726209667448825 616260189489849114 404583845552938332 552315639279299641 793890397420437095 584569269390971469 99057928539599714 316904119022260122 649184752044714625 67014476701856053 702965726488433051 505624385430843855 884614950804888489 180214136565365709 170678414761474706 298920446777024253 417440194705970641 225288844847581969 101851910914294055 541653031071563586 242217917387799872 517889705055431550 114487953312855425 470764600940319359 699763931786859499 50008338751807942 896338032603082799 900476496939345676 806140001855582536 788517310320140460 406140818637402412 801336961224247663 37251294310895349 668716244849673651 153833553395013737 458937198640421177 240349543393608428 404249671704654005 439716672631164849 30130081492287089 499348919881049995 922844479876795255 445224909832078544 460543686759030895 916832579499369247 479009615841045163 600374101439293527 424869230427840366 529054069620810289 404668140106390322 535417317458678534 612679488066877671 823912876471217734 796930638139858829 867519539684220726 502914375402102480 648483591067107469 525695568902611257 583924944644662881 651673274983832007 339765770379957396 133461108567704608 599141137998614024 137687892147528968 11990620384345059 722299767491484915 942759855039326966 532886172412935269 877377492990036691 494373720274110636 423083728813125748 871531789665030771 845383370851164628 237542523032602613 415354185945291843 311383451346785999 929014887119239190 677307282819000091 610979805348586658 734853394143509407 826872287530042785 262470474982793316 568588050363323888 332500941426907171 769334188055814659 642761225456605307 193568668914184573 677067579324988748 248193800004331161 302980934679638619 155820191295692613 316081206525400439 558195001800971470 732365739547146423 616099315945699623 81642604398461463 512036122065312197 308125775223923211 916890871891675135 110905588493979517 431819818426839788 953263840400414885 422608256371022669 843477257948159085 822502036304289651 593666960429108444 410634253940691684 209776244741005573 430887058929246626 829835199420731674 550299581658692612 804289613869126700 553401145505523011 718657496227226809 480713794393883085 220306092786194950 774894932816642311 399644871393410395 128199318545697361 944731510274821392 813764630443588537 248712970160614897 21767682386870940 929649690000526344 365343110124767961 652418823852646926 568071373027722104 148392821979898249 144798045428770568 951432084047958360 202588051127972532 477873851090196853 986304984137600155 892313892848811762 998501642661723451 573864761285078898 825670143085639578 322027422820313152 449169776212538219 706872551152119367 888732515590852292 804404151614956565 8981033496053844 564338533614413865 653349789581620768 661888763751253049 320230813479922511 262683543506155118 887664404636056353 799613683378342427 819141953597899453 899832624020448838 942718865813045017 592689351478266948 141601746280341671 808738560648750039 452948432144704916 555407608665720920 113475733314615069 107798438513342770 761758767940466584 893918916630034777 178994580013229853 94377679283331958 147631814671633104 839882148407534488 977023724043439738 492202189635140059 660717012108202338 862135936362893859 212812184835989218 733477118463881656 162796391258953587 318063024914166401 621104322729832873 680016436345662056 389279199136131421 52028888982099973 188736231961658355 586751363692733025 172149224661632028 74381245138106064 671297274869514592 746741145757225251 256011134413463763 61506048445451846 105188479155905959 297675261417759604 171695942296633792 870581315090852729 774751536652314826 783815742943172726 412283201751667858 864114959205503427 231514962123744985 657960773888848064 495569318307489898 360174822490927377 141245719783555954 846988174226410329 633153940612381844 942973919990730684 335130126091087509 595739852150699818 873917196438313675 257565995937058182 179820511643475392 6592376836216006 697221558160123211 779467452211689751 975651386214959683 851297737481795205 601716660399136550 460816003694750122 36983923149792610 980918588740357299 221636498750410148 941264404151183543 640228504716195209 122360101966100967 853146023855537073 224567024487294976 840515398032767770 31501258786923842 243269407727647722 916010664782575925 252157075417658089 313574685452485756 533221411167116124 420290586922235859 694894978205709158 618698180688895707 732337964427628641 240508919421197726 558778888411100582 835341654431868068 472550018782128417 226849822059627260 569154835592202051 794327541146205442 296071945751801805 877801145568486711 541392299435223570 6247317571565913 495690607570960061 567788929178176406 7677370084073660 317976756991650925 172753896436130452 232499426862623824 879030396103048238 256370782941118744 75826169767466484 137236064020565354 154770685224262526 778996927607036926 654134360589012148 166024784091181301 740546007575031740 114018884572006285 584822670057537274 816581825535416852 373528601559385606 732302099887500357 552201805686511713 418472676361336618 544155477864689636 158152663739203136 830716203183037243 300542358221297729 17583090431143285 654422729087280726 295038269935200846 693929692629062664 839812312548971673 726335307585513997 343922740245635487 78926338324826998 816816080162233882 185958743367398719 419686107397263530 543395412142563206 639836217692001981 67143655893007390 677276152363431358 940118169799421572 394992802363820627 802991234011005612 455713886200889763 705632958499901819 638914745487245616 814590407288323652 343394225627597171 835316560093303028 556869186301564880 368693885354518364 744401605660305011 389749904047271577 711234164236379076 671470425627876957 133700785939193786 342727708148228098 314819312073376213 363240783880291 85025762422370259 538491658708210286 141782704227876955 994564590791741640 270753002184276384 893755082322461973 154283462830471016 31934556366398390 547551706650341211 666391917628298663 708161781718060188 400588756594496868 151622288056553663 839511738729356923 329981795432392773 134013535025426528 760636752522568006 395418848495508579 922554403044021668 755475187136082381 424392719995257137 147484193954083292 471970170185889132 659227501233633508 188016485959469733 325272572553122358 774053547654617869 512874344795201604 931607870665120738 203259655765081420 314523570319987729 1781925457097502 450118994113006947 460222336177083950 603485152639684104 407377179312162122 905691940979108039 424465584019129596 770311734171912975 3117725059191537 189074096037158545 373667602422844586 273613482262010680 788869760746107502 147414128608546705 567950889298631627 188664663321254545 372207118361295553 189724573909784882 1744034745576658 298834659544682810 971412851403704281 429253799523868029 515456915473752832 136619243578934901 691944402207624183 429201091946962926 882294772384879303 346176351716559593 55078123564173328 628693215523339749 586650237533771118 230274192306001729 74102581605765803 636972271443810890 805823460068466630 20770847553263081 928307255983291387 295165055964774781 428438184744383122 58776366372260992 315777808375333859 353836480269610183 21713947939269977 90559682487700611 16631830048450861 931692772076544506 740702600456664061 802097057875265043 93037132297840846 656244049887959932 726811677202780020 317088444351661435 488645994863931296 237368439168232430 227173291358622250 566218525919497520 20173354139533749 318875765550129602 461875228584007396 595004020692970724 836042718775767129 257607410834969957 150711787640411969 550622319587421601 897752121743862979 252361255909768134 224473564600124667 580493219261392501 793577370133974052 832243094535429094 327152759141743331 157866625589824081 815313356099383819 841721637433210598 165963442143034900 872735213684595992 308396530878067181 503836193821926410 214962149235661486 108677854104277195 776240119154097293 277528665912977983 998833158860281739 920885741495551656 955298129874465637 33256874949645168 61377291400058115 906399883990007966 716966427764919244 959610545770475041 462377033534078735 36584582082043457 898096921340068553 307736058777854836 953021620274812947 527442819637175691 117206920065693465 884030823832678284 135929645753719071 333364727104785101 636372316574206513 695246601013368888 150572438588914934 58401315290133444 668284033800241996 485358695644136649 8267937545782500 839034159893727067 392266163085942866 417529539349031850 500338331972929022 883735917329207620 136009584818307241 286325544354302958 954472014610057704 905517829496712736 151030943772506351 345827723211490606 409808656621647160 70350338813083635 72705003996427481 844849333770842924 332619589851402957 929841078915314428 660400201659940783 142904846756890162 321889297418651127 896663196202896636 510674723044485312 529160937715442984 166316054840945828 657654111100205280 920161230057147161 754578823884243575 649662063457324033 914273825579070212 299469771031248193 826567002510482315 431341536831683137 892347308640953814 228277428053816864 655184811076570604 825429170360778135 540643012898187868 703175047808996972 103715220887390839 936167014628027665 467701456710280714 670499184558156522 746106551535781330 738036016081653178 394345199169927149 118754229395688808 880642410029820492 871293354719496644 136318473095636061 856622500748658870 85220188953914484 922855152469542526 943597340423517010 990299128680304336 812668463215882165 736764052070141591 469765212223445074 664524285875771500 12648266586232871 699526431435815646 670734578246837863 350819929798444663 317188555669389300 516684243286370254 317166476791478478 488442056779253679 894447455204694990 838737783770659479 940290663193204190 490410153787404714 325396795964831461 717817654671484480 964276588756122288 372837955992927063 16295332618605847 938838092648154875 738407128999299254 818945564011102082 409129085062866543 528557400524248261 213526535631029553 352760412015761136 131661604901879096 917002065600762862 946423823580833974 189275000510410538 683906190325311900 35362762160209481 208359920234375466 668947648837011353 559570982545579120 245213075331814284 313484548547319518 994671648243870000 87111425849900991 46912321443439521 233815645579047059 877431631871823319 79498566079498506 984329874449806398 646626934685417227 135156404886156629 668042085153296280 81787103434305676 846629482710586068 549188617489406232 3682998021080679 580016426625399107 194960610492607208 865218383285546200 395515473355440869 657811676786387575 813132777250813909 633818209786939721 706829459773600145 678695083026480261 141555076776940360 389587985582137785 48232368872678931 353261387509286742 651207025160482074 840555740458753059 669787439077429766 218373937851679013 938994111857011129 453240104674073462 202056358064432577 550295433616935754 777755850619842130 517117136372685955 504606965657849104 579070473292300983 69081693195636950 909710865853937265 952375116886902565 108197331082395113 805960593250495338 775718209194379642 840283274675961623 386656507138020967 512340678864286324 993504155114459179 221640630806287498 535360245665615122 505986196003980534 880683880048067148 835389926922714700 151810552297915049 57236711617786496 709705184063431063 135606578669627421 149970660217922083 592720317365476319 755245192495191379 438392491529881476 186004730250146660 994134644528195188 8398938408134523 390853745655759264 72746633203200055 701411910741827827 719437061747304072 195600229359463331 92509868625632756 13039302753490107 90663853500553283 339796208662324805 620506179232245629 906026895470816322 350554755928953807 535697389607135298 181684956653589522 243318864022086631 531218060328500831 794289469858876038 556685066185686016 140460462842494627 619681591613578410 492081644824976680 527247892418899602 123438317831425379 279008918700840284 365409087226880819 545909611681625170 512737818767837854 525582497933247492 641736152725774376 905795752628778329 121030697821619867 384073244283838324 459019128757299297 97876256130317358 819586851547613842 974711570392603391 641035393070831408 181404406719533515 185310980113837481 690839610162959177 225185679979344286 896435517915324264 614244137771839302 639666559504650560 222321530343138464 956203726900260281 403715572963582523 615028785604223933 411139876386147277 181694276196400452 772202660365248075 79982133777537870 635400928730470568 752656416443765848 645120679798207729 828133274896928198 58672870047869157 440733316924221433 410589743493376102 211422693613860337 754212611400587610 156804100793440495 979054054437142478 686335412361336322 429417101756196352 59865541120912929 32768290970197518 902078167828545496 671038462728017259 574700314119439803 113611335700283047 527496527730458303 406574376619050428 528077316781131923 102837904953394572 776625055803873726 831922123111971983 473044020289673802 463926311489588826 79474753347113937 334092631496284395 61815842192901062 209103737002571296 475621692524276520 627312647978113339 498694800149604642 577379823946259804 669740686803718029 961448326023607320 851849337638959631 10699496597913708 608013183139901526 692975498313065952 31179045510573713 329641234087009795 825094199480284061 871472052566672068 405982519841407651 85014159419874961 30260197253375938 114318439186193744 335623867234424753 249563407726174277 625528071995239727 599671302400043318 704904407348427719 290892350927961013 929423903029074817 556063633035169253 103749760608539390 732613333234950019 455367068620392796 194919806928828881 474370829487330038 921411572479288938 694496812226233820 489165135327405863 40183611683111372 235417260449526958 817478555039469647 588204615672034019 301319541716563381 791811759684738437 581454877120961985 162360878972947841 966160684690560456 913717218660073013 745318975031458176 335503939171617618 170404670368819957 70916466938821635 606098434134995097 751177139701086305 980917461465156664 234919696655316734 168528811064108260 169319553920958417 951564732537514427 782959767595721490 388063793368216764 749846466482056298 406976202938419787 957823550886944835 549663279881056773 77044873495969781 11866681656216011 969622106993666067 580700228572952070 455828813206555643 115594189294908890 145884566693167723 710478253647264283 382089575079516945 986490921951134611 190950558963300375 399752091006584089 63623514739204223 661972843273213694 889117608796151711 671559488694764990 941490802203601586 899998531746343159 813903292041863930 174892782407789065 505801459474326409 769337238555889681 106502495834247291 415643669160324055 145847056257232792 312185809382673797 656825707611614490 684494937066690812 141973049781962227 593773630930573970 950448159076069981 809913030141695134 188809131971453135 79421684672830109 581342957731678250 549990581271359107 257873751637027604 918139728033296637 739183044170028210 85586794932297733 277753876170848771 757845094099541162 953812803172894561 587696737460897072 711750094657078861 772240281336449604 691055609132758278 29387659300645434 260969042386293800 93519052824637203 982611682654791057 636907980157242593 391599580356083906 638109799557386475 765599710773841856 52518433036233175 172487786284254982 10970409624036189 903917613668111186 91944117520053641 600755130956560768 73341847066708565 476470130609965138 3210371624609988 782708952659944510 77541990387557108 257323746571844935 616493174574744327 210568660907947092 105303583665017592 542088557933089692 782373526042550055 941614271833241567 552918685928958585 172498454916557535 569348482644650340 875690017639812741 737788382492088942 797837175309537483 309036865235972864 893492652504385974 58842098508248897 644133380886641598 507718993273562764 924566563131223175 32859444953658222 920695812284656441 278516567646139584 185785830704414603 245817061239371887 669104598563881385 520587041492205358 215183654665905150 835158407736605171 223742526834932394 318742714447296209 867032597937703999 310016063219239205 11868409880443434 66113442998466060 109575936033611071 592536584203402317 44329976923542134 13095057102697489 874758709356189331 83619585620093684 93049437699049531 254439101689062222 580489812571608167 891351262325801810 439945169257499315 122535941839840798 595623004346008284 419877346183894287 664334523688984850 702849368450050392 785217145671638265 108215507893259484 444304369348608221 600465220189221496 550083613974682520 437734167845245118 877630264773535069 868105057672991600 695034618808344549 201084246699656597 872042117512378590 559052329849451496 860347356703129276 574936989308649093 284864129666635934 345260570783189816 345037026499643240 533282371763460723 449180883883101872 329693885051323943 210304348528977563 988549404880048523 610688127289791655 891945204996766712 266786128291172916 788624880730864700 293370378255113909 517726828037752802 799622793254693802 401793316122777156 323784832380547688 305835840877442531 959852015308373200 650553820829496061 864856520850715898 802917463495377913 194315873016252297 942313146449770470 803291521924332267 651471460549951563 457418121556348540 140907842474076563 535385704729032698 710883534653189151 459293654821877070 824265647599353526 287026485319135635 280044231507046999 926680129444706035 178050263559857158 278211879576089718 633824188514632243 634592185236724039 683084794846742053 400627981995478283 842180742351211647 830708067563331201 908423402485110527 162264394830219491 356491894381036178 562310174667922328 230513082045345245 202954099858794952 378285267051404660 146477439681974230 201293108248423892 962768386631869148 903312214295508910 101090587188194612 494761255124778910 989062260636131117 47559550813569976 305664369397349697 472409469258312283 494765324420053151 168655866933047847 941150926041989136 773918959954604878 336405216379892438 898168099946405367 831618464817660287 504071421886106037 70677611281921701 17644529163099929 180102163750072398 93095390430458694 619575214084615697 31006896756396984 390452460368239212 207819790052653285 877001291000589765 38630557159757659 472173158876863292 249494567810174839 567071760043576835 492964441245256178 85323073324650578 701497041086078188 785120541120663122 707977756014235688 157383973678712508 451641784265756784 515352028208136333 645575877402014453 476911465567674694 742602945752209870 770854189833776091 956387363004273520 456123732389170134 232535293204762708 700390962412477453 870193845859902936 54117996541207928 254568789840902657 778671479439869720 394818296250059672 495172448664803811 706766031469243425 644807549453008605 795589558909604084 381606498644900563 438159896332701907 966811082920633767 973588735643855420 707065862813000898 256568436995924302 737767391290656077 931471216412025019 815692416668170588 290048925509861579 333271921534007046 336770126050975544 697028961117116645 983890654239553892 947914010285438771 534241057694801079 407649293159884469 101939693230296691 772018697300247520 2983304001384621 868593509142696959 536922815897407393 869990787664942439 649581136463233632 772349273504289532 248736752609112376 86635593206543998 279623664040281241 341281768672755590 432814695809569344 486638149795688665 965195277386827367 890688236492250196 391168532105822496 480964303084752243 370892102020286449 627329907183973169 758424992563867921 211695628004836892 23333508112366975 619340328029308113 998466143011965234 955331397660315484 689090190075481024 825158288026095644 448920474783093997 822720183522479401 305738337842745262 46288974263838486 658788062941930765 721801692740008498 759821917500548491 764215354846333062 209173280662283513 804731103745059541 609182007415649166 69497917409150889 775914182042256374 396046121972051963 150333073444879075 771322467069242429 785184272916786997 981059912534111800 790992428793958190 345419504444358173 481454931268560265 99253565408372980 341737958785464576 612910412444161547 37269622711901007 790295489169007277 528946133046018897 184282814591666103 392314625915096250 534279393117519619 707545123594434271 621859483742234568 608332978121816994 95585331758258089 222231680978299169 1837934723716978 910102657053566518 984489733779691841 633752749106201340 736432659925792860 576601855999751018 94017121655191571 394739215553143047 110386092907786144 337365586101319463 190091199960156261 510264125451663997 256040449399115285 966734482689591703 95366451871153546 919154412290222383 875474326170327882 521904815274008949 598262911942195463 703148328105720918 674535596152112360 546848499362788158 309055438436953415 292087284499492634 43212113328983944 66256734004544775 693620683533559288 180685503847815541 481253675625091600 997803581360276984 378626583363853212 22462413925033588 465631059625876431 53524993810387675 325442182574362260 418862509451345739 298377814364721777 970736110484084652 502306008753181409 140697169260578047 684568102468461111 809983933739788098 712897119923229588 887353655481078712 856450962876275847 373485183014720471 794556183984022055 869563161427345090 705006928046281811 83261731934131442 565324802587078209 978771594196187473 823567558546527273 410947927461177320 426714353779034039 47802159876086629 318643756289171775 735593113526742935 629569275183600401 434879335568593062 92630736976263074 612517738667335792 525338857790116939 761599851788090313 812414953039920815 744892838838610630 442349116773974676 423754357179169300 585890667569300071 228260322887573108 317541289989561112 909319261634039704 563962658433960236 896596165831150285 554160073236308999 792860825826937103 396132238014038785 139006224514889554 864423585520032530 883460781526871986 434556518566470415 649955765520778246 584339641361677171 209204259351750339 652849326031490523 951255773705446198 6345855738058804 596113780647886959 18210324743941316 8304318914895604 581863626639539437 746181935469383542 867019635282810430 528502792971611703 234016833069003878 542227329486624972 599760763959353601 700474885183231652 85415711443465214 428031930967912169 137614134128861264 374154739985812732 693471048239773662 339751122349997984 493050439392348000 270810798238070923 877859269822309004 117593411505599697 425856459943721728 465692659564789558 812192563140987669 940535037187982887 947599743002385683 643753336203095218 865843591606792526 86080615488600516 692351515631460146 784672104441502514 657600894246417224 578648676928378649 106297667061814191 866888900808811035 275899005512710595 392373430275266522 826296439757226976 480442140142197920 274336754233389091 131685947355698376 971708098981250136 119019772255873714 970433639594099530 128037029032080625 988215421574362603 396493003340165688 489215269337124086 690243375908986909 396757991878466501 240457701604147823 557039028088039227 998812868214712259 288935209992265871 468352123423501960 375476482861770433 230041047359187510 130831552318688049 673512351146205812 591620311197055627 820637896679962985 824752636360548866 923155222687223083 151044832134239279 334829010310774911 195167022726072424 847158242350890270 84647049915693332 207954525253481956 679287712895385458 522443548357586340 647060529853176076 341504647196751796 444111844238776621 596896794751142392 487443352567417623 874171884096773368 490200005277662329 45887666491160717 787925840542615654 39202532471864369 493071257128549801 130786067767050389 150562922568484912 223670743949340712 574651253276991616 878080454693342806 208088347090894632 342260429575998437 484865000898536756 697573259316390275 516678075145229835 833858414891722935 717709211035467259 144052995672785257 718062847722494157 981819119589064529 991799001195123986 97682047662985512 349686015007725265 550339611063375406 502595809900012475 314280609200052458 409720005894658600 898395416651969648 665512913941564057 790143167286610506 104174050468110669 606171603149353584 892624861162640975 754286614670719321 118035031552182866 524943596865207327 78696836150499141 204370428548588792 790648687523240897 419946714516021166 140276994111968879 225630202358735161 117562618711503803 188090219891601456 371364894430761017 60035865031401923 10980641410260834 376577863909056436 237747017794558734 835274283010035500 400430739640075244 106386258177747910 209131665516810903 100700714694166166 903620813209189439 852987109499017647 144594962143121105 180234374630931028 991315460403423714 143062220771068919 759435943844461402 179629104448364443 627665815355483042 152528718199210178 607238802062321537 183091356761366756 872139051903366596 650607523659615981 624901544626603267 231957005504181778 241816251556273604 984690755817142641 719560642242791326 651134175540680323 211606429558266519 81978873992369496 570716128514929924 397297129377235527 928418794008768253 708846847222361899 408303940762894099 758347120648617873 781459075271643769 927231875009299947 519468677498503495 296235981335370411 880980709911324932 923135750018820181 655541705904210264 436243195541265809 369622231299927006 710453795441668842 290612852032406865 131504166165096564 15334194703518647 489952009701094763 743148425627080202 264882652549489407 225327274717886139 300529876274694863 246476056411629970 159454904267690538 724920623703680866 445919575453957803 483286879546259366 189625056706487352 84479262699378995 632059997801887259 887739656413822217 271673553081245684 238670121706639343 692022252835947008 842204555316151732 179376427403853175 189389854884889363 953843292792794550 392530415021503804 582644232161727375 427087843184592319 303098765126246137 934544971426905751 738402526767880872 140590896270620748 729111144889433412 832798937739517257 590360278988270202 919725121256491363 358388529890525964 155487771100865350 250097217833117630 201638548480597207 494897284707410291 117827760753563464 395463503314007026 861267685830132558 206959634301678146 960345416519429810 829817538226084027 884412675525840547 183776625550212916 353979355022925475 247900375775732093 198811594907893120 288638336010504865 655396090140265280 370317566156108377 807082671125901263 791343688264127728 188929503766617211 493468797597364519 853903894585238410 331780350968071272 366208144319943337 809304388448558909 719522583892290305 465342899665802034 916137853702164882 334980504178579545 337402530395072829 182530385379413130 273282236442657260 246518545463889461 155788937656800610 514947559160008415 894460127907317748 580891294292923592 986719563711268520 908787614410350555 580675345475139958 776961867238976039 957455497117929360 351890649365233892 169154505552076962 395085164151583672 235280635204291129 90973612727381325 536271240567260818 811320936858523295 502059116474081271 70801646442858563 959859252540101770 507349909521228261 6148846669471989 438684844070449010 281840867545923810 156431725261592223 866236970180664783 670892249628291782 457720242210038783 382207005955037847 458912385977144777 322755675089790225 309521907274578151 715628307749083431 670910862022945295 383171202108516619 871984469999781692 4912069268365952 53556323328396093 341864375617887201 597662923253944190 807032898356271698 72685834394599171 830980744237590708 36453985397838203 922190533901683297 119045637556213804 254299689057321838 715830578920798048 701369404945551704 46628140381374292 752561988542461462 810293604556546874 868482457783190712 592930565391340932 565800888002124833 692356415623806749 785688718937600670 33639330083232723 340390470847505792 948236019110406276 741145576172493771 793727516512037641 786314861624874300 536363451952026570 366462677744665933 279249508376608495 728275974342010158 256003561147755216 954852547413965025 731776622522190346 7128944500534081 286413221659364709 264033913737456084 386125756300490578 985827958270452115 521108064483382926 271269167617877863 848672572847007374 260010059327196683 862793960000327565 979788124219170039 304179378742681138 294026567375378781 903507449056808512 786508094283888388 599190560664363730 836325838952857116 357316974578277512 69774696503397546 803817124035219549 649689558145686057 300204216891082330 992584380170020120 626488122919980529 764146825012528020 103280206869882002 870411552496776259 632010289551349351 247563639775749173 53735238834109164 758430014308187137 297588552079600262 469565919924184753 30299471351901732 656224589568499639 693712602193998535 545304280568061246 71253729237021839 303592646734504299 374335809902910572 224486413732271561 240570621264236004 576069456246035757 238569163181838009 686505522153738637 708993731221737749 674290352778955235 367106942994280917 247710217126708083 285012352032736433 520588821105575197 221523409035446721 277489721406645708 461104447124781126 503908332766381654 402607195492455742 736956206282712680 684162800979541587 523587153760485158 520688997394178447 644759400100145427 56106542174246067 803158139229848371 52585804447321367 571644980414297126 216497519938637596 837935565032981477 341678886610974266 570779510936878846 708042543350644120 717893444248474846 693672829001765086 686189929687040336 873694985153844885 140777486073949972 992276871291556989 546767580667126159 662994786026278163 817036567851166139 762277503048952690 842938987683798266 63288436024686180 467337446257492010 965456786537399749 363517786797484226 150920048657238834 842232115841322896 421282343955476049 192331944012623223 412808521891976847 98678859340869668 143078206996361685 866603049906564800 915780889691445077 766052282530528864 796023460404190829 350264973630427536 588048002085590479 768592522611281575 307443232686308837 944959763136650931 692818579114994989 632317922760175791 215548221578415668 9792869517975524 233600106084714491 457935879853390568 778573643415746467 577540020431356733 964354605642871240 288101457256727909 639382226735664972 791160022301963688 200390720308055742 824774119139321586 280432989259220773 287326653273374935 563229702718968326 705600036880976824 266811435603124086 911393730567232544 755472996826192055 835282652467390145 543060511460533509 630447940100452661 389491842097567475 882809354914308312 414581105150928609 392595261858216364 325903904549162842 647770713005411597 283380670453815384 113945287088424481 343122115759634436 742841410386210565 787884181927137593 30800903782668780 608022329684862592 647727219479762440 419503286367944005 818352377450213268 3576874010585582 890944725769930874 714859343517404840 265740629404382718 682465470821252678 117787810841046494 464767918176273017 104184901902005352 240618739856700086 912485537244410620 106903188780063097 963450112690123396 853681591647395037 482343167132438204 930669378758678541 528461479288685615 690834029923840783 69342283254039221 315602440688897928 490398433895067197 285847448469119165 207084732208175234 28608090057001179 474247269360144175 995108675898134812 120080449340069682 185004563651904853 737337523036764943 978731122391407134 722995422559082274 405753723635985800 525299787519342175 125983885431810557 640996992419004877 873814650296986726 924602487304198249 811204571922746998 698495156782108222 241605345820470445 715811633149195301 331033034838983305 446661062913020010 514345831578817335 613112275857864093 754366955971093421 374148695717044137 147298941074048390 660234689038215120 93372406223090884 833654574356106329 12756683481312573 614225894663099857 531750220162848900 860433163538607895 682126677342473185 660524488634498748 927050106371216259 227860345370485541 982053316586276468 29053808621353101 634186196637797439 579943115087539164 87029894173991356 434418373456545463 5865308979042714 754976218631928026 547527787711677321 939069249028415958 777916489102539838 53560027754431067 219386684451842489 323665662961325084 279117714765932709 298324339675693842 947535371665543334 340721950682698589 652397954399949694 579522724540782490 233479286407413245 55784723469389212 529129257683967554 403866948171910517 658687681720197698 840148851376808802 825925247393328315 687025909510108775 550420784327210002 882226172147679555 624862024330741429 584927490705730006 912143584229673240 77801226127139846 559156887305727216 565226602087725867 393822248494514891 680000439613079596 648672084766986214 215471550608733233 899448293416122083 336537034009362721 934185548538253442 827382248561785141 251585818024718276 650421733165775873 325971022765036518 847136421678183005 889063320444215404 329513605243827731 210595641832604601 376236420355980039 702929382620724065 677141918375090230 873104431509307761 568957759842054901 625491314348052721 685373973303956172 796185425676688118 228782831964424246 35425806139676018 597274215079616679 771162323889176117 336455691019213253 194786786413931804 88061689475279141 775914821045148566 189736432979202279 541908909193911180 200964392738348411 908706548156116017 108564894321093978 541798148977156084 789598146520384618 842130371044789150 954136689490567784 159229159296274765 358285974078648623 814156455208066266 182968278353648390 33365741135471247 444348925009958086 431845627202035198 739695659738282043 839735874410804796 878085633436383510 759849910576280498 419380369756969043 361613303495192774 873423437651677749 441599194417619053 117968528179668597 42011178139984238 949793726193873918 198022748768405663 136771765371504714 821249973895288106 947887611904409308 171460472414939064 182650924434629529 44586096603259254 354431816295795864 979362176660984341 856848282460077053 573535113310906483 450475122819085160 444652439282252618 423918346040068979 464213718310844360 948879589442469512 107190231030930708 405957217507299544 742764192351903516 980679523698579703 374708678951211413 692835223242085846 559150795942669650 99690447099221650 584066523515073583 322828048241429582 120165798692041321 368575846309908904 198277255621212429 484162941813190156 223806930753096657 808067724520779646 843012140674658526 21733989170459132 508146732826271739 740595952981555977 941498300430975607 106301201657849805 792531800454477349 884274887387500256 260107852200837151 27574467064051939 152806145140472809 830656331545701400 907119773806889633 402591005640259284 511043754068416402 71424000486197618 235191947465221631 236710513143810064 225321475720027904 811550424376940022 407426457935040661 681579727474068229 991267808348471971 298432604821283206 412659368167362337 436109123639469201 821500887912282029 15611798713247403 186130908737945946 966883193216755961 172698214554839723 747515892280878143 698919732010996774 403315049465013616 473106209668047793 489829626676355035 772971841041189594 649184270106560663 284937837501106777 434499543492744843 971420547857313963 596666057178866203 997878035117227536 618041454285064178 94456490204613477 874638617685534874 601092033583354136 341544809801992015 936799311057798456 849498184976665184 746993601432614546 896239854721483711 406606333936400595 792017676006356720 17255562263494518 679726561458771229 972621609286095707 905717009323472717 296871668830060462 165609249607578937 409132499979805702 117428196379580889 200505855390241749 479757179744243150 54989402638207734 540377404605912741 55950140039306472 338079828933554976 659318215784860493 583625520603368789 796543531888312785 719833095670647097 288491793215147408 867009035283827747 429612625529973125 923573101831715359 428277628032595197 76731266583261958 762276590219970204 343973712452901335 830003559829695703 713571587773916891 481418037209004948 666853825421290511 132824295874003080 553306194744709803 133443138475455931 511162705510199120 855798632329705511 962578095588490580 368102888583446485 775100384500700981 356422965500421684 312851945420708652 504521928158717895 795748024303025853 755722388887393324 359130502296336798 383658667380599325 884633670133804864 80159843754264557 674688347900531028 772367067374553001 753681224041260271 721733858679110941 132323965661066683 230944793736606699 436162499384945720 668095573932460670 200561154132110261 229489982990121104 719935528629701810 32576554770796858 389470284095194029 339041514231331042 998479085865709105 558056491963414913 858629147328321687 683789951997164449 122553440313708220 485918791609197376 548156765585649677 1970047927496787 715631161224580974 30843941595846458 701387077302315249 605938162048249179 791310405699499687 622876020578185277 469252086682090673 69452641553453151 621097649978058209 562701875387979735 521390708921425327 86618428826226613 798021284373993946 384000699807588743 574023825129423505 606797008217986110 544522880284021051 928698946757428697 895225691086549630 749022399906901148 894782218255884636 857735551963821661 504230300646984888 665469601036671724 32744686906761884 614794376231083322 497746575616296355 649118418702954374 806917921216770101 743499913943311357 322405730150885889 849173704055182462 966125499814811774 825688339322401016 155155366014849537 53543254023389552 618131375055435331 672578458754536945 296041526228915825 622642915890150826 829749586070330024 723919353089174523 9866878318185069 650644395731889638 565428636307442380 136021510697601076 423953961052008587 171275716810338598 471178480564415382 421516649197425273 470137542850987407 174225278115314307 453261119355276838 335141282540964345 982042400819419937 705535927014300969 423567914365494400 585340091738345299 531257218294420899 580326792327457510 351054899216865176 242157217731077026 590025610013895163 106439087412790555 494004527334253710 991568389826216541 896662442201845515 169642333590250890 509701849366178071 129640421130220410 406733161622989134 887869812162976447 304085664515928432 272357354140135516 428612624821696502 748714922271941129 456336846854205074 605913226822176125 979192827739032532 666210932335664357 915381936510566586 908741473332424918 639429778677197784 436877561894572543 600197256341527798 296799955684761162 341847898148393522 262799831316507544 915453572700930585 185384480339463826 26091144840401265 829148376453024912 919508525838109916 805690452205366117 448668105114514735 980797047047171094 640392990832981980 117224942703236817 866586596520177055 294552492576085921 941040470071097295 215576420445880576 159424165612980527 163403812905283299 805022474085944814 485528290212345116 736381048244958491 117033849264538063 645469491531066123 981566714876215002 517107501661438749 745582700441110389 988520214580841043 953451877850664633 37623025853393794 273385815569849513 518625251206678974 736090555884866972 578555946830588758 204066784311765038 403097952126841794 761962470636095422 80269691879182858 239922055222096937 121840204177816162 66359803625211326 848902247358333460 536691899095877237 713946114745509198 105104569615094025 239506447192280672 253380733893640589 378485696397617488 167094850505654373 141721557577614490 981475946198111507 796829708883357115 499948224638651155 145243470769971467 57481896981939188 312372603488920017 405329967539846638 717440211933436543 799684935937312937 822053140471318226 820753221015067882 743937111245778271 743174398052214043 918603416872608623 199996298215931250 964369345162108094 222735543617969987 752449841589962006 863511526123148534 992869939459008248 92588662666660387 149448927953487593 75640247393541016 870710335143105547 56819386136190629 745569193910312408 515543439307142869 690395050201929953 499602388959492550 672648220093016910 815143228113132746 332342555874524412 564467691167097362 812674529267931728 855454514436869973 87898361800029098 410821198721153425 551638254859526826 12530813941220943 295822334193676463 848380261011125368 351589576228340798 628845090547073162 204247223118812582 4172558570359430 374539553441591886 284095506352906937 215645103324178330 150446933209384538 999777765524583104 247905782215750775 614778403728291776 673575533209785885 240963320545060350 522504755213237139 893900625068046719 165456274223365096 125552639418582954 719516283107866703 567043767340288404 716183160849724259 128186937932471324 685680828105278679 495810643220967945 143055360044252640 898662459703295702 257225192230620177 429014020429725654 955684577587984621 860754485441659315 957799555980289976 175636502761515155 897371849016434497 534351155562412659 971281896351419649 864718532329197219 171434898655318661 616746357501439404 795827966102620787 407852067549545590 388556795430885545 698995453809567498 322669920236515585 698373295775802857 151204775315890961 346376238255109626 462820292244760372 250126900710014777 999914820695830700 260277668216383829 754146799652937984 110233075168145516 44273534235626676 815069814219218075 195908643495736331 218351686298482227 525277346289994435 647545815679089643 13106109184268410 616033214636693464 884626592095428177 942361181559403877 178171955070139519 42169212046261807 740774275224770466 218981811074353367 587828969941426736 210533527897268239 534002579318505312 994441640705991426 968438945442215412 641006882817879985 280435262526002290 192932997991134477 896549741193593361 116551900067195449 878798411758887707 247960033773305576 341695353921276146 658858022002526705 918016554405299779 436708727930696421 233649028066350272 9232128301892531 3077524021459577 83007269790795611 748068814886565056 551782285689221205 96526246044501083 530996107078942720 442895841543374217 938869190043827257 21770713419202096 576852477391221502 389835074350609177 871582729833707967 186854700215498336 329458925291552549 532027531740865279 213311167534234232 607017656635474899 678088994204426528 796391256185379997 75132429275523637 966399039707639680 424140879463349034 935043604508985370 64618332299030653 292998471714214190 299504862971606365 772293596074574482 50335966335667886 56830757018708141 289306149518729458 337724447550392672 479715335886729252 636472784060077379 797058435178468274 765276550489970519 302553680504263425 43162433025827440 374714986862606176 348058504594845862 334922617049840915 954192661234602154 127886204231342497 434644739152326519 606734180430983014 733470379334071811 348219946897415540 210252927376695706 968323583933800580 366376517062223346 488563302884656327 942914984917515168 630220062042195044 256589443067149128 981192610945868336 71944385611445378 60243358246770915 738659117197321696 352098596203885497 969861611756906188 596905395788337192 89369692961718250 783151028363419271 12427736347214383 943720050783388061 942723784236336452 138590043629476908 444235474907696448 414220805827984115 459236135861457725 110359120995401113 647082310719128243 8136264533689119 381623500407172352 184806553609706812 711694241962027731 3606866399585120 210413282528690890 606162706542756002 923545572858192764 587292470037569441 539021285307014677 955060922842295711 87832760398533191 483183742188295325 19115037013305607 58675322397403771 927694844351998995 691013812085615108 390091620080158582 937731544591787662 13985511367781397 422680041613741311 713929431588724125 22883071493956257 860427685969333237 955173228828719478 828403796650775523 998077032987726802 320087272124687881 68487759398643167 684608157659750506 948658939023330130 97050861220466097 413948591331990088 232881251887682748 576529989746663338 300943472053184231 102684384692375847 228177774327107551 478869711266920276 912647824748857737 426612991574481423 382505389988915511 607647459597858372 962973472385623335 39448034566749720 805424173981218916 304051813952315439 464129415761059283 971693953022264249 378837660691564976 940790406384051227 655223981333240591 208282984102408522 680872480523556429 977646765158610663 863066219013289006 506516631948479487 808932875363995356 175775880414331704 168664865627139213 439999730302375512 402550948486225625 250797021664416419 686794852653595795 918793992062846550 334873039691766879 601856923688178670 239052628524139950 181936315847014497 417761765496374659 158813849473576349 29283450209093625 147977512933203990 254658631136895307 29694720745331643 434622685658042129 825809713106844041 939611333903284991 570515165540783433 471629736659072497 827804146052233663 340273848638690014 689472760121283783 935077823300985083 198122142281481160 945487973716377159 532698195850251408 169822922231578799 952565740607116539 823814322609727471 147062107686273718 624674617719407849 228110226553935428 362625955109386795 593342196079215411 402543576677912713 529036613352485544 18471570732229868 123084152098240543 767224466102969533 84311508028328162 302357272518046837 152387882985935211 710370129374099472 887063932854206420 783073908692970524 290620261143907885 587693480929391554 19579106062970096 265827240948014167 837784869661809028 997433179256207179 356661189394652128 31041622359459444 291061621460024762 675270639344372472 306293177162753421 262388611307697726 924634609215924003 646623338494566807 943613133927248388 989572313896916136 565307729466233932 470395616256680222 207189920580094767 471245662218145957 168462859968965189 135481781950487754 368643476078944234 886836132032753144 724876069037063286 38451058632166539 838377971102647553 834831276599071113 410237579258175182 883922322800745028 915712166425706134 674312448868275267 589702568850276687 115610197898395464 65215389065569460 47571033520076405 90882869566594498 225240693033492620 658045231421093299 591087744438716813 140447760853829775 429533373310359139 672320305929203251 565759341624155874 886935842829027465 250985605469722262 551697957805348436 347317846196801948 40873597144422386 167435698282127436 382221536104415283 659444441478365181 129922518765815750 320088251076112743 713879103657627399 577587756105419882 925710299830986143 801135841678745840 344715273761684767 784082725964566633 158525554155872716 69395391106624294 656693707492839020 438998698858646529 212867579927411318 176694452410202325 297611809771432191 478277329899888869 710421611416965779 547916986641727051 776770869578795105 84579021034221524 543218350754595878 843857822049733656 319706883758401454 974798075267552025 295958206297440869 451916211441912422 715067022024237990 633893891923925867 510481412071625268 68761453959075315 536764894826974739 751030282714486540 266538140028948166 410355151864112004 75303195378416822 244241907222335541 785320727645832384 22069796505273684 111869642190053316 750835122428424553 463107009405501448 221328949317989756 77916161087473538 480457493497428227 117964068844669591 222755780580436743 566634620873343958 295774806709915677 455503787133989202 324914314751240481 89244671183697821 574465486648512482 809544578933840772 593064075929445065 762396587613775474 102462516197677115 73306140901941875 7168056983278215 758157657247857033 611974953505351644 774015920934412470 266961202381276042 924738612569376899 788421079769356094 159179405617495167 763915709251088989 703162136598197120 682465813309610245 922133288772550661 655591293031914242 831915682343242304 129180627978622387 904300133312149410 355196564605232134 557732013652619925 116216482664080415 99118704388457037 852462871609519538 256614971795416434 425347258845951515 528781459988156459 650970123631142819 319880031671855544 981779180277112189 597452179820828178 471575547979084572 843621091959030261 715525571110673340 169463291446869981 689086940331303884 861575028343728640 757030273001203382 609441509284209276 119658828683358919 328809958626216563 532003767630513346 251171504990222598 919690407315830922 179693921707986648 46176968379920713 740480071329844834 902259132201034356 938979024788562094 332863635463941129 84567000371868048 70677390384148402 709094190545657668 735224828014753285 245281713488629829 189277798127514592 216224804669061789 349270869173085152 229079353516972815 87711185348400129 16515024091880505 26090566816847472 739745475860039272 756862694516686842 856050916798782116 307424765580835086 128507426045088711 103117162016251283 165836048537448679 168508385502274239 142696858950238285 595132059815475374 255014871616058471 727554166839891367 584582930955751190 247251480936318072 978718749761377644 466259462385864904 751749471438261508 318394613112655885 968556644208210884 405097304416990480 992454391171638555 446098360179226855 797243787361784158 278852869131902193 548218048754055689 841380443714924670 576157707258529272 933833888371813318 611644927048356560 585447730454835552 233642189011598723 326870154676165801 725794371715626058 339010844399308724 809026713237923515 997825585819128022 125310926351650119 399885715255810561 815565581563838645 194428115921127987 962696949280593038 465973741195471550 907902145108563749 193704639189479461 575866281928765667 534503739455057018 355906510924381950 64208702010565882 176366749952546099 892270071394728096 310777757590373303 475056845133853637 661046838844384360 707819519256233615 244358513996231390 87236923147290780 336589806335759551 845409979980916633 759834046911981917 394476795132750645 713469727626262262 111072460849247763 27409241337122379 848628427131261696 551436207254081353 507245371015661395 985501614628480714 944950759866696996 238226004101569574 815479665376892399 691752046842673910 868356747858637064 864359057076708149 873352996037552898 768395090488691203 311819416479051408 719062525949852163 872170177088819072 401722336090399568 216149844476831256 932271569078619565 440135877644899224 112595837080891396 41778056342790018 87810541166527436 277381072401705250 23616177218020815 453534516985612405 293518891328176597 571525778379889154 597337811037138338 892786736710641303 942713270551537052 454076834360826809 331849193606059504 323442652108132250 94076827658463543 173070418854269782 256013024764682635 604066594251740889 258106170420633902 619347731323405640 201507732907114124 521678826484777164 71604872426192091 625929255016319662 28733675628609603 492568704488103116 934507027525664541 990219906328946455 466248531341728062 863906811783260452 580064056327399536 833889602109164285 921527153201731454 442437868558278745 667962565839198863 882870669035423289 13518713190713310 555754554645425042 153685956604661261 664564927079649477 410246839298431021 335099978207204786 326804656501943914 849180067471265398 999350306445478831 489483481755181692 986520400291946838 214027160576285428 847314125667617405 238329959136171480 279218955970004107 24427872738561066 403691581432403101 444170328281550556 749480264887473627 628582665767670348 655569612542977250 23062304595763978 319354419316661476 426168166564004929 391680872481877113 167595528016405813 714794519294389929 575386686467915820 808512638837665241 286058355183172263 746370955683358238 325717296115491983 82525113238770923 736106905288882724 858134447441069006 192130136824264283 878201894362555557 906200111693636782 183786097313919083 489999113725400862 109997398466306779 97227776460972738 96757709191328891 932297547095355117 524936222740326139 442107726891857095 595512022605811471 977803518301625792 751207850058530782 827918407268072514 225328518424234236 597277335577761190 525288351373487488 264606482705353932 38082495163360644 530766098226190216 570497523969518335 572436371838190127 759441362547506831 646288410790112354 411497793573291358 127194964841114851 119976505155158253 17811418288863953 959183037918185261 838960928299536456 856873459181033910 518748486075839326 749466064053266472 349846472704792398 848306611691973071 864118842260892380 98344884233146245 481283880337763916 884555431575860765 369275961286401153 279820319995324267 433761383161143447 181970876125415130 949115456359501055 67829208602079934 107416591976408395 262914582643144926 878990887965790753 868598828342836407 94288280009597947 949855594601376119 216385617920993040 482088219443018218 623624475665428552 978320082815403031 354115899583764757 915773052208590246 323958278702008230 758040886109927287 233508456569687497 200774642968979507 307511986224014756 622299804072444206 27690713459602441 554692218481423136 207225182984701506 259217757776800150 750257745266164645 434963933551108171 882518031074047466 927358504149084827 100709366345721672 472071550875349292 644317101389007806 776962764887539325 456829870704077199 781303361047490130 848733060216914257 837205765346226395 944943455465060847 391025285848635889 640916173755163927 114428434314235868 176630700121456135 545378697935150287 169482673362283510 708764789747097199 804804437045080998 270279363377824028 668061027960874286 968630184379693738 859703218181211913 580222190947306959 521936190044163407 580458055778189440 873446654387847978 750365731147113545 110380997113492543 352690687553082137 482858153860543720 57907318535333300 342760624022368399 425150895195289568 801128288155142118 835142505098890795 222003307957077040 977570761900309394 97592729494485648 630756571865389493 276793069045770272 954315096753068980 298050088451026533 152341931184295952 192321980299499398 756529915322985505 720389696126296410 349168308517396309 197087225340639045 639326608810051211 634864629519953387 924945833591534704 24827153069155275 208316753905511842 686780939396966183 891150878505726206 493301846704731388 389264230433009220 914612549581445310 478039964980187963 479701193881957475 712391408312548807 539752059151862434 484974644611773419 156172813461611315 23014852074815107 574801431162232328 633484328971142855 671132900841268595 130022969476183114 633658475857179235 888962855279599576 66374495528400591 740579155598784381 750837539525675474 438887109301442440 171994518177276103 804422594327734320 27633619134841928 699130717546533218 769277537604744853 821753927047570203 394641671961893768 974110998165551954 86935723453330854 206329327887272527 191519662117555438 253939040913344375 817131905349257169 323334831502544918 592425479902977402 669353910164567423 330311465279853602 606751689472849895 505075575861083795 875273337156820990 561867077278617084 90096635112328556 644219419254339422 643426080893527666 118148760683400695 351200340306148855 991360594099637999 865138207002858319 608216676204958817 30334364117322298 22648157763332030 322973338163940946 822524050827472024 933867001562408450 594833561984057179 267265123635264448 550716783892414325 901328696352999282 23963483673340480 544022719968060974 178977258065439948 564771900888650360 229569725110833653 213305941223453300 867422343774958650 355655179070348571 452799382465708358 321203976704421677 626605648761432825 637865840385505877 364270732680535444 542514202328609117 739638818091561298 384011475909489140 496531756935743250 398986810332159743 898065187823830063 613124642251446702 941444926332398973 938346694017776763 863710171771240497 935067961819589888 819333607254769532 288842007860088825 717403699355805596 88994999483806019 584473774616926174 744890706730064078 390173782710241455 263857831149095374 549607434638497449 315899575865073116 913635347892318301 355474490754174441 766173511236427812 308711899739057085 177190845284833460 346543946189513862 231859809627307473 500952357289069257 301005250147538126 948223706064884498 745339244269193999 547165131970734666 323605223828839236 17164973226299658 111150770682536108 559457873466829336 465779335630614593 392035765403403896 48041133712575745 93957007847619691 933027151190373029 452049318961768370 189597500311095613 918193193840795858 270961539609737381 802256846896384836 559971298164253901 606144213756502589 505492265147435553 63173740609806053 851435405327941200 795649136017664719 662306259019168645 289061488296914186 94917211734088325 871934977764114948 53003858550464660 674751165956279752 322913595128492192 768052122620849609 697859740506884357 50251496915638976 456667004463332721 850394428488178995 896933936269181357 510126950508814073 995131757918350294 289319277444732642 647471993356764692 339134782483574303 468628966058965610 260766325300565451 971039637418211292 199829322570176821 696169654368285783 437788873594955884 571364066005753677 621914490034631770 280863790034300630 148844871827114831 713295323527144114 321861721318805699 731096106000014400 720685658402369547 112159603391888835 161285670123771385 997743622631117198 62551001124887007 325202470751977309 980467310073483651 958723003435866151 416698231268179741 668461926033906352 89122153801200394 392733358130885530 1883993396782531 76719186318912187 214670577372890719 888148368090511091 942458273745379350 877375374060612638 439400458550187489 230274845578034415 849976003204629473 896783108024276991 958197199613485765 178694426632903198 516066842637633633 923159824682159881 654623709409878154 614503453070729314 671882812228073791 769292416657268476 343956624019414126 434228442675595554 849739295810846695 972341115340842740 186021469004179667 758872622403064333 1539158061635339 713285917994782792 173956311898311235 183075280728495038 979961535639455029 277503424990008725 207237616162527707 555166358707985037 665070648652401012 739953973597719385 740518030267502480 735827361268757931 353229261512593728 975286084270035948 668483006776415819 932315147072039226 140297599023167064 417057869008775367 14209004613034902 514361472427408306 744454920067064833 113173707755217726 743022918200770173 337964590421789003 665921773314414482 785595181567935997 142746858744936517 410214720465077444 119161462405516722 997875963656469500 56010618474048315 492797561116273893 679683437568984429 416881794527158268 253187669985065629 187306866639828893 297002598976384544 868445436929831325 373421390462653214 704841313719374743 789196890311793370 623197320171180381 221895695684408459 46960684156646548 576798421292828842 131999155981715465 579119968557980543 106192997356859390 392669498702345897 134531840658078135 196229053603089799 521684001550860335 515902829044357797 192034734446394944 668035097421430129 459643237951813421 336401879930259852 225226025105208043 227668436670204409 564168992086077006 52812177600093946 669862777396204802 154763936093510491 15703579389857811 8688047797897061 353415142169849242 553804305476808454 736835428267643350 166129792487087 812255759973397527 410731815343089361 235125039389376171 552356597298567508 701890847009066433 80800758414911885 174744339293414101 618053077686748325 243059017530191233 109338605097872747 97260177994634402 122202621232438358 129731232210428678 597374765101021361 937433500362391313 942092562264201243 223113281797936778 242376973880381180 936746479904419051 732935340832121427 53231209222599469 519523437868432944 530821681561641828 196560843828117704 840322565354268402 421813037975397803 452962335805321103 738844707261956871 251261745348560486 167416852965626428 354126891612544318 281724956724612472 440726838480392686 519013298906037295 727001177134541841 450479936858141690 43009426710878399 122282240873395498 547262325588824204 286932865057580397 297897338974903744 472849916322591997 856481553756006234 658487517712428044 287315530620197935 652872837229544800 770975278301203724 929847703973065918 540665472871454164 251513427969318102 239894992651697297 837151975567355936 79893501562534941 696372438945062871 304196504264572507 860562522798547550 781022917778558298 847108329680519286 609083864947154526 420516645854420914 835015973236281948 898339568979355872 734287192469300655 747963619518168354 127125307623912001 321669485467074537 817321681464826335 602676582772932485 952549000175054503 73712836697143840 618040892491300802 180239425518609471 293899184626748176 424465934260463565 190953648603034276 82028589577149787 938739992569153973 801756827092236299 544716290415196114 243616435757596777 637142007490744100 389258137161695379 193378168451133061 215742818317272189 288046087236645422 710265244072303067 460349285173119285 359557171002239560 418422331359854677 707411069066060155 449010089841568945 649211692267601038 91188187897521426 622316524523323117 845204380901817199 37838271263198072 374173905971141465 257594001367527538 427008987946205496 385821576719120955 386377406521678510 773598294784074388 492337305783250392 745857988492289840 670473022577800091 525660517052694861 247166773187103737 17260542916828306 180113561663258289 911866375942766354 279919298038657172 621428814626574745 373377916798899250 595046320838663517 67387838571425860 809990190190245635 812100428998973377 983802408361382107 459196994617246258 441685816452917018 426180913912704186 456889647003880484 870516814932787117 633367269359397017 627450702949015084 914557348080339232 625491845388045571 295808873637430130 84428416552246569 803102318216946281 244051652031554935 392997280766404727 630752281677440727 881975968978121665 666464088123127409 388442894914161707 969485284011244626 369084681664563601 285786392867258107 146135855565111717 146890493049002920 156093290002697884 335119636493882301 382208384219663616 939998283639741625 661690555775661412 876809991087667379 288862033213420460 172532548455013919 877935061927769562 53395304365412065 800353007546082364 322694786414671494 109246118046823476 790817326307181057 936996677911222998 316458423686535231 800014354251862801 367162194960017170 614312991331115315 609461653890258217 16694365346475725 638599280440804559 420898958993072090 142308868276814232 639305323633911893 92689632300080656 554848648272207511 616546561458278980 351652489596183571 774425384339799802 379077748344470462 185011392281116398 373907686896327588 399791725561047490 457146649598895184 831007663261983170 935718130533013611 963622026380176509 941566172853673027 286807870495220806 271271506862878799 302577801853509086 974314335274885125 454325144161874928 530180285696507117 690581676141125070 848872477857078465 290301670461104016 646530478831097243 876886275598936909 501536890391915802 777704265931303657 869715759732126226 817276086571237669 126129139411436495 183283664484128958 317313488864482397 860199850953445673 9382813758458914 600191008085048401 334380080594981699 304956665304240551 720860116079068784 201671505533579779 922628127201698185 915234255821005858 633298081789797817 598314630717659334 708835981878213372 688471728188274003 251818748345329281 264899961232123193 723638811297334815 182261865680628520 481176830734590671 488386633275429104 780078273106002315 692119709546466304 577137113062307072 87373137145087215 461522806243514224 60326523854705250 356760733389375420 884434608040093250 954148811669725021 531381115118771955 481377867677552867 70301212809286660 804701182863453109 226058108605111496 569673171634704761 365480394757599194 946109660457372817 379588192678488778 816156476947417076 275254925395171565 724977263799079361 784186123793625390 682320262498097311 736264613266449586 551936531675781210 101097920550104366 849363192113771554 399717264448846984 22199282521471294 385483092165488173 865211533075436172 354259587298554460 296210095407142911 962982117559677282 796207589939495355 50250264414432433 365339770109671734 191705362238820799 773159801613260319 284750573432203395 214806223020372795 242659095962905083 358957327046939320 923618540397365315 49142193759056522 619696963302661286 468430000361702733 954845251396201598 874581842625282475 495509868688604840 440812121012701272 329114265546078431 75825422023159628 89936966974024689 898822841466836302 556251910411694427 794439601588041993 63224096898486666 887146583658179246 578353617487253243 939686002889717604 384046653454619501 630575328944342861 237470245549423682 346741298503406480 871182175552174195 73250086815932107 535815944673742900 176575632850564836 622927762716202435 481612975824361349 563425592759264157 316882250023116072 656391200913399398 684400047191717034 536254641468334559 938218087133073255 135990302730632725 60401385057802919 291851773691221889 195597965418054736 776622554253143923 984484028483836320 69807362059971267 623558148743733662 698540943799364273 511406806828610080 735506644940436063 61862594820573018 220192317716273365 898054974257650032 488193686070344666 810245760173331103 798458938344687699 976682519472385473 691806992276381092 20286798391981746 109637261214307317 562422379110667554 35079411019028341 232969286638447266 302714621980307365 925738565455285437 637928286859550446 963706663898718258 508672284094442834 248729800917467532 420248729431510843 408036758361149351 767472627678250387 1913697590411682 882226259333149100 707782804681201160 652647744011781542 247851207120729716 317539767570254426 612240522530156845 22143221689531279 596346982799477904 81522952396360578 305158590803718241 756387335809955157 615975167904694098 145634695240880648 333649058148054391 252137346022191357 216445328430004894 218679623316373515 98032982800888203 46160763480961279 400516883360002713 906550672924752352 352794485765023799 824604364340156877 364315175686555367 357434090925785326 143991158802082723 865569993857321282 760887595165561578 767453026114778783 321411942334873798 692850504415930404 5592788744270203 107198819153907895 560998352840500207 671581372210429754 777494990152475983 376844423430532421 445662087086603630 132324575272715077 911491016951994380 57821966541251290 94812914432896654 77445526874309290 32318448522662963 259374559328156000 934754530103753310 100149774304095899 928092547535806625 607270864991997668 229150772433044186 374756265735548196 345423308460437767 421029280634667531 123991781263600026 759265886911901164 132623963494667260 299684963582056765 776266279909187103 414731393177131112 492391933046035588 574327793849413292 62561660747178298 807327498330418986 445558726329718833 814054027515820618 878822501699752898 514639484355614423 827979504082205730 806404104836445997 861592328449296064 418100882625404368 601950404610515864 958060618347272907 544433692450913588 670981903962118689 153650492297722498 719462183319730401 375311328666124465 367413514420749435 788157503434332028 14821669378752022 724042312624535323 22952270827930086 189612566537490322 864109482035039372 719821609528699509 904235996683273104 158024680667693503 396774357714757360 654587283197104229 933928880627205689 781234598972175393 23992217674748213 245330238384950062 439116392042873054 374807848170728822 659605889173168375 312955513695550171 606180997819222562 420419814705015074 864844048000045459 188033653928573083 148265341376529623 405211478609941057 29988890044126062 214581208654446356 244170385815438147 509768434562456086 703180346481858459 544196950673376384 954197201820988383 85127929229215436 669924212073622616 80786448685244102 411327249980377362 751513247217758148 429756176761772411 175163564426847319 106700534030909480 990098998501559495 683561884830330699 351061676502666665 436257473308133358 239833263088274820 910437553266975497 66731338116569998 5500061652981676 509969288427117236 836864572924358328 862258455285032195 573315127816784254 535274136797994676 901979326625025723 265681575699890366 964582518324520682 421584044956532236 621057543344158577 158867683618396113 471048245590198472 101606185722725158 693606346412295942 554249390391812021 339567050918123850 831123173819491862 882641571605174587 667616599999820632 850532091161494625 131040320785714485 992187912768167549 744615237603202860 947623942340214867 492746950573669124 846949771581866156 844187470535964119 405074402148373352 878426665396895730 911635074799620432 562852101429606969 295850102943297026 194843834027783765 672620852763803033 494042485988038930 706314123794703428 583330745408180903 480197796159299043 869851863599969255 825238333783490698 292314453182006539 368228450911483842 306841365945759981 289967380367527551 917639894869962745 573392437743968632 217139659262947592 336030669176815247 781248005065231856 472484024961169989 883914454417093077 249298808042958800 188946286876798036 995109445376109092 434271056142944416 426490624476934780 829803518364115448 867223133990567458 325140852191811134 992364564802192356 84268702867259649 639783318247363014 139096759750076721 839003913520148878 529203032247217679 446208557193957073 108584594155007479 280833090128004118 962993250338752088 215071764342720829 751448963979656867 395299061952451349 197051416063241020 921138646304586229 713080752094783468 456205297316427401 869053963024523194 569623433218730482 396473194387370014 713570062607611561 306162219426865950 918803512209459684 869160497898075763 781088636518622319 986491556316183873 243451461504430998 844749412801882254 383391063771252165 822915824135257888 710680339919448924 720314504336227586 631811677066782569 9853285765925714 957669297766548647 327031445950579624 350984933000280846 375283061034031535 379157113382462690 690708031767409268 654331539524170155 392189277943405744 742277330838655114 801798680045799394 457755297533058412 141538708165969494 785133934589447361 584534842931600674 723137170350506416 711042606678337739 320030952172557656 564283603593084278 178306517321084965 421994635930839916 158180871583376797 51263841692198249 81505817179566079 755247742941537209 727930062329082476 288559298606656918 907272793488085875 86634132065608419 17653344707384420 218708087197800054 63130625150831705 460405733577382162 555160857550223477 490786222756063180 490425135871223948 338231296109608787 386260733784333979 445018488917474590 858111591851866616 95849957277513914 104291211689113391 475922685082387081 487930659172486571 613202476317995853 543052534050984317 475003898353248983 239247879298506138 288251468557315659 901918856542355687 251328344188483492 996229501130312217 190520766878594951 341785191534074903 272792447569536723 784171094773322566 82064441948522772 512667200560351070 317854739473777403 985793349263276073 270356036165172686 555760192897767028 142811968980644421 933372675267271536 25287090362853842 933721598145528660 381321663987669590 928686536783700317 547636407893257677 178802572031886140 643493932416588752 436947188571950667 185337868549307443 818633553802976470 743491932602853486 757589850202448428 162600440974108765 857806695666944812 829777757327140226 18648945852270021 401146892593506586 671179631268280288 325295321186746004 587766642541783100 270872498225586440 767830829195247704 207557916934366665 603096070429689824 304079497150282665 443366480210279881 831392454108355050 346035012354674463 77249028861885515 216584143828401698 309000702550223672 971560350497871595 802097828926514866 615902218409576081 445887564070076150 600554023362198374 900864350723559841 291646442877853431 812171120936041266 650161443010240871 700656784567887288 505709630118926479 909149593410223319 777612385100558989 698921173480643691 333217248352902654 375938377908304952 217529571553959499 52122420925714909 688636138919890641 603342748127321412 641776146203243223 793912749202366594 370450750243593275 749364246181605208 449506139387274754 228892708644216308 994840511796354406 584114891304239951 368940544130241904 913179384159301495 210706920750335095 71663538770521718 487290985385734389 631598227139837602 73305100247364035 927656636051534625 819670639966614879 811654813539100937 184000214506512862 770585301687049908 543517689644568048 441929088831235092 510147679727764045 448018033313812692 609048475532834250 859947686335434137 643636343103392403 875457036019877840 162685182578092323 10157027151524937 177676775073658422 596888907062585962 41570224102708638 792891345499971785 970632968821316935 230400604739781541 314823373704585126 900535809399388378 574903457657188678 696953271374679027 749363462119209722 754192984953228617 619119330889318066 257350401944916803 17564475048725133 291617644170105160 452275764275946458 518651174829495108 876196675607068231 647745087359463468 72738837099714277 888508778804152305 386714690513362207 877882365962342368 517088990381732055 104566231804491366 491134277378409243 490311019241667185 897335218398098325 831357321435268117 523458780544142101 214117983567474407 632326439789491926 759191114487749386 676964120187125823 569438331017594790 527629000502498335 628710391820167505 589746565919824583 688705319480815164 356191046895679767 539096150209458324 567123723479367399 515356210038313016 923565941689661797 154402947860297194 867086356611543306 440645638747707643 337248194371982222 660992692690923198 666293451172922360 647301354585225940 91548917828400360 352943166834738698 388880240903894766 11698050614055819 759399898706239201 934488196447908773 285152424167782107 792818962824346804 950392269471784058 245607051421235098 532934489384115078 769890804777420445 311590739572168622 598271387142085807 840689545746795099 866602242345414342 624960462143132417 73527154664348616 382262511498498072 804684756638553170 951462164612461691 316235122862434625 325877463458929832 428804691894271681 923603917340925432 422824540197909107 529487146765732617 394868523076072787 194749595291559396 210043375484246208 252801315508339848 842329181567417241 668819969307803481 509694849710984520 981889715523335139 231060684140931993 456682532431489688 293078084856773696 852839004729311113 597420709600970485 546920149678376932 234151690279779393 674445477881751338 559369928195716260 342386237341191545 804528543009202737 489873241204262993 476240137905487128 181469533700400433 327444273256543334 537145248625957722 316708635374646185 237500536747138009 334406763949974590 726371018179828643 619278474830586513 177578076512870842 586265727559920940 396751410888059860 204674945980334580 945168257969311871 259030604940208680 736012709714900673 433109750303891999 972663070510817097 351029105917466506 512902728519448841 232128277591518164 448290520540416024 275450364180536042 267972204194123013 853804072311220282 850639665149729382 494132938756219148 372671616722619737 371756203937322365 899025756525481010 849317407367734298 384271343091822282 149175026027202682 651500696017956258 404639378377977698 993472057391559398 114554087173207998 231830801532453424 962283548570369883 355845428881069112 726470616264194194 141067267781673170 146644402572405338 567839629290350312 303960957626530469 141719704994948326 900834504419402876 199272410148572807 749262657792757130 826088156697690176 230582180435574418 987085168417070875 296135673627843791 948047819406761913 597967749254638130 674997852128867815 689055710412764781 77738286994132154 402767092748375829 219677248429754117 773172546030664565 57730009122049769 53800947665669514 50081416886122018 418341467116711127 685706260813975404 728127496621653486 957838207246014903 196970121873827345 930541470118833361 303880624332970708 455518291084660604 363206928166401421 619403822664223199 558223016963115452 611408681332817748 753257844402502647 579028787519091682 827885663950113427 11536422637760510 854740263273612892 383359930111756798 612955538033645248 90333686810938065 141252505211047048 983280118377129405 954245466365229366 897637560182306535 223301762111682010 563634551890542146 111714682557366714 682568518928016431 917569775794863356 435441047748807410 524936175025457298 890884835511537852 38833991035351290 969504929164996611 129822242205072864 319311863454102044 770738595340431253 995487809148036896 13121301333268617 968640619326654032 974299855193884692 151784642406402885 626845054767480379 497939899059615409 206304282497632072 715706681658883758 84078554754494525 809610433458388186 348797343597810502 843233409255496425 672724510438459166 46578540374970117 395668006625184085 41041113669064630 902093356811094274 161188592682904852 265481665921643924 46497630183741484 553600462318685688 632017513239829149 572701761869757869 365068741510367302 932764863574342297 531101979558028453 414391731699079912 133565978209329766 74076132917711636 390569993893505987 405093688502207915 75533813854419159 575510548362395748 996111175591278903 437803154955328871 819959315567321400 304389668112408231 719937735703189243 607988452487125476 714586517223745898 235570224853451559 959120857780973514 518761066278424343 57655065944141013 815063311733831523 467093853331009969 598189335672120971 359761294780026390 232433303443631571 858760021178320482 789954542547652904 872508176435548768 548037741723082 486361402836518301 844857276240014805 646686174935666400 363705564718177549 342515759150969674 776260020826355897 636774938425576397 3998523074278590 291346653454423690 887983751799894983 162337963310460890 796232779428054782 286737054107991648 576852205362598967 270924024234379891 818350533280992189 349664416585687570 138625573501125668 2697679138194197 966866791407326921 657126685226237733 5335245262694182 788818339667170868 955103972355427417 234967763008800249 662545739982624428 560949220213492033 707267219129078772 1021979292800744 736598449139861267 857922782812349699 25100869698632791 672880253249978456 879630871941763278 154832418615143465 857005441475585699 588192297727793086 841472491073326323 12904151329068717 595871789249397492 841670609100608182 390565063019350114 920827303145801555 370510584148526305 695015991006242896 539627067693373827 114754419293428119 643233042288166954 966826955070940162 628332732376316341 644476412553488014 868776427145694319 413728462726250858 424499844452788469 588987369204470492 335841899774735530 931431025362324095 961237155922985636 586050017877801481 717737172310426250 980606847785987569 677701839351450211 923129817413740793 221114024245957253 127939737024125236 149230469322931242 753208850812853206 679843055011038019 955075558385527477 260502747799940457 477460916327062431 114289491817588938 576494077702810062 656790323876904742 619195023942039354 421014011606017084 130357745571512945 519507188076911401 801723945584526109 198334225089622430 974987590556145876 941852838076524530 211614866412964247 429092942645553764 479660435822134893 397951361182511605 16272937639082647 676763479706924524 648582046483192505 641462411438418814 326750918451110072 124497844453447745 855758405209035070 46373105300016817 358851073307563175 2658191114162918 628063601303158336 618357373085343352 923087714438680080 842521830903204742 54353684010747684 51251380256856468 962345156540677516 530728156325647461 518956618321441636 962993643758200546 284782985061438876 763509121127658805 103011145565509096 201077072899350500 57798423891197527 130553104605390375 890345401755489229 586828370457561004 630029500586835767 763055924742980008 216083838801386939 938925376458309051 515537313158150668 574046355799328737 821541059798136968 164714599356263071 550075417083679441 24369864489937538 479293176159422925 457505892627305578 62773463776074873 8811007988097531 371814621333611944 340822860870636438 765007454054156124 350419389463948598 415332638654315429 591402426800584628 516828903291068609 363941581390372593 810460892367980258 396174939518055601 18155183416178508 596655366036989596 430576630355489754 394949636558320839 228538372506857784 62564489844763602 519752455975740698 58093891759582481 685742473944153024 177387232131453581 589019861173725151 603054589462776503 428617278300837780 407171794006646088 347816427452705092 237081791944340575 731488231622670791 885582665231997574 463940256282712971 454790775099320086 799579948939517497 269816798133672693 608579854513054232 933119001974850127 555045107502473435 78375952194659104 513793231291751736 953978163721263865 253922573384862907 926414113312784901 293487562169457940 621888255177776603 309948191376717890 889458363560648293 425187169980090763 566640021667700544 349176680669455273 805116945025074545 513539142972714878 60637582893946255 185858717588462921 160071975048105424 439272925256527246 50505588291584106 609686694226367191 18133004311627570 408975471652275689 200239666811020682 988715031421762450 273943796019770224 491220200915611735 924865324745388380 167990843456585895 815513710856252402 260553327773220716 704922740798467663 198573759778556722 783799979818092867 530882660647169780 19665728270821133 935825492826459562 962159442199741405 888341680327175524 570897727196255178 269144457006648070 36050714347935088 850836290408558975 541863615109056592 405917862791043648 156286314270895599 664318004833447563 142605845192459639 565573135295901372 392410290219044071 440293669065147169 407653824721146825 61855137925981994 762099003631916529 92776986445489222 756159930084734721 63667011612862633 835506580611480338 195209800678488743 727902020485637747 749205467615678151 525509276070148427 508828584354592704 224282250793235901 240113604342588359 135618608041558877 994663363869565728 202741033022886419 363230288797224909 788199584009608130 41260086503025842 282023989946437383 578051333483658168 971382871142496384 576156230512069783 345449700259598874 482464029504552896 985241968708806636 680046433097559270 135786917077186169 256048153134000361 760319381194195886 72272357036131291 574147946623718164 324159256638950962 195634003830972113 140042763858085622 130294785662859138 477799375112979168 239444472848111809 638886213499800154 443918596536099033 322252278955458359 322226957650997583 392265990762814844 640849715606201325 876797745425353198 450777623587529533 571067014920792900 38402547750556368 717203021278305806 928005700107339891 256611395037341329 870295371455074660 925196509521091297 12891681820980990 25151178803814701 901525015625620913 718517209532196519 168472220944256418 379445886699664287 124177024504647828 994795599919762554 257278882492066013 717555405627983615 233028536833432956 972099747856228734 940109620941550977 61866897543761657 312550439070142005 922789659616310909 755431153178677604 112517761441393362 520828837219515447 954348030177028529 735869869269335673 946660838636661299 663950474977792877 136846039911685157 67858078058803499 60908031771227386 859556405512085479 684489061394425719 114481420041361238 857163218718284569 575580083315430216 117355541902878573 254321812839142619 646932038318210407 838992637999094484 344627384550662994 369581066581893321 827654783413686614 748298379209963185 937191894105194386 591976920403077488 310983312945340129 969700787060986505 154267370113572828 445774811932814423 952130841277307636 648066198605532749 505357943889572375 655449107217619582 435374897966372792 256896089383956941 135339831838725835 49355520234594658 574838167415442430 19085139478338571 493091398952436449 89602220800023782 653275518695243169 596267798071275008 176711211692032135 845408627382533730 151138563802394773 813319723092277645 626096602426653889 535674026123612880 530786864610238083 855232069393334416 501516623735921106 224139903212544211 396348124680817293 618151284086735772 175171149796346661 735056100516884932 446232709687800980 144613727467547090 31636684072746750 454581312560484721 809098372365943453 429903959548891599 338601594008049411 360311677451779774 594218168102255873 977554058495201132 220577479498678650 11617454755934630 314029309676971738 983145605631679506 218829128424951068 300947433102195093 13671626587413331 997229081314717218 475442813947522388 876730349786547834 617269511410444851 359856774625483223 353410288848165673 154518657781857961 584129138094905318 3492646357525613 678873453201949351 345680902102604163 607212670818954286 462280828692165789 995007243431734125 578685115833960652 962339464302912712 288997941163354090 825595974944111798 178069630082256132 798816006271905180 726950284668863556 902496287522082924 756912914513426406 41924806357344452 875300078613892614 309015462420843875 942221534776499720 615916290905584519 976158612168212175 879113729078165846 33503818321207336 700980026029084231 702201959838491554 943492054585770730 19068371448236475 840074525009709823 972981908602170250 698956806673659794 643199114878048254 594318619828203458 257972180210648493 472487042461814468 810269196992329329 361678144239780750 577146527558805423 910159904804326402 932788517451301878 101109223376544087 468433358299940134 362016509492506084 790677708949784293 253723383377593665 859101981685355585 256595151535307240 636787750370249928 672342470276596058 955524430937933855 773406530165616281 443566581071252529 926860279418043096 11310980127700268 339875789459280163 816968905498204521 460241677499965985 94391618799651110 57974224933229470 115943437403858714 220923975005096840 417556346122686096 190926535632703173 234949687073778326 618504489808287813 873071997234912786 176744783122389931 532703253619898554 808508010939839745 299236296442924032 63723760885798948 786107023825896731 44217008891295992 867374167054533076 159819434974510192 153929946880579731 16254202661653290 262398563025027332 735156288715919089 394172416688857669 893655752236931485 392875676298247816 465249916310060032 710950717206215032 194287710465796090 901469963205872371 288895907518726468 406405294912452857 351123395858137172 68718212555462107 828826447661785376 687899189590583661 608963234373931216 40519493299158267 416742095133482609 219660163106012942 210903302377215933 336119328044324552 618689053518644707 389474517959489386 977506419280634885 156613622707820991 180979071169511775 259794789838143423 942618683895390987 30442624840874748 401206255260756670 377772750348605888 295834656615243151 588295196235285071 794840634541857230 146658080386574419 333924765621791925 624012345539500113 838427364180594901 212603185239861359 498541439122248645 732447819097382604 227849174362984562 922972867816530221 905321313539151186 801725492128661455 6389289369626922 467885572903146111 97177718014687099 549482770030912654 814903744815631523 336591878745018633 180225247488166110 111763062360190431 129847211397939998 810395112658290728 349253336172070787 984299859729776592 127910750727969314 749498440252122928 501843564102231027 818574645529137589 880111894859684429 932726377963903767 975959476072565219 272337741158425596 500771866270851859 637248589903224836 375755878894565120 215833649873883274 118322949419641029 750032473202186959 148114362253431218 174604257788413657 70716100543633339 466269398569487148 246375278897974769 249212713190905570 717563860403188975 131580745244163647 474672975134491552 59193646576370245 872372705872477668 36654484429444077 2009636077126101 618318657018336994 837987699704806715 275546567797092001 221544065344845193 385826322721179914 87488298523168955 662190533095480100 79349434454864112 778141833538126544 258774855577652271 289806595995759736 7495676602232499 624121585531465528 929904398385515546 216839401481958861 586369430884657465 498247331535959187 522511846627324412 74053506849624780 196315504916785533 530152262559521068 195802261921685904 292512948788431279 599358518914127779 146734624239578895 679556063302665367 225973558679783765 216786477714021310 145820486136392028 820275241444723308 238680878460506918 607433824179512129 534944667820818006 573342796351157897 899698910359460934 318576617909881302 994183051499888711 725060280651578068 647452988960775875 656318865257840227 691836316619667744 256421670239963519 372062818571603026 467644076917340561 485198248364231233 566081793699730939 148092696633948623 718782557094655931 998162986637348877 38678391005943886 711325401112095219 516206944790626913 308575296108735510 492371113088976233 831570938293684490 811308105662024326 672023869564976246 981819057741769496 957896666834451515 872879805349108635 455327191026405946 911976470595405093 656847648078308149 915381011659469470 116292353826469588 614452837780221076 599379591769335794 104540943099534205 206009751521409286 872273922478643354 3646419570269416 616763512493498480 711022838405511801 391143048746251941 926657965490030000 123309785008309455 345936271724342445 680741549488294127 83049995270161188 358499978298499883 828061206797278258 635151314744974560 382088725775652796 833954920353762879 260834007884298222 134259905132821967 128826589644589749 294304634840639813 427289872927343879 587958298220679293 159986987542181747 487466306166198812 553360970007852766 986352097565282608 913131232189255473 926570317748498977 759681879557922101 635779732201042354 461804220643131533 566511486376655082 337870018532522282 112802455888408861 567862813882876762 835858550238654137 171709263926003169 851319539036413426 565139145337152461 794262673098711840 460473483401467257 689134733395815025 818012344853910226 8899003301661079 195470850533333936 951076323844408250 465330311966420508 487409977580791371 541475256199075836 17367287031656786 333324168067691337 995718941440453334 858971366897060507 690294308491961382 167087958627401733 357102536471419725 656804867055680434 566316468562882735 860013655556362998 49862181310355483 940146210395761502 3885848945709254 631834135273589038 554001475038670268 542975701984953170 995143539245150941 424840729263435298 58672897886833944 586738166620447185 544405582397450011 787581788773196283 81521531820035951 845910176981601381 98968623137663869 172985053092690959 804184706697161756 490366995309550808 174560326693759272 514565060509358532 41405015759150397 602342842067134179 49189715812577554 426587462985394489 534037003847427341 668349604772786058 89446191491559196 9451378666620949 841487972989255577 577077768472418068 151659843988206447 805289726630992186 851658449660173301 902956146005314304 519027600626704272 855089406258552562 213098029004617005 210162747771712983 436544945889074474 276144167405582756 756529708735258112 413573227882325233 369531064895523659 209310137170302033 520416622490683102 45674390428938086 255049267421806390 986684907355154160 601628923128712175 522217477365122616 49522319878270330 803444519644382459 367895089994580010 268013821066911119 152146178273867408 779913748272476451 893415499280627677 618300117518358524 538496654708575615 610369692521128455 707989534614205905 979128520265076255 913214156940884999 801683458118833458 751670733521968800 98602232305918558 193123194306614198 483971733400507197 756465722149998480 685987910076377734 636308589537861045 969710727340346855 635549818182718387 982674734474599431 194087232720702051 971704638264007450 773525617199057128 140559555109456599 802950647916182525 753404547904900628 189859024879291829 787326455927171533 493205993549478423 971941825778335503 316806479583698513 505532914817729058 135287812614884318 629106144530838521 647058920500654433 124649747651519647 446065324237203410 756447840805733878 287282735082008059 416566149847882736 532863709061935127 689748542772587511 406448630144771505 843512791193138034 763508476857442236 258124110850261760 132512313302602693 807265656986944071 189955256924067431 669841576733509420 50731237857243168 808709869846688084 724322861676550148 36608192201233072 869807912538037293 218060132225257293 358343868596746846 351846737185024809 607158627340712460 278729446041251095 351792084876043438 392241419628926469 680388201999074536 571202310721585041 152038301997269192 136458141496610318 497180585368925529 182740042891855635 630107101307154684 134784414170808105 493389204225398198 125877986809172350 394996511220222002 68295927335080870 208943488748157934 742122000359120789 849509532414704305 770559374198045535 676097635994268577 168722176224067375 830770530521251253 729609244611651668 219571299878043394 453645180097828502 294233937636769400 772119214416809419 87467070155678613 973102859286787199 403797071373952313 424197433424946572 939648360675837901 434883935308248306 52970332754614246 896883124942053451 518301368148186083 174329117738000029 151386145988312207 402083101325648063 741139357916366646 422909732540212974 250942549127629863 582148145684741091 673645111435732166 812097628459710874 331330220926508074 653725725734779814 866597267409061482 931783374428474934 883003211075713327 57226762265807329 529577575151922688 736453012277778535 559389484486388257 901187281596109568 10608460339978509 994770086607751715 32683776095143442 746113234232505130 909736247904063226 992834952557225996 913608626814858408 204181761674166824 663085299603831349 114487918932468977 429481165316315921 747017893883744788 825513344228133398 850615907344979722 972629846453332981 404264991984237508 711830845431958595 658667630593696398 2247979348439227 854505104665000260 212212090317865123 157439306953120936 40835950967764765 670346651425405906 274845412871430529 197738372766690700 432978034622666150 575860971961151533 859695331228619780 254648104922315831 267262539936641557 576346027582681032 712600769003806303 254911492546799714 712506974760417548 129486757785012882 359206323111774776 654343244708376469 655954320613252868 656397185913545793 341574349345224362 155815375627788670 898256009597241961 57211471268971637 79744710960036112 288626403740677173 907590626060657638 728319339853061710 759089494967470486 517192773479540682 282132103338988493 4082710212246036 694711120224586520 697282495513598962 249185553420586319 65109551385981814 192196571340307486 241840166940509419 461447950938252680 651652849984671761 197254981313568761 276115421213599084 206224627109685793 154273142790471534 3952044692465516 861528405938016175 232517235750897673 49621187807781493 632644105877059635 844573044718991989 333518765532524115 705887657630618506 603784679528827314 369253449510604320 673098893795496176 784868293690321100 976613014024563476 696509777862299561 134255006694310394 470983972331118342 937513520686682939 361149313657254108 639419011056038773 535666323526272897 299657088470665305 164025081240095930 73539441365822853 623221170385672647 6829132203085878 7833780315138092 300585119986544763 516822517654290565 504868770245067294 810216979757853833 171862364382568998 326529526682899257 528880193265441781 160236200299737134 338684052220081745 941340125963507316 634433015084524624 601062738400199104 727799554497156032 181108788017181067 906113013094972194 687973196493342629 454309917970983505 390208167174992628 352062917179128318 228758787069518342 566707105788114177 901364481974565825 390433293803407672 76981971630211030 275458668583366787 885584903020801700 906957861335882559 230362998919475075 690231097448599846 331863067024117681 623331700516256823 273946800298037291 978938372093765450 659638906500021423 399948444327543503 962084261606903292 804269739523174006 454749792790876697 76745132771784468 678194331079555819 636435811217058326 217004562514235142 836233376833422455 948664569170844753 550063777644181402 64304419709018518 246768953312391911 717287643234379235 970096517748259436 286664612163529167 157225071037159100 348542687686295584 185753744415736558 480840570615183390 233530844364412431 978807829875050465 212127078279016738 410594246763377311 738593761690817897 685798769204111098 254465393493483566 853911611460927338 72380501320525616 519689037324367642 310636155424355109 315084779688155345 775746726337957528 515538215997933950 438111489934329637 180989002621856755 532217725354154608 244689170825408561 100465458194161475 646529059637558070 951188015740156749 202720688098388062 228722450534569486 911266326300183415 423552352954802396 387132611651375299 963496871530522819 776495912129142775 602173592972591760 74191487342050649 190098830095894974 503897982721590001 907540822611713912 94331304086033919 809962316114887228 293244828677638534 15757827703587377 40444807125907765 444404029520037621 804821180423212975 95643092954990354 45812651116827513 972384184644396890 484586153158133892 595869670722906216 134222798032947594 333185074951184532 75681009899046598 685112127945855070 371073700585004241 35932862217065307 799038166018682966 622341051464114664 996794359290320447 226245007240488841 780867082618909623 357708001881035597 437940439338424715 206281230919968110 294285980955280875 230940784489858192 94621890596015446 346147607115189153 905743376810815232 139763824828903650 435035457378228331 4598231921588529 991459779628010549 848230950064315407 657713202208266602 599724548497053682 165565428526563879 205661823694039559 114278205969116772 905521120465914525 888308057427658409 190697315478397746 360902197858268875 827795097514203408 182689011323572342 760080526273869615 377333308883653948 926850658013593986 383597608557682908 320984751138615470 206275974511807985 662917907930561275 754912555278434574 647882642293260467 197485067521787060 955147683409843516 754426021505630591 86557548062807753 892465792033917035 765818590763633398 795110802228440837 110498778474408963 737655751640761409 874844641552800753 636571236613549607 490561495643173946 913474110513753047 272508083637672468 257304043692667487 595788537306574739 986687988473561027 408162737135160235 421169857482837529 255832665752488349 957403611723741535 414011658472397449 722663236211252621 236677272366054042 993067114786076134 452068279392910405 330589598002469718 820915606418323024 203484624563383288 846187373163746379 748775115789222941 934106556197037882 436865902936766963 12334688757772624 706956206892538947 708002680884022937 683423947428236821 24998606144247539 460643907633158212 527650083128306981 229319501782768406 438045231230675251 632709294823017171 585645279145275707 629435013827027181 492295198241332273 901613250946302193 816940988695857460 377870455928482384 817400411195658149 495237925955282091 735943815452460727 81712478463508810 697448990416103029 274358288494601545 800437063327706449 290601894972233253 989250456228110215 944325064527857315 777129712452110826 911474990861772999 561058993391858458 997142917853124110 100977963383232174 372475151017395178 810599206745142527 371384560376442253 199425693755183207 248693055376571403 918672554390252679 938702405824309531 264387522886999074 472964837770657351 644247663065660469 705324117847672835 736491006370581712 91735019884350155 194792713692285076 303885104838113829 942711626973489495 494424969072851133 684293791785960711 339270304234880716 70515847632945897 393186566074126779 924366126751802273 835143516487128631 135026577113613655 119447125377313735 653467840522930884 222713582488490003 253837671417320557 231405050872238385 905416873595616147 432030816477974323 942497404726866972 871114062811059398 731914764077323759 235342293030360199 691162523401727982 521058538859389935 172946854931681389 437251652862228675 312501345741153734 969356871390504149 340503463915402506 240596123536532485 160094955387714617 686743782210770186 729332320426974828 918046172231990889 352094822451462324 250184098194113848 794098654286359677 736706538624146963 719650319264831273 250718650926377607 757973412595286906 562244615166147874 722254504745408578 970240764074492675 964903782269101232 761940335686526914 831871571093846024 719034507286006420 515150701837320667 831788949420139495 559153430917102206 759466754854185970 338693723229584682 50373982330436119 33215211426402724 88666354110859453 51106933400053901 827747208956580031 790469630210938292 686494701729354503 321498955081122634 764456540284020220 9697033265604618 601424845018052484 590300986877041601 991064077548233258 875161864252988288 113417095937451226 796932333510581 758756705256757434 787488839662939761 517325181843918014 729143961429116646 497193583679012181 20602624994301826 855395563276172759 603722057064970557 317497366475412823 742410207516755417 959368349970850168 72587270187142866 905771608467826478 673359418869158467 591643757095521853 532260414947287454 460231322571909294 487537629726202866 342727671335678722 666734871443161148 280893269511717600 253121673345694242 312368564585045009 155404937582981217 74931577350798200 65989201096888757 643362045663131946 241517202260347085 490824035859238480 790665625336534914 824112641996941187 672067183354710244 238987748949060325 916002098397171001 706597133210739887 471775449863757462 498660163917807038 93206481405728464 998509545500678998 394507968313584623 481340912536430174 627762353579099780 681134919691433437 991803965915017446 171825954652124019 391821194156273373 162194565486222678 386276854067684446 955327850754990603 827382447292724214 616637942804356122 224939083886180914 798090125235094268 52902711365893890 966165327558511210 60527797821070445 887262109792062916 531111337090244147 109400400278662925 638024967468146669 964774504941198685 582362516550686373 192313203276092926 732022492562825185 665894583623344570 485468664149823018 593896856975490413 844780782289945717 383495524858115932 590384308362533268 319690810627873890 274593512372630269 760770679649768120 215848383559956193 850489393831853748 570301952677583049 581048973317123647 742784480815112000 22711344047421025 531520354275404741 687724621277164164 467956639246779166 498694770711546863 443391447500181324 428402628487985530 586694136849643143 297097981758014718 721536903286719533 15620395261655798 613803269992672934 735664584479880729 184566742392260272 312589471743387831 568264947875742831 656097722389322397 280813679302777668 52056924176020127 431298881071169735 533909977247793201 813837143795666446 262415950234960390 851172381048431587 849872731867962129 529777482869518672 841176680467581224 918185060989922622 436389320484270656 104669862264312026 780711549606116532 689280973989002709 579903569895691021 50908794950249867 151320657795990565 817459754449090436 735992943947541824 411803580245628961 694516552504180467 552594105405802298 533668787446260688 725513250135377051 553984423622047291 838422462794608551 430148219539714190 814865151381551868 591454399111320733 844244109984527222 762098593590874211 114737488085626087 616947503919069924 729435040594393540 186008972486444759 820938785470309192 140836627221434140 649883376559323574 333305435366936668 544084207372172430 402997643419750527 867685648630035560 416718509284142581 809738663869047606 688345878897259184 924117008715885761 646822421222865842 383393100570604914 508622777675908502 233531747929394279 802845874982220302 190561237914872102 763327990482462750 610207929531375998 724917869522444030 185042954723823580 520688784946275966 743322839681901129 487007918124448772 103958774102737357 393231388176221419 358312050460735211 94870506642333082 591066319119684556 979684278953410462 294369956287777608 577502643727677551 179780382292839130 584649300722025435 926855471722281081 204583588224474559 204029866827510206 184473735835730157 771095480059994574 298918353418546974 883237328100492853 725887860215833893 171890585136629724 481748439781898330 123486583402882019 971136175923082477 905390534349045274 982319968735826308 936299448699137705 874768767010458976 628042756890622093 340750780920509319 89810650006020310 715397723188446491 912071897495015514 597509865392102586 890714484931675727 110951965331614355 649489082656905918 910009604364437885 778880057340883780 954884381940493850 580598002831523808 640760112072592482 543826978297652961 285177743586045964 516668816096760605 139304597178974472 80131671656179674 98244948563454637 7982525802165510 121908284980258587 386033934444989893 389730201731812085 205791101092104907 960255575872597587 339854350162415352 557272896601031927 632898879278891498 541567810465294378 537082064533003691 526072419037555517 992065046613545803 395712733566787201 534768551318457864 377452693778674744 313015858619832173 755929546018518707 458076386499744690 643471163596235629 623550091379559424 55592467014492684 13341648007883138 431422727201718431 121468514395735347 21824245490445111 541344709256447214 762052968139892272 721763190052404050 807600742785901283 251744126683222112 379258731700644582 497607632928629105 783345587266971905 773131684998361349 971246549858252314 545635368733025372 321865679067854403 615274055347152915 627099624363425059 516168748148005012 889091669977813172 280778024389688368 83019463888473184 834419883431192848 389181419337935237 505847343838774742 371523435823642156 254863186158981255 283772262319003918 877203650526366857 380335020456113304 612254071042376609 477481038588048236 329372375194368205 229286451155382613 884512046607015823 414332185150302620 436801008524672022 344885055552759877 851961123092951703 108013940138249648 100638811303258133 89215193766065668 394642716118187797 764266823570117173 95100090759664669 516722434184132376 173978534280630869 721217111067149313 572204134557829780 566246992320873570 854654153158442207 496870958454559882 629311289662824774 228290136887701470 581025104677893232 168394905488202688 103039735679022825 702839901938735514 105421828790380475 742727362772634636 619485404489409463 716594742394883843 963372611352416162 992742608887358055 525225525387483731 242633406477906127 501433944891270968 228032127947221339 567844004390272571 882289685352416641 690067514297528923 707437400505350819 376206295679548599 749965297477507731 841454854401974450 74834925713899216 723363588343308016 587655611179477829 503892082665801337 624888226127318490 273684454197041643 601603307522768708 521570470605502460 108691194334405990 421272075105738636 325374004405716676 760427294457943126 953029839004496711 113262733291666671 360422465745601270 114925480188330990 918507329743058643 293103206581833536 12240555441751903 324347827801456615 431710447770658771 555703470219239241 766892602481587631 506728783885932651 186361356254711414 109109116422354616 186354394655624199 633705781916966556 465445711667690822 501368533305622178 919931406531712801 946685694122565517 419475230565442976 601358416951927580 561013563251183545 363438102167740315 209299103182615739 400003188865805863 196687127436716927 460994019015231062 15100257867961427 957429543511918122 999172022743749554 922688879644008211 26103117066930664 517265325765947001 660992750139420445 948699433875773366 572141329358227840 623219847953474599 473813361883540465 868707597726319567 400902016148700853 384630381248351591 160292254335959327 660912684368947210 104455549743805525 39026931013203031 754755337827236187 243624776441657178 295435825451397048 56689352594094236 372015703362448945 53821414280833309 739058304116465342 20935234103708281 692634339711158022 491295358803826225 986656040514526209 501479296862211904 430254631603369278 213033853492509567 54413385931406792 388172456757725792 158944812423903303 648443536249043864 27975978955826785 774285143372856665 297670020281558068 178107155128752603 962395209602701881 377773280450283180 707843062044008384 404472869985529851 436005241155301118 87009188738577642 735495545411413124 913036369337997512 194113388519370595 516680119041382751 705901148895820897 98372443833036359 705339312575385643 925185942207869881 700814838505069272 688492749549113965 904093491872406709 479379143659934917 898496712953097999 443826672963941471 391312367637973330 283765240047875857 253209396753731374 901224786429991329 606689075359282188 1256442324827285 103268702739269137 118520322856843735 777644163339794115 110360773328865007 164223265381272165 179630367371542774 663481600870718989 750741162054578410 581131575163453679 366031026413071294 264555773264838703 595890781625099 551193277660017508 894728193422986261 281543485991921228 823960258963144921 424512553949902891 227249001180489735 613009630530447361 782441739477614370 209257997930654634 288181226465485793 253763231437484412 117735314783771559 799151487007415420 415174338583646765 194237302162431780 189323075024318786 40860872531997649 337295249882569216 97367661630584302 170006252673145314 636281720837851099 337198727786212870 146300173589894818 294266897220148600 620890889611976560 436271498630400943 416990510388528337 925409946776068727 246738873260879317 565078837294282577 376391424905972574 441295010045861368 837173102693137023 864663280259110918 218803708835564887 54774596456582385 219575939709316683 396293572378902360 665331525874807957 475592320473611123 220820185356155353 126766639265750746 972100281911150380 305636700609467469 995993651617193474 417301044610759143 75369854366377474 487900945053924875 332084888907792357 570357484691966498 539789204948705753 417621406546714500 949783444714975247 958709567842055766 730245824364966512 269126788538442658 29845343034713108 181286807334860666 614568177889743371 802396915122317972 118572528433779896 258377226962334022 590918988313271531 905481597049050609 417166087681726041 214498516238560122 7865981576984704 461763911033538994 694252647365365973 494506898832842150 46519023206988620 993754164880771780 282610795700003148 165533099011061628 591991630721679935 650138356018855995 804616816801147680 855828337491468076 468330721798283653 514875702753051473 38042691387322128 161619452965922220 95168653769830246 3243428867787541 417923965517266752 276518622638596752 874933157238391147 525949325458311588 707722270429976013 740125249183854227 602983535836893451 150431251733458372 108195415663796270 537890506757029184 208339964719564128 292310453906606136 395054799638187787 126537722174919308 610776456517207899 927928500379321614 325478721142412152 920082004311401041 802094904696569828 720610818152267785 509641996181763603 100496542587043859 155669307687949075 716262322609959807 181859266950142723 892569161567603518 482281358592559973 345370246543596750 489175821309506779 992941178061335838 886042361372058066 231301875256577805 362615732306367825 673872108714715836 456361130926297382 506598003130701928 894445937502665311 402343886877594628 982086475234338484 744591133185052443 936687490380841676 618970595218701508 154152642665585511 928575435332636 356791977779473965 798064590873141290 552529857298245406 942948657324039525 692601160034709929 324335746135482442 490645833922566984 389740430692043691 184959825122456562 566472119450075610 205374150812950825 514115605205528958 594226562262672609 195764466154807633 105792053296926456 245197531907849363 304080538895420466 11390187163619613 134567478067756857 597400785228076047 649273414497186002 219780459552857655 650374178261821152 896968275805460894 177411875982271531 10756946741759948 409653654466191269 330664970436196056 122710745590687832 514592187609810063 945102376254471040 741971748828261009 809945525740237904 367294722449588273 250214335550621251 118541162768267165 769497201723539087 83900259268780911 723425179332504122 63884818807858069 976222269429826382 816872969085386413 27468624236763803 138836849326357252 381451046279509286 46336917297337122 592862201842396429 230890664343441494 894169755293842325 677250495917276832 5163889783283960 336540144507400208 57197797571835306 515821826253401999 760561104033442399 843614916797030257 259006490816796411 863023027380663184 984380490759330890 878669444486102723 855494150970306932 93604130890002039 905214111484418011 731179122388954608 853303285064141324 50791120742182384 139541180730727398 349145848596714047 142459094198858225 147618120348968255 233901332607660883 906370867437159723 416798042292326770 55530877767024330 430075617768256640 629119076904081998 523286350030378220 291670778103349032 48167226209028954 339001229995937769 674040576965095117 210966076282666537 70549685235835610 36457742030775648 442236820490176964 363370040900615408 133909400380655467 348998569712465209 550920236529285836 362386072387051540 122429501649768442 548466779595269111 483213512113294380 185485950431997337 600037841627412815 96194217511912749 570990058199688630 44864115142844390 278700651349975753 793097841686420300 162283854700442457 643866764594333449 347296387905790597 82733858822750112 443609843845062831 437993957642808186 845281384759346759 952375547823444815 46596063723850010 913494056107105925 96755057022326804 632167963051843078 807654767684293335 748859593168010719 154803453273907805 154962997262381214 387705428908927725 711711304444319582 783677207321567683 471330130631914825 738331705307106760 160739753369754026 362142316059093584 17532695936121090 954271428100680204 551501637628010709 354647056712641406 47305273097069300 250352657583790741 453913671667430559 358893550944028668 129406363868368843 407196756775603790 198776395212381612 582275111486377249 575564644471891235 624676737476956981 729683581810111487 732877671287873306 562095469464676640 427332389857365759 54895598657466172 858360708068817770 895195565106207694 321752980865680471 256702870476332332 624863826028835939 751559546407761945 172069149570295112 504953027505985837 673338159777282553 154364810381680825 266130631129195819 867976005005147362 542130215689410939 581527459521019992 943455370329832714 309854265328975725 919694130945063550 422898288818689195 117230868803005754 179472084483290358 880340405925808930 469230318025643952 772065322910595546 445344553850906974 300913694142260720 286421292465867681 158569249878619906 240996982691906250 795023965140943288 962098241535964135 93283590141249460 814828768651856510 470076965740842052 736831394638163257 182584227418190056 479409794754238770 263127837103799075 51257804825774164 663825828882258762 502469572409096889 525230223945891165 771065627887071409 662681593682052682 128576700421584995 503093743974576948 257154267786205324 891699204127581214 294667715464349379 743144932793135209 815983274136876551 238425949374054274 754966129949968965 748796648724974818 263471109450776344 290036070500220354 540548576221947307 329412378105124909 507814318469448798 90314073137494897 19485018830886019 9976151610669575 997081192656516552 919043542918273766 335519630016049592 809523754294410663 461703128157619422 205672433255950409 981246086354088780 39850002822750909 517721252137682266 296562789898674523 921189769725720739 163009814315642778 267888891487756 581130054586892097 486002382831372630 647178973903123479 577343699704430696 916266994292132972 349146437717003389 726414166196222781 212370355718373412 661889535293338830 233111106330640966 718047004033272119 947754485644211237 662274130823496914 530003353202579067 374797271143093972 284530324444212652 781019511431199654 120404083690890962 476325479105272705 379522881370873959 920632562857344286 365378180104562275 884783181268088955 302786538377605742 668321783720782026 257948478589192350 967480690678363596 470020240556768415 860021871764335819 12504801504054764 278644111580738238 856749192603558351 656671430047708043 380822317072802704 208464898296248415 306667995918201364 333172529602425677 494919211269956209 970499834645155086 930222006420965366 370395931340853106 915136782762699456 573078631855183212 648168905411189981 746330364889296086 774877623358975863 768874180714709924 926860946361085568 106484391475268011 538405279144465248 685667649551098368 700174484381173762 683318510376373825 468457785262227813 305631405605054256 228037767179576578 951721800391798081 91493064076105076 946355053871761647 448379813318921844 628551737806983251 202839714559308734 703535213778251385 449859421270640986 671426131713127397 221124429030108648 776432919846778911 786045987568409392 621491850391361498 685606069477340182 813096809271554030 333414535313153430 174311541439256584 677528077015256602 141475312509156279 624937666611125572 7932622751199261 544771105563065474 974709693893265052 887143555123218903 443926375817064586 774997641040158194 904103533880138423 313452435714198127 106100911007618981 508658742771999220 231521252072787342 258007085563394895 31026583787322740 933415733567576778 79964885894696919 530786111213361780 943734585735216685 544272656306213201 407419542563112711 25404157654921501 950972343073416011 941016809626009666 172130063728752817 137964147177878660 472970789409616008 229422118497474004 849571057853758005 167134613774357540 570076564574358869 322207886525807470 244074476239561121 420531754941390377 256541704098260414 851315398978419117 612737755158264472 296460148596139440 293507902574926864 852296847992908237 555790754938589454 207642630051995074 70048142390013663 721297591733977822 8967913215513407 870886416028620439 576998178524957065 926488853798394398 116802954843411300 779083863854710972 676014608698693793 945604547218333135 145606301074320713 853891613377790720 18329326175207461 635856950221401084 508865186593777703 397250916381127275 399197857445470509 660794939915873933 115659990490259116 664717055255903792 706655312698686368 726228380554326194 492948251231523065 556276546784575343 773187534885272580 494116240913779080 449383405453599296 807935845182121914 293940829699163096 737123203067355404 570221455361437840 454725571138842481 809871964422621526 175279829646978437 732468928729897936 835188279609309979 847016064421853900 91986062351334344 765177050122144894 936649653024527306 965261302790796428 8396349556285359 431618704696047281 303713567681351810 933262078525626183 226414710924511526 632368822807618759 999648196206516028 313662623588514895 516707626334558946 287209318404998258 766913861755252650 223417736363933201 27700952157476715 396420591024121488 823846987641249132 545516204550695144 466439445039372528 689145073134787254 478384215200222932 910385678934685536 854968401821123603 67536320750074280 316231454995983681 248792000431090271 421772695712669779 126670065333395248 918389252426320823 40651106997380664 149127542588191142 75730484597076929 518011852695091849 757054423862651379 180043540307417396 343600256480137017 842522766527814658 643398851038250813 236774065312805298 677472035722938733 36664435819065038 904872781157128296 194632202192219798 17975968700943412 99369745942696521 502361443421934884 113885981578154908 782543743688501972 763068585472206686 542471722451459060 742620969153480160 543711262010292737 436452352256748464 374681693405401162 692770693034190989 262943229104604633 280324985521530973 622242116160227055 124903732505827469 589937332656687787 562968672863116102 627483978568623632 916402337979269682 787188503840810591 331905627359127492 232564433356372750 738455937174368555 211832368620477333 226787074843065066 802176077614085137 590145235749727796 14832132685854239 954648175797970628 457679956955185639 109061269556334186 674599324349479489 410113545193248689 161371342140455815 888652090018662768 595795376881876984 328133713276124544 143043790120679605 588644423438051252 201439367008789299 731211862047272203 985227283583781667 531745193933752200 6074838944225597 284041909288990134 171651045291529453 931408908593113916 879812034606389948 79857197397814184 220255047502401608 421120829323845030 744100199610041471 614042408895207157 175016576921215994 433216794369247839 685699504378330998 535772814087091477 459621752511762821 286421230161170252 328717657595394442 485834449816474836 939179023196390940 873618500344359403 47987789067266812 835094163609546291 308344217408546287 704594588135643800 601038869441607105 489183098117148962 825378854118132401 644110242091263259 227483430134289889 911254959095980524 669457793008700211 385504223755339056 979323827430308954 880238462212665805 192955710126249836 756933787925860619 89389492130491206 425394501414156892 25346425810936323 661064368805907559 564331268578461189 364796968417414537 901506132061365844 730685504488159207 493851159921214915 886526375925323526 871062594497653411 135251494508910617 197820301210805074 318388086065390320 808443864319107183 837324441941329622 245296242253784238 996112938014278693 283938705758191070 377941914489308080 816654976995683105 303083862333000043 170950471387634027 555916105528560948 534239399723434152 784180422275749545 655693961046816902 637677817171562294 936181329183313049 249790435677092864 539973545055032348 968247515252600045 614477243863575617 729660750985971452 859612559173924046 97045716449014239 396549234393169808 843961303113543417 235090783305182969 225904822955984661 57772668621636901 143297598917872536 698602288379878204 264615415006348456 571735525730581268 962592416656416510 651565489020530604 854383606594824281 336260779007172283 408656161184669215 604388446541560422 730725688521256396 116381569987712880 463422740157676117 718839034229224617 927955501312069014 648114641762316891 312279821470919556 280235707529313255 655969700444221182 690710859150269680 666299910857069737 439638506612421304 511033542457549336 605967255180000855 859420207769575633 50004442509654644 65925228458030897 138491725005179140 632950196176544346 545251111912519384 174083474785895301 436310160401616332 2611257681500438 959833832063152439 77535197069214474 449327295128740755 830833749020214624 486313677102459292 222323236969939626 39262287608887334 485596519555674726 224656263595577918 393495919852275270 808798298874847137 974364167758850007 615179292510101687 115429147069913622 237550532101176847 43343921102385233 121356128075898912 324340693708458279 869331845416829591 310742774094816898 665519138813810839 310505359662303701 925745424642377305 686251562840658810 202467394147659296 635002683335498436 963573641778220669 304347129293382486 963606877838134832 153599585392283110 25585124607437697 424855983974688883 846777271134437254 828774360808332256 972641331920293373 816465328485831825 409253120523294263 841028478109415194 569282871556979807 454091611557467737 473936015865519716 18210107034025846 859268446670078752 414148436621696316 565555465445049742 882995986544207892 802533964472737690 556032133913967358 970435808600917521 720801412726858197 892032084345424332 962454990758601664 768124942529254747 217142673988382222 803100481206692668 577860179394945584 854227924661522221 256095602482826606 778256341728867359 225346241921847684 897508708427357830 639211941498944463 115467606746414520 588640428173646941 319205976883795030 407672782675689275 915661739193164171 730480341333690618 760786032061658670 764626664614421579 185778876114881286 89096764061981513 924266876240777869 932302624052914041 733915824154584706 191475341456585190 276212050063474812 817736941068328651 821926996454678907 997593847551911445 18739153794476944 146229841637632899 444985026584253461 110729369896159652 948304204888389474 463139587991873758 411222499834719127 635847544028916233 103385477940177915 54014126730596990 780238843627976254 349622836536795390 455031078607260292 15095179041494872 302518851977484335 234289185496385488 855301263547347219 394018385103285901 62201874479977850 227211379664577401 420108159102693393 739945702443633017 895260437798414251 98003744406334235 774343484666692486 489410668325138585 139618043350793560 993190235163857197 528833889634973649 34878711640597733 906118103475149486 211967650730957238 573911307465111574 595608753180308295 698382705611943630 614844558379565421 79533287069076018 790512713187398983 181521405434712723 567846571019282054 433621507446995692 104097512221391846 328778760547173839 19275026928418537 906670993889837178 909781249683003376 737594648821178434 91041281737722618 583966495182280677 574816435516616592 235031142323891647 243428359511444275 548922658085821603 961661325903773296 728560135431928622 246014873360427791 275872999704541390 328551565949705149 590092429882023932 744766667049103945 751399323124042176 846898215529257167 584500626935874899 258161720013790682 77540465551902548 751797282555012181 529655055969585875 462833243932130109 435058959018548639 227081268702474515 932178022548403500 829306515374229395 428418008543290123 87797314057749649 952040805490775513 62743779046275802 794005021209654323 568930118418434060 106475932140630408 861920112079267503 211302951964427732 789627250085595530 864609148471020330 963285362363082406 367886184997445669 439390098991756346 489459316846350544 428785618894917259 345722478961290811 200181410753004130 398309588927080083 117353735883064678 964881003412114214 971496479909671917 762814835755386285 62031396930836266 269685450253618514 447305002349966979 206688810632032538 148048235486844021 380254460990643928 369076944351425882 797151640171562040 27250469399855220 213434272747556401 905943344824815407 156636476686903030 751843679533148380 2578025715667281 660436152111146873 697046226394304627 590748350816305006 797355497094557248 312031315602691017 969517320476392739 419047137843541338 666577451648145375 727685172636116219 429813171261346898 927376124007530949 371698845294864724 435930089669606630 756896564679870989 885903455337867190 14168097079189049 232013370255949197 875404427309076333 614737318947341223 850348161288245327 961710758920255419 172472320648791214 298099713979647335 359931745361866790 630145112059375728 397944541307761681 134311466811336160 746521139930964496 871534264308490278 549414839858850273 38572609081699415 204947564163424147 928664695598572514 389787555241471217 426598958689141835 654474943638104037 545647701830754179 215048298078176589 417477455836637616 475916429372395705 523409720437882548 3201563406265247 908311317033349106 26534399384930889 132222698814706937 371656629781985061 493292918193067324 755878703179802597 170716232191231357 3511252920229069 862489373082560655 268006261374858417 329764295299463261 809508981178611810 850142238553560712 163861203104345625 689335545614918169 388640017853603910 718256852866279898 404565274817963027 56582367004586674 77654198473115449 498233074007615103 472440163376672203 657881643312056529 23874048727606625 878985327665572843 961933308176147816 970616682197969590 863692621686330847 427442788476454443 139052574286950140 830534825113202414 924285994704202260 439553576474096343 335180899455749944 764895878223712224 401561807650624843 328128492896118310 477153121403115607 606062698820042100 493120872433051296 208116391032557105 625644391248649109 272145305997066913 515049660911911793 468906145605122220 502361281399652415 576788292886241625 5755437067716875 82068240117131750 540811510053374924 722854094910026299 976903827060919034 398157402739306854 260131694283651178 447454985313128878 113572992885457161 784480975606080269 91152136729404574 916724121731218617 43618206021966560 891249051861240318 314580574982218351 109003421797508841 939509024698461244 20749661390281853 954022226743438921 113664999578252351 161025227185339404 69344827474083364 258824321260608712 228824431928194400 886056286645416762 752486329859753370 480110629784919896 671114946243365878 73016800866369668 615835783368079478 594448630426009349 33665038274846500 914933768725673391 404666216116305197 689371232700285084 719773975530468785 777649401255883338 995469240722155881 195838976243652523 108912097974744393 752027999226716966 4648216189917760 322314070546697255 961190252453286067 346180326558848466 809250223809027526 836555755612459862 925274931246673531 897688779501628635 796721993159831369 65920361183848183 518859623526668578 91191996350943024 862783751277874617 791130653452168782 644710249763978044 245587591253445475 382862118087994189 275657057375966058 417544652418237950 468211085160934513 915476027136219315 516548547215345424 1914546403010622 524277522803177031 985512297204506212 473561405823519038 828886466748974602 238976572448310505 943776657900042306 209885987371361421 510038365286338710 81413521114362654 96483980747624592 603790519733280556 939696267334303112 581561548536028932 907788374866386432 645064097564023934 278494283378984129 726441545156762809 132444714532908967 866028833699331682 667788788502851521 750911603020342582 223335769937947296 306483106152424316 191538892185028794 55624063697404742 224861502178254720 460784863368891097 757557644195585292 27527901094217512 457785784595479455 455273481545620302 107732882404168448 361857992645019791 703649232631378955 191207678160740109 937416552180779831 523446718565272403 115051865069889325 85458894120301323 734506388849852496 428849359560357937 193993782723163778 540500308789846905 958091085168756221 236512555068281591 905889870840994000 52821107279187348 631047503784137415 385011330194842282 932739741841700474 642247678240680402 796042104075920292 175376028988811108 876907401044478013 714050060385314127 928972006726222085 454475129968769759 304103303173773972 503676719652092693 271067352831438934 377569401644399324 33441131170606146 716676009388080950 442167004968124210 963536084439654110 642962751014376391 51833993896336804 812723055284836723 765871512148002286 818378489888678286 752028355704655113 747893740800390546 923534979673845142 863373641661118681 10214920730029119 861031054305876681 321070754753031514 885148225136918467 611090938965905598 503992236004747922 466681495706053386 980822075976770809 949735294209016486 904308778508437725 975218970099034265 405846859014948877 207037394578528629 635560227599722518 125998288612223069 123474261505041233 629975471239109727 534622478804243664 199572425326657127 383959072069074231 66927713919553626 300689022010310690 131190204794901548 334704597198042648 71955378348699778 19508750215575322 323368200456887403 122498799216210152 449984576317527410 714086582322909516 216357969573676898 120786782784409634 908259930760919278 954267526792223882 484985706550100776 736248857514899573 858026456765753130 820605740914936377 421978310462492599 283475649042473851 667328810139299750 603620244244087827 130786933429277744 52466526404305359 172523397846922186 2557492463910867 279298531485921257 707270026407163862 604026646116858585 865338361044510323 628800666347729295 90026934663872074 579000159205621717 472651556616784414 869220282746193979 196981939767743309 789106308740539935 766875533979393873 357941296672306550 634145409305283955 500108477627867158 16355660762677211 72362200355857230 920980040069389888 507144850063954715 189778054748432534 494201271369940857 755080526061335619 794210599445883523 896310889083429906 201942581364061440 704289838613680402 196267468888158462 296642214780421651 588167422041793646 938378633369569906 987428934968402201 980627750485165799 358786099602863634 387762095186088065 625419849721386591 918362279133313957 217570799563157535 791284296705105329 157977655914593257 836560130191504783 780830650970351666 38902830335631603 810368152371575675 154844346196688239 17397735904106525 820928126364145403 401425889289393342 130307886465083421 791855475506298105 717794394848448989 433396208760279288 658003692393546758 249605600150267891 390592302399922438 793568252192850183 455262730937950189 275325809447313899 937426204120324323 98581214355055163 548106542365169030 887998801905251253 450552687873231378 993784388454951633 922093258203481883 224360761545629019 701243175015526636 698941149896441541 191200491200475674 24193695584891693 283248373622567897 592916174230765696 862410301435119942 267014537090960039 891238805984165560 88368246575766910 948190275410163278 4117975132975734 994638428956079244 915629452452356121 601395665470406963 706376616743980162 558996738882293687 724862853040157767 442891620821281357 450942833604546789 478548700259944857 817698326393427494 742345331841388818 362620512401838214 260173468870603561 452889273934600570 771034866592657407 363214619149367772 880459879829641363 953619687406610768 830294707938913336 692868583486229979 913545818203478060 483605565615164525 302160239547754060 44120122430594896 800160607313277583 201674679059117174 778734850243988815 661363206712026149 862008778832719324 390846981005636255 66288710786660303 796692901773043815 791090409770879735 536806094531729064 542983660843440141 481826924864183610 533399126127874491 783508947627898253 938646859774366404 432631401782434463 856912974008159311 414343742941230553 316070303081714012 628341838641364011 11825241760776678 787462033603492249 947107541012933823 237963242815998363 818308793884670469 240116052338061580 976110120265840395 300225134725036083 82585224179904563 318053856930883652 738882837763602034 801606447531720420 642596743439732636 446042959925517461 725925744006727042 999620103934567018 183701697825315764 318987239300483001 67783923405913201 897180248424080554 627354254674089565 715993916000768684 443617959530051279 227349602074696205 548043368729912505 32887969012325124 684600793972697814 762823755521446321 438145386189637754 789562074827018039 52904884707104929 978586882205963808 684090083583440973 336344853896153766 728026187862725037 438155686614302204 537729708149018031 638550798655975248 716927498243813937 756865128854135365 657180927478016748 719870137386533583 278676378846475480 857278293035761761 31542315531751259 776635487530187634 49453762219105573 249085823780620197 564761442204147747 774854100595349374 537203838156837539 740913761409346660 26335912367766751 255201595154183215 570708227849228382 835226567238703126 596615990673211568 783530534726140933 57272107531594936 952606926576304521 71725197994908183 416650638179293684 361243957844572997 151095994715898458 651136538730251037 32860668527151336 921246136684806051 331014035010296799 547076571332691054 742193501759387787 337663880754675555 297447540912260626 390560941691770991 242722756212070487 65342868992614182 911837856275867576 208536250946554957 29915726829728669 425830061774786124 279836918155646275 523089461985067260 496696581769773221 962848531373578163 7716862097013902 155752515050828624 746023605081625914 667971361355514274 549223163152938220 217873576388265854 33245312588298261 405756648725853451 560236718477219961 973764888472894978 332842240748496895 548616756487268903 410712504856013281 435113189145019737 699046276454017312 383568863304382764 719633287019632893 882780093801234069 444586960097714984 939044189473503810 40108889427426884 640404657397229369 191069057223344087 497510064761423639 322646479502464193 495171636710374004 166976822044517843 771004418003773523 174570475963752603 846177113809465895 360659840932407553 247572369125196903 500547632242186890 716713603764077490 815262191599111552 694870157135056018 327959875429012835 400579535713588244 259135084378555627 494516632108181466 246197070835125743 243406173701216318 389803799012446626 633280050061919740 755483809534087561 597553938259724172 44210299103625099 541055730291714890 673174158483752861 552597530747827045 286543922285931258 303306007776820304 178677191231376217 813678721028524493 240455655387662376 67408844390378667 771577889887237156 310242736060155794 812267482519547847 260110370632314726 82202200509857128 528312608012474085 88669684526860677 581881127654936487 517865636952763872 841752150274320007 707145794483864427 957556256476901272 927086204403093582 957365879328475385 325704965412616968 322389447032504291 880450744488012359 32418112074137620 836237967572758215 198870085498615763 496584860111728352 947334692005826391 711349316329877485 34925702609831950 267235474732863534 890730261057258847 488852846042532474 875659261714184039 123368230642567876 374384037146924776 814932565811098580 138532319161623809 850529029643517309 26045532688113524 944949297931310229 366808160274609858 848425737997021589 459760691406655582 650722286803759193 286703586253414541 801988165521946415 592982089825328288 614562004801676174 177500910251283051 857241717330732233 277061811343049212 329647185279151804 820307240716632319 372298010443965205 817029855231031445 562777350689477608 963038568585846022 911996251223703441 251212639890463534 369293316083158766 75057669185152002 989889169076275824 569404058675688936 611604453331846929 525750662791231511 835622619808369493 656833316900216246 200380331569035701 622747813587101171 993951553475736362 463652891989337165 980058844874304250 255017628265380018 891150673158633648 946246451647778099 621719244070476964 961704244743119239 998844998057322537 192370813108079235 574795724296477277 175724033882794815 12127763002551243 858793609909457376 693348262510697481 694881361717764883 938567772123852452 980007958849186314 446310407570996142 117010467096483953 73896343885531012 121510969585534642 23635194938622937 447205646184517764 615638658043902771 778187944888103978 521659031839251282 759485130713787391 150470880669757018 386202731334518042 904568139479241966 262275051835890036 490835174082822512 535154230666104658 254353822816533318 612051800610815591 429336810037233034 884834128814562757 994777109223414617 507369697777736869 907369083004396006 770255940133251118 541212656914303479 630013227108096714 291187226952389031 280087031171991183 277543888362941868 6509540100725193 980449079893951937 865512697242266497 234862716355594571 648367130223604487 757366962222549114 517491217956621002 350850640553126453 714053831033604488 486497475552195980 702051334096953343 742116530107910102 925680279826975747 536838328465366930 567617080909392525 280520431476497909 501322407532043244 659187069419032321 692032642160855540 858092708824049331 949483642847637845 145212662552609382 823248226374157025 162619349799567329 801237154344285457 988885813850447014 117931235412255071 921340448640217125 744095696615075623 677509015830267040 68639152220251489 508080763446311627 250261174041883307 17418535809368071 909172090490969610 186961587118737032 740206504105528772 530249688934358897 267045393940769085 481947722798254340 440139796237089571 818876704583174463 795416001846320212 429574400361102887 574340204221811944 171520903464004726 650571038000751883 684720737784760308 88116198363446054 369321283882459996 244580306081085026 263624582412654473 848594689471241196 722230132040838774 980983324461880756 451496584750457782 69832953327361554 526351132610682420 392668702376779656 336724686692704150 809881903770137416 980209104748395820 686326803080886074 436872539591034329 510471101499530917 832571142693284398 795642842849267030 892844868350520162 497485665021557138 145635093718004794 901144817318551876 192581121023414266 237191894173313166 772561520840396850 399914328329244085 571567404689473632 538124487647585456 745576817109866613 976089234282317967 400685886154357541 127745776597598363 350121030007758740 636792135990645916 429739386868733341 859411164552015702 26242839116484069 392653013587488598 868813010532494810 589205900067481465 230763861589103979 480815906116555041 219039142946257878 346944011038215450 918688467637866405 681578242120299697 620283891571306694 917824364912366842 991322930939831006 927469002510640695 658267674983309846 354070850111009963 305809178586760720 87717162695387578 956019155368777590 861818959743705662 389158257242436377 779544020075891278 325646290867371399 183789886189553192 223824753856818795 970297340431204903 649896916736896081 698671476854839422 350417451608313051 332193992491929662 636803500819514099 276930357805993608 253562848185865525 720845052578266194 89611223615508535 693533075299358975 236415040876674878 702006086608658102 211761316725723779 913531909711718617 852681586212519856 480104237675859260 974930437449106745 311454508993603296 237803439417714073 489523197482200890 942204380366976136 735721697694805011 861093325143332822 723882905473647942 376334402375163773 678871720764681804 77892333141145089 506014882860188040 767654060881114870 879138897020413005 923708148749600114 689399550333753296 526193118105067726 817619708205149684 794378010999933044 641676346438567252 837858760855021883 882720000892887274 304186536826589589 651285039679410111 766605268807455918 628714731663118448 294512901027306538 689101712822679083 478592111731554556 543789640779085659 400574475921025258 849410248544696985 230767102728805392 763202871205719456 184338907885783481 318702192462691349 587921345227726577 333002759110553343 299313294127042777 29906093882067350 398769095152296968 613956152639472843 210650875434359488 485628960073441481 886600967167281519 867698941299071545 839452731427515468 939797107977198480 495940904344174273 937436057817070678 347710328736439211 744003762788855835 607115844905187891 581512059741859304 747931920025965491 173439390089217543 537533387658186417 854022108315735132 58428850258534647 399847138075029098 122753060549782394 925392359902372343 461627012149993534 924266036751181641 842996637025087090 346653415604334717 471051848417686845 308220627259800133 862095618007532129 984555309170601676 112856704960551090 474977888813878880 374022384612175069 135453006670989381 904689644804707831 15614661385781961 280965786289796900 854087940724597851 662690903716283127 9826929474978444 877099110826728062 682911472207982815 334627945603184524 649664135985621142 533096427757742645 861664791254242725 51465583540631672 81280179047308576 964127396837276649 472971501815923991 862109794415754228 493097757011325599 781508949512339576 140854064303621190 1162472291624396 198867067727552763 617250221419586041 538757570008320632 628806278278270634 340508686365853288 948997912938224756 721675087410392829 203454450892147578 680532213532170000 470591727680957520 22248640071633523 640240316270857374 224612240144728494 428018578849089732 22963664938103862 601660664792406173 652603235863520894 883298489965137192 70111019773869904 495220448860714543 957727244247946134 577238028525727750 36444158326917189 306003241943663133 920248352241801180 53378123616283649 355618844378876063 547974017333134671 995470264601975643 354521834084284669 684718743598311507 916722526794400270 473141524446703371 444685540114002678 627070467507452083 18440352793712979 486687530739874131 183856317483012659 139033267973954852 673549238238784247 216914380067966984 332418147509069480 205767397741583241 381937720292212766 259052079778635054 167929968077905577 547877569444009639 637828727406837644 906450380320527190 799674137813928870 154983231865942726 826773573065475823 111349635604922853 583961148669979915 468645390988780405 83630762956468206 674145112850790323 635074837841419228 828151006988356114 760331727922126915 484303880372814415 609487778150437245 570367053830512500 244099444256797170 404324323945392161 56494530624039906 659804742045685450 219031578088889663 852307374309612866 323586218926759359 968893098903980313 83857300861163336 120833872508197434 322999495943745856 623269071130700899 431246074859437462 310286809672937153 216858723809319308 54737202972032697 72052820148107919 395171834189223043 635720116975922362 848650174018112207 630986446461946308 46088077930895243 638087544430336561 860285852320619179 70902396937974984 401831460880724419 564163230805436872 853592443180940627 298613578879694339 977981124148588617 428337909632840621 114662655696907283 477838804407960770 212442344579574602 421363621212981746 395838159424164447 692081852567399494 212152480670656215 654059493997222298 253241992615563196 677504333933680128 266268646349416859 83861235208737168 164070777051947865 813370167045393129 860983953897727457 306450606930986432 103736673759966798 580646638641839861 679709771279206586 866342559522377435 976485941486969146 868801389149599622 562717062520136754 878568131712460470 73922753419698392 185206627414450 691622860684445843 61777636742549610 278792543249688816 137128112690759191 718977100558254109 318465740437951163 758726678253155779 806979845065172130 722073610871415053 705381871576423969 384159680274034033 760835122411661254 539862258234721819 678815092803024205 790668875136808116 312443870088488782 804291045435797411 502908797025704386 572684609567127725 254420015061160096 292396981900163962 526475033353351073 504960263503626271 918018349114962738 333248375500164702 783526842234417554 408509818929657537 160927430132464672 161217804283607609 545347009116515725 891738255611257561 592745631310051970 447595408843010868 896810229561745430 755703773747001851 53551270594066026 131251543870147514 784440950410290572 198258640764415918 182231529123391532 897163604599613542 315904432765388939 292619322421841987 12627576626187449 591119226974235278 989122926593468372 600276109171425969 960679724628719689 954247855377067306 603303773607617040 684190235667094985 730498868177479864 758442881129817818 602648711600235671 852734131315557358 459358522353270019 136130908419453796 881586817315897468 667936947765885847 500348601213097517 384868899789951045 812616824296949550 869957224829725668 909939911653503182 444288878331139192 83081828012204910 158427779831832112 654307321871173828 894473247087640019 698194652866144312 894323597857962273 331834468090781070 158685885849767437 344441730892176743 490796212868022901 555176677484911286 476073444301748314 156169820408974412 546748135146380191 319315434308574691 415087404065208326 805315217835735237 362066448918381483 482958142885028582 331776261061989738 228501227798792480 558713575360789851 142466935538496300 353458346299698378 834672647381678685 278073065988717655 873052326523785895 251734052216252668 424287242635886636 457755288320082785 547629058775958973 664874936159419706 667227858795275080 512420386593821717 219638860527124834 152942427715867709 181020953459415899 294029857099309900 579739132176946132 11293206323177957 161605983819898768 342752493709806531 650746845991445045 434021552401071384 317093241058518887 223268065351664771 738313209249004540 292505354309328533 917914481692025335 657169126123210322 206820983782580029 525359744068551919 938534068516928462 777113306942139448 783564123258870965 975700414673292557 748232627581588551 432911514865529411 497165790973083878 50880633807737094 574342351085154292 438099287972163722 804130483069870079 924338973305112551 670867249323876378 122184130964761384 731097764206231026 675240287084400054 586757612926077393 626703782623261539 600518869974752879 900267230146355989 548513293296292651 415481500270998379 747188016770869070 632907585176048671 427152327432913942 12800148253418948 365684310818753173 975879268190008200 653684456463845201 63700652841301575 569923360662170599 271377657016406973 961374069075531428 482718341405472555 700548316361780338 432953374435153695 312589522300354327 353289479416708761 640695199568047014 53610758527190594 560672480395365359 973849205084089488 454190984459796190 275222178197732623 568416231494780117 189170605752376473 623482473505006730 839115480993766813 105724555342479385 972096619589176811 516834487720167856 760948024373160305 855683009919325216 245567550384782047 872572640517182048 901591349805492501 848395942806180464 178863307238607912 598614149546969329 855076395616887828 159955560236716517 61101476154917178 72920453916998617 843526434621500687 446109335797257551 574317194991752621 489503201609522670 208712077765891253 195389420674425888 253260122252715312 316779565060541380 497151648394097176 710264961819148784 499879353108816510 670776266951395392 342780519891474767 761418169421567192 553824374225749858 317451647142115550 990003222267325979 462743517993227753 171560488286994125 212996478597114188 949404077699214963 820029356302724869 510393229950793171 711897630670378490 447029167891300320 731376289346203883 307330279502364665 271432133128444327 562877912547103648 106554935417635032 766532572969645471 544056994449281604 590103050278906669 481490856411961713 671991401674873591 878195961005032640 941988846705319705 773966705546252759 631177060511661804 508195485750863579 96057085780434466 146587210123177085 691522458085450635 905763001370714402 635394900772040603 812676238737043452 823954324712514168 109448365742879482 894029205681111095 149518756145378108 948102227552497511 288217508924166459 199743588313795370 482886981635881763 846875587699718052 286068228303086623 521926722261957052 341983789279523877 176370107050397298 23454196909448702 561731073741779634 118378255434907543 706470599672145133 487560327500350433 463037067130355796 272463920924766558 105920573950643524 410560235567976822 144400886272666172 826840761802892376 505395992341261145 894637306349756999 314238627326513977 712650697575209407 43621166147819588 345344441014132001 580480457564507778 339279373743304140 67859750741203838 903108559016835047 17004624114116711 727588587316751910 76910288857899358 888161343729912199 350143146359380906 86636658217898734 144127336084572230 633197688450222167 164298137630955893 806867086781123694 637400723386235218 432054442733348294 488355977272306539 958366620528035226 41958684307068491 727078348879956069 156452860705731411 164072647798939744 332549509109406940 561703785034072599 35617427936350476 930959251906717421 59402050546254644 210373682252396273 380324410602860849 226039571835581102 318016230376267917 549361857188512213 884283850023537506 483997612310150260 35648712324782227 208763557776475657 579457484220917925 909474475857362826 236752174299023066 305218314670154439 141477179259776425 807415856892010009 621919615631139765 936832281362655276 76623433267655395 52313377820837738 521325219559163421 861763546325452100 763251904026568433 857818943256325031 606495876715039505 230398619074602272 326995756146803790 780999858873804095 909167577885429102 725849012944200796 648026652272310453 432764240298503150 766624654271766688 167373767075209206 481996342351933282 581667104720152802 26406368812681054 357886583610290470 479048514167462282 513160708618502029 280473948431618902 675538502160793166 903288566795538187 451489781100236145 356348139709257995 885358053108668506 807139654023531540 396102922186598752 353787728624519411 859706920592502542 673271950883468135 697429806430990829 68067543967590441 262704760283096459 567742455087183679 568074474533721791 849815227871927143 908844051409865376 860566104222451892 594958872915691344 347490385303797003 523352558750734710 895632801498295946 28273755860094246 816707799186138589 175997125225369329 934121540251320741 475468340441867040 581483240809760619 340319218166570248 167748045604844966 650051487423477488 687113614882135653 306699304015642130 636222114036160133 909443191533532478 794689277110558052 994139092377232101 491903994609920828 30330956681489061 955624649602857090 511026091714719002 968322970029419635 456406837671249294 743739141534264545 471823064946393173 807600237339532269 426665400438591536 486401605623396571 967775661240153287 416689496997255069 325523763065071241 25349894960651683 633399166159132395 942038092453214429 389735617407503246 119956556646238485 728751072190752078 517732991952410055 250623258739579590 48373686526603833 933917616700259833 73381758394521256 181131293259773496 694457274813524892 842019879324324901 686713027573752585 945614300027862127 725601113043080208 439121073716025735 540818994966626562 89115873361148210 312972235944307413 444065855264381524 533541214472717944 787975452209845672 309422053164538014 972941265298613613 457580521420642348 474717717057152804 937412091784370016 209572944905077797 440782766946506538 938238193124169687 820874999141689555 997644109646833767 330161529548671287 824700878852427547 924218877828194433 513244254049413670 919537012078101334 456037212080441125 150726949654640033 596772847508622661 58474164570383113 177041977109179033 227495848075306600 638958776447124951 831230926033392680 641563682082754463 529989892394229446 727168424800391169 98991188182218416 949433092782545285 191797521051958502 384405274676107018 420077814243979855 818825648777297129 915442897137780520 816913658282310221 873767503324649375 523214020636933866 723780310738615606 275308367305559512 937124174268104980 524205050372283950 109040376986172686 195585973369648665 841701360039691191 543674260594896905 516909083737676412 763188663683713021 141033221172063249 578280200326257146 646822614277700011 450982127759404722 322184439743625560 131273506755974656 420101459683818276 494901340074477673 803266959824310563 674032797860791909 201699658020197374 594192587330864155 378491511322044158 491722002144501892 760339261280395926 20495267461708321 597544209855988120 487807339608359220 20796415354490307 564850940726744931 145166225345350314 760928721914652608 351370634330691678 542870616000223474 469943146915813841 82839091300634922 558831600760831397 524615003953439044 232465270185018306 360272401209523867 560642687770369240 552465893878087850 3705177646012295 306038748642610673 288093317793814683 174408184535916437 189747393733540540 427098353008293238 553141468465464850 680897069013421739 487965591219756842 61062211118688937 672764611944655008 375077564383048505 749298919223444656 749237562577933903 162137909550697007 693665763679788113 590983969528775746 536414974888892932 509695588374218113 563125122808063831 664310208271943454 99075891571688976 45873323378046808 685508257978952276 301850481056834273 584967395890960574 452932332872362192 838551981086153979 317097715892266495 876598043145069612 663268252184071166 430826123100812338 935106261040784594 601407288998976856 379338312451790761 444320375207228372 771635874966733072 252704312619431278 801413184226412104 203910530301954203 35485176692284065 484608747796083498 361628115219948698 486032234459738408 842345422332889944 958286317197668237 169112094324359350 187632058243399986 711287574901332398 591571510661871859 973263173723190842 141467688471878979 166946872227142436 906178197273281967 244922109433249236 101747898550501178 489920913300676444 882815100721688999 491207446083647943 601810599253212034 844223148237470689 846828345776039771 133767192479317241 608159287110379397 73547935061133595 816297885827932860 616553626879128002 946617036121404998 160078116292802839 602032197263730622 604454457077716353 357776726557570398 203935068326762552 623653396211618753 553945031737321148 810127906159876063 127846478750879459 26429549126279766 606925955070333604 663930475075162580 431358601157462140 816219816857168088 606181233233079326 389317588712403563 896004713623719745 856321594427720560 319143789688278648 3519669333083518 311969532425144768 460274180300895776 745760048406288678 713427672334822557 977504818382897427 393179749347303666 731938830501058462 622509983840822999 709914419449007590 491020900079755823 723292757430295008 418661914557882260 890246143942388882 653366637758282157 847089460666469577 37426503221395886 678345036023494055 671981302983005437 461018422204157326 637681571324906837 341431995875107761 433891715183039214 360556235101335634 389266553403545283 925736298735311017 714691901157099137 121802566296891873 762073959166727828 207287261434135980 747250836620298387 79961109224781336 31265580038740195 809393885011596322 924837778948155581 464734741082735441 620540575543212401 199384647809157328 991217558437746152 426967417603878693 154997858757314839 868503785088136275 989596701626429594 788074570996999505 773822511524388162 820315044392845893 606532886638588300 941060030291623101 382879435831114265 171268354592723331 300720675643864994 571421818628445275 768558586852944414 787408480902001765 423009297656873144 211107447372683347 269729367563631184 828270693020952993 536815290261759606 385825058540383972 503994113469927075 139892765322678561 470437008465427401 462312317995966331 140537101887172945 589433341711368118 24366040904396085 975452478026640165 550558912621181831 895334095367129397 819009060890888205 246134825722345262 94585950009337124 942239567079850606 901820722524224178 285035983472803923 804103428840935561 242012581508299312 209726783935674240 476037517832532382 49958017249814006 404071513951628711 526426382445071490 362616429162455281 488760676369621198 486679009988716965 101862701034869938 766935578015354568 402074953450024354 792488393772317646 390404678310338119 636109128822187836 695777265238442764 294554219188806242 218813158160190166 613726101971504455 261771534738139379 234783919407994101 908858141582671298 102228582581916719 33390505654708336 453446808995623392 673813744149524376 482935377563768840 523834013895800215 319303955714479728 752319404628181875 661982690840690453 47548743403888387 536020515979785672 479943934096231348 726327820858559042 938804633355812687 378495242592592649 914429823080473799 481642085863894126 601351052168918734 834861126071813149 963677140088045402 630920116417658907 637621678474527283 315158332155933803 123089628066410487 96145700241938930 90161299658659613 975537417850439026 904759194967238694 382568754396668349 382929281408524572 983111372123029895 679705639645735774 547681828178886453 183714519220708901 525500390198501081 511851879842778618 339332478424211424 125114981854123465 173458204076139640 488056071810621883 492923047684559775 762810349979905096 467532789277001841 212221141366675909 301011223727176095 641738496018963675 337882250188163963 834845433610129719 29130719625892406 34389048916827018 492228458999841528 598869971436869289 386156209524695251 60669283124039464 880333926445711626 528270279446254086 912573156253567322 490928713110967261 209998049262115340 73789607613050033 569262707554146135 341173049841820050 648069365384707616 50474336554829922 632269263640460960 924068764285874533 510918989431728169 828680555216856834 43012121891283719 187076114315610102 496789935622557170 137337138577065696 170629394032764870 614629996006562360 149514599203389274 451758519086710297 74331621168178651 702444595452410902 871029720056897268 686800088780464533 848576761053024385 546464008347094420 49666404840248812 967944059113309961 94298600417486035 47347873904297492 600549364002361912 153574770300776842 210507770387997903 475209264098958610 415907251077292138 700942787175357234 24069305755723610 900254678210864110 802271236966083914 864896516851882164 469098647525655822 857926654634743585 746481711042810308 999626271867968373 374826844341616715 392092906094563871 27178610662586290 428999074548288109 746157651639047558 897377869251463888 332489582397550483 597009240027826917 853682960970739184 776197663664414673 315377395394343427 179761767665903723 280576754979566518 211857178916241445 424213728580614269 354337469505354319 719634197850565574 21916641053419911 930166567051116859 483393057823967429 307137579751764505 600023298432242493 165060380107252488 816163599545035487 670225887936421957 473172311588702928 469742467435232598 266763805764993481 38857726043990786 79618030757090668 558613839985623248 839556706481681539 467957718986003253 235962515477522210 396783772072283952 743407914267346644 27829089737372909 914037464627072273 147500075755795114 853916670053848252 628142834713631289 771355718223340876 713720397264977038 740876680362307414 268201513835440826 749498304127844184 895621212721266033 574110134716924257 852619738454751473 492915030602285804 685807552772942691 472249105338777313 322350435312080178 177381958187870381 486055918833495302 461673301705803210 666736407215106384 699246794891463382 427807881218017858 664903071232876786 301752815105107267 900572621060962484 173121098392406464 418499783721113042 106422705414024774 820011864930511706 839465327135155637 494109530805031926 125231941174323473 490710492026261810 591854507341700017 552522684079111154 743207052231897004 255555669556480368 350911812261414746 237884028330700548 919175260852440132 318379319802168169 495253966442810323 844964909461850138 694256643064637036 595752152138739825 444555520576128728 512120929035398766 554983827934753819 457337300768096819 162012856134184120 493595446284235879 733705097814240069 593793485897803073 477012856532931301 255829301269581361 857096435918365250 400478317311910647 646800752206592615 529156023442915751 561066894814735392 701870991535443550 258026539475544951 889896572086345149 186110095207408036 210734774723761237 193801981594779608 461720695670204148 721667223264694171 987653151026813764 894210417615615801 539448774757981097 210434265551808831 889063114005565869 736346025136030546 846143048846660641 370421871649335885 1880394023555236 847994548329129535 58837009662720264 232718733410486386 886909515811716156 687843482592424478 674975338028132398 922733686636937361 345958074256839165 900887238976828700 259547489713403805 343124241656456652 623299915360635138 359482901112898698 321320952787489669 108874492728326811 342464192840588728 560861961181246770 182066866207239309 173350592005646977 68568113235365218 530807427286640342 822895406539000304 547480090215301248 470039693630530469 353508792756300779 9895188452731242 847999179092882795 330062390110239288 297512374468625802 11576608915431438 650448092274371811 646643253966453672 776776155126141745 354331345065700868 89182909491398723 642434525228471009 315561808455547707 441957525410805355 302079354515221461 379043097537291557 292352824982945297 691362703438427954 932249805133597439 694897205295526402 18432512038204865 604934197752238411 381952826618724045 924905310970156450 517854947744598435 427896408146584919 93943966161950040 246062322375416396 137266843525501961 639959577312491551 711530537806214349 563120768181342259 446579352441817411 986504545084574631 61138780231994148 996997723079618344 218175283531166278 410939286373883130 913579724794740274 432241787216876153 32847869217205907 25178299298275250 832214260431253125 453768481424969330 218928144560409548 987814781225574977 68742798845991974 180045531048119899 277081078648842738 919169818106480468 333119656181782672 815218232765655057 137005007216563626 90138016049042221 850141088678048972 79404547533471580 792953334815980239 575276484890176564 519638534447598661 132688734174326253 543156031228111658 739119785273301129 898594473738232939 728558065796745944 905921282482489557 661321283622989692 634636964972624418 680421879783451472 266879502598852509 62198964464293125 174686094720211524 604364860400818768 275662309903748628 308884914564048640 568439454638624726 935999102601648541 228291724836320586 920759771964959375 752287781770644833 10666556875451890 467548413932505256 74530401276048647 348225055068160129 368719238897909012 838754902087115585 64009980582314976 104495926407443858 96406686874084430 383304184846336869 651247218281282869 149655480340922866 565411460219469712 409567737237722376 536791323326004884 894501179998398755 417596252585519425 607410075871482833 936983733506490863 343202653010198299 672945964879707158 434800677355094894 457497074027964963 503844555738938640 332161537515083209 287602289740691249 673280063696206269 400804867584358211 831025251513825227 78537431585387464 39813819681105658 42326194610235751 758451901491167263 99781580545513045 277131843711205481 448047903635449307 740145092394102769 220275223891133217 733992550750908136 543991308888189732 666409883330628467 250950409020962520 609738477053208790 887250317540218365 986305019767038382 298552815371626891 416616791077042476 32322764594466065 894523742431186187 492120835392381175 913465361740006604 703724582618707682 566041786986535664 970076404911532617 740301918638246219 981475551855707769 183274672935693339 1487708642362765 388375624441236703 358358242154554850 429468004703456402 97115793238656276 520241677836391523 913896067471228269 551500439926469459 491601362304749168 808741706557066515 393476726545216667 335108177568977123 333281051493843255 656974608257847877 918909966053313664 307485782552271547 825894582541593085 953444306806902307 428816913219298117 959885243314625131 832154377789807695 178098799464466665 895892801380025812 673825700864692066 124730627069517720 717913167265632889 180076007881040637 35968440758802860 684332909940113616 670806276859688768 226671923155273954 775851360083839847 483751702688883371 810394694567263766 728734761906833421 435099773335524164 984420966453184748 565795131922575317 243738517912289581 526028917039261649 465510128601346797 114512721567884918 921725677441341452 344214573152782370 284837613507480561 592332891610586574 338942783776997984 530639632428976896 164736166536508746 234333862975962819 986491126787666636 471056022957559007 486686264619940179 669084870056119268 798071265334127281 312052065760343584 691255382651681025 587333852021997471 544858978878252958 132140384756620737 249117068623408907 212223912062756015 34655787386717052 800971938496290604 423281319324149066 734237452468740328 425405538675806818 11722964375355295 773798057933429256 51814053849266047 880412540103040182 57062965063958353 5938471127770224 733661540362607986 98271764268562768 807962153172320637 760169926430742927 518760019532740783 441790908259640519 606678507179150187 976185823554585054 828843990509021694 150365285748868550 794468608112435122 509333453981158963 993036434564951042 753330710281071899 799524254349320624 622861892708314706 991487467998651431 648217717078049971 62768422852509973 741027162655257811 508443347524843851 226341751233628100 594538751457364350 833454817418193952 715566834359591064 219501894448184835 893115844318118648 714575500983256592 21632347371950914 970479253672004487 594370494627330211 151635439519334151 857453172472963468 717194696760599542 660617674871829097 469135529916069743 940706927327538794 36868881691361129 277229226484614741 291238967627574209 191103845764664564 617600947503932129 661008798825405833 631599336574529101 236492819574675047 705780645072165820 597710881900227190 83932043316425183 359679931429798792 583288217155840453 675074614478012280 630688205358437264 379523153427743175 975420611795969510 572484124026004474 49375749430097144 768414334555810202 557141931080442655 781972012150823159 828149847195422332 748517051648612533 790895937286726950 794738051059009991 717392751872998203 288201127619512203 720940161168691477 290542794239066108 493020577890583771 280548119300787056 862408052040336730 405031942160263711 767282967197074572 889992412102652706 801578800584394161 45516400034675573 459330935872898800 226560198603702852 596163216751902583 866212959639608535 329778054553684473 119478402841879839 825158182035580661 655648078306063142 678287579523118831 454166647884009587 603206163991676034 251985093163847338 831730531821711912 921163049507238219 273837806295274757 381349895872688034 152619244375457384 251744781066087685 145309973257038851 343633802415538352 620419455362421214 716118663835212832 584431470478468604 174071540982568474 330786115914228867 889591441338490849 930014100098235141 797302838825376762 559296083115253738 348823008466708830 100273558755724478 610056721618893472 240179985663878488 539328202030172700 402386423650116579 416457106522592130 488335110164871756 674030835009684383 177716275830088498 662268244835634359 847369357715183824 179138948129502740 388795642963614744 136091623144653319 706116179658671632 261214296879810634 868012048378677968 569196727337933361 96523911913186782 328640383068730786 31202605977124135 909445981832897918 280156159271935137 1921436841135912 350985300805675326 707917733511814473 80444122171403411 12311167248362300 283869501655193953 765622173109065571 375793420286234490 221441129578191346 857088714654947867 590061372607365527 577118352885979614 406366588527499034 241103963334438811 605744326233886511 212962952577212447 980270793974051684 364144613025877032 358751036734083884 573386668190438924 338062393528636392 563762019071392441 608211336303251966 781641257142073389 958702918730143707 129111105348809212 267290942472369691 936697945811637183 36852077386840195 653607237502586551 114370680412974236 964962718190718402 777820112778517239 284494189862937455 139632691209767280 924578714138986716 563404914756318849 886083497006962526 626774782689702393 235277159637395369 788978346918220626 918182984105170055 4794254196953560 183672597151499565 886108237996687432 397859937687454198 782032671883602779 340141971750352863 1198487230029187 525192913185723945 766426916664640161 315280467363188589 396102313205357472 100142226582154780 933810171905489789 439801876716215545 939148232248610362 656794493133827907 160484346377982636 743503544236583946 779032976005039016 729470089784899495 235135570075581552 4815019642630602 27883845153627232 763157953345287282 539635474688115145 538765072622340017 981001511870329478 851228525613802351 462589850976452945 826517366893110048 924573051972588460 736637766590753349 276225847246469608 641703307089171684 794476032891460773 671858773630632679 903797396533511238 3792109920675501 211457761373918688 696900932493373160 465985694295565822 560464841250334191 453091200448824656 949720502253472452 927097651781563283 703691753890451070 849965120211768097 777873345465046919 607047167342595229 926200822621429442 341179056350290887 712621540206323669 86703067422443769 915705549742042704 259569010962191900 642977993709538567 364607679294135652 151147643076930604 801464029725795308 369403753528478394 384666336715510739 273277363761046588 5164564715528730 622478763002592561 829237446828547631 509984197437229522 381476566706536178 75533907265644193 515949968023668832 540435461843015444 325927646700749460 557433962317719524 435976840541371401 500343906002112458 534382050644151580 981340033353827740 429526204512342972 83320303510501258 494100910699702069 917697862447575690 87528831292981826 126210599924400391 984275978552563670 874523135240038846 194888796777342404 247509961814240722 638387016502879057 266109859290575081 456966652795760782 710656214354094872 561236708333751830 822872093726050239 370037048403733113 788310501382137272 282190850287695618 495198376152295175 774212029328571660 347092730422328162 548917057806983942 140836863149948273 829130085617237653 583054861334683608 826188336652216781 980836581125783327 350081635902856725 833035705971542456 130618607714649393 695010292053698633 398489729513945833 880113764917732884 698186473828535389 423827936928397816 251252665162699513 988594953579310905 695421714022195008 456152938256355683 986459514022961030 125062531711149943 233281693469954509 289843909362374856 497801928653594158 385829918463970096 54912097588361036 202512088608859087 10469222953313803 705557403120445966 581632849426147624 613004979487290560 835621523106869374 164984295361198549 170022389402383886 103039465146760736 849220485755564095 203496164532273728 95908524266572929 466399920953268829 912032714959941872 823994057114338062 171061472480905686 318262309155944533 127600873998970630 749644952946790822 970028447823311730 318697050574361847 258689745000211154 294059377804107486 456616963685001849 586076851868906998 401209294508179618 935822283489963407 427699776642510644 460620237062415597 89066722669132151 667685736698533650 296630484600148794 982953187124760045 429192781582086526 891730159612713811 743375079923514356 541234658630665916 474498911167358122 343032192848367519 343423777159495170 52228043411897835 554315749471102343 531753421692166690 722326400069723258 650471990998616062 112036468643217045 111515071737266459 864025863756638678 453529480382154269 563504650358776898 517743710358069444 21717216580930155 185852925540982232 723572652363465964 547010302190931835 84847728533596811 931117111952145684 494839870202406020 159124226881345710 492258128274405039 188791076404730922 603225656813309224 835100988693463709 943067256464773945 276388378690976929 971086354369259464 126121552026660142 618469411517776082 636626999728564819 698587208937977235 180456971142930842 11917405316430962 768744272425766086 925809270678051867 333528459744645953 764851675609199346 70541433199893309 197856214893580398 551447443185701780 229212647854479869 853308601153098828 381498693506569437 11021364997663228 627037749424985106 42201566739462806 648711516166690673 780166452337763434 326577357815511601 415421271785701989 885737196882149086 863598589226852340 155618150848963265 136466552799683698 555222517771242569 411725020318685033 899559054686259363 559443791038061269 359285014817100757 577848370524897494 287980746468587866 837806509967260930 907369254409164465 44873510790043185 613580260503825746 721875904057026843 843136224360646890 384180745686877334 654380377702699214 106943516692479520 465198635176392454 340083849571475078 250775143757094050 100035331127568990 889489952810343329 507170877677553747 165721954201374127 264426102340019554 342419776549165406 562896327585020510 811294281645058259 621873923325613302 426909037706821336 231782636862834568 815752436098198671 887525137232329088 928221915328700733 704687117874510528 357971385419430124 740495901900930712 269165400381380871 327538546716829007 770631660772796331 681980695664715048 940110769571345800 964886230109095277 645551666623078481 242524376674575950 153834015716017501 466018579206285185 906961981876059234 900182498652504556 197563511152653370 1835325841314999 214269113567626211 688110759856761852 834597987102936139 925131020018271723 321125105014466990 20495030960312352 72420018520538279 358598731722008158 619082327982695232 768160903507352071 320869953528439071 949854767677443416 506087518210168038 176063404100319634 684993589754267666 717976844262188823 448821673087748584 869161286362537119 601139276918639007 816708930151485484 433702633546583176 709906749535578825 362562666641539702 565396460707815040 573082152956851941 467527460635151950 614240919472448017 642463434577739631 182675239540487887 288894484624755047 874206286941512933 38769992162327152 707147653631854439 13552676580514421 26095964766243734 447766249899093845 135747258302580170 556398485894480737 669659530330754811 620564595714596707 540309355526005866 655908519462017100 603682303086409036 58708753291555421 64919324516650685 197711284360171128 81820700953014335 393517698946385134 10302344544256704 586177365776563744 650131099571054153 438060067278206262 187646957695652854 81113409277140800 205646897011676021 54052611892126036 11387289336565151 937257737274377465 90031451497179643 53862477945436222 384117359556714864 195684741431988965 552465937089284261 903022731525936343 23930102766215141 665357540281121098 23887113741305958 756120490238663572 707006347528945010 226203865342209925 25027254413250317 949004905484060396 543870339947846311 6368006827204241 217453048744731835 407677233711117520 687158427115803208 934276342073999795 574785808140370369 751111811095046259 983912560825557291 685161280172658512 734782214543533674 559212191412271966 492673921679975516 546107116109429781 522125506347151543 941195635242792728 960130093652051346 147732520953623084 707345338114571478 443572662063800919 30662586500271224 637612511913480006 293194666225135911 691915361734077668 979808180451721396 377987973366632816 827476817491622415 873427390905982960 12627317559338156 688991342225703239 463447182039131888 836926163849988208 968841933744209045 177379966469385583 45825505060715586 739405164294315236 923962419026050252 923410910173125519 123795462370298933 928729138408797044 364087037313249085 582731180634957125 724169073919697052 132480231605464769 789239116509616392 64009643574928474 627961697357898220 84533113414397159 309291595320073184 122754587186514943 283038443498188795 347987503710284457 484342984485742257 853260605542528564 614717566952706333 136247596989096612 717884241505803308 384418567669325954 127153823891515383 182222887741292145 114831506675102530 599719480316072981 137871013069781262 166306764750408392 855831444366072284 427420996954743829 719909544265665451 96946861978819512 875584322681803388 600017681922863381 826801649839014623 929806006767118627 557232073718030209 371445118978547937 962168734378382901 985095716799227071 203665707323263554 703189474682298442 10383602664730240 354035171261700785 450501012200241063 684308557974414561 780668100763031582 540683481444777476 584246528608151927 59903248895905309 461120172048715660 33992290422605279 95515040473479852 44732327341846440 730015360075263751 397795616317886376 780141653544224109 15295314982520053 520268949954563153 386756674607245610 639227779259941343 652333080696666737 476529719155533226 52396486913004355 669765556869009861 181632661942620049 164681000285400652 800988085711415581 252495588685842818 789457890034304010 60170365384358425 591464691026379311 639802690531233049 804129476782362773 344688756131139876 410472310809147269 225687374527049011 585787729633425993 774537829455302960 506590595988196072 944236710066945483 181505981806873157 166941060569795468 404372087698578878 27890479370611137 55751860673083829 693989040127816328 979169906254481159 80560972029172119 376274240260383092 370212507889400404 880117823272018128 956863515633311906 984526920383779735 343471458643275500 170691722361621990 762320519991020772 179175028373978828 385395524031243384 804485226802897567 276943794345464815 726157187679362297 334405914231377623 388103203942988091 127025755885482578 113949754003884983 539557637942283599 394063460025844104 638818770166492888 461221439811163709 775646894364153060 719030586422018473 460829732462474194 92395957891558213 784325776017258752 465920938435107145 28040598584235407 855428237557650501 85312777832813551 487728709228260359 385924592878081050 748401730344761706 295552849186427338 415983068256331203 781431716897758731 954006545459037420 442892304975320223 658030020058041549 547080311837508755 828769621032990721 882576790205630690 495394047992846148 842555644216666459 723623889215249432 653884326195009860 356884363695174459 476393625318752611 361582228415395674 312243257788846819 577081453267910353 851352454769124310 986535750357792505 29667654114316670 331682416945853430 474305631554604075 557030873069751147 173148222134987325 369862809461775046 30336651929385672 767669350909662215 830371734856759446 268929543796448946 67404383070846023 810474941835725020 368792076556797644 101217360827974079 232973367498279582 620213753110018113 788384132008573324 853961568207492139 389229545011203717 529843646337338864 311124540368326829 666522310621403192 362294835221734875 579752626223943827 864467902144373253 305385682087349636 211447532996666234 20810481300447848 770118016094585397 958001611769122578 918143330774481736 950714598830809636 247638184995898009 905593729166175964 871202718334001372 654869022304968911 609193748848929554 52256655868597825 375009380347926074 769329479164500605 630894524535789201 673888669081537127 69946295875425538 969413271958311918 162734292385836293 909866799643760609 221919636064416488 120065520272479138 423255739143565365 573189669040866850 675527976962665752 169493457870809899 270099050524086937 965645824942156082 355061229178716368 65922911159779835 825498451129577343 329500675033151097 486512337155424054 285844015038538065 417699866171431609 205513488598435269 849113342789429431 400317410692690278 104896222807435177 161666849760808581 198918622391236566 911375151408168443 300121053347518488 474868450252117442 909834307124442724 589616603398876521 91311109552462069 790770615143697898 918956199843665780 221414843236076850 770427873357392624 100503669377138872 958222538853648625 744696365873193723 284832460019750428 359306038510987147 83383297805670523 698767820989941 806599394452486695 149931559560126351 199290823566106025 442987442609027532 977236818686912682 361774296899288236 668377118913388787 388627162510058426 774150997709351162 409074564781660895 634883278339023157 544536098904534932 932259337109043304 263493089976745916 824942816788642758 429827300728637476 97792051106090241 853152371826165054 695324086525920101 455469016096914876 632828674729029225 983830590890567877 807420601250775742 477769600691359941 678382355303828878 20541503975280272 334442191968557650 630310374932959680 519751464778206369 842364424129403610 883006756272200442 365747723587520984 432484850342807409 490566945058235745 937809696090604784 454368598813545912 747537595527743543 992240385080014306 782752260013273949 102631677194147849 57304368436914777 437278962886625856 105005262233459163 782532429950486520 469270868468268703 962510225083279579 281359661269687840 917401832215185650 792574487106251132 763050233961710527 428845657471507528 823240716147609517 632417347870401473 427639695054614898 108528988466461115 857135392668314442 89447082050752712 286981697451119100 963224477112787404 227420519648993927 97619249719555025 963332230412916550 941646933850002251 714811054018217570 815395840473102380 284972048343809255 150018029232174054 693340813765871780 530223867030145719 96762003265644267 264006896373744230 317346242956135918 607635826233174071 521107506735524883 359785810428358874 669269230335869329 217097597148742272 471232934558292003 645120399683686335 468318120299691307 269073072586634416 580059941590995991 677078234090902838 366912875568118266 70469809014133320 186330109489110284 509755749843105864 131322777996522297 302750113252971703 841798900203937919 155686545480997567 990592985186333716 120952606890846562 703074355554787066 211576830062377655 955380164986833715 216297309274703213 810715135848169884 281352312707000027 513992000929472043 856877187487075237 143581787118268904 321396443678521578 919387046363809158 501904560292466447 863738598980224272 551977271469292067 979672149389063864 582168695374919023 503985154741164408 311266404945775294 246611063330865588 825962146673557475 489181182994552431 944545211262449195 453118919088738222 496257684054132572 504521263539007516 231068302965170130 679422079756658364 494762682514500229 408704166760330865 931233144895759095 64494111097571431 331871968868935522 947629684313728462 604932144132761487 184890453782568364 555344800144421950 190641486854821467 503881419463221691 199049088150508205 158706082792699726 981243408039211716 722891408979540155 205026774698443514 571402256840772756 54494702164656627 403450783045106202 99863763594810557 608989569740872047 658007280036679694 980885458636342207 901029992477722309 255287424129949200 331003658375704061 260820411417866508 640413768581266874 300716718755710413 223095200949001212 215497180043954128 847842156582851234 949139399475533022 325534615073902916 569221073108010013 977404303354728556 432193044957668847 229676222127954137 88798212967843896 3788262006510441 209123198022173613 795934384620697354 46504787177699675 965617092150007930 917376026031751216 499792000449029182 234097800384745055 197231845682807839 557230451450138750 690756543506094259 404952350442596070 708082197374287397 171877370708989725 781665946911479491 342739611148114206 191150467221149404 952482333203177122 216207589698708468 602326618312271830 528774554912180907 858482739220781938 842880087917539814 941394353549561076 910965837143670103 502780135989193347 398799729622927957 951734076063296855 822219563250863114 2120015229433331 471848698609573986 251486464826051709 460379106857518515 367150388350387758 577782790386361635 485877236032274998 928022751655608986 65135668416279137 5845717523660861 544785789529738013 329252812327601908 14177122750120776 817527876745340618 249239353754110484 455073538078937456 867472002436349100 549826267525865310 329122747676146452 342456407009378374 472143153923709202 348523701346799106 979402360189251502 35485269859209773 217328127245889098 732440872462211231 162790394416338225 339372682051087712 875203093457367694 823149934438450824 265821950871577874 360221740889639380 223613563436802381 599867189946058719 696427970842739150 696003463457783886 443844192504601 458446704677230067 688952100317654620 523582198138032269 243003060566700543 777186841198071131 288199507587959083 605245983045919183 718255094584489563 696928584279507091 959208039646854036 588181431202251790 559620421973050008 856858927668566997 196713360936029909 913727380830830718 819870452327464954 826554187017697058 840823597882623461 917913649793422038 542522314877237977 365917642957684322 603262654460544324 380188630760907856 339644218852566102 785680411690452687 650840667592692728 452863569716801373 785692635898640572 345806624814996818 508543444173356629 934877691130823506 190295304869250141 328071759438200928 461380501626993548 147670660159443852 665243659938803146 103187596172826243 147795257308674542 833329638703236090 378754943961857979 142967684496720892 616119450415776672 755415825762840396 595214758828269381 997523776038523160 580937905277271661 993591127718934344 795721641063739937 569101807038017764 985212500251882943 657965032038684687 767276750977752005 409958026073163212 232759595493879373 267971078526246603 149341362083210003 262341392204723485 443022435375433398 317950170704964497 709736844515946027 46644841046728489 125285589024272131 744312422327330536 753048911245588297 261872122395524614 219902414810761134 396933577068684137 254856602358665652 459695829132596881 24809028329767291 536725867238724529 653034421990492273 182498213798548575 574623652890235470 767821336477320478 643766743538163880 348458234588792125 265706645601347485 137323443080591031 949103800671910255 785059777375459398 605582704815484027 549307574939915200 167668125380940672 258146771203019837 591670036430799241 466916344799154669 562230759504655750 850780202587003639 444958069281697898 50127231578648186 38812757631059196 675498103104569243 618264941557044122 365580682485391444 940581759924578558 216488047398556530 973446893150239750 215544967309924585 598806714830942629 134266788803810324 89970910553399267 248993353447992524 676110507466822715 79229621017334283 760763891626280777 348462250861114492 805540867811086362 340734992990149226 494704455239982672 898936293117821608 289975297049218421 256962907026148134 446359973298942812 98786809714325720 154268863541204048 145874109224886639 737755481772380215 626572978291989296 835011581230407326 686011772572385465 277341170249044903 915913015045237294 201081202520249468 853965644472111875 600345985219600609 596227002281471843 33734725594027949 155329765641752782 953443338299793238 967802175448106442 98764650110959809 156149460096088335 471760451276731830 94996568952665485 195355609475309666 213395176939263572 872460722487028542 417051209858900998 544417824127770585 366113925001376007 320784127050341136 44893896463399286 979741516882754368 578478316192946760 652005780272379295 830671433753810749 340866118988452375 346330127657131258 262614530992263250 321360027487351374 325245077578822800 746414676487598438 893523632632987487 171222919728479238 407074321033883210 683319012461767792 952035573068408177 557152783386789664 416952946733688709 816489371967615411 551603691985146783 865189653345167264 594525990901606425 363772089378689687 700264658446269290 454402023659091983 649462386131118379 699190832377280597 137185265997882716 182664908400807625 248098251499776559 354452944409257157 183707769182265296 262700959353955999 189268995520290167 16924389880503011 642864800928384195 768043476690058580 45184265755327145 766123219398092731 732311952175804035 888272672817216707 101691314741981071 554134765072999678 646798675307381668 799369470006997502 244403088368909888 314395684102649040 394958513106576503 496848681240183425 163875472550984271 762493313653688653 327148255415057234 495428991484638674 124229183150913650 327593439185402705 620990253924041629 236117913846072087 256203445330745487 853011852316282414 674898393604832688 69600631544233346 707806791151374936 472607405499159373 641291255036251446 519738271464967643 93862550258463091 563255749319761531 526432912872519193 733347341073445034 823819301382143889 865165988680139762 930216690477878861 211569903142630002 812498110501572504 378445694498465244 460051663807580157 174358506071340569 258709488706696458 174480197941168902 335910632597606203 583717803770110040 984865076653894993 717093714154476792 870702099334513926 309326010000097866 788195446155107722 621616591837568282 558873474403967826 490457254597815658 238115556429750579 312472196570520183 611708611927733185 252658242439619460 534830515756879517 953034822993914868 423688274104935704 861240408816790344 679522296508631833 340722481864808001 556172693524807923 687560041320666655 436732222583552579 803215549833019102 201672381029208188 238028905307831595 532005355752499561 381827081779370790 372064652900367744 813509002152063654 709516764190518413 357486841231296345 85546179974730088 736000090854934570 523929111638502011 862786403675852869 208236682527020812 609625232595168653 561071076521653871 864003567486813867 430207646946040385 940415059588272775 8289629617001846 691049848493728864 732472518867404078 251681099275324725 553313615785012534 866963507227581379 662763021762985130 12528373719673249 129944640679296655 870357124952002250 150807554205298368 717576905117397358 822398265661315400 642708281278439851 926400440211198292 772670418117057975 68732842251208775 936317588532219784 138018344478647271 542966181088548015 847580889772841809 954990211733692905 454939384130990921 817868392898439933 173329075492313560 536384056277916887 196785694029593903 977689805077734308 384561356241497962 750361321213885847 157851847307893741 342007914737686331 638764169953342410 692680996567880583 708764559699134759 510970074825777825 988947326466632905 803589023842380666 896370330781623061 334132901500054935 265342553726295596 96671449579644962 391411389725900507 121156096619516523 624063093409071767 814686881146520168 259555390137579548 436201731670154845 31513200259874665 525023509763695482 645745355478445682 672944687022668931 328904440771455965 778437243574412755 483409143011794046 23880220257791706 666794570194904842 696709489409093324 156139385404871589 951165797643913798 593938140810438014 901527490325412473 949247699209834992 628006037757527487 872733218824799512 178955284973281248 540312030339332295 583950649787887670 289304221030127274 138584201218228170 263879786826795538 901593515060388739 398200849648549384 578522514387429248 741951762968928067 165764074148630550 700863497537176667 475213480332419606 771556755145620986 384130140522226664 846883363979080336 816606170247701557 744886210920229528 504028853787289910 753833379929692187 30353490551132409 994355842037765324 61500540645210409 487633658181266450 728085176587025070 831080647668213483 354466918037256929 640747427531771711 466593009753059360 27807639562120950 882177081611275453 516160649398268852 912444925367672080 421090979414795409 780728396802151008 763003265937403008 919267374629017362 614137670600981958 61773545773665186 853247105185769862 120093440551606654 184970095959603547 259287733428266135 652612355223259029 597217060276711001 209923293730295402 659837253065446744 337112981333490418 332240797923613313 119152580477804191 618441588989107001 259305180674377245 971701982557489151 241647588917582080 466406055993975782 94990939675615683 979898883423433993 85317245923758574 633910574113558567 101519056963731344 437931857519230823 548055670623717475 746360885109667450 477966017532677392 696175183186138325 248883265343460800 732791799382736712 983487704857522449 234398333142778375 186205505257309512 139105588370941252 653597330230832749 320593785941029170 958233906138634085 568306378246947910 538935362781075326 87702377966038142 897626871942877456 607477986319896621 264846227752462934 842095500787529213 751619750088245783 17572267803363371 303297162765561572 357929965174276690 274507462317797732 466075482485300686 168151781522167805 638301179985055226 993070835748214250 723017820807784738 417321090799142576 768279664285174529 251261111823054153 712815283483908064 909284481678585293 788431009937850743 700848682934790009 249940290919317442 572076292598885684 942481118203289957 446984370726852671 3518205493457939 909053756383828186 961279842503265959 925103974363106448 974961673451123717 394347951366003389 897720688376015917 29298548190498876 172415940777612789 226605919660309229 301358470240718519 210772053057076322 985967458622428046 609339195375864718 541366301155741948 326909199974654679 50923673209790896 591431144070653194 530618097878380745 809667962382876544 719272404881478285 187669877630127790 657220299207674504 924767298191888054 341890348701559148 243618645912075041 160455188455031750 526536778700089668 756676163232325883 481493237874080326 329662372779661521 312750325005626761 642209096457070449 379384819183037421 874825802632981585 874014357033281689 195024209381263086 409676665644228154 154913332498071532 852399754490472481 628122310729791078 986570774428901309 330787102187009637 541678819498496192 1353413422292756 924005170481817021 879378095177328791 712563678602522432 71189704494530384 577089485832381515 160148232493949601 391289547585996549 698144148414483624 717293554214747220 811966019105400965 909402925843196175 327597844863974210 561601639559471385 818890408921569141 36770329095921437 258152057146859619 868590396189870901 57144194374640042 397289108028231895 683260215818002343 553146196978415441 242119812612709424 243337135685053034 879966996548700856 980938220199348953 151954197746502336 553320733971418753 211214868991975450 875593964397372303 678481706009551823 996867936567988147 209400117702336432 772765189709453499 569163831066749870 169086891735494484 892083339514693097 937315116360954134 197862263195358028 557002687980949796 468686833957462226 385700170087090004 517623913654078446 322029525379737330 438188909909112338 70123566254346647 522196929672211707 61841750166872006 517330553179941577 624858274122452145 861425666499830460 977903971781145667 381364822705055104 235110296773317852 549411499580547391 612090836367398158 766605838797642558 619282245035692871 397929976198063584 84669461718298548 752240162815646988 458552582214614720 613130090414631903 776171970933478944 192881068807999930 563826571663845509 629902172567696096 49714420548268230 130533530568365720 199493905335467054 342612491440053041 162782106759129489 809725047384494030 156660224055773967 985889275618029092 315640580177970712 572996629018422970 736216036688023964 942872859754266404 875850650524297406 160942992619602020 559328561177745986 210166894763092941 981296908841043722 968945046892527309 998396428991350162 394022503479648458 518455228652904779 346139975222221172 284312363262929824 247034611078729055 514621437643856488 709209418983794144 685307344580579937 288127481237567132 193511552519962845 600422062783784275 104368075382475018 812631520756148708 935842002971698687 539031134614191954 340253568954191802 951844338631947848 14859968265259505 58650674197404757 871670568747487911 579215606230826077 583646231258799902 777942373905705552 262482369359981466 301944912515791660 964783643774259177 998117390435552491 210112505070423360 896121389693714094 571504008448384009 892780844787460410 510845665032659704 309539482891524852 882895182873625935 817685600787259623 756716146360882311 560113935813599223 420667112597938313 159182307315550336 116633856499737568 982749233407525472 804931312801771145 20342082154254770 104319814492637053 431753602254604909 598194492245648664 293668412006113442 262564071043564102 225401716067996019 636695028564973682 334996352284073223 353821512019170629 620292077580360104 501381830643438213 657962357524503339 810978775019119438 242782248865791203 960782372050977621 452127771237214586 87680882939748855 836647284101079708 798188201229687331 734580601600726187 107494688631421885 524055635679023320 868491084046759437 882944944767099770 279307575319313184 667731484896152054 78803126324416775 649718160079599526 98674321944148 142760503830923105 716727840021018283 57515005059899144 940550731737074395 776280145710220895 566129296683226802 999276949672883352 922104985486302601 7166708801047096 60392560883528584 120326286158501743 685513393191919362 51592983477486703 303013732695579133 280377580334003949 945838624613848627 613419252449122426 319407261034817247 115830161905013759 252587126144132045 796852825436206735 214547812292083171 636667474251330673 598799993208399669 658208432441740755 869307687770166967 439450001444100488 734310308429783356 365005478630439277 176124761250867808 735514032461641834 281924478407521226 543243600628691556 355958972703253223 405374470385768125 331437315669483954 618933742368981807 323109224730066279 268759826501394858 233547588497275030 647200780877055962 748024555943630373 659141378249514570 839329266534625411 382674035268774758 420807334055644103 749557290214809899 251541807855621671 578562775040614872 585014827057835470 925647700052266839 888627162962030465 414182882478127405 814687983281643506 65020083721119249 482127851723976624 265884733401385482 771611510866999763 875854793497604546 495547717138724321 92322117299918130 678270536322154303 222753490965678041 157594235251884631 781220749289303144 488578412854243146 142694507132199510 656310026172450353 484735995009475911 752199703373193203 252482001659744789 230238005440338825 10198463712925057 773919816467704884 228983075907457295 964114990774658257 695171024666478047 715728575033879168 925155630508459162 801011089925047321 578421477429349850 770789148433303077 468324302756355811 847701471168865906 165797239078980960 616514761776539110 908294677955543086 296001364873848943 921587543696854082 482989840021806274 701942921619123685 866821997460228651 713157653110952336 23497054185365239 918800514825470648 561485989230781337 450660028091360403 897926397450732276 648103969646760838 285519084042930263 760699837660194250 916963155852187251 348760248454511334 238521959590741892 442698264466317379 41692149754697781 457432722816471454 954350975677198424 716966932805382300 329721390670518681 712647904206719064 473707834321929169 172968019226970449 476023577170280174 782955950591606664 225324197935288861 650472789456373689 415201485309657745 969101962111806629 471400537722658790 781931172236629117 79624786564951773 474338582972661884 503660854128568053 452845701658679065 960549640509327025 33313135345312974 625929434924446958 963727515250942866 378856887403239653 313370550303376698 838174751759190412 145629364464912419 872798192487867417 43299134487584306 322638814506144210 625139156048203977 637105696767996451 423728632573234701 16570491727170320 3051726631427792 482289407461986349 96106650145768409 634225647133466415 983593703565594010 302513975041387314 23707726439527487 623929446597634642 303578731150514183 268541005512776661 62825869855491577 365008733003984079 981917852742291779 703046229312343396 358941123036563862 808240651277300297 416945428896435914 777145299614310342 114897373373044335 80019819172041569 894784887839455096 366785042554439228 471518426939337154 31408460081101700 29555143559437944 741558837444475047 407542772644975187 270904904446384733 474206946238338435 911369732870249084 341200916646408082 930850780395727374 742268841242758840 861587108405231602 169983693151802591 958662553996652097 723638636972818620 419902137422990200 607826879146183440 272801468509756638 433410948440048452 441018272875652740 305570085536811129 725637773757486553 170369551896522107 571367313952056857 274213864543902156 680542708156363729 289373284251850625 651529899307116403 775427270586807536 891853688776016629 521426938539909676 194107909905161296 539100969905933849 207747959493164838 685565663847606713 400546455415851363 637342765219101297 684918320713062726 290333242013388639 956411416894189506 223377676433468256 791290323034228219 635742867853421023 946893674241001231 413014855042103089 199366820344377932 288198143962094335 157430702667576044 702466225426987055 545804705810465085 797962463133135001 865010478928426170 380059876371370333 116053586866226333 782019345083894742 798526883212604820 322956449109427711 897423524505700411 168492419057896461 800686579198864803 495164552194488259 317744748847143388 919549234406476455 767846905001698327 783248297122367470 558661663543038253 473104551757936945 483885107743948871 281593204525004045 356717720432825187 79085479964897824 158549725003733135 684905258881773042 854233093087051212 846859492643367411 844440726493448919 223027388009812869 403651810477500591 437177619950223019 488307409071614087 532023748953790235 395994669867797241 905190289394538724 635919892575610363 355017045507998657 28386799578149958 880688795348608715 357713552979167472 263040812834918904 95555128679122970 122826169163432621 838221672086004061 416188420115555085 28663931573367472 981301083337481391 359842904143123540 446838901528019620 123786122257825296 528649068469786288 624768538082846969 46503435597921462 117673503385914959 518749827341488185 727186734583630344 347639090771993159 527979932923182714 602619323493230841 905248454904841598 865077712128986698 891478092022650175 357206130770829281 352055360065292002 960211105381416767 644644561337059007 771852438009852692 263558885448828974 356988460227303744 217481348676749043 40135203241960173 827578740320385968 914604779026777658 838512878628840201 403515594176216801 335966246027404701 456296378426302835 221826952632817454 730622455484936450 270212756744156941 710280131543041994 940415210390738422 182390915753183584 362348815260467556 441387718798865795 176932022714901120 129209009951741271 115694249767350879 847712506984843997 356662025734932091 671100022702482433 201421586023890020 6529907752713529 536980310377731519 211576853908165755 921344865568963512 403243162624396968 995404810028045729 746454853150744067 856946106639298606 688902953911112476 517429288864830374 199636875073650430 918849781102353838 388283681869701407 939331644374308622 704302906722960486 784062652475679880 142936487710055893 9655080173549213 670085627372425646 636736638712913075 891739368688819616 26003936365982772 516620838197720728 550824246728628304 538311497617520671 235113489530181172 347225375890786850 711065219410992964 424544235995660878 220015374064735822 707628580371086916 190271699340303790 466463853152797195 548699330869408015 419721078067755336 962491286528874326 724412036768967126 507734493612438075 869909262751299171 408213603701376427 321368544858964535 929173357991428927 835861796278497702 454008229648309195 228950011990794584 408761390350001355 319183892485077056 112614735848279733 831769018793546313 288341683019426609 366228925819780523 680296643690549353 639605733171781737 300766211191484922 77159353524283067 446366720422412058 890766078392624548 879050767030318984 587767301299221949 285356839889883789 49540523127530893 632355780565008572 758750442591990200 568805638661679451 775762871429053737 323457976621267085 973418805576736278 322433668691210963 433297637045261187 577612528456674952 831726791891801831 685032810940861945 267160308022026178 662466622908127192 86592289979093883 755525402318238106 880108925380183181 877151345575267976 204599973875523619 220556481709079493 768996802614374357 527649653519979737 836309506730586166 87548809626805305 769630840926769521 454845153264683330 442643246744423918 118640608925994364 169998552726762593 749052269872307377 560320157434911364 811530353516377726 418995665843164729 646606003493073391 101876228703565041 106635644396319079 326963993160571501 156403555018339451 732184083295696218 643331594484717797 995811342664132765 324999579289699576 713183503484411601 846742586265898945 141236652910377645 559845481481310104 860287069419526329 577833806910689895 440170212171761110 915718240027803658 462464633107129367 516104347157800079 480263141286053545 567131712468146363 175502730253760136 873046546734784759 536901171390074907 303330347299860529 859709967424752751 740302670709499485 640459928663070361 457399354290206114 214104610217922648 330373521219866630 264469837347103817 312706902736371754 572198431303316799 683759327101268471 726795643097653721 245567230256217341 442840299902188246 755322403560348828 422935198638786045 886510016715908545 702760691533056629 336152642468374189 151123658681812573 953972741242631262 245821044859458220 403996281013594034 145524286832554927 431705879673643778 703194690207619745 775801047188095588 824916420455650545 50214069884011920 140907935679533889 449931685103561605 608815100616121791 580341506103263495 825963812212489847 852071977717841648 706992326082210338 554096197431681671 717655590343541744 905081867397011729 393848389564976999 270746477193412672 45757224763761357 277678912960816409 253790964100294985 421399989791839675 727873786970447032 369781971548700996 84882410820099478 422053704182392161 565198485745483394 411475468939629517 468188783267927138 981498660636199497 924110786994944514 969197169899147796 794700819418044065 31085322194865532 218188054483202731 413594286441675368 559769062473245452 645493404400724518 426129747762807080 742284187046094611 40265635532508107 869943118457669536 910141320131872034 566359826307029758 903373415117617226 249495161849183603 611661507025258983 404142032908532013 827233036815892614 234837907587784322 359484190971017726 71052899243621599 391782476085985382 687458293093297491 554412728232375581 929070656770090704 295744428065779942 373911387274694071 460245412930068543 708875389506735334 81641564293494728 193854270114628410 198298560552960763 817913336818714505 918995540807719161 943898913839069110 29472226738918046 332643285312542331 420174704319285486 426006896545720441 273846943957804312 727159149374707389 709351537470135472 818610761139674371 702727894173444338 10017471870402872 464510592217512434 983146079224263229 368525686691318897 999082306916787763 579038614186857517 191541691097103710 384199981379473136 796910151148293004 425685480949006726 574385114785188776 430857507673889027 160032815200423400 374200582672887560 936592328594141801 848899600991483648 387681407548906764 318804013968307056 715834900364203600 245910441480424904 390518640935937658 893840435128687716 547215490089519862 170233488835075152 699501688648361868 445843780183497886 518843540358873595 5434240874083379 577937599702055406 114619775648352279 585523237307577668 113632399272636349 998938823459907395 260342828720682297 673980583291586042 111449016534799983 769287576724711964 875448029940426435 945708831937058726 566152108681997383 758643264707443490 187881367575652559 69815328113982234 797910714524611794 429016787441826316 100998706204920337 970476410457940208 20980567968092273 293043582664005743 616710639764842958 66973374598823284 876149234576784914 676792317088546757 726983133083638265 546646440517362894 310498925315721858 147635492155533073 872330274232715558 186299590250696189 959429630654324053 920962151872276043 759710635882027638 345954290406032628 679945379472020684 248602485712543977 30109187753338232 718840607094834341 830604906731878156 336746160549977583 350960691993703127 542235569494857413 626599364043380796 769158649366421259 848493011909371421 702557676495663758 812727676775279325 706700260733054182 597693680924168406 17553884756373065 879046923397321024 632078338180001748 832055858808178601 355036047245322469 251326268810340793 285231772844983453 777222179726607813 605215610715332845 187995171844640198 28171186823618798 656042881262234514 850043632871344353 604115662904292286 807305836196089673 767060485760956252 382755364212813006 730184751879646724 353223473397930817 153894666804778005 268530931648209900 430771251540127722 487879836901087827 655320855978705787 298305129531174503 680440510880893832 146661031640081088 336376760353650246 322242439085789166 15729110671780241 16619760262699852 38502319801730449 629784810814953020 245073982547385514 437172666929862075 90260566390587513 840294645737676000 495167153043787892 941801474707117877 730304024303359595 792062793169518938 473482460178057573 423600333518956231 343819820202586888 612921513580227673 509496492148169273 203587825050753355 161777482422087820 442331602085228083 55250560873310162 7154891855476065 18616702274129695 255401562453350881 867465235371987719 528021096946689480 131774575821536628 9565433067887020 368562433183816941 391141570126711562 508632731743096475 37695608959117370 914655765783876688 494994458347547304 123070138139827 460532123203885159 821090926540807399 841289411094480783 504333078916895386 865717208646307651 512430151426722409 725445713722565209 297547594946946879 264374622685418538 837093441767942325 396624275273267341 765357044063651856 585473299478604821 162057142396972682 621389445633704839 250846234369534079 641998135208433392 912230288730933706 486511388308542522 124932132857972183 198447014082998139 118094050585820316 466578487659691663 585074237369771306 955542129809309112 311971707541063910 911960711029133846 297369414340723416 395001612941664352 557351940329242422 728889727569934444 7062526946222485 862617948455629582 289568540621269654 136786796520359122 97667811315078214 571248277371828055 925337530071316363 40640591671855437 970742672174989976 271883327503939683 999931861964263586 934523720482072950 32351114321276566 677052057149205911 206575455317582678 246350081429547212 533877479863988580 307137916486795385 205703469341898836 489545914661235513 403119065277008654 653564650531479695 57500138528556075 807106347770378581 533357060227340425 957215422143970989 531531263093416926 69659033515364779 709728683793170264 959033452130892547 190987002497393019 995833885379848167 708100149265279021 85331290750618438 304429118997320125 861183345371278111 545184560918683403 805632889001288196 574687521536977379 736913995505724801 642869412300763328 967097417371306074 847847549013414116 166416593601008829 777686389409314248 579326915665805901 917806587681364418 137608197325014371 510357838289760452 676768565161470071 735036157842939992 878397225670931095 661529075808623124 36227617441926602 10705267649826341 233101480754870917 709089376346228681 929216745442111195 645371829982448136 910428813006095227 284656460314893408 643598538131562866 309931191174169348 121508285106293709 187215078628624677 476997647806949050 311830633573053337 108339154647142270 61171138527580572 600127586753065001 76404523953976123 8393924032396067 680862743005562407 744417165093241089 782293692288441299 180416391381904217 901632510349709083 584590208009173846 59419181009328325 931979582177018603 24222881574728804 330881829128037842 40670974899030117 339136985986154494 41364548966079621 406130518377322325 788957768394588466 580891363027368783 176214510420809818 582967120260583181 506284693286658936 66485489963125391 652871495202710613 478667591674827343 895887700775410087 372095807651369027 955828153653439284 935034553792270558 326247762483245992 85669293419584231 330083880655490659 731381095753773 462322694785145979 400273522507057026 353905345417268448 998986870768784013 293608761036195353 992026469552424006 33730415869439808 557998501100851970 796880499436726352 875170075908161221 240259820064875457 764144902913828470 906417197895662729 39919135128366199 170030399428935867 178597397978097133 670608119629147883 113240954256202017 115772345373696479 110331848694377966 859328750954894673 211149087650319373 760273463725643575 964147188456435365 829238658178503495 547104941721687158 361934103016388908 404635300495654914 370515132387526728 220652986071777547 112975900959848808 379075762645407815 537461479430799466 333264374167279607 732050749682713765 417070752600901626 101011115485013290 336727066511954616 220284420748114833 915450402643061456 795141314954898848 966509892992432497 700114374364011895 410899964173673501 859448170768837909 498680131325633439 331636477638397691 797264942930091642 838574002649844744 563675488371318064 364066701616827356 564388848083729606 312340394703200576 403312132614976436 21824052711789571 573637903731731301 48447750654947361 524099629402498196 510000034031798501 466942392421567969 908813810877459846 583825322880720773 673296095406021724 511645492769165777 454695547847519401 531822256004699595 312792576739096708 981390137065112715 198512481493265692 702596886480081829 41258889597634674 427448901915620016 749098216027564921 464985328408476326 767296255386611738 242000415725839568 449722730719010628 379525427096970095 502039621404462175 704913589650147526 992929743489084098 555352680518371774 887754507666840548 940359958141515613 787286328654435779 474793334565006945 789454891484895580 33462348567838209 833708681359437883 714215265467747359 26110266727255313 465158621396824922 373819533348692531 936759048361447466 565497487126649100 454259903356966584 817401505500415207 478328349372044104 674955935610921746 622249238863670285 409048210575969839 216263660628055247 563830649883226159 756738450519622156 698584540230229699 644794912172595760 733889723708518343 954652088561604760 70029814801380159 742649320018706568 839099672121586252 61846528064318765 258342610517367035 22507723118848608 299121852595966393 135686436367458024 630647353412342714 915835329805701923 241863173912546979 787227461129102170 492458248401192440 990468022519889176 871134213913788784 994679405670554515 909465636971635619 166004209927913193 426595629480330282 522341132486084151 316959008261355624 332654721477880024 412479529626983735 309078825976402711 803363317367344947 493269582141583738 429320671858334908 603951468819115446 387705840095507369 711892809769921134 903097761138665115 771543380279628217 7455346179484913 619158468062298373 435309008382591502 161057482397115069 745864185361595189 450986295158670012 731677634921254272 749802200441981642 856296413555149894 887872319980643179 658259723560169328 987561590423477308 346446852602203623 444231869497619421 573777696816367753 470691748223899907 497740102259001225 430374857698325608 944270914582857401 456194511952319109 807398063743179999 254634886980028207 804636434723079915 545851842277068824 286325986380949805 752260971716879756 467907835761522407 647616233322096247 632023479042997321 611935345214375557 733992840195669277 766915149316202717 637451808146354698 514839122822814588 554024312103553556 263647991283411068 594113385196367753 890872886252658111 526395044505761260 493135668398842183 219132296246826335 246074356197268244 554422794223609504 127958790231073732 228506027974833219 427254055548743102 115364842514550212 91708411774091424 950690120252780873 490987575446677669 570798384618778146 555731208862225515 714964005867464481 712020384571368095 970048882107395920 456919094469848473 746300325987086646 429136513580828380 584587648563785504 838331914772984570 262052191658839333 338135172427131962 839271462834186974 472140076573926579 470665114142375403 192647835990740378 629455003270634571 175483547863660138 325152492922873636 647213703882225120 269189683767605644 406255794428539403 552882538537040132 535179291361844970 144696333633858573 938709757181312687 932204299118042705 604354718912965236 491984550103105517 782881994060638550 197913895520616353 516994179908008347 801183823328669803 252165111625757914 994965795180001071 55681348166404213 490166346363848537 761381377690477058 327657609466119592 777648891787715807 411932483145415715 314776815859174139 834848799305525471 635486002764958904 254058397021885519 921605616878510366 163179294403165312 792054132413689945 648712238274221895 115954228702720395 485173031109982469 158405911689413192 314215396365593035 193699664474132673 842897350453995720 230378096678439078 993932367736668733 395297487228501153 845837527987153670 497583605693482705 848378964589100955 456855970482747231 377674206067348250 14402402157463293 774767794802055909 976331849258528246 181729536846958325 338695125826834973 269791784638401970 2511638520737993 353501084842653157 657275146806516286 76602856572537616 732773190067640827 741422648403493895 331494438363679311 367604809473644654 586792771789092344 238022620724280573 450681269122344913 634269358068859173 768992522883279319 499405448367279828 590912046398843209 657707256579391171 266678174732203204 821412745183306749 722106651512424324 995991727408391340 974822539333216441 915848798304251914 981190523314060613 769792150695146438 930236458768018469 333983648645935436 766953101592186734 582860881951607583 1740121110358420 564075961415715503 899744974811817766 150559249141477056 241609502682722289 454260340831873443 156093038161787188 304561202515767103 48240510180711532 934111202857760997 415839992945937982 961862144919900995 372526257619239819 482100253017237163 132708147840972331 120769427602204342 962568604815794421 179070634736452352 893759455496860973 253751855787407774 342424929953142341 361748921160463504 707732774837402389 346956358528375662 395441696650452488 105498609440947757 839496900198663717 95720047987182265 479536764860872425 96180816912274297 538157340165935361 182545579199516850 890962207016128679 44252661644013884 397729657233812997 904514095896833631 163250278979436250 586518846362682914 202850662140401694 943822546866310441 956033112803634672 484447317539742661 336789088605632410 169310862309853345 180945421530066747 999836241694184355 790767820720574433 441800190790042352 452639281584253203 910116321731106607 737203500314882927 40920700578359922 438050356757958837 297074010642411158 351179080443268934 36017231065378264 271318795168710008 994712577601265768 31151384519925214 821354258438099968 989066306107577649 758769399199222161 477177539543318312 240453318918317924 350189338309010279 522020567539534393 373419510779335607 252732677351400677 749099091581303614 798401774950796632 508551589842461877 358176436962616528 706924127536167938 423598648570588349 702300669758186109 445552742578331871 608758150157282889 539399089404348232 874069021332240005 473594900001416098 233401915293690712 401297435079728952 973786246398126170 4091512915129772 540541726553766119 771706315784053215 149007030279905559 349739937427910149 958373857150203537 398546139808293692 251542512251972127 400565468302072545 18414547529251774 601002962032681611 674926246232394991 60081756711328224 759581960418129935 139938286974681674 835847840433488628 982537376427986983 630820986372365980 528514261593551882 241199859851437751 896751003040199370 53748101886084178 438858119552760539 553169851218830859 311887119903928502 211489511641481931 636581171206594047 26623911204677523 129203578799434887 537848027012833678 114883130165920601 955327086655058502 141583710933526031 470792968334387236 256749381104297439 663048307628059183 534040954804397727 56220800316967884 900349657131062841 443904744493396625 770804487889911139 668496435363872136 314638893331125082 5101366826172757 650777989070165143 987516645455870250 985659262304009965 428586336886462201 105164114551906869 539676979196692491 453379173470270494 260530405790049199 408084778661983798 748207261439933486 840854317419411238 638198601281858242 339270580436686122 224265710150389465 773514801733134842 133272860137116821 49761952306919894 630846211326695462 35341664138923700 434433313649381823 803348297241115454 502922418105237876 203482998905731329 943811764622599465 455089624660375426 602755837091079162 676995285844413980 595652368050654327 563593779139355647 386927199412759261 566183278676819207 851491485047262986 484100030002360138 45145938420877407 789985864929991323 946285790045435416 711809367423210697 557032894350057817 360608353543401564 292918521339708791 759132634680458346 20852704454813266 582476934121703721 484314974922001838 626255876102202720 753038228732814432 33612427254164182 88211992247170994 695029505238583388 190568337411023698 170331474653255570 523129838208311723 960262252108408113 636045995922322350 513830450829556349 446468599394690545 196008291873114475 250615957603410261 851744525167425013 85036709686296314 977147696119596431 727204129115506490 848143124077891111 646723010634282275 27639058062980737 455454149585751135 217648552023752010 774295196754139584 231882682221614095 542497192139707551 907304548034535595 969212628022011912 633068225979600040 652595970456713130 501817980936344530 641180822371778199 856398202503113321 569528653103124212 292277978611370527 212343913145977799 927423190280437683 673030354805237263 536506732373663080 643484777232084413 819449339648331210 226143440485992658 889784255111303810 160548766128102564 416174070545871509 378337344810773511 528500971248443034 864564122671874012 7147395696790247 499595047177741467 221688266783742339 669512004454897240 67346210575677200 718167533953790032 937819533740437933 757774632022554133 511189136348231343 663641560663162433 955127907771319856 430423546217667032 942983603447858283 169375063084304324 521757784121700341 883736838081693162 474708680661940046 479722710149514240 442757314915473130 932455249784580871 404076127814915322 41019684567115195 521576647960925711 516946775176712328 650192238419098743 792116516065801150 263753588755551075 198334500447723075 933432747547196315 792299951838175725 751723049865596230 698993793740329407 602377665509835608 500296133339940077 627855949646209196 435333721814081660 261159515459253808 86274333647659104 3468344943815089 684593969230685934 790181437595235678 466914247824484457 325037351889462273 815128683888999893 82130852444996578 356848790978273493 217777613185552329 76303044548556900 562721644830056514 289807187162741918 198615217439780091 576830271065361425 141491513952081104 935888531484043584 67069418499903049 14307741350720383 958209941682031699 786879527176907403 177222923361051120 908456672112167311 577028870836417248 716812813800826792 933675925814642802 645691946965447434 723993595003022928 80090586084217659 587240416117646073 825608675368124672 742197614408418139 203062417757092629 206536025788647780 796130928704245365 158264095658004904 909588396335247176 688994831781651233 474258863428960239 113023735659360676 666503800645664815 964432622513083405 373277727870731859 699120294619420845 679896787002616507 20168964064020611 568833120849647575 248476473687308835 848032078018446758 217386088608302358 567387624477764576 780327897773765358 391254380811068280 638960995985164207 631898984520482945 692736214004300529 419160868224891028 522630636142244228 439259368410762307 577714903458410422 43584091705858350 893148381337496767 636772056225832809 689875181023367254 793297413459702795 611637068787064222 33062150588639911 46592035492847353 992104919013596761 397003334743074913 974351600261774244 908112071338230407 373838608106550678 925526042740678688 445841433971132667 879458760783984102 807889864434110145 510349655978668820 393034362626940129 796273838156923895 93988143072856053 989307765862418674 616431905760291985 418619399161561890 59108827040395909 772988483165221672 369790940061748245 40737160361917833 341701075040247874 513299250102141406 94616504859584307 785096353255060151 486435240260453939 506776169648861956 674479808197278252 363559200401847745 549992025560806713 318939245432855380 953374752980788438 659722441538581095 3296529812256672 853163033449872205 558017959652865249 347164419548230881 620507964504006410 302792922418296203 898105534702206728 680409653814569504 203476093579130540 957854368346305165 824349204387887453 748709421518922499 473292369406280107 927919368530578430 103322412663262126 373486388799818001 200160674569510508 865438477668433127 534153097506384371 115441592902153304 830245162187431654 784591891237049471 849616107996230888 41164909934878575 160075586998418229 856769171591679737 584047264025104225 455212592689352148 724079171170638535 477466498104193254 705086218276257396 504320405441260394 272390718985861702 136957757618850370 970380008056996991 248681519338746911 354688351952290352 820765860539953922 691885595281842894 519941531012984326 268855949842858968 131369522265687580 209638598617118665 271064401361746320 390750106992294139 307260561647248774 583906199534338007 531784586376486479 586965945163231277 881433532590401838 287306206120092272 235838699058344888 682283683980849709 312868812163571441 824474664544992079 308456042228802248 197808415891511063 162915719007757370 791448523986728594 131458158938277993 4288911244903588 13030557217330508 675687626966922953 919752910381543359 741913274696672098 595461854796232259 930219006461572127 793241068885983223 658079942608541952 67093943040816152 966505395753466592 747058432859867604 592737777705024793 773162652460255694 705759631113411451 294934265104847348 717119233269825405 274900929750756457 244160761616943287 942120021796485727 701458910103553449 505150854959817685 519099853139142737 632898328759659880 176895354907292752 956013049916733505 810232136186997426 267411863723106602 133793417348161037 938232820758997913 859507032507309380 727866961296963847 621831835129153426 176318406555241875 506845831453655939 838242042259127971 788832856401606120 582876580091292056 749032386548296498 947001448048425896 336373885786491846 815530219532482363 613938669447822119 921397112211754964 111919293048700621 666847669993080648 65420655591909580 531156415087680588 298536083211760975 950819514125088009 2837184235999621 752489061335261333 922580604685536061 77298572573969269 325491034049188952 482362352726715752 944584944501325482 667771882967132686 855543442494784489 419473113282516664 159304996633869758 905035883723532325 601533797888818939 416031364180328812 72934736535743168 101583117635226010 207512266332379937 484965806491036021 897106692590399752 116801596897659821 4965453434770324 426373524111436673 392458875690928140 637887387384408501 339956109225243639 459723264456017084 115089864819039839 133504313933765445 173964570392243893 671367504135229196 239464333920813419 401460861965827968 81499192402815920 908566894032517985 258407064847551665 863727700969072327 35143255188683418 203098911435905307 77978663429573344 485276755398373402 458901497991491899 322518766439487571 240688883660162692 213919543889734257 695452388517392348 386105811774840014 695891443468861883 573598913423991918 903457965180708652 560977375651233071 267768785458216973 78680974383984979 835466206147860977 909095734617592617 348445841178675177 192316688904346916 167234514913615996 570620820065432746 292180761434039884 692251578984638282 277996800050502411 508990991626756981 97184677066487025 985910886453586400 782811953383060164 939203057231460691 996042076903680215 574652747119121575 417001746260172858 51700951539933337 45940787856230952 468863903268832799 258053864472051562 692127192125601172 969745046359007680 695977036745008258 868296665582137582 386713900841353362 463199366597809453 462367688033937667 185648878048341590 483553869777963590 501962582721973285 217159345885308616 807471491530467090 73129286613132775 12355198310655856 457582026214629666 232879015764616510 795803926934111834 483792053451524607 120337556120544268 55946584398655803 844465851670409136 768007908027298435 21329090821294756 515177716738065686 232506964465449646 751889598286848273 238801628126751801 153274149958060702 686120706513762669 570713132847177808 109068045863914425 615692434398867174 40216496780915852 339168637717762513 322790197243283451 513511070087699656 663673219606345192 727584188947139046 629699003419309731 381658265648265126 672309888077537343 87158775413752739 171471221272148647 985158160523580966 482006195553100851 34311645252865415 359943375440412231 816682494964840017 417443336247088523 143645672995733313 716174547721865758 317583419753625583 756310343325335541 66229787791227314 201416496977519968 401281361523008276 127814182906662334 653588988420676089 681729459265368496 893886750901237435 344395654268442388 47271830486559161 316677114712215007 332940180949051663 562125378356091434 21180470044594517 600231408701526226 895847542639661408 611998079226858706 951836619817498667 37272576977224050 61640035354430373 72612115968903517 282202408491266021 689198820652399811 129716620612642005 355101093786467510 18412481486166708 977010397600847806 344341186219243182 453113831732757653 238743267108680580 98024000924308251 89668946475283743 397722080758290434 382699548317490940 777589298261437478 344994723228971651 85610326537582707 766262312011641236 801174447543553124 411468830301593116 770038033747581218 661331765798678890 396358022713021159 919730734856371767 447151516295538316 101348496729415583 460230016150957523 244717582349854503 67491393474704814 237342757039733705 558180545111046949 111523798726392607 730301649446962380 576972605955943545 202497629502274842 459109178528659403 405057248585338527 483577220803855693 441507598732559568 80720079256804974 132271260236066778 926693849045772196 469455015578985155 59364499725931938 454167467471796602 191309584941991006 584931566612000359 15463005151292255 325551386461553682 980947645880379151 769562125753701640 507715266573709662 778204292377023505 360533125300295312 779008067031216270 814374333756522921 856324482365093471 389095476992842133 189608963427014363 80373948900699022 205585193836005603 162550805185583863 571654443404876166 93194793698074329 882840924401461312 354356719605441871 989374737038172445 111942718218438868 650991616552137281 89410572212293344 748020520736343157 769058812969455901 539763593013795602 51677977864201261 240160450627197156 729906892251074113 148199367054768036 754846212892913923 137539895820289696 294994308497095797 941813701131333103 427997464660040177 504333366018416825 860171413342905483 508247368572219540 878798491695207113 797619602348613564 319127337537925794 66652795876725644 763502453979834476 967575607042411378 89970339811116504 40370620759479437 375769302309290862 644463442958479566 525381743052542549 925001664488226110 818945844491714085 286376038694897565 767494998485302732 593180577993066910 752501500275160934 299321407600811155 7142801148003722 820209142635293236 851172626745496622 761393092993242569 907164661721461617 751273728311429336 453354550238890988 495660737676132923 268237232284332307 321672548689272916 884704752897744542 74671365235651121 341748080137261209 465502043322650761 814812312267474962 114397144534802735 4721452291331762 668183601251807123 457963683552923681 171659746638407011 421371421377302876 545394298978581857 307278681758396487 7731193232660845 858359575607877025 310246806491386814 844866828916977856 805371339769733889 701850889748587275 425802233415815682 221331707403488841 37358585598369320 863830236334949869 777040601764862540 424638357769338295 960406921190554677 540915256446670059 948160622049512535 495476263221314008 81262887054561053 991927469273002787 9625116683431069 486541122835204079 817596480250637949 62218267920400622 284786059428290667 782311905703996266 268513091377591740 484924171484733804 356429744616983316 131040127814713335 701001598001012916 399790000957478899 330777156320036071 28950237855619254 167390853016163074 642568299886468481 772292456044593556 546603528327412646 930663256397116674 603999479869818950 948936161039596861 887919228797435339 523468437184079751 264657365218175696 298483189575442635 712056030905007389 41039413596910782 30793472349888480 992430025474244329 194062801869302075 108018000513551395 249935472468059657 474942597020201987 538374162021019979 317713244066673716 561203601483552705 769474343852504734 905678532278469635 833648997152129544 32201206634001185 62257899867791441 416634269578104380 939397213411186664 961719871371582573 452655781662480039 479528883589966942 257165350608800904 777524589161585572 265829650632067274 505209740617226635 817481610572534636 795234173602869849 117370328606374338 92106244518295494 828426166145602407 978574441776953794 31893245535800937 774286701519751189 312148474874723772 272015865291005210 988867700167695473 862686486671501894 174503644517056015 712903492462433723 687365311941821923 500913790554657318 338999506302181915 705421575237655521 538614523591873909 894428469044434536 2655957310133014 562810799172845909 205187796047658836 707920528525664846 861221429236680194 610557022195765948 219615025135021618 26224100567557799 440600812496608385 950449204319425848 914326319338328236 820336499532136625 759884681235574128 281732334427221414 27026565421798689 712957861405416984 93096276084200549 228299367168373374 487256432457186660 622680444009411792 488555946797279711 476796012753731952 810934955700652052 465343973406492084 159727111258059795 887841048342727215 119571457069580319 878422848834205207 681016606906657782 330814869978010681 231249995926055492 772658380350123133 44513677602343113 509891015299052472 52003495895869184 435869084262547570 94533686881893792 658255933365678425 348974651940064053 849704661075096670 797614788553119747 481142626265590637 900563195031380726 786746805517630171 753210234892540201 74970436999434790 609799320011651847 482385206714749160 121304362572579147 185917649657421046 799985198988188269 930299446537014335 356955834314589471 372690445363643166 134719325512771278 336235518181500734 105475921062640452 421500745542448941 231232433585013696 222198848783952879 511100065889627311 595282531482794403 927385944205709645 515784288413459361 12570997660831235 855496515457603082 772755565924748777 200525163631088472 415829267567288031 15513091731632637 503129860983161587 382123275870831487 486365413390575966 962603311856837021 104967517548804991 801302982442697106 667542525725336340 167511642253742310 7299697076007698 227188438831526174 555483193030134589 308176772676888547 935690989302149043 306832339440538425 80605823601248071 901697367964700903 413822766078412740 870848175730353551 233534004679776004 167131003050715166 526584696212192320 445775238808719507 305392071834296350 352806562198641725 303166456055170007 824370013377438686 892986921361566014 110782669882417834 516474892857879561 677569366185254450 278607685147753818 646712510228553429 845096435797343691 347453734099229832 531935105259653632 622926402461578462 770400680486894311 510239837766657228 797337497336179983 955031889419784094 579046328392706182 742302123811725900 289377412129908868 817474257998004608 323216185394713100 771131018165272421 947033729177181174 6910278564335625 532187524137812205 259982540074492283 711141237416277788 650544086200900451 996218264784496180 753895074040945753 658759995437240625 514359080663456127 306479619977311085 305456404024795156 386647103660896492 835940995607940713 842979107763871511 209963971347553316 496096373685671689 642107349601690561 340500871826354138 384000247145702642 872185384342859995 449802450906797698 903456730443773487 247598354260511465 722370951159166259 788943241688663906 538995212177404825 950310648205631679 13061100488599403 970797133678206359 689516065969510999 923780754821547635 716979461748537309 272958389076954094 902820996287809094 298569790263285147 93062142289520487 167202872671954772 885057072230589744 786335041022875164 244546229569465813 531362499874855501 928553750199272224 238857241759924155 946487796932341578 557990410159404538 9296134633455971 25552312362242104 390559182623900112 907777492521786118 163175499682433712 786190600575748771 750236598476556215 810618079904803022 232352171024046281 858564355619960192 643001301913879170 15065833315953426 465166717752754238 191579738286070297 571417069178285875 34082647092895331 29498609779903767 21257781568509393 471513664142980923 109292395736654374 188375556453785202 701929509327447757 738168114714050528 895064086384549488 577325562011390468 941562345142166636 158150974428842111 707251246595867980 828782834598025645 707528688014507790 913142837275145658 531858515226353063 759170021268829346 575218445958458629 947317580781237069 934008489608845338 597586139186270676 358852105814573346 699152989178232712 525990612285432881 332575357716215841 663001089626976039 957155157464354356 898956098495964702 34882394007835193 388535236309699259 114606837446488866 487763908093407650 700531659599325131 324882024854784932 374914192574724069 87601040165287167 363307786528646265 1499634714283576 413459908167490980 580841533300090017 547329423050365826 926081498339416501 941930825943072959 208286788015407957 287091345093284077 989423209513466020 633864531973567194 487008834856050746 752369240004878975 970210141913239992 603093834497364726 632655440897747873 412912048016341125 218768736736390386 216429448303007090 397616362322892988 559953119801816195 929712019449146170 817351179691295255 354301905677754773 403793597415956067 49617180628266660 822723152889952900 309792747688191208 974444291226943142 648370389893013900 597184721883843237 784669103865057740 337710414364755917 487177579037875279 228127262970524711 842894500649043494 505960048587520551 370526381976361116 842248861519234761 146534658972778888 651015677109014544 414953501342346574 829942180945027517 238716154050521089 569995426375428718 345417508399392800 265094644928354647 20654589561090045 80313897685565097 910080662731863549 595923300090542590 283270839276955485 21938009702124366 856314802502934785 671228893897477852 863343723709589712 984274767500574395 987946739131960632 145114098209945387 16147925195668582 370748964313686437 302166631860204965 452407425442659218 892204467657666567 579448388687542202 629154309250813956 343843293492897310 427025653728450184 637781850829498441 278501497446296322 930749950465575352 27519379375877006 93444256612759091 629386476267872761 804260520899515445 528914098369367182 428031820555665610 623889680080048017 474227931696191299 920236252242628713 968519839433396157 875323078029476687 616782499690102682 402895219904154503 728053633613398148 451960470069824009 379970020209147854 494973922892737560 26493708317990727 500142651037146455 626125106393268058 152285836085520136 445466653170327187 779422282000977053 823110998360511939 573016116097913536 829162589330477681 953213367763817154 400493354558871096 383499064698887608 731537681302010738 854453991821565509 585174262481843652 274945031561786955 681683621777182451 199640087037709669 23480381014190063 807992195048398033 315751058923592067 835969019966288534 558640554395828661 43839168294254114 258163334696326833 179133156139133573 910812507266660766 807131743552822500 599571350742382212 623651694535001788 515531688744517668 974841218297325762 507420571225989900 26517807361966211 605205264632499523 233737285199678533 318081047578019523 596337263229338818 196882926103137274 715256211361797322 559663609439824860 980877306425277666 327660678756721771 947595546313724926 699837971961703733 436233444615778459 385432542642480120 203918588289300521 251732420943431149 783024823266449272 258314511962780063 283312258659667374 416108683756865024 314557784884513036 253184182834236862 432698275167296026 433854490689357713 19114286221387346 880741637709973896 61212759952166087 621067915317793501 836084348996971697 915091180955548239 183875326469636621 892628322979946529 779421355149906381 179621102249399088 474256360568571973 786546687763093050 357607009108701478 229247589370768759 206340236232059480 974304226385919197 803387189570786349 871045983679349240 838627097354647158 611424232373736953 638145060302448442 452405215894181522 825959139950615100 686496351944848081 728723071601591966 367125822795397079 690039702207250747 28091818042892807 945931715040119514 105068171001830914 33231091572134824 394810248353144167 121201858926145827 533713330001241647 730928357799129616 50478705011740077 77611922086151287 53069666550182799 265124154922417109 475056325811928067 833423594795307261 185199982686429745 967289686129759576 899694608587606816 386090503826037305 594972677769401323 190918010317594541 747375279700257936 19128724981364355 408333888613029132 79412845772709459 520242451882240088 172649555694830451 953908815840000606 847126162808709208 651818823546809243 914453342453220182 359606835265279177 727637568254443199 76510323505384930 303962886389489430 799566041232289928 693294793409592639 962683538768598803 508952269968138120 248217024826091128 998717632236465806 219284311550399843 531514951257723654 169114026608745409 105758281050859425 984507451024239119 861402013868975509 305284984026655311 599073119740715887 861898954063437268 756919635940435663 958029772682728176 921481606320946502 394210151919702840 199877324604303763 424016535376568372 862411665178710177 534097534819823591 898924659420522582 982455019725922715 192425031188037522 972237891934768317 187670523787074193 926410503930032794 250778848451575143 974332673650970143 24137578509104509 780008667179667069 183609160823312924 393356388787950820 600165427627339260 161501605358574984 465348171425212248 237758692043117533 963534296197885615 453218789495986238 269772340881355061 496393583995595838 958608850581050872 785109698301962619 206871963638000038 623898337013486245 577357287256250514 670627597030422847 566873157119917609 619369125378946789 55600321727783099 440689908767306564 890252962529664198 7689598062205975 749387510906199874 695858227800922589 731900957673546274 863093182742737127 422714773653005966 845424994070253535 989165388954580591 22187116275355220 578068100650420302 527234321356696614 478982628548973057 798984614598342043 226385229841392073 678708929930022185 548114179188995140 508061237996563228 943655571186489862 649186351679859420 48677172562136013 367233729165785337 129427811996649250 427248135103584217 623024981539488355 726441272656786533 337475353005850045 710818188215344371 194458668340078807 108022555120858458 995763020156816315 135764639628830346 329952364483158113 47712151325856008 967865752115186841 210650471653237246 420540286970285503 208376819888403790 681689925472824284 791844685051960497 600723005086831978 82694134625384285 415313140147468833 667444931280814598 558514777948957068 679868205235064515 964588124710606724 329699450569357274 260382164528740967 502331869750630363 301575244066622241 802451047836617003 279172749923503481 671571456798605526 731770311929496214 364558921680006946 261989250893899220 402884896956059561 469899233496437889 631373176292799746 820132553703262293 897100771940039093 149277387940473833 574526860137741985 119038419435924336 769429712558666137 385903009373462611 34661087012069761 805169582548715090 933533818552374053 444581380229221874 917809955094584551 928767851275831364 643929543919034117 139256509273246294 246006146463239195 829487957091680094 364448826840620110 86349669481666918 522743490282879306 330746224081911276 834200397881368035 593870604909806070 143135541375049659 247828281604132084 358585399386036731 502574456389008580 419200818553129096 22139982323247636 496100099878867757 763902595653922755 224801580683170394 11681086120124449 341241954444211294 219859367903940554 67416304095776993 257716487127497408 517775662214081569 604333517877836367 384002276229009178 717228873305549373 725958895745854256 605641036513840449 564582514617092866 602613731814502187 924344111226157952 561897049572551765 564040805776929089 368261221948126535 465331945980859914 909512760874487218 795245396291515709 18851581875908154 705428108878780834 369186320362364831 167173612079810152 991087324195221872 5454575872234889 938332431977812471 64411008338411321 78315401858996064 153610738133684948 363095499534643827 953123140854992929 735434388931849261 147597583895729267 799399175453559781 974934406305744169 697980240727977886 898529469291824641 921485045118711055 54443143815207665 738168191355824881 167568998874802946 366079788930941128 576641999701668051 950307733447472044 430894836964769015 982154021964216296 9104156188827303 792375930347798528 544744520392986505 857789435847625091 797482032674624841 223643611545266650 593058340603520748 429635662485131181 133357846020324535 700871128194466153 722666488275460809 597438523566685713 293037238071372473 726215301879876595 912362396877163415 586151077647695813 654849365778827366 694758131530265811 712604208987852678 622777800051389869 241304123000310654 591626746565667539 518442946809863278 924823024596202776 877026743167102517 343628002883247727 880596680496383771 559402926620054822 828242895366766141 802453673245806889 92877447933092052 837760809703321618 275130300061198426 374022886870041371 253013778839028019 556310348997436281 246960992939661590 656165810688056466 148093106684479392 540956929300801047 230095429433261283 49734249336207626 236088072275418671 523295811419190497 855466557148008220 461301810633316074 376371041789159130 229805287825702876 551251345682271144 236996920185672315 458403169591155244 245822589435756984 810399620337763485 336118217852756610 918118111573683396 353660153437527900 526971294415253687 41473075726500933 903646404928380641 612201719346638648 378206833699035955 140454329872996274 615835627212326877 968249272214749599 217949774229371101 28944873633125907 52686709757191020 864879243338467701 389785281333641750 179871233618948612 841692965896083266 50460176612751784 453925080730844784 810318095708006053 721672493088484584 931441207469215944 618669160611967752 314396160322771426 691169724684210001 885674783826823394 16413391836945819 909891972054626930 872330935890916881 515539211727587119 462101105364201996 865473241710002945 927111648512960569 342196428796370087 506349638305844857 194847106829306863 362150235081073911 969664394137664666 191757430270036125 537702512876566689 884577906495522785 855665212910754798 685767925890391896 38899228529143403 217983890880905595 597012927914255770 438211953192917310 439428277595104888 813711380204725020 632713328026375990 480195523637129038 85305785930266529 184841022651759952 628375128431367570 295744605459852443 560139315424034370 140921559417760644 948153655566903535 864725332308810985 576199622718440071 44338794620640808 671350706035571565 39392240813245950 646652400827607141 522037347809141659 524092303652845882 198221560281370714 817568164907072840 684020763665425658 718430882856164495 127888353475619219 29296848770734227 351168845456390870 564119634785695802 92995408860167553 481335044369237477 573503730795172728 177394298260163201 468774837866104419 10137462903836913 42472757696531132 569334450777425224 424290234347654818 642982935379984138 260941152415801551 711119114291563623 181911468574905287 401817058832207679 54952041413842137 908000287977741159 168093251806758381 357704463974273823 786784132335739592 79508072377864824 539939205578486202 3399813853958712 503334372103029061 403349737331453302 840042225891762111 827317262821902419 966221521104145537 32891842486584825 983674511770724837 23148737392575203 89714724271839054 53914844896564697 422693686684396717 709531942842609055 861913831250506956 945013524415563793 936179988717136048 842135508902527667 20971751519738369 784274014503184724 766022269415035930 974457118307749058 444199688782377535 850093578211942222 468969364664041979 884359329865194563 290028336985991105 735702315833725 885136474658363554 408679064296918735 545096044783395315 287184570755492197 564532237742791241 362299279577115385 274058781336015886 788465973612399812 758810525418736111 258132911798907887 921127217736329326 369918747562941317 760819547221044661 705005926245078209 418873389594665787 923728738111238519 656812781399815005 113801904332396049 888946568525675755 863028268507857750 778673416237174249 210753903057806681 103088606385177561 222885019219674484 330040056319166375 243462703032023138 259586273963984779 603830044759671210 773551455056265425 663739682897579513 216705505241838077 550998779245158268 78840987589435958 64488462068891266 572826620376103117 362573310048375658 218979161661404603 852139731012537435 707093722549181124 165972683549263049 255868008609607894 14080658906901343 633424656412280271 351938743407581125 138281999519493070 732160359550350800 366291556058447186 594971524958857681 613675294346852289 200600581840765994 155039091590759937 740949338681706575 253583151669006432 836700008487079273 796160506896231084 960606103542744256 789131179505977598 189112973363961447 394999247303055157 235709492103504551 91683005856587009 907900831102344503 302324171031029212 29058099404243834 90483921331119769 637499265879697801 977224447268134760 710105708879777772 966519110693030358 876275216629884479 111258920961237590 272888335446534120 680728683511751778 854021016151112456 960039343952884876 944741936234060137 606743581600049591 319809963742534575 335389202205556237 173100090100328681 366199080148116718 725171173825433874 968408967960693512 845879107556696497 509964996491416416 6595368232254504 468646296074365725 749938728298439252 697636123210075101 66658726983968663 521788603133425235 763358110807973979 393466349773731320 233047210054825996 697719832255486552 73933289071528654 548065818209469015 101812427966927105 496817051502288315 124055463840377177 26899085849044717 663978757234370308 604598278752858740 198888915255918879 645969434354530521 597064708053667117 481343391272748602 559357936393618781 996546859177960501 528827434724667239 416086649276031055 179187849484618725 684846734314788539 810440041809629033 770133053280660770 373532291818802045 190254880420734783 171149077574626284 797238179370750668 368036464877384260 409891244884680371 493297496511724661 763525874620655901 677074881924896002 824365448906559351 804570938507971202 198083558433963075 258771304580373284 912950744984324027 155751009642712389 330417984342835893 923887584905926946 698395531181809615 420584014630754077 611504525201374915 967290645777550725 977545377549583750 942767472154267030 276183848094596880 39558924333588918 741049461303733110 853509778801298002 459996559475803473 264489924411195896 81140549965110322 1660812531516300 507181189634967984 808403398847779054 226684812905563124 356112740680749688 826853113295102193 661476739028777153 257374851214712526 938036484922377625 434652976641016165 89392603976713398 196561586179213377 223108193223073140 537534408190826392 330946837038806084 120469790564937322 119646898022950875 596477491384073290 652537802925705510 707784016629381060 269204771286971765 556426893849397917 986205957134085889 759861087588792618 240128741902980158 578733895750031430 327559511160515453 983560497567583224 934524956964651481 654002180993688023 637425252963177881 69905200039243903 56438816930020524 818360163363805267 992541718642057195 680675051051252276 820906988975205086 636849312865899495 548463099519646690 221915841770314163 784614976375442581 599049707361074105 101024958211864871 755015041325177899 379165492833203175 584931146469504820 550703454929180169 287425311290506254 565479384032176999 6445330787710373 804454290080404805 133451875128497448 765012564312031545 854212281940216513 317238899678716911 287855616988440698 179330985321632153 456722429277094904 420318505022739024 248844459340340619 356369988825564176 227330221532036907 852744687432701140 103336217421002768 627988600862406346 305663429094111357 141107689161056966 749244048646165773 653141958704331965 162580429268746191 969361658489730739 309454130032305334 721373758459857789 280120578403302760 787165849544207892 75619895187308302 871639881628540731 771426557606408795 464340245582986341 256154963741215837 400990924434744244 883069394516486743 532371271953392661 464373814347163205 549285492743491353 437660878717889670 810483504450671489 96399140815253823 488412128575173320 220710251703689852 16712233836807091 824500869669623913 527059311950722295 805969402790781157 145656680180272936 486425565786583496 521941186528494044 304449939349923625 645239578756622616 768665016641123775 373919474627714243 182926392136617531 746198714765084620 804186867937581933 134268893347249686 148424244291612030 372597266762207866 537983087289071744 781498826934944372 743115081888469318 849468357431446295 216120145129576487 128551630463164171 31615022760191512 668608915456867607 900149632198519463 961826617790628349 870954682501683568 167078638185637406 50473177652534058 677320665909924436 972736105332644697 915921939953566479 36818644847570292 155573253588183359 428721404554422749 617248537328062501 874818754770354082 212840598263149581 571672362152268911 340258428555419029 768354459713792337 886189390242056807 296856710403931213 544274436190746500 207116482777056319 126821603128159498 836563300599328088 239527827158285280 572069390642663803 43222792152047241 768540011266006422 70281121987839561 67016734807735404 152599530392146560 162151567874566082 3474473263133794 6649032501169834 996953536314287883 94431155470758169 899805125091074712 32636800529809907 260382941919743362 475494463345719856 569296645294141600 885727942870508 987065543146579733 813665237461668835 727388382919473689 470100425724227054 532205067196613919 659452080949662532 308595231892981946 748850996638862155 111664248177673250 202064934121673770 864520679180491885 20765719284012375 227883172329006195 474034771296183048 23753921624907027 488199598678843931 860380021841222531 505009158856644856 859517326591823591 31035054338929515 140967597355794606 70244717263727304 831396805928380285 547755571760518142 378711175903591413 300016754714088863 261585454816554683 814854981023966157 280974165420362112 561156291561417683 396408499174385245 497904047951221633 913263496425366602 79076696928419986 155606937244874045 25744898231770895 650608407337461061 987241303710004729 695688904085044669 711984290559521274 528276057859133838 775888951227625803 67005983590757070 935395293090954513 197951687953527953 848546812152295662 427309606620373026 608471438320534014 122926365035800635 193063172456454822 209890410737095772 530347014704912390 758536845589473055 366326891684417642 362713759409605535 593534353872341617 222848155707920165 861851640279721734 150013489802932113 155644278792102101 678420708848366755 895158090223216391 890920390694991058 792542281086357316 932003565090260081 465633238472129700 394962414424768429 554267584820438928 776343052215459749 132536111487364522 488187433498124824 941176079240739021 439917447827820798 417048064908645064 569961263473307623 716165022115147512 567396422132782993 34506072757277027 386780755771560855 512955152630501933 571875647867418041 30494046202668671 960733283372105562 837660539325089142 646193481452122455 150374487561122282 3796997628912962 720159923522556820 343453579351189014 169611282238842432 606914084297570310 38800160926521036 35995090567459507 915544270807678280 703558349604457328 87514134947664111 708133119480527773 527139646688393929 174036734729236037 396207525094063157 759212364130342554 598743266950658727 490215967882027649 881090422966305922 740583275504394216 914409435457714399 783209369333821255 148998209593588574 163339977547858193 899897134372839452 862639419774273833 940205653821263427 521545009196525593 741139370225718102 67708163567928889 193109846451377095 170064092896120594 614844698459269953 389656866224923975 204403536602206064 962235405904056357 997752074319026465 93129904068345641 673162087468101637 975491192715171140 758978936941489920 235474175852204170 441292314014534845 932376026563313271 73529478336248399 601165511075143415 54406896888428418 627278177443052557 315622003403772056 889566144567673923 802481479272665008 249453254393596945 376762521218444418 246872433340611920 16503136772960175 133392105371338045 77890512337944135 385626486944605134 921302264994544196 899292647315688360 323037920438434500 217839739061182225 111647911629160515 509150154650092534 220871198764175926 223297340403819377 798476029409470990 969091543929874863 419463866819715449 608401356837918684 978601665623312545 496961968769139798 515483637887326914 115821873089623810 620675051727816155 152437179836715192 726326452876382985 386430573051935588 895044286345051699 35042826940231316 251791920154202537 227931484178097476 926027757096267324 255037300177625587 242462852621103265 863978457577505060 547655058410012416 408193958509181516 638390912630567971 480147125401209017 25467122480442165 154447415398499352 574660955899958213 210549591345300794 865734460389573541 622259657948248853 898035040369099937 680229216687636840 109756688783907534 796225166354137838 100601172312337534 727710470162944187 582890279450073012 87133495308621222 372599817289363627 72014430959024361 148302629707624159 315289880904647389 782548204229541650 835229730701128820 356837805424093919 900728006021720565 860085030925485267 482861795462164575 78335879752643832 259828757902202661 651001390202605374 117956556449877998 254650732871700918 58806558007915258 162848598006089867 284218681319043684 992559108662830386 930674439111125913 660992687365175836 26494031555853138 692997991680651607 684366402097902445 942579777948012736 95406172327174307 561716080721584809 131135944236477347 674896453972607551 582860849031260344 639122852197571101 524994705202986293 690046872990768731 271058777986910592 792712903001550235 283742981167120361 912883508071329227 47094840958089410 614704588857604612 694067710975913710 270610665304520257 460593939050093020 329326542648931891 198882171862799696 44283566856395007 260092743158337981 378837723500930146 846993695679273343 733401881073357115 203869522699187818 842486904158269207 513167854945886070 597812367991147217 831474839587862165 120435854149407976 568249550057777047 556793507153717705 262158743641514093 117467920850829106 616594958169448762 113215460663726057 28823490042678876 454114917121703664 916774530917640049 391115191287785308 519386788796109284 351731022641618639 611265541448601269 313421491504012752 329078158297006626 389917377324698100 995863516338967690 426736486284201900 699378473293163839 853777477521849915 466115244901712229 261488697666853137 668522996094036562 581406947142629869 32277940414958446 559855317055846464 605759020671460039 129984143983353299 58501618117553330 184802792315586128 384171039706794172 972774277278333075 989027513184907179 415146621163239096 309608229170120922 913971166336684214 468323926110131218 555953010001492899 710942695995792240 576330317331791842 468248698102154143 478366409630839439 49197634428343911 457666521961933664 738859301413119518 931073999806914550 150907676954829025 824297769683201755 72415728531043754 93204744418958266 464050394513764612 865036191450580128 120914065106000895 119560709905215527 73928202889811473 782872818044727298 575305202842048155 821351576684497107 423932717936537189 19164059632833654 428852459370591643 877603401148587227 884215244675291890 395220294883646552 873979746904296509 360058097286504671 615789629886203060 594414858882760908 892584693973020665 524288252166189894 27355241387434508 459032392465982764 886978603477072448 200086413120819597 765518917015522923 758226173164887428 514995301957810981 475110839076951416 764714276144424277 185270094193484695 521186576805184950 78719255703051966 893631167448627475 421911366818387427 863987140668396379 801997553023715837 564256474647100390 771622645700317810 22229483069543351 501031685935200212 91824084072463937 59697804717599330 211621991783241270 902653568366072354 885764160930387370 758681693226952144 383844565799038615 833222889988591155 48159770693509786 275341840099921067 487032761073208100 601685053865850494 150304839512674061 652393889729786928 778259960649271935 761087988454125373 246747416463038475 286245745409843249 971474107304249960 138283059193738518 461476784142802208 223989138325462444 103416745797856452 661410541944291354 666942074761638771 53430879194498047 403429251786967174 701487647933450994 137286308759199527 885624279616019171 310655724422187643 521690291026043834 43287928989228315 883925486443520553 363983338940116070 197922734123631858 450243087169145056 802339834956865810 420039014926611942 902643580454338442 931085240818180766 897030953979554227 897627267489359203 951042650046563366 752017016852057684 244818916685134319 93145643362821246 422808622092878739 649449710819622926 248990927970953943 516302589442668784 257638252172278267 913744538777402188 242430959153698000 954410192777901717 430934691718023651 992229236397158010 417577254466728145 247896107502275156 11141131598619516 476144514589289792 315983379147353802 248895949301307384 336876601459815829 89156523474370641 873656762931277476 116231331524048371 422264075522943754 790871932957732681 506201866138000480 826394731160070529 310951325057034 896802895656084223 638764891540821684 653032578863761862 325727969786878725 612098038376132630 16016014395647303 404768871119529286 314845951563741577 778020210168200753 28602477782890044 945308296127723964 332301219897006003 474633802296483121 919491315963664241 43080058225291289 74831302704938667 371161842309807147 612382117326681853 336675012098462226 706178934335417151 992437830148187314 894842153595776986 396457884581525490 581572474536410221 42531960809841886 228140156707434551 380787525183995507 463349524492345469 807037191675679255 476651558435576250 799784891583098368 595770887541634504 496723932358301425 683665267176506709 356757159000575993 823798345254436674 244227158510248754 727818192665030547 914782294303571361 543801006915056427 899236744153504513 810380249323789972 506913292673780598 660276997163086246 890233305009161135 341801620014648904 356212128620476418 383396737478945876 807656946189824229 622069281760486355 508508024299039597 433172596172862768 529735750147431953 456619466204942252 317617591633626714 351675319400166551 907489816943777560 599528027855569412 967354616183488065 874725315839816070 985790375010293913 206210734588135465 322587097828198239 707082672017708532 584952345865444252 936394689911961271 659907226033185582 439737999530888323 20964497063401387 828603577473385090 893145242521729956 902382693614509058 95072187239013738 229666351252753789 445162263818208915 906155976490797707 316117794197302687 431362238641272643 825722798652094421 390612372148848173 422499670072037195 386301560539130980 553673468642978389 808289511065361644 74048855514157397 303582700963177878 753481272092013314 310700591447901904 220383888557637120 591521877646758369 229950845290032418 924716275998805048 826952678530318049 603724425711954846 821492341442471707 818200589445432953 602011522119919968 585723248858127374 395525982550375077 500947113621085558 450423084425979113 556928902736134125 478535129497992042 670030543850476674 141847800925659776 913546536694992049 462199616783237716 789341302522563733 418403933720113675 417181350825928 440006404179948298 154288000298567722 534349897376679506 426628603450908005 386827770111470437 837518259631676003 166351541534249148 856558733123813573 676416413943900411 850426157836301876 796328931124136926 384133089829813474 899299292881878050 500607577240950446 589805417814804123 63008065944169543 751613581995626656 157027013232985395 168639285081120312 856166721097987817 441218485826947387 381032302438762147 526445350105447249 580413319357686010 290480540192429502 676842846242750801 844880914683602882 7653629177132887 975396167248218813 790165936659583496 529847954725961663 631550404294060521 384805493662204116 736842968712602287 609116516693491977 721694843560026087 512547851924054221 121962568021821414 563357178350159686 235419744681446641 5544318074943892 673482891898684078 551653567933672773 565954098517477609 792676462200643825 727717727404356234 140539770223598754 467145973780008569 629648414680812704 161720873558814151 440601145131797626 31702441482563810 825814908880884036 910203788161545728 368177264473806555 984282299226434830 865735685581868674 480099847646671627 430996895042664001 680902197946817680 425217190747412409 184634854958864039 424192124447093150 786494413790739292 798752798876749790 773388106279770957 665172678226744634 924842317558777173 578778932335600799 359158009945183066 105041356554269876 793157091775637022 41827717949156715 773909208642708784 379985779582442639 5835187360108059 630401297030233712 340153814280921114 426816575237411327 218431378143481493 889730839055175780 587296096476536144 353543524738500116 658611161938261053 489819655931941454 821948535424117253 240439036392321587 407969074769034754 718197935615725943 361284273292251676 538493887699528065 609914875168762910 435483001536400947 939268177278327138 864462688478071776 760078782491553089 565797721956036258 256612023445194443 171311805168533343 842538102350779161 750177957751437921 328969321550905077 50562194019957015 927339806260214734 992696481033746822 906340539878122557 356832529518951938 675425298807885646 726128704001559182 938238883370384380 498167862794421286 24602744164246853 79281768209067303 564790050854074239 960566329763474122 94994267009321185 266118188791975768 990390624593639591 492327911928740084 839406131752750464 30890652699915790 99319021581109406 214569847631154084 597161902780458709 397908527265394359 967132729876110356 64576577374904207 123851968756506516 344155337529047400 190567850745551437 787404314743785827 248438920300691523 651377362860261493 568046982783469835 51697957889461779 230809507369410652 539453185347535164 192825996011196666 519018457385346698 214935197749510962 745933815705603591 289497092500368616 990168748796890131 753858821010283880 550447935934526562 127705141263725946 919497038864108571 158482732807358244 933482065483305416 701838273480191579 148726687256036097 177337786220463797 656767124236054623 188573200173215013 820049428260999246 284608828944018897 720829503703727673 589062027330064502 535020271466986344 802527403083410985 984854474931528164 349515230758675195 985199352207178192 701867923994497939 306132357163385906 389503847372329502 15550041341801459 988162908518257010 806079824965992508 39143762221829052 86028357761997405 905802097401454651 462213943843008922 286117523750501824 34404384161598582 822825041043527401 854095833025142830 619187649850812627 980739595090620399 70041664980193516 325130951452931437 301248576731679294 21942970616693829 741048570695862413 211239429985742268 249014040778493676 868730659242463512 463814345556479372 420515585814402310 582275325524284765 583096836033026913 837717306672981986 633814968322615516 320336643343997086 281371551999854507 573706990913667003 771190067617263677 936317302504203968 330081037993012624 171853497864266481 630427706651237475 149346851825918259 11223825158444671 651706907083578401 375311764858772801 124202416922933914 865262157323097771 247921699581664569 502794955640518288 999179983605620601 394369817332483914 533949083781775466 923588715310175478 562966789304316246 437400539867928046 472107594132583854 103566654705864209 621248243842852694 498803815982532913 520089827374899363 917865293791058643 290791036938082398 241026550475084940 274449423929436837 373911066466600164 440364522998372521 963817127152792923 417660668399782541 979905477319170062 582822765665510987 156359159674663608 767076105143776734 747603378752703768 328929503111512249 622865902967119109 534490291673247437 279185763307849521 175568466267970503 751487216653067737 247835132488170068 602064498947901885 220708269478327122 551498959752057611 336688816130472169 839337635171531632 791176683277243545 498579815688053317 652824270039870194 136732258782218561 179343585509385879 517631290579579906 154365802905112711 404967621352162422 663703828626517844 509242810982230295 324757168852528530 111354352533103737 845277943132164291 775267888009713189 662317974120466935 542395998848677253 866520357618283761 903584526431047377 816487436496014406 872563204418548726 176914546250558359 151760693435879038 300535224637904163 322974127700008819 21247128979795650 886089258488113689 816777394221417347 894157379698284378 260226233641095064 606577975170321443 315268332675293100 969289099440437048 665980289763027562 629486579091133121 91737712968443051 405112206876028793 618194850323395153 565028619166319188 134650814432892068 777068770142936145 520103207778393232 356599010520745313 641131921718522047 841752884487783132 615565401571186719 560153427155641163 669084086597697384 295036094948352761 731880929168583660 472807619858308392 570011259849879399 185998928912882731 550226686097341977 386083723043158189 634782043432404240 216219042168030060 696134439650891008 332561877736060954 92567518376583252 955536894617227137 28310695930006401 137538090593371469 52744403033279888 199694549294486589 290215413438809952 646620014459186514 559387745674206844 620907603599799052 843007401223164548 333968519032803376 216068181455628186 601670316645805286 205090951292388703 248682180795885752 651407853199123197 415287137760287435 460176397185224820 788551175297280152 230925923533730794 228418450134414553 508190380578978303 566761683502979551 156179531463693350 756978078988319805 550046028863235492 551438605194699455 868682372958634696 57697929874494238 598829459379271643 843695046218920334 878925993432341938 638549239321172920 417149230405931453 806540887525992465 904691931746381872 618245620119246117 67532586688924815 351068533458328782 851745139557125784 581945702778896033 263150724743673266 563321195642964262 596008499478682512 491085525857739781 563346277927719007 22833331812000420 697561424838292181 483835311729935238 906202180624828599 42840857079386394 236008595167844542 67145677537391982 865589022465968104 786968025906920121 371929334390636658 787622265209278097 967120216054389501 403560636218987815 908640817676297915 90535099606528836 880388895571621422 94660865433761154 760520902844357083 309129429299338378 746779253622132486 654989458863366526 855920588851382778 408756918410536235 971943870173957635 565614458825674580 507851051949507310 829036439358708011 805102499321986995 732521986820188945 525808415464007330 815918817438568664 579219475464318145 840537292622923849 869847440518454811 85416628614627063 750233278184436185 790643987685309803 96388666271469548 708861608263609375 712888764790995629 984026382517504162 36473522651245048 776516471444307648 346619212422918167 759455193185891734 155583778167032750 537343891479064762 85429907593990248 628729421017632283 594461430825753329 8869788126986348 663207124802928252 981319281626206158 613810723370041998 438254780139112701 166264233625941925 540534843642716346 204395839393743687 85660776332105801 87064639239352506 309057389547240517 101460677895927188 8624402102396205 253124553998596601 414541959617010458 303082436734590167 5479814547491717 254073982147384198 622909091256545499 395511589343138104 860889354781984780 435540047825880411 980790263677455871 496656538373344822 162558119026092992 329180458110936560 764257250793567529 104306572025043237 730217718177425642 992161209615287269 413606510918779163 222458407245168433 639392686216478770 759305228717487061 881552415906060466 947852366605874004 238935160940486932 827140024640440333 159823046484726399 546925741284775051 396387674415943146 681805884989417568 92497898937555554 664476091184030941 538549460979856345 682316212125540709 650249126205681646 767389964784538790 142710851488395116 382771325887830662 806725866316457781 820278897235218777 794697075515550775 390855779857021909 634881571819826975 641614285823639111 335712064263939733 774258952085745909 729606925378104972 655418579635557237 184312706336104368 327107271042462112 869099304357949235 323139441279617220 389551326421119026 816844693573048679 634957187962134765 268535340046186270 10414153978646626 327428528235966886 547394933510445331 459563147157485198 382271693046810149 493538027896067818 109471870741909454 999045740294167469 146329122526380474 297604612783079588 55882795545961214 702800097504858106 549509827133543825 366056749217395629 886310940541579551 418070746521400105 875696559130227329 64392525616010619 934987808651821063 769268172973194716 979484158058223806 508226082991333112 771316835289790392 176757831772746715 890100369031197945 406216884568605177 94818951294346402 344690932521272089 1080767191964535 65758375853704890 301697680750844062 707703891011311135 363085204342700822 747778992352297688 50240463321017778 548052016799310705 210728716707891482 789233051633933394 914519565373653955 688376315175031192 124284565479016579 216802020340351979 943275459506560292 690383022458274490 433635874128863831 278285747499111388 933267620634010453 115274175418871635 821356086245830859 379257019519586970 255401763953258282 911836617245548582 597788096985166828 272896451737334856 974514064050785987 312803089487700859 994259525161826989 491776348478747801 339015570366249687 60512317610670026 147873782148898099 709794596053342126 723274421921517785 583813067380710088 352624928849286768 394766747641641873 116860706300855480 980037562256782796 440945458900197022 340079221376800064 607490464540514650 56671581950254760 6718881690481426 40611749662652903 849593702481061858 60298929973602518 87570490974096030 620310673410484090 954834899800971798 600618738874883830 599352605265701091 798086274646287493 593241948570085537 404894960814573868 920852468980571973 636748430319773743 354633994441634570 665635932442968744 15147300247760207 539456929837168340 771890077261155573 362882700478904149 937649453261844738 872565452369709468 579257560417969339 775380685393983336 537946295236867675 846348291090036696 962786104264574363 808607700056844654 952233549437117900 145921454292610311 308893733986634024 668647471161750785 848093442959983207 456582119483784422 795616213608251223 419353620321336088 726712989654519209 576707754980061591 754743884046762223 743169647827238343 853698668290181599 576843006424434925 484110878263871732 308100662272280367 995880372223374880 873831447826312178 161338011387022382 593807563620042289 546317676134829891 592397321200981479 440506592053399883 714401615206063931 935612164090933836 166380020416447688 261392475310018458 780605146579771612 419965842872711273 212007081774174227 578371905754897283 832759543318136657 118011040303610007 153305427281934722 603911543121422556 175111647348071755 106984940359375681 21134818933198213 767617210342480042 6531117511591901 364749771158780075 672802819892561162 473719690047921628 368138528694606849 926895881755251931 699312243678223355 452438238960921923 770978506709522345 104299759486081724 481644593779984765 711962165501471751 193959843580395074 335353466652966545 591102305855411498 334137798392069149 196598611211700591 842193039490423474 612703608129342620 706246751531608940 161979221645821936 983707836148571389 703892696083784665 688406020488284045 3992832899798127 486555209035258242 736135861008346456 321782242415934477 128909724181730332 420793420345497038 222617728023052229 59290098693063556 999002161374612421 747378106121683435 322855423415670208 202569100774722646 14638353714884154 146399562398388221 848211518575079138 807550308779918938 918784165750735811 600104508063314118 341939635276260213 399694331042503314 994404973481291016 416045042791095066 952899835135046559 343502243190572335 400850872732910740 565727386356585515 742455317907305560 294453935302206615 186723272631940822 575635049837811539 986268556910009745 813392972391790909 790742077816757875 317692341749458345 821627565618715767 356053764318208643 458141672421367974 467238744759348335 540208829395097107 492384517906401014 198852028837654379 816115942039645162 191308205812698199 406757954816725019 83881406926480461 234908063098276913 970916018906155035 932517186893581189 642201610430920042 275928046042292216 99381701515339380 436820886775413562 763946260027262452 953778249111591001 259819943831565638 846769026449251224 521950747836949775 427932205878169225 916001051495102062 158503219661992023 16518849790466225 878739845918561223 376027531506254253 14233291473049033 187215838747111299 901867306710771229 615898884720038896 981237622198770203 455580217361453225 127589629334792440 302878400936132178 788416098520588211 817439698286886796 45212881731226641 883930701426803252 15650005135285503 13097071063512295 409503537553354472 989987685409638178 888901700827773542 932506502646829156 427333610792584612 716541329632405673 326787834683654732 55497787619455286 506405907598392910 462110728878726641 726620104630550336 770618970603602952 135540091325114740 968354718036919 428141898202342485 532747515311002506 133021139325057954 714931537485351236 861768385439181174 26274351563087746 825579227186385139 647984976687343430 259792216277720359 878740109432512993 941298464575010441 50138659370931107 461376887538435305 28139912879412362 883698790326900396 156032298589974182 477260039405973330 168112201570144108 36466143620828514 762478867686087842 776977768226373331 908530348546251676 328953247951842923 461927725013079557 968824052244089324 811413878369796769 829607253968890344 890649287019159806 575109208144351451 206622816922525099 259749953661850167 937087489940734519 446592126938025339 877417422683008205 518127546245815164 2923205602134046 647877725714800425 129790277205737980 445372363374225992 153872155492585177 791491008104787965 838512291777064180 483806784621194861 677795384068279751 581915097093026451 381247788579677544 993445616019620826 526108101294908162 352882271356237159 52582470836266280 213946271865972338 376812588107903134 797301520559163502 240361165212942256 219631503223496717 16937463355832213 249737508712147096 684623646306596901 513335817800804280 981498415091913405 257482366497911010 64055801448972019 43902207003059878 231487740420564262 425752725080611582 733366891267578562 740001891788461599 128709127298877121 689521113192785857 107613734486955406 892885853686255334 876147364048029249 670722868855972159 436682494476087140 616407187326725453 918719565268183971 278893505848657530 583244035874552511 498584676069852039 439260421065182513 116506029235550023 685581052104754855 294739246996862336 593731371656960830 614837337351940684 466458651903548940 45578391228302173 73650285636728710 978476939546364770 765951556201076064 656217464586005092 12796516998413765 40235068298792098 569052585676886778 143683931545827969 378121292969474487 253240407549124046 685719562536959336 535638734781018539 775707399494514206 110664472242137818 363790112138186879 815073934734902094 348625289678776549 430179889852549444 829135411042735369 918644153739087411 553405545587110942 26001622581698383 866364235347891098 320369656756462773 631837485985234870 480518190697449278 804068159992513574 211539486464490799 782313222231224157 325470994886232720 434370885581523851 496681650153134228 845998196370112160 427724557180306281 819776756221035102 81088672842682426 496142916476243439 216114968927614063 310249827910508344 178452964681052401 676046065837317203 295383200306078456 576024082568421605 918574477785013848 771317978716806550 636424411647004773 228795172277345380 937797596508814904 807956196895649912 359299864880267187 787180194852706152 969048348176558678 185894742639198830 75520177746211388 542873725422895850 195554893415985585 657159966403124947 512287857789949123 642418399928492289 113091065068336555 159236561005767009 116788737410523787 991052436010958853 222105607804295986 773488673256842635 866473714735958798 726382791742888142 20244891783172452 500293737002371266 66697185178450628 95836011106415524 415770522619280417 754466546933761399 140973737752258696 72106171142638570 762529231594401553 462488670912320499 576181795250296197 913244911783167751 720193902795943928 59410594792039720 28979355619315200 171720006125907008 860082795309785972 489596070132552716 311813331515133028 680670001469267593 95415021244365672 315332224380406602 324417280691584902 381043239869369678 903793216112632210 980468610958111893 240777303340859579 867808971950553471 77567806642974192 708256863006226234 77169430080508045 781974036222367706 678368944255783760 849693434438269286 443397695469580632 23235659966773087 400347322722514948 977509168150794217 371382963848549588 199899947694264129 963534862469660820 785659605047298204 160598514511092401 87720039707807156 725740573069949711 79716687368833192 74179274181030186 259364079924190913 969747201045980983 991987987445442136 699016353870716951 364416735340459869 705983506418535134 824028237885791976 211980420235935792 707395117513665417 172736191858345291 495297479758027047 832268917299329553 332535610003211336 493210811138560935 179255906886706622 335928663737187061 989292985481905070 387282645437194577 441493591469194917 988088402228050564 908420440931251020 528652677959872668 165441012275224786 261804303488511463 11390003677906704 172872050534977783 508199054288987245 39515106477940406 514151864139348393 105335435237289813 29710122895183350 903870158928197671 4680787035058531 708779403212252556 791209419345552320 153194586183498905 132257495807047381 893164788332406700 175154865416260365 529662247146895136 793240822765671302 159088288949925523 121928910195481886 509846663673892611 484492260781473609 988723452618713276 410475631208159305 395891112731577762 341009248779205137 379555951453954046 662936012983657514 619291430757055054 759730905324524320 107501476798204626 803838024914645163 936949456063608995 413187553186309621 575604291221342570 431228953702238441 563003669031360772 383124234764946711 159838183595959274 569483440227729763 330647980228895327 838368258236008942 304675973012889481 644835624643661244 391409790398447454 550917913670762478 235660893082309475 317139167063599764 116690194422959696 638651477761315562 388756657382014351 166768406111603444 9459638237335759 239354538761552545 959906292553539568 503235549217699464 363712325274397533 234729676598140816 856679079626031690 435778787349511006 365300779112451184 12590742807500954 360679992560717911 948518005765659434 83757289274263804 39455820040459230 103720615603702504 560663611541241836 505256991729642867 934469207025619463 156669266008303806 291768731601176774 234930957550673203 912506909277210901 300195773629128548 471508331930318654 839237893411929547 48218033703767614 12846823583798670 361141789805283673 690247733819062437 776891595447649811 306116080933897935 618409365280458344 154804458440329027 883518279339134756 559691268534725926 606686892414264039 221620027703959315 408703784033763232 695511555702836439 221690434724074772 995883941677443360 84428860526231082 639515223757240000 17082003370087186 232908457100166696 201946350260722898 8969316815027568 867210272791177414 826535713225119363 835298974314684491 763973545432845382 737617701832884747 118621242425070346 333528295942441158 445879514691451852 971427953233549899 456771017389669804 48771302942529447 563486302007388356 998855708181617895 144153581559241841 118791984880444968 862079090273386473 152652541392966531 357301700857918978 528159657336567535 430472212881341697 722730120985027761 371401153662218038 920670451459637716 479132254486718520 980718578548303642 530109634203214255 695941020172705515 301383194340623051 710718287452841033 776421425386307458 713669254910843976 729627029965479790 803168094136566093 412833742331955968 839494829919595561 547326357155560564 183425017067551317 774593055218049080 842762690898903115 214059522220441784 913029260068020846 992044918515450734 632540647942226995 707701614858323735 125400316231859139 981098902178875354 395866219991044786 109469677712229623 105124182632262042 743686858020620980 821325626670523431 506882629780439886 962556061810607452 764684814207716727 690374061811727687 926862071291428407 911116956665147570 866641552478982526 619536124802660146 861896371129057025 766625819394611327 401553809401243630 828687459224673351 349148693904663131 841073615100764995 485161774837192479 978227673698400 388613302697749376 144995648085910503 204378392504093137 246880309763519061 315774512264247400 148715232155152099 77481648315662794 959082972152261387 405737739886582462 426538214508701255 709528007641010819 273121727088964118 35886924019691694 66336268116002590 780559560806775491 373159656457428727 883103047765046720 547236694090308262 761868381306555871 668637501269233954 816416687346710002 769288838182260301 406948997559515321 375699899087787446 522342376791180242 722752522170111256 187797985128070669 795647039240070948 151241749416271403 731237817235056131 152875650064452586 124939985728765406 244388370852748291 728891795589503995 444282604258658255 383173426635359535 213046233734915669 867258535819296319 5615789952221167 385281501759435002 154404090322852084 206592208938664604 163541202302392630 288901141995612130 414858149203607875 430380888198202534 41629907176314158 123409177927928181 827224556765339489 105408725956040968 350010550442404980 490881492527325803 310580207643962917 449162462896480472 313640026054158040 632833836381824317 464272042860049597 709865309506937671 954103014426135845 719294872147729908 758961870856458522 899395824390629386 664641095671586830 805536766058841814 995834693474801725 733285923130720799 167721585451560238 549748931363161694 631542545580080111 748588936969684168 164593709757591438 558599856857795738 578886298890487565 318224643628114120 341090304223350770 863370911306135552 357141944498685921 85838426975547603 469934066535649711 793492950267458203 432109111839445001 851558785183648211 551544717499889391 261028435442390887 278190340152304671 133921639872558516 90033777613946649 94840137637743309 156074456645220496 628248575235517291 95246840933826869 490739331169483476 591093928981187950 602180200049844126 872958505199277117 113310844916678761 304381463065501291 523468789100171024 886022578714767522 576060979973522667 866925203986161777 970880418905778212 126211020087046010 211655933446147615 484501980237806808 825023980766566701 400420125233835935 986936358356367096 80289674997789165 148127637882834711 329249458052940021 966210403698930380 640853999134310940 512949846970610501 933481334395912434 407432777526285209 158398951077570668 884404321080941937 596968571511934716 324975600364507481 341952004701422860 804764837889842748 431103469346942289 374587038802546313 485976661891870184 923920789043218861 199246811948121848 76986117573372504 394088048143063035 305011076726578696 336114668960201861 327074258043220948 528199686809114079 301273838789338123 948406837606469692 802488584231586499 923435266054799671 907510366248432322 910833966332981566 453524340851936083 431220816652283822 372943270233357297 761080187766267805 395363278979790838 37605600941596265 435985994563703484 530778850857600032 392666471416406683 241053576204932197 92545576966933553 256127079662644489 811098381801832528 483615437141827711 894155617305503424 64784640370628103 925651730447521029 453707273824007592 354367577536982280 229865865707083962 44367104527951270 641009225385243360 589922470540904236 600339550491267996 559300569857886983 359869701048328506 944006951373070531 943962707630074736 306484122529045025 631935908146394403 79745267443927966 885990606443158084 605314199882441392 124333330096009426 237098314813829487 61593367468140045 552144248412634327 755610872809404806 156618986913954081 640407704821986363 865397727428210266 534849788240153558 101197327511271146 326616982931189069 411850737478350308 485367495817585593 481981093977961327 472586518784105976 737139880540289945 592893151532291100 411242069510520350 85702483411478656 215942317492598372 622675731361485641 356810111598732525 81440099477095689 277790031718392685 868448532822096572 217531191266950587 864264037084862308 913359482196239356 10092163230172167 911585501388048649 834161176898360877 192241100871450736 618443566726399628 402850108735622313 619101952222821924 138165431261576220 881445382577095054 794124443763051651 126579024701526329 654005458459981783 161106835572304762 678853038688567780 190809882269542940 324677717939726401 157125955415489223 756890944965628541 763924388726046309 425702996029195257 534217553025946072 826138720350545975 801744400158088048 512223625873927441 86803979145721980 731570688365896494 43518768989698568 981936995841734491 916699851763086979 668196696961594060 804250473010441285 763481873950418309 153368852360658666 378250276521349586 640794822268781661 664424830129608298 115824252791988105 279167830945693413 928526386331140965 703951566049039360 933858633202623656 523235738025269822 964424157376738950 953115650624827238 385064513930618134 195222937973135798 123685943667965076 898726008493089374 375714363277377942 100900493183087533 965437468695729357 309070867957506414 786217269228028189 407737870993253931 798693206310180261 743819285016557164 817213591473197185 985346940575357535 388274992547313221 692567063069840198 240112520034848351 225744444163606918 939311865759096084 683155563197780343 372083740027580089 939974000849014923 545208145698538757 100173781962859246 866462356337929554 529876865098779418 246653835103708908 102776359606167652 54100708549224184 749813804925446237 489913371105399447 662387190419705348 631170691841975167 461501623689526951 22148731923862632 879065618531126180 235968941612264628 933960003332842426 984120901104786216 668349693054909516 953512875586912661 828947208492950100 396829166926699516 876000601752474012 301316191457876241 596658759374644912 866815425932785582 429329843168109322 417417249689578908 626940564510133339 928914074717479828 702979871836475172 671518675500861192 928159989562829316 308198109342093063 358087751840572979 913392325148828554 697545265622041416 246051002658384813 747921784294878097 8351976799011295 14759185662661365 748453831052929986 687898216083798792 418803585710109366 146890759854000577 819589508788281834 372107110442561824 106865821630021531 901943633375295289 109356511517627669 897859132396400514 505508014752158236 488789759386365624 321806306722173976 830840319653233122 864642667142897280 261864978890865899 993937730643672749 178527202398618004 16404479789935487 397238959848243270 704629933904714992 426253503877963140 470721522964019365 830560351601649282 55353626475323884 174665555388447714 338337838498401397 976559101685115505 496170098345298645 109643425241539140 753972202457595641 981780901028754797 513094488691414353 764535020922303104 89783994164427148 704460653719994401 384149348649004666 827042980286928666 239200294382556290 554960029448759203 611780783036565390 662073829483907103 849595677569334108 816601060810825731 669701012486598425 414631532587021929 491078465631612112 564359244043835620 951391677013455797 477529221008321008 73266617926380604 806971855271824025 203259833162813136 780347954213871354 595315052170085820 882764459540678854 943474403353241360 943800710624313709 165265327850339268 669804252865335637 822371088484499920 174915396288650956 626050774819674997 737455665966667181 676501753076059699 128137567345166008 554589702225241572 694070784234657851 300120363030786632 376171732837565434 649494253357416496 844178467809126072 826248311593679818 661621775977064094 93430400859585032 851235761905094794 367071703531992110 297591659246136166 798252887690928488 283220817089438792 929580837832084889 298279918319424714 860983194946000337 345604861946573110 499455924526000914 88503522773548163 732783072894552204 226412995265518661 916186274364338145 548019513075451675 820135080437893420 904170995681597768 330009078005139701 441480928346683523 802329331348775610 956846686505485291 180412359105680952 252197486908855464 22659787878454986 79949196366299565 198029705047541748 547281373069202509 290939686582345486 94119968144381346 537719074163436716 16598754426715536 412222514430906099 898724743604118169 178572961760445653 418569273068097059 532587990523960740 924015696107732707 379233264786225336 979944606713391985 916028649231999704 736263477236294904 859243998107203985 619100886826459090 487070990595486010 140541422088578557 10719498829639688 431409391664274435 417085161331892054 162444039521839012 334408063107409507 461008120523256708 311713250982211612 434222993338301211 802248474326965505 356827304351456681 3808660191122566 702764492484045258 800357516152799418 81276581600833878 266785968385531263 608856223889712438 414561507743899635 381786440383295083 938683951733140016 659497152833194196 597979463330021902 105386091947548136 692933040068546650 48708903824750546 338772100903041318 407670909304248075 786651818137704773 717119720774908951 353656616577257391 180223208306559231 320254028619884588 54143503211874590 284470102665827609 956315100420893454 27466234391922700 41905103573692467 931423134506360464 37539858824848084 154760804680150603 925758610863075956 133150241668082007 113253279484294062 898189896529849152 330682997549681885 598202760400076550 403002813212385932 535439726619735672 90240825007056827 892009066936922661 94133495743647043 720705196650142342 164711723346263725 329515800036479281 942857961311693358 429277656611950899 457769304787270282 810686946534091649 960926900847208188 539647680075465025 193230220496274950 517846290049862513 95501202385867697 180785202666233424 837678616696994461 465245482159237021 570872154405557278 987053581954757556 978628056426934347 363755680019487782 25480529348145988 466927935382463495 424056297307270024 701628311405591639 357788205710427293 454004053089053338 514301335765163511 990110446449772408 602722929654126553 995240034551657463 130766838405895989 548452466061310176 333345148723635982 361894620748024315 429032769519716614 789918101754099852 648629932773488123 228924947006307351 766528694113124781 662123826381710100 196100298694704494 850577569710128409 876796426144249730 932445272835084215 432273208748225041 306013977685862243 695897956790458982 145102408628681998 549582440659417696 696578080815470855 61044858713693073 457742770379594194 913255367112105235 885371769366558386 596715084963805080 717159415951185972 606725194570362845 255716450643066257 430644603359093119 814623843598558836 869235829623115695 280542846858916407 149253978678193150 732890063713610657 722877647384451547 433652451890207539 302557991616644483 544820669083248791 41320019710964280 939212261142148073 605132313873346940 125691709735836476 259459124422618296 196912194659174646 392254004046929829 754038022634355590 766807156759804672 54740396197139127 42852410191854277 764110349621147482 456404690270939863 977425788589423868 909162068319965801 201449008141044852 186287834876677784 65058731340896630 619622552548116139 388535152465840825 436085523189427421 46677044373339995 562220606616791315 55598410389110994 885416212232469472 612213827854015395 927198199270960546 878946931323424955 76051009447210008 905272425710545363 969867345485562225 517389915063145192 853041815868718468 804971609389748033 327497477415458132 937228683867160706 290961029649831592 593961739627245860 854104410684823572 391971852686446697 591741280926889295 661694748495356208 859705986342587137 816818663887096982 670044471647836801 922374452511071126 711759686045048145 380680433586923340 984821465734389074 224248771222948096 776098471795944382 414483158859487758 428156332410784492 300051114718045756 576782982908606029 638445389483556938 353542655554577673 222258145809322042 689409016845163592 612555061851552174 303214831488215299 69735764340164405 781649995259932590 66092242847219771 290338675821133013 723672165738207039 502431989987238166 359117726342650143 146007814986311154 528164341056370013 109691021270241644 312240793580501998 39324271287367219 78468717472618681 948442027881822374 371958769537968768 377119476375103942 171726461739186645 782969248847306969 652665072137760031 237171667063166146 196035343974824864 892825864852518134 82884360338994484 673304147052887859 230763605355574614 587010074686770736 615843045835982203 436184907702291648 181760391454813008 524089025928865599 742945680331067766 410017042648289040 10772667057064479 600291954973479432 197295814992065403 209334984005293921 636487529854088051 180766802798779045 610373761666138541 547767704864009654 107121481408576244 177848573913639192 650173673149898274 991412378228783036 440901565614087827 384988289767715194 987889405075998510 761901513822305914 252857306895673155 703198661262698778 493462439468424694 577124236634738385 763833297700079048 954521377641853843 588442368320143192 979776811190315399 603992909936526424 396424428141926056 911762069438021701 680495473288335801 934880712277275866 122594379934572566 663123706420144747 806279557563512851 468856707472019490 293597768204025262 622736348765124416 839498626532850936 793918224703567870 67481000191680699 485538438681990674 863954274429821019 38080737699492948 599141963708398686 762716404038792192 957861817394028717 171193702165602465 232060111773557003 127891010344963927 810188429362991578 319543220155499972 523951437765333168 387627977457605370 161388668040553935 173574813139585025 463681115620769048 738961129178452344 762740131406231165 66039321697208582 908248608160436784 123084133020287684 551940577701796760 980844753406301350 805525017386587878 776258366417415923 706431760420553206 658020705904942708 275881757404796975 473654540072194357 963451589905766688 106757374185853040 529730751292222818 197505370729773013 572235605364446498 96741230233814775 731871152389776378 620764608082179316 375686039442248664 643754138915147689 944424243098438378 568399872740645172 79361506819469557 226736333617942148 666245693350685088 942265526282905470 117110031810031937 772493997702463383 435324043240206154 462517694963416433 512646463146018065 766821557975238632 787135467101401406 87925705607504683 454971573332627110 578287027811947474 299558029258905589 947786125266626557 956997386837917578 340565456421017339 561027328148049349 382079226069078295 751797861328816643 448091252058963453 265135810642504450 829152682862080409 771389810287870695 213144831637335986 850217584783292849 598319195261384036 915647494762960960 442598722014744790 325117195566274975 820264442132195430 709894025605643131 221651545366468027 213403810204663494 751440592700811983 677864879981802568 165460782638878578 764536244333990741 691686478916207499 24822607264913988 436473050427749507 263749741695228694 774429788517091913 594573455538498981 697538344362966778 799254684096239985 606476488525909989 88662951060759734 108306353186842717 677727817805888820 248789026106701885 510394761654599423 42156063549988656 672645117907290849 443503716615138413 986537185561620533 661319083459064012 813226745025950681 871125278321395878 785959683279711463 433691361450101476 210297733877836644 555304298139073581 64980298238211353 98302206316228771 609686206184624037 932912448765251332 747588053600829513 566468910200854337 677748752049005640 360503445117641208 551257522454860574 649443159245558424 251951008485650578 182584626203379098 561215702699681077 269824895696489742 865238416665292396 391098046396263279 637710782389929760 41136512028350564 363135389904991886 64697366240747611 776937845508026331 701930867898643637 943699848620051333 52430102578642184 521324028041012706 24675409312050630 221346667504420196 289022123020750069 853911703708406959 224932587546301437 783187816988345819 461321601349621052 129251129797490132 358746436914510813 873234617455426659 725218276822666200 613596828247684891 310697408918247385 877730981064156167 12134293573393419 592992210659097505 538244196853427873 523464541603076052 114940771495406944 741863748949947289 738465390464906084 145969487017803300 54664719654258 488765281550818003 142698373027242240 664374619797957001 781654425142137851 463812511372768054 68351559491044383 710472473910223384 684815136648688544 422624343501371472 356573497628220372 961521487148388102 938900762837390877 1891645964110718 747216694358966992 112451540805522608 810297451960726447 583910516628393299 430750421649564997 208204662856234266 606326705875992040 822402712329358504 983331068431475311 870586399284624302 189867961116460615 803316785295287739 477359757027857458 794931340150537989 34239814239869128 812567069729089463 373002049812130103 100751506965879460 260639847511742749 538779185677680399 768584755868579374 646540094645537682 389442044410888466 337971350436424841 155621766376040350 671321433118406913 781194596051139786 712403917625337864 388276352750431855 156425780176722604 717808467136514661 907927789480453122 714015295705004388 294622095130132942 24428806013791015 392407964548228613 947259217672306081 19387945629017896 195762616946570850 700377893756566037 103276563325029048 439550970907817380 346332932409483853 677449237935763069 471928782515997471 467022163056077361 858802480536381760 858152173481936521 373099311057551154 265584187788387224 59389475517824968 256804335711403774 599791073257894455 949426792162476266 716438418403674901 540860985984491927 730487418929354706 972851046142888397 723506897517965711 281611353273432592 965855102076186320 834109390396843608 711218372851305081 945769563886513517 113342062014208153 82530734025889412 69389371170343996 846390714719903007 333191216433208313 839979204577242448 885037775297092339 628505131494522734 759289940269287466 388552250496473254 44158597280432759 994818909650112135 464412366943552652 626894012637881501 371154345273652275 154994995081168819 938016389615314134 559575336721278615 837538004261502694 633497141588488378 453145532765761013 313896185469789948 176775294409583126 320885993140481858 100876397007917188 577441560872847652 467460516383829652 87352735236252682 22425104278423833 941671968110485604 888328894599009582 883052688632041546 501117465043896552 710675885013596025 442343018470995866 943749392011743405 313903032004268480 985037920240253163 193965987743053867 227307935664891757 422121844054158786 410861962850708567 776175306904200615 760559442553153194 682770097566655396 210066423004712944 621369743139037546 713443737120951665 852537460259821194 18353243158768090 814575741122080428 54953753388019359 905293409708905450 601141322042929573 434821016418532180 653955282703239104 624189971870934098 645307710520674885 751820015967799277 401737249844405322 831918587890353070 200983581645493354 747097714214886178 779482602233465288 359927576126463396 891886823715553366 427772908346559691 791697234379248997 171112402817070182 301977130493764196 759263990547254789 250876806835663671 750468909646165615 358719753391013511 776441132192477688 902099429683906907 162839096548164767 605797222146564560 273387495370300848 924973347929629585 321232859147531668 602754375500240195 831290904637613370 159318438892958469 436017918081569446 162853183008822339 449706444342116936 535543453694331508 454925923414146960 468120007973899266 648735207041988788 124413673584141525 768505115112800352 38184556628125974 884297494553401973 26831194248578434 56096219031474364 579483047181255452 670154140177103590 116121388404723203 495220825985537962 422943829562282063 849201863885898032 886841037732046596 528242992489692111 466577774756735774 950162969381142912 754824204646506728 61098922396160066 322800668614434810 204123439220486739 857219429290626518 857900904876124450 307998959794110990 36464981463704236 955147163149203613 469592075167625054 620316965175577697 106170838308882047 934041083476679514 841386196106134602 442103038203380145 900884326766635001 578481239749184016 318461022202508523 179735097060407829 488527306556464563 50585433896081064 440878379130765277 379195529244963573 802718951342774858 434993908747805457 637364591637455045 296628467304649071 742240581882224920 840127003691598842 155642187312484380 888352114997726207 853753252086703228 609075123439160486 771282195110355491 71478401912623093 149644927882013708 361642629532996994 630952800767502808 958414985760222359 991787316895363406 793652415294133674 633378238462556655 458184471750265030 211789795689198188 670359055080138870 819636458139386473 764801221625147880 69348066008253160 629423104295022652 851131221769999708 253933776831168836 311227098666188380 241861993187271906 914091541228292025 997357388479986688 320323477622930189 750403515469430955 339587115734674498 977142736976925988 623008049811026224 403850833419277465 635560137850327084 879447361336353030 504842289225204332 497273567621434475 491044343646707242 451804066160853045 708769821923241229 855718882715488426 380444892627247117 73440459521029496 798997532705427844 693851835179499646 121583767622120003 204502000902828759 668255683695431682 879214388880986554 988293170547907936 600920509092492911 380427259472277016 188688078433174486 817047050495603411 60843469212389645 610625325229269862 897064816285279813 550634409894158891 607370896872002414 83034062424578851 984861731851101001 338183106202674202 951548550578765461 319535856608357501 157383227665461953 279886872126040659 600176967113470550 350200510405629433 781032379786746545 51223104824781343 62969241734568530 983765475752314692 718346891394569466 899253181030233885 277986482526543841 740313445428355370 486426459889058938 383080337672687740 753053897876473294 651716489389862205 338747341409524265 353678114903764145 630525800830256028 307327291899867327 19473275100686431 97495240742794874 908668293677886415 833132917958399974 825192375975565125 710628768829528771 565501637009925880 568633769037721064 340288279610333961 841935004908358931 924949952747998085 108378039514791668 69194015687357728 464377107984267362 502718740078540841 235321995078103766 837714049109957229 660070540496816311 131450094842529854 524423595735940604 773249841075000005 195348361642804905 358372712774106936 323744489057025672 980778859251218614 908472563887123257 502235728492681855 974325324910353845 847605339252696144 313280702287857126 881469675044647407 431666723786189430 206313265678338799 875695159895917768 289378485104440447 639885054461791548 782173565859721804 242951798597903132 484685944060168161 759550894252508879 752222613128373777 51723242190464497 838173338706491732 723588281783942762 499909957334061604 338085147876158865 353567251273211520 413477219149332894 920342054587992383 108542154143240873 71561837923883565 669315545733711708 759994438683203453 134620608531999839 11362628661278359 85653039497082759 63458835762661047 785888282558806355 196757975941184567 439682180154038695 244624225584798869 706026248290598588 852820021350324245 165973483448983247 224349282554449730 872392292966231752 11189600398122426 528690064769200468 457966885506490617 492165553589469782 414778380127908882 275696915234509994 839488473676513156 416431999226825915 323770261214061639 985909306586743162 54267597881108772 102633662742379336 790801057799254119 545120597937541457 654203800430369024 504636418327115622 473255954164860243 436711895733209680 935951714196025170 792105324441237559 387223491506691664 804864466222924182 79972081989920533 794987204174060651 947337567647723042 451237018263563403 612225349827138426 225338565125909020 387143446742436155 919540594070539981 210216697437363877 869113220840688422 607208421077896029 77705480612900416 996351637904527366 198625272041167156 165796048745271205 100485786337850850 645313761013603895 478619179975575143 671853495537641269 772241569584930292 677698765582864216 307374456519897299 31855093651648445 472828137253090187 359585759161536037 694447505785359689 482888050853451142 487128932956977099 747405059758082239 974641379698374224 43896669959350796 541287869788205892 231477713934533061 319556284669339641 994795625409022729 81339523736754641 284449439619641440 466345994024314909 615291918847117830 464008072091592217 522805368642872304 94343548297318576 335793082378994201 903544637766635801 707569671843203756 144231687131644534 669070886208641879 418237797328668980 898524032737740732 148771915497402384 251277583592798005 150909974596279471 90916659675171648 874894465346438952 330155538511038185 79847435562077933 699247068967956715 105573033717101048 505844717069941082 334089873388222744 986229542709554855 955507656317565268 820911735824817780 644239043020588010 799283113106295165 304728726477628103 830546104411871012 949120553376543064 402354670895224126 930699013887054106 152700163127484384 262352599811043575 82611178118740245 884791382557892407 313534722716507227 174518171028468565 599436168184908751 428177657689935216 413941210447481974 567378114010933016 617355205280688403 382552184435556945 893944367858706863 482471512676407647 391374611959441046 465494804205251744 566219148863499952 621444473794607640 266699063931856868 671534958858462820 186265168565542895 482392282577423776 830964302278179858 90365509840093131 149547251825912874 658532970391077858 201842114740297603 714798195862002403 251780763777748027 385253282490380120 780953038921063237 766349457664787854 341315249270520788 845050347511370486 954788946919919872 874310830466747380 260181695854688602 224565141301647690 669877203116686263 155224272230939588 304867926252863277 87556795674031435 341282716165116015 298529762413526113 839714066812552975 164759122728780767 308113860788029739 86630413801707083 430795991322943908 785734899467373673 477508047654066911 365047447308582128 347190796883995007 892812345789165146 114699897571099800 832260125592421451 997714800809389589 965927250079734127 335108801842487619 936990839036298155 231093041048702002 760584613921639178 932917015518943009 986464551177304280 988015346816453421 95580221982156907 33042645912071801 134222188278228875 690726974274849558 394322586704977285 436977424240066260 718103320073278459 915052505752595777 427553633309005997 781871708531304739 619325828121160440 218188011722363391 34144868759185891 969274799320752173 64975165871110824 853178651117602824 37454639482407119 113197121258838938 548322931357562292 459745523545776792 92738370210242730 857239225513339610 991821522754574960 348605541461299684 80786074846925910 623369757464609251 290645702103680597 509310499957607716 305359825367968010 33222574639013781 917805613410995611 991946253607221429 628250990539959956 678592638149383109 490506464252706224 713809300545347264 631389810885579455 924325329707326161 324212024882762304 571794440818438804 608043066680749574 547264715324671510 823795960859497305 794301335922804385 775501736851709092 545929673227248425 586047035170959218 582698609292566772 325716931043104351 694108729000604423 454106695573255431 722264864191524760 91527063219175129 599066407743033241 138126685893670344 649761582254537293 694260486245483406 527279433170454886 674116979464116561 456565206999689502 437077876830305437 873226492173388221 35095673394896656 460876789361836627 506883577069354989 141910591253530766 719076099636603050 91969783433213972 768273478714965935 239682722818062585 971068112551141007 967437214389538235 613450940253727364 977054070841084265 138173967449465237 828921322380136780 453990155249939562 15486777547766540 753733614402976904 618932199633154838 498245740135234170 600910499223474227 999910296102493795 180228589960405094 609196582231164931 84069591126922981 411368587934183208 360713286637385582 814295185695812854 120342781578712900 490449709752151684 168591507038906256 759426037190100484 183095871547214436 580386352207307228 267739747222098882 528400534612795733 528659749925561515 380003748060305949 10956851382128203 841914052949893896 640701246910868360 916156710796642718 32919709890613474 563378339526765176 763210637352939093 76752591391649778 208019227511596765 838860749316743055 648095743221490620 191860809670339197 262787356967720986 735051172822340826 474404424044393739 911668667386118348 566222975502880542 547835203319966532 923373793703994006 822324083853930327 628054470383286002 828917430538008490 925113724650494669 160333224999898431 495222002153714387 844812470300296178 781641746404181048 440774086796986370 886521764698631069 621929421739480094 164280588589905684 209425905054265211 995985480891877862 717590980015572866 107230921891121613 136226985273480997 256191114179625406 98009496936598762 478553060730063857 698024389268629803 696916135854583827 176722933263931233 600778367330846965 645716721211553100 746073413198782881 838618471655034450 392567093613566886 900429561166161695 737512013480331616 689215538921386723 38814801710107644 700480668245334617 406644112247089122 660790154849407030 235569838025539428 311991803685631957 900891046509990256 930723058051251299 235379363784697857 971723891348661241 413197507612989788 856299935308266321 864262616819793570 972646193713369582 375220656908874102 689657639215521337 212065906014262926 964900632625778440 812159850861812677 57754481245075575 541730276869115890 670208454312935965 437061266368717446 798840145835924197 911072640923382771 974310820986023090 580974824004578569 83308281012394382 593933606566305766 354368351056544884 447339435722226697 850049305867604526 360156007597136134 954051353407691041 847543601225817281 146880000719218558 540358347034819083 709816517123300200 148143342605464600 668347927856791066 716942286430405876 147116956769161003 763409107693236631 310329186722464618 524159366656072381 212486012624695624 557831317832604209 944490857184841855 266496247110643428 531752561210327176 707263617582396757 280746343561936285 273615993102123381 806265350065448188 881308082904968188 738406279791064082 149878419819285489 713080343392954477 128668274833540686 493809269949304733 188999123234024189 153268884973206614 74621794905963612 561344321130629056 218126574042354086 45786237875153801 466794514432232589 991064859777892846 880216300474545515 503589911055985985 107825589942965749 457139021491364619 610986668620120715 923795401054662394 635518957762672531 41580507287814119 298701934633307474 961947667133507882 973568431744703829 447090059347862781 690956438247098057 854591712737602983 789654988963616575 682023165466071351 535531133824547613 928022986459638109 110747663103554207 544714125319538733 465226400038882710 798222023485144006 494340449899675023 377028136528389175 506572770057886499 284155136995848766 789872137425261413 114833980198346915 12880031570664947 732343753877993423 790740606488214994 107265238592576384 534093009190649553 545192799822711577 256814826230868585 972488388596481195 471403721396871849 875639981382980562 704504132585357229 346680675355726124 574265167386680688 283510891749764196 676583341285091703 680091645019200844 545277075805778126 767575173512326458 375953052414216525 475931667260558351 548184935571141614 547364166516044963 9668672365500569 855187849839503388 152535383684919127 589854369209923196 37936646990924388 408702112725278459 986371423970461980 784620463178273872 809707320075458762 83869740613604777 912417982425732712 788680002046600034 87823843117455476 96362661403663048 929642935601053968 964218013889193785 406320639704760390 524688466747784385 152513427999539762 402768964546791571 627297477577314588 792106052130946686 710829313390789423 246369733404652237 626313172913191822 170388470557118058 218120522449622457 991181650110133036 974229978489199430 9196844667671668 748027609154159104 915746138887153032 531373330622185428 749346276800283640 17052707813108580 240628479147292964 708655960021481188 390072096091480858 58480072564038319 641100747112266987 929535237987318738 613404906783651443 70740885522086736 117180524479148431 804677844882465321 727314747504821585 289775583867807637 539576151616298908 417727785576522586 849065558456159977 793940786055399776 479946166524412655 848763393599395102 885787018044202219 399079803981630012 480755968752615124 249389965866364658 346410198500975656 551772794777100810 907022204783833341 433348276820675470 713628934620508933 93781417970767505 270864764795566430 66369463569671262 42733088168118151 401097052529891939 466927596342073691 765680216192645431 750359123864332982 738684443773305648 385241781569782258 997517567921742282 489458579165598344 420578538944764846 763102304104284338 788295016023028245 89459440628210550 713289021453119297 83794733114746225 118440626436744797 30119242977812880 309359621233358526 14410052023472068 77680794424974977 157022818815426174 716393977366440044 886220410726524630 97218636942097260 622430878098882643 528603545075395193 789986124683004861 925187836922475178 103262358244014284 950450911589881512 759117086251709029 884555710955109216 397816222290956499 393147129240206559 943207749599849606 20173345484848476 450330954234819659 191619501024018320 149344175236499051 821018804951235884 992456556763813783 174515946487290053 559192275530741136 705796341342246350 808370446956120717 68031151712195969 221285666592482968 336032759579926493 934940063867436369 287520714210600795 235749763173355403 668222027000503792 423545437830534129 502445592626311303 116527068517985104 836794867092393491 961137223450710349 223007500454444500 765813902508619115 946238787986016983 483771816735293749 491056130555712350 348587500012970725 409401861983797731 491499951831701101 271208149393055391 367491364166531464 164644320337611684 104019802507428456 56878242754985135 919746360693133860 948079025849977640 889206056964556798 51533998222986263 793002993423593445 250615652228312483 310261627086656286 395961658670145753 444554901307224593 282180727992610029 9807803226579137 68839943830661683 418183466541631054 495297373479349973 757217928350145946 62145675005745706 922436820729097665 892340539086113937 624182143598354239 984731241164097008 325527597073726708 858258391214809621 328876125885551903 341093875556918410 587167693334951581 288851630658181392 719979291312628151 621427026551170438 99771070206461260 381775827729359129 356326763294210295 963034462384496857 151464915642229466 912576410808682173 947393803571213485 637904149354364294 891661725378089265 123572139977740643 138170310247423953 19368958238008175 304766184274578231 774186177469382225 21618595295055951 568466521440213889 384021048863023324 405099842311221189 9229891078601639 658568605207749208 597171449480898602 137353069672941087 321878702792426808 749934611981120448 515990809924435621 998042461035885564 946985684944501081 739967015327299088 419776654253081670 277792003529015115 676591601541787628 612798782061802972 978877814041157191 8125333773571634 192746053300012224 147791772487708038 423518682938104151 793897343174633131 356605390828210125 357255059186058979 12241946182456655 627708840182074310 539309709563842845 262539108125058127 891644868783837153 20402715700298813 349859338337895362 545768276464224778 460002701613265572 168455984483958474 397243031184604593 177746533438322580 208443187367074631 501502517413179722 52283185170731888 291965617807232102 861622609357414665 47571125040442128 627721580831716401 138641528857102910 907704690883092394 168137409267206080 187208081231883832 945591852705431792 215936248222392018 529094072442103407 497603642487490692 328768670135248992 766080266111639338 284216316175892250 168392235957943418 585710585569146418 919255365593156087 330675095554635176 994473156573273620 40188631789155570 598391105929936531 434030034010647460 472436726714166280 865277127533921539 765605105965011910 365175232213125740 560201967017766080 716898277958438478 230758657417571786 406133140059964448 473096337088255940 737624486567096452 790909261775177114 324169729038671382 418743893916518810 42256274442750362 118093598049622623 209189514890421506 619702282804792778 908420261712011801 321421908551836439 37167524860059887 883284092850644657 408140122625086015 213322687171957365 467664949334699783 359360785353694167 540161977764183543 232601029825052942 115033265219080067 848163766843685249 4554852710111621 239657665230755557 268777649435442144 534241367060579532 921726986698058138 953426078236590988 858650812370304210 162990684857950538 874539552470736729 431025296351119004 810534239826957991 476996336769543705 757932418059231340 252858605474436444 292413736335807478 164902853933102045 4331016418719374 441642107997216991 778368216877635376 828380096923856794 582925435260636493 474149732492160678 212790674103192191 133612716171171820 190496095362375584 275724784063942317 417556619089465585 395667685639261294 920150046871014263 50550090214686939 720318679160072080 36501937422336935 674330768308822571 672398434079684229 27207723552800129 737665688371621440 973992458792199283 582287209574951459 952069613068830329 639929790203726725 294049970762645285 762353104034378287 829788058139801514 762075956469328792 982165230144003919 745149962876233958 188200056711575780 823766424989055346 570826575772582581 560984814389855348 838166535660452737 829899801679628938 305097377146941434 151131427987679467 499058176181025307 110789310355616955 85170718171213491 349982904817301865 346201861505739169 370272862223502528 495260991479991812 624628457031403782 11311421903701298 544843762891985191 342097975226973473 899337122054269067 328956023664306976 979526378994765331 310824048485840793 66052130711235815 502956310490516924 288624742329250358 147403037631110892 248657818022028439 570796814110363594 232340162512225232 99044208004547948 625638171378778340 918960788648469397 187679021039339353 108211372147734312 632576110875754866 151446916959029532 296994845003197530 247195335304994672 455236084406829975 376590834396471615 832512331310246568 345318457674127285 55160245043162880 975334758600705720 357433358552139630 228395001597312668 554987646810418456 134059716660731539 37925659068424533 444345486417010779 181715708188042183 525233912336799970 665863932161379564 713597913584615809 251888784356005887 743636035703454619 845703855849466142 859170826180415081 74599032024724917 674978546495136349 125876421176688394 145328547862472736 662988942826206400 551849910987208054 847053253923236115 633178463214062960 996420301649287457 467301311246614435 798438649699753251 976375664381101209 225629513815722186 229763119292605811 686156484368546506 906124642585802840 836073840214758552 628239147222534021 923799127929360131 426496658660600619 38732405466652149 698908465242862949 843894602032880478 650920462553765119 316638741615209001 257243164870680544 393002611299557412 19653033653456893 825251000222931919 222004001684063638 443090972994042808 764650159132948923 638094666401189147 510532618916051799 243549083665940275 81340559210701874 992984860631071573 703988160684252955 333309397064995304 551120591258846598 991245210961887088 315806842216082639 842503424039987836 980105401291277227 931763894581167596 518129466527181354 952450134731857554 877379542209111184 372789304957462821 314146237633026270 554677478200036124 239807837772488572 338536487512722846 446467505189180219 761285245419098781 391175955113202078 18576391614044598 506626738310332006 659324236750209471 302393042993113756 380190183457278176 713902919432579907 668375647494069412 491592433938678517 871174540356559410 55092364177960859 822592815654657077 195860361361544856 192986568333163433 469906844582097290 669486628685586304 800353506844423204 508847359269652448 764615425607488434 892901087847117946 51247592932462041 676223246721067899 547686376549739558 552986892383838671 559746487370689843 218680769722352798 739745093735534795 719938999904064275 134403192866708987 672826614752443462 294675597506784119 385023917515098416 247529856886418002 922555088390856481 828879533201199102 370231161493646965 731486287469399695 626680434225367159 393445574349022243 16458275709564430 740663124573620942 199881313743995953 427722461140189348 537757206513643207 64664032937367029 514248162844534251 393002131631294327 737181033956749495 821984009887698391 434867499404776849 669816384252679964 887752407441041773 10476019959753144 409334385005616296 133991512008354287 601989820930459725 539149614897938013 429580321193144403 523772388368057254 700352416890634785 270274016513742378 294115868489656352 161409147560774529 151810524020279718 902796023583044204 906969949130331109 697224345896226890 84097641944976531 670786967967961345 524813405833011078 89847895362240087 207068033183492880 693957631463414729 425837992763768802 964067490366159698 702549014563639804 638220880981227298 36619749961460602 11404171033026686 427580172848520786 42534866078865994 34127965953260071 318845786742307451 344330074705436588 934533113546385778 708289406538691308 135745573908255650 874384280086087749 459576197044025492 473713604859714140 360774333911864127 670732026522406616 662484719621125008 735577800423370363 620360773640975379 472393692457629911 31045403090942475 333669598390867860 169990637858320355 275995787456675927 746149518019593618 610866562627498259 649453826996214863 342936363557048823 285291696492599047 871691165184692989 565029338695268856 531022154166983206 57950201027823427 212406178451388747 503691650507876227 326692419612397713 647325188500666141 20579895454400036 313843831929997432 3981415650209264 728847995827621708 508733207327934969 722558864305092137 697666869287652970 262607942133884890 789088593024538904 720085084810882687 607355647070148473 463606266226385584 958482921895639225 595749221317168627 869768636232022024 433102452599459300 234235291220079114 855655008999397848 450911310715271747 250383279516160889 252036870178010506 66829399711137634 914658372070380608 738622599562110255 81061997752208297 848610535235347610 956283609243903794 123626282537742001 518268161485629087 996422810669699337 190607623633375497 769174255234501776 578779205540448003 17841253240735957 892247257238160737 461494522642312218 210081765003759320 459006614945166788 920173638010722957 228216555293378947 545883941628264743 938975306338147042 202158250225460489 522331727517707084 367052455291592467 6952322688711354 416613825816242765 304133529246478671 878008261064561163 801430758617800227 797184592473640242 179204878072708194 364114952977683559 942532435297141576 92390863831148242 399133616676168239 334574902103975249 758805115039978968 405664133738211219 230776790888034647 255159119242647131 49627114689172440 154403933043133965 486935386918170872 659932497450521511 528889746135435856 801883537560670964 477276246306767694 169115410432688189 105825178720171774 192562653523116046 158606868107627437 135429800617145339 861688010967047681 873901162117169744 611551220406606640 188405129403903669 166883102254508528 772998203218474013 89361677903239109 239896050963713771 453749162783760733 222941624943675088 850327434179687181 294974459273478625 211818352478784075 983629159908083116 105199153089438032 633809257694161551 77282958215646485 182518453299388655 934360387187087748 875514096381249459 614429101985418129 737225460877149677 180185676863443849 995043692061133235 406844436330268878 980616893694660051 915191289973957903 398223302652203430 154432175990148515 122615835933608763 255529042319341470 907579421249098935 233159253085475710 605647305271322720 716645473888111925 583984261802783048 780114547127320263 179204322005992747 783722450537065414 245977838149215885 241225005701711741 402538491312784380 591451079140713598 133181240840075480 85870166685812196 981903876924267148 102579955461930083 983021853423678934 837365685000553482 387020457215829866 630166276102279328 593986930889387548 417633581811661909 299801161579053180 642694162272741171 435411890475576866 799673693664732593 332531941989229484 885622040725269803 686192803943344694 748374022786682712 606493322245331460 592033181353810437 377848593194980041 626127167370574723 567018482871316430 742470086533744414 159512279586215504 64254274759386166 700018109082844685 949880491448221440 524729130545758255 685577626338758417 400473000297038955 980807630254731089 632156624265374784 979913024206253721 600098487984398927 505122055376311427 129644115004264489 398114933725651211 281664961211048406 581500713984433 578654942597954851 66595771165267964 22218311943317908 127056806439180051 806539403766454351 116063061140591939 10282433423979024 947162049557621239 536883594777228759 816151309334419728 574666455232318524 622437336413406765 723380886107828124 973776149621309635 934687595555615488 850909975374001806 301565412352478345 706457371610637442 682372909970026669 145539228659206507 779618508624743030 218380826904364822 83610623839995327 365361435814727133 467124784193876914 595744062753997729 242763039470046608 652111308956580498 46924994468154678 739370162280205893 248326310098181588 617820258712884540 689944757706413063 471749094593088838 380008401416162726 830756774136561688 199719205039911691 660548676935875138 828418555425422456 431727859780201007 539948131146141796 373497848716993044 448828315041927762 694023520594001465 274292926006725017 909312560455600850 488382332884416064 132036255786820495 545705967197702516 696359889022240144 986657206227915812 37888159940436361 953289149901303380 197326380377654663 878550401131923424 150284910396352753 778872055746798247 269443924739264422 350340366448807951 523914955338804595 521164595514324616 706231610360079167 97693668325083973 611296917051875507 206641642059111405 441174029030215802 665671095461543655 317466707811883088 254568107893567060 62682182725509723 707515359112554945 774885255015559401 600095071970425859 216250940181604797 761631930151932662 570107221754074390 486975158240642328 617670353113483555 945217743474965917 531797189691122146 927375085880495517 888281457481355944 60794370099822541 857530556239720411 362572927286621396 481549433259537678 407258240599427957 280304284368107540 662238928384441645 174980093233664781 671464324223441240 331375781056175394 884026267213014509 299818057366458772 533714258403515067 664417098413102088 486720706697286547 389305279774695789 107343479643104392 470055432029149185 158184748573489880 308662620387008323 221070851530234656 834745419499937713 506363179061005866 733447283232342143 762412403457418499 941144153390772697 865169355869070546 888838398500497185 67292887146091161 819218346870314312 747872418607207264 938581353096767090 82087173258289744 252323175021826971 49952419382023834 297432999033324201 719885452965609283 245646587012757092 730033550284362425 858913193814272609 112109164788274455 291164302143784985 198580138765370531 42745250406177453 735180547315509069 761414960538436395 662057435295954184 423330756903667978 426518901872335388 309151972239956353 5316807011206999 580579052690707970 847687023177242604 630341221525270081 467666194750455013 280703339723133700 951204186759100952 930333976467607205 694923711248447350 766659006877757473 508907741673493896 10337401220890024 732120051380873529 39950167603566709 566569230620797903 368163965900001236 765809454102700635 32174324602530300 966372629381701446 103014559178224158 577882890325320655 801646753389101030 883972570618074166 218003697948462612 890255569421881107 396706120656627133 193160335668655478 471508850050149597 718961894610831754 143863599102864545 110370026885019067 751989892399654082 852634984819154336 340068188760258729 446405235701913222 371722731633598432 264369732230982624 165031835876981654 168187244271409689 314578355395003681 260024882028288303 882316830259499695 33284062112354652 971874615077900393 342145163051676428 642447198194208808 29227425029134235 507106706355362857 136806901631536602 470342319702245436 941877977021809136 895076198411959289 476949187098331001 960586684441592228 243582819474908472 126998860270616734 760628408119311523 793062556394066966 173573826144024396 467852071843521402 997966157257973869 598650592825211991 449851695897411204 643435428994877246 53208442005484289 835004812524903490 392037226308125905 586384613568777987 60621026436862482 632231678331359780 86823182361025120 239262661613489131 983074173677742310 909894151712623165 430528019325408285 24105497674767365 38299371696448968 409865706644450020 804023385791955347 219283638842385129 63341538742155204 274136491918165553 627980239229183101 972737014096174815 900660029426525846 991116718599692088 207415359994889214 28000213687606322 434036290505255494 906886785869587825 890573206152786103 402639425892986114 958366023820375927 727196341022846928 962792947957470044 934041501332456676 821688951134967714 578718882742049695 20169816909182934 303127684674559924 707480361684181981 186151111926597534 562484221993443585 802034920891091217 808191392102934479 524357034234559920 780449530269267491 83942269038734895 846702967631231253 270908209921992751 810927023142731031 418203015692361963 53926838910972190 213312096709477485 833325503478280354 170819507918496808 810857744869175572 614796187257857710 420768354368315085 77848261107292902 578086368216165873 967585858348032656 334480661429561279 523960016783246860 872273140867418510 812393358186970825 9022314941213818 559571791991416090 517277009000884495 955100709000285171 806782669813427497 102828710876777898 104508888771645391 487214435501194424 248284402263328121 159852920984463464 371638055763255109 295756661019453904 882511824413355493 751859930268052202 730977341447247871 744313796399006197 403685496794915610 339334702230871781 355372141293964158 404745337490449324 488313804999218698 246402013802780899 368348277117177595 818116481111832245 255646130527764565 599380965542871944 236513628260246073 942521370898282480 776310289873287139 88086892509943691 944324528849585902 81064106154208628 708765602885498353 681625681201226063 825445627830444154 337484866910081769 809549337668493544 184642055180016121 271906874070269558 70084017594583247 244396895249983781 611468836352152268 699242545906668704 749094714456326990 435014363477127015 508531803812005695 51590643678118622 166464889608349909 356625504131248695 121072650048220673 759716146021272224 770104048376837877 616124021818775475 195035117629050670 568966764711202101 467654768777448067 883968127618650062 597671078021532046 633437030911910897 340971309086481494 173701288558865663 918356724339950562 12028255464790825 687355636599210109 602849342434026134 239254838452063881 624332877079162618 38291968105085521 479271136104576851 962654719975570196 190366369683950824 938659865668027292 780898765147688989 694562520011970765 863681032154620860 301318423547118849 548505760566809395 23975881881513388 806783227779120145 32493160457510502 368431901834632778 576243773511890986 554647544612072355 306136169033102266 102659871514971325 993556210759423556 464262155817093230 508284130172396248 172981568097733780 301349249754812958 392064626383310972 596813119646936282 789505378827246007 21095284458769991 885870697134442821 445373721436532592 878431115561505202 579342639844153800 437015868605069041 397195893172353268 872306619648011690 978824595377942372 225761356583272434 134644944315086986 587470945767400743 664959497283938794 920717485084668473 414350993627323698 958258897039820273 911510141308760106 757091965842441951 455833105484007005 639141710548831543 54328922945880356 554990365500881433 213608490857460598 315241278055085617 336407162011809421 698463212678305290 689169648851666908 473225290528211692 77915010193709051 245303179479901314 253101340311904723 404880654832429328 98258752000945 532211335614124495 690038858649537096 212732728125041463 726657674196500605 448280416908354762 765196993402883237 871829293804011273 775401900790475370 950793935903064657 922242178681486973 624808826886186426 527368884238191248 558568658953446994 495264923851407373 72030794163910661 763543579787065520 502180108106658550 598989221713027198 978251192831840510 472975088080633423 154115203182087091 770070316685519489 604399173634955397 100831826989912373 404138015201664167 802617818949571646 943075499158958879 735250992893812228 449551695901160022 199060080689202067 627262227812120355 583561931374043203 353858100424487868 492506632907828464 323227934581494424 491125366553744502 194123247569336801 416491693754224472 660505914693696233 23110404948557515 397527991264576217 968432415493670555 639735631233477259 222766163815053731 33931209232244772 33544825992003024 540260396775416203 74972859738700818 311827705428618147 468484504577944996 356146124081243472 932457946553295796 15669222369138591 170585368876701301 881573871105366825 811600275323772369 102087116596570254 282891554737603402 449158793030368873 92129845813323958 777621984977177770 299051365743948604 484743301803133949 499433082056385689 174647388473468962 745143065741001789 200775856043279056 298872118028047387 298457838542375668 451920527243362223 402146111745819812 917719293689775305 147282318728641108 303017931912302318 741072620223146053 56656764882608098 230322695218071891 36924300192529380 205414371380852387 626786390974071954 434247836743090561 990335315133198737 302903753736889460 725591909205336439 634221555090563955 632786688306994486 982658541378392003 777376400790977048 660288584432630977 29210976728674580 312979171793978211 361970207117659030 269277286329746674 563900189781329689 659326565360071727 88081322371062067 700535930231080688 176875188517624573 702285017086738334 720532507939274892 584072239332090369 490224369391637839 60482340146839489 742071885422262976 719086106073408428 795594445804582664 281077263281866640 953850682042542914 980487144681566128 151247734854592635 645879182777389648 69663645884351546 57045462800090152 122209404001671541 204634968256284300 376189896826390968 379531334479301046 172781693344236812 743430966858315349 429289139744084688 718197798524510972 185433119479265496 666264682254846162 788789644918885997 308352591418760610 205089468990263840 15408079933495111 553150301119585905 946900859063551588 484745576588190140 185880046474750211 998828070484623564 931482632065276516 370702565243123311 704337726606968444 818490725560683896 867302337044163606 136187268541979736 845876014113292718 356476295255036553 121944540477956878 130497978252506385 392426937158165638 548121156729381972 668975009747721568 525538265844500345 161121954841087518 497455886977139080 66726888631557959 250240790327588554 970009283950640874 310226806062576441 304391451741135922 496624167262746143 350554220635559304 173195207611442865 979013632941169496 493360146744910019 284208135727128479 179660302432636887 32253480845897621 806146157544470948 412673191214615495 876496032925386258 222831426714409987 902840670322216786 7679730291375584 570285433402758798 506418737814709747 700107117496235800 107742604754870046 229388291838768508 73090919161747925 324319133502945478 408696411340165857 586813265801008460 310265376070802462 750065858903119662 364847418390206918 181198028280046586 146989013914129353 694168108667547007 258995252585036551 377961363688447018 450477206327022120 710492320427887792 166158526980517660 449873559980795010 74936148279559900 412565104137420736 965169978854420833 47891594231111907 886296244605645976 711264904973154750 954223291339450457 258216618436471985 265200939650280 383690295478829060 967913419282123648 642451122228325719 134847042213842708 918959440618707257 247171310138496972 614692287772079534 31061940326352860 120437789596122431 740216951742287194 864122771533883304 699625235326458568 654838730281222872 422406971016894784 355191999699825756 125684585691167280 444828171893023690 552314204160901945 19735794300599365 59808543480647295 424109587307455219 102615288387969684 23939531533564427 294170378448111060 95021607496263982 579432007304121623 659063050426123150 728290279801740987 896688798427206956 437314277092142094 889483227906294265 612585178153705524 363836731908666813 561871289972494501 359761095006679982 754804034534774493 22096133764823229 33266823537825120 477883846872007909 426705374336275144 81892501517752399 493056557985991471 423445794534402649 788508316427030709 38908955188753722 945872659687363442 363748438590559662 374365419882438997 252826496276832491 958753344144234275 355599683751833243 390120122681236091 310636863959251452 990450581715475449 29534983682424072 86272618979109996 179637769410472843 544501470176019461 600561561267512302 865773172226957651 130639213706060389 923264615217374729 95550201860152819 590220184434485394 170781999973293980 424878785625677065 365913762598388627 700423288953808953 836974682211662084 59923205541627631 424011742862830060 459523702231887358 664652955716973623 716792364391281676 972324211379747804 668956464676365690 218404018381442302 791441739984142179 619120093392355806 95439617497576287 843061947047988490 923087063785871520 69320189508677635 66001222449748013 727055849986316885 475128464829780553 819730742246199666 283008841831583422 983411114106010683 887567555502162285 529132388734896878 416912300847066978 885122311837449726 745882415787587622 385997411750122940 895645582058190519 5611469843276671 97979942840492467 424923366521078534 371896310793160330 395139014153975053 183325011695137916 853198538724171280 301374025699127686 120727167946172264 854845466985460639 569158564208606048 873078517282648454 798412243593444680 47704623567151527 776805766844608650 503478338395746002 509134543584925326 25612338316052168 708848137463648683 759589278735612689 97102212536341217 461716782332750021 440820805895804488 761669773626942122 246065349338452157 454241643621832211 485236291097942548 471229391899480678 263405327600836851 296014693375453019 982489177139250880 51870873747977916 375575319946948997 232980733027597975 576364662172228082 470602425946209258 949213115992071288 15110480409999448 441321092754798014 190736588750476936 832528335099547848 149565937171012660 390980240611435057 941571119267141362 621506522873824283 14928247953266733 829182207655953979 143760095676609886 592121136019060180 943428276447616006 278785688287717365 996196144543227974 761399233422388027 647481804698980235 622439340430036942 2586335872967687 670763005583206508 361381561475028939 96295958374582193 684672438823926818 322192091259754984 32376092118055644 375221774720165637 263897797149815420 652256255604695366 844602012445091289 277873575282128590 510984996804375412 357827339634695168 237772621361418853 924119032525842205 930176074333016661 493177615943047005 319145478145777923 441914400182835484 42570626217266733 682137694920464632 154348421836271561 188387272208208487 71999233366280244 16671059694244207 449291064347629037 728109762718285251 957239386627924642 933757384258589012 724698760296122350 316549081948741109 642461535509874050 2848307818105950 524426170229957559 293922637381863736 869896826648220139 669758614184346082 494932862976851929 690276207985603051 601124258913692081 674661295592437070 470838818323748709 685239762197870664 199275793868571373 702657261576960073 84923868370641792 768626324290660215 83025746402280642 266918875176845990 970162000014370683 963353405485921087 298249746056869376 700119419838135492 986509012281525177 902130508186579563 793109366267128478 716863012765867286 294893099872019524 787014791558172053 944857707787969261 195728779111858 239739049313427674 314148901638765205 765879490935142046 258663415966499701 796530659239835525 80770244701143885 128890796298007983 534817650032045399 852594744929131311 861975103533485550 847461782141988719 65625738122798834 487409000173543406 309170021774364907 436060509137345460 663289340608349423 498443433565926778 518947617626629853 367492521532404653 754526469013580668 748881663722797219 624452385600935771 188685396895356272 57534397327719589 578931951920304024 992074392567712487 308149901782414421 603859484770369903 115230481438523567 834975366976876645 140745813332210597 330627935027585593 329985412436936638 123504918364241780 129624353298253895 441678011344429760 943389660902026175 618766275409145495 885107525821171576 138363779006207359 351079818289931457 140449884790209727 115384860280863330 692957165037584258 778004655213120478 925712836422679400 104071597582165752 55860133736605101 117957654137206466 956795304562277893 71712465175112179 329787109700208476 368680600337565572 680399841488266715 625897445610036630 723407065091495893 736078890104160589 953514297229299127 584661695047185978 314841005227207523 558461991614357866 142963637297615993 887732355099577766 18723121052316558 549375898924164120 358533163717592684 110211225883476268 915953063498879282 941777892832901888 443955233572808414 791590496973134514 897698360178021958 648922123949051167 302211816292682676 283958328380841137 65409406701841288 837757910362278170 156795542202675672 110023706824314237 113854952592708485 951687043174397750 388951513705372917 480025423589803197 876754800554783563 263925967591600181 659146909931335436 961915600279243657 204470611064397209 232736172700297117 803926862543018933 435318834416889296 906416307438861716 883313549913232209 561026186442153714 386783639012301182 469176667416306407 785505968920855981 45830608434679786 563688951385002243 831931345691991320 872037940322103072 59153937783007756 573684807405190985 937459902948442832 411682859627972955 650480999682147766 203843685523658318 91318968837839806 358127120267713078 523937006914406452 749335223588399291 234319026175691746 981301093674334611 424708912701109195 886734558827896108 495688287767953000 843207545720170522 575033058625361515 790748692922360639 366356149444365673 83651423230145096 686508325806645409 608437891401941699 122817746056542715 309223394112721654 324890903331925037 755461500094659673 639435947372428597 500185682753461900 355909563792215552 76040354662711285 915518914354943846 310491694392855950 983338873315951173 246837642489807940 247100216109607155 374825319123489467 142025316377749369 796839477710864611 70584394884463952 268103163495203798 796848753586667375 641717662473237087 143327814119824653 520797129116927635 700477976372086881 287078876496556043 416356245962474030 662218480243679295 943860808991683013 353468427574865908 698609084169237142 271068908308820824 863199785917184073 208983159362308154 881034343297617161 993030307774479998 290290595585787474 488009270091771890 954090966607086537 906436154790564464 247617988106420665 114685976087215087 638489027206288859 587206176422254736 423651073806943454 557079422083596082 973983195235701435 110769873065070510 277926636479616789 911485569705187612 786627355352403331 65268281984298159 627153340383824342 832960514452480791 747427578887524504 435691397279023691 147521145130927468 789354489141042399 363464218309233100 851175416375231942 520581907308284779 518021125247706674 884178288848272687 204380168112439390 206942276645977659 272893293097378604 729440814783461515 641893576587806167 509859598121110838 483477134604407381 213111817377735611 607960121334898997 640396832044171523 954831021452888315 672709874022872753 722578653399872363 321216907711820916 439413055922131867 71604733882912025 126319302131020978 306679372881272184 537707088377525536 806028154141701614 134372612337173182 260056958100878081 505415902948455919 290079933599087216 953840341947341509 158763259699094842 876733590998368822 955046259349629807 440801605977000037 103319756684340046 550612546762865805 604985485863523355 886854693369084236 369313120664091290 764399752530048985 466500611926133355 912182708920374591 655625402695947790 856867239031057434 598695129943495111 324237191073450968 734858109726313124 238068930929440161 775162209663608428 645809161866922595 574822421604123486 10743832329527100 851842085392637193 67881022447441348 861689454083374134 295556918802993214 169630201559479630 876044404110571225 77845055917119784 899141004130256708 643189563564112209 142357471550320755 392474442796441654 997819955195417259 8458865472000723 416139769793098289 929556830629623158 155311769700551053 373488240753249633 164659092572647366 408542503171052736 434775604348900885 680342866269047174 317078238803797059 166559917431487233 73413283283506264 192208960684543682 786303171499375295 626375283947101934 290967578450245780 828269006181806627 392470382023182231 865292632756790830 843017114788862874 387903765077722936 400236384055462574 41487871181335553 403032623734270922 574361240401736490 449195187898945776 387168305571578229 888054290450177960 208662676530769690 288419167064031388 283158248711802123 355531416207385134 743673658499911678 291460428352685814 589717596909473736 867845457337639001 982641873541130619 867638349145900504 377181217890520388 754469597938492858 362677646895123848 315621112501453264 210204193119103133 663956866037001945 192494452141112270 866171650173791370 666936179211963005 899960925101796119 627512811525104430 508733879909618448 651495465908126897 248633326508747248 33775284229720308 538643313159320969 214479751417321608 267140360940294167 466984729053567995 376315908516742797 711851500273120652 842613320342496673 14651560039551114 649722744003728134 322358857175212024 5573811474902420 270031174947425442 646325799988443261 976777030961546015 363293868297210545 291953517282449858 530123524416278389 567803007824335889 406138301386939111 91683323390126714 918859131777041306 980134686192528641 559226145193633648 100728373147890263 506350277773285924 325839688962534173 884532895836013001 824931530433195370 146804452884650328 553641736653324079 169668036078709521 272249439062487058 131871838931367363 64317175630813071 871791989778847338 497530436204879451 214908902494162613 832458994089814780 923226330997046025 88948777702646680 716786053314574304 952833778918558634 548681158468507762 867067062635303077 223055849371469760 152255634434385402 913078806284120712 179828443086694425 993138322806446644 554713356483994337 359413746050862688 973907326990462777 726205564067951021 237887878662049099 190691823417218081 81046033478322919 385752942085136499 575947558242063002 579725448094104305 481355588525922935 444745084983153675 237899299869292912 363956758254535795 856198832365949709 514286505641113312 206298598346440190 869276330311108388 169403952109481119 116693545107214366 882913761147975037 285290731001666731 28734157717061259 583560072622661930 486594527835727435 195015094299892337 423045429136350280 619988036501680020 697524141791719254 602306320557483809 863766375706474688 936842379723657743 287164312463106861 742128196273734264 545726946965313703 61136595033762654 611941673348182881 227242392744959762 3829997498540772 119069775233581916 315745580917215711 192066992724071960 298974465755706287 490397022453299629 918119655287448560 63834057886585074 297680273107308071 88210483006223184 764474771962644475 460877409526131014 309525953950406021 775277856559973773 463657100448885735 218066602946338142 154247215678946860 848690504674645276 196376686417184458 526828898892098597 469799633419328577 148338039142796646 6206861744346442 934036631866061093 696115951018771633 430163895599953257 188197199322717856 859269357804074422 471508116049161121 435162151794582244 218132091858153989 545962788339446045 659728670509038483 913159694272698028 477948224385001381 982932806089614405 181172923300220534 542639973150488254 310673752449634525 310965562082877332 550288368462138226 536128841011222157 548586082281981791 134234658467964608 864138234666038304 637236141801894172 534614655254527956 909852819746829787 165372908454612000 291711001052716049 386081597408143296 163637557042814669 500223057659670416 808575270553444649 773454005733413973 854198586218992394 169067699970022303 887348997312285973 822316578585898637 726667130110411518 10376503505360386 353141079501717922 180559020214474506 494610734029285054 538183211714015916 333955954172276892 976179686701273776 694794804033275619 484993324532625851 290934697985348793 675153652941348167 677924161578623247 709190535833585999 932401015965335932 946673387318310644 451209347342269537 398155631259473317 156073925298794653 811998893582124476 988362371675033399 595440998149297131 630277156423487969 391687460669892152 151554342659641651 496819135824520238 882281109086126327 395026278940640520 58842924158961528 401248426682216885 215994620732624827 725180258307112310 245157948141153573 451711852713687012 179384295522536859 129174709304251373 898950957606404278 473430360013223782 671312523177448476 760727622717324787 108073454714321815 135067295821129697 694672642271224460 558936074492416499 347048922087677930 916039865615798412 118133160265480012 771674997739625528 950159879577111384 302439891097606683 825421678507615746 651039790947492470 499805906616476206 819054711560146120 604144613006261737 517483593423732333 526912229359186560 755803585111448692 355585545455022163 848993112917823584 922906280443605063 849348919768541445 440325104599391098 200604939169637773 549855998545828912 942249732520648997 424465761877880189 402329582053798609 955868013930312660 689443304894639882 228152568744121196 596023990575017699 819339720207725047 868916936649332921 502070944679998880 872034755552314830 753447067569303124 774452864557630016 40433180107872996 301705651841235275 961197225924432388 230319396734665928 783776770641666363 344864483001082522 609982254944605551 544995648934111757 641875211979117298 264737987540285945 298070078202356448 375174023989292687 677202316871722463 780586346934087569 719493377246492130 846564970871867764 742825329702356243 958364931261299578 216638380984884289 599580183869476297 567733180155482708 337805502600944702 674662567827230975 489191797942538307 113990801950325682 140383775463481336 346133463116566339 59717186510406459 970680963969794620 151776059330690669 656482225973353923 234710210646196765 176705023728092627 638347031489986278 242716173344209396 3930759423596851 323262674993730431 207702131568710438 950519921198258889 487306747196408626 961267683853505907 275290610048302446 735712072265302659 990487289508035030 396359268814125300 709453515014806945 168024141006055518 845663890480149935 491780688477658662 916796730073218500 26842101160531143 977078264449827023 316743118416954752 214423867119008528 463589206278498567 223086960324178450 105799238260558250 718612025115148970 69000606199250537 466640996686653863 180384503713485424 533266567925750123 514329497429198629 190008522066186569 137612477287895504 238170692787128345 791746573175219835 695701716633022456 716252471989470964 204763309002755659 987774018283253360 993864047454173341 423741211331803826 532323201281846670 436092616991580872 570643654078848827 798851971119083751 228572873801552877 861549516936765875 592653157918399652 551748246492410690 756000748982715690 392792019693600215 362284096342156151 782297997444167010 691167055441594404 222921845475395625 719326180768495576 50151235753360514 726546802797406619 946370896111597269 167962200755024783 118649141993264768 9845750417606209 994497829822488580 481531639514385473 674942778786684875 35320039219200765 349056476409071616 178116048886266329 303177141366665438 47695177957763782 786707634088893099 228241768750544374 985860796607083412 274363836809399811 392521537777330378 650824089825959228 263695417951268988 606033469739860621 39107398676990730 69112133573232487 371916458631444335 968699452499045299 364237831870265352 944913953218166630 515808962818326167 190711923328780184 837714536833151140 176926551135854075 296473995807967623 209576683273258159 992414322811270241 308329618263132859 147600837895973216 656360063236279749 453898900697009629 779943641417308399 950083592243096591 872205759044723531 996772245012386027 294429970548238553 114858014717848715 610589297238169890 249839629094602047 12098376795561973 269481802921693769 814171188225189324 927081841533145489 610295888082179059 868967691066878073 750042248577598659 244557835750366874 364345889149902070 2849039963375256 537362261003418744 11438229116502652 89497811382014964 473379787774129997 160053976920402274 756676606349557709 678287126862032471 236274160364796538 668563054368126108 436613967673021055 515501917030357803 991619587327641322 709500461604767351 394530501379407549 6218488017685668 505893097023737465 949539035038447536 674224936643815872 903223010254473251 723651380618239977 55680841714212180 848093391694945872 872101453763840023 393629400620581043 444434054925374050 324007102407213870 156782375678554750 221622305592508073 846080406067013484 426241398514644298 361474980878843481 106834993097692221 662014352098951638 716901422568561082 571837792773499427 777442690215842613 386323685102693859 581419901949585617 121208217926007008 726866569576239288 580299489599295848 510938587980863245 940270878795183571 549111804608255710 976995336021937462 744477466303471674 146056200358966764 138691275408278269 864546103729076252 461295331734794124 524652091050849247 251281569459331598 715768776941526548 421118338721525301 702851220952196729 20547607172250698 437954075159610972 775503478903144659 922464940786710021 103814412875180587 44435420155203127 987160844624001861 953276556112509773 296591446791189743 992303723032706888 873714740811312238 11981355861811310 390635745117934189 927340915368488305 413697834954160095 32670243404289998 88351246912071696 996733474160355399 943052379354411877 322976329336888033 137892336868314673 602479152447054997 361039615721803415 329072362708603422 650053899705713834 816329005682917373 486953181672681711 17958108285396550 429110273586200230 707330158177791111 197312648830087841 820857245983427789 468529534926569721 172344858070653367 612372805431394540 105705980086620553 740974473539563941 722381526907069842 917248768927859658 831199293840571705 331506640060757425 760095105206183582 239481526441022960 438092182919674262 602525392169317629 928728385948379266 860113721570255308 16727182858563874 142640099630165539 997703483438216236 548733080853348050 152810272180683729 238579270830158047 717055553009621657 569647512909536534 946192316580800277 117395621885739679 455438856747680918 804771419879848570 498355109751815556 527344027275525219 258681049363826048 851271939458581343 687991859234123782 843365237020430451 644496914244275836 919788780068867760 503845176685050680 727300154688569370 345479971319317145 687698182603971899 75908088058161826 121238596755802724 960354195348504020 583291107832914357 654708970654767348 397448980808412626 308922448927937758 159812845590630485 197675150480346580 650785540372313246 14694634914302582 756928322959880475 716856653930356025 412254843195313832 623271589592418096 614401167377022659 936995551051560371 69932514420703910 227706250627951693 684454328834574640 740480960682822440 266739741880154772 696678471960321054 49116643172026984 358591948927214979 802745941168984892 555906491097599435 355030236336559111 657060743511698612 915189346500557549 27144698556844555 488732310281537795 5037045019365688 95876113704942572 396546430119265379 627968162500749224 756354470171121525 727318602875011335 60836280509453065 863740796383871609 538283500388102177 683817415809600266 187796480551810173 655345484085711571 74416255569574883 78956382456598063 349245989393770196 109664557213690558 603309546980016769 658368495861587047 695490355062196071 462493857404659689 834810005360649073 465153944209804333 156525065400964490 380325306615826599 58232567273796948 479067713532279025 181839340409192635 525535045519001887 224667502509610093 197072558987995369 849390115136175686 150288492388298189 98342205498932585 417227843472152252 95958006560700246 574306086983475933 843769577779082100 219811691830972852 737401271147684687 319837434251079593 506559294086450419 91446271169091431 48513828277374160 676577048476612666 574195260572370667 990461495110405397 889751813532143172 151567380252815054 455812697519297388 98449653553497193 50504051796566943 13581881688020273 411084133932113852 69835306449437407 316173298379005107 192034641330414881 867400266256661334 512480893680431695 775162463315306837 329766149358532792 519021613697530857 401785393245542079 64291372253277636 48606836047088462 646259866029206357 812258604069655629 571210539082663927 787402326718375272 780764410529141300 210297328105351711 905449576788411855 604199855397716745 294803404266744635 618016329718793606 668300998487587586 244593625488570132 400808301887927199 986049912364724038 340841722232823635 52488806158620147 461930093886732950 486285725434218537 985765133877513097 265024476726408113 337554125197251939 435987426988691780 182545179837257569 161056413267171713 5322277661656906 287823218871072263 725967343958131619 320328890116957244 200873288151544092 831085538930087498 121459040842269653 350562324444572463 68282782873031474 507674495693491060 831211467803722318 35224585489352013 147484837974303996 763822197641927885 420203929834482184 98708196310555957 809824574050810348 447360694272763225 819104249689652001 201634172018918517 498041723374501131 875285080586559735 647695274614474705 281503697387694911 321396659618878441 188395546696869834 533438179057645219 880765683330457439 755958509687042856 553470222701569375 819434935549651343 99469233898138644 504386088868888598 338525589293158906 839019515407572900 50895219901564148 101235137647859618 389513719152173529 697465103905230740 784242608068311844 153385709730903888 114829147278062964 889633173314930503 734536280566059414 423848688627845391 772251316134461248 711871595710167482 139017861688479628 964239975002599293 782659327293782254 236053989035410550 293344907662533673 382066967636191793 193966303153358249 1609088203388577 975361080569133729 303360953421444902 992712080923461658 406279776227013674 311930702082457566 454046145102223408 330815815388636246 144816960893553929 378914785581852727 919575864573497047 541356059689837973 160973253586233553 488006047990108040 385657496671603115 258308667029058070 395115684642699002 828077530078118448 616016246412329044 523868746533643311 455508490207653394 648838516704782173 875954576593982479 849450276468319971 191597948172447366 187496371391745708 745713608711124772 627941089927598009 754128361297075170 576768540291668202 453366856850646844 598219837061466062 415250930234639944 963377558534366225 166971379355566110 146227709015118803 841033313871813558 558165263024456792 792231444365244921 946601379445890590 966108206840303501 562975344117962562 322773117837064972 55297112169687424 786473329385129461 463618978332017679 487360391593642031 23953741985394301 782390183032253353 743027641110276538 646539838861408836 592173989993185225 354350677842465207 765685827797128651 276184826880931518 606932585657694194 461120196953182843 942821159410354736 996850143793663659 219508480809293918 821462777780192982 567795861766855976 31970267106541422 139172419482942196 530666904252672018 459768344871571235 898825171930942461 741938342143644620 635562907568733184 936134327513049660 495949880640254496 163655785493291252 265517165618858511 426734686429627916 756286750396763773 874931268415060728 682063806573995221 786041295956308313 93251409189250058 737891212546936409 845807354132945058 212569126173076471 778600282889642138 340090439796000304 76416535770173549 860723645990335969 971712117680883070 120537308560259705 702089366135650111 665127835273345362 542652729013583208 615848548279724873 802761249081714135 416028080319444855 742655281137748390 482839172959040246 374045752111282900 23287328099856828 607915739290092947 374877863176668856 883413573743824226 601273540517098392 862943610542829391 185600350336348834 377309056204710138 450252328149970625 789385237868025563 877925994543893922 898138833015384902 154755849890119503 784349774568846207 111067927106823837 536250064613373047 355147298583660590 683795332227521423 965712734680789694 671159332202670505 165258523725564474 165328118149216652 41238092767392613 232913445798176302 296485322811442547 275244344479274849 784174223761718698 553887185584297296 111514132046056346 925338657686115187 738573283283029287 497057944543492478 531249915956197189 744866982116604305 816323624837267305 554772535071192916 609274616665571098 935273710239242749 635368106072167081 889740679543039676 637425903795166754 92666617516020674 765649755983311030 919042689825622676 293740679005884666 193597449201587608 273851991959233217 752398002935061876 943595775647565504 654909073947799589 586603096014924907 336102220797692259 442303611576863844 928558431813947443 107442493151120324 859556925795920124 497973742058837267 861305408903873159 498030173563455128 654148433657022195 49487121713600659 921898666980214034 506172358980815313 565260359971928784 673114535071827080 603717499128559271 460815237440978929 889723274226720840 476271618394339177 177354370646514931 541427535290253745 556731552091659630 803946799328186020 931597618222597509 577251142858622231 367990020534195231 364648152336777711 674364916927420404 254976885095470102 746369115293109731 257711816168853050 856567022784845623 854723596511688480 757796657333843440 626708389307948814 703053531730095570 867556504033817435 379470082348504063 571795280795659127 750289151857062575 571889554282261845 202995097483148933 61381254292832218 150189060262727242 246967453861903173 287350559211719735 257791192717617239 821757191790554943 668734392498024911 175603279713701749 583254834076744607 491865466630382205 628519834537893640 711046141885003453 395842002690650226 896243978203472379 979897811364164555 181801981323157900 563529650746964738 879926051396319198 502769740293382242 625865738647759100 839503883571890258 629577515597185739 967111388199973596 276626751385341220 494981570334743397 131141313726469275 669270079152136093 378381643502736501 882408554851187123 764335103170845190 564445975195729303 338701358855578386 358067677550791512 791194118514953229 561487966709193750 905080296888355980 686000220655694253 729310520011108430 596214335557278541 77242337863353383 883551069110405438 4017529788581317 901310973202840392 428695284243101117 217571708272679271 969729986284134784 799547515250095107 658377112177091863 412518717687560586 958825166688371329 806167418733904237 610625933396802005 662552653953070102 639523202317625968 272529733092967822 492809352438630351 396845480131355089 417110750885916336 914114155288552909 195929570019384198 391248300380064931 374863205035344228 663431741499313319 939856967022743877 898642297513093524 957909942593849698 228435793844771212 79057038368157522 776904416465506747 639502419861889384 269506791267117661 710900487276739996 45286698266374035 561474293989052202 592042891048419602 874830807853313169 76152515292123122 935180290566457999 447737267306809318 132054463456161906 880384456904340378 598693619886171482 186561494246303546 647532525568116658 490062947032448014 282747690229046303 38963979485201814 415604337497817084 271152612289175552 212675670964557431 485037861854287329 814642585404719636 486816180561002163 70274519401624291 281033554986614674 66169912743350430 961449480925850253 38010869946916333 180259621250012207 733948277828532952 501406554122827084 686912032705686951 848074570957453199 519144141226153888 861075702925346477 328411260911148596 831600110480957156 864670514593806565 468563306123250735 119607746031363615 2125452210095889 796195259177484613 892351359868577354 701882173626462952 107694354037046527 573587501990422386 210792000442751610 403416091567160384 481017821718474884 317712235852006059 788111504956698559 143095983521283062 412051126450723097 722050548278963589 185054298981569314 201209338230435786 252594486355329159 337016864444953573 592114502357940504 941231374695308517 966398930449223214 333006424413634307 425919546247257886 491928519247726368 972472758917463415 896684930422343284 190412535945124231 774585654312834566 575415674539568657 144184162182460524 337615175338512824 661794116577747200 637612077427711803 840245232860408130 374053307720333118 875095377025533440 644972452058624042 476318040968733798 403662894296660666 714981486151928317 679120161396949444 52259860880716446 145191821390876895 338370128351860709 888821699269225853 171025519394461638 162347860228228736 788811060350428201 898942125040175011 312241406859419415 573863063251096989 883762341884745089 285040443158495286 170162311593592752 414973764085807567 996096591017365193 594474385572181821 95050063360329653 269226477534942250 49641851550783801 506809007408813132 712844944689473079 472228688556596367 35967953810885906 110009467458949707 443225170382150371 161386777527570783 415806045982419502 362111018814242947 407944148840613025 254411421975940719 823406620412577683 663298222668061046 720616522548556370 416480382509116296 480948624806753526 298653363697813886 157025864889943583 757209272667100161 886797279826334836 844263808769017114 790666325169384290 14770860741844939 840992515929989206 633970575427696839 854328833464370046 950061914625243836 313833396524438981 852311186283896287 24794038303470766 774593147720447132 195817652735312500 475971396788333836 56963342322207479 965109357382213456 916798425099586343 769408428987621494 582134796481959076 107435155105025039 732646921609715685 446750914023180481 990722794812617970 671503920842910618 744655966152128364 484075868301081786 191746863688102133 375952059231431748 834987518564604645 364435200213734332 704431384435490988 593116867726783660 308586964394026903 235842803117068285 43715741736912262 863086115913344456 446307561227419352 546807667377926186 449615883279248083 689145815697905181 330577725954172575 928356247086260834 997982635852293029 459762820595811391 948999156092264888 291130331138236954 924866366718607644 410049873107191337 121718139769348154 159022438204341542 61384987665779071 325525457854469785 874684087984298593 156044223741838029 801566445994676158 872987151070533277 208757053584906472 459642597121324821 877195798868875814 903041397725054893 371497712530913610 609895082092990332 82795734211467439 299486462730959156 454940598588330781 783505348140564277 509519341716178351 521357044640060735 516652299546133829 542855770991217131 802583984213148601 535355823689502913 97703853359930955 706225260928174729 618360169605127546 146286042876178787 93124265901564389 122131216003272422 508929078542608963 662542928504966828 145604781041354606 256619088900483380 810783536712741948 510790277128552589 958555675679797987 308211068334270098 45717130038174606 792207851753748591 510890301332957551 112446293580058043 893174972474499088 531640155551141385 334303554351044970 379673214763471341 454178284850050035 668735975202384842 283505744869029207 714592158325633281 844676299653271003 335143104193229746 902978721627212141 341280644803496059 861665591358196952 743254965296686853 286845499014927941 104749388499091516 185611734811042602 722913885625611930 658975252817455274 848939458446241456 469996963571784660 244183761032366666 915655928012652995 770476127447695023 926194333997318853 811055314218648687 312423837086430716 967113908672191708 796035206526449935 152813725760000516 481040516659673350 977941448051172897 181322982628334004 937293078734430381 297853752388528195 564286973281335854 73505611871732221 619182207158577930 480828109564017690 906381653775894985 467513609314395922 392009577083886468 180266027636298862 210874898061133808 705225735362378634 829010973936851776 445286453355799580 807453011595601055 665668063381513741 894793361624514283 652878247705968338 493283413936051940 558740486060984596 809809639321038204 25049135536362331 828105174566150783 350341471992910297 976242059430344029 842494509875396269 712239540803273286 671445450904585723 161427400923013790 862632371552179180 858800672221939411 955094869127845615 578991686072461960 83168581887902717 464065200484237727 361654621317217925 404924210308454776 554786155877678783 64963173416976159 559147153613711769 847508259160421933 937964781354456983 577953165372005630 872200590128417747 290792787589549644 785082848928216416 881526623086156538 800067196607520194 811941804005161757 332829081022166525 821351109600102457 390539081528752171 318950174793792494 481976555846894156 353151363508047678 753873415623292382 555965073836516668 387202630921457703 339681841812417081 615808943778060932 113826741551166805 532354018676956564 187974897885899077 120801141676485745 667250625927902485 417336278533556106 489317427540022411 490396816086038463 255618249697319651 272611831346642794 946335941245926713 898240730471902451 37682309287542535 685977968604925824 896109303700004133 562990554997679782 260656260747607114 195316767004524298 734804317497790181 820047393752130363 769008197060429296 664710791517700854 779837704562049471 787298531115429064 348647713994870589 252879876669217692 89727615655909134 740715396638288802 27517096010910305 952680789033749115 198317411213129986 33526462287957805 422866153354135638 778931649079115897 918302137542544615 572270554537711724 666733104608529474 711797765523584814 422787880252423867 719749924088062378 57998689227457870 485849812860218039 514114894019543081 847627388091961418 660542022353579562 240384157220105967 244348345156260480 76214745317134432 791475204040847007 752887959123674545 455786067635549572 190962369517989217 333446011210301904 458713717603323456 218739175596161587 578616115565321510 975304396393923442 705457622476486559 217377407651461121 916348560015255409 474557438908873628 975678375947520606 709711477154425957 903878980682433737 167375847592609252 103996843594405806 886548953437352926 793644424305179856 758649846975061272 411483546963778089 186068574347078836 940414308077135150 633358689895956033 473303393832612601 190443683636556226 9427226269079211 540173178030804596 250294107461762370 150679924596209347 4611366630757748 917063218546296491 567845698011860106 823822326240889946 980565656061643134 427530528370037774 81328025965319514 978954246266686114 209766460337716547 455654429668339551 666132307768879202 85996248166709808 646683953973573004 599588269465670031 775460349385394432 506174027187769245 79154120123211021 671307348130284460 555710435951049443 58001635368634439 935159484093887318 777364348517619375 379073843847177315 905732807710134676 852602969580700113 710404976464603372 10213225029277715 964421230618986281 291640627045921734 731893131597263327 286098579942566890 672913650920323138 300137095754418408 965450006349558750 248255926629173612 326117970064473926 497042424819210581 726901592782373716 366322145552384973 845618374500703532 698913321435568465 349499108561721338 534145121462372842 649387009221883065 900259155283884161 246712442941641510 136771997418567863 708493892432355226 437058083799377387 507609478400786731 375027977703784596 107282468355324813 907913396718430307 36884609642053745 82895668813022070 510744090216306225 638553331566951865 455750328930082169 909038249446609353 398923067013790672 134531076755200468 724694375636938740 927204520639007363 631592331251737253 416915890094412606 558431429710921632 773076313617229848 315635957812150116 21213025639984224 749524589984787400 846430233147884950 435756315417192772 898838420091723136 508365396788450029 376334495820240285 857574646860593338 149444060208264144 772546827839102255 609171445584877510 154242238827889733 256309534073929830 396601039841751566 170928023418412288 627062535136265662 418458048268136919 915646405420333777 291884353672840909 860158598975836999 534912916618337918 426736584448990703 896887614774688056 837649008530309392 877354794502538069 287250908700223572 213269794424403281 347525652769618017 902268616785259687 62384424689206516 917156071406249796 917647347602922723 177450870227601965 919256301971072486 106008506737076942 5163739558147469 435350078713681809 719261641391994441 957325504554375198 8611128258176684 579493440109904384 884330635835149273 737764074812143087 710503314530272709 826059396190303075 520706870570407110 357740676886206118 532985629465958945 980369183995556881 357398294467663089 189208341659387209 190339698266174991 433729264368211938 574505179370442937 838968052314354463 828557635805892313 479218617520476942 882441348113940466 460954670305000172 757900197708448299 960752006842947432 88955986616325654 91396768422541878 764344999913096459 939604440643949867 498548470542321005 813775146490228112 249349124481568779 156165104087108295 157393796939404531 58365997234756037 217665282040704075 731803965173238740 152999128317916620 653507206954945509 667616474363407539 24507991695737964 431772407881903729 369916621614278756 556385508622738259 39901418061058906 498326447333253775 170376097029237499 869587638937467702 280357484999251399 420228601667153446 193453294317999305 463324821021813948 669504265922232576 937319881995432524 206087804036880188 687683062371947722 482024300524360277 985604153223768690 332106285074224650 141270811417446791 449603172992720740 76675187173915300 432442270652949805 519151464626327731 9436590109247372 802442504308488565 168538548207774140 984664852263714033 868166233312438743 735045758679429002 562738791661287196 428052821239634261 39364138736991462 236375457951010291 572644527522451624 490946991585397834 611759778791039562 832156774177257400 285628163951764124 682581959494035430 734360760323178327 727511104246457938 109692282254152123 719762761177640275 96434616326847900 977622889271490296 965299398856538874 651135336766698744 463077812543883181 700481052151704170 343425300120398358 29040168545398116 507079263588473520 124384436027539514 219115109103106018 498275463484733924 396233589393711474 913892046258449389 373911865779940079 751888630646380042 851159717632221051 672107375399558907 827159516574269863 112999956937181937 141307954668953905 185701119693196868 423778941029508055 552941285243190732 459938351559110641 353520903147499833 776202329503745395 764385959588352217 55429725553532238 965447005967939188 572000104780927124 890418609469194474 220668813749447410 837115266426184581 999811316699540965 192589630622314998 529509864617006376 395492104774573179 260402460106382591 933590711858916931 357196100220520649 80748914001333991 516293519064829624 171787903554483196 132733527150319547 966431117329385110 887585492773727597 51452428510671588 438465176121201077 103111605649684641 831363787595320283 403545901358162745 177594369947835368 645243296245947559 210867607719857110 788948412530986684 760009755027897545 863011596057871388 656502195967843193 122212120002515114 908266685836037513 338091152945829895 541316266935140479 859498482702015448 335533236721977353 469557027254714526 159243328679915978 819205151266484618 460767902842117776 347920532952297973 471307010014254694 355483298651714477 906938921968621119 905476518945607997 981306571315664141 43904490367425306 690949557685035526 928347597852421773 771678851073918450 543892623015286461 750660898719810882 331661088684630079 218571614885300029 906728466826916437 473332504001375679 997979979467716708 111006826180719379 810958320585430956 439987092843733882 348864637345997889 691562384641740349 70425277618730638 970221620229398898 504213127427729641 553808649615704446 85450398662233074 416367776350244757 358217882782510925 70481170254320849 442650659458667007 426742322925792972 587922120666056433 214702322443674301 757217472197683166 205686063240443185 592630172597590410 557220004953802288 955897304853725700 700725963552575110 839061934468682164 881465383277702783 293039064752433574 230848734142026931 675656033826028208 392905464403758370 390141108259520979 687188589267217171 904931024331337738 114865241604529350 318598335772101401 989646325661904295 643726569699330527 594652611118907765 803957471729280574 61035949131037687 811871416027175567 414593819345412240 731987605492491555 531400413298472286 983630796492001453 257493630642503200 800912853833822480 180209416473513415 858733643245167805 138259087830777225 46615984463192694 471902290322570910 603305580367466251 376534703954453134 663136123049459868 540424061452123133 411622319869512488 699444298250679900 72993033346962007 159617020613085311 68128565431564776 401589927279050907 993271107198745501 503372213785009194 760776165769726197 928879776956827141 958994347552835543 226791018378996494 845465679784338976 704964437039233272 701266446861254114 877612659357301481 287388348555812304 557695787471142604 33551466443757313 672457658961726709 647908595821248799 65858008644478760 268092912296023770 267316085465541285 167067689079647031 826457996072506628 614535421856979452 956058471600436820 348018500657714114 359942033018834253 503537624322995987 160286563719921093 171578018219790787 326215837799150967 33967232790504856 350158545543272539 510389101433783577 511158111517118550 640991874228789975 323369700719968085 328007709525775237 444558559184475254 760245597218248490 269629856286473693 627062439257106005 529832821057250769 441559937247902606 360660537313097237 304597792444578066 192267108121074206 545872337437196568 891198232763558294 563230205706872822 724998614792182414 990121055520204136 134263268341152905 32808187171696632 978196396715449263 653356651977546929 962608046182996159 180735629133527409 38361438395220484 198531672399357385 661676008764875340 975240461706435754 824370182774437885 470120026698200883 453183376998655438 516276742693022454 330641898568002804 583629782788107243 843194098801192252 542697945101260848 834372001739670449 280699346115244338 498209053796388515 493552439089296142 901046422235646848 803294182125236933 729561875876482383 458455138506213892 204762564828304237 736368740175467034 115951872836263048 964625544863073203 756017211934970358 541220103022392868 312499768636775374 5006192762253315 72508517095029907 174656259760447775 506569173534396548 560733884825733809 847231791038717869 922775294329847782 495156364291126941 289642271609293143 355849127907804336 509191350675953692 133175246217084773 984688248902941612 452632898965958112 23225392950957891 924056019514215774 480649962836474438 664021384638821505 59071970368642785 901236825381825206 218955529246691680 514168174690522221 102373296739947089 540364885726846113 945856660897289892 801723008266521683 974934993388240476 27397180949020529 906079815808418826 386045317844951235 224719939121391682 100832496766381962 902155799529333845 298282536385043054 885985527121457959 332596986269679278 41892796277070002 29011509082193889 422595093027677293 220355599959008189 955587396174524466 850562947608712103 163147023934467519 94624565185675585 43624503526732969 424464871992542884 769546260309609353 387104033749431438 752992946301303540 886566139545301330 183001016962489677 482941854595744762 716500353423311324 112153761470784669 832265436220977554 331532307992780898 260501809699667421 398996401650300567 648724078633937180 345781297731476707 821386517502092952 314260396487530781 696373754984415648 295032240657840944 46785068271731579 703409552023244335 205593408101080626 854838646970694799 97067782255245697 252516839021206828 400814839599873966 936311031075130174 851887304736658859 287343809260018630 165670610197354139 372565149259677239 793233617565250668 286168137117919476 841039317507711416 336490512595967757 622890465933850565 514348418112776462 323199518618657446 940423624162730763 607105438313460768 891451514514893638 721163664609304979 21558220555978283 785157607884372743 745077821571812741 606975114538150813 178226476149260766 424684460648678706 781042682181820549 718273903296751197 815750601825158379 922834806242091267 524713693404877009 823648509939219264 882926816648519208 710950862744857769 697399412595144244 349742782439420533 743200837899801763 623807687429875854 582716096444202375 231319361817465406 427944110286171886 875254433428340529 36349239923946796 436099710411285934 832586571301365781 146777842906553331 821333701450352839 673655253269028873 889979004227063764 569132151953536116 222671868992110657 862492975967557784 454918518270452374 377331659419536027 661830434743233719 721182209168195252 951089960905006095 702293552802308075 196629306838662694 801033146441217784 312872211971997860 112163503641144489 414305594184389285 982552444999468509 637624787302782026 702870424310789106 77077765377903345 419177532640227458 4365693686722842 991503244219282814 58041408234035444 265535215942409912 796933474216837484 307992582355481210 531867918672464839 579348379822265913 450497639236489060 157321366527063852 951113648259476860 816330109129970755 643571452685813026 647512720254957382 474336296178153831 853728479957919104 787171109014524639 175152135688874351 552095226870648874 894535420087695077 927819531804242020 572158269918061994 568425906518563830 79423856161967523 142403796839112446 74812928902931834 956706607526891751 383744890128307245 407800505023244743 618268693546974556 556891281086318061 142953753133194441 964163541562397342 483661633590473861 481583288353777983 403395045721923626 160454469107669999 353316888568616308 169882736487540926 863719487719974591 667841321208155954 488360472382990295 507251060349191870 780261584367632943 697169593807839794 991877145754647052 731629044284042019 911307006734182936 574790717137710727 315364604401099964 404048760912266509 689747403673241569 276938748823926022 219168150317223086 472911653347887093 16901658815960266 567616682594662137 272257833586676 916246956110075886 865275327087554066 366590323769956187 870450352144514790 255253264898929287 525846802450151728 324066272469788705 71256223465627584 44422493773332854 579519635245750809 779182312297040568 253698877132820184 904212426588979008 197889520407974156 648313978826852028 48563985567664169 135304645099875777 560621600613175494 355177040389932650 438119362545174141 189205674755406411 341498933683422469 650522334579302843 36685612419872294 943245546077381144 229763059142924554 318098970662465073 71513680621536736 63892016843709344 351527462743522563 550630040141727469 943542364194705772 539857209475788695 721080142748220665 308442682438903927 30720636673565669 846966358138069760 983603580670780532 71128383682797263 152280305028936125 481123382590285350 996895605579201110 850647494424601957 231054322086111814 225085088873169033 985682454536205126 59049277290279394 546078306955226345 159816632787158666 431269183873065004 220923282291679413 797160822376790484 400598518181953896 654394198304911561 841986662225303260 358389729926609483 612355562574216268 469914802583747286 261802005334022759 209573618644258343 962805693857275346 697027863726839499 14213275705641392 842453973949726633 29955787423103767 675500331827114173 641910970502387958 867689121577118314 388275611613126918 296316092152413021 653191806896336138 562440118912820216 51119921511887206 762599113789787406 973632664388255886 445793094986295597 853965029565025222 998922250291256809 877539042535240799 567915281131548324 235108141982013335 943983331988351344 725529739175308539 389684969159683689 453824995788102605 829221767580944784 547031785919062314 362857379923262557 933058883717771956 374820210327508242 100146103468463438 379372026612882138 794957043056355574 709444722419704770 780446163312805263 380995463590071378 363856398100373701 197819693674029899 5489806717892179 635158067132154251 202277350675419019 896708181377231124 735947783447035949 112748066300190694 453029364325220410 942676521510760493 40559426844641549 753540813427091860 981668342068287182 24113671537416645 561288778870231731 785378965881294698 168935773141926590 586901138313639756 254428772263148848 444993908149987018 562601878568390524 959192183634329755 853688163926921596 304820591165037522 478930003179390003 467561365833918855 781003471196909373 432930958033620456 11269856965135984 207923833681559685 582116548067389890 339099873114761840 16158253499884113 529565330174593506 315147642257119209 950774899051640824 425349315710097344 114562693854948749 707240802440410009 901626788199149794 174866353296639729 247496257434507570 191640479956537790 153992722777504816 517543573039363871 222722856988240215 663731140252936845 751499399599371892 914925032069542480 580371126312204139 440604973396084053 645219254719455106 500994790103940502 949071957508777305 92010553734921432 14014306042572257 908099599198064852 35589590053864933 709186410374734494 119955537169958005 955370778853152946 127460442337257306 112379806879843266 220516781852359091 907083647499994027 502481338801613110 559412343852321913 809182147588139783 948281747725229384 46068116112325571 909222463200432297 100640000493407303 296512816299461960 111867826601803631 491265492459359216 191829316437092910 123324571470561804 335222365490795026 383436038499906815 355204710699059111 18223631155311536 321694435658556616 138852352917701938 664214617034149213 872451128314182789 90051899504499060 586533250847158022 688778593615892991 220991653877986789 560273520296430138 760206569159567306 936097993192744044 383702038850058320 314633779062235590 788470122015772638 994595346619921919 211576591897374009 154578746575669280 224893680096703533 257300171414047452 241460832328396847 323248679832216717 554636091582605345 445114549745845733 845859386594057745 651758405846369709 876804480551355321 938083779613056922 738051823382379355 674468501792248741 790035536715369178 905706868364216313 645091716298777103 864134354400020112 204804288211870904 207542547277405137 693632690648674054 123089113391943591 28752976783836885 767995880068565711 966250324474239403 815259704309472219 105117254513706756 171855400358434757 511000404386219275 78461931502983173 76316441575438808 224914487332284478 979992603883975365 162722198769277781 625408057361581904 336320753702267225 271007248665902418 305051686727198605 511297829806680277 794693318703235154 272277612299909909 438540627586578267 311951500171035642 214522723190456603 770764811903230028 401609692274708004 955525102205310042 210480432124908619 524559051365669157 512122922065686319 854049596090806314 167804390980482664 766278874934128235 265662041796024513 668451955967079324 70753975902609599 395808854361017120 93081834979153479 319567890219522884 47186738830783891 142147970197845910 47614071635146099 769216061918027446 529199051256044512 27907631188997161 168452548454327870 732730024010757681 870187119963422521 166279628571750538 535355637263632987 753379519788034697 499451113269457925 941686865792995112 852226234126472894 35236397347638990 2337481523917698 157903431836231804 683519850317444653 232443556638842394 977298293295672355 9958011286676835 513205545552703267 31418212363675069 723878003814639306 983041159832444267 763367974328830160 801490496261338727 77069422892732109 850714498318618674 348750479501723100 733238661314332579 905998677750910860 801496888277427960 24675042941467886 100623752411295843 960688950597680768 362925638583134511 216570398020982921 505302014324490250 859159099442890273 394273858775572496 726158780389778392 238366313285504647 702938138956274979 590117248022444268 888014855462617553 964325742424296756 563252184415065087 178505334132170536 201693035642989722 164281581202068939 817437071140222793 190104129027165774 251809847718458793 753463300615698102 143519040380173309 875105731778307891 94424073992281920 871959226106570561 579542127487723405 331793881762357919 741647244557401569 939685280445167658 64554114734435278 39262532317450766 91207797696834282 444748526067910690 445796099455519953 366101604729472766 727317963546255069 332110807970215401 408086031138890871 193616054459856006 273644753077631700 644274446763159313 830873892543539028 675426229710275606 950660329040765748 552235960830209701 889497810189462453 230210814543795409 163479067335814968 844256389552959766 947769335934554086 63492854016555723 688711985426935872 646764262240233554 424846892506922824 690416319651151300 249205265825208705 542949232288579524 549954483079692478 917023632274331073 918115574495413473 896183032838892093 289609296961275594 770422210827254048 64546764259975718 583672817666827031 856319654771493480 534373741435752060 827771010993475106 936432863146257893 399894969263189860 347952284742406219 947874950260858292 41768691181762776 969119708010839141 994979479746138560 475410781870305222 336643131690908261 291110316988907551 178009990438511526 397053040096280520 333936271435338883 654477995363093636 401800332977653320 176086144681851353 491694402283304031 639096890245405632 895345163696120018 417819805807896499 302683363148398067 545339406659504674 236666851370010218 175609672721165329 536329244883124435 771305457055002255 306326075015087745 771539375753300575 832864158796862000 851364912498675600 365607555008699669 513486673946829171 38546575279046543 714612106698299157 967554753586190880 780924414836733693 457828442732305426 866565356065305080 691980117508329786 706008492546911443 388529348067765862 858953803512598305 405380735514628072 331287703493756723 613186536305110126 460503439506670678 369080161205811776 977986268454086318 116690243922200083 488871456861475686 810375221854940710 659476993137155580 309057967081345785 451580173623521924 829493358580475168 793878598141431909 577763808297082469 196058361498280140 163087863470084647 830407057123131027 977458153416309918 655710656880614370 77741477449566118 331481709148768379 762062969327080827 86379109196638238 943924204396693390 580131999975017090 365621509617128752 83522863033018553 330543914479837846 240810871777837813 281510504253625491 990164206669791417 627769553652970395 782501968651700632 87783238892369554 938458779178471778 381557930260856124 177105277340185778 955975634845731792 750683663944248948 909486870667415592 816301297871434125 904887279547299304 751696776868328224 788066555407470208 53014397234132407 120738420881246039 629586795862565843 121892382031632153 745529233702692221 272524053324625345 447766671938086349 566426564492425006 306353188215225302 820474951068562719 526948320809710437 952906349323188298 340482654624934094 853033110889699311 278653334887498674 61230805713722538 410616637628419614 858986856853191781 688621741551845435 422110406544439746 35141687783728483 81340554477896731 679939430149627454 881794310453005122 795128959666083674 978276598411379204 70636485973435928 280022788212973826 813885495948935414 644149127878850313 636865268455401250 925847109694271576 426217452993666950 41827983093831123 803884676151829682 602541300809617178 573855415811888004 129467056721116348 378607717712820671 166093420029595323 580419798739405075 187224587270352936 265352861341001476 558092459444452809 416802028567702707 102170414611357982 597845206404833725 595468671594687057 119937899534835961 994368817702833847 602654478563026186 828932028668463476 184825965704226453 26992201216043293 473720308426013657 301944654283367363 900347754137578542 888731329547773134 134778026820359503 19499723445829199 782616600509057541 733055859006111755 246056522054770644 797303834652010355 726920577423842301 787751573918404404 898798754891947053 115133894684053163 21354726226449551 316693689939266471 170473477032748460 612801898531918740 785653066637792742 576083329649139233 113942186235036745 102528812169475803 491470751409076694 617620728330208958 436229886476094680 340717573336994791 50721673327494446 634905643630817042 17980797251533511 139864857237335979 134555790667277060 751239628675308009 905600654298888260 269820656700456358 308990171051000116 955917717061020035 716583399750587053 361752282308040427 954025219500906718 265342742903639918 792374752995623278 611563242143501952 599516227051753584 707288572931695320 850274227044271039 983133882107848696 300323103660616338 122900513061598705 171527050314855861 449019883957679078 881970757290343958 456844918321931446 844628339567955340 238357535576119884 823142948023584555 573148289646403260 241340847680320425 166708949740751490 338562675207055889 848819151163684019 576268800168533379 912893724666918536 791235920506538341 210065240568947396 212049845434707299 374025710591527988 477481673990064700 932467898914602827 911556842421817497 514797746012353082 532361668345235512 138294811651561584 126815886723373149 803577522571079873 945076315709448389 134469348515055172 652349751325338415 299931885092029618 480333679552703557 409371161621613085 712674230291375768 496403437577959598 155354782440733005 858859947240861299 457136893536939162 778431300464632922 3778951003630948 768915060306099038 334472909651730398 779825937290115040 578047094163237581 544317992457441164 269456917182841162 346508684652940045 620868596776130042 993039269239400698 967291381347220664 465291772634098216 701193152498230990 269916886975304186 366355305041626120 175939958251340787 569102883077014969 130196397854012376 85895110067651332 616026295313619635 422873059791887287 198652763885790279 838778407381991638 10838734919683459 209138168950685221 573212748359319514 994593367596467522 653558362679737630 519322231831616542 78922873293367249 305251536800726111 755471797024168551 410509286758037256 18863869492387786 573035552013312800 707911656339615041 656722952299654421 587839575670819112 707707242336123402 979535883935843131 758100685982841622 877379801738694240 395959245867764586 30258992015504866 888830244371237025 687134202269244394 288351397414716981 230583272353191375 262549279083385305 541786658100876605 158971169134651967 613497639244048391 346727129339486534 972037466297832759 733103518339349723 355295360549290893 644754005770771173 173903792737097511 556280641028382205 393167026340029089 225624263733339281 241645743084467089 574394597206221306 346307840081412133 366955540355446651 115197783223765930 207675602562764277 951060078215948659 276825167782167454 546963568015084939 161303003885950285 440186845291502187 278689350982359484 268540511804520210 819645718896964449 213730720643771241 818002421406441733 250102854911987749 571301528264880950 252607766659030463 552699365995202959 978219667884192713 806246937941242337 88699630396953321 490570037017864388 508873482816852740 798024906821158483 291275905697175332 481127181303966415 502674436076069702 932103134835188209 287623242242198893 538992710859083001 597086018985665331 886074448685136228 456080069067357236 118831420158171939 52167740796212907 215388538564142329 574194732861648069 107567942031438395 805944259175841815 149595971120578972 504876048904845723 963180314445322922 425869231905379693 567090881698955404 974037985055494130 947019814450502129 337448394845127986 433724808047406373 809929893611372791 234231908805402611 36915508721924548 376873365287254010 904030757942799119 254311633071153371 688809737624522994 782002459019004877 898929133617825456 443212547267568328 563375823673744959 548271677527505121 634475368030158541 193132556209199955 945130297530208322 445322660852262699 49902768474522541 600748787150552879 56677256622882357 684790933600767869 260381232188373074 815785255216508034 771727174258702505 527285559599966921 845087763662325058 672191898035617201 517155106850836532 758737156732004888 370930021596146536 802803464803208581 381021100918059303 354367390563365110 281446824649804493 99066722586686250 150107496019250469 361082431103195996 759034282901601338 209938417036177175 459706124468479250 931941229163239277 254707853613034308 903975550627438888 204464316756151400 606520814704745146 345912165667114984 547907260863948566 832283217739260801 23281131963158949 275966441291859642 218606766916679613 480745755589860205 201987668127772468 866030917167765230 279553124106188941 414623541165867749 828799964163423321 268875876265971436 982695233746769694 834035766916363920 979178397942772800 837514052690036488 770604512439280720 520374168975310564 887688042883676558 304048400469895888 776287961577721200 408554619543198056 758759422598312415 755777942848435776 467636672261424816 922788827068936107 996113582423206524 82972148246548804 629347095445550790 858431446605411026 772529463535931689 853557547983140662 636329936260890611 771107300899683049 686128957452671646 414249807537490806 780775476286563381 798430623045558408 621100709537856765 563411133054635017 714322317917503007 353448179807593351 438039757342559214 314177440516946153 97223897684165641 175447367945981038 337168607695771753 309105426322753796 868617559912479284 426325557626811793 727335875942087161 721090005696262923 780446006818430811 902886543444142652 4219276231294311 117190924717947318 711073595270606581 816439327653884567 113293053743238776 409485469170875754 968027883251874993 415681062906500965 228397717119677571 887527621659040935 509760835726938321 616112868412995382 879539960164808624 760093614190155795 304393691000438076 381998603346609285 539081387618859100 590429696492643171 72318762395261024 319207136229982491 475997188452187922 424938997597019795 743638816649931483 421218656348284618 540819409864636179 323765184192218472 55470615476428058 264202092478094040 925387099390786369 876634122738171264 746909975474365138 388561510586332896 8040490550148764 202671839618184671 305889216677886968 562034843425605146 128073519694660041 412182094696997280 142255669350996591 935815710327267112 915785891145777997 672249988642224600 443394832586711973 587925138372428074 5924696132019311 379525043450454928 347254793770437685 851362688975702071 749013048894653109 669026734345809341 66324931968955784 298930179558694509 957776964076882932 592296151750873256 708485847455322975 588660435166698292 475695982506679409 217091589533251980 256338552945061845 569294125754517469 664318034148036323 347426448370842735 548275124933121262 176916025045854195 565894642378316233 307321619532204472 583310997719981576 958711884426130779 351513293538333603 856609482341200085 621881385781205131 468701361667926637 949511256008021159 229126864757586039 865787157870683774 786768085479064767 224935400636923545 707944484517996702 830593286689607808 50599170725402188 655089368839475204 779321714212912091 94240629062466794 708642043209159416 995844039145917627 987073776362842587 630774430507020940 104841140884582709 320283011388424803 597206072692134574 999990978874305946 986499093878911689 792686449206216178 899307660822656842 577542391985450800 505900936470133130 945095131683694520 842434049511767913 330517541364636771 655226973592551793 399399656207999748 737207387640361778 189115359592393871 348042897972756551 625192517905845912 510585882555246882 548957095016024533 903675250828572629 701022118368791515 325452087233824966 527711850248862930 718230065368653130 378226673903117505 130692684807803961 727884254044162716 90501679925535237 770040057239140565 100105657669076840 32275458424347022 697730265404551478 456660539427655721 911726906033201620 704846352528922914 113718104822907545 746284899751607377 102958754875671982 73053059643257949 20916922844523879 746807161410602879 611304006053232866 336898845622292227 691556046308693481 299996233796847410 197142373011411628 878857641926788610 722639957138433929 410060181381777950 386553349758857931 52915054554298591 742096125220972684 654528760619943165 45140992406294830 577914397096720923 944037228515231251 14973791116079434 866882556103087615 350484348992545488 557860587147291353 245205910973890012 479594934934429209 145280753302114504 603239401870847551 842791836981769510 202118888270009039 405957654488835549 28888423553786020 778755127582275292 655259417587778771 617355475181509035 603793054808512435 5890872405116102 403944928396932437 729985994038930151 195287796463836690 320721834337123323 804643312090129957 755867935395111222 105995897546311198 67239208237239553 327912994131439145 94653453532726501 35683630293814995 217283153446405795 418146666903928797 583336448136018997 557872351680536918 448665981284094266 432711360477828355 400328533120266287 106106886327201503 809982024350008695 505608023660128328 657986687396788254 59557877694611718 876006528680592576 981773810884060246 330169278987005044 533691033422405436 967808966674242485 573958048643242150 3052742868886842 250017252554894706 226139449584712877 353162173887414791 213735178992135906 861496204445686229 132969819551694885 689644585730875969 971154988104109209 793133193169872902 294113579545644054 191157219312220075 857303344675413530 750496753935584230 521828243825636548 315206337756503311 901688139053995099 201730948701589622 215663274213798728 679877126273581436 642167751959596164 931048012096420743 11905652878223264 670258430415074990 898211605816980223 369151523348138509 515712294505587483 318893334224603117 813812815383672385 120064255749102152 426709894835105464 797696457605293821 461063137186600938 401033050110405122 169860393391080285 924835040934173162 514965093727192407 553937490976580313 983714496351592646 779264654025648576 998745951697095139 257731836207725935 411479676077655105 80551456080603577 365844916819017328 70991727239805884 489022527723259685 66631473480633228 110505516318974477 73685888711809182 707579387176845990 799342805080327873 509034163123650063 521339697148077973 609373757992064295 463438421160405401 476428319813927521 938150797432507004 789409771756539458 675486718020207816 898243939075736316 813737813857826166 980230360297793979 991158316154348408 545846471785973754 581735634064696739 275083697172673916 852581908310601617 908798532513632908 703769736550169967 534054310359041844 310414021859829530 930620091479459896 939356060031482181 688197344246136216 928511586475860752 946759650721679338 827382159697575206 661989385758700282 363989198791484135 469689805787200085 539286629127007586 130347804197937901 402308865128288442 117356674314751372 437557456493747838 802707325345005804 300578362152064398 38634832335435929 951730878875778765 707607572053953020 740429581503488396 591310099031792536 208213667314458319 329567545899567769 80124835141758213 211631523174974754 730462453072240981 289121870513362969 55923878394900221 795651341807290830 846218850602889827 921114456263651159 920753893233275064 461650962472350308 262994839390591076 236768488942693986 893781980208563961 6958608668466287 598284136201454352 80615563476730629 202420462583706341 995565018966606935 9731355795630728 471872588678766914 170642791864952756 753132335871828730 890841524461970750 549785731287250848 643326778308871799 436115117399137904 769431914006411633 705608354610946410 362504771337057988 351488578911543406 793883785030789411 732550066030610417 524856983936610970 528631336921153176 755659813226181574 26612691147453449 527306719726943612 894306175211552439 783678408326827886 53684247381213971 7010297859854866 84488913151633919 645196337748212891 17208931738743237 306723541814905788 120254674412952497 613351321804710236 104518621078487475 525953288699136223 393089210567101398 734359442340816610 622934290811573442 882483507595443920 582317071325809204 312113411143072906 104810538053203099 600372917528426631 901449919501931226 762124760008026090 742644627211827442 265713033092377543 588966141736107611 263682869224652585 759477383221494285 700517314010313621 49855381655931034 282743346136180959 453743303205865155 801287527766202846 122769511283713436 330447047204798960 602767232574087635 584869212266626644 356387322613813025 409974009252681139 202155970723912250 438245175734164074 343094677812572080 745882062071256510 601854619741369236 246362702619619974 310033545030042620 120534471868552239 556257935649921302 735398762734121625 909633893495588976 854552296653181195 759770401703354211 187365043328721935 252686307421909488 704968554194432458 154290764907926795 655025934622176298 492404038177357836 88052566275134543 803741278441597551 245302148279532465 394581004186478940 796942618770411739 924407747617424577 274956351915965040 530307419114659552 669367938029409020 554911822453095698 92561574068920668 796452605669449910 35387858525388856 391765288377659574 251210316729636695 961178719678381340 202630643337979026 76086768851372635 30118334565354671 832688373440477403 602592716649175953 71222695232782099 910807966939684287 983420084911904844 529415427887295400 372930182396591996 571803317401447664 466707501327294471 149406336114683455 27914735615320297 461691279758448696 585770387191729911 661796308973066615 541988594314947694 80956627594893208 151032772158670401 287645096728450625 547845073838708509 695400717912305254 107206964653530203 364810136762338109 566978931055511947 954518217845675261 454885125411628534 710687460236140550 627019184357775873 157741065494567809 223125468005023855 597839178946681460 185582168327177804 884498826700516329 19813602195740412 59537602906808043 995427836742249966 782798355638503585 514938018229992410 690003658690364761 372916358601220714 57444821838371943 776720050774237382 831524480215995916 477589176764657057 464537165255880766 63254609704735032 124859034436962768 128178402515789539 887998618592030013 62224875298083377 625298649429411384 557944312203308569 322249481718964000 644710784627175410 381991376203839009 337847838550560472 203137191844482448 781288156291785758 747565368637196808 97768809156824634 366575418212917128 437538535644454029 703064006909067334 740893403614936046 675300795862182836 865275350726282594 991261581387748066 452177231193615852 83895425885827529 320318447012787040 394107737707002792 270329420801385948 346571737707452307 72392440008705683 984006814375500751 615084244902722456 741871825146800404 24909225095952730 465869930348691541 789588554254213270 952213906434867382 751512097843292304 86379044702594462 76916061399739064 42331173261757980 506774858078515065 604832717727528571 832214319702484886 668992614018263751 195071953117042991 246664182468072903 611424426252955176 581919115498465859 427532977870693016 128254570478276709 574978911606626929 495017412353839488 39539695466823647 414819733190257561 626225862408549806 840099176693245189 247677987326044020 571474494384663752 620666986953078533 159170834078533690 481006323823946211 644698931891712303 661788535693879755 325029139152205251 818829242697392222 884275282871131592 236771915992046984 498762167976325422 324212699483524170 522909860176475869 796339165450858774 854374301292470600 923493468412676532 402389841077768366 235177140864983164 559329986638133701 682365467599180740 567894712209167288 177135659980596900 436185419356618519 45718525423601698 271463640781013289 867062924162042715 34648741938596747 937253970770409695 901139916257416886 22024586773655624 469548837290430353 24863697057671200 954977084815661492 234198592828574217 459175365174317447 153547565568320462 7935807163809290 17963466979939893 637828822585785594 640040171142306480 50607303073645354 509095304654138217 121333402698460549 431051480984956699 796497581861454705 41564444520046805 761956008941984005 886046377148615526 261731120509223907 659741126027002953 126654779730151572 741867875202376233 853028613888424939 162576599739882073 671552162630985708 772015501735120632 517503834709048020 54413510687167962 226653749480576458 241140289206380501 605576461901295785 851776205382295708 159643596155137870 603801808978117217 97033811473237708 944424093045540319 298350313020442972 343050561841005002 103993202449518690 643944484251315647 316878570840423646 58402493430361250 204223880715024306 603722136832157777 371938768131328919 218406504011170564 530902597309573303 797559632186489031 510517002723414421 400418747942435471 733152861087799868 598345570695236429 212641738544589038 859802416013647806 878906691395433069 864195355938509494 745098322465230676 898407690683063945 294062013960058748 323203036742497121 916583546298787266 757351962195443174 757672799580432907 147131233785142037 595972377489039002 97870188695520890 946358951510761995 396791555199989148 809637124960081459 180625902497479036 416707117424062193 115043322425852521 814588700568640524 737440655329360884 427626676677763922 604993841146772972 410973988096517985 322414500256489223 967911120009306920 691011836354891623 859273056848197728 184555451361124654 113631617333679750 356521723359311374 870910721158696675 237919851754023421 647407072620584725 955374227874921510 218180769919494812 48794430961435832 288621886858375720 171266322864901024 642982642674067900 111829152026044238 630943811991931435 571127636888573726 358877787982793824 973698926326389097 467106743059588111 687657007056683121 292673030085355609 904576680136924100 266871503905311690 2656457618554761 377188739837205140 656152197084273564 38896361042080492 163453388357793671 927999226344336271 597580203032511374 126958892712324716 119753047305649517 918855006132800482 859448567173145019 351444753705117957 312012945072809835 677448270052833172 308276146450467848 339005688656676520 444042409770202910 958562467228766167 263498946579707548 548993871352579820 60041657784422572 586631397437393908 577705699870051964 630250960439671381 969675659064027055 819678273126766010 861615658053092251 122306602312702779 688471664373480990 989063523530411705 812632528570222051 282871466413037387 793736130401555458 65586937164121721 145985130596328283 960828341256728895 739040406483849310 591717848930388682 543727008683392864 141272793877876117 543997452485678890 228726113369469449 868515851944334228 481410019287345027 993176060202920430 569754910151165569 619099692445270726 761646114964426112 626252528450884020 810329588655301370 957868111853355640 138595352067071023 219592192557213192 747191179336610665 367058662162102210 23555203235947633 45167261717346557 35872116594637252 801824042471157347 919912756922871355 770604529365054035 267747311804947922 747819258557313305 243661179058739811 247962102276540956 98436977177347004 81930788556502613 432632982508825308 646267775778363187 647078930801745649 695871861171805033 103774513880594671 115334919026020233 84852591916989629 540108020136526026 521269980630216853 995030779812132425 70884016344016760 523130478321790071 130232212386263217 409277441894533991 891505387533708466 418687690158681856 49192318032792069 973311257482729798 533636317046439527 298398994628039012 565764415983468526 511173214080349961 836934765982731224 38473772552856647 226241611115741131 433807546829611526 570476793119875800 315495390628716371 584603956392903911 926247002071555397 653419533913461153 143177564238383231 730130387967768123 713092636512267385 12119600987178408 8532190250565694 66198997927713777 954891915071955604 945337991245640032 575977838158084304 446781348181331733 483245369286314837 266022598523329484 426858779798283843 179350779224315615 418810137051000990 272687039618719505 692422657395876797 887270094951719101 539710669305461431 254958024309391736 172548620619045361 634310426109657324 980795250514655182 781676096392581919 369495288573353641 133897325500648200 559707366457018557 996686982336226769 56933058389299253 953370825935944377 293318890268195954 954472614387069367 435773504866574530 229872661203444002 181183228799533122 39719688598899645 991584279191070954 415135452576582246 630713354564150429 361391396083839311 663831796094590131 460245253560238699 461703392284214768 485369529344955500 3266062252926908 728280997343356002 626736067724283692 713156753051498068 194773326960391788 214681696463293558 976105620265949430 543045139883987330 707908272602945329 526861339877470486 398319399212583561 46969888262930741 783871524592949609 303213483077776146 927366765790384637 229011082994720950 902255827066447138 787776400440354290 378695010571572867 657461146430050617 385397407875600770 859907219700493507 810464136940842753 91327009391152501 116529767798480294 528446806256372021 839793743301637558 383781227781259150 998765443387049717 198626264889148759 56969313336659963 372860723849409 441313216591217642 381058463289463701 983620336177847535 290842260421313296 530818403565082555 729886688419719814 599126230192383667 251627243628915272 729466108716412586 447008957749185915 147621669558791751 45660006929242829 444128379894576785 978686126286899698 532372760651793087 37610979991224399 774645161862657253 587215026951891649 79830415152414301 663676011733938309 90459202049409223 627575443151520582 669928248817169957 125047920855396603 527182250317585003 647063830861848393 475008724589049234 906678515032062070 448324240411566660 940580672509810317 731381095048928973 966300138250662628 485493411943928057 439397953385124269 660780019040513085 566489016854801439 993288435994813846 338345712235578571 769493193814380731 100571085690402349 553656363409295455 238616045377859319 289282188846718948 706189344131288679 440514792888246754 65107854708687107 837345606270738309 302320376015364408 764487910683520338 163199282987052644 788261134852556825 126872494334940658 687172936266064901 877695891751617247 465434780488662656 495948238422068841 847483519388964328 602853334002960969 328147411939845575 942372557429129727 85336490795868768 444335202283392858 880462795876504117 722447006027355311 969765804346898878 615375139908697934 93993130743167137 129922415462843142 32748166481335440 604622337098615312 411698800619158721 53725058890821867 601210791557214495 385720622224874319 992331375942778874 16663354461383426 698682450648368517 469821699594352756 921338120657184524 462117610064260187 307739024559487318 461713380216514648 67097823896738554 235072167450350542 33104080919128503 659357804539372905 37986617791032201 740248175153804653 300553536784743541 705448105576862087 163813377740573051 750418027550647304 915194576767711198 788718952513535574 75529084386269705 606082246010054979 405663053574464552 446770186582380645 172824501301353921 976200062351665043 195210743280624549 437748370357272378 300846308842836852 438133862724315964 255352299188877584 242933450854886012 322777820437538239 607491266483313130 491843424731739336 677261563954282403 23919788224107404 268441157673728135 340523897548912000 685709910689185187 293251499203905943 439387057322082498 442675369396790301 183480343847897478 259304626320430308 321223743779656387 60649141097034076 945697356229575740 660580898211155856 362823916743716585 593705899680902000 560777876946488551 649728253391190347 369735045602815237 278568680226889376 761833172319568461 998108803610578729 526530052999810879 858875245763052219 413571689270013012 643834300376913023 88602585225894454 232416541351302140 738603357169465251 866036619749008044 594143891034175503 739626493162258508 484569156144522998 717449886870963993 44005017292118270 944885076491517249 650197967799490365 683332158570385891 578403432058570401 50089814645548023 461141768052768494 686854165621969387 570151329358629021 225414282631380127 868029390189731874 583701035659492167 990739385171147089 191473229199969576 266687216595543831 731413499782658748 164116775182223989 884079963832748087 97555586006355807 924247670862322866 229986789549110304 241674925944066203 256944161667943907 9305467919298143 737734359222529125 557204021265151361 40966113157606469 726636354482509599 506967892577528519 297410691710818772 866804077814907049 677994664566398616 466554538617908944 913600691949925488 787180762281371093 632259440590123546 292842356536298794 866879621026151432 689240676812277794 633877076992087931 479371453412246770 933796059519241773 113164837900411492 752863081502971562 889845271637112853 182126384874473364 612103343086431406 455679668135334696 163905979375669314 877270513725367037 534640542911459128 785322542713046016 465701723108451248 130676494738314045 331396741881216977 527039990887313241 264869527862768715 919383267455210443 750835387510372174 693043224410513137 951051861412591910 355910217453087764 350538629909097497 197233135532799132 952724524335741347 838765753597236626 637766769071905185 821538858421926497 639675633164782758 524183325108206227 388270798513684499 525349872577209729 730181717809348639 799699739657768153 282246602000758508 857458849024918477 677054709086496005 332483055997569510 158415120623701746 888334956689264069 383902087926112778 930477438880937948 235317100092055069 659297908151554458 707848076102243737 979647316280277875 616421795951148325 294276608194622579 793666569991329759 469736419895086110 74771772495442068 972295343815715778 779838095891771419 319137680348767845 613148464603032538 603992826191822912 212896329059292640 957606901170333905 643032660330200113 733299983369032203 566964667607011602 499867329470196929 412198720922689441 454812909883785070 173200406586142618 777786894840691052 235843914214116932 785549621959044921 790252807374573553 547879694807609674 434951773098770714 220369648360668043 995645416265665042 304099909959889002 514178161168537105 213295034010161486 457448924528549268 463467494838050909 773310701980824052 816378964385053798 219259189761435176 483950589998346840 824133713274992112 575276498057093505 439663614907240911 281231964323642182 770452293565397350 448718639161899255 151235033770220587 787117553816267803 40815251232851662 890995559505030571 977440942780717573 357912522117106418 393732158388833528 377338457958363001 883015464169139966 164966067382363868 479280908090841271 709094998899152428 638890767979240563 461594163860423455 470568365107876784 998007672370985887 307658310246114603 872684279197763053 773326794346884795 569965880289752011 749677498799829226 284636865956278639 699576908023741877 606541561866016908 379378935358033644 19533932763213227 472698036426050857 77976008144366227 61846342963949738 275107650678715220 761364863210027567 241559124052471232 843415756684336567 138389201366397195 376928436624281333 58024828995952374 614029613718578191 459468944217807146 502721745019929797 20506829708226460 416294418638419537 389793874957831244 427866550064237286 934898592583496067 719227646366725017 128166456941454952 819330259357608855 91645927695482163 994542153520841092 865069332231456647 280527739237848228 294624388559180448 569797315086409209 554656493901640247 527456658625053170 769285321998269861 948834027412449134 244826830955537838 618187703897287287 293226689937438397 323568401553090821 357560321715371798 373320337803275670 581483004920200844 794456186979019950 361247944091057677 253793667524074397 156079430885116756 531514102948205900 765869077302262520 6142038221308426 721395769611023809 643348045700794544 756893683522929187 221890105905974504 440354942975556797 62047815410501078 84867139940176733 926550100852948982 630885057359275374 891523782219947760 690441032509136462 921924250028451950 407758657047480629 454589942959443931 350806897892658411 707219909427999843 138290921505838030 907358504819551862 234402268384397335 339221060750578790 797294389831226401 436598534802451271 127625295256188046 639427764848657505 906862478095154806 553360974704806993 776782200399909096 514998037014764539 842316890856416996 396749701140437467 240430209725594504 350068699597749340 731177787680479281 351318619413002798 788836243494624259 810193174532208546 265721403497929795 67873699952674256 901249845562132174 534983864477729482 373179099908201218 79766487226409216 226332497393884633 53286235652732806 971344581967615451 948559787127614334 984762618113512316 141975898374139724 161205223633649033 739373877358141583 161320487659358793 506361718181770587 11393548095806691 94070369668610792 456252377686668752 585794549930801282 333488269915268289 611961180284232836 494984605551328042 746935509110689559 583656570444516806 15586355757517867 533374242522190588 512005748883722089 343403898760331452 350854025221008021 391090406610892847 197580800780828932 298821325005968296 809623259490952159 701588885942536111 114713647363578709 631725688019953567 843442925993355366 335562143176025071 750949918179660377 64679925320594552 317784667875415520 394603713026723429 853427726087804630 895514347318994816 570201387540541280 605113801066736961 75179054079464767 431941326443065708 948928862888786620 841491411815189054 5906638223064396 145784061281893405 359033721752610553 586197999055296364 231561625943715054 863950655165239024 754455634125903393 805334296357648648 753410532219131830 74938395054152369 354807883065109756 839197329864328220 871031780294175651 965299252259247298 369027983757396609 52238076358517766 874122321318090222 287911237136088384 142141619532917800 377999122672205862 36630236533744304 244080543529174838 441446565251675927 434176197380633135 415509374415364404 508984717689684220 6145139201044939 60180438362595606 796401481553088827 300158817453223875 858007235915888064 240241623339121789 363522222979253743 916055727681966204 160208709847008248 934964310299647142 867027259221568588 763697634435557675 310338014434173821 180785263560909311 924685615839416370 207885795648490181 700427199667188314 381683024933164510 697277706654995658 364787839532554997 973246961249866221 129736630901499173 408043071964553967 932528870719974558 531849281418681498 96564232371968143 348798810140481721 899231480732931119 553380258074438732 220054365671855294 915165152654374510 88783254216474907 642424475045410214 815431365889480009 635178805433237587 81219068803438612 528540344601871356 716771097146517033 902014659246089154 883444188023094609 224183105635024959 57607891273051759 171533007717433348 630256687317780944 619610132902088179 293534266058132016 260325750710416722 850225649764576284 542903962564989529 299054201141102381 809764291472163945 369650774057031137 67950176899762922 401593872761818126 840353051627224681 288340592508263010 528244650586585489 408583411160530216 670049331689914573 25280571362920861 34716779089838500 70151952113558942 365471728740010627 641808115111231477 205178872391137877 548503648024793469 166003849407878119 153884992976561004 654395349765514466 418908382063134432 419040051114672457 306438630730035987 220898873630326868 653090536719720850 144345901562865055 867954828223835159 571498819591655493 512059377207222578 603256909367165669 957297798829681642 322642500607546172 334844075213898158 765100748463907755 780087019180441337 577502926118063083 420214870346947137 162684338352967462 465204211906538590 907436386350674792 585451320417827000 710289479858503299 789099269406440545 556659811309016829 885644498196774182 827098588763856632 431129089729173548 382486253191932802 314271859564071420 324322380985716322 198092939455601142 660470727269822912 89001483273514783 864127796164375402 939414924662228864 199585409458520194 405828267121958556 972202549685599327 251909155835900180 822001504553489971 54763695960251463 952780816211199450 692242183583932271 132201525781937524 733972261669885892 75333730862711445 923319147741789648 246611391188719365 683703275913413238 567900851091838990 146347912118493486 256109520815367929 706353438896594520 375560567012605926 222828948773858303 609505900523683555 389721189933981561 614818928431570681 756409973993548946 866219540457312187 324612465591686428 410991935457712583 845697105713660140 90032673409718123 800528283232275234 936503452160054820 132486409270272910 412606212708341078 207431347488641703 22698097857968291 298872317579954021 842959897093652551 819021422146646233 66063883580081873 655554203486842394 450259395689055872 477098895659193553 367761774207686753 102121989620680143 507002205912937065 827472693902076388 543308516974371998 462558754376497007 485476660394898871 247422356036692498 860415973144713173 330825378719796739 626996300667069568 411306683707028466 678072521036305327 815394829924617409 451496193067897781 493094980237831154 216328326954663949 355792918987956480 696284454170014466 99524818874424240 780700306245089812 883992962154157755 381067625098574341 900015334122374968 796860558520778844 397146106512226031 817230918033566518 864186284093854510 138197278202336943 704167480040597050 888273633907367920 486813517854929094 305993823468590358 586325824369617425 153945488374806269 298655617243320449 721192947084855680 453987882437738264 350565462663732463 818628768758116726 801444407068563217 642527199174616746 469142892425382648 83582834535481179 610544605603879744 44691647029989125 628949193797253504 831911440613364979 357540055514101117 711277269593003463 899693354154474531 92365814165623262 995603373169394 892015906012678316 418619298837231165 809216653940588557 939533439129454895 798365471009121873 657144712532598045 315549525675810412 564175189674035778 387914005395485819 915151175086735585 672826037508281962 877917402428930478 352078293993872281 71157249026762580 679222117645600054 489912668651920422 865890539299448462 353662386826503477 307280605109005000 138849538307398290 230094278012959758 778614443498787100 909392255576663044 576167038046151963 167373773756344061 699687671598223872 923080086813586162 727938618488920171 790594901091251401 886617791499181890 889257861826365690 21926020275572232 801849690826336957 338295289854302086 254708965166756105 929290918067007716 213035694074257961 666631631222658509 386234281373926155 443332646183491301 409717736495552423 843817799686500260 510869701034243546 923047961184591911 455605575776936353 188344709263105342 453692860461525976 464762694476630178 881740069515758715 205051284575100435 396430524750538287 525501241148898003 872544983982129630 60966164904194511 735340108194313900 945437448282793947 42037178528731251 554002805417229806 555405782374478362 527750311138604349 760386871194128724 489445511293971868 689980690962366835 311727385173695463 756336397544203111 532354958543979145 464854059854868966 757573457833105273 348707023713347678 593996158309446660 778725081271161563 458214625001165103 753094892016019791 619569391967766329 812714820187706647 592261037602414981 413494395018069456 772660773736571828 263423391203150712 69120727454710032 408533341385175950 256892815320182244 681927157764926949 113546731957073393 193055017773170000 725066634487798205 957700133838359938 744938585377908544 139087385056484314 890638184005342732 9522022873011484 725381254427326946 442161233784591259 329303413556197500 389339297210247402 590415712471047958 22216348611458429 227171845504264837 184131369442880975 423634007408310508 852569340851977574 497527690003918249 893649621793678173 903467530292885122 908781477221962969 320549174789222742 107597928292570871 483938771446331929 363559126807619577 978749955870318241 397072649428820024 492031825870604547 20185780788492098 434919185402041311 219904294893043963 62769856312940776 898654185295976493 547826568363137977 492420172412760479 568620351456310835 537631825132891794 442237137126760469 108608212002439717 661809788844691671 670457296355748611 266227481006798540 482062473072632153 266377045010152434 168559127446261260 179756878987909514 319925794941034938 749753526884557118 795949397081256048 141255544127226796 50061982936901537 687427113529138394 635938412688660042 498901157980304818 91214645385087277 334292109523536870 357765621549372360 804312148487222614 99170381967631007 285207898426167943 340648124515526091 384852169511407903 110888518191936226 703921184752017992 520399099998895767 259362946603913216 191962290683689254 409120543300548835 720222528115872326 237084836056432651 408450357403456940 442496230757832099 137155383483671179 229743531611659423 140872991823979272 725223336735167458 650219908446930787 149545950369124101 190456695119033583 68730028562064874 991475915964501744 769595886073374725 3886247452923989 494110632955318057 311348495245289930 893080448750352909 218509567937253987 139993896111154297 345155522888982792 563182323513581364 149699493707342397 154664282495043586 502396414873164643 226101648972337642 899589799441943309 454518581407367642 733537816004872959 906563269775405215 315124246171152541 604608652850607200 684575757858087176 591084677178333206 12451944203415709 933522724820692726 539430964840097789 774582590382915911 860375128085816626 395518427057693947 387943659937466651 492899631183914779 140999158808019804 920878197059324258 813768164330062407 188697068881615840 795890978704079176 703481327886628256 452589814878535956 471873605995050479 738917054735853241 958932980957108196 391737591593755292 324624942535312168 322472894538114131 811314282950803213 189368695262450825 993143831349883931 903919640314935141 245015541316893011 504056466994972023 832567116153559437 893932160656467228 861298833003903618 95169859292185739 67958860988156350 336653395613132513 267183689756122905 628109042859746386 28288530071091700 709386361545863025 40575808324663665 822109014629116056 598836828265821880 250188829583855488 686900414930446555 799486289717906616 751244622487439481 123125860185144730 262190739827317949 43585858387063579 673976704551703807 955568095272922268 674406987108497454 331503879474170166 961755885142913220 425702705569569720 305544499961497202 75105202020775808 531119646334517185 126624445312411917 592426473493932117 580825899423359571 906963589620522304 266543071762120644 862648065191837589 876681921811184487 119976967981254958 340553355012316134 386558713900718544 585511592358472518 877657773062314427 432371599818033762 908509529891685154 715288452399335181 797175727821118165 108178030863577614 737685777080844779 733361747839476221 801650433512202753 328902541545522307 637418703169955647 12863437168631207 819291066980789806 403806476632441921 63413886055102171 521078659087494650 409547905288889597 284601474321854612 296434851562803583 212805409601801114 661821923434219866 928713162536356222 761970865517361964 963598867714395812 430662833533447605 833658290015376707 735504826528712482 921196313428515617 230919361065975585 102888280563894130 659687001766171135 737022735224492224 355069106847241985 814425141118653251 213033892556414804 802543620608299258 880182903900263289 195408789669532085 136363835358292918 209111690355305306 226029760528918952 946757630275225922 771263483180807803 493458195780813252 125841062866619251 430695041841748899 942321416869544262 381996701492101493 313744268145814690 212123572268379140 956734476274829267 129883124532231131 802583065405238601 449929997269216750 949139684045887305 573786659574945919 387916809531205494 549230269217590551 586331676957721579 544892338758826844 233516704019404227 718539082418155905 787284116856485434 177636648244085847 532273579165180398 964351564666445367 352003491291118950 49696066444168291 707385679214610405 602680925669639941 279071997996356774 920558067903662926 280886112968904997 543705280395133705 580674606267891826 126849793488054907 137126804882839174 398282440626756194 304344224830388050 473703102413932622 842616818450565616 822877550417055941 138139841464222000 376409695350243493 63369205395720298 928143578850630581 791585918133600694 461912074246346494 735605785836397803 80975376967984912 75289971945402634 732785748895326436 865544168887945665 748339633820696821 64171103451832564 422523931211437358 277813064438359684 234136399500516300 146724118491034714 249797060788330742 427245590661782233 238135718662154175 26148933304097045 117076952454181363 755041935938606126 38985853259752714 564451615700429565 612448303429166621 965037212177335690 112579773851890992 52574903118668419 617835199862772791 139585166140435373 6238535427294515 493678034280607822 97698581626936653 527243589312624595 482313784372005339 118751901657187272 201684452173503529 104122386349811118 608993699559818076 426767773710212754 598059729956395630 210636987165571232 313335259260647205 660210706280756225 982693273263736531 390333627537423201 211696988489664489 561447733046032396 775728236747530245 571038423998156155 406940182719983168 348010189424984930 857735230539409786 582134693806590162 290871051988951574 502978430079545679 903570418778242960 895176303029534939 351813333000228795 235776917087559579 343656516588426912 151826000864403505 796027061433034308 92011374520518918 216219519189023129 341429068838737415 674199281809647030 972824220492874074 333430394982876116 58282174543750312 91744230252059268 143540172345658811 878492000235831601 860843255093164652 995516996863197618 419069274952747772 580723432471367673 986318897580084785 4903242271972220 218335237355096811 117179652364828867 796560483621556391 675567784373498415 43723837440957012 873821299427314613 225050632439287044 208237979182923620 658564437376958027 100343286075847751 319815409693021609 15026694134818675 162325080848142928 968321925977163930 187120204655225017 159979935876918610 849602279082316685 982540396300171111 720367985663516994 985070196398168235 203444425506204332 708281638950563430 912195928476646536 822994703142608744 2314523110150583 369492329197934287 111797323396308140 693840729092947786 213623885829379059 112025391638026492 501506225473077900 3451104530581290 366945794506164587 596670688477090713 335284566653204441 105036635489550298 526068811536503010 436673382719258454 9835196903991014 182435729134311410 148542374777638501 4415808652960048 413467612225029090 979244722509303646 431212255969073377 300226180747691162 191020927051558089 586670401498594192 446109791864858015 367560664333089454 771023249954077303 87129404828623690 600807440626246965 976272889749298028 381554600234021269 174134916261619138 29011606025848063 12780989329005742 565418374479206767 321534744903122501 764987545464246322 152029788335425371 53425645245663973 446185234654277409 827138950975759478 49639434433100939 425725522136058837 579181349719241440 654395055215484224 851083216860725485 124975547995305128 628339784363356369 574590820772344004 921798574176786418 499795848282528336 986212212664241033 396353905616966999 855922926428760398 406304136075935176 492863796797005997 728933472970067018 730949611612309548 52024531263639155 472420874615304426 926168654255909376 659848371688532744 931239112243056070 756003622535102871 165204812685139824 669213574621214502 533750803990455196 11866208376689952 288463225623249291 273496762851503508 436630175779670607 678230562486771942 646111707758518792 453371716888429784 35867421819037295 183512016779289679 231251450741741899 919781579432156855 825753575002136016 278129709472186653 655373011130247613 672656147118159100 679261054755718151 639885962529397426 163605209945503458 896979391635962581 222393166687384322 535869839268811945 560156502768060339 141059540083125475 681631916055930508 963760034275022937 883813279986372645 154775579257822029 773743833256817930 70415088299779714 721618939402782977 883408285289566869 552937367178720910 990472750701726679 349627777387454246 376912776433429828 692320166994905953 479722380021936437 203207024205236076 122593527099920079 550951047951096456 77860990178250765 592142815682565763 260541311433300117 450773808560494816 609167695371837822 381222438034106567 996929880155331747 965271987960770868 833793612794095526 248010274547361831 255187911206984628 736955350408513365 990149685373058476 105100062217307392 525280174039022351 762322650847613653 481752548120733468 941114679132428873 858347919515345801 891701192521926610 409337918606477316 289039909996255740 445593322750928597 350293430609976464 276443644471232251 320959690765438955 429090539461414742 136970705353104870 884040284599098404 820623825584950759 130769355377426027 750742580815066042 947260166963270026 722059803381522241 619249855875424064 822753870695957756 197695620334668262 900041692988004402 752867523858677506 182816434451562352 176394912987157014 694468083195039382 437061011080226742 718438325274040048 4967861854636148 864725272262171017 90823653448047995 354804818019650739 49139686773466879 781910720212841160 629551139004317180 846207275234103344 136618530035205847 978340501381150952 987983109124484267 872825543215728577 264502710254652802 935774964073655215 223457728529443368 721439688719495966 319971864459900620 380313184781835476 309826089262287899 544263882235367779 174577924509969813 477810029507446450 184929987639200262 211883884687579068 957020995448328842 849582797628064855 627363764401311981 596201461906507634 386709482864326288 488742161383035449 345968732003611721 996750209253751065 243067177027587967 32527787701084048 492057575871139813 193551008783881296 625395330235077477 834473807024340593 565532569187440772 862949919322198650 764361898927791766 756522452293833690 870461031720347149 681539101976114436 26033816539920047 126053104555550209 978718180191214086 60578689244393518 861829891478178346 175971276683980463 492857514126105891 229491596470610219 161604303898943025 967830460740275487 152008142295684693 425912104194266983 393526795453443939 979298352494387482 716987960584761100 559014799652617327 709313961868158814 496946302007151768 427126800409665865 582099318239436786 525320943557075089 67923465452840491 976105123637411213 441322296534433127 404267911748324282 862916583165545710 232821871634208056 200577925493677453 768448343406446401 544731173662869421 441375433016507906 625131959918707173 231450657177902458 22138089097042773 426732136695590247 297273955479284062 167955428674494552 462387757511958167 984443463043163880 891212782526203374 373237492536292933 258924999510674451 412029544393977719 991395251634132824 753008993989200221 981769759899880765 24890783501927601 824093751852725029 842998956744249932 607298046789112449 570547247801093690 937317631178146589 361565873324125720 269015495279489071 241780672817312886 878908560947707469 517205376069584753 485583894028873290 926994931174103475 15816731489489074 589207959891136307 861217424445102705 672309565930579458 601847052547109301 213597154511416145 654700709845081250 308744897959680481 292369039962000004 51131873948314163 820420033030107560 308098678080543500 850273559764392072 651369983675832780 169042451033066085 946657225790972113 650697281508950312 687003073363821742 37168084003923463 311060954258579479 680635090807416146 366551475250983401 107489028910025208 77311445488487331 578643310182855608 243512668127983115 647952082803393484 141228526299840191 795166802312103184 116997637323415149 226264084145726819 275863242773888925 841387907012015970 75190461776638885 828392300741152527 165265936948268818 388805306335584500 945104138848890808 343961451803004695 428217224231668631 272043584688778238 616885598638213057 410164081278028952 569919449768922321 213009283309514050 720670676595364249 906260638154392479 91426128512775971 597208112479905880 179731797670619417 580480204290058389 583921787590210888 834927315162330492 884251514026024412 224802454100221202 333444344680193976 527970697780852502 733028639909730701 381036082500296104 381823388393202667 766434183399168386 462930550473475840 486405543114007954 228735558228746976 952749635220498458 243025786011086663 386145116707505664 447350656190400690 351476581855543165 929782256261859311 772491828030089135 664916213637297827 662908692797982649 564675565736814087 891785916666384649 787480756580035024 206215153484325195 950865132361468391 873495121990459677 793593428791396614 822324118419686895 744618843980168515 903111280449790781 577679300723296699 288304848328742749 713873745740735225 293929152253898554 2005438716825240 265190715819659991 363961109110579275 536857639894300801 768783600735143108 855289044939001021 336523230180599169 573230572808271743 570243000884048426 909087183512966713 374382290846243685 528513704405544120 816458721288108803 931974787182526843 625530852499129699 786340996217502210 838471367538166725 789007509279625004 805105797116150942 748598510009831645 528585419133248950 608973265112864509 552870614773263277 108770381934918477 924798082285935598 566226682262264242 376225520507718135 48890759635458515 630632454076480207 655492591749868801 730224028071127760 826544826736902953 469414363939992972 684127304754376233 142969144442720074 766929268466314870 759865493335937546 165669565843713822 85270891879424443 611476422477862488 502644827675487010 210542758144563305 847903583259410326 513191900565795448 859770356718675083 378067408608933581 230601311491179902 426399791241270552 165083845143775777 785030382119756472 308940814410534720 602913347763248828 834880037420248272 819074916716854929 476884037290179707 999808900448448016 988042495489686659 460050011450806667 106272545248637182 709433085557476359 244407470386338850 17091321253788092 985251389210826841 613981115548703544 539151589274860913 262941932027782858 917792303586479430 610176096089932243 940525881718405054 616177263186298610 552844519374279966 577334812511033929 291079127073485536 446713044113679895 911711964613615560 67648204135958030 894191422894728863 327496672408606735 894338176368498966 805710201757239714 248084255205834300 349345867698643885 871864598090662082 661132641358189154 793227604444098915 84138910818857268 965837252375757765 400783750818847174 239098093549284373 293224378373957150 373098812348509163 203519951493389964 518532040091458454 438573870946664589 168188400271798221 683409168905139099 359303191992299835 365172559577167928 465478762001500883 871921477208658152 360425628605395650 598029656658655612 968912369326327718 149059525789870129 246989702541180185 447236897118681048 755680202295334407 159459428701224471 60753420555329200 327381277917790771 905848685091182617 544857459402819553 941907741674545116 717887410542615312 47285844093875912 667597636112844064 564578238393960249 351050162648225053 904213937349157592 5512589331827393 712261813693199236 560522852929501817 451469584967241745 511064307110738207 207056117506149270 263770192460702292 222803652636329081 713116223999803409 250546510047272192 272193453637149181 277697073645421997 408159741274187271 805323270494371974 260862683893293575 895548475003012048 135179662206265327 922285953031143055 989745309324999354 472246765979247873 630168960702569176 613960299997722305 205320411397977207 380197980331545801 93700900880896501 374457158046382277 665578918460644708 767953486759969241 436969040850835989 351933122621145533 77001838210651639 806287246398739588 179345000723926875 165285464982021453 292667412987719608 546708397316377775 69212101464811869 116941639618490021 548333050663463973 909966547127265977 171196068011430653 161271404156563222 858143946550202166 607274042601616394 23617302645238647 677815089369514055 163419972139849510 540081145983111326 880144458308963691 892948577421861170 277807664131133242 621430592283462994 1511524027250530 790745493579338758 723860759894662095 563603140458517701 955411134389722625 787640077487718663 410795945617969931 963437579767353774 712490742120827745 756725720000142290 783893239879492325 329749191780372825 776673514525419751 190760248707733694 36626502814945288 37483059055109753 798837155651678149 364993584698417071 945650731776315678 609563390846978804 716852975062319672 952209105392906901 638829953986742606 703637104178961926 328038570618273721 760683693571595710 680458568177015326 171348847381880814 182524822312060183 1245901208958783 576655215353012408 449003806381141317 332992502016164210 966819561503177542 553440648574615090 604989714044091869 278787804757973765 59518087947291504 475090803095459130 858510936130143073 816018880044787369 768261953948867719 39681242470985906 701024644556047456 574738801402532404 964142818908861487 483511212820592122 688204977296257313 837915707263397280 837004270759416513 10087830986647136 42432654825451181 776114738491506636 591249024420506241 151773329221815132 362691467025229735 278249006209603771 372362446614975553 348625460083946074 606237204990724768 302235718543602435 967451326602405885 513434197572997997 49736940415850919 487729317991077418 515837086687074892 978695391875634767 931254026385159062 483436850971020189 835810525712337732 497412218565629369 357384841055827731 552325623331076707 587405968116386595 217213553560987524 229046159742928476 426409623860019796 498825507479159024 900964354774711111 540646958637314888 501770511297002003 875774541656262769 616236914019969992 66786408958679236 57780256032963570 179777852408927071 147056407005523648 472466523274858695 136923137669026113 336129395576060480 347378148373026 379653771373223764 64413215149867923 278861641626518650 645017862810812971 65965242217979870 416070776180869265 196918668163499399 854603133176584936 822965777219249057 170479160283759888 663477764057263448 688852321526851616 571468898319498220 639528425265608735 496436138096254026 71916562961891638 197228303399539702 234741885505663205 575084140267921095 949945845074247579 108009177496082783 916576052658197537 264465002494528204 558379734744799671 328870346074179581 752760016270915651 825824328037805942 767342516460864033 558586092379045439 657462343529578814 849960691127365595 121250981362423975 416117731699289716 264420336456562645 854980792015349785 511503786054870791 499105567797556033 639657156400494209 896979592078626323 504226459129315840 585165537232421628 57837055616270744 336518387267696338 314084469818329132 236682046775960717 557812502550586296 761317300669424531 271993153290016599 885351871765105332 944196682961926853 332785802997994885 840877412018672733 314081247182813401 576026040384222025 889937382347784137 104364214904075577 857405731242913878 658787465660402344 954507320348550746 175396904224880532 146332301452891932 324085235188567973 624611690528793656 117086621279262242 551314861929161343 563275985092374657 959631069836941322 101802632680060529 240889121064176307 523036709994780786 720693082130126354 403050872317334035 950561949817120134 44387568725580110 142535853180255583 171707799265244178 219192984871177255 56112405057709298 943169416504814320 150759749221369655 71940592860161314 141744201706198245 183267750044506114 429365486240112248 210384092962561483 641379707169388141 786639810990662662 226155791358789222 7138850543065433 332247227116508933 82414019540060434 558496054581517185 287073654773556500 7864703359274408 595867005462011724 966035393212746347 755051863298354444 48489175796903161 663838810603637482 351725493413518209 90192123249526006 182273880736476380 34304954598918882 461072889991580108 513302008696985206 839022529018407923 305997251145248396 464876608004194302 748716347407288153 169113328265393809 972353322140989730 825255553472399411 900875699566447866 881404370437274930 590627543753293233 874492844068365494 895035502169078796 895167668989730073 689382760844009440 468325713559618089 109276917366004205 90916092968623737 239292099982395285 187443088206620691 841492000702401059 941078691246447929 49730891102982210 813308887346147849 650109374367675981 91490685293997893 836742515981039997 773798285754786741 650467134748555548 781884968154840110 939644668344959246 35454001384731474 627979682172449947 969442748803122583 57307940402267863 897027649362498220 327155304961297139 604761456669066854 462736271406254752 453783873534362840 727311288605672115 458789123127426333 896826980628697182 383887564413176863 313820005423526278 132153221840607407 110885662279480978 200617640618912122 268389367780936447 704329528904017564 464564488944136917 480181750927512225 804594082858182245 441290694048621329 839410262314615335 446309365776613242 388357317742523638 647193667193933448 606888187759903210 481044487804440470 93286599738989457 149796980428574806 610516640658947421 838995071114589447 592820628957770621 253469393213685707 502933376683433566 429128730857407203 441062802901715290 57437169728569917 161978775440902940 601690676997576563 205090372293119516 442882830870828237 245539786794322000 395410086936435133 565590636977285635 212745783627565532 450036817968595160 445890917418279201 232865421498850930 551543644030120179 192893450747739767 628520813487521478 581229897168498967 694567791968317541 599477755821793565 454612351455490297 715515856486416594 565544501606998846 639157159475133717 579630355855521901 664809583154802039 222860954115767757 128021496626652304 876442189760274173 372423354995857053 52813154872357551 598755629343725465 956722591077594784 731168327071090829 123539518783008132 487962814134512880 858389831932216749 462639567513928090 51224062589159993 192746844117714883 960745862469053478 920204577454672022 201920303350022109 403909232094740293 341268870337674883 36905613558545714 246621911650197924 574913422004340244 628097068741240613 53708631729439828 888704906638421966 723465733316549876 545885436580917449 890875547216674146 826986437658068104 772207267291993950 78641994856232642 9383025021619905 679972727730051527 514813953011439734 548057739579078466 358585155715300197 92876608145664027 787743937758208392 404891509150892979 552509677519023547 163509151471572738 107760918977170462 829589986400829565 516604494478222507 589058587328090519 406094933338524338 773156039615479590 732246173151283401 842579061079860537 751574522318738697 226448532839340846 834161923389018152 347706155939023302 4938365663833451 633135402043559136 330770416686043835 229981398207128971 103180877751016203 138852271505576148 226938176093692224 494976166965758895 318245681935397646 913078276739174636 654725548341505958 993212247819602919 533288827161992690 249855216092859643 983799694259913662 876528407156223232 196818934112880631 678775813647272212 886296630202173289 449100451805253448 304523983313515216 730359371229146295 188626051366647780 51879039659124284 461409029652834869 496824783478062418 595335071825696499 503998071090331584 265558098715680296 466894684567408130 767130752586004750 464190743747716920 607269401621775801 923801002581452450 556896212978316463 721583776165359493 345699480378172895 425042153712020285 958185664608364948 683211068914208840 330303844737940098 375651935226595362 734940252220762465 227162174637453195 230781767030750192 249981642045481891 960383002326405329 20002946407186428 235453105097079401 363727544280532622 35298833036943925 198901629980078917 409781741086084570 229108224359042083 345218264526449642 94189712887965421 333562374106811988 51625708131679133 825880292350979740 182825222524470064 459044135485876190 336136565423776524 883440137797888575 289097250897592277 438430119443926733 409038332260918515 94386183697389864 291532096985992940 480238169184083636 713934004915634203 768079905541669716 118549792083784525 88395890429901752 677891239623040506 296251353318267855 342847237378727551 456960049760137828 718294300848334097 728373540135272408 564277594001638741 950619901300279953 708498307348780124 513098669201896086 298786452784456806 785253234014253081 289282320140979864 799649343433959996 81058863746223226 439243657582614008 3454853378532412 464848092626380954 565698824799176531 848453168034209904 872068287519713449 555142405704474842 473665994131614089 768032716553784513 760718202193115223 242126768883392258 962585634600477771 993439405820788173 665472569611979011 971182511091243534 912280770253213821 259358773136211004 820062001970137456 100465121040743887 335371274676842636 567116996786920188 5800473796585145 817098893093505009 387007171292662423 183869460801098439 471173906457892808 55874861326066643 140122516900294308 278867620409451170 166557594578193442 347150464616537742 412137070450543622 206883415612817112 385676124096896219 523533523947907784 699183567328074849 244810469576252476 354310361580656788 710249569649237808 377618966083958329 177947024254171590 497183278222346738 233039224142873805 573718161273173189 483764144120084738 100150389371606876 949612362175113423 358974633061309835 897558420430205815 180129746849358307 956624574895565900 356025201587123204 414578292531220956 268403813458776276 149806961119290640 176202731597572541 631141726549644939 609161923417239197 225277874213168396 901397773214573133 300187320781962977 666707955149353811 318109846867699676 970482299536913708 213487382261343190 608662969953080804 675151079759268450 616980914221719884 919018037209430141 413845901723356030 470897756774858689 893718210289049346 560757195192744174 877166106884697068 239188534699339102 176724297676877109 517682003242581285 890072918139665210 796111993310797471 876887847826041543 550004141844744874 208276666434950643 771841158300756728 850324272939455450 437587394269416525 390215069724309903 890953665104347670 628216227712401770 792364842738490263 977274989263547658 357722125951017027 782122288635474227 731804931344757715 725300399455531547 197753914381488873 653389203864821992 984942324498562647 138735360417187532 180592298217707030 197582910608168081 132841995326142355 214101027586628114 37972639872694491 894757257934098760 409985902085205066 905170332836014856 148610478435602322 871892738761274655 130573316639515958 246893820844085932 523162601105879658 147075255831751912 58390497027008978 259135420301387613 583695735349302438 141022231102410886 53739099033928547 183221986088413232 139181535888378166 855419082794531912 55596024144160866 589170675103383297 807281717897223378 489740839775815870 622707886485711820 361577313561992085 182621749099732505 500819585374311530 234241757974411124 537273143274080551 916125194035649629 858820075524340426 97605206809181382 964845073481490666 500756456817814049 32628429140936196 398395108877476135 576162042227043536 427252572201995001 911960016173905116 862087804495269756 19485101291625496 500837421245122214 697177026214644304 204732002095489077 531006005433930230 968921091409852436 811329297095303255 736320857722042247 354532330350952729 362346505196806324 830142266276424309 33024328884879601 9982255924551371 26194833848576562 186121295331616292 39335161371541508 838027481757768517 331955296717699336 927265489727260042 787775575050346563 353532933615179065 189611602808560416 3988162801942603 546807520081600432 760437316222354448 727755516674631625 216825946125909730 257672523964314467 646981602724165161 106734002249897848 558010805998108768 97965000093747350 454387084992019776 984723358771093151 266339017494026572 415117297648423805 787610108621387240 661599728153875816 527361294042363010 673391906913215150 503371416485094360 823947751798118343 25682486263442934 813852357447166228 856685906050102599 195550442156894544 467192966222689565 693148829108843480 758018172566652930 629140791475299388 6184978072441 705918706029335698 612667872796892365 453288655623236760 76079091004401540 257201161220521230 951395292120747505 502631328564187478 64503879206609938 895521492260586980 528199245408384250 390994889213546849 225009614701816640 583898280868505700 603821821586596654 752945187176081854 78459385617240831 139716734285403485 386675969922546996 829861819524735668 342995074270926715 103769611472495817 527191719705313945 554190714732581061 520430966261758251 406385134694610385 537765930169632605 859367353521263669 791035332436979281 369155424553059158 166380120848864228 768841998937955385 308085906101632072 476747469620405111 329465670137506372 662553663325312412 927666528478077086 294490367105785994 188106924649662410 315683066761016793 694412149867025022 689849962156812988 334697685783853428 243254810056117561 258692176460529218 727381612503689124 728418498743269244 535339590477435385 235870052170668451 886107857360040264 829818097503014273 254414337267690791 941956116851723700 781501212430536568 308188317862280893 980160629716417113 775996518598769697 91832408748029026 197847094199345220 49291612560775609 677805928727842073 818300327353460863 316232336705398084 132777188571156125 423349979740099203 991786047452834257 397959811556726048 643876840589665907 501310110824135349 727310093514293716 539557647230578002 397098542627120417 396208430705131097 588348911455861571 715364941778938357 681968185864406633 921066709180853963 53210074061997885 915547282017125834 358112904337643628 805703547098304993 15215917569599191 344181304436540665 582622042238236315 350007350097870260 890251690957408981 198672513258353996 491537043442719286 541631598051437688 666070700329820262 89801352105160612 309070380225757612 460134742857820146 47681350244619914 766666004556738190 574621325798990618 729328454789395928 40863557384432529 262185655273839402 333232573989138576 567704892637499374 626760652982506043 120875073699619349 661852079097992610 795012211845169388 380609054774635908 758610154169889085 183376762913304751 700364628169856926 988229016666511724 408641331218960230 200944594636210474 168370742603595343 824367757633941590 139295764303933086 365213721947130122 882039159218442868 615000581840983543 169503040335630538 396998139771055552 534432196565586963 6027770043980701 614042331736298379 285622464648076915 723616620099368070 482431524287042043 681098003440221783 654647940283551076 539431802715566507 384713059456335130 915855661254894687 461974894561173881 631175865271821181 312985246335516079 76881406190214261 783901065597224646 652348596493600670 831981402103152028 731018599386738539 526163792567656690 659803170987291730 498520990316237246 959554576963270886 351373057067902700 229039806125313130 166258235644216543 469596284128053536 822974953777434022 684470369462493369 133159552677711974 896677422611014335 766183579801570789 507492391336637358 244415742910585530 366872007748348472 526502122617206766 500618008370565417 622701332105811143 878982007722084364 283687526024907681 849715620832739472 61043229969121089 523677621802589002 508636941656696200 576867829761627967 467835300737789025 116281838288557644 678536129016817669 614870533223165456 489036387964766619 384967429584660808 778837984910765508 857648500685776564 101251910142925276 431128712413382112 770113788796550931 687616547541143090 250169501788607160 163729490099861029 651457130079630062 442696036125775157 248127449076060033 912062301577531959 873506651007779846 832139848334661403 623704598849168803 724620876736279023 998700973389917468 401142240534795 581115566992619719 162747282041221580 725434463939715206 748254225184558018 266936924551772304 642783983889957497 768881773252158400 36320503363412621 929157740207821151 819269160570614798 602946875908701826 427612755819109626 217975078828832427 871935069597015592 200916484227489049 209079938824171779 523855337517958981 491186118712596874 845983090355124769 51326057826093878 678974598038869242 163284120782927019 74869880894697245 56994292199781445 297161784921906420 482218121026299768 960261182990051085 648896488862359388 549113499129068425 341308266988124039 631921073341468017 514223232337371797 640886913333265521 253423106924455830 215233705919533464 429393925510245061 83658730958981070 595509021095062058 94313384050523547 582149515225064361 224497756552851897 899709109407982117 590142087104468796 346459290728652170 366680736849673862 553807826706667215 320346067797699096 527165295221211842 903986095441234198 687334110933077879 546068485551411733 113132816959468306 935106388761285017 397005699456087609 933556352891372980 888774875374482400 821838991809964162 107487552086819943 940475949530935398 489714018919900126 398956186354081312 631194284006994078 838513183323590172 684385233512540634 867193463728866150 907283602037965226 988176644063018105 476650663973378373 597254380109159238 454952474967419899 438598843759115010 146521126109714208 644171870746861 189155232503100563 179567635634384116 64588172657734006 843328857704169592 35468618262625663 448439348743274382 910146102520695112 950719469569462555 694625728405286147 742073380108066789 44787488067744633 408682160586243542 938902509261065445 517494873751370876 785061602712459507 435781288694115586 504393946088549353 34186014148677248 62349783808966443 565566529465290578 38091863678683857 204692736830380407 698246869656212457 244705159188579727 581237785820495036 838363691204150390 339710887820991810 345901010452938160 835668752658770437 952961116300465331 825736970728361181 743339199551791975 411845986465070050 377354501126949905 908053727142742177 712563977050036054 324109163581111550 96162303503272993 757142304083860133 847706325452353128 739343053777720060 354062364596524943 147998264047647208 139121731883381743 801272738186565315 449018752806465721 773868255162595142 45969814637080684 544851467787001628 64513423511029416 811201564396622442 897969088150837231 452351017145519872 970322789801830465 262136083584913133 934320851612718729 747549888673056812 481678111134713094 977638135719544084 130972507021890588 612041673787610002 924986882926764642 503092218166575609 878441366959127000 703622454169870806 511941023469989892 375818278197051973 960099004218172548 391149346812294899 365533865608310594 983166866051796069 606337955236382382 439554084421360677 36730203276358027 463531609525638963 384018531690870741 937005504631425613 780291150224354902 533450695960712518 919081967136861979 379333938391816808 47095744857439129 100688521588156517 313893598846330679 708985127794269068 208199989268628603 724344092585422578 259730525960690796 475103298153962005 128454309223652669 373681531104309204 985225026991993678 334245234706706955 566177342324044532 407465775701392643 768414124868146059 88198489395289139 460935106945521709 607566419478238866 45479140339534629 156371362046563238 124134691580384636 880447655093329342 789773666390588850 337091161417958372 822493511625165487 600986672921175380 1213889679184080 519361700633474510 64578349413193641 872459035205751868 331893573145823199 520081315038688292 598761062077024356 376632933879553710 824928616406816802 247516768982179457 733657190536950173 235906949238878641 891050801866027597 655615875157400370 147173175578508863 705208206303079333 161396884332555201 186111177714472705 722146879785398885 815054527863244384 345150901833850636 974791361507593938 518657431107000810 362716509278569772 932211884373893937 199960137875036430 720403889242809603 901066150932520957 345530705943126102 238123186128021744 137918066543249482 979979541178056483 557733142096949019 257935113913301803 499554648261618769 582727074808019957 215111238760738450 385581720671750630 716407323580710877 236683543832992444 73716414430722059 930269123892799236 994059256239654614 102068063494706290 746186404376745515 488109669175984672 81832691112858782 840040419852685266 218881152557715901 432692028141743072 812485961934238239 401109428778658530 711383377795395070 725514111827639369 402538446184386573 823549102864158291 666434249581609331 747506216565168894 726009126195409539 632282462685563694 409051977242087465 253826754177451841 320947436404851647 136231098157539288 348843414262480338 683098595318148125 351579752508136510 325721651245541366 746826247453349917 620877219903435161 35956721592164241 416067336432295375 332361653125322869 364872023975971671 663846734584216963 88582215665861032 962074838243151810 121066780896283181 840738654949275221 810560560048198058 983343650130981328 843212836009260599 385316356333488130 934680257208217848 254646751602899831 538349449073211268 675958170709166415 782419487597945826 435269391180246213 584007402841485531 119905221333597283 165670436376095884 544026501167407878 279820743623272045 264253590813415659 844181716991482094 883182415351220097 108248234213565910 388382105282326965 484228545216871444 66998532325959105 882488732956291831 984033377482761939 864015349983629748 615826586193456629 360642057653944916 451673331938830577 375954950286968221 19945761303534159 74917907904278558 865329527816915856 962241042514463123 965968391811130594 33152399641398502 724955616475236562 312542999860884140 67563807387310891 619568914358757086 642011724907979224 78762269523067895 211193533123844258 280149611017907756 497284698313855469 52998018488613218 913838103983767432 324749102420039090 283907565870329567 831614813870225537 994157990041165957 680822769019514800 353287624100725202 317851642955936441 628893378847686745 59424637186195878 126921964045886883 991619598601212461 594931949025034402 572804514365816883 768987447833638576 178660307765334850 418022216884996147 744422061294224095 618352643327299605 15687030804927740 107663271089879325 773121304548283641 36231217581860491 761599739424977466 661142103730090739 713779605637236395 231636636080415974 174815256837701272 270122143660590344 998943586177039487 989393116091005625 281334958656046991 602931374493395609 862436542437869755 56298040719571456 991286190552108308 501557635783770711 56028396898337701 102154946553496081 288949158821172331 435169329564613133 230116961046708367 406207206114467043 400583981985320855 788929459401754716 450554202961607734 354216129496516937 483205289600132289 845119023551475922 462097541778522209 989585110654198424 130024128014974049 237345461093582441 34521939933470002 355564799225960911 403830167476618184 285674357465369523 72044534031025570 139538630042493361 976605278115497103 370637195750187736 113896851804769435 299871989627392252 614557299819172041 786412761342746932 854425600120501636 89895707751498100 199267978919844815 900599521220310053 579206469422003459 661034860007118105 258373218125184095 55411529311252435 337785354060182131 484235658952547152 895537454120302162 843468339369596633 598413290720677967 112843918485902748 588406300652629100 784942156906848381 617506548253497685 481045565161364631 25297629443397833 988436245020197490 951767965465423861 963524196491135174 312753380962734491 87128027217105442 674065980942281950 219147884234214469 464507118674872288 814186709490684902 519996455757278469 155548215092445393 964216312213612267 272132793658657122 853635816768711628 518577930860139541 495124592352650852 343574322909827572 492613059164383661 164415667221527132 182098578935180197 800718194897669777 268000186615587960 513086138241178406 935848637956481900 523110982732812737 508417209371152396 195410401205790244 400773690027682816 168182337078379137 706739855524546493 559665504644990860 856852168276869660 647576537539804672 346474529482763062 946614440064541342 405361298465037163 146630982627849346 607931763424943537 434953254344285040 41200145209769151 576181544804493843 117024867328780317 694452389259009341 59277258970628543 256015662437591998 95695469940099612 251650418515295945 289518310341158003 361272927237040481 384118560978116053 372853591053093993 563630255235888283 482689026407476553 635167639737574373 77185973252633807 37601555842406232 500441039219830436 127151007647403956 408512584022737276 730358264880440950 643062433608004494 563399917025291364 852911461452385643 926959830994900757 592239523563177003 780489732479466788 725789394068627151 74373427678323292 753186427910740228 746683301433404138 732300546310221585 755633171079821499 786441065371221757 743368769422305833 613989234001291292 241093900082462896 238868149982797657 949797051537497900 615761682564650103 449532032817380600 385931746993382601 721315421883911211 822589459808178596 320383732299377146 369124189514275162 928956847525073632 26198408517028039 127451670032071242 616336433743294926 357802129846399646 430439011351557295 232424425657373423 660089700613752944 722200295195248601 434247721794407858 37662077228156607 916342253537959681 835749258157499467 809798096530686200 525471063425525112 862419481951200485 677650572415313483 257764272923904817 987214416518086502 308411781049635722 704795940130561640 52379531414854780 333804764133681922 605038426858827722 949261551516208481 847853789469216826 526473658390164851 615727518387867167 457281077410752887 608780877458316147 465978787170555605 882720076390156862 110206441104396252 491237863298392842 268227797233459382 457798407083346217 537694588728792130 250571921959695423 60746035935516762 741233662769366912 489039864476946241 65630288801621411 193117892085625753 69188159779130599 345547229868958132 792864867939784947 992005306324847037 545719912207984956 595998060967992828 472340739641198158 609328871244757676 91006320713810069 619871053049249760 885295848037217243 946764987909148816 964493542641473552 672392696262117982 991235858241027550 193180206960606227 590282199089679137 522569382311642169 540760645315359889 243502267087385150 477399864610888816 984966490058407847 754924889980826606 74208389022259709 654849895294958928 45431548119442564 597114752542920824 683379167691948934 871470875930293138 145230938932530574 393934884881596331 581576330880808118 646746941360057675 960953359521143606 146296317745692723 931036897642141671 950602075853267917 562912013697252537 129490665790611465 158864970432089149 512500116178210409 257235169173623178 539308438453695335 899190290881365046 352263090918002698 268853027390180054 219357851944265310 27540353678101370 611559317825949044 437470396590642606 62179118584280115 563041701434370661 373349695285196 11383897922134575 143829682246766895 370042267666255519 698239890174362526 327677969378242611 809408438580323367 494405943499436382 901253200586605075 787051883645920605 830243566470273859 699895085995751093 528922638936769362 98259481161799774 497094311411597791 926220543786947644 607784982078139498 891051848510757878 648934218032915764 903374163170292576 456468500574294754 488212607398152958 102750265023266341 686357467200146597 744551317802474952 392214941865114585 491176511045191816 385408541493502340 709717238216655601 484815976560860414 980080219065903587 105180378610735341 673741421908377937 32952719944849751 312589492573514430 473416176478850910 112439962662305705 590815947816619325 308408155646162046 365563096469688112 353278062721245608 293934470981296953 322876790037103152 378201080705781353 149198212334958212 193358255981380194 613022738915170682 298762205132392039 975695016447701629 920981223308111371 930944625312003737 48147112152790490 796116863622344413 8848733871684019 84865149038328720 990481670825065496 620663864935039073 117165624004208373 506405366938074888 362860441548267822 268428464597844973 165365502481618068 484401163438122980 994138944146792937 715863987216171749 820133291749810154 567953871962573120 820992364170272439 348102020881457375 911552611525155640 479192860321389413 656945874028834129 843518926338405656 810533105873382266 77393199658022256 272753176758761508 782811727361623228 587959347325550141 910966736584470060 703547773643319187 860419972033899868 834422958556791617 254591702248438223 25706710780894915 960505914853762839 573822994671039877 854054740316416403 794585364460659226 101134159545508539 550424759899692976 27248745652432573 140311840812379467 580178925069496971 10590335894966235 185762851428969379 310835595721416490 1941214730086004 958311039809352085 874369543598672118 812652686241909014 527175689313382880 641848837628672497 259305150952223589 630179635578000677 716678814482565671 655434801936414424 903499729918898102 266272122653123882 445905408539918492 462853313100238616 427349830624500091 137179998672039889 30900669198862675 352218188672116340 53408271768974276 671493233658743410 372833716075111561 725654260984251677 457294717678818858 191933561687968418 343270144232821347 652438923337824360 269565267589342154 151843513474417976 483027524833959780 429873548663253834 322410589176612013 238139403314017012 477606098772595037 412095238557055435 248442737698996844 486648738176766001 399976396939209859 718761001756497302 628416585807716613 775180018475070923 204651747634799880 304304759031468112 712923268111642026 119988869670026688 489653890542412792 402150370664341564 373537033387372734 180825671308606143 565163025935409238 891641813955286510 92641813996655748 875210339057634149 709074881049765447 680303402417356122 997478986951144017 982990003924175890 331053125930999140 560412554118989698 487731419618718731 60905779367801534 33091470340151236 71221737498089555 548209981272839488 805891256887832145 380560893512321315 347750840354201736 857936363675919355 138674024023316111 161027307227684627 147619769907956313 849294595172169105 445947849930510556 80429355944951638 725566390893986939 842742128451261892 64878924598914692 451214150387547723 496058876653883410 876460033947489573 722268314091170729 699216037613553201 507991325061559882 633324524780933126 975130785416458414 33036548379626834 716795258807722670 833001424409491259 758799922521921460 945655210411785712 899047403091599414 764574054377474874 326310236101736552 712767884675541780 208794033153664602 789873369323339955 678580859350667999 892587796820493360 31604263215763728 17927910447381393 100591497130753395 199628617302631001 83360898917590996 851646426594645452 686612020534590215 722147485726194216 741581040883540396 172104168354071906 502900854021445446 944439927549939697 834111355259096278 463439721548350287 576277531177799173 761166205377854801 924831448413183326 146618184383915565 525518043820184198 740317193908606760 302780555632638812 237231805140573885 35160475205603781 696965812015569116 793304239827080365 346202703818496901 622182165462234476 907928355689334282 201837334435069483 644906660129649728 69300075163133385 772911617230694787 867719224389067940 760500454951807256 324182394971265289 240359557343790903 298768687578780868 485321127466177431 989478324399444529 15639011857549783 88341903079757041 795368837627442232 590901890115726671 546540482503435534 817938787562139937 450063693376291806 126296841776833708 74686039415037477 524055172518680755 467336958532829691 797103967891889796 375308935130853155 159081719176081474 219453672755004139 455044011984562332 727600704233188349 889396722312588815 5260104394623169 696141307942531430 909052799290267636 160492177713693328 833931648461328615 332198058752546130 446074480734715552 196525500788445560 281428410840629326 949556700173968440 12238026214236270 450334047713462264 168485921091099665 200353715194160547 606199758733186032 124304968894891618 308487721230888444 240298890148663600 824441377753133666 898488583583646637 496992410746964788 676127936334135481 14933904097310545 705028485945971893 496995994772158058 401103597043568087 241678230287131558 949831391761629766 594579129011038168 671250003160964519 655002042934761324 666774047971851722 447861948830389095 201171107532050339 992825344773470636 438555522751447209 383021441401138207 153561471630240539 418201286212870573 45822827664526841 778047092278405569 557889825356604264 191804497711394435 455261557317746716 603458494241071117 248217014677790973 69574743727160834 10992920445298022 11511855019844604 493270934574086212 647315936472013300 445719906845034651 992436463686033737 327869453224291142 759268327567959793 652917851805967419 1393396975851877 821727138903639042 760097838917492706 7416039238508731 387154544721656919 122777325197501758 835220413428011104 202293464918621253 423391799204639671 77098958502166591 468912805671114558 463030727435383128 931914218606056553 670997823353542870 398796842521420 304193932349203283 768880488919359898 908579788950348042 267809628044523165 700620579886820903 497302871390234581 822962292535627045 357710972963122597 208127946699072129 101791957780268488 611227969355433532 244235418313149608 464750255811956283 719459762025877284 655348625222160673 996226987833281968 526969089853412929 46841839896930373 718058564228574944 793617189136101148 661983279037823819 160763527897023613 383210466314977019 566426999831216639 750845589485317542 429689233887762856 628223887231022426 548348747298432381 319653684392505912 292650857245042294 427600035293176894 418959492690238971 574372626333663889 905594900468932102 801550824923035953 932665316822367694 851701849276314914 224193751106659720 585462265143811238 635564272873320566 381935146449853012 590184725538158886 63138446094500363 351080052016752771 603928506508826706 643200126576259189 900347824875048236 552698762537237899 707110077574146803 704731340205081092 157339163858584209 921254442738951228 54567468172262145 535134189000933231 527693968313734743 374337102902131854 255985890542602000 264582321767803700 721464926491859107 969192579328576876 654126445860559624 574488282439921632 107970853915717999 131339135928156789 7264899695173909 94806708213610689 889866469346398553 620456457897760126 455012388004234496 981428473684191817 135984490315916640 19280620956083840 671541029460763732 906022546593255980 712119035852048198 396020986568294007 66282892060309062 167676405477944519 379096569171483118 875498727926595117 762762253650886544 99672605049431515 567747866675061119 593637939774015504 822326294196884388 817019985711722892 303357115068157500 174426369766837514 251703802014807669 845774771188684301 40195592840788455 392411426931811362 244158711631847069 289817238690802204 158121757304753365 249050469301515992 778500453853408453 870067547552199416 761265851192304879 850346136028035821 181479425507249635 264114161322352912 751303098186158890 303347628846903454 417514389496142234 546118080056041040 308296711836202370 54783948893855322 537014223116265428 277759689041132085 605729922474203934 388898477211033696 73622930188570630 981654410523672931 747864071582908505 335518890633427176 230570109528818065 492196909916074231 231582922262213072 492591932631511671 185101856090553356 321196188570663759 608377038167762889 113638025060035110 514518368483114920 633114410372428970 581790052627000966 221980995787638460 458087444965474245 771014272244590149 882997504273517998 306067815879608567 172304027587699769 5485443778255663 10615298559634397 191558813080484544 666799888128277499 386901812151582549 161230931339394631 252927627686256652 773430762557953906 64145205691624750 309127172198793864 908303891436716136 601425750015549453 715932136457897237 468743148583171789 599817544420872387 893248104038053706 442683211353661525 814029619339231199 16754949519166727 469082971659001218 170510755550384718 521928978916800934 598587009879090305 409319091222797664 174860388302856170 315071854058112167 928442866993820906 73786388803198405 745910192766868621 718752311899008635 186802437229124707 561920321210386028 602826203209538815 41141036994384300 617554164093124224 252017882474660937 45495951897534189 531869401100327541 1299781998525474 636024370675860312 820097456394153451 717503631239404148 835058425242820781 602545395307265599 744986286417069087 503810868018456325 368500914479088836 925150227288597971 101085297268254503 230545879613764297 719711832634531498 757371810325299754 892158805136759902 996684121881530290 94462035344577922 762924260807807794 166106249458128724 954391507710558337 458227122775355148 776704721767402425 281137615430016817 940896494202499140 527352102170385671 456833701335166995 844939611853012597 610244646392598841 407651586307925602 908084873542698564 751441972997043864 251938906806444365 237813052960221962 530585891162548372 334430848946024808 563537380187098555 692628359961852471 362836628816999650 585799788942050942 948976749808991855 549589839362533552 903885159713378609 621219541369707332 815096592581580531 128234143488420566 450972494305776280 631394954949899834 335816337256753391 482716728093601866 630670746398711236 43430638682800323 191232084839057009 272249989061899152 250828283884196204 130702356136073319 956543758021749872 57510900739525276 439861885939212445 135714206981613090 306911384217323651 429865785323367082 914761048572549826 633706413172222455 295876546631096849 23152287629631682 757231179259573504 544109986226258978 439815484144796019 395574843581399908 690934421107623009 405278696562009983 1974065998873587 646807854698303971 56234574365680242 628164531244652034 877639443104857678 574115473244645702 516170670910159376 199267270692690336 421836763585504531 885251496688244935 353454280880491517 288818600357259179 517107778837894767 218839395408572114 448002646494678307 768601879258660263 44673324026121877 137105737690871654 85657351767861086 332917968231502140 20249546100878567 889238931776338788 951073783193705952 902334453561943442 174844017727895243 370113648665635661 648217898402366553 529498180358695451 226600278444806898 383620998822738757 744508962251695551 678526659529204179 92963315831554692 275693956084495391 431070784696423540 988499608245004880 789759514135195872 334349987648161904 355093831137839852 353480147509133452 120060304927373408 614076514872229554 687396408001439328 333621312520388609 257646305958039903 326588663144059142 138305971356071747 13463118683743351 572864639676291297 852310636673819342 131391699246336254 21384745716148873 573233257610569965 661943273317508262 168448114883152589 302364380034416819 371019706527778378 711549594682612036 773767276964264382 510796067752794165 475593028174856946 85811386328655645 948222838967591482 720370874565143976 596670201228168932 254607147029110692 198832416458664251 508030258138024121 807622220365661256 134026943841429308 877944882695269901 108507570091741414 962001630201960311 328711850422665334 563403306764597911 465595566299923437 505982000388277759 881647353690758497 205465238883491894 259351848517793847 772007238056650324 815533676515719977 25931160682658919 808918202575164652 822427509443479307 51168094598073658 140537106494634738 942419869036896971 610959674075840036 685827436923252338 91637009685161454 392181500056645751 967667805129219074 638255970462428345 775100797589519548 295977570093448469 428355525446766357 495077073524892190 306717938927973533 74565015715303803 588347196410880421 228585522620756176 772136233369557022 844164689205621548 509146586116131231 428970041422900870 943028932432532144 913614354371126567 922167605902375732 937407877408034710 967394915938788627 141552605361604676 656896509913601197 141261859812865910 446540427663318408 996642365893865418 641613164376036824 837848223538508544 409712317313419813 280911675695755749 267665171017273192 132920373658179583 184743720324491961 388711649964045179 79158337968424224 66167317474812623 641838304513498921 864892542221897430 74490105737497006 635951499689004248 201068218235931386 44761033917709835 933837552227519823 279204209772724061 590070663251922977 173017333412331185 358289982397565040 837548796828358769 699656450635258438 381010777375160739 940084016490573267 961640696940312665 71641036316699874 557469015414502814 979496906749517274 328575165079614677 948438950594253457 602790097233466667 382103701488282953 507187013780947765 639492999379988744 402039434669023663 779475382902307004 897814502538622475 47430625420452692 766923755178673467 120256820054744990 893434521702131106 854093638594156939 572133908348555723 836587977775955612 846754234402876335 507780126370831161 97239422371491347 952290212281058997 512870062767832083 850175630934762600 278693828561489140 546547965562558473 248694412222262526 410903706823646095 997410827721927252 251014367119640308 298574582967267223 533181247085325680 113043691580924173 33054843031823326 1040713738589245 300713104502420464 209829599289954648 374048276703255313 630214364594611841 312421827058991309 384324724247418403 866601374049706456 711649892253663359 624882514093601281 450200671804397042 867796086200778546 299993470088663624 137193647713346716 599594875569556928 879126817142793166 569105183450303368 112558713662215571 273762052262994455 164509068234434571 110689437792459404 86679810446401903 812125692664118416 130733695189845139 457686921061466974 439103867172441155 986306855479454912 768662425084107257 300352598343726069 984851332174398179 204059651312729853 185670206200127339 410434969331799844 978228884785776897 705648256367385461 149749711384013576 484565384221098691 793927589421533170 578725852539437421 614679177456432980 402678066429662087 792536313764610440 647870603809710212 360937957574086607 955505207133595623 163427340741305802 313908239237410655 511261876159355803 426149127019140251 305238259450001366 264507198333976094 629228349374907236 605051581012097895 735264107672943910 131601736267917425 332988461534549113 935339283994079192 545209944327033931 563711269450390559 505831130861382348 582101308796997435 542285967549074510 656059691313592804 165896717755763939 952462400732795544 510443883820601920 312454143753829674 540562126220609406 920763045963333773 480423814996043641 184612554519946465 3288525638166375 448435548222662932 175896830679978156 97666915433643098 346469112311389739 339133165263779246 897819444518154618 721817506512215004 198923707276764018 679515758241856027 547575273032972386 112461236510024545 88545374373670577 277634934145590616 180498464047362388 964222069805626427 925062677632949346 389285509413770487 294751021525682827 194330514219636997 944682642675061105 405526618881265150 576774103823222259 865763473455191024 760802439335331995 741715832667960531 344111509440203744 920941068417987155 152140889312033586 724818845146972660 388010527965648257 31178077369403751 877738691887536896 495526886857817331 427716547471828150 989744312816378757 15639203574312289 522021484955261236 137453074639364181 543606540859654193 731608596716965803 946237236429787209 643581026669073012 307818104543478431 746868237616217089 592257034120411295 792138476522310153 590999586219914975 98301433792453034 81511379907875580 621067206072565666 903805090408577717 218801144090512599 173703285833449252 406237089437269978 237863888280163477 618705944201026952 835937463534020053 814878340290643952 946502471715486516 401764198096031982 173393283083950001 306000852315681008 54394374307790622 239396210493064251 898488312236295568 142291871373879165 708842767093716662 380561183536018606 494499067230794997 366632407943377212 544373688598166224 703689098502534555 183620116481960943 87023422202588440 405931656956973240 495479316602626403 458528746724834738 10156703240449355 353126236976738478 611057829370712907 812653580497730493 964137070808950677 94897093185433920 308721065536887067 248017715751573426 711102455768395915 919458384598215039 772669845875955906 250566016739256991 734226041922594698 800063593973958630 533880411448079019 205354814530517288 35608252616289827 482142729181158734 847307177944566636 752089983194100210 628470752980219788 695357024950493866 750849452313444709 243281402902247373 623922559544370759 551805356837991395 946158952374649397 720326987321849728 519349324366407137 544792489967613396 559196269427475178 748986575459912721 424587044314220034 103833279485871627 112810211701106449 939644297489388185 821719767615850295 589885404271167522 665770926696798556 857059392480302011 396564173133561095 976528722335165020 970706209205308630 694481930038275419 385993164044396464 406439657832263906 938643256498237378 944408846772292060 13085538863038788 27813469727219685 285949027920315947 548673844402927549 40010748243867311 631916941358244716 618980047501937668 899336423837681294 666988694221030056 257212598702106894 970232241999797429 101418829584506974 104737149128796795 545837277332292638 113471959856088273 187196061025358459 592799679306874598 565727436814450738 601035160076483776 548997543965128870 772181936207775583 479367967521634938 864168355711473454 768033231454325820 745225769166540346 939004886540472860 626983248185816711 145401407560197159 868308294832114405 2267709235342242 798149549493063044 219020341560293345 399967619471449445 499530133221634747 551502864544697716 850867786754775877 371563008491338393 117801086417836893 172662741373264343 608068525314334442 805585493310030275 29742006472798585 835004401987666087 848238562718904031 554382969114212017 611840351494708960 523591919514775913 687557028026739934 503930377572720890 942619740886427961 70666277400776004 803229363251022524 102375024297174255 544237253070226167 464713114831151742 27831708707221177 683841184164528507 22873716333587429 968765518347679766 706807645034623900 218415444163011570 638306700656233979 556590849963120951 72962358279506798 263330926803085336 314964438393085565 96894172643676454 941617711184902395 164524131048325297 843762353510702350 350781854646651473 804948874824991237 150615833103285983 249942857517254015 560964555527834258 77634276553061891 657702817534551080 869343924646421270 54418999317374282 753745696055893534 210102293083028118 985607241034744414 698157969796020243 172312958461323554 875139249000603240 605083731520967772 301705190025215451 247163296567500501 770388667850910196 245225956803740328 822830323614624734 442664401246176027 789768560773479363 965211413015167150 61118246449126359 461510847741306909 822976051036915958 469981941613431433 960105020689537008 102583791082032624 516149261987386786 209715742840362109 593526305476791948 611254428377528848 853170288420929949 534850221878028184 661461320290234991 583888134589529842 829562530139141940 229117728873311534 344033158710577795 883431458005152658 990395258049277130 214217285368590517 872981577564645702 957667566650859976 669825776839066518 553317113893782799 711841748092504157 162298650386298227 164389170750095373 660226020870174875 751045229896744393 634224767000879951 371552942833131970 830087828425616071 711144512445575792 753767071229397955 273700851953919117 466204882369754566 605432299845654042 318493219619387594 546683477721388931 244511698569164798 371202210497824545 324705821951052427 290735774478297464 926818340855559535 936599276029618068 439403533347299341 794066965137063634 45779335940026908 568249095038683746 61586288126509548 347328646020472080 874966679581961002 270493510894740355 470092691064328400 963452355973901648 446679069035575537 368893606774089270 319464512283740564 146910921814344550 426720886669365909 991531462000508833 44973852504209467 584638463078380519 145231170113361188 170166799391267514 838492608305156171 547426369611275590 559473091324890407 747431513485138765 21063235604262313 910964815657264635 777040491922500630 528376050771463347 972562337745641541 56739021049279046 608757825517012246 53292620380883698 632673991034009531 645755793716346240 64329151111098370 53530268657741497 928396948906530607 938908444792226952 88213202818444663 294423836006523795 77795309838319430 224133640372928224 963368245884677324 243499330893190664 313876011843550751 858482052483143580 455941830460996650 15244791009239999 602041202727480830 39411924189785352 382101767488262366 277850144124259206 321226432744015110 389707139718635969 351807135770745296 191309659058013537 7058881868108333 955872253237639988 265708769691473102 347166845437529500 421085785929402646 357394821596094753 513133823527183479 451480087345664070 9726606066332617 29791000362381281 380310985256032196 807320653368654599 16189296352808944 564624603057626824 943305275791998705 493299307380694271 483742266820749966 205219229243853113 610484794592849371 437859122311853780 823864169710990490 3916416157886169 975046897030460555 141031090468564396 640008017560620740 889204450382080222 419258157988296826 664268445174614452 220398105645146750 629188391791631911 236931129757001337 116372865256842336 150219066869179558 409270516834644876 407459774825141761 227312538913445057 335316408721863532 203906699150145518 814896444596407677 232190107787521908 408161450703280398 52841462635766271 826126302370667511 517245395245720930 448259905004099760 681961987990964700 365846326588201672 744825832231942392 592493432822348515 935920512286590489 730938169936414143 203526765944642199 345768119972677873 40094840800686018 74768982140486256 53775477953483046 277767400227142444 707746096415000181 192321407904930356 265030049475378106 93642641743111729 461529668484594469 151421253110871726 771623188508024680 543054978734609148 353983910099913072 916861152010702909 995021601803142511 79899464188534931 710122549561061912 688530747676618887 247764360336874759 400617514262290642 661034462436709039 690369841923678051 516303123043303443 227956198502714554 152735689562643061 339371834919534678 175547012821146693 199969951958800916 42373681070371494 789096163713117150 460035496782186270 937085401749829199 768015384247142857 485613356371619111 195866107636750942 239162115697480371 296247922295119759 885249054109083687 957329053961978465 798769667249935180 698323247269815507 176955813937710955 47440006196067412 22602822331999548 167552373553283177 443519399754749041 307580817707109763 755429961633644160 927919161332499704 657374371588435764 514075279056340906 478766572942036386 760767191730871790 472421111098802649 944085052335542678 760913951475120175 795104008995201935 134815243911116364 426019152252914880 889476166600364179 783166304812955860 106028119804949056 851095199125229388 503847757740279256 952813286920852135 442446153798479898 715056503267680571 218792820733677167 24658506327679648 485074205591454465 884782304952380508 263905020270645369 178861585619694446 110752789714856811 614777963456443526 174881544291419088 43251430887066937 879573924207955144 538751059878430269 812052187529288554 970529611581371812 133442220231502323 737107499660002180 315349993028874834 546359180804161480 56611861508211952 14648418413411337 718363999786972822 901721772220023242 762932238784426894 58944639505356701 287686007347120491 880238246697986556 566839893680768663 421875096874227179 222404366768769284 36021886890027043 77855349231546478 225341710734190609 192770359338781571 457024810314426173 254687086196093361 28476972549919304 870197766011698642 822574382949086279 326731123013262891 920870233814299828 344540464747421779 274250399431902198 336857375992894669 720919297663236233 675492268161652402 680323446987243975 30793012626251848 387823734911372372 139483045394537171 708896900867459887 22859040818666093 443458237598675998 243188215724191183 337278114316770779 727166318500543840 63588417792225322 269713651056973113 469207147986245239 684996898359868994 79975074616122566 621265938334442290 992830523126742312 750068025338492734 494815663355574024 725574738522540318 637360222630328684 390049620093875459 988981642088428891 277125610917338564 461479042327187491 699188436168914838 865296126382695350 677671239391747224 123042564677049295 557813718719714804 52939840796103470 505600863532384453 647406890352907738 789281706919412363 614762778361067933 886331345331466919 174394568166691926 996486828978319049 201253633778683906 918088550671149176 990211003151538029 229948490411693019 266179451110232273 448599100772941958 54606909408329024 635363038159548267 861751435971125288 150183279298516584 572505399253717716 372779052167251677 21916450192943064 158755312134965666 95137609356599459 575960576611741702 375615615355500230 508333560797810121 854247714049652906 88059722486767047 589441239570004102 606666658306016678 523115956657299393 308712013265874517 949312635862007561 867296692914273890 585907186442532624 236714869093310868 242626366617284904 671247302570798929 166769051485961814 283042205876244562 375734220372500372 243281873526154113 290427769479316399 698034425672431059 897123431481237242 929213214744376463 427421898134679477 639867023628432515 992236295843752053 615707817893571724 658283661596852410 850960182002351185 844797329541171100 934059460187160568 353084373113256665 587814035607617221 2287400860338474 12692054143545891 894679407653752988 36881783063419780 636664817458984311 608693189739405658 586250479605303907 319044391477180957 275258060374183826 97033659383637169 215242787286267754 451340248088625836 709195723136710177 309737035464856594 781943665392885581 485551004507669812 805358111067934310 610457455455121748 769289844556618656 992645059060869277 367897100241331188 589988142874471131 466216108780489785 258636803096608013 991196072717616613 571204367309366086 640312530061919784 506591827874118665 357482590162628839 456456931964966708 859044657460118120 540966104115342491 369007398134395320 482658642070924236 318486339654617382 622552012188354379 648442696750565345 176057502470004091 597325949689549562 856509067467715121 490317006406005596 862577479621443836 505588814416704490 976344846340567848 296261845251622688 690164579357267862 846271714520716973 748865673585715768 640911099289884056 734962948106286068 714831418489385659 885381736913769059 309016189703600421 622309725660447244 738146955962939814 432573757371845501 726801154198399548 83274178377144583 68823444268950938 906004000048374654 495201558729494414 455648494770949462 381283745400159530 592775741612102497 679707665999954031 206002710925930500 995347334343640594 524993191411811951 679026561856276031 107117549778644122 344939568891988087 192753410218281751 719810598236911855 700807698752568274 881086379346969338 442655608566748902 743213061535925337 94713911024324212 338868318598791361 510711060048315221 161651935087658686 164315967494703592 82355980310119256 692702506773534531 25743478891268939 964658561186184241 725236841627056905 388724699795977025 5026035243208000 20709490429738690 548940013364145135 77472675625865928 96737734672463559 139842043963951167 573787924085768926 248664055663443663 990752084320334580 380442570053293941 452412129465837131 323573741909765099 554688206762776202 817673819006535448 158084644880504023 476818647492148149 193806360013306266 479300116233590851 8744723860611459 210483838921505931 427706813793639891 504818813756400288 722496290934674651 184063758260060609 50001259146375962 360758508519585737 153827675159559363 838678099767490340 780311378043461591 707069205823220523 119600892113852933 774725505572254275 880840468224112511 466976402294975817 909959909939499216 653218984391226103 757352720094518935 139805346755435959 993967801571523723 151203190241956075 870820114467147908 960148316244733834 700929070891396885 961355933583293905 329753598090406074 98483195013783408 844460542587667982 606362798627411060 375420990624658314 200106542039964103 762159029705615511 439051284041595944 8132516501174742 167806131817417334 118410177192457797 622580180559690794 320162350014161499 93959935034061984 259649104147001148 550428548599403559 196413466545144323 998471082029557483 828026689476179151 305729272886711792 659726778382258692 404324948352129786 189609104185443605 737080905341700644 196382135361819586 878867727565848475 395366143240859300 947429960637684877 691400987057235744 598751549472533840 651301408213099634 835773037852806870 560296977440523308 748531820311714274 56202776090306698 153750998151399883 668591858348339394 574089222214000080 796177452064962366 287654290223365227 262728850156660646 703670596464771049 824296708634160170 689653276529747638 854693146421200326 439459228115631697 747407283218144793 719504416175634801 859231246652137402 917593758371425165 540519598799783133 369600382345735468 851868993710529414 441266312802541637 421356432934187549 253072792452736207 766108432125253305 102895376937829059 301414897496259241 268277014717036672 613103257591154297 314027908148393057 623745482403070193 636762523392437744 492040586528278980 362143175083244674 560477811055453115 335371507600912296 888323483996274954 350242359675196493 703194198399543761 884319735627747020 365403933514092826 636214623064183444 420741477907262 672253757370134478 823437221078292188 910039301259393392 27836025750720767 958044596029045766 421664363434037933 206745516443415357 33342983988553231 49213882512767516 35640686109360012 115824457790990581 883369857989962784 716631944485184725 36139923051655912 589118792125928233 896496405883460141 595235406221389492 83160863105644315 12584292576095387 785456793821542498 990196869459893797 340252256712520958 521913944665472270 676268317840561068 141545967609049611 952004657256670937 452792508288667170 508794863730953262 954004849631416880 462874850931816972 981475993586492457 486456751237219087 199209290991421060 409447080020140785 667205689560503287 762473607091588434 533818344477101980 527728243481503148 903427640727038992 896294619820380071 769288241381523434 686676110239095671 986999363670935808 631138862179900471 720296527101978224 447849359271606927 913132228724944102 536609524536762402 887136235151599149 503477552019787907 92866928228600022 338217353850063270 482899273895369757 36827981597137064 740301694032244811 835891216309968528 539167869900286849 833757911728369602 124191546557458054 170049750997630766 562675293112321067 95733745478244267 260153933732380722 968744155427237442 622122442966681057 137005281889396903 875822111469007183 802645176599172219 179128919370895971 680960462476477457 867088092440997752 108380586836842693 116661242731641743 66801772132370268 592315518322479645 322291246564972024 903615795894643343 296895360519007517 360839612763416928 228254997290671824 676276465462365346 116433459299754073 885748079423633254 538495283901097262 488774242253316784 876220549364741503 889446507501099799 827896707403539000 390778008634668876 386016241270575436 962095394777952763 455889934683201475 843820816048298196 585245928712343763 234057813988511271 881632726581250565 700298072514268234 800277401867940169 341539802191955266 520242510207751808 95088003847374353 421917804057263126 418115604066435391 516330176788457240 30566872834861857 852911172591914864 459920925330607801 307442461483130828 98201842877843317 692656324539832972 556189935367934994 709690472201729793 84894088079596031 935089068625649665 329034709992631401 600753619737904523 614785882600890862 53757106043875118 521613900667112500 565581200658795423 227796271982671727 763340891855521983 364342536552751413 149676910657843567 569641132393234393 510352107893388958 803776808666774350 422546698391059153 459469106026090825 806732093727638524 647886466902185779 468613337509288557 41032452350252119 864010221036479991 996547235053809764 216815913357202316 286142957679144831 285176555462286672 650681468472718298 482662109919449250 929817260000726946 272789631960335432 285323290943283671 569716887095497557 911526109107917391 552787500289035246 623082865551789122 225997192979635837 269245157307399156 637760704698136203 568935748437777109 790509620770898906 45959225918671991 185645691571452678 692988529500811699 27569758230315406 226688886364356325 194765635137349143 775397991863274443 102585179900252490 54514969120715534 480029738396295349 965974969044422031 171101856934604916 594576738378774687 368486935456721409 813098777655719782 299727146961719639 743850866926988475 335367733349292714 217270657723691036 358296520428600382 206377785327517273 259241099314945321 840138465134023417 421892065889063980 112683717689334687 360333788066065069 823712131872121772 293009355424691120 367360408581527331 658276573596729447 514290301786672136 963443338330495301 483875148317493715 197499180964055784 180876693425582571 5017592377796377 512508960637233825 144948906611555032 322205397249851228 141174645693892456 477634948276569799 489092934715859004 31669532120062040 892104141033196844 970006937271737497 85439045024319923 772172935549287309 3118884286364363 663293896723872876 174875162744295776 241288602095386341 272570194727656277 509347622681339382 429942758951052969 22389117858941795 904633943946784792 603754610567849154 354921435944390239 753771307735439269 613431413764753994 416479957853812915 534265670605425877 285440825814944381 832967308494833418 263967819444571483 733552609053331383 544368890444612195 917517768408731014 933416564097745190 572905487055025809 130783538676735888 125670507836288293 265472544136493714 971154576335526289 565483026837672702 248842349936116470 848068364193238174 253340318828035169 869141629409180630 501691466225307254 561275273050197012 545555944900842818 450729777977989654 552740344739786032 596179915435392855 395842886612971756 198888638932807193 63318261328688850 399784599837085072 849851601276908255 398874882711892543 477193985199624144 244096523201398954 466417475513977964 18615739441250909 917462953149940374 65512808798243252 844710841191214970 724843601884474193 982684673136138627 394940321970306203 457547121276887293 587793178436348401 605098312216544736 322993896898550037 727067681628557383 980768182797171326 621012299168102119 890979297074237437 424423287027684763 348197248723273205 664446216631204705 369619843463430530 240628673507881991 897140502866664260 312677866111161975 512882290441084881 818583966962151647 785017788885555762 318698201453065292 954154937701185157 983224064002139853 551191935796950996 874749030547673116 723619518438081932 885784822944982284 177301083034926147 143783269742634133 350588357339718759 849254701827454723 651329381753740284 638081490529426458 625807656786364696 323580352365851875 326356497045431783 566130547509599188 517031891839952188 271941833497632741 129690108887574642 163968461458343789 650433130243778834 872060073576447924 12736239900661533 335274505078419688 628901305242425318 983191808492387757 195679415734880905 244175219465420310 173303255965714609 793975074821353319 355311022709562048 361472410762191652 423691727616565154 20312511246534641 549123280026282020 177510827898499545 535227143058974643 932826250467794095 813750918379416077 144246165383797760 259411176161496429 274092519141653344 261817492154866784 48509343574922992 565635971679156461 7232413922428017 527705960442512448 455122129203104618 783078166778694231 173417513917076421 708791217517686287 952150582573933291 876940680882394840 907668399075996359 355652860950971812 334518687040529452 421414348418847685 998461274822755182 114066202705859436 389523152734613739 673060671683898588 276540608715254826 349845416693802315 479427986743172698 627198970407774171 702082872505223135 562131249119452285 316467652717368138 851250544633592383 727199684996014373 915431795380797119 325860135484833574 382068485965805082 345237737110934506 310738733506716502 217158664422203381 937987409582045241 481723090200747375 415248356832815609 463889179897961040 772422367489693917 615471173037736947 677006860457629615 718308696248488636 294349423408672038 147690003892131809 356974615457708093 36807857799102605 104651496118372789 929121803258473394 678426481447879238 738101973807829565 800535005769258012 123186640258719977 416089992918487592 465402212907313867 51282696802902466 999909633497115619 483597182043741955 74133449827966763 130720296622236502 865704794334658516 620512772976447202 266060870839886776 357934717065576580 551067365098110551 867243406593030745 308160051047589941 715770637520861754 818833564897125739 149698652155162869 105293749471830987 283790859131852005 563997565850310913 791778935145247089 342419146437388468 669740336453070135 798744604707676515 386635340378232177 586856087885640902 500422984764673594 941626643526454444 158428084184828967 597527031142901962 979503759280890943 431949019074504914 614697338306475089 669793206113764428 583840627685023239 214945131647616570 542318748211763817 950993678930853504 60502843167931174 683558024843492849 579179608629699168 233268631389752312 843478729045738094 651602637798431925 280179554476832162 177562073811275244 733378983795938766 386719943594820678 108130272198762221 879052410817734064 948748368507450318 277379591693083710 246038589726907292 335819446766457958 309219305573378831 491400755416427339 620130317456477360 5882704697745938 838915593047694859 886729185384930405 907664881986909433 613813820658025834 99921421040050618 103245596616060240 483444978949049007 536537418599894414 182422851656863651 232504330534659032 148661645267825040 583099321295550927 712020087006672825 771884419055122644 837444290174542461 391884009178423777 224235366123792185 655825837373928760 153555473284904433 316243040934875959 860705951589222020 223517144685515792 178646483209137043 909027911702223997 129436201636151501 391858196154443478 322465383618550058 654442573294482486 700926118768320337 487105204455638138 494114461422199099 781361825608648097 759065766491409174 49652583145413757 719789842596443800 924213427526365846 154846675135059355 808231080971792152 260877592899585332 888419258781192162 458048350911287512 388151982466555187 17245487885109511 847512305486849700 300872945585754585 879616140497274291 358508128255370802 137851338821863009 757580017710381220 993884443440659558 258865809588407271 597361681538910825 977063252187860123 722772055921245228 793131725375726580 379006596027775421 217423111737971653 834408265334549528 470418059769608536 923435993362675998 945023585514640422 110644511207043436 617817130784702715 277710356026777299 110556547184009969 592375336734461683 41965446535936778 66861844715769176 331069286723392266 703632229802846922 336105047021636891 445365144575177131 101105166610793820 145056429912691746 909397465195157309 57947490765611142 830078853337380844 947679328695405545 576779386346561887 966281579582120205 480886872399372732 795913380698035029 714994017454097891 22904199307676224 530059610745517110 834057545086205285 485739993191970047 726739790185427321 532698766866974901 319147869410528095 7197566384944602 432071301486127724 68709204836901281 318027339891652347 237385505653639945 441341043284396898 628881933230994537 548392940476730303 647952101292243668 246729325388712720 252336025764466404 924835044351762517 652718602611813155 86210783607227513 450588494137473146 893628013100121924 820493218812513049 400662347284284861 191749191638553472 122368628264723193 11764828376889610 714023590950659559 651796103014047178 96276534739752904 58255373961155993 902879894873091392 136762211873305526 304713708331759925 905506073727797947 723353976480445292 633440936267018584 392461275415416498 750738540524923171 948007727902131457 688016551413600500 533662673521302508 452652460434824165 260264470293636569 691676183055034901 611143234332046126 712481596971308817 90845645507645887 435113712607111351 568221689436248988 96060988088180994 805564685904959187 111940233782742410 143517162626543597 912613180625766498 967033054733499987 262359042933390531 130464406861695018 862929393794520987 550119387804834020 400715527276301248 365102110879413788 903477854895336153 338220113962222609 468149885312960602 703982758759218609 997602707595322359 654996655876983205 364111085358451603 492892454367497399 235058198676747537 968908886494745697 844982052286692613 162632126380470502 231868929174887353 421878196132166894 60345200997009258 422608347759831890 255012316846901855 359491378107625203 585440350718326703 628317160587402658 360055223500637224 400157229866882077 740784718495594660 731556182731805893 37407180900104971 41267258638788298 770770186732663463 844965596475489151 913749700642952352 644023098208678552 140058401105716656 181542333888102691 43464316376494782 581191861762161141 417716309757643586 525597415859297800 102434526253808046 740145025475481296 449636387647694650 667632960022585717 905004746621309 708952155351407606 415470689185895505 265489171609015454 138576190132770627 487445653102171380 731861163489980162 199496864139111428 57552414712112824 316078210893934727 32945379002725897 705433653602089664 154631850107656041 5131741546006448 575135138839112608 428214950198872536 441971341256592161 885359786513769893 997271251289396662 224686190977116312 899879694578617947 397055086965107274 507074392466666840 143478669291654564 595548074792897947 60769352374276895 89505566615082425 45211341654026216 796107032589596032 138230360850230050 45788130448974870 30724999221390805 434558004839434036 910164119105361106 332238120840495715 953979337530170698 575710345430619748 81276714149375265 777672036558611200 29937530989624706 784196186682212708 728572629554976787 235885047629597205 216213266968364090 579410087126433857 898623213391579074 180552213956310364 448051311176578649 765809656642980033 25489414702545217 358855647432152108 465667860438664065 158506945871091988 625541856875641810 431893030673186308 738809724091911088 217196126575851247 81730676103148782 790651889359105257 657930574576887797 362799798088339435 813494104021036004 105921368654504383 535489145123827834 422970499724417188 243759658763850119 652576050080041022 316940602740200230 208028124667866204 550017449844895650 691332696827777190 212235922754468435 822546293562320784 739832622144987085 148709705623832558 670486113730376044 692436472434192809 638785965891965773 555381578212423982 866609877430504495 714283453312341212 166593009366437605 16974475546064359 543292961970550903 643715935827175880 225274763795071902 491643781351987532 190702087604413119 887917502239746334 921045543608322924 516751695586119228 353420415903816705 500436836174663376 844349183005495897 816512273943555129 593907595662132220 940131060294654181 70480884693264167 852010696406547128 840564566216042167 596832447073540922 990478105792533216 340301000693291075 635818430940730495 225986515719164735 948079248513143089 955905754851984218 820382571584554633 319146790427861167 18307457714125677 718084035867110864 457765799708104125 964702745064940335 262203011585588917 523159734222367325 349941045984185239 78949480344665860 342638250839674170 798797914230166703 18899939447225075 828297028413048821 73108673936056257 681344576142612398 612519423622473373 331593141710626947 878963726252323638 416345282504777452 836291529649362365 215775972376574685 232410679488086789 166857285715129874 520801900587046595 341599226332866501 3165320960997921 964785680109721587 546158988617820223 67322744430614648 463134442887157951 93197331114213032 194654481286498575 994395751347486128 713063574321111722 368927472161661279 125118287976503930 822978344579667063 360450074319160417 605549536828184093 887324249447294193 600110960485978266 434551835181816784 69654518318017868 707597938750849958 727182968890160010 570792700370251399 723820343490760173 693383526904094482 844748324350311565 412910019223751919 688326991810028414 20242584527780241 422207117812897095 366432496079489680 842850729616044883 989448896987965248 67586414039366074 373019350166257217 68207920565105386 169644330633045600 199701643480696667 548124369582776697 276963693713147600 757789071054274845 462276883995944219 175320252249034 749990476101894768 607687162289244782 922997801318814357 843383457394486285 430245364952531017 161068594125192565 156117189655678835 689449539730986247 940549818176279414 895774495786856204 804506248674257835 493053805840695196 45666501745081136 135914609864959435 446495436984710323 224631575983247604 700725465810731210 864144479046546160 511024488943719092 312732000236776326 231451586231911319 870558896657230789 855170703611774557 970523647318816160 277800227781132690 10811027978161476 55174169178451281 848553613264875559 130817901597448167 52129228222191111 454471626547974190 958773053022366686 683519571495991718 361854985991365798 857295972194284827 213697326672821518 735233687150783395 867099709907855247 362109206685348684 33532312660547694 74407821449000145 459605424736441074 722577414358094306 453344659566460462 99854112707416787 483354082829492737 238620313768791090 96784031443291738 705720618210604868 94457509394161654 183367530205081523 685077497552272625 75294097539193289 233403475931194838 744210660667506761 153879445055923295 51667378261951638 802306491619972879 242763064086764298 538664647439566647 675722921955849459 775281914095305173 67833585881115367 107782194188353176 558517315708411248 681781618292090581 163735379778189679 655278057324543948 941529929167672224 633340322878593086 432657938425077881 138081620150383167 161624431086691760 899995918113640106 864321596834903440 386660314776484422 450254102748129295 777737175134413714 789517583147670267 196425208150080101 646990539596788858 626915092431145712 849994825670974476 440546361573753347 252753716352700784 36713519550886416 888154363661482284 912799452377259381 521619002088108832 391763828445438376 754820528160933384 557424388683481228 637724136377575919 215385056794422747 16086026686380634 616995719663464902 90904945474924583 145399917390275455 530933947938372517 923078339767124154 781449684176840911 183163864053805524 143030757811844327 791327767752771875 183026442568442836 836935103385883909 132083264849640869 937977092490671032 128668382730246067 241203346927586745 402823561039010937 496002396008366124 747110235869428547 991713344216812576 451865161191316855 105207910455347864 726582976989888529 505971889833493389 610268525611946565 426872742344017320 590043441762419124 729828456512993027 195442933216679130 159210372015834584 454186168401932868 48114175642490071 53656083316636393 980149734043320534 30247890118167710 429251671671680286 76026087495105599 581265586478423873 333749927076943159 592158057422644368 85545935084959572 50405663553050255 731062330291845372 300240914051409034 539499555866829501 830007604226010859 665046594551762132 438884116577138745 666857320612106634 120509933725014610 505740875829553735 549880339557146414 223363122565388723 154794823629057350 474477698600340035 159209589076705243 821271194812467100 68217620638082518 405458578835942033 435824064712654341 572025137896889111 179314435602600730 742458536981206890 202233689678173773 961027698700920115 793510978979283783 334783072046458108 430478545769660885 134345272685956148 983990259707150703 457847281179733594 748325959647360727 121300396629924437 475837470120408275 964619111057387185 890151879407012579 486452659123558859 648630856407570301 4682825824880721 656348229809567809 763193226720856331 280174021122040528 239375327751786433 912564150131847107 427472830004639583 656091734155440423 629332580909001001 434108746335780893 847238707600625277 717057761718645117 600614408075625012 698876196022754274 788528502493705042 877861858180770350 52325151664859815 547940175963450961 947146919246355499 863266310906782951 768398584009051346 763053434992617574 930778907417104107 216781399817920994 669430255237530079 455992132988461989 591490177573282877 117098547302883779 909010444006891764 851799915800382610 209124053398977984 10108216066546991 586563307115594181 36497696550849221 861900443881935170 465943127150958422 119299460323846958 746651617915124830 337889522063934172 353025293945370222 788323306181305240 304261591886459926 943260683181566821 657154969575127279 291811400198724716 904347492522669078 915323448799841794 566729612078150802 502156796719580942 341237583447772051 843056710749330260 943477941509994207 867251382276828244 285186375841445925 118737470547075166 552462737899630828 629589256577183492 303185295457973233 867546329119767919 979554156115753892 823474780932107274 659754562953558753 230101565364659424 144700351163590988 786839454686292542 401874661955572689 586555459942765071 54975523518228699 771230450063060857 27911437632539646 430111560915695578 495557077879461998 893834849076479965 202854015437179466 144159056958112401 806792211224345545 214578310667539625 61285986342261019 206668848806914181 722987310070709747 510683773998484097 583219428997216422 610866097561808788 565296569234304083 578454527203610831 459918027992289473 929484957813932859 650370758863639794 225592550035775872 701638198121782224 125392658634687678 27554040040001143 795867701044777227 30270748897943921 261068346233249451 81534653893857292 625117471123635434 31256360709603042 478913872373282518 471158565367475503 311381117992798122 673025428543273058 396417505379483736 412500179952034443 717505915059177204 77089244213916570 697739066710443033 901922316556747448 634591176966386886 3725749552105567 759388331342277808 915394626498287498 919801577944126301 928869764962112794 950360290535582153 497784723539958716 502416217769729108 593159587997373368 41105595257031906 611236059070669339 952632098471933258 624268251684445602 158478205902731850 795653770273391930 238688763752617338 338047859825511743 336912390741377846 846668657885179045 304885593446126739 443098073345886271 395923896645978195 856150532173454541 796221056016763147 701812089215369610 10696556637319872 814529275833631887 59284619252936020 84848393967170208 436435156430317198 66920430969839191 638284497703756 621610553685401317 300801693178713445 940568834528198503 280322739892607850 723552687346373347 366343341940089681 324429287969913072 744490280228425329 243703454808458706 765735569352932023 349634251403348465 587519293646720282 789881700777231500 98764333847873609 38549198964483814 576389556807740580 307245404342917034 838890715134377972 656444232752386950 433027259277604181 920996667528227763 158553153501417216 693508639752396993 693698341526028839 471886511202718179 584111532969037331 73694215764246073 126119149764574107 954458210430914525 636429255560884895 204625459057479226 886491997994900669 287353149609612524 43774152122180303 888469059832276788 229512502587335553 832208770069115598 263509788288615701 456562804811916509 567111738977449859 871260623321142158 166591432525978990 588956824191409628 138324065586278757 780336225053024189 92100953917502296 804261347713690549 682197918718045925 243227071570419005 685493160205936400 74206344053318195 48127868021999173 55772989873492828 803945541929953674 733453730839490827 138155621221720587 218934371850019263 959221973867737854 441185873378300044 155690040457988403 330551954374668429 640950655789181700 176380186940446458 495470976340409170 101352870150097095 860343284073163149 856562666648123804 688421841887499253 965851990885948646 87309999216848323 141125237881516424 635323398781803638 635019378644763631 904001790639453662 209404046867199769 127041292890526145 12046180978041338 515157364458068791 382436575246015625 653005833769550888 26414200351014681 930965653971923231 124192550998725796 93452286326924781 898720185913720282 751501529647447394 466302143388151016 830780371371406619 314743345453499718 144012424093919156 450651594736670862 913713491314316847 716155362361346624 628015220233589474 304326633265210125 482222434185421552 676474325468602538 472765720550523996 908623765783046240 551711803040928552 956130572036411331 61283221660673584 139057775571754148 491712985304003581 631958911702185484 620895778187457624 440037249646242832 817099514784255458 513419653841880549 535510170654950816 355099282221247302 990172521304782718 521959190863710788 206030516603797384 344041462829024892 390662131817773409 851816467396461175 485528043633666765 757264435672219566 863054214555337669 902680821115633883 701720214361199803 611011948143127809 820782567408346050 338924782210374398 571811206755008114 410573260308318979 185769434705356039 681679281733442576 701789498055399129 438030465655355211 261909165179673742 893696171384918438 666648089643435311 235444489302371639 39443905120303057 34712655866546154 229292546457692277 949268237580834259 899759369113181353 70996350597760464 491019128208092929 388211358271317768 18862234431717610 592941718559210950 476041777359507761 966295873681729506 216741275906896663 607032562463764267 637225957362642965 621651687881744900 487337686807007932 759622145879466660 226889454669905049 949940086347404684 478276604539570202 330598516317832213 192068571786660563 296588116889651410 573034435180431009 50937075294637616 510409946136326094 562850163576149602 828289406625580308 410288079603702564 484922799520127843 986717052384556968 221800212963097079 199315970518838081 645609610884568954 647660215535015862 403470487511266318 501491864286809987 798970233841152587 692405805837275355 287723273680939592 817948646178723980 668356452207293058 822419015573571649 171416722084634301 121850015244187376 896583173299129632 15351269811586119 731310906399772307 36938818008945854 683541560482022921 977253752201328209 921660294593497523 564116546231747304 133002625541269955 572245525492168356 653738446328700516 621239612035668064 484636385332528334 337922594246720800 498345625942868203 388248070050251160 85971630504611042 700347539150866384 725258560198920421 816304516365820006 53667224296381386 609548004365573374 893253613548486873 177428508497296007 614154450378542035 42316667165376263 492354910009571537 952701848983242067 899377427718973812 330572730303520450 439831654654607275 545426406057757394 742622337862942051 692735842758323808 7593725756270741 319705181700632494 832936740547888053 983104115654541793 899856286312234931 47363087325701959 416364148672379284 518166523078320125 884903785731025416 563785410261677198 743235227056628332 933864308435432568 798355823521329720 236661804425493600 921530548768206462 923148947331938405 889502657288760681 655094709357506438 971265962787420864 218951993260065888 966062560748830070 629122003947977299 899140557150317879 920342785316702479 644235784243196514 224239787452049029 71202405476215481 142716943456943228 766338084191576978 154269201224983484 992332248664558345 993668564625584858 771483304142955094 491517628066825153 482336907834738000 914776180266331959 295507391641774887 41069243857967317 476008424973627290 396519894274627572 752214488208831353 292479198209671142 661576813719354227 380071279114624131 53866969258584277 615364842443310882 754478803350431227 313044929678941435 766752508948870889 847804764474837191 981081851484627309 399815992008512553 248980303160968443 228644393705766400 758319533927938656 488027236763199238 625152356720638836 743482972875868177 843172629031311495 500203873225531790 242004409388229939 3647063148168349 693139351849687049 864624229544077752 114700471535002231 216323588283354519 469133441784472603 13821623577304920 7117425370762541 475784504044176739 841331440581243263 159579123430381221 168616432858513264 606208887232203579 955619107588091023 369965012523941304 167240439739560685 591447120408564106 628101661410647786 954574565092556733 220686243711072840 92587276964156915 424606143710467874 930051465944857427 863245168090313381 757651222224194038 913864626364139786 291703825169903610 668287172075253143 478229713471432481 75215626288729586 719961607596467181 279302949106510371 373508788034466993 528966555486976626 575631343447767406 778839880680399348 765490278354555382 284418443328118816 285332740331408197 807597076693302117 280946623371610193 58704196126028171 700695596020232311 581702577181898523 486186264252103171 554563216593026896 851449946252661667 29077601280833793 870172233238738483 361319624392577106 366077752253220627 157174270920652382 359796933603244211 610228782064400628 457436837943312232 385099054415303036 311440583309257443 261696649043674724 558437152279863561 800458548305640957 95875727837486563 393692349584919781 216979967391093066 77126997290202349 151272914089791018 413860024331493173 950303712619766430 200270846332512705 549640737830898383 858356240447675676 329604615315920350 521307956494671581 596059454168311530 817111444148654367 838061901689242302 364143950856376729 833656314861372557 450431245550925329 439191145830723349 670145253709360710 688065937825388868 79661997579992430 197744163914675666 584656893565780088 183423835986976324 907023768182451167 490387411177885524 477746482025328493 596717322170851745 988129431735137730 606585035354092821 11826383812201475 220931965082698750 709830240901225565 244016403596543787 531828696144238523 532007920026182074 495800876505682998 729018071237612313 645034917637471640 401899225238864291 328994027040826383 204006091894761098 154304672954919276 233465995982302662 940469300466815844 770711148599641086 918577324534092578 63665086996293094 549550832622505274 32213385524101553 371901718037414991 622342124513163268 987935824224822396 904422700677741483 786524127218539584 47418062166429584 545952909210642882 854240608663992065 258217166058220410 797570427091465687 910633518433165443 558248376868914176 442393543771943066 575680456845139764 586392360500761748 964572189699680713 583002143816306067 353904497892208744 670400675431430962 749674034709046855 251553254817843724 493712450372828846 762167135291922263 629399795720430201 532342315584566469 133505293635482289 277255157192124960 302654569065388610 187552919503297427 318308225973555288 245070737214549494 828986295005235560 313283797114661058 975340418256426924 94457335057700600 611923535213387538 585429083361703078 282182265508227207 948229831770952027 81024349108616894 55514980038235039 135300806114260417 523186405697186703 552675751439422495 845897164182858329 198581453533907990 540771446928223129 277316317004361160 181540215874840922 430067298338151138 989821768844259351 228830874672878971 701292970275792182 883132555526770705 633492838120125218 697192517937572540 18022549044981016 878670805863007720 410985699716982146 827160222304082462 896513750539464668 65271940737809052 310380854368306364 716584185999765738 333324117617126849 376079147141448879 916445020541570962 556909058155624420 192978280743137396 124654563667253155 641898709662578835 585550619475654821 59655145938842969 561685162463199311 410702484195909164 644347328625297200 847512833529117136 437298230284574923 660780755300325350 409527136995043329 874915848642633318 909212648394198233 226249756706887667 381788896831850219 212451631871455680 786757213020813705 597468779992850971 212151854645472666 611973764611658483 811288700480241816 556498930619998575 741213973787683562 877227567804847795 731149366142172830 786656533524259246 710032367206403513 788012335454568492 926637560146948889 602764205231837168 467360894767575235 998485365969864862 804451916006334631 969952050788678568 887590117472081193 381958619067290248 439654161154601834 193982641659636336 101395676872522164 673293929885243482 707684963937820895 977547644878213646 435569286347653986 746917469249095444 819327371274757584 438072455624658262 603660468810552841 496729963698373775 559251672241539152 848912641211025427 618383490664602672 311142860961690320 275718993990440709 204404258285200411 673873364364363310 357476251429552708 165958228591413728 121517019489003355 989617925510926880 636127773202570927 433610016525109070 742889558692893418 524836655341721612 386642678985562718 482716306685178667 32675556759090917 656958242805101941 897969839303649228 411490057287760005 713036097588311148 873829823890830784 258308994994586226 93166978675811951 433572358394784388 269382214295674434 901917099706081082 174792257132111413 247081394785222775 857977899397760099 107653383820429351 613940615870079310 40924682026353451 250910710104814603 359891818945544558 18551511210589458 55726695495663229 894625974219601439 164525740975084208 314758461443194317 753174980600097269 840870203518625718 142582263838751420 770368009463705347 956037348373271941 517441346453101363 816285344902828068 364064390409388368 42356337447246644 365271010325835987 736464903706150922 389283838491059107 875746571457094932 864767824518396859 761500594425484317 423910285438534291 175432061473579315 371372703155682481 554523886325474493 841580153801955092 288594035715708888 812839486160974216 595116769564811008 199600749101888999 461209545270814536 787258526728682492 388403241314601274 478058667025857593 358149413617227394 271132069769134329 748793610320491124 839883131651495288 199713124260235767 68102395941682976 646394033472818622 870861918007669753 368998990173286448 690289801908021959 480695791690398028 373747093462361511 766123680973950729 411543984316796492 753531568152713763 344909001183127986 190886288547936467 436773090304785136 434846752289655420 2051338536479409 853678505964231008 897574181039642259 682528998078000655 68827346581122584 371644662653311161 208324087246812844 941565635851767831 526195616877436430 683173009941670456 456333655091894939 288365411830164530 290386742362805438 760265034880348218 423231883350344911 130612548561688546 40120304597342024 480994639855576313 156037634322864937 39540818418349946 272209179385464312 864149752090310935 183637291305530210 703235459865081596 162290366103655406 157120581916686351 272498160931234417 454811164160336821 276258522565430265 10447963850458667 699809896476378256 713599901669401372 620936959428662568 938238454101585198 834209106679500711 984795075442755783 716692226270160399 544065956195381176 314573238088310373 704340805866443538 816847790651308375 245828493913492809 439628582988531096 240953070336837759 800706184437808224 941018994481854331 608078689210972403 345278337314592651 70353934597397113 620670900015150821 20431915711964434 202868556112041613 213542581944269427 332499419077219977 944617037352650573 40893723208249010 720494516188546732 953069734037761393 408089226978325781 284017969103850428 695340587601090643 699318927341583171 355733303042197044 618442974741353365 564308421294322783 635589225210794955 93038132818854497 969519244294220313 508797601969012577 386105846026312316 521970929664484045 660965899230912728 382262541462669002 528603727696396938 246117737519270673 766856818445036491 861764794438783253 333413783336896893 671520484656695174 596668802813382084 360433974181882621 878801442635933239 826701341254737066 912897328710967591 984957578554290128 453525800389729787 752943763460311940 940417612084340534 232644948088967450 663966847395636586 214936418110856562 176098252258680644 305586160265752553 520212565642298969 391665704513801907 816538976342667341 824444696993525888 813855572005693710 881918124745131333 73181128122600361 730888381293631320 103158982760326437 256704601942172226 637064617599390404 345980236026328019 249918724684493707 994769819073778094 34611738431688446 781093401850965947 415050466653941804 997091251247421487 494472627388379492 189429777234398294 450080401799800549 715378263579228832 938285187973019359 923218047524128381 703091635401500800 277347172318871333 475875317893815836 164058351440948553 861905334253067196 192620613814257500 242252804339501708 105941526909090803 376399807680930678 93891122751178618 264214219144793088 79621525424416676 413275362670684196 664320177266496985 563450489498388108 349352520622144143 705927353306136046 361416365888514409 615831401467363005 914144337030138565 925125017042899823 816480323015712246 112613962134087381 148088146348534157 351700027585539812 816075055581269947 103496100069367551 34992536567414218 42474453461284013 579532767401231458 558784853310006243 866303336436455657 890890322027046625 738721873896677398 885067588391526980 551751279814262622 394892575706880153 346732807739929841 314088321113399031 624796105765358170 392820369066746041 563827450118401361 966563761115069360 436170725786027265 807865960672688429 176130120465106687 964906464727557280 883232946326013797 417206366069850718 196723307460095861 545180980367043490 554800112111709972 990301497710031834 661888622797613616 151791710250441129 821845600381382271 409097365720206212 88914575271916928 962708799546340697 523198510007574038 672039113953467720 478467811862264286 776976886474849273 157844527311020577 300127122593428605 684129359428240482 341816498843838110 901964374695761253 460475464333377929 616791620388675467 119847463612051204 647575426622754230 236421298994804313 802615319912287953 970828187629302733 46038775773721011 888761167558179383 986361633110338242 914800311989792024 460569059072700184 534218537144235194 703433539117789800 52964941931815165 690719079910695711 259420304700498047 949255658910283638 615279860523166517 623157445627234831 916740758609033235 468146971433413282 934252531612866985 590384005947329781 299042309860377584 771182415624958842 979987889890838789 166797653135551379 15640112040558432 964351449353249076 692448550674975665 169956931873753 136555246772950405 997648923291771961 360007148546806886 788784294191723516 270426624915416063 925273908797509833 659302511505524642 456896207338413392 717841746717482305 507505956308506748 367550554073956121 798122571918672581 993771775164644516 385793826997305647 748495767689982055 905487592805106169 850249989885979110 96777645681304666 946409798872875711 277300851134867365 695679348143428990 408288610020071453 750563172505483636 70761756875837643 134013903397904781 497425718142540767 974190464161173313 981109694971445822 644484963758310230 732019492807524791 619759705082076688 225104652249872750 690157810949665016 824643068751475856 923821194335980625 310341486663323123 153864649440828908 772184565862467438 131064568998221228 6852068636658891 721421738702605262 150770327981592672 560865465644589637 179198167896555162 691366776188391943 677749291970219468 578994618872898002 974789673698043833 56774456153370231 249087215847792963 776591582977524301 864521468665664834 712842732743144972 77992837323878472 508599193824857472 680354587136708979 980357085872527633 300631188709361522 207337876535768375 464469421048771325 367418710979267924 867652803610830879 560605525786660513 655324170884526774 931064976685867252 575425650924933623 203269379721204031 640521700285421340 158407382013633751 441409512435959161 479942510100083783 238271274470096742 927132513020127467 855788598362810494 661715438067443657 165338856632468842 291048049520311868 237868288280794034 723610489914385776 115212093488539637 941342662565731241 607862435251532743 871866385643995743 523004303772110047 353777988635161029 631160757195296412 656321223498960908 559045637093631432 484962208063575085 195694695296953420 806372299959083834 379033494800173501 407362917061476100 720265277570047270 87347571503910965 468361346207734487 961683067825510966 180590983250931722 756706133832547709 726968400633226615 948892431708882620 223764525592159892 461768698555113242 690879019063206215 899274602127365565 64947773560128194 91692193353847939 330834271256172902 80060516946213535 639663490682130532 569246070524099175 694978295591579498 940019639823985825 385746207021090139 464305386942281122 141440614824979500 349624012149158356 479972742111255938 990766626386199836 339767315787071539 312795688452173532 132544411966085871 780053425875274398 680626923214810007 433942237941558339 395001529072157317 960030572452036863 890617396695295369 478587133946951850 83474658260767670 49900256221868233 794266443079764364 362824564947243809 665305024116664170 973353833991233945 217930042796559378 876533346763883524 158020066915273783 901812360582237979 935192898717661486 391043118986741937 388270249098175645 427019218325207101 525321265592281938 411820591350297154 404461477300479684 391230000846902269 742026019684742118 494811648183202604 582375970348585766 85619923688508899 534895790196133546 838122716307473664 166031966125131689 556678004197893944 278046998801311863 101776327687387643 208635209215473180 205252236348073538 890083661854911487 486728427144023150 776409831696998902 864507266164472682 890229174551972969 424536509856549346 86289390046222274 503884103221647576 954657390373185812 920311866753084643 270855262183122520 653299958460311221 540512218585689432 20770923502955607 70903425911940742 166223561362896987 850264849335118844 99622715770510265 908148496600771684 715512061100316231 241400962874114576 457732950180195432 673858463212251716 703385293898156951 618424075771582008 857787245912532713 381693547069372458 761155394856653724 367809965934709088 580978869282987794 539171953380504820 634242573990536565 526138228776020020 448221407124874745 906298226957955408 693609318737859570 709757815236401357 766956242135690954 78894716476366184 309107312625266755 312117897723932950 601181170183409498 648872766852552528 731582776617528680 788798399510725994 807704278016958482 764816184266249298 226971726288623727 125920014419914544 811343709624254075 779603006026267161 325830372190656070 433230680240666371 407129819555203320 504881582109339137 304034053141283874 276334870761253633 461984557146954467 675069264043587988 156957408079260119 715183279289952844 261170778365879625 861695239058944721 136957861163072080 770442944163552980 16282045438442408 741630740792277449 605923923500327306 218999694690522125 513616447762291886 10874656147388132 221937170722334651 295490101001638876 603180009904839180 838644851859386688 881389294814090250 414499504477398954 97486845307378126 578396879860457769 529378543687665001 341964803408128469 638864628017579292 505264419235291555 646496901651745954 631001798800469780 834279633316965983 683099019092914027 704791139754480577 195380669021620539 157284657721303178 322541944283544552 753331337781752913 35367527626371993 500866893719103731 307005457616437757 519823641812385941 360465197728492588 178668917620192951 621963611297577737 558123981431566824 869788312279342570 550958731987604146 85447042693913760 335308835809374700 60660715707077546 142521384177397569 336853558557174376 149129218036403227 902334374287447985 343481138038474853 300743800927932032 355334774475371706 713158716807040889 358205042974546851 342971047693285611 566342227303190642 679864837069340536 528081744432942564 632663872490110770 608622891765815061 576322835786035672 903183192253930385 564755931296584705 859118214307606174 765024122985664646 675746407925108625 787404538739847932 829607099447962246 209558153279572333 906132254931019888 101622630707588098 776656753220045930 508821070108794754 829524745066335729 497394486358498837 179867284839028249 864813821493514592 479468717368862467 440178305854931517 694866530766027982 267716455788222809 509618706422886343 369162777583584558 872475011869737001 331034342053239087 186273631895809593 522542388982933321 489763355111387030 342870683964442432 84836081384051305 483537086178083971 973582623679818055 410600927884531158 187181592524156745 420697871648700386 651835494501840301 513075982044194121 271604452853401102 32785669649971307 94906840989911946 10114656585309600 912298576557357721 355283752948983191 107746533138944607 842914906438546676 988579902345225188 717200606257019770 31362938414445485 533176614641231730 568422022928574724 67567561316542179 835519552202234041 542161763922895743 588008302332255834 809452418403526998 30632946399199707 261788794061959053 968423254769502689 193585661920662001 203102320556084639 359100935503058367 947987357067211790 514339548369832894 575969084599944833 532620508672668062 750245396321555937 37888266740814565 871904106221145402 86112472054646261 830985382288115525 646474976723160345 410422225169974974 252375157620717231 693804764644743025 423443168429321754 844426737548525066 936454541612714466 331985096038323005 151720912988972240 367032765173284502 234784672602488623 139432133123507509 516327058997325045 654675498579516520 754813953512632318 99554016901875588 930971923649206452 535912417135990309 27972342952477622 413495427518624851 654968252380502406 738183410393153514 217697222955462309 786894845345093461 441186613406626379 786415095685387327 636712307161317147 68427441738799899 187775582704580302 149396776239398222 909731969645922758 422843100386855168 885923089003226941 541863227932992398 751773619440222585 358063823682284296 981657675198425510 153932089252320619 162165844760205933 558819640489564340 878787699163169452 490727482243860242 550242423298418073 977140925750507950 688694914467809748 766883481259827896 355290102324343570 124254907028312787 170834811236419014 631051152032706321 657813844856682381 931846826383735235 740203576672527980 315481310761971731 987433108663209648 53997089133960173 131356636115415393 541802133639422716 431857223770628635 223160484726321002 115604283395516680 258318527685652051 450473765247490025 869597405781247782 494713865936250363 657885652043866717 935711930335164410 381011968295209717 690054057923821709 417498065778804773 385241866694813122 387439389662058403 750783214641214766 289261817495454120 618292735099888347 251446561952600327 591842780752577502 509348326136375759 597204922272371017 722026906599768787 95159511062091856 211602429417932488 617863479291329510 587878979570569924 975221932225475550 506145894653978058 227900504301626075 15405899706111941 467303478072118542 577565999928936222 397853245037087327 595576535182548130 380196230770425642 642170173392346156 830223372692424447 243825683833923931 794436550464613364 277026445287992958 388396470931548118 92976499080116646 910841554792598911 604963065445600801 317830597974464534 311695378197021069 996635307450665339 972793935012577732 603505304166173857 324527103851598832 876543532866378126 649566521053889413 256843744078205768 701957486476812645 804787027103649751 73157014038660899 899907943278653391 380498284678110335 945238976398044847 545124230200510129 646687682606772190 6954559925823201 731862534273392815 950534568543138612 355763696653313271 958114285070421059 804212898741617326 788853757362181733 115755601902388516 294594400624185910 384070623130863323 366233942049463993 639207173707984167 1324926882015272 111314136204447074 476073614483778278 847388853815552347 298487099072085726 566124977628667960 251849428453711399 794759049449028129 980188472329900654 811086191358247812 721986562092994965 706838097119286041 897679140185972468 910987722610208321 445412332854973967 118748819339808735 324193003437018846 433451512169932143 220448294876106115 2824555716720144 617657428725197996 171958317128107562 729630951232282088 442907135531633693 62674544287576844 672901639638181539 292118643727824327 839420497423475027 9111790464652778 851413656316430096 33788178279659557 694189706816463101 556440599334495453 58172522199093105 694976135174524598 819930772108009798 771265941295085408 780082016598907641 476538560023273454 732179651420171426 689303151705129647 576506746454207172 494924307679209479 920029630704420139 681181086667887250 997689362589022154 667712266945777837 115983990268302025 44712548311961257 283132063880805571 771830867445046649 171474931787679155 284640339552037342 937527401787169538 91770419318703319 542749396721955438 690131227620483759 333049131272752382 798580678202336193 365725848708356911 453206506828309443 314024953711890683 775495382059968258 639645060192466950 921152239855752343 215631720355597657 688746370122497947 273922613708684046 138242497848926132 641826496454275394 869848937103737439 904225654733966616 552029582169189537 211497630588251556 795466002528448152 797114124205276734 772885976744983586 589723586209366964 393553486910455084 574429361650877388 124958639763686048 562463378413907192 682397965283418995 662151953657955046 564191643393748528 251598973929414655 112498664800389376 281836420484402759 270523019142693380 747017637309840211 614975573411961721 880371551407201241 135570180944939398 203732938356613647 494531752091614649 415267452715406358 925476022268971215 323730117068573389 707551816158374135 713101415808767063 573439974580395615 430236576881362619 376869288927020192 593594348406239920 801452908218480215 772935495073013208 156488338088654861 466813440304878462 879750175934142563 42482189754858735 667884602467060232 808363195933408149 593457843439766286 768302125448366030 121756545481720610 949375872560262949 704966777545372123 133357969790420040 804531402383703598 479486171207387709 542426452832030467 692396360087970620 528113023119186572 32806850535361270 650911155287177925 393150831298375159 117766757558144173 745334743754748132 30278097206991319 92643937213550784 353169695432872102 262634967277069919 674657968237211988 77085959240373300 541209173308839050 192217027125391281 428962668735494441 68529649171957360 166914478712928119 872618233318176406 679770113972375583 101605340725270427 825879692146417232 72880092562325869 564007544643486575 764585585470071428 455734833462323611 188447648728099217 466238557570495512 659888249939242751 907845236697385539 58275049634654477 984735184052293081 452347192665887230 666746176681561494 478016128368750209 93703285324310784 217333506893838224 144246582568592320 45432863002092053 793394441109510342 673195243671781742 183759003280715571 984587589746086494 242878048330657855 819386484014926942 499656250161532709 335966427610390164 671634085813665873 407616319971214487 236109038634224453 265256100073210713 455270045981696229 637405686189665087 803301909487759289 119391500064870694 645231181576206045 772645587485262307 148066625869525607 447116759279073697 796035122876310805 533799110352834617 175796039339078464 484899756553419538 467430656463720538 585423032398444905 967595366801160634 80827614359937815 955925808732970333 160766236955042596 377285213159628912 101047171912308705 990561139042869313 5701687606795125 887959331965743927 40648618036913982 879111764040342092 804766437068232774 690661008012110188 885712243974119724 765969018871388146 638505160159177669 777443439458209630 331621930627018718 699352189226409148 688444644540700428 156321592868549659 373738199305852779 379326183552752053 403257783994198049 694836702116230574 618090982392031756 106364020013208808 922110154408199377 661904088249977073 88135010954621133 432138229798188688 29229246295281233 179405453448872563 501115616468156544 184786799825267502 396257271388963512 967475280450291615 432732935487705138 39986777719521964 642187691497573340 391134510033460067 20481125910902471 955945721418828353 897863451808545760 439982360139139809 263105028651937925 900793350396915358 154341819994104836 183352567081277107 482575345709255552 341546751729390469 737762562985761765 391993761490764071 386658005788566430 408491504485222521 838829798395723804 36193284448693938 935868034985224484 793453378646185242 549381015887030012 881734945729594469 393258315537238907 493224665484514866 929887593360303367 272164679807629274 563699781567969087 390224212065141389 960906917634908163 7562730463084855 182605741372571049 694243117238507739 301729864364288699 62356576234654899 694289541458570564 200482223556447819 90263552229417926 345594833336312471 143460436258365137 858945942023822974 994768421737746197 40955119067324442 673060706877700422 764802223658383797 945949518780665354 375947528694361225 310868970962602558 789336143632134937 389476835609647230 352652898045026047 157183838084882278 843784837585211351 97761866431289919 857530142132819247 758235617386516810 788904952359683417 617973736902326267 63929478733563896 275121558761607342 453889050451146277 636926055951351163 975866550775587222 238031853952614881 91405992963872686 171395198882122517 79793574162550413 830176646284098201 631333036292627146 344820198594053225 90350947669298784 680631391885382033 325426518878000507 318650729356184531 587985322907998799 493066075266364876 555369596186281263 472446405263135819 330171611466019940 654510206759216612 28251501809828605 192594749993393575 633535520153278673 137323302838781068 635804382068523792 366121111040633556 39652825020244061 494556318232747559 923896823624098854 210278987190081606 988617309960151610 335668257719526816 40416655942550065 685824219177084035 104374834053684477 110389008804719893 302249010408320437 166712952535357437 985926441655111646 531418572257628013 551412343035454855 141185974298634970 233534107037922889 952921394942852320 695057292721713904 574127808578725774 213714060957788728 49292026745805201 875552075573380612 68249313367518601 781687786097349920 779455863293277909 357936940402840933 457763333731573756 659605045410764619 698726472709192729 522348879535990121 861844177014668055 531348414430881023 30599915192040976 304259385852406541 81138553292281904 49354749292188962 621285494602440624 26912242328986342 681499391208791233 985346097616684134 200036677522236530 587745643626775741 721461937232459707 577197497556990801 139776897041851595 629228953314677242 83641269486394331 343180808302109808 296486627373839150 929719466749527224 234279910666341019 278311203259967251 690355283822565871 906261443345856723 967444645070371485 631884652373053684 896156420835228168 104526794718694348 390818587346906148 932044190805822723 150480102958060460 433300379680177408 513626245396177534 773857343333720190 250118780206898965 479505280356095063 507409246316844521 623070006628281582 240337015653637424 257841632482068558 933865901258522079 473887730062338604 731009159965314148 56856921072588746 321003965656936349 904254706265813179 954242573977000348 229329420545432828 897412357813329985 340433395680601936 408414195614089872 425027378138020614 491794451425937937 735955079882844414 921600683425169061 567356208218714925 958938590272302490 132200893007250089 339363029849192070 206665175152592158 973161111200797024 413540757604059612 143646675700595826 15123595531357854 326553534433972147 368500398124748488 315853689084098507 864443354532072517 366657081578815740 288535093225559083 554779691887719981 368141783666441101 637542954745909598 115815629790891952 355002408202600111 938985058926404168 941693925513041419 89025104906501464 157438286426472330 761905918771414778 649938849926918653 250556364782172681 276864100915194339 3741931942866414 494100075572694188 613054990921911555 397520415302249958 356020058033305317 907362185218085610 917724335741825376 216603363984721665 20467522785785098 746196013618593818 771248639851012429 567110373738899350 59580638855733656 114092672183843154 108365294123191808 377159931575720790 865529267296446674 723656820505549677 514334088875803193 275292958539232943 498392876717825130 41652139939947406 316708794747088176 537214209239076324 172376268408861640 801414967018246404 507384766219590464 221560496358020256 803545830756037407 825872817282944353 252954109533560671 658826475852337097 250223618479412138 554825130875583532 37804764556408581 20404217203437968 3618963987537560 606423022874344124 396514716272185061 137028525541095176 382994159027943174 965582754297385226 744990452037738313 303598070208168125 948258851508903874 270935238301329870 823479405228495942 363035263352522806 689297817954538745 392863768252052356 714884126593206712 557411998935682395 562758734947900074 824411371212275395 912277404009736774 175064826827483914 644835475102554697 34180234927491668 930184840495713184 757446327764203030 45263342209112048 49989240741757297 330941521368420062 198916719847241952 198819920615425097 59565593288989112 433638160634731713 811968655872301489 82628978523081791 396176706340964528 919483837362638709 180097016793389038 160972044657938453 707781437703945263 157127468909202595 50777296663909303 922926432403321167 230577590131039530 376774708789703186 992646459831024924 935568789570697964 988701379827217571 940983264696821110 290050973614722428 313915542703475095 945696452959908771 252938695936299095 180810808046496775 10321331542413238 425060441567502810 926911118047765310 820245221318165154 106666832704906556 193464936464509700 131105067052085154 897484907244433445 23434965697883899 212282739805563341 940081810340246310 479139001486986290 113673900939092360 23797654336269026 820911456931232557 448701143250528981 837342444724177558 247571753853682290 69542563736328826 610225162195798064 706845256082122303 397685054809441987 246340462027818714 557420594202091786 474401823267578273 460770320392405916 546099960959203071 55614060941270398 455438950428423349 547738269005465180 86326775617803849 399619453727446129 354633040315740765 525726155335259880 70443839811147638 361647244484008757 237882933783797519 315378860889839214 39613615236877166 316676503390727674 791167120300555420 962371150004380208 643364636708375860 410505580732760779 759225620499360780 120618507039554873 533515923008443616 364238750071850380 789882900834778329 710691972765396237 541668201179411324 591173895950016358 595811846080367578 450830454811459644 131946328173829273 832281403179258100 265914829369769174 529328458062400144 945635868765938306 195492728491982861 499963941991527921 729699995608224888 747493895770591256 132342237652702361 955142289377436569 730753124892037768 814621049948615669 975258133849733339 385164388227213478 805926552036576510 280180230040986210 672969257350662289 206920124709428333 574532767593254369 393924155704704086 549169077944173613 926637065539163191 16078702311922265 212568591037707861 948541920485487969 340432130816264349 912245892772655584 110882293802741253 888091130810254629 255100282874010394 282711112930418664 892364520229067487 632376207562032402 743368166853679314 521979828011097990 816558018360826979 595617703276104807 258451034414241666 317552078743560622 722247451418695764 596084293920283441 351787748007705736 767060073479176613 135309916602678442 441312828827866318 870604336913003884 615230460081178419 926960755606703802 16061608590224794 461938058048432904 256727589844645448 477908889528636698 395548557164279380 63047027493658542 266910728739165235 401572482949737581 79947498430943863 402516467294549873 560909336636764000 531703952647953061 771529035036901707 6416737331165865 252635909601809631 163782369367682052 411942264019478547 928947088868378162 710820013033168326 974414477959413789 453648034504217663 150773539438185667 399330816953956437 948186517417324452 188288162770898189 300945975804510010 387573319383864672 583196362042719362 733743293618480007 168961042094925456 155028726107344629 302879829708718027 230130578528281434 433962347908362223 153289377754989870 20916364591486749 437446114316874523 972483755164139684 863305799690878504 945913133654952318 350672511055871543 50276752585848138 827878627107050306 226101953100931488 616554471573443067 232844218693976731 284514182868204121 811587712161687386 457467727432009514 53843882821176001 254364304274697670 579662702454021638 585019396096486024 764446603576254724 670269394887436444 791686449172352797 681953400407410269 270402437136872565 461200450294233214 727157376508229497 227343220412106832 342554234480153386 204694565748728535 766245315666793431 805568212934163339 107731252963452699 106033430626240204 105869228130150745 899583890259257393 429442224748465555 3234259274951362 956849363704058392 926892082899137666 614197752055234034 582941564065507830 247637052399505963 526344641877647663 652669921268805037 205502136509371850 53719825111605392 437351888621738450 706448144267528514 535996225170452250 273773938806874330 323600063201862908 840373121368488344 757649450752381799 533115485168378574 72888151590368731 188684079095704841 439417874384217989 510456764581592929 922122546988960409 326311000919678476 742342805381492465 116973452046476790 954087255285099332 802007780076079896 89607774381016774 92151392448419108 580135684219481285 433122753501685441 949468627292064483 112461804075239310 130007079270414221 429724869411396718 756586529569717071 621162106891650306 81762084005829728 667212933232465894 253931700602081025 55550564720898472 401263154220316830 613816825368836098 207370563844795970 588094123026224833 300011374301114569 561597475751453891 872412618853061874 122634420880448011 119924897832343597 643938056432435130 212793598577566483 986281946147515020 39019665984428877 171290415922869340 858447561882591999 283480407034755090 587539855235389586 118842327637653289 733225990754688328 243165885958971116 314688068615769014 416882169091633493 497553540317478512 897712146343709214 545038334962234613 622896017398627114 629068713354485564 69870666874356113 136148700698788722 88265408525228189 98800605357669880 351164929120190778 867243389755197613 507428113103450889 299026019603564184 559872289185505003 511588012111400121 652099997334008222 459370733173345550 306920939566321146 329312898235571246 520112388797409513 921700545411170735 860902962396563062 919898930282920270 179804333680219402 971731338123484044 193274286700788290 165438171516586059 831859200985034423 250062803791217247 801471863821722596 278468669323526884 464488437379961446 692802308028557918 319490491392482791 161997443807938500 958419200837709904 391935241566599317 91018005312043762 463263746440668059 267811244655201565 549052891431206920 716951165204997777 416775708863571448 345415003999621049 960995115727541077 892601264523965296 424629818941413022 299655679545056233 760401271203507153 543988133837760551 952623035378287587 236471746041972793 210925617397957913 4490363280263757 745197722553096157 163547575936639233 186976883803288311 550803578349421321 288585869110578737 155230649012422327 486682609826006999 923358317619397750 898502818859683742 143206884040472927 530329434788251717 723280465933522690 490557347586339456 297727216551540580 693825414285256774 848367310507456082 856793293969517718 224716760749743143 713941727647941295 650605151389289031 49433828060019397 373187360772892484 813913729072094198 423336205131523980 471369682767383408 943148663409095529 169511294767354131 472189060080908484 794500283072796701 614762121090606493 551828489115632326 875767559238955774 800552776662242271 135868098592101572 626805967776194938 598956182129937647 418222003807556221 844647654571901055 677692327687655361 886474462828539811 133884643968208687 937971432455739917 284079760213438818 137397805245285611 732214272324061533 64497170742537747 338464965345617578 348723597115182507 559121963475908660 925545202170246784 370671295611127434 863810212496585626 322272950509808115 721333338590718174 745643758486071410 381632692613970647 361733333840457285 667455764611488706 728225566537816633 437329506138497666 303170751520725746 850438653839233693 887616955882127821 355543781849484748 109126825127654297 259182856232841464 196341027650277971 598628924671236934 764436924418402459 37397353675654277 54803810993444864 278496683350416275 623648912301787525 230259363765958658 276690731685447345 470259467770243963 424691735118647169 209527496810188938 110357818772169621 11947699606150681 473378837500003395 575122592962889397 623299827368708051 598760992863508482 132065200585503529 525833999210767435 231374550926185739 458847134893738752 151340592690348298 70110977652744347 329156427062404055 157936085077782785 861542521252985030 491595259240544442 67988326211218622 341853156341713673 303868945331141619 41200876795152116 21616906737271132 865972462437663353 770029875754267276 988240571666791351 716349627181813063 98571665742582708 436026639646977896 177051119915139310 22060443978470358 619070524828009101 331697367420016563 262680719411474617 555106079870264133 71783885229600345 614800834682334909 735221378053362705 255760360941255101 978748219219013659 326724112126398531 697780887147117909 978227433207695855 618445997720446947 439855147422648286 484124313618042080 231479766229502369 151151464089476038 802101817425840952 414963497432506332 435383057342608050 672225570281051196 234575546168993786 616927353480256138 739243563899633729 343520865707400959 884031405929883815 302044849272650908 712955053839192726 694339738091927888 192183628441990643 412400000636185309 186358240823652104 367584261353782116 779589623942892919 622217653319023887 164329832093555480 852117293071065588 886434330222858197 390241695832266132 184247790552086667 31397408805197028 934361370466558097 52049063608753604 248161002484278020 980087393217335203 316237141033121871 200954573625240398 456306697661418166 490470225698354427 754773377678338618 244542934439983674 641010977027837000 721666926498958892 984346379866832057 514671105897129345 750071667169439246 519322852909280784 928095901300964763 88408073612264514 19330653401603731 862448388231490232 293871407633417635 801177751875262587 558573078705672486 90567724528972595 426391287419103930 382183519807394969 538991264709757384 834313432031701215 846683172188069325 527639956860573332 588165057822622340 711600287970376436 322735993378712963 941194475243588914 449786409255802949 567206053320682087 821262273112145200 863118602949114713 932382909047315542 703693484009243455 139024967792674487 14567068010174376 637593632051559422 482072375150764108 13456766760131913 750984448948901870 910367401126063855 298119431651215983 906148631078339297 394590549400637128 310354138722263838 543278457514483797 193933658825099441 479187706805171240 764992129478426411 54544707449724142 960522906602038431 135045556405972016 934967556900846224 156219770049014038 808143026091442063 388532461212675238 407257259355827641 994718295184067014 860625963364636465 373928897922315977 975188753146473048 518335237259055580 869291576351356625 359412253099847394 395527112113332632 50818209408529044 682572420523997189 542555992045325540 684358569312620839 2685843033508793 817587165557192626 647149647195372397 375492809440893798 299747531068628269 554214754817510679 240477588859113839 986504895622859728 577332116462304317 344885733492068146 908093112048668057 914840070358138089 317105914488386192 570124318644814679 660929306481101974 942904847393477621 234091993868119927 607629288102051555 765251524701719715 707838184000875316 521051687782019921 344342273545438879 456019325699089179 713443126166776496 312049412324193134 512426503604531516 198435784069519052 319342831652610554 449648135355018771 360097673649988883 346851977827902425 61087499272312349 797169743487993880 675797384055298737 938786292506396462 67010460415511804 40029954822555094 911385842749890876 345960843594550706 991900055095926035 979344324842223489 782516946474468071 511395988397333469 827158060261432496 78093884109991647 953198179999724353 608929185491228436 638031926165945196 296409602082233703 88359629905434448 763128508173760550 592370833932770569 364582314670737235 423506459742841926 296937316480620968 773742422112944294 533178619532727837 956188185791675806 65869071931448123 416148604262529840 466043811423491139 290453873488877818 801559660134943167 429029025476252047 164596999992178707 538868643737843520 64236602670064605 526921452468170018 14640725566894906 544816912231046209 571385862131049322 901493469529002929 346726498620296695 245641363178392553 372389399587864184 661228607295559236 926135668872925455 588435182586224046 122316531231718934 780016628817580895 500149471248233872 634358874099480913 578186200349434189 929820716062107110 211104842374171169 195244700954747383 125390659442553748 558321780146843192 256425646409939307 565027521230507880 182327449839301762 620181919999015099 811382935000501353 417234556892864106 644562171570901145 214622030508274373 647476363550050572 669730861359953456 495089182735236873 652938571044186555 383145083369346402 90980862378392669 742749241971018318 729914093125821533 847731929332645517 976421342876414473 457647664175815991 622827768698547030 18775108759824697 257974342388769093 63995640703325664 337032036572440835 712231971250279799 669047671058919273 507533510276217568 439661510288779145 296802139063815086 151145819283268732 260915043023446811 273232851255658394 897296381674529553 783731219385238947 420082347810172483 735970831521626445 873238239328974007 199045006855505614 363818393818403198 542233758430428199 782418386812700053 361352142578490848 634401884735920853 948479461176202833 908677230391834082 19672106826483252 128432505365833026 654474216349399330 622847020448848691 579279227066720836 332523098757020003 242279517738107610 701325312508552939 556372307616917476 944547098032549682 79620083649109410 209864158734458727 793856607877843015 216086005015680284 160656255622884640 576168845316362654 953287959697768963 68545106440570161 201904692995354838 337401795270085898 710097434788818147 927399809771471330 226190696995186136 706555965266940881 314715719033955309 815065842182048258 62135407359331984 25397040742622784 961957061778778426 825905863373854649 296010269265124901 506270105016471798 638819459584253819 187318611186453162 880124576982218920 111058383598427762 259032421515702547 534875822765185349 866696490539895833 99144483390540683 868716499631494218 109111120739357410 980880958649261260 567172228809917048 710422247488890431 15298720759146653 607271177320667979 223291121316229822 258663216061618460 779169859328005571 747965997492910986 865965069917221855 340688439994140024 706809788413126910 723850876940534299 134747352167699339 815193523246741076 936857747990161196 81564875621270907 734490080878674299 117612776322517514 103921290137590173 880663136006251054 850176201036714332 272435253926848949 967540326746332266 452420093955307712 174100273792458525 858404411368047047 608457445259521654 918245453410830789 982511781117258194 112945434485629614 79394245821914346 403754104657965654 17801739620378651 80881152298279435 681798130328427089 404226642531681370 471258026876457559 917418696341799884 904049694961169038 153077218456047885 334111210283417767 137834758481605665 288068831932385094 584852171135562746 736847415090414973 498435787793941048 482304557384468655 670321657403538598 696625832934776117 845495917590831289 622492336203004409 884030197425901418 536706598776189690 302239910534296720 844242813812935344 530947662386504247 229872768012353777 985954406569352861 559391318466927694 570706800788400702 796101190013537001 815532544608716331 326178697811848783 493735574176119042 502636967206679127 594035306182349178 827395669226858132 803983174946214626 14061957000842670 798350703619836567 100750412107492137 477979998854082330 687515175793720403 53256922928276192 976810963077651389 522717741197364400 779319212685580495 588059555275193037 845948645716258661 509188727009633958 497649583869012820 652432407566005718 662511850190516168 389624625590028189 457163019482293357 685175162582372516 850860511994837893 724512775339096802 795184126287465352 644487281898294335 169673853054782984 794202683787854658 47797602202234429 819490165075266228 230657419646968038 200984301874774141 943632024252678292 515706725074147589 364357272433422231 47301908851730499 874471327718974060 163704212597534375 318852872331361739 650776802382502693 91210065540148131 556780115993076152 132932868054188238 123736107384503017 169105263388582325 517998367066806438 715901532964643516 261083622746232604 270658604551088595 330740551565994918 976814140451205646 763389696478148084 402799676553586794 778564817707891609 955397716375769977 445959263920784808 807081260038676463 746602766265683989 671564548347876276 312022292175375780 812717679813269040 802357130944268235 267791862813833627 670982789227130924 124910516701804539 9437980102341128 362704273277923289 170619242654958410 95180294764743407 746881566786938405 143237882217382936 262143272149396392 999920178231552815 845814905587809899 160036219967119779 56060566385197106 315303015700030501 269395133450616751 247586184736136871 23777678444108392 518353571354592549 981797035106513123 296670868682500872 476421389743214632 777843317905874530 649452528641665336 364115540115458879 531906422496004948 981157712581396228 964095575800488981 433015479778893750 272772887953243988 678912577899682875 684825664508916993 943142756720552410 871017298094664394 938349832547040268 3523032476861047 634102727789518654 727774952167470110 161975141371131963 898484028464660897 801208583292284909 709311409943299909 728757597719540140 497598578303003690 35565383889742603 795413710252239292 669198954293479552 314120981531872417 226796892783763628 656179210231891025 396302268645006099 236268696051384342 159481681220033865 833707442427248242 422171490735396736 826555882828505896 293348839198864646 628101957727565761 823254098409136993 258193586600224094 146255754222931802 899231714269727008 168170404438433990 460953257177076493 995885283429261743 58122444388132838 83997771049241533 164057253521193490 151749910767756226 782337281771766854 542988808303700383 21562782814080920 54724292514335948 408620710661390928 759883283961926675 236518829569900131 487432509889980168 402727324440935102 431330028450553784 994545799300743398 389050482407971204 375706016809758690 817130244422939651 61245228834504412 258888511242875230 31244611850851434 989255337250537717 964288122410192805 108186373046690496 536507413311458499 22724783490688903 575312112600559154 44751546478336800 780133167842198671 509153707890415648 93608193295186926 873224897797901885 178569647340946084 742614661036223127 761092123838888274 337987609491957566 658483615092368576 748789214079221853 170416355369098137 455921248781796718 812233993924696896 168475881105570923 699029633192616504 361675563387061827 787474493607988293 662899582747275722 885645242513686099 780875146297646315 14905813139899306 635458765882715670 148282547143046675 750004115603070098 720881356294886827 67227763025804924 992015215476793757 5127797383042281 580562004275426791 268621900575887178 611984214053803832 664103003378343196 442220291296043339 395870688460042126 100403989606195822 823768936188863668 201939205441666201 867867621303362134 167804772030772330 897393456458634841 818070921843761031 302813462557876939 616955141737327758 846180679635687973 995013970267374015 23104611088114905 307646998556837395 552903709156572985 489021359350632365 413123705572881584 866052345152728172 927156320148340690 296740639185487410 421690808595060272 314616056439636550 141021899777387083 699301950892342101 723023980296566738 380084366180352770 448640049898798520 51010599159047547 221455256846147946 551631279965429485 429650513030610220 293617685303085337 552580701700264728 224113525245400829 318625122228337561 76270759737689811 314955180443770595 693942600373397747 474562951234657232 108609523025871875 690524773206465872 850549215483059652 579497166205459371 610817083319450256 638005891390902624 608195455039111308 307724111875296863 418688199899078254 356430928929472961 323005267917565451 516693355909012555 846901809486152275 631389812190489432 402209681552191671 785912195034768102 751603589832627671 145423516205586766 921638444243511421 81353048100767446 878906712007085076 618282222520248486 383184793006554315 509857236773134908 423546071623051518 444887685003125658 226505519274506625 402026302697110264 658392844034439076 400346472928145119 517289139840946715 993222066472454925 493256756355286314 152198175520070460 484518177904122029 690247474811048502 401149753260011258 890887821194076970 494164531177202922 158572850604708751 896233671288710929 242742622069483716 883507764612247849 164976555489950544 697116321349893106 675808227786812665 973455540219861729 576685701705897697 468838797550889051 914812271955207610 296674635386482698 613335228237973865 445867742612763826 73786562014551686 254391493921680451 964373053465288461 257920300666034230 632280424676362472 819750016461620128 941236070684706328 571003669926095654 873949891127773386 217095582706884684 69575602733275600 382964717760510963 107733655630821282 368400880715388413 209587656867101214 232682756874060649 329276031992197900 172581293725435737 213146238240444823 634769510457808561 976314523928731850 458230767286777578 782409050822724475 832850074776880971 923545374713179921 940650711499972083 350844725605679266 345326632839446319 629663330524224575 886887465283175690 180287631619715732 880124699017716652 135592953709286276 685144918101999466 19134899003773626 744459605557580953 306939081274154790 796984269275963549 294703177278265895 342615764828521737 639011813012564240 589929007515272353 499946361766425521 16772138367654494 487541654570333303 93955610818832158 291349795334104871 430077596264421480 937001140614882530 585845149248262423 71445110960462321 24719461325982714 630957637088376683 582321658646072597 362683575203440188 442507386654499223 350761608758926440 181045062786417407 547627053480606234 314889375559660353 366340993549467316 74430472601250278 580690521420958777 676266924782471168 648224390364416704 765371499967286104 485829010817870954 908646397898172819 425461167681527436 909084265218695933 343007902658454894 396253987419593710 23818497342560712 339380701778103427 465857585320988541 205556800311376807 438820020752347151 299480545317045614 963608112802324281 623386024451898761 510844564442570822 984634787378284271 463851948559395834 543688435612558610 819760955662420245 352955744709154962 998217621400199300 152378314476673237 812546817471702629 548187679019219797 60086533589483700 409734125067496457 541832605598340329 739444505982350193 157835124896319216 297008387399170516 730489492061150424 422454454946868148 41794918809036671 157261805568632219 366659165805635546 221389983359660513 136509338383346958 691291194102858370 250891200922875054 546911343148375702 200738946513715957 423631537920452099 962231930361542104 822818716655827760 21156360357698165 686355317619514712 826442181478616048 862174797862888161 988963845516572294 252816133725286090 246886975836431718 883136511181090995 645058536961567984 589772906725816449 257162854202636729 871700748016380657 239675492558225084 487825652771989695 27860515226821857 286563333652338556 521785915997627974 247275214460624235 925471321239809388 284007915765271219 157937303597255538 553886172623462748 970806797044767953 287548553536175961 488796368255342415 727787940663005147 450255693855937236 176388133747279307 932713543965902620 66514480449501256 441731199220563502 335052624467422067 641699115198274522 339739225707494758 463038122208147324 580440216132665781 836072341687292785 419470598227976303 24554039307690108 716854783688797201 234511616122920517 550691408173700964 347536056048612119 204639339173193161 726247438974017577 626526118184093484 573700199049852847 943563819394547055 317796945015630518 760147460478420294 564274380969025997 254621481469754852 787106843412210307 849646342427081014 817664518514205326 629766506457203236 161460624780847711 632071467895530708 390501905689576718 883488096463820885 933693985567830648 48487360606159713 774867814810932332 756154383760952918 573533405342798082 275158925069341531 23968093899774080 872251997497280250 907189789477705208 71105146849318390 17173048334311723 515918974518104463 111031752137998810 33541633759282653 896109822479139879 544155461406164323 538280296711742347 657568420974255791 855521098559607646 166710357558722357 839176317369530358 351983604356375593 907820050865801092 430459305729107631 44739740543954293 334726697733952155 861972429239249594 36121911086811709 972138992948452406 367979938228645633 87475035754641211 621695322436213492 446619296680354265 313368820244463782 579892572350134044 891474492283740447 878680711780009320 671810318994551182 428712525372396243 832786650670433207 699515826170764945 212275360842676 454312544721866676 100129260381570467 16568166487700754 493196986646857736 497021442446989625 326141198589726683 157342404067834629 424105027382739762 544395799089573446 532152998999632643 911250554267894304 832071128596899862 796338592542424263 900529118400476002 194402101464604070 32162538406535702 878690773157436911 134728987284332544 407292511040860759 290766533603187035 385784167467500540 21547567631690879 119764754868329141 436730529281283753 855704602306550391 175240819341473987 824585791360472026 214593108599404063 765469999666878765 947165698239818096 20815793482388826 248795564369195400 466430944413207986 98005578249634304 547730137189888850 23102619199456132 943738418901947982 546447393978101761 391095262094857694 372980800983252324 432529113877280705 189994961862460791 316011338460003016 366162717977766659 981848680030805383 437649606177258874 752344990926555104 998664100449578329 22315917405837919 744412264653702591 34955784721506587 325283167728949654 978104036311035070 871472838095993602 478635183034620411 160838012627811763 301259612315356956 299381081592490762 491792346763264041 527775326018812887 44927394173097606 960549625074377969 845058414258629877 458873549188165788 197088425825077952 555036915930409809 100007969432248801 320783670074425897 449135600821486274 93374592022221770 82611071545631974 64135827175885535 489972257894913185 616184793101488920 904219226362861047 596789375966661885 225224259654928635 667235991272375934 724747133885815155 543997452200502500 197030493718331920 639735386914284602 416228130752032482 707604110504857691 742928654574142645 278339118334517365 350286184000995076 15805855224726674 345818785267028036 566963625123178911 323863234888791264 968862689431690065 147684578388219998 497132802049053576 965334025516861140 865443622041813305 511974207394833338 574550094089013933 598075643790052243 675691067904472087 305110065582290214 491379818849268412 755722091089082804 45461288535829718 272143229554277894 503981021408607089 408985152776287552 945712979304766651 735019678746374464 493755132346125039 610178482621581444 161379573923790896 196093850496660401 619628436768967882 616098006127676141 641373143326507166 673432472666770925 58342962782063239 436379599560298276 844055041085550418 644431291333788331 557741297047227900 300028018112374329 610101691266074866 379856730580296294 517300487817520869 559455578328337382 869144462542491905 828700038742031538 351723886821793533 442731299869628734 934397206202835622 301476794414551805 550673727900460469 178480073945243266 639775640156431116 99488147662643023 317810606402613711 397494972016943245 558854857375708083 654378362515918520 947726898026556208 683249715889695061 867075467324549788 375904070089495416 461598568913144720 245134617760657930 233351109059741647 745390196679629087 963208241375511666 761498776919871134 484262711297012601 107381674375865067 717045344705612137 901439369223424143 123173767253702524 230655338091286073 587679095416430728 777509025579249904 58009605150961826 39781475894414199 742748464707609059 218388004684227422 340919560065541696 246323914940532546 85659170516554794 784353610517422784 101170141732977476 11049104253849283 560473618965858192 127280341558747887 94905578732751519 292145705852052036 618276129055089936 894452328820223272 323486301937815085 311365541336300479 300970239353552077 284343048339265301 679806689536083710 397506647062086152 942029461377454754 759324325237544631 577179368810717927 225230312515245097 302199024519305346 289856236518774461 495415432869417766 576210976874787976 627573206586181628 264186459526047520 448198673956474394 767526905462538235 52260108839140036 346919709509005520 929211677298058097 217184853304370635 401658271043749884 268895845564234583 185971991917875760 975961233320710044 533813330129220978 671823636083836290 741876188010990160 820003010961819553 45312271677384913 69458200944210694 209512066047589608 536723007193350550 462842895412542890 916361567428473334 251303383280293242 438521642653538244 25222411188382463 706955677031058598 507794223446957017 642946955153896897 330195657493585183 755381133741911102 893949132656384336 571733344839830781 772944137972964007 20275997142550560 799397914965730013 489993843288913958 115918298065365907 723285935687316572 873700176206643599 692127206349752418 576951791287544634 209210283133207329 99398051858269399 935317194479842806 979060647489718854 24491821539053846 767432612955556925 181052003545815358 581532543010516837 882431718038792710 359654112840858937 861483715521341645 120777871029305668 72535665994031820 875553193101606632 102486437224730399 453227533092371970 508793751572991169 974022118457033421 465342519294836470 96872021366970001 422683732102534849 19531656934063856 351963389449829141 25075659662016283 323243702733565073 526915105150809158 47706291799834594 365121021339233956 810233015695136437 110541019784670843 711692445250698775 312351823998960285 954617566957754864 375110000613655330 136099754375120612 434792740584083367 769307839301816750 711556820054387991 717876496254273284 799588174798461975 615602408567721082 699776365577391387 205827510978590301 142104283801327344 898903110461159769 143464493119121388 850919779918438142 152655743631374025 840241702051623030 125156658886016693 199066648635317934 430565541565103057 830729819786091231 493087644345692232 202264769369733995 177053914224261745 845305864705980406 446481360955789843 991059183150953181 356950745771386434 376560856992294905 490603479680752338 908474807378964331 16099643246578478 9725900602710354 421218495068426310 488448125189628512 16075114331842134 83090755565211546 845407354895055815 480046000634936366 837898420189057261 167936555892467416 506611291436045348 166124538583059116 109137701857604759 941719484652688436 146641214895221954 952165521016985007 916486207669899556 796761149775514695 105620757636827927 358460777271609843 811994416855869986 127701423118559489 267063821315124234 185627819612272099 455107796685573784 817876782043346138 33540654198949377 671285643242946331 641704445374581504 753115631470054212 76149937705004246 726621860352325374 451324370413569682 151495754463874641 186492223037937106 884231014965515477 705947092148798505 19159961272425018 843019498765012814 986526674855880632 445851405323424135 877767689674176310 997523220423622128 63036647763692085 142490374955086654 426998462492604039 44098141542380069 742355469576960961 934450811588099345 923875823447288933 472666090150797747 325741008499705534 829768748070979181 270878033218212711 866487123558193256 589057788933617507 367943201748174703 111176176653745400 733501899059322640 693210867009458330 414625651914258764 13371175716877823 111971281904087688 897165355154788387 941686477236404174 329533492303437379 548693640892728726 489732654954739560 466849994177610235 398118127748490926 150210048431992282 244350136023094308 244839730111126412 726217790052686637 266060949643708992 690795431397633332 665454840009884587 231394885118697833 722567822530456680 400061272199594523 70896307249911303 213995363325701965 335272076337760434 7533847560079521 220075458175966200 148999669314663382 323688083443325981 695475288813850508 458173106905264286 756151302821874725 461491735819659612 652740266070680900 655873677851812612 627082657023333218 785687202147199938 158527533867439060 161362483279840074 238886882975590791 93626178082035744 18653237150371926 308961845271585071 786327488881948307 18483894446579214 759832542336899117 173244062264651068 724116487685759639 971497549364069607 403514592556279393 283845272226806007 810910459887813875 695750768671096220 452108358255875608 222441174576671034 19278506444261252 42819271427864438 250952923672359032 162614320596143802 505614360054105696 983433157575760520 388110622921686655 685971535220658426 743531589598081051 656318836416620927 438619731902532038 396144961310363826 412658431266142113 854541418385284813 141351256757718024 736868546539148189 508778814501766499 606679899218856573 357895773400958870 46745255221396201 326107085476848206 500850570983574273 207800331575850366 863928199476460040 458481555190343404 847153412773164750 352226468965287144 206110430788508265 185603906786316842 227950566873171502 256830016591726737 158956056573124119 658677334172242373 132321807165249431 342040491010917559 539064375263628394 329231253895139009 562695758798770621 884890662370386395 217364136858476562 737206452205415960 279159998459512783 199496832872686216 545672663713735583 49828728065379127 191079629925949520 671765709157047444 796900718220960355 832488044532599885 947253016528111961 845314505324708273 494327847987901332 353160722490519758 637173194203750521 861303432025245816 235937668622287823 824002319892360678 93092018890384014 98499535017103818 535930992369750041 848125964281865329 199411620455059593 977086427434873343 808950975971119556 26791540736598375 510425408790266970 517709222464398120 951700758306573684 568585335280695621 308178835930750289 996028769068845181 254965813450535904 104276861463249328 531140248772214541 696613304155326411 444570252779149088 701570151228141829 475863370359773575 97801405366906517 980176666539176699 245327366702429056 725653027419243892 969799722009840165 94014527575003299 297568404165457183 297974218069763276 128229585498217352 808376094939646271 807660376137417946 945545946368888353 275589813970433263 960678174045171735 879597837674507384 82584079175202351 917039078089622684 706320672030662393 918475791447424781 177928829178102954 508599986173658127 205718165698003926 303228003925869374 863762496337144443 444630243921999324 295255273463377300 308212388323536236 182040240314867556 207037496790844941 896325960459700528 565262392460829993 776413609848516421 632739567133485520 68657980267399089 40327028395739189 808292421372157208 487605522204075529 470985533140804475 426039064979952826 517741671266564197 537155835406251865 280920501889318310 33666580898848694 351943059573405330 710751902954418818 19040010208865710 308557951690607164 770844951124112165 857143513818528680 208627889076005623 177533035707148865 990949232622398031 609938015717483872 338671156014052572 50849719864698993 99741844841374834 476185003027212894 378762036080657007 356287846421594805 1654072285354418 75291962502043953 244123477668694215 980878917509657678 961389769311413750 303289409026778171 489773999622981837 230649304697594509 628259469018874482 412959412117658489 997608854221827358 461717358575574302 904784019571990069 525640394615323950 488297491061430877 450694109167610273 137369440036268432 869227747994520621 583379469139353913 757588102627895436 295995599837912212 388355423278087782 494047958530349688 231100309826752225 152937166006445648 786131805376779213 29400777894862297 590294486319104443 111217063222458178 951986355665454441 564236573082143624 323843898903779417 666876801209861671 117894440082951019 267562881932878162 582753909588827389 513455794850542599 831695415469141805 999823360384578640 212564955680636078 931290773194643663 219173815682408619 624485164731577260 259097591080432519 691531824537478297 968807840329032288 64840856006965557 176119869021847227 332611274076434625 451027925673518847 732809948409676659 120818935531340457 585482052227147962 164341884168092983 222456928895028949 449955566678647460 233607559283237430 491703193616348249 620832439050212271 450633827175793531 850737370598420866 303626649390466478 596182316949953017 708667270404067026 618579321971016036 663730379316074415 149882547441709936 617847432658904687 263428877079907473 274701456847860647 446466195067366337 50343334224041722 676855909229217615 545380676400060070 88876641073861481 619047412554556937 192428024537350509 816387513171621040 408874694220911733 263631912136773690 206818298445427059 907314002141304059 373257147501119275 600746261436451910 398705185279155983 993484075755444864 142925695396348073 170598181859792870 269333690442728981 988206357334925542 21849161908187112 529540255908514533 129894754235336504 227469464850209570 957504072466366702 90436435179125420 488740466870151586 756028704349628142 510924747689223660 938307954851445688 734244965883941215 185403538365028972 44355088226795170 352460595482449175 698702700981807784 380055050281265386 642902717365026382 395441168956539433 548586336392907332 593212509278844601 673206409188645274 248579316846255011 598561390475781448 289051798350009427 45613911515142902 943544258880493586 331453897390356075 826164498622281151 556209230048281748 838099392953624620 62862907624002027 795939163274072479 468056478329857994 936816482624083567 621734815809249501 390006318036926952 218387982685143521 389913909243601516 801715713388506177 948011523406945962 642896890325755584 197365009931970584 43032481076434775 708548002193429091 777327339543155652 293193655364427023 17068696021590863 395279897657633713 500460904526381161 324720990153128755 497123179709254972 348063107008121237 47353578358862696 599246586333244089 854407295260564555 328865754138951557 102595239631422677 184373120998443076 517815904441728401 664859042074751988 911658820641096813 513268054405174724 570461481283657783 486914274692480907 804793476197084922 158699610985281760 883178969008755261 278212150201005633 379313337640766392 141229003010284987 446562021335667992 282100844865430718 55525027691361330 777291500391015273 821845810222738615 565519642024208700 736504533737180025 212597219861142938 274792792936501142 392128916483830372 251902804984330781 760929067725849640 664500324913985205 419392820261165796 520351217090611095 867670502249730005 746850960358490222 924819069969081189 565998817204503767 502714460814402345 385686436485243616 817234260572024572 884276233397329491 461578058344858405 960510244340440648 998530637850541863 49645047902910930 600373194303850448 517537275913636251 410082383956814563 54323435995408427 598961633212309085 140713483827656279 773737931069745950 353090585671892186 234623718361007820 308002571482475925 710225005251041336 64051075832352634 533112002641609867 269854936611111214 875726893609614582 906120191135222346 82794958729112263 162796467945400775 30412374554361682 870325418192314609 644174814217932850 281034080761926352 655121333486202833 106826652929780811 66060421680384852 603962866016938814 140695898770069089 11897121925470242 314644545000145050 619733189184593195 613735422958673442 955578306262108769 594121910968897741 990514338785811150 860790673819169066 676809196434847749 268516301367969368 527451871881705369 374626542783201500 689875457897617596 895331698445513501 281958797654427552 905731880322805356 933404468112308718 793764469673024528 16185484547859211 687136588340798910 235641300145730892 86112326397854651 385017069594524171 45008030712246450 823527185773832453 467234049364385053 72496583074525708 67439493261069410 914111357976200551 224940053921943109 834886349814294461 557346153347346114 455456781812732429 902512437423485874 116199163710570283 664099497198405108 636268031949875665 848735997700032709 396103675969196171 429194830215095700 570829294350427383 203999054215788795 775067792782915102 675046062214838342 202071143057508252 354022508847411967 102455694130057166 774571995025960588 958250578894161723 113742038935279914 545282834305651444 959818074902476118 734917182421214231 133676275298983853 884088922775702454 817036690510871818 958240937473683595 741330845954972547 137469274632986435 88051024443820415 59787664317086209 215454420883126586 109713750248638086 8472319987054567 477579893628436987 324452900768816339 382787266795379574 454646933254005654 436042817694825894 585934900687638584 606024571653685518 610167244777327236 507510180306917462 810508413834915898 945810452414196937 196922006156578081 624954082743123424 858209619083849714 590299935473614199 989873687405916877 219420068193216496 119440328534015071 381911619622780113 458036248072027295 183917693912921099 324830448866494769 468336154342416608 819815601151778923 560599395255947484 56022255904348496 690699496710946744 255714262525407887 916067893481724511 53398568210785704 157635099866278852 478183094386853633 291660404055322967 599279346579656344 634299790320150414 142524223260835485 667407075455813795 172282240806062573 225870055699163344 77917582697323519 640961067054248370 242186211733578024 363772878277400482 694441289416342892 352150095461794202 655752140517287623 573109193604688749 599978620814028655 149248900280661528 248659463521155249 866699264887950376 792044516219122468 407819121009178623 339652271191614279 683213875439278947 390029975646653770 207068488445184034 652506553965926801 817957951118151328 571039339447694530 138578096651296420 804260015209870075 96311739238072644 989165905641009589 970077615473879628 514066014306018692 75253354902272767 54897197547440730 202518515653121928 519589265474742347 327093475930300616 276948376839462458 598657430878989871 329084756726780641 957135952607856537 989581114407929847 393810347304630398 293676481650361755 612283553815833555 491511951630707180 313063615598655256 788552061746030635 698754250467106336 907187065940965562 634181231441796476 907178792562240945 384541011922154487 397649347224663011 683420039522060466 324956144174611634 250938661193162669 677335039573512851 90331505088684521 786653669552284975 742397578243154594 729927865556351489 568512424881612063 901732982977505712 454603579968867691 928327137775584168 906727386014902410 637137185874949855 563620541873398069 225353309800868564 53846559632506862 785150366100039917 132263351323949544 899333425181741240 432449808491365502 534635908035377037 771797081843232479 358822839611995606 704996918628809728 924755600182905624 675264191311695477 189704223355988661 842755478336161577 895808753661292651 454022021651957342 55511378322029833 25903352102970612 457586727286105822 632024504730395000 979915554814280949 178549285203143348 234437600599353422 944259108447169106 229688442519165598 976263923378136877 523936820865896123 647827671413212221 689518330041072228 918721190592341346 396151821925115974 379715343219204473 358134216368091608 260469176945607379 180509509351093039 397752517365643641 955684535532588456 480983648894770859 616803409470645965 510767793324668801 748987384587372779 350959368401768422 794545593567437929 454220373159023101 161462148596739677 226496145947353008 963031480012081866 218174858983581229 577302800118253477 982023317808236959 11160588408915315 785129572074740399 192447130142333189 5802954585346830 402339476520563970 698072495090111154 408986414201830194 403013528273775319 259630196146533954 244488342439823460 551488228311344810 964310610145338639 223106449600120171 426183836912322237 857290937865072025 845476723787147147 677467399339829550 564728109540549402 261170549343644990 268100516634569091 927181627507891068 581293834910697243 245679348688057516 31578020706729112 601441566523035707 741689378691900955 128691039665465890 146475984780364437 556715201218441490 926683309387435676 268093208603180157 537891285976972859 997276377998167569 981967140639435609 808217472360472803 508575173309123420 357115771668604313 968055950242998692 256861589200300576 813679820594988555 33943944653370381 496869028110779296 972965830469024536 462319275086813805 216848434717712068 228856409931135550 510938774632462839 635577238578728549 476558728483127803 704598500808259950 686969826720379248 600073034564238499 484224889446761643 590071638032711537 348549863028850503 417560600880218409 682344530271202340 127045901803434786 727589931516467716 841455183234192811 524089040449491264 397403333859331844 193304901889684727 204289184867958996 231136911657056905 899417048376422546 14531624456774058 161711370090014531 824049626401222389 526834045501066176 345249202166222355 317309383492663249 217464136794545600 859921045938140606 965047566749889250 602146551483047234 313754246289096753 338835663271710207 616993376916369935 392475407424053115 620340424896767595 776642994101419875 519362041506722094 474044291493333826 711231709534344403 51549917940172321 156535668110865676 130946948096220226 326144640961770111 278801320260055310 146110698495251470 656237074467806956 588052078522445422 199615713137774916 993902134484951458 676075527571175900 982638739478057380 613416162181527745 968400791075260164 516139711608145803 87288549623028479 622385650892615309 536475438075738451 831044657562229776 122716333498195224 690582023299205827 904819283960561127 324629233311897794 761122718681827093 189995179379363237 349127121912544895 355751889862174268 545777384784973076 897666620671272713 431176516246903248 9406180350165125 163056312331678549 519349578785312440 693921018413377300 132710583779760935 324712693136318212 198219857212423052 485233115785139877 437377434941174706 90654304041421175 618594070746976816 157444313593923198 227526859503180175 434624085408030941 785641497546130700 330052921862243544 502739358567931517 295248817895733383 91208710879692265 939607195172192918 934069995629985223 986817335097548978 487876062353241209 103607469289945735 278534195729109702 109221826998507091 782103727565831025 523660927436123689 40626283656171930 235169719753066327 171838839329269023 353230243784576362 979174159078091536 356740654741622563 629664851033192148 97366901564554359 862020082864779257 377552417670714382 789148569219558823 822115923526690173 287071878221508063 740196541494938389 576043674127614710 232650739695308126 203721274261654142 945385692674867895 314069469502147958 185636087645966127 815891100847072483 544969596232085069 732991660609506586 237966276710340905 872854444988515750 230214767060778768 831934300042333847 985831589691344862 633243865570274840 680523001969783425 166419907463911910 298757574915849973 26772617560465627 982006766321120725 767902100523403695 738721379331627426 216012693262967543 754631562722434027 641190132312234562 86758774077782415 775126621683743474 173144207496256472 309986508656822940 884082746817365353 895775939935469067 636718082581691323 373573178853623931 77401119043034883 657916994633077813 810873884016659763 716674590208113685 626160703706335491 686405025725558185 992323743115979774 800744383094268587 335409792609030394 998639802518301743 507830023631192985 91472970353092407 615330550081426609 130585225625055653 800870810400377358 359053904213677426 743729691335520378 394231827320193031 660594397323483986 135678847736373120 600461857649303836 610205864893639761 409995344893564365 484877772531741959 214450845234921189 51130190060781100 829215032965063768 911948816539183849 734340536966853549 349989569631503078 739477863580184359 507497097902509405 16056681311392876 632927441764454854 815587605070714805 730221173123606482 123877569585421487 72533370889801330 55150843863387775 186853877386330633 649192693840527631 770717283238800169 758480754050925858 312153710217851623 81342459962735895 379598679322685821 710778454665967951 869352915523018525 907316125548578742 460762708807821535 237005307075748400 943805827220857240 66743589463585435 325919296957128338 723693449712566953 476330024495333552 765729964453908589 504618212643987588 853358271704197248 937381367815608269 441299518243681182 595081865386796703 625834947561256322 790590959771578492 567231616944886464 275126941219182824 622525754221559349 761291790628888632 815023487042944446 609025101149791196 287605837653503278 864300645134214868 878847688813181786 833547316428798122 351185288900162348 254102152837655044 575728242156095110 739465396838727586 346044759883471303 138564652057035376 178203651002293353 342181066573437208 636446238995106808 568265271851400336 396246435828048085 518025049188464986 263552017227416225 7659925356540314 570612343806800587 717245604090195977 284044744996382464 347048693180286319 336274987586254758 312217197967159215 137640825778697544 766645386675744830 831395188444773542 966967297312221023 439838221999087140 559436020194981642 719126397074222303 284467409302656238 489651937717424768 786823622731284482 470006967620473914 460747324924271094 842108349190193343 771957203555905878 867689526262262670 789487663888943134 17822984094072246 379651247296300752 237945638500586423 793012012350217205 270033370472425373 577035836811200375 367731378653814303 406243039198829279 926617477833748086 7863397958941834 971831896752048779 941150535828567573 13931104082892722 116596638515240913 519857760828520196 123163586246407137 246265496927043975 729951236910955104 135665287535525428 258168574003815218 608041040473139117 918524246237199344 218253639586361216 59119112901394751 198592215585912316 986419060373401127 385990336490732759 996333881514431721 108176330774672886 110235811084719504 683787728729433481 549454557472981975 486128909737899657 33210870599122203 713072559970644566 578429885594307248 124427910144127988 300488487449863863 701304923657371693 394675445633162978 972236226538645895 246553684351998022 286949061625731840 368138585159212227 800508112790574510 574825114437768461 964057832472218903 434601226719813163 159727260865153681 910085121739589173 183817549812077410 304416293540031708 777146864708405639 302046970548070483 188705878065149493 583211234891256848 745798962851063424 108468327130903719 437405660402352192 276526806007972441 463283677836082879 271061098070931138 579940069464422749 125532159112914274 776121872898279539 325678791701178838 497276484435835886 890015605519383660 242328713661239288 608605523879681923 599590595285275770 424090139080428969 938406760260043455 619695991444807907 34152187677737849 917273816273946143 890283997812361401 38239369375107408 541223370114127245 141075629747439656 780327141030590504 418978812500847795 766989728576141154 429989346565193318 370837326937517938 804417519605006914 488079253496662309 302196485069689779 655497225980868765 912141095128604365 300275688778887426 18500835705633908 417218834012579201 625570763525880535 12266388772644361 406194512428643381 239555663490470434 787336591333077819 324262895064199356 415294059177010037 900534036930568356 155998567520402192 68925214864923324 565864677944554819 441514278322412134 535745525253202670 191854981216767104 838686277114539306 990042278210235783 173598634291964354 383855032262175127 645745072830989413 774831302519091268 83210612987381283 37835777904521461 276273500717402962 825742387474575615 2961615780356443 163307642397420864 204813222666204304 394636430260997878 143413522002908149 266819899909849538 261886096555096168 545429588758736066 982003908444007737 942393160792686000 729383552874984066 458955350884177702 86353945827157309 721863232781082591 416475609337949970 956493287895843774 120660759560703093 764894863278704763 838287389954798979 639742257462714855 112755954918535799 977590743226898668 434574258226338693 2248537586060694 170937704432210552 968924647239023803 830075562736258788 37425748312663457 499103788460325281 135624522392046206 657717827528121354 652221401551791681 219535009750979769 787488118869826668 233626430434912247 697577769877071442 492548209369635146 23325671380565147 40981608829844976 260222938475086164 820775210180705372 819667154240859504 966364892153926380 490889758488097858 978914374058527553 300018869140861779 523277789643215268 693370843947569177 911021162136344077 624434388066386748 375244078358350818 229487418382079357 898867257749770272 497565845768163758 186032547521331444 708766494686162451 446963333215608767 131447279648147585 969484467984356343 590738376428499796 491820679602075188 214117550797027326 182807637463237290 876004274141216851 972035555175194145 962733216541777042 171537102241920377 427310212601204370 926131180376556364 328103553919075792 641914316399636859 937626452069783366 62023183043867085 669951442456902362 257728638702053699 45294301067228804 633995169148795645 625818245992032349 12959650914565101 56219208367688030 865513472335615363 916103000293549322 503724676736928666 148950007296211781 722840905865837695 382839447126454298 970389069778538686 193376495626250725 860049652228328738 799112420265375423 805113033098027227 36325468329190685 401900193904756153 171211041420392763 136627095130324373 43959344190130977 111710067203716489 421898188919639019 870463329413800859 182616286222336737 924778085103284687 553759961034347584 407251749136085605 426627488212607906 287366401438022223 558086252915174935 145599222973025725 873619149853998269 112669938081025530 667220942158102606 988750424826260982 824671415910014985 748744842460059893 333794538213678192 22445763659780503 204599610810710868 63102450236498898 571471581628714940 703987750482076419 528646635330430616 616616026936446745 493650854955892325 787331927791498535 581807371385155217 17908896086477718 636976470658687220 87258944358150243 766552949290717690 258715323737128855 734077551406688771 567749136740523569 826246636369918908 330035764759834720 840734336632326044 772224865634524506 404119774601773879 23656638049206150 966499945098476999 271443493993261388 568862137222924373 486715600934039637 513556189265233080 688983571398419595 614372918129666121 421287108533776674 316780552159625901 605956809117584958 42065611778687305 733678352650465499 173049291463571392 548390806899054096 263359602747491818 361414559960238424 652204219258794941 553132194393978229 387849249088421015 680834640340504791 404590162947552954 656936422112940083 22924922563177237 456938535482379623 384445211155013688 542697905765836749 619847407728826506 58180759576988682 466982625120080065 448173090943213901 684336833714602006 848905066864700066 158312220389111991 581103332758629421 764788318248018175 388604375923080176 407337988573248007 291606276405328728 310713883010441227 915044415182724168 309745980625401985 738618608197976967 931568025743582605 308304640381065583 31525343263317808 527018538618217888 575357326600353025 796039896568164424 566791235834800652 231388875139378268 620101320477619596 758989226233200103 42668924167561258 604303697094392755 922687295065292902 28136296828840562 299186261577013126 86108916013042658 150318805153163933 218636914296585916 416128511315242575 136259811466239878 87729035443759265 252534799250929312 792198224039736525 596910927211472492 19295598121181398 421802593029879935 939495254052301441 157978602817714030 5027746129076605 886428745430710146 703273106523573016 197354837467821599 974059622687243350 175771394227727019 896319312437589464 492910573814886148 25343495016263516 513378137598337981 612154001812364333 653508200536525157 460678782049260159 598806031803728721 540523445671366924 418990985950269257 670678913615315965 933144227338300188 389602489866985974 628457844716820709 756258286207282336 180605528256609414 764245496380858095 709200527458857602 878530665518872340 141224785427299548 524653098196941815 650566975526492192 949875831681112762 214240134980284100 15581135580620567 749650185797420440 459700696423179162 746047237220624631 36744916208627881 846323337688400680 789257140134392231 681312160805439178 571979324422466134 22815624298730574 686738282907898189 213308145290091427 547629923449699234 616346870778767093 468485796517202241 776131322261848647 181998723844826340 307677700141715814 186897926228918385 450476753379374911 30992728613522302 329777388205084108 463970977435515426 115043923729957446 728300349141459244 255596941950839137 271432255772309338 694400449392181857 538488077093764629 169038369627907562 741241622391117471 777724511100732780 827586410321612640 403667566918689322 863298661651853873 64256923470634257 929132901941142020 492403220497696077 981790349158440521 785723665934850895 11571375198241962 882216521330060111 184146287176620298 746184598242788718 144601108193530587 811942284308345911 461092196029988085 556185312421079703 627460224548710470 517314733643865655 269296941371868477 599806525968832408 815347208222724888 895449684412729970 274584274164720538 110546157271528523 709996984051032934 641515934686920169 767852292101137092 608805882740749866 685439248614756632 367122388156956979 651251685325057847 7812728648715359 319368603194655049 453884448066222771 467942824653441324 201212401811863155 871462332798484699 881466199414059266 462546986408325735 92451564452036535 368707280699954653 261678277832022762 547519353510205922 566305624899256515 457445329611272566 696770628565519171 406395833563826700 446072141269547526 138609024837856022 974170568392402862 328919063064374808 902530110361513607 408555265850058016 954792787222361850 59627991508142223 247882779096085276 442473896970179358 19958677092805785 957547254233699756 652036368881251063 707602744240765427 213081915118719220 904349510185474172 376116103404770351 35733867048907067 98983493675657039 748062961461189142 328383163195409401 470120090756243002 754652871766025812 797303728639390696 294999430009070040 362378424311673115 586255516461842070 13083163704908347 904461882795607469 18438157334913130 255255415866671639 670871015421632054 154905329395451478 516343104167144322 97605077273979491 530568131331602585 80672700493495929 637338152381863462 711213822625802380 981351022651392608 220686339251236444 254605121920244938 969422193074628571 350194506377623154 496174964164983329 398528977795970361 464468850236761930 761134654630756700 801090821951886237 841628753620377935 512999735246172985 10132626174501898 298084266292038608 307154286337066368 943812050231877201 446762968675540767 704950900971067466 559088393614077526 221053531668279390 250109491938841131 968745982659737992 644530047956368880 603686189763531856 99919808399141243 489729788861398136 461548998398979380 663970570257752727 711943597738404190 950053949931398314 581094553639623202 135085968913299776 560490174006169307 448686912318636401 313611528230155820 420547798337874989 993328258602426521 488730889852945451 970403766301852662 646169282985617851 801014671552261424 185292581054972518 683833696529185462 366913741056338920 277892639013229525 481382222281538248 941015316889007813 562779828555167803 273088569027506089 730377567578792412 279847409893180478 377533078311003377 877372405252247541 202812740432115466 641378321131104589 826660426835853072 888739373277064637 447140453911637487 309879828648346651 188246293121917238 220664119781776483 137760261241136287 126986320547328939 477392803478128178 549455031303945834 96678002444249403 701142701428548071 358930461397012726 922206624684934461 423114398030379908 206504446409857669 328104321637599916 212971046443559246 182097150211892917 750350823293219005 476775964889787028 304299370234515727 349203049888482362 385237128328979238 337760426567855251 85132117642700027 727063306530624143 170735196278936169 94098401788039628 464744988842878716 709807450378060166 466380613492887256 78458229157901953 502444368899995396 609890306702252882 404635728543504572 21708224229632554 66108746316920238 695332862019360737 816280124740876702 718480818725324361 363353093652440992 134991559189694705 684591151303626042 454012889122559608 829791484017569170 476145212116182297 115487442187470767 480350933239771857 252045977002791079 757397079566320919 51713081654142955 360148239581189354 176753958407075510 32730528611664691 502724555403147649 626482630283027091 816964345057059625 966485210354445100 200129979936078507 680314996902266580 650353576306059447 570923347516000238 154790145196884743 629967251238336211 537219639070872980 435058048573555431 144953224307144030 282825392908584198 218585677493598289 50431774006765342 20578959366693751 570884916682481898 112741828268858758 630777552687074104 97736222706271933 696546282492218712 2552911122854169 576982799128898856 886600043668932699 506282688118631764 409955727250213413 247804080150593432 686596355499753612 194709254017054249 668350254676394093 986712412492229271 118251245885654091 372955755613176841 34351106486802236 310660863776316355 573185545427159740 681425457376319423 304529954399483068 369468119178755125 231042380818123079 290527856302425308 310867483008262422 692070643073801824 545750562425192949 763579987961336678 483121986481221758 8247125613067878 36591617461698222 125026795967109453 904300548714836433 443962637016873004 26865501153836457 881610585239085445 424515904216306454 628717644169590644 108059952574482565 526358497684780689 702809077987169408 799447778571345630 892531128400138716 740835979111527786 311983440189296946 491202481919763849 920229331198514617 589506005472773775 374849720892964239 218027932721827591 56231628713837067 308734714983826570 562974729794913384 426070959341773689 632890005844973366 942505837421931251 453479378602656397 208148790839400996 56483350308843667 532697913291713644 321672651018087567 893571350305096111 780229676101839048 217059297198791032 75244309508992382 108043774376489251 337507144631948864 834250349740531072 951877303323671646 411387552914529646 812336858854598444 391362718546547209 705704457835484846 770186724530835648 28712983090132406 753025295501648350 932308101691580188 909421010062332025 530636155329945502 355750723593354283 486523010484827346 223854342461076605 30463832378203398 937267299032616907 276897921507394578 462588318840383268 604031864397051564 690886679958143974 132866066100444040 619620364922384947 648344504644335456 435273725646557933 455047982653186932 93755890577650582 98068979954865747 237142563595528858 911301885010965760 743352463990905271 932217236380846461 220963010020167850 527384521075085216 133811846711183393 834649482109075605 926242258648902713 61674066740971404 24956898331325166 455728319881517631 33026359801647313 307771450197533195 214823366315015090 823668186796533348 755484485341729934 713090007991697819 496832923040921482 901636767395750008 947388266818052520 933759521062349284 942209104761005993 659688760096403737 361600079422433721 163452169157930286 183631736879398704 238119114253742716 588463414266949400 806928174350062165 62603026678780560 761987422782331915 120840729761334812 872538967399834749 68258456258140905 736663988357687522 641085737341287240 29667161268237427 600002903466560286 688619242405622961 976693726620929237 64994868548086377 922827065980535707 48682324507720636 960864126187869630 689613028459008831 914237242290148543 763664246314525511 240005223546151717 604034563837350006 636424220920247157 524436516307298473 615630162170422091 38330642938515595 784666234556288392 416366459828636482 78883505276279823 456939457545694741 18464695554330923 818298970267562303 126806830392744383 246159732470785092 296417063247496915 490192872290277344 348708070636319582 947387976251565720 989309248275284130 417658091623429694 667305862914372604 121412007679586063 732778348454495076 781094573317036145 502015439870435619 377936480939620408 645717686379047859 566006516564388940 392557648513638628 583465863048497184 464481030349037878 925098009621329569 706361652671824865 300549636926677750 624048922767841561 401518860217656821 590803773415395556 574845046233950827 507352944510764388 175438299394151737 967045992535317525 232806455436677772 536886610619544948 857078852063605874 544805642975317789 556157780473937161 190678773249966334 666967059127593823 913783822538325506 929850886999098649 792246081961862426 564049185413082657 722050063836168973 893071154956308819 533076093879978436 993731928672380257 576522707742740117 148826610350087322 507996829276121442 427950488489137707 99416213735316573 163824784521007071 581131008699822428 357903160415599158 727644294827917076 450201947685474524 169482046533489137 814310289762241055 797060892507314544 756449458155815185 636440201251173834 243753911150488570 418288121474080681 550375944444127809 384045547304889626 217704186205642128 642723981811701888 330050194969222411 756975585233216046 390894215076065171 868140206497682082 358099295919084517 757323309090653708 305777540122998263 771891600275722601 549621440457031456 491515784706022416 754249102276831330 996229682073990849 473914245888749474 874668785106767363 841480527033913646 416519471466816288 167309437077684925 331537317881348234 229124806023490136 176129959749633808 632054725909737211 957514204668948737 152512521813909774 717436045571990306 400007871489021050 962193307625380753 954852880382688697 237380000404485161 298278059687558152 849334225219997956 612187422450731275 16944186399223873 61485185337767809 854609744403441392 118229213908714379 12494593643044504 768262464102375892 378044849638093060 147511995413844776 853263757077953859 640829938590729980 672076495926913833 808570325385483783 390763260803796374 170626989763238926 180243933439811608 561804885976144915 688124398269438479 554522443437330984 947030970168741574 389293827076135625 123132204932298617 706199253026558297 624961574666293010 773775900827210217 346402456148339199 29123150164948522 45111102403725697 247093692746740524 135808114622807950 874379009098570436 965385919776738391 234921110156859114 937164543511359742 404768258612533980 305951459630606596 747134528562007042 141692746916288498 874906029624870534 466205405364402044 956096351318238750 582597263108982856 766289786804628325 662554375360505941 853420007845995401 977051127894476860 365534485878087618 764159072933588907 408000745327414290 723737969053208395 146243292816817140 177360750863848819 699640203111469485 855450092317618017 43813011344417474 897486295130602966 670696340432932214 538362884918016172 574696217276666100 193375656193385534 138938093854601133 359300421837757193 239991584660878866 945747117789817029 600145146861980213 442929595168770274 521878977507475135 477002550740685852 10844439181484148 486633569340015564 67740886079156640 141557468131686274 577841195107042094 96404845136538511 857258862606998821 958836014782467396 501535652070893547 465895838199465188 303782660851195452 187613992051887551 146542893110204419 547118479407305153 711350668535553973 441622988006747855 336116105973585278 371107353780144593 661703142165010010 848122601132256256 655006257036489170 467221309665926986 384073330410561524 908069429930151873 483075842359722544 31413495653413410 367735851611382304 857420226488695400 37803928526461791 684224795797157193 756676045953607952 29221421756085377 519321519812087227 269972300471466798 710682741456595191 31232468615583645 406196134179687409 262544182959376899 40275360983897014 337654161270320778 192721781764637511 466480047731107813 364707811661198086 370190090112870 664302868968351584 956358829482667312 417000858958863652 677222294183454040 691148320519758764 98330136467432125 562858090355843452 662885073271352371 216744667223761955 991019906196286951 361121209565260884 783175618869449702 896118373680634098 960992683111745130 63923373553586356 47971074653682174 661666221919629003 523912284532463667 918599537145729821 585159268108442477 889325698990200867 727698217376000008 303794633352266144 201560508341610021 83076668664709122 867549023893283950 138117788560880850 226025268914424462 932905638868999192 911813793496167697 91436808252086029 120877190784492804 245812933105793154 13938465014690478 890575533272554310 689468978442670640 799564940170644169 524188663570809802 185490338897694957 668399648545271332 279455371271428048 373083008184404868 711249131419259776 196492975325196921 383359528134448316 323591762665261006 571249188469546789 249370121914584639 385093793067813844 645705462774629780 958769282014707579 854047773386998330 224362162034049170 131137832914929407 431156001215404649 212594896780024379 271297135205099867 999522732543385259 828916158732062172 663142717747373407 386391322671492308 724347407476334042 983543586065988548 243521149797557956 83329526066609865 482267225659974147 812612098325942961 259106924617699844 113539302660378745 695593565219300492 452603210913239076 959287430535180282 613942152924109777 537586752471455566 415861657500397252 105639841662939316 150057951682189727 166592061910948012 97469738264993237 331168855418932492 112729207642142514 977998807034686735 345948007206208359 163361914553831135 671807297404161359 133672905385367193 379976044993048022 165855828395125927 253963075082358262 956748521702965694 691848671237778510 638846216761087682 953380907230209884 699687042111662623 689580814972562622 156638451973378498 920541374425685707 75522463515657354 845102202133642303 545144124401926149 84217177633339717 967748323796502928 981101102193686771 805526056234390770 470324204739445100 432780675824713165 266258973646265862 343218103582226490 81354721777135861 747250897166335236 761550493751059964 973237823173994164 636652170893973018 256733948642642857 92315787521874524 635744598582871375 799756268495056412 488504550466420791 384157471095810536 708621144012383876 517162272792695217 212257070320287614 451174387467533037 678190705445994802 723789614772263415 287356701862813371 540230699598438691 300393375386774529 739944075738139602 921131751694068855 329618630057940679 865749487106011893 264339923530099908 444944153441976296 442907281658072972 869085880085135735 881478117355938593 291586391214963337 520277291840414679 752800922459880933 519805662014353401 262910339315647024 913033042882490800 719111395088864561 292162344730885875 901208109000914513 4512647743554259 89111817852579788 888889788709148923 179631557377141452 100504939212393529 463669601109478726 806321270705027774 889860402091922769 551851455465765746 609941008212235035 821039867790258588 29453286154903138 355781239715377020 3595787061153036 386363249926456459 548372207802867576 918455502800507938 411383882942357555 671419671442368656 902850714032286983 560831822565146696 164702009148247409 98180564331824294 665032986000941023 197164912523565085 48021600914404028 331340400009802939 27712844467312718 299102421686624152 501682634873123459 182858641842991753 32661434635147649 59328986400072127 33036440617454859 216933113686664643 694333263594805293 299777776496440262 306510745908197132 731642158438371570 741259153580964916 705786185914677509 581358470346963912 932334635397206220 623509035096919376 136754062148910887 458389329097434828 135558328719799763 758682399519566524 163588535140735496 217324193979383216 148614019458337612 553370616139517506 855907994054454283 16761345010758029 676931628807015348 698697056467686674 616707185779221907 945719437740660626 712555906538712749 515549842252557491 28037219521099409 909945217327651400 646940952284226960 296016208216685801 879560680022458078 216330029247160472 581261758391894864 305152534293582411 755445458625255915 115084233389591978 342895948022887087 629722766222513245 183644645907935320 644456261812980339 218502312863852305 76202841634468722 352292669114030181 100352874155788370 664779635280415890 853953437407384314 706165996736983560 215536238009334698 344069735491657952 204456632082211340 854443267558749342 121520922027457162 288900606272470331 107609316618812863 34085261612411309 366168425550488757 905898224330476732 597467367215232256 281102262514163817 112610711636791196 324228502329568545 853870635245930536 738050680095811479 910134668195338146 761926651557978008 254993955741533106 231996523885105680 684314715031085379 573462995518822650 687019161281440180 147818292541776164 357049492298805306 114607184933846881 325020216841172124 272153092830908126 642293582501042826 920834962838053035 304918723497101170 323407519494375350 440827307227628660 323164304901684301 926076604763272672 606361942490995173 569202190376916808 285970810483891528 579584345064091087 303991561608355096 808307576422810944 111609483297008054 658459902227156034 994970865755775777 961688731903173628 355934660688041190 139808167729377134 117793835692067949 728416766139878421 887670696149381467 591870255408942198 959324377326200948 892646119658587141 108653568168618540 820367038485790874 646722513687977617 540302811531928356 341350314638371216 335030592350796845 363515209477487150 269448562090124115 133735745715939267 967812683028411950 699305581825020188 419858499495717838 28250091114606043 734542449636612345 166597743792777359 447972178494897509 857067606057611706 476367308714455587 273539694827675745 853196853756021974 473975233551424244 379388419185705490 88986020347414327 762317584245704609 274072712229452475 308261080329148851 268438689436483651 814774597943118490 667705982018872439 840325948141437222 326811177334510641 268640426943847745 3575037239677054 668139253864294655 342280594135530029 807148393357653701 65733461967715293 460637788169765467 202466004707832512 135896652019561204 353917850091037316 801859927799049817 266818919247460222 319273633883892703 431726479287656652 712352058509711145 494849327575285763 379806096335879545 693012597014284387 845993072832642069 40395105074111884 628071356182176175 109318336065687896 70512272858949224 23430205459201946 967262794099375689 302405314158500662 84882801837279327 443219821159738032 538633324916307969 335635544026584489 882854921762605534 949291826690694156 509070393786401924 972100818313674771 965770954067602853 247010549499784770 834945053224996184 626070721765455975 186008607856936951 634250584852865541 418104472617836314 783733830296691638 853290539048452260 683646056209607724 202576731188142457 441830376010773674 451338565564400079 285369309601073917 74347765929029719 705643973101796596 360232012395330616 806161873471123858 843236063368911957 173679474841376502 193168687965116839 657113271165186619 460975144246718215 652854139077622445 292393581948625704 57644887142887999 630346397890943734 973144770894651275 861424518151106585 754922628182409677 834853143378026281 46298621839187791 234652251326809954 996860629623013402 108386448021397903 46736088544697537 941629921413451348 976947521362758138 563339638148716244 261074015900059042 646600705157175579 679643129093998462 872098813260549044 437419661008568597 721401748344025656 209179486489414202 4819948487998521 697765133697447649 820899468083378150 742943555568309842 937162061782483936 63440515610195991 710645337364447195 3504824775940563 87915335357412173 4021899620231567 371988021272201153 621981423525441433 657506801890462360 534060169316640632 720637368247083214 312154542182209326 987808947292113120 581681809987163577 712828444015996220 709664511253033415 349943587102717281 902071616734035098 695678373653520401 270941894053171346 138180380027671124 704040364782394924 665935451418684203 975228332817729700 118583211700244563 594775779923677066 262458939993983948 107692371525961044 429981480298324203 103738263554208822 818448242904922800 799824570973192701 21234562043975213 878364180153832016 755878658176064080 95830909516476917 58646422444574141 466215746402242857 536138354609531359 772283086329966203 770291807130249899 296846506381488105 433127905062496500 425502930202486417 306088442474399445 572262222382756524 665956561563868571 492631725300406520 439474260907211400 991378845527833994 399121755836799008 612316788513636362 374425696322032941 533662076681987001 128018618175307617 297193873277848272 385004298819832568 512785678209370723 817664220371152778 524566721647057758 489356052167324221 409471978597103809 959108914011355035 468313540977753440 129910529692583160 892224678579884354 322813986172919612 423379174514524841 148502621917814841 310339463447004779 943918826142611710 538245321587830380 681078900826272000 830381819558614385 569443236794811177 910838380975930561 186843406496945004 999592136890143591 960666239951184912 935772801760198856 516576237340433706 623457510399786657 637384133783098237 895181884267326025 122185782315096053 628881017722915755 942731560272671867 162547206343086099 623957691057091936 538012461945744810 226120460145907605 458480411445908919 402474273121996664 157389940386869214 969898534966008530 837248038185478367 287446846996650280 227770532640879941 718798038131670345 571583863606824190 205220887635070888 475074134980896165 830357025669410680 55628066000646416 645011043125992456 932360477608932471 263835703700251092 801088186564710188 244191465598265846 282205284755063194 879435199388351527 463202954717373841 486693552443023193 231948194433689515 629959044615070794 143095463595807511 108881827208902017 928582807386434129 239496074794677740 817912341974135642 273504081364009479 365957545243604798 646793889045096946 506453592506758152 914419740448917755 768480568625832009 892844757352715840 425555146963618853 526029440227565488 62996422402153046 796452866285044104 490174477050984500 634858323820970309 406299818950033246 154990521560500088 139831924998211829 48172370215757209 250979621186727720 85526985640010662 878966227366945916 118739380511066058 730130783527152087 736292432396123944 293713788055956749 100251829804122709 21886392859676003 235988340014653640 31743708614127887 257157408603253115 115824905127680758 402391831955359872 914831515352284749 803187735253689919 23987159330547178 592974756552499612 81475409930220532 709654034953807653 810857135671462293 644013798341224891 890790744938475203 124809467631199294 755684068828562025 825703696670705532 46666737676628278 89070970917108458 26918920517390351 142892526858303335 784290169269108080 16346263482152110 411997525014511701 918493335724027053 343825056971867875 962554736831051745 32039944394848322 82769801313133899 380678467378175621 214249192590818285 630446551005149948 161241957586374612 779720664271039704 712286351685524399 918135155040031121 696170141067816032 973433882794449964 832772266002370794 661946769804456804 645478282210715120 861034640680827000 953725652459398681 771992817441092354 320627382185686895 875834807480465886 816583296205370457 444150837638502141 749224306160762852 38799089992869462 28911218310405744 602081419776423228 994050869076954833 893348945321119115 318532372427696103 695984125448207720 662846003080207357 733945136898373728 886501069689808139 701587074216904330 767789903376544017 408823117711552079 689226610044631185 690196860114563169 563952219799304329 633263624452355045 97947538958185170 294906333615183227 967471788911385398 698192355988395060 427298888760163731 22145435490046901 772812169784121535 605237985615229811 155545139025231262 79767267279228115 751430539645747851 795696000530905561 908053707457811596 298812337307491665 465488775930616604 293689121739125357 102062466221443738 228157326870211443 176077637740051870 847704142996905803 902797354936476462 394568761578277860 275897111351375350 714302603265076330 666099472102781031 906753092080754553 138602869426735007 396945884643577302 764750921288631183 713638641883878674 832768903591948932 310723942345260189 415795275247538958 661181652248832043 571532963643051534 170452318275272116 188942875263375864 260605441515279290 949108021200072013 434586936891684883 786486906776772090 908581271499228931 416630637576532368 588223049461711386 986228819091012569 924324518156052622 513297796755464415 822437440327831541 413049662339962366 531481127647237933 446218134132355724 115026339989506791 828751520953797023 782380290149510449 732492882917639426 18539996802527809 293179848586327159 762696421924159649 17396726019025574 663886927943988222 208082113024113700 447182745582067410 293522163857310809 633065565004357758 464019606623034051 592080213277161488 90727619193502609 108742025078359349 167908074760264134 552224695541113758 449287194609078445 600623151413944879 530008607149613448 750663984027553833 171175221723961437 555713557787549484 384236542444276185 185932482872992721 526178554630419616 992261848566948515 947985962387954497 866128817651750159 61480459889583775 668516599286187485 132465553427043817 381850545883898078 642552217886496177 193627153819402597 462343062594466436 806484608533294960 686817281291922575 234283572557135436 289035786847492817 655570144454426560 835254082538172282 295404103311507369 354508234399666061 605898499113434463 477597136304385322 156803677382732035 227460234716774116 243162672189497588 848560675142606219 429863547729888338 311139915443119054 474317917991569155 58488327497038307 522015270297535260 762316423827353292 909500035212781782 504119612602333584 128939051433108614 607563328956662199 505953118962737747 341175539544846488 963290079214390 533800434559894545 402368684706484317 473229381495689127 604449900663767633 946285615671125581 127563471637578228 579068074894824477 44902539107092491 868204953390908173 536617618933613899 416192095210160102 282943431972487199 865110071487882830 713709170729157548 428533336338284142 596875018342590959 679179740360801348 584364195803954815 803380336686376357 16270336275310936 577248692795421809 211904265618853330 802205210228480930 620416258856782636 74687835494424639 281186985137979272 651825910785840169 118499066076708123 260928579601612240 996536873842389254 922991084829066528 204620865768438593 55456675961327386 899546108680113277 411423203449244835 652329597084608245 692033359353337436 890370825884073694 504333599569300272 478863277599648172 656180116448032932 152315878848730846 173087262577861078 888966577165935134 538954942874832816 423313689219350951 778675522983958676 293390770757118348 948954686422756258 871776303399597399 706234595256884912 43145335842448157 758021146556435351 663701213482050772 22147918923857459 776907193557216710 458370355438103946 612140268078783809 424790631083292888 310505801171524645 847374761724068200 207090326108890984 84270069743602969 156688017688471955 990442708624107710 372143235935416393 481650325925723 535720898364932201 25170629304554494 387526524431883137 692327612067193278 746855909382241588 75057821651181751 752584474839175997 828404337967068273 217497627921041682 470305858191734647 865158017544420753 811198720188053687 705720704804179835 796313792388525919 703054160377078509 798999850528818102 326928664767722495 678901265254975625 175576280461730349 930743346286755981 444172275438493385 216786842454826953 321983848219508133 403867788827264165 482608102185740057 417261487509573110 920769029735835796 30129777533926384 645378264263676577 226410662664938431 746737806755195967 190723070029166965 629886392174421972 819434708732505349 395087192160318660 589204826957672660 429270593093309795 858781589382231515 595773570811863085 953854687136639217 837194354779697163 941098934725677392 188316260281151093 350463541060219619 855343888158443779 606511569092603810 618013443799478237 455889330824957173 314634163701165882 412492440649213697 194102636697565004 373213916776257805 178909587435276555 4334559330353965 266990804323059343 868723463170982160 988599425388705831 432480645089801959 28223385565065937 390843048108045784 883470276298800244 979997488309300298 910072037220663598 596084296663454062 437872509836429230 510068726153262627 230934852375586662 715420596517504779 73807807509776539 964521202278387477 220770725906336215 547176570665021742 616385298459312401 719679738850121957 879700036166351161 117651100100875084 104810907690979465 906594554772806813 917347111007036474 181377457904705841 189331505035369885 346562137517689734 152831332949629137 504807898230310355 546415171656284583 872697576859644015 714069715651519459 885795818044852920 926705581854185643 223960393278320176 934883004927151720 431869622088747980 134880353502603861 603663689660368690 128767468488287 170685148703983647 7933317859397434 322873750858480402 906827846346894522 885173482892281067 744516630633320637 345564536455857228 61727745242160833 365318809819731592 605768305415310338 268894000228616527 106693628494307444 853937486572471046 955947698463489232 234826313177722298 566334786400320856 533555545809209655 808310945377527979 429749837880782037 950936920828870659 479226417842436602 9077642369358754 945169093543112098 151490716409048455 964505708104597267 413498559298752649 627893385920919162 558404688888659522 632688455640651766 850758555918629235 112336371954433982 463815094408699751 130314962391108822 848751462445958264 634962885023257670 56621876079871213 706156183616903471 577388998319008216 310608049599861093 517428781287696928 590334454231853501 474914202867648406 544387287999849411 989715896118740348 365421226590440423 841055531719449476 993419566629661686 472876963394541932 710391522243049770 400976813765094857 849103786966073267 526044368220939338 880296916840285895 509748824933885362 998519385162674977 745706210373202248 809235656739791952 504805806459342028 703452869755950062 21631646823193778 609325612682112108 763881915575039133 613686346351396904 184682357948047168 738484470368539364 882391331624196428 952086162252104928 703415614590020454 425799419132497997 244064397804627456 130110900426933421 324543016207206342 819316881303844028 98410436130082075 190096944312851240 855755660839770949 926877671192589891 8858858485659663 787138181521446068 46120952034002120 248183659475490687 342286323494690292 585234625760193311 942224129520241623 585264664726992129 433905796869100514 937801569466199293 428875351455218212 217636046931287963 173796024492732603 322107011307047146 662988155863683429 315094518360493845 282100530256799048 288708946185045 749156083835358343 483591911836516095 360259095471821254 700016726923968533 532725780633701209 274703105961507825 763954137250144038 632441145401002967 774191928143316532 520434215531074913 641773876730976263 895804917700018933 932715904424328812 742961310585685047 61213622375431926 825507200566461315 581709047813058595 926300426246330856 550469977393397282 18544103996878457 244955221592172674 424059971579060226 241839718556895152 888902501478626372 764693273265481202 593707246443045634 43911621894957757 564182155465136075 60586492067528436 119445913435228865 381516089767896385 633796651106997355 810553691632043257 938309722491453256 210048280906534075 413665059352338914 945801777836971319 12835012324607942 739645190648140807 373427357094153691 968042115343269920 910525355838370693 738917318386285572 838040111207972777 712862347915502623 939713109885258303 933624667387653108 704274841675027479 39555328773414412 810070248389936247 287786280226314810 181981026393548326 127085114029511932 548291401358912234 239081665038788153 988900831859816720 450338059468141339 118004050110950970 168403792736584257 529432710630834399 906767605127943597 859633621177095747 827496936070980970 183531381569023438 252102036023222169 873666937921439706 393253867864895102 661533044746287918 964731892438484020 184203946537523542 574947535143757642 7540624178221606 106635177589038040 383430600149548314 875301121177744347 347490874473254627 313742289690896529 77465189344107375 299498459771809066 213200888273149921 71433222255374561 985638105591224908 478688660334853808 121200935855408224 665730456668078715 350016836201734562 243544631614949413 986078071690973918 25649659750062559 720550342118648931 409191784442694854 32396373442361553 846335373894694854 419698329406034577 656819962203946669 98045758115947555 786374872636686727 26837230778737910 434850787335174126 247709433166089671 395843818776719981 445488315331427441 809828974211256516 930624733986447538 603054610189222539 817815631182172535 497197257722774853 58560062377259743 355745835669459041 29116712091747730 890194236759645625 982438354090908530 663611019690873921 656840742122730705 497351175519207314 308181540086620245 233115059239036928 802484558323340431 754441891618155679 886222721494335826 854154576598243199 90544163907600141 152357902083670742 158306703690456824 543979299645475247 526444302422334079 596643018318583268 418676988607818742 823972770304049306 414085102107592194 543642971038199713 843522382752745953 823096421047236198 19672069694534256 476432282247810790 86671229618342484 72788171389583493 345548290103254630 913472467902736126 704142417150004242 168959331057861723 139364748222384422 631304554046694185 164823613626430027 277183014831903993 99647972467030931 558843007606998085 842574541848609661 752222721942626011 266081231932647014 221430953595375079 739261645123416622 310739237135789326 634612667981966960 396817507589922232 671077274300876237 196051967044769350 949990731790200494 341967509580557273 884885801353312946 744351781414227013 825567601636033837 491052717355060402 553687723168106904 754382516549404413 432485509776772735 932107552449020950 355176754221818513 504426758878518662 216626302647755847 863759537632779387 315576787495808147 653907337394945458 724729093054151495 405480671463563187 935394814782603372 356521970470939298 639337193103696862 783832167466746529 984217783158681071 376815429665577489 793802387687111076 66792508428871078 608071695574464695 664747073133826742 959007702538976109 387931222836166909 223572086667108399 889613994505932014 560054169140542022 107128859220779124 677398379372758042 142376632793030800 764482763133264695 36699320021149921 938522344890456922 654400780580001646 645624780127082670 989577532035351949 577960617929234933 161781081958124427 724026723754729581 96519204208858281 235104724089067032 126693958377645249 685367678923514572 728541251851623911 163516161538370912 922304005554816747 728838210796143369 561598221781563441 806495633103575516 799898763340377177 438953381047456385 726491762355432126 36536267900946056 334612631589352270 329937760642861526 367291313534618631 285981121272920926 668839485929004252 644636272533001327 829615855889895114 730233155056854133 878486835096130163 414147851077030847 56643687926386812 864324100691715846 370942180529997843 570478476629433662 416875387664978538 659965167373874578 939856978986488991 350597196985689 664321415247490144 339883163713604771 653301673419532514 829206054192990129 232301617645995614 393403780145995035 894724718487253130 326755772202630686 581479955402377787 765754822720720547 16082879641861423 842084774068759233 434609973928655417 323040784544120883 749629620302774409 589680599647909596 554923093474974582 131329389024006582 782131613585601828 409661110108294890 617016981792195086 721170654553804763 66914769554780204 850154938652352857 512338408311236698 542433376093544135 349448059730143969 852869866268418822 787403144330420054 483008545423658005 358277123247821574 390722750299314799 951621385082735781 442595293531530118 587219632004772602 926933974724249339 873754352414640160 823359732151001093 771453952844005106 369916262762143608 5082015699797457 357311761131356231 733837108391319881 793139808921526762 669924336859297769 752540439053034726 95662160866628927 962018566609323938 86302075338484720 34781609254864112 458057163040181889 254907471577683631 910443399046161364 74180653531920606 553134779199431911 978903938743104164 34996513498023974 447661821588642138 582159828476887478 681787901239908423 262420012444459909 221329084095748155 939270703693423838 918650701569813681 192869878316611343 969267458567841841 814710199000243159 614174500458825385 188531397372035924 480805455727279891 173126795778073812 988405295094803313 496469070825545853 843876379864644270 373353926352538773 187792755285389384 945829376154782428 174251010188838528 56277946650013446 434421640870983910 235987568192147283 103435950700154126 151226215720091671 161116465478092311 23307144337396699 602376187648850371 524124287555326654 940177248703131677 827846161546429401 740827343791735008 580789671146113779 10296939854441189 948490148514133033 272626857261395928 396510971184781642 774245500887460633 121492995484633001 666502790483346351 304030622374486301 469500717427508448 857559008310969833 914686691390502808 518413201097365349 415284745221562862 579009904483225069 423059944162324434 176984915393259742 688830997817966833 188401974186873146 800571203150184110 442469912603097699 309524882988564859 113300278935437508 687346375871573096 183579839706332924 212293708736858 372321685792115275 619603744034627476 951020848696965903 485528630010785059 189215396102382658 232603439918533811 934214851886514080 329650657837989131 438893248282357785 578585875835410577 195480034581699122 738841834109665800 756119193890950549 969614866389601080 343952084524551400 430727692298865109 309822520206298222 24224326059442733 256678997513492102 395297853555943440 481976417357539041 35304062394978030 892412994445916207 894955239689825274 213909285289354915 714412444909608405 873934676564466946 141019969967374002 239731179001125250 294297550637602526 697779596691490575 139590519280327479 901017459851115034 513656587557277461 197112482525488183 395909181906999914 220301977058826886 729660421114456013 927661654641258627 539191014155075432 457679068200098033 553407177650542230 14402128213130583 35117758006996574 988101256998817839 714587544120728951 663120171932398258 151622966371927484 91584231355976133 725013318261936326 437100150087771950 679496836913510905 311293267749073338 640084585942767240 718462526747623508 963268780193155932 725442301846862837 384950932135885582 601865704221144252 391430045577108946 447461698673014424 684506368749096057 221708753806327634 829564403552201082 407787874086392860 521413130457166600 606360445530779407 151716721425018364 823322870536851327 236915876647345530 119556437342649447 356731921754132823 693432218485868765 854749758276409450 395074253906232823 614352857483678616 374232141088177791 500832987092300432 280802546111223966 841062328149651009 219534209404134599 600772188945178145 443585684792519566 155790143781662189 515796653351358124 326589281349643398 228425728550457795 411394952139979677 3073360366496004 782799188737283512 655704978526623726 320450498186003101 931741723453804093 700386043682675896 669749967419790236 397422640927443998 783507665411849700 349443813126264622 841912307434170329 652249496393362086 811362164661864852 936296799332379231 60162276509729330 316426650948437181 162796309771264002 976903470269282845 582030768293341373 756074772558624481 58072348015890108 896615829956213546 870976037524521598 647924926917365237 729553270085460198 5414975423104118 370955374518137891 454156551838669691 912795788173678034 749524042234706435 140436414801310510 429431189131155758 922573005713936829 752367684764783272 377501548542976630 584707268316789577 150058343733798102 235443967404700291 780146061016740986 278664478325081171 150988844337515163 419965948478805552 227895787826751068 902124469269306166 397955504500601584 877216595827953670 150959129614359138 857647976949695908 399223087314535040 579055235001533450 265178178401860929 882470500302787423 438225042245652318 339405362785473255 365753225931420459 202565199277240572 583087296820213213 723620994057097931 754022015027846255 194721520393316700 970723938148577912 245604218086116848 517135641076418982 426596945716858404 637827083130300548 379463640185558295 860352869680609157 480039757478583842 783159701095901097 575912137512160655 244397007970296393 953606761437561945 870188670335696213 57479093965847441 461377980152772318 991662053115743520 917671260010936349 768831128613195670 318880317008369542 654905802039953753 617435298624463529 547768702703458857 730997203168781529 771234336745887856 444242554368536464 569560546243881318 793373380914045321 324034648798105800 385607025735515639 42345337819187076 333953006874255860 289969480875676516 803677646292588785 332860789744463937 164078415397761399 204242564335951011 238150152139787617 263428104464516254 758787208506356221 632383242475380041 3276154260007129 307471323623237339 737149503842772211 895020122554643116 946687928855246123 746479156028791508 48040630793781068 725340065961558713 183039673848262477 245234255447153351 881207100470910293 228933008534233658 135585201448007034 954352308823938133 198092451171990968 630652776667219728 491392633731409184 330666429557863802 726870857346270742 794549837920410123 602590748418821746 349262685129620098 336762202578773166 541287928239098676 309245204030354172 914930225550243059 213281778703097659 994687757131043192 149426640088836218 272118779244505180 821918190864194335 649519750992274097 11099346048146240 901207595309547499 319644771655911461 840930795677580270 681120657067309049 408792382345804630 782768435027888511 728389206041657857 720731462786440485 469622437119808751 469598274459682058 620553964080502138 898586824397446497 105917628024689815 55039201219253388 801630934520383945 485595243202878666 809323725951657074 941779267491034945 331631877747050176 556995394345252767 641979907535621396 189421566942969925 872999876474880215 167399287363446319 63824939389174144 404656986941066652 245689285451732921 319955303633997013 683568249673072035 508985946357055011 39116134812174943 439874227972815764 688650844926442958 704134003831330082 148887200543286879 953132831522068419 244756284528932497 108294834605940592 624418321847157628 954732303452197717 490546781218538668 314730015236876478 950819893663844268 761345411331645264 841079564752456008 457314822378689425 968325784749312392 735905897175295562 318686719262918767 966782132604720910 374318861276354747 744753191942593775 280607814658740449 963348905762653556 973970830264650317 925674372783885476 27460217955526346 437148026465621157 902935753392982182 484776026300058449 816137107103635080 908580083851881141 885313401370455833 900860467217029061 636065167130327865 136490015672014363 598303571879867778 330131303682217738 680017174962032861 996254623575389853 973870351876951353 844682932577408875 463464670761526020 832971149716516977 164515417675292602 9168011131657797 511963615477433684 433978337336408135 625669035959003354 225522692788711724 50625828106471065 98078602155446599 795788769785655074 25380329875677333 938245320059211126 259309977077619756 177944640560192766 261912117192737633 313076546480515922 704602325883786760 505307736450217986 564632406256546474 329460951660572111 517495250575766909 461099056534254855 421918974050944154 515663168775497425 772792277092427025 624468735308753633 687007470690142893 252501753931207929 24931297754099589 112776273335625227 951543205917090686 839281073248160015 548584015018339837 37210601749988357 885876089655339894 874855047721631066 798190697402297881 812254227673589089 290469919298149822 454476985552905345 908526835564370796 934388980745657462 74909570588551244 895415578424754837 200148714209469766 446934627840863241 9942845128988967 167081265961908594 982771044574507549 636694136877696147 831482781845947834 456401089587513440 740677369671631320 584532050306748921 886320037470850464 914210471094005976 258524579049626655 306272081559492711 207738843657596697 937954434768194420 289361877121496919 78954607430926799 702096875815139023 490739523862840366 138984939669436376 893784751516770263 17805146875715641 781511806417211053 925374748243674548 522082976823733552 974135737634915282 75683975606820413 624612223093505251 209929038310746544 705142251441561857 911761982304932893 598745040223723376 212527462323430405 392190655021955260 346424892938679726 791849416295198011 969172354253288542 809864171633499571 25400050794494405 618221913334892794 175743485359988482 936298987957002198 860932088618391463 645439752483243052 43444303414897626 498595762437262620 524933903478456096 691855283303716784 716651734166443430 281380085748050325 514214326371054983 601517241440287090 540554389945181317 328916672518294886 181064586887601023 550656799718122907 699452153529051604 162514877570822189 758804648994985682 373538439789001901 349452226720898812 222768941798841796 921806460411133837 351695045177735429 55075141084422192 630873337322569705 952169429466952196 240408416416792084 168754041322761771 681463630924173006 24994859596403732 696885376636462020 230998290183925122 920589718656524567 203261252398689653 156587565663383637 13118737982346858 513621244360347950 73462885105715633 788762588745641740 912560485120062919 750751269690325180 431163178864576610 221994943622795812 216626787571989664 815263036327746324 883837672631328741 125258090041863206 386212775621271131 860030180322932737 832271431402107530 980360031908329549 518727045523323813 604545560787671344 122118579254786924 951479757621087752 410584451490941547 327041967360288076 71019611019380496 736629486833451478 172804666766214171 511682807703852469 909174146882342150 24681846179284504 408452447425519193 4047666721807614 209989752692495878 708267013325620518 665321126847068673 547858618573196347 937214518282490787 40246393154662830 426021671090866203 301816493960775217 257231361105298197 761936303672266999 26775384777162835 28122108699743636 988675301550420993 798382307780048446 52766053875914601 902257538169781691 268048768713510637 786822261894464300 480680745313603512 834806583236686990 798728798879179374 880480632273024831 288059397451725922 947455677895202770 811784854129380337 160833353390117397 987988687880109351 112267116279809810 188148218555888381 571039942157679545 345907226195248770 898726508523514823 537894000656453506 999391988556563734 688908033591902536 878619674089480307 395140843896489281 550879389931487666 456561200047620074 712355499720386381 396259640173793964 759005660267259852 598823824567562213 782978165808571530 270022323821965392 200257503961103590 638522539047025205 219743117645137688 349499516978482574 190541262174753064 508900398414783659 840878419874359324 140975833083798924 37185673117869828 806290781630550155 978387957315735547 61506423160979404 264656468948617539 509349893680984417 294786250462044821 141474142375394141 714529251353852475 74348921883006149 556617450709283702 399535246504789223 430839451146632905 4654269194260321 426334138186472417 612545666891221690 497642940509117578 310219316415548105 854923549913216248 828934848386079100 583472203147992397 877440763869840529 473465130619575484 647715019066260088 131972212870081425 479650689188651524 827531428382664009 365672106589206889 532070815557937336 67290704714675843 707010549266689567 839947095819535546 39692230208795580 202551919440985999 790250514633998397 926721088907729547 70339188225083404 124870478316230554 801322570589605766 417096626747000923 625252877574415226 501647034202219684 15303418454962315 608760328994096142 980149125053979411 470984668748033795 361899516379597570 223658215754756550 34249623952876142 983591339310094906 171556593280654800 696768346375096134 143084533558611791 778803623818242751 498412439433866520 215928572278683361 129406361518994332 916240336226266125 328212344089644919 760257781373809455 175286638936300658 484041375754414969 275554201204189502 853211105957749469 163329219726357138 221675063173207331 423154626853578208 142696549522051022 250012639002314885 325060145146233960 724540324192064872 174513879901008072 748706508972417801 405442400878874397 325902737100347559 856722208313689358 244296945205357566 270440074959967469 815975691202986456 73132521081129898 268319955709379938 960830281171245753 377152308262179176 656489714282489756 466996693074634641 730413969444610559 769035473619310629 192422772367990772 942994859313136686 923737550600738121 831777192838681758 363859538145272546 101674296147375170 355169785623463334 928323470163687974 707717983133012128 725869648683788325 550301398013232354 194317605904671251 270327431377309771 222936726206655388 392870862990812010 484826840016482530 856302526374902125 692332886650461291 454282254268663279 364425373898051663 177326542926942361 616992905587941679 368447864404697174 844334148540591626 874433172200813683 378161953996748066 670295655537675606 500415137727930886 242397827348186637 732527688067321924 428725419830115836 589074622136058584 891662060352537028 63152218548152694 124046059200027151 948807403332907687 97015794604806954 974537241356383042 56440266156801284 624459719064854130 713678983907702654 293236366877230550 759881622344271192 16994713339774541 342757060742017576 920207205940529179 486190608096142364 422520809121164965 23889351590397593 425915808645156627 314156888082427998 435561762517225644 981483819658876255 626149313688917291 758507811834562798 926762434640985087 336081808875317362 377900896712829252 941211518038077572 981792711239022187 694542856239366892 687518417019904328 624530662962254321 750285081114347869 147163989731151895 147100852820488252 786851361144388391 254648353201325091 811526042848031552 377124662507407428 393421153964288973 12993572122741344 533127224129251956 898863223571140555 262268136745166004 682866892446845171 526634876825821510 321553964737801400 901441184971247533 5624778689350327 362790777896393645 771020972920379989 994389643031310082 291821057011001811 945944779118210198 977168327715165872 620848114563759905 601263503807447318 29434522513881156 209483603816769839 821591038655649191 372481375083823210 759494493165278853 506016605019536907 65258404937464317 683188738971061512 829269752349513710 302777224070927542 745987079457285329 775478490065819012 583517510150061496 708452558329591427 332984546963698163 316872415697885143 62079156517034292 685102986102739774 799313831102867726 528586294791149359 57460638665269413 15803451016863986 427988937614493553 640527804009344537 707744343780508146 163818937705553924 108757386192001446 429860022460785212 260541127356684161 113412368437232861 202249494799346363 52885366707161556 296522899371332187 293573860702121066 598602748391489463 943935292833225476 885661940479214775 852421386715430655 899087804319729359 730926441882708234 540807550108413325 217953990897582756 88796552457134519 12569235257933721 194870341922178019 176712103958532916 409266010900575299 378457039698255327 375030993961517477 505642069672575638 661403426021713878 584659529039838956 37132258565608987 692256353167264680 390418386000263825 477044401521418271 188091512735476762 951380301662907780 320477457398041550 140409256547867252 867675087195216163 988973978344644218 685050866086899977 794596692014031096 778622121473251011 418349042940478878 875229586263529797 237932027170024042 282432336994297251 929333023106210786 499457006895390935 549073373770133436 859184103199882218 261370134170397958 607015532736193309 543681221713292988 33874743017831449 960006138879885597 33263231139571846 935978404244223372 953453372658199918 87540351874049185 127331255866571856 178025966660216473 569064246204771190 194194882330056165 555992722754609883 853904792458248443 45315978916619400 866970088291084046 673829391509241712 246125589206032362 75839385520836320 646702791636625177 600558320822560894 453053430749484932 540248311882345689 175850177255436572 179026803481597157 414135726903341478 647162947353321924 148461130731663199 204523887231444328 101028840689373569 981755872182098445 325045691326766604 558914343734898230 393085218315479958 127011429077780385 751898002203793199 484241540428027721 280682728988397865 823774760430516526 632195478223918123 677746576240732802 110659283815752142 146964526850613273 993436040208536540 279433745382063862 64577262962803881 35095086654224060 845931402153449917 615224436836076609 496149773053653646 8697191301977715 525208111735449002 205085632872155240 212507200749866676 991811191271235086 78474664234103202 883586970684711961 158823966698621244 712494161444286923 719182488798953885 32746081004822559 543321955022048015 130641334940348770 218605972309435747 597337167003291647 556995055928421959 162320857339770541 88158956833222211 723815905269450642 320177424800222438 288431304829147519 32461212873715378 860037794459784700 60885122626535640 130781559088477134 948488893263142352 96860238536122151 256533193590272273 510645645856728003 411118683128132108 378355670232641192 328765756069022118 305165398221690302 818551575480511150 737218372316740046 575290556752851305 105834715181236890 384006352599726638 892990517768524255 421935924745736426 975293800466930767 168541684704283243 292877687163882847 147591744677046471 702514617683186587 545918376617905025 373911693812586575 896921298380394541 314279766838258381 409160123287875908 584084089389318545 765155375508258902 954515642540439816 52666943542413888 810334343550471591 628777558789052789 253864356571791350 628027997573256747 804930341160418015 661297766576888307 498314909188739693 315699280729625601 467238089990635274 264200857819846067 42711743573827606 853705384612163102 77672223747311938 291881252336742610 527807243480806589 775688427682646221 738553678503027984 316921174808627609 414170795044040090 200826129299494891 765751228309185103 222734257978844478 285162472830864648 776114308579281514 798449816698688521 872553140606823080 230110127796837732 937213974041450203 945617391340562220 971673859440927899 236457805430780346 482679267699522900 61427420609231934 639364651191004523 885246444920295894 639419681081279496 149289194425367813 336816794463105678 780245070324227592 956020892727006584 927566945836862924 306010607290351259 105983261791746665 818299215284827537 406975763086485650 458106137806226872 790280291547147327 981083189816137337 885038364358431034 150938277788614404 752703537052307789 326865325842515218 120533423453441151 19888473794657652 240874861972895132 218988749009915967 614111945366562515 599010958410561686 478442134235968733 639862718488031505 369540908321098109 553909359064876895 231314436948243670 836605181662742924 614172546607324001 747253247253701149 324167116356464470 237874957705438495 802139350777953831 265719457582712593 51982436028379403 200525825151853859 681747156951267790 632929661078309666 852990643223338769 840875215693769068 635638866035130622 770828031517086837 926331667557713475 846850889196103457 722881709796884500 429266725346140795 319610085653571419 888695390770053093 135202839839184695 575811528241647686 869486572237795051 398959324851880156 860168093675279773 956210562105769655 693515601901618800 707038464103533432 654475838501028344 496341056029401282 820303167476545707 261342726030347492 29761394454484650 106980630869063646 45988399829324419 491704637325745873 18441043435063853 929487542026266924 834287479695083348 584260177600716960 983177660410211008 465617845890230192 20525757822699361 135106458500240908 648931241984304000 774833346294572382 489663108576743078 468966341530616417 866832608020860154 596777131866480879 912692532251104640 389649312852163770 348814176872114631 123399250620816352 791787193252254027 733797958399495246 106145405010354131 515509976637515871 500147641396425272 485963726850233287 873371714149588186 669417382335773459 970451147874392582 682395840192699161 246902877668165304 601656214468411893 368130135619911180 896614155076181413 334959925744716848 639645877692439264 641491375975702108 804576257356205325 682970058130955523 341888950828432168 306596965235618235 561728922983884739 122649142529562838 135598142737650658 197915331383631659 676636501889864158 913850695859841020 261301642452516534 525356648312205619 133461784578115758 651302150341349402 236196106401147102 520924649813723661 35770506969963069 672417579798105758 905598262369375921 123786258150872021 476898269376510713 475775159903966688 459042522798603417 121388933391054121 664751775657072726 867036332723976096 270098565627036223 241950306811947522 358595929691259910 940129970149668500 964144964428086002 107160176302101598 641758620884950677 143303178480644822 644720625836665527 697520839438857355 482252387922192139 454987294052385932 123970536251486095 663914357644802980 38964351624740180 190988040640735184 609625376376447800 281981762033082445 998847661582522208 242724869657475873 990625266610000980 368153711961710161 217595642853482755 154960730990305707 51462628826796470 215890715303946762 852291774114977153 217692677380364434 989796798886995061 708698761401844472 100675743319993247 891846757061772833 3263014676274803 202565420651725043 198946457766683890 912622179121266950 255740620199832833 107496236408427153 891062380686640714 762387773669190159 921316911510759824 9464968346526375 681156774413746680 707264635552425301 536516207536308076 6460568403719002 433333316891815287 903676453181211754 185250847875935827 773364050039809052 463712466438228398 522664997985162442 106757539272459379 71561109120657009 845805060510073288 61522698989528823 345140926956387199 344200704105654133 900578733009492184 643208072957056399 33296253986205309 244132191859899036 506327753813056975 669164085354469457 479898248004022432 107185031101099256 256746677481568219 753210078421105174 199376731130688763 303820772939334881 303567982543420015 366566750009999525 540140754382150004 186259818855532663 883167801728521974 419582404539127589 580623541623201622 255455346511038157 474545786068470549 398385064710766500 504247435797433248 876910524696624442 687935519479710951 134817282019492107 372221446149010462 541399077141865122 58571077584409759 182666203658058177 649476234384266621 85565474845834092 788699209827934567 492902658249365367 446921235394694903 264371348420161473 39457622382250791 848367729711691244 33750923801609624 470809171659478944 105141376640082835 30357558118608789 162931849230094251 928246716762352313 767132384720966938 155363659912741633 180307225115694865 563974863146568747 937301561030726787 308289301699729786 67274990852127724 889170138896326923 553814097011181528 355117447856102490 321236767725383130 787990906605833559 104937916773814640 517668548756688496 663343032442588325 238925313631669123 403294613861739273 391773911320901402 4180908243706211 694793519157485956 518112739323631224 94230938392684488 652566797041863058 46593123653125410 957989840008172178 249921992571969330 854897551430655343 557467280146323652 302094396172340338 817242769798457708 905111545588475029 557672607933600676 886420338342076752 312245030792486826 635477026493471380 569977661611095595 501185630396846910 586325849380330794 447299308562262995 379575464998023323 42916481515021563 690777466800050101 204270712013695095 66423743873529554 89887025837655702 370252315447202086 245812508903988702 852632787865461172 848971429346088419 45683101518807447 988412991211407793 245936678427235018 645097429662853629 795401966061327230 130075611950301965 250587300452773657 832206976895855489 869542036840578027 931600260478359821 377850035421221560 326200514642112854 985170848912965324 15241557288515564 459281727981704281 343499294836901989 427349332520961438 549844475099638663 809565839031048648 522076119969602663 862606004126681763 319578037930557879 652490664072796388 754248789705296374 426327746885315444 730511303121786969 119786256720371941 919566835922801736 257858489913493720 999750643513079226 74959094145402642 884972637328077000 239955828248321341 333324335546138828 153052252042631594 317024987985127671 286440270962798529 92333402258616169 523363385249362621 672460142752277796 368908526668421659 340577780800699495 507719941812032556 462720264203616666 472637460785284026 409428531297875762 854149211092782450 693508907923289494 699711779877635117 140115904199251745 652909194110007219 17695879564710441 924194305327112738 485811259608316279 420520091498731425 214300015572523899 234291342078899426 902869550547494899 752184927159416820 953660553568810538 135864303907627721 319560548007599852 709585898627948699 353333791479866998 777911637108164827 953971857766510755 994650052366953215 122394723595084414 458199398462731636 84316205916680721 492584342155500766 308450665788556868 169599297151362818 38305626787758698 947180762264551567 130381499006908806 637890409066655798 691114443916691159 114973631960574126 733935504074159264 854116641527556540 312162071650474013 113739142051338870 697395812639627956 948064426614514796 79371326490236150 909169700141551811 712378137217325503 278068101454110475 872582396664946193 670709792714407965 961806446919262361 799492966031949711 648766433755073098 292686691373043223 712850707466569856 69914000345563268 800960550140832665 627770355386459260 229971901439203229 259502356122339355 713308026584708965 830665596260482270 525046180323484326 805865365809994602 752850738986511872 473889515174228838 483618310934721416 485299756851522598 176283622217417832 251369526872715108 626634055031766325 105120255303395490 340771516050043151 646101203042989598 922278579990954574 809048366846770668 109247733865753698 939914132606784298 374817420735625974 78070810061132442 156987628135124703 72128216620487526 318324092441205193 524337376471245639 587596850083197571 240272606808334155 447064051193420685 347925919469070626 947818387193607640 930684992559673508 518884007866058523 141455623309656527 249018902001956816 458127386261301385 142595934031933348 351632105527520586 632698987267275015 313299862358309945 233041366353763956 300979835726044265 5269178714232059 516171944911035714 674668917492392138 441701576026069247 265937406189573908 669449875432581117 389394737451797387 467468156488430982 590069631172045217 424508701877301393 790925753547749442 291632680494318192 588567762045547531 315592924481341467 854780520434245027 153657790804985630 975549069071848635 549746996149479413 879604202654338253 510579089770859490 432888022016556966 784286642051139168 296957909895801040 979598261223848768 967882441932844156 966560010973476132 662643286014095940 20091452052322987 828496355097781394 217229942189282757 622249042203135553 512961238512950417 889375359083896409 847145649676204314 193104763638179452 888225080264203063 782868314722400572 302367981665933552 895668478242505508 158986214041643105 664942295902410355 456775126427200990 487523578744648674 349674562644698333 644226340027750036 278652797608032130 332652818464136407 144764324112927738 996599107663325708 757559158829752786 442347743990537367 162009460295510546 896904315053524527 9463163723823569 1017355116849469 234292991918285312 231864796195934747 393461353739819221 863097434222987797 993152243628357111 353065162848186139 597082738255587248 483290711114043884 924222160580623397 26671924273982521 121803161846786264 426466442869492099 735505186692637238 806514715930780145 765781124404564590 318997144342477208 466633868138869481 280736105484238722 473040014811894188 987921727306457482 756840450898358946 515010469373287128 766456171196160009 108080085396854354 767236587720309223 403012415720417624 408930483374155232 475577307955540004 972502411233748972 50705849724998307 62861982788735301 623238082715860411 849432659887048823 156170732818560000 52072861354916772 796109544745471170 684447939095329441 860268056959273655 435273375022048819 964455197652000876 422501018919784023 234780044839505300 25976175843754361 442769868494154068 661699884592930415 675286991224147380 538413797683460776 637311574466964421 822525664435824756 201044963473384478 134701835566088717 782573773699584314 724720575933786804 43344416139586020 834409228553300014 575647385904380012 380761624635634671 181921416701202944 668883441231642193 235589559283006476 513309195235914393 372019267890297096 143194677771229536 595945380840799653 190033618060759980 363059236502407063 953921743732712974 783746809111131063 570107342049599056 113990430173151381 519994031435346912 333652408177521931 6529238083621622 530925662092831777 453100473517372291 566566902204220629 371574047302132649 362180392274987040 371925751244782082 848547975601760179 519175430393417676 857677168348572615 608122952245969 666410293405205438 295649756973843801 10861487847555295 860987491938802195 229751422838101725 91926574514017526 211011737594970183 940429197238821097 363025898576354429 870689245644984527 414508615270966884 410704188405042593 757521949405425296 590299574764441862 567926725554856762 521145748308999470 287486378384776054 745720517711080246 504452535982222930 520583356587631247 961296162028472159 450962637484313711 928051401846570089 557051077409640142 987543545203056100 565225525607351991 973182894484490106 653022359733275597 49107503184520691 351630866119987636 19666864845891596 668281145805748190 36014999027222079 535889399059023493 62620128995987399 601511369502534872 555341747499438656 868027697305073584 354973654898166568 808311602690402706 305923752853515998 744755896380906768 633351503572844147 665490518060279491 181016397991422669 963158983594907403 660638322964385971 591673988601224139 257961403930744168 665741402067039845 777352041620986799 498299379989540672 820136000035595342 277472092790402921 858353145917892778 394035601165895677 323504077832597025 342418533648674562 396876106595595812 365596994423403794 517129957028431303 5237212646720845 395004598569727862 592372761391761726 723769090068084795 130021513269239487 374333572744143711 592050725237169901 234965613020190460 341407499776271475 18948942609950726 196754225950311629 425683269511769926 113846785316745205 182891340519223051 391445993985766680 450269863678297982 778318346243272778 247812679233908525 784689609929506590 620266659432867868 568108524903633144 719759244887947592 346843743235426354 657093872402647285 646794428204715820 789738095609032108 12907637604696779 956071978300312255 87857639358390561 156092148836599596 235180747846161854 255693917711122732 608186312727852172 370491292714789022 337262256760300321 118031949660179603 726470444934679322 143251974777015825 100759450020463117 244740228325271755 851359862369456497 663362173230521935 619851875220510417 759905364645836025 249307861587138467 581565029270292984 136419644484562542 546359396068138666 610371735208421068 496896500546261348 930555636107662688 330488370754025276 741683287813434330 348744461570560875 463319561427744673 623667774283469850 259290101835751080 621578298291310869 977631838656184358 68423250738230776 981661337894386793 190511931829756381 921317195547809701 23588739118505497 205909453152047290 977132631058920699 689565314328442885 341222207341939299 42491053924556974 613105728241487222 260347283223237159 831149151340598962 505809945373595424 956223108713354318 217285488933485630 932627482904682621 748406028181442739 501020940841730303 618318252135082666 582351170644173401 305929761619272305 679604902222025469 781454901322067295 250420462519746244 864615277083600204 48464025360153323 638515961176946349 766875791177640001 20120393976366827 720607845910813252 475730206551992575 859384731376269040 785602197425232947 56496278237224579 185907336329079130 817096797133987783 446832761530852270 498467948018837690 151250394496601591 118732035810492606 539432611799485223 808251206849919985 138575394369359480 974274720817304064 86048766330183172 277421823216883142 245313064521290646 839154441253953187 318653583605627445 345557182252387617 6858511282011164 767182047789592110 190615777847945349 314865397289973411 643194154310776462 184104644232406553 345442404501433051 187527766571262188 820265295444470367 720879068585441498 806503640475136340 719572591394531324 773106494934336298 657034199323140791 783668346409640881 68806937899294303 747317563957039093 173233809735268313 115654649108302146 974424953587176775 18332528199636852 85789934985843099 346687924233063245 886354874542253923 631283074968127010 644854779309219958 360574580471613583 833618846478136594 219562556065881237 894557166192162012 521146021003329040 552505657308307539 828230896422729279 282803339372387296 121575703695312393 617407339260850112 183825643282574248 602426310742949373 834983207687107005 539317818605259095 107249924622477938 8213920367237143 660768037956334352 720937624672317143 5814265150906436 423407389246261695 178642153062111295 846454004872339295 522853165605931185 394684938782908511 40435082753020111 809796214666586243 843138855672480098 867782013771497132 156320876673256047 948787933769330045 835937674308744992 670728136444777611 389512489405343682 140432525771568192 679330007197908008 753594650040657857 89163666420171106 418096622594594266 242762243338106533 392391650033038526 283091274229936194 928925773600629855 757568931652673899 195211224305764404 306230752406723892 661407045058721328 793328157859160539 332869479551573785 528783020696769434 470401390922665062 339543836510577558 106184826507527332 463782409598735232 871307776555882483 696427170418067369 401187882839614711 660341587399230260 342727115745736482 148997283331247222 978773437072415020 8777479328421305 394271424308852726 611560373462180502 430003563444353145 838249750335836333 358069002057164800 266328054252182486 887819583759446053 491825145160601225 137537060791059251 835002419922832438 818518242131682406 195543823977246906 114708322311281222 696162304365507701 259726622243445796 986553039681795284 294918017634314524 77817587322812928 923959354853790811 360339428209182006 267121841864244792 224115498723223870 352889005773867505 28950363947048465 687546511319986249 692181072748756775 835102906885657992 473062154131700339 16928303968848653 758844183968979188 746208833901209724 485120439475717468 142461465379276119 904035689499984687 830820244058285281 701419459769632734 610657371282554773 19847052846140155 5702729610819671 468951125705255337 598074714256905990 198312176289563209 909654920296174589 861473475170684483 506162577710703149 776776566139231138 198875943941959852 217695981807726643 865458109401104282 174395077415703233 753328368596658642 186269418261448039 300078628093594055 553857871734138874 256502357248542526 714873895668853662 531382847286626772 15976415605876069 815923716798568711 49814450425080950 52313812524905445 824235211418536961 516683324783656932 468535860226104022 218840894210614156 41362644751695305 819657013386869789 954397882138497921 541116807249936290 831200438152694175 8851618471417490 608523369756178938 634897177681973495 351281634039363401 53058723163585747 314017049707728326 268839786564582231 81220720146453123 333322589655363969 115170461921776267 301305141953438431 648296263616335606 47926836947869771 375113550371872135 17248161833819090 4235977037530273 311669753968304956 80574020841374174 599758961941644079 446769252836200637 350454760869077318 58345240514680632 659224382633456553 869403779236520942 747064155159564318 673622918342642415 860717835492687423 493987264506901534 876233459094828282 934893889775812474 874920064182605704 304509104765860610 248451526808363402 737693616802101613 984129081495616125 892769608963347333 842921548533736129 611419903552896948 405077406221724252 190251228499784123 709086381178289519 98326000208806039 172501234913108823 436004114262141335 832793966211959159 618435143578787478 374411864279474892 818971266678773887 45183539078515459 111671634869970056 111388487413114087 992146942404286469 583402512508479073 921100190820565383 746022020849462519 852449800725588308 419340079901060236 760796804114848403 894176519107841076 172681762338023583 660479547068880905 640206258532550490 655330892751328453 334726520154788298 5401497695227274 185407798464445353 250593485163928174 84410164811599874 792073592761114542 349359526791695185 93788067940264855 670098227496613382 397908107105007368 691077895408659584 486435352739376643 406185898757310852 947751465224385316 497073209891708315 957236501790714463 145473642416190225 407528523488191047 901847675948129041 837920454344422859 709236253718446903 963516863451199480 535460188763453499 474865293450492413 360103663113616164 631173304838704830 533405556300049051 714274819348977582 899709409955727334 687964985141956182 901048139273245226 218054060269106816 157026299285057439 737382349368617596 883204834296866281 249035740956793611 457873389665699117 257612608265122298 123651242149630868 494021691182876990 302401243482130802 495744556761885352 36678010282554684 454173152654704873 164731691965890574 387420692141241702 266851358234990121 518412110537395935 63407361276513006 883264348967977780 689977999289404967 462722018938406905 387670188742977540 254810115312694832 869934062695932967 460056598920482578 739892742497711218 265494472055410392 347397119380800031 691204773642550086 736850175063174510 351920723573174107 80337005357865975 496245801995547543 574677518581084085 1579878456900931 497404782985716640 359230024564568302 418326724821350041 377001307810487605 658053825619069336 449556703579692720 552383441613931361 190617949447188588 840726221947547311 845320672980435870 850288033344509368 798076561423628635 473355649291779498 758212759929255217 676926535360319967 59372869519042082 445146427573248370 428701228636424605 590659524025129082 852950106794864187 87685577773499889 153225123320951503 810064135597649395 419462583861314267 648699143520119688 134664603129059704 584113657604050721 675350336897036754 287459534965583956 340044001229381303 206181924221504032 54201980484396275 282297270778333146 870472724586055625 380383389532969992 9633477454981962 541375302457584410 446266552971690219 555270770811788948 824153536980627170 877891239239363544 622512213019207257 786718064611677387 544563124112715641 454686060088986683 170893254854262827 347820840770795646 148524779747788307 457442825375295556 340047544535309736 230569233013538969 978875417064672504 532372128871711763 473706716695072264 677317808886630373 216839641406362797 91741148635193452 656511355732120527 627918407483060347 729403301414811281 809102370969963642 552900439997422692 378308623878540789 620488290665174640 570430199626970538 70781106654855555 84098483366016221 427028516627740948 900013939639320759 764968695479740941 890296217940530519 749362604905916043 119248954782816864 457506518890589416 588093006542949638 430277142642730968 246902658138579653 234391608514763843 731302613811598049 340122264949080598 421475441937680403 44177213298328188 983500466379685056 853651451128565199 905969132302732821 308213417814119400 256319248639144148 138260322913909258 391663648898340931 520112331541573661 392969552854772624 367453858085143891 776166611329002126 902796898483696599 22493635604582940 345430591210619494 312472390177080178 653805437426365547 430637026052438412 435320373268452099 447222024505595938 846399136501854233 427556055047615580 330640201080222565 704368250009624987 870328191416007516 260020815963606934 942964061859353401 376360184389857345 348509984896550627 972465623517223793 530071721467050348 750258833291695335 182440473053451988 558770032868655650 881909679327632311 285407372704140320 400661094803724529 839613826443680273 812785578049320909 896492631056803731 920267755305113148 717657440442027118 548254829022836943 937185565211631768 603627498435059623 700106360049833981 201978750950461528 862755529882279765 463095018020444304 790290244435703485 173190330537327321 405979008382974791 161912862960587986 307204537602079524 653481966068679335 283980031670816607 952528060959057459 428643012633643018 7339391076834424 444103270853073657 953061022224654238 389205230830289136 232043378164279958 193712150606331664 825808179070787066 242289409905815550 335367996732084222 794271355961338633 321472335088981671 810393070402474720 108803549029390949 941261943244594566 259199706200382930 354112675138492273 149856678928653395 550115057553615750 307660512174011024 706130186883495792 324703902439606819 890034086422532707 487138515472603920 939421171941853348 536286341319114448 106125510072453028 867780530122979436 165258211437505306 666157443023460188 721849637639431730 281471630196875252 773146174246144622 97578914866154843 292924029891429819 938323434994328427 523670331954763510 27651749591981451 128845490322277125 726089882681438878 29885406791820768 428985140930929665 543208676370298711 916969775762112674 297196868872712467 857267724817172108 681365100989342765 936497657008251443 780509040348059222 279451725007281227 478404575605948044 86329856745115885 162995250922157790 882411765516466606 225398034912828761 568288999740797132 763885145572009603 440739683059741777 348807449768543884 388756229054641978 948693359725589436 976059590840640700 993862380662200299 405435430069564609 972462007576113311 631606874663353680 550409213969277344 135488094409912237 382463352693095694 632917458050377859 171444006784155207 522100734946671614 377171384022251320 955861309315980808 696080411101797840 199611728366106079 311756038972046522 898633760640862397 717132507610633877 120826008449707519 821355976032809920 123907890050092221 837704525969775078 179260456717862731 57326033408736104 664442631944843841 190102010066473971 954119187154728525 987999072641566090 949342704799869262 878479145137455680 747878923240365425 301529397694131035 248096454623334838 777299916144897673 397125259531420340 202449778523068017 241593076646442307 39322240780836440 85593291342912939 904161367901527610 139748097438622137 541739097413595495 495288413034787749 98676412382731655 430097395097247074 704808239762569855 59766695779240459 45985266881352910 175876073983277439 123349041184679461 293060015903241668 18916681272586946 5613616262946802 877789489317060202 459844596282926095 110408716578322796 579657750324336665 409880736425872484 558174883768109072 1760329423441721 603287966320357773 748297035166594716 902149367748333531 33136355455414349 672637568765109013 893050652139110744 611278768838499504 729773824594131415 508337967367437033 306935960265042856 12175427425622620 766001376476907181 164002912839314367 495933779507689758 155178553876291820 612101891795603428 200019159670883852 350361721931736676 233607454636051978 915122610210502152 893591402939878963 786910019778807084 808739787788021851 390694155091568118 834331408674606070 103623064995483936 549279966791855 336238065240743305 747989053435001680 577718550008623482 79623900595692490 151382976770190956 935025854688192978 718808915808056177 8791946594540411 411451252115010249 821231416502971301 960842269947673981 371622676429933069 67483901844045332 704669041793279282 57233726886373167 755846044649538904 856552338338237408 177064870133002340 853979377686930280 879643765613022292 186926643252959351 749714718962180979 62804064573671852 264446407267428696 430716814509102372 20808104752196752 901176956226127621 587000415882385195 592965378145576759 189700609808816099 701347308051982659 171680355132739649 81984424902840677 345302117700187025 991482578066895429 141401945206852154 208136783445875296 480341298848275290 46568113343924828 889006059652241161 302039941317064302 83863655336191661 755861551012384729 515598305970141942 591036364667747716 411087541241695669 29402601176376506 646836367348011501 13324623336239068 665270187433900807 737651779966061470 91884288490643067 269259340585317707 131890049334437288 284868149482898902 440493274938089880 838333044658939393 636036632322869518 126907036404067390 391232380877414810 616871523898348155 368111907963351813 687109688373763724 868030098833403677 996999366538757827 481218237745134728 147223128502639324 12482639698557604 989725250568681342 449089034893673077 432576839170308490 787775998567137510 566512242344361529 452617254093092163 187213872803706968 655798460372698592 345498477990906382 750703528852447952 696700248919340533 991500097799874801 812501292098348253 189694928323334656 21746122005906901 108393076986507547 126770542372536292 128890636233078755 88572185729907987 772141675699968378 948051991741783042 756443410925778183 114044712013911069 796741764477002435 487371447591719688 269706446120599574 215714560618298186 137053010596689545 610360294082706217 652524885427783468 734694536847162622 123628524019477636 995653188333932586 690412766457543068 451777758292339165 855016032649975476 11577820774390446 6073135003566179 520128402478170599 299166429398795328 674434763389575795 910605229173891023 270251292184971190 578614496193935141 927382011979015996 168393830832151152 206241112601933724 534654766037312443 359286195075821116 554274297459899628 498866830843374197 273274710772767096 66209642062207506 905364430685925805 239855151939462895 498260602796538546 919248927688848210 610126339748613765 784548032175311307 387578645398305261 748709423544013652 367200947661329431 858137601004866290 625228241150826330 2296462488716113 824891767960478279 810582031063768 471619854666930104 326774831512074899 629940393020683343 979461109571264423 5527230626442294 293133331986031718 802799562767114717 575625585620415222 496342992899167610 647015684762741428 927014057489168375 786693816130339331 665127385392380959 834155156022561097 882906905748220025 209981795819260887 934574124455672460 402998691233010558 336447148235610973 851988325319387251 314495132949899012 901383434626541598 63277420552757940 682043810695239192 306049399318908363 926378707982937038 996372227971289388 141241042282089015 622873453008231403 925784263468034376 575997195581311605 619677150618536232 534051701913081848 252772999870897393 36817276560033191 997035901476638446 530354538646667576 238590872640487971 107820532116794401 731853321211262673 677846688848361708 761895958633762201 484960732258227541 804536913814349500 556374690279422846 497342827693812646 918251717526287633 833294265368524916 422048939360146069 761935837131357746 363165589364304116 126420499802948940 807622649587042512 542307810508684629 193966159816260599 426415785824947246 649961292494145365 156002249354822943 759879022362567238 250584616095026506 154461105541894077 182596122318662414 342721517994492654 524085879287623316 603329659354022568 169602413520115608 310969411212676689 256702441290142291 571613976614261047 993643949734446323 171833138489757143 56263577539121199 633864801897752271 148731263221461956 808543411688719266 647610427884412432 504565326039699638 804735764504012562 110332098784827856 86813496589903162 721874451448528070 823964476298625847 813026507485170371 7314000448998739 589312479943993585 297059490272429591 492461318458519860 649379670786519502 160142053813316735 298222934296224238 160248188605401698 286434995083279104 127057498963176601 252759551725650159 201371126655800570 677720222099723982 88031094382909835 212609350963895081 212911527081571356 463599319239110587 841021503395109056 390331438609832721 882748376806942806 576270217980866337 189752940846649990 68466942040918916 556633594146451509 980913036797858062 653540137503058446 563627781847686080 410997202115856483 860826992731830970 666156873646961806 472426779030962987 624109120495908656 176314697503552767 772603302242107791 890691243891871822 674915519297693768 635500789071452328 777946956682043985 209776330145497949 925652160546715882 894812909434281894 809677226883598632 400551191647370021 632497289246394244 888444780174551899 344632813125294121 560699982988935868 228030297234963320 249136448214505093 38023087220976956 849251027741888460 68253278696344134 33232326749426327 463337532195114033 404622821792790461 347664890504338535 599672431147939892 849234072301031089 924781821156992102 752065852304367478 330406801317132291 18994320860625123 787547710781921999 120510370407333075 258264259046322194 850323084558095462 851194911878594255 758211924026201388 783933626075300939 259766053408690370 305352306828890382 617875792272284560 139845018851858829 912689257495568033 381318318147148519 687894435138401623 976201660052622018 276835006659620173 12716938455945533 130133847259747947 294543955743251481 907477607791375178 855791019447685317 529428441570865660 202811282579243419 265162561761209596 597626080943415730 392770449988849669 904406252545833380 376867128887944634 285575813250906914 701427940645688123 842098048301640357 897630850806898891 248518022277215332 832839746829188991 116717272624385680 126108431737318280 671422742123646800 8297739391465339 312265040919754440 67646963840830051 510692675262659666 883442192304328850 534296176906343460 10086032644326194 74595840389603394 4942231651048733 805688391534490167 113479954237224264 580857513013079020 798504568986142593 219740419975139011 266966555863708734 643871618322656770 494675098230886955 627088959071584290 998313433959443389 541376829063344604 719147236962907478 421400233023820125 945163475669088024 437059081409852761 78225620457378635 410182249548723026 274588860488307861 281577926632872430 357899347868747473 966052515220309448 661811056678140134 905008809313058638 989827596341285111 98220115701806042 348121938994211863 879253225621743083 337124863469207297 736181924174723589 36510851484376012 258231356692882419 949946107676676023 196758957405097565 185681152059509062 345178568932767703 26597457377018347 320847780648233707 712509592755195679 505378871453609569 654252085259619507 750002073377483527 528937626771263772 535711212924682262 550687103651885669 983141596618837544 772086258330149202 106083072217841642 676814214516479947 29401311411750448 895071220348727090 30819902127597050 500957537353345964 98558249132218324 353751580244640049 402596191458323014 331019924320327054 764644441869901372 810357853931145209 455810806034831943 814337574436574765 139725892308574368 792147117556405444 665158091268372937 160585301806107546 460472079291652320 926624947294206706 568913831623338267 629767363558173531 294030381358080966 893488648198969165 227892188950894479 781616317785609859 891667034102821277 950641405087066644 400785477798228996 552805945295655428 348253238150315016 783702153256442606 781750536003611719 873630766110529656 821644085251299956 959518060592780683 828253575783232139 221248852460180265 720513022316029875 295112705995403630 343272985546375650 232367623689592129 659035903150179643 461574535355940597 719203081606642689 46662413639786664 328952521025477128 437103506505322971 228899471698078712 357818651098293374 316671157707803648 672957462458298914 560364062452968303 492437651740732096 242298178737597146 356599600255619143 514384528346948026 646904129585955609 237911870575346288 179499158851343922 527132224380199462 531113052962287906 189010988947459010 548813518423532735 815582059490668450 788109800950954087 802905995317167621 883639563431073253 5430406697385440 993841684144386612 366985630449844681 452450921691280377 469567114354546015 99159956759151249 430794663283281126 943887865811825001 848109112487157137 821454312998409834 962099653507941537 949078492728438506 284292661968749227 409803551533122654 933658509420797116 629644447089602186 690225679049983686 666366105077008866 353485309462814658 975735294866721490 533840152313139104 439390564430004986 485304350999934262 823421625932758374 28029897978534507 85089130892221945 251439833617585666 496032686329327960 941699338954476523 478360024521021196 595380952196295907 25008382661107461 3675250220049852 552486449329005234 928096278122163415 998049717482236141 446520446345110949 182179086720061908 554103804434809996 306514622973555856 226971956492566352 404008483106361080 209242090972443429 501224344655170065 506439598396298255 531619760924926337 440526361635053125 991846537286368073 652385287859103569 284595791560667329 11499122609776442 561547785834081286 139940550504062212 385778058909410700 723880735191375515 961354000912969010 370052553305269288 457674668125914369 591951555296786918 947758258533478211 344009881436567596 648259600308709678 784221593973802167 669888563310134416 561498157096279011 670612788986636556 347763361149868626 502483763078206545 101656642785910531 42843437040798907 46672788204196747 527207867695981177 740521360125413862 915514483635051776 907029123994155309 204869785039150427 830794888981330123 253851749317444696 783593503046241764 785364358842673989 448624973646184713 392490253097507485 995335906631065960 432501949341456539 847436856140105123 805962447431908900 469884673909125704 36536217958997721 40859973080396864 645505690651899156 2399406222393554 40373047178750319 549496638387069608 635024506260937067 499040932222061840 550642174847563808 797724261936537731 29991734493654444 602400753980263940 742333334543591670 82742532236809181 278729237006843228 665815771648550015 994313466003946838 724470315065259307 332599832544029540 108204475017466608 464623900287627457 287540813056184441 743757581559207839 139238376064583116 307796003617312399 639715123386118554 452110044164092019 151275981266141941 982354432897089145 444565893311682175 55391450335774569 416001254156438759 406096198270928998 463089344381933364 68154909845599392 467330887962701758 924147067347804374 361018525605127724 489108599773924911 811591076114258743 505216546762463705 878764512467615521 945495735914093098 882275214661363159 548105557459469423 2549572254715652 962479720079026456 112964712170330222 771930721364868327 598974085796685956 406068069947722941 166503893486085505 996397598536315061 44739728538448294 524259079307521915 81498593081080975 904927264866779607 884684015802410782 857109520667342943 97974294015472131 116870261302583218 391408917266901224 885839735815524796 653629080121934824 603637599952990374 677027160537324731 790815217957823227 577702526641355279 264053545487428360 306567655102815504 9489401161341403 413596452098098989 136956509009697258 629010354674364059 165752447411755293 736606950819458385 67418195301135770 682218439335208578 440280184251478065 98646200464318985 953560371081985267 244709894019908719 126369257123766425 817109283515577933 21080575312751997 549509530529303974 938459719728933002 558392755044356446 876524064230027182 512728288370786044 415514795221206134 230131332783708704 562259070026363731 909881270164381854 892719302236638372 511746719846975758 363630515175779895 162769266638759308 587181481298185038 973408358564289023 662551817549763577 13556746112287415 749414631228590551 592526615620568766 129016780122162499 716286971393397009 815623314018570821 161163687451662203 976812043876774264 669446951394964128 801070380985012502 592201563472780956 473501924193226762 59930690261437017 434642716518581443 124084063819060462 641427779746905553 152288190938891410 675084948523630705 159262648316288577 605974271062860216 270896797490753911 435274312336448715 630988400194201818 444059806441667708 863170996245075931 149598624827683268 480953434177406338 583503654040584038 154352943107915795 914763519140060796 99178170610702786 167227141475178745 161527227574721238 675129966185902782 815531277934090475 715755683928144844 167659183331449728 651142717958631082 473530803644011124 525351708755877177 165931198179654472 591980652927365544 952156501831570067 761679007966292747 876296238471277760 385343557025393577 176828803652281385 85751545346160152 63989685135968314 786398480461799196 689025249610952722 855589358143902842 867636569226779930 677339031586568590 280773744196141580 609323254837279264 377246614955237418 721134231781341572 369597740193684564 344285573503288896 470858766711212458 862062321834872490 136078796831141783 398475708960364561 946556347055976551 757456475926027784 471881957133697432 297349671030151257 758436747457000652 332643586492064566 16942963865441863 89452098062923832 64275026891585650 490008007043885017 800124059859232881 868363480202323910 345442792926646624 124803420885788996 797285347096546778 226644208558293035 946519066987637105 511407847103020156 510513142155391568 31241316233121099 798626389091188199 925195234192609004 210517045165002804 749482650520590272 600468083215037592 60212035029222708 260265301432039630 840764476236232497 408883577673039906 433432860068189406 562557943023904524 308095779620972882 419740764398973061 521402759241735002 206537857844203866 978075716060175686 879663392667836608 650718402890652210 116008032744960755 26776578863666813 126869156074971003 496175667063284174 579286667946218208 921906941788133632 135724276308048329 447342513849474833 845350304235292082 772750677100883511 661722788719454220 237601705832470617 3430507127158652 709674310252870173 222814452639844612 424315971700410303 839866726481667390 644170953719724424 2205012720594253 65825780820047338 745065743281714568 130125034041752314 525022265344732839 287991814935110169 490761997799043939 995001167592060026 579960398749259775 307831593996518043 490122689559411562 611746498723383297 173896978383762263 328552180337445094 230181707877911859 852784615394483691 706821478009396223 155006191987480020 162514727272172959 111910885525403738 711804029553515110 43299868600738367 198914976233690439 833175335055788967 951697465878172561 38052279698379700 920136605559514865 533385439835529286 384475172078608529 746380944202651706 75747701694428541 104943232909391787 160862864776405247 883172247243178330 930207080189552255 199287748144770190 843347981982743219 259277775746777437 201100449089280393 228248237109051383 958031224862858831 730049375200582481 651095496054151849 392853340561594765 61407699144200207 516200602975919729 51552765037245370 814991548389913520 935654204060900527 832226454034064853 672762768354237216 549351236539810968 993300279520531040 324486775266954361 109778798454270450 660480761518592365 464074563744702489 897857865183499576 699359317542144164 17346955103764360 910105729667380585 716194823458551085 974092388301827456 538896025979817060 96109658957476305 260565287713461169 924769222997770155 486406104884225155 324068401319108447 902379737801237109 715318629522719432 400077264686263180 23421654200169884 212521206654172111 572578180277857717 473621940446672920 494818457402484144 644958335485907329 378082842448968739 594101826686891173 374967205444156622 974349487591137434 550130915751939705 486302042270297497 199731009802676851 55488052091317870 667561252286163912 796648768821176061 257797751492404008 381661748415709322 512142383888058645 484972191276097386 869064936179185075 290738856094590927 70436938948062747 845125291462191333 395577925336195489 145565102602942353 543537746206274487 829497045179177178 524618158676179019 468500964343856743 475754804670540502 359848746862920737 561488792539612293 58446278657037820 25075745487051297 929129222482779829 282768647058060796 221463038691286440 955077567819399018 675541276065191467 982376965105339647 725684043861973260 147955725877645593 369183288879904270 82006806174616158 993532001997483450 309009896073714366 538551053031622516 102816056524930051 500732021090318118 676717648761550282 844789364359426076 573870110222244065 713730927256730328 443291859652009406 75930160362339821 106389068826475108 636958322179547913 750481819593003380 84949134865155692 686342609950721699 967520798071870406 604286437440384478 964068901215881931 324149117144481142 659692692662665779 196405565999487538 474813258554352863 75842806205536379 70302012238084012 572523352908793438 338477482588845 596418087463832813 867434484036205025 925532669449752701 471802352046686790 279200916472867058 354771814530720859 551582979948569116 746998594443968441 817290902806910453 343845558714250481 414405064911049790 828068067491543476 825927590190596391 527843478376672088 786922718795468411 108178902098491053 310438804382398021 296638501953061422 780165768192223650 278230575362743796 203583411306563338 478888944175461845 187872766220475986 110485009779949592 38077761412635318 51587869252901803 547512836540341792 210950567294953227 318052929053770640 281382249009730847 907046043294142693 677030653373790561 71031661149345163 255572168420081370 756239566062998434 834918345681088136 446115550686762321 513990976696736543 533646843492668849 476509515534878046 240102820801350560 736313366313617029 118669031868713257 746343348103796911 812657433116044793 479029929405297312 711324497070483859 235188845833658271 190426198635269053 766094799533662027 428196400048470752 163845299509712248 723319988258691079 447202716054018994 679012769444884630 497761782137148025 109905021176788384 208661625559416153 363745637958416626 952697058590075222 640947470186098953 583980980514720837 428696062814820195 105257763199855912 703308182565582676 635364612819786793 909649485704682677 6346862529603265 381141820972017237 618467553098517098 652235147060245136 624429960103388253 81650147972323884 300081344887126791 453806773793186223 912304992114375712 924152811191127597 394738100570073155 718661001967463807 371671205284720372 829691932181642442 283616881254374923 838823951334976328 903303829453803081 683682749341496872 182358827076143633 637668123861703946 860077612264054202 612963723959853187 442299761960735626 191564377472326034 808997932096956273 75727491694161943 328573064047348472 417674579395689501 911624781078004957 826912969636989432 848892911182263653 710375036116897716 902053270849850789 279403705674712521 64818000577474136 750911935482381793 698713250868537541 760571966370827362 639177944604891000 498334303884443117 664451675377747112 766795585055551012 410048859241400381 663195499632094861 631989330345802667 484490375045910976 611662792172128238 833711204044446734 215221901036123190 928990061332804708 191159286452977041 262336608015807967 540740017328606726 454314118108209617 138499912199945803 227869699967214866 514374274103433158 881845778380726535 210961069202648020 335819777070154096 917813007527805919 290479815357377585 451271190295834914 256483945991974663 485983789105567211 498515575324974459 222246010537503780 600561641855927094 859316795427716950 487171306192807065 654334259508557016 30330936862890323 913558032788986828 101067684021338466 29629742977770076 332807594027117395 997412693315650178 278941701864689126 589623593583636216 100199908731012438 839063022430952595 793718765653720576 273010986325271136 357802784953790074 621713930849400354 273597979240636701 470620996404551323 19644002002398785 634517929161492721 475997141265499403 956829135448511883 332600925742368030 974677576521794683 961240828649297374 688033948049117331 772867574804483606 368829391968360795 679319597073222010 206889321855255862 322831143313830644 775078659268918878 418341702296184664 901739808841389236 265247530227667050 827528762374498909 290516509958479378 109384858391522810 429600851013661947 131005954650770096 730517181075033271 245376037084467246 926884203111233019 158682314186264732 146357652969422794 228334087012044325 156148905646599752 893800654007143825 441956459433121450 553610282304411672 488337688581454493 541970326532690075 326850291145103701 88101916975021095 71164590306043774 263098170123400206 950013032990306918 701930144104201307 689191112613228663 705626286324614307 188852768724493339 4762947262522611 705877421341296533 478520185972603142 156872273068481698 487782610033354829 261381550196864941 148989469565057222 249158337786216926 723425421153755326 38285383123831948 98859755622717199 755310613414040959 590011975573015830 463904428616258662 859299280174303908 545605251046917673 875093461992474568 624522333617657799 587226243162919358 962534051778856260 34258131529331680 320928746381279250 679880374424973973 646258710989165060 224888433570265441 999709204182977178 843118672403533268 745202591899904865 843052883015919823 416676578764893931 364688411573685066 500702089619637007 285968495375762665 556426745979781966 706934154826658432 521300425585165526 951302439502086509 887468203959855897 125387381067047793 240021818460804228 139626498828090402 926832440289896572 871234071804350325 968846170305900456 968675369739646971 295123574723401716 605767883307178462 711071753027058671 360372194128904978 800332780942698340 73666807522724193 283350273155195194 923811240675536419 245852138764031806 390859188635937234 654899582906231259 201637645245726646 167329629798397946 710990601814559443 781140679283312922 561103956299168708 819306214528964974 77808630685017731 217669269391086068 744862293209375494 667453277210418949 160150696753724292 241491119052456947 181336840381234968 642171518487611604 101348101422187202 97208050823557961 581707316463930352 276323782295447976 726606477526342189 829525376589788025 536537861239859292 29856789238708428 924722607887702672 378119677913731095 865795264539190599 722667503869875181 366887356805351072 189519170115112237 991210459567776917 761147148593255072 379284642303086367 235451810261728538 620794557386749869 98925338380825086 768694843553654972 45855095415921797 941363203898663552 199337044795260548 435156761877437447 350817620079757614 589619101902408050 593981988071028311 341258042899423131 697267554017371555 525982826142013374 425716642512325646 23176008951472458 217973393450087502 505604728429754269 380750582266289034 864357261131677639 587417656975086540 11695340880390291 118175579522913070 661438526451513805 867663534061017633 511462083920159344 8257863517990999 343579322912498897 971050350954379625 812533793514585869 595711850284112402 452687834508332519 486576306392975622 190550417400039588 119664661462533876 193253134175788057 871293745222097392 762831669367040646 559397827240266926 485767680348073228 410841728297999996 834458653601772987 14979786405817313 437633327208646835 752270940043916392 904581325674488292 358353008039197805 21617597062751482 656229689699923602 801455256397040391 237503554251477728 975770740269290745 914415169513756548 391573550209320126 312612191522687375 813844240419791332 807057724423659826 240752346153765366 399135317531291617 914259324148484807 72860998931474099 99370959055508288 588094685723954000 693252767982623554 841582875531796336 872017900159313903 428526305609086786 562804796794111890 354191635725713688 593033255607058342 804173028034527648 740519584569451392 886793474645589791 754806932804129080 330420724260858178 513889522042955471 515911895393375915 764484412410118494 983003734180921633 909592444604809465 796574410465931168 816542576657911203 822849033689759297 510666854910924713 146527415912392967 204610044606404484 45017669027666025 301516691496769225 671289377166008485 603556515000548032 643768528576163282 145112541329732724 64559561861756301 79467344931637579 260758497249107612 380780774523019442 18930899412197362 928442461535697796 42853628526075845 386449284221494512 607378131818711415 441461331461101244 901225801015344287 76493207779965659 277334344995426103 312968523464416255 892097751372271636 1956504110156775 638626632595648994 30804723481410548 12535903872476015 70564717474814802 33441262467369252 177534407300405295 137838621224622056 136168704928958532 329889486980102781 602894136610637175 968040777230485322 391716568830548991 296468794200456001 208980837055915885 275632264551246120 449379546192754510 2901015962068242 859906586845705380 192134201634405499 689280724641972009 44075639745640302 223865355557742513 304510032479604872 185410060652148357 757328808506545745 184523322686360520 342553346327289548 520888453343130736 836300414565856882 887447928048126965 490761936947652398 44716576931993685 434693391173298131 363261760618501247 559269637303026296 896473640219194565 500478766534514520 18993590109433896 664998978868029979 817699037729815844 512914162568054521 84553460642241471 862485636920935441 243240948362565690 217148324512104037 793251611619124552 785348332390805453 562405143312776494 962233584297110841 365371665461467446 906567683661345586 444037213779526972 995423212689360313 886276339841906961 834548741697756446 320547280228220194 595428513599792890 866187335189691325 503933968280537215 778646455102122427 53250667896823319 410677027805266478 531067347937939675 251237268353452115 686562387975797372 285108225717896909 888514329111527435 419765184498748498 364287616016666384 738387537126486466 685549024906223451 681420304091991992 390446005839867493 78452849621776232 583851658840890302 77034069676875600 457909374369993821 247591204290602382 92355252799899935 164430082388317552 117075032150701009 528937599309795951 532222600152813589 29532457781580281 924642874617211703 374856807629728483 121163711525214749 209662938531349785 639737641051922343 612853384313380418 316552910498773853 43906653557667332 84226643948561014 325557080186842498 139632663809437364 547535610846291977 338420900201611485 698904142030455117 765757109570576536 20241702823453419 413171137910433590 345161293667726535 356442890393447534 318640435824046587 980917022467593686 524647326250663489 402551333430564761 248989689010099526 177301588040939557 9201879063658904 142628073545659208 186732195763787540 445726360728828926 23316607981151589 633177025572088795 557314525898792478 67739066145832455 933798530145644241 768201093513060068 786871305752438121 918044036317029232 965034912781552956 766043469689287488 768934043545875952 109987636565536224 692908263625537969 147325694228923905 388757292642362518 796434953106603877 621837626532871636 589993072500445577 484398738642501818 709635187848728678 155255167637444563 523821963470907519 271761999998149967 157002045815188039 251867879580042584 434426083595229765 71267655193186478 562946542201971197 517887223591290125 337921621613593567 82108168641266034 399587574160055160 215748914296415750 999513187005570388 330268779429681609 212663261957974004 109719300879789834 997220947816038978 162431335152149375 505918695395105722 993587516234507629 311842584131741638 467139404953103447 639200665517138831 602234680903120202 985566281150073670 665507264133691075 333501833122101186 191919588092849362 164784663000837367 8061573718784436 916418345218727538 522237501104900968 820685357270320624 182920755119095067 99992190932108919 289692469051876582 154998730735268611 763049437058098631 528511002503927994 846370437822924543 988386887251975827 995996447800418482 87603614832515209 780271757831135488 90357499683759039 757522929165479590 194067962146761483 149833623326565527 854270182381903066 996526823939951362 715937007457939413 895364355268915216 109269806992050766 680720315170304672 681113716991840513 401349627095399713 362060809072754605 308241450186609851 231528552779684886 851103629847620499 683983612605946959 81080414876776462 776946004340864278 903780467612340103 943981907698171364 280085923995578001 35716719033664746 104534596823289459 126490007007960425 463768294135175463 155969002463051447 979930447177482668 118275270092039596 312145595973241602 396575184928235078 293973463583267265 15137763699186218 795222090210204014 24040446793315777 709762765676282177 68811152241979344 273108046992921481 139439871123730236 546440432997977888 858097824115751394 507948868653524617 426469894521854948 713866730403998038 353951277679339792 669652233899490878 455227398478638497 914075684978427056 338175683727507111 753417189386436384 781275995360119897 43139228152329332 300140994061103383 309648001504002923 341995259907562657 356504692598569473 180693307519855850 623430998679001011 667715135366776674 535478796798075013 559138868994926752 552004674017404690 63703442173701910 488101422644375110 903282139234053215 789888736373128355 190610676963085249 806370523770233641 584842687579317909 331267502677431367 539769087172843601 930235633917396866 617294814193090143 213220026806260084 987021814361103683 348894152842774056 79683460414103975 942875346279672974 277238005526838825 601316450115845290 184829139548604231 923917424159952364 456290628372078449 171866005578431735 206617638349687232 568226449683391031 438782740592825110 672113666493797898 801053121097313832 214528049824899488 30470169088383500 212374965142208461 716137629509828291 687667470864913096 934608894474902532 802778510045866185 303557155175930313 744766513414254363 654838774936735217 810909903843248806 844232241913550093 942200715869903640 158790678298302093 986949605306172076 550245773102174912 38014167479648026 721744548326783286 112722435120201824 928395164176511156 25908250477385386 31434116724205911 666736581301542084 889860521102024120 966633239980432538 419866031758452690 314334098662363093 638074687365146512 481592082159352103 396168223701633073 437017538228657220 56301878798328755 922107954491372382 871619880046068770 480885638107532817 272287540859166999 28522303413085232 809164827560319581 227614017351329402 72426668597435467 252483597191147851 65875599638130929 594878245290869337 462734594968018861 477445323815440794 724741455750904144 327704719829643491 859462367768323071 102933047383518886 397645429177099154 906425578632749701 615365875714315805 856849811096284734 102706924714587941 67731396962813446 842293022455959283 994361944042929756 988305913821518017 482155049658265045 208433579310261557 174067335436492807 127633042212788995 197730591157437239 153463932843649220 940556938193321853 284935912923094385 49859092745834149 846767413246351619 427186948099515158 867258979979498123 824874108447028246 96442427248220919 763750057917046065 820171631352495801 651667533988318307 50439860301001402 742446804792816970 205041090902928368 64608495052790854 166783688835687710 53329238749180724 692267938911269587 839887232174925917 198285556543998640 568190841425442240 145997196925514970 15735408736116628 986710921935073319 266332505455739095 224325572066639488 174165822408451850 958981897312679371 465508681391136192 714081387135493418 445433678813263089 316029976877338077 231046740463014371 129514204687679323 248849161374025168 31643280312248079 123212559943338973 292409910575314341 962574124950448795 871674295619990911 792314954034563161 302377418998939619 695263679266944151 770888673785840107 585906002994803017 92127302908524792 45553370964019978 134534606483804794 409513687859195089 584094768532164906 837699529630315818 765787237905537420 145720518713043772 477086042280009139 483689845142211150 65180051607717978 969706417523012172 778733690284942269 383373915388874438 565846116739518388 689367536445619680 984479345793379323 997386470180394404 270554445324139205 836474396801716314 301517490111255415 26370661321330828 120430206822147040 919039362004610190 654662883208937037 567783251644159502 699702787762611396 976550468504038413 244850198766879520 25304009394701830 689218934697540953 208769314137208732 448180604217112604 219869255855948572 5290232193973280 444295861491208149 641501088787355156 781027466320465459 148209319916347709 198929062190012693 635922628122745075 910551742552572547 779404655403406597 42171639952092724 907262448897219507 286150906654766408 707270701980910341 993763058654687073 922825397151351924 740577601826003587 783089154784987734 663536623103905025 870499644508441189 857325961082560141 735773497966122873 249541492754447488 784098388807276317 10591010614366003 777624278799479640 607100316083797613 647820624163469334 900835691996171086 693511669963263732 528403930605204116 748512198111057377 825741740602654914 499305992173692246 161847954553572087 853742604903198126 837137561616241997 506795771020066879 313037832917994751 477908278077169613 395386259846746250 98417314703236397 653241578996067366 417681501122135236 929411928898898196 861205960967945904 631024159736416031 438648978898766880 84973694856202980 793436350642106677 504009088246642531 403397130276421370 785095091272708664 369519485597581535 653559393280496504 287811644480259699 599967001541541221 778268457032110311 340458467949616355 805473864875547657 240987294378902061 923849614105099973 451355745382923185 725482223552035569 735720690502824211 443396117401032670 452324761184843778 236195904915960265 488878031155240006 397517852108532628 815272259664303176 354261508400195789 814255296019943543 593228307060320579 693392999193652061 653645426814775783 492367525738351632 696280179885318691 567444627828432910 826052900546927315 280867933107175256 737045817152712959 566245258058309010 486348353158010904 659727108231598026 313312588684352817 952753609916779724 387525287917025857 536149639552826894 686980198313812368 192315959313976272 975208228842972768 960924450663873770 281147447261629325 303285325459206553 841090678470922448 716378113178599769 497368882464017642 853631539977703223 84743651830703192 551166143404246155 610054393989620411 718680395063568318 426175218457188891 796290937609356273 634164058566384587 441611966693730081 588483739159246769 481422583107637029 77970941203769984 104271649860424295 11646036216011872 189803769515103950 44215436279571339 745202736661007481 497539096652377811 99161219539388208 376258382017473817 857879014245080388 151917495906002777 942905045899632093 765579483260863026 178104177177061033 375497433128433847 528593984470052436 469901011467482167 795859514385873450 853319554581590072 447775279121465774 692034774407250455 533863286192855757 944284769044085791 510599502583933591 832488318344790431 25224242285449415 61969049562659354 178479924670158691 78346074403878498 245360369294090513 674030796384121401 858596394025662729 119403189712263182 523842860833217289 325288064987255680 798850014886112460 331851976072464356 639481716724446998 465780003139322310 259445421964125757 745682345525613280 279410708252550105 687137107845122956 721277443497593813 129564430853102156 99365336466813570 522538485544625938 759848358968755429 534430847012774246 625769965444728794 387315112570125209 662673953807635205 457991610210505607 879659125316237761 443208863393514626 327977231784561645 358040540393912922 47975088900806617 941955678252016501 733071687569211044 195164606752073941 841736334397991662 798480545128980104 56208860516014605 446325574923701103 267999049202371626 685722497390854980 840222290801418094 710422141332068050 681284816500464253 39697820500909100 470574204742853476 981409636126662710 845641496674394155 87040871533272398 766777458505059507 38803068857700097 335824553210056168 79161068888088922 34587187394115651 788970057027422613 647477588076770996 773025162203593121 274540619013007169 77210993894158206 188389669938886785 567646126905882303 898178563811630947 831083725764112135 609857796692183948 276505612347629580 480491493007191826 48733760433757477 373713632501920856 231348404336670012 81475335981018411 770849693568720635 978018296473952759 841594711977220358 145454276764988865 536666057554776806 423610296400391411 803598013368217811 11668414763645880 55798666297129335 787607385579504211 454238000030777651 171465515484980036 495921459157577818 806739332393014577 693730390931173405 238483780007796484 217410596157175163 918296047791617557 653146281749214542 635020430485936908 354421067573652172 773656206281606806 821089024305542209 434487613984755574 839927445089436638 903177999102151595 952545348780932690 215098060104487261 460061381414044005 460942768121232984 264850017490085322 431813623383463412 811731280648672095 132226619916941752 81888620099287196 199745157248936302 987124243217191166 673531278223841414 490112564317835953 22378182073221081 135742657803844483 143126756637613218 534835801661727397 967829664763223129 463337669572032600 485846603730852314 619176485651566367 995172407362677198 467623331163269364 390846340703668968 865538631015307609 507179961673611781 62981821188340525 832192637742073057 382646782411231465 401232598765262052 274650021569480688 849657888001110435 764479119625161000 296339335957396704 44235230485653864 362401697671206886 348935481192653539 475360934877183692 811978564762490302 631317387972971245 101164673461251755 430332233288332055 508481327474767583 575338392625273656 553074134465818255 147803451725146607 910168662651183319 123214758300981527 441021688155151400 720159252438755499 351371510665467735 159564882471573738 514554025629108545 799354189383414624 500771258530945934 920178912786285397 720149950157501712 636868518369800889 526020797683631604 648739656500772774 327026828710992038 356471397620357137 549342179210245665 745445038036064339 16838426202168031 886113099780279621 345352051549999567 536820391726945435 27445873720114372 309313283947623428 782066408245226263 881056799561323620 722005337370600968 283479028124039830 589682245288017783 762282220487456584 739445213640671625 990173589712864394 619724644535688475 484691737624897403 894811519759316797 752147077930980640 295543112455085170 62105618388974866 770928388314367549 278716893907825229 418993651236589699 406785055086190126 523004483518417957 622258560519911094 144851138985280897 973464692500769700 824750561788468629 879729834104547539 749617101362908483 933826732618358712 442135177488651871 110665367227062875 954010668134401627 439970896133342475 974091249972975752 143603151560756790 511583923416079051 27763734412247505 865631394646297344 397654086452891156 178149021002004631 630089124479385353 308151467326191898 369903127969058596 977377607670376000 870426875339561166 398278907311000681 275957311098540487 472399057996544935 49814970704859235 940116929984032284 546563252304694886 479205935755250178 625617116109891813 458427828242210177 302741997145946256 329865377315685803 488944460971056635 712618846086599180 682829296883931336 464807917984737877 418319785102439446 883094715013829117 30272738790706873 311718373510990754 753607977372902788 447114242248683928 29452879180986734 70706702365890706 500812111754956518 553079935412462213 663677805859419572 650840810613546949 704699321141508748 981685355587737267 468504871765171099 317961284791224701 160598152071423816 415617410984638204 85659015066776403 652626651150790598 808982832540943419 315087386280337858 513735316528088468 987106683004529936 796050821643567436 542267115834390258 319563659551830312 593984886411152566 666635869749792377 164134223708380636 591339379756293633 511696505083110909 240876194983222495 558421059006303055 944314279881572200 675574361602836618 305401622745918472 835666855710830452 628783627554683692 899666732798652096 934504341259064529 441476929386084979 878850111011149430 658111582680962127 46692458668875759 534732962143700840 685011800934157607 848618338957505246 744614816866394925 489101796630944875 606023618635796413 447740711138323305 954218272487640680 968185102969096609 785527530152829017 455868437162074220 411717003873698663 629954349073362885 692193790864294526 308291588763958610 519538005976225411 438467072795945422 881192380087773292 560850101823269907 942560074600150418 679639250363859121 763415441113743638 136020207986662039 758384208254401668 66921200877863255 853413430469262382 726853042723276162 290475487948130209 695136353877112949 463757685284328741 470284861332422557 309619578415075375 3456036721450149 851830314311704163 533303843122337539 290924412229066485 68628710499854910 582111019213161226 39667829401171813 577991494739271078 438877121294973209 920478714289497031 93948926557127922 217393969281675784 290294936063804431 801722145467997874 920773713324041795 732808965012297517 494760391934929843 638920444426905953 840519913849601948 62732987908198996 546282192090105397 982610205692248254 126169872630308648 21280292339531592 790984865937797543 16292934761590301 782042379233902228 606668355925777470 961989488596746274 842838933520757085 234608674555597270 357760342680499822 516578576003970516 312360957847047281 676856628685107980 437456346861306696 447510551176737722 156801010694390884 661528679677795395 504529638369605030 93299580204427155 255279675288326332 226562693584600850 117994682919742912 692726464052678114 552574464308826028 828341371816748088 741115465792884147 34749914516383023 198247379297115909 297454730818182571 502937312909577411 385859691864647989 36714102588852991 358779732576260735 627652880010879532 555182749222900415 271559022082119249 408795767125648269 199370678738302020 185072895516433812 819682282076554389 142485737403911325 548745697366235350 612976652873297608 796965382636171241 590703231865001920 26027180439941894 917172745507439161 11721516378925963 19594284831989815 366903869606265157 988296447490111961 482396601966225211 355221929417463817 738762488905077658 263484702456345551 470911673646166982 237699452455703145 612824943598263710 316057266283786931 179023686622578403 933041263323574588 73036679047579396 580727265973402223 601470850195963756 166678102537773223 724860216307304427 568426577056774176 53420523677351204 504735746928277056 516556644162093873 418954608097386871 172012380602535129 778087925769694895 404847147924058934 583266026802431396 389111185151830882 392491426785129407 387454335977080435 812195100899338232 672222974448267993 574223050418308416 405044535024578447 458763189457351972 467167389950839998 776913988241582599 606472183380395425 628652120416054177 239168631733681766 765363742638509534 185927306709201096 808448877267406671 295400872498866119 328052276059120403 716227034801538112 263243910086883611 3482660556633373 653017663068062890 488917961527767514 908722396955059962 743485501542428447 452089321901172716 807874877748294018 662040773097239534 294380098266939603 767479008747317384 375813625639757627 660103034304792319 491558597466739089 819009609160804599 784706406589993774 167554182234659686 171564808095694663 750667814454828481 36914541938165815 954976274026298457 982010337947042915 242626610095352927 436270214366184922 121280514155103979 415029829088328266 602679887740490002 144185390260757526 507443173588837307 411951628103409914 729638358950104526 511351519350838880 396950897668012625 986671153350924254 939578335948585328 690923721501043245 770015044999288210 619332956889714514 750363330509360156 997113353676326469 647698810576996393 169516274471609554 329966054423444665 18076331302871044 635941570099171610 334157845137688476 174088211154821508 334050658208389075 403863261453420002 257417117542688169 711527287153649367 956791873542394886 358400532680250758 687717737357454251 616964395598265941 157293083063644253 897825277166398707 920926260078436895 71425560313242061 163855140369643510 229107252263341299 349414763245723484 520001863088078863 522018951402975665 748440206586542626 409695701832342012 703631238804389989 935232715102145136 837119451254828178 22037492782271560 876925378317892583 461704380772853234 53538798761316995 253230384970609763 704878880850150920 551812693040825548 674787141343156651 589115856179675084 832900103977644821 296552168426828607 123996342452545634 540457392448148906 310944659205160003 408870082349171178 626668841694110249 445729221599126492 498465940460757715 252757240623334142 578092943128471926 776996576946566604 836411818485758696 552143509868683716 976676676583167498 276154997592732943 636455231792286215 627851385370606911 23702457372158078 550328221321718670 210698880465637140 421511540721917325 829981629293431881 779938193990999244 974800089135658090 886320304348615359 869414548094743386 408277854607416735 837182304530831218 956299259257646192 998320365385090955 737638216890271917 64390842622404435 521674294205892571 509092848419980315 744801481026108844 754886290711009116 309949542675862955 808453192518900934 373979597489265864 138693299297146897 376796090922925011 716777658585969007 258601463392706260 8261284329189312 353496773206016875 600199020205687425 36863323465209091 605105474416942191 733048195975297429 527790016710724956 751902854829251045 593099099926797040 183112072709748381 653092349831546570 426835875700047569 763793080522926515 244820063874464725 687099222234444765 541086158121368666 939054069542330730 104263883171261958 894426287531097462 38387248173221311 951226892795270846 174356502145534750 33674869646569546 76051819365450678 108148240450215247 957601545351108816 299617414000406118 624299498283019425 217524669867046180 337521823840010825 203875448040491785 282633700327112003 289846745746460425 45276906909762144 856032978410499229 467112054361227085 351956643967160785 864557855983719185 658891937463075629 292386971418390939 286052451852428497 522799164611977768 142008483999175277 746874641755188077 38656485756945039 644235438320620140 684360340573050738 853297667552175905 729943680399391540 448255930157025671 231856351597775683 707156356447844056 836695043268143087 405504514558040484 902569904956061356 772762761603465315 644667508025660069 193685716853564304 615239826546518137 112141434493873842 696301983383607841 619316928428246535 631015485653685182 740255320732738987 737442964112624522 651184483205539037 207745712250183686 466618782433893761 742693081672416146 99710735211848102 498010454158676247 836415991547601181 649299404092025532 402269018385700598 288992891161617765 67740956831860191 345778346427809138 421321211115063482 596733479291054264 689089743902878971 4212824891728090 618688120126026721 631801413144871381 887891660910825444 717996157685325875 681076838137908788 297698828513297285 388160398107928010 929212913640803725 702507600298043509 750974682672940735 703158490082247984 951033993939273014 304582347329119788 214232174266732953 346233162172009551 167812753132595607 249511984469640793 204976980493052199 466699770144531606 6379049674189067 103651126397085113 699742354444107142 901952528048005186 460314503483450329 426672527224762263 302516205235306219 585211795976040197 929337044365480221 96371850009722625 506532311206813800 606876553535866065 245002829848174669 951975210376049154 572529646517845227 57150584857287978 759497348328811942 798140071077988971 545196179610826146 748502032057393173 207287139434515209 989509635241139605 371614453213295133 89143785934160410 738703412335304586 509402903881753324 99450566307522705 767155535220312727 703756530415725642 190839988367216750 790629371980256854 810849621568099273 109274669405825310 628181535779439304 590211865850720912 131432562337236749 136975970058675897 64748804713942135 645280648608998659 55786090604036445 486470449925647893 989036064174073429 308149835032646640 4024867915660569 79587635942721200 999461627169719101 970626825600199493 431989364812469348 303304196440546942 954305467185205846 286955737091991124 938662438814625954 883157749782086789 977398541710804205 608538200977031342 841369575240468192 566776171456512398 222324138491678515 442163857511050456 569355079914869348 429636592036342481 578435812098757825 619865144315321356 606123298609040883 224560197079274970 312288594433340688 222548570273857181 838509965724255452 337912283748852764 134424845142181924 365730679092163728 417971558510919623 875484493724665314 596136661028252897 644324848315993061 774552433051636460 415085229481179313 490101275671435499 214364101488551989 249918919073715137 137611916813826348 271528601937150410 668622741100354641 538877209682492783 639193161530774481 630059227383322686 389906218020802917 541233551771506578 974504320997974233 566592782468361685 184699295549709721 546621177489237430 327830902011941295 547884091399368698 378956094736530253 639338310700083816 755944906178386019 746996609608442815 81017810311953316 58435275270025686 97486452560432851 17343000956614560 908966363820032675 454425617347104515 517928565860334621 575667081011024900 129362061834046642 564822541695841864 586224689638948552 84430097068023720 444797416780655538 909349746366904923 184795584056082224 497164596433602768 461919997675943672 452018887081272647 292666817124828954 678699114481466900 370883565584752504 975491248822530756 80121213315999872 30547791900006373 408389975235371864 293531772568964189 270361898387521083 163608782951280202 300765872420429107 129535899009813887 257053151699698459 316906450534767029 555984833162780571 146243710843847099 614760461052735850 472030125083280714 972814820591317949 423891049988565933 985006452047764378 120712110522258055 455080043210482663 323483509588211632 726382391719647401 531134512934579331 20536263036043273 445121769750755207 34939846360668494 788792604203782967 627273623240844017 409916112436677330 683149435408883606 282676893312477615 29124400052061629 16043202549006899 248577139931521823 174552717866249080 88397328682350530 654728535590789625 390184076503051142 525510969986306707 482797371571020323 728588010446295991 422315182557479973 768607474214117142 576703856888076928 490699602904724849 400064870164611912 751541184558555771 699703068025758872 774614663413411096 635800067934181947 295177297925312563 877764196310458875 268168632087720040 595063333003749246 456064538982595647 20333575556298461 34284573721609942 704930449941368626 591533300702132505 815457620921001921 473642272293284757 698415198184840930 110132350478156695 174138895762173489 840100524046205789 541048820944933658 87535943882534375 156936167011036461 181256070447074881 401089014091331660 341451054141968432 203773175304534725 108245025553129133 860259914728711468 397215162739250800 19094930221901404 56698920431338132 567047012815515699 268205977244295157 66182416503021694 360782474901093161 860060098291238787 46768924822808926 816157366937948474 626156058445971554 498301858307306499 723418136876652367 557319286165822417 410970614054621938 111151433741484236 832226155888353561 913426208511441204 817930001707000007 2687001367328086 811647468783804775 712586239508930817 82522035823487254 24294352184036561 922916456148794206 368185592214579741 856257137854556410 35206638873508265 861229001319126775 355651023826017874 507228645133630632 857998156380183869 868237115107224330 216683045387959530 820249429835892751 26619724230561750 16548797823195913 998431117597082757 749526697403804894 458259956628374631 37618542110127187 715395796388302555 437472446760243486 81901146097433503 360709140825485926 482198181385475743 792685272257906822 58898155704098255 481252271871908515 920489844568290394 983252221936984070 725588378541825384 66906952735947971 895972630251166800 606193072767464912 708740242980486944 761627186886800231 414874575539447085 919914588324372541 455751247384794796 314042843457424139 971757879062066993 812042346350730504 576613460718195749 867025667358565247 192580291542920426 132224588438943586 508211372677289229 502076714752901790 975636317674420301 871071673433854272 841771401070090857 797502999395563499 866286307538242795 848787309959774259 759311939343005867 483900209588275120 22002177633239211 357880969109869368 729272679264633475 795288908451017128 864578158094985551 581816883365324943 654043387146341405 445275742424189866 343033691049620920 675706576274826854 168932647576202068 313761893914204507 242976283393268999 129344932557178344 956292968949782971 633224887866399341 125968438566007088 72653143424158937 669471405476692045 373294435902097403 344358373517747163 332117294505643689 82677178398638043 297460786258683838 690020709185996443 108322700898718838 52423557145976897 77584908445984678 800734978888888809 89032964529568883 693475034847789121 596273742294997183 125407937502561157 356276558500851339 732625782898168276 622478825610001322 233796525650346838 672940430330268282 310274113028337157 484812394295048209 24744435580708700 536344870676562045 400240214148184389 6837396742621885 983810081756047307 601661534434894347 515715867403476419 626542610758216057 188845381343700299 718963843918665340 643666357069518321 397379476340659257 332474030959289820 762283692176391516 716746891548478783 800406343380017755 434895901520748887 51333424498505465 173159409378420060 196655043559585639 507915301653927768 563824202159727697 966038766028489301 928041878000122053 550542982504073753 276702253167773301 975741551412222857 183156807165680644 716351701791729120 999544393082497913 708286949912673870 883485041488993493 424624305097895797 448958522864302546 7900559607459521 458008074849701387 358303219466358191 187194488457270719 253162103742378072 212615242303676468 917619784231945205 80859134774960227 310228845581901002 515600587878743394 368651044055003003 510293319510233564 599393934955137436 231885036335587537 649600595937865504 138015977079910356 186198457647961990 110515138656822680 120947649457689395 807710116549186340 663688295728278116 639994753426708696 52710085275884150 163153849627177345 750726435953234105 161697302472582388 641650130696884474 533827026079245754 492069692168101682 183586862656340982 738533526077192269 92868526918663154 552822204472622972 723111237617764505 942615342500481463 519129526822397318 758357417633494370 620826743364549020 418387538895557262 128426712286671889 475408762282067219 130405278889541076 985792117837950701 285264912369848680 172640788827664367 841626240751088566 669141588742831162 810569456504306725 494364588697992112 226750027439692001 969921047557881691 223903050382814469 262840258147833440 281346533027706461 981334250765476928 494811456798943926 451827983760462225 599569189887420836 809153462182480809 122788604889818468 883820272961103130 559643703991143280 188584414104878430 38045829487732964 174744416767683136 368895885339429392 748172377294853414 667059216202875394 243979316272800816 987245577859426434 226043245161886828 991142540302636357 520876599881183621 493272930126966470 766777805659589020 530241460024183265 370145685534131894 381386732042348090 570084776833762976 3490691832170831 805365447088916003 89756894086996845 454003758410640116 582598866577354692 382587362192653532 718955621251221982 984005204692382958 495772761111121213 252849747135066952 812205551753029924 816017702568463826 3751753283651347 134308960805598941 942379995579952372 536608831355293614 343835014873389180 393559612717513911 843419815330221323 549018281916476334 844695261737960199 838834798800202068 341345772595906239 148062215651356873 388853812444649112 719764558077361863 445646226474168171 534060363208869913 738013246399726005 713383921523902603 289820533653845325 956370206639063511 661117187667596874 494885278783139326 294130200558788175 745668768919391655 501558697439238851 919194353582216967 827192335737080812 774165904361662093 246929616128717684 350286120118281120 698684173085917174 921943686782242325 809302073990259298 35671945331801911 376398685190874077 469307197030875469 727128759074900373 335453513494806804 819512008494415181 558270960289213525 830471969787114448 948980537046922733 972498797777907174 637941582306421138 529242857084371229 352856854211096332 268829110141431010 827212995908027220 604580357323828134 888716350103520366 900571551187184137 907318038889319241 848845115215718625 308930242227990317 651476624912011187 34459168510169013 882149678665440960 608113519726607559 406887562790130624 310267312029220739 939363272096216126 78057890618822053 845937119603541838 777641619111796480 674655093583069137 627873648749351095 943093375770495568 947658144686234583 707558032136821899 50448352579756268 214713924025649186 804598433265947868 965961758736450324 492121268129698963 150894143329493506 761109856465944410 572415477334558928 375692633603046995 221602244472517615 595563713753625395 132605581271817117 333652359744616412 290593876224726026 321277180307598166 553501319929944327 837932061261942380 554251262668704286 490483055177246808 945656595329911993 789512546179724934 264310797834596076 902143196159833073 2350533418642308 139954793825519334 533783583348305602 616821024654614324 774413828495008924 233766158928929509 311420194372137075 973443505482955799 259037262459529585 455067433445914702 204873257174129622 398361729657983854 424941821301249764 287598976537352245 533431768156805801 444331913526722682 559208948567793519 583378642661417845 986985848831182558 596996731577827272 33228344471042737 719912849358501130 607748618195879037 28749241022260179 955612755193443005 507752413091004062 931067375305532390 989700091014460869 516962098932097345 286570390256570046 104597218479494598 507017293671857553 277168321883749223 783976224431288244 829823451910283567 636825799443534480 746804080423278447 238508609672373438 309008729131141985 961081248200318684 959831297170313520 853124715285800985 741186497473380596 723518512999468379 375294368200484925 930650498129962706 945662420105436213 612521522737024973 648236768910824140 591549998251002510 660124088758625147 555632846322048016 18656410038119059 134130903215506172 759318387821748771 70408029788094271 380729209739129128 733941470440509600 944514826674044124 71269306238903990 218395138328215572 465396311809065753 602169563932828508 480662698363119732 514819533604766647 216735417487301447 448129607862121957 253747682850232271 163702198971181871 23826448963275103 158056427072492844 834276431833852295 901744294924169223 261432851401995099 712430310031515294 310960243405699288 186785737762778354 677172078956710030 946956675032034735 88466872579057645 784266887583551627 987856944507036174 535717469842785065 227220863595182735 65839074366633466 520048205505626438 65392032383646808 158349091551072075 779951425982773495 266083488557355195 866947232413544477 883768519327862692 172086316896792559 670376678611293943 592208833999532111 152482972538045862 251868023199982438 778620210090047627 925974513748239921 742232411112133133 866133095767026445 53126629712612961 810018390821871383 426368390511113204 400778774539094848 15354434168364411 483651760658806094 857479617484571781 688700095983126035 329255028075333590 56837216745599601 643975728779092938 319022404941583995 32209215003164205 405165707601437704 695439816526989314 260164445939151701 572418695971370128 697025050536542104 624247656687060320 810832888382447794 459410873487182068 744146099056759473 429883879818480175 193175133514552054 471922168441498059 597303538489094180 986245974806888376 374431591727101846 327748400738914265 365171706133263296 305449284521827697 192468959947398837 970395456797127855 982020712777312302 48548915289759868 342497100052220491 436954768163600095 17421882792544679 175758412440844332 315463697014984148 365275512484114302 307836342106196283 784548652799634028 598053386520457515 990219906847933645 455317758849361898 939772401297615385 765561266303195890 338297908787683656 50481139931223628 494917478450750925 110141171010461705 210906979844064572 822765712731296742 176022315199872712 417720741819090381 472241842270979957 668308373423339762 622015450323437476 365129519284520379 745956173278604700 61433438946770456 511328621233748549 180389550377741448 838039908626262016 317529839038832735 558527593532028966 986535474050577408 887706157568345191 76380168601759122 115665715158423898 391209825001931345 545375765275630566 944652600885866717 486813515413608597 886031962610230059 147357331594439141 31987265322902850 98447527954203851 697431739038197943 697092691630198784 957364500610907945 709689907033015353 133542516250702128 427226430593955969 74378689814377599 943495014402364806 652589308038680256 901107956421837468 372135452178828391 146399561103710785 643975709403358966 243149066267940071 486304042716245527 446336763914405696 251054831699375195 920371849806572015 4929859605764224 827833436570523257 188548232804074906 24855235344008426 180665472781256100 143731538655211009 853816664361257388 147189403373342576 593857998919639988 261776395383913244 878783066023014465 224302083969028400 976431826125695017 811757255479277848 394031873991147581 818961547324274262 663680822175990386 292029158838342024 277567792394559526 473693969691472004 717711303396434134 936451920561499229 999247426096979623 677794371909818566 874054071800100257 967132559011607790 732771826765917046 747513727083477501 546074638087421649 649590892794285710 391785436350548142 632434615466037547 829295967552072596 526716264730041721 726619000699265055 155904029891189839 155266481714367339 465667717409893853 118851452200462022 610457703100146371 449946598079031347 653019213119818768 79838000507343092 135786832795308952 430576596615576790 134740438466008000 214335734620196605 856571940065651342 654943327906561958 624180451606338730 877029134477374334 505672383589643127 378551700359981527 528323449694835845 828098493937502636 310403948491936206 660585010165885651 159450499976511910 24611860612998631 96102420581941209 143789547017071667 800464833896906620 809620124067971741 650855514517552865 457901257119416993 727827752055232581 178923576386712111 232041805891016581 159458644347633443 924930956138160272 609156760046021953 709107064479666782 947141360440733698 700843855740676405 819346666174446520 520086775251893381 85420470348271040 357721286960444372 689039687111094854 378264278368943596 198612496424428548 213143584164643065 95347719978705022 677581380511528896 786096394864939507 410567594113933625 146231121202855717 914778009280040253 47900541162894134 79794568222165452 27660870503530197 245496635015411906 144325789141836713 761926396938782568 175289364146583064 178940943537348093 686688844387332642 536804630175250998 102437854014044131 629315571506406712 217521117997151919 224399772718316725 855864380553129389 713371280174847532 144441277881830512 285288314553436400 117884751504118695 438246532959431186 689889709039423141 579740178404833054 999773900058069878 805700662664227433 710299525545754618 684915235640856296 979391024430254297 49048457724642566 696949336015047494 284679717772703673 709258677221836705 431573005207979731 341635730383170700 547513444117364562 779389783566191606 572849683245443457 794305714582769245 786034562049435023 907075086831852397 885909007927750504 65627860227854037 217583453404399763 524799294217770043 231774758724244814 95728934689091590 584367365961623419 144355216185359572 175491159790581633 706915541787496736 121921699957386883 127131516601568228 710195333546717382 907058635465035160 787806833597658024 240817815689389130 327267156199057606 558007849457258111 578458655474916590 619377021204512066 335536770021476051 38613092590452977 707109855672515860 250288407806390925 47486007249987888 606092707914650130 643748848366960571 816689764164114064 846273246441425492 586610084397933965 659432495251539835 558702571164563415 680553572064236229 585777226433344442 152731451693375697 953482261927211250 484745791747499586 479728295077727061 749948480322629870 321710935328707782 63111325935892740 204334531468559736 876801130517072517 222809992986325434 610223842094185303 704947892199937575 52430071431384016 698422751100118013 336294653853867280 631191352972563890 676303641209516309 238321955049823181 9486527831747404 689126654879784110 504120579451958311 836358726708787497 676590706505297752 624337500870538821 871356017087803262 713412121680994745 165608490488353609 911130406891498446 494646564670861833 316454637691969442 448507999647826681 907880644932508055 563626839324683933 533432184212060027 853540204059559070 414263443169238738 904860818338767816 149547007952270724 475454225514091094 48795523483754581 516605964359745993 550520433098397571 701661851922861912 264373717788292113 853441773622385594 337299515594211174 596063365437269203 203477958497716832 559922508116975337 891235784295743777 420892829897614648 704399200714182086 377845738400186918 466561033975677385 564588267563035257 396921866410750684 781233217811713905 265265132661807361 175088877841077647 483044992256068745 865614817983248072 464194921169655380 190875903603312044 378960979763339732 417934061762409426 658598143156369681 612512890988193865 950399616139420364 573883445022456086 921050192369582198 805250307101698485 870596390558338210 713609561177761706 467839457015487012 575151796638269162 403214079025482613 88798301955510482 516435952153695794 722535498047662582 889110291676209290 857550939575974584 915425730841872876 698844910141749647 637839251829124584 263457934621539472 491467979634288728 618425233310587424 949275898326794243 333385131824058328 83399838212624257 292725048613541288 324721337145973301 768192825035836591 351415129752427992 977392215788413588 616384094965068998 767035879942863243 639277531911843687 660683126188760352 306456902306657739 265342898223101963 734206324739935350 79404152650564923 2108666771117955 18867185229130178 157018298803511853 533873291865515067 217354642976509888 538084171695874377 370854990209906426 367954652456693320 906007018690849336 69396250321854315 954196682631541322 972667513101593675 463058444218210897 616904399988284196 513704567948765981 817240699682487544 109126491086493690 333249676659405309 480365369150943220 42584983676410307 286785056108049613 364638410767721270 214597184955956467 388029105640424614 391240152279411615 505955380396010209 227498607008901453 622407531765345542 623526492953978192 309996841494445042 909920985265790611 262037860565614412 978317903616378570 100442614813136969 866585805285477969 797206788494926357 2778300239505410 259359501052459218 845781063169018858 991295393961430761 935101858681181262 282358086693041241 868736212632123972 75825624221898033 656800133088614291 165515165574909418 315048525361224329 903844366123297311 866792069536432619 503277204326636779 709482004650794969 182390815026763698 984532466900288496 239829887469076298 695371142784216048 384736417899826843 542569506937295072 488067223594621157 170574248404887459 715781567264934337 386067373317196807 749902244582290996 755964891157589062 99089068826757040 226720104409143087 658551111695491152 424983545118722568 157755866650946819 703825107447733945 581572105907545531 540561298773593715 110628747906318246 990268186998034513 479554651557172368 621889120786315212 367210412730245215 804056361806730972 195045296545186358 318967832149671619 511477760087063460 720955252001691230 867012034034113523 364591572357906496 824887492558270551 460578755530662083 413904689675504277 826722220093724772 161132244087612534 643608366611318811 251428794207145851 692221058531097645 83592562870002930 72954570550449959 662549926857238748 132464406330034789 165456219843777893 598341908478287954 827435919778013015 674894237689990654 780000977940974406 330062445826347167 192525384050848934 74201896717611106 94024919727254169 401146660304166361 156317628310559506 892883969840483158 256171408035261710 701249061310294782 820472580893276273 696285206969547441 933411975417824394 974877611920839927 241799259397310709 419705290594723984 662473035383253583 724118822570812108 972385274025070623 213053439379291058 617551870384358469 51932611642812183 253823224217967640 644127924440929328 358938935569135277 471384336696984308 215537165736720987 27724158083317842 132797082372009684 646404736590130378 731957358195447771 767466775005379117 71218790239405429 257799087274387830 585169185902517347 651141559584624677 941520366091696924 802477350503726166 401098479070369599 150256339181500030 509089115668061241 999817746896373096 735875325484964347 594765217665367450 699418245008560807 785744727445026606 340883147109670973 81010785225536146 276189010884132109 458666472388239261 438614486061795800 531675250202270940 520757310087447680 321038724386901419 620343106122626003 955079675951840005 911187384326633223 310302791158481980 470509633817075739 848022786686581154 914816629851977011 920996540176878131 713661741971944300 267493076820735575 224839700804897006 292859266030782913 645273968575718242 667526538566333773 941747840198331799 846531850003566579 863722886210024930 30598261381479611 616428693970631116 296877484259717126 451908738306357282 40829983515600623 976036764007176671 654969311148251190 725636225124728955 418040306100759696 768371669282974083 73299582650317479 948510965554086040 887247293588560564 168722401316067003 935312047627970105 34893425734616716 239996297354730499 107368266386493491 275764682135219224 790215704304788586 29112690733711625 396972335105144411 505370590166678712 585131388215295216 800623650956889269 687053176676837617 279486567778670518 584424387819330947 55997816625548214 369794383337144779 771085726879197668 422773331184514112 876391840628231953 123239792510490344 382797826723285237 648556143066037157 912926226936797077 989292952360602266 802148930329076047 164981622163229132 571953920256727394 192418918375774546 967126577971623751 396107281446607259 639758784373958 755824035750661061 388008873755209738 370873170446185682 361389785227892667 947359752372830861 760592535961453661 995335689319082458 895071355532567257 56287091958116200 4665634905320135 249325156681726279 388209775952226858 259121925965845320 126971967752463037 777036474874077424 462126472888946286 739455954861828503 170087560729718224 746223625244540753 361241427675743549 511035757829335889 937844101347661706 737887810171957010 224671999290483838 841200154703021969 903987845593312000 606042130033827785 606572306683734378 429024473159072376 163803921374442184 775830609374010652 896141102094158680 667317714866363808 579851604601695693 183677329117299245 264925020964830062 463877836579337361 141184416312439267 674566292769005530 1039836112930569 608788262311438646 388037063310816924 739187569943540600 946184925271038019 602254274634770138 804616118922119903 584505328364431764 361356783157411027 873381811344643357 797497379455451845 93034694747737821 214038897716102717 69102434175102618 713657565142378854 679072508729389745 518044166036343954 630891022092456480 127965222294426972 852635011746615413 9964751964563907 253970105220864237 757057545901989615 219230536764025498 128977414691164585 732286345488723319 836384724695227810 840412557584862906 516600047656087238 163790433198983858 49421154129555098 392027725571768593 363384239676010178 648412822706202392 140150643662085666 183744894425432036 863382453480844186 131831835026015740 566164646811119172 386702460169625862 719594269358375024 801042161193491265 478630603998164892 979172560931298910 945372284635957965 161275941987547115 265221357328802461 944658556688332474 357991217795250172 782579947005517003 474642969231902097 542410941307594861 993153560389194894 625463738749321043 817614173182644125 825240914890026442 30827015070206616 820921993163592114 463367810081945985 222873340704456929 988707006432097843 516836707839487538 262883358085751725 531859039711424745 974792503340843281 516431605077722421 678074665955390974 956555512190256816 74338027213126899 950981420112731285 829745506467845704 780549821189028176 678850156634020697 691741054155506510 936836461809306089 75403219716069580 140224724585947254 78472065913451087 822774678137313075 115393258005335115 205411212411021722 395618793785635559 520300033686137774 191001723974708750 626018162318704624 829482866782057446 760885758109990332 889298877962339109 499809881847800700 111121353737351471 671208523897874676 345359644312552384 706928615968758615 401727361397595125 605974627701644968 39704503503156491 863285796143176939 115420543939941924 995253829080826229 478073443032646357 365793260725560043 922910561379494032 633789215408163960 401270736890885716 612912090318534880 721474145657167821 911469265184401731 770300962093697862 13792047805253731 406095591723950952 405886039894876577 761199801089654432 886703331069267034 830680880302498628 868095768998057890 283837048821392034 510086166013431583 531598906752610663 301708979210580942 393843301990403369 748420176173225887 764976500057135524 885981933138621348 968784804192715005 980995403581744833 383077830820369922 163249021822185026 110682155006036917 118352252546731979 900867318678913462 72862702508863461 212563365621934119 328873477637617542 490295923648483375 557141120866334015 414710233910278411 634778131375522361 200314467821889048 976156950986586585 626295473685705208 779416552008232427 837575990728017537 778143387547088255 520360193137066199 745185815668149295 4097091958791042 254561745761305676 19380249974769996 486944849345350219 843148596945383220 610568157568893419 96053346833537509 724473312001346333 949737131068410773 829931447659175279 915043443592494793 358048894876243687 476286087058269795 624526596950389000 380411646723929613 531035925142909080 11326347255710704 998101882886862743 934487904416101509 807595102040658 485727382314612515 514727472538835495 593018650157530779 289471795933858178 422502352192748181 826749962393053135 907086768634911808 213027920809810658 163997972163669393 691704839833942499 688235544460990212 437702645843428902 803759136734610548 972151809031716208 177040893785879807 891938195738517253 746533603295850330 329119820697950423 98043888042762575 197674132179321398 402228668013409375 230709742241213452 24091281358536312 857544998182382685 559987617400120065 381189338738876156 51432694036126585 814403913805774833 510941334211414619 505109691901843077 202459429967511219 891037574651894533 902096072987192291 367124277367055624 66015144620348183 538902594611891445 195638409701166412 347341461754719597 544004696885593132 869282285123809151 764091216218545054 221135457231249064 815865665088295700 559329855396003533 253405957181471749 674682541624483354 351042867217845594 760845760679373211 614466187335822876 300982099919246110 717793794459357919 781656514673492646 371543229446841767 349071080343441100 361900048430140542 5646778855928070 854471154533656873 65131502249375487 882282852957102987 360582513718606098 784158516243993236 612383204452935027 354685549810360558 924951633447320218 499785466658078263 774691608418047307 834683215332597766 171665861860809333 238426142199236290 363806069598225667 854571175029683913 402492536438554380 151118823057250497 600840826291311815 472209147097279197 368059331864718917 514337231196367160 276859839376471101 245369217732771489 206360837674983702 940459210365165033 591202796937849105 307087532047662643 111268275737524120 305542511350981776 613187189824495836 895790043369076867 127580439173142373 779587439089063136 326248753413571769 462393287845378130 625397891959759336 27523498474790225 928994094720692350 604958061048431372 166384112845059779 871679807391303468 950549648616619448 210026193534817197 488971823680654951 684336489746920111 68524481981461008 207208256534787429 94705291377430662 456433628499275732 967296021754317610 228630851466459288 450151411296977148 498273202005908799 33936536799179111 153916619985432932 811702154875881628 30814431484077516 72061699818402243 354810163963983075 992882110555987568 906940107988886556 969528827319565091 111457891439905505 916720166692406601 647722549255864204 400783723615801059 884198560083190877 461541675120431127 488182764582171906 945474584683265714 434256932548513746 192442768150826009 573721163876299815 98124767443311109 196567329075437501 608606573395448020 467188037507165279 727742848362782447 167030154919827212 202198283037148099 341486871704598707 522286767425341442 149773043242835187 732819108591770392 163881841654533205 855147419985088550 471721741179099180 952080598529615963 599169610240759141 959055767181328226 535173852757207323 648900932869773557 682558695672927933 744311560955294808 513501557585374283 327114432340560169 732880296560120353 634772678986370966 857579846378942005 862344799390133537 703086399893663320 972635283313417938 387206118080444515 729409814626714065 505601647038993578 126596270582578939 144153963562889126 4573524037797841 389974297524950180 205474771027954391 584469650932995149 997302803617848048 248970670901482781 583409301250612458 48594146906023366 492493027754704910 614042804996876286 236043898720062192 658625723751509717 908861164883590967 977637136215324596 268470231468150673 364140418958161405 317282044598726710 980650336891148655 970833323676741076 258016613465125082 369219388334761427 846103052834754024 287047037139118078 536663282812863625 530700711329307723 885156993914726179 347944137582294108 837179960102663088 926067899769748812 821577535596627803 971800007886697690 704595031966767426 57846409519554534 466685250552022351 491539436953378957 14031506059755484 335465495343026423 812948888912299307 549121991505705500 90471776675938922 765077634823696308 255506306841684336 603240959112951001 183451526839829356 385313562252420822 524779738662450849 315521571058079593 415738476105486526 169362393777961086 727923696199987951 166651327567497050 245790425453471877 299205310260697684 800290975279670490 235600544143411184 317129197440584257 489577079430244886 842242785128738609 267888491585343096 949341103964308233 460199164449105378 711124992421808971 432204493619524010 150394968787677201 19453268397090857 758457936979123847 684842523358291090 629876665714222781 123959727698930064 502462564532642571 46944379410821420 132305549130158414 586137814501382105 260054679546128084 49563897835409263 225572701874749306 641640833582233265 515930114282403760 455504354941448990 244009499105608270 533527678765179662 261722541543550831 173222659342469434 876475602125532550 863082570914324931 957684140962968183 740120512435037714 745059251050414462 513933235679587796 977906852084941123 693467179851694752 528391199152469013 94406680181709984 527820401176128539 899499519297248191 800343697729013449 791556440426018838 825505515326809746 725988646186890131 868773202913917641 364631452776790341 485736514337930104 331009990095171288 856588156265498260 463177240220389908 807431997561112909 995725189805567307 753714512819471981 407704756884707208 117842444618807334 382582746691606398 360799607599575180 225232346783762505 518776671285313665 795633070126137442 40483128111075015 848536181378527554 828719887500253907 625746046303904963 607908567245619509 714704386805121289 612635068759383496 999652248019460919 655131915400580421 830471776122756175 60227787916447238 697473370656952980 17975864067051697 945299249357844312 22644788046441893 319261777521944529 968184914175293213 403624227163501424 694998366123720851 328295589403910409 338702585223247807 308262258441275088 972045937615597492 231794761892231601 948814067866327905 167387762580389338 185076658991258243 137459985468714250 573938334719450553 346999781920413310 854803130653916670 933340115220760077 579839462642625495 804309773957695006 403961057897550412 14743339897343392 711055906337692490 169886614009241810 869283858140747819 904385344408535721 501263993200076627 606563549161276938 772023095307462950 629257601129495612 887141369730697944 930794391960322210 839090262987581918 596215696989986617 885535333804486291 793969318730363130 315396724801386931 134550619876646063 174173462498208105 491300691667491953 735230414769300360 821197306675767168 348860503959172423 104317140190913666 415681474584670977 730566174754068525 513685510208646335 958350021374409876 37278773425845888 289923472363869680 619940986174569253 976802982909193084 935119133329743869 736525542761881058 958442540341725864 517985548865659124 988388705720506294 265182592246742256 834919964886572611 473137717682244671 438672598406059057 169363332503176122 605742389756606233 196229700835155403 44090407266125137 291966495893352718 883744862237418574 424535970230212476 475124063396369701 543495592340929164 564823385526291406 930459876635000255 641831927870548851 789661561079243771 653720515838682695 573003239469276679 409089106506381338 465964060015013811 946293199552490872 530026231977790147 682052052789036896 284067962910656654 152087161441370180 252578744653304075 435319234449046494 359446622904714072 645388689723659368 883728936681522093 903896625615546497 532802680837680592 728611606508859190 518553329614923176 569426689210987437 422363247707281521 891190159017806752 837244735242587221 605617099788306950 216877299706236536 709114022405439648 740104786478045741 614743173758382236 219130357893392766 968051359374812787 820562772291670010 973413316661554939 838139028477801763 788687970497770201 422637338125353741 918204199327991003 232980000625709047 839721514879213539 119612049262185407 102328830852494495 689705119993285898 149773456897242839 62441614858689026 276155587970388145 553120189942798094 724585681215635881 940768400316011318 648254919018506520 560949234204600063 95260550776083685 634560264679869850 535983184783515688 692128654596780815 105512065404002625 17674794163511389 644305972390656225 61303947410238861 956450610326238855 621985952244296901 757890925574195306 797912335207034940 607372991327041685 492586197654677289 306370667922362991 146034069816275647 692426164186008468 730314649177018977 578733866784882854 214167761381860105 455671585914804805 754923147355459294 714930476165650195 166365323574343926 259112382965557345 715428643293719700 994155209800814326 537022300999697354 26090794219324975 252421747629959783 20079853969880664 609877875381268312 903164610731728399 89603316078736147 770080596082358982 449273418773739947 57562641112556006 780473306450518784 627267217128354195 660579325613166772 991760738199918074 253144787247254604 87521648010463630 123572286897391569 642240330034501041 470618984345433216 26199177372772306 729108571639088111 771168678448242717 318922950622709785 18480025520920845 39752800261432066 964801593237511075 458008048222743010 990818526127999035 102518571606068381 365237667140265851 429758133549313352 479490321295279100 955144857278448172 709067640328928853 223479085439861042 737066985773327954 834602351668908840 929806142640250542 206178906894701136 133387608617515493 379179522031690368 698572589752631883 616243275024051799 540966429703100112 400251564266996088 800315131687435526 749497972081428170 196196297355034145 582103647274107701 272278140766647817 821180977753167220 254160326151483582 308592796902353883 284292338226233019 720102051062658452 538411429190975187 954036298131783696 672110680062274822 218223840932399552 733162222497225428 580924114617823212 53548619849095562 510281645486430699 72293370885350265 971019982710219504 407587150413476126 370413333757678276 593471330055004804 202774027298327125 388395791789773674 176722467317368185 478865824059237362 351919873954147940 460669020520879068 800808022724749309 226788505811783906 246222559794965781 782874652027616368 283677272282417937 866331500103549729 379540255250270822 734683931243898750 733171398131604427 440534668323207038 313053581396824250 838587739356347992 627659850175700002 428790596624158344 546515266886776106 495167909030738284 875376706334353824 503051246887119484 462156782718773145 869006019729675004 438822594359334191 649769080898247409 317253574826602352 761103874354720848 521010955765478247 80887442181346292 479334888622051914 281406701793715348 684216029211938082 385447853532670759 384859040297034580 472073501485160335 84701680442350966 73973963312478437 238696505416906180 854431068991914220 119509281059999826 495785010370479200 728590778835939643 710244191542225969 365515253981737695 910948607293177102 685882284763218480 735326380135267589 983419547723805860 848565488341163533 607493689862252964 596434323857087126 370535448572176081 774743479128378263 611300931779495345 912700439232022189 533093473556243785 869584518222549348 193925684330966198 779069972033793075 923264658125171077 974225059264020275 137684574742965222 687333444774663694 191035517928754280 696075307652354836 468866580901781809 544654347911139094 472862989498140075 679816259092217009 80012845493952304 840423720936059205 224690255008765427 867315897709503788 968856115074680942 603355001102186818 116967031356914492 500803174311058144 661923326113284257 564319357604259365 761587179407003787 430111490685979375 154541867770079744 66990726711982528 765776404539927594 248683595312046926 755393171636157539 534305862729915049 556954156715290628 973610319768440842 309051274936486125 182118780454636101 255515305389743830 217827203705410925 550130984605267514 784436220657453196 437111606263486391 876778158475467235 360980563437436776 831322118367822918 902361402480974618 348018742054897096 298647196898954070 480928446352455854 816191202458052652 49560833898886422 650644709780975091 223599453347630339 720633609319103270 256844942970472432 798973165759348842 497430425129929300 118678362835083451 598353864009555721 220844634477705301 922673183060373156 776459897334540154 87598074904108089 423603118385816532 894971818692740892 219170868533360576 606937005416415515 507661251276837996 569335713657301968 79384553768036620 802933871601111738 940204189144030173 354257256119159420 528283293563587837 832132520475618286 746015311724831555 929504076284465249 304949790562849211 277747308703106070 790187831030591385 798426505341309800 133282421684732326 846827222309541835 390409858547329140 151923797214548466 542240721902275696 530639433191498193 883249378072268077 39004593740753273 171869070240757660 938384072952185510 313298682613995615 356658878209024120 111106684748080231 484080705874877014 972139021291694473 902014180692974431 945900849847533219 883547667893349084 64319552488290288 315342464907103501 256381517372253892 353912437657842814 994478367645008314 619109658066107532 726985884388497404 180217578758838630 19601820038718851 655579299511785715 871400770595252389 833870006015246783 848552924592446175 795895724556973105 914496284550092462 9919225740359269 413754648998287826 454151022371890338 829005327979615538 331272114030800789 749897698797083306 685890663879161158 402985194797757747 595482803964950739 111359833669303139 824534830597745581 465665230311760387 990193851655840709 314292716000576785 332936624599440085 275397383114624765 84385664979004922 191861064078991352 329942666626232497 867502776633959370 164416621530020659 330205528907105907 501934653644988285 641010959568470922 60348965814926224 730761265790125730 437303197440363807 323635383608852441 586611289493235833 284958142752042620 338256354172438751 927245973754891245 174254854152467134 967686543197970294 927622567288380877 583107217435409214 889556753736150345 662468727089321000 544777968229632782 87116291913212609 362963668379113557 517836274444604119 748420104550392188 50798170417738427 161469975908596465 564022132484977065 779590978720376622 833597192826965132 200317262269538950 879910742073153297 951535067748401257 614034154047722028 906038912995756687 894784075848985583 635791372169333485 133471351820143137 930240544780819008 780848757106382305 355036043817406691 156632747553129997 377049482800712819 306509166750158012 141526025702814385 988662125180655425 878896349377814956 727335341447374865 343288714915859662 680113847557631803 787463182191807913 408746305270835039 996106698480736200 491531158527503265 626749194351782321 957496870208183385 65277513872495048 887916548275264548 752602773701790240 127178293898579976 660165621698369300 416621322396292821 729988276301484732 813463880116713785 833318389213134104 399676934344999582 872683281793173836 270611372234378076 990760747003695230 394477135610246099 568687889209853831 155617418817596833 114222818918246988 535360881076642189 320611681047207530 665158554561670982 266556730862435248 153348967571878064 8401048567078231 78237904848343833 881397251411350503 478304108109423849 346677402402959590 777540137831381876 319810507311809901 93944690873900890 150911232745815393 83715554792735475 925465253022462339 421526432205715947 282441814282868083 293205308288368495 942194290273870213 476916406211032343 23476175028325913 113830347146059321 82790529268608811 905567608244652103 870747863417711479 883779098195800614 298790387192439800 964887664165834488 92655877663746647 989781411947774248 110552184749208569 594519687768059813 697955964162393514 469041207450989300 635963037845806091 504143724953234999 163782895135320650 933530475974446053 156260232158323479 502486563828814185 302074819605395114 315713829819931495 74271940074395570 123911031656484 90287175730152906 350856163880190713 641488544850050654 319736555875029985 781347502175320689 53245851724499891 106563598022273404 387432633460325649 322930796844807236 677585193051049237 933875020641230044 310043346077309116 15098644283498781 194429627112445826 769714518876574541 520777021232922902 281866754485177496 939050558563191434 2117624371508166 57783486087846125 216589358465007295 706389699933253283 776145789825693645 419316203324628634 389856497014243872 992581459592595064 549878731047314218 306559472760712178 109189390334024854 759428824221435858 853341102046311374 282348673206074108 648971095124066175 317048156649819025 777136337099353901 342271809631785092 992720929732179342 562418159849673861 327294516089532716 409739926082292511 579221143620193048 28758143995737496 397682728481697473 931103582503413938 11452566785562376 337489253034325768 791642653881515256 903083989796294935 508393211622703799 665822536483128468 323088324849490781 125605414501658926 919002328358948836 459708664130530114 611035295210770614 668127793836905557 307073207316488986 303101494530500532 45565398506756060 404499481049812591 156589466617638824 252455866003783307 402371767720580685 500707492037428182 705749128054509943 15618464667259132 691104902976030428 343224213874001778 301586830713806956 239232787666232950 810665261688120436 610449470620822021 926654538270298521 975408940122621779 642325866465868664 843070319331505504 934235688217858587 336716875752969295 316961866827229033 719837507990217288 299915763252145052 662685858351705412 55307329726570278 104176226218816968 268296412745626372 293349066255844269 817911071012536803 71193879013421949 952502798788960997 965504760216915379 215933164787640197 755150880644612979 434057630144417480 393753953520225025 423197708560666136 365295968660915052 162153868436782349 652089277724714381 231191855422432207 780968588574157567 99117162301755750 267177906296983004 453782147273327167 969653896311936645 504861062535295456 834774405734161942 484374139109283270 152008157192537425 270704996062598477 496525673884432176 438138606932267777 758609059720511109 864920098124258661 997551450236933685 489019693439388172 658683711009550302 709950006831823645 693889650350400431 473345303976341453 854130064185698706 611001502008728687 78469857321041597 678615970214377106 826652236250314515 675915914011724807 55120774289241860 859432700524478253 668211748128063216 717012931888334106 758962430410732636 789544207058214412 403898251111603475 797917046966667141 399260749456055704 456134963760357421 32493762697805457 680766087901110162 897963048664187082 803022857324301171 490700928125702427 708114788449509000 234135130116951572 953197012554654284 7760073031089202 916363418075097103 424915140674731656 175763694189978860 160147300172137299 40989918070841166 477443123969838445 758209913411853261 387163530620934879 157473225578193817 497426476043843756 288269861858423717 327729542441372443 704643468581352955 646279017407823119 997822471408410165 267688672702046168 201262348154735342 967574905392656592 778345979674800066 568285076318407347 4680599092614564 711411716092639541 228463808871566608 47020434510143645 510784621236216283 988920315920975947 852750776162568402 877880602239145502 927728344368017597 466219356999668504 10685062404048600 953703571583862455 252386254606954299 963665463435997390 437859730826116024 988010588476914380 279560280629685894 809983649089194229 81883318781723507 95103928716422742 874681457953732539 885035964892904567 80039356148042450 900798220278038538 946696291350808730 420905843633842807 537129233877900360 203857412668452829 154066619702034531 759852224381473381 727788675135732904 391425462613627873 919834679982610030 663066624212755811 982663365362507727 580999923534292676 268032163516988347 925799171013312200 740049491558228484 996033599505278115 874209611815056463 291423705765057626 976055030592281520 417743897919831083 259164386647379275 259901335077282405 864564690870467051 437192032856830263 281480907274045215 483414312462374332 686407872939445648 944084710486958730 685011176131033712 944556593292614075 873389230206796795 324673489725002406 978227383959969482 950382536541524113 78715525851912184 800719917921417985 688402091539031463 405120124603839144 952137754267664742 315177062651893769 682480812696039157 140225226534591361 621427009690542038 326583725757332693 549730745784526299 943166856686901320 382339738370892235 386730875928243107 684612488209844164 627735215507968443 169253958622057965 828363186636408642 302473551682897766 719340436171683767 853305374287601055 859000876435850862 332421069811908404 640170687781513715 565164140731947636 581198625948030897 876270621204653828 910744731325841558 359731823777632188 571971922697603612 542010888597780251 844377137285913395 65524138169492802 155863802233728410 137942722246251164 407862439563731969 503936351078350510 105485301088626825 574089107015526918 505067211982876677 476242762924343510 306733493936850531 158344683779125529 519118000641498297 976698843949217440 328972539275170152 980383700464612754 994709092984547862 413071738079384535 212572342518841254 177094283812468192 354216574736260504 306355648352033073 619175823808982556 935134924298828325 815114947639383928 565986827769602424 366823251640252216 638222675636111119 196326535954235624 562981820517781213 388080182793126040 202192627685910315 260068872573103215 968091174239900081 615199605977616262 147775168974484071 789582601266945205 88731901075010061 571163613588692074 755158924609167284 589464520895869339 306138151628436507 196928128696557176 718790754236565401 736719491707091085 815888950107997084 186972664146833409 620422738796515651 960510899532393628 173370183846156737 344999058530956862 434701786564133747 364570863545500816 948144795643763590 505079477744850596 91208455494276655 464617956595179361 821278725122348119 938145031607270913 170795977801022403 587942354538107624 875797683357725673 565932104487139480 698758267446057580 624344272678133785 330214049557166808 805861741484439125 873279711358035561 718235559518819722 806609524448952227 894603928751706175 441790404688957954 214451817252074293 230624735021245052 265838933721030894 393188262065176055 107683608759149180 143286984627773051 244011829912524922 566030576192279672 894271320393249787 95117898328941496 914263824220042395 754330499577031774 278090399293614659 527388445300963976 301914632928149519 520463145399775896 732272170650913585 768111632982579490 988605367689731053 83307282863231573 8312969150125396 758769342567330052 818072511772290637 460056226670029364 616129398965194902 850780724641087737 318181844828220342 934206939753334452 183340251119664332 327606382936966774 976762799541148883 652289994517948625 832396074259662856 8918278048754914 3919834894422175 501903808123567047 541961279539337965 849619524631946219 245280394105512431 939109957776403159 279005833145596328 27144291201754063 334727645082757588 228546201264012641 480990031476061995 646411202129477588 895143616516565222 179368269911070 132905183466698587 250779734086678259 710028526921345712 143177971757362540 984234627900116245 382584882044273664 120690231585623627 71686967469300543 782180377754730004 531508500139713293 948007665200541391 796191637705272218 211479755223102793 967925209699356469 777294778172706695 512731367204740912 137016530970314042 516700276181748492 47868092838189170 59558262763283691 597051908627049353 268382775742109109 396078991762997290 254303771293950660 491530440739408760 48898776612426623 573400790316086001 536727538175163620 597732835153866975 681472112096432880 551145323675098914 520023646923929537 240331976793276001 305373724598458078 403176448549633865 979176067845303225 680255739134600141 801850210346749849 190544605311582831 423371289464530097 82833756074748182 494213345975695139 601962193825680560 765527099846067821 922219313649588851 670895888232823501 806285282226779639 995053907221238334 968290416864100565 179166912231004461 586094190043719081 805882504528155694 357781392183413313 392439916190715590 81047037348347413 905398263616745875 801674322319244111 199501071770537723 147369082128074667 66948546403480374 440256689588325195 604680095279427111 652810596289541202 648317761689758250 478807022543808087 650937745928056309 164215495865813679 728478159840018846 381663638213875282 599157052479766520 249356528882914210 972466603645466219 684291325672029067 675398062205598574 200694069042386887 992763416986473303 586653037214473726 979736966812675719 343125453750250189 838825090445924856 789057859461796980 734730688014107397 740608007774514693 989638768566799407 722457508614508772 738174918241280093 771085344667050491 983859476267293201 57262942547308348 579792472725825825 777063741768903484 492218242580900062 101366078074877238 37680655789585818 501883625579690016 549360349749336113 121582755395982637 20764640576177730 544221913797469588 955287106063144204 661451551032548042 24036444950154804 352369817277559480 592373504555599107 889632449146013718 661092229952601633 530914610887410381 619543521268145522 354384111340951933 104803848904306558 918365381592192062 226515819632168965 35400735606743118 639602811183832796 668652255436424335 431917336818910016 644124805789913755 531338772450308943 79145272019389884 861922240548076189 506793372365840052 208851054478566463 775303512070249696 940515229048494534 27162327152913690 952653449558460654 226645950786408822 518364649015208846 301900709811898044 700473736514975460 946146775356401112 785294151482976782 936920680845820648 252628829893614267 647981836925622886 565346189257137828 840624295156337616 198518701121405724 520582176865827872 989520345309639416 339741091127992802 854760471597551393 806529453876857941 858236066256252838 299571088862527168 481719911102843206 924673883390549092 903447608225588262 786586982630916635 855442410481725544 617088151840601797 498505781698760536 568373114700231445 894669738666196501 216006753321006427 891659430283645871 986199466163225403 658669400309159345 406402236150793149 94758482743456132 34350483342472460 27139947971000874 669832037527616914 813795396378705648 438910319270630294 663787578160521654 140915636514515724 267153269024867009 101800604749244204 452771246122913651 347515660448226000 638749568654568662 795534147187580588 477416077637304145 271375662309081088 871110641172770431 254167010051520274 926876856905696709 676511868242427364 612712095153455925 935097497837940556 718857043923860005 611187263460308603 341629120399309152 711927790785699071 148544400791275087 334729364868041896 733514496256957091 681649363859748018 838784087336226643 151519129979228972 573394420548409161 262249077537097676 67247432816896561 384934740396211923 70143527303912014 308502458184718585 405333627608390308 791446924067156629 241715162175452609 925597710380536331 462973159275882294 163154624494505726 838087020332171777 163608087469210448 637537626775424264 193079414837614898 950462928670730160 851470115802423691 322381449374680894 715044134906876824 750212651229835999 940187475728776204 200973261218030428 58953509615086319 556660891007178415 692550682053460026 966137210841177035 663570639138508133 175415985526713033 817012351833323930 246161903222946108 501100529231733456 741310728602287982 380641940153536633 192026643552597478 903803109800553458 352392467528628795 344507123812350765 892049329739276340 444610492363245980 644900175723374811 680226462493169385 504474691045910977 802894971089565889 903858435951980609 371583379827869172 788468068932225522 731564701905129731 907720395016092221 984929720119623006 293411355745274379 588974643242855232 463686923061775782 756952202226522833 364108726315211224 464113987563954757 440965811789366091 180506544314346992 541693501994173204 22903976463805688 563439008934778585 944424453406960394 98435457012347141 409374757904305133 863595296671520169 590503743634502426 626701816179313329 689421162564939890 818113352236794200 467576978937158167 287383961434239389 842120442887980163 640368646547078351 285795241451427296 997106974452565197 459829078393576941 408459893644347897 758085594570850956 502400915094700593 234550435542717436 886618811487954198 651333551920667515 761432787177086820 890992027054975788 657555327939342755 903804696046052832 387830002295191714 515713918795109061 386323011800343552 711471968719832369 671322229964455030 822800903480356617 234912375120596318 280543445851702905 908757945618476831 120077308986861124 234329448113965538 817809792016631685 345560718033978283 709639200947420247 333774258383066918 67864517128629789 732271367336425775 110246228758457852 18922720701581014 936668940660511800 804383651473433856 23952967644662366 14316183058145471 82943038778509724 765568425463543359 925926682452168025 424280599353772298 17275172968391570 689307966885799935 256073640728336185 950120255954114044 816758277844853770 58018282770550468 308762239212717340 287456468133643860 735987648353500350 10598665560028631 985909346131793506 66579487762150015 137439833342268700 731332181225339501 724536028780991618 572395311430384786 65827800616861985 480383113567379169 110610375194563668 695675799621238755 637074241452001705 746338589791412772 395266543641535152 74947933886692346 44449506495005915 945330015749384603 565798834526340216 899250425070874173 614430588717743337 116491091947451263 357846712078020509 788888093725657472 615454653324169589 17347381652771335 244487970478985006 360234045661620494 487397423764788415 682110518458257287 411304537515439167 535141740138417963 747108981064860559 248599388931392271 43848462054982956 661743976012845806 112408932541826718 77559278581953488 298611126976313339 171834891616445573 394154657859270211 283369318551433318 624007157623814086 373418524760329335 263813650579015436 34784249831621222 917159872231128171 244912436626278764 708571328511007140 260112208274258417 785577727695148207 519225725497188239 16332530289353569 363980071146792403 64613362356397940 211729396002411332 199515708440895945 622377249267289569 22017394909030623 204198412029579665 50441076920620482 240154461350925470 725517572568685109 578719520467568320 817965021109667717 810595547254202581 736992687173862731 971765789960050041 618253637336892800 185851731288703590 606569260154092189 472995834662415545 515711785313312198 849212764310733059 617492110953376074 84057890919018064 285017182878166380 729972346544463056 525371849123788809 431259428597679287 684498867575077364 587222109029917522 642783463817562818 620020666283380102 692855484394112691 452825378983564250 416581212992255952 500300016080276328 127639433045427823 943600338069809663 572593586426650518 794921617440207997 510863203271129485 40677771900811785 652225448155919410 134341308763479274 402775009089489099 530826080037470386 102788953513417868 980708503390223619 845351918936215021 435473005604174750 769090063061565894 183319046993511491 118260706143279880 651825905021293018 408546195880038652 157816877694129626 772218088946281771 991969063003107635 221091124295481013 796066902083613536 18096486883641047 829799435390627773 884025930222411350 120334067656845505 921476447084831061 359485383854263166 413270533452651498 840257008072389579 135544572915463481 749695940481544279 853031628334145980 704157600637779248 437988880922865203 278491786915225725 379081367675255101 522006310638658351 890328471533323864 819725456519495278 175762841913256995 781120445865518509 420719292532426307 132867840075682928 516923252310551277 956273518947749672 98435705521486254 305023863942391540 338081808028366604 445154656419312118 919655656723226926 182337747704222293 236235083280426179 999279248046076923 9258117474723912 567960443145272181 473180353579796394 958528319012412687 935106783935996913 722648164743169637 425345838152977509 547406163776655077 38396455990120411 147421726555675248 534347958495887329 703242007418415374 127754238757745936 431363213179401903 728314471407479318 364296557303408445 78521698498744666 695912941344158442 750394369965841817 840824726361984761 814777575558378186 116842451234932200 472078378715451728 579945958954213258 179531867852373938 832585461834162775 48610062975274335 294450541821924127 227915602672186098 68437751840719377 24736322231092553 234461270088942492 907866582390777263 673335912154028560 942581622739560323 598671816563872521 388194013254386564 175311604979555379 107982370308592410 13551898001022072 686590193035690432 791896062975440163 246266241276100318 629189398157827148 242723643043011668 278691440343278062 373166440216691207 313970473120371892 386469365423871592 686965123626365968 264667410898805220 637695359521770664 823624651017539143 44401970543417659 449933933246333542 604773831961975352 912270585988413547 791866291475921556 705032676345598966 446675649270215680 854275798818208259 425081399060555257 499940311270531811 914071439570507390 756820394541933620 349632550726022224 770781678594006077 811036800832698025 827051110712243726 148092048888095603 128748832753791098 413640246797266933 45814500554241256 984101662817496972 606351608105080500 900222242115284749 664736092697822463 469788807204440226 303574604120984180 663808301827645057 193201724700341662 654522604303198805 848236058776707144 780053103250662452 831730934954753937 374079419668528989 815411264691714427 425571494960078314 533005764788840912 299064782456258454 175501009819815129 726824889942950893 762800161561215097 973402279117534840 443664822291315226 332626169322098742 246820736907629018 148826939845332194 341031672377891965 285280642647637871 185017197646878972 517536522912634388 92493850441549305 189727166889619097 316780500709773983 368463862997618402 499326261077513646 939397652830051572 363373790343800455 848894756835259977 529281437810568843 294528968760663542 326330765764105132 865170981441827855 387198858772418282 990076626271215671 985777051047994823 294224098945093866 990486031771266740 553232656054009248 207310568073277645 489492982342165743 877520119799155540 667949771402139095 617234978864278061 381673767543031136 969437395659811986 317571089342292627 695814201739938773 692209981393447041 250004798368973336 782255951567510703 951823983385597941 402990714755853581 988002393155837607 177682314781543231 96070655384037380 811243388717128591 809920957665759711 331556170412461785 703138881731345279 563665696061417304 963779623638112655 188013428270975919 69694102907485147 801795036592719112 823129309185333537 307720014172877565 804163046577281429 849515846649330171 993158088163079656 947384581937504114 445829758542953910 238260879772367315 195191057255655490 3219638170359195 540170166191377989 413907200537220121 710790219478046895 368985015185045204 979589791304603007 906766197130367459 146546143440804720 318780233842061392 511805471254004398 973991377545100193 143994500216606879 798558768907034335 868761693386568268 604957314044391256 871075403477725411 170484961823533705 908789566044210388 303704653027829455 450189046659620777 304460632304241404 217123109064376589 508448929487274440 437875074648607517 90326751605804199 773154421979888777 463078783334863377 414742566246171139 247647500859666464 259539656746730841 727838069927812730 557978563524592569 935443192965499270 589689350932914834 171883488640810069 940407969741421175 765678315031999125 701294843317495708 918523358165712910 678009399819832626 35879024017761583 182364660918660578 895366028416972226 899401158374339638 473502810063246550 680355277872796056 689321020558762697 97756440942714229 557044128186240137 823736953137699076 104672281869989143 362883609745651916 527377535468636045 644994664650982410 937589776911978947 737421339151274261 348725376197337961 271009969178672084 145163722510547099 749934995446141590 724487067872258998 148307491776426363 625014940420377985 997341587026150010 221650724084412845 961839043108334984 620934895747200960 507123934189393906 116355117906631226 807126698206281075 753485585920325502 127336772940599624 411135547172040923 671078453436087248 33070714991776036 413988278524965198 971778216686120839 321634997624797997 92980773772166280 706647279842603040 673871904960894836 654344669571023445 897511615578479176 549120797326504061 740015025445186464 983681048411890104 25846003880219771 992960827557318853 912682034945882077 264558080294649537 559711417670971657 365789061070530982 382890586639256655 894068884268598901 734053211161932458 128914338033605700 104169416462559803 526214111632716333 894028677599760448 39100298096437909 993612224229256627 215922616793184388 5192043245144103 16695322684934968 702997373577152576 185757344255736107 953689226617388732 971817722927946560 785870424521444069 131479596557208396 502431259343893693 599218155518144330 762154437738097394 908019166263054250 342275358407008366 497409285702946055 661124506593265165 28359359667226790 993843830718502524 667960779585442913 242529711614624775 153680216561579121 71604520359668938 503081768905839895 715530517918221054 614703950684638823 407609228726390407 199631124511715299 933812646672647257 963116113890303934 573637496212935056 396665006337898938 28781665027496959 330372090666457418 499745822620383814 34543124246226538 279870879952846994 188651902436782116 727326996616843227 23993187951029028 180395882010607165 948190616346422799 928884350244781224 296562264564366378 558586735930847423 345974337688069738 637900770189710162 354739871362744409 744272184747693575 32428366825845208 973669981446515708 703764916901917844 63194192831715833 814366955569290910 60119996949979772 520351785863201999 776566476930164817 272487640342840885 700467548671097779 718979663394847269 267733336542140017 428124038595438385 861472729992930741 676350555142541430 408912625796446633 366311040561463931 399894971248528282 27000788778067357 501743128138666367 587632287724777878 790290309601949137 777080213330870988 458957817801887475 61662686849346126 1722520177164421 151560619428024687 896162024561766767 429875148533004679 529624670107930857 461979914469069528 753792629239264629 909023314817898686 720136647709083022 112941120763477785 409289920103339680 344146577113995412 581871335790704284 678730572179326807 270950775712137325 971602005152182771 106305517015055601 255860292900001747 93317564878771294 222988022972329614 343633036831951452 566930250921418985 578339736226644867 101303442114216673 926731011184769586 199773267146678649 898250299335370637 475925567910220562 695713182379026066 912136870644766139 481520156616424779 937787414021631325 227698248772242244 709460574841228079 280137335289344557 536432601676128445 276498084782575928 395048915305187274 651932504564516586 159739384999362888 899023591306915571 744747643528990986 842904602405539038 481472050317512412 762050635825388178 812271124518864852 466856484997841499 875229765622910766 386203226673705814 16467157158575367 333420046290037838 437486879548496541 947049831766230699 1486427317367865 906516272011373665 435321527836625565 150972346778443086 20201114642894476 530103602622724243 184119545884038331 660399693653658838 841421803605657313 324915059954674035 777815894757879061 170297721047213339 140841263385232065 121086421834287325 486274436242576594 892253650301352188 614300232851875721 621144301215217891 319014214356296284 681614833752497744 373618576239967466 84509320276599394 491117979425652521 842299911201332684 426726909218350131 318422927702307412 715644529718964272 679164819670114746 799720499380878550 50523268841488468 804741293149573043 83599868294535616 956172135884257649 644540275371244652 481130481669433472 976242703394489294 846068946721545817 998909942703724742 572851048183592445 505588975631641435 263874638208380033 249666168220325245 597878802592509414 179072549459001522 306151057339110345 277562423987686960 971880415173926110 922905630239222358 414930382048426014 324923420295771124 361074638944177925 725081646256777293 203853343221197033 171692463183673511 707487533002197000 881792923599356494 867866804525859707 917174974855790042 20302463177915084 798174175560321426 597092836193380339 792348615814578239 911651376744249335 86030434644414094 662029619771136922 243709174889700930 13722145912355740 444476648559512772 891153498630673379 19389453363110890 606292688330353332 210080155769787167 890501703612902982 668874083052629593 48038365365345131 538355416665527007 504540631547448043 559004452812228763 165734646838780148 500470262841418418 587809020393586188 868048183608072083 476260567113672475 454872465618413513 289274042723264351 747478645645903092 769713623868156594 316900389781601495 75537471551422533 602897638648454490 997764116461232957 880487963145438697 73133576792306490 892091756559982179 140647462098475008 933867038727457306 353930705496414604 689948190212124564 361919017188036390 366596365276094725 884896003592988048 674911060109611943 622707887654088511 821388033483977567 820560567496963871 774931675221460185 273834029034228919 472950567448647980 132450105170368331 904797079037379786 195726737870523398 68661003418309968 391882648175272665 2644491030282160 368870653378108636 694110304994335044 979146608388745460 987728812017487905 113838309439332447 588231627792751884 180532925265660762 54085155437339537 437652440725432900 689025157513260639 244309640403503248 2677095458631544 599233828335936923 91798146350014811 574645311901994524 343670180763170938 598227772128126269 298699519304924539 132702262192354989 488074636388755229 666611980086787114 516863633271685077 97682824166721961 188176018017927151 859526691839030451 688319712296635757 255766558885412517 158084041306892356 49967453905738664 474775377860150654 223282356065269663 816228904104245090 276594426444372702 660426686436503489 255615155278161986 489839005037586757 13990831204580339 675211851636205500 858071103479236075 189506344112238575 139822126211439940 486366219326736312 745716583633819127 597658018648370105 314456866662684038 171347274387454870 377362920071953390 348843734197365998 716612118990966617 832622067050353757 285883609969873741 591308907758703362 600639148214414675 419827942802278662 74045716851474395 630256657156280098 211822057741667161 24775291591998079 580403120798668497 678721410531630127 629352671030177266 547302386548090850 816600848013280712 808924099164304833 457005975540120458 141914617550064407 535125535562096671 203764025169739328 866618507938774372 423834960019410127 254905576286387069 56289915371265134 33911322074021414 691396608079345868 830864212799726285 984038347444554795 863735926000542682 271351116038725146 697875885271087750 556774956071139765 841514477732243893 460613878862765142 348606515215995877 463944331157401639 408319914533438322 83209748410730583 662402872918246637 640061804780972830 465061534179768542 474448200011448318 957644026973755420 480718884571672706 105186404916850883 987559878761602772 203378631560053933 53788892078044960 166218896023593138 993888433437671321 578102642681731313 622699285298744686 722928878717445091 465394777016288615 621479806528486517 114121698960258441 98692833726498951 184831049876971564 754725780282043883 512957846932355985 528704872146890470 770112946179752338 996517808383122978 707272130632416992 755783005218193840 127708318821314919 761833457566688340 440489621191379522 722181200577847309 780179354742431114 334117639791184825 826542897125702076 211045452753331702 18768317684104888 148909015283687536 786910362762074313 784129709468641653 57870381732953452 564561442365941084 715203835678433821 828498749713590902 640832672025184302 898840260167144994 959660052601786380 243621662275527101 92165145810043814 932385849934026868 152445577850898250 525534540414652484 935362602930826950 55333081229486751 912463344055978461 627776582432334250 402254964895347574 349164184441451102 904447993467521579 900898828982580204 147072158247937167 104950365903296242 714375668133216003 207294264361366295 880500496501431648 628224531639956320 844561672746741136 545689944061796889 294622729860094792 240533186782630615 215328771549602773 36727786516373467 945440559482903482 429107477738558139 223979281592389680 644348275367816343 895441863744764873 275450274267542790 47721683482579981 496989064140218929 666358024523376885 486476863332643921 814822519830818899 297504392315000506 277452801590635680 217871049569471593 335692553599121634 108319571846367307 154788520166865798 934566176841758352 575620593574594489 289111011570122435 757523618861263012 782542711238105496 56702882013800500 439185095169567943 665555714799773399 222494697079029309 41451508023875302 76823390797614890 119464319557447042 839246499810598000 783155078039252263 175744343809315700 332550221129030270 702781102471694637 793781425310689636 16708688693224404 41425110999779751 496395988695117886 554699031370106041 961249892647378589 967759300390130970 451370223907879368 124836688657542634 414291415517200492 259312274034079794 288639819896619056 95392995757902597 83912748308234621 255959485776762699 388593404142479903 508597254451923465 852862512079235425 254286731881391622 858255882433412898 366511139978953735 622928837459838226 770282064860789172 545206690349861157 825180178801214876 721424409951953442 441143552379183128 233039949323132161 563615234982428437 305783806371653438 58466341363520006 544483305109902537 556948515057282303 830582938381280515 537828052227086760 781704579743470089 411873091896916801 617963368544532024 708775924867376271 287164098606308499 57199990928099422 571930820813927402 650825341965120981 443348548364708991 30332283766016814 496721315045879121 223709634039812118 113169164579826896 391880166476248993 911219573694833910 296900855711033903 788744694111319962 827475049522320329 569001850449088275 382429659211841631 652421817664749385 437816416036825206 14910188139442960 824112777673854201 589220558731791911 939550401976122675 412507939288554670 694306226888665322 412736226299058993 440690023587004245 466070299012731808 859664845252529919 911354244269877072 313740786365145028 626192631806273529 660839060791822168 227914037549414216 842997982633171630 364649450412018177 955271555663588396 710856623226618919 928082817752157661 989444690880540020 98952006025873267 870926933218993817 776012138329293709 806477509514053246 910823450415153296 543371862277593118 781605893420912418 265450515913628751 89061130807684008 111529349066525135 391778882480827098 271188353474033181 93414574057942070 693412012794964714 652849687213960994 314151988351958038 570425713559668580 461118095453098088 820495477226952567 513672270762544133 190606746746002766 565671708216036146 873933603453936898 581308125389974110 302820832615276676 360647639907572890 758655855738088037 938104578549502065 107578758822993848 975174340956427069 676204468050219281 41692756201348130 835168882994578637 799961229628711546 216334332723133592 517069624112426850 690149299794127734 762055122257560468 89210311506930981 539608445547345423 593648172680233948 110633072012062874 362624755468019032 269525605559963251 425966476758274248 192249768948225989 366117367763372276 688648990573203678 509097499005055871 214057819778815249 107020305345463496 499888246869446415 307148201940265167 677164784788799669 213116120525393166 431560493143903797 34106894578359625 691294397523128952 879209803158779297 498655901472307545 847914513161015143 944749860909268171 71559501868548517 314749266047906496 655468626888074991 201933251280247359 227443675154876019 776672145902354614 305545180755489244 605160270576153541 134252889611829228 40101351387782001 764607364095719765 55894915995535456 878899801113120213 282970354905353454 493294471238277555 559347056698622011 343322071938753223 650190159619722024 844336342420836617 37285440451457988 869521329308409819 22562371398903939 512635697525457667 325281191363062954 229244918856221465 895947781141574115 379754327104073441 45688278785027302 68345497703042662 661744293717396815 821259124713133172 17517595311479357 77111337001692021 321338416287540855 464748164012444551 229421887910204695 510949180977139520 850145979405202617 938448621073018261 812011971236878984 149905096410447087 549438144844550338 30223752963111125 78667848200638833 809051111437561948 771207588869967033 713356051895167280 137462535998233842 418991778997388928 695705724530255852 379771213863567784 993310665623778805 997721089816691952 875668164915542317 860585717545843494 349355721553164316 702791700644349185 124753653984801542 632146750508460258 812130336590681530 198557318441265178 854501702157576264 853552925510647120 595067269422211218 971947982475128759 714937397520571929 870955454560325500 915015002640899410 295956673471555413 89063126317526978 756745973905642171 495829307219290281 599069771385883338 275676501469523378 723759700752983544 350111038531237483 633801359288208114 427987178921844585 355791693017706843 604509335699210918 35669316297083162 655579202355301877 680487519280702696 431305984492503014 229170471890246188 862131089361246620 262566122134158045 997870351364478209 734797782082483511 42329468804362931 750950940737423322 326841869325850795 534080003182923512 264030498844354490 51990607982729257 206428060350483469 843452421414150745 92680516597103269 632605159791969661 643744779738035429 881583943473188735 168717488604767820 431771571112652847 446415452071254469 929904980535170031 602676997783206373 796888213997054121 720332053747991821 277649257466712207 259546304784445474 785191453446828509 612825919583369710 206725692550617144 303274945912481002 362731362656347424 961628473007962160 66289842085936590 31789228248481163 195799777332860438 530285801866306371 789633369423308632 774301340494790949 262956286244611587 540851137490302407 840502449257138266 907974186217503566 326618574228275372 598335818411912144 535049000582913771 401783788117513679 901176447432913471 332004724207041332 727236587703078101 511162074145282258 542541568182996558 544468097671398897 866058600283175735 621957817351426447 811246288511576092 496195822673325763 266221980389078400 135749823731360512 284024982660930053 910232036710980646 513804998980008646 409864524442403436 7762611289436878 877632618498093098 542756698135333835 695200663733017913 588606595188038712 992262899016673227 81631539599025349 411081900210914337 353675689775889714 237289252252131214 420795748699295050 639806212969364340 502738431427671385 420582246331518002 198276367625416472 853555056027089727 560731576977775497 642234986697305838 143273935878450310 60031801454501961 826591053211767762 368776856197726958 393704538813266771 301217138343883923 755645174180615789 640650359432616079 756795017342999343 387138293933216006 102060778417556502 18160217338670021 603877930651588096 706301344626600681 675799205353274419 776612480543308829 922948497213168946 191516481956553355 646809259746844037 108432227588257535 542799616710485591 816301891280266967 637179139558127287 385648135720730649 832116473372146158 804611788730205506 283348520695112775 902827580018707709 139299398585062071 969657237152264234 475845346453199568 757647008382187763 966970287268596725 437242196286759030 416739656785879742 512968380729085772 573864919903806308 609004574163289459 881582509429631950 207841938953169932 267585586772741201 85891704930315066 382506953553159187 183769531592171696 506437558879502120 144859696439477445 969517174142711997 633023669345919423 629238437800474178 347854984894643178 540725463027184934 135005985399397163 559641915103089079 124549062709782720 776649174413331116 72995028934583871 422696994525590143 434877414533030739 489193104787728180 957381483966176801 282907762386794448 773146364566165873 369574766835129283 219237247870829074 762785068228120104 118694875623542530 796289829638046601 466698869677846352 233457785031126280 918136268887160592 640350060936496717 892699831149892639 194856365904319286 520906155640401292 226466866395329128 962746071637368699 141516677380625953 948990456108185465 626200859387430161 384125202608660703 684926955316372000 311366406860840772 414176701644426283 939508045707146555 762397567571294183 644852856581367127 164546418991045 826433323642627570 902980763094364515 677891253465184798 608114941036549066 989507243611292996 537408948619804149 835737073424652676 90016188431567505 683275647466614124 986636054024436366 39773406028839323 621331698151366228 909188037425803912 109925885926917787 79378437452206748 532032085551630703 269032450146944495 352774153216519385 869326099195152507 618081088080200155 131411219069056922 227299813941404289 589614793048287218 186190347851106099 76364685396850634 443786328384979461 215313246638231547 39612707926636792 512417488635316219 24633320175766324 188185520622441876 509604662832399396 917183509690001460 940521985740713226 641459718302359765 240578318942803953 874004190059611575 785338592223101508 908894179944192328 13214177990205411 446709003346297006 584508886109366657 871227773698986017 359748109897733108 646949244887576800 330742276880589489 599241116637124677 465489646144605846 315555047738157420 901754521091395353 700188615725990550 551537262860730925 715580010092962909 468728679422844858 538430132554510453 368569087678541973 339720774693270312 280038813285650665 899526498353507437 213123378291318827 454372167324982091 186171799142379702 390332986659751873 403232702805199053 213026565930747765 327354019211334069 116841229876938953 479212314432582726 777856640393973205 638386991882543290 810374803625383364 391171787280870189 108788979260718332 112588262632747044 506757281274946572 428180812032797526 426392743629122669 540540629794813688 774472497663768581 289802795915123576 898700614965437606 591752607510723885 744199720182631859 464070366015093398 84921178194759504 947877321634634774 482002742014340669 930184583375741970 444146537992397506 53471745480697279 812515604613474430 979329481924725008 334009529490918630 453822001392768946 13913926274629790 812491896312916241 723822724899559781 928816715834060051 482824780007662750 500363982208540295 460240251655190787 529953689381552895 625209790338085172 761308735901643785 218060739506987916 923177685238023581 328789319797740894 632649539050076500 505686551786447960 282625882991500214 134206394498085572 903944461438106271 195465095619628420 374277318550734071 785198726469990343 492383743628828746 275341854130918966 498126183122112299 886149855199151812 875628620043835905 253164509129276900 317979682628549547 205150786818198391 197665147057929606 164224212813685231 776924493440152185 609361695237479825 949493524288281299 50936860696795801 289300498087747351 23277958240546981 823905362889865922 666425056104745856 742472222844003896 597434363606959171 762301116879143106 784571748190712516 781854668474153476 477429168809064100 126725779708823721 94502902914599445 513597828439858695 871094059105266643 717796914388953136 927077913165258324 677293928297789933 211638950797521719 354807940706922033 854028960516882106 605193310809902257 17820576021411599 295218064014769233 615915820018631475 39789419980108569 617561899260435339 98570802837670468 422573303276354435 989775317865739620 373058963301494941 674854128295567658 292690534560341211 742533323503050466 993993530806359463 635927027853750324 875915105056655354 503479550778101549 577598529396964828 183130225834822142 692615497178453197 261088447549114346 410541225995035286 651918664068213293 705191144065289574 505699003006275430 724626508737982224 375996042661784489 456406301698558593 132931242173302477 519901117235930027 403069015313024152 247845331013122546 299071638379703766 457436339017253027 969024975313351838 702018085026403261 973445942494686518 142105761860944160 989376147430898893 840052170149089087 982083988221285179 222416532929125737 807389198936231558 11522033901784133 533578727853617444 101493889033307832 823778976530500398 181510857708909670 610800306594929303 196212006351206807 87778708914728 735631408127350208 608518444325438183 645431375878751415 924505137846328068 334359196404299297 286827262116587161 564165048959732884 32750136420290558 945408126533865332 489470393740514653 177343672351492824 983478758335509187 770962195973189604 424130983382158171 686761235501719156 487674894472533619 981138529017653990 897692887813460845 147552752427802107 680802381877069127 838030275756826269 154689574351008008 749128651653259448 143026761002353187 340452700177556927 756207577870515522 158170230730637928 993757698367624074 688417092762104634 104723138312992583 856442891206279607 255337633080953046 773439915232967918 228079953466051585 93731199354783212 453621101811944389 208960425704094450 833007815554071215 721617245478529795 726263774021673855 101931477084288288 38990544273286931 676831001079836076 868087370435319022 727529822597273581 143099767414042976 340117750038039214 456325883062339626 525598873450600439 325888406174636446 824985092207679876 941134491494228777 800633793837400276 682984522150678833 677740825281778645 218195662781134829 444673213765930467 428395350470110528 747111511287203616 79364334596498534 953452596180953766 946319272024463275 120955799653330044 547868140601539042 323398974292907216 903531882842804961 364219979619696243 870317734476645956 183606439313712604 932071890689143471 808926489359039303 501704244599484982 89582370363257914 2354300563857419 118559797239066381 690772569304710 302792581814470546 528624322256417536 54351788711081034 250152809797622852 378312526272689210 888359631207865824 13657967372926032 965735840231243417 292851986936361058 65436956201099394 747601432340215126 455574930220119501 907922331391819683 107166930557654001 951974465942694576 121402770972770915 799506918388056613 582637658491542019 540472957198729478 249538120892922899 236894219846040203 307518131685171760 515221269288170278 401411131171121773 252129279575809490 860366317776565989 727944606927673330 324247128325353956 906881300459669798 485827103737824359 602201947437701752 288479792341947188 45296965090488348 835179898352879763 809035576271771817 821353654728688304 383511753096232015 795368489357525705 177197752400952198 11388189235876567 858553914992289758 369740118592856345 478510762104356706 335288806124677377 819862640446479844 566732702824281381 680898615629242227 911954573623160904 499203234043708193 649676242599548854 556291731724416397 982982468868740313 465075341804196146 262233795230254142 584653792860173837 702164725730358278 817328597535056754 530441293961872853 740729173584319074 126758597556119221 961313926881368037 779274238387105536 332524998244664198 999453143465967321 618574355549687028 522815907700908158 883924262044686938 11426198427589481 315325317008226417 344439731465498160 884289098361574136 698999032961320924 515729968161937673 439723943282620980 31073249950048919 235586047066334255 110339921633571523 291872226934784926 701731669133617064 554031361775530424 478669618737126884 682923616190195227 333659788846572447 506659471124452253 382189649154796578 980696598046924185 424077101015480466 571183646733754986 731763101160450869 138264909307513756 933865090629170510 674079699010657005 834110397462620990 639874621242871594 960146940995767431 397578651741578636 948754511457223298 697264641042932599 529131423966763959 980411887914501717 571398561436056905 966356790304472662 143878660916640540 527405706999722793 557488347909036267 64558820001904125 760154293863806788 514176098034509659 358829895507055313 657466747782818524 644537639304279116 459753950211807268 175705823937591484 787935128763533834 985470825273209346 811538697600408430 462216844928234074 905637481860135838 271870787777400159 620215356832376103 178680316986487953 651822902776601248 228152261530854367 558192382128467043 563057664274180883 649004888677645907 309297525538364860 911628553885446994 801112362419859112 226151576540455199 161172967031886870 642311666403117925 753217091583055381 991455114749772919 182437684931567523 649602020427703702 65036522350964820 92409860722673824 497594688430132607 410073856347147927 810674810265367968 255516657330952577 958280789510172219 830048371434688622 195886146915316342 419550892661927166 121889931715907023 322275533143288549 889658206910409771 592151660149043807 747327190114396976 27937124676953467 643924369343097545 794774605928537200 28823159671765617 676850126634530837 251797059741685888 967666855466171407 217696687540450002 846155189442405204 381601730598295042 178142868723818103 631293586736165949 718989333640308081 663822486848845703 170714008452366782 2602639543321010 9664964399949361 146273142923887924 150911932548029436 324735063884408268 967098530720121457 961340456282879472 609967874105703199 756359055805766616 834425248666272821 559680842631423716 971321302509249735 1799463889053229 675803468588390618 114945008576676563 703789760070707984 373109212654044632 405988065378134058 269480893420008133 579961028905093826 477226578892405656 708209665549738642 824735707062748653 844931299764220578 109287927891283493 301477491078404820 719190901584616831 361814290842793778 188830386705396096 162550735513981915 129820595269667907 204688031749251178 115550337463195498 502597432561194957 28689067864394231 556582611110675894 563844420224852237 865711768738239189 539914017203072849 305166737201358541 212126336823051459 191816081093205495 192890767712544118 738914647312620604 193725679570365630 176121340486829213 72152847802168212 285036783776153969 722025679073363861 170853743462594321 308066916083091689 436889206179027411 852806350022911533 848778958579035897 938879166846742869 927713789858151698 983448712164514379 58851212652909213 169725899092316892 274189617382684963 883781327181842284 913249850095212100 811841261030595740 698480803613705823 104015645450177448 455265291839069596 644996573407730080 608686391634807540 839941715797444874 501170660045799379 184571354714955754 670076878867589896 300986743330175044 508694575820253129 792973218526087629 276224491522168953 596318911544668987 486931718126901691 147938756539093999 931156850922171200 493697009470143908 799525290303007131 534992829221806304 962783844598106172 519176385469311554 987901239257176628 907753610288777788 981611904783894889 535282375096481208 719518670753529833 604732850538867651 396622718855386091 56955710746550022 454210048763145362 568536593548430118 975434390282052817 748118728635541697 145119399106301291 39558797106195797 78947494842890151 460201508453556892 447868269524156425 455151105052122447 357249176625254062 568278467121826355 362427293255814473 635070217954918587 301806088675164578 386629632911500269 100999459463074905 478981141460580939 39616581967441649 8200537680840263 595661500814581173 831381109723806210 714366468140127302 440136550529096998 371173083881690502 254388072473960166 737426721585101076 381473833945030363 251909193186453920 555906258625932936 448294006768806901 150982044098525138 947079759345792628 548397733217147321 737551941004220742 465113309483569292 646380698129993168 203255379674070162 638774771258311868 121429546148505867 457618837461888066 789480057509137983 542375860555974179 217768361035736973 547356990843635739 177204836354962994 639227631369604270 157783203265667331 931528541076905346 727735028122634345 753726584186069044 974520877911425755 290440513792164010 975718995417658612 646390987786144914 146335885326923264 466745458417922188 294350688300702408 947769208682552777 394048477255074670 844877481303492693 359428332375548317 533426268526796242 84395843813444903 715427868029497792 453204640805838416 606700002653650178 951772619073079650 951841892095842674 912831673490458404 200898574379723048 56935917964281243 340493836333113363 880249980391312715 816373949797214035 4918193667179521 486288480348063963 929300215427366937 605054006121098363 225009685565406050 676819300354055077 773189500881614175 653457578174297255 691041439838483657 583415086540730147 616118149770499838 806346841040988129 174596240211075213 786722933008680481 314446412145531755 299524169170576006 944251644384075191 671914885401493024 15286862061737114 31457728492643548 349946259129306523 301946059902062858 969329706147799044 794928639569719981 531930205601728211 720404899506460993 641664699725927015 574257970352738685 725224039608755341 930656763639358973 768723461250995531 878024955758104230 317209900264490388 915811633987071477 692661314242937652 792474978054583271 707969294193139603 489302418574245982 182376781518486631 465991101859384245 495710172452624772 414166871600240982 17857002810611077 597132878394464977 230261717308748511 882142445044018447 206133261317042654 894607340319629696 757375215951781912 52283623215028643 696866403125679127 608665877345929540 924204658740349600 580660465179458777 336302866539303842 964020596838853103 715069182819308924 722348794140945292 234523796286888242 543007454712965790 213986043593434971 871769547697425909 395282714725184441 268655804882630024 225657338105827609 70367344779256281 399978293993192124 17418506346953199 572701075422359079 655676328707944752 96374031809960140 626748140749436608 662439445731396043 403747872767600939 465561985736988231 279781816024837668 714826290643462599 587034120047686319 233720114148713939 865636912152626989 476442423113347099 623894189425825674 171468668153937437 56798125945394409 680417540292657077 974374376521533990 939280578016029586 869468081896453557 664483254500349032 385803992365779981 862444311388379122 932088072956611879 442863600937908544 238179079051823838 773922106308034222 503341210796342957 252593985164679493 673074030252854666 226693040746185330 397058535133675556 29933803007147898 92381671618545254 80605382350288834 874193256562272865 410684721421117278 145662593696001449 918186206878979297 838337895862608569 896569984979095651 835434306832258904 575702778434099044 112978039461101314 906430322868339625 353731871970816113 308899744031648210 397737623427160262 663383573307587661 979214883787225501 354182381934665894 734194728564395516 647028862077919247 83288383897889489 191751647705686858 513471142449497302 455007561866554503 148954009232681339 599793422048525857 992724126790689336 659987334254105115 649163441095516511 375928814078602797 734404293198189383 560841433749590235 748922795170713905 102717042666387753 729799275250578406 512914226920771167 908864727810442114 642173150075547244 871679035406581881 135414378825514260 481674934680641043 36098047630106644 355274929368387671 917310019044999386 954615633932671508 445156484119942420 326467074696050071 811913497372035573 503953630079871088 916431317257694726 181928760808339268 373648258545558631 13591357995465932 441488244888789524 163611782917755110 557357346306732509 618104074985584619 385517193629600603 222906233637716764 546267682615283556 427085367321294320 255678456927714312 988825235180785319 448445012742377688 28779111458672306 626204374927862962 134067225101357425 567210459509259798 481245038231087215 463193779201012559 793514866010919395 234000749233473647 785080163028916012 563683883608766493 94860874089489917 515347727963068628 249144469073226001 582954695066203358 839992457836225561 733683669205198720 315893917226296096 980813693742848917 301436804324844182 668369609547433847 190310836191902173 782843010992263938 186347222019414283 642895922283509473 577529406927747530 437734614248222350 687444288844654876 127563249451511646 942699217928130517 945887687891634797 455977766027867287 919485162861998928 78083824597271617 842791992596080090 241383814033152061 178368005797354869 239618557439096587 163693315965757135 335049267228316400 701191161332206880 671388605325459694 113119643085719963 786688051203952435 698573617756490007 311841976758427011 747200059868550009 768186094750972051 279824417662908915 264615082233058349 224084968183013392 135970003060743659 498515201023468422 627258492513999305 705143503466509436 563219624200371824 846076351236944088 978265422560754610 108164933475815458 715116399497073524 518338216930227079 475456056179922689 25293133858665670 691769783690714082 648017244005876177 297680450084685587 635505556257445309 690755172886331483 229432868471598330 941472123542239767 281480932188724528 102771325246942020 421704766671901634 793300491768299182 19227035576488291 350025159506512972 18439267601450068 452957232795249736 750819275699586318 184327675265269495 167638897413811821 41907593341808660 484452824528923704 732520182769598139 247981602039221918 901356322905790474 703311622977432324 497780835905241305 676223989442223518 405039628883100202 484782793657739265 131790245069028689 158121579153194961 287996273763717759 180518372397368094 273949739911221064 925047532177538214 697667109957319263 281792634832081316 581252860966874191 905153173631294150 407106979614864515 656177006816234693 104263210389925681 631067430513479556 874852987355447720 758089211837993747 487797167371514414 442559558528113491 228018542582854325 202762936154710929 174695750156992088 973613860977857143 444407644616680252 196565742304500206 805638835671315716 546604120857978632 353174326366201884 170545983595068223 379783165268440559 776860354880426485 493617390773423414 57547497740178324 387436829890835661 806918558591667290 535434652117632668 594914906005717442 506395562173777875 28222817200309916 851200585518264872 183312805479807803 588964793958295262 448206117275906180 47193116072357138 294669914121916598 736096987183146816 399575472326534592 824097048854226101 490434891724646000 157863698698787941 136813876295527842 236095281375074519 288158732026554065 192711837158537532 258338586301865918 580600015119740561 904735236081161586 371596220723555713 249316231917310956 166224937743909562 782537578122680005 233983098235839804 756875959649315593 281690164609650273 63700058324115397 167694982067762547 399799152378979677 443285492208811890 546964160151320682 875841832924536778 734352589518715103 300184213671840275 611055749183332007 309404739364421109 135736828894021424 807538029868149597 456952992709429329 638887553156192049 377139027409003726 412656206641863178 924302212084348379 723444399385215281 574460849783855962 604651642528605813 580492414184141722 329802035401157384 478292888353156176 669741670781787834 355607716527673686 906667805893304454 141645201443044640 358687622576835468 586343069995817987 27704589909136404 929526261804286131 991699459786165557 220695712312669060 82369157589799227 323912831019121978 596234876069397059 237701598722063761 371273243979701802 992759550351751274 113928134658399138 543769585672392637 853126951469143234 336199331449380814 137751564965793565 712640798631770690 677418163348346872 302310292269755949 584516537725462972 849190123486247045 821013448378846508 150131652937699344 79994578239221775 613534663659696790 962718016117923213 400376769644756196 254558562221726780 443168164769819597 230348660235673508 519491305890527138 354963492778879697 396184443615880385 438968567418685113 130841882238870354 201970293510426819 494566702826764268 693470858560703880 310238292255087041 895684197869534498 469873482806171921 767270607215844596 929527841057049536 598886537904221578 926895707533220771 463323040229178844 894570982664868323 858802802170684374 207343925953082557 737670017390985102 660202222771519193 362078327358856487 250003767169345069 948295842483619335 12552214440175186 454127481782186099 392272093635721563 677057592935676630 876119763250432173 599755400859738227 992631582216991101 770302262300710052 372059921415378433 632319139424062536 457051919579081698 12343255520061385 694280974885210764 616440132832006598 891605494870705276 53699247284000181 355827023300047038 211934005187564807 832087836239747436 103754295181262746 305766507758503986 23230884932826358 262821991185730486 594197863637523649 808437543191340052 287289061456759741 37213491625160384 688678745096685692 891885206305448856 879282005762670683 435742679489542673 60478772291393010 266264049861704254 233172482749684870 292449127520356106 584403816263155545 757047096140413842 350375095594486927 237452193760665116 236598438167526008 614124712059976813 222716162501504255 229043784379119338 595799395544707476 696711022929724041 297460950471502021 547127537354895236 617927541730288046 356926226090772155 875542839262437529 98144366303120898 179469321570763307 891271676463462816 908022027751661156 76165522312994678 185659826318399382 571867087191517884 591826533091365258 820908500226530185 883987285721995613 567194465873916232 296926423959270384 984247027932414437 409056651546081016 25051680990665811 825896352733645035 824745274944364093 332515581927532443 375044665642336026 883990698556253901 94533947829992123 145299703504836356 595438360213517327 318226270468422420 227684262482123471 410152690853142096 585781109659808182 40000350284310127 129869754938368909 148614920653441634 524512747614811986 204081271177598473 661289682215514972 39750879889957731 90228578948947993 716163019375943148 978863646670932891 698292773502573413 900647223225374626 578215249216016126 72057607626000864 135474969308137316 102907184410664420 777803037879583297 316927435705982372 694268341635284395 416561405092047172 544065870371007908 554421984325247639 645139989678883596 368949387797971733 48952620156379860 843756830402718642 317109243721810358 792141214211884562 766102402575170262 223271248947838980 947699227772275342 805854881340241727 697447286863201918 532740197480944593 500524665071535891 619225628048443389 621201325315104450 83591191494737345 17428790168914725 714301247404988419 354000277315313726 916673932370639367 959282718636500643 424070409195209883 513278018543523197 475715188297321556 175797492750132822 352598581183108035 30871009377956341 676450481274668928 338314167096244108 433605208692015733 717921666033658844 686108715635356896 693846094960994138 599777209993999429 834575962960820588 519626973424771012 867810124348515387 411697445125523645 643341209968462544 837595674835087088 548198268744532330 687914863083662152 723255400988338166 441533565188966711 990985382932114476 595905787598993548 425286128825853079 493183780786736236 163573775458642490 315626498903786656 395883113209213371 517736820706757923 901985441658230088 594113128938190755 560345951390783477 314707829614524602 514607096531056160 723499237754699415 46506143690328338 425207999404688210 169483583491578587 630546893707231080 708079842954268830 152068741449592030 196467374083702752 456390926958621578 887333462634967261 667375844883085184 315979708513681128 850102197140936746 446645111333656400 852855619166459527 450749785764477623 607989961318546461 58797783178556878 87432018191009334 974253431044252490 624033361404947358 743725567512595123 752975596090811848 137565670322136868 156819693845040587 346326792536765601 558566655583689554 855746834640543610 511327215130751186 722744574484698573 24020679042905612 614624057787611290 64536751257495730 326497247461375673 105564247710326260 31261465237361605 820500374635816993 587455521371492090 717611052868503440 498624528111845496 919401080146398409 197543220595767425 729053813674557354 156721462868111526 40505021101609251 938899747079792471 361847514885824254 7252998019825932 387153547206248824 773046767847403912 47495183466309737 803913851517467568 933138027172973599 239442748032643131 639331399767280231 419208140670360511 395917674699808225 79609465102116829 782932498365225098 237097307393279942 603706474403159474 745772504554351466 195060795291864668 854745359651827115 602499675093485708 704816810910559916 415805147985765379 444230448912158763 724496072530016450 358579298139864014 822897334070424977 329572754044538027 20658124856330948 366370033029877567 555386158519738996 118909138627486410 719819943063515756 560442090415019538 81479393867198218 548092397280970633 826146584496175789 273165618082985443 254933296596966208 597921850000624127 757481295342338572 361707279069825698 810135606910553268 522912872270918605 646811951036497270 58004458142921881 22758543238131273 246072754012592864 48808020329298483 24870192617625426 503912870362344658 323105500915114562 467076296288143841 816486674155092931 966536197820102727 374043834616411976 998075127464599727 444113589816840433 342036832380032355 786575299811938953 475684547704817060 393676273653985248 928300254669240879 209471788105977772 604598318894161711 501205918513084351 591646163279381534 381421211389414355 924760938688370082 775576125646206849 981014282228797701 299494790237158097 522631863864859997 534770659771342139 729888568848448948 232482209138410416 765549814183480020 600122243640134558 713513420543007956 204303850852400705 128124694921833845 258614587248064992 459475713096011497 137576229474095655 827825856208988339 285870207001715468 446564818500356598 874300345729245345 491255765045886468 139560006687428801 962869035269865811 989018258102320814 627281179313305972 158152567732785811 912322674134752628 702158491224835739 658163581699899835 132571968327558369 252592169423036448 325284648016336233 868924118043625994 286598397716125097 600344237326382188 122254531934135528 185819389948744290 51428285121877523 798169455273004053 832275604920812874 110350456199003377 681523752801167018 731170903842781788 456244871489042603 22593557455844598 59790289846847590 411147095103223255 889902071811114919 963616538813616810 892365189983435607 101312237760093402 669971649056063159 597520337545505212 892835003881633883 423671424260012877 253231439996377373 888039997428174253 502137935657224491 117021004598948587 186524071892264063 613898257467994872 927322654454811072 403084295881468564 652211147101625029 742085593420212455 113944449211437593 3204331225329900 463508127181222028 983306371529637035 933580654973791508 52545753038082996 838136924472839070 132504571655416043 944886679098040644 217984335905221938 470799915717668562 468911788068667803 70741086234245696 816733644543288556 247139387333537807 948586509260123900 92606744809642194 868068167004544385 34277555950638012 226980437708997602 574892889301467510 179223397365791863 648491311265717726 353939422630159477 13120385589031353 196385482413413916 406244886607658499 496440805253883986 909590335570254031 982644836838337333 254797187638359981 56410992027715574 313755331744491555 316736854642599034 973126165535283619 18071169525433851 9482309657930367 266081909158562071 597316463785197420 114275219431125840 971180332969998039 633566402107276679 569215080830727469 703034675296135416 671083915941917685 265851109514643353 860767136879366184 540867623772309403 320117894744554139 509987611871932934 677193477590782143 398710791533106882 678372733015230010 508372829428475779 619833688242208196 736334306467101681 713720840338112756 847829949512473466 113417600717944098 253262193704627338 106466790008124221 101794250841392748 574652504873346382 273248441535084819 566943139233317825 972897729923619839 831274187978084865 252540436070415029 409827693891618546 873313018762746999 508699749575953593 469053912291430593 612403353744949223 409300800762434250 61440527361675010 92381581206158638 994253281168995516 761146646455510981 266858993765488982 386945457016484287 226994239922882471 59456313021621223 655442846393343306 298907877155795974 878124092743658208 102379498321936678 471006389327992454 198060072842662163 981345669280214689 153486472368690071 27505928625159037 870395367638298130 300826263424974619 337144972000476264 909837486061843146 892753190551052728 453728002624999074 962686323175610217 593253151191619333 860527280557497771 965257535480979010 237584619174251681 541094991245106665 186342669163479617 958669612019234392 946863863501895007 675437517229294134 916630028426869526 591127683455824885 938311644841649012 43699304432737677 351674460799709597 545128934949653534 48874821714036877 259471512032795058 204575576719439697 869558643366964719 824292050197383932 557938492316327432 122927158752412670 940170546261010448 483327048023009958 433536961589870376 293578594873245512 374111567371729282 370895938679045815 457411014639516037 33598131964323564 752843695592373611 71363235881276311 932646821138374518 932710574609844335 430022225699509670 435872461229131490 346204201230468001 586941488526667408 603390062628544551 663866667940177507 110650642092136066 923958408593889207 897566117500778548 373361763268475262 760595062651770491 698553002832249460 238353751957426495 934490719358992055 187013364455087955 742193574159871876 894844959156078782 626942839083034769 11192966636209110 497998931879452078 624417088612571100 219945766600364563 94053440047098011 107692018430947393 641094024239584290 125178355081451894 453732858357117834 808044306692895682 141306354148448433 513001522829145080 214890925178360885 220621617456659031 773986249415913752 697509727921481470 807042242463745366 250769162655276287 872044033314667456 590440087706509677 398837431147164630 953441869957191117 986349140353604729 606113978089584639 397407244057798291 426198818524285145 844845336973641780 820283723241002025 374046644404758823 1011417529179068 415766336082587889 855909958612184356 691767753709698404 783816518026101904 505927037609885235 978911298597403973 661764561506855543 265380669146136733 586210511556698945 880738207519382000 627728557107103722 568694164570623460 468618954383644202 602187171934738683 740712788009049647 484974103062286565 220548563286164961 164294672743325697 757136202439536963 146871695974846409 42151864706506029 690438386613475023 115422380610516244 696669184050336148 363865511217245080 827344204624733251 122473148950803538 200840292433934883 114524887510515729 104874581560329681 242732759603498768 845155217264399216 887786909587610216 197096538081438951 654670837609861653 821608228180063293 551561813658628262 155039682216273602 973635438831971262 28261746292449665 10282376103069955 635073654192409863 432134788775151055 625725546877737966 696350218889826560 283026832403508777 474841092891887224 417638359665743726 293500082372676121 615136935440543107 878804585865070573 64282250224378982 615958507021565233 889957200500335357 659362424205253623 180672437932772764 631059695859106576 334675508006931318 189960672936089919 419419678168782181 860628765447945835 247896675978125855 138311462551810560 165030476226273865 882370631629844451 973922369860003034 570982488557927879 333737330724930622 334108095100408348 596043806304380273 191411707504904154 759185747884777385 110497547642897270 273969254241174043 810184880745734130 299231893178313046 378166512520082628 823496343998940121 48731186502692396 828223201333958611 312063383360095397 190748578449152016 572526923755905050 788900909188027719 125743420911944391 96173698407959659 912700752003319516 205930383969861352 883768856232106186 365415561996672243 818070116931261155 680612789988577560 319629381578185257 888529528620891408 267705180385442546 206918664502255611 321407138481414339 115429797141851159 473439528121479046 418350774817613693 292362017213010531 743482464745339436 757513782373533888 450757334111662393 450991257265070979 305789294593477969 447621211214453865 923423934196781253 17014048147081939 945792096982641851 426339182673695898 841731437544436792 435271576710865722 558956197945227234 74748058843875738 835762779609878480 343267091313853625 527658737565220354 151939024274655075 299430285789050293 312677554422939398 320177124251476859 899262230697153607 196981454004149264 294312940346148399 967428372547427321 747720889549465072 749664237360343995 86724421788747911 301690830775156445 903654523076516040 822841266096046723 542431834944173213 235608137650407617 398669925585814527 883439872258745700 649828126949098114 805711293918665813 653919772777564773 802423863193838125 94816233961284855 65076804765905295 655893754360748928 777710546443416335 803138542508201409 110641892026771398 661887709059490855 398155354263732308 446156473465099835 5318117352496405 26922772203346451 153423917149254433 328675328921064971 25889722205232237 748931186313048987 542324643853100340 27035876053192852 508097064641986504 570793493085544783 729122648841986868 762393899122819024 131104729115522707 431673682098059690 433927196666303810 680845729418490222 498527375729659150 468660457882652749 603770932661533329 208594744862494448 960429639770359145 9160298130216203 17730948871223116 336216254000244806 100826279247540643 550492248797848264 91843578763774231 673916236252201579 417803079532164756 585957357145780521 677944327455505776 361810829451724610 294984143054277279 79073090624336523 936821715374500556 704012011021084092 705280873712390352 947429057511133625 300745573928311337 629847608222368175 409284845206494919 841531523716301561 921056412292329648 301417245992783045 26788926918343737 939146277719657708 876961139167695141 501252772702887975 698985396484125386 361054716822183697 483253126099615214 369976144690757360 116404725347354861 444226502156316185 7141030890044522 610911405598002803 550107941027781707 775851102397103859 304289475536896103 514948620756028244 101105466407482036 81892582190974258 568416070410187887 127591679701854992 131222884319363284 862335505357767214 725939610670317134 29439922019977506 61358095108369744 295777925203222000 760783297358754587 196774617700791140 301149493209229161 315247918345824378 614453149489438710 380012905277188601 980971974791570350 706311700930225602 877029452778877463 463286837126046217 662293157024650715 730691835756835338 891882191444599585 715477275043500072 966862232423650608 306983488726902829 538885712684693558 354304164040247380 3415498113202091 535598664381105698 434869238988994650 451119942697288181 152002248758546855 905708655063336329 816576855201795866 750682046389164953 582535278626086670 108570967913264758 126801755608169020 200338207533632989 103447062968885361 877849191072378129 316769964266266940 377431563061420228 809391490485271912 679542623631650555 712566304860081412 794539469573561354 229674098440762106 883044527263863389 440238699148803563 908594970531831640 854115848635631480 105388092623792780 53212906128782466 940964825361947922 640266640781481726 719853652009066568 781814485499832379 239710275717006486 715670351600495957 493220640622463713 972786577835098610 988967695114221334 479995618010614699 564633362532985882 379002062529076683 399430958043792959 626789295172470604 184639653965740429 752701360963421099 683586135465348263 985752333129939658 311987383646216497 255510646428129569 72676394190156512 587769469817768411 601620909648677739 471436342664194234 420542600101506855 569909976656145505 329181772253027366 768699364797254387 975374909591410731 233928729406549650 906810940638967808 284238639276241925 873584223350358797 591860772075994288 599382113251814724 235068061806654905 66520618067864080 846040617421686093 959572795107958594 963701404735386131 350697843237688712 292832218848793020 467156601308248739 722626271694523123 210853673749753651 20200857784693235 426971923364071494 3760729098411024 308922199903436129 889013515586740936 19619377651908029 521932929147034882 948285698291618669 169752657901903272 971370954589960393 620607516338806697 263440531969439172 728041753110714789 277934855229813685 273535417462242620 7579132248421346 852575679010780162 385777378234208548 742517702226241456 319538332842563160 19657272299452026 377347672256306022 621366017033600782 576904338052389527 301731246347406379 181731040295055719 530987119651463649 60113673667173768 217517389117212562 672058505909748245 213241100089594985 259646842945496621 485325209411284682 565749691828633056 916332591287608979 756770669069603902 563567762255019565 100763105199177901 346281309755049312 998592101956923117 644500165663585264 243788852764941645 117844663193437811 370148259072128012 571358651237898762 699056559833697767 120524413022051530 252684789515623475 935574390576636475 771956854339063863 475810807863111326 139533700996856527 557071246357643858 88233063059551699 986293670939086422 973871324385781982 132180452428377404 482758268500817152 539424292598946253 227694598870372413 818336783005967369 447679588590286073 614256042759264247 398780993340502952 184469736759477393 787409571224611890 643889405973111263 572345378431026530 755924602702637885 137410235913992694 600192369161750264 604488063925835931 80805275477834546 419049186630092242 770408439754077338 812476029275268244 138246920659887362 573883934949103823 564961880559946090 637469246624742944 730147696593630645 413830569555179661 581401037102886883 67539331069714116 467583347925444434 863592229740932399 409194737440155627 810516100790570332 193890490648541719 833187479140642370 269169261948274580 407527290597696224 749584835178420361 151183961499958009 895613639953812195 461692754745159393 798999638212315319 629307759771877843 614008265059987914 847066332501003946 521668298879839259 514201628238138161 519834461152628656 981955667444195808 532035463449875106 953024301571651796 374009943055146800 924694226743806343 883607911518703662 485096121719916092 34583362351264484 834526594131465855 636038075788021409 810890283383519744 259477856976084153 587960376535323449 698291723802624342 424305194458835202 811717321117225534 780200352660077387 944008725745167695 754165047620565880 479794640264831948 833413430757113784 637804178426067094 125018058414738782 421185495488741409 929972744463479717 182667021866616859 991834091519744179 898581545613648901 332256837920809855 168427106174695045 15809508394509547 778502336862024610 880961789392407297 478105452330182285 372483893570632957 529387792797496536 120133916898355605 299801911588864451 247887398320597563 685666157029485436 244535174531497415 389652663837317589 122125516172288905 318759607684827851 972116013820566557 417986861680519659 79285093265212963 817149745557336558 935916545157075055 480000415918510376 696994160748021373 184847381411427118 917334872951394884 390437869763937475 754226164771326903 238346457559135747 548224265432997683 133281780027391280 539765379653824669 614476375079129606 412630659154291395 810737708285844527 280461280669158587 337418492311748074 53581358096478518 302962202200627195 909213488092258066 464129844649316815 80931693363728771 72587412245340149 786200015679869058 993378805875326137 684473561321476649 105206643443469831 838965636085673540 473979746665199033 10067950706163791 536414655172379124 809334508001203809 828995241543017879 512169680971918469 995942210674834343 683554069181778593 950242128894183654 726308795482333706 244881565041000058 387949553792024184 919314301313861804 634514348675235028 925521211875599621 490565546853665518 928565044591453124 532990679542249927 948729171525489377 754936414195371054 953670955538972625 434611079363592477 704003702645830110 419091268065005362 526872897768816684 370613754987800753 43826807584999017 491675439967569982 49292260409985338 718941909672793329 996080634171876810 714215912913325571 942555174504934223 181124368315001730 699227806319859329 378105975406736673 993492015273637456 957918872896479915 242535221678795881 408280678426756149 541334064848096691 510107589756547003 379916072969888854 675748389312462845 378892966452620268 845195504550575914 517509558617660999 368635892878085916 228643301291268171 57482554635257494 285653340304402850 246031259051881841 749339170877074048 764486089313960027 742132471050977590 288526395640627711 452173934702506603 781338260809237710 502539131593912946 267750751121944510 413170949300868390 576626394481275248 630929753315081087 280226597849177006 75617094809977404 181062619490085008 275262506875081114 266457603939920650 102948824800235096 100298328731862034 543328891094232018 907085688144980454 472764771349256743 97074191905750549 888028921852268604 335242317878527608 653279677279747168 483476879529812713 183887635551625690 314881759258926999 971472671708140429 462027961205595827 586267264143493223 321154199503608984 890698872005956619 428038804770696124 58496836437014524 398328425657819747 614686920580068147 60340104811697959 608457955331402248 517715223454335578 468364198947790552 47599656476946225 262356107969130964 632242896174259188 286461200242049825 611677236469480361 568410890742877032 998091004223112581 716701643516395487 459867680127178833 337576395637053488 291711291142219963 798229028924055145 418662533176652337 971406019215770867 153904995023234832 621107222012252720 632837238789943904 166619619875678836 803500879703323238 279241122138731217 122527209619073026 649328806320606239 359805340511836657 829878516109836117 701317679065160056 52555707960044961 527374322918778299 486340464346147876 830423516126408205 838074746937550507 908929676618886689 371973407492915633 99988795748205593 179975101298143503 795138483324440672 177778778669597783 785855515927163279 133372142065121674 183664925908683737 899543760287376866 883642949787332336 881726450518570527 916118318311998333 231582593260760945 232353479377926344 378773969883213227 118316479813028567 707093604056035530 78679523824730406 481369331638019273 419715911547145376 560391505149898693 195749486629968292 146699368640755393 456648946511717718 551390018288502689 603167737159855199 439268088915713569 668829694164047790 619824328969114696 292930578881878597 135173261880035969 845470396459943290 451257365540520476 474347526626179483 114058473112103908 332640818515411406 611757394690580803 376393678916846984 715307978968997218 796325711098331794 238502419406664653 699098702895910352 928940173965599059 789479891630612438 139944631075383915 306006808588023470 594952910099796386 523987233168164079 913143133592761340 679555507193180044 593240276122880871 796603746077140250 192565404119096177 877010307853699640 506992524517027691 548296290596897912 845556244576196620 109384278337294159 662099544559557066 844975377714287397 803477532454414574 906432278040303314 75722402420750623 907933486354091665 315005445135964922 954320116697128766 517167119623324122 972066162181334102 203018082794346421 817027814048221173 888390361982441685 2065289240667135 261989562917571494 754667630794174009 796441156834512068 648635070645253998 706219366814977945 878502654051334798 8590427207511650 395508063213022316 702586414013638258 19158309327513025 382560159276276126 870688176070822477 477179567575101889 810628575068891595 832407277253342298 10547165652519884 399064147023296484 856895381554306985 739113103995349679 452846408442318012 255108076882131107 899601340972847622 540637274132293584 265420343633122677 570340509778635988 101386764036273529 286241066905894848 993620105482799030 294903812114031811 678176829423862533 967858889077212331 362801308099697661 298715245857043535 406686052793962755 236579461854632951 646793088764060782 369219832207852451 203825149413443616 143262262970190907 60701684777820910 795846099796080221 188718434965079871 192604057960385577 550994461868623203 203720003061615379 145137707289670474 418035788356099113 877975007917045115 915898132423071205 346615518802539580 134846157678184199 637703733296942885 79054536276382604 141988538381124413 660597572972133326 517863153883108381 878174828508328418 822554920942760353 867377367665808775 635415977513801253 551703199223520416 27653497534955183 393954676697468065 155817067839458347 137592974819379869 342852605860792633 639905236943094686 192730294768329421 866070817894159717 258050981901311085 414582290186834563 441889549135709498 98594283805053044 497994274887429319 35931466922189544 197737284065004386 745878994293324041 58736107769334121 985884253752619572 132573452323183252 815819992839874885 160301119359260420 846587834407463039 421865041503579312 853811266936843680 672079122248585520 696285905451274819 288929030997036605 690902773753179182 362618070195311061 115632835860041795 236359793632475328 833233794861491817 154358544672344702 958569431726327864 220749923141541485 901216218867671799 990783144394668406 554173692216696568 949063625098706636 207564993693593815 562902680899863462 358139721478473961 478495326626693251 703960885986133263 545994814760250606 193778559903531358 674610129624380234 709619890169961807 772811698188845409 333172905250216897 997005584687264957 560215279124962330 189026126948828645 7062983051997258 190238760579188323 451452009759296121 699130914510158735 117709125260993610 656584986419774794 554264180769097885 358025715650517877 42123562542086000 156595032779706588 83036182340380885 491835923468122774 265008210861053848 759880684659951054 710641307619177450 434393454430454312 591186600544271859 891954772599600478 732948063727270650 698384288484907402 678410185313259621 382973021933364481 797924804831942445 423846758477156983 590016048861362436 978885535219364842 790749689650029894 696855885193809145 691922800359614247 680285784117417368 955013724316337274 228745708792251592 507046445499334425 25235988558976709 788437237547644409 733292313014354614 671785074625552753 502257523156924963 556398326974004964 89551675781380606 748655474621527556 233889494719705316 545704422294993066 699226181914090401 662184788219272522 664742178963941391 229062647536737193 458500836494782582 187155360786969325 492880182402256866 431597007670582809 55330098372965480 40031676474647144 801370809741566845 853759669585595630 118432668257692969 471169824814028807 425586348225519447 256873134663766143 3114190644270983 450268038951383986 443667600774404787 566019599561943080 420884625760743022 257240977567646878 410906262024889650 48406094674986212 75877811547955777 196133083303475575 231153365432894284 427558548493338250 66189593833266522 264906403213335282 74419207781083353 722215147527358228 98109683728382706 151987444956315930 935963853477969334 943850072951231313 500792976587496959 422545943633530485 486241465855975861 118882417339135731 333970315395106996 349263518299600106 713852986111716313 718947868683585859 910182213464278505 145779296885283422 292932452860080503 228773126530134581 738122845735904301 162776396050925995 614375021824432111 568618658105422519 344436736715421327 190970786760448747 425785941510656478 45286477198591380 658350462322172729 856962634112228150 573864909579814404 866525622609225074 308537154142947639 583753818621711156 711822853758423234 866557625264999262 415611242011869918 969766789743230968 540943782646584001 202440485762314514 180478759700459785 775671206835179994 797609558081406262 742094242690149221 515411074405498527 858816689047502422 522769455676419838 486176714185903981 946041928990455536 931101944889476273 140043707910041735 858742270602646978 91564976978281216 190799959486888681 388944512766470393 587999152579635465 542462992719407939 284317342381525217 377652442212930388 475272478180320183 220827203156658379 770551149924584791 576094499077682313 263633609944489794 79513733944221817 546744437158435151 623423647402426880 563796795650970621 209994020968192125 544250500037735487 699381291984315574 45278437160565879 251097404017077419 386815418308520001 441418000938166363 751314487368663085 6479838468050729 532050217458705001 629058406968415199 345262973381833870 783505573240921697 528262009674490425 176738782126453481 278439059297409182 519625202619138237 736885173147679664 711743423301620779 394581184141629062 27743667562259093 791797049666508211 565046256123997155 42890514806669715 419696661475994234 72113155103179275 580690258422392996 226462263616891544 935556010793209199 954154619937287249 974750635034572408 785518765999702460 93595423252957928 547672721678805779 326990035387707360 138124876297945186 470906522232146160 38014645202753617 992606227336180869 871218785429492264 24069466965745637 296152145153085700 388733696504150689 895748651367062246 154065898924567112 674228220148064292 294311575863145249 415487094636488858 106469115053424289 862388662712590036 283343106183384043 916078651995256667 658803061623135847 394287295452981931 8209865279418348 108311410471630633 126322645394301080 544486690349690121 898756764357234841 257187933676136891 983421415102659261 831390418876051699 447021154430366200 731617048435955394 740405588140822853 327874788504424893 844037536600049436 79701065787670378 579265236216580103 121583724603589011 60103597521724547 896318926379459020 384363092555267190 13488609957147663 590330455605389229 757038384611201169 672921462625509165 604559949031870292 425679368361010750 842639391626459926 649537759597857473 928472814146681611 427584093599795525 689803821018003666 157580766861209779 318954740444577700 979861596368158096 37550647215375078 563261149902248157 907628741399100186 598758833099915308 770518365792434993 527329120951784057 12847133374833753 142353597488118639 596019092819293883 524352545531128189 53932830844622564 406139689860383788 152384498622208639 655321104349785918 731065459882623888 433290431313353250 853672391872859715 428540932260158665 646324487027893859 811217694741754418 648245118324468280 527514385830626671 462338993467341691 594053761405828049 696137447489864223 424928102673123045 66055663198370518 551895961547064822 907478079629170865 253841154830081118 210823390231546269 742171215732689855 46397502493677002 30865753162759562 660659875007772452 494493811544879052 539055807517230887 809696684739727123 89251577141404492 27648611933094990 833834391790875941 68771229375324313 814882246530333383 119565800301940999 76116268163622841 515191773095011911 570354159283443357 894893338226357406 33882377923015381 830138916414498271 685446103739481897 566415716419391913 828651562113442864 907551552370163321 23432117284445452 163066372040606436 645755577378299821 671340688194159566 498549586150628178 637460943242610995 541212639506107133 129191293387371168 985156054741788031 783848312434783121 887269962819366724 834119196204206054 665893373065867311 289348053533450973 886116297287470126 10329642222737960 628143946868404413 15965504426666715 242971561543516097 186141934991766770 297865229303839965 38898667584275567 772728342003579324 330236358250210886 611509625164175997 315870643357465039 956334289252124586 326384346321841677 955262777401505467 48907160353695041 237917620033718577 555224360148955946 534139464518258652 751653425584522438 211790777689389077 192473784945227384 662083165998190212 835825656706802731 827686862726629298 54279502847188872 862522609467154837 233728468374770690 307188422746649676 367608912770322315 848970750465233498 692950956551328883 526285412934459131 482781146155707979 73098999205645833 604176894742765534 503543540108027530 430263170611953035 398648269362412000 200589553975855677 589306602353426782 775222121553036296 255107268925932995 622008244617882533 86631528578364532 127007831375999360 996314764726588918 453140167814027415 81200998223379036 459525786127215559 392919222809959052 594666010827595060 338747175708428204 213253902460652271 312381973829779090 871717270622124096 936992123053893985 588968650205466830 164806336806884292 464857577685519864 242832351396448263 576998992137996398 658066137571009383 826683676589064175 413297763043687215 847966543692718134 595185245132416644 307736122767356243 605264775317853038 184565631118780261 963446153718023289 230229127782875151 600712705475258696 34975108330556829 268594878509203391 988636989176398144 681360796166008399 720375498296064231 583990483982851359 425542838698697877 928056776458209770 213667286479781914 187726248528828767 517494668711768782 937457665815740744 462815904601504129 906366238803067142 364845414339258032 799129955102925275 392182399502612428 250394938456678636 102049417429045227 479664986710509791 501366680243662620 100819031470335592 384016779899458587 99213198611739274 203831841233952098 736994205171085265 616639974514317661 779872112850611782 775483161234047289 661714095752194207 471208668349627475 177781851777695859 572866201675410904 924725974444470752 844688111552863341 997409458323084806 375939861022975943 362963463921201607 654858335948288406 268613400394564958 496552137589175122 902776040280198810 951208549249290868 194358070522330528 527351752756474915 322473327065120442 698779211542339116 320858554533698847 210477046263611092 719382040429950227 574006462402185930 299578636322329288 53535353342890485 284195024533088343 449047022734568135 60590164753101942 363230540353222525 425118636474550774 415934165826417934 562589600354384134 46642067238918660 730501550315672727 12009621509818369 835488617475440705 955366264761593219 563695889292441545 708642338287253425 667689683858608620 182326814258366778 589401394524192538 707498462131147236 47012551925733570 156445880151971680 829393721053155348 430181228056323533 45586177616785179 96249788367583458 958585742921457864 664719353980260638 734541829869956291 297197863219939103 344950108247405872 539743769732067575 743707474192015594 400134177920816927 992135181738664803 929149116931885054 273533028314404086 865667614626606345 380662581937031969 551716880237349087 315123420461832013 680172406875330860 103555983554494891 691942007858395927 190464902402043453 463215844778101319 465939671631278172 523334434207845094 72884976008766055 808380648306040287 626635582344109162 708865427611153926 160681907001412174 107585787252139342 936942469345899508 911020038755417203 895733322575366094 577973728921130455 153469130058696708 125961422067309544 355859448040076423 526465489444035812 212534522263240803 82211875603312767 415125386908300654 778878090562567508 199618177821337297 495106430284009955 388773431037414599 329304461634516993 993109169030493191 882743388595769934 641020104351126516 313382752532371096 52210624080660146 264663323681089517 554184471580841880 189122352193314854 385290624520781022 656391263893788098 965962355530941343 879724363048400329 808854675658109866 374892053900664486 321001220484765399 829567193553193863 841118084125823487 302188856328918857 433909705943086641 195336065205954838 409660457664002903 210265563067188944 255999064965284131 519141091339319 203042107805189366 187543266370288858 534495651970184679 303360242425774401 318679952637776490 281237869310513153 145404550522212917 774612986850298390 664925499424693581 437940077356232820 62160397932251195 703305314819285602 276371646526043961 912944902881667935 878136843670289205 940302020081760440 83912976602138238 903938191947539704 364201527193032742 361522377383881739 374980815164657005 789675040124259112 287473155567188201 717647757107088389 515920677453779504 296805348909333429 17856562940672727 16551223494661290 419809682452626934 670325801689425650 10505978277746979 600123898637979031 414136127593567872 454438951389783816 604852091181683796 174872378757911985 759836884677688207 602090975011917154 566986221159777828 512738878239510752 63483153218315121 126909603956311586 20516649498769724 935106279511779208 991096730632438819 903246306900637514 999998015891492560 449383669878505124 312579083474902423 19934324073795662 696934648827310104 668184652313234529 761703278455549360 405186740885445211 423072367554307785 561637900291782286 264676760834667371 942431385084312825 139862134540197903 774955073377312732 302068280569986752 878525042554082215 413288705674679489 495513451608261539 767135176381377319 562937462959911163 993146716040254936 609835692187805741 923810324856718407 115337990447317559 758523060614128714 582892022767640151 290647803116394825 512166772974572854 400331087779512136 228020827938349470 501853788163431273 179240404977724118 929253095727867766 63170019429830371 813552265526321604 790453129815425676 865394625090709652 588315756371029696 700663562705904077 39699458381332218 586774158588835910 99740959465113923 636109878564686856 312100759998194901 58450599090272464 372379515949398199 515289518386870973 338272985384323684 570145514825814898 556836011524048091 738230222734746281 12193594610599294 381710999233498401 798252381217854349 212446409940439045 160503449839832297 22060000992147951 766769990065274704 562860384365216435 182516462310783584 660510978806005522 996205109705999047 660032454100850910 588301660105979040 625295677772109696 322829011256619619 755714954970640144 213488726081686797 14510766536290092 205056930658867215 974490659539211107 58926965031372344 882758957252351548 710482019797549756 294350872567199695 282141368178776636 446001303609034808 879472851985124070 63494497504708606 521456009815548499 394755082414463314 644938374279431260 874125384235653539 675674086430087570 579691529230527051 605495010682363289 560917370369468158 527092810866407743 930443722185919554 17449136149777085 777202252805093249 101259059345235032 993236113111525659 486809875704926417 943139807426396271 704072762069335151 744537896405162213 677964264220519711 426044323459678816 306309907314668380 977648594580215886 876181959175482633 921103771645755289 337902867130992897 954490161755778006 307697357503903492 486243373409502013 57184841686016936 491489986204126918 851438581960744050 397990160645026454 237248410481265925 115840210083094426 893688380311256012 404182710260035251 717349990596101190 23660435762090083 92870144915162114 990936933609886365 702261605067086727 966746296345692527 131841183904178409 131926273672428025 779291324681268810 716288453276806614 834882801100669973 890550522087757742 760156836749542663 285406705065210102 728302429711182580 227762708029581755 206336763239118706 892887705631760680 100170280912293514 243881200361030662 512955661447865797 961342065701346111 740645819401631279 285908611407420664 879448397847021523 315268929896411337 758902965968294181 594344458343773765 712641279191700543 666039272659210994 124835049895842485 129173863825080678 965166246896300093 475281528993537843 367761110998380327 329752309306782019 665148205822356219 882156789842157440 798977224093774045 743829926084458507 360508566684145849 320802112187168161 941944990044681103 253045094948098083 606153618263842606 501172716691818724 21611457798023824 490256373821209788 534407416245682198 831274491737631284 228514609332586835 350190427933236945 426300850440628823 97058627436643568 611197289547465708 898067403760508446 476203351117055637 225221993531549536 867087091379779788 567842373034775869 372238706488372514 356331710114489773 308538701203649090 238524818869723673 554643197249575222 688462761693631671 743979345216252803 668504417783976974 994165037927173744 123570157383757158 969752621048847521 440353519307851376 570753809332945484 61768414722168893 647726493425523017 5307904026185795 334828267674932580 322334232215480020 907238505798381077 364579203761903820 438389840276138127 328570999125848468 742921852353714266 379643910160111378 30760540951272681 511754928254414926 579145980593521364 688529979875926869 296692339469804379 495654973964660714 869405049649346481 729591705828315248 195731978983545825 78206826855812170 559958603139889743 66877552582000362 720254438828236042 378819467162180422 779780703428931194 962529906473599350 482476411835475378 563758146671583545 610469742464000531 801187405277824036 543988595842715156 400035439532731207 565761189405460659 816112142407347288 816909158766063807 84142669828169669 397418924452917737 229047407480994607 974351154836873185 612186137659703086 114917307859868724 797842517983201133 526843653482767877 942689278472257761 130144915806762385 67193093217395204 15893049503471569 949718287550397502 815086333873811652 888424011261879551 578589555308004758 254474672087943327 12717583954687472 799439844731922462 808611062949115301 245684567271044813 616242788584483207 224037165432757468 263929068446634631 374781952406355513 264707301327464054 605495632690761635 563567573151254456 701612566504176751 624846469611802611 106220253865264456 850220609563282012 598096667872308610 857107763146647499 74184029445684342 888416612200749670 292347498980322522 563097096447895220 207441943156568432 13651897981585469 513885814784236152 788712090199280267 675302521425005975 762365596250908568 585640838683955361 518769702516706391 175584595002264269 133652917685612434 303553118042060779 278540054067939261 366683137201302549 225523340383975244 715183177614032267 268454218935966543 952774721193334540 461560635498435804 413827398576838532 253976065435688762 189757988474328337 180688979302646913 903042633689134721 36047537267638260 212130546868363179 571343931170689511 832934392171556452 679354835488759645 316139329339264617 698229199354509148 806021142217959018 347582993321931700 603636662223737979 24123619283411404 84519184005785620 321867442702976015 729356199083342433 217348009360142916 166098123503259669 405249435645458995 370225172804958828 854316714216478406 917466465821266998 759979102929228222 991961235281510742 225438129016716359 975978474871188817 744291547732708600 957696201050477339 692799436017950014 419421524255728151 136249062881017144 949404932094460974 656058513088077396 233921823444691172 420669850861952425 762848417936880986 604419940583065634 39110870429763862 519175240096049089 897703610879336460 778089005691698783 307431587487642802 202192537287359863 852877196264426817 806203041984322586 718299718348985504 36446419562343046 269123164390475546 865982530003098615 833115099302165479 852514351882580537 513408609633657543 135252891409003104 993075828461463768 117105033878627003 863795002991422373 430405530224973268 181315776517877589 803672067099472401 459494304336208938 145409347742212104 581622198285595241 219585159777189337 124165978862213796 867432132382143761 995730025794168909 509879584426857797 204123363268619426 661902154563609746 127046020809425734 912013880978489426 777996946572666298 645457472742351576 319346267010984388 348314837479740533 38452800284568611 71203071740595400 296111350843860387 743334416134314692 892539668611039245 245148607292770292 253857127806896072 984998296675654418 680995874398563973 161268779222799957 455868081236133745 176224635400349081 749798309803583221 478330383385230235 100871528240824963 642882114976398182 302749656227373864 589460441328121519 139566951307665468 682967017807871421 686402931407341594 481926882764039573 749035554163353307 366277657282579078 866623221414358333 952863866993225538 450960026961936123 528162423745816036 220610821072097802 123419732925641419 940648591569571488 549719804901598530 608699301201835189 38837812634417182 518456373025918831 704576324719629768 657777647624243047 746996320802076043 840477101727258593 375315359158634301 998044266776614862 693075280154787180 792486932542392267 375282301309026786 506606722697968555 146603415988365768 32154327035410787 253069558312043410 282624334948400836 703828112431050959 912662632847449232 132781529294713195 664274561201353038 938255947572503403 641937939805716664 704415746408441231 351690003328094122 636801884932743212 471205903380620592 616939384050535109 45247917997698020 827458569750153709 968822704855901156 579232273628704928 312328539211608684 556581760207065641 974278696691029756 917258037688417286 706339503813937942 218455033772992723 95502603967934217 382682740073049794 665319543836041759 159797010597485530 594453313370849183 372529419854526235 113884127572237246 999608389275219921 477424366591088474 886071951803176082 937964744731171360 189406985274711998 523625344993840235 801665842191375330 632977247907999644 654080178840826750 539381426350649779 943631263315616697 821384908475220124 233796377554082707 960871693817068961 167359171568211953 668486425590584002 578729810079640857 521021710895193968 544177319929110564 49576299906353483 442803789360463861 585388362047105518 220707948925557566 561139932694281216 508900240291636587 705850801449285337 210682862586468426 991974333859471211 279279186459642467 502119719939546061 675914460528440526 384826813678780031 29049720192170056 395644996282076351 897549744360673267 223496375070485937 808703499950177961 878306323237587168 52107810213624124 188671572016663057 152137085448988601 89565999831482463 889769578623827887 842505158521754432 32707100813006312 658046658677096931 417041303172009438 742368125238951587 147983161736147285 690641535069711853 332120569476502927 271996904446667866 714026400886266751 823167781929445594 312619117359729895 434282395381797177 778692902284374707 861949241227840443 184445383645580556 39793469634043173 896234379823711271 248125556603264121 712676090613763131 237159427765633649 454696808271318374 67674024070564283 681140819823936431 904472212581143272 181667805259810869 7254500743469484 347959047669001597 718466722099147519 159230497535659603 514758809157265774 158395577863515600 387927224253631782 193297550185427453 597924893206384096 969412388612451735 61033272076859314 735296833014584133 87831221971438240 172112339290164592 871691851850872785 241458077232345675 819426283679479153 582970827087579925 103060553628836156 990463514206889893 655669315273529946 783585104017261842 663267232807370053 81864833518108691 82450202234370242 478652130080440077 717478442056244879 704882888274249478 256359524509089018 840677680893786889 798168998440204385 811648265237091001 883331659831167696 877311275939044647 563736289171660824 735738305361901069 551181053749483864 387828400080025775 819892421698721517 4560582916605379 750815865856995089 657656084643965575 677912892134838944 450798963000441889 641245909269996121 506653625885592122 47873188352628582 561120698935334858 646840540077845945 726716392065580813 519457274641123290 831976012653360028 768309083515863875 13155123997123924 143133580974786461 629414800025557767 767175843534850955 591477439247981221 552503501262144477 35545676944106832 777184363375506069 982422143981838584 488469693464903534 262346972885587136 732346894959214193 940537312308302844 613082169706384131 644099783016069845 271769574715523715 143085268571094858 610940203677315131 350362844248227151 93503269177671964 197630564233972244 887034201961108043 116476439391599118 825832865144875295 238671207012437834 567285477826426037 64501226318346093 186721853064792694 964874006456768976 354194278448561606 590835603717937278 558737479551227212 702247915396231482 384246890037438208 989481937657000020 338545300166085974 907809788403321791 702230943024565288 663361308112665330 73334576262702437 726571770785577865 617375240992239299 244639640709588869 195950005181972583 195240428211487131 745461832075262163 175678213158480999 260388975388021055 332869289377647169 892663348146481448 989927317542432989 466094188778787998 251193484104940031 577508867297253266 511458340276889376 108326001487241819 963914078696360496 558571139344262440 347636946804823422 195522798564059717 945376960491617 36955256907807709 617227375555618937 438442813964749470 24975793469487783 923236710234603029 561541537239874057 280185700183688566 280962689689290940 726365107659766555 910427365125544858 587155225208769599 162362921988699747 609681484260012196 126725075122493567 396502541213641021 466711041015155598 520889160921420228 975941258896346396 771207409560960557 43463302817060978 767578558855296569 553409816210409473 995480740846405263 87367433330692317 472719959018702838 242924803937475327 716048160592717988 357917708351784146 884314848806600588 304780307214574255 936115314542690340 324602874384594471 933244220962200089 126209436428135810 682029527257781591 664506005399003339 842445388786507079 249737818713904315 943137710073613131 19776654603511454 638797360370428218 724764103931829284 692351744699077162 215709481362978775 927796839364561070 468734301398778993 411515703400932174 566738045083887062 743890746128869765 982947411279272138 614385453221113791 496931995855347892 927422444183787155 306265675513508870 228831382653939953 409541245071556841 926426832703027050 45066533605093769 283754206219171890 596407756872972956 470432552288263886 798750349692082574 899703850132597526 923658195663515123 407787353898830833 931549937642707066 842578459450907889 562610161606760556 907492390146065397 789272021361050636 67190983961776382 595743799531052471 292744518312957390 242145103026468191 390584369371473514 402979667562759954 513222319291968694 989081223454000860 769650416209656689 960690022258657855 743540128940017454 33719558299350131 755872186848821371 196462162152824679 867416012005888957 569735249601791687 945742640852466637 720307981091046252 3084637770114024 836963286457139282 958015817061336743 203551745383697159 873329265602157513 953890851766405917 801518043288329610 143836801934029624 53204648175407611 688537922901583038 1694561200503755 341712073827018308 451081836361779553 554229754812908006 42851566448923127 417409784080376582 962910959695386346 49388024818299002 65460817675612982 699226488782698706 877222814055969655 913478980063054066 439017325314835488 829249520066887739 560157464575423483 336397865148443439 415833412375668262 304950722524730565 604827808293723162 692907296095528865 714179034523990538 532861532541976243 845344996681010975 316007892467154891 326049869849183603 65703046120351487 656752777467345222 333745968321874520 921710586021417813 597253895532448524 130455146404527833 654483815157990380 95152769817784016 341532202618055361 403514311363741198 617793325079724806 667854778878192297 194952739246236983 951993268287690766 3630971970263134 698137034485699256 772007319143980775 467259436033904482 851649746797326771 161514622652220363 929740097982380759 980903769809501472 942775585782556723 996515646429006608 158198870986371015 193347482420172336 825458530356548620 101516048964121636 546287040077439201 93764081741244628 737482129970982721 336046318298303948 455219978867469895 977826484616283917 623125987623803370 436016836058766423 184959020053586515 988382186634237967 153426527131444213 494542508949943749 266040765921073766 897960682595081405 721758373148473163 725334252709200299 656827801936512358 252055422129495879 633338151933219072 11291431391602419 271127489038035821 66927598094301768 744350394638627292 945262832124760381 947804874133853988 34616955719314345 889880257615824912 412987313884719001 542058389709871647 399737920529312727 707487791701418830 147268667136273760 774464641637171602 820124805573724346 420099177059070629 422046694439133121 774697672611844780 971920552949007854 51502167537763257 857414085873489547 231736526560849486 198339177191649729 942028030074440683 135809325247356683 471142617227037726 387658518285532977 653313997104063024 885316295388035721 583687551476760143 389933378461213313 966233507574083686 330857427423829244 736035495245761664 356551316556005637 971519677194258756 334391415563914021 421649945690071587 5423991712303352 849913498069577239 381593960368634456 167569305898692726 635959351267055759 762406849173951334 277047784000292773 810803794258563953 751546600818266807 215812150766678737 341677823754006380 23551640159612075 579250424827136542 29682238503555242 941313439375673603 717836882743341379 469478655305209086 903471559251490910 671430020008065582 664044023652867207 535565766719570828 216889972115679948 792923794014472632 774882785795993714 8190017528967821 673856956978565773 960673696871667586 851078039092316091 305128890999222142 691227575943524033 407017152519018 748892858840424826 420389500025811283 182293110856322466 7120465528980326 517875973961498787 6208769227272787 268318925796684729 8652417879736224 695486098616815307 96821640708323339 129560532015293850 508009582177510352 654397298028757982 553615642723610572 435632617680380019 234602713658472306 930659626701552802 44187087322528198 411632532383940496 761328441414510927 744079499144941791 785458900834797571 645527881143310215 357040525541881140 178037843429172161 161307016751789521 713851238312848649 233435498830530975 671437589368841861 896067568592395886 477771091583163394 103414147433162365 177298635021417859 360157946330519173 847911833878039812 38867753794293096 659512408753539616 732818637244666336 203602876421928965 956721886378061460 891483541084800422 388394994424148534 628927944506477879 509637055179788656 330111494508037640 321401290274706324 148843510359054162 704566545106473634 835198256560555010 286821720446557524 707122621987503058 233805187606442900 110151537490682986 437637064428329651 645403440587340581 214911471191771744 503273890978638056 424431010852979073 423828145940315533 5375105358355748 953320350022632961 423895270859366319 967651257509918710 615026324579364161 460292388570796032 593740894968802805 32684300436671249 68363316928805918 567107856850163211 924744297519678022 170889690405619123 738933587522722410 449504303168893731 223343269927610087 929450747889339778 368445666373111672 999630751849901806 53767462034895642 662704164676511562 203112031655044061 814286775321520797 827751996067932856 314894530843774865 353796209241783835 907340643636954043 447798331736930147 243174251351020944 939669557063331417 625427486436451756 738701434409925884 393453543286685898 909016827073117906 283087765532190414 467694548840277871 535814444448616182 71394512595813314 862532818879196755 34616806009631724 51664177256174362 138549006443787859 442582544933050000 167724582163720213 16814487818382067 890484604284807881 977722627839976767 907604236010549190 800663375340163928 705672782031318310 32796129794831228 955876699993736755 264272549804683578 350373661986828214 291141790438687218 377742456624300702 819278546418425231 458471207018117052 376671351687169061 76851527512454079 53166269066272320 971358441442252273 161457155564433696 891611074116072645 403927277518703215 836181972726113612 961619676697350538 152942012482608085 979511712523524097 373450774382538685 352960258018325716 592340477157803369 795750138721931268 762675979725223316 552547561641801575 156162215057579709 629937295230435439 707915874844661387 123226449734722861 902637256406957377 299545741544732016 15187722694344823 255697352264728306 478232601064249013 331713122178213266 227731305015297512 999221140396283873 382476792217510269 796448493843836836 299401151215240052 319913052302208338 206928824046210372 621095495524364941 36282606307933903 390881658916984543 207449759658933409 976976609459020537 454462817244663503 152555861251997324 327475896477127032 411283794201537626 63801966898566474 236256110517826307 109869666874256102 688952281850139376 995139234745826353 240481733040596369 253710662159251587 785599033735959912 775333516968068552 769402645156582129 541944917782458068 156354886535220560 592326317005241182 328393659779722295 121586526172870476 157626646184256556 542304731697159557 326920347479893437 15594533793826404 190292138805475771 100112538313522456 625763201667220393 268551458320966221 7662118349941226 299967509455928489 494237776420147293 130693845817961650 174369105222403964 360373657526154681 608850441072717326 157773470976279960 937283406435555860 638461209844887320 485683198378627785 610933295509399059 47849601949541160 650516407809938983 372480904557126800 154524899603156883 697125679153032272 630745046874291189 423450451061666595 366394351371584034 246615727817978861 802963465485779277 209128452471885566 390251797916565987 505961152313565161 15277250359772319 16763055493063432 161053368888948363 560600409214712466 19798814296085292 925305592734892076 661635516417025185 417496991429044430 984049723100166543 967495414589791608 879595995563977427 17686504429553263 754159513387098496 168443746522450546 745225936699134932 240262597918624283 885361957273899725 491344441937237413 685671567476605473 542902749726006942 966832163586482400 238635770232218680 693172450305224044 114764305260812189 595877674794588094 225655104860458566 991018294287583527 201046454550849390 194197507768580135 102169077990308399 956401743304308617 220636575422447183 158900986682392928 703265254435013901 136813027401639395 133072188095280545 79449758522560462 506697615590328755 791114684082951675 252617073623955449 274545122869518728 441556562845565198 476566237106745258 394398251671837002 481074682493692524 469981433517167416 503002250854119952 11448426862058362 537312318280065673 153972084433945965 852329169848707376 352887095683718946 896641643595974488 266372149063366335 199483770036706146 857491616314383284 578892087482141812 50152342854529356 120449415306504407 67553280584605243 765772098687279730 481344053885392689 392035314010273675 987749808605931057 94809023827975839 877486460255464008 529508703425805313 285980401498678843 142613127528459805 43393993825363549 563035083904035322 543883615692777898 107805753781786032 429506696572977493 124837144506797894 588891318073977670 738398839727230441 526142616190764156 169852201594848808 607328549987307904 602857823546025042 149895748567685807 296847278409555147 95702125480355199 500546891777491250 154082738300830103 252164327197556718 156205345100843949 533510305791661555 350249707296837971 366914067668555937 398377283212250836 243514820971299105 446724358994934011 256603659105807710 848345466142586153 632839692375196482 963563865290318720 320951681678131878 637143503468652418 731811752285361275 890587055231634177 173509579607886176 986721434268204750 760273758378278749 372008216123700914 130557470497001506 193211877410998749 678770219984608971 538612510633680023 672313222674924745 2076818853940287 101422384821650953 264244698292988331 245531995089278122 38009437357969672 667953944888281677 631940085952839464 648273416701546198 983003095873199319 137326310807751546 422232608453285664 708681784845518178 76126214344676456 335640729681617249 627220414140830263 82107866252496828 814624940542693525 197811304238688686 440503298971497641 756119879757713737 464833056827376004 375344008440149433 707197348888908493 386594863619887693 471256726651670640 141962774406878221 50140538457790846 762414058917286170 54233914915694676 995270712072438565 34535129682953315 208554459859490951 142969437951725177 912660733412052555 414197038700639295 623271287238254278 566341206975788 390122336909582535 475426644959333348 108953795612296847 285965733434653742 463590675921885991 797259908590819369 657665826735164236 382914663948588863 679759604009166413 514734730910612395 102144152863399300 606095251904131268 759277718758166917 134469816564650029 656292078972999617 723122089631026567 236730585470170631 945764098805467914 688372401810070052 433634983713210195 175070493004816869 557989207357687765 778873453628791617 363933442085603005 336460276676708930 553153512219242675 188320666344512413 391747311754492432 905451416901380428 499523588874668514 523067088712593558 737685715008317371 402831975875584932 78422296006552653 304798922793696519 290240976686159106 306817782601169725 214464053945549790 572565931962063114 981872044840187610 552911409342225587 459793405317276293 707316729774779425 619346898768173525 328457497001849604 553357058649403899 884721341782167948 901504212558039841 295660070333043030 441341921098925338 150922835151650515 295421425828647270 228059926786192252 980476091558057739 386958065633046930 380842513291083626 757315388788935752 793907591237538240 576668746945757607 437463874156650114 447480433680866264 2520312180983431 817506925077868801 370467413417358476 295195674736284679 381032437950893128 975917818947311002 759909119004424505 758902793519618952 196380261799016037 570791045764991890 194543553686915019 472021658071077527 854662914840807614 142699378792398213 160738555700836929 920093167211949163 850591514828051383 435855612765501956 702599520781331234 384749355515088472 352466253556217580 136294673609459884 64406319171530387 765537343135334540 977469397467855858 868226267440428331 640262650451692355 916107405304515550 873873981552878014 463119063996873956 753111284999409077 326785924152984817 362038001932514011 903445979287921016 366791593702844532 240067180286060902 733805258360292103 579698095529882812 266891046645001130 471009659051039278 844592218869513112 70375643632685197 785730273255158378 570425917683208225 425173502051508812 807010443342610998 501811610442067056 6174104490444612 213624346533865687 145074850769670341 378829164077779195 39602290534996329 262004233263917844 40724325396006463 712683056377590373 610900034821199828 340530934561999465 577384009126894030 154384244008061561 768379545030433692 976336779500000600 461963830468198201 798640026445822518 18421552944910058 977259575834453354 832043270447988966 378303701564555948 112802460904343489 147283749941286182 388149072844348870 152099446858695942 592548500307485676 329671692508805932 809685722705015764 405088003490193010 374604870473986266 857980650048379498 267329614397878997 844217359394493293 286835128148641299 510316844950675095 375669090747575528 499832446136732379 320729667242501767 478838834219108849 255910187741523514 320061190827152288 541984221680629677 371144101501684893 536530175417598464 70143201305563383 138014245629577946 759214770503713195 288766925809712186 683791996399669869 149823650162359658 423207886064864083 372409244540374012 430020296650602911 403713090868732929 711863278342233013 745655698855954127 475906486489514587 743544100050272250 527412029010019257 595961281242263182 868445911734374397 155902673141605030 827250780980204196 60862564192764286 75846016264118215 127338082364217110 146473094971278753 801968064302571144 434400753458483111 974827559367763542 356473854781895543 193083417433267435 36738884735387913 17906047977874879 506577878508168665 934032849549736779 170301828341262852 875521404476497755 510603404785607524 325921090017534430 744875391820431827 86499101881129961 301888385389197415 44406169914797977 235234353971191248 609568088502071514 945901744227569051 419653188599451659 60168497442890256 970552411122815213 450136961169328630 259734798855814073 902324789019023702 697891486406961128 726255562963648405 682368215014131604 186279266853074514 651588816536403417 162404164920898961 983653681878169251 9255129945182343 91949008609656300 346153574632133495 687916956219024236 997755103670354686 403068616307710243 930660693530114825 654427524216077814 330524157041479908 595096271911533369 352527825816032504 973526394294756000 369709590140472378 60086471457238409 214383208224557172 426244258571320185 229475136565171202 488748374928467734 71974959040003272 630341426674507164 47852162144412986 396936400947235285 489371365452354081 598818999999805851 922938407958831490 536841814043214075 197443419614583545 383714826956722886 842267898330131984 219853536811529882 963795469272973288 562250889541334175 833543219850189562 196551347958834668 366177701587872783 353278762009074654 685380992330599171 822954698286387207 851487192709782911 97011657913949153 836129214636251258 284060498295075367 185499877194624030 846336130348233729 674638220726293795 564191548638460957 333425462697394950 149744820362400315 477768023796631250 633494854317995053 774642226970032960 41571996828398738 100981800434692708 217970619539688537 544983803459589477 668313891600288253 330128243974507876 70076195147718700 567343794548770426 863256955771993019 745857393242576198 432981315028138085 364115135574784581 969387602913246727 251496517407525026 151244006981860230 590683795380252703 648131459795148618 597194984387966433 903108888141335722 329745132712531888 410915057235770982 296774266495630958 940551059227036441 876643932610367645 350249308099004181 783040897914224340 543204225861024000 164828005555702473 635052849079255486 894500100606151742 797627281065414555 865724391175069764 794432224322068217 433346199835223167 969104136113310970 58649723370994483 41815727089375386 775210355531569768 235946853448280326 158920849472444476 687497077329021705 216563726086363740 589226850954009265 442453032509810113 261642921538492889 386076886969729825 132821412546727311 582211484318217972 576065483521706337 229633680153616123 160466003217034803 875806674093525142 547692616139986976 556448865241667800 600216133393557326 264557768993808356 829875067078309424 157467360415401291 784451018103728334 193427550121169385 536569776311913375 594238513671680523 247574009160764023 425483562979593344 982344135404670771 136548366129318082 871630490915125700 620022957409966415 252194433876328516 913258839068706102 850099225845651891 577454005563148261 369247163037942670 744313702402115497 537799812643813426 221362994737786800 160160356502155754 540359472996550580 216951634142245655 444479558535543462 706594590748669269 993666926248044766 897457265251937668 365238391054733944 683522135132962870 433911690575081273 27701830779438151 318248280352740087 28475994294122408 624675255786708161 972729077542444692 446539399245130994 190718183522827091 926654064607966727 906648754888800834 492793282805775247 44188932248254114 502194371999808793 927762602002797536 367261291254502859 720390921673671508 38508712922339785 553543488510786823 79732399522425384 749847471799565566 463374702364970688 857663739317704294 942227568425931956 46449863879421740 834545455297887047 78123385173415720 206501868392176185 543140072491717063 675038109228608558 305750921514946572 821703110194946645 117615215652686107 46452709240331201 928121032261777760 332480224520157494 895871234030709299 101831568559181947 336837336249158408 539558018453088114 771982072060401871 799059582763122536 491333904557465352 795572795669182703 591666801649199882 658495447090206880 476708193840025836 712979660748860090 472337212494588087 96074625552978121 799215857499742451 915787918366752445 187278532733589442 855332914914399810 574586525713298702 329926232470653647 927924496244883149 381882645729085369 462265369916436822 935741550204279142 573271237386912017 51969221918061534 476232622150765943 365110349255700643 40355483444211919 756692706709173448 950962167869499831 979731299083401127 503662402703752316 916810268734512004 909010051725412226 730938538018480641 483165461104166235 322254549456463837 658159707851166478 399289166443181324 783244888770104483 205313209833637346 27096572933945658 286503265189329540 401928543021524821 669433666381777689 488734500098909456 697717891196966292 478417976458286524 451904449396703071 710286678385060330 841413472254429934 397629575766688452 208225389669027114 402127541361962045 322241772010578295 424223065046682339 39884679800268662 658967649897756609 941051896656032985 482301688631241828 67835774675615858 3862736306623127 849158453133174470 63868254342532489 826820440263892275 116825417787764027 41973601076081124 273953116309077377 923264569146584684 985416284627539623 755804220775623143 689062674806027282 28094905153356670 202719549128354029 819010946041090865 752074281562050354 448128389114891823 248266994902281149 694473220499425967 775983498840978691 306362986406705421 80133163615553773 493562914156621550 838384823666510264 823785615119531760 222203921885770503 429657653590395729 928075605798913040 647675650550941936 642666689417573582 874894780969175463 389850270154918078 269685532228982608 52688223640776761 979444270949931687 290536952344554539 142967345985371853 702231706345962048 21539664231495134 673695812997628086 600561120650278562 117393238201899398 536174698851026541 450809651592531631 860460887025291430 965845337077232937 376701835600640607 314987044212969621 847905094501203462 956842362721484585 636199509572187662 564974982491764313 227334258207518801 905406086546299223 75997862207408288 332696510973187197 206990721351313558 885362676754858842 630772734131865650 763555552742540153 285993154025495865 404125832555068091 406796735536186913 171644703381295840 948504571335132216 409265886970040231 591278073831975927 6909315148268710 166036979839777425 241844690214009636 48103895584235638 719945501099800704 276727127999452044 700042820062784406 583057749432879509 169471215684761032 766329330317414147 473793652217699573 401047075712216597 772000374641395745 626707086341623890 780703788406527511 592125245605481153 347890170695328794 998545830947574993 43932439968273783 556900660655110164 548384884133192359 910015357477119028 128014428787837452 518126804483755889 123351054003509623 872356781150124654 121710788268625877 912207751401100734 364192011073701855 226857056177575428 312109696331896099 572025279725304486 736319225734609724 115066894597002210 619834323971526766 346053163334564570 624214525427493108 593292299633822880 780610289144622690 124881349209042011 329059964879802137 879536778080023293 343282881862828585 882725916757769682 405658853077617110 56781335121168998 429090439764178455 861291763031869023 439202270975063971 505863472965536956 755015673976847462 892110796342402233 325298661854162826 939487698479954774 45404630429336006 857548964157681469 837729815747173135 888933532550445084 267181582137073128 967641445028457508 949584030467376862 517877334493095997 330717005138453710 678451267796154426 768100678414210402 468584219533780001 311098911414153328 113289369153828532 894189599743026917 988281092518149487 74466415945765744 801447534610625784 150127317136068079 427738586028826287 773909966104698724 976124872154589703 913934073514813529 400562984500738060 771122828507945571 197464469522667055 204634061104157656 942497951768511403 195916990454657134 442840270205956170 474898000316134550 739915172782613318 384706232909572864 242193558845654265 391845884524493495 100639014713442481 36646226563794172 820722217825526583 56208680822801484 840385985684122653 552003655443573356 418963969297672813 117371456438223410 361466584364669400 93012629390382658 289149893801937607 219825400865657495 243260584226453888 852659446005083588 198423839286494939 434887012522305684 86329604984660648 169993366124580162 18770060750338850 593525989745632682 171891456970457069 778386135772365822 605972803607161511 832757178320319786 895762868309138 449971654855590644 63587999298878858 619633043945561715 429551300204113315 451069856954898858 790717811266892912 934407312471298209 765966396445690028 909154577831633669 560543477060444793 980979327533188794 530014637175125949 464485849873506466 532752235194789808 863257545035888016 394871870080193773 144544844590700489 323352493684376090 601682959960279080 83176792935071435 628499553287962683 217101246166781714 17373418185350532 200134876056167891 505548825808777587 857206024133107682 50768161036518173 839795561018952048 27753299551223673 982443917139520005 586625054079289304 387263921621054497 468893317903937932 928099247213297849 533731398452866784 706745275875191712 959635640978326500 41433818336099688 60437300087001111 275897926807959204 380955713970302812 740779282181647937 16713351603321771 942562736032218454 122290179650911411 334692831216719565 878912250095654639 126557076259928215 97325769114612589 99649639873623690 515123612053084739 205963322912782716 820386178649670245 587500659666155783 45238571820102898 37347258408215360 87905778835139297 505433047228705348 261804049458389389 755656256178102917 548699060427296324 702710145784761653 232888304750317762 851366592673959672 569346491335838631 937581403198947428 787911434049853001 151043649182583069 419290444969575687 155097348467824699 273513670503562392 615166708669402062 975495753523517779 541486848195297348 185207059460941208 678837174138670484 118744065901172955 193504911014123781 707415347297943703 618200845611560075 891302451222085035 576086969377241053 774265094671789206 556559719442383228 4922535148171162 652938529033323159 165495599941293142 883723345920595365 600832928396059650 447384478508931118 821896233475726679 973366033892913468 630439810398644068 794222031371979054 110497128114691896 903116832866334774 736313667467416850 173074791746725369 720603577239996376 572915663229008173 455808793460064244 696672842595773916 83949423271847699 948965975482244180 606215035349500034 347638855965497729 995889619109108205 937975391678553694 729658584979157846 845664674772694140 575688468870136564 351041406678168998 411814903968254955 741133843475179221 929669758115111320 645175868221851993 585923455681037939 58836581185561717 678422764568930236 697435832995218645 933219807793693040 620325023921389586 728494781006771421 554781193981807020 183091517148933704 505929688470279892 202410253554432205 345630435897488294 567940104913809722 296512174505168902 448759231450273243 441218410453393100 42156093119298152 435308325494588617 295234308410253149 124971438342689869 891025458701970129 772719972017402833 43671136920608379 87025153988375987 39935055702215351 295198292123118395 267215932898702763 805359616852379960 22032974509424910 588211761544382045 862126318515298235 537073624279377349 262639050318425008 367823108346716700 641361400795807198 833752270019538757 989209393456207726 150485411532075071 126557301639963321 329886872581105934 99761864404243357 189382052370136887 646834650926133294 862392804060383772 542624395786278329 290970475323437551 540144130004688809 501927110079674999 252003988912439453 606964664295355358 847234803449730780 337342973128453001 369095290079067826 10692590299614956 863759924162693291 625827744332004393 877668859416509073 852999246401656022 382867880229495953 3679518050224124 953523429802736280 433470534639655892 389614899668442144 738095814648733226 578686101201174264 778345592098522225 42238083175904690 643333587116432657 379328630528370727 425915965387060833 59576536844971354 314804114413480353 549726079344720041 160209078726031411 770363823429249679 185463788557178522 360738316346115045 958015807250655057 608323158857884088 499268621613648291 945901410981106561 63470312337616220 389992620088358799 772645768053224580 96174861960959177 2685373026850726 32815075813559290 392000908116035136 147923550998561395 172640775631914342 726342041642280181 938882509616788071 142862449437862591 893979786524175972 384193093194096868 378975077331759046 683984959158917604 259969747468916204 492770134219751188 984952591926785528 47063902808799375 564121404518288445 988784924016402857 955991679204975828 23543181359759850 445552893354646613 858140774637097115 217909372693377791 259021758358275551 81389635710798859 375442464978145043 597730968318123291 34846363837360027 324607797697818899 276010494639424454 84837215815286011 416637510213503592 814775426087491001 66966960550509791 705109550867381921 805600439917112975 867936479441628040 620132657087356835 195689190451850543 437920981817483919 227346207697112092 781167522017232784 917729822276566488 623496522089292429 201313681959940689 271239335716392021 234846135979831856 18467760160593873 9371570155929627 964148887956557473 964893932325044659 668425998385795397 626608744261312730 22027313997290113 565679970263335565 502949803853756940 245309985186244017 361533210363663153 103669261726025222 797149312222809868 765645903003952342 554684487681769678 143366736332168324 631068482447181480 948506049336288367 789753420936039835 994057303166203903 382171177636804709 28302842069227878 516995177928385600 830845300986470588 59592458802254663 695998479146953200 611519405916312908 454768534572937033 568633775070194584 640898123910723849 771265679193028889 123896446222359914 302744981759331032 427331912799635310 953390749126794762 696024253496296483 743900981445065335 50048049626531168 486898404156590988 104705615889332002 485134539077536315 432521129491318479 341256249054328870 45986794147224984 572252729340956406 583751989351185071 388719395030116466 445706373903278366 728091866880987874 345018849736255671 152264076069242342 710819363001659211 79860743801777924 636919865816762250 226495446747472252 214424157335963836 562298515204280517 779407550686213055 65614097845812720 566846183994117859 734261382841444245 819467478375587390 632883544475814183 508344681048728041 229771456761585096 466775291071836179 993915697649092581 27801282574546746 4992059587979311 834234592396748419 231415729177815608 347601943238139201 932144869618310048 324640973655781674 593796490304447937 776956131485010488 638573225700050969 308191233183676039 652183902224553312 232308854826955159 949744894775962038 557461554148063553 9248281095061047 168641298621315614 217953590964630675 768164944802667073 131137819265273600 11889515065499032 101483934119575966 328201543704680870 703232536633009432 282130918062197418 876069697952564160 872709980555320439 439829025463178084 353172975411819934 22625352896080214 782264301274852275 10631854766740525 804109595738979678 72993249753479073 309865970299730133 986240586754940537 897640882787689950 4657931673842963 20078584628320003 304110625739160550 16841214727767052 719225927677325305 484530858969554216 313604122729686469 602789753549345547 643028101993788859 637706627501615458 164590763485547486 24312917847969751 908199822741921546 350684373968293328 327112133307458311 496867094804126235 398760268809629310 525677812386482535 40101534375171900 169915692497420525 501624456229750674 95557368493784891 250151229641581847 415327824421776104 868859909106946714 899109897755437735 875412141801527393 743596440469167304 100062504175957093 385837336404857563 450808857382181485 60923870074832255 652343256817607805 60184758894568554 848392826731524901 903007582049516531 879734442483478227 399638230718867778 705246066286455447 931059115760060718 924898467236669425 310094400114990604 460299767816751929 331603540375823347 436017135690036843 466543843363291651 527307555393763939 872471246927781498 474347390699600351 964102053942693321 910842329920902060 116679569732433640 172357075250942644 313253438772972069 39291482799406019 446012771717035544 146924772341875594 568104260330828026 826066998916951186 663854145215941204 741881469558076606 875769269462291027 496888670833679453 357684216325494877 973103669848355404 629607630662891830 318857270549855488 237001576834246505 546453206891042240 644867278812277287 705904253416858523 468474905372699592 610089539610653305 974541585591595478 192985573019465088 20874825607980206 68801261989804215 894882245035669063 776663553132341723 180252722773326798 940289963871591222 591598981800572766 240066765248927859 733452751370929170 740833004148943408 172304030552147282 344624287835427239 98710516167919922 525347871878444829 130040197187515973 406368556713804799 871347992202218504 867792684338428402 544973573992290173 307185117752379877 280282049298921593 118596507696743994 62645060956064055 423839287595019744 949568756929201825 170726957408338517 817900279703988500 825366000534305159 965631852283909165 263376003873153726 251312292732971342 606326927162250076 143603614854363181 998630781232829372 364478156935013447 191144897996487009 280745958666281591 933317023601769843 733404186461764747 486750851771599098 759873623952952559 881838348306915326 706461882586187131 927338582894555950 662206597318604762 809968916577992178 821438408162044955 632996114258849434 45704350774159533 716224018422362259 828243028442238705 806831092489548589 671100684261417837 219591550146527366 176740205557147136 69430291539507320 795626168153065212 281558281198819128 650087508082763840 526114023376432267 54574869306060736 563157358740125148 581990061624434751 853898147131001123 874626188141472632 253771105356515560 205968974807982808 464324569634406120 669277290248745946 509726741494383891 247896365256351103 998693645409602015 117396716208295198 858180753523556080 135541607909098330 496914147145480264 80610710221918053 200161215901249265 507603440796200286 653925991589997096 929710426222845099 553102660347176463 992377853442661781 150746364549193228 234617275346882899 383568769843039502 366879650960272836 423000806424150237 398145869089449233 524358524026231830 586519960457038025 88318151250432319 633052425143885325 862262754771751546 626878173237075325 257582545808975049 640729225903127012 675231388919320003 266948346521187451 182085768736753166 392863918139448472 553428062450807536 501468019847118324 353039156465207517 951636444629993618 619268633193378852 711287189154052347 171358905559971847 269594962480942228 242937866046843647 722963004426303648 919537908942256213 822868649872408722 106946913287464902 809727209070919107 238695821945251733 559337099298439469 714370163776707001 274727976452860535 289776385695231251 45876246087001648 381042557265688455 919477429426456083 720179280676847760 429804510571355547 733215946403598660 859278919895599448 918147218298381327 753153825503134755 484766307440221810 131830502063430963 309859890114007596 532870764644744785 976768331401556508 869681661098386577 873395736643750566 488865413439870703 290972181926650279 598711682800359522 553500049775946790 96655497233828244 775916091646336624 322722523917527445 627903060941427588 206565790840232445 339761731034937426 910528392228671385 374783759274668422 593740907635826403 188688556702836369 287893388558520260 795950109152903247 351851365393917341 315672753614325404 622175454249978762 871787612820773537 123631696220094932 508486110115733687 861069102784795229 253140877294501254 267415167803933001 51191391105084581 976670601575370846 601993507539308630 734546581808949523 111073121873381216 589366905759461612 612564108046414590 273770866897323258 375504399707351143 134103420263919238 374080022820039408 324345924355142084 314471997808343101 412979729769689105 605488108169538330 610979874606833014 521468221817860884 712836623616918355 577322476904853876 156570207965235948 753992105439547942 440130760842164625 704950225100887701 477841128542080222 361081217627606530 957427162856208142 498450724690895065 684559998406138747 460717436353198318 538731206378111153 788290429521366715 124785889284668194 124014822287254706 317395343809004285 313340465115234892 794870262083225921 561679930438645972 355805440720307839 710740453271029239 817187621957794451 75677639348858656 15835947846789986 584854589561146795 280208660946572657 417109941055998408 863998427384505444 942050844020815148 276755207031191233 945459503858865923 212344349790231317 292566599375386954 145513952874631495 319927648870126454 169839762300341402 540482823204704222 431050178629536789 296537156625481992 125201369272503324 379532596727897496 859856768298155207 656081369998138409 924140031068631274 874391001635799997 691500634793706443 759255429212961830 357499906499411700 301172589050736546 721705531373313490 326903884914748982 102571637816053677 273135782908829210 761782824510136431 735750717524619020 689275327261806245 754105290722643158 58106986709633957 681108150787482229 244519677471156915 427779656943957887 352098480168670446 25665803715513383 849376373414401526 595285096590286942 536224177216207825 941932155888392928 527502334023504495 663206800406352358 985539206940894197 690132130302132589 882301281027406785 916999507840046105 330544347165951834 946083579907382575 372290301651425264 438826908286426463 594673335345395368 276465899612426838 198412655270725850 161026888934196657 385103365997938859 857500035951591855 245993949227197091 709051449706694059 116251510731848664 679904345145600730 580706983517347162 70854353485890413 119956359890232582 634631489492540083 314438705471285668 556572314499718562 244602320935693190 763114910459531111 326012242087780460 271862125019996633 708810924619336933 413134034713512652 989718362076352674 622595152780218796 10225127469804684 743012560279342624 373819878392714283 402960617655246399 522829232018848571 87920451487496094 121573454581477377 284417010233441012 246221799247772686 5790232386881357 694110138411575723 323481112744234871 95041602463623752 997228446253307575 404929824679795873 364358995679812455 343587358331331116 805706231724794539 801074737830476834 427536842735955164 753794016827731717 835836421393158563 281495478133065200 813330095469628848 345329730297256878 413414260166195044 156009904313548390 686123942900841522 699029404078048226 362405995590074265 611321495352475060 4193119233686727 21451815385799056 110441071787635569 186955450562421409 718603354854066571 521812831839265179 816240613039642716 146340748912515945 475279047550251218 837947161213784695 823313057027831138 975581977029962616 408988714563138623 710582550458358765 992746969933392770 532850944464637513 784287092785229349 974430189179938566 556239037515414534 28816066685614814 216062409170529228 834054507202194178 742975870259784710 257952221606260807 790556094623291355 169101566792439920 442027228324483987 386512277183267800 747194471688221935 767291310546114916 369128606812439535 186750416447092980 536510925881633370 904933783216235586 126208812900442298 83563730587928645 510697600357998902 796757354963896248 128923529423482374 41256110182944636 650717722630698094 265895632698235816 676369188927193414 347036361559952091 437872624488650391 496456916020460618 645251922282154325 285006366761708187 649194857329733923 512731951491473560 538584089910267975 450236798415223252 228609735010047703 285182491464038855 823904398226646985 10450607710035728 276279810786111094 785908950174565061 406502480067276201 481871275174347096 58687876523827750 436351785147699823 529358329843995366 381906377889720493 577958938147644458 487866094292176446 227052200390171003 518052107590915640 95648479478243883 62201824315220688 600782562717964323 815143859234960482 584576048744253194 990539081964245637 584504103535550564 673661616344038810 516744543404610458 585986785952079973 764333876136307830 695248746941487864 353110991037301791 7054528621194781 424926693791812863 847053340217298584 778526567563627106 78293883002881160 923550850456338451 51095749908913271 779988067948902941 330740781767722749 741616705555080731 709307817092600665 449870559178449285 303230464924472600 366291933013189328 669778649437027373 876330879807428325 928882750028363084 200268412814245898 735474738473193326 60318971010260353 59989966750288185 39111563744906634 502104071489562071 451286215622631076 943914387373163851 420094269871532672 927305436107594676 682155788278202022 212108041623561363 305303755711170659 646266175937176371 186283269609258968 591289890236059230 148850810600576324 455961573381179858 74998536125169212 827285793413351037 870869458810621241 733620566382716848 925682492783307179 700192365326707729 566601771011359796 315742166014804500 371819373437349605 338301685312480295 306553185224332948 849294328710493221 165571549007310240 937756016707134835 632579135381213477 653478837427462432 330784439892198855 316066133366848393 513438804399287975 890877313440282761 22625480372034756 157063090706403906 382325135344496661 204225157305975887 279096754358547633 713102445828083096 839685704438324431 428336135816593421 471292699216878278 675825416664432539 632022462955673513 364748835918258400 166515974321039883 139979679384213590 698570391619129287 736170431257285844 606219819129691016 922205890642346813 114614598266439358 156142195139772593 886199709881211380 577583695809732454 990762144016767143 586703371044383484 176451306027177601 185951321979201380 476663247788520107 275459458365673038 782407442818709570 194981041737649 567464965986603340 258368075561154717 625512446813720567 77921172060911998 773361620379926835 677831950422263984 714792122909690152 698401159472546172 39747473214128105 59267565626959863 332921280904675648 209767505723651128 185169442343613530 683395519075820620 346840631173172554 997819804632137596 606058070650543431 802657292795992635 452239242014630123 206635454814711347 225420779191995637 610263806845311160 705388888344545966 932990435074781964 732758968106836138 962420801701657140 646022757168241926 93630205610811776 675894522830419092 107618146649502069 573746688724301287 15740187853742351 831473207171144522 336629942227068482 277339080509155313 90276302282785573 199670862183023052 249767242440257307 624525914954627843 264137454463381100 705250603038778900 135352617445853392 115919724057449724 29029836848177568 673094642596705641 443616423673805224 101225118752019978 425971158479410106 412216039090038413 281914372022145977 162335425342471655 964908074163507135 194045191395589241 675191192622040998 611462907826757325 42857989045013502 982447675599064661 5706021492286057 834585669669810650 637659168198543789 659762660004531624 546906567416738494 863536553017380451 43449553080759937 128130488562645205 758235726624774536 107775794918907066 892640970010914050 341266192854811011 232705198029210374 404121520145251349 192861707766208762 79891304377786750 511597172185961324 642103310289237166 896903421820396866 342244428046539177 825649204064950551 166264259671682735 406151430106966993 347275652955895328 167490057075109061 571728823734470885 699422520197850135 203278813018529962 353226147266084755 291531483974273927 15959605327123911 767378684817106437 102938854211929704 246545000856353374 681390937131726210 878805023805236525 501729079810907664 97202525279426974 906453034615379204 52147401873016396 402773732219649415 522985338670818867 296692045883951711 463672649857371895 910401071449700063 625315787862882269 821164740823877997 7360317771561399 439713848845363055 554889698831333647 43290619026788962 957664716270611041 162928129483467243 650013481424387001 195584786966060590 793344240053118378 722955523121310927 952842130123519308 60599322007497454 490415195055762391 66938219234216186 111644341616038160 600993920193571219 510856680245362655 584571164982522404 269314887159289329 690523850249535136 629032779617237785 325235718584702600 95893929767667754 238875162826088856 116177353707990119 255233739661744289 528461282001768293 917541416997305798 171450505038450688 793390531410666730 996049063377709832 885647790456854533 955691345014357485 106049053394959988 814237701640878143 205967292458769198 32930076539913453 865879665248778829 611149674338754581 665869622210511130 412809225135894515 705485059457829263 937242994327524676 370299567111202805 984074069834424852 81986053317615631 939718591016645256 881919691685571525 484116348360114585 6921510123373374 673799187950494978 524341529513557319 202171674983446459 730341219545911899 916040658335642547 827407886308998536 599916582674541834 259639119328629679 166076882863277260 860009617463311537 263318292309092276 907753882418303827 842864269706223015 489304641204652610 58690446593894748 372993493817186595 937557475094927379 202889155811473197 234538741212380786 916172461880878421 409675621021689838 432972959780163612 136664906811191344 297692990591429335 394275229616736222 505625901352829874 438661197392945281 775053766614332656 785965644640438088 774964677970690683 961076754817695701 495107526431822484 775599054444147219 201147893856936277 93109375193647063 463821339727291856 868161363154813989 801403265393289904 368342798758479548 275204205676119548 530960860295455171 197190591476480389 581287206530214815 160020255481921898 222170564006447049 618022504025568173 913854522945599597 933983583876956340 801802496788224548 812358509256091741 193929861738492556 537385528581505679 95816700944910253 300084092289516541 683789076225641358 125124613613305392 361337830028539331 945939225341229347 577242681568780710 104976498395386035 350201588733729968 50249880891580373 558964309765300816 34388791078179226 108963328387679270 432739031174257139 76883294819961182 250098072414521244 181766572285674772 532408055160706267 40062613222163030 626608704764911275 51349848900086738 349969916487081572 423709438706922837 715289728759183088 276561404899686048 126463986257594110 923130167778972407 296991727438564687 939910276790116451 159580418305552011 752835598208982973 996637437868995342 935047273463021699 146605541525064652 796109587367876696 154077448104792257 333415840786823725 520443870702529056 554028691883726443 891309233098472634 56883423697662201 940774621276094156 103022709400742796 216583966455473656 481379550626152263 831681790550642481 918818353458932230 363477699212035004 42303274170035673 77705193253325283 216552761314426460 473799515021813266 688495493991366587 879113704195523653 820411674053674026 210542081763039823 473541471412067576 661506833533197581 502741653784691712 485273636887500352 65714738860392266 989971216931729707 294235485438243097 101932957835129596 162386255965708876 530127045566994027 125169223218145132 577153908819066310 94412744686373270 950483472688405915 120998406569954268 796900984162147742 103535740889378421 773201031401856357 150466397693222318 90315180666765689 141784631213556596 276986374016764203 588477896525447494 71718343594739884 408534306808242424 256944727942327362 133223614409522240 855491224141462100 403432472516189227 610706017314800112 103121490959151979 86110600138442330 782180487215676123 235605583474343229 427168738377433268 642993731507419315 615962222719236391 442085705499629138 799860669456689280 793872030173143550 104552104861270593 952777710069890832 158112652894732 544052516211123246 906267359726522250 371905533465697300 548809990010192417 674700554638752897 717097109218266328 88801223685343904 969494309907169729 341625056873328320 256560396540868065 762815905307150983 496728544325129197 292287071847669279 24890875106253374 805022936086275056 138166733358983372 953809232546527091 439570363347918891 48586421039233754 413362054436163705 308634190170879812 535615603235830082 624102042260073028 56208355622551702 631933372553938525 673707850735807465 925935695855828724 422725020566906951 747671698373259638 6847800155260228 718177699110633709 174131692918184410 927129336155788465 889309058768607444 356438424270758513 210194893491428854 630268184053844198 121788002943648466 51495393136243520 315510552296470722 428797668483311242 867861574787934610 977811783290755211 960487703855597755 476194745368225672 254326935159735959 844243214540410642 511368636697963737 91387438254271156 564543083313567230 2951881869122813 947040189722860328 163036115671191521 950377060113355481 437940589503640581 754302477242193401 398263252180139659 318740000698106635 485758182754009157 624566286078126641 870600154985884033 530904242843967103 390978589859341962 343666053067910897 400436037071489318 973107603716187866 84216687849363129 416409996116393672 27343550908371054 997678601930601755 510281090927663587 142468173161311297 99229910104544566 579238597343675652 559768144748856897 529710169306921972 171755416066882039 921049804307086950 385410078410208031 875087797207534940 987231104045233914 2912471285504142 704732346330181958 853401618369779554 630427235207725521 635425476513018800 895243171012522439 418387774475233031 855010786060107691 451307656654061722 488879296361171968 586334592914142294 202285049004287218 978963272654781164 511109579276657580 442884123242582864 21685580069350972 868318213936769821 33299955380505961 463789773838793472 527360856196241858 759733284527186220 932979845444003003 283526094288978131 409688109891091655 43759414825413632 428176458752481759 613818324823608535 38295772853583783 919095354195106977 706429471663829883 113754534668230824 100258137663469215 44095370360877919 401423128476340154 756394922639529650 126098724837599514 947895512196155696 175438475138487511 944984828180332497 99473688989714114 223564298294731254 255535288522143409 220840327175072936 855833090672841792 856501588082235561 220488639868961714 596629684144209368 371381185272060421 617821908279306230 903715839433785039 933895385892689965 845688211154617197 456629336774472809 19790048134491840 757548438100795701 543774366118435501 601011938307815520 749914221481155666 68371383326186882 862143042627712267 879240780075861805 508087366272785487 462278485024269251 421347572465699131 650611663103365196 61530400380206662 414599363583611739 185762358055886649 25775481294651154 631616797802779578 696122068649434725 703807770188771079 912560311516894016 218933257216016158 111597088305159882 845389977249810550 284253748665551939 589154142461390187 241395845155959582 423143323603289334 421257221755096326 607815255654628583 676779659132115334 248797909892594396 12585896568930381 735291857827837763 888653208373189151 828059456418237331 732622142599363641 737622525027757120 72819040012143000 842172226582543767 793479906349910096 46216239579389254 942529220568435766 232464963266949445 184465757360148324 616774384478985340 676237685124051895 717551016829020371 535158261792125911 517554606441233338 763208231563227326 798887120243961914 935090124058965050 92280524379004052 197385416414610442 590197733182394265 420044880473941300 340880689572531915 885828609333221044 621261444802961492 259250487080788114 668934669312010784 168257913883536348 77712829187087296 674000550946405754 796689955726258107 766035563496250503 968407993532487226 875674084872553037 706621171724160573 806588629233250985 93977926961358195 910927307712467002 678054116497354625 830430245650740473 451520991160500648 501785369956026863 652896471459644023 438108782608265873 439184684650285683 953881213011719504 827672162459035068 54697151339629560 162927027554497478 171517826415588591 892405443739832518 549413341187666118 363370428360423210 98572980174202806 868891536812239890 497224224660036241 656438468284838475 510447389365396206 123706474651820595 314836626478917921 472518872182627750 975916704731029770 645385002700510478 342341225342065492 56944762324513760 558577856927107156 480309002077255152 318248027606167030 867301814349035060 613866070708217429 854111567778799133 356595275938190665 421612035858860163 226280337016127081 509217274615837183 632555356611324716 177246770920551472 211377356882938893 250529620896338267 355073930814313216 788867525881194534 869083220715229875 952889643321504718 311274438128601519 254672017719537178 915298947139199771 28476185833698547 524186450755249274 529747164352135618 71579734303224222 549339918279202106 718898137896291079 137125073727005511 441406128056482028 764243390452760113 699886023307121659 867525561071817658 70921918926270680 883646340833513328 652766072480939791 316786672550814597 609760116220643500 600578285272924827 846869018329215902 891520173620030053 211866963000752892 497757330040758604 984503578691885780 963914521352962527 396701456425583697 9745491945067911 973314916068379419 43795254677128434 787714788877032300 242858901650603022 713741043949604242 40967774436146779 730439255832384373 164011780560981936 239960598252083018 823592747493898023 120143897975228335 325912984516622002 95251443312867297 912856994312640145 437849032899253814 428244892714522757 749843065683054812 79015569505831236 462992506468982973 359523431125355243 600038664666002136 367227867482612412 872718220894103985 202719336059003341 260957848161129336 522530875659076305 238095480511697639 972106597025164085 613539201493033042 710492140329850132 603600096267199381 562712037518884771 379084998628243958 249770933400819832 239833213606642376 181642073126257045 415047467032306512 588345769701157116 474942147595697429 87949032174132377 435636277936292947 391510999687478984 181820609683022888 83085496533837797 21952358967483091 481966532994837319 905598942057998023 268246223396283739 729013353027827537 43019952816224934 932983001525911777 638206411841984491 693729658850519481 830310804828555033 61388675766105553 9774605993383440 319669938296085791 563452884656265399 629555368003583790 352767978271372242 48051886288461070 983221662175388897 494281651571883098 394111821798872807 894764971946417386 606765312338922070 207308874814850034 621105541618682776 986761172301120280 600042603549704168 9304433148081178 571407122945442553 163356971144984383 194677102280516411 665945722874729445 553426995628173266 78493325986492544 842359152470616396 557035359461955059 399325897309584729 105845392185849392 259170341875811528 783051343638470513 844591053477136686 8584721244854897 985111283574066502 647342812696323404 305846224594440866 587794746531289331 769168965108129261 929309633709909569 283248529525273515 767256697225808195 845863329373852011 784911884844097297 206102401862024242 936853862921510374 181492214268488950 578798908380189918 142844394807030633 287065766040994679 551160123336111139 459456062026389835 428587086328634269 922104314268313551 803825086350545816 221622664403694448 812801452340650540 193424646756941104 200794293717064546 172430218528255443 228174813064401764 599342836245950511 792293553254933387 347214137553799275 182511569941516629 956126704784269773 213041292206235139 936114477279534762 488379241335129671 445089196689418638 328313400367223164 39234617596896924 37995975369334645 657601325370184694 881938382711940567 222571788663491413 318184788874287440 238278573816477572 728459519677551755 98676020190082854 136996979772535082 529774507945181123 968767852679704963 873993501742995367 53179621376831742 663876474239374826 431893549055199028 720923109238229615 264128918357739857 326859041201007190 550603523864329105 196169741197244982 29167991380164957 112337868201737926 967422245655576249 983161222149379712 825119397321413856 731015683989857144 365473915980091749 492052397054749570 590789846740592859 661592700124019572 437770024906680511 318779170065652611 283413790588284544 747696078734749986 140175617661815313 783914235611338306 597202897750783414 439557164449545450 183793813658502426 843831694641804696 756981702078175789 531662014503549715 713673901034031396 84703756002510877 249577044324302190 374974298934057035 270608935321902686 825757878168895167 438782420838852497 3652510844585479 423616413881280703 455903051064099303 217402990225597199 898073157180843934 703578970478409555 176463698266649818 673630490266551800 68271442735360167 449756170978246139 521524563233881118 246113817978929689 703027221087531323 742498868447724273 753492478999972428 866064990216881177 451789015948703643 311516703045398296 778369583648947070 738495082008473966 218885797065460289 71908435781110989 486625133122794889 760049178931884841 397278703736818340 716123726310011108 679552342289823875 457992512637024964 200240916703200289 351265172685783147 666703725290143434 89817776271417664 803513912620527747 233026616110280426 200082100069325773 956857431482657357 36127410392025483 872845372788930829 648601564267212189 539299440293638438 4690638407192134 499405643282368953 127687544598256688 968034931883653920 601772987730627816 636629613874515144 943401888936516613 507940756128480563 890562378159110554 8317871921363835 571092378288111057 788637760480159816 712538717535313521 183043583124982461 439317703037747504 113944579771809940 136131636391124107 233789339822702397 449452776353470249 49770864731405756 960761392900187267 510260901998722508 100115246995477949 862155249283085837 260813313691629451 390759003427451723 651514924196246188 231054055214250936 592119262173979864 64173567998606075 21619064490381749 583470566691360688 479237398796181821 638014206773032821 265940678508853378 870838905117590888 661302683762317335 176224398059611182 57469787065192447 414171486186832828 199311253113813999 532090763029466108 894843135007855799 292813611163938206 611029382130169185 865340084021346570 468917630770090548 599359575549506930 307965788050508300 416896027782738871 307930211110543593 266082420679679223 262427990064558132 206643377731300606 350578900208406272 886530487107341426 970471395309067003 834219715970501776 201884713202561847 984270533672766836 572978992136704306 359766105998038423 778640362469492869 536086025205471378 768420818134168409 652505784369172711 991857549901090308 607452105307935898 338426981732161750 781361557681417169 301745455740258026 352161366957799302 303611303785451868 87908716474435977 602344152572720197 499838279280291641 508548858464359981 227041757884300178 234545333077148219 318402755731648594 697780522340253260 504427906188649119 269840643575338681 638314042947251283 197177793826303242 125413666902433966 190505041809209372 823843642677615569 939328406870969525 262609635041295473 381347471389698128 960596892930924779 254595754174509456 727923762162388500 164600823436187578 5593919277581041 229407040017136948 266641289532959319 225311976259669728 216033034416371544 340155477397384460 574430706628736207 934589290867180886 793729702049974101 52987057200255221 416288174316318407 855875517792264411 829503930802287608 207266400742273322 733179648038380616 92930466222052717 147253055645803109 273436011243369423 957716138305664279 125573629544054741 19800763078600639 876775830509845488 76838501832460326 490796750984632112 517408830683065490 720664594503838930 231763327425652188 947607466229489127 930399554641049889 10400779209188790 892970426203260628 824607795447477024 642475813848808639 170702425963702506 893318112715405969 13150895713639970 209897601299055558 44904798932434606 454927956087576332 370965829911651900 732304618520665385 739417384659894086 385528425961774056 230191456459523574 25336493168594165 124317855018761234 601741860526593108 486039651263588208 492101918325457832 847786851309954998 59256352121786667 656474696698882585 33742290645320953 689476348892287405 965673120079465867 589528878370317215 236116950633936079 528397828999788019 983161291499832977 912020604573281298 364002733080029900 424891191896022544 890929414320711074 273933639711001620 984496938643523219 746689292610931417 399915668098659672 459089141440920365 294959571823946963 164093193466165272 246659058306752827 579955127306568513 342157251235139854 579770805759985294 676890839345964200 342277981665196648 524738878631510528 369986298816905752 167847669993915288 772623044579308277 708789333171050673 665453891211346300 76901125891144877 603681552027652737 945809921926665535 851575464730791711 528561615075140313 91669570542208437 353667851015869111 936238178558326276 724542427735971496 464141494566758376 707156130847037878 854347624210491065 350390105152374114 346810746781036335 663865014479159142 766869198546172856 195958676742873203 395654897321284621 641791541283626001 413371804790850286 561767141186783811 549592929120700828 695627261342205287 8199551059645955 242402402121344347 331356305405549607 905153614009458069 858408828711372983 377851280985637645 16055765468762645 158323769077449539 740048595557256973 549001680583021536 206760867914914362 602983263492885064 714527125824445852 582350948757772283 980778624240861346 861949200596902968 291749933825715911 148042200296660998 276754982396839307 396674285514104259 34534955906946711 376684082677529837 718434381737105155 913689781838348593 291045311856096111 738120494162871790 893234818326858277 382253694873781755 791985297441077320 202438539713447292 146119624866140736 945614729565425511 478504623453187143 824987851310118345 435959982391346753 823403738519682374 210967875841309343 545981227860185290 475655776658677105 661198228473907709 797669129150338105 977778234572772702 994986080891867567 57764390342669370 923181519530807918 944902317449651940 886501116634936812 79026176479840194 112185054810515143 25691381321543216 748284806160777308 283613235440941993 62416472773808179 136766282478755090 516010988292818766 214433061879141896 197623400015975444 446181763352298543 876997411284852930 963308024899155544 51104960531084987 695962262203098015 948082374605813908 659872863509417168 863295847213640217 323129693826268240 449308430546367098 97136887435609887 974815762247634657 382899957639920462 339865080150834719 635679787914503829 645598821052123626 830217531583041210 715703022216423032 870193700305173076 820148182447968528 768972721043626529 119827390518952035 196067810361397721 444830638572272483 112798540748552196 891357616843348386 895598786466565702 248358172592844956 796460541486017751 594252261836235352 915735095949667585 79539791794050967 955366124297590596 385566418381816228 40184156214272627 188910086002477755 150366832113729221 347486157739588826 38868732798071239 982919362439293812 971397151781708172 970204937523187802 69144063074369083 331022736764054406 448519741027234361 119023250715481070 85265029976172918 155558640734949196 505363359708405319 445764156116260695 657729112496028088 403609861308053655 806853234949216307 83907391679094933 782639090232908530 475296332372397502 174424268864343303 448330988181902827 412620596268155773 562784415558789227 968830572160983971 985215246623833799 107372446458873107 465689038088660637 308180902851464134 484984494633272769 313167447304523195 584543413178708608 649999804128367574 640212447779494133 472860300243293388 744548217909375742 650559549110442988 152054728628191131 991717202048110221 225107482824618647 399852127183583980 624482611187799676 837121778438691105 74326240959911499 435706067921754729 590103064865393764 714678266022084892 562406488661781247 369029597847805464 294868146414281135 781789779907594654 471834398007121198 637089598058742194 928083046120198194 515836433180575452 266367486209272324 726194303280257583 424372246046735460 425723811787660696 316112206989564119 275839949852927276 500943070555330354 199410232161702382 147009840672130700 98155323942513834 758572119867120666 923446835602666861 65846923174601824 661238200536468082 261465840962182457 96828899009230330 184017703363698843 107911547091524920 283225751111802227 733313494872757039 892794559644005506 950020258276515366 970554630000383737 300651963923087853 482609211260168573 833024914057031864 561934900956698041 702430817006940548 125604353768374068 469031694538462251 164977443836179357 384524755560903043 861662479430081670 45657310800122094 144750825702107618 17809714755031894 318968602052307656 117123593353497227 976255057505660988 274057115903900260 617396979548751117 418437990149549479 864587678748983417 831482328146535253 400711002350121605 137387521163193755 130517674267685577 945134208806777080 287087155458285560 8718447380849919 971988929039535664 64532182979588941 665764950539684368 78109970714329807 587966430678612568 524088524127675587 617568704969060166 661475629034664986 994037592614066818 484571896957129824 279175575598926021 658529588509942022 693502262642094957 664572556408062979 632170986375614701 248241520223125109 577678565320178239 912496005814530747 291390427955699991 590401824114050039 644311270880123928 367573732700053645 884994891746878251 576836848902276637 199476183215705471 147315361337185519 543189787026087812 883261938283150167 952427901492264184 656387642429297344 958328583969217109 789386359613878438 203280736115996621 155847727630136446 655521064902255273 152502303409146652 818554095880894009 553152780560946226 138183601804973714 559635310143773647 985851117641969583 412370062856476833 841888178759272885 247674276079609351 897058866599900526 874031121588081852 939201072826912947 810256168630367477 486221826006706942 351966220867437091 690762179268209915 610954566693350212 965061855745400573 61395526066788297 33064894451633477 145624825324963414 437590927701525038 549851136384881428 889277917398448087 670630321837394004 461474350228232349 357671280282599391 12403868198069450 559744595813212293 948504020740635833 150697533933990727 912814341999368532 389201074819490904 472396161076273340 326113961831125125 133023193300778319 160580707420698866 169930740628967841 112851729833256922 891160362211252983 655461934884936195 445922082262070512 785467398072119495 8301388031495047 64802580118916707 259361098613348577 569964077208644867 1870205341780776 142491504320493129 208427545685409384 156203832079852120 606546769106522528 568625839608741652 943869093055470384 88985550617520023 545986665067479232 640834904339106406 665427225589294273 871703325528934790 850066458072283839 631925888891760364 511977528165920982 818228345457155726 129993194341060241 606357102622287471 127176778208220239 686153504398723576 884402570764800953 307196362696200441 877000312398391919 139465526584029514 930781796215909224 64992516433893078 960536387991688819 360542539358077409 547452952755496838 336800028467535230 55802534596820379 214322140678078584 942421767952134230 367369424041651269 426188045241514422 244722012747406546 95777349080691648 353604461409032805 380321558845110064 112394291349266582 576935995911010107 883800955513414194 316452849926251016 905182697985696278 792487931710674538 675035864348637411 677720132104173583 295211642983479406 594700103671432459 417387538602105474 354804252251744872 420107133697049546 577660457115865111 224296161781081950 8776687221980994 304567946575753313 769659342186929077 18125481779587908 125294743817310847 196403789173518412 236313987334185597 561921998294998359 773483286918214745 385853885326799136 16760829074775702 986173751989685006 124447885535505732 239584263930853912 784506349875699843 661259781067399311 835695374235633599 644340055922620665 169858767099998754 510006989092203306 553026648886375473 180506295814896212 541373037278983505 124422336472656217 469324640399175032 335786973721804487 939126573348590292 934362989221015518 938542070052188854 387000128769200333 948131188603203388 542355333385521983 306849729822829792 248922447742834400 653356957747173958 434878601609183209 883394866997340960 473178332593054960 883127757414374705 976968188140622527 734373231571666606 806446361585091584 563228676008898937 732328344980995573 270223869106427971 727332904536740997 886602755392242119 855142107481726792 959884012229185168 542771202764768262 577698570936113121 536074692563266959 439158832047002581 123965019346702883 700263154405347918 856462588211633657 79254171633578695 114267739520224053 785546899111813138 398325874135232072 924384113641301443 3953160903433657 138601412268865144 324752726936789502 484322790040803274 885485219981641395 290269979277043874 749518532607318015 690803343851782729 613483470035355568 821334978599971064 608935635688837694 175662076252699982 385964213992317051 654801755173019857 4391924786861487 38948737618435312 815654826274594866 967970255623846139 472997566226146263 801972744667391977 408807356845572172 13265029767142144 798644701664995887 394256203136126557 129017706532160083 590488533074926802 188129506207808164 336609150308670058 380769583353797274 908577578771391360 748549833043778779 558988524855820102 523075710866277613 190911687079328149 147925520436572773 934750478235429635 521423750171724508 288426171128047721 341216254068521064 825284070199149773 267424403895321588 313262701974328698 148724822982146139 950247761658862728 689679493486392702 61653881132879332 638753469832268957 779781878092985755 124352863854951905 16785096955952975 65262133711631981 119454470106920743 795858274733055713 752783259962023477 131459308681137248 369740439802379942 695412259187516519 256083868490166417 621471358494018910 815139854573412654 790385626677351315 455823395835913217 665690646651150763 43256000793824926 918913246597924715 272533876669269414 44338776951219916 118307309216416048 181023919882084179 767184793063053359 454107352839540992 222334692938665352 642050105310312795 683968408773667613 169736274222605183 890229348492921277 146371303524617023 529131545126726521 339397173851369444 365788328903549265 968863387531284652 145330218182589790 5787370853802257 282416052610964040 554602103488504053 722318173027215441 755945754520824630 28066955313296412 987807130141702208 450561448374992708 935354711098420446 360032657636808559 536399867754792081 80841965369560399 642717777951868006 402846098820814311 43831337816957071 395958498586558904 563408427910577836 386051802180194263 590988107579394535 891405569677889642 496023349181230402 100796213489874067 863365623392721059 179116342613786793 520767816461269493 902309798803007981 590629467026860209 566489782022845050 760910449478286244 538532715340404075 852206902187114718 373984048446877562 349055398267104894 139586590583926812 721508927294016558 81602671068447800 281411134512864844 834549246139874406 630954473123509822 992415407300791146 224110528701883051 385586733748243781 309259508817049667 134204042722641806 140398685290019703 648920065228453428 57135806987342685 922728055048758411 69107570234195044 374255659124522696 33527644831945852 204876478956406891 824873669214842443 253264900038247703 116623453704405102 311876383014436877 431983114366087961 869533197219836512 541556970425145677 305429829017215367 310145279221873404 534084186346345363 633369818217691825 85436555322847829 111792558153810522 955920990356146484 315817183581332856 383017307549958909 982676181587996313 737370098605993528 242185811721615767 604286523774524190 186188339657307236 143146663781659240 417333445789354913 694295813096502891 277010176922097114 670137201185486060 351416920603978941 190160242244930488 115145069624835887 229408637740904606 335106831541199056 409883160693218719 111248385957227240 470112018386620031 698852963940219407 596171945629053776 360123566100226243 309708738017220221 395682368440832713 841461147321160727 488443762003561396 796406125802803877 784091360737102772 554514094114236990 765655532650480667 578390267185639310 624190485696468510 118345941368684043 286195693428433010 180588506382369003 609843192645620158 648287668754189918 238142578845041850 464707034948735506 111585342900894578 702954754320227344 247197401708782686 366474411622781483 516207679923745418 725156999059213451 718042354256914604 389986048227220988 89256044276776413 962095006941592575 446982364383013862 576993894438063448 266119704253037468 605029065910727921 540771699705019160 678955260011543406 477675066390507248 773892152507579426 455798317403511616 886853769989513890 728596928476104708 213743778062346045 128085313781836062 365224084805230152 623027388762283011 784675531311296765 728868045852867767 678088101734283196 427674629696296799 148791421136021459 646546276520887124 262883730964438774 308723801088918769 284355532016440611 618672476633507750 60343332763980460 836003418639419566 171072993649593132 616030020256194472 812061619411060720 384796092100276089 37319750555752401 875649559696274131 854143442809940049 662153823284176287 378847508905776984 997924573344362180 368806605646047405 983503241648064992 294226145260033399 645878781432940590 440168906894639004 746077202187107857 883324364731951575 548464787189608947 160688328986060647 413526068587569740 59018387999804073 831878792962494439 980289308398523204 618036269714858517 611390514333836674 499099752892105899 279310812012166627 423112348653729356 761259881649820521 943172778623692932 477056145111375870 129666496253815232 130402495504592050 573807953015050584 458584782728915437 676084714061592610 192020862316704935 986580863780297358 143523738758761890 401491436683201953 966663346613228334 674885693272076396 282527630024132381 771237544963155064 743773163454125497 851121879752290121 145163111669595874 857250030619384705 548204393115503868 590372285161531444 313045374689513020 718173674726620299 942496912876513763 743645134425823557 297288855432058707 108883313549149404 533152573514370616 91113046036385965 321992265681211334 108323417762244703 933205384678450966 737983043598336539 11316960909825157 365712272871423312 727926922195801667 324681656177084008 530965244858036382 664795583865207770 866270993776635037 881817453749750139 21014695502044986 68771478031817009 999599527382285862 198718151873240074 518306415969258878 11364623823507746 694113899153354269 255645978134661 657771676828831428 588276259659263636 229830749047553449 403909709594515476 718522366541289324 341389981422067871 823397723570730597 77137360507323509 36834053555321824 744539701745127126 754986248221036140 755611166207363263 535441740111266371 632367611914498972 658556539019702421 714257262924492196 635328919960006624 310235531774305589 990618446140528448 186820080674095261 260012275230913763 469639864324361352 791651948509171100 540256202887635000 201831874955970481 237689200248853455 652282537917156957 381483753249675905 121504856658658501 600304812030859871 535441170527500775 280589739768835111 755119443808101694 950296521393911827 676583661749513074 576977738773816497 3240689726535125 194574053629726433 457957233102937795 644560603505138891 381601785765530270 495922572506250549 461779992258142526 212714347919022818 13539064649365501 845540182033529315 849728382990974305 942418469530163893 282400172153835954 282269971924480477 735564129976463892 511675965581486130 941975821236559644 452744607814043774 620693350869035812 957318068725650752 599101079059366109 659238642347296133 325282478773980457 62182925224198425 43689711199259611 621098208516426533 242408911691630448 798502685415766365 469089435388498466 149253716025718837 246573443680590607 946483038773709047 76062607597386504 838586248379919031 81021163683652491 287179348977008324 273643518340832733 897738508701544477 350767099564688656 26086454047865845 582488245390237554 121334796185160681 151562273701377721 202698312840831414 606530692177011076 647180102017682578 898982785478605445 863497964992677392 330373320919496311 121204108516190012 138063546154683820 252503431923295079 11821542130166832 679131465443845717 271157098816886619 164038118306333032 920226611029292920 928816308147444774 65646573677099444 974786566258997611 622646572683851354 89278890088264036 720754245816391660 632857067654818100 954134622782008276 33480268077729654 945254737145792306 385387453521151312 774670085910280574 905147388595773609 934031351332570124 998090932880093563 155969621991633019 290830862379212088 911563848398565143 919412009673742553 361489792468349474 602472713297949935 710100118892649191 709887459778257435 8195533041899038 527752492444710834 492959701370659440 764683898176505274 533407805882066671 665318056223675600 108652846774662469 414835294708328692 179886563471606455 202172711491309976 10786962962417698 128496697400594812 456076183534265419 837074745636530451 995403833993065924 864519614755795193 874004284856001909 121081579037883895 80753452504167542 965491068048941765 840253862222331125 605308909847109880 846332348944077666 489466262754801068 902659284723784057 882063279913997365 545184998948648322 671262678383399479 278734646702640775 546872448891213862 766402795380695209 523419965319833518 604794747109859518 133068886799168388 226273689953436875 257152470929566895 383393401661742497 845973361739372906 940948881586465158 619308620160787158 62617726215092159 945386899739727550 336157129705264694 318201765412683256 850105770252533370 488185197100727387 731527001290306575 686935341800231944 92506680850036009 966822803552801802 810911334373762718 798242897588118216 972373045288537213 57911100523479598 246213101085492581 592829750757971116 320146547146881738 537120928230035870 230011765085783197 456467246843294024 472889461092768585 607653714460473909 916950989535542978 744649260039429454 579043973775826212 676771140794405722 959319024037288318 640418009542071374 822065417156558354 255409855613420389 371073077025244445 938975609828110111 36956912622244195 231927329831875820 454192417184447081 785869033708902428 854958399569007061 914951554773701085 998457475660595623 503624465760636917 464303459604458975 995071702050722452 644910244293112357 11938834944772564 414836601313604864 406091911184677204 902044339374631103 119985127492621293 78210878744058240 333861804551546081 428837119043073429 669130809801040250 517960299353941885 430697855289858355 218069480988578955 139644232347399341 654166663123046360 17067841456354098 454541423102388095 422328539151068698 922887700888879610 372564384627910617 393748629951451018 2723599475996739 172417979256325149 518935244658711772 828694234780076565 894323431369148412 922064664345126540 660366453478775554 295880985072685110 8442769141680967 265133205213939172 140510171294353574 718897585295052752 736205567991361263 551273079021927824 148349550953682866 358570785428327302 455385922695569223 365366110608599739 356688053800550461 704438752624362786 580923723290818884 927632322539920 575274358521437683 230521351510862964 759686861990602714 824602446178959850 16529403503055868 723566384377312544 222448191615851077 959004782459271218 905530145156159864 501440281014432998 263567304257203189 411324581409006509 887593749502920976 766398788770689090 755026609536155013 281370242251890485 322611614329914591 466548764866262594 219551560332822768 125554334497879286 221217735802042500 75737622739571350 822151706734383731 279425994164985538 906302800245448812 899983754371746435 113000730348113704 654625903702419415 599331769092195666 94805973666531906 135317625731124990 2935208336434315 296850416560013381 858431545084478608 126078856483778677 667506700083563980 314661450409236120 656675559279680851 660105868200348637 116305754196612912 435934482881945580 563671314643242337 199219313833681851 52629524893666567 803634664196370213 17094044075227429 335068881142270354 811101599692072168 244807400397052862 594888184150013456 37555456950195871 54844738028666942 153509907499689000 892364726797351350 60602944673180786 42612757516507473 341981649169308183 196767498269273540 525801032395782232 169752820667333860 175038787400660768 472410270821972121 928978768779774158 466616020343123237 102256387770572723 573234305432839790 748048744420652091 862647940730653201 105771004743108177 540374806493261047 649657273033447008 109089097143048146 244135960762635068 600235036634306156 105354577659765096 136049335612831290 961701391395781962 425558360112310645 484371491811293035 120957910875290273 70356377677745811 739076268957246757 779326302824126422 407601974799093637 513005603770221879 828872666332130662 343318181633172099 985470072357450904 49773757578691190 641092427705608865 755050986103549659 372077056686023184 747750624676307171 425875063047454151 312414627950760076 723320719681174399 585492237053227005 425848579306627470 587662634316835996 970357907925598069 926985041466791379 222365985804733104 955652794055640263 804001124610764781 200867704709053093 596973005417388792 174635920498217195 810640043839279431 191935951400999091 405987598203816994 93616495972826419 414727480029561633 530445856261849169 90490717239228010 271059404945485162 26243821268112172 310195091699421854 960713753615748411 213730097244122179 226052384881466441 55131708516113538 369475003761244822 706429889266890243 99924906998834038 722971386024974708 561506973881832305 340083075380333651 436110921346861518 707774005531510407 235046112909933929 392490737606074638 28037189164619611 158512440647205130 195708749963855541 376521155427726626 310668299827483344 955242260680949726 616949394939451232 583366127250952098 403460645002235511 475044939285944740 562252588596553648 424630902801401313 340182158623491301 261721493985896898 694558802568762379 298596545982227683 571649505854794507 607915803925436243 875479637599996120 333501872300851157 893735925110213118 36540058961901403 318906412898658737 803633924578857815 74320345110000431 510520357267145583 488361412465050830 81190472388446138 893674827040933872 620986341334998248 845624127123018971 733740078926489219 375487586915737142 52918393201824771 918498663934797809 607857471507914605 599790329550171195 113199556053506972 518321620518306505 503403568042441362 425319009644580768 640534313331495072 912568888121161479 872708364272110014 173200947554029005 211331740884670089 514136420431578358 984909092893935400 417412143714225171 82850871156760472 942252398942496764 667156562856484566 592627385653126657 581798667835189373 939399170940103201 369367141631484 130090693157501349 713076684796761099 749978726507035125 376465687955611104 780680558787611505 607153423511996439 252660585564743332 799060681350141595 159995804495849471 739014782582367603 979169685448956636 551661232256603909 944574411440543499 961391375185049216 46274328011241778 492941420326379939 847691374861134205 648420259126712069 8592854629556974 558600953664245918 522125522422803494 159803313196441171 853147665423067264 534531338733032499 347545310596310170 225529363757594627 494295695287728633 928747407789787420 351487610942755786 657103739449297568 253856943562583071 902742802689715910 334985338528519106 437199717000064014 648550537171148829 939611558364106837 270609788306699185 715382828870573557 608981572282262781 289147120805940074 9176844986537889 105871860921759197 921088667908979533 934384124595324190 102235061814642159 416797882350655957 721971939374295091 969591031003434743 395367696625977707 200634029571787191 737979263355161698 435498705125845000 707591619225993703 679880764005434119 967657093199761119 911402532362552337 191618048969498403 420436987549904658 658426192779300464 511986371328891861 507100249400307187 273306926746859664 726296607120539278 760412396139674847 876396192376498448 797723184087796712 522660936569770555 903932236360229020 403463966421001174 25277628827110277 77191962177010884 111235748543402994 331580988115695012 707474544138717484 147065030931764110 647873970875127231 179834779288504791 696838890293970089 242491240728321945 901181983784293917 169603105074589760 976654742450477751 14486009714176635 397005742881848902 112773548312207994 678257842764146135 274905757384132396 576707166986893410 583613065610342573 19246382028653097 743078062491499207 995746694924489282 696784517762634159 702535876733719871 593743236701984740 803435141003869660 295528376003949548 431242103026926679 237449759106016454 633539720514801489 751155208085639932 319319301537107645 35856913779412130 687677094178146943 789437252722257380 477210304146049595 687233464960224008 760076038415476783 611208456482249976 388649703745606046 256705825855164025 26261932420465136 567468051036584576 629003114626437828 425739248306248290 450684673855954419 71119831779747209 149826479381192515 360137662376260024 310787550837542666 138306048427041725 424044759557741401 169736489790171765 505393251810322660 711498591139139588 723722607504486579 764392397727418541 977015931754341005 45907003604734284 269660026421598080 419634036080078242 126444258769621027 86803776183774991 667511466864437158 695570023510714074 278169421687371829 514280734957920199 394358782062266485 671642254369429310 205179118258639677 16867118160170221 2078127484217623 634609410539309712 409573168098331093 993638103546755114 696550696208136086 301760597708730701 602093385960565749 413203757474176336 820571524412783926 37957642990348811 417711020807423959 322894466640620947 718990955300601420 480583722734444400 789362018448122100 107157952375413865 917717117943646601 150949537792635396 500479341001179836 892079578425193983 311243656992534702 407662646516258037 465676950599869692 985471320004777906 721126408822357648 132402462806365863 644694796886875272 45954909604017574 234132465815810620 812699486315613410 624927743787292053 64403860212079180 917002680922951082 29761288604106629 971850491503066784 708353737069513242 116213623792374718 48235892083199377 897392329521044803 311975641082547234 831018350931449160 712636744195835033 185625454808664650 186931745651587032 284851838172809637 455548338183354969 234073469318365500 715346963927791227 248636096378613122 684412276738845757 622629422142325614 291053485664331983 688593418178305620 969387635391796951 780394147566943460 773881986174388666 479378433778037448 502812389161697880 566498704548046519 971527439279715084 50294904514395317 326843196732591644 886378020109503793 64155185524489509 426228965442173647 31028459318546184 563542868967735740 657239725198765079 52130850330462565 764450278810354662 84287343470462084 790110311263455390 270014796589573852 396331883049305934 618992892474568562 418396096469509579 131918765600154359 923810308758943645 898598482303521266 221675009433930207 822247312936511154 169759770707938861 641883311806875699 222981888386684052 230717740282523671 996780740753298614 976032626528359667 890330381864871655 941100768569202372 756974568156581107 152599759027683650 312830513758425597 278839952593719063 571876998459231738 917827902586779047 139079619186920239 432184760430198906 645405392320104816 175770208003278461 871770389303612330 94488559528039416 879240629687546263 518535961624461430 770591359346246584 112315535732267983 461335940410646485 954728501634387689 873418105278042822 630136248062999979 396939364325832918 789221875428478234 144968863243958424 659531316344277237 630785297786783410 199123799665521539 860698078529278140 218862486536759337 821088194187850780 421489960515041873 642158660384998904 520350734779719334 796898060721436507 49673275417417876 517531569364370689 505881162784767263 305500753754778271 678245398272081255 340576819536288559 972464281228997160 419939756031748103 965201280300350083 833236096422119437 388638813367562072 631746775954156957 160655070293727449 498532964252978248 322587615082620857 195233348701504043 481226357649401226 620423958706200390 237868572791792634 738374070468665564 734316147806534546 388941939542055210 778662827951992126 70407070921478157 155487125835551645 494284383311148410 624892895580332767 776050161666754005 646620735972683211 776325323145303757 753801739724201195 975104749572724245 566356740736386293 406278163148279704 585911067666424075 801698768726733357 222146870677580085 109860800484362806 833715086306782933 102623284043047141 537942736882430360 829032490664716292 645376358195418321 280313730269094254 290983628955882895 66307200718462468 951353636775251679 134894029413039320 241059415094794712 53707510473527152 491695038202830466 793383029546414212 587766782154153845 865349408177542318 755769513910672617 31183475838118531 481767384035546626 138961952414725657 346388238951156302 453610142511557547 276268718456020176 711158447526077882 224370563852176668 373229031846596323 366467751015209004 654816316893952649 983784735568953224 64953334267011698 583740380763312129 346523864584408091 539976829615940346 847060129987778210 60842907772409007 551092386083089951 705006781214702452 822386706051395732 361132152337236360 38708631040008807 41447956634142159 286772648713560081 28152591552310354 194228877435061945 833014123168979981 241669016395645929 906790917238824507 363559326719194967 643109239021166283 629817809015584363 522331985641193248 647564440903964375 894525998897445731 998832873081111512 745062398179198337 75878049255254563 439555991605557963 17232950341669660 419121904350535480 449605526837370337 728082662289544007 790674955626929831 950351208283239111 669030418430330648 982501402238208381 957205725942670680 446766276616183570 347614769003929905 747650987819584074 317783409622804983 832847374637308255 732305250365791463 529112025767648884 248195201545167971 512193522089142685 159522015501933481 818764556413468228 199591075965486428 509327937447346784 666467015080046144 880223855703631176 834461169475086358 765298865217222538 868078494683211441 630873350597912477 707679920041739697 836439095012540720 248224888147157656 503661600913348955 670966768676358438 24921784638479541 757471884055384015 599656333646176971 390738895665758608 966681161648982173 466442270533990072 180206931023218506 903692075899360267 95188323459460490 36618594744005104 266644003500903465 21115553915718744 404712544495282380 86449312327529858 949607427054457744 447786812969466650 728175247380806969 246477157371666041 157685255886323880 479041091456804630 359012858035030479 50498622021507798 354309095729615247 83211347193457163 826527058054310598 579645827761332398 307729444092906938 534524945602593551 151473265474242501 655408372136511671 435028891483843828 625369240160436487 199170234059019971 13735178790423818 914865869749077415 789997716722517081 580342691811185367 466642102805684133 830897035560304467 850861885934621526 948696427635678170 391802830791344346 356232169689629935 933855232602336064 845448960159492877 872676498421721674 400206160482360345 505163540565720865 218709406766110134 574400257201799356 498086574288224544 926897238626625321 182992367716459244 974039160578367704 803299445596197699 511406925332382240 458462772360323328 111683819339516281 594840893478002343 718253339052527244 24928459344901802 13972547180891155 717524823188556236 953876464142628643 647750262927872383 470643066640407436 369446626262198074 452583370035658046 201267878697484135 381382034241217488 220007852335783701 976390965126220244 465291784332441860 666355828453084014 71422573144425892 619555652426453057 644460592286100688 571186197933628056 138242809690790132 489093692436930450 422596654877190390 338367042119958457 200887351993374815 490508133858197474 32501123889250629 738509582128872786 952546084727646 368867934798834667 71512856201567820 741312922437310955 265925396782002071 424055722673585986 702507666052701936 600938364350161881 844418428407647323 129054999764316655 963214173288830409 27701185718862656 394391442389210672 367136543996837471 347644137339799685 639924298008230096 134651893418498561 871292423028852141 741499324914301113 515288666358413377 113994600534295193 674912058322600267 772093370091009697 953594713096610879 38852733833352723 878608410065102416 922168063338058104 365443478642157164 560812456497829641 831904207835402990 336383216708158536 214977368821498873 477364035224552428 19619221628689197 782518626914643715 989398421489401867 561341589637743780 349413781973569595 818082334604167079 410655941092149370 276651731991203622 484315869986523498 421976199917511165 464184560807625749 242319257856790768 357294591242469670 247092103645738873 348565474346143128 438501224387401101 31972719228632099 612376394976743397 109215600712589074 511899057842892695 557504340492003718 215184841345864095 462044075521310220 388008633895953578 311550667586949774 400421562976085953 526616382106739327 990991587983993745 507521580334059218 953875556457864626 707213583492993942 88420375398072767 708779306578335184 696029701051488220 266213842444099273 872982584627454974 2480061791925138 795374962287556880 916984422338969932 434510620046833746 96371228546163049 691299223783793151 167023725737457888 895304800949205431 388391017351708872 59952818752315128 189452340009448533 185284170119732726 761404684758607448 299234375145176598 79515484024861588 755565009110219386 291582416952391245 682118789823348278 786670431868994943 85783192685978472 342387106200757155 605309418494582943 238718997206169870 577994530891862735 75673015215588258 760447900565668227 345081368952370176 230607744138398264 348357286759271723 891722413150415727 516594104940145441 686595153358178643 55028683553113808 205580519398593072 349451938307275566 146321817348688606 406800011229708481 352329483533378593 513881566884027181 27036880052271627 440357484246453521 564597323541101752 943991461574835661 243670729449700351 490553793310763549 180307755401710261 533361586823579313 359615786631759747 551269067804718484 156270301240666536 15473630363987719 311081900836853869 277341757081077999 19391018118577938 22006724807450066 644361528825216078 265534061516884813 868791157263366142 763506439059853169 108120993122018774 57527505497196848 476269950210582834 75670430921029154 318726345080166332 487271001837919444 487392424772998411 68885867461375680 208341141441734496 648841805299749592 884634168376213553 684260072037321544 538735913357415239 873483784344088227 730765551171206689 628975739602059485 271431253583090667 811803487155043274 921205966944184092 594647980821369274 462648819698554701 608178493196316899 598848915153641907 87349269864245541 234585092038161508 833116633377166589 141695087257177494 898681717902540192 339914206344371689 227831168239337594 622185993220683328 419118257279758299 89508430867237416 205937079067453859 293097515118406944 874597934806228638 404295844923334628 214803144835152457 113520610489089005 582418504321753973 910020029592258771 538828016687937 555341187148255927 820689291805510236 478252937104650747 654561036379233559 399803915362942288 647031938772917304 682670137147977952 102953092503691257 128870463506233039 630144154691586870 246393293370107767 353715040856964842 840521826409004225 267102092859024894 842032637337320396 247569517997054521 329192878407505057 686720877878175610 395508110094696226 384623298892380599 561291564987103783 6470783138115209 892271177286529774 24957777702952175 158715646742765328 129899110513315819 246176705807359655 513232007961406290 710446271756511572 545736996191078776 292428108835121848 960025443609929609 46591820254784916 196841640819559886 856887866767231280 204056407884515789 279589783711962238 981591920273826841 117091280221833555 954836092537433995 350461160645455454 304096012731903750 949440481053603484 850898399506290155 788980611216559467 779337917956018024 396426542671007519 783712419580146177 16422084810582406 872071039633399929 310953279722547296 334881257674844122 783867445577712009 884942210878535313 188549963956535543 60959897313541832 531233573266729626 346418981992861986 352435905349385207 79225457982885744 819871573111461484 633693657214252097 568461555643191931 144072777119298871 125027631080231184 255320732848083491 264490164538023651 643377205090629317 323682902026161651 932269092056574365 206537854134705302 582911125560054776 201355014208233114 607854647639724146 157524600808469838 424063792992892002 816444685193041552 786362870587508711 867044908160711451 44300001701019755 672577703142311401 24169594271418004 214341243781052307 439544586225104344 973252452429323194 264509319806581690 204994346826847005 739879940488794157 958013929277950716 841569465823195772 133021413867355127 969709954873538523 480959820551123005 486312960830973922 897076291621921662 514354898794704843 254938770277056312 964302784336644041 847289632580414573 542932470604637065 774538553795413459 527993855641164392 552709669764278627 870035536835659947 169432763416394820 260623065351028883 449291450106796003 412148581525026582 822585612451632532 209153109109326458 131886346988702915 886819519719465955 109400004303830163 818634584220241042 16844831524388190 244107771325323508 214607689648132767 620002588695880839 35500440929253738 294759339623691156 279826799581772390 265391757136493827 662484146209993688 268036767430427980 968590525075913434 740833031125318682 83680253498216317 126230468505722395 87803134440146389 951471013208359880 168516813524140163 494409514581695172 467676987649521198 113664786194725143 502235248402622890 966328520970186277 6913461068793040 596595841153392106 641068422966405274 800337207955207127 826718136465764585 109979526899589373 698020927462942924 262131389853244663 250197675525625743 616285945642925406 374637286223781907 259084565454545599 993387557636515517 534556288530244687 60259722872749156 220779941419125610 51280959368165261 457759116638253417 59661930652908936 655780606197750918 369228397102027752 588367059930150719 629898417906360699 557669620754797978 309174537361404471 73644541931487465 254712743110821884 140242529425524036 915997222855788680 483292562998252439 728129420586428221 807895421050527205 315986221463417974 337552361499848385 751223971271561393 135466091404137978 689119188019379741 22802747435963177 542526031342800029 811863044235461610 12412995703311082 22715224590244149 914124395648992455 725986869501841136 780152489867271245 350366807328408904 604147602723077666 79034487072481885 40386960083047928 745559980456733696 858769542391803032 939351892978423141 390286749972816698 169539978079287114 676134361159728640 170805312035829691 30495120333482588 270745280144478370 499002427148062140 739846033959412067 475878814584695054 24419739407453646 67089685205794292 400027829238612148 293836128335712243 76409747266109831 775520949585637563 826143159360245975 899767821943814285 506773622704998375 757839933869041056 811835062937927696 953353996483941868 791012759785729666 5560154885037189 303783767673039587 507380826134550662 472783294781690712 755128044640654358 222381949534031351 352748446316942726 414754809269338400 579580046571956988 605429870583599113 91118710222786430 412671326896585326 776326140975480220 829446175423594915 296515799935971451 518904850093875121 36595548468254062 648469699173711817 398700876815659033 512314408504542302 250893816275175873 269193005404578117 495015945064924086 688237521792186867 919019074002171810 891831962329413526 9056940888076523 770349221973903071 412047943032744773 423823345343933575 533403684626707439 750942555490067490 114315854583135307 251456548846441076 50175196901222112 970217769211465673 980794798767819013 137127481226531711 375530383338141066 149556102240512623 551602755609646960 306789732764357693 714530814811958752 349583873789577538 668080662963586504 271133962875795348 770884529803243625 22369939145113849 420570999086502532 272635749427717928 849632316710175161 784128928112296165 575842999954539231 461834600895841207 946492945346891763 771974376600095641 156340722292384511 57605765493900149 479572880712133818 573985955943637405 154895631312875175 397763940936933422 449178737601783587 917735133284956505 203285450383141777 22834470301859067 237097278947310487 79855257493687334 660468099450445371 676969367025400549 990592791993137679 901870263947901733 801716133278850530 576881337914803247 387343204693084627 924861103763402794 35285238158841495 885500412355229696 257338185477024486 986707624949349155 240766480459620316 977802947177847130 430175875891865086 738182722314265710 109442499934356422 650248859563759516 638112109080785741 269542922006044169 120200866974798973 165229240218370784 200986579495447338 78551803884727402 421446900455014012 391481996434770197 62192230067597168 927869186516703927 218501381082224729 163820379178250103 875860521125235569 201461460148197141 311026450676669005 209036190444149445 210199988003449804 251430077745947786 200603449785632977 50153064852906546 897577102414519097 813988929159679168 170077142371746611 360488613652718181 442032781945341053 999993283031565783 29523367737773270 298529812226559752 704074753675094533 926759083878454631 583078560076840079 998077626644114996 184740995333557128 237970573632478913 527379253362440317 778227259396831753 687828070064676071 193411294478213165 350396411128976076 608808033080963489 942615373885373927 728900954674123894 557239943822007910 812205556244588728 981690469191464861 729838372008410282 676509820007371484 257065154402494180 649439580995320864 497532772566917455 596380448306505828 101447732992430018 850393920602792641 900557283454594162 926030312811026360 334821432865195306 925081471673691911 831194161497254322 223455582395461915 441078993588887979 790906397316398974 614433580338595399 241405511604019695 679214916140460126 883488486284904099 365045362422207568 241934430340848757 242146066793329078 803581155459320442 552181081368730855 600310869440472051 336751582912702282 807980663267462315 983376155661247231 508079003802566370 723346387366567728 745136995236831924 92976230460666033 842088860785116314 221499877725620683 901919212047347825 428579361551993845 119776039075728403 740620830671508491 14874698005251820 391375153569578274 839036875004167849 626724882809229738 975356704495080341 222906657578003834 523639539899160952 903038709351811792 523233977592933949 430418986657872820 204601486502462411 97635770063598844 142442926953407806 798947669668216956 843809335141561199 622283305419240687 505199224280772161 902542255055924877 499652208169893705 960358489875086914 821381062294618897 63713585509172655 540242071649274301 936312724645219326 691731184927427154 317283996050905111 546926276781449498 494078679638528941 204586214885758040 834937106918803318 917711824137237386 828034575443570234 750653736860870405 757638612005273353 707818262994412956 284549487199473114 657399456971643564 672685444351548273 466461466693975274 73504039717149889 896475018341139212 969125554251794100 213302240830273536 376318364597469922 131458948630859507 793697639722687344 230416493577194199 423469040109454062 870577274612517529 668360509933120036 957607150016535786 930034847633685892 254738902205476392 569233157427991522 215805908990353059 988611870338124148 305465542345581181 993798935676258500 147640348845897586 985365104389900289 224045126872016325 493083126651026916 465958210603297586 268649870292051239 542863350940018064 139472224594059425 25865119039371482 16230656172899930 94311907050471898 530168686433358078 102349786384839384 450278061893746948 285129801867721380 895774502101061619 620239140945820684 705522888978908258 525293451777744433 449529850405250989 174980634017721889 420568399494579568 191935823513292150 343951596255185102 744897083538612774 752613824859832000 227489475646939570 784864919123177605 872247212440400299 878887511884186760 308732830514878061 441569547029358390 319884939295956569 324748953301965231 731367911722602487 396964759474980280 73354024730862083 482813781530901316 415392954139025474 126502304454460093 351184327569701212 387643973597584677 978395331761841455 101446637631597512 380124653635556254 162264534690425443 70064213394528000 866578343988469905 298850380064338433 68836346873473770 675170480849668257 522193482320129536 770555348215272734 373138470324887992 97067427613587704 55844935068502363 30703455615818126 670484253718472837 570628424876849603 715126523282930826 498668864231343928 876293139681987759 237602048624069066 949233322828563976 9417815999447442 320770393574072870 297716859544284694 724999912915971764 202173354020554809 207914184983520687 183665030186385275 677160682096019454 385386889888857176 425687682635411151 127502736814052193 244348864611161111 775959402425390669 457397576269365281 14999888309735753 313378144241093021 793533846253362166 757771331236302660 913082706908931189 89474997985135518 762803970100253155 612235897626974779 462920008285272413 998780863649341724 328778286568065462 463761624933625143 684206077935119451 931827114308382794 119858167276136638 200867231842674321 818010205710625049 125817522881616375 608573642109402049 45000084541342679 973001331619389649 195329693625085485 2342315373010455 169233250736400679 516660597973317453 155987026039061478 672964567820760179 73691016503992050 66762711193771502 487854480327144155 630493373492460885 187201028332422433 852752017420620440 92765803807015866 712627021766696029 678222069219470194 500734448620617068 474922561728378898 772865663934674916 843394069694665335 938330660033006343 592862489130234194 826033212895887216 381572729128798751 510717869710336308 520988597840424670 657731054800194472 247695497445634061 111483785442737814 324319664658619460 205817954591706213 160508483660908625 521117260566739453 749508281612194584 998894921533673974 801116300179783700 810232899970472159 648491113187858958 16067308171133615 873632738959983835 464314206470484841 542854149855481769 124564224313803770 461970143089676856 154382526653536507 8419152686803811 3448226572738834 537817358985198296 854929761676841758 163414339546766590 408900388471038817 854818736415453861 593825713492319005 609673789744505392 192234324485284791 756506107630639753 621630147806964488 609475602956314038 513008397805330100 841058303042048450 147441104799436079 637978297009931660 374597554239098139 208493326408027235 617220863041585564 716366810793501887 524871828401581039 572441605046724430 889304570447430582 331326521655235097 480591147435124581 259371793740352635 120535115271254059 298433483470328324 699240120070448308 912580882003264416 295872532199898693 182427031652282755 133426580627367902 741204085395286090 958147609364152959 895144806977659454 924179434930443037 974452170909316254 595487200595107347 211114343145236332 503407330990381981 644423404591988404 622941841938066723 175153697119012689 860610019324424576 5076988620617305 297635449011197019 567927887277777788 111787658884105752 358681956773366787 186817143486175230 98909530197591201 497905831651548114 123567525844029460 994281830244722589 343175043539276958 56970480982058929 719780085244236711 321565817088425423 929631007505279999 197774325050153723 462005096992398510 331906141687433384 137107032268106971 908847359251356064 776828482366223376 362246155233237916 718448186335448466 899200121583886377 391303102807900864 44778455680686871 783272130463890833 396537155515602593 3867346103326222 636147782402285464 91799138862043335 433159333188525128 883537310421643452 43109859734158598 421427693558205518 637974829865809352 660069287961780044 639029779790794106 800259765108202399 51950736798251022 42055615650011740 804412571123006532 323271713014480454 991698066160106890 485164929156354121 58857975914088894 627879295370440127 823556113868544127 710735405072140148 904976696379840477 324455937699896580 251031756869851718 615118135626408458 124456229860547172 737417029047602872 905181684884864736 384430908353235321 589546825359579676 33067602607350273 737837984425900619 661092241075977608 801130519171495198 297952577242211847 446974063441037869 134977462461607965 338395488468940144 713449432196905643 191362686056662273 285550334686541489 251550378456337621 525416588479553085 285435576148375129 833503955965861203 861901420407653149 186852377877113470 228645793628622751 456484984273239807 319719083832740935 907372351314258761 658723638138747261 539393175721370068 454722047256579098 501812939946492530 670625969362641486 579288961002559905 16225372287795627 702916400101506190 810223261671279672 619406036290189648 603243545141415070 580960114201918397 809672364248009956 759594333900003239 431297188532729425 969362780162387801 99725708127798702 544775962670981305 9738790448771512 632232801766746663 663734330555979229 118497392502006872 856103029464647192 724565984813996728 833652754088266308 553832900697327164 523228731014613983 264139362172500155 30770978686345290 306345840388904441 342405930311492764 463898465648807549 632896938453147188 500235064995096363 803738014714777541 863777549676167698 477873117388436484 138584546114112717 752669097264639148 916023963875143636 917704388322479460 289238755048417338 722933976935319576 398692531400568723 736890095014324594 944906851230650660 318407010090274015 414818945662651026 183907349750557986 120987478174542399 881273660396418956 284357177431532805 504522138032691664 201814498698626758 859038718410450938 785154901455368011 872925088507091839 719007628455734277 415106947538994240 680648781261001261 482072940277423089 853161271245256634 760493683325197540 835050273304063788 265860577195003755 128271985388716808 858666539726074733 958744114053893999 261752982260547775 509078800233279369 42587589805942836 240455672502363747 345740195686224912 319776104649739276 652444674839345558 555191778511831027 215660993205359232 76958746436728932 173822050879184584 15858681993882636 698526393516921576 297269227195236847 988205608202679352 478025348776212547 129345230493497535 748004422905890433 152121844849118978 770616180627101474 965602881307976886 836909641019171752 453792813449064296 728379269834292881 745084254595535397 960249360932744944 201754937008736252 333042446065899217 45089687200459644 228849765019879234 447796475882257048 500713689578079900 18920085097736367 377462350198619913 880542741958551724 120881422262103777 979533909879524572 907576721934634449 475713773235786465 775998271233733139 842475578443062597 339353663960470013 817964642860952392 23635518561098166 461780754884854518 674046139736605785 991377911948708715 266617708033874807 590805732246809955 332806991091838473 573509897550947020 827189977268316417 380065020546520993 405965973746758254 315756875492622646 770930322579406242 448942847578181448 408184545750561055 892230572907023454 861301631246175124 785170942756158192 52349911337673636 918689362489363105 739210546228034850 890018296365441320 931927378966103401 726096140226786092 818314731119625123 254749310698300879 219960268060195652 600890575302215178 246178335230032202 73383361549127112 651757459766896111 116319669623295820 292415103386008134 518204378980057400 94632880686734066 481313369063944541 795507867930977516 300118092895918305 913667138143627109 355438907842956906 626060560384631335 201258276205860611 187491353916845826 490285817053573460 241196457902158465 124888657580575735 600022915957040063 103420159524339342 698466529380225136 142650505771593846 181100484009800248 703125455476291035 760851369521267991 129118351182891310 673042555358107209 501299079778855988 732548263346843999 910046022649914928 490616464856867218 322920308620533557 369588555338948996 656187234860360950 782358335174893475 10468843413175893 647546198419768060 816512209941379176 790896129025649849 251314282274795595 618737574163724985 807518526441082670 348550441560995688 841667544809940953 618411860326946850 187402921812641090 468551120252704871 792783911820658101 844335020562054931 620470727476551267 567228662934381386 552400803947803747 658374352007953740 29235267009119528 164979060557356244 619541869640150232 920169963128680250 910766871587243560 314561041991012842 383249290287795956 914750072450823925 650044538099421473 312105737057272896 84876216125901822 567315692879352989 611581723461155303 489271928879478412 143529216995507324 892024526029825561 892827538244077144 338343923104102607 603827238680823228 739773234113893926 989853607161597483 116209170782628712 828160772207925534 763697781115219837 850104179938410378 468568811179405219 701658966486067433 834721321665366298 710055462113525655 568475254776753897 682563750967973679 659409813937005571 531369653852457846 389586749717609672 738106497952136614 44684726569509763 635303944174306069 990798859292343329 960180500092357454 877065524561828979 302024510219910838 854167586118801111 663864971299865367 930347702973894413 520890914617159061 969950212353366132 682473804158864222 916973089124342595 622983669100427934 837360405309454867 706463775948437526 938065369429660473 760363384783842213 427927643306857910 142934989733346450 565656819221314479 803373939660315579 781363594539287930 867277202937334451 261581378446756158 313542809373293144 889649783312181696 901035549925514244 273899044379657626 387587304270941382 819648328573236173 906276344456060746 160330920051230332 159997891559230548 445242107953755315 178783653589449451 326239011496413859 743220691161533041 232168351304798900 163576362389625151 473563635322032395 62072736527503710 458114529630498156 297352485697129167 749953481340312622 588728046380740215 449284244336822706 349162593454988351 281104198481197114 643935762186117871 515059783075263409 97039766199888028 116626203729864147 340081794997905341 885988171788695999 940995305761263506 72074648962566574 55848042785705015 885215966731828393 324072791465438692 798409883723857888 914776403080445713 391967718113297407 860896722356773923 532041550114602051 62673800478376049 687610605997662755 720224162221585689 57207752620753700 22846183429329213 969878786263980372 360404223931977751 515144590868868710 756965367615392221 951208256017508337 657243834273132573 567312105347138031 967604498835143690 99255694326376238 177281734279105985 471636489863026825 517105154392854149 901326066389183203 691247538234467547 996735504561366279 945677790456275425 642949936610255064 78355172630133719 101922247751205923 144018842716756724 680099773630980138 121278025615642764 513525298354866662 815583171565662633 550475174341628120 53847844760324769 35433891118711333 307007793697476133 585173153229864253 350848363499500950 428502661198601649 16952821817359512 58604479379240899 136405012145237147 701884991817227826 770778971912264666 119939809734033574 997198839155417160 961493728821861987 299304766817499682 548341588264271570 711237954292126613 901972153687785719 484734733791645390 722410879655259887 829528522075076215 461461559022702381 653282582365593665 71363128717068532 584808995839556982 454233431464137131 323582251635523463 779810381811316900 416699127426013198 183079701213846476 943720940112771945 338789559540301288 790983336313450263 738640834503106342 988608450259877109 637585470263303889 408074314108307531 452357152487380607 553078891184270278 26916470383698875 335973144359971720 966788789293972134 624334218502812090 743060314336585245 651013623571730779 641014480399633993 19687760902705330 30888482219509585 729205266002782412 957010490601059369 114966348385835545 965033574935591390 492648663192912798 369795960732795627 650321751629540698 814082215992653085 15142819659579529 854247646045768923 882633689866919136 805842166503624649 588114372830428311 227257150868810961 623339528677680985 515398642517507622 263273718690848154 202690467953895563 933720745059513706 67619428207325671 967708062544545437 470898400689054451 892684839876448051 279132038551847572 505883062029168334 775664001287661603 554994513850989181 437123781101826465 735650862229021488 318791078607681331 45442251981912222 339798146119017883 79435353299995842 217497339514419474 669996057899662806 750793400526443262 887885892332487163 273395969978493294 842366150016352169 826468488511160995 278160078480627546 735590326718991523 404786232736802781 691900816554234278 719134666396770375 266654679307620999 180626387242446794 408403555958668239 734470341317155544 443103871320563951 91370590372273934 49706336536968939 402420642420157332 420510266533314945 382522717221892887 772915444644787058 646541034424590969 747732546485116271 803520060572947665 969044987009250014 711273372071790527 137031720185724039 271019985865234263 637754474104049604 138935076717319564 763415800985527088 450379535235545789 910541956429866722 693687819887690858 41579532166443650 781962923384314103 879658716881276736 131937104593549433 449766764510984682 537283233142605770 81281865477263860 311089483793142134 187931875155772422 337415984438736245 359240030481279357 942853889336633283 174031672087169207 391422765823931247 624837481601819095 231125232582933411 237829571754266199 729123839639907131 557858085440114345 96201249757417200 318192801600434756 938689390967014703 233235332791308939 99709459237806945 405492832043071615 891922194661047462 844233683856523324 323176491761958912 766446480155961946 845204805382264084 372669026148243208 32957491418030572 45920739627555935 232799508309324976 527008348987244756 795947988721870407 332958338020104750 13900023454392072 887749683035493716 741409575978031764 352163382572602395 699660521709245946 789048089690233787 774140445711037833 297776738438238702 301682299749802104 642995236323073773 973378164820181609 684353857810045860 913566652226047251 108984680072347842 542701344787793410 643752673052760961 266931966911836611 77508072386959718 541059703475125673 954514422513675767 777850710001879207 855302566534330159 90430361732853371 692487506796349114 60010810690932614 284235980113760359 110022104057189044 279906002404686948 361357640521837851 468915531754084069 738301441757992091 609618043093614643 651231464945420953 40263558232923033 345375586817900641 834183577310550207 137197464049713026 979776606311064065 876927330195806281 218340064100411577 528256583988837456 480135727181124945 254349755275367227 836257811239263595 58904515124093861 686120686706715278 858754020297764845 651960216705132293 544709493953951958 571020911917683611 951816542098647788 589515662847957860 690125776159626291 557712816540672076 496896021751000113 206751127212680069 5905176416106783 914276130778835223 187613979725284208 650308585947184342 837186591935628888 460984341389572333 65549909981078110 885598744562425083 880643847420806462 540734248298237455 847805149746888572 544146059242490145 910626062621276780 179119625902019662 111267977633192798 982734194341483303 949854112055089453 153120648514779749 218741221060571158 104413541014205057 106698899035148895 81192156998772061 49469245594062713 777761898764380694 772573661844129883 754273159261481296 988079437118103247 48009956701157280 796983431654068896 752542634164910362 740498564587714626 408908560134744858 295080784072246853 801839165884375557 65965633214429538 952313046406482593 823081640591368256 972271856867938919 732806336936547761 944838322548192951 294634802972300504 716485737741738558 38082852027611262 681251406645830656 992030333706374050 395087616456300175 288157197543724917 528648757158727063 86529868568570430 770964753975438716 678199105168658170 483883222774925962 557025127292665034 339151111107973080 264958089664329849 414788972436802795 447701901217540388 318500736052165030 465601278645032426 296795053504265643 409117897238631646 229507431667524147 555016024481620775 616500347420053474 829339111630746399 16449112242212611 604517909629146421 491335712931764783 351776964500955225 17044161199807676 626721493985618107 518439184267752607 270698352490932642 5938662537971223 761050314574418710 116856410855897787 793225076022742378 915022628867350319 502417722166910013 581669790272114657 896499270924868960 987428644779485090 72083247812406877 437423710422318320 446799945235577921 383259253272953241 730205430736058933 75598448846129991 730008181754546324 106685349454310395 519634983598392654 188534973123310245 782146431627380890 302943100228481708 524939081687080134 785684695561837496 832611703936999546 584494486875068382 947378348394060787 931145665695039298 544000406975821568 551652279620858987 122231566119625545 156887716924797482 319920518377269480 301006489371407277 202077802348969608 955485898000881288 76975710806902881 331165817189288975 130433877534195932 859030345692094039 570942407147164104 305263667797875743 181509192133226368 678484629915110084 327149110086365775 681602511511338191 340027730889172017 406943664588891933 63804239121354841 304238019962163163 685713000398589586 984742071815367700 823920670041520532 415782524682980730 964106169672825421 985146141448884434 819198521231832448 34408470332143188 261095622326728312 603349554212721885 530888570163476784 684225399506552618 400857256232669477 666529091370605961 355197371410715941 906533550668668794 203339928265544719 103304990766026467 501695545334884157 143914189398292602 84131290123466904 969422732740830795 742970235899154700 221412571286844383 292108318118115122 712133454540944606 559330213134161342 205810788806485623 360779193831734135 199076772718758031 411440210224709812 405284181705808122 656375534520668504 233113235082522101 207250121837734140 474800535148144837 379708839369171995 726523610500006596 510179552254878399 671617190446990450 763700126743914775 39711810688165365 730598066832075364 757520306541558465 552743211108037597 649936144358784026 963100386095308063 751242362021072982 690070515402852165 840819121578356563 413158934389334711 127256516292475761 659145468416362274 820405567014333120 270779251150907664 47933488361839357 962952390768195147 232741499432810396 104625841811723970 687386623957544208 186462288785556875 506586456007017881 49032545143662730 154474285262142552 262501981982366305 575427937140884846 104937598683481660 866227088277044801 723656892147091760 741549438492346926 611796818204040373 610647349540882031 681595113607986243 644870884621224379 884332615633873592 451078287230645220 778961236435077432 175686684133361934 458728896925125118 874128280531324432 795467845463176872 944031227161655940 827933404189642333 108139624485477914 669423594356187067 463794638904551204 817211427005541393 20795666369206506 159330880872370168 961964383850100179 13265853236680172 929420025464438807 680836454117568617 25801761428054379 824123303082805842 506257317792539561 307812588199559507 142780576873748357 152144497001574121 112409447878455561 703725686373666841 736854436827337902 775064717239544042 147910713220510293 777521893496925450 757168207866452077 266944075187455867 723201752384827060 385673424886419073 135160272601628535 708743583393659245 134838038804781263 671028950184467042 5449075125117135 970640180938140156 709025317392277225 663136868532780706 287666267463179758 152861807890004967 501176918622320566 862381205287376775 611307543688508859 90047373764633746 287847156611367140 109330081011059524 186931367212092272 925131614093699560 996893314987276279 450709371309147978 171538769016099968 448278957473585858 855035753333949064 998479695673860455 707891150067793094 785884109624884736 469254871407897538 20685859605648163 661652201380930101 514425123148844733 408913714843365999 441380134886557840 400705523237560984 533925501167410273 475962150615435866 72924948204549673 566130433654535545 414651734946394085 943853228270388267 604695577827752803 448000390162634306 330593811522097173 891824641302769158 977036098849929477 963738082290708286 838817131196752087 792113801295050499 282447819128684177 770412932004327418 873946728851099066 525265881761375218 120055121407424147 761886235912572675 74979052755583355 261955425785873289 618590035254918585 985611689540043522 523006287672523839 624022143951392319 707919653792932913 581634774563895358 366427631290437502 71789761252178656 230692371709631604 774981486778604877 551449817070523639 510625312532926783 641177040831086253 80650769198585766 254666984144432328 589510937524203633 9281341056256612 426502554485479930 878910852533142952 333269949556280474 330258929964195607 902618583697125733 648798482741862082 840816549363582117 48032961520983301 498293274629933789 214567359898748704 292137800816528601 366815520662879807 402469773984984353 155852795087707435 904911373697084981 196677151257452172 824814983933181067 457851605770638305 363182157712386313 60862685812441174 797905711040515008 306684478382137561 11118604961566767 29360118438785486 342953477075395612 823938926524471953 304650364820520870 695261106129579358 282262474348161800 444184007041522838 349209273182899153 448986576927039316 218461318479843570 511774121181400599 759836721683928163 42252130488176169 357623588489419360 835035110236834080 423580891214311964 473403896272846553 309138582616323656 242375019731250163 333884632712161102 985149680566074547 528841061985927991 220520107739308214 589524679148763164 122652789153259869 975840442794320745 450691815537903043 284145502198766988 120654100305174441 494345436651437117 369311210668983696 812216682317567174 625368143817103508 221217770018438110 976657092698945194 535633854325446371 753478204709294471 406068528312992903 254381274461025678 567878439276360886 231942830482171608 242859825429356414 668682136248837646 432123496824972771 284468104787092347 359352426087337216 769152237259532598 260193703125551240 820750272278175185 916057368340489993 614897274445064351 641675087808863339 982231809311662986 615685362255552316 222213824331140305 310514814623474446 6245527559839954 357229534037270545 103529332237005898 355422657915067300 493353403994425385 118390992863821731 732780894635191232 670607685679388110 662586642727702924 359367857692516495 73731076322515193 534541723133261217 758017786036726483 893737987889769505 931738723312114139 261457683999476431 598077947677408588 728873725536489673 3500008181254630 884516658272540603 580822225377475111 898655521755597070 728270691778820202 671274291195217284 285665012584271032 927910774526747965 424333714550916882 311785986222100864 956677894735554916 41135679488393419 778721705380424078 885045803668775774 949484243500005035 46803202276860880 240400559011188249 778871127699205479 922811132940046091 882384296709553644 282702603078562568 945707483707644176 492011866593588396 509559683319394093 181505146116327690 267791628064352115 45289497152041226 327201014673607719 789544390378559750 397147212402105691 214198476290545468 746713762368392464 362317612900164868 315784791644357202 741223330235324056 214955010152177470 817529588311931895 28199552469427821 48210401846924804 590745407677657537 746102993243087183 699083994162062538 374466177323392107 325825916099447922 345332178919865336 921103728230982442 219925915215828309 393063481137980039 403038170281013866 772253953285343830 704573946819586380 984205413329011966 419366069575484852 489454127531027734 887094004882033119 195086360973164304 931726945290814561 555811531458111175 517897864658468004 670943887087352712 416638967524607695 127223999564943409 687283398307624457 641615956760994612 850508949126693580 527124099555341275 963138274656631876 858547246406659955 843925458945772321 114552760706391948 765628152162772431 952338969076083727 311843357201059387 749705162552494180 772095260304015359 166892968859411280 621031835746071826 2965237095169214 421215473786660172 221411665364554390 968589052032689048 333555033989061056 550828208243997932 568671237734087931 572382703727767548 356430780108281835 714760640431211239 601104274318035533 200181291493844032 212736468137579293 470658124903098126 17430728426939554 433992319539037873 178734449858520370 759738604048262536 424727335637527839 749287062577551166 221900220758934989 279783488762371375 692524717636654037 986411456399605708 91481790076687620 84320551214917572 778938361303505862 915009961108816088 71400475932067428 203721903282999480 337395872861301059 959252601276317493 517656615220846522 118302513278645504 91256291867515418 985897292070503889 767726644381192891 969172401310790283 330819919695739233 133051737974477282 603381804315528638 643064843940850189 697855666719943834 411464341530131364 147796998972124120 283145157249272510 172318182106061111 708029495159600219 567931671118378275 106865010030568378 520392315106545256 168401580106784586 278422431567751969 711262903428452812 692904691683382845 993980986147366071 722834988116796479 656290204168863950 272653301646858256 255595210305024206 425866108495186089 510360400421559365 602072769685941666 65351116156002065 996935238644848956 926310364052285052 468249537603447985 249879746117606996 421985318470895652 928939476326931954 440390268795314493 94711175549437100 915319195519152448 902280118096672623 217065730501216415 501781014119867306 31514775605080100 695070171970802630 467625743882694825 193902493165412853 539475574815290191 298352186557723482 533135118904760320 550896205738330077 643551842191038106 338445721818630663 943502725413919255 117405026078638188 49114103590777112 25488532797001334 313272528591351968 870057404717217974 352101615130949537 592006958054839257 265022011822623398 184753961147594916 289744314968754369 529850280228767360 68236785787558450 435220927721778464 901767907494345541 66478765538344454 582317942516194330 823448968704935838 848965870844106817 507855604193046012 801065947803125348 733099909965709680 49372141912063859 768680605056763414 583488903446463278 765346098876795096 597177525118116396 673454938592344940 866443316110112778 771356265799212463 266393679137859858 916930844521418619 981415644825571296 782289762072162303 33989667878889430 273215351892166865 275455082881048868 386922778925739449 864576984215155968 70298550258866111 382278612181743437 942624512315050429 342148283406586231 382716347043166469 551925710236729026 880976565585399221 264548241921027548 597634532612095013 466436972905304272 545340332362471645 914868377909804273 621094623545146848 648597269343239547 742961799036711468 378433941194850243 581997224218003338 781053402062964380 216658792854467369 537752494377752481 96099824379103288 877374245431444760 495026237397523027 34507006782146374 902113991999575081 747669165632568552 513812031957844520 371138639099503649 315724210989785699 75255419887961392 640385669369452535 728273398300809815 286846977737112457 53567723918844820 611106417867208907 539326880874953629 983178032048342908 26820630338981860 623711065274311590 722534192358614447 226119762288221251 707533984594606180 423948599370002128 924463657072794916 293682905607306492 981439091296774145 620913315953983303 213871774954985036 102279120250621234 501220476416095605 594236848394760703 763234463251578153 515457260679831320 98015509788944764 691363861045936513 792511810606564991 934198808536980617 745813431447928447 214718024468478232 826441358956117909 812046139931402090 333858839551187419 958096457902837856 195765242022729563 795754895850396006 962715924727898736 765764575572240160 728962527046291891 827675973716073035 564591751725916793 797895573226065087 590387637946649162 376343487784700483 728030636265698759 44528464803852842 316597736054087592 869235867034400188 683224460947633770 900400263610981843 808112438500029172 589075671479940964 459616859995158910 58895209065844668 828319714399543397 405765323466057926 772000119499912687 911528585648219484 64111480022823343 750650837451621645 262725597462189101 405263726202309371 10723701125071907 686847699318077214 225565703247550413 840847213205459571 167920369419542906 507824373740297304 52560697186919791 897432304726105077 187222114887674777 74588147917444285 657118742068276706 812449798127461205 574250089633992473 450870530582966872 245768008389252071 88446663654032350 812156944507810917 335866413830162362 828473535734550344 729406111188693632 580422168469655334 373200489916659035 491390465642208618 749952940047592235 651831839613687329 840072665428492991 591362952321140449 881097128601764542 761321960851194643 393702555840292235 976692628495402211 549221491522019832 989409713526725499 676864706945959220 330781658299135846 851394469304361885 176656781594911522 182375136620342716 805641308914759031 39363396388782154 10498179359352431 389558369063062599 433826649275301515 766675164239710753 722120561375261394 445263527770604670 569058621483772368 290149401428399385 735584062950326328 230623798187712643 5791158320254174 66723193415319188 72595964533196420 292466692698922867 714594729517061415 718378774286181604 994605807227650655 464086946904193938 300077590921655023 582425910940058752 353768477807262209 460415613816865633 280018363174620082 268477585132760106 592208160041486857 188525503634406610 325140026946865009 995501280850555888 776741865512861838 43547196666079866 88360419705740237 476615582164607821 423886562497865968 283827156780248490 509628894196282829 520508522123531053 598042775337108506 238232420636736014 432564258204125492 175699632141623574 462850442594259624 475170456898762039 471663202947661535 607062529780515804 828740473913762459 635283028866635168 470127306031791666 224151417394845475 195793125213753825 746664154810154412 84189638483171701 947985054609992457 123445409700232276 536139321182297255 712904649012636935 99781944263414924 14427643044836188 99913519968341909 614081906778133944 3675311433329641 239606306588014356 676218589216774641 742417394899566814 440001155798786624 164153651761459671 815973639818818907 518830309803347731 666253827449835658 190666608082974674 878421550713562436 117041556916170728 713419795196643010 614284444512687022 257824483114553913 43572513188211024 919677744213645227 479475476342102166 820836807895587254 189943174067095466 550215344452720927 243262523951441888 454850738719432613 444500771239128089 435246431112542114 194459012799684109 265057756607306310 381142274927141568 401847605385861156 804025755377420684 224540921139442668 392692101160562783 80555047908057129 796093816024825035 344419730819406425 46350078661694024 823441111625115796 77085233876975370 248156657179118940 731954928333336905 646658216141204139 234763182010847329 43747588281909515 964886289282955870 892689783374094930 350370701517321707 278058276034074657 374274753571114912 894183657000363417 929343606462521073 889055720744031810 991220619162110438 60939225686273672 531038527120946065 601771460052543161 685272351877351055 638703346731640594 280869410196245623 243241762033418254 905292154721023297 448594038703234395 741030051373005625 494604951105648011 184140221904064814 109450515090531655 274616542414953107 237613364807729601 852398837052625706 89105511694446566 757209101571332797 506589208645002352 22489000163410468 215360185462815632 846193119049531901 847263335743682564 414330604264674586 251455805027556732 898586231916867549 373045762502218081 310581258555326569 187726513444857920 21365964334474213 708663769320000693 858145737820439953 993781869127524841 918563833394990446 942635901668987179 93397265586229063 663239994650669361 891138009583237113 370605780079158989 616305329967276392 333758646692532835 231051977086503255 765129820352559937 189230585005583734 404677211744263847 702035878554640007 78404097603330913 773836900277093979 998570853290988103 385297297228817545 278296403107824369 983649419070484333 23150802210939921 73321141857886101 745265870003087352 712823967695052156 588228766054966559 887139194397826 835663840255468564 757993772727803880 190403950699441089 893491739099739108 930761419989373636 885150842052318102 824363169658256441 389676326995750762 618414342380193624 994125429927589344 984248975960935977 540219558451031035 129591467866990787 17744918754105251 629301993382325421 302972037089381339 233001253783689929 619374318931738014 771563547455183023 448482083137397719 311406190668042732 802967784082485524 960522653081306784 101651608294604587 792644784947478626 546189927342004134 504091509185732484 268921504288521483 469398990029640305 341924417973467944 520578195025644655 83417799819866386 45981376748726335 280888138165728903 233566987267938316 374283825377832496 287052975665283274 670131988760295726 199872723488901751 134176386255225328 842118142591903722 324075636716732454 101986968506950449 225560465088407952 858383940468568399 338108587464173773 377515369774898399 506109924865269628 778066425016511048 739806437802485955 159046852207798004 798115916529536701 659533494722278589 129327228194296388 663851204929905366 66445179688274133 529422605191815045 64908196675126659 986108052177084077 825294894057130876 659420045539997357 248804676093698465 341716845062413737 183823381966334898 837203232123205135 670134980442681601 994681043332845587 738304810866959035 400495843544759946 266485347719001977 761163577794712917 755353375221713016 284435444330326825 853703347464776319 606612819149610736 454995937946945127 749229929554407287 102297705234873510 81355285013671039 215730017809661787 785879450462683205 91958608758312343 773647695337158508 24369876265798765 401824565223724747 54359545654958197 293577697653206216 841981748076704494 929640254524174114 28524975464036350 984953808932732410 130484146043222992 130502092716183535 758207258728126382 99963187940861210 60233296800298964 52107547573789503 660453656775585738 859934824294503283 851153801711320106 851482816699368684 223697097729417222 892214484275409084 704842048298516874 821778294552274531 694566095938694169 310345683178382825 483045271091871342 359365912360110743 137539446580553800 582774530964744630 517090607001353340 650414290610940525 343809732412175066 729311792198820941 631871333976413764 95601634827266837 834700206245207652 448203144905125519 503686962866957343 310840180130530880 116764060049969082 553994539177163444 941285519533462419 572491611242350835 299455608969152347 943733785905610970 168597599596417714 161838519733113787 567980172265237687 396803943310039885 204005156996067776 868378863727238410 270995515273312026 960411649977447349 122141672828816255 578848314753296944 971897086539216345 221958818740801203 135742684105273530 391394433910436031 21337573157936744 128637594197502560 637686193905647364 416661284939962071 532168549423345660 988913907493544761 342787056338689583 288037309610971944 584328696225654609 408756326168164724 329293618022006926 947636550790573140 860856601145014913 228042848144690664 120594022035745396 544749006594836980 465401736616643675 723246374563332719 292172312108544468 844458030064966522 40348180910974239 170630557265832278 583928012181684496 316469876828073450 453769141725857970 631399687379740367 199020219077726499 54823952242067642 305123066189567349 129119618919325792 891856339909678564 560120869925729 182907013073703379 495158459424099695 933224900295107586 403969646129223622 686005618132367886 46301142075099597 324914717586266644 922159159985519340 435094675388783652 311899231625041022 765531835975315515 941507368634262857 639194161896135641 136466669053190349 663401935615888661 682492666979233937 144083884189668255 595530039808043272 306182667808410672 954416492174877524 948000736814129437 396803509571672807 50828636513696043 479117133176104237 763867765232939961 540588154420904505 736061432585976624 659871621611239492 194132721760799579 519802288744504796 745687158289853350 686169417032529235 155405490240762347 314790277280731839 996334815079519892 610601074994733534 366964562450947515 110978961850276235 606199496112387810 241699469004758351 212174976162800950 15220097402258744 784621223257071993 137914143007905426 971817108113710630 572636449477763775 237638452513702654 648081991993098641 175675403032786449 424748473873846507 70726317782139744 173110124150876745 641795036017957042 937528529263816529 983851642167716599 63744012098434675 485109382628849814 793321815674066474 250116447252586656 91816191242890056 16774420889034740 235372710399006306 564738725293525603 416235565461359514 77733776120682771 289425218278431235 645187415749133351 34542169672084542 614865741226454391 119384254779838115 149649336993009395 413508892690529073 799543661424043470 592773481443456451 778471414390056225 294651545302640499 20033805670475779 842470450591474651 771923587168406884 406880883864834880 715574596633908576 722384679450514933 523844482227090471 599767530912530684 31584947174692763 21358754324596202 282208354134727323 929189434070836345 451532920622283138 706623052704101708 335335889592189169 670882145608463489 474211944830971019 206920746888223801 376050405000949634 26544231000624109 45229641182833799 416257056217705578 489563409175129898 990933161328676905 405977259400129860 548053590857614531 96880274211333751 770741856199627742 400309026199751226 26655119860594844 38385061175187539 681377441288507751 633254317473327689 926258867291055859 457101893950286435 117457357712368935 65570528836159973 409311045609278263 568838553649183812 532090239772940255 554833942360162406 669417426240291242 748651848965507849 921789017794972899 287590101424003542 387870665431059039 621100111156929139 207518283772209186 401593647942707886 240856256222816893 177357028546837612 313396035607246926 119528942368202913 469958207134778115 907442659587722271 334644929650051617 685440811283491878 62825893020930195 602354012403067309 847291416152028450 70971854643421435 927812815061365427 962184545238603719 744815179883022004 905417076612646045 638017523125513650 651855119547355820 760839729904050774 14872295145109414 967357190067112315 655681863037499178 868721765206543972 630242010246909079 313254406861353044 874925807179079045 688794506807895790 703864998055330213 703933573552242396 524784641651860129 719878890021504622 95821721205063360 132971526417954090 912302840899371489 588624965360154761 817535668349853336 362988729975083104 101314028545082501 504562852490265319 176691492078492726 150414427004880068 974281444275387645 793618474241520517 206319747307490220 765704486477912421 196015738189267200 65559931166558915 991078587895707370 321938950521600873 209020536587511014 333322306337388819 123789919038098326 784454673546642502 289763413621631836 930390854099968603 498887067423945847 622866255529530125 782812677319447562 973291735586143233 515612734102865132 880063813749718564 216559409765240792 207765293280340577 783471932273162131 441965079656372956 941625628359247708 31808639009691851 544636450587072026 452540048786589499 164592489828504867 750499615821846449 303177626645168738 956405721235938723 714359000198785701 108425809949716196 278505257386863786 893211021021080574 310267806640928722 335343412366284242 87700695342418157 18304643578369233 198689223227451480 400107411768359975 101459382320987671 21777278377028774 159429377856704820 347910449815243408 371904298511278164 926498652262960052 304209057058848559 707562748373979368 292354403977017913 688221605553327547 332031061607539831 828795332804995629 33198476146496380 310803885533775973 316140003134943639 289276412856893272 467577884228408984 704134046351251662 157629571163503345 523411580264418488 864584741913419579 228089093093880361 367133371810892082 886727194046797007 494900209906382370 545763357737194823 801316902222837527 529959504294870382 971693832048354860 124076991866682545 295987546237576290 712700182558195754 179836542873838793 27312097148077864 976326173001344432 301289231979626399 32261768966130813 295503032867079862 659934297741453731 502724377984665505 122448588981657539 205605017165878136 844734636336820842 798428743445648787 136296892998092560 437393500923335108 8827264766290935 87995337530181072 238433175963479348 777831769823748663 2779570814077956 665462415096403614 643682450391557288 796994095186855289 306097558212060138 107609023276746570 334976966832606879 751731041575108636 351233968155584755 393516047689096677 251128286680250534 83448653180265685 303177337261591901 649412166919420775 296577082644017695 863279064432339265 954820149413178023 824518956573208937 695800773974550855 613336893553251275 340312569283633317 110806793510336550 850343464061542145 683170592165172406 336335132102810184 700024596142374747 135627377547199582 267109529042949353 84565132536816037 770579566078787124 592562335225448841 684426319182645215 399194971459931019 82308711842074508 111826872331419553 843235887152143827 106544886562315638 735115839766153259 406159978417315176 97321621424355483 103998035633346772 419642087195984941 255029053899827471 361308547947723441 936861769355609661 825840483138457617 624332425972637141 896115059298733021 619007519572746563 953776797643789741 308304864580721949 847739017948934362 378670681799022590 961346077333823356 674911414709628306 670867428897278767 58434531680510052 456360313798144174 261127421470640581 5528413070054822 263381441951101928 643591893822093486 185462746752763963 482121771693692274 211564716077515930 756425754288211937 464912082295286514 279773012268252962 76612287152067784 535967101941706886 975840775709922343 703593644792736620 924568555131172596 146145227614502277 130135964854234679 439648552346186749 49173517371853364 75780718153201742 626383023527482080 616773364747194723 787375661010902450 114011707194788120 276509831528076819 204372998953327494 941789705953520301 923403887544225482 483453938428469985 745002448043018244 599650124623650588 429424160106310945 337024208587642260 75570638953603394 337127935990231528 384331314437698135 676395771429277135 48127989614129845 722166846053580019 527620431943985850 773956607719469563 26339444467329241 671343485700898712 72055683994790931 496666402921862741 345539357794948316 636016496774879565 396777760242703364 276590920954406570 6683657145072320 287678285533490918 129154546710043558 984341267200858956 437744369971524011 737121142184312672 40211605334716512 588881845353153232 17020599194153702 865198475566491473 934542342366131883 918554468354135425 415251656415362363 886984359668384634 993992786815297878 249196478348981695 131262905121232448 331971381157065121 507121690484373103 683674340177751859 514891104317831742 347631803863897662 816223288227104326 242535173844805548 213481581379661661 903212777644725169 187202790346360921 191674568027269785 776915410295797254 144568599065525546 492802469838607727 193494537305969271 880231572003319219 210929922081972179 851038410781882668 203835707858355506 727410251428983368 448723303476682427 310388258753167693 128330628921885569 173508867555944765 932308216271900459 779571509454608614 273849020031185421 202796538674630298 238244621260877262 421706733506575109 285696830639142820 624275008249408382 67982930079901312 654642950016757460 995541107371507659 266010720563535098 177036298969087742 542032693882453283 448703626540639054 870693909985488895 34749209247787053 102414598332657876 311608969073123900 652491651717108712 680797723710926390 946493932421642935 711925537883409681 374950401433774517 689818446000208557 848808699959002139 557412796093928419 603265571848563606 268229359829681233 841483666685337053 150063656513897789 815486821529615023 379393781698466085 616166165685503777 779121276244309339 315998615791993693 259447161891760193 181505265989980733 769259408595344586 229807921984728836 60768297799341871 196682775255225247 554564066952552254 115973680536023039 539549147907155932 968066083244619561 282016411033859328 397340489378691298 383691165163424645 671271842461115105 113957472730423272 95952492559437668 771662693700480172 510582926259212059 194180506567245459 735896210018495273 703858747479366170 649846176494674152 751158386821870496 270835197611683363 535114139403997227 624022317162162201 651338720485681629 878485530100737142 580432953479953062 727961228525940473 812112664834943670 930815425157987198 685425187281038691 402368679163584612 307124640861918443 13489300040568274 286129443477078365 865510469564561035 607367092231179869 823335989393982833 55359578854524466 154939751997083549 230051409178649123 149143356626778071 941994724793672631 91030919251738017 299112167243244168 975916658195818653 989282465401890059 641335319784824232 281245389292587261 281267481618487985 402883362309260110 855875003776435844 165908870211480626 774186005184999550 245560533881208999 881877492327618579 94055340088244507 434991061868576683 192145238826281095 63136649471455943 229553211047755185 989920725151142133 196103479667542330 195521487118921748 292086378770731815 573054052734778948 269980797691326516 949813602676231328 530829376762346593 354750635900462604 540966665786193721 865655870427996179 291756950265716749 132907144120287129 533657375875065800 603661500293401106 14076700389790276 91970858567992527 450246673656388000 23083070268149689 395652999623040186 25578085459028067 819708021015931214 452614700244989659 99076012724923080 68722433069279768 812943828646378262 756997525256124503 674336244438732996 348297071052153379 528644748973171013 71660808761598137 886209843554350225 972710493375128969 658952460929700705 644908262235593174 480077546583568834 784647332504324882 50904734565630670 404979333840021668 404010100737598448 62447616765012204 864336825710904825 19469127159905245 770611959537631188 75523783569693728 635762579709156283 835375316252771711 764597517732139009 760524457694548723 209909334520103707 524158144749428064 164014991972824786 698301802952092315 398741595367882981 917943743522557869 739139923261918507 116509747727511278 334080854948359306 162784772576198242 506020929720977453 750028434303844534 678405215651728036 256821331535581027 889025114331397623 988733962975735998 741095690518624935 611035207058155121 7932456896632911 74260641593036956 184701836989141675 42359035280705841 854874907191348913 687030468123649765 34684064808449482 723882748391074732 967304957954132282 81842409395844722 372350926052742489 691997973880660213 254910016165641453 315663804498767090 176871463551313164 383714812606462487 704753208783303646 242003319843806340 947644193772395939 328284385676294716 865303994323420599 308641104044823500 754439306346634117 648650098601320818 21149417304263719 385579024628708164 788301392279434677 653009106344872919 392728988868403430 134628457579727494 6856893665567762 657024790493018722 603718923635335464 412869617576993005 352509464930390137 674611430259747833 993958786378636238 4303454437737595 527518673954617836 33828433092137659 250565109376759143 626291494164408529 226124582509789981 945583791856363925 742187568000061777 211233765544439410 745435192913741055 142227279390149858 205273041821967957 34185302582574943 366187668582971250 767480002839382387 770287674829952575 974545688301000851 810741388777428090 800153337159692998 628943372727805906 657530454506360022 323657837052495623 724495005681849587 881077773393183323 35603930875709086 317390856413934746 747897714689007456 338938601831881679 296500330828415227 981259163569086192 704345886186183017 979309075471121246 633531585047147885 966241405799055336 17158659857928144 989725153845502314 553363901927112398 582163501572062514 728741685985530371 192384114330366295 939000689239509776 976860856833060058 120573425748683385 927953364296891135 89520284406747805 654665625497907465 53228568321812040 752985105017611526 304630353216600878 294262745614721263 590714610527607776 610872828712884188 848405942726146106 693985738851866689 329928813232184448 300132759860703901 125067555300002655 354552964818987590 245359239613408078 375299850640309289 171652779485161978 631795425834811222 53337944750122458 978655649906384784 398432156121198858 872320302039375513 544364839915542203 590911197107669927 159101905804162460 155535700611178893 161415025754595909 817822569565295888 298604295500224982 88160380909499637 105867093921734184 939311771988163088 957275190949506523 810406501948578870 800900788326761214 844174522982740458 750516362907185083 913530466718123807 640178171498294542 239927783276531476 205379248370962437 414085636965888394 949516230464325627 973325914294679712 863917216263749474 695535737400714252 781072142634262113 294588633370294948 682599549467582840 960632894961533493 325385845034933737 913130978505452279 216032235385104114 166163142763984897 133715588781772133 272317558792281857 663298391559030319 206044282105278293 683604685626032684 772741152705220081 264007979085029627 476350414193195511 56670687988963987 626817285697438355 491552464985498668 598679077924964949 910926717704136900 209518023124869634 670822782521295897 804916258380217423 730461865675781359 878306462421792225 705075981321254277 737147295092883544 871617134240748746 25514397939417125 355233091979340538 727712453848503951 285247151222974355 527537746024821597 992222670596417055 945142827655429907 978553380441453883 769596439542351172 916156918371444758 904992726986414353 393706550784564125 916700427446984031 946681739233016599 141254595056794082 997777133201783175 978218657050057295 935171835258820635 868918552532561771 624218232209344302 157251175359099126 497431795598272556 11639974316589882 299529385062885566 262298320493325931 875440861032756421 890469670219851171 462431772974803144 918480470337356631 3960623355623544 614801329207224166 996014113581504579 675606951355022561 638281485668146467 398829559286853162 268461658965835152 717910041262517518 202772005587377652 856384921379864430 128495167468615652 413966017779220269 472380606497169183 700208048261211070 717224392733990854 422780937488117340 31756589965436211 899768130290045506 203385833759256935 394728188518799794 16315750939438600 265143032645377330 930677237460827288 883546245203205255 742171686595811488 41538458490467008 987033560481314582 102036176118793475 427337126911857948 350131000729504113 994784669389059050 500259704061891506 163181122540276180 455316813641715918 598566480693013408 937496471524696618 587265171981624517 968132237066601505 231680622934637439 1696775145723129 858404151144021920 9626494993964395 936299520827806596 158347693196225063 363918193387932316 121794194872065424 606524423254578563 857935581419346978 137994514594101922 989792763591714913 273443900143253205 517122113020568119 87357264141221067 738682528855835535 926416143359211965 595847383536229113 724061476052387353 370047509037911177 346166227199235490 681979155164302672 14241822776638113 608576449622773845 731354333745956223 434122062126664321 489014463184853695 123606313381395445 472825540445592946 44562312017543229 673758302965145689 878061397355577014 812447757920981842 920266386038618146 641868497608038592 560713489303730196 551826190312836719 554768211734606774 711273544569792834 865417984267497121 853446430953292626 810745937704290208 760011309231275819 667903342388040055 398409255826589842 477571219439738231 311849614457206490 771582709448838722 972585273273378897 265901544289664969 74981925169526368 570714126681479510 691164461788399620 139045815486498501 315520234877442421 997840257048213995 228361561515082208 575374098325806462 26768871453224231 585787984799627226 260409192112796452 331117371425234665 256239530476361579 505970137647139098 640959005936932584 736637048721938726 395679329508150049 954505221431867887 205545481346873682 275424963411445319 764016753663151946 472575582303043766 934748707640562131 220234017603742970 151818706992655343 285790159893085083 659358531476752202 472776458275359650 592079780772718192 726037416789130030 992130871159911788 453347793805992970 636089793296142689 350905703135099771 165777303233561884 810841274586612228 242600096542582597 403689250015817855 141979293282101610 823863156668222853 326930759130834151 474966060622396517 714522321677967717 974697812391379092 103847933308037465 677404728132595471 466278715384857727 834714845555301644 114111020724939768 698469241436972239 972606062985187977 732154681069703006 14733500359467978 320167286219460618 192051752058159876 721307870440353859 402114774387997796 572495052239707715 243795004890972979 847918356649812683 970343581502098725 774256963869911487 890351548883803335 516182189314078994 387224654977550463 310435420040827132 661100368566922916 431948369612434448 911265111455348490 369982767502340458 219606044927076907 605188404748931735 108730950833402089 579530882090026293 85885059074298635 334646527017249890 152304668566206589 804606907497295288 801524073036551295 475067711832229714 431262556164426893 681086026795643834 394547119141008885 563748778842084816 170857941012674850 295331639260490986 31588837385230676 637588530298856215 156880269084677350 325720478059524829 421724200496136274 932121753857639094 758185669508528538 157471831234664124 404771220602392735 907641790371616618 643879293971824468 891896770923528100 868685966177508051 228015037808602109 403185047399370271 581434601181485982 685480455018250517 97343170418068990 479770593069992534 265898491240824015 58603021269025322 945906292355191136 223592934246829666 710489596862874723 399156071276560459 745129042887869506 926693469701077109 630577968098457045 43299706320624329 721738035218978301 244237638505550598 341479348779853321 845833982891552890 224799181684803542 283189420889947079 299662641539891003 327150543158845049 687350366133004403 57920274512823947 734448611542251346 766420919453565052 825234996891585922 208637336223349452 97625178400096104 121045447479887736 552064408747226904 759321114797746796 272578746796454170 418423715723839786 68019615365995369 73861478891145849 129053150295744822 961277298679057232 771499895855467405 489526745612326695 552198560316480775 750945497348482666 5200217527987412 745258102145281760 612404721232981521 844556406867019553 618791306373880565 865620394032266391 910656836428291816 595740142842314734 509871816362681584 355066059832433303 864827282940639955 582502791415478339 778139982795920352 825402642023313942 162088408899855723 728987489394996942 373118404437023632 439151761583512340 874517629620911270 414946109298495887 643112390260210591 506611439124291167 200628299108166566 771119333320788568 624314177576480991 741617514861524249 744763219683494698 794147255986580156 190455773576177450 86902084403835977 984005553611861904 809576499409054019 210514967837223229 890793650107360980 790873144685345014 423590173047633629 149224383815384051 810196432755633489 510089508082372965 226525262768713755 940082818904476449 519334886338513127 996182135856601597 59153745019743258 827795032785738764 922861512655042659 320341505733245896 678513753950960835 527521385065483860 69243750475096044 142185701117818153 809687823808932459 290791278576839797 65468884234182139 129823877120778569 297201893012423729 331654612981802851 106348513989458342 469055033238879433 28425473565297450 901427968539432105 300363375209060690 123584735016997920 714695017928097146 259818715770356866 935041172211100958 217521439038639283 229855090373870185 264384726128590178 854949056902974589 702646620852131847 660446731711947631 576211149594633453 467526071755830147 676060631800658492 179620690155605696 397667178765259245 710092593966313366 906485560182283233 230739715654119890 550213749553251934 515556973208385630 37414392560259144 201741592709599528 820517979698640158 840101853651693663 518316437152174381 449102831772418718 794609685040581371 549105310584943155 510240288362917209 343181121047486191 139234337174748193 233446834194728293 748526318686445193 889101577599291719 514873440236325365 227347281278757849 49036518042299582 61977984918116877 24523007297604939 847827458424037945 975061033871547151 853773509010935684 943469383967772034 72002258790715931 18303027921196523 433195455109961183 275531661160369196 45562215409481814 205666709867595119 273435600100598757 559246892339161990 691521257978912258 269852558004971760 74908688867989553 154648733549957069 923420144681672905 460406453788450072 299028309759975888 103016713365389256 39503405010169227 16021848219637751 216789460958206369 406463450896075688 578452307604900415 46979621756096822 625972370122406717 522253194746887678 532992464502892928 785806429518284843 283202004391411708 367971217607103966 947023102266776855 601050847074687870 635695900644601031 458488784133892834 542621099531401581 796626429065335248 841086569079380965 456336396486499574 481253298568190030 208325765940791967 942436549544083242 135683860721426877 979018455749027374 562850663417323244 491341634671141444 355700737305224335 925677762845045522 655290194018595979 916096818155276670 673265038724261091 734369269892646278 909740071790762834 604953335913058991 727810627001883592 243913755170271086 516115223781993473 881340875015684226 722256340197902742 355878872501379917 380156873230488997 75179302299907512 236000689084735611 732538568213781527 608368948907769846 305317062753956839 824806707666400810 836975937543139680 200815583992704193 35353257882597125 491484096308955977 783035222804473911 606420727237073047 696639302696933535 212516999505048864 568460984707317180 313337549382286170 603228326880564376 708188308676528044 822115577665183389 147154915450025707 207655361757631021 719551900061445816 317158508790432439 441567131987523230 750518422785645384 519794061142092311 120732418563240335 814506601983435312 725399331624570167 626734757903980122 333547674939976263 583167696514863222 879047459821054448 248966776203181984 635280461393441582 733250097369786842 99977751399268313 289975718002864786 407693755478495002 201260223145255406 535785137134087603 230239639142406437 211200895088506399 511982383496574247 858473910826030793 384159381646125126 195802064649406127 558660290951876740 46866052894149106 990787860917512860 741067715855349978 914154854555971043 886944382174200341 419794715991412200 92275806269126785 178478691113316624 684743955699086656 948225042912554332 843062939556345428 929474329583810820 512250568139356440 316361464158736276 478312992510844940 827223944168121968 459356208172396741 204366819583656919 426370644970905851 878471907688867015 456145424172007500 844337240406904544 858863402907884251 135696425706248764 456788580886231128 612214471518066926 887773866401510985 121757416112319742 848504047157150420 233903092558832939 97995009555475025 963164416410507510 905212712624821574 463181425870555215 739316856429848380 337363651321437266 969766591042505654 838523330726234262 586786799547021440 999166238011080245 893629276971133025 822571238549472743 315378682978182919 572397376007204140 421360574125822714 889193260464281922 409021589824875656 57597490984042454 995515622252567763 204824448466702081 56347124182625575 179644934508947514 567193967987176436 187447897286071016 988515037642690743 239249709717899963 922883880726477950 986287431671369495 504565568175541380 780444579531961602 738822402838856991 790176677448724954 96598977963965238 760332804726569793 868214268561116131 236757174472796152 181862343962731679 996592520175140777 336030840456269532 665702133323125183 292119383336431270 333216617920800663 842763350473009069 212732607523593993 283790489705349244 76897303101875963 881116547026271372 436970197541910101 141436019905376642 138687767932341710 291355942022212545 365493269362720118 648222597604672949 237354569308636523 296860004416657728 20581480037132654 757864053996437672 655841093717730485 434983899424408869 36902100873168638 853058387718666728 753007287176202645 122464829068613091 630169559318342403 568743720903061904 483678030305440126 857776239918710966 240491776603701554 988447468104435169 411727199184242483 585266203937069803 343370365994024555 881468827346168921 887720069133492541 667190652119567259 361553198333086145 319519517078732240 186885901652140166 735496773887518516 458140417127001928 91779755145518439 985355466685469276 776952654828656069 974235982297472003 76349922435491860 609231755708889931 862848633365293199 433538263436073591 658983979361342209 845296908437001258 23537725030794907 422353136988048082 96014638283379553 335627111618770094 6387013801438787 908950308380994173 313530665154169140 19062492484451404 319838734652242929 663181333222858754 582664672407106156 692366675955840706 48614998059309931 8609558048539170 788924058185785118 408683800686820077 153575452074667791 238566368516315086 560055382775434810 816726550864630712 752335709202592388 927745031046039271 113435604373053813 643409533320382770 667030095688381216 497344275168080846 434294893997917491 30832525740214692 704605943557539161 108993489625419062 343403674430286581 76646482452236941 660761938101210739 186813147230160890 666840415958114997 45434924386366439 474990396824887009 860640108338367686 740400483536530704 320123573092057062 26388987551036899 152514825730127841 486701861783517081 223808527060129697 223975991516281140 402043654749213695 459548010836750403 228239653161652155 621109413923656827 395663695034216676 476417063494850742 478358715135323544 157746298667453022 996362600115335024 872931372315773803 946763875279804319 785039555651552803 938470631001483424 863855895956420217 814360991588633438 535701509608599880 901451806098958512 769099048180729273 714360478546880088 609197073733881185 936867400984373027 68927972163047649 512039040721413136 79640695809583458 535628850816021572 439105633928005839 178934893271801941 832919759984177931 189418466458924691 678752525667771149 55273783907324032 416210215744734571 226459053939839110 525554651392759095 161705440956299568 486101991267511138 515339808875379658 626537501389304791 967261369055533412 259146305216289545 60344206664029417 205835186136141797 509437883480269331 455518237744739698 146258274865559585 152708949775464676 987899501346050328 997054671646127279 652426344499498280 155786429455114115 311071650735420338 579338658076258197 411698606584272560 566257143083694308 727019549244775600 867920130949035948 229034011344049362 95513693635704724 57846009379923890 275697056547503149 760981454111814741 289341377568845546 371745473942830292 656602380011763326 484684755675668905 108361147121138971 440926078490459793 684410879106737956 95475442356402819 653134703760902176 762272160425889670 580831957920654480 807465076371438425 647228157791222221 494543317727971698 43380691204710095 574247321285167186 116820753491695898 619321516180360133 879823707299786635 646398934474527215 358603680688519285 261577987731094073 801191391606209729 767735134670243188 17483527662335127 336566054994760802 218570940329245115 443858175783832815 386969685781977637 809759645749953108 983177856977044130 796975488123837925 395651355231003755 804847336447209907 936603607707316017 505059106452866123 721609424355056574 113478999623225416 384355545678044545 189008664052493602 948168140549094944 242377186979129482 964747187201251038 514936272038478206 286001179829532154 559668451118872148 974299659206956327 929917654714102985 489390544895493005 620367334237784704 639770404898629072 768382279412552667 169988013635841903 805013948986930906 231953272891560692 833992865384466242 658814410279615428 354736926124351006 837510295974377595 247369397222913245 861786721470342678 708145209076971332 635245848053943852 808107342571093833 622420950620686742 638978334310367246 655290588435231556 306779952601593768 82053791214926519 549427595279203552 63040777865079692 852737487429665918 493531985752543464 525212935053505554 763860236622678300 290244967081285844 34586732911046403 872328506002830722 364164671848878779 334298165894185165 242930885112922159 37797544940054911 109281973297681584 527556463230091461 349935537975683147 1766429730842388 795584149525699035 198907647575861135 66825935427458063 128485513715436502 413147165048144081 238880022160273323 94691398905657329 988460708835996415 381324973572624205 192917977938352490 585095532785747940 583268511083934936 33273720456690982 170538552618455515 799914873349824502 90894051121456606 590154693258414852 222977523885628083 552945108583813675 955675034475469675 939306210070745881 287097010300547420 137769998501647065 550737258655887897 973765706360524131 437845651147764372 217876862668592461 719419345683744162 193072820033128764 596858606877180457 984392329326728984 945870532773068341 221725012195174853 319828730883817082 927448879884930438 649435954227379671 843034725230028116 44794819031811687 83290544828549771 600481144934069589 620202586532425010 466828601500743647 825399576329681841 719342503813384579 495733362959438652 324218483452677498 892083258032522789 995753843972112963 299788637641410156 315956903660044995 10769130525923547 23991000971804974 180408081259347876 944441060211788877 172744076863062257 370206833981698508 100754174027396143 751562077446988545 471297470720858789 262144598587521385 648888025123397764 490277244116217809 63049809890217899 235895470376605284 246446654256708892 886076279466136562 157705756151625420 844983523850467718 704133145346124807 13190486308069847 43069210228193064 59730122965233521 374374898507261517 788669006340925858 120443370803715884 752050340118481745 448203445859145433 871295838231083215 510878143553296494 73856622767238212 68244641593165468 674806051732525865 778561312217685628 901781334989026027 232822997175940178 761364522321383351 483067220512402973 388001399518867081 954199278850927442 927600402574973965 821718575722840061 810831942862654144 197936782911565912 693434973832135269 291610639908132796 31139343633406704 513385492951124568 617581866632171185 216659505704151122 685005235075380209 334768269339774015 694326401155851224 238636890243878085 844817696137789950 203122686657292155 575305815960262379 155158360620688627 474247275078317030 692150482155065370 351942485328377427 61613192205564889 734272338098256062 806678633171405708 459771842330574645 776893494603931923 470005648711223849 413503148751303064 973761367981218505 997097178610176606 415989510223995190 241794897093090235 630077838471408958 258402459272058058 123050301839157945 97543916412050569 821301938098897192 856721929340041204 116756205021668205 371967779589793101 327548464338106088 513662720778060958 121738806494071793 317647299295378714 217174363950379931 745288368481874726 359733481036883306 588359278139919049 251057543032861852 507842149186039618 93580010943985327 362946734011362945 169489371843809649 956493180543795135 873940902966349085 972591823902259439 262108689011160466 589909001080430052 761195643374930272 961045868377310229 519115119736560052 861793510135996858 91662674327981583 360827348217539669 583414027230396571 816320667079726953 262776769211756631 47502593533072045 317840986456440716 481628506448118000 774263902451475892 296177356747696422 232181329517869434 772479529067481564 861939318850337892 562449290439604557 879266428120769390 236250741697499207 266475147839196156 345276876326198255 769053912510991436 507134589207565724 400933465952385363 553158487081535729 344266123300496162 781300802651847844 854661683053147754 304093396608586112 568838367076868634 881916760687186910 804907954430062551 881215453678628336 604724814623469740 843341743632745579 51836760776583286 694378313645901294 451081230890938958 631170368832298290 900791733629853415 402055150204878145 862481102823855143 656377473020818607 380617135286132588 689856160824047234 776781219481638546 44297147418832798 174730875323117614 80282234598066341 773055902399093882 317571439862361738 990560532054234837 865059900415755304 745053356307926466 773125477876871294 923311254835696592 53180855809852928 658989126226285248 539025259131970600 215221700143605378 465293208024747046 8393941901584177 259295589969525755 327207709281949256 283258690900686385 857863064250962734 717441796357959764 890664656420061054 618052880479856188 815398585160582889 9666173734664076 173609333545384033 773746890786756701 391039931283407740 929673699131119255 43547245911960570 114641425184355123 294226476750670611 264218883627316594 542055319731021910 431921790877444136 305015470346769541 130870252940113845 13378063924677664 54180862555155165 457228761591412498 153185516309094890 951621969793544871 402845148503107210 63659644870809574 482430015350775559 90493580782078324 473885393639327008 214201086867856369 755371366410944040 553653720126818918 87228165852517336 170897464892214887 852286390002203030 681861323952405010 706971642933206260 755803897483992533 804527794939444540 170157360883151017 484395694306860414 209743301319352932 855899706635873181 201266695354003813 147656335320450554 764289180965495215 179838008232208476 686206570286547405 453361285287681658 154883626731179630 586365172918506865 607700891343105511 734908373932134239 794009450512818330 433006140861316604 810550357107641108 676793699808774471 47939062900256876 942833598533536225 139473084001561912 265768385226227144 657650410468070405 904205023389469170 346335215690903917 78528533927670023 9888203064199098 413378283908835526 68626929443559424 261929576941483447 810624227661988972 930494249724220945 105846880557155134 63008615294787367 68760567483259803 915920932562132614 644134634104138882 753331627385192597 418690347086348478 786115455596946807 487045894063731466 919609289946942315 259425064637381313 966280572799928071 927254789229766893 632953910284513205 980568176496607136 680137397916737325 75278065198621012 413109591578813691 12595673844134198 607970661616654333 990111987117714682 405538583599263805 985845358075935840 331538694101724475 158077988499958932 717822136982636505 844314237971455484 891198166658245389 846716606705878625 467109508283154844 627736925789766552 679082117366509110 74646556782840004 347357561089227003 92273357323744206 200865153442687154 104527389396254033 278383080896396432 871267024877710579 865913535563880399 336415807636572052 937292289731736028 440932692044356695 318804766727571912 550576025493693553 979116721348307100 61614281503405278 765100186085770748 552837875792794209 627047146472469266 157531691439917788 733098263823993497 756657220110716920 212727751217209899 177824833275225018 58504711979063453 201323429654845177 448386507285531275 240724332435450430 594337694201886493 502822315081374218 760028750517756011 968244182438776624 104007332136750064 945791677574665285 395429636469822732 114673416810940019 962718338521934330 224402842326531282 935017389388356151 275645308351764085 892267551189208369 202666868650612381 647878243832082069 925635600494304061 577108488078746110 147897311768917100 41106810857884747 833998766198738289 24452556842212035 727397345694366471 304808129651482256 851317204519523744 138627998571051912 748131029930644956 508342664867102503 362618810475228073 930595415443504826 543989331164697769 85612846049391334 80312114764536655 400484688825427739 512112645866252539 863971133895713438 94122232810730049 95058308176208001 638365638947213177 106749102271912052 812877005596012166 94062651491492108 998066214218472838 638404176423056076 381335186173756174 267191442292919953 399817650707592765 300266713925387842 60804273096241824 307603448328409393 521872086482492310 585758582993186396 791561182272302826 206363239978151059 721590705175860465 64902834463173859 423621626190298334 7380767805063445 246299210321627403 546698528751058068 387231807193819466 667274952634604234 76589565946660088 159948030340715400 221079406385735447 375580664829009080 593837136685904007 657000108670860254 142738617949227595 405597113457954558 649836984686704981 5585754961131217 272234134940919294 605401180245229733 797765902713827929 497925308281162553 831161454202835354 448475415319039125 18332831735390764 41627612049817213 968803146841195957 847117292645215641 998063746861113571 415240167529632765 811053898891828772 773050629186216718 173481909861234327 408601414872939773 551692502722896786 18657142763439383 358502522855282810 272977917506059633 145463416842238522 521660956160896565 701784338539312908 587787428143644705 210365126059158479 365995896686044421 923124406884156125 873068621480141381 382394181328273238 740529530250910615 878867341468500995 761463750112518696 149053874251772341 441946688867623967 362512600233609705 712114244566576573 831012096802380001 352257101731699341 730713184402643457 817259849017023794 415452538764143500 526058223814016384 870595915951134864 566986355078219599 196114114933942699 163729033184517369 399139837403384134 87224675664610883 820291520339161648 590399199995030763 704828043367440679 353883532046970765 273035828063696401 773189483243117537 229695642626088083 239833335422631720 667777303759467889 418806175011757829 18182657101973624 741572522862575085 908747822655833736 149871604839007853 493295224110902269 819162529733845283 550898075119017981 724782960798183783 78680557367087399 75140665950026054 596490005915307125 184797070359314339 984665976873282037 772718677057569682 705618022977836625 221533979014180655 898815872788644976 499953343463575954 506799198741633371 780904968314135995 726705283413840434 128091994345620067 292346789402038430 200196096565602161 204344657009457863 791474275400740939 713082358074077768 847718145954082493 634854328891160902 811112331038671541 707738575412865334 52660715080167611 746903039604228290 489837041442803286 373765542124727338 331108792345939128 14540904691987576 418440876804316847 89486105489048177 584458766600030841 46634293488750423 797340747749516193 786953640375285874 801244170382453246 82896837878025550 48018210628179855 805796484002343481 412344681782177902 638246981868457241 486443214873915679 461612069010129920 781019380012481346 921344882436989223 557264709742378820 212971831215075963 518280746153808316 302089806461761054 900597603047573090 237735433812989376 538687806526481465 517687131771510599 242390726644373174 215615725588681601 324208598211282514 139814419281724401 940611083792737717 316983781914161321 656679132062902909 665262427340763689 627713296320554907 894094388122041150 344907082438070582 148925212164085311 69787360014173483 567061655891633499 321748265182420725 415029758124043352 258152896112023595 560343193069310651 541424065932478773 857350884182763511 424515837333760362 910075112364775039 180847258597283702 149337311013413938 73575129176084513 323568640269928135 318256857241009921 135788619394622803 325317491130129377 570164472133351296 329357821624269711 664338420219635454 286162961725238959 572557037796823063 2578419870048703 912703203310571971 622209766810807065 538697375282296917 996392004266309044 385753525692543817 968058970057312371 961288801907727658 964915904846223588 571047276822396453 79397551056052585 392259502966788542 383904068451298764 534342086037435893 671774682401125157 882490413885356348 229097216831503560 445912387149037431 355543405378810209 30846004456257553 248105925968549327 660644568956488944 507123681713982568 237814793310064263 870031470520383022 760225757740929718 310409351141609595 939954515498958342 311490946985196355 384953146855649867 673759027716692689 502471849064826949 951503044565596234 35038232583437604 343679658541724300 177724085191664182 511567402633303299 891067078462489989 657287499027632620 378868738325817290 167784828508598981 95518481416536020 281587000276241682 871373212952437867 607144641122019653 526196125171886288 991658419571158139 739849502121013245 548932044198098729 391887741566806310 292035695698339922 821260164725189507 49888312928604212 676472312019932759 381473700996889964 528682541892211481 550825619444989298 369402940133278506 148731380625837642 899818657002063097 596723326287384309 169885758185085975 131981321546097833 70897583018137001 14150026651508678 62324439038226549 48146927991685204 719564876506889303 356597114564261407 407443559755356629 629123439033243961 368539699283398344 604605592785031019 386452281751790812 943833922928842790 462979344121284380 452908775992542396 299955638211158686 237377074302662120 604142941775205450 518923971109790945 867660546207460894 826306497732174161 409153676707963062 260316436187944801 821907859014224990 37340190537963269 230626087837537903 144955436855248551 631157267306442293 360646305902973294 559322449209446985 967879324046942662 16877577528933062 480504165105327088 765428481353031294 290899147314530378 704787723575875580 820029015739161951 865712734339716377 388947003994810185 505245393051194106 795781222413672356 514058760490951761 51479444977577288 943934095624055492 237636000510528800 54993104152077423 369141954593004612 760182240941770122 728492041386606858 906884636739301477 680452485377151382 485494731996285539 739178310455367185 682487883607901908 483550148559355784 513369654836305642 398078695637730014 413783847845036487 190058896936260525 524741614020489552 279436119247442822 819757485794965697 791683018892933709 913046833357957547 257040277334612686 130763374085671437 996417212646299972 928429990085629816 244388996477898900 771855999794867621 961263810450858731 266901890376214451 924617909429467750 309159730919472927 671070754900466293 766982073223053949 425363630252440592 754428073173018309 776770816858559048 415678578481701824 156900360881310342 383269524428519167 660828568850309355 191232841776273630 540277440325066858 788102309269749713 538922320783300598 3584105521945519 139150549706967456 11137854307958685 867785358734903913 696286198760176435 481187418587649340 956967270769545663 704546300459658623 865650707358129777 169623389615550413 993770609957557591 327613894273780204 395627318114379119 889176061835779211 522272918537907324 94297991957386860 836353991154107815 632433365116888505 741138414988840905 46515163084491626 403931893743723481 366675458718725198 374922932501133127 77132869339320518 470821706074807389 150397590943729662 89747735068502916 806082163019052927 927872413577599887 453612601261359596 975315085889971329 14354053193608877 390822766469899551 229907888395969141 738190083322555664 851275246429549769 221022085939932051 906190928342739323 178212332095597825 303750443151750807 532348922433510677 547473876921185260 855309071794714263 516730692372238708 713033069780510691 325852611752329577 212213050569774910 434196560780019307 132921965129288103 840127711443372517 456274073145397096 984376720452314443 939365683907584850 970917065784960177 530187452031404537 433088568919591602 154001967926108103 653560858012908681 355711065422361874 277038037009608976 778756632877785914 507400739980848464 626615778090184712 567338241576691721 450865977440060057 836331589060561968 669882436072306282 367084433084429279 361161871632395787 699821086702356093 64566401546367516 298833505580203248 743606022737882361 84153067936187037 405852051478352310 961064932717738515 104968960916922634 534090032398234135 257104483285246112 505789126425888136 118278265846546 149494702716078574 339186471511473334 702876958970010071 602728020751927050 652830363750975256 385637414683829901 718824225806273929 165276503101828649 419517557990940789 492918116918035858 939237851782840693 735165004540404590 240484674996370777 455056778134563959 177433511723790487 659845162082273289 734723197819492988 379163270657408541 552305864171737958 244256921929789139 851717921583080079 622337185251721228 74126693905894360 911331677588638268 245645919514165288 968128855371588922 141703635083300064 698084266859644350 720995237546153860 638879047220478518 545901897538550583 967553103786880862 39926334386530344 381674445183715948 210073506917788963 588897440654552355 834721110850100320 54385657306009389 242655552355120459 523824371556667587 88812162962431445 103962468934859210 127455587578238051 683785490906425441 251568216438000023 476897832477113833 761415602562048955 535213423725693960 130608097145532569 684865764842153986 656216209353742395 129813697570050793 747339509675508060 448737491606060937 871591000121680398 32490297285564206 621009539494767464 692599541551453816 220737458416169441 219122961982519848 115524135483678923 102605852824821148 505972436198464999 537058295444768548 27451259814207660 752288617756278223 965416720529823865 768889183897576189 161813195626549887 99381947264268064 795702125021061776 997477022497226836 974411273545587516 169214943667728254 731158140727521064 868622285162538460 418301272547947051 172027209104220744 309788505313269715 393609283370109035 930111599739415999 54635122594280659 294591583908508763 94169144559305205 47050774339831430 55891445085545288 866693646809669023 25306789136235382 170798937187424767 159535961685280444 905728874621390777 174520961863097092 582050079217565207 783325688711488648 843556172919795499 438886676226653522 840463463837213926 180548443251994941 727409940581986277 531931179781331991 596349166615820860 946149685646970598 69025519069898394 750756734809430835 886605457599085819 554460822332810285 832723007666478882 356673675385189265 516013726263815804 249778127385154225 904004992299264414 408463333758043383 738760854607460485 267102675647995255 764269593241881724 833454423368962443 190955684199472628 114643508965972094 257043506376573155 279968792695432777 10043740587390292 875274142366078867 391735791755531773 242517324212639839 46966645743219231 598894819961329265 570881199800295436 17980635419656590 191519685257085287 138972362245522591 970080028895461313 661045929277312908 654802512735510840 357282342031621071 906501071271393985 384388186212189876 621082628919745331 195391586664869558 965793497119677571 467604176502161358 357338912599317694 738162879032097491 634686339124327365 368577971438192327 557267669799783417 565467344174538425 903785213258664748 213792565466492246 577952970372250014 865892521908726801 668774751368749007 765361729752908249 690126866577305577 163661074094922591 190654569523797378 977745443153555539 929204109982897234 844679436884289640 542577761685694998 108681915506480460 135381074113286387 668896632943312097 910141900212141581 68236635681348769 833096612290993834 461197373632962973 359028224571042805 590362587036659291 367894928546175724 892885048772000324 850652288335788336 293810395479508520 910540167225111490 876420732012141833 35070025006278616 498102794431278273 385009120126848828 926122685214092540 731210662731268160 977890256098820782 185892246300381546 257108282879580583 794325897937969442 431008147484352304 929116528669563578 297757369408689265 845105519010554804 226074284076753190 5757565260455971 531486030098674044 819138398119756362 290003813069793721 576176716035179672 339613111714382747 664351617459688081 434536118498636857 347104504304814876 801374528666057471 596387928949351959 698351535601899569 820435557631295002 886386279995948054 659264796261718169 743759885131727057 750415274418788692 350885033716377568 635135266371053906 550055921700708579 801375987064641381 205661952494282572 744055116778406517 624366086423281313 199934535562988246 625405240764195283 23132828070816206 866840862267443060 232770810068936715 84428871093353210 450621389860263132 117008077020271454 453683913617687018 744532980309823263 251577345440227282 692916461356188719 552384403750358074 421553482143925332 265563792992094225 734372215509296548 25037797464133015 377337145747640509 617213141493939517 661788112910306920 60655725513125159 541632710179758653 132963802532684632 481121126620071050 140019859722075277 51624059282892383 297278263279174356 737722105171700125 620219850935354653 904902112590461651 909597512436429342 141797956618190591 795314308659398864 361561053207445351 730055811482025590 249007654968873706 904030070356309029 616524312111143992 346247331156016166 404920306460852730 950196041714620408 801409496387213922 247942326621985473 474270448639529071 660904982180964529 526082643814110253 758218526105567735 132950505428126119 983719385168646742 673085440412319477 451425960878908074 402402595714937234 455046421647162070 180952270556527305 265038705405144124 194369934554089384 453764916254322338 739368364254573994 646895318809482437 948935465207539929 575720849340538348 743350730492141264 241647011156699338 866985024299426983 424295507084520450 794010895996448117 829145576744946552 805509096577484416 618033163099595678 164132265607688939 634914812883484182 687436211728176664 430957202326142238 651638953595567827 756874487023199413 967531355625706955 921967551742480588 73886935384480717 188445666424771882 69340915860864933 614748810570218932 587914089853218550 294246096127386783 643823958163326930 389336745266593372 729454065194923005 638145891950818710 364782367658151931 491932996529018750 253026278733584900 843847788284196763 950050615466284488 910910594419046126 585835614295996669 754017316728834643 649669066375470439 22800823379610485 947729654678460222 878901969855172767 611514417000047816 464313254496892552 165476109316966914 679309825941152224 334278262499079383 788405104930851149 735423583221123519 534974418435999847 358922417119843706 981343353278501058 297829925500042111 440107851007928034 923392781359277304 984637736850617630 287734220976527149 729806916222486984 759027947758897667 194352192567901938 37690368563573169 424031238678092336 282556616345553351 509410571240012299 559026969147498374 632709083744445507 374208855417100832 73332808703851924 400255770026149352 67757371992225742 235351227945936146 728728942649249892 48843422795336830 70302599272321517 226037535514450825 99444175753120987 203298781849368104 586872051202987004 624434285978908933 601186824072133267 730620986637922281 660036344312648580 8924128572606475 382485420804263056 746065539108874762 790829564670145643 919520807406103195 644507289325907087 760196520519351325 191656544040628778 411590576372446474 966983962656669733 111811160212215176 10231910581851182 233856700397643715 185055526931801404 58858078220389103 208732458702829825 391026762014785107 101618828491939858 520996809663418163 378505215502088880 151311418084757183 392541840156137217 460534093966966787 298285669036936282 763115654494320704 19630140164583453 761467554387303199 780555797252152321 58771441294203656 952189862565229258 927753263704146654 540432328214464172 420059190426737500 201804615094024198 948471187801415923 20491734370012968 66440109128194299 255531349964303605 705179279271887374 850067156418586761 859313655112083461 80682229356053846 390256485099729637 835715349644544581 561160845094081800 882857919999308712 692218238523763577 277332991014755331 286835210234296813 134235164667727703 647471654312298899 336908437853813057 359237860758957653 547723563571692057 349128793528941668 331294073191452697 798792226441750828 327551895104188352 140557967059467829 280295756900647721 929620750896305979 86510782911577561 455658615803949354 709254419657785813 412394495174752572 942183275798279485 490125990715889706 338819344288126970 383866117198447075 774125706598965676 434178567707437310 756961100636069477 763127166065744177 610762109734301429 553516424778456504 630096627519250758 647573848245990122 24943457719780584 65239213505267432 988501028008397362 882552163836342502 48969760511598989 247848533381152568 122411133099450939 958868417715203066 280593950102790075 975491930400217741 358646829277145664 278020496797594308 745694643970536075 220147630923929829 486723188269074199 982053705795564132 483659029810174158 926781215164868528 685023494150455738 607403198241298314 896935772657600145 981566636730322689 153391408361657232 990629023465097335 792525760617739809 157452709843227538 30413212849037258 559010356688119568 832937622205191090 475002948477619634 694361544168282790 229570747681484072 107058851575790123 252747451404476760 577713731090937485 397271565629452817 971932057685689704 230564969256013140 71306349315230501 728457325367662079 358635073950974262 369814339559624230 833187410466918965 984418610809222547 723494250354089017 478819832862082829 833609832148342171 109512003753676836 463544487297435190 19956803764367192 137833522076106251 106111396957886321 498574072607863026 206707034478314617 428037137983505452 20462572258414585 292128722950110086 103348833574078020 959992011560432812 638881939202519762 915421375982780369 127681720106213168 266033324378925080 814303428799472630 821981709073918256 500195447437846335 868810655989350473 654636349291709333 709912990866629193 921859476489204938 257136613933206587 859087608392737454 980580927056925072 636142039335501087 465799709826460823 600499894267362386 829175462406023844 606436260125348175 115127186461652507 150677559201202424 162951166984906603 743085050358717601 159593142226615780 811018687041973304 432072550573300948 649703575189427692 189399002562148995 959469110514059451 27347186874892486 979391294425591537 750057367032469993 944360329768763590 236677737308080115 460128832264829281 220306325896125185 814742825151974719 855337753573912209 356870926249722157 416054550596345297 7488079944503260 964152988918759459 716370052911100890 649341688382994790 786381297711918224 65910395497297132 891236691157167464 790193734654916214 344755803703598240 652652477533255256 159135009176710054 906443939967462563 753384644367582460 80857186687551733 542693480791713037 821070524233688211 142950079542140118 297565832486732764 516207376825788431 637821398676696273 549165001622487624 172490111747277415 823897420251546110 257122818375382816 353953901299322391 94355031253895795 113507462570094918 736197975797920532 523394338239758171 241428088444868594 198404381484781788 39412302390569062 448638947726182159 864814983334323086 716667393316153917 191088957881712725 319046246052994177 441556105240505055 626575872606821356 420182449834083849 756672447726263194 737548326249855383 919155205142750659 913615589509933316 848136406831854506 710241399750472410 738379855817444896 855377491178482304 294994594692953768 46660809364719075 604116269670463491 648332452187300957 625482532743089500 59673214735216886 909853340055913520 969931434341415134 886110664044985771 388980786080830379 511372642824733376 510799554574697721 579694230491679040 222547046513331423 788809655142773831 773874857870404716 223550484585892162 678870328861812737 850390020666119650 274504682073341288 72127490088128782 400753366563550041 810064517621877677 189443696459529762 764519522001476625 663842182636909888 282335960777656419 682563306547273912 213402209693426104 852239150275839537 315686209126344950 330978714013815123 390578853141636994 109722639527618033 621985913040499296 929987851472086533 642058449621700024 215480817685199536 699773828362653772 224268144013076497 148194011000710827 972810277642587700 491851597483707936 60404026756051129 987882380900547068 473009313724029847 535426360872735916 62410994731789618 828727484049137348 938136177470172017 199956911464917358 82287929807030809 850156824025486391 639743667968643731 139806071872155509 236954321407913468 655735200208620030 144767204775830072 637121284291559834 283322998591127241 445215689625620550 955441895467447285 709905069139394727 534472941278761929 446383139067322152 547818856086232012 135706007485318489 970439411064283815 721060268264252850 639978291364437631 25786474180591546 933641151110608200 245104098930485860 603178513779292445 624103616529106654 630721847254322483 142763263502974027 906847798705159357 254892130185137878 620145004802676074 108919253532341713 734078006614730242 109801710901426400 949429835738204283 555370018087630629 165082990802499424 897159243628676009 160630254808332767 485280037837116777 784265115959219055 272434815914163735 192144184549263502 941890263019196819 720500617928077998 287217922378618086 730191002698027185 27999872024657450 956520280720547191 988489475013324296 469697755689062253 582168038641566304 772630807256659838 543036270085054970 993995730225341891 622595759841111136 695179639225025746 826462197612708160 643624762251907296 895014856215668857 447528390235310506 399120612170137015 986945899673366631 936774909814219240 66385582072911018 626533344069318685 679440823416692515 477968854625115010 669013354420191116 228897500591890851 557161547742813770 348431225031760475 161681182205269917 662799890790557616 755624006918482874 678050476075918555 240661439896872933 611591691083518740 406793236117238274 647049324934166880 466571594468414709 194926814448362054 484390792764671426 973898355880052316 763871561791494183 551369596996705606 310518765248364091 928232782987837407 729765897203748671 502644776349093224 488775483790211576 141865196596678043 616957385637375419 691817265272507863 162123266614826155 685527329964366693 856777382004949961 522995231776384216 743184677772830359 175126729488960757 219767058990259026 946287276169681926 834370614198247115 325638788856033594 672936558927060981 623848780924648554 278732174426643532 562377035072627925 852303494926907585 30062356572692341 226923398538754793 741550853337954805 12440144174446837 793905225001429332 846552226847318120 156943057340448039 628263201230744715 770279935459745221 398625122132943660 540789302412121547 699235590836025979 669057813822143882 940550138682434898 164124609797167933 253252370560062769 500894002853993477 339868392555205791 330094383671830519 942405531681732813 463451185996925491 194328344337477285 285322940798887917 837638765735191362 919347723057189855 974258151636943528 483503004571818993 686941334559323944 238036459200878548 180651654712963775 521157529828382104 363219829539315940 254730487189653736 761077458750621445 291157873743216727 379397236653060925 839405833562238729 40300804719030288 853532645711390315 180885807158895899 130723230171890308 807782365130977373 549812481077553209 686973065050396537 587941710188573912 682279292417526026 186525766718009452 842851094324929095 304687099025640854 202482950998686763 657044595442479091 649619958859849205 492233758175259132 259139796382658352 241923171789137880 703312138297030696 79834195967827393 931618707103916738 139763993577207407 517033444611063744 436969433335527918 161677796647922018 933129748149395385 576799240866992302 597996062320720393 318306706504806590 43544920863887897 988058094235448507 914932580357012586 693318364095923316 436403830506539934 766288809709512371 481991250444622560 392208479727265673 488504086806360200 979688939840016436 210791229256169831 28032932073988937 773510925233729460 287791667402080103 73114821780095260 571090129063354834 289569210935065671 406525540703954632 514079664981954165 736817848141037646 470475721695278443 825359407056614326 285089676062012353 931209081836326270 22511765843680324 105762878196913692 383813877309456691 862319786993399211 492144639352956084 521097226718496475 764563200581524809 670035622054885445 916356090036555839 629615955663481773 70109202760738847 495903473602614921 604781194452777174 454705013140823285 771458634537055372 265948297909521254 795308444293140542 513782418789010784 199225698059843819 524260577396513105 916929767207798853 797230833340814375 151639750268827119 153816853072071886 275786260394677713 112458553905788423 991076614259724847 117466669575660875 795138525365802250 538443277216156938 491715504515083167 755642283336176069 549440755130002678 389897590624774948 901881752204735950 763822575159323996 454124931754310133 17860348456159238 472373066190621432 757639738056579053 736866807412222679 944677852766828579 105638024242781604 686180393562169878 953908305861188630 18139237634911332 341652921829647930 426385173742285010 944276059689747275 779065132542307206 600119122526184628 177926328114863756 528123584700269584 893652540617401101 190610110130640889 748529890015530580 818926807838819174 560382914291867236 958636786651836361 495848151081695908 213146914657234527 569788676312077098 858007425172042441 255009712144275713 52077106079431651 240083134952523619 857380951002835405 308224225842099477 284396369372593622 109967715085936639 581669443734231709 197174544630793133 715216228606752549 243505106286921717 892715923176917826 584702207071293410 647305417104692492 396907930571899826 835157104440327060 867726886838717019 421156873523441954 946176121941958452 424468803362570605 232789423968735029 568939962527125474 527048053863249788 803439683357319153 705658922927524584 806077188598046425 506451178795158019 348757952798554092 238713632828067662 241044238402887315 123543749282702774 481343250835713556 584201682403628385 786765942274716706 545659367119208824 727820987744496655 64889343683986239 873794482259571023 317584772847449689 973427404146714374 590961496336647011 271834946989978164 165521479138359383 571860569242315184 543544046320582194 104609850214436081 975159698542367062 57562518728802947 918467197330647167 335938735373173391 91502653235511502 412336132043303512 664361294686160310 25232519412304321 159604130870662228 578742505714667537 27435126071269026 111551852128019382 684950987967516459 56297685357447872 506650527125460878 318656051456616212 449807330029957221 657064262068584938 16209016110167547 872347240986385009 882980632270870334 414204789323522638 632470398947836555 623501417426289395 735127436296609768 757843425883609480 899863133706882269 281624380409247833 107417777895145647 521172541934404892 489224355128786169 313478287035922645 425915704896667208 709807149495975032 939023784983003273 793219380278900236 114068268244120233 877169788058452738 825810952007652243 903765429315954078 878192997130443932 263042772936783249 153885933629647358 640052252601993004 276894065400907352 736119290047447705 662864342295524183 94570461269220506 328867485503654467 769232908033139393 327277523826710130 543928669114836220 751683302652419402 443735179800300476 615203705799484174 554348400996270599 635137115513251752 796139915441538538 174916444127761087 645699532586792722 672991825143145660 469712272986279594 786004840380312092 760007997624147791 11848305495691480 719577026752490058 683463632622995046 19312044218999888 27385895396958113 907459610830422646 71888316086500145 610375735059549963 262990898043984294 453003321731170253 803366269529798864 789552288336058913 700724092665230097 434297432830029321 336620339137549069 690976441770097972 550116791937008810 189070534484438712 324300588353672330 972955676027817649 406831181205186831 737077676589660892 482088826206166740 316558434362285650 406728443964147961 106680472625839954 143377803498127073 514895734270867808 443867505015781267 156379084246967004 519615905743693428 157237692353428840 529507182105750036 321800845253891664 983804126675620182 509634650207348162 548828051100140467 721248880254725857 396039107400503051 188668744305245009 371657461821235908 503907208278045485 853545714699683841 741322201437984653 329391868797235540 789814924635031932 808730198209142635 849220352772339804 941265822361781260 719196850510440250 650688130607829260 993691227628654437 517709806639114196 483119996593758937 487186629329710334 633000605626102296 492032714595457468 553739903182876119 161185129119559644 728355888477699898 797326184049463499 143920534535742555 425050961296343477 51555210739773239 95154800274274907 192215422803181878 505780003650051801 906569836659648726 354434246565255734 883454129490046846 33992468677294828 663375050235202255 632350662580750988 125651371560750938 602468645001397120 64153603141747761 135127806117433100 303142689008752070 576874198191144561 186052222071778624 537502194137831158 558832270040367113 861609377125044764 902671520002334666 896240298563341299 673732867176053441 660244631268974717 981687321670189156 537767176913258876 560203399317662768 705661320406988199 414654533143738241 747966428259809085 927853119944798284 980294009246227760 188647696904457056 589046190947617245 835393189859983698 991230119644178105 109200289491985996 369221643281314804 336557457640094878 707026575904290125 283233925726503728 765380580400008806 106195209594901638 889981713985744572 296968473044451447 661716387490662000 496350108299098873 64163355287116728 868300128200867329 447081525489021595 697856198863279076 71185185421488836 107667562533381101 353836938326387942 802422448880785891 494457696158210283 517054758289959529 818241193706579574 442560141712504946 430078260044474886 715388555568249332 28272114287846727 129535542703772933 131778083388237577 534475685401214332 722025411208352139 420840235736478552 247383922007410423 972908982163641512 547185203034128696 385179166987851688 723182791383084842 188762194165100940 852919426133605105 750707520812424092 103714800375985349 696909741574576637 957842829894740287 816356358558880363 948761015336349995 977276145082942865 646130728724936107 303317203979456756 792723990984852656 640596851637097569 839783342189772975 284743179086925181 151574600947114555 336961709147634281 928801886542223093 914078894925921840 306940718586153949 604555710229786904 447372923945731977 64737486181927606 461818720996433775 494074618871906455 254287441443904237 427818652874545102 520413574136373651 505661292492026762 172158987589680946 714092518052280478 664365412684666586 827701093063668756 168343647067202108 445825989517344254 566881898088882057 435659703856198675 726326640545481519 7432356404964336 503944247483991215 749575773526271783 842687459879165071 162049068036476653 89060956041264714 632665208469013118 430916046394218784 728163110721365723 205558622356099769 69132965383631356 132235425916406679 617482706375721987 791110837487579435 485806258830588706 55182449076908098 855988183010202690 236666836413086290 284634274381710031 842599336117185081 947958378665439118 72538882544617623 797044059065831838 289495994855233036 458857190150894914 640091548274679001 310027530082076262 770353297185242781 228020446648425836 942228308243033867 807327367017309596 115772017538216394 276806517501350558 407064453328364730 190996478566995298 891398062358320723 422723452390647240 733490757343723950 957081900729129372 79654366172340337 274148916127874563 687377506906635417 194871815823115467 967747769368871137 246721568909989548 88814831592303047 677720171055003190 198841952285427447 363278664780699724 553883359439050880 888058069595331452 923086277661761924 158249312950940464 329833748628129551 53656156464714178 813200344376229133 615133377441339991 615193645026617556 644698696415167896 179025018188358574 402887083076334561 931024590404554510 850301635572452918 950300905019475883 332062297347275886 295287722114996074 857845191558282190 660748453108323630 206655026764632185 874871553322081255 779554589173470940 619669148820487331 650422181529658429 312096818740309564 548827280699941535 302601042381754894 212997234279724015 809388670898732430 779019602655385763 383774715489899601 600826443370956940 794367108402210715 207638512777696202 157646093547410581 687059805945440138 183741425291586653 313640916000538915 156486066134585899 343638025455287632 778673952697588521 49687844675900790 801796755529576623 905396190965923845 490065819284677274 782093402033913792 844425895104453983 142177425436473379 374609230169382787 360031723763970479 416025496510170759 810146403800199951 253902718038693666 354962798942724062 190061099335961709 592775034229001067 459575772074517132 784759724381846160 212387594978264267 114081754618939756 138769905382258637 871710842431281070 700625823115221686 673675145884819611 444863539701213000 899091867742390129 108283868193601315 4573953149521861 834928887718841334 148045503378614274 288244597390855087 544917939551128273 601882397244614280 550953603858602565 458930136749106845 309305973192706569 688252233942614947 720421617335017767 832506852048595036 886610820028331202 229675979246623046 805052173028689731 167893521059667842 614854833676192441 696386243725323458 607013352210921133 11408113619800431 484225156004053225 133225423576073249 812277178857225395 545464173653819196 365379986693487480 525390589679609788 180447578451741880 871666333939316029 23425147426392758 944649719022491130 161086446151171942 506405145306455851 825876450143908084 159203475321609883 836175217893719534 53193439414952032 80530669616590722 255030193879004884 814527843983711234 635839012528822448 263794038408215187 339110231115828448 994895159323910991 386690746998612926 54534595818688684 977076935396211646 33397043454144701 359847777601418818 783513593658238819 697193445666352520 72873672692500318 149260358821420483 374128175502126464 647544533837137634 394569534240734574 391363219842656803 267468599354972376 930015192305320495 15432116270006975 637304857198998763 497660268506065063 307300165287276461 987109255524986168 90044450964116928 19434988576429 5508499777695233 800971156446804537 164828646563760791 927365483205848706 161407520450958513 308181800854685814 419774697328920046 291530311153204912 649249202878669220 177976987578921133 446796716313750621 136599003674409435 375461562608273556 125793954974014530 9123847147403750 543115305244378855 971200990636203629 978682757473290818 252296371534241299 73513465870240519 201304530792841938 319332798413132888 188202695067594869 201698667241686960 568861163867325441 156287385425681849 497976665364073314 708932539183513256 626220148169187616 538286361637259358 363442575312603391 491380379657054966 205865091369009283 730376214379713088 281625372294639424 906245318895793671 975587575596270220 919023154121190769 658119695540973789 874410028666125164 200459110616066980 976904948826621981 704093569401804650 892125926289280812 573048963371897311 364772331391132355 184695216161912167 892258467282760908 136069543659674137 43374101154584044 727110515922364871 264687876211275301 253539543858095659 112965988756612937 409741782510471869 611459865561421675 149764735055071320 390270698770412399 872850571243573291 58212174345775371 191341764044490944 106751820551648861 62516268302152887 26536006435319170 481983002611087951 230783013963851144 968625815131105792 232031396727599103 806270848557872472 786885266676684818 889180232798233239 498786489990334973 440387030301907587 925390524414026948 325033977284599866 816187693758304399 522289198838952432 622425685663395372 252897775843483674 295662528002285629 349051471441037186 950165805752527064 987358809072293106 886881511447088348 144646915167210790 711542433940886957 359089564209867928 35252923966907439 521379290037873243 883209629147104263 345131234987386276 839498135343336603 243333344372774398 510366506674378739 526158721239401 457128946131412715 852657948397683845 137882268974126438 852770979070219744 268620086544756073 763414305835768576 14885973931786709 20654570483984862 726309397686380826 91931058718990690 76178789623738599 882148772837708817 560395441294563934 692309726173999803 637132668787893363 445702566514921412 155592729121203403 628577026062482632 228847174569875533 728864211408160996 498664309597591337 850387759336365485 92172240317904324 467602012845115584 239250851074874090 314353089019289362 748677276092303444 954919745503853241 174791321436822947 515039395738580384 13637301762591481 797534206180211786 291140745419076352 353083769807593506 6126078747305466 638617059814769935 176707958563391992 546154394994659445 637239619034182155 875191544284097639 617350415192250510 255599660350032542 881793848555113325 380807220676682494 696344871040938455 961763080913773822 227171826775507484 527657504920852579 570871145389877190 916287231085437313 665689038759042983 912927890930399451 762896753843119183 796447413287024566 518285394559386568 168464193679368655 652285833025336001 618774599747137993 138024120498438242 324471455850258846 628578741447732985 646716893352574011 75663576861595183 204987245223463520 444525486571266283 791651373626988768 346987835005049829 894279697797350561 307903376773367849 414045803303715339 277144378730930536 382768478452782598 987673586948988450 66098045359253151 428948568812465588 454885321248453210 749549006597749606 322925207631786617 281885377120650807 167295967402426255 728610917561239773 881847261370110129 163733353121400043 64052623769298861 605620976804570021 65203460808450142 425809949052727565 283070397926476838 495917633117760505 628303965294095740 579699028721455391 843858101063083316 900957199673928062 194338893544643171 633377503105373755 849395727606677179 296306579280231800 941576767223535001 161917422632394288 94500499246135135 602781618612943521 278480945946385098 657016056772808593 309712031403387915 381758981871505500 986475273048308080 801228857949979315 569976826346820109 864644372131912049 680140259629704589 246614967746017722 42419524128064977 698983763034956773 163302090966262177 946739785009812947 235755273925447790 749888888545053526 16864902101405766 719404016917854062 904276608025505542 230443310779952404 474447418765488306 219392490758644850 642123230893100221 90225131994495637 775994484712382627 806817091365597100 162856741871455059 394850019924030571 132173277679412841 878124100202230937 243149770287762718 661472855491953173 815818203752181115 88643968201098110 580110878854118828 663576731075198243 77015861975072528 792364024455171026 323459664891927398 194216433208505229 726765532436120848 783382894754279516 384815885822597344 110670159074323440 516028587211958484 142164016539506270 328170204252578543 806205185821593359 506016791541616099 333500750059056586 766512978547735941 126610429768311678 984593613755541574 518529650865654755 762306494010878782 431034243252913514 325072624635918259 863652379996047743 840191378042050449 172737331220629926 451540679885711871 368924097818873658 15743651618526417 614949121221389189 789431795988056599 556257413514021029 671939227732187701 439932877427357281 44143854407138958 663894462752125613 27888872983196598 658103087419348203 121908314463742080 447530500483221696 582551707364067574 291411011162527045 945561959329045327 361866119125958051 146261461354696368 44838707133657138 393853637339183875 207095543521032745 522801502852964182 30716983771008665 208413545426918134 224311452798376864 700729644704740232 332805240070221898 794011863351871575 731706708240136697 475847494198852944 914518962441250295 662708955371070252 411150523754802766 412546871505048283 244949904783694342 832821729311309922 842956586359644536 950212093978402558 175916776698606164 564278880073579893 124050789835497119 979397167423518705 873678826074817098 230619027541263344 754028827299492589 541471181400521623 180467173590794406 866857067832421939 424017826140917794 426242706718210261 197362624510671356 393165279150551093 524625250569579717 14990069932067418 796278919783217445 307148557630006029 404592198045043083 821849406659957637 938099228693569099 121668475692052836 964453309347153517 789749927256648000 612105121008623307 260972302965909388 394120023042356823 889576184556045158 167404978166640312 367814585990877236 920786287733324395 643032672260731307 940443673274913118 212203365494739238 317924673065979905 576355706101135386 774664671457622240 349183644013350290 299491038241653114 385047687623621852 350857054618052222 336722618783018541 214613810638869429 376739547196379317 457968683979693250 313537339359068162 971535488996688455 789334262121324521 726854529775367272 899848640351148102 7487153159397729 884024943452800325 545771988359691234 363278632946287886 301909939050358076 972934887131144951 660078522089366451 967514968930514082 110964978674786624 624669433661371139 914957053914113001 450815227586170072 697710724490389423 968332378603999229 902763428413676538 293018386414812483 302133627605078693 621901015853432806 399858512952659893 868010738930927587 898394806163739972 450193063881838727 360734436846219219 512428119491859940 979840398520314984 581686093282816221 908398769131059952 639538709436443715 775814805571380338 430972929388158467 864365039956598391 727936804922833025 479504091991471888 121311214578471470 315161491893760558 332425437903219893 262041040502674742 659933602056656577 149635515221893118 474442414232320621 730186548343074654 97168264587621298 351498780851783921 623704486507422964 809277084729915733 878827846719125013 404779082413575648 372457964284606310 217911138561046736 707563766687829438 831416453978503950 474962725342641423 498121068533075053 601992494835221127 181617201984412076 163480505042860372 544364257490098524 38468427705614776 743948946844400366 483113351438949566 952856686975403111 265257698645825205 564463627520116719 778505759142258415 728200596110192933 364341371310098777 131227453955687315 623439810831056336 179448672590573448 356209327189636122 305958253487080500 836486200800307883 18404260387096298 2075544057191967 319468587360208103 26813811623656784 564525988469460678 803729733431257034 624754571032481958 400165776776394429 83385634100765237 274509484009036449 183054410691329163 126566962991318835 257388288920764196 255690266969429551 935358314223049010 362647603978202995 153823394438083185 760785568322479578 192418170976554500 14989131094797457 316835506967010541 798747623389087392 429829831445975751 295450842301766791 686325325518945074 524680052767003838 810628200076591608 815595353597036895 695571308913967924 598953577166276478 490356106472436813 307062666746217820 538052114662677918 985098578729600822 908179744231093430 544244323593898882 968481181337541231 276959990160379482 352397353543649257 68946176610780723 540835293157686542 73621157028996916 278728881953033277 325138711481116918 524218207522326219 542536072072729893 788098614461975651 702452411185338890 912262441340652538 381455957442448836 997164723472751610 864656777091043609 853017234869211946 670708981701150374 646419881063513551 991783526891127684 124397878380822968 463914314987947021 423396705858891950 205206563215231454 667936546727118397 140772689516496670 137292051433823444 953017799710999026 364556396768518512 579497787807968382 686700911907816594 17981400058174272 9912135448355055 451783821950483792 142896268482172018 200761955678153663 379575713911061200 259491401313598145 144519474440523845 446865276064864474 736679727576789592 214139868498430794 637844161432251631 434729741500340469 914885483852724972 424531073206439461 757718034510987159 866200769444235988 528626536351601986 448427725971173473 238586914552782126 180419425784746104 645883524429941904 893060791693114093 884357062261930763 993824485306990030 401501016415089438 534810106321799332 761627514564946051 715848907690489269 849132575537769673 494024331339766015 276838044362251515 370364484906540004 534088297410605803 202622040278303510 791381048591125334 225753895759217173 555753762170051436 276577203518667662 217342737387951437 703492276638067476 618631638838297373 550078357542842426 365414514651893712 808670103291055511 288349452782276833 274915056980566570 415622882161438514 397978648904136013 497574685612028296 849904641397117554 330309082768510700 444304035358432064 120336106778648748 598368015251451519 695822988886724796 678036415148595866 390200127619882306 328832781265600424 989550316684530446 186641597803969515 483770878227221815 362834785372163866 879369038308322615 471155112679128788 184036974274491345 895418611335099576 351825937868427698 533634140308367453 971959103305166561 614576591470516829 572243435612703809 577956181666824113 404015675153594820 4364659035214956 546061760796052748 95405312286693856 113813585178596650 767190316752692451 350975221571506923 361757804907674437 575541699819108555 462090693560336393 115071389965965429 588329742933217692 527362675644357919 462735075102112698 95979746676655868 540582235837162403 653885831551948472 598847322462347008 272131641471668663 803637051835538896 955311661349590584 497970334630344369 918864327751530217 142398300989269953 32984909353153911 100609963928538401 102104342386654027 537119602638945737 902011720773054052 6112889410917418 863482853696066912 637865645961547212 377360125518539520 711502665078753960 670093352860531899 485376086483408369 905406059874579839 943871003388854913 311441389552338366 987946038040792326 739119510557021950 550620201680375795 477394419617355545 862279326685859421 441483650668292635 672452774930960793 700610970101006419 172983068543153176 160759797691320864 922663090095546014 991441346044745322 245671799446328757 966801732361941861 992898182684594903 221781536895847481 799685567513671812 900545333267905083 238419365951273796 672124948035995603 39992535945363002 296638792030301015 580074756940761081 761959176808446457 824582294187113649 68280644997799220 62034314213779187 36743730528120088 297393574515608013 88035306486336780 796237193100744880 556357169541657236 696930934378993099 787875459145782556 434440307796344067 7908171684881727 193939784546038508 163454909295804677 655261534186147322 85404542187941656 232958858707603375 789495080197537724 964831236538461664 191581591177603013 678976592339070155 169790483364533821 654057636750451791 852347292536383702 843013654883989594 846415321907360238 487195116421770806 891600281822731820 213761340859944336 458640452541353757 791997766785095548 301289908320379853 811757354720262348 734389400639862305 844582306247154237 599373087450826659 917608794055328507 209372417529299064 285792363987516906 647275995840177217 587355824002929840 264979149023274457 235957015892077358 204383303935279949 682691417767624170 75336564167122104 400990926873824847 523445411268746259 645233785249718223 881479350493557161 206002307714925359 892367722595944378 556189031825518914 530757423168243796 463886780928743007 655809335390534646 882809094405976178 636043549578552287 122863891784543015 703538350835748964 205909548467264299 981372596617927513 935161822381877966 68090421557775335 406275699125264914 763623513072519305 551787406532760814 708857641731374063 847501427675418672 571320530023365572 223839829935928477 933223777046025636 966189973648187507 113790060257422360 242711805422676586 687690576006372016 196624170967887700 229085585808759888 555457101254714486 404540044156513206 134999966712433531 576597580446914903 760403047486683770 961930904202323855 733712923278053046 515730653533942933 40732660542593682 797421609130800502 653382258725461398 666790237237595068 152182364786516043 186616426483920501 693618532078933596 193442221819368606 957177753030630170 690920054157941442 227307059638381055 328322452998323700 992844091843022089 674524290167115248 515703871004501759 442429894455431415 641488848184825182 60825835126370462 929085139416259527 631696361454280002 839765191111627802 941935533334661224 314984300745896068 382334686867882356 647964119297795460 630138477213139709 828274886939026225 661310426731260811 392387151910329948 665719461837555656 857935990339227471 702291720273251418 657080654914098853 584015512807958812 968608973640992768 188034409630860570 84679970974619852 300309742387490226 275347750010015032 378235777419183396 437782918546354687 921935765621156669 183245317462449374 615091851113859638 623707791248957803 878487468363553055 481440102858477170 64988415099746414 910977544652433172 412809076734518823 380407039320478350 29957653310725031 88656221956824412 598746184838458220 226623203761496530 666707154603453787 442625737150112494 362509541686226125 358442243255085343 563413861241496082 323421993798668918 540007954779549974 985528328487535307 281782494666804465 70615038504413673 270582778370118105 226081112567331359 359778255260963024 911572193389480428 193303006764798470 817925529530104793 660806267355489783 649838953228371672 706737323869089048 266307323643517363 960471692939989825 96881059764194448 491530894182960592 677337124385658054 604360603316737896 429250066384934784 431437611848465351 193686907386261545 379777873148230130 280700431856028253 38112197723502860 33898334647705375 41626648003188534 568046904018791553 46549702075394524 411300715513341487 949253162245968841 917733467835745684 14151746482181690 373447878952616301 883441024776768522 484196689252164265 114203414062972209 776188902762362734 188958434222750825 397462044189513909 128489248996587163 935528000711562961 832841757156693782 535774828768527992 240167592774172154 267421166515539166 543345984354044693 535133632599880292 295737854110939326 887636913155843776 214166272415655491 795926993899900782 53233024088204899 162258369476270386 371409530058239506 918176607950306390 492675299421709906 216148497464720431 815743205401751348 406314533761330748 744309865341679199 692880803524680991 276520380983885648 275532558589295475 522688267611603723 879841768595459221 628167545636929007 431288424940150549 4167256466214842 208507571872854393 944279352784363372 843063508409393716 14304358449744449 569497361225148483 506328083418511343 289226065837508939 836328503307471885 184746650640037247 5257638036922186 689151261636536310 30554174786039778 752846601716068070 816403995225409690 83773144642653875 139952171213822557 780331949117500887 655734238030285382 231271265820867672 222895477147801984 132608776058235992 949030290165602440 274128881682980335 296702727586345875 191924825648225054 123754569632439916 418236684883913663 877606450897853808 730564899484267390 141917381141695808 237171932584814378 669609165770731319 661477823261746828 914309045853729396 194069037077102822 389731598476276434 368002051250005230 362546279206508532 998224096798238088 746913410096560161 655979421113030417 367573603165135780 813511784067152517 876412582752697571 836185198806944578 417390153806704962 825082989888112638 768785496223688049 178252438688208350 691048638399529621 637178648142428146 490653996696293088 350739549808453225 481727580800768892 656596836811583264 81541419528286708 926887838784245843 892345225600710994 262118422861355070 224390252486899473 442468313540016928 693803186585469997 629086301468982041 157908030420787197 744358154695368560 225761496722262466 598050408879084878 845549347899464979 481603558630714731 357912799569870807 847355776449258018 970306936961561957 74045054498093200 428617131197199182 552817432568425376 255594845676417023 713341379478022407 271495004636829112 408798310380200364 946204384439583497 792985659570145386 892534057655302038 235726507169148212 839029115363631821 859768696508500742 408040818263711670 570680327792088034 912977225563135761 605964052519392491 871418418532403145 314246498417394132 511660783541194131 593552967138511971 782845388084445437 307435829450913133 98460321138819835 962222551785568554 484998838063624154 593825787813327129 317234425306748120 420402719044698879 144676661869730124 618962574136835455 338028077161556633 680410511056967567 826583793765291211 975078793891908732 122299021892109421 690717708751593575 923670866985281534 955692947148652839 245563075177739547 116263539234492797 916060382813551480 1409153360902732 614471235835563702 943236247022134351 46715123811000865 987312283952659429 718012229821782066 441993738094812267 59833387957777454 285600097015265102 853196805375308378 446317178107497461 389227992052240159 801518318345890539 11595371051067369 150439980884721217 569528999597651159 545750420548302451 201802633647555731 72101823978157203 491322481371988580 928624693615995336 316146792271075691 539292177697127223 348395211504433128 51505557923989490 414979630852896415 121688017725785361 351853437838979629 666880611953727562 624679817622737367 769685707399291432 730659704972570072 865817403148154985 113744147249884008 610053965529257912 444265507488222214 879851477753446396 828332845855855521 89712159617756175 146696134051749126 649366494703822526 170412570959391974 722354056513026407 893690093468672918 131642514631412822 399429377686221383 224426485798700983 183008988514850192 869100431191142701 154882185265695274 245800829521789560 351757989566600571 67149662235020054 527754290352505936 813395753330943451 479320780721829850 734009234599554392 271661179106957538 769107423910981458 23814365670658154 786890323616299224 809278387288926362 857286166281163511 639742928530145248 71028731114915548 398830659666478181 5690659860971636 142342336409364401 776301634157775537 46233961559142110 275568742618254416 166399989020986697 300692118670865586 887572044360169080 740072125704747185 161388356255513352 192605577336547337 576493595627884039 883282135527250772 530204644353687557 954324728091904813 341929124766414420 471428538726610326 406877754103064653 27504059766311235 44376787484809220 848413071029813098 534362758965153403 840169234464148629 1567415836574517 364853830963105644 594113379863593173 141588334356361494 670978554009060582 39728596355091104 370846415942452434 917656204531608601 521791477498861619 693709217464891033 319585766535815598 931385492066693044 586070771171214945 780809352346309724 771784325816677665 848175073059105738 130820786121665445 816739586748559328 867563781654108286 642543806466023179 68629668494450344 344742513444177047 340540682222812308 712704549643845467 784565014027398485 729006628550998991 995599026705158 855715891272438777 154625221086488654 876020671488716949 813494424159171658 785102269690965999 577957247983180486 895575358319436719 867488385389939581 244064828469568999 100150088468791644 576162947753740168 975528492176790455 49925905267265639 650804757835042580 439535384234425452 951805647512495532 520363622708877317 396819348456352026 432608456403478862 166590633134818776 3925943443572969 802443232636490323 633586753426875793 431943857117885108 58709760657627160 385498447994949054 910208239558700352 475756663846673773 891381473982569750 206153802435587801 760062033855863783 83342908844081698 611244432661166889 878067115681247571 461748257252120575 283799288991912968 77674808890681694 783863326085519749 330725364185892607 539241602317197697 409037911939593785 166516659861404796 455398613639236989 408649708431683059 384769681404401700 609028107392693252 782466105674993540 869154873714436326 590493035818256546 480831338769593798 661885250501532201 204327311944792918 193800689759443551 437622326442468379 793168796654010197 675913614151725903 328748245397047317 538063523456543654 184049821741061377 720992712661689320 197801010735195980 856009992797372780 305643111172727603 620327970598637210 590370486666099792 189805283528209796 903636859625177549 268850027822839927 777906934199350843 595694482167252800 806490695728506923 762888238203680199 596014245122400808 901306138727935573 978297816020777431 671142863188864807 685544018867521027 176295484071888772 578310637104544822 51391432220832614 813743730551830706 50561639511406611 142294591147217185 803994107227973486 106932735870796232 528553266974218858 227026857317780489 678390511582910796 191541603958267185 165321435430924003 425889741111775934 193702726268883863 722026503755054143 828543138320024186 585162063554537901 182613517216417517 78466822032763273 281609687071880568 610177876623329851 390632828883434384 238084167106149519 960641466922358540 883095472236370097 496374215871919639 748025223743090354 343927534250599906 426492583374811584 990716998362136304 424411564467101015 856844517410785097 970747796877938163 204699199771484933 765419827221486226 290868471526685137 970696491901994298 981417353658331462 291730132778313922 825825080892299852 694569516424950257 751672132347570785 650423643007103317 555092637253028713 21330715645474808 175036055038782397 93637417911403943 13209355470704325 291719112479383774 917972155710299645 667199250931248156 374294305107512795 937542086153278338 23598065537461337 227759493621042041 925658066640826779 894406905242885164 278197284756880661 391243174414088632 252754518886039174 201513505852435861 646159518605900180 335175362895005397 356976285137620972 674529064947152572 597927151853055173 286846469158010085 875530537705938931 519366186568002417 738897345349780798 972680214226184925 579618398121311094 269347652932629717 619974381647312240 65693400854968496 86574580944859786 489494551382764379 374785927181730411 454532005554518450 689505758297773232 556559635970164137 315241135182530883 292131464675953012 785632164734991000 190408588194640010 162843802078913518 755223944261466083 359302754424844816 486828465889386306 788178536055517227 759252046342839770 828548013169430314 947317233055166805 257335988013566114 672464742845530365 623116867215119239 199064559002623811 891924354280054281 900249068897114207 166614514513361544 527118541305273563 199102711525072969 132933879792249640 95705068083947359 396311606811028657 864667107295418687 916620972694750779 68095627891416806 193416887055923308 17119384281177694 698506439270157232 668138279858362408 717218814260924451 579303432943764484 107162453007795319 278515226257769182 393851634435137143 31264883661092603 415424712734983101 914103055888692741 372317876373922025 431434855864250733 79749987126874132 147417053038751248 941842267017904667 276700497626850954 455735855353391638 550600427265401894 883655267497636915 118979354898967151 829252595237895413 254687776423776947 982687283470822313 344193281326592321 184511177480615751 582293062320953607 346907494900085181 410283861018505712 766241156531656212 748300442829147842 187217896777967194 41388996696188403 196324037902164009 64560101342792736 410199950683570839 313542928653585541 22074610916195413 548889581050399955 376328732743219128 405729484357235902 647375314254077347 890727692289767585 911678763449381768 894823232044170576 874403965118370398 480084115128872684 28474951634064159 854668589448165935 303009973681455624 231579580353236465 998808728922456320 558756843026735271 200639660167625950 855378665627636977 287996738557017583 374879065586516361 931450110887404861 997848921268923794 159724968897537620 698445658731577362 607397544465041903 878444645472859776 266817634153747189 314934724692040418 796520088991272163 125859920255569544 52186106774603195 673587523951609636 243922992499173092 907569898749313876 820062725189624394 218767372619977469 252560239616121439 282773123981036158 192565674331564117 202723002607181226 955053210904144569 714127696142913347 291807340641738785 990211132743812085 354188752261526614 724618396867445567 129784147901884138 514707301491209421 611780381273537659 198258618668667354 867965849646027881 953004306176306873 622689396365111419 427036995577192241 20482307771082157 11970596564703785 265924226066859770 915048716095997513 172482732894439410 579299251005241946 979665015160786000 369399116199855461 527589944665454770 45238939691307728 884240346842980950 727604666739125490 175018080246247414 710309402892023802 308872898279176542 649285692570918569 145936765377260081 370032157960819077 82197541984301595 243169699949910574 692089512282247513 982473148454691727 535985443466688145 27488189067975840 633353252195835241 337917596563585132 723915826361294317 456475462532485814 362027475030384145 156394311791038981 895379506014636463 588210506159638430 788589931808771840 134047794730592159 991452390197630165 847576766894699570 885806806135286241 259946507545321235 998233212537657932 632404042007726284 882135345480813470 224489692601089062 249535118269132390 343100306689849450 894348374345274499 342715379482241593 97504196683992895 766712673565893610 682626495958019702 761041362837258920 427586180202252368 578631344114219891 301286556633073101 733791700189943362 463709104103298630 762110701114127964 437946294526960710 809549120361646483 82968074915844140 914410941012876749 628645116994597004 754457850741393809 630857726926662027 133675120206330499 829098789506576103 572123634045188119 973950786869245068 897017828194878444 306061219238525577 182515217331567709 618118751044002052 912303960349320373 11579394066427015 93361800526148053 914772855284000295 159856151411572525 506023036863134206 782123710586988017 299407882121806595 224367446793080495 25201912472540655 867498195404344120 355416161227852830 477505858657616857 498220496832229231 878211315361637455 50661744871405470 31677167303106891 978656345053769733 60310402631785964 87592016725212144 203710989716269689 254599896100148542 54397005401273282 227196150468849542 338464507635590998 255532332766068150 71145806666300323 648260054877499005 838696011754239430 552212420189257560 476675234944221416 189315547182824362 341359277605009721 659906080964818670 315988598468391839 203430465860281167 945004439495396543 171755461501349004 209928262524095413 993673739701700848 998709309191629998 506103624578608084 478174241884021968 104594603485068317 22765431474266744 691569996450770565 812478014014520607 318176899995357937 492765275693033151 939507417733380574 558262841052044547 70230585586965781 12580445110329348 389007163167894142 992047934126556067 171143566619750048 626022311496133651 617179936246588267 772231515869146623 114071878404918038 446545828075367856 206926606738566763 180039207036911690 840975878438543856 136958821468356099 154125382843411755 592336263991061569 769808882616124833 830469015339308436 356551783433726166 792104962459268068 46823412195012228 962779347289466513 12548819645818666 391495459123095989 442519227955745060 901591378016833988 730107117882134093 515328044614247879 433084408562602974 76913035945881511 40306373786051437 375693606332055387 830840246598068154 476217706804484985 402028163164290758 639302929206835355 95268919713934405 749660680408114554 44302588379440758 234083060128989808 146047277316171378 311523143503339275 16861213598633363 387951693297381000 308533592921613852 468384697881324170 543627010148473428 247362777697695067 399332398795440728 253015675200946859 825877705500541729 741310531178031177 869648170296260423 16149406296267328 527447905107012198 659392088634223540 84395774231186691 33355854630363630 736144950146155840 381350104990358966 407332944727732072 701683025351206759 536149568189623287 15382392358253419 568473777125318325 181428168151239143 687604997033044268 142856246695184558 117277408875222594 780608532868825107 654819116053385955 794892367429042965 805672522379767696 471143140823907022 300322592293329926 985632946903103657 884343961607954362 131482539839151786 814773591303456641 677441930790752240 541388192403150142 109154377364663145 490312641084636065 265282737333607451 553451708861783096 59372724142124855 685894458128595406 432837686131592334 407879410149326038 903565350294774262 242514282949565115 77749983820120260 126943544908330435 954140040152855394 170170169947925691 834424083218656648 200306696812898006 845865895975406873 740089111156919983 786209690265192380 334008286291986768 300904831670494881 823165621747150653 249882808877102340 36353919312683415 377632589936975136 718413491820259867 596463051226016904 477386393544805541 295312255239933182 88490633147833256 455013505106510451 882032759513442798 428287415110525478 378687720832402410 322429257523463128 348636836705077503 773339481726116369 406781911048413716 331948364602004660 730526716118474132 362797423635836487 981052014834762194 737419712692584210 721903396962860290 458586764996733213 884243001203966537 181134360050558614 43430283334332035 446074041548311727 959064549855097161 587858954448829891 666363147638524871 733537981499592251 810174181370445627 729170978873822453 340160059991505864 116082815709803786 207558042268133697 14232908352300585 798046371820116278 230527850283078967 902819500162854788 475010628342655670 416562892022303438 820876389665325586 198926015918536784 549964426370601813 376311100346785781 783139012833130258 424281892550411479 134218666382711873 700508077226617087 16880854075180791 607294978800395344 148517090264854617 751880149512230638 562267862024082714 518260246092089818 765124992871033279 683135380354201484 178966296856039721 652789850535155079 39909861943927320 628510029568503343 760605785678742738 309593169255949563 295030638719960563 433843477201605566 119057111449564156 600220033107964210 162858794217087326 423738642492871889 64566744525661001 130128869369119193 384875280213683467 689951625686070889 882969723308978106 294693320196845289 912852691380786391 30090262229282789 513279506887094476 219264041772382765 527154747285749381 765336288280683755 674874876235432318 80529370172715862 675818539356439148 227272991246451211 508396008370414303 301121401627164537 422300660786065593 921672195397032099 251212843431965407 423977216667406207 461448569859632823 430246164040089057 826934330230583616 832300522344405005 434112821685326472 739579634984809780 103188577901449937 80710803837204179 242003142093143888 140312044101466966 420751709584004575 622260152170660638 940003603413603891 949801936636106406 45064811129100727 19589780527728996 746161927425316235 721888774027918207 932212427190155163 104716211802924434 915329222510330550 855837168652345575 28266083589545301 27686769332690919 387221029210305068 843588052085071104 842771172832850179 367335440716263047 778560580819432670 505427283621818231 467066227402533472 35109429529804867 822007133702661583 401816743621035059 407851995054760682 528354723128476409 572770020083382892 76991464726787811 118883535174789772 111315005657676144 103773002940395498 888557646361725507 651089259035262037 910195629574617956 545686358721318218 402578592410870049 952234929161230377 730565664708235824 830734452249444099 436144844025077980 191123630965873879 131146386344316666 30922474949808971 397364602308284083 153863711091298037 373922827044475852 20924291826038101 842325308032470691 33686688815159908 285601511158344752 271554430058124700 579493000609760629 907107261564836194 205695227642625641 484018926473136125 224911645383085192 835052318953562440 168997215317646915 492149512135709603 23060283756635017 962024152178667557 518874437580317996 619552701027719186 973502427979160135 101849389247641214 474448248230107339 925045102439736303 450398280677310608 943141004251462567 994880155219060521 676886784492571109 917425460419842819 11541692432901144 415158519138634157 499508190506212165 164765052346637924 615547431200597913 744445981449751181 773199183625661735 631763565631401134 541468549425855668 104881220383021320 477065549179868708 274067951091817830 109994830901946585 605313144248785200 866588216451854944 622922619094864990 339491192753555238 637277365548224441 165943536708286744 940140020695836770 235964377695886851 433481865962904 929695876386776274 618039048531968094 313491917841313500 227251748919594825 984320001742541295 405681343096719978 551218839853356388 949498750892430450 916724636261333593 649409070671155846 56072098580820070 938965872908340323 880156186476271782 419680244970249235 512375761530757398 841667365454584677 424507294796127779 73380398614705673 615817238376427366 911120564606970244 527668775037503633 547722034433317185 373755425493127646 740796036793674146 747623712182521035 652875347463254366 520674228622477838 367383307197519880 728232767235433909 115247569697574902 995998529396636829 986228640085535411 551077736763660743 637413716560057201 983102089881594564 731116466582556528 932981831883354727 488652144414660234 97775407408631627 688025520821321665 760340435741385828 604892365442580616 989998347968634702 960313093158681735 280828549417367743 787440380073489522 512838436494027692 575052791331152082 749414589441049632 8305912279356366 172712286155591367 493224960996487543 321349083856401318 563516438607045363 991332905071484891 5955269368099321 640320174351442493 273543102311907638 382749328330173667 382630990068690097 742929182150899332 813586484937146562 621896029998128276 538042998879173866 274743756834581943 998045652299481121 741315980281767243 544995596622872782 567231977917922996 430168742186774574 686287678878387067 455845966274957978 399555589363594223 57966401086256303 224315707641453499 24913895323392339 491537980244057672 678266920093570643 428577952079400117 253941376094327434 791595254913394482 135253064516479982 611777167153060791 538565433897015997 427937765602613486 102257543637856478 148282632826873599 283089119254665574 888295258668019700 933854722268107939 107401145926612089 818239839800388990 251735498273491967 988874608573969607 745945013100019915 37256461409117943 356542114488001244 127534352215901870 990289537036371242 502115820407429873 89952761095721584 891223285197796143 311440418161341358 739261382550947706 737261450786276501 992508159893690418 918423693332682396 390554917909965279 438545465626792916 853192543598858779 834672947191440774 15478945938296362 639394085518216601 650647062557966700 184973597800074629 763306580119832682 220309735695306751 708937335396758845 708530340814848406 812018361005138584 787643786992842192 669575054704573943 326871478031727376 350639302176648726 64470235243452134 348632347334715770 383690356394176447 969845521692100513 551287942908964961 410325937820937356 13566473899454991 912869768547484456 451802445716218336 71643681201531531 677453088634063112 790259114514342352 653460378651418637 619454482897197188 115675831359969119 746316475666435107 956429123722161463 865307929574956410 250627280536058554 256507934223524995 850423127524339582 553386220213530464 313710155997414812 749688414943132148 53863265494928140 667084976202727719 533181241067821095 664412087426218693 324865435065380038 74484732321641114 634419676938632937 428739711369931404 20320659850841166 88271881106483939 963309444494676722 27580364619998712 294598074396535823 618941825038393379 154512239241979915 240615807150828634 911573370338404728 697677576380760476 503268241705317168 618636481118584619 763500361876780738 925286314004386703 798897896813577036 625150162585860671 140781522282901636 215177833143949430 13384391167264901 162498041625278124 927775622982775494 489345224828697547 138708776698109188 560119531388742482 12640133041714779 473855265810907049 67422586278023916 572279906073256361 783259836825642040 466691758003029415 441249072621121164 349076742790916280 514382480056349439 871897186614848752 513458557005026375 316952853174278806 913303666917393462 517509793206385589 331448045977546306 290381418821486244 20886919123859174 738389635387049322 949114997741237201 22872019239365949 857976105380627635 486112110644537576 525041028394142003 815726303353008518 642869857708801842 687840174183586310 764477669814559637 165474732627248303 946099122400849634 718143996750164132 924734925725350593 286647333236138273 556501534760447871 714480546988602798 398379702006325473 850379494573177015 940250354827799964 902674664607226875 626222217092318408 815199584260572611 953877840445375931 692061849547803079 904202728228935176 885745420779492390 365033232401300857 228794128477207823 786559239059498280 909751813248954922 810261101860731590 657547261849659014 26917836501721182 277986210869739244 751158290097225570 632635983227696807 320410747799353819 951645790964343645 973366548386280483 744740596034988803 677691793940302684 528564608166556497 426392915571508119 844353608927969358 426731421231608154 427406657398836815 594663873353847380 325880297457229216 5758134543793849 630304179178530539 609979884591873617 329577231326117375 846918892707926066 829181411728093670 109308575358077906 757009291522802527 821256496840943944 687977183506670431 194022411406418727 422225011208326288 253445631831306444 80561149125966506 935685080636077500 753875560427484109 644481445209854498 632172749266895552 17097308016957791 136755134241872782 87740649194543559 577474636508923552 269240419811844044 762924696451143340 544006295462459991 271172412380014585 749966388408856316 893540933097339042 670039737837798842 251257379155633754 518269890706832414 971053570081155645 472214519984956474 384406138260421814 943921155807886846 275422073543952948 563916390285204013 779689791672409890 725601141626328088 58216915065007196 395118738509943166 723766170068894962 142476888405909617 543177167606031317 379968523429197247 410532672987251349 138885869540998121 410620467334851376 555085871394760562 171011664064886192 476651207115598811 44646034498636672 246414738719915674 768241182767978999 992318032533083404 597134089371074936 637011799326982849 920503727292316864 715552603621530285 510014338670852507 334111535164714137 377993023560633863 894623748671016952 910904434376826734 736186732646741593 514851199694624636 678248100545471925 348429349794659050 764149965526344867 147155885695108285 156615969858711894 648064373242984247 1118425993963738 855930910803695400 115008769161882497 34490366565448184 950798403994068168 387424158174063251 229004890401054363 860225329763295104 482185682705213584 616260926160764435 848193752994840618 561552294029472420 77222644058784567 312282841431961429 96069100376754131 48350094323754446 755421138113679758 591424657173202982 798082473209522470 296244317772900615 113695138653290378 237246079849560439 851588784064367052 77143395486772527 695393553505676607 333256198840498345 191330387650494356 242829217260917986 410582089652651393 482270316384754905 165826497906712661 571719855214065668 133544944715791220 34115193851620115 496628824536216580 653654043062718952 701270657143318068 794578438105271231 915796967099365945 456990295733569445 954004110853386203 443909358735822519 262193819260411652 81975345069100495 975058330536403291 647347789028261364 981074966041713281 877916463357773809 925074007997671424 185452130122997054 75539998647260777 360250463798350758 280811985526125744 31207386755966966 273046843446566844 344476027342695639 194307876361625553 517993143798315911 979431904315083927 357177814986007202 357149923418867975 704563235856869484 171274682907285077 614624391386847945 701353013063818964 795782358023727338 294845639739559984 854671412991254367 752004111475712121 501896865707214238 849191366716736347 713564768968576252 783857203821113854 350112327245977106 649711161508102812 583640811599738313 86874174377409393 171310611014322057 876502973430763117 823640184952114936 409842874711622223 498682860061828465 163169259088453902 506704076746233273 301741339839137937 245920410491274637 48647595459005999 875443901372855255 319361337627819364 452943627479892461 269614359697036308 382161462000801542 420813708860211968 825762156014586843 512044050047308712 777209209979711095 758625678935897527 557209665311855403 185661933437247541 670018654987935600 95779919405451867 81112386072639421 611358632006438324 142302643013325688 488632736195806183 234726757896447385 428886373651887844 603442988341664786 629322811587035114 936339554597532048 9787132114508121 838520501556829748 136994814265390545 77915202699700848 770776394564421417 948671627290888252 259286926346926915 970531061925949470 505519366135323951 870311186539900772 409619787592385075 429399046019084542 14925758466127417 354450258053419224 47586768058726632 838654978897105641 570428830903011900 63217117213537595 755140672410473989 617638498338637683 469142492095349486 460695045798797501 928542587642016626 240579702410231011 595963031506687626 379276060580598615 676333337449553829 239006780662847935 27696014080357844 917978916159564664 341330202524650774 410662276622736999 968418015087534936 851340972597541961 33516663688434242 674068472171736298 752532990187883726 313158960461179590 768719999899285778 557245454596842829 710212007634780050 274652022588461703 611233459463305558 892527641574183284 422125476995838628 108137549010328015 332355469055522103 779376397048815589 579280131828283302 307071417770877286 371824756898047921 244975118024527968 75396519127009397 131874045239877390 276230730785550511 538320353910795236 205548967702699884 780764487452202888 664745580660710253 723753243693400169 117584513708943635 887833347504404238 562285744495177152 920970125056137921 894166416011368906 742694132852427024 187617784695871055 904198348926371914 589257491133196399 123178002956624494 922744843740767435 91333043846791337 388617209995401402 838577835446374558 186291723372540991 363944612628584130 230864423978402666 316895322696112629 919214104787947040 82619832659358135 529621900008410770 253654897563311836 88206446352255482 629916508354275521 726816701394435250 549473873692217317 440987300982193637 396918024463416012 495265620243878406 976502821799719733 670016455042987610 714943485668633004 294637782675226770 746002977602005774 22777414726539621 870964641848549262 600862837266599833 931568393222588792 613399653098958626 440096359704637002 610480559204468485 516762784204634599 197392454232061119 161977569204236293 34850021929200690 132180281068718604 950206204472084951 651273392309414281 366605067364012430 597445148569824613 915051927025491515 98123710103577915 951048421543190989 492303829720241605 399778348021844418 628460159981463209 725284377187678882 585838806134621327 628106879836068484 551922152398267516 455668943931544673 949832493522907184 65385770338095551 343322152514805637 539032113780818654 902830166927142817 128394515121353286 644080373833659976 296149501495929704 77359946576743115 16889889965243051 8353536734452650 116323394843286699 961629495673561743 105095449065633388 829714881578004787 984198898673572709 66072228394875249 920459524411784789 833650579955282963 29821336362384800 138345426745516357 29226887730513857 581505691556144785 400395642373038333 116357181653043399 715880327942313119 28743409536156574 108912210598902727 291914087442576069 203428898200861509 66186495337908823 14275836223514757 955712303664491922 883453694205345260 417269040675363451 595759987807975346 152723232525004963 150731351987263835 577732346545323396 85207832071937765 519204390106174834 693890997583470011 553291760992348975 509019168703064403 886481913102071119 499162591244778896 804534967547708717 816556877464722397 618174864167551436 667687449087893763 400042866375255048 142470634367631357 333728831200343554 766224357906895118 335124017780321335 690796872349304216 321238746651193485 950013480284103699 655006213969249982 549761844041995991 499535136565480506 52317778268560461 793281167710498833 517708722274124746 608353834836085009 106205286949342281 252298937091447503 198061072060673627 507071343636311026 366291835534684558 285249388119262581 621836820019854239 799338739586225661 822637913571117560 997656328871617119 314535532178894210 772020048796096144 629223702831384084 366115854984838301 252871700304001421 283094209450551597 320547355636302053 708242672350812820 107228610929825798 94785063442573322 958321250010910032 347973429935275743 659343992059906632 799692554673802704 878863963862121022 155958232173884923 796845531512028905 347424932537933681 468646810272321473 855460946204950281 976434437898661003 690665544050824478 22244112833012058 462287591208739376 42668530856113461 626803799128546391 633785710552121109 994494068870119233 995089176534211948 722259132418594698 698395198827127979 485088887603233846 325326928151587588 331625781749447580 581632489469070456 668415687830266486 136697437003733967 659149299930744850 509258324083956773 871147256783013699 471243747714707641 744218736300843580 606003089080409951 958895277055185078 911222220103783491 514028834485235327 345909494845131284 435315065701771861 255082622475486877 282096593913197517 62202504534364523 214548840504892606 463414955812014153 920134329015804048 141070435474309589 887406837133119067 552285287993984510 924304980738090269 891217479179608503 593917077822336292 832830919482252819 950507026868226289 750966877943454650 35923412803571019 142784036747950049 551951206560604512 646881728700326429 259832623706128889 452016503766737935 28530239105792825 368104397005473582 353198817226504245 346480766872843845 607575205100601805 799284058011031295 633581454120328798 335925508379488926 419061570922916811 361790015317379358 235951825254321448 580254719679868694 962077597044827122 728385821463369532 543312940741627818 653302476350144394 879012338426749531 657338879659379744 353950658464164840 310557414387453275 394180150962476683 981342300388483712 863368310492963684 932491146949899385 413908076305805022 81441644010675884 196518590890148338 558528064121493192 122146266312610121 786441809783067233 516269998088964872 111885734196538766 479410185878787607 881655614737639041 785306593786498986 236329869450220123 174900091683817939 337343290517730542 107176399634897785 987456153297865356 379181074040796116 842209695784135487 601670375453135209 45696406331608149 472327084211751321 11949897604456721 212208034991148589 211471243304668884 294683293289204536 68736871975282867 338018083630902728 69070878527885378 392569477007669151 111193479712722624 676023087335265187 938776568878016967 560439117118405801 788286289341754529 296877019640602146 828122881747950627 972333844726786867 998544406680092262 603684572012270394 469492162437390324 660182833519418945 856306824011377851 464482031603007448 649703219456530284 726828492156000616 198159256509229010 18265967218565725 662745451072697505 76141538505749708 209768288109902678 260520611574553481 152853765340298362 875029446079007320 710148126232406915 875789899237318843 463052727965766035 565767436011673825 367537852798159932 30063266552269825 984365081773181180 729850099462143929 82355042522431475 915745808747740735 409109828235963350 978916624049827514 455864930850358056 79976938326554983 162141909905298710 198715160037099998 359271615841346931 8137657533144886 876567611925924016 13652288980450342 748394281958254689 16308955116704052 811466136082065401 803917769049932895 230941416595333029 456883678147606414 643479368039540129 542359342947478266 636353842226002585 94578775083252335 743628811239331635 650019226562316561 143843422325297264 609169017575251336 350619552001891003 928517017925970188 952701339442344752 828476268332081486 698414444471946110 949356066260705452 275123527929307093 351708611427242332 532237026607527877 306550111273793634 194230588554787093 171272428650140048 665400742655097062 883147829470354716 248657141583233097 804074085235629635 652615261796590638 734338589436805688 363790968606978117 565676962037722455 924107861707047927 490611990675458472 657871606160650956 964194920961231282 181415753284202212 511293352336337659 151718805601118713 933479932846490077 989760272344641514 701704555907827707 883175236132952170 917936745969887473 57610322435837068 131422010559281469 682944444311320909 29591883267805857 83584629446456338 886192103062088957 105444919240520851 531437659146293257 410989669884715804 383963037438032458 657312264780574408 862474729203445619 595246387455450657 924922730932123081 838307151158038570 367110040944456567 362530631716350401 373932695454316052 235025721151004181 415275926854055190 427203791657457074 313345745050539526 454189015850884031 309428002639514504 28530511303745227 391804609999528360 108866531002648592 702013814084128393 232713768098547410 197382115001245595 818047842885914271 495333761367438154 454294685749062666 890165507556621225 916651145945987427 851037086187581704 523514532081429371 366896625125337098 958475620123811655 43927423274327463 401633309161270555 248326080840267826 56997360322022480 932944972665954164 604013535573811972 581221714887804950 676652540934209867 484849554891575457 408694554350521886 716127554412498420 981433572495872069 416445038667624868 975812031512103063 174774950303914105 258046144822776137 913220668624854149 175858318873756797 154449554432637391 916271193278324507 443824490815039514 234466466262200290 59471395527615163 986146427739830263 380654153736899424 80770938294616203 680939081464363229 879143644635329237 417997456808972913 597820841495454489 286473507718391493 226406887103500623 296690811908006625 574218704673024474 790645559938275146 15065189076390907 781597220404455417 295431732005867250 168954341009781664 538278537166630287 332292218839188507 875725256206406653 552500583645032407 949239086707691591 423326609792960392 686170144874302492 664495109919541972 692040056915051681 446463463094892712 612172451001464944 807029929685204044 727065897928673351 513927686233481208 843188949449024296 109446677792382728 389308528879413822 381465232388828546 75813334068029800 317876599116072664 729065781292419301 497878784302559517 22438420924611765 246217664600113195 980808193834289626 361347670976339333 267511354871912464 898146931654983857 940856749447555966 684317097241795167 665357604128422297 453459021804282166 813400133979445803 345609068658732389 779199228415407583 656860489945476880 594127052861504696 539851147189772746 815115946698434118 96609317377994083 740061923965893288 915401460180388403 900328343577608937 72203920318727828 465787399173144359 834131571996103976 195149139331167673 510473073035311149 17037549246230271 191133667704210984 790158330191853716 149255631099219500 700197393196604020 939830853980882403 327023588688982402 704165628628357599 612304833634500648 573615354613313850 190781413169339239 865532860554381544 755438902757175044 944193818827519538 702673241610667493 466573327268140962 630724981183255989 136158020646355524 991186967452774122 755057761722027450 729503931679706802 506425538757845895 290550136199173566 295393907561814979 790521582099922769 405277243914459929 306544164177447213 803923678264457133 707424296413891431 565728602931563862 563596752360595925 98038584119328872 145456970272726683 222626316534914962 484615692606673520 37703599271188795 993241440997448009 223747335244080290 5743397905722908 962478131085538596 764223772360622290 820813353383766685 14834438868670640 733108711627612000 377019973485111855 682905030793688643 80541697377606364 857920815181690768 300490303168966882 628885038389781401 203186330477156185 61157505941928211 130585019738686680 368964607290076831 530471619421941576 914274848909709032 687189689227196207 671447330655820950 388041480885671263 373585577286103721 238487414957052482 979659953719654440 222771389927208925 117692275335985145 299049635368497035 428522785146270787 633908067749908605 959207863166380628 46352518161386356 170925173565666117 2255763256656548 642045414136924679 232650141771604760 378628750599104095 905571185689333952 20353653835763203 387909718122523173 81312871758582597 860346458769888990 852941289308311608 926894088757038646 140176700862561866 341865790892178675 899493053150792477 219826355502455884 237289789865179051 446883548906029079 675812882353076399 355539581161862397 424546810804939167 181404381177714876 598481792945337665 913318443641211072 585863719701129561 813799392056680791 565768296915559152 930972575111464088 540700827644127630 634075763246565241 89014902704393958 704174071726567949 737471592629116764 56454731746188420 823822450713745506 104671157297537316 470237814277272907 305827011049259632 381268418174507184 12960787442014451 828271161634626262 763918877939715004 21129041416634513 912737625300208070 768027280727792229 506917470601773537 197465726077552055 859713596587980470 99806503707721461 564240954814009489 23101518882818550 630996126858163849 217766226593294244 403028402241896629 747191599744880581 269464297577170730 38415830428992333 19750096065176668 851344403393161918 98066125941943033 741632501009281504 227957860736933926 998633920991982736 337040062502712534 884551231120445278 743182750012631589 461710782127419354 353662123034723261 598774075024361287 292299690182652327 629787412683700899 817625051841534919 509294221063036343 671968777731820489 913551393765212535 57395576035753780 978853610761335390 840145559071705653 12753180874363566 463869665079910321 292830413497644353 896969041925129112 129143298815076821 530526354284474727 616595210654321752 884922667867502285 489620423777308649 331839193252525110 320003622026724100 125061497468296154 189091935832321645 707765592780198814 382204607404030419 241002466870940212 249814252829993648 633445877334226688 819326213831298082 90331865992031698 381578923666680168 268393234181940023 910819047970814494 956487345721535783 111292989467400381 452883245844454491 331358389207521822 138629999668835264 281455881473608060 337754721258375077 712871538145962691 559378453842941426 189446329654429583 851728157221266980 182952008950816351 22426992920936342 724359688668433869 195551928829544529 611411422729347720 387286879750418403 92631057895056104 311738765175572090 395710778722318097 532848547321267306 204891344146584203 861239059286766352 657047848188185062 725420780882959671 976115436975801868 517468658988202820 313185430898963890 57609515615073800 994124546448529726 294112100284580247 465543506608901868 841698004903791495 755378314181184046 611013292177959766 564976738924998481 449026187022975926 491476168254711174 715174091330929722 687508066204905903 544230832524659791 333678531051675041 758758847200150484 699759070614671717 802717377057311221 231997134675094882 867968398735930929 18270845685989656 188101706251392971 784636001963995992 38571953517614774 117446722211247978 811496059368565690 515872145179880362 844702723749247179 523186550250642477 123988886638780303 283586225002723662 837517730009633489 137529923416342242 562206428619985971 982191112452251054 533372314636901320 394054491604365728 602955342919322363 60793958742399169 703986321223685480 672994859661785410 489013036694011769 807909039445723723 880789218785623459 525194679430992438 509865354061388422 107719348556843931 941260062813137485 812705988502866907 557604406901575877 910200144803734676 166315113420160909 979159874325870093 155737504914566356 119685099721393296 210531687292205071 37931504651580319 129780386905860970 176528409457666587 46635062842499001 259349215546886550 387391135249668886 583197545338708862 184656578523877334 366281730216267732 81118471990630983 337409668508156360 269549772704872274 861344317430425769 789710633729304454 735629607949719290 895896650114559829 693051065141814422 176104568271188865 440573182117158950 660139742171389113 944362322617469797 529119945357644730 871012819188431850 908279791624458736 969168016304182171 459574272418435273 731569295900492248 89414346838650983 400334180456388519 406622853015508293 292832470342604672 166498820014637837 525717293374215663 659431019138304653 681763696501346043 186606904709528005 368996215753347875 505711360250974566 96580050245917344 514769012747510603 565949285759043025 598207127594155666 418190875345962427 973905631522882840 622843085242957665 346025650240176675 957500816371493282 619361498944393729 559824288002266195 47646245260468742 544939110205086714 378565596492257815 931372978406275631 868979314865587624 588907542539047488 673542458205665743 27173494464983857 210409085590208501 304478331702395919 500276435502875706 851818322521725000 766013711128901943 172045910492152744 859798968903903305 404111316403567912 901451128122734186 909451439561535559 816158819934344490 650573851064296399 959210215863348497 394689785213131777 611711095997424083 939330986089615163 804882639783646679 990310932566894714 30409581802611151 962468530070028623 251922703882981612 649535208029396337 756843291929051490 110147976412666979 694701158270921170 159104987978858925 995209596251694576 197490501624513006 471157129556052782 10216836370675544 388883472365944205 928047071606290218 697824172086198672 601150810749716188 136627973821611749 202522176381960705 810374420638166801 832026804315488124 361412779077221555 390994782787200978 634722405573699134 222053353259689724 989801646164643924 408636921257502820 119607265963051104 849541761612295766 275222436611641638 555021917276670773 119282441053294971 444130351183697422 336348207608029027 530443366547713009 333536808817243765 374811989335767130 358382806798577016 38567974816790981 121292215185528077 865057387090576035 601338534281762015 914506311072785909 803532087858327963 413744004901213325 29692002998242066 491958824747837831 862041101043217550 65805308059670277 156890460402728566 80232287162416927 352747183615295915 766969202469383369 36204667313202020 756563739393588945 789715836437538847 11678695035537295 394333952650990728 669438270070476277 480541571838465595 627218898707639283 227731619274253619 350533490116256405 402030244378822204 707607952307885253 37311182814968008 733426375393017919 512783609117047229 605829531742242068 499680220559596767 581447768852438638 168372823526427425 922866190312510651 319910224661716452 565714732104180160 851995250972702423 149990068732309059 756220723607582142 166777039600106812 500713632551115349 388217825493226586 959420645880659740 733331419052276448 33812599416539752 236868930912511690 83493496418599008 722951342032236856 22982489100747375 569914880006969172 244123198604324309 239596540109529509 558870549502302562 945322199412777069 903905130551520489 263099998072940806 54036443343279580 460713095432888830 446165429928448526 320165458903230935 478178775100725912 754386952771401432 711557215165780874 853756772991755117 849484585882429151 664346140921524013 179042741355639556 15829247785681183 747242534854771812 601476179046107954 954973510805078092 521972195465542654 99148624470279747 274629464412605462 179749872873580592 281598128450194215 308713244054841386 437316293134956123 540476800669830034 854733873727718433 881811101232203365 98040121360148999 119284772243727193 735480929878398545 949942293877061410 201615104043357058 920925571794227393 756357787919980531 786592955269023603 735722170291159200 415175976808385532 434484487965714142 386016639274736406 302811898857725307 865136316039887368 782504635895537999 993496405301147160 69529895529006341 154377866373939795 367673029102134544 96735650586667242 306827094276036289 974742463495377369 238558939171136160 921987637523368432 233466147283929480 440729623888352257 223533339279138106 999296170352298395 338009626293549150 177993693434294135 857152961226241397 410859771937204389 746701243337861252 922167644037442940 278922365919154477 84352973973521656 92074464048739821 127690710933360991 543246096537613833 396332631006414229 248330848961033829 631897374416376983 582543918634419475 497434811176122113 627521635902617990 573863992481075688 69639948368015455 308613996776060064 563556226999156998 557129614029529821 562601882586062586 445887558156682844 500365633266915731 58980357779914066 637727657910272694 601676561673120645 989986952059122501 271722435448870541 260157272980414640 909487204156385475 959245254895592134 308370512188410635 111184900866946372 746007132217128459 125541571927726050 223762243636665168 968368469373173285 912160485845746590 671372652205794254 643793796978695644 869537209820592723 154180414810682525 395099502184169619 337858083459146215 408321662079132755 751141917398002545 916273482169098032 152799555563103271 985309263094545431 558832024987934486 785460837085685373 147007125167909110 757843249714333025 610423997431241471 977750228951107741 57965857660380299 169128412739431409 633584486786659341 542355686125482936 532678311759751102 827291891962853756 930785488157408761 651661097768277271 414490362787526418 841570649507113993 635810714256219005 825207773228109650 158740123323921883 745001897836382226 724507131998856860 732806861613106925 87477739112434659 348785396041483688 507428397983990956 936978170730312411 903175501082836045 113618264511395179 66410977419005488 114733614224765768 243212718009032571 798209517094721489 764980841769568467 158341452522888198 248320725556752144 143271316891549087 520984666277956208 394808709570606700 128858403401056175 926235143670924391 630646231233623129 589845835212126521 765013953386188055 999289179943098868 371113319740407559 721726712742702444 110823557353976439 673430991570242505 234026007439924002 494333178546527692 74737682509437445 113333294738679782 867438259934513946 393919611529036243 262662905831106492 278703376368221936 307162645049690288 616728615455152390 458133698723455845 615656153307112772 299575781722470370 618364223633069023 461816564552966678 288918259219926245 812121020172361727 168965302561837047 470953381114664922 146910025694973767 738884810201586063 428313131446109978 617827852072452088 417842387746354834 18887917441341795 614514946245339845 853399030716071682 715527913372698732 982112068959855954 290959639308834497 834797160061401709 328582178350135091 733222302725483276 805486767909854487 259319474605803288 144504845674708501 53555626784069797 274284767302057708 24610845750833021 498654997243656987 765939377070825982 692174830739331659 208786345721809699 349170304870452114 923433171838935944 182214877206851899 823675576936716359 104770142994253998 821769612284322961 289357749734232307 435380191555396367 876312468473144458 966691655002303279 83552135077266209 44218261399931766 840320113775362702 836528694269429472 252329327871638089 60571605482994481 67163630039153022 143312571563115000 710224671938033894 585133330186220422 843896603407795748 462384137108838425 443000397083928592 998419616219595253 430611632526101741 839221312631378941 439507879875938149 778883091586254799 417036460297566144 826194481974014687 108457769349442498 99168782838265279 247118864293032933 888700612250707983 709471260283916152 348449566802610174 154510116346187555 868505199388217365 734579248878190230 51342524850230905 375160026209838692 294658512517892719 897968502426965015 874286928089801366 198149695537888617 411204420400180125 613845383366610798 525656487073369992 78543891183577158 849000839136755169 998303081827167108 358505199550761244 325400565303933414 128292421467772776 366271370054964491 173573097342297798 931135878840336395 526677007343925116 334402344729711273 349274548778772681 78671719828043009 257892984743229474 292063206909447202 508166596451625725 807792791423106100 737420489442653170 307331863080511355 99481487972395129 641119822810219548 102107861424011095 742504809298116240 244289560836176706 122926236527710919 251590019381543229 538885625042281706 744442544507866481 8907663959621013 189088012813655549 629228363383333145 968569937898236198 92071584548289251 40288250986794907 65891637084786641 772090915217517961 330219180836697643 852782165046844744 189981452280765678 792875043775617403 888396898101228139 30480994294044172 577348372527259431 160452828266739519 256689231474095228 211117922594807027 567594996817427382 737056799418315833 77607986796749399 309133278083822264 657124247353451015 663211810758333946 346836436912135695 225393214079457235 899269040816739822 486758935415166244 819450178064297342 211036075843436618 651379476022890519 487556293926905191 489582595095635389 592388150536326714 117507986553216016 433172674792699490 107850226006368861 360685118142393153 32279180727588218 180247590418468799 132119533420487498 77587333876439205 355033751782373313 16493506754362298 648043822954255588 299703839764362486 429414323348251850 545337611917872364 924488959359570390 629333995477341821 650922850915233340 471982908095422300 117145204767668847 280512805028563387 209547574158116767 15169479166830480 410462092219609702 365770853414442030 656433310734289286 725103631295222693 79724680870304814 285791297820004000 601358142122801164 987500718324122679 514757984796681444 484509142641667780 420365113145553720 375351154491991051 64337185987963693 52551785871358988 337574896083318408 552589085560378296 909019334921155281 753474187888695108 523781649335599918 874391082600955752 101014499594830199 958479838059636211 110234683995020337 681056430545410861 326532616691109225 127693444600816509 402402762358013342 798958838087589596 506910522911678865 172047594467304317 292957977185391833 601978646891008621 20649195918553721 381661254837554948 379665620833443219 967024176010164148 95295812689125439 580103201761882833 528455078639000375 433207612575736935 333729675613731245 98344648033549594 3848754022340043 699949191139730711 629399455012570227 377848704524626040 279988613982279366 311356937578934896 623824574097309589 612019637229650866 198667425596213007 72188815506715674 548733784046988274 614198078210093271 439361216026777768 160626442713269598 145488932339926600 578187218894200413 663650428794475155 979154680916776761 309893170361539541 516845365580439881 497635030530448204 665278928437735832 909505697317501085 826034620537436289 643527588023949281 910133139927834776 390670225342937223 396751043687519219 908925375187134890 101734707235873750 697690413512630669 540083089888956436 892063872624279689 154027885016775071 77559310459675263 133294796869268921 862561541187577195 716614344334756295 794947414083464220 728783127967620275 927185984286740247 898479904797246130 924997043786896293 352839562189571078 908909648924845911 39965443879613498 361929255336775276 425159020158107819 967508803126978239 64926008044488085 668278139281706985 759408391122560862 792620428733333536 794233341061551906 410580792765464100 600033780320222268 673668202135404264 435412149483518207 589378382580947252 713816190423461362 730945104650799028 92623317553070774 12286350878724330 832048426501643633 644202858723443904 815647173551659118 615663642711278206 562076914568046123 242290520885782238 574165531416726128 710488385334504780 480702603967898464 157270502121237608 145465815344013607 409254329488586066 874796993469055188 781378184749228999 842640560093928011 883345214589651337 461519187824813083 150251754141481711 786045295292150338 870216101774056346 114296732774951505 813341830977250631 40556357562522926 679227433591787538 1700903222392315 337870092270339579 238240209007267140 102802393861689806 425219429737569499 701818652425717989 604074623116031883 277859908183428954 509421091307785122 133616866792457741 514989836080663753 97920917380081638 884394566838224722 981874369979319100 323652484449675589 926186594295516597 735316521308146681 315364720166524478 583014081784309617 334494368031172541 503302151664971751 945902051709888485 623513373931896956 105080396794406134 797793554502997454 149247145596399944 277717835891601779 655524760410405169 503850094107242206 258016871151987991 836220847739925685 302695563320954140 471130417181203535 386335343765432329 497074602535845279 682707438541991620 889040166024853911 46052734235313605 997902783719794606 787389813100633575 586754019196534748 350383707330260782 524786284223844941 533896112231508448 398080797982175338 771527112285208684 859925848590556391 910566749715225952 694087971155342934 97599389280130383 177663527937779341 988170913419263865 786040173347527556 358734981441851188 523865935276033272 563771434579052712 675614819983817310 184523161670832956 85043864938061100 709641715350264009 197944465932127388 228669578693966930 667303115698310273 935458983934894202 710272647289138371 471871652055247438 489125783186490132 415023996079420373 539614681150199421 489571016085893037 400583830290372030 41428061573963415 780504468413129790 435904634466871481 680175475312005800 50743627884698400 569833882744765722 967320562594371179 333560692581987743 559044412342380426 242984164308814992 528877460869903797 156490260906523000 39958743130805864 655558961099588850 285080571317196677 184533615239316010 878098301082870470 612026437886637575 53066549180670586 575088634853299426 699294779473897262 761787666539334306 305725901399985262 43401898552663952 665682887678388990 287857418736297981 614162355256373872 169572099599986529 86108742232331057 848342475737381332 945920608183387845 323907976659135984 195128792305886706 823042497533987633 589398616607867573 109455831449333419 253597872510582524 306888913637114993 74671794961174758 507985796660921442 457405866860891491 963884911449371588 540863359921884908 881671235802736276 672755057146788939 637173853485578083 126538717761248277 314976174875426709 974614488927039685 194859924215182933 502719094148698173 211382328281860155 216357255715795433 865047747148050749 851741781396199945 375015760470904280 512502827192389877 844671745126522870 705636027125991307 142526392036137121 619380379075536434 397698250673826191 666020178303715180 328963153933421481 968343400834904414 523145018222292824 108387388695332329 231317666418498169 917815634840498270 753122902559481848 845287527966730143 38989700432179192 252903748728453054 674277163850276355 377486704270185611 531320226547424079 377854123881477676 945386740333984356 236631995005186770 921425274586165027 85842924627925027 50221376192103344 666518993989014194 555343543525115122 333418702080046369 30432637072515728 606061278520810514 266504615968049695 653747373543271892 704205685210359455 84538189230925537 581809036890973362 526558705755457063 39186426782954983 737166951602793528 55782023791462960 635958937248971704 264349753106407544 743554300224301243 33990409838524905 753219490342554330 959604587814627943 659379409377994161 356708718008188154 526425471599087338 50429702510976792 842300402666648329 989823727760707570 543687645965673755 788348879468358986 138391117368114721 175486674690990768 257019887381241590 571818833620025844 466321092237335881 53806996683389810 675513636079177063 669003612493125225 596935736201615926 916480202591407416 964066996399689179 465748572888783035 879040277487676171 803108945593619214 807617429530145860 328728759200788083 662804946714423532 343196428819834445 393770632591350688 372435075807047784 682234978141053082 944065413496922275 232653161165354240 844725608481315374 264537267736189234 167739974945531013 425412790834148730 447579460769492865 88274334174767586 211570478272851094 463117652952851946 13619401591672678 484638534035479135 38671506606460153 34529288833339936 562108458880726416 752639675647008110 148580121727338404 671969547056535468 794852897308773237 568425817189583261 802673324309178236 284139867635983086 700022116284799150 677918828613379691 295250626499727642 997710156825035338 630017045249030702 117062243982427257 213848631704500387 334757504945095449 290074905755014300 55720172141006830 466921324849308082 337363645199864971 654657478518581840 888294018634123597 795943431820113291 476387298632316399 852684573970488002 784267270686568111 881717728158105127 172008947746317308 990703596722030749 472384156212505427 994203044694688522 557140386489444648 708001789267408204 357965754489910651 289055088503278364 886320537230099600 549481218172286193 674953651274123083 816927159041295935 347898641307266856 503335483187920698 102737146320153655 296850821822707747 819947599319455931 289095980914263928 223951377652487378 937738096191919487 673426050542621185 421257839009337249 822612528266595546 327499103917093200 620321543854664344 580213980233028377 72874078844111611 651771770955332169 508791303287295277 582977571098347324 441546571788046971 188418476399616601 488045292006457936 480308865170087199 135893423357644188 561245489765552120 272873157664846731 554852827203155203 660361969317684619 679771567502716842 234587520046276864 294923252216321329 401317393838252588 556502364408003031 411612947502187363 650154042975609270 751396614686397275 936476670167669188 854850062764778368 839040838968286763 29830977410885783 657364443126695777 657192227061830923 880935140707577812 364199222084253892 754275228366968833 978891457306424676 895784326004881904 217996724727201944 328491509873224259 443857334532815273 680593640983189828 535921635218175068 39219234099906603 45737421926840035 298500819580321294 397955130842254106 400583395711497231 667824563228341723 687112071075363821 673764980335109992 146184568256761688 828491186212504335 549044906251880182 112140346155533139 774215271246343099 367888677159612067 736891349306829088 234445200150574329 733035283131352969 935607366654552828 963653906598969572 868301518984268862 977868372657761270 825455336236944974 942392888460947394 372987097760758566 9988527089415947 973822674859526756 331218000938932347 226256594947445915 891008490175956836 293004546268100349 908543415231810782 12740229453806531 537182575770536351 997173880271099218 146003883270196724 574217659736150351 641223527744923074 273308985296622312 778521678518342383 53940105118266904 593673639781651301 639241404833473350 995288622263293969 721595414589839355 270506499240937193 946798785622556806 159051488850375702 479867060266847403 205537660325260745 495737542635588302 802730390126175132 698508117865473338 494790607874027869 439743418185870136 534892334910135564 508461999732176972 280070885972074836 312271585122879365 682398673676759789 816499101512601593 596938472813584917 736768456851775919 317078564414781911 74150937716150913 44650755550497111 74619758307409420 968870314495369795 304933152692804817 136892478849526077 393663381573784401 569649189508324391 130944760739199853 491573505726137098 388850895964205327 178677670633991314 557024547620599214 728975946834651350 179340025107132876 17092904788514936 780973912010314401 971491784436564246 35782399088196639 990978733897821449 558014436041166122 35090930836037577 802369843240747451 937768917820535745 56409493727750298 623206013915196901 582377718114718850 823971983690170791 247840869997118638 355321673189238312 431823095692982778 292822774331375971 259324645411266067 223179060270167889 93277345120953991 492234428759384149 142631437147355834 438153608337580338 10120736016939262 757386117059494693 195659364694204998 32184601127222010 286583068587878491 386145883544102726 279836954202850927 736173659167839896 595675288182050428 38150574212556362 630185958990850266 827019736068744228 209410955152629420 812398122948405273 553014341636372039 490489699910762875 996931673992779156 565252727673035609 578670723225449223 565560201986603344 923243543605573096 820691746251406682 733186658142084244 22029518243445543 16045308223212388 532490026733423601 399495888784685838 237769315967160031 764855921547604409 745676041601064041 804279378405496703 358217158675400065 240001884944802733 957518496665873001 967328380983950851 208115698745464588 93760553379375355 405774805905362003 544733162014371259 356429850485346810 699321744008955213 807756420499976289 12548600814509257 791257208315544166 863947809918148400 521641769427399845 344941181409674462 607504084178683170 421661663905320592 732778308560631675 270655422359521882 877717131593746112 58401203083604785 1727303643402152 934814168215276024 808439735781321885 767720705755167679 891485885999480162 506692059542214182 481165154464415224 282165722127830561 422933561503408745 480300603999893101 688042875044644154 617253992843432650 771781300966066511 292021770033050648 363874754860287959 15590552163450752 950918941517017436 78556372625457305 574213365044592889 986375736602855292 686073643575498547 37188239611849736 120408523398764677 680962721203339694 645349170805189389 292863268355706836 228142621750593437 78348266264299406 700895539262074491 289583562604921906 964780624420726808 544238110749493930 301468812620331406 115416867049899551 333692903613388656 29371073424745880 348059777331566212 216484318207451167 247513238595384888 393576348679565430 260532223532001065 721200812733465183 27418377014214559 94727329414199633 712237970862431129 356018776732774079 642736244642567079 702567179387932892 372100676692311279 414749072953721475 884989750643901934 289434569627996339 20532833751780837 475251320789941794 36166521758905231 264362569295723472 434138940965446941 837997576148551320 721235345708337611 997796947316374866 314964572049025676 45671595707474855 294709477152785778 648887692750853382 24372873348777151 641076534181745612 85331056051490755 146997712391054076 716062633594017895 270024641844169830 439439817508456890 240140206557146750 659145248174743314 164500791568211822 296338827873530160 460125901869646810 284813179681499050 93219042279508239 579126597945124238 517895542391977927 692374729110239407 554753721538656495 687186530391911867 345539341676764024 850651749554418749 833947701777225743 863323415014630095 796312641742173779 277439437048888853 299849357406597790 177519068934128895 123849863811775466 692614171645641723 207992115981262766 366479348254938017 77484788754805615 798334814110604935 637799434453890408 982069719156877831 293672832364991470 180518463572431943 722113558904727947 52331164107432775 545566484107340594 110684051767536223 800688567891573523 768566746024138685 610947839561210801 250001653044601263 834649269376972437 244041979288258519 419567531266085590 675289216927903127 226456250491420149 986313527905986952 288495632746983388 596118806074494961 959612818524998442 177336962996281049 481356772122608235 670103737455960634 176358549091490182 691651699045434930 389966526807927073 155484632932150316 360648928688967850 745639608476883021 449745228873192514 922799757847251215 44612813788760711 641023055964077455 527526416560973178 226465779123129549 130788763785323615 497455348696131038 228324726292231439 263809013173832562 92461130554751493 725389309659673156 499187296133206086 925868277677376840 739894422100396465 363608749791051936 398502026333086793 631196212040694712 552038925098211553 88508858562160654 159691038784406682 408265862402133642 24950817136158752 288072331369654921 849033245549495093 935895780687970424 393045198104651777 242356798710782161 971961219525150464 7776947947811908 276513293263940979 781137195224543063 651460467001239818 578372215285067438 873330939984993110 902402207052524960 134522553135128430 86176023341638743 660362946457519352 314157390047869322 39781181157159986 459914561298533789 880686941745909791 533865590510378463 693634774306585826 283163552524015299 543413767914254075 30448654600094146 153673020547634967 5246086374545710 682952118413235708 908207243998525241 374101993884147170 267695481092891929 805306096582292523 892920239954680227 517125947075027453 732620815529388649 837655661407548954 490957853871097723 202832463534557428 103929786508169288 724014555439805204 370741697387870260 992347086465596174 233920080755575560 851751835683500905 840755131537790135 795665848142289046 51570027438887953 367881263017866239 806026513726083421 21046386701153976 440010030897086797 662147709411271598 117206908377352157 109343360228347649 492808323317725614 401785877285740431 908501812353697589 116525443919578872 907005041441841897 259060583513776591 276887112870333234 356918658805197966 497743705893352714 476533744460293093 889956306074480607 537304471677260211 812629309709206780 153942326667445884 662220842690720301 124793668892634537 266927709293235837 939702617606168380 955502160502611108 99343332259086633 704911582123786844 139268846780325799 768043011186744345 540577520777112677 566128926449856745 339643169897822118 52324015734176362 960454577097544596 831201134226630988 579743796828547984 566339634037662518 971043500110612708 699340560466328119 986507346131311229 408608499732816159 124992166430983718 289052661701419565 86304883453035410 354229432818593279 749978023413747757 150497670666854899 218950384827206395 137714186744744043 450652980619059622 296016880006019801 908849859887289286 105127058680864782 4348985359731818 402552368819415037 725863458120269888 140200868263980123 292471885106037728 48098874856940156 40930236937506896 928566988204413730 210912547025607516 874429815722103587 987709090091471791 22865680671413331 73788499413591676 998807609112359412 409238451792291873 283482205780405474 272907197759786546 954682279716509040 988604290238220443 269789502112418769 993245251233310192 49165800311226974 944555584698078940 105860460754629856 984750213126795148 83423486297035322 36681441688318211 641173060243272325 275684145283293914 31105206755846098 902689375769443065 951648086470930491 63893368273286971 336983097499592490 540111578555868929 122061570653416219 855683776818487708 843768841445004841 175098936658623895 923100583523285504 585950031363854342 331856189533832220 387264641525207821 656589168893200034 636372401193474379 643491112327582811 143435400206805164 793868513100907282 881887490719131882 581491624507186114 462563432996634382 63533297878760569 841420617609793716 546179115851189371 569859494460340634 382799008577358721 117799335072448722 710503418375523831 181166576592417119 645030096589363724 505845521526994989 629415065448673815 561630431997202657 906314592499248350 372931423549835976 416070360053977897 230244261606909354 872249266154836587 714229796536829262 654885418923632665 461788874746657686 238620417394571600 782093035860874430 374537783319361461 101017027996642 27371597653612948 737259945061059419 285854611314052516 313052762094449507 344753162915453718 323577515219339494 342604788518013790 377671345131212743 545131536605009933 764597327827067943 978170652539925538 548052622858333283 114595733731933469 966934556007392216 528035222408907162 750631058922762373 603280128855974355 246939125936351428 910318914696509844 119918425012213967 844576351431707815 731034877733066123 459251630388978485 751235758437017925 399050562230896613 558152654312786887 476468085085425898 444698438877062225 621023991280935650 350406489691208616 955014355331185875 811694024561203207 13374858531995621 378264379775210653 572053629021375330 582139835080070375 784075682420208288 973338056897832039 498588154187693697 774456703794357905 601346173733509382 656362578976016912 372887233470998767 862465209947745746 318467022430107706 213574462398774497 48489261891212942 92824942032115951 38283805355349991 855249047853448163 651550380191474900 443170379385841226 563034714256687621 49290791448309627 300619787194578470 789504171567965391 779625466591752836 531620521744956433 596569601947487354 272275521554988956 528843527688311490 193588489344836558 721620997234401433 774872184523869911 135097569324020962 795231589219943129 218312945889271273 640345205664299101 671399096153214694 169735920537168386 640749781406646782 128734251213442203 463145069150539901 541225882598374803 206619932283727261 855764273274227056 203594270769719929 263141151447872950 700716637549564676 971940249348173510 443481792204565702 534518029732343218 715402833446685252 729095921262129696 868028137974552071 36130613498270478 542890272181915748 206978879536848881 394720277589147859 744759155120766775 24715713782889058 455111614072325813 132043330781383188 329698848961815321 507100126078273234 137844257911769605 877221475493764030 888631630110637046 521184122702441133 677125640866572721 264543561847751659 286738566284310400 659330006822325182 97186911820985939 789591887317535390 456704162792339799 436876176256613303 143450191893352372 213274338767552006 771144650712060736 763891972551991943 647418715905181989 331720187363631424 459558794298916597 858623941779932754 514426638316837686 248667433990528539 436418878116330119 304073678588043331 553552415841093144 884033242437036353 220588996718303122 255144030648452860 416216452585258454 314121081964006249 12132188409153133 223998485713536124 546370812893853021 304380691317883586 237633271790438567 877337852198784507 306430874703425146 479103092916731779 340438314691839728 772525924425779799 797794720090709733 836704977194493869 964929032472743689 640664646703730949 11626837062719301 575901449606121374 668228609040585170 802011626965189539 924252793488171313 47478815742488809 120859360969803813 179264638792203577 24234298724603495 683744515768753884 446904200151910234 101929312055308896 743244842772828592 900132845967372120 585815293512734092 397989199970173620 863599336305271522 610687160596655720 292333141135053478 621559179490722368 200937922494052465 985988564414593310 900563073350233633 896907360349241972 109429929125371877 455807841773843209 615775153219016541 872750251236083181 472960997835256584 93080319985957872 705455192227409731 375766263143318423 24071709318304959 329660852902558093 474585475192111396 796924226237205581 125047487928307254 325224576619793834 518764028735650282 330622083505254556 739192631256252321 908512852578068163 171984750039540986 672397676340594085 857839389061019666 787194926979776201 85816334587893790 933937273116144214 233528274367763332 253087462909770533 276181556138285974 635481730098021206 96949288755401078 276768000267429653 688635854939318464 520498643340883052 809697779906998380 970976453656824613 434240836495752606 801072600185633677 728774706385280310 297017966214723227 330600440415796063 642549752134679991 461370675018021100 103474107756038254 816933513560002238 433568346861734605 191344028394748290 152337363916761113 412779558171844920 940654105893122213 756369644638065245 467244876516542047 95509376353525750 514024682326068272 934832741268647809 261865990180142086 599968136842937642 801304946233601287 549142123333312539 577153767761285946 311422469981254104 722278998458682097 993524311568557813 855095783553421716 455947333984572383 920667847215993448 669987841312771878 913849304894947068 644487007008576679 587065660787450894 622639168201519211 455803248755070464 205744920822749758 486564090920749904 984281057207961769 222609780627299648 424952464956209418 48961678894993365 454286989431671625 674809305267810521 546901193500041405 707756290350580737 627499882798548221 469923769191283964 89814935416357184 430174495529337580 941377394349309426 441138295542925078 803293733941406014 487427448510900841 687618079795949919 139965443612038278 92023750943233376 880308690264850566 355434199216904590 892125176046286211 762031510094632293 596174184107724087 326953333600593166 302011418118328008 372934438494743250 403546801497057507 392299461638324651 407910955941402119 944921699093945304 299550109893837564 312633029022557308 198873606591920590 275740059693144377 15068519801545517 536515164562265746 379064331621800775 994090433629223834 20469312161417102 938054377418453719 904602722178923 624467598904824661 476745325501954904 712250362515031931 5584040981320464 608364745779738777 280005982083725022 198767421967408715 289044172472645996 579561360459411757 465815799601781690 707810570264620774 967013898864595002 80528856154199788 844037202269751183 945038428685183450 346134454971271983 33089741806567730 37507839021040944 676115433081464265 218083501643547347 495370586275929101 339708352244836972 246617074761607071 849264740590142892 892921609854913952 203392754654379180 99125180763736552 444750506948336816 255396012210904905 545589738229703530 874904496642354666 483618093783528912 579984639642258734 436192666982115629 180112705570515284 313115128960067902 835406944058095389 761945471365643919 555901720763516139 958307793916901241 591283174958399493 190519564175100333 141531769005800589 718572484717361715 358981259045042085 791235706839028963 144812762711769911 871834848119410778 562314306943993118 826605286917108358 821398113247759879 970487894522602940 971260344141746079 516840257468541090 80432606402551091 299017873897331962 130439296498594292 964422139122092671 371042367075204602 755865330384640641 540711545997636307 498473359900702009 525442415505195081 683375508192152825 216880711596427808 570788539210457577 769808625957178612 173496472899255766 528167515213523723 35983871926678934 505233803299989159 514506627508496951 739702731309657166 92730602927325297 732675982164625636 511424221632380627 183783106619696643 305394907631193671 279358990501839025 989681284342624911 447716373208394515 622833591915155780 378108832328991820 642130768998079651 628496152050847384 731867472352222652 59491968023366977 221185744529557625 36854830956798187 41896282883767380 552876973798405247 737824400176426552 963197822703282518 963316168549136387 927305031845010282 986722534597323455 581760570980284532 800905263342316612 521453464754513574 595121153502239633 595557178265531743 419483964234328022 520178578777659523 932459982241031739 75442854352358435 846084289457923854 731440956527700087 754831496308646988 209976849910743470 642218657102192270 812023699819651573 208190730348948916 686445681797217401 355817549430633487 755585569941112345 783732774823430750 510678756903464754 505621318903657470 766588213011561781 58192925734642526 774060378383976804 383363404196536875 82290231455967439 743834988567255638 534864234960633546 646184726987332278 728704672954681692 929830154162267713 654556251294102503 213082710358436302 512642562690493519 192214008365612186 258171922210952661 22441933410002727 179035003814200766 377415176134109456 614841974444559676 73828436414417824 370600696280822196 628876400612021659 73393078019330629 730924138058574071 522819925731192728 272416347507462214 377327932493221270 17044721929282110 70371393639404080 81674149991651061 529566173595604635 539195395765012356 192609529320620656 339393939415358820 364502413899048358 364230556305566255 620589867372889852 384411377901163537 401662277387310232 23230067891943754 907668779081503983 864101992971126505 814453654979024630 806415535786306332 668660065732550035 806158510500321157 122249500446443986 537842583389516991 628455321062855622 879313332785890004 133228023812550402 41577430470473784 100888354859263910 30388575133520617 305053833968330224 84810841612908512 92616558837279409 427077610469255120 81655127919480989 23902862442478377 613071242495837049 324295325555397397 949280729459104238 240344653003907617 761465055802260691 918471356504149226 341127484875062551 656062004976356985 352958558433930828 383846268773644149 721786208346116749 555318136992058204 403355954937410079 825659211815191246 695929028788011275 719796782346223615 28708897374091179 147575922654372259 305435747169884404 363183084683695696 962635860791052164 939042885257781884 757710969332618530 305758175366639398 23073190639097354 648851275605567520 783835543523684683 868275725226516594 477678785349280542 16884108692478387 825763669933760993 864155811283955473 341039359825244204 105258430027974709 694769407814202366 265318252334760695 454678359284315982 587567367884842503 525614164225288367 291903521326847255 931691601881879973 470011528826439252 195525774625901077 881168908570060872 834542286322242173 553859699625390456 528806020717614199 655329465334265449 308203351376864995 313460600805592876 710845100998832214 165330547725672674 922949118031789187 99909560292823106 162966566186720617 62915666218053965 572196518618700505 829741867455088223 458602914943708566 209738365574400929 331846933477267903 508415613843294776 545365831881223274 821412276530588890 738294872575475300 74004595028847895 176039005812288413 215937138962223787 38573658017840102 718014386959797015 47090611681396515 39154696164148225 950840117252008713 239106916939839794 234171420828581849 127525526581027016 825674543526410671 292982957116122928 310993407236778221 357475067034004861 979165147723153058 607599169895730565 240723584610268633 166017143403616213 64173510288946588 572454754964073659 285420368094771846 563997899444432843 510629312362836550 110558774173439394 470841811716209401 948782065498972659 326825896803580665 457546769518714594 45130119959867109 978419140251079020 773311865411447038 996752257752980288 736541680186207041 870936761908352539 882302523741818971 804303296663762684 386866918823126931 657441829503362638 477502455557030262 707919159863666850 154769847354206241 552468297078183525 918843608138197961 892960179754010370 165285769196449112 329614239682492661 793618886869899645 550023621656859432 965570998794040413 276848162336696396 250858896297810092 281272379672091575 272806401484650178 59657514184564738 969572395157111880 41327320783268587 397118383273792184 504676965590649819 871963925631400284 16920586447001090 175634905338157545 612943459978888041 131065550656294588 388101069454285677 492793112836718327 809326998347777693 645916019453341263 903834094795838144 675535109296058863 669942920700513452 179382449166335875 195399891777209207 55102900567180805 622238083769717641 775242503634819150 694468121861392085 589735604920720661 739724996260244261 353576888336265472 995397430597319744 301694442948876759 963804171050584367 266949997280894985 924840321767670015 316687424131442975 585276144851822620 412118844077494524 55724513036386009 679497614752810157 290165121306917897 807427529069678607 710703986349532356 554752969655362634 22104939671641848 722480633340674682 42766410145647445 487515227493429582 148662924775637198 805154245952319987 729704483865122336 266771307226903069 243137646411788330 571226714403266952 289339343292068341 537724742187810472 809410669388213816 142715556590116249 859731845816660691 899349608340620071 216458263371171972 297718218802042673 666047761093863361 12203706091145954 421960865910289586 144158124461175907 127683906056879610 550648356842828874 882106719588919402 83422155458911295 979216196892567994 223858686787309769 883981959627048488 860948861700808807 47727711845493022 302786636000342401 460248584096636430 667983211684551179 276764819210247950 484191455753245034 158138507188003629 439869222912462565 260275470602003535 840846944052895809 928742731965299834 936062067025970206 565480250594811227 101431660850941002 109625660951365694 619255822135846808 105812710567891808 893899122888431782 968469037176444947 470535261356680798 373861164901865065 218217092543075536 241009801867001792 122779120835989451 216385667744289785 853552730117689467 126232357170258439 981490070108141228 600537162171885689 357817196184875880 932491371784976516 901947515514680194 714820272098201046 515115803693881754 79785229807567287 159317708973844887 274676106098156571 553538386826569770 740665861207031951 599581084776448795 472455064589412952 844730454079616874 452590700357217475 500417609264154010 504600226420190109 293031401482324835 900231823892305923 917584374089845973 800193436876682972 48779363809381932 560434465432086667 474481306322748449 212284336716688576 152748875351241427 408863932247925437 907941833736800573 981123603789722333 733703121030172238 733618288260341247 76008527077516156 158554717686773337 233242424545748265 81663719957731792 132433136609047888 935846716884194295 522778335332844561 171092241036635076 861871429708148638 229260157688869249 243785508039594538 969915703221223260 966192129928494793 391157658540238781 117905597592724844 702512252147756520 384037166839275860 141596188089648245 46535561077737323 397675534424939305 94180523165905755 553504035664937048 133173072338039552 33874232779789509 362529714846896387 746793179056506317 55089279115058221 415437999610008941 240949803589809323 939728910404049954 157523579285585524 255233320078091921 605918459012971705 229928457243560621 439395831659631316 55788141822530499 704919368422848723 628554812496816564 533265956262797855 277685502166131112 979121430797884541 634504824174266694 587816981876434472 218268953524507127 410266014157446424 318350146232423830 905473737881029430 204045606418371625 121471099774511148 744335758453424816 208526192858505953 734602288977945567 991592833602709715 948035637064167957 117147453652386214 334289476621938448 352556228467109041 979040566598525231 682657755651708134 95474202116699603 700522303753735403 522275802429383105 549926360453769431 451335534566703442 934233389749606210 224032348974501159 887545501132610564 421482312790546886 271385167957955529 142658591154485027 545026029271242280 165692234436430570 750067718304442150 286206334186753440 614879810954580078 442730310449351172 408521901353990740 386953605220636617 833301666820503552 403774475758639756 664227387316619821 268338259759260981 22440543868074095 896401718414938752 578055510185477405 694791690377003943 683858589963673983 497038588930156618 312324492530071271 17277141976905135 404010665043530296 711785955167920853 802830810998746093 621023993977744410 65913113440098533 247305236588099358 729054673241043818 361314171933515641 478002395059151071 331623590203097340 577071885574870193 885527559011686290 650002343284863315 885728438786088583 325192788319460489 313821642151860831 927319292509780597 558646639413913435 486488265983355922 16290756314407361 648567762003315665 342986932610305337 894728124467200631 852815491502446523 144457467031046518 563611597390455922 357343197116789533 572345487230830583 842623622073726849 634513559746900526 697426673665288163 454948654133207407 5242160795888880 578010341922446995 333363733901754932 589107999692574785 265872870673901547 633033483826636083 70514070142445243 144863159749305149 491906896247620895 489956751988821824 189700234022295656 297036752635983235 750498828035810923 293610453523374270 199253572226055938 732108050515896908 470147550487770796 21175633022790920 285985659830907377 398361133566940612 834364010852717311 932946357721129823 150399573579523139 321504843592673141 605268488793138640 518023987453315324 677389452282611486 254273997065152589 795029113221054809 668039561492167071 738831810526425926 946958923188472641 930067401900159747 843857099037370768 867835250146056528 709073460545916445 237993951481823253 728722906731565897 611226573023640052 747957914647845054 574308420131441671 821390122310179721 76012968118058103 907528921965068937 441984162122804051 548377962993991643 141359596548796511 774731195529262645 216090143751638131 278271489861984311 289739535597917341 940629252028780755 138384470190565792 780236416494366623 59069409449177238 328248682152979415 392677383540571410 125437831569923761 828949034779095104 98996505108714089 183708663983833954 773203220652022078 185981739964764150 11803774983781439 871239777749285310 648803484618501073 903542785699449895 886682821083587821 541959522613299385 939995205182625529 953487089610586444 341318132447088897 121745909799872521 138300914838555889 804695714630608447 925683081687055047 859304329466088482 863151969730338852 16701024331776829 724622926296692839 584152018805132445 987046797635419316 566101883454474790 770839299753037579 534331303664228329 918327042468061005 775127975810532328 455202860429048544 473716525498926874 114180869973821760 963192795316596044 405806778702076256 822745859800458397 316763215327290241 70122154101469283 72902547917039159 750495730780234342 68804674178321030 925379110515352432 767012750941899031 851584657652985022 389401565760512226 356679513877140387 592857354729571791 766836199760383419 934496088992695096 361251949676704021 909576555492049079 27874454902755596 103266813688508397 932034169288516511 614272258309484075 89295642918747698 815298384795316735 849601371522944948 458542210863099910 749603957760610074 605003072845557310 113968923784017030 624814453405875639 776963940886819991 870629083509507506 562343123375476299 635585180890264955 498917964650728 118876101592276472 260853566921596782 426102813823920494 989861181501379297 537215050565488107 311928204071828699 782665572223338274 112808336405274361 299542321662287417 205406378472782563 465635367369843330 261958300598944514 824769158921721807 294802901551456174 515642310175384019 198184453667194048 987988419842434698 500762214403999757 13719947162566929 107158527473961314 656567422419844382 502902830586969277 365340636921139786 894047593563835535 905074861985904612 599467368090288267 270219769237562011 341260963569780255 868057068763418019 841907860957213496 959861213798810800 341749275296994011 626848539658581602 531941584305226581 482900685410248056 549556590332605935 582062963788016179 849603553230473395 28185487986222019 180168725261733709 702751377843981980 743075084821285720 31460942486289033 771634604561198634 210846007576712952 481707511771938640 775594123633618691 444997001269386675 615432848713469694 914817162800506782 386704677221774769 233140128844718613 498671362042996628 779839121921044583 174042278752784571 548670783124317026 345999977095458575 857269081944921059 572523816148049760 811444307457642724 194295608506336748 456405334808588704 480591515872184517 108729686456171514 109746314717033257 433378400066926130 476207478898388930 710547250373992731 67457026023515013 253752023636561580 756035684299003691 673041190146666466 229806980972958470 361015068612484461 485591008892671383 632239092450599396 658528528513295073 289957795191074356 197945645011188074 884514453180828199 519727135008047982 32154169334387591 474584047798692902 371709142581536127 77950611999817952 763100519189198773 326474021260476149 603455261186740016 125356497161276883 514831399830946876 448086416464789775 482524726719511498 401667083636004033 76994203470458914 583348042972835002 416552042822414079 212677225416005741 402048218766137511 253225092178296296 273746715045134078 183756216969433611 606138825024970937 447892111401233151 935146275428329150 621792990360513778 767622176707135935 529357845951692525 112194015097939230 140022035553900615 159773058663558394 650344092054287523 851213632927267491 55900620857533190 650492417394745279 909982488462879851 874676883732223289 111434899673661580 953872412368985325 297174892665412584 835178053784051524 116486740932620006 173321999336881269 486005555011180679 500979537363557359 465277802868420216 608827602213047712 702795601167329724 232953052082074705 698747482164281097 796447067895800006 498920091435786444 158770337800419298 940490563536850669 407981108233517358 99961625371751966 951116215816732978 367236446658879377 943596806455883681 559716490155537848 301352229836443053 446424295982760631 224418459733196527 611679124528196241 121656783480421903 292854512601004050 178606981815908318 783721336331052004 190122880392348127 996671883134618177 866313038255692829 619463622100375862 426012173014451744 814815802398723458 89453033087809767 843055602820519743 537074289402970577 755616168625734262 946229053503108474 230833469195059317 868814621933031950 59777311387583444 367147935519292769 573199461493560251 191675200801511948 546997622369041161 953955710397404266 842366446795401109 885471384909560263 501198471471824211 13765113249457111 920097780835183216 357252626816148171 388777598996842326 220740073360152629 744884634319526020 879197090442024610 331059362576574787 726568158643433632 240185854075070881 777496920578417793 914683540306440458 524066258565865334 407075883945562439 560060853867274430 72248246488495671 155509099348245799 949679471024327111 997940209844404687 479458968143024759 106688569355162298 499911869299718674 626663650169604824 393187426706310761 554515775063370574 485528462216458965 853403920294870079 462553252896683452 672159242564522120 225185362259308752 279790560781165807 911488731580222918 275297782154090145 521404975002533360 627991937416819721 633562217430033624 939745010113494107 646727459515172678 716492924132393083 41725168079106788 810127395206924472 19410696551465731 749697835073106259 229729402660299997 303708062409903306 42855477104290933 860480839408957570 310314625115722276 268429684711052022 670606477969656331 100715543767156484 726615444465258574 36964600765241756 404701241580447305 420898584120122243 663458304397039822 400723691358047766 399304568674979417 93458369859143030 157963604541192825 969616973714869584 225418695482190635 817022916082702631 208583281445931467 18746801072001327 414670452954708917 988677066399825033 927049806772574533 687523122539851283 211223052070869024 221259599190887905 259037023595705372 667322948079944862 786309999746697308 384101807301830919 819654368880246880 915420301225066241 24099150557179747 565629846022497280 485000901819369395 228209344146955882 62696218858754782 222988277993232179 647278974587680278 4781068342726314 449061952454310280 66824240083496717 784933099283344630 595068700244184406 729784139716046792 48614298465900716 192990271130617031 567217241455335577 719410719657728402 603906356843541657 844850202197754884 681937484931233066 924427809762556297 297500346134682221 32630568836716520 272319193974634029 828387889938019533 645728303312866308 952386565839088934 674376825864117235 577780106652773367 436081713524922925 307493857134053434 735620363253866472 807908296297906431 312718283193120439 943946267333174738 226873918660212347 921861268104094473 295255212914669763 137918662262564207 568105150870527663 718837696807516394 729618516337128028 501173021747759149 440651382842987570 218713031687191661 6592102650299172 398599352885259739 242405290535937415 150057156969546666 827280398852817427 719555781689798062 6666642066933784 657965891409564207 493225289126445499 381737778748134064 686609305735047742 86244260077499611 333335775479565413 304313392943670244 164668277169127815 315233585020890454 520244928247935784 567243126853738535 185808373215069688 721199052884796492 263115200210389934 444877558767791095 84696293619291573 528039371843602207 634153054699435935 977874417010328650 715978675449510721 857623258725874793 540783117720460066 620391330656397621 180550314013440272 927166828455648697 50686721456664704 894190825054401718 487378233155081837 202632410876709528 398607186402763886 269023969610047047 589690570058253068 673474623975403159 792120810764331145 435130977404562275 299089686574725965 595514117128596024 83300648175178228 520865086181233760 296230123311577711 242221051443316653 593936798004099994 818351906244046193 659959170294226505 163558447435374852 12158187898971879 627954154207559082 50767502679455942 129710036393031252 228844911633935656 135247427152806287 803903124449361080 691378973127706267 754893848259885962 16977318821476947 880749140580521934 250912871053906663 525075602437216221 552971271818561659 863841023207645585 104092017184372314 520768404085965553 430033577645634011 561298806948179447 589545845088487590 741509438982203193 424024291570139050 222642180433398018 798091349220134380 170614790066238550 156026166792313547 274178490868735181 253256850166919047 151376596029485967 942062177877959947 302108527071810731 204506845816460417 818291906132418109 357970579561501800 182856117911520050 53291555675031516 604566011233358114 105870804414467047 576256543613430046 49926004009791716 82665184275117232 194442774611184710 295871131018901193 368597546848259717 743254337382260348 178194215059721749 918620541096919878 365692260670112434 725418232534996247 818530748683526169 326331285057545387 806242390146577583 966375546327255954 556198099018212272 810493954513502047 690368880453362904 272055904558662786 553993277608675653 826826473459559302 171663282139552122 231139221580058417 79536269521943765 238157215136302346 285058016268715389 457044503196589451 60945183712128117 953052921488903838 495411665716396629 777871846814601217 81360682419764507 950989292290555647 112223318105380502 933230114622651194 77384057012908740 83138931858120336 848150167873463451 922849272694249281 168959088357155285 610587741284609418 21740941081813428 75892281972514975 689345684950792648 89384802468508965 541171280278767156 148681376421330557 20748741431926892 674058567365765403 561277866977986987 197010319561986695 164091197322176475 286711705687360727 529697801616448600 694340419077532338 818575529988577401 221905902603350449 206409325154162528 468979464072311507 800567368010732116 980285918756783032 335904552113455566 790546468982161967 338421829153057479 192918237705560540 596883377512204899 690250366331174700 349814954561366357 36469919579438173 214472908705726763 898347535282875696 312139177441269605 923505974433331196 303255905533571304 613702677632379788 611369995008928401 559263488433034805 525734597630738010 147021179310451703 864492576908105886 591075554985867056 826003745670701407 517173464141455163 61889679517011494 129118343804695657 46229522461926861 797775843922814564 222874577493776238 632172120382905967 729653913158677571 631037446947067021 114313976133576403 748075263507801646 147145562172165200 734889220507621054 325117685029531693 866481877290770160 899253727020929817 971054521726818045 149693659639587683 249267341304051478 277865858012725922 934862539268582469 195922023527123255 791108278053280312 220031444374220446 659762165178744889 430993755001014148 740704342976720648 717866181010525690 535598115600554508 777452784146143147 234829328186509638 253339845453619064 811993268261748184 520938213221373886 585255417833210107 141427713755801837 503149849430204386 955191338845745763 124447628267527706 612134132240382507 189612816316816697 665872628942749559 919156472467505348 77696256816916174 950481933638400624 412702774792283647 159752310656240790 101600389072010104 823461998054924702 704781949109837674 233108278692764352 870854248310519462 324111730890090456 694615614481965539 982786627140258642 848889294855074739 420568939666104351 954797803152302684 494418475955275320 963540452005993209 429312351230950574 569849669085191778 155418783693000906 950157279777755391 11213813964752663 80218264941470274 407262826786537881 159438771571133421 388852421540067481 648299317055960246 25878283757585319 400984831302862427 386266243223300842 57316759342435406 407082629049767723 474811615481649422 515061912116535835 483371933549221629 675194478135789898 489394782175263556 637313011294546470 4357185743485251 163380321454517095 365026334652865699 754044700795743843 439601261686925928 474454918260377086 823181568930718029 573904358723511954 736733888080180305 158370578119139081 841148179191830671 577013660884984014 568267017720635434 601055311889481614 354785491511165265 378292130672181571 376540908145710487 25111087390174014 49666677183429234 645891443026451213 398100396260168850 450178938564467209 455956850180550440 615364317808996615 184097542701943172 895588688823195094 69146897580294970 122522994508992449 347301738953290436 467855915960248304 376992079838649851 990442639071577328 662891029902535346 942300178523820824 613430911498727571 346996730291903641 196620811487045595 464243887459806702 524112181061786907 741796766326914865 403384844495865293 151457473048108206 678496346393888011 438953925752505294 812923046582867096 232961151212027073 762728301063791250 489419186638501163 691576536746624248 384491606702182822 108107699153697482 838040649101900212 642112908448026014 529209560130019090 694712828914454702 543876040285703486 315942083257677608 707676199098423857 111984730180482055 964818464059634242 669666698481570521 714124131510936699 910049197667308477 905082740205133142 221376257919516124 439003415556868416 516428269153589713 751287811152943480 571987325545231671 742346074258088620 862028534568967359 948632786173539179 938963802435236901 186315105376994337 631495906512853535 684236266782813050 485305198398258104 83060187112903288 660883404243520023 863472229247118158 444089355614576784 137933702534663989 859163056384670822 729327603693038262 748853426594357057 661687488588093390 229967664786312793 983839943279789376 282032724790174319 209559098734639339 294944852022202823 729352755229393370 502926297934147792 999910122458229466 343499420417480157 754175733711250168 860916300474001257 608566042394059868 113700944109678664 705468289505398591 439266211690952483 282371388310507786 791089297374818923 842231503353069936 255965318466014262 566507142526345075 217453673425481943 46101712612905449 300537305932987873 831463943943990207 124910275566329840 48162880801852857 208526302922742937 293909472044098808 323711950126164561 905606471491950706 686306170097591964 115622203824791206 167163611736962882 365779184221025730 136889485931840625 289977887315183849 453612896346244180 364527832389471013 129638605776451919 985539398184168891 861648082723773858 205998911239568750 755403494256514662 300851436055654916 46199282963192574 966045857995270043 574908911895729955 781482814169632954 190441913417612728 573794939065817661 513333253329647762 396848736857638516 445282517329085093 109012418617690866 563038645468856545 492673684390468767 134871500956116612 1309315759679142 103740342497874653 97820175059670741 175694750825710803 529844006599271149 553960986207255152 37064159909055146 144418518612835389 238558557011694226 908182172507282101 687356939304549103 446993855040542490 809294108986663928 639520366458365474 611628720414494220 322180389320823453 998561783222167828 524761284404050295 974939967208130397 502755552972136966 413367638414558715 962544640179390212 657296756679304185 416424983879831926 601722118457585455 900783954506300567 261453570704716691 274968673401855896 628622881272021186 757641911565988746 721997538515144964 178691981765598564 423391297998789620 18551099337943661 954287013225030742 259308065667257231 134356100178384701 745380870864019210 52739542304794248 271836627289910458 881807457806324221 366698879164372530 197723603048535731 812815421262028305 928865811506816925 377072767151852872 321229919283194681 599799437276298408 557962943031905098 246256647389671972 157313661767922534 982669215427305328 796703285891969195 686821351956662595 56066218905834603 465966090482751288 744454935330629587 62772447408063276 888286980178281275 742575929276036408 601427921853180548 943532108219182592 310261585502305055 25953924052198667 153536153263789569 352997588492072925 827749299294958432 594937653576982930 271889605245335407 431775060259998589 33818104109440615 635187510383892348 389070658057664989 658672331106120109 974411455517288901 845217288834754741 813935135619375161 348359398640873211 986578794255502266 819820839946690526 459373648312126855 40920765033569264 929746883937692190 120043678648956087 188204512102806307 19488335069374401 180328184737651120 679649998386831637 800750523289019139 70874935104918142 23376008565487700 742700740905391317 680357819792239584 518269978354340630 317796803281567118 812720380945700498 141934715544565958 532438171936506181 704714937414116578 705896147930663644 18889971192052245 496742220138352866 665868383409634552 308919171600000531 233701179782123878 546084528349245776 277744987423841826 546946155977256337 25829326322069263 579108312808635143 607283376318086872 218248667881800123 527087590012567734 984672687651661633 81043317334069268 69208363136468361 635960917985867275 96618922061322212 719085762380144810 445773125346093088 752478751877942244 853311839990074222 402820055547869947 906372288644164205 400264225503800046 240945564887356699 15990753059126467 376884439895981331 265352766121634677 348555618895927154 982458468174638330 161614705894336934 624996750325696622 975206479499804111 868962649749103904 4062107240140236 230323658027791237 344558378105843462 460468849102693263 799610567392786998 821732185861073988 571026929150363348 172623910611002247 424440480292602018 582430496959090268 254592466606102202 575810458312517622 202557022459756414 821526465279180142 409144766520356141 593875008424949173 288550573587381269 610924348562411496 405395882034642402 941497500528486486 887848455483225367 218038528080908428 371487654757460933 191483561168212559 557767440090838914 4137833091431074 811341103899657994 851845551829547424 646652378651703147 762582604342570697 992073614743443766 123060430778635068 568468614727551677 749286288095475669 648857224619084023 924938660953605580 596909166062217413 695055920228542120 152576952878318627 407118360209576968 963391855026850035 180285668331252439 154055738629368263 217300806520776803 212863893784434149 396402821620182942 543218732100083239 976791497105314606 867403306713155597 489257256108882555 54920510039677151 664831539222967806 432854079568393313 816514714732860567 600339372312533262 400112399662756117 546027929265801682 375429279553657688 989063216558298769 177217033897323881 660268774307426432 962701216172230430 621714842434898200 684174883747369627 108061691063745621 897633292486105302 446725423431711070 161099530007748272 250283025613184958 553461892828856475 23527896802108435 53094678690928235 211733663337588073 609848426220336242 141952410855370947 722393403556525055 15705212787562010 463323317641345572 906280814500507610 668989523381185762 569223708214688786 214078735656249045 111294039311384129 361530315210130509 145706941375920483 397667451942861921 468413858659623243 455255621808287441 206024766136399855 930084013389360660 710883159785006271 965537549231703000 491260765504318881 275597932313910416 218264706143533513 217510448348749324 123410129820453079 438246817234956685 52385720812462829 732982715230577559 399716483537476577 103936856330940308 359318997266065288 593788199461551905 263360749564019051 358053775538572580 844153923781311981 260557684997673354 464079294303740494 142485832886999968 235698359336615707 477467537459382288 665091266473258037 155867897289706114 956090747971129541 28236490035217245 425182606026155747 637729170781492206 725863188304306874 231261344590412780 238405404192731209 885723950587027282 237552881622773402 405093092476223315 712582107586915548 91654290971089214 943509782929828290 36826093889183910 676565336886184255 302360274631769218 393181473154566634 75748820441265598 209335120755473905 684186632272209888 804052172245228230 584843993055664858 512787563910774840 291201792877217556 583521515807382103 80325253236534231 531415925732848039 53624851922175263 515809280942123758 940024085849002722 500683102249068949 133707774411899837 501504066496099336 647968450292533501 31853932029727086 452284161303421242 709902842306622520 69753834584868238 52304282362841611 779421993045127860 285556622615513208 500086719750981424 241924174368475264 28794974033536410 763902314830818824 307390601727048609 37837295796965293 971561055770709136 688358918579020891 499674409901559187 353201870912069015 699825835336105818 888765100519525741 172433810116683261 573245846046330695 692317779451580006 71010437665507259 406458110085253618 569359009921402296 408337429285950639 903654957046062000 793683139081391348 162310117948922051 94423907120637 427903621568962877 862540932919270162 316036738308037640 733641850217800634 315968791524664954 854236471719659822 55984475267183318 740354490333428993 490958359211884842 304279616005493937 796695814732366620 476149376620441028 218653787404898736 188863557221016085 583341816727780844 460017417791554699 735127852829265951 423940122198543298 94066739636024957 183224664168275937 790272833501847253 576042702985990846 693567506536634254 139098042947508235 688127962169699500 270679709392083957 731079430532993747 205894852046383101 177831604918775719 376922682191736369 36882372538871453 193202047424668228 445042844899863048 970521863994971989 944298199693253598 506522162371185547 312406281067780262 2027245792462770 273719948602702485 271651115990977130 497437363114099417 881300574749933862 748907501582972605 735792335850849638 272845876717003621 824483512224610276 28472725580658552 479334592963174215 460089942516869686 978642309315259730 590378951294715294 40890400679966594 729234325052989448 229716592650899328 584191831441321889 188702304445027423 502834894347404262 870305951584041014 675761093775118360 524092699031029884 873559511034397313 62106719024506183 998765213305573284 288284298653513867 437322971775399984 794034649238081941 817330485245655911 506746946387387824 719996671349307085 515698365964008466 61731510737112495 133762068317115575 695164371046043144 397887172361395941 96063090121418405 343476202787458623 494414410540818284 376194511160885521 5227452238053692 605041560045715686 100980848223800897 817057319760989007 752026319915342706 764872135430568507 445190093669429387 860405376210023019 853590730154731703 167114028951779805 177960746062649306 978958561875508164 141258612245900513 432142775631966236 281066437477764580 66406709082366299 433357836205046963 886868784331653347 700648601530299115 183177006075870517 326967883170992703 927726034325567916 34759017667556188 972929764389181130 276452131273471655 51123738107873993 583239750931593244 603980471564209647 450150834168010610 160590386366733017 578692725424753720 401694748374980277 273619264663179212 355060137163712488 514509970401245009 298419705266711175 247444843354945785 232211819010492056 354694991836274361 654124793282356847 320679924389146960 589567781588728650 351099208773963078 292639612207892142 528689683112111579 570328147289406540 836081579245032738 764151245484730468 417847656607471584 753103535318507219 749414207220556578 82848643063141694 985703040882817340 756180306537725640 127575706964166854 861312933738120274 85121604218872560 686191224656990245 616098937929354832 177156722614851128 169661682970632718 935503000683159673 572832098715555881 112514497724549588 110342490380608438 213582636852280705 151276586226901280 601111863375751581 575309720232754062 479364030066535213 673456091328314922 115003808747965469 460873508042905150 222185092042214740 689362346541353452 837511211166364036 19215162325676659 514643130758311518 815317737576385868 997991081587230294 251291887855158335 568757415770867364 554993867295383205 211638751277429121 28791225649087587 973699890800176862 687128598210412374 593618494613504513 417363454145297074 708226367776775569 942112115404835616 489858608588530612 265342626443937912 214625466849362435 553256152253977834 620391180762568535 300912227530936514 451389234677780124 683662099905124454 829260298684602299 759219863180448885 111709299427636756 899240681802817263 137501517171354868 517656118205743552 435927554069185886 860362474681912141 114241092731340755 426626860037463732 861981330582420421 331164734342391151 595088997576410754 86572832274761146 643120814216903366 394709056502962290 327992210789901716 256724270449227366 870642856064943666 89583835735192360 703062863159632876 755773900774084400 202897864611013747 744898364799234915 283927886912009421 665550131151664803 170752438096292008 20830416241238542 748821552395727377 560883588700503701 455468189227894671 378833640269315530 620448387191209683 908267092753817443 390386524146576623 989311751182789744 587630955962296917 282563558804085142 359570237943326645 846873289239460268 286304941607297665 636882989279068264 194444951983512964 114701464123472417 699517915546687819 888025974198504958 364137529324019297 624604416665498966 922037959159494880 616682291080904381 753022731630695877 655566333046755649 573951943547047903 122096880978349105 283654683548518552 503295500151284555 140199383714642027 161667516501185861 371345250941762845 425222216022765878 811684400396211506 711974533924875015 700515128061296488 132795800249746550 586208360941042657 63065181991616427 314855595961336190 611982260094336670 269997986119770559 112055318014434931 816885459872154486 877824381248111333 362833038640725445 203370578420013104 785072979195602012 673056280002025950 425844784504692902 719170268370135144 461988858925490762 943850729327265770 550827172571101889 714917545807417374 243766203160686747 610196828222260336 549797627751815642 505947532628308742 325626477463914094 843437825529429574 909093843607838495 27176400589130277 911134739788127838 149809057616144057 816795254804202174 531172502490253974 170136279277602182 929459456685169665 285302256273052303 284932718835683031 679118720892203108 21503036454250063 181177849297715222 505413531016737788 126435585480489978 63479243112282371 13014298695538327 744078169375541198 870189583563926217 548520956449231004 556647917204573061 658111606522960703 600253103087051392 609245320788661466 359402837446638783 76323775947831584 971079974002956637 257956921530143835 664420937522353221 68397755415095497 118395639718452096 725341635044562495 814918882197206949 606151397198261875 395213265486582742 467001213234130693 173015834256363661 709686711860443635 347539660719564886 622522714911736912 144661409318329122 847532996819480039 633084788296221005 693212295225065461 603931576817784194 338969178624650116 793216517437520297 542374473770079337 887066324484834659 975621171903863782 367844692382713812 60607862136932771 535768452099234178 174641216364666787 36855519908163492 7733144616269707 712005288552828542 415542892797307012 728459143196956774 713069791085967052 142495797761840747 664606500146586483 249998343659998604 514022535184716279 43720328008539278 978475896924612765 146843155000691798 113072719175060629 873264201237657068 263745032360086915 63988314030080829 746939872297196004 837672013049707669 791463573204771479 962645980828727117 913624214496125125 675250708864618625 405143191113141744 227932379127852 610910226267257256 574075720131994127 238935543800060216 86493808717942311 884188070006011878 858760753793698225 179279691988985080 348715201551170037 53551305574601662 884701503960947133 465921714171152806 236108570600908830 161881733563966432 743669501854380253 234758715954495968 139401271168487943 543134004988507565 886962693046837971 123256796842739562 362214747092337007 744604604263920852 194761675265114145 533244449080714455 120266153973470972 678691573279094990 240657097211364951 957585837171570252 483868729843743335 785737170977726514 801015976333259412 890124236112839323 83648105009200288 942187730638696013 316325116140219691 15551889935865577 916284667887328039 649679942861404677 132405307041323268 61117597386693695 338849327044736926 592858837277319251 621804825421248759 677391674841049164 988180405372537371 998629062554078018 186604710375535186 392324684697789752 426577534325524601 252191528629495805 411806347260907564 8264477124853506 485721552653779881 699170772400535336 685674659951967302 787799210667969157 35460965895158679 306515961813314787 144561184836924659 996950702018790097 809924972162112415 986819345279750863 303740906534454390 61860329611218202 405497602882262521 324547503840135303 394646456609788019 433071888717786895 714103614004011120 79627021906351676 858955084735672062 979631970607229243 385389137685103040 939711423337280929 313489894741221705 717726147736559477 124781004536044053 328750919706388390 234147243724235544 792442068153558965 260822023329271443 416958549989456934 305304397936251382 147159300825997388 452978957907578495 270295785104147519 951775124010741645 818552147427655636 124345732746746691 300725981610310054 803996541163928201 506116117773574670 587057183672879950 980711061605772244 981276165016606391 635153241705761097 187657398324111708 275538120503890426 632853862097632439 466524981383556410 318719767128938063 796905158868234534 935125444892408243 306466581846556415 97779109587897870 189540485844122506 537155830928011252 450333569907499409 736563125886084925 212232454603801831 710253842742500023 67986811152725130 941677971416677959 930252762897689069 177695585486154981 550186505496989186 126323948154258087 665864364562084535 513056932972893475 648139542476588452 199403505091681331 704793584642361495 77371170276871496 715495212968216181 665595702006892173 627785693767839304 801842691950746506 669759520367881866 657372817503334723 530104504150693434 693962594684884589 743184021514297041 666379859026406257 426863146704471915 104505483130273028 224061023640816016 304202854758260686 932123044543936804 208227437632298703 663024618712773098 890431178048012289 588125447942449934 732188401114762365 577065361304093121 8781651048305872 908584198203313567 120985904924146979 705393223847415708 617860948811051936 111295195866207421 154684270202955705 807158748177121031 521116215591466114 8461151206020923 11913006378343727 622667265453171695 258500422896393173 979834259243776482 418165643403472150 574500934492361660 654360076242385626 89618561367298516 608456560285678335 314660592426334410 949628909355438706 848877167639378015 961836862739956643 269619315166639880 322873010503435672 691149270194176184 860380963818434512 415113307596446312 903473896323979621 384044537676193946 457473703886100430 668080285094357815 936610716273503031 615888489847453943 145760951512903995 603397096306677595 924358531630465063 455180013959097671 673815619223017628 349827883500820857 767290914210005224 789043082505051915 820827524658606412 694090934234692970 664537036913302484 809002847046917741 817622164167151985 94614534748698330 173007918919211878 567928682096744762 558388658569344116 381383861793996124 955358916252510073 568476003011811918 542590145097968347 316381040133730981 709998002791172731 262630517018853893 478848292261494665 786605723850154463 73893806675966732 894844286887515397 439456282079906833 181280361763985617 153176915238855182 348223435411073284 68540365987418237 328539070094689162 166104781225917489 9646944012498956 295343543089734705 554624109964262282 440775789475696347 399382460616311302 925056746494065046 89989909255504267 596174643967420654 719551313777904205 389274953738325583 103892242240102690 972404991741513312 189737171766169490 646442953427788270 408141048506353011 196306160917004732 780361906550615676 587782391847970086 569581510280859667 896206091952318493 429179964174618830 672294408207274542 793113166197915422 151334577599231496 869287510973856304 625977970096071960 788785043572375416 255761586080482660 510084844180121138 664173307157916011 912629048433832394 574943204168415396 83536338546386633 302556900386196177 622046452658654334 321473793425191842 441804433917028191 973842029497383441 931183219397909639 812166201646683650 183306487472903260 502421143967197656 364113264832008391 569998686455919201 225584933996762815 352396008784142588 2846717625408712 726825357708608466 923501844587411804 451145475985274659 286155759020275266 542438318630497484 225860200090932604 548660885962744392 941414026920110051 315896869381257671 923105136089153171 144142788134890644 653230714456454766 857180768137815028 938249637674066791 953483792209995315 255300672907175494 7908635553722223 34823059771898572 439458709135544307 21691962163534994 478961965787959814 874540674175707591 198697210812586536 514091011826457505 944874565924328254 116377476341693435 646952769938764914 713131777224275232 374508010179505316 430268834095684573 862093578306952950 965927469709503424 81125040726093634 239696427247918689 532907625480893056 703485395495702388 883060204287361769 431104765776404090 736227801621417475 895862475119723934 461974826418979936 44856933171186146 754908698533108531 170542970932600221 901043498006735350 491160781482443172 714228124303862430 26237141446642054 984798599492022462 486081143104415177 838795202865660736 334953598925840709 737566260788476625 841973983495584577 14939084290772581 829985537263370417 154226746963654415 699572297407472234 596007200638862151 730041012652319915 285073278976522080 97304903308517697 692522882783310042 707343871040409908 885113824364179161 99334135888773898 870332014351884522 389222987039681738 838475186133344822 860516825204049835 98750064534359918 470053191323250387 153788821243967827 327389865205283065 922119815124954758 579265775520898 998886718951828407 105918374394311165 985669500448235778 730158720230442413 164772599882808846 590352759675500215 760733022189312594 433082270787495089 788151524935568759 204038887235595288 617153433705240683 724913852518209758 707160726902412986 939588188507668363 840650608778593816 454824232373693203 761569750856709036 960637887362080048 152361838175992447 343519890139521188 955880362416700073 154718526440895761 713032768193588517 469116688992828688 121936177301254310 209552297656300091 801268881371371394 44493201872897737 349446959489421273 928897802238303263 37297931340051149 806867613502446557 507998190578869463 125394022458612185 469219631847472734 467097945438998525 849471234855234876 169880513853853478 271419060357429338 402332812495511093 12526925094049368 82382976085719460 10598494129424420 699475754671732596 566167526129265516 975999539514123683 528988929070495892 889237298938275718 110031958877309928 724010133687386027 387888252098658936 568023325628040800 973317147802619747 111377241482871247 659923263540794313 457860520435656150 312763108724540252 663902266602440272 687854807123540395 771609027083473443 234298176456353826 631979229972043482 619189200234052102 128721225850322165 769110604766907307 774719746676343114 923315208678089932 927096254200559328 453274687093190220 866881843618588239 870252717678665696 904419486174898644 316391777148508926 718499282001593421 361238070514883826 183755628047556125 922134500020271390 49537723303093879 860366560616340584 968766941107491179 229533834766495398 429064943475418315 103917894204955863 215160854809678904 880574541972195676 520155086541829841 796261525486122010 522324281655317674 698511453321450337 276718408618651320 857758178808112537 811909927188404353 980392667988638521 323640331734840618 63222140182752720 459573937016388001 823646388358000894 198113706936478371 392710082767056406 818011411262983097 911790608985648751 902821000777875845 397698601913395251 500300222730615215 354382674497595053 99102755970914026 672442966934562846 245464126578457596 558887857546058342 808423943910455406 181748107367663844 136114025827166879 2617972096950104 668060051569871423 391104787569535507 883749618696367324 739251855086434683 491319810720480386 862399114076638936 625913866313920437 502578010018405286 296842596170720102 456549941591184710 706586998801121334 264167530444507553 870903295825063070 660444401839380316 10262817749769957 953497361594410455 211221707655542275 749582778174562609 41259294032474641 229681836150580884 818440990310608141 488269804849699602 327735674143619585 292791975180574691 845215573270888016 304109215613398951 842769599641107338 921578869216365040 317863176124025313 257323079370644778 75019399990915160 11824547559244294 888610055098215952 584791903826165447 640023204335965376 415955952419251275 987632215116275726 718785860182573489 704876751350765076 204737249119741998 233577220918447509 491189049954146379 353674363469244148 826306857246355436 642921140539861480 592702946398670207 650874482286737999 337404942596766185 991356764663298586 624763729376546834 53791700286325109 386679040239049386 109487321743157444 551884719920819988 357643821898918778 465232542480335194 714129354413095249 967434185251767507 424241302266383622 999329948581864676 829750601566327559 897333171944154991 541180014869291245 325192360129317490 207069583585120845 997953295701414073 59375155679978132 256346468458795561 245667276949554805 28890965201097357 758402929768310064 174046937903270607 908567595291174511 364476116638979406 118116852458025132 183503507827212525 295320328125658502 720013420332912979 719725758211087061 299707286205851351 411122001979521063 612628667585827791 387089801622891139 694671360653083228 166280908760358597 416583841703243899 440374250299068979 746491617624828117 540556289326200117 66041903565970410 809222013585273089 150568347211624030 450523953374931125 40386108895013766 877104388772374793 991972538354175087 762268016062663258 177568634312385557 880807175534410627 740058211006960801 388866260785412477 413218563885583508 844147011024642521 202021715812338873 649318219105915581 870595991695315288 490740146133896002 211747702819502765 262177427873544671 309367104790659909 156018252306737947 592775501109373704 285424717222706081 859398215849848145 72111919954660471 515133221756330975 578563320641887927 305295598618647026 232082729299338026 498450132738074506 144859844072709765 197529137624426063 820839402579801048 607361725830949322 807669543590198240 420451896902000028 21254230439389170 730927164593319575 904506710546427927 916563192616095699 109250208176071461 578091966015607733 89048712529830914 37131430517467368 652368734170224023 708004732420053771 113129036815453185 758109505752225969 865199929758169367 229477682893857626 479376227907556301 509325063948147537 380832724164418413 940916833721963316 938201952866440590 514350780083480868 108384607717810788 651976769945923254 141586005534288976 136039281365582244 467853013319039495 199725881462603901 694677687109835352 199302129483439374 692310379073684745 678115412813695053 951414117542698132 449288235947055476 879729987110103447 35980892800743089 824703661104725075 924874924603049935 204074400288201321 736476851631742453 589743979847224260 771918673154210341 101093759362877023 960138573273408217 870142369872326305 732560234127961312 399969995442683809 761910870793802492 536258451575980303 772466107678272883 441631436863813317 616761667119143550 415573294836272482 445350034997203313 669707649797828052 516526096818521846 567112620402193172 481321451897782015 114098223140066547 908854050693785798 246706468523622332 324439282313399350 833538861578857835 979637068555074216 905990625134456466 767866797722827457 207663774884193549 657248652713421969 830594132352263977 391983321652237096 308425274079126912 415242053147748246 971878655952835497 964885297771683088 169662728604268596 367225474604240390 41542049767132364 741323814940202805 39505124499127959 173490971595324366 315252169675807253 32823614381621622 921870151516521990 650508975612401922 750870929616253151 502992353270753091 145892074280118905 870054379402048149 957861839762205128 18673017153711907 623535782009336948 196512715661709160 125690565173247468 616871412616672397 807793006972095944 670935991616690911 135040218749594637 677688001398094095 404696436546300622 28224310080752455 637522459349243737 774220622212869096 271417290574444749 805605492775593842 211161481096173580 674354307660012401 349874258644281446 383943522484126089 896887597428605812 190126240247665044 364501297220692355 295176643712100569 423374212004789038 672516315735004789 440569313468520298 728500044750102372 635829192212170283 303669352712164352 49978869969512947 441037596410961680 396371437565718572 745661944581428832 804748925466333519 20431400678334872 53177391550148026 772611406608885381 966455806440119060 378577567386474570 526133380672796260 643324276720598765 545119155781382471 250113534776815716 620949266641352351 633282176562341131 169455046218855411 946376052858810198 866566960817545528 910955765857088477 334340460705522225 702564536782901495 80806060625697011 910080748682208674 913557526916465786 31503157780832860 646036531891772610 305306538145708323 44869003252785018 284254911771647429 152631784425172824 387410421991617841 548727059530403772 857856363007418449 305709083748694513 42603922213496981 693007770698216159 870280643602179156 733945800694903373 653324446572614735 968874256822736616 183699355735428283 6436670350120080 111196532001667723 824931070551393182 864814298529803527 328956239442512910 857627372470162190 970167883416416501 957747106567124743 648002953875479977 387490526708184601 624776246426038707 586532721519017375 305800573837266230 746115282751483501 480184672614808089 429009153496617239 654225612676369601 840935213306135541 242357687410863004 20598566084777998 323196365610743328 819812232340385990 195767810876403260 131708696499269046 418417031170951052 643146827003968566 948769736582646328 499888752520396553 477299461858170169 790047113417818808 423015477497212963 47523089846452309 202612504520695488 115630075356087759 638527247872957818 756500886466720228 418673438401303629 689436496871596506 220056589779858295 149827945686192650 894936458957180383 629988907728212191 235117814439807579 78707779760061509 960512627381265127 686400978970750291 134409660626946876 944836998960821811 61953058988162695 847259704561198443 505171484823462182 946780408717324815 805979826864017362 775605326265770202 464218287628568880 952023694203363257 54520398026851499 715351754527263972 732663258990119691 358400916719767316 987412033961727463 776374584241009987 270784900453795711 613622676106855967 669669298943720249 985031930512231605 489527103026117625 333047598874102547 264904441266880116 264833050176077836 969118017932592108 638223591066132954 649408403175535282 694937590730706343 15395591777308357 341296290032593521 996330072911720884 233169889339167635 759632522875676844 519969181901417820 797857334415882846 224739531275091479 155461596929602700 754177332926472142 755031977471073472 664983235156659922 860458281431175723 344252861108919524 296581842295460451 892160911500925077 982868586640143793 342348480266484589 781274098394343192 744813379040449165 53249408171668459 256485353939221735 35408970275516224 401829841022392632 599676919119275086 323148441100649876 537520534259285137 730356748171965476 398292500671043952 797864986340346688 469572996062914971 594179414909246790 971524506643228465 918003600019562987 308730873689445107 97625801105930630 655168335864103549 998421362600778297 131157909453571820 143552776919361276 996666188410075550 582991221504311434 591287197328802417 882682810808386288 157823675724132889 715715597234737844 481171219450907062 45342441951346102 919287268042333880 122329801966543090 215309297705427221 4958829923801715 578971958494481169 425118768603454885 850138624410067375 522131016401577723 790056289994827193 579041968628947531 466248729840286498 834629582952730376 200801050792784605 68445897863162706 161711687637672483 620818968320231137 976235292130240946 131116415511182036 875310332018986041 607510352036025055 481147632468628130 99842322832876131 957596611189316492 828748245270977992 756520520967302183 629497378783289301 387536844396405829 82995732599235416 514938565852924553 725694465760753924 472412014791047400 576031605078211927 311409845246748036 774422869477120518 782069724398044216 584526781802877888 429428720948749763 264983535846671453 430557990736178921 772391725187122410 433172269811177156 425026571369652848 940241811313222584 91912725529568844 294564059735427260 540389796025134621 549058693485672647 141176847910637117 285498529126507089 890811112368550760 979304137574628690 479544543578558823 536581882628173261 978817534314804984 155558356142313485 242131366189896482 794621162151829481 576471406874143125 455689257062602513 819581342404917505 372930290652689833 948348305095968422 746608092899960374 278693247656883840 904353585133442400 595201099628229610 980121302224757185 343975524797864136 369919750491164775 125155450740051929 2282693572642786 313216460198612329 558204495580845884 555514190514704160 212563108864764433 375989004782636172 967753950385367003 921200196516347464 431418091525981415 345589431279591957 587790375916991031 235842737428958138 655755622753408274 6320311898148023 810216412880995977 840463715642414660 50417064270424440 53907335421056077 279828095436297746 774173617940726390 667299532565460491 702627186080854485 923697751491052650 916091867287633362 761612147634922792 654720080757182407 579722206604422479 957324526956966326 60734529757878741 651586229222662144 12415377785918437 95231323504457764 764608948165970500 651959081905166762 874315329007444577 761221273279961414 4799899602580259 509249505219375854 557718952152962379 629586083921182447 485947300572906506 214196930483292230 38280867098008065 726228378973887572 758138187121726681 175507467589660744 29095107911242940 86423169202828304 119659804520922688 385208047779521888 578070843772300008 963023731953124600 488149016940381124 643632056870117544 82153450895003868 970380857466119374 60906360308007975 97915107382939308 701340202944865950 127676119447975356 240034312452955152 599518132740701673 888383507991947579 674413119240598255 856482426916430698 377194986287898214 64007550860332830 82017589554856492 190693222548153449 338607606879307374 299137781935830035 617597354037049228 595259663020008099 905486727469241113 327492799323792468 828151697887732441 238700133927346538 353074243862846558 198247521549110123 754747029417379621 168146653563776077 517630348685886001 264245715723350513 179176255383608637 968538410091912852 339371487318256987 605089779986141140 828954315718115920 370955941782258123 40363640395022290 218569332779520205 301349585852792648 615787820606845600 502890672592353518 14808204126086815 860584200836535341 903610832653858131 353524871690167724 340733400885217926 187903820680848736 571629632121177796 702758735471887256 40335629928281416 948441921758608841 141684483098655654 47245909457770344 611707945383759459 374923755424353493 686133821894062246 410373320450643491 832147915699362848 693270615007649808 410734352651714422 569716160282681929 188287594858158636 438559453608643324 261250411024711473 210161791605521085 704970054815866300 134974278184811625 533605535166225861 775403391720555260 728664923941292466 325157283655940857 556710665444825777 402333404457582481 85197626711381407 270588408706512783 232223742895882256 615395745858885862 468792054982538677 501475778529168799 62869410041091151 123103884931741875 839048967567713762 60020608228718181 812650071134314665 194590210118753099 612275963949179865 528410473587549000 418313758664541296 34671172061015822 621973939276590429 466292604131808241 178969315839216594 827681790878165737 169332878455769824 515623000314932044 68204881506033837 37558112713156942 772526285810557918 947092471290159033 874253420060423252 941025908999170989 867730069582484480 429078869442593584 818790462889935756 596007793987548088 486803696166528522 567018553905369180 882276700451614788 970009341896624865 626098809385918862 117715250048570440 500292254373076885 29049722564888936 440278412842093002 344071900416859837 63221244647745244 167243110252657078 920463228851761827 822116389092944201 584645304400540539 388273049647263080 868924409455993425 627725107745274094 558632103423855505 12615672440691307 805390741853489517 663139830888920194 32678465480205861 839130957816925310 315950646105147176 44990093305490768 504613499027347768 981180134551648654 364042113966172801 394156364312234312 936092612573173656 822985772647276873 907104779149475101 933732710670784057 759439040013536990 795085123057489123 958367053222600292 692262400378314570 806683668160922459 21402250277113250 847968056757093977 216422802659453361 774237755785084507 15221458518505980 310981485177646242 850356590400856190 423632670968141582 753134456049215603 271564753595778636 784281598541736239 800401889666470611 467947255838740907 608359945932080 254098450678573662 976665227821888927 822560420941233077 250512936606677203 733604760779110681 436686941511887720 679446705422214424 793681847467461058 392239163823258895 115279712915954544 434757640416192092 669772347639570821 426202032866146953 268241478962556474 557279980789179999 112063328426375611 813745710977186918 29359294991875791 832145448069294126 106843259234308090 916691151121733833 900014404843520674 386909988034018168 287293345348697343 776856639977093502 653316562279823401 143491543224760832 916534845634575578 636113181754795717 330177266882525975 508549073176442349 389858537132076680 735579162032783224 732519617085784225 273662474858419620 957754271815910736 508335872428862797 680232924698208224 732746011687124864 3973335700206912 342495727137668275 88834565242973143 910386890035783421 45617253238435948 971556600678357032 996795388234338997 518227462386835219 746688341835166039 669974100945023801 539880828346007224 697250885621523557 499946866048644701 935277719179225952 230963474201305215 784232989424585446 910725937647466937 178470954298801613 431793777670520536 451029494150791717 879678914820411032 203705452232552089 742266667642803256 635619649665573186 218493728117360622 977696999223585739 283962989953933074 993254781875826246 95017489029906961 325452687284068785 883440829711020663 719057071612107447 801069253260005106 151312269634880659 480726379634433183 133974595130277115 608218185127707073 393317932675341370 80334679165995783 846596150778541481 254095059149526391 521954727180643824 614061214161274321 851205527934599143 992376372920646540 764495581769836441 674595517278315025 454980176372283914 754286139124756039 532295820121347209 393617840811207785 837087380436263988 748016483464466180 238132647278446424 201088132823912738 922545925101659808 45633853168297019 28784856811954991 148397814041061136 63405722936298979 670646305903583856 114804123996859404 786413552581666114 183230077055499538 614700594218266954 918061710224391914 68849671042527125 161163293573189578 170749786930690932 671671345688232407 933644182262162010 699649064542201669 23840267931401254 388371123791092783 261614562570868900 319838482665532160 840089089156223135 854994664400437031 954702561348809044 218481856236940830 33381246439478104 150206948993929125 893542888791944394 243784776961529288 388982763270957321 228009897360787881 707965143405918489 467600520084634143 981637788340528696 713272879788601278 849499363336087829 944661012323323707 301509021388901923 481436297754826541 883243241445023442 110864835799218722 509585134583836079 464874873821327901 883973962086446943 107759358839610146 514320912271479867 742833814310859541 168497459938136076 226724916371832911 401182701225173820 165882703706295956 331785724813835309 949327846974432458 928341501945064532 569462859043995019 718509063874363920 752814259406772206 841677514571636266 33063471610369652 445177150027766010 859869093528871737 68920144110954190 18585556512901622 290572044705247236 52458142699985096 356052857275175131 692908341816860708 183213716107490011 291820973171123671 641042692092749029 328814628123325123 271225364089119583 945646132209076273 477776455195785885 931440172943300959 766741618964012968 388571631166774492 580617834015045355 86980056983561156 421476723689018937 362187452523904239 111786094558102606 56092788252105160 367183447409488179 698136464782163656 766571012084628208 18393375556263232 787436887480449210 994805356223165310 833846277955048142 542523652983259093 671361128337719522 48774932488286556 59250264236755194 961447350094994352 205591534575101380 150185948902071784 516118427507058649 564989150792206353 482738485583079994 724768366147306907 577273761571039067 592881177305960230 770434348862582999 427022187340323765 544425185040770410 643085729674878871 679789966534149793 777550791780431276 553506860101614957 791411311090350438 499341425021780012 21814673747112667 955969411568583229 544745142936787314 870636417799216375 181805874495748996 415018590088074402 47090173405428036 192890229828323696 824266870881029326 250030471749418030 785972432260365125 616517798523182629 393817524039924796 507727356981659684 255966051783285418 755837294531966762 482729021272332827 750188006476047172 179877688660827674 453795514911301917 591286885409096971 447373275362176240 8269954758467693 203590786119556153 906021260030514717 833117351838759532 179087064488225471 803140377309050220 330803689150762360 307294328625446484 382598671327829617 647525035513255913 121119085894384490 305426851381346027 426147069235189388 391620685165579809 427938014678107612 144590138929325054 869043342851766721 759475500768706063 102424076240202087 3809705226276776 955683992286820601 508338975301145467 266027021135495491 452566588286344225 763282874645091697 361415632734136479 23524415161809349 325665875912984837 865236330756865672 619755138064733529 801956155902472981 386383725045981494 443996514704356494 500934371050545644 895330328398340781 31697170120548856 717592125477368616 769287225233135135 487971299314263828 955867473153725202 397362515591643397 255933640744289223 591847778440681681 541148564586121044 112546517874194486 758517216122480828 834006534421665884 727235028684931182 406059008962080096 336306881741039005 5719717004821709 841218647643909223 682871713340052752 978795813981673516 539831755082987517 914706853279633748 47879540285330151 577452828003925504 102880183254216465 231039412954105647 359202469503541015 994969241609764634 160010024168559852 626518132838519275 509827596579783966 675222091840334198 779359703117779452 42020953662611699 453756078915228524 517034112868136562 725115523232862455 314076018866360196 724548329655550362 94540271114153662 405935030690223201 183778729416012223 361721825738962050 483262587240392750 481965728098371275 124110558643785761 197943897725558265 992674947296014798 835325313678778733 464005241424672760 241457076366092370 350440827216638649 684934594815377552 122502194042309777 356844989222458071 2257096289451572 798680222726513672 968771998484052973 106009682804897486 943955426936060561 777071288783816265 165787173107606893 291417992156175604 160777300925802786 567179146485680180 261807318078308310 752925623484332649 185268469516744550 800304621567724485 944451286825127791 175037479436906020 835948344690379868 48198546386220909 571375615183251122 753823915911219404 459317890383532369 544350632231642279 193378544634566042 94354835085865885 539245182548477906 374845095848119345 364225869745409501 91455882942932367 168613689703293868 921512561007058411 730025942887756389 649991107042469608 486123206786645485 240525489455756929 301126411001263860 45996348516578868 63650276118392751 327952792492712155 818177839451798192 903065342314967521 251446860510809063 268768052992568248 385950469108979546 466019569218689921 111367665523323574 916204645714449546 906995343538139316 453332835722825977 46808580093705282 456327033240160553 194429356838720526 34171602636576128 231624623101080748 646261510516814318 234182263100108718 925439286711907797 642458252810247395 375169236498021380 790647655805050339 895245341154716794 938907841190264289 154347160460871374 463448816878376247 659627283045415708 990370913746256456 848125316349408839 167071320446476744 753619334927910551 740696343098088307 454185833669878530 462216381143324985 39767290752556293 310948901489866798 7359432665824719 229944080501007032 205774858945682405 295103481874749142 265553586848575227 625404019455747933 66198924799355309 615428274373423753 969506083415511495 483282096421269998 400325222453523799 999962396787771838 930239038476171263 84772329577944645 750162183146957355 388476761697982497 431852079241633945 869534674446500384 630552904625873168 798106437313669479 472390150198919984 211108660471566368 431657042937626434 494365475370070644 267768624192426133 988733390509471186 774221418046859316 678440453798763234 792209834261941252 631633088010734187 806465067442922705 507382286033225905 277882925583710217 736690348081658873 858219156308883505 192088053856993946 78900060105378564 999655265530533769 349368758522459125 614896338137002901 27346639763540860 634074339719456419 397876709367737759 726134078516512561 683299301143167026 282199567142025197 589643549877639893 965893194360820552 214816448816063444 860336868149578056 796283436572811862 698577034479433721 732449605710771097 945977300545350750 431172285925274572 840789341858703003 604031343527877317 327472679260966400 350657588992228002 303915260540765680 52424190833726253 394718928029290415 286058371656745822 990178536654149365 825429519211693504 374554265856188376 830536581642143160 755207354388492348 354317802974608581 696079989142264064 544656420504103619 161423117549453052 553008060197755603 660764345234679685 235243612978501562 633597229991443067 621116896563570299 32439201828515013 243378678805972051 194659488810381576 414828996854012567 940663730783852602 341281820127874822 265584961202288935 393705310693307349 419887997177660410 979835768026563914 237909352431993089 36190889841353746 490670001369351362 700395558617731878 895562239969014035 910467842474087944 299180139466967064 867335405797714300 435065754374584224 625582823520015777 714852207645449259 53097428373044041 528854790681679769 800098079823727267 295180506530374644 506221544581107745 904506553212299911 171901043546395414 597620730264569869 715249766744671002 460620794064059929 962539675842089958 913590899235051186 155434812090375592 944713297774578611 583588294711078680 975215731382584137 819763394458436885 455805580736772937 264817118685836133 217429635732741961 20381373586639159 742721991452128498 714242015364863423 750450675687549196 281472785625285546 697113620323724 783341727843800620 299268837977264824 181102415359216520 765611241063391487 582165879512649729 298047731595540054 924842941316688986 454472981208954440 780722645287331685 554346749362017247 804153778362276867 856806827169046116 507500277317229398 669185451246493516 803755235950626553 124143719320496166 281646083939120734 459598063631796688 446517130954648142 120128251585664822 306517693503046788 624288339025438754 864316123318199627 207826241349164596 358234473343450549 689175883040928682 63184530812112503 748924540353637420 258710149233290639 493725426766982237 598478402146831872 341088210219225018 883702831283562482 134687001778387352 408328070877082751 410894546110236070 310551015378562154 620195927783239448 963273747807618887 590292240940484516 797042255242677083 206079895223663647 756219576434832598 468495673946673755 456880283754020883 65708766748405811 630438362871404205 694440155275552434 358361970003452298 909919476715966104 265652798547424838 647184420763624650 388968878519393782 956940819816780059 438383077247215193 212774307560572812 769389562603342989 940129476048721875 587411058622839094 216788515979255988 188994305447244074 526682578231816476 110771589242579197 746614348910544111 972951924925628515 874510784250742813 345470752993815971 583960581399870547 980183293707485191 667411463402291470 472430722717768640 11561616743246410 996993999965139593 983981863214798197 336091956043416439 103114305854009075 783852276180718671 159275484147291136 800656491494168995 113862553381747218 662084242780734638 459295543957858226 533150392633984569 432166317730637468 208917585500263036 284637846594910030 394552703076645259 194452172132275871 587005118331313797 717098960538670475 790921895211222733 589529748199928817 637809922916367152 982981579660619832 730774344101157444 961802280200412994 32211836218362038 851897057503405181 863539134659827493 922875302559600047 268897093974290565 220286751044907809 664044247918642981 14962782765787883 365337297456786454 675695469278888241 19644989266537385 222738428332012462 494527981105403129 55834693483160568 914615608073568063 136556789206337882 860912333247104066 582269513040014532 880540749538613592 106856873068536701 146535545474712343 358851632703706132 154040270696729914 964941461962269937 61868215308662998 478673782581496927 210074776936072658 479553942068987940 672852029560261551 107775075578291374 232282529950451455 173172290535470251 62740373036002981 702188911841263102 745400344592141453 227494941779804937 414628556324611382 631215579263435004 382188026762413833 299503451573249743 530481459998920000 46118437200884811 999648793303959230 634485195391375545 156596451234262680 780089182644125525 256351041448880063 270669422958076430 115843832803513594 812438074332667770 329451829856000647 504254207947033402 22205975064008337 123222778772251218 932486811428734526 830764935861602562 356637891268390104 254878242982809863 105297639282540405 620017897086472329 78797655453811216 800451183740703282 206436327647709058 787972115148889862 423673541326015109 499439842551122015 266795349177264387 722398674137566808 79191781023962101 625869129788946736 460432428831313247 757832855425322078 461297895457364736 341432889449026233 798677015606320559 229744257283595877 392691304233527641 515331052858905588 145585277667576281 449764657292093437 236760764815562312 640112257317600369 693072766180065257 646819328932029491 953823626582207152 132139598881129397 722969151870683347 414704115038219229 381291723493716 727356930558734161 408066000279037632 266759088631368583 129460422274478643 853365122699666574 96468422577883660 524416095679883556 833580315409014027 265851257311119335 500377837107806355 164238624103730560 277576466609341130 810724898076279205 572981926494459530 589531310967451917 537344342372388304 583632249576138408 815006481661275040 440977416092232483 190267341131240719 381316415037357238 481361993788172840 132702830536408196 719660317837626911 299083158225688987 112465648493760757 933933525900817207 826618868715515194 531627330155373797 617978165672354933 10254429028731908 377044330289570427 603957323293543402 173985370304805201 904520308019557781 271197714098145423 208469811647703462 300883386277067317 39758379716789521 776968937523779395 787710657629260413 315711461428098905 782461916894886116 792709976116315113 749447233800238276 147498413438653812 607267419339827482 459222278205970707 153016318325893427 558485667171731332 91453798588071015 265704174454234478 127409630987705235 972628538103043376 602428731956314068 718537428613520918 357893241099865867 962536731350596469 497552760964903222 299049075303269660 959132289263430063 717340999831317816 983443338321040038 756867308874564166 887856127711875489 109792583895034100 14813272366153553 441364566241181524 106122112875126132 628405522216740108 857917411071698824 712469053691220944 630493958232940608 483221615317621024 361251804038697360 159063860297723904 389341869486198092 538420430108632176 531841437511381215 213571399125461263 577743605409133125 434206200690585116 169693352703914312 70511096051161687 366580682246361403 365213878535900611 192472659547675021 910205701563805820 436089500174980847 569404524642860473 911438259797932777 372723551422463065 302042079661632367 461312231827495412 689273051194792148 824283738068712588 488644743389080229 882591760798069500 767114770389637358 835008973166082151 564478645886649912 145401600647410584 6752091295619377 490694149445686798 352783384189463843 962781508729159487 867395933248605708 488806243300484312 815790007239376609 182092116632015785 628222879717102399 403014209961806264 117634061391727144 887307589391777626 722926230835151622 840408425864732620 632142203075926152 663068414771982719 326203655112772465 440138148362165486 637696368330725560 698530076023140680 414283347580301938 140977212799269577 327675361106205055 265669919633330555 988826843619804195 168189471095128947 371653715713067308 519902428338406676 334622993647765827 867870333468806264 27336288055297094 370506552897606101 81583857350426365 953804139814801501 486802104341835932 279305343267975324 416002578294855299 322505125675388580 259663636347675948 848827910909438139 249431828061604821 295559339127028581 664751245310965156 931196250676336586 12816801348178576 243443284726913215 466272594904848683 249531914308769755 532695397791568281 911489673074785025 850496891223016547 161977992540241385 893662259954686686 673526743581769965 486247794848821383 763244050778544765 412445643506397461 382581151967405776 326812716353127630 855806194271266290 366437022060315980 311599529554484920 98145016496251341 128338095203244403 825233082342700446 899194460086720425 202360515856710286 470132244561766786 728280177118344757 762523867327082518 475548830439373767 382124855470088908 936354226016652724 790956312240883027 103598526688905520 871731954241269217 215102764315570178 614235710707049129 158076260265736396 711399344341855900 165079940180353764 594666727463425092 872845031945983765 28514705085039225 478918874113636427 270801211894477114 16946110027748744 885815093748621691 237463273699144377 193125284763179419 91066994470396406 796177351724896831 433324488492745360 413973624633333629 262386834074820106 434388492962390018 157547935360014734 115354799503059686 970168976632892708 244892477800918754 298917265240847872 133427318141444407 217191341977047399 724199382562599284 34426239523911260 544264068040093013 798929824411482471 160502248045769012 638872185514207965 390475625074925164 373239184496274776 456389676898709345 122704671450659 868992400299675555 685692060843546893 908258454223755296 460947334359664948 267057912494954002 914740158757432773 275414347405518492 351586984396998153 617303419638878107 990915092874134017 188421964477147029 190664190823045336 449470259525891214 69990092059456240 18164737934640833 650394124112447313 716180737438937541 558146111719583616 97721459706009857 241535673172361924 672589154701010410 933852732245762628 160443924842406319 547640966754566840 722673306471207706 504964439235284519 784298047602278572 484070829059259604 366239834123876418 797323717235637178 83860687194338133 336102462748333863 929974654927894835 662157058577700867 440128262290906919 457708388151010423 789197531799010714 323786462397786685 79322123803703992 245064385265829055 434904480557740008 843874222595240555 328932548215747656 357526751220333623 643047243424258548 401110447930493298 445939205831542748 390083363242816370 298642906986450586 207421086390621702 226179333202166867 941941148715778636 995088711257801971 680041275959519715 985517538165024877 712255057596751851 454788652008573431 620364079118349566 444837770942251351 503681770686486334 998918199500551635 348255504099670262 797097880149201033 917860204105366896 881971235501187736 233780367334215262 191598361668064592 741612006826812300 404803209822058367 640592626778435061 639051446168872238 390431460869718343 923639280865609870 308133747154071146 227678093835901280 212442683151407712 210902603448888798 222182071776116043 103175700260464227 497215084028968069 609788905160299751 112678195569958270 428925382030204610 728276964138736688 433774095870779298 478675395732773264 453321150914617486 88258319788083309 711617467762873581 264927122017554329 410103886167973985 733188936314456184 974775418972221278 686591260544682630 959827727156322306 673785696201448049 615324380218860196 70745535949001984 781550200912677591 134337054249655781 298056102855474018 739923753398021685 199741242700265276 484559595023238996 807768078585481988 994833497287655564 641617865964157768 896175895165200311 766427475478858531 406057829907848481 465298701040042205 700056868506207113 355531065942458011 635083748306326441 295361812654013260 851622632879225063 237634479878433676 118494012626137902 820272041820599538 619646395751141475 368632716690326067 936337001937986094 89162309397593051 589989648145627919 591947760758930115 89258308696739877 367487277942409581 701005073381413388 977857429923101722 496078061093191390 50836691056273225 93380466417354253 175369163341502978 618820258170109651 45879300799097362 966916085760168058 998454093018606535 919121069877582921 451199001477200757 398880103373520049 348105808750505629 539316472672544571 74710343420049555 961340631356193991 45526682406391491 821527784446938388 574140618187678989 580125588488463843 58571300922955583 318827271435240668 579477164201906433 627288148512012307 123580698452786740 952353080921771849 356830184355702600 456840351175548064 348612113692735653 848625886424142839 863078328061995514 54281826185475426 697653865579732395 849179114682247004 182119049884152281 654097026227020075 181021755530998998 479141684531118720 152336656988686328 622785208628547409 59938135735642833 444500840272105538 769515581716283814 119426758631815606 209245267431063476 926443737973118643 668132567004022094 742285395224635646 543457005041755694 212037532213364629 524498222306853760 423919444674246906 342885187619940258 715887838218943772 105941573166732355 32898883897347515 103085936885699852 926213926314960483 63083744870306927 789068118951158995 93723583596461068 192065910241897497 27474791160720088 796684563126100853 515465063728905399 818361729420801703 265945259303130327 467378770962616094 882059044359991782 578243435473244866 89525553077210498 38530766149582037 682500895594765467 643439061192480034 93205861521344958 285456176464594325 668573122173003677 336978029778704319 354674232910450589 330307608100332525 936624579467419890 555389488141620243 562030973482643303 614893325265851218 703895307357031730 857732803506937722 102867706023721491 792615975134981942 889327026173207001 400606995539869596 480538407816009136 41763154542619396 443096193723691588 392367636698520667 904093166937483384 514731268915212718 759281988103215528 429201608506778940 64951282693947346 821933057804863584 204730225108089909 649181465213010492 901237924877310551 102142533692422023 196013296308887212 276861415682158844 186982039894863161 236828123347579199 959108003067877363 469228694842384510 460820854736306466 934629541689264643 68928862455424403 990830349666607420 292054922848319318 868251443403690938 655346171969169614 17211966550209216 980410376764237999 962678907657743283 207088591032814971 563782085895947 252355974612533591 527859446858488156 780181975860667206 883311498727769352 324802752046904862 11195643081343194 821694243188349816 704036690870669349 771391436853248584 558641719959507348 166575803929808129 755576303621706156 459375556467460371 757148918115870305 122847583621204789 195341560501252166 441005076797447607 621755376933809748 89694859362833439 145834604702790782 761600328226972931 140271299514249678 71682618404140107 506817160801835283 796451727061029048 731440002777364305 511162256568366714 269586856927128316 281699738435556597 357559719551701178 484711786749353233 223197661046679582 852909949165174144 8690920758868813 23173373885411045 210107444109088588 499290193433869467 540076317579784342 953399979166070057 132301890662017185 248795044882335341 957656554633051297 707171357227713244 871565774861282477 605786471648343931 76947301263643890 340962162410155001 601859074055510359 205174749415897249 602188473951625230 98965899170857341 805332393431900643 727437212180345257 129674218696737160 459058668090896375 532918720902359932 411760145780277652 564863300806223688 630954747207759685 579583100882982157 388662023309266878 775400966302520529 91578898348656957 971298936583224758 938530921732679415 926413896782768830 81013466302135971 487989993895257178 987353956046089704 698220538921248738 137639753745728827 207791994423557913 472640781430464002 144786561962954825 480734334220974437 364839575067376785 727577023260452079 77259523162760662 79283657654740230 60748558374792097 150249131989982503 211391455316018314 207246360459537542 222785053847343551 772099131965360859 206529378692035683 935018077634696322 570190043020340107 661347142254350778 619009957709344496 360031299050971858 36986235732449680 974055000633732916 545939097797933885 782248417826784877 699333341986756967 862721056296341400 184662123042215873 901206278816803875 966657244997771878 297524965527447189 90726436259029900 825596332639654028 393895386721295030 687343268113351020 968199906886253708 891956805973580914 737303147205775975 729380780046115720 970932505409937814 185221241745156930 654093029890166696 341602177193907714 777224491143491736 600993310091054829 215385437512396804 829264701713059664 470752286270176947 343566876064901397 820986969799168774 910337293437792669 441572430696839504 914977342371179681 884784903041770416 792516529541902805 949148757588668138 56333607238259810 328159017251743492 618477063310597491 46440439495379208 784084117093081172 187689933471752343 647541714248437924 357911810268962432 429940279039313604 250762027609788999 735971218967303682 88029869398698776 5945775154227279 184215777634220663 921313487794771568 870986968784741138 751584923518101023 609077132988298357 526566971829135614 638910353087853371 62652915582028719 65215943608844893 432473817029584359 232184934255181254 702051114037787553 73739861559132563 406366434992774229 339889648920829964 791438732856705959 191377687643743383 292009362015811228 171847339389076209 249394070262571128 87696051329650208 821290185363229357 35223959494716995 65933759495811970 424005012945153053 895966725089282619 416643708551530561 643001369475998459 341593096769036273 349593123307606866 913598120818081376 875577886175264488 53288422206275071 696225061580509763 82287489241093300 999951514239886962 983284766090732886 240722847742992355 622386339117932247 222056357224346933 334042503646088077 769277160518799803 205651426924504813 352135761187002669 766200162227431353 761023133171300782 707591399112246480 6500896202773558 600165947638405659 33223006698150179 75403371140472885 275535922903072719 797074546627550838 147357455829879974 596099214447973005 178561076455910286 551835889877608944 141875943266008403 461947483457759433 875662712583545594 31722892481643858 206080769866451673 976349399074785384 370590898669329278 649394133505163411 649108078771860490 7469459922188197 94212152251226761 373124755380936523 399829366248048109 811019733262002851 177856659786413739 19587030756866065 41400727992341772 57177432499024866 984210961304154418 500066311062496819 443251697323872061 264283195042147008 596341744463261547 641165016115668756 639876965198776456 134900416335455101 906570792305800373 773024245741516349 680745068984478843 10918039846601728 569067413016025509 874568431670886158 719571497184685654 107448243409978108 99862553494502911 34721235319066111 609183773767522432 91722693330973089 130685452449892955 944904819351449617 504891256705087340 174767973449390140 518058078274570338 570389794626110545 499201363274694817 90292704362129977 723040446216414568 31893612676897015 289947680197838691 499232308270210614 169617732484529330 856879049839362864 712409776105447058 753224701114551634 736981455408405534 883305635010600690 29841494117443830 497427224751219590 334780793084578940 805261355709273791 354236688115190790 848584220960836776 632474104932520223 100066399112475969 131116622215337229 985480434286775084 659236754154542394 187276803691855475 575119330121704381 873296303891363150 584532974980296315 230822791359035671 524799054771204062 399165184255541287 914163735639123570 751106235711106489 832153171419741843 332639319459745782 734621986762243630 99832075235763866 606176341774687669 127515903336178579 485948282733405241 860830133672468910 374028383965920583 835703621490646456 143765760509942330 556175716586265259 533697130972005126 95380234815417492 469023841375653589 448407617456811215 372877762141059172 48219935120430043 429254592848428457 962468609212735365 35377838403415690 620698445689312103 370861832357173990 384072712853871273 222256072080800713 592807700072359850 672683267605547032 542018649310285363 837062983692007384 181442850027502600 654431705112382407 724961657868489689 468464087922788448 526509083899396357 141842165061994799 598954536840168295 914468345265254809 231034508472041009 313241235899281116 874339885912847078 548099081381270132 32909872917514397 840714018642360828 386093871737830218 89296788624912041 838183997418757753 747328282911927953 906435939925145956 869716268884625790 748630634548725204 720384772002182179 332437849456690034 483267653663727989 588130455896796890 366397492672232450 154710652915181216 436651242592775811 449279529998030833 526567818240974028 309463896426443411 568118007255799420 762710622860393571 952315016883050751 400591213925906902 98707736779886216 924347236081750356 276377986963767430 438326425228394785 681978759393776574 429742834700919276 127835257168177742 667494151371370712 92092097819000947 223609506474118544 28350525585661493 435474576347711180 73663612323275966 975908118482313639 20503187431236360 543545335947747355 329386532785843794 81525867713547713 168250987293434082 681829505631754740 857308987388478956 132959860862910183 361627223141614639 403253914843577450 627011697824362014 476632656809475263 429849065250841690 695029055468169779 676256400475766394 753549606162535175 726991807517256441 79832179269023724 11149504364163815 988396807051343166 258524695563121689 684536048667249631 319380463986469216 88102703776371704 606495037375716676 410527490351100358 223129294346743272 28936320724294013 135207977863571122 111375193405281621 239507019385991836 729671932893588602 418653322872694362 723757104966827184 484440235270707737 528002768853063004 777398612795787961 412641446657167773 978234726502406863 991869003496278293 560629745203867029 841268393443728729 299378035351645466 908046659231465257 459403403784957025 818889447579684 890787438828026534 532840486346365894 408743177902203945 862079004508436213 971286700273209582 156302604121127846 156637662392015289 857491547564226431 753124225451737211 658500648155297701 917434069483819826 445160205119296888 333053752952514752 987081019876270469 484307578397173176 295271615627822539 679604871248132054 269494897806943154 647825938467736757 275359818882071692 875318840806412811 75892937495544096 455937835275159987 89276021611148894 635934935366871227 575620933660558140 294924611692773854 334532085824690771 976782362886486376 13923247273901750 96837896823167033 854778504346659470 322363450896683716 913329004009111573 901664619997795994 738103334008800806 199002656529016959 353359002953893452 694155579252764435 18450372942246541 328529944527403138 658034523800982598 739337507888775444 744397575264473048 410832788812190866 582858869132300866 848399701494192017 644474630667512531 853123051464238584 873258972196205796 835243091751535220 457485958861895480 896865657590814230 19879033034990962 78815783527296882 624966454748479585 961444040929296537 939905587599981642 423914569493955425 233351240271069972 447177454084890661 640487601720132325 798877484758052794 650181489073746434 384949047210141212 946634951480188822 139124367126941525 186844413768915736 345709615717738553 992155479122540414 793401650826561673 208807452363919488 379162731962473588 310713276223989966 970213084161130530 92391843319124715 909255393008707253 768272576206584253 678959986432689875 303599212200460863 725105557200255249 181827942626563882 922504510102549909 963817824146767081 114744193697177250 565868242749135739 564976381789473316 450800540590835725 824060224445421093 767944839660259897 740130436861637281 629470815192148811 580766679020955432 365984417150651457 839093431409500242 417818687899990078 207376964439608327 966687224624359047 870169011478292519 85487951075380563 40719135024407363 757288632887920547 655620570704784793 63940138413752879 744333069389640009 548053658966219445 811108069935117651 683447200621199105 762292321779260476 701831333943061366 392980128349751305 759709724706827254 262638370395407022 357871866123369566 77926193272598680 920703460909582000 162416116168012520 177601022025802337 676429308995876003 720094293735728043 194326884737426132 385165445177761316 275170333835351817 766815706591613444 606811855753983391 834434270009674427 387976024602506142 444821357862537179 624593465080123867 652734553837056280 434679823514468138 632648855002688456 287019017078639325 833892535965029958 895061170139655579 499526026302956132 693336974098763054 117415284164528389 550371233331684413 222753031953614708 897519324863209593 845277286364571612 820043625996595664 895206756239531456 331517417594203465 240652121634443424 94576181838719925 79188158934855120 952831925671287338 213675854277120637 278064334379042529 619169423491377832 281467850137961864 105165397962875971 186693413664499454 674870333252048025 448178358677390921 280095874312463436 5422211551662734 327185557263322306 944578500607297000 462507036907094703 235281514065290147 434583455715419325 602889507350640900 386631553975546959 598571930451776231 845245361759740075 528305337914319678 743879381698075811 55314991714262244 664357271496235071 314839878864781904 653463483740747681 846722537343987009 272484277679654432 52925553456767704 237391137780360646 233507309973400993 48037876869587442 767493705870179522 491555002724941712 950467025479900231 341254326590422739 668057273368204050 825202708675299893 248162510667503763 596158607923407932 27197782213409573 713739318201444499 433716274953490319 58408671732457917 44288086720341302 574027150405248622 448219403367871206 235226691054189549 698946308726021388 260118025719082940 941501001508221555 775663891300000649 647868200316107575 168575683945834155 56323422516281949 140527903833441685 888899625441778464 962760049077462008 471999524902692103 188891013912556948 856236282778315755 855419182755978288 575394994332976963 816097514713017670 598305766100174461 728715434772225083 753082585298980490 277295813311446101 833108349706975626 2808401926681540 857804479066341845 412105267608535518 392335128013149759 35237440312149353 116700555194097949 280771408562091431 226498467271859732 334686797672565279 231128106233996620 522864777369149486 248873946146777687 872337183219252827 640408397611802852 138322287898581935 275010515684576512 438542862797699004 424114855100904916 188932091419233567 998793903741561903 684361899998952752 378361494147462356 503754325739100805 341348432111710998 327224003219792464 347876172829399521 662179213844985218 211671167679506259 964045930415997735 370536453881327454 201200586273343963 20297402911070413 568587186428031523 315776979170788863 243550468193301570 784886259175454475 354146223830411104 54328006869027641 850421155868527136 431735568070842486 139955724466495299 489720090630423116 874098548425028971 797563058510374454 716197096861140811 955306920225652247 365651182501498557 172952176799078615 529990663767346583 389750558174876485 55186832923430778 942294405993580778 302587253855137326 348855941547367688 356781980108350331 70062287315379690 471321347815061596 835088103216904460 292346944600593356 788566416792495207 815014701901763610 181732132409006678 178976538775578322 599075055783717199 965337104895327101 307577749327610818 231078020834649928 595275033127250759 742722376656720736 707792909857012797 425177837606238917 137438820259587993 824711831840459243 451833777767958680 634791435531971091 343352083936308476 742592568124154110 852984583504706136 235165456189626358 642302865679918306 985965085438058241 671260181953932528 871126175373482835 878272810493403655 183373898075144621 326793867124176122 101706071715960463 637137312223768013 649335054373294853 161557840330643877 579440677667743084 928335988212807956 105333503143919074 94866667052097420 207378004946877968 899536291492893107 291842235297819900 237969311745723747 446705345631577313 913109583004285095 2196303028249464 777743228623057989 937016531785979747 684524100806278890 732222084739945735 313873955039427538 114853279076967068 467302723982212027 31348699197033774 942601256520867260 821984450312094123 88474374584889149 32219880820673935 71695762297033589 909594753067738493 616326660055044972 28572517869539169 60206397513726653 126138841639062885 720791402360730243 436194313209055439 796989581065986862 894193077489500718 413056153950924440 782623495301559447 871487619521606294 421729089686475619 573399421717548032 838435741107659119 291750222745568166 971874772376626962 726890768475470812 691299395082960682 327656392879059002 567317537605311502 597213105184109879 266462618032304977 448853680315920928 134692553789449257 986497368223593096 816490858972966585 398423432163141961 962391662596858560 630299054837396680 707056845618770735 36786849391108741 507805660631821276 150338991492444067 725343249510475595 68651139780045683 488630384174920015 253509640429682144 208222749083927389 509889697386106129 357806310825393610 529669948350961110 846895924372431565 918125759934891780 12527709929790323 172092208512218326 423396599681185378 164328062675277314 650148776270167865 228825982446530538 108839583641090899 104466333736748397 925187958129262048 742706305559600938 205162010405039284 368662120290074262 748955200465590588 533104806519166893 379342846642793720 78107450566855248 623764596706017459 744669174188882339 681945066229335941 546684370562956934 135739316269903603 29222843720069502 417797147859227246 191635093265659618 314759178710634870 794102848368360878 967022290965032587 275922046377215495 903265367214059903 74814009500781313 931503649526439154 91629520806727601 113259441627429355 3251788620903360 289048850011429797 297223248374111849 997558615105642727 355432693251461156 486957962163067352 828856829987272825 40409043508547506 890734564217491560 678232518971459546 929215682192391767 464611214611479256 588722604952304866 238903569343493103 384886686087139062 992184020963503155 73100840394755530 740287804199905728 679389677624286232 619671943918178619 338458752852195517 61209170922830528 349083188569270391 473580926192921860 80161240459461972 168395670363856361 908361067382334098 560606707157902272 696100229639333520 462210317883993965 322613645327352224 772479803976404826 594706711276288249 183121629027521036 482567522076904696 165408721986885223 510648589690357516 866096305111063684 370950835302048070 657347214462654403 560002994978710772 316029224125871690 142803313843756686 578262830974511782 888317161986461590 764110930703166395 770443381724337982 579269403008125678 218239735850867307 614341156590422123 547223627127952132 12012108936154455 390113523584577641 965465984263601299 585990473619587124 661298055247168976 539061240595510489 278335727393783171 203938165766643011 982131444024694561 551372604082003742 909019563000289466 18661408943435291 448493296147300444 681660041474774259 642241675262848255 263955421778997734 712659263843160210 323855853633944792 202118914311782848 947821056730730645 899990402513603262 773392939335718368 573082615183578268 290194360819817311 29424528386779753 182734454436352123 602139774732868699 794128324245090609 181514667208215092 76969311642029710 320937889556669890 781674150475431751 400124760836297826 535445901755533863 861590085650522937 38136325581529495 985329273514320152 782035101570729453 327630769613152057 59873693789821769 897891801143026084 543191762588005976 291446265362163995 462706325613990267 439314863471896040 375536231671139473 504736783902715496 607282832017684898 764445296229003869 249952352094818298 58871575844814722 984023446726208359 689321658982423130 485884788258528289 711123071856253169 983175276368561587 80511704341397791 981814207771886876 43174676151653323 777545994154080598 462661517572932305 219550710557579550 218949240810643719 260557682116601815 719671763735729525 234935072351840345 119748571811985007 235153239412475628 170473251527924274 326830516975692513 752034836979170455 930974101482423582 826329897270503165 850090527529084064 287395307463700421 450059485210802947 734609170031988213 202000499485302057 552470716390589832 637578230817096930 371678294820552007 542302827994613726 373691196776335581 723418537877589362 909844756483017936 674293072223893676 36163582057201972 660600733287408275 377840214431459925 16893723030713696 253115713715920859 405108067958684761 716961881037840324 674650492532272551 809888769465405248 737606869335018903 504181224767910931 746464369617018613 408109466083117365 188104660386629930 341529516318381412 360238825059139945 732499811591056483 751005072641624014 145344388211786870 538541072310500424 523570799031196584 966231340860123977 212858895400459836 657460559985917096 857114195946175064 278230520715278069 607838475831234470 556321941345169689 108806922961262144 887770320135886738 241687323283849198 722821110129339127 373802170783639976 563748878675143618 541093981496382210 212803434210679517 636860739543954145 152043173367253929 725852616533142449 405791446537142971 415800632219326846 766973418206847279 862171933845312336 29574336805091069 984367387748052006 872651193499547815 926530245814787071 808036837117944114 186047862893588430 500570335829143096 403616811281659335 901801752738994281 593637912705054930 158866219814232618 918880127052006685 400522574618372979 595392574953452457 343729490150110105 484736494686691202 342562334791659323 975249250410371517 953085438392194621 922030012928853414 892731662769819082 130338742490878661 579009947403834393 625409864339901315 631921302342469692 612542388211295451 551842514890072026 769118502394089808 853424356122820012 423250517902423776 326582494678259763 265274779910499702 324828079275740713 399765956779008906 582422278100549883 402566409180504057 82542406750077026 522139077561234871 500488783039380144 50034376485752475 325292853719587986 98641463560834859 546939255786196755 492568486191097207 756262945694392344 837854362148441273 637908849950269513 899879756325502413 17859277363953288 785622240195798964 296688186566854857 345186873287612680 908620940572284845 897253964247734741 798043672078271180 326718241430120211 494946414455637892 857121524798035178 455454150019291686 799383569784612795 200774691303207962 974743848482025001 323190860921835427 998708992797141830 241672290482275423 701286584703871898 993199240900784926 155653852238007216 713663973796828089 744434043534474012 723056310132992526 77735021719883763 712864312567676227 253962570927364295 196497107867211094 730162709750509082 784135280395573419 717058782938339378 16016680117567225 574703367279416320 630827064574794418 873412341840114848 12480010338998286 401679504208281528 254053942303291792 784757561758230997 45584910229247428 878335336485262747 374319387636877971 589105845900460883 630083930217319088 243733075523470347 252071725669217448 487410140075814480 934741138646382710 542290522383185959 324425251347400848 300702687716505830 688689137684856343 542047968538230498 222775750538929128 705005579216346815 912063664590090406 347076428054310637 401510557449681012 40138864442692615 670535602168357084 812644164290276623 546839813003237327 120164853905340790 138961823972746259 149525966287454186 133721927745845510 598517992713516118 157504381062031252 690611022628448158 514895561085737674 778902733899852378 276152479153158232 625793473688618745 259706077714200538 315858876070740157 458851639970862998 976188237550144929 321768369178296126 378229040299308517 589318844505140661 358987091113266430 907326777119486605 673180143576769265 975849328752847800 147970693806137519 202544741684836116 729281492905235355 345274890192569495 60618707757325483 440363798090303384 799114108134945820 452355809830351085 590601552914627149 186547741007778061 404082245004731665 209822822825759297 645263880547476512 595652259476966224 996609100209180447 648061376081735157 645961659572189443 967479170187212193 647292206000605120 259528266310623196 257466427345977937 751283649775556287 800303872099718816 394358637517462994 780008124621924424 61687443857888214 475516228210960555 475795388288891306 631914449353466865 245236493749784751 921250883463203680 647427610517587680 257151284657756690 713680781376635611 772481870138004674 222512998105056952 215157983620600600 253448217977665322 269628851540748850 295085816955587060 108499090793536101 22581745565699774 297214797480590233 848041139216541688 158527897372686306 762365282075247220 594639668432107465 850046681931449348 564658703845811586 185194789274929801 528246703479163688 173690836573922044 847011904752746604 755280027278208764 269961639972136318 198449912809521973 21321580902371240 593657371110673937 618017114852473639 848377079306808927 81493826372174629 168524442434719391 168060231893426044 759776245918980427 2471483796943816 266848932184322821 596806909271425924 817045796027961107 584984538358456466 264883524128311925 980242621172314826 391018836619384385 24258313682448371 479621723177960364 404713050114631468 860959584360789669 715496979990852123 16253242458815069 16389223840814930 328298013122064648 679323036241939873 768068368205560204 298180523605697922 340326167906059615 450454304483374135 463980439377364607 669242535426124954 121045249843340736 523418696639462788 2033100577249875 172074098168802520 420208201111339029 909938484135299924 988021086816985736 335504454568196425 904799190773563298 548015256676774383 488124945598000236 144652132302846403 526038821320174385 7163124395694854 594716634366917778 511385919752088816 144784171519615635 514745759472632227 785017044152815209 443376162429058853 37892036391145662 133012238009160763 744066581318497310 409362009168496116 622762168701595483 641273210911244950 943659496499595944 4971469466642686 687052627200083947 98819261517198525 909357101169130975 207426301901376981 747372368557432622 202408150955298861 140195425079836693 434469316942706309 969645607476881417 201518595497541078 298674039322755428 50828742945498860 406389995846657603 313349710075450251 796595412662941512 520441514166183793 223315448054625734 743144749269729271 521992849810739617 527896599157407953 79124448965752615 963845071855011155 668897273641734663 417906771923463251 129594907896349869 776689301451575715 713916459578358299 673637890743158965 756302430901403532 30204037349833157 509898365735717977 104312268983482268 625742983013200501 688709946319318565 248129849860220670 191687393466483428 275220165050798642 480570083786240308 322841795713542709 94596163680308579 355131324066884539 705912717968696225 711524205236680868 334116869735461096 402680880598846909 849036398100179903 473697581457573485 300534286051127364 327434954465125683 284456645218798981 274579276590898070 824550930881004559 446453289570527230 408701829297466976 828200302370905218 533193753495171995 10175266642284807 458932648775593999 579809387562109931 372629422230078259 505434188797160538 482159721792103645 964187355645978217 548353764026370480 434736186415400822 294758301809051734 783635601848488272 832360893008827966 374698088929541491 215555694545975078 102278703774982529 75953038084242064 223428988736270109 227511320340767600 230637589566071022 211377102205508985 132096080051645441 68355687859020725 553574256007569909 237192760457725823 599841022802598344 412911914282192200 625006506804451507 626292007514257736 416023593727790708 264396795119546795 398776356045060713 474171519053114335 400829674766975776 179604357191539518 307900159672687954 14691943269230620 543227421696635599 209230916114341616 825812157256357225 465486673344774713 937001902905511942 168999233674858129 559918937161636410 601324746852202512 545281628605013197 116542367976398959 924075710110213316 78015018074688969 648227103368769699 963559919910470088 808779794233243717 807904310462767955 566550097539446928 283432830654428634 522185959196949146 387334558531616796 999772414985377052 970716464951051885 930797215557443671 780708847372169703 778439987758415863 209479057972928185 383426784988234754 795381094431337898 747954789972856981 702420009100632638 807384884535335120 411463745702582007 951536049978985401 159653790657051716 768396196120263946 112059576671219629 15534070003001097 851447341635049236 434553362036445059 372975915977456493 469618718803951497 770892433080405819 6443590330999128 368537605800562853 523307571681869771 843525888928297083 923178104791554524 635645637536745500 762834398783843190 863431282190462536 755227645972173213 204141201268932790 97599636380454775 615816960934325067 113552205659364464 262357876672636641 215130060929482684 242061750256632967 251213927617755848 143818978265957719 828596842862820709 1762642994622126 3694416539400433 452979559388716882 73601170594031100 362826812871960308 565980422794505151 562959926987993006 446428425268488439 400604431169223359 933848235066609209 400993255605635118 158025060548791719 277696467019618022 322758226509896957 660683560453645992 409514797546911855 695916804636881784 183951679658962758 778127992273393738 520483560483467866 329928616127554981 272278056345455951 903736848948108838 690752639673750699 466188824967010275 838460259743404141 304691880218851303 552492326907156201 218757955560156851 415698485030736818 102773657559771563 84615485802727639 533094451725482139 460514400593010140 771598145024223065 847217788677891487 903018093925658253 49034185506375082 85270691261030794 100306923972548044 640268822027092551 609850319719371578 922402943501446971 68578008700070863 580755361143862515 888317280882599050 970111468452999581 63059670772117174 844423162786849423 651227346040136080 784464087208487670 261473337710287575 627156580795748273 339602730974191148 249614283552580741 714677387749069880 995852044231751563 150556784570999370 376203865428948484 752734916809738911 905179832892432821 354906081194131416 31650388909903869 470562473924099990 504385681331627984 336519610717603763 125985046301596095 462009296953774815 839352884250037761 367494326595597993 268659468307519350 750935543068496927 231772061966400954 314837514631153300 2146230329228855 598862894355648026 763333150930296818 978991240942714134 312987327656452315 62728660875194711 637853677948830527 417622145002031110 826124649060966105 535226753676900343 790772454455603039 536959689825062982 620819246523041466 635764895376814219 614783078248121831 58179183341071725 552461937386656096 892301077356550447 61700539556728004 626711877227375329 729464070568041078 382281812101703701 765645495748656529 690098564047315719 346505370140819743 397459604188346836 250535055752498652 186662762423978708 355077977403085051 111005206659455332 146761290755431610 113659308562978251 475216511244273834 923657478096686221 417768937109311100 295306684501025677 96836192947029242 487770732530796588 352425795827259363 746267530312143533 769993039967161472 546152797310951425 770071855555124550 217876080955541606 104622022251854852 104792888020822702 290031788040686586 366926239351651952 467550068170251293 855698235231963070 453628627958011653 153386226358343443 365085051891588499 127052331912219685 35393177649069345 68662023339473680 615262753400744513 30001216556161940 511827842682132924 912767292039564908 554095239581823529 68609238565027604 493985113176118972 109110454374282655 30258539566568609 202167319975096695 624612955286294442 370409982997768279 450898419540374896 730369219502563637 567749113462576621 660580097735882297 974055460249717148 490269323602290553 330622017784342879 982042111839236833 703241675411764284 331451969720511534 238314669269803505 682941233873643938 887501872915178473 193428786985060898 42492344306344361 96146382530838649 535301293517102519 335995884197275315 730740042576095953 158253520747788470 45462116934683668 386698501587590317 218848382959732825 605180584856749119 983588270158369202 121810594408394213 937457489583458234 664702918928041476 894155808882126298 623753075240905733 683522582182319887 495920555462608361 403107398861714304 268192475755554249 486632773190129437 559934332371089038 137676486883113301 344770855459152560 264072121647885546 72965794726211899 660745396932587486 433410183687083469 1284258519474089 550906969340962821 511908750512149177 183917584572443622 460957475989714267 570788516360841894 390596969257218954 140350723138197886 840110013276399526 220121734881680737 406120041727389115 313415124735287369 919613203906079875 134469197088093532 429557838851292601 403934819680443369 874673109222818114 953798093199812965 272536560778301449 323829363414502416 469491026114442214 846572063208784052 473553152513011354 683304639476845453 771247188730321711 533038229438854571 523389490776309884 895417246765276671 181838459866447735 990640626812445300 564929459163984163 489483823813043744 229976307944896572 436465579746871349 170885976028114591 600056390123232085 178145461147416806 979416760466943561 501592040563665832 206390933449003291 704838195346783952 785028753904255360 526407759909232316 693191441609589202 568447238255104781 813262491936840246 854953023428138580 389460802771094013 770322909290924213 754117175558052510 287775310536880312 734462919715746067 245854912197954025 265104730407686292 682564241200968943 584698769403026693 477201318444090062 340884238536398412 817795432991165926 789956776655844722 331083806522405150 514915394715218584 722832475213776841 519050169017058595 138663878435615539 730286444444508413 220125397299296561 420679930781636361 143168562816539465 113754468674875227 923161040831819925 351135591357509056 316854043440048505 19446472418595641 773290452792008727 672185920962046082 589768195696818142 927796882849109105 269962753120217653 964576291577966793 543030636247567273 302640909637280937 714602991335423948 441580701750013529 346022778875996372 826448235622031591 197689542484843343 444209813873062966 327914427012427715 417900213303382528 666146306629712613 467724262337690397 806075711631945881 468164417440499956 324505747372566273 270969646558418640 940500059788704804 948659450577837258 852550066077214714 218573590838081793 691784067127354163 497571860856798096 357661706958026806 399681133661001203 601367674400029593 206807844760154108 945298086352476234 958169866156597075 342987411546761389 688102884229785765 726101280377339149 39131821424083182 321562609536095787 990437425000284984 590437229133732339 458566850541343914 390471463545164210 878348439958463694 986409812137285531 579740166140081018 878028784917631796 677605010004498601 252638455993563255 989256201454639996 413644537660145790 28430853861710382 636875456268715807 713453016556992306 731162809388822623 367716083299198091 764216922139504578 485870435209231081 787989070862535298 205057972892684836 101727887342286463 31316497358887009 72088472589287493 888411829699469029 81929081872846197 791544883989202200 942260461875301702 74065770888056102 308530890947310255 345022814949526281 840064630085137660 241181635442320620 689031708094015409 594912502678682642 788411036728571174 97210516763656956 52071345206259558 443519485427696687 941219884535140076 651521973908604392 601342352244458566 899066527939654781 679075674651145484 719235125060142416 90930388441253913 670864589809037397 200475731287678652 199503849949677850 34955184135576088 180220981973386376 463260704821836958 259359873196468557 615510761276314622 910077752364578664 388811157398839049 516213885301789616 899896279578476749 705451494469957907 928466194685992682 176481749939820519 373694309775160143 158094801995493858 142776074438465004 99768965802740985 573715406585462213 986272200320674600 542854421029511073 11719345217931484 661365143048528007 14164439266608651 261715545389558662 363924480246400682 242494091716172157 347743395388140968 776745260106829996 124393528147954447 123337525731387228 110655834787013338 700425372009840283 119113242080426343 541623775524505836 70670977325683617 129374883939297555 290749839951242548 954294646046111077 942134197341153217 118254087738859973 131599619304733688 304833269992639698 915222672783069200 723074143238038576 401360552376939105 701594453192362828 626087774890612910 500033661216331104 508734873026830660 861065719036674145 328269409996800722 212260763086725331 815235355278904616 724408372981105933 377438821834952197 109462788694141546 728135101776769418 57119492560121749 804785665105503741 195432844570161098 36506757717988826 72024508137715566 151613737403718547 446183824125393605 647301180946113812 815555873870165340 305024793043361755 434614593922163998 416810011173538617 166529471393186676 909911719810072371 592422708176581383 864665702319544521 930891166787087987 155767778461329243 793977849088158447 449140661528027284 848794694524897845 857065355726490872 319304709094175675 694978139938704318 556423732648206935 172976383491709787 4841701439843812 526835853804631947 474117042837755526 362626453670912797 910150380769081152 239105461203113750 869493792067306059 75328159047972018 354190717915266761 259165129346695758 718839642557261020 904415210765053775 420628036722733648 293397489861312541 167800723539462221 405677191029574827 871855320504631118 232929801893326463 409268309472787098 261824236504773303 576779879377004601 651801425943581509 54252193255771526 244811427916374533 583676554199720659 975983405207016672 17020891420270816 438327307100486721 628156298840818982 502778458575548956 42225248511307806 147372105980846544 734527775861468271 32964546264492896 155590526431155712 508984818277075730 474265699468552388 390709127279900571 991023002188045949 613626472785021293 540405015478235817 685248374036088867 177114014211635148 738995235170205214 540726600280687279 12969328824430677 772751760228579259 599554074901768816 604390916468374625 907274565300622712 709875713179606627 154415152303443933 289366576535091910 269799199473527180 399754572017224967 106110443602424054 888987335184490677 493952050791795320 599078889969741814 590633482670750098 227483502916323037 403833133208105404 687927086936637941 857522913843566174 402015237757727240 664176096094220345 730140970284966831 713401964014650203 539907903421929825 429276064397077286 747765759931955421 295396437934572131 31696482076611821 928603740084025711 498304261455097977 126434666767155508 624942920066699024 658198410588251648 504038235149933266 105617065867866725 950594693112584273 48629473620530014 632140984465974028 514421623645057042 729151551235197078 176997062115034680 609330611414710735 661091943641537420 32200656910947560 382089969082105408 631591287489729871 463681052674880718 883077745181907227 799781614327713929 341259548654761088 857040118196511252 349248734481366658 670611776745862237 684039841935677040 249463849193738317 969197408088430280 524613783493898982 252998161278192998 287373507631970241 853609523675041879 697993858038213867 438920163260340112 760829773569698201 946954833229233080 415921446041371448 905633515252369581 390662177269741231 221440661092625292 299540601022955410 616185121629117684 138565758551123133 525876765308394990 82860932025139409 198479941675612056 737664035247204807 825116576727033488 684586429352578569 587620822354572681 328295418408215667 494987831974436758 575090445686717234 776258480887949058 62165869332241803 143300740286461671 225302476701965918 41150956001546425 641313591365898434 668245103033412284 361620000040483293 72291152065399173 712186812230346710 872690450039896459 313807867304567173 65585707901820427 53720939219165544 492202878386560404 797470207960571970 43533924173258393 768862844834697243 500358579833547188 986885573877717220 695482280465042564 735656693352134693 181104884373239396 516196238901689437 3358374050669575 781392573696061600 25170380288678036 599781934446892772 962938093875276242 316371271135791558 978639455982080080 845049005642196518 860848875232327105 904165783286829060 995071989227457615 624777329683694759 854719894344531949 581851457722874369 720854690728251452 371813092669572450 928256815187733472 306081432453602422 460065468092665453 75462876330437698 324150037747974621 761847987089809774 208642794309704561 798975072994797355 595373667807702304 761313085732438226 612692729014854366 763630462002447577 690995470793387938 735119206557250397 640963769625592197 610109280002965641 73694494700686398 117383282193298404 173981672854608061 514453925003989101 502590730000825713 104354076598640649 514854565734531716 165232677402966250 848103846314241879 261403529639266594 40837577646289952 90426537624394696 544442804807717413 957184241773261282 755003870668548536 46510573000662913 158082544455168239 180983547172987868 330216547701406987 344986131378248034 478038000118122603 170001277136029863 140271257763167545 279685740586491990 939591759194739003 452917044608430261 958817161866808555 810810194797691641 25469266204666472 203335914990046295 852587925233344951 555247068582049509 754346797300394703 320851986009735448 292052962600699274 921187735976236454 765384659169025935 159724290101151673 428695202906001844 316131780832834387 191510663726215120 397417367453955719 678704748873152632 648875892527655641 561369233808995446 733879449597842505 6683769127966283 839957631427197329 583992332637933700 792087452419918049 858320875064170207 688469207815548887 905210398232506684 969309779247448212 102419946426415356 478777061391509826 720451545199042004 300838276048052767 468246106836235349 197662802238699163 439789440766487986 245404563087397877 427439374641965719 754275639022669205 619839835949095974 404608087974897023 844637142925973321 315617486228667988 868871544075449769 110542743396193718 907899751862814553 690525860120084944 345531084146660408 32227970900189388 400933683087067608 430176170442059470 390053145249485691 266991433152263715 769212375003444216 311713611481410205 602248183307727561 156595056590585326 515129906706382930 358823200151428472 545436027978017007 760584759894861179 421280319796141771 141367389937075123 147904415978367113 876513161064538981 184334603173883776 888336638545263200 835040456743722117 685762273084938054 332010798449939171 556849591144258664 605805802640641768 186154506861054780 137817702894455112 911931936184520679 741193490425270702 793841928468031211 377283428269542283 580154733563978108 344107669107269937 733780777962813986 861975972972135136 146642767860747831 843567869890528596 412015745799447550 757584019100175935 434195334140524993 347149046918671205 771575655881244140 704231128819940268 251789162814156743 762601363487027188 169162094835202651 140307537713019774 789437104004430129 66949269522236747 774451122448079773 68934080096566970 236574913462214248 309686764663725522 904636022285260046 700774604985239181 391148717242162008 588524791637433347 187264781581165505 944695444779612265 740517936299093855 105564191664809570 451381520469118876 862223602635313837 845594153876228601 302736677061973452 230954165386105860 852668256699815941 629714042971198135 906470057539589739 136979464234716996 622433072524213077 174198407050638891 436275371074117206 1759144915485825 304373781969607126 606425788711677941 113004185983384350 573747368666930157 952483678764938954 691374381490446078 630350811707777169 427235424966958599 339882895422425588 498995617823304692 324700822396422143 615297545622847935 576098942475696636 761569061521831461 909013573937897506 164325556892048361 330136853506175755 292791017113530811 558799041261843390 727852212898817695 858987625748244255 313098929951626091 384739835312193379 439021478300031478 387001476123808170 986030882039130054 920818773263157434 470119353989542590 276436912173513710 226011906083540084 235320091895624173 400566347296532384 247099473089249390 586110177034227029 683149266107598687 962514595695962608 140757606297041993 470159274438180970 330848635535920236 591408133762515290 744504544826522892 671403201597297687 307272100545741803 291527360687018033 46362257161327400 690481345070306785 939771849926322133 604576850062601815 563937685099421180 546597907838087141 809271027063388727 946675236403892854 599004215557901625 657949944147021681 174589007948989762 848484086192403356 362354235524690805 823278246229002519 189316566232708907 832017976952527440 779606120120636760 353829430283366318 86736143762953591 101464954629032852 927754358048134586 992079512594261358 199536838809460147 720860777099550009 645830024910421822 633963607337315377 320276045824909885 226935424391667595 588866495389064045 293611066307446604 608577732344226659 908740726604772307 886348489412106410 638225369551268708 759722441690281152 102585852502245241 681763387579500123 408681702435544695 739925477153770445 346561699834435092 854579361190301109 140029716867454851 576978147520487726 608520857070363724 815668419808789843 533048001685754923 955127199656823201 421319777945430452 968567024113073391 846804001187469202 681611879247386479 428076164929081067 100648264991522865 179557229532179884 978181299912091580 261315352890824552 590172283073956732 699835987047921524 63693488877088326 951357734632948127 932495416619045733 124206197890570411 160695140280083559 378382453309048603 361110208381179121 87214105151946093 577035223769201360 488187063638377354 133203514219143540 965161321829586193 163709937682991645 211130799426046722 420227578687821547 668412545473889671 812035264017281705 410823029083283777 38727177143382954 295053852398583984 318473352937920426 811494875129547418 984347437296422837 741674679118530470 242461580867534865 543740230386415288 918563302771864751 854839779055330476 104531289272113245 246626058957427168 431920908460924986 864194813033277301 335620404986155309 971482502607429054 143355709557641136 569676956864506043 180881849394331927 36328748345251014 414755676803564037 877222506486928798 480025660426635059 687714744373197551 778709077588643515 911233872384186348 93690720006239637 783984516547050179 38032407460205421 860917720594172786 149626729018875553 241836665099343094 267841666562601999 275752248300924299 79157010847167935 647241017171933645 344882156882978425 32818168169532244 573037160093239205 713454898003396591 169022112468139200 889858720613119364 771564184810865892 495189909329318318 7973076793501427 910380448371463405 676552280667215689 568925071667031959 653327284653188147 273322878786155879 150166049395615505 543343473818446508 288394552288103451 21544728839939062 559291512909704365 976539555455301861 293727380391646799 423654937475204395 809651207481328682 241301458743978615 559084379061895954 996380082240660954 279970594767670790 971477167220106846 103968632346830916 192252272909223828 524834810562399249 428070046831509019 593550722656678300 494415973880078690 539720344764436957 499884210414093349 808474592295857614 308363365347700439 565735699208044932 825551717980716470 1428142693055261 895877252508413649 678270782543559039 357444068678158761 325812988756537256 617103678812646685 549086020416251732 246189332306556535 341863474663144392 111548001719316969 545569641016432761 30156453306101659 169994430733299657 186843680641041890 196271285890745423 689675904878438488 705530682381965933 141299747440865732 383230279541765598 713216730703545661 350357838212659772 594558608362960638 186000722121118372 21854791435586685 879353608377955502 639792734350546540 412848323139971224 876940304494682580 314262248821596138 146693046156685212 615438882617722574 676848352194061146 684216907537250600 330927115116830502 419702144918759194 981005446024548523 811855115579160769 437605043343851740 352775103752761607 44277213179406443 120728852471867019 142341953129101659 954027250888172488 561605456552696589 597616446666026814 879163535362737610 442173557381823560 182873988500020009 205288217622865752 106318596555175417 158400617536492257 351015351569627968 854629493030133508 667526573466416343 481985484938033023 878020595591806908 493169138119315843 562581471079482863 154604388845531784 605610619289366648 680805211985059739 370727089097320887 909071595233527069 623251874266256625 744997416102282820 919289122398948333 938899447970147275 507034548706459639 503250846609754087 528369674474606611 555327942700646695 934815140992250132 228032145893146833 488007203820760993 316022317753027505 980504441779924240 644938696480322451 640875388585775669 877227752484924762 50196846433484238 441563323427977480 176394183884145731 695449132449101835 187490063939587686 913473095623702906 651464910057824830 486723941151146592 744308400307025828 751273142924964499 266459461652063070 703329697605652570 864334074138253880 898463937696941826 109356905361367767 13035668646320978 418100314551167021 152842115365962033 468785439800480914 690214771005765416 398365125320971363 36199015649308365 688993854830966749 294641931750212831 551639042564976524 688080343913706345 420715497302827533 677418772720915020 952036022303805303 135782303952092634 220606042238384823 186376156763899072 255134165292042840 230659211801157369 730770989265048136 356595524185679320 372741151500214055 592026257156844924 805282684682941506 71333172280983881 784618457150268927 13353639685072176 852891255513168290 940567376149169800 481023441760276672 307616951996002266 680389756894346473 250365900138371010 387109405512936137 819205349548715436 210763492570916566 713591244878313696 238049592599010922 529196288704065670 959020174517947258 241664423874697773 444359266598905737 237758920317299987 232539017240413588 588653931595330448 585465345413026267 884154699648050265 408552732779766776 73923546380430843 35336742218463360 419193602846940896 326065350715896253 72920676050699294 749160930433740924 863043037817977941 672875768722962085 337659670111945948 949343597011803767 732152574484682834 422349830004946821 550915777539024235 886353075854705054 607325090610424726 214018850540253714 551542133721771939 369646187977994709 849432702327693382 763176906171155555 569506410207051400 881438230695076815 992778490222011333 802181207472108363 353366674956831162 620605134723345778 241408902708787250 743502483885636441 602234822855286444 746182145121118800 548332778708119939 782768040671279795 104032645490583781 998400595158003603 987186211931293439 606498185609413343 612561630459393952 875312773983128776 711806675781043007 99460415142069960 836827627771854472 161644313475895911 994643343394736848 885933042339985586 481516322364291604 374743492924834601 613965601530222902 935879997161481282 502090622548844411 548281132947094922 924540056471612626 301870498344166066 98240761567612437 167325259960367521 520922468192474273 514834561905032164 5889201635538882 535886873482260465 33213495172379432 693052562696038475 316871663228119241 431386327068709533 407505102972357519 50043298424923459 305195149726013498 125699136531256476 886954635739333216 431081516579420023 778799580827809488 882219737693169792 314921256661950576 270518299662778185 993261896606092838 423914525864296826 532594945013000791 911354496060717133 841136737855121540 48818725168541862 649578452037461598 607840818686837834 205411638731420596 604397776891229242 423144902082620407 433929289112133175 11835595045313858 717301112412499121 692998960035165831 312378800175002546 211710994034313431 864658763821465544 237489480525383059 169066269611577578 702736017380106266 995822013907577746 511079974400786132 424148293812489334 411924824982474096 343204815404439768 626671098193101357 375269644817218030 206704198765946588 704053426518627891 411739758666134040 171752718233136900 763546445160154529 62185243291982103 468603368032512768 686871446781852397 810972670078278802 704837602914438987 604933371010907456 946714103626660299 939055874581944887 278260565685825401 35373185459232096 733667615340911825 421229634449723991 736426383222530569 779247819065410788 461409423842929755 345356280850810844 946601945162973457 441036428862355597 684615326643578140 12816888998191810 83515651792472822 378999373533297428 546451178149592760 599439002707203565 256710373969018936 942993319690137015 833773349262537852 505622957584699772 962446897426824471 438806724720463505 726680689627843343 894848699854952706 834004327451951961 645384434944878969 968232516258527920 953932781858738229 277640001271540537 273557505869366727 553931379029546376 783012803689143530 48415664417110591 457211637635643513 45301362522577529 222092074065789997 175891276610580065 183297136632067295 828151692779250371 965163606301589004 449222883605427153 422277715919058943 858256783090544896 516997692352155712 44599974784050796 951559331223095369 144432009838751982 212310097868506106 57600111347867378 429444818133146178 163110014861750136 546993989138742703 106941178025743476 495561124442776107 884440537859489924 319376482666324504 150410881299860699 249683212598559864 887052906751980487 290796950519330248 884924588071813251 625748707434929273 24614861771105155 48831945230451662 721974736530864642 638013863207123570 146195987276283546 309407535250980447 565967789534265543 993475454450631407 99614698580248469 945730070757829944 946667660040513852 763488846478117521 219670774789538269 279265668308415096 465861522914824460 400474532804801891 786820743448135186 93858277975990093 475851288709317970 164060022777662127 721536237084293776 638893497516271418 414943540379634659 479640070482453328 704966239963593546 454825096439267267 247659059666477512 990062602788928068 490954445213425217 110244307655765559 780889889889790163 555392167862978585 702538559895737122 955405767716386364 503556954429306318 172394323508030243 274884782460895245 236649641799098946 30637080959095689 826526621577127564 640011057052760725 443596401454356711 406581489891558835 623938423935985281 616956730763557254 555674106802144108 26786478258225198 163001077211978610 639801747942252849 204177854687808316 23485528491562464 56960797731164431 44862871896434896 800851100980639645 773510430054914914 701391466278282040 876192675683654351 560633209652189551 396130273148069644 160622791483024090 811801851100406292 900362414785347264 11876485503653609 46940314305608744 83467797824771424 561529455721184086 11762275138038337 875001752782488973 519459777597925772 851418580965069664 678246492327980155 529986084762956032 55314998136459110 469628948098872769 943017338385873977 76791270114979016 676283369823513373 44341987792582630 205992149138009698 215214068911526102 565418689443376586 144814801157342278 318833382576056939 129393530354493683 643325188399112734 862629411923128691 511600254338551426 523233322956360364 790863746297941026 565673367643219719 452883146364957888 398750465601782839 573739944782603177 800759639388798727 49893806528961540 878522848851310694 109586163319495797 890907371128700492 343409502316648650 422605411728340196 174625599196942966 200148790013141839 110814029279761208 734474060779405984 902747901860007967 687604738763993779 218642701348694870 73895399300894253 113988140045956235 471728742017572245 134871325858411839 757768420787752264 326104371429113654 856992760799541429 199873450691896705 410269681258733301 717098179941324242 801780511338668673 677721829849826634 398510388626498248 347035452072911682 736648057516680768 632171586956397211 613376697481748366 278269326581977226 224899529926760122 512523569749911818 298142923358253405 685743141264053681 65128929783829088 154076255597429674 685204491145005022 381033260236873746 137562988279759316 163217295687952355 727931246923078322 518821760965915292 929963806886048 987270105412215747 128314018183455510 634640553359562878 970595658777394699 449712773956270890 538754617597039074 999561936039824021 571692240479421660 624918946980959884 669644247160283692 833269121158390792 729335185877046560 568316759977538141 250766796060518030 176450537143399500 152203927174982022 883589176010696911 14874967614119965 937013229129380072 380355235417197720 958842266057894998 442592046383025713 521192416821164713 315544671068751502 789587903348811446 182734071576419670 709411794472678177 359645525035231380 238122481850410665 844864274735368095 493244911863109586 736422903199574885 380467697052132199 227373622225664410 222530202738086893 364287553316627008 163853617550888674 360163707020958064 809395976478044428 580983507403301809 108435200578792355 361990502433643340 234407870024350998 1494377651726829 116011933347789697 970653000470749346 739147310990025663 606680213762240275 379019470532417867 869426842161840795 725271278041916296 580816748699014669 142595937086277375 333908788568498922 951600984312370980 925978732967425942 669437483908938038 551145449337863387 327809274784244774 722867570665859162 497674873560086106 643640499186197193 30016440018640694 461985251163781306 349797696049244703 350850280661799465 512304647514990109 166128390281649400 5332114557691064 247255448216447791 587783415092118225 415399464483051361 16583923589794615 332355111559002041 437099710423864671 567670100064816211 185132290189520177 649905552668864709 863076609743288138 285465548617619285 325332176314151604 163666829119134705 695828720346643464 161696124423465054 528803755018850195 916286004121835117 644750555096144407 820687478706289212 446030959911459245 786736290528959457 102024328620664541 927710236706158715 290256355699398809 756997091306658201 111003844373246710 902381486184229211 251598406620547219 43365084668055806 931255476476226331 178782466682085140 344342930345327323 449280196599462155 784939346758903185 177686064956032024 14484211385372837 391204977921697708 648543801994997962 429108519832663499 559320576793995059 49273730143346520 510874549552659242 977383380772177504 388925851522433808 707525488717358308 780354980946305227 123099135675759331 46059908993579836 596917531045580821 341294347028385290 563472480341506074 597824863515512582 178872217687010533 672144079965228178 165726585992390812 957210409367782864 53220569180174273 258054827352437722 12964390366279951 210293229912739195 647624189951678449 922458164247662602 759491483842493404 169947924332381227 851361683055474785 288580602343069654 488878300977508102 790119440755097314 573320250577935847 639760526378697325 422829883739167093 348210742749457689 871680973023538532 147522661842525198 901819584752834227 989799955659446249 993989625069007087 227832932494712295 370514242880689154 784331997888918207 43642947500525967 710954303443355498 39290151276664892 80141090368102999 396042509737478733 980470983783966647 375314497249534886 143028753043052774 709064074072982841 209502163895252637 135489784808888459 660800208041352132 153966287794882308 355279335527024395 787771861693881746 132937906955447256 846305505227692327 928135008876091727 713326685286009246 559719778158217295 343634056842681912 131959370939140626 320487212400961826 877029142311124997 60072413047561239 256914435214020557 856095588382158801 609813675162719161 661123985135376239 258734209729092446 697569901528027466 431156581200908976 860389448123447739 264677629462398530 29806252205367388 381331776404778862 319123193259763680 867975089089891970 997445637516767151 135160468329365351 259626066039413303 928144804148639387 832997769099010383 178554593777024507 452957065528030302 896189250779133186 249766212796453437 534039025305816829 3808382828336246 428029904154610364 133072034462712748 431782481042159543 303637110746900175 108836881777611904 915509516959031136 942255948734288100 714448870006971861 197457552239764835 620375487776391555 150493488829010342 689287244845517256 285423167592222572 815518965469810161 358245290500258177 380160322856201311 878290547298455483 51466724704839352 507695598389848588 831047286295156726 858906860903381102 654103012600103121 893607208729040002 71825641636931498 32395518517538225 130590885308238074 97921968732605045 355586317867212462 902642981607532479 814407071233699907 998698375683219619 309886145844630188 429846072328237930 569776717912476306 105480838700662731 114634526243494299 593384555247145955 791924333069212152 555792433046890000 487446620960900209 719658846332595389 813068626484927277 928210320483352319 722000629304182917 861410941724465765 508370553527732059 138031148259775580 824655877445679882 56062841648489171 564800665698637205 704886434601780664 652458635358176816 489634905333327093 106889045718840193 703550649593776480 847026394522261803 409585692176109779 890639071425328078 727888569174474260 843345598117339746 633620970567915916 525583906211031872 805184066492201859 39256975326639502 188819328109949658 279669460307556026 876094294470155728 141186216492500217 710158035930654606 771659191035996133 389764295735364879 189438867712291447 893344544582969654 791055515924943997 62304588898366860 473351735208302856 466924477456854681 471310838600833692 940438650546551416 150354779134838495 99656735512384532 130780781210322154 385176524923541260 79394098687091990 425274827823426237 497519002824439448 102903765168378955 946585606333613295 572193423033645581 19642576349006751 724889379687522164 547236044499356206 907905716986187062 760489116836608888 219755434428943287 727816863181033257 180504277261652145 387892684233229779 914236171459709700 412553502496856575 89874187062880557 471596924680768597 381444612086635443 839683992633441581 708165607536675190 17506184121889871 530839279650732733 574180508360669278 620986598037254032 978418921519061954 633015527105478739 971260326622209579 134525215074071031 667653698229200759 913386488748953073 476464587258742577 608985518968682736 509395089372660168 971002288292657318 903455707871991590 282344505601472897 218879142766937256 92463652189588068 609028665972860370 894824394757813172 636411069379326792 1977967870420672 523002993061461977 730731386193844247 966516573804065257 628317427659971822 276172453396702855 860530282483569238 807517061221583027 325350840683241158 904654896362297788 471620596600890511 104820945443767368 632701035625047703 538135512644846204 616601551820638671 695058512344534366 741256674261886691 128298079630160319 169400936223219699 349996206771526607 693732388164567938 687336512352502884 895302133076246334 312722117149113767 931811437144138136 105817787355743094 415622143193081532 368202453725940039 66611583245456895 639625650218693246 554531623871307093 35887079289123989 492203867503307773 994581585083326490 872079634537015261 243655508690561628 807698961617180300 504763719946613891 660647242017940846 135786657157370908 778535457985430790 373094487003237885 605938359335369611 990558366671672589 584722675639147702 683163649177227431 774732121422708225 235197744116513461 971908072615930312 114646549440318564 499163331069258744 899826019725474856 583133581637981738 40436467172776256 743757500221249527 993409531374745703 140701132982022119 36959618043960609 308169618133664610 55712926209638556 762689812059440208 796542810488360603 928349277350296687 596083690137820345 539584053875415480 58998751316015482 493640920207155183 916194263968369251 198236144083310253 200788403907987385 76299445021228000 336444481934850207 77849325781548074 132637893057125665 444726598856681268 240636096060973219 936142152915929897 886803545063409675 61129929099282444 1464345477689164 280190800788131113 203286336709072203 808450515707573883 157568906905068166 958187709913656911 10525300812728499 689740898386083515 771456565941328892 769031425381518170 17951974289291769 631311541317284035 170497099723979628 56861360890014347 320280969321781966 276009947154964876 506688216287945833 730527609202275118 805011001713664405 949895618769416869 94650689751951496 836866999068838248 771182732182476597 1571357013585164 197798592537565601 121639657410194078 412788241780057656 221482046336456451 180819015506707194 815440103726157872 377044018384872781 751704554805451193 412005018578911832 12883799362676969 29532200234308320 282031399477912232 174204238331444082 24588162125627973 993680610250276512 633951584004016255 687404506208957688 557667613676898339 72562817201976605 684145806933168457 386616387891277192 291069594173767901 146954849794407314 117542721268190880 564096477131753287 91992747828832610 496364593607813963 322931493003631384 933394599757624509 573981046538116773 297710745941721730 720017434057908789 142044029477657321 220226841653671759 428883982991327515 236519607944869108 109528974398644077 223503444588739261 293570769169083591 73488825939875756 418491247574893940 171005923290161716 164618923658745076 375120771541020281 29750872784472405 354571286284208711 543221798446313173 969970038535194560 24875665166793373 60299015857979924 126091964766751593 869585552134856071 979518040881340202 245517473306416139 244179402640333592 275253057739288139 757860606778403473 750865892409884878 993395770424538496 132051374937578022 260059864880294319 695369332905484429 224060929599741443 36936504255144537 990943860709356226 600676950620884053 735560362137698208 840580916373121539 414912525878128087 634499197758086084 911746509224718332 230608149147513740 919328432980771872 218218481486610875 922646322499691202 111840836407685957 108084920949385839 915284547796456443 100584207839740669 905198099760153207 707322503981827895 897943242597096380 478062345559165683 639146085926326040 965961384592451110 580375434791879869 881801080200805509 371913807484697686 574707848916277880 796822238499411436 606571102363989396 361859068532767278 802582418997916378 151714637870048811 378636723375017905 971935093996636081 361102334845883152 596601460279691273 27497785490661231 605980249835532226 19112278385154557 581437157244093012 886289521577782556 313401037568587470 924211097803711432 295679138630523819 131005529218741834 604466761271711923 972028308534945883 314085312869931791 122628004715204480 205344894373343307 875664276273346391 89365994624060168 108921885515785190 78667452246845589 628163723080487857 499089336754960177 994005705813277966 831448895000917701 719042935689399639 45255948786661842 464805850211724623 673852892601440982 97073911539835117 905486421001475278 917224313763157160 926961197922646498 2315397994829093 129168221935026207 869613598857283915 844676573370035013 263710435277129777 221304049669199672 247723851951545015 914012947415859742 137847478315029148 333356665538765685 228610166600722531 599084412906296128 125731810136011586 829856510377029018 851699199744592140 936996519194878149 115956020786170232 812305879633284803 407109544565624565 314135176167581559 135735190077804640 236957019315768060 665221086663233073 906169693639030852 538252980801058695 498325478709239966 950036875528985670 562825136655585686 479127329281068453 760133390931396110 505077916710400495 332854236736444896 578744688173864172 237781520584244033 951704412625972433 956451892819642013 798555962874985523 286710083402772902 477823804853485498 916883421447185717 422390032053185978 5124538965049179 109735275895460228 366891371042322981 243601816158376957 809406188289094302 194049998459777921 68218205219357614 109018855309028039 600589852773338447 669806870433123040 430806380965410508 770339290419158777 51715583388981513 858112550989008326 16870900531270846 912885558364216413 708207238537989134 528142380005571681 514075967808038325 57577808863870370 901059324365247408 185745467419634050 777781655337749848 964312666061978121 701494262737644657 752853482454494544 709206749292452978 960905222430811320 138775616916501987 963491620775785695 270080855907658280 283601486972342372 249037026210755917 21025490423464541 488900312021225305 343998603235019127 151091678364180426 481040138484360121 11075475219355740 435099611783760826 281084440796771093 586536980643801797 270353882662948876 306489919021270186 654175698822748455 612662433934788525 521760082481605861 399444501919493359 332898876517799119 383705532245895184 945312055688707644 380756837577299069 889200890412621212 969992420087065646 55247573304191384 103078231808977313 783059315834312610 948833082402464355 651025361532995440 204726481290991862 961743979141810871 928037124657117643 215412574039098289 110882200105269212 96094203898987404 485578394413420953 439157425775479869 835148122115940797 316842813343057937 215502295128900537 820400392122868557 584094735459472795 513793718382590199 255658638580428039 528975606314728159 234024571104958775 354495491056464701 267998953721211133 25535944771178366 465019308415468173 749896435890910527 484445390030132504 248499422915517041 387924313529133200 868804160821441995 950776631805083553 577175206613211236 596961369217913407 815658060198967784 641920103868917447 667683254123331879 671500037468387499 440711910589100594 761429682923375125 481722898379826972 916205603628479915 688614017448959538 762054568966857505 983754707022713136 782540539087993312 593752146370362291 190562108964841348 24772965677548783 255902073519929050 653695526975700430 845011691139537033 680526400131620570 787724609877952500 752012202220885572 48013943224542259 85534895059022481 819428330083827354 455861940062033126 699728754240715571 380928429494265568 141097507701099946 903912907924529822 830406675500085959 160675488246908833 373716580218515370 145849701194526885 805235952815610057 288430511138189372 351424572408715664 491336082194570707 87918122317652921 215653663873231110 820591439342836692 87607298767736478 546225355446535978 971936137982867238 964354443619330750 378179005620721082 801688056762042437 555080872958296847 720100866927771533 171032155188649296 451763326792915986 369069904537630283 106430238511197961 476913502034198462 29763995063985054 149917840803870125 26797125407154036 356698411308339459 92299205106066724 560589663507341976 510127253499056199 254197700541684679 353579941589488408 661380740187134410 457549247295056937 981413618186805374 254677255205388564 399665662397558264 597505758822986086 349097614220623840 754663400713427908 75945783885284743 1480743302896736 24858549091210323 710448390158681138 810815248067496417 743541276389455011 841404596551520485 660189944676716529 757675318500732031 167032567689605011 927554665865944188 813295126333282822 196727569884701287 853567135000317348 909214755364161752 738589706589916440 399194011076414973 791664757945208563 191576162533767708 447170236916260799 893885890787889859 62694073274007442 956295770809168920 495110621857560525 945052204531281079 89391038224183089 940832960418969162 899851241294200567 343096980005649267 126286106093933505 618031257577750749 510318130934956358 950365338777755804 69055677960609549 868138472409807152 743090953727405177 80890862295632355 845692457172168094 854268906662500581 651871154612391541 708397651799668335 937426158079399797 580820104014691108 760738707013166863 94235334583819402 727910270148784659 420418351738366209 614792051727328404 773414107436390190 223457744870235489 644677580028562340 974679929380726561 510600467778085073 201845504689029595 561258668821919358 440800632413848759 161253306443864860 828307895076288979 948222342094873359 781024088991742143 475503390214577905 966243668011030619 445636155143582547 145738125503766615 130950962427889585 383927471108203797 511032067138769487 98256777760478451 547651361864720242 239275387108449173 141758303772462717 203678695513663701 292867781109884373 797433383141306257 779184686381032586 772057723888978773 731158939498364307 576857157203066126 769153014825287753 415856941943194718 600723639390771357 383146315698956971 827536168815937096 788582985881346123 405208415159746496 351852970100370206 217679322787294972 744323211731663401 217600861783651999 262325716166015723 604137754968622488 785248779840886409 858137856307062948 623222522635552218 826171709849711414 861647363060364291 602739581776841097 948681255619203322 845946774243452720 186323064760623937 508301723818088356 792543334835849759 928738858513280992 663663660254940624 407783335842065957 672186229488914623 529351034689072286 980320428390219864 798419889792085249 988729941548279138 216173042748605109 386233467307238520 728364265169846906 598030596492664293 448414378691939763 133368397857826969 150899476473516785 934132806194361954 939385450689174943 181033744060727996 662908635439399151 602477634422840959 581816539694586119 555192032758307986 552188711338567255 812032828274294745 233622779089052980 122290925588167904 765905700442753760 264738459323008122 481512266618196437 88583480199878827 858149955476884294 153634215215747986 304893211229321468 107747268598270457 816456820718977458 455908653692932135 733335322793762545 577217820817072936 187883775542084873 338548190181503238 629685912355169205 501063921383407572 475056580191047794 925446352847426978 46779879371478005 40471351193322988 867640236708548117 229385705228219448 353185315809425132 942597797609567728 261409109486209780 737724008966643085 354293208528909848 153385210692454269 231950068858569521 521327007568320671 564255974723437563 972182933889717514 689816036868134300 9758285363534627 650099114962125718 759264073902705394 89890612122358467 556917375761810486 917604833119795706 926644780574715351 731355379087538284 292692630483311248 295512451560536566 983335728365936207 249280323315587161 19640475731752898 776413902825663727 533091718539781918 275349233786386739 762991401778045649 834793732170704983 594268492094734534 707691252549506070 727407442749800434 570215414814864842 859852855773106623 144056982611849353 339041448568545072 641071451933575032 739451961593453709 958339540174769205 947420160830786937 556549509674179416 832639881246284451 602439051781643330 511309001403718909 171506509235787945 540729735042801394 988537764173430094 154059248338191603 870086456635673708 279241358074017447 790561611830482560 686243502402941814 588376634891939212 120638751641826938 632391236243123922 473253110835761203 258757936721487004 311025170551456756 657314917747925757 655833778641143844 552540643470237400 321378068671557330 666648461483365577 588592387147077113 568544913016737713 860721867788622783 542882749323819979 796832954129141328 474409508923065192 633689325643339484 156270629976217812 235856024229226547 674447238929770076 903055743812017737 434078931173836782 310915899114855707 345070550801081400 37616662967750294 653147339812514175 277572214571693400 879634958121333701 909678866297657336 774965510111432888 279558462976782534 583125477697932244 109835376951140074 718930623288002229 813792659960518422 669602683351332103 869007554926519146 138697320458073785 96542341909630256 721337655695306531 498462691300876204 97552931803771616 384196955298394710 584265288692281044 8302430136365617 276912507443242448 202803814887478112 759241442837691780 475574627520332534 20743473715399663 654860096915385687 799560002976460593 186260765974799722 463419133064495773 418155047634822238 300049588913477948 292991821223290635 391669459886375718 43452847827005384 997009039437417208 871948270266701291 55642083890187564 531622884342380863 769766037735868250 497790517817679643 918720465300687337 602044348323071485 709666700246885551 400817487260666662 314103336359585323 661845841914811877 421826872492982935 8476777358745052 10739469061469374 19762365850102129 539962550660234360 425524977217027116 654810237562097020 635630633246111377 871551036415755666 923349102789965285 306600049974383819 325426127321816593 204933933440219641 468499818866109815 403532023511842764 702514814933701548 254968716063936736 272205551400663611 412484217423729256 680363513072016670 860310466484456402 709672777899610361 25827572716773554 210661324590360567 968906237228439276 220243919168499194 786174611395381654 750213643819763670 954661829712992871 914748616201762189 134044014532723353 330071338193054859 442875680648988538 873134892151515073 696185118021731843 150446428358228710 307276940505596154 194830605352889481 316390892248772653 560940478649836793 217390154147787906 585533793550367750 285598244618521011 775738866471311001 471350588342826455 334395381879775484 641789340339739968 623939944479328408 960810044235197939 406820306272102254 800976042304356516 904107386433647439 169379363266149410 332481764682665124 159239980614525898 139875472170196725 76797008433992663 341101721380191050 550091681848864354 200355199124903407 999840126100057672 142198787801603939 381222588494211937 709948765373243057 496022987442978088 8367433741650389 356426379791349220 730933048144847263 981040262524852554 943403889889848340 137284596001900359 84797714806935603 801080231335584049 242791844364649863 436404505343871048 876357080535255718 711633352409138169 805026847169654940 673962947485180738 24439026275372491 787196894313997900 988552470503101120 930979141673856947 811709964891294843 114335689907605642 856765271219890757 973745743419101680 878613877525096611 784918041910824557 142550070485119697 188092715415536459 112763026229044858 296879950125067970 498440481218407852 701119090587470817 370914217221008140 142899921696765785 629609676304113716 917146251393571512 265601999898101708 469828228094638982 538677367403074692 942564082339604178 316873387411152518 451482449139266021 334783405311788173 501839336138893354 291805783459859593 602856974489006347 448209468361711842 358365884133165500 273097988355690690 925773195061218480 916112163388214877 286337279245451173 162126355503306656 393187403161206287 41476535212226334 663862084317585010 626436328585998793 76929074415343770 337075587474393311 106395612633837818 271739648907890567 161439609950089956 88981459518627947 296586984795847055 857113744574062751 625972959658959532 528707620682894631 579297962717422879 350441975887102850 916202592365874884 19592958007134637 260838987393956022 945825623740533513 164785293636404033 319277711174442074 364146991754624530 410794057661369525 736028386195625908 431763698172455823 539818420954058956 866256847756861196 443357958047053997 343619277597578593 326747083912231817 607103901606186279 272894208137920531 610608755934207808 529078934658790442 358398653082807430 350912169237147782 578529016162382627 251029646603284090 548877998497209331 1397749831923462 665578283073318166 162109641726069 189602129313419460 700511111473938060 107992166381619803 826240367678930133 786594361135130405 940286970652233280 594533591783729266 950357450864374226 364773241768947134 207152474767805517 647434838303326574 409686874431071924 402425967457119409 549966625408421984 804693821798091440 309332406861522628 379802052539950155 940986190677476058 15633359324714268 979369038840336045 758376095744452815 623055320348549975 283198399090840335 636086538973475940 690512013537248608 788451877520642591 994629557528983365 363038710758951661 338837530347774885 655446316756410471 312428217274002920 245440696833303754 464010221229881152 324080970817747030 183955419208501070 345261046133875006 279235111547293853 928229340918092417 450801248985543583 196169209395082685 886774817889857215 544194253424479753 805999252275446059 729909869586359218 425318738221455651 656822617442695352 847861085385954872 194692685330096406 452761563771275804 44585082361423566 117775351497134101 216660014276951767 997344826989353007 965773405951013822 909109142328242223 308758545910173982 499394730256093932 767360941657866857 749509061228805854 897801575551514177 90782824322058404 82746082260507759 708616596789288336 424283600264737651 328645767716184326 155127860373495909 799752366061996128 837550715916213063 341391162914143698 75717313677951287 428202180858851574 323745162493263924 737965767064307406 220718295517038695 83663328253529305 800202796654737784 238196466360198772 904308230429581155 293796136855523935 982946296868008638 851450388570351263 621689096635561147 154441145061516588 111317250754867683 813535067626563296 470566331424829011 166179768824688792 844402164536463973 440296390958880581 65881597371970460 40869629761700911 540158757287642892 123275254216914159 513651446283731609 747953578952744657 478717059226127968 279434209755825524 694324072653712169 285262341423280083 968424612843250403 870766759180449120 188428406966185883 22660394207934323 771332379334359711 383637937042619314 728125434123285297 19152203090266223 990347663242156776 157784880465581981 356619867630016094 611311345672729436 937467585055136985 116720762867114340 837724200999002572 302541808656967149 909334327997799464 134066767787929975 665817640745310916 470199088323767874 434504618590303709 131119743320453993 547946604637396434 167237667419092432 507355167270013712 845395617237726027 491205578976869227 238875117493367935 157135884167983750 53317300373990197 647234484627714934 796049678510032465 730697859734058933 685273554718639808 793246425577077322 122262042718518357 666414700660459721 336109575921566912 417615631772220334 844749283846485675 602648052360513373 234629417375699700 202135380119515799 715517390826487191 551008877449229666 649895791144366356 294300896289680010 265543267844512274 236598012890113738 547912611295374021 354049598656976063 759910389789754781 371510057467971912 560487678744362097 739917886242817742 171110558543940449 901438182647275294 534089929443233891 706958645457797633 945465032078526125 322139454755405275 527393395919437518 344283856637233488 890317342349531506 821097949541868284 25604128463651869 978554337168422315 247132871558956334 806881653995672176 245349312960827908 242055708626371680 309078257397091091 400124889476938213 61042602681564646 644808472749894656 698135419565225577 199339559854082902 656396418470950396 461273900216509154 337136205616818045 420687259765779440 412984282967894355 556060329938988697 574438625301812150 952909322619157497 734673494709445919 26956335473936835 73137723455027111 597255011848926192 563006708739577499 871645477306856347 433936480942336580 717928177385156092 904723780034825450 470189166417179820 262586414197479883 563519075421077984 608644191471839965 305103168889605224 801663875008367419 596948118514688346 33563508893954385 561446674603015123 972864604792865954 35994879200074617 925124457624312438 587989018094765427 742454562749448794 158375996396222066 673324792525026759 953915886351031175 844553472220809053 627686349276223898 967520838401527383 383295161242939133 841457517459270393 228740257482973226 744890274192674660 877174236855627615 196859192296525627 981046398750993748 642187340035562076 914243622659028379 114740495887748554 213168190521603717 396580280233607831 937617218414435728 546995815122375258 941370858796950503 223648173889470421 427134731296822123 43194011455849390 17086028172898338 26160595929322064 644291696319227933 157323823144860657 750539371381934861 967163579110214822 87893533177030163 505014056738828834 178599248757879534 271296402098030627 904477463753257913 651143564680850678 467128125562075394 271760585475138443 734154516470034446 857866486316719522 613353838368126107 921340422180079510 883985110875402812 760542502124961371 303715884741073960 303576289596111651 283648312854133412 593048742131828342 891540999867812840 510604527926494401 217302654722571482 12087811331437708 333597761376230357 270256716781898427 70438809454618743 10314105487635270 669298075232856978 178724198284602156 4258760464589802 937967481680976919 748779388987406905 89257856097987262 179011169022088202 330024108369504247 94052805757521497 608400830590106172 620752875482011695 77220590310051754 604231450976218096 335626461601636009 61707236421563082 698263596184422007 412982523207145900 277120474324519205 186006572042874299 627898497464159714 246198690924900266 96650371381990567 170157319685334357 650106705130786718 798822972638524909 262327812459163046 480544311015305448 934852837338488688 84065277041447239 748392842419673667 893117612424260830 459067032119395418 800967871182818676 529283695768421329 616282725829221392 164503749554615520 838641034354459118 238621647820632153 950258441291836505 200282756399143524 201437005711029028 677812731145904374 568241044152168748 922387707868255760 364953810982119498 377803131962107664 829166634787305828 432393074549580547 127543744576046191 981047427843044634 432690461798884087 428268133453748314 722444764554851429 329996047329035843 924293786856631526 25562669497826803 121105263240074213 875049760270811315 770371594038943446 209601333123589576 151029633129628353 359381144160695658 223774669323755074 732311563812218573 381481332339092652 437397847346863427 679269384938376040 53684936572796626 118685029085164045 106325615757947451 21164029335872872 801272323112484767 18380738635596960 955106555589594081 265718577870083612 346511321646031869 237464049415664550 17660986713209360 694143139831600279 634466345053866684 19077475162121554 790067446493786016 873597914640447009 26348257669651644 444254950900142426 483106533141615203 108012065658577604 60703498199692213 575618070011912949 74713773670120190 165599037024514279 659966690033982660 364360267678487058 200630234116530165 581137138874073711 978462353418008320 458938561225782229 653877873814511683 62950010195026079 229910107901227635 471755855601032178 332717783197760676 576504118968983379 918702702098412411 665189697148507174 444039595534875120 51258939396574098 430431856217954388 843976582399064661 111433864069595302 95571801407694213 144429318147614381 363505494938305264 35337771160135224 237491900102338696 757278190540652587 844221486506985300 825537619350399402 178214278253401029 533219961936850516 964175065222590939 737763150843934846 130857182698997531 553425246501733173 82732162277879456 854761244788240646 568133322599887176 182070307873884610 818262414796285688 539525590140831748 560149411476860907 646345269574998233 808947973950899075 11523989563395183 385100570549404462 253156881408338411 376362714546867915 573791371375791919 335921267811678922 689911900488330412 597433439606458819 24643531531778952 232639108114689412 597401414251029386 495727070098949533 861940205982502808 345885319328324630 681537946261429375 184869300395263127 287426071740850726 998090129504151716 287836491126944595 336365233755869124 662440735533923208 405278711267110697 738175387078507037 266068513821445025 276049114880521975 380331018779645925 394764364686768762 160243327222693830 38256294524864008 792944082628839764 356363499508138668 801933296721619711 411220076332576477 427446741718938203 699071008725330013 50123780707880697 177756715398942770 467709683461105987 376033824952371131 707252587455669894 591167735873307411 988482973377296941 460491004729461624 160087513685221314 633884726978770365 557119233280818665 669023055912472151 414176608135815901 856622534119613185 970715472742294290 888251692323208501 449442056814779577 506157988870528425 262517033299234290 467742934900191822 567746484859796384 902057471992041732 830895857334203770 491053725830057815 419652770710927224 454184578612105042 921281986469407116 532245199815105036 969611914998387252 833203556370644819 792248539758385850 531377528167930588 168785052344879713 224658983366324061 972469213346883660 281984537491652797 614362033645148693 832337497618121899 826719361579409497 45944183727631008 658200987938345922 978748845024338948 71656650720442654 615181886924536713 240935163066924762 573255204407631408 794441415229346197 401004661948014399 29669796290024485 764423099303579827 544585001861257462 686936982185456227 992667459776766415 29903157342396340 997788513632174085 795398371891914284 842777552467612245 438369158442519146 657387432615941496 56563657659484568 313243294316467127 629365492445301465 335181416929795775 279263125271930234 465364069992425131 660914190258641111 672241313909555072 457011664829442549 353285535088202421 378964181342054870 752456414092486408 490253666443835821 38466861998523632 477987746568284317 332536931589092915 489009653459412121 891668182641246924 132117371867282162 17925586273170239 220083322090709615 982502919336216566 877972106160461878 379268674760255303 165222460374093948 528305070657604098 688816086424718975 351551893564734682 567754864176172609 483910891384246105 74014774960507230 228797096562774694 360706665918419952 590490060979161889 527194614538603686 530734918894351312 390343612394564670 231444264882648828 303045933248184688 572119921684517594 240139963596276015 577498347214460440 615601662191412896 733039849716476495 904525665043630041 317979114324124186 592533962171088201 928309848603213285 460022129773284437 958818051531474776 873814702619943156 705795162214193681 404329192123289254 912225926105817587 92905770111025018 448972675870031250 946866578339586073 190312281993716358 942095259895068496 885480740400454033 659859066752395391 139848461834599074 278613153885591518 465856907117972337 739436346266081537 633066918638788028 352260019520286965 949241109152964825 147409702045167515 812778656563038676 800810509709986472 742654715950834987 349043073569897943 925795021147559683 868380315208434113 66491557661975372 923903611967656438 241931015950047365 495053384104846262 764939290166851894 801802638410827081 911140506862354481 423458244945238461 789887513578305675 810168407809953539 814065340157229852 672244755235657256 183831919521844650 604550728145175916 157019100470339392 457848568741304155 46952594886120210 550995130456512157 610642402809435287 670509681170120853 857129148465889895 390096899729042154 779163655781896628 776727871599567974 708923104553888045 873024790348526240 133970929763761727 284931889537425541 54425669895787832 537898141647822130 784791807560343989 737284210650218689 753578520904877261 527383770860204959 445487409653626777 670372034009643891 524461757935507333 726010931139296411 555953874596291471 499020886122438538 87278283930125581 444778255202626664 336356545711581208 332111201457310971 718191552777676007 51190478628561778 333440256431603876 563555326400131013 275980868749150949 91714418040075839 622765225541527194 748054668034756531 553023713251700766 868683856322322431 808051123378008889 355593039608899845 38139770561920417 884130403039452818 825342250546175826 383390759400066925 777858892116161058 206952336385695606 518626402402884950 468209057930770408 769905474179503242 839448740120938857 790375567416971977 613823326281512985 232350676625864590 780855106601507327 719468729073925930 894471958640760715 18832473117760303 436524988066664426 94989524909702468 526786550001990939 571717863883834654 423316773413483531 580137368595454 990723740531486807 558920262249400882 761683638260778056 7324093468552590 646634248124994556 263172002049170666 304858146558477034 564042984020449668 217082153845454975 78087711228236126 153980931379188991 928478220155935498 205150368313365423 74843882439982000 635387825297379499 927752642247323189 988208547696935213 400331652962574168 438636605212204010 344749722487719625 624465741020704783 629798268558913848 11307588665020818 220657603258319908 154005349323467002 28143525125611371 368620513304490730 240035128198496156 395534510592186652 542237761412737539 483802623483322959 120642675789691950 414513612048802013 518279695276129353 190414423922671019 186999164799449124 871009687813867867 216110097636951120 547330453147801527 791423137261633440 654049721127695034 116013279060719558 708877409977636860 854305907258124245 684049176665785613 586314568694016776 297659844126433066 983298414911830137 58314215937619365 100889331931699996 677394743714150710 429644440663266529 997475551115663506 380342950349417774 741666203190334060 773024956213732298 256377335195969275 197696922749317530 112504924034454205 619393091676437400 494484389259666270 473110187624046459 445254999335419423 905491431649803868 823997389355658906 751846633807886807 509217204092400787 106047326953380484 639282680341662329 504836154527547269 789242624167884066 755008497053738947 354474637393965085 371723849311517140 780169440353524036 120853654649604708 855922395227596264 181947338958494881 583990533592888198 225743543156622775 673385178135340273 977438362941514614 994522922088206182 607917838702075698 284453488601465574 13013410635029073 524911171254703959 180800262784695575 85489291105171121 550047643060826882 943090920238607004 765689668383491416 95235991962600064 472400857359087943 824017203268978911 317156672740470691 725092821185803591 396102530249882559 444663556916312814 43510080886807329 125252570022025748 83665585763941463 563062731873175251 368913170160511171 820932129197112990 866317458294655316 443420083715676275 75055991090489421 276922215578237330 691171872128988214 373585866316456644 399971418766928603 345079339922553662 114334576992864215 685045668383226351 746196379505416117 983532323198996856 726084092045657563 549267179842896922 603339567440645288 187305958949235399 841544647081448083 705398872879704320 535752337827302882 493467265089276535 481388970553468268 246300968484248858 974552855348110831 49373580200063869 967864704330486298 700360818696808360 920141893550702086 784479350054989976 803540040015144339 28175310837259840 255109812776829852 782442483069226821 752541409384478648 136616772998670916 34652823810346793 517484323884230257 187578213086287513 401748630217098168 392151969050090346 373332335858892897 111237984221095867 586081608226279071 635703226933619893 50145131147914691 191197541246861202 106307747981525273 115518544246146503 479844785862268540 347370411684167147 803162842518542894 154883974890806219 815290440792943265 702582506192005004 137575332594580162 452001689139015438 498653905037755557 908356282176982536 459964257967022976 981305524640265977 707129788778457023 346134268523410684 35279170460557284 315683777468006178 279369969501137675 25091196702551174 30611934376460880 892663255160884895 123702096881407839 379396899287313137 330750528356708570 54567813537306469 899025872412418718 250264713064777062 446410695048277491 413020551961585976 26336460306591355 694000016474269194 438997351085730760 690390230000110011 761021099634480706 748913389043972166 168703091671014044 192200808603845091 725364935456513180 717634279940910991 547552116455602650 922897150638669429 355931750759781303 783884267863603843 339336555482831245 185545655559020299 852896404290845069 801511646946522226 359399789840175461 935059574242008308 49123905807809822 19337263536978220 306634168421463601 28902079491584766 252320271739406718 434861651173492523 751123741416991531 413373120809893494 78870969914217615 126260154081277856 434961683782175197 277972380818139222 655056128410484681 935797397420864179 582568838458756811 823355918017220486 755034445983285880 950493212216401404 230137560141675701 333444042078266920 184230284141849946 518759966217251631 279036800565440591 33741550343147955 725945955004477069 530240711301778886 663191441737778944 488709850807012842 184924653931557107 960459821833848435 928054188402793123 149841158986478260 40130908012527004 303643010664786216 301634678927253970 418668786377387074 453518231959643000 950009271844639279 649591275436117729 936734130746700241 188963992946090117 615628481979055427 982207181546261480 35730950984330232 461361634306060388 64777415480405203 79869113771304412 66104838481491628 896089754655843492 870104866536441285 625905296876692006 583938805627768302 451982814138518267 227899115102135713 947516620235963773 297942620616466242 785509660508100505 846115428451128729 461477023899328830 362384163896192389 624868784614005976 688537213082834857 632955599410328624 165201309384961328 280417960819848172 974942183365514927 443535259569772982 776941496819411153 209636430769547531 576885686652528866 263031506546065740 944601060919183610 133610047086913974 318128989498767806 883674828471271651 868174059067411176 821126524193065938 994828393392205366 532331088871309910 580828659065643505 894040757463945164 678898363098543848 326598053987956193 162584396232413134 271303525033518613 764341614985885282 344582643955493392 952395239895568512 880937710475079438 638445759970628989 62902084028826935 76133907627009781 54054853519089123 712081611544837927 925077208779842096 190395344106366625 641935998995673424 254221750017782932 872545078674887924 68184036325208786 293979907793268655 823602891419831463 701513358206603279 739878557547334802 787964263763746513 307393982600341183 836974130573650437 945418680919885375 229971818865733472 78795334589979576 735380245015327184 757706592609075781 863746174768374367 225256854176996134 803118541331047752 547751018333464587 959714740199747747 841261208377337206 359815029784837438 496987524575467150 43242484514133619 392215716123384974 264963170020745478 843888676138713353 664364529772494661 75490482614754370 672639425981906813 999259552210061284 704345819469631944 80519085564386183 260745537533795041 475914124755153450 990730904005106597 359893444159451671 690935772687205261 696416820610992340 247355093338495712 477196065723426783 233425307459641514 767488780853548150 64778883114274168 67360304721675111 717571588235216271 752154477147586369 586357603811176557 10381862047181893 118282704281234492 35268354026565913 721161839792937767 869007669236229953 746176300952020257 431834849249357076 478866543970256694 944255722724747334 399125410987948247 336601419153258122 41196272439582670 994773433473070352 218394487804489910 571915758153535924 934025777175475018 583681260628432697 275100509013438504 519197995706820120 174836114616426696 362009547512541564 592785962534500190 469835967560462412 963179009001563087 556315810563737349 971308187492030262 89118700837669768 315317735552434596 719572109334159458 526911029165550423 591278277308284084 713355675914557219 996573028340703050 970173064355995063 847569347722051663 136813769294792611 327076610076619270 62703558005261506 144349275257224808 596724456929262135 370746634542252068 12850047728932531 883690754890849984 558733039121389534 621026278872491535 568671813829037456 254150740709728318 264127197567904280 151457518995677700 723173295832615737 388726407368250942 324255846657215668 634423747178151793 162158176745636284 664322510535266353 379400749356141518 993682579363146595 500340729001215818 566211050834593695 727397006859141860 339050522321425941 145399758761463945 616920987212348142 433968922408186757 837017879125280276 956391119570658885 248235392589881196 833141127781514649 663784266677746487 597178173191959291 572126846966785197 768236985398391254 565813511846162665 20220075986533619 500020037815069039 997419700554506359 929314302320818433 618758111942642501 578543446402225157 888051203846426127 18532365172265750 32448208223692011 168646165936988745 850672473591010591 759234262338672619 98270353743387174 246455087286795237 916814113971357986 531426080472154499 398762930640769633 916472625545508549 813481229337851441 48888843777580982 64687616365353311 113024138828715329 646108987446893517 124838456478995187 642209485384569774 481283551049433419 97569002414398488 868635841680287568 34156260796593200 606110250367679941 937493477810207111 532354921855158638 659329565045021142 88202300443637069 100833465887923990 362797684360811241 708212261211597141 9325225426549936 227012487812000054 336526789728131688 259004326569627382 341881093909032559 599270911972113821 793456882093289560 264881881126471347 432096944240050243 637288003877462801 286730749951765025 843217531073085106 306432161659297843 734460827767799014 548716235095001533 79787867426014418 481287098408881092 794205511029972934 47677658227261036 305335579035045808 564703883194622819 112923696238750153 516055347209123092 979099658321647045 763805577337741136 333716967651814998 546404948883460105 50731256408921275 555010160867167003 764791091014662198 482854016724394949 569013640209581724 305271099419146885 928645578439727478 963783346856167553 575759880290468487 852761270408552825 423160745091381193 17283564026192347 438428228040046199 769143667822409448 605135589535139986 791360228394215523 683292916794597293 550668735349027336 563829968077030077 785140092279475797 770344879267691724 930805698672411966 195939437365907931 243295587916875400 850710352466773371 435833322737368435 870751503972214341 502877443221449628 819892632779159472 574842495353151465 186202909519073003 574690843542767008 188944676664718157 87116318391314670 403295096884333545 905906094790518323 277851025855554137 256574101846450819 59659088007436192 717217588178209568 566236744427031688 708638122037549183 685845735059348400 934081207364066677 26533864015213918 116805758116123314 160663507832344635 183141330644724198 195556437418351174 837540541412358685 465688216221619749 279822647053424544 203064642066042644 941050916113261330 621023412853002730 731658109179766495 275386389117246742 764184832123400439 107001943416830645 561525643845388533 453420003450255178 897666604403849432 661313378052108619 531662357316152569 946503858897175766 583006257004803446 295535521043290750 547415527676888611 329099279755536003 274720920118746422 924755213138988062 912447068395442672 953430906419833434 303911418942421021 186294947566112892 306155655355343153 951151655837633757 386756313910188561 548053191505525328 370568469867384868 804108070043072920 627541674570472978 134984020612723580 586048894493511219 933301099552001366 365825084867771058 991771973361614136 644695438513500996 798722784175127825 814430356141478444 171696457813950631 245266494302659579 394394751376192198 823822138298071734 254716512342330928 537992105969352712 357487210317938056 476400522415150255 808950214785807456 860305981754662589 797049216036926358 460051761261207745 849306233883248683 666833322964679459 260585902941679986 728388902840558927 968132877316336006 263170355197956225 516659746985002014 835226963516926784 43326253928875478 713658360452571301 771988088678387240 453753329359068738 626495971896796548 415957692580913269 541292774447411662 362112452598035359 105503308522719084 280918796668081700 626057767723168353 580001074386129021 356129782560385656 720035214662603569 712784180607015886 641273573029629714 549775100597668355 657295437116164210 981737171312370896 613516977023347706 137626605841163649 665580684634183462 192023611728255458 797414851361947492 57887941483069289 619044560113037493 954386785689763649 289210091071384394 627551827866356885 593366003858010454 724594114264525458 596853001992383640 880707536332212410 648782686107052489 512308423476331302 726364426441966051 466064461889425471 540157415852861926 568866407535521979 769882106985800099 912006956507183001 340037347423226095 82650119445660478 595930580965510828 533921002164389092 107892138468264186 206563057277767488 121890840813058580 884493399500426436 448744042772973416 726739204088824852 818338802916653060 790617007426695770 935569710181243044 572662509650069038 157616347284524933 52478570097247751 659046009283601955 306808825678399907 532027664843240968 761121143903000312 952457365173546411 324747059115417783 926032422123334284 996531083383611615 597618552377314874 205740144231798589 81211951269353896 179012388876388234 290403784487343532 973427115404971536 844917839198537837 250387911255147997 587526138748559337 382500234001626930 2512081230921115 797496258686155760 594994084278332572 443131510074159098 569250034439483881 218519608680496036 513241469532612570 934590172196495230 468958979278769921 646471420956655810 116770540517586985 134491284486049850 187659657014537231 81093442484676933 944173200889197644 506968037825481616 436711562127411063 569056288607449797 394084804154975399 397905606677417382 744800369825058952 839291448364732772 469077404229699525 181508791244068645 244321860276502320 265819067220092167 558171122316930420 964451964277503203 363283855023738761 334258558497564483 856859535437879969 876940978674511672 537633088075553054 638751457156588204 769921831386268403 904369811993154957 816797442510129517 771376894483755885 498054782867534429 95610294497124682 906961368906701014 457497508495660758 78800535038701907 389152229463927198 910849946693496745 563849779761271026 183767574973852009 736730966770279666 896175789783595987 705959911971116086 897089274026658061 320790561843377141 26094921660695458 196872503612606699 169837542588536564 178206610465138600 535711727281092503 772323159244721346 230689961239717241 488071097895541978 280923532067173869 400459314284549947 422920268673643267 586783437658794953 834387450024143592 716718141300417956 376551754398101563 328726632663655072 713746013592037743 446635223113824160 515344702220022127 562440481180803362 367521278884110848 48877025553417449 366251273899895036 633746344284233301 8619163202806194 900139217858962141 786428819323414761 791469658865552007 585047062621883585 59026423810981799 542597243281408067 885884940594341982 574478013378240041 298316741878695312 49923967369578082 456369925676108108 564064872870007250 508553199597380360 347810317573681896 424365265371779029 811694389380571339 260342299379911316 938214589908960030 641408488303914587 595616494153743762 710209878938990515 683814130352278834 126150928203375254 247033691862814570 941133860541350688 430378041815619006 686285650843090081 395419003148345126 231587744696737913 791018319396043417 23231299315611926 51232995236789506 903210695365960658 128942356049891667 209818828779967100 745147694071573532 939546678597294075 491026391293585111 409130622191046583 581986332402303318 153368090726929971 677084074586333344 452731409760566443 261685765064033367 552995692660958921 202129202126911693 177214111432115950 71583097046040369 192430073085433810 717645331439577587 410666169639992753 920380876097459378 210980760573831030 868571583379440400 572036031607938310 709364679032439558 790939625155152130 887644497891111485 228728001362152259 536132782501789930 332360825602470483 224526072943535102 968404382441577009 957896636396277332 951125329657728482 135229472197227927 921607471034771923 405958129611407929 686256774301392316 273307563916240626 857919264981654827 551531856697518341 625931184794129432 145588876584227726 251179081784546510 24234530672101234 117499948256669077 383646622774386461 378991350555767853 278487197339672455 841055282529012833 303350675803354877 34356331677848830 608954804201227120 424469593284248994 405285736605905534 655368086618959423 750812063497736754 196594843971360757 865344084125122081 310375517387492409 819743260373094089 699806708385315623 993384777677326476 325842657982885560 283305568772270240 823233761638944867 367183101889021094 643402252360643275 765971488438313531 653641883326299318 332300574222887002 46262187196783922 752269021739551667 309629180092819255 443084759107982562 856475979591082863 339526329370484122 318102222256123851 470397547579287550 238804691162361774 449582234790485504 782988015632575312 403902971186804764 258939643762595918 761139096991592810 236178687303602562 586328464783694369 193768850605050730 725410734094323685 791032045499968249 522704254939674675 953159010757434169 998378152711105148 751931975430965014 170446527102328736 193633587480267910 692521218412080538 183054197942329049 657415049723568030 412608547288163828 484090401486209547 660669699908618854 827225366295803364 356972587036133196 367589250252604624 260754261888576091 391547660628506548 821990752976308810 549071483710369578 269117685048562485 404015094788896970 252931559862132572 161267761089161630 624774925355029691 728362769232532776 573877936271787474 282610958476147104 391109198225339365 767762901140217804 353285425500406332 54875823211998880 642282214461919143 967812023757655722 536860047139179549 285383918212335854 468283082457899921 967326014350241598 1483405950503681 237653809653639969 200589233172491734 43174502470971028 275264312386498814 415310323384593798 678327874124796344 245882007005330821 51411149232530049 58329325331741420 373378416903676711 144645829431483087 765496449148978097 861946791820848012 243683726006387940 333506212469577828 691812563040169507 756787783345883372 174156279552691168 25954152038290112 892555827788977684 159927869789995401 534924154775667478 908421054555554372 584844387264354222 187831600417812463 356980886958399485 996338830907657035 534218073671739340 916209272712655021 929686965810981041 56529168394226750 965798187639520360 869760182411741061 424815781602213664 234737141697223516 505408195506902843 670735696466694596 381905136976052910 345242690236990308 16304503672637350 771026644356677278 972301524041381367 108616030549869724 133812086223814711 589977435234950609 168060551870481054 336341514034882397 401957830682899687 570650257791331634 182179329426813078 539342791424940873 576062085411657362 255127328302577029 360148092651994009 106205046735160718 142661678538312344 149228659204255022 607949742022096449 521888408829574496 763192518962398867 901218694165753662 599172114146302937 612603585451247645 401925801595136213 207460688530486449 311167815056492246 967410642132228828 691051655683306019 327656962314639473 167947470623663404 983903662335385943 127133085269992374 410751010890811422 810662291909314114 208839287825302215 546169944469626100 301188046818533216 661736457249951385 124644572033607270 154788066478632808 248288333540445628 873539136463088044 565249936811245854 11895695957509992 400746797826389807 804609289551414944 964078557915918316 497582030097068522 622778161228156753 989004252340034703 363158410481297607 743082025388640077 822659189646746238 379289234441793915 15830939418600930 317047455146447544 45956278923255056 191368890991704785 762902744209079025 308492466051956252 864418092888207723 574599691951241978 514025714578456996 577015416001566926 245609919931948056 150631253591740430 591849416226358478 236992870861630774 208620738617729906 12235617251155783 491122944432509048 154930628283354891 739254951938617449 307728282346331038 447344652178430629 741970436858623861 58783504607894508 549442863694247042 987012301529581899 569663814500593744 877762133425451573 705440738391735446 518715660325732763 423013942954677620 84846949567086535 204676995550323367 146515406054668987 689161862517365095 573833062723204737 912445762517401090 550588615273618850 767003283429153139 485425870270737947 825597914095181412 494357704238281366 455728882329561141 397499056752557995 796631924123241441 701189869302451165 547015976453813459 748272599917563525 901863270341983857 98447169768185279 928718920667955036 901253693009124320 978397160074760936 594914855115089637 426655887955435409 288502283912623473 288837657080889855 345833677027410130 407554671122389070 557592258381847533 243659700392546203 364905418731187806 68288762548437846 637987045107468744 997116838342376202 723279011663488684 843447181872508230 707339739926647946 793978289075005622 989375343962796545 774228998877390093 530103443276062842 830102262046175502 293938212494619026 24310797120735335 238245815036355175 192539668819684723 187170860113026286 886635381399174152 524030733186047089 748401897263616076 413346133866738117 807662808525567262 116991844505439797 756411692639856297 980990966875203647 710530399564853074 282315848748315813 657795126072658789 765888495692227436 722346513846858846 80238736550826208 352229155586650877 299585027652646113 151202698942550276 453253202154158633 964586148408942237 35885524098741568 834534790238283640 225961303662570066 420640093730066206 930928741876391079 228358131459940959 337411290305291892 239548668443079011 406901658467982227 537019297005346465 236948478712246880 224558135179382280 288969356915522992 846332029624842107 263529402201289801 945526783284882631 52650531265661503 788730825430825808 458680208780118376 756395189146140296 748460316033099557 427637590810396191 54674193355576500 821956158439962624 594708175525575416 640771105249648929 939131564997000520 447230990513337276 892066235878631264 565622770851551627 166921788042679210 274128853158766218 972601632986196100 804742140034727214 20995212987153107 631950729007787136 636190736542060834 253463042321907754 683787255512829580 42283257119107199 818396808511668742 38442870462900652 410088123448116315 584152549254648540 655668775476904455 980549892540798587 318674267131181914 334702944495309969 541643128907276898 786065570719808711 46229994625955739 154049251428893624 702854796152782703 563077966020426622 924751593345552690 992232167733083506 847443683117287328 612681287342094249 955488489076018514 898427873334280224 808048005990938270 758416761015583075 767513124578092250 835200682710921064 732026845262914800 49839309060842698 357149066775650345 149452105792806615 33897838872547027 30844427386957384 709210290986319831 167141315981626324 792078073793331837 127186290635520747 242074835050537331 830130576920006982 776300441789725519 548733582085488689 862693898283614171 250171076337959473 243772721306451831 673874762324690869 32367204849168538 916359544300299989 362679777475068381 912047413861222287 870388920236142742 118223004512374374 968887441509524582 552213833533370236 599098715508158050 14699907437714891 373343415415638048 747734722093941233 353717828691842960 65172418679432163 646778146469283995 919634149306257203 814975046094707547 702286584382786826 343323067175785685 4770049750919296 295729550065242442 825271150832169982 4397291396449904 795032621624987591 701246693452603135 752250815677675433 692180100819636824 859998368264311905 826061510981535766 877308817124678110 195109999874249275 805204495844120722 437964905988709138 393447841458560654 952278923266216671 192000924839073555 394901583724162062 956129001746252195 222528696959119578 942762908797780499 77540563358141649 161332212304301985 142390884300733544 412924292968485241 652459073543682593 93378374016603559 450592955210106352 435929377853028560 958659214838105338 804815579933203286 756487948688674120 442172896074469291 418489430940203553 666626635351628360 640878896278901892 484811021584993775 85496139665573448 457686534663436130 19945383655049827 399519071181231753 832952703657034716 509762537824845876 10642411948941155 713645421229138999 399235447380414342 131506484592679983 875316799800572283 414174563136002646 524959654251897747 323313207241273898 495202559955155680 744252863105725374 127495948273233656 284500088117009628 317373860097811205 378498795143490207 636272119555875537 479535717503946926 170486524942932784 893187340905552314 400941036235967523 734015096234993677 456489673322396033 621458032204018023 721663106556986791 687859660560360162 54923701187602780 411351282932002176 693213187428216522 449253375678430839 308310928063275597 242685600392542595 378325160755543275 790682819610753619 275769725900552180 441608280136940436 254020655084181705 54279256481553986 167589666943771451 957466235830413241 538424807362035046 985995914295445276 380978987499426472 94713555120091609 539992669772430576 740086975974339522 308724525582098616 737107340719509028 634719884000131220 607715977559873211 968352860299081532 772867845330441085 2265223919263426 330511052532069228 833548955380195730 322753682293533257 307507092702188437 512305562080347324 655354647555046395 87638266201399981 229287898252903433 273398900560128060 582388945369933160 295726165800038223 7421703861001837 225534189759804601 131786225347076323 790720779000277359 411334524524888538 672450135231361330 988720052306054752 324816219106996228 347094494201477526 695256002085109607 848825746077047153 394123099549338376 601091286774366001 542858413164868525 473806148563755715 607221577848131492 880151218692438932 718134637243913067 936371328984998472 639742292783836800 45424350355980062 297010285155742035 357679142100320742 652221641390330165 261581662962063576 57891108043237229 586378469735942035 356826578866161639 623334960704758761 137469087881752738 960527450755870775 302682528257083634 148832758288811216 758121098207132009 77219855451603956 969485115995990627 650432212105254282 63644962706059032 223310818791976046 468818372981660418 346107489311969487 749916026574336616 801985463487922521 123040106684969163 852865163853085056 691400509604275028 396250085999445529 504611270816183489 673839149087785911 879360567766313116 766523850873692588 915029503357775203 946555417907284279 706587348014137355 776015534736775964 857028380578498194 577051031320672100 471469518455894056 387239747638489766 114081355766978724 374495268382387340 54314934161924729 893811480031613281 191371478480645664 173733952991087701 831967252387637107 854208566670934664 212091352415591853 466700008001705826 727899355896609563 476483128046599617 119811724906307166 282410675292638215 97781655050157781 344773871694977478 63461795167225603 381788407317412999 666355288856511814 796414474010959720 344562777747368068 675993928724415898 656994368724339844 105249084013178658 427488141166835957 86604631783081784 925829257991608002 603232773031914196 761878040734919651 874791661936493770 482543827060427681 995753751962934071 210520770199025291 565912773715871797 518971066455510758 996389559764413300 888354114230784699 482274847306578085 773395469733239376 526827870953220748 130806990937091137 625374898382221132 371549353035805885 100812238406977372 35787889584821288 6510888576126107 675432567745907803 211045905432897369 363435493317696661 689874328437228787 761904287220917243 149355524698958859 444743046109424213 285955083412915684 345155414940813558 223728196184023533 75597720468666912 565421881283300171 9635674264671234 682804611831947532 886972144035088835 59047690919123316 863071131263331895 780292133580958660 183994207693160048 787963023176337951 200337739110978536 130177494593461196 802822341407705241 579434867759021524 46149707334606932 816429425314948295 415143238575811691 550565934537678041 531447397238236795 847786841954232710 272715623256370812 909415677912936495 686039454252711757 832153692916944442 745697648283600468 125422903550047534 762655250394802924 162890935057647504 955512863759624930 560214670191783568 312357619881844630 26828976963535712 269015324014488269 463530984748117506 692789551867892323 613819046907597912 836982662126137920 502168273195650259 45319964073413548 751521561170202820 402986090097098449 4105563245523302 795959387802844101 749210181445315172 988464709981713072 458757153774583444 892027470892189081 471367017503551844 679003570146811945 888740167331804454 395118815848998389 484426990565155991 170173143482844741 705634693616587049 481977941008733779 161053643433331858 306401452096044315 437330915977378658 493591864201192690 400569275889988244 557109357281447862 307020817413918347 459800442853283811 631230453876231913 421713455289780524 540530622028101018 435808473373193163 922290504347176197 339255934569769775 421360098346181422 202732068371285811 861962522383162076 243539790714801966 532727522858182503 653913042147991532 994517632568163946 763587307457629692 677580615841398799 383146162362513886 439824354208704054 424374440739545012 163889366259855876 981539427536184731 506843036561741891 267526586322252214 283020420083231029 110218241321137784 420019381929291058 683211612859217556 660454764901389173 993490995124934689 4961582502993918 123941419548021508 254346126415245542 675244355658743663 55700830443951016 14409004205110366 280607493186184574 609814820148845447 683935374852114953 401993673120018286 101177401997721916 843238022065373110 973298219325318456 993770858933391484 730057712425911459 910408407193057937 453212117722390808 642352267982989717 978565279836664517 5072074684429791 605331335533627002 285124482088437677 398848715165820949 693035527317994864 380319896479536831 304170140582368760 952068048769949787 351515727973038058 139202650651781120 569437570752809651 48781554570247961 370263503589506062 351898029233107626 957109045778863172 631828267831094513 906691800475027826 790372038798412162 139120600896175413 416729167432343463 325691347441752304 728662209838842073 418145516249391500 141661344361253184 862144403779782343 525592390360028490 176579770862137381 384044765408122806 734872342742614021 108381048985456335 110110495425620833 316955636670945329 941396670300636010 448992190422963142 417876513057267044 603299368615036568 76983480994288535 889346692734456094 167332164620538983 608944459151967794 793737723109952220 35729991196253523 207450534254581127 392311885174557438 398833828223858003 607041647005901627 348698851898033275 586803529101415149 979725785948364733 684952681261585070 53733636395354532 618051310432006913 342576077634845539 420371600522858728 943422214417573360 636189297216548897 329521787036593940 448102531911557952 177289403239760288 483203771122538416 36644423849103986 651920195899399463 920118746675005165 843596199060457798 170421992683626935 729715178263046134 263173553197264158 458508017097463450 72265264076150178 493378123283720744 430061797817171323 825282278375684186 816973650500358925 15834815127808575 819247449732021526 175855253566014858 118648315507685287 65578262915956957 365083270437143760 551036450177444845 668399368886765840 241339284167699157 474638053508169440 41369302672262731 214008559128580690 345804615075577063 884756487683480457 142540477636905733 699205764414449585 516877792597870465 127836530057877191 439441169612322594 455116654640082186 184102184001746245 749984240106042973 432989336067476728 707949744138727993 4663150952624579 358221933540648555 183828123829701103 314982254338929711 450965155827452389 964100865840708740 152952766759097820 788746355743446139 141064530630189205 752224055674687535 526941771877182945 168107308332435811 12040810599048485 450086711709765392 518050353545301240 199977465680450481 88207868674719413 334445601675096559 624852947750370579 613272185536024596 618562789386297473 295332212600207239 423481743590617785 570910220073932960 595152460060596179 38461592377935580 752246376194185686 230139188370996431 484744921769023654 878960338884621896 518034394377983553 185161937644599601 744785450158266133 863392925483627493 131149789694082470 855409711496627594 574394848539437940 888031393145219501 74563754470072423 329282741585821844 172610039199230642 920935783783375934 457802117884542827 245431533813801215 948114715220823142 737785982034095100 497125255980688551 496982480591512693 343781789236907237 294025285154643707 978930805299251461 140488619713386527 535192776092399569 749141275014030883 963018935448495529 501884136718401965 641371249387525196 586922330912368444 486983294771750779 952659037472865700 364488936388571000 84270427624498071 674629314187465364 436057540748738756 327979788751930252 17600521914715788 169311118931848748 340417802275104160 535522048303775109 961796618695596702 200314935043490529 881960835151805420 276776412150345850 837102408898043900 252903976459815461 305386299971852361 719704325106192017 492818302422567148 927470479088965144 851989652867420564 213555606341785847 112959294135657197 571981508772217459 234113760402783699 7275357974242902 554225901476917410 501803790213122548 726849935524423836 365668005029692076 583004903595414806 334818503844935618 376898955473379874 466202489424796590 67810346471273768 723078579869938850 905590362626183453 403592805938412181 862479442833100032 340798265881634324 473175437672442941 875708139237043305 951525784060279345 411551587494605255 485179735435222280 467290934899743753 118312928449884675 659279469384575140 349873501429411927 564516898154024652 968017354180678395 792523420743486005 307649151559810313 916630617723674755 120596968868300574 134354747899781882 397134093698967049 498602613177911972 308027917530207593 505756548528677374 899669414817162171 320846776369512577 754165827942284979 367999908094568392 980733801943875776 166978529686770079 866397464074806920 64991859619123728 187089552766761029 432987960128653517 418588391426163113 40065931978092706 866308071778408652 87653750337096411 615111067679744719 565260486522335945 799049392580951142 306733757949736133 142927825289282340 280452190724240756 598755182839529307 957245426987142463 624903874454473458 961230073637095853 784042728612106875 848842105982809132 80925364346547274 461487306112139494 635489559356877733 749969184584922737 330090486864726022 915241462273223476 766905053789585559 682063851122137771 913255649834011231 978940588392802353 125470457936155253 563102068839444105 887251198167174779 785391246570405656 301593592214488199 473207785338512950 863230579421837996 410261698864542873 564014475018727040 782091344562876542 427513127290783863 4102453034766516 879183515435874826 549346398917751505 676776784747217921 21538606856703849 238860893038496675 842372946604075865 177684271687918449 902584479882255740 203865286521632919 241752543421608396 152945179746592544 819828116911308931 589176819527818059 312423792914561889 11975406666705111 284734998201544538 579866022874836343 842545832106919079 746185291781672898 10659691462745645 153391374286979384 671825209923205582 380213995661391919 554531559454751849 776332533155130055 315335838356332816 988051676759928178 901413135481425522 977435829683918170 382437878302616443 68017477726252270 250130026561019118 586105007994023161 72775669630130130 115186731124601066 678198274192269247 110387411461963229 882206000991340579 916984300739769704 587137446546969326 121699581689570927 527956149284165352 231309373054593327 392847406347553276 456138350359465030 135477290751600801 445751200744349063 911176033996111707 770422488675753849 562002740035977047 521342629470501138 132330330156833804 158227939749925572 160079208000553136 408083374807941823 616292380176783981 145038155469471938 591216373454241645 299272144801494098 951739251543470431 242275028238031520 695790145583742495 577650547980438408 117450088204769138 687531949464514160 770842626320368248 736446936217102633 48594167069387795 459601414837622772 351164261047113590 134207293950090638 296762883642525640 683661129689985329 417125637326677793 69290332123890818 694531108871388560 34856063145060751 147408283782422826 94585428686095741 245797740376876796 103862120203799207 271609581866461940 906812874896412840 644981961146283100 660838284872785152 270581080345978703 663337574498059302 531793440768504242 881249175428766002 230976639164377468 423006148446582848 894016918448241607 212499854957665032 426477897671346989 636936101034037263 804496421064493974 339211674987986329 600400310954243649 908856881519372257 901027070796811163 404437613680537262 359600444715070258 592187542124883508 641146362639097230 643887761804030442 996428081234641481 823212234302121431 451418923741413304 992580354933960751 137674617496592750 639616490900744902 615853820287498772 238894219789065170 22075844244558024 837105118469194103 339413963691681108 845060758981551165 987932495903221595 313560458593465402 383965121649588525 833799658672333030 453138913491375107 261806178064414734 498959122801923452 995801626667642333 793425695332751979 164192282248097311 611694886169983301 738414335044604458 922888465613222977 495377233398248988 82118120990405917 20007434861562856 764910197552074445 95271868159930862 555465892788943161 853134637279325156 745449905301420450 738682275071674628 421283479048814471 69074748086989034 105006430884676193 733517059641469283 608208089383767334 431282086158604 430643794132300730 383801989336564303 450463932937481658 435211716172946389 38548140174180447 552065169311359341 841573270089450902 966020796122738653 756646904167221171 323685442040678822 830290158980547948 731840284631070841 734506825104171082 425161413409735335 648514834612726193 391142998938931837 542040892809305434 247545452784192676 680137984242213891 128948937426826523 502912973984537521 12055257222562282 745492785258136974 96165877396648895 506408096506563035 957218597598511703 902513409214002447 403788579074988737 954111799153045190 858297279780257552 180952536106418696 547226632116292239 444109349008510335 733921517234337310 897052154952047069 360412828629764904 969066023568775821 799407547953398651 122173869451056938 546902720513616534 371878130310925712 479317630250166024 342552624995794914 53400139781940130 883695469991195974 582331792074173763 719156649660007836 984438166765865512 235189961385762512 401738111692066751 438506642061281867 684121792072335997 230097237122008562 269138749698825621 773609588286098936 935709715818269640 627804213231695777 349764384615762865 385967873310037657 197771735302673532 823292005255260236 951288112704118903 154166416636559263 392520113897096474 671522970700508882 976465887320114407 548308107373808785 388264245954458249 634719416175816863 65449788107851133 382179285269838066 223003969185054489 757250637076382814 654530714784395106 355213339637144875 270913994509424747 540245232754152904 134182685597537025 450622693660950410 174667612204656065 990858981332917835 744874957865126721 496981118518276636 266629597556886291 46763971743574616 157745667089699799 725358973122748296 342870461430177052 883607647152930832 919900768150154181 12949724976270011 759624650509230105 237557736035587448 458852434697308076 654303868496168714 572294696462699362 250186913519456229 114359119162886886 153147649662003087 974806299870248795 562686243521478367 857358348582239983 771019557694035338 496399839216444536 161582183988195224 801362085912282422 535188502249544734 309922327745115273 649080586087098108 226018742157108832 701007858385928470 204782471761587242 95734079841941951 154649521738634697 485244697789939787 427376608880958264 952854154699036757 966138455676769637 89554779119827533 381800898945204236 673681641198702740 428303285909579277 240117086652603693 807564477560554155 396618922422222334 599148335437945262 715629549696950458 761643870076457922 655971172989445676 297328650508694863 69776094541763410 410566906277098956 755723137154667536 945238946427897096 956513628315632572 905423756777454875 428552299868319316 607587938487212779 184592978908076440 578495937641781863 230061814814539460 496459849766781335 611996096095586433 76866541418925905 929058539238217544 585079451082397518 126980233296417093 556308056520341135 29827696411563454 678690376273562377 579652557927468982 798609425530238053 873432241606036937 1104665238694458 615767382254934116 551776527600756470 326457113490935755 164537378045789326 685487761833102032 174608045976282377 414131543679881754 476136934149471415 990838496509334749 714431775153572253 638911513670928178 217000526403355980 361782985357210772 723827047644028314 706845949882185663 19167786949735172 291661626909894094 93508455253658351 764155488812214244 128338647540111819 776812546807637222 122693269915131493 402546420191109855 758680296843324796 754924105986070942 615310892668282048 190000675858578350 275032667918541538 954530797135233531 184140771525179966 36136149768576991 775499949802028310 652565830565042392 192393739409999759 421556256858429766 753601919805233046 907736794536093648 621476897622174701 884972158485819677 229027219805211125 845442787335487512 102664923103970379 444756400043062875 778703351383060039 352362498668240798 248287626104391220 956956839932659122 967478326506295714 536697273141073187 470686439853592938 332101722877176185 626255401573817195 341572924135988158 590961049796370912 24428557438696407 836809984788946965 152165525432291136 726041148307303434 654014532347930418 725111431629116455 284345200160031993 717699053679035970 616569307269232290 270090182037109016 180763146753019644 364366627020780808 910243336762305066 213372812164178952 613226474098295658 874838391346325352 835941569787822447 547986866079189708 997467249466114321 231505103492985070 186955887553784562 585867752862381253 719152673018728833 870494477198625007 124185841206850768 495465805313454746 421979801640156193 250102845709771232 940121717995111808 947721757720085319 873096541013899293 333295506175021507 88512363925600332 52056345693140389 893637670347816415 834839523483893773 689807790958792064 968500411574747647 325438557145738399 600825545222673942 882117887044513393 769113251947725572 496695348360091997 593405052280982240 82746130668764660 362915977394932909 73635928538875719 756062145697556028 664009673708774718 653046221237731936 56685409284608006 538390463793042664 11264060758909733 393266966073122874 983685475132330982 303873984382885794 636989846091160215 821017641471634670 937250124069533609 441221565345127976 326329707958727521 620600525047988079 495051969473132530 962294292185271078 162203654838830103 49861890506086775 842576868178210110 175705289667634671 144465040311433855 224669397659579095 934807592950652666 325540532323461809 359470672471760261 43888379786863476 385730412967233083 899301725485840410 385213643822372348 805460325627446681 788007971992739518 350798662683817937 327769006858544458 357108018371514858 354627140757518625 117802764062545175 253159609102614841 694315713342401313 10800079117003447 215883325266470045 958861427363930138 578760345176207782 925612372059796690 301378789737092034 78330312046853582 350856160458846870 101819747157956613 13505016015875462 503709733301533573 348077869841169432 146729873425288399 42258617389840905 947756591196959596 666047809012848168 386258534645428833 629180757196073421 955497777297733604 774571024917229401 202556038381029966 566589271432494690 574619047194858244 956190715076214782 842184037959971607 996049802317701509 229315949560171542 354016447228160377 600165505800253813 994490525174079920 641602617318718744 240318081727293180 811756952547206914 104468937624546039 726755621942363322 911394918348940185 363768925101591545 919232242738472479 265627825094661563 882780585765527307 995782152248690798 938572308141192611 929916510345227238 877117808216405466 941673233781172735 570673528076220824 380251633344941710 939345833069053316 103373217091437130 739391937149264512 84355329536464637 572980474184892340 983065618690419710 617373381860506652 672242393938843743 753013747648005934 611580172578113317 176509424544479302 405800853871007566 467241200574947842 501215954659758826 347675555466823106 865892591673267402 755863322122149487 212789068629878540 909465002444816905 451793787895350346 544043019589763307 130832023645326806 213193519857702749 767628108595792906 377113627090896027 427280555246460634 267065402966033716 468495016268666857 881463977772538547 146159778010752613 281192472618844774 638468477274015042 901005566834548278 770665438440859916 65349462229417929 775492637645483392 743362038857673771 501962394563733684 83424077394743001 868938684513139568 463042759714597298 306197030951979881 77591334756243230 819462853879674940 71156309594357646 696367680968264245 812575430633492288 777275864600528078 846275615028784608 918219714328426354 997192759099404752 760829125772668044 629157235281711851 743136869535026925 887462241310279465 446024905833506690 605040504109492962 302972530779570470 904231921967811863 825796228830313014 782272730034968343 766332229425613934 236908764155916119 690292693354540985 865887139781249502 604649658582099267 849302889877728462 880919861363519042 486416689704007297 988041752918817176 920707012012522192 3179525699047315 666584381182661277 285231246822992726 228670605071125072 78550410760271923 323364246518721824 313874383031541682 248320975094129879 854605865939607656 756606030041771978 864650053876409468 389016741847817505 681655511903993974 56237102735043591 659044825653682380 358952092536981930 432952835618650161 636425263880116248 193020442632141007 735944776574452396 89473763131776327 480353078979504103 789403852576504892 351743744614182417 128074430138603863 912440779683459515 545689220541162086 162511722299535891 580079064912378686 409453941574917 633261963731710928 771107338104306920 260921659748996888 425537777394428384 956627748377933661 164860526793630273 509362880429698178 802466686088621229 445138992820460477 146062785621965934 169329345726406610 800275754317085010 973482845596271490 741810429684041878 737538227201102452 452246394518793124 436615979502775631 935948899043267252 968285826626225771 613776152381715627 927970195127351372 470898590148431770 416350092120141379 790794277884871418 865632113727183456 858926897336494403 169253890301935067 402217585517187442 627284664029934976 902597102164535749 704927001942573328 722354758471701281 228503513203882584 730861768402869560 674163485155396993 535544168848337383 132747961814343849 920836582452080263 654035679271217285 987150067258334492 189965164839172503 2357303538127357 565515774268753315 945192463735970228 630562350719870159 707072705888799313 414771565497852595 914363427600498530 625836532247472713 611227570889105446 798550232114516586 429575759752817548 161692081124787914 525631589700147626 634008568713777138 202684209243692434 980202248348287408 379099375471797597 250696090160214194 597405007958661856 355239021516743605 367787473786928717 858933561124653373 651332596449603533 467589751878068249 859706948180425431 187153444076208302 165848823961217286 632830842060612264 645898673008381422 531931947449198818 922018255434657509 854206238036899827 427950557458715086 646400544012615873 422971838805627606 778245462765145802 103809725426426048 874726958338090574 156443769131146384 446808082491644952 668346747275678341 755793655188855414 718579118496952007 69851371494899500 773709001839210759 792694889149041386 489210291910075480 583193156678754681 713877835114272808 106490955059260846 583811644681348484 512520728486242751 695349859433930675 395127339935207830 429473350939576087 344904107536295054 468233366302817791 240234191561898935 287559239395760659 898043004467743208 822300263877163317 694310593345158176 218553324660993443 987981003541185278 704710899340688190 945649204565127713 291583078390250275 401070646159308876 537547449803463693 662598197671798445 81116730810296181 122893504860241261 53338060342589645 407918028065880058 245405379344822894 717334299816118752 15992614944300985 622476641993894177 615644082954646362 242827542081867294 951388357663948355 400899137648839215 645067519421054250 792986173480742169 268226018576697650 955021425565296340 77210916063348637 373771280215616371 528346389041791869 878953424528444124 45833017497641792 222898229331394948 777366580033644441 788776580349414689 281462240752894480 760619100883717739 688984532148586452 229672456381624881 39366562746681682 111719931641623815 360211193864882958 813258792647851981 336094788368152104 360291918970681291 364412738309568213 455268732456526642 304580816064946914 296827227545180617 589293386692828365 622157170319028240 341239727210572583 738825406069189103 448275758167327696 560099157204062358 578638399161863300 598066607354551500 289843543024907760 947778804058141172 200965501204347126 787436870240936036 324324236358090961 31713914341331962 252714607439738255 915044528350806446 468936086537717543 320793884299277892 869968272854649314 438868873735221765 230977466716634261 142790092270931977 929515497937494030 41400050997806490 591125899920069630 886475120086302638 900572100870939815 562661963438558984 723827577260215252 906923946694066064 400309007616229175 772393208521914253 823599171381997272 866144649820316102 949613454945700345 647499180452095040 44594561817904752 7415976372166454 94557005463683558 800270786628065157 440373456794124644 172327522196725356 335109168452510017 572406725452491084 269568769898761752 377166135084970308 458821966195237274 353604220560484914 528100154295137693 442430253068834768 561360239082401914 735586599307545847 902877587883778615 829411947081219962 936004923537900528 39828906647013123 938785439667085963 731904089670957856 814267763005340 539387448116612979 370652476230122051 357145796569539805 735255552752525208 140777498116824058 557716805118450865 37459028817585346 587452662190646588 90204871642307923 19141438764326647 965287886279540497 794851370368523393 132730175618710073 887313556791192657 118328840544456158 793468574107086639 300517633442175693 384252241943227534 280714795725832131 513121036069566334 198203821382302814 437499774406569283 517782147742924703 943865802981319468 35036336723510182 901875617876199943 742272578069514921 895368174439004460 101715414345803450 941027806752341832 13481033930830697 396077398940324487 732085157474853007 746936303103535780 369494510942871880 38510402957511978 479393840959607115 78089787214148085 304454903307075007 77565407011661217 118222715978526110 276019948009510769 959033736178730360 687875489520135750 954378435136139117 120967047334511904 536341871823245506 567736272443514419 267308203908359464 484165359611858904 842369895065352166 847338432813663653 712516457776089274 222507691596630741 206306002320809814 123310563080629768 697023715909639612 170583351707166269 560320607456764909 694883248496375034 97154563208378245 649052412705107073 210126963698664443 460152685987730722 132783563446867110 229913451999211941 408766999886257223 187656430596324077 424275805352846433 684688319444848803 970119586825826742 637598948789483595 992525842439205728 871382710317188197 936701543786267013 613298036099492260 898054391300646667 794392955105787474 988921172250631822 475513399763014137 76308205409568064 176011893954491575 214004026739120027 602899521424163257 364640852362235524 632801633510546303 440375060757480914 435296554572604198 994847662837994463 371681508265360986 408664151014261697 573775461438812940 130107049338980010 306788995287134948 322526060671616155 767388282896326060 818731330615061714 967719770430716618 38859814414591628 353548671513082470 860024100673986575 204389878204661877 602194510797013408 676176109728825133 972340672474325105 834120022496956950 643649896045441796 573756529959902558 362527427100616606 594620970454683186 268780629421305979 303956857176668267 698777094416045545 885702821563326404 741862804477287792 687398140680139028 347843576661317481 898576742742807358 311327246603075338 592619222933409256 571931416241030387 961268491659043171 559378837144754812 371851735136218223 389980823140406848 925310065226444961 487149256910460742 257986744614804214 208097061290802325 803482005586475400 591648758501500330 110309940196039714 831247808035134337 318893115501698349 136648359626625686 518042204651875973 256315718139189432 540747912649141445 204777100466955176 490314426742376861 962514426458752449 300479941080302267 376022064109055747 816039695041546810 825127532055179932 923719926058104942 676922415526586598 967299455279777029 511784234994440639 820408154707696846 318491773949650098 34808307613966962 88809022383704208 534336603231194216 654430535563446418 885732200572949871 424335660292673515 891854516916259157 915595719464896311 628562470867468483 560492076267012029 9350744768850385 284040726625857864 233582889861926386 84267466209361118 743845854841256298 65764576900346708 149779337030293768 261582647055801787 906864970399527264 393527464829409899 134731527447653899 638785882773340852 356238480343793183 789945728679220180 574417707076563755 718260916872612588 540861379517447729 875907762278368265 373377604424801903 216851274033783745 761615986914848040 863579053545604048 263885314371010917 941065050542067860 32616938702365954 467113624407375694 150958966582104284 904325556644168376 79875534993030408 214029504408610809 561848894627913666 144197108190512337 84556863273302367 655138133572306747 943521123713970630 892685817253704723 449330074737111953 659460075525645752 563155870927767539 793960638080868271 979540260978596154 169356815611410662 108665819273855860 510720596479553987 648766050374077297 277601256469983113 797352371093022184 70339671766464061 586349440356579924 881464559980491719 880326296520181932 648148464163801107 686022887421065456 96960313695688625 913363476567570930 72259453991396891 685578093613372658 174756853638691787 924966341314060319 645210126663901579 486736142202329968 958504584916465041 660748043411233866 871311955776932373 781072060852338016 97344648471830123 307192112733703904 187292655071632079 599637437110312415 195665303016176076 254633552150791375 244614408895983392 366556697680359511 732915796603431735 19936048897137185 125957045897435249 305264128446424284 138576720550144118 413197756595399456 789628335045621826 908460270366682823 518012217718685897 205654718589077678 476576186484673728 932556236924747464 152433383548394429 44227519500101674 554396138784658999 62119789982877906 254712108016356692 858608844506770873 483155645059688279 478115738686808062 622970379564599576 21821130532937490 455010739214243002 261409009188426990 987789277398724162 884538907402995794 691959063920105723 282321952970257698 243007790503703415 61153456926169828 145933527111583258 171845516410198294 185398898614906441 45785449942642991 626623377574110215 55738967432658933 455951071723829321 697740751784124172 864410805120485098 290597614683273460 965286478356018570 718206313762790366 236839253517240436 715768620798057229 842913313291518246 620654954993449527 974848509359512859 118928801461088900 168582971762045754 390096252045928392 645019421125337845 748621889353710922 766369527842606884 459129646399894954 683878842830074659 668572561591472951 133452663257350610 187984998431763573 381606777957197671 800450034316433522 488416943600064595 193202406639071189 657736139091764358 690989970035429263 938124864353799970 901973102081196090 491280126087200320 660825155390321715 820630304054508224 264137914838897572 860233313971268125 984220670675485547 72775635737043841 730210211171425316 251787709994274882 328054621879519892 187494743344060659 374895656887291760 417261154892760991 317864588074993500 723378017197264383 188272304244998621 647757950598956727 190887839133836602 426186400883447791 917523026295675595 895374123919014737 437490417658053788 163978734039563849 562159954135967956 897913808872836577 55098052187381432 528213237718227672 386796376350058911 471874453359587060 190483831350774817 481012033714426150 512866357959947636 563689741943699819 677652243194124466 834456540340325023 257492965424137159 113742666603409500 776431471722521227 330236623473870077 590255379271225896 5043826328222309 688269895580136248 422165763730451678 897911178435676571 789652985361354026 444564700100063941 117434484971790598 383547549889456156 741940357493732831 873846862582107713 7015923321779982 700392593097191742 894393070195271299 143238050987749589 376838814512820473 345543440721755848 972915806109095646 319103044227929130 314728206134298004 54177677759858291 959427802209043548 951685880536822680 826072082799148468 89636294582570644 184322411818413470 624637086248123972 772434737502556689 975710278414707364 257379917939346073 620715931597550052 138095615474268518 826981969141252935 49411111370856999 892591365098067565 3497439906316916 31316567466293794 979443157266099082 703162442147693728 450698018388235290 123577304839538573 676721399515855484 987500774340676379 224081659538832657 368766761328998956 127951568596035639 906837484720575389 48677196475990101 813526031890028762 750519576791390637 44532654629641374 616708984066502110 729865509800449729 64950815874149458 494832741937415387 562499389991662302 382933418760731560 37589812911113891 272249413161403911 346028388676188970 31852918564319168 736477184344619399 788224850942416177 236471283618494657 710331478795792588 829984520388824443 79731071800457767 106914461474732795 659329983738395647 546180419389671488 851591625812127471 737055165886595104 387737056828151280 268933190304615372 878265164858914987 142567036324137325 989445365869110003 903018928796382612 410302859592194647 854373762016442252 27136571205219546 947093876314470801 204762059860931222 587948887741082156 409553655033407192 340688589573443041 381972872600802357 570605684712028489 472396139170752145 190623005769090634 855244465683216491 13919008727739435 67409613647089940 834190770964679428 799572286617977083 583308823266366110 553291548995372986 845177863095622078 497133783259740306 599380341644799953 886429726968260503 545759180153866547 538678434419992558 472284747010506212 112720619185474296 623831215392046398 547650459665628220 669833647394243749 638884509850525064 395598239340365627 543683817745905499 260081049625561045 865191908759843088 992684934511992509 90549113665625263 660239277103353133 4962840978235048 494837741736279673 665852445435419596 188243219150449838 229170649066342199 411034148825576181 602982261401925005 372699172288862410 34758417732260065 748949871965904322 711187976103733857 310702743657158269 34506750010250592 34780204070707826 688631853246181740 184955525918651425 726239379720130900 196795566326823971 860953125896205395 613670421543273798 593275756055303563 776808662748582726 834145206195179918 513860378392394064 792628906181675889 834573268622260171 745476601515074412 585631645058383712 732166427212788654 83421075096814542 303576159633231012 414178792484579384 486143701937045975 610578015967326230 246794135886757207 412314998611003389 98391975469048093 381114965860561546 734997023804399205 561969818730980524 744353533533799678 487511902060795399 547739142295751724 877375738583829029 742069629820213584 920900962767117302 317533397584206905 692088815868896259 127107415710157789 257159498556435765 124442078802860535 8241265019027872 141527367913370238 475947438219519841 560447483218341636 806331136715846601 721595331056007000 465238502617853362 91890684952017210 63976609858557698 924553349761590324 31420400885484659 71416308592179710 151566615568011356 873675916798461036 634850771091383106 905292334414296676 401046610323702156 986854848981613682 518137728614862214 768749759945176824 235570909607853934 504765968415780392 526754628392105985 685180493365382358 802559885369471291 390968380838946370 144203918277949068 194708812617406074 432202511167360511 212601837704435834 159587643512057284 774970970837380098 603360671003128279 380148998565548032 675553073582320824 942976786792880023 792905855694733081 168261791916984689 117385857181842345 460023987186928552 533802725370339660 578915161154100696 525332247801008939 287643728794849779 734875915387248315 187260207817393862 222419992197756137 519153611670816532 870888577838994850 287935189665793635 785851948679284978 790893040585235351 399048935319769597 769627805695243160 272215328439553154 801019260313692120 781122571643612323 534471909758729733 9593426270241217 671129211217414015 61892926312990907 592500522761375006 445560622765047582 737239317623589890 413579248398215816 112584815471198952 285808497457511324 712756138178604318 335913888153616834 233602186256620429 949523919469541437 757652869822361092 416976855226294625 438395837855054394 66613595966207604 420629934220065638 26329566277930343 152442633622915315 684850021368148373 328605288563091244 284483268016252890 367413630247256709 790585907368086013 329548640774685757 857137858572824701 387333316853641443 356705584697702777 412847536391947080 617632453256916887 860589843156415552 164660587487428534 541644280656867732 398734513444267690 725783821027793856 80411066503301066 559810164088390117 628916158339121220 723077543750634921 523320247247505733 656432410091388346 89103145565935732 77882560136044043 266983267170924441 253153509224918713 461931501265467957 94349437757523932 834728410254937251 333372383785158496 445237264044843997 239358095412136741 65437213847687233 450015516988272958 301805370223458310 610517925462543741 148296183325384243 12124026191140261 626851098547281900 287942130647918614 189691585576770465 425951424852094195 920110027764545979 505332452989971254 412231583532022523 523941358214151970 761806822158301517 920188263643889754 969681525296747277 814801669597793792 753385740352414220 946132038590755703 825264236277849322 807185059098708658 491127388859914218 664254502829341124 68921116629829531 654793238107854804 112580041646012425 341304463323181346 476681259523010404 220124394159164554 227158493664259730 424705756130929754 207696742011854720 918627728643892020 260984919295776518 652229516861402339 892366089336777386 490234883515988976 143514385162021263 742267386905087586 737964069762201747 552054833318620254 76939223515474175 145858450584365324 630037664888949803 255443771762426923 227263533002861563 342417753465021050 307588652602857410 307611886378433170 398333009574369806 838204732980115862 288088641661822403 26596220641130734 623246289060660093 857461501038271082 582617300838859291 486585371004006208 17119029256873298 922901276497829833 464665009239160352 879077101075628172 451893189930705851 334876350614811561 568707522492091981 224429295328125149 451675122519474288 124294368731764220 661933560495204530 965250678177197372 326917549364539257 394789831329727342 36757042328370221 884894842886665198 619387503201654066 181048535455693061 825210273703714243 895126358769744958 846559984624359235 761035669047943085 114384039084776444 655392530472491285 33943002747085589 118941260116768649 227719249031716252 388358043608829054 690354738877191294 400817049030558248 905390789497115204 749653944260980962 23367302772056366 827788630987943502 236367957054235534 972491442419790323 372155714286271490 171369938101008794 287921302645808680 520337157761730433 941500686423123789 185486408595307393 86977259276516366 908761066891647904 433586996427841855 690409376528724118 563852646103347594 324903132272453122 755794234653163313 362586051170124484 277858224913030295 655854134004935398 977917050547959210 326425485555696303 107710013410110191 532302183773174928 996341492532219204 379250399189762129 456006106532240055 403668164721595311 147288521779320851 602384617675878868 430944307415866026 629031998345065828 2091857473190483 656619453550739631 637422545682648400 241748984204292789 464788748665126334 705151822623148866 239400180511123192 832835702927403832 938029255400592716 159959694972692053 413241413097595985 73812609242737799 831496349553585630 661447662066029813 745603850601094731 741055217617956403 636447517012671880 725839839804516309 49740454302037893 342995461774323514 985035531578856490 56536214763695073 858922358297584538 167526393325386876 698695767311444892 898440738175028198 96790399777028318 289761150402968116 626751788573382970 91763667020204556 62882649084785725 531049592610795488 115370777558867029 475339980856242987 943594010310288180 826536550131361046 97977898869407625 795785192199626006 434629221514083965 543102855359160751 594765018389010297 756842342044455493 958316430339310140 327044282499205100 482582339362063326 866760444567079189 405037031121566168 261001343273936882 525896657313631234 689895621094271664 785182295170274762 213673749010230870 910721494950065349 911473311680953664 124864068564565375 964139410989771799 774404479901738079 65130297745831576 257298008225620214 172785435658136727 939105165176530996 628496348436042150 858659703412935493 866994311674125663 80430324311274962 191293445870641132 645805345793976339 384176422324733622 228689733049951628 372901373463224136 829772614047747165 312812262462313455 230926741913051897 849053992417651260 567416666120326614 630329481145912108 178955536931718966 484236085475115945 375292784401920596 87881598363230898 835881782436185964 419699830963809033 903804288309697660 224137807789784613 40355887410058965 657930078436953334 804765721658997281 287149248787611830 974088167066872504 145537164746327710 287831738973904568 692076106558557680 91409753621346098 277464919457334583 741528275605628253 408318670765604700 304734380259161188 440941985404417779 583959058862037501 575102935272512335 312701287884815298 627300595680074724 827876490900006033 147386635129308996 594690845688953439 624568159928102439 744581112592107018 83705314585726889 604129690123472228 380712543991683310 161483595142762305 284960639040560244 667778600212965047 306509459442156861 294339438030856354 849681146708134393 917557440809218485 265857404549420716 93810848891908009 569564123632873426 82427134606396282 530014283521612507 226775170716605110 242292987278731837 459229152383873585 843722105482785083 366378841455179787 256867446179047780 342678640682296028 50828052914468037 28422152956302879 474188879555909066 546569418511700868 848957889088647016 679702930584429088 569044505880000330 399177922350554050 955908864105284473 58999660017901207 819463571572468237 95959323943458075 929393319492778452 999730168836659149 128983532442998759 339212357256926521 532424999263508006 290036707878076233 412230608213714700 857983121962633920 52764414682817569 959703749097430200 26451171585274886 692157932744530841 446059698273560984 538301338223900981 753799134576821248 749415203973774200 122815546449212428 177924572950762783 901916467866404312 726062615171173957 558193060495667525 728675315396511396 35636841901036926 661493802873913224 512946736846272578 390785069028608154 984528581927540693 858733558407118252 948527971656259196 261604951011894066 296657230451266049 374039176741420572 759560096417016646 454448990722314735 675486780135428987 628515424291058965 886984918454318556 174373963475320802 505106334145787109 746550632467260174 658525245439237222 413381339368692997 376764981542569395 82218110310674999 292931570479339939 376714183971095734 448938127251373191 312225352226899089 408452656315026222 791309425113676668 142628288657607330 939101866316640064 429564714137490929 389923077944565179 53977490173465756 882124629959779766 631554145226406171 734011454385713858 727831001769321753 812033602325485831 589283424072738941 336992310436532719 308673251915633566 10116523680309784 507516025799872795 278655562246007965 938951301797020554 73818427728436869 682653839614286567 759133999942698454 668727887310467438 832876032205153321 278901664800758024 831672746257821134 146611928527122166 396903031876746282 262982290935158614 643282748329561831 465534815118401547 659564432869784535 506253942448798125 395843107270585207 888504783831447423 282839276372602906 806355855023522064 469741828819667608 435449632199866891 101000435027302769 326309636705767186 202942106503023022 63772042614333203 688888222597378819 690312663642971680 873096605571067204 104617472941433725 701745827759518326 621378339592152637 979666266257649273 557882141682887474 809513793256296897 672614114222764653 163741313022140889 721672305818456467 468982784455689410 988286912157734762 530130779679471936 701850234916261994 691428511958050911 890004104732255230 837788249003606202 761450822289245784 294917444092847123 41890308945644760 725949377194497104 620353247937261278 30487606892680649 252226311190164690 700562144191691756 346615278149383307 344356554046095140 112565946044294283 63417784968744291 288083459265823389 208969875245698001 735744226563634990 685588507791383557 218603170711433714 711770036711406792 554847234607332693 982099010034997794 450994986451650416 674717326335047190 624111511510102001 263285118907203869 622603417764238957 870628519529242078 764240689409030575 623806605828426893 471361464747870097 424753856174912175 695714837793901639 630766289229078756 760928236579084122 478266674776633742 720204755313716386 480569247574547334 613924576724255371 5413318955155375 546767332706931203 824690790815729637 509528543887970636 334697482179349307 71156366411166496 450136935238492415 614701283864097972 126945167348500873 214756457297426479 611854957649911951 450476519382004225 522149111679169824 477097681033419903 374220125188715904 398643359374893731 819637453387135291 226559155678245913 683853474115072745 895320511029335055 976112935382303877 92649150149785672 885412812461941425 265735175998341946 289226179850068143 551264650625417759 701152390740722268 400978954603533891 644587697335351212 41718064121357690 228810735355060820 976117796250791851 717086795928469944 401873149138339306 368789761601528212 432841974058088118 149366175102974566 940010285931036699 397398446372560574 291912897408105910 720992906157140785 938129116980209678 744223597166218124 759065863862085754 237617195081609437 505985837336893848 130238953185397550 282515746408379352 300431143187098039 402811859659443933 907426445450886967 37236633696310660 923307374309082457 727897771477479949 124630855186778741 963587008258342994 466569890892692235 754126532095904977 720725344089806892 585956174818939067 840224701442804054 826551757179367379 969571443465418474 718957143182974388 599585923335222334 431248134301496535 430338245068593149 456188046284037400 956498568684942428 364616545471808314 242169915136512785 272740317280929149 413374717649765205 859986486975744669 641726647955658419 454330377735105094 255090916287328183 395274356757754151 671919071407666826 12411354208365790 569455963072294846 554795623777281664 520069932442666515 536420750339694176 984761847304129903 568909477699982072 598201460575898526 258374484615471458 121298196861732444 373789100709105586 744226987031984301 687878929683018170 452854906836382214 334904837569716205 711485097000677716 677486953422491978 282904152694793121 344303953041436249 253043529345769301 63897241375101004 98569196747167669 917304157042101876 755677856944649254 909678109075640541 84981907534355443 430634282456665368 441069212508058209 23653068321762158 457977142768486779 391128316036077455 12011645664412412 23976764235738153 590397626557860429 397213125359972845 720281464016018312 305583106049543768 818358740041512345 585219610575657089 406577629303679836 847113003476833257 528617794994722901 396593956147521763 602872059442096450 308451654245113141 458333060910218206 281225293754868619 34653927030076339 714696473692133976 346264331045673884 458828114942151508 391794825887527933 846572101170901867 578283752126092379 14781202953697237 511772745742169476 151466119889145345 269563725105959955 399836431369197393 511086329611239041 125913178646516338 77812786140554157 348881944220965430 199273134187678358 502801364721966800 534583866249270099 392259260554158161 41791003415404979 383571764077700565 515527797240531122 475542269071353648 108618602909240342 804493229829335099 627773768301699966 26587559323765908 84756544023684329 413653429751426035 819515528724535061 98846753070930128 825094006793184584 464842615811143843 842213178471056357 263826164152338497 194331593649384189 442578021577907875 669953376621020565 583826015530195013 812226191401331229 514432628425740662 130960649205371845 763774824998980945 830490214227332429 416540584042758436 906972364878436994 999222702293926020 758871523225033481 211486906845695378 98331885335238028 450783328334532471 190566762958907454 279049317197322774 233944099556135067 322227150749656794 18938295691043367 916968456103163398 535406542586082316 395252404712661090 62287836925606387 445887379065625817 890995014196120583 507570436689842917 867409049183286429 542600374139393609 943022295466214504 896370093008210425 528870727753564743 875110108045886906 666130836373834384 201485972166973724 646138210115574490 76073606169709806 699420820320068580 589616116305290650 945724917501865435 568612282001720767 654327758197128178 522302337756436543 404588752632600837 215602186021581654 295368783335942480 475771705322265084 406191055911398470 986298193061845433 254882488281755517 98400918484480581 86415598835121714 863375366193186912 166113779728227935 543658740467098539 891342575029510541 74883987015787743 209088844456802417 940923906828927454 558581445265455659 564953968194947452 609886839063360186 547206387404102533 228123606535369366 618426157713753830 524523312826418740 242842595157944605 302522038232135473 941570949511477112 889043300999018919 69762149148169361 156366945997039904 302655773232697989 717246754478390259 621572712274159931 281706254986109178 265933222136403880 643916234125916638 727733595803418491 754734631121245335 651229635625417054 671974907202139703 272806494088947278 647340906442335737 441303269461514940 368849174578654493 174747569873720319 975464484365328752 41854726964071004 410444282561383169 292057019009307131 991953390221863819 272048105117164211 333890225018695917 391860787361548539 235890600770416952 617375309747391231 156381487964280559 640998703504354674 8935587336479093 711495605602317407 553630103858066897 324957001450163261 995853700426936499 399462945128831709 66117343642223831 353120050733415507 763062762622954348 604806798251046914 539245533486126406 156401472308347070 128338929898560770 871076748359968678 579075075320325193 988402114570874429 762065662602666209 69519660118066044 387926230806348134 377206118791547607 344010405903136523 654063315595869218 550016777478769122 906065770421136030 418931905193467186 883160103130444630 50415526438093653 546562394887806139 57004068055076048 835687959372087115 239094745774664185 841876260406819345 644882911982583445 427380419559713125 602664855340401657 566302737976155711 910513061986808677 909072692084238356 652023831269007536 372397411660204673 442889051964348622 307543584397083421 220286662714827517 494730460738311796 397196131036765712 44112624209256887 432221542264206156 314398936875969036 819935775813414360 854524638023840174 808136515559984245 914085455921303120 773175910915186421 378831984305375159 611044532820816294 775526508844217809 623235077742917664 954037143766371733 340303875637749404 321455193058767247 835809108719093838 951708322236159191 860193677710728704 558377101155706298 830349588810373247 551809404170608275 846523474794368419 124001641435648884 285875122250155630 319253885228405397 428866271469081770 707187142652280331 232134401938823843 52044806997082252 187801433828568469 84133206094683625 336508459934779932 916070631267772061 89993274630232901 300641738126341324 701443819411387070 749124086412093525 993646013542711387 283433290827294361 619049639622658623 508876722405508302 986112063551602612 966829816174187166 577827833793114877 12565414539191991 443669395129241079 745395527146828316 953465338463477812 85186780330450224 967291231016153079 119228696631535144 665591496333592585 270744846750389969 87187879591513675 323332945319720368 233904869580511627 938969298446146140 453056134854125902 94489959567222299 382825203880104446 634877054561609260 234421260578610144 769409068324026623 522805294220325444 742275247637373600 341560406937451396 512175004440775024 517270099684495495 89167587411277537 679829254816348431 555966155259928617 946905774609288581 202143963445530034 23241477274191160 634244453182942909 611273322851478805 581848742508067168 705346475960950664 889720974960145096 568190683341185810 760369903566648660 121908138719860171 226940230732561324 368341640299371327 822796564719053197 476201793024806652 87743598177253908 366150269614608114 752355153976158532 229092528356852712 569989590045551074 244072323850165547 757281858588145323 843276987559564562 279243479329024915 934694850930352532 834503077036683542 605119854158316182 562879841739116525 988178448799145447 454622783727425331 537942721306231945 757549923027993076 834188940641175909 590055081616442003 313871050925164617 822712965577765514 210330521070113439 567142929938870464 727044038890404346 149860042109728696 479140967146378883 212338637498906254 718950438571080258 621236307767656511 129808220504675697 874261080136935453 413316918968032336 846430736355343813 996571038523465197 498679606476251475 95757685652167545 706281903132423374 864295436566610921 166099060302093234 18925916975101046 104050480636862880 873481814860236737 53241121108838323 851795969036075571 522367556738270414 790591468111075074 703366010336041783 917992676902003834 144467462732333386 634475186376657290 845998098969959952 992826215793055366 4669558077995791 197016804518367280 352149150483581402 701074058693729257 126733292035343136 44690822903586933 989178808591661707 563390417285629774 331778655624556224 949602060160703422 986359427646775815 668957607915523245 181791510692541111 746709575924731984 866481048384162294 135877001586805821 963709191027738884 880798122333217119 606536339919602678 905147001409459126 105164910764463447 922064921118681329 504553089965295118 342376072875814543 423221390365021785 990344727722248232 438875233761386472 95476419260001244 287571975106375973 875729515002569093 795910504204345535 933711309813514517 538328693759478586 30108988109917178 334948039572655033 452596363653217566 621475409292519372 658726394071971320 69643350257070027 577211848953242418 412035780973715664 675721080849778878 444647941081204959 209627427873671379 555345768350301707 861005624544525368 47214037291721546 746743459928424325 909346294274004830 65381649090272208 362558827345896858 660738361860723536 138939509911562475 170421667834478982 612979934492803983 777519233238966383 15362659336885694 522532783506983193 88251804432624103 836412804456414432 16628874208824493 874383744214055302 502744613238065542 29837278943382156 233227097517661103 408155737557547683 438305628880287622 979483184388584205 918136588689101391 162895108230809634 538710843019593681 983131217204555304 585738074577459067 261273147741659262 886311140672485452 209591345405838528 335979168276380821 94797420750952870 509945531564192209 886514375087649120 284547521607484 384458500412530945 967803238161887415 125619931814209536 350176571196411676 62660884634134530 162032465423182780 954091617869131675 39265426848219489 64318699853698821 776887195287274059 623666816934229024 369046057049277765 387499628308687972 521429673199339978 21274441426867210 803940853228350395 985579218557351451 674045718363791529 833363715268305921 709430658512893891 635433924453570346 232286282097585609 2245808073203713 779777820073480080 789627114691586581 847939814700980105 208928621687333604 281056247736432686 393419346209298106 486526437904659273 762471406722317979 59248026481397155 135163246580662626 644238806549958756 10364318040271157 861873560229062359 220660015273914801 952150764827299919 472383735899668111 556638486634465243 574835909901523966 366907088078036039 414773132320295392 605279837086884816 415259817754991680 433770187241936635 916748771748488185 954620275277514067 892816607719651570 137317330595176347 697819460618525667 963665068023259875 988647797474275604 754975200654950848 494449643294090626 714885464810003145 714926314029882859 130222943403087475 574539799161033384 231123779273674305 27162497623671749 231118227976835576 988582910462005530 12833157602068637 883740146924857821 92893435286610558 119736264106373263 992261191646739009 115626858128766429 903637656046593705 955401870203460600 370182822977763408 42938736999128484 780514826278936759 17143192816651142 84452783294477213 433818784754042937 784403312437176165 901545145782039017 420373789392662083 92261666063671146 618403121090147919 48753118874565360 442518781268251009 885699801842111997 813965742237685660 415324375596344332 354794901615838428 717106452111901332 82220016641190271 736375125535203225 524082567883600115 184281219973382126 888735482559256251 222066106252229290 931292553047874752 795811758537170166 842447233179773307 206592393129021056 218687383619337368 591657931801817856 460766699952461787 164529172542142553 173611891737183015 875923789781034232 332254897751550625 346674521082629596 263910880622132166 925640226647873621 209079726373186072 197167366441175592 998799775998315079 105395176713166878 178105773359342390 493698247846322996 207844267959745234 119266482699070226 628634855042130676 160861060764532114 288825430679773540 374691075883694108 472906027512984670 122415868784687495 929805331580164332 58521040581069582 821172548392014401 770233988110781182 220916078317349116 206179387318709262 779349917961325068 566855622080667024 611368698399770304 653025958487239657 586081582867568302 290536764285031141 244889732496761330 268381041384308198 290227426864441656 360870387601006967 285291242557369559 926145457901488647 867824958594753834 248199856687030488 759228140826640120 838689083036726112 283555948595844610 903645088726142029 290755864357014929 912726040046207174 100025044222449855 428316350791296989 73460873567533141 605805931213162102 606299968917763133 766674463086275385 651977118437855106 478010202216838303 806171902265187448 281062916321284131 570253813627926779 458736147512209318 388063560798996250 12578489748425857 480486851718104684 161052814277773092 738857127503822762 332488480258442406 679052095131721364 467368460115723800 222545034488638720 842871082719432196 15819774432130879 335608174857595138 551969331783753668 852153230736048841 407464460999243880 505339992590522769 754512409086783228 192852067235440217 697231393685699848 431160160369863136 378224663226089861 416364909946729416 554126288323701971 520055669663260403 181605773861445689 155581006546328209 834564146492438325 658631186092277322 112765798599223586 627277088026531852 912579220312444810 172569601798775712 345017597887968433 699756855405999248 659094503247975816 433835794281393013 432001858359307637 803039910547469390 86505132438356152 384491133207132442 977701852842844972 468947248888158950 448654844208899964 921121166767055139 828200357496886628 999457442410560471 544262889580967706 671905661096684751 991443317472921419 221766391308288816 313516656761939208 130559769870364110 867170816375616558 97794232823163018 363270370071258898 415696357435921747 353413468810168032 329966872666505425 697807699181933968 517500855911763671 282466282927013820 37660245896534880 833321351897995478 831364865792316471 535634696855338356 98761534694755094 222130563648041610 226611089529325733 898654320321043617 144485452800376199 448737137144090381 352391082698441135 962737139717465727 818764583315598336 372793503376793724 368258563638946978 552017939675359253 247414540897070429 819131647346899760 242482217035329667 392767558045541774 499804400559775926 24996288908996422 590394579721218140 383721357912966001 329997980364333035 816584672106459657 940396830188485901 762653600747806650 138588796559647824 523848638217908954 793581299086119805 263725173139508683 764201612754856678 378203899714082664 838949685856846974 599723722257418606 351604032443829116 666374745405988046 243868544137317854 222501791272702397 615091121627078651 670862777509793832 357219988016284621 118566770027504046 123072979692989528 596098400717135687 708722835575593572 44265468794232318 708286584849205567 209921029903111074 194761727307792949 150036549241453816 743069931541265713 88180670934903197 926579808556528570 373547116421377467 426795383962276506 256632444265043846 783853579053958583 972851607743416448 412055607663056845 281279844795565908 540843885431569416 834920963098152305 577437661577363 861844200549942236 650058016807236716 332495326562231730 917764862039472914 675066058153152515 697736899847332355 143074088403977896 63734524829594759 158518878449947367 417375615833740371 265068469955699767 490376788055470247 206590367902721472 144106760499764134 110414857253047480 445560716026410699 872186848751486133 993764785677080837 118392556224888827 436953952095614993 316497653142191774 886353466161430327 524419786983030513 133142901651791599 994579664823386947 875362347501292566 978098849162285111 67535755485953384 895449735587525778 315400757693004752 107640637956745867 23678797798334882 92659710762432940 359482989716553542 604986977252897037 180089606361908392 771664954216248695 883944013967230914 792503412003844441 71258837004577952 750616190752333041 175220481936030709 768010641816222241 650268660895640604 617613688656382592 143233606795538758 503523286256156368 425811644354382201 491410764668855396 110572507646624757 80233266053238386 654359065116364473 703934804991017966 158694446297869234 927648356226158594 752004121084343097 878108475043018253 525753523895817767 839506136747384848 36777081249007166 292964159179268611 772712253518457083 185976660952165488 778331882259682723 27856947988662394 570971813998271612 215405555145827494 514513158564314068 888932122336674075 236382638546209653 159549980493964911 152035087459000989 380663265545270344 667333074076413571 637246543726623569 860421491225111299 218538197039611263 822694199015690219 625701014708218727 999973160818574709 136035285059871196 344953345922645092 729466188425650060 345319364963981633 209228086282320915 989092943955501726 992934956476815354 840391477708332004 166017096232467290 328653355878544589 406917222736492047 808328947080346955 153562736268143710 406034760733619064 553326465991387326 996141114092267394 534891583814202509 363411991124007023 258804577221264118 9683906316725339 835516130266315381 440056341550152652 937357898155694567 921465771106317177 244884199184152451 556423079222743602 625262101856554400 15048517084640234 296236571656804982 904236328373819914 79537371281306969 964230775879893147 863367475680339369 974440950451323255 865722664819133647 706257262352510951 71616090872550660 706487438691714421 901206251876188354 774994121634817433 847438688802073305 738734074671935851 927871329839203349 463951834984099538 21186907431997599 16528335263003769 961375739540712536 276713295872555308 416099480166282255 468454295409643471 127884299819071187 174564096160254519 212436068424431599 734192752522159662 283414847207314086 417901838298530086 950597439006117615 895211233836965458 788839729246513181 345529697239206590 917275878813758359 151801871376947345 575992854302500220 534710249341357369 212608234302355324 968772906596752082 226993698139444816 629724748282894128 589650914316237372 649504836517781858 427866096899035639 683223634277384681 717943820658293610 862495022315254819 690094782036495536 526598147330650596 679683763886639613 474511548019533265 41366226141054655 225936095584406399 952496575084034772 772760670482133859 677848401017139177 666901484640169080 702011927978208709 616854577683963394 69952575192217287 584260413792389635 864770127192694697 935684931987356645 197720738386972863 22354288965486127 460185089790443864 725327230406542092 300812124366570816 849706165222793964 550327970835406482 699337747407604434 403306428306407556 858241361756602648 605050705901443613 843325442668701721 982646707631500605 901911922574363144 312141505018408052 755522276670452707 586161915589177995 252203418964519929 687398174591928852 581797667057226332 915057328943943951 593043463828925400 178288601485937388 228811609616417248 942588195584950885 904049698454844200 586733817748621906 84337630199315289 2388902879246065 288226269555678818 253169607351938109 81777825182027108 125768369714913760 490298355460174757 615922324060859521 724839912321429447 164355264488849234 766433158313766107 592191751380533041 325046973611332554 34893672554546231 115722734828492097 886113010944842751 382795656221964254 853231440634355405 392190367417257163 280076989927700946 979922230453105802 929728091938910577 702760419407765630 571335328951686863 754517785584932413 530282492215808529 931248712833597455 843213830727914359 373309166266732053 827622801408115301 806414659480810185 664966964304857585 336622029734522860 394437928719393368 631797272999664052 501303594556058707 540760958832774084 751500568689990426 912876135771570511 663687109555513262 506819396714473738 139824172954369199 810074026004722756 780514777343598252 344559412308184340 818591045296570100 223955866995318301 647997214878218201 400871213026636035 859850588610778397 199111279099627137 290423746697924588 469954909906334373 371359915594237719 999834337817729670 606283819266279981 337600536044357388 600092340901349789 62927038176909884 156327363525769003 994605158271051713 87185493114060299 815571314727820639 603892168328560787 640645495000124225 729074205252985585 208472909894573726 595301828593376477 339286848210662305 434748070526325364 549870992673289977 398288556994642343 131988869281004048 588313751311085111 433223933794602598 154836573587058784 763007207133558641 186245404533708196 616304298433598779 625755280432928753 707005623799964322 729412479466828296 32632639490689157 46240061690040896 967739735266425060 51950688089415501 157595971131330600 595469098096010009 950961075221617860 771857936116351170 30277958777069720 905773720248896315 579827697071095808 273096290633619385 942427501638344853 78000139594863468 437943408609995855 571647296381808921 53997280985921364 722759194178961059 289965289808747546 339167131498389642 147791851418442268 976084121059818467 869897608780045151 164582426351167564 457672868031071918 179506935974116758 808982246852770718 522662306716493295 498482971684790543 968736826683836379 669589878260725088 108354398300672838 130018122903681639 137545758703195412 997430415239358402 771850562780331588 161558698705465069 29968516402847959 480500643083976099 974583366682196260 182406589628026470 616952614281402974 560135962138248043 233123866521028463 848579328104314643 920244326870070650 21451377807222219 700822569976232169 285808841485160899 843621387138542136 858519283541595662 220980636004312853 130875295990423360 396557505208658651 868159824766943825 785424372357472380 935693887928413122 408268612693077341 815191498098047198 308952115246151060 786593938986380333 788983926037981393 814409852201949333 820511741378364187 981564736629302523 349324581899812322 408011465884047411 737834002628125636 407364912629694001 899625228042346184 354618793965667223 656305318396574831 785676834691186600 460971920935712479 634639334779572122 658385017946300199 296261585989858970 459181495120947727 522844233478069163 680367756850954065 855184960979113321 903652612683653469 480410766807678110 219930797957618540 756776304603128791 809569804960616624 664781412807394216 879157371769600056 266642021456131041 285614922632469012 687830937175932671 845185934933897088 478200695124470831 432327929005965494 631267029963815648 143873653106754718 778682341528951940 571226279786191079 793062817774282540 984968723587787790 260656325306076787 912081506196985317 593809905499865068 9426649702790994 664127079680397644 14871514406081128 872437243707722000 502411185879981237 378807904936303253 955258144313365966 288109997801837140 32945303511349637 53370773477131959 649432721073522347 212992241265312395 284632511277884103 515882692660861938 712644584677628982 290007279810447655 499527674154226837 510142063704082357 404260256562850490 356239586660984263 518114736470739833 642485188568959337 947474447000584535 944670225411550522 259983050183312270 515000676433646887 808613905326324108 67266703052677108 723923419749364199 747459885769039930 184270341607439309 81131311833007749 731705866312857545 324786746550928516 491179714521128689 908515930838557010 577425928914848830 910884000991503818 939385958292035942 513335636215707181 720121349746994293 119076975554591442 63613965951387850 939014487266695730 40332459908775393 158965290362283457 727130141376353821 761882036988517950 190674784114076511 467453025446482375 764890581106806580 44427240277743555 929461893988642747 210744077560040932 915815140517402019 550092332812343318 524875940904479859 573598032143008021 85294428724333011 796483676467580699 564857350304531069 383631105670248176 214010233040829592 791771018061894378 89659159176506785 883993701739767231 839780642672254984 21205632866915746 774959027450068001 918266050066937066 946780357758166926 866401507552165757 711913557517854766 618042273533540503 115249230813258013 46989971574136363 427654202468209355 133177743840202228 106111940122110343 11279845492836930 950800539058512350 832850706773242416 783439359935766256 163671192455627666 220915074653823998 827100259027511806 218646777468002956 940663366563877716 106770918280528877 488880569035026951 49882461840247294 927124478261414598 705226362535342735 606898388129782156 706237385072061306 835754323460590522 561321103445659625 260919225204520914 670935448913217071 655810716342005406 62996001714425801 337705545241711712 920886332852956324 941107476846692738 615830116640782002 2388699962913397 587303205001875367 301181658869637014 778351064384883220 856145342103311907 563440036322489495 948022505942725760 904322362599735605 67739301228591160 446775016809820549 486542312052361151 919931985119671413 437744221295561319 870996613696838824 376025796434144825 35849803024602896 180911342357632247 174400659251755394 117206225048406202 96064341864803492 464767706940763845 3920547999199488 80483971461347900 621705472370007545 395033788475319343 89265065235491373 801770245459727290 989949751208013423 764009270725303318 208218271218285265 501755739835562457 804501334545594478 222915275766872931 989864300599266538 896788967784302636 543897742912701020 731926668594839991 58738554093418800 543316776703743817 808841961462456839 967504628413404283 57787256865669636 942534945769042688 367238525132684398 183065554680377490 136587076087544589 521838662694735838 2224714245073724 541128380278451891 832041924249349789 452306140476316277 939506697588863043 571521681101987011 226900572872861072 998446734490057087 469962278548665861 246401006937258789 148386922665175346 681948056984801794 897187305006037424 200082149379269467 11079115318131328 912714268594119337 369290372232827376 204489448519419037 41513264327578710 768448445842168986 618005883084695891 513330151903820642 479110559037352461 636935700898580455 344650836471697500 813183949035159401 510547467960308040 513599193323518077 907478325306303928 237101984168745511 726981777815065635 953480213898847813 373720453473184358 78314128844692702 167229583080941742 613067305305536441 213885784868618068 716590345438765731 842376189422043748 630163055509143450 570436662533690019 816672465865805811 763990629910240209 741675884769853384 744145649519349952 862790031606955774 478049491419408511 429912149655336526 131739305600813069 905063826806677245 819937333849901004 440552434366084738 13471717542905492 726269031799548922 465166494926832844 969373231637410406 992649641773830482 386555641200700822 67617282166191581 172666012338649531 515653289653361370 182878550520506683 450654554839372980 281819501240132427 82196391403670126 895410759326673095 96419892234534815 867525656123659065 184538746787144938 73699482079993792 717543949173229524 259503638360310717 102073568574881996 500076260803505372 493239175216257206 66450509745571994 733486767062342593 281476823417897121 809492673394641030 125620893130506604 63711306096410001 798913814707472105 681225263875594951 800869015681987134 228982502768883553 544787905208953395 900335688667598952 562466636046545500 534101559280137493 332836760296835759 545826322978315093 469577717468773346 28648999263542035 266779155344517208 209112023959815438 647032786305222546 363987582079612459 646049643620312889 563480030424265778 270645344044702511 971169052961554149 650163712697267327 126537008497502240 318050547443112804 177896213207808669 250621232760797452 172075002791917386 175645547924455867 241244180031635317 552671317691744983 170089666450898001 305434445589199880 880365639318972295 301028018749031752 128624473732647159 797238472763508490 434798907389519745 569247319301102092 414051447246123086 316740354582671705 316817956233447259 434086706332733639 567845670910377717 216736597851762157 624040673397507358 867259167992585954 94177666313366780 809469791897005564 598267950804573090 528162722586722184 937112651029198920 492961324122331048 999955053956251236 827565628265328211 273613843326815012 53067040966179365 530760524371884781 62053892613793855 58360936407030877 521415493234239255 305864533160243296 573189551138213051 514939297779895838 543045655900279153 580760909341959389 479740755959055912 384852723497520758 704935812679989121 417849572943732900 155303406833617152 564511116499717953 784354961482666767 816867464316806104 768930303710593601 316078824086517724 858960717900635696 353366871317812551 323527478176346248 392292748971226803 508185647103522774 535712388120471537 827443087332356686 463627800220150425 251486583326865441 836611429784534530 596959426855066985 358696742275264243 171138810371051402 624584147213483410 240872797421622450 281042412131238603 613983396641036760 925466654118490847 470905860494840953 627288707795435789 662609952572881752 115898241792761929 279967846918475845 687082408952878225 398487904613500227 445899752253649859 970153795454578963 264231173144980742 156824082311143795 135493417450586029 184242625646315745 78801977883013866 591186167870025556 2471832006465324 737077740533259320 465584968357621477 863875541017724577 767300143155427413 389457635217566591 865241837384056074 429386476231380591 880528524279016584 439015618998307686 906240073078817245 613869985858112093 93547466786357037 602736636652188198 641017680316972889 22875091781688152 315704980307671766 546027462811210685 716584555853420482 672769091603125668 453254167029595767 737105546222291201 56361574735236174 669922431638975507 851113963801570636 764043426613875439 918192103601754530 775170692987886054 64671830325197883 596776085850587763 150161344551055053 960107723668284827 116169550285919359 755232975501914135 282125529046954399 797599789494280751 76091861750832655 641089484104724286 33877215527054164 830815744102406098 957402045634424782 986484902909285808 945397826109976965 71042874800412409 800499081209744844 137843635473708330 491618456158055408 981643536191285790 392591072093158598 980328614916312692 549636142636733809 714260120975960695 815056423874475405 598402504924567526 773041927382860219 723822096045450367 511158157144634855 692522936540270512 193069014489666837 639841806291623004 201655527222103018 306218250855246769 174870201467909885 110216774005611287 765417964674864981 604008564412841693 351294273765641539 49488976593006521 127700257559195563 532025816419714692 83701822612219536 288200586572419086 657936884236028008 372650650170539306 825681033798917464 417677896542910420 449281517885929233 58164370134508189 369174104210863742 139398232657263464 636912987200150096 660561494845833890 813428230381461211 706625860450626832 170037492564142124 772959468004373898 394348057888448572 180711464453205761 107438064196925718 741124467860402295 951383327015711130 818951675613532361 986227689611472629 851931768735704240 223907979113872552 596478137453002489 63895517682929149 525199914493479290 917643568416937530 107024687923693518 36205088072664905 480906325590322462 623689335107657548 437383453188233874 683300355820442102 355047861537385825 320265120566728051 940119801885849923 584350633093704121 954334377260981834 747064457793769122 568862235040445168 537665501856748668 694048457294891066 989009959601679057 132647933993685548 958031781509664956 854309204667209642 412417645027283883 22752482628871655 846769673574348977 483317112871721742 882067751021558314 125331598466710538 70009884502637690 100955669648035438 993644202953603790 831419329955763379 762073598456234465 237507168795872718 440665126883449628 730228996027766687 866530418024647182 283138705682253196 957159819290127863 772711186861752426 36461801673102734 582215103236475129 282981406317952487 763287032491919255 671019306844535573 907583912991650632 130071566353182328 894280197742782993 218708840055992612 171378221299155338 843233482996449867 720127683174612901 690928675269711857 711596623304959738 506188603028554959 256048638731380856 983405784213936391 67886225653039164 853480751716420831 257786736499584237 201572034234962227 634518920078515177 994753492534254111 868292716878537754 729417732318445467 918058243734927630 470007598178842011 454381464452894765 679868049060599894 457891410029724297 234989951332007419 930221219211670663 906154465917686297 295990584884883195 267105089510493782 785432339896816476 74967213156508442 269657333907051849 758971363706936964 774346503159875538 906709939370107244 254711710804787427 64082575539343414 12990387051241904 489209007147976408 933919449736999043 905449601768990984 320250944629767244 488606477217832102 816444664758909264 50500330243361251 19998992005393096 775729310120141212 195500121304388940 367068961801555495 545220134742140822 379269477413536818 36693569671654672 661681908546121251 138929458370000364 415819107644008873 111919690095411914 722501011717816726 887445166162640279 146180300330587371 117603904351747042 47229297393077662 818593917171520801 257417491431160627 918455984733488697 127613592597159036 464804762513406106 403201642401037164 202257372488059242 984155394979605688 805882334131603837 292646496589150117 308920863187996188 541825270356385221 630116070563319614 44299966211148175 143067471184186451 809943001126264662 421908234465695352 593231526159872597 498017306051348561 96414135915935142 150061496162422157 222873644889574524 577304521841427509 106848513576879701 707328748772732581 3189745343705901 451244322142054510 636333150251317166 641389666191479226 690167055063857342 288431082785278828 881339468653964815 12161240500897095 931818124684438962 252986149253992307 939772670822550045 208891825120711218 127401036860039316 550073182117321789 380127877482177551 706566153541214828 238826786489196673 92351671886574404 359572172234143978 545447086311394819 638323436274499886 516703976013849852 260409671669567797 765418024136770731 363214542752521022 733224511545928022 392443247633699863 826925969920892207 439901022274567072 322715589861548419 239834949164202709 355239133299100323 192463328805459581 85356342496076424 215992880633649803 141369861310221510 378480986208192756 429115717254432230 349845505837019889 644797046942196437 617856699644111360 326060610332573432 640244980087727493 143978237960482939 562682707784961800 326408742492628671 111143312146295607 673040884698425589 738978208935560265 92827267333000542 12756009370595414 989591085694008265 819837975592071467 215375905885412458 670472279843581541 606713634790661137 178019307247538703 171225624898186485 372820224524850757 515557607639950177 411788217476128633 433577432331360315 486099078313214981 693419285570270248 507996373962774585 471961949375813147 556101551550219655 822287533408269030 237786363979464505 999775851385850286 649495776728942001 321515001166950904 709932424807813233 42007997266596034 734743468362796609 740176850760506330 860369999849020639 239976245820797061 209564172219722842 380114312382834719 699589036717494521 120779561883013119 953494285722061325 844359965592226921 569819574710282746 388164537159523130 128013951338383123 129479156675476675 368098745136521640 389912437529400783 19494813688421380 489097353577137109 234140150253350473 374344018423546955 820196387172483072 955469634060817574 541110806387849176 508214130995617791 837571473621071365 67812554270251108 497834377548364258 850485665813974835 501395894029017778 514584643344769617 554009433927742457 966931910359155157 246736470746291261 189796375498526219 935307648544979845 419686174864751224 675964053976833731 555889011055072555 710957034720410499 398712922385117156 220605886853219804 764923567189820904 789218896695915232 612680723704890897 146635182649348184 47533683321666063 422593245812218544 138822423468100668 797154112795974730 140308349080481472 519288406326888819 35388579700568829 874154002835924104 424422401370675246 956028155278893080 487368754290608244 182655989340405213 962842170348713421 550744508893685920 474328352276991359 804721556687037883 307053688963409621 355246417738375091 841722776778028019 988600164896144170 586813188389437669 194881866414712796 961708954718605143 213263911524157506 135074649752192249 173324197837328052 844929366212298381 476338051913054235 164805311706453717 981857773938367172 677818581154813236 298023604396597725 20641939095765416 571915605502747370 409803258611186833 186517574433922291 555685583708091183 865281607017024326 491853142889349930 211709494335287156 243420090640165327 154633871206492451 377194569598801854 185700811043929224 729946383892641246 762214975555653031 257943387285980075 629617886135378973 121488605873071524 961690860642232774 918853236540045184 900348157486681977 804261762638967635 94943523868695717 900272895719253058 235022527334183178 575019187662479353 487123236787572843 588414706368164123 451857391741945318 900466130221066518 377214333938060449 470010254100957937 126203785918245735 119766193371493366 712388896627641284 592845565026117223 874679205450314914 895548644823609812 238477623746633276 990134730890493196 294409601876894282 870863015808520165 464636645756102593 476865515159026351 593110648564765061 716443830566662600 212014517309482261 534662856260562627 815969602508572818 564674660428096086 315543593893740635 770072928945696761 749497786304110883 460025535369943713 363606233909294722 143682966679429461 570246274952794802 308065887804755913 656854113461437725 85254094554890502 73859754121100031 407830734971483859 856444023415096259 237628161558087512 20185941593091953 117389218316897559 16102177316279474 727349561054046621 162726011177750651 428246529469204260 578346637851497263 865452969782485296 795425873268862242 393863817749244925 481600557696248564 826660772255096671 908293480845092761 662917497947504641 576083223597711640 113119566079125663 458818633029194106 81289442934924960 454904539942305826 422966861276178684 416918191196706231 511625245538717482 638877214917044691 407827117304291652 665556808040320875 533384057763318149 955549888447255772 537556793293116445 315171496213436300 274032068272384731 252189343557734832 886222485068672689 691643259450592793 671913378916605573 97347377400004395 984379766419054262 738736415083547483 249399568818382277 631943472379072149 86797924526633520 822252866466979752 477773688166612989 22428548662837291 407128313160144311 60324207489280030 739429562757388227 814539395533375018 812395203157329609 520282104722913181 515846541620714232 565003532810821104 568127224975279681 170844558060480466 608086937598854156 524444236272315558 609305313914747281 574941179707595948 386681811329520049 963671147531454026 114930169084756316 174793402311261577 281272962097079265 201825232763761085 100319673338477361 754507160666177812 129252378074212991 889231286251391014 549585474758141825 754005463174799991 135125739600199517 155296510729114812 546570845409440755 115343718583922060 865929898141929049 721475031672781235 566368537596614605 781046579640244732 674395739161798366 45016937576639164 688365576921354143 519259578263726275 600981024211367432 796195647280852058 721207300307430515 296958674866425684 798150893701435254 794236149462717160 946541893828235604 498493913111984588 984571027141467720 843383558548139770 950740972522797235 606439132447378216 527850695621536280 635507107435488282 38177071243582341 627718291441824761 410252362091717109 413967598784296331 906359506514622369 227428937424324471 288692033160252414 48649360009321587 643860350577937587 491789206155500389 121792341881239622 342884900832199208 787601321552455233 155691303404917916 188590962224215261 324380545474073934 876421207085225630 949138452947348515 728582012451295841 53971919859904597 428082596335332564 229421147899630941 1223125035706177 538911309721687907 317905767603078988 105465767156545022 735334532920679239 431453432489157324 483490383865087314 455555227618417874 938401231123441291 313364975982547970 360984470959828655 426212624613490167 762239164517201846 958276291436408137 98035568377938461 442698931311883361 742132274393257406 599594459404483035 742671439206681526 131083195390510506 968932804221603224 286750892425140053 895790140818350820 76750588826763649 587010038649882566 499758664691860286 324768615985371869 792193927346097180 708661006898621934 375435584907381993 820056798959311890 320769968256944309 716825377137584784 497587401192657786 359380175833903850 314944517141730500 595960885362245323 893743168639961767 701333004539117240 612976806310963051 764043697476670761 83561290600282718 917677723155592652 600551051114402963 137869542537671686 790172267027732700 748088800578802382 330294138816878921 278494061412845056 388565349187659921 507848609491496622 692921757750005261 772970932300352436 252476419648274685 624919873757179066 441366795490868718 988224469673793577 966414501413386081 94473474620637264 293539504624226186 915115277036085474 900297484901438400 105986539460113293 120886808071723663 682399207489738205 526451000098992251 151876308527959433 480209854063836018 304769820247553373 694318165749247181 450943702291709368 916172097292513474 668083717303698341 715915313695905104 617811095729364665 247816192156113812 59023620531421430 759551310462948574 631950381764671254 102126813602237596 820473626886400998 443498735642305186 152250312487866992 902686903284721788 146192937123188848 804081572332414936 328326877351607557 736947057124453916 907114930471673171 358435039965217425 565850887989578669 896063556987900020 263131383860469753 49370945355250362 789613515630965090 77305324262043373 518168575845715037 282479895923514612 161035402944876386 715780161517335370 117147063331608596 775754185425724271 155617538085455213 234964370048628958 771575794346336425 768400404350011148 193944619632147405 430238656183149807 613477267096684163 963277599665494087 475342679245682709 546747954729034041 493654052659384419 807693514718232067 5706654541058394 939852325861195580 606862713380395862 788330244970910408 360894722221586663 607570226910320031 186870328777249634 328988542092872754 835085263254926178 930317695791779928 284576830453822576 876432019232554856 470308436507285013 466290934046437863 150716911443001329 633792434134284138 86199675518703379 281930135502937871 934187831219568678 791404575548413394 417627187156111981 129916950148378461 558105442437486713 206452705975741942 505791540947282178 45319264729299672 65397830786896427 954401735657346057 488041393525619261 66845842649851189 526281145606395556 639849640838191633 630848821245683951 864088517649633542 507988662900623560 830127317875423589 107933784539806622 531894592200129445 347291377715800188 781678285314358058 411966282476541286 957198630173813722 698701974202936417 957644928899489801 363075357313540594 404023038143526887 22017321049190236 562389303947790618 938881989423536042 516196051795570173 448385614079549935 789967715707236292 986360988464307361 63123766062085174 952625903973932678 455767717468763721 314375900477273890 313365486236290798 425408145122668710 451138268664606955 395258673751505645 846473855136417973 254515734185433860 616081403176139031 321306359771465907 490915508804973432 399945368952845263 264067875483448190 18127630137364256 807361722751487850 739025335671378676 806084832594681823 549205909478647957 777651533029662433 26148869958714318 750532223086405700 573731226167315060 322604455400280343 479377608998352632 980097875581687968 765504637876612870 873744106147793165 12958320194107086 699098095019171653 266118832841380673 652263627717109366 563371541638389304 205152090273323485 334247115627309706 231355458925956242 510835403229165098 809361919100989858 3281934241353379 280610457019398038 692382414322572967 906519062676716000 822002381929186294 153157364366635749 213236522640056542 263429352405713249 607932678481573568 734031398083007914 714286719262677368 686026569543463202 610361522504510541 656565592940441756 573155715963606738 790460396140510449 308138069001721967 498628144333216387 96674356382263121 818387687936619222 317299413759954993 143263238929079427 719369234527724734 776007492731755838 548855229593456042 530443750969671768 72504648826621504 992630085331207197 213770779944348142 317741256168865703 484600698832037979 56009123505793898 921420732892387804 160586771403193135 839234813641337881 806366341309563616 600845674433764830 558494071341370125 475965549181155471 482273666311189398 196961051657545042 24342179223542494 287067839570832682 465651628669509619 499195964403878024 976754304792660203 641184921966850242 835318889408146182 668760620055744248 409879960776191524 41634903122552880 622103668166666646 105091357660251115 334681845292650871 967758606290048019 133781227890816228 983187171163462393 618756398773036602 427947068246404753 417286182682400827 220822284430566932 125874962611013113 250263548261886997 286471563093715972 209963403745849163 319117230775326631 715777424164160832 822901768210722012 871104194341883508 839543744975837072 961255947479225987 324727381184330332 167816769438653139 626094922773302087 168971104124211712 353660512303481056 54127837445170114 343858956830408636 192752527401095828 394016940126153788 753115915380538070 371365821016848226 172336784349140252 926545895813718848 252622309740744978 467587885429816747 385284641834304340 735154109547658377 345045588290797455 92783988933206748 878649900953432571 939052334589589818 570666154654994267 351157791574523312 256479705081516665 977655315742954823 231933586039086017 611877165190503250 680429913829751131 330353770642841704 756045632101540588 506149494946401203 412858380539251504 361995243787727904 327631104354940536 65263263908850434 786574941854686352 639191041393820946 224987877492423498 402392600860011304 288723606469284525 123110151498209714 952711220381293612 317031316796258817 2175596907787485 61563914747716113 268035936261489488 385467828434977357 342008769287453512 57970689068312812 88449830691054801 551580657139599851 319636130911606838 49560432921010729 687876265012194904 973725728951531463 973574939283912223 439230499886331582 330838400025142259 870622613622768921 756226082246784877 282130500850606427 987185965305725625 355204695662967990 403738517439915185 580779798659055635 244646535854927220 190636444200408115 777464248671832838 260804559317804078 151475472156273978 819205042575258183 850995431559853811 315375379067253204 48434350043683861 83550672143511056 644792974227577698 759205539066181851 256815729372256856 170308338798561001 847730776723912139 273197230278351784 397549856235048551 759636962635651084 882773565920329419 693121030207661269 918595238535458601 271271176599193111 5376414666683357 609265997559916277 345591566489383742 374061588025057884 246511648164183269 550712864014774259 769441837343524957 872277907828438166 422699883977023224 896289736476356877 929203945481931377 431795271097764344 979728610460338369 175338443247056896 717634440891726601 4291608641226321 11976611152299700 269443340294064670 729344860875008832 145187333984237308 667401059022643831 295029462153684686 817476329597039925 571956402633387831 104878051133025288 947353836661585039 46049780839269507 897036325147046629 203397425389990431 322355163450903354 851859859895953039 767384967690379670 99342437036901691 330391962473079890 543186634873911801 704643268014226992 901486366641408582 300796861159442846 769811428407411323 604892600733411634 841698922522510763 309010190304743566 217978174634742791 990714364227906595 325613871195201138 163868472312028007 889248222752555881 37040806021994082 813061774160499847 728972365972008488 310804824302554696 851437689352649369 288111448447216023 872822070811938027 110561567669757435 509522874844975672 522130526735679348 254734527184069846 454743300841806624 687711567282284426 883386746103107922 730374666475738901 327759630728967301 182411132607659681 542712078183737755 255394714012070594 239191741728448115 874888121946782816 160007630695937818 894113365663507038 93290044724244054 375570655375814493 161923599908481262 214506235204449159 411856374274464490 874904488150106755 582891991276560809 68856704054049918 923636892057792025 471843692017265176 590541254082922212 69044184928831633 851400094610918405 571078913196570122 78234537230562212 728975141337483106 907926278624569186 558504679519972839 753364849295701251 268832751583172225 794534383673247577 510115999353372753 980976550081801498 371474910308884278 696134689075521715 681730510261839440 264387218535932310 331012558032998750 275967286475142945 644680376901881681 117652052260879377 643211762935866482 275441878915876024 169877979057185652 208652846570690562 885737646548715924 439262680005426350 404387319634825662 724347521727430070 335445244972246049 430998620159120737 397380745736617623 764941947000977717 327687218222829456 535855052476929039 735393817979072433 409284019860581479 503459768839381995 764155187080216676 188676793808910824 460230278677137594 166871945690457076 408562963360276943 838593420950672749 455027466733978779 733957850066007679 211641506542751532 752231189629569914 63325439529916857 816816010752112470 274021952568004905 660464054356400048 359693829332812159 877892140964458691 572775400830377236 755238764104680751 545477884803337042 823220084048453664 765141691712972782 97493222467163632 958998591267815785 138014994816246553 785530993655257874 903002925609343496 944085821537206920 289996395814085429 190553390262829547 157168277843664895 670022533284506672 164670652584372689 880296634865903778 740410317159265061 714806255327053795 540500191069835767 439107550719848363 100255193477090751 129669371983656051 874010325388470417 411265405730210940 861609401974417747 14016006777269015 746590068477482883 326262035982369358 406279620406836952 191907350149977238 748637779131372104 201039478334547598 404892227944497515 612040970428809474 127134572100686346 844621052349557249 376724892982225108 235954599138719382 111129758034994139 872257467437630410 576251496620820101 37917619232916560 221675673485806741 639927782921463344 54693503469727641 626365375339701444 974542978199635763 408520098404424975 395252411073786013 741185594247225799 589103532196109899 859506851565962033 885024343508791655 72349292610152748 317022096657976686 675046154835528217 750818499528732586 47210833631643822 395961261924245784 302966282813530404 498539263980310611 394356843877518952 321793085630087936 813147018294941870 256586801652497333 443062899951978531 123599797802041616 623519179638412752 708574611633816688 773902908457903764 569026429297796943 209630076025301473 249016361302783940 986152533950687507 746013378667428282 777491748905207915 242978371583334686 644923541398090900 429700787984144483 909558877451570754 178707033994992201 564346794104411503 581627602328675919 526173586717548860 926429022607800935 682784289348221364 340336820521634728 25652811874659518 59189931382235881 320872927899219814 561039142147582491 144396538415457310 696900868126022365 597864918065343537 328633998411706140 705951435064816976 490409708330816154 820458934736357518 642757259886555846 200298536524594828 866676388283860537 154917507163722827 504497600341721625 222424114954408883 698307354559779827 840910866326893458 85683555067431842 591742079558179316 864248416715284797 643345891973157781 425110423455773299 41108934789664974 837566811008470900 250874918037910152 179357134294246497 725891491965729454 114094766181822227 172990915323528010 213683614220251691 294954719092192708 264074519872375962 734007246689376828 348917506768518842 499000992528279322 426283570051243590 758920232730536174 282777600966247390 100854020242928584 755160342690208060 179293831407448546 469541075700154059 446943264077205125 452276749063431595 146551163938912865 174775166638120735 988469725032458366 937773789073106688 789970836501801167 344108505499761154 156553884009601724 695197100595128200 57423132975770142 785593129702742931 54445311868498648 748759664001124772 631000862804486851 143021593987395631 693364668856029582 373586012804386123 395685790269865258 429648735162168074 838256831731994325 797089471805183995 182627642747027569 488541497368929662 700439784758612623 155166937360274978 693906564924851978 807312748085589348 504762171759445288 145601833605771546 924843737798227799 166083771140874542 973053760480471431 841640147250342234 709713372259491648 406903880234767448 548826783889695254 849249133977220520 913905915141598034 562483867532468786 233085680111785573 791285424630776240 878126280433968491 792734669267225376 324176131430626068 830285428387964414 829763172790681535 324638230797252200 387953045198557160 980273861238938576 175563517664312941 994517801955952061 524777880304351348 867026091319416219 792802595630879702 522449025098940909 364013704949612189 731480057796690534 191985599531815382 889018246318201601 324036763466714135 729727841375616719 14068517126510811 699154738558597817 248684910960635601 83246530607874563 229636529231945848 724390251880465588 73323213123427346 591690060191633860 311736969586454631 50302421888129300 503976411943193071 410658390018236034 243637373709771974 932281275906654698 393795620055064511 920161303535575415 35295222816679839 190849445032538507 82947372594251152 692811952695677701 2549304898937242 329937925661898730 871640695199208654 89884434595112385 798801161390041573 114869464244920489 417162820784969938 801038666809226305 999345140172349922 146219393403934364 447296638154680820 975874929106798974 752707641523882609 430539121602845660 113778889175914001 241373998137068215 45625618018990276 936409800068034907 821967002645658521 745564649851631720 222109612595920101 578340616620150540 141136415712898126 581370132876750293 180545606080294494 403317678116007441 462795493491619282 113268972603141242 393966182584808121 468829470500936843 524002091094833350 444098736443085828 958912744321425256 632821011301913679 500940008665463845 40903571302260613 808728500943571803 831330988369242127 928855647407327668 60594883672731991 708303339902639626 305814407564539188 859871075122121223 784032336253936376 235128475992786852 22350319943291172 419075554105741639 477187350071714423 629645807859069321 175164628284051881 53000290307206112 294610414110144237 345121287826004872 10616467401323360 899300244290684001 505836658665197834 107762229656121033 750127621063646375 774952609583334441 687557696890190508 490533829010332003 574532441359458798 799505648080599588 631337020582451992 453937218768494398 763884420580382810 490202658108035307 116865520801208696 436276540949035230 231084959344977867 455197064121940916 43500175493312883 836204844798267603 347636834497799574 917929736797653098 947600243126217900 340397583121671657 995866529498092470 848228342311861977 854314917783505214 482279904309260048 927959628279077792 251411899987793630 124166992208635619 779983393823160636 275061454840792124 466024726075706508 226000872884837237 273782922629650276 359259571531747493 823693200274251022 556413470614470888 2002198888463301 363556031321893541 376986517114407422 920461243226899205 796583295840660339 250140510179730620 598502758974142747 220909944900059090 957626741198170727 1707970987084551 602352937876255114 634693965656591357 818498097960980845 199782598764994981 354059170901259319 852180044713651375 189493427961616781 839970172044623877 330783685619891301 291146309369478338 973376472893438514 854891492443412643 305574180196042688 703672131790486973 297132302786964839 102289060889535220 539989777073369069 187978984394618849 412225760497125312 102146407796561329 219010887023737838 430269302287222419 162157090660597790 158361616340297054 367832710265267615 580905493955478448 460969077989652692 348124023597945162 954868942392916656 14647147053867001 698420917139420546 258960312130653349 502799083518039594 757571590508862414 156101973156932259 54184030689060328 568966866014893986 429996798390102103 848812542215260647 832051732660242317 149076685734960181 903235315180026288 488552645886126672 633849266337245175 848780014615750175 30974363781956587 573823493132255326 362800174276734102 800622542790443833 876791558407359945 601819227824925430 99604750348771831 377291715129538250 8988969381300220 843809536062002986 25137653921728624 102521527307946374 501891078781618807 138779995746199459 996353695816463281 243571018495144368 370909516169315871 311250363651664843 137988610328380314 77354243168040981 957373235949036844 675907966616583333 977636252995117143 6064129558384434 376195421195810041 533683994137310966 944069688900010146 376226416934236078 534390881563318793 896494704766830501 53378623205286797 160180879139641772 180472955568024624 872310439364190636 525128928875798827 911408573031476366 176401510775397679 356489764078230523 927290375753296641 456332290991523650 453527779801876334 304926297143721583 342682952640366258 288155610323442502 352259460490956753 886372490374260860 335760666318287909 122318312621116934 101491868771488744 19032099794360097 358362076143788308 13520762882146498 664785108983649341 822486201296126097 601675692454623144 754646931284914142 534825191082742997 305023425861607402 449883350796912398 351241511971111777 433837787125139813 684436689268045584 214657247612949572 877512266648903400 803358368536107288 878155599999145300 3201685786791880 579834731211992490 576967371750917529 77694520956652793 411407674936448936 841340049003811342 789967995086862424 103746403429448491 508159271951168081 852586878022701194 844082221955379383 48807851128770221 223400163235388565 50630678518921986 306515888291381437 646832383646739333 270170982742107638 1307887754401420 31716514176418458 578551879871470721 186446249802696447 514558616631800807 942716000732975177 143657158717616857 906857254523500868 986597940448320332 53321172503604517 396707621489406418 129183594001983850 821072043574189958 977199141924993214 993631873905617620 141677580138251118 288446138332695325 206838325672500002 590408771100421271 968632673029114495 95056141975160765 632377679360710327 14396379344998341 982839146800412385 503847719334234326 26210921657640012 238291873237224912 37807248641062716 624014995190656187 333208989731600870 341449152681524141 21387607185112232 44361546453565540 554768123825928544 826217448432899891 244845240792773366 546943395160652401 691337609831987150 969938464733030715 263163391981139050 778167829028800828 480996179194133956 963539421150477455 806348364546765025 876598158907422208 977382002056000935 657536220668436150 684046707965676189 927546720512208706 317016299842077538 966659035931892761 713885881179252597 531876381223858961 601738173145394384 109707788555545121 246157506264860155 802806180193392067 912349815999506057 491506461744839422 214815291701793925 302100870992430097 223613356607349143 416439232941792787 400554100720510254 834087411737959241 840533248995781714 803257520602788478 799006238205382115 478669650893467659 189493930982620809 968737864641865397 845389411566103899 300453803951319533 627219306608987904 381305622304050554 773644827200307399 644117051955475649 832493812052853243 120546637274718907 18282086005010833 57612858728624474 769589387369035155 390518642621557871 470227740760207301 38056760950941429 229994591049687016 691655770605525086 765805906892212580 622195926831361845 122859073931704397 937733005738656646 46895039370777776 222659109419076110 676249144807619596 264506536659846538 828750243297895678 594546333892911495 602275348696908689 67733645334411065 347475397931966021 585326844614576664 942458487638245203 779645650915858948 163806817542236531 193724370347109889 48138055357869015 198569272098270871 86673307642787165 239507452348954939 16828971453724779 400168363067652484 841924792734135672 781121808029333197 626602984062558334 98848464238073375 913078225207541365 282475102518214485 940899464485309661 685485624675897866 7033030964126417 220611759177942637 979319808935621408 900582608891127527 165268852837559502 984567612032252733 916091181598381424 146541865053313192 554230392286329786 872013267066657698 504378535585302732 904504728895124582 581309157091978702 591851941085474700 345098563591584176 53791970593367053 156220912630731530 129235666989426841 201661791043416068 96732537536827189 603185869508759039 985168458580252140 775451276648171914 731484424488042257 56701243318413960 24516268108205520 266859808779046343 383915365059643523 875383488020248802 658158205475994497 490939333780186737 502334306436444884 180069941542076421 57173965800802667 569569641402259773 109080784194093341 727534252306317375 208606665619498050 197719323896788386 932487407969778950 333654078878390751 204309283195784523 21324322147762442 744493587498851757 218640654074189628 933381420822892663 397434089221111266 486550776048337514 457429022442180352 296410398612497791 715685293683463834 75344185139603319 224152331149839851 723211844475191300 14980994412048198 693044417335669351 429618264387223550 829216561474920825 330306755840013006 692701007329361422 300104168323771145 775421515968977649 589228329719351655 609485912769704172 841357109552769126 389441643374630261 253241899808255928 175487136596543667 832371318001581465 46977939071721142 98697303622098924 74935804817163892 524855404333254062 203130050789851405 892675416784366989 438026469127801063 230394341826986918 347542193805028564 846646151654050801 570569669577812943 265811270625151609 731174439139534315 326583089509548339 12462149306263093 795561538940274563 578432961367894349 420325978122864642 402497813607752925 207731939936821571 215257307336297165 317035330817931330 64852390575344150 406813982018699204 22955536393115331 756794285597524024 311667965068814665 83387557080418396 285711218586545652 804891279112446186 136564045348058554 380148621096308313 996367853293528289 816972039684019184 230776515053832084 869887911753586932 816058750812115771 345077024512059814 483569245948434864 907542341224682535 768287275369546186 245327155495026012 648781428938660550 632344195693306127 650575142113542839 216542332541969510 181902466558041027 784860598301382687 33217803462187536 365557187863658944 838150837793288428 993599483920960479 772615584652797782 790963193166915465 309164838858476364 748697522145861680 384035256598940042 34420386315268837 457655215335951514 65611386893759869 507129045597861855 232804962975895880 775524276190634079 516623527197625694 959266588038367246 766005809809612800 418858991802486434 312553955606741154 109876044515678541 752109855117957111 779332386467158921 567654251065973455 3325320755868855 854329282921838662 766196204858824972 688108022548536668 236080384969855027 766925374561227052 283721143496017314 627267500503126014 305865612165916238 674946904389549148 873775953097699039 142412525698715299 166130263924989143 62643327029557138 403784420011267292 68944446016587388 855699891689187033 802104672172444776 460691870032470457 389215422520398153 632478454574643891 412656795143739674 378510436399407864 674304304970641106 105872358253177937 936763285862833627 48165984136039336 601677999869541482 191526856334768719 331408607306544676 453684988887103285 923478760560714743 980195057534306455 109635797747817808 108739568070436261 156178479893756029 957283259790160589 609320102718601856 279665082426589884 563628044030654105 9093313942926085 73937919132612936 959646274708492054 583269268281345411 319205334403477226 184184525306969211 754990018015790355 377068863044812852 735440912259087037 1656265967388024 851341426696055012 383031875797090220 939313382550131382 699292661309709169 299137448068915925 147789983760435847 326052522707712061 379308487346475813 954597216741208109 120939711084563832 844003978487177162 603021855060653118 35205363062983687 732906566711267898 83994901420171481 785645015517527478 784295848383239352 426422699997103025 589933211086563356 942781139641537368 605918426452854178 140870234001362264 125156711349548521 754267963225350194 854492825538319918 570199310199389633 422555855328087522 772660395207876977 282908447762660327 560782182869063340 680680736698634638 445599276548043512 978154197919807773 723082138343007148 507876414917623641 673653629953590276 949748864132451807 523326022924907826 859453405863689107 524129319096934048 765483644439441570 531928538963378841 795335670941907770 174315908182717863 81006518075133309 643526076981632398 367344795501892908 946486589948116222 986590989922666223 144877713643453527 753431849232308074 443284176804611680 444160621591315947 452502137067289435 641604433455645491 495927007161080786 960288668960321411 901777828845869225 570236546555593562 278127886399078665 205850914381445916 147152606153534363 471189140580497243 177253647075036386 351843801162358646 691939170141814172 296146845898392734 938056038450952144 864188542130877831 935143518588749557 897446764996796503 819232633608795484 761947140305324246 850018453703894018 662604609767230957 528507472887102990 996287300148917861 420190129914511189 70913023195427711 828311726531450427 390123022458589025 662070442135369222 787846337423998457 979001936759218840 907471504049226615 456112969132281090 208324940660801959 194220199125236507 227654978785355131 417638064169042144 370638346776020160 506016334252077402 407359648087485749 5826627886167811 704501905332220975 894402034389267054 974741062830695159 431096017327851071 964676010523510603 985883253773590726 148734126243762769 848353560784755737 666716430447248820 228391742189386623 113546543550022266 100064499898703729 426365364903986521 655748610459465101 190868085970262386 772420945948723118 812606502262301075 925146281291081001 307877820364280588 584058519863589819 113414941891358446 100543008959305488 35753812414187227 770887981178392546 325705015206361869 269177239058793702 968614448532625631 666652725305419180 912338687216804619 446343893326712656 31099175288921701 69059989281016550 584652122875800298 230378715443608001 746062879900297121 165142494755766043 655096521448206620 673917277308609943 160109946511060946 790718323951771854 250243965386330536 326449539907474629 223801594367414986 543633187619391308 671115418646546523 679119178476810239 257089747206970140 20999902677588865 336925340948781363 380418032416777949 847969677662690700 334290832297510832 785313078327117880 58065094936601333 334443362239169859 18955106553856224 145462105109384762 150369727863176808 641182590663027786 203897398797346813 224533545299508948 338899269486106111 32804331456129699 564504533782858333 460817137971893435 483794060651837758 103448212803250185 8139677510299166 388937637732622872 703017030804757810 120270336585911808 543057046080995316 812300576132932281 752644844780964190 15886995833246903 984220373387806418 991569759089881654 657668526866945094 989922835579815222 494873294327237946 997733548002679831 905557243675182047 302195320106023300 949945205371827897 637071548480673518 556213600550505424 603457635557489845 115524920283948899 549482320686690304 131680851515778033 260958041341553568 934423639003962990 881184773995417979 125719538361211113 743028112380282429 275548786902752082 582944972494772623 289813913737117037 233421993373758536 111367144382207386 342499856391399516 543388747286638256 111270893239638623 838376463907245505 423040657817292642 533374289914039317 265672577917688797 510403910778982587 576345962664364713 234700334811477396 198989653978925773 9323691817803291 606777384180051770 732780014111197298 947076401197246920 832076063978900886 317853406040256726 386278566772809155 271370938052504328 8430642698277986 637405940908016511 394405598023315379 131382161336450892 149657744527649671 97711808824900530 847807877682189037 358298479040090187 920105248764201813 362901896957051023 425052781302108310 567939519812681745 340564695291927454 442697134163650823 792788672426653534 477424824898945395 713645189216589625 946805747817382616 112838674565344559 272098907703037736 420943394482673992 375596398546720541 667394370483503292 924341067456518603 746412328946250011 575949230159226019 858203126640424572 309797305711048275 335849296159410873 945740764885206355 698811504726098460 742006882877295263 459917083718875270 358288933998512058 711536023391355599 221568792915587860 79785823792344004 499851500727601947 343650569908725794 77322872840115891 937081528501686230 703961418237015223 370574477631770216 406655553121748982 649373797832617794 805499651511406929 463714151979400391 208972857472607712 170351914548862736 313515444954430035 333801476552461483 883967870576711097 710884358869388119 203353601097986390 564923835972725638 622722432065552072 745901436195830986 704127139504314912 953603903086736861 210981075998587558 310298948489008775 760808505064504926 184281830098063894 121768927534553399 291863708646790083 949275937870206052 658953106109607838 216483293346831565 504229448598926128 602937072915433909 626627076028889791 100846768614261376 729963092171141736 450254172036817197 138950643253335499 54023087866012793 115026106165437343 451998146870106592 669871728766100898 560147471054397168 143660595032318546 320206637728942929 999870699599180401 118519848177582663 536844068400311927 538404772511723456 173516826757739807 371127980665001310 66476763567936327 890810955922132682 495705190204732329 842824646150576481 397036835499982545 775170081043040330 11389208303267411 521991760915591686 891027310845618509 707067483448425352 556356281524490944 850820491748948627 515691247369377854 213884133433066034 24187271571381726 677393555860517137 168010114001444091 859179483256008938 555355151990730300 50571520921899197 490819841781285276 735016140464074147 660930878100781290 727535717861407400 659488322690847293 890443477466004759 555899207755725135 870353455485510984 653473547023138508 750476522483130307 768332692214062026 101290221848061045 471806960553605374 816574110205173939 55523016323892388 544080239470744278 920764024599725651 515678750499762436 322363246293805680 296501098404975010 353042244698557483 864184288374918796 241360422813865218 698345441201814123 121532966008764785 180039362051810612 540314424116000968 710229410217853093 959586906052624747 867538763194511243 704020162768404185 759189056813875182 333233812495486055 551979984961887087 312996008454357406 233226112399409248 617970472264974811 526702341316855847 137485927998863252 389761891573496135 126078444034529253 734555622474029421 544328337857326514 259005164486861654 512565169635258269 697148436515523466 596861558616158941 874578632581463253 325460009664705384 205444651988127307 19557420017583941 558659090487829885 16675278005219679 11589647762822550 696297889345741407 496389553442058025 177275403147791472 1354278523798928 31433691192237265 257428208932177435 765380081895005060 312922990422062713 649970242406717588 875684779458554812 863937856225041139 546990496738997971 766912463319964198 396836292992025831 725909028352917564 970222024288232933 671908747902420326 444857170349599794 113233140926293632 844430543414487182 881060282343430095 441844933462180723 440769898117288835 480808600104439236 303934457947567121 938440077246056090 486521072924187653 313805268580366251 398508987360376135 214007301621746216 90867448708154857 892068143045865560 658110969624458858 690992821065699576 376426479945519556 716993209639194257 35579626410275599 218830861013374584 750035779072770908 224995676587420917 439971646690970706 978949982295250052 333891252480889110 879269644451087759 593924526434367930 337534273759063898 860281624474157478 203447021536372223 868408546405844832 260065476692717046 46262893029267071 60032911918694291 392057931543998060 116084422999197055 360110577557615497 271568125072093425 129210778898754708 789300757245461646 492106655127787852 408743247326134068 661158816091751878 487755634555215273 196320768165070621 785235297464668490 568927391390479439 941563953017815672 477248893665174181 873766047933371688 703363289004261571 118742935624043070 58737354473299400 388025432804960344 294419518346244029 383550089789516406 239103603543235575 3517375341475653 253226656793649311 582686398039743021 396194822366900279 773052284014057678 915227438563547818 701382933397227333 890136620445605744 439544763404473559 526487343737132856 956084009150914830 81415047995440177 93221503492575183 722505136730977420 184425319499907087 88186619574306893 681570679445499693 435102609574644226 422286200862586411 588434723006642182 890909634910214552 140424713877949616 996531656859092909 881129000607974147 99074849010616723 624437982074310325 853138933041688715 282464970835722177 827946425963597674 375397625304076160 701629938017959840 945979692394696144 426017526117835082 276428539234358257 982554222985469301 320408186588316005 189280485136212392 584456848139146170 17980826594436316 377118945041588924 431485551560737799 921047812646650033 346196241817485042 969511509505117891 989715661346506075 444246701438604569 730869743691172683 628659924683977697 595811601657334167 904732968557098948 550320100420237916 299864818767690853 409810242454631142 792952118051088534 495295445502579384 861702099478696036 314365314160465295 523973953306693420 727515347215069655 722159378878571701 521563819604388204 793647524677211893 442986944450677812 453885517200140263 623318354650308882 766313889358717160 101583650985401871 788716447004879797 671162820460473283 952624154191303157 419922235525606182 515448259290140852 392305130575865513 905129450299595319 663260386609149977 851634021696273493 582930244127995841 623494177041989631 870947351705851009 728981224412247186 785541301217631908 750619779725062672 248573821333367549 384083736612091622 253759030967987327 252026178553161319 930306421415363866 669726711153570923 166781145841559113 854883405460179863 239096908673035932 637946001628681863 237321863921450821 396185248649272755 676210791759157307 756555266477796906 283264725356393900 224427570150558740 689366586095194374 10519027909682937 262934053424755978 552815757835805182 133216822989426376 665973836320473482 862696686532588743 217142008648685209 229756322458150782 74604736724732935 847574072127429757 33722404065679671 102261207972719759 613356104307889741 445059071544908589 488075909098086325 499586233999204834 783749967398998368 443928172511951370 152292835427088959 166665087687393995 760656984432553204 821498410755264884 637515435081110311 1605300920775348 966560768781934366 677969441392288607 509019876763990380 770007705753796456 461089769604700474 208408797566785269 674482534705939246 20938500417939762 391460781536426801 383688911684454592 884116610132592725 542837985093219522 577247510773655387 590928830402837286 422555160401658738 642768738389155857 47241621087585877 777875591609069833 199725205158253875 681696771346379859 161723835516945632 991266521009701262 746400761951747005 874880110756448067 619868385585793946 486613705340574954 851053089483591928 957466318372568535 268110644587899682 107359366277085243 571028630126399546 757592646684993400 89767606124293374 699466555913859565 126276675730213878 336885410336186045 438657214476111037 870633893313365051 685828808852288223 480572309694233317 384192477342942189 904543625454680634 490822298775451349 820012906599053994 384705310003015873 164163139919113852 608362989449161416 794923610582073295 836634714152653480 467509805007658126 372782416825068732 202481658702780250 516905819815758364 557362123838325670 928472374037853734 708782704422728535 513376205132701085 309368731837209485 403898598391656821 455036223294915243 234521158588378854 150896010959831467 911515302833140017 58024698464085704 861395686146118435 935429693302500053 835385435293501755 510359557024673440 944773550064021324 348919408014133900 959870228752433643 215476364915716991 322481887527865338 530655223962208259 606066749720230830 895593189160007038 245981593737116302 989962837621741606 657089806057718346 897911627322892023 38271387919595220 129791972061409582 231729385525172104 754636673850795179 937579060815785462 12887531416118311 366514350005147422 915900344707821569 191568286856430608 33381185663884369 210973768482852754 469586264836457799 117012374848241664 903684301381088636 677050980562026272 292527042352060263 959841771169228219 438092529175973440 15515556726596101 399017219892672631 509712842662734336 677776740136323898 512373829694216028 352626145548299158 96495374422269424 481876701429722181 684192697642537731 244184977479032720 690164743736574394 866486338053930545 778076600016577519 328670372186547545 162765482040283456 525853250423502505 226913141812459870 598193645464339652 665387057288470273 118552583866232831 192154498536696381 740980433224375585 676291555381441957 544578074620794828 540402147172394840 938103734941180579 199534145096938875 871988726118564162 548285565069043264 606480338056055030 36879568106733557 623088646898144018 364594748004444878 390246912128390379 464102114079965661 709274511316158964 178598231069526499 63595333955957077 651590774036877198 199085858449403684 569792722551116246 630776312994261544 311342655322858146 723371560570458912 444752847074778622 618193336634449132 595980782132482805 817977101167276612 266949354493036404 808997618839265992 60597850607758575 55148219103925922 707995379995331738 434759593052555685 627872218550361874 786677180709865737 436186534270536863 840279951765215748 306856005861555978 55663531897465482 104663490898859200 607137607258516789 543018651429328637 966670010563258820 140615222053971735 122740065960191151 19338705342231982 992256901916869902 729745144167452004 60853391167298310 343749766469200969 568633738893567243 213952717535434868 86781831661138312 61692314687350407 850217509595069625 171945325327247236 62670837397232808 365254108359895328 702202811243415619 417196834471100578 266879444292263815 799327376906498516 55909124869164584 978682338061786305 246191383779629233 782158922759379869 388544711737377044 117580633953968187 944213697360543867 222983266957519331 122755880129716463 737706458476006511 345071701308369594 274397632766443144 316930960164688501 271059507986910192 803008515384216791 476850530030183176 833968779243894735 425992380003909884 993747865446497882 630986931197600962 40744518138788455 413742232124338139 903853373075463325 955238924171817747 593471952150524019 764987014263531523 184277022456404803 827823420586228164 820204768684324967 577763225342621881 817908804714227275 151752628567866919 241765838562669984 534800567797754434 124283333775198556 907409119070525297 291952040828255696 15145112964854573 938598620418009998 289412739077599514 884801989832629190 867700581857413699 259240183118387765 624680794199331087 420328107376594612 987579620595250898 425447857125162061 39105388702554516 73814758344187778 269201536925194134 311995790550431237 273328046778651743 371410807687232764 742744264417398640 945006979396807648 332635859200747836 413019590232605198 339121093137722828 540526464662171348 315655760229068619 107421066401972497 34414005714158308 807905816316151891 431374759077262251 176046937050765171 716684179526008581 362587047865319372 402316652727271462 54355040280778837 681035480580938307 78244085069126897 707725490054202810 3405699519332900 764958542148391923 439577038287142187 69111592570566485 146552149381985399 533123439777247698 440705622612399815 715765897583919990 511611118233136429 308124268898547389 271218792906362834 833759857858901131 519415535183177150 185952551656240600 330053104924016807 475820344771388262 305615604228342441 3506344971127032 493409375674401537 952999289829281401 903987532775844061 974059180795330441 274800381156889249 641613096377228829 628330341384618079 105168671447427107 60853798658606728 453466931051997588 757908189714817535 91053932808984333 69258336875697816 738863973194743659 619300675329910406 816224180661385761 839711269148713934 118643239750360988 89082199613320426 147738682195764192 387333380298446031 535079275015376104 25444993060542387 353566070100139185 828424949513788297 645592906660102268 754778875708913796 535828192657027257 805927004809759896 891790187125289349 44188780069129208 335770607837402810 652525760841859760 330109039051964811 776420496459721149 383719154400514509 561054755743338530 67234818184739378 190197472100912626 7162193527273461 156230729402860318 405087538672457675 541675370999691801 914708629505249313 20347580741121637 657336586920432754 868283677756149240 466535515304540787 738106404139093717 258926005745087420 663664235547852909 103863491265572416 706802381825984260 955850881717646336 652100290691996708 148023892854237392 62907076454902733 876181210058790452 249526505950833146 858057966090229121 86264122741265265 418575596783619562 218652455156140024 312623810188477890 43199114320270144 93279903048040005 125608877292892711 244788489570499797 928200016949444063 583062775999754771 169310905199060384 809411979024133027 455838559551346592 705840584437472567 188256389413834189 528464318531442091 43150963238861163 623640794914736372 689409452744094576 162409474917097589 612384084628910344 906229692089756642 86388263803113823 10232098640539552 661297283117076050 266108096722799655 863753962250737760 190078507365281759 296219035567120577 891196779901142837 971749584931603376 24947257365411750 204344453899566433 858804652908712778 754870354255032720 80171850771259912 560698100543706017 670001647270869198 796361328039928941 713730536406478947 489314192798361353 490720487770843549 431573604549960260 117060815392066598 188850011028889198 171790661585293804 615918846151412603 63613361707857553 658353684049259909 47744949256004930 431047239355005216 69564124263245214 531738939711336169 789093662743378500 179293484870400179 748555245556782696 156124043434509987 474432870934459431 120175091045527950 731893832760544133 421963931658062318 224484998323178544 447023186887885201 432898372694916933 137164450937758520 467530704465618802 541571774114948838 750070438595598155 478486192710461857 976749818270192131 205465634795000403 686289576670130038 855793852500744700 897961037804612767 621600008808426684 987272820162680177 331113393934041248 940532556076140599 343713857645123912 347208164137043341 644102001127329100 113793333575486037 277262321184223698 435687172588796339 665845884617383875 448528329823836556 954396659962069567 800196704654097907 360470719875625402 598831993247551715 837074948760637436 46768231323876951 931251548596196201 173400467251430417 238885595662490113 198782304753122053 288797128908925419 621861040613979112 423806566884458046 347319962186943942 312655857052571894 571766709696527666 61754103676123039 936503575044796165 207414717576795836 963369465657327013 557012784547171133 960677251235060963 165386230606592043 337795004520667655 619448816635178767 392431628292476172 64850389738996667 944311750630756120 6268912462140651 270248026027776136 829442546784016264 70194458711388141 911260110460336147 294262638661883901 732238504128308612 350979778695020169 109933675610648775 619943606905738123 774017041715802245 902519477033802161 332680170407613949 964801403776803863 614338440588904785 344363057490410607 311280633627462918 350990518485776655 908032851437939050 419394884148468679 25376377233314334 210008682435618287 861930818817383128 893343553756317467 351318500064313148 878735696315664788 257008968115169370 897816410307139818 797475510254690595 786182181957239160 598498697449298926 233049205028896570 501148188730456993 144652019171161860 680013520459730089 751180644328494056 993613419627746409 679354293687210179 777275288228455499 834404579995063628 488742044341919593 302425647813903000 107326011005739447 665334300927754810 473771649164798681 176555996600161427 692435383905954997 406281980667841767 39728070696689327 475479983237201313 11182921126809227 665808500512265075 650084351068090939 273195949457100230 601458067400420765 661779075095597384 251273773637621286 420218912608158539 434125509741910761 466060640448936541 730499066598237785 613721991528894689 404920815776461162 394322293631460393 911698748433314222 266931365543790039 410816365721759588 890792869559136483 677675626922397022 52722705519594562 957229298037899683 213413327828630468 568170504853370210 783145233563752261 681203838690105305 227397030945548643 82572029384924967 961194826491400120 874247234309974112 911869258118022984 255820852568190332 221693042004195295 498881709284387738 701516898134899619 903709474034731656 193264103413526569 85606917031770258 640412147178495391 161778930121959457 508716214283901538 734273649828371452 449603933823401621 478006261195678042 110764990968165433 292951616643528228 706739859813915604 679407236346275625 63523158017787263 756777175208167471 138024013046735388 544886951573300335 36466415513686615 243580289468466296 387654018819843436 93284184228079519 239387661954212813 52175269904202296 348813845956510114 819757650901506684 52513073609080698 924740011496501712 530901708091976641 234108249882541641 128228258170445241 424698067388572262 559726512965820889 507730421257585356 474356571250306689 47092016601197857 838895984403311596 66886361728067779 782767181535731609 854101331311426308 307619128937920966 906054042579808580 390140009700039933 988021159371451652 231170070518174522 455097260223835617 956404299546584040 79266879601480621 834391838137984024 362043594859552633 67845509789095509 296599011312243270 657084029939618230 325218361191936331 790580340454045300 166778575521923952 152092531335328563 611004226658451223 734610944405570714 176055259379982655 415848212353859799 530147348208839243 134509622624863496 726404706107459055 268794977739515115 858867042977249233 761381113945622336 18009927505648943 324262650812139689 465489088947441138 841629870398338207 959706438298635966 757117264769455151 340387355121012785 107186807769311091 355332912759113708 170546796253141640 267665020647902261 349798680608486987 49563759516560576 334005851183113974 838456165903678174 845770498567213107 958623425229956041 419337653599460956 76159071088562983 230281964667367167 915853016064101094 240558804711186291 547750963987626575 626434874243961134 331636222870631600 166153167038189098 261954672384199220 930505028856574427 219211853792974392 639287700631242761 407406536822480887 866385862289678038 617574271198706057 667028236953244622 77825421496395660 205508097061161568 148226007294050056 817792145933359929 580143317269399124 741958834669821892 851448905703941276 474992675453100265 693224223574771415 320819862464582574 823877942327422448 971418533900556662 787369200766246057 626668780651609970 329413665595501727 250957007367682841 456865632240165102 868772719772248320 280988542818433317 538501940349220310 398417852867032018 140799809059159856 823248735360032056 876946317439775233 14821647063084619 471829894362723688 386101929569983456 641871945214748748 384808982963514211 249856490241018791 222154982659178694 857875194950775358 900622822998803143 135402504845620882 669089423104680902 264719366231303040 657731694683231553 83259781174308480 9302750665331413 615899349637468829 11956789647884715 193723006875235114 600035933547688361 221171499654295306 575069562799628558 903764629287144309 350261428521949195 716723303725412429 348419717581270540 406989382909157388 689759057563764825 265069526257996180 954547854806175159 670988096158668716 684923328174940946 152025833483443975 923705963776761495 5437637127910827 359559374158868021 756236612926058899 952629381768376603 80606641403699969 615246311804602506 635056756311409183 141018847199140651 787845723095270783 726488585949992072 716997827559305009 446094280597234447 962382553791665047 996933119831931131 529535042967061488 498361280566935039 846215600358084911 367179928484509137 452276097786003324 250930347508770349 664590923627937206 715129102594308913 922226874816226550 734045243131892673 994926230479442852 836094808781548091 90517920289666446 147062050454238307 627425974498283446 347083627740391582 884756637156648407 185624806974065039 779953212003937465 800054051649681158 851777967330404661 941780342607877847 809573092736153055 449086546711352472 192901815933933415 972044337617444987 634339296931680230 502782793749728887 142335743124965239 414904914697444225 602952330826720832 639311829804767387 220752555318968171 569747712399510284 495643854719066811 234572185799115517 511278888338379990 355486345168367608 930846014472571642 323483779414333209 124384747728118237 657688512172246302 649116649900404706 8006074069165947 829439861380512623 961460641754940400 553395566931887972 114566597785885548 294858122196700633 604882877129711833 453740394268339916 681503036043451752 598421518942343113 228748290862667238 44133046135810631 309385643966026480 921833027326853547 328061471040527308 344955808374025318 90684021012418075 10143736127212738 808537179587824246 993968844336083325 708969766789235280 839696156966168600 57118580232639484 601839595534801529 908049996555047551 590025927327792717 75891586460283368 951171767658427248 395054095781277830 569944407711481823 401217656749888726 457312908147742959 573846099016340894 936729073395142869 363813932312967174 17889575075016092 913479758506970520 776205859913285861 986580955961687589 434299330240088822 104701777369757159 417552428689514918 821749085347662851 22575243388950385 730825714882360676 129204059112627638 951611738871777244 869985556098169651 807974447249328103 668680197003302647 577166506888201655 349781576922018767 294803099594885701 264348614451573186 11052183513538853 852885064374348008 763587504900203616 516619616681093459 594949406831349712 541114638046762652 385268151930116610 288050510115645182 421125326491077627 196828744495466505 263910737859557247 385281565177411382 778248178709256160 209951888233535172 203078589844743581 653269834612160987 654867532422068738 609506108115901189 687318730598113660 94144104295599049 571466516868242947 760816402683932748 433126905389704074 805381203545945499 535043984030949576 651541823188063303 494702462973312517 793972111691976138 97389673159090768 225109740321840432 543966175352131658 150329581182355568 428235805582931675 192704854704140442 959420290408194590 551217301079937651 56371941935380053 860554612656892939 71175878586187640 260429531498502561 349476334439354282 754974190916120625 171311136173082412 932629495556265259 717777690530572649 425148761090143140 689187365575533114 898232161860832950 774888424044291111 308011973675725423 755607764297160809 572791809610065256 249732140888695261 317270047341289883 491382617347963364 813574312102760059 103532667378986796 725793882201499207 172278353874202717 283173516576622045 63756453555079201 350792858896499139 309343552462268227 153060173030399048 207593360480734401 337395969183717220 933703296084663171 561022795612352043 673129105699070033 465148250366251624 899733888950864502 406691246173783409 604819951024271943 304543892340049562 504118958370204290 83460580267559088 874355505023563544 469249611303126907 215493159083632916 951499923560489977 652943663736639232 385545082344630831 778842508189494599 53896150731327131 926063738966597100 766969233907828702 50759921145447223 262705665395527163 416308505300466865 207813510882674553 822468630634503891 883732268011278198 708979591990460036 86570096898424648 483633018911500640 910291894266430023 996535066848017204 618249594998179088 451528188038479981 713537450261108028 733460820004170105 320736305877006830 844029468315755383 428156703259816542 229725654011373031 650353656121098118 430326197757782042 784192881530874586 320346971508616625 261039741362082685 304479321896893489 781811039882683224 368640406010622383 800686066267557972 824786788797841704 53714356076915013 958035563843102742 899944146456760484 231683865588389902 669063805218776122 755385830220869081 531019381572945016 630996174124491062 70004894344636501 376572106787255239 850751021984968686 62092185041862383 158809648439460666 12721723177453054 309518210114711076 179361882435598005 565108317950216578 931182537266227475 191788288262883672 322629528356116776 533824885352611846 638725436068461359 121280742002493186 794006620792546693 182216183781625800 786492150331168697 988574187957907321 299803066972173304 906996055690338095 761236280352751366 260516492250731085 742437030815996120 470379144735284162 817103295254376865 242804196028899158 547813797605219542 658788973012098776 135341811943371956 710264052373517605 808446644885353206 952068362542516602 572314431181284157 991518676021416588 340189242577097022 734399290932520840 300593642281027053 691406929779045612 449275962335767935 405877142167652137 543110595223045635 491544135799315297 758376639721136726 79684321936900878 596913340511096122 82247355572322803 227674857506906282 756017118147025820 44963370400497611 586141588622584471 466754106392207018 199001002142512663 382489772999346955 701215017173913478 734056544581429080 483540735128555381 947061862958395301 877220711366091841 537789921247081923 294105402526894738 580197374725949774 145963404246400296 917702539650266064 993412510246274120 603078200369419498 3824307756037495 62331818079642358 375958144259396141 535992043862983292 721878270958008685 298208766497598909 585167069888995545 33289280068200634 719616359669737312 103783695913468537 470022798047935599 771427382055001281 647572635377812711 517414301209873727 882750664612549149 352388162760706295 100022263604693533 282525080021387158 255267413376400189 894547919883276302 704632047515747494 981624391902792140 448349442410633880 928138171907056457 673605377236461321 384733416816325554 437365874718065033 31617662531284024 497155320181309981 853145114560176101 665288269387028421 766139573789465434 702130657677854826 528383050834196773 450564409045106464 263791579485699995 311381884211822196 653179404200271163 211868980993633904 682372731812816692 342936686629842861 354107292631081480 91526572569949934 35948946984802725 265856900963253352 698117239483365509 527051925888819981 147879855845928468 257302082919546508 329271553639930854 461044980940390400 486520329498350773 149600377839723629 206478607495554397 335391849491034674 818221832124832341 25139072788422815 671046316590581307 51319346259155811 534143432884064249 975994044973697896 736596386233349715 420362836936255084 605720381793970386 77050451225414138 813094944802111874 489575281690451731 478838877593616535 602260382589375753 123775410046127751 569023380342198877 912923139806794013 569690496355974430 991554088477028049 349992307943819343 598400147924720716 467493148771602423 558675872057734431 765680964090972954 679574259444547588 67039923233023920 232012220066524443 434795182791757253 94458840711268781 906197490644143569 541234378307484039 456814586754794497 850384743531928352 740323607662167875 923394579564867274 829785643153548255 564621486816337521 815687064007934531 240276402976947020 434392880146092916 266856322989087271 836700033035051033 691964117233416409 454072157020056802 570560235189439574 12693620167291992 61083458405881333 467347518330958149 327492687372592400 125970430472179668 408874681331285550 29930199936186484 314701067184799245 317578464193446966 126857182949834434 228246595474842604 268748401548217596 342430728913843517 268570405535297047 601380247742204991 581627825045947547 162045747529003986 700783875638940530 493632166825848495 823484446570559515 890555057232906310 103455162786333185 229050178111002214 821048651308054423 605831158250370628 948795985106883980 495615059492041459 277772001596997702 986464630408655255 189677573498039893 104242591210706232 10667472046032493 905224911111444978 249739442699940378 171147690902980299 758350351650432492 726353564476300471 71625680519071031 683312590643558455 789039680491031513 811301094614677970 827671354868473557 89621952449244685 575784874714097234 578641368404657450 541067103032749777 751620234500355664 26881882104581758 805985351587174084 169897872427297214 197757693879019794 850418959197633441 788319857163803384 915575712094796572 539754854894483788 388683510286606698 23298365064151706 270450847651360516 909877502399264694 250943863661184135 576522693874406241 807619260170293793 381083181908852221 309826102042913343 693857740379511204 549864189044580382 664769620698192370 510613772899439081 903022109450873959 259527829357527283 469747450531117985 242029605829333338 631965062946554650 426931368540393409 842662155309779091 170284629596155830 821201056837163698 90683370496987839 954665493664779760 826202291688996489 612144009693564626 985256282562024816 297031796866631878 967059530716759173 605107013745769810 901013747364796988 134647572673006103 549056029245376471 833361226317748507 711366432822304672 5716538118963890 386732281221851237 351923505655292604 523018263206096649 73699635665700807 900532938624058392 301948942388014108 449727625945028296 257933021252155635 279546394404882017 836112854889395734 637000693184457379 622329263735820131 629357737978484004 665836741083845039 542711947814677439 858217884542489383 198355312296963289 34024092016019238 669766514217566147 945029534700013918 651149332044086393 413807758789677239 390424197193605809 651386903447830486 735507191767275774 332949637747855520 257101180671229634 752217289505423860 654972151368847257 42760939182747183 112282689259720696 197404459323607616 696070093307613826 199292137864050100 107512102719050596 634144863097397476 467050077856198587 654524770800467406 131678108368251344 692956703842349201 31790702226628345 301924928128397659 475059787008375434 457544930364493961 335443529165731303 996418492139144438 950864660248161054 970164064302826884 525846995481147244 224473105851051654 470959939662216238 773206007334990969 349030066121407430 741303409082537884 695000142189727700 447118092955964613 838417409041123064 380849802564553619 587410375430213183 961563733625634009 506555799968040483 826013504421476242 613445009952562235 712200148970146173 818644457349117858 943260045223293859 30659910588423713 823664810946315698 36745297885615185 659615354042177916 981638548006688296 835234047671962338 442223638809705290 167597567139805464 322644282170695549 763224817961914645 822589097753936544 836499464478991960 50368451092135914 440597660672505298 97775386391389364 89287912974217517 955872862457699249 128908386343717039 975208362142540770 480424223409286246 440279138737463207 96621112623781791 508812333642097141 929220827278630949 494622070039305420 917076624252843598 135942019020788353 908259921582926136 869646571765827145 366973588703636276 617830754249538396 760268565465247264 758925885468915823 586284399333633969 191424492362748982 134404925271540956 726606948941342825 85755211626536796 159937770286717654 503288855330409542 714310216136473433 197502807551929947 339345108729152532 557387692723772345 265058055315728116 364352636506308717 671462311282957292 674942925530396562 668916841078779631 37440331083638848 576418708484820668 615174482099270210 860705019142585606 25809940515977258 510389191552084654 367785119535986046 142344627356750198 319291516333039615 268485517147625356 788165817337179911 776835013244038225 653503018750107886 741389252946195145 502251934275022866 258704366444597198 223277791052572720 74025162557347256 249131759436857847 562796599894328367 990775491164543459 60570608506634619 324710626133353644 889860371199041056 676485709192059840 244316489652182835 391690706914291027 654493211326001247 279943345683992696 71495894841308066 400001023527042994 857550538101600992 752554156950432803 174871356491209844 926453101920349475 744005710285154848 659168724729153387 349815564584406068 710044031733319548 523677214451707944 929631844422102457 713361321265673827 223302609996980117 890461566513983407 16107194976428209 372678677204488232 70967306336552423 872296887124596473 146109951925225139 434261671466268445 413084487676891495 602265897194133954 627235211270404574 156299132480311768 535989828156605254 128990820899049388 986543044390700850 613447321170588847 324605633283640641 109287073073784755 757108134278989802 76715906250816325 256403153004605076 554751972774364574 157455108199313936 11868533498199793 556249193891134780 363431449590570722 813069701181745382 669224486249819685 439352044508322919 717683909726556018 499416883003729825 152810496168786108 639444082059213615 232777599976557522 78597555840713961 564640057321556149 305661056556495697 244507032008316197 425193824223901122 911338833576846465 21081523322893266 946183317992451367 92102663260678280 148054746707604202 476766654872914202 38654813024770956 923947137156855270 667477495860142200 702744638097052608 128873967810389401 180926351565010739 288895995034767815 209689624740842970 830268840599853216 322937140887781480 350762301125380633 11012798783684831 323010519605717781 827817842266110835 580000685965302922 749391140357352586 892617831669094465 474779863585284249 166019134608180870 433110226234769473 161966758697643540 599260864613959374 402847475707121894 110238586515844482 528228917190317125 862596322732358697 680146500426879379 650941584046611128 351141990992836740 954830347005315415 223393421862436581 249294350827212327 667452274579422042 634023100580305055 549065632389459296 189344043194140425 475599457865760811 980180221073863229 578942256922969184 741740381727534110 967011045335284103 509504886370181135 981353358824416506 530342273684973560 811847974578893650 418348223237002401 238576220481558818 56818154731059430 191318699249217123 21594926924055995 747194211850843098 200808891757921258 320522589611613500 818019012088390985 654428270481861587 124034361621449442 813631800770495429 355929449366528913 114381058792210412 547467669446155523 93882652249394679 504427685871131857 419425389122517130 3462020002907566 912587485150675298 447839744647046778 761804804202943553 375803299477329822 849167956286716250 197601624756641993 187909298939649356 294679282432567237 338405421508304769 561588797890789968 334973489311456483 924728531875497561 66627697191022059 683547970351066646 554535799581420172 85704363705856541 506298111158985037 462524768826552047 658347347931676340 444292089791738006 937101278007191729 441153864724228848 394379670513002951 474417303039200522 241641849945312318 584962066601006955 185540963131736646 144995356653660264 580082679169131865 66963159442551943 251836147627101004 547873756201912326 244637695168481283 612886548472335160 122851183943571082 220503082007440252 565035816275223381 283139791610718923 231154834861815261 24811245599089934 382500629573288516 108251584751368415 723344770920887870 844387074048640401 772006755249804069 533970640168141507 325361920224169174 320675981804961992 392466372612737163 913393418212023747 408747376260321743 639559273639735917 937194387255301437 35428401526092854 373258902969786637 242913695936827061 777185383440078898 859827376157306916 193719315017839718 67200222902699146 214565528349395363 277947428061411443 544809079593497403 95043358064356202 179880359156765760 369636982327737636 510390452501158193 636958482224513233 499721371745395987 448436975911852696 156471811495799241 549951254458000032 912811571153748400 148863010096112420 492411651057387563 607476480758829206 29478361559230895 72066688443551705 542248665492798630 222163656470348477 447474714912315914 447410000538829556 960533364400225594 784869199006181077 425047288852541991 573081843753268087 250024943944796146 433469609852699699 328872328406698879 312615184144229738 192981362934520458 575930307374297181 913816186869303197 922693880813003461 404172554209475050 921125452680996879 895327185732683705 796935663568008445 804029319337081462 358767204580938517 41140954708631632 450647277654749184 758711926513871397 551118665405334591 594151237849178505 337323900107014851 67534137333459743 476838682344579902 434633055870723740 793030300076380458 696829690697264755 970478548055869001 727383932893931947 743159729295083035 538445107213515019 125439999563866531 945183696371109547 909664515622375994 779328337865990694 385598698310430945 482032761387471857 604000836353986270 986722578636485400 346376091771581529 665683290602332852 997815882864103723 386152172953038935 928041414184825503 867362530187890929 52281957014583329 449676079130873984 823837628888070717 245967300847860218 658324809548443691 415407407325360887 280742325111580066 116427618246475450 687294935678862278 354217616492354739 599326846957319204 550374107808200862 412565931088696837 874857880396668378 481114848331173853 626680048613514185 323804827708064255 914988564434240691 973709678322836861 844235094743440763 274853591674155142 258699986702637758 198847396770452338 532290052671418935 109471002919100721 790094950355035268 839941598911988650 117569241413717661 547193021238417250 292847363185471904 118717621406280017 786614098147937468 948440851535994396 348065146454056811 235924923548935675 264409220782502913 938810215098755660 307577237285551586 734079197842479786 48224588908575945 56841701015534171 197778214390901168 912290988927215104 174556219743062702 626657625859700107 270274874597100328 631226062367732096 737466242654242405 804040466648289572 632429472532995189 955100985417683903 53294520649173634 404977141993074328 592788051611294156 505359389360851447 696606557904136453 832735268168793937 805372582857309675 148697226218587502 558953565365868091 641024178970256924 727245043884806637 611381694700897155 743105873438174857 244777114669647295 888986297092523908 451172776003920099 329808237198386214 602175529091919262 881245585882680091 591527195266723378 158707619340954482 847352004851079186 677749059270099344 314429394993889107 616655876814614275 844685784952919682 818825879653130556 231125471277746820 438845847928214499 622042166762024422 638819451134732344 109105447259657313 980498537392637996 663430304071877457 830219905054079140 211648036620459183 190596800336730438 376523904394784850 647092793793712624 127691537999239182 594848519932854829 380641554567601729 521398607049998323 209606469809141346 846118251161421973 915840422209479278 517442628638713189 371742193702806503 537535325177052447 294166951739010639 548613232274091211 683933680062183190 865709010875480030 153280105970798556 645727771488514322 888440988429226470 112052095709883196 21906838442172359 917374687053578028 695052581984888572 455961870039293569 303506139403072769 202116676865026758 653042621135941248 322554452483066651 187882917390539381 653408439156320048 270786163832176708 598587977980418470 554959023533140544 579668380984900834 582500496585896483 687101554236601839 287345523550834566 794408517014124649 670041083280446294 56178134625121922 211056082993523563 469163528913822422 94952687763259895 249446681409934847 209901626203478567 720335078151659688 19915842326429890 754354708136892503 217671257703019593 452293735478991252 575361204394341681 154877860759295962 408115277590994599 4858104965282029 785365896820495018 6400886108896422 35811564649070804 73245861025094913 108566504311968039 865939000974057760 782054304981170564 334743978116130113 537151902710219908 301270677972735007 6379929959096826 111938464912770867 97950262339381840 858663758666469168 95605930686391975 16288556663830232 137948758760008197 221038318484892903 508225279083281857 946268465431897951 151096266324423672 210734842140440170 771927829604996995 4254797018821211 279276261600000098 136399645435498887 156475419325328719 300929811870869688 797036684120074271 263754275045785113 192969109916464605 222279183681862713 178509586696070939 548697776630977696 112510895590322058 111129640151038678 781346643419539217 395381559974336264 44414806323254627 121998652655161351 597284063977693355 492533144849915883 677941332582207580 265437913703136411 260393376396084436 623269441591442556 703845062916570849 667437685470558065 739228821099326983 764692759717628017 197839769144805716 13968263357686147 117241161405647539 567127532876501618 77272799530244949 204192256760550527 409466796836727841 584309118322996377 55053091017614739 514344541111449563 688721066903119166 476901672638722395 733324128976735512 640170873027532418 762550003808202694 380442610863392650 645567725138616121 609521555373987200 325101729815153166 571907312187741537 834439947775590584 390505696953471949 424020175956454753 100057878256354535 175474221339215286 538440936527048597 113731888768120271 313852876358202739 364263133863560280 836470450344257618 358663832088751179 102794619644289744 807560659141046595 844385848492418522 957680714564398466 234865227527760268 986435475349940316 640525931207180929 412358664854626285 879403263823675953 751558397545988512 40192368714054310 635166505985514007 630211737035956748 282932516592380148 242689095440185661 248021285168080894 768194806432472169 520863400237995704 53838440831699862 569058732766301261 184114708765556036 893095581415546639 288287368513163725 724603165322168122 252099094253394788 533752826104139985 709476802456827339 605831135921448775 835466864764636410 797048689099697830 6220486892651876 896858251111165348 794043947039243846 534516406727659340 319817705587494000 372021027653927615 13304499028247521 872552862339017796 350802653099588254 60057752853172858 841117343873437455 249070016971278083 417966648628170735 707075473255187682 628019269199708058 125744842264776583 302005834386962810 690547789084684472 399953583565856279 704559232948350604 624519141723980016 721361499473125141 205682723168931193 481355340639222070 58650298980654314 585506531772359243 770151512611135765 450880647157415939 329133126792366117 787765574559737176 373790476990843374 957674346893276513 610849373043294908 669030529441891566 201703595828148833 49759702545918532 493790801330470104 668225384059616704 115569920833632771 974593650955776830 303310832611458547 241863337342068623 108529811009382608 896876790349554240 818951844220219647 150378890888357254 770885252885965586 293124418869787480 757689881844863360 763638792144458755 190494888593027180 48115539069219670 521168330118855080 778047949693490500 440318140271151450 630007536140579187 63492396236049389 640149383974353505 250988484956297771 712175778222842712 865211126048594148 66487895823542501 69147754011739369 342345480042826157 579149804151112131 78061560169887714 927943752094401850 967118628878087157 315030113627131434 713638998307473236 49274017527391046 281904321672878699 572928880243449548 929482878459285436 830582658039474886 793163039686215010 984802618345400099 792130866059730516 480087894715889153 74031727165487980 281541077248718245 25085012084725005 213107437819290385 177894680455199938 885990323177500614 669665438835159687 211466256644243556 155700726764810856 854775392606735638 437139865621488939 190828293216427969 514200267114061467 969404516734540406 362824775068783486 299550488896549906 763685080056808166 903195627393769547 618864603461552194 690378699856549029 897973653788812335 838999965280587373 203033413578590244 496018305372502845 922079218284602869 703729748583070622 257422147051966124 673621414323016518 849594427759954595 829320257183919177 42215223324484515 876067502036530747 36626996085847490 959506961283875450 103638187554670697 153758890055069288 558600200885819305 899400324472500702 620658219095166071 284067270806671870 434853349889722007 685571071833790633 463368958270790813 15781551725962375 858302729758447038 843199227927762925 210858718921037440 278254084469996166 65926700434792162 665149943757489265 173183414330855181 22635692650744132 43183756517732771 528276806407023308 471163067155402732 728380066052935925 245082988164052565 756799175897118650 561814682495657032 111119841818254384 179469452376337518 52260240211919384 809777720970825746 180102322181275166 111667992585361412 154266457937653488 233312326691493354 863000528449194206 536731757856100003 473719809661953695 908194976853166027 662308098413368662 997373265882341447 710644076228011755 933315181067309341 8053118996510948 258969418947978866 415431777367965782 122007930658724442 33215295592356780 727631707729255555 137555988889231584 900758788635541769 857256975041486858 349898728232064104 776003351366609399 23318814259061196 342496238900652825 585670322415416798 755634278193101379 697335570314970078 637554852790466306 345780635652784608 425610072962143123 175970175351230289 365825478090009686 441243739103400690 621703206348744216 21377952402407400 278451578078176278 436788917445714290 907850796879756421 307632506694880900 883425122311185476 779452628744899785 212384662834122286 665556366367849012 354720471153072714 272520273647551021 611661863197054062 754446240865686190 775602485528022475 969262811168138060 978790297478257023 874132575437247550 854675355647314825 857035307168265286 117875584339028401 878951046378000567 94640104906693332 442354497456612408 308328742038127426 569749862323616732 693585771366841916 636560065698358978 668499563208533914 508166909978532629 25259790711082316 83020054987314091 705984000427256125 842002116181403329 242125400405486261 248307120960570724 271072380069970956 985510889825347575 268393743471930223 168569179456194952 305247176858097448 879105652750475230 804603961806114316 785033963715126772 50716440729359152 551260334028781182 468017409282992262 137062493929328012 824468814606668113 34806582278698668 797322060061972591 628283281807374281 592527581843215139 135276950041830441 899790935458887330 374753278743090110 469849921465195286 113872802276488714 968265776959398562 39660538816077515 32324153733708924 671670355371884293 515492195703366354 900052845304739505 905702374899935407 63042718382809861 319190571053553562 782770245944772951 962146554368320338 70953783329241719 298235716351097139 775933013564614 182697060660617279 808717934187104563 278820237008574928 367606120000473084 227363060299306903 43939326021688802 254779939521006723 225907060973005079 957415298249766124 597027507209612032 959099514203017403 894557330797434353 113503251039684930 904813078459625254 596140366253584542 68592369012539911 386976080009873868 874160273849285530 35851000637611815 346582292641189847 199936813233095909 650640351259346822 108377030985759944 346168365238651385 977433568363340638 263723648356351120 346448228738054472 536039242591775546 511394179532518660 731644348550262064 543326699042259759 579764247333920855 22697557647639990 140586118117272769 393958989457615884 827941626402882922 503730144237893421 403764876523902319 287755460041544640 855407092737168705 556283429025923243 895626625105696840 993614885032737239 280481480964199586 307251879542275607 671226064438599464 481123547784399755 88318457959718046 410505133899491885 817787858598070858 679342637445909350 190537398422388237 500643592253279262 55698312705665835 104495762943195242 907673966517802866 533281308498409097 361273365580296041 87789186944146094 498045594631345897 748256237472806054 421453953570501993 949026161533019900 810945322067532302 60188510099196051 653761352756889818 613629644270981345 540090226675228849 419447819142063775 372948710372652646 668384570491093986 146451191534518259 409786627818351375 640324187860650835 170790478154018067 987552964276154440 143818507311892869 951146884828749982 545407974800856624 974063831172211955 369099146601796046 121730015530596639 262043155312636701 203848827167219334 693915934164389276 214817695838103359 495218749373499547 687388835146576532 694212737119299909 222839184025304281 982300235992728819 88423332982060960 663783002503976372 891325014248113528 310852099787093138 677982050709421734 290038865432506737 921998034526014701 725394330847752251 696418261697964307 648819537922907255 854436061912144592 460850082908202994 945155323987912448 105116204207911100 311482851669653803 939587511637664540 326660037819276530 215155251864892243 977218163830585224 331392234296515941 660145880459299742 301655256614137688 149225366757826769 280361314466038406 228421773713073665 345016330054024731 216061427324695868 859144859580407798 566378503932441907 392102146475800965 880049513870395578 688943526909011871 97317869444928142 755331322300439826 585620368815072517 403466291169742156 566550185720824172 322120232394938562 683249722178691355 113317305470648254 864567996394724615 42088775905788130 810207041573429324 786935382014916258 89084653706266732 220990831227754608 946051615896681743 873830027305717692 27150753018896695 537634347789037932 244587832776938360 516547602686854293 98293013170777709 517562923615219886 75298616620232798 326429081150160234 475547177662926418 804360271474457946 718793947077997482 471413928252977717 366625091840026916 704252359470874068 305253870007406180 867933684226798098 89200288105027222 375994182962917827 720343868680678789 403682302114125785 893369741199062949 532999462675424281 551050337660325836 804933739141420306 635862575204000494 578908251198233394 526747998042595817 260194494413018875 982583114866789597 18668293703579345 827469093031995724 500698160152583874 307264863903317466 196090514837328238 129231838083420010 933508701765632539 127811331379146592 125753096146101764 16530799336146834 472733139510561083 720231667120325534 966479634131303396 924774899590263835 653718899713437215 680911580535845144 514057481739024805 624591119542626299 566918994188950974 957048540021255440 381061937470792039 383153070343844354 174160352326195138 452937926468122547 723519046260048162 406464137699400227 748913979359741480 787930364351017322 234971239855997665 357790868426799295 487248200047197890 439379207295336186 982650239193672955 7911687515298889 672230004793810339 702100697282329944 339660266188772866 449604845510940976 687039831609865858 850415923441253246 834761814089813541 831497430077274771 989829944909176312 50756580199956517 171939751531155500 720261918459634489 957862870058156901 334274404089968605 189990574325404442 255015784319917060 75913682747423296 253281565907587813 200525154375419284 101096738607860459 353652959951072002 142716944629729875 123409492078819874 737227439365427068 149162518164378444 511218352893268874 266383010017979666 313461380751672738 208893876021602147 174804443019275213 514599761801742520 952574957863268234 710597124786702273 59322647452394860 23380164399356810 938025237477843511 278044050227588522 177956358823178272 694651411163335174 644183484626062536 434665051584563639 130773753904161718 663846029489997368 779114674061188256 164317364624131842 317085424448930079 717219437616126275 544175797746312108 17679120299188383 628200868463300048 289644001043760680 289578276458529593 74419316896137975 973560848569708282 54040194721895624 732140510271160610 469925016721144784 90749682903752592 283525412955208479 911759351963601859 844904588688412456 457941682859754365 388027157147718938 294152986954302945 789265225546727756 810519810492939733 984318733412276893 836518151995752002 984414568772904989 702794148093813632 921032858635509802 350311962797374580 894470994888588981 104964442412419691 876150428788969685 261668344424339135 270635864581274601 688855949074183563 46718699588188610 566532887799278243 342552690405933180 570862477412753392 537674780506025581 976243663136862694 95949711143707637 499174948961521134 26677072741939928 558524844613239047 17219577047542369 339160939128803725 657437802295868620 82793374626044730 604310955933416750 294034600600392672 426062069889002970 147929857501407314 805440084040072077 967652159541120525 546186930764549936 114634506416767747 136638836950146563 655066381225950911 162281093923202876 494844160443785833 618636172686676492 249820167845984123 289918434818969388 682929068977759652 923778638456628206 491456393455587131 988097526551917302 867105383096572514 658339257589220630 687810960697672863 139328066896082003 626794155634836394 347562033134120423 12671329629061547 893598184846788915 993775045269473589 578866174325064905 740621005442623117 921440063397046858 182163227922235792 292681870380658917 292349418302819715 480874304454659004 360763685123157179 752568341822475901 8199841086377719 195793517383353746 145343842672396008 129579591646869941 515359813757749292 895762637563711014 402711715608069322 354426404757006362 299006363889697047 895631348101828281 521712463577753087 526411988226445709 792630036017352862 844578030792208429 155549392556443318 434985115866177466 876490239597419964 231570209952348731 622735398871195499 328437023024871948 93401393044079323 636803035695301916 194263470822543296 554504301795542123 958762599091175374 174285353516463620 739067581082917511 163302826708518746 171484752878065400 900063890761490611 859609741436157882 889852916669007030 774384662507120016 509526687727355831 660251796749020373 64423237813475977 795608614781815294 176389737833300554 817051937228412259 472245497859689814 315115554995720197 428428334457431215 416472350493641847 975567543211703991 206512559436601336 494530138556646453 514718601880015286 608892504228200158 451393620969038359 758150992035752611 128826076964771801 451492724670668940 379582244838830560 666258828831536715 784374902179287030 90226137869857916 126099478492371057 681121970195346534 249009628592781714 845650456049640158 658112367217848130 554869076695687837 478756264650283839 404765472272070971 933480177512294683 545350179986537652 649655777406553176 626640459840744185 739916871412988536 110816975778421586 737827687514627200 166605360709713302 69347245890066127 729524806033410176 644050560135197153 823276132950614496 778542173382587834 221792034060460982 566089436513651900 926492134664757557 392982949316846454 744519918887639752 994241083672047971 409139827622010626 619303308414984277 178816097520011972 255325707588106916 834624990567542992 872663937891845023 871135874656703605 508693418729723859 424451807238659117 609165648498287739 638740101673472414 523722948762902183 937465897824880163 435826259606704819 645312147136609382 190818704294415522 560576156859543492 655587035732525279 782838825056294502 772820624641986810 695100472214487953 708165517419018722 365645030944497837 557599247031124748 675291091127278908 156347820877592834 298998296155655801 620412547614186499 417397931457017369 725689891700616854 487737220687202191 252787161142008584 652771471993618143 407378044846906115 919685093472752135 446858378241676327 209185862128062257 180525767788018056 233274342838874693 359395619210341743 851666487221463525 46904318794384166 270055718895226494 406876544721203745 402874040253700899 346310919766113914 744633512722925885 344994344312452677 605608867258493935 362106621618289256 721805882702072389 708277567994830688 288931903138761078 69314786306165180 656349346368205121 555349890828459476 256330309291003067 740051800944318200 228571396807165806 884052143782409975 351317193546491737 87662523340462569 84280100300319232 667688450649609170 535412011001348693 878248938012549236 29481010202664580 843513942800818464 91214744738112286 348613858084348067 857062865644231577 945141261222052540 286223722704289283 919084101432793039 259099439481883098 842913965175508499 500550854924198373 981379127784204674 215972055279768785 8248855887731953 38916498339426198 451480881930172869 1188240014105472 964436347782927256 789121607603726248 814080591041670555 822995513182055795 375025192330930134 713070880350835557 437349965551939246 200851647685502108 902226660366418734 943585964685433119 370417528058670198 39256069147746112 211656849059872583 366287033338581684 217111765601824629 151638978755813792 701607308182539447 565032599705246917 430438474283615661 763464463153049427 550353207845366304 369391184702560758 81316084947669477 91552025552778301 350189511295828536 932332763812337522 797250282167728346 606767949345702920 245497057335485050 191157440382391610 314938462061509495 397602540960579291 912422726356082350 177800511265623108 722741498880557382 364208630433612156 754290707125412748 454507359744491377 329153461538664314 126617369680112581 570188935929940830 291550192293987885 921235934589094380 347135924166273739 748465556141346558 649978106954708305 827495959904218510 22151766961271841 606577323353991808 417826189608754293 275582507215716528 898156824830681052 667692705810900561 447151222582653966 199378642209900115 35051613146763723 805621683661331504 943700202428550877 594046820423342264 500901962439153249 500659065017413955 346248866118037190 250587592673012478 733075173367972008 903039585004017882 61053573898514640 83711189325066844 674447043752175586 48736585169584364 744202697129495032 426668582741018975 414134544409188670 298506619724183254 738693638809014000 77383330545469684 260642132241384818 386117900783872280 500659345467748281 171511503057093779 901015942518403446 100805263206767315 69358696356106720 14148520353353252 13302109580806917 355095979685512739 339765797201069958 59945061203587313 216506013965899263 755448152111820264 770800191748428705 650339280945348406 343410810262135319 549771326994702593 680397541632157461 414673253368618783 435252036846833050 909630271081866301 304234970350858019 791384748805325810 703343719648714584 46543619960529298 454312275943595454 84441096659609575 669162988739873664 608779969574111602 617391817920073383 853756137461952060 470794049782470730 14892476204535800 824608480929873835 765026508252759236 929320607179946048 347022446588082766 707755689690077846 987809846572133892 459317877521289840 182083027104514517 75586392586927517 842813650210079062 648704393509445836 453647940868779818 867710488297477567 795618749129580191 708936415273434839 366679987840520091 69536175843947014 107018287675167480 801702053808581099 434435474081114613 81775546706861891 966818698473906497 95305830099378588 760206561786964616 916121955394573331 532460895979494404 187431553780164208 404821599877066408 917869274436961850 218976565170294330 424189971077296305 181709656207442165 655440686033150280 523859507749213453 347511513452149392 653181448144979058 435042916367307257 198064291690967427 628658092711964843 27147835099751808 636804636308911012 849534918193398729 761025645439867447 275337797132254255 819676885560257113 975343794855505779 164775693305697710 350776283537377433 617567433443847365 726807163647499380 574834444461973891 14734375561792176 655246429539732984 17385818938399821 349546009648779687 95690280889739855 40128248916131802 997805574587865559 523797008605004946 654948062270227786 572218722209873983 273469131874588604 221963507426491014 614498745552408980 800082023827635650 982044477890902263 735558818216334579 142607724038457580 554619576038601065 526558552493967183 992086114997215066 953334958189228275 765121943456295733 691094153467890585 88738320028213169 650986296106702112 684029559452691447 796697879580518368 504620436220491870 496019789115270641 470912037691017932 152368530300786556 139637599970185907 218046956059075129 332860370454957288 895373575111442659 628459911010070892 307053915680886328 391890001092926138 287829566574376214 311416108421743043 236026069798258164 656877840498696843 429138490969601291 434952684102638935 539508006242394238 530404736975281586 72787982909736480 263916223706391961 383781003955115573 737139287463968821 392205871288565231 984606225802700293 583429959617414264 602799461690110814 895476172432445676 84266903155005102 59047631555993386 825495394686642324 61296840097947321 520898557874539089 32887198917099142 643590257254192542 323942087277839697 578951617834878768 845751121693087672 251740932960856062 957706482849349458 923328809408086053 612940437917365694 494524516989218872 462329170906178592 521895128480655552 182476686339220693 275879596333206983 609081439347894759 570901793301329650 647104334661414688 676292834546824385 830594841551460866 125617376571043033 233425433648653450 968230367899299580 521224156996193714 762246888766310321 617414690270955477 789484417962893596 335720659951492810 539056325729788591 232883626581546288 910260498647112570 380670330197073554 874735204716267231 425654417216565453 585561317911137277 374664719324192464 381020710774374569 820320945753644209 778512242470906707 247120064791384535 918122095498321888 637731271638760710 675487680951256617 648866679817691028 705023852043850066 194801019133226740 891018383347051368 58114465188465198 210278433108424745 574863040532741140 806087741706817479 906668544724489642 684608544614094328 244156650115185830 646778444647553949 387660879047464680 852292189732844356 638552262600658697 594845141113243011 906436476302281714 719076776695635938 920398642502802394 868574370682583842 729403627360926903 687714345344818626 355648256305559818 882762396827247999 210483050511539749 689514926353652997 354786063672309877 849470012840644570 923937043440154712 623677974277954783 334813540126335671 101540654922410501 702956184492885059 888628121515346530 726410668960810255 434202511019443063 732962549106506160 335963858942934800 173939410219376976 654430707663297033 660748317099955334 386073497001865050 609343962314697274 327568850815854184 516985638995665018 175815303385528447 485116936674376899 344849514747233436 451238096296818432 808755295757051004 929136168746540143 850209425086234548 920900678488054635 403766995598701920 201992181300376580 115731054421060129 319239842878602395 43355655141829922 115104063804451041 634937296146850956 716727824579086407 944347173941416036 511715945705940822 333233767731527621 881756855972789698 600419329566414059 440896667134656518 275386234516731676 949332641434050731 959583434091805411 187600905358667489 530221492901200459 374400617897517201 726042456792661274 386131215582575801 624990229356123308 858930795225947583 170302279083886419 27845364492151516 627328617253259042 93343622584253894 91867927779819850 542280858066778036 808444033356445201 732378087843262496 159874260878493443 994174673206673469 533324222165557757 335095454063345933 989777679716208328 199976108114360485 13150679147268609 980955991733832916 428619367280886068 121580400717667170 210959914503630766 675790973181608339 156653389494329263 778649107812658685 62082445483307463 214262033555918582 415189003353456198 654651055861558020 860923480179429501 499329486965033914 382650791825632145 26549936273769418 658371595557769805 33863516724101818 985258644397029103 725008174413693114 350600947350475405 385629195035107734 662842621532762997 345617850034134155 217481918830170221 611709908918160082 837974418732589553 136315853884308041 505582394855528981 297826802966475127 532041345015886277 246505134355039457 828494403366473821 613771624087631251 895058179356394068 31853790930638499 786670590889545697 304022561562109697 613289939956028625 661841958664459090 970089936861509342 178184125980707044 248980306785925916 275242599484332598 278976173030197688 119169567005077566 308361783836873416 787720273473859196 21579988717224830 248270690942359621 946227709413321810 184550622798734134 692953043716927766 550146163189327805 721562444999340323 816581601191384352 420184187437866920 76370999712576401 732087020336339216 505296475243946344 675725843253309686 258103109730367433 780723843395457228 492988526767669543 704560112901175629 104021231613685122 809168708621901525 278143858494207225 921818036221632935 130341874536241813 848362141755029363 648625411322433998 230309890531175 350159417365730938 339264485841410619 343314007888302816 604717686722913796 333139944635495216 505745610534881516 632362620148096817 572634685181921843 974664583232132087 256724121696291544 121467212133985451 497297608108722719 905790502939850495 695461423753731784 327690256915111097 570754813622866720 728651711981085191 439333935004212121 671098892220031198 363830276880946038 680280535745496379 994125674133731769 703342662280499841 430482366139848967 348491324372658864 493708220786777270 941691686545841888 989436851632673342 284880531535380747 625634379858978024 476985561910230112 270015796700317152 736879917059346887 299115526341001822 107380756462492766 402244961731551568 709656545510830971 3391057719720681 791481361011145204 11593634708595424 854260015350464498 950987548461826677 735289692952899642 531407929133570289 322152405042907589 278431787403312485 733671488927253802 736299463967766168 293092204080049645 226097180667322083 422525676524901544 967623831807356066 282575185962909492 868996894890075117 924271716591236934 549779545213649190 745480541072786791 603723388861359868 946181469872442901 543536070736014893 375825522765761114 177276089397082822 544898310397131425 256309973144240443 95396221760003686 208111695070067941 227087338179108302 651655131348889918 817827703231021890 967921437940033998 335274280442996094 732220559135270004 374360985340205986 288688479345833126 989354085621758602 780103028908377878 814360996148489822 439155175662550049 232529693260360230 238529659097165221 521171680280998559 257581620327937877 739896883898988830 132411113468524397 986548172520009548 911288418024939901 815158893415689511 764807260758243512 67063150077371655 344470815597933992 129124300044545355 987342806127451997 10072992637474120 600597378752183979 790381553866667229 651466333637577649 269237897401619173 43661847442206361 867100777567813854 218242837738163401 342871112767205879 930814158802373953 292272813468035843 818574531353744353 76852061762039577 767919335498973696 923330404240723553 970472310947682252 468906409716907595 874074961156927516 75974577516808078 195625564094167497 516370765755722929 504171453029899532 425783333816838472 475261140786402224 958939102641364140 607208268878480981 380902790170158294 307038918929798581 644496919490575768 613857073159354553 623800787919972580 750909479076981671 93794429716028429 917768504741678186 763823612755391181 135510325438013536 283548716383172616 161145457623321233 265971730115136065 277592604758707196 438718660782756371 826474173074930059 871436126051795380 746791696405219399 698623721200714264 529833972337371049 355818130346606373 49093254762991548 152111020954174315 722781875457699371 365455760332610685 491340374921665911 600147044786948866 529830834957210478 367306025814085011 457882162921449958 314550815256530588 755953806757657081 357897389631072751 338642243652610329 981451911109255332 603491602351685196 520733346997948640 675717700453865604 160547308706672087 364674220811795070 150647883249556003 971671423763466026 291840769207567103 789457226240308239 459311803464843156 664078610351514623 805544912070974578 863010730585138291 286635777261258556 754919314929974175 978424309848290284 280499472945151555 837043704586251581 20190985625251117 933774706943386034 905185723594525018 175525050628885641 875453430104063307 746584409470647204 587333873234771926 363980576820499753 856425638703729530 508808963275745574 28409209434100705 389039214580520974 812743760480007902 649494402231997117 814568843448609684 681629646872577471 61559444933685678 565755507874699141 93155018148046571 807101821564509110 839629632712284392 434228334586867703 197451719295515774 628481135057305785 539475732126799607 491195720102231410 492032722228704319 866626870857081667 402686369842134222 672478813212961045 627219761094745819 247185748171605464 867797762622955200 149730465215669631 529028669278850157 557693692697032079 317199928069224883 6321535426373601 486161256316178741 636229694260323917 825686755224102208 653135505827283432 907838038548688210 259271377153928911 274222966554931201 27277498158840310 949279880508388732 466700871501865763 755055740302632859 397420989866622425 527292845144169505 848447900016560617 545910561953305033 969299110207230630 973002208495828481 348741157195277399 946689082452534250 554976695757754232 832005541439016808 415792112226456626 973841605054237232 633518166353736242 332958795526169976 1016967935620707 992641801167494263 737579401516111487 960305047140558638 756637873045473197 986847482967889401 99748231212227293 368878383417934925 749648591252704366 444900663279036214 48280135478041304 175553385009883747 692882003255979600 195856369083445124 611032496671504684 732787552452619291 205655682751131136 704217480692119415 424523586793094514 37546458908331374 770881327597023675 244243309483941298 24673718530367825 370261732450085947 507950814176087451 667037316501266586 168451906179113346 19401423450101004 156243696060712778 520956930358816639 375295768399334824 183538283368979167 539678331487757127 572347052041868525 395118220186675418 426154369081247238 753464954330663506 277643246233874890 926969129256138482 541272294897355515 509558235602415999 160886790891561221 442630796720470870 602826383731391301 164089226013201573 541684063787916082 819765200532178093 708624816209123464 440322447966357193 2458789689402454 810945003546984117 552584369793717559 280046411931197363 838130066408929496 23403003718806191 778020221003634306 487523605992351458 748628861286463409 744128247993411485 509310918254100003 839896707293747095 262717961541371560 717350005306497108 9154567311438736 333769522414096353 890892940997852915 877486682721666387 596378467075756025 418536879465914953 524204636333904760 69919196231587932 413521440969143952 316870336784373746 36785298939774930 323178179717097533 651271709915647917 623156607886530880 754623942790680925 127200941648426874 138059976089301806 280368147376500609 728053261581982069 248193273210280220 232441987447619216 146553636988279638 369298806749217201 187081488416576246 768990437920079760 345250244236291081 109753211859160407 494459762515680453 30936436689093286 427611528490792919 973525875306751669 556888321982661206 404409627977995043 779304717496394160 912252605491501730 152341847679804360 882534490718746742 399495992564973104 939266491164341949 650560797732375200 331590803031711123 170047509829674173 534290069343553042 576898817591226346 184743816109065427 526240146043173376 535275765485420363 225708299516700299 500885807243867531 21566273968001441 918994525636518593 719235770766807175 400984632233339628 493924315053330203 180695534621020337 499817230523644649 517239032769864864 625287789023985720 185974860453340841 937011829162056338 676938902916788645 860395780849981045 642232515993884646 554435084485761199 462764669125696885 295389767574756945 893654306663064905 450055204043247430 408782509600551571 985230102583103604 947256333893456385 22486350436090372 690530268844626874 468562912819815701 110505634490729098 221516622887337728 465989975709306254 580040325830027747 316782424154301855 37308495594441714 555094128052866372 965912339617745015 12791187712236480 751052182672419314 404369345416071713 109139260000565037 704026986851075980 72015461363988600 342124147951058368 535018579405704276 131117278195641235 610254826485627673 33475777594965925 929683931614478047 127136889288608495 795493659871615761 749480684349257143 731599679636822365 211465212735566905 94753880895497832 353878610281842048 306508258833474039 296320650134193649 341105838172700266 665187896603061425 99716983352565382 588252092264828606 526597127716901412 219179236885314596 766917382254927242 713297614123608901 346281865917754200 139362571237829827 931803511209074959 376732715263834694 916357329293964489 227544051675599293 983340409192694179 722349396779317612 807969170154740512 161138737484963756 336700007704166195 306425551548350525 376550996320695597 299910337089993742 874848242229365630 824127054031983671 893961463442790110 333631447760690097 688058080996332899 531901911124503027 395311037781959003 165905621778391129 280603479617645604 975432420839236932 269674351718967219 600873543314715805 602980730037631422 949809390670531674 904556903413990800 148314137334433048 586871230723175662 323984545154829451 103778505494486806 138223466263641809 115820778698418802 6892358452360774 665718512637137429 343881143315598673 483444075830122471 749855155188988153 827856850114144573 482623333485899349 935506765631577826 335258703615193235 210596595579065011 591233915310167137 231797311221407706 371600100879667255 771576688604915852 589756364213363093 660477081894351230 165487152387110464 673738124188677820 834624495389834548 323305702718337011 896518166190565879 961746391714912934 303038757433637092 990195112933779486 649299464632026303 554441039562463348 822480032352678838 495873206534949906 737547454328955783 281507015428982752 869371356536955907 969515706563499167 45164119515817955 41145530214521031 421527065869185054 925698915871094258 106755796093130818 294409076320183063 963735035891932369 391555240931569210 517889780089278457 534884624011650309 108040992691053650 587870452536368918 201641570509095953 864136286487750945 643690927294720485 389612082190757669 908810340756581431 901812315498583959 857205358549905438 532050433289135974 901489553320737420 504797074216026201 937823316773849697 718782794703953498 209099463526188664 721649613898892149 594951839930617704 661532984862291587 145716281857483212 265430800305265849 93928456551106328 314133233137877716 194183964605973421 293228970264473340 54211178750634470 747736263499034694 805311176974684992 729254738499352621 952126972702201910 67747486856105593 693692193620769522 464917690907453318 463373430833402272 767957413407025244 623664457743222610 251853464350302146 544972204347010849 290617431806408043 375819449124048684 354455368210177459 729255044947029941 212747271082839483 652698052910076566 2972561807531969 180180791735954876 632742512634684908 547584400757827101 809147061535212299 87049031404452428 779884970402261139 278322067412587703 93681570307872057 632463443274971646 966748617342287660 487937907116200461 831825446670141021 270041061858933972 468829701005021362 159193499597624327 539383040292993244 88320466609843838 952704565637401360 574368935967092239 102029200395816523 960890482444039859 443710938873454552 788836220243628296 294005056321429584 901063296165835393 675963403554422323 607787500173283999 68435114091349475 143509266472819330 666424770767082612 545313261664361225 558111770216016677 621385485054778640 107716254274677315 631114208144862637 49874919148681639 654959816400406977 601332489190953986 548790684968699200 945097126488626192 726104974547325692 189661765404866839 899831569941073767 343815501228349011 654518270153666352 567345119906679735 378820953090306744 567468176408203707 777246203033088573 461460039957965564 420365449460265984 363898720459975613 511647659604432236 153041172818677478 172893781566499354 671151245397136110 539583844853915788 402453781135834503 938884292670980082 244645362899823245 32195219442617158 183800370595160231 288973126598513685 930979641204556996 223936211537878471 538662498199129956 489173414526350124 378144437670628425 429363886773658902 1686954519465740 490835722477019375 197141317330754298 268130744277939201 80012057973452028 108283528269806673 23455965462489793 671706259518612773 615380628006432961 655919824683362539 142378728395547888 750656442428549135 276790345250441972 914203547329048848 653963997381336416 543809731632902510 285335849133750471 210689545936602950 14046780790033637 162268988196147015 426385119687593258 561893127794696927 53961714971717292 622662851503697986 582845976969940143 894827412934008742 545767174794155041 604075438449103674 562055192322751920 799130361008468681 479884072549364152 315235294300275024 77133866974706260 192610915964888483 460631243200836503 297370303356789779 670271851397489141 516714789380394408 224064859324599832 545576341398660675 836262299446535179 572613633085000251 480895274137171736 213453223144453995 643357598304323611 661937172786810739 345684344096485901 218149777324986593 914018179592033230 569213219469963380 101551620767030288 113797939548553849 895200311095479236 913574394052228970 313951014135497857 161641774250877944 85511850965746424 773287371383050647 227840489316891632 347942582745508456 550293881701730750 841630536875502525 842068047092092388 664101944486753984 317768145578889570 401092811379402984 338178755113878320 768823660541246693 518987164266408189 772989570045496453 371296738467097464 690745522432731482 129256961198591011 279819556033614937 620803959614176322 950892396644004733 935033783891961273 26931178746395845 216395293863969683 765606401283449532 451369612814182382 582349896895369848 494457098883347385 650611670373569995 291400569598639010 25237229965458492 980985754250591180 383741860808146839 78730588515309474 868112695067125638 459990222268305200 94358557646500808 129241671511882142 813076937627789829 599704857353775802 602690257129895330 251838343450196754 108422271822405852 750783055992619395 932253604429026925 979358648872244795 523768425693963857 164366091236044752 838251285088481030 939509295298444163 845964332911492272 842219117152810230 260756857899231964 811456737694994012 870636189716434254 224732425779024425 342139378157031213 794978709796580482 295871196827803864 408287132412535466 783976686750223760 176320555233936532 690688040818653109 401794005625377854 343955978062331549 6062096421474258 634594996561307531 283653574894365811 249950149423354396 503776799839369558 767890418354497868 677319139142348068 4770020175086364 731118496542156349 410778477731853424 134548980276470056 972836393529992492 560995941297048764 8130158116624290 197267491328193763 643437808626827847 90143146991414965 323984157802295265 735863440608716372 542099013933436256 817142884366658044 757268576165349958 586986511067912915 251563832178319699 793032736897474288 735111159856485787 556822773104195873 508589779870708907 362183167628279507 435922764431352051 289671342471277121 356321718920404707 831139209319213918 239368530201015542 338445595804457312 556749612833612367 623995703613267739 622835561857636071 956692761121873733 348360593897425635 306203494237498803 375334253609090256 219212793899144662 801192418803906468 249958204039970912 826758232304822261 748108540683116580 962798653157738729 78569761232265069 958605690283133566 344901322742984402 808098255619925714 540494522607242961 490071988943928831 728672866155807027 377458110324821737 668760015936401962 605337883625686537 987558459613368967 50046907237814663 985244023139578167 599456118628228049 859620381649878383 18598049511311497 337887226927373189 713283415659161787 366484326628504693 446729979985603092 534333773242704991 600174663324658466 753966356005847442 661906146788008899 780900669749652079 84848066399871467 107594288508890685 862175741561606035 775052372811486867 372951226051390945 298233277798501967 995613024736046572 247182072583572277 928768106362402737 632268317770912263 727264230157344014 593596959151039371 183053233275391979 894538925821981354 340058010763425994 821719927153314457 702846186445610941 512693332830809713 688414334288619672 43437360143019580 847315275788858400 854834606639321780 762251621145327023 576649840960770278 698096348250301609 801969077004978928 521443503192674810 574235225491903739 619550149501917239 53007047527989993 585930080148127752 925834401376400707 528109545588740092 490369356821915380 339007829552022970 981623895179079806 735029940724660792 266951351440026951 39980742471744803 292710113628094670 860894733457518632 788597456017386885 685692565319089250 14086750887335268 624677508005978371 296705055337825556 799432446353113252 896943298974365108 691757029947085213 523084274238494776 935480758385611912 645623039515981582 859981945687972546 788773641281726877 269643594384409127 962032274345297959 846101058975779510 707041597013399179 842392151953755700 829371022558863233 702488257376067413 6984020443852535 447513964527022974 682436528461621929 642439688302618037 943493294013710004 558105972904260973 214989274344956097 232983360194493862 922746311954519883 943088270877968845 60011405618987190 850511133824852566 451571654377883874 196013918415637093 147756506048306137 42299162388212829 598651877885901089 373615514691044651 967853035018620898 417659128487073573 199530676806441411 206573643457026514 81846440507912287 224029979996030488 106255684156689145 254727850752467903 171379441906078730 258846032357371557 588072197425587208 407147297641141658 830364393293716783 668289965706571612 40176121187871632 928286355377267866 829674259007105019 181458877730125424 739640336335578797 275896848105063864 797318096960460989 663072934110627776 981973397308502538 375400884330384678 22107391532906366 25128069488222952 34682140887336708 679365898434165505 969731734786826702 933460446398947144 802195314004982942 572687517724479744 370961297922540903 668821238941331305 232512116766678167 224454913915258868 364252132631678663 19061405593876893 341597936414655660 737992142486565551 556036403237907085 686471054302163731 684287366542953222 399630491941332236 174284272525555631 276180959527013952 884904218336438235 502773725987217154 26839130322424501 444256960275083407 118951097283641339 660658224398042041 534104359315462646 95909899543466989 39283768771913091 294131295888050404 133218562692744630 705917355648485912 105832323533863608 841475223320634493 435367909660127581 43621161636880886 43629561144727680 481606921180874318 670607811033745913 6953482364637476 531934712396724191 337742389723249972 656714430579421971 696805570990545311 652518108800904843 923036272426522999 564723477301031960 547758977460925646 817714078916587094 672255471281600653 43315721273854668 402725095547855141 262211781568394085 695024925834964452 78208241079529458 551636102827267048 735364062036148031 197078604319548288 260040454451917356 672436011513501571 43203241271248933 275244022833253484 331203723099317856 839309773405262444 389926717094336018 126760046125278221 354530729318029121 432941433985451562 637064570388496481 138255359074471500 180842519152346746 64851130930597132 739333518865404497 539473527024339080 889066649342420335 71829698037852333 28760832298051670 638677664530236101 798800958888622015 260769537156398690 27552772757586290 502568897600434805 875358441156072830 700789022685897056 328547379502767779 457481679329414352 717014304762043865 597908732032051058 114808608989145696 417465540727121548 661028349053698509 589428664618558626 265845070382460284 5768599512698733 587050555228755942 750775899635293285 642662962133162896 348953217663188526 887092993443110685 885781057422350632 579759007909456095 1636087364283378 863148559090355421 924514590112107371 930504001787588909 716393660339737969 361561277835942073 172814399475103150 47890449069522634 591572785733565490 359556095620836343 313216224377390823 243132630469320816 169201962593197017 821952359614320853 973067497294245320 899039598778312057 797989153902903204 988379328605096223 689095064340808873 917563538949176319 14561616445507742 33520933221228831 829932592987854460 148186298560437473 885063803111949168 862125768692047657 589521033967548809 937008887485950300 887027900582483218 595400064363759787 801681551183764058 338346461373571661 429397316822052868 298249908508405706 568715800554351846 927505870623543333 25095612561696504 386870914734066744 212627554275916352 332315299582941206 464110150218719903 715545265497433140 912882616521783865 714540759481365009 274406026835758231 405643470558039970 721530872306004611 122172260314536328 42550796503356089 412541836581035995 897291833422118077 791086812874676134 472588256542991174 783710447107523108 126904615548965311 225877456931626811 732724574380960362 680611634322267307 767384600637882957 441919731455875805 703817593462320222 282261404093793717 416755273340484078 854356369528572205 998158757338000829 112308684724866847 60659883791108954 147860920176099126 471064068951150501 645894144757408460 816260180285208754 232270702393355902 138196843241172373 158073939554505160 293064769486977786 912793263138369348 92270678749615440 672691793854656298 779622991856652843 892840799904755526 587749853437346253 349854331801140052 996779937591628443 740003686013458212 478744229217741184 202360563626187885 579181909760134199 984733548353794478 33609059910591386 218964158474285064 947416654777708208 147757920717309054 97105116470534798 807094700836973516 153629021743612273 602100101351514872 411288116019939084 74240409549593642 681685290413198129 95943142808137986 336448269196663258 686356830926509786 203465442070898551 139007476443511336 67159142137712382 902299947126894168 713578751094955652 561738059565226338 961590388173639245 528644680920260412 341719022581946773 609389960151396374 81415674453731595 432970411107652964 392348348833849680 307138521187968842 325609703230418693 874541380574510940 179296673804125255 551585259888671189 811325096137451164 743272026709196219 236667345008015927 668712582870659229 74054186955616165 217187342280685959 432695468694259409 902494148404737862 790830724901189719 238450240890271752 197777015710047604 972614355735850988 753294872755528220 106400760763717683 772311664391727318 902782127340808614 161282957823975058 118355060493034203 567442261931479153 124922639306390190 169714649812398649 837030368639007597 111708754656466783 56553702212868454 533135225837409523 759149093770198774 984713754563853057 215190888348442022 529315227344669743 894195388628849155 977552342147379443 116018287560143026 475852869457515712 915697820254727590 179187426437905720 245080355601475928 64818921527445472 803554655347683339 427334842039806792 704630770857273485 997241420158063461 442653039236709688 572935357977968551 147124723589554532 807219788806379010 155380239962151883 50795408956247716 961425606919789705 8558819337093352 888310107322651564 363848211309840939 289421592866833839 157586425752926200 249543002887629348 671509840633467615 984423079574036644 423516234353549763 356579678359856521 801037797365579932 51988264755995582 290392366248498020 396372920374624980 31107585795664713 418505258887996231 100206956229767113 751055833068523372 729588887387478899 183975220692129064 913683433935518328 515594117415092159 640812949051214052 429055253945375785 459348677301410662 146554987953132928 864316382190582318 843798861919005528 612247980741677385 642104774541726127 530992574517671482 362438351158524216 71190880502452295 40017781297392908 605882144260039644 550588184496167026 584782042451157857 137076862569665337 822414387231620956 298252351717935971 491196724342441581 988504495965241354 681643933094855833 843257860146524928 628274148076591212 771154075229655377 384698413102465432 940173729816220772 768399889289615752 799331322830697868 648647133806580624 262164480567282364 445165124804359792 413617009605040568 850995627976716408 60481531672277270 792415251503174651 715884756153259504 172526406893971782 448937786491350335 23086793642591072 777601425345555626 446243699571193609 750445171841219567 385833786472144065 540453812150465363 805521535844703903 580311859762453748 285456970524899720 987993364086339239 921594338725919495 58304934585679397 617254905171920376 946468326630037594 13211186008096555 269378639219776673 9135628236194494 577473546293033335 336118391736267581 312789738397518426 468642547380998417 999192858531136716 179894676086456672 705767395560107269 412360696960725473 797326790118494976 823481959836423945 412586846101915673 320453951105687249 525913439492652816 602384151297091666 694331736900798312 126523722561399129 329975837981721141 752633121609653012 511463924111992301 425327688783403210 589137109864827659 45747864405576921 987638077208297137 946705248868187466 861605080547118792 825911869729835514 83320004616943544 911505588911243486 782626698720078403 82177479773149132 705920979423205015 587856591086291146 105136370590758199 829789493105720701 783311027729521789 925409190184226585 629790553558346320 705184385423612103 489927434246326291 118532088529972833 244636163021144878 468364319563371080 235478343605380731 32853676004768625 411748447472544613 531522969267265702 830201224182999914 169257748235894965 912466965212394938 571058954934444140 507459130605367558 971680276135127387 732181341278380994 601100898087817151 239696938835368898 188231951119047805 290701705096135048 196278308741724732 613768213071236895 868304033016674944 915505841252929941 384189539863217003 376876427943285166 295089502481841004 50775181091643235 349606410705546032 28964891290532489 995872477924745015 589545536570368085 245074908645979084 333329996388638405 953083364066596082 210655342320578916 777323164460278842 559876211895974185 458481840002226254 288434339413393364 686746389993127624 70981975971107856 521005547109787898 243977402327980752 694005993858497881 548286692670480908 971037374749106393 721667514964516543 767670940372221261 350801108957120667 7158190463965348 949533136839669746 906985814750651413 373445647275846432 6321123405986192 821580051941432447 935933035039521700 385618171927371621 742267425232499173 163088792088096896 52933114327041378 584523297645145120 115716520366520964 268506248665609107 825740692752363199 882020991159251268 704933620959693846 399789518847902490 155047927686763606 353411571875834934 360893156017076860 458551498720324418 926244314971425966 823239607201971533 343829375997812308 487983281424938168 325794923612499488 851793048560603922 665809858460462538 559367747809069671 761863696202252570 995373031741453946 629719524079928158 52775798836765041 188939467175285612 16838396845313725 825270851544468998 757738934121998108 303609619983861119 427295452065726723 720721625257611630 549089160316781222 316044345155516945 317889728585556645 471168656964409446 810416511020259347 571420911033457183 867161595083162378 574204149269428202 3322773007370206 657999610307575040 560575643256683209 31461930337834044 713906437250071864 122459146483552990 620863745449077567 185760582087237827 621322611540874873 733300591664535658 267772530067994238 509819666919572349 897832853237342449 302182603998245193 718792414026668266 129608711301827133 766478498090266134 534478140179540643 111950842173973148 545498591901527257 18538314503007415 85154920372952326 517702846477947398 452708588195999721 718858026240625994 823173536656251540 412301718486158770 575252891868358218 267956955639070505 9685156840445951 456362962363154137 5071238679121139 939553016166449902 801856154351650300 455812083837893897 754413706168965361 831799399970394255 316372077063961933 346851351656634188 569282666075076522 500277124097847653 271483629538503916 793652635340714372 158404948245675189 536827251699084159 430216484497864655 49822950518911559 570368732499874257 337861058695420891 619642374815524848 407701309118754006 816840734737126919 296786845919950620 719578546587487749 980205168102001767 976017171247596987 946185719501908610 716214404805659133 464921435680886232 652361294394990108 854941308697914192 938317497387190927 767928533564395124 172521306839886631 455692315218707157 54737132835840057 94053733775470078 346618281102045917 860962361986557085 183246851365831198 250841669997510527 135194257057147536 454422522575014414 801449239682678599 954174772308816356 514946375191022615 799040864344830590 96433237220562313 68351194704049250 417375184395306756 787158747542887248 396730268512132758 112159541168987921 825559327906419345 817500104084207270 568082134186088761 793244521440073974 137927106257214407 851937470906960587 817650844667865740 516289013488682690 432382811260429001 876747425546363614 824946466465208152 884173312449524634 920955677239901853 819672067727326223 360213931838453231 392161412720154622 278082989091611285 933758243575183721 314946538028340558 966633340745003119 25541069171993097 89303178323220458 189022888834838958 898430834330697465 405782121465456122 794518673867369402 903240780292318272 371027897996820198 890276297705292286 958733228273260038 572571942792727410 116446901959947633 397583634279947495 447001424773335779 754968170244701127 586023607885470110 13115568806276706 881234584449024812 333948292571114868 684166038844703618 21182334356881218 103927815412940461 311442373182505760 533969760947417257 682582449505235372 889471594988663405 591421943943992899 930952557204769217 298187094779441950 767506124036086122 656223119636950082 241464367923850188 802061414649981145 116777151534427020 938605210211966746 731096552700499262 424039437702742186 928794737858042440 966630258908661440 101009812096402589 931523824632613291 195492380062067321 915593565623928262 349059237087768833 357171163417803357 14086205187712945 264979236174255162 955360742845823026 311202524755657880 238796220759533484 971250094443666544 24144748796486716 159251872707395144 609372496575051213 963482351419150496 715533675083951810 739750917346038621 753888522680520892 844409668612760498 617302226680236158 679974584086326255 100581689471996621 965056619868546146 415213766709348833 313333368079990238 873591847487611421 418241079387038774 434126214420244220 19045014093264833 569991185654981276 393184008191830941 644429943508990110 211749691802062772 596316745299820109 797269712924309474 482422327943064542 107204863933838168 780923992283580233 400936080360339872 39458289036242462 285058933092694296 223305821673080880 615390979916492140 411901889493765192 144494794106491526 85508364466829385 411683883853226310 987557182261153239 899734118297643351 719895809876248297 778140671238309250 702323054761892486 571342673245334854 636891188879726019 713179709054902840 474781306739403574 92478936069372199 141481190392139195 822952370828580160 224242551153764876 950303887607671424 443166320394650809 553684504329006150 772148500846545442 350486734478954242 955680715356628666 759978045829383072 662644194973010774 596246392614863222 710560703821626244 56131344885208294 803392783576262393 935287908120810137 865078475576607938 934242418098754568 5074316864475098 145317849058129095 684780993523733335 533465204728487525 461608709562915961 541094233856100656 237774313807468015 302330945474542221 907534660909218786 48812963394981111 759229898174111768 743239546923403687 226104327108072209 312517383978432812 567618983108528405 474435934816940907 238746082344383341 881686129860654293 332963593389618764 857399918042399385 832784252831790815 445145768999887117 530060708312169639 782415244933210499 446274135610613610 466336278001715649 458669778848699013 65239490017558522 844720214478325657 411042053374269772 155968043009272276 766341968656172732 926347604210556947 84276055335823047 70425454446910047 5115376165259277 700153692342169608 751684649194797613 933428456703252585 977795587035335171 421329911245222060 940090215942310017 6053318880126 423253270032895037 89173041047277810 709482373390741137 213870819271238344 901908837613602480 348349323297901113 204295004819028673 476529203933533232 872099630257409889 124365861998193490 310184199150421322 798352232054558407 907825420192403646 19747184096413621 494444669814326018 322236063610257427 27908992036266552 824837410630975134 408259749483044380 50340278150776508 379751396732257245 790051744206208796 938591307105970139 682690301135475344 429973050945076033 628150326391638250 41596947014957409 593429891081782060 12911454579315785 649419494312165998 107459986368133421 310478975297821717 491959960269551170 663261453224899005 842352554151648953 984426518333823254 27009488791435243 601397000318771135 489268534941833390 333789251156080422 954874393652067659 86859226222676943 645412292652424663 860685347140012241 880816655114055673 110846565696193348 512393295907677523 11634623966644535 181723261655579388 6717435151522498 968369226210180854 20665255292721097 907436138138986004 91005425011712576 584321797408260433 126531393014347983 409592763443755201 937427395144755241 105258217603126914 259966780994391802 156295573304459879 555392751410033027 29966276212620165 758024235963894108 16013845465558747 411158457213813237 663360791961763448 823076546092566760 393723660410615848 655525388996158210 416019589776842507 57007542516779006 440072450195012728 683880925964136052 641499321393881633 180145098005971291 341113364449213790 341511648031003103 21662981844846093 740971269150769592 657051698230809053 967374212945109702 37110785175088600 321947252288574741 216862729341990351 746688756939518365 909658830222380625 290329418299331125 840682488992677021 542666095874140228 246171669325978056 911097647429827629 890634274130650153 375981895805047854 560351825783046013 11996625777605438 153982818915894756 693942015057579669 549271871378091039 862418734266605514 292714850865244641 461994521025763402 284348383003844576 410355810191348378 852149561363217360 209357798779802774 42559263581991763 940466693071045124 471582675253363250 72638941724111652 190194634510546083 516703563526110492 432118765876357672 928511220614003286 222957603055897368 604027528097150116 348187212517653600 204133207509832493 535480835728006361 297064742651936527 408518873816041932 293352771439542417 3619467312368465 270685857552213050 461989251846744547 975190022635901658 413374585604644852 381424249488107314 597100362420010151 25582990879226250 819251706706679620 455244247780998072 996952032948211996 589823066801024858 240527368036967929 621416345037862359 697441003104876351 289171300473337362 805125435923046791 94820090356023670 622418378130472921 403062754679152731 861536654601323727 163061509442579314 922800377310627260 423123694847729884 688220024266936865 174117655878259008 525752403719224976 278084666053011834 990309824136626579 320921220783578431 754614911266523231 154863968379253499 508595140660240401 776390709856714954 624030701202499202 595006243203522698 273659466967737330 489520880341929973 762700415151636802 990554620703470939 699244120426739532 330831499134886684 923657586618281699 18841586010371806 678023245441948357 75121820401837784 161435947820838535 452567355646616783 552552728330141106 574265686459472557 183241460150090443 104655322344826145 287248969339190679 373402008392790683 245324797851475481 675057134993223547 312671588862959014 171003917888478232 996187464046062748 782336220385777091 839694243962342523 766853505445804322 939630214001061939 291332683971388682 579286587869526733 904383193614023643 390000757631793927 880500386024103280 16628591064832920 499193720677973587 44012817158740737 32256257675629240 966688409643604436 650661777620516533 666799577492369066 507924612613330800 864321389097440807 373067097063043366 527021538107753875 397534690990246648 353312945039363343 951677958642508502 454690814092330340 918602137239301686 124245632885495670 687701403120534342 912515372891671848 206264903935280647 599613984098079389 157275754373866486 798515434946412700 923281096343270408 865722814710141302 444132328164897441 25692082653065990 962211391504673828 372591627110027552 350083494264767592 453526884102816631 594872082259756733 197590861278479162 433799260760858543 572210954109886746 296332289236615788 1615614017876702 987646434606164598 319919436776210546 101282443719077464 507985753763378661 982732069813424855 332767502372887272 395821605211757365 647460385346073518 99009868144150579 966516140864456270 867345587042284977 822732839216756365 593003116479744142 146570672681673892 503127687320962610 708768211004951528 578335971261349081 227487301244206242 105142283106722971 481470904935780119 532671009089521921 949158514646175281 994945623634056266 751985155795989550 251826481398774278 336635149712857032 58568929257943576 244759914600954229 802639195149780447 241242119046261677 133329645876267758 486820552009517792 587980804835118372 558394292545465494 92702888421348191 546787246330897389 618681104178604909 11827868842296655 444220531043804168 714538838651897894 178424043918213956 499036273630818906 594269450693296539 608124218046895793 778569344375446503 359129512735531002 260303749587148275 853579373114826812 348330677736881417 629279560107193004 748854500185695536 464912230139053103 453552240095015516 430867601486556413 11996412920367169 793236002758574382 346595201806468575 828610954376387226 58456560008840746 322464019432153036 881382242539132277 863613788384835016 709549270969091366 690196413360322494 760690473104595042 443433508257743645 37150595349491379 409944888943934792 700080007705477974 879084646432341348 98327559261725089 913580762830534817 244531813037360021 888285231999020771 442559529835418109 354565752230762643 436636480159652004 85336449835838509 488315598754286784 769210671684863881 499621186221436913 540016134267924524 353277222397861338 510848332658174084 218202806913147272 669628261681410318 787328362294488065 1431450531249961 431304732611384708 777035260406873112 256755158668022720 355328639665933484 197682420154650612 550644347383780582 474351029786348002 915023056844684455 373392171356350017 284125446664882163 432369227704049203 261444995270467706 351652279565955007 601398799568098888 828254167657125509 406748538147026934 828394704494025962 299606423716980243 737586728252016969 423788194178474775 788772501648621167 101771138544231356 570343808468828325 582894362484512253 800174086371189303 629950027570116925 780768589847333207 555655076000051859 909411672969040386 40654305112960595 674268801762974351 612653471152524909 61768364031389349 812411633587338968 551528221789712745 438785922969675866 171448540655657539 786048764361560681 768035783681579349 547727546580669565 152356608991426357 972061023825729465 336774449225028255 412605731574990458 187828863147419025 233113320496221644 404052627956932138 465376794700458465 429923531572811565 896388403774294795 412754015913428797 561864590314098473 954088159448757284 381744081785238601 368469803245890525 4157664427076940 128308677419315052 365559940253883833 949599926977941460 17406159026913185 758709437890751062 947322813206925562 716558306823985589 865894421508345958 835975984147031226 600203103111573010 525120882802207043 408939692184650142 963845557486205101 242978937976266380 836499884539022317 449442374379094356 843638140429466454 963359557846532028 27786750862913469 481390613751714376 549730560927671433 204873279518314856 453174250047304691 122589317159814789 958144697555960258 409668737279288867 990960904367967113 682685360487651157 95385671119641669 96821528794970180 258016504738525442 968594873403957872 100106260035147358 414822799215690699 279654956267553601 998096357500915035 409467072922915562 268095785623629439 305124561757617073 138308721809584502 864078104732261578 77682665709893437 142080000007673443 961470878148473292 469373815363753495 18260433446989907 396870326747293759 210079473663129803 866817744087868304 252877618112372086 984941165606874921 682403202619017347 71195870205398824 738297975983353082 680826190964412342 871592346565784021 69065131443872231 873997595062897586 477491569139281003 465598650228926704 758138291960242930 989596572197474433 612845259951247073 675569226987689575 981277898640042053 394893996948397326 916711311182592557 148940985540151671 933182927891204907 594113126178229437 598635580239343997 414745572301536685 746323009231638636 226145497549143877 194400675010050357 447219898412968822 157269555169357138 98710641244618767 808528454902384833 852093850609163118 756018461672013550 765048505044383014 562402320882383469 443389194448089330 211501986315251419 130900198974815747 137477147738345814 8505342103857332 699640617643737468 572967209904342421 171526348571979154 810649932283241121 208372752997539154 167464765793921862 332225838048315562 227326907476697113 97551204542304790 876543991068431390 353283209693089816 256454311558801775 142826748679989669 822917526852088730 513358530130425964 567005980181935771 146786302847203564 90526416647561178 408668982465189679 693071380176559414 825220812068155191 902922557813290780 504977689356695063 959323082733105324 721950098062594484 386106636049934495 134138452936253854 755165702466369962 749846017266344879 403294262215777289 899185915859429742 771904459150474600 200169629683144205 972989597685982994 80872029795166099 985700676532782716 928579848542721344 833419999357508486 270219624964609690 42894041584642432 332741123844862509 982891096706313368 599578339575943427 761951034251833993 519142436336629221 546111404420834093 804612574148796119 842980274333958623 849882385013134611 970086581233775607 448877140524728880 811411897136383497 849841572354306620 129417487839030488 569646809665333603 294457745835673498 159342217481710587 75845764750957371 155856964272676462 955122537295747181 256173841968746362 566762923504929612 111687137129363858 472626536144805363 879354181791394935 53615764664973775 460156039524470677 134279755519567328 546643257507976882 321131584588506227 969456187634713338 206386888289600594 255710352317673153 333999469915324106 98493595786097229 618006296812735408 278941988565889696 502007832532801193 384881984473585188 497526479249520688 325276527027490746 233435685402831745 591479372667550479 349620071671883370 659327228211723961 343700909289410053 770187757960513261 870658530154677904 208173474878100142 811653940291225587 172580441125986420 843436133468866092 823295120372182339 605298579904213506 902147918830547764 28978662499636853 609606234431307020 645005043703003797 288385495476934844 373219589295503918 743766626689214521 657620463429103261 746710435372285584 847220005443231859 913164510694854388 211743743337824302 503506055346707437 757779104203413404 925463452701586287 945473923956299909 855781758611369216 866327935538973106 470699279389039267 422029406641949475 433778581473884673 712271308296029740 457750577950737510 895989292456572107 711649391379339794 268286797335444255 6571751175735807 169091120302053589 195598695642148295 988305551058489589 704041035186774251 301345614287660814 138898420626477524 448243308035423782 10338888367082486 656075877460683597 211817908617595801 962083946413162202 891273312877802486 471708382742758063 656485905724308863 903400177282604068 977629902237032890 867517141532761117 226622126760855903 953875522057194174 925562078008256771 423887855695685743 32650289064717836 18324590464900988 17772454635321202 57067301528682430 201153233250605874 682563192505869999 175143066165458218 389465569911244897 218244634112870216 720386557308357488 547867034389972813 722292785265199594 647181577838823919 592801869902423174 541742208802716006 824739836447765502 639269764115684601 453751757840037997 166861055345356869 663234146051734585 8048655074831835 133201662931198645 772735954421518696 845050525776160641 176177572429650041 862312884639954200 299297894686282914 526921052443248679 68457828658775888 483900085877994764 494843802449626946 317014625983293079 562068693827094728 338219130362896069 266702085474731567 47653214051617329 884961328005448352 991910607075907454 506162068174771831 902217675237081951 270563699498272223 884463310885398991 566188232153398214 796970432328835804 484728726297135375 958430015606334611 580845833402141844 694679635737125874 391683382927585107 664754020542833096 390381687941005476 119872712224584564 302550079173839839 542854145352375462 79345565388529234 904084008074538516 735292179530005246 12012309706166961 660107473969832196 966971539682863809 800296767611991473 202486498567987 803127934323375006 431478501838340142 824440932222460615 311779582871778525 769157477659883515 721749063530471498 125200681992358259 227546745727838928 991718175998644096 623751667651780669 418115339163688473 841605123546562107 929643693598610540 396468134411184304 852986840637592022 518763976285682685 586121499572885105 866000679863453168 618964400701504378 948279008258941059 672490699516037128 90634320844403643 749838736217680323 970573944409724351 265568614184756836 862815205104260152 7088062024353302 211051769963324841 850017058610759948 565669131090873954 44995872858405826 345252886885285230 669084172389251032 605279476830110680 761269462826977473 578619438850577397 610470414594767764 306111447408491830 461259108207462166 670748700933356175 991393948486586241 898613331518759333 461087496114742810 569125166593374830 634333981141693451 275111626618038370 968265975152112107 257694906615025408 37119551477347093 737912111692877265 856119788575126664 752434592689264553 13609257184781225 616200023902881004 835194181689235351 508787383876287910 7318277072339200 203667590994864246 966830438609869864 73522414688050142 895589756304820469 686058404360401074 142729404039696757 174590061145955996 72653236873005714 165550572345448061 855952328072282590 239131002747023781 515205868218003802 741510484592327927 863091809578981028 156507139649598036 975480498269250471 323089542835476454 923631083523419392 118208893736399504 480781895309816926 235991133149003853 210892834648193842 28243245234205939 818969472376617088 164444672857397601 570040869553502422 244795672869920877 517836629293642465 382795014994788555 164658357632219467 754160636863734686 112979832071751744 957569140653290182 811521284147528187 888996121174279579 442179734729727522 712265635919411601 953424522937455061 534833851406075473 681737389021848967 573176275172966284 776023125354891924 166796838666280877 403582097572754330 743477265763096735 390487829133337493 199182053224588434 24542792599911019 24656160236269289 605477157957075695 86537502979359060 531859826067877486 318323341405401587 286845276960293589 749533153567667926 392125601013015159 916096512201967693 913231814061233332 756590717988511853 373147702121127498 642509824024737388 200259736931490433 808201061898121787 372882457858886199 291333544748953320 989280076562524356 817703150271416095 667810538742444618 171379622599656471 313013110332418636 937575207856591377 779390046160984548 135067490650529671 208235683635547710 146101382216485407 94057434227201264 119224722159557329 150094106415467837 161174535574728541 200518472591574575 631137472164461581 599268665549022065 66038082302173279 780183594079303668 851293733199239508 480959745053063960 431242200747038468 762629639659977336 974520428824304194 307811619100217444 729462364156422283 971427794299947838 749217852323694649 957556107095082900 403556261327805923 603518521338789729 63414862261472502 312037391322198266 669582307884595601 992027399641197458 589866657870675256 508851800014539522 928663343246917382 164514393404406990 330731237430701927 37302077686302531 118103778839881834 754876128906260797 433693764178631919 261525097175198912 190548903274462062 584435056337516839 386607502791995201 983537170294503169 767174170793065078 284941238785410977 729357667349989909 163125097349247484 74254152811685317 450417275796087805 768099089114102837 265109752422714706 897337791111581125 418754792734962473 667122943109403604 213859575414692766 616115416075683657 85178536396563362 692138126450081151 200400094645004684 891605647561277878 815955115562445144 302378240779813488 287142375950759976 741062620135206849 116628996293679930 592325979898099846 275068271050869799 479493738603130888 300446842756577819 310573980927169109 681140582250401709 49853981141666098 840081129608601685 87962136068026214 937958721928196287 331883384748302740 428295211297828651 581499662500203129 395998335485300673 511452051528752690 253151008649173542 336527220024202256 523206120757084532 777618101102885865 573937083963865780 165013801152173641 352247524708713362 754201015460014748 960982558805271339 447709038785591907 879631932267515164 332173091099819085 787041479609380765 292822909413577243 307786014296314701 222705116762808447 419962018915416770 664078130742722292 195056933739503324 394241269727172869 848833645965642653 331222261574915795 152443479462000099 225897082648307692 221324515437031838 622254484260920169 600024453611674405 519990347764199743 785427559545792354 524933928619354215 316129319524067327 500752014254439329 852675741360611476 244407116898553770 994373044339471040 338508030199790705 102125539667719264 498643491835014618 520735526264690190 3471171486115324 994264947513536377 270038532467673668 223935945488181239 154627958120478425 809771902361141031 130648847036526711 951086077346868060 759428917461623783 225254029494612681 246867019157728502 634410937509090899 426969969277576512 530799378346725856 557537380702227408 314814131454789890 102123606340163615 156172068069891949 735747020500016576 326004552230354725 258681348815691552 297162728687430048 622991461391953442 543290617797426314 181719172957236458 867762115770839576 917585084591477892 239216616761684926 786014976238708805 518106107521783406 723197768869507239 992692775223451917 582844449910160444 166718165691681612 113058179664609132 72597459851481351 682622166196201026 263370087031377554 359736584622789337 863748436204356020 761770690475331928 945511229144092584 282082514330909369 132186901504596095 588629164299335953 782105965359146159 817836728641800268 506857159733328902 867554952276711237 269965738669115844 345325017774076839 18113429104835414 670763552159401735 399373381183226859 12277329249525007 42897941713263115 872778108872144280 833306367787987121 136242871447001473 70769617740500963 854454445483619941 630445474898400083 201391180274783689 298476820616966083 775915919885759872 715331072133793052 764473754064820116 168958327496853682 345249821332900981 676883014486481721 194280296045947455 411463410394051667 846329062602209497 479485805834847189 819719827346605721 194622336056347179 734163142778923496 891420149346600952 782092443201188705 133209461999823422 148801178373565822 346981517966855730 22031601701430384 366889702899339377 883718574328573299 472974258787259248 702871192621181806 918265730278687118 823915968918810184 407469032447364270 489009910857891946 829627617535024371 496133260803552098 534980511665333021 518175692549973314 728275441145082250 711382072486997305 262395060572305415 198688382176339276 491852220410947162 148144668209815553 61429495958108495 131754916768255644 220828160797001988 859762252172461297 459934892159257910 220069470544365187 565820097014005620 936706544893236062 601822391735799338 211436605798892056 929047093679055569 434985161900934495 458533603517151396 827875785325046520 240878513363728491 343191908723450128 207050449914044310 923256248388490193 61693689950873242 292287522584653456 347883836427416637 206873319371888633 312385922857464764 746357549275158568 269393593007772474 681694438631703501 468913782094105897 783727700337557521 431273810720323866 40861747656900496 1865310982202959 842318906229166282 551127155855631961 130253369930077931 2841100724444164 763664491686802358 887532368907065395 313615357394622508 565429018007328544 58623984864357164 47890872556833050 535130683960402302 61988417239322299 160853766224042223 268192537100538630 963248111278823538 33521697968776854 713270270994377524 577870749943156254 879733789613642025 305781314412724692 643136577348607839 702803447960233808 162800312404902178 306891900516341161 50960038575955393 823850953298271503 809265827530172261 481779018732353011 237674592739603725 67765785876232404 351044134957491133 520791801520357056 406180575315830688 603086002500772753 51233624917018691 867167154375036211 342337220557686293 57747816396595261 846427395922465071 894952503262468031 803179193982392438 935059218246072655 8471293545446150 46394406470035263 566316054272350270 349002339530939033 121929772950659385 398768133234811373 566710744048753128 164523787670391871 979331867933936302 987801074750779200 120349296105840780 281249699051615536 433918876138338239 568343239824166043 309597110628641688 594068663071784963 82476895657383363 667614184773825379 296031215446553910 612655772241752327 754973966528276301 265203933536630456 887160541871976149 70234279450760842 265710231195985158 467433402648063348 402173043786125374 725521403176079533 750304114591942745 464326590657438014 978699980822547107 306873944491045299 509261226908077563 816118604575823070 98546940718851502 62800792783223254 553062545363090457 581932370513710929 579725371151397926 924466143482141317 997098533046734187 319604292780917813 381275356603862910 214443047341142101 586811676309239962 689737290917013853 17136445794494096 877343632682853552 953334490273132762 789996788257561821 322262460024773174 530655863416620236 376147823305486351 890181800564459122 24184819224359934 654797734389581891 3406590568411677 399173430711923157 170180444391109719 744120136788488219 559944772216423174 208777812058677007 503810571247544669 35603689959963901 197818056289263461 363282898800012021 498018241286194262 109576833270953725 539783477679515807 213950427789243007 670218356936937152 97877531347871848 625646007989298084 426791435340592325 422506483346929377 671114718358521223 528728350435005438 519181348992797011 153247061395197374 47716296464038134 264840812406379748 738304543084537594 191649214804128964 393954515768446371 984502302686281510 145213293239526290 418633106074411257 369753314481147099 643198646130854287 69056041577125271 333499957162250354 64345050108676764 461845938287270788 631984889026869063 852574319445174615 586972188636596112 147308094179734592 639543837894300751 309501891824907448 258754790645387913 502551963180319926 119539133820583952 331342281387678395 413588864668881832 794366930399927710 808681403673517451 653040475174571294 831593077311747672 337977777099440903 308859219584135069 205327883698047482 345358615200519492 996005373310143550 880034909665171166 772595520919106887 681864840085678073 58247720936771939 955171193450747328 296020649931466617 32259154485618856 478995416265466930 63649555984372595 990610830561475752 788275828829992713 416550791042263299 825841130407454850 338279922112003762 950329474054239123 271323368052787981 912452454583294320 703833588352843247 220041000084919531 65646103711866324 961217797983952634 168899439016155679 134526500998439187 717550186771525646 274992987347388141 455698196224955830 683696152473045285 553259680305973948 640927511118988739 819432916321508948 11459263996975535 538284111264071383 259948647517147148 540294797067693978 45523766463561359 367538811805358386 74956120692450903 685338332482723635 299549127789560589 271162860405626880 11286004694232306 687696529568818898 212367667729013552 504553316095210790 183244955316768757 634824825493378252 13331934637507614 45857260337880815 797375673964551108 658629948364607506 562002216294772915 829393573872554904 585171384217806156 222358032197262576 201116325331717168 346824804326104393 243477042628713406 130313281789188395 431198881433116487 485789198353634382 266020372866161974 53863755032463156 976850967224503515 882188381803887963 183730252481210619 102360279089318389 897268296284581489 686439192357247757 236036447035927595 540527499780362962 169488689302495919 420272614048034882 120363099341600921 202437410360771794 947448716670960017 86386646247565572 175422032589620290 505489507607132567 718593139569893217 910447080279725174 80337025326328657 989389733362279950 745363655201632348 446467075929187472 907622777724018675 568745472720950147 150891075992504425 54114859086155173 535648332531465423 236279014441430470 822564668744518663 911898642300274457 432025682293716438 326246744189885770 469093781011497342 483848893202838124 451585659803377342 420101267543459977 628537788488884671 482023101951559130 27344438124788923 186845604501090053 954155528883566570 727851946722519445 241089566397958504 306149125586450688 367370076440760050 53381452979665335 930754495903682537 972123763910274610 719058072811675742 948458011864352933 40210071904981610 421209775394090764 773189308975502421 964271911328531181 355221171719576117 193207483526643844 539517236416182875 192089163616581935 572843882663912531 943512097114592290 477776363295105053 832709133868133411 699372330736616993 271427214157042226 55736766851923219 713077747128633702 529337092264463828 153169424095788171 935883948212790393 29790356747967403 32377096436100321 865337048898878571 861321177797796173 943581044134471939 338654500981334712 168563480317649932 972342605479321298 644357169578712314 903474045171226014 415919585139508468 578876793304026351 721048542387627568 760214718941328858 365807868615532790 92354794930711613 818882118463147928 296161046893176195 399293248543369658 426981275346936638 797578673197801657 815363895746153187 294327559237737314 300089699350218536 979628426056584265 73644092472962512 52282376205614087 959156733182729887 346684146562802340 770977672905774154 541007255003368495 778757788999579940 402921909945151612 586541820388478682 202523147009006284 644906142406183336 372866655174406021 506970308139341334 690612753730866359 826639139082213676 978890567091185072 131160724991841923 29079521329543564 206948555156261534 743542963046318785 712172398956244680 563180244159254776 942316404707932839 819050998112226989 738504902830016605 260054494826481961 383495781138071581 184407948159208848 340171385423216505 515202688028419651 751208521771097361 342918384986321808 805442480649317204 5427784858406671 381442061041524565 592767074612963645 20468885297093660 641898128417611553 398612422932202472 904519311713651481 98953400265413010 516102363369895783 805870034931176953 273507381399339860 363601622832856520 440375250941537441 79328261097774607 847188564781037172 281206485159727919 110732004018714756 946353979612113565 999218016011789937 276381953884312142 372678784496063041 156577633681334656 306206384751535432 513975484346321182 120207170388925035 969311061406787349 529423016428330735 821214448608051473 801793789363682211 142475371632204458 673881252068727013 305370814462817365 876181266508091025 448684224477249615 978647173468784915 10091663174418785 954861245875935350 421606361971114657 822217632375913046 515594437546065349 938120627594152938 907556933074934355 936594523349259377 376033175581755110 398115972830028006 239621885044003371 803071000508228822 992235488354072925 296243648296524622 798661857770794593 232579154083824016 406989920962970222 559101574111746715 446382616032471668 728465777922940700 428557395924769849 683596856574371680 404296798385959154 45760948297106000 69075174642782699 629496790319128365 757571403625048727 568279020500962431 516727414713706004 676746980170116051 428137087326970309 282084700250600639 752474076544622921 297469165948757007 638711150071938853 104610119004784567 223587533290953776 686542636754146336 428923924735670195 781626487715575995 816052210777671962 608805924935827908 792463271320837551 644867206511415507 539231784810192372 37854282415824656 961061609079642573 184780040698468363 538283592755300199 593290664246909540 65469598913898973 726344341923545505 634169945499056390 398686170050789455 5129645861821090 712821012292374020 61662784876650586 990604580068750608 669796044645281372 41499141071802624 535275771449928624 718427475931062062 737859143755465374 715540620072894806 128690010421535380 69730546866013307 127127046476293412 208418055071934228 933415562122380437 684168868072861665 550064930465625251 986189698276913287 50199561436002655 11299822323292840 930407903169603658 721064619438890209 266306945505625082 379153434498452459 382839900822796398 172075133434180023 96022969035893327 956292560918469938 890968258214469436 567364267323829535 293424967334740282 584580410001216253 233349922680796354 561847507439714445 562612879116896444 23850149778772265 785711041268051353 374622657172007703 638052911157753717 621940370929625549 633966041740842025 591360138291209752 162915662198043862 302193778540940839 761318158730880503 334160664565015365 359963867435627704 25445614454719192 210360393434961456 228808176288881819 3579758206793561 878545427201101610 936249466047167847 794795512091906025 702204317550465663 41913664659910419 929418914182730182 912665892339753778 343394742056001859 760506622199829673 892118921974668446 159765159782218320 495290893299248437 377391876746951190 526402077411589543 248541420733486162 884708020242274652 147498888949022370 895253095568400713 839275258757747618 924505572471047749 166078711913617899 272417627562616374 893788546583199030 888006052073650918 594118974267923950 471856199823044570 613956152375608662 115305103107192935 486158409354744086 423376835551559506 350793713537574604 374505443091576109 481098328349055245 208896990378909569 730024498708115832 777743268259463598 289783517524422561 471991668734545773 991637890295696656 636511770698903428 28811298281480052 179481834220614065 997915565512713941 364446453839460450 568474410454429895 806112240495807835 523738879771468319 200216441904269029 76769936255925615 290815367841877478 149000787462999477 465615048407445077 792738911199976998 898178921788905276 150279827220228726 456140868433548939 237208560808405752 817497597752777281 242665237439725708 316196259939319039 446795144684115654 954638908963158028 608097477999892896 844785881300330308 336207652522312256 695466231426883928 756805470040800049 152513204977394704 287518009625649236 928508042023765718 450843125668140926 904527258074528954 415188052934164215 245071693400493514 905770564238388807 818485565837071788 944291560153922110 218811217457848512 109194308524846796 56707522091128307 164814388711946636 382183792194331820 495216063257463849 313648345557181665 274192726717779045 699909315241714504 456178778550852950 153583121895867592 799296444003441943 745030214987278600 309574097125156763 582460378260770810 27096748826487842 884578263265743933 646966717955169109 436085652804255224 890384950245466056 78755133975517133 521570433337869703 48064828491526801 43611386029000562 318179569106154287 367047102769088533 947515655191285086 33035300904107295 254442005125010468 592855774333052588 291749449120869217 219958441752742540 774215092533694377 91178409610218614 997147131694330127 429443198262109090 511730634270577291 404446990931415413 441011309032529311 981535723673684603 87283363621189846 402653353222310330 780378122469673449 515145190427066262 82413914730071878 851864193492889261 161368390451193075 754325771297773712 754579693000022522 298188016729693994 635889189078478570 266433269523006178 372778738878581072 473472989695802380 113909298369583314 824883917221339760 55559480538879396 135809267897244173 834177640622860553 25920825373959004 463816440792263365 773761449804482731 118357795546668201 866176156855905350 87129577799596679 879034301790078728 275933220675954547 469608935999559827 550945791793299222 735416585322918021 14360510644406915 717113563653139598 352116623262412942 58348203138952760 841784610324875936 59196952805201707 683084555401781519 191439885239116555 689650176940285650 985800500280703583 238895504901658770 258201760579316441 353440390281997626 705546003978351148 398081160734890855 313371956115626817 705217966569769084 516676565487074872 428588985377578360 662233013120124075 363476736723666388 614055816733940765 648399171567127743 804954738884854072 634814318558250595 291243891069709718 130184691076855958 72320483869239244 771208745547531850 581408591050321792 102734077944762438 388547125987536505 448220748258594519 761113532021073827 22550755593396363 444900470526651094 57723809734673998 194506680518240031 194884436972668616 755648637624186784 566964342785404014 174299637666422711 176873933807759924 469616203781156186 459605412804511690 248081506617284335 255347219624881710 229976221509606995 301854266582957469 730452618709473272 871766962276556304 421201782851917102 524404904736752624 697165869576706194 497492897173476171 426614887216530453 1559881585325323 240267169788752951 284630510399143905 151043565813161893 33861470050953365 790181065055268580 609814243504381799 691498867779786162 462781612278335364 269639753141192859 281015770637299175 536616195396172045 719516911773906472 657013233724230059 885369372282901035 409176476143894675 76589698603218072 902994838116442081 541523054151707627 189339443914819327 347159695473095833 726339197529605014 287389752905158235 315792459143341971 563732575229971184 371068661122662550 890918465577908772 145249945714413518 851844227171268880 38453849132129361 955615816608674441 505136423047872255 997458660851854708 419162500458555889 640264521715165351 927621396760473011 484675844354449852 580264124241627863 30583958228316680 435228502431299809 433573972425365814 99052468792894633 168233956300559030 657054316001209424 420929244327140547 759551136214171273 83640053221576021 67539562015773843 91534532616420464 297078790358930401 79556375878909593 122013769489303368 208746042080843422 219668941364825166 747128222267175554 885337250417855859 996126328291096276 301630648817900343 686065562537444668 559169207156716604 667503922015425411 495458958769606397 553172415449394768 377954039773474214 865007547655583161 449859589068148682 548504350279682728 95161102267979983 761801197966227575 410726532252506510 236721402822939385 542361395128918121 805778825166902193 774801189378444337 844891759481450873 819961881659628108 297705602555145086 310169216390251126 341893624775754367 558083506687103705 366837445102821150 238168065432412757 80528198551437143 444298690812914861 484801943154423626 45818740276987585 115544905635140046 394545987130095439 961924740428319601 515183037194722770 93396893593678116 398837443852831050 325669150105116603 87001732003590841 852081491163051296 502611904108642649 593954650611710851 907940770319939254 286430623180091455 537911730702870186 616439617837536225 141342943831104004 981164546527122298 537585481329470690 613832537706771668 600026825277390951 952907511448870878 208006962427973651 536722665421567256 425891907054489326 185867702797907110 716540255277814128 555901683072814920 17507662557681231 38821923247158453 165268548125080214 240486012535783405 227350369642291853 125078672718277866 980546815456687861 146953466256779743 826464848024563338 412483475677291112 105176179066456864 825077951794347287 730238232469665019 798607793102388003 873338174592105302 603966056570663184 63969936019421627 918751708468733565 693134880797657706 22067070694564388 387137337802159772 59161690314485842 165866418771879516 405122490829063045 333054693931462089 578426258183631919 587607751939585944 164068680450750808 254853716120491722 287984945728145702 983026695264299678 307087171492905026 649338882669072836 793675224785940446 858623625900355073 243025245429939682 687143595970293101 87584065080142614 585897531363862497 751899634431801520 849947392418472018 390090065080791588 521099778557267218 301667117996133740 691956341945851564 461126153350302915 754958438124646868 224503262458830255 513223887797851901 196982034357949191 820311038611935286 108833410660570447 973603670822624464 189870382613269134 17572129002039226 743291807205353858 406126729513817005 699084901807311259 597107338970568454 772952285513253258 468210003274338803 278176087668625673 237678048695356366 521353639115354126 606546009412361983 964167560130969867 609069168156084203 686778535560759022 304399681703548512 235046667399173391 981004401949741814 15294845781778634 86700382708386222 114999013295432263 32241116257524226 466327875000746447 922809803933391995 340701114904846467 217122439494574834 163227585060034852 328692379310842289 995839793133321162 583365380793455049 791604331270299483 355613075588231054 536301624354959063 657514250111882431 240536036013905014 3313216909459685 417678054951683502 650443682144248227 396606355480021705 171589910629761299 255602965841936885 881140042819106705 925987995927796572 393102324387808068 860094877980009026 235914690076957856 276905340340911378 544609028590909541 511427736483139307 789641736258683657 962505058720757968 873326310014689476 968815109646135855 729061890339863785 450520944892944651 274960709830045802 125114558049878271 455739169367106568 755731406386085475 214282323945735701 434376291458090289 935245881030501920 717312539492106371 559751507250491474 364957803275343294 982954224742615486 715506082689207838 436984361765564008 983379714410506913 26618317253199406 278092164249760423 556819926403283937 623410572478502305 603525258712486684 580369775752386771 998033453956622868 254609383456150843 165260624829508536 124853080580494986 839291746800675412 262039759054462118 398653473974172147 776609759919177431 385586652528520432 730323034841905353 403053106532079796 6100370774491173 265301297733623106 965251742821508676 470187839517114179 343651589565179857 94238310697880322 665868011896017780 224542613162504599 753321889496337207 82661389779754275 397182473499075941 351528758014029121 290883872243889283 421771603718996750 392302628796074052 822321641856560665 574426132972384954 739974922807306175 486286254232535041 384435137187408045 313860781308331185 771769968399941125 472285068991653434 971888682595622493 963893282214056419 793688549465916651 688366149957715543 989148585181415320 652264613287920303 101130924804069760 63862617265585668 317090639747729238 324875144912850630 505332488679637823 354798458906471542 98129394987026476 32687658705162857 730528841414555627 721044690812789284 991138689300949337 663786220918739416 840707227410120918 561428420638550052 576768876190282967 523455649971863407 158904082390998785 20566427365850858 847275898974430250 587832142883124686 504709320211120233 281066029592702960 947012864103119918 936049129587210092 414526956470228239 394846783755852368 888579781440147249 193780644661490646 634047968319003225 602143494283334926 881217410190700452 329077453274602732 781940781748633921 689576175335644803 6091602664100746 310938681237923394 968845022620144804 135027973581245095 905760423575913225 421100957324177473 249146324104066237 18651257267868914 816429989474129038 363870086159808129 991656598560783153 793081817952680913 474530086558880862 995956386694695845 940604169565491050 156563842388182301 187059806529345689 709064016998745081 732292662228000992 665920147881546382 185297711376352352 624993024829803168 495414109793835068 686448822555575105 680780262166022487 486306584019085290 846076468434829440 779553721375009127 582791515298988691 37484204232889519 872980356696588696 946536549439959113 712943537310430248 652962423666830979 864531546028225467 7072727276549265 223801470074419381 217814659863322574 759288499773570499 150407905406723580 170373342598633702 427670211224962887 809912549639057086 969668575965345108 306993574353421315 855314907201258959 710788652399601470 173163151972781302 987161653013441226 380567905835250377 352754528955374689 304122773773303062 586252322235186807 133927152989001434 500839172812283596 292714539711160141 592461688116761430 152267658756863363 305349664174588208 482939547852892452 61022411758560141 152531063292475684 234335636091418234 77241080619950553 756475981381485471 898001342907503150 603739699763950143 960001899032474461 280342059465401339 111162432305282107 159893100299320436 756609220338576814 226920909962252185 160409946687514568 107177609801610151 981494414487438902 340675043812812567 594234902245962119 239770634984936757 281761282139568448 886963115934517759 380362042781745423 469462957578642077 84094312710495580 672500160468938488 122914597377234414 5985719498109215 142374282835256243 111953216615847370 975944593627974288 937452960368395993 945976854455209974 164197880896333454 104550083560508552 779029049672373169 702513520892794708 137801715654983839 438807581801438374 913410768136024282 695453702690834311 525475619077601662 394327658457408891 412049535810651382 123193661596441976 547469815602816915 336374493915239508 56479791370414840 510821251293299131 404962835502641550 670995954491060114 805930848801268050 17973930140012219 865344114478687703 186906279763204577 565981082742923802 859284247188104741 862204963938699968 820198736909691362 936949099598986064 862456530307370234 119807151269164766 705955177946954347 96171036050783662 543701318472892083 508171008227019496 900555401521597817 566569063932643068 141476912030078000 142122997184154531 158695795303613586 382853487735032469 939486857836856957 718127438889733676 802829484558437769 126850253801721647 537375888080381091 163783905412144331 328734437462943475 436380570153567085 820514312944498342 854142207338698422 271688163719763727 139846344566442277 362950381305249539 723466130628610930 484963972687336552 298505287988084415 946805788847218304 353738618102062494 125844681206144167 844522748607493103 752840640620565294 918959546620976943 553455248406542350 114289629262491146 387784874692870794 831285855675474602 433861907901448381 733302277161822970 674150717914874254 127089177165402572 966316035130083587 905640687120443156 697855618892131687 123293521785769917 966984063006330699 206477171584538218 831597146257603783 195066676354874120 271518731140808430 308189615341239886 735915092458277685 598274369513090834 664958371929180845 672272450917012162 335859982653951500 795351791437478656 794831142766149138 65170318571944322 225960661644517111 820644245296965906 868845170663388072 853150388305399251 881040437937676869 23948372041519980 943876762950118301 306279986690756319 530924107013216716 342814869076062648 208229591703524728 394567637158546064 741143917120504622 827905268767617506 431141292926405178 368354159957275839 864440450377767656 519019664690955033 311402473016569322 470850018466899127 282258075763718763 563491204145085602 140971760766355878 652142522923270308 490482258197906252 63043592162226219 502579924956739802 426838670157091917 596619692274888047 281929177790814230 134018886332364723 151947296399001290 280268564336860737 794214204699744489 347094547493372943 663791207964693781 214602543818277285 124397130209955497 172812473343285856 196896395503503818 759372931633194321 103273333341955858 545386719293837384 748508307625163955 102278237477945594 564710545594872473 959224311351142134 939940961015114105 241747399458261509 846920078299122488 1339086916746009 706446368292449860 886092572437645517 371141277183169650 83195745165837660 260614353951674534 875117524973500529 655577751722455623 161132848748587773 70602040383337079 34640610043141669 748118031040205278 949048731331248884 215519085961949999 542117805657194569 726224665069990418 616116721156115279 850362707342014296 201448310387832893 247269452353322838 379083933135589132 509798400814851524 818713444037207679 413063896150953883 249678534417577562 725888435017286219 433275677437067363 105773412854718517 41457965638322129 96358867230589490 132779300099522349 361954321943042602 236659197074489651 926232900837455286 720860382387302515 672747723471823939 41795995248957780 646025381117727278 308951134823935772 785899930052356788 964415212435859920 148431145359919487 201683159302223149 720437577656722299 550881443944679045 301259115395828802 47013767221900251 743323365277467713 568426103531895488 971388171184813544 321979969116982645 530520769911887054 738587533948306820 753364985204165283 258843205579440158 974390576612075974 251263420822719572 121231971669527404 115830621262522121 517533043546162276 178233075802137047 507062325891656728 51486292767469 851527627912347479 526518750247188782 285967350943756516 612104479766628689 198316182755644992 308445448932136832 102181790352395093 230652448717156766 647017961226046414 981807389765729328 797245716793849505 74287032063054546 512499783497364220 983408073774891113 199346083427267917 193442806577177855 245294026064565787 653102375208591545 416455557996502484 919184077266002506 459017368672953303 830512976814486153 726901897944023985 808859956266473303 669155620142241829 758061320082380195 821938430666557320 98756159132271329 144453441039506859 222991540326875143 703205445189143001 20477700314787385 570042843041200473 315764332448827214 611999007037143594 683251389942709695 927471349247846421 400867059702681263 631353322348203931 988249310372631912 235298338968982614 514595175566428116 989994741822404657 191614769686911497 707461162668638485 97431728511814426 287308498831721187 629216086974087341 465965413801799954 380605564914686390 983406139241811031 785777954361769720 130909030499004086 785722034929732860 204777373589022292 94575894146944200 234269210002768471 522479621291755575 65008875689902866 74749174433033202 234053633921984193 36273840347680437 919019268615755828 274447092935008284 377465055928712683 249847202336266083 928869635375419443 987843274945493040 131480759131533485 531892201217020118 701728296944501279 36196137601431437 236713151701694024 48385610494287448 529315033063669623 334223125953222357 565793386353873057 476095783163862146 785015615235192329 225814464860116116 707863718296607599 338990673338531494 749971501146750723 568221883186516207 198885644543277524 643017786639227253 97117825788164020 804113636670037009 492899149150665772 959738673555289010 685779789856228591 826274596464050075 78311675659901075 512019859092004456 577473021262574564 394235356473771465 701316022082154476 771411048638008299 203927094831024329 671538600505201587 456787285712902511 726127920759319367 767226447669711911 934109114988160529 284817319954345491 484602830500318538 47848527014790888 715243271361894887 551597436792993676 14087976984139360 993790066952278087 493633695273242902 308227545057358610 479519829084622368 495691891914300984 96730347539353128 841565860375882703 589702281694777565 254977670436190088 252528869012901355 113693893579735580 1893447621513866 188150290332164039 402879256963264507 362985060345733329 920071959657610797 427487664100462218 16786737724803172 843543995621170771 633649493234586961 31309039710114947 490484448417489339 732403164204178968 320607135049548748 316500531573877918 255549977150725834 596095804981810928 303955982181131274 419657931169278260 929946766731370258 387809888331002972 11685353701758979 18349719273082485 501744393665262485 873655731078549900 27344393074898973 50273671998160684 177207929268788215 268885446900758593 589498752222168819 439431364416692721 962930856923753733 330777823432846314 727886354738565982 241344083860441838 705647955463397325 735992798264748407 19047404494438914 930303560985040443 791884652663954707 955070497899121641 667456316718056242 586101992083069492 195514655415181105 484794595747319981 567654772680008210 721849710956529806 219516151117097479 92125114611439814 604915545002688143 332963983879387820 771605055201643032 433295615624293338 834416526133785700 163552777677179616 397322239749937679 163982216773362572 543606693023450347 328107888225521338 221641987641688609 439855933878154406 927017881639254882 17517356778270965 580923579661388358 625020960660397508 884476197034534458 335592187101900352 805808724590172805 43949839600406761 684375560200392091 410002735097149166 653166411817935904 597707729937790566 292155172723676582 174652628068514451 749865852465278808 7084514120891683 611774861947885821 989614697909653440 274453817878062154 322836508438366711 649662523314823707 407630766520929348 113281799819122803 106297121276435924 50705977097251738 932259498221244066 698631695084103931 822385588730742696 383785473715057778 396747209903217877 942856018366709889 551377210696966779 376572182455729251 474295087300576572 405265179039156218 181512963652828559 410268185377070853 39462334819859935 363222452930902272 307530176714568021 752026145769495568 888652830058161772 719624371765187673 895457515814182926 874440436947617630 552242341216949919 208016726709646771 235314303768751448 120887396281157050 410422703070201718 480429027541536215 115575281444217764 92519329841217609 677857388941044749 349637132194052703 796946553334065695 161257867827787831 774921985086832345 504359405308288876 660784369404724552 545767718491004691 316157519044256774 656978728243087968 338051401075798719 992535157955884562 856620548267927462 735575037856911131 86940267787670825 994095396303994531 143311663360024698 843594631814836316 936041418308875166 986825829830263901 91973094205988294 693131165088985409 313207874897481619 552969539909954155 111050490764697520 529852864987174690 863659575964640032 834368869425136452 431664390431474180 692607787123715176 188212194441503896 92216241374317133 727867886258135040 691914835965725393 383005992966174123 664835099061912489 920561766640785579 564231983953717885 46467084411013771 526603649246389813 212655851925526986 187853540405436734 326293676083654197 654156098120946834 327441254989456558 916126518369050900 915050380219900498 860822295445685042 967170572918493327 622993772163466148 895921903891536862 30944155845009842 84639233209026730 272452994530436098 81105361567741248 107796262374623493 404369082641113698 277280401551489330 454326162602175545 97977945463612898 544427059817394629 252238029831930446 202198827695874942 963552281444677834 630539959780111969 658179805020084699 163430798857073541 434310481940895606 159470409371230614 858287675770264951 62386635132440635 460729404190822949 907521951813014750 888127133912298490 480729093080123429 430390195949930786 876582048777472659 71879903898285046 747948935742960317 940440402226504456 514053492934501633 142370444768061684 538288847760071874 85061555054870751 344903023373293706 67260405112990289 207584748406779625 212633473138161715 23903390344024434 686903220518652258 873939096285703656 170315016272384314 203795134489856386 616857869429720373 884181539000397861 886738952081673029 157457066024761654 56968714076201538 538687086706850704 453062846956085117 201754351448427573 168192962628885953 992031958770506130 615420699955142537 153416946385651726 925757598893792829 78290575010231167 367284801437545918 176938207076703895 164524564390355987 855599385016980252 675414825587745749 9897762072476191 583776330427471389 412329366053002761 232852803469753495 566524168774067246 652045680350265933 819449056210271203 76828357949829756 689129207805117600 316343194366160084 214246462305506432 443849561260924952 103283427671806306 826878747404073119 702606520887293308 488955965148682314 253683285003969539 556106328485766781 888575108587531376 784648761334872706 686750319088870995 37894679676835363 398664556797823036 229817902714457589 80358156617726530 57712835570532615 102307528256244186 172892575443811263 170394347153024516 93418131480973768 553222464176484389 324898554840356920 159202765664791065 811413725367089866 850552531101941751 967510800505836653 255100626165974091 288332847069362682 515897956769584105 528716110805491505 758908629717459920 535287489220284125 275836220330358011 101628262263682510 78133746349424611 705486898512292138 474622265072088889 462084501416753725 804818240847659766 895111455334424218 315468483897183792 589231743318160052 523953484828312733 909179584382831492 688243758223984556 397154946738576259 738978069173470331 333272392763212798 638401450591311986 267477014978350420 605463078538508807 339003295891741079 133236518107697109 998760886637245189 719492361582554239 115717639250988414 651420179117660911 619020113218940773 930603377194060030 652697862815078101 533985579833891776 633207331619000727 81918543216589148 182786422507012890 795578610616900908 600496640383619805 368288418555914088 966550280879180754 432616704122722279 344979494522346621 183418253565223005 195523670904636537 121339810907130139 742206924244855615 10063416748932484 928685272356704442 896889492813120968 71495061439281985 680956625447118991 836921943419293547 37600898891284065 730905927636132665 846778813952568822 448585243981777665 482953287737869008 546115162943561198 630757453110124130 923911498275303135 844081273880015787 863737651272626788 518821120522331859 225440984633892325 165948347440557741 961610859345294863 116025108117154857 167056985355325212 243270704270155576 990286794016139896 532411789454122419 335097072321963495 853285941906783234 361099885207036225 967728485720686764 458937645507624946 409877418206056981 364424884676708697 707130827208508350 756545102573964924 798680083654304140 905573264851741492 848857798179888460 246519565748927444 205963157342011583 718095576802194330 628209677918428882 15838078013967409 817053231588619945 912624115069471799 595458325123005820 185600456226059808 786955496292647486 696237765701436650 253416951002833786 524867126581490705 174077551855551508 773605077700105258 503726725580274179 570924442642665252 980654250615809895 41284651425001483 750214449372986975 394467305833925234 992851330867149568 996515166415248596 35721504981077488 285964059337346053 254509237416386964 223755243075614089 267840560756502996 114061473682342746 897340626804764968 63720256799462244 839372256713143821 302774785605416052 764393858172612673 567859170481245886 937126352695700466 567052475988108312 350554000975015685 70068424669125033 542048008382223854 523334734939786933 252474886865361082 678823443452049071 131712495497221366 464058792337723919 71607939941663251 529146396166499201 887874147787320808 164740436138572502 214922786816296975 898273412111303285 330550481817642577 23451658349668806 344243519992174438 986912350841093322 441166747732193486 714549306748766208 815406856648325834 433323949555709574 585001629928524993 323321210543702650 140482894483923447 223252482540513910 169582262309973971 155899393785271673 324558021273140613 706292545938224149 768380383984829367 201087154492354992 383861508946758856 310011076291951370 35072088883753398 734567258941592504 240930377761236120 83488246982856088 665735492297637818 387342038908707719 664138938018328122 592086731997207971 715165042184305544 776234640259883810 300437306493642596 776401540630172561 421856892947859475 729046971928096454 24653319501260321 287580751522894234 21382312410925998 938543163281646006 339814463917011534 933067412293691601 383835668377023424 856672261647599941 857423630282605893 374651707483625900 863571338509438609 753248863785706550 547448661768533924 767255582296713797 12676169040184300 836989664978503945 430496893003438173 532663472972941980 631212672467440830 840251807562840925 776226878537727617 963667624269573269 235979633815830000 598123015629177929 773777199982023433 596351019344108388 771373452932276817 524948506111486832 269453472487919152 135873388982271915 792586641315760616 987473243759157927 239958522465135428 953021731683759628 321634692345418315 279998270318784477 965731438317538764 957542083177068810 741762481497801830 412316665474819930 647349581044809813 289015006759204027 99440784664898902 286530531238782175 869935691084411769 514251229194720579 31887483518191199 902178180138439299 244883410539464715 863763575049827881 614995545487092707 658909234265870387 225665891667730457 28968902271165042 557429898397763875 317791227027034282 815156096588409709 792612069420742396 852441218249895741 3740845918856740 767037691049765001 932179790616794327 706885417885924742 190854152653099696 606642907670233181 804949202113300861 425192109520464264 495721076864167570 726501470459169754 67454291453183966 194223980823982133 328135274223924864 585862955225652497 632525157888608429 384681706177911081 417286102202346158 292826509486424793 807260220483538506 504584563346052176 13473127544857856 635169680996424491 776782402777174642 103595356276724261 408770496596641213 976207828302510169 916667695294097067 437066369164290330 9318779082146773 493819462977279433 100514514941914621 989986768782356569 717076904947037556 273484889254693013 694048096673720888 630457452963112506 576539524575252666 960601327349031676 250765680218613657 910796669895167673 982677112780144699 338704573100959350 177517481249381784 561052232490961302 747083226799329835 782884577952549230 590779915570703219 337223207897889686 790922911567063313 844062528498929908 293161707943594418 744112056530065885 365466911931423828 136922981658054946 191105317050706579 422493667258051532 192786938011250812 190212228035822159 85089514022647152 505772604511976707 416619539081288306 534512359366837073 967236163391125652 718513017275501893 318334850494346275 294658566658846456 440615092382596157 813448896450803686 722514012708155143 66202538736267515 83325710004144704 613874928264557427 975439250786447976 815078901530389279 200429931220527023 402241823706112759 745411043688422024 818916878143678950 198701829761423865 561819189230726242 89133535690872019 542881904033359621 131103256618607797 355161746983867211 572652642655681599 238686376422389740 257360514179765497 662497864661146367 759592632744005806 97413360250832760 165074867289918537 625455282919967675 121081381731586543 990594882223445611 507410598915645591 632989415740474835 964055752723337866 549566782900731183 833887493009152162 333591254242512158 839955680465197355 415095172172676575 463277086677134992 453531009866169620 427245202385982049 631107185445641914 421314469737737727 989868380908527337 623371460025998116 429568985019135033 515187045663420953 213797134784237251 678273626693542364 573003423939827050 353209386676924499 200201997101002475 88554133832383926 252741833731437180 250753703156697526 190810264310592619 818976719680022678 217795768806696142 483076505533614314 606009816853823406 180066923751075855 527665677589417029 574848042755848402 896793076736092431 541724615917857146 385074946943755448 395009339982265448 538616993820727370 740433524260290949 208280275428506644 556662337188776989 736512523784890196 572463428599458328 710380862668280133 879888995939240183 753767184470873153 402621711705565795 23449599560035381 681494263067909656 562746692910413982 863210067163306921 180787113147928123 297247147578260152 608762589905529014 249933793680960727 964887938238236725 65365694720614711 860010403160763408 991520315935795765 226948434807752383 646235397791225213 959667660182722900 349191956111612851 224716021569555546 869403521071406053 817392319337532579 622773575908534469 942937550515696774 709442357294890337 260231440538191308 63521409059033271 302769113766604668 261808235423881276 260486128668816304 339394804035302882 149233213648547938 435717667443489605 287811644095284400 813076765232372477 581442546995224819 988271305548771470 674207208536317342 149140004429288346 214608278884092271 42563323311595937 182974322342329205 784016127968880169 377773498524472641 53010867988284371 843867080071851943 658207910834813148 870605762727228454 790689224036226460 931080545732961107 693082688021194774 80579806729064410 840071294569151002 110954867287547413 241811692485810708 219658382280949298 714093519057288670 343437313588291381 725703681114677730 34010261032604731 999479003994097931 8676707195806201 907565738152449387 364475310522613586 662858895691808259 870669365745343716 343702309700847747 712052811493720817 16862580957017043 61742178202299471 70944704692194263 719789499211585868 86690149740486819 180899234884302637 859456503485103955 665101526334962776 468975227332884948 374441098279164151 729983778236479400 918241205984425581 975671694462011022 11040501159865138 643927455688867459 506159232662980474 710893629151246060 885097069446046730 592862521095228028 445481262626372336 801906519304450879 733430482411156172 466386752865230636 807142084801918874 350361639610168451 483522330721977766 527551483917522332 197448553787705193 64757190072729852 648753647527415190 919315410432757302 842457260755794040 558762252386132897 25499083500356096 745388944169097329 57961992197297322 290852682813875602 618445324213711552 679430947179437750 179678845510717343 105675420276095534 979335630843407662 320747083458400022 727344899869488278 809449795637426771 115151174169947718 355121073289053928 125175284004921464 151568652568758806 77329555337930403 713274348850744833 294600918638103024 435600449983214987 75828407673831132 367103337387952065 898247685942838141 741229606072330453 283314503289688783 172013328489584324 942837175254831389 39655487421764955 691377253390669506 865314651938753920 2502312555671691 468720426846617885 178130682456831291 447069272311730075 395613862830066652 17844511127448749 441183034240635205 403482368736344722 33310860165849927 747036384143179790 22774802127653187 784776958328354945 730142603014103873 547545917924077766 6597383642543718 84315442845758907 292854606984746078 51554922040825622 628308143825757932 209136590134921994 464035567785957251 592116463329034073 71090849605665675 160812849862304754 58125644713467707 299665994684197147 86542555186284105 490922609303722751 833837697891927868 846241924262470078 432731936915254344 901318621637818394 746663231367511553 636284857673355064 744975215969841070 950824601920588355 898257501337242145 386392181178141467 467037986231626620 938934660068525684 269238032521067990 973414844852747762 747556988251889560 295261359009818166 88680866936525210 75605238822634878 779633793134056391 923262172050628438 146936382523541595 987873602556364875 219674246676256450 819861022223942803 94747687039416423 224014881134087508 366878534092299689 371368494740824313 930327537912835646 547679329397847480 700615871662608907 42131521637149890 523667405259772980 130681918390246300 720291133600581878 947765946150766235 770730775495643721 610470152978816268 719358266320776615 451268410717828884 841156710502102099 69856778650466638 873550107514949274 321073673850721085 999447619392227690 523188594684985132 880590431638027336 913152063282866364 496843888406703313 707416418374150315 214008289280066274 671426608974457747 722763196163973495 262977555863105972 768427558433033109 45676455845797592 967084153733356248 332135866583825232 294747993148001159 189943190755800207 138366211835099001 505720688604891019 357279714278772652 576914553245956345 10160298838863671 995071251087879588 662931339930455793 942564956852657643 178912627930722188 128653398429172802 21351622574977198 804389944585182846 899256198333689567 790654965311289422 472688369333516476 834352956963977290 856780151842053173 79285553078417737 306792779110291504 790617052256763647 613832088264100168 376096069641351914 819925215211527362 13489771775133924 326651225623066730 674481814635006216 943655959566378017 472561919458008075 302427136673761288 171254991925506608 536017687568791212 932718461187275312 183609044765804126 155554725988324782 691684264357828486 621148292801310332 798698281399311928 786236931219781902 302195144763397797 858519919277824031 348975222594796801 458327546185553415 314625540033348102 162774222287283507 78721386500335430 469860806398418175 913493417221456678 236499103985632424 678963871596717973 645664179399500765 870394483804609729 792643917741108804 613637434364895038 79006949329564955 764696814391113267 269391922215352382 60060559437442574 868249369461413032 727822749372853738 991727454297560941 11387116318672957 841310355125505119 450968964145525821 772667499955626892 465258507535802281 252191545858726389 972588012679698146 583421470799646748 22778166483794831 876818360055962996 599561015448374122 35354803407714056 56667339442994944 392582217311967413 672127981810143874 599736377207846300 978327247033182212 61430752891573800 183526145788739194 419152505857487099 488695288861154340 401591344010204221 87989391890248363 158839010986347310 63895482686546641 417495070672713371 236677937457250759 662359691887310612 125657211509450193 802974386575509234 28724499849555379 295598537707312264 988256213605847866 339622516280873283 886675100603354503 852233571384431558 949768835661352568 433854037296720440 621385161293096395 585698387805540569 41584680089625523 735392335150581982 390666587309418581 755148186630251057 864723615928019463 181182326031556979 49996327043874120 368919967614599026 676333690114796832 399146197809715464 650705197083875133 922441084333907975 723353448601930285 442733360238826336 596854940047233741 634749634095733115 452389832214411785 139860004373875064 439229887427942214 476324469228882527 415104698097496122 952059383242218757 37131768995021794 697677765717397086 986286930886366468 922517321478901715 849573921024852889 146840092035186537 524873982942813874 222581355443155319 132663710325116035 913732395792450911 993025379084224358 820647915497957518 233271628363146226 68778709270135552 331930600048638704 194848807715040602 503662595168918607 744752626122751702 818347843174715113 238299830258145709 357519096553338426 315884145406279020 579081895863383770 765852633373411672 387071616513556331 385487402993092871 554637423399139569 412693557302449711 776963728834244348 576083871461696364 492980849654060927 980245275376524941 101975526146154937 327042754822559237 804203814466980435 560312690822732562 726686678214671752 902969097014903454 210400797692518224 691723135210808201 739210232413163423 15262977493038982 349650938845563517 637094801499757539 590127630493819470 745816755308044910 380471260924458875 964687371426549938 347893476825663271 439626391106545036 535544843283343681 534669834231365366 697304705634997534 315406206480542929 250923351617542867 595898746046632515 890616983887666813 342992465390825986 589088922973705226 25873776110531335 885617252104478826 952737493476713314 677494630182600271 250261660614798513 864496718873556707 23839279433544362 32440532939664242 819836250271233560 826852743990073024 976697385442648562 989926130582837515 867801951580454170 977831571141908309 675494547473189968 668485667287419058 788675757818738582 581293880905808382 575785884981481095 189278610338240727 417324590768733273 286842726206297703 811777382698100175 91666812897115766 595093685004993536 511533789386453526 86307511725976455 419325345304456327 606523729238709076 233759967312550838 174177001318457282 524659303586748633 42821540200392105 256854456532087701 678447401009273853 272144156953670065 603432152534860388 299675031004441976 286798185252048898 234573914944054815 824575183413075106 486783384618655786 124238313499742597 23197938455197475 350099927535711916 530893505685471287 780074224253435960 738942180165422866 938523099999909676 983408578115603706 902945167624628482 975109790462971525 165599122029251670 648696974258670463 679141831249368903 981224894777497948 72465646491964288 143781412707214449 370149641111935243 921008189100983334 149514580019498467 796496534637471668 65587139247017774 151037054656351865 620950792028821646 340315635882678584 452103697527978667 31670769474404294 766328927405549906 6985494946671619 185992354469743441 461327964201209255 824493415997450323 952955089717783879 28805044512312036 279881667671558397 786317380335617089 195481311483215700 388171575140960600 87540289565340316 821639935989825491 646468416981235590 253625845064801580 264017793828587440 125470026522237600 692789125395657208 231803816311303628 351624033001422137 601013634788711931 707581150983360953 840235438830931655 278276451701092577 464569298716339458 563290931201624526 150327783186440495 408822446922905815 231866778270640289 419483141874389012 125348481450571188 894957351138035818 347459969854384374 786884507899389164 524791404849237385 413228809608962727 230078746227748641 496846903633765419 450561771061850762 793211795559084795 492601335358455587 413057526443317461 829020978663685215 768237137163210125 538377844343341732 566603074543697707 279620413097273130 664976836559734383 60144915166391859 351750816903193184 417677972698957008 759737968210252821 897592087989918036 140051458959689256 940075653978826362 625380595735652683 529866221250685492 320961667574348545 850634440293084982 751717399075098398 418334099513847577 2600923894779023 195424833573156362 306509325515028631 822654316505239324 363380401232841155 210682749274413005 25919436694117901 273629359149355859 389506049808102739 368822240686564362 55943071054836661 618058749800749198 684359557399950148 35815910906422362 939609478552675004 87449272934391303 243024317107938266 989599427415845106 553349376890741955 49638292039755842 381748229104343970 86567454658271849 328809644720777499 425306011567358098 677982632739347772 520559329913569845 313237822804631978 177080711607805289 981570421915924295 197463137495591193 175240791358882181 580502330782971193 432192783116306729 838353985534562475 657562768544680408 801345935966214544 939116066614872945 321873047987889912 707083108298685797 742396609787055685 338105729786197598 125701089037904656 292634776337557073 602819010440105282 152219392168884372 396077316609117817 808954209979924946 466281216621006212 216039623025475222 871843078873879662 668206602966674225 99141745585397537 901490080777808362 522953163173824144 367804628665667135 746836265574695780 346055190859490697 125679034079897102 681121043370198210 153876618676496590 693799095073836765 377186693200125099 783994868129050936 787632034529420716 171357108179765060 162650664813905908 664626742231772536 557973721604542288 796322967825953593 352016814292790106 58022319038435690 684156160204906913 522048650446955420 448781066468396281 856190987526709078 878401050716434869 573760681269591435 663941245308965757 42055520679965009 939316890240661563 293979086241626960 958182087297437622 513921118823390438 224471776156923620 590760515497810088 732273805793893398 251156047137093234 643214766564156331 395022204794183282 586108680173720068 330113201296402005 870702476579623754 33284979073578388 451978967122080608 346813969257245678 720058359522307122 838902052219421596 430806440410516920 473734238416331985 525594893472647556 911354637035553093 543092296555994145 792501512706042128 485115365892909268 255122295020326066 5942232102016026 557731852992883716 382294704566340391 70150647121026999 606208618028167144 929585873867914239 51403109333593632 442389914171032101 461584726282300837 241021187683921568 18061609289912155 426286035787538058 809762235384304697 241115463443495408 604835860511538775 82472926388730885 837574341763754946 480923187970243256 455858033830466334 331065828658720269 194951546239326839 166890117976738985 459519158281801977 549585998180004769 55943699931799344 23845806563154883 912035405377996705 464733887639820797 117075185015767668 84426993618391630 126478626075592024 62471222929434831 382607351657312784 928762766367509603 360737734832750441 429914918864867733 387441453796918594 262046898345658798 865276091359145743 184534417720363839 696448166888138884 287977392843675936 863696743278023697 633387206270764441 977705517014747619 410126122218681543 775487617036406174 180601116775506305 823704421411738661 766829068388905380 216008708823319815 212509484967034185 257302779661305415 92332944298964394 32013151212525372 657787989163236379 621958558764382553 612103485238604270 274868725223471488 176184381124208579 43086622492083105 977594346670364081 863920105674230797 230904357718231857 523192612266070720 158808132938871085 298791014235688401 458904369863906 837412905611369893 712122698741305957 69032215204558788 423223201221973054 787211171829466037 706660999752586936 110702190173196726 554608219751125253 23471454319136405 292907581875693334 629800317223790901 735540472415562432 594538602748691420 771671486048011617 619042699272649066 532140214613423273 6010006535473383 525357373393686963 203070364501089147 229881411053354956 371373941115400357 301053857839291938 439775076246588717 778144912046260571 654437507209415893 492280056283980384 873710546890237948 497381702419377352 120958313357413788 359561681793205936 606282804980682462 113004899067533244 745669190368034980 615594260042089938 717077244520670798 11367854584283977 174524422606280610 149042741374448355 837816149388607888 661072423436064937 618511146688676861 451320627093527996 571794650190327350 124834976324996604 227416921306776928 29579407141799999 376239527594609209 780508005314626015 942941588329740902 594015016688744976 514489349827568008 847002804769350910 103163480433058235 938016290262084860 883799200591520381 714338152865393864 179695482158866085 648005466025994600 522301790403009815 369360731141513976 271959978888768370 134743408027113572 204317713181748157 457764389156780482 133962988428713060 819892734092472171 624345217881048348 576351683393808380 908001566370915509 534312382252580032 312829744290900380 358588256926222313 413097695827577252 326944152499106902 886756608048971611 394323665430019237 175626358132791396 429338329552521597 603520080094557612 634348050422485161 340220059914394788 646924497795676293 60152401922155442 659272081803707309 405871613008358811 357782541575210030 297025750391443353 278666310292059219 537708759503661185 21665356676325215 154236875560374325 654932021402191440 259745672690908978 99955986217766793 792502660027479140 681170272662087255 490031594653356057 458279434037840862 555237350098456717 242555796472381450 426921064221081267 749546199828155050 447224398513264475 9427047172835873 737458041799820725 33404924632710705 333621317466717782 663483131246836813 165460218149034853 602614187241292933 267176691446812219 125664116385272893 589776576845767980 963808506190305961 205117982358136147 272277308521459803 769227830541697677 493857298086920162 895929231292828870 327016283951428819 449603717555552585 928519306925499589 776953323997273938 827546067479427798 838269818790213278 397730616817278851 700420516694955252 613660653980837044 335251984524036176 157131533140756815 328493162642430126 390254602126441716 109935077931110988 622184930033607019 930770469412121594 695875847519380131 815068523425530542 175829484676255593 883702642729577407 94605753386765838 648255492346586941 54975811226800933 877519018667693753 2052177369745337 354988539452164446 655531027016202353 151320233426200856 148985664557943248 260058298620517448 218534923492531775 945985392966628912 493283582347169089 604291432479103365 285620428358247622 193318045486427745 29886583550740427 152658758310850499 844096137592114642 29002285609916541 965521043735114168 969185687827411429 572018874871573151 808003924279346819 25167421355335834 406278588797122815 582269688679222518 772687268995537036 846267796390682224 286704087188034270 782143970561236841 852531421493546445 192757940882752056 428869357723327884 262502094100326429 950850743942203365 793944361897178940 268033856269880900 810424448846249891 731924240025389507 132043355241042446 965603155185135918 928007128557116117 583538651450380954 665486602946124506 48506549412155180 613472344465608553 434294810918749090 50762290087962689 34467025283919178 551914639545730280 553662368718849734 338965581590314599 38471540339709877 230488943089347052 857122960642416026 33135480329872183 415182553794240100 68891606218802068 120168520014389097 501999794391118342 719855852094962596 640771454401085190 694240807170096881 206596885890263791 272124410544444129 740156028171181637 269368450877984351 303644567820627501 474319717676415921 760593582834023315 27046549998291828 949846302180107940 622513165990820287 892519212521048452 596827425590656059 146711643523895671 232713067713904940 394529816018268019 652743154164519508 909073266801765495 757045809838765351 146230436969563079 340966306062347225 585485368031882544 179681325875271002 868235629069192764 913208895834231316 594936154464226463 810314732745608848 57791581381567028 683473824225607136 209631455184959362 392493818691631716 122807792358398035 469124440759827585 316493823313364475 793532487580345010 494331898216068714 577567483924598796 440926242055065006 356194896734810440 437997508735991349 864270119588187704 906891529744144040 577021516701737315 945286629383823244 506647116523080451 605269718130324339 716736604970335025 57323011040867841 862008383866794967 940159964348155887 960342331852452970 24510447489800704 447981061557331281 771041007382709865 436370333060558011 490237648299043795 103058928330724030 262353704814547914 508380051228018627 604525896828695111 176556843459255738 312922999575414244 477217527555023190 75361509654837971 930072274759176946 528975333098514076 153050710768865429 386583113740910661 624574831921654427 935031487247834156 855327026073856174 58435469771015630 644718014046364697 963641366462989114 229760524747478216 252271482927776793 236907374722348223 820518058337969440 312095758947499150 713541254257735801 550052358049575249 831054595514320628 391171527706735218 686120363122001529 397297608309197450 173098302177310454 38743659396146119 137258789208453707 301984824479610530 941613127060356094 497828329366186136 410954714116403577 270910780271547843 913456640119439678 333280395884656048 235842566948847293 345412335252573213 613531876819253601 52092746032526791 352772136184247220 786666066579737978 173096127899245143 216310712231730103 861612225214255638 216573310851863997 364173694118506828 403455710667779983 278092776107706092 289008228300540312 987710900716793417 109851525639126859 25367416287592896 941649956994719 6068753839298456 705904589193774118 353850497750915098 189279436303003239 979415423715471422 466373468821949207 986473904280473670 26416332645097777 118370364610196683 804964496733723215 549979425816594097 515743232802765415 534802221116393202 55928614865632904 366160000639336858 87878172061730083 398830242593515121 868083655354670313 497566332879777876 409572390032848166 429739795641072965 746753045489996609 960110276165945035 828752265209459774 267077751391709042 589312525098755553 303875042092241245 364046944104396480 824162544638335045 668759344639768895 582986641912546890 516977640544741397 483505066571041412 813186325610168045 972350113065957567 675126557462862795 995977762691380019 925643391173287217 826346203740318372 358310352757224975 895052520137573447 62201252606574350 115476052861582370 182604953651388901 136965694947385960 177764528943990100 919151927731277572 371018357751450397 850238616507503992 585483813364573990 643490714847892953 398977705661002294 657682023350235953 922163889128810494 770447160128721459 892782272923718648 162985117784150986 358100601982542496 883599210458270261 589149928100517073 987021117913245611 128336797920970319 390704074820461441 371813668577544838 595646238719449508 183440584545967145 419934759496322582 622833821128429972 661174282943874505 934358871829561208 721386875194332578 750067964492373719 255239012029604419 670832974366729513 696408053269774111 640759013734163941 658229838809806939 644083358236130970 962861798644053601 486298292258732034 952299309955959158 534141083714896816 98282210890532167 252748543844014598 829033718177036804 128176313887949832 365195949881854865 771988118066885165 962606831412409755 164267436497659239 969145376960490540 463557858997480241 488455955455639801 620702838969301141 101802160566170618 408578270352412758 696629215604177238 149008754739376213 76614840154936782 390141345828502858 480174730772279134 62482998162116323 911947372144172541 131920957782759865 67765292987003120 982990104972193079 442364371210259781 834497184270484924 820987862159111455 16095146731464008 261868801887789456 208760137771010562 862939566418843632 206009927593990656 760058876006465977 985523770328838907 465650079663531144 543929415613737458 238333353901081358 572588231688207217 435518323147744481 769368083441333298 515395301934105092 604857919468539647 399686342741465341 915420029526252201 234594250527975143 267858013336131462 555539360130836621 424522990548767457 422667417840251586 587793022755516964 911712427053580477 909334520379389052 856164449977524446 739304252412026452 192660813855171306 475038228771351312 319083287732908006 86126379207515049 356000521149970681 997049336569264237 40136170977857984 595693158831151890 527240651011937999 103525976469951682 130687615110989553 627857624036891477 81226779001834570 543861960947548268 181100029804375705 756864273716649766 589574238900426300 523817909535697612 175917228922216528 670670273849295851 234651281993017610 527501308890919791 179479054084354628 86785030521803171 856150500921634870 394857553929984559 638926696999953845 747036312287526664 409322710137094016 964985523574658271 826044598805184420 742318569582182417 669442799918076645 755749687897313702 288786865536439020 862271873247976161 349056967812607667 355687327372363164 824244752264048452 935722966507713615 779483971943827303 468110074750067606 999256609601200278 575905334276897218 549567128903869400 123717131331576733 102397642761218053 831533633740753395 208112098169495637 714095785736285797 263096719996060467 430573695660114658 335844680143680160 963379183244014610 927280214744402074 799249933628732421 305597892666960761 477984442578774229 120396570393519735 190941694919838861 352525334507255687 993805961432917352 448565024673257104 905093406264393836 864996086101025396 494230488923410695 31243888137842600 516124102783976240 331381924171735767 196060793089780695 11975085709874574 611460825397732656 980976617403808648 370133419907566535 361082355699543950 293601289189190755 771538146510047706 470455008002748970 942297779733742005 391482157561074787 538723479653976773 383056923017209328 997672340954579817 327891287192090553 70162311354528891 362515294533063991 520141675452548542 526234971154826190 268832641066179076 316193835745422378 335588076908375633 451230768719578467 173397222293326560 344801119345727363 3487209571949662 622409666587052848 728965733702959283 688726990332309761 348406243893328274 777888248886143246 722024866344743176 174519810904326939 113047259839330017 319556974143318167 517708614966850600 639359097027632315 862986958478392387 742893586962494329 445960289560662292 305183876676160299 208080604840311917 5513613782633027 89797820131586075 807974548834763025 830956390638460331 358727366748191833 447999882759283895 679393335963642106 199275262126799249 112641972540807333 657271516620177904 686443650771038460 6787688620535579 925208049814545312 920806029980188060 859176565320338215 948264288742123692 964213135302342219 279738565686130776 129136457045397885 865974741570891338 470983019617131542 426267943932926674 879404828026759141 157879750703977285 168250987990033169 966631446404407862 786453374323597850 53261208990052826 347441172292299437 734102222320166873 237685178527124885 442000454188036193 549474159196751023 807931091164990977 673979927653248563 360652525623004458 199859936432432534 180741549394175551 246305611157868632 883569127694397337 922326441075673140 208095168675834948 211917065999914577 28206339232400861 915842554505175919 317301157832692660 363854373875874407 440280973236447158 793743572858546531 767206480466771807 112273336843277255 153287778403912433 657309026591750305 550902041675366514 127184898534468099 6822342413017421 971997764089969153 572112053083156817 24918045300397420 916806894700259934 444913347386378946 970340344211248913 168122201032097413 237610596882737063 34671819284534163 587910771655856638 284311681427571399 775954015451319368 105267273576075048 566220193938418965 668639451307672080 4347750766588305 327937851108448246 784320296841552038 985192385036771827 216301243450307239 255590920153195641 705705113626713256 181240287178376805 20831485785833440 971239111889834805 245680137159861665 939865153050060745 932663819317147801 55017011201413171 585859053542793528 81728579523001095 275809142597463455 892096199717376686 682785360387127885 809221225380594341 686158450431530333 203359269081091031 894016907597284659 232576483276030577 876810627022048442 534121144458196426 636200425834888257 324622233087326975 663486093116580126 610071321462598370 742716604092801622 420906107498350502 791959120178678389 757232271562725563 911449664715651360 343116011768630775 943872586058774388 350834106668783176 225858100021620470 699032876073866902 79464470626403907 844177250238089730 163307568246292116 677907570600374311 234662372001436754 567625411134082953 594507510180658691 353660005598228329 801724492636319049 917156138757788218 625592053125104932 641249489241263667 45091207238660390 690045010363378187 213298093839233881 312340020288339203 585542542284214500 895412006835632471 596747438766140585 647704851353659900 354647924575474097 309526321170678602 815857905961019775 455552682754346310 250430869920314732 271019506030594840 29657263352931570 44261728429832918 940052367164806940 175634086737432143 837675052024540339 497026184234934493 290057132879757877 505699492681443301 309828632094603364 710773482962161246 975719080491002998 972475920127109974 841912696849483578 936422224397415860 812660813335112540 816901798138072721 297210534168435435 593316856284766035 749504367344269830 477810110561658110 979908955185885197 460030735118706045 871871581408498945 621824683239287538 249959322617494335 847085887504611117 187378719086604702 875482818691007365 391754513452758733 734636230458609800 545143074106457114 797489254540834441 573734140836522837 890788086632442524 957515692262248585 357612192292907848 203705565548156275 647053729837446428 367033914354707902 295505325948633952 249576710166654420 527110137200052361 583205256793352611 372025142910010430 803478122794237104 924995209867642725 945282875356627644 959811238885277670 212317274219536918 230440468674496047 525276860040413397 744501209494792579 455322881342909157 925716909263722564 870109365689522402 807790155807813712 240290932236168937 466337074639562234 751157415954519410 905683851918193681 792825167680851509 201703971738714721 752576433966736922 725157016562239417 906239946507712970 445154456342680992 709586356233252027 100063959780596381 585639435249835715 51178751953401903 234692475653986034 200030016561017864 480591658048665814 779847218468326208 98366631102216458 420003296050031204 166408098806084189 336223361953904564 533668950258305731 810167580835195071 593467424253936623 889174040199162629 308553176755448301 15245033034215994 962992135569056439 435421580407045014 762716210961217095 339201339794822780 709121397358823210 329073626235192905 69852088839033484 915521438680542661 206712995671441872 110545034634144996 272847847242059871 976733188781008355 854078499076565505 180167513933675463 332438703444742841 856120492090697366 409900577719584152 826744577289725238 169656593022420074 876736361066206931 489071543089801928 838233006341983592 21024079649021318 516706078473625906 889088392171969406 964900198060123449 607651093589887605 618393040695784200 426212805635519279 752937601322732126 228370197646438356 893406349632799813 607729528949793571 702708901212794379 921234054183022810 466953239104499032 34861233611497600 314711417960982939 601576545992230706 905078145895782576 566525521874316193 42676924368179207 32000957474820429 93993694320721418 225166053516844840 964325624185355205 22827488566948860 485351462400375040 721905655157592183 552541995039523372 364711341100709224 425396290362713234 76067503598514944 355023847946282954 913767078635545007 869315598383760660 875928321900833261 624213733667245655 720054107691283634 127074080137553275 185967852665183957 299546877242723705 713239024260237959 38754624626447954 150829898820345160 141419639152797591 480592969688751334 109807086293796710 568694219362597528 922446617606526010 984277405411931003 985307456765980809 460454876137238547 836142550767766821 587744360682276424 262265829191671264 940876750671566996 814817042070864506 851702807552929520 137969604761779958 826748268665111264 260044731133096303 541814295655847704 900144814759794963 655788201897996371 652094549949417365 39515752602031671 646371203967426219 278353635671955558 42624113988297389 385045981695309066 754881581870429432 151485344010924945 80748934701365249 719642478111171833 532558633845433443 950995406022075918 939988832905487280 998626105143354394 374069596720914454 422710707423031991 331320445539727257 943285390745385698 950943728379581847 654786402270059627 711872360693908795 715028947616291863 937189379387774349 558748048663291996 627292653533456503 962125195967177359 687876382027095946 157047938066838448 262131402590335016 645065967847042230 127070644810186099 272655814511336176 476563906650644944 259964179095898611 340913780005164180 751829394447129269 525629602846505020 928751466709991559 729590862725053046 247849626418624915 814395456872523199 86354374797389514 840132622737257032 859270340492575354 455101527953035254 13676205349619496 533483445178673937 615225596555841732 406738161023055950 678044284232575831 427847968107725246 761955879575002436 27520621530137035 165646975861577072 135974483643162049 287787490990648081 412597960800513387 859931075924763832 463860274325772059 342925245245066682 565206645224730411 130266321428107363 619016264072654896 968444238031805051 640496495826771925 393010483531713022 333661956961886713 25656461830192377 733086836212154187 150016893796879164 381597690691518137 454967696785930804 698046662719088644 260653355857579401 649597060577501583 526133230347611334 158821421610310351 924534254853776887 310257788073061420 608947648261968090 797415142369544390 346355552309356242 864437271432483024 651807670546048169 701559521142474008 625766277059642520 533229292528890916 203358701623152629 884798770384426935 627153869148508619 77894752174472331 635668283392417556 584606652080129414 585621180796229432 43311024635564894 910166307898616472 420231519689973428 982399179012464503 665621951514206496 651573665211484348 10903850988294353 186075290781845348 818389752642801672 256715663397218291 696227530376029726 820610314966475106 95947694334277366 162147499598373650 733665510782984531 84247770681682073 336084635258179058 544802918228358326 867635597202070539 727177011107523876 202294871145450666 263367922328937580 823677039727458647 639087939866607437 565792215495779052 256391936067146389 387134148247064465 452542917781472181 589118673577724726 376148142724895205 92468321396956187 323117782577251553 98048733497969494 619354045562277374 434669194637111033 137820610458514999 236348676565222442 128913591819123290 960166681336804334 33751346774115085 26348050925271101 978588094988318356 901339649301999692 972626494123725789 173668527409951866 452957072352312047 399297616623210088 322774737431711402 342795230216158597 233052167196290712 706174322135206285 35191492497961486 355348309964718678 216952737502743106 322071749962263747 770076768873160115 744511048471321932 384566225536229059 846653329892382110 620120960642417197 46616807157044442 246042662159263256 391374532326451828 866905222467481766 278891661609934586 90700946033578611 51381751273967402 754320786804573357 800950903212099648 989836595276149138 343238772927626728 340316903722773732 847391992658812851 833035667233982916 496688533983524529 495687143517197523 102561901016726455 752317511482445653 342182810787349605 967045849259712082 176062906532565101 15605596688890065 220660760509271293 508232249437200022 118292965224646770 568237351784920608 871076340575372221 447059985962180860 19043237590226001 537764545251414426 657145667468852500 513862912420370853 107329227831222455 719894241293057382 822513925326809187 205146650712698884 203585560338814499 563111657849511353 931329637131299878 208657971568029385 55856012460760670 491481565995219019 515665813907930668 915404897371628395 502139314003707684 580943602679647739 717656821525702565 146513415762576047 41716689456138207 946660516529477153 242370595692158537 815020430650639031 923621970344750388 196522575681534695 641185129834638257 651587737319636723 227892290953336294 904303918722711325 429467215823195745 252153297309141879 114997891258237092 905396826114726997 741545128846610800 764953784398988479 650305885105101881 349620558376786054 670080220819614924 553810073452401286 247141771595206882 903785836863129749 316497223441374361 775512250957460712 172520240481493462 54821521222879505 536820643759944800 541628655047420850 30970835396008769 39640973123245401 637950037708988414 595052759319472412 79816473981493917 54489786396474794 39296655675905680 451572208150768036 421027709023313587 306734253082757756 399837763644847581 435770549124706269 343488460179306628 595635995928972406 534074552732434707 983595045137781990 977198703123674911 290267435069045248 242004951299625907 765296302988493929 536108224441825508 195870240974015144 339824189196799378 780222159722174736 417380036628666935 983982396859568891 412937523757560090 752146918169205703 592136594794920065 615446471181967688 956603696508097673 511529100800051237 640362372814739396 49057757722503317 958825931144020769 349422458020693288 72888282932933279 241271302453833181 670526326809820354 29563504920982125 442385709693001343 999018524187364859 558783720052528420 22856730816752658 847464568503978118 999912953258644902 842475870237811013 433587885533911204 467852159922127132 966408769117230213 649671707356433441 779900666049113040 430549060682650514 590891094276669718 703397021253426729 556412536794620343 978120239193676477 773695790727660745 362269664856460313 682533622845188132 991180764085826278 150307247659574370 28436554890136415 54561897261641308 138309231272180548 90672602301467580 975355349171776485 11641529968284759 588042967734992229 943516051824605822 481873931782597547 8157930362091676 96043889950745742 87629501304070481 873159206159608195 286046862248410711 128041206386703824 594530611587796871 280427361795257577 882928334305721290 908194661825127572 726172954107293395 835462042769839046 901306123425026648 452304620457066559 526584540230734169 623329120175425544 454641419147320286 243781006040058903 539239829915236060 111906025219157448 877912204259153459 975215697571841542 539401771591849965 850707122401513777 714801469545102229 828896099765967755 990272824671271598 305064565870886015 485621518802755511 309535708073140574 573702097484025277 491834630982634444 169580276019673189 917424102031818342 295478460806354010 369536286717508438 211837849455386228 65818084577384829 229778089793215600 212949397603180803 766805828748980830 574860625230158095 243772137445002540 690834763937002068 669003938242554266 253182466106375419 285832943403526448 884630042017964893 958101856325158956 801224829923899721 643921270067288881 854996630560959626 377702178972483824 484969916372160001 90210173528234714 91890292062211856 664118699867088608 89051714807170341 44682029902015514 181428629855775854 776856282030554141 370927126973453286 207539439929680984 619393813830175485 95912607327036480 584692313337599457 155134365611772885 13243543079844525 779910964090674954 283384184423333863 612467515016893741 792461854610699229 201854576344906826 208522008412756852 432778670882621176 451108044767180497 147991373015185954 722496265854212595 798087450179512514 769844888758125239 591695486581508223 866477761782926478 344184101275592255 467244621230055530 452626586519263111 186479138611381793 679087376573667444 386977179189341637 811477106758439333 558180346347536574 239755280710297000 410403628535408788 516048979232476129 339094601977392316 409373846304549947 780966084308178470 398002746417995893 712932558065998195 910616364057331235 499279779899816285 400679098694877937 729949542768341122 208718272669474448 774945417478117632 344135267330871804 303238912334577509 647747480150857183 479470613309595810 796542308781059145 785378323380749975 799442982863127022 216906726388439171 517443018291296918 736953562519767376 790267382732117499 805507186525641431 901425715615599034 653711495610751338 246396914435440517 894473085594997964 641938662051263577 854061151899391676 643416274808888990 817633841930480600 893215137617791857 735413692223799635 974830167306993973 931720219271148129 634807107828152781 301825602427574345 117504289447854178 54503483829103311 734606363348822825 739949624213539448 63549998838363659 285158199554800272 807196997178671838 670520277898168389 905194091602128444 509286139810672398 167203561163989987 318947854092881509 575390215074125640 949628977115375909 746855116131317386 865797895925219613 596071105265833428 267441985169247670 210512573378236333 193866161162914662 939013992112541454 618025232750493933 974926488236512240 293227209894399793 342501755809526815 445205968022856542 269896227882973959 257334952235542745 26623834641137250 61064411366277640 705806328154382093 511260734661681337 922232857193680122 548359903655013140 197183480294866757 431623897576755757 947926841698156020 705470543999116286 219856485697150759 102287022190601646 746455469598172370 958581125482628051 776787536077676251 741141524552536449 253285140081231232 51578616405368711 313383966807356980 197355544663987540 458975407306673673 600727684200601621 558287881649708452 226615128035653029 722994881991224078 510275352711550695 336329607261577930 110785103718696139 816463699799508045 899061687206350071 97127444589697168 527373505564515745 676406172487316441 784960505977323750 741977849732547356 925486022386851194 750005660219172305 267642038744315161 326128564021893591 680877061900933455 722958943916694086 734535101495651095 133296117453144318 796865692750607377 227917131596548903 734688504692691762 607090089506952447 804346294752138265 692438578365153423 19457364202942201 878972276539615013 378997541669678505 109919821454816540 633498387904576435 863030845562831150 159379057970163149 864681758458777692 3937140051903789 376790498946122827 776942141881831045 935461256936378900 173655179941842116 725571267684401355 36866674112548736 412045002133963512 646917030260914820 441592650562519151 27603421442988891 342210709065792423 475483897324738244 566170661592529284 257517052363002291 112109369761877721 678524483530166481 348265575162315447 285227194840556689 792585204382545876 207728164314639313 433547384590823483 401692616735451918 653725958592593061 838515339572569078 350496177088135828 914276494162396326 492596325256447789 626061260533575091 459198078083274815 363560067132244766 441378694505679 371133407317815477 490342978649837799 95848025193744894 635227490848102462 127836402558536879 551890396241863998 163058194085668517 858317625770072686 473438304330872353 83065277830974680 627406703575705239 371428576947180607 145847642807262234 776520105114486129 631889427076213943 899889341047387519 501948219374556455 828488407304287970 588519928905627046 721007840614076047 526248482594616104 134839724392893307 823753599335310719 655388491186542884 416380355668540852 862517777339537558 328588487278464902 145010803301111087 359804597042019141 73963280585503892 824138886792517642 673039735068940453 851245127166186573 258301815684640158 684533160128627729 378340290515550404 112566039820375962 859308300231375493 489509253697500017 895439746568554094 990132307563039545 901256005984492109 428452070845615798 454587272292114451 514265219393133100 547131129662207955 947305220633500094 652717436029774752 518732132498452386 820350547589707391 641989853800272522 739479705635409506 75902705260678402 639751015162697277 76696116690066790 651578081903864914 295521325304522187 37399612751931649 220962698360545678 897369724532388943 96009351102271309 197062775899875770 897573325586504655 761673982283176673 108553045376157198 807022595452831654 133435120070743875 930766285647022684 278433542022582293 798150491547367345 198807209075294965 937022175056962448 11292824084457198 494986477345182299 269862080927003592 553110668109793674 266410326195944966 977655236642447827 349526799404306556 747875716763651085 177029892149446190 835930601338340790 172330530190377931 626008182216535721 129453249149186269 994662003698032154 830254624453727539 598412459318292456 753518746182642385 647755702662847692 928779744755716891 324585861906445050 571823071361005520 743287773336532957 325048754409119827 938190118899271424 55208013336687711 916136141849752743 732769622551851717 495908317843963186 862234384217270867 377559836716096092 590525508964039860 456152893981194808 464433373991604131 602278259313737567 51227710925281356 645268560444899831 377884025026921688 870840227918345445 555976544828518703 526508117118773019 449458090664889552 411482412376828468 797192365203742615 150748175775510615 620631981189430370 141287327087923491 592740600378372881 429238701603983084 233099923453842129 580269525065631523 923686662177428900 45597852963953586 251837962908355086 985108085285163732 810693890512674402 915535350396365037 478041399054807184 176046789576164077 345231365317495955 401927380724517312 849333276867016079 538972085513167129 642998692605177938 116485395344495949 969577447894819667 374551584655394800 945280547874459153 227509526029464325 341026944491112121 595363253450746704 538258974389888708 709458404780829478 133813416524250637 681610005912413503 393229469910306901 854172869750542526 75944124426636596 200741977685352621 925561122632607473 185122562092333408 115468555296887316 2627875685054875 686209032297515248 130511170798180777 41800971168762331 976557464494846621 513802047977709845 869024606412768705 706762039204224916 92867075036672511 872468399862190916 96775549323997610 617084393710975178 581771422993411992 328848799147470350 255857231529921734 761875767507689378 157864958736326594 981171125718669666 514334928582892363 30717191679622074 543429305272401501 962068052314345393 846529261623571869 678694180407991824 27290622413576613 939820220813351800 730311153861460259 451354962308022180 257102580177965092 69275115003302255 850964423564122173 6182778126755148 121662657730326117 93607921685699064 344945681202767610 396518778427904612 550537547122230041 641753297055644105 309479023633660774 994113546426993737 380933736392296654 658366163640294705 5919955587530157 434237664143034773 391958094570999085 837804612438101113 355329168459707391 221541341171757514 572827026509316000 158770445783853803 789140673216870553 701071697338024132 286646285094638649 165069895727644725 148440727493422080 565654504210965300 531687808215322995 417126408349251685 579714393847029520 480018578345072119 92186872515763137 650850088423872479 985529793476881880 681288037852088988 864315407265901840 484787723273318311 998628047317087659 947379757092862039 800442558021983018 84008167602090116 542585097273257499 964643325471966722 504949137322489173 916052787834239289 761136977859211775 306753821239626144 252614655631111719 78292832803188987 849616532093542200 977414692874993607 540743697681115201 918745595164694835 528316146829814627 417223800443608162 915163931973311249 73652047720372103 512609027123493027 68213745764045152 645496489795127172 880829929397130563 743275206846720652 447029367502735995 850531512698134568 351734101665897383 884087004832202117 812772760940812549 303468347166908688 615354402755502744 272074184639785890 204009935020700179 611184470904295439 584049780158447780 778497222244709604 249535967591067361 90483034578888426 7029642571501677 363348828056269567 374783200309409704 996186792130092240 613471517924545232 805878022776010825 341197334082349755 246725661626899696 21402299008667933 600272948245286814 600455496034844528 713330969760794828 431687476360862837 373628980434037584 517110755320597042 390127565118139821 195924735415395787 462890736070584436 19965039543895967 14842762741033604 196437811836247548 592288044289369957 173184474905367091 756726445856093030 387463563560936343 151354159818707363 983309828295902311 653315898734497494 212441704739507104 658842517081157215 263481838655210818 108383039221561784 18939549655864334 170597378992418063 771962639111677083 21372556973291516 887327258532905277 744461766011274037 670132099163987964 481710858214699922 322070609130288714 395449918695657755 391787222564142445 471146763365378511 390310566588412897 499636105999108763 696947655130786443 877431403472686298 68067649531817331 983068702103811161 852815221763216294 26712070506917908 341033498679879101 788132487268242314 45111242795517012 892080028106778530 13906094782647614 264930607422896465 133654763510895426 592203531127652228 246279136981936788 710898766595083715 286901211485302276 358869183219496060 361451321781556129 877214628363446548 135431639069603711 501862918462568823 786913718364976283 677701829097750569 911752146950045850 277045914389111302 368407359868407615 473688240762288688 996239127855795059 776211100608098678 810855262421521829 986299516096816493 343926347014123273 22542229067816966 105731414748803379 607502192272115114 986112105290730249 195550418957573464 384645389846154983 506165421269940345 242857289299457212 891426440439533354 209005756335161633 115953707352084157 635293424264466807 523920347278101272 314640084059204621 828079770096740509 871200817671334808 682296609913335467 512219168382800191 513171701354008223 265303280757425775 670827128082327765 788018213738793135 609873708381081282 830308617873210346 422673579472595879 234421864538686578 724868874119902871 455507037991039800 145828085308745778 903932625976917706 690423212203223838 493556182915204345 962152953930809668 911955688149296681 952977546089521239 935127794456992745 573446646027290596 120651140488864600 680333501267313273 920989850981826163 453185156064452086 858628968348788327 571810236281119609 34524114008343731 752356503633626611 604009016331281895 224310048470116249 196852447658434776 314824757892022743 844056189102957608 890374965737194069 170081085526975125 144016592020148488 947765518761127101 883382504881438189 132863382865224676 248722344360492998 88775027287621555 675363770935209122 887802544337506560 918447653186832404 616527257216674332 182068970441944494 395238075137773030 759756141438327523 363778713388518994 950571407934847377 607222241957836603 530182276655741762 8197291236059978 182098968347112779 579676323440117301 87764872684124592 142698589369009992 872473523223571836 673413730264439901 106253244701119760 799592105979199763 763002351329665485 838939796118769356 976306204001375162 990887561729880056 839507467949746524 815443639681872768 333306699892729459 626026225550125253 320053293721928949 274783844524992098 451739368077789544 943982048841115779 296838436692154556 858717750868643798 905837247764692478 147947995930027013 812542656494807627 706352008876131197 853202894569068458 765465314409233577 757192945136001224 808783476065605347 939980764553963976 790591078448405706 222603222893221598 634852279541640563 206572580206234932 152643656230887416 939919687652179380 154049987751219272 270047203197388429 927796597006143586 626938625105066211 386853291650621877 52735580691086809 776475678589888556 469441906774423454 536874016925102078 526717870892371446 272615572475767133 39115050892112192 280547761151540952 677073928705858818 811475983899521829 814728973083567376 373515230503600386 49604795880044016 470163410048012554 738174803199716426 615123717476968573 48848167797385707 442060909691711429 713077884804480871 842707833572067328 299983203890436229 466440676115008131 135361924556424019 63513099392898406 85473297750622859 160839558535300279 802742060370351836 528075220803815451 800286301135135461 27866750559807334 231376576218351936 594401301661582790 686525475949344220 584522938635133939 624493670948853003 203913839948635999 864619898242772497 811829395225645935 946597706479950393 698183325251729476 249246627908807933 895925761030223814 284433863591552432 350608641153645743 15321754041028948 286684963965865520 820597520479950215 949484023498808418 90427637296821350 39316623685283097 349058917231864052 758335278837980251 789360112752595245 210484577418464519 58602240147297027 535639681800622927 188253969911324579 494933161299761159 625603500094225209 267250366376332772 329961276488984613 334606655655402400 806065131612004057 958595650143870649 358206551572798869 774960432180326531 720331312761654550 361232115966150465 864249785905960182 440551577438617413 759281088596102549 198038113462521720 263349984407785430 305705728997569278 158733420176711264 907680529815148120 365396198101512684 144620752199214595 685565655606698606 617382421422212176 364675571612284726 888687183406324302 937442105351328995 531848296769940410 695613291805331772 797129023252024121 173129265879316660 210950420800496760 32759830229169350 890220792690463661 599624613495835471 245988446754314438 906279465308689067 554949124570199127 663618796152477136 58013073226276844 75294261652983705 866305752951792992 733630576753998186 14131429534714180 393476549544777052 98665764632153398 689499998035266485 517534190648983298 805744041501916349 137645843536252958 716006872200400158 296810559840744778 494559434880048590 980373388195594314 605957334997010842 446171810016409571 840874676112140190 469721741813756769 883517167223181630 738615220269962700 721706701892796066 624843531966523372 821819002548193600 166465896262586079 157979991946857322 522342151212248551 460719361848386576 121684839820424968 446074306856758512 652508161839457055 419348486164021331 550398735011305959 826665713425260567 453037281627599810 560068721390938568 301187318865989289 431459361161571997 685524914354053435 369619412846155657 983212068006230014 869843885543528409 14234383581336827 229024623143300859 138089344057493826 913151074557312549 138471625137826812 926055888773521852 578027842502992032 51319674007832585 577225793257392416 50576979025546347 228848014627414751 929168732387907290 598219553298819799 86099474139275925 936666081269800570 449577863793304266 797441944272623290 853860449934961108 515592696526406755 555927362358010934 170851360825490886 529678853440767411 596451203223062236 923158518007949986 510243358634387153 496735195933634728 118161327458656217 439917083507681514 720845598757179916 273506309376475209 373499656369861741 84627189254174233 418727133071024439 494595108892620940 416268128112261616 452603857911726159 325420022808013350 11216662640959995 160220499095500840 623762111250950212 234649201075658925 365719407171618023 334301310277595675 19422833545619751 461077311199913734 705174534292818442 684049299271231824 333152146496646557 790148013331495821 506292201415229657 481882030151652073 511958234471142978 592344314292813856 613292689913237002 369017711796642308 515727487948908318 953549138488773940 399270227013553749 986705233575666646 962520043872666135 455719028322187540 238025227268966435 97993774640523297 948778206307868506 11845914415968460 154383615799211261 968900636687125225 38676057930178216 82253698548374931 408923244509167967 714571257285083860 58149336260287360 818447398119344100 820099075848225186 180123705221143340 450451915887068454 926289766639901566 459970203740746819 775223801311606020 993645044527365090 437129725940011405 3170382061333536 146481497282402767 49729758068246271 743984666810808558 448910448654946027 570394661789473924 967492751459455450 45182551719074479 595496876368268936 965958334904358179 556383539128221173 391326258186007960 305439264417916611 888653520171438535 836330651213419047 912750514678259984 677759636833044268 106757943750887443 155378387365676845 839827911202485433 415690304656707733 710491926166721982 405034291579738281 629610258820789479 815644375042018952 218434348127606828 714929809554539052 236248409156805364 44093930657394807 499006651086726985 755951124768467106 960111486673820479 589416879061468816 611401311472777068 17799990650209586 324023410923325621 256470354623826341 901275899063811545 376426899572748933 659784756080475963 276892552006121060 764530566965564625 472166152231069704 954020426536434595 160662391795308301 242966613435468176 677426647643818187 21700125799059364 185563031618182147 105808812559551818 217909292711922050 244760174831741058 61244286378173464 446155705746587319 701841543183386463 679997607499263 332855289736819682 252353916842786817 797034548960903956 812770853496703927 702083737622187056 975825237608618984 556356185789155568 442201459332550270 871876621530470579 894744511582363123 75626160065976691 925820032008699529 522260109966981467 948208042188766599 332529992334022850 60457381299646882 7875153304508174 594059667412701320 757132170754909094 46484968785694658 489827498812683326 846667017870316930 366981107176799443 293121755214543408 719100772629171058 496862632712370975 956268154805191713 813235672783402221 10554880863743035 221245905419617567 902735788490730261 689120882621576487 382178565725187727 396067784166704552 554576310271186348 397088332774584364 374453626741130147 497956245272424766 749557820611264257 275861575284538806 49282993135503385 747705002633984604 835603051430216601 877254771367100938 500806021109641650 647450308969657639 533785367126456317 380145687059383815 129799297695794560 147734628962746270 373660560475153754 859038545862896130 216413097131877897 853434987067242065 681746344352724955 339404931833839567 763455465770143527 336661994318935823 583581178716944378 543331723406245656 576382667145854200 26471035778351661 31305510029896774 272339646160453646 419188829824410833 552694687792113313 808572567924523914 907624861396647170 339302721977425048 575693809201631613 520330465534784639 121623732670281082 701380947944962471 890549241866287818 101724712151246049 182552238790711021 451799292289297873 946625947163560034 650260795880741650 862963724390340611 645068770985753702 916555710536800610 754299447805606229 275348945609430717 448253979213481639 587686161817165147 583566575514056349 678984333886909749 443567122201607314 136516041315896890 605333335283895376 984375949498239993 518003450026478533 731892656677431190 270054677190106839 19296799447198762 632072448357665301 203858790552554647 726918528635089871 184491451132692304 917088783142525920 866766464310406978 621849272796506359 394408788626041683 38999534502425023 529954990736354774 338460063212192974 258819863122533442 158240056382882551 364196844817802383 782721845513857059 5259658957322425 596344564613300698 148534706574025589 816020263503354792 599159233957326942 175891166956375761 323087931503432148 735175823584947893 806083450451895346 326350019195348875 393437768802455123 234175462219607376 661084194221209718 757812313347005577 922231350922008549 220896285424276368 766308974307071378 288240116805341624 267384263323037448 284723456772375832 95628283746439953 365637891575043303 80470086750245295 718436037130054437 995477327529422880 162861562182689407 736891316322266681 381461969103866844 481170909406183038 28110845719474151 906073496383347114 957680287900689210 765697857828190777 811205417316267678 464757660616511024 554094258033820199 649714686220251571 322540638020337473 824737341040586189 298795308745410920 680906226818233586 482015776399937185 122248341176035170 7233679670931252 108581936714774458 258908134406672623 805710652167037418 410488264059864146 536215688840341247 393009672419671192 787220254418514114 149091458524877387 696865990497945002 471794203612003525 949282943165042658 496973080522687364 991553052277212457 887358132628643875 807046017964018351 402244508540895167 880219863087769428 130259110688654318 937192144724460257 886523282963892524 266819406064687454 802587727062449190 531173476096161131 961170174195668157 501972468887409214 507605269310828181 152858652780704259 24847457922521955 625999270166319777 71957510385995067 740804201478254789 653894646514823270 952900872844249615 867464496615236898 760398085336248446 143206591245495121 243659544213839473 29337109916559312 24400834043987844 126480420709125901 498748848333069108 15523573613636830 920495036915891349 982030099729580329 936733230120969713 62239638626740213 28752032204085132 398928422798655262 129438126170586163 124589474824995700 27889033307664330 65980824216130890 654206083141738895 861756706720867855 989115779650857466 510815778453491969 944254168425967795 980140936474767618 973623818061867832 235292549366251634 159916967099640220 444464085409401663 826661623637062155 786880111069241025 182763282368896720 525491173645361197 746845236612383195 67459443754497640 676239663891528893 233016684834215026 943569630301986849 508929344888991273 391294085334860487 901426930260032513 305476246603934701 658381513232552759 317570875978693506 57144098193000274 122300655106976703 827400232855417616 105197512229047274 519418572656129549 367170283235583820 510136377176867544 304347462426430759 663757096142550010 55247643074515464 802773395097695529 21311196848926891 530538736271408496 843318146500936765 877655315605582517 972127037044429694 57848904424584435 222694065379022430 100616486862591349 392379009691174589 274842704508294278 208827701283683342 439292152732713573 616718194784125881 352434904898860646 774386075714997972 84150316634307905 525940333387527841 605768924909629048 567472500552444296 468686795580294931 362709565379553330 444157889288946286 979507920697763343 989797934348645435 553399215145160900 726566422785850843 624236109380807724 224438803548205239 110528900246852557 537006195413263163 527273635886870042 828787388808208099 562063544741145225 531012890511664920 309154970415758020 90892846280298558 135247726207245784 130021729947605389 39842958551550122 191453517763483465 606264546938590085 986256306463399992 105709786800094402 137211464446615732 739687008943405980 800592851700543371 303886514409184024 712019349030669577 251068289809343767 139154705046656295 474000692548839865 602346882978043070 466557048306692173 790709671034090450 854054206436439295 51546514522629146 435758594715092321 214026098521985848 871749281064660145 406114437105027648 888493182326225480 130387560991022720 660903084569652671 922149518390929622 149781424146098411 65850792780361590 556932576983261004 53812396993118062 259714766355269668 646984577300070115 466144065467201032 705754705483025987 319563949346667541 124704594338553243 447420775479075248 324604828388921244 140761536366065085 322755975006706537 702189647185756311 655182450834876680 906109440048275753 740385664121449313 607524069587327660 945225663761844057 193416609113477956 868889128887775694 675797812301202857 554109610842762819 968138974848884405 401377544144538917 955035617726892104 295112743488298559 161881654046955698 960326765607609503 974342733100292353 955082399692350557 285580571558699011 670844087006225993 5022198087166886 768287540539759613 852669705475201148 477238836297139946 897917011531518914 889611961015435338 717012167166682420 169826199809083331 982066083136376158 224493649405315562 530657628887154655 849685457408088345 710825271971369989 513771162652088366 651271722697422162 70493711288369852 408588444802054148 382819654147325965 717728208904525685 439618887993446459 93480599295301271 844262363228726474 542335341808361308 568314337172804899 403193617153468572 21708088991482282 887017547470639410 249943453695482435 950714019730681245 596829324935252706 487192877377918053 172707589143284009 702090454699119355 919904406756016326 913211557060692893 106398417138678913 602929215683239181 314617951316806146 626307849945848560 88645791268512986 948139223319240248 909270854071028395 554234780488058524 949034070490489426 354817004487762290 382903219570058754 132366318884336047 947056620215797903 241611292367444061 259780359552897588 87677142056001107 335744670844474043 995197504772984536 990809851789965901 59145376990318622 929500375842476914 401947814846148976 302395851226698076 914352805172312778 877561627973477125 95695436691289944 49648886203918372 306626350384327668 146309331893266180 65842346207002039 703915756115748758 355589672934693462 724229365012613781 140665585294112239 557545856649975850 165420521060675736 825175924363662446 2932634776536830 981396732836734403 130373501090011582 642184848302619026 120245632102841990 587263758327045702 875467843460856642 330751778987357932 560138219245545390 208020221789780175 542378147511490901 261331241389200375 330879184393552135 37526142142203328 444848087112019837 599345971928788535 934787932318502822 272186117302806927 366269629880871647 346051484065699170 26390723171982053 72819817517466229 910669968480005336 169382544332148143 165184241159572457 201598380243170603 565147300592448076 785894627565406043 330548521425442330 955270910087855415 423880610863182143 827935145528105891 730623755301856318 929693337103770093 695622092132325728 147861165848689483 122788080537330611 306309898219327960 405606970847545880 118256462232222165 693647243779148808 687179554756854903 936488743367915722 134952851057923472 960173116275870152 414078229663029457 324322043639613332 706882334350751271 921759194127690673 682775032417413291 419533076993579096 364030543742582043 612490150440027001 989458558052411229 703885984429386927 47559934541286773 323208778147082519 59957555025296966 675010777667063733 970224922828881485 44917269643977526 175101561518925745 456589831598310844 187339499344496107 274273029748847111 888381802136910830 438790965569267882 242044473371229533 531786366744378846 287352975708018211 330250763316188025 898985744471659176 479853231397959898 667535946419749644 35000405152457004 614431814659298996 607398955556157618 525272072784559521 51283719391945126 287969196085499065 389367264671918977 247408101205809053 986822997135226874 12713663711430454 690694150696245576 651950246941267510 326006540372474803 101344895656946310 648217921493831171 216154099436097774 127222797273177733 815492672913125910 79756747648348945 3289188244742443 487354609281302056 836871757366983419 553139056928857495 490200723022261502 257085339142595409 936419426463651572 169824148840520331 899916290277314488 68613945661178253 282786990328942497 772472373436422777 958084666089658996 225967967346663035 511416956591815300 112447367017396223 322434600763023351 84345062059111235 723096427434308706 568011566774259699 221363670641034391 890558463896150951 370559268834676421 856909887014570022 844477175421879495 682843250703097030 831636331364698343 719896959568603308 38979732381544849 76523889657413205 787791916624909196 928226122601312794 565090731702420590 322712014690927551 664792231549915679 275564886488975459 515145234723948810 335356915173226676 538085722504873088 497380443804499486 155592779938519931 553093285359565993 873800423802522545 120227709951759529 630949347396917900 698423564730452092 528626250057361461 616469083676837731 464308040618679387 978974050659857460 869839520822084351 980573599292725096 31319713101705540 732068536027805055 14909076419904680 770289180175347916 161162730400134618 927198799743428767 60955240845402734 373851760216074715 177288632826605228 23839844445409286 898278689840578457 226331943231540079 988182643713110748 333963057881380375 468758707470968483 96004898399304084 885511391819134186 641068250163426000 435997996931580911 877119755881084987 790988044633946666 535353796587315088 613397790186416274 541391775571593223 961111796745981939 183560004988930606 767311705874096394 274302705000991039 337683983477969783 761127642821348692 359132155121479739 652831631963455812 281080228512411503 82293189834684186 339373498340626881 630930794995331598 436376418012634812 648730874950427814 630005643278325119 443742548832988374 515398916778377435 168665806900620430 452681898127214316 436091266207300178 4332830879334490 78839993834666164 269223965839225494 191446616858378108 287683637646261920 800805520123309916 573941559640933690 7455908825985096 293283940805168434 353971899980342372 985101671655486586 461037792240272878 566367298302056140 983824352249949732 848225950990859889 224192309617704220 831886769412833612 335759482576893272 25509431763331119 273875157572808333 251435659616494633 301741781655533089 599687914241617653 60518498051368480 963057044426977178 233512140866687909 139987468379938786 336183023319591287 863667168972450449 322338967457967095 45092922089634584 135019619272773693 872765517994713339 648156225137246073 98334155559787420 942367171871201673 14917087311377853 590421465740918313 800935622333980237 1051744305627155 365624083195718830 815002127621546464 559071428952630634 310779232341685944 708598301408082292 110528133898080628 789434881949565775 459731900864928262 242973414694861991 396298591780078477 105690560715552768 50857419208371529 378330128312741952 996680942386205112 895359298211733903 994094524517643307 404659366559443880 178244145788426635 299293859543773292 558360220363240774 678052874714606248 41276457088682862 993332225035743742 604386855053751614 250114162325018241 94460361257112881 839354584294882720 355150405303461548 468190499447014329 300049002252707783 282250454652676254 588049360758231819 704976589403801090 298568785547252798 971651430348393026 997565899767900136 229328885852809657 59683507508409373 432581543259993844 68271469916283714 54681723861596061 768951684568624057 57304395505385180 856281683436718061 692257617974224453 756794016837671955 529549693864860480 486997299447032578 111929456247376417 741312428330958352 197449763835539602 975981977311582312 723982607832476741 879817549406296859 275093637780210888 149642356639250899 181834358404212418 899512739976102693 333561277737079988 166618824736943741 813474741793329150 533809717489621320 121103069912649895 894265408401701094 447277806627542496 773529770759496661 977839344194411311 582445741904089272 803424967204257048 902603497779098538 649507064933393252 939389951788855069 905880627010093068 252011048791685185 745801392350946283 21766033987797481 423056316685554702 115305818513032083 683618285899431009 353429561038184962 571172334286166679 915782725358484760 234246578253225889 375853328048687870 328327294731031483 503630385813136078 950377525659761926 408085909481661165 662817568690942218 85273188933731089 357619583458436769 96316491285796528 623472838370061060 109573560272329470 758304478352121045 18288378947161181 594294871429406887 379469764942927284 408312554488814187 980673766746476907 870338976259170172 663887139819727066 499284629568821703 624252051512442303 159436408581716259 514671540505530793 645213248366708069 922041315297626798 648128338557914344 972848265132303004 700074326499906113 659114755089287247 299026825602695563 470652366353681974 832861956133918291 983202321289957704 938681860335872127 131998482129838600 23874557035572054 773596003481191354 411627825959376084 397101150613628616 137190283808644118 264639246407959923 541063661238353037 96071602513195304 174480736475672441 209379468951983068 198902127388584616 245294726481781966 916387662239254457 58924457342091186 178251774336954151 822730284838849123 700173041075719402 491146343492654696 432386725637993285 846289764444249320 989667333002541695 97475517962586802 839088867816982469 743299544695560648 746377144950709394 972998675490939079 822846939006764283 18714541574083401 933264674835891885 664705350629271170 858941421497598078 548255213981064331 883008659411960939 844615919496962 39286818132001006 684234312284523959 347580214980449499 744427244084815894 566510331651240610 839038738465074667 873414858271527648 378914125045460272 262729671584784949 586385824009746771 313052629077111846 910944152335661329 983096915683709568 148016007906763191 918772538031229381 966623484390446029 86969767336294313 679986353502625038 542838937861878882 211723347070543822 855593887151990559 204404662998841487 435721253872548463 302294146462485775 693925717469048639 805912432166978325 910409347537358532 999372537413736888 69409371034694215 669434524105151464 455965035355454044 285430939438677607 572341594765293319 182420621717061835 477150903990268154 583897748469760492 409638980385372649 843079314939933583 72200947246203292 13773332076159332 162378549579375849 526480370676862900 658152077034972727 609302869729837201 694393143267830126 912182592246872566 201815234658695649 423310989744718033 470197513278584993 429629754308596230 582696118246421031 982150156392446230 327678430418085586 746722853511043210 839023972136115628 768210573159756725 54704278715375481 701224214663739485 466194243189131720 276640540722187481 571227806964943240 762365029885246857 680939126660135329 97077792501997551 149994202904967662 614068114197697192 744444567469420834 180023254464368426 80810950098635261 423649850895184850 579851012338783330 515109841672607743 179948481128507368 367929206314888608 717248043719224299 45194921524240276 426276444682016073 513546973964896039 851611982606121521 229018118513656430 683837444424656524 387537625312655989 314361990691573793 541416387713818044 47516625170076483 931571079395531856 709567563702224282 320049820424411810 240516441060868307 359449380711982811 519213701241885585 251569206714235319 757366278734931719 368520811282749752 106667022885764582 154629188031096915 885608749300185583 710339190755090500 379622033904823991 611323081074247673 208580193963678233 169008284197584798 36595824254571412 195305819075220685 695313396638938497 156912243900714473 628995878792102887 49548319132182091 969382232784344769 591861689148534643 218504086233159392 912607517428529528 437237837291166058 780646319106798185 395557099826446166 628617176213953985 205296925221200180 617230335692755921 584565586374648109 571167878191631793 271376634421064130 107423227461983199 107495697816309345 80664569697779738 464677776493929401 337810460916586552 76276515581355476 528578613801439110 290740278540170615 411589746724023518 688569603695075632 640564151801306166 801543782406905810 611257367490887176 197983359953763817 318056060524456070 745833157107882143 810300111027531416 347515300094188343 821191106800517 450329082819626879 2815920322036827 672823943474956484 144136714574358494 683243905217083335 637278812220514214 466603319107078609 599262581542681493 96714258386435785 150752234317414402 115648490726926904 592595029456332053 700641208436938948 499878524689893949 804681212251548548 292036984305994890 724390411510298028 628833417992720722 298167819657709771 605544129589773225 721433408058240509 395868322720954437 233207456308450949 735159348151759784 107145975680790947 516844214070188661 776020391915910345 72234597447192947 221592551086226314 927588662047569824 941578336664351071 586241022797704575 470983501184207865 349559825176586984 502602859988377089 182387668797616158 798611124281077314 395100968653400226 625771852735162682 349075005300687199 650150548597448312 569444887469027884 193144673421246894 461220748731629366 904164959306134668 183912947286820064 4042021528630178 70717337827202943 43636317283482177 786377468902891258 114826735681157893 242365475470009898 648899449194278587 428865234891515502 341157503528190123 108057866693001150 432453050465806860 134681014408682258 353336990582385517 273620347077383369 212970326544755312 623808551675472078 709088153757342626 652848198638930113 731887292112768200 212492127341251678 153644705752117727 128939963817961895 680352786866482747 149451365495543155 281123182902492940 875317895486436174 415748120896162821 351699593655663912 371790706670338682 360555932430525306 706355075714277984 513041005046589557 222246504203104016 828966288278886796 757142569805172575 389837843881790032 984608112489534531 312663179193235146 567753073657946489 656685328900719572 438612524070904912 649415593795032038 534426604207793432 504092894468314624 736631364000866593 569791089661588822 205188897665354807 23825763393317484 859632128389454622 594677518412889576 481971186645341342 517536371046972492 414791994253831357 941017436673969129 926848751986461995 786047048344093672 959423933622893561 71244568316371200 672695169067137532 3765696755954543 9182356409947305 866387078618643074 256498315969876510 952338510649096825 990580010409179377 23545267842146542 528767582666680716 392404233666196527 652386104128441919 615650775110281937 425189199800559955 149553540915631471 594361143575425452 388857711420891360 613117686558917187 601950162641261589 26648013169417563 844851869981801229 625235562616181565 942637177216523792 207378830432177737 876654176520198976 101428031674444324 55067387279676626 311256430819315460 553873007677429632 875764835775507630 947683892308237363 547474165591368396 260553369567482748 895484560353447022 502989174328128530 144340768117507547 288118387299237869 183603226185402491 584910776450339581 185035173979855548 743842852521009850 727469515531184352 331899253690124377 702514335369255274 634680120687589573 8127383417135219 725824854127054034 857348166932163796 58700392949874345 956647034793071774 140418904368575699 109803180159942374 807838377771727688 609362859360408714 868032243763861122 407335076849224502 931828035941949797 587437903831436052 15440239580227718 36134800787970890 595363424149541868 732816400016755289 361613911257385336 434349488116268190 830929911533180770 159464544329534729 413378390022214350 257105457533395494 361271951942538410 902614441512401044 172729915892583511 797803548297912877 424273475120300109 987695963484443966 389702162244077894 651628957836200562 338168411572904031 430274733612247426 553506167582425549 690579841105166724 967175062360231552 483510419611802138 537986011011519179 940285020915260918 558998227174000036 107090029986256716 854536385917180482 769127463401913906 964083963283118905 932321025471255065 904434332482977194 584442625255060820 417921988793550898 392290122937612671 376743436347257920 654458370181142016 442373995818834891 495840201354928382 863217941775542444 610479396991334086 133213094261327039 174732898255070114 238178302632855998 322630681482947959 531670008794968439 959872896137711117 467273265706127084 676763386734381096 934050458959383546 580779174163461036 907750770543326229 365041754203709151 555618568578362315 403431206741179768 551874636011033546 46184136223810707 821783298646991582 995298289772209538 913261059536628535 623070249787799268 187923545298383204 444297713965725403 651243679110659259 885621011315912221 705134822031694620 593046948792519829 937468629969164300 929611859740333966 782721678099509379 953855051703817833 348093191883706264 443921744876231474 523950149650118309 867926966687168427 494402119799321081 826826517598228032 430184857707833356 590236903335264701 688370257506934145 196086154023625995 155291648205378310 516369453170431588 147033630227963864 513883511777212657 86195797629994453 114501968684639676 205917598136880146 281338932855817458 575725917339422687 767327520600849886 523844825984291026 816838663112790009 150320313062954300 815687138057481469 611627203503742987 828790167462886016 937342438110106452 777394439828275284 947457370515384590 180029873668355258 526668303753876246 587581114252767618 759478324212941528 61620723707732133 577317703469920384 415832883752453778 886299635191517200 261191404791524501 856828779195576179 744849447443421074 840512499136767954 518056805301871448 228994000448013157 295127992851866363 676730498365257651 19165687885184317 746591017701760818 4411347614420906 69678958111375101 755041561373040398 441145754943492919 80428405343854554 456090215892548099 379811765158419017 299514848800537687 993138260995648026 146220379133803743 136178270531977200 560703029103497968 846518010039267442 345524810479318846 307102750754589325 449316184856740060 352882759920946410 419454185164696534 683471529735689898 883544333482543767 965162718624977910 5618941643585591 235236124668271287 716755151065572562 851206171232711544 36479862622767291 239080836524626687 797057816192892017 329121160588980157 685465277863763543 415375986818685442 732158169376161878 149328712504104482 813781958947656981 288126275188649324 783946276615819358 947476919007389707 640805831191245901 834395061400919778 933489494335311125 633277918145055067 184083877796144315 991239235678076462 850862962966570362 518855856059792945 81700067008585249 294130202290250357 967695734169439925 544543841775546277 422557498153546373 213597887724686732 2568843673594382 865534776093652376 610940503062487147 495517102173509831 519700109143303492 735075156984254697 919754517298098196 881101509426194763 354530361520457978 911016797003298806 114357441175062353 556230370819727518 290268490438743261 922077335529610229 474823321356254265 614034932237650387 959911251895551566 777558688552617227 166074136351741225 347501569069984556 658933587167974703 434125930157957465 648012653853075346 422081543130019197 33021927204283946 346818625525137687 64507290239537920 441065867159946748 440221553491965668 704732524260531912 987444344637942665 888661701406222723 826078314845343841 842958034204784378 718484878008752122 717032998110998226 700817533729622415 47685397618399562 787588709592749828 587908511413768906 472143391450991182 402662646424389493 71965378426672562 377682946372515072 34287129354906918 650941620581486602 618591543034834355 9349787829503732 342218984977852528 879758123436370145 155327943117525056 241230078574430041 286645559732383298 134275990110065242 97511481558765723 452734024315679916 298468280752402314 870034012021490824 852408861906074328 737075363635483201 325411259681826850 538466978731928969 645377381494873299 752160884329789872 961551429814154128 463544631799657206 836599375023425258 521519655274260681 60653069254793386 770781207747647363 457420373203945160 877760776501780840 124396754893942599 280731513558607099 728187692348402231 48268352160597755 160954845423819536 850771695114950720 604240798969135873 127432722950561218 803798070855644091 25226515365398589 71111593079281556 961712978919728421 420812906148145700 814839741895177590 284264040562472020 423563484618353627 252843871916983703 472461229136411451 507919290299331118 609488985621795069 394174779302725568 72586547438090156 477268818914226417 484942093414046453 14163218798888545 425034470358267834 581971092861655802 835332323042116404 144776102898370859 169495197003346585 243080363110800311 4313508075832508 36335752160328501 870085628016288103 360709625361938905 687879838084814786 749438800989683517 339873463477200013 108080056280675722 778119918547621937 877383937153229925 339957805541632117 327863225772866738 776327582573117956 77991070880982749 106165357268835113 532240247901281206 960693683360452579 212594495331820399 543135869800546714 532575641377136519 83994773113234717 694073638928685840 304206264246591101 760567378629226496 563819638205113399 816992734855208092 298729854067446283 703523129911497066 688656848785586801 437870879310823541 258736614822157695 217612717565593977 953741224731274898 226409725810403714 242370845911166873 215547942458948464 847037706426556789 453976293408541513 71060903427371824 385558105366147015 542633287127948779 222357861828861365 970219895765283191 800147051650039576 414431934448129043 390682905230536885 456850489561788697 238618905190451865 748045828458670412 530889844193932031 590559558832977905 568808511617853438 984117778737755482 148353109531125952 508268862602727994 717025664394955074 488259700466257529 557957468129368440 620560762953269416 941254557357191734 525899679986732814 623856163056349958 588149569968839500 780735714211834650 816042331167228358 502519958173085841 762846698981492627 375563694656626314 685709271760890900 953898890736871682 241500403204746615 890877824182158566 646482022717095774 79010606387237710 109189423850587734 152367146683446431 213325244829377559 981518875467763920 763061753557109052 132464958916150727 696078092303371347 296444386815508461 565073537674124126 838617243920031239 415707123152132099 998081592631142685 569973910250932215 321642764592034415 610434686087693174 397567673729926083 377203568595807552 467350452324911873 360038037652334366 104814278734780977 820120464407675238 396004717608855694 966656169992470627 6827809217198001 908230146844396098 80193373104385749 754935562560833922 39977186932993944 714541604813226235 84201740414822222 999547104176388946 964932981201238695 391045840873867797 51914285169083982 330567686522453911 373355540735952327 518970773699397858 879953296357575692 527744371983282071 861419269306228749 33287911873557873 723533909596688298 185097323641758210 357846440002227279 525350807436263135 198387328207968816 789811296883785981 669186080145416015 725581087115192047 119916902367675574 728227454690422347 525190665765000174 441267521677163957 613483389942211870 321745824404314943 426886738312886087 262017718220574526 519669497145097500 739199603017056626 532472435370897976 873294030563377862 267758932427748250 897259324271600241 850711921585722443 323210479409550912 223560162424957683 874982010954468527 315909522443875217 828226165023605664 819957820301640749 770541180149863873 682794959072548333 263759891381393406 338049570806486167 64818132498218446 126164210177699421 67119183931250873 746447419177317252 676565535237720910 898233589155200326 696945107801627200 363038713555360442 945354125175242032 624439074257061256 135151743792999848 87194004617750816 153156414584961677 839047212297092183 881840609075228765 759890094347289416 134459444041836257 531012947270450363 8877944206778973 322232479834096166 243222853685985971 607919185342268911 782139388047931046 66755874823485107 266740283821794223 158678629100745574 696058689199177743 702098496565867617 93155620317194072 36899136908940319 226734963801125026 554164783509773843 508113826219862135 1212789131372820 662196555833808961 67174901504363664 324504768598472571 1598468129003455 247005166446036086 878863773295408700 968914062363177494 600024805797993559 203197599668171704 828890610258326332 839341473578367952 538386607252855545 940683232324154961 665783574554459686 337176452881484168 901418887762970378 886289686283292406 660361678314431941 680912436540352245 499345882426915493 667282295804518637 793100990508049590 485901319097878345 600041972619710253 378465514073815048 989443111741046597 742459753780566111 665275128579501282 877466888865622990 290311088746939620 878324515912169083 810687893644080898 561682401783041314 4668703220931171 466578779168730872 4320252681009507 267696890450283996 527500306254804353 7828667627182664 687302219439214150 924880250957013588 594837536597942532 526975706288107558 214722374534555001 754145894663648975 826196661042273196 217651923589285353 379350494892443697 544137022076239431 183798569789022821 319552481006750636 182925018916108153 254430602155472369 371162023835631784 477112802012188173 880117454769248351 779228361448807557 471985151169871922 223108663226666735 344375478161001900 924426853436034797 73479851805680176 823313658133990414 439831799661136546 521188634948123017 666501346345738846 637111087788571623 597811874424680935 452446686387244714 75626261607212620 472817394683096922 300857649021206563 633662176040952765 696579941940606481 949772447993709699 38310516472087619 21109299235345169 197650759743920073 771984335083332930 411510442576314743 603832099728330194 922837240831019265 620822052809550229 896919435666920826 414305211427089380 799646449436903092 997546122681573530 366749169341778088 32486136624398681 915773040608481964 733052675189252686 973994658464443011 962608652155675984 337023007519415117 521481495612146023 597397308828740875 723488423216398339 193303291672450206 727420303025042736 613905282989523493 213205293430160135 393356931295237831 141929562683802372 984309463044127926 192923307854499524 689861158482815954 72989964419543210 694431764894516196 902937598980849576 339359065018738139 791665026000368407 108465521027472865 791029433686713936 804167285565371315 243260927859504899 955147020543982861 106121795381994266 715465826501758194 757799158627287118 999236414676277958 637761693528403517 147885177740000069 640370888205953382 715475202728789448 700280658858922068 938423103803595408 593263801751415131 256509175332020123 906792836988469500 748128671206211414 693265353121430931 649467741555986221 648075564574859955 438968894147319026 336287620188304534 52726627768718921 300966289598046452 938879441013135245 508051158493527455 106828260822699868 176181500484073197 803719426543676680 916812777011115975 717122216714892786 72739128266988923 544790345336292731 927671176198915680 54595332626956776 193449533658445208 265467817637369026 562143692697306673 276946673765605843 974725250817278403 280821477107335789 924844455011854921 682833359019167420 936731834498018552 161246052091172393 818987994224326102 417977647329931634 130913501463618059 203590247062744215 400316498313613053 49325971962790905 474709656521757372 936911015542953637 685541788615100811 694852364640663450 577872900019916197 248664321741994807 414502851632092032 929688639429687698 760592465124254032 216878014423183599 245235130980969768 644021710417077458 959350777865217892 741385142306936611 273363876079159639 87875185650418096 941679036416631595 776962667059180443 193204431747072930 392072047732960479 204868516968229988 84518146150649632 497043801091701074 69068213483940712 615308009335721613 263295362694232059 179942412016613702 597918416328067849 154735218695671730 912141101741129029 308527559717904698 929509885579478130 424312135233364468 236272728894721932 468443810036782226 479640596277011035 717138269771459462 346896368457914345 884409153675338879 200718236846639361 529606243473513441 259065486494109640 896404618431657100 155033696726810393 764179090891598487 331466057476380883 916349323293926645 121882770250143435 292280198386724722 437158551383380773 102780641325703278 57268681072072469 127917550507914474 226621755265017961 287681913136892208 367597279168276686 822367073377634304 39701971714001354 965526491146700923 570176371245534696 864802558376584160 859576158070086659 895909943811718204 124127703179504745 532283155731854736 855399665628782191 165127712178690484 380808767202860658 41267101176348105 711309332909609665 608581455900171781 191212484676984696 6802951662459502 311060515423799211 531761867462326406 944495183135963949 112647112834176641 902581744784171640 463601074197135460 867320849855360923 723965277763472621 516409470901610438 279145013642031637 821627187077819553 388819239577664702 583825459150225961 38766012886143593 440048746252335000 141574060714431436 951088177782204727 97813195965268012 502067408872839259 69306289138659640 99402078560819940 48593653751587260 840043385965679786 246209555844744724 662760586054168521 533841699619514709 969947524481499063 725622257199086033 821329661389957120 839118472552618322 423903670891331422 382430898480061291 570522055890463500 89126584833653657 68280971232158350 940582837376910672 273820944929374485 15753714098285172 7674638596167642 904220364516167197 196452621819272034 110961891360597686 937821817675036487 37455301674897864 708741141069433141 662440736672990547 108290005531216428 451893788733618330 832725121793879911 682955632775694613 233720072610977463 515310576937116456 356355709053021491 13489983702780745 237246778234076591 155752486217310028 239343556966524122 255679816595462638 641577871087194397 706825138515413622 928204182726947434 41118546578904740 642150179964812605 840445967911738354 848754458819309121 284112301958725005 534493177832565315 675138092914803912 562938623409785414 743758256680341493 895772319991410474 389938496913941020 791688658544389878 209161918957955439 690887098516266863 499980725331502404 494075044450795812 419365696567187955 251273729072623007 805675709390769858 301348545860650488 501816981897814522 708220709064017241 921820611541176642 384255160043526351 409577984261841706 100032482370694740 837607745207115586 250859456560324884 801785390378067338 585979005858197395 835818450184976867 218195046802195312 193839647833259923 749932376169022236 49237504610366145 804203289826942115 855599655724031224 212799713053337118 474726828836180773 194908566968227739 204175218112610427 387284646754503395 128206594082809513 327366637204203110 762131551211453241 788912615628506480 174269717665519802 875893183392408931 878971531582746590 423785135401621461 498360374450810870 669048423643058041 986106119528691762 801023138506065340 634841940282502573 418387376143838548 967804137910993402 918376146580556648 182669613218223168 424907565361547588 931288263408753797 307136972803515126 314311667618782258 806851419846762697 339035386745790937 574164502589197308 422277863775592136 144037694189322568 353230311027198242 16719389372870458 62074003721038288 980963831044834373 319340991700217107 236008447473848739 19091015797957935 659065945756050183 242185442147683643 81936716271630893 783603096878218120 980555509707405315 911897780449725103 226477303920943291 81862217120227647 655868939729401252 466611172946345353 134323668074461628 269160427212903505 703950418700521046 961804845803552737 994681428440049411 494679435534230282 317168875672848419 326155113483575703 953089347016115139 701093895566578185 672770291086474866 439678968674897240 201473082544533907 979672505851831486 176459639516871716 645444946671674982 786221661678627662 797332010474336518 930435717738620434 361690275407986792 586952638086279347 593199602271401429 881149917500389999 205296568434082038 604962952272124318 942606282063730687 565026203011537654 278766149578692102 894639238039999099 962917541030935172 744788326941042813 101779321326669181 493648549196183346 701305449810724716 202353055680865359 483952493196067462 982894096598302447 499781622360575820 111108974619284735 190982786561964646 966464604464784049 269365960442401764 255108419008416977 340741147341053492 563911449297470142 304928926246855360 709946169101389975 100102208264169368 784556797775491286 590797001701628078 219698631423849963 124562376957677371 180178352148833872 304292835811949856 606173818963722665 2001178871133800 567798559879626904 666602097450047465 590362000682022657 451612768726388784 617949599760439020 142720784621348874 89972950296506764 885031017459109231 267701277595657214 254835506319441937 722074674665213768 648573059286533117 25064234324541389 913685837436738947 955339244834388768 396708251478950585 373704558304903377 225082763330937555 681366791225236903 188335032053454470 997373354386744309 240691537813860597 281754355977897893 331296212791945390 923756968935225603 3339215207240777 690522668230949830 325474830573679457 990849353047841059 708126040628145010 265724241368374089 836409222783684685 65971405355497722 82239497413857407 419117026981114214 444839456316959704 52207851752447970 978957444711936675 186212185611087756 899373761991992333 722022980821399003 10081925972492207 683560694037505326 781332257109831431 192648897106011651 49231365654733656 174893235166426177 52499056816738661 897736719227117237 956661378127276993 504006168223487468 478494351875842695 900571929141252231 981437483103113325 187133823944572196 503232152188377853 159390437490016782 77987737246289326 345101381129133908 15686861978951735 955697548805853993 687232660827329829 579283030865191313 564827104617628504 21765801270057145 654758387681033747 276452155517249264 167593777054366148 714692994813884320 602732584654210514 467217029680387537 352747708941088613 555530162512026914 780097022287157102 165263684056887086 328564666177873270 504121508711883562 304361705525536343 111875385465893488 985884006523531430 382862596781647859 264451152126778369 389255025637499655 4521499258989722 205635056088489058 472372608059831906 549283959540276523 463188128796009313 435770809158999718 660326661793899969 570158361874755265 896708666367014663 626785800563026993 723004544028808591 476594022008500905 490988849328431440 521842537034104278 307992999796846949 273075323816147221 326595998433472989 71547769066415735 675151957987043228 498558936019929595 451109917633323711 275752152002988339 94866352407680923 122405056622673075 773393681004909318 784476688945558748 600173439537997406 32367855467548763 299477662665880423 844712097297505487 952071804070586624 226657709492856069 412539242695302766 100343654765473303 294315923172285849 890610571889429974 206693543671859734 491135582820910620 648252777538835735 39730514333177801 782296011510681010 87937562830835609 386895728741212423 21424830628526529 514036066489253082 506666644492997228 263203173925176850 612840424999784698 182837488286648934 581516659027261936 347685899090816717 591539194277710641 581302705782071809 406095056783162134 125924807129526205 726447425303664760 614655517958570922 709536931719903535 790832061361615993 404147399874843194 513290483135619470 415916631637336942 475253952544558264 792879002895585747 655675000562524930 453410632018098758 226599356557829073 469697647840219606 930934163132644539 235452127448724123 452016701687284940 330346229843461780 165372273459598768 83693023677487269 723935304065729567 40863953610028394 197062470209250176 375019954313546840 506309038536163877 509132130022585495 696384349820010469 174344327671555557 730913364914789967 741088780008977540 605075046562583170 966193570941307128 224712164939949294 237861831706463954 846927514683305433 79083975053006010 150294040552982215 256162007994100563 765285174173282886 942731371870019411 467372970459072075 932796175809579385 558258500278182148 365143435355338988 420435684763298103 501924593370195102 513836409288522271 907102817922127054 860807063710614304 701519709722568709 539119530321695479 565104345453001011 655511849005491372 536904200928082334 419324082917067679 226689773240325616 99180716914612293 309445164301322191 855347357088002915 88811423722511272 99071904017890630 574004581752591483 832268809123439204 652947855025233113 996475131066334584 884253583934611461 692356480121184297 419687372023051802 2095138460073615 856253094308638956 525675986280367188 760527646723629015 792633176806322935 257978057918444285 539416849864749538 20079510432980138 31566522563536922 765911187167065535 47977248097242896 825842291737057159 827209604670719669 710117232273831992 516807204927442341 666441892415647838 247880031524197741 715565333369933166 836635113706709280 5411709103724190 121573958540884944 232158382887764935 43727693282602862 659134768637318283 493681096755947505 407736263663430566 162799289637300136 842636196507531334 110635222231347189 695638664052088121 557345491822569080 827103172388922804 543942087077613806 932308311718525254 116906388309461238 196850764719240730 730277403349705556 848008084631784443 621832537526523308 431603285899612813 507099786829779871 949317797710083073 673709135574753348 947974332313552235 275903703450417846 82416482371516337 724244697736819074 732348358613964462 562266188522212597 768848325561194312 465172238841995604 552797574978911716 875639899930665110 107618177139023988 310709738905970390 329823728018932574 706244394454674243 560084447601280134 965043824116588072 983290013335949838 792558628239983090 920852567879455850 871148313459497164 613709962379683437 702862682692864676 462565290784597755 553503921817701731 894949105518836462 917668730065526871 208865837364196798 568238873683675593 274362534279292930 158709532925330625 487492249692932574 959625395150628546 455702478614778358 328305249585438477 709310624629901011 159592708920497776 272590017258274616 772120570020829100 536602371675682588 713318313551907291 327366891810695447 308571716054043631 342754451110240837 226221706416335180 734590823655309154 702093084961828659 786380794136472903 258043670264643253 987714381197400569 393208012016678732 268244370301045674 415335911305770802 622066326983495352 894136971228257667 346076642127947389 422956395462528426 782249940933367562 667913443552030114 597338280321633252 982117268637964678 702575881572722780 515334146290255491 618871133589229711 180114269745484728 651952814533189234 817700882884478019 910703749098525077 805041965343494580 259370689895750996 376752741106058451 268248202599660778 482064223873525293 181385567005519655 857741752700842897 360777283621913927 480346950451010675 448865453432346541 138234507989234603 820564238743544396 687916597789713032 253443290142674118 79594542339183505 441616862722507909 799200655516079445 25738500687502265 158498539949549146 272654185345199358 813607914962676607 818987963034516325 914133458746765679 981447591382561027 369912255208296046 872427441369448321 969066903183929980 511056891395292795 648600539578868437 83746066312211724 192938456029905699 175761994591091433 894377784876321358 187187095123577020 88167910901722015 395915024475472984 608206604079106015 525149634393128542 168238576024738318 401396828803827095 366774706206926105 280242069050056215 486661660707888190 794124104662282092 575194479094179477 540880317277107718 169394515754831778 609327849622037936 529864888612415677 543243415510600907 209844578480035204 464090853333064537 858543946734132329 413903995187430488 71708137429337899 807139635253478214 934951303831772313 204479400676337334 97744181418308876 649553427950766263 591595503250806094 768008168431346499 911422552721143605 706941930823049662 774741078064618030 210901043533180404 610543996808479900 157730770767199479 825668730167144343 544778187160290651 820576117790340948 487585672098720366 548675429887681422 185326625405565242 431855755669042768 99650746479652579 225308211759207669 889280690566418812 584901450591060400 529952715850496164 505602297363706036 840287059105184027 893916576129768793 918826517964491097 889483267989144380 12233350443072253 709771774483748758 148927241550785443 541254807792880009 4158231143784066 14482204539246663 922267248017760468 138843910982119227 517158330864058091 664664498153926102 214436904666043896 263452057087042357 704245355350321118 475807146079767155 1660475973216298 388017415288001735 879849778763646714 221040867712539428 340483264449912735 498365490181376288 782755685116672170 135153645641506930 69173409910541680 489409344412246868 295230271944181164 307674217685868639 24752667344306566 581592110093506939 224446029725409060 639959207156940859 525178493960595643 571350809292106769 494446273858990122 849576535616917486 918441582861056251 698014536667035106 705649247759249583 463713361312848559 415616243072522441 519764907146991592 646252112464625563 52012685133534521 742174284402535600 331120518720313309 632073245313509296 750471533963653459 123742674599296726 432456936819624063 936692577915450813 515086485119547627 891112190549406454 201639107784108350 14097452704522321 7392875582668563 232942790482845375 902107187209604575 168727083333538055 152230710876634427 925086573614915924 235201976444946950 788470192332352648 340391943220082676 37010979948627636 2048316057002372 605451055288324826 458654297479957128 102624103922369887 874209272228559158 591106876982717141 250686724292546034 215325080373219167 345256523322692831 655759380861159643 238652676446761793 476029417100358360 51335939444101474 659632713714178090 538381208241578271 947326353912434800 276106623573567477 932722749112093 547646777721862215 750298454850496203 680283931671393052 393993669700223691 88878129731684263 4142205090968405 781588931541515515 192849316207491011 303809553575353552 363787983636929261 824002503057659650 748871978795300138 686758509974664064 239628289026733107 38945780638966950 359670897877669616 676074251704416809 21134377300892921 290911137279544504 194283144770994590 453619070592922207 252352664837339208 922069063107557092 687491789121261337 46703677686963239 143333892199714098 900508493595776172 294413872454586488 35910125101590684 686646219867037480 801083317797632757 129460813004800763 229788580858160786 761495976718360255 128463310479407320 709355525359521994 743960834199489088 48058690063941833 899641291237951019 821634240258551106 508359868459895948 604416551621720186 254159397634558460 373169905214229171 557460918270175808 683937602328195058 159882486793726313 875572069866850531 691429268278424848 594047438482628754 763865652004178034 394545313208383099 415679189115662871 314001188634984193 554960259834097056 613803470877461162 150295807975710970 231817065433268515 705899708639381617 863583277379209558 159112299222093246 48316110096566409 916685555245762506 14361936452176809 202889083391654410 733251461269841415 783256989193794961 166747834558374501 983143467730038000 456392245390523940 676093215441782300 378545376089480922 741343293594432628 387847024633766282 321973380079830950 940624828893715730 492365122162453657 891989975070134331 800204552139148328 536522450277215543 897030548570010590 702459333874975312 109288064741223230 876532501248570958 548408696888363074 849419138526510474 68507126779379421 625218290483159047 164409435875328538 518569723056235017 502784856894034270 486704769076607269 39271749064762773 9693465977608405 101744889921457825 18640129172687915 713753580097241374 370434241581511668 174467913887081149 424450130786402152 135740411806645292 834700342510483609 715770998137566976 575617954320015167 165488616431184447 199131930890097473 266398378153389772 917523580113695143 140876864874253513 952240482691474830 104932846446680149 511179954922682083 872729297163779040 215049197337899417 459463139001698384 429404931153272833 693009409793509869 817494704696165890 949629984497860538 568287239495489086 240169796892670202 778655689825803795 830397998479385710 276569952519750577 419461958285003301 17838444000073988 30264273673250027 73276501507937767 733545846821439976 660214412255035349 127168695031410712 143051258441222746 98515288022618047 499899778724749074 357901346553229026 14390637859018607 612571827764697811 886925760974907967 266856247713706887 503270227395174963 173065344661233463 793407033876525686 467417844766870691 649470143436176182 943877037548262006 562814801060968738 827057857107210977 37760826463022981 749607943435285603 859053459319357564 80422112985094844 67783825407302395 388533090220350419 512561528898497383 752725444156107881 906798690346851725 166233496181572837 77615824810304858 443939977275628959 284434612010203122 442694482707074470 602735088705692892 560259189289389820 215414926244423306 211316792195827690 665394394052129522 809965227165741744 173651407774479024 550570914966085291 556285483356561571 712319668938104971 28251786118670588 453010648098446406 474870067684884983 719390960286281031 23313241079667575 12118064571016438 26099767850890501 361887949127875095 638534992390803972 751124975988849043 107563220673935333 809436305391548707 423724918756415230 307518319311587144 594880252347270752 952909835041597759 43005230737411263 698040914707668369 623435757945808126 711337855446607265 575979727773852783 490125587449672110 584381735175469291 335873653620138840 645823439703640040 153676709064394789 684871817118682406 509918980315533185 329981971366583909 965768943408514985 617254743873309831 81048428946699524 989248056165473690 40892469380824735 264514682366127567 565096321496864288 231215451506382630 801511329567625970 97881690358261815 565567159139530719 151971670180734361 704927009250843296 31671994004632467 527024365164458152 590910016574784584 768199381644387453 419443619721867811 709044754331200341 70136145403238897 919724768026971415 183275983135896624 672349552129611372 904925985279085070 893789320062259510 254730825844555536 601072999079727985 847097199755056641 953177827214857146 246709299112544635 463315578839824677 217673807227400489 312373116810567958 12451129530866297 224399866976510849 330141716920169464 684897555548844103 148595740064130958 296255283557023093 432600013915662387 385872748106943296 386294031225085892 518944524550678877 332429765649386103 362644315974732870 330140885546502486 989733680538546880 563826470410010280 353179135562488190 747628155833379230 864087305666640358 719054182053474741 194530910915181748 218577092815328309 170871573757519549 451373458748524149 433677930215305816 891371127631740420 423929637139245262 947157721075919729 787195094703963750 231118934207102509 710596536336855958 430648733655115414 757650869207332522 594106774414825688 853991646374263669 226417395803609266 994127151142789683 531324602368444520 448744308687079265 601589538807763373 412285001471833963 897944515580323018 272919146086287960 895259119946708720 387040737862571033 335394469871521964 757912925043098288 146555215854270050 48939935951323703 720674257409116765 203980279898203756 148315279798544898 368116425159834146 386760783336088763 309759081381478460 163635806397625775 180562703745922483 682453620113224614 133681592199298545 673618238952364065 559300196849353366 987081010794613647 439987637738448588 968385601183927413 251274722631311666 770026831684582145 186696603188617985 785754777197553836 679285990906368450 550691878383834166 480829501991338074 35890674309501027 272722304393114982 348034200353482884 268645070988905971 618280982948419312 884490988886773039 979415298352444652 134940998469635802 429738455274193383 228360922338011475 492208726534983212 675021849865577438 876099592270170009 424144455387744941 955290778845585750 316941987397077008 524930828087037483 302731580203913838 153848728957646485 722212527409856997 257138635235279436 160400742336841007 370294182892166266 239255008412509972 421893538161333922 897529011087859918 19981740977337924 562170149622580994 229446576366981152 782898191206848878 856957233592645418 67472657420759155 507717273829326291 962112824454910655 485915975155362510 882344842106500027 915718407002531390 340034566306357048 984415628193815989 136454792158227749 231572912616540352 604373123865551449 439912836993654447 253729648005837209 261689449422809628 925153351622968916 732134478218662721 725552312208008540 526462580106029988 298656840449244652 942612444247194184 72485734985570305 155364624384187216 212460299442732347 918819550221626164 795356983062241100 238777371361081051 677537704116062619 542534686308935759 43372244382527285 417043645751373332 773547688715329538 384461860010948031 579607598344355070 264744369958098110 993492078551596035 603797191836242968 397729803433049341 201001111690844656 130730883869869492 295787970251789498 940550234355041792 223378004254449001 641829495826924008 719051444291756434 77898680689567585 922074875123551080 775452423936401772 484541021905283021 596164047509931534 360980489296348890 247657534787196805 130559521470734838 655517798525082683 588197412489955498 560700258551661262 88495926097607842 222008386229554460 646528644632975474 161030003867667931 339509857994403013 327137128413444888 121135479048169174 669893975804184320 190036642232357907 943390861116454773 832262453458426762 75319879215679339 442974847087514403 714657641134775744 960889189491735604 928733473127135166 890233976010508244 755235537232211296 774516968099785526 743085530920074697 725501229691402659 306982184697516663 633423362491077380 317896649067724064 345566967981661585 524586562096086566 751350973701849502 831161007042317246 306281897549682926 601097631575627312 916995635571517541 48909731181817609 6468285565079584 715372714875958651 487372790981128888 541311594427464456 754758239425208198 526685133855153413 382293628154095943 851936968695813779 583025148098440430 675869062387131008 151990835887301996 36516929311402597 22676555603398155 553250513976136275 658624570390878054 374373771745257210 801385092868251291 772852217440143277 682425781921697818 206622356522038822 555708780647840458 988047908554124848 429879624405247604 651315082913232158 461262386279610295 521048926298127732 351690711445054851 676693830273610552 67447752913645709 97515183108665935 998135627462778392 795918007428970236 422465473258593670 744981382556764139 55475890288471173 851999882869838656 198726036023230124 379483526798928249 434089524358783770 200708201444071377 108478039605803883 702330823320837902 148357662984858700 554941137316111633 756654932941091674 33418200116970959 616470978188283923 207836673716080866 169321063188386868 647636260828832011 249876091597177727 455788420142073979 625847622253893499 342331932378186312 777809847300844696 407695840685499603 784820926807730623 783004197440729159 229868587839511353 509051606278796314 807495881072405834 927216826267687874 210203405006149381 202937267067297262 120152903591990771 326510851433837937 456874860782233117 935647228566863746 745494023347528344 928302956966737052 384390924305331648 821962500574853437 489934344427533641 154528307772123247 421049639367250280 949631118111944178 714704044639157750 864671023961645891 596446604550203054 281639613156446009 772295744102920152 911132436349454311 982186768323154079 494988315890648688 916647458833081961 296551595768696872 229419234803655940 149011713742416676 180134074010780664 657621920348982037 51712774320458501 200457264113114543 575120311211996392 408248611340457539 686717777246359176 576688546099454563 82536556093508972 341712363823552608 419879919363702436 299763046682209497 274909683731114063 23230107407582854 418927242318389454 433032083997339201 505634214847748584 198916758768958292 847740909920214583 529557043524211788 208301726889391798 628809308974999185 760615674737985891 498882496304205788 871613829538177313 777163341647559431 265467068870528409 674051615538155568 918070301847827407 388646857567004767 773820757205612165 445557964242710478 834894829467122084 504106570793335906 820900553002412190 775123748715266322 930921569039578925 357887230108716831 599009965236308318 5336802178824525 845532588098925792 484685584530176978 600680630203184106 525214425573391766 283048466763660647 915384637403919796 788931713490795601 78437632542843691 531231611241581279 180273586710969402 747590398635194383 140850129391791684 782920046646466609 709130133485701506 894864288643486965 695730065622782004 212088156016820713 730060078011277035 383908370190303767 905982190032263259 701057173997014915 561416182163388566 183098909120455105 470059730638069643 498879689405013015 386402327719670459 877364720077969424 740084674902730515 316307158538930403 325983763542800498 819659143864103229 481183048447555865 935766899248895494 298815531989426273 356414112343777661 508183449625506750 60567246783272454 771116356727823596 922280605746389410 567247949273371163 427342837667629059 6623775711687831 344278175088681453 769791654393051701 760367398483864466 246566368471489062 742767966467766109 858948418957489197 536254485361670657 394274304245480873 269710567914543007 978089535590056559 252107633286250725 219816362819575034 173175933252537721 806124161938481891 470223840735124323 224967931092911719 596847948141767920 904675950044066174 861153521068469726 569735345879951055 501029694613302176 308947528395421943 662474408279872094 418199657598356726 767642289795148455 669330434104687479 523688321834100140 304647559933587562 999029175526176498 40430973430398970 632227266815136888 79562366764596484 535604762162279419 966295138059882350 434602907396048996 686635029959645420 859484630128917293 707256551579244692 718867709394484971 387581487946769659 829903143956290717 234893009411225763 588888830900697818 111850281046925442 335071140564861970 365180014570240870 687141908772478942 230822983309920044 153456955236717882 225452148185156744 413200521540258937 202530049288045576 171447547156669160 684061358041995135 19481063169741807 324954339844754342 520944571926434825 700728134939885548 631351555836692029 642520570159996250 43464231275736429 5948999587752322 905438741439195356 633946030150318907 136330413451746385 489828923577584135 541016372688505943 501392492433724110 406001287038651552 162318259844492560 129669294787504690 951637393750052365 724315499714054365 763757938374119230 934628659824524332 282235004044540939 791719427693638476 458277195790831758 309432073105572113 156402627351554965 840164950421199864 922637495841980422 537058485663160420 935244898025839974 233756380760000484 946524202048629379 245570634674943390 712574636885498667 805135765183283075 57953654402490850 553235148893588463 202579085011692123 117939351397873789 943134791019073291 937940307532157146 782000248455769240 707342777767350549 7230793295826723 572057757790847902 443125789200641788 566892337251418979 942256764850697138 266123083400150128 692731508627099188 539487691947826945 893976863458231054 697830310685985719 247188346706905602 422476188353020287 184743104630455751 981541402493241227 361972249945497918 472121757358577456 910132365567895015 790140909084700380 20522862605925676 743689838443075334 650662087533126241 156218975377094961 347428037891125656 464608476263618833 487559029243918060 142989343159212617 285149916200486493 444501623236059007 62635170592660253 386479271159999657 866844226967258008 848333379680608253 565741881377048415 711759854956296683 808033189199692492 367606300499853046 305364304671322384 578825771785927701 771883011479542627 442696126165161341 565394703343879483 961003285071395545 523469715817419335 364288138929416898 81431548315262945 363534380018230264 70910506936202586 938993586098110164 618876779965386748 693470678417911803 420147090741134638 627416354138726885 778907588809145652 261060676734354940 505224820210947082 418794012458437754 527718377669680485 243899998039525303 566144575391636434 431439781251209919 276467121301830225 156204412485190147 631605160226508897 411461174880170680 108297797705827211 620462812711874596 539015487896893441 496536848472625769 753016024338379246 736529808419228613 683178860678547819 634556125879452160 852653718049530573 563981436525273191 693841247863067479 719392225086219473 782515630524305685 977515043080754888 340572815990102840 165282438940487535 522762182862194251 780377358432061078 503655379781359228 399478013828988144 148292416179424160 330714900906160195 243959427026845704 900877503658555536 311078708181404880 59692880882758506 787975334264374892 672597656470961417 440443629920237456 482779382111246950 125305668536925142 322117946452089408 139761996493595915 597268834200349053 541213144066354270 500154764416574854 818071516662729626 355289100507986059 862493759635423652 186234681614885024 733209982987513784 206242778308622819 757296518899297685 990789880330214108 92547246597828157 438751486101042949 620941262575776361 432175502789151824 568933616175600834 604247788546987129 494767251353268851 799442460323306727 496708506783900821 62374230853352755 891879093077179747 897700541844122165 571016668717938136 298324192501494556 528715006010586318 71972886646450453 299737378926770516 190059432262216130 841002316847262796 632231603274570986 128940729798272861 405980976623556680 77005108970262689 46850914979134823 175083147073524855 860236316633842091 974912285576885404 915105450362327224 415685897719186219 993660029399263200 596230774332989799 192746042093889073 695312062880262779 809175394020966513 278426554807304528 280878643229983628 231853177481382959 813235928532719361 480500784349717579 376954854848826962 551581233810541754 411531823270654290 901509969235714754 704725689787602212 145577967340155706 73416484204860266 508849283660061900 626896977262015111 251610898957287172 934644758276309796 882899348191292310 9560428172285299 730981865500729076 737151029235800135 565436939443898190 45554293430983547 242987904387488538 823016878611595826 902704583178326005 744557778973218043 150373782371709783 722914295548648590 811620171509636305 545051937622515196 267257091071398677 4640659233490462 489895994567522930 487057568341485956 418083503639245910 948023157173531007 79557401426152219 664734312419438754 996989975295220834 458705661215712630 479128985274760835 538344673758962346 216477670680729264 150408393392146031 115031241670867565 480154295231033281 495503872013255307 994957226054831161 787959392739384201 832183001388349925 677583505954295234 876147502632705330 488995256604221658 237008461980455240 125821057023916409 586305091900197500 162416440087300595 776748848267738523 826338321586434827 7608454845164642 324879934757733010 266977478730819970 766371497610694231 654433926252154612 118456927675583105 907298491957262079 985120069662979544 944461658879087040 911166557988850175 613128265251714253 231395151262914004 995597662559487748 721431831176863772 438980135313245422 414972062720934606 931351522601236440 951159957719020821 872847844518348145 679889332987719211 821719327710018582 780458487495366988 112828691416788036 10004656080686086 148414699448537388 372767926640625660 766398396020650647 489470122698973568 955130086887964701 937040434557628006 786272211017190961 289851890204735974 328959360109087570 170890876848599835 139865546486459393 486642947641767454 736636739829398473 73285953077912577 892717668745105141 609179246853018254 398096169454773862 971832669902793525 571347416289299582 342128440666862986 919807414762553655 130865418741145148 922839906540423405 277124481246281863 390597140338435597 778477534492253039 950352871086308787 767587321742470736 852116617917731637 396317009092693538 465823631350787621 587241223636124372 254063871828113558 328933662757748471 884846625650740303 912568437616080353 32725374187204931 515651770879655998 579748054393023701 336092747697530849 752023782081825327 294037015832863244 279926908444815616 50276098705139797 772200787676513374 207213022711453464 134651429925722387 949594193734624214 280951870743380999 5571934367570829 727222864824531903 238751343494271882 799108257558007560 79914791597744984 227574335606506859 375256064647989322 899713463268329771 345412942989254262 53180940375998924 12971175527242251 726202858742309144 144218282022181433 966588390649150269 655643283278871097 61280034577247716 655679150312132869 215380095955500491 109831005506811266 805704490176589326 438767885573555339 598825262802713567 449312647393061458 841225591071761821 123921100721181064 729367003583200647 668827121715854402 988437299846238446 220031128541317363 472746544303040617 196734255849801940 641820553975583958 32967387247804425 71733922616396715 740815942768146466 75121117196686663 239594175675913841 94803648725438270 104670376590618495 59056741051305951 335919981571547495 154105675240863402 72287171607656340 898189891077414333 672767866625392368 64256540916211668 648783376779383886 774662168466103302 459665550411371665 489130837455763625 266939153019208006 508399060608358746 489270810915987454 984681791504130160 734053088526644199 325542843445836464 629598531685705560 569882406300423773 949240086620616173 60224284662805932 736365485459059174 290028482486283641 468796085615398779 408590280613562469 577660460399412195 777846698952106754 843358342582707894 770485111579156207 465064222874054472 59508601107725841 630997155229838764 280798716239667544 177061226345649996 28146697353961712 993094326501335801 196519437027597691 488825142639667418 734250916362652569 139620626877766313 334919149550402622 633597433432950657 62954827945274017 1998854625542419 368942565938220984 41832676345838644 101959538804252013 981415752160128104 255125345124894707 405590439016345429 728264919159252929 748419366987899136 551032962082207276 813612639219307467 824389435563445522 79055594583162455 468646974985302960 395987398251255347 355138571863335707 680772143586327953 802056491355303802 801945086654513866 345089730755720639 427798139749237877 474792240637608656 660336891172167290 520543753860869974 75540815047538579 748936801390878435 253276259415158684 569578857098182924 293700934004158916 869353128298398766 306810017486439887 319992324141042764 705992130130999380 971711375785078845 519279280540581356 479846013852699939 518492171310164532 838501168948328045 653464852014242055 245911612329906145 173559854026652724 803039585194505258 616348882763936421 657529607507951688 253898854905504560 827249780602726559 498203358483463525 418870966686338546 287214446668024187 337122775927938443 659088400988446154 305332214694924055 216281378104379955 865999885872886843 27580546789722098 943474673175044153 89585798389743044 916104967299753474 671247043993623012 520542537045656953 578614708986578723 500824891137933221 725885235205771132 90631005532753599 122894276225637876 352020107568341270 271335022030114705 776828532912443192 743920104477870772 520012356130135816 249322725968364927 635970598263544436 82393690015304543 777555289870614581 984031736814421536 171440868284569094 986926192098018689 47468405951017424 957398946007901437 865406783572411999 111859818956038243 417033378778159109 849857257269101230 550229790973815691 748782454688884944 339313732432346113 985824940284971129 318410647800206209 764525836111345924 329056682708182380 871167707447455855 316371085541043750 441322588922308720 172890843978166662 27718947851448106 962002299285592523 496906722760799321 374608256426160892 770389123313177869 70370386106885006 283538481225622663 312664578625120488 605541579619046862 885906869775164118 750868998697734547 243025037645480715 347123120828520651 874273986428814351 893150247101998621 280299680013735670 43419849779352004 271667312479101569 135380283204741117 837625663102297873 795172979239574445 992299269185204212 76553132453921043 64351350528626069 569880492944410942 356970330706521755 421730103837218982 824267825709031706 829682373213807641 652201184451034441 296126659452782268 848360486529527825 943397744588613068 356703105292677090 66773901551773157 305993520231982661 101366825972785367 546227604306301896 617846220827899506 342036614658916215 688165569096653056 567666909247636574 47541842248123627 790438945109538559 967088088791326712 1629860802702688 408803697895023432 77094310464987554 977572948274113344 596255245335146476 844355956872089483 41374126780100093 460602407804159761 282800612983867808 56620529429474217 273072706826778786 423011199111344308 624992451961039413 890932706631307564 455291483752580259 767552474551553255 554924571437130970 362376408386603975 857971063258557049 931527322451551016 804988100952522030 316073664789242522 786805234396367466 35692170381602211 244761768718178814 973636060158950226 380764447122603095 934224572837221912 506719650024318801 888721248935185303 902882572977523315 930337576927563154 373793847577747770 148346596529862775 158767743230838942 332190923810123040 564996495937648912 486836597238002075 843904131649803020 704848113809338430 739139137310614835 563679436265035190 843657967825540488 603915937258671833 277861671198284855 432259934487404890 507685319908033272 504121410959623732 769399351421979781 132820893062638295 42957127356334448 388350858141598049 954531322069343339 301625561775663587 692508751618250089 62180952760615771 217677214383723878 679065836773950125 933258445628614443 282374553152215738 406652818327175801 260358994793148052 510425486730690647 372331907654888193 783170951027532158 236342893819712696 197526298310892731 174134935625659157 353933987042249405 280499833437952000 955283535929821296 637267467779005117 19797561113815144 198709069490778169 400134956885539529 73459552593322102 878244655653606709 120614536083921472 870607372991646855 462799685244511289 430584291243871564 914482334010444491 680400067575401091 286466647726630765 704448808798230237 811964172608479913 497850567824536656 608689135734934515 819762044801049929 529577131477963550 96545760712515577 514405239985952305 493160063068531940 940622755460390389 283809043124178987 322561630752325479 797610471790686007 356331691972902588 918043983746319150 636413876963072324 152602394231816114 910375145131306756 496439362905635009 697011710087455193 548046440467485944 227085705676744181 573701911798248806 773141030113892264 63402543317075348 384206175458317408 507895872664053967 789916032163807065 405952985838296803 925897173418322206 904045878582425501 764054161944220516 5043950520977173 610842018161934155 744023096808226374 313005492681954 208796942714860443 390325863223688272 524657395909732364 147414646258034112 828391898205024948 487783943406428250 895177442395193630 565949568813642315 363265152325703077 449809083344772129 174146906515313430 934652839722256079 9699539713017914 244343499186385769 957174136799728392 626753512406369104 768438285108117164 693406573912125461 999616004064879895 189751344009378920 254292031507293189 944566113346940261 393701726934786674 999956865027455458 106083289178503993 229656580097514555 515035973815677859 98643547524917448 429578127490841041 83879158797994975 526484239576166626 286533259836836471 612603888263958976 89114031673463719 188549496776410698 153276819045880774 146733556752938708 406451426187469308 815750696185890383 229962026023184644 433794281441876947 870830011859500976 901598018120129387 395195363956147506 296732212974182911 391923198722386901 713475647972667707 782818308337039797 642409041146712706 244938541986192294 826761239623978066 691426610160366171 856726981811381596 673461254718941988 97432482029391349 553682747119600379 193660585144419592 172250549788842431 217150579872127644 157718146291114837 388540662926727606 330217196822106595 593513302455687687 665036353438425255 8415624951512879 849912313770749324 902201595467621305 6642790546115078 573934236207900890 837757747419576830 197720485262178084 371066291753610921 280343423097894177 722392272674312606 801443116568949825 879239816714983652 897771922186299126 145246051672614096 588277379186235208 510281593130274895 103818079083908499 761549557132423589 200926051451920920 317778322798590355 414845792412724676 169612611239219434 322590537843957907 832603797119908537 585021771277589135 737169330219038172 198410082249510366 265375737898384457 735293068840093518 322905495539668982 596312612543344851 402287411111841681 263349377176438155 722403912994160938 997110174332379167 318186255283032327 329050465180978388 944247294572852652 50311784631184920 431381635111478713 660473398728535089 514864568367421888 621878828497416398 513590061723108515 358177537828535736 510638128967852717 307295880171344134 933940284526188453 711846409531146881 179189747597982285 257437831541551343 574591773104124942 47834749830888361 544144467783591883 527953783091978291 818939086159211555 18238716592842520 455588023067965203 340463403079721203 739962146586992033 150607684978460965 120600934670083913 549376014639905284 122208799281722508 17722110558235022 594027947631889856 81300719344990988 277326627150626983 675150587852497323 645683556347773206 849447113400365516 203437258953450246 871857367988129915 194834411474981816 761311950481983479 517518875422797426 998804665407531978 136276514752142240 254288969148136726 27806620216356981 526273283699424061 517625991312400265 399100930881769524 492098080521626789 504923350536814547 971968168176093517 878178559352048128 24360542155951150 369751675298057527 297337822471683942 998689026479039317 471922310673612995 71722162243825237 551968875195821025 458432955027047081 78704165196509595 226524667647662576 475507888622558504 164863904496287923 446586735012925400 385034735122983329 358954819128883163 587008360920241761 512779621373468978 484554658711724577 895860415983358583 548522047499375214 360547220334292849 774589919670507643 631124206752096421 33191941849430286 859078454503255071 206130949162187647 841848634261110699 262778700269975287 284730315381312061 868735503489517479 133758902094865681 318206972637790544 725277492153028854 600995587067582656 666056676562279514 248876836390673920 755948371256052016 867149190917015518 202827842573843026 640827706743300874 26206922324611344 439701762945053748 151555074356857580 420608733181136021 998870757076556435 550644365506502473 676356807907693133 991242836145068407 710016629835629745 839872127863439822 898587504603039989 165712267243500707 318997775222323686 802606933956395109 944975956933064199 107532142807641342 71626887624976734 386616853076687273 189464483057318283 96874272521564448 775643486350778830 389407730173445789 797686103463084186 207711404811172996 20996063937713328 721637377219573756 72170420658050732 667783990082039383 977286969157281501 744511665318833079 171874364620391230 455296594720586636 583104944669495659 837455164966193722 863601891512561559 182593271957246534 413518706528171598 695197707667944231 789558991559337030 64475250133242456 826688989460416240 624745595079290005 369403855192913480 921045603043586684 383675739239262105 691734941879355708 272653024222363606 381460502663767733 322373089468634028 306222085854669731 47781531388810243 226486502436591703 60199532113322527 13879832661648390 29890470491440199 885354747063794950 530799011821506461 944204313508132024 299512879784507814 438508704072785560 839869010287159976 368520754352953088 865921343075926828 817704885931086053 498654241755379055 118596475984892969 413170973200446196 302288375692690240 177885180839842065 188473186844761293 81006944365615641 952343894770594114 666173941412916722 29417972571874862 445977420317764736 774660479980868867 846822933984757787 2851515749575680 622053941758280041 816706180582325135 315824378148251401 934719913927411325 999422584033579133 89694997462748330 946897924860373171 869172441349895826 230230335765547464 174419809233623083 223313999839330485 989824842919549750 169818444683789198 16014114384043485 707637421691088279 409049898497503270 439914542152849058 997198873112172677 586238398938361604 503714037265427145 52529109254849359 767496660382222084 280995788674318844 85937123341987672 936220272931916809 402065716827865749 787619856120677417 853033672938601186 504653611320582313 564347116413530883 240162508702721706 740924210341121381 472475939869518885 110132440723252995 568599773562596116 646357401707293950 629711746504659491 568568304010159052 847244014339578221 601781883485256053 929367628597805492 586794542562352257 805925403982836749 658064458274004619 544410356931986748 821907780987422587 22050467404395538 505544928078397375 647970151862114082 801714177324799121 201690159120197300 256976467171127390 120948899933837888 227306920139898875 763787953172916222 716569933773729786 525962001432547447 588774284404829632 238111126607493883 426402833136796981 911434230369283718 903376587160268189 41086139590059445 500815287553026120 24705724719739832 681772568375076504 67990756420135816 671759500325491451 583485373862398002 818435956279855989 24051634239405111 787222192315823586 10587141610298535 746443369450391435 590005061104886690 789702504598120838 629788038711657984 289554893572596931 592390335384273699 48267199642703836 461620046723881884 153039522917166183 900882737043575081 739044498542242975 691680261197027657 808283597795476547 834884237166571293 435245260649660084 373104085705755820 971249396982569505 417307012595677963 314181784433360523 318954356256212559 121542306883717128 207277186664629709 923391541601906502 941562493307211095 732184743613421862 886244368631068140 896812726763714144 646046319810563847 34986283060918574 831397984948023176 365784102258002528 338848260522591508 828990316082409246 189654190012252291 370036593987858437 749181366249078556 401979290962336281 134679473830898339 388207302259409669 92815008248485997 406733397349861535 811646615628470272 903890653388065458 224597039559046970 648672682796486483 254400654727515011 516685875766475670 995979086561420674 90456466757286805 960495037892412622 753302002242850453 640007727519278237 211891098905047479 910793617067182560 929054348955789539 316883854460998344 288347092533727192 900965217229482778 414375411354323767 419466725451563238 699754880600096093 626288838988922919 756093224115662940 904117738682191880 559931536855946178 131965874626241365 204638073838493788 74495855491674035 746320384666930764 31490204327530029 326119270618632926 101512432743158166 791975130295464979 713865377538754187 100266603054187184 362988668683344866 292623804923291054 840288611541900914 322355300094990752 313133219867153897 830251500247028381 51499391732900831 856054895198155573 646982354177274904 996091227558137275 404013746559665595 594831791295174995 554516207784141354 540017770442937663 866435162758361892 956614821370289171 310489100895617918 447221704220216935 992047103731085436 757340786540794794 48597894483862701 326695608577375607 997129517682549406 610019642383780172 258802003742874546 959331058874466559 583760434209544219 106476941422368368 285543513880410654 408822589334922199 343873251110798711 309246446235366109 424508432901953277 989000435512349069 877808106759597849 780722716973402711 349758282904873983 522814524761191489 832963125013203155 754453326121207652 667479047276074909 908085064856997314 216534063629309589 758506318713405849 183878101086228485 978509525420941032 384635952116486519 267226167263839384 387095522796882518 107846628052356407 541193935410065401 668907710185575438 9748931535220389 172847889317814372 19904053122759101 252448255626605230 277222579698947914 903617797397274534 975365534470123180 249097318075993022 527255185376833207 94152030220880801 118191608294317373 857921129055998943 289862129458178721 533944089191890635 340439595459293830 763183644587028264 108659609934266647 952639496260267976 843952003649670445 319854841037395557 369723675738237065 938975571626109214 707583788570713830 388768973807169603 828535352115228660 601619204171954765 830182394772602243 750911010485920416 789224273875349214 224303182822713917 834524507529846371 732927654710283964 7595137746090803 221000795299487058 864567597402817834 194103796967188898 588690911785000674 278456400579812613 94107540542148937 422217370768549328 202553804225458465 695053742650174008 950347954070413487 992509507507724320 645605464647303367 193914486537164389 759776414940271584 844896136259188258 751046520932480167 817087732245482548 182402092647294361 850937401324690612 543026679452712978 547863965554060967 73005278504625011 153703329896613061 398452054591955089 57585635627614189 643388424030917596 379232807505546167 88590377625179824 415828790882292908 943895029366024077 874408846206128202 922335377399265190 649825905152801455 836702749983266789 231106950977797611 668181512461246779 917971499859560054 701786423408168928 446098457564880230 365461506046957796 331050458527380794 809200273202668917 340703101488614605 635509243158433199 853527795962871180 413768400535727413 293070555697930635 23825461321828211 989741424405823812 162094474800918449 978654608261837846 859066229911317069 316587355533684570 207260537585304077 513917148262587221 784299196211586073 860847071532759068 863250620305663778 373081629304127381 790963639418186116 349669752255034402 124090193248179806 144326271703480200 671882335851748744 912173801545865487 9028078645956244 180613779611708429 644869577227676183 100708101960208494 977662571430743030 191976585351258042 555547815796794977 253468784066872332 363601221708631991 437981949915543799 440914784075682951 890590870128959994 747115114019940493 611578972209399811 407101784068822046 624011640888936756 180885740821748132 762563410027427739 329042227888701477 911209272692965273 691416993013565926 22832318249233215 484396529112450493 872014505024634931 542213902533894212 508272948471662338 842644352544872110 408369801140626449 574248494672247284 800859623676040061 614420296411522248 24185951922548637 486220667807686110 264025290157690683 582191936448102383 219262722257647990 757871679578962408 710056274955938010 637594427670498171 986926319106874622 534559714987170312 429595239073786000 291229119073155447 170549420867067092 557479571805195130 281597966186664696 992993649630311079 859759974303027768 715286273138152256 585576396958527773 866192893130096279 411494854033127130 326535849545282681 563227334315104612 70842603340055452 170125695664609307 620937412504481228 2273360284115686 962515637358893867 701462612678890600 639272317035191014 734493288030342341 809642933482511548 336342860350490562 170511880726210801 143550460857376507 822956075575294849 17384414278813379 328242107433074735 355726046258642761 91672606513232948 197448649800663359 850864944072847851 891072382242771635 118077572599581383 101865105592346583 449889731547535213 602771276898062714 463935761826788590 136934340076896068 967889495216500048 812454479583202972 993913521234634030 997487162464581393 188651907530981496 151212626416832324 645599674484852508 141338580111547193 391082580298038839 414994676268606820 885059741258651935 940286798743321643 83605308524411451 330311692948773254 717054597636202145 384235721738428107 20920789417061156 880352253311499613 983414393539267181 592333125961087513 860063171439594176 733188732555876749 558146620296156933 459674296419726088 130377315229820155 418692488357464327 731521766160766571 972012717831686790 274319062503207206 307391242382017660 844716769758999042 284616905755833449 350937693685176117 557656939980805542 879212829380621574 795545986520568223 732979333773509732 154542536470221898 175015653158330593 692877671052716654 695193603787022207 111322695128140890 377522115119830188 576607516866305876 456164924751059523 235181184317511829 788007025780462372 382177988494292002 779573159545577971 265946042764149389 820432946403120843 44276338645247314 263820924589080592 698909078799437685 64598964851071406 679547467792085987 566852729423863562 853625126294512304 518415030058294209 223107794583932374 723227947311046445 61708794473931654 435411863098420698 805406962733733340 804153999266000294 949979400818589445 9055974478398431 915870171320767331 306222595051412995 460052986416461288 948204103047612381 651488251928050625 290292196932266912 383692828053002022 449695072076566953 38485892219297992 671491110982106423 190875288466737014 989381136618874498 411341487803950302 779095004415751457 684987860418977284 583228790392649766 612512284268084717 624972639972711135 668540392865585533 718162737948737761 728692899462246278 736839207345604262 949913821691780564 332436247326927869 288863068484764837 311028943897787455 757908495915390236 381813540119873908 499805590677399196 975826319482056920 203152694086258797 749888821249076009 242784012310098650 923012751684235353 654755247415965396 387028408503483456 109964006657812665 838774274725255506 801509985224410621 278462362078087433 921540312143864141 122520217215818602 945548659647246832 636917144799868021 446464568581222102 102698047794329606 402176072046911026 548360926412968942 259357909270555907 893863728813527504 155225809221683865 464132202744199487 345107907687269633 943000277438537698 185119478090690864 212157744125935240 842942552074275721 958378960517523711 935264831286846826 793349892749994546 315200387524193218 515943185155731758 69596405177513052 185981303473561968 154881060961351191 688931142778114923 70639608640881877 234540037507947507 820633466417765105 593720136789379415 601956334000091927 815101705663576849 807699144901401130 497423119571588875 318691116932124595 138867962896502823 846473906050622533 875820854462545881 411140912561209147 508983787586791356 694344256981137202 685971867327964618 989806499700195942 438933906156247748 523371130825151551 173773969005072780 651273926662124741 783077079931030646 899082850474276706 205491314008234376 827529830657875992 859601531399035814 947652496447996347 953590711904099051 470131067415090154 270625480290194824 870600065026218678 375281600585062567 348451707610598729 508349888415903467 657346103052015601 838008165548709794 282726839811506267 618561661631712840 132272333129616367 342045103564555595 864570362926387082 820329539833225927 417756898854458641 209437553305857250 463308519736620503 805801359012057748 516714779970654534 598686987566856952 211145109341216244 138574222524388000 68721424785116176 481864326162201035 375466384430589172 60921704365286060 66837186802933283 955452222149642540 56777063781592389 423766665251921024 142356527180264599 524924935941761614 261012279699096665 140447021640173326 773557608501967838 71883802065039766 961004759180667679 387666994591504491 181020065698720775 300318172296081609 777720327600150609 61621465688722864 975190167435917095 236418317782109429 284377678925204518 846251953502757776 8762252558857508 130056638164530543 250784534978529854 364755781837341071 621858606506978689 509150304681931687 532659195044250699 511414995394110386 110040836199760626 665207941329086341 196107370763827359 194471755359642512 612202437754527739 908296876389022435 891717582695337232 425311206304202042 580691271242201189 128233413291114027 312816708751852773 59160067632378259 151523140597705180 414123241298141524 723540757400760180 832210913394170861 188043537895446834 715569062175542046 637035693030451339 516871267805327284 973863513333628787 350423524351549938 393880053990344267 94324663971866123 51205952071238337 743689288654028563 925901120448461494 736251913863460198 374016976331475985 185178643656089809 55794212673820195 471844830870973945 592892195087104736 87162410617391248 345443298515822934 947444283501611054 354480719486193114 853211345352205410 955927212652801508 405870179773566816 386725558434684275 766164863111079018 470829144675707516 385823499863416966 357762349721497530 39767285773609282 51802011399955205 51273968867075977 36513408370868302 548617306736585310 907064092403052651 260437697234450189 513991498438012421 270510624475042244 882108546038666527 18785157136861101 916886666496266344 39874491500386691 264661278528229577 942896547067304459 550157090693515940 945785851857742207 156202851586613083 720942574599564941 73478075122000484 833856556231358148 55135859552858330 22261513787518013 678701213164486188 135794572969684913 884975327070372127 585489656895723116 594737380362565994 990444770951865322 567426213403623422 305380697264525519 970856750759446215 879266676258344342 425147585928443004 478493508431187378 444144174378136898 20565722365808561 536540129536813474 916779376191085797 501351120510373319 953953863082580229 488919214232492350 720922626887170176 843421692628129862 480550017950293098 334208912731930677 682768885070364631 644385613229887638 852137070982591349 910361814240798656 330229180896687734 707956738107395946 560060598459563036 838752449890968966 550354494469899197 239580307047043843 458313126481842118 101884267580753642 948418061341266219 146336325959390437 898130473649633730 71233282027534088 1519435484636380 730630879712385577 285215057020252602 876519116077897227 687185489345937855 17313972709606156 840950362327960874 975439204102507313 635189399838546277 83100568229087878 862178331499792489 317949575293704562 452000431890707716 24386671397018096 665798105132751800 942080108385640456 532172201152886100 53375496473852114 660233145973232671 200855821058456624 796769778586006936 324746082283046536 73637548229895279 936245999131318100 201707827845117927 192377466057879802 861911767977180599 801464383815946250 98765485335916273 601837717983796742 874430433182580943 497515506454543625 53794654265539712 493780422168907070 558378818014868521 362583940933130895 670920509796657762 973066088765852054 248891430177464381 441792417047163404 90426118060913018 203321238245575150 446589239442872930 483580638183188096 783614689102108332 94667079190636184 623569115655746892 382721570604356064 603499887547747494 104658157702165593 220389281651206619 540984394356490257 308293866129043992 327425309707912218 158695839881061433 594349584145812558 334633976685427769 946297605835874363 101353338090369664 47771825163258780 124846806111228188 553072573966426054 70730003911168883 100793259763334195 1372125411652633 429227426872133026 314402267448871337 556082741448074601 820807139843211208 966367140233324008 532601087815840567 859261677438171500 740506722049844035 955932091816494601 376944021347809335 269916674974266885 209817009193436226 375291512038260477 111414256795553421 679537864890938195 727117904473432860 405145119649835297 891971573622114465 499946124705348243 923886938827093828 18136074132461046 476907502727324055 529055467616963382 882495542515201549 439944035257382280 491672516154029458 425646049797924593 882208409251900067 186148186038159512 974109704604220322 36396962678665488 158232601900133147 702787545939500348 643869062853958042 551730815410524734 585912354210925789 353429186468438956 438602407490666890 662355238183920597 248509055354420922 566520413020216355 345042198128557230 91790915118542796 44963975159280517 173681187926753771 526246964878287442 763589296139284257 854326410784945042 147419138555116066 27855974270250964 788116698648444138 71835055867691543 583008370117209143 452762065310394519 839760733257568110 185538109508967401 338351078850711960 737171610824799314 795553342934548785 805001679556358302 756092860293986371 744879642637832954 533889266258930591 536715855705101923 185779478820059656 315683211601288354 757399631338416461 767589559234503532 879829833799986146 163719205338743906 850460228841713130 319690031796793660 810702967955628392 661434693716719810 36096239311615676 548823509944048206 699891876761291857 63318479768774215 776542640687566428 459516568330279663 241430610267450739 660888684832555778 685265725689759465 144976516395064640 770525918030811201 622917717031402224 456637222056627896 300858015985121603 641567257626524016 493185524071196646 680317049539186106 415379383566151116 582474704930732517 397071955793107972 452573444734629018 498079500753605328 149741631958262883 524325641174469660 428321339807944699 976145425291506727 760330079592415870 204194131163969682 9835505315928493 832180409426336651 245356393311069960 123996464472498196 430061441292711714 741784437568331614 823332422856667285 357428342920519938 802385592841831164 93098872882295971 766948681301304952 888790430906666717 812432455275884910 6074508211168394 552338568452110169 875165472343470206 380862462163851434 880857843285276403 599794894459939666 71084138315366092 834126937694441469 515223449287096233 868912498887274495 691286454505628218 36345203037172120 747509482137021731 808464072420415246 902359682596791775 141370542220209189 676445081661493873 765510722469786882 985614174729673476 929426392803145738 835213954531674629 743375223225162066 601609004583852935 796594341505591321 409909735642877329 545065585132595076 813478591863709098 984410171749740169 830911907091736485 60779729486700864 389916628131927659 48060337913890927 690414797230607512 307770745416694458 611161194157583417 874524300974243607 996323320221999058 279557319969257824 951533838754957884 311506145033116865 947422215767847218 163130816422776267 891254443841026583 17214544672332947 655043591017995279 381295468906678936 978432402645670834 21557497510919338 34967334547181349 838130361713543720 899834701397647831 969980558441205359 547559756147977655 96763867957039424 685920828277415323 624243379289621318 958581322870009765 70735136447914610 208732208054434186 843041543624116511 342786675987735703 144996542934828990 682287298445352615 122118304234263453 724535540293686241 190367676966775745 185730924560605832 283588004344753630 165592236592531905 122860311067918784 724002337279288095 783524225803712652 870976294882662547 229749290785447960 773430625872387235 112016941882686389 356683150061086898 92231651236873429 889012325931341017 282770486129939202 840867367545363725 138511449580032324 727324951762602075 585299058126565799 449416849610862846 631500239838243643 638491632253177650 132899211564875938 283711545108663207 397511305826671043 821302350394284230 542303339375852041 764878141054268464 138224796519211585 334489418340941878 323430038355600386 804485272938305090 327000567066142959 14547986867353213 902997360101905976 774592897284519573 598074763456728253 573563518046574645 902851476801446813 369340188428000579 196800391372727470 312537886405814226 283624519441266819 762839528762289395 686952249121449408 89819824988654876 503978265887136854 181408044692983499 258950840069755292 705742065239570073 308117279275317343 864852624416763785 963212333066608700 430011987989739396 214498710358352331 940015570330379622 950877579983683932 278478563669293645 925144008507395859 161664124201546393 231692834830184721 105781786818650816 631922054053660960 146296242771399939 484723192165547885 75063426510404155 124494421961301042 33099334851163468 220055880203274775 547366173883442803 718428056195929739 123954224036229088 757929702522772628 731628240902361816 827249966336987369 350775987616069454 687888249682189448 909874289840271553 590977427428675110 164172177383726317 322462382605295634 758198276522308017 784808164942002224 448023494320201036 850817035687643615 554168770525622199 357929527901129859 670907300639938376 339613594775268733 217095905945210902 578221563143235855 857288286976711636 184689469047683723 114574594518039127 3863387135147633 545899556793405542 838310091148658747 996654149634580318 952800072662877728 192519444123206811 883034113347261249 407645228382961687 585092954273970225 159168311400280636 628081186573782371 387514277963191608 534699486363569133 27353349877205136 107917831202820661 702721942279297137 849774661170184348 98538469811678590 27233196027435550 287821839078714797 125260468810646080 401465303829250671 234025525204458206 520668027354232263 645960675302352316 482116018888171121 77705217106537102 931854466494136113 926430823592248239 154702360529067487 231834276900918309 654323405121977997 486096754405524457 503270797303140275 563442533548998386 410936742480083267 957024889147910955 978138053073187096 74801375529152335 622970148099675721 431601953562136231 380533788597788087 848112780662747420 435120023504773517 21699311851753963 886082356827060460 939446049832122749 345195564918557164 315798168777905224 794840599484053235 500716058616784682 547396352273635785 892666155537843821 18591050850591721 593981934637152816 87976294493471127 260630669112456713 505074702642879128 298213345683508553 90431256001707504 501111264878665652 447761193400190885 53342283595669383 493571191052171568 714040988186787944 56035180699529595 201340592531224328 288293032602651424 755685675475718081 863144823229710862 824042410164660511 766181425403720634 453097589636762780 542939960634299587 485787680454820675 477764873330476370 176555792814624534 594625694781433660 511302411299505946 392755318297956595 686525316590200219 609291470902427533 132636923495147827 32318994846994446 897983104364815666 125984222117472060 684430557764035897 587245027861976422 574940647987777136 691440175234804507 461432637797038095 326545371638075106 780577441574950683 794689146680622323 300188383140999534 439392972550954036 144996673733409326 629024693723725838 738010782624475125 492276031813734482 207889463991785339 340470193752736521 836731406284394351 503741788824234536 143001072311672300 88602756113480558 320337990962092013 622053080621798634 229453400911668195 246723655458282519 850621523498611828 717696332930890147 874485961816898359 169723941319147560 622818450163894 600297915308326339 420597486273797385 405107384702020820 929832315506044322 560383882121680003 415730435245707728 915648283619116151 911684015883318146 595424535577777988 240644107260051557 451949856385498186 783774101067112971 503629348620797790 842025524728602682 588452008183092483 240992719720585991 638849381530612030 786902674884553701 455829285939679253 265083158599816131 951952321601250993 814091231586432524 986586045700994752 358694393685285241 802301020309580634 325794343141318067 467251817577105710 92590808698000877 122249028837775250 161826494252630995 24154049484258926 392630632884437204 564428048563463030 455264195243497522 672165163461940249 430093368272183 964271982347559807 170114660295297153 594686355467328525 241243966641098495 178339903469252312 383567835276765959 868463506321309283 34092413037096932 401591448707678921 388254893197590673 613013916706599722 7579838443119136 742982236331245677 401088390119469733 188416505028235039 293606459397837000 259081066345063187 640264200146058204 929517478132950640 529769857423369658 674434028984015212 233342942902275914 298190107503201066 585618633999748007 327605417208223841 887163833241620386 60127939834882724 183566575142307178 60666807633221313 562382636140027798 37546197306185953 498259856602747695 203803898870089934 289928156662803952 892806237414565257 524072977870748255 270938767154880362 494163502777342937 856100408309800219 387815923349485277 76360524301248887 698278440952402083 473078274805461209 85604733406152668 499057301621764398 297248027468191062 841312282377415863 6553288535107184 371061696628980621 169661939623346806 418713300026822853 914040734230775192 417662491310882629 962192661304947898 540935971698686528 280189334229435440 477661189000678636 650478875418764175 69388351367104355 283521796711883663 817538838397997552 250176125964848572 928746375666875645 540257916823564333 202910600906279569 72345926923899125 940634304027550746 618770760734317803 546014065867879622 119060911548857804 520765156038353439 853351605880432238 911344532175850316 965161945752674709 208604498821821820 944972418237880497 509567893593866953 614417298812097172 54088062485434090 301994006790545390 237847542995506787 553766137470965491 165441304555350641 60021307161047220 190616867842367705 481446864311325474 317103065729931545 280305831332859378 781366239613558815 322389890049714362 479134034113891717 483033830540635427 50418820808284779 994207263437980802 847994654248324262 66921449105232715 35345916375857729 57948243201516954 797974962953256927 708095714263072827 993724377301252122 353320591271757123 234903574899832487 653255068304482480 94093812448559438 9264518622235848 831415505168641318 645324648426850687 385304062299751009 89385734244027493 39893814850190334 481020558737964537 513771325478253542 490342910145401911 78044333282301144 47851140574991948 994987524751912639 920572159641637178 760115515975829779 946295269702250964 296974839960110015 976007561501444721 588477776685530530 332988671676609156 327461428732808695 43829417591995296 518715903749380422 284813744953216467 447142944813799946 626510737215258324 92489218253713380 873992543377673416 573129033611346487 288936071421991083 592144568793915029 885068872146164327 579715954621443921 64256062952694935 671919439455797965 98398412957906727 761961840145068555 796311473530288286 712311373529947650 822330471655905279 82420152260312562 172315866001443127 12926640476998807 941508423037286550 865713133292677677 608658607261543342 314034786423058320 353003173163613295 429979848490715705 108193620723595768 126188466396477956 110773695281420727 951579432539090144 424870257754449055 866862933242808852 99553490764075318 879699347989204250 754519239640674269 947864173752642201 136801904012144637 5061275355861471 24498804912399985 685120096955606788 67713439995274605 190647679000898488 553756263157809918 86960427202151375 445479739721390692 474809407829948464 94844606629106345 730134707378425378 748519128710925199 745649735338428595 975598572590164814 867266868054605734 785294702482035628 533393193002190496 648118971978327689 837659064376555127 474891622626293663 641822662226904081 894480825569206027 112545372569326483 757976012507251870 586392666791293732 534793853899854485 163150167415865725 275144380238544332 271163261324980533 368501733176659785 897132656863262178 40046787937543447 306336612106181732 167819587381663949 308976558911796111 234933620176215376 345969521494889154 620084959206921461 926352415931554837 386040277165710491 464537427755642919 38336548153946161 296765956156141647 504638566616968169 873199818595741859 801574251113188703 407221551793408057 209476307584964793 85901724661453105 696463942826047754 65606410649553692 637982663620344776 910925739895293379 820760305564577880 783309482196265165 863640821760801095 1502032773495834 239268415237943756 758215813276805867 108849656553278242 688521953189702434 242676470330067281 170979526402872052 97206547288865557 324736678934670950 56547610087334665 164636715500173072 827127280525543991 140511597842604863 757767963237187491 537765479688917471 11255171402085023 840516115975033411 716968707791145021 914627066737564485 716035824759727497 634734336418901185 83539313442920832 634906133506900335 594944763269982830 617735141547204423 485283385366138339 990309921237671739 256790601986231351 689828036800367699 214460678788994955 209433908483308547 925568231344329216 406323189081838699 187622966172012552 829860718065909122 519373707125298848 419711153116677686 132199684001905685 932629777137006049 663281440074148766 314114674603224589 497262282471235707 96249990851884740 913477212059917332 602145864358423743 124005294915208414 236138156398617902 950348907337612647 75732068052118805 889722710130757039 871869454829465408 936092564057048185 358541679311978024 175814508109047016 78891606763898909 59961967920927946 294770730389646153 682776941835507927 21277076820939181 951109725848243208 879383867102436727 224177321314409011 45212170227089862 718826278831336081 860333748927098979 730077678074921686 999369037922440723 828265479722826729 330918137140627159 658329073192440740 736207839418966012 848398206151845174 321476778957522334 668626121411798182 426214869054599701 877711070344912951 916995394175112346 306106216488788386 283260189950100019 2990638550179451 16074508861881991 996470463684719528 938906724618268307 209476161289828778 735400473273223443 449592881953690190 635056683245301989 254987111223685301 465524650115034187 85137795068412325 767993902149761218 906860901603833936 414094177337278212 463584546095402875 186313439448735657 14235620952277989 370655340979875802 194801701404449331 907446402758011017 517388307300146488 687790045085334026 831415785176446924 911247062634926607 735886645154629314 663329312616207371 196170732788077663 837638179096661633 456964661264770993 687530414161487595 827932775680996856 395476754282872412 47457261869956080 128659583438295042 858632107304988433 244749856907206759 351082831252858791 706235330986151616 828889271891609593 777010537820412914 7806925392372777 321918004244852919 940890197177353313 720412677806458865 34909691714967942 400741659851604090 856308049620136920 724456723098716865 910444904863763411 339567700287769278 414441511126736151 981009020000775490 203252218796102990 682997321026699199 680000728142218827 667163972901051460 787890661302427113 137685246503770694 89655419901256024 663473847947916460 58428262466539831 665321105413028797 375290935775422106 573245356332925649 912856079495843963 941287168094142710 701705332897764037 844271992575285437 362132612417467386 271688738340132386 545874799361915874 2034100723034531 948498652336188076 277938024476681450 396243762245190236 936034701519332138 621377636098676374 324598067980294279 360041873812899406 213319265067300041 74568106167149718 744843655000335208 202130277344627632 251314064445725727 258032526920353751 396209584393607686 649462546121522412 302969818037203220 324570693060112894 649060520674688264 724097822365767549 130264596580744123 125977528226874967 133438056842214994 926539521656383088 544753295055791123 219553523578997282 849840862406009754 833591134445528521 727360681587319969 159066160099202917 935043346928414614 514649101790513949 83062467150396307 475564577617209156 157389079350482408 889087065237206147 578365302849583960 406000527518699648 244186972526444794 926762159519220743 88240244438175187 203759021025452713 194543800600949567 925471608049236334 153369895296551213 754298664928455332 104591573003168867 428454764951665983 260532079718806829 743358246000028865 773691824664953117 13143158424917237 21973286492707064 405137091492563003 121985738860969126 985111624719947060 960225524351104728 503548265647390604 439186497250112016 126286269758473508 937958810723629506 16653043171741589 38387975417499985 758248403521443929 644959876639377820 997589282091229585 156588614857209049 715985363703944639 931291811490305881 285931557764635638 284373574026119995 590524760669275330 749873112778703572 872644642589741904 251529119328495771 402818020249557357 218932754990057332 902643441559350625 575735412179086635 303952204672997011 378351909172171789 291572062605078563 245643799363477415 195849226030873452 483462972972816633 55121525482941925 345504889591072573 252272407314648494 215882958438909553 88490865380351197 474172373762004967 418004565043178328 37106736449750539 66843828498824147 602394406666377773 556646180787140832 673667477166827905 294720546013078314 198942475838112204 382975494572684899 618199886540410528 979959099838197403 212966901225243192 322489505739089432 627032186038334173 82677505711582655 758432671805652272 806032949598132250 942360991745686367 375341394211066047 495906732657720693 279211247534533086 246994024047851043 482956066223039770 860381431809602856 204376099120944407 429783861178482134 117208579430113960 476809271034457075 362419875527514756 85530977124072561 216654672235403563 977955445367858614 536827673429150674 486578508312925584 879452512064758981 745818234534357268 891350780423190695 610219397961421789 273847584297804912 834473062388883711 456711538689440061 264249157607293270 112353412728543104 151780887698424384 186505923656843824 292045131698690363 581360675808156910 444695496518938882 512229954515893201 402156699686406306 20374915692288750 467288609917526865 680206665399186687 78830703566266875 950234666421558172 826675829964335151 185548785996814755 180240951464789006 324248765863091813 783449440768602001 618327679863008936 424247544101851151 959926393612406174 644861273724641892 916778203762133472 844723610472852156 370591603550628398 972446617414394972 456376300032040605 995761049856772248 682503213613135449 202246929985040576 405616767883580861 640740953432792736 645444285827605275 660076902468641215 538560922444860961 430724569878393399 266472353082771105 510471279363002812 66682011803653013 705874352835601395 957634403099924245 223007824515294097 39492061807712458 508981409160880873 898769560604432939 436846743626152420 637242247570671584 282498996128086186 283627579045866922 677863259999305708 793884459521198608 52777315171572268 12828239829032567 650654351206659003 586565845598182458 958116921863462799 795334612877837026 211445231201232599 197947442745846930 507033021537063086 221893595793528710 449988665160244017 369098539960895381 549724580415569249 505595067527700447 684432431316728117 482008817374564016 828634278629329058 543306424428079902 175677780172787140 651922177046546088 98668798657402025 287712519268569509 827325056656474319 908052314137485964 137763589336884691 405833407457749995 255200717875935594 746024356316696492 960185683573848333 273615966092341702 412506367838840616 23830600566756870 627908346130043998 909914216603550846 642275202977036826 64058248703582081 539575085669295378 815104538509730434 362002935968337403 102463550840809526 341168308013654843 73159736213488501 477504638402372817 703181615963255682 352924569500205893 236264626415649119 4708067617628253 241125929335649811 602633464935201705 791033833634496345 304049394486369107 388826453779806633 2248142121546496 725926074000428213 935744177063529495 159538228974023029 876320132169398288 892608421944591202 470531417236759142 708639282254567409 857748444645230235 130981036444618334 635421247698111361 872347350983321532 970284569493003894 258433088697963972 738750429733413323 213102346493498584 474948090396598181 545418941640773886 480699829000508085 154474293954679166 131640049922205005 156437857475837195 190689357101344425 881765361008634869 973807678795564221 126288154241348609 393010844361149719 511033527070151176 985549210307478508 733910793298752672 458635653866163573 45948168495201080 136381987958085594 146441141936783202 771042929574440993 447321827104774311 30417325964121873 951157095913017531 153503534146936940 585436786566367046 829988678628114290 150295727297182114 627335509046273491 386095040269753733 442196158882654555 498655202714652103 393111315227439859 965944442801484364 838380814228838373 55763770195394732 619925380961283020 393846311558312285 702693489224837467 156313179198446944 382772386408770636 934698833171554123 199945562289836498 755295555388827079 967668261864447289 184216172073301116 482392897065441111 351128794855724568 240233199793069241 474064421621434963 878482376078129804 794804565543936181 224441883689404454 993460667414670759 636249565931524543 433509077879877779 222293575463360125 4085672918829424 140231592242607472 425897392780965736 257197518848744623 363230934656406296 238672525445012036 846857553315982788 135644912707687150 407851283415975311 997420632606191599 164859999966069483 224183953656266826 723510508751447575 842490925531861255 6542681221287342 202659619299592619 875691878261775489 236490320010979747 422298158031646180 982267807455880688 984741737701885099 71267010869370985 149431703637568235 665736596786135376 22913254247445627 288474157960885136 324797982318517668 68304790212223283 454181291727260011 761370149190875650 617202223498968623 978330289201998584 272199756000632077 565438990471131989 959748950046455148 459237100010501414 163357140279460770 119441006068737759 646992025653775731 61183952974726885 816316017307348822 932215424273809402 715072161700241707 79186404049810285 501015582985523917 148069195865612877 480271557705302762 45150193730588602 81690827804392857 665897944591338676 475272416901851071 45862857479976666 505365946430897958 481969473097658440 624345265612646563 394938459261750634 21227430257099131 39808523625597540 114067576711967795 271264765073173374 382605794140383634 303678613856121665 649399174079528285 170451447784441374 764804404051961135 145543158225526006 471913427188194270 631401681368371582 613981965347259649 182856388470455952 259846080567097821 960073854971081435 876873946650880175 409208378221799704 960189939195576132 758510592520077125 55146068088747569 714191742039691087 375852770534448021 785226534631072563 873737538436390772 556436653566819972 473135011407532902 568925252534535689 642247953547351777 652671759209445805 349340874993570308 459258602324351506 141212098986799392 938186419493774012 383513508531073804 998246208479877768 556568391073592741 848129512630945019 424681001579261698 85491020083024241 506700910241310840 392679722172750887 315599639103271516 282789646393728717 866030195807098204 753568549907149598 820354230808477011 590659876824167150 584858792568216276 738039804009396773 817156917511783102 259662189345699437 399138121671916909 719129907166682548 75384341678759821 533189950552731055 6547889866826427 549885844352955145 917611621756372193 166745882789898878 945376595789883802 687394307724381044 569325848287285679 527875212081319701 676643580951009076 555163469576128414 235904533874248484 151020906607388522 765945591937044450 590650518546374330 102262253209030649 131110644498049012 634187332609812789 961026547193861662 548427162348910051 585364791109800085 843588512388387198 62442095422585045 245793939330531177 134178287601638329 73215509755696596 618626608391924238 244557954622341692 129962616036657796 978028056804939848 772233735182192677 163711662352255214 566844507563763506 387020891816231434 553997596162829517 369141308474735496 399898723793898083 9287665036451378 649703031570110312 387147783779865805 864376983209762372 581962889976568679 454426652430912304 235750200854411902 721619756637917711 998148816665471377 749178753132264264 504334883842572014 758955265908925533 517005451316063782 890845045831080253 231649068208253054 971226671600580675 91271146360361747 926260103353959653 86679636487552645 737647453754620220 351934897472177761 148347419490722963 348055331219018815 664421864973278408 483435820122749942 400420636826645468 610133141060362328 841356331128405633 231556729462989181 702372264001843171 456310379199028550 195741872290908506 697414374675223782 117001748609841076 773827353850458691 550303003648725637 811411557107267902 776752990405437144 827694927398816925 788881658013155945 630351453095833364 643191353707770036 511582954475331856 757750304309269568 917850792722969757 581116547150729786 563729510583378897 357827470220022147 775744415724506122 375974403048494960 796699521530446338 26653331732557096 767820404124010423 352408396116231550 812168369938508493 81278453768627433 423381389943828198 215520033377798501 682953644813204888 523681572901840097 247756433680013758 611412811344919179 393772749471304015 944777148188484338 26921875877702559 417989301472350338 21031927597950171 540143617943326037 274097862049738011 585962861401337365 548994870660070798 820341810778290618 419390179127969392 387262997532319692 341231773525688031 491438591946306212 779911424549966940 503470156984571312 445502259052472495 732382313005536998 200588369929493237 697643107248220031 701034368108306046 109850671545493360 842516920679030477 879134375124488521 447591202849617197 606793927278421783 722306951114993381 443085921691393821 759624865887573885 504652755061196097 815675481186547917 847212253244986322 282171459307098176 47485700861885124 421242787043221258 135740590905961018 810649023860580104 580382596206988994 608446222833810439 293203583522119151 813983190470257737 285071981487099848 947306698980810749 410455842749498182 824573492669170694 984675760761094458 916102171897931725 822905232408360071 667997662089468344 542408467661573311 257185320065961877 71149699816248983 435884070925776581 148220815929558037 390330811675200148 129478226687084841 438439682869501755 609745129713717882 243431482517626631 555574015215069962 835041305531803027 924544987553810369 605535708489140030 547726953176788656 12247534707771621 245883307812876910 543169495228840140 771625769690789682 780201888049082919 354515978655792521 914469303632706530 457228332404487665 837474603085120849 70629213147144304 888805249732130973 707848322529084851 474404654086128934 39781227411094949 802245094891089589 882385431802796248 125296734402401949 334417052923670652 241202951486068897 377452693363471003 888135138021118782 894469375838068865 762443147089981440 475311556756299866 585980691449274801 475869635486928653 236242646469721615 156127925167800951 743328977236214093 731585043922245170 570501216530211691 947215816494494382 511467061307523603 456669988038836463 231725286073956240 419644144068920257 582496067416250190 963114881481098499 55063551632809267 950681607953564564 160315212211744306 751773771335327646 143787261033456665 968227830554709267 929287665985727109 984073589811136985 248394076053006755 136870092602811031 852254910453551025 228577039048267905 636091494935437875 830693727014963381 163517542489628763 36538609519462825 537145387047709852 923064996089281794 594224243674344461 904944213023860681 842576814943570010 563437756033092849 632698478927756022 651220789389349216 91791456104988274 130545356382546858 927752710674587767 34045481828490874 647060191083059009 900314326107287394 681706756710005617 400438533126755998 873714096800094031 141208133595554920 255901183742429846 377467995529066005 991105506758904216 664690069466047430 955586895625354542 383578487311318417 656242890713629698 731459402524749422 527118529185593481 489308346663147891 672867367186763396 593966213913292371 464812504140000563 649904621356959001 6129922435662040 134434625882011536 168290989194083705 781401834438569841 736113363881756649 426852908455104908 122565714409532072 364137459305615652 109779354713814661 934388963683687092 276314844223994474 347788189823828809 315723014311349721 736253867617315971 359746669167389786 239425104805152623 668726103450704938 938937440161683048 573769095230259981 316265359437321722 752613437222813819 123497088462197446 269593832263409264 774635182911204595 515662540518520584 30117373517989190 434778723722086774 796584810180899691 348570066607377 395216579543720821 694951802339317211 935007629642892152 967394931857517391 214861509124641062 863354266228209788 951555611693862533 471256962717223290 390592706597341371 753317205331821590 88176668875552198 136397469914898418 88745101870704061 821698588573541803 435172008773368633 567630041681347989 726134877456700281 629610272914233500 814678084344620237 843390622611394713 48153808276194481 422936451857067155 202985939365706159 369309959184044140 762917995433250572 45506169412474809 707338721243537391 768355408506142300 124557711638655044 183884529009700595 225753740612440969 339200144265406021 716600756315477596 206226197656297280 873910380059096439 529226016154312959 496134127565756686 325293727670798900 516432402853332931 845012092326452371 26668180446205904 506289011781262484 750989349660336637 864083969512709204 509351407015939913 130983700717664391 92333575517210946 26796926359492694 867628240574099354 941191889841069267 371836101030234378 668074708237820687 168805750455144608 670197185311622591 488312504193702078 123712007860771374 772349217774100395 319766221737148647 226151521300391855 710953474630296403 701937467943199443 859863230189466562 178293238020914359 177292515119041663 443541521867550716 904397035322058569 204887909921327300 980039469534025245 941751335704499140 374083879908381140 897442771036448235 548883083878262931 406870503762206242 470717616730821292 418611143031556293 893783377289809330 594543035611337484 288429033636952523 709897232758411804 249529183186771114 720018853916721786 738609809781472740 693763095703346281 771237828288636810 482047257674036753 162738342182661886 475597687127041926 708362784744902287 810673070701843306 329118215419689358 100973324639408582 169898860509912759 393337754528956018 964582725661071226 281466447104627135 187685336792826491 821221466824651803 330778944510023632 392911592904410308 116217563384865447 851796817272738502 203744241941106591 796937097614347577 858716385426381583 996674265320645271 93339607915249534 294573228884194684 659361584923165477 868358598494391326 214422671307393375 543332234635937830 688492521778795014 72033576141572989 963312158752182129 489957901636921080 712926501932152258 307041444244132053 530442064401282623 919872267451999194 432951257132517907 203831780397512464 198475137726031779 205922815119425193 787072466421132767 221690473782607445 882303693555472402 884807992905384954 861705581955181208 750340485205089946 227985766160331544 87732188594949461 835786088903953505 608030965164593149 451302238413791588 594479858024202983 854631703391078709 98858288667841303 110664221601234055 742466171019098399 724869823577530028 345740802585261593 597045383876019102 855785847546706105 7047203716997237 335431822443471265 512291771908370929 351355314869330032 895369651040402234 729976683280784598 830530334559687770 343351060025551241 230610970059033786 143443204494177904 812018938819377580 357351692348055281 780907798621512020 780714078348255582 457212292842703024 946672451073542121 497249371550189392 173489063034367812 455754610578631999 468089078912880794 361222983746948414 404581311494858206 892024205558573329 965619881522523014 199671270192154116 539608248560815170 708095813471888792 368150223445884023 138356284395485713 556540998799532081 991107128545595485 536456842348989356 893809588553581189 243727272000493029 27448311395229996 178607659356686804 191555549171231896 911488141653981697 147638814558666388 333414355676877464 913415471209865573 137034102809445211 194341827615031350 114091374120846760 682687597752369219 800894285262401965 329394186603527971 909533599065039981 468277942204968598 888054608133761072 627797872599794360 336445589500888274 67373374539759353 191395922604908609 810687575151646732 759137556546614605 711894515171173008 927770587117642692 263145316393475964 182947258347356791 179598549144106054 48462438177275027 905848389241964268 870006010430309803 26027158108011387 999700711333278532 2199286734544170 112977949763892163 328224608644723710 906668241492983156 73213930332408610 828079391481151157 813322378136643940 935053925782474047 471074664023013362 486489534619815927 479350727577999500 286807448080212492 145094888424534851 222868542486381063 818989663948556666 744758514460847308 380449597816103794 904471731051491655 248581198680894736 755279981499805301 275253021931621395 172570929209139734 380120768514833762 138030000847137446 634234641271043518 702466900933381091 102467872791082300 549136416620406757 9969708875265354 606556603342752322 465050985272441 959670575793933660 398036850450736346 132446431125166397 538726844134615664 12979875545573898 298296721153952538 336749370620698390 925520408343503870 973264324857994690 968857819246665265 938226384735847853 640252589645707815 400780660600823516 933510105959885618 197016080553782480 330280726429206529 387144769795243951 799851097764655612 554318174775089941 738927233094026387 447968909266066149 82428826471072595 971173817816470585 214038790140645353 450825393361235118 953425183099457492 911456264235682286 157047635325781922 815984336973798166 774493842279770062 7960725293207226 774846067689675893 227624747856930521 535375195605595468 775709528996638944 814172794363550398 981949762779710767 792475516553598591 411316147217416824 573345852640310059 700175161929659305 18129287732049449 804544573620337110 683981859661809708 787783016524104519 274589710168531332 388662944866387845 959122046861304268 627687320843930632 990777670215263540 614213762734443853 202234086625926026 807721114125698255 82289377985987756 345583224594277281 712826805150145655 779272754815181033 965820639353399658 525301557159717631 299926136607008392 404612181723847566 247125724576943904 309078086469211652 378537504238954183 136556479229931669 704586523537730243 424525541376206571 377277753514131147 384087418329997276 591109626586729744 894843157497347167 391085415907615273 272378778862839420 224915112139098930 36049020692189587 134677664890748871 767722331788708394 638667024789577522 628407089223885099 441926186366979083 445155870842979728 601080691152795467 79861109233012755 158462214450212909 135848961870965651 880008196927130424 625892727321174813 711485592377594120 640809759306963497 267273862067513740 766351723317789860 805669079096437381 605269147515126662 867925561535262041 746789219528833624 885076203666852777 489488010592958111 700354581668628471 431466417372679114 208694147428515532 941467335602558334 40638738350267308 64264315145673370 669627991244368684 416474028485889223 613875670102499151 8221856010125626 361051035099892502 615989545873385295 549097570636985938 845874101350353155 204498096431569223 951232656187485203 195422368149211306 65441327734556841 853802128048650923 260561918631410808 491728735639104646 59721120194184319 367151094242187029 676775325139454637 922864377538047641 42213463620119977 121324015574149283 308588717152531250 852647135912477537 54726108020239095 978624579883576691 978341444017731356 951528958865108956 285699361426904478 61568553556991866 919216765934217803 67385729131895037 884023957033513701 399531897368931310 129202166569195891 200615268647178594 950181775927812146 780803913344911322 897161006816579774 153785888632684817 18453558936227300 858195805572653930 146066082610961578 260854337910210580 330343559355779538 761733013245589376 786697044960475388 430578707948984036 593602048357039703 326143981335205114 535690385210563682 636449652282125847 975945482035031080 162587341268301270 588817786328719957 252687631608758442 141565956881784120 627031509220175279 539966538359815525 516226983380404559 396542577780041493 466872743634157401 523763665654918087 384461962503693195 639700948940854173 744460432384299592 105621447838137397 334061912497992734 593242407165525525 732215484970045492 963435286967147947 225774257829572586 288113988017451403 335907107318925435 761741377209445824 912603155926505271 477669066415566949 909778699446114223 407529829578513451 100649436761518991 262177962033448551 22320919125114932 236604498893467150 625743364937749119 670292739333611689 60886534354750058 447025534916296233 600895591281904737 731382648991331519 486488160448267325 776887031702324194 911504048326183804 565288631384318492 674851781327103001 282151552828745377 921574742736801978 574113699708032277 127541325920423123 291636454126943286 58924568300462721 563484372053360579 738365811457002344 673452186980752685 549122847938073249 232125737221944060 374197759140658289 532601743451810464 110038592276808712 869159876183843607 690906306236138771 992712124159010447 115097753848317236 753842883685307509 936199060563846878 436294221784742605 486766281823717643 897320505314664343 22261585367421734 255995502728953874 865316570017170673 452377958609794351 358635157559980847 27571415008053383 197408489077088881 542639049680307583 381344191745013219 41005925530250937 411211153624149619 855718248919589186 329404572367708981 688675514263883156 310460988246494925 176837402085146185 130947507412418325 446562316165318444 128486137631261209 390925449803032705 634735030734490730 110100731416993075 297064518201791408 711684486534152836 731266622461150876 459646531060313295 439755955357781402 207568210180380531 315096338810050274 533580840470784851 880447340081893838 338344778509572034 191461842915051755 724679436391541286 807617467070688682 300738104758667261 771740472185077722 508024673663522759 91916545218427933 104603328254048792 508428284053559285 872489495182507010 801562230585755137 835526030343518642 184962416985002424 821268905814733533 254373708777878641 263198355006711443 827375389166459199 477091001855160455 69202871439548503 660291860965850380 383324286432876925 103922573420617027 264888299415755590 75956032684058573 1205303381556562 785784646287127775 143672524966910081 318646491414502573 429095798271891998 482753442463655834 76364006594343876 940710789455707982 637089958467359761 133168574798535987 770878323376946287 474543607192222984 654311899790154475 5348429950101612 467330215284363986 48412673538852379 882570767261936443 212687371354247670 709495790538518168 150694160201473742 388273037298901106 518797288881124408 482286477583374380 999450956776412678 803324203680546730 724771659874192539 867857431566539241 925931851866187177 665935685675160966 629071529682419544 655262289125318753 104833887138538689 761776614975088836 43718465569430593 161172100944677230 129061108176321493 244632821011773768 33012094108121637 846693907687905526 984462331219072202 24961177650959824 331259699345556000 796720262343243407 96533059380396480 733869355823474119 680508227556010441 221240170170440788 644344510546420618 752050580983037448 974772219024078523 245063032982542408 515164160270057485 541776084209597792 786158719732001712 808022103738141439 423850771402557939 837997021955412527 836961255668202615 557540642467433741 209901203879778392 241560564938025460 68139563104717979 91007409257742139 753959092894491556 814287049735300979 565302243061646707 540328134600663089 173985971580969905 507409326853856387 918928664019647550 963834199146300723 528781196638604764 707902257181652288 165677998771465373 499086556551912781 33293858683910105 128420048233737761 178900501167280353 860337253334005736 716463371167399631 42665416855313871 490898568517317879 436801268598356938 530573577531007163 722927731377663204 632267695046122942 342464598591932975 351067068909509737 692735009198148468 82750317022196188 397722878981733744 207541727760110498 668763158392867442 496574390830497003 650996112745413940 245911157670840162 414422029423855562 146832719833696306 903565472354142252 624173404268193905 157070683763370824 818842934045349104 433508222070047223 596914127433145688 221987998074720026 242088601063516412 272762841357668121 483560659004979176 328822841452333028 224568636261172878 512368361453036852 988130268518592266 529280922598801288 909895172756970624 935035422005052314 820614512282457551 424622766560261517 714496022355470777 764797937613080040 906699382056462473 705954059054414112 417626376633287873 185740802747072154 615486222418595879 445012899351707830 325241492325487578 150448049214218766 273939937453178749 907958694082479370 609925787017015271 759692010503962286 245076209733019450 325157535507720905 568382830009376456 753754504530477007 498452596774432945 158762773731136035 42456758304080572 514482842174230190 441855811512880174 913132273378282803 932964368962896753 980463166991020463 409529579978948470 491028226968126836 842267992598454076 938133384197451561 295067145123294357 593714392024613251 668139287425323606 844992987708761452 705715811351441367 460772347000203835 50333380633797335 160897808585422448 111678189048095247 924577649528981914 290890276615680953 49616984042763007 799597278652881988 340078163146961951 548464359132526603 472461063595319861 92410520765463339 869139065297670815 124868976932146224 218605615444773258 704242854458419012 636605091740422376 575442157632919780 58482746240051798 176773943625165482 14255583514469069 41663130096003345 688186375129437352 118666753792521412 712984272352497719 514250959853173746 445334496573166927 773773826303910918 70332238732086034 815859642570923945 263192506202619913 192574667722536684 9990112704682108 90086956549350027 943606078164973630 567348824510023153 243182841903284339 16792508063035411 458206929938279505 438455281082474998 958259612606960713 153465892616497574 528273643003477521 459304388479919380 639737109060935948 928577376851088639 514891113402178737 54853966541414477 896303352410981935 516540181206056321 237981231219431547 841508551819622270 917849609382893522 265056155570718386 239761332955709954 238306175040627838 588991473121615158 900272833229853514 921046728915826243 244962123769832042 186810263563922949 80243603452694515 356069537594448279 266827930751196946 414882062864208211 391939238608053211 539935366244524286 183074081591502219 400240119808131548 22685120568482673 142295037702513135 866390325352273026 367664673861907960 328551028567710730 143186073290737425 398718594870965776 765091410869297340 24012931102883303 953981442538457331 217805029855897711 123540354083980710 114763759977640365 822854355192174293 133035978332991844 105276450025004219 912588741917587896 959872536695338776 620317615017626007 341298460448950747 825363839842927606 998915016115632557 548946033043307484 243722681397159955 110135838768884700 223717997357167851 600519033703460658 781403519262041569 244139964623146860 534640154928247319 529063147617663430 421523056884217823 986321066205301427 568358187188863610 124901871749218299 885437075974103891 980317335039051956 992673138519158357 936416994101713431 144931979523092934 554051292583921118 706270805251494356 753252068692721876 232245671758399476 672182187365697692 569551411382179748 434581695391441250 202752845330175294 303113257068108073 455926285142245463 130097688883017490 593421274150387193 405627214393494456 596118521389122202 225864646369855166 891711318722543778 733468640287479808 627618079812069884 416582415427476662 730002134625135963 339476387817490655 303011024485163151 797210322014647976 621292646994980098 736398929415521889 974795605450220117 617194955962098621 944546835853549096 933495979481857575 363936640054403178 709620352664637509 807640801516325919 101130673564010360 289173115875414190 764371269303461365 364245302436267805 915648119392132619 916409784413188966 905036129445877905 767374800843931003 830831153209261997 379013736346890803 454854616288304336 495653532012509646 829906482283969355 896022162397617215 992965890329919620 102881356233057376 71556760406071906 33199149821972064 309567739778622595 388315943530297877 946926127465390096 660816238938136046 15411276493360797 266848971727548082 707059731911032020 796570361889980176 467586249629743336 379058147718472998 428740003345600913 145582338504324333 550057953168543442 879647057175680477 463717260411289514 674157375634630544 84253070736858035 682988276255605077 617633584375890464 90316640725194067 283578215755202112 365957802236704402 256959880354768063 999090850809214848 995644696351030533 786765649359015402 412172528066555292 126221819626551189 26928459183459353 590358117624333783 356349645245818771 673671751094105287 568992133546094115 774091408394618295 892047864428576853 537216092163618446 648741703961555996 214412988795507108 102654442005493269 269596132398555019 109378011684958923 28074290668372103 910420107131361608 208757680275778079 503430247494836085 827986855699738828 616387723604016084 720415053746064213 894417875960557140 61338087561821555 96708643755128529 707203412095978190 32331911212782775 860413121619018651 19023906744096597 671708606777154834 843794469284932091 325758988452268045 1725177828471645 625259370682144191 475922584311344254 959552227080870341 897394435922410824 302025453635944992 963906654919174665 537700317597201817 496466064051518138 681823615648017973 601799528862655662 467825649795370872 181988110819338043 690822528280127964 385701017625236799 97214534814007069 688618790936487860 757188882844736549 448364493986717765 314834422680142664 923235054344268368 545598335695740537 182209259858094012 971255417798780339 314976338972342152 259271569872264692 963925311749205771 125579182895970300 926322125710369144 420777935018925197 814466067293591645 585545554863783382 190808525642326500 246443168020325421 553972431232843360 864748356926004213 286616134647490125 870912621095302637 119567351521664415 79285449887073660 790497033212859368 890882742345564532 973159546069524510 783602797710091554 90010824639018690 55285576089424212 969550972411757055 948834167429927758 574967546461432885 972077484674370068 946456645615150011 928460963079512904 281823638661550140 363417728056079900 298379996136033831 140403417251215563 843250867846536658 436953401417914849 17249478439224387 271089315442798554 66655686592561557 675616919724381718 761724134275579735 267981303706286789 219348529529474776 60286366800228242 748250883875830183 372204982581973322 82171319511939125 308637266157609293 516933241254378040 196961928490266059 197946822514050644 685945405480732734 433789819991624568 734154052983773965 244588503364225995 625670630333413673 891443879338067521 456975943239353480 257680112317271163 580029747756236050 785224013431499102 275198189887213405 949495861394409661 977174364781382114 409867534461433101 310458930079401189 569389878924703510 927336547852414997 718100206721157517 950930784718108409 833883549203164991 805456297779548105 494536673745201473 842828441283925625 254151541967687083 305684292059385202 160061459805652936 30612852788948853 28670750389858541 954544600593280653 813992741201052802 622991797550798154 871179565291427856 580600942195746692 632234693529670435 260121458616344971 567349598363870081 25331593190128082 35834062522302756 599006877416245120 556375246782427528 651753895980779902 934632010479860432 796942446206952042 14866367669666149 971071740551567318 467113001362399853 689911257048900136 521174432757554524 681058547465616958 227229876672415536 335082486639236489 240067881689964530 470006041649113596 487906673923851146 449368485353215511 137649670759320840 467470200222909667 842685094714254459 425170009345527508 657539066049958468 513733906150849286 1152599564591843 44007698677698240 250358406589448546 203247028244261899 636824551948335257 765766138166543865 653587103598576406 930089200977014169 535027428871584367 141934402836325202 486841259014956375 571502890975883808 759925040382550079 542106549774073524 521923757989516497 356306557289316340 273679893673503642 861039804226939289 758917686726786168 975819341407199156 407897148804653719 389023870124960845 271181908848205038 410045916785927760 924023119163809350 69389335142242123 832625171686754895 281986526369085531 960389372833414445 38186108250650286 729382335115591868 872187412265537933 933415063381233651 37203301954316909 208425640861006447 469458698966070664 493576006001771591 589746286225178364 805813286288047247 317777034304940012 904225778417810485 523064669230083568 526024537629894008 600513627393101947 342377454816776124 914890081834760080 912302249208619636 592392395578974573 24277567488585133 337149217964559363 541402382562739599 448453586791519447 178905418133315993 736617300002858139 458880655899614567 896918283946346844 393443742298041701 907167835463785623 372252400035104094 522793008945757540 469665197092557956 674948926384663921 936806034621827116 145079088147026481 252661047778635998 419069743845064362 298863764444267412 612026940737539544 334039160075779455 288550760715684356 536192171657177326 338336827468435285 625770345931299833 527230556202320556 364406932851862326 440424293646681579 207112038455246656 44102804137990725 382337105676152757 852525624732453809 390424847230589349 127110007719973185 348111510118938189 536562926598345028 85241688963761521 108473182654569976 66546885207567232 784633316603425422 500929086992726390 232280963158741265 622330230969905924 245713754557841679 433839690981276489 941317881344374196 226728871527924622 907265597052593126 219452593429124584 925371285184353003 120981551985845315 819050206383217862 564956220437126812 42728362377036091 843052043462594114 382482856307083476 416845418240606019 896458909817115729 771676702537623692 324747391454610765 183745177683457533 361816808740110965 548553739841275858 16399646176482787 892679435234093457 548500741668796961 452202609662426730 976062311761638896 413863090899709677 975990308291937799 133441750718410130 794308533915949870 572077289419196360 384061834366535019 939600489821257515 321208906846787858 853093933670942034 77090141617335540 460824760199377558 844251530657014906 196771992388954355 111763252370040853 293353565322856585 493338883118099475 129740643826171537 648799024012776535 307900650447260203 751000057218329336 843873385481674177 830362940000576704 816643173335238394 710872379843155491 562703043620692665 393920391602170112 260256240452963406 262504873311500028 293877871424241270 880631079123214783 727049258840475486 554629361428122381 906955445759726390 51274167982978801 332638762642345672 713549327103399282 251841386122000050 580283185275101987 104960167593472783 558628262226606175 922996447509735343 170851474120626584 451905060134010017 286034335629372034 916826403607565862 479302671514920596 601452387075077046 787378233262297540 434333995866793458 24378361447126240 511693921057433984 993558098743100339 462701843015282987 791174498274659678 466098534018952470 891314929537052295 188880948087197021 435246326239650051 423675178866894629 106054348722747633 258667184559973510 523519750190328318 824676206884296761 920881960438193394 41164149757951496 800628433139394945 379365391593047592 157488898953212735 353718333674381167 512563520293356836 262463686750067958 427042641029540508 125230480230559682 79331840678343115 880009072885020938 493844784295520681 173797884028846547 739423204613467437 273716715901683962 499095142053206356 124451112167124024 542493386801997790 1876879265268359 642570191838403001 776627748422753711 184509568774091545 113232352009962995 414044557735653518 672946374258425574 983563522354816384 359354437697190606 850625262272981942 731042979287605653 753750307514321876 903549811307241557 719287436023251462 714678507955497505 51933754744707374 116129717381127482 897447020663371407 305956119744554368 101138558933181325 949051473329547454 424346153105772200 303803096583099687 537082076169695619 383190922932896221 660941541647090470 357951510103581552 686300303725386849 454606672308192940 524861382042659365 137325975987071757 71592332653815397 516622615998971527 631693098061701561 331491525672191082 602211258060887218 561884501927342800 722698126408262626 687652013008185364 166658981165808873 437324325296731048 781501894237910343 328368878708062250 774134993175497263 192870832461903524 641896510435685073 384244126861759893 623689031199542692 329114373111868844 871206613390341049 864821381144852879 209911730310606134 206653677802376100 344962059203490019 285730852773699917 829801747291565875 797247361673035408 367004125835761874 664445793855413407 551886809905146392 641624254354342202 487532594193770757 69023068472331296 670197656237312358 949963473906371587 290302024523271259 989720638626370617 352877490835291907 578572693583342861 261233142983957591 630977341798536381 965942878195260708 264656917381018330 689998837671846401 532824416769515174 345068486307005975 800307044820860420 327004983005263538 688972155904528302 167820802075471834 544976741842536429 203949707963500809 684719797821608651 166981691107850512 799760000277808164 677981223615620021 574275269061291580 672676811074218875 462931684923596623 390580942008909188 38407769235980639 242484904052777255 613291751561258615 342900190699379483 74951190004312961 990164545276695911 295981495835759189 466849583204642279 17981080180019630 266883922078354412 918997368453541095 886387775821544728 506953771438772836 859141830140268757 221272975501875654 991275296267278506 124727019069629617 909130308962236495 447944433837300048 553308162080961639 715135913315664425 774351711143306086 901774309926028420 282291083257255375 504670280988155501 289968992692463089 368212802962327720 808043413482569025 541830416700087422 498909406567282972 705878320605935309 810857855050950951 86798354180370995 425904123953692468 746542069828141178 512121744138718740 890238015097440012 207820186505836537 220769880828268175 847077774268451245 145897133583738821 468560330212456797 557662801636556191 182844283039900339 10680680473498489 463351221755306106 553539093871229611 479382204024420079 932410807051882840 796988660299438235 201684811312136020 583836943199002401 218092692239012955 148624134422183078 352264777482287388 666757014677146382 64329645273019186 495432492812710061 358682297419656129 330638407092751796 16021527321800192 760994761687928949 145949254836794423 505042593035790309 980077870440479745 595166167321313428 602431704562395512 270352261535851352 409729084307412343 650718771397011425 471350722727835222 727134839255649663 25977417575370101 355589411860584649 607560101061920363 952898400841951314 256472167863904850 113141483420140643 6385543645886726 828220206019792787 30080807306460586 190030266643354340 265563999804199683 542826757293452753 709441097487008591 201979686920143633 862856602044491638 526300235415498580 165275361313511136 308395615627268424 820019849700909023 715487698558252552 921486432486500093 451702970242395541 583860112108943579 663346310413525851 718686338794905759 925369819280466900 802841703652197892 877512785888912426 455552283384387035 247017603317808674 625364212562800773 357268067578832920 280879532327372663 594358627557021467 690473788784596367 708067694494969245 190029174507278562 766438352377398869 196243706553813864 930312528951424161 245936159290100323 747882749134257958 437979487173095689 509774021561623260 665106837798333663 286441121872812277 17735042090866115 53437068621183647 526578482410820971 313455105800085546 354352615074036699 531825123349077583 336111770088238725 271740009341117426 244108414493424043 882255488808429425 31928926616572468 710673910862973120 190567085769809620 803613551801880926 763186663341193179 458910901821443540 617833063399771300 697472782346570587 316458210622547578 690350134221205748 467715694389199637 948728860220777020 624641939116755980 786677136861139384 677908975046176520 83959369231272512 302491972934991346 685289340070428104 308180088081847932 812085080704450645 202659395628826118 835121234585471408 206791527122847850 497704796280644630 341899784091129715 423630580437234286 349813835310469255 210098479292662601 118531423054165319 30146005780750207 783790197798023584 407713480099791715 506662873763835977 383405333273975167 200460395254574424 299790993702215199 360928633850093773 50397154319046106 808310434542388041 196395772540104366 416190892541362961 509268511142863187 997997314541691538 887885282885086753 94625525148808186 863932953464788738 540679278115517830 977579694214977928 881093019209304381 646803275448365 89907708240725289 610217767641689698 848079595285214476 306061833848298302 294180702132707218 202788572461708365 340454379734056013 554525312242914559 783973520459544710 847010178363740276 402835983437905507 983195428911704835 5547908856933920 242653077430008112 984184520903715448 637129835098532706 410528332972894028 697852540354000754 105453949642646372 992255658900631234 141943298547712791 956723764867004384 996357939520345610 740620006080632787 800920879803175242 537330881624829543 453585052055443569 238992498174646765 122046130791488397 74089018880116894 149483974298037905 183551123721253486 38016950154284903 608301441038277239 709582180150782984 501850172546977223 777986808722782131 575052326074824660 301556206381935136 31898083057700873 373359561141715966 861850023343207302 838229643498056344 861776393871555362 671795589473058767 51148510356570318 722320503343052087 14779337957895470 486600068502863685 824192775202431553 983793910598546344 387015599711243345 221052199749233977 753942081392581436 154141743640612970 523190110166240575 791281867189983823 961773099116287966 460627710729910139 564449229381483021 271007818000335520 823035587030910569 346989479955562446 586404733627628692 96476029020079101 535404617077582510 858383531007759342 470314940757801305 163991683295985578 931946474798736367 413586589611656285 84683485246496491 376756124808786868 108287430643171975 897597787247053432 157863472796925569 116310430787911914 815349350896861133 183076885511794676 539692166231953075 849948571039107500 55823161300163540 47108959786480669 786145470769715822 86353398088023468 545038704682608235 223961466593011244 233421314718013186 357409003195407159 679898827419994402 114217913210164917 481522955548564631 67382343769277154 177021893647565250 50426595662432788 728769898666269069 707761932437326803 629643496984234786 343067127963991530 754220350545722017 364718384918710798 58078231480846678 353349362547487622 65997436904714170 956906191204278474 385205237266195620 341660681409330134 709275572157129432 795677717407452804 874718602539394666 103869159612794722 651352605515610981 800329990505773081 53190079413548064 990803876976077549 115219051347561875 631418799795997350 332889183888184804 295254450080522255 684705417745566735 778380081232618607 378794497512904827 750568886283530841 154712796016184719 192180165760265575 708392748000803446 148233715944016658 575744565379787743 793543561829087181 76818876677594623 791740459677183834 621929989750478482 205114394285305010 872035765111679167 371064464078590321 23798128286290773 876842770440443801 37995771162631946 540491658482751348 751962713163878505 658573717714223310 39507656661409470 839002650232578416 142622608156141020 668803441243964433 785190363746110734 512423966298097276 749147579459916363 18134365152964393 788623694301110925 516242270502019823 466053597719284157 844186590959835129 283363348525981019 757825358491870411 68997788359438376 400914490684020805 622764259282038730 386384475833561191 400845824066724371 601568717255073303 181307574859595198 575446004230025447 859711870832536118 795896369410824540 596676641944088700 134758922014952793 923971245796109936 878864212123589739 819962797031961133 569393872039984513 346878719500700453 123992148910099954 382058158409383197 327002835258109772 213403998695146315 922244750114384466 686079970248809953 675543109348720041 942246835675945236 83212941053124002 409629038703331635 874542639873872130 147952909797579342 655451173259391991 915073836286563901 4978975169980421 785479072508534155 117375563831664395 77131951022483393 420042472745111522 486829760092027788 197486346123005761 905314435241449003 148840327226055478 80658466957192786 955720569007766239 199672499930529486 747930202661073 506948376795528175 202351723183626734 468882111830238413 770942156867980229 342205791147246118 232741839467609485 676319550110306463 334029142940767522 94998784011104688 382098697631694945 967463070941661698 747531299588370826 128732533584609125 346687214611083646 101899733452297666 278710035317364583 998077083852202483 441696258468208119 732442048928500690 818289132303420256 169370416868420390 788398591076065389 85556341138437760 862286977435633766 331839960356398061 510164938816103707 877650330144783575 844305758720690747 226339980362944836 72430248971786922 522554283574933188 853448538769321921 739125762209777783 967544595128220364 427590574334944371 49984969205656450 362267013903544659 534965235274707161 586245437676734138 887637659825882933 608636739192376681 864310888406863447 123210166488298281 972679917462219186 511481223745110121 160242128081234837 339929784233900140 430737376017863151 284055647058790542 912225441797387723 728296046929725817 724996791819355632 213118640237545037 18917190854451266 985617784094691183 482631451942304203 659582377073780505 191216490508049016 528136477424246517 361324244370082200 551015900404162037 79266195960381519 604103628095541419 484635750482269725 622696268389421875 419956960647720935 919708639960725400 976088011349131344 713889177900331741 852767664590397472 351029783779816512 262034929129977189 769247467958219908 201686026471492243 541126634902651226 280605340748672786 745061263810053737 273748964548133939 52494461429939407 945252450637377491 986844605000703309 127713718628751469 793757232935607415 658165773182863170 147066997895537984 51351893181875146 523759708433222113 549311451415375436 921437822113819986 999981434599132482 921350964075067096 642533055385036066 991589350218415006 374435116500379725 225135293523404444 908086869678866330 425133210176085367 392524842495338891 429114617181263629 60218080890360646 347511285486854587 369576418563922533 875543355761108994 869017672071902076 765750678973301975 259038965976248032 654522700503310684 526505938555401482 434949058080202533 890800188606837255 857831955339701517 901312733607691237 748276069655782167 110412683155985168 24967789988752774 73606077980692243 805187211188688625 420865666112989772 834499965938718061 133883597061453007 114137390782784764 687835923846065565 421980649446019709 301369489782590025 434049647890313823 255339943735349161 365805431289410526 910961386544053802 657027612659246236 116578112172627460 536511603317607124 749508179249795564 950875629222216457 257513652838464657 72240502079847016 448424142995114932 930901876248553942 964008835485603944 944758228632619370 768979579191541533 8124422021361275 920739936391851579 569404971595876082 489250528837698109 559459457014716999 896568527752150303 916499973731593408 701391729055230854 816334618345513304 636842040615297594 426170861788220996 664439671016246410 967299304072626332 866393235370831675 9291674793056746 711834321760204158 93801028963020840 826826257782790495 476658729816461245 315453166843503546 766774717028621344 339346547156961648 454830735496216416 249537612864529197 330829656569658487 801935218605787395 723492477038100270 436138482805263912 370412608180811738 651802651184498513 108526006403222261 784837735225773240 923805914053730589 19446819183047028 684688923600530264 127562556504557519 689010608808694243 781721413942717439 887400946772332231 532900773680242666 279922725137980220 368491155981656665 395664156004044564 6831623109830975 90854788355821876 247604773164965647 894900386483780617 193716369738015641 449691845904777565 987018136951282020 22473121836027321 576402971197704065 635551689793218266 85938091862206219 739200029794289810 662702704769567977 5367020447935693 310514159934344326 361304837711516596 434971547493839797 540932429668209730 919954015154224186 140289348830766582 529756023618998527 680338605704554843 599235800141661160 998561133113464944 711871512739334067 804122960427890585 16820698509924737 583096018187217820 661047110100928095 434680166053995175 607075553632703815 236925164819174570 536747909199227619 22326464610758673 709659572048800034 385278177251498806 757002700017289013 391261846761622094 108270066240914468 690473175428640315 713361562200761719 421370806712854955 679078343005300323 94120552662534705 436416333349374454 43025303089663458 627808494496106771 464452258128231898 363646536113597302 139318224910831402 842554863992920679 862363147300391934 421681686106149948 488906462068791989 343034713989527085 349595632437910590 335580897567314641 238935900230136650 834465655510527097 772554686870017082 638013761466585241 197793848651182705 636662507333775582 595618079670440427 690579594139597728 382849571365266498 262506048753632475 948058122135673699 847981381095077594 280915201823765089 569237469518837597 932859721969762349 330039218613760229 479468956993084581 583092796935455932 288366441371603098 580377931770504685 923517631266934207 424418465941346149 628411496654594410 495670819376495398 67283647805863202 968974605105627319 602916640581426731 630641116226085359 246115654002878640 490932474713270124 718742840126334758 663399128123931438 189582898618464182 131297320908991588 641367060582838510 699180735460201827 354157159194959441 632464009154637125 478933841208706787 345520307996087483 9084627631505180 422239607655115797 499641518904581016 397582754881087030 395652490451943557 469760401216188225 170571022537516123 513302885575119187 135179713894876922 13899753965457058 546115732892757315 135538189547208893 810001219094503342 620170578878635724 170445311479305067 848546429676716372 945479261269092451 127716823933825079 873518484321894239 636255742133773763 462382093128214134 579241847989273174 115886587827126261 35364987692549142 182369568828357872 168118402382398717 397202492626020449 78792630158972737 11160145208313324 961775541581562046 679550667824335688 541156127294369062 569160163610750605 360528475735896873 257766695291457824 246660824942781578 246719663304023957 145267942032167175 547636539929992860 644626601575629303 875458511377246669 7934177819764637 400477768341913617 991150285250258887 165376347877134915 442728001491540260 5323028284313495 57844854996191443 174748405355649224 951725580488127892 245331442261029649 431956598678767860 546769372479847778 246170754980819803 636520489591403117 996589665597373200 127444493550849094 294676804203922862 733661861866255151 395929172700768703 65059657661063760 945427490688527301 730944301157768554 186037317558802835 441906612558427855 531904796142218377 1594749505945221 581482089640297127 725926965812110080 547068811224305914 744790836624294504 662656564059392073 861202176236042657 660777622976668821 356852604120630015 120289356881271011 909491915324750362 767896339776242669 563592633854677655 852862999880388875 92141764287168052 228790116624419997 121554085239162284 527830223390755117 133820973020645774 826695283508003749 326216001700677611 73949541518418813 971529289912502112 22302947650456432 80823992511455912 208816003559575229 637972941224755148 826297043867722739 943509079599308182 29412457362564776 612638155916722712 911499946774607013 716151181281789084 6981630954121594 465025990217929533 501692990602530191 722539304787068241 49925262625933723 905154017383691375 612352505648466640 429956436402564922 741351676315259577 37210710773184236 954537527180634635 656686515792362555 519309645376720718 187164168570712309 667528448762031978 291887381533246454 985471466161712778 916953910203000308 955947408902215384 663092130302779883 765165020265228622 524978373783810819 300584107388438787 569747858368727793 331216271518444399 703261321491744750 794224726827834708 842187536400675836 525146787965967219 794624469413378905 451759335701498373 907088162239677838 58855200860898117 163648204808705366 437913328076591443 476508911254175810 682750680747387663 85397502733280566 425564445235812419 508200866669561728 372354993982880633 316414771324372588 635452848222782211 350499817395952228 267944639479456769 420782257927891947 818484575822077545 295420036765413871 728878825142442502 772762200163513756 427950916628311944 469931349796876348 860892721455643175 949725385537796643 434062822230995061 532073479568706896 811590180296010323 947448274098827002 653887322473938723 992162188657649854 496491239110335878 880371077441521197 708657649154662601 369013357082323856 411612934503127409 246007185353362473 904713839349424014 907624816549795305 300219243941989811 328291055946469923 842729346451019733 241904355613003207 398724928460031841 155057790801692424 364390568380965461 484047244939993157 352396064389726185 963714498854403588 444375530648753800 800013483110023969 211382981173041512 933616729601517915 274615147754766011 51850488647454945 472213515789503275 456157988196965161 442292989475877324 426186050314846036 561099657184967286 117166660554816395 836740928666860090 265029558914920735 949050138521131463 424697139289555737 379988628210064084 65498306816642619 702136119756210365 320150081840349708 728386253129737880 229126366998993714 385744528037441489 64220189760321889 674066373322869769 175697555679476216 901984347792691747 634429434805323976 309825075300493926 991461324924925917 32543760574467693 419656381888154054 411303213701391991 413735999127251550 222298882769791952 904269736234995904 574062060249367812 985964703395907984 504082112731692603 458164273004377147 22198462852966401 227085462285891599 143668857749698322 465833199976318942 581150189605386102 960620923594494774 119957933722774021 277757951132148386 85354740605272688 938619658215992252 368813440739276864 7510209936524319 82207846883985630 710047895823938255 662967319984271294 381364559742352524 17725685736708854 193066671537336984 205071305851308807 575444620293523949 842329930582633331 470516170310161578 239541996314641664 361682281170906953 927660006493070349 670544959084515956 552366938083009587 607540913133704722 627367912609094083 503664087545949600 837257366271368471 324212965121513232 52548100531543691 227473371282743280 779869246448327509 910906690127551787 89495963889185114 325623648507010537 199968333479296387 105764435271366081 93609797129823126 553263872590797556 995591342520072546 428732353363006652 400971002541929634 781959809473676218 867284417846383174 60979441856658837 533783841220248820 937878932447307763 565483761200851284 755067159073847936 845849595740489131 123898231929550768 710199591589012807 485555892233827349 845755801267479605 744771606661483 324204349299846585 929589905691600719 8102661259376106 906919187199360791 552415088902660780 569182443545436430 831054359900717267 355635401999187207 931560935092058490 605874584086390636 618701134444568767 397054450684563195 297881316156082269 870590712949846212 917481675581673367 525323684752371669 282132914046552128 290541166658343177 873182933097220345 935902168039969801 952336801721524419 961240291660083885 782423059247087667 925812780714398572 579723843775304699 438250709909853536 240976022598795529 922395488953697158 527941912099518950 189689086943253182 373553903064478237 742313160752060897 542625382003209295 147194568730222003 865016891186654164 613888401567202650 699157640040074230 236317037137937401 885116600546752524 392837705720628706 196884212498691574 902753351745152612 955079369846457621 750334443704436803 32388261397276044 473880790569199868 377194545914078649 472999027141902473 406887700411866487 971452993384273649 643209989785410493 904071365661649275 807383923445788908 583681250905279077 896380129874968494 917196462426407010 489228679916398145 496383630703722623 333619382255051558 589987794755099866 906725053969172649 776850438767824545 499516558505656496 50097536161404594 883118495708575519 797360992328417004 867331400599189618 988761153711821621 915015273977088392 690329248002188929 979324380013801185 816494874153300758 34557179703190335 585156243393020625 528330966274694223 57860011897576264 673227883503264768 934186477474997853 868238084431922906 158224940328706677 277574691344463402 393046903764499040 924766118926626393 256007966954197423 592575921989238709 345491342777406532 530659351963000692 450880367112434213 529578975367771061 121502718997987914 851474820874712923 346961247613776525 602015217700768734 756011790640540047 321558517201304035 49403387768839747 97470110275675054 996618921070306401 158482168268708011 843631102238559700 201665025663208942 664660220625829608 835250425491023237 975989215593242815 345815596605946709 971221197002030892 952758235609884133 954250510967045498 632114758185972066 747612249486602291 495167749005529652 307652897976605668 762250935606745709 220536430621981826 816038043115237483 168798905769446612 181807468832798239 684174008868295389 748851233743628440 507155589770824971 896497417288530700 259202792901711866 451596604460449751 990428737799870025 995037961680412226 440409224904744944 760694346769727391 258491722211088521 379473244084732422 847518885081287852 255261392067419129 206797862447250903 841344523258379582 515875814241993060 853682882276966937 482265819748454359 395949358708700729 547083591804102654 169464601455305510 744251430180029821 818093627213070332 341861590711651965 150742956476237739 827124356498330591 821671036713060492 472392099346934971 199932844076291129 732837391399620887 104058221397965584 877489600053599455 892859524154079866 528486344857904257 533708090543932970 400101821310371942 968616621979008667 251330277915477772 901384808182798633 262765290309717643 254492053415281600 962294088911050382 449145862843698251 345002211759854414 473671986494384368 633104001534048621 49208008097589691 759670593611413850 886356595800522703 833809084280431389 493615344700777317 218903964067647169 127601062662720538 484071839124122073 800987449267068536 499181961769412003 412692081937783636 736922919551560922 214454311643552953 170928709066605275 192828605309650547 418229971420855135 477980043195414323 930129170832715300 360933790152036090 510365293731377575 630581077430853333 210948990187610195 122832385303478505 479703016534934629 823425622259974173 308123092939459945 636479213129374482 689515399658140081 6304378579003358 445927240340278478 492825973153191816 164507510779920397 248102452771830241 529839440883618298 891188432416838975 227641365285159018 788899868345324808 926805352534325547 810589314933863455 981982941146512173 244512213844466226 383922574867675682 170407118254780291 480773808920828755 581895234264962459 697854452256122253 490711587648940222 237665768701053376 922129094519125950 854214773754173493 311434121859192053 586575914371979265 340589870899868216 617797319661366294 978025192430269233 79332925502370239 60821022845857129 457668024850018692 964511893662995097 438303755557985572 428125169119658290 410236488054163949 418909788571201933 487101632954039315 778868396429894112 991493390072137399 747389140461898280 873268439787509615 152048113191125147 771585991887718170 558617651732995560 513833106529957278 64627222918786393 859107252759247138 409232086356182733 663515986873899286 65944669063150158 699815830240849137 195316715375765073 848145534343298598 161460239515628971 982729886414357153 528841357770591312 507615653105289469 843704636971513775 626610574540841227 400539209359373910 234709335179659405 567495443206874323 276186433117868939 56359769244588237 493171738821317731 658525467273481318 223490808547396932 410857675280581419 350487753906788936 928838899913252409 770292172782398370 975277322076792084 381766870861887800 402524661131224063 783501628805932100 970538971105058899 917643952550882328 152225445302643490 684251327832498941 400214641216192307 209932883516193343 36036476072877707 520250815619051586 19898280115083051 999888750978322663 507174891034647243 314776696303942219 67228337916287691 269952329702191581 810141153157833461 79976742163035515 81835470836177486 367095714548009266 446013986077271472 918911108947431369 238348039150491237 569193600766844081 525106787345831410 238813525356236388 279896473976751635 998329247513923121 176614038034479045 216364692055032171 40895726801241008 500176384268909887 313916176405178146 147834051210960201 519409842032739200 262995844451380185 806960896105102790 777374282041351461 73836166560781557 866627035454145481 702096264673545303 623710073964200706 23264018828065979 213536242408166296 934747758121848726 173491877008261302 483440055995634717 229568707704839938 328074464154011024 106194959789152729 984927905610558069 55906463743873494 407430760733175180 967187157766929983 273625890940990440 158263896160356337 446120639295654426 493429978571070254 452534388044982546 901958094665639873 718816372837977401 524224828771409345 286156400818448395 813254285587172822 763843351952189741 624492640676789241 208673748934189034 701275001846157823 250099791644522950 545414590200158159 896025809504304418 133781483618003000 417051570928083776 394109458687853727 898449976589442808 46921658204634783 768823535657292724 458633821423163722 497338344786517864 187654779893096392 445953954122462754 271528009819634833 372467146007919753 219420322786946040 91525326900797737 575776577507739147 340879650500402819 343437448367474821 840868744789607561 1500824372329692 343624637760664019 946558693863533849 148875788808616522 830842408255723049 365327813911762541 942456751957321096 72476897444832244 833733059266347586 9309837396994815 915262776519250635 996236776801101202 455605663639582811 709503126419256009 657171831543685771 115366584667891827 930112588770974104 487750135988603762 430971956188819144 591755048863074882 68405910889287356 859203315345894004 676562292592371201 850192780737863358 199820535800915588 14800130964670579 498253464545289397 789535452983365082 461186585720408674 791006807873320747 284853040685954974 842589815232815224 785202091865821775 471760033212243869 989561876154893613 609089915674378029 553060352883307671 817354454051508439 546648555101114629 373235353902169332 637442215009225305 761751212859200235 90646793326342077 261920561172652799 506148652861972551 933232203609841974 65638374731631665 669567739041008707 936930710133444881 34365570080541919 803935856541818879 740808671400505426 853700319172446143 284543677602895920 329102006234499087 802970434813198067 358269074146707847 94734088229172884 881602650535504541 575400963129585572 332833301663474302 729422703755680425 434882249960176193 700272814001647189 193697156495339195 375745099106477626 333694506124334094 712020939501884370 802748625923520136 69020378267797677 446811972175972991 599527076574036604 364218511839495965 530778640093261160 72825893929365506 208185907835729593 232924661906414562 702123800818231909 411541642686541279 10154739623950279 42361268299030718 9246872465691604 558752955638951634 100619111512744628 266426761122025805 922765782574130242 843849335588760074 132032438782015622 988465872288607909 933025671715213271 551570625913824627 473968097138572666 863370319623145477 717267083913974048 193795912056524117 118378798283855765 861097097597970136 336151449118761876 842553610252492154 460073064608167895 501211858309784331 466069741486232223 368470613568671855 17725169974739390 703124048752122099 36196158228720433 620175254372868916 531304374071141499 52389418037543328 432332193087314323 800677949069916380 926173143941248154 326879191466287296 51241767404478277 521325908159387980 65286516662419488 994747081192397214 278788872776589995 866661544065729840 615215004873774284 204342306468767931 827693469289333787 779307985516037037 415003173280836895 398159778259438834 520188870743223897 686548417704810305 108482277771968951 300323290712762688 843241979923336905 117795756239792454 841763526186600639 275424823361495431 667910073675707371 933115867557399304 13105816313231214 59563005293647819 107639621326679821 40358685063485273 465947534751921632 419188679851004513 487125089154742671 234186685183136670 841292375484328329 451636383682389714 496286978357287593 173152760087967807 540854029050964542 18711443338678527 376139864289057887 416133876127796689 45545403600204433 396219814956153323 10644845981655923 312159495953524524 233415918759831839 107514087109708079 829711214082372815 193116722062899229 253641364876246087 516071688371744255 85618869758703756 172713394757045971 926873688260005222 824679843873234557 531588710645510898 570566438826980865 726964474273427392 514180423392851200 457686619932046547 24848284460244403 54237299507673933 726892710772880948 31825820425744488 367644311345474550 672753052249201440 308685839495056969 86402640846146498 103051264334890490 461495712510265876 584389623694288508 422189392735528383 984056276974175776 621383239313004026 13693712022394218 457617766225462766 463355838454905214 151620298857931055 524731445464577962 249501138271965560 753646565845736087 840165308548442085 183800799135396703 187272123376855619 684248485961696860 17047404688515555 389128987961404707 62113465890013614 851491538307616677 768077718685944719 952731047139919703 74850710379584108 285846721162500393 602537862688830666 48982603208856984 576682866820588880 861916120697120877 824142342088712601 203163999396280287 184034017737620425 96646892989220759 682338226125347953 859859480558739935 990656039755666835 694150469330911466 751063574691753481 642281516295010845 223411889202126194 46638603028610119 453257426312670437 640569117296415030 308281439735580024 649863191815932995 139331534266310808 539595233831577944 720163175694100016 796390516981299450 260627579433005873 766846341807370398 554892505784279892 589295385705365743 506776052374472200 849445189081103334 657299475989709111 383921779643518310 587661844329542742 499851058236924794 671521046192141849 745806915713820972 791928625444609549 666715707575076291 104422438227310482 725221096562589012 510194785486981502 551542593134540978 467524083219081251 407380083094558822 753394097912537952 782067582196976119 527530606947413965 561121797600917959 75409480399683849 259516456867134374 36468058203615093 467922382710064407 812049971638432794 763981010954540353 373169389262962296 477579016056801288 681143925183011097 203476947101682750 762465547599867648 307445788817236210 182766998864098358 210069820384508237 950181505863064469 908379454447948190 9828877573313274 478006949524880112 69042344335373926 927365257586276117 472987922875766944 707215599317287406 416362165216909756 508358867139928082 304461717940675746 922353260144748972 571965929137422563 819858217611276107 331416177879686196 309285739006646656 880457256417487831 658016760622936695 516014254461392784 894501644212670838 450165493340853866 624208206054480190 248707499467431135 556674142972045311 478029788764860009 14561277448853172 407181533901948286 846959836444828876 461508266818599995 44252620526127690 817838882528744300 832325732199200174 20868808494069806 633019318661751888 436244985275503970 850416915679946136 289934147152256010 405746796856357244 857972386984389061 89345184153382192 144277304938333352 364820252877975167 941249493165641251 616995291056722259 325710479869214549 197728492308967321 42669033855085140 813347898563895518 737685258572074152 293180795738286275 982759151874863876 74869886647501939 282330279025027216 76676694370209467 628811397022863807 370487035407263984 808275576043390810 458750056467104319 803799132320390449 946256011460223671 45706625867589129 819030720091329083 272931863553477395 386816270023994833 190534225812193629 579580480799496495 148908369821411367 295408442127150162 674328486552926664 630976733780412995 678854562987391866 631369692990556435 344936053354717243 156066186282598508 833368574141011286 519821272123133706 557153948573198398 672092234019822582 895825472405561904 701623834856876657 966608682925207705 351592254112799365 847857652626515809 345367830052777859 833028735362255224 257035074558240175 297872347994009064 353437916425324652 173263992600472046 114485017796190153 427744605843096586 744783040336388495 895782196508511283 523057834612772830 947874401662458471 93430696894615085 207736274991355319 57885972041515023 769969040643517530 658594707585830148 196098444171331937 546113617028161163 847977266829647313 168145536658060509 295361852224025532 461975144145147894 40566150583720222 143932053188063276 490954916108918208 807506724338798111 996695294492840541 30947671379597309 417461231142197141 674184687294076191 555439684333998311 931232746099984635 712084910459519937 368377933461383670 575949817879737999 788088369570494703 360591050668349648 552107532899800880 986846359254768757 815458004959781203 33132240718787293 280211635949768065 247374495340664129 3575660039505788 450351311771171638 96222640317566215 626228407312764876 580411273190842542 48449894913136150 168607840414661945 216779183162507511 880170926318029877 314836850113470259 160926752474545524 663992887472193364 518737153307718744 309085625095432639 513272999657312620 773038244256423151 957725146032669796 745453339086087164 231220956330482873 437982788113343280 597892137041771814 531067106423161881 154036781990172939 5821164315892303 666844629476414571 44133799836838567 591543357724086879 397823435481781923 883399817901221415 139798464187483853 779211702762550104 171483262174958712 897657272218283448 805626201458656504 644370559199160815 214645275831626818 912460305729837682 234131176094106094 906747422868853924 841509780851869989 37955436120335324 642177621281159384 340261238846145173 22453490357306037 161355111607629896 162128683915506619 61787507228089508 309835799286634012 899953471879119587 934139337441139496 326715645814489252 202975326378904623 714281071172727161 922832274602340572 985276051604640368 460231136739712390 773888750181218824 992037183800120607 33080661297795565 736225771138794209 165535122676449722 625851522702349109 954818396483291261 785127775033239162 278175543739840919 873338610406798637 356469811992899401 519839641641508332 550870756815800346 885773417043807600 542517574940046706 414179399743020861 273839542333714617 781359833365301723 649639254158375601 44486570565619482 744285270566398839 869942079442106415 347264935362047680 339888293409910241 575745332009494371 536301662337367224 257342600811300968 917193725786834007 592393948816405571 923988296476849174 344541213166483223 993531906303150706 824880888644162082 78547780663237630 877875617448211450 751385844186159249 319420927579664647 477523778516754993 209179509096892050 31417623007779303 121871284622572959 54408899847131041 945965715524103982 212485873739711060 949339165660115512 447697566090671453 158072799993464525 74976310053651101 544472691038524162 691313012479481961 765670094244021179 677041392424607501 315242559583831842 963288679010636448 395388160292543043 598516247369795212 600667911712592030 651345729729530414 858044358547854694 92874628806726515 571849926134814943 815334075739834654 16585717429862025 309435704465625503 526205368594180725 446603235576796116 439829468745596519 574831242852885114 599367263106678696 815013606748657939 524571938532437155 678280024473582887 368628776547239695 272235800682206733 237790469149997778 285687718852819152 162200518982467499 745205874523298235 534527795305887448 250143664537479477 845535335524060528 623958542158529432 111158362827444292 77075031233107060 497811425269117810 22435865597582525 951942178755828990 84865279902141172 810045652273681499 476625286656131797 247674889610854133 119915938318577070 747252378589661372 634881421471687928 47877093360075503 957722052685230742 890898848084162150 455542376516365606 905267132958726156 972246725984013410 252292294912072813 747354874998664363 147417648063652370 412807308703099135 790834479980647954 761824418016551373 302193779769372526 103753980628155866 667736546020800610 866807882970546526 833072032639165302 660104802076142650 499058332111848147 823590100668504056 275162938308767715 858816533384103691 718595160311176619 824605730656578057 249842451915053226 332017146762145338 55977267644138231 887000887581987810 108867607762560212 80632488217095470 166010701672756745 478311019018714862 757101774282913782 572712015886264408 158988695518084041 181901083979485778 27373975717644558 187981646940002689 990212847278092292 612878760906538458 238370734926738816 932828649165561964 184594307740979464 258167425806814314 759317037539806593 569537351348449490 563732472866016407 744044813901825566 28070469252082912 617102894136376932 127394010911407004 925596927608336518 530469424329714999 145192421817402533 510633964991842005 623247267122902808 425609603017931157 612257323160146455 808317666236801138 540163079799656203 849428429900321320 378494025266020637 149487609623425129 607125535361372051 160929005803324884 782588531168176001 786655937095747845 817386940219554502 827018856133504335 972289835918380096 939971668288369995 766429534948760880 951726840504688677 128193577400766621 740024820741833857 430559408039067767 793625984171746700 428136217803664522 440926793249840822 181037088701798953 5219165965691935 217080191857953337 732454941198659916 803329572759563712 929815345333695956 710384126047405097 564555703132792887 629469127415953027 891743122472952210 857574669447936277 715061688608385524 617556849883865015 144530380543785611 321307422487668893 709640759265759325 922715292327552107 683804057051756190 781593595989790491 529931454939719898 109242187975705289 483535785878719682 45721045083698509 939428110136728820 649135534609758742 210497561008848067 839699354209843510 998973549378114088 641572192075388849 105650927262247473 730851165596994049 30434330675075873 907264028697623641 154548415727381790 256276498990124120 935773708691407180 991736329144311824 704261513469997786 878301248170335359 107986455402085523 8750612780078904 909567941096279049 541634769788196957 776348703956572389 545411033628269714 875754271318952991 347039457291233529 135071966574237239 70806701491345511 191205836361771632 846999028296852663 46806029586712214 574756976272228801 637424269084130513 851191014067190394 144023883197502098 13886985411937847 583403870518442172 225536239672142905 459274338029532281 750844965002140186 422569322294593064 361170044425586005 574456714002963945 325763587326861129 697313864260409791 152574945425625159 184792586788346241 321786115227622293 887855021801382343 708358260660359560 823893178676547744 395052083528299143 983409152734973331 629594106197662400 819217899328373069 505638228340271873 631406388258695123 571729869588145157 657954528476089272 961323410596462983 634745560539173654 70185644936004945 896039223218223391 584726962882377082 889488027201899728 670216452527908020 419049667846407491 817487988977695472 386269145832439896 358761738541025896 46530938020653987 390327030478749733 788900221775890331 99456663248185392 570771104681567666 212651066816123421 277949789547789706 897657191415757852 294864465451383040 990992442514383534 858799983877864 638689787272847822 159818658466169537 162084251598644478 113420488216610592 628304448863654416 709906901452282407 516422788558586423 875418096565914008 409841077298447571 945376270020504964 300643320744261713 978645611994810186 923319731994269865 654002919149770053 100970651292593154 435044549248996932 213294203646013193 413384537930572293 459197065160900058 817767809552233983 434132087977726929 713041348385552835 335207571347778936 491983392588686572 571503195429027846 137899790263455401 680861193523154339 462879577877937562 793141930088713400 594773911219999918 360369143672890003 419198825258184943 496769944124814601 910827539048375973 821008477727901457 760374353779509196 795691482344746714 289142553695808273 879630767606417215 885235536587761598 986443196175010591 387234954179450294 685318622983484503 523153563040066984 140172401637593568 643583424016485136 397954418024734408 114910465784814463 944291169712222908 850016842319712632 18490485723160758 440382297246093844 625347405732694163 966676987472483270 466617241741348746 871505841146200245 88584960326323307 950985185304494085 296771749392237753 588585494598249487 214627478067585214 513022020358472706 106347136074810884 517330842639937044 43787280031633976 155462440046072362 70737281699628851 185334046205861518 380273514113460910 530532078247364697 615418246154732211 544248223921959854 781479337974940600 542643644342249536 902957029985541405 911990952523145236 855448244933897227 849981517187403448 703522889767414063 822958264688254321 164438668715647911 66309592182837637 489752022236349759 408968473909838014 388211729995488495 17821255391983383 606276357136961687 967011193596469781 177377849362896872 478446587951798167 879721965413286527 144892732261621315 148437024111844408 172602641453108790 216944261545679626 874703852060884277 109567588165392439 583802121981973358 438618944509551914 77029601029865184 436647668370982413 633807421443445312 722345922140487108 17953114642944328 292367786162582145 342083229301795887 180144092770561988 629828521251203319 108151144908379666 502434228992529072 407932999753572620 455407041951149728 443633673583338530 75121868144398831 144709979735875994 639287926686905153 944990337461310100 455309791547315978 946570990693971700 377532724302169133 318945965714758467 814788661973376493 977475647047208254 43337198263319718 506530496915281532 202985409944686964 4505663421633522 212187990478296242 445935860138728373 30356882103618182 337022664113780755 97357079508978359 888772643538235850 587262634309919774 755040490181708637 419842503984998450 888883356233118898 602986644224395769 7242563186179427 254981152511164554 262375930735208783 727128030474467128 64969220020262440 722097574762989910 987838987313379241 560411847581797370 365881229962851155 475811247361167341 814538238701273798 584310308646202886 319555770741526687 336311255081032961 241758990938531140 617630146909699259 158745846119315671 943861056085021339 827445055003152995 382455028620766014 272115963048729091 369818192960692821 780035684128485936 608787488951998814 682348690113703823 262964708145019508 312805117775401533 709190622808082372 252396329822098750 277560453698532341 73806545447500122 856534815297546344 971672627180965131 578445682849564749 796247739398030690 512783137323050488 388885463615333835 926702398099627497 279429946062804138 282122645272243713 263302685035146686 600836943622472328 677166510931179792 502734732804540757 822697178991562238 783684725293611695 32642838201426440 276136770187589209 621636684907390620 789397772097233283 898840924749347478 160796221385963123 50496056897091830 497340851294140788 396041435403442176 211833906387542018 273861226657857596 288481512845215849 800819982338975098 260704679092345312 990239252270311339 498831150795824052 309559074682658253 426558235781814397 919874064926389966 352480010598788762 143715964618723869 549853642427669623 881778227740778952 241373379080216234 874793202772986663 136476976310340229 50328070258648506 882700065038976572 826926883543178924 619426020180967878 82853558531447013 459738270342634046 453881982527798256 797615955802281516 743921289809206912 980982097699168117 374556413954766597 350023157323046647 561348934359847997 567496780702755110 757238762831008644 532531962010753215 477071364522460763 608708036371244033 242749574271777606 412046081053245764 517575599369437895 982381219465787740 347145717615132140 515148214903793412 874758837973489611 263884465885485186 377857567351784199 323711749186326396 793366264713686327 94903056562031927 993155421799231848 247469173964559020 721226592484174858 356605765366708749 69644852310651824 136667581954594344 382865090205457236 695729785072665287 692406215117790568 150372693410428550 369742383135603290 167705230250256420 820950002869211381 100152527920042129 222689676886105495 726861115571577246 7614736030450265 73679053798365993 808223128176194004 73078528503578444 60486012165054533 140955539793356101 902463434538358129 287054265201034260 331245635852450476 287566227425713082 730285302141912961 819996580680413989 289473173631862122 917678237131862851 90512178307118026 105113796954328979 515545244046583843 540025894314375712 178658812193668855 762540999407971951 946279713167742039 917027757973368868 539048402176243414 243485598756343411 892014968587418861 987723831259707997 336266738052948421 320727386226868235 404654271379231664 270736537746926463 949391499271970562 170527391215863676 97121753997148083 603016303805673986 541474966832613504 81630773823915780 4034959962111112 221424659202118468 905256583066617679 646774348908733768 687674709770465114 1215085802718956 175267323849075724 794432678074040345 339544387526361376 114808666410874764 457903832739238259 304590767671647947 128226992338262262 410128737772036752 717278273909336953 212575827608382792 871775172183212794 768210223845025213 960438378868080639 965169191406068008 543004210421883382 296101649056277715 134470339342990526 687473650738533168 569669242972513770 667890023764063507 2015117495436182 210013766365163471 144699718605893085 933368696444726339 20157036749252746 318114861908778971 58698054167394587 512537785482790773 313636843693708930 958245418983082868 458254105365828941 591795953861756940 540253115775787931 271979212444750641 153729692771731888 184682780194978178 744938038187701755 338561962107207581 886859640111260009 442154785919852462 189524277454057849 744079304528066932 655519235773195719 645628559677034152 989563192831519648 95385020475078102 437497964207066726 939768041931495572 447026500811945188 164298914054138616 711311825030356395 342577552261037651 597385926805763852 211729517803369629 676417565201887340 555404187876487719 940507114124364345 601173820783400791 737570726942327846 329549764314245874 824583077307365460 127387054393578886 517914852829548568 477144294452142541 136747870123479966 356144617615480056 974932201238141532 466341021569750183 326606510801192497 548090410556084184 308353154410771270 972662200756961297 485847968557700517 237589625575202928 269048327674587388 509670155298984208 895170369476243689 376500809918252984 109369982801866079 45632231706201340 786664456490125857 639436263824668546 681136370588238515 885160964310551086 85186056414265744 511537954191735266 761322840448127181 770259407220206403 549429274150383236 872529831997261700 886711516367610921 560131340759433550 560802298086329688 689548027075974569 674221035886105414 356980205618692315 995588202867711041 888342575662527335 176414735879340611 855538727990441114 906633752606833162 740210321936712210 463681952698182649 833981490572233520 154954175487144631 850542185165190753 691278490650940235 626258925672820834 405096784847237895 90794310948154009 953684643069878151 694103807008901954 949461505709280252 141650548267762558 289095375389619510 923138647609916298 629723031200206310 762379116248111816 532484519437891560 908217577252530673 944801589305046392 931779249168041553 88491755775864750 589442753455882137 861071158871710223 709684049555044201 502745884100032818 229888898764359290 301846382724394824 964391770951975856 419987825232026930 583523830598971804 833837844975396768 607607614927310341 559793272206894909 569899398922045848 796591264215992214 598049295658109765 453702602339521212 758291494457955163 283574805987731615 656093711593135045 953020687436805097 118346108596015116 225912128207616874 39197890918523647 6418034499619838 96180268145913343 903789780894047468 241626683493515045 335331757657533611 809835313484688397 795409353554605173 15706274517380003 104349624412622469 79505250195785582 444607408490365737 58953031691155521 900254754511909734 700338467271476476 256800496676097840 103723041016284520 839160518915923427 842565525070406438 28659616121368867 342155706832448039 86285730812517329 784317250302384089 356099807699778374 526741427936193060 831282229476928290 977678312139431797 367804903697252364 778572496650575212 463296850848686717 611392230966656034 267209723522313049 308757451195433010 423679531248953686 950658754630291599 564266839916899959 473784041284709473 511848743116803479 666999536602625371 857592813619363183 887465385828070209 182545550986123308 154636370533753276 550128900833833016 736689750844549699 26842698234308641 569379043012857972 908428100686514760 845408484151247375 349717966324861170 542416893991516105 890545463670310164 804211536102806301 413905817603824486 230042567553408767 544093372538950165 7858220629840229 586132867703507498 425326225830131207 489542372565234157 138915625392367060 11119986153328910 938896984223087415 95994127770112230 361923832886928251 120904395849262144 171775957875965360 563322466596650115 918091014076575730 295462820155072221 666640010342198510 126179971030099496 661867908836570 901028664438380575 356331013455683864 340556204905994826 937485300973941670 441676158131731421 405323469717398200 818678617657972203 282608665194810221 238520191604549940 16452557670564578 802361412320473583 416355274058500194 235774729781778309 117429233529085464 317475103870718694 110679319755947166 673520866499323869 616615544466099304 930846202282758868 747102202242298584 574410025772012530 94244732882231998 365286602421030008 561721183789050513 377920558896235846 625020764074726040 927931240956882447 444799253052571342 542535663854663206 734343905966153398 186879892335857548 181235305554358026 377389190718936905 186343408526830305 557582891050156057 458273596571669940 865937912835920145 515002817488931590 431664050388674965 17507055804462859 436336719145254312 417327531028659839 980306569237220696 570322017752898783 959075247408858871 766545222801929680 38011993818836410 688520162809319105 540376879559071964 948749369290656735 900065033641401371 325510547113060275 921835224051599007 324479481024795618 519226515977995957 792908828485746328 247338120731074049 736520136116673946 592727095959867315 853146109210308998 876612464766013126 452498522458350964 736436882010973841 406400903434238523 134985563149295221 643263617726840899 557667150817941651 181666291548586054 96377705502217812 998506028420857362 62121339169790210 124956531285732410 344059863282791390 101558746796714760 790412905909986965 427747295550518549 446495018911157730 975250220042350901 531479745630335727 997921185531640986 822264884028387672 805851946691645123 334453267440570462 153157469656661841 327405087390908567 890716028695731419 764665947083472752 680360466310267035 442095205124654520 640584636443717078 256570648130783796 578022510096271771 681330461510207139 279433683853886123 468029110837825014 877704721459816013 772836585350986372 385110444738161072 493969252383742743 646296490384003033 603429469943513499 146493550520649809 790782246713191052 9011097116179841 739380798236908304 898256558403104066 898129154081759414 102008379181205967 749201313922097061 517409201596941213 249228889464937118 948605195090044894 31784207228705814 252172191159191631 832245854411513898 970489383079433773 526877761528905197 57101420968240112 370102935958928584 184604451294684352 648071353647480802 24499328900833389 82928658166556287 964401530574038154 503053630022963633 115661720951475157 398573372049561435 562418492482291072 456876015539887654 366581801129506705 896038493395210704 520915756266249711 581797520500485217 61580590884578623 550722429298562462 64705648183259933 748263548937622035 491411709527621016 517150356359886550 428563357653160600 664496943413287701 763565678642635401 733082653496989828 606219267471687364 781145259971224839 17462412316523774 138870541134587946 752543325999937034 42650549116856959 469431890206058409 126201414581807983 599722616032228979 895245322828030295 436947935587661686 562993640643130551 487050007584605548 773805258543009309 591849044835555762 239163558093624952 297187095782185660 311047925560589337 427625448972569733 461821862305158152 442256363559439680 129757533791732393 655238460608214157 45154640354936256 441578830594557796 814079319902158846 292568166067906901 313031628331747387 459392430522352780 706333519543132509 180174412992639694 929562811299923675 838189910658455477 427209529191891574 34157890001053598 235641061144600941 498939285422725973 712382986695396659 815058602094670233 175287593706696731 860953834614155534 184589148020200214 800126635790414195 893099544479430686 781197752977264321 47399249632925279 207568268171395962 735739588360824387 802252232858908007 990503304259551054 255978646958752845 173281539134611823 207420675409104574 610597553182103109 215286335720820087 739264084053636121 128813868305029133 67242331365444770 160972594971214791 277396361126041749 915979269303543750 808895791398303659 439633322906920381 849495695613012826 505005490835373552 898676970362641973 604084412439832954 726600300873242186 834612331291036568 801059769133691660 935263330140850695 383695893340637851 503768276964717643 38163936869271672 837940502953359340 711497507475243350 223785480731422747 201512001780054491 165863662125279042 38967018497108311 456713192665732045 744810274157076303 681065486002705995 778345926671031888 691682062728407219 433703006864946728 93203926895874597 623780901027205755 134347953692967219 872879276350673780 767632955375076858 309512117583501555 512400146547160835 663233711496658943 927901523788808006 409614991893152653 654890572490708498 243956648847773551 514534901046521329 470995466574253567 727113012216622012 720769435860237014 995768976270345652 840105138669849604 562569310962274291 536279550508407142 687578991991482288 369937165984699285 502086833621635534 782327547414414902 569056087975661813 956848629782728518 766010288592189309 947618410787141462 278186173804158503 812631192766340093 548488954681942711 152409556138726826 737365742289231124 460698792341681935 939821657490230274 885165040132356455 525565338170537941 459391310953192528 718923582885106792 815635982726214914 743468683016050774 579938816268978012 429206756858375784 79643978696371031 743043840027780885 193006746850447176 121492655263489805 349671437182232516 91733490454084468 376054033224369860 398700431583274591 889608600158705307 281083644424262952 667396304287113946 709445894611105581 638708984094149920 154011462028282237 853214591028385440 251509034873920732 543740304602154816 546155441564188206 32315669028938900 988722506081499341 664521217942016608 353893720187623618 848627239911242743 738267969756086773 482816342451771217 166176422209583524 618126153662818043 198693435336215001 180416233062436545 961282587487203369 889720787137128739 144109362811805355 438128596030448773 918491702440085748 723311339784160681 372485453349098831 628219998867195480 597146690606425638 84421163142529347 903391347676577585 461069961103090456 181214333073484152 593463453557059856 616695487482982070 148464865472760692 871289914185712007 914086634794320194 316577626462198094 28771094863814140 403969642389068136 505034968398384281 687177999031956755 364531691364852847 294701681654060098 228048303524502934 660424820740849245 45100085653520404 608052166783026859 29177981114993809 735266919309894388 612427545550094921 793545276410244660 467259610080451306 484877634007341473 900753448534472168 838129191751802947 372731836388841627 146198362504778808 308508592670953042 253971059923181828 548669947753594249 643363491148821973 145822416857159876 967564554198307093 779946903095343785 857057240552164822 900305612647857323 234838447709812711 345297285618269184 364411617023482918 155049783303261195 111949031630156549 739910193029312250 300113730809888196 798164724008913449 989836837800363611 113494684024268873 569852254913396753 134096353716448071 926605217264914497 874808060299172159 921044514296522835 27949863433071642 353267817331696429 128770801434371859 62568413000265579 781523707861302828 69429030866979936 661922051135180054 2989386877713532 794298279800998054 412502349938509688 380097296283631426 856577109260993 621179268670158010 935515184868578886 417124488998713651 759511764861226914 53845093413381171 509081834026636798 675633943018498689 33077946879333362 771382285629925673 895521411263937023 494144012206114709 124177146496213841 84482833946136685 50569962219804704 171862442351025778 701354126117494012 315304135542322453 527761119575045601 401451350217166289 976835708255576960 110984235377317616 389590895924531571 364233921429796838 715985516781840756 696897228838430884 333219811124675999 552965474075712804 935750048880263080 638717952579326778 822199351237267683 955073696639674106 905854084787476150 267328795073446572 826930148239586321 132041173315885935 256589828284279794 100013318887094400 610702725664046244 733860346194367623 504327693589360584 28036730169422894 168982104554509794 49507804028280448 954005512201522925 408570554519697333 675704081606530802 210370535362265515 363842716447239636 265236262049908685 766427859786853394 205785477895791977 18711197278479245 426197380192596113 796629701254922839 175069707732699894 917476832392300298 613867891973716822 549006260375560089 619154087419413356 145159572948861926 409531119655217414 67380406513050069 205244935977424868 178806908891464803 98373720876354598 67698182633731301 953249350081783561 468648742338515250 947505358007834463 883034061466594270 138229657180860006 832560793919824021 645237489862147008 587718139367315966 867466690465324129 820799500952085052 241057417357632808 728896535757089785 24529855912629255 228620177591128421 343339126625488339 761365398845622516 490704595356005789 55645570034402222 334934965115850388 737533527801610811 890846188012456896 926877120314104548 67742659184670895 723245736639084826 640708477340781982 176098017751063754 729489881230773350 994039673961692904 930974212347930614 413074602114467984 850051769033394961 359542147615840851 72538262899810856 612982357932709505 210732603239293707 984662994319108845 234867363538413964 40620349745744703 735134228428586548 210997771612885218 951088341742791568 438867358945821012 156674743765801144 810673740208965179 172274807996075839 61555971453646784 956743863256975850 807342375589087105 82045644343940088 333866447087105297 231155557718863695 434854154034385828 884830819715508299 199825646510803686 266584460680454122 797847510496455206 249813158644562775 642208318816543818 247568697168375074 383073935722013258 711060277755240199 894344822894331118 58418546481337341 448591122634219646 852648318714056562 25224002140714294 512525979150152324 939753482372362781 46948103825595301 686113410205561584 367409040689734033 718817273007691008 544604920390262016 597686887580051649 572940697092780151 524169399679549308 907897199432087669 746110538740945121 911516487806202 996056603608933336 877705929436057994 172113194325930685 217659586974555517 72742073507935739 242628556689490101 712116029430246121 437313865324853497 339156458641153748 341905537345295899 66270713650222764 589635249450411179 779985927673186156 128642714137039094 889135112752351743 131702667011887038 198612582014473723 157351512609829813 232550263197658384 575960023635327631 837700637918367952 607780558307058040 754128436305408625 893812977393068465 118263868742761903 806352848369376198 311976406056078783 35345838746616181 623198458126436956 237611057829804540 752858735378985272 353243532500442245 905489942577687340 205422590721199466 199603927879747904 838560342094464411 701627569232801538 569666205171737463 320476658335155559 342863889205364108 232087201215563865 305592241929193859 329688273477870536 895364463407168242 354852138745451610 763781549759541514 338945130117909932 532953338678641003 170455250974765193 177709257615583564 39635035835713756 510263163404585755 396293263385643657 686507989360967177 79252487688441879 12864153967530144 542643908210986904 394939293069187988 994152440933825708 348165535496331169 237224477059787435 976724735309876602 989958610544068132 701915241432145110 809227984342540759 397385683534069238 283406967672265288 731375065129136525 51430739929447851 285136110015479442 62989765960019273 882510649678394502 294818708751062429 880563287741480404 175884259242623611 508895650768313263 680424189666324208 509405809909404422 730562186384660345 698000754197617819 568633556101637743 377959075350995515 398830718014581549 384008494838692443 85192243582184556 478573220457124368 778544433185711248 570351587637527664 784118191644471142 839706023357322554 452006559387814228 211775744742662989 586915205635855724 446854220357772394 519610841489202715 306297044792755060 43713304516104290 565250277153975791 312803431686397122 794518983960602722 945978159105677043 805458840277608412 330792262649339875 588799223932387717 269733502711420545 285346370598981650 91946151082170266 155725614463315375 783124886494691952 937700442603610008 190986939945471037 842502903288695505 751765740070315145 787542515342920885 785826474729169014 891731432257405582 97624158182804965 492695996982492491 464850218210362222 942492818147729689 362823737666717002 446685587438914317 265205488509494389 777768379246388412 77740073017452969 823881740288993848 530106183421668651 322563371830419375 127776283238091442 23575544845261889 155732747705011716 585026084596374941 901670886645868467 12612307052518094 676816917382864369 857215108343775858 290964948765523534 187669858545559014 344468816473235034 873898771767043669 113572800610892540 184211091015455211 421219115116534671 810953488136883281 616829089687160729 152226206444914574 68836552749406941 314540180878397059 397694566262308584 393590502443208047 514370406637455391 456243850559691858 692826271670513045 397018921595845043 205150146116721701 946062780896800108 111562957803056386 645342322582616277 712517610962083778 501515785703981425 792786061669203958 312839562777403280 379795912657081443 559361299120073135 428664610858206079 39371175842234841 641136229127580563 883221787515077015 919409948879234637 614892390204994780 987148964221024676 519589708570728970 268235816749418924 57435946908174063 555536160949797399 268813298354408279 894338923013049094 31496415087184133 539854062308114275 639135195488068643 514203009208791969 936996424841108787 46298389104251802 26986426112474430 730951536430517304 347448213440724917 614488849735489645 211825683342773599 971902567966064162 844459077222671968 406894708061811388 122519088140321423 17952325539892759 826711182093509247 247612257235735519 76302879589445967 551003754695783429 93724250460152414 159253380294495051 66210044178343862 535350281144451315 888286321288805136 418943452808299038 684459492928294146 848126724686545670 140018749046705795 600644673488103603 940944692892911195 700289204081161106 345936550781460598 934130221412648610 313239780117959965 219544684376271635 701493774892891197 211841752854699147 651147373310677161 370103487544719472 609154354627535831 98866893198708580 977510677933083169 924170697172538109 583200974652060531 87055181224854152 698206178366940820 465596608320764547 130624414165422057 476189148606139508 284649943543783457 423112836010572073 472236289748989975 679386281518702581 147595064755073436 75281764220219998 759131144591505165 475695843798968039 945807125871509730 780349201888392311 490027858481514221 349314681257304656 41511210671411746 355155438700241671 287051164765500158 946567761208730067 867958540688768728 854438338826588969 249970218320964392 274836267760983328 531611566517412854 432997011556708931 924756999516483192 162766284931142107 329326421253688925 236170606224478104 704977165629754660 561864031768926965 696593334019092912 124875296764770965 867419626666455085 901963403368297391 925230058531359160 454335410768077642 587760327024738538 358456449012325015 436456694495190748 268478402337644541 189745261274320154 364852237922590108 935761895631489570 765151042174576332 416672739984740426 430424793074095200 665311576973159354 87646359334139956 224864237045061316 347385117318414458 779254792509013972 871461087132625987 604798038248337395 760106864237625705 984531789702943864 957811595117105313 877152132283691677 595655767329048449 656736818183534938 17888344249722220 196711713299950815 106610240107990669 526091997950305601 858987778377629969 687191814162358361 706605433025986801 2463569433478384 746846549118239483 789356928306338570 978298901129291537 665363477337703106 265015132473809425 16407742702230919 159486699630548791 333750617250853481 936498001664845436 235727571571613220 13334755376758165 603481111959772249 904742936557663768 105788194465771183 885279130340711482 699652637989936241 598927686465181977 432249757299005148 56227244812790924 337973222752230202 191480631550603628 154180889081983206 326809168300227847 203149693709751429 311817215533747057 768580524141903353 511812016554884757 216410285879289494 291248007886938596 651790618007703367 689744563845268335 980918811621203542 671085524997834936 685867034994603206 736204327319532967 338415673174241294 158539773246728148 890864691496887199 710698855992192100 921926412887230065 456995972228138453 855894712091623348 100859990545070385 602084595115455410 870930325442354811 796330305282304088 786598469083767539 97688622788943174 523647544956894684 804697580409540657 372057700894246623 917654753257177294 673354927197833406 729189494957901496 576932025977620092 596908625327683240 736215620019229242 601980591139142001 110088354542572045 883346725780978586 656067830112136921 114835244723704597 623039384947612796 325680132263252018 157730488340336174 757125525769400781 781034421730467506 373232639876490112 261818748621010827 645684542593581597 250535608713841273 259090297398693547 998283497392096993 803376528215490558 557301589122028603 384420290821420631 131046396166944555 528637196873928040 348513706738638832 523667594472052807 108091979732918110 296299549251222832 39447771948477457 760026620265503656 566466740659265797 162009960353949600 877893957621792769 460843092953890218 681164043069347333 565769680587920057 864879782019761644 28402435672213566 641026462199317241 264681157090241775 941293427285327349 888283057372505806 855686001599324140 606720215106064010 988834302311776972 647767739735006896 41314289361785069 570836877369451002 257750483535262749 486776149924217194 405067261109244757 350421123536523777 146115055004166032 199312011030756384 769724994972963003 362090458121055692 846658458885837675 685634345562479239 392732865953714040 378442304127378955 463237334198921978 411701295244932446 984668380010834696 576854630529118032 285604016920093208 511372619308676916 982718001181096221 255237557531013231 151633820399191428 201522126330299147 743118225473325504 128095523031501057 47614433608766235 958880461077848145 306676657575352767 990365861789635606 144291457455113502 793632453273193025 463625674522247674 235477310071119423 717927944954305825 339457468928431594 738288464294635441 738858642518489217 290446589764212513 899224366110246025 39590904904059291 724595400752634753 270321917249544259 435825289034446794 867229557855404889 203252422931276959 206406720844063301 993045702305440793 331508278657390749 27524862107958777 51082909764456600 750355593697656086 782888159645128951 808284358509684209 321503430234373366 797106974909077339 298523589588703541 960851294372702646 508155280878704270 101983667478227792 754561565944945336 905138298186001406 850281830125735464 680366260584900356 210144666985900456 373621433577100279 508780960099170286 145254729990618314 764241563981861182 570286950742457629 449611742990836659 228531708577863276 105755382731402075 754057206651534025 812101052773159205 946063222660740378 418276695476105897 340758358156305128 699648647093598643 924093884802782694 954193646578920832 316231190146679778 644027989351487137 131055345185140687 439343606254949599 201674172183093770 890538939920393936 438156142956509382 310005129348943695 475807883766897918 604321217783127089 436283057524195740 530730457276271278 595401074744398206 31091484318658065 377987994849560989 284380359805862655 893335689800661374 138428088833001933 690005131241913383 731814758401498359 708502079881460514 622902231471608411 789614509298607083 559651494586822441 929528792909534052 539302054697245949 324266616501681080 358372935858750899 583181228378586346 936261861381895214 359235347106385000 956355266219573610 868379459079873234 361716106511108810 126609158958732613 568577395796665860 119826625957017612 528059834716503517 734556435837078159 512311560700076460 766817859940339475 314685238440694776 561382492019866701 412948037982445239 73467433418790539 609085301330512041 698549919067535825 211843261756336608 630060324031162691 659515719850781365 493123389815367095 866786343152672316 483387005609693806 553389413649575099 548494687381425691 856921531133719460 604504811344277674 132108219605202293 854644711672596034 105286605968646134 559347893778395622 314808892159641496 142617746417806955 431228089400166912 673555925734501757 211951092459344923 515404988089400799 289657758248427374 947884674331967818 377500199624296823 28561860466492991 712384719686568047 86380795027868809 367262441089329532 602457532396150045 338389861745952141 443525383955152113 281575468819086094 426058202267928107 533338351401840696 832395787314913404 869334025081597090 670749976742546661 53419983596515456 670933310621897588 801733914059330739 178778664516384586 641524525896664301 771851041339155194 106120087368784326 147815167163529757 147352359276760097 217948954266306052 135243622895075328 331934523734431353 355423769746413096 986654945531464849 652719492076688253 587945329143821493 124051469018276461 822864304053177337 855057085024258908 630989829815091061 818855938030149433 934208775260097147 44218246230290461 185206952658429169 580922275166696204 76117242325744947 941551742337693289 246408117913135381 668196557041225664 539566232979705090 209365033501298785 926300758876927653 329001522180000202 192997285075838719 605222095595855697 879815551772637953 799278307901043073 285484604788408422 717697950893288585 36106802230990737 783570082408909462 190553314424233254 548229662509259233 792618254780304573 736504897177236041 701864793157094757 722469703153591708 129904221084979059 731689214647258670 497796680126873391 855168800517764419 853668182881765250 793718128249271563 833527529525263981 914284293079511762 271553370369487970 383121779558789160 311221262342126147 799137616794333571 938439573505766768 238326174907442213 882120936344236836 439721811413550064 156021748540129640 925432283704550427 231636629398313162 263941439443267640 229539283355923967 640090871722381705 322849021596743841 380680757214854962 169968981897160955 435899073196327070 360433359122079957 208351644732093560 882557678026672742 961121547775174696 554531971335856929 825143146695450689 193559466769686148 313830261825344386 177627628907447663 867504280731841764 479080462273082804 114352537727824160 557807988953044915 783307677917506646 118493444333221846 581290084416054133 707365348018318061 762291176357090629 477392220809195489 805460057463340705 466957084672699937 823699715360050998 594875969754498481 560522906773271341 791604393641035209 462262013954550948 824894454956389879 912255269688765877 925349829011232899 275122240928592267 913991104308792614 995958513871564292 483458835967395872 739692736350738292 661763776797434586 577474523852864512 300111136335215327 765883152537502948 502819938166370582 161393833076149793 488288208081281635 307704306067069347 203065119917018625 256214973707180750 968995068781795108 407991871284308356 569770029963321287 673250744278638360 909055788061391275 932068632230040883 861830750460102053 245709214068022785 868691789888119589 644815251955251659 542571554920775625 708681335520122678 752306600686078147 448652934663138250 919255563081911592 980109565685452953 114358654870325223 467346542365543327 739323312683797657 990256746814484882 870904820430399251 803213881768252523 346002103944907513 149278916406506935 931957534296008298 103504530139454526 329511382659647233 461632064693841303 208141820165129836 955045567162835481 234671527333580852 42048125259096345 914637041416031806 213230673051127642 653353829884568242 696028585654972943 914099226819957325 93055031287835059 81571173038539028 463612793494669610 846594119080081912 115018151954747829 342745072402418472 93641516997644197 627257381839220979 530617334370858632 469977605428756133 811500400576422237 523807868677603967 491478164223724027 595152235151997078 530285205716548141 480927785596670157 784086062405931340 630263555043574162 519165845744110015 238044237585610605 503824791040335064 402837345958455338 277901910503140386 835055694108354115 591477623917092951 319424635075287759 206489789359547024 782727337773279136 996218588650588061 407991485917629940 573842664548742676 898226290836184026 448369972690443232 615883803578280601 327894644419364447 400586756555342004 118518967877593460 462613799253778153 670071703787286090 643646805557412633 395496883566634360 216441249758541389 997355593461198380 652009447264661821 966146154448414180 36548472692990560 204339442379360960 216293597179919284 579004268774257462 893508133478248326 160332045983523070 72008373951882361 676326237651247520 176407063430527781 449345475820644535 8552870126964386 558517988799001586 932747701877856954 19867390666181467 179859831000772346 431096453179282016 803265188996967536 388009263066342068 642477688247599111 870485434161110474 937921764593943124 108084444700070055 152849658131282648 869228870647820543 960209049317754523 960658522841301257 265796469448125840 58329991234484405 85076964466044442 725892834240846562 106027726005553833 388368823016020548 693611401066707322 14641423967364779 278631411396260360 839141898125758261 388435952921867683 554589950961384556 76765478219925940 606580668125707421 237565137394551598 641580453108847039 24393961719174515 739862663454307911 312423082925389404 588804998361511991 588743198921713493 856476199123199927 552165850864335115 736832199262648857 548613486826510007 509954124234425482 870206808533771732 541187180338137056 983254811659397221 237760847352341774 973932709276127407 300458531823031975 626478602244722199 635334430292327973 690876785256768401 431774573388925522 199232413898929879 123253707718999167 135897958639088735 818243172065230824 358713195227961901 933317614943050751 812121612738494137 570253789587277125 42659878315092698 876068663607979650 911119423354445888 566002399652468696 620390779143402657 831137613815153930 782071694468698620 35817696498364203 708902435282784689 921527470554022496 809160027135269762 305487680487992730 363061695804168030 741095316472180892 418976430426476068 677722545052529829 441079941435906076 635305297804392731 453578914053290833 257761027714584223 783409058516326993 522132792683712260 238260638941443236 185066979039475264 882378575891498896 342805149234987580 691515869956828937 38468035180301377 374377932148152690 215567322603130381 620603288141264531 326889288114130910 866764121871302915 777226103107631073 940845499528148813 825046183230746854 674609926405811812 983028982590234358 145221338544697330 918416058858652057 816422747942981471 811262316489788858 74225906615304273 479415760452656166 350766665008155182 357395846950521542 425550861518923140 749213304503894143 686172284205712157 298909094384360887 713907078168587930 840383905202714195 700473691045707124 32351797029751595 750268190657738838 819102400828363294 471284390222754055 93346761298079169 21183389065550261 301559964383471771 963315949329794968 311443360443262095 252348313676126815 253887999221808701 398537315537304285 561348496444788512 214581654632667314 378602593283580978 373259848357887107 140266296744317023 414756971188979843 321956526634738700 609375886899788201 222665282432767639 688516203981063135 696392352121585363 404720762599383803 866236666398549641 618590745418155285 621425954570128958 538788443637753859 531352741076943614 98636598825024640 654776542251841864 597146936786674773 21075279055814417 229461160816802433 213300934257917775 814932330572885693 390167559986063005 12082546365177383 701647878996417706 391373323758364736 873586347619590902 218659531440564797 330348653005523619 279617023038275398 411856884695388326 581022742443325426 580393258897319756 277324174927837835 4455965874796194 30544701944392947 252517154979132239 188957993154669395 400671503930332758 566938608058844951 78643615539948321 112418099727683790 770919421465465956 573931208671659339 855705074322911818 657166265303825065 104293409151436273 629476878690704392 976534187542276421 384244171720827082 892971190820899779 993017673551840904 242532524871998425 90553905776490916 857174622597111782 374179397611265595 83656633222210210 221353204520311588 340444102559213150 966532502828532212 726292484705374334 437028207512645115 378515379762166600 860660831902213146 883429900972505372 615891005252767600 868219657978067349 803943392671050087 943818571065370162 684731087298389274 170224466941701990 805325994968420684 154776261318967162 598182545255488519 529442812078204075 970650100258802255 228535620723699737 993366713436162200 363149518533720032 958567660409054123 699884116202772467 663494098598952375 601103550363534185 256206727770787566 501848150237324980 796329071327051945 505384900602325177 840973971351749374 177651984409432972 860449354760393432 342465192871425980 450274645371216135 458904106247049727 201173417152298807 511628161842673505 139198102024495228 285027021559773861 522602357586681406 426217524329087783 414882655598830675 721197447055233667 884745533801859617 114144541391875376 726933039261037400 583822993512229859 497801669722602246 60037611434652389 193883844362605753 935269435583850433 65658326638567512 572728933973410398 569024443394153769 581785170424915788 583163505697449622 632665010489438001 611243352250932945 174794016514300178 468212520321208978 914545166756873223 93345772978560857 46515344441435194 396621276038339787 953086596914561982 521437546774634238 767047495164079610 237790410321904324 64902619181401678 169680191963883698 612116538949265399 183269245788683108 391644673730420170 833244033311246673 759923602221664220 37210173369509172 386673063362513682 491259303063182029 82314334126688593 133350762083989684 830380434279714779 822646905999921540 669535843768698799 234200776066055141 540234012040105704 316870659471759944 218730398919593792 334903727969456105 928069658642045343 667361263155865862 451030692051971655 662609065034428191 840424161639322592 979175958759944014 331085108691813577 8102086928023082 954154056863599424 723166757023139596 968616313567211841 446330572083405586 969835987769727518 969382356947775207 700218221136686876 903513631346622247 115487349099801321 242036271909279334 468043625947267475 8618617173275456 230321958997257350 472626037427834818 129038090590637687 211047607317714147 754362372099380971 660172775452957923 632817493336330402 620548181170701472 545641109325510810 576559049131021357 61012546086827020 819899417036124650 184058103838826637 313010782964868999 625994405023809770 838805782784589420 528296727845310325 528343924165046097 743811608536071069 135213909525433805 725080171727634085 624252921221071750 548791930925789038 609129929772672247 929418292341633441 789928334688135648 715614204348857757 107601231939449115 388437149952238859 82104263318345139 45209667528556532 534779363507452314 182347615566607490 204484935898766352 604661367866658237 685053366942545054 684653892587566738 398193350354822604 595894009516092099 602784172447261652 549205710663943769 462728889440363757 582745732627437266 370970175076295325 445877232064740303 943231877068212382 73884154729418132 675276357609398887 85307200028274089 502097164391325109 864630222043742828 774509510362600984 613664927785250836 455223912769777045 902109620326540057 211548393794512488 388758394595802301 718133904787206903 835337584768786803 114923294070960021 594126967534428921 476889856009418350 680909486190573458 644707109775991016 980465222197831640 817011750536468255 541571787280974933 477474107179859830 580648197511549040 501869910910018455 898473736208985343 357986365181745240 851456098554251324 577106496848846291 293838243296613429 723137100876837042 298845873175840974 470043945791968085 141223777923080884 386768175252583341 644163876083894495 429328274793659696 595864748444889847 326291051210284058 641477090176439739 805143708320048770 119281754063454301 870611987605054738 794925703314941746 302355278329158603 508588591604694271 710181212352935642 75298495528856990 475975138100230886 737283113715161510 240730511248150138 43115930563794036 780256226843159215 932702728762541827 636042142192865806 505542880242521871 853120172419040870 573201754807361749 32054983171029298 554569721482856905 906043015830782773 747924032234718060 68580316161053453 391556092571305008 167051522500836889 366169162500128020 266114432131278184 331526693882486663 28371018909919971 370041467188927470 796763544932487754 142724702586234187 644920915415197155 906078693096562588 859608957281540972 237009431243951218 763270173492389536 508686461670699469 163491876338023693 522062102995369403 6775949186772658 255110087613093374 465600262933618432 490265766941196909 859386776266199422 725962588387997764 463386160680218366 591005800858625886 341017471612605915 103047960181864833 282500497014959694 179061255656167798 982942691344982476 93644001075826994 874203695108829594 305051794883130196 920271315585185410 512853755399912441 53909778638889353 774236576626485542 226949864081811231 893686211685245447 793760601555747241 179274543945312266 845606252376601197 618612311228202457 338784882327142444 282129314860398259 856032168787796348 152081606194554358 100929111951589552 966662906859792760 343572515654218595 311533534316813763 334793401303336592 298527407504091026 360661798432756087 699638462146263889 225521644464413865 359205787987905921 759390372638950734 965126499357746952 33462749974453115 212941126943734695 260900865113423531 561101334965297957 283300207182452190 586217632971619154 163725288886799537 466429570420759400 880363716421850683 346006620145084432 234348140557379862 300950313441477001 67812062089450039 909722924536194698 401079780015704456 740403750414661772 486649438965896851 574991146492107202 690947205986789581 116550213364181402 564948492949139696 912719257420481459 223294540896363670 761104434508050829 86947805112622784 110889092607692388 592964256785406152 924789835021315627 535043359033435925 857880656551971564 450859146506141188 134684535742596078 305564882879186375 848945828296488460 741990078110900561 904810853463840241 195540656717730287 698708716382802653 723656507294131270 537744562975207504 894131134660658914 571927015808314036 836847747666830 961800529414833924 408554519986259756 604846957252737638 805986945437393485 427986701392033572 6133491606846231 234413018646118742 84305328828018040 989255575429629103 702135631727432970 971091963432853207 111638404244736251 530514647587501845 733485656791416361 677135521621662736 232708644944436631 141049611041044032 580298545490308092 384886411876193939 856961598582950006 538065755684810364 669135773786838459 568030745349666280 26850444625643412 837658266446761824 96765460005614402 360098397613195419 148431019249349489 287737329235942138 348438750606844470 111849413401135517 664989509787693653 517962666271926783 243467836402251096 562158360877860081 200154824241531014 951580220274407992 950039202839444715 755139086640804166 128228640860972318 110116867034004077 572201044444960520 239077892218390708 508374731308425242 418676659783763100 345342176552662292 587327997908080971 66129671200842657 495700718347693317 530078915113400654 454836857930796300 706627553518975201 362898601765368181 416263816895263596 52276823935440562 852981968157398838 654347355037756114 506117261380012947 810603241831296494 859907474735391030 637859213150079798 402110786704494835 471045330831294058 950055096169753866 113093050882247762 75926790919785016 411663103722143292 736384489107434358 628550189926469724 871641365683914524 339146861002250897 424054004925084447 820266364031217815 27342326513421190 341047133035853211 361209720704166542 139821535264078237 743761817608927678 468018624211841164 986345994712915468 412965785566620224 242014356994058477 52603305659742119 200480440082699569 842662272271038115 479874297754447742 251933909838757849 486105423951789032 373621565351790506 544395226117743459 372527961501308054 854339528979693432 126707653922955624 365653742430429624 87674664601814672 724803221020592948 237239537767353021 607903184350764147 715105004924171280 402839294961630742 76230811914519025 134876010690875343 935398511790918368 258247258100060353 900540105631103104 760471938003334637 700801412236944535 148428889171831583 397379462655354915 15444401693004438 49089699855830509 128537061106900889 602720551468228512 354076337338202523 229429717276341691 452080077649327129 76973328258283427 899918755339231776 41982378731813864 303563140390769305 317665688605201587 522120620386944233 269369710975243813 249589440685114289 384689365640418267 69701894574619503 121350854385350387 583745970250402122 416822484461586084 900655843235958645 912899691268918830 295552965818032901 543413019837301772 970621518720438413 157755014441636129 531691948675778423 309320662755572546 548437088549325360 217712384258355677 292581344457356344 843521417124465582 717817663472903902 451398083380647748 687497081193790349 383013113072289365 220731665730997178 34651235834970932 376669233429672183 291237695800749791 434966442312590517 804567962043727995 603432730072468398 288594267784308805 796879205017101832 338855399564384590 392608933644953779 629653652705451737 978412162405098224 864084985216992307 262542821422833037 168812212955839373 530527429647467621 597535960856376832 719035195301704729 686090916208547422 432291233225523934 139987807183766153 734068792723426045 480019201246030133 983483662951673977 236464062837848264 824049399629096711 987758899241489253 603055377136129875 399171569689162966 163334595023720490 776370812086744453 896312897733285733 37870034460013874 555750333099492607 862443291283002402 898879298714468452 79310509127539019 409680124853680016 963749037378602683 76126234592866316 107230555599550303 581351015275722044 828203229815141155 410667063793294019 524850494509492055 680222822021084511 486324499115306806 924530424030191962 889094027838528145 727784012157862005 280624071566672814 261058175581753046 523646719196643696 589564387245700817 566906793741778183 745903339750360279 30369812754686008 524246911680754194 413987379710732930 944896791462791633 247355956836993896 326637025462041010 565477490970608699 91846929574960389 566742630634854135 510026653562363598 837655684525824974 960999582593772726 906596282327630802 81531612191550628 225415729965563688 262319092315597675 890375237451888006 967161221409385757 21625853089002802 365164535584943526 532868870776817676 505909123506118924 79365356156363657 536146482041355778 432049761789865552 459816896484115600 323134654471799059 57451783591443866 704314923017163050 411736164747460466 841242948586273581 42026323704792220 617943570138988435 326893156228868111 11108421725355166 29508218974839951 627578465574336453 968472797383935204 41737858313688270 518356337828192570 618252530690606007 133919482018745051 645725309426030878 941729433735705546 504859812106549257 607412882663938723 230101992144023304 971328079407379289 617778866506254083 332984422565736870 542528344658898995 76439312034253011 961165040719615379 96960629427289039 499382951227585998 437973472514895372 617114556174711968 393708755016295847 13579940457060610 398997915082610350 236503791736809178 270993837596991914 160608315994352490 548797307046963836 129343921862497638 713485902652136235 146636988050765884 916749144719131441 913780747497843492 848858139476783010 752906412990422178 590002943917056639 488715703297645315 825402521536609216 707233534279385721 463983440869462373 335395460171232033 900117483896017648 279844920952599320 808241698959554546 933233180067132940 359022596256918505 916431660801279134 183781972866302876 148951349662216178 395593406805864373 938219528634410746 408962722187376278 72062616164319328 922929660114461819 422510003720560931 246340809706659399 212859058642438566 215837074855161054 193953607017217215 428415183089555074 6511053656298430 874282017877850466 315364124279515608 548371185646370425 390075472019911900 451633602757232746 214755776332525745 872211969030506537 868806128716533525 636769955552488743 198355247858609242 820205572658319642 324657689096638829 915616471508707922 627249222343256777 511459196116611099 560697635755365948 686060054591031793 670741229335898651 910672426152856961 268133494558171688 563930913688398398 413435979812390084 646498525352641860 253355549770871966 303963880418655830 978961209365550335 655312880706570707 120411469633320729 180981900735799374 938765294128050617 788535497700080207 465467425447730990 28820289703876323 374631847932535050 961098072559390713 398647185688722002 628025352361805516 887292958702489051 646592173202969795 115166107710599213 139274093219137704 808689789749844766 549834930564574200 111667086450758862 613556683575837346 315240062863928047 253490982301400689 29445879514545481 455316293744141908 418866791248546869 79650829703541761 870908746687345143 290551665265571741 223883608373646666 444745031700618382 785776158412999348 342990006821788880 22537063601949716 26394586659287005 33059815264690993 896281502022492254 709347891843378838 139574955292444196 653682169484664140 728762568080340508 593272590260766635 37840253057194362 930590109444523326 363516990300040348 309491663621343513 106998206743295146 889980776621402763 86678645795945045 371261775508126808 787425990991764342 797859341873774176 454824084349937383 721900113855675809 481676466573070705 456049586658301400 696523588626939729 518082496865196360 715149202088580526 441328414656044622 929112526385934557 863117828599744814 24189931970711576 157591036644911829 720530783596045369 609687588292975604 488506829602209568 423638936709697702 710115462109164861 692996370833876401 599495333446577965 828496276311752260 56715309370345272 915935781289638821 407862891180271645 772851433203333142 260466061203813016 730231078124359734 179176559859982066 738579826502286260 825292780415365686 318997550019440409 600300720509137819 44494482384227616 137724634025372926 563628591549730066 500175350469141881 720572368457994321 145124112136139367 683260310711994606 41847513136309132 989026097197437766 706965419604497885 576159033423753076 649278282477741303 505917739654328792 99535896979864796 592526388913721564 571436947782541217 319854042613070584 898792938284840452 61461969286018438 732399994769312207 344443091891516352 492607095706724875 987195477866220807 615512207818048681 231950250212920949 208923401209236101 143269125156411701 97957043746745915 679519644193818644 94351656152227236 51917842445641661 228883443632463480 829191538913208404 14464131711807990 246683471885910110 452402374301070913 226371910368011713 496560883107305047 246916662697220621 624734265537155923 996780486421895192 138013773111447827 651140382362456402 168117334881941263 192193463565181503 441605731020508585 70873587643915835 917579777403135567 591933616028586923 452626617957386363 648800661638020406 282824054464088894 67017276134487601 35745952599478361 770852974416020967 811535333534605833 946278309905344585 638595573029538904 606475576508060819 857656303546290034 175033277511670188 905266604965750251 786482553149540783 394721415171367976 855482327052362103 523933823719392630 644547253798407652 798116195234388083 869728503756221112 435912374480708852 456060300996503617 543955235342919388 931279045670129413 852510500013833913 78469585265287859 955613241546762555 473442203539049883 194748979772070974 802995584786309068 877645804791268763 298798908041375384 730984349849605472 148392656760218594 885447729189172770 708192938180043821 306961005373209045 250868091773128597 138424143151829284 710577742565416015 189687169739499852 615643406632807680 910208316247929457 94837954304229990 193117892377939060 221092046134952109 975174375667213865 47681960609400917 77447991550694208 577366043845832141 419226584963663610 305068759822215900 516155409433730859 682761806494060544 417833511942439718 261025672227931055 31589769504367844 249025923997101963 723307788820055372 650512385890583542 250561658442310769 86817047868442927 182572705846435412 587953566270001423 877990100374242650 68613162046609598 519237662409423143 663611808081506168 351656232011971070 300198308762158450 988869297249767859 878347973208611593 364980124111035598 6236786148692922 105528344662933427 799781753626867171 255225927914158370 378416417612518320 402298189924986211 411669446735186733 133545874453747077 613158056737527663 558579138740574199 556525249130689290 760934834830019060 737171518453724430 12537156744375323 823993913115690414 88991847454786054 163453561334581749 664396774538339090 954899662378097774 110633644981441592 254890871419591013 534191042912423467 493958621893168181 796438731787486865 608332274078571480 601795509165505090 267005464044756898 470538579440806759 514486600758144025 704838266696952909 963125481795725063 571414538895854728 462745339253325001 739251798414838635 921167508191589682 982989924701647530 253372361089852080 494919772848143141 558116529162431562 786183083166214391 302810164005873617 346118962819413892 918196751303121583 381363185001040443 118590036127252132 273734627062177921 486128131482044286 417393794080938290 573849345558521105 974199346298022077 772373107006196918 907359349793549307 325103934285489302 966875411301420724 205714476491701037 301979257337079610 196368537618915749 795727298403714252 196110939652917464 520994570813081310 561119104126664759 89163890591617159 225661538816874373 43159545934484199 600219043126945761 800510903874534565 679925747651150469 711397984252737276 425298868864914207 277706095683914102 539410469724506337 547416391804960880 882027597104621582 78171297153036693 446614018221492385 82811872263391344 112266047690514355 525871845165913956 171513537076770538 643540479753263431 26044419405995552 161882999394946806 836760029463012105 716459176720620360 673233254710584753 222068748014720083 31980833443693720 264301337524191131 977589967357036372 927037389934196551 202769650702759447 285093109005110535 436414742808170031 975527588693458342 670682682922914077 344494128475831585 517483367929427282 250595145066891963 140109851012247058 942178724664868986 407289747066718932 997524837285358737 106622705853397170 783041091077163213 431639754785575327 291421778605134769 946488851071384677 382658090849280715 190223620360248804 650197886042446006 85714175804210479 960685711884074894 635168561679725307 217839843908555827 630486039118297021 819940325663840463 713955001782256474 774048157281415405 110916152575862073 1681400369292320 360216002478684906 770365491878678336 736851747410586699 583361289854559920 842218409501563950 535532173013607814 466321890657977319 265077274876741555 159429508808898152 425417747341926280 358684705303196190 727713132332583057 67346722124863176 808940219762671932 941848722439112446 925340884164923092 505444156027127766 315382221070819677 346451058897689674 215343723727417658 611324848126416431 934045667471287198 337412910560865693 961898556066955600 233663297537008210 868732291378039938 399160156021067015 921573786112876310 862814626989342273 117938238397321645 158226011596334097 235133191088726475 669501292806015225 323859466018717268 454117761282813748 572594377890118999 742361101123745813 850423453314504581 186088850758781608 740857261935869053 901683149919219921 558094669672858369 724501796701150436 283403866942680951 856137199656043698 526827168376239662 426035002767364719 734176579933240459 848127550479690609 461179223163174573 60253436155858420 934249648631359258 160176817213043657 609787164084144872 907592543897500174 881949259602866605 369748194870460101 386751480365896710 746671033352231602 184408804092126392 547789549631057291 303268347693621235 954239751922975970 27083190786691044 551185918357474199 333302131823624832 311119687165067488 319031600939236465 854040542602128838 163283501073592934 182959992964582765 241152819839055886 221136894516807759 960374337192143457 714881429326686645 351342132045732732 638831805279935002 163382490224655161 319343772640817172 559784603029735019 99896182301635102 420208232510306877 892823454556122516 106441054695971649 427237720392620588 327126491811093362 927024901905048677 867710142876031360 231311773556593728 264450197323631955 474199626349720687 576663666308518642 248769101261259725 18815244158254174 624737706887343038 728008661077868425 464431087882246031 476334439504643291 609800594695018409 304001632474114218 816376701965991132 101865520945669950 642041859760370687 190632764100229287 526237142327567021 941531047371631538 908510348141656413 156305129709406813 513920283050481138 468820526657519263 755372262603484318 846075484920900 243893029693955811 325979090565954545 45357219922398669 203973317064907004 866836778903374350 787987142407445454 995281474891979100 405124404799242 522344007948139797 872440404251832842 232426195747284261 388817415661127399 537336060558756025 986286664176556793 55664681884235234 694343299915027953 677840324356263526 914580101439592239 194014304301321081 717503070686803437 953258733645446170 803701907102763422 271386791738988869 145883957081420957 469169294717594915 612155047530156213 210358628499241144 724515604902573736 273576638224303365 265017429726377850 940807204131685949 582273363680325815 649916259185957686 463455957725207085 100758096855889507 831824270587901614 343557649062962457 755393622847088164 967016501846630880 794722749950343682 445194479101922900 724122546897412170 886945050738003034 182491632383506321 634026706000035061 970664392257036269 471145028862482429 329295385206079488 519914883856385566 35653735050157825 139185186454186562 781334237353999432 647863544442731439 924776944602380621 795119891560639638 506279584004164559 807869636726504270 231878354218717185 82229428648011673 693911651464458712 173281972147001758 176028863940207020 231780979941285527 411337715988415684 891244816495666403 615542698765771619 347269550173811456 838556911557355295 269920684900147268 167772920134008959 533784641344334023 292572877399753959 242336245441375856 294399362023275533 218841005385371041 750082862781722801 743644959788472667 698518969181400895 774700681811253672 584116835236515375 243279556441219185 714849812399639200 1206916876819762 675696664765827089 449146731539482749 167084120706210919 678003001500475335 109255889210821797 104271427332970664 758054341663527583 472075558608902741 358117614044826141 133597511707181455 557658160806337260 3632761274510749 241546834501543901 629233950840390708 260098156857772935 637279834398223680 125301278936842397 281190339975391251 205561753639536360 505879550277858861 675414455935073801 625691414699417950 538173074217364309 604994274750805547 754552053243204995 355137552275412410 432352994544409893 416320292464875995 342249694951825008 643581745506055709 771828122824051768 620986305463396066 467009609029843933 676397118760786196 422993525677686986 123452865240765823 327171147564812231 588682409233861539 465334568442317559 78528792867836808 206411538031221072 693103894863409505 661655252794730270 716812995160845770 596236705220785084 787179566708907919 467332738461161745 54289409032927516 682746335101222876 772384736572739830 366041792766800241 3085911590241314 848978023822378508 234824933500096373 444155783747745121 582638185909371093 436197109765935096 229360933601079024 250170616627976346 772047076996155619 209944223481857164 810412631365551729 824182150784670143 760040947217594377 485380305890278529 28466991185791411 173383780635806111 601779180638371476 508607321644968006 565858136111841125 204796945557840622 83419794607014049 500791226954008831 332639623463951819 559126905255955918 52891177159010865 544354667946252376 402238823392175114 878387388711641058 243220836989595794 24439701023724056 289138260785485354 135372057775401307 944001451219127962 169890846473721633 202553980775712018 998194149997339153 892758471006898424 421395101563065972 468637459487075243 829218027122311275 510815594241359467 114252766869071780 439909428306304557 569562016689910818 650609775372198482 137241297486347622 896645058797207392 86860386416194299 337215573765432431 693391762984471896 561346533620542661 853256718284042784 967708935171754364 178619148676419651 736262607970714436 695593429864146630 717609055426390672 6638646312757197 875235044304650183 786049817260958392 909519085664734011 486411450666934200 872417797669255327 465827060442019328 778755494073221080 106591373373926770 465402992328864034 712363643054522652 465884654119747235 654844331645505310 326664254232170191 846431326146235585 863560319798959154 575269945470624797 529044881319027493 302569735657909919 856440713522738295 613425447271440072 335887350114290924 738403466723931878 101998563155224522 683118454625523323 491680459920678741 737991778994036320 31228873488345738 937245777082493515 722258027331717282 759619890635679355 100443817700675632 864501421253140170 83236737270135588 906723525814798568 662041264514021029 668575201275925963 15631788334349613 236083509403154847 448255573760069537 109620516218810500 404143318216654297 178940887485471510 565012681644008595 364699153075437969 304233277871137646 910710798632795932 8572304677249030 976933471242508429 36839237308135938 623204753215977653 770383745202499744 236670979987013609 60949866406063135 747057982504412208 440107669178644562 174698578282916614 705055341887217547 867345147667375744 527223534812781208 687305690216190483 771035150193131105 872592365665146799 76753036481890262 649906889667721212 955299891981406144 540172143128874529 736598417621370299 327259644709534618 666191059944525662 586563888021928153 335031475409031454 662622658347147158 548746390958384206 350826487372689058 539263062544623477 294066203337123174 550855466754300012 522051033307757853 255920793401664054 541258458804488795 275618645306417707 592975855860343244 611593867269762610 999880216131920314 346317720764582911 854613789839368020 795198208570505564 247872274012695893 573878732705076263 669361482823694484 491597972946248561 708242403918960723 451462240318771176 191457656910211282 370822463769417900 836734847154539393 556121417564049617 213226036692842079 36369468656081762 850637137413171219 603918630564210306 766964469417337911 576092326823535882 364477911561517202 716918301664222474 743817792225501584 617234003100955447 59473344615933000 713772459440846021 832549068902492721 636345299323913340 664161051231815121 125304794967541681 367435512475376724 800467677984377699 183382314119208542 69337301067650873 23977582713250590 596376357933305142 904424009252744387 254509362976584842 734327012417248981 705757967547617205 46299721311234785 669333380953076257 261845552572617651 366355955355212265 54566415011507849 463957687338027458 10486808567648377 405335732748635418 279586118953173994 247341092407358412 718323620442217634 391383191658079995 243383692492372895 71077272645279995 86836037207966103 680782938400152402 786248213130439686 376844039715427762 252758032234458297 750975854703823631 779082056683421018 134920517669839202 510718231545724949 956855279983296078 675821145134370011 470513188551596569 403305707640467280 311439875085658016 75973186865978073 268354735553361785 534826212006705833 817152087995176579 355032825133914050 783559442928783969 947820254180955746 359172433819433449 642522410292204465 552636252886665636 194422929342632891 741671853743186404 211464634368544925 395224937782183179 758681461459096250 298842172695828118 707194069728506126 565004426468982614 42182276698989509 618224428056031202 584803156484376932 366064641393063930 141630862979453628 256828731066326840 682342464609396818 923071971814509922 545180352652316738 742585584752389407 920988899630288530 597032173027250924 757369311190213864 847229830114371915 903496400105352078 398040606070448806 428424601986754865 653645938721006954 943027540668564138 8898005814367350 545041210031571290 805186594443880162 436851914180631672 516922921364746912 360491337954285967 584073747357887929 641104126213848934 322729560448754927 444687077109760563 579005307581444886 438251251072983019 637923188637966376 347255561186162052 425569868573936173 868536625165779841 280446177436648259 504447853029791183 479033280178000046 512016720685992778 325996258697251290 804595772320627058 294416594553940067 700599243985131403 890221374957979272 245584055623727266 402241581305143696 737909246254193003 332572235685924446 366623172342080177 70999207563580866 864918642325074225 137865331035128757 975776247014837637 304563814441726851 850424987596949746 644238577467074107 167772061995290497 585430286318209955 549310981140807090 103985984276418990 838111296436853970 700866590207391520 346779227866162073 450252350813629905 850467637559364324 506108875364964010 296362415495823894 524817603358653808 874696093278393689 732974440152344469 127093604671189075 482638919712729680 624575481928578717 507238343780719508 1369020750956315 897521359492174543 251127399399412380 949606878932431950 81359908270600639 265718650496811039 272268697355878067 268800812863508340 419773498163444652 352826028649135301 233603898519945643 103783722249301074 390512226701616095 982773130195106223 548864216160378683 175719941280910264 105879203417862684 760282229009831880 576264597915616800 205380044020570431 56198108935973410 851347052272258329 782267746372549853 320317707133676306 449073846027476723 395371431498444324 858653536146478073 392661358959101442 68643671654745269 83760555771260644 230983964866306607 912633073056105847 753119970579150464 891500581945814094 22132979768741590 894309877087893178 106828326515997488 418291304440768164 850386196455183514 354175566905638322 577890840994829974 435665042300769647 375076895047362178 780425782063637149 703600933119456403 253624455948869493 442530799827800949 147704025295411755 162711640164863898 889660940752938120 113001675264688951 958244969215513507 717716085353653958 234217291961065198 70305715170270477 993810181085632550 63257915498973471 557622926037643518 224475148003951859 554416896200867279 773939293799273256 688112080465315413 606498491495868642 65377093977768129 346485347284407601 609837558628307963 234515516416520209 434446416556701454 379627607307083524 322338666144764749 167345152441114108 274363478620277906 165761702473495912 579478829436808326 965975147111161414 749089744072787908 443087544875461427 557573579807032594 426020342158685797 815231757639935839 721458175736847194 381259182192141885 428721477651231664 590529694789639173 441477107418964510 667891871531667060 743173053237976280 509379842127301452 845087097899028715 97692851563976882 951768438689754667 406059435347654774 238273269129423497 694722618604324329 671892732783240088 641123895278343008 200990998714952652 901753207020234790 343772988817191451 958089330119864515 326843903674185015 66825170625454285 643737889457048426 154248218487548669 430331869265763621 975678853613112315 166644569618406670 282108364556002362 911736375638669115 860034345277138167 328578506837760020 602781953934087971 54945422260756934 259208631984479703 257978055730232199 32051803858206570 683271504685657783 798676943255555478 540301205392016963 793070988437687212 665793243653905135 417939892939736403 867069469979528341 622095016013875478 504667445964947018 547775667546299179 918917558362487363 791319314644020689 795710411052361050 979993834226340078 818666379120552682 287516448738791405 590593708042246011 554862978303737578 663416091926046139 432052447215742455 388499357851911801 688352878661683119 980230119045463181 705071074475214774 54688743866286119 227787336479635403 783010987334123108 563830602217877357 985215094408637079 106811783599231560 755484270357416248 203934943286027188 343395656148645158 90046522633900482 188441775727987284 990443429882722612 252027338525807495 729464251871359824 814932813140771061 10722080676771396 370768981206806943 394353563052073438 655724557859764722 866016089090552909 162357611714765219 863594899795272615 190867338985141670 760597883567353472 252253434694191652 866766567809603812 986560057960027093 777796781493522289 393329331031367398 594482641048009780 68235675839124794 935969931183037860 928487293518847724 334409973146759961 362613203879491725 773172154182201712 396395832619514162 226500318291081624 189414777867048957 676399432615959986 247388514922813568 523302871196820877 601746226716950944 93478907895726447 936180921655813123 653023158160316968 774587701413597149 110471319741791096 863663960795934462 481895349284436053 506821140115148072 330809737511989239 295605444960673933 333417929825608566 457223529488661949 36344606572780467 558757237808590396 6000898500180867 714971128820433362 703298127547965288 240104652854415297 90329183342935576 294736502771863386 26683379710835089 227632721129606925 503019286522299904 755688655749238719 936544531193369913 809248172989273104 710697759599990039 632942365692221972 741406115013737308 362667054150484398 872483869171049188 775039004439030715 798790692254445189 466325569014751493 314888368020519106 79395055011337197 326231728726391878 118715053968583110 427223368709023933 622792564979536235 66733552151641404 925269264070291160 494843311807815216 567658183946134858 666166159331693953 36554548825484904 801740702710664505 907697028340859322 884089510723983962 366548761726762969 925896925561138464 723280206198608527 415624695412097707 797579295774788638 667334092067195143 757315639694593040 156786903502319972 930467829880221018 686522107477437387 43935509642356456 946328654155403754 776732527889968520 403070025029890498 627355151493677208 421611328884126626 406941654295978562 968704356054550512 854555429609357305 971464013220630322 897334591831895691 214662603771768719 434134526360654602 826704479715511507 882729267508196575 122830062239968943 247889801936995903 297806097649161494 535939044214737751 551992178202843203 552976241285659578 909495319253677530 727632604062820922 910828369875501783 496925681359969956 91815293077529246 409822168632751711 356418830127411493 731406836360872205 704487280060663692 339460328274813901 604368614760626624 263015830025867113 731168187379562982 60998792817883607 30813579780829939 331566908400513775 909584154787033062 924762356623347437 688998013408049008 405360979711573783 553704501410234024 485939388947374918 807066962137864194 410772849362984377 859317478079253918 106946147234254482 632443048280261364 703289120525438673 66597963650164352 776407907028091715 832267114798915153 251998202103946416 932333102482346428 369196658544187186 175454158476622532 248721968750149995 211377734531112652 584050734711662840 484874726684883293 957709789766463272 631706084572832381 282701886125975369 290824926692270880 491904620301296116 310972939303787070 991107052164504097 446092340302446005 265913415268773682 875364765928419133 93113579339152040 629439949882260279 147078534163831830 519570463094290208 640556064687765497 883489840578449051 190894721720265623 151784264852476616 544829108210167070 852163570286049426 284281911527613199 939522461544096547 993328375902883500 201710980753812478 246039713433618802 181298601398826382 409984209855522674 893886158176572801 76770837230072406 214709576151952024 398408134932812661 941323459380679987 539282820637682737 115419492285025459 968064309224524078 156186320997715907 125499795511661240 756483420976697091 104877155956089668 288098111292197998 684110818777770131 160454254045791465 218532916034650597 85486851670673459 35230781904092176 120693240396361230 490178376467719573 30070678754445135 596712574962107736 234708829265887776 246106060050137146 374161781170420643 474239694556675444 495649442080454097 97336624522359381 527128772153215232 935235400081980534 807206792291810418 328196460176800091 846360206611725325 543038296307382871 219891463281062837 896264493888902403 772510026205008334 604838656567042988 623261462206394357 195910457621125980 14945267590362647 114730757238545325 340954778630025451 484408807783633458 467585531430769611 254089927388546765 558457807651648888 10401525757803058 732409108347395019 126375693310928165 789149733203050408 222101871510265872 903476515046802122 377583730179194383 586333118611306488 60138596915077585 6839740864455086 927312343990918607 401131115296184216 477926467196252024 758210270351803166 295690385266197902 80951972574440142 524478326528070006 958588643154778736 128297663700597826 842258278801973645 712447157106733337 738025182786916908 865729872459903513 244381190072210290 249639142320403154 628650694434944102 611201062340713793 948692563128009978 914964536271675496 961576157786575565 271481208106832099 60290249906713528 592806613225089439 539555675879163412 487777414181890014 815178164255186631 781122910341349226 875831373908378699 2368236179708775 829019491220230932 210301092102051357 250803817853234316 842658980544445985 706169432228279318 597976722745715824 977206062532703436 739105152377680816 737924158577169064 195407882310970654 100273555339571128 381769661936855307 939481807973885832 96515630321116499 157066627866001475 659400297641805311 866925315748793845 612329081426401404 600751436725898807 59606735709364628 33878567919810354 893343792331211886 730565065131655525 273703155194993875 990519946860559488 874457947774587057 15553503670981646 894645687661422238 750719140117221062 565809379235663910 523563815216023568 871378869606473808 668976311765876181 107364326695842047 47993750877645234 935219148273474422 449080782990380700 192346720886975585 939747185292009810 827783058584038693 533694734031418215 819760974180584036 34043626145497780 251161476788509168 165706113597905772 758334735951164059 48873174727385140 421105502307297738 529099720156492374 6420450628332728 606638236442449633 120628404513469528 672638698563610486 408486341053667958 495222264878636520 521439633870816312 200163259408046833 366657861776590906 986419732244619471 747889465279904550 857970432972564047 890485491375373410 547149161330896699 847180329541495773 700231473191525396 138151833048389019 491240292298623234 513725657654980631 525474772726306440 317594064130826229 926801275165602223 941199729189112629 539300913410182490 144367368209163393 911237670298603096 509149358938803309 352385876920128887 163846793197851643 481845488519471802 652426532357253273 716772011584655730 800250203945742848 676766147994858302 187604850638129803 987966347181655104 695214231136402302 539462635922782894 436163481500336248 972049597270558462 550722316469373987 448225590896501950 720974940065844301 220015815495462383 864772761662144063 813474621502088647 895234244825969680 594515661636124994 447504400816747630 822404718463806522 707500208364495202 621576977016515497 48454023315170633 859232036591448932 949079148856336951 809377839165255428 835212030953339770 901331162467730504 780329490609054421 939192695597891567 650589788003298895 437919411101177926 365004690239401686 902699595955706670 299826671536312783 737924035549632957 259625646624639557 103907710829773387 862853521316204133 974016697293560324 546193811103233317 714034919672790039 128150854856665261 559848658503961128 505904682319238595 403376714191483397 185393645806056432 175052771575825562 75447932838040961 461991670135924550 701818714466059637 720144346708903666 128109689870226928 456372392114526254 824685873908993323 747782039679971895 356632622065957786 737109442994606573 989943358461142267 880335646778276681 252815669828566424 536369515033059089 343448488071577756 157645787124486854 888443694803515323 413291482003791384 64325833700433453 305645699943650421 365059184268899278 259883704567017788 257504003770296378 482985810279744019 613568178222216585 3923885018739759 153763382788204782 646827178952992508 769206983217267800 962290494022842625 162902820118011184 861346982265879009 725046444148930617 717610501999679188 719451383066353723 593928532281942501 604769608547396999 545801787739352281 976186272069349148 625849073776792941 265625741195025671 251869078272061216 496543424213353199 405814015696777691 453676797785482338 493667409447922547 214442461797597230 863772878469396524 329392626656732370 159524881430251993 599093252511478106 396256397653950727 529439221707214097 324495787693980996 561841833275556424 765190309615030422 935446467927672900 423438929773351688 826146990171807771 792919605569343628 83366929566730713 633593739528114162 192775210119693091 443643132834808190 540444892338843852 282379697899294498 601128943562984688 124272061701411293 672944254843675926 929821771901613191 758054346495907344 939859805632673262 729727220492041614 580490434742671367 19181163033356628 243755354530940390 995275529154618752 691112846685540995 676998465380449972 62045466189426729 508557803456700330 999192464217452150 248155500241458997 114211362921350099 537825238698298452 698941076778420031 479045400115258501 421932333613208718 595739573526704256 522641079007539827 716003485295541587 820896452439171367 326192295187682675 20879762347026349 941827095117943066 761528438697978009 227502974070907413 701241952989756567 276096181486937345 948928480337433536 321890899829612782 149056041851921166 977939818219781077 188599033649646250 18311501244081167 137974710061245558 812011928904518500 526547728444161334 16276878031073322 43116655171065337 265814782767003099 343169538872253853 754140120739382565 454747960980133367 367660134542529163 23466669057946194 813656193397424589 975622348835599679 691643049171910959 180861974258600098 109658609287142264 812003647952207344 8247136910859927 317536194725051739 138219889702875605 990542326677299756 577858247718751736 333209981301091203 941398492871351152 613629144273595333 529307609120389539 114993901559001763 440475035951182861 493871840601833746 504681977958123007 419846257960114081 215332304332129559 854112708242078346 612008146078336198 510023677652511828 777847159275261048 107264874376710676 872853781196089947 398002745456168580 516264159891975020 809720748370542718 687284709859779039 81090042066960099 32474541825353386 640489977436658886 607180755957960815 718853767527438361 783920905848731137 10661069147512530 634049642338523225 810751828562479862 970007218352171327 716858042716389271 2163971998825175 414527615115981403 219427512422998669 540050159935395161 839723608222839225 704823710006480608 216964243062484393 327860673062387188 278637344286712723 828905740548684586 196908219600653839 100325733144275713 559086624843593485 415858303004166207 329530841912780148 861730070206980071 871848554716521205 311448181926420217 656577381569804518 780703216475688649 394043087237034449 717930851020644193 172663035820119679 765004499413676095 449091998082587811 47955928518792726 466337182902126953 117967451093752787 543637718587333984 816930290518980618 526817471130832560 732931607333341400 976050843757814760 170183709237612605 138909523548656924 70466415419601739 437806022013414833 269077870741781852 304171193078423078 380323367516697297 162932552293976019 342398314183550196 331257333418127934 900977728644509817 639309220801476502 982616739801055952 628176127313083829 342161499327062841 94558052513405250 246929953663096868 301326771885160937 646995504285360357 379836296333109649 240929326094039290 476523859870409118 628426015983846446 273877890892564765 92092919053011321 440492590778374803 975607400589537869 609586862316707073 615111025438578941 562660401009905641 539495078124479196 109943156336115837 268482728411206895 601661822079166412 243231445629075532 478443710790640626 889237185818925204 488132134517779432 947991723911175146 966702725165074287 545618678902945649 892573151352147747 791493784562955532 898619179173924495 63067269039332418 119230385586629131 862630057456117491 716456084138208998 771278967754620808 874515759062761519 403198849179486332 691788668187621812 443919590647906655 207531797394634346 225893458336929784 698419470756728546 627413404965491444 855903152973362707 279844779378732722 287464006073337525 340380562727114165 339132583616002439 247654865105371933 962054600800346318 725332428728182295 961558755435129897 954625289553131675 991518059477623480 654684068623399155 448959717377099049 55114867988733114 672642923999186526 317364352843906363 871093305111908010 260492998051924097 190835978432205456 44050059278476397 439800093543761735 648239047406811032 685410315847958160 771045111793422104 902213620319339859 410660107974211125 197752649135115783 387024692150219853 607385223007055573 857166479794099426 762504660068761381 843964478500183503 662831695256421654 877175639016597662 469042157177822148 546298576311464565 12022836590129069 696852523974416124 196235334388256862 638458611652486081 517409178218505567 135487089941290046 212817926000204532 553630867706635705 523545058209085077 340575671761634398 201806497092053668 928665733512401958 835513135206748524 818505798413625897 774097331624642682 779311590934757547 415903355030718878 901328848275283529 255634508522154778 539519194665741721 49307747446757090 951811643122108290 279118555884841740 804525731173869510 971736772905577112 95855388283194261 611635848971415671 582260095023695672 821654718076153474 966297389845336559 113117322602742664 968175412561531469 671817912619856163 731088107320470416 793511221396463969 949299193424187413 91261067871606178 125483265657037925 132540749953289741 555575762863264201 802280566771601592 227549900303763082 84568261559288904 475720035420395955 31567155801075769 205111364131514870 9717692915497620 480445603739434450 353201337406713985 282908666475748981 71185863453735355 846794820452641035 13817405722591621 731813833255536329 410802246622333173 694525952283154197 323556555943952132 530310978418863417 933120474247891828 639386459090446099 523706712566476834 145203936858298224 465969802163094349 956898645144978100 369121898299866276 825364984528014990 218977316693261140 605634183488046145 916501178901879465 949204230432794163 835232366217652355 6804274051089309 331407303672930941 615682917199441509 544768680655218927 70445272954154693 713790270146260867 620972813022880863 880196962370777977 269600484737111958 467740193288427036 284176053505779587 164638674243851052 616788171827744575 642908180934953523 847382911886412610 445484647044813873 692647238250762041 646087643258747741 109063484245448332 846447499584043798 625708477448014735 200550774953304336 883181707428044717 279071426855954681 531865589070576803 488107775614290971 243140726267946974 706693452396517417 598490389887904312 788645194535836701 621107336016109476 303321098155037976 862720444059533380 907073952611642954 681191735891573602 940929060263635779 720820048284613929 767655023987072424 161030898224633055 728633761923739669 510419693502763869 324498706988281352 387324645478407257 436001887476792924 452759539992994940 309991966989120629 306726448413345389 931560671583930012 695478691324153742 964054677455870155 421441495985574814 45815078737792871 852494387793773765 396483523569231216 152006642522109419 311565316430446626 39710392690559823 998928253673124965 657963189915212934 61442607680480398 841038164580403322 399552511382605340 47463962452481342 154133666315034740 934227673399062316 74941106375220303 267577157158020689 199145840036323116 138856676636137726 490633375093538930 503339817084345044 465400940559204069 612392443912506588 195578681572404437 833872267299237348 458899369513707498 676601346926936356 732869735422826769 575562825472757887 275334512309290225 710993242537671652 777024220620897199 413906119587032048 189030823794980220 761246192395731679 451073630875789543 454183217145681255 821677981496387128 491245252906064305 830031211811289997 600172840161861950 103262551240420881 580219416576391794 320995759263225425 355046794454069774 585453559945566922 840005682899819738 710779426758970035 658197071086218850 4555803506400659 994062409060587938 821880438805781428 296032758378428398 279896663372982070 463869281336304256 480935776534631829 752346966918081663 865756575232898311 7485452802085607 458034359207438111 268000674692043365 790516506468050312 54734233227291088 715424755041537971 758564714991798025 837839525683876703 305052638654874633 264433100131896171 755458291901198886 201814076683778127 73608045817482593 424862690344297355 746000475963315393 565323722560727088 153589747511009057 900875696680769138 310093893091836277 3807851330451795 688549662403857794 222920034298818392 300137451970901047 109694724148732377 820599427550928009 561217517354652946 869357429435429830 79599407883736621 547344838219251148 730980169115922731 310155713109860177 417077276080662751 117802372423590834 842845115747353807 410828212525954856 594482308371151199 483031769378829593 629103679486839215 654926557346799816 662738492046409735 50316305041929924 494512444665606096 532819093101224949 511784053382138583 387301621698332429 575261908287134823 574240465132651632 503988752390070138 810283030362626673 397600650990500595 730847471949451863 750977408799615609 957609012204890055 407310325738737231 259987257411108200 418054098402492463 996378776502284089 2769676690047208 641740237568004553 494938454868799710 251373780491410250 299512367760746272 199547227131562285 329305101740530173 606609396994558958 907097861167027255 497418377051718987 754960732963391871 637113452607361757 389098517427773740 253530895458824381 600398864247131425 383497276028801161 720824541667305537 362731621723749553 789740351806230992 134850812423677565 948520428707730266 933012082309013927 839697853067145673 65387727595034461 159156635162777862 559224212564422295 389364364310138970 93761715994906150 173465827230063405 715511443055369041 18885280926116908 175282284556806567 483337005388948464 748904701616880709 741871001546458527 660803763931429440 167927130587791101 20384174632292772 932206831662211841 555541033893808125 796400100084032752 596634408110992786 191117270779913702 111314964251930800 790716524822340767 803328202124877782 691361253180562497 878085921935439047 4340892078284146 275758321028532216 576865280861022557 423651368610264821 235933646148667593 749539696819155011 108206179460258300 492362664881869906 202070388028241974 40555536733685022 96012231038257448 827496144915135650 165531505390375220 266114139700253398 951070767367208534 262807655424008626 974973964127784493 741611197463564225 531673005025527962 700035302393443366 887010707731101212 36506837978357989 990867538071205153 860799792740320487 284822203186839822 731725457784048888 396015801854413235 569204985065944370 693717053617005002 100788786608088828 943577942485727245 349350153379080191 720674723149273930 631794958126512202 220095297265749365 480154793929156146 655538501081670724 431679253762012411 142272117712237992 6474323750831584 193678198440888295 320885072403611084 641672801974498696 315926868161616981 943687624220862955 157975636708461975 144367594457148841 279948781453761922 461137258788354985 958771111629643489 672855083137906912 259002698304997470 955666038400627106 882912346341608826 718952473902750085 430175695683915392 289711433957252624 949620406830516826 164392265127139397 477828022461099861 55973676667597934 695563525921946778 266383628833662815 981234296721364741 458398002675045209 583024370033406207 179221494266045871 374183168897083396 640486040060048621 102504025384965882 291509117046775924 917781386837527688 789833534934692772 657972825181724805 280432857725154923 288329331737282813 443869010972342594 918897384106015522 600414587535673814 696749952513520592 829686436314724604 641553287273478591 683464027640795505 789841697572669713 213751314915032326 814360129616347401 88022163495340340 164936816820825168 373920250391478562 440764864348372717 21495464422587160 742820480202534348 327561621568890694 668983269768993338 750568917980441525 98820452367119535 554814052756131359 378994740481486586 751619512243613063 276065114103623351 459903645053100919 123287800469355441 950401793417607028 206071980599232020 655121492203939142 985622914753030984 884642758026813900 664303012735575329 444655230627935526 119502899323457762 156894644679694881 175987014043238732 429026198819731333 199162442946661841 442112139098226026 560611986375902056 847965404902296706 230105920411874334 258882135920433319 613920210335789132 174408207667334682 595128937015383067 690704306183477920 979795270962441940 884568562605252862 329470571627572539 146440769885264268 231001983954708026 536406576043278004 384773510507652777 194559934615298272 714930088172828857 581484937069957775 328442617711470263 27097275314761320 387756947014449043 319066910114792615 438294697545743163 650290478833487731 579783779691568305 803285663421760480 490588009841590719 968728356996120997 713480319142229723 801563292709206127 632824107639819283 366384598054762500 891380576450359538 866164200256159132 820609423895358938 52933817767268924 325215768785735047 371257623680774512 635098696346164773 468766722671108701 826295442586472155 231630706882745463 977865409919566985 987334947255103944 167923327256745952 670485344590407573 275205670989428565 921111199574844257 793483182646976684 536360373441408287 882397379052324178 497780481353574479 425691460226711322 92612617529294961 930678389010798788 641353276972780823 59605015172034046 262081740295201211 468334929379839219 722721802454250590 720780449693718551 719770800341411089 931956892922090969 302551280158788904 774742173999094579 680392268830509790 803814972380912919 787612500812007087 432253518684385010 20318461253900260 608200922517304679 358887993497380421 829016871269750717 910057362184485549 654027262313502941 675270708281017664 976756493700107939 764774956431237832 610581125410066403 794971717521260820 626336691247172771 626929747031334095 177897024572000659 348034846205977052 762052555732641478 976934297268744024 592639929388354056 933786950326794455 480329809778745163 144473389091902922 727577887003609449 527905596296970915 861973709247694372 800121634538304520 489745080153706784 345054281800548333 855946726724847291 433185409178541445 551894287783751316 43122369352327241 351845296070321330 192245093593124089 250603799951755302 613090867947590443 634412525705889811 352861174258049507 70695647579455008 622148370687605552 697935351930478356 635007526075163638 482756000991254129 246086732539625164 235439815537711756 525980821465710707 925773738329715302 493068566734778207 856648449586130210 812150390686138968 889304087885687156 366813499992113335 332680303317186491 100924780046808109 967432330569650105 326681908472446122 458010836355398180 168029817322062337 479688772394480372 974931116525999085 707263649573491082 158823775218758601 48781211140642103 320398619179417539 568325432269677025 782751551275345937 705533638581307549 93067766905183499 617874432616593786 161225070535791800 752659941805203194 780017217492825440 728975255399079042 580052337718869114 576767160553357481 962184992088766721 268967441856829798 637438338139984700 704949472562098437 199374728159027002 627160358871261913 588409051907225715 99508719625479401 713657716506911078 726440427870451356 277109805946850635 996327163067691246 423806528306380501 793817748919885716 808164902507550203 118785163589379105 802556527606321126 138198487108956401 453201323799301123 699864230639992734 718000166207830996 270785322920737411 655200670228379337 77369079202454417 45386017361811797 955950530591009205 169765951672042323 40669737298979481 68383144122850936 116430165304336213 629468618043227325 94172343389366256 515581139319270361 13096755734475009 66782661292021971 401940076258494902 686667426074554144 443738383093319030 859990464872488447 854893874474167498 511532226030071810 373207223537029785 542063843452721925 878553477741864546 802179487801852002 773832793273710799 992497162866603180 281393210827289415 468602202991207743 717055536217716119 982437857964951745 303805686002297882 608524208704843462 333096315249372336 476222737217493465 844007599609089829 206972626544173980 854171513092294573 227305943820583934 735266648759464966 679947551890996404 579694964485309878 728484456657628769 586071568970353104 184535378900983894 395294562700793758 798314840785989803 459775743733548248 77750671425826486 289348022957339429 169409969867370061 436362716282126117 939272572825895944 666134753241052871 530484406216691106 455407390500480257 136036029064994045 519725956153163205 828484106976288983 358622575437358925 308642238993646977 439544355725168214 517804560697288388 471992143168449805 674886905286523990 582296674152682291 450192906074359140 808268290825431497 981098771449706168 52767404142687158 305518865554742243 438616202910188207 56506586161583310 421789204451836479 484745901430793477 406312593473636684 434920173557728951 41085721939162577 123744101019798583 463083132628951229 183956199069851165 32283435181818101 310074020120396996 735803832000090609 798987837654540409 813550700661010517 762032315842906880 532454547076497418 785754830090357785 791045426548385499 289241716317426426 942559986138755017 447142942456687984 671117737037017825 851964477415784280 155025481075858270 145212072632557315 857361886060283813 21200494874948364 315945296121888884 750016249501667430 231122578470672589 700875895184529396 232639103860416517 194243453029420813 228791876318244293 491757378853095974 837582137776308434 331467978366222019 210292201885825551 416850829439844952 628342750130765086 717595852410208898 696965313715874135 913333802055156764 874214357063126586 534310164438136501 170651134851656484 222267923909315730 646056596493617479 607404413259954721 400883897307769555 88313493428934744 581385390000787048 809274847181000658 580981502592266209 785651650448079631 762952355201623551 116534070396428975 741380027919233953 835497556764286460 111864603452852129 732151661023971419 176301999410340938 528177052657262244 118698590587292744 768352486776100978 838637632538382642 396126955059668783 511174517266144137 965769841798356166 43754747299871036 823160523139878424 520456690365184351 402145609841968124 26906450249436753 77413377965202363 701083626150863150 419889094839387578 471761550740287066 551566432483286526 157163078686937711 603601590325699833 415580929601619017 475416343433036811 557164712225435338 164842251441111418 595833865350723714 48761219333431658 519704004058227598 820717248414590217 140485868946471169 616192887357201991 840604055894522837 595306500924106112 649926804040006723 806041952517411156 193073700305139717 372893643131918699 437662885780885136 782985505899561261 145427456838543943 881571876451744289 965083711186305343 80339691268434912 507061340652914100 903966516784508208 191258429765909946 372576111783149870 870791642444108679 848582487544739059 382294592010017877 271526672880793638 491508967906003049 613549870344823924 48685202937998044 378353554023712933 666072664796043379 351122838826882627 958696071111227086 21914820922573310 780652714369733381 648359619380110581 297886342111775358 263435951286458871 163360804304818773 7339948819864866 524875206228187600 809401115008168335 840220504622367621 406487921339224471 915072154846416394 137537981583904646 415427949242769876 976577731038345426 762081458512585326 344445072917159495 10800966602936197 857908708740590848 107480055495664850 532722062103697641 884402989771837452 920559441470217927 804403182983715249 663861803446321033 38443696198807121 625822313364397292 27054328036311832 155804602209484743 814422867092258355 455979113535689955 955908604210033210 90178898222061574 48720587171072649 395236851280610882 117083491386899112 291938924881699211 410723785620837144 853274792660563828 996095517621133624 242259411223827658 11718405752878331 954860050497980890 866910187931377705 890419544796737558 922650459989079890 427349257751162311 847392705844725739 526088789874987857 971004009985803240 813815276397776188 363711255103119940 868414250036221156 814020559602075095 458660131651067501 846968493538124611 455577475176660084 865649094294283525 804641717935101103 441241771807920994 653911045491462934 645956767106160289 534309379734040025 292743544902406676 750277415087859114 218341537007345942 586133500545325473 139252909656357508 267539721279448883 230521819919778115 208005715554660750 658148306867581737 157450410310474678 57958828719270493 397593856286684365 444148317705568081 641229674107880946 379219410363743459 108737797815620843 96924169333841452 848237684827270595 141087514905227330 757370343737709874 488782019195848735 845891325977984163 575710853817628932 646420835399440980 829790500439387773 957844558529405620 222481195454275071 217317008180711353 735755797065669298 927750895175625365 377319865740298420 187346258331481613 240234612310255964 832608661920078507 511696487143567518 985934185301779215 703878151080501322 33708237305737174 334420673223091234 788931793409562096 511781508714924381 638854329404230493 845702823819276073 322983316632908545 71443789412615252 5729919678639628 901643541181935004 728078347587037126 515280813967143180 439028611419194686 943760750333379619 289716950947597761 923541498652911635 721366055062464313 863730081146953422 35975132557598231 678760769035302989 38324632830878327 280828407427662645 326963029317600820 754385118727409017 651201912134376387 479560503325864465 950642757546205455 210637014061133605 773048421130353467 933077706707086004 894973309305814148 14342439484617626 609214445679502774 773933945114903827 619814037115978393 672351446494331767 763615065296458137 910595611993177558 365433957823183923 755176044663631293 503041278202020985 323944225214059199 300020272607936660 573216279875726299 975499573973529929 599168826535536238 50552661984694025 260687281124106236 363337164825116364 963872033770185038 906749979677293927 479265585995781884 339430078575762134 823118486747569067 587833028238266955 207253238259450373 569720476277939021 248101472288977560 463130300565684954 372019651389875475 701664965368779148 958348495596002958 518260253652277278 96437395466516823 535361422864165898 836091082468257614 101216335503269600 407367529152257870 744047441956785241 195170302303963004 502719333081655945 46318980757661797 926076421338115245 666675486704188558 583223214307573204 707386232997907651 467057962884661600 19381672872736889 576576388963135691 581339487422680244 109209334199459294 956762575942931421 399543192630519964 675256849185977684 670998736935640712 759038041842561982 927878587766860276 659255066298700179 865739875909846430 653502199698793257 635035455862888955 610648407976069048 668394001046482777 469319195800459662 790082991403693564 274545047821244755 615236168588369304 796983161055293388 815007018659944261 102918006489784157 13725386295672777 45650585666272736 895148103257219935 265171966482197823 135895662304905609 334519236303420262 762251241772394933 731224443551524023 527367600202275730 859465674544821858 841598843818369649 42191381531514774 342050397600986547 298158159352760746 168507267016975394 436403228739547012 467246041124096560 52808685979529496 455840993629510028 840349174246779685 146792305869258601 216543579909043511 680352374623119274 311276118214037568 378444900283327499 21060021041546925 908361591788617973 774968050417794901 976183267416873669 256039307672328409 675614560686273518 569363057104131591 885537458035841338 449536444764997214 777040797066217391 304501652392292134 747277877212291893 437793847536960502 470106975374868011 93048805818206700 61721006827876009 607830333691496559 37281245012997124 841804015007160172 193782605729018261 497597773392527012 952117837959791049 958058609390765245 912573736954293428 66560953704006060 220868075826634900 461136723142123438 999559958312204324 648686384780932448 396052449783548215 956528004913628061 67747512182326813 672948739642013324 894892690826942010 776926668114113712 118855371357099794 440281477393921475 257963181166392929 927332539388589940 650674461223618802 501292843187306116 949695286898974054 112063919143799614 932066295431415674 679539466137524901 94026634628339949 570119566413206564 391860811528040970 246400557665312578 334504202073219364 385556681317394992 269301404079473547 858540264329771277 147228964091981706 129661396718013384 788310387786541538 345485365229604258 817238429531391757 1860252824042174 329360635700680173 263846384930088710 760054415388468584 59847028482470075 955220717749757259 878620899823927960 684345590212937638 281104472689003905 911272907722351366 392865191647558897 174887162719267630 931824908417162168 50026678481605706 332841617842256713 483180522568952327 72723037892484233 711825997001319141 172568066823898075 266583004572620012 697446650250674514 395358695769907460 905275655459416866 340063307408909400 574676087885818836 257079389950919040 249080090319410996 163646282839674807 719839401849740320 586701958408741105 263302631855072120 929921561206188464 744354661021466667 878537830734342782 782605362320970345 743235475534373032 349628366219542607 811643493865022860 834378012552469532 101071725837259925 478091864696234894 171348783391150044 595605903336238473 88983685001643686 610930300236139721 536729277629652676 374636242838023952 914474826045616104 882876499440673822 260362820814877959 506018552661300963 427615818730460754 863955221076745635 629609179259174077 487377895246559179 364932055487716392 483605848453418721 241711555285830133 613831558437134173 541331256591075071 58481498148615943 825724172170045846 705368761673771849 716500187756888583 973224457280919971 829052104188292437 884913384159178700 536613362307653103 244830562568196419 316725730614085097 979473528743559231 237683820375940926 515577264018180850 65248625925656616 563430851007441274 737325920550314321 442032778908430403 459186348683282694 519772922132453532 492717239327319686 285529917788149132 964898344673813605 670819895756435523 920831321641102180 19890666591784414 645807155666961712 428363255212897520 22815703009928702 851310219966866972 563289431104151130 962966825074405449 696912426428044742 817355736059351442 42377289283547250 586218085978569556 9239959830777353 869652885621246226 126100924964876984 400579898903990996 153798138480759551 496341484304954597 348302048328632508 713208346195790653 639951971965232536 106777904092145681 914245737307449369 144008138195818466 939832217911994639 181559591740838025 302858193566132969 977662942482351179 535288722102451704 51449193426003216 375473420223255206 845390513152163916 638285354445336005 203363401627605310 683970519168825752 974875771413592117 32012237516225094 508236844785251524 935732741712307897 2301200890857827 938944146805786342 666962043702649336 8945373996469377 11819758972124614 427214453038006590 375200717661422245 710612109839045093 682111242176521433 485383296906014743 818368210538039997 834162358931241853 509579622178789025 1809712320807972 762166691206515509 700988269544429692 289524945341969216 75122525891642892 591862465194404184 452427021351448005 345094611648331074 641268104623434138 732927824768786664 430407791483087154 609938798136649627 467449218265972480 351073944709212754 853970913992619587 35075204302223094 568164420324414388 948984224564467838 699793227283857448 274394773561857861 342123112848085229 431781074337546944 726418527190606932 427637188521148116 120994354916711694 485774036921147823 735243892975021244 447018912282608877 233023042375628311 697563943446891737 714696861645619536 607785481242427134 195471186433878096 972678832437899376 994084744715855807 318874958456708608 324982254822034083 573836882176083456 824848921603006213 573470940969044348 310855763898653156 829403851979535930 629206050051655220 39738838019333403 940173300956638375 511731594006586380 678603711100268742 511260957376026262 606593867847557414 806592624035820924 320585462764890216 240248390220333789 170903075564903899 78448192537184829 481309135714818031 344380803347292720 398245038783959947 966472276929467193 607244735583277337 826933198710435274 33332773147675950 15987110957285614 592549732541505473 764850374329854788 821692958159503620 72291109796951361 573634038119673249 591899918142875658 499090415218171728 528779516060833916 902503389650745623 716375424316992558 827954872434838569 733918371528307842 274834924168713334 357155742444434958 278870218291829696 174558419842792690 847967325978197042 441038228302607058 66664757666896601 610115843257854681 112442555772765011 518266922053772265 603853502434438568 206782725244615437 857046434002764994 539847182135815854 304390232422362329 413269253008141599 238333205538879197 315692913612184864 936993324951874417 609147890361320977 160406706368901509 612863460643408144 906640455477093976 112215759822277327 462323973639461610 648268366852587973 330123544045852507 656247922029678297 332350581917030346 646362310595731287 244110733089474435 127771004688008349 828544080383302201 264036385883780849 96495815371859615 643321983775252275 3904937258543836 881437244189302018 370664952977447935 147808865177737644 581823194652061483 594012856137332046 467973632389428974 918989491013919051 957377690410844039 654071399721205897 74414098650091050 406060827749270526 348665554292549467 650230616159319123 234047520705449566 297684118454804796 497847038143248435 675657505776947299 158381293782659484 688094735725795691 853596917586490675 185928867367976053 155616763056818126 207288833578581135 917612506071759896 352218313280453180 665574135822280776 640607817654351505 510411775479289294 572781997829035102 22209335594533783 369953058542427290 966207157492404932 546240546600262001 878592643235166729 607346163184479882 840465151384616467 926541749175815915 544226258569190086 757887893960059830 175645820853702892 47609244782310084 944501625685600294 885320570365397739 982357038657181136 440011838026431089 737753684091726268 335854222346162549 788992776999918063 304897989576515902 602961892600198439 838762215767006164 868756182808374579 335095182969679276 872884690489849915 776930479191161503 135957022648471263 905607107730263377 616785300929675285 306353046556312401 315042710327345724 169595777849883209 194179842999897275 622073467492185454 65686817216046776 384969829764718134 595414944489610256 804707525615266126 710452809359697733 783535533600378840 167358509675387060 392169780409402219 326340249427191940 92652920079069495 529894754410983009 64157290027807328 85281973091482785 109738379952539687 196533149767071074 524284571672862999 284901699685799366 671495965011290595 777477389222990361 986157356027614604 460049964079132390 961404138552779469 618033211306453110 671967698721232997 409958848573686056 932727555484775030 946532791868439056 684353633035482548 256826581795066441 846991239490480779 718956404123710896 646483296058736000 55857467273164155 218769845440123171 490030273362221483 699477131070151386 685156139667549301 956869735085907382 299795258382383536 520818090749545864 225361008584510120 406914768934401189 386768690209160724 461515995336081124 602350905409179690 794151127832893816 517832918015694079 116997635411775136 153864879539786296 937139533175707136 166615368525702846 97086859387346782 979221896794289613 571517663650877282 13062147598994979 791435580577701391 942843026615426791 768251969266900595 698823909420702974 857462516423934295 259490110292941300 322041335788202925 252598607904713579 401819807329760101 172925953674844285 151211992317835055 356304146081267175 833134934233690724 400319473146413930 558286652560150521 815660067843094954 528435411993677106 134917584015400578 912339198014320173 104239801999621244 529401294967486035 535908192260680788 507581849342616479 834671084637844428 665220210726095980 829965622633109649 479507325951378933 917750904286637881 262480424676920284 943044622550413753 5738373698254105 391111740226462884 983491007634006091 695521739873325382 231395897497084046 181551996875510774 192122318676817799 914214656573517083 34127544159211555 814658037532094251 655719411075351280 447622281037268670 622343209010994730 3326655945443703 382968754990234357 270975237351819552 937563490290157198 929563377654559484 863609748542456138 408225387229937168 760477882669776322 126546405302764058 451462929953885955 313417441033509907 914106262104909343 594562391990094061 24618350166057429 979508523849814502 811908649451786985 380891149557344236 736352958946803757 389740462591915928 613408577750829855 202122847617600031 103584937965266500 673630487347811430 543864388885352135 147772953221360258 604173748407667181 180023581451933368 358408543841906783 786161044048295567 350477843836206889 568609388048719785 668392809408369775 348637219477367662 589706920874110285 31722655717759560 681037114403376038 173486155182373640 957443383114090231 170714941295271187 128872077973481038 386647398565304850 814558299251407036 324548458950238223 715556923917734718 519568255286854103 940329704194996635 175687860704419844 438178301646165659 445163399515397835 697831623216806123 675305334899492683 733877872287823343 119595749516953045 740071132628872392 11544175790476401 488154284060546394 488103400176970340 756912745134267076 288373972654829033 673111417607321072 284693861605547836 394345276146937283 63154258873561414 534281181496642877 585982507542974839 899811960915235173 257217253638807775 295412819646597556 56092621830829258 755105568958715533 569974418559532824 902071126847740416 541868524512225241 989908228374146045 796747424580635698 397666140039976689 937731933540501492 724527135081092913 80189044244094684 944512932022825604 39338187213042365 824818800681110525 469623371006389133 666248994923104527 434687918134317148 44124799643335301 212597347181208495 91089234572121035 337359698860602206 522443631813713153 9835082248647815 294046827215106782 783215700053472432 568284438016352580 748819275645179309 217937507634172806 387193779531353507 628901989781620104 374235532081748493 965046156681895520 466867255542056921 185703195881288331 863938838689646090 272340121644491549 111587762373397708 702670184085027435 914626413056123829 742064648450132159 869453426513955281 808448874331819632 490449876088507253 338866170681255802 619900609708182578 714761134058502473 454650523926183725 767316614245903044 84755313838809398 112352343141690198 933490238574670040 359167300289925691 602636207719971029 612082907863373554 159307790925587400 282968355208652573 112482068914658143 910816161706602779 334335862685821745 682201672180078289 239981085078444652 949105273951533181 960720662668517277 882040620571916217 834097036432476311 597317059366356227 166209609130480000 692312752509714542 9232573390576918 332672285677298567 924648716560824857 337429258366876542 228872975808101630 319351165828073724 199156234250792751 435724032008251739 896935786434247767 888195822670637039 918037948548132794 366515852224374797 787117837930403371 133745709504315274 42161524878969623 959760937132086520 334110951561036872 78737913980293874 138590131544437235 479686029048769991 352007210905971223 398657146212138242 869800739657230671 534283436623078083 637014828137011786 156124522503319429 287939042064436943 836037575404036679 135724725832115292 338628738911823202 476425511943541435 794493988231007538 235600861784160346 465947982232968450 41234344714671345 894812571454939054 52559986615352385 905514820138535422 675092728614336108 540592353806996828 987172580286993028 837130616698203671 454375128238129361 629814441500081735 529364995489114124 227544766451711630 55894337398094183 631470034281125916 805227286222254051 111258140639530644 573827344442545771 232332817428439199 440475315960044761 601564609662095890 876526266753352998 277916961823678863 689234294171234661 480537969830297987 461164243600591572 640080876605945451 271900294370090535 552929668468112418 985492804481770271 982954140189239040 392347092485517977 300141779207839234 424488441754416106 873483482370566964 857375786628707128 420579219016387283 578738349812066353 181285903817174419 777618313911805780 595016794936040932 337613523118139703 276366316095190619 430912698058388258 880781058055216332 94192988917654615 981335304365880 441169299469197159 767434116078838898 377051616646213841 405861838458173285 976618163191290825 153123231295102718 891453083507486790 156392392099200841 643112434893001877 670995371230630610 217111405549499466 227008556748386631 570948883372418282 978335271990054867 923323470330976261 824121701016642107 815281993899466512 417605773667170454 497752891711532397 901505411335593692 79765213272411047 824008795922957289 478163329932286857 888115447266928169 756098134773370796 309199013355458401 270911703790533150 12593679278444391 201573406449329002 134740849211732084 779765726341551260 734874131705266131 649633638082677194 653586205281423113 329312780974219356 278663329209412978 300017887189359414 149971215530308385 301776798245498310 43597552026521956 627230963738726958 902352955338495328 545740380857983162 293789018083176193 54041854613641055 32588507497923556 361146355478339639 896294097937509576 601822563855385178 234877942160217748 443582741540779880 900834360636292959 703170543333031963 819032187019201908 974790885361267411 392764181700767236 460898881422380513 393413315122247153 82885516341075108 505210415016295096 215165236527493259 375726064622805670 955495051783717337 192969424111178049 851614817186502612 370952294194796885 291667788870095194 761359879386508214 365743948006775090 996172243117567071 233697969885134285 895047072324281806 991464110372200791 901859639477295602 521654709799213151 804477000010984230 779927990776736322 580001167357935440 10546905241329227 789235734019594060 787927629916783751 869925757511635723 70280784552809608 290280004824490636 490478664034277370 25346372526611405 983134909572247937 113024756721995067 70594047998276506 63373842474943214 624824430097673248 973140883544463231 174817200820114158 138350617133078027 598520710769784002 375167354730891230 268529601147350673 408516798485028453 848286931846063558 106833365983744780 514003906063728688 990085659160630186 385883224495048256 111686870047065317 579095695478301172 471984615134510742 892126696127996556 984766952550492290 142160546899119628 121265765352283040 783749035811239802 51384796045535091 511288017078988931 142925024620421245 484519335605969706 634064453039988968 50908567354958468 802368447573859792 810456058563543580 443656673720343879 647650955277897614 382174416214088739 767281611893218860 492726906085847148 140416746006502865 560333076306967637 948888650251990770 983869836441901078 50583092837240254 393637503404395938 996580695422145456 574999451221689741 10493626710938393 330000894013132583 354593666365402635 759920972224704436 238943949790287647 707476405728804227 818016688931018209 92276899671949273 295792598380929124 64468317592115478 831856689481872940 905015497564466399 685808963787395534 263484871375464009 488827943441424343 541179076837761117 199420473142620043 334678934226350021 896496308732128806 182071508990732496 630586367338799067 854456854322648018 694472836468221602 831371395973275021 144283216514643591 863419248666657742 848306126537331635 126388687977710222 854660428231744224 367978279258292834 177100597128279748 51851384003456969 582416536819275925 921600340456783324 707542567250584299 860314626663957348 783507556929997564 646018714251357336 403681252101169085 328150303511731470 760918412523368869 804309939587699586 590875595983445155 221864896873997107 760686020111493242 561058731683340505 208313770064683664 647932375351261472 17667309109095092 516955865550436775 551238473766267354 998765475079000070 56881435825366842 106739415000591920 463864878995389090 33365118896776449 828400178486947162 184942181031785428 769522233229530614 128412652333478897 500628556957024175 54183444571730917 242585526294683705 607135218132750445 470502678321516714 763693996303240687 353771450738879580 342044380173185737 532472201198652218 803329172129938543 70618975900632641 405077842936368552 777610483399381731 722195181412823775 945558679753928240 34650201221292717 389939039600654986 718834981661079703 148177429241345129 403436657565592 798639463761261099 592905035957293736 636293075837205012 662791942219364603 79083930682188659 296072006553050153 411912204339349380 81277649477342548 756737835723733751 631825269627496464 841193290820002188 706308528949727338 256752721466842835 518940965912818795 721331790110350984 785190047330260761 493136815980380599 995629402225179314 859842307454724667 912193570518184079 348443985604002340 596279981375512623 567187811281803892 49232529063098905 597587956003402780 139554296372986913 125407037026354407 116399244236931672 957264438175459772 770058478325926573 621949020066062648 352976053606846272 464178280858169994 138766468680591110 130904813130225919 847303082641513776 266316263358667862 751320671661433570 979833517192063126 322934188189759499 29199453928826675 544007986121419841 459663025063303596 750669485696897351 654760955848606150 304455995103953196 649695702929445568 409788076552446641 499406002997474750 510549053308590170 847150562957624150 183268837944956704 675545983802844208 778870544596378621 292152088261237934 744075525929304913 288071273274002282 241922912590814489 372583691667318018 560243099962756736 783733196069277867 36131261690260276 588675978766690077 516070483228382625 332316361038215499 933485409785807009 733194788739866490 385729292087398269 442965242136797419 160112257341075896 637540381556462418 209933772340144322 888784910631543084 726645640854684929 441078482444462102 978642425845063 595499800050843518 816503070201654590 160591895519922031 873664857908950934 474783845025012034 39276032145864310 541364546574820927 407602340998816687 23021179168106948 99985198694437045 93996428719511711 606944653456206289 167831740334036717 305546896676247791 548014138719224225 522354568853856603 32565185358476713 34675972426815914 369863964844385529 237432407993476621 414117053009701480 126447252504241952 309050412595731481 202044091573291153 394583733199954544 128577173572177701 498140922086005580 591822400073798416 257139073433796984 513240108568668209 487140297795316246 807509611557767143 686626506141249966 491188790882585269 662605737318396233 482410294328820698 265406607579099218 46400667595515795 688524038971159278 782256282106278715 577181735477938912 381098479916967071 21107053004702092 228176279227818798 344239823114881890 438074885583816011 774044415327731589 413254787384181966 719586080180426384 730241782824920364 176700594644014010 461187901430158605 96047075382749862 649466275403554928 530685995320521294 233097256110165407 8173147116788798 961741672773486063 104525199977832131 399467241184167574 78601206524347141 759013062585210658 216736991080789267 188603167285419781 564203573461067027 492444764382159178 846539751857425486 353061261589655643 481762926248685609 233568048702504675 410366562587199208 266538162374957762 701261921828530422 760425632440721606 639955061109606947 988146087313130320 718774738266640353 90310250537780567 615190666028129521 770031647229161899 115200443559979000 8946899485136599 71277229651148879 783453995306833467 925547102755053253 455418348631913599 130688238664789736 949364720273470092 858788584937023362 116579017842135865 698555363214277709 188938377118594833 987218571482239814 935467150845460943 289899250755259617 583137858446079698 464972986355041486 660281781713366240 997055304535319818 839227636944520772 426782043330124761 742585933153741622 146655942525765309 462323010551638999 493857999160696020 274565696309646742 891287560834228936 239647383643790794 771345895886493253 219336714147972414 564307752229489360 551066714570114766 534640668794593088 724175254955472140 323488088860329188 280271942332673492 498625061577332109 523007432215077404 924762700952251377 408316553966310467 456627632268796677 157311878425045494 793087756823466118 671676303439508301 138818159075294305 717209542016430824 963266133043307040 95359636431764948 454165625715908102 594479937954488009 284868680448088453 226434105965602979 923759747793872687 552897337325046946 358608683881241430 725639245822886977 659818045876361298 255336140173799561 481892152945340134 821127062183353819 4576320900833312 424104253297073534 981583224565593810 304762780993339818 235487088503773189 447680473463853200 448906850843146016 471624981346664010 740370860934883443 658138038988548796 228988817643164835 449668637594100769 914128638131874982 231412888660062153 919114061221279013 900547856143684486 261282553095520542 553152977571332259 812039401951802432 753476395425856900 139054130782288857 127127279532669756 163767464413133002 484123399823084886 215000597233948134 948382118356870115 2623811724126141 429060013277125482 325053470031807925 392542117413684529 918991759098475306 129612288337145569 582480105430954048 878683083154695390 886343483025677440 813867835800313319 416393512655781011 64001004563791198 782342321518945025 134739834515648359 334989107231272917 759922458868421558 408982051827084085 877474219075835863 833868943838700954 687159008639705906 570980653447134160 414990925453869209 322798349633934804 335879909973643971 922085182455551368 444799952680842447 276222575398849473 407804993268661549 746317354423196900 767846389157431688 668074428027027308 39447250067151892 72100638706968831 582890255604254956 84307150740204463 765272667381576833 361228420546644832 764708078031680092 98294149394915463 598694761154869217 786035041792463015 740849660607952842 233309353337586138 759943022797713934 519348837394335403 621426707712563908 274719476502407922 900644314360856895 454636195444343897 870146058508688469 645850722587622180 694100432882949083 360863867098261501 459217957190701960 794897399348531456 550837284721524656 429072565778473398 305723580994786925 10102780348041576 198070042891648516 245177140280972461 406022846080354456 157606693073921581 888271445718986229 117839579728497517 606328262986831166 994658572254457392 62185862449647965 672031093008770878 65190441485535283 325901860668719174 192051529291124676 709199098111621347 822556414839914313 833402314358090602 784208707921963784 794966022727939456 854780816025936004 979665409571839783 435621940973985308 790059980613056907 851771773026015690 978799124997246310 90475178972643169 908242049907590950 379097630147435264 689783124563682640 723102716214230494 541345579710982207 630683656634960183 234108901934677852 419158907468005796 127823921149794082 985658103171409900 268282989292332617 35187879308477016 695561730877970045 784990003350263074 598097485177559275 315081741946471648 376340279088406782 435725187492600050 574274973292996259 812029060513772504 278479699969029769 893921383471360120 85897534261408268 743468661628512973 623489349198210895 653808582997418597 640594588240539258 41125841702102949 22246582245769323 352909400678881098 721064398224416409 948221264389912143 94491907054161365 310052642011857454 807825212008821256 639752054267993225 21380951083198686 12967609970458383 678608707405972266 131087567783118757 270605385413821312 500755860223501691 781355373987010228 710101609416493891 647397829435710032 926251943104201297 890997321785177104 439900818078399839 442515867151023660 306400603746905890 346378002487074577 746499946858360073 471662483788694172 595604132207062220 972610755765294571 877822458305939137 497015025780460320 145634393773628677 84006702500758405 260439506671947975 207394741498136645 549336043911514115 135715202883779380 668256258077617695 697772688244481665 835908875596291750 872895263106004066 636697497273488924 62154579627065274 332270296552469406 77570827508327003 518650822963940808 885103373286327459 33685131851591425 646334694233029101 913470592067033356 479725830626503166 343895446863085870 865690250054804723 167070708748572546 642734891273591748 837426264608927831 362749465861833115 431593662640308512 852533971619831316 577857262415610646 886750396118246144 720989210683794271 485101908162077991 221812269917576480 455385869191491955 334473072281615248 178716446103858355 167263888244555924 352727102946577192 585201293518829378 596181578881762866 794093484800458170 30049889401528793 159013085954729369 585784873893297743 738160912029913155 5990418536476017 660988582879339171 743846207095837201 580048703057043081 520740692464507967 973217440297134727 295214096228580228 720316225014837685 9364886076808343 304511441757287739 269558014233336118 686054815016292085 181529171600806277 336250927882188804 197256822729764014 768748462217927731 871791424825401161 851631716234690782 177460360820279456 797049476483119127 430948708457618158 689929564957436064 538889280641305263 706308552243897657 704106537981777188 349898752601567862 141468065967046496 851257477124833671 639956737309493222 947756775192227206 419480365633104949 85855225627800806 756975309820397423 610696574662256640 173681368633720346 289223696770620355 457844519432915788 141730063034205066 765208148242785891 390390813203591739 537406090118486543 875114228837740973 729098178889150539 195505291423916491 275240500293658406 359530537679518489 189260449407083085 86763954487336329 896595261520470570 771305624886053481 643534096562602795 752353133924702440 839320176382714829 94568291782605627 813005618818439180 599929329935975408 723684726080006362 662678111269713900 8420853777171818 226621832509468909 997478242418287427 315057607512310388 106981392223490287 119985530245256803 384093380444720238 966028618355807000 433050162160690136 902301315771596354 513340294683868170 995559597096936146 494630491999268969 314161898620233113 446112744890681745 792721615788303705 277034157195524463 211453494196515575 56099360863206487 974156170091656726 374663474688158403 317213353901103318 39040174611413556 432958581981306758 704964479655709552 107630454938610187 886068389088607008 107683668043346950 428512255993427416 271632100945794262 373083074159457880 86331916189242040 385020903471599190 392862694792161877 478238626422618067 117189122488431227 299189358339231380 379784610171173773 664741703214636314 517565084846458814 888190137199569357 410556453460331505 725694534445937076 624528615234749311 660252794820517692 418125544979976416 403375200237268229 633030427648539875 53171150625226461 815898991436282674 774514962186132862 90292301763828604 303789142784566931 617634116530181216 696432255809649633 107886980421211960 231960123427648190 43949744181434164 638459860978251736 867055741292363547 298306928942656906 419401824936173205 880797722975633680 638968328616802910 759362649230531093 519422973525224036 628226102301211805 57167335455630073 482435677992147166 78931284706257821 676165131489658993 587464770735544792 561261730534533317 828670290262551485 524232006065278408 685619054100352347 562931391363657543 65162905417082987 49717262220139486 304972110822512616 981480948364426684 487787434161160497 646567883512160455 692535535659580588 475906759074963511 370666162960149751 649009649766591163 31579942694451947 942451626923350314 162366892704380983 895606752437468483 808143593624555195 57665240678485664 658009810739393957 603021850370103712 979286392841043385 638622152620531693 427493876688159615 924216434676124562 304729637377516516 504566212173119091 58171755956108461 918253652778697265 256061174024560262 189020877438027407 826121837167522576 63585965325462980 231651275793381335 909721893108799761 430388474317286661 372822600566782335 247645980956973363 99677095301721799 39130158211418523 209295974461111827 106507434209449039 627940979206729209 191752949454383995 461776699784083327 274745469920224884 733703029054924452 162387382794272049 563519392639713661 73716705422257137 516226804519928018 227815937661884294 959479120187858738 262261578138733120 516077983083924381 295427632743199393 73748180923801171 924568077739906276 317161379860512957 358263926276845984 517133179946329616 606803394067340971 205530745068641124 726141612546444819 950062199403805364 768365785422048321 5983283117476835 159432429982048593 381567662969165919 74604648355296008 583159245527241142 882550388904869544 978645288323687649 134830773496828655 325104659400888862 808081072532452707 193007082909278362 456160471045273252 94389088273106820 890044466651857766 868515324709834402 847000386246629899 933772054032750188 980742460316566545 149593468162977204 125691225236714252 61018188042690573 128471057138570518 998179290242350378 871610287390740099 583840587329211677 973801619975140337 327084361532588220 183337177379887346 64392269037572556 350687834941496341 293487328246050908 97130107914487771 977094882686424667 875251862019984676 347601672366990612 890280969720352431 578498502945541118 914811027388076611 237034465279825867 334379004375817750 990725144046422523 656055322468856441 834083520216593148 289697249646018049 214362579334116316 210925132980023298 861225187077843472 607121080909145651 604804699701454722 943545850373539350 285981147592689306 201722907638207865 233586526968514050 908570626499743359 432448137036171716 628921190892151434 561111236156281230 670192954308384243 632354744110673816 526965540551011357 138138038217612626 456192282852981207 573479694566017005 460071886467652157 299316323841765583 349413246885726175 406357240639160103 136140238651075938 919760486600993224 29697404545405990 996376897210810334 420128307338278550 497999224454861828 99161494671102434 422134661846181797 423010946981398615 770439976888378827 914702181266770517 920592858678846753 835004016641919509 140440187175264916 220521922367617605 695213652170771448 693663509366403167 647828708086934310 544338108835341386 429925917871116247 15318395314851156 256037678016402232 266314800648845777 47512089971643042 705522736890472331 127028560956676159 348077094338640306 725784611403140390 88606127019537217 883960576748340190 745121354735946540 894433580538605928 231407047490561570 322105077938800767 418996235492146842 840914415970566326 812803843841020532 633531181964109418 890853011005624179 262084824740016151 97229438274923898 162157749857961700 565406237219608629 799889642492601709 657279366483393301 636672533863356937 327305238984465266 220958087945690612 284073937928167613 503612968093264003 10495239885470246 290911421593748620 249882961918125033 938704570703462263 984013488697090560 194159050460525178 462848139910970772 326620677742334996 165798733484487309 153468083804857160 303398436675526330 524028513659981198 235791894354853305 441319045466193034 157279055120026124 936306585301942380 637024190609808607 705417636852215177 800771197044617344 442765377749097925 836972118519040242 722981493660800462 171693346906723221 623099013299291317 116011380669066502 377148190374098153 182584769693984478 543595094515425601 137870671744035229 519501270414820131 244182140076692664 359602761751224013 648741506643177062 382246605184603947 228359312784066181 907269617980826978 351220472368273286 315452883873671671 546766787265526161 511871595714663246 448208037650053419 754824810325030233 974896483515529430 220927297740519723 680554983400119878 815313289777989273 760942574451617510 510776219369315142 897426799190161640 485798007874552847 109093636054419624 21571360520116117 771765758760693501 651216579534545090 818581980179800736 450845234789198611 104802977799451156 169551722339747232 327384011644774833 248831175787885151 718239665265985404 648320650668146693 772184343121520097 743498463881570220 689361640879864629 900328299238765599 117393325896580607 377174120025019928 879586889100177557 870898327102312048 632984565312462671 305882953442213038 187930581171200990 563448107761844241 787936517390217125 278266263237010036 14977662259368393 899407755074424077 769959409880784996 188332012323879903 183339775505306443 906130541745383686 534330746450717778 323549680824915116 76504138992378103 705680667737213173 915461074184245426 501520764483280222 81765840050118284 325923987530971042 934098850729904763 795335280540043740 440593759961552771 34183930817999065 138824592383027358 844428922941278172 84552815314493342 424279887729260566 92605776724349126 398175867547932682 918214234610638757 719295461909998301 20303388593304216 904846157474486875 365483220740531756 372630849665441293 959320873204324478 63054228870079150 873734388073289231 213651395437606837 607505559332051268 381772962535947908 175651308401790137 844850111710047360 745755303422262907 219229010130850143 277349252067797587 293256309248164254 411318552524324378 329564917345051184 592048909826562638 406040587677006809 676925314536601066 765411918790028823 762016971807109674 635356803360960041 830283471665469276 650041155423155316 745697587525148270 829894866292972166 12239715481068828 385065558175915816 140806568494613423 138304578998305089 112554996456529022 964123979271647739 832614678338086605 811150825700001575 875119980241792949 695589053223234813 652768614840808010 95344823456189367 889466712483725569 532081401721511852 672466251006896774 347694578212269670 384613940659051420 640930751613131323 270094977761204852 4343636357773805 39790686799459871 490313146559122792 21213253449729684 230026784408844857 675511864761299416 882350727475771941 759996784662599989 45089970016256675 68202817673681391 347977930075837363 238751277366409362 133012230328140567 60439779825711016 959298591710850908 278158803391335685 296557346427865143 696383137235381793 388824856137331624 255908758227098452 43596098544832874 171237662612511560 286181961310614927 484522514037469001 906693753466480774 601904806606683861 981411670783646421 34283270762065042 521738872286810435 759614977725625999 188955573790158806 972710520426721245 848800385976297815 587317547005291311 201781966535500915 590444963357162516 975448636615521705 8219129952554008 644299650242941517 775407366544286774 650964553894608058 70694582875003487 329728576783748278 836158132764832603 794435745646013770 471482671668270943 725319136570885863 535079384304413696 277767849398436240 760320799409542828 499404646861277573 556542079154839258 481957602501577494 593436490236216779 843259621785557975 982955906219665405 680807063145991545 42595233724389014 77103187550761967 233966473952935485 482441369983461196 220774218608159456 187094240870566946 758361095071866688 973739560458804255 657644607163471625 340902706151276784 430595812414351191 298422093899123176 2080232238670093 866514144263169268 592572375150847242 752735448807601613 302922583045969849 734173491793119729 779253758653048243 313917451067025462 662905950033303833 362012100197637299 785462604889239840 759493483799975138 275834659728678951 826826195415801011 512763902080479438 971687867471028357 449201329498625278 763439337919823416 344799608295326799 855526926293969081 339463385435459082 556763215183897837 403362618343056860 79883620376466789 838309570093121075 782742775325132385 99217304514833218 92431936847833496 213847271825114446 514263284472776927 997073734980101040 702198017399089867 565385670243817806 213930313890666585 639899937345987839 153744499434750565 130377822260622483 64960368716566971 325363280552322554 292883848281407301 666268575291371700 416578236191809800 55903274234962829 135796878939674623 398742222150866173 157871844709887838 776843271279201383 974127337426742406 530880764464439262 502222032520543386 836275612119927588 26102959182278760 97297370262990718 281945879777386387 271626093676253114 997249103766899616 244814986693229808 221385557029874955 259544551503186332 222187842463213516 728121494186080753 312490332150936199 94899103913322613 610065358207356669 698178264987958990 942124785976343166 366390298018571949 60500321595617581 486578590929516262 507942209219363961 396264189540749530 137690730232921109 117261091998123713 225900082921196034 565702362144155657 300755441793345711 36269839493843508 915918921272800628 877391205066690011 682243741642739057 417081692196288706 979574971934940408 176043007551148641 421988486431029535 604625241010745268 24479359478087917 117724930807904113 84662396845374782 626060977295063854 200534584412993179 120225018624687348 662639157137496944 439085642448368102 545508094481424640 266604270480512024 509728698230137445 425544982033165618 853197945844067429 874194757434877388 857121169417889604 145921194054214669 604852262168418832 654343245564861580 426552442214981152 544702870231207894 591187747849050687 694208918457428512 23975554247040315 565552319627472699 294207362124522083 544996996048097394 254241259714725371 826835498346266538 224615839810578183 295599684115270927 185425002747448315 897909068433589016 421521557332977304 294140769650440078 42631010951881980 201527268345187462 501883448780472821 591006526147039905 501312023913819309 311739999919298291 625570473451344354 892610682214167950 444135658713052887 660994260041297996 46051105756560803 290021202952131513 32468401670425520 522563167986688095 493213666160084563 312005963610009879 240124491479280001 598703849332371563 704481997576994120 883154628341990365 139200081088479635 590464370386384166 577225134548634802 348074183473889708 352876045330285502 38296798959145039 785790474157770968 47840423160418621 417870457445742834 600656475889489818 689673948825992394 623548816584967660 174680023369293086 98720760788666728 817564831531663199 291875421056729459 500905656358796336 474649229581916646 809774730239873325 630128083910270014 1281464409590196 895063224928579571 426852715609162098 760779847987074978 173988107888176465 954088255468581698 274802722181563011 332886329441304655 376101239477681862 992513322671392928 422688851147390328 437157349977829620 456660631962295599 488922817701258445 97661371614007952 464101961247931462 957351830547746261 89629586478522112 529741591434786839 631841621072665975 653714559250203172 422890444511157907 144906397726051178 325226297052724637 263137253673333881 132931924221684062 52278615073649322 846918356336493051 806386116528382730 16968158026571415 788071859132830786 305960899223120737 454291032545723340 766052241489652690 66272677731530775 565603266373572950 817968301835377205 215002335310252645 60177179054105220 677494241561070444 883505672115527742 271124744920915131 436799607730165280 255557651199400791 324204685242872604 998462044143596046 439512341936727077 898867117068290070 343216158464349494 504764729340091113 766119903329618889 785457388400352489 337353729796175078 78539986469986469 13619516038860577 931515503264096362 754972245604055058 540999550267072908 481060595595001384 382702582642309600 642656671410373026 656148434271894898 423620940246883932 484487113768276712 13154204049019450 926422724112627769 814250425472967675 465321472944970670 253249235722230038 889358336452749095 340030423109461716 602101651157904856 492453464104557020 419033885492502048 137743076987993165 274676213249121830 958455708800738349 280707683554265472 947598008094118541 751483438211129064 711498548852869112 716700563638443512 479820119862156734 345359550683960279 121457276472785437 4278223063168430 107745953780252577 224257028784021840 687828420671953414 633538256588770169 273298872081595401 354842745893126547 59644104458291596 317625022582954364 294009093911396218 735955197012612831 733888410571686703 442558728306582676 623140192193154475 28369713664123678 598762749806639852 349916607437436409 480330768786125644 706561188600636748 789980590471012577 392656428478904612 216075171893930922 880190573658222181 616273831280630953 929016707854953996 794225179416894987 974097304042581270 169163289164072886 915831437256949446 435433115732573540 555372934131873504 275965540788793820 830608056803434007 401204021779072005 100511295308136159 922208028440977977 402454823973492536 658040022767202348 209092205134337737 683322453763032725 780991864476186707 412962304556593470 764691454877520540 693464668303648127 315817353428743273 267556997127110061 834956808940510071 629629611921058181 400824652724106738 761914796345152393 968577487284665136 65727182220518121 362845120039817237 949780430285474673 281858175000937165 409254098284254033 739619267776050078 770550068030063694 980646108940412625 300589746868875962 507301139265422268 846084656767889637 354812108012203430 128822498048415216 425403156982795217 553238441137775952 885294100689016832 595665409069083502 396492133388904415 161495155083576340 588316965836409309 815650703233933386 565992515499319952 791955595495382225 470360673062807504 349279014881199591 507248689640029489 571392316310167600 782787333475634345 912718794388955376 240824635969723183 76509750908174467 631138122959524500 390735234748448834 544538449106943070 44979055512000014 869144116694981436 940649618380499235 629750804396562615 648294741990078449 78939419170924037 216921791223542635 306095527386174811 532957651710918459 875828684404275933 245910468522068711 47386965626434806 191861642916307840 403240601171037504 682998799910740214 558551023825398187 403876658732043569 951310281853180091 719645385835227985 367823633810043293 441679720175163668 750632397278649145 223457317364496293 974436976969921978 338970277899485014 452496825721452849 963124200214258824 683735918038454895 530913163032450094 114137161876951213 523650510488683179 298235278770975571 219472896546060327 900206562145415506 433396689830769971 256369991660188940 823095615475789739 536393316557615442 196447172466381073 83578936915368747 336599443046853493 112247096223957919 400582759185070060 816018275454700229 819255177177804614 40201458993059927 920382152639371593 157447034757440258 867295735071742547 764024866864782843 560775248000518920 660144109961192269 110337549523588381 597194111413044717 72930106867814868 395846985139237142 471548860861046607 890071465912711885 332367128092160532 462961118024319408 860505833040728636 41295236340342182 284107233595073314 409982979767775216 338838285579269717 879020275347062146 824472153423491656 345900400047149361 580300033725301112 515090571467601347 996088030516792177 849348377405979841 214667147065587193 990474415137565655 573416373669589620 128014822884558731 119846923821385797 938724785722056994 961505792563066427 469074458892714195 29485666892601541 458103297628830265 713404648408318368 170099856348392779 67107453072061513 422500650971322881 622711142964489654 122475261989002741 285027779979916607 662183136469276429 966190382819238873 853348274752879238 736696344207826419 862067529640111703 711997382627126506 530010108946898304 710616518945108116 470697475718481188 101250424447412334 342185443014178210 17772041574875506 4781873377013776 128537902318120590 303039130596169435 479640200292815418 335837498620179200 824319381387998802 953278138100977324 743146063879421552 403957487429389771 861396913062141127 46931708726954824 124848604970713144 226603022141825012 472255562222674753 256002622489578796 302909130708279013 230789253412839786 9366839423633287 701500228170370500 373294934836902112 371960513381265238 353987259699621398 697622511392784760 683075013072847468 558523184905720831 123816560658336219 171767015426281108 72658534105338465 762715272519728572 878087209361857038 524149093391203190 163816915569951469 603633566710652131 888028886741084628 412608835934626913 415506114471096845 793100063710347358 631705518653196110 645852987912178023 172986940775939110 160914870481537586 268610910651411831 649075545684764001 610848737560161481 466549604737589868 981455579191393676 743995048603257466 359854447588402141 772946122992843457 921218191263868598 907927655409291046 120226466842158992 407500609410683376 770893474202941798 791183571631319890 323733854088294751 6238771454676244 934535741349357851 462209153777903804 429097857383259792 159774312756541832 521771225417974530 483213639099707929 284139500429165519 61447837383444407 569693990130587620 774670141706766423 836755685896816207 675836230734678190 713175286392752276 447548314653984774 306797390803580102 162562776212938115 754816929746491188 661101805360190933 800083563106080960 313467479564096308 789517298257359291 953624935112104228 868507348846374305 356573519145036126 974518386448497933 657452097669296311 250323246251527811 772807017842167593 186704898281821102 300594217062886223 735090080044483566 501698871657697471 125321270059600135 477680853416626173 878404425446618527 735562504038499765 471781638660609669 945455681020847461 439876244927757543 112902491082251486 63801341298005304 377400605086155924 958886119801787433 494175344938782711 876697712614263572 754677251734656317 582616109982565245 580414310133464321 556159993407483736 548086226369407132 887292881429025903 201053899310547772 210096093258653018 78101774925750059 754929766772681681 93534927572263500 61503540592232361 492544259934599472 994764511283643342 413871686394307507 14816491606669073 741392259530357349 665954542395793878 293664421985045209 748209761875703609 32916452691120023 208593947898351580 408439193122603587 759293916915332483 846738840155290942 898319031632700605 259979863819393901 116174914179088606 617429810613469469 188680393159746125 570426172656741918 420885232500222186 185384488031336123 377917509189575425 373099615267114872 9011764983063179 476537735861709337 917490614223648360 273494968963756566 617528113937921105 678730749232478655 864902384512562062 331128766957993790 620663344478044055 645721436711798427 602582832393005382 333726840116827884 13421406768809804 644234855807362951 245715916927612286 12636729199333732 913430563728024004 581501041080018158 879907817744886021 650808739359042965 764880445690179558 204734883196410593 663776372140393107 245218693717261836 964609791867389979 464470015354011116 200755594274768646 195404219579848980 89330405127136457 33628728850516900 984526427821467633 744297636175997390 347881493208187531 448174016476192593 289083614427238879 122094180768771705 330786580865438020 242339858676575517 944171994179673718 675437076648214084 211975791259130416 157711719339009153 966456394378569527 107532284416341654 559847613619971829 515951489395187460 902253409552300601 467604750997751683 535580092753034899 441727781025592046 171034898782545085 973097434054347219 733118773602400339 664271935377703982 440219869788217059 186034706444530975 393609943099430477 183935558884375136 226566117152659709 996505394879798744 275557764918522619 492221582211908856 316040043875392838 963868119040870799 538080351964872783 117970794276582682 85518551963260503 10836088502745846 713268513231031197 804663421355721967 366275422061229279 934754955717358165 975169022816389614 361365123300781662 281481662558935291 431750658599706489 161422591125888321 555260982469448103 183572776254502703 791182765251974309 355308551704410230 526015536856439393 92830738856522505 947512228506460560 245284669117700158 476405298051254206 233478769263004602 590965743010215876 679210089953885999 609235633010070849 849110597896868941 519891475929392759 346348106091846229 291261324719358458 872813155722692283 11199466555320617 901665472927460276 844617833383407086 450488307482120812 230273097420258251 475462157654335913 439757927928230478 460245531941438652 838977076088832866 589387664171065590 540260610514966601 119574172715602043 93911855470380168 810626471077047647 261261416620175998 573898932956423117 683010400330057278 201025407238922314 919287737570735938 543474620152168338 851204550657738182 202537301574373928 976649914114731660 254762664598229704 120584139474933939 41413532075738460 679119781445124243 741852575373440944 990128046453840145 979059768014040378 222375561886810472 786044410413316205 803709367533579109 773971120827925567 152865560726632265 742227489369856719 104976379493024686 591341934912444609 498306799199961562 576431300247509457 249312445034064113 791381038325819009 858757845545237191 52401021900486365 775699810660700781 350792881232054590 87794917406215249 24019466758833319 454603823749799047 200753427534379150 239402979033012871 908030925588845166 247226000462121221 285046333703011247 214745438102970498 356982156673623342 198328543549598533 461164792173508380 375922777263717737 801364105716026592 80084375259188019 39674147690944383 404795016910534338 278719057613848627 635817164562588459 222422011523064012 520425157131086992 530571625489344258 558698342244046410 136643865987522370 818858592628967782 183426740149352513 147232735382906244 295947414487953655 241982103664999130 353138845483904116 534339017723725154 359437197489188905 312527760787947699 840736542240769716 61450769219914538 367107183124256736 657687166312268385 976944362436964329 793677679763593049 424298422998112916 579834183592113885 110117092361030668 811595054908816499 767410281490481264 496733859339757888 637434952103224869 477178979812270427 723525824599440745 78784120572239116 873876715445720579 203380758646217523 793304527866644521 579151886226353151 781342288671074063 563582219495411512 261506236033353170 349216959104022562 636278689317595150 768313652915490671 518088087199463285 958478038282390114 226468147338857217 249230870193514168 945885831268290817 955330723926820214 826173960600538685 575304333037458980 662644250266636908 352547279798702682 825139643114613242 706103203255822917 849549737768815680 841602548608642538 72829453070107167 856303039112724036 896647899037024295 659150511986889921 732619809795705979 77054042408633345 527554756334173057 155505046276936624 957196980036893196 460635595720580351 882716184487279185 648034697671386066 68329019436724534 802350407526079530 452806166156670448 389485103580065703 69314440841036902 552085342436493585 567920507629801029 856473308504395635 752994973196951656 719264376844173419 372040405222784752 97402024181733798 170966846389215240 823778436477669256 352862361285605546 355248837441899693 797060135926013478 121258685618257965 836689626537128711 130777742933669206 353175743995043501 454428564948867324 146799674742911731 387329519469845449 335063835388008904 532601025630200108 791724990832665457 538070130893036341 152871592542042018 155297741304700519 654710247441246652 917592689217035937 229878973797691657 447562689563020604 423593293324234331 992994845583243617 520925255666310751 277528546682824805 726399699791088147 320528584228172436 12415079895346598 232563273557540373 872575933878238622 755537160372117144 415456800043765778 39089780632283570 274988421643810664 259530323688708412 659014219115319176 838479955063517683 408970259800469891 720315326040295780 399184224831262028 707804005897247306 918036013209636723 204988693566632458 550887057772555085 996581533459053499 936562469008569580 781494662831181013 273164411132115753 811163632293532055 707440507577098869 187556163310240827 750946148445995926 663008874747767220 680400347762695031 514336599322030400 313776592444205854 425297811722558078 564020918271135564 408244690969970728 980541271848406169 1642612004295127 852011889918416293 983115271697914187 542117985828653066 70901494217036153 255361176692836241 241513667863652214 98236154707951042 267976826620713428 987985322806001122 61108785267694716 780485205168714678 969872145994015769 656999378713433435 187154381359906727 449029264677577384 18752283690091596 733945171875080385 384116359339088522 29861392400313096 212880648721959156 679602683731969457 333022377832662299 247714924129757422 150830072826634960 284294182524070871 538712474657920537 805605062424843450 955728014328245545 288069616721176174 38923940916832302 131873642794921095 105354695213139741 874307984163427786 328398535532897581 703830080431418006 35824112308342677 203906970400172662 898932113791191557 210745036564225349 788772255470323805 875055921573850249 818038689620179960 108307857107383174 794861363562048375 947346237942290374 258690641615802204 297508612236539550 684275863959348059 86155328882636273 119915953109980740 749301233063734922 62163879778790706 634036626571252522 367221394376585745 502914763130751487 300189555013330460 580728355148413903 249507728950461094 464709617351309585 687589559873071201 981045256109203651 451084865968811082 879548537822031804 41717351943653955 745077126500564488 43081760677403286 547640242961363693 458893946795412645 499524566558192430 324600839182472226 111113279775250513 770924390153118586 744929156239573450 341262447765821810 788914733492787949 883727696808460604 418551629779940355 452729235524279846 100678452638457161 73424854816417363 367867640892739027 55923029925259104 796344394348667735 566749844859881523 316204262602541885 620681763732679939 494705681444721728 803958639458597040 289585043973350082 332862343676251680 472578791022646405 513821618942278076 111029237784005075 123766146891096509 90827801300028676 809136189409982756 940439839454612793 993719362129073739 583272044068730286 980230920039501957 7903307806926935 18986679221540385 836141946178263324 486879628863512498 775297238371003224 488202662606076170 817905410667430909 549955072496852626 396814077265508425 616788910198948520 41429598849681526 373189862599882213 258928770870588292 749717295855924730 496984184693963449 548343677274379760 27728075445233711 791407551586010603 178730824621257644 142380446718170034 996016246105980340 351149759237008180 68872678335189170 262503113066641608 887416897203450286 563062782822275359 404924587307975477 685218937154395481 62066647233169445 187480458753203833 992956217343209679 653367786374463125 193167476506167083 842465383679528817 677386934978971752 695588724727702685 453835237374306249 322518889862085835 915352009740111067 998201180317318492 767131851470830479 350666840123493875 281476521835944429 17782711525074667 393695974774778412 85995955166948440 408630161686470546 700763718577390338 690746417964784821 562431961084554002 131168990548387228 635277699172127071 456539883039315680 352579730138886346 458688462259282321 236101220374388258 15021485544543018 868466985812038788 104858221371164568 249246126289359967 821113161399763248 510746278038490781 683098219049885907 60846684112834130 562900061062332707 125618609553128796 363146500988588492 851587523697390151 505005536336832227 857445301134862344 619886261342303178 803305040213514864 822712015113289044 641568265897004674 489273231602247169 375503486928396946 933370103290240372 357457709290498099 677466642726506359 250327271723197673 333815915493876911 572201078889581713 37207669514257713 962024021782142722 430003985811904871 386137503691374116 348329767636482592 209470046153600609 983744216783571342 978830102579709013 825489267770922397 968580509419708489 133485393857946668 252722711979746460 123630263496588479 609083971077008376 536266409658486049 538922655559534519 746910204232827848 177544448165967397 544201259710564245 731559788360931164 928642240097554693 433857589750806109 972107036434816820 666282955613082390 531556284885833968 702756120228309486 802825854605386204 117802035283809893 492872618013109115 479889864658637985 135840395912798607 822347633196531656 63426175665928046 666904265457233972 358995136202227715 35555121428374193 838963939646674076 289928313796001869 689000003519849841 456674374766950570 960921522477349724 44522271457073192 850490815763889867 372432691847662563 117080688905031698 216962401736026582 842394097939012382 676147021298339411 57917747125722690 9647908795013426 889222344704213858 938840045215891027 539607376918063598 522443590954615085 85425684086654714 981131446930356643 722374456821108429 322639836955251624 370361795297543828 191730199674728134 165337605395172185 91543603294992060 966556215934630319 121311551337729515 838670529132970906 675066467706289470 851186905639331595 832558768284611511 894392625545104794 155526296355623362 442376120537859745 467616669735401061 164427990436358667 231369147210002550 641239083839615920 194706143358065618 62993667841434546 98643403834092010 102568167998755924 821512083959037284 65729996285883278 881301219272182259 855672961243617667 375327321902990635 826347959980998584 297639994786311497 340448200061868490 508163552140660189 640887603351974106 545914760158431748 229647842821606554 933617021319285681 122091391131219488 987263176670122603 179544482241448247 922784645191483472 262043672288492553 295717678416992368 381318071711133141 855477503800873263 655885318187838877 694406108819179330 101903583464358273 502317845003332164 617477109505347269 506172090040120201 152152272870097968 526576490903140603 492784039902667601 530819522537732349 461293428277292457 192592280339441909 850507684694150394 584138953112010778 260999040035630594 510551058829986082 100167896442389909 902615252928162316 738323220806443707 657301966573075086 87088362446321761 92404232139967556 931807827428568404 764942141699478127 395517421665943268 23936972252615700 376633976795618358 310192676363923006 972132464819795055 185902782606003036 170501713075674683 293215560463050440 95212468682229863 526485226168099771 434612837927712761 758891875907961728 378894211582931288 361825649451802674 592328658550275703 271122532793329956 966317887045475960 685990822164206305 307220435185986537 657011789836778988 261788222399042287 117693447880514421 825660153130746087 525352456995497838 786800389081549179 243695863796275933 827571501722713519 227277281135045947 867915559455588087 373615693579911864 342146588223813792 915213116808104748 948054599572477990 71418190249946857 435402576725987357 664908253688636780 677013468047714 238464143941138805 650052825235202309 372236085314563856 1236284757388053 532070747493951173 340313134397204575 831925846990021332 400787596370569616 311257571828738290 211783852909495256 583879761582307249 83993095365645065 191352763700641404 593340521026656039 321121723353502160 3856635537499299 541159706631133712 104137469224354724 159740783598993529 256288660824601991 277585843780953495 990553257726155349 222324743077321127 498348569300565157 802784470424658185 694376015143357933 687025720931693349 533427326606465776 782801645233983117 151646159574617911 535856741657861457 643938814471848350 163382439371517652 737252886254280427 443056770414189677 156014267573557004 380720534845237593 252606672903605717 130288764797328690 659925435996778088 122449022208069321 910524302572193875 480331955145512127 879177814665939134 609284513509710764 397918004132448691 845816643857371561 295194580388257783 875411428068985555 275337317329900851 414187208461754404 890411148643520886 37734441461052016 322812898370606821 700291317788557224 708589248052747326 563369368891532611 463986747659653021 819100399213492287 104415901069170343 553238123401107990 775006190636347437 106802628191278991 611217734582850270 449536400172207451 479075900373658384 843073160375179188 344021694329980112 576846663202511399 56741796106731888 283328210994695223 455480156783200102 952892321224102530 869666858556709280 944172313251889109 958806629110516917 96034907393292198 959183355260538297 304054129507062664 587805139429229460 18570449073136778 399602797845566610 586991958692106196 726436498794205602 474189447142808545 988696014906666926 681372067831982701 100295545273739357 350937963068412612 347645898755354970 257668919386785670 697582785627254500 812507143775851066 117897028486891609 77255993794346788 627305358191711354 144820155922947617 472903715390071804 508172164805684801 289482045006343509 623507764297740496 799965512681643342 176129417256151313 968251671220181717 536635590459805097 863983109706368726 464870601577232940 978362026753114074 643910301940436077 779515324359323902 622762422276665270 321548233439291263 441797836156674187 567446985866576449 405155347640483971 216512983940285194 603917053611175254 106807397715849870 925749607768650383 388126977382818008 422340690264640598 828782482367086028 612996558849896624 8543558488175762 285136159840698041 29152095957552185 741766775784669669 460285345823077948 860445064123977340 689073869921997317 403945672048085514 915895157823644589 91667440127256600 950719056705871207 910960496239386554 320192984619910294 10484786753348392 972229216288336010 748190211835923231 455124367257481698 806441913592078606 237572916973843316 400793202723754676 359578484069251562 300646474298838006 199037852149726251 538027791485666024 352008011814570016 705707344720875589 317311636372894896 748807950555344020 19376614227702608 842399504008120261 972342865317885183 432832011122594690 227033101332723821 891468737167339707 802089227783441958 674229851217125254 257633594413858757 623013586214879320 643996625105668210 502650125044230076 682286899633862781 74847464107094391 685527442620407939 800341209394230032 386038041271964183 229232057104310841 480783112763120467 220417355054917705 900388700901444676 119173952172688623 360662587524635471 533132283595530747 87753136137010390 566476398752498140 776692502068871477 332731644623454413 736598972244019367 898031023481163766 735868805083787717 605093113983340560 803753473878128429 113698123255359104 285385056744354475 673464590776249281 55506179378870389 580048387045303602 696023999567845578 400029024933133828 602379476898038375 180749856429728400 273202199708688538 480411377274610111 902562099376306767 552269455550512729 959763866211508388 598064696932469879 907804707033161735 446778314164728689 298383881936365061 556363618292836489 664037031025105270 357811543032495066 423825445416076083 128176484151824747 708808682108669317 29874685563518170 569557162432180355 335447373912063162 735379156039121709 137383223706335580 644528083866921037 403169825055167272 669950717054935319 245631693075686496 879562953724458171 966402562978976487 158733143162661485 483881137768003365 229317757477502294 304140499438171328 474264414190067923 138303963870533187 947353287230319180 819803258600509264 925281045704016068 578692884339170346 233906570630344048 135716354953619836 495248392350457261 855071288304516666 776627376773888823 637827761223637786 102148258073922038 230693903412921610 242089370212026161 741138949510683584 680056158286659898 590426254152092183 589031580172911491 621487774466300208 605156716404590328 438144193912885148 49702712519834454 266518614041887622 78977028589006573 772614541885748639 207792388828161265 687869963218583637 234971523852059149 114516506131388298 462962585557710503 175668594219126767 627153490551544713 113674531896405512 811718053223981480 943430903372136309 370348677680875839 647986425463913595 648208886909524990 887127759159877586 14710840241787237 612743974614538967 679051907895007068 537510388851399957 993308373020240984 28150639065386741 642136620120965077 454133049450243939 756124629556424845 36781220323447505 801481980119805524 282853641197818760 279968051829898727 225599521479253102 746267358889262427 219482485669308445 541204669408217888 119464374786856101 400286078080342126 826722313649444051 660745884033396309 408781851630536536 83882481988327483 877771394917063717 862218984495064191 276188241459010705 214082038419577748 97634721215648194 683308746186311009 873772511629098064 37267643241680647 710729975565637722 201074371057427029 592688915377582971 362305753525964882 586290475415951608 79977527794057324 288206823445751083 750821282794571554 480655600823794021 650665982882627064 94494728047551458 418651401372911848 614201981528027461 145641482423896107 919503573712622475 416219463363572555 954039526315617431 968685127724586090 729343378007405753 548031994200000352 330794886966456512 55791587938128435 471567265867555989 892536270869744507 126863068206257435 612317464785676467 142656756566355877 968766471094704296 271406043820733333 590558201043590423 327145061928223521 350059920087553970 536268452884361600 820653630606703734 101248451795345070 655634336711929012 892011211061783303 482274668393454171 567125961510781078 40173579569073095 583619041968741243 220225941571929894 281023506788570202 866888497675945687 394408335137213870 874362360122021628 709301149905718082 539263065564658184 337185887929001202 608436398748465885 794636909533565536 362566581714584866 480192414694699166 468679539442554807 937130231709783919 702069728044134890 403851205561307305 239356481054301992 681645576204360036 538582223259386921 674571862691928525 655440539541637685 337456512552141268 977823794609435349 908309866132159635 50117435980525469 689358864429095899 672397958065651037 493889365413429430 324101992498990779 460127303119823701 484146268373163104 544116636142229012 302364992100895416 922112974309858250 220160631531111151 536176847896607154 838023071200243905 160435726562585486 899152305844991901 577828234016594045 192634688895962344 183435415236584135 636505437998233275 906113222776751009 4506833114865642 419130203755231368 145987184504969733 444863818906259734 903306588978525075 936175757270896886 249323178746927141 398581410305192111 620857940836602838 479852764923720624 583550458528572921 659927640994467429 147706165714827312 344068280321997060 706539366497552086 858587448614340410 797259104009079441 304973684799768211 825807188325272358 530093563402959394 704124076996304833 365883049415373455 393133940065106849 756829298552006037 788420186751284867 792174433565829544 218971830649870817 330582249972548925 41335122985998151 118491083232277284 771692649454747748 643758077478159725 741977477961533850 154917149951458399 44704005888243465 916000460637491744 470321963378094219 575001225873359436 707116436387777287 475407924193965295 798464112937572707 687966744076902713 462350272673294549 240086878479663782 13565998937256129 800718043426820509 837070489249291969 575095700977266376 31411700089757327 756966802816898333 912750279949675722 89930032905364452 450872500606306744 593820194838814460 925382546977465640 778986754927016088 492168247922888128 905543465800990242 84503374367206528 742628628119852288 467983269250554421 536515308859776758 350580035355833259 750034938997813911 402577950723022805 892907242689165502 902928205685881298 283838007629490636 207350326326512594 662189387743669645 759776241916637081 783723161986531210 227803161346900323 571825313636292990 860190537488981073 912440509265276083 799896783087472492 536126507366193410 263424917230051804 513464589442637290 870026346507602864 503542474239625407 228484640638146798 949806892992421085 210976070705872069 950376284708140260 430415899360807362 560310539208896825 123175630849770765 238664108077561219 163359235633717830 143784957141388420 191649805369208563 403847737050702699 762221568682585789 541269413861876423 243762970999161457 579124328414148421 183504979713874950 390668814459255796 232592412883723910 220532007319949332 573286910401916084 239285967949976230 773574553529754088 719524570950076576 414232145729003145 165547866189632071 974518677811154336 876734270009640100 809277508101646360 747658746866500861 881404993272002066 356741234393896932 498886436245442366 648915202279492193 539436421624557040 526783754672404399 602566722411021493 52477995395488074 556388641579275351 881241432695051358 452489637421115473 901896034664915176 904812703479821570 630584982295118946 379716769369870870 163822687860401446 53713308564887343 924294194410405175 738540932745967482 126254173096990483 144356772733838491 952498524627633623 154503639874546786 785895785848079287 40594988198546134 48550822360145555 207399478521990635 307711588763417809 700770435100116571 84848892741746432 980701468187396854 121975187971511570 94889231413687579 192938420290432964 593159485223149757 789151644846389959 613014435481823668 706851038772136050 13425481702427052 440009124124196972 448409832618720250 347304724654817122 177311284178699434 946407788041120712 109216782643207471 109735489445808423 798910002456756021 62941964257828049 529661252268491899 925813027989833806 173533467419166797 894188164784050010 701148233019666040 580517260955633659 114950784541172802 41278157949776556 513499019215394868 554992365177983887 467074608175609110 19164645215018310 728498236038653251 63251592060170905 24324945744706328 159971099427412751 800180114375980812 890743123557832713 255071751545925110 238695553336703608 925639075460361831 6021075841714476 713170044132374934 225278909745421537 806631074926464090 971089894683611592 983288417126137997 305651931657124042 242454084064354369 230160542480356047 850575648385017200 606143086107849212 576911564395162616 546750631816399232 82196857194395548 578764549249271557 11900709239050618 105286397962207939 320802003597099774 197628725594300224 94499459596483760 447290611320538202 424949154915410755 510680276640979441 388752785663503758 779603931575877189 749042908356380098 872967418632509854 605204785416995275 47361320790330798 232585709482995156 231910123090015120 493527209399570842 433751774472812884 853024996853268994 647512889187991513 423788021821194607 458867686033139208 752770325971600274 15447632683632708 102776652628467072 736291743842149523 728556546158732461 552884507308193895 926690761506068187 60550465713749644 302967185351607585 320842111388197170 774760120101717015 419744111380817518 563395291238983696 962506483037450172 521752971449810805 113094304647066367 72004358702535119 936478470504127420 995069009936098268 614011206657357515 875247308622476610 876727238816064924 965365411487915586 662748270712886859 1508341748531859 240978105321083908 222442087581676838 126611822021160472 822597168158738811 914445961468200409 214369511476303280 528971667087287015 627801712507002554 78377468638679296 727463838242843982 591836612940920709 270494845544595297 117873324490347342 761021425167851765 655516294933574833 548870770670613825 80661855261612635 17170797386345196 721315333528505553 330462452962160481 496759458210307081 294806106335083047 274279466645231419 877725294949033597 198326278282167397 25848446292169806 308623457133417826 748919151801630436 535602581527103808 570523111625518210 37826775052233554 360283265011304519 549666890920962075 514167851284618919 750000178057886825 642666333241265586 699312258182848176 127448845009494763 337489096442026876 445234750870064310 304283793297784995 955409640907610529 151997745528098966 778011169455213132 441462452715988213 469555445148955335 322112836979241848 846480038644392643 895778531666886214 423425821519540673 686820721836066646 832336079936636768 932574075286730786 126712190579092007 630214775808434796 549111885146211759 194128622230051323 528456054066459554 119220319629561265 925717179052193217 863366230307155849 156813229315651278 390043107600496279 827024767764146155 994023953504255498 961880086797891445 919613092827703188 210584250704712613 672143490885320116 20457295795990754 505223642424005433 799128658044194897 693788275265152004 913531001472230111 424845286488512523 822860865458591703 426387097145268869 516584267259968384 937483391287720506 250451028454695646 763547297322062857 349273493306698497 256120173656489810 971881345086241974 549058117820080418 149244015596416548 573692773850128569 61840755051284029 885493553942380628 475664768860634379 166794819423109612 604317730503430921 159088364033418616 632448354134066467 81940629646543840 544171807246568909 689852764867411246 773344698721082677 123848573923384095 436097660773765452 742067572616414161 871305072555789095 24039172374487367 560278919330019024 43300379270176434 939206902982814797 157485307585509436 442607837120858889 455397123974763855 583002795093569755 543196151943191236 650029011311814322 15884777256457728 147440231423851455 302829556373370839 367102246209969780 651407869158452079 972471263383526351 535577968718627090 353963567597582189 252088907363029695 252865241020847157 112164773068198241 737483997982260149 847725825806770601 651961097430574301 620340988861012952 641684538239020316 648349393208102280 582065931785117644 506188630338026600 609642517499686425 356667755052047516 909430377311771295 594407691985772306 145753480120815480 215906418608894852 818351111460887771 643300183264342817 855683279053659212 243336100959883941 380229259540445731 420401180140947195 739834164715805830 242923358895117866 606234047172034832 21033980975925885 884060266292660236 402759283201090895 811890316129819399 900109056317976684 168058242300652427 928505229078073476 694114143440243340 230095268387128673 177444051779305640 760712812545016981 954296160183284207 714407531144679662 124456246324220743 428533950821836917 292151064143642977 576842843035981995 301914392377329716 702880622250137266 722378628402261259 112501122498551730 790447671471792220 713582059870900244 783425823437989347 190196736118077467 495002333128324650 930084185666239129 903172661438928755 474111806168158409 217740279757442499 510925416931204007 555560796528757414 696854881791295830 63114753862685238 811878781284525004 556079382014556123 934483287428316768 313088476278827406 252037887825619210 748502794151941880 158166997396092752 421320073605006270 410285579692057870 730065945096951178 452098050423427981 896522536485864465 671809493771728814 646191973909321305 662233186261913120 834687120412417870 660002063183853768 3923801548817599 934421840784570892 153791712283793520 530723531656302975 956485796807942080 385218049637679272 606655620590706777 377133863439145562 570262270306275824 715744771835979794 76080185199907333 824877359404590779 50237895836469810 188125695254841388 224393763340051790 218450019668353122 824764381496124724 223852604669737658 414958731175451951 343683427734542299 171614537807805072 494993281934512312 614302034991819502 991299573578474141 185884985808407537 888085539015054628 475199451978516822 975989285374955976 744733578834137652 700728972606004462 290892602677452661 838795619466107597 497529814737612805 305430098667060328 891446083996388388 915557646311848885 984804077835089367 344101426278036970 985573269979982294 740515929013969213 911727195550448799 396294929925613363 20331238025624024 383162800892352983 514852813363901175 579708234135787006 891012534461197975 691223283062734066 68403854307866601 40941273566353668 394626575801019717 567809841123593759 742156375617972675 250976319864870923 264832085071724207 641672956739778508 756967041387036011 355221916862260186 666146694969941209 178699438321025181 758337070751788783 668269111485378104 203826948728054369 700516443693674964 519287140332991631 626074044019101401 885805874527166534 619526849561697305 519104186891996876 691981813961797749 522455341717076497 693326149690084586 144981626119766599 542356865779433618 799371188441262094 658119714395603017 274146722020137988 895899329648979660 860404413576472030 345716067690435916 890092936748557915 127303835213787355 379973177936196983 831106445069686780 930469824842747618 499488684271532060 98002356556899692 984220684846693844 937471489354661649 576534284956608009 390531962370870822 762867076418139137 847192102281156154 72662389745926957 710016497451765282 428242708977481998 801033474037785450 28091893905754307 398036070488260669 330330749774828518 665900819904241532 5412730317771399 927014123747189456 408858958993405928 425368294985863276 469613645217966507 294589887285679997 499007670314379014 663497882842612256 900337315424333050 377288227309066723 29068283738410868 282233160144124093 901846532888512238 737954088428799393 278119555477969031 341848075994417017 177433509205526968 240329661950080491 601081427996351154 217914332350083202 184311053407576161 266151201646085222 54840050027298789 558801585503096382 901637470757887082 180983655217940816 848446331732752184 158219359079822379 489749137296574719 950403508660783631 593112002176133947 203603937653688955 1979064623793599 217274628199377153 171022489309999406 497476987945533088 866337411577078763 117000027964923983 881051288477647547 424211946193735286 205912192273096339 400218996353767663 927496509608004040 43678787763579141 370984818507697842 997410764696181345 632735855212191395 910645347317244669 275105583646161051 799127977801149954 810948630946805419 892878436581101068 46983296910969430 696047100610557641 687069247475911368 404066232080524436 9165392692185146 32643641794380662 15554408038772767 235022163519988456 574897015164145645 948568552575009249 375884390632813835 316167217991830101 95548128261019569 411738986601646713 540239971394548654 481984072451664579 883310908432037009 680443699432552907 137263882991720746 934491690313309577 668909858507755780 371168000934839104 629414877540144563 14149188767546694 580949324504788184 238249725863467662 336149674903045837 401882798845308110 976969817163791549 439426683067577060 93775599475980433 327689912770153351 102678505574645769 214058395553439295 149901619985420894 233300074878394392 396868456551318468 430682445693276498 267869608101565470 476334780037998860 210727378060814237 282637716010510011 399596127388879571 665149329470149537 601897749048378718 62273993017592826 748183185899030676 800014007344203851 309902466363961063 623070111523800174 174536077882584703 190013564791110461 605739055497010641 685366745306525652 84408653107245129 251819400244496843 296054909526412062 50572661031436026 486207237148904561 609358698023980133 37015775447694477 399378508595481898 280316588232363960 257863441244360029 688838587136887063 69354919008281616 602633500753745312 985991211503190493 768014880685460387 124858895999184506 905659766145664417 315483687664479217 939629342389826026 187823788266996303 25192808272736833 485496078504088421 764438640455169408 782241124272833276 555847354045496608 689869502258914694 66651353243434037 451111684089866210 47182319800465707 41035187127181593 304012211572218495 385093106934854535 597092422804838271 827718291378393571 361561405943196294 764565830323389459 392351918487771680 737219245197156035 144447729242582422 345342699734316598 153061906122650170 229269639144072909 829340645208950048 873306443123959109 613289922392403851 456483720726074336 470752455296589956 656570893690249716 610938555751905834 935377629253119963 79306624212232901 993905911700969497 843502641540304051 143562626905884721 253781738199196235 705870417227241258 274311117799736461 606804472192232969 412458523783753007 994272452193036790 409082297757038090 706241708037849472 169244743147882672 353244667316811112 483272064574828619 941610635455593453 711806283607262149 994671591287596834 757351510402424367 702399552958861627 319241547314717698 319311803695502610 552731962158094659 285049558552514954 378153982397568364 893694681775799093 935785532257090130 919387922428513503 843653932816208555 545067721158606291 964269984131878103 319384462548801079 245236694918048927 688316503283305257 126178925434000575 236191075323514883 695274941889840189 637310491554720412 710066197099544417 189043577183320725 220588866144060685 288613796678851224 304437715004721664 490786248786686784 31676417684806185 475052035912631754 960716128588726892 626930047184952460 332209399595331583 278815442783357357 568671055778583072 715501931537537485 654429345391048233 890834908624420894 739336092476878291 349959065991075545 224814226384435745 524963610261349068 932190763039011813 779534808891182031 776121031412874915 329844689594522644 837618610123326008 174649795835989029 690137829433446365 282109319231291456 128546448543733097 696149179834159124 168950496035758596 171617192048645820 404157489429801136 843452035600454125 546099960352601889 660427781941549243 966522471802123819 755536656896409363 97215723665257975 198549052600184071 155717055212430952 763568209188819243 327392104648271811 655902120710774722 471855436119169544 883927169937301892 185192571712296769 249226153084474315 151819758780263948 443498368672048876 166880334134960312 476966290904087566 215245929031652233 838248295025737624 632364530942467640 486276157836123684 964300650253548055 353415524351148612 776650812214166116 987961548100829932 79386050002969490 763552646905593776 764601596353893339 914875814351474048 106549485392007187 525261347432111328 537544789704950644 865353376399262731 78923441947859775 242221385752411392 15014419792073818 757559860033041949 96343629776757809 81467060172731519 217378424240632135 273000441960383469 196563149395206784 974174136052153477 134350088618127823 683202064137434476 783108898718807168 85415562085221474 127894657428387337 520378735036173903 34638240197168442 768889264353079363 893194879761549372 30075195081205692 57689706815609645 637540972690647266 80871177991204452 169550074543530996 431114287593516594 533613918651100319 835706961332654633 423876628117213307 506398057272735041 565807737612407971 542025984366926746 517141245276453471 244055630770503674 797319723147260767 912174606850950488 495695994318996100 349213783759372724 136947463874819196 756742601020902811 402126392515482630 732224270641332383 199126582261653297 677956453444195668 860792058702834875 484377657830855564 480961185680780615 18332638196859203 11697682248579256 841501186811034403 886871418658095323 615942544901574673 862027321634883378 107508554932731303 821057467952598274 823897639010090864 505944003241389357 475825912685874266 279853984629026691 555067813380775790 525848380890768293 809974061772688667 818670539844969056 398848377188670142 593237035491819188 7905166435231392 575452296728368960 443462816105047209 629330069783232474 354999553161709263 719298585284070588 233803708861304010 346872546808226474 81287594393588735 978679840141201929 329872451597100726 359841893830487706 809167169023891910 722684683763707779 185453894116455693 997505857408971111 516411508908020411 840863750957195303 428733785856965314 209269136526009307 303132034243300435 908808559131674025 929150297338475447 383587511978837582 738730417665962032 682714101782749289 633080714187985535 429262120633587302 526719652878160868 806507111737974722 25985541970172293 834282081130572755 33273530538957787 394189390711846914 91074584941625587 952578046008925879 33521203716768481 776619070899332081 707127819782066784 489393544268407706 194422821970846057 357713630880261337 287139959934025324 528990513248003103 855759898720053508 439002048546357596 533519914263344002 475965342286262198 697638435163704573 109307748610257470 222991779670400986 489109682424865079 880559876207234509 389090517679754882 53458040468277483 788531977351870760 194351546388074057 126184252116202601 377772363607154468 544898070000774461 588413130870656729 557962756437497022 422428840677849053 51756788412819806 844618464595314888 603425499035423370 339492323768753768 651258430315379422 840252639263465857 123069212361708706 548033406310528510 609338459642687627 593902301094821366 895521219711325084 321851034619771664 635228354279052322 534256687914165432 518786790967289382 949290305062322836 172523873666539023 852808081708245170 386460497387043391 722422754792854335 94350808438614905 905265349425511109 743127461084460146 66642519234694154 295826562081964747 129982708985208766 166338455653873385 595425229739544356 441238851520152520 535797665371778689 257681702271112750 420518255372175368 231865065626756 708209296742638183 704213210746384154 485780453562645876 234595772444927242 171178070992876197 428087102368378374 924064267522437491 134295188981815549 381895052149787223 191709649296481164 8447817177896106 410185320635583449 189287574745021278 245107423142521276 893002633425941464 782375942707333055 878460897961531886 723662330271712478 394227351015918434 399146937803582782 148681705823036264 862336338377473325 26962678758537367 363138227939482396 813399043646113245 282827307305550945 401982460991896155 53445935245742031 820098844070395363 161751555202606123 416063365917866656 119285220242716190 536132528797741653 842554796881384395 795739540211095074 457073337369689506 226028723761691269 585510980263757346 665852983607687888 583144800009906050 371382529212032964 511438478848283294 986477346462774029 285599078941007754 848227644378616323 917825960980944353 466045016970203279 398491312906789964 670475912447607139 883722174504115287 547054179118998839 546920493427034170 333035869338978773 867995602867942280 245436497572841304 777192076232400356 755140501899209680 804575290187863732 940015088385880358 111210510111675408 419516981698279498 61089382345175873 409524996264194295 744169976714799022 414087586780800254 360923615505197035 778560953210199142 728160842481820865 790402698527761874 240672780530618997 42090352589257484 161988345074606962 810552924705317597 403451091153355243 395709096861260173 231772004303220019 466064817947665433 184442673730322650 598064772057414342 373432571219798684 805846464238158109 94476449600484140 999497526876441142 413832612171355897 484134311266540368 359651606647936722 135804527903625818 451396782798013111 920111353779679186 970023583633329552 810776310876778960 65327755627798624 541754047189157849 561190838333055414 597184980769916912 562321098763173608 151291683961586544 442416997464854536 841238212721370310 92692001958314410 328900291905441601 318887458638191256 387824794347946857 306127890112632641 548784151288411693 754576942031497112 178603850121108996 234788956125629417 206120982646937291 450961595019602467 403951920085983719 337362316466945895 813162383791851562 102073786037495128 714741164199565091 629813007569364475 410839905042139803 667886633813612874 63075524113179924 902250759760881565 836521874551653000 514651621466267053 477797168566755256 322670963819429453 742728269174744964 95566602538485190 964129661307383159 838180296826249727 761952136512951821 893064756782167368 462981127908555244 66207058225195033 327747600979134915 324659254758193217 66400654867761054 296922268275652274 885851755413131366 243186430341460611 249022239994429033 227597345584062505 300619008319139539 814845923212874193 661209691260750790 486239172572577894 322141809559487535 285165048493416849 37198748941145947 673744827319505138 552761851048289029 953675852371688990 498024527302281512 108539850173538889 95598787704923425 113094596660446379 876806788341792439 424200684067832278 677326189380741898 370175909643127237 784904653819536365 428399357542422968 352773169578201496 770337740748515467 105730750913152755 326069599882791114 599614676722474148 926727270070631522 878152102007636032 596727044259067964 860574627287492674 341550752210565643 881613268276812570 16158721829623171 265594182069901919 2063521762016436 944882068251963305 251558651973861976 749442030947469934 796811538104777077 426129925913560854 897790630151419244 779519301620552174 960941826975413662 10855413808135106 47882010006498473 779614487208179860 980054581058528842 987888853948320628 741792165252424431 977027897507342375 849561365924599696 65972852074184606 768300725992324391 959267763628462816 9052374190860624 816036298532980851 539972099007820206 528354684568241881 663190363145134998 290175839289038307 604034385272652675 623036742641903730 187840173756663055 674331297276042845 765373179142259332 78570795644348049 415163658662369516 913884759613963560 421259290165509321 506410236349858212 557192746235609720 231532999077703186 607221846485735677 697943029173361119 650229420789650552 93546287783594997 888745030380863444 794160361641561440 264227714726883774 353438043598111760 695868588860399022 221881457333046064 595571579411012839 785900820513695792 895220447968014278 35678460677714127 667138274517083457 647615110367977808 466168523653359657 44171914931087054 821673792353983749 668444644236934934 100467581460033138 895013533895272389 506261261856161640 13016064748532218 815739399353349714 817870823357726724 784937006455756795 764439818730827933 117393053770324285 461505267188297886 561607466005262081 232508580712991041 649609324847974058 691441757734872378 703066211163151885 542343473697938204 397330075516902891 197908031659312068 879608433656416887 798926942119071599 554722024669855068 331043636348000485 777338624999632274 982274094022065772 489270569340561166 952608325121659988 645644193636359874 450673480918470013 154578043018558145 72447962479605205 957891614499275674 622901579389747441 610796721587707309 459846082377558723 645961106249703263 316103097534645815 363990840405355891 614092222915700923 710969783311844441 283359674462985000 426965734770901668 153018588298626823 604226412531278825 397569634564260271 181266841971531882 569528745960457118 584721929328119288 833039769473594986 50625643109907591 861375592099704353 745148661634271729 582397271430767242 424125513901964967 902218052187663270 181981132746529261 829997508325400429 86744760183168723 625484812242359263 879715331600300347 362636139503928322 357262944894218218 90306894664766781 86799723253484044 733909108353325247 820190521459613129 371598336704108542 252316382299992905 60518898709094098 273482451952723928 532507493187620255 984094867190857996 484223980176100321 448782719096487713 223157247988396137 791195634989415131 289367713285834074 129375959922075163 524042905348274679 873448435791735312 711309176322346065 823815400487727227 558593168057511753 646525421949340009 535907613595826421 838687623337812574 328575948090088931 899020446067586448 542434035346257538 471355364755712968 855277942312791598 242814918415225222 669485510137354766 239603906110495430 528532938959115748 195390663964777383 694713726782529874 972825723892274088 273635851976090922 542925425549236927 385680717543778475 73052674263003900 69193326721609131 351391221079100210 470346696796524170 771558476911142985 776320030281256125 844659285001234930 994874622126448059 656359707731832546 107803173789276248 353885941057163691 382872094472801898 948152252594633175 682668594616488354 661748018748524613 932198950452730269 318409501893753767 987418092585853037 585149917221608944 439909757830230468 682285087921042965 659597667874855975 810786208607307500 104664981834153174 451398884844111772 876719419400833853 647152635128189203 189567585975630133 765270822833838963 388852304874501101 588777332579997838 472566342007191890 880631077437913836 144437911502004510 957430089485631981 808550285462421973 29184415443087245 606881736419249833 11738025523685379 630382636984272842 213983048893262681 507990063842506417 827445077597408405 939918033063367996 93408569242498429 522299872727443370 666155457580051511 53418655954994720 555724835704920543 399305668839934463 150398019001834710 531271346802152497 142735102641820435 116772668176728681 186672634802330206 690784559481481657 657525416609187031 496602389830590350 591399481901626593 911866779513254194 72969891537969571 377843134921663816 175515814729539828 634868033123812399 3239771243704547 625731031876801081 772940203951357269 19555018350722024 464332254428418903 10968295398257589 726360376262840387 812697583862801585 145639106679982768 219442758471735233 125321583940617903 847829114795034407 833553143751730934 416806502708107424 858918403607233185 363195046763412601 837768873452654610 536095092615351726 310484327368768826 987230267346576870 378697908464613348 60748426309118581 607032078726657582 516671522821386310 117799144665390285 502663075278923968 591514063778010535 290430493138855336 2548668822084898 134677339725314791 184287083200716364 721607326615980805 655195218009866684 51648272617486596 710217904315810674 730817269571103707 859567898793957423 914728576864184720 630146941159126071 476217297647334410 688225963727672750 121762806559370367 983620295097467712 945547711411608705 768679033996756969 940411533898054139 445894264251559496 405994862142253621 313425335167310982 517642232902164953 857526613470172887 472588774571313866 517600540700623940 268438580817517429 793255572991974895 868727535168774529 238742805444129670 92116328489302009 135913937413596690 201180366070353826 709531018863940859 174586182978050377 857583218103654955 454068759004519249 216601875333058512 77115517278558583 839268203623405786 81150322168200214 937593877185765255 461786071025387875 579518481125898223 947177723935198393 222884237116986732 758240139652471828 260362241465797196 810550899826107248 714214612032917423 419145168990926687 13258751509100064 864131824175432690 714538797612725355 779368555132918507 988745910474263564 360818184734377371 105894224689869081 170171116400374531 388880706570215936 899696943187235589 939696273750485976 916105526095764180 824711444547962534 653225001970378640 908065192923040757 92175937572913551 6216860035604524 244459924206129614 854275393592536432 518144134314048573 448790432366842872 435923496982118761 429140483670043437 354611163112442867 26220441135958217 373080491619504139 71285778818528128 682041784148273137 741669491742430045 104110186780203749 755261922768454393 662122852594404144 653612924879411435 68980937262376737 964176310346028088 525880705897702486 398539517867928299 359672242546002062 993021696053043228 262700678786169203 342889962232892523 601505551431517572 470249707084970789 655589147929960838 256350697385267136 639392525233975325 218883350264419759 973018272939060691 354907799714041839 819993612007560956 606528030464469279 992590300145425474 255749920343204401 950006042054052189 749385928844978449 93857474718728388 784332230842265969 729476925441840633 46966985402437160 982650091672139298 212614195809815613 844055553595334606 213968302870936767 653427121806899122 200017490470897921 778431211995131950 494048248409710605 146331204806419038 87761225280933936 285880476745949642 616766572726752966 625451082168267816 206239885983633847 350231091925259765 546224440647237465 273113140994766213 27462558430953822 674633476773627866 471888956936216376 761558004561649489 688113800872480585 644994359877488146 170487703478075654 825899525677255527 831523538438769246 412552495821318740 671036810947903489 649389105731751117 475434111271124202 565089603894846523 809458444732510934 501728656659170685 974022652669642334 873433331390938239 639745202013668871 837842436438840806 51602448799804614 301091958753642340 527037395007838726 912647666727535241 517468364673061567 519896603586576189 805788377357836003 755989457099209387 745863530686605698 332573552458572979 519155070091830797 261538540910715898 840066058841292008 54846447095718218 739092554289318903 865681688773982930 896125146313891760 589722813437263415 993483545265223048 571224609926273910 52429560290953896 217986564242239807 237644783636135498 883635956297986770 597388915683078351 754729380312962804 458777381806795340 734190650152107106 347153046323460115 328195657504956335 718515716508961867 41536608658634951 937050818509363086 174770093832249847 101575783731081446 436470859453955091 631856959226447248 176532021797375224 221373490628384341 517318737579253730 26337196803368815 248921986089050049 223937651691336513 728478454418222715 900590078613793681 229003832106012220 836950857184394870 383199339353049194 383824028876249270 206939567881388862 319484830048390916 108006062043791050 430361441344596185 157223891836210858 759590395081110876 590249455145488814 760063759976806914 363258066363951153 714571181097753639 802807198291328373 624911580673379419 881458647862084586 838654124687097366 598822000366022150 387420552048544664 619818550866703031 454320475441467485 529299595076265533 177840850651251908 552253548391260332 379072119335918042 500539124687355688 537387044002091915 52829311746524102 267765319407940578 763404811837337067 792305747029118521 731944491658208546 193324455403853428 742701732926811678 556596341195111597 182238056977011318 725910174079839505 427391095099065660 112593823253455784 989244998536702414 660921420181502824 975846229462740883 770271857147967344 880833487221160147 54514905717871587 249000759338731708 489606449171971815 177010735316369669 775279653252735395 203570021454196955 224494363138267153 443821907037103847 204414583801604337 473239047329580805 740823368061916197 821190021799123055 91880190014653632 587322459219965549 71996627398190063 314723454511309549 103803255452484885 283405266742789073 236328069361735177 928417601229427205 31606081087387548 993496481629980231 120663341117898603 518241391373325458 701743281222349053 871202809520427017 165620119666224895 399243950441383778 780740934247803643 635015835234535628 974813631772118468 926038768974055499 351861545586597567 548272193395064775 753279123680065744 652785895079739342 319337308631489244 434514125571419536 258179107527463046 394048851144554109 832235854280179318 683932781221455632 198331334042491466 586800980230624393 642458937474263817 922330944696946118 698632210691957290 403061466438440455 807459456133051306 180300246663582405 663975594335842377 223069081870764883 688258307503644356 26924747653690547 264939163707255261 456137661970460666 443902526086342999 34178726629260170 444785103176653443 518813305903363138 578564246833294265 194965162635391553 908756377734752214 710022209714011481 236927317418720635 776685359261033997 703885330237031325 823472941395136723 518420165209152662 667656884248557787 861603827248487796 238415736193050599 731140926205019925 684452138767219886 925705330866663893 765440104007046039 261595309338780110 664185605859062738 883628440473644812 405293800787771791 383790516798588948 123883817835023620 263845726232779259 315615902798777489 708113505918619111 559358420371965158 267271159370739585 914142900610976250 740844946319387592 477149990231279412 609108202926551522 702405399513062572 413676055581231130 854764108406433921 294823160735435421 510106122987068724 462672812413124299 407643647892268407 563701407987112594 985018661530251397 54177205506721118 863855266560475339 334785337332541311 414642810065905735 363996112612707071 286425951455123174 728402850997512356 131920714447308596 530887907989822814 489842920861008184 819054077282783693 665044345302550697 29667674829988944 304610690554484300 51352894122046156 432533167476927597 865624155078458315 454502504983170416 261543625600358233 89583734365250693 432664346588016264 687592763427875771 720515005761957966 411791759862985710 670230821725539952 545234658906911595 831093044743701133 968782048166876824 707752673526407892 873543405172426646 337801558589254177 814928217487732904 251342096732152115 41067332445012657 860100604603625932 994235159648087899 541560894918415256 974803284228332477 646051919055062059 999944406208973090 187399836102836175 848860928600670615 43640244371437514 470392122296653949 712119489485160776 25436290865703808 957892419172871469 174396307756301476 832557893273155505 630431834845583720 965031478340985785 789004863621094143 735234453423538168 131129003101867963 523576575658642841 786271080159806304 66788372575178954 915569560248812702 789004182821110178 336333335452488124 451493490479526141 264854704527668484 206155888333005119 951042685916351252 80564944005750816 594910357505313848 917808796254217925 805576717341319469 215012106002490847 989149503088029831 187936990513290274 262013438693639780 809616979357118963 321501665146603609 140337447852952727 620087818523824155 269356234254853174 635678224220637043 201146413735541823 699372354195292947 209314853447192445 432217817432823156 591068071398114978 666640736039609355 25610684181745724 29987209056197114 582109620821483892 538441842451858604 808865872179486128 447920661862500027 800907212764969181 673836544994156461 941224683841717467 11896485981319145 432330304343780266 120689356898249501 96637580413072804 187094895623978341 706452763220274347 731967230005068734 753839272571723599 683912640673303272 561810116948056717 286221850018878405 327615250459699734 698842645170606995 78978976790840172 356717109356716411 566131910969221226 205696410339482138 438204954233680784 840290869289779948 650298767400295654 74537252554785843 222625386202873112 215440182643930189 269849219288634781 711598440673750917 220683461594876436 235386031051496753 672582512504463115 683478324045560013 815571952323091881 235849189351062281 547632805554834796 112405200067806351 585728737966938193 555538085701018953 828614451359665108 329942512528822721 855270380485094600 677267125747372027 464851370131532655 674073757670567271 788921463897840793 761774359859336728 808289818420793854 5190090369484735 858682324096700507 466142993908308279 622511484140418096 498888884800951540 622177001722168053 655037207924077726 214703043557945140 616182966023721801 959490675787794831 339974076537672639 450308807729670526 164843774241427296 76092159189617038 874352248762374015 290527087075041696 17462379445769676 424671609957313014 367370936375835154 719363186398312709 214984123261434132 418879194683213204 102663287156713604 635552170926025628 590349084641075164 835049105567346251 551118268860914087 800834627748517012 314892395535544921 735162526580619870 760721579978469271 238465460999061495 471569683954864944 722815209485181606 995321378279816839 408690306932146161 51922383826975716 186996689988271035 545196004426929269 40454510699795218 976961434009163881 817475563241533751 105191089450640000 677603353687086703 985387023318567401 695789019132313092 519532557947684436 715938173538007795 854317625257459185 576618233273045583 25866341572726254 309535946132486896 210203294033075198 842404591662440998 486505995633169914 705831307774746881 386378748104857173 66426997981297157 416895984005997765 89392086006034424 131949100435608432 428661223613597616 65696605954920172 97252902750421956 863044066016297250 884174152393010394 419980214949048274 178936940267825303 658538513306421246 601629312685014835 138159745594764789 780816575604634796 176856786746063066 264447643533953671 736738078708573447 25895178371641807 382312914831665156 238884174483369424 285507482987348238 388191006648628515 784180073474229048 550735908348159508 762855363110296638 966502764677072162 934790208039883246 145584348020836542 726044571589093020 569240775943225109 904273036506006642 146887703121683761 613007867709109497 577629648563775056 856983417912879516 679645875521647045 893325891501143154 922586507519873138 784210362292183297 157927145673141006 542136616425397050 933409283791655692 696675344891660586 83899871312166860 567035195824218777 314652144564391130 572888074970027694 958217080626139116 750486800556126419 866231264874754288 27851501779803701 670421298665041532 159082709610537266 260181029681867799 703912219053700461 956337785048911812 52834738490274047 646479148369320884 692075148984637881 937093582149940716 595397726350100985 310822852952471590 126393191070035234 772955134402138123 534500088294391356 509153272042678198 66644985719327470 993150771116861892 678590094754661192 350043619529094443 218274560082125879 106290164008510835 646659599387182678 701265176518173837 882113273496442087 705384695713837834 117947985944583413 834215475288285818 685329804610740538 41753268668910651 700087216907241387 427383863367209451 440910339960672798 610683882097379498 556507247455104171 123154895726043514 900407935249117645 653125384826511184 551847895945857292 533534298574459139 480890383958200734 914804337174053 958852133345023861 377378586827772376 406719820543005759 611232133975095889 921127114713377891 580615832541897476 110567659405305088 204370107396974665 467153362438532324 624487713466543277 171446466132549113 528364811411095711 189517277085239696 827377133556897960 810802722330602216 962016312107314911 895749027439454012 644853326384650677 595681086626525680 551669909525140012 529213199796582983 960807571160567956 392050874868060296 908504075345904545 34926163383141352 923191869751520182 427880728080045456 76523635002699321 181035948011344023 710737025274922583 179991382561790976 228573326786262143 68911961874200713 333939053753918469 745407036806506065 36592614317677140 783250287924965466 245692453729637550 175181615813538478 696425843171424498 684092697138095282 441901368552588782 101540921024166868 587696981909294685 23084936270355252 6954589515661326 141367690365404185 79572304229638188 961698732479269822 53407271553695573 734031759619094563 607689162700853047 363640042411781518 660523888605715 7744465360907312 111418275082372374 403311944401318247 977578052057262989 812232656356110601 922849496462359237 749806999971187464 781220406086584894 837627088505169556 362084675232790759 853105875915114513 521736088047301184 588035303867971972 313552906835207996 310487960109424528 638008943578380917 257404883555112295 155459200406532644 299333129592157438 208475007134110591 253896582691526661 231652145717042183 177008547545955021 921919956582628766 215455717360348139 42021358629904643 744752827612394027 924638169961162772 517132406661368597 74738125375805862 876165849224192547 259917554771695777 608325853118389403 657130991180248033 256956891869210599 755563952588493001 400956281668667082 545119065518504415 909636706157825241 947725875718076102 954462220750361125 807916129194715001 416836035871930900 692851826304709176 392475768180756331 967788928462139497 446925091432378472 40516470026334545 611378940807215473 793253610280075689 453289241136352817 693112647856303285 552902016080078432 11644250593189812 657150076740922388 117252376091072822 820427044951913882 498261563125535955 222643946299997139 544170945170938002 704054571207120830 296978797778644521 389121633781584283 353301988407287578 22076770238363389 885222526326554277 742682135029051420 190369097438397982 318452664448284487 367644003648432271 562931908380474907 864125352945161381 630475263286562016 553126667387987907 229601239975031578 665678844640131341 79706375790223958 643706334683382527 120297651568633093 218519419446375711 674931799544937087 981955430443911795 660583580689442288 563523125059965825 168843411400917942 293465686303753609 979791425349566045 825600890216885059 322255547151278075 351138624157652314 762194118046877926 547513158959567673 142994389511195144 135769949198206965 406427185278528754 8089782612144158 171505283603011319 573585028757706178 588967301648163569 677146490175985253 202322617439261473 991181931750829194 118878176437006997 729583207078401986 866174910789441025 706145166455229027 685567601632220254 68179902713295097 498401389660715256 857114137687664784 255003608356306472 669252437446002829 934016061621118055 429246323234750617 816900695188922679 745132716234506536 523683471886852064 922377840531014875 821038614925002788 96031748325998188 903323505463946830 667982266443773770 234817443753510589 800248802151055878 682346647308858950 825851767396045345 206536707212489472 856781115797867573 210980684522776908 46327716397823363 131256216872014441 858625221381626363 358060552460349913 37248088423350826 57807061936958084 587952830575050628 864816757175109044 160812811622308689 845377252854555312 583939971372409321 32207627793781342 626927904850554966 168822544721683128 389076914433887746 491177320569900389 957755334733880476 425779133430319998 378624788249526326 543375354483855357 609839286362778319 118156126604713195 425756821619395701 539693441770799631 303137752168278305 960128285955148265 99037229594328268 343898227588630738 883976764654478416 866328844701275742 932946032148758947 252507943026581086 547426756485028594 33069381075196560 430604572733895607 416196830908020664 495710876516713285 693724682654596440 496725296450079080 419993165854950461 822130240961160881 189614242018072037 238815050436770619 116287455020324616 305238118225179639 330621209538022486 80801738238799594 496339525058316661 669733768460220708 23223415673885019 55353786669661705 672112475945985997 811045913814270593 461682624121042035 988463998539089566 407292184876895797 863338558791650681 736381426684952584 976733826718482769 468728755661782516 370537966337070722 73783672163454420 119165067349779275 57679424563506666 830405480966883043 387311633666462021 293567685183588713 610675507726800416 62923346803006647 123636802296448741 181015343020168515 962346438011623971 253565317651336010 444343537905293473 467899524737331771 424892258881180255 792418081258412434 756112061704175023 582047475330412146 731996109789161216 854621024964483563 803042482395688233 130078634812501877 53591229544751515 795575173013467549 406462652686279926 440490368962788652 436667119686649773 161560564543157321 514393231345427053 361164562146603944 395050693316512461 588401180699209285 209523642482395399 79655382366772626 472106222819865561 508362741555278900 808551194133820161 749222685639914614 107107555348621265 62614520295757153 544503174508557085 93349320370099219 777322548732028519 906903479802016894 627303123650135426 211507587295076934 565254329400991935 817947477027832327 326129152666561474 591252055513941880 658580154228818688 477439801630878872 770752036948595540 27245433643348379 45646364626025738 453549463101264649 342931003671531287 527910174620569408 344528793556335854 509122811256617542 395037716913371292 974841081328145506 596030515578566299 794108860166649337 343538274964655028 400802057894803474 677784519730895697 534568243173199732 416069333006111892 638520904603622122 694738360956869445 518488487011556203 813837519829698808 712098889668796413 123244797036452092 73062918223030976 837114368888136241 339802051991866637 280733292549849361 536560888317895383 39056024050873008 833176414889359897 631426810031346936 561266645001652791 406823194332879769 237927285198576258 927146075404215081 791689353063628511 580353944885581283 912461985502587806 680703788913950196 127164311967952806 181586560874914712 587454927290724283 391128474719234929 237124344442894294 946232623573781648 440146234498587019 225280826543495115 880544671864261988 159071499558313135 973077765142871587 800576243812165661 152140862376200874 361007211856782787 401581297895291048 103897148516612188 583794333649702697 652856527337198020 835807245756081960 387845870653139375 462233121646892804 566006826973539542 318398225757905558 405764837568902579 650447903972144332 205499714338024551 76831121926463324 778423165360060169 471965822836477833 566994663543334539 395267439529239554 974077121961137 897439783882172079 335686125156429799 205505698314226671 42792825622139822 620879311016122675 604556282675426864 48734446782592210 33967185911126617 65759104768137527 564662413492071812 158929064094730534 573850428917806414 754151094493535630 957830877529345048 138089976300617654 296043038368774391 639281233972596051 444228854127950403 277833414180837576 53724613150382084 642425361992174003 653381748304375404 173352035052836620 618547482115807390 878366376867344395 366608395608745974 21136248507545471 859184742045173564 637151668171102248 847860068707161072 751059871432747201 281486062536143104 149459906735126678 441837435098124887 260478757491544529 78193595976212895 508451815852205746 890473276509556310 390946892921112986 866354665880124531 447487000936331814 972291947332603504 482352798474533120 361516580027417567 570385108135040755 285594326315383917 196659322716928829 247629080139233165 919502176105206598 985469058501794634 817052462890057042 682641431850445746 873405426318205799 804620184036610963 916398521158228673 299639176539532407 516757169438550814 352430568493309691 546942786469641100 909245154764943086 741969764127428309 464730097502358312 252786345498876462 914686503248681884 449362467069315807 670790117509982770 511070950986209494 499374265336973413 52872038868617306 265780383165076116 965177158718852848 836611688680069881 302791236535519215 965883123276611324 305188207676459159 801721752078625133 929836926827345862 625975888427451852 924754423701347896 973446600049314672 647337435400960763 550247215059537801 873298044967651428 179199426537309301 721494855798761920 182565819840557234 55394022124017658 442968340385201702 104807563168318802 343362995110436724 868948716478518790 653642873793246097 587024360993369375 333173823635089923 96326203062505630 207165169473584694 677236284654215294 607448684271224452 227022765853495034 189581947237434277 118571535571389470 179289697837516951 225630524219145090 936309670756098252 66753367739459511 874222779367844260 25569159315493544 703876824907463535 570094628774822766 399798425572230366 652545922019512858 502375699827529835 936704889531918537 152036502108953763 415349802294596833 829230932956534382 164310642510463596 94043227860885824 142715498856230766 528507727162319366 878169685337506332 383105457474510552 110796583830401452 398667418083911060 39260747323466726 58046548771230096 991937546456326845 382650344418906691 903873768818746809 854317973327008887 223586649865637282 59196515972817624 587446064842963086 16632152725853854 682993291650495887 346405385393589139 522162055697028060 188534932456484089 429712230890755920 338549233466377305 866557064154492245 79730589731724704 324140819864362753 925844817577294786 370059897746790014 587809340767096200 497383904919901737 237743649890911090 265788078769158859 106500771401673339 721707934099192547 194561769134575182 886136939040821488 228285347754368326 267457623534760770 426586976116948754 607562800402089984 93389341544960908 815647412340922713 567943004323873210 703286583357497950 730865470083660961 820180060720064627 915227309784444699 271174737217257383 167371608963692726 258905185291194072 302721763321764947 284829354812079357 763876192243059118 411880161443619099 908777591803334325 369838451553136553 207157653999531597 328157800031084850 5013276389659217 628406091005607615 102755216554486324 565222571370742881 897732249047485996 441417212834864848 906476197831504397 458073562448308878 931112830251072965 461140215806991432 646436758228814327 316572024528988186 911200331755040225 448981318568741861 246885941418556970 727492815539915992 404713212257477313 219323992372005142 986175751058343342 82092636024021519 368048918463034571 443149438102346044 82805683592395810 620897809708387335 917549509475683314 647499517785221118 295316688312140220 830709716527623480 80091021484178458 118310417053458840 882841138988510502 185522144264312047 94696448953959184 615195419063963364 735553346662570844 86972156727425013 344610069905031511 649793429899910184 526254187048441132 441249835936705244 429665439086984171 249970740708544858 292227013124960308 685856425487478008 533246623518714289 650131144957263299 575436069492287899 347426739422707278 805515615170732728 67919737657428520 28092850592269160 23840720370716162 8068767853130161 742601136873373916 213743419170954682 299453449738012190 633402201646639461 829154535209628240 35967785982283688 92454644762247509 75535782872180063 552985823872207316 532405459809521866 960553977632259037 100610487653629269 686086179431363028 485473621091158878 911371229428054150 107428789612940788 488774357453846567 636478664359520286 957111751329221664 679942520886910133 442890833302084158 619110596266031611 904634837375511866 531948541081902787 184959796065071121 888226003364084788 199439011254492897 186023246995069827 679425751648341409 740927963918600101 463234710630770457 508714651913030587 395469651197027030 434635310493159120 278239366163318454 172059751597628989 691013195347461199 805499448897272709 151846112011937268 489944049758152976 896632222654768686 336021943340282088 509546948680849149 745061612246038023 676154411932523265 233501366320228330 747851746409713381 369706219612529034 754660767318431939 26061668401934666 202506775689482384 578394943029986607 89292879328956782 374273543152828229 603734644619423114 24322103421797953 87312536628349153 240264431187991779 980410549730461142 302469557663047221 105896903623299220 473758849784754553 178172234857483684 890703833090456628 476380074777629023 781461737281988022 114736451573347015 33868264774359613 177806508502156312 870748034368579819 273820977656646807 521440009075516153 368798372420824281 419670190738449003 165430660643465222 823188451436906187 647556175153344322 243606683255614796 142226332961266658 929224837313379778 922818119717739807 954322025117515979 266009299055339652 733266265585255376 172288317947094878 384150665167375274 245284240606558761 937695427009442021 160899246549020705 631276318685296101 99398406303533445 886420432415945898 683739306862670982 384841096678959839 767156007158513891 245495645920021913 934210823326905821 389914306780957893 743763327086689816 308302398894720793 622040026769224143 569307717250125428 163469162685798408 669261688547823710 72854030729473700 897790724609491796 851846742116548076 90824485400848539 32325784277246426 742789510918810753 5590969876253200 664613996484892874 623371666155579079 195565592095805607 448212186807008747 252944378640682575 710872153440490495 283387890616732896 902732659119188488 566015155911032643 581624085001101061 280227576843297304 791346425666150635 204430916431784963 301073177528120005 723335722646224750 176841513771437703 923606679189223378 264447703933867257 216669369786008661 892867383708106394 560187251248937885 229449577249157781 177372507845973834 615164991964528946 686874564799516186 612350457483521492 851498839415757997 760967756813891905 690148773926998698 292195455817716336 620848486497884763 415171165833489088 754274016972866679 16909311018714182 621135582337086450 453780396725149064 554460208784717001 267916928597410699 303780463097195369 917683269247860844 208126343399371175 635752419730282959 815453009778801425 353032849880526914 162862773196254519 936301063820367806 953402276625595976 401422301994420175 910018863909437100 358581939943577915 778492467297778555 1290408987388241 485010338029692927 170564699505913002 727584085679353211 98735150278186030 98831478488095432 563383998170552538 648562499512065924 561330879014552679 505618418606060982 380333043234576914 494577851731785887 576545208282484959 781774524407971769 942189938740740309 617059334370705689 416948718485754938 643680434303864487 335179507563885809 575837072349658282 549928895020473642 3532194479083407 727558729556241207 456839320599442369 3961518269617401 465860311762000194 906251702828686315 49256932633883110 708809063040452628 770936803630538342 765251357332527200 27557593604149150 171939485421708965 181847014210198933 989854759771018362 1403765753851241 59941084210728075 906679817387998732 337271082203034258 897491451018735078 353998615285433237 177352927619277330 41954359580520168 53770986381984362 643017050635259833 351883419444430217 963202465085684211 453268062499918754 793652808884511806 126843187661740466 767114731693327243 89715696582969970 19325342368715214 527194352794756900 658726100617632729 65593319102462134 472201077485645553 271779161883822403 699626740652514197 536553576166907055 2887227487385771 410562746802653285 351231467440249994 824002120471639919 459424523114178796 712530758655814155 925861991253771299 119887758005784298 185492917344935242 99250877998644728 711785079562577132 661163392927819328 637073662687086084 23740652946279694 126572981148973815 675523437159908167 736633741147803903 500756918051898510 561844289640528311 641725767049874428 395215627485166533 124755220489157657 493062996232330317 913552814762391703 668952740197470394 98596710341392158 12452314887899904 560104194226877690 388856639044579452 700769650991396117 293981680287890294 294640058765650112 643753123806432500 77610468060174694 294543054831697607 409078104558745234 745415274953784587 61471047202535883 845954438648906641 190474711642955068 844142973239115114 383885909441450978 163405223289428734 477560233453312777 247114282493819741 524772173627263252 359915208896627816 364130399266971514 84352987102799611 388199866819335405 885714307018183085 49809455188188014 434031651073242409 534157708141931677 99749288536838058 120518723821828961 238964289585863811 968082587414184730 639352624385163799 346457663353272145 478918736714516873 580591942476855830 197116774178970350 628806074982795185 198659053069256981 302693663839966236 82698876551154214 252074225818781668 135136155560916385 14111314837075504 872386642656167099 228089785697999841 18431835277341849 728543352025995573 290664643055119469 470142315915453420 264144699139642259 910792106743925599 748112085800831571 860525643485937567 614317049243998714 721472463994169094 106097832323673590 697627469126232610 663194814922575448 266567156235870817 257830374446318197 975683431279897936 295115016208420858 183655135695461525 650770481399427293 468154469061959535 456231098982635713 972169231710879750 559028044164147667 940095044190085786 556811857624271767 901316802883803662 980476092595557655 750972654353889880 323232630815961870 568228790232222307 256659493465728299 68261860126234411 192028431852431372 366841860436835748 80759297977393999 149978400796397190 120528189814595569 909267685185675387 311053275558991692 451968970965300705 862624354789314903 751456565779100623 476837933729851575 69332254635715946 978815882079817687 364951879634616112 290519205777051877 716703935655718445 87217618671842992 392454852918545397 7302120467577720 46847421356220479 787394390312471363 976941214104544303 665743747951137713 742632826789640859 224816598967646305 368537452268517279 751854946629453951 837132312234180260 688040915161972306 460126942279849796 687048841916929043 933541972657566373 622722766699778454 744694428922728816 310243888582813761 196653497698080192 886831477058204759 853781555376201940 641585706707585427 529078717983023566 683458304043956590 475986811071660572 819311322845306417 83455497926161294 961556092812044617 363468413889737502 577416067227232546 843798845449531350 759004688448264188 805449810412030661 795129178547459667 891654962078882935 556120893571748813 629362163282379755 751468437176076630 364870446814049037 613003692300252803 734769698340961351 980626028970161284 770971742783438669 850299029659417599 970781742227496922 19595749890230712 252745210319309148 724717441393231570 924170715528681952 663570851745234053 204160336559655392 53799594643198405 470835232556677365 444688203302677326 921673669729783216 600131888438604675 750920626710124068 212709885095207137 698282914352417250 505246622275070360 542424734694248712 695828708865882966 257121972646389845 61486105648418911 379898547800672492 199754323135400472 699454564039835539 405712840873860163 66630083147251536 582083082909755549 585727375460707589 72045365855168704 511290668008190514 578815040126327856 873464275387859249 348773805305703561 612288312257714285 710003343347161007 42192429115764326 402882965040333193 516065417582535459 591923658477728069 8875794946237355 449424902745589615 910672567820407286 957517413205336761 6831076955659138 415851440303012748 696703202578544314 42516012276666994 392996872607083044 668802896834021721 577941778838173198 303108287411378092 267101553958759428 971256837973422717 986948849053819301 925780507097123794 744714398192878147 495493758687178128 934789985866632328 27069088691871202 919028703108656218 588441674810888026 988973905244865532 74643805607545805 443427549586713675 866246992645884720 863695354025742146 213844256340035905 445264639440973623 259463252876237572 180228622851292673 732101364394754897 983383899356434716 541998499537426473 993477861514771834 999974701199002018 646161650536363770 436190926942416859 609948800917091182 822312760656024955 322350033009125881 138884838988586329 362825136402875742 52328376238113963 777233796641347024 607643255733653056 476235986607106908 244338592156341658 940098488890844430 142347151252874926 733732054766407033 811798627047344525 4669412401059491 777305773589123486 632660625302611296 634885604339463793 872009154941521884 161950904155033628 850850836457582733 484714554153355599 862454239046438018 188049000882994359 175202975936256865 19032026738254315 638200768100194502 724522898610825524 565085971489920069 164389692318601537 556323760875536905 790776355036642189 471489738877748114 77744253499168279 928403318959895940 968893532675909119 761362886768798237 775261912766739648 777714058538617634 905726452002282161 786382979876102752 961238719208236873 994852085943895119 875749882100096895 857437514530084968 122909866499131569 565506926424865257 16427458956319317 231759271864547848 178793982839891520 465597464064065212 212170620169449797 598853688982540633 148213517477513277 780660015118864311 690592762076902544 701404121247211299 958727789589835690 641845006927113820 277479129414962928 663688054240929667 850336876931110761 385158213656497349 61614217364492903 128983608728273039 170193070166286438 79830343139094389 739921863583227401 74885275190109087 691483707335627674 541852515585364859 758259654783317585 692969774902318257 408008278470288786 284831778162381398 435560028878959103 80570202493785939 937887542074263059 166073581042680115 610183895616380459 540772045570180721 532849616043543513 376981405687035689 457331771471302863 212633935904350680 457690309559023251 303772895645419645 496881101294328007 440041067360286549 829882978614326375 380945348797717056 274341228064895949 461231386214141880 322576712649231835 870874157242146159 673150251287096330 725426113310442254 323974707734405629 163606072898091345 847975535587024066 921874036311709951 76428178973358793 571196805037580169 428075138943542485 857847090943725660 703848327530741225 806687049283070426 460651562507660549 930330004867599384 430057137850437018 407910260813571460 288265163811716533 440025157269792184 709638997917964610 414405196745334060 258416843087868494 210789945270734141 724912313535986318 37272342106220365 777800450358532211 602511702347989279 941115808685567383 507813650303085527 645818351935869666 496900231094294250 113560328057277119 503847692266917837 287670230042799831 968703961201470936 904577079985269494 246294479462975156 148973105617401944 255278822721877 785741118351540121 286155595525563183 604720530265880192 811627048399116325 728834428802188167 891246620524141395 50104167927103307 318530129089169467 887396334068170797 382381579746235195 190100419013029165 787565661039694012 557514492991341620 767493653160691589 622988166623483071 860075759088859602 496256871230362305 21945136082978083 649070915245658915 771704612951274386 664559546359728522 830567004462644917 424750556110935976 325431809997517600 425933566708462148 285898257720581106 552610525539769815 441897895354853353 361146681371140419 324059432732570591 811016415153724868 464978728019365181 31679303113601539 185132791086512970 779832854670892008 147464455588416993 227676408750822737 872211992077914376 60044762465841042 968033289128387305 851047252678237241 390748791438436220 82616033690389749 331610707959237109 210426767407764023 959079734179890793 402848151657697240 671512201435444802 408872566874615039 678548769729338436 675992516230704439 594823050097540281 259795829458216024 723556749447317681 833429436440000113 98859290616529004 382583405661060993 275251106555979511 804676002431979866 937833053492160324 636848086423517877 946403960569645493 465919970242285224 964060396834855142 249756307124193524 571971757094027427 40492192279019518 762861507815537388 549799696616383572 581633940546164012 434465913799431182 620001950562334369 529646345359051523 107466682785497670 390199597624175484 834348870397910612 717999174152552581 671938434642652023 486280081012979302 640269133807422873 252214793722212506 100287548172245829 110064443514791022 45086563329502348 311499341775839681 539161198407057156 130638444474913211 954181555747031511 94934470906572834 533757136458018048 578036734235143994 307464251417843238 771797419405431424 87736955946095175 540008132154910220 396925145869096533 334223901743713485 900268585565177607 502251011614644497 208223210946260080 427812046996230 956683683768412535 74133242324994124 486991235081801651 750096486714456081 363013562562746543 10272249492619812 133383810138602023 105177483228722516 226824661142265518 523506376738984406 25151451740906540 225481770940550334 586789368855401774 525489763119791389 991429468434053660 258723144714154270 400850095385241017 192963177661397089 652206099194046301 344208302802338248 751130900236518452 93389954193021251 603529769305396144 19737835620423427 51257579394511366 888841541819939200 273411078324947227 286955650680226522 277574335744273200 502106311021585545 750190948211472759 508373637137779319 590432635954670656 830707549590524807 582010419486232749 222310707558778030 404713741434750745 761402544775041969 841981102886047570 792475410763104485 976395606947804861 733697124488745873 346925325667967806 819114561724788821 955296603571759958 529753684541197359 577761897290728393 569847107181039454 31763728262036254 673846540143952608 496372307735417945 245800893493718105 870171885265288732 549316866448907311 931993182581934720 848842081022271755 638886165587501181 467399647133302489 689776654756152031 19045460944644211 192606845689234539 478946222253050087 200061562214911605 510441204978087964 723405992844380998 9400903557047315 372539472461689105 51050512189955266 194155322898537992 600170181937125273 681713860633006711 889356032924080041 764504646048618721 183729943638306595 227631371118296610 279571707857561028 686626294557527551 694168833899706859 759310994799771622 39071324345243624 962672061069396422 778808361335575181 42513362485555159 951781292744855592 218843460025916517 588528748454515721 993942885239839354 582421096134159505 229286960164796037 628973834577377668 745892905132332284 466832287129050470 566127251221726875 432467778131316631 358368101792844697 398399304120499822 429453244141125933 357974868821726876 845860505052061603 221913321794923843 661236424299819087 573028021959952036 888818897487327820 285126996883436134 412866320932761358 171258918437986271 846091232618998633 992481165982740728 586493135066162307 800261694143805620 759776134567513555 415439921891103151 309905001829717793 6066260781436912 189047128165316425 482551480899869408 39832675648133773 426558872815485847 297018577893532220 375101199018463930 799258371705154134 388070991719823865 142678721397383949 444289857671902415 153662214120598918 696443414202359839 775955612571243151 54355115525644861 510183286780270333 788939198909749181 817588981517475294 73075865739175572 268972902848578920 927360917248038472 958079518494166436 53105365289029687 886036144305349715 945362663259466026 660004586441924908 67184221898970234 347421500654359172 931326642541354661 577743084702766096 588065776977988887 764982009219029423 17674379506023870 584648722294179597 320786420923275093 316920210400403910 819317496126636147 698041415425694093 280369195053666441 223327713061646753 189206702826152397 850990970664781437 921756505768376229 846691617756378006 727682440849886137 625452137451246183 674428082633489510 781141834017560186 318669832619477210 762536493470358086 151733120244745602 873990969390286467 574073510470097941 561549821389443809 87414844847389294 344569865494759882 10246765539070421 257643169044284800 125755365542247108 602250817095987215 531687891537982160 719060284757580078 62703722571995600 944607860987330503 455977272419724021 740247872748219488 111706924558228867 992245620222194748 79173846459896030 198238542184664992 347182188104929186 59321028268492374 309491091855279335 83545910558739114 172719951714057303 173096172549264405 937312686778207254 865398236581061470 640957679378269952 433974410517339769 392166547389191479 149495674110079336 310651170417446503 863008318055431400 768398802942531429 707947895620209996 118450885430141258 857820807504953467 85617227894070136 176410428604256726 846574000203071982 58383772949740858 787356444687940688 480805839344594305 382330650958561458 219237272210963106 623134494213458452 540043657665569655 739302548862765113 650414306765733164 511469993154233356 660243154387603021 415587340217601900 449588602021343054 270962110282549044 765269310828250057 808003931703875942 30500446442228849 344640981482763727 180798247486099634 899623124528545092 762756993021580700 291876538992939441 148107563836781362 552890182592890955 304738807400205254 592903082486356436 164875967223793201 417012142020735324 415462309559484942 520806368813313749 47999888123162357 856345960951574630 611447747303356181 535445966211016041 586152487998574959 329519461137221441 532786089372936501 807703067542686700 433845956117485814 744899815329202792 130412174376582912 132016824716270239 715379798779304282 135392760595670692 710812604393914770 906968764469320697 720298019255309380 533499265031760706 308073040294354205 924841525901980583 345880192755965686 386134301369927495 49862840857674175 6182622337291296 805283985058780655 617080825920980097 211974060363862222 122070106700427385 853183465270830378 915997522236208240 441631667973588783 438769959672419574 457161545886714561 730794240125528556 609190228348937370 287931372898669886 41438451151204219 982223835748526726 134698427240751662 278284018449092858 132504862870010466 65464143023431034 352035941054196196 494282905491750577 312684911082234841 893061225719060442 496372145488117236 206331759854984590 481069694222843755 691212570955945639 483379586816387854 795107649387020505 225201781931935666 840634572355919746 563132039024233431 878782108054487875 558496981535759751 25415073831358192 978785819444511257 752318883573064743 856344508589952631 95743661970575048 823134984951615653 981911491735247528 454821138557136541 581102673109438770 552851258126858362 982865712736986597 99802195638459712 703582087314897863 329166274390403496 502215547341121384 657150488682280105 277864679409100571 677142967505858869 755618304829661232 134442177257306083 834623992068778400 246524098300604004 869441901129933629 971040841936027129 192244852915935368 309596270460151160 182900708282907210 508894497486130005 948148775419707370 164888173188360300 195591135860876802 945011791667511624 110742718503969072 336522264660927482 88465528526610151 701240947047298719 706495170570592838 603985178379478703 234060397667104937 191880783349585281 952946120763994457 319501604206478623 619787564779669530 601425393449512679 223352309700361946 474886165641020893 578514953409587448 842078146359117226 434455443256336792 18858701580514071 813282610577492457 433446002558002325 568928575943278344 719314535010269768 555899323289408859 232145370636796151 366647553461453178 988122313100622547 704534125176649870 451857731383982560 391708612363037691 742654208479096922 443672284908875520 117894239906350461 571061995988472964 721885219610736551 248659982173020410 411819680148628956 443302724704770421 101324001157516819 996093155573027276 891353283296510992 182228275666944502 405702257677524346 142641425722856595 437001156220215433 477504147316934344 755581241287813215 456094755099691154 24196136978066605 230144851777169692 742227411967478725 544999834043377890 402118944128484120 230627911708124805 614362168723621464 194828413429546349 7855844332219016 868062178031255739 187375019715921839 546523791884277466 980414819401249313 879656703610882204 919994338704249386 754613286756453937 559315557181846524 818900059015943140 631643785833435968 339423941056589206 439477958353249568 555978195224301973 571600902422344021 783443235208042589 649065805859464761 489438390934865482 360079675706671743 568192454930011653 537451757786834530 936426793262004541 399574755564633996 213587629873134406 463791818100254976 322945028090540736 73438929004498217 383895145420885690 146124656681590423 375562595080970626 190481252024905817 698274279892398988 728498146910509366 123832279032496971 577013389758080677 2605782945574395 551855162779963204 874496738020333213 810212381950848033 267584608189461747 609248161554787419 865405247483106590 849455738571835306 681518924538051337 336634984138513936 450852604054804125 635295963475062715 633295186730525542 402021619911912271 209395786469888434 869928671091934286 160550424122541347 156557342399540214 86351055635457280 341427314790761231 971183650787836339 953987424753962844 419920293971875652 918930248957030670 269583207419586154 421619297541379333 636363722588014456 230636191699133763 842894244889302025 135783813904158064 730584846875124061 490946678524380929 830388061717177038 186008603228701396 151518250300133689 902340370018980441 948958489996227104 291030773672839123 722441711125035700 315963438910050778 638916243770752500 813223961547690432 599452064070818944 218093233230118392 223962008071268270 985795338423360267 309254033720958987 742336944183473640 34418781681144611 425491401924541664 537602948090895344 105754603186607205 173257104419633215 443238094305913587 649360745671719194 217916846900426830 414427087028202739 610810741939675392 957234207933984829 261789123543043026 35546174018628885 121731709093163327 191121237639782792 994562882136766519 951736712066305099 614413612262741791 123073215749566372 599255545916696893 88975432817404468 776430610490386455 661505183847834436 851723332051491304 869391932005129122 267066414124868024 697553267714547788 954442662693770235 103510428560618614 167907514829412319 734479855440457441 634733741948530340 699923570468588247 642169126543210495 839560046948886600 532713052944838203 456725505086973548 831298377869523329 379448080393318963 625330373519854562 859673633419261064 63156742996861328 309329124735606643 660173319437168420 6536608278589347 228115896594595128 133248947143137284 373657973543590214 51983636154254722 13828565485428460 624533795993447631 239775607947423526 951753985136558398 252685063386622765 639393213472536470 599898159294253978 419334855815258788 314622193839164857 217511898864473823 134068097265436902 994449310287468570 964125743813443798 957134728791454972 310471616223863476 737364472164810565 991150716318704792 410414627763100604 407120599820302694 862349496518287054 725251920760586122 711638907033338581 861114647348221131 506222769692290762 778359762815850860 691503588878623074 307430006251996970 57344066712399473 653144285834004815 992999896316696184 764316923081971888 760648839821375111 820827677432486039 545617287316694859 745707630975659860 324461153741004523 882584725069998149 439202292578004128 159650723882936376 883108908392244433 333842851364981702 363415409378557851 761388628716943851 378384378748510135 446716450021009560 742201372848092032 851416538020109810 576336779896504507 739948736129661968 613959194077391749 734125949463962120 436814580291330192 866426029147729697 633585499647884423 537902646922761418 27310118557342310 282374353236332096 280401476147129350 299569655349604672 901505920293023854 550364337452438818 894398438997182604 968677553328320778 418976147523188147 854316337449379372 445381910059857702 684736539303911218 729634774167971343 130880830062145186 50786010800204586 254103775584193180 472497238117764483 62729328204164393 313838588450234102 862502867223479254 507874791973166458 266597061150300656 188539549895975190 969317625720204316 381375972961411886 543971706603313208 120556526672634689 65164647055510406 686175538271936096 806126493689511238 25597110833933750 557790315550758645 44566571886538350 646064937787966757 32859587895940672 132552712291047519 656900148720201381 582021553880858507 386554387951140929 143118331889049414 565435167747853985 290283720137143248 606462876645842410 599557138160820263 403253153843858004 905784960817328832 541791964786141259 389877446356188999 858950661555982066 379264421025966973 637736270065281831 341147799576942113 807512409927572385 526616936872397879 62673483349108020 729597893143215811 132431074949616770 471103643647268789 411518879376987973 653187566770142383 172175776171193072 581760135299093273 603165417367668278 319585868160744705 760619242642155910 343955341830799618 227673804126762873 308244504415639853 835577357597176180 933489353134486225 682548899373333206 976067007894395047 467707351238027737 416048253648004318 808928159424715581 654463778453140063 250886230078152972 219522967705119195 228599472433228803 515389167176728907 876167420192648633 40186336197737095 596223347965956707 278178231388493195 85845274506550312 531513653421992036 187052637872094726 220385514725018087 654923503506995196 543114797187138991 108139273240144783 92918089621390108 530377076545544366 818111119574376366 342393371111187889 40772283299875102 508778022866704369 843863530483299854 886482444655912997 175924886106316827 237188094786191781 673416664106478077 893734914884730303 220077039904037352 186969934465760398 697863875860977306 758056448773645629 714845143859197497 296186888769819537 135610981830907910 328117102251434404 583457409017364769 558127849388387280 71594213029229794 293140719189163174 779588669561638035 369975479431225045 663214270024483554 6938357958456700 460652421804803358 918127134070548219 716339507618478992 77879126758122153 869894900024446961 41796396088541506 235261687964664975 201538294916308911 110958649745810643 262964867064258518 235343101238259984 387758286434568168 927955323899894216 932318287366230191 647445563745020279 666156134554164806 520861272075604232 454846487901431619 540320485234308798 602755340056659228 452101988789487101 694087984769650798 447143930338143947 755666722230746002 122962244962211124 179444834511415524 397639613896162538 747734569370012308 975084707313931434 782147941037144601 219971694413224662 619611910183643656 403438982729028942 63035844559502376 683249696819180608 534164600299425618 36508386703423932 371089944417739495 139603011064410650 424890960545379518 312219617788646839 962485777795161434 158330668292682481 782828934398072331 121231963294230760 830510973355480893 882805047502572287 772147971741439207 587950760426483915 892637964522365672 395967519780706966 386076910588679372 961178602580304036 689878222895838852 355775947282641318 305701934709924257 380172070932958598 483688687645205571 906314736187933174 291410766253546549 85075982067741554 113013815108689478 38116123675347940 577702381346900565 165397058244333186 252512984857458491 723945332852055565 754013575873959122 166218540179946105 216250558387543393 722046172834242195 874972027748409471 223647217555398585 976238346724144907 601040712708701941 238029151106728904 105808855703705567 613505297060200964 67739101750629348 206294058377071797 414122096400885478 505562258428235756 471336036994152559 649658696198836314 776536857298928467 714893735705568959 371240018826044718 734171914515058680 978780180838433916 719614622621010069 153407703582485201 399729095506214293 172805621548313866 986390036368375219 83433413642751810 832109579352671888 685965229751254049 218929819842074584 496697335526522076 716942930786895502 939162294301908868 525839195262968379 961568271671304572 135113679549100965 274967103064867359 547891916604538339 819353554686125907 931285859608545907 630934042788981448 729498026611654662 251549678910181422 40382623374131203 737999171270201509 391472741392684765 852472146508197967 753214314127746283 387685976960230252 51243896332887840 398763917894272797 333848936665343247 200190433792000713 161033955154838561 79829482313165920 60050646881043320 100753769240472086 11533815708493201 984178011022854901 795079910182387337 353736619524783829 921164999921314115 712472767601270944 178807608181576552 247624442354454941 606659530052281909 659598134507968765 488409231345186465 653072488929160105 538155867480631555 618831359634906413 967852667129430416 869998887755768099 76845130318869295 210557964104616399 562298093466600060 497012436379160674 599106620385761459 937463325035555274 438731898654634221 178561238039306512 456549305327462176 593499728847461940 98320900907990968 490305837537454394 573136554428316885 358032346196320164 884189948601756802 208308369083714196 113242024453545337 626663382927848036 389870175507137938 831895566430376580 269728826287492116 218616837464305156 513447559696875634 850950112930211338 571325748146300475 911510878562990560 968613855547660134 980054844154327383 197364311918539924 730092942578836730 449599072539229838 873420083694181460 8997375909666229 874164164304439926 46051235624887962 292422800954828315 933660153934035728 303983944764855598 346361943899372860 73836336971641595 862840174588934030 78955716474223801 413228329992807285 135830974359518414 432929667474069843 479959540783794946 432668119379657993 698225189661560286 116119663446133762 5096043467831295 28129218735839977 600456527993742073 899050458927193034 182600130457029905 957441098258479392 894514959999512260 868254088989116092 449942679116290567 623718270655324489 685093577521420120 144039778564021867 699633850050395807 380688391467244713 390911619059860890 321112485562563775 114077483168142234 161268117052567740 114420366604254923 478599230267858625 418480973259281395 37119335697270311 377319282863178949 713601894799087325 770463703511428859 519894897723893124 560150700592476180 34786368916497920 961001565340684528 259227381127566536 121526104254460228 825120971700003038 503940158375961999 749376472730429943 952777500372357581 522759479365803957 146054573231322188 852320808725212667 987690430620537719 237666167650305707 143836426826947763 300911271208865297 538861706855261245 604453742872778475 986579154243714184 719847236409377527 194334521128417578 656623594968399426 260881604617941359 159222490948262100 783249593902433398 592943582665027991 318975673660444255 376049233927670824 777476724161100102 428751866821549517 296929552321722005 501670931016308959 313193902196402785 868802283822720900 692643211897669899 872311483922442838 448880086254063948 3044228479193108 660992473756718611 677102175012445574 351898464849753821 748928179569938805 979284234871146131 323952480203357688 222215034677004760 81222394441146383 79551821662711169 449066897173836374 754654398702887437 375167056878223820 417053839499189667 16951538192557054 951296234240208540 404358029364992766 911262030402182112 675843625076914272 649439562912583649 157061017177116952 72640324392192439 263277326708838557 315917882883162061 865138300327435813 468626267613301499 97726814188069582 139116113066693001 588789346932783552 779194552226690741 260085183233420816 491117546079716595 622247544282695762 860219569428975133 473509267169938641 486576388044479637 85384148507654841 380196431607042401 471183733756803414 432162457681751303 374513052076683899 97702322927777009 717776457724279376 742369653514774540 347086266460075772 24841339669565211 515381107323041703 192661737958944088 851629198433081388 379237459800533642 180937205122942833 48361420494224118 864196170954940293 994623417862277617 319640857627778161 556977083928529866 78978358557196931 42747469775638026 420198118408979276 882866092458609288 773837543351336837 22590055072582933 458585477692523144 260542057356736275 668885071341214745 768835936011393143 778793221565184755 868637128950617772 24531807695975545 43045019578223737 377126073903380091 818284240859207574 883608275059041464 198331836912783174 328349325405807372 76179051326533623 603695301945648721 766635512803350660 128157714204022613 558014674633920368 96906142587403132 247296659510811089 495552966697922964 15668838032026644 520191196405949179 519581009329178543 823898807517828621 612759832063725095 978726822453368208 800671725774190502 83349575880320238 364655459303324936 945829078075651173 605549039862458996 397886567669441124 614512808685453624 667524324193875148 14117565473148818 269136951886305051 396202706067670743 329613738563927301 47444560125174940 639318982896994213 757554153398850753 375896949319290745 370458107160887250 771775246255965564 511284656237478550 168546118850515007 67714073895502399 555431547178438667 20941740362811727 435007649220308348 489289411971242104 912604117354879475 912709616361766968 825322052833547809 581649344068586848 75422205386700392 194252460578177233 963188635926605569 939472880785400549 337011121095866737 346597396748756855 985436540039829458 64246061917537995 956470225118181300 864127078473190369 233064901133558675 689611988837638254 616251144971382778 923744472824128618 211182496258677587 812576854691564122 757753708185365929 687781455881052099 724907574331027448 920740814982643065 321096547779186698 975214743440063872 980852793706770393 111912992986709534 953174873463633224 536617219845259348 770175074458414472 321817801027311410 634074818873596897 898573610841645459 197148895992957474 880936448122739542 161431259475600617 703867431818228227 233138281494142713 928237847568724523 264446659985065635 91509166193905873 186197941832476658 203365026704661849 437405280991308988 945103085851064276 819812952593489127 176722533174050238 670950214724693295 371047264578448404 224023085566626856 667018723653614165 216448674661562219 948581575297963166 461337454740636112 705289738005766934 872625008392961849 673912936382657038 40883986562260607 414465692863179870 503946431721979645 973996772171905995 292457716534624749 882993714395519999 982954459306324131 807136184453837430 790424074110066830 98932864379997690 727963869425521606 719994501807688670 189998227748484998 828022073360289123 627121825217262732 96158601855015528 906126041782468205 212491873124589453 620659842532114030 823399726705041421 716596194458198291 27009232629927652 97392821700662376 482432818262658055 347731736942228494 64385397731975526 180126172380501094 101143493294740009 75567637993469362 729645307957353434 763747296054227428 802577202747595005 94522860311303002 246269885488009014 626430785712389678 642003089071763195 446866653387817013 187389112211078117 288892135636128079 114321438667898176 85946293700477556 897311903833339456 55342017986968268 73712485226420485 288954403303894095 12021897243927290 144071032326508212 472632648739317132 208347741050860448 810983329823530313 324014358192690654 96004119803817823 735266513803244812 640509344873588529 320229673638930221 184926306996247335 937435314076076882 653532887059528429 109843067567618573 103776504738984894 393897512709139939 665838236654550000 884270520078868741 512170082156050359 257401346495050499 434680471695131652 876944070530272071 367299387912685631 45207040699445704 404935920893339760 450021955324161239 788657322351150481 257677118030453694 804087160842284349 84795612845722322 993339943359404291 378026655587498445 513025323893661183 104288347298898109 200681897826459134 154784105454789374 373548424026184824 460377653926852013 392500735484679885 281786645624334827 273301697233698088 479204549006634923 973383433054880694 977792400274684869 616818245208355908 334012546945687687 73558175871260425 169227745946482943 878906022163763639 578106658450372001 834465133950021940 808773403910891460 163978966520763509 202922674767443210 573332293840782734 767638555313400050 765387467427766186 104251126972909660 916194400126575763 971786157062021725 887344700752480265 793431140714921873 57047166360059923 264316371344960266 797934485256664337 39617671153054028 983587288744537471 971206187883775669 652873637975153955 293942924893801928 593612658944257983 374573101220044304 173243139971841410 792799474679484117 216075384288490058 337469702499743079 724031027742761251 519980689882427959 184994300433618694 707493077016960261 589628193743071510 534895147116529078 472546993513832132 561737563553789054 210451387160237029 947465610824338764 772058577701578151 976593545128005833 951484653324885718 213944392423082305 332872454738408279 458250557749558371 325694622754046906 747771972483668045 124567092900902183 30535030379659894 1163638425476316 778493683402583196 916003152426933331 519772970663818919 843833422792892087 481677688849113139 926164099326867340 260843119981614492 275854562399671925 423276219505263887 59543435725539755 687002352062541400 116498329698703783 584503168021219469 231950129493937559 37512571109431025 562911815995870262 882823664739653733 379468362030412836 362829137690255525 792072265350197598 809574965052556721 129225540711704909 547465052778013826 611258822105603006 959528606761708758 525306598928253820 204910381704264555 998712058750913856 965408620444982978 212215763452704282 940238617453876299 191793037411711955 614805303909368769 141655246047055120 566016290398629029 137407412895981445 502212873068558344 257886535452109011 506699698947302305 656481235137293900 731519407384295111 927640098242144341 471370692624322590 138369318030193084 568012394518736667 375922776863864548 161693538938586865 730251365423824500 838115760793248866 231695764474562648 518156171523391695 250104802806866728 66977491956064410 125136938875965874 203451430962025295 197425811182267183 141729377349466065 443246089293568564 869200307543957474 33564856546604414 23232002362718666 323988965257638670 238699359351915142 164733853735531932 586391915849193930 76883491071651308 101289279551299213 858778818906437334 411812427491401042 793529902100722244 49090950323959409 272558124263373662 217530637369758048 435610478696289645 190971963459486575 544399299189730907 848871423637333769 664596222534193250 907427873249004489 7439849409974297 616940581497996890 276358222861087011 520966483176963647 972314335004397991 826890468923925383 763236416654273585 283327438285900951 58355965668072435 326268748243048159 496692399360264132 22810192451200961 178349191219303777 175029042792015304 690928937223967106 617702865770582485 519044090123345138 565131141788335792 871519104242400561 92103295945271732 262155869034737477 389945283416993592 243535769038781186 796023753301724266 623901834596403406 999189244596038128 484554199814625214 380161862910638099 235350344627318076 548489295592837173 828911488960094028 128044531312229336 564798388081384956 617676350293750469 243915057070123739 552899803075907408 147183852293194921 100485424357357133 857196753633594750 346823748051524861 913850914079350778 93852686386461259 69358080109952940 295440979453017480 84752325998734144 897948990187686538 74139220932273779 527560874349347930 573472820945658922 186684054102771082 292230117470593418 6750615698020914 470800852635011893 420922231757337649 945389525834018026 271979174858139035 943275222249027749 324719315919552549 740402367055202012 588364772843287254 478635068975851553 499133917305770075 371876897645190215 963517728042866569 326831809617230509 249972080920701684 738783403767971721 524786567430914698 621081306231708360 163335900463056593 620266361132241622 532293648878781012 753921864734475785 257306485065796788 596291055744824977 969645644998911252 972110322020238026 144125134629691563 246636155300685275 775392264303278950 539358643344390855 654654299553996959 355996443064675634 36790375492278201 549508515630859848 46306303848234900 38801854310723102 909899360139775566 520456545011303581 450356591851776660 855299050660234984 844116711701665180 909788392165311525 480795971900358424 420658071112577257 288168927695415571 971107929113017148 401685591555553363 886565596472426769 572066358451582095 906138243068092757 921454480645970997 741547526895559341 731635059757507573 187771913248906292 899256004166580876 301799145567882516 948642035552372960 180983877947785298 388101818785034510 913595510479800110 583675774192134614 384866404600898615 276565209438784598 712828266045889552 556539716033860494 185906588155395323 355925111599070436 105097381083005370 969439957904053556 763081977380890315 867723238907698903 539540057240427193 204982592544020682 51060673809339223 627035442873560925 441708997991215267 742411539051568385 722613193716043387 877078416799400838 733987615105764320 112727227504065859 76394338344136055 127092582803926533 445430722643122142 729851315230636929 86307604392707923 198080610678180597 348841485446072778 72396002383958068 595658558044608463 858342480507502903 361974966070422187 8275069391138537 152674251799135313 502144305263020979 505939617306727104 348336868194537682 197562222315391787 955921867468256081 732027254718046929 379999528623486826 293222991296795503 74472072552132875 642254875899953231 697479406127219906 260960716732465241 403510783378899327 554318313282810486 910408504139227206 863092709182529178 797801874094766536 238317813751098703 338871585611648295 669286067951786627 733074052569897344 72696094040224153 272562193608560823 424570968513208100 660158778853201137 676700336693079721 588460632550156552 268106142551252433 238753664957179380 364915023951527788 474680798977139508 798952883735069491 606307074810097991 986297769295874317 426917349445291302 470719037441415907 405820135367279273 156611977172327365 98805444410283736 904251224960448259 241217869484409485 484576817056674376 159732702778123661 518366794857224501 149657573149944988 829493484844040635 727829746781225334 838505263239237857 9710033217607312 880449604942212950 454083506351701683 131002235879531372 85779566289927857 650428342127033117 385618954435890756 283733748394052145 151894524918423843 729509528556980656 629747148768169457 455646668626617563 952237436643387272 805386730455589138 458499726408349763 507578977499670498 299925391794221428 745653996433524917 278413346206438058 343637704030068384 19588479442206557 200948689438379667 841856175276939271 14117705792389839 688472713202577333 518940607800685885 190237547173166085 547027448561326506 504102075283874279 77636502053095270 74110751387922558 120707772765602288 551999115982203896 740647249200240585 984037020143633426 418169422388066104 5958152447951352 250632399067841127 144853442744103450 281520655504283512 220035105053516336 495452763477903206 716809323249641776 90540897486898328 916380227617110244 632969340204790378 438720511792549204 365604550282554658 697326377338375388 164189970024664920 27578967125842185 416281531982257684 47834103146646012 580737119019912178 167853529227380926 925604630035862604 61990912101359414 539871015338585860 484474305255955824 262473810229093468 198499815628190039 840998987872006831 647831782921925020 261503385937081893 499607010577558588 325574062537734096 745539470464362096 795406808454022865 469216655820225978 67320566573950874 476780987550827676 417212769641806382 397995904990582909 284247669679918145 232941593273977484 883268598185902340 284602431808456656 468118447856060153 844452572355133987 959932789457644332 827755680755273382 635983043070592927 994486320230306484 675520430415312444 128435743494375058 598966948914578227 31169828457811854 326170455955559231 539743669579996346 455063370641224531 807087142003393646 136260227077693245 179992798772774599 389399781670514821 890692802785061860 492609767132233948 748189566887527257 247613095612060919 571187117222695511 21883402478726098 333903363554873354 667204355062983154 395005844576218189 246347910447527564 166839220724008450 584598700071884900 583656277056196981 980345236372036063 109005665853066310 270375203048440714 841313391571540681 873477561716329598 528155158574582747 846142131270527218 869296699342259522 914729679303539797 331455744811287923 769258955945080364 343347141088971261 628329964310003841 146850578734577896 277360053012501455 369178358992146863 433684224679273540 980066365065842049 770110507295165177 396995556052257093 935501215699661173 961133624963346469 276288862336920746 604407960253993706 656745223831814046 429618252517001929 157637338773855211 796830824363060599 581852479211155616 575612630225246853 806192284028951494 646094742808699752 603576124232988006 994808481039039703 355627023686969506 708201608056200535 611310328056546201 609870120567978949 854374995799519629 188158994369153010 391530738609354193 354973413708541002 607113392823442692 650304106865723965 760861164226547550 813560010275401506 802306005672151432 132084317890870925 601059259802533979 846349595339291051 398221278007714102 421223706297405643 714659167723739244 666092665504382780 134301395613269427 995286723246783978 362577564792928205 539886622840007611 66415060047239629 957803792217906691 91218995263792119 392621750942887870 385849672472055052 36386796114641627 371783432571719042 946382798716374488 989106597433128238 62374860692972299 865090931426842727 20229465573657296 192391282302874865 273441875208795486 188915496464461534 398028870578862669 310418597617591306 129334711802946590 132604320339763098 950428412608518890 14066183886650681 406776645308339031 894515212749695463 193566582727827117 201177409393261415 651327419650777583 127942886188193875 784405668556438404 411764419019681797 903726802877599747 733203476752454691 564784464109033335 109514745300151515 902077372791085914 815255893215012522 310240785031490514 465539131969297362 857903328770662912 140153388479842084 707701261991726422 409537051685026709 185047517229288859 839516947826830208 931647696551572831 503531831566191132 711954725307627574 682870226052411646 26801467069328862 952492675669599776 340355650302730335 128456802672449942 548667455748619252 391552623235625846 581871605242138791 559447661758318241 754230425467431685 237002688044315365 927579719494004704 279045548704883168 492079746945964230 450451909074434254 59441184056895808 124309207647229707 98704124737002010 464192022820653098 651892822562821100 87781441863055949 82817849951803990 864230452298272155 915922778515339660 408085750155722423 920932479521123185 486524494637741260 918490297149029655 291553386838022935 170619512408796459 590685923124348002 194708958360043651 5469300924077959 152581052356708175 738579439365827692 150557945567059584 982712166130335583 69349514405029570 282678907830032294 723138933129648740 822174525833457029 270080399466256562 737428360042477916 694605681448624408 463390564298575177 657500764224310983 706767035152990185 634686524183098745 457068479149628527 599660115666233819 841490883431362072 741545593653504035 803500844349437943 309379160811273186 758413693927752638 871563878631598381 243742075905443494 718759295035550586 925797590884414308 182917588236736724 901519578708904311 209155339231204520 838131003275823726 148685081152348909 614196617219175116 271555207129220467 172566270586218614 198009433434887210 325251181576754832 230451691630937211 678118905568797908 242739296532396994 570989718090896515 516521636047779658 707956738697291671 172460648701274653 706054898589820463 35392464247375363 651510024809524675 143418873005133629 623534452073967162 648111547219197509 355786212151945558 905317076851932517 480897174045028709 339166832209724575 23561461952851028 853652580543423075 242317028621062288 119627773177390399 244804162504834053 10287097235072702 758249798019509364 980384882675537112 861304593133671658 777362940747334717 988662779937978329 92258200818743877 133030116539884338 412764136765985784 230964761208395553 257904211194443041 383876967529194914 248704794380209122 735346817709649772 143160142633205584 895511103547690226 370415879743729707 643616168568799982 958807817522898427 204468678181317812 236354606151029581 256185662262241823 482959209816936464 962199973209891978 640920534915271979 783261627286951745 486789627874273063 125586934891485065 87621691454000373 264722236539770986 451724737992915171 474359268685907496 65162320092513421 381981105229991014 786856944360874251 828145385200091523 864400469622850581 290253242746449110 391172525809564037 366559874085758592 246217942460619643 251923979461907249 51438554116429224 960277272297065407 458340950670876217 719370678318591815 32926402888894862 691707928558809908 904223222725320850 855250959849441217 721373073586018792 362814189785758354 257813881581420420 632562337219129343 263444152970350857 877430606491160698 350043764801262592 193765574730121546 819076478213759862 782279595021942031 383774862285982802 295976037767151381 48826847995581131 250892779953287668 124853343702505585 563111732419402556 811431889940554856 308070069261135720 105724917925142677 237246512992883642 201634746526156817 436596327906397010 905734391188929669 42995486819774771 290955351262324151 132893497412202427 117756848991237886 434210984071085602 972780011339518720 343842539683300358 918936419805593228 610685430815078189 79075971401477204 456765198963226508 144338389430267046 989693657113134210 378812429528639812 641827901607963377 916637099322120200 149546106358176502 801304564434730912 646599260166572160 471443099538992269 410839696583532365 395048016146127240 7969914778382195 142274589378040613 585477290438560930 467192441151774402 964600764953680612 437471619716460942 505821308979431202 657095683371162947 739846044878865926 371678606705689058 55620745076107440 220793840701727019 433677495363290989 6919764497933022 966089143017039906 503126109888647587 908578462373555671 763570521554757711 430198540169022751 883545282710877662 43171289692007525 100692520011312229 388702850433222561 294990851219728595 925351563657492059 235646667428295539 775996973573001519 911685283431641836 392210845893716433 190923055296530015 785359062702866760 234850275589767178 105985624183185663 833988038902281889 477746476376414315 517444446280579725 874040706353934761 356251269222440084 546351136919736465 254889930484269414 126192831992109767 579397144219560943 372401331847801915 698741639707127954 593751343238450147 585829459829719546 361276052845300290 196058317895114680 898936523688632277 18330740550528577 13263319026051454 380836580614734953 168270927686282114 326408328379254802 637209845543313597 949755194911654426 135272826826670843 288864535643367829 73181561749473904 925304151287914808 7099565023271399 763494331322725762 93065594098575896 377947951624747308 819820742078033557 616411399319517627 333286045979372081 110037343618507545 350095045968918107 352245639613837006 151660800054006115 765609133328927280 681251544823744408 24910832629710230 676669076815732065 358166731805976662 193762232518776260 960007546165047995 298635280176888399 587799738062652607 789592467629433437 675702713175758201 86614754789126614 342958874036579852 525554396463053878 673596312735348728 507043338030949134 61402846429817767 491101813226191642 854245535387232839 259732449251247922 833391912790713371 245568726470659041 564908207965939047 133566761960006588 962496345172316852 315248432737600565 216344410978095293 858154434530242930 491120766552754811 2082179906807229 575141063735311789 743389261050606085 98030193709018881 470634937395755317 601971171207042466 930097629705162082 159505778335763598 603835815073738711 381505226521993301 198720744441036919 260489757998619481 707660701034921561 445276069394308119 802936428408232874 184191912759881041 799680781568570910 570719844125214462 893623649792327085 545393075021322030 372022123973102135 932588801934037228 267392676072876757 613988225401453636 33636436446710957 653418383660320979 593028345509129222 828769285346752379 642794070147789339 709738894927939262 963324060563724102 697867316211853629 256854278887098360 401007642895087540 829700377088462241 670943098103658788 10168494214939871 322019798659897609 701768573340958012 415173049094320248 806708169717945651 876744357822071617 60103941889264443 917114606381953416 161539116793308420 239423149478818200 476456738052507186 804214906515972280 442783225864240515 44054979908673157 295490777410476345 906640929021744651 755278202081113962 786770545210212108 590248156666966422 7801394583011207 102569840635642263 977739207196732360 699324711798671380 968298257482559368 892051644826229071 419424126930234518 718510457970038307 810456972327113349 525310546217590945 661368521459533171 899836913701480610 470678809436402949 873823706467087079 174403507735049674 661026641306544795 999617661322455432 507688841418028811 988148343405912080 172713016883105636 799769055517555849 678388708565102089 276217217989638475 917001025547183142 605480007908162195 275358697223554737 675265146923721478 940612851273211103 766917469457737026 509579382623179662 581952350212853140 508512066325559556 832395967139406310 337148930791205555 206568612024904669 647156579077221522 61281647014591445 977735741624711537 346909685015057355 260500777738284290 351826602722658577 569266567155527176 739184028552083315 107127964561419669 571876453808572636 502243245007693431 387638987015021711 928281881222753735 775762085427237358 302192656350763832 333145458621566844 292105833303557118 807209642612022220 125923810081890777 81514210222329606 33533750466360519 33034861387958163 528514042344582461 446436756247966457 304010605313375355 432485755337888562 90511052419905926 973343932234604415 435659717419155610 344706961508361303 770652064879792986 938059220057647317 955446483878590653 245702603155015439 912601191723283024 730978840322669104 384074017187779316 273384733295310752 325706382022377500 100026167569334856 945984188255330374 67931400136629172 491413793121644480 949030861040845597 411429522906644254 914733487992457632 722473490921551267 814020317175630760 195732840131156956 905604346299100882 166675422412698838 884855633854323646 475210749382535732 871430162585291318 81301856020232583 740650730604456925 93036280248295302 763876325037219116 924249299666724878 946661934750517265 829712077781668938 849884196457239405 512607010398974322 926263053461829582 650752880757658449 177316626428400695 397229713283379180 785562666630761505 292927465319192786 646577560478524447 833362303922531714 636066551439277642 940995817006776431 759380054490566883 415521984944337927 886954715949620167 490719764909611715 638607121834972874 949005503310428858 891084648525404259 707463898004865267 562351013243592078 618818028294411976 586024273621002803 393870416987157965 301276731410306035 560020888812887831 618452064645010237 372675520784305620 660109850506367146 825100719289230177 343053636239357892 960946405234219760 227675284729201830 330400063652361594 245840679636718115 170057394908367046 629048619844856377 989873952903857280 15516124183235182 12871535869603921 528241812299083004 226238466546663047 805345635762170412 219825428741462868 491297850628754267 321180863671418916 281450939493450806 535480590946746048 71223119702139307 174066323744793374 610224701858488013 813614943648404408 480737289939691265 11578332919649994 209301254530659326 377236682936439748 497604606703955586 61254364898203095 517530480820158757 869393237972325633 861056368450456854 150903896493948925 993821563348028041 207760158317466420 28971013016663885 417833782827184360 546284065879772452 445057720557164519 235757101659932831 877615749631105432 157589528857542477 979113555168184739 145788446487073244 819543100575716467 522229091916720463 263337733240025889 152523988099244476 583444630812148678 686282778451222179 782047888082219716 796413038042582566 977169154398575847 850652090782670558 186332191649323001 800082380241231507 482579868945534368 763426433669235181 199748382347272055 740595712176465332 608335059225385349 697378920847198458 513597705776413583 984629180688987128 867522842359656456 695994546339161482 529506921478190387 683750349011779659 40984896137523407 361486479331221094 834951425336125119 116513701750528149 650779817826742328 109835015160049802 766533820885309900 773742429350531495 987976414596080850 188806385049971506 238696820259531332 33970067420173135 573361065534735558 811123971636276537 488662874286006368 471035839553594998 321750824656162703 423494171106001329 805937925940573515 918676111339135920 294986236237403472 439890786640540046 530315922254600225 475884661612201240 745752769316041694 40819971229009605 67927337560151237 609443324903373747 464105812656848379 654319667619733946 958061064609456882 608055227471971848 987135925684313659 234761306239150181 178491387519636810 498737587308209576 371913296927367029 713561377316494385 891064699305333059 492400970663540840 465009594392566261 664716887602495482 884716766300708804 242874529660569477 638540202202651688 883762955103109526 424444121761841194 952827725619386720 366516641914269513 517851023048299382 828033690304935030 863717848087820094 582190478658012427 222042390389356002 879661978526044137 86987232244468204 643254675512190939 852617313860443647 155661842202285005 941690774637363446 226315300438891499 710173863750663644 8573288794017573 836853506992397878 747643929216670586 575216106173426934 2070393130139571 236656170817109842 443571969495749160 539432995468978175 236369786174861262 256853491153044447 752743907113287994 329601557496662255 920490462987893246 309178333135585675 366674142242113874 502204481533464653 474194807225742071 759197943546783473 958725222506521081 159670356573098997 198483834533446293 641197471200516591 581907301471133962 976696896814434662 668281368629352285 177552731165721005 610792611429818547 763285867734454729 186429058340341398 214133221645103779 89551737645410443 899244481585318500 369648366902465977 240532621484553203 98178456962565348 555985354209201401 688735531844344734 351473226181013362 605463226913182986 771861558501649170 191584418683946396 80464622688430565 849565293220555327 635553729580050786 546538291482411465 926306921345367539 331501546194885377 212992683453332739 414654050689168038 274940173118364036 630914064080915595 835265918870838953 50958735420295574 675948421249687581 143968785614623485 40471446041312089 676553168736767200 329655656512070238 586906649188500658 676089603613502258 410716845462211504 336857751071259645 508046164730859665 204354447430500803 325655788055698518 165016316555213317 101402654154812 838454943318960277 564023630831124730 502909184696984952 503848311757057645 851302822517099158 354867036697227652 201360294224245747 966430686274187435 345513900966230403 174150876776523197 452985784128141574 305473402045140363 304570613223953103 689015169410895825 530884329569193274 409805788606034952 460073961905417652 495762732631339230 115594662859705188 836000810462272357 448805948744981108 136592555379501848 23623146255879488 186368717173952478 389085719947093082 302462243453847937 447485155943393505 127334224584844142 243946118465139172 545840764320490976 532495887192752076 15275086851529631 732680545171151994 552818833628652513 854308547669388493 633938086068525031 246747062082322841 800225027390153434 609458607967926563 919897687400810106 906564359836472413 973710305285836843 294805151797282407 401288807836247166 917180190025510098 132510754714257437 842303644693826692 813994073110494591 229828271849250195 655535122107390458 466612008295836797 301227743978723783 622058586458799255 892251727755404172 88351155534610945 546552048158302109 633530496482163874 502336956232125096 462981670147507750 682587727313780330 281305093985156484 282194583277191594 908413969228170134 433547779081045873 438884977683868969 52586857166006567 988692171980757899 272951165618997078 848935307595792002 353484719007395975 746060986854295229 933679562260347588 610404251953982074 771147895652347421 355303702757044604 324285028209658003 705960091006053178 483191578253905299 129736112650984346 224976837872735486 474641204788689450 313473948107866341 760048528339373089 650059451148298731 880773224938089838 995569753804038068 746181163924632971 256187009851788516 306290353765034240 331504662809296049 748528628166911622 109427507754257747 813123018782274033 551945789820268728 730694118765670125 545529375857459117 373245778196795902 608955013677259552 598144090363254991 812075822293412919 120443877284872108 5511787301537966 522941271919702110 169449859819226478 500860193511259388 441093009467667828 106188819894613976 143481229030024031 389436895546473315 286666112232606246 748598332341569570 85983460473025427 181271449205511189 112174282945740862 788253593437114931 492225762920318891 65005319667297979 95533167638062975 200496971979303743 998274344756724060 635028728679130328 497038139716506194 427764929171456086 344385816457644774 930577930460204074 43277419287342690 285973167181717610 960647192175237715 874653652587109310 803509863395778087 642345869090128895 372816965819100277 810977247291602291 39380346670338785 174743434229283896 278450528785484774 217092151916570598 7212469256012352 655417383590079545 388912278554960903 993517634826278045 110126540530363746 100967170338769727 310571950756245253 788006698973698625 30441874520549784 714953914947174413 661856975331517965 448693362419457422 637241864991862333 804863049692422926 159253298188006342 371878023203600363 197252109356115205 779999251877214928 803274930556398453 638107905158331444 91074106354684267 540386215215252001 453747185401046180 718783548468605942 59983360249844320 284766251899589184 246369814134728819 545182829992863165 78137156159056300 323625866160501235 566055082322521280 283905366962245287 131528846597704536 57647460550645487 200926510656154522 667838456960732036 519107733389518939 884857148448178529 176333708004122018 949346817667371592 211707087199738482 8288592083432667 714877089312248896 194749728317572249 61687336361226686 360717270925432776 517755269046971421 737802448298725779 528704860890255697 909259768512196550 430018049390679465 461192264974904287 387467277542996270 319390031814307880 9851647340541961 658034989801416409 897523856490716309 148417828966065568 413282539442383089 694908358241562599 174583096228667402 211469862758781672 94171404993720733 890385041185729222 439852108910427821 873973994094061278 726011402473884683 656197079217252061 3643112466247655 576481821842999944 927746276941845558 219014200176254379 718445220435569599 873112008187800048 687979563795255690 358869811053294917 49364775902843349 828330632961586666 381285212086011973 857433464116370482 20344663975197120 492115498686329713 868410187893062570 219152376401329339 569186748021960418 330403663038240185 353472693952036525 163822025282472605 906794883686117735 465292629161871140 345310278521657905 850674959491163733 108027203143302185 38109888296209873 991403433122433158 801306731497794228 498384729167350459 982065358423511004 802533814623500476 28855020221556933 751244907881864993 662787343848947770 319116424991382882 386055429887415875 260772170551075572 259332741244988029 934310836527234385 990487729527329821 226467285049575298 58974694151016588 576870776068666190 973725504889797347 114042627169434444 777188657000635083 642574586243180619 656823847576784358 614182656059355666 887527658575289963 535869604608302104 369881218018603753 631385728700735411 656965903900141306 946809314994138142 167939652882225425 124568137072191178 977156585953026894 234549311019147538 728968327157922090 444007488758547145 640644863844071006 141971160207187188 277296271113199666 461041522373095801 399423541816183886 389428808640296592 155062459909749143 992611795529254035 74636612203221928 804103162918792526 983896234927664335 266737266120342783 153755819219374438 903680052177295319 956093432810996637 222145787867068018 717018346047902255 276752072293262179 388949773018773118 986518921158051510 966123113164643294 242646400974872561 302174450094173708 418456762948988755 109013807592150248 685214662925120706 915127322940719409 973153397973468245 476982499881496879 440586649566408453 192470908337387476 29339722576775564 463633959694296713 590357057793209506 758136000946849790 520686927016837707 189112044801750314 434005374327283488 379364018753783233 703073062011345231 218462501065304769 944940211570218758 157498890416655876 301376672520947606 579638434389383418 532794584644251606 711642020887214991 169813121253821243 905196002088274647 736366910167447480 76482990896835123 107803368989478095 191391527310925455 151083874403693355 313980073913752393 755328654932701015 168493849297894914 750256616054719407 866727873305062764 372686463806191382 850920868530925986 164269221733064485 886002443789128855 903426126428341365 145287943300316352 39649814867579286 52744533533119840 87005474727204143 285009411573094490 160056612674369609 788586207790367611 402077317414334617 821470829344219935 47022543893772543 151879117912352074 91451199647094222 304659662716976491 365070263824117548 167597216643619314 350673571104323138 473874969633231105 641880549003816653 163990966504026035 787633062817374193 268330974626374464 902302613532214528 678773634820918624 674581286862971253 446054922240735882 580087937091977533 437131570687743208 835191835323934853 38005820466456770 917526463003603462 273049698088481416 651096172002968167 715458933073654359 730111805748531775 515388362394414142 290632070748808874 11613611964727078 723780425393651227 796502779746499602 682241773436179806 10840185320890727 584370268722981095 335174168807697452 754585921397648653 646331237122024605 799388912625226862 564779098444551478 268503408845515059 270493517295443652 903846778673710286 40659874375131842 513979996859602969 537673047901131340 492370871002891306 353846376067861222 811753217050351938 809401614943062794 703090568557480356 927454714034127715 879808086894551780 907478338509783436 333101591884535697 632157041313821190 262208695522247379 891325877739407384 773607262785774829 12188237661035228 183321569413439099 770171770444805275 403489728315080362 127185749241766583 221160162342377042 314561989453072237 484260769627173642 315029364778435150 709993302709905798 689637173711355333 643422804019570615 823808380564223038 928315615513863348 354187176111564135 614235546039829428 783280271252610657 58829370182589312 720050988013126210 535164332752872657 970874602867182456 640991280736276770 388284596529651777 735831562492930069 683913842893784476 313103136390856685 322688087697206438 437887919249827782 470540583836254276 580454485540097680 549480781625647994 577628953966759621 595143852995847376 165117118973436912 772135463619469686 742507154309992980 554493573387807502 226420947655238317 705472665316621768 274021786517541766 582836147083858781 457678145230498541 471760659209167178 785078639635899439 608427952205705305 72623180966006252 35288653475643469 900020662329537227 793030597080777283 62263488705582378 875234623105715978 60972321572875403 819481536223497558 861210426129475317 189007109583115698 170212015076149635 902760650615374904 547260395365014583 739610972568328006 454434056296033868 153819983833630610 591435086951117609 73336499871596236 808569582690289154 419538525356553744 617237833632050863 438557742308655674 199692933707632760 202253037230594424 654065538189347190 906460388002991627 25165290460592513 318733972090935236 659978773265189113 717126201977642967 210569101087910319 434354922016110654 711556127569246128 654201686285063255 894446457182813189 48739265612458443 122477250217451081 403127006191985356 672375095546129143 787354595925719837 716092498349897810 60950277575326358 966260355330916996 746094788136710189 559305419231055443 331796427584819477 271261265054701540 70161663400487960 96994983589689509 219691332899532163 486625837750103256 266201783451924161 707995356827733302 421193975100150001 754384985517419239 548550394147443391 237477732143005668 499199631149895646 594149596314604917 94727620679651423 333471577543748299 300142932330493781 454947699985397662 331789717501969970 74487248393901099 990586713322191493 386653686396160086 227828008399987062 41090644884941382 901056026113849039 874634664736222240 813696662967171733 338243685340563221 235103404442480209 315762941723528106 797919552790269459 59170075480348600 326494365126545016 132330218720925530 192966555781563247 766115446314658852 188760984781336500 746903252553572361 870510358210450413 387584484550349481 222131799409605856 615126093588923730 625145732567878231 588338754617006061 35818762101998007 320114462145478392 524761995418143859 787190789338186004 584755811551409630 274161747451540634 252015540791079134 797856910878700362 712268147835340109 593126522563838169 553669666313968311 28087884351661261 662212612417952750 190379811879586903 498295262303078176 151155623939841964 362686746085931038 695636809452177287 897276316684905586 501897030677069373 457346635751305597 679815525176742825 504725717527947656 476560756990844718 20222073674096344 613895111417974642 710132331733465169 563917457651038479 141581931860465795 595687391775540898 592102459980951433 108649763681673777 472549283647731317 462393811644668132 491760815333206547 246744193162876969 813035581209773396 811162069524971731 117729950825342621 402040929275113066 652609821184773142 35292947999409070 929653854138278237 487901011988517522 274017650085453505 72912584173888595 269425248704320138 857564600509385533 166467170526038787 441064655933815161 104781170854494341 316105781719038238 256780004108487041 514769182410193972 477605101179606256 285631775982181464 546674831287118311 70621912903422568 286533427691847034 78064002406400615 563850560359684722 473831039346704176 936395877097395383 993792746404519161 106161485938848358 863821045845750959 755036970881154823 289371195176453756 162317099772341450 531377843188864157 220600729733246655 356165574333393707 961309557743292388 232912960418137588 229138808110871107 731605466908376435 56087524943239421 492843597208678398 483252802474485589 331751808428613637 154693040555555600 136235951493393679 986458631765042559 496901092338231970 801130687090181370 392947497046007759 786637110687478232 711138770347465930 994232838164383686 663548995960214367 867703132630769858 263691459016455734 877578007382426469 912878953964116615 103903106781701113 324355084995250376 881020908761780138 601401248766246115 41131441814571745 895985648196517914 651836213253243691 640454636663781020 559387062496128094 709050569204083453 669848982155701167 966833996208736639 860655422888458653 616564103266902002 144135368020677584 920182676880978858 951340596647056869 255446585470561279 260304620342242880 821737696465559998 55609110091716610 99223854870534415 617271267774434777 592034156532502212 744792137364568199 318503228418621525 899526329020392123 565147629103599338 362754657062874780 276277802000330378 584840340668069804 115384624918151320 880343278299035797 492079416595140313 875671162955297707 8457253282970311 715313801065231773 102336361479839386 483942556659045540 613703212244521069 694974611659610923 486768875892643211 712655641216729554 759293561420001944 370162140349252482 436892110191162467 773877912656252422 294141528478908455 958412113898142166 931364905802265050 699621661037414238 153463272478240731 687301637351319397 185407456730852582 796625252263791690 540220899494320792 631375645950771079 741780016266207687 390256083100113812 223169511820404912 9574411333126166 768645325453289064 29642195873369373 454813844674939846 815008454456770873 493657565830526222 766750685345268972 60860142681857908 295908098736227572 710310328381814652 915408677438982907 91332041549351694 844988252473583295 270063493978586193 148520122646256220 786264901380749203 681453645532406422 218216650442448108 340461447036852172 284162592165004523 766213688379160942 501835910517744912 377522643605059800 696716107995696477 827739444715370710 162182182444991788 329844275822473140 724328561394920867 723368020889231770 755529504116263367 776461785563772487 757312649615610732 43840719789831422 514525894916443509 786333895010492912 836392388989821228 145800990672024519 117312151140859664 567855883068039976 944505291686813631 665172085126933920 920521145846439197 97106575397924452 440688936258164027 875515672532904901 660230473488839460 52782510810206048 161862614043573371 827078619838980308 384277393966226900 733092097668251876 701716950887431019 825043353341040481 902646380962700051 522544499715277301 797003542864304949 548794354181971901 483111512903379793 192838491591499085 898780342897716153 84885869755988242 87028363564562866 463309638425824747 137310110418594584 863930528959464965 185971559984985154 871614734330774992 938517350374260646 27572533617430901 98578740310999573 896573612789279498 809528818505498922 774513309471519763 57535003461620431 209945293710261665 937483372436221062 100317974165296031 166146709964233532 15192801146229991 105012347777974821 322386623148848256 969824167553155840 433707039473772655 397116383409143649 882181617127212644 987519889478599626 848360317070801886 63986405608017365 4867424495137767 669107276047063446 197429154752405233 576495497817256998 128665107673462283 500364845690347506 532073121136725198 198908111509748693 47635301337676704 579057765231000607 629535216641536837 651683492228377250 270729659031521838 838781546128225151 853372075551970834 967893092779979617 917686077955701842 283232825518174543 321124585643878217 206661641164008692 506575216444359135 570702812198065800 613871941514424085 857882218917490607 591273795633688129 599995004372734465 507991848502021347 199518894153729592 686031275308167719 673728170573826391 547811362631447127 636021403124610911 832903114745747104 504599577022133713 722946630054932388 758710377994385540 651446495909216728 28530009407587803 684030528151251549 605165859058526999 695207837299868037 166750967695304238 437308665255076802 965138509272332932 116116139440625966 179458523111252609 97364131561245698 557134848678573674 220444795462553496 752575518038225134 653293738919675410 405795459021102822 668993209742913757 514979939250668273 698474424569309630 405418277313398845 641878140135601694 859843287217802067 679398595707944295 677857601853365717 568333725246597013 371218400550614218 791909250557428098 526178706518408696 359331476503594851 139624918883882548 631477905816999634 548250774221417545 837936992108634982 960695235369708702 70905084179943744 747562065338363239 138601767521743448 22642459896815720 766282523623521877 386985930536560830 229882489258045147 332810456648888960 191285821924699575 148050247430651399 573846561213088085 36240827654583466 521965884156859244 825680685409609421 507916972053542685 599626507499974615 580885800387428173 220454227653321638 443842930652565601 14062196320976168 440797507787071802 315488062121031831 341895400428875546 779718841265352843 344167770546406419 607324946527660211 378843723999686817 988189669525762025 601520395317723759 965709361232618068 894375545789593849 826796450157104543 800324700738639279 330978767052923326 139424845319685037 977961827633044528 506591051736812497 71627707585246843 762287731315148557 85420388448266455 648260677079865231 167528487569729390 731005442219152739 584425335921274435 632654134692292597 132037843758124922 449499627878745266 405699166808747889 263240649740774781 301068475764697100 801831088436502824 533240842034166398 718993827210186817 427725558803770046 357365680491632326 219573350786307440 852081511971533603 112878973115938932 126422910305060019 248881435973821260 919192422324385575 949992840895082727 525088143357660530 444617151786352722 605993405275980135 130377774482188759 838436410862599258 967935730276014006 192183611491193280 579952987779714336 14903619080044030 69630079003787576 768496864400013263 573304694196757662 467695752533657405 626904671498570968 466608830910754444 35402542933786833 447456181838038454 953370528360280947 152247013480430309 383762455106010366 460500676787297929 58320252526568534 925593144203302397 251282146196498330 784286323752000607 881995890413861575 600371128869338124 239639058790092404 525489469082710111 463089126914814599 677455024249480856 579410804301779141 212055795698099010 258517942376782469 704297959441150224 96049970115249579 327497861036973404 856413752799612247 394312993705004957 733630851214605924 485760568200420480 196921790105271596 650745338333400435 342319214397671269 632564209149940700 992679367121299197 342007318031888265 250858573008371195 714261795242429091 827585765849336703 59544140240487642 320054270522360456 4407485424966027 428768380814988912 207539972558638369 187392452481817939 384941171346296692 579801659056402392 939956550769722974 198491991370726876 683917328110155415 752768292297433293 959833982085683942 380862727045096464 816811556069423394 368735368104643996 429634703966371916 826060808234489486 489462880496420579 823290255023466193 891944354981011497 477332609737765628 170005365959471353 73429212671413373 275618574525407465 639484802032953614 718301677997805159 134970869272896396 808051554402840943 927161827456749249 593128435068103001 852870431934092917 808072773138244197 404194487582647969 181291855061984656 207911540189988811 772653916835251678 140263035226910001 91939560450395792 123929583057694796 98019196083173211 145626680716459360 793789599179970288 333452343517712946 111245577325183172 54579816605398401 947592221541302068 26343883472429559 103574040607849604 444794924253224461 841938777062703496 989696052737568252 654997104697024846 949365424038175386 524437177152775445 302493737134947369 28399807294223826 710619297183280835 137044861892953230 441371455821733675 132074844728495207 51178836584350271 857303242091357251 444448600588058689 52183750453177874 554380444024558995 755022430567851793 817628324701912981 37117560103121155 846398220796995904 385972085131864508 354246203168314488 71898348139326343 288867005356634467 316680193363960256 891445714448123937 823844202762261507 674906253547455595 150668304791126680 378289452023763956 235214461629017311 2167496880562461 264841748998590332 419232072611985852 335089156041021421 218012062579874846 314768686467564153 514882432330111056 43363214632605800 402995398661622589 483317872398741435 202732949435233032 134459043089683758 902459693407835346 697009486191501203 468227795588878831 571252000167102920 809464439886235834 346446418972308942 502714134718362059 618627613782930816 867117711129467622 445008742008573842 731681130916204099 514404483254708608 446490030895142285 212182978390508906 127604585829838356 335091728396052839 160879818016949883 932407019072969871 807062194414656445 213088022675493 888557127863181742 510708638970846926 955257190580605366 260537400769238311 833241388535692001 20798389746028799 105399387880597866 583137126396017039 105415652387489883 624197818686040523 962115703145748101 978743235867780357 643860224646772063 528529608300350923 344817406355164885 621712647701993607 423977675038452133 802501335892793647 672602840955675885 902978918667017665 972437562833765704 365567286290332116 249533001239867900 134679238663365848 679639699345231003 873539764395008346 205260792786032997 651722696222177195 721981659394647546 495545661425122181 586242960692445945 244881319120245597 921222897516810407 763627096502751360 104420790719191540 84633438175751557 716667520534946749 529719985390923634 118605914968658945 794399617501153507 603068916589045415 969564678349075767 417398775348119063 535550106383396605 605916767888182904 984337409535108020 204075435475968613 182900783731204186 574959783683753173 367648012650984040 290485019127054522 524718929940175039 144234115122520161 954716849071095670 4219787468615184 348885587256372226 119296608318352808 944160642626521526 318817056101042432 825737659244969282 977336961292025975 478017304621565984 403789887940595935 506912594731796792 283342204519634475 79758429682972993 297506058827872284 698767502986138256 868524456681095566 752240720454921895 847840104340972447 683541451096645776 204803790542418115 821642418576948450 514984969183109585 326410696445783332 351758971823332899 482930448684440010 276367235993810537 511433002493641252 515515251881755990 518119944392249309 995332832442968553 4762404603116576 754754552631193624 621709846869685508 744312483947868494 281062383797463063 545380268545639951 28068166485493307 433171744638792400 845380511907628781 846333350409621714 589860516053083250 327837291279173327 438169676793490803 900518143076396796 717894095010106150 438697904139938797 610484775674492175 64553293599138201 426641749267151186 541514787145135383 649246355762757635 591465283172531060 158358168856545054 161707098875594481 633368600104414050 231701256790179563 729623633129467608 294854336440079341 585223717205905584 491169631978015531 751061197816784987 249781360139087387 331227821600598956 749961522082683810 51373898392896321 402783516365988782 134318782619365420 287979843375266958 612726942443191107 401491942708150301 443967532993171647 304366006660209485 703781701723565347 280252230100432340 71477745935511492 668406590731854741 509517025130108638 7366778550789559 67973629595699051 5443032021237814 137186439653747905 279165187637587568 881169325959101730 346944020379017438 366295977332330090 703525302020820835 496981711613195970 617826246934195385 919563415450595308 909353520693579898 813505280188937151 167652195985173150 205895435851016590 949476210880960860 637980465992352726 36825229705849886 825161822791496469 238002608867674770 674418290210739414 634519069197274860 588561297438340266 689050884365554335 935970278761679723 794462391757704128 88092659365513230 271445220127932382 574323556492965574 114649551805159843 378700978647606942 186306325216756205 644534508463154560 400061748429426593 956755014504639282 575452055683806009 852432354911399345 976419687922206091 883639524578726632 604054714665999250 12299568753794590 688823499865858818 834550605806375583 1168228533946264 229016820170766616 302179798804100731 566313643204210542 719267233573300738 949521320784487476 414046057807559089 34410890048330206 562379309510182869 280087867649004612 845916563137739419 569585074231279763 137927329676801839 793398536797049145 34718073959570091 159933366874520854 584933953434202054 41148916025245290 712619605454762654 817041835403791428 530794882749376214 45499787643037385 474275294452606473 860397713402887928 326460404808403217 86596538933617484 312563437944275993 813421369715200466 323720622816952286 540017383920320628 207803223092552535 73760387526322196 147394850379862971 935384275582730693 212263142491736902 334029887628805107 578786210259053790 713082660852617289 961829272051116556 483087697299077189 163561387720820554 674928778539567964 893611359592049907 781108992101046201 600389128612860661 457177232660188398 453734283316521233 857638756424450155 163708284653702810 928270109349745962 2302061397379907 795785543983567357 172271157889037546 324447469528682342 567943088065222309 743728229473887004 689788875453729965 326325789742958354 605415704655269720 795667462620796594 839045174209594553 372145251864081441 103821148220635444 490573672468899526 408705631039657001 846455354314789705 292974403530518861 27053815847269946 989320103648113248 985844439374792704 59150580469066312 823293989212987154 44431026955490621 755632091915505962 831373257868598993 270016088229575078 160728794000411762 774662937250175941 841175115720630988 322464405510254469 671053703953293103 970435413275839953 740291909119741830 77536824220972890 694847600062154118 360597914034809088 502644846547241887 445851215855170634 676875851293652340 828371891259735615 123561381945683723 635631615073093731 562086219994429126 24065921934320579 468263028606622807 2617576537542497 17821507878249043 62938203854866976 236366172738135635 833109279315816622 72479233425841932 872539869368086532 228125583763124192 357354065986614256 452701077754799630 663773475571368334 668845442813111396 687838559040319450 404220499493208039 698681953801450826 342651543811822361 446699308575575091 118061765348642007 780635667596053977 944280824521460952 632978788047913206 283453426031072066 489824604073250592 427387438046093985 339922181981518237 842322521566825442 899323535466040061 53994547917989959 36517161903171694 96146752003904930 20145899795522913 850370309940981613 148016247901762465 302197724843133276 179604702832973653 155912228164882204 937287761635765502 135776393882744288 27994617603670800 694535075742970126 668412278471528496 93912565595065718 925441658224148859 372090039099886225 825428136183547717 642702241988886468 959901668486376681 115860970196863753 879622960075698681 639506296340949728 228227305280613856 29011568263143170 186172062571355629 169625695420487443 420037514672216767 428503177185754072 18810243704783912 766748402784466796 55804171074582326 424595637258376062 886276881415207845 311214057394149921 22843988145016855 83340992563965047 24544211721956496 200342269780066643 694909319301455072 65231475014168632 419362164816322790 359282461126122679 148507445635848435 17338320963661601 687263695242431894 150129425235592570 599479968190764909 575644252273984480 522319051073274912 262062268166364059 982410288013332605 958709199295477684 103400319887882111 214236896291289262 433370605549616702 596059428530273559 261096908046016986 681386591916756297 672755996804539394 463042721553475193 255112214515339153 548567198838057703 655349807804992744 659635881733066457 813771334878075104 686609411363328283 784545456979557108 697495924347059176 491360529231243956 580485480624077619 96878150402920740 878702254093517565 835758169848714109 278742867184063792 585857643445765397 615315615434637069 757781809065586754 272656232937281098 803798946176195310 297963656683671690 783849018720550826 704833479253094879 201202570492462831 264032505312541683 219945913627909538 790455309828621364 616665132093841971 434576949495830357 368728839301251593 906588590551466125 42329421404211858 43448402699097919 929536935504968163 125365320329394328 88791637945435501 181275483279550419 182790155721160884 815497034398313308 916180018787063299 651145454064630997 817776286279872276 386756043625297343 466709396136295304 527965159530522374 113491506024483276 820815194900210489 503228615509053104 540616473369283600 345977684124886108 52977462636201339 70793770388209401 844934626494667574 122359685162941112 969167395182638456 193631439314939593 737230950426935976 257491741669943664 538654783632050090 320794174485939186 26373107539931788 933951472139952998 202226545938950177 125618014058885014 671452829561110990 158440898773858688 212535155063103197 411175269492497124 212634123284230600 474566005643053782 412999853229063308 505324672089350365 234596501455762803 240604621278710628 78046142310416724 229018863172155337 944258869265502194 634778767833909468 721348455316780443 852886051212459982 598890878516195099 922456441070472305 989980232253922997 631014900258100873 27749339470549309 398005895729693182 781640611060699791 154671806376774281 282590262018869986 517197411026331717 16376364956529623 364919109462899566 433454021564531822 423764462066675808 968345976327358758 710379956919063145 166853946025973342 746722947547424910 611272040152447726 732950924607581795 880759865222920837 858457972979955469 723533600176545900 281693022867662268 19381616031152580 137192179437530429 294620655966102279 643197270311327167 410538629767629009 483689337580752922 888697605491588525 584941353032362422 965579902578375738 840202107930810742 694214264172889769 845342708861975408 49809811881073684 619779499731662620 802472162755152186 802654390203332221 327321144449257487 584027381339535311 399965676093983721 154270210707850891 684248681329247489 275448912388115368 794391764920762590 33927089220324640 580416636055994251 172154907593559830 979805743101073752 797478715071582731 774479251571430579 838057537738842974 845110396307416928 945524613570180663 982572332964828705 988972135170576552 576519814757764394 262365160678948618 910256236954329272 276252832491798873 583863914964731447 595157393568613089 886335741290732664 609567706149395915 706044186469369327 671632819173481760 227562778780861558 323882299541310387 776705871750986893 846485736567823847 531647046208432144 828281233119861429 50533390934784918 112543562864584650 580764697277807462 65375601488819611 569855679742954105 216137759584956850 418349531893842926 253576793520152720 828020010011960018 132459320992499640 168558153022974316 76090610715444069 204745865852883414 167148306553763874 377522824792021344 12381246088490767 91766171655984112 930794402355341693 894880399449982702 455193597023145245 131859176736378312 637742972697929046 253445536555419442 319309926943202852 836320327061252054 887695694956550905 969737621791245874 30248353713318247 54091009851972886 290960143216562099 976313608249414407 973231770060352947 910003167486672147 902604382502720664 863045895621711812 108963601584999874 166839754971666483 524773447931916256 383599066087708060 621560369892858484 905441769425737914 192321961119473955 965428427173958175 187145566570710856 4240002386292147 379104602909797116 905398877090678657 797233695389814539 646199745358383696 447735269234555495 817978802620894812 934371030214586818 744725387678001400 222680029917031357 935047792727715597 961189723432293167 571493920569382614 239464517878387408 312386907724898231 430572434557106820 842121681997136209 894881633631225375 183803084723677275 599430871224859996 699603089385030922 960265584909658619 18861734680223783 127839400851586677 340836954076958000 225977750317881310 374712299565965672 652539986485851888 865005999396335740 704862715135916914 94702418324991271 27250238644206942 477020412536987490 995724398625470542 165419320714069924 509294105660741094 112266283810807327 228936260653882575 776757097713304830 200065799472493098 597241513829243154 330449958433901163 311139911446336219 469710988304449406 77842000610643759 975393298935819006 634372934022459774 804217690934641542 532140235244366430 153875344208569173 73522027230376318 406919692016445078 937966811569404969 108022278613455750 446831044941423359 392715567358260739 182394643653305569 321469355115479329 483194163255562140 16392961936160508 100935873036848034 816893656807477969 857675626854641380 778133874807689245 679797096521786918 507700342033040885 46173684666071261 427384554220412279 548399689775479748 488890035386073003 545990137624447707 755782400115492725 264222637961927433 272996080386159928 418090159314719227 948585954193680871 270993822086692421 977012214802971586 191195396276564283 701049015187284218 930496610317803102 788943012743332094 993107405545905592 986093683562596763 328946504814318829 518699426148121776 259404089245623468 720615415902301194 735157436031397308 551180714348174381 398841811402406674 369097937253873514 217045469428746375 809765295834793368 182686876345672403 266644518905248548 332986447792666641 79681182210521353 207816192181288161 369565830817984401 98981340301182669 522869176250057994 252340210527927870 385369081051965121 587705377267183205 755194697476259181 673404399487812835 691698296988713440 334685344826431268 85770271703737754 779420841382196606 988358225763197121 346550631811457296 838391753550029990 819803221428770550 388214584454504566 171729174905335358 420704205721233438 814948270424633784 207527195949059149 535631901610496851 473390141053896311 820801874078901315 283226861531039184 738681131748454554 360757095338494590 732584634849588552 73642849694006766 465381830323189401 795768419429909973 742405238292495392 28677730730182748 988945417507057192 748217622692896655 409854041898985676 968956515373514970 207142537145260340 865086897792434816 165411815140445354 978460036086448315 213000870222332690 62533407070391185 6351036210138949 88611974317331640 697754299299565928 756105745035457262 990698237137447325 907916002006971704 487004847078086622 743818516685697978 599325059117802308 420647380665481061 894105709747562396 949124779520482703 5702521570104061 203105369854952965 969919886505865599 945582760606269112 236908911622278120 545457646107515248 211559864800801111 179273394091020476 666470468229839206 134549530912815105 81788516267627665 461366309845559552 321617374645329774 466774021594275030 499270214318196908 973576134859695605 713536311552042648 394220167890792632 125173397582556 883870156814396502 431282151061888034 693839993877810194 481565581600251395 839694525330562831 330855038226051535 296594068428682854 858068917068094776 925057379998485312 376462320550034442 867297496189903591 190473997224450241 8933004880729778 433016871030238629 299928427364152002 266873464501770833 709288771551080149 728854022691952863 64605026330764869 855545426509537582 29783813740751151 891148762106036377 167747911751366373 289396403785825257 663911187698062455 980637533606103099 615539409767647230 262564623617134640 782022606828684267 987284085973935498 92079801503783418 934992211044649883 648398590566920952 489246200970864381 50719713267022666 558324054506809672 564579373910128686 738284855244626055 156987091316799461 888272249374818488 494043922958511470 372184731970455454 615292912101716954 648358536431837798 623499506043217212 745488875712641030 537198563395931011 844318136717313498 420064532632959114 146304464215718645 138507181174506013 745345397906049514 343310751855661069 224261149890379745 368819637044114873 70340962534744772 750796018940107971 424910243178864732 868893012662591467 174337369342030523 864444515744271641 478302286634754229 507202700875558724 12289763528822690 227114387372776483 266256639329632413 758370799338954366 980764806470984699 621486996212845574 855453087018540053 905653398376860918 310411451545326828 851517232663569853 577072029456220313 180103647868240212 749630215007120477 153120624552794594 259037516352157160 711779649732386461 147362902040687765 410699188625203379 964311382817203323 163566036911222075 202002360884652053 960214468204740209 681286923382643696 556521365769528081 111033770577760179 490739900402689032 340897359984130580 331860316683078678 484591191790577824 342640604628112852 669113795869856394 86727909961567400 213651752485881867 159477494073329616 291202517754724291 768921850154072676 664332022885502707 409951681696725513 905317891768948089 570735935943300225 557337104406680874 859824670887023303 938738057262861493 15374016692275316 151723841664117918 181472759765838449 917218945632532582 628754884296027651 372199482243515054 3516024313527886 168413314249417929 239532788073279228 49589148610399497 218904056933965433 951734350217567771 153734046911891649 584165989995494350 926418460340186215 859363040289690750 372079938165049469 635745209925798971 727612367821408575 596740159777634201 966426375843712723 154482735758174211 42394415914860333 739673032367790808 333663107860682475 121037644728160656 631567793247284235 448991066836875329 273326575169416581 101859758868596039 528802419642267853 391722103259439077 876023399325399146 811333516340742387 450994015259104147 669916505313880727 45961182974489744 314445820653561793 313758353847962071 785103618528248883 476123199843461789 423297520951091382 253643301559384902 537889793407118019 500051528549994173 703761573527105387 685796055250868581 471607061877578678 820276566396505246 808196631033112264 50045192437842597 808657713152568565 346577340890787503 341945977239550421 267937187779042560 674198439096368259 559523862378249128 976181844589737952 508701457401827624 570532837523202947 189601294987053028 176708570317828754 112937236935118795 631830680314971020 741980183265552942 465486223953397786 482006047482090019 567172607817439119 784298421196852281 961144326589959296 233248585669977415 837108193194504887 827060061139690131 354651977861559216 624731616360780630 603483497106911996 342527787206616080 615492282929553812 121862855720113850 294049093982715605 277645413178586516 874428818660205297 70431949668171988 665718364928358057 419889327111501587 777271661135498302 964320006192065597 709172581648357777 670613930105727633 536447875310589688 961662909230937967 612601908696427775 288437388149666024 690161621544382567 784329290724891447 131259335064534513 227437080996428830 81324444112485157 799348193253828375 919103078961719968 658917964460531642 553750397932619939 355383127192717282 223754512177906376 997819706191653235 569990880114384056 408234196032886184 479830573181169703 190523649981558069 179692886061095259 343904191454380982 725344547562020028 953098249121888773 111010640456015476 972559676695989322 818988174950954181 873596020431380558 227970104492273786 922680611682255723 389942256054033329 124490011737000859 425859233618064475 159174848221760509 585876880726286279 472486807950544880 821060019939402771 899245050345218666 569871693378828114 418786685711065772 891020332255926453 267345724920763738 249344311040408721 72647623584578714 825503933521848699 952035708807423027 409680810151170335 625063520343240103 456318424192049015 825370224924430569 361685622451562450 99742210280587470 49343051359658655 315327768885925025 702471631173187535 848445298581377749 871920012723336087 723224410625062800 478161599306804069 660754203876408889 764082304629283060 104880454016165660 321206726568848447 172011962591689152 932767761460463431 606807433643366435 239797597525493330 349971383224139406 309697913311374654 215115703570649115 47962802219434496 939222968893760733 42951736957036289 758996445744771752 756152712737912693 31784840456128414 473383862343120229 646465944746406643 282840910562567034 885058791768260170 64055385767913490 359187463907496802 914375821673136000 635676073127220137 119421155679472776 722160476678318809 397502734357279202 307340628789365384 241258599237469363 621763706006225636 415448705053684311 914653640964316803 549445210663178542 837242706545085179 687662761276496977 507019615492669184 580406877003292580 372181879438175130 959047314078405809 51992248398244224 186491644271984338 77179969695285729 888105502980447412 273663890360756556 799167391675541024 78936970230443685 4844360691556070 313300121244254885 992580397109443388 374666735802583905 357182982783975905 963856468325384986 128034231649974560 880365178804552189 932556496892753596 141316769211398267 454164746720820575 44559335799800352 147501982767378789 211008807885709494 6817296827049076 738669384296330498 709032711939154928 395104394039071315 521108772834972010 614409468179881952 872293830751402172 937490328440911992 253008567684294703 498987439539473873 884357055539361214 641890143854231860 91564741140904566 460512007349800402 307689434582109722 322688586444818823 121092813659948770 710820160807579980 639222948855136683 326425457768763613 24903321150491828 932919501041475235 747660409780603176 910008385414420962 32364925650477175 651374491703049808 814861010238461476 225398641850582560 462235676629111121 920930105674836908 557117343528342301 784249739798367053 772397269874978634 888200286383374353 574426298284441730 677979408868571174 665057174021288279 147376766872788006 543620239256069998 634902914877639224 656598793953860619 690644574626883059 766308869022789040 887505723283480336 909933412475930986 91022556383814052 539940166768364915 979764105795020901 835279752872580 475407324633707450 807673289504199628 673624476211496545 410592882709911274 804934237552277480 688743334108799131 244468558502300356 17104056208007509 84086091776899631 879441936875799309 21163880359501474 781402311195461371 905213618291496926 679804210811116073 209609791418002733 589313373616750196 572040474763948662 92189413833164166 373356237269744843 261435132193331814 969540052780790520 42792944001471057 221354533085530444 792965760013384404 303527881860658444 603559407145173166 960776004185602694 641805723908495289 634910002993682705 619785918821825594 506798540446211725 488530363705276318 265997000664705404 78316112089924133 736255329656052017 115238883581141614 537460587287376326 246189886849083696 906384153553598379 1165072346426436 707649552615185237 17421926367252193 631684920683474575 706156887834051430 220908111049058549 659102889115783634 635792930956967000 846226842109180425 257375848391308702 591894238987344668 626153917454224982 345227900701733350 710955993431347946 956588092322727613 41987695765196798 124978567814035083 144770393507699128 126028998570580511 24408841745548718 179320044084833227 973062099424857630 261107441954943357 135872483692947517 797094648835887205 769754417881212817 737576980177235218 769345239379310375 842103838056383831 788177307600515079 291408429333158015 559835462190606140 23367361352154037 505741847819712629 744564372918792956 232907981963967302 427609800036165125 329316856180440378 50848570032940183 681202106703408118 875871672978342865 836140040541546011 432341146445870282 861772667532401435 734043648895935599 880502381917426563 162953153719807746 944072589858230232 792142998237696904 112533188744561442 875887609473692341 368260270898818361 240942507109368740 296858958852762070 728217478184244221 282416110801284710 540310136363974278 882034357422978787 873807733540381089 553761303831969549 90283546589902088 884246976784661953 701187804915839274 744607424406353035 428193687138290397 19064730486945225 816501751459731128 259753989842458700 720966095985106760 553219177508701231 378591450352857868 87779533460869340 401933389388995432 131294041132758892 504983007014861175 478921230987319807 487060422992850063 6411457738772779 140135906998421083 65415713023564008 561608189095316703 5058779240067460 896635881891050588 586611844695477481 696385492517538262 792497895678088343 679889717485011533 617764809569690924 733343757992022499 10159751697178407 319448806815779526 903250957802846560 136801408887305014 337212115758768808 863588645322574085 983122409492372326 544890787410639918 726547603572952774 721740741287873468 992882888331287152 702847033375225934 5121183349077972 190613332254134098 796147207692692230 415961742903598851 963555553935076019 912023195951113786 947798013337657185 754034170918317745 543087004993624892 317329844308778307 191499699791540692 258633050077125241 776796834708823757 976978587356834269 644602734084273230 631827047697519601 787559882778580706 738993032223555916 799223357685219073 213005821722417035 226499204547062920 530109077361602980 846142847392394839 94161764445530929 567492684347833200 61308511395863082 627952158752807004 672405800646119102 726573369860916212 783036342059229160 545474027439788151 623686232775397459 777438686757091337 95323804734293131 529652748016442161 791463140927165619 675855265541891571 541180890725323820 313746710952486234 325338439117792010 796806929347234934 189359312198015480 232816451998368972 886811996300797954 807389938769992565 260604399264585751 205571153751208655 281426155039926956 234094844018750524 682882544921361130 82669990777541817 623282324144728469 923396259086266050 260427567076094374 993717786340826583 116554363078538181 267219684438883780 850356396995842607 44264464101964371 365432413326987946 227261958178237471 307828637746180211 739452710370875327 36230628433157982 771089240563498439 37378132369584987 892043717707493660 940962078407422997 866614892956492829 824331023888873144 123603032597064256 148939066001337222 376865472599512473 324673669712994345 210962465184644785 998813769673266947 567735193852583312 702464856461003765 194746467359837635 260750912548637824 848288814445749781 513428320890955147 89634504555185697 374614037592938089 693850513586351699 144730262892680018 613934092633884526 616168499768926149 795438071602659084 867514293011856182 970753385331171933 998394186192982839 719123698098522834 343243106136881727 255778979101463419 171216659852999523 569684194230348266 624120559923696259 988825986216539797 859660455710559951 201795157402061365 398014858162786173 891941353098366642 920438393481809283 810963451748181464 937854385758545579 511958736324172580 423086677788310502 404496286558923595 844288772778999845 770694495888799870 341054348687363067 576894207551648629 721637108664813552 760176972350020032 500737680454084199 462222164029342315 900200428364025606 963510694022374540 514535073137591431 573647807919685776 506430863195809774 484302417379797077 381783239661988906 749342046775089538 477239630785087387 989590194283618336 796106479879913645 180860563854333081 529276399496299634 876983099757952130 981556635990351824 87558680429246750 785788160390920072 218849223639138617 137882620581050525 270920645802479348 593917983591861104 700961711805491792 172762769212427738 882755733195247295 611304685677530050 736172332187160062 630591312698528523 184537014709266137 431695388144085456 997521546024299632 370786651003672864 125173174686077707 796060614998657261 738440796355061182 279589096896457114 721500295125876399 356844981515564992 2788639603137614 711546162315425267 911407674853188238 991021676864255730 396523152969497824 707170072698632690 867818553798586717 148255377630973488 126695343309603770 382528967745675913 351740512962337465 43060027295614335 319447232434181057 110299781201547241 367220568515377474 991608236613498800 567523033325777081 585152952783085308 713425337033901630 794837226231138077 72482108468699304 452992386000552557 397664259152994490 263358208241186872 581515420091479967 7821740778612943 283847366568977128 830352251134150030 473702663162330094 970878904227163636 645216670071058759 120350519410637213 174680927537866119 565846867278882645 876820392504513030 570572590871770472 404805016816116514 425197758843043690 139227634471479202 545897099593399438 242508861721232265 507809458446358659 667063760088711795 234355365521381486 323012764814600086 147576660812115130 394563298144143954 852151949243280932 125125701248159110 6606848935941107 93318314290134144 204652655931264712 377908204684983782 848437838433126475 664898121165678699 741450892134840987 419458672964971072 198497622336022398 285983090928364995 312503673482664135 52503022675982690 28333274095713383 306312874303175812 509429740024365510 531401622380367079 893991545216155380 367026888614716026 363809153532734384 246645786820563264 18298057471269049 233369067838368160 449550044946847935 181856880413327006 535976092171479585 871297191590271522 772134444509975764 265040892208185101 287769395660729967 600219911786485922 328661595531706737 254310224451247279 642873022787069840 110113812443782823 472573733281209984 500337130804761237 505400102183433596 559114344302024682 375898913849008402 716941478273697855 120879702516106599 830050837203048053 720131211981881166 152493448985885389 499325665002015649 366067074202905339 557408140405873398 228997061751719087 18072903794553844 528371899111523650 982452716771985960 968328690417194915 195616727302005419 405718985093068210 33254051528723991 708811386820259428 668880388197453672 574331986561653374 515270942124504023 160899482600360600 746783332012562093 417070077232035849 456361437587324345 576452527148407684 559187681271763069 850951646881004892 23637631215734786 454546672097217709 65144385990156541 808535701242899380 222740545386424476 655300905245366877 149224382340179057 432271605471841456 88341401665125672 152586724660109419 957148375524862024 294290479328648259 476926498391383423 606739094955281988 429513999560353144 853988462568387866 250254992045009856 386113412166067317 790795805217629242 741630644186643525 720981964466174079 365634152346986565 95261617142861440 397445409881260722 428935732346534444 821122917832271604 960506970036320748 233382927026419221 624259451134599024 699037537888915540 540210648602959119 664913372205049216 709118366187881506 594651662003898004 854673104805239511 895566208473022374 111969018884881320 638114209047689243 396169564441891523 473944653504977387 294830352877390320 83308400381756040 895449894239135072 620808693777017335 838646609935093705 349530775146317784 915614113162038427 671092623109811851 755924113797737089 566509219217100415 580955300865125769 948155327693384054 769706530103240096 978289877151102332 601148008215732070 719508447321526104 140262946672112816 364117202912354671 281652216824165574 881218738696282872 718955214861413864 950193518993756024 111832088497208184 90520771573361389 10741455688350891 733232604035665300 613036853096043558 795512122010072308 307213784897737172 476789113286367750 340740429391775605 871140670244126160 337504753900965097 699708324681368982 633013423108433131 127005805896891377 432872295343756950 588139009402655701 700515896293782456 443056580560844945 63976421064498560 98879982378454982 325831947459464872 982002470987501067 237260168245634593 292357989276458264 231190187170896525 66963546772647574 387629458397916443 177201860788588956 917618300120442419 751992637648761211 645931163869834923 97718373118460456 574612386862606157 121678208452218840 492893901237412221 384995537324543077 264293466262989216 321868611200678048 568751053880428149 269786528570006474 321484793325132160 765896399815560062 29102511611613623 547774065233809748 171664038301869277 838602852804919847 494692495808919560 629849623479010518 371209035353970183 987939907839369722 373097950023573782 562623134982312356 696514004480110552 142782979995029528 25207665326990424 720553943655763857 520322368296380040 94559311942292999 240816328397015481 92676397274884096 276443850389003159 248348652303612367 834150476011755094 554773499577252834 453728397008049835 435870570385435967 189316545006459342 288968574840529318 443946874625764250 759309229772431617 188047288662951558 12531387433155819 206515048991619662 140867851969467902 440737404765710128 100184248997720079 16268811245159101 627567037686870330 201135731472314052 923561567731211142 787513628287383858 303403369201891762 345730718466256801 5075689082240163 23319985617585018 319533146010869870 461364160359218066 134448799371028207 707519749632743157 842348038922223885 195041924875065222 523501255108658036 495348615948973916 959973833532834539 808995267846698549 577631109302868407 165882594248619593 146486177268470539 272116464747315143 975920145309855505 154436761864648146 728073961852221996 830028681116500823 221899315655799673 118993288047304027 44383338106057637 310613306787945051 495982973814446728 408414613643333211 516318453231681446 62943006824468930 471216505070337230 261802767109023351 521952062242291735 864854480837190590 962268368799756203 167525533955897323 286309283711721273 247257766470090080 534160166636928643 888675085392164792 163576615894327197 57063504194891803 401927213893291319 47471172800419825 717627888666056971 790178418793819228 628713435410374881 926366065526065883 383006006569078621 601350967312626011 672923652933645 35575346771976984 772762612140491970 992076884216566210 869133351050385372 622949664649359023 150063137070140562 902163334263601222 771465372849801431 744588520058184062 901427584409663116 993621213189500076 943292504488148009 291930568873140283 699317842345478963 694397982636331958 567650310133156333 364433271363127623 130497467875924511 392800341204137112 255077645375840009 932897326796564026 677161061925847680 585733760189999161 648884182989042946 817189772381899546 860545978594968801 206057353845196064 878852370951929981 638683330084045797 385273005608269136 707320646768622530 135759659706673971 783476833450711847 259909885175670211 386152987728515142 688942511888405922 807476408638340644 238641351740931608 484790857953541945 296333404769783088 576096557992553829 80509111868566761 412249060587773441 335140903144280291 942046917774701739 434718602904247242 218619725406970908 403812576251057893 562137442785273335 600081855752831313 239699528027108266 850470664190414076 988769025553660267 866821270610007121 200099984067536877 623178029991500400 629656321204322808 173040718828475614 686170048965904735 915364920112340402 533516289315032163 456613899737853350 467708323282789510 368448013736574508 116048017964915891 972071877666304288 760996208233869113 710433067153284665 879180683907847990 688792839351660361 212523061200787188 345777229993417806 721387304878499713 781893151059647567 507537518853685823 441011223941388908 902192491660962225 577976511684063677 2939499395763404 554936667414660319 957701820499561184 625994669879049912 917494456735010730 137813868868769049 153404163594446762 908731680034864701 429097986672047236 591645225388315342 871496267898913393 468996892310844406 255338475408339365 885993785545982863 581896555525312034 945893555488305666 314276161677860987 526723660754127295 218543935634656562 64632493662889163 192897261643666924 698554367414814521 273735526197081045 254219445599466666 216447109898971559 289257510509775631 694492260573856000 748998444119845909 49472573281452952 85516161852360906 925967912659001953 395435306147638169 165114094603014029 256085245115339876 608952824864865329 230729776169785733 760445956234693353 759130245160452386 895603583785066518 717727203411869811 673687160687352654 431746866178173655 49538113621135530 60020035430300485 723763287036244073 530348389390383128 561099623347797510 361323648956593731 337349907375922787 313282500818581569 343253583138498448 834771415752020051 666265251284649394 845625270510014322 496705456945178813 438022097190780693 214415818289713230 758203844301826328 269031062232834202 475719081012976620 395129446541669170 585166470440566962 195482251634231491 696873713743669594 472442264693797500 380053829565892149 522901736578846303 960758002875668151 641828675716915586 377464698776975813 754789096412854192 498570423414314795 171886872591959292 320115755662109809 712394847079728255 218164493276416733 710449416772790394 45909568381473419 522828533897952357 134510924110832229 547535580404585631 90888564281364782 27188350042210697 359726029267451653 97391882687152450 176180193153376025 251127847474764670 309679958771660959 2472539801975636 796004941105890549 668149690259602646 977362767190357100 220057439358046552 506781687232652454 696460893863029267 498364376502306310 143651778201748705 212045603388041328 250788430153639709 426907798082864856 307712127875997910 324345832272881676 516544910258201960 578328345133361453 843118441717707497 93654549295416517 141634089039353183 82480740644816450 873682885638650203 109858460560167429 302804186846710369 65200360433575347 591798120056513002 895030411195652891 136937872446941995 476825452999072415 971424013170821101 367801214623265129 149596114564865363 680546309696182162 37818782031660719 557782882137358434 14360853752865456 208593863382783555 541580629319918820 952295129448807804 910572762189029765 47821475236587621 528990553369979351 155048080659747783 138586852079522911 811650133897184319 944780963861054061 275360196307272741 274816763266966262 558048020213159946 91884840897352771 371690700061787072 503598937564279467 43843629459752611 807365579224151255 296832947835964169 150778779501673179 300230027118370366 887498048729378376 431498488032604848 148476287183800449 773338010953741800 643404706254856796 632934923405382041 242446922292133616 16275440858739662 993603474346837663 758097621862813126 312747893112463612 172583022162528108 718758702431019692 131794002600722335 843892511059089466 539317778098588923 39737452816123444 983578730456798555 406756564969800777 782616585256576735 653317799613971810 352316213620959935 225321836169334811 55980247210890642 928505336040563499 539636472358155971 355215978662303055 938583798896578878 14821331036582596 896335845399129206 195245863081165993 521999927754512687 899744339429772208 744867825196792915 782452573860861008 979654129655996159 283276615387182685 449920960144765780 633378517647098364 426105205253605467 287287584229556042 616173476500157580 495897636175626610 406548911737814744 357934578600717940 690983715817024667 378313890368479936 68164321649848958 935841435548927710 579358432918218863 719726632282946253 785441512700835264 384691129353909680 107057555896047456 896133439463866141 556518151497622329 621670506745418598 23519320071982790 59540647768938546 70017911324355474 295250288490303734 678834182273671262 857498674859762184 98290216180347491 197778925689071527 270454424213802560 519475869085621536 820652874129113786 764531156806250247 146585928687339921 299300382496800050 996124922896555446 646283867315716560 197878745065696547 764231015912535268 95440633372090434 574793792291043201 206652228615861280 907304821161987531 251222090815233712 705353237897125892 934599579280417418 817458058164635086 843154925815047803 756233682587517725 569813428299775258 362440234528336242 253499497811675407 280540935251699861 442658211421701636 223436020759114291 305122475843311220 248049451739623575 672582129807423731 97150657717930527 442615010747399213 747529608507777772 528976472555339482 896940333368372477 430913152297874041 512609350977915810 968404913645951722 153437988796852766 540913769135498503 61608997283771217 698699890099745255 906830680488004536 289670745101586809 365474484405205858 256058083945800711 668480676469872340 827351693223451591 439652463293178848 808709190851751941 727143849309674851 770849993712107132 676394832873724428 164070724280415274 565724348423180778 548207606014244343 440546122209270858 792371631823299552 906522141485030671 488422344927093396 699221439861541063 883550785119586372 548504149396774513 912522709809238176 721305146470734277 283747638123683946 100504652944997509 559234294146695696 863289973146639695 478881990211724582 252921316621803558 551477474511449109 713294191017266462 657302891458675425 221947659916965941 704877235632147085 911339991040591014 244461342361088833 936854193332948590 584121481561532819 733280305187636838 724205325316240690 102955914900649782 589360054906122257 859834742368487202 156200631292325095 250840507585730177 782671789194856490 215004696754177073 575924614588440933 807595600746282505 777826014766505248 901836208787591717 979204933471450424 546321905345062901 751755851400759410 277746550940947107 503231216747231527 824641546918844207 253268624788512720 968972862818230751 917860795227794113 412537548084116409 920659853113568681 707985761134621559 666658676021896615 397114887253705079 555319739493559600 95618877076848686 894125174369498262 363848797931701299 639710768140575879 334049188986397455 584967682392912213 802672392983492060 112767679315171029 408453252233745521 492292018785112913 234235974550156133 112149004192600019 929084327650600994 205925229467421770 592948387308701032 787457713059724406 930677664952393533 80849070695875871 384680198656745748 671875247797885290 861692461664107843 485773715846512889 834554215280218860 554755093718026688 425723139682818213 682429515488326309 970457114657194909 733365824246044545 750932245511696704 865469992637794950 988499649982646844 351703271557318048 686823965105797814 564613184299150302 145304212940352551 956078130413038326 770592618146041627 299053221079120357 568455637167533000 483643131881317337 230168187531366738 547109452078983541 59203830342193597 863589881276356277 610672127303071386 386289742388247743 901620405210588792 489578617731077826 618893592686555601 751922893392270191 584918608172476040 88334041848429752 596665808445727229 273624970443377103 566126850679752048 683895108443534142 819686061195416771 338776938535731080 833880127585935968 897925192422495529 491016444209040679 100593759013831144 431628711704599623 248069790510408762 80531535045044000 299400466625361589 274359117286119241 844391980953833645 235075309313062930 322621350930320224 82184080494103712 932567132431762690 369939778510604788 578485010128475570 812029314091622128 321016289756670354 730658917928788085 339904758069492584 677007900839382146 677949369221291244 326794616461133911 823214905606658917 489502637997802376 531651185219113015 308876233757026054 300134806835575562 2799247719403284 202383829327033325 784407905117557053 259275190938973716 663225808941345187 52614275970670348 930884616262524217 134991605492358640 861685632431734330 21347422405365387 237313040731499217 454297447656454178 237073863514199778 823469033184656464 143871831626971435 18289333990420604 130713779562894125 128203519406802579 943735581407775496 596298021411231000 136482209812186658 274521879051853736 30634975990147230 452325791147251282 85040617307437696 541274121556470486 927431065324356991 848818726971198592 192706343878875640 17622260373805551 287397808871425719 159653646188134870 485172223397744390 846125485742392348 275236428046658822 185887784062205249 863078812882367039 642968317646781037 861125236888413737 378708502788767780 822755990396267628 910059759800027348 953756295640786571 809394510090828061 247640391805183900 485898112013743413 124713360436851243 283804546456724955 439379839055972309 696667807406167503 947086446692865976 311635857522686358 540221666417170673 86560771592229444 110354981935705687 683552690408270568 744013529836235010 553762124877146244 813488747397111409 734402731271758063 408787059853481637 23959438344918833 555619500600938177 618857375014647441 134161132169783174 985332580351661165 98363103346666024 815136244189911121 741524072526466756 384964053930742700 24586132430952861 452722902652338755 680459677474934947 712221566547821979 929927717416966586 150719603857387679 102602358608186453 540809701829717742 110869658720513178 399970887836368450 582948950756449494 286337734811551953 127315718751067843 527950334111777120 59314124086890809 536126516059766037 392279497019259496 810748169884113630 715386558483295700 771342855239269402 955407212315722954 513227399116767583 800270010377860328 175177577795617521 128927711479826870 980967393578324685 683475357055545426 776966959702635354 659924715073072810 531067425013929463 881250582307894020 363836272846427330 887493128198390662 59237210115125940 108345375154330055 136129438881595851 376056084530303349 7361074457911755 134445324468413443 399898420460516787 873211651923352332 531828296250689120 925747834451959640 482699556914028718 151690195805539692 237902264213299494 542651896534868737 843254927514397475 478206677852526878 658401120966097826 727168391871501836 703991177504761133 198817066991258144 770090103605411780 473976523685890379 315451832736331841 198127840448704506 135097511377013551 799758021436468665 517347102070847975 759515732961195420 854407892513234008 682261871919241240 103646623939325537 53095175540203039 802960246889461796 292223467674491116 14219072862636960 707249282760164685 965566003347669682 539616564429643479 576352852632745903 977298923610072000 316586003653445248 99693376634111610 645646750346463695 702633910463270821 754901463016856271 175469266401465581 502601359663856010 272832360251730627 94189471437841200 53176482702162428 382249969328037223 242587429846861113 871417163416046398 727741746688746335 59619405435087785 549363357549695595 955669683465049900 475202387500972023 121845013608150879 258834441585197258 193490273818161372 211979990556039878 764423958280672099 878457637604259677 471756691262415557 56175059823361771 313691676328446417 634803764705154811 365896016822940908 832133902725682383 132011056770806792 529701998601953617 472367633970972276 418680575809982685 459022707975920144 999521885299556065 624404937549973167 942160620734622466 140829019549085990 477355646120340671 351446583051652562 319988837136022463 804291932854357734 407471616026409899 899541957636465976 363672921959936066 238810264887365728 696998896155079590 595137881291682726 426602173409265612 343724936768011539 150818249563180428 661287770707246243 535333843969378830 616855697538526184 682108758409497459 487200902003175846 9451956762363734 974425194957595719 409585504773657921 586289566861662289 483647341436213656 877571534721776143 806979789276195235 426088163165796715 710152231334096278 702062798403238445 260136140535040896 933304496211749260 272675981788415154 856575310905876960 49086528200090339 29729356427270169 212771148061117535 257168470522805547 506334940072444556 790061757456620602 823232334245660422 667731252317019754 806701249547289804 674692495071522042 821516414260725287 281921451610022100 636377660768506497 758930463790364900 918595861445315168 429131519771537353 671554624219510678 862165764529315095 815672234743650620 480795867123876247 735538169757477938 363417074526863040 223933281293651507 427461486011042410 149824101445453655 777591350360265716 128382258427757826 42702183375607720 783512542000794538 247472231872207355 260659858715139486 420620137312833489 953854441268139871 928307168101159784 199768357095793723 64204856916663045 240008911329939559 681619804649395460 332193404397140390 935853716531487288 368559073397920960 501265091613836600 482565905313824871 1223787679220307 124310158146258070 715350994174456713 825010843802834852 405705518042287490 109809899901806426 411063459299328369 870599071099476255 129953962659738194 927035763748429696 722584460446126345 342142266935777579 8326019223141783 480048835295388155 816487023660192751 94344826718627968 665387911434801970 310135182182681489 195244119537625448 278602011026742632 588168461311791293 956651045922852250 142067572718050796 307218337179898222 227533968781330768 327130529276837981 164784103769435134 520294602318122434 711941413063931651 912204467669002169 969225951405344182 471183325752165520 94711771149608024 195078533126677710 212243553549803449 696295351402653676 64740448439993187 219845430563445869 355658441982732588 477009487797118103 27571920985158312 459764691342521724 160467994021965841 133118727549763189 492051265676322324 645667387301550858 132226136685746638 475985344097150767 451871257947122035 569332766581615883 138727750441285620 196139735693705133 950532229068800879 147957389829532813 778993611810592973 419596768822161206 229074475201341532 31456226732357079 666754455922814362 461177714973563528 94721846321806662 827721317081820589 251608069910270370 253810504503328012 270212311432893113 188673248156175760 182238209757179464 40487202265825234 805121979640792100 943283379655397629 585710092698935915 218947265724930923 520757100615831229 611095929947722955 593847064419176125 103942264544111060 379615399422624487 620063441055504883 918209543673099548 284735981170560899 584052390918753723 436127273128379487 488769556482508138 850889611550949461 142156046977566959 191025400803356455 289940802224963669 641427281354623537 28254482336633274 927202835326788024 548265188448257411 42005487850355440 215640280340938291 893439583907500118 439791090078673728 221350341688701535 614443751107756253 706314876381338108 641202168107998748 779665470044708943 67772392193244791 672128385172365931 286638090337964464 823505680696604769 677287286508007758 975492743321340845 972352966781888114 92787021384242286 530323263892401132 207328146488609379 143130400829536143 106939465509472403 827903715000725556 796533651285122673 767585553901221538 67863834248068071 833639383978403562 113959193882878710 320694995857408802 874796722551858277 905149453694476881 443858982224080523 355941798102145454 243957462918304701 770966899685005308 779099920671983580 456781932033957506 745226617210376015 401632969423198259 152738614668850385 889855799907777102 324960471879035251 327515491915558778 187940880054631722 326827631913805948 204727944062897956 283167200344004746 889804995296045745 360478967758014365 777764056045756143 658061419866981195 425798655747459749 846888188149492310 747708660222973487 217704095680289226 666187582669073022 181620953819817741 189009798223036657 802442853863515562 333163116392542323 302253945206316909 3105746155733396 403448255958338636 814334530234205084 921572859812279289 914737033895400277 797235655110534261 931552065814621320 841281765803675900 86055325842388480 688464108239371786 157106066744806228 576523638326046568 274376840061383711 780305165916030133 145062278679689288 555851635197677409 320328976604722667 643831814075249493 452115627533113154 249659162019566272 48130177377565073 524551007774391398 177561802701496713 967816004402513685 92742348814130855 113068667608502113 420746284923525208 727624976188806558 727374532350382799 919192544650396206 208746990965955329 706730892546491455 311009221969729034 904882020073337491 824535673139285395 168827400658160212 662836136910260609 42085926414624674 394840194004068612 35184518131726044 62174923072281120 88997796603957034 564738043168285953 146052499276247050 231464684007488254 209599039574328696 194606212311294207 779931571270865525 458376377058034414 799718878334641596 971343131314218522 444482143208803298 969566415145808483 518322257785624970 194098076523396808 189683972136974082 132533457833875808 681200412561964462 518815018589321130 994022839086166108 826547485595682540 773830661515305556 160027321464619752 286288518693129750 276571563815821573 779671120882511771 98606928823225261 939826203577008581 215348265399812328 344625801099055089 31695680937105742 765837846832064312 849457279593687422 557385470213100246 835942410741357663 578341703244554723 273178790488275311 417898566010077022 44768725966723824 394715514391399094 557409398767914361 75705349991270318 672186944921718859 445512045149140942 90229231418907748 906662907883040312 9873410588232973 285555363163963608 939814791464630821 145843606812794268 8112666025864432 499164428972211561 405517893548070492 599719367819705231 37370313371586453 888694495598479248 607065685663542275 829726504652482616 291298621976177980 257645362240349200 164834071019249699 813503727405992335 700675920119907260 957944621704743463 859479308838293347 298529722771113885 765364957401101779 686980663043143134 232562482308480244 512611429376818004 392559953037517067 250897064574115093 963062855973827851 533385597162323410 535319713253184707 949147506360700380 13698540204656972 871450663390160650 269594693059839226 42493682185678369 528257968975850900 97601652305683497 508040750513515481 497809627798655125 139490357851290971 813421761687655114 314414542885279437 503040450503728116 737963706948603502 728310889737623853 973474266618652822 111796669409005260 795642933393196237 568628457524554474 209800669413517940 750139480881599675 628673231688109719 426301882547555157 377246008104088293 261185005040379050 666538460619891888 105742679808470477 160612078229678331 881016401207139337 378581552117520018 187492371199512097 519199061150694524 302154829965406643 868260791181917540 107356762449337505 532494748458901430 731194462246898338 198054430423597387 5077579276126500 289786409757140250 932649057733076040 943061565901757760 452626964423183479 572238866107305724 701523199312588233 111072615707245511 578022621929562576 540447875232378462 659974029440560742 645283946239912432 671974907205087920 863085682098205870 885161093496573105 816632302918431338 471794779517578763 970345751249814427 908717268575441186 164940470934613774 310958780821752125 106221110859473801 992746304811023533 846192382148338720 35735545786284378 815372336559720833 812812782173647251 716216162482734410 66048179136778163 150268700088547422 710210213356817367 777681409242970262 757784801417895182 155034649868892654 400519229517641540 479493179960914001 128502425270846202 828012637301393712 568153792357565137 234057593090971517 822010304226522232 657393482640535203 755772542655560885 168658630127649798 11674117803346323 428650394741948547 229482016829154966 223832469669090134 287104594870900771 307735515036095439 673342891880425121 768586648639850128 896639126079384423 924484566055743530 507770979580649096 755284145601899066 844378078132445727 100735773279674232 810017290044730768 186132356150987772 873146721416604636 709894191906763937 110103485023812379 512026321048048895 892199921114636677 613315926565643235 383887074388418565 659069735036555675 1577806724668655 573391689372434237 446956412666676696 485566309280217816 549207780758070690 9821473816331591 100231658569046108 828833957760191018 193265933991287507 142741036076662215 629510982503941031 20500978753668313 93521499804069976 853254575583046986 634154047339836639 110450516184789594 945092665681274038 399900881190178407 77855734615659141 338747769287146699 179349631603785450 275048865088450100 124607675438702729 921320217509988883 524437326160252643 477563110987410598 795551759277143253 346498027221817452 503809276943095804 668264157488852291 904279195139982502 715837221691746598 983091315259735796 379417268780439479 760584203655256972 773817585671800958 891838969347713908 304777591010275468 694851646214882092 899477094128425659 234419827071973749 759001784568287055 160723289664043572 343272792463879755 763149036739213138 210537388770378533 363067661851386554 281357601938793956 984761213591068703 463296943656115896 437106762577687791 738358122475387300 631469536306836071 688998806494582743 911600856994323483 224112523678642150 652367430650529580 99690736887744744 446283605373593856 344307005356351487 638037942251615998 917224277880135858 972000797331885234 614487171668965481 40054331808177593 371517621111339335 193698246721329508 645885762287215306 647441837324113269 183288483956857890 192199745536978927 776356117693338259 666539467400521897 295700297045087080 378363103498649974 113716856028552712 183205748474577952 413314093634733995 329427662987616996 759465286615223838 135491112615157394 36159353382597790 887703544337850405 314886832626105417 332909141309396471 35801435610097132 586352600615944539 383944324267609279 582171636810615923 910537146685913396 620967721785388094 499034044475568698 28397779708249744 56174959622735616 13602002935223026 645643829570998367 46528389423303600 995021364104024387 891862864369658308 515665994664127461 375702365317776860 303820441454937991 484441497001486480 292976908915106753 676243598102384321 638562196933531061 50229179647856926 330190002944760329 110293187455508152 10831681836016683 808942182778637765 235432168607122071 135714182473798780 455436446392424981 925686480973222611 664215028299604126 383078086580707768 760348735167845831 431783914821670177 57154797597372209 279186128014120664 599114347059419650 981600884611454466 220831470776351577 612493734304650558 986596035670357272 295151100939807897 400388800343837797 707866318603255305 501002150206880242 154094722579977304 250293148390855779 506483707350624344 377131220839343585 923859918769091504 669019355822632819 884695600727009233 427662364294123974 673263418694112633 928256140960581661 968809928647888574 848139530303376385 818436062582839061 185076991900693719 793705714311462137 782427909118468173 918390119747498483 182298266968776423 313111568850841137 684826050036451170 226065686444341938 844915984684637683 107561481020216419 619305965054078568 436356274985061804 112896239690775109 921128829228147721 665853357762808479 658794966515755725 865642319545144852 121047937354772821 900281377609795616 23678988489419967 973384804537894536 343636901988860487 889577791280740019 817655010529233129 921719284354236590 961924363503667028 392330852075559949 601946936529750786 340080471849792233 985158313311932983 307380834288865463 324018522385428324 54859987315095120 597098924035814553 941615295584030806 298241256339551459 414101082355406366 233123761345123092 644665673421553369 21739928751025823 977912739136547310 285797375227016400 920675861028740106 397725119124485171 566626532898723797 264601087035545895 568317464798582772 909987211625754137 617425658658508931 710565234439553252 805675407726493881 795610830814371754 789849724702870221 880738641282545341 958440541582347127 92951958951827680 864231171736473621 958053320935125139 896016267542339360 271761818663942008 861464951322793295 272786706910381539 683073062327087669 495184100348123137 949903459085959824 75799097028911657 549923268689948844 978877341686468034 857495794887885633 307707204788330530 726595734618933666 232105548374755529 324527941498958108 733942715918143281 407551843650963504 703650914274152827 569653069639526609 531910689695702234 677220973429499509 607299551177904064 115644624097900740 53548879097714446 274445943709611402 655230813619582021 792982791667815723 226334860110900846 196543678942798703 744265113142409135 409399851971440074 20828897498248589 592746285665266967 929078329898952728 423369966087660149 129584823789202548 731353503465083474 182869700059596820 819587219587409579 180689509007664535 662999755933808484 749196034920905174 433106251956344593 862232431958810742 919593794948381508 44955002320638094 714777462089618861 517977852246273698 871541544604544795 959571733434411756 326754072451753582 656458319482426554 392868181782845263 971265663472056131 132600153608843937 345064661939652817 653517033464419466 656374265326309723 631196056588479048 773661610659124843 726540590905902637 807792501062869207 218930770958501971 85769557989888355 954857687475654710 73649638262159507 634421190708084841 742845981459650728 840096171263620129 164657283770501145 317619299579763666 417368620358694195 966212687000111122 846574389184557969 568593110973608604 986376097454268374 747332807513737755 548806897891959808 117253410081459882 6141322493729591 45281712370222491 538649428950837849 881553030352876736 873709984812723763 118287785594993345 860769232761483901 905356936088445718 566630572282048561 928565622763447647 319878917409214768 203852845305186227 982285861694388065 933650803780571677 240019720459477875 60196409105463548 966432119662085579 349105803981323930 713114370096294830 362441457559150608 719815072741441828 232154190260905790 689496467346764080 444779362729027862 929963925731931145 106963959553773043 294470928433783104 289709808159998906 92605512423063071 110861783239097764 953705853875768221 807326659903600602 391978559793589979 884700207767712046 464172013124141617 809102339305221159 898067323587942814 93608585640360165 928639069912223046 554919145827922051 274196743228772998 847595537473143524 773763143328694171 782333196201450147 143755423913912450 346235709958342805 680992946322198557 20569768418130126 48014959580929276 37464528524411628 609543187414933532 236475512056216588 740216060205492268 536901163147735911 243635698008389907 413266312919150732 681778184930499100 519761345946244147 402333864077451671 74702645799120609 470845080709973926 385006174181797415 605050788701925038 358008082509409464 527246090452752311 628917491253576655 612900779967736323 141616759005894401 781993922575777365 525902459855368636 672922763630275561 42364018339665023 698186225071958548 103293723200656029 687622554335283379 12488837781725419 642388425193614886 4028448186052858 427738736583085444 98410375312755807 468878711161059354 544743965891686821 432373781789193875 528902276125357958 381800567313913174 565432596870831461 510818739724758601 795302032244089720 379980867484631028 805113651781965835 816998877687910127 91744032850769883 96761408083476846 173879760674344052 223252903986242068 850290367558943180 875289832699634721 291898061844975655 137191780026112593 100568548073536473 750396521249405032 313331533293546459 40026520631824636 722903621137218674 727185737670458913 761701939755051203 376798591304654672 323549933879379280 669050835728004691 685821928301807634 432978594766583282 465519802896134549 294404552397752496 495513079339272527 96002671646232510 508224621920849708 916225817459590131 816360949625631283 331173263020437810 726534460242048121 429732417587223653 736630962669809523 351689905057833927 452021858424030259 127893508207868435 728480751331244716 533250104809509586 462639635607314535 967633069361450241 29673184657880406 884901356302769106 509346786668581865 855491432423962418 777769633980298709 106744381404904801 142424869819260162 747542371448984900 263585430618219565 995709942334667793 511493531890015710 257067126625466603 831137848443177746 46025308213131740 315613267876441815 777364235926509865 591731890090814076 538924167569762613 857540336581369346 202108749557791039 33715357733931709 907506529320274349 116990724850363295 759981942406025807 666211209961571280 105158203997460296 87515387966800978 728176579303822023 273200850957162196 452231408512726687 155321824202326277 433992652544761432 202418866318345429 964792901592280829 752644316220275714 45062727137705920 13929281815611949 666472810910472735 655103757590499805 689205369941114499 749330247497728582 407033579424514041 620335378334205861 255039052001164154 877487556256708606 427029579275303114 773676836374865216 546615070811119841 184022699700527165 50562087081731736 404052729335117225 945710887026401572 540181433217576450 614232894995388053 320884895934376728 763225857180208731 585371274286070502 494041128990266737 934318706943386221 477614222892002993 175132711478579881 929118456822576382 122664208904978285 510921287284948247 132400038630834865 559203779712882640 939464900559255876 761245800046957898 369301036996934181 914776927944670670 418567415844986874 19653855000220620 357903550412903598 999212152321534543 564349430709132289 331190703980821804 14128008096417954 935454111557347696 579202564255831804 144621952016430966 281478092592219377 68606238644215374 699954965138554081 377942456194366090 406173396034358370 81818982279059604 786297371366471621 691301430595304479 176254184242955851 688059698849389856 716709369736432131 583988107919087573 411671900914135760 422033319118836412 513509482930117401 682820537417519535 478307731856124997 840288249085935412 39480087668758145 778422632569166070 17951280258915042 459576849535563755 403123480602821130 64220046131993823 368950710971159129 543829319543333750 267319785833447447 574869566912868852 382661415740372629 107906356888390359 185859433118004204 135726573683206734 768285218396302629 951437605038658648 462797352656114713 519243122190334111 132324193724656841 47178929653818976 169366217796478624 450524359168263963 629570534707461296 803089746292407378 496479369577935388 498224266683556115 611186675740193827 756836480915778551 242460738333127734 203897314469823114 234606980219397273 59884964793978144 464775686412313963 65277223686677410 896869885542897242 647299566545444201 110609938374731740 460869404775787629 670507856116860982 31586551246395257 993873168532363409 332064799743465272 158348328908666808 901906326803080550 740366699195504240 318765546495540210 338555951479467650 875127249318300049 351698152421468628 653725629675322325 416228400884898854 736909113758638904 447011893630756646 101693436932469338 672538338691568782 657250267090450515 582700215644712964 249048018277610488 447354578820494431 406019611110326668 16129677981964035 434304426191223681 702175149872383837 474379981401813534 73721966515577720 67851126013975329 153350804393029324 459719563723455738 473383347225177887 625471997619222945 811109793453216376 783051585642653730 132396706690883315 165081267053153008 645173343545928293 57745308527824770 132512538311185489 805815501192002732 380510687905514778 866735286830241886 388536866715475115 595838669243631586 256446840287739044 369681256492822544 54777144093598985 580146154380054316 410099772882788890 352928176905444608 104023517889763395 166314300121594739 58866130659146453 758359215744240753 936208472675905901 161849339937661444 378098149167742094 790151595822397641 337983865541050428 708135047240288453 267666186127508838 117426392725127049 766960304166200310 995571797676968667 86989793369336548 962225933608734310 566613811409644543 440680581762926274 694571809686819228 217667161616843153 242477733388571681 104664557398938785 314511447912987015 99509160922204147 248076346849381518 802531211215248164 366999324517154927 450914477793913571 47029014866345863 406652631245324935 597324235842601390 146114337657257753 166949841541665670 712404058673221235 881932723101897016 667696090521400075 368125905217896182 532979568854909539 319502127809654180 892041547571776464 557351536401101422 448550095368290129 394444639775624269 477623601409091431 588745472554611216 790359136191414083 722646525462955964 203397255133274334 478240627322194413 295157420968947354 883232513972017305 978879186159859172 862119578654821661 935786682184801016 160910491954504774 143090761788561516 900820654038410754 844441974265946004 947778268978278750 175222476703879855 114151163563680720 583208480856862404 143769697550077328 245799641902903256 678603569978347886 474009627328145944 549630983377773050 603155402499910202 255948721196989398 2942633099035602 964253521378187419 120697984049256106 197171663406280110 772990987324431566 359995929887201054 53681855907530822 353758909635356041 468430162614418383 647290051722963976 753511837202382347 476974798938420723 945403954189684903 681482068049880079 963435929493905604 189576030013150143 373123089017086013 564923840569269385 427120113245036577 984764280845224095 57509103933403027 850425635215968152 709048172409942267 478178979340282383 859591941220991143 210580948528974391 111635696481277506 542537490133577017 729817587734880586 541183488221236908 818616337589521934 730635910326311366 161377634104590010 637714825852487014 2749517069907042 985207066699212317 208848995453623849 785849227549085569 853840578726935596 621535506562620929 135609948408931871 583129656706833380 899123990033747534 133712689772929673 500836964280189271 559837458779265438 556020619015563123 926689163333443501 600117140015692301 112245209377971951 24767275567346082 194331502762792371 377067770429820384 83764490628534993 477026556452637798 19299004040149881 229778656579050478 105917584998217027 571894071751153741 268513931089515214 477361904633663578 207018307429068590 619271995351078308 735038136067713575 18364168418982299 104165680583861979 239317052246277588 214409243577452245 631173778281146499 741824773975512139 381218305208871894 810821019527440035 896122178960217118 519391653455426632 438058852819013728 990708964015769230 855895848829969255 916449251820842502 290414799782747578 565937264700681456 128237511587049103 983714848330979436 860927096047914479 363718939681562321 290503216031265943 715432404692388681 232553765044560372 600735625067389895 218677874860545795 71906376282716400 329081924736690969 620454010337963613 347020733983617720 932099230278981237 363799307112034580 813224853941232897 518275958032334089 289948596241671828 621344596305151387 879500160885736627 859104181055193078 509837104703598012 613009876899623743 233638090167323070 251807704406571350 475744951828394319 433140761420390974 394794672765251542 612136874774316368 771775095092225885 915299173515134066 848359771736285292 23992059891027248 964832991407780486 325824574537148153 996495220509935272 213728271588621887 62401822965960575 371646609945664087 537264768942475752 540372389298546644 334711730489605961 394991175904290356 757676428606237711 747216590861174558 226482069843792336 277854745052006069 383149282812712773 467594718502971013 910472712583298205 996320651608444728 880758442661598600 464695568137088104 61653076822319188 936794314013181639 341730689754641002 438166963660894717 895086377625993705 706420660541468882 760820359222033826 878872258552142375 486207199883347474 105784916960099209 857754274755522087 747652186859808173 22637938052289854 912054427063695322 28686333599213429 874378878012327149 400808930520326090 32748170442311439 207301887147992193 998214390942234003 804797601891647762 44949603509861905 905333374410634703 550822956340830182 985287745883769586 342011634812775882 763825413411326427 191979064291397407 934836592384077445 269111214217668690 451045756696259057 872396523528942814 65789511377344184 753907918924362466 638827971827265819 376209217893428035 894275858333357087 974552348123313822 15609399800207264 327894466687803594 337561053570760371 820021312704477966 132472854829393246 734240236693939363 204035401441114424 757379525167877272 37985828932184567 584844937732033717 53222391061843169 750245883635743296 568637804657342824 253937645005502427 780481643996106318 338942568357013533 460909318701188353 457393833966537473 665548194216930428 974136916428339616 878964152063325680 900551883910324396 371522414731512432 863917965077089241 724587166895812491 603573848238754208 876457389581262574 981910290673217449 318827829660026683 959841428431581922 102658556050438627 497704211913287220 558721331701800350 126140694961108904 219282880695122683 353673976150364116 503115975414657703 121380397906439727 683121692649324279 930962626898894352 233022932830540450 702405156003349250 340030409618298892 114863448669143379 238440367375355316 373695673297377941 2242115856783432 894896066586868994 43790352338055530 470644413499053692 139778450273580240 205732345687240855 824910006249458100 932923516633322911 185257973017223663 272739875739136729 703570003764221655 273620707925277048 11383540170400696 459035983650158830 316581060630319359 717476314666097743 227816593059888003 813349471936236187 425372091775978073 544382829192613189 826537155636847945 338794180015136106 22010044574255176 902476214552530202 499070996217559582 186273091898869258 518591132712124854 833142387908635048 618934977431281490 616871615161468820 796587139882327214 790805694125103045 749057071580550566 369154272550199309 390971032169638589 534891157735095103 81239593676062989 549158782650698942 547570645519595084 950340001195796557 263601710368994605 840797711376932142 249734982047356613 619421753554241903 36561168442912959 390444914403142165 810448952268799828 283834177055178801 309128919913244488 598256963266649765 154842578545768811 650809210080652758 825503011207255971 157901454693186482 840442317772329199 445257501294263513 104976940892347052 501512438522588272 798514349495340971 143815371194946070 851418361991549937 149777337890223100 68515040489225414 971315723553092231 561482839767814047 418370521102241816 96110485814176086 827694195801519252 670726924256324369 915366635828788001 259771493506821171 100693765276062817 318502111983411961 612548050863391717 217745082207646138 542796087924437233 446339268818830331 777396377648177734 170446636142152442 282783605470801985 738708578295073543 76487874085202417 521739400179033777 453492176899796356 718344268769507645 344180287759971725 868350132564895605 684442351265272126 556469311488060187 966316649752502612 83095737713460324 305301726056319329 257513083580520396 307452106689609634 384369731739778806 415225931663193536 537742842515036005 53414728213175844 594329557070781631 858468770756992222 788072246024705752 438021136622025053 345279843746351418 459414958035342396 436882215875510337 771031636856294040 444770709591994424 653643982167321232 35912886435494174 838445447651974519 1750467045885494 284111987748781637 946276753442050473 89041169921920129 996541699365453630 491085449776702890 458456410166591955 757648046667447429 51183886299307794 383877089927161073 830916770775728580 27779627971985672 253695305431257287 725522015807885975 951788761455191764 623664364505038342 402140089599912697 503109699998517841 484597616135931345 684630130102944730 396182576232995561 182377844195807690 138190405469707119 98866760778393478 859166916956398000 34656524383701810 945054364172409155 845350206185011188 269750741809112023 56300257181723484 528610345929007298 316572178482032315 421972720656406430 525752830117922647 690098493927733961 787438622233219757 625353988332707898 139718314426197301 344325440291486739 70456881837753844 58775403258967512 608156559444793232 816537912337726777 159715706977483608 382708898595033662 789359365368953665 986807835181823194 540182810211766842 307599141007727012 216687745948326279 770107217787461759 720504899580097108 336857785019651258 24088701367054862 446536069797738069 223837876088222878 675579287588389761 188275457040204253 714213607910486419 31144838881853733 958810195053420004 945559652102170376 221920469028562455 640863279253303374 672202107450630755 794242697090072319 313820409424392801 394624958969759892 409009227528228414 130254948498734432 233417563607739260 101812975796616257 266181501662552777 833400858320780306 648781857980081186 631303812770385658 748369747820074047 418558955151151823 389780357922809279 244479579504831927 71080863153146619 783950015816308452 378262498669834431 457783869901452787 842646915661304946 681677967526848947 558716235699848303 725074018158686405 369261122753901755 897665622050473346 333230911552984008 678307770414318878 50492547739584186 66714132024949327 379823038169410588 364399281464462853 491725773293252725 44372784924823279 544777797584463471 691647521506489632 347428181289412816 683175547363311840 781159403567865287 600466012982360783 240772901739507652 578170956954468271 928046136940761033 672929238823705785 297718855764915737 997934239689366215 130734892906449172 218595953577738590 344186268635673037 713747964389898354 449211360801740732 138513962256519294 597578547676386431 146697078750418000 48144108301185481 400257699371545075 425531843344628880 908239653545582576 485736815964313895 716436888162334787 253611867840334465 531436203914805038 195005584887286244 92235163278726648 832877162399614003 469647824233608783 745504344390295753 704690888257240632 160392244740526248 979382937750140880 98719829960482975 753055949763602817 743243231965382339 846765145648011133 156004949728799621 817138842443375059 4483705058578406 166417400774557458 673101411336983909 692786221013387245 967096164249966097 896085616244439327 247707958921881118 740404672084498406 372319755946183045 859144289284301802 821727122630606643 513677827732981816 14425676500119548 440370990998693671 905740719309495124 360048688143372886 99069126780026750 244213655417499129 385209447820269537 706255417076082926 963731722287931651 277638619538696858 363588891996318762 832418206691883845 551845310434030096 503951576786812672 414696165424045323 963871301283978979 439206116622553889 918844408649258725 128643019749134937 534040783739463023 730208751899290172 281813655800800702 772448283814448334 645952187898923809 780385467604491265 5685653358053344 175109368545113246 367665278690728540 865934080186363951 135295616677559973 141848022393266411 217925576985507961 36519401561739483 923286744521500117 562773743291024420 828006132554690075 22490330277861760 780122822316369636 609897780567894213 373043271862544549 93765524336382793 381640488970881835 710774780101126106 651033464161587263 831706127964520 636500962546525536 187390658768491446 746921928020936035 982106332829287292 626866171956769979 275512746415065785 497901744735785230 261994623659665233 565054674349326858 118315652250233663 955265735476951680 630863866587214129 625684102438805389 377627506727341088 926075532526586185 397491840630984620 260532903063129595 25345390866692071 754027625203183141 922257437073010803 423166607548225947 761313444674721654 839019990738235024 38485800097984088 344490017786088095 809755478974854436 382591720962722116 892460767166609156 262074906904242057 421028922974236901 245065702501977707 809754441532012794 529012616510230430 947607335220045152 581797060934185718 987676435386441106 434240147886333067 567463983325256522 647802673761290839 531887416414320284 76034884243213205 386117675080659477 628812386828334191 729844801052869927 446209185077880217 34405987432698279 596714103626883463 620597327662554670 86771353184485142 893106839421068963 432616984743484108 978627879283683888 402033902778273641 989407272927552096 450811466056536617 479208537790170908 950543400047881161 948148828876131509 431048977640663405 65588933164719930 462303576848022661 2892032129089989 60261280712215313 770560617425957438 261156180901254098 46884225230741216 799316222070525732 79178614914158003 494167959089066423 954388519816543723 946555168421000605 708980118518824784 921851920639708023 588333137887858049 983882413013125715 872205277299021420 561538507171777848 881917600713122962 263643031129320732 60431521280879429 163471190541730150 554575115522255713 325020594292419248 910191898616442620 799571639884468481 5583916069918906 760554030867528236 409698335735776798 621323022308912683 966923238163476615 170729131360863274 195516412412568266 621800924186325242 366872654969285731 337523088275246956 401905325656765853 138856516389378852 349802011506027229 487546328530829388 169534992732770186 18970826216489200 887038540088499299 400422602433541473 903267123586403459 499906832618452222 872357848209872419 907977066192988957 433116715259067468 564907705850553029 671722948624338835 614472153183910855 415833595760253085 447052876544838674 290772497275825558 788865164879633198 981572851997011434 764823649809465340 537104294244785413 456160984043549609 692417452993000615 480317070757823482 33869619041584448 489507940136876735 981517303702937376 295259184720999357 29665397914015803 937379729659239436 59126042170566735 708483105473542761 880251859621923505 304359334793632021 844217695040925044 908439035843401251 691553352394258084 31536878541130898 193704286656086373 270155931266906470 971493612790027475 735615083749645565 685779872073280204 164104394092058692 137986251811684446 504483832196196376 88327699229421903 235998930772079351 92364914299939645 471804138523655956 476700316248282681 379403559426424205 173985068744446457 68224240464312035 47674169756012919 245732714076241223 627762297018124382 756660295254251796 355726873422774720 175526267770099977 250385492696744581 203796360176169757 447828573771056084 797455840292404729 513755910003130790 305233545364918428 945976759280590785 967326911628365624 975864351931084913 392788325257642015 63121111642712455 181926395629450862 729242436538243732 663982762484041511 97498645570296596 945500921231061631 469958104292464126 51318971955698610 276225096148806116 967876107286567538 272502880098921877 67496143622333136 313994878481958027 640012656554141170 792646414606619883 52801781624620747 28763963196120544 813553191491633743 39715132795739392 548955054290705691 965857898724215952 642082167345029179 177879588818160374 263965976445560357 446010084879600833 609028935082770415 147871475801440032 349314072731542329 562523402766863713 826500752882429990 16461302177562297 370567460646038839 545054795107657103 664653882287621216 743586825663051378 60166423492025324 26004279903541059 432178981058121710 806547221373578349 561764642872434755 334153506892047 214682698581547760 635723677835552338 505164820814002226 875783027185653342 621449660432506334 344020572303429568 609237005951808682 926767452289358801 757941030969310520 333259001788865237 480549243040452388 796157627922193331 402140022037642064 295328740806386212 808439471418451069 539481689084641715 738316027557447386 693381475712873377 89070077777831007 680432791097008907 664551721116782575 885095356839988324 440201987356098603 322693762100602341 809340765496600230 878587169433030479 626417789266176003 616232253500614503 583470717831246988 12643227569437971 481890281047145548 20009173692898160 935490078236189306 791673941785761782 557048782160937561 594340507872428538 985612843913107581 999245626922540113 732049951473311102 203812077086564674 110948663222706060 123878260705024797 703833135916446519 49980518449289748 156981521705456070 561912770183983981 104283971806071646 123466684324322095 452576229540828537 48424410476674001 161611656105062106 559828586352541772 435938832679229018 581112357025469000 362883321404438385 712480039777839704 424058150665525987 858011160723384299 454751006109219953 469174022978725577 65153850281524880 228983678945578477 290647183335325025 272358900072351972 586260735543906435 27971162219289382 733775120664977086 938864253137780533 68443067316113929 100184047253024858 839884430680408536 717756378143988133 793305159749103433 233287731714484975 255817490705653003 946908044325106079 771264226769515384 874562691829006127 143244578164204593 326972007281530985 855688316373108801 34107308233616176 105677180405603428 683932771275994563 448845036753357773 728623697139579396 942635026353667893 503469734824407209 659688917129703889 202766999284995363 604716452984216227 633586669443867341 213250640205167600 129663594079811851 810077780749315605 307816162316251528 186797483514445834 412808428526932326 185707228114011381 684021769658097070 707032378404997476 807228717034494027 336969512570753587 731397757382522038 518053215562021032 989222276443883300 938319998688129745 922181572048650615 734627028748873483 151096411399054036 909950131045762220 995636447140987912 364453973724408514 550359378518041310 449979315430107042 187389061989879976 294285217526237050 243878461384171465 437261069058723461 909760975114648355 970384211911738810 423969862174277190 730029323839268925 130159502200019749 792809658368404044 532185453529920430 603268602246213111 424674169428286796 221261543924454599 400147479091217602 672018149414640828 206023177920397185 18217827597936012 215991574072884937 4559970598818416 222454721508987533 338439040424210263 855082052534897942 608997346410667802 732163343826944884 935765427413990207 191490250591757524 930896969695880770 189177313234668610 232244639443210992 232435718294231579 440297972791093419 769170008732745910 672507488927345844 861102523533592350 114243100349720542 480424216387306042 232466730435121527 6733378979893730 335189334962335464 461689911501489681 813610164664077672 985554288301928850 244728660466317619 693222222440541950 918017800989184366 852577786747208032 592890614642881334 606902737917214366 304686485387582790 859527804978271265 616894827125074111 243310050016507671 877865032243377384 871020232147250673 146429428122574573 410831251896082086 135417762298287298 529261485613660712 555815736240870283 15733416126989084 349457854616633398 282723317148582116 928220032946541150 64022509311102644 922774328242180400 840424764709224860 305146201121962705 560729059361078876 146518135697940146 908785830889907213 487040309607097540 216237965243360358 124554371419605339 502576050957178015 127981863076061184 997119761075885245 347190972837785054 391408436007137305 951557010681038307 379321474987085053 113362186924093239 18952612528325962 812475908692194601 984396150364418457 321134800098754538 94074383261907547 361831380222513838 539577290139038832 188837980548172546 798769583016731345 210595996962212070 313530929093345801 822609203966010417 225105191488459788 940858697394927902 886222624962693378 527512050975570243 706492898418877814 341846784482687365 341212978876302885 551828717932069384 609210172834174836 900651213861783861 384266463294414646 388764290735819920 764110939983578474 173421406787121859 851698482771694827 816250753709760432 612371267044706961 320748353476579838 814991977528910641 743459766438589033 802582436103462480 338947779541060289 893201833178269667 532973842579070871 909872303628401520 829942883405679589 394074714415379935 639411654087519049 849319162845298034 416160187890402104 270401226600303861 946959530847882874 140019454716100633 959945861259729583 805779420688476501 933463392244779208 101963313910378997 70661797917954117 563014360467350177 530361045340379556 432321660768990664 802619653573050735 525297704321460329 815127297569755344 698982414628581119 138310182699451775 813187396316460859 691914428342320284 869778181137755768 555632633681052412 384357513282129279 96287018421895233 729798500222205163 982874076198837959 715604160636665694 121963274414379912 591341374837034086 571835545272845899 779040557160486973 931805400797498242 527672618783998951 646440481078019469 605092974329549289 691741752329500902 737210748871199500 3233832548735443 169073480059281159 233970920372801924 581676491637554974 892646987077720529 114029720508077559 644459084882785459 246740383590147596 72938489015148475 61485049606791721 369782152895879412 288484777130808699 219281473899852242 100353829168325201 851850483474861600 162182394824884137 988286828080206020 691254671920855799 346957220768902509 349430575650736023 847571135972013684 914860542109425591 607727075962199145 480909810812381575 346653802986252966 589182001962186708 427843389428534579 175070304541081787 898372909915099489 899083576638655001 73331575443059219 378374616093579345 231405799027487040 443580429316239906 166515390509195937 469519372421787640 405788430493007875 527387388394052305 584689018651868841 920519193184583394 522263486268571863 664695302549492240 484298401340371383 31452480284967115 127658083247040501 787208144398426515 296300958918215584 43824595854903169 996105607034345841 828464615801911691 915464181647442603 175089234309900932 497529733029421169 780387033193386398 40408998271964277 854345401745217203 894086181140993526 350272868955952918 882137723438518520 697405501600346143 201952605978273134 296742272869762034 363621606680471125 846315349318957831 621329226246969120 762854527448341826 835990797423121582 443244363977414358 596196820294057943 622690774063800296 680541868300312379 27726926978222189 460236170773848539 915495797668397631 299309296449717554 936115023577923264 594195411027038259 729699738127471577 707137062756163171 239417286772183323 312536335779588064 508862600060281574 241998067897964141 903100116939396289 518753443827221416 933641599563491102 594489904077309612 316702710031270897 674063019581384530 376368781227472473 373637592803644834 122116908675060979 917306234346137492 113710593638281933 970444619415972752 282852756603688853 814134959105704385 344081426757883878 512836207297021098 522708066958565763 938986548742223860 487500388039465721 596853034818017232 427044675613913404 425087220634072547 350376759737173542 23628440577669898 628473481668117477 177706469594253997 57498105544828182 552382708611171522 977780166404273543 249091335778332853 233122090733542044 383109141888738275 704056407274616956 222529886516291886 925980933544805504 54728180178158940 977677812512410292 343795811025451444 331457774329991399 535808128823897482 331521924494792764 129796840948747646 807089346619598386 265856288835261358 983228414283417055 149752481564009983 831934117363321080 114241514296851464 361397457929548181 424159093771935503 554938994808797884 837790614434811388 447832798204908361 715074056798001863 589773437672300333 790453206468154396 407681804119619809 89467080484310638 144277316780164569 807397699100794174 4754933447560735 777032279676056031 653425552374634107 420681534667982039 62488694569649080 517309477592055795 599754057110459229 811211483834286575 32539718410244694 528884991843300200 539017043184478934 652504828692272790 240035824152639862 602441536757522622 887049130797211270 424493540553794895 973453186217679693 389548590449438496 481820299523713446 714281646566450204 611341015701781422 323569854961692094 757530920817566709 622639242060422176 702133111156367687 854346271084371598 245388706053989821 150666114690785085 969612007181352026 849624238852649001 593270714056028477 136419767280230730 115652000351272116 441441411875055941 877063421555158289 181819748873138035 198631276180801545 711147304839521212 481422762585009591 967554611480845929 627904191525668478 533954692596084459 78671735259468206 48265530512092537 45978710376999740 633089025479171735 189203155630837149 945987027115436675 850425942782377594 460026974737663917 8884530865696259 674901504959285542 845353052687880178 920390091848767184 526571101189090934 759796725419606011 163616970090546249 18800347252174922 83426659130439997 729139061812586081 519393623004950310 603752185337079685 641683286680016952 575062532977824272 327279080495058062 622378088275001608 470770709005141809 879676340930407267 61945860051341045 552041111915490966 495993045953859525 716058553511347363 874080709035660904 770916551964031174 914325044316953691 283833503975983237 594347028057844838 183617792447824851 25195719791764917 158166933579161868 927720479040659861 493489959071500122 502675459076499616 501078226153204361 705017476630071977 485680826518141026 594014299887401770 245855278528585959 386610844568588609 594532541098421952 240963495334615904 758917396788954222 750989615583113036 479791027874001150 21722902581983354 760210936446577334 925781649783656119 923912816205921888 889612891069336309 206763421492975823 60870523507554258 851372228875407513 768433802020158745 115711142904555793 216590957016505978 654331113648195797 656726759329123441 141338396261292230 524451105015229066 718681040392621052 491195010486623686 756645183831383687 533964605837450782 240729005629379255 491145452187977808 489080938565723704 124860051077861691 835519009080479780 698042565780082431 829356564183290677 18482700708826078 754418348835588709 868421887846092648 488445321117356474 353783577089379226 142008308672889693 246298430297375837 525643891547028682 113468591729371951 611103569457672645 934903905320103469 56238925662891651 623487041471748314 175219771101129228 989769078513447940 873082886715669542 613136544644539915 776772439492313297 657361112765698753 420314570303970878 838088271476427976 847936665811228857 411788920781300311 272593465339606744 670472759207792993 740570098569455026 756295776740225492 134528702387837489 940347899455300515 333003608482001734 635744623965539360 895551861324356480 639418667493397840 476733453765224041 631221012247228767 502075751030239504 817999082936640031 278634308546455761 171405894341515992 869971712452879593 428090936478911715 158296838938924104 895207611587872686 356366947851493220 291559242404623502 900009359732565374 392685975960931481 749741389426906703 438917441405827052 663017533330120455 143611819997820265 922231374718603047 627875759255573369 665249318588770056 351765626890191974 136447111552674605 256584650191412839 691403670000938884 720581089456059976 813846977451261881 215639292682074232 10308738261934611 13973776166452619 402049213372572501 499750596834887019 164241896135535853 999963419294268886 812950840200251333 802855455429955527 227274859748449971 480881970479813981 710271793151904247 33268419251804476 120797277508222475 321531198287244957 474567758210307631 467559093374240981 762715844850170914 833079679791264016 456362278508986477 35455302286688182 281633066401235294 477165875508310257 299443920913070503 225314438215352330 713303630964463063 373718997656363342 551444142060724041 487477821113443411 794248230727735051 376919454603059336 718047385364356989 159801868001391926 843793050105070732 56450418420465646 575743786664305242 575680657056301809 220861472570764037 26050068709877909 100688657216120240 221163955647568014 658205194620868346 906056181473852163 267020777638211081 450207547677070138 77114755660262075 537877891230128433 564937354020166590 560014258797104792 214044532423033310 397645655910116331 954205153605800513 651213032279470373 549776911368973709 77271760801273500 549073079981191215 115630690545629313 758609482532414445 337627853657576106 759133161909586716 127081362559759651 365195674213711278 665317603314095270 510652840531636624 526887592512017135 405284007385221162 296647488464529790 585467373663206795 807257468159628249 699342237026024257 905304080372258435 762277060736804366 695749186292286330 290053190016509648 879240678988520270 657330980645699638 763731993884747173 574387309513354386 783974253318384434 159767109739822394 205759192923087811 277454098610540231 936445363391938705 901201726256432440 323193844342211143 686232013135049669 399719299952242589 990439792622121729 900454143139823066 657495592428482879 971133034042220821 442522852729304032 766805921982482157 865457332268036801 434159995659143110 406024914260661493 413571909395980318 383326083067401639 368923933818658894 273098151219786501 248627924230862211 438423243677527558 111015446680834029 422768544361464854 97196313763830425 544081707147794433 734450239896698209 744294121477414985 935447337658425977 245202123108790515 209638970298173850 701295376823600760 440069584913909470 313139080353702663 576195996290981189 989338863071165156 172678359728289002 577037382818709982 478731633513855225 3216355367314622 578597328476371679 160852291545349871 310190448704967793 425006002291199712 609421963240776507 653460641657335289 777819058059949104 711671190660288604 114215345051123293 97097383537111493 23196923732097519 163139716413619896 202329769103969998 701333313556801737 221827915934283599 507172458148993057 592581808779318963 695809488172602129 720487401226829502 973895435155762127 72437055991821101 943484580741983009 811539853310410755 12964133221650529 746204242110159178 398418309821446554 810622598717909103 13175401820480570 479004556973857544 590891250218834218 393723609128285857 740551459986168360 605468506607550373 927973548048824059 409837355099303870 279575159004015348 900805898517475395 581565880585146434 391506150038741661 904291022837420890 715835823308440384 822204124866686169 316570273955613348 441281790957439047 174490610089733202 92742073303681652 269657634776433941 74525116835933535 438112937897247332 298951098240050839 121656170686158914 163155585560983176 179509810159998635 645210617997406197 517500620816262710 990444273798779448 850954062961134902 896392353426276419 478971266125913492 528062219423541134 44621484489159977 255492997390653573 298061279094925177 67469703319704467 787287193419487102 784420720150684798 429433892020065428 839304361488208799 643893019144874401 625662778923768891 354896200693325903 208677164443733188 587900102444414701 355339543649007757 149449024685896045 829198275225573694 821859128428789149 73802682194028762 27815561344635238 2608278575442786 952704210384649040 387939068678471830 598296836260530368 316213922867187304 354979815437244868 910429494074111744 246014501510789475 413278018900641478 161094613060204945 859126590640699697 66950032377658618 234016350121196814 678314834837814267 466222494775517416 848857503583477155 241231479214093868 659980631437952389 824121111972461177 266487763517503201 14669958833554529 140708081190710872 157795714688665302 893507807677792402 356503480006813371 269144884371441424 547159495606288013 57298651701297925 61871815210467979 664923892737637093 725892478293856816 808796843136721296 233353644798039892 437801791880974427 450573500537733081 83392773565812773 168135508336563405 999547807107285572 303931495275171658 626534295728169340 122609335587357978 212937678231675347 975373197700987191 468775714765752905 50905667654907720 779660074096940921 688313419451837062 210960481614952859 732703961386884600 6081690944162376 693076312579513733 794598105972186849 842054043161162518 30022960056924938 310026679178873946 610009563177823055 585517470666193365 505504245312844908 522779464375266841 216372226055547566 411579904834518171 843944180224381210 41450256164576533 304189151753719479 370615084090577271 175035190582794894 865238349118157937 742065854285781666 880280140381739446 938863867847245808 182939491105465498 549313710361243187 816544962732745996 822646896909654681 490955621334820172 223356077217536304 343764864482978159 332527908188102920 143927487732358900 167811683603661045 382726225051743146 972695699866954264 749156349121771554 311307801079266271 197711536999436339 730142748343530878 807830103867197050 242553617297848436 273569206652591958 824396900304475111 382469886633608450 239920494397204377 230711674577283426 234051831167433980 654486286109707891 353662177585949099 39772583304012460 825093862474240443 763999740227154605 841690712865633410 165090952321477015 524670774404582124 20741540559837631 812761851755733283 633070011687432813 380325424165770261 514089783525460406 325754600493242565 122459763265353617 481178212202330609 191413415509598284 225295564617114589 358861415959957769 610865511309247408 183843424564552662 952560856361573138 978206186981434074 941078614929929002 80957989538940489 802731229033915138 131967390398291385 420607815339026923 461795173619043291 423186923793224200 229760349630847692 510082741017305371 300657124121120017 457753291728804717 835871419726494086 326151476497499800 703756120505175311 392692662875099200 97214262700420302 701134590188105537 534671743856013845 916023398705207338 998933705450364365 205555646977296817 782835899815721197 513687288245537477 378513722789947831 664132487640812364 67071108614271142 87230991712550420 590676161924831475 452821365882624917 415857130289163251 736833997570839556 249614552154233606 855288125914007119 72619244166472175 70104362304970579 116409124287421402 58700818089678523 231537948426240858 528246616494702795 970605058202137536 354153084138700075 443937640016397265 174378420056586242 780382367518744583 367947866890349525 563328428733888744 906745958376118735 825760177246247628 619101476320519738 239022499973514718 581302367130197753 562426243951293751 202255001844614525 414140648449889914 865135664273152601 532425337266159827 190648125182033577 756801191094712083 531140034660385566 555050297629778747 115545855047095951 406931416749898880 411021272409864736 79955890488991016 180557963095332008 93569455090090106 988923697127404587 515162036127671331 956390896870954607 417505170884615151 875548236666659020 778039644023887524 477470189452570826 715760481814946948 405296526306376541 677536779538013729 359627957924143595 467435629019919672 85674212752136601 8090616236630745 61057986984244111 347496527945946988 742765024747749667 88810873523295704 267672912862288340 299536396026774494 792831559072243303 826604876970599346 480923267211066448 828759509697800258 609417548566514285 826817492064862382 103148956356800928 366110377889621173 936529590726675620 899806778475005473 936604701401134639 709157999589464903 535459211970614385 425837316743643031 518758027794164551 505847472143197567 507981924387757424 771851221905055265 18858304268871170 214131850054795898 728023021940410818 914605078934888425 678849250361704250 855142696811310396 952313413498870307 708696448455380406 255396703962681109 343054809094047686 555635647316181897 70355658507747120 16479586281372575 868366005829697410 282129325011903886 89901671520553120 643279392835083667 591210655277895065 519228275077516692 971706985024853016 329462322839281379 107280353153697573 548663417108806184 484732363413767009 842956371286914764 337890233796056440 355917451776607207 456214413724942644 875209334925495206 723778110594777055 67342104034546705 701705308335863598 153973688206457650 447362745410035982 505363135014300963 699726635918202123 188889009690006559 404995032336939092 725783802123022593 744131175216239633 326029504257166018 744926577321109130 527934416581970147 370597880324599605 691967717300515774 457682267764268019 564273554153269587 301601125176196891 483455708838451845 75514525625476168 867262530629074737 520294460934446756 833982194284939585 50171698744256514 976035456985627714 472115231108532225 76554263049560354 353643442791101263 642241624423176480 661285939485537248 719386006782212971 937075933357596529 360735358205890369 486321021263227695 29340623689367306 223995227512726912 934713848269662106 159266676199211743 174483637587552668 865701890858056666 103929554546131589 389173205678551089 428567958577141863 601638920087783245 473925141189729861 869645353014267679 262903882882194565 876959539606057498 960716444319442315 686651409980496735 647797652852496181 337879992241354057 334830035470946468 912730651952856585 81974436814452958 699713301796998659 659202298101994830 852011466710793886 993883293594212942 563886515930492717 979576916834633729 402274616227662043 901272241980498087 220916617078249891 855741383333390896 105447947388102504 943039273974145140 295745646075736917 803588117082844959 264588839942945057 466541485604751203 172687010034841426 243991891157552954 116809807313609421 782070605386148186 627921773083421545 391462747972707791 647243872218093959 43811073649733214 418995469131438638 626924905625975295 220632661875351755 513874694335486972 774767434713560231 70056274747850190 768006613465206875 602811643513057660 171609772603153936 358944367842895438 387370981442606170 221351992344113554 601315658243465944 507496708782418184 120840254976788718 911795809575663240 908131659778146090 306938703417580024 595700102817446412 857368592613101723 351430492998220505 256411941921129093 687299059737558014 921238403481360579 331788190416959836 907924904607764601 514380875474159911 458311860965050509 470457198717123817 840411097518710703 835201140567011866 180759240982784543 343897191437713908 925914235431155959 52154985362707057 898736559102360964 895217110871950798 325726772760009330 743825349755688751 548300240716742616 432601296587614174 438493924523350663 420785601520756310 683044067034629158 251639361392505370 996411160112466853 938223456398984975 436048425979531361 193960374030895875 579820956343673648 184057296413432698 292786149209878399 444716015746018445 908630063086415104 713283861878427640 460121061901928422 752477709893061 744856675437295148 822888198319046041 941179818867006104 273424085786894199 190949292364687899 464758047663736349 933004917083207150 387508912375471587 149097304947961194 781551734745629115 341171592379972775 827113662790370443 557226638985217893 108999948067199956 452448120121573507 657058407130925361 612965722375665254 441742062722664112 639977841107413068 558025303379379007 269298170192753992 90569147976167471 367252074443849508 145163334303029204 528534836470295596 613980949019330536 319000117893845823 518639695699423356 162862218209426548 969955253422940349 107500282531944534 27693910621119288 318311186585499347 969973901753986125 36569145376246439 678052456083719925 432461018900252348 280173238586379570 224542673138011592 971665140536498713 294155364227636920 504400137274417947 35744828798505860 850894706435794255 412655171486412057 997156485762010555 247715322953884530 158202755240078926 688359059368100760 74114010050153135 455681148282789729 219629683834824611 91211628924302075 801046221851523902 528875935586271097 958467488092521674 335626926631528420 656378509357909213 839132810702557371 493471031223993042 636514319205578685 244323049673089190 760148992547285400 140641993571551841 361947334835450394 776414415458995158 733688118410740675 595262089293326160 554107558152364117 285563043155693675 340046530160262681 322489876525260576 994788148592871909 894923066771247756 520943675407848341 178866928264209953 17233477574823971 618277598245245719 145946877157419100 293479313235324282 597513060110026059 595467800297060022 283939594645348692 899136623688803533 576201171308679643 88781989266695227 257151009951942868 272441667870033185 147165951886830326 297427085510635857 450734649269009429 266974078180289745 673072067460068863 923353008550291328 734702289783759156 604548061116807200 115041597512233394 676226051984378973 49250181065920793 754334309965666144 105785441112124511 437048233990931725 452267565620496598 118535301728016824 335081748923598097 635093907300574572 451967683791076113 591296227803607786 718439997653653997 150418561860045610 470692154214581495 558329745433169842 740515373815964902 618002035999359482 900449376687620588 614382409539350364 849971163123797189 195853912925532776 463845975736591741 470000680122119489 584075220163625652 146857865174013329 551398390593390747 426663080771776366 827423713346654288 202565763598465310 569013420737336143 858525159366796988 961900330205975484 262504948838334658 136520311464894595 562265826891737024 876487532609806824 51940499708088729 609658403572183089 924479793833368301 17898457853838950 216841930870391163 557688409191766724 543647913650504489 639440631131324097 516658966593557697 394148154733418261 861843373819753924 134796596376271511 132575987204449134 140404258269903699 428066657058065443 320715831164999386 420071651770039226 248672536680245838 781928693567909782 182679898505525808 810841671473648488 691617110398773268 196391271531489583 578531347983741415 323237542972533831 660161387496263192 784763361269676997 129957385633079839 714709012312154168 220846800959042130 500885226882833239 765545908335662511 170358033797586004 340634250872673505 592325668286071378 895363106052851826 119217394500530818 406658852094871699 605458770125656447 510164818238195241 427591437425638397 719593298611670174 708618316314345938 605817752318954996 748079457891185979 838004817069228149 847170041038597648 275045453539287182 502061240895710438 492827065840770457 578672078325519967 798848907578917399 88492208193260341 61618242282824550 191058998486859706 900025804887711627 986833560506515205 637018373661530078 646380616397789947 653264475268758330 135469115184516857 648667932000284535 631031436511273110 471861404504904346 15356837816418989 734503757647937836 164232499141669715 568130973225257746 33239213244265493 223855896935211317 74683667422192678 769760006645185832 435007971640690079 438527697832043981 310143131549501911 179306243688567590 713453067673398043 284821350482453270 832559056762057942 540860755000941925 581812235618075116 994349592192037920 741451809561209414 748485797176916815 426242164085136866 330670530461159974 918637663581803896 156499777525681015 34344920668654272 346696051611985807 109963910147942885 859699976664820414 411533213090041632 266296108838912810 745928837946577739 483455357309657489 246036351818905606 922976186073983337 539461378880374818 735624389555408278 990978856478308131 968457450452946477 379814901021229366 13283840839286343 251252181334554437 11382316728467082 630733178913890496 371968743842183323 589408447603992605 492979976288499651 56956103637892274 361965050680060842 879985079637528166 164262776141312823 89292525012267840 334606262713028025 834745403177425804 543864625380687021 876129730004547504 269166162895976475 239066751237155317 506448846617191283 384379096563722792 85096032270457596 811401977203440546 936235065831348539 692792239033196687 388122178971508206 274378674963990561 179920380891365128 66879855217874247 283489353994136965 533473172122638564 643930393354005616 784957727844692721 231565914040560704 144688550103612456 77991984447312450 857597254554934388 649793555424418996 82373252800362999 669457003565620148 780253845017770546 125868859494206735 540476936834550093 154436420460891638 711125519452300022 158341464832619348 197779696826403960 602264023960568190 642120453579037288 297629454655334843 574492269825627414 641841533010902464 788364589273444661 555806187642350671 557886412589434704 271971186056159552 178602357920471015 825829100331990442 575875899025114105 702527687293744757 331366988303046146 531261568832271948 828059573049429558 463456446107669525 915160707287871793 970140049558201359 981802249928366500 138547735903511482 855152398504834656 12257594676011157 390506139061038147 906854898653572662 616956279970170413 364968531031118389 436338484940051803 961291383209947442 824766706796858392 402866680998431684 364400400470570710 63690867711218568 875952049112912666 735229158787028112 645113158070680513 141726503980357823 462072217440132193 393621439891788098 613505489853594876 488815600911158522 737091319099814572 385945528443299563 8356173722862864 481910709899945472 802021276908605289 766289038627497277 117498665434416556 387725469792739648 357224081395964590 704229057253420762 161419032048745044 694057309510386655 935114603666366852 232055999937356607 134853285349313824 551274648744492030 954688257336562271 200202193461872052 721380520334117418 900755722613132589 198928873929866378 165046302993028288 365745527515086537 237127421195394897 44466866037124930 900299161971751072 575177145466243263 163083715954505453 779112923687464138 80928985985580946 641455191141713090 90229626070821535 542491149136629050 132765817376764718 390941072880773715 756475035798759824 234307968977939035 789350513056829017 787696290089875644 877260999250509672 886873853803268273 70170120715364814 871773726377733306 436870587507119888 240814885855338917 157114446263802099 95017014905693681 890266079910226561 398026603989593007 720318971179424581 128866190291873945 442789035664010893 41026557161138665 873254342241115436 411932400595121158 7359817509065012 239435816250407322 760686231937066194 380739020378378647 439157650569778154 543530310823355820 817801086158260805 692798781840917157 153908391459712234 547360503866625755 49779710609428486 578933434428439900 199254111813071402 394519035989048254 723791162183609651 462859927194929949 975633642505842796 482301124708286448 492997121259719755 761412463417835224 134929814989184715 729465426086177288 524730067323986298 182860917587671215 638926869145159418 6453818039019712 90469712164106768 85524917136973087 19332294530907703 706318581273154187 739895672883661259 969033141526422521 317173925121470234 397235794165954964 835258208891016059 490505545974355895 852393033179957378 321704982230886791 780041686964116634 860464869617920832 964935872747251391 574926715946624536 526202696529402742 399427807810035583 843160327646962101 266100249840425392 730981123317483953 316450261871939414 428807011571195334 702712775284972640 421422618367478545 509755550666738050 77762010710623065 840539747080977885 581765000444121304 712162500856735088 674189740054847943 45964273728667196 461415671402243681 575927094756825040 877329102349816701 752096157411964427 434244571141652638 723468548995952398 460348204116856451 35319292725241127 742401913800751404 658581004332660431 923371241204093433 492725016892897216 470723033094312387 413949669197072272 354851346371524539 870169444460899568 958007776593338395 350375744705734479 903240510537333091 784743547779918618 830845272072397005 216044696096737601 822269439247145987 192537075872987623 958639345355152514 50514011344616976 437257260889687450 437002518351246819 11295116038709393 312911313529922014 217349351411293546 633173066967670658 209622361138034463 572675243055256265 614920264138152031 267786964946912020 569510255570947944 847353925780055575 802286111644866553 360006258728450779 858424651509269205 449120877159102232 476415291701964266 891236762313791741 138983263692173846 830732452893852391 965840678920808708 30272444491440824 283558980546583232 626727156921563946 256466473710159143 476347315730769525 935289453166281698 177855904715244178 54279273203373517 962230797126853262 748406113363832048 470221466234312044 663751646852755816 930917308587313489 427509716513984774 560685806347113701 968386589816382342 570126574927369892 895449308365959568 660317900575717213 517173543446765522 350148660719670896 631153503975431746 266971339918395031 383162760693328182 765891226363579527 414054139528765122 406607531263842459 230246019122535427 457863191712544051 353602918261802517 508861738015687329 726343041323868015 52432324167776894 139444709129912089 56408587304335542 1037849456255909 574648373828097775 722004186257701981 948031269044852053 743453628727947791 252287409758947132 457664272332914321 291643144735166889 356127529169111839 429803590313115990 563124880428330069 197367506755608711 246564982229241702 883650836715324429 491786125255248977 727539526374440402 121781553410021508 677986636796773783 709029581865836018 831189466382252209 3323632365239256 926670041365087436 727804829807637454 872258867377861617 660870087157600396 484512427114288180 474736694075091187 760284752132391374 731582534699156616 486396160056578184 893364721327983964 185706019004107471 703003787645861929 875280247490988258 11445379977097250 25244223992265152 895245031725883128 324703335195757970 923583964228676408 294411260845834181 506613911743671862 29908030093611267 49939388854204975 529154272174807877 708916018477435515 572897910423098993 485887478484006349 491960122539618439 169405934220858150 455521406460533301 861735767875855610 489702753881837999 506924556432114972 770165619304918206 598683051555587651 162569684589961816 160920489042145766 333257453778779107 657524000107692970 166899731394163037 618336812265964049 642974223968514040 266221005308597255 778114952257493165 683617462502722793 796500549291723808 579524035528124107 207454365251222262 533332987025052102 624368446876749834 489480516796103717 472442179119483688 641011903992244975 49837066683723719 290185684687618184 109681427570393332 484039705299754970 401788030584144839 697938680623000944 945255320767806183 573931258542397995 284293236960625121 607779294220937826 317224000120954767 211651191533585037 815575577008229995 41200021272389283 85457752993616945 135704250601473351 391852662945383264 272643596630891589 35532694835914110 653696813256409081 344867071273684129 581710768151910240 462500287674515131 89148177915267727 429677436681743743 96114215522214733 548586152845714037 813391796553805192 851112730151646359 672510999359429287 265784519080227991 530993322038674810 659805399604047321 532830186679166115 37968760608181000 499962734880595841 695459873449701313 124384898802465175 390277902791715909 697856811215857443 252633906244142912 586604537767689906 864370449447620354 405549794083852563 472875002221372656 63696816160656651 260447040134867058 373815206612416999 493511775574953589 885171543521341686 907103807526365022 50665331170526051 789991030107493900 530873271908919379 769512928687804824 654117178322810737 545098266780037362 243348886327399177 948688792628429262 80515898581541967 978876454561763596 190622628602618527 786537131132220941 136434911531035508 502136460295163921 857953501151781635 624218505675435551 541665765013861265 605361144628801800 581056000085835633 360029732395738647 170372748500580674 182567669434954100 664902082011811759 630331929393991675 442772216599903741 679135280514316524 825409359207548894 984689583140709828 977715973114991437 298146035511393059 726790832157010804 697357463798269021 206553338163639920 861839685070381807 279800368298728564 341813241862812082 540716053626461858 686399402322482854 633898257600428481 300922197273261412 776655121464624896 108877871009397898 510942120885464561 160551681786804067 153785706807058553 245887867111195069 467164861969990089 184179198839580594 238639829396265205 475965888379505659 625417941703621771 824507531301878557 279269091927304849 577890354376409777 73287660568822793 20645718005566998 516833896587051704 87044851473797653 687086164081588087 795640945758685976 499248216699942295 118711850391248988 327815494701034766 585559356851962568 107126308160832240 651336402073608197 526046359033597907 553317131824383767 518599473541402687 566806738338731048 717457258416255558 600690446848348368 833372484403881143 671498389720720906 512170915935136371 971534259146918076 790441148851407214 723786933678700407 855451469829019309 690898169014561862 195683295607710205 196237187389972635 770651086294306419 770144458447223328 409189248701798126 172357010254548143 704219419900937918 765749227600966566 19909111927770731 39066620002507350 987961585874895474 233021800811310370 415972515515764897 322428802041634188 72947271571186097 630169514573919754 964084687838889482 564309742836670077 76478898155277158 489574719392722784 851589830147353307 408084410212911083 94689815130249613 265363416788036336 57877250577742292 134042293187591023 594573998552711451 105740285193025185 316018146787178430 86990911501059743 955030423004327028 772237100165627719 267385311863569658 101208079994199585 36236349655069186 136996296723377549 985127396021837280 338041630557778160 515395980891180455 775007714439391780 10017551960554889 558814563563424318 47529426366223943 913399767516188117 118455444743215393 759986632253167933 986653829499127799 981629546563487239 633206565907116975 757648184789611341 614103828799820094 893955033707104318 527632626532995836 959128717349823381 717874413033734663 612800000001144664 967520500450826464 633099224019278512 681474408572759748 445118630074209770 739136703863462787 718000028620423288 882310927599618588 674224990784264759 475491141724634408 39270146786589414 434418598350222475 585302984453575237 600808365608021912 151414481038809639 877067340955274150 923481875464969493 989912236426440235 378102660719691558 260183625763574943 367936014650103058 538879206162658352 808070444935843714 352415172721804779 4952179454574407 496615295730066454 686983950666287637 168924789374756452 112480844848127247 11356451182608104 726668400395207518 435128513025076322 427321232726114794 718669832736269443 425812950007331711 341262442116495055 111108676954189850 545777557435334969 151485999130147476 790709882438689160 40333683491252699 220262864623623173 861940355212885568 559814456422467703 251915906772922011 454834336941720566 852127203529310808 357410593405219360 599596300041803510 867773055101730618 429280863122951494 436802104205585868 48622966778832914 812513039053840342 968564722474195742 411944611543068020 763375746529117468 970165678883765085 207679743616888578 393981393294907289 102202656355218403 53615100862187780 964915598125634061 390258094926181215 706798911946477465 510832660872480825 548913796545687968 442585872393975589 730372261377167661 160859522048052524 937381630316328906 817742113060199863 514616540545846931 271107909650270402 95751186392514769 756936205613847166 727822848486365078 615134548581488256 298210492470318487 814117040813348099 984480607744801180 726984803988126066 74210549998563411 915223645735194472 309754431145041336 591283938269077634 522827312650641436 843693514392338540 422064951936245717 749959702944810644 58095343331912337 203247058363412394 298444178995218047 8296241278392253 334045448858773614 40346489319443932 189476592576167885 798314456315799043 410701010161436571 402918764038437742 755279438424621933 944521126185410315 926072987019047628 841899419946421272 393054632116438930 590529553015730692 230995057168767896 111227941856897715 682043493357122640 308091858947777434 475607676266396528 496107255719029248 802294761121797383 922802798755110268 923497652995649138 212626044340526530 718841002194885155 868640701465209746 495273022918886282 301613933777498019 397803316000694476 231169485010935247 445797406926132210 509194548918442520 366925179823121302 513612340975585539 598532902025737629 378687155622896215 114496521750469303 613714451903354435 205131037283792593 676638184167406093 884063995250440543 228277429393853298 710384086190991170 625645354763876996 765238081897138156 90519325027756987 781385197578693657 930783584812746931 619217235094307738 836381554658642298 223698717371039206 374144099221119622 997339324747274023 970502118580922383 635422792087797954 680175635943018990 799522168555925873 123144623609984980 196753236827710607 188992547201163654 161275675142485121 321609152586730957 344905338108358664 436044504167562941 735273575286987364 996573770791383121 523161125161637283 693098044062377908 746522859801170383 984874167718659551 612000767709273442 30009363022272705 61949562803666133 65085204217672432 244410392071194410 421777307091163579 600399232399932940 463850587874776176 646678733053688092 894381899029850080 455742651502560597 169464568389941094 452495532680518565 56299223237386144 959273481143068228 375616215701391952 123868512547750383 383227007262756857 637296279385859078 336787015059337490 995727833422714366 127345435858496139 501324098011691147 225583864450857721 61836848561045138 289795168691018170 227793113779797605 414015309810322631 422782860614258121 98467793881126935 118001481028075746 885761358072688577 30052397272711332 904213220969145421 778771171743074767 909645306345922339 28927260143858183 483504017573418993 960938701163472110 570503929173178467 478466404551897765 567706981955342876 482236054191998931 196497100751447537 499900861291136210 385055653425135206 379449587329275771 3789556643205655 89742330267434265 356079296754727050 521572936850196510 11854744746627161 993468736112912278 873626808742433272 470645179190218846 770893181985123564 647942500647425694 982064499760417567 627889699984454005 556515113587198272 385366928897994865 530432764508306502 26354207980933152 788844081570582426 82709859442785448 157185464326333663 301028469459749659 169959344522235142 568181569280745295 174054650748410840 667782271410965854 284469195941189079 647166146684325046 163974670102294938 421713092601127131 788148890463326499 409542887900549779 182148768392725347 107818122472905469 858572185162855853 770765471369812751 240630601414626297 656647518001198366 219464290978994372 191369055071524940 733915258748340636 256841687466342665 855139218206028151 239277633435675967 961866665061181802 990709196829283628 955016831991468082 595412772803806805 218211480646471226 835080721717917670 205272167064672214 317308376324821860 370650536061198887 597723397533116111 112582999572203297 614306541119878862 321973248819726681 654256731353711367 167872958602990442 79790757983042530 520209834665369462 795088448108549068 620716649869176645 440066277428078553 513256943972831742 456524052357592182 675265032268241407 372637133347759146 128247592994293832 589063605645680262 732078415263111620 847030029799223291 235582155317520309 256589538466747072 946893244986914641 374743859390955047 946381188351463018 777616603458195934 624313199925183372 502326835481831743 254596754235903100 520063565598978410 818382515869464357 108086805938586848 369398221773356190 278512717811529702 82193433856658758 901071141273229458 53443477506497473 446878670949276182 802815179143604538 824166527637375114 479379978245371164 80125311928510258 464835957701272229 135048919121213298 161293845165871356 310815449285142893 446815385292107102 195816833979795392 909908730728436023 811847862182051567 623992647684922457 608690576266777110 986496924842893521 995246805270247486 291944469113502159 260498792818698653 612298344432779501 47621198720343365 496487086470818318 627910581700042716 799262553709775359 102217902536196922 261203086177624545 773492420851528662 357966944289736742 949119849504346587 647515072191785896 889020598873290420 219207694652196101 410295549934086248 465984145085471991 888333721158460123 613589368796080115 542185141791314935 827488352485054609 262061084011362581 352742396735153921 679283651257963249 802941280616723590 473397626920560724 476083809563067476 613036677058552072 502835474184071983 984670787633933972 368191487589830186 926526967380184333 292298330336202342 403107458174098335 357721393407421245 884200371781952937 862830594141680923 448393479801447726 469460306901908269 45958120542084557 610707498589683958 395698334604478849 535064216798128912 457052327237911164 502474510617509399 382336820215246602 796308559853443669 914977563910357709 886961709032924599 293747138874490402 24601679905881431 192498003287710574 40552905117361058 637128209377857221 439892216981292107 111958486038231402 283691111564371578 907688372358484510 799242250510607961 808301735028011593 125689784990810274 159321836656003360 915913634738857529 584262199392235276 713422480947268967 123946553029064562 983266896483506879 532537434407830805 749686815405229173 507340600209917803 89985817877081014 724891345114113243 538338887557123576 678904750581402335 318360050293943761 744023402150733614 68071187201391386 384488870367002418 77985178899523193 295259217985540484 45027798203540698 134528309161910339 880560314825130483 36512352872474629 463830813907304468 753523623695653257 836465782627823835 728247517802915096 304132795756930996 544793793959237266 547047090446292101 951846308367392714 67811066521610314 760562964127298474 226792723080157677 308122258599897103 724357051711441630 819339534346911663 495021776176611267 261978242708378214 511561212716588720 490794144389429115 762559935953374548 791052492128631504 816862349310555013 791720107084275906 99733777989354203 975536620404702403 771659251669092694 397453337481215565 234434217134943331 64970340695782655 185011840560543529 726620357805411158 966102088086707798 132801536437588212 82198912270633821 355885313352754678 946965450464700528 456307150404319709 818378566193099763 459501517926911032 423614765820129660 256362398704480228 280960806644361594 884434094933399138 893612462928038700 928162893554175423 558944908018974302 928042244499078289 44606041581058518 980340814976185322 800558375699752672 214412866455930295 138156562701952762 903168560492041804 416536935982402376 563839176918790419 40286791662008320 439753614215720051 338391942000163409 477266283882881477 991560528620911588 570657274986178502 429017941007720730 272202782339598783 207136732158637475 813802272628427959 386036933638765846 442330024043393058 352512333760445574 637546420585994450 354422279002733988 985167537658837123 829761480353305874 182087779524051768 827343343246563454 743146480543887747 794596768874220872 659594670641740992 738860339621109066 897457968457917180 997440288291332735 460855899926027384 154303415355443274 672698169267163107 467955081704631353 979210242288079635 698132747046852378 368270724467045286 440632307555489613 316983807162781465 440432693617469583 758871096408005868 477303305969852489 822288844940002137 28508466117576360 919350907442180155 732662068990622693 755623736163722158 164196852356481057 301143118083970535 69884157906081695 323616641644753628 959331319608949031 799099407179447431 107708573965618056 47142327189921549 568018734444196655 495710744766376222 936871354661647363 184760313354166663 153378498813934237 487129512317172953 789165484910472615 698605782918369812 974928649029950578 604880494548257955 55630696418653192 130339852760553402 999814753022372863 111106258987841357 204456252570608458 509089548464782755 456344128052461159 303428451229621687 706448184053774960 928286875879506759 158185965886837495 899214340970904716 933400449890212842 244193062656042400 77901574719028139 115399744026136112 148286388768807356 829029403813307040 158936061460381535 409865320494859216 266739942185160555 739786731936502961 195577182527659628 795973259583741904 758279077363158798 102661427504485843 199773076992321447 698909274288260504 921723339441240615 813959211733319327 637307794659126356 916521844093432633 693954791015476244 742258519439716117 571722147318752940 68408926995025733 170358064100915513 3229505779302882 320441410654724191 725288828121703270 120387482744890535 108748163309559133 955995499614030544 728739541576609691 156253563566108859 806640699162886921 623289359985644882 316340054305658714 652391395591235677 929905159839268341 71235201130868460 430157568868632464 857237010589942442 310338144971948915 421473296327960648 918733964886446974 206516632704344990 158106398909334874 747429653043564125 524208389356858081 862068547249127055 343287762893847967 927842979383983258 888848215412686906 854068934197076185 411964403144820124 740709384502211961 125001691809185557 610874747771518082 779217718041393304 416267666131351642 91171006348051767 851356610452947327 443936669451754770 421307199211868947 413640477262064608 424120578398170821 989301653433735650 138236657949597442 355316045205639011 72712520410983002 3399718581658401 530187740776930285 374380082211975594 224232138797640397 210137333145741752 523844501302323816 508851511178679838 798228459843388888 538037204835611611 729129676008819270 428589646990204080 375039370077908682 641813278429390394 865011571141883581 509413021052554331 151354038124457138 441083554554734546 59630642634319787 664456543368366419 836788248376169296 892386501390323240 321207189343700102 999722219997341329 481992692057058164 743892471416303132 896607588798938931 822128474424269726 587598744551525168 48289504811231468 696207491274510425 578353129095865671 919571213800494919 405648417702377979 150487511075508804 219270159834920709 963470929031111627 66833244965266993 717702298560107029 555913572517596275 793911552172071783 935032834663884160 8088045602428197 350394092520066623 462212457467783102 801924615836628178 455224766765383244 658014121033526462 494050326323349705 49808975001237703 287038326678270698 994146506879115329 337401263143998209 881559546680163783 958278643125041408 918350554513540831 164851110238055353 968502686181432321 79975938378779407 906865319874434613 208821016693576745 470677968788311400 422464850408774534 220991144754060514 151337204474471730 473344253179533532 347151841804704624 97241885309567587 488672039515209600 961704581452791436 62320740571224056 854131294738887100 75469561578570009 473949841402571600 980597033437160648 746680859361300287 999756243430179059 936939982427993459 810077473166135134 460329365133719810 22924257376392232 94614133162165648 244631869594148349 833931742056869457 662840538284621789 677968398523454879 537334859550648672 641347728245736545 889978944114259580 908385084211399761 502617007899525935 923618903402755485 735845905928078419 725355307707313031 592843683597270083 157924195446776687 157632249088569931 592918147159419740 464360086744845082 946084162902597801 714916308576931453 437853295773376607 803023343837678359 612788752187408451 382299685633221425 398181202588370263 899676218544985187 463823898307467221 487319551544934803 16980232238425809 815611248447208153 453967412626402654 591387965173665997 47432514616199608 936794647587304167 397561127069665988 264182524424945445 906106696012184518 208266467697421086 73511298266950874 45390831929892982 94574205224444291 143939253310823292 615968370768539987 499979000880737457 376495394838566395 240985384543568678 998493753402185363 425997004963957808 646053167290059594 722872788846546511 763878659393265526 909276935425575942 158079307149086667 41200256958348309 775538073836557124 245574563433089341 562469192813721555 458797593694969665 97666215511098074 294569619406260984 349330863717792966 740877343060315895 148625838499377896 536654262668575411 507583688348055379 15648110353743120 838942605883807371 656917253968197965 353211774577640946 457917402697347545 920323322724307178 614399764494653551 524215921915669701 182777836660405277 389404003044482511 901815247136805985 885968431366973618 341216360604030319 902450891331667757 714499434664163328 870327225434096703 91483667962108931 335743139575611048 785251265332617212 963361243630521991 361674028670662879 492058216119547008 666178120669667368 472458367638599070 936391574579098440 398606671229848376 419520572642652248 563073508746799911 605319086811164299 242350870853240857 565468704286404232 71258555347893633 855392019412141873 801596390443928779 190732435774807393 37174579682353489 930627550478227294 641785960908741208 480779761940751995 278477668703702025 838125048098855500 805783819264340541 644951384532459198 485402251065866917 409729265355348906 415560649154475998 514705818636198029 664853601935959111 152311417039668063 898534544418013754 528041516670814086 979482113915811192 139450588891424848 676793266746756084 454283405797314602 607819622317528053 480541690027360451 226984774162920730 799186288565259910 472474005907881857 908321133605897248 514301953766622424 732773927428252423 177883998918279815 298789987909912979 683318527452408509 241647420978196230 993298126587177156 857296737386013795 128510002548658003 4049674143051142 821542948442942424 751987807010134825 51133342017457660 512333051287570715 762454985356392843 361701931550361803 892675078131759542 760727524529757745 69774198883507213 240795886779080959 987361402282164054 708594188820923728 919326217470172024 560270531056839655 636565107425167301 280274987529609611 478908594605168679 892587298904621992 130127232488335336 973871332407680678 774702421316956765 292258134448654944 789929894350771782 690633462027824163 435571629976691141 764972431697568011 608160643876816166 990406392336653213 978223634955473818 934271480132978321 444307857557971409 180909328429219717 431297291127171886 428621394240146496 174875100798755283 275520942116979108 891880157419789989 236387302607096936 919437992457942276 136219079127066652 484556940773689470 494390038900681205 528127204311215386 826226528718019851 601577240369467501 609124934469101893 545298669097942703 374994838444752610 753965325676539672 22216803946565117 780162188907883700 255454211602826104 833146093626126379 716966214712044182 432340647037997813 36020063169478592 630378466603699866 953939867929605691 433517438413871608 759037559806512540 377062799811341562 286835124119818711 820352957249629318 130860750386262591 381664532377127592 841064727488496308 430900515779512018 389888785792487091 225143019672856952 907500909323334541 391957561151948335 714599373694230523 544336334466121441 356266934390524318 667363992729467629 605382269679246074 744245984112969520 64860108676740122 322484399663859839 302682252408541686 871183311858020596 161939148936775463 254066041774281798 315759260300654387 97354588173304224 153525200901103507 792232850851133228 333705763609319697 114802840190463826 944562944664425723 856675882486915698 146562692174440177 502580237319339458 99239206458977157 922536267367592859 414693913563080455 69112094668715619 609951806773224061 973344929471343010 540340565803626245 976712411475056728 31807657650742471 536165415616449228 548427921741408730 19502493366036488 798631252795353027 655941229708507133 98040744785745242 709585063980975902 947630798430079926 881342697435929212 14420703729469980 957226325996134636 382122276049981423 101123279921452774 79311992259914679 250488543709425817 617289121537640085 247164522738382493 659216925818972445 488581872047912081 448394349987744507 706178409102153213 600230208185754021 203296610703419928 975221545589600276 491095420816885158 552483280047743757 929316845003722797 986817471196692413 166078000508101952 936447652655110512 264300023443760037 244311851115875969 272037447343681029 448561641619949260 623835917715225920 27833925259573164 122981938545239612 636515727763403886 977084074043462156 377570263557232606 554350030139111320 211958838975119078 221096313178085315 322486926170497665 279890366054728572 417182385753288392 3787528193909034 738180929630594494 770620912263513369 69404276063153362 679710286382907207 277736490115663194 576249085082041751 953707591160101245 946900628396659946 956954228358620577 866235185618773162 339682912161993550 843266537340236600 851296291650659418 805306281294168555 90199537488834572 831955039077948244 500468843835260835 756222744021146006 765387332016688469 417785755516179734 220205555276051267 539485337082848330 9919213905121556 887910874253657262 845200238185821857 926921389200929326 295772433478883453 330129289314517605 592126397977237089 634751811180623886 679845758422845204 117868330166165980 974359870390985704 209984673569675503 382197580959865693 507442636886108762 105309840773390341 987958463511973243 249367970434120877 430729865250530943 924735684395065687 862239103555440409 605873622540914535 78847313209111432 689257905015450725 10654523406752779 211424460767594329 179001642526901934 747769348508246957 391205874937081341 606311855466764669 327673972167980113 48605371018131600 769415083132972319 377892240975459403 605949167812468919 536955986050027122 436340948675025664 291750737514108888 5845633778826844 323695562826133344 367911101702093769 24001774019478768 389658638944943042 274375440682753010 364848167815589320 782394806407326028 702989381596273127 999653126060483894 881439966723065244 124247795944970017 153088709950520947 279528712281254315 518673683039913631 33724830925584631 542441630694902085 777771699614909878 704233772921447086 850958604274862349 468689483122116448 698818206865730354 596105141468935137 736372120565967782 169483951547835876 760889934777969 352707200181431593 800834230778678517 532113855856079673 902860192004664803 241282502994215693 272956258902265925 693495065897800150 744054307472709164 817509844273411670 13276960848871009 750264473026349409 525826178231322607 964484325250193910 112837898091740206 474573493360501510 535699325913966396 914878238284564911 468291152439225641 996900899718015794 862387086585407729 646531344508981467 484193587576806245 758373218360777664 95196384471351200 290816781581201050 162987706532041169 657897680991690946 924711603460908241 178726780517395895 230410237459271622 145479181217358325 625985901272892086 478267002433835880 451653281511684365 493215464358355352 891989934136958831 391982439729645321 837505365235439310 832690457684413044 372982733905942534 361050391544432928 523574746235407446 271270617528258482 99471027774802180 463432199982265643 508948071607720719 895209686292470304 771080327304709998 604427140365549221 434550707948505952 960973288903275985 723855725350263593 854931377504183018 586614823292730645 821328957546789689 144277991890451737 515049442073617431 929187710775707799 128487437410442130 767589769480455118 692157725867839924 49776100785109560 10031061282178909 151368896217346005 600601160061961127 859085413636078351 593807157551895946 913414977116178200 281082721763155084 738721781503975462 322876821171415045 856103713484216706 460820939673493945 460286126649723197 803890516233890111 847319972635852213 477941348370716634 470035619901379619 618733645491404847 398144079387955033 341315478195525194 398000093440617881 357710260203153838 394749234331469707 151220493967558064 326946383133377907 358875357294553330 442958381149233782 252070093688052511 318942979017118929 955642334426678712 373755467454771600 141950156175704023 743068926707386912 354441730203385819 157259209890251708 163920035134700752 578307627779063185 68399018552113406 398900385465944986 965733465487337764 293318105370894165 119549726755888725 237777896884181521 397030355746855517 828417158694657485 558395140416779656 567871374726889486 54360313505830951 655322690758075725 341241727816254577 158004077936416379 570186171794710162 583645935344105236 978362989389072583 877764953275042659 619861571367562840 643060647492487800 570137186741500616 324700015458547872 131749761852670948 206246222523955678 291919848250560292 267399372388508259 188285156735971550 699790437951584737 164491666465633304 714107848265277146 196031854122290792 251748812340371880 412283569273812382 692854740947229909 539010054728995389 415208880345894468 653970031734966405 479303162051815881 336544986526024999 202685033829643112 858982097368577014 602356068531146164 416453091005328236 98030921744003694 288368596660774503 15638374100852783 676875211450795955 331287717420686078 887141861919783310 257717097398138450 685798842385301563 869273022475789290 989913434865397914 662431290156797179 658966276194718354 753081282074139183 511176392504402659 501862735111708229 198589937123195784 431036124706251174 799509112020387378 92508523283305752 516532079828659545 248104361095993888 93636761794666941 581103680676175815 214517947976837459 334181585599810140 910775114660765328 255144371965564965 656590968008330779 905700640270720650 380584558002090108 755844910534379997 98052317652810465 655047318975712020 771781124920439183 947009265053182718 911048950103471978 91336187909000732 557951987499397680 799107009234828812 651207362853537817 774796997336538268 805850052788645308 892624927228102655 509999241530505592 31935172213019145 239641890951163705 75527065758570465 57110305395566350 739642176042589016 645765359445327588 676066566360923792 302944282375174790 977114463789020660 462372720108371808 996929490634072605 157061522307806365 900552706038391544 912435854855745335 123533547311843324 653307436442174348 355606360875309554 561702300937722558 962961463482543219 977008499115969168 262872042049658913 907133606600446898 895958225748903298 127026609538263306 350872313109280115 568055972790847769 739002906635908407 825486907916464953 784766169694818504 605955771608691069 26294951298971949 515923774901751645 967900641609199111 906449525918367623 559886985602998354 239900683344789436 370589125087608105 185727291065988992 211919838501165218 55174807744481176 807963162792297792 56469431193436038 485750214840372487 282480328944714768 411036487460106883 288158765231248408 205001377243320962 183668338350857054 335812051999080461 950774055646967957 581407840568575387 385088077251808450 172066411108094414 898007691872086688 885549160931001233 116130954203733696 955910114862643084 903015560611003908 963650436505207283 433468640262579778 772026139767228110 352896672509331971 830856611106098652 541237956734728504 980426373795554847 901909105605564923 822213394170996652 542360284338479121 473452313793109976 53378872848784291 166902451229653980 124791639893691432 348260464960892911 257483147734245724 33035247326623510 56195900145983854 92823590713590784 250515658268151887 566369633523861586 347587838973884207 81340749296904401 207762664249434495 374418961978083254 688072447765704755 84271762192825786 736557445654310626 552348480886446588 406246509026084354 690965433410089341 79673345892594630 475875140861734783 793919692300801459 955452049473920995 11055867167335172 743673995454196557 947957560771555841 234874849794546874 144934314326694380 523661964705391053 882330667683974502 239535207974801275 255267533541391314 533420089817745102 731965873230934785 704786448075466955 503113235702834773 885066268272060310 593974370500038183 342943334104578580 387088844284092984 854116142117921651 943185752355973072 223678193350374581 888430027427204938 943239905866900593 460218510884833803 965211172658868679 377119318800432897 568803051621845761 935929594481059932 573723119869758588 150852681607398259 112718415942552593 839057837913892746 237566418615431275 131506415018450483 552454502067821252 272581206335689960 857856755055407587 449548703296402547 77167683332110741 18308765831245140 748801056418244292 857338911366383464 983802773106881349 260081668982644268 728621027777855374 201214455132395928 565517323862222718 903302036419237550 574468208928823881 792646583149692837 973940883497417159 916808274897532337 54147095262815425 351768781865470923 661889098144927520 720643085684299654 259312979548003341 619011948476632181 395332212043714299 737646253587756591 535673078036933556 428698831886107728 901272301876287852 449979993234102921 747834326902931460 309104451001921344 96576016764477526 199605759585787073 754239770873315960 7868370542348756 363860247239309138 471035003316768498 934840559001746591 617604610453762495 791591561558576803 769896031327112664 927424200630054796 374251674841382740 397394710215958198 56798189344690811 534826408146597577 522003891972311287 400867473014011354 202281758387704406 100772023958263177 659083975500671208 843742716576060537 123866092522327519 53995032456033600 179499385284275644 94349661369497111 425749612160385953 558668347126594586 364392495677421806 449126940289176534 56664737045414992 584920708492187305 41483823814069062 790956332353472278 254751586537248451 389446073524854790 283991223208164076 779167302174262641 515548014344203843 81723593036282052 478581963854670028 791838739596592770 580041071751330996 640248376889680660 702178208317569869 307371638114014563 732088459940103932 993798823787179029 56812507830806558 799778539895912504 605300814998567447 356445016131852567 181732871831974114 89215374270425101 599921927442168800 602999646311583202 191832954183662063 478429996555136018 873421701557726981 168480627680535348 918057422482095589 355309275202338342 711631713164619951 454288884413479541 783508621359447049 249882651815863637 179404602071055833 99639485986542072 599957999139487581 172587762133572851 683337196265580766 325438969751777287 264769340715372596 299638953954182853 599010096668203525 275335541054798377 100239348907297698 717283464703587014 592242417744588722 747380720889104125 397569595295396700 407633563503360487 579324495540774530 518106238804652101 305424900116934702 864478888380122984 224453091864497717 173733053317261125 168985913979370033 328974336321026024 270282967833914787 349435244703518784 76392340831841077 155229489368309927 159178255561517140 416988321379353142 400623573320073905 682137573554452689 971161119548458238 374073264991015808 223442002869682466 264432998263408946 656117476789107372 598682464100423795 395229565291858211 791350602515211407 959370198859158751 968487570334814605 380119150299984017 485743969634926101 1214754140479494 832271341700458974 22393660327136997 88742454769135350 622915178425251777 518296538525053879 367813661747728093 782046861991741263 196016262877862549 674070673484961219 624268573837324578 876033920088231823 890140467247826508 595528119206773757 664656060854174902 204286764647414219 243496978231181166 638695367425686118 385471565103200115 661926884598745587 614438878285758313 296981985198779086 121439901438822448 159782529789513954 504435136857806825 115675612012461638 422488060014818982 469462304302439587 269347822972728635 301016654995702287 723516974479014007 19174187047058695 943646942554800337 133685654895043380 661479388559685930 711053857890087698 401326765364081423 63692172327020357 637828482334069409 304716012605777504 752191560762768081 634614838883611172 895081202577345443 311615129372064659 491433880699102084 772911707666835734 259007617815097209 706674217728956314 236419225669260646 657069347424123682 347721622431915184 690562844583903438 562822349240822300 753566236358183047 286908330857984924 101664997237559201 48848000934612309 727538657037121678 395892099943827956 396596490309616514 841852559334741117 768704445490797169 144072467128275068 280334498700924116 126811702500736084 780016017614217543 148852060581293501 76416269096450275 581380870055651944 477433371828426064 253282599007515159 444608770433290842 739415776275799511 460224780590179150 115422438141069044 397657183833566910 255288117862288353 10665592522587548 234499238852928824 700132266986078777 190321781338847345 405848888020477381 190635627579854359 737451246200941043 275773739249034063 584076924660956187 836702102378905377 472551631285592274 19674906589160602 408181552031560054 914524027896383507 535243054025904865 571592295840447827 930715588263281148 30883610149212641 617827568043896004 55655760581289743 699227293777911624 362955351554386959 241177141519284826 318061302361656610 565360573365032454 715678865587855369 520567606303521256 991139726499388354 804321765896131999 514622202883500034 226492379360777907 744099314237781395 401002799183497672 374462671492584549 744629553056716629 844921758446526065 260263862186798760 460331272933573951 143279483984114257 275454139513798306 373902885810752226 71840338924314577 505379993814294504 871094425358129926 807637333435435794 46858542057638011 41976991480296307 8147661786620645 220828924234386211 205112124320488476 891017349276146671 797970147543104553 528988967383244243 922923893040319949 305726290366599852 855636207544633484 818470078946795654 926966386548250314 835886904933550034 631819528079648145 438239183916621082 342246479572630515 968747600289245627 756003790227670049 1515416623525400 936163588830121359 766369212582104578 45465013673060860 451424107494178265 326416981623583957 733839633171857 715572397426083716 102392279964995155 126764424161755408 459934868987242819 92353013961041240 65135967284221758 533575213322754709 399129379601534233 403269986580896499 134103183338570515 77362896187363200 674989545835026832 911280233409366898 816393736662838340 338432606280058048 434480424613862529 332691598794310130 379798174879209638 38967044169782052 747739090309096088 951765220824237466 958136738227338972 62666811910295164 316003638417400975 693150999863436280 168246090672815794 485201418194142009 96405138920921419 285868191523018652 318085077772819095 716162510113640682 59596897755869669 288828140517359558 497129690863521501 908256588151797562 970815350802017354 237832453447057382 882901261002536092 99848285686637918 985356868084825488 7326884477005439 688068166404498000 156546487809976090 256355108767767024 194806236334799311 503223385541659880 896370607746116716 370175754818142047 79568842131447825 203924601279025785 686725918779501810 27221782250581455 508397772841373600 114493904527249412 746302710204002410 270496294547383718 964548046084970669 543887262531365101 49081751899086176 874081606417487804 257601287953321051 43717310456519433 633900060642472255 300283210054402606 365440077415712518 738191159542986839 132927528094764051 452027438438921964 123220323049680521 322758813295841602 388179552382928538 474526720830142808 92613180072784395 489067030748640848 450500126316019451 602198458444480696 495979701031103863 91479818190774490 855762829383778536 365032968459696612 359147974101033619 764676156765150332 325607067776547591 996464747637509238 787184579045154814 96890210868707158 620856703828170302 582986572731958867 300024499653461085 823294411372826545 376311873170527071 431352587423858620 242117682669075390 154203568992551349 906836230782147058 416384063360618686 203214659167939839 297041398354298851 823082506362591455 246283623255384830 469394693010666046 972476810054259896 852323108683665584 287991522842042735 998686666721690487 517687395523815996 424266557665795472 374395482506874082 532472365557911220 704866461336927846 733756243632341589 903761460389538308 396296996802223063 785745261988969270 563034413480699279 584844548297829118 100163989833086326 745679136733398671 441639361030291253 294631348615160616 284346510670736851 741697737999180066 491002988883895816 438507162653926200 558381411966202864 236609626143710798 523322200148592046 802835402947438453 121526848662397636 928817612455226407 799014597298316893 687964321392138139 20751354937581723 669734016666523375 882644989716923117 113392038797085509 830586110642837549 500916472569798698 831501598869728726 144511906792642503 133981493970348932 554226846219188538 777488207825949535 724280465796143733 280453660555199232 618702098834373064 566161666878384225 842358974779366529 579445446224129751 247237767821915380 240511199968975845 775224277079672873 356881520723752631 540031995246997080 72902440004395074 12276770760850352 894123940127438072 5606451675007332 904170024844064634 447325304730246118 234290301134775144 549687538852806375 869286329268609591 703787135171093720 916826929678503756 284612549490369650 225782058644216978 112443537813068336 102386577840904328 241818749423628813 683964604182753927 255983511541962444 896625019766928733 452239017199986669 981952223127147075 256574690095458002 638663695486741028 902680161014561704 376541541795018165 145960175471343022 783226864884037806 825522495672274970 505244936490832416 844580417749493276 271536210349492449 988821633814342169 469444509362336665 5619844837091277 307071576148592521 490503555932695436 123139150099354497 29253106317542995 881319210122051363 473589967870156193 765258957582372499 778873958317112911 618609843121267791 983785912336658970 286695204975063470 874101504101053067 21163682363825158 380323485071257907 101766768281625622 93937854937820431 67664413439343427 689823201076358490 227814489865643134 672329301644065642 248609609135630489 417833130751502266 428235924717994011 38253914326433878 907700717991940604 995475538378191284 782976581810922724 787001018797734668 295297172665653617 338191746106194045 306955331784154731 580561936114114 546243618083764641 523539731826481117 388393935890498513 138842692251720061 451524600699162432 898078058540104261 336008180946201013 55708380610834671 623318245689848551 561130233433495543 477572937394483427 483905331207790061 860622758870302768 63337142255992920 565262397174096050 836441079151447796 258424855462626430 54062149204576418 220058532756273030 203713989565768709 465096234380855855 41403363573349303 177875205747917259 85920053766030259 31436664861435870 510247448536675770 667488651458413094 645648647052259822 690450003344908183 128794732822343016 271310189918908430 985522694258899782 122744925989035947 312177876146698851 264011655080661945 749985275075692121 248378556570966461 339316152168418898 346259623424400766 115605152521392366 191297700388161620 179522923378300329 840132985450472643 656932642880189559 731635977713414332 6620638997115348 228366831512419645 658811792706228503 293411331073283491 884721143481967899 230202141695174947 204890334646902787 86140400137532830 333672289002763614 504299989969125533 793441522845689071 412682361107868504 829435234287302992 905859591889636412 357843135519361347 434146233283245624 732981669510795814 171359073497655834 5361109359096559 550017736783601171 726909377744683916 548927980806632310 817107394790752890 601969302653807804 5499196519930527 183685088547821350 422211486823431636 216390563992724741 793856505793138012 242411162876118631 662088037890891587 537196913222822662 172828584736410068 619441947730512840 450592034502167608 775760350747955249 268486375626517564 906753703836252205 912328516283686352 712026398786914523 831261795551384139 528657571690486356 882316251335068389 167368672074570905 138385872965554035 673932715854717402 63088955237126508 134809516554529773 51689019300294465 182865700825401434 852289746650893972 790221939547839157 886801288284491954 531404418723162522 439097596846465493 720832959245966931 76112814179218713 732159852686562736 30569333033293593 470625984551303079 855423968197477780 55004639850970576 439564631860515767 150744781623136956 243729473629823545 509406715985052633 386314013904523486 76786557418599911 168872375327177697 811925094641015934 850599878294053555 727319085051614118 485833158226520653 571662247495797095 640229929871536525 647703283628080380 648238390720737305 328522132498911949 59829171970901847 436934598933795440 156910942474358513 890741067017553697 296594817557883645 648909390101939028 303636021022232466 68965897968859851 622767759595472935 472257145632638969 77501958514244626 732097276759710632 634546144127268054 213170828359243831 425827512194678955 479066425770250966 360723259779736605 333636776279213099 750645339499945095 517086232899907871 858429021962525384 601959525793962923 409639402071733714 724169320092262847 395312374247356645 724808380290066132 868343686545375219 942912021802817905 669338526750155899 386002515377467702 243893648164304159 901840668553540740 416728791226399772 881002207259148370 875748753014639006 570478941338543372 376926872706531457 169038226214844033 775638231229745599 385465291234379039 378074699114918954 638295039832359392 233841302249297191 398028841330437256 873159893750606727 925938108607038143 845311251801174120 880246395319179283 840015895034780400 574764272822883950 845887410197004260 214470786367594566 406245740209759247 119172942915697377 444015664053493148 208078012106256927 699145445066486686 520409286650662078 381038070130481146 294328945822899495 45371264356711507 256481578916369365 147898168427382121 516696970944746123 37162773728876880 631985337893882312 954753451026409993 275309099517341744 559426292258245172 618943111872467263 586420596600208028 968655872628999328 479612882612303166 456648763506578732 134566809665047937 171415389801503557 584402083896041834 891544155384708233 534962231429670015 869142875121404249 301680264955575692 773141720401275555 962262644374797725 456244476282255951 154467958745898 849587119542877060 31047759033745838 473623544521269864 246426821598270072 988119313038517558 374168676278877628 993686113900603768 861167773910683419 825132433598590882 542972451869378608 780423983525498632 769264975583683207 978011358003204766 164356536865381297 666504227601328998 227895710174676304 739714041707303859 648087247717345792 75897584176466696 332321263105272413 765074039184656238 304522201844540651 51354228447306164 412262759772328255 74262058618974551 661130881023566530 898483766449045867 155372225239295437 375062317856655384 633787892196348049 636507864698471368 848832385598764455 159821457500363641 683615859635641618 166343223890064009 827382126245398490 685707065692706256 436774427631332268 854826949308854519 912751304692837289 801447840092310314 388045899286716480 228210836114842228 759504087731224658 503108599795229174 683725219735207748 892560137950611691 88575446195814314 745961506057412478 206866029824708835 442760769145349406 184324316487653598 268316412119927283 731317163563225230 261044106889765607 370577846498401715 455117172122705471 684541121355042431 668699784054517701 517926753531144840 626303828654581989 275845735858536032 16074458305097759 603334189909168632 480044405908690853 406144476788433673 109275872195683411 274176126681574723 637665569963566841 222649404014051364 761857865711740981 822550095188994651 581027032391802639 230897552098632219 580128986517310620 207110373310926987 225449043929188810 59143157133782646 98937799947296460 48966441954239489 267482677665150963 627720786506717603 761566479781874296 958290632459009685 537020865880131731 599193472311004237 835666236267869090 723431207939211128 816986639645882182 955578828335387648 670511877306706124 80258822232736468 115318884496253617 247812551913032741 878112944532208760 366851164640662200 645533121592839406 394672139181404094 49454440976351603 579787920794888721 905555856981142488 872835799157931690 882074801472805830 419263135567152926 679879616309885164 215841152967360935 562184483486230659 385847706223006421 473962007491053367 124540596978065129 793816644473154172 970844889416200839 209685217031849254 478009737016845362 705738586255392218 628970895548780205 139137498000405210 780736869748621360 728323489165680722 807980699752830803 313449342167439629 271524235834377232 687602022394785891 58847548186175247 906642617164615166 978270019273494510 648486499639435007 675612212779819983 323581181522478102 268412923932469934 980389763525667214 158306906139685341 170231644631201837 510861943882755502 448126912729072572 437999919556657271 796058819435673701 934143453863334420 635785751245983720 682956858797181499 590962669637438189 517609814726947738 965105708910512391 387615967591515494 332452146198221412 484248990529906955 648429665288647630 464407402901872738 520999902785515166 479780484229322960 641193141347159381 541499616491333825 735173441827052875 393104489329712342 54620529463631667 534622820741924068 778577295321427761 997217917115091508 466740644682893589 528220027819136799 757420613769014404 604182604875379849 570125888730129342 211418658299441223 544744878161190159 401351432844006622 927034179260449990 257942925556209336 376185021810817619 868160012984646958 201214116832552983 351959454176748081 221396189208743331 917732675480927583 550351292028352103 144128885472308632 523155484474655561 331162796500829403 217160266876009980 818699347151614710 324602760487832900 569842282401464326 230743245974245332 896913986600565823 764549843314459404 238088197278669266 316158358567393228 650520460942018019 125923613999769963 342452693936336511 54889089097075709 272695900948436955 101684252841457485 492945539635752686 377019289377033624 924008499083914267 468224830703105006 873714027480431292 128016967285964621 180585630993519548 970894554681236711 745173185490542458 380773342515457534 240869124469392357 800553040802751801 724150754430326637 478726873946644045 28306284594719670 455834404072776321 465067666538579935 365516297287034738 31628561584544290 749924453864962120 91927230832882175 351935641073793914 66347690320860557 238348324311857710 840812339088495986 959611353808372270 628732838243703008 383853531734838791 491621102890759687 681972650809760020 427728957659796436 434085381376648006 871068435834873371 335516350832677473 944912789060650144 204628766213689042 983855931662779569 471276333696779644 22343017962062684 913618639591513050 923585739763961589 363294798236379914 344412607681967340 823542393759450924 424015611364804615 687191522852041761 458580961337507593 587649499826023760 940978391806057567 143493419057270781 127246247410530609 235972238283881005 707014112261784978 267960130119564609 493242649006046304 668001151176088787 808385030748025924 599808330498197123 269854527492133284 587250884943503456 235542985472847221 66074827213993276 791920828256048607 595260324594212590 457710320400961630 654188566207222244 895198757816815311 693371450114396300 933055313822350182 517920339016039800 578023363872979029 790577606937213369 242446449387363589 59837138085073172 794004315519552761 241570994648215775 488668049981195694 394637607127088563 238623066155208239 664786537436776320 879699455965523854 619310686305620474 75468057658009980 497925426680692057 162768250221184530 892336363003490572 137507861427065608 294669555468203210 4870199069428608 118524245746094209 598183216984203630 352185023862067116 804293243460001207 590675694504299310 783590195725630561 929091130844504191 732251689601416961 946268128266598844 326799020728496849 45072077112656548 837986528263103275 224581744467831368 580540004215012096 164592143361974910 426724826346863080 831858929688618815 149759786404613460 406723787524870033 674581872849903082 203868492885899628 116652306943703064 542602765706503427 555695649641951242 408678395028245725 798261702160948580 403355571921047709 439486662340137311 949527838952996082 118924927405397804 875355308686145334 82101655975261227 663495117362956221 386978525443799577 311884602017907161 128781672082592579 998731937582145228 123100750210152296 934321188318891292 732191234479059705 716995243306423838 824906933268380075 951056147633618569 31105983418194489 206133929384866084 452330415671006507 462681516452864874 743741050346013934 940407702942236769 55727974454423923 78505245696327384 379481353126588509 515941688102592417 208495198812538039 919882436213584827 149931716156657406 111020348938360540 896151651006714328 453697609349462941 540715656375835484 972272436369232766 179921096792901230 778956434114569091 989897866063053901 950827224170804878 171887906359764425 106295791927530936 393637244756661285 349012977129389094 582911042687350062 504633578659415434 694743462356140560 880964802500345913 921347085422960603 67117070175892614 193500882330453669 432247639353958423 933926449898618229 83404653904544722 418536436246312805 110016830613853652 573519404658600582 45186266224927268 582967686497447124 532838681070051588 828515800917116740 694170557372234708 819918865269875803 744978064096315644 528127169394555815 718989345046083464 258443919409541436 345025836056268585 180483963861298340 859217142254514410 725030984979036780 432544625252690602 980446359397406383 146046852871108763 882619438069854210 411995203900134763 203822421294405620 25182473267892084 228005565437801648 448052900662144528 725125239051309086 613987215402054556 814664632130776070 211783524649921897 961874718238340578 408783083309620655 510069537035019946 32948871249465652 645462500667844664 872776653274907012 624153372766339549 555365786208019778 366664746718824647 48267767540734751 931406855373713676 118084500385769591 150135379893197669 493907511415416192 769284732454478693 358997867737436572 375991771837859235 582394663812027649 774751475715892033 633322006772463774 129260449433742944 358059000804085157 76636576196735059 260470908323905679 869048169658257745 859022636838832968 431458746652154819 543781114885519656 31015923058561937 51835727203202488 659131965013920410 540284798935070020 339764967189282798 164635845802501493 474742020329207251 869681966178163924 402760720955071695 562329515142048022 291639298089074575 642558582179429614 969789978823579631 528624581994381864 987909310463121224 391175034433059168 939751031488137915 319695958453418518 753880876386472503 204728914738597624 262711986343227269 708589676835946399 59818053074850117 799246894121943067 322805045384948896 5680087884949099 182814050077007980 155263166295217683 893029917945180378 464101314338655653 70014646443413663 492289852445156684 248129222608667392 949891543542642805 777395474374509519 580961624659670172 878251537272792265 227051111143443861 681771112241432599 354360159145592927 332651912205719532 931283099195337101 673067629510436876 493067358690576265 440972838895278074 351745819963923513 898691242689086625 915207883546478659 851146900914413689 681215914385512355 969003037969210666 497130775486509221 281885912847006847 33354049321067186 245282652966223854 569234397821580664 398008763306866027 794457356625317189 509789397195295621 424450902030097139 780747204508074906 323213579136184634 928564774208905369 817695951907161814 550516229799586235 249356386703215485 925693256123166802 168207795777915664 856615880570229936 825992320687096838 531154959459822534 755550862372984152 960940793788824765 964947695607844943 988661515330671520 902714306812813280 578527692548148933 992117771436743352 450566430404378370 465735229211298279 917108624653063233 720890308064554474 369891267761044872 926588576217024730 293726679255811462 392878687351727849 701388031152754719 287240374015217655 295652116884224770 763126239795007182 843744612512783436 227090944843045692 412130855641385762 525594142942714189 460375342639336837 603668599266621079 621479236574759423 112277073749577083 364752755999487195 18414042033492201 378453285183781811 269168795489199455 102047905812968543 199472860886155654 255518191303836137 124550698153469997 363419764662136751 120834256658294307 905514295012037001 438285720738052867 678710988117658094 351412131088595786 787950615839154105 522766210100979551 152465318560984288 429052714444847830 496579155573662194 997732208433689516 992147301376476186 547425784897145871 872252063106390361 915629477844512326 980688535028306920 470312018517407113 204933422868134686 680894087021095519 306565247176479102 995130765917515776 663348388852733179 997203921121708936 372974347031596480 84272065977382194 629464353392070790 408954967039007732 742579521753443326 673462853825336871 137279972495079605 730470738709635847 582597431281605061 600554705865353487 576568701745949890 758331295382103639 19103664268413032 74484318898061702 265827066877619329 692657349407603193 846536357457796704 18976016271090567 307394409444793734 347190785341299828 286048028274066981 49313369973221492 698870173137628314 597064952840894163 315684216313400896 415277272047796732 62851958854931032 866137621275281118 527149604099043371 760537331084183059 59697941575738380 182534192951873251 775857676572409785 33458722498790161 212991220720915232 476478206528933840 545667022437112071 307022849679154378 184404632628830226 480808420259878289 628299722717927359 668993863746913776 195399392324823692 452980679090338139 527041001802173116 636651206880044340 850348472790207261 563350639888665699 742199337986462601 295502046499446783 962939534947127933 711882176011959528 641767172038182332 898943163896474939 875182822767575478 784621102462411907 603212544295487600 390424278534858510 521642142270583096 627641455384430676 477247505056877770 763712005085469282 238165565537850838 780199833945604333 687079252763454586 73770575781227485 421164266163267304 368498576231918524 367043094674603411 719451621917779400 234876964879997582 713929647841641193 900995703376641187 203493132526012165 577802395366636162 524967046077305499 369610781613755276 458427994008144435 898458781221560187 265770811409566437 188567463537211850 911163452651851305 699916014260060929 469092451247521301 521104279132971791 686092737245634734 801580336475930861 129630804908357842 836601684931569742 896408342203740373 598566920367654781 96094079904509580 795487882515079496 954265686144673329 597671038969421378 693434115121568837 728149854009984111 387651834066546157 16618361766052845 623659897554533668 536245023821061350 372534612604062203 300467791717916674 538532597038886991 905403653485618366 493669489069068876 653854990723871694 541279173626637266 631788384361405483 738539132805671914 719341313090191763 278670805633485110 51445115364890209 98633801424209650 249729442135948334 252189321608508270 625527993411760981 971912642773858991 730808071452361172 37315835636356879 315977041471976352 835475909646893642 418267734789170560 384457792566898676 427763196123358160 204241909657821624 636159691899095097 329837247829433362 219613025329088965 923334438406989197 477753065968361474 728672553935022926 335522661959727165 490834590375167831 446439905519526227 779589586909203234 731713469234635311 556514356339771302 425642671727687394 603706010790152518 14068603439222000 782514424270160186 875795055683483500 496580965188849913 134612538739381144 235684902078824970 954192277938112526 495520871337618116 699097022777108683 71899971581425979 925573084572556713 626618484146917587 890688516632737347 200839632401553983 36740480004430137 546264594111568091 507153351057626236 63667109326423207 85426732215137245 726792585605415567 589995413996619543 405719676868509883 488392527871263824 378443320274982715 501038531060081899 962516266239810854 155514876923140310 800941774147409304 510219624011674992 290533067278210552 83639574634083897 898646654873192541 918316960804483907 115230791015795412 803949990700468838 636346610457786098 378373891116734536 571480544379112900 436193091671403520 559287352641422749 583864213554367700 876872551621548058 659102827347329828 749515356927929284 823111649684359992 891211421005043643 217381686470297511 192686000846069657 198489134055594320 909989472023275341 776430372570693783 866770333460186190 448900933991274838 17919552753113667 198804010594834510 499837725699829760 230693488793390196 204365594993540257 899588950919642084 922975921865943594 727131359440211803 395943827133438819 154833220817038547 225076309839397170 459602166750623578 606652717977893088 633139186673858876 739283612617725166 924576568936953961 50222470127859073 291893131844353034 261257038443444033 21329476098132732 339708652509636337 399916418223627364 17760938830727237 720882447172831452 35199995442214727 89292663551514593 804724120955757295 742545761598502322 869742658145977393 126689727843560930 932193006829665635 104384075692505797 321118140630303725 785369373917958452 793980299479522400 441142781554562228 617146322140171032 813210672645324221 440597022600417520 607842552637938763 448897736392137381 106123869028925974 641926359812952039 10570202136879865 543220139874078093 422217106003374186 576563664469040215 797080593207719334 294957016183935169 728978282461984336 28304105200124049 422799519720639030 699177130575688426 95502521739102948 612599717008165334 707595435899528405 977805102621431770 826663384122795731 319211053026340920 291530585050997387 591655068932492563 855169958690439677 676668854436232198 409559823490048190 849968682827460721 198895682567871165 240417183087972969 902223408331563942 622869640757229728 187694714694494999 327679442476082708 540625200562211249 47545120317903585 244823340848986367 408545250713185912 176477657470566939 819748057510563431 56360602114354293 896133487798363575 258314665206462614 383271624615228661 236089444786497172 671887545674365185 272234766578566978 295478363870588146 8187516772896390 146302542676981357 704778952288726170 548922338286482828 546573192513102502 429454503690494130 231808261788101913 981502494858011722 608639953278521033 453504155917777730 834644375813587404 921549478380455955 137556310349580487 200603040391446063 720611617335568566 423727589173263486 264349493745490832 619707652475731240 540708458595231114 466100912145366602 175462081492870201 333811182134980391 476726131762621261 892531073876778836 526867868763936550 816221400272502694 296573291579880990 692127685984473953 658200443239369098 771506911104549438 41881200529857984 761600285617581400 590239162294192177 982513694057036750 889719118864076535 975519225222916126 228892739583314076 639851630212898384 374157259497537752 863847591927344759 167807879856104911 708238749768786881 24470023005057744 734373156628694638 349535156302961834 92136981858376041 97984421768822621 603177680033844248 177888460201758573 979429073529609636 226488828580929340 649156455843586733 888200806444573845 915403744101022380 731019117638587623 222855803213566568 880872014260076267 369567474219805918 303926952101096522 839014710958624536 31878701327292777 164153292875256718 368631091239322939 787906494950321729 909281577693428484 163025124810092884 659370418815181556 925306760977073419 670839530882396375 635070543820529175 868836111051940879 583980499983460935 190257381505793331 677555109785175966 47103252262987890 267756499733444250 192691789313798522 46096113206271796 188105342898159305 510359609950261986 775352235463461695 846585881745462544 225072553419864955 170317437154685880 775657734177885319 246757690830700822 131342257484431095 818120226795693434 210105368043362475 261285436131602199 263014520385969809 177977408150557348 77646670830889751 854915473356711113 460107961317356154 880386063779260153 442113106232801870 131376999025063706 171033384540674397 445172068137728224 695373666295657694 274074905721607726 297832829176950126 768447239019976725 373323260627492140 116849196668629558 866520943297656285 303787396792377029 699978576436288636 567968265464930290 297591568054828075 379005687745585292 101834314329748975 204711597927979614 140855532779261205 816401952520002081 15172317828157347 223835876846081969 229672519464164017 655695755548611067 352431859778085642 501670698589141254 241511724899637588 93081444547300676 597799264501689956 427521627817466319 437909777751532267 798258583000981219 470599267481117064 861787534675151122 465948823180201368 32646552218953135 467355606065289691 664382905586606161 571040611874128685 191567036833949644 833245712644995410 692972433345972114 378380820970555318 713005289965238937 289824686844093541 697035606264784934 856854807311087236 582554401505213408 256351501411082596 935208853174769606 990110620245650431 776627248114397043 360475420720719967 243364137101083415 129554563321519585 855388309894532131 507883284812196058 522102015832819203 458880686630567971 821764918607092593 162589486025038265 946570887076084842 24733387644765763 769488291205492710 474352130328600461 138935540417707633 550229786969600275 360802316811405796 423926866432536399 196927329333931159 835897648347035834 895702018976123203 663710281513548954 357350824231479654 744628002974160079 666184552410573944 516369064438383360 239864906618529209 889208805579538889 803648475203616090 16411885363025629 154984309842770535 644340659500123801 466453585824427499 822170414658292829 147017842524804554 456180080025010982 29853363052269089 428620551499364352 324647559901691226 394051136318343973 838319953127776120 864251303302246903 121727130110870008 622058327306319546 35389652469169303 599667304876819476 716554359321113956 421955492438005077 129272276830830140 625711745805114976 79400388398128626 500376272349185478 623494110814219197 487889291192384340 499992617800789142 222565707469422992 222463623898917128 388236928775956576 873122066168155742 87839972939698939 993296633776172178 694727236472426997 838317905527489171 510771137509745751 675070849711628073 24693396733964952 135787573385452898 607631112287855526 521671615210637253 918099588127871995 97969340946700485 952815914820071416 651222551782399803 464335452023212406 317997120740616119 820228205824172901 708884667637716702 517657710283748623 892784094532176735 972826160925743584 528986275123330960 794388071233587754 12303369447838064 182373146876512299 376721350181837555 647861451227730829 403489461121144695 117775724284314138 637736323304278518 244735266258298220 786803247324923419 230786491226603837 462266130045377761 955019090136717938 472876871811560498 222275123144937091 748465205381612034 675798345808567675 371287321183666720 261660745996361133 649172164722125017 716884286965304738 981115150865272050 378353903338346151 259872436205504514 881583737851232729 883558835731831720 989363291027194698 702570489649912950 92026095535265509 842235090683729048 930824673388433123 469817414500057945 380863874808531432 783867197150724214 159738766509123609 206447837416962876 881254336276823494 512114620375087865 511347082196956683 639674193554742132 653418829752544231 787222718319788203 984095241549594830 195946165700612503 513821391332203441 50465508367958764 218712415393227021 689635398725229862 43920390373256245 661151325872056130 201957559493453373 530402490050891707 634403696817149618 295740039573607633 146123556577982797 870437643657913128 35596752728112959 459979573412558632 453444060404385636 421113765743512140 785720225206342877 851607907552946313 465610848984667514 237901794372775518 330379570020825836 257583262113509240 885688012057712053 387127764286670702 511785621220837209 666758868810737340 205741281543640184 386305128039024312 523402990548885955 568453847706005053 641471428397232095 210396592796459139 879447131243508026 597378420599430050 363677378242659219 431414193298072284 586765073159011391 471181275174310853 645577255343364043 964536561827207960 263475579998219423 562269315329077529 952630461409759040 889332752649674029 497825673873704728 807262636153234963 828937864982462415 680649201895181613 352528301813442556 204711188859623732 226618252406383505 268197753646313575 217102408269507737 224376188781752996 667491406685173413 526022106107944135 950083669664560898 258150479159954565 964211379290071160 586781495516150264 522478358072931975 994582855578456796 667169686726433162 446990530872350270 331265689195576522 507129203895844357 52585754554458246 699959009177230681 599270081167541891 962907763552830428 617012059296065700 728818978284349910 745663732125396709 420864033347769766 697325014697160746 12008419081904518 612387971221855173 901912132223941839 345815247727651784 528288266916730341 280698519522831243 184598819730770964 97983001143723201 761526544795722883 216377885700513128 393739174254532207 208857681982825313 823122351151076041 177230784398358944 723663401418128561 232178158855945306 945270463587759914 219000841296867318 835711685603104189 18911392883891903 810887702293866165 936838853173819289 997674097188956219 485228793435787183 834478202205239867 68813917529687091 182071065503562350 92131179717368164 88332506409024753 299169729898875550 520396540104495879 541196914431208789 57358652821068344 398638749316705218 934514363469124783 769699640153167059 600594671260276607 542421363245452209 821203876884159338 19098745700562369 134274016922714548 345125975036107840 273530749203372803 634819105490602685 427912303185512012 224961011161563157 921646475427292461 818910981842292803 309449023613665358 635104652490931474 622686003025949457 904236358932410804 913207272738988978 445679341462484569 571958069438719136 305095230102019024 760341125671698109 4679444737399256 440757200780237204 460619234159484349 780227094667339328 265337983357903149 994679101875259523 6890558518477104 738000166460016734 174085014841029959 439237139308443017 121210998513067222 97940493368958656 984400268845453378 778014508683981855 923356933595847707 590038106508297117 676411995952161603 829289585825044194 441107038601376351 213434386970135123 378598345427857001 314302657392145848 560404321855486868 182420619600936066 546811048504579107 25916195924637210 479109002540761811 147569033960573866 722472167045946825 475435563504118927 228605295282349461 619092426412423657 958280186123748878 3142806564200346 597897500816453119 31108587914291260 30536418489942445 209842694012596919 984394559969913162 137244215925303617 429778435583645512 976160650278768698 668888771220219263 102700840426108733 436548428050968505 294591638411501269 376110705205198850 937781678517257146 502821360939004094 393326159134531369 136905483828332998 522019107161020800 821128811194103349 437595456935527008 648165902162425462 111735495835144940 120247708833998336 724550512009550211 469252040005488359 665469032133159438 816777284377870209 956332345306274687 713806923886329337 930077697516815261 15294916357532016 899647902723288696 935006362670362304 77079338543750145 778681196787047324 318705685792940784 926157057319636043 706885520183180987 186264372158800307 128304472026569390 614684918969369716 630477973366727441 818676307106532372 31228059208871391 361834748367303904 397628043895320096 988717303022353836 137909687186559607 300598045642986657 607772796377510740 266238882403725015 230343858154533636 415665419931714677 138663361694932105 165317696946196058 962133654209256037 680515945352839515 13795521235034088 415578994256564057 81929704252453034 597118179298349879 203458527740589927 619604736892968921 833663932349762746 896627480041765724 507336010449346919 67291605791998203 212646207760697109 591210980566928369 64683095350751979 419879801161590769 58008868411311470 64645693811566251 124070673909410684 868645968683573197 486656093234909089 562761678131571546 106051715826461865 471031652049635481 245092368494002931 646006245856401300 945782418368706013 644219291772234713 315903583493570327 922390484014180181 330797026700746267 455272745246289819 344628066326181568 893686911479483114 388942961821793238 974374964547123541 407215860900852315 769621956702462314 938190368091815068 982969659528059789 429271247357298296 243665023673552753 515673301453566543 638990785455043477 914717247015470281 341730367864113444 281582510740338957 503898551955911324 911278126464072549 45829086478453754 448584513087341775 473578708989133434 883988367546493319 694209758867128363 795854523586666860 256335884332048925 892404706132497055 779839124746491327 87677886034141661 986983115179749509 250075130947823131 868135269365717414 353517116740460032 812174054692198562 425545562327463125 990268657655074350 263423320730639928 41098531521802859 899231988802736784 73751858572022017 586637508006857166 553028912626295353 509197059379990060 480466660644176004 533853738913545102 611134538014243625 505903322058444020 103348016930115339 290857509312104557 212177780734123540 376456052268078012 982833496515672988 34451813351726868 16415308956373076 545271598047246502 518470299619889191 189640522811948069 549006770476895255 658120435659402739 959187339949658250 967850527062211316 555411363346445112 158389123635530968 123005957938909910 240676974695395063 229357522261667552 575260639333385757 440860606448582211 970797363812227147 316936575822254868 466419166203638431 105093651580358123 871592485243322696 314449217963336672 699662650962423714 458467393369452875 197188057267123698 264092210269727558 655390590916382802 268646917144205478 773572177927492951 480118037896921204 497222824851474236 71833030748360412 815115557089945483 280520818436046080 459679196880612062 236673044116851422 315979758336539827 951114513502694856 699091832505464237 677067323442990593 507065530354101931 44329334263825735 742658676978265157 932589857642288445 571322080730971453 721864585511574381 73553558729393038 442722028125742535 514010339564424697 969423559918863730 703250928020943392 900072467737112127 274190964947074132 602159674398187564 536815725911886430 128476661974696876 419992727110271949 179309911970513204 271516031427470886 933995538753021072 899445048534887584 809157486510377246 963086866206454222 343433604484658174 738234233843242557 472372985939610881 859437009788547967 184753081024672906 202659685501736364 999590927531013442 326164641850760463 944315658480274463 264899003776906657 533275388555982702 819301821560666826 406969756150678819 351690415734003414 684045253427751567 326219775504701455 909275980238333246 611071798762564214 84462398633781016 705307537720938099 899709574094494104 540339679207447885 52521227402809641 249886012422314629 521723422817366721 329378699410387195 827350193962950250 882368612963759882 984896501750701478 457321628264398469 454953190638218999 919238788904596118 358629786356431254 987486594150064677 225911485470062254 450276785018296560 557133263237368795 953890281791638850 410416861580450675 934843887669454500 63188922341017739 20416040634093389 771538968741376984 110827360097840223 684955172245930259 37516975035894883 588483085364112842 139337173903480018 584873721427131095 849721346136562024 49378435645896830 24670876431330131 772370770488806341 402022002535263520 654157239151709776 260992489210428333 972048117130705276 700191197324860058 877920166729999071 663196102417011704 539663855669570772 693141377807378309 612955688128532521 334061977208855883 233206865058194748 481798971264488530 896905948182971509 974100860979241407 903473954041643789 331564683937885900 6169414883137865 582935500416435622 842897465124109874 346784017391954347 652008344689519426 36479654034455621 466419276426714659 433941816941491173 141467521169536899 950996504931669961 141319522523022028 438676574231732759 545124965041708544 673614418623626677 986234248017483913 58969957482562824 55377517549514075 428072611604867154 486564719925860448 971190060414904327 988196529323866627 289984314639836057 160924298355016004 515963660901160489 587275672891586927 634469756442718105 692995952133733991 675731941431144353 995613638097958324 941575549768397467 565568931533910238 968787702334281873 346863986321502252 666854762558753225 32163436953995763 438239247759076353 708438382199277700 398039869692161411 491574821994198598 205588554672810899 733568773169011362 562919236051648593 206551702660964210 229142050721945991 395725099304286892 766280950682966087 401464321772076349 577630184915211429 982414438417995302 634013789371798018 140202499513482629 825561581749701080 604861034472580979 367280696538315941 5146973335403742 506978102069925304 555695901148521158 245637028785853189 12094071911649663 106212924708450939 769104693722382184 7854940142161073 659131606917467151 955114113145282071 371908303612330585 621077311829739850 823538468173376151 155448861451711810 288681894797313223 861851667156180684 909178770684241587 337750311935851865 288442185627719635 640329101139052019 611518710714128681 203131413850648719 494692769130199466 297806959911058471 643253113183677173 513547715426963274 301132214564554844 881713814047842707 616451146753105013 983957329687340479 734297924757926426 610573875693959709 601159538363386061 854156407924989022 671975665416963225 637805006464452218 141348165895623677 867462904991134523 646446346928920424 851396149082755328 659582240845741823 520121039519589378 307728305171045718 374089159762324063 151154413577546034 666179724714737857 353386810726188679 13439171194720080 374250883662396502 326845850865611887 635328380904262107 943127658002499966 636275356129553747 382922289800533319 854416966138297073 551958304079222792 120064990667978329 555927977547667125 175656027465061242 596747663693444050 702089029660837208 850002306672394072 403917666097979276 414988397866335520 865335734901533920 644386338840298993 717738743825450609 443630199834097413 569015765627624740 430820781601991307 678247794937976613 172578825821582865 435328632241751375 795859526271790085 180500386529601078 439236947049213822 446352359508102500 93170511466180283 98330349458132652 775914553385788648 722640135217977744 363945288091832459 231588006841777247 529591967316578864 662509083793040169 275294441505960334 992146126738181899 438052082371362972 23098735363925366 658867268829019700 369877493931202210 62068964662509895 294782327765970211 311705136904169130 11570679738045469 273175974563958900 817787938660774538 720389555468994719 988754190699286419 629088143711827961 614504106023600314 783544091356870114 786657250270478097 990215153867768583 759756483858075552 445723374689083097 615789387840047493 541841224943151539 538871267059400250 268071891459575175 950366464880933072 772176183938475218 797079948526186005 431691902652947115 92150031321054327 676233163294083941 116978806029601140 919006438436136108 303040656515281761 121472705620278423 711900177894046543 788963934733747292 715976795786806210 714965793568101931 432947415944588963 390752753603446389 894005217656363214 883452955091010999 172220149736937210 103338222098045581 808176616438388723 576744373766159382 859973653479149945 681081011666774469 516871895339282314 869093404829939005 207327874702002703 937935583562297990 192312137136248506 255690128219801605 521691072866945101 740368859831440868 404264679268126550 991992016821365580 862756425060004600 600412883250084080 733335777298511519 3234111685621927 200067639141952110 267518235505194541 489502377616248151 523089664396235841 695133450779198121 928410783928825121 146183356241354421 609932349564957880 982654168270818975 247961521945188297 172160184965360197 905519558450831475 608823591425964049 661478560447434471 484355632517999000 88648781526976975 607774650221709331 860862100484932268 807674426400626345 514583601220232677 104547871346224810 358306200271652589 376995922654668685 76627005389294496 4864844606441404 985099200537406808 144493876341674097 79567391972665369 552394085251616048 583056292935517562 288460699172860882 834683416063369013 591842416213413350 326637511060177060 768708023471967010 168216492661978396 834193471822219595 417426799093536532 16859179367803949 829622421493918804 704736647904982122 532790895110530723 243957342140405650 48076844922323463 880508493412079883 982448201806687430 814266861299076364 555398331585070751 465514707829354838 660781091766393054 42553139528670318 708529415370871130 359489765487633253 136873672141704135 425084326044630227 244594866163719749 921416594403950520 152992241821985855 580094264135367513 284841544601346104 445252780316562180 154459308790718314 488203409932829453 342685981887260684 708737790560818369 403121084008919794 937384599186909490 605549021548728874 87712375244490785 263100683955748487 52755775628967097 293002437299790843 141521172620482931 496631542875044877 590834294295579207 778035826507768703 583456545379487688 382873413300203615 479451234996940813 346480884988836477 921223775066289337 987172154445235483 412680833090152667 448312902320132416 309759921893622417 649558249953155321 765629581344173451 266306404661097694 874012652868253952 182067271677289967 947720128912569778 457481741666100418 180449852429672298 881520473010575157 953737306326571518 335719273333644635 980639731954922534 682068315862049624 151544306518088668 581110029915365744 719193918400142754 755370760602298683 430862729113579693 239538918770980134 71202183709419513 118576572906382031 32514071863877105 830015959050160675 430718009064954959 436397267286410513 901149518549114355 761007187249524779 155229525561008441 415093660362035678 355413910401846412 50539983720120686 11102006297276972 936762185301655364 632695442487503514 496380147497158132 42270578837199726 988213887474555325 819498469188241636 342976352106351515 952347792336896087 826079233922680137 667819002541746078 155932249920635950 313189592018775289 386757110645778472 105674470048580977 273563360549056810 141210726122554533 387562291245664439 477211389921981152 737906826258062639 938549844391692162 7024134175009757 51379986462150413 647174032334563867 209957926906600584 947881629945311887 300295307040035170 490880266980832978 212712376423550999 141745416906369060 840676100475015221 624148222301556448 96989693440296267 328349450392011060 441275412514188455 472616301233694054 420604510715310631 268017196815320049 47704732599743715 456792336267045394 257618392682730720 165355756677727567 644078028364310909 521073852421756017 345623901259266760 664351900017757177 902988632545334195 421654464798889466 624355794208427010 720468031186079544 758014040115575517 751029602295328195 622912382622839891 261310581781713484 148510241077246973 824499938926737281 78271905418440187 849377403537084049 799510776981118173 262396796474802181 441121680760122497 99751224209654434 891624716591527528 740767886038590510 345652456527213056 921588185107842454 338788546946819709 941171244233224303 534110408324145786 267566457494871200 828767942815993131 535833061013682890 174611846830089062 1313339382005914 56395879898246683 641384770438079080 935218528151713815 489101155268684579 896742998203876002 820149131174978233 73817931507152330 944412541387053416 416607223520069903 336555622690669957 721633983825083082 85170181635414614 512249786828976112 517547961957944642 496996217385329541 961588852475569908 983407154838950156 914072636013510778 972114516287918901 541447975284660122 835656696108319711 635338003953444583 268092618089146394 798936307543160141 721276094557173869 254369222889434022 749408843156336279 284978189981330998 476439443277705168 606278701728669187 220111998703367650 273188046999576707 483882101069010221 405778464515449653 677342392055089521 977028048641825654 863236700577538095 802933970755127294 472377924269936750 909719272448788408 11604124959910180 250687884965351545 492370817672843019 843928687523237566 932497092517123497 728821735836066737 807989767891850953 353590306380799558 230812246815599242 973491059674636517 692760768653856053 654331904681564457 549358940260723176 869508165863118747 207726363687032312 217362584408061596 228782742215001809 881657235702072004 832689602423034 474250780618501987 445525058976201043 87723029370825188 338015362420464822 723497689208725939 214154429978611550 906500823517603521 278809168590910181 298076995888688109 723957471727141293 59131128521226684 394988576518658116 109295047432749830 560353324827844083 538442086897149028 772287798091821780 89688969916797047 505328181578549082 518509757414900047 676106802171167161 499723081472731339 204573192263680163 81713883920002367 739270165907498973 460044920963650765 22040130041587322 751128741189599325 9035471659156158 564581240733939144 27925170958387609 623863262875631537 425632163394369140 363324820812131365 830613053791819752 149793105619040695 810727567536038158 69104327988477440 848396749985476784 970068066236561825 968918156596231544 272567427983856299 399946655663591140 220756737202758909 222307651353898979 529231556352240540 600509425347497421 548440386801130722 423870450748210610 403769351013459177 885546141340267439 488594760578971677 972669796255035314 627527044048914580 476136073958126199 516237611299105157 927161706366109649 97074783120474588 332041995166478959 765396788557293666 787193413146304729 815899420299419546 31649730862742848 130723961315949517 776409633567608942 618177206255519153 133109794528379550 864268049619536705 455819017906992083 246081424103338323 665314608366677244 837594564628325886 879957356330337466 169277686385117239 19228975940251680 63608353884001803 288629869594224985 589523588328395560 344679585973095771 831206280856662630 971105839831298282 277194726791990058 657268572732158882 781194232415024822 615061677436825983 517933282585402912 167755286628811887 751279968789361587 825528940044295120 21980763728478874 624445736105332360 716311936299114872 839837772975178055 862444658542550889 75304684315989655 679249507956150661 559354106682121908 190672621860602712 864809845964213443 571751120942952158 881702794212284896 906408925537446112 974238912890787747 724282649587670453 359715876266912506 273988356164944396 149636092167093363 758727498919008726 880194625281329641 367340211680830549 110760605092070903 115158799250482290 283144517651848237 372387083848975030 426665323344642884 336060766751996701 199477877582344158 41946940587045890 474479149642520822 41506377532856870 681677030148684788 875139347576080408 280070107669265457 553528475543086139 433391170049182595 164540945114159813 986451823427961433 539753612944629202 233387357172547995 229079598646940604 397981867828531655 359343421543437397 278820976400105976 56336017539210176 815107376814064501 685912655998365261 434870232460418189 8034709146325108 364149438806338354 923181219480802717 38514832104477362 250853524907253718 352581926910607554 516336064831981944 117394262368212872 705847778742413812 944593419763932631 49552201454317510 309415010699670537 515470586252182760 148242578016780346 892727180785181087 544543763698342356 300718608900454920 278283188961212002 163589757397792470 908868567091047046 386687253924819430 13062849398233236 333831154266431914 993489874467482069 612489473207528874 670860910670776266 164897411185245150 572573084652025952 611348213290050590 971399239021791379 597656745941105594 434320882125358814 532114052316454524 639075557117653380 279735817985524914 891295437683188693 569081582441037102 537808274832108865 572342358136978492 785636374659613837 804221515270903280 797914613347597974 929509704437492078 438332030650120635 472817962955997146 561242095618613665 347398125947023361 353863105373992740 631559144735729917 373927229366492669 931378291707738559 372751066230400711 582673655025155834 338925118788340621 896115402112915088 40981912826121106 654290340919027532 419318090719126973 780778851537398995 106423919485953657 938599938827114677 465133773255102893 476059539890420256 973036180524326746 547985658333160899 187123557868925985 930313590599381675 867359902924348956 502465820763689574 881932417525590597 103767582534381523 820564723274951720 82000454771576450 993616084280867057 91180187871320328 443044125308920475 43872825900194520 425854518701819658 460780015981850891 353415087460819819 936075058120967252 944781255399285778 169726714472711492 867629107731357977 133273358762711243 208167358055325125 202221874695303283 589496040275532156 561616250311063173 479093666972607075 931983574777395069 230294882983698873 295417688815320831 736863081617459444 529513499486320758 430839675411280110 478862866441712853 154286611032453106 990385089203888865 136663295465704267 181779476849532730 307067570328180726 95617264928462099 781879608631353790 781970222609277250 755527013413083187 622170284213215169 206819402441716940 111102258952196283 788656436656569230 424126872441415643 899745148366268392 959463217336885838 619403101648194974 971234417742990947 596775150673703378 20557156508676864 870138348176020983 620216872746461294 788677250533204132 427211980370536120 264687809070326382 707694772048521627 610280568243013590 912590532364308457 302296494986095882 595089588945578692 575107485859750489 213162162509869130 179592388167587756 499327476377308019 866948753590274444 268581785573677897 240028237777509769 740916523661244922 294493524738602987 393889901101285397 114709054465343276 662499654955405472 443765787507785355 782053052782779229 656617586986396879 838283808669591032 537753150262017557 937978306413078793 544312296808759797 587974680310640522 612009152576678532 55979369032981320 10314721447605870 279895687492486238 802553935969118085 448497167617297862 309367242451124047 281997478291923989 610919478627077345 188325913608265691 28049143046518665 962991729142519581 398254838461477499 615951603874295366 387043019716143500 496969575085879497 301674541630151349 247163351824745489 130437501917427067 36653632321838618 376167898882535526 935598299827857560 986431658097923763 373072502430656958 933312544979686106 706767021543575328 91585578378119814 983619143626558217 752548829489754079 535747290713197728 718819446173453768 896017874603744036 370094418495571846 714167861914266176 299343505942965690 183909571096133221 259681929203223535 251803487719647311 617119347468106599 231364073127618562 685965127097575594 900285423234411618 24795582436158787 888984738421034010 624008161915859348 288416390586113295 3792897903816710 771659536798534945 442934766768046375 426840404111286943 369438296340215300 530858427791910175 773318403821385856 726418213891031676 945014822730507778 969539239512850257 965197408421367000 289059235004524256 246926527115065548 971611194365305436 834233448286329566 201975519039555706 87812915865859914 280795326096872196 358388042537704483 576962927097269399 583640159242248466 41548859261845281 481120196821163719 735759387662997463 389612240022815987 156867054193484171 549716560421081039 896125829650505319 234405070575377854 745805722391951707 59261998574446692 995613026421326868 425597591539477999 32133625248072189 557301206262100267 785926190991785489 430675717662409855 590792679717185244 640126096141009857 634857291403454544 22607012637176973 881361643055061069 819059947052214854 947809880904421938 990748374720043486 536425689297048061 132697997760677745 358469568831390122 289498225328133706 941058991607704583 656617765022726643 484369621877549345 990597525994575168 347953215332324124 904492794919368077 561418342116400041 997676790460250324 950076835546912828 820978737366522991 336788370261350309 117014792352752985 355685580267274083 616016832674211657 185460016424979745 545591505825296021 739507674184804814 198580986898438732 363762675329760390 388792354346729848 989854187280254362 35679919794145503 991930412247552953 139869077691092566 518889992549056429 542238916286419676 209004393606855433 251845583715196533 447832075440923748 801158862649139089 266165231162737969 117444449829847880 46978151993732647 241858790347637720 830330624112725144 774239108312463104 708302420734769075 186744648313820680 159770674078294772 167565918616648071 110553463244421194 752568269821443882 693914946276846283 812705209199827806 851422567939199954 358780477681389459 339004726245148482 363799546192926264 863582854981840384 113637585416886143 913182831864500725 484721900284598542 58782561697883915 123413348284921057 428048592711597087 189391924600654976 43130848987499820 35865193617230144 187618130930754887 92676956055939239 321943620693085670 223299004431561371 445454118360809422 427206278247994973 846829364942240519 155478881429731339 986053694771838810 353423253258870074 812443898243960043 364796854592967760 320451660518720821 299093062596032510 635306850655528486 272693749705707338 59763972243715430 770555260947392320 441575236560068974 620787595617328075 231394065471703605 226372821260998702 182720748875155983 799648671945348362 395288584730719017 430069024986287363 929489042875470967 616692542338226248 615933142102763917 483135227738223799 930114351346633709 230949212734059878 38759699343510217 784052598005786311 916678570945359730 814111678934352815 416419609390005632 882827174449378428 187452380682716765 976680743957336027 789832965134004278 471889836815298211 434636168542934633 493784239822148847 969355394851247352 837211199962077981 999205960403210505 200160017542473156 50507354405572343 744686859741302959 91564883663250502 987083005094943203 47968972895860421 34962696309102448 192291092761371653 590498421897133480 86636048943041699 91806307244182597 114625189504039772 978958423194715816 782933394010347153 443472533997694454 578849291776563853 444444839922657988 427566285369299437 936617562552278779 799192223524356639 976122789463184193 133999345767758287 631686218540812745 913467897135635738 142153382418891848 995237776389310673 654351984933370638 415140782089249358 449016158458775185 582020115999441381 736935071099646053 561155527973012224 369386339047086507 677105402076610812 639325755175432591 570870144753803366 612415214625599054 792624029387064684 853129746975569585 745848197050614325 942976479647435965 352205274932602701 132951275324810500 797402919053704276 368192156127716729 983138946059751250 704902028873656128 968436854281376056 550216374929833874 533107708334172412 21438945428073729 104382116690869575 41321875005914458 241987885780910480 885522344038343640 762142179315450773 556186864427482691 761270432248146796 874063955334474078 30616964625835648 264771580688423907 620566036412947317 578219939085401117 534833557429703013 598445333633567060 236722450323158917 424837901316448721 12740645011962567 443461146235031564 773171894367304106 41547395951792124 263017637263393478 681984808611784967 923856302033944155 75555998262084448 679385497980305049 521810512173094574 205452840898180387 355861316431031816 329036361497249849 137142397351865512 798777653783858825 182811128755592308 219301151254727361 109952961625274310 225589923167772631 110676331738169249 446158092769978374 856975815676038243 7189523412020791 185412014938364761 316570592553012743 852040607916706434 804721725591321243 735201071461223220 56382534397722288 244202835856585699 6799254549928432 698440557460950315 209582816142512650 984187307751258080 764236453144922188 975423975677379003 324717223320163323 131505196955697484 460641282860683336 761795680495327093 465549475750486133 940598757575239057 645002246687214033 732560664641306284 122747158122337346 267795990093363253 802562258665057612 644549520026375 712656034478857518 946702287214365125 777163733641882158 691974659797678887 502578390816284336 96379797207392662 130762859218393213 270824341500382619 639580672064145436 828998766914352368 964873122955338702 130299445011159584 121338628728444475 204377304913699958 193428552883604729 637689755745451926 978796025143730105 403754859645322194 661999772007539710 241624048470985306 51660089822280380 979597819869149064 538451949688917672 699715048132213763 69399105172278371 462943724192415164 266240715048105570 409367313544451866 62463845314596391 597194848036358343 608404346179817696 778816171875726028 763543682868541880 936401836929320197 536534017192701058 500370120056865026 444953002526249863 844007008663074906 663461410912188944 825002348166083854 315102825715093170 624005937192962625 36387641731710071 446519953797034240 281402528632060438 635713618029649293 265476627677248746 708716449935294736 555839805241089731 972370953701266449 152240565642254703 614516701521333201 199030606806398168 641084565010174369 731945375508919111 318053184751747270 807781989273242083 327189423546802270 455186786441026420 496974579522205564 623465588613447182 263196276003796398 505198080617637352 326084776095240482 73336368391873880 18968281322808414 982054249710448997 654337483675338049 891435757801392447 272120602427082294 220424342241907051 343944286972952869 168813084411684024 127537583111202248 853330538797026868 562894881981352375 115791630386988203 938252660341908772 625939803502304871 401394959875369617 596172222137340601 806672436481216152 697652968496003596 931103069192958115 38649947557599347 941991006082199592 821498490272551857 171821399670085054 556172422927686751 58145181507779456 112149659091090671 845075301709475612 168223587848472989 917671429283655714 872610590390439969 907069275673877209 469315955162713001 838501769605280033 278124824931356778 605757587638788623 298248094496676644 653440458081688223 42603622202923720 816555954269085053 957571038258880335 415989704937460946 308522421975726 618531095859966498 27824993455768210 146045122309792899 124527548046007676 921342060617930191 587004410040074114 817182531287942615 696714016703528515 552181088464200979 341750972184537493 378913038695633476 72891790974732220 622138506845741460 604113597339119502 744136930651498648 784740501087564202 147574736025109532 634220332280916953 859051580922695946 62568821497613801 900139188646753614 350590194312197623 996846307842100138 781759546207305544 56936394310524482 234598217266000453 816221616947723642 909551227564053071 987771773542557876 934289920896072810 968846447667742960 712858854744670679 980143156208028879 612149385161957117 157450052946519949 710997279028424549 432007816964795151 798285086455002557 664047490100528773 551709026071489313 170904908136516080 216189860029627280 477041917522602816 509826037578098247 932518082801394549 268663795985921607 994062313137351443 24238323110189995 923199733763679311 508250097487627615 358709015131238625 858989950890007658 92167279483517083 708766522134823561 982279001684556681 575212482882178708 653590235889427339 907304808029853123 222565289941323855 460002187435784364 452988558401410846 676648796670258990 279437196608739618 196029925293956312 658710341860966787 160753795392287167 768178755492772399 643014400055232639 279224902140218273 603313090947723935 669364321545995111 611981652131435811 826526800466265072 32814481964244809 354862272466468355 704454437135695995 104114785535128104 775021779801517213 638265702568523035 842150303852104619 120983974120844791 543132948914019930 667800432574635617 765995144784850192 139517766899335792 466690416175748704 655162743256962651 946230009760819570 382946375462175138 294368582779168318 651705395776532277 107560753000205516 62482048889873808 418669932213423066 158636523443551319 215395897245054917 362825838872324607 687532505492560724 554490146037206826 58390958315263975 21367030438124962 39260765581315945 478282777303751635 450680815532608960 591736772338884605 876434158468801397 669978350426115319 893498894171464618 967100352782483600 293161702604926758 306032661874137320 898655099489278417 208958110588918992 773997890971431577 565790974690968810 257164813179725574 924925012542518696 237350962788366121 148495486052229875 786185940350103778 693542876343467617 312425671147696558 715984822985633902 569016879565953153 107804450808524534 839176929862092587 847746567181048960 395503599654747661 268530891221352390 226520439867658199 445528356249976776 227297619617765451 905616634953861596 307951269103550069 519295045432807412 415177623743132187 652190121187676438 686020553734007076 812999822506895736 634804479600925886 601837463118435397 981963092404183292 886118346324686165 80299615939816336 605069113616055654 417948701256680868 439044005949338796 878563493582669493 157616938788605899 981554142055082078 262805806954354084 675368841842715824 188297182522792913 583525996228152694 830594519994314402 402897657332796615 247935480400426372 639785519546313874 450585695918156967 562358898400478363 594395318622694912 625844942275819068 330721649178909684 268791577113967435 748573980051589820 649127921517656411 514158364751764879 280642201572348896 893248559847535545 112567326354687197 567369823891713720 66641252608122383 652435376312776975 548923200718541578 860773753901921457 17678662201460962 972979143655822517 542926604622550724 842057957039975116 733437342380796194 819831635406745257 935875449646005920 707713389904640860 950076511551328003 199996513521677926 305038863820976325 481132568355060024 950999847507621598 897099058312020660 570862766337525709 733332561776175332 41769454272549402 753378848566460411 681740313036048898 853060469608350860 806885657914781289 470135319314404560 317524958875288557 558360008165331325 521745423420774993 565083557182808544 184763824098801096 162175767027283270 420257858934945521 787450681704187695 723563522012791501 272863613117186127 546882930534180749 379627555646811415 378850992644521125 992629454834612332 861085461214746962 374026969802685131 99210606719441582 309303637849223353 892503748871987154 725246666284177581 359309952927625478 135735185826067814 205501813011247522 356534090990960484 896684066243812997 441791387796110628 127793468447895031 36222136901514283 916744477429345302 82877068032695367 621094234114133587 482030127564251706 919923490375046795 188436457470889466 755770014596950110 90514727355534832 814086189935709252 525930457633222013 621832721859293438 284880273292414907 681410388661535051 911965264739201104 952778490397377449 495222841924956571 974771652248857200 835231458235501527 481966732977638716 342684580130018658 967262657528490160 902266847572496260 851564891226915472 305708418621480539 382561523401777059 74155210175377861 510211830493662927 658637177728823300 615051768074647133 355418421357793071 863348035484617263 701372987548568887 25630283872273480 160353601302138549 738794605790147150 100754148313250864 425430859369558504 732715511115788968 66503688890768487 622225710090014656 965209011116063965 114740756187994301 499128406045982799 742921510485443421 209854817068606341 196807579030095173 95678616464128221 65327072974002942 663535482231948359 428994390997651419 430755779400342270 720695650845044290 528583875969331505 34517458246415049 445994831856330974 905855157328069057 630952079575060135 956191461919341834 34338609712009497 496206333736215150 753722859053282536 755280509477318582 751063962623540172 445185741125257245 782154072718775015 306850090567313919 856334446556549781 524527255733834571 377118245166558074 855496394509805687 566353256778694808 261803998866661313 398059414953176331 234799602957362042 108894431970820093 109401725739263435 786840591544743597 820249327599743688 709573491045452560 209755512140021896 874523094373099229 860117590091542832 456763419711478013 14335494048288412 25679400610465530 303623159915427651 465437482621741045 78396936939150285 697113209797022975 552452689371317887 838220743693219155 359267243253365654 264724900917741684 644343414107994988 77918746674678851 262496628014967164 981310539170623445 823774585191327787 764641836577413557 648416339926193023 337558464357220137 126411824971255381 461693491274276305 714984645671040586 433988483286942428 658043627540565008 390682869574864042 785654906800784410 545061686351671174 37154900243026329 418654274927072308 848409786099757442 279103403838019302 17235695613115125 586202451200530474 793269957538695591 775521051197534109 641776074022994267 367914225511915968 366390265204971499 667943632223859608 692455884989362346 664018681898166293 395520826117120628 596658247853107508 58021557955267460 245110937457538797 928956775635301273 781079647788906683 654621351006198007 246927018821574326 153359934303943665 678169017070457062 639605306817898067 329686152660116716 625443458152155980 458328032982310651 912447323706487924 275500337583345153 236339628225645278 783174844286273335 627744887653421793 719643681173684516 594607050765505197 744917556739073588 652142407055733167 598956708962826739 904434236718743979 908400840285725046 850693452692651994 706960620006597717 966736269848348396 297690123014373721 806300519956098143 538960641883379625 6732292842678706 757283105387429753 27067103716251027 977102714383809995 233063711870240130 376527055002325352 300497604542973034 647829499276631299 136979484520511623 945598301381632478 988772778778629107 749895928230595577 385019496680741760 965535662028791246 610474581882019138 180575902984939913 650862320084699069 444333638086754653 779268984974322567 202929847032178467 48666650021578101 841212048888386910 676923455318282448 442179349715222737 800400069667734905 60734618199669525 632215056302007909 770645995900326306 193089554672580558 620102427767328834 490402499410633105 453217121562182100 537017300465743691 548885571236161058 411358180757319815 440658653453855272 863454402769506953 689725109009442546 363883617281480116 815765861422465716 212793281569993108 297307806267692313 152557408912463883 517418602744722910 624487687045885248 496565834722428146 746362421680816464 568305316624859849 75012012381490655 755303664792459159 638272672018620401 521268821610835371 880708969879574126 207840721271082260 569675416138801682 981340264041975849 558399132245306685 257205309531901169 525491172439305547 263218463849923416 401438181936043895 311363496101603933 626059503756210396 286488378784007686 39617940391436338 978145787551391625 3640514005698065 823445361396728784 315220525387248983 839620997943749851 384456886741707771 557403713047130748 622874310737456528 690782944433422891 464731819907951925 276437882248207520 662560772799698820 86031214944906955 866625611920111415 37807795023515482 23145163757935913 331048836659610031 698691859214749639 761482941470184361 247096926814567034 822821075318834769 804185376164543725 815525903891328963 231322653708234263 726260986121339795 196460163599301695 257614128855015388 406311520330944087 240930470572658143 54914642150549309 179849524478520942 932078865969808529 957766533371765461 662230483214142338 150723820440990944 981944667746446482 179618993113495471 389762056221889916 585981648679248457 830651620029568767 578236281923909036 601230680861421466 904805062614864275 848514396658061245 334130054109463609 325755986751446510 722780684780533898 983514853936688741 740167663473587978 43823585692741550 348663051276297608 161589286296524205 505266827023001587 461927105705448017 971774872978843618 790066645845015331 563301326828446465 482082529346537073 486057288090819569 581109697619204030 506736446311414647 397588773355239968 78705815055492276 304919236749609750 334419237782105020 561275922787847327 459337858098021603 287588733146880191 503438031284755853 47824439217699931 51027960342522961 723175201944459337 562295440600434048 375427778297922029 628353513203733914 518911448078983137 840362013786851619 630315419569066260 248224971429821420 587425845119134949 979008359235741273 477784598155068325 986834027500135134 914216182878759167 589104631413666056 328706564800676731 157782086630693643 870608887405228740 367839881032398131 471947537053546045 268883354036271735 514084247663492469 703140700909515365 185928610377306956 375093321071333474 997928760536204467 611650974935841731 349902635969845292 558182544136185281 211434958435803665 903227348195539393 606322887724441702 469472922016821095 418595652577295047 967764517923639159 86181155912340647 259380653584632380 390521593399103541 820140181205653781 650204330756401473 546736097168628525 651117674206020211 730131690566427473 434500816968044992 534179435067339751 977613642841886467 303336713139306174 139674907647643879 290829913008316462 873513115658684381 681483666302106278 116268497194321911 266236895003568662 443019752635379866 328733294773126799 397507396153810410 177283203072475628 860842717306466751 80420838477845626 636477718837133672 940582166011737841 775792102887064113 221828554998787355 806055894251841828 726198722765178142 581805908897845140 799159173479853032 56485196506641588 739557498129556429 722963971005577915 838373990902421915 916957701290731116 379546354375477768 85477710377733114 411411325326369867 445800092772106727 682413701095693678 871953721891447240 204781107254730913 607780241978331883 526502505171139184 570651764477014957 838258913604801104 4003715668327806 823340089460611342 945273585579435662 330368609893569905 621659733479118876 782655609046975512 670838441268781547 245673889893209265 660443752155384856 932361117988295057 367402684461326170 127172493335665365 62823680936126874 991666546826815124 851852637392477733 898076990976588311 144261034863571463 877377747564713058 37432073787286027 30010417432905577 921118190238282399 739583324121301092 36054608763468675 768609996933610079 305481103878894684 512260448285213799 223352990686615705 487753706289020495 770495302942322832 59043877062694101 745833201146157053 333251804029934717 948321948275557591 964484341213641859 436893425582184914 724130084971129239 523316097822329022 13741683979178827 640904072542217097 964938346234137977 77084836817574573 206958986520755624 113203324130024484 612131752499014823 627002262749510527 50393936063171562 170110792623812931 348178321516238108 468868614141470974 219489014943167511 549064379494886200 482885630729812634 388914267671983889 537875539254229205 180727297248105860 725777710762768379 786361404282167381 375715908391268999 888823826868959302 575143616945522304 314991435485547690 69354690737722196 67341528950164904 262618349670760444 816710557811103994 553874623578518418 423730457442043717 269175459180310249 703521047259192384 850386176796745428 318829455639133535 696904253656050908 801936136252023126 643218215869994930 540601271175215347 983795550450962084 21372439402526182 767275286721638082 131272606799297949 850475250671938586 2988898378760290 326578734869382013 131338001401397758 301823512608226796 559754849394809837 192845320104297252 532034714755489938 632738306906285992 926392920484266364 179311765472221814 1286930847129851 890291107975196025 475254659690184623 400027195849837649 803308440497174668 602848693093741098 120252845689379893 392005374852098925 414879681433666731 874033118891293942 134877338591190355 408150847798096247 986612760204817549 551331884020529401 176420371275721119 788907410457364406 96112871401994844 124796044203665570 681038413359837642 451158897193375216 972931444651639684 928204570625101685 980604815126835112 201216337087635233 589085207590265126 282030452548635749 755762254836060796 838035898150145200 120007772763877134 12006137406655280 82049292125021902 558192719927833216 570396863192581770 971316718254430127 606900436827282729 110907351378666598 462378335034566554 523106561070463306 384370536189043149 838992018049492961 360923126099174320 187324020755418689 281299398598946168 186902193426980798 437477371307046920 673853789202459191 564639556850675716 555977084725817426 572500592171777215 647007076966464388 303247793450897595 198591389141298445 243669042005185246 390116493387580573 757154250768641006 914920991855821808 447674637303987692 438791220540764442 999727896134389438 195202010213006086 884012200259586641 720335251519740412 35831724009146761 348337049063489672 103092820554625782 156067450370848019 125222793468172696 920513651464192465 72753233649860920 408310905838119798 703784420685119962 675844118103871853 198529114693545389 652352896594766369 520427924855962747 889786557155708132 636340828585631138 28572863080511431 343400159582786826 593627709627725640 995755122435411623 616734109230358587 159049657663759689 806737844443136469 380860392288944202 307500983238152263 519116767176987176 567673964675785193 918037753195131176 508566640532969507 472287060928745760 311150644504977860 567105033556744970 868924582123589451 727742353354184179 899415499124020026 287000281100261005 466982413789587776 815962885021299319 750882314754494359 231968863918618527 322900541927951517 859307302897069301 734069661080424622 311454909305050399 634570656329740600 172171719781884370 241651445846740299 41025847783582568 350431327106688610 764268938994640456 893563248439800140 270585191054640637 144486810602648008 34250477518333930 510887488790130675 275928335994603970 436534757468475671 832975562370312679 657468195024065754 833784910303302584 117871780541427453 652403132177260688 825189266587246533 969908046763675615 476063605341068627 611510602424871152 720897791434160560 878852734213725123 950359925340113981 867246467071226120 761086658346927272 223129793501500248 241709052353467257 270903858292187698 108344061597617711 918754628093492211 690430798402259792 488117745986798643 888939770654559116 106932479358637544 520695508536322664 690356624750166500 918012599785218199 301858739841373957 912343666718033026 890511158676592319 141092270034671503 457953477041318005 851176497133220481 696671873192575265 605127093059901338 396333028964275555 72374836325184433 247813372504353302 523471176242554951 553460649786283087 323404851367638124 511942472195725125 754395019388929402 584461277618990491 641665829209835292 930270791293478865 715982448144689239 146233677382202698 107737830004577847 757548498819582789 841302527316043625 320105989888480630 417028237429546140 426204658704524855 29458145556917714 356582927327325908 847093654618829667 163175169445481798 991084755806207939 644155396989507780 501002832247622821 888122072927955145 187208466870015818 459973412879650963 90983234230036990 395802065083443568 596476776113123727 291298961011547477 403787673143441695 297719579255054377 62965708750756854 903915923253272006 36589499037522692 811437838272710995 304779498444420665 969421450177751046 851366960255100254 597318835061785922 763600399885438712 112086397756320561 400704723288057027 610786438386863069 527930893336457423 775795772256477206 18748636209119675 808181184219442617 477845852588789604 878591315684698894 72505822987616225 544416481948276957 221129357996963053 434238463153558549 315632107184518092 64494457241090774 490072723117649116 846665196142004292 105652673411430821 671900957099196523 324016750049177410 855845119915952241 675716603719112043 592419874125762160 905306864769636288 369921458718108601 230021189346656175 968815665981571038 924318645958377711 696124742126382851 257089516249621353 471170004344535338 873003306424661077 510684241890673052 866458106585023188 808271409596509939 881456019602947502 548253745335471362 594978480033556599 411831430836925345 326430375062451517 320678135566620193 218470827617594624 277342706135686981 817466688447327730 324064889099480638 529424592757940076 86344142006463276 942414082464794440 279933243460180103 333335329290834690 613561742202072493 877662924058022208 256235957718983897 99801177373310426 951156629449582352 593209973300765298 32650707314118919 301305494538838002 796346478720925949 841538154768020548 139804359266931413 546275221565630215 458675668042933712 503537389114023937 580827656354074550 680847568364438211 574534170215117840 264082704327384241 367026211192588121 129389227771092548 188106038941688122 666742775287060303 529155067409421500 66975773204416291 645677492647787176 776060027834317661 921460398139608872 144893557614765863 276123138024645644 977684835533895182 663145586843670824 306362431164909174 481486948943946536 417641259396688642 437853174965855301 525748452922640570 113950154825775307 527147611366633827 72936248885908552 362285469555559072 538487288955951631 272718490939990935 497499688609526048 878115717568241188 984590175257090199 991155111439692702 489137064387390460 858996032410408614 576892373206239257 870578816903279457 560652756914512484 533559623329464766 804557656513925135 452309281728204367 790248648318462371 1650292094531844 845443841229648725 565064255388900087 849246206906256892 44030843897237607 748563812175467893 695218325270225374 647379660339603032 623517699839320634 277756475701312681 356525151964477980 91257214289599222 48261091357605938 780277318219915491 385522509561437466 508805589109235354 278051122662979065 301915972716960092 893254004898152085 538499372889342020 205619594527394944 232515623455971349 245671405971903421 855160864101008986 906154412508746789 642136413863752492 998645568837646583 539490389363754210 879395472079077196 136923622871409671 437203184609860818 357686123843973120 483174261689537208 747057513525466342 420604773339847971 611715846773818399 547539455263147031 142629486530999249 7584862559759851 482963502934837652 121128882239459008 285676655774236727 670186285404325884 72129952318176061 447745270048461458 737841771439776255 533776931549832341 45315105295085185 190005269319854994 896815711566501186 184028542157728999 531990922124276417 775398121718738384 647917317705463557 320364639117075156 787215351855930194 670654434033926517 734625597735106560 147945780830653280 947378403230381170 110232605465651132 17007802985392333 429720879571775423 587065589950356273 779923999085923911 700167419356969575 577825877022142028 534614228775878420 276201523273330386 152656723784173291 160971480479330052 924725389752194599 376180336473557809 373571813931504130 342810592334657508 852222625331157523 799549817066487851 284034788524658666 594525172563181164 697996352162084293 132003926530404499 685253093791471863 634584993064647211 711348000814008719 92055429857255241 832196286592627191 903118266731042811 608708214067824795 988006565143160026 471231955328273474 598233073390703174 23586759930720291 525660714243235318 421274177391140908 197308129334595711 480608640965796443 620521526283806912 544146606402131274 156180630288505132 324583763223399900 657736212325063035 26162592828906389 143500748886737490 14112887087375856 622838789575928377 201414978652453656 274998994199316168 871858407511754098 308084457594361289 592447943823850853 202256229174322113 275641974567063033 140527959167836470 816535439645719129 137775534405060160 455791431263733007 892381484613182331 459343876045232532 423436004294595142 126901544177940825 296275746328863078 244205245454549135 356576078220596075 228391858150031806 25941993259232744 614337698418381338 901919691964516695 328279123005718872 817945883496389926 32439646327237457 265607450106854341 760404357611668341 156459548007183670 866167100590119229 351842990623162043 155161499295300705 613482618034273310 385270723497147042 41352214791864270 318958803700229110 906040891879111527 273805286311545826 196877410784003097 35114871910898434 576323010843110200 604686351827300729 477250034830091950 593764199587264947 113422784155222181 732097630035179379 947295888658305060 629105271137614961 899696989352996049 960759695000603802 886697630514941121 835602920731098744 65991851254167087 978745547152324010 224093463683976947 818101444723220669 581945899928842635 834152979106088899 455417635982665824 165446997074433903 868645636549201801 377351506375706564 267342206656084116 5824630709189556 570678864266865959 981571631971424216 16700797337784298 644249777592735762 810500696012151565 490621238062113914 612467396210952464 961202461878719008 220431565342695021 687716223832421747 73638634952375765 534227765115108492 978139568092182084 168933254075033983 520227789218437967 521775659836021787 286433154026112347 475379006277874982 103678805856906766 994633264482548063 560658052595333944 639941156154968287 84959023493385658 768154194248108802 729321428061164056 130923496157983914 23765921895935660 580685491984332001 420671513811600693 506216129700311076 456291962964891238 11187029212853069 974821902108423858 426807775288715812 609919699041195316 244006029395427624 934388844374079977 721330165075964687 371000560548482585 410303190855391134 33416342853663634 316374586528282419 153250006089275627 895743074539021027 9195184958128290 398329712526569105 251275370079895815 465956455419653310 437994924449123687 371184596086544343 924172286994465233 638957740390458285 455159915273630397 157353669288190210 438981329043122409 959456012688923649 48262532293528997 2398272139540364 481762446490816628 107769480678735487 144087712787298295 148071234981977999 827393734484044584 801444263839637577 51773488069654620 977611217763777983 912328097774728699 735461099250235705 738806322241198331 997370053771437167 466024165185049852 303646074392473696 907664250904949396 415795543418094510 785276683960863060 993108893714382916 149264966135335928 435521391846491959 926757316725711905 429927820034497323 296756059504668367 196493654212729858 461196384565481132 979656754912628325 453092036690370578 325492964750740773 567064809325969751 4808956936884582 822096470809929911 370260779497157074 593658190877066772 545681934487969722 717318297629037525 827301693758741462 324525916859989709 985421910862904086 342493274723478069 136061968610606911 330335067654137786 405152958839626322 630343503031654781 141395291739172964 287492668521043022 290344000421824362 227199841805319553 684417131670590065 920629493412040841 244438615221992590 347354207405696711 16041715772902740 265349680334126134 844282508417404583 41796217286575241 303682518310416537 556385916271575431 259742546048927477 704578432170190451 369101437136481204 316346311921315707 649131866194607846 432247164127289602 854945423757210052 863967135655268178 725401503541071541 41499541985140687 583130777402026184 518544819061309345 299571511685879459 644161663229567044 794588951387766323 748604107735254487 783788937860075065 418980040021039502 203189591204659926 175971643389004183 909766100475667939 226263541426941652 724004263049579104 626920450723357179 716189951648939494 318750104069187747 863529178836796485 966537850910493982 846545208104056922 446201137547086772 926614283496302802 516744883132995673 384936674132965433 539657937162383543 787113742768802692 108588212216684147 978874548045169117 243210222096267830 84041934594203672 151732273527476875 477019856195544749 981578881028555709 640174875421241501 868263752543145396 230031805904570869 918895240789789028 580489411522016653 60728122830664926 242414560948504716 373076290478614162 165205274228792211 559735035192395507 102420410493801094 119026922284270629 492073420392014577 293103984359013022 515207493142759482 586943992114385008 247522439430278486 456340829052806256 287262487858989705 15052740805633693 674022156218984347 356786858423718337 255391783950462275 726801457841443039 795157810204118546 732884373577170194 693333197737084647 608754754385899330 57125234013813346 403437625008077535 355323429125260476 94606869514939905 166831464539573581 956378263492250390 508721664447659237 288586382345578583 34990108450425068 904901343343921344 566435891690078967 251835314026580421 764017118306650482 489124164162077609 63336929104512920 963261727644607136 382880273271465459 520252449158269392 673259684684924177 498206091366278091 213526446119501483 267473455665447582 311151301834979325 146204510290601448 370666082497083318 477512833556368326 130664017454544657 531657045132610517 533404761317059847 369546210227215560 169196346819738028 576145278929701660 699406267980152570 718923236775047698 500596387355279658 875831879541412326 348150743189291651 845029987247295668 141779523441192668 914787414801672580 640104165612294896 454222750198598877 984112028750670888 63943108071294430 474105548542995852 724246232332399924 27360353070882288 296849049589543760 988213147895718821 894201845926627349 907358320032158631 26386509250533237 173414316904782361 150944283054974378 888541982902814256 471260113148031254 894769353097270903 856240330022409971 601224554677895892 915154625144203038 362690936666083283 340259389486844744 226823073626382808 786743956309556938 376509689711481440 289149307798860692 162260251536528718 253558506793027515 459020631379061188 912832783709534636 354013997250360351 115953629989674869 325883309752973120 142647965227886177 360842351537585166 986993182595585657 750383589857971729 995939968870495261 318833095402553854 693800139037144220 717647615088895357 852154253158633309 746231731214651785 217263813159934014 981422668029377554 667970220188755537 735763743101833976 328165760864999859 880945883573987937 429130504630021511 603989687195364162 32008320431989458 472616330010492657 33373122607368785 518975210739982412 957627855284253719 97804321331873822 799044885748395231 634173331243713200 125891738401180028 218928682059712268 487703044993905245 230525084599315226 85522351512467561 225510766985133794 533810428791584101 523093660524625455 330208349920343611 185233738714737811 188302266019769530 657365269166060211 154433776308473596 702397055694649402 535611968884776904 885330813940683521 755057483422373815 656569621151344359 329706537433744111 909183003835148421 421570465112574951 471434810377973286 547417225244925275 778275881495802153 582513251338889438 903221104081043530 828467877877305465 877894018469713643 811535984136252610 451953222715838565 775369252997651775 28140081774918929 86594142348978944 516966635689668026 367453663445726483 394322979584574436 952750039753564508 369442647020531481 489202074909126529 789795972682666374 915583994142034422 538418739931426825 667057703438694914 866493171108187564 72070582595882667 691198775106011865 752919941554458146 706214477548474744 466089637471998297 767176805803060658 866850020031962462 90507169176193772 189665198553364929 863153941253171894 79286401894506412 718078746835568387 441446428138530893 287247927010757328 119067520900013608 498518039533506281 615694413855679303 325222288521548583 454764843744801194 970069511804997527 132857726437423956 838831427936639251 897265486382983003 489756091706335729 493292047682737829 584901513242901757 279030747733224278 358254746756286884 93794294792698557 688595166672671296 796687984113405064 564224665519393899 830267472219847845 299666875597281500 774683599623135808 741485478565473966 644116273089426398 161221010678014077 179005028783001545 755103958594169230 327651282945965709 634187297458842737 258788620133432717 872978636396647540 912844681870122219 389113662835727819 419263063715434296 624861993677347995 783563374653377781 392954257260863917 134066799968073588 16524569620042759 615314335135691381 673096969405848625 45679586499079329 510597995008675969 924861705488155389 129121087310671817 739163327010359296 959152055446933242 607281354530466251 156206037479388983 15530515739978730 199405781276894872 670817413619619434 667848301705157768 638759958497347654 968484944703551688 873140971370810908 103719856981967931 220178236359249150 937275364089062793 352467242615201943 479152022919862407 677564628019697037 490375687724041902 81258367342441586 243094623532270930 891855293344598177 245724694430621132 456974939024239444 736090023171142672 491249751157565595 98832495596675174 554948438724587074 697262871515078079 174987989173985614 577230681040215775 396810291740199451 166525260756902274 791216046792920079 760069593338978677 68610629863153788 694964474399358806 580041708981195061 201351531536778641 497524389274878955 138957687978702832 83371954137794344 751603358356637869 391596214558748458 42374729781705445 545512531011488698 156753408777476614 390718041318909732 917796212938534388 482221507167006702 250973784294151317 940592735987678918 102183867360106580 562804384534912092 509199843034382783 75871527011553596 714227580666885696 332267175783466887 499968340410418436 732988176444675807 659514905734573745 955235228677579346 910855945306861683 68076741603072641 114747260810187563 425603655907149461 536991061787743680 997353147333503865 917411359841672394 370184424865988791 811135708345335280 781894379225584302 70878222204285853 701172117065667088 668210650410898521 145799577332996727 818406694512556015 312165680930023270 893107951125838539 261606389334183399 269518477448395776 841294087731116805 378440710605385268 938605144220605698 439632435302190084 899724248714461155 390989277591280529 442084830999479826 967492439872868741 641126708836159910 86894090749867753 671813603077148559 276037870997148189 317748851349312239 911305877913097510 155239196758850973 898637314487832513 801620937588003152 20203736532093769 127542459845183548 323578837097444087 285414415715919436 9082537641429321 898715722721177464 849016029017986692 821337770401282306 203885244361393052 632365448331198792 680142647796318989 235064698456243342 55538307382208539 9155668711075240 846435347449324747 330417756089689174 201033322883937437 278692292614051882 443796018717584349 899309894325585343 419595594661712501 962866949887623730 315324443043179708 183644171134172313 528894367364712228 583397137203735769 352151307386143806 971902383243513502 689500873989922301 156837960715269940 376587427637287450 324352053958801179 914020188444500070 76766317083819682 720928231735074704 223213397791305918 860028573854763143 428818319074872133 223857107521264210 923384295750054408 604289790273560093 327660351233437895 498174662562283630 571106217416555934 387704187629532131 756220210252066070 633643999014364282 730976821870165871 715354619403827756 947001088315482598 358725600486019392 199091050265601909 7925406357851473 971268775215798425 110666685641197920 93867845985881978 337909329459044961 77098909589625563 891530909946990158 407356226236325834 300553794331460978 316480553435428592 404869930215751116 100060381381384563 166311766668453386 133476804852746724 962351119179456355 114588819839463120 903724757898869930 565670160986267151 903441224545735139 841107799557791841 990740898323358663 368943117097441181 740972925783471549 888889672404977302 82716851255127687 214214628477359356 580841264311525253 850302370810773008 904082513969693960 753404535402880422 431157202475610891 609134891216307748 323730882032910124 995520911489183949 709913478171217549 355566250037935905 553719503096102278 477110456777208544 440602630327461648 820757159429569471 952970954815061375 953844951368362516 50898491945579739 797079388053643956 661543527369522457 39661028221150933 405536019149459604 806002303940245241 36284210585278452 28031136009298305 520931694144443623 208313859625854001 65404580005531506 424156149164352007 600629321883339458 907912159779338663 390730048490595101 815622712540158067 140761946726993087 338423693471775508 425508448336679277 540054266862001360 79931208557249497 760027432063600464 724170095710789973 822670075060401649 123233256330183048 878332664725151234 172417086987973934 793607208192399224 982641042093910971 582669075829189058 908336290062655109 328879235735445190 929297016194542903 157311687783052388 764764489669994591 294151234660099699 467442197908028509 585690447940167063 917187767737307262 799997002470067060 594503387008576384 774311346164203880 780750960110423179 165110350188893712 867017139752313923 89535476042723528 541183194209960204 798034919696848112 629004754553545413 603637057784210678 107169719481936837 554290723703806698 379246050375575413 840488791238235348 16363500137154563 546466261680596770 819650474382705084 32141279755813900 129271398250878020 120992836098517928 569855620446543356 152440947309819145 134326718160686144 244534911645231580 724343144032145600 109294267947795998 388215700440257925 42215572272334369 11123295397236338 583305845165500226 647456661246851624 441894210505128127 962173479766128863 916646443451623213 891955756831302449 452779293804876631 193404825593534771 375221047826409563 334042820383900856 72530156740744406 640392903249709540 676368467564440902 521454413560371146 623642743389242613 149133001340847639 182357707960353330 24820987197423848 991436034055786609 427421275548017228 801731851198416570 11469530790972114 989149575470931869 44486619364198706 404052629059232157 509829269974925541 317644204128217460 380163395429722226 764259870639696906 475375822197852934 621657029603501266 98636239531333290 510591962371781026 968093499456766369 797198393302905449 55772100992755901 424425073643001283 735539790810873157 388377058431818652 700302739650327868 818655809803886228 698138498436218966 369602923395128006 723503730520018598 840357409328544731 981951525876287722 682796029731043977 268035287639383095 672611772242928129 712344824870265024 197846927905018039 675250678975242749 974429916375835604 321660086796423503 336346265462794419 200238214239053010 315946122575026361 734977963470630309 934928709457888132 892497196833698421 621861344027234580 50042774074006838 524939761790114464 274039683254512210 455472252991527399 550939558923399615 934792842962877892 887507130264346938 877171051905169356 133266575131511000 655861547023900265 683720919090923274 965793379657898893 373772074458134894 269293285338916909 669120314265953900 438566219972555386 149976164593368104 847484934351360852 860984201572816530 543067502620663945 218132850534584607 559756114490306626 587908828336205128 575755956517163795 668851315083662884 788530946125574462 785019320678513494 456355888282110771 476739684003331221 442784405831612134 916574476793378372 671523417358508022 692243500984342069 808263038903331153 465705015964005677 654147290081763227 238793862061125017 661896631309853819 618651324343832291 103470271002395218 38326825704979455 83966613301858011 525024252779384295 211085004571876381 944327182060779722 510946519811770962 3408649124596612 199147124138258246 723645635742794527 619437487576894736 626696316870553889 799498749579476230 48610729714275023 476551129520396397 796470246295777814 703624820500603182 840553934399759937 967909035815963363 205241860681608324 503312644613409319 359440187408329409 264214842622081072 889473761968076521 717148474454464020 78874434535825973 486439532244517917 314684236502165639 256969916344455848 374123890233463951 814427693207333397 349294548017656836 613652378552968879 766879984284927666 663792435639715739 129658979300462594 528335256269710936 886297718274679996 656225005152983042 931013471209637953 976569083880858165 624025918826037526 124960132647901834 17619360145903545 840026157829185310 519512186219156031 218979580384213567 54699082856598111 636401502958318685 389273533214339547 704446131918255706 954422673941431326 567530347349961003 814793427449081983 618058752541097369 806802415051001066 54325458925340790 919251617078502185 321508268173423340 205968242065907805 214922635132480960 884930978275944772 850181046789385181 961052343704723262 398479241635491581 735086748160237516 802189026888779756 838814653658699790 629255415821699918 723253141094334133 923639137230145711 640692931627233397 965041480848910616 654104718668531627 807973612553143880 812500759351404002 204067123267878602 349455476388631018 38284137083907813 322148222982436489 644776056927733440 63055824569107786 395393516115437012 868707493569866632 696131750729644508 905854110940217637 537798016088326845 106185372677548670 478347345877186410 500587161560529869 854194584860184517 883894107471761428 535001058541326295 511311309215684443 96438738299302976 983494025550832189 162679127308747935 461706872209732982 747307520424698444 87497699528923429 29911334794335146 16401328069666086 325484923233633027 333914104801181663 757528403164383715 890149883926620993 549287380170878884 30281240374337282 120331696928399105 728526362789521269 820913192010824761 697508542024056526 688904036364725482 273662212906843702 537412068050369662 19584409161712824 509538648684035705 277371071113236212 550128534334181653 345176139586128169 391174695704665031 148265223172890260 27527670555714241 984089271287951489 825506333568422452 998474676810900354 249062370241610187 442593005528083463 862029812042632661 897532565147280137 426681427592227631 825409443939241682 393023708081114399 289219207246478911 271193365474835199 701854202282808161 199090494265411208 116418099578319617 490249358957709185 728027456567712971 299474033759750304 896124445661551853 683819414837114500 922839105338653098 141024042639608897 771499243742719721 829134206968319568 11339506402371340 962907681657825351 28360622479947454 255057809416285562 710480575065319544 374901128133080457 107675342787441623 386440070575463902 68967028721617232 747442095659114901 820142210378256744 209288841607858140 622806832895607865 276983184895542773 853459171865631791 169678360783026323 378979281811033119 638618202813329856 382554681205999381 506140138414559548 443431008222092796 139838149645781951 750997454029316352 644871421354845021 766853319384944396 417847471823569565 950136094570704119 540981176990163920 355621680675010783 584987912569992419 673865259255270539 535807913111531135 695976835886458214 611899599493864687 943754536996272642 7545822353826748 609745758976195248 118610927791597167 666283423706143135 813973561568967384 78991515598484421 237270217061676994 531248408522740823 644746733875431661 177610595906258523 679173809575577515 392298381375533970 242051444759961560 601619439881931124 126530004716417492 872592975032764403 765190558827245165 516188651283751639 387079047919266337 134960156958069716 409084202015146414 333647153956704145 24953472788026822 803096665139216310 792916599765585489 74058547928442668 393904649050945947 416974466531787602 46848094483387849 507241237870190788 24796126406154377 379618511974427932 771430708039714579 946351910967395688 771313123772955576 929402825791031981 50665294881496437 496132273347838366 600621030473200782 979121850772269911 49419803364345716 379576308966390451 168248958399257580 874139976605058642 306500489503454719 734634577438146527 167373287272652226 75916127917025243 355327169422054757 157218424956610891 309265282399808594 370140309463382599 68650542554566468 9633885638839131 570751865295136641 954446306172066196 378556079376289312 255417815370226284 277551777791148653 427198836664681063 329651930732011685 232681305174371365 587645227054143074 482899625696789140 868398390382787435 561497622977376611 777098246100469187 831780546843799264 221367236668322564 676464986283602127 496548501596936978 11697155974750944 660487517013106591 897456574795567878 545696216087009176 543334429035241653 531521107505706270 211061266219765162 436302027092259738 759137467232391477 587893157523785861 220520782989620296 452808833504069281 102238008934501468 396306821460885382 9613539515976601 59178127047905718 492291026874562279 558673626226472213 540675386858159922 951532544585425796 303508940666460947 201510595287924065 539620391540327416 835201918153547847 41506994181165388 819927921076237566 524578117720116887 124997163444126082 589591378151144719 470503670156854660 105797529100146513 373046277271912337 694949029725492369 397790423858735410 518802141212218286 134965348220036579 407079889620663930 604692855795782248 215663905747058410 255977049175770175 518372685062504350 859240518257611559 876052057430863430 350286478260289722 843168786556494079 53192754008277678 909901416780804525 907456521099754907 864502677652168664 65113486255758627 719356503792944744 797371562425368382 159694809752580966 300491321396400804 287691391940117811 189921715353805397 376507330473558737 232772470414609286 879087297007426490 686826408687276908 823708472194450711 192996985585073481 183908577375042803 27858700573333811 559084681597109916 673289213186440654 180456028543390526 337213438887459087 493329503146794344 462236839115388150 312737364934369819 303387061695954431 80611752325526434 418496218049391058 18999240877711426 507407342309306355 570660624582317453 767933181500589551 771574694076724454 97027441823823292 816116783594383414 170303575589008300 89417648066621113 537912077594790421 610752184547722504 874491187647179395 827647064850992211 261279534938238606 840683322780749056 352411834216131120 388093909443469080 88435845832813342 206559536887105527 638312037548544816 860548433507993043 243164727938021620 713909975619485436 264026517756038199 414647949224364699 894792103202438376 478629378327128833 734670181120165836 993291289930688404 951772409705408522 226285862598631376 433079466104794223 223501546290112101 249534964051547449 613291770052241848 237157123048080300 667243366671833409 846291115210659122 947736391898322111 976637555456048635 367416691984806653 738444119083747516 603963830523902840 703874878839068184 536888847939682902 213665298229986561 208206469952654729 864394898381425696 912710242060030760 643350312048128104 607300713332908460 693374782349565177 749457902011296534 379203911349749296 861767908960915090 211833556071462867 591323652079754951 992709924477873899 533161117668883852 824566634585284971 100950864168075009 93896453477094885 645915922343864785 274810421191941065 568170862472480992 421144937887487056 685124726841074618 314525527190718845 121653847926268911 688662032846772461 404702123108320308 933999027986342615 482718475446193964 841537913974672838 318341892861434646 175097970128815841 365612956888140603 958229160200295024 989709654486370347 929977477725979622 751142336633896327 983307955964294967 809066316238622240 408265120877967483 483494160284030507 110335101965800876 662694810039367916 803713268334223087 768302869240915795 921183724964559441 291236863831669735 567321403781069255 791123194555615163 322244782686984324 105301318588914202 753926302018263016 500514110295905538 119589455152046189 468510671622864654 755471588018746187 990625947406670179 176271449636964187 477850697250872423 902606070199475420 449857173156443805 358280106836499918 732132419923736067 652734123566478761 298314559095594902 357368088078588269 898764432997338965 813853921756572276 305047256519003082 199694359789815659 508296857876141967 961929467744720493 237658413319611138 912482409702011582 940376029512946277 151369328618315840 131561756708877909 84075950499660695 586356396162502264 970893057619370006 243265200704542299 328468655934300908 292448232658686446 350236315908925477 939094499982420064 406012547368646209 679935023200688058 126108462157485994 538031465032769566 286292712986184001 827714710788524164 767448459950885982 931728061667276527 305219664448473278 957741747061431139 838942263140764877 127547534691333134 405420606946504246 674670080107593325 118529527454259921 572797007669150370 261307979254440947 175404647332428768 821215720629990434 451220279300169898 82017228240442168 811917215926203587 807868054333538934 404705312074595718 122053041358243771 577556060950982404 859851380721473579 701523655316972131 418651716768013975 888558793419844967 801711836462364922 459399551859325432 8305918029930395 544877025973836255 637843619188751913 973962303120685347 405322158501525821 388016596004640055 18312423490834638 571970208612835585 217295213696926882 979335564237526134 934993526928691159 685682662422535906 856123814761536294 875338039726648680 905853875089955061 903255418295890487 468463592427739580 91406568398658421 957715183621453857 586315339715151529 160410569047614640 752540012965740576 909402984167199449 134201929585900139 586808119754637277 31525557718137796 509212613682403011 297062716755431842 750523773965605148 391738472734144733 389153979044072700 278923381694603611 261738591956699728 852803859601799217 247939397170352550 127634675292579364 927939059500574855 709316853064760368 682185190512832663 421919881379684153 823523676808398252 247877228160844888 289751433405784649 900138823956370831 622578481193352805 982135005962938198 600673572450871096 474701378008994489 35710749839500152 976222553214624670 224311365547792006 549185215045104975 579254875863309460 156019224688050987 962680504830081707 240851596406124091 685244966203743116 875874382546021327 959559903558716508 318045945993582745 61200369793216961 483994614502432847 599226410677951401 645438415051570435 477355744294669147 842616123757259827 516291529340772318 931461464702587741 276948013371731534 86272285998880271 49648914268373543 818371206328439562 82898166887270818 581300177450643605 547099080758788412 878779466834798659 605621404173052173 720830391455268249 391214830166488610 342550761713719776 267272942030977637 189163535198192256 648702398687422776 834969156424793420 303670521990576751 307750011508694692 600426788475367589 621519661890350249 289846477511195860 544060021024065204 65392725709982156 330788828818276848 193138207513266944 590634496099606354 112030353779330594 565432209041632978 928799307053671959 602366046068896502 182310197345076194 656207309036467070 954733250855341931 736751778077317642 859637546146619400 160318789040867575 818643072228871041 619554177838195747 566801541677789812 130585707564254164 517970792323272117 564748764980199363 104041848167179071 256468603133362035 411940250809832883 452509737941135105 334393202024346663 445628210619952054 85943556700282808 840134434271163667 165342585209703490 537743652619003491 78692718786812274 612945216950451890 913850936045726644 904598615635954834 298289859231947585 491702651373336734 16491851881798567 565161694611860624 873955881606436247 950092005303659034 206073133693473676 871357337750284661 367696899671106542 582606299750090588 341415296983306417 13407921845851522 128659148629421532 819490603580060179 466742290315973537 902212787143707957 599581616227842016 39284739183877415 298802538885303571 226132171963974162 18407915517415032 883978465172884723 130417270668464117 796127422951097681 490627441872482973 863418951400515172 838823166935351965 666549117314863447 908442777106056050 200150074449284417 755771378707285933 301400200479586657 630310858940322748 318009324428071219 240195187297717602 972125288959028630 161034256795903283 867999318760774561 81255320915652855 220912608513422276 16224086462104638 294709953112609335 597564987310879296 341645184972863865 973396066194427947 234347401209665253 322020562137601806 309649750852364621 804471674016103967 175144289673724032 946808674371474661 246127270626749092 259859878855754811 781030586640630346 999454961206195061 197930115156712169 328315882537286587 931137426692512147 506988389862467408 24294310003367059 820756707034271812 517382768753305980 358580728677759881 136814145485772099 303339266685329678 72038672875385210 117376584368247493 589529607338605291 964309413264154471 773037700761041670 178574290864472999 105262573891905697 129275022329265668 349812008035963836 835817301035009043 806796330418366027 563450064756673016 294227736835737131 850022650785675436 601564110348911405 64675722001431048 948568464603642723 432071924354714503 989008241690765901 209016334651632532 356276000684650979 371852514260122561 78846295455047871 387188101063417316 875933996152136048 962499650282957449 697790264826635904 334702506793303924 460312565377664348 641436186724091708 433946593142406982 320389700004418246 197364067673722837 827824431048581350 229883936033836334 758638631333373199 80206653605242643 914279123324330202 465024449576304111 236396263338469060 130573577850581702 787170696133625700 465525306282120342 99633272200269436 91145339641025636 979750129398746011 514408650830683198 356857871997474672 211675824000878396 804806415687349913 670014027093467381 738756420210976471 137119363743154379 123566599859788160 302261396894601969 571873299117791271 335083995322267652 232750514461175606 275522543892379304 870681579393616886 901438742704185005 658758708234448977 907197226613552052 417929630503473657 635213427959577302 892318101857439883 321719440082815649 100621600267949243 971361922131221964 868974008239880350 888657598013239189 461078093945070221 763446037235165098 367718102766008551 906950017776232928 381586848139729083 230954679179608453 578080807656680363 660462545445113787 276339336873068173 288569341089962168 839269549414627401 169593141541258754 163273271910440423 717916034292773083 67317353981059647 91802466140648278 724198454531221477 176225440042370745 297032604931274806 960864635536943339 894815582235179832 961856657744767006 948448616557069983 488971358067431995 259960715660017578 377504693026994744 924944421222222223 916009141398137897 279171155412934418 912059963353929248 759331196039977457 363911530097600731 435947605983968389 548609064369135508 252205670808116859 249129955101078036 137749939518633031 655547772913205405 677991626509563771 486033523488369769 471411875490648372 19608406788974963 247728763936089971 27423408428046024 128722765908168987 320754846142123189 758752181209070868 192892408982103280 243680043725995177 307683470546478609 458218577346976417 593401498473827327 796674041803382800 255030279081052643 187117379788280304 877733733796571972 563797239006562170 711134067744497738 961114336276370556 42833565664870893 124066291437017096 551783739294635200 336637912495536184 372793756640264458 783407587420500679 266794832502552075 905596596790746897 657045851199836881 430471109001180910 144423762178068705 875972143742783479 46324303066399161 571980504076593629 908222385671946124 198296641872327938 780602665372286056 306517936338958393 23612045924093086 794120981732731034 696960541197747111 864477820303937379 764881958818536754 147083879799743518 757620641749043471 87839782162610291 532450283289355164 191232272932850245 815197402107579683 966391462676315770 195739611419560480 535413760607002720 878317452069666883 820038444940449588 442523298398128742 187821838936466103 26589371038135759 650561783173471712 608688177487690260 468838939366276833 750178159191784203 873692558541265745 131533307512502196 29155520908190515 805926733898701873 858649657989323341 365698656320123400 651790591730297659 70618623326468485 726151592386760820 43440710974108003 484595204031519262 240644836236195761 749501416184221689 70282717021439621 106867251263511561 385198404640422321 108947088305590700 17652901059981481 955400348700010029 500835464436010833 481032948843592660 183517488910253602 565695904508356336 640644163599473425 105166531173468819 156487713292254487 91874387550140840 309855061161750857 123686588880190121 857613012973312740 271109896545551492 650467558002674789 558851853298556625 346230069062789533 648490268490453873 722637052563412686 67540073376885169 684942832747804537 810078514234083215 643099221802980170 398324044195136857 119440003261966151 137908469739698312 666742863288785967 163084824630455743 448889792909877025 838476985445597971 98631885674935325 175193778667256961 595568650537021881 255203563325023384 943630595922858554 134501793778273601 136107279247651975 211993455964113149 344032569639958235 601319760259421358 865137712840233159 607831517756860980 718357192801512699 585264033843678526 746870448300363809 530217640854479275 817887638351201427 675507384507928033 781879171307719710 14187120753943309 243589970870989279 492504619886583477 867494549452181554 701406209341182083 952178119429960449 884770466891598383 57768469751168057 847607155840071813 994953210645463342 276650644947360153 647810103602924687 524974434370636075 358215434592019534 829994346377101048 592155839320291174 13452525574361676 302785929477481290 10719881004813458 354884716163118778 331928330937107467 298029175478432000 749127702677735066 652442842499222676 667554833670963821 664282489000828330 694002114519984042 963897270335088800 492257707586273708 279155072757452910 906865640270877509 531830078423385858 158814275562200567 317066192388939908 879263622032041957 983077523140274847 996858185759046423 301903023955604667 576014953572864195 661988962373911449 909503720997347965 3190055861141062 290808453723837828 631127177455616592 821541823582694186 14380209236934854 527205497926331442 535070309944920001 533342856696945694 292163464469906604 523502007675899947 704150732730303543 203873776660195913 623022419013902583 657982440462707018 872928120844014322 116435520152884813 647418904952334059 901572772457838156 323851951929663029 163542864744659622 378650701019785357 963779256611192596 761801605690390346 320161444428335906 596256509440710347 125477663139113409 869481412521632993 646682085697321343 629714542636526527 3640803527809292 746200401146792877 227698391667362948 826607165725174932 138699372361393458 901115011200271124 887119664630890166 444261573460201603 610164062179968786 398928792173528785 909997873306240820 103620663159692161 393564432877321908 315848775550593169 160663734241098049 343700834655728095 124483891850041765 551370251263537519 968517716936812409 588714638680478267 524814844637945788 580265712485852473 695078252599643656 832037642836315830 872567660205396458 524496433322403293 3382152046423914 268555459033683635 392121362685138144 249284105429436829 985753638113024578 728700551017497404 662485572575771000 650434984603304095 38295829576361859 166774527482614340 228027427558856854 408308569766818769 482532692285838755 270603680312984787 128839836293490121 432353120535500170 370607970705434482 133720457564721297 690480173244264085 388214519726958747 991889600589941026 874795792654075748 278105751511027990 832423834902709320 250770035316730417 965008528465329049 233522440382244938 276670005785367331 658655521036804835 722932879872181465 222094342290796135 21757250587791376 125752506186809534 725244343960799287 433022204587754536 393571194637526006 278727816474763861 292673180779986325 714289900860897252 155991447839805487 77387623322795863 678188762685187323 865554472040707699 182514246902800848 826905545570887623 542839441980197016 168721007722026058 178413979885585309 759192360998510131 891829452594750429 929930340502761802 450032290146575412 162026046420087093 28020622689236231 63278592404569027 655557728411877577 981861403907731266 426151763004314705 623426656954568459 547256790616330638 2997056388623426 900954026846823122 875390966052794636 937468022943476723 550807191328147765 547365969911449323 778770811895093073 25624830207968707 434595165121120339 620041848448394373 991103177873183639 997633053867227257 453608655226428607 23759625582137972 948756772116351164 809368923796806998 143155967102842912 861162026457739425 1387407545011383 1563281540065640 81240977074855910 715453422704828430 706072609923037258 676155073822771565 807801417064709249 772283148546911909 723977447665170551 993582518508051082 963707508724426028 827413959523195422 642507977319009033 454538524361118086 39612951524829753 649411684618595470 965528631314822710 599781285075803682 887424103644169782 439637885512507581 849977324531715873 392758750190167642 53727016895622323 948063514783345895 705448322751660022 634258865684507390 99088329265670908 637646194371629713 490062798134795428 450462948890250878 962948206421352836 274987767326807726 814962313663138188 87876301108704755 750178897306549881 32006790956211417 190244715249810481 354548790859187327 181055529281397209 392519342003396727 772495913329970721 633259563658332214 233503275864250789 245002140866852847 323246181817010240 236057373277211486 456984209570064260 10058707509522522 72112913407805816 861521548119766265 332708007881232623 228385444766032986 786178996798015622 385060809289090453 956348122484543605 624831466050761021 453916783368149596 247628828560956386 36524943604953370 558143990177775446 363720117789443317 902415768040715687 472909385719549884 923890251321785662 934731247580984110 511643759622032608 432862694060930332 897978361569360146 987405861664614808 72654899425856601 381556983825689471 416164348182716135 361519476562271403 476094147679139582 345901278683752192 931895209965939270 192930851306425519 331515647311416116 998141228785985438 758163852652329349 744785718319224246 398688721096919724 636573775684674764 586399474595740059 434375104690267256 145826576517479518 339327091548168747 338794662699112785 748752900961327148 41971495277259324 735101990501471883 272652611846135102 7662824815864881 887019029220796058 617613886299823427 341166820745298862 735073830749157064 277423676636538909 659558037510549759 835039414033086872 396357339238803586 498795487286391664 224387070383187859 113815163349793661 40017391914975997 36452787564989862 119869762018882540 482345006233792235 827618364389099036 981780230382059119 698216304969740363 942621235311495552 176494331710673278 880435656851668463 818925686002130271 681951127601062463 163554256230667116 37869250195125911 459267848698515514 88184084553127312 262112343766453012 388241265756409941 178347299078118867 293892033329387478 567790021190660833 82145321982055033 789725148332727137 719197311874699615 370947455929591775 471252294718296286 659352852466200933 458540465246916450 228684296932963891 277871957223208660 995744616278576211 792759138474446119 89539819238283477 523117452481734497 931390813187538044 493753447850448974 586838194363998023 547027607475215599 374336792531741717 91307094685888358 372079975616556207 520091302089803508 43817528100263875 792615127596587581 731093818756375553 239871842057303237 566143609071500876 57406820277116161 818286184623645296 688564990385820532 344758731008644942 822065060128447520 553983855574401588 654643904164582784 92859458731466384 847795138764021239 560456751630805208 94553913506001655 952840347475946208 364503969186138812 90340442372194014 209750870419453873 676833378879195132 857248269832510210 512206045248288854 538454500208124774 937098542959764245 550047264947657315 929688526348667297 461734676719517413 681457516386231277 813322988158663662 574791779960300248 955563266452551358 843027742151967666 667534439517419013 320854070527771385 906850782244069032 648188288139962887 971521684612567544 799886144237393247 823493930704556107 905612091799122111 299592380818995609 645201770706868392 502127144916820231 600302088844551135 444747004343545090 312644228246142718 201821290257531676 124155664754364283 550263181745673455 951453218426834179 893553017436010174 138624455215799336 760636707278911484 398017929599809309 78390018027112107 50155297929293267 779089417908267378 766859270406389198 421641892055433898 35863929210530246 473231251822194993 556469415036924911 724365436657738675 318032564737117362 979288224225220575 688669130615341284 705518933112528677 490786486713913633 370745398482397870 428170389215454298 506760430510761311 95998763619824050 266295395862355428 257447939507459001 850771052867715484 600367142849683768 623358331760938922 684927029233083798 570619719669919433 388124583487560333 481498551541717191 883972672337551498 37539238536942393 728487214425291512 820724574316279714 336726124656543829 777772620028300737 626139222658552239 307529726154193325 938513760658452557 405356518142944529 76208370923939181 739313817947672525 380649447444267596 795250480216471041 48076836037677670 991320054564136000 952222900990766947 941268222924378977 238662585017783429 983679073451811026 304150117149024753 324059421300244638 991100220202256221 765722328939635069 711010549602410029 562202655576941548 260335255990709670 720956090056906952 174197508422291861 950623833134571796 445633175878381818 885206390702635665 702848388907323233 535222200961572159 575159422617518767 402474894605546006 366850562691706963 741911075691904752 343669468087136989 766842193648615876 293941853043529910 25306036342329876 15144446304741490 305594617264826762 56485719755166765 754984721129814171 250983283527859189 561344655444683115 225079757120319045 555475987124027138 215442478862117180 520850075673296436 437656183177675904 617077086959872402 916940187987465245 862092524590071612 263525907490747826 891761373306215989 688689678775201705 500952587153554625 58344611662355563 284891411165566958 84609195336694264 95152625719985284 604100663740272881 802228436139614687 454367192314634638 807537190455655454 205840006115564868 193527729426551732 589929730059033028 833425686034822863 548751046065002362 88930735788117227 473759636528458442 377682488962240108 563844036713950772 659270891715963150 904808789443765850 748720853583929532 121857484456019909 721438784655811524 245938633471166568 219099464081227795 972419281548604182 54949508985295802 986345580845032293 221986096254551045 571427185399907465 450978458250233466 340127458420219556 520422132024467819 339111371586442871 19730355565044755 381076911854765037 931445522735488469 46581603611634319 11485673017648223 90491397753467266 708705824639869982 463257705478365232 143667591915220274 820301549644031577 572537669637319125 899352450793245524 105018815247452585 200400293258485524 407272722049185892 342722912554369437 564933229440143128 140485720603548418 867421531563029154 501274139167773202 29210101222668986 406927764719286647 898650707904078068 634426893438174418 907804236834613528 204080774989859320 875108856261613927 584217583985207793 409871545919226189 355166771107080875 491681574240687964 917065177951523807 511465967254505695 555186163574369738 535009003412357118 587319252341290821 527862816070646096 505841277323344477 591767802479265555 639046184646082204 194796084344152767 666318213606396677 467344937384173109 632796366005385352 18899511923472582 736175918967085549 382322849811133547 149871972404419818 990865787045249128 686754736446759661 825165753829372870 950791942165334302 309508911376052119 473005373672656866 419688047226056830 817691783441478268 836766171827797708 848505851031974952 786391239148006995 942313173969479208 909925812090525389 608154740348133791 198036691893779764 970371801794690680 113565447943616056 810209296740087887 114637617846541062 287738228532045629 350458806357060982 72275369805604540 386137825978605615 112688133713905343 504508595926089586 368451225933827767 533362678338756404 205517061789779775 510385928651855265 239050514099639125 961655428685834069 79923050899265196 17683456900273531 686214863858019858 501681422098402404 243639025956190132 134987474634977695 90518908469246130 863205244394977634 376913447306678362 809859850057952738 151666921087431981 315940996876159509 985986931905376829 991004826071510113 636129501687092188 160124315486299995 586201117908946569 616570112776126767 44640981474035419 798042144488265306 684719267029682653 612236440342518301 525679520143835938 919231222188635303 539670014372453105 815201314995601532 222358344703849001 968315737979959583 451108863673329817 721144004769115512 970599171777704314 913975107954056531 309225777270525953 855114818403989931 609257191842281184 860082939496719368 104539356613674531 415874988122021207 698699082488854770 303023545352054017 885075869967179367 805367247029265908 766128703878990828 301641210500668204 379290985547001303 167889738496483142 737467527992898953 977454316481882006 106468512697751743 587645939726115505 254084294079433758 502581918100030060 324966410165090283 929994886517031748 133447199841064442 884691938406777476 277788244809924689 259501070606425293 898415739406625240 919624228463044575 880352205652389389 117855573735873175 324040363153256764 545809135038684133 322907030513245384 991842527509636155 688003699466694081 352919818244187844 355049568723799807 16535282696464968 999707324075361919 14802910240060449 710753698500543358 435442846813893646 279518838992796496 827104635983269217 754651924108853180 852308180083422543 823500885012575189 675361835919792482 559368413194457020 685822897132054055 583631653912578659 321576607184316093 886996282489959621 178082516490255228 119577942036029656 807083299075700777 802755620335526240 487746982221696064 849092322505275342 119870269058893042 426378449440330324 581170817891393954 903828532301743462 792598017081357428 557468285758468276 972396852882955825 433629152071313008 656076178041359905 493970433823307032 847619794539764843 46899137835762079 248361711827127962 276308785853803233 788332241575850939 417974083659427341 85121755687856384 476533739257889981 841098860430302853 791653279721643497 412556488747249696 635128672633951962 95829353712167808 64686560524322982 577906702814032758 303809319866647511 284604950446587654 16849588786017948 615854593419346950 920905597053116571 715963192363836359 416133870816383598 757544045254367101 259842216572091292 620668955126929757 375964411567075666 577980093195261923 276522107735086750 280165621145551591 315314574467044654 140188317822618756 135549221767786403 581473386069592939 137768499831534386 198461635969489505 261360865195295132 917881058787809879 539036514155222884 825676688475047179 539409172580333561 143334961327612477 401440811639660488 550978553815178269 480811032614384113 382518476182276051 491595531297100473 475204896302862521 721223180301988502 868967371790134738 253993129081292918 27051841753530745 123218570321128597 558634846804776552 116260921289044176 408500817025620123 422285523295923253 164581170717456902 971272634318828609 460388131311369058 230023673138459080 490466454626714109 252569019344460281 462843910117775865 586307088710564596 265697292582771184 604369164192764819 650984329721889395 918498284143528255 868621710596761637 463778729023565352 629479155160592370 100658811887243442 575462364273565808 348387267713059701 61999182436736040 947598850124915724 174572556082079662 804054822050391127 722131472890563835 165369824420168803 769026058935404319 179101282486869182 601197037821124644 412972044705594120 161695519101206982 484514399818646170 811533206419591966 210177554485431554 989826364664085256 465436708403223672 121012842863806877 884652665210862561 379293938739018848 106629530943895146 751112349420990319 698614377110232621 221366640742118469 856207951314491552 2317905938131958 839672398820777225 273920132044986107 392614194538248054 296702972458177645 487913008743103295 299792116738959528 921505386157652452 113748021542301007 590058397029802851 940539140299252499 379603791254626253 818331736802659743 143017274743655009 912305475599234716 928753224186418109 328394358991440485 736069389863914497 884727238633030683 888624610082765188 422347013106638317 76507578735227673 190036335047417923 429892720436189551 542209862788780076 949391960486158881 429554630250393532 923526045039944202 479606865632491361 96162864766990824 75356216794736586 295705985739575270 63326879131217015 938511532562133111 33659944059918911 295721643303912009 771630088832874856 996765086703741750 149158709730915619 81020222877928541 11099242692581087 344893116663618580 66205337451578302 914777646640712797 175410578430575423 845333027502411647 422121035777564310 551421953264961554 814974478949020141 284869080522765589 14609117498634042 754194968475271214 701882143910995353 440226280099317573 488594131272408466 83320598517329274 230064463577455927 409674174868022195 281341584520019561 61445057400988609 926714959887809303 689680435340290155 996184816194236586 981824729390893282 363666349490576418 891337320559778993 812409248085658101 975834370190172810 907013925282472694 382576006441626778 164813008763751110 48046809372551069 160852094332070134 893267902987196930 317580848452499453 197595212764243745 403532212996883876 732787361087773102 513665873599155320 670003704009786558 334369275062185145 458513689821011887 803831547460541894 820705725082793807 996292865522697233 225474346768041089 44705957413194973 903170566722719508 435555070946257820 446554865728324629 778737231023743649 66013516161777805 194692951266028084 638351210780462309 291859090767251622 50858612582469890 444439861724719790 210708710438577666 132791067676267875 525752693449423801 960786034772808635 272919373519265770 427386443597851526 843660059523292942 565267265117942197 920718034155876555 129579360953935159 26162958324974867 433617073736055473 37373837508767268 89806155920332807 565652217454691516 496841043971623515 396509206047559623 196023081405611206 382015844059872484 865871583575008773 607155186699920707 499958973332086951 624549502781269829 238891994580497678 25607194008022571 964581618945802467 928368682676722518 643803722493957331 482565800717057760 529429211039338976 639598621637903362 343207258239364613 258169969192589826 480236984345555985 522068303627560148 639507602549311607 823390391233150257 380179179278906782 47340760256612348 33637814236791469 282715210529414913 479191133008052039 131169574258089906 107865510974937946 65890154401351292 593996482794316767 193530266228752989 868650974839300604 422055604047854537 545283530924777525 426063910312461192 886605171855248204 348863969766180645 709625593742908038 173661201974002219 71389948663170547 191935454990510801 145973341157919943 960786176831193123 189054058026533844 960789476313931760 933663245059313382 575008670514289161 757863336959426904 542339687906032245 811151401422997758 70866077019337227 72006816619113370 507659550329657111 679013151654045904 517953343439426171 1292912809445776 11633091370110259 624698108848123606 7087270667613762 966555183316493037 644038281443887426 269112451451563046 497220430577008591 669436631942127324 494173653164303004 227964015785997261 3703736876964147 268551596437875034 2907008936303813 97284531142984014 724110475418435569 696933949903840289 278353319373984116 221705964539970941 220300327391999330 550840778955991757 870738046867347482 84454110977885080 382911173108640972 447466504472504559 871815716163947430 412465622812094255 583162030091656004 998150453139311334 458193579359687095 39464822229128854 176081342567911146 437181562574542072 430085938733666156 536932601691567543 110765996656886213 342168836804740498 793744405283268157 467313848075796245 284196692172854732 100467717481195942 904556249234230957 146394816873571170 402415285543060378 589216938703223236 237460036915606284 782663072620781321 653694146749727474 601482169501161492 577171109360454695 63018077904495814 115839597761190772 556679912690757774 131529363823871863 592604355632600843 159121767571490852 326665970389098258 447633277907092127 640954258976174221 467608956109795498 211104990624531014 939457970584200750 387934446759322181 870874893437700153 309715073110242784 909896959387291056 671034338179130745 638142969363646982 933733431864725949 782567283156730011 800602739438367838 783775634311936970 420421885124654426 418366492677472847 453971601629169283 151070115697150204 64159569231062064 219298652624355144 396742565016823044 422045318119169651 549040254532850537 244072819008600024 477997515745449711 468830017772635954 760674682830230795 573090019629289860 578419782155398162 667312071722584787 57212618735118010 406584803552716515 53358276540669968 503282516210111452 369221313883441207 484969086699124007 759536607591199928 271661022354904102 147657919026684624 530176687165881570 932831177406772223 398657935435866884 808772046238685218 603945366395233224 96375060161988413 556228503595208929 334168840080171662 190281022643141572 363662030163430406 655747929310488016 976584334295703357 562703854477562598 916902766102128877 369957275510155121 702146611780629949 706114503117198730 377045048681264544 188555613021598265 976862844541905040 79443444976433081 391669693108545115 526838129743353996 130455442340850950 237288849465461992 959495026369080959 315809794567323910 683127372376145491 503529105096641159 632492190489042059 784236020357118077 507451429345209526 970294937836149476 519113432468087632 764807580076640131 558636181106492561 355843635653811221 61608690643200346 835206927369462719 26908609112283356 225242530965089934 318807006113529124 159933529241159890 966361779829825937 759148197497693542 300263991847749287 163909509191630788 197788995421439947 698136629474327729 365975682331116738 357335531658419534 229393133208844309 643491844820535510 764484619422032001 435496034950119006 780048129036458265 689581773780232296 61154783541399451 748040152324118501 962046041169451682 537980282098943623 257607293142438448 869189053151823574 580759336320180291 749396886478721491 430673491527787771 543099492308050458 575024224553230569 31418665740265529 186021370998849852 478178363923811466 122077551937870032 612710595189403897 689180379473132297 340426992698791765 495647572818285024 39797064196476194 864472215322408751 932824772087945021 281015376188969577 200024730226442589 595288100608392443 292515097102240294 446982616582994113 573975394560834774 887807222594303997 467579352372529791 921630449067494160 737391624839557789 669488293122010888 515325055789967024 2617252868983384 398881623919514990 609824409281219148 196759137425210069 636059386009420393 955136230887433450 106360512524859006 755154788137043850 67822690137074472 283739707298858498 445551316609443470 310885478464211467 874607491564552998 319551434316664407 590984152375444565 589561306899400441 660678137271221101 552024393022610038 441499908777851212 150312156529787059 351171437396561466 511637079996428487 410584400692334604 425273830088130525 390618159513962105 715548486869403405 792746921385721918 396886784660597634 865413748660481317 861988943125943525 483104811489232344 376901220244054293 256518372892767797 87897748191991486 913854314327905852 548871112431496384 142419558353191996 623860381215169778 831020713498891239 418886463580840792 959078319137364977 19704749961639071 74890288281927723 466517914767441458 832650586887752813 365013541103893630 29203454237137937 850333074352508639 90357718091210196 336654005969426060 823694660870523829 862851829697825889 240377440121843319 147733380551133523 230309397019050783 672948430930765103 495030649587108683 190788548994266454 42647398733054009 356831299468090049 904525448363589433 203976063219071149 642905163871890113 876431444999135113 678051080066034320 731805893848886478 976195098397310330 689511824081106983 876993311306969868 716991459715852435 746323657143291425 360032007963939640 712112853585712009 563629957695982532 160471811838858081 379192019479270231 60980235113340715 35696801609716744 608717559397844432 385132072161850533 306676675238613540 450725853973226604 266308201621854453 358593722683374598 783555936192976643 685997169386173355 392482649484309831 859744117479726230 362045549594826637 117397207594352156 349973322552446698 949840911790457737 105126967955329825 858584805091125177 894060969970378818 111427553805966245 978958609086443434 889684954696159870 424378015577361360 418509462954716080 234811786456466507 883158028238736274 367617454588662459 645226658938722145 245432355262226367 332332748765440861 12367014684823757 352035833218133424 27183252757674711 817076976412542763 475767906061660112 252998638917864022 690431172079307123 787425731773017972 360915858719105219 527354654548979507 654626632921011665 46821306822858296 804426182023605901 645319513530139142 232429371089229447 117184795021700682 271071742307720159 440885380374312319 197131564772773915 574988815953567628 146978736483758198 551619220820057395 628635557216191577 562641532984720699 70886186703378371 151094551770726727 235191460451224938 229814050970498018 370711762801273202 204945154313064645 370570934387312257 820236627569935464 418391761886273158 797203920192740590 322579740225139036 334759114893458907 152916838510784675 796734825344685008 417536050816748604 973878363926826863 409986033257414186 539774860535508632 949468916471794887 585039473898539487 278988414072537185 122426994792316372 88854744078520507 24828826697830530 658172844204903293 864013795656030232 271390351386212666 656872725130519400 242175709628100698 794867699781078180 627602652202663713 196792768449170901 575059647886679530 235214169971334772 191027995076044592 710751402294271278 848710921472512282 229721470611089255 36023429739919541 906239663733615856 307710336128205540 84741623639301538 138570734654816045 846380855654896546 212698527141748710 616016915753681355 343725182988036840 945812555897976036 458947576893440382 484992813575144696 673880514060491012 128303696341233982 965522822986861225 735809393267392685 260821314001296123 704825233068058520 501834700767850457 982103395133140995 56645723037843138 295240906516747229 551237675320483625 253719909550922762 453063747336599606 616767082518490063 860233451709998631 305118236850108947 843836999061899869 629409258518312695 293653816298255371 252723067118387315 438714892167444408 264580780227170646 347063762132160128 123585734361269063 945585724986111995 122036931537896178 482543175726953173 722726727591131005 497840298275327311 352624181587671012 190707367071676725 144059687677648927 640552000977966111 902020910864358815 19127127603180870 713183260645329177 973875561249831807 981455941399783200 39231542058260519 421118523746459880 330460137381179093 976381548404315338 6002376861945269 556519281301000893 326090118243320260 484372286741760042 934885215708435955 394766958662480467 152449679439686179 660379438276262624 275882630425006292 692152901969219021 85224412722888694 289137913091879676 946426243937811692 199851301766224355 229796278756832270 742520310292161387 58428939454160226 150941650569643359 996651123343702008 58384944708216361 242018946302015962 549082505535518592 398389760298293294 283259254348788964 611153980457409736 440280719779948700 220827100504641486 246640419870418215 461626234485738179 691913703116181295 925512759465996945 855909599243256197 981017959883587299 390131462011025604 582573369410980229 992375938111556254 611730763973747800 730856032205658509 2962920503990602 889763471697122522 749789631587069472 775454993904366685 787036431797834052 43650364000794973 321785833892002406 434908617865179757 836360152159352055 432136647912228444 843999267982046360 513895865863778744 112693924521157918 877487631607485769 662744605819018199 48415570064050613 751694443307978284 641405760253555001 163684849990469850 355023264987668297 68091317367818083 230591293148884225 438031488254151063 578800806978921394 937633207697756302 972859052431499150 701859322457248007 315042244420513999 669744553651039367 226368713811487596 911687686595458517 271272309364805060 54630978532032240 854219874244933951 112244867929411708 457333541227073476 306577408116415309 321083018881545909 755156437736387375 590492169803526496 714919501914087440 637543097361929039 448238563851639679 245980632246529578 620961174953946933 298297788933986035 388588719858106902 838278372614540322 12423775122512210 466053978658216954 797342394908583307 645845141429955065 44363384011484013 987534125515239778 979204489364258631 539892179620157290 932135962163161634 849303260669001065 346518267461978412 69337640185681342 742770478203200111 242463850691242426 782975368323617306 562984984512935566 562161340932921726 741837229305050349 141537996742569227 618576159746046513 747314878582820519 604532630148857945 778964915313756558 696678660858129966 852218276441200481 437222777496881523 776764425423193677 690187235444317901 126221567929895635 474952500837052157 348978996493866882 140856197071601604 772416685870144359 351263205771207333 878971094639297570 835020897417476146 435045285938884651 579137078174170346 461127455765737182 689924857933685732 257734371678440360 355384904197973223 436256609797935732 452454681447384952 557524661650054952 158407353335294146 572909906034061421 609978798176674100 593683785432090365 166309556602171820 765635947063465419 501086205227467472 760287915170167790 727141727526876625 521526059598496972 234667436272306910 336770144260424866 453234020823537919 559767405605209127 774114159654496056 112135218761061340 174492129367799958 200689746159926751 291442803779744932 863912955784218509 615708298109260544 624292281154251011 151767036325335677 964220253639314760 816675201091166877 167816083558207369 761913674568869030 665549820225313161 601991581123101655 139215430795296186 746841481689658604 409354839810958204 314329034538314207 457146820063791213 78286952485108567 768994154704923180 852304969131457330 60814129096012773 735682285117079822 766455092488618896 82061600590643589 287923296346923541 724946818784417364 222236367381356396 972245542439384919 630380304740575146 786572545749935537 718704017342662825 777925742187165094 334520798943612199 687588171207977591 708342409283970499 909296880879024817 439157133058815157 240154370842650983 264241707085521676 855317729798412599 949506339144954005 469957914923796816 964899828472087069 809012690683168142 578354175956362223 675286108435177035 755009442645853817 114478936406621693 396299517967908517 59942095700350374 467362562755862865 514942427194102467 135168350869394059 178548302411972404 704354587334737657 289920206204861672 47566238670977679 1634389711997228 804517791959311637 516727506424168968 557552445299070047 983614588012379654 681323349661226594 631402791184041569 21530986620089804 789636214346344617 70939212384751815 136477821246644885 142645168209342313 895025779426656627 425555159729779473 586521130278858829 303183351204229842 372044774599360543 550232700129659075 23492131826467132 656380569694484976 266304972565837164 705822079905039661 268373476814457889 153189564272750977 231905614657801048 862866129782908560 458934422983469904 298436581496163047 606735671793586459 382053541927998084 173979607446219900 178136937544877074 718721611814792297 763534901625333730 588721719153836189 986519017237262521 564549006980047254 69098131948625438 796509633125500924 889918742148359414 715422581879591291 730104848645616699 419644935407529275 111651604036373424 935499298275624265 431065726686287449 203353028297553908 585041225655643944 139464924287669685 493256874316314150 867404447283630855 933014526006892982 778459944999210945 103117578110882430 154204058686436855 450689099867365815 677549921838030791 622322081829713853 51109794239243119 63556020284321470 924294320992234654 375303561826423169 535032456987407732 646561511446065208 635800582734753920 872169512503865740 183099881646383773 643494777424536642 784571415969772336 916473780172719975 476390370945115092 334205849864911453 864487801355349552 372490588918415407 244747155617324198 442855887581019408 592866323452349006 325552328809606740 725904329613160567 935236980467412380 487326539684090679 178445955308332655 385305123646371143 364734166187175764 170607339932582980 846330656350011218 711839440676223609 709266974273154375 67952938340606321 434401138060744289 846952988957620977 366793587698144717 96983191000561792 606502103988590174 78665222403120382 333579968391574555 366398540084837821 886243643875400832 840900304827131712 217703421032210336 295247816633244387 194670002911838733 620883499378510565 200587598739407863 311962684734831376 682170777874172204 652358162819560768 80093628414189162 337605484107735477 182870567789179603 765754094021189295 935774606444937316 498739592445754543 466951731900432504 372219526122252776 107421334474044870 617987759106918343 283115157890280583 94953726435839143 356265361622678116 626111949393542138 877180727216411121 601306074051101255 250554184964032470 719528265088236857 428859048963844104 491260466347864675 757083126759744943 19739940228423771 689138767598352930 335958538045424637 3306801620923686 943805884237680783 789311170859421303 625797350972479829 728129233666992820 269067449564078687 693432893356848603 175097619723235718 70641173886343237 52144805316123410 709180435418259014 767847811876306394 975149964161126470 776260689072199932 108823740037050325 559610086865579712 592474116980648804 391300331900142597 950090116564378098 388630479915552856 209377460320114576 998573623199933336 951702244829133011 719836774964701785 83243731500567474 414159786417830772 508123400824536847 680325532557082642 545792490383135910 293031981999255789 589036451634061277 721399508833463531 920820199397156275 379016214755317189 553505599952606440 695679589053680084 369602300064369270 407073640485981121 16472024975612168 455551389316645916 759023475143665541 985947717776538977 188749118332936084 900934900847278297 649575784248343567 805357432752348219 921686273113441755 431624319892091109 514765671975832933 875226370241407117 207478326130060340 421757206319989926 870534115394970804 44833543835554524 844799877762826265 572202184485886244 98309780309852054 57057452677777837 89494898888750625 497077985089831073 160740634907786887 700284326519457283 54206086290287121 250871798209914131 282055351300623375 93904649678875987 76331186745755587 865225876287237893 219588902997888124 556397180162133073 903009734834703682 500752578887894178 700435558221874424 835998929151351081 668819255897075040 320246399042962296 605560859218740418 107664899850729722 936608665289454801 3354446708946878 562201173610571131 478825938651971418 195808104290833199 391260355729786659 682084943307287505 412595676054588881 177132952382261641 550564423224696761 28892795238835422 545695869144377729 700143794684210662 66827774290827275 827065338684510949 69318736285218231 256872669894615003 156229590777875200 892391647487802662 351715474276392367 591121260575329354 828493359715070961 122233875838318132 901247125884830365 373741635814929440 726243447290694385 348637261090362450 286699256536337270 338022869286082422 525653180229214960 536964781711472592 348309242297235107 882887188490538138 149479114631085133 257828851167467075 470708063844167610 536038412909031595 412538574644886731 732784095967695833 332475996136482721 205879684446251188 949544667024592640 861950309585535922 26550863163787108 185784650366477652 713354473022579240 339924159640034564 515203547424771269 457248614378353307 35218306947857149 598670464234763347 778769977023849983 536371333226262541 827451182872042561 471060167916714128 837976578323124467 779592307454619574 843631777738195406 692913246918422803 352653252575962293 569782157444720057 696124629926643633 167644172708167415 769512081603290036 308237270121419266 873448457354775006 741978747330804675 908862716346721058 755563288068481121 185746169232588147 66722932728485007 389024044346300660 965567204409309 798460489277919844 888463103916792593 419639022830463597 792388566401337400 764477799279115691 3536527709143863 250605021936195430 231609768437015276 761180371193806975 836805234142417646 299905398516710909 967126045459264982 194798426932836034 605573315808539133 872908787719856093 681875626456402712 387456209435598278 912300678471508859 293865054678184049 421584423133385640 959773880795603948 388955678279814618 723364621920773544 948788441908327806 532701174149186852 608592954519777033 806325587629579694 459752370385132186 269881457626419025 834652520936660510 503582648691313124 906544488224099171 801719219178167997 965721330888206989 57995235450411393 518283217616989733 82288058427250648 676538126416322550 98876754804398482 879591955305769527 697999219550986109 539492937926054907 997584134175734691 898685498572017976 553363340281848961 946101617344794721 784085522573796851 652043397134055950 997793476187383774 744273837755885972 707545260494631735 8176231955411682 209362959514852172 120937452415116574 693968409926424821 536418860240122461 205261228966754722 916888938972166884 486355255188600171 767345099833377294 582433710457899364 963374974091613913 601585380744697311 703840995032492278 248016738649247958 786097370357654674 28412409443153021 503696814826130752 527267095480090597 424827642913423706 143622658294275154 408058905139945098 441202732500298509 864129519183281073 110881155499472895 140477573252025055 325346923649521324 375806323960246953 150047008740733734 565952872056423559 273431314742674148 577802963803966955 141972147645205296 548202930530423477 320211984688036742 587731263658637627 125552885177165741 614159281887195276 843008517545554055 545826860045539729 362346480829060135 710226135589496985 971525245794129993 263510602550296211 10115655221589671 130819837084383909 277331857737992478 492617236759730040 427941146718021927 808061851222115417 310629970706952725 250816701608019172 918394349047591347 740719421483832693 216098096533482325 199917206352070733 259235518267937986 397012423446213561 428487935994845462 584439801601760833 532954477463655558 540171491882764283 224297172415710309 329736369701215437 258574222720075176 651076278315853404 611697338674763479 173331373431732609 565808222644940538 213462240931581482 134775992437394594 571304447063045845 705682457316226485 968296460805109731 716963300649804410 255160713645950603 649301839480282297 350924537167783154 105218990610302950 550295529212902347 144773434788111848 916173190153158500 900759162213372074 552520469882890857 567171728147155009 424319576751614216 145656925308234856 700952552779995017 857617655504385626 914760035675317850 494064271544281490 165780830246681771 753383526428030062 334153918157672616 611265158407672478 893541051866283770 729220251226722143 670040086018713413 904011334806479052 793921952712172690 387206043347099422 593619663186520789 907361988072544307 821132817745648379 428420335929440882 79995256230079530 353265900984439897 963330144441892494 557609118730973879 874395485986865054 744079463805961298 459318106923763311 271199308532624503 911055845868824167 585391017743642851 267280033475803755 795684605025770325 421034133706917620 506234533534655518 727684430826370888 263053040316061299 578830731182996686 844442553540076081 789104063630582319 19029829638060572 892459975316289922 649843105525673728 652174706288652147 852639069418352577 564146477668191567 872813537488192694 967965348488465348 871334679504700307 895827610322960722 561838889047259922 808232594937731681 197230338673608801 233282866392627737 897456340566497102 13118814590542501 535568803205741664 447629298319522027 566009390380759549 894012594418049487 882120735851383113 374131372240164659 735624905272069512 795351845832345263 275416952137404197 784653875070372456 489030234266282769 560610437913593873 793553418221163771 885693549343237235 877778260886609809 511412493941339780 853359419271806916 359750477415223283 245546515336495406 275672579917937362 330158314282258880 99445151233626205 764384223591253382 564419450266249958 348599445840668347 85536465446219370 54087759175992360 498007568555778784 75985755952204298 925508369697961333 380248399198116426 801383007262838606 47835927526159480 136603777985703988 462334229417131285 387920109322422973 129436903435864335 930856631365860126 122085299954255302 618276201885013447 601960120394122268 356358779669158594 81105003689688999 996037713232666120 679312002483362643 461223958758815288 79208943778326946 4290069288591695 417836547739493184 815920737363011900 545104096383630143 190422758640113213 22904391590195698 62400503777250035 66840812001994364 12142171737446553 508933246807743857 358703621236008335 288867643536393655 679698498744331898 706636020846828602 74105180763561242 255363070719730438 972001057861411727 479313162724728358 558918880682011607 581976292971106590 971693262360856170 73695266759330531 450615490562514031 25304242160208837 517713838651623309 974408656613721687 110412472074559046 539290871943778015 656725627950402397 240993749020117201 388642443883216307 589455048548946420 77034280384241604 33536671088809856 48825003395128266 237812051200389206 456434490764427048 632241802076839733 116372274216822802 846765587820323033 612436634595106510 711583953431950019 827018213728319640 677379770681521958 541144851321126482 892642411219123875 476786274778747677 374591383262081673 148235074805526606 636796388694143857 812027749753218424 479860048376829671 749318019091376836 266309651530110492 532438311055849178 989551270429841861 571182721618373594 738225688816099332 307340487761414628 403799973101276000 961752824625287655 189446447989254107 614483345206397350 716224320306416267 854741223334292266 188735071499383313 69552051567847839 969605701815879357 37479828857040902 963513581773352156 907007934285308052 631093419341357406 389152378470799015 49802649802261918 402556462179456866 868746276375629145 967382619373621536 960898959563418194 570599033461705861 370349363881200702 75874720647661577 465814953482029854 671880387320783448 995427893315301174 16628214975937585 773766576981233320 931937269336633753 363897627069789651 214064985919369079 784151338145917628 417357102802556065 2136323059008706 751024355335552865 258899655182626478 173639154417558169 285805756388262235 627637195820946204 770574644735957669 84533082069981176 942107435921343091 609174463075322079 944415631614338137 951923998185194973 649966347654809082 140722844812867407 420894166115887193 91857112730691711 72113029970119284 88688854871225811 74384168004772763 304596298630082567 57421718686600603 959225674491461157 947577339976809884 496304340038949873 893098694733454889 835192679093877709 69010250645693011 330345542253807939 706320513974665234 93729742797870955 375674224917479400 688965962200863035 939945840037588212 91933854722808731 864619819810776538 788095559107482823 905188563725309265 439818315197386126 291767604533539802 441425666186409089 115409275409527606 242790506287711878 88818266086663986 461512599178173673 469997463196892971 302880335579180595 82994437801759714 211331491258394562 320435222790906153 814068967035182040 351896640992630346 96585095854423025 401909157452965530 445594812375655258 890835190121105320 530602993527822072 627346039008531856 876706406544288775 957153965630485260 651650877488042767 394249921923305677 174343177162200012 888208982827632515 967238707133660449 219323677664722721 777434700182737259 116951580718564395 646869029010514729 105118888209100946 199953648744934220 797617792648452580 134573549725645095 908279025058855933 106171169098990816 970009140036070064 909398436803118197 311807543252903727 428332249836950657 39871266541653793 670064842814113597 326106428997763066 595154283559506099 530938651908671826 726099148276807151 198481629104541015 437161363078180164 335487215519667264 699471701827421960 957654072003871824 451608263248507843 10542709736026957 13410354866342262 491990781046161023 646549665896516295 505085684669261246 479418984340588188 347827947680692765 83091017444663829 93868540180290251 224765727891363242 433211633509689588 812721476586640074 611628471800487770 411440314817504918 684535075092604032 290132915386267984 415892375488170502 989729951090278455 479999003163903011 853236221566862793 883475708641165832 848953259106052658 251568961175394397 644360381600805367 472201578651329359 311353217113576984 807636449755158910 715921080236185986 973874015756501855 250308255873834934 169987690277801184 116301733290391921 669985182205610665 863859173527409856 699534715076036027 689376904952942691 328316085671031528 311791608752164916 684354142509005742 806487946821225109 677726580333177780 306479555099192467 539596125597866646 36883354919594720 59714475730161826 284904699806612260 664049682593777148 315868241855076216 57457630444353920 643562139405071125 939767488215229671 75352357140392070 796841952959424560 582366167919105708 161567285132636757 177864700991204393 748680320602435249 663087599003434146 856070312533372857 357738543381730809 643294136719615468 295403195934581690 49464581977047795 588583481433144487 373666120901860532 57334294927828712 539068522149876827 119086776339285798 308782429544233345 572926882266849351 110524482147816706 661094736601045324 370366376478703325 496461637243286227 383347544353274127 595560600713538110 5064430241318160 510345349998376977 914540308113902390 982244954564099593 685772389749840641 631799898202269363 702151113194006750 841556565939375945 661612157982451646 668141791720479965 89333045509480116 354860546145035676 202917120948951450 438062857367428874 486974423609664145 819036201218930591 951106120906445465 759185591564553996 525259974725333047 832827337103603547 33288946038898503 346560893281607174 780990910536822085 996898273144838556 938700062338808564 459894578684440050 93785155271579745 228578023859090300 818106048816433838 887701515892396821 420490700905163067 659999534583180329 372388579887240675 274807551230706860 246596940784949789 438185583824193899 702391637510388810 294049867563555909 291323964742450530 364125766564457664 431168820426418918 497714957653636607 865495143865842083 150255956146768928 217055663186314160 587216837468206040 258626776546583744 588975503704164181 18093219298909004 257429493470422687 345348308230971353 731083604546171037 641969852403285167 109104799710577497 693374783188688492 294225993821979956 481914063589769262 8293493705153987 834912714836938523 357452944119096421 458318780787846876 99757740141468751 996013237787445259 109581522487671830 917039516002443261 14811996171630544 955435473431304129 620656097729184427 647908299956904030 180429609324040888 359982757298149174 247440084313491308 35783983153516017 344304285443827564 709000750868543821 317656587349452471 163640424130975274 637777188430177952 295938390976834096 790130650591820263 521973518999060503 523876586411785627 855889991494024855 888569152734977032 528792247768305080 691388665289082419 949103524437305723 160117583366825300 859940590800355495 975625959378018625 211473742830318253 690264470842673854 602862935324870283 269193616571650993 267904092279424004 132366929477403452 795048732069211858 671684460508069942 493527402337751257 465435926768734732 813732012519108103 897050095644093277 530050842414104960 157897464458690859 455908062879407449 268535154553918958 575616729116941327 4302664132073048 597950375279116515 96247947729526703 20424991330113988 610064927547894720 116601847858143706 577182427647154618 26113891069375790 267942976558478907 677451482276132974 462074056134292443 578576107428247086 171339058886865128 39022817869360904 152602313249350590 315031027559690694 822196276835206971 862374765387566657 410705815849672714 261471534385937209 759685520959076729 956852393296119108 609926602205221478 403822215584843597 30091187289456408 673262291183223110 556676933943105130 639203329506793468 589956267185386127 22299465325574522 852094807985853437 904444222562621629 555522721465631178 964150426227886527 928106892903950539 799359849003296170 222504485489615051 23245833979637708 954873463071713750 304398498225399515 622052384869874167 577343129666424727 327650718935860573 992454585198165380 406498654182775560 273158217712966267 60351133894942596 322791300747902815 455534620546995320 86232982880085358 859253587228387606 362424123612326617 775517173546144187 840292954614965549 5491760210115314 887236513804875796 539174074092397578 970780424461245414 721948262200509852 669435594662272804 537524638477228705 230853617544724161 104924656633495966 909911159194789318 46459653494215827 450265177449377786 29455249169681724 719911051838403232 441000031979569183 723038246216180367 199655517849290550 288949819168818934 538433477301281811 62044585656750319 833746191348569662 446190051020829580 932718769658006020 532996850062935037 688005624958157955 250657952684252498 753657103565381680 93076884699946503 22469480265619151 500397190106414765 675115512103212949 697965176290136425 592275066254956868 711382935022127330 540515985836006285 773919438340778332 632858522629630348 611504929906792086 992360410209043036 59127257025132645 887228096606134765 354652429087522210 199957504972501931 135930708760268283 716191387949242608 746996684917017535 635001810315669981 822804045989978909 348735950449170109 361286771212166125 36997967449784884 579541855499429016 587963895936871416 174697522449121523 674191426010616431 264144404799248377 752717779700640436 274418092549612126 519082477945880428 118168623443015729 546887974556051070 16318237139716573 866789251460196354 813135524787410012 666132910884478289 896006034958993106 915692772860953586 924364181282202611 207753750970516621 765477805273299987 784346415587347367 260787208931456898 446786967281402220 986003506446343901 548876029543580562 911135714999556675 297358385237505510 483731831899958005 694762897767632118 970190766435424907 288584942422343208 341067468241667725 415621995451366681 553194252562782961 818650693618808171 922814523906196874 932041551327594677 811904734967588129 881049514805335725 452736832831270200 914031853069727708 976957723913366192 589121423487887728 903944309741170327 309912787267989243 512514612863943581 73921294274852955 742695936206945111 890526110287028129 531853721260490799 769967147280840979 322254987603966700 542789038205093150 764487992533002860 912938552036693914 938942475462505731 814114416237800871 547235761561968759 699992889028070009 868897600579587626 13973929827693338 145095596007024729 615122064287061507 793988480773771762 723625069225006284 749609847993776593 703898317387791089 87878305797388704 474503877188284896 249262122765802626 774190653258362467 993261842794918151 61881724052154455 324710034794758343 223425606439342636 952353603256755325 384348505718430997 159620832286314608 587095337206945074 35511873320593608 339266782971499984 660982095755783452 44909748063363014 61015610652085422 98454881488341195 285091502068760093 236553453507383072 282006340885782341 463757604239665191 259297735526950439 895343299362704355 313614971204601407 42825937315454711 766530392218607250 309043372840191158 66054161677347981 56351461203895043 147508321451320767 261256550082459092 31966778540394454 146756749752181041 278650465486814803 479688179230563898 700995800801832721 793177771487595897 814705376836869400 421602967344483849 842297472893488132 264506503091264092 895047591926164695 780087307207115345 982994873395831763 315617540596063167 545489246008729784 445621817680706959 904095184717694595 990665836155958574 951354383501548707 541986667285351006 493393494548922493 875953780811821672 321575833699305093 629954613755980866 335319651832879121 702925473603269164 284670428847435708 59090143451700188 483259460459946646 471028882680157606 844513473899506903 111177733154489461 965319099440596809 433279181249669384 137671145553838621 140738474238886658 963458691138512621 959296802374345240 119953294018265945 639026703498823177 242433808296979397 196448310732308327 420958203247041941 374395005273657160 976594377620862055 936693564332080919 19529199269052963 636224135107409199 572773030806833762 907319781237735447 98135344000459812 383511393106372439 995484569837771045 651423381020537994 58430091812503788 248093734054236962 220126277906739269 279775797016986563 391487629216188267 497622548226538219 711891823243714296 166930993626234505 510041499065335127 729614776208481259 532466410763440519 944609874068981584 898276766436884964 9862655892728817 358637871009616758 49938494716675682 874112605093424556 705254317864082995 383802766104355698 319942149517372060 400745942829333108 291343637037427165 24616168942327765 353067649701462150 906766588739744766 275419313827890774 203409782762006691 356747371876984730 260219877697569334 502068371079976443 30465552822399322 689014884967438602 130269158512737391 783368296370053323 443119910953420262 236431437469180242 468216997454779833 182029346081938224 446249223254492199 35046899269751404 378573397338263942 681760020603235193 653751842662494699 295541009332830883 656900794552497586 166267666679433063 90945110354327330 832596830015979410 704452947641321697 490680148567102792 283794384535241379 524115259118190080 184829323004358137 538647416952647972 976137952066782657 511210486932748358 10819795419124942 494148684716117058 786200950799694517 165576385492764014 635487104776955177 475616763704276152 845552086675948240 959501111000403718 749259776532549952 981979870316953078 504776293064915395 378809042726396728 349718209498758660 365504945014806112 833262499587980828 312621356478179394 339513545503548299 978235606223792957 494063016317963783 548702077242138909 449614123305451350 610617950678634864 113030995521547571 183532580926945471 49201457225322971 624259476369093459 443112705802783278 329371320803548763 833955044268378082 432050933961228776 496925093104466448 695723457183359562 308755425367082046 154681606862088811 873864686375205190 269407765403760349 209140790536527175 853860275523336161 32230984678506225 536395410191641725 907284662814177453 533147830191900610 917093006935493557 776186389640887358 546615083465868303 507380178738280391 799993451537579324 911103523406718765 337227011227259319 573223417210807890 173672238255279981 756264805181691312 645227263093880961 410069548754207725 641647938979408413 190158534812877052 715222068978346146 148622371852089806 115576068427382194 967644587469541324 654047972714029155 922210996261381761 818440344843829291 968658727191358421 613836320582686605 323879351612144405 868583390968065764 403248756810836616 498741019682815729 922619695357565229 58164203546250514 913056940664625380 405188445931887088 382445038566352034 806872973752637413 303279037460934186 259411153244753463 354951105085600158 4778479796753859 852865604934799622 242015175510196945 535907913749127500 122299123816007307 953849836290052528 821958651494424429 924978041462834937 300820581445674422 583866945703583710 168774490757675565 767500393577536711 103267826934592948 546729913826483173 455871004324390038 655602529462821103 411613895040685122 283042741480463500 533209932339573689 833610059111921522 243670963879064298 340481765136769614 248759703671036663 376288647760491470 957940947074886947 757625402477622157 675038518673643523 827272126951484479 91471576850106191 477498777050586484 582084026283533456 215517543212172510 915792241150179192 155272779515388716 606304074137744167 111257934805559735 495010650439047409 145902485107299155 739573465992862037 290807211741724171 288470689821739197 225732767098949270 302962344490460974 948873799840433680 416003167355541899 161948636685578538 216532861989175517 989201524555222856 819804909136811069 746543653130010503 201421289622589473 999117651047417171 629374348404018619 629987032008508589 692942447481055319 331978952653306167 691871341967511216 999095842285920899 698240164526657447 552667820614202768 923495630104339447 572044513153210239 130388697900222318 485851979078876184 724750308872775503 556778882498850682 466316286127141428 265186002990800173 930680857312107317 846104269545698848 130599196618669233 456496787689980876 319489196533092377 354376076883365450 473906278723092728 765299425634744207 114362038056098718 127005554540841880 259026473130042120 954257816691129206 388863360115981210 502068007936627303 46734550031428778 150689371361084402 360681064152013357 683494604334393203 824482968147649325 382352945264572963 145829034768138179 119153626979439103 488783716876972899 110938960379342637 304918960844437555 161212601208724128 317178826103623426 157477673010009361 961265262387986137 636109426401579921 759244571590242531 225882801424093821 194201472717988561 558421007040974192 780626549284276547 26225915569025695 180573186995200566 826512361276571085 118007060909801019 743087545437544058 274483463243021269 275497829583957267 494558736982486595 148811279583373094 91711517850869201 870305653777803655 810981743550241160 677973034474907959 769083911276617167 28254485142640180 532467244140992527 942047026225038298 120784137847222568 544410006306787281 693216230476542300 660977270778646429 46460410086266075 301111736157803913 686987274932899574 363901665403702984 737086761172757619 58104922280102308 904046154469963023 545838902909196427 631724467750124753 821459991658763619 496685616377341097 785329294747037308 61960811506885238 972486782267232927 50142583004296809 813192026396224492 542086897305421149 878374299739937573 114734685419430898 14898667558778671 523122958940993158 441132213881559655 146063778104152182 757925591318998543 705277248607634602 286774899703773222 540015266643654015 537349860892312334 866730731975503205 867097190792854590 986094066836905655 355514867159177267 760020461978777584 646448987824689745 974484394889926438 611523442356717234 453299388155125151 322291418718301675 480565777047631957 159314390447889100 194198381907499743 965956658378960338 512073023119680692 202454826831605157 923437649237818155 52460412780320212 204523742219150766 611681089776554912 251585048809289069 20456236612508977 100623987652584399 827810591292663578 959765172979526507 184774009938464147 127290428181684492 76708575763005955 289929766929410061 443882943894207397 632918555778730119 484294118736178711 886107148623651222 700678828762286832 959784739621005435 772479502845331470 475349262826654570 864693231825543178 999276039400380092 238631940639658271 386526643219097565 418019959595488438 352309407661149388 215757069961526272 492784621432239376 503996200665614344 677693299763498523 35677067159287139 868620780579104598 366395635509324365 335572443743116196 381594443247121019 106471048572338194 957177661762375148 609301685098448123 52438803675203757 113523526765201106 372485361259690800 766471505777010590 535269770398609950 40448130213022639 91341039994415817 666060217257108446 460266146685247912 423461619770531761 269024160121330587 953997051477936561 701774759262424751 209955562228968846 485250503972417345 793806333644669167 696074259470143542 811942595115349771 485017103349524623 176533707442046848 586236615102116663 6856531573363451 563035265879863171 405049854932091026 513634058099513909 124234436361051766 893810428290303065 804450471181649997 5666045893552443 329484294071093783 58952684356703514 319317930071862923 269248939788251593 553910249793195034 775703766488291094 132713512601008645 592257739756774247 715911532153276331 720451361122426958 546903969520509260 402270497958108983 110498165395819524 442155618440250088 485550839084765170 729021360370848710 520545960507569977 550481015249027084 948216210774263446 763642720321489077 957513226158388106 674587807794442497 150793511027311036 367257958937657039 47956941453889810 66665833400278767 7762089679443517 160466950503781326 973328452892573024 216295325883660703 349602294116041872 450896921154096776 217782748244242738 66204375167052920 199144000267313494 391992602133636629 305957351946921826 897579134427233815 482679782044040015 106285960247988451 87015263112934303 79751553095248731 312449073277445300 811231030835795983 587698692702446231 192553619028766628 153502625879327664 256517516591252585 500800099885463717 659389028243217196 962203131785786134 969553630037982059 4484629192363367 218015358938905429 690064215846533324 911578454541950829 181891922351631493 903701032545355835 721633558476144767 557238526927426491 515232115514983192 113297080748287892 600840480222452395 136518911643214401 213360701031112226 202582481574132569 70445926065083615 601159580287499317 938283040996476740 873207383523148281 629184488129675834 258866636964043805 675076072195423190 767521357711141397 475601764579916411 685880403186456597 214926043328365955 305180879514488238 86407775560954319 504927620910069158 171307863628954111 249527916420162510 417600444392302839 885524941556097491 758496210657279235 439019970352693545 50978249765427253 776303874522505546 684963981273372036 139849368070661806 115614842837331536 388282202958818796 486286342203234510 928675606542139845 463547641956951583 854996210951073717 143346881975304139 508236889877039866 517280334772782658 825670023157869817 420807879875822391 74952623818359469 464451248409037430 898455046974167162 298510680488462629 667795276511692375 985912226219625146 907815167063183818 868170575039699015 36933089539552259 318668823685961211 58737327452113164 955095393742038734 394251555558971839 383952566231528757 699664798278577422 654679397728503168 505278785661592334 666533371160853535 936363007049270874 255851908311825946 363431431131332688 939682973278364275 940918496157792655 543850010098390781 312779181557849780 97115661794968015 767267921658855547 683060990715836001 886126806981041155 448775052706259495 973963484552411392 687232429851103708 528650848220636386 763603792752115662 64549096830351114 810797387221202717 719783401630414138 806315288416430084 36344533405859919 568854336535950310 856497341939591786 900678799648813242 458162287031352054 452036863382593225 324588745751869152 970095967077220962 871648422468641338 756510778626434272 764959475137440062 479309324643458111 489586969318829145 447924400241962446 419964351534217748 65749361482822333 747070619447002844 270689411789780376 994046522851566917 64113130466391918 848582016948859251 507615192953134054 668298321685182297 159925176553203096 272104077705675203 717048711783953459 645831148062593747 36745475472801184 619470343646535535 569524494496674549 272856275785048967 657014382183683071 820556076986422966 870149504423582141 387048065985320137 157061303415790091 359911585244080573 153019342946346970 526993487005145396 2302779902791612 962269543150815317 113284826776013416 650890799384789087 854892708886579669 899900279245810670 73973410814837577 773145386313008892 768821412261935664 919266773812746744 203115097757495916 698649430441254428 783266502400890041 929094776704696018 903786578608574390 36608745846340242 80171446121551763 712745848264814277 377929384060760452 921186747455273694 710062750013404161 205057355782735770 820124191582732569 449067710009556057 752738298068604228 640887918898739539 793307771963329370 97618456365644023 480762955260305415 65889531594610551 442882914022923372 611858614333974826 322186806758618425 459742182589498055 99237414709748531 398082123919733527 769927519524839265 200662537563221443 720758306729110122 51665074712761818 30580223188831836 287506332976053998 273539505194811190 280390095274421336 220720405992447959 832098831594221149 605669063647245366 219327739077126800 82440830706832299 759111849466603510 394148968623895048 533448187709419430 676501447440605982 439940798356084332 621700303172017395 977930214008184732 567091564545987869 855283981909281044 443476357973670586 48394172334767493 379302040784153826 37685153941562556 483486215283423780 876844100381073238 392225519506544316 557893637980998679 642474658972156652 695593759010512831 893390119775521902 581629414982102915 892280696547167217 61947477084248027 101203436050329233 400099187330891264 504041379620052866 748315382028003213 393171579452827352 552566100110844959 833455865491652523 894563732591059288 650537179520821027 884018114383532092 434601238942633108 93343359590520475 414369090922485395 427806538533502203 93460934430671433 280687681655669409 93265611903100108 866817564491578219 318927376739533744 990129204279688828 267532351729850277 386730699200788915 650098587232671603 513844789513145087 159186235510968973 443725631769683058 163646624223351687 976913774325033448 792894995436326453 721036974978323842 469303702674368820 959490345053592198 281893619971168956 441851805081774723 209407136563243979 666831998969912958 565687195621717432 367027051629440044 962011242688955500 24540137148792727 673762197004016104 6855316938445066 382857121824193719 635629637132950181 590793529324817902 790957537278030020 114987397661523261 767794899672042619 134581508997233034 182056757961386694 304793664330548885 455843509501122301 550194632186588646 853894985889635598 403388980095085357 763650916266431051 147188781937404327 914875540191760797 650102914741710070 132898658867503306 893307298047555036 596357595510130985 704922102343582646 30291260630378147 768225406730720262 578262312755875247 938377503189743540 543792420363293632 263954086455878417 315419163673727655 3485582498964902 623716551719208182 739098403753642728 815097628725084837 75007911779332078 872284276630267384 863204378455031541 501355833183138674 847188779951732175 392315785466389368 459687264991993186 150574284822289657 828690419320558098 301952780034471892 149080278752914759 874500519753089761 389546448881953180 864892978333981874 810465767039696909 938027587333897916 516336327282984991 408262736427365258 247965043850357122 63272819285457281 172106915865260895 305338065335030917 265133572021106868 914657018868095155 508533344102507665 568309300862864346 140466692391278287 524012743434588620 272105184638984126 822496037217062767 688097766841598950 784122808649069782 651189481576749835 789466865863027406 967779967464424594 942553427547273896 537567439326773315 143497748353686035 628800094260863403 830567884532572490 709331229905911266 420836095812976504 479469896046856255 236355770769804050 467281961826196730 384879610990353161 850838444161680341 217325014872769937 238456947783787684 281865788684288728 879394049271405602 89532134971040630 271869009991905746 386782086019308181 822513762707617778 796506904256854399 67738170883329215 507176278640093201 284060509997061202 410605481364475125 942175334322532516 587036807376105916 486812377332153726 712784439431164727 37671172113397871 415701964779141759 310772105601129821 796197327136668242 842323867446694241 133416597095116303 828332654275115747 906861319002347047 147047547441635878 827792907873650182 751987332922876385 706358693310703497 663881123841308129 923605949183331331 386744599435631082 917327425940329377 14585351512383315 963753027418732174 282082436519052461 287578870699029159 764206494914637212 222002415740557154 454087328126130813 519988578617426012 84861620746280940 808107036949652908 141498024557328681 361018129923498739 823929160445511193 729327025156485633 840272019333109537 758917972376150872 61068968919468953 522481567482143368 375610215836975596 858903525904694045 842386791264778019 748333927584630013 931128280334429830 426918835337493007 86748392048891994 932783972022964394 299401117421387560 58949309848736948 669425458622767182 372449376396539158 375480678423939935 831512010172984447 518571025121326086 427762198093080377 66676720172203152 672838062478494696 514903987061205841 51536053965256298 356622522273882409 405743881548164709 498843591289276435 766132678250148217 491446626568434755 83020310020300069 52025797711252297 196237805795883888 837161222439593707 977112840142269253 623557471531529291 45587737004323632 638317063475565063 14660379484641880 326101293456356845 97764739752589842 629794020349692377 608679538685190469 64042601545191912 434153170940729617 737463456029288868 831865996442348513 899766227648320578 378332266790665067 529165698961578642 437187868252231171 125166542867949464 193723601728064915 564395964486378873 419592343842687834 931500313986434412 444621748922731400 115760072199166802 699919103503417938 67702659866918838 607062372938922208 721734687465844795 518080124078454308 480740243352169720 309005362869325335 236210855532809305 558519945846287568 826524906795426894 903450822892480550 767272452642879047 969159904096512999 617877040999969011 826962418832291044 547692268840895650 943046679084689084 530720929477365266 75867200652149455 921312307911582296 532458693550558326 178961901834786650 727052601417980410 912181075680314675 440954958643915417 846642749369009773 724487968950272462 834029396281985823 818982647078185414 217486004205756690 462752577633905951 896711921595494557 383331725273984820 611374570279651275 109210888469040279 500245847053581854 332827722600971076 359449942502534574 743205726106331864 774063003615123074 916873549637578214 578395005308842360 922869355783236274 470892423012861377 337348511711981425 914180935461953915 233511550831426549 11753137159338870 56436620875476915 856490483171682746 549739955099538446 132761467177131733 952203414852763712 717713240384582158 742616586155370020 305916797425223379 872974592059871526 151699827068848982 232344112257925813 611163960480551805 848716483024623829 258218663135157841 435996887621996033 618237513759800342 996897104249896807 318781710979113982 325241132389076474 10500661718934429 51979328958941938 252603923322056581 306529714248248468 921743451585823800 547129566142062979 30249852901122556 197605143723064629 923995666322314941 173726301551557363 213352283741944957 558619740684764872 623839221262047440 351175069600637105 306812723635330734 206331125293999514 479097489390642480 18779942194925589 478241209724729364 426126487815982384 938239597782456960 261164269594387834 291788751006423585 349702893462139109 739667894525288713 535687562951582920 508321454280181223 719337217158054526 553208150103876014 866869211860552786 18118519477283460 73400131694421228 544407251957013509 29590120151607470 597614142178994519 947221405030764095 866162575421900593 12836145278717427 562915066445229413 213130290711647078 151821107052379120 37605332795002514 937828740218468918 223062730213546311 589467126134210914 723279478706454716 433979150959942162 636452532115584018 300633995888827959 710644713053552065 451217619352383979 823661204109780595 861732521479513268 276679907448259918 522789961459728138 699742264347404927 44961923247987914 486793910770556743 498678047338848524 288917145885426513 546418465240997515 750138312075067454 395633694738044128 692001579296440975 113324889972356357 873730299959708405 848325217904364915 984842740379338879 510560483504228324 360576194807766267 421664892804787137 94724955970513183 227255834303139892 707735368938262725 453898489948180040 86337885610624238 406516939485429139 328416295959111281 570293228786733007 12225872814062529 670024313118334600 771225454928844953 47594396576387362 569287956011461341 612003822769522276 126843446048821448 801408716344619844 926595978127899660 113436075781001020 115772950594659654 551691733354494572 505109774643222967 423045390365927915 30096765182058563 209526646325735780 945352241523592538 767064876030543690 186321591617687238 90981545422620539 190664477349437862 593498439964895587 404637216349489086 351755707084328499 869377772701953724 785989279600367587 146096721151845423 133231901705956035 921583813247811897 563194292355407393 249046950519567128 503329428455377435 791780889089655766 880860169286564897 130064095022968272 933097385235081799 133198305821138535 40870320079143933 209557769751029898 631558778327616900 992708190011350417 433681300281082276 725835611681306173 244960426603344977 966796193194499757 328683726894299624 437777507663991734 170382854452836214 923146340033975512 474600016204029217 468502626389398237 97273785313109239 943122469060937281 425073833023904874 40515242424255712 136012050170238919 411878435504327213 680674634498868479 615739978254125135 449941309688259329 962170351639436515 315961967593434063 507781111920864967 540669645505110051 372801676565682571 903869426783003772 46082906143142567 85637874709671979 161367958553180027 679136683613629574 481887769504274691 270816177714647130 972569793124898536 173874476903581794 147251296104376136 827128951288069584 801186478477291457 770594848629078667 665190802401150096 398338002222324159 945453147994405980 282653648157264758 60678452555028129 276032964075745198 445418100925388170 530269991131563817 135428563435489403 161710039109589015 152617312019024978 487604676989579003 76518192895243974 934404575243273307 737826506556339010 320503996225754478 541592845761628914 399216635526449312 746430194700223925 234402236170830496 188348627431197682 904764886731794836 85765382721050468 454145640278662001 211110415279220792 203870825836745623 209322313662880415 517219049255403969 698923684563064278 386706785836305415 660379443789750897 267114755621360006 253622083934532028 283263814537342714 34456107131531743 770168474991611647 534522999133903566 678527504871994066 544219217042201047 847717597639742263 787142869358780350 529658026017236207 498290820851210855 925528059610690888 618077419518997663 710000389834601366 786488232878837657 164832778723583851 236128661818887794 969784094301282168 480125653412339021 941241421350755404 215323448854102271 202873154974111243 346275868561788165 68561315562897370 250606133167158029 863950583401545661 603882616261609048 591610127422460048 890111326384189525 533088811251050293 771781517338481549 616861895697977024 768188414565687762 560012590970362449 856149851739780491 970745139193203254 118868082524901234 974717235329277810 932929765918577654 604110164056100272 634469293956564272 290873691346675465 624789059643257831 557440545299928740 145030457831161414 106581549137193920 70435023156935935 295870679159114476 537255872715855219 897324607343749675 951573973303553799 90787361169167637 706726460490135331 121320247229126859 214129403839259098 1086293712592643 539742277001454684 183775238349074655 510533437248211872 211648634612231560 844817117379139865 369309490622516372 331610774746503914 992143256495621141 771557340153029646 129059174866089017 683385818465902095 471267915674504685 389490491842545632 198332039314757585 228093778475484407 984937159627161629 590658995110643333 880157024885168608 807901965095911216 386375558934942234 163036408897501334 665111881214134958 73659863080038468 704978171783344512 529733861645602770 72196821815853451 766941080980511815 141567535040057058 553208400100593919 701405340279244415 545688985726507460 828366954018845033 890350094404799667 602416952064474648 540578389999251276 429984076359676477 709867734431995669 839465505741492796 66282781813867512 127204228539412117 693048642558472996 158491061149956414 480684812961161005 998451929839121405 747961239660749712 968405344787749349 531777104134023821 302564470897661822 697731305550928429 89832607541078317 228538618937835395 321676524917094851 711749861351807603 649759853832455267 565823017046145779 29321880113225148 55260237536600190 35014411631869666 352501982350850522 629912097200878790 987192468747737892 24912612526772604 612441060639521349 328717622901912220 26194203815402876 804832600672379037 68512528775755785 768285680383275329 627271131102758163 271246691641561037 113649695690951211 631286201783708855 737668224437315630 772889590982134713 491976907869543653 722167088415405374 258160175338825068 662764265366293166 609485330063570763 861195418349723820 128697373828332859 422985072290070576 659442433269826986 84477382324135775 152261345720832910 367680203385630152 489490670227236091 439232149029110138 262106391733467912 837798091746612206 951093362966270130 575581492057805425 482688294273139186 284762073551355346 84230825680511179 667424040790840721 946199447016087542 47017430832786544 76118552961317273 363773759249513119 4769336793575377 640378664138143062 263692055707753530 439428460017108703 307109543465324050 570467536720994970 79465667233192051 764527747921490677 382638221666328387 876703996692503151 158500486156343293 254946380980813402 688124977489918912 611799638286130123 153450783311800052 794854605918620586 549564801365229894 806342677928128225 827226046351564109 286382178480876436 281021179514504073 517784784991080120 762801973727860073 84378598647834538 846835129184813712 618592726589788886 741923119582490173 420129639686623817 611977976112576948 988118791628951302 446281371364624588 755723144462852661 557595353944686929 169434642828755525 903419601508014909 615280402313267300 548381412901491395 49622305780755704 729751782997118378 835687353767172962 284606284240684984 74400197889080300 731668709648392654 983877223064129053 51964523210173534 961041194238903963 488900467539953328 820050523584428022 794600375931798309 272184232640728846 708664380013818425 712940123238966212 797598140561964979 320329283220602537 378264970715298622 732884175963488939 97244382215133868 428991354897792255 308985922363990234 104665467055162045 511038894953031174 464725166209243016 374416057076585395 93597086588819160 957817279249426032 625817707584981245 216068345759108272 267369592335288081 120023596422779439 319577043602126613 644373917883411285 707026502288542721 914852629156160905 623192644250787008 7167330649028035 902094105943252790 432617912634925593 925987486288981922 459176910123074326 428971320154154541 43538620367319145 773897510950764287 734358574739912249 265195744285246547 385818940308685623 629792470078777729 212366466134355922 332312033824442795 41387673376961476 521542508570174374 740163892326095313 38927765028522157 481638256893502170 862553136133177170 371912011165822453 483355483153252513 225739359568414470 811996782131427398 46304719216906980 132688637681363826 296814965370669001 634000451809635911 395297056016974699 920735171578638633 685713095415288560 543580261325423063 833415754610371767 370984602716606908 740492979547851907 118202334098643342 88605455744919781 696841372854518994 486860615288831017 551809727824400439 288635945284753625 529852065577178448 996221082166792290 308073793277503493 865128990758873125 486376752018267491 691552938902962796 971007813439951820 907093330228668571 292822314356577849 419405839251869603 816001700010573301 434416876827192744 713950794507385301 500475379884611800 82092810705611954 935434997439301955 3043277810006972 781784495206225588 721792719621196872 718014082863980688 781908765996271155 269251036832097730 926000785360146841 25074494811646429 540256683032742821 304945312520016745 366913705620675032 648340979229977689 904530859263569413 203397213309881433 238553141179389859 173510036782792002 715627386282098287 924556152140945968 15279397543521064 113137732251337236 934632395911369545 827265516210684065 595932221700363990 22685888652143665 934284202394148446 601860760812756452 253299858676429541 700875752462607936 378369653442495477 971417617593608250 856300602136508912 907816003363177057 981188277857327283 775256440180848526 290757469216096841 264238204093513737 903757633598596190 495871025965491940 648994581092470136 865015288536962531 113275227002575196 851378247814190486 523376785687884128 689411603397207511 316858996448502601 240202730734444733 977790495987153370 65824130139001524 709402638282408303 47279232778016307 570486762349899302 758145506828218071 702075158344655311 103944488611510667 971538409215483647 597996956823877681 128520891394333284 478402300095665238 197574903551923874 759829763890574847 963543708684087019 455984157165473437 312558104068009088 505672132471643936 256796979834026060 797589173087517997 115074007387000192 710824101871876639 375946762346022221 860273175682026926 799486108165810277 842219938828942527 380587252286829599 906609050609180113 438343714437279616 110295352919917273 21877881432067356 562119440350519641 761539867590135412 603953775755528438 546671271787302950 94864002964231111 204375122089195778 821900605307407484 599829392112135419 705752357319797847 14222173215446019 235392385453487711 33790000475347916 569218602874611720 404338094712614786 963646497807115269 607687375584492804 319562380512291332 887867136680155602 323034119153399931 68919485484278074 763725494870329267 879034896969144505 687285878293439291 294306900093742369 338705144352924550 424360828503967621 536832420813463349 135380826573551050 967806382174570335 668546419528796478 141495172063734467 568180964462256461 384470921675136200 870334427614056918 461492311405603352 833578224213338031 430199645579128681 914103702081012482 38752211032029211 742130778787728813 150252605309963460 363456340453567037 976497719659678057 750161310409744805 487481215703101055 25204000569718879 341156415765441778 836552629762714218 291080659976197136 117019192945745866 489387776130672969 551157517206211758 177270170726188633 282561170697752640 156458658008740525 656322406290829359 80267874493587427 508581557267923596 549421459045249406 975856251623772402 844631231591040765 734565059826475463 404461196572092070 816037879528183425 934379925540695432 576041016353122144 280309542386801225 520616109408505501 976982459803870390 511990388149491048 940733308120929143 453991628050738627 764763957154554930 415702420294868397 781284390876588082 974280748308399723 84191050560547757 224406957235662278 550597336408716772 52772814497257749 252258351944281368 424288929428204227 963296510245586767 623401071776167881 133327826960695154 377667864267102761 940377260888207707 191526611072647440 239814526686851883 797280938778851660 567746192383951379 97216595539941851 231330243619242441 759552398825691843 408432822066320306 994625781643276526 48878607169259369 747039696032696916 362914384167584788 639550740339152552 866724768131174353 418441891294029020 667247497932209669 831733633578323119 257649972746043681 2554565728883292 76411989136310273 341130989994068523 728599609437622058 103896794034906291 255171855558058747 246661383473958103 756706749626139771 948666466217700196 315877688255266449 874590771969201253 138801544682284772 203063110732490299 216972392308806535 14920821713716043 874245435608928460 579162458465348902 704083962729012843 941515269352801229 401779953294785469 518728635352243410 144280012377250279 351638430515997614 334150946643636952 317211017997274211 465435150358462260 260743723555946565 556468440691199741 784426179251723373 76673236729067090 913985281199904511 287007423350492675 998275280851371502 745061780402579912 944846350025538833 954141949689441096 185665992198054199 624655986308596838 943654579948369353 812908823545130484 899166340680085776 806824893905035933 278486810304540669 754390055989428371 998354987068589734 75101822273488630 644706800375174324 273205018651355242 982804253231620624 462000426141283711 541670279835136829 753243377942314121 11728446027430529 605581202097164184 390802949528853967 145254153181486290 499152723300567197 419999760067856036 625983610835207960 673000487587200947 170254381609841223 25032755924983818 391182802553151842 70825161819191276 226529974146647645 346269961075987530 80899683935398482 810865352105006335 543551700032999631 187856645598833762 957778299801537613 970074034933593037 35639774424460473 334557787230404908 136469254361629262 350383873142173152 971545892377194817 998429815409143862 897356727494367397 881051979196858783 351466662135159266 651658529588184948 534558335234325649 162602197450563097 662163973063667260 535380835908612282 386674351208890509 639663195880782463 519753664662874915 192796648484758891 31828823206722310 205669905233018956 474405520219537082 766731598242178302 443647477719298104 304913269522565812 198295607333167069 702869634039587644 480674895613355759 494640530389776959 771887587572543780 882840174792476090 843654715210671101 599305544242844429 404182894602115046 26891440654773204 826873716082701166 5132863035669418 221500965633992586 920654447888981554 961407926524612870 556809219428686669 704537618547073039 380296149790864763 472694766513996235 844765627891047864 823780351783796765 31753663664013309 753278086885113641 704266506326883779 370184894264645314 690726219277461906 276035566960824194 608593088811796214 186764864467006760 854547225191628247 807939422237986187 546079434573916585 459791513859357245 178104498356362876 641037834615383636 539562227511014187 480581144701506801 494601214974686772 621351362356132915 383074647369496816 589984282884979289 121147568182563977 272465848939061556 454396817376176613 402809209112278655 30845787637285177 763285716546189075 846050156918334365 336305415526820197 987747641129870471 937331110430752866 634959942200877561 469164709205508243 825686928124868894 501749186012564378 225632071540263159 904166919407327450 924876159575707302 118924806775506949 67081620249959578 155435630705549621 778406067723152672 667823828260759327 483626413882522666 942303480569333181 129796645020941378 735893072748874129 513413618087354914 345111559178269291 526053859356335653 142780317785724971 658942798713700914 489991972339861950 107430511442595924 403417385248435611 625010988987467858 28561393435087511 376692476897437319 684985656460373520 238842455207886453 462447788657632778 350869224423674304 850809007107503893 349353891704134410 49838447449282498 501002902981217078 16871458617063028 60708081850618984 107494922237072486 966878041666326482 848506033893351328 628161418961236773 251249188843192876 243167892145179497 823759743273040678 788376803276076492 556218012496195146 793431260696703395 347775593341852796 257117731314317799 751575209969243273 339222571491367002 901649166127172509 374012017020877154 802466425696774710 557082387974976368 534567327705469355 847019889525956984 628829522968255871 607446865743745695 579374183573893519 593929089825901537 972023992028221641 541729722921265147 41081950891229352 643095339308750255 466096506421246220 712256232360831755 909401132889877441 381311771808321961 73584402611401783 893813045368818796 892438954709622289 109000426330055823 621258235235353531 82218816080719429 516438173242042384 133688952628792076 308031244695992476 136524540210916489 694173855462907273 173016418261149762 915342472503580026 215823669367517181 44366743692622821 43983082735107412 229907538739277466 326675673773519688 644188457356270070 741796835038044413 545014039779000590 298333812737917175 256386015408041245 143135822061538094 466242027157601632 928502936947202148 504615036492725277 397405712243036004 453206936416294648 88390676972707817 87246041385395869 828634490838826621 536893275135246131 877757775559174848 647487275623089630 314005456805531962 884913111631591630 98113773851565330 768793629118688522 769730511916531300 405921888322571592 257905770602609120 956551207677223502 596781140981811193 376228679969474489 605965729068529712 54278505431593144 584262549827207193 287896340172672051 158239926112616549 968899657629388046 610205685373258062 384815230955609116 762884732507676654 490549628779585681 1522480998850376 514820258772399812 28827761371715141 319136006060213286 151186120585013499 374810022161537957 196381670809585941 535055478981492765 90383097333118321 644113270488499935 439522620066950974 212164509852495401 241859371562957822 691618559239776862 629276049485426772 981012972191046410 650809482214472547 711874950276844859 146473313813259818 806182404122942637 35030803678359076 708502926846282323 957828217538719999 194460059594320034 112121693961891332 822681733466720308 342438474633740609 581515417208948812 490351692515839236 361463983296431259 207663355826380863 821840946363867866 111544514244290092 258615310754607105 121777149219940295 132028164230879231 567844786661203066 946805902298942775 504594864883381100 205845965767075772 5483236003522015 630138498934748717 361609025629882958 775148094672358155 501294601608324972 785579798866334393 531166286119485041 980964181941388094 294917221531294551 649776285345401035 261001925663747542 741658843635651840 621087164763228663 943715815371013300 976585110660436488 85280279845920865 363060691609934543 781068280756932352 541692119775270977 931107073474995590 829431348197548350 11719970372282202 712210266884198096 331865275707406136 878739910205547017 976497016569780787 593430232827081571 679979332439314184 244524787201600229 490827566764433113 106213180137636180 241015273623170758 8319420576148870 276001923387452855 281072290186958548 618143683459227121 419648952568997798 631583257951279640 688047571046545754 112913043124286320 769541249767275653 685371219740264460 908145467582589669 29817472270946801 396023419255775468 65265169099753276 318139256229865884 371547580547918016 841541719022109275 347151390886019066 812856163371977942 89360810307826814 149434907315157127 633920204808612662 342653273579837283 429943948226265782 826469334522260508 260249645942061815 460708555604767999 647188972803553376 814410390433972827 960693972684841965 37394902374364714 599817133722502071 620951235045043246 587333885466101248 302456785685633712 940260922273166996 249184092044983981 23503902825697339 336593167046132086 637385963626233209 54351248562856965 684658447454640314 568440108431522071 133771587992250049 721389082773417907 307214019706388371 796197531523850805 838623413155348671 204289717547122186 797558450933135834 650638216633912772 451478834797204632 871525064195514159 295609896808036532 165105253313818729 819915647747446378 983060023491103612 711171522685483667 650080073177271304 971121857027294946 925110168052418365 565431194813296594 950423057525954144 972836069796123413 273058245213740538 35410415069331956 634643198624718729 821743029543330449 942529161290965409 189407570908468310 564921395632826136 439832241702356275 19337506596842713 150646656481550279 242520655797684528 144187606897522153 696750292958581849 475208162249675577 105721994922221612 82622196990712062 498981628741652163 498661498013690358 49994809596898430 829932921420042702 964121989022561682 215594857382465758 379828928400364664 526440066746470326 70541391919647487 820269003391039295 997331979204207658 102859856970356070 540202106890805244 743850479390760556 273688363666017672 11862032216422585 679660167138586943 540659725035376062 250621816072814815 599133230252180919 292713269931599709 154264387149792046 168187840673802479 722491749562459838 732462501210488703 393184243707288337 167966926161052380 700463681149898223 13395271761222205 71001862125464209 971428720086732247 424233563650515392 856325273671862920 267333027372461418 210204782948936881 356571914408697082 306512884144520664 211252432193901653 903288417282750426 624159680117021205 699678516456263323 30766913894119563 379341084097346505 429547255328631150 751523656794902751 645464349173763584 976289296903110036 830104385842862988 327343581624072387 592725868746979286 690810290739494880 566369837511500320 752601215985361717 971234077422644674 954839586045392276 980390673871044576 849234306215490940 732956241485295210 41332402276115739 247091443380656933 555149330818186120 948192154114070473 348450057978998661 649278838967514213 49837368383501916 901506017261632393 765107758328086449 199964382996597731 779760005776760173 200646808895222098 73451523658821767 469804296410080488 302479662760437516 621474208011751113 274067043979789511 748792751706939890 87041086702535863 93155612995839610 586759407517910275 317768400597078696 617496485124301828 447935617500736292 556955348131666945 810414152863755067 288450130002573189 631870073342249049 159255122127040821 769731914034613233 139479889759509147 935356536511912960 794659717952646678 412347391757091567 879763500004244031 216915435399063325 250064557035874982 798677475518196990 487630603973740461 139584930786146737 993157687262689461 380477990547099206 791404957898587615 255409377309013162 681304120650931214 88489043073427444 711393788848876040 687981135610983549 549665099663354713 775071582741953222 345802593603997580 886076908492794819 453695541529224370 647019735162754609 775170513221141726 190048532231873260 911186342804334107 111782444456943402 871705262373132291 502788708353057746 691161227088764529 134859930309489860 974334133894229711 424063640392596563 148141763057047691 761661709174667199 454962908539686438 872380796127284479 593448365668724216 483450012183048276 420860107551199959 158638011637966783 228141058441439637 382558718936854343 557385478184054335 229811531683289635 786933830555872688 336368812251952518 530623797621917277 810375189467510751 675872684976357931 668720273839033351 330880317580156988 617879923482594725 524667326792265657 403731415246021467 897190806535735925 800958114512060261 114573715046604510 784890067589534923 632934756890975265 579676192013590269 183634273062095735 363414847712698 345702672742034589 171006744042536528 70203832819947208 701842633651245252 919494103836705763 909818063794408091 556953582938726304 184177337278958100 143462035813667543 434953530153958082 88510911268913954 814658815178784209 58548087975721428 434885479602422422 399278188963428287 39413070837923069 710002852491548387 901062911948818737 223186027287942261 54624183835778491 546719830974999996 606581415608899328 85962621056920445 853601035821407662 400804871095918812 141071522074832692 506081494002439035 84883557595367333 636673253094984680 171306951803499999 738754156712846303 41019287959907650 715719919104766713 647553774428365343 797167845916029796 407503316036531897 115549536460822243 302099396448939410 542702332458314648 991732493211720620 97099353018314047 770890618410133826 41633439228708257 446236921791184500 330862598839218298 343685025206634008 508738370028137618 502405869252716873 693811629314041647 290543715035036526 837815512223846588 547311702443790158 765511149899457090 10017491292629824 255809848761451129 477278470152152555 230307757675671270 181446988662327884 527494794513223352 534864483795417311 858606896819675612 86884296998737579 943890718549643125 994161942135337366 25030967535292758 741269038130561303 988035977518923198 316314192499492629 864619376231886664 458468962971442943 437960838351943500 407240762857447599 769249859338579751 109106019978982976 966177656648677183 800641808387819472 331151680951441902 48579377358205486 295297292496050298 533385239194988606 82813615388510616 863498013492556421 99161787590854122 667224281115819832 949726154039495758 328228679219127729 168449320640436085 241343820402607535 622438038834278212 982568493901646423 364157770644046507 498749955635189210 328332284639623912 366328864222300328 840759631359586451 956891491459196744 206450056753903016 629320526801787144 89021186296443890 924654063547972726 365009676554937510 629758559771091583 85046638453744232 241378503726878412 541846513301282741 697351291471244555 477224988295701994 112993435509134594 243479445347621486 236784612038628321 943722019882054036 517692516602989479 948894844475820979 476364993902629367 333874839274728529 778853457113623677 703270266432355292 573318278926659161 155456620027634517 537936267440748502 513231149105418128 237373386435400099 652550764935493659 845049203764037615 561858732144697610 150396783260473450 463760343907741502 728236372534564099 769409477316610828 270944635381950306 635944820384978974 499011788933618472 343765436460070780 342897508550991851 936421150177600231 276847683206552434 172003172429442598 183329890531891608 217208038635484518 835544135097644337 142163391518767117 688827000549420796 258505596398683627 150143279717888383 964258272386861382 840703099486813810 514225868555900554 148265769359678855 929731532979716786 153104688334992427 837832727159891402 489694377755593217 762121542852481563 55306863860372648 774086257755385013 84357140248439 275652437517145673 285029947271394978 740226216137745684 131689009248011456 300874262507654782 662828026655931788 292318474177496630 728200915553075787 906806796722955477 736028752758554136 788365569872408512 491421986826207467 312272729771492194 636312846030638787 145595287456724233 629193548630787097 558228583865976447 666135520792433385 874328017139954616 97622768801702172 142778558537571276 948562879520275627 824211691128855986 867941095911278927 728519131793749569 125446697702744763 394159893797029871 308122402620184226 69433012461664327 873455946135818012 483410830226903742 443613374797343595 162181392255765779 685160788038216368 213822897635104829 993155319976612 718443972010957394 114801011260658032 60013699479128781 296533771018030371 620334435754250941 561331641448797425 854763075090345973 368526897861135675 208652486283553112 367952043296838905 106807678936671486 603303540533406407 385150299863497873 796173796768096906 546094403649606928 38106159526336187 209172134788889795 76196156823827010 577387066406073217 178338838420719052 864590284879856652 835864774486625029 288337388444686967 771800516827009166 554684816783151958 765660596710490122 220608987095520412 28603703433162997 406187086356196487 265179502003307078 329939163205190691 335761086927848126 495424006733096888 790697685654741758 636180297753845154 646304202989527573 828189853720016294 122813664710299890 766936666605845620 464694153085774860 684154085963303520 530354957780454160 696051068156576511 417745558606256785 174937965751796203 686984375659623947 845644317702073043 387089724617308202 512570121162848801 577934128298481214 944186355847790005 937980499918753102 638972343691352223 306871717318735812 918282357938501132 330620565664233725 202049901481045988 895693944757565257 482185896191977001 660262375163889829 10155041346397032 375398817553080358 248682881643053579 625220973811087412 86079167111005345 806849740403540147 178127115433963289 859439401226160834 910697633653697318 508180722508034902 732860219197275344 66578166327173437 299332422040157431 364567843464989243 60794529877484178 171202626510321529 299684344394976669 151536358900057047 169069140114775277 789637651475849769 780775772291568783 599289478535723162 504643203526363430 247832998433591407 476524149705893721 497514748775638175 96826999695453593 516796847120320858 619532815073683091 136317353511817542 145559385910320766 268518925265698408 336095345500142122 150568440828465184 304291558948689088 365616151279101855 462654970191743655 882009564425730191 862887868295117985 483807202829331683 403173153213206866 819854603010427460 210658214925164734 151891466664441398 465614584084342968 474882050228190624 421637148337875591 181581222243604400 790806057651847983 861341153147549273 922338814332376668 456436268402584245 99853428633241860 991976875026884097 463807829353442918 462698990430786708 782558734506768074 742053930564383770 426994843911095936 121014164075642806 320349666317272290 174919333473604858 324333325283180424 146876458645934498 457511380576221827 299971019518056029 238455621930485933 555658112199811975 286131508685204123 958158137107612508 223865093529245948 304390308841383015 462952665360033046 725366507583698091 387872544001267991 406498142903556027 670302289409580645 818689804635231879 890535019873225919 48848606401983811 744194324508599474 127150279653694488 76349104695998115 937611588088572118 372823637447783718 331877275590563109 379216303086752121 977277169879648919 299614655726133521 221521925524970956 94867960696111020 864807155137159067 162868327677495594 818961761564344704 389556228809996570 878024069275910282 467019712028943112 441147228090674606 597304653120688327 608729601037358039 540667290224797248 545493231357480307 198819237548287830 124623521838139873 345243168735513922 407253265457253064 87316978760766861 330162060895132059 949922739680832576 3795155814040438 365820298713392706 646595207510816645 809168117011274594 221663772317049755 903034616773676198 614666610325158266 132382181795557616 291132154123023758 133127039455041036 163468852734489336 211694225567373790 230650394766161605 971576251206562965 224704253358423195 264295935959891809 225394161330401408 963150555153103482 417633293420469366 624476814383632366 664554894163085741 554902292312802266 89236141681733414 397902698966295646 780776193229224086 213236157365171859 815782996404539010 986844784197015474 211447077814442190 812525330918101674 892538823127203826 738426805177805240 754831015531352711 299629173247238657 505547086678458107 189495350709914251 419745627995018947 790982945325054620 139061662946990598 545395706692736002 642045370484692702 202306302121404715 395880286199920338 192239890327879529 577773195480057413 208552230643387824 617241291190326846 731745411355128554 578939003192654329 208450263697779891 122771549201209184 659479944225752936 138975598085952877 106434417369971390 164338339229800076 622566079400380382 752725480822947781 213287921824712350 224415768432513926 704732335555374323 554252862911438200 237566435570866414 522703526237920166 692734991025907498 262186529719402435 620589024428480742 747506506136025447 629729871902980323 384190937469569442 542976660189833991 927576140293212161 851142053116607007 202328935626446969 16819534196952327 140441384535763570 476953467756122061 782380463596467055 437480873181862967 136334857570604813 298202039136117397 589240080895699451 251783163015770809 983557395109788592 419610327510936873 465982434580260300 391899297594279158 710860711286634279 185010548719667443 607698401205369833 265823996728248026 932121859172495393 954826242083620283 127793420243847201 324366941837492266 360376608902183138 665828699619577999 632726819467132295 727386025485536397 313775856393914364 224989193810308753 333368042511256216 537238619097484614 978828913370967866 312489307964600937 787157055506931297 474579519095195681 844461902839295615 168926170648020133 763915222088683125 10313654461475781 277134151958632340 811389242347020973 532717183609656260 659226356532340660 168507760676763287 351997154542298399 190346112165925020 963775145139334386 5123372802257314 813191115397798441 416188879037360796 661030666747564066 600052682629506510 161167264385235172 575307637692734288 426020170239153787 638805466045712123 149545101990141983 382676312618247737 510627089956783432 660705660204394254 557234977947430628 843251395189703089 875102721927702741 766146908461060735 444012476067229209 489643324301748444 616124488931120173 547216910227139860 400926384382570100 462880739200596752 342747584852445204 262405177715796665 216516412741855007 578436283616791105 265773849044595877 991000606895988504 986505398153595277 79839538485798313 711555260887163792 908113460091811074 248776093479147282 239165328617175499 552671122494882880 273770945430171903 563032515096036476 676631637189490206 807173823857334810 660281802794116035 882352271890698665 11840092820348280 123574375718181441 472294004809734703 868490496294817364 321468725526837002 414387944032457760 33639405788247867 788798096631143462 704505890572168041 823415130941490060 460541279675452818 33980962768774837 180455681580521982 806383231070714028 127912330781253884 472042522182266718 40617174159800974 644154623939329176 693742158517580605 861344705229130243 804843408929203266 970480313340116901 299497942927324974 738205903427165202 515200295023381214 884253255887754330 656404513248666901 760142011456065225 852173378116361991 603563132293299009 957235350325808238 79794286064035300 792541126413748943 839587871915245821 592332271962935364 258165417496535519 942836514105632119 383714232888895229 256388940786538947 703932904511293745 941066090066373823 265798303699593099 795806811576072493 828494349186386360 37469149524134249 805813257252818864 386273691842648476 818255101934489585 288434751024999136 89487260985874332 119190128059469407 108864533471680869 730115332653664822 491713455789704536 171844091536693921 641670224499173671 361869847046249288 821911143203985566 100852947279259378 551919850900494483 864135600919452413 508922833561111663 162381849107539170 400300692281935290 221326063036096585 807730394966653515 522269308221988499 512126792848759652 487398904025887464 36494985852145275 463265702180318533 191970402946839081 404101468022121608 656562328041281756 863619309183134542 699238664019315912 904078793085913672 202355999196065219 759193873314379111 172576146912015861 372395042329734663 352398054342802503 737110010962289865 724057648574123520 676503792550502765 595743010801967974 706530752612708858 333722223101650161 665092283980582223 672179869433239287 895256349883195325 825614715604056263 755615024655952315 280262936277486813 239675241181594872 885050271468258573 826879928725777333 316521408236834230 744203465965743741 133209860770010298 42591298660915858 90991137000244086 62444907605579641 520747928396564839 946859427517219973 201517259119059262 360534936023296351 459092598945032704 316774174363756830 977974953885809917 796043483440560421 402569535676009504 364494892307846604 535587824298841527 354640288198779994 606398018353155918 589420930429920219 749459691124513816 831981263506182914 872333460739496057 17224931234931976 796154403983811721 907737937463983100 867794901974986996 589957810766221311 543181471942226309 17099172384396834 137853536808972056 830301363721860289 175560631413035893 939119766674743055 591379940746039924 39761069558613522 625319734185526273 562392497909342995 290506421094693106 345427787951126030 455356034092745399 969905750634380539 882222694335083820 36720909611500350 694763884992938776 500541012427252190 240309671809504576 352235918967599145 132885446412825737 866388479917796327 202978556277641994 951765673825404656 35725251125066729 400363123595735148 99864535521978957 361838738844588150 189752091823308285 96509402486348946 645482361507070019 720497222529541689 710322820308282897 947867352704565006 410418375674287936 432995788418622791 263621566400929969 996404866888402397 292798950894164935 539634440454698497 306431372449270829 888950601678927341 725044851647866983 863134905719050822 458532442828836754 374549208088964476 653672782291131822 267588470876765470 582081053329339855 238024805683827110 560624274179520639 332837468533321489 485996924659131298 995015501716979039 630518530020604187 380078428930667510 977010265144982631 175652309228750267 260084108189738256 915148085520369837 653155408524111025 832936722881225096 475652513465923987 410658455036586849 446109740230591422 129994570318766011 1440207099907557 912982819933829636 351323498378308293 92110678737841288 101979053055912397 669442517287490931 593838491544002319 295147303838036951 489937389543598429 817377152279049242 18298326741059716 263900956510988963 864745119804067445 635384018114276196 999314400238784083 831766667278084666 340076106790608042 296170265559052483 502131376646408211 706008390599839693 952582337875758679 250123121220016726 51477653876504086 465660956226377549 671956005289830568 991171707013061737 196737963925538917 531303308221865004 221092729956394822 600410960137199050 941646023869357582 604543347461934862 945177540671489930 779646330294914131 912059032012898463 305775248330118140 865447249029531481 931926321313131017 191631415560459647 786742907058840915 844978831923771022 405460321667176982 8682528370598643 144585888786416124 52780599475054445 924422304972492426 918974812139412878 110899287088634594 700301845997792012 2483252848069061 77828074926784241 766110793835857678 723305725846978032 774779271980356157 592105043343427725 513365382563841707 431367913739398642 571670780052815863 28960141503882705 152643319618408687 607896699125651514 245551101215404697 531881880915170203 218728903729819686 600379491069713499 42218337090075003 187895752598443740 325380472999887159 737080471535033725 749587386924641315 409354492709837139 488374406050239296 387130989902637254 78692971634479555 823934037715086885 349656207034264717 61284868484240430 687718480622458538 318697645416450847 591953296168566511 387742970772959025 856519737444395633 308115532360992074 256676117335969120 151965486003474010 503953264592350780 467564195598709413 210796877309974145 560941540699389764 497587044588119604 952607731756542424 954603911219110730 481391961777836645 349585646584123158 528329077282263442 745302127931399309 615495788832129390 381406063859440327 922875084908798790 513608642520297636 452126447387361668 478211239793838027 746055574868823958 491014764110545441 256415173569806489 172908809076405241 206877808037495235 641396922499681305 837846763033224124 459227073499899146 861946244866936052 272422441913737943 696986673705845918 310420111856872028 27785117570386420 605035693944189526 297139282306400047 617928125018983653 479326974066626710 565372898516090907 316319337056576842 87507357749054799 703762925224681001 732579427119784345 331521746781839512 312160695561614777 296768316621964709 208674537273914587 774706277318592156 227088612384411822 621300233407837826 288925170986425644 883607859902161151 789652198885872369 299889474194976539 854974378968049542 910976787749019651 839822504435567593 248861319702537828 948683159465596103 867486583931176803 763596564345172302 660785079512705318 731031456180126386 943248476739093242 994211886140916953 17501552699585563 437756170348228253 695253041947464086 263145074685998890 808583689532201942 21703660807911481 469108015174105198 357555788387242287 374765129350446350 585874700917707376 869506710180808852 971693887282222619 12240759190346197 749832363732007168 186302245774668201 415181578336963044 777717499034254166 68705388329306758 793846526754706207 524372105821805510 884190309208166233 641774664524499003 776385607147884437 963153549163003804 43604843959737105 282930169880618750 880560366953901701 855199988436163980 856335977627267014 344407704872938427 221636253423470888 886551320974301943 565141408832813237 36610912362903635 383068634157992213 818243749842003976 542146254602000221 18884101104245150 477176087899668404 922853510478603889 283473328185167532 226544257814736948 435469914835418405 761441196895560222 38759915039104517 916261782865063849 911760911936823456 368935497147420096 386107825747392508 395813727584798311 360290284824570549 882648112315048257 612182471121481593 478893205972204025 399261917136086584 176849614186593528 769788676896208295 760982875887154458 474000006069486554 495477021760232454 90997554503625096 620041496400191484 158872425436641356 297636305543815383 760590925937095763 282289971798900663 857886840241065923 553625759812847699 728802255196869873 957307798954454552 230026036601831413 798280726446305063 337281689460324276 824259626361962470 793670281977219231 351575340451104771 151050020505030473 438064354431437854 251490791254793016 282202543493526466 722719844182324207 989163496528277361 893438717274968288 482202438040864312 942181082999983507 582883279909105161 376950212219456992 739786468347015968 115379493468466163 381736110094906626 678247478411153661 112963998670556148 960573037008176650 856716694444102801 290498962970100444 45565655990564887 296149608040697679 266927522518766496 578956841170159319 776876382719386115 664081499403327070 296168156796181030 344469517046192442 665065638536822619 337374427780433530 447408809901506412 540623551027982628 366671960861697048 636932446028022273 708825418446898849 205985123877528714 171410150708852397 366738284230717959 576936042089684843 358848941038208625 487026493371333609 713926174602247435 302070546415042978 938213576833355778 812127283679525378 39105150383450852 202686273960485837 396354203087653203 144849331281543693 849832772883311231 172077172114178716 525314606844852988 868751638406369449 600572137528016986 936924844161716557 305168482028538539 424735526229768445 699012720083274828 865037728835918733 152372714239777350 752723519355690455 508932710255388612 129009206967146807 842033833774659033 625313354638078704 125797939843069288 5664611472787830 757558675608267582 961002000721835848 579353617826988146 748456293569997193 212145787897154759 972872028973451629 416720907742166652 822511562943602585 94478103242736641 605377156400729593 172846782243995775 12753104856812580 950533471490953351 708583787303467557 577522211800719664 87391673653383289 994338888556310144 580848562738483629 975072699345172055 921693748118121915 802311050004401470 239534330664439949 778137620678460207 812210097286002366 274476134912104703 899152522117277835 140597659198086527 283345373608374635 152819784053028095 44863352521663137 989176022412909472 849594036740960943 780116437784774225 513122769276884441 107306776297848297 268095095984540472 87937670905648951 412021480385360093 870973876162546963 394058961890482270 22473776681260562 713356161820488390 429211569740962955 479606348765280887 671811255448147422 152543717594484488 879229433187436422 260683458643542213 255630706511704214 965619757151301110 1501911975285864 406230610375895088 354141059973203914 759944273684068463 794905771054917372 918485183053252306 459623651139385456 371541718092256951 956157934984639590 106566169488164152 727109530111084740 540469540557886545 913021430408534958 113076148239527681 168847333241805713 38988036768914100 853827248389904443 542706875470469953 708260242948842392 482750164273771903 407208815546432922 380917595655183658 802362381689544865 966536712948077826 825594116743643181 757210588036022469 884013985926705516 587568003640970298 208044190054380809 277863975509824570 838351656883256620 849389130319749249 246533815915034536 781812253482569057 970935013897478605 165553274118858257 538885347711365026 360539630738121870 301873459741960230 111912064941578286 542799438694538876 422400976241742330 264729783292594872 533035737320989125 326447734242324944 291883171687275477 602738892359878454 705506592728404561 707379972492162774 393754666844192757 977406441861171954 953467607730908958 611020528860520335 833879378261444113 878198188556283835 716798980295202921 617298459590302967 580040886264328602 526233682571408293 286655502631592023 429454073952122744 11585825209926866 965133125035016398 141563584319194503 1074376821922710 482968838398424618 498508045167975671 202941627908148792 291039024347253649 960866719506716155 547288703905473667 151460252493922821 605892308136591436 909366001087852500 454884989685055825 123408721309053084 565259726828720866 924384749004988934 236280160049959978 420587352501997314 491468596389831637 320890428086320050 976796242298804967 994585689183597966 59545437745480197 345923572288092492 919524770350944666 649618062528283068 227112468046420467 673889437794321032 673040474546303102 991583817443071324 771577485743427806 874170339541385281 134215133204017814 535731452843649583 967970727371593550 772132469129175840 14298293664068954 653357545450463542 784437020801340315 932468057073051285 407761530946926843 576066792206858027 919558202140421987 406061816815116705 149763803857544141 122433743618104847 433444382320882072 653902174574181783 899939590660866499 493454728647703303 760178761673697519 783424416408757860 229947931311628434 390021897904257841 312671616844663495 506342469442446757 762048072468875124 634605391127820382 420252788439466020 987684481966759341 117523879104397579 258423255721768240 20253787045002030 943862331695259268 558373634156373106 788815651401147830 72603689830698849 350565890149352691 400621777421224372 340499123181961653 844727965929905306 502420102786178380 604092141617430394 941747565035877904 614007395942891307 369242899705160218 312055800974062172 603244711580963973 799013595545154975 307229713451142364 968938909838337610 263172413961438036 655880329743743284 471616349264878834 534441683606411887 158383643287013004 426291178661898395 127109592750691430 74141154994568153 721560114816746120 749645034097301180 704056811759275283 436532657487582687 552243313168668248 972835978713435929 962594400980609124 131901810631702510 559635640184568785 762551735125920539 522294310851058982 701639951956270189 848958502537135320 725130371300999369 873006800290253629 186578551182743490 233547955921459688 721717519340484496 325706858666235110 566624107139166571 143081086316506514 531915986448917693 848986185517283211 158217915593657653 900439195321040798 197346161501444685 111844794477780897 904214384501916213 716187970372483151 642774038925008383 820479959620880763 263778817481000469 898195507180872546 483334381094336624 898614063384606691 562383194170492586 83814439253709725 297284121518433253 937830676645933597 332986642454587012 203260195287093419 937039462131053940 660833283691162293 631693739200603874 763002671874909812 262526408245217386 415030912808849693 688590518546361763 675816357144184020 373881997015408583 92662388947195076 590252923933670080 446221002376732359 466456528930294282 891727117999712787 463719124161319786 351075761683424965 245830832761289831 151333505000111575 650315752708849058 796592176131438884 814300423716722838 775250692069926621 166513294951963604 618287767388999290 578058339431965521 62860921957183105 646725859575613652 501213871522215064 990564051059598605 536486112777593898 43016270162323975 235524713844173165 556026851905796978 210839378646158425 569042631692231469 951510416057559457 26062343077195634 372960513327127725 480913404099834397 922246183036242425 810252591987256699 595475317913200789 971982337073579268 60777114596201126 169570715601780389 453478266301860262 828825748542081895 176402967221418226 340372300155764156 698675023141460386 278030669039675617 774773699914303294 358681134703404637 557671162413823995 31493553486186847 615950165606156720 414699009673654121 558655641156046442 166683713164059909 545136423509986651 710371400616330297 103616583024757053 36864513772705808 173186512037558831 475899358973661371 848332515693173734 908623703593739252 341097413986178524 896349005807679606 763242150298253001 23813410242044744 463371772506851852 693429854402108220 221363660558670227 976677299748106419 262087290169997217 11410049940038467 446262472844714263 803353405838935159 887856785865656601 41732619508041052 550550248476121862 847814016477400333 599443944644790730 140975370315857826 358699820306990278 85312487535012941 631240311989200915 636024415089122928 179081270832822552 765101676409873774 573310031243867205 708772077640769541 576476548862889413 13978148278928949 272041235980811332 645238669926767815 467934490832334966 704285787063589559 132876384958753057 839476681780693427 148507959533291397 161231361756002921 705003546980783244 557651503594460216 261289494129883755 589562326911708265 590878578537570527 206209375117281917 672853117988249979 372613800337911791 678933034003888032 343814931136296897 786280494810553714 833907972875858529 318771655213512278 689760111034465155 822354781354244328 805085976395977441 935237327777426148 920845743769567839 903062087947432202 573054854818572067 845246276758237441 37764231625534142 912300065145046479 980339298588374856 453718039664123560 246727789046966215 115093014042688726 688032996924009657 456778616537628646 958298155382432232 586990311603050404 315198152228412495 593589236071102786 365631251828562040 957888466484238173 540854685073026133 706681245543417128 599833926267455798 261737936976404204 845929632293929116 369043844062032290 338851653279206716 279775973827854394 934824141607725106 455131471383266660 164024400072665776 463988643641572509 79039011236462130 702763861739348013 313995973669814061 251286742512819567 634144093243260535 88416896106732408 561384349457449726 251089412165478361 752753012873821164 285501417018123094 142466174004038051 197716395244476470 68284211167825540 280940467320066240 169530551803146288 965267535882989450 115137208114265376 426132740539027711 810401104499349794 339780028936420381 495133889045804921 475989308736899707 474318925186019410 242276307664329152 914374401688886935 29442328946789789 571341669815111229 186775686850041099 488344897234816551 341689896019480826 616237818209788140 490618440192401693 321816570416857550 106111899864048102 60798346457460091 738548845851725418 437049436036952547 501823327944017813 767344719096964887 353299760721965401 763540864995039051 350399400272041035 5806184109517696 162060544434253695 499382170787480023 298162559729515998 693730373812362944 607309050525399823 912824053887306574 965803102296540668 565649612285518439 985090204834704856 346650702685943258 640160106168186380 890023644463474193 814575093366817120 387423968944601381 169391096150813235 135229847592169947 558367759546707610 719406355312767300 943433415109141548 561184577035325270 430437423865169715 738849939769033214 342373007224587763 305711271822909968 124829196660683229 476130681300851961 613622401115933543 706569302622079440 673331730069553337 987007161487229094 461530004603667357 718767196599600602 133206988565554859 754674636838740870 59296287719465487 309700240202910456 639627877414551064 283772971432951700 64708467050579882 711853080586060482 345894996220301694 919240641623428473 39506019624897711 778447089862610641 164652254211644748 492346233003563158 890030565497899289 333805533782859854 958787887580997136 256349750291483826 790933099890869881 668091304328619048 317065352888109749 928819485581877386 470189692245566260 796076314174515805 341513461984435171 421014035364988490 49521310514857523 580048125200491553 350992995576563855 527363762734247470 311488580950959032 377721210307725790 882144981032487430 631928913371550449 639825535506889023 612147168424722820 424544457373116440 190267793817259409 473192036799427265 506082557910140892 452344323803067440 587670357398665734 381725212320256246 720646558100010886 438695522176076048 709352623036080827 969330160272560234 504226096127955510 356811131665316600 821780875290444722 530146329283003538 873207852014508754 535383837979102378 876322311637315372 267962629150970002 367929837191566548 562517091638501565 337819333281396121 904531346912964688 370216517077382373 684613482688108851 727017864521137310 594660295432965651 943504793678423027 71481418795051435 921542045393979303 353129284091789140 220900357769250001 641803869010246292 367537636470396675 84571761271782357 893605836513558004 310874555908909726 558606787377221711 623058239554041081 670982552699085053 546092137366281733 261480722591135882 724802157488622061 179369544191798302 188063117997391565 419160608895538522 60367754185625512 202543581827831650 650071883754290557 679363207999175487 289432086090303779 986276344216933294 526217525137751485 567527406854869355 540887852700736793 490832731351047425 613649757102299253 803027240869660653 113923184175482815 414051402716351369 505029776742086530 785246312234281975 437795126867133083 960816712872735215 813731570635502085 600254667530969200 518127465813235222 697845402036563690 918174808382230005 441474977520372002 33546221086926138 283483548744556058 506591757168256068 422874722274675534 659659346496120310 330484830978202537 466917404839146663 169102276975775527 370756572563953165 815134683952147087 369693064003574333 546584859699056944 268535842114579279 143557615837085588 559481172504590859 996963093760049881 862259822936716711 128102970363515817 951110157224188573 684526355327898627 828629450558454031 744669508773206752 276154504590737258 770460674575251129 377238321222305499 608031406773225890 13345595396021397 818637150989870925 716312105632000027 68377580841119502 701862049939207975 446504405190071382 844961099181419410 271426335652468692 296372775122159580 414585134744389513 733480521375180469 988274078089052398 394526360498443255 690907241990528986 708792200668648363 845629947245123633 401758293328904863 610404192620445489 772822144264008410 271377042631506852 172944728151026400 990225618319376040 99239402826847762 855556460376837229 677305217715031434 568715533259523955 816241320959837081 167988777274281218 154917393286936614 556537368305381364 282832006292634119 178106708834942846 34727690919257252 408800192207684064 719157630204223653 864787860239984612 120430925333046543 268565199789818358 145631173368036604 411125039813173597 150064377858040008 56032587279343875 809885769542446135 229802059495613734 597065231120901198 300067250450420498 127589182726574887 656532860875159099 928923077727976805 839335594045004880 968563743793769518 756374046075370132 473029291962055197 777158175737924795 969748348853443323 244686326711673592 807840701719245 901780703101745617 953402253169910857 817648469103769189 33317639191661506 254259050057040465 768967607793113980 716518215638942056 911723380660145649 52621686409375296 474279798293602874 374406093254499610 828444467806641169 620154413859505858 698039967122435787 871316928416537213 499539961921424570 343262872469521197 735649118426587777 863790204773810594 768374764794345735 598997167810356240 612619708879890701 246411231976269687 84834656532666378 215594099771985297 59291107109817493 663671356798144974 527533870203516934 362647609503660037 89968735753644843 565676310362258376 42315320627102587 380240055264754936 787994246438307891 652120857699914241 115465956561892504 175006314834392101 193839397270431602 786956143800582710 190118603458832349 430224333133190078 353855072048634667 470952567997469064 867447442706641214 647808235932903907 702224415110844536 768941845314685491 438449791579617984 605497006315702021 598109698387096716 511492032449175996 894462972001924880 106045479184201819 365948212065805490 177475256183339519 467995941667385230 605487787052591022 927601515958766928 450215731083916658 911310660931067926 138001935131140954 500439681631254860 939839103484461653 379617069930024809 499002116990430128 703543814008252361 382692297973727103 284272045861511448 831614241741746280 456116253192005844 147373014972322266 958002640178891464 590011651578746592 149446092338564353 839141876634788770 560139606309594316 499370512159192941 775453591605233897 21599272088811258 435263945374182128 328495547731696805 74605568209933035 504757367067347003 296458620372335004 908475201137731110 920470087110752302 831961027054560277 568716893549212580 376729671799953056 348791560006817884 648559134844821257 839347976158656167 746339452122324237 411888826241079137 253225917406561337 461435315732201214 663478869790536081 252336061394795895 790379846979754543 708991320946009941 697831463670990183 543288658002919041 942322835381516769 126783912052149785 822204532733078638 663250237227894648 869471759323096597 144471277772316455 735365072143729636 763170819937277601 217246062458639589 408960194652598762 118547401952644203 310713449042543867 496225412971944910 735388366904905425 501219879477776001 378348281222737028 525279326725068787 956108034672296213 385936179870636921 158899276588390139 326309357380330240 298696303005700052 913407709987278997 536235627685055785 413587148509333425 782496709245015742 272538489553421706 765502316439326334 933455535520598627 574832986269793530 611133187474275887 352533088754897329 363093374027795463 677795145095549990 242663711246308663 188890675559571315 545129393356195888 620283983573532921 579716571078886974 727783015598488523 281737348587637563 397902850324863243 723433029007679582 258352253477390824 196669059211241165 79208493100972914 299148502774321248 164835397355294586 100312685931963973 869243881198812907 143625741092591838 305899227507177771 848655447428313133 590306532704602916 452759775934828986 340774680466423295 658130790112264162 775989845835724502 74859102885406319 370883185259224612 433676217201330417 45563487493344447 602978686761203430 905865293700977462 83716846662726239 986435325809185314 162381287929183540 425132434527479325 108498531240125273 894765183506240527 513353184220502642 944755902744837819 673572745988362712 176552344074877885 990704887369562400 934373694484887437 467546801531633912 199694696333662419 907728992569822524 561692973442086414 192944294519407022 610288581448054423 450081201244315476 498705594780314578 972294447520246759 295134912368694285 763096418508201510 949813646823501595 124687813616514438 279927087642151452 509319265590923954 17243168728089758 613101049986453680 576543184132413512 875888177446230466 779665050931845713 547509880227228457 752822058446058119 638292490141548414 778950084555850400 517800235074962078 8070590207462888 137462357828837404 889985432405744307 496185762487342722 690582306750579270 995587968420612702 1557416938323635 200786360625256402 198738963670341678 885611639460433879 226522137939602787 332958815527549750 171992355243261158 338795248237909893 809188570103544424 829122249715991918 148636260374199929 986388128939333095 816318717286687259 391576958310557922 655395165058542606 336706327192037016 136923285473128103 802656991979402988 448353094423565643 796458912851610890 655948461250834630 470779156333217612 32964810732444272 955517912884533949 896945976396291996 243404270832884049 336268376179961492 751852954918191049 29382151489953034 760340892162364733 720804202074871717 309286248061850198 397051042726709247 340915115822995750 210447925206828503 373751848918259060 890550830602058710 660395712939426696 874281510435472243 33797803508962825 685145987943922432 871103859919007582 960307046682811548 892868947626966954 881002016466975595 909132714928268218 175791921927622052 314738420646453808 887202279759602853 889459315900292386 214010793631023390 629742773972831764 108567065722127075 30195663463637974 303933579091407380 575922885793755426 798753482614801319 366606262852892312 558609789328734045 358745001817492252 62374694130415758 916899754687389420 384737453916145908 962081076217610830 386153519512109719 680206886886622076 115641073515939789 30548874194730465 877845343127797595 734987036351677058 146139711740211757 933077270880817813 735746913021220749 156185128447695321 382123130177376869 966353814694206133 305013607758853046 420309802758101628 645158041517475874 972479310910466010 885962303378696795 124664733543672219 367914904136697585 65129131309626490 612517808817098310 235912920852661460 164704183154273979 761046914572394403 941941446034225263 757264379017908842 296410806348874527 234171169100017409 933782177110242726 770223444685110119 418275196903253387 78012446858030531 630539698257830254 705060189196265647 135873176502838321 271830285964790171 309754939510284070 447138283732431097 77025076124835252 351900407208919672 680752180747753128 493924479478498982 470758670246573257 274852494168312777 807774570826191162 188563831986286641 658741018749434109 550735618767657637 228699107799581414 876656139734654684 406451408432910714 82951743417683618 132801262502038607 143927412988937439 953704278855549539 299404123803257009 821090384207653923 557999454637858020 139118859630941915 534695020954581588 701643773273534477 358794143393174012 280766122487533087 161346209312515304 327874437042087192 218392670491534921 806091152364748681 480950284617842968 235755253609842522 331491230875987712 168146309248049976 735057427640581273 580944032611138877 325848295225433444 316760052272167653 792868196829519643 905441231295879699 678728048503313666 786237807528031064 166188361972258327 461904908865204643 934304353302319204 191103001101932959 159604437218779523 313262212387193968 290396221130540589 626146803630421339 423657542757249454 848726442374153246 25162164195909976 424339382035908122 935319691136444390 735083497150136000 476160290963791480 580047632605281113 533725591647167672 397027418458601633 395633054684166384 188797288222439508 566361910593781941 551551525951692920 2723988788463695 145888899076031266 277626311955071205 547621283087911343 735799055862812449 994190504079273601 128470570995897047 167909727489760199 76437937935783017 374804068747073830 716107013475858938 741679322916848158 346675404491376586 939264411238113719 413009708836387592 115584490838846972 24813973772425835 380393996369704483 473561474430733548 961797297886928051 89894793512325018 175733150688699425 455760810795580871 169555236156805558 741868354338823534 626469106608439263 223041223116544409 784836625937353724 196546254732574983 831149514310328071 201946904868039196 209555906060549217 457313168866727927 574537588160382444 754146883087489707 310259056516779417 288123120764348750 721972520417692312 977670952390153539 40072371004721945 320364009693860754 840467327180332223 406933204053734007 646892336596036999 597541307147872985 702613675237540380 950508412768552114 729614133874694260 628923507400145922 805857165590142068 30613968761269114 736781689307695594 450633094659070937 831679539204733657 697142111824743185 844681263310534004 532130163975433431 584216876792861979 388460185980603192 38783154829357822 832462010996708063 458070642148434662 913748959751504332 518947990638241427 664664864403894797 3403276222525098 325822193915989777 469004397475529517 995797654167125012 896706642611543327 720884356255961657 350838318127255941 528308565150551348 60964164839027882 997003499202838185 22364607083777632 501690440636865801 668844034527406841 217700384132604548 173298651672884313 820789638668997048 660604179632614169 256895583213777937 559211973700338454 312201566119994767 185204872462977089 969089845176865228 356772311978765849 726700689814462273 349918067243837461 184625216283942728 532612177374747947 492538767607605300 206289901052136437 301928169440757209 840195470644575576 61572311088206499 303591013301333226 42355260983696866 758002456205678627 584247023436992415 210608120550255551 486443248884771910 544043639753804949 745662216826100684 695126083123715388 659452433308299415 299770937233701979 685176682698176530 12136401261293467 368980270594254879 647324864710042576 474824698204627440 779036239276464074 734939432877807873 493661074981492414 938754952217152614 149685170555869556 290683750557188686 610593425475539870 101659639700084921 923333947945325080 438129448135295334 2197383719420899 540391730679325956 296859287198452704 955416240255902614 642812013710056493 979350432920654820 311272371354198631 771131935091561294 824355774050784534 204475983816720760 874875543059182439 239231619564995400 253008908520541242 129111938603102715 500753698305120259 884222888587039837 669805669619402066 15166232555149401 708399499047557427 90051565585558588 797104451437656657 927268025791722891 726172698148362127 353769803486948870 383313298897795419 449080888092200048 964098736591251520 758391258390248181 89399263316406146 242706482000621490 170551652243275292 699086417396281898 616495842667693055 83921424463908215 862019221380556798 946995098506904570 221782178285114172 959753362638335351 639158089598599890 7048122735036668 551186341661166880 590617150821614062 933160690387139329 117065968905715454 90265640299736766 212739999701625681 128469775137632447 496380402613631211 839100250903207391 418463356405330372 389973999800512231 702432585597690495 318940205103537057 794118945315649191 508105808681365354 6534008224310 254485065877324399 604063975314917335 392297297905959629 785755539622999326 568390021025276446 276960402846423982 312497228026609857 99874586122080597 891056935736350381 718165177670280848 545668856405061141 28188865224770868 163638094649159251 703975879795896477 772434695862693060 282088777551870767 830491210593463327 35921175940046793 4526284659169502 536703866106102206 599902743401151711 660157495069630066 526992647488617586 171312552476065822 549917056724013121 699987327014539523 212873110372735671 556922800731259297 582786744322974843 767695749368017798 242782194021815134 239790745101832540 743780040385059971 146149653791185753 438769993867830786 112836829953874638 913060272076802216 905377005646164494 774313501181834912 216540582065293250 289168512176957658 220543587840340249 352466680202612665 495803366482468295 814927526687443373 474122523689311870 11215384756185266 596580737855338846 969828854872715122 348584128985000874 494921931341568914 585584267312703485 467485378438111796 196278707559391233 899317152694321899 344635290961961298 797644463865049586 3324313671256861 630530032631104975 6716069668033391 236182554567221285 142830334731594336 544758104282042736 628502767802951908 435982333274468602 634990510043383243 232977752474689764 359121668350493713 756014318966407284 743274011637200602 308207349316502412 24785342095706716 761388877963963352 127305551813449597 572889275324398883 272945063903329795 316952867117972033 438862249433225854 375032538642970895 453238946193812630 825229274341570726 962347352002852359 910977948130992061 701155337638913392 952154316932879597 186957789959877448 548667537679166192 201574436807925562 261653206476360115 576943833359913567 867104211171081423 393649079321796841 287233127226839725 250292021663619180 175732547311210563 711206437231165080 612330142381743096 688928430999149485 905849835709981069 740955985664430951 315119035553466688 710664082330898093 735493513189152756 514117085547448569 171980774877427597 261104334031324950 287331594969556118 838199377909516864 908316059728649444 383386488530213699 657170272876472584 300776091016082940 510200239927335655 414649099531390260 303623703178128162 842853310837578752 923306221316954119 338355377436761560 792711868858608654 8057681730784199 982329471677775540 665024211624970576 14300284174870235 10898292137634009 471527184547826485 982725617054834312 279273401994517837 47822983993859129 411014314743153639 510343294741915246 931906749713789268 200266698013555361 641780088899129229 193643475394993460 431652667772374653 784821492012511241 439454211847594625 70507526225360318 216546807471048260 430785856783996644 754993430670789699 846636961854616224 436264793917183745 666528172918452351 217941530073625276 660044734273368105 913382009315127040 432418456074521733 150649121193098635 93915297238066220 999167892409650530 827961330107906226 861216271549191160 244225169351657948 638420945457480776 418679120611239653 7778362580213846 681747626947858176 390057132701912566 600045793436425593 263484657364725550 76773728890811541 946582519658612580 266473019852408865 526347061353202817 830599588263762531 984304958656892198 620163563816985977 609963484420601111 72636291374636936 822004917895342411 474586289676880048 407783550940224134 222975507221006444 4887147007630362 75261136597220037 451911460043970476 866226305702202050 610156956818662528 60370181618210645 245122046490811735 377172141992223032 843023891286484715 831742960959558302 25635410905217802 837041247748344126 187013929332058606 651843052455331030 305522724722531772 292387627098648602 503570716006559783 640462056320821429 450133630181657867 304960249511757368 145042132500319989 932545371789152630 163511700222350979 841890054934733314 384395264756986750 670694875581868530 84581059353065230 503497586188046076 382671087903106031 108967462846735843 868461339557529272 569334385976146679 929786430939894552 819889328461457665 167457542710496643 442804879983590960 37022813805909802 632356158289099616 25682508304596100 150362427312200052 249010134065560031 499613586545785125 590263031095416378 45361659872841194 391000272554347975 926940726649372802 744831871316429005 490803525180546793 559554753228196699 726692006499209616 544318919451933008 914560313995728304 535078910128850748 819941203643685324 856308496130416063 761119113433153217 736888966324820856 269320487397601441 200206180742078125 515949865023828291 254369714173872221 945549686456528705 237219059057174548 820322875367185313 861983217817311793 809015046767455924 697470220533377972 306591236788633402 776338773335563838 916059858017924046 515300014578427053 512086137810366544 233781233760649252 244304077413112038 995359763081471400 357527949308898090 651278494857366833 901485489352092893 191271920368241179 535238943357664605 604158774239189522 67266298085977562 468269516527942586 105267265093436066 949538274642722090 407523617017392117 94712528803997975 463007070793526025 472430434954775918 616393881436792681 664915475073996522 917564782201799398 763516133768614094 435772325689432223 492993409776675584 810873015297504410 541138043421452772 106315609667755076 420649735584555184 536975532873884244 692781981833377832 246236453411479462 830301638862052645 258982432391220654 912753695612827076 960370129624881215 591797284527111169 735701420663148982 218535806837520707 31851242862627197 185168132811431513 749020341133775405 421113051232983367 867805989306469192 778091411932164294 664743733814787099 336603505896106697 599041662627404141 362537839631116144 571887809195559935 368485558830690241 918696468639096470 626098319537867102 667869723916424297 71715500848008058 203395643537060751 329314735636450825 248561298035744901 729510653128888438 370868478178512600 231737162533280944 531243569203118471 875508930991691793 712572831315877235 315630050681590696 369117468068184910 949917354787485884 585205605034884966 801032231775837687 653690845478737563 672722267840784826 918617262621391856 746408910918814729 589316945366234054 969130074645764967 663447821200031614 296003754730455418 991051883888536531 620962794527415527 859109544659136672 512261371163642970 676345466307987025 23395344133719351 884207157932544565 16637887389375996 522445056514910382 132919248067456488 945626899456710717 902985509410974424 277321703085149623 331017533005073627 42581993842446286 741064637151182950 670114563243962975 54280829343969535 3834496453969558 492974752372937604 413214153971014202 564930355696286799 983978581769280684 656667639847932303 742270264221708649 407759630866794851 473548618313473182 858923066939224028 296669878373721728 708015319612461610 64693557921996800 481201816995280122 591967889755396800 76595165088885830 310735480798135527 562847798654265045 788767709929917066 950481631519034239 510567408416147788 697719740467175631 338177786394379233 535665542851416385 714505031775274568 478938819994992275 31658631675941052 605752448570626406 515644422375557673 735471544550592570 948812483767083161 181597499369657088 134779307487916355 170620793073653306 435171762348843051 489939145157299982 765496995005449349 129277681258064728 426940972439126833 751601968815055141 844989166778047970 134952392737703367 370031078946257056 460570946782603124 812389883749981643 702356679446884745 753468170917273534 297074739843365269 62890276184976258 800223896142262977 766993765610694628 563520207016349271 853628628437332780 4316757323769666 213136713513321600 966808678334994346 219136847911078593 981793539288619458 897080778529994511 923674013732984371 184066374433115058 804408961419235436 125379430989702255 452201057276187608 250590322021290046 271074391117024405 72004051119100923 532074447684156338 789190683502919657 75508446048013020 124853063238713552 461069029823426200 544487121319522397 972158914176556016 486861040961110870 332229535433663527 866645239725704116 403002614638836709 892762313668657804 146870822828671999 636322992904886664 869628974883112221 303793611475833931 86982115720610742 282848487512582539 2979566331526255 975803327933407521 577001483864806636 848971249227327218 254793111802457899 294020206830341827 856164996730587205 451327440761639630 275516185502170617 179397493256232606 239861681749851321 82428501790938452 379708756445276682 663498875650112551 15176598885249262 509668064899452168 124723754840783505 489365363347249443 622706018377844674 962178014384981664 535703572241756663 55644586238389570 741548558497577267 18686547915301221 637592966822927076 125380684076812319 877796267327407663 779646094896642441 281500579223592569 716127262734992232 27822202978510161 681652572996523111 499559910884165051 350373674740840875 525046969784318041 311641788514798078 335293238326580663 191918533093676903 59418701506868085 470165714530026027 159876732522589335 156330925189614905 870941732626868816 640055138999650503 366897460923377306 721337026674259563 478347442853155233 20427150298229062 182908618054729763 836883372348583885 928603049895736873 621098121021219658 152603926648878835 68189488735896054 465714927082791665 801519941190630203 344986433200162697 335043019313318388 72027490757132192 681914297288185391 532386841096903817 369693015712015127 872922469927006759 291060956773696058 587781038657472715 28529856990854612 499811097324858647 65897718289923620 570742302529072091 398851703739175082 625465258612232608 780200166230233983 639253622663766935 777108828822717247 515127566510478502 288815307779147638 816522224975743279 51021106337733497 910114310917348416 560646503000114893 768754723084788407 182998557930468222 421315804723754380 29229205794888193 940859795442986112 725521210335045105 410306857801856405 844863314329769265 114630666091344722 268601455655180253 871179057088107510 417022184803806800 779136150518450146 241531417877467078 271943176330315973 762626855299877493 920433161458252839 91958678831662443 62102559992550571 2821202583283377 906074819406743357 311604507535328107 828335945654395519 961523604624474254 48573189759941023 110118306271726946 210903354296246168 247230131688213932 905223623542071321 581772585693232622 759162361345522334 510538653874523824 701413415755994670 933093304263563032 929254622642946499 990940393326814793 612408893548915209 105866155549342046 399073025232885117 275606232932943300 422747895672069754 326196171695693620 453584661777793539 746136109161520269 388176988012968090 938748996952914824 25101888625997280 347998591560102239 788861675722083121 301346430707999885 12159735561410131 163756095961398816 183600013807078845 687709895138214116 135140939351465102 11343856952251606 463005255491172398 76086903175247319 896137805411429891 871218062443614652 627320302876188483 827670008824873034 754361348821884713 166319005342541815 157117516260463952 640272962283884576 501799700450744796 440214328879595389 632079037185319030 738069525666363441 948922073796764578 229995890951276095 813280641562393922 588309854623193511 402071645752695309 450334224498311665 807440119698597071 762989929310799913 473972097969620697 95849567992378929 912992199544280583 420396569781309977 889970503299076074 238715332245399915 549201231180190294 562326536833380101 137817300878510306 111418159205031273 379238213305009385 5791045018223112 326238551234442943 195457013748690634 879985215681482648 820852850538059514 196941517547282650 346227993848800679 957771043742072644 300000936457213334 867594366771256275 545239219102356013 794238152247823635 875581526701138246 214396631608152737 634444990171321626 204827993455141234 766573862497772093 973873500795585100 35953692941051872 404086347564538956 913566316544630095 201046573297707522 901021276231967320 297132457772480698 22479281104343784 733131254004607264 816260931854769087 265267358108363325 158963831252457656 882554783236775652 356673644903140529 772159990423904632 117996814351072546 913914867476310936 328825788686075262 108326891877968718 948012316621140026 50912785062268326 598869857025673314 952967810206604519 161608737247666672 444045602859477744 242060365064954206 878467374306409378 634595937589740482 98762117568616938 228096853329230585 143598431014690487 642666832123616740 151548823388264243 993635715555945248 252859580231987346 96734633148152398 211849604720393239 960698948215781203 681153059937722425 229623900061804895 101776633421410355 390081912277733964 918093410195795747 754452426104558068 179535037899697104 563991257278857280 508439179359176723 526341518757461665 407762958865362909 597455944447657946 240615575977610168 936739129421434481 471757323017817023 630669830631598922 87573069279694876 234727762214020749 653293520256414872 165218191770363193 17719700847659782 860451256195521721 187515143416996476 604832103158038588 105571888068900443 643155511141666002 440770032365014282 754668046612933979 254241776129881072 339582391734526498 389620300296192008 1798042311342874 521379689450279191 15849981099343917 729045882198879198 528522637178025877 235670173549408093 306905674499461520 406127461194931151 159511668273151764 949214043502763167 40501336951643314 67966111721777420 122039266317537599 245808662426401165 36000611550733045 494008355463620266 202421803259078578 37624882537663816 147918100032053942 31209382014351304 400102822208543063 113967036924521958 727858969790752541 446041959761389298 156840809758647319 72689527651944536 456891606432425256 382869900034841961 771945346388746643 216043028627856091 789759061994819498 146357429127495130 898751969922209788 624682064506003260 211264796107750282 281528103438574697 896371194768987026 617931678354320364 560363403581727874 975976536167518045 178543840568708585 217749503617669519 699107911136962821 944848682436460765 198419368219055644 316752393405799027 988764731876957293 45334159418425918 764219434520287827 705697584157233788 924259669431503295 409424082319242750 199854400912255385 505102964688188317 282248844519632848 574466274881978241 642630491612894756 444519867653157765 69498198188429737 578168950231498884 975111872712516708 220177256050219886 640695686060872686 898161967925365699 25130696323662951 930496754229891909 199352617800132382 97443812982765350 429082041762900584 954639259191847615 199163000211203146 280621869804643355 134071779310903551 706182284089474717 155230401504083535 774695593003418731 677972088908799291 817231615482891612 370367279495762442 594136511163625488 948601313915185009 617156175948578998 715797527075180157 285773160163694675 958585381988955121 208537135484886422 276005621836758068 959276136515773165 770530551793190378 657153379956453219 701912427337089469 778108214060298039 391793841689688041 3623527053238871 836406901845777854 445897368282646747 297571473734958972 820297925035737991 621874717418430291 521500789909543908 160339613584034259 650309656486345088 282814167781478396 748460126083493346 454760707565242954 869864643622395305 496582154319059410 761120348784838363 786779587760454928 996560797529354869 509480282583350204 101163156128301395 697660024496126110 910302837254510128 863544681096388230 999628718900571297 380030803012740845 296602326946874708 210290968634967668 949177954504807238 414675756602858831 907615965453953696 282460547274906804 77103995959230556 803293038142892200 661490511958822580 258441148233470832 780045702040200485 694324549791016348 984963477141891241 922274640688128168 248851749087248956 234466249082566670 189885584740872227 532648397228052818 759836621814560537 65029333294796900 410421976619606691 945522154794223782 78263344538590323 96612435461983956 264729852549364685 196241153193801827 413873357542731016 885688301729808760 459613973324534589 309426409340769419 353277541112712486 590743113488441993 678838646502486567 129059033381804650 869656260358288190 366608773744197828 52101599359304160 936356846402331819 603136609760871432 955722615533220395 683655469095834977 613203025432343789 786540718888268257 213918713160350982 693972022305420546 558233712932441884 804690982133940489 342692057092117851 865239653424459476 50648039980885399 381595338725541840 598396762952412765 737021058581455190 894468958661006172 183838816197950988 10399543385919146 572218685202847449 767485977387694281 515115564768407051 553431269778231200 125699739976307001 415013449157479952 374218761073610063 835304506800646128 47511832899108389 997747650477225712 50897587198996117 575372261201294818 645047594822863488 54384899811711660 573898329307045561 104549211603908844 334555037862371806 364453356131944869 83953988040684531 438107304907706785 927197849311429794 492563907950606976 386032027341891780 157629494453725871 422081264624976105 1985771543809968 208248119583827500 241880038151195362 913366919567806075 46574231118567001 643580684713428447 165869579262489321 275584265138855024 271843387162239283 648798179885483389 891591503115875303 512693656706962881 57494475057766071 85407068694370231 871580709314571405 914940217002426104 46020184511230398 193209134294650268 249329892687246777 801017961634069026 270705791939652661 752764542203778568 369245471988263399 892379924365091763 558255435572746123 882764832989622074 831320537554027818 372006882420232630 228604375127174557 925170013529026681 161284188198063201 318333735531299089 958238870021162905 48104896718024003 561284293007479060 60635558464572060 975902598242868076 827830408713124733 969876147434637131 989181792171400141 293696192274693522 723948983816682871 274243023782450914 420421508588344842 682206032772259180 166031050614926142 227299509786968105 527215808890558039 838241396780482683 14462394630280875 60526070711714242 287191367294959881 45966402497587069 649333180026525550 264357592389785264 285897967947681026 674087354336208655 437921660944482488 801008169508707855 620650109702405892 648647689742729329 784149396105216547 561945654413476108 843058061672512392 841831933152758533 116440411781249086 838689319778608302 737642879909314765 57447685371003823 910289693732964883 961769915494097724 49764490329747986 113911597683275638 832551309083802546 286717967878439562 243133309765124926 401849417953626202 107042806708064476 269909421880185851 554066056571185454 707491476378715054 698539077383956628 476037173137196967 813128000151151536 373691885939402698 635567619885830080 871421735511995934 352606880973306079 811084830186618029 581366822821703026 257300407134789684 745870331720055080 135379910962577801 654723049505996536 29920966909682699 565775532366150349 27529878842257141 687943400994884445 96890679745377894 254208414032569963 978931597466272377 628866078189382224 442121726762974969 205986184961233693 47067982272310448 412768171455144447 275210587343924895 768362728928050636 684446534035021799 712592591302874668 399534504587054543 578333337813436094 153308557723745942 96963716721620447 825369683378917487 311135052725830145 366832985107171394 479452829939031715 93557071666489640 329517716984815211 88370961403508313 79529942929068841 471775167562412754 855351156841440752 537240993761730888 279480715374406693 615250561884908626 147609962051175521 406219874022983406 727619616748676764 593603468899824679 722050581752578644 545141045279753216 228319293744022821 178020186257850611 745406766662548587 830433408572523248 799655984273224699 360796694008078117 613072868090849645 206219002274864688 255278048178086053 644015448921823674 928835626007788442 682354152148304380 267240808231364907 543281969571979406 851946762021860949 950307191312287121 833730397052593659 134171306861308557 876927335738146253 92270296931182589 114673106689357472 648036029078021885 564922246575918013 699121700410577950 929704489574128120 587737403483533088 754562680730817618 896989166330148168 11514838597496218 775194391042862445 19134995757650087 879797059269492589 541163504399297085 91195610675962925 191438369642241313 270182409188023312 433162905878882401 804035627018735189 50805596747223370 283703685731044613 84793810486366132 745754993373360822 285032577548122225 253710161305981850 469844799996271749 780107488577606144 83479186530714110 494871856871384926 393838773074154014 962488153521971471 112157350318603804 75419587342768953 999857213723640354 966739407601378910 881999943136951517 130372120457622681 127470636642513939 396840675858068848 527921838781489059 370510296259923149 975097069663877741 375974573795703419 292020810475163265 914939099445111766 52426059003505439 68117775677720314 265876561970585619 318061573154094102 161416542521212245 835746074184540803 635597626611941802 960606869655046254 660918868869759812 709312355155037311 313549859760022050 236007012869874016 768037173876534697 639095543056703470 791593769614992219 627866895628793433 452633874417639718 612422382180880332 276214031176799943 435291546795367522 361444064324078808 570031716352631455 748644797222126391 703609136227242164 446275530114042388 98344117175397997 798914121398719439 679025627505388852 237277067111999254 840698133909276632 698053318265104716 488834211913734486 776833651820647120 877487485329020695 167762951465138905 381680585914526351 534176004476628539 934989774003230540 114693750104724681 650409369409387747 95206560206863526 409118547075436987 87104021177564535 287102935128164450 332960045583216696 881279208093704024 248620953091589600 987126689592672925 367698628101486114 133705875224905291 80285289025561993 854192353109768313 417487086665767782 305077485208284504 220389292279250939 216032722679382825 367837090640430378 688304734467468289 909632996404858731 224370388232232441 538154291229909191 367830778919414338 32777340186433242 33995571599561270 256688970395378837 962896541783256225 293378978038867795 673754676619313898 609576761018915909 114513597376896887 31751724475727822 605839954487530849 597389169918008811 588307021943930955 98394811424487408 109532055447967437 561040595310832959 935230220209129935 737932722656749108 489970076664992114 286084210046713947 861613676426999123 602816446195478214 618015029656860760 54050814867448256 347884328878024548 472507832500033359 130362587883124716 118445769019398720 663089508446095429 399320796258567319 122023797891614120 62888524150851823 563135907532168485 714816433601176260 545134589826700724 551399365417360180 848420364496804699 149600454369701004 266841675357480935 767195688882728555 772826526172505491 179936833851891299 12119499353959518 220858681616850685 108972464941727599 679904007169206095 612713224836729863 997110855325092849 198333659850750403 97288791288723481 750619139547309656 523255431761668191 190953623486514146 726240615447979680 754414986522510238 749354988668871635 446861522663211212 123017267895184853 639382849356633738 156919171467301978 294239089856522839 880595664784698850 994561447009166713 400950631499790407 495691913709677065 87698581374409021 984300136802728982 589430789679376938 582574226814797376 923996307756203266 952230958721868559 211447873822202544 205783873512089674 521759450657369166 374582941963019639 835086440600441348 337223855135096913 314522904330802430 753349831938279901 980739610395477320 427051474997908965 25102007171819633 420465511581200592 414882655644239868 944746209553348587 130156625582897423 952644665962804598 9280142459376627 923960201716433941 532379419827806054 359160427172222352 582627454841138686 477296656738872057 622156871557879655 711640146128810050 667598678919196028 867833795507656467 679278908613329695 922332529550764832 531071649758577762 213209825977132443 590950515225497188 351077807357178126 320316206248425931 634880402985717216 490744735882537954 662718561695929658 222718801286988001 443236191096383176 265288192804847750 300398776587451188 609344971644646722 18758865264448 688167867248132117 724730963224697663 536241333249057151 670757698122946510 234030787537802907 50761987478059794 264020741131374864 298363456900281824 6421443280300765 191587072326087155 216644104342768210 261169300854325567 495178693710914747 940589955554875355 904627450540286690 250874766182752106 385005686396551096 324602087707964475 716257852291951988 284171421476655298 700067709338192062 525982194699067941 630778900884568485 74123902611297718 517320569261626252 257069712906739266 322094466259967026 178874728824916966 158779449762887769 436151545572410722 782688388282401787 99822332460789196 943199680193236128 929169035878807282 262305843729308956 330886669174999897 520686981260978859 797345579439480283 523125561461312449 423224506646362856 890792366398546582 876042674334697741 322302949758735864 31502728070279282 5741098596032658 363174541622056804 402854346008721706 911487323126945673 540276698521265764 951370855720983786 614156077223866599 398585129031994591 518128644391036132 528394987359190152 44185140600145147 12627085178190177 130501577441238979 702263134769253506 548519060225578894 493150335916051098 476257045380374001 768005628134220119 974597392038494962 4037389761002420 327275257846941658 727994721978046674 730696801460398566 240696385283486740 131875724433864533 64398245453418559 958180946564108192 225182823156681660 705418140663995148 467503480243026181 391435712625794961 841884961151296555 522180890559313529 146108012169104399 974444520639676508 540270137378524122 22838913808616758 53201542358564575 258193650997351540 243505692001197268 559047383060734809 191434678890842518 955442708929301039 673332777307175890 434235338613882857 397483792821117373 445072652040141605 829228430464191514 343357894751610428 717514245897355509 391312845426136890 726676232894248152 990538469639501351 401694939252618790 611248307831775136 97873996863482066 876386202748067719 549626422665193108 271732664135440089 875541845707112197 64742588975992946 176059775695942275 563394599741542494 99124763110787673 558844063979466955 277856987288041898 214957558588827390 63843901816591361 828943646727647126 455580156858717367 584686378959331638 559456381672386423 302602408530227043 605226090344041097 676551466604879999 582665925601825926 822597372516203476 34734476045867301 542834353772759542 60500019053724155 475581769084073099 914950483000095441 442149517616212111 754576525683733950 650269678006908639 967688403141413058 630055187214673028 139872281293673525 735436829343372336 731173330566020225 115395572473305545 928840344566784501 32430631664775836 524669115733871492 265509792319451576 443952027353222014 372909175478038277 556006780408151954 767313005491686271 155608408293718392 345681653793032457 505310096947895478 493003639118014265 180113931618789515 945811944564629545 28010536132124790 328457545982067748 114847987740727878 302692751024652420 964349586655176855 486958917843508594 828471123672784653 140082850441336396 43635225895877247 754060838973247873 484340619273033943 57201976208692855 753984582074564602 407167157366905989 231572160938061955 96468788863644689 206529500385299175 694039103920677787 938012340424921664 239602836019562369 82474447468688756 369513400112611185 633705483664933070 178680341470353456 525803702235890361 196385717630462920 445832971579595397 262355317768018552 893316448672389335 651243884992059563 725574109738689915 160813497473129641 518800048169674799 433364939627111313 500568216299739697 177565208701107401 325790418102268278 432307749801554356 611524292807357998 969350183659698210 393564611712929281 709836155173687368 25500526965374617 488535907964118847 133234022414450934 655785123167871095 40120549156258649 406862463224164827 478538114881590073 630602506274572124 327904043897686605 297205135182588246 559598679942705702 323818830305954754 53508384124069956 681102449328971349 538992729768236714 358932550331751747 737986451528107432 437148414812619976 779828959566047553 174846968066402908 870534276232950744 43246817861858173 347443301619431612 433519561912623668 269612506139588973 117878706496687002 997026978865591133 422286223411589510 695792843192991296 754168379505092804 441674016625999112 92754437824171053 355361955131818144 480165156965089745 522434067041293699 615582224886571421 167445917481118059 131349938009193261 130038965940697458 899873430076081250 501273548794033750 144976560388559228 888855615536711726 719062664993781293 559576072314799938 807237195006275872 738811270477534310 508004080586534958 810397974559707132 115293434425082246 876736825394628806 270865679072607983 821601534189742906 704195820399349581 58917097717663239 411602104741026710 381996122427965147 522672468106614333 865927796580166301 801886276154912003 961686039593042482 853713778827104261 706242319301028948 102784763294938141 525421569994845621 250928806291983293 360027659230096838 66990569038352310 972196057437617840 348877644577360332 381400452258344047 194114873147915473 808432761358995865 765985302646613272 271336705646568448 431417404546844827 957913636518463668 247208622506255671 401441724375771391 839305037892458249 253021481980537521 483275613216236135 731615279637788003 371201877403468246 415863701125304924 172699035212571153 926634300935481368 983579493197965146 105268080079075684 892745210205290229 182487524576412987 808168545791240809 425655471762567727 696284689797107247 917083738375651031 644738472138358513 210183755833209071 48125866649972289 254290426804104581 188670553050624116 552043472104365304 348803406944086353 808475761193741447 825453118286451993 709984665787720095 622697482105445170 181182950268955080 923702715515354525 587324988301092923 792074979990573987 831092589066934526 955559900562313910 200821354898333511 861028588357192758 200450196940049168 228022932044938843 277710081200284371 299286685266563617 327242839188645674 312811251284576079 303799403803624022 734680326603984932 446576547182881961 274208181585689822 542497926295918211 465244336311317948 598013232497703453 688576468512268114 305635110365119537 190602769240581301 493415029648253801 31234821213604382 535071072692027888 619467714953577180 902637105731916704 888541569327986910 778270005724785465 410777201169280488 550952643808731499 141219039301997895 863871193653604627 317993341439299548 535198134664545762 939965780379886040 567646687601442448 500082066521672146 721539700292677785 395754333920993846 38291320420565406 523691157011624459 183098812760870883 444500607999470735 586495280228270949 645029218122001656 946877281224818311 541474886330028907 464242056220903606 999296021201198118 428008307279042259 837624475353627176 454004606333502202 940114590636515407 217214097723324690 766067131505512041 233033549738280462 237793246210303330 721494509603052525 113253964005538086 755784897400336836 485358430511580115 944698785042049922 743561840531831545 261624324731873097 810131946018580771 279696247997450447 873956230470611536 74375506217117710 477366680176198357 689720691988269339 158845313039561091 814677676076250718 757113652274347294 359547638065975958 819690946092266199 116643778565176443 243928111154368583 659452134055201578 937792941918644018 979524706019194473 791849746404953224 138391367501525396 591559216901900861 351920611974137819 515630969641788142 753492329050227018 510325961084545486 625154476543270442 853481309708688558 547901345136346574 115016398936649014 973553145508341223 429400107934309059 905851516093585667 949204763061067216 977155807449730290 130441785090173431 435222877706682773 394641625704701305 413461844546173105 118762114711312834 460326535473622391 930706503181994044 309017631037614322 40310851604314876 274868670810995852 543019228381282219 258355977717598122 234840666313966914 900944092401608041 737866474705104506 624534267321412841 662682844915115728 268989429562774276 906689514962055483 751835272359195348 106348758423630137 576138277043990664 804812812323965469 967960155795706418 150810697609520783 335386963636947554 761391952571139127 309953277748269621 319319652904323168 97927437416298920 631013519478095947 854973347238240650 73551680632809622 50282656681735195 605975319813694911 300171707295555070 98372811091682009 474140566091349106 78216184784686670 946852804049826310 828520197984846509 881874267960489440 913551055967559100 602015804861370353 181080021791735870 726479621588516507 139787124420721135 586179891072591252 243631962409549866 843051559748713357 768940907740114942 1284403115271067 579400405740492264 21448270270481327 696207162014436596 534777469494386543 147741190874981163 379075976099671391 661221707584500522 472119868678477765 950169081196059028 815948863605142379 120160735955427139 538536832430977126 386085227629069931 24389673494671041 449172833015148193 406523097803590014 937391818630901508 214958815807761167 822374630142869837 995545633880136363 520462022249624742 839227314724656620 288248395116566308 738686570907670341 635039235378593498 416398975455981389 545376760392470967 479348263422406585 166775509897865070 632676353462359672 186560821828905501 113464675225388353 862652486655086856 974522415201434546 347890716544514287 982213515310212608 633598705971371759 214755621476569674 322031441667270554 99956874516359803 440186348100839088 421945984326755002 563871042727113445 36523919982002734 763398055552371583 245539914833592821 395451602293298366 326776310409989153 98646548249463330 904251899482912856 785960239757613211 948000260049337261 978485909902929222 16310796157659124 568069909090198140 565599924925587724 91670195400132020 903594684042732723 684338627761491983 625902727470634110 311043192939450674 941251849745551738 745926785734177 11006153218051013 629103427499474320 933343480166218675 846571050261276121 341695868511538737 691243215828408128 193530764320161290 897202301395138525 690689396160572690 404485645426574214 95574263359802521 141973168039704236 424183881467067345 707292379958571199 47629948145685015 107956813320931584 509520258682060717 740092021315152776 504125836579415048 997814109116080534 97669654821606173 802293375025075709 800211976340250020 290242894743015776 712721484383577062 768007939588340592 472821778986468293 15230583969103611 248128840955710234 404882966737298875 39395690508889413 199001682969036582 741961359133909951 215428186105565768 934632296021198772 17334457843192200 265448644776729944 300353907268779302 984099441693609581 760578567976298580 409763362104875578 816782362840029582 224411042678799142 803781974967179687 342170897838255146 968850640789252804 838907819679029250 658965444179935426 769113094541997155 420424493728814696 703528564299849453 579972921229247718 155063890505593943 693624882484191423 373948614408554015 944119888370768775 925131723248705308 475609474474926741 432325548050628644 430967967849818813 16323422512950714 872907088012796915 975826646318226627 155595696595767421 917999006162752830 236403374078672438 588259100637398508 169273866701647911 877396228886276087 557536265668965375 81184240722569380 794505256415818719 519035812808331006 480746294092058816 435766120730704184 53306355331843884 320401949244943849 588396050010400238 731512182169023390 427992474137619835 698148928429427387 843266915628400631 619394700552476115 817612526627743952 818835303734828886 807844313029432408 230849402438238065 676135690885015525 728728629384213204 188344109900078499 886754593709909182 247501835817338807 528215976587428946 941674379099255315 231918605262044471 433278858976976561 876030377510768437 984573193283405927 708216192879318832 423636770990463718 287436693638426196 351069639732513644 78216227271262431 887013230332847799 699381044722062302 269391461444435551 878749933761219163 38337689333504474 874967186668126358 764816616558356016 50913078916750089 279413344170526024 97964498477564865 494220698447169856 205314747272835372 913262982961396587 791142849546846856 551338435405781882 674402153499313926 507844303040449227 995739952564245910 68168993213268073 207640021773492423 959408783702363369 114969403240656068 267581962101965292 686798656407486843 945436980740539248 228044949081155810 990826017512370680 596410746157076953 746778009548176930 771676021479307700 718338069509837756 602393389894963130 336213504819551758 608826941777015403 628397809278148650 347272189388313353 775479119310197075 948606552410831932 556637381765416095 153750918905514145 466630086336473188 936647787327939169 413184692885994440 786302972466257443 212658062902491237 656611889928106771 362663408355263271 392902839008897666 119939071024050379 636013661466658600 580950693535147435 997090554742324032 269595565630587355 229172732628223770 629479583396237255 273372505489949675 836445304287187373 65072792879634523 500677924466086079 421066572164307599 938862272533562449 349202840819049156 110414382854460118 601592085057038522 1713436972509687 446117087260211453 659648027823459560 271051099943822816 161234145058782309 967178748459959647 672910698578586606 557248077589401447 864804903688529828 418288761154944214 154811175945203791 643402745882887673 498455797997309687 604928669690961878 581821837374314379 662816529132718089 453918761114933585 762954642839653087 451342959644995188 446811100077033975 460126936227583182 786888517273622043 956649959566626667 40074628201939652 944527056216277325 398745137038733633 95265322406063616 726022602196021676 606640552042753636 649269124725342912 720566312732875726 955616135408902636 111817802630290390 916593039991373265 790054376658013272 842101084808959623 280894138157044621 77755663790081693 591659260053244884 145498908338221739 365916603850594444 623856548509662181 87814255195255559 525290418738769137 958535899413274437 745646204087090934 846072946027353492 391185051094012461 810599471846704198 611493090582474664 261094715007848368 11390522730942146 15489730038860706 754879166739457033 648716256373581692 687580692037397945 944592535149001556 506050261681997944 523490073895847541 156460640769246788 44575713334520884 170817344345415838 165023044186579440 584209554213429224 481921347056030183 132550759718053141 617644087446735146 235649732335739588 102601956521937370 576541046232730371 125977129016442788 147240478115709050 344873980626431341 917188238394528462 550944046789116492 969748016603543076 803000905001170161 451240566644917459 620290987806376559 580186847754006021 8127908296864290 399367932115506235 123518525124269175 158666019480644720 266665962082121234 134680350203636591 294341692663555926 719481327871437543 187510391164178348 63339746043086851 848716802603580365 341608733211521642 39372427522025475 408364945426261328 334738019342210166 93181929190209881 722942174927139924 653590602102685960 518776399397242743 538703254292650809 126524170689533978 509505980909704993 558721260983297688 55578132030750749 975037372868993978 791942672760811744 611729428959292477 992074159520762570 158474966482178715 948712193759112184 390336957727551721 449727887866742779 512058421553217222 333891352922753832 729900661544783073 771040785985874345 34378706523005604 826968141648437314 622914861893067013 596841860230800926 848969992718009519 462725878932432782 890327511725945645 339457750480623515 672407460730488494 816227746934654778 138627974224239117 342333315950961133 383221287161886090 229734526686872277 586546564053596583 691470095223670340 657535309958979067 614279252633783169 891667994906361325 454344371092892965 656238471712149254 354840229311509581 526237220746698862 978776486590936867 295737294936532571 9647343412678648 994442143906567152 895407282769913442 96922832862687808 597995476725352006 198601738299824227 862172629074340801 922923645756115110 574390878518250374 352939531411584002 970800483146314834 391398967270206161 469090848377000808 676896415504169568 15161767219658635 574262603589682604 272646750755172546 497060969641748644 564149955842580543 416153582744040154 808881723195707029 552010375999667049 116232563208162271 828150336079008415 782406142432858290 984541916709874846 55123889011695790 287709612689915233 884505876865863111 705890835607440115 881460406993210274 227038905555696680 710109445837966280 303138722220972168 591117453550774582 897037226904256381 300957230571083417 763393852800862275 403367960584769911 84274915978880846 546769631862405240 118472383715195421 932905576275461500 932108742131970808 488274977592901051 557204893954032275 784788732505648182 680452911889526324 932665440105797216 431261025017664727 872545119978299680 778017723828631285 858351146283829280 522804515868715116 243877216759675130 443122691897249568 197025949538095922 808353183289057915 480407226756080746 83440973988728372 58757220773220248 822711647016696880 434374716839145912 620561731671311247 83192863530947206 58246358815711591 870446073297601152 71553789116874080 495851872530207452 905469887760534045 631079364084685342 620391177170260765 279084349675798425 980520933700640781 13004299474769447 441168430434508899 212435233257997564 830173834013037334 546411284579802844 280419056793465491 876459545942499818 913087819240972317 102552896294101656 135456680062932294 461212856054909364 996650789669096365 934689268753128888 60365516591442728 486149214783651706 597751011838224243 99874051644018225 89068575466196534 157980578106995621 301571622173347133 609586023732918522 321513112700754124 986673726799849750 402297571615062229 116331712034368728 847017996748410159 287967564678365713 25338082101280331 393175702902715945 637631062235765287 227881678613555377 952337777061844825 372572715290308759 52097833845008206 65424394156276920 625899096335460797 656673100820194302 100890690028012372 106069419349461592 828074659093842277 894471847099709146 209245877389094859 602659048476441208 738520437905236724 877622678395409307 11510175430119948 70277954659099280 584381180908258221 415580381872874819 271585371483258627 108560381722797169 457991964219084490 577570348797133609 323037563273035554 654308643903433079 996560052610061122 503929533235734371 242120753613936111 790396352922707279 796042186759644085 114473777639164560 593516241522006671 196526810019874243 108374247392214905 720699574982288490 164011143958571637 153996402949223888 452591527829936725 843418877792079641 417725114228240441 885424438049579115 216249494113336842 951206921209868367 827818986511323614 102690021763802048 331373933395215783 415671295622509296 29256744512811022 341933086842994786 451343290998969169 960757808012264498 738488777372602394 428607957726298906 256785940518649663 13564906112549364 939680062625340992 912890808272072266 968519507209332846 940230476578900960 890827015275918646 509077320861670239 566279789808913194 401212550713769082 460807574947372223 422892076326403517 90942085345668176 750233824854928401 283015695247273305 630583195060875292 386391028299344545 117919290297782249 140806000884965430 417505853609269505 555652709805235565 422444896541866393 629506444924190270 672250593493683488 691277279696039329 447980175918755889 107091975957834300 482475092745185595 148056075176274502 840377462385769956 985420831059667183 774679846916406804 517647310554930800 721712314357225702 511202635290472693 337777069989548290 897686766051916843 827057802642536143 605825100194042344 904193777097390261 462111864914445634 13792255371208792 645407240228675111 12257614593413777 395545608804290669 503926454007421964 548498441921383054 660037800608923379 598939169527954063 893090304503411501 953760383685205738 70594244150647478 446136265562329859 496920790733018060 184551582360350382 20892262854979543 353801106622709617 4767125507644976 425553984253044206 284790617858669960 317165748335584961 40045199943410950 147805179334260826 550272747331958808 652872909940647733 248520580566575217 855416513760418927 953506198491724393 966495394071896289 196135499366133951 67807921252755465 310572780735700858 744676406520159086 254367367441941766 204600743277304888 197872230960097352 72493553470131940 133602943986274971 507877186724938340 612670526864897706 305812078702343585 820204972152019479 742543683631277948 426904778166596837 354689859418479211 590351085910513761 542171344179285119 132489402287770868 10230181262997096 891851353838788466 866537382454481032 285643074320975334 856815736626041005 547050564105969597 342721682643520787 751014743690824222 824516963388830959 541519791654246510 961785838995318552 431020393753627807 790181165499942341 36656433706431068 835548869227919149 324621272026533710 463433720061892125 166049800347441630 401545223852070258 329360240072571892 534526075131614997 476174752751442002 105658960794136713 591814581113073772 91673624600188829 621898872414617734 969836916460310549 892022637451578679 801709405132352255 431785199479345736 830611636253898556 422085341238034665 56852761804588252 517574506526838471 388269176987671731 250368103021572708 474651224305888634 556586441878017136 395091845188021800 917729839526430260 305887202473609189 94873477608387834 688171326461653699 596003019639289355 859888544782797367 804998075306237324 631854576453082440 320039387659028582 503899296298909821 257688103950263061 583739256424543695 278342523499415962 575859201009676157 962661981685932061 916442870473273802 870120034870676609 279012274105964219 537485935983242828 67927443783379987 103385248127824699 841260090127269725 85658345452803910 119837746022950438 911974341601464036 227883144539548093 70941607037772551 22040036235247092 512839488579676100 404619730493195265 498624635465622418 363731336367030062 356505883824190923 365494066039788957 922281096789679687 747143242899968846 340657675092512246 23451731614234884 281477965917829933 254207585693935129 501280515856199185 265893991546270797 811461675632180993 864789809173261995 727077752691087535 468310964642660944 149620742564927447 500120242980062061 774503133095071545 591953036423335627 726271512273836867 39929755565720537 570513571309601438 356656213848310044 841445287856259322 469720875166466577 596543003330093123 474859206340949023 21679307793495477 251161926010457426 109012853454680099 618980341904000192 393924893257345526 249474892163545968 657951566188498279 959105006138205388 570679289695900756 470393792671446514 38173844400952630 329797010176880788 459097097335113108 613800433508053662 112997891616392366 529506327077436140 763220163821838004 923917804394779463 453289833475018703 2227747433068593 644501388448751170 13867174743230003 509533495031831525 280197868772400081 858025606267456853 532883516171525254 545258584991962226 336255408518788829 495953993025343725 457611325708961694 87368387538674671 863583586829353204 902922912044586404 283066581343257167 580998604787286949 167314806244074185 427827478209632989 951580194539521145 931717351760131705 489762810117512895 55965277432316700 339151071227904815 74903223381961831 694662683946111909 700846907994206459 783349560503209405 763715890832371992 532434283278787191 126994964870541748 181312469798339160 562546150880148625 634886276766179196 726809588061204723 917309276349579889 907458940167162160 3503975097912005 953582753658796318 411621257829549445 616194041148558873 338124416290525785 682413414260873478 692813033472770848 611049772568526317 895235184810428836 178984487325115952 999807247721292537 762398780122862669 245231715623137922 506789127475693576 494715024031208290 347158507633830428 512062526351401717 592595534831378012 568763306818560711 732852613291447680 189680153633409467 744447125941910761 945792893592236147 946649011698871914 503092472180483130 442674780888669953 168752362007308187 963088614349891005 518711617622011861 735121665776213814 145538712874287178 963287349484465502 725559486260801936 832664395884646193 953778903795031151 119538313722832202 320805049791173158 357568651437935664 209606301696852218 92337182460529291 476439401436761767 480627339091957034 784322541811985473 287249036337426277 328190838028692670 608300756147560278 384347856957759561 69022622924440800 971506465201165515 173448936426482350 195920763561176432 352639575024656933 299800992505298011 923410998014715555 166641475930520535 253309410196774160 594000142091399265 503097387740711414 77328904474996833 413762858007248970 318867409989770221 584567306856893785 738544817140704968 169964270890505041 300805925151139682 763600082741393945 485547406873081048 11855801554256089 736763550265863974 381966726595316074 667634228992806242 683192310435951097 277700543173563181 145683625571658414 952065290936767083 215181475462661480 991225775555930973 572099556739980426 575386776277265289 645569625298368768 773030195478636844 416109388904803744 576015081598200354 240550103790431860 225466321150103730 910964491229560294 144221979153253638 548022280230055323 557629463025022845 236700524130086444 657563443601775879 22587067778954035 562391774609160869 641021691535744312 617645852451477926 859002570962985518 517992280333540087 862549912929648133 233048618120499907 910532920878199840 69914967497735209 498268549970316438 950239647941383031 688691748610148997 172674597155595349 445438212354041349 837209660326168559 739737720126344315 683645411904637005 674331417754109640 3646795538960475 771937895960875950 141719123630187154 988723576317307058 581891840210975234 756027476666890981 704329681827475620 437430017648311015 913039826206091182 948940584404708863 494313672430672766 31712598467480893 746648390988916971 469880965717447459 82378356864892022 765272085545937675 108907685561303362 972567657641063613 951323982895756988 327445754969781245 4774090761223557 129351412548141636 462369862911776968 735248368746664021 159836318612239092 281341864382377818 736696712743909661 189263705875251893 680820725408372002 884578410556431017 982319383144126912 170941266718684415 845221717096172088 141658421027749873 494702723462045620 22346071179398334 655440811738369330 837556229734927938 382065046237724239 952591613362930595 605066454883047263 490435653367520792 10692852192365252 925968653628805282 363735011614077299 808906066769295808 701530372435876066 911711131081474698 395466738790394427 146633960199686147 266315104758261328 642896902316490220 283060438506312240 516329888990981677 710624795567367754 455582988915395429 30780955652005186 83830960125001271 106342782953891255 181568459040074620 614830433304648225 808608129247852802 356961895587470929 705596270406530077 530723839458184699 339948585822567364 628809578799209482 400923886140370179 545263667680182939 409670599039145948 811051729537802668 214722716494625328 738805120384738623 267692219582277731 540836829186487031 213698897333101017 973210644527830381 807044127852366693 107111105848424977 937682099346036660 885711995640010858 965152815611732429 725451267489110621 761190282530286675 81142254173433450 765406684167801093 437519406892863510 341900897124390168 46595253010478819 5993619269944760 793258632171365477 39349643298017838 88377817247172077 337087960746007427 478748254023366393 373983920890964003 808702846303659289 200356126788490278 504989289229560387 797636239155797529 308689451303999961 429807484387927368 107054335422605800 94079685306854851 305762796047502811 507054971395259474 989152081858754271 166365859888087231 131621134369400959 852330315797552141 204726702893831024 551943894182261191 169441126369230617 285326282998738461 875894687073542945 794859405998331849 582026557490467943 824649884066301714 372385579558234638 947547966104680668 318237883507279923 317393949775815109 440293490135604510 235745228392068960 769330163437277023 152797743060733330 503701895692033440 859333566861835549 830251612683732617 92366201295771382 54651745053547504 666552986575725792 551415112117990176 81161611787734147 268431392235971492 683057121136007114 111486116182329949 806417752731096407 147636387790591992 214531176551623279 382646541963944348 310119988952707172 527733348767977802 442499972538573776 591611378049762646 186656423165620327 559512842303415586 276266237242935310 732914204647321660 716509365457478954 483390158339239130 153417177645696027 245636800742877011 898035681720711912 549346070315093441 537333351519633286 644630275491053682 409318929641314305 609788580312930833 808348903787930526 804609119772464016 364644389789945923 331465812640364674 726065272700867012 390163727280387022 10230977563479887 586205267741177118 934775922316344308 799637236600009505 645230312870411691 377117242799843126 662104268165637197 461433315212315343 728441280825451179 164745815351000760 927464359347272813 697187142824916118 599090490323643403 375279013398420989 703166678955348097 536318803670267033 417836032308555303 563658346223998873 664122855401748519 364924480596491997 680651288632363352 783639791706208697 335041150806163344 598073401346275071 294062385631075611 269376454179423299 513803728693743883 719429129444147923 621260117492317289 272734493482990485 503441377247154265 511039668003250230 817992588491863476 476863586823736119 788848798623881306 815238163913284221 228129447391890587 990617527919940912 686334630966809361 929351540296158391 485608560960413636 577242367721824475 748797417813546900 340012278639664956 918526887517544139 765761842242692968 507815245290360502 110709253199837920 129254853743098276 835847450977390463 734026504539663018 139734058842307952 763408527751197982 91780171402243221 59862344385604537 105307887409564789 54154331115742438 992759319320256616 599448666499441692 892904015071841456 676316874483321550 57948126582111450 138811595851992385 385879027193352315 685124713697495254 825037536714517350 521472978305331502 627652088306257829 884725316461836448 290526369644060061 379316653955107286 725324156163175980 616068699501446233 353847212088584 85170360140013520 799022381159531974 278888595085505880 435427025396914716 350785026265776998 938326001008085190 102763581950849352 112845417914968702 37507025228490251 862789426793086906 877196941387922915 676741452777683392 920656950073209719 816434979300468172 254577621375390359 252008546986801162 894960512965096799 111534822241016455 953231192916579443 894365420626489686 414350329429497752 218428686818452959 200016238828090657 103763878084717382 49545966276847448 754739346914314887 637072210718818032 588482770652854895 652772439330097288 242125747685544713 356973128100113030 52452630093631821 381258981873209824 509155019918026420 245692561729995791 651274129935881089 154259273136775408 541167398995698147 461455776034144377 721935601286175843 914828906345158551 807413860058533011 165862345811300210 150728984168087543 179411927402228568 609777858921684598 870016162586110122 864270757609239554 743353740973700829 913830510033852184 522554055590043096 691889223067941568 614246038858254898 634155633891591037 276717226084332971 270687692381860322 250684340742351886 679426466659736420 35260209156807284 710783963698832111 624442559665347673 237336085778474617 992680131594749260 497058389703422938 594672473005818399 634587211752168118 154835388245776904 73923649158563159 232108897845817199 74267824167350995 92577840701000880 749854631199170731 576515912565658077 197125091183597574 338590636321705729 995320861067368203 210358296716133839 893588897688406304 164133907834590957 735057664906886480 984566907247844441 416538109137608547 386131523239144714 201692431100727969 523754582625639973 750503890700973648 61441110594456623 277279490124638959 560628414952700803 124588297102805147 817104312327061577 141750833165294307 958227618144651463 614935667302022070 345386317260761285 450585602628276784 568863690128244414 419014889046346181 149751404025204073 74492750524642115 716936389816269119 216400460947940173 223811176598380007 902081583776651023 499370979098728455 864969552824273292 848786946684984612 574801236874998105 357140631496358549 528178259158855653 762065007035737440 447819712066054502 991190667412378963 840191801475485035 893387443378032486 620120827207019728 921461105539825925 48069666901638089 867026442960983541 583536740251345174 533711953351256319 760627890397052810 730069482161273418 235431482273159277 507802902373131335 240548291961284598 460394232959525906 729909969238103245 487951649327768485 652850788445643899 919447649418437564 628588782032460323 840536332039998672 282816497655784566 36835410452852737 348462682477037160 191251857088180883 353416020140097082 359746601853153790 983002158978035258 744195933651615607 721845921035893284 334937413801296804 660864121965677268 94057798163296227 994631520221251988 433244680528165586 170099379864153036 818377219315426888 253243056318037679 550533310059924248 447322733095727282 716956960885109985 928280549180937744 499284595366084135 243821175533145321 42498740722242735 947289381848007155 210055345667555808 23398215629218521 754544611156624935 357099000318789743 122270657649589320 715970107512537956 536297021808542073 128905804813049373 552984419760556204 261265498188973875 740583255289944336 452043550447354662 865778458718117551 307267605073052137 56264755329981711 852475925095993756 145894904264052422 691504559315473023 329986138833453270 1777390942834622 969296363391844368 702337001733664012 491081169390398393 234604995271185307 835633147547657204 475945845053329956 233371308641446148 991782575241740792 682804055479555617 112070588358902010 485479565391736257 621218496783663950 32175053450474176 70225643756507135 434615222879947381 74294300088800839 928710359924443032 776344211991826778 422880753960868392 904056395378079345 205449369953862556 261495587650516208 574776870619716687 918790311284319766 439209560303160617 348529173984485723 836655577084387012 547206252018639054 191606204892101932 963841907709608894 889657834464090210 816317077967866566 927050706469994608 467512249869187535 6046196132584520 878799056860139939 149726177396596316 122101006931421523 661569225131390304 926515952361700032 848613390544218793 666311248234172921 774546712011103363 66403296850685951 338821440138000497 349119671767147939 34203822190407996 416310932808400327 350254529644587303 765545917681319729 570864575552705031 696948581217978089 741205855767208826 783441345147380199 760397749719538370 969155284176208417 806778208070269478 572335917728748268 609775692912558100 743115042899792455 675925861405519688 789676197313102108 102664742187556553 955955548494200469 405736640343881650 313751055692144218 641739264656681403 481084956939606694 192058073399601114 308977090044543716 482097423885402174 714254477789602906 855744827798281246 850156582218523986 389884518691095355 220086383863036039 670157886676157392 181062005691628633 333823858159996614 767460018663725477 564263428600682505 671318119519508087 503714972750182936 450661199710544744 419424218230710718 456743363462773023 769514398834973640 192432730305301898 731816895828843946 814735281292547482 444654266768190692 514802564106253596 275648567852498724 933575100897852159 289080444301380571 845290846026485950 182588988664425588 375179046916148852 63349193497200520 783802290504539192 949653046194730108 935315090313755680 414635491501920390 933243472087890865 512175421174499560 432842445695126062 246617189126837520 465413293838525661 341292079240403752 335103374791477158 367148162620208227 238180570307194625 777221574998868853 294486057758170533 615283075906993618 586512972517170068 748654044849835400 182773693451528748 51314688022375418 735941669554087259 802729009235962242 587752909194813402 635146056108073667 603815995564266486 411013707796181792 841513225201732597 456955864407426269 385383776924358884 378619359720851276 214979015029683451 444011180658041011 943178929033596274 327768039397723541 231608477193559173 383563527132443184 225365611224079820 30379695280614298 554404732604660520 305567694049600886 64482975492711867 100549521317929354 512208476458105049 384868346860411768 928414604682360906 203341698048448057 759138113888984977 920760977395628038 305507953872030779 7374936891276544 703869042804184257 926088888222885522 515788375665678612 214448522535278958 811934727095354339 134545181445253195 897697356175161668 133936683228087571 65638857365857971 391910086186281120 537886295479930177 128144712523407273 432212859313035279 241284903937880721 775342526213361051 830587368650625343 281252070326157707 302090061044738041 602199555825752944 850529810090947481 212941124501220980 949897947037297266 864206150342873805 115216999951312953 867218416846585347 82418569804272725 476633397399286928 286800891891256508 917295931661600754 308125064312809419 268564938269050018 571252598709337825 923371925324348197 901879381433671306 80921523749723145 135336629051441362 509251387090206210 497161840347453364 215139102989663632 97263444612217050 590564843165479988 778130260569012160 180140122689914136 607162434145882500 129116757465035751 871165439633864633 330612779841535985 678150068241267618 879263984250927160 160566581547635151 515675563632022912 730192838571329804 878390880759568501 324717691373126289 570746867370238771 341465660014949366 340995900874410512 36319160746141344 5469204665514878 847026336998454041 252939580358901846 695726870365574991 594588482780486089 812391386524374978 527872894747882695 664888963881365339 73095907124394102 699442606719506177 375741089625096542 17162256422783536 356755555008708957 419786674396731634 335284531534053543 691893747388719368 107451136785971404 338613859754366201 471953817644683514 732344090178097612 872685088549258877 347229678545605652 365806305168742767 906771548838742985 899992973467870901 537986788540345479 294029383536992317 47694335848161240 255533667905726122 92787737253555947 802576941484841923 544372912028934453 740272670639761840 736707405768707790 989264927291827039 894489525431938888 893611689977927609 66449364853929955 703239370109584163 168668727842983427 553986212852383940 703349261820638361 376182385850324775 519557926289899604 565907422574877710 426236473646297701 396546951292083972 470785715275779066 891567656405561618 810558798835588293 85819999882971171 861995082734427342 303493790305719937 503708471390903113 445519984960751323 454836042318891616 288281000847818181 459696565179546367 372834286278252434 242539615637038814 607088055052592070 155071917434105263 917667873366719557 236135068917788563 494349209356935760 415859700225056455 370369232249862870 66167208754549110 69089138752292888 490702956558998390 452977087458018787 69508652771281902 544436086782404699 793333760983107546 181769721284871898 272674240520983103 621566547562167044 298673597662148999 128455643138992404 440764693695733934 272788547552800885 572902510930044504 530783821852439727 10224850466677484 355748473558270105 989002037254647380 248798137610159785 668328864192660215 694313565465376304 719809229619204367 271507389069128052 823998193644797534 239096697178493703 233264842243576265 895447512045224851 103010011681841780 684494264312369524 713413437986193017 814456530892887979 865972428252202416 769148590549703990 613096645417119882 753262078722828771 295777289537562734 133998651520432736 964667152054286179 779948301704332931 782670490552523849 934998498437721211 822788823134918344 383906212159623880 600203113166623674 995433459633234194 308809817223597612 137589296865307814 26699128506135607 466205109660501889 65255979056572687 463543951005448476 408403177128091392 581087135699106855 852280696908951628 630443534745292565 266745539272683071 253703287980675595 348202054984746695 416612495481439723 550866698389383391 308995528294659759 387867304537053641 472033684832257625 853420407086189474 589802849247555426 590560856954902083 87829111530792896 609029341352163502 512785659685884775 557465144981116308 690498090696129630 715534157748650401 192187813924433436 771515626058549027 984192914176280470 637664290838253438 680062329596623763 99288922563714211 48627333343774518 438390212685343664 843034228753794078 763830725758890353 614096165840117697 291942340415417682 286039685366233027 274180645242357396 707689899893306803 98207498804869074 179211543621125731 95084799869341298 217935317567346637 104928755981891348 912731455220238896 112339621757718588 523735499675268490 229376829407282299 190162606064631724 899711751759328650 381954704343565664 165394153144420594 394863450386286448 577048909729940030 113243771435744992 315009274621832112 3105691095700525 522251402252610238 644944341304735718 851136144466938321 829963169106485438 862838215819199163 952738192821236519 38261044901623267 787023151897285152 4861807860690846 443184868435429815 923284709347987579 970832709748506643 551293292663986641 848712989219160193 531834089300240091 375788439681027856 86192710817181804 282750470553098605 307268740163058385 66117215056108553 757446068594920648 390734712047822050 325538854792702902 595797796419972370 263321273729019289 351013352639473797 248449068051216792 573714488856746492 132041333996534781 721714667767070884 386604599506810492 119437201732395059 34656903169372930 157846519086560913 135350413628881479 945682721857051409 320120088940431103 206814118471213266 349282886027835699 225954019964279230 163456896454498629 328491899115554712 28607061468024449 485013331475012722 474661594545060403 235811261730721131 211276813216812252 371930054021412377 359073876737016598 840236017287086625 157786484229203551 512554933311098487 162139849458923519 449396838724582412 462890266398979202 188772794791612257 518126606678290418 735529377803950304 702255048988253157 607251620736928671 542083108647879135 955912159020910548 510160502027566674 666470543310907283 992912946127184527 83321822416629913 869080541645152225 583791222805841216 946672341668583988 899452834102342141 585907738025203263 183823927003551394 232659810766880015 765163689702662302 319645920797962014 657122537359483663 767295411021950195 132969943328301726 775949291540850785 713295090337174733 152095018238744606 383018103075971417 591362179376087946 186401167480144059 254653569764151036 812433515096482679 539703217200699234 998565105558956232 457103645788431820 932923471445909786 771413529561342547 754636477661479099 581628117371412526 57789089485346034 63540190412649979 901421633201245056 868429364926950019 856069833808860732 181996466152446032 337337061014233473 243341763598966138 703882784241048396 600073735403552106 679017883167634355 999301670943865914 47242598265015233 885960266492593961 520103700419348613 529296793644714969 158425977269930070 39008263757937854 769733641532551360 369118407942268878 279429517239683091 280985062218221600 511325844308385332 466181587572597027 666224169355359764 209365374760818930 240253955981943312 817558568717566552 787728307409494644 154300505053674008 817679137325394155 122142981996895195 354069907221195957 283259438392786228 150402635857491609 77953061408319075 939679350680412351 881907467295776558 324616786462682800 327633910593973336 51889562568762118 702986239733050946 731053806203619735 505728016070189328 284665028593005434 419081351935132409 876766257345521134 828786852059897508 924757794181881987 968481379219853651 388699856539293417 440035128669742049 229129877188393656 720209321112842795 297653949464375141 747075513969598660 39699094905597662 347361380272130083 452937136977817523 591599153333223351 731856028727925398 210047708008076336 55254553087107801 953016906868846084 59346585022805440 175669104207505122 437255925142191845 180205343756452910 283826389599145887 760395217757960177 39686609511025453 615433852355041217 607118201754311958 39992255070680771 670188882957483783 908574798023338770 562725387219701523 434343687420828620 998406250308710536 4067527526899075 826680629523083866 435827291271989438 367758358117498451 949820948958307382 657520451520621986 988951511807497715 735154635191721153 856634046173643687 719667941882625866 560204735858687801 406953489420612736 850472145886611616 664010119587221685 167733968054286309 129577277920558514 87387420458841397 273967248383332684 463820918235032349 310700301252228181 103530746154225675 133535536487375580 260253102925954800 61221955843739589 633390587572150679 211374478337546778 709842307852741626 208894918421224614 703289914126768422 735127251236757922 361334366184488649 663665896099188943 923772364892992635 951031907859273426 626960015069188941 963088145411677683 483796931291838907 904016915115845766 437019620188975596 441476978752608421 575206626860729517 970708388381997356 221593988179557632 582803272343653172 868660799538301555 639958739922210249 591178209066382543 589937466587518861 340415950700247206 666230403360515913 738242992710158339 325797411464037728 200143783069265819 140528860891372712 799393219797927932 814385763574952166 641813466480716747 88824733663628276 656970460446919678 315069859043996604 528673689502479648 749418109417465826 281446354728115455 849164238037820246 976133309132172808 728538349514268472 861197825906280732 188451159070519841 976865096919609553 467299764522185093 27906052703589642 749246055165102126 551568221666322725 55028667867434716 299423728482862889 354878596179003007 802689184651533161 894249892953586413 754196416052177914 974027839449717350 933506551739728763 167337611074959276 64687874501562680 590608778985275097 619882914424170042 771266681207738666 652885464027986590 325907224511464069 275837995739593554 895366003811166574 824028833520790054 513741230861451309 142071235013996379 157257293562958980 531837736058476062 953486501072096637 472076892261857255 934861525339597071 923917441480989654 771723269100003009 19381130329087313 16547407439059407 260350801217885663 311969056070423410 963105143307109197 823402631315604660 181941821023905928 379100957135554942 616440640860359328 34609840429715900 947252264514716824 961234121388832909 51544351244189648 887384298741005724 416335859924178573 890862633178973644 93663936045407645 316579962741881949 129581712600081501 237657138544529523 130971173308280199 305275597210004154 686128967720465171 727428589627013485 440049645496094837 662610611962782313 34796318757891263 730508480195874399 326054459246793171 559392429921399748 880334832669507703 409361443052714383 296488542751540321 742940607860935837 52259302989158431 674010342836449667 717469316171996916 969491925426805459 113640980013465033 818597129279034905 784462768364773429 23915434506542294 360726262236763547 301623451713254357 346705706572092711 81602179540118644 128674223441622672 61323523406943245 796726530995261790 980844836387880612 582783637429924542 438592238176442661 121395698570278867 299994628566073883 681665784379869739 192888797501058264 411387076752001687 331134303874379110 699502608439335169 721698743780432068 657495234705416877 847073389598513169 115770130806039532 219395231181167334 801368506460669998 997475704048831 367306871407750186 338260617856534937 36684512271028332 275267275403645428 332505668001039891 970894620876195187 124986129690532110 715792481296202751 772577019650616502 56026834188507831 549454111071742127 135487629636377998 65756292159364685 879794746369944861 20747805163343008 294458310732453822 48808156112808891 698536511255284778 332634900400200539 102636697701413202 12479052325207527 107608012300470076 359766287731032692 776167027667099321 999506248654410983 687599748720494520 493005896772440085 193304891676938155 430274021016938951 708138721499924676 90848651572510120 492946334865107241 164944067974871054 808496852716074330 488532227386805160 806792629239273378 963207458092215364 822199709007954876 499206607429999302 192557353297126325 617665355269912239 118184343519471423 200506566035554652 375949465185627725 366185895006163614 36774253732747392 71181351921257403 415562552932935486 578076525996036103 249063318664035997 236700094432601777 963548920720862023 614133980349897045 745720850887931411 230556485006910256 235445732159597813 410315301061823726 740423859510072203 968907524441254558 133391255319600095 151862401711542081 397942989542831258 543662299496117720 677813008895691046 985084278014075214 435164423019185679 366414348297537535 655727523870255905 393335343701331657 842798871922181559 413821559891093435 301479016834671374 855816106583415388 679543170257097353 715450717165150106 445578479452748915 350369055342370751 32275696887753224 627491796363557073 696644372400126812 247030882306604177 417472188813564486 76357303407047424 887920094817630777 558930582854735884 882528271085723022 879680674859049975 795034190721286559 526248336378313689 359808323202434623 57444786954370961 305857771120113550 407376941862675242 399237675808422271 438771014802343039 698199152097700990 619352101542713857 343657040165634921 387671286627081144 494026233829806655 595904109095961743 81156785024652727 182452281145053586 545627738525208363 941719768394399204 490915553231043024 297825801179463090 545675643239474840 376358344416703116 748950227415576433 683250989354159121 20272164836561005 776826425416399888 569630983103762844 184268974864503186 681584551939073439 539297722825711836 294556736428762926 82895589988223092 21694140986863210 463353231910531352 479780274154534142 129606178698469286 982317038678444811 194135626113404591 323075892466980299 142516152826870044 370221338591594006 222677008016218593 390902583028630780 153709960697774657 673740593469631519 18862344772124118 795631069538810860 783264887059397858 325734677609567495 35043049562283371 230880458545596991 432120391060990272 932801872605096052 965452611881114170 413744997602346078 500497851758279594 691650743775468001 558153366726632584 595503220736257992 866562657033019529 500444953562200171 616793441264466321 791647732041221769 715189149244825026 249386485458308026 285192125536236891 254272172142361395 212830087072407270 416004533678280272 119653298499302787 111293411835917385 866411424901837667 287001099742029786 875153459651747086 669874177551582820 262490108297532029 922291348130325028 17926992980928171 624199460357091896 590102756948296426 970012737038298752 880528994896432295 468630889160742364 979545125995630640 754093464362733786 341758244025524517 533584751167243312 332057142613540962 200968577669299602 791779602155506935 73685100457872569 518741710548755512 408783021964893246 961527297748379129 806972559967250649 254425084592183312 778135084623775886 715922922427461294 426614459974334953 617845523930161018 793820847816015519 677978951661653133 471826049849608455 754875665913828230 243914380483153802 502890886950305655 460784541284301246 702243416551156216 254704521764333757 831798512428498532 855718513175236879 583565569961832551 895865400642809734 779040752865686807 820763371873082517 1781470405719081 761463608025608619 821182436823868225 444499149132167994 79041108916633836 176751089001722608 793712955537411378 710739493671943815 906196073079960620 721614162325118479 844693910294597312 366520948283825576 177844246306932840 401543435308806161 677224334176151924 611625707629398976 636826284933653021 554597104386396339 350435046029483026 560007180246634166 462401592084495739 890191408239636365 683415921572412563 340578661332797505 958470694362046592 666859336203647042 376300465504785288 478145371522349896 798222549454408957 555881595220558218 592638729988726792 120378871430643765 106102301055325173 775254027683568017 875794710267092882 97053611123509440 328644218043575026 253806229607414449 30314616870660679 518593133135406060 498439014741474060 629859662665025758 417136188946233554 481844079604338662 264939465132543048 232739417322505051 794628347104272432 874870231565421415 188310367415119742 688911687491559902 985131300791490273 197734395422138573 190547867125798855 286737656488971960 160503494076254755 757396109983666063 299420333900907401 374221756845636055 625531080239708101 840820294190258685 95704632945372266 679895392211216967 256360596355406850 944072564759332657 552442049780693524 991425695807236894 887450173908781049 932314276276352474 645308030295695563 30430870924596475 591034021578065183 822954269812227676 120553271962211264 102175695434522300 402420233786104027 249319173604199091 524607998441453014 11304781823245316 975964342307586720 219611189848194236 694578009232077710 59511087335556546 34318137657889388 357750799774549609 93981939524017223 551219712480074489 685623859584298086 304105592995987285 312152606269125363 99447143868949246 968761078649148387 416160162160925364 704355648819286799 434085651168127446 1774496528932156 512664748606509142 251280394002179264 414784547549593222 669147327377876402 575549486002409644 666164300163560354 91860159151501632 837532953147941962 898751525298341661 259557904342568983 861936811115403008 607430840803478256 326502286083027798 172413309531353993 723379361308592716 293826212034414931 353560587797076147 744334855595385763 662199147204248826 6028238920044425 12281278755290118 711725701737492282 135457118247138483 903672633994135899 671202916512841968 777918642873685441 576924532808852156 643940559877942476 274945239544270085 934314916751108142 474324728742451908 439324415105885985 649955568085720780 930176273273682657 143344653138575018 661511595973560398 3258879586310839 513976854163927311 647837591083889902 191181544400593672 699339275869445205 439073361977879986 320441758473874425 834293772981623852 888975849236887191 127457074155618475 860134559956249266 319108798520945534 500055560585889058 953465339302205882 912880129484789709 644039790648679230 972599961480596999 664746244237975997 206307725828072506 558925551959205136 802382076045963566 639811938536705903 806210320266458632 448873101867036947 252351818020111506 699817183452531386 504379551638928652 541597097748677877 392613782478978427 867975425792585670 539178664694835386 273653081016579146 826541427781244989 802800899750325594 659396877599363637 267874178864381139 642520033237558358 296194279407433201 630067568614392244 371523634116997561 751798184836571450 747226413946809819 803783068835773842 2290308300620099 556309928603996053 189974540260986743 912908399999355029 936772657284454214 242437422239678180 719588895281663984 587576821028940633 508021627303884782 578107556469475470 901818314689267602 533520431123453129 15671021481321229 732523166410413822 947526633369678959 4868198722651302 562098605971443935 991000735985416307 250163506745346220 384695737164339817 193827291155012859 710378213603312048 549006097684470213 622557002214733890 458529541103561366 178527534681763923 198034061080322909 347157578741606069 719521893552382480 418832260816174342 764854389225788150 150836770690026398 281133839098080887 466889367656655329 908208374230725120 827285139611720276 907998297553990284 638320843050607651 652111791196556480 737430151900667684 281008083761286455 489633273960926114 352558720129967569 913283057943956154 409694718389259531 807076043792121849 339151333853314417 652929287643013297 21566465263418811 475569489922705131 819967124616956113 499000520290995072 587841534103371012 558848018937186257 18947847866625158 771569900443048757 273213526067291674 408487013255048690 122867954385634230 748619164426269117 164067388822370164 925285468389369615 939660373737567236 207384904339781870 362304598892680444 825141503420598777 134177405550270709 38627044026174436 949485790948626227 225396909469448549 188951448618970968 194182894278185062 277126679333379225 854593756895907461 452760379986155562 281601301020356404 124836420349447752 642881641241979768 484526899274560612 138323665897171421 854232391593116743 217300277594461622 807732630648828080 828739500065282531 676920159241903363 19465644063037655 992963710246702646 4576294405029496 334792195574625743 497392385584646406 33737374313855235 611426170118180345 921858637578618912 97071474418449762 999208355116741282 419487388543515996 577622532250065368 967009970495659266 772956527671105175 591322106088823993 241967169488210988 968872301735858960 128016930368555399 367260614837079633 976930844943791584 847489571773096253 298773952935713845 481717482029052195 241712160552690702 698127665933254620 348680353207289849 257686139354628125 702823381525703763 10509744636465560 731827658958376955 219081432029823497 184175732919077174 371365184537213682 184662510431258241 75262986796668095 806485605403354489 204483063528345491 395462629012619902 296763977095487568 331459936906973183 5942650842730542 35049708455663291 332738841098366454 87163404013888929 60025422431822531 444801239633032341 587577453771510507 349370099091645391 361236252371433542 517994592340622254 611644293482356889 71800039635679712 501666969739303768 327519020553177686 163579337255376542 488984127439804631 125978170433057828 825172374205019921 176922538068050738 116217447975686133 83695557658168076 776520085860314205 90025141293309255 542463842034441008 813713368504473967 261743415767970552 186999559686916815 30055526238870749 325337579738855023 713099544566624112 249392960517570291 908681539208307527 973545178016272737 511978318666948184 813503444556824715 926348595508736049 178328090742908084 96772527868098792 969163345031284812 936220393658152927 489268307439204927 903125325271147643 128164651806550851 749510940994521074 952161569873628992 436615754291338018 252604676376933841 190458872303437659 809168083751030809 687843508758120041 421941753662793674 700558440464199289 470407776623391604 165205901372395746 448020414867232936 688689840513691526 123536140400478759 739502436373926760 315703823999402140 267444718152627880 483896861870598198 110682209098031478 916560688414782408 920274483253294739 626643606510276632 137211721753877309 376529081151994091 458954000551828063 986000201685748325 311542616228097012 658164025017397073 708938720830674989 138449097283679092 612196030577594101 634641750817247007 250047520755529724 887711786765858973 968970768443314252 466071335842818604 645944774412437099 473930735454398621 772795609964734398 850294934575042282 164648730124169125 758646473501241948 391451435319057868 660909402280625980 710364328240080450 925767711187949888 144033223591031766 488659308136030617 657464192954890010 973769698489130631 53902356923517633 115345178734275751 711477062545631217 774132602163833007 926177131986786064 445636367284497575 840433982890794024 636711930585260789 580664943730250989 12398605547688041 631888644503342805 453348257549644627 599822283867798510 203246485000052721 165068137731853722 481760831630803814 842456903339189998 632332317525762688 472143282074662446 865869858654336735 290042995346491846 484427445695802690 678250554733917001 853075027401799753 90876184811791378 911062254708860565 293468210642497723 674183633733206407 309675290139793655 31368830608350498 601268962330109471 158217850259875923 612205911588290254 363498146105339928 410776705141301290 27444619276090669 257586203096414081 82142043132520754 658648978834197271 554182937488393642 923960251114297286 86063675624021897 660488950567302769 721661318582694299 220510774911608173 627636184233769328 219051538752218738 444180947351735139 926452910605223206 571125742903777796 949393790522215146 947820218220658883 52259667560319426 159572878620474192 685997051057234650 444413016937857989 225110615252875227 943612711207183358 656793277454418364 329549788361515676 630423399551837247 378006193077516571 545716784511132667 360669231658645664 514969180549270738 660224796259087183 545111952751952989 654928524153239040 101690281968020034 423219318219587046 369415785987868284 777287262994745191 180283596194261057 727002158995494132 979656045971733725 946778497664297597 322970196811456966 972572838869145175 417284670329290245 614611589594927782 695441789356235312 128243705781267747 105524031751050713 650364014650681785 725113381559580347 826393908314180752 563697520906060060 548530091723283942 761217018373233917 984871825151847014 323778058556021343 171954801137561749 844439346734914025 768451145651042994 429957495342715037 442909228879662256 441186426830259315 688762013778185257 448481687652002053 590388568235231908 648714765031433570 150020369185913374 17099168543350666 34458829905134383 468527286208918892 938628915598996518 460748913161979932 307085862791197169 382067943523803986 616778654558086955 65224260704198 864493515076231013 790832986606990874 967461090606908672 37444543387128392 176941862079152969 118941901490556077 91871854648797395 550209431367319482 465537050152725606 566904626873591167 634636521620550919 320947274502462955 759495117000322216 142849742161961537 336101393540805150 285748105189667757 119586153381866837 753049573405112089 242617857987164899 147546174757702429 408265920062981743 245380341248891438 560593520096931753 50836134313190065 999209416140346220 229885056871712149 357045124990787114 4898934999019976 144597576782674689 526473897332753926 119098737012038425 995014656792671794 501332279329809511 801822250969435084 801070597983026791 62869580714579965 483070131675427547 801274740251368650 149254029549648007 269695828316014847 351348501537026862 694947798330393327 375114017729764694 962837657524407984 756861440964846110 769821726461249799 405502797908436107 114056408265438925 343951750365608428 935229859909344943 61932027649402086 509175987153951115 329488868351406966 445483403045309712 967421810820765842 988370440292287110 346666994088704627 907188218841129607 206750477379734477 992324988267671505 137955837345457213 407555279000086520 320794226921849620 875057045938518597 823287686491121948 370602988068727493 764132485925995145 914730375515795976 597246626407215442 902078266740520514 181209965570710993 6630133464383826 62866214992966001 583971947877759349 803674092483313908 687767707456149192 378702357893102779 584545269945043415 718456298934482672 279463225492024887 576563318037463905 637460401656117808 910130985428271175 224304831907555929 127821989106478486 491051777522036521 792149244571141206 142528515117501575 393137279898403797 82383860013478900 510449557897432134 456371245517926930 352115277073595013 695959211085690318 70294718299870835 917834440188856696 643486271956878958 208582320197470506 30545362339095627 893939159982975884 149792398603853493 26529827294611153 710882534323871323 358753684095616827 796952313463322710 297242001480492902 36171249690898516 552644422045518141 902725269976650584 929383710567090579 441377408498488383 552404644242348241 916652413700017065 857518422922220476 55274343868745808 755474016767609558 649414990709624350 577727420083904181 230869434012220929 710251134126384345 201012304488041363 549053043381304090 706705444935320745 575147175189685974 930684276272747256 982884347948140273 107909049208451547 99483368154279643 658386553879787050 156488638589080842 293410656300126745 316265498747935448 35500752402440889 962452798881828576 278171363988347560 823346557655131301 902904366813331446 927316218802618354 255800805504654660 651321195620147059 43592626657130876 416440944503501911 643547642289861245 763478881771258503 260421329432474069 96692594553663909 835409128909274175 711683791194232518 151451442834681631 576984172008313029 350233891524925968 613556748168170658 896171115145794032 220445983587816637 686250334707478972 156589598544490017 586006338343376269 124955331200763470 408150385811201537 707792321662017440 800429061186607379 891957834112623540 260721778965546723 489801713964932781 616428718039521373 734670046468180438 919541640717033024 397477354351684967 305219226743815471 233396472992729735 605901157164138242 87751047335228705 793020964521039526 468736461665198700 771962340698792922 396951452208971402 596235185201547350 267417006972782501 429945238701169622 225061676442582262 515561136079705186 64277456578739851 363941321374236970 661734443857342921 252039510944475240 345529021115262520 440258099265607589 723327306427724838 684322549617624607 597331699157710265 995277225903932844 344167258139991332 271543422514006059 993071512359464240 35347704896482988 936252829400506454 994135437161379271 934167733794564751 482005589962912889 734484762224275723 807103914948265672 170503400920635843 853564160196772375 500719074382113898 460553903801146446 176070679998116840 676951261899828053 334626792536503478 225905325493378783 708613577298185997 707030188027905051 909100313048333087 377885419634063502 65446020931037282 739734509728762273 115289659974698491 916410961897669093 840403191447559485 776526930209695399 73271381913875959 76306830869779324 490633081395107564 75624139241752681 780619938600574530 526904679940593123 460521144465688614 701629000716844477 86933935674756620 414046938015524421 955091500496455903 128877949939866358 430478689600381569 105014736055203923 539340937819660333 807921855986836235 841474729655170157 507126032266634954 621848602164421227 273975373488619905 164509094367877343 625940920376653840 739885974763018524 998486480577097226 776181366017269148 819289803051442784 26375833133533835 539591748089707537 148025224025618942 188397415647714328 778553389909118882 672282822851885604 219515380044431329 552706667391905057 519932635447554852 889097792252181153 837210909494076094 437151679497637605 261534573024821909 884858148748955358 312267734320467255 903536334457421989 697897136511503800 146447438221606185 50145402766286436 355968694735697736 469204896210610116 368312146471618149 521225503674709031 226406140865054870 601695412344934128 442915240233215579 588105816802537704 649150806013803077 819186165454064991 419791768465069531 394022768527064985 796713694158829902 275538532020976693 220136112554792437 30070964811400637 66334205599934723 381416975080433832 484316450675898082 822984628251184594 735368257960626512 598735825655387591 467901199289487140 880945204257112510 624632444302730926 133485703063220045 827876387399532189 311611196630333723 568957491198894437 315759762808885031 812588002783110852 964152111856137808 953294196292821624 173214998649444893 892356090750972888 197491667955210430 388630239290093933 274488225619392850 934161491475366444 940294519699844225 850200830863481735 160902341349472632 517783084538349935 980873762063663244 779663164545457646 620366526641383828 258481971073540941 141030280818672576 539259893421226013 4472461397052395 30458323912253569 786446359379562190 605585163206512013 790293780363905147 726839883674614698 301203479789462331 327429341403926556 45841238268236268 587815453343663014 296173251839909966 736518567989045092 150261104113873952 66353449736849290 329277989721731094 78267765420906545 303626450597675116 778979378450408733 118634908222918122 211791436726466615 300438705153563255 296999063898082129 918223354555233062 334963539370477900 256263144093150687 510671959910313505 592227844423803570 811111970578791863 427506848993308284 489685888880596166 581033411633960333 505346046028414108 616822424800787878 537461059712756856 692833178552892696 338999781248274115 852970828959799489 726845127329013083 931954988583309681 540801491345970279 429748916563582935 243686378771761983 640733882218517701 895432679053583925 935955857727708446 316355192948893559 473684872988853195 44931816235998451 459267758437181130 98110193281989442 755908242493256128 170910248630687242 120443223396552016 431332483574275958 882965878950271198 275318357152873352 357074717156462728 575448591697294481 726553179051375061 56586989080126432 690251558523758974 543348463742881456 977019798510278926 377351994568114269 327113257294943442 633113586835681101 665022168766804346 24444567449585918 735317366656531349 996457983710510611 531095085599636892 181616139109373972 343542787819166931 862659215506288176 570875816361497092 901416622592066943 982403231813928441 556988301205539965 76588351260831848 309215409004211838 616988138695650685 814949602850125120 929241688341893815 183285084845205276 294289207520921558 578427798143425143 95383129806894798 607174257275524612 613660392930997507 39277831877427422 846924792846643436 129351570200443976 84507267010563396 283814017155836597 769702221085197937 554738619423294884 284617843634806263 402419226603342303 284064055764341556 838606533979847361 746993636914928377 56821849509336860 137843476241023248 950277469576864022 766858248410991834 296441778272326088 241761584106042170 375878857117633428 210500366968753769 611733915255602882 682496012443472372 743793066202972832 970171871531830589 720975777724294474 695593073665214115 425675725892404857 461116627353403612 888829200488665962 868209261345364858 26248390005690206 734226820213212546 538800956253078376 600333991207376809 817081794467555758 44388255293297444 31984212237678922 198991701026012853 743124254368876514 804545270641359327 934498899055087748 404740429936981332 769072427271416766 663134541383640867 261711055657521435 770356866171012958 397810025596060207 330946791258914157 354260989979232278 247048690366685885 638315539226911347 783750296246809218 520468807141486546 742807080273063949 806869388810266510 851673426440295634 299481764441393836 864166084368718013 744060851261663783 30984406548317218 128650807679933207 450446748140923641 352554291608040038 964027052684874363 903281916381686152 771512661577606345 627934470916831969 120964949003807732 816555782618678578 614995669969318431 736789477879355673 450325901702923815 361892028643847991 693647090424896277 17670008582984743 500137888732254589 121073129952196752 895290212680635028 211584085049166170 20881827407115716 343870465390629186 128823000037734759 63866878980016963 706748253800783601 811947666761020219 827745127035781562 918404225245842887 461770983427402622 604797644477064423 209800418673533497 301911250515034728 796119617389715996 648068742915275911 818287714599661206 695923523601779860 933695633405769499 540526498448590997 211631246757536087 61117667733893681 745199750302519045 892049963377731411 962660387079983759 387954996675828086 792266214103201723 146560073650961432 576243233753755272 767092707035702570 13064910965532330 173723844259099755 747145469790773970 814304999560433872 101932097521636864 446209612547751941 596654499811650280 770011601788825130 372951949963174888 225920404831778766 980615708824561343 424074878824204407 667958933440417933 493264242049835106 736409115634217358 850088869601622069 487433081402692789 37318584259554931 598556959663878127 194956399602758836 649958187862798460 338089176799898776 472238949388079773 586759387857361037 522694074198120462 325544467278623567 264191607964390763 593731680427113412 75861105346193154 679784500311741483 28895546215881463 908376779295249980 69132566841898531 833833265472746834 235972579973445141 341017741420007940 294110845768459796 968780694583501916 782307076627103566 200376713758073740 712599550012854289 423296847526610584 339648315866668343 148623312832722727 610999631744106934 221988809412447748 631029592566900659 614149197122263351 654206179755322295 178385085351911337 672401818042532553 566365313387614863 482468591988937651 791652318702439582 943867517955582924 652202050633522214 975329478776573090 651691709438779810 833970939491500040 345713289591278870 619996500972471097 829789140055726195 322723496132987602 514652466673349295 455382222291118348 336962011045748232 771862013043567913 447898208848792510 659203352259330394 540401863665190149 802954601689235978 665289010448686256 479359130781642633 126077039498737616 289197129310308979 849585717455064531 394311799335409887 61029480283737261 35254536816597486 70188144600303911 421791036063760531 843577447034031451 875797188645201207 772850605155181263 905721700601245708 238662763881059139 171466401094759996 164969267473410629 596065760613476419 361017631893175452 661915563737164132 764110616522170050 284144130279028937 361216982933431544 855761501240551819 91829642381289222 396106761211944530 480175670141062122 772319884687696782 335442194808168676 580187932389181896 418275756700103762 740463721703810646 407284703478201880 139879682668613073 831185263793419714 54180694141524441 532652736598610343 843394950378175992 166078460595566324 182681254859728514 301174700174050415 658696921299424892 1069066563561574 411801955450983146 36990523977836250 682012142642168315 413554064442382561 655266692473477342 744887948354877852 913937455346561009 881592190840863630 671048013918813717 59751746788466498 155062679408836557 807786337398146513 396384902046304914 767627780828616387 293269759988855355 867062813615581949 378926848066920476 862922343931241974 695834610364175427 540719733007559027 835018215522598972 45482225161105923 343184905257227726 18212845702889965 57093783028121552 58456027575917877 111069491080641066 279170978910340716 429926301619905935 292301939362525479 125757522992672224 915707261044506312 48555339531221192 267535934916060332 909136881109272807 991190128657148433 176527168251226868 151285433389882810 459886398517923015 371354826194818290 663031596931641543 570526223060772906 723471511894641304 428987780345521271 686090297734097300 212409763642460167 592094976520720986 530419900304973111 475730458223415390 836383292058709111 316423211311529005 621811289955133646 335182900127192391 103026234746452278 845062119397046103 558877841508832727 5585907724148726 59000984935351366 691548988726651853 159718135525158527 84006623690809080 973702212172531159 513596141375919903 686690433679076476 316015335676606098 409732186418455686 397964277086066263 559957037613244439 82128246995329054 764498460448163437 714420348799229559 81053119765798021 850153907145495326 575994099556146430 269270761827361567 17452249464868264 846568603990341146 702065646808561413 657369535896693696 424226613104757155 246926207978741248 168815854020279913 783255222531037266 310058004141182948 991281402237917055 331393184194923380 598774507636781282 482533391313006849 634528868139813626 316886882049843120 856161352138751188 307667141379674429 845436231189061528 613007211072509848 484867936539652559 93290141293103633 698814291773634869 21244653100818040 602034707823712511 692590203374927764 920133321684452723 225136394511734520 896003009717763091 615944093879044712 200210313857334861 798979711280613086 921615265488916253 112663953046297348 925576947411863818 510564849324103891 790495639826529507 710055988248967154 7827764759626927 95774497369678143 290626054629224131 100325253809637898 452636304203515876 711216504048293959 452840659835445779 150958035158557519 794693496039612753 775708647249418202 144339180535940950 939560787116569011 108051501431049012 745159753695904924 303666760530013607 417113319915776479 600149035776978346 125594164864108164 45282246479356532 118527224716066212 261624013820452565 118189616320573617 396322343101229953 982242532745393594 161203727220849384 333253121258263706 682385854295599384 938434735657958135 528374521504744070 39072936576754665 278652847217962275 394260221178255205 970711679412094956 969437184646496476 785357118987818344 305415093273232729 776071813750506781 502845803781939274 593817656763650379 181548052327100615 656071188419879393 413145711322767906 891215747490345556 70466671650252074 692467721152349109 63191113603433221 20343530221679612 206606962762040264 264761283160232196 472745571624190601 633196979970122244 738772847341194490 715623906755075150 125026713324898594 826309682923709133 529399613648215699 598056345253066763 325351406305151689 458142527847271155 322540181604895112 440694152405999762 914841510358635203 492880079870240074 213046095175868567 890543491175946456 196734803209393546 818717676451547151 344361157593403935 267861019180391833 952542135516585944 221756593926839718 459744336294946697 462404153687173553 827105355785951793 816752965184094634 77952970325814250 308373423476938296 454726085339051030 741475849357759141 887087802612084749 313204221958627710 993042598222920007 634434118528157561 407218305331029731 818147621362330978 682180896514501330 330237092868902959 846596075511801523 365061889106574236 270320435616789615 496475773571137848 77648473690866183 269175791679030130 222587563024969400 986024634606871542 401276739039220275 110353379544110007 767369018113712363 59905092500746886 142668987467498432 390351328693026925 972355802857750305 524807519490637553 365807263739298135 138196380619435638 266420368300278413 701225194871148452 987217173593595624 787021348800977461 503116469497748408 280019489988094176 167737079329122481 465044038864003324 283258922347909602 392582012237959833 18529990958762967 295446667772677283 342559420005538886 157091174082023849 216596285470534301 302046511199778896 846631918641789193 773206994892394145 380698639640003466 754352593486793880 150443837484454771 407850521005909045 332954402211280807 404168474127044166 317963737107046113 280490992264672305 474584211566916470 357713488514786560 140318910231813175 584197458947353479 379136698534519590 13939531445137003 348786364771167960 679613822767083082 834095402646185958 952777930460534243 991364002365131602 116032596287113785 824885093296390921 879207127052825420 74941647971631537 948698397516630892 593146981669902041 82518878952218435 191685757943650235 643857011751094446 138291168325445207 126039651165278451 86495805106099358 392289966471607493 315906239964275072 833928807049186246 202589977776245054 838817379807345650 38686861207600588 447097765502217860 47270162906091187 730504968733402463 497324860867797796 492890003810908587 150981273177968748 570376959702145079 274760676813901763 987396733696203571 130568210864543599 491135571714688227 629148046467335812 945071995756912545 721545742932383455 663952344749056929 673199277676480373 316110426820012838 836445279102545521 198141308610516988 298195087847854452 682126496705645336 647061877740454291 731518523425180605 661888322784189729 910895741051433903 535756736450662988 331882074340098417 684415752283962798 816717223691256024 372171682608678176 484172181436243270 590125187329756862 555369910413102560 285019390044458675 816956630131648733 520561512019191549 946033429875998422 502806129956081943 912206746982949431 856570522532107829 898249113841273239 558109040041498909 949790510528950614 530774308106816782 370316939037154120 335751075959046020 598155857547159155 627331139386901049 249402570378417151 233479552200295911 231611799665984313 189127984499979188 623425962165619432 591156199844557794 379796830344791142 57027925654872806 293558401899651599 837022426153984767 698798542156142763 894879743575014290 825680906447161785 319197264550034114 538449964650639218 680066662455559208 741940574627047015 706116629011650571 150469199330629179 982200951239741177 825762058312912285 80471611157201869 446840753364223932 414582923262036525 503786227626968900 597026310824209115 288937727256827403 80845735509281575 668055709081723263 502135680799038429 503886191857822467 747384716921347495 659592015780386886 58722187031763541 814946343366947838 486080416921961996 495394555146019747 927294710376903997 620649697943156062 87929485152403167 433181416248839460 522281108034840867 998305038106417868 84215948839586502 145673519370636298 48413603525643207 397376415631365084 375586131402139013 86530440894887026 974589507163038919 752980481368472899 805219020853277859 47373538616022115 905458820161052769 737192338047487991 146036126876992467 314394094468462406 86965042633405641 58153539882786771 503916127736358331 416504559659087289 960766898981983402 3268304176855621 879880625320414679 532195445941884405 839173195412505564 747795703778149077 148653155286115738 803988565120151960 714833728693634935 297910519469464121 558035751053538671 757455517222355713 449835859252549899 678770190492248463 425694355758939826 745479200752109432 319630193233803002 274669652840565570 994527732801716239 53261553317852302 825488895410423253 256360635608560209 603876285784867126 310888921963401174 966658166025478823 276508740748390539 389639882480852093 314361057755685119 777696921754212973 198009397729138116 5464284769127084 546366703799968929 726870797156428547 235002635038136142 886172760512606584 844127880816385651 821594232901284476 682725025401137699 628952355773216392 272915857183233945 998013762450472400 116457805551194070 264286389261789618 687318504604600350 421759019295157873 34378321601778768 853380007985288417 964516501597598676 626275311597948610 71989109798798256 487348344362804984 4925409638818493 164125847770016775 918606530225074544 325085849668202262 120454114780907194 22010795584153318 540946130619126892 438068285289959546 538987839860426846 646843734138181893 224272428282984179 3675749070512476 84821877624266837 367037986478135206 971688720756148424 187758681063645338 743693466220436476 342458371819916280 709082617066797584 957153561981411326 919734710003537156 546060557668398976 605333290989774740 257077926508131786 491435439570957312 23616884448604778 253924524288909378 233698477846226579 808907199012182056 102360880859518847 149638567944790655 298532669840900056 752004025195971634 558081725005815525 57447522921372124 282027948891975698 914350940798743180 933044881289688843 551159516948421020 933772318281279155 140644741295042780 537679375460436712 251239261084596686 760287610753211364 870266078648674156 846542603666623664 470125616876345336 2813074401767378 946210835833408929 232285125930955059 534666115085870623 15303617540237401 395328159747373422 648858498444739047 267601078134413245 502565140977344255 698390481330047759 112978515184894420 743702365735245073 337842882195810967 960311763736387240 36035561062494028 666065621053936671 101737250256003402 6835277829823661 169311086760476351 907452025148118027 61594768255449540 360437101752985040 139016779741993505 862410668502326026 801744946398730878 244956291510590829 868821974771681892 533749613307727300 901656451138130811 117582587150845606 432565636995349937 379759865331132490 727522055966988622 68085246658145286 419598091833129655 756164613525514941 845543475150670525 491022155543448428 47794707951795066 977490344855674525 999937081950749437 733836713925326989 452316227697115674 220144111125163179 428940989236973110 221472383271004058 47474959616118766 986380784239438551 773155366898944251 270847919896144611 968592876880031935 751579639379084004 419895344957494544 153885787386572587 404307752968380423 814334976481803243 965043507723496645 966569495432060855 668777956719077866 312182412559058156 498428829672752446 411373020688931642 633275903525703504 272439650448147140 89887689466280949 661198063827205665 505968574793576664 524097825489502192 698976245321735873 676650073889438136 361618655449096139 156024176307996276 942876912867364963 60852253381213848 72881541765995104 719116846304581093 422916529133990014 825325015016694210 339683812147731448 653858447382747940 775615042270862636 72088523651823448 58562328301629702 77333843458441106 443940626796554469 407571750194196420 612391861911461622 496933994256241602 449336613999303515 798118490258329834 350719421242049102 89070503926785338 302779567392321002 944329992129367507 957684279453694262 998593175953476443 180803379571925387 46870508328160868 791947871516792920 767708505408013884 556138256406826709 172305403722331771 508714457269320403 856231588263718311 663688318250824909 91002146881471866 772408743501729047 34747502002682413 998343674947638955 827982609993312436 614107845329679330 490959664460813629 525941177881111158 894274539043550571 781209015759077615 69270170323722849 950111046396943451 967169031627825099 74941963003513588 992060708890647189 737404588567474549 519299680443733404 696359411749082002 809870547608274869 56610693736332529 547574075338039086 77657212733419746 713867986880575978 390247332603110796 622113302062491956 741386926978516900 200441697237554969 183040125548766346 297224919166780119 313200452925704636 762492332339274868 401567214843614624 882972050587722957 488425095454980858 336067421025343323 135533106006738543 467046595569932573 870127440937573949 416053823900822161 776394344798104046 527199684228737629 64501690988916866 191437815501092428 596987234322322899 304764680855865800 97222310119000772 752726443513537268 97158037151174041 856387260369970784 306892451182167943 185622012899535571 489799819002847857 137297096240747832 146904796313234104 613324768563049468 856150534360811200 916572389501660762 439773157554120210 466661527640782352 15078526613496657 25445011515522284 57169338864606903 828207766021888772 600622007894386230 974851454609653115 259787962711957955 840172352054532821 968970117592473582 353101472519267642 26617542256459722 858014960072139215 259649884123083716 621152215767150903 45928169203118266 174989354470557127 152776258605102276 389024956287316357 530183413416589977 957237980560113391 102798154254736006 599379011969524314 523937607529672570 519750528584050399 5437133229369084 637595880673233829 259059852213654893 772235004826723628 571852070218281324 48755273350739504 652940891431639656 141147721476163965 158595788989733067 652159504412512445 461506031670987541 336918065249961191 212821526113170097 788503836744590113 418596231783255316 137100926674863327 72004945348004057 617238623916953205 838787094865532359 826731787771142091 634205018204609631 339116989571996366 121533460138960146 228916429377574515 794641056773189334 60505324115644404 900066461289876174 1849533174849139 862572928860283322 931481799445413949 273192769464290231 455386007011447174 409730176301816242 332348445884347547 59896806594408814 313526991831222087 399156889678826549 862792370477133383 270500178810121122 450722233604107052 852594091614081061 75804620009247221 142536247436774875 676081332463488960 984743041761460128 761344276697506366 131119882405891538 816109159630672512 89805099867268090 834846467090219676 324689852936451144 785898690154926621 245281347270122227 746273587546950141 443694233084679296 657285603338447653 535114753631224892 885639460696105859 276694596099895078 711496775941306691 461909760300211469 855832560252664848 291042299995138636 504833072915151465 282250870794482839 620255117871069523 298749012578787300 371545283679121342 25403803884093818 207607604309438245 581216980033288660 209535968230551091 589005092434923342 687452466785586464 722596400182988478 870049406064595919 856724875402827539 336490841459863611 255562118090317404 530695840417329824 888009930708249131 403100015183730386 754216108907896783 227169762988471872 969709015081185057 818162579225955813 172577837881268057 623539913368779750 476845962825882437 414792026029849172 162016792117460301 370819474422191108 109818124089389100 582680355657575735 64412513915880628 707762744630362221 959995042819233512 522437834903548295 781542451643743964 343970716993768221 186245273959917215 204248468935541298 481008009290292307 291344915198691935 186561336662934638 416022881701906802 165089133030570676 572107146814593495 226394261186446199 378906407609981462 319759281328326641 128804562648145862 875329621134226946 522940553932495972 12148590464714995 358999400180532392 588423130510343110 332700014580382870 798140431231767833 680004958162166526 615267444005003714 702532742824935294 849626185963247970 666195338099829219 48550220129454037 880297370295961271 385158685318851163 917960342065948009 46491480162343772 4677487985371769 212659153813278588 674753531323552914 754089504355623329 355466045418389287 719710014281608083 693825239000020710 206903455992339777 281007957954786225 784722017650361336 167718653365475087 435125551947445649 402426669192138459 284583345085536547 956775806951855517 2786118467616222 116925500144852840 384144778389332130 205679531237564996 622452978600652646 11778233270842068 982851487418623122 558816236302906715 672301033609469125 599116759427818055 459314839412007085 935111961229764126 465509936392622101 902417202992480788 554548573646997111 997803392107177465 227616310080040483 399149525198129477 394357231625403003 394838440335297996 6908195455376491 201786578336463682 90279887049949016 274673626881804749 309158293821620746 947392576069560095 63690397084182188 602290114069632397 491471296985876266 72835454116280098 587003481250072576 510871138603439543 52033718702608389 453918854649892110 4518892092413043 501482754592786740 24927851413379192 463759231498632472 174957794569209425 640683732275238483 976863043579912573 304632734668388858 85941410887679243 458531501031892766 331395283357711641 778111931289852107 36165419565659163 646643730746478602 396980897219693965 681074854879078623 647600609504782995 532867994533176845 164607520759186542 408845111210998020 896156504112274074 488247653780306189 649891720169996823 575180202042436910 450365214756264933 202097454626531857 279972883584859874 478145673876438337 428286283361225429 715754471477636638 114749780654145835 292130686705040755 879398195296902056 396824323357388353 721039289004077320 384962918157036473 388925102411897121 765739865301620255 109636739168196477 975669414256840593 183644907056397542 810897833519130176 220833895908682608 2856316246027518 899895373181334014 610007892492672315 110349417561423439 538877093317282987 558991808031889433 661838651272389094 701966959184129258 135018510535626143 390937436209590321 303988415803337673 234214091096728036 128997912352732945 450563218434708064 117113651679872193 854850556380999698 743007951515048202 406679764236143341 684771288481489231 969920442688173207 655834451712201764 498527619078317288 772454644747336369 551459332537015085 982965714380934637 530692414615800286 283821900797736006 718144151656388422 78685963083057388 396864415174774077 641132530579024085 786061457937904439 386341980889637518 462580248403593667 857417804532030006 151692689224629046 669950153565219472 755537302205881993 155061546652238319 803244174586788767 179928961320855196 306010926956581007 954012373870682193 540159516092429015 488112183218490978 263916035632525534 626479364614038126 827188169514695547 877702968957261713 648405786883620400 716724115146180976 186399100643279284 40840774024078207 329101851926333091 51724994294212523 157081375438376495 501025070192368917 882683360030275947 956626074923081003 602242700816956082 665468416264260187 107460257623064629 834359711797578457 455635175741827963 442362281966030408 219904564045066598 17058165564320971 813868300563985386 801298389881534083 424637787275210294 913475938773072737 590953639116187425 911594794689457040 121175995068968068 262927354365780007 843165841174057298 688377935280919107 110426249643003245 437316180538570379 447684839776610793 514869435049152477 369660399651546335 257116882041508704 66029483566193800 770957380738040170 529903505337112630 411030711430476459 359976570461496933 169770076512764428 439425350416177591 330465154174341472 990912595894559728 633487081755325339 974761412369830607 911942332751545364 246237826219451293 476175127370748621 265945049051983575 8485497955657806 698523435449339405 848417451597182592 699182493633033423 275459767511671616 921647748932717227 810352884916334927 392631477901116914 575060509058554674 546053189962164812 59354288021015245 618638123676426365 786860645565788481 898610181112036507 847365749140027147 301216224771207749 164096789768602576 962901180981804570 220068540883853817 176915980047151391 263874430112346186 16910044462168860 207190876730429137 463472509159599900 311570914672932510 337601826994222617 466771170464019649 210176371760712819 653425848992308292 991155706881984407 174018285691822956 345632260432057819 436178939898784729 643338355849900738 38224618307300488 555927569664721890 891642464919355561 903158484905301097 674669101482102702 576881655184651409 999728611233919048 997275756219179169 882834763580293032 457650416147541038 876852303246674819 927902997798968084 776197925576593737 906938439661441849 901462680080773724 683971151686319227 259604528082826932 791464598382787025 574217809646317708 135447306399262003 478024596361090976 264170445060384011 803127876637419790 833411101466706640 134838046557133791 210311608222230661 156085952352815764 602923500618818831 241610471015651457 1015737583849356 870709574952997959 462981192323733660 40227321835172092 594568160224503829 577642119880303511 903700935139606738 704027136456888210 138657929912779946 424770975070738227 840254742009722075 977277366190983560 960150163771934660 793712565913559505 399229837672144333 613130134138498741 273646933283319517 173930638018536643 15020463917691876 658821897152477226 716100686093337518 900965238534916172 794682447893294604 495085997641056219 338970141201244414 782956484310090357 642206798147327772 122616483930901642 25884017949746068 276782942412817853 302813837947446382 384028714627887170 896237182303346362 214978214193291847 3817002269713958 333406681986249436 195460777335922384 246005453907142413 58156711394351452 325707128160596210 939864643125053763 526050008891246994 403601556013134213 430559848481151200 733719999317608230 735748546175961739 726218451263107107 846512768585702030 723927143782841904 637909370689509663 39903372699198459 527419646468086883 831749208478768111 800214486336388453 872226351815548811 190175934190070648 754622635487390503 686029817373965575 190663148856201621 259671770643362443 465112250834098205 28652153082126860 242332667120940268 2688396987757212 795010971320880556 457725819131525922 696259315526802984 995245392397940995 724351560546435460 793669104470022224 270260474518454345 895873440294758647 886189083689872677 63878662969809841 584424110735644470 481390606033249675 239900263652889521 942677290751375999 310292106787543529 817016183823460309 110824897368444410 952212314967349790 698052369057792891 555828573114257958 677397187492333748 166152468363108229 583918212584079520 717084933836745704 378116156807624777 602699499953711792 313582417420668265 399913909368321087 689390881530164848 323510938282354876 576855002384744510 261999126595879501 898464329398644580 529226439577364919 747120872518328850 443001061734747363 232036662688494178 762695746079637522 954741101301358652 546241115125931740 473581481887808257 147327069553872857 669248523701605739 200828424677185634 717442526401718125 523184000313401449 956780030037594462 902465485118958432 1847106355232699 55695692526694544 342729254420003769 912617990457802955 388775991363192096 47708535170627538 367890487889499228 923440265696883636 729650024084159617 407121766801244491 462062323119629266 625774012462426582 893299517943525526 191258949093942788 508947233096274046 984141839182674493 601011906355040464 489410514178325835 175870116508315138 687915314531169380 764134526348535016 464539814694036464 758568586383542267 512457214469566081 920844703709648133 611483362049132679 506972645219783909 998382227126250884 154626572275579295 349785098043110073 246379544806537298 936799593567050643 421505716065306670 700842896855706724 148723314608233532 475910408548292853 392593277282040833 978354755281481735 462571767904430438 265791491051042634 240188859252917875 364307124014479901 516252557082064429 840563981289269682 9989347134713958 486500346719849930 415848978734453216 992465128197258264 23099165386123510 903491484330930868 571639925763569394 142979116339504426 430495067622273917 819612493121893135 219086579059788264 374959949785611261 417293213697051713 493433909284308544 497618428586628372 886078788057366839 940091531499470895 815084627961923458 315405496545615795 856539328721038513 268125158837493839 464595216087400373 739084760517412000 781753938560246677 427190190855593246 59953815192195570 113147797625106392 20915128574886313 893334621930057685 596182059409497077 63770415010430404 706102699566757011 838832713898211387 368235368898502999 487201136443937379 530872267336331095 610001895448091847 897087943100786428 620073924778314881 515851040666557112 381492552948108952 322798756637773971 396379585866120901 988496382944397745 975895849509274499 427249096352928909 980420491795708893 694547996598604141 458310026429235900 149331050637003165 809482587332931081 505645850060430940 17230797553784483 124058070105917318 748403485627110946 106000764943981969 784413168848615316 910236984929115087 487046407119718122 74518811847350513 707505663705122505 186900494508691064 888655772571492558 692328279456867444 707796005969521415 511170198328764589 404077747130646473 575844038608898039 102181852695114660 496940153842838013 727798054166565772 335134147491859501 366736543763221417 127433304024666919 647147117787400575 737561619914890239 291874809765250520 586303900652210884 301749334804524878 345420573943321781 372443065545706355 261570715206191613 871466126099003816 208698154908976272 1297980598411673 692328147846168121 637337729837116623 813036967321172731 914392800144555441 800831734511929102 446642275773654723 544611575087382564 716977371069568175 272171392030241405 245687743273915118 489051785420011507 499905553884340583 988167590609156769 580228350331579057 717742886006705308 680253333834293038 425451999069894032 170346353464559528 54609525166158668 339911740766543775 9486123798925838 233623529016416999 327068163385731405 961968352736255579 216797787571126134 212571263936023089 835849508031576187 431242777946474788 373664257634052289 531747893841926010 299185926791669559 136312582267788175 337801106396501990 507756716998348035 429501900396829560 286645187734529528 3460278098985953 751317693225336146 260425265005268626 490611020826848137 856683764912247255 644021919991850068 724618847479138962 135285166785667141 773694534391840335 360048526540713195 927034831811733782 507379087555335222 581935464924397066 154606964928596559 909869259243332691 715267692320729665 774169591212182007 621833939158158318 591263123083455243 841932538468448610 200554823438130780 427890270444142517 20487161814280026 415745094160119415 511125682129350101 730142480249072030 36047028042900413 917349619846475160 931430125822193094 874720352297011604 410255321574577621 454376986242761892 48881723572010798 802264193828604232 803215544040287381 459866290391447011 41967908334793508 257197168873678973 600892159127271961 627718080341315672 271922012913476507 401693587713905493 271037100724317550 141647857980124972 199001580694296236 566556890528384990 52530117027799808 238319430407096454 108277743488186141 108055174240640635 251640565594017290 84824833650356296 846009943602830445 835943792271103631 412704827225392351 21756561645348231 124334896890665902 263529867574861576 882238695859251424 167604640605020221 772944532160677742 743418021524840501 511887738329334427 305678149045040514 609140380746827257 426614500673619506 349220219127657207 327288748909672612 105695762242437483 738716818153070405 16286178123805368 54159730522193377 663233116134848091 988300420426695167 572115092163466745 326212516673885543 596849998713466992 518784050330238551 817528412379673419 335010918319608745 249920390979204123 438636925052423953 806355778723397163 448326469291031366 297928525487389749 743417122066845764 382249204532355207 616058467911609120 466722603631667535 65534923079478018 438807026210622202 316010797473979449 877073306390091693 586782460382765208 373170080711632534 822007301699418048 715341781450509078 736487847493620328 453995610540282545 31186336522501587 319355310649874042 605229334582984014 734923433982911912 512720329262224853 787337163826680807 602626786249867664 656317052137418459 553023449580756986 549067085451914937 438200289866405970 147659590591518283 668768590328442677 729696256253987840 518887878753760521 206745322125928282 511489998683227332 708316575045323549 199110447961444095 950046459236794086 948446035098619149 114956404442809551 744680109800328172 13631676379922335 939498398418058904 885794197653669256 242670087283095958 106031496136106739 796941423197516671 932059768343178688 8557879123384388 841434699894201238 216269810723366916 73739171384435387 724035832832666184 305488467480461114 851755720980178704 714400072685307358 32371689233714362 977576901382767896 593420946056959629 411820689956210571 813933052215296187 855099848538549178 852541943645345641 314910179398995037 251760610839329130 354715551177869086 651603365068480687 639527927118608086 937903468865777900 775654649090473499 289747756677649667 368940625497877166 264436271287805323 639591672995563448 170439680033211422 748866720501182430 538076659066209601 99104801787642897 125857682826559560 704463039167036214 591127831895208115 260592187620668165 724473103090151552 451767949584406661 938224280245466471 256609057391785788 87753833153681324 27701314781644588 985789424790464197 296926373370270402 459288943767862178 953773243727482891 933158139408791558 489239275327200053 731848869527936782 803873648011928223 85546571740612733 246319715590945495 865813183255272420 783861543085630265 820999744529293940 330297798584602474 226600872045215962 179265301690710516 635435161576428772 815854278630570716 704975484856058519 762250660951517721 819970793910033319 504444741020971636 192182601497443410 871532198609764809 538442230835428364 492933109969888252 59282341141148157 673814072451381530 819282048543362351 520010944555229022 277675379558008056 61353109483306760 10351577154342047 562467656129037151 661751999310206539 785679130849594100 998107898746224920 16175207593714550 478934278935062486 790698886467354301 605848392311270128 641489904226089278 974066983537052895 818438977505761153 699867925930817616 511028851973659696 853691285891099672 341632055374908834 262932945993357131 717200882317780845 9716125577757950 707380673096172126 378947256972342654 363773435665160490 539202332475629170 807371641486933940 807459207258946747 873018766283640223 525962581273504060 691246619972355163 330362307993393417 139794991230926788 723559774879163215 854660585991714047 387461421743390332 450882517133869233 530425383608481316 271389313281510169 263389533216442916 765497551214780082 188262643586733710 938955077574552676 709408515382212446 728698763226081693 893133429390967213 542789558747833776 291554299145443542 89306700862512765 765990466453206172 404757302213038329 735605957229331134 672595337198733771 347908764519207206 688462403489931220 366013261821031354 660407395733328790 17536820213103191 164929711294437485 501685692253440596 894077505212866820 705736042193816961 402533668206768547 535048173053035664 262622542426044278 183513993318354698 951371341619216707 777907060362884554 947452889319681475 838414426686565403 643566314558087742 82684400050448213 960641388779507320 802877494226499486 920704048943754265 343487347555113921 607543103696796888 109367550440875217 781818991498594435 796291495078775253 966818328803337882 546331637765279775 867935622626516780 698494261151696893 349228279891890793 7624748466096469 713310271249700852 246199009746859719 54874319255734946 859680532850527566 987885537427924501 28447789220047206 405216525256667168 127461928785683215 397903880760332490 111804376016180182 256308340115866743 790191690090988877 84359498621541752 405244338031869287 103835472806728021 64786222746934316 290543973509767319 798934896999069970 541909308670104800 702893043270024401 225420495795453191 497931877712855637 776305532338022516 959324278002560320 270050121654838824 983068922202169404 878803432281517221 184141333332686036 678143172183163152 923576764097382183 598003835668088516 958345627310549524 167800078998007141 524749377402672200 261682408442554624 879811395629841211 252203078211375633 495738292425707472 503942435427927674 130729296468777411 811975814939044760 353658935899768383 961311715093681996 633678568211045984 303982045454320633 667800680424453845 570254624011400992 593815668332353063 56153236497843521 95731366019970278 136324481552131861 842762357570060256 499186532711354137 216451207722612452 80277243000283169 801176094839727452 692576773789832659 399013651374116540 449172840925552877 89115852470591810 559174658212969777 716241936308018585 164646237891312279 116154623549052155 431713526737469051 342714988861215816 325130630476676066 541750904414641086 426620095766504413 460122811384124865 635719384799364420 995218086490289590 70846099696112401 683118491784574055 877586994049319882 111280282277828079 443322698242641266 17188911249143702 309260428087623468 525744619422506795 729311278009724080 60870982775246348 506707718886867425 29688220228854348 599177707111530172 109080786892029071 963370833297411442 145092314182765657 34810924614758805 186881641136170997 958125388388628412 974250855204846712 670146544102144635 585782322167035437 572639915996573522 884280243770279549 223987003273796684 592455459197765162 116828884549306054 33888586299663757 561855345174083807 229167727755639726 863790758792707557 295435817604255554 901445625824329623 318989889296262062 568216097292430493 829682593767619570 778663701587222208 447349410289206053 589819493733400157 924161345184970396 749845165314750533 532810223073934401 502491196292172840 146649195998251819 574112639061024446 444720339963766266 883885094202008019 618303398006512445 275521854175546595 580326295754797393 751608303560316864 236017217050298492 842340896335212815 540946184871778073 821126797434423121 593984976816326353 557461320378110818 899938377786703634 6182716489535955 915848554548292748 166825810566122330 825596958878211226 453211183437213636 623617175359228746 910342729257581229 179979886082554404 188349676061475824 889305897056312323 898454678588882240 800602068343717480 748657863905256590 563958441709832231 92937953499241866 171131847611696913 416177088867319751 15612435224954390 145963989146539877 171215183340192336 828900091384436403 871085238188900341 857734970832444934 781398810899901613 482401932349313049 110908297620425066 48024973713656764 573253655442182353 220516703856013611 106665668993171063 676711668358354139 261020423081446495 253309337082226102 838324181456538607 354087496274670473 459049243962865535 355485554188882863 357654865862927875 472094605387335770 59417051259394339 817081769374064678 501438864105469603 68598938524261825 526526441972199875 646493856160086729 772182089384849410 230712592462266132 203786219997059095 577691249708694998 149584893850262012 65794308544287816 533797384986278189 69216430796775301 687325715996489109 884017837142437527 854957601607283668 740358508280332623 544509853312405376 216508804938119137 739790879869075966 162362990535986931 188575343835859073 435863892989073964 794543754364706918 964761415132317987 917266030118498939 173715777463926511 794734819190019236 697016895926447263 274756790575391967 244851449057235877 341397152385434388 663478941203076256 914567294132514197 855769202668727735 634178856009827756 107669532117052525 849582043024726332 697586454456226832 34765754504419111 500549435190886560 893968844140026150 341558140946779966 311356870103561967 924760802767248532 168046261183474662 533288367856011458 830772383571294037 613612674103330417 307333338990780943 851274068206209282 2149502529746983 340213599124053387 97595904351891202 338696582270301502 418463515070045721 228525914042804926 245344187115495741 758391228394009567 78032204080023589 708445051341998092 319571827991689790 559806699244209455 228084885047293006 672408518327322873 486045996290909157 632610261305289606 182625902315896371 51407406659164423 610411014831456058 823920627578111650 278550844100810782 44873389254523644 822231850701519764 345203818155446559 537639670255668589 113941519822245898 549851928000507292 316610119885205061 415949551391502386 86029044159677697 261841842544156113 251154309127422829 815822479290467866 314078456909686591 158649367326446067 647094767823357515 842110224919333198 370141406958784317 864209607657016964 630275039668410376 941070351828440487 538596807247896896 539328430410129152 448419612645285001 447568032413395513 139533725524216681 698807555132828280 835680905760197309 173800233964659548 215240216894717964 370613665591344867 338539164581262001 560446806053594689 827587212629443158 82968435941428324 192959018222833580 968183496726666927 771661544203737293 246233077571024320 170596937955676099 241664834682660692 804807924564104324 866000552538661318 369343979034418705 800357885136151464 187009755632808488 197645073644314762 936816779065012752 35073471099002701 363906415463664635 341276306219047018 112323656125478174 695563805056838996 171187408357624316 931723293918760 911551215516685084 316438114862627456 668889013893227371 932937344964580761 809517461448119434 201381636839794965 164870104755822570 398471041787339578 889531829692368274 328489860288134114 10514216996491523 762801957693892742 304161507717633254 297612793054566255 628282650748246208 36726110772504804 405811090142704286 254188879081033826 754889417511643722 138354000683258710 669330416095396620 389798275184580704 25498407705536067 136178395456952857 947041082661471834 293328497356832382 796276154018679986 857170415925200870 89090026262872197 592068155206306680 70869909531766617 71750417142184036 985036473125858484 432850987929504307 579305264689997299 51871470536578659 56782217597188646 117819772908789193 716615360658939467 25691344333610105 778633757880576449 397605842648145792 467767746903146236 993250056888680434 393607437428348633 599278944608337061 219736639311747829 620568781214034497 484069762678940140 198563873168828927 563175110877423825 523696844181290083 864753358284655687 36875565482695408 237005025922846809 308927703966345613 792748967767039632 530511118092390367 418981992829881194 527759005412581046 246165020513268033 603357435449651586 658555263615506625 120771650704541098 972010582226980901 581449361512321828 563181129682401420 393991847138745029 604455985818783158 966651320670552372 293897041187688148 859384626756930896 990181252909695824 555216057199798601 502222696302302082 558908571578748320 621082548166647042 84393786713176517 458745498705495687 908112302635110700 253788209283780385 248710149435507491 600597598805899611 915739440095581091 40559342705002422 94179309382670371 36177306020736516 242153323668697709 293729099910667871 618165565266139820 432279721621617632 429662137767170765 546429063304325496 158739928529734032 230431547356464037 315031503562473085 455170723822566408 832319413515790879 767393110009375397 644653837096159202 912928574692247114 247058497064627344 857640698517599718 693116847426706575 434566562531855632 915754839327800349 199217621379982716 148077055295364661 412787212705774453 612379083835654825 304476851263756289 105123018847895905 360926751824810381 628598486341378364 986127346326224333 398818183258490159 469472007467119026 88874753163649667 202504364756641745 406105955259670445 780220688753375497 815258718944077409 249605493162443875 391669241135784599 341020906591123199 797312046882130862 386917245740092997 7648262608611228 723249418865954409 36511377263807114 292005055408615429 884129492178338857 110388028116787742 537235344956930411 395714695263491162 225469619681592853 198790385325356935 4072743712968420 330908593890915686 801175934012195257 747000436801549398 473115161656229376 205028294801100668 589575285983741237 336848591179123233 438506008125342776 159901526266227502 581773525228475368 835307282940264340 425186858290210254 478532101925067630 643343514842012790 376014198058407626 832767546216997172 24854018784479536 671870299658670880 924914889684406262 964975379142138338 680215121323981807 256057870912572251 205423792501737459 490227696008471750 296208315853479543 12350630059739597 406233781448679196 804972709949444036 975092791078361301 186338779888473372 1980802265505368 520436359618839322 522418842250736123 988188568311287087 505105350327603472 623592209745995931 45757129434614177 312865101750831303 904308240759856376 132441554653211702 192482500730961169 991487713005603970 121133319136344821 78360929079775927 500295017239145347 345047373547497183 429133202175695701 99381274646688986 917855905287161421 68466113511569249 145349595025616392 408766743895484459 32964857546783275 383928146284863339 939420602023666469 641643817757809675 499300981225413112 160899084487403491 398615117661616443 162451928009636273 110786878572046547 961637622057723003 166766505763092711 880733447723794461 610554600620332522 471951750002492414 296624818538010781 753703980135301756 198681449218439949 41645234894287348 666599289871856390 787340949551911826 334404213176495445 271204909682139395 61514262310750473 390747105009040063 316446609820008360 645641184658038935 488841793053369005 259746064502671400 423633909471934936 423508203297302773 37171653459916757 563326299781711712 884680274425551644 262179682216691665 292507407228083026 428916894199180774 261790539098117066 323188837010987330 823783047931295951 199856367481823592 783508556565701811 630083443588165535 423447806124915903 145083652164935469 851414779321480305 423777269598576960 643880055606939813 518531632978353163 896632501731348287 885769834170423962 634142186244842305 172253043612873473 895430133829362679 11437842785946433 854537125854064850 742490407291129732 327372008500286684 971314879173398484 853552755627969253 542635453904745189 495546907022670913 263286607111911454 209624155809208981 819979177666717926 963889019529235899 702226129928969534 220060850390894557 150963363017645892 147920783154344515 359389113563299346 484594367935515575 882905703282459094 570937091428573221 459750453178038453 483413513168705387 826588101352584108 95058662687434386 941950724249478702 992496133528119200 550092432827119512 709858277421895734 332705580034882645 702170034651879062 126173160179417091 135848119015688719 159479885998864721 916653413059242453 163675666572592477 682264631221255554 922293090888101529 92991127740329876 255911721609412505 465292422275235279 300785984551321718 750205736804230381 420171397017175012 504546893368954453 326582346485250422 183520305379684722 566531129688173273 878668389860348785 261595529550276441 539129510517723417 568450152715551694 510496597551906384 923526474449581644 291112566538157467 913111374259096841 634396316750033800 161544839723370648 693199850739955097 84377690327272330 621819741734970765 613592247411807056 463414444969173122 706344752376645940 820450401559542775 742134317560421880 920808561491610680 859580364580641784 435312399270737489 460233257906095060 234458664413639137 659447379632992476 211385722790750678 100391865424252400 386322976369747935 409684881204115762 876893760292268617 341629148926238212 635619908519820082 556919550405846300 458630816497608597 2386435713253007 877933965089824838 567250536020171641 417299259130643762 749504062183296114 567879044621905786 690229566422064635 511727937590838428 3899374208315740 169626872352496438 630723887822058421 737218993026923248 296776580061342474 680350016005654042 985535828792296763 49611772638666263 615627981451871478 472534423547506093 148671655306986868 166743609014893581 477912051382099042 892707567914905796 523843006982311813 732060402833707677 168272917004046266 69938739787042044 411160914727655286 249664105019546977 581791698677121901 66194349050817365 571875022838228410 361868332871409741 131523797716968 291873697822135857 819493941488607998 477987072416579985 720481162821514071 453012415551657589 398046121042623312 127724116379193648 164134505448316462 377745722605106284 264659619744232139 569524604980596121 391195747885064345 52169561033336947 107722213407430382 852722082683577718 604329834128679338 281770544721974284 299724481236125125 211577997734554193 453270777416625850 528198502494322428 41378417734073458 544356199911130512 469368036500025770 761125619885752151 988321869905878937 21352953684321957 965656815012576128 335444006960127009 748043258305655948 276363060216084758 563703410619095853 65353502828854495 451651892090136842 803151297136888170 664441938008476092 991910208078043220 700205226603792047 561870730338579593 765564200313775700 847239619081079025 484894368776262611 817758660965476053 840916337887495011 651936936652717793 972844200825183843 144921828796987513 515831234802623948 539725057095370977 274863069776054181 238619595172196541 24462459245460272 692606614521095897 735017394319417928 931412591025764885 328729809532301599 808788952566423595 393883647802699121 759509795612702770 677124660862794933 766662405045143169 29382909722664689 632859001946920697 966273881962522283 310380288093158440 951491231721929077 833731820154593083 156187757332243973 606577841089618300 203310038454762677 210145656729049073 750464515451104258 46359642929121268 404025588163085023 131182976123188490 453916077346016294 782317382153501775 642080180053344769 779039990478361894 83084582261111944 566434413873252537 67074620028890156 673356763911588851 221641596961096100 991836106794450179 638888218400437405 273181418301374987 946072400515027401 602320635654809512 939618332921309707 320744279600614814 507546695095762373 329015071885715290 343963748552888057 870513262531109002 456593444348093939 309432015584628344 190546531560748457 490545916603963366 996045271008863818 525374330322636832 841082004641649018 941342580612452284 406867988607877041 584646197945999194 656572827649878151 11688205757239943 409788723821856762 542023967548072793 310166410870948170 823371341942051817 452990014988553931 10950027518457375 753983644004510919 731982765831471087 611210520845044881 509177906340028975 757549423775799350 307655726330242265 489823357860220386 462232171225571874 573050488806478403 590197790251721635 512849492070731052 889634167812924267 423598283298314675 436291875147792526 307020458075071401 678326357918181285 923787428126077751 572434033903248444 160137050825600086 642175336882338375 539890012155679171 832378925596263353 137530646679396765 637530208757664487 15356202564485643 91828931175007148 30327406357264733 896345405689679326 800965733044584473 146932401105929948 667768513797655924 461018674584397050 575201358384606496 619978537939205281 999221568295765181 536855233152505752 578729274583137753 539379641402382090 45249275625017508 934099023732405298 216140314538173671 235579572594959162 13992074621082942 289330987365246955 214225153276692092 731888771513459249 360388287690216982 855541422586288169 383198804922216444 13639118709698588 960195676357322961 720171905623685952 827313408577614423 690076805435082907 606611529997043829 135662471641430419 811860247641091546 101653154373609913 409629418573444611 437576583544994128 507399042279955347 475789064936102705 226655736523229479 721981700388480703 465850088292327812 438199740804561197 637418033481536161 482093796049765580 273390283726728275 935257104539170303 120626413560630481 962144481065647684 142522357345163254 136826470955909705 807849087994209817 7631459915802250 475629438092373173 272646280988911616 992277556437993430 308512593094599283 524935046551028460 572914729129132486 20967111164564698 828471275984557605 715746633772658112 271894335743286803 361516450924359851 226628197546616015 449431855029878896 182023140418682809 59722290830292290 759706898174300002 651478831944809307 939128575888374400 987358039448293200 979218888104036224 851042068579311387 944609511345612424 658297036667044983 703776579543559015 629779607256984581 953760020930922413 893189953379266072 472081796657290015 660008880887118342 993177014833885417 620723111172282479 782615137173313361 619086360161354366 940957141200986819 261487863082617013 344693456248335526 877961223169336955 813127353434408883 104619974814022018 411197962092469358 481725376896809088 142936617283192493 877060951431603327 56584004124583076 569019897566063402 348259657094477593 913125980903851064 450548763542057678 322522872756003818 991415728358350425 738659328712753306 911433870123734360 280657542943740693 232629198877949616 908048086160790400 361684898293272189 404437227835386993 585678815354979931 128522938958733168 824470040232069317 560699891707355404 381327731218666272 62184161203387729 219581708910044108 847933945144086383 595510877281963122 694777343780936648 733406534702708346 43069114414260158 22825015193763690 427389244506453501 53092620430700158 884097655391567657 111462918523127843 89635820870619378 125403675969724446 372938788921537658 887816932532111137 65175141468298673 934326461015097396 378954899055379998 737384270814378527 939580973007011999 970626690871793437 961576016524606309 904175314748184732 995604027838056783 237424878706075868 96996720095724587 723414971704319251 403499376552956316 346875378305635636 500403403271352005 87732972861054842 741203693299439909 383633590393246204 83946298568140018 870333517891028997 968639770549493866 97867516459768317 567231853244648339 202018886408454232 341765418012701705 964198067301877250 217803298845074140 913810609277924492 391441684609308191 405938706571828809 553487898914822954 429549553508769663 370732295218557267 66824509600108395 265054392466102785 675942771323696821 296955759396159703 351669928792738688 499513660875293484 493714135510877054 478666355064880884 850974908393243492 757185700189826929 472908547235881249 126490288001395715 370511152787498366 342396868745444310 330184032501199617 761247985031520419 986818210227548345 593060462324337742 20952162290429933 311738545653792726 986988158018947914 474397534986896414 77595264245935094 658000789511764221 284840118838027840 984997441497336021 178394704269772414 138579015452116935 281580838797433786 97617510850221798 59537041097092397 357584462075038550 311009540643982797 912515493629979585 27394510686394150 670836888144990396 259275725266863727 306633835353223629 401731803759605079 669732112357499416 994334798936554449 954953340270523003 985599021700062172 11434885742199039 649118895034489745 485735129443739173 144398486193577372 82109499226288625 345606941871669714 269001974427109357 704022382466608391 896725214552156311 346016972970950455 889079655313870248 547683052280374866 429245151254047775 974573049506682019 848156231520384811 797391391226492653 366225954411321736 864876692985989442 395054027555495295 5153417010116446 222130028420632096 298931217930029661 914181365830451021 448393484733750856 54218997191031702 66467096814175532 912970492234330356 616822541435599820 451547088941925752 673335508687484293 980187562482315700 957082222997739714 98234193626969347 895328976020539893 236935337789056706 509672739005867150 396869993783913884 52637829449425721 645576119213035434 247033215354087944 419523087768926052 309579987653332204 661883291875150712 454224579091139904 186461287955127047 490528327619280091 846034254300845719 139730230400904933 461893276233297302 191165799028598945 763913207812223919 350687426629822840 274666254262676386 369912915727961063 3091470960687963 413234007820692991 611139514262944920 32946244918624697 882973155272759299 500224933120054125 271702182393477740 512838584969033648 422585736769830909 97424204210822678 493392344170473576 410154668179193392 848473977192048333 612108839830721190 170753535237940095 665097962778056624 966432279627262651 367604085234120074 199373145901680682 510146921342123880 421436345464763940 740933530510269200 817508453366728584 659875078397916785 552328088334713417 413566983014849439 245021536258824812 607113065835899685 29450472521230007 351662183285691922 804003848966870583 722570330855694918 567670856642442563 52305828153300641 416582217044105491 208799084240591993 645211694544267632 142248228516733652 155704916282190816 481246310644375277 440230970055181420 637352537090415398 150613550932460432 51231691218009225 187882833846123863 358835124634624116 706026927954616757 821874886925012728 294391590627356234 586520975751501443 87695588565804427 549467680757729523 309651620505950361 125082136597489246 237010277386278185 243028061236857373 404776269112973378 973966981901287192 573573573025193048 287927713688123384 47442528326039629 368972500633875917 771446870183931994 619059318329625084 917744250488226181 118547925572961536 597063051146440671 764249361090422721 589052907365478281 289654500603829862 979449398626777244 607227641633707127 784051930967502513 785425279299739560 96121212238072454 109487834185360694 566172224358920486 554186109574310591 793363688255147826 298864914214479957 688709641092705543 554952880374166017 194707132270840289 937758891002912312 419103598493140307 147751690771094474 169318177281309007 391774442001695542 599645373340321745 831839081665875535 472196153322344587 914618646640340596 769326581934615520 421893543355791183 980353703033164731 635664355251507146 79237341272801327 914717321774394301 214630473650363314 836346013089647985 211659939539393037 176046606188412182 823246192016059617 489034509507056532 545752592466144146 838796268930480112 702368809214105770 20380176588788742 449541234311586085 938347767294289460 128534259046818624 708938064892448728 670172079568922017 23780192143876 186963283223997800 249859454878280449 816269985790286494 628937448757309175 333494103250605550 584405777230716494 860049753332841920 708727004992235035 665777046816162325 536220194947278958 638509197290612801 47143125555957650 283207604991576119 453531451583737018 546280478152733840 519910302617901402 401950296332149961 235912689292683323 632609390966930922 92385012920456246 47422001680636342 255649462972327828 309921059281095384 487228306750774911 295964871974438951 121528784899991182 167203174879826750 330184797319287231 302398485374327361 241330215562087356 626801371403190818 645763329431804618 483211004381735038 501557327131719660 642430497506680813 284018240199886686 638915415139172813 212743202639056534 724398637157894370 210233581384692820 743863830210423233 785564470085749573 985008175427764780 238196819990901068 127527348567885992 453992963216620887 126205649661254868 283664974836756147 213620551974454703 962245955386654212 869498364388905984 510881245657661152 17459390522814988 664587006565744377 60226677289684559 746237003525481009 211828589339020983 297388861714151502 820812863254492652 663997747438315766 303242656392556999 792769055817505049 358148222248840613 897991122075179746 541684161463130321 839326953645358480 835151876631385790 865380113987937375 730668489066757795 56017191722352369 569499827002563860 989071503028048327 654295890566777116 51634280327160542 714423042029897853 528427537239220755 270306226711077932 292272191979100413 773130513006103438 635388618233438045 520223474490433287 125898492089974955 870249115117884799 915474970292742015 934503304620546997 98443897994687588 421585932364110036 81261023586305156 498097280433311655 906963918129860619 382099992116099103 584102043836054145 267681110407757694 19196118132658170 38149953661622396 648590975738399668 691682161824557463 114522634282878878 593408121373457943 996878189686513866 430550487527969228 819035265670457731 234013644382195710 169679212601716465 995604125545844775 508927513712350162 609532347495720945 954864795121661850 459062360963514362 187655915133498718 558374008348500271 453694737764312720 946415661303702914 805196116216988412 299423674255156463 443674697726015427 196434859488302268 252749291217273396 730498019464743026 462749633459206713 734814214932498657 923361174060958404 470132982632622690 112278564458268426 640106209939687535 57278078051728059 918061097374110140 557538696587334682 604039747201997827 805182287258433418 460955942506015737 521305725082932495 29177265007465739 396528749913104788 968134118459090471 379770769622925022 846998075163936623 987668862191067286 806832352551467851 139628662496859284 707241733924061745 453266221721528543 375128561248031800 52389030437487606 832307427722175855 377688139038760983 934391788274471031 219854723495313430 358237969385208843 273179358923478314 762505816890808913 825649242368545957 26090337518898862 19767083341462533 913690747733759578 478863357996901609 959321154322579780 251689240600591015 554169577640699972 97490344487523123 883725112766343076 470149861546017755 672278152432479370 8386409649942076 424145961649154818 417310397184560563 239199561504679481 338157213108814997 107419176655588143 995388809444294453 580783447275970392 709458061233865370 428054538510151531 205879812319027153 246327051038162380 234158622303560281 254907442004990777 236682109002885357 348225435401580824 765972813568542286 160525462813874382 143730761436578589 163696017496702025 587094000927561111 709770947459071161 163592383763030612 497433285415178405 800386464210032413 935536037407653114 243624140349117980 168676193265678549 457861130647033504 408611992174342443 963203623894054760 794500404764843054 534205769512191921 259972789117939829 657489646946421374 148614705053811433 493643104417132328 54647126073457120 369951205069217507 406232358484526567 551551319404626043 190834688074455442 633055574884968451 698846183853038283 947903495368146424 259514020911978445 448457737552222640 937266177529109965 804745646540323257 174040817156794630 730777857131898967 670583335934702215 898895233036620395 905801592675624620 852276494402993935 211488155906975879 968258463667843571 505301151108990731 851639883742505616 908468700638565394 881036752514167932 179291014146634837 551357121425141677 402977462589515344 953184142390336600 730710048026356210 82485593569995761 580988271141989063 997332640159488635 576685553895528904 483169963050770235 587580950007430490 391172276323156990 74912763846175866 366613482828722379 137163375043981839 630607542430205838 674864820018152899 896309522823842789 162035452375951264 986963294860464392 683623309152182583 793573080885155583 717408250783213555 119193180985697217 792275607617644164 796152757983036520 554163837033869711 230481400629192694 883979420783701548 843578648219040501 800105805721566578 592022111040226922 922106865718321945 979105110628277096 619092722688006826 934028602281040688 982044825756428587 756415097799797218 101983319083402419 40983495807092898 760414559242727769 266161118058547608 230735348137676006 696165645305727969 262663863593338394 92057753397297216 110778310787678753 331316719833774326 616848720431256404 473526042668889843 211794792735289631 299195817234687084 505892040175492046 504755087960873506 733265354073354569 204559257753492611 3007562766090166 26643673838142812 137278626358033445 841607105770274241 754777157111599601 426490485722500229 70290269717471669 956181808514493433 633745689274640176 164370614511372216 7242723748971293 229894637780191641 535564245620352803 556064260133334442 882186222419626229 151318555669301896 563245013430929124 175957207220963831 417843932124465714 34156026574966890 945253566193757498 430559717712235243 495916970860605884 729093349774237456 437775267848699445 141212003945845634 280333285003871263 433115444669392123 822647664867723757 127320511394409482 863663388901128771 170304423491576699 645389926128044609 663307739863490924 743003749975957065 861621627264869173 359076388409974003 94741575924239047 693419765331352557 148649453696127910 890982955387186899 752164777138778531 361313530772860589 621202008176871572 80690801123615112 453162121553292536 290020996449460416 375515471982685589 892495544406683454 408763681896953974 659711498151097178 292070582697361263 437942659378703826 304179360626147986 381516258763171899 15633318318406041 655240665673814518 83370423644833123 110885179877056714 876178143462302156 105305376217713147 528205000605084610 67600447121708528 697491746931979387 422985673196324296 714833727892702526 897948007823295419 229787200299894024 654396994244986700 187584825187046337 381405732579550351 166182427444862634 135123392279827833 621479447105707683 349170307225933262 115084014283776694 126271652914813892 418942088410203686 795678806230072651 16820506627012575 945708768748453072 779806819656745010 678388598972938225 538967352270141368 426923681970416329 420404045012433473 772979740228832064 504922656287641736 601604403055915486 131923401668029017 147350428266303368 616564383195595926 476331278095763936 297029230611513149 352026811671428126 236252102710464043 173164148160749543 25617769928808122 953460710945674627 300066304642207471 383302784549331645 23134666836019287 549968059770541300 133830624790480420 746368290982661337 333200544113836495 577610036512989344 643998038275884841 46016198765301340 879660846125846872 857699892219018580 361262217235663539 318672851878401103 688890693026539525 542597827914066096 986839697665152717 456192020787229621 895562561130133199 361768002167214932 765714212675197175 762190204349544716 218228618274963032 579332772556622589 913915624163379491 916829596931662995 548209930402890414 263593642930799800 754337574781362210 719206898435685641 125424608223999125 698925522796600051 257986346328510131 16154663970573693 368317578798107126 917317871892227168 968925383309578354 433792025953941286 298120579800715263 779241686452038937 299575748803757067 33810213993060560 891326100792981235 826918763703715984 803707766016793006 782088662367958821 670015353730532925 989924382396522742 226002517153349415 29234633174605263 866060456666186541 551073943763836352 735878446523139949 10414163439626968 29882427667207295 807930276806297980 468189731396103777 712411841579896017 935435156882027701 422082686823934270 403981725926501932 970169390787846926 44178180539512029 161769528650784961 796633452770180417 906129279488815004 957854653342769271 992525114562928674 54827645139061220 185295630638233311 735702856223413061 180184482360353182 696695805343377333 642709606387568353 696089780832420175 866961957929126155 967001607895835405 352946365922978829 520601974758013645 317543689216267560 904663158619991565 488916605467182124 955427375559552704 635396576127467872 746643091400352925 370316795407223553 976851368130910367 394199340387768074 213664006626621738 181846084786654957 545273186933600049 695567053733624235 610792879888068486 825474674438603717 514572966348966934 53199211872685479 356948821871208362 45479929496733577 733958971646000386 242333865314659076 716935942589502532 752474977669390870 987195965712941388 896972608966042937 891328928354840916 630884431646288519 528148962305155067 68362477271896501 523030611128300913 967016883928485718 197567362984939381 734119671148396138 293784197086869399 274043111510464646 930934570861375400 185459248581665699 536519732466372638 882510823711645346 554857704010030362 733762551274073771 981209564718041823 46986063844925662 655944648400758016 562043812075804583 260056720836204748 884496684466273690 58103009530735667 267661066298474977 765334362991488159 6042462040312783 185141077073872977 522440716332338671 883377848589750243 622136349842126380 935076333350712003 284150180337778473 558937475434954881 347309150872699395 668109136670980656 643591242412926823 37989802177670868 955695684059919312 636341342400110119 15705830954787758 49441667688795852 909971163148287381 432382217461999077 38066917330070805 871316902801502283 409791034951647803 88561421432044142 855220295286129904 545557142480871895 907082218427587871 34664969950936181 308271176757398748 574119494447711265 719923943401212609 514000957402638615 292710225846645995 944907189539816537 927439564404021438 460275767674607455 24862876588875982 864653706740080636 763177969844926056 19026446568110703 823192184919543869 195079551147759726 345985437084085977 803718024925540567 253861026796712733 884007762674489511 276619383171223231 308031183421096297 663164718132951119 928086933172590093 940459997991839761 743154867000500030 326584253187342261 676165918102005266 315428670321527361 802160098092232718 586757657437456387 330594474174379251 728755558011717242 143855062689651098 158744543821734668 796181155480906846 930524963891369080 225790580170106076 889934609880518395 597597329493911935 792214190365574700 421948972662605565 952992278241706639 846373884593595676 276583977062988731 889484217175555152 988000694821169976 652336300932574823 992621725450614349 438185324353444054 991044419840565118 966898325733890002 523962784239834954 147817842369261640 98636660473589986 617235539926444731 772497810447383635 666902917978321420 443897137869510110 450081372714288098 808140057568113573 591623216534575206 520992567043046916 845761685136321069 767869455588573714 904335368580810503 924047430010948020 812733006280606289 280775659248223148 159581711526234324 148709326918000700 596024363938380310 387918583911338726 85002404557175912 932762241131343707 670847385318521057 327572394873578450 168048213269345557 705882804278416188 482297129573671498 736423489652659436 868991950500703525 924241760672726739 109698576062625955 500673468058718801 355579780059209276 792603925257809891 960741126829143667 449453944976141677 251819330699948721 862630119497211107 874460828654333891 957175928621002909 506163834443989029 360614430376869136 325051882291200167 888005903822119118 672136031735265826 562199200493435040 404067665402854459 375130264171682549 903794901075927249 363669899222893724 62207929249019218 339850520169533767 525557851897941496 305337184334989979 589111632092784776 770117640085904621 203435717122240811 276968071057087521 760428065333780285 524885055656538454 390236364778388308 27214392551159369 546223154472733139 278042091811119142 439794751246992531 772358499289574319 429153988707062014 128147494795351816 942933906089884439 61461236882919780 807538708419232036 189794290052328033 233075324853400364 459327688398732784 926649203595995217 270679243134644285 730639362300823702 896260388406625422 88691871318294247 670052992876046219 455156066211283973 180914287536934716 669407772770034007 982067498895967004 254111575572423826 131756872408368450 232696769003241468 249710640207289486 299101464525453732 422389405354384484 875346544795112284 566573071544145573 417998501079189122 125167504822832653 310012252692173649 357537477286830305 749709276067448985 756813434253181817 390723562826829150 68731660059782021 273296625145255122 885039655272626293 628422337186450772 340832751279963819 177889607063149537 53329244720232069 463169219579659759 37581677565824316 988696167755725625 435580390199693905 883414220376051592 585977936061525558 899503331465677916 404866919244917069 953684258215736144 281350972101509595 645700993240873092 204701600625066960 125684373186924270 255656503633467925 954891382793110739 674712750379929440 982456248115064041 82176265313442974 678704725160986266 613989204489343257 833777111637870736 326993525139437968 70962643199638768 655242581900445271 518292118904871641 355762352302631094 991313787892019919 914545161264198560 122169976122925164 523995371325175621 334956144510593034 157701414730743612 144172601718597044 848527910818982033 694012683236466430 597752945690851297 696394238980424631 104310720108800481 754631875269729137 514172744101951444 714174251944349743 279325722789387221 442456041211468414 434977921896589494 493871404384520706 587879895458024406 628991553526443689 209333916436791768 556117212387009373 959818761691194305 549389505528497476 401197119715322138 289813413813678085 355409420107628704 336722470179383512 505016320611058368 959482457351952255 932241716329403265 669866133481013527 981880232913387698 218978314146272264 602413696185087367 821170826329390451 426694653286914875 797823151406866454 121051791234856373 534577626073150182 355165967659989567 262625258231625149 803404549095423068 658253118342528868 111172726771566727 168378217511123281 743672679649610623 158687926916358733 283138034875925103 992327484683294760 99611685275991437 844133340202182955 756371209172618551 793634389039550740 260444972862988975 904154820064951441 265599942968777810 140456898411581182 993269443359564219 200810116223226243 917858037278379832 151979958017279769 944673088254924834 449721404593516652 245093162662194364 442614224123104418 321048266832595890 584796754958397780 497223339319642834 488452163263990540 202306508900492051 167163397192923748 737759751415939370 249243365608495722 273579819703488970 159350092100301973 843651035426989322 763279667063651683 88551334389425549 629460247470388040 775279985562428709 221525120840235831 709315072268552 768133238476366091 903073713387267443 8572498121717700 678274357824550309 52159109091243062 61566626122831487 842112427590238646 265946083842114963 431172490498623537 566471810352759389 809369573922503008 154165358421877209 183952846797516216 97598913475331222 820578880629689077 462693765647860747 511139243381565570 53654325957542841 175272758806045811 329048102184602679 402557382055708427 400196841369123728 940763956949393928 40427295446628195 140211211793623144 935417645372748474 26342428532408558 250051909411777840 973583125026263654 678958659978163310 59592693156831984 1074621524954407 956997116356981200 943168392259515067 339216287153876745 844435490522955956 398547456489877175 884353259337001595 631226173300504127 205532244472970017 12233524840754627 530823671558322651 917732554457616505 301051051086768815 809166363191039471 860354999128933722 204248612247771111 501724947668659296 512048628150001806 608801252304206009 183320507618428113 820307558663035274 664921581817171249 91142957532663194 516231207331726856 583865379472416386 481648183258120128 641366317946566468 751688031673260361 664245042900334491 76017613284825436 524365615995339067 685453248075205293 702862801162763192 435824975466406492 593693529152466549 140192607444170001 932400189087338611 814255518428152230 830482970617626928 370860886753419815 365776559630846139 255672404347939556 45084905933559741 722215420359084125 922988624843054593 552282659726059568 47717135860153386 787921268276354880 407403181333364304 844024118274146380 149457751964386467 912346790863989574 694236369346424278 912161661060612002 16379728663955367 548344116867754702 809131206126963082 533261968270247037 802631628661965710 904703639349943099 896056874596411056 582273652221754837 641329956131869288 705143763226441451 109970890198538062 363933282255990920 773974107463933291 712046185477819405 473590921562506261 619652308008907561 860827911515082190 541663002139466905 487122160752209409 479679696167254558 446816294865819100 657007023551794953 999319140633212253 791084007123560991 528812967836844008 319739418797664756 647523859405938559 85079846559628149 63361098834649495 901294486698382158 752216430710341421 123148652771843508 973736487456037740 655884453159133118 237530207793624684 623684859391563265 67448204519520468 673908929285274921 591056047085457829 909468784426469932 718856536852600571 597099143299200727 367929333120655784 475259262409075958 331109715857478806 189033805933740582 224913898981156913 346262596503270572 523672262952455824 771414409754146543 712925543698469390 591358299005502276 660320259386601448 222751621233700852 20286614329856845 295328335956211786 942025245200917153 737403559114555463 877067110138455702 84564292744055974 888747253513849184 122071674043365159 620207582083944531 691714197619305975 153187128049612928 934619718243904668 834947937702490292 466145594608697841 847581869218502164 426707556057044681 947718422171815083 310940613579368179 787149741128806228 820792159506935036 750712782010797577 205819618190632782 673336984908037490 889563154358245500 859084929414188360 666801370090554904 488977972611976612 127679938654791726 441414299456632192 401363560878415926 814235458293215941 595147463260708571 433235901884485860 756291614170319658 797844995395055195 611863475034008718 107750657790837807 85250220193225242 266414711374062153 577431154152800219 106369106424871057 354265435969053138 859775272299363163 631512005266887931 836221135998816902 418754269896978894 577906964122168248 221074720171736931 964572943793782577 379425585168933664 964689701430953280 54485850450643685 198867732728766183 446677743423125106 722612781872691184 713776559073260729 3823909454338368 265857233515037641 405852362971702480 733120717737441175 735686939105659872 329970312381179254 462155352458915313 681194717290197847 269017921855883318 384413066962191267 414635000487250142 162960797465351545 239678737309647160 977962597258580106 776717909288725970 344410072665753320 928262311468817815 481974443277109562 509686441608380391 313707748765255602 874707657416698119 965295422447634692 202810796001059326 957878901800863318 44865833748829577 241532620102414843 681803368436582479 830162969018036071 124571821001480693 39218114049740604 675178533940977359 443378541123742116 829990845006384780 548201693484252940 27049476912682807 983295141122212381 27906494575082163 857777713323610870 334324549029404006 218006826278681477 669216131278024473 551673818721567597 582822960842039716 534379218312205212 343543103674082267 517875547158534665 17441053500587029 75692510870249076 972107615663424619 76887098652627616 774624606663822778 461667706775391371 260901527151165556 936732323032901007 357949473440372218 148829928219119054 348716673900977524 191116333555425600 470163990986645017 52227966546555073 187776129867894557 479343659322376463 750702608660050979 925835100043344158 944817379912103382 618836266106589599 393849711093189754 111063943354798057 676704328698419828 715096603083776190 812289933034460098 987996240356900317 701238538344645284 579603116533384324 266647218529206839 903774636573837038 694075109805768487 652141606382467812 594150684232841508 538788107198959720 886765188916196917 623659995382308202 280826686607537147 443818880744291341 742710677543218740 781468283024542851 580246885698484418 61722484757477688 145811243054346769 631637284900808452 909970502186872381 233416528277179984 123549687997093101 22089897937999265 458301186633021349 964823489874240120 718818608961675538 369488625076286188 146780696293233789 258345128813963940 993679567059395977 52443722725595734 287210679704225709 220405934242881427 664409863364922563 917358371894578009 623942385838916112 63962240386466590 954924282891510808 459747382950539637 270309269543152279 996336530867523835 593577867519569117 7593420513256869 779746276874824581 823345960182328447 515700946978624691 144464805863676006 815451705945608541 760529413471684880 467906038820074062 519956977434558139 618284401831039367 23272595499869792 422243477163131013 195928176272510312 453719972280435909 351655900237793526 20146231914375297 590190154403479052 629921626111314947 76347910516448362 699523615903997443 594943562384774203 79911116566137910 700806480245672846 907326562344490264 973527243623930796 996795960185803744 514740291632820777 501213292870746142 67116780331740073 794345071068272801 846766243385864637 830370441395176504 447426840985173013 305562862387216216 351733014669312153 447623200763283769 850346338624822109 485482958730014147 603242358306256393 858080797536537605 859181263339754140 5665101737297054 730321413616361036 964728179132764371 744180116211812752 332345712708803020 409098738993591273 554577196745876025 202741346117639871 297343331592343414 219536338096901136 424378806841847266 429705285481698689 546755017746068470 940733781286872639 373538163850813459 431106092688392237 465954054645703458 756457240849193782 8212505277157252 889563916096410812 447807097177217195 562471824296237573 520214260136773224 857344250314452765 790857717762105841 477725375521321366 457647691632835063 642611187320172528 195623380131806338 336817720376732810 501357656911715395 707799964702305926 229198096888283820 563352075822561787 587159163801023349 736586670392448321 529068178205107097 82780918330652508 392197312219921802 591638787749487597 72615448628595969 785170787712420625 355588081053827045 232683059845968126 433044038531807250 833540602478330718 871164623414170516 780418198939739471 659266143306925869 568575927129667454 636992853968503036 154768699058706032 762823749989629288 563632789280451043 203217198773196105 30201917775866438 246078320783289071 690877710685983425 677665396035149661 845666735188013368 592432610369145294 917656659180196122 235517916912209165 950234273156170482 457747330616356063 693495583113438922 260725286060900289 122825712191103113 743896149492340601 372873808626816337 501306853110442872 98555550086289223 585476598098160273 500965235698926444 332524619815104236 602435047661833469 3769703272223043 403727426765913810 347111504231647611 472723907275122393 401234497130998083 96818754205788175 640640454017015804 78865951294167447 481798614457496210 614426210113580909 290183103582448909 293473686317695978 277128869802990294 182127365595255341 25080094732898686 26509474749849893 833122014991462529 691766282604332638 752397830766231838 5889541738612345 730990529872481308 425463033894956707 365394261708866202 126489025473032206 962526572141280376 85273158918596708 363996556650218216 453503865234251042 658970881434058311 729973350206017515 569302645345902399 402717727612158474 447843113262021883 655892978541386457 492503045495777330 738737563137977851 861388199591831231 275521580878947053 10489035341154434 79799109793275551 23588583041665077 317304498660168178 756057278635168484 521546714685332523 838147371640910122 197040487275466503 736059539519217505 160104859720417700 710072768363123217 552425864070468903 46531663814805540 970583522699209984 186476341110144894 910529666862429158 558236185243774399 983725282034415593 197890061082526397 626037883569605309 349574720073901374 982128073932597530 847913025468997480 865889036586052705 320011072211033298 595873558449522275 860837238096774660 918958892715668175 627109578855293036 39235664026158286 35302416214123470 466551253572614323 893438158267951854 782269261144177994 232557518261317579 739128462401933389 597832968321070958 310454809067477891 612627596403207201 849979988279135994 134933327903090150 249779690440012443 364477466120336319 20270997192843825 175144559341219263 795513158682589974 757567941768158572 629227351067864966 475941370665857409 555057411621647683 189040550052471807 384698472150123505 80611822651437217 300287887759639440 319544911544808420 482053652443890685 882779464287205308 423156476610861649 82217642768270029 390179884108527630 997859997073875003 489526255505351179 191678963715983232 611446079109755496 527882705352614137 20963064927091870 333153360810732082 40237710922889593 231815484088724886 654914569867536952 834492694119346198 540792850072683234 934873798789365856 363083045893995347 79652075801820426 612492677288177206 635969106772345061 217635591962224678 546192868827378686 287974208399506958 399182760792865692 602044077911688964 601101637834918553 862390360809236793 265682768332355380 695903250606707777 618313362936829742 741661997340127030 374920845505405708 40101007261094054 213943380428522155 547029387316197742 443196133122441598 763597473706069680 695622645531618974 952913585186800761 431931751958479094 74257266369530482 990155439716071021 586322955423295334 445169223963342680 976019025543930520 60285874486515827 6515919211109087 14275254284805972 437987547946812174 948400306750283806 113052448251316561 454256697032531899 463461466500802328 246943684160859970 707367728833952467 414718559410888247 336070720972265709 750730825036519341 298372081527680183 23547284937039601 979686104734361822 639799252926149313 512614766565470770 60460596814982174 222273095383978961 551798653902931191 429693415385430196 501208904221120004 482070832611164639 576801512326329071 765830762495897601 716183868001333730 787134714879696084 218682198855042630 762354545907569263 309221368129071561 451978228667486669 367353381361988753 335589866083469263 907227222793277827 95693842629086697 565088001388266627 953594429707473715 158333292283092973 956840049882773988 135105897189362024 421570964242571872 843113100031761037 623158492099641160 509793042044536459 96872383520401294 716289422155549077 533780629203862638 722281421978580214 825497127657456622 333052434291940942 673984450159359631 546244094940154601 817710741636443309 16656625477784545 587867670986865340 165059491986365784 826537985566461228 510893783524687660 498901682830341055 794363897618911986 33561446246150376 395380223261523787 826188062156406757 988424431034482141 453635538436644038 942543126362742591 958974144417827964 479876379912616321 432533630233756542 436703511742766640 83477245296712557 477803599599303178 16754393849764707 366388727387967815 944835525104733417 220911151775056789 866934965975066562 994385950122854641 805902657120544702 37096789901137461 614725832751295483 570381250424604555 865489389433042989 391658401365089337 781634110148869744 169060011623337996 975176034001445699 949287964750069049 888823984796085121 229655201034129600 74127883732565460 123044883864545889 382410642953048134 871071778145641645 707844405527581702 166938108656996165 20695130308855145 981929141721970008 21820518359731166 970019506593328787 15081260059548365 286758003756213484 540652378985319177 398726445210902418 535990200903441294 554187117609965675 475830352039466220 864012585109235915 711562298317029616 208080472408208051 882056331583762051 328731634383638993 219398312444503310 74556809734601863 622990051906012415 658061045279667791 238490741052685904 396978991061925875 387781791738663893 133319013446830590 379035124856312579 17242206631948374 336912833269347431 930384069075346861 217804136496841682 844638086641837199 91092475443530409 122400511366584964 452267208936057281 619102154035350998 537039742201636019 973370626012059908 422761025823520527 56033254004637407 794926254701329761 11386029404504406 364126917231369231 875330249737002142 660173410674569000 427386388587653644 844882102825712365 291554068878686332 939156791377802542 306267875251163790 450789533110495855 543841405499716145 474961369940186005 900998885365135202 794599065998259980 492856762987557728 672541516316217270 539906514758256678 554585971645671175 169066210514977080 467011693639646355 815510028834590325 798050273431815748 816928631162378234 528303572733277552 519486151077205955 560720854978297863 931456956634905412 492747627510586139 960370930198792827 815154115109600535 896470267965185074 523111414387633830 608436214477982512 761268040397574373 873110473465319731 465489956885431402 740301644860693412 836258929955888504 19506763733351103 490680289435391253 359136025354372765 915468801872805995 285523350367943253 516870018997510549 948766487583654428 713128129322415888 984705107119128287 517992974681095571 205076678826740905 380135953643305767 784158541152811847 12367126955702684 889584581043106680 674265704974222292 310645823922409860 116196618500747313 161933882845388772 71754640094020556 897246048407793022 206605926471752733 581255770296021604 640991523428155141 539514501051967202 170879796044815465 127350819450386044 676068254059353854 596514674223233772 569059294340683169 914447997608635172 351334830121854131 639097839354309884 304687277499137609 411063573328696507 782182682960778236 474514672332018399 321310932240627793 847335559829509847 968897464458866214 502061351700662304 277295107586583525 308123826068462933 530636955845621459 890776438082900199 795333400212301292 660089712796068939 551825286484283706 67996051897507228 319650383072964096 527461086914979953 888799084421641275 39712102965058247 457513274436544064 690664178913427560 845538807828737056 864295841893996719 290159713066920179 482765997441960076 237474447755946085 580389173055427584 263542768477262777 218726899865062230 338944222113753744 545859596464437002 738399624170121259 780824059105110026 26517676836619432 91447563604641635 516890784347065207 581511582380014904 821987555573020816 243206901458197011 498302079394057584 298034223268122133 6390247207062117 458326516008596651 712936098820035196 665350827908773018 271907299956784265 768066410341186707 377494537256937409 736556021845191642 670275280853576632 924846117314588260 147930885460301351 728009390238437351 378012823742411985 26389857594318773 574771184491266811 648986495543160486 942846597468933283 172229993781406290 991322432925628148 662063716614542623 2730290096210736 115853800352896347 941059900524529220 45359937266390864 210848566011376882 187421600638357000 290289011549094351 414255365252567294 893428970796558719 501408503771173042 559952263266322145 411365390887832240 308190116598900561 643637696245027610 581706744076159294 532075965370152300 544127035335954115 875046181141868695 143453150335323439 610184466383131303 141867699934522301 600612982166929405 329136632433712787 264445382092065711 857058953563364875 180464128790206914 514248237337346208 101581824942705002 411112038020134680 16176812684388023 536967833056610647 144803845269282073 240939580335101671 102281676979688348 554754554801166497 183338191025124695 215889728935312389 26749579549056727 239098967591292858 879699540225384070 462185223102555947 766742462710609529 363297752427507259 676584761288750557 296410909055297393 83453382099566855 606040150134140547 659109238397433802 507226925495386505 884733476966036700 781431078170241199 720187229968998439 679671768101018592 683572692444087132 590867036494745360 382844353539713771 870965201061682351 756082720471695570 752282351166660243 520420143481292263 124704273268313348 464129835655139020 863623069725030411 700405776930114113 235189818402112400 75704314987882328 998443266753853433 626726642745146868 190191715377939769 936413938537268057 176228638591132836 525764670300706094 434893832176526973 833562682795742911 86865785963134397 615973791639623413 85254596650591319 230071271841847322 710936162646311677 498932532104057545 858867848950190674 143118362902193024 920776122960162989 805657037695977111 702843734080238696 779604288039736327 717150503436457358 696158708857465504 278724904807062016 944946049752777801 239348057264057902 542772615239162295 361424009494819164 199757456378627742 475143770122150250 632441695231455590 552316646080851373 204911607886510034 207197509583941717 458084074757473967 411934522783270009 935619141889078266 200541947384341923 56459222490558857 183890254932056022 658228591808447741 350733757236236172 585838877010420725 964492448834705530 334950436458278771 309527150087008264 45211185428509543 563239503641856997 423251827872113950 293150838678371405 798218876908463554 183315907837831824 450079710510267877 407815771211689289 258874725633560911 744135548827301505 227063876954891868 703129071762454586 297869760417424755 830883103305591519 749749090418146604 41869333160550276 658377874017746743 26665740425527979 714981638433448980 381768025081454729 262447012224039143 320840112518630588 696547458960612109 519132229207168151 198045699347944841 84162043107333078 54493835526549584 916089749434493675 657415496072242263 436686561076948690 547527453817120996 476463848708212822 342529881828442531 93272039287317401 10486716085112797 667970607933268248 859274237366702085 666281864725265099 290597012026209693 881779272628465726 463851120850309224 471054442290527240 600763062264732801 715689795834103227 534133829997719027 432422525564991749 974856639570294207 401108292752818234 393229345314014223 151030144713937827 227488731308542117 361330986871641268 227300388356380171 474439996026664986 494666247193440264 968939865452005781 481522270101439355 498190777354484877 483683019716045788 842329047884152915 885194336568570595 781870976499669273 751354399095775506 647297772060832114 26537379583536092 24800416762705576 99400869997256801 583689385208033183 836011648785847634 866964433178282449 563220466268495281 165418486245652800 19618136050510017 205428721633404607 357759784279348807 13949873292470710 841134158332998803 38466021157851805 233512440374116588 171519634921351429 405996652213675384 157076336993051443 775395517496208714 392090997463324003 561557393063672119 959161558735766822 794752998735623883 691007915963754172 631500403813551937 952653638702295481 242196094442076636 928419248716863147 46544137909627726 672589137383323154 204381224959072609 852259508838371200 749160530522523797 400165892413057062 518024643588451709 150389965210639467 988865045229546262 836210326865142322 86017196725061377 94070212526184146 676608773112609930 537322278145566278 212147485975346940 98750548091596782 558267331484306084 999122425406949092 150328588593241379 244636664804975656 833838011827658030 171548149663106165 343594133990406236 281076229183426298 904143238715240220 46525840864230507 943896630174984904 831672285373951969 926793467820436000 347053093128271476 304582620360974645 623000861101452458 768903088518651819 859364670063523285 371046608946787444 942459497483356411 806682756027398545 842766743780843262 265038766533488046 763323205824400536 402283264359394347 132298696672780659 538830531553478453 403894167410246423 27689483359251044 360850241669558156 149713595915329586 295507820936019486 850248097586910397 612565105247986180 711701672309931765 676466974895002670 229622138216194066 159759729075363767 757710256423060164 874593261448101161 83675819745593315 296608917355205239 831631948458692498 517599904712254133 258524710379091044 644498118352322266 933917494932455572 740574811024931053 952797630925042116 684021499747701826 588305368574929305 497988211247411529 620623280700709077 369032569518623178 553503917032462060 820335343487866996 707446660584338847 749179810426344920 731803470098945621 654668540684552709 838326777098451699 680594823155928280 829332414392629319 499089288992572851 483485780882982645 10869294123133569 253807809708553674 194175209075909336 191519617002119472 408302972906866914 642676568282981439 646377771595616161 656134354205229111 263306312529917890 392958282144581182 682392351526475762 57954394137358084 97064833246457255 605878524230117869 341226307935517925 328597089088150399 306224685297311082 798691153486141778 139921438065366077 288300244685054625 153211332465257134 203842196184836830 524338600578065602 137762270773505193 370099199899968624 570212042111455346 559863834248822338 722310487051973994 67424279389878893 851037094158381 215622880272957781 762472428650007201 23218624474095057 702242120620699547 157883525741976995 621092365792757651 202936231340017053 152484274258525769 267356408473560727 463559691252189750 168683248050797069 105325927357618447 878498960595595768 134691427072521343 969485434528154990 847584891341945698 647389002537461317 480284180629222147 349597477461071093 662407390582326641 103609709545971260 12671899299512231 248854766395994538 576441982260666924 312914812671417062 516464505105180945 149851099313094263 355513235169733228 98920744139501824 878787203913355462 230701515270325735 907200535371030889 183485612081854781 935265125939059263 297621331761699785 670754216947901565 226905381556785614 207784154119758086 471886591862926250 572164240719633579 79239463972205986 453287383611733377 241233623514390618 447267007579595537 285214117255084265 959548710716125874 462387894159175043 836063276510658773 706643819336754707 553385749009726899 364088404176170790 568270208744962487 525462426576009155 672532410600600392 174162706923060015 238097059398093409 743096782692717186 942921025087458513 920822448780521198 876906669793172076 641559170464201194 833573460738434350 875272108137005509 451922835761837008 114378235255159505 359955320887269047 684593027066841874 402310525893522691 870453006466451233 486772467051977492 938465426933269178 914680490664069477 128629813995379037 973413282821564684 86712451613673875 27636253235547005 87043846204394864 502495675805701065 306084569896745290 392411779215741917 996266672167702291 861845307616581217 109546198323795143 240135218886366502 241390572698778279 520737415244772195 407199766682552700 259617587270778991 672796962224232306 967515206864696866 611026180656485705 942282979621208719 424618257754709207 582348961092488057 543378573080353665 198681442397352139 125632406958535361 310905730332129999 882797450595895757 232495361049829387 665087194318941866 771390045724580907 199699505663004193 977562445821404211 974549665082403715 600260246612372610 69085210304976457 288794312030112497 471342746443203911 167721110677865108 790091024084856993 747057232793585453 731669113064217221 168037527912022688 914131725709953920 560558187199808120 627762568775049999 519017628153156540 264641527471566919 565235203195694375 821103232280026014 236397205144557834 777355915001632121 561384399681980264 279454179592336450 25995116902905840 134016718701840495 407694837834946443 59141956834261238 219900959274747693 659050553797256126 364869922344350112 993972366798837823 606322617553722893 408231420650250989 943506770070977810 170917450450632044 97439616164373926 288942534525184695 993147578836171759 873043920425809003 203379975850239875 784312413613892546 507682074000732986 890297206930923646 692097395830743004 674017967054259221 892906876116965579 953841116213862839 679898003650826749 103564086507271571 754226651840200015 904734900186564467 495275752110988244 818620820143020526 3240696498253177 793863540761738044 396638365377479551 722630472656126499 296235607428378416 259587251916699033 393853502280689811 16639236105200027 538745548420576409 409443663326383568 830210913994479992 948099611559414323 60669476421060200 666742852416150034 708245982792984231 939736564831894673 75199634308525282 162896691178391412 44200625867714994 667244231993124733 148123822964076150 323024946973572983 530317066835169089 635274821564676741 460813544015798185 642699079091935473 271730748699841416 4825491569329548 742129592929850178 706338413738250131 906183377593533707 132574606499272654 621506091994466526 462513578723504159 891746134812498627 827294464655495762 850887440981070647 311503489715037464 667735178012044085 72963766859140845 476234007413609684 55224042679328344 873212678158565466 564452812749940252 325277711914360824 716713972942046399 726175294792899884 443973836676806830 965412553613377607 372018381940211603 911634148549738944 223423534685881662 213540523443672618 643991020767471615 85986998497097934 734161139506667039 235369387274427936 402353764938851773 814403719631551097 965851555493011239 135820809246243594 592523194804511664 643003527310187984 495665464917701738 975579357427762731 845916838517537061 127510598563610302 621721641156109795 120237584237104298 351099394340102420 129503889180444229 818333544017050362 718851487522226565 843393919592187206 186276488665118356 833757071009076736 541010531555074530 89298342130662470 132884106444635392 274674005202918537 85373709195935905 443146999197714412 118974181715686633 132968428615209345 129206245104785110 27706894739210493 974076061584742990 816031890623229725 847058059502955477 319504739782706751 92331632857851952 286149558968613995 386613556077867022 985107495769565037 999899157243559565 734825350787256948 4609731798038700 499513483038959489 358124780659520576 714206605407750343 393326942915474153 717995270307217369 188224061925878165 386887309117144356 758218689799394100 247256408322762573 290106013973552541 2163360214498819 170362727850193606 933986831736283477 23367398787422861 46332907401713521 648537105452686483 495163672147469390 993047371728192162 909444826569251473 251189039508201690 753111666563407695 164344052107464977 640657687679055447 499997007335000432 198778847992335967 331529955027498592 57616577216962549 223780186756618 791367485404050313 206438550679098212 292664471997587743 822471994280366329 217076932828658953 792404951143303591 840014114931165376 638010722821151410 896239481805739334 627741297969759449 235048197300807996 679363728425609874 159469320315918571 956151320862517344 980185126199768066 157022733072019062 546029065705756619 586281526335880789 308289278695786895 789222253073416569 35702741078936184 884448686892381151 710459021374996301 423355235368471168 212039394455655097 274840145980249003 897011328969919481 55386102312278911 186821662657457051 527923656487945015 85338557978599537 883690041979771659 465787648691746190 534817227805436718 81115974201098922 549292249983056026 248133767513791330 662693780842418608 374563718962205133 111889656765577617 172414329873341633 552125792288275765 831840790628176971 437054076279205786 160618164596336711 32254891119385349 997466663031152889 851749405260730906 465138651551163595 223556541317660971 474130414997004803 133850315069648598 699182266528903382 682155431206661046 92742900832770588 400549261885365198 506009477736628923 407239097012417585 920098803966611640 340578384969529831 715166476161432365 103814213780274537 355747345237094204 256128279914423204 159207261658047757 291071898742066645 58030833702941167 297962022003486350 747761187738122378 406890823646617651 449924615437742108 679395709319736652 911743677693253528 991720740791636700 879136055714923312 770643705176906206 434272497072273170 84803955277602228 163178409890478954 785492833903427469 41478131173413446 930115067621629266 26103817390104694 43714923413895480 583566578518615307 153230383987467176 106162497656456415 986641846131246551 840946094083809196 888520714792942350 826607537126184504 564003406676298500 969851592184345929 668729486982554652 333639413521448397 893361398817144275 470184622447269913 813625875091816037 829198856587613245 98637006713500750 179840476387045857 551367549101195990 623000868732670968 152748531798757335 888889024229884363 277990139294287051 757678958271025781 597581571493364878 720400070257162328 810316992748068373 956591804296650475 327940722906741549 247620381835212245 773231856051719526 38314588410814965 381514651015905003 949062192090578220 307111639202286016 499302310443996722 504689679791715731 257213405652067125 526731714708425291 590830061077926225 739728755769097693 446002296605301105 718728945542055066 668810295622723091 166674635040678779 326492312270281886 181575612312231235 435319533026020330 939715497036297962 749984878101503073 622953797308104928 888028558211139951 126133526477190278 541979237989955287 431900496339014962 972491985823719266 218809539854790554 264338691858027023 266355009446514707 890639982397636756 855345546163314084 550413545327868695 381526801050879038 199285992430595013 510370362677602259 628052681643289064 344358711519627753 648643389511673330 26331778708492248 943839660275401458 119072399031345441 48131616595313196 413202988863187787 330519726221889717 295872463262592936 539801294420627044 875016118568787156 205068282555825894 43038628492109033 564301637858602319 779397910243397058 622154743914418707 966167471089045634 945065298652957615 58906089881315541 311912920295104393 869764294494185332 126679318633163860 435017457769519060 502804045392648679 766192895273343252 575691137665037933 446826435411452938 970884990626255028 956283502990372662 68454652865170247 213507327267332732 876243723013126621 247092626221970303 277701456044140702 685829617133162099 846953706118988018 535103986942328275 831919817325902148 835166986880048433 538926967203570205 262782766844134966 299370644533909155 570632145855930097 293150573423755824 842819543289726556 66290855239046727 131764157596774005 337512949289025795 217254526202174703 88350883442505355 801260318697868520 615992104515940220 785883397031804961 575774346788669189 502783317970681364 778180040139885265 950766945211454687 742468393274872281 533075669610698555 584035339884648788 972610807551684080 425400692177611889 306184434183206810 21014812797162769 256772225125224351 768945081912275768 545186227924687639 421360772561912305 825115867872059199 850609744639033411 992248606394821800 504080001459520349 226051106763940110 40660781611310561 187985428327594369 20048459695304774 316064569244495960 842728382595513339 426926622316033161 299086477984854243 753844422236018332 809197173504177511 657967281103448405 506950778419743186 72548219595596757 428463806211150698 854975416806069848 198272805805885505 121752159081304946 706620123424696549 822481359992562624 237076701238951577 282927131188262230 611431971506956865 34252413734497704 692740746785037710 999140332468291869 554333307496875238 971784856501609385 83162401528626188 405852971777111555 328855517739238600 916488509623540626 568566963757559703 286177760285776205 668510904519421332 808795401887579650 252941224657985227 547222218633440877 184307059501174896 70672172700371844 880718456181935545 732326064017690916 342602954636989860 685478429002285497 435645300729623168 836503943443737876 286966002862476090 84775103770944451 753733071020586697 358468031882353914 869627504458007920 761319899993155460 617738841547431427 218574487797738013 42421402164714019 417380172371396988 873443206862042072 547451501477456134 363056124238666053 437083741191841245 823393982151594279 979969240282902846 35170582259844003 899473810906496635 800939103926526053 492849602057814594 373584544083605671 479726384018948029 632690531073495280 434716342513452442 202907628235974898 577097096504368523 323948207026471450 752100653341885132 280929791942597605 205429303718673531 247326030377362843 898313399372215481 574237855937136157 312984640109626272 571018878933162924 801559530544535287 793714947191386032 63886921142632340 423250552537282445 900903366274163044 740708438308381394 793437298797792584 86545953180393657 617781927762028977 774916662268643781 942350162134337299 118888835671704001 92087844844268310 109497215607539672 442467506279811526 745458137889937279 973265517838994994 561270445535311925 230615548632779673 264522048084576580 48934662779100628 239746007796588201 536998574494109111 471367796026668663 871497506389021806 817929707988611703 778215485574690877 81247283429194222 506990537995011993 201893766214849566 82221102977000403 333733103341595653 231984928297994138 316535137090466567 696100151133877387 872452647191949783 293248573604190806 606097463162761251 784563588643116127 284971734645952757 640210281158438714 357544454913175834 699535325392224684 355146246889758248 380919860037282163 904391734008986036 958719928297288291 250812440018771860 21664825830338359 155563695113005856 237580347704319886 517854585092138564 103350303731807614 576082150510077060 909835422794756954 106310342386967692 984442173282644870 189585810971361502 506504954689669123 374679968755371110 491168662708953416 770065472897557647 907764651045490727 975058121831632894 688076758575750076 701992447570006718 16922536826803831 124551637060608369 501526260547783916 629237767917163563 654037353973392389 814628931156421560 239750724830489112 162112653857089425 332361714130229182 263885819127348271 806515700980436534 488233926783470675 262718778960018267 35621554047477154 48755969476603016 228127182237443206 751289949855539846 850542083727008478 536843788457471649 30154392646945639 960694727595351124 799854202102315779 493198484436952291 293295726274372611 679761054993669574 211665385356451223 562981508453968929 678343089769858219 618230660694182671 663493179426997192 230212104768178344 984691604899792474 323435061616926632 325239465246161443 51327476206889204 77039239351159676 495372813261322671 989632764168806647 436918872011762285 341151803087914604 775363071750787398 641994253731038222 720388341954559447 393953592324711063 16021697405270149 687988697828516701 741044888711610828 854601589059682114 643243635346411081 998982232792856316 847824391168098616 931929850215266861 836624101403149315 463349646523627886 904869786413809410 460101398810839802 24225226037578172 424819367763051026 640426991948889592 448513688515089064 896687087686863174 938345962966823123 467851375697792680 97602902442131113 695085652052143215 959929808345094971 446671148691165729 926845171867400899 108758737645998603 393579068159303872 73243814117224118 132411684133836147 188050058422045922 3695401538440717 528287739524898746 362642482038825682 331893395806936469 215966507701960278 157427668556878235 127775883308603316 866643878227760855 287092252928549806 812389540071658874 999627953098160180 70746069291001819 257983962459291579 474101866854898955 550080571805714411 524430247568636192 159567901627567136 214496887386797185 537107361174562351 401207000986242727 679759737850736255 543165554261794212 585541140500444695 547475107477072786 668059136188032228 221130095896682420 165136739493924802 157816797582706397 591706138281806899 392276058846898364 69036708818950578 955668517950291992 852520784291346901 421916662836025349 737722339652044648 865048251766064439 371844628118829195 485110101436924533 813333339808759529 331617413987885287 837618583784755407 873732652034411643 30933836613239431 683758682541088961 340319602792774399 880254962523593966 807121753822276454 739310945187597975 263927098337819457 964384327336754526 193980156961004950 855099991156001286 275966458698595831 696345065049817631 979736053211684939 160629051173142247 429227373758662998 881861175620674351 999125479481267262 471580219553978560 729598242913718168 491189172219856005 86055017131388405 899659255322369139 15612453302720141 580285479220314131 114682031851936147 874901929874085716 976556209833127132 77976287712734173 443840275330215487 16001156465271613 679741122025589531 295429687191244946 540775655613828109 869324758110548019 487688022432636755 873576715056191042 967487880248756402 121724991175452920 586248597101066857 526722869837047944 710708358882790732 390831807137914520 428794489333144364 317346530367086826 860473880057061274 891041510082031178 725152302168931011 378403337708329618 982189701409563033 198198344443071293 704203859615215825 425596753460430661 77174353942621185 499729130533484942 37001920139693805 545192295577763365 617126810308729726 247345079095089751 467030450448729413 10159350724909825 171560163140551941 503144022937774402 756597090891523732 966498438646855649 964599328316432332 689948779775157020 825455490942927773 518669830814403012 667156430432229520 422626181598044151 103999507726582263 269637210725696334 313334318439724189 964456177257038309 14753180677212764 675382566973469835 488669332630303036 249316684535888791 613106315444689811 902542823618309185 610084491919691338 810301260558268506 294840129671550909 745408340148685631 289821040316280082 107286555828545329 998602333973976302 463337580926058972 920694448801696988 58263504370373503 960287886679277813 210974349739754098 584320255645639635 624110209295663879 499244952811286541 189673466811650799 803264593413000046 232976002364349062 757568850492194953 899503845255577535 172638467614289779 204209587257363378 396263593871468322 20633078090521864 442194828468236154 424440355446533969 849390295456747850 996927010239447104 801434222904361673 416841287041021350 751116568728722764 573449500504647662 812701582300865968 503922644235708320 365798504952200202 557405344285773465 436655942105762436 572536588919582495 115057983966079503 567671337308854280 31919392293425699 590973860982645732 137718210370145259 174434747078987814 786932451001154802 127987425147394415 630636456058683776 96820088841344641 59819411785225599 932689335263526567 257964928721436039 603326243507545965 55117934197366225 472036718166813155 738023004494318352 100596813712664078 197948241053951008 458300504974104771 200631703710728429 311023634735682165 980957224644573748 585649415914160130 295318548932284752 819537894913638706 309796631370165684 367257241199814673 850331278064816722 812016548989223035 555565120405618174 330032410823581953 729353525018369363 875903285127308744 813514944911352576 775194587588864671 467787404610648358 795343472805031717 284642529335003880 776752236619901796 265878950545191827 311435946499067084 506314260183543018 583564403861910523 828766568188391196 278509240308790229 999436801418803131 52575441274143739 580039687447079525 569305472861192233 216212973191733760 843070626566312017 460392413270337103 249833899161146937 650977541826152433 807420136832677395 315370269867368218 777337679956238493 426740085088818473 230778547426223249 602051558502006355 819146454904664588 883559688623347962 577265259279983502 643330760742071697 121386793918319648 367632775333636052 829853828443511420 958386962534626195 796305328112912087 381497135247464706 578369511025489041 687505470441946210 322731436165578902 968854603388051102 378414083676062875 465923002774979672 430631302975212264 431363449461724409 357074397092719230 165329963558859222 832149048017573220 299206377731040727 313780664924886422 660306401905052654 179541891616270975 916672604099055930 245323075448967165 432156059174425916 588568965341926232 943506095285432782 152721686397324396 415960820211005518 451805297133743726 18614146413270205 76592110248791490 425840771864313806 571969900600062752 536988821427548614 998568458690311581 524100054012129304 519688720329045988 340519208069976726 824398911741072913 771141983531481372 316952829885954565 790261714248860041 881811949017213163 25300718476796436 948662274409959357 108633319437150949 237623667120998827 954709987002817279 316634118673118670 347338888727489997 514537655010175080 850125255357378421 672561706248341274 667719426741150353 174941362043691161 635736357458027149 851498286056973447 694626369858429386 132737745689151384 320237024356137675 777218438811227180 507114664802427322 873160863166159002 225683983095194033 443869376870100544 581439754230740476 486832263599240923 690498891848305372 808305235425024443 727705084921838605 234287794488884215 134408736758637635 361501414561349305 475659623049807628 604253009845388106 920239165365455868 961096225920776747 208371412632078272 278739056990613709 682702828408498821 440222400533242270 371281581483511248 511948231566341768 488460990597367771 549519992921558876 778830751413046511 517822874480894830 855169061625653143 430453827801924146 990569149471733307 815715007834061145 363822727911130908 375909033371654632 176820748501444559 288468425868374864 253504974783772566 314399300075163295 671416988351916999 44926889284768781 422180621602443566 115785871973312908 790081530043690040 485956812945925486 821315979957293212 56753649081699307 417326333925794594 878663086640580107 154543490329351876 935224568697097248 138320002285763497 191492184967381405 751554752235115532 634143143834300275 597743092710425520 520530934526408515 143179946371928232 517523256915880084 798197566852676114 210969879683614132 875629896867855127 586624606381223378 72303909012746690 334847762962458564 844313592198629549 807078308418870040 775301547492866744 955686293435866894 584947586216218187 912295163401564391 135485177355899904 839028138777269602 177428866137507338 739237105679117955 389018464239880399 528197943293420816 240121775833440888 958525426063276373 461937185652641823 732495119902400478 662222487894561924 480576967739476333 134464453884213472 571839333690006754 801916359244343553 191341224031007911 347989817774135492 885791616375716011 507536138680187780 136011972577106842 21976065163319209 987730699572960095 339566436165684583 53272129425341273 890544292251866685 664354172372307195 584386813069237500 270950907513298312 953995922180712964 354699861750673311 794534388644294546 565560968424801817 369408570456557754 571045948582674156 336835164475012626 1918453455765873 182807593717828821 629073339145523893 77216656510904633 665863674076347605 747506021592504139 685034989452459416 620008084617941854 399191924455397575 777432386123752208 250910033383986943 63584716718729168 80819664408779543 536835371374320163 796234070578851370 834224724018153234 569062659364746599 489601345264103185 395751699108381287 71921426343670211 237076761666218812 3594825613018378 901968712627568019 126991787054181620 179450611289905796 90921451019308428 186746290409821867 275440337540423955 478103975587518709 803194597309753438 792077824303731882 754773662759461105 925097632108400592 304342480812454109 820258744801429110 960742118821361283 458083821829967364 955881121609454832 344202456305923277 817467843217872926 724888966010799351 602674604611591853 26552869258177449 229595894988475306 291865364967881457 619226375411254948 511214858079794168 682053067517353973 552853031766810819 826159957326081902 382575496596644127 272098104957559206 147305619554706090 296728735210873045 602915038341900957 799718798948900144 452665333056268959 618109467358007225 362031703561482384 340633077892686979 484807576089568325 159604732560195673 545112070786081001 525709615325943327 195027966379058245 699794983075469453 573603269287866353 433673218710048173 537373366737999161 357587815840391192 359370207104759902 8714034578702921 552371761333649306 881944778933393420 256994845483088525 922957143939733154 575716868881603934 824482853007076406 745586643525483934 754126515313776763 413313314090562323 346426713377887245 990444138029453274 898889772995492831 67095791994352837 330648036281324923 285029851754777991 633001940184725906 404762994088618020 507273716583953129 649018466294067358 505842369293499518 512076070262842865 331401538116497441 205387904945196405 62550268215279135 610441169122641372 632838672186353984 466500959876337500 546416193260373299 52228712610539528 996130652226493164 610969039503398630 560350301311985982 236417719792947375 399355175068068908 456069200104321088 144702796309920558 734220020857869567 575727898674830879 648555378812644357 595440413591363311 171662027962804106 814829995040311924 696039451068399452 558941986628073837 209962884581661478 467813905582249164 211902488932557215 478844455877261177 244063334876342968 324262095111618613 771603040594564644 616194805157314286 906564656973406330 963811530414253417 410220957760253420 628939335736508998 606181714362698764 271048692303210477 108466884641034388 135873392194155860 969503442724194167 321673654098281081 664744673401243955 790733718038135319 54662984671503384 470121359047747081 539369156257642523 323798532881695770 629362491645591730 737382129047242843 837981360036957276 991995627754987940 485301180760917780 478891134428047929 180642380478022975 954480828164156293 552514764550850654 121027933430487574 874124586415146403 286304506327063245 31870702225076967 967431737418679808 808967522085155407 644200895092316284 648381928069005408 511503539675645078 301420346038863608 945459104542107147 923637206692411220 781144113639138730 192947212391728639 434462742731479008 943940779423980813 628194674244748488 808867191527521739 242507412093807080 781985980945707153 960874215816713719 498481000935758914 617811710393414825 290939961591883033 802790211771039681 306639460045045957 41995922431291983 964713026853691478 115815320715138085 577877415427815147 58432230383853311 59554404048873351 782874389070565324 786963548902518965 608868993618651001 849040184603032223 97388190870962874 217368462508195627 304262213257343081 666327821642163207 828458360065804473 923466947939350401 988263019482485629 111413770136615764 319622514285639954 985454575447534015 403235719011353007 948760072204607385 562953034314290105 983363408901834140 686914200013522955 100432839064504228 836886721040095193 415354774855551623 550933600064334109 601342424609081997 647107822723295585 604877722063987927 173656076823568653 833995180470487385 957069190431420635 995425057548017351 454250207925120067 436560024036499054 138252179838090776 21519029186696653 474431555683869869 986289156830749942 289002592224482790 927971329943723094 22474387782216059 182673428188034708 685652571774554468 333268642794296229 635272341950142726 473431132695677658 394944801870132919 476237543795434512 900793984202052060 875963611246736035 960505045417574179 685208640468918462 306165018525649083 58091298593007564 290384049681178490 965594817471116211 725275523796054777 648266137551397684 736474553451732136 971038651683166755 122311092203315932 706950765576627540 462541143659129881 206114383037254790 17417139460302314 592356533108591342 677109395035169969 418475357195877743 50623331354037661 950240677462314285 14529487571106201 97878183443593307 732902376149933286 852480112444950049 772094780230707153 754973983336066875 810590859862111466 490514640294400470 837656580540143926 158945095443648682 210651545099348941 971906918913867406 965540798993629876 276452867831990299 784658014027346565 970213593906065703 154318529206844484 236273870639172012 174406471339669501 336074580967332702 77618889611947577 193314854092606397 164167591940667117 611557984598839045 828084638686031903 250552206810574032 195409403389862713 938703417293434791 398496636265523036 405568811132075917 324271362922695912 881825036621532665 593930676495574674 891711526249245031 265659827368847028 145971997144233651 157414669113397503 322270737625965523 844249310796163092 862898126768839355 860229251751797542 206274117659637523 140850681613308650 116577123180889311 142075564587463264 716439296266517114 602553941101356840 424879400759137199 93457040135252578 54514045549997774 262582368521241304 120574180268662217 279776377467895954 327992338179252792 718896468458777658 957238708220351821 281124670426511067 814181865968740157 54010848325051362 511195130636832586 856053493618479851 160053436403374849 895829262416836440 798686724308728662 484229852057347381 965620513040624662 855210979188395306 60067502531950718 860881957424185652 393589978342107128 194788135219538136 955518737612822098 12260686547269193 514063753961496364 88341296873436584 771043076686311169 863853599110417157 971391040781548743 107617719154891192 380524426877544804 989369600172786032 210449917057755933 868994372069265911 756378842654912669 362467872755671582 642150692554632887 530723816203930019 496673434157214257 111396940349212210 103214133865409191 365326059671489474 422300587463701325 218543371909987197 949755587589571867 779001419307681171 324382161220797105 860586952069994990 1919583349730456 450733943698375845 100405771163027826 395903017825800266 458436089884705005 586224763709836000 585348745294420821 111618820579591683 792680634404076455 805639092745123152 433809247732985460 305467098008931674 372921716631827184 938862687212651268 605269184277920567 500888289306291852 241503517509440505 949500446992237712 443709665821022805 827030916947898770 733330695511518894 435409095786549064 715593418196851973 322179897649533851 921025355172358088 65209401020005441 454672393022341086 458513847592931010 552559606483283760 413897167256609729 29451995768282476 680819435723458210 611416538514584215 249195336719193702 38396357986070884 690472430266537232 695135235290131120 383387204194558389 337457477253474526 532162962546199406 859905208177679640 859971987642616519 166769327158148401 420805866158959474 335176124766804141 465579027018080215 309321515497205626 640558989475207072 854422230290103456 303987767766772132 732943155820765552 698700409687249710 943736691843939859 855744066225032559 224967666847323465 322393358628755817 958346229672604310 573212166554888951 419932432166905019 797845053500906392 138852835853758712 960514523352591433 631345406308209357 47942507203169692 291312451452335582 461368340763352944 421118301117054655 474125893499242442 159617237613391113 22105418976636309 99644939233180418 17183616703922867 317793972457659622 896933679435248787 948745414462713186 91211272521796694 671739812702635098 731004128965629893 249114986679424258 118338333111701023 700142826386981967 740766421052380634 751293102081380901 22214923975439343 465008158826537428 896888096490534110 912636652348673294 37444006514999498 870573815314317924 876047793363693785 362319746026378287 654653556271082884 513747468160197980 216426325468198011 100058847360865254 693673837383345598 814917796708731821 969047164242049180 965492919245193909 707513913363445508 437059181920571017 482498831903644524 469600424985888816 876182276746235230 814121307398299916 139502556503416282 316748829715764881 350473977986018297 66329990618162775 111707292160382314 598550232679427967 47098985117503911 22271560795548661 603003141701286589 516663037144592889 770123506198355557 194872710665801944 708169741753314735 965495156084480758 623389325130852422 625537240443436421 943409415769247064 293376850271395287 621183300588154214 989772406089709553 819311950267166823 720753459464154745 799540793140767677 56364738347357673 917848814361854656 891118921997723093 647798692390479896 263273408628955742 259304766428575327 584010228299527063 610205579178526237 227911682072009334 585096390269784337 507842096847680343 267396578320262896 806985645971740724 851448528816561319 482441701543925378 812797867563448748 309134397726446395 803961500011893222 168814271593375060 84864750930775859 86293230302010104 957500517574293709 16154063844142932 762480825255032901 844901111186081391 473911741463697708 342804199959406395 137600142517116089 739025212272099174 139696639571738501 653149573230062728 982305418922409664 256793985741913646 98497949769644712 36706819773040249 15915921460575979 554454964547618890 297512352778725167 28086396461197468 471888395056494799 820865310306680050 250188491084384278 643353990580142246 478175393147129923 721907250320948688 379216945118170377 249143279920588183 204821425094207624 377153204305431773 485567085865983037 304468163321709192 322273865949090844 596083580416608790 946739757780056502 999941306633817200 497924662620862176 138674222722183218 490243237494136434 632041215549917987 74260966654105147 750315563081675973 22795109475850520 679469856287904912 747120010127568066 771434131745737895 267662104114255091 148566406561899551 703642730741034781 225833893981214440 540702977161393208 246397733602407480 244261109978794497 280748813953758517 396515811394051617 424401624830415848 801570186134444670 501200025645948712 695498437363917324 928130467731926503 664261158519781751 693374267538232456 210160196936412633 833544976615854065 949801308437842903 141866271792442771 181017992345523334 556187145144605720 710255032756996654 786041428069561882 377392232646483209 909358148139697616 476001947338299815 917458221502578633 179041572303039290 305288644270927258 580645321282622572 676137405982687910 930292624974246641 416610462101051810 285270636507202945 38696110678837247 862275750590765815 706945481105268401 325803270462688502 873261627424570139 285249540140305784 426891967762617850 476635690314140336 625314339727423475 180169307421419812 484284190915066492 762458476159464696 616169086692668458 973260527181490411 596787840976149432 917882680580461583 920037988229552712 528642607550544954 694398639972033881 143959848465721114 516083556231814171 261548471769803074 207047649895573308 403184427281079502 387127636406134780 408587281261025317 495389751705545078 631489919254452856 210833809837078088 659273232336341972 382985251403408070 580597599017611583 113961176042864117 888086773516229353 973401907508671659 123849314129427708 718095000761852853 168961154263195949 799205058054348196 148809315700821284 26943581255310174 231108236083133704 698258162625627637 691923840063820022 220806178049702238 990603369353588127 174078115414651303 177686021498928232 832639242833984522 427374698704796982 832357406495740486 443129020631496705 851665919299642533 636729991747872733 327115059392395398 15344883903056435 566142388093131059 526174218636346089 154434565707998562 11885319415704985 615039333500419571 490458542243327953 332708108514994654 215019425287647090 452426284670473421 611438241465134107 630998666488836586 19078251721576256 770303039846397490 385246074135727593 452731668657697535 243246070134108810 225090823092956510 50275851636732668 43215789171564982 423503322837006861 279852918918201904 446195857644084897 543962813431334332 808372128179731048 919356653633244404 609369132038975351 302743576421778464 244485420023652801 670539345565581272 282246668577907860 62889645394931068 380848318591838858 981876773619888317 413431785351447876 397403681139724396 385035936191359219 176334381783173620 331762917331043793 995638161791260217 578162891442656118 845715898606486190 814053240217413095 449444141911359380 777782400370177918 605086895532138359 585537119444218958 21749845938446736 959947571511253352 713193086814920251 474415718263235809 78821122046732958 774650210330878448 868055487160453387 949642367896718430 564796177481402596 947665499363582289 864343594369285664 23123579977608660 862006232168293924 724383520463704035 335048062002420802 303919798546384197 378627729118209758 567956149858760543 177124012057531147 846407516572570799 763230198636772076 388870286265671395 514284388222353726 973569242159938411 891432759181816703 381647587075850649 921282891997851010 253453381568487112 526757458882088214 589793502172784451 898131209348292955 744011069171165283 702570826708697474 935375129562194832 561076113352827352 704785157788990672 993680328041746201 809456597435288394 516458906949545728 105747993465143313 380657045425885889 372437303814059710 408527987107775245 275696330798571678 505902099654768296 187552745491528215 537732079026730135 982118908999627953 119486954181905612 398705509136909338 511789163089679092 961791932161120692 812999924667044752 855557151931032988 326558098974944813 893620557212693208 694223091994381334 239398183553632895 815309249932511052 748054054247940724 99164539037687590 849577252002449250 574147315275310042 958569481885493969 942764558003045843 746192005094685488 513776293829943249 861407395121826851 524773932719464194 379145317152346845 946310384671840306 706940723569901419 240416493144870532 764199962080854022 235733617267408405 606297312764389092 14982143583188459 650401773020663043 810556682259888375 600741160841210737 475767225727412355 505972950003202356 827901731031686228 454728128031839323 567214933448104007 804511047221663910 143445025376065589 181628248557267844 375189939008897905 674321608948240821 588864876598272686 289802885309817135 820708897028163126 134441398009612756 477904767280725269 979488610295644134 894326700670578691 229782228810482371 523555506538798502 239845226149130569 60674110386485199 644142824686960437 572803405409013483 800141777345774784 718340644215586846 205615822169643243 879667903271176757 400178011490355318 233773824792074389 948162069429302686 293607867381309074 28361765688622304 900072928775021201 288657721381262311 919068327962415520 617760053659383508 616197186999572966 796795216452425699 797033732292421163 791905704833886250 969736830261296050 630631871837982270 359202040176780987 678691843876723282 725403692110101300 921574690022097378 689190070821299595 452809560835170606 332172090221945136 752214297560523283 965451641980792520 183424746201936308 648791049096447623 175506046947222207 132888577907384370 557317598023858619 91373162088796513 357072258216978842 741881423747085006 527672105218143690 797676121471597138 87375771424065462 308053884253115475 100473706793180598 844755118758598308 32674769195027959 456123341459905375 910472311307034863 338250435707957290 547125818565933343 541642316605470390 495036329213642005 729751668891262120 954881939974346116 642295223956693761 676901143606454129 667033250024791957 201152086909499753 993116205808081847 467653508400797942 944686864710961206 575539722948263936 873255458953453806 421801414867265795 246897698349262436 282888026878907107 936639821109346910 601657615616908161 519814327696085353 605544301572848171 677456873885586603 863343814746577612 135148804571971329 208025346938588528 76706105630849818 819857728112077631 97591963582386937 871856660339682579 587711411041213283 302928158516075077 497069983279856216 771261512653430048 604908877333173162 256561367415694331 739374032906069404 557635533266851976 637974844242500836 780686146659888969 425572585435181317 462772501266362977 924281770699153193 218214713117824784 827488747997542533 699874141206273594 204759410054703052 876017992862178939 693063600110416797 895823113951347834 548822002547267898 713394639008221213 163011456825224669 53362349182183000 362376087297323744 385916937815412425 375420861743674165 297931974289627327 285628207840128873 577555429942499256 923297989220827916 370554237395444989 813864719773095281 415219200340187989 506481169995393012 107264017566333080 744430401972832137 537667942522073300 966576683967121563 639086802012238454 446520772366153197 758975667034123901 360954253970108098 453537389297181106 575588960615734399 31249477759351528 770831372693205039 115567115516411996 458341542360951847 440767166342300946 891910929765224782 707878659599758484 405332859388318477 573434536692387660 992738858058905700 950027608997186810 585038319158057168 151691787565981599 611025429584632398 266933821175669579 280754581827503494 382586556665425505 887090207147084533 811696138115797707 431194214034757982 546682588653202229 185796125034872585 547694648459147709 816230777840029075 269777899179121031 660143066644531859 909167123106825969 768806017027800231 480269483194907321 423003531222115238 126401028564778504 814087627652029723 788138829593638753 614972624670704632 565669617280008910 450120078309701536 882574955169998857 555865669452527356 400758998387089629 760762361655241926 374188035308120377 651817402052133542 41742881323925494 271596887287427871 982071947926206615 294509111975053713 126648947837448789 703614831804054514 664028309699588253 288518241242200602 500921509117800856 495029839342289012 642277874666645588 373357898722479507 384883560554169921 931075852055116668 454653629741048914 766962226619884089 774230619380086426 309420375234558963 727444569838630750 398901419145060154 79103380835091649 950665053455357166 653481146335965521 170990376753028783 860030709893272445 388655676921824578 929192842375923466 274134430843325254 296853472149827466 853074092325713687 945745648975702728 487527475629199503 801479708368325503 145451538971882112 145605140819622147 997540732951140326 936170103026657081 326188852757464537 241798951393685964 371237769287725888 969509596301929448 77723860420949670 358538471022872822 75300886059964947 558554168773661384 701988018883307375 581454019099825349 949181586902582711 837158543523720085 867807022233464927 223836321165481868 303203413303745232 851427859499947788 288618889917497317 995812055206463240 849988536988681168 783105060464165640 383264309196029605 315468612580517622 500629819510292906 418084637702272884 251372117716046864 418018698195232712 279365956980688848 682069937263022825 859021299836102100 255742874170233160 191832514116098957 152489299919023903 354746834863402806 366767509176854456 750488710370353318 230505428806307678 871411575589031276 55012956099332470 914313043948675274 71721947236777600 659474271001064356 605548801773762145 635541061048543474 599640815518600480 569867995262152999 971029402232819022 394343416454545779 350906728026593117 840187192268597184 398745497730035082 264632785685064212 386002982688536794 253545956689547415 536474796252317994 924209938194464145 965164815655729020 57135758637898948 884349181992652204 201792794911424330 861246774840866289 197406610752269369 599477171218106549 209264834256457282 253422501488806436 864992685378431811 920944585436961748 99239329620437532 760482556106679539 373805368399349015 275502729909490273 857515342315830302 473332093876583641 757867592304031642 765457395505407615 83124303305586348 201927331044135336 180849995792542516 921786394199396435 969905044384110739 455949776220215214 223107033909165338 448043490944604849 681856456005120535 726892732668057770 538336096998727283 780231024794594324 979692130537044555 750508651404498217 331972329645259407 100758988655447913 993281494277084467 284793483258836054 636523519927765124 419888580961744860 630113989873367254 318354394995074676 2330402874713508 738892034196882600 818753388191473590 289368242583643515 657897311628849090 578738583029066258 400861220742200945 433938300284874526 394604279665377109 808492696720541378 152098126630689664 268694322795762410 975198898865273474 168944824766916115 525111848331882477 797103707186369032 119334752783566403 690028368992314286 395560016861544308 894423819152961919 397498738646294871 883476305832500754 853204361718114787 373228283422532280 220316501890898301 484001095542352361 366165459822513392 69436781696424439 667403252310712823 539848413672857074 721099046581770748 530981219084398643 237063999832393906 844144715128870331 145508125092428429 171300910724074819 855580056561235893 462792904426343598 870255915443602143 380382107087619273 186631761112159525 312480850757086291 600605316742742606 925832154154652495 302687079145132517 194977342288553217 189130317533679419 539133251345445384 563035567213810066 361826842490369289 801382339702058501 308390165181387425 557753349766713821 415850327865349508 722750381897131166 839993126125649999 442185929260098937 440657522292059868 873685484968112403 872112790217437657 680994592754353182 403269844390840507 596193751863828450 819393339526409362 216270972501418186 604128533632718739 339260152015742176 364910039177833015 664471168223680557 375651287293941740 296441283330624059 917348648313751105 519711274776544568 724456399130211352 764926620037901117 168387168728795563 112515426987936239 374055826211298419 306834540595021947 876978622719976878 472959466194337130 425002581068517542 866133799823554759 102022254111062858 178683046005941782 285392291264388479 93635575391053439 294170617195604283 625700436296219509 14646742840701407 823366328183638672 578535892943746021 811933152788615409 110181290777872941 918310492474826505 648197203557044922 42441665370862614 86517244716952282 236405821888497313 950884349353077968 178554832206333962 745311543182951195 252423541918340058 676443782693455018 316466929051875340 986174516157211137 555447933039693785 245340470750681961 759811413722472402 482839087328867606 199447473285854373 695893072030838363 133911373345229315 337037779858942164 556584550653080421 47349981444865620 162972122882552161 774939076575757610 514888006938992145 281276565912757738 879911180389267172 706392272512114462 158795754327735379 350048696685192666 186088482008568654 256975390699535218 714040887376727920 325819001308404707 735736515610448488 204539461095099870 478524252316691921 241309555626396760 29685403382460908 157537982792064324 423932322884575731 804102783570645041 683114570272554072 909261333090062602 512186434276480312 792134093066045890 226520665057452084 716721908015684141 507771342068270013 110236030519531434 536074878025229947 186706034200874105 336336033632557082 810935424457144485 615071973321314368 181602687668261447 536940985167810983 984985860410114072 168754655786974209 565984553450211652 719217085804237138 94426028879533623 816123556892993793 927462919302790848 404289770285036739 777903909233219279 242454552538086350 743169234472854338 578242613243456761 57164260229955754 536932876854137601 408627374288373458 915257831454588604 910544250173692537 224568976357392358 660860944713176065 254928439739185739 988422502532882869 949211529662981674 828993455220044798 685688796295111978 129873142998342248 947170102184393843 194856819877801934 519185957339597714 640604428264225982 500146801077472355 843867361733415897 903829606193412455 261734055484221382 997561809777705817 469111385154018644 115083628387644094 918202464426068473 678022076455817427 63152643030856607 866290861819804396 343551818889882275 678308683063783895 760708238226910195 202190370879347998 829048948129090562 806254044914525391 563198604395486153 565258434723977778 267808647586884859 193198305008486142 245585206035031956 592748576386146344 605369866259011542 892391818091711816 919777754421679187 97548649996479068 576187541561413200 833077561738466168 264059054024367801 138393580916371572 247036699901914080 264342169544821469 652428305981838749 940008142113988761 458037973934228988 789672982529717935 569434352396822471 866517047404680477 84731564701220139 25647392956125850 712228623247231924 583997172718778817 932768942444441293 731553382422221233 988546952406540709 921523843538075869 610949285403420084 151071189545682782 810647223398595412 135899726436068613 924641424599188303 210108872384804260 17051246856439384 42636364290195070 143894238904777220 881097011161391075 189174773155219799 8732160682681781 265942991312592640 413594239386722708 114727280083632504 345468821497279325 355735688923394778 611395240189401833 122051378336916308 317794496970199097 450832523197801953 736703307706170658 84320462886435738 546761835668200685 373067423787698700 752659965344469975 679611856223545356 813354279369591341 657307599860936288 137058732429079514 803224262048313144 994432134145907210 958642074728930794 806117117396380705 223414966217980435 423120572698042906 884285488705660650 855575319687930184 285256000532893442 345954177414668655 931862348294858553 111126881361194430 137580870393220860 429454157992274691 538020443342520586 15736149867528300 587368794151789247 405401094661098138 745231064257539943 655505225077347440 932041571579084357 339850915487089331 444812405922720655 227815202922307611 246408209879493848 541537068773185191 623634086274713681 57285008655586300 347568530813255606 636315116637457661 238419968591265792 262344617179736452 757035198060538053 841293355333254223 592843811939684016 510477109121242892 111754115135160450 120348899416819896 68637964822958440 82471330697745886 754229842064648996 892852915143249300 342756043853720915 493674425503043398 898977809046929170 238335929595319818 481649728559800400 624061760776460508 136281922409377069 729338026819838996 576648254431371221 297059075349825150 180568852377507568 911698102011677734 175256620737766076 90658316618669414 760105058920420778 877692052097631349 207196886422953536 637946609990871569 295894211435058118 84187851093394721 287167287935057577 667909920046019280 955650837735867940 886043041420402548 833228834659350024 578843484877586066 923344129635833135 612901015161134418 602550699178357193 70639606649700744 632653809377153401 922531658590319137 141611630528521816 455374166915972238 577948391434278716 474178300317330499 222129544307953246 977809417991628637 466196932308784099 41555323405492009 421376158047271374 557912071014054614 947549746865682125 629295753277583079 220555818945464580 501000498203003567 472798010678334565 912702193192650800 161580858403390858 861748249632390289 589665945523942153 582468312321005097 38049472304131275 797335934921290300 499416553114831662 149489081616833756 558459178613268096 702443340330649315 59681502464304544 676568579990247581 463693471612402163 611871985403730157 275543572670974924 89941387714659310 232936105636007633 649964707758196479 555276521225430975 186432207178194255 715495516405479576 579817975478649230 608712822398106139 725940213203815583 145227674946741962 706889166578856543 827785023235870398 352044226070798261 828610699120321501 182370822369163420 842235352178731199 355663143310598186 39170667569598493 928031055654886620 201990856823466507 443351722704544927 984927910929082994 806584928414950024 550908444458388312 765890019405065359 795158984366178808 765777948664358250 86385049162873421 835334155840238863 271363325661711188 529964970443576178 205738111620652176 65236310488584838 319370703858639087 28290555552225616 903489128951788698 162457553626681881 832014653544525610 432109513762280201 427724470509889003 542068654392913305 724361051543695531 743081079753329478 135908569734138516 106930004693414669 548247104908928083 211466344772233161 929446245434545692 772697190350405442 11518955892718683 576528044754359956 474170354909376310 245273391480522700 785746308468722917 498649072443850176 447481695799334922 784055004621470728 570155308376006356 445020806815162262 174823192643689162 942068580273476227 577751911081305721 107193312103093503 17104480685277182 114948592771883627 272814542867680934 508398816955356851 236517416018220386 372855462028593244 640362027656460651 818516863893978024 712763698652147308 994801209639262955 962507683599403466 988904712238851277 446981236438586632 430302522281314949 277358613562582444 503388159760956788 313436466219185195 959139763346097201 531272366183706898 218510421213699052 678110211905256907 524326172905386845 860618880171218111 906277421205936214 6277727334475745 27331879162772136 678561123267203777 230156051935327468 28377228525329153 286748758891376136 698220375598627358 871554362857864123 57969401886193171 722082063839943579 17967771447366396 98245941175092813 672937569687514051 758830887102388420 710048026591529254 481381645466180884 422342327944532518 446648041578469289 919390449443260548 753870269421280950 647571640022847064 832025888852174396 767414536447896533 785504505160661389 990759891531593946 46046889648877489 722573259217810840 996433481954288108 950644006502285652 193856135175897199 666708046514820846 429968091665674398 42498878106858002 636477969719419449 708287803929485984 625104179187108197 557176408744730660 481470105259755284 437941385056619670 455381516890790082 864622175318052068 714023200743750125 706269699285554377 51917674667326440 482142361139254017 889700172835066713 757478969793596971 494884465427406855 778141272451682846 862136488811312208 775210291790885685 557513027357857390 806724119318808130 877620954872102366 356614389560507289 780919945476927035 39717772331953577 225819208426624818 277291497335969590 77053621915058173 485715757671157718 330439268293975609 713121565249442905 309227371523602773 989674561984221554 338671678901783546 317384407304301568 53343285863123470 749646974075037976 582222490836124564 127218746207575995 612438993640583440 227742391390034379 956426513811831538 892470513065887547 922968919454984280 608444553246172161 358275200289861469 767596351059795346 49638656465847805 228187970490359889 125762462887480913 277389278633776585 637598161286064932 818958885212777560 700222176992042588 84614716561269274 503128157416893579 569989692937044684 695447503121465290 583455453224820566 829321035223243954 821064077870898868 386336687093027037 317311074922814829 861088691886806022 578800034555491165 103924183398352850 752864997252464281 533987714393469738 199680094300885083 118628619739959630 32949813578184940 923357891644995997 473142672942465679 181259273375511018 389150947166767531 122553943993547579 878965617162804619 562806788652240999 353861723219005246 818089549334249604 877045899179899454 636292107013672852 249887259020394013 412160910114940734 473716351146384890 71481860906882762 292008077450846601 238278845162968929 725723366899854493 202761837024564473 498087907810824070 255611755911403279 809428765293714608 513678062514482692 99697878270676891 431783766911324309 294263038621563671 85282649277636894 433856775250763644 791114159588458929 767904066071940119 519434551404595795 412689837825906361 484018684926576543 68673078684455529 900620546855900399 460101414195863074 867897960524600173 805762999985987917 39522104701641024 156256188953938935 227663651558872346 71375559855344358 122992519615088165 921734210857417123 567919974165234297 971585221476106991 155280415610417634 562024052057514294 823967204332468466 841761865123529927 549024490206006971 595154472318073824 211666277681211627 917927865202182590 688516979406340741 341309526487435514 21852810977241139 98672378274374978 464801347392251785 199463526691110990 470149083522580968 462507415307520766 295967631357040432 825272642342191564 472172167746293743 334566740606387512 579840872756281743 759551377408853230 255211810634826569 101035405206002643 402526794299462992 74200576049842266 57731086654907266 321608775323240516 426609113897132496 943558407598975266 700795677413386891 874102249165414693 941890366344260615 179346345543139792 575951504529752296 291213393801939476 797273525515098648 847973568676967943 286034537090455372 863743169822618577 913523399475354143 680258249482461211 817128736757291439 400805077042901404 65365961430415662 968384676309841872 524309520690907263 833788414094922825 244899812360213098 165253294598250586 393437986704117983 347927157711286215 142450116497502221 463477600623764711 354648912298411473 335630499690440803 630946243550626819 382926768465049240 119608780637507006 821072762251760616 459318019364378862 167214914417516735 555712458077548412 677746581168868952 282080183354018358 769719139988482133 87048202942180669 696730136215677863 337026624217691184 761806228740645873 279097280389263910 186350270598837033 672212714123950718 748326317437448370 485772301560653432 594923640943615215 832828128928585375 807084244160914339 312924317275567508 337712588572814636 686007331123974244 936408464787790627 254013178400504470 567685001267903209 693726120364349977 523550972429710160 303245193620269076 414012034766960825 54441218039356850 495301025498471159 25649367475116126 481304160385989287 673484536645375649 11989344560761371 62197487921809167 722165912079342265 547649906676399362 186464753063227383 990398851547827502 710827574536629102 192590064803006634 493236098484322361 325506562763533929 503446800311741809 501940287194321705 660775940222836555 667936731628923109 53613178049811931 458061392443768742 564026284609840265 792758343205537792 16940611702877319 143336426872976114 419489132657392719 959807826577128977 687274016904380345 475137732985553874 497002151502414894 977360209483374672 347981319673326217 252181029066385489 224633364631347286 169391320810060159 517657564776484563 25633788596511479 991283624832117869 656066833595828807 329553036179253543 67375693157778635 79694738349821856 692400700554489583 745353828205123341 415677406346716770 432368851761215588 540040689100606190 677942478396120522 205015264386530487 943822505409670787 464001282844217744 279753968843827207 534230771995492568 627441139774438281 712301244182817910 604076969736424441 375401306588616393 528156070304862197 130388649242750305 410063483006869024 23028634743988561 622519411249464413 618329802973636166 557079691356404322 319069835047093160 1114820545916429 694439800896249655 571833125685805973 726291993352594736 654357648052600684 441296054073017769 231820824417047328 795009248471980190 563122487100710167 774438079930977957 228375702337395261 8447179370432189 250562015530885152 538161877504468743 132612821585880242 883007318974711716 326915283059691120 582598171543320189 122772111954898588 66583151117642168 973969131492627680 217964857285680450 813232643369718736 273638917351328779 455092011737074018 102027649627610163 222357452736195349 562059546522848129 539897964061124772 929817211622928764 394943686522440286 130156012272736381 839495536198276056 486214022589643565 831506184791199081 625156661711120036 316091293497010549 489795564976759585 983633247424959656 203941880458375043 312600554304017021 773950315483212554 346459963036389660 785396629798815287 649035325347913689 454225484869124652 312179461770972499 3591862667135844 703871460240691082 89067578614768989 730360414848198792 900060031198938091 179907410806533590 854175329477914926 569627101317548347 319093277052095292 91168522586008764 276665593991448468 109530563288275498 275190295744722327 359245273198096727 864343649387225880 627745070643654693 676727637078233457 699713388484172698 581106331473563900 841275206552150496 308646015246476837 400927036026915528 74619110104853452 46753666318457611 183436598894681095 505148720522114782 818851067792360389 729790749810515020 880423838027468009 66187847347616597 704409052594581111 235233518516087156 826050571221919388 995942232555160588 936448110778523778 448140852363318071 291214194256407864 181899334664977194 34042145855704514 287575240333147540 526394593890892620 506359624375657093 478471265093897993 443599750732267464 371663948652027662 75962476039017452 267681101628153530 41052028920625145 473063945378272134 100225992079404513 509326769635425857 685946601798002484 999796229629343658 155352175942147449 843069142980447588 583837290165378197 303928843139055859 191982065247360780 478579944819230476 802946603819804696 683030792595963628 959851785142604766 156276392499339462 855454912052696502 610397705860469536 587895274914361888 758310346562390254 36541957609362702 690545830072974316 173106160712667882 528918408444335271 772629472773532407 587362578532710833 10050766061639618 204018384769251746 207751725281782558 869211781478004445 965115672927179809 215662409085264985 512969361046116259 276116797083675165 268381148439812004 473353212159262541 398597339437326601 467096676833666745 770951691586186976 733807323448761124 713334245134764422 421752634567416462 843361596235381599 142229512335909871 310908878111757665 151483718226308206 251236829406285163 305139963382059499 650825618932743079 689086127413650931 609518777882351395 949449838922606934 302677775200899236 234826128286818678 124615881589538247 398462259675894518 454103666506553292 997525897155736424 205165425727263420 959125236974068703 269267705236795157 759417820022456847 933123288216819569 242174445403382164 3513256410319177 663872078228216840 98599394452961626 273659404459510675 438417091709100459 297333742669095446 530575284276596865 703518158112438125 907427151721414449 154151398328407234 253847499492713919 995775549499372723 984807708641446157 233307947485796239 502446455577442995 122988311887630529 518366325128545919 156543163695434818 574758707945294077 823407074723264030 536533139497363349 476280877795676813 753797102073141137 208029650234504810 562954181544709671 792855664951636862 398676203725610964 919892824047032670 588949919930396577 32864768113201901 30060531076879460 995001045581770789 314186569804017867 163037183294974304 642719182725520435 123077453150700354 885098401158798857 51721078143611026 629273584749381673 510811945530150897 464073497663887908 408589020625632492 570386592424464768 967010111192113150 351420617490640047 966256189912470909 5692036345077225 708167964775768296 505656737681502228 320563698260760253 190675568321821135 345854204047820160 23520484228201467 629569674476378144 276801590822739497 874076726166844436 234195798734260239 380527149139034280 947162828684098123 463986400934933456 97591924924003121 519507433922545089 628237738988955276 726209712547625332 534777721763101715 768096220593426868 454902218715499232 147435219312249589 638965605497185089 133283391647511742 624323733219724317 781363243349575849 158449848232277830 823813064968683554 5924740047151214 179165674314244933 170077126973476452 493850579329588588 901075797624877326 934213858886798859 766677760846331018 963290201605929341 622692133009619109 581544369256958848 957105425671916274 262975840554584090 790647657031670606 34008283239808989 884466727770705874 909081076529924176 571335699670368506 802963952134584447 758930841960854781 321659909988369525 875613056072435319 612202224981775450 651954063222200562 62357703030081008 688603366433993498 479468380616558183 727519088556168302 986096635044682401 513130488529721197 413434503606089023 740324558299026450 401602873069834938 161933610344559394 189395236295904942 644552399916061984 45088722838190024 855015303159611448 45062655912991961 323204211752594153 456911025907469541 44064891850389374 617349344448148202 115928301619982373 139536126200978299 331812820212723834 489251745574137086 880484754241921650 658051213942021264 670915199593150683 132873243590413897 510335010336632933 382767594781527267 796511532759324746 817129674176493832 229157382600606680 664026151667323717 787872787557260289 444322193216487202 421530393922571707 34063188650873392 810560860742780958 639205913369207561 602250834566336561 311023754966989348 495577156040850838 910281492728668393 953976767624532644 210395609361764069 778456069487646031 575686235885860332 433849768483675983 290486625573635541 401215873910748053 651705982283303302 919011126115338991 4208419153017926 714266294413214330 774778580189691352 30934360077279877 68766469512935170 885987059971738520 204674587270757038 142609005381931319 518879914724692612 243300131534711078 32565175875673766 728848444035668712 137638943918716453 259791669727973895 818082208914208792 511275586160656168 884366582568573172 749271335629701199 950719304427690288 52265225596774600 564992437824645183 451998302583222979 997705295338881703 547892796914625349 571660661363989594 658490527111756582 540818763821666732 749822105968657559 662078595987190308 664927312860869412 397959074361314254 595815414769036687 771625089926957054 93163761990905168 131923535736468310 485046536070992619 509051926361854477 703011734110699138 255648049222206673 723906870983717767 71140173210407534 33527865656727397 719012617173108977 981178033909357084 962695932793844244 248102808874015031 975065892644945610 806024864854645252 564561126909445863 219173710812684306 586827178453846725 431196678649624240 507016321006984677 141048199161687646 768513040458780910 635541346766952812 52745790944849979 232340214046756685 183815293573795661 422159488147042021 950835932440335593 317771244949900571 515129546081646338 496126852861164348 534516061149426114 288172686534607675 144639163503388859 374288241470308675 640666023087138701 33582579395172186 861617371306904260 665358292699506282 381385344844681058 847045316001094021 29571270282256454 215128255626366969 930516682922033232 139207757882620910 339438426852675355 927600632450333373 329321584325989710 836465375477437916 765910787164660971 699502824392315854 528171909903306860 224409364174438444 947630573405592025 338033125643307771 237405387316191015 833244291906170890 434931820380717868 386445918002339632 28975284916378470 508234706340093625 666296054601667374 508271206534326556 231437305683740998 571904778865668158 41983238102349389 496559776808201779 636375939850740344 88967676683972586 503344982395312056 689465507720951815 505519810212548656 479012482899698501 934615687534468703 132988421727784473 453850291016620259 8753767127839236 695304651083823194 550516688633465835 486745055582409148 795823507849703115 756888308531636968 464546936593884120 606073774984102342 425730083790393070 833840952536549142 102323034540903993 104639656705847638 396876470489733521 627132001963698570 656712988677411468 911146784348904318 92763698816402897 430584364902213910 652653281291087816 150786631497095528 330367749835029743 543372310644465254 767389920395229167 715008259133073386 768260867993520367 633602805398123938 848066672934817680 282433185093795614 515063028402948250 266142937060037799 271018880438547132 587357432647457871 116049948556662762 899128059797669645 562385164501234274 665985986463188539 415983431827638040 757999296970239849 237477883547279319 668191908404561558 261899655859995986 207226589962129013 64355393515967331 303410966335613590 845570420918817680 652795130494423152 157230070945013429 785937443322860424 897109087534930811 498744956465614631 786046751214352481 544849594607806260 845430618805066362 626712465374805732 414698704027234357 554953499497981252 531728948508679701 947450040101656411 945392453915043080 622726430736344323 505657222367455059 864121493308352649 945816845425328104 624961231103447893 708060121428463597 905377110854607078 133572479275814307 630995667077209619 313692511187129733 316807423309604443 617382006219484670 396926017230389463 884894865741977952 671286833998070276 99523477704481034 899744096135888687 99083303425264587 444151394890117203 375755660842895021 586084961679328097 376938955156261356 14278478102840279 25535897961007298 971202886019030663 971560330961924602 765780496545248230 176091518419686401 878384269655153485 88172284311598576 448572155242000238 429219473652018180 931886339469004528 808959746776223471 379098871790625922 645077862921044779 959140568043372967 550207995592689156 716162096811730703 930359839024372688 388979800056817398 865500083756187711 173063623853736692 352948923007131982 271696604240730671 632107899836078290 472404748708269887 561064497397624707 218281000718664719 255753260983253333 113788830117532922 803893352287390092 664268720337496707 972872052943298246 740163523772391011 257808170541642109 339987607024200617 657290701296138603 131843189465385119 876002182068366783 154991993081843914 328458906174063282 479846516946731711 124800127688419056 283381330736387234 588456288600872385 936158938617635637 192016337918434633 318091036319453775 529914453712248268 949074894651253845 382207751280292723 574182494801318160 505562982341351219 875023150918438674 664511812451913397 671609639300678403 183427641005280096 243642066928777801 870982231356003945 991124998351175380 966742253373854166 620740222283132921 71745963641724383 903560856383267748 444625337454041780 813164101432608511 912682339381943575 44624496495013973 374280148489046152 923701412915319134 116321892163336798 284519196660080175 112060568579403359 310593861445097649 887120353893249754 765597765524961784 71450817834347514 729169998312514875 407722067904454621 310513374884740326 442352654655555565 871002743220684812 604006619999650645 907001356500060088 448626257623964258 776644126578706490 816265362011874822 702620089791481561 767110138862614840 632872588509999804 665941134545266327 645018422789019411 655301086777050236 253397853118276010 396001776205435454 853361741018070619 730950468107536419 526134520254398584 757383978215255967 604282760854282335 223016935916127048 217276886268759874 375209829503331952 953570557025927387 350483626204894598 300812539594845265 884450870089949010 657119537797432450 767927450762962571 336547872672843190 68149815797214268 372335643130392114 506976897100715704 203287150845134312 240578053283551154 39273594264459363 631954759613987690 155382930974587272 216475696512119664 965427468149123665 849543037935485492 323584594227460753 686900133580580693 644113730880269479 425513453002968676 41116964805357582 231883537115089452 928927730740716704 949766684701694183 495172115482652611 416833442734688515 484522237697876143 16312257566904417 146859120949332303 941770132721396379 301752287995680450 131702585910453578 159244121361545406 371888302603276819 341588454728597325 89945182708255446 544659400133708344 699016379461663085 412447929219690745 599681350588761602 137996151128111131 570972673768555869 474195166388731264 274498424708977094 248977419373924879 830450813109154751 938292483666041966 745433614133784334 721665429279023312 835888473646227069 118705767871446222 644052652282871613 312156738943203951 773036975170850089 740376765088793437 386259400574986441 116857314959504602 537031852711348804 94519048095612726 845790614566252962 637893487455516298 754703125821202261 727861743685993670 20385526299458161 134457730565129554 595217016339514832 478999420716922766 592168283290230078 149991041723822329 902809720592781865 743731372712133340 369598366597879777 28868573244341766 406137596650534364 956198578023577896 502405956188612627 38071654965830491 45113876639100424 500426977824936372 842005865540223984 149825112717308372 583289809601782183 914780453976191297 987234330699786046 531227465002102760 728519709870351116 220157861543729874 788357547869973365 38079339052954915 127579492630071671 223198442214391385 522850373392548093 10005732850093239 428000404943568695 332565368790062900 315403106558865210 873971943119620270 575972507549172420 120168454425469463 938273102019851278 543127528246655134 947011090420876660 820448670072253996 757941348406353563 334501788024045574 139496499122883674 476804443315201245 238867831871019036 584525218146633810 728020721079915762 678926271736400 313739400532257244 360866776509417675 145231868126195795 817313043069914330 49516741449817757 982937429315589657 852246575132030391 372341211241193314 51675700018727516 540108072622281753 820688205244459177 313286944280911495 455543630507544165 17608894460865220 276382448377919068 914092688792857990 958589654299930040 271528918776148124 471687049823677153 956771261434936605 286725842837148979 356356028474694315 954403345581872247 238290325424704480 342286349907752231 914243744851470833 824677334495942998 222957201765936936 117136695419728392 37706292893381629 384276767663343520 159477470284159658 831361787013434667 125383717914807094 34885941196634074 531288390262447307 672133422201249215 446257121735549621 156756723699131161 600267774494967472 408442770576688896 334872513474187359 719422397915939202 320493026044247716 379822833011946561 81062726318776412 258904912629291152 273900379684573661 916828088523921861 710361368194812367 73659844824592441 60522170731061003 787311164978867265 998404484689342895 214178829712861770 396540183458338402 383231249247999551 19128838251503649 588508905466331210 995655022915982087 384653799959008059 889008554862776479 382934397195622171 891240964032979504 319741412794878191 317734087451409035 321833630403776786 657635645321380580 97166108485352735 412274161454339859 558924770547907035 769215920463681329 41040595966472277 391550855921993792 759188877361964133 548024076550201410 825125660069300013 166911010622252580 477623996556865080 737441850936933055 1338203250222157 576845428740088341 105925014064339783 324651676691684794 747636781967407694 838968991963843430 411234294956528639 205002193342625942 980353617411296620 760755623776198078 317167623464606261 645355551806627292 171981736257861272 52581435351779005 778754433082028470 152611601454106628 367621679862635687 6246799837223042 870133475283051059 252079568390585846 105776220643558920 114699058583021439 469586294952332868 830677753412677316 93306887116666816 932598054197797736 583858504400418822 802681240534817363 813775906857894621 507053032533912528 598014987583550506 127751162478514945 600513585189685848 817819786911574237 618444849154506899 869737436919189854 961173804191480946 527505595345819404 237675383205076706 310850049897099644 264118662009041475 734056187174786979 130216610822876576 697587657695035281 321228385707584145 605054030476921469 178708619758205081 233680303003884143 673575119400890896 773844964989400665 862067585692772951 483111901134682936 314196925812344880 120898723561164544 560815156123214604 202528394627980788 321832703993965922 568186472734262891 472498377248479041 584917706524969005 632968936930347506 30215005628272472 876427361913859243 354914674940624861 656589338641643664 137544029680715647 210591549944545826 34789979159249417 675545035636618591 537387334345880359 872095720047563208 369054811225779819 900909739284888670 672395210193714506 627816662610959121 143258246623675370 609355128119833922 291069388305411912 121528780345482711 500338332378474510 784827465532582178 995602705126396328 715730868850355154 728665990455925734 837384106340587032 183521721560868413 510522402236601957 188730043071947437 532320035144933750 179294708298299833 382642080304472887 166343869343481769 988819788715932470 527828673800089608 829922804415588416 334966637273801521 218212382873113032 786634073528318376 251261679399782594 655760557137313620 753116451722620052 776058524539014237 901950848820104883 114842950906948785 281848203410916303 908793846840512016 985632106332658630 991895005526030542 413941805120442521 94796024677240575 283147275067896877 195427066175516247 760299720653295629 379150684592355983 172429046852209828 921398219284809833 298740852719690543 389685998466947598 366845119646585725 551084770635738181 404822871619899598 164571769911157058 395859765692255987 774878883588120252 702361652789931054 976503409594946168 314049507106029165 168528653043521662 1203998189233210 482098398396628155 23222529634991909 481254649305494597 622849884693217732 895498307671144247 457554406416948653 262720310945142553 476337924582447099 877669596593750181 584368767864936045 428800191850381124 374213171146381948 304939356397586776 107020696849715655 952871947757707816 646647118699507422 726533822056060166 283187983067461247 869203469284346565 996209101822460844 818236250643144062 32335359796912969 558509678167596305 402578868433300935 626891682296021515 908767576438805494 611921798882752986 69835293104668561 846220966208627727 169397905762499362 510145481025794478 881699913602507454 419881152411221537 70101997853438676 350048724908785339 615468347455006773 73828795432040238 467847628411875971 454791863894872985 591634584042998081 336392968860092778 956510018441746396 498983760449958501 41813921232903215 707197064007625412 999452423685578319 565970314343556743 50204597680260406 244024907345837176 141985199842242516 463412868580174434 695503055106561799 428464043811938329 52698241564259424 487110327785741294 91875233048890531 299007865113520442 299124561869276630 490954802212348480 182831424429254222 542688261383078678 502883353464608225 561996253652722244 835949481022436069 241207399151777201 935635903859699996 132152929629875212 758321492737744785 335681228238105140 70729952277194440 560943789870067080 865820719296178819 451817391514855375 508570439847351823 360469136168409646 460129700773520103 284286490549787449 766955571206154763 559544090960341717 33578067065588320 253253119970540749 782057725594713288 384083231980929792 229247592470119023 819591680983406100 782919670066490606 512845074989353938 669155377943730101 771022100365448893 257938901117999252 814064041709991806 390780228952997326 823407616501222420 160579414789889489 725105086757391613 370913817638850770 155544393063259584 854452421022447470 885087296368574947 114283936620024459 354922691260259547 229652039541750057 370139443279410526 60583325273020252 863229069445157865 604324406156211155 881633113992426170 936591566137410825 421089851177405571 381016189841160730 427163412191403212 850902465764470807 892339488131204761 475052698771481760 334351822913523997 928159685116583082 103303529483398034 853835533942280767 393557834253157647 835032121169327081 402342677242354669 526959036331472312 587043207181319527 898267937147686413 323359636356321871 584817143303254187 688150977739929253 30458041505486940 353743882650009442 372634509937411115 344907567675960239 927095107635554781 189581388626683772 851528910821078974 899532402149251948 980653512851623666 801689234061115735 936152454550749618 627922883036772478 797296145024945916 63166093901125768 21891108644286963 208156303180461895 569902943037504756 128535188454287035 736854697173325788 408123966398617298 484470347924606074 337100902153892449 745037834723423171 325871943785656440 887556563213694778 420256883154608142 130885070978963039 369245505259866301 456871293280713354 305593695719674816 216005308901861188 306093589212133263 342443908413231862 102056638296903966 40568325835690045 520777972611465095 320452296487844570 292524715398783504 399638846828312104 380952976392325555 245627227341075335 794552780971642117 269172274533504290 357842242491925748 635621046401924104 144571474066673198 726355835460692781 393021223263823379 290651902204141855 750264542319178982 899354805393949034 2224315510723786 168809259526605547 464524194703501190 342596310333790305 972835550569324462 383059236173686107 489157460759511915 806150583210399639 880866108797683950 375515482056817587 564922530246890686 877179410771645965 810808831271497274 625964925867456926 367755136804886531 570606778072133879 204589285303216233 419034629068653043 183130124445026458 827875141356229936 2601907243131013 321654755738910734 571100353443759663 644665341311642749 164796447289042092 887396037442438391 380846247628112579 917241636553067485 737610054203048736 799015559540134391 942469331055579118 485362464857353554 453468523322489577 838080192781704642 306410887282928989 260364399991118414 314989390728896906 607840104191843174 735291613744117333 56892157349431414 397237724741297104 665230184039601747 65656809893393889 237902429510640338 267369742287380791 618024113549584180 345725798121851205 432411094489223206 3043879076215709 829932135501650848 482714218692589693 530943466706074814 2470636698966583 612454526390378774 101554076814611080 365362733992663454 114358265571048229 388121832627632318 552581704317050952 234521452117228714 406236813387061047 172172785552902940 435895748362629479 182455697983438934 222100076541465829 790774975884747837 356762926674964881 838650025799785342 276967120364071300 314121450041595602 596024758096108830 66747094679630678 245548775019432366 131503872011895345 598935974235723231 527866576013500209 166956409040555833 821942036644874561 486725047820215114 847531240939530222 589096317013385682 926508578098597887 380076021701813243 972018175769260994 889033118149240564 591234837751497580 909591535576908311 987951099601984565 552970771931920153 810824672735680580 956971852004239356 157578811692077194 376117148347292927 472271600129111565 533600691311728084 358014446014942625 619847881231338028 978856055119543236 489743515793470838 120887886397401612 803748719416167122 242809712040593333 93105271845066046 850398267022451099 186236640411850160 738497598555642379 688174663387982747 616398262790618574 716380655566775006 511381736349866433 54531773221321297 314914413117573160 8992109492413177 961251468713183486 961668092749797205 819274453530532669 491046847344985694 660404895181743780 453740756653040476 909015455560401080 95172867476327849 756224335620676106 292227804808915393 101160671262789830 880393767704170713 991301354687177980 268934286950635881 414026510549195019 835526574196567692 538799580562911493 165207039795670107 971741595806501200 22264096545996681 906462470036504347 709029674097191230 987356667069705977 611893287924777474 986171053075699463 470183378526296903 260087256645124511 470859371102774943 849485400838699344 221801453571171686 220332014695543729 686247742571620223 110283907301310631 558607972315332791 726788155849714293 740610737423949440 417980606636669991 359274615042010165 649593223412553693 620472231816769267 121672068515290650 251198963168111231 920132945555508854 576401133814539838 45799169062866410 795291672267444988 339942948450756798 268796573566996594 694733267438831048 652463436236637772 572866484028153328 287527909010832592 473740149009655767 26152795989592691 67932416380450620 205662544528417381 873410031379823779 591055382469924997 656452244884512357 717519357945976261 946278653983972562 909319410536579864 520273665135611865 893692613715955415 412164339925324674 527387080545412345 507850340345465801 172265509364434751 789760819239034952 247167533252652369 289212265234607739 286299126320109618 453497417207094927 830729230905218448 35571694736243434 332799017490734311 92099502922868659 943126278454263039 816737718937588392 695864634974883644 672088016622399716 575333084364671094 636756591131251243 456926874896046484 902562380940534740 730688510795007819 698226189124743124 904170598452587795 384880694328352478 823893049419454069 918457711451813353 841399376865612766 129372762036018380 5391140289089277 271228186902163793 199274874305215387 728696984158840165 702319095138983957 48749404718545219 729008898578245295 279578029665594837 171531571974156870 560629513361358653 672430231540405321 153528489834264438 579590856760158378 383250959112672656 13328994563115948 718600338835394538 94555666941324613 305229288888834812 966603557107888391 291319490115338157 722589556425318829 657358805692857674 376607650254714876 660677310179777040 211095575603490033 673711238273891848 30914545150228933 732000296954223821 894463723545398128 47425222376194906 450310032571295292 348598614575661172 829736374329453831 510519695876162339 487461852651263044 171669505120350707 853939861550366853 378442096436674699 286583128272206394 594310952114680807 836886319650080493 527653758660735321 265001264651184449 995018232487837864 773898174304392598 406710498947741439 800664843265387641 663937794585964042 545620930470494044 486714898213331839 705052808828643205 80500054444768472 675071268159733178 877328948857748830 712602111027707841 321085419274022254 524942924997819811 641759682748611942 509228462368956395 343423353002419443 828865661072416814 440029588522336265 541763456123286470 962624316203982454 725662462550141103 758565384976861502 42366160553610704 525744600386231227 407953981190507482 530946326148988341 71511392438712077 997446082364297315 700752721523693669 43559211838920764 784410205486451500 517695565987325010 176844802992309628 995141370054264968 699951365445821311 19814740245182449 961268685076046754 989152302910396287 28027868583065741 911695827786296936 36400797708329745 661277604378224373 142327221080024785 732106532290196128 505693524722051368 737747519141156006 798391807009769454 204802359610309195 800761004443395931 948898186876998777 76781673749268978 875879730151974104 621790621829159609 768969632109166513 923706579457419568 275012809926720902 308658502052997409 446915443035551071 6486319898794899 339768341308440724 362068598837812709 273586528430654736 288606838865682864 853303342925836651 544266550136587671 293597335308367054 5166434962276579 370064926344951275 288650829085004754 287302034251892850 515995906769883698 309449672592489180 31291313389739213 672529848324628239 787051284732770664 676583994087046497 52683904475418780 608100292401784659 96431109371208562 585209443649273503 577288514023026151 39327708582818129 788882453131442620 609099985493464235 468379176543048893 460955363626554128 357331601345414817 949083677524942532 695981327168704595 907867188594216909 399890064449017723 525435351760557255 348511369812951767 309903680814146613 889419896012273441 242922552890102295 241345295124949876 845372678460348435 47651136761558251 858042347646884426 815182938270129506 389782509927406429 542652570950356868 234761031345912921 881567611388038097 716860366180687407 880324258784345503 790093161862737453 955043441556983138 871871925057041477 842727357193019498 382131089644082759 394507243214674834 244134686767739527 436984228998428448 299966886806799207 440298637627534179 949550886642602747 944617242890546276 132974484453174143 131244312569890501 897244429706178751 965583838093107816 813308866072788091 260344357234213679 305032810147001829 687248153559869891 232442848469682304 301095305811928604 532434131435454803 414154845599786267 552540858996118338 456619174942439167 682671754602164268 140014063198344732 37271601307517867 704288156690871025 84508557767938813 956563945132042428 126197529368429568 349023146717158746 96773376314907174 421321929242183010 135198316596995812 167061450586373744 599337148288601484 972665922331596271 778117496553388534 531184279650616934 258979283983871095 828760605862069945 922812018905770925 906055578293830070 942757583597936861 957327023007225415 916244713444621880 209181366758712446 794538237446719358 442751517407080522 530797688664295757 973423318832280000 173930452220851146 215246879033873354 479811313668461305 769478649547864103 883297584978632428 32302582245691646 952571309022564652 623946166821172351 540489901604377323 222462770351952946 515496610595918943 288481627177812832 261503167744789006 187509005586029170 532121068760420925 363530234005020243 860169700562262541 383796562640661572 663110972977786595 975687338056161069 331419854328443713 80116601279676740 463707609584656368 510085687352991432 187900877135779556 766413681693292791 29401451659997603 350329084780646271 779549993448144239 706030103918482436 485556523619125801 250178022090579682 197576055358959753 374955666006901029 335072735391029085 490553645949731482 514475087597789913 608316572262390743 187668609265542468 479702105836736856 899854296622984769 15303645642948374 549000608953174456 99751423769593386 524295382155818162 902455757893212510 354196563613697877 403962288690325058 473132515132497850 704917842288017152 836549202409101890 227792652067670138 985034721122133332 893645149810005624 442515477506936970 670081503706369278 499489868060121265 399651732729331209 553931039548821048 807733451860100596 428710063003751172 312995504121463152 680499200598296026 622653513906368744 76106443283437283 474661045488743702 309691981199113709 455869339532920776 66037836530943455 938522872247917040 75304109880796766 482562165669192484 612756294029683682 190855871659313085 705443764868845854 309185513999885789 126092160882933099 86834521297989748 974954784244492015 126032819035577292 665202460607383748 703587734088897016 790113747455830214 31487058739304500 867027277865750070 770422578012843889 754579484182415624 8201649110198915 468663120024280855 120484062437297548 402901852099802677 938845153402252453 907686244815962942 947251124482782007 328730991952183997 70218308532213162 55953947550662697 503461244052623512 322791770134858430 83440678521822449 854414936755605652 196769361177868579 439100371936940651 918460327746666877 712009690574258791 551572085994923637 583156378952469835 385441233496018665 510913249818964018 510892219935678065 577208538611449406 149713873831257233 362073841403569538 666401624941009169 75598833112307142 975747328183285657 557723141070603904 280777818121048531 552066942589276624 402578482092485379 841234949154811821 133914179367476300 233408072783378789 864338574730899316 874663389658656932 269300463420131 212082862270666301 119345485509078079 288638883392991674 5545136980032202 243089726727655773 715919193244077574 129447439427333072 2589266247523824 123964068597973130 442242018344349399 720136904960037743 155916975560954402 242673413686232211 626331103606177189 59118463408830383 328088457122185593 475170936787638426 507186864126062008 909540730078334504 42359217800823201 147119741426430887 530348805931743527 1087421944611758 977162528773397273 113251409661738291 453481750514493365 29865370167135411 105321616370172127 173444625372459399 618428738988926000 63934556575578476 23930196373347629 440104118678707070 988303152107215073 298177849103919749 944571844115981678 748496949708346379 837746431801010868 888229415719900363 644822777962866549 11330857761685739 264915081247238315 828382328598540421 355996004157296734 993073261500431372 230777558646178713 90807879601086778 611536670558718615 979759312283430117 332417020931696286 641449793196150399 307059769893348300 216656469462505968 540085061477644312 420553716581205401 855497001118825490 329580799307139717 500227914210354546 564306764409689619 112487107817577306 512879487138397019 495263440871616538 450279014516250159 823283500103109981 779075057771231947 60694512333120488 711214294474164798 249865928060436370 534171926997979235 253764851337565667 356360610726645284 461597261444747877 620917084814890426 176992475347481301 20264442300322223 795699761897352764 497771973899503036 43386572550171443 564906957385702005 832701355870504126 662831375942826237 427102192795210752 686011862649476957 716521595216108827 365337877959241601 188695726140715022 398146029058956854 5637275072464986 813240704900368647 53114558491902423 611770736420243643 489194025579470540 212963888603506327 527505251033305319 917753485396031427 245936606429171880 438848089613578230 816924075115065275 433500277513417387 110035406099496850 898033686070692888 49760922000748649 194740771405742360 872398973804697050 559609527558244225 99960187826574415 97275804277971115 711220085256978539 676821648870018812 615231044536662470 972662605006336364 109508168907838452 530978435600418964 735145557483852065 711387383677362718 268299307763374406 232896317051572308 659678871674133990 363682039119260910 632654914845742122 175212189008855945 815084099133947523 582812351961056566 971101400958057453 693028456240428308 748058338755317701 718421614500526762 919122577864664244 466658820057152482 52748649535831582 18276331884717348 304766824859887991 826355166997452792 586110338157672209 381454881848861658 413074455057306890 258553809957803917 188973023570872029 282734035661842006 161924643223988589 491797546139953062 698930501069370485 570078921324303842 820280448873741667 553237051501624775 348168508377148625 637764551451262714 548237782540331996 25762811464480609 602211943991092129 467541609478154430 116301748144461010 604275180762798712 140207301424571581 61978058850806170 286943952905662989 959949785679470867 961020291072893071 351133874792193265 70541279156937943 50330328233135304 589749963255365739 524289990012379506 139405751521110751 69221130502095597 119518952664707620 549460072676734691 754978677168635587 191101912837425184 660496554349441360 392133393599373186 588769587782354827 584167047271691605 946726874961337316 76177402691677177 590840346984736671 101601485750246149 810945333553082984 934159804057189094 580880497575344335 820780580155601624 350435639479805618 708205000281448950 151603034435177738 129392615553251382 251590986572847497 841049575644011521 965542428828877246 16296029694782442 213294130908997663 629447345690487589 879987953150560043 327857418834077240 151010583257090868 91448698370520781 734779107751395151 620987102704248620 729440289814339461 203854540127648005 353735032016872267 354198626082929364 359564660729264383 324719202630619019 871916543325209860 124934632356624299 229269368544297523 121634874187591671 76126333231498015 496654294792375129 482633246020270970 993347632032252924 206055333303314527 900740326737392734 422115275174579919 852649886458945370 279270936395774802 431168993524914541 729542141778372387 916356948385522731 69787677861265467 174492040857079352 348994770807072675 819853223370301764 738343486868873126 560530063120895492 629804163302163245 453913228827928343 304728366686298359 60546495567185961 476670056855181557 872641890090702382 216361947167857171 829386187603164695 914854443173695505 894270398540528330 577027461508785249 703772723717321313 451189037106167496 926959182866673366 141864397128886656 565448245714146648 300786487292811790 528641744284825981 98139865058567916 197298353158490699 352265926227911876 467304196825032469 640582591757031801 696148621417376195 132628876044807187 439667142103754697 594671457370284836 549753786963128559 370879879885187548 845552084842200504 176777927683901704 951448674007631344 27183667120342045 273068016120044153 742753885663003255 246823317104108370 780488899333804029 678160332767558222 794541377382419864 955068667070115045 392710944780235198 794569695069674925 351696499765788930 300789539382959136 225944614690015258 450392503220252273 612889270420264315 12522113969324697 162957952701725598 153512809278553692 447267140367763494 664101817484274975 782099250921712542 296319528187168575 332773693284256721 851908764378631968 484387038284984542 423520172361786748 973733524900092310 815490606382780550 973160927791470261 362930067085943562 787397979769083309 276144009165114511 466666859890245425 890567296895263361 880158868706479411 314408666516797376 176041324184642221 681847894507765497 797602147426546955 532944057882621247 786565556520725019 23276918606249490 142758764208402467 699250946941156751 286375790491664269 861497697413573821 24738300671301330 337542657136005293 318980103859709855 999783498376517696 810104806790234061 632861910167885701 785980423675293691 493220759213543770 20581100886774909 281453299299090519 673278077775035686 187008034968944008 55177295739700160 935021889295922283 820613515480353591 926171605424828208 420708591359913890 811771235241544083 176714577930587150 764006911755603294 792884346258820361 92158599551486132 668121393451123195 334239286659552588 554439621142675118 221631273941673909 979437227409795053 566127340653144488 228313473340022478 451441992624618255 336507272837463575 742045220531759408 292071360184887356 66971582929718355 70955306459045520 128743836641356559 92778783828134701 565056419612379610 44609527009583081 457539263795335096 635309251064711233 765550746560999927 110729467770282076 434886495016926190 58263859969136609 257291483948032008 151130089160476336 897016994941172858 856247535729039358 954343901659854365 850219733491603690 481596914088269972 527619977323109939 72316899278810080 22085918782913814 848161515714068474 795927281446597409 424125657007407034 881829835402511578 758572243735260816 663842225904691710 13174884457510801 309424971831024409 707195926935957899 367273056491386265 433371710188061390 925544316924296460 252930226819245016 575015882101312775 932278007687082811 833241375756462715 349260771229643853 506980150434226471 867984616850155174 41886048642276812 17978417046437211 668010082678870366 371310756518043336 311266004039650853 739551092521458863 982893995809073962 43661721743225767 270377369641005726 693464436161418506 257326331953059621 560796780596408482 564770669637711783 508071510544013627 866665622723800534 894831747740475059 678121819632487853 66949432729321551 74737533744970631 741940207587644524 323605289011663749 836152869803294916 395794444547396409 147254866952496495 625747649727767195 133349992678869001 845733483149601036 620707300641179538 115413348884515537 852913906387719671 299563830467870829 55975851961770608 47083402756636514 727769701633165181 558035473056494225 951710664545341675 739114182224026921 737743130052308835 573357952307913580 136283376741730755 74035769726901732 867212345605224189 631866960021019015 106016368752462437 196104377833841779 306551118551120757 236135741871168167 133990702201954223 35173842813283392 413027951735275501 116224529294903487 504849133737374516 45879452455986435 962599778365130639 690040845480940493 873241234817128294 979069794919037992 892735675197307273 510537256915264179 134673058518205724 779289546458678542 962161477797007816 514950394650530352 429815551932149040 484730648477565730 933982537631154 967403091395031641 63589110351778040 522967207011746998 515963668348938796 786285116773213024 76423960512622483 184973389536968581 975776088654407636 519138643745496680 352543365539212801 304792805402085597 368334839815421443 49485008068169144 938256999787654545 238523860089051250 310945705557094948 676381447803712875 911244542806001833 251443612391600360 260137692197175687 589086727730881840 608586348902567176 294375123956267658 615363649431804257 72699318967581791 996416321191532897 392962871332806914 651037199970881905 204106357248221724 36209750456003061 666705954240415878 13499046354644246 182450501847473341 351368783534946001 639171012433235807 369388708903350376 582247313469489262 425020349561379070 565831274695973374 154163457993571094 18109453748300568 909520419659294407 778369850288554921 996007270742693280 326239489927980104 468655649224112087 217802566144655267 521629085132226181 304005795877510506 410138868142244883 245707449605351905 249834098784112185 21408753547665679 20298066117335088 271219318307420267 759936379846384629 133794498667133784 969574204627489436 303920831763892389 184913166729927791 363554201482488040 975104464049729464 306247411040873911 991796850596266473 243127160622094625 560629432704854616 444325620296440218 472999593708192732 848108212870067391 816323147922264577 910806384330478585 294838574138120901 734619125885342545 36717563914175078 68722755346384823 559491142295427704 758126499351084386 535518928881491645 762979131127790165 100917331099702583 655757136801561608 649838663771577073 715891267436211766 46877386018383829 900679739179265372 959352084290281888 351534207261894698 841101013086725957 965014035389676480 432695392032949143 467642607652407023 368685498173100365 666149454226584654 871060086793919629 123515910614052188 537010172225685208 240699132977212991 318546961490342685 638209349710279300 33169977529821773 402155098062869162 584548198686593034 873341537175297989 562201384283581221 877381098187203118 23924843157568646 702813616640072874 868875573950853286 30217555075305280 562406528024607672 772790935796633759 494692715972505466 977315895886741633 595837046859624399 531538437136144433 957364175222360675 437655171655267060 429341161615382271 51401978012082703 719719952471361919 473883392551964007 137821331901965309 542081920720394469 97931152913524556 547591385846135426 745319688618867193 350866600808108021 217958124673592088 564346801755918317 111647171997076483 600486441000189030 438580616980199355 110328166222157944 322480500316409088 305999047808753592 895470489580652906 426640049821521567 101495632215473939 343500524351525526 146790700897290704 202352105298746759 279611615694814554 918669784418821640 437987158249841790 447386147584509655 711772894786194169 62589940999060479 609366106643571953 602528151276623421 471832794772317001 807781520226805479 263647384596795219 63582262184348703 753897352483706412 200670345301103676 718274032720217097 1413185089199542 771096793332196000 430117008266091069 894838304793961630 716500763684931383 868802074458183158 898260275383541637 695653754084691248 145761116189670758 462555698367906092 873362410984486813 516176752079780449 868800096601252405 799851860184291211 929303795730556861 485356173670799827 774066453600107992 502293530475936618 536020325101399344 860963930611609564 760748106849327177 150575349276054198 899332097191399465 487220087428021229 354323524741523296 442529516418022678 353875509964106440 26405796209749006 627792028122528087 142368821982950159 402084784383676467 368777489571909966 696666033918202752 872212077676281788 429778075760262193 397519192327433385 320288478258084191 724130731395068102 810275573505428624 978683260488398122 428681627083787479 368707603415702085 91220143866080612 280762249964768322 933922710605063368 809191603319307679 303702696069003142 599079950574299177 176493069826544470 367638229510329142 537442415229309486 675633056867748230 857923925932106335 61769270262307199 153654068754410692 188615980697251224 872035804992668164 973835075312204543 654714557211653179 174328518776883517 390103817117924310 783232293766352717 642214629064976329 315898959069993524 837631290881424257 112555006165918128 203666640430152332 841487906805252048 505467849550349319 529100958161015064 455055355611865928 274927235602608974 837656889500757896 628741028639979396 305058505795855869 64700160192486355 195900874928518780 706591178460071502 845206583692927707 303327651165345190 621751704937309907 36103307637186507 469970085695429536 612408292915035958 54043553388643764 504763795087249987 768231208605737921 428305569433415973 97132940727467184 533019559691798314 623463232499218994 807689360626481897 766906270110755358 806058857766810038 570705087046961516 573049219836554250 639350478544969594 217926873829763162 376577861018748652 526236618618299370 225948891272724681 605788535867685462 26498109929683157 656561276167450480 404852190079574159 162863211961017921 287130638433525384 835569026359518888 642021572621514221 959794448099501247 827915410634374113 235111521106298753 914634877362165798 657724677225607638 240500625962729265 927459490610374931 283492431911297358 433313635139749932 990621096977480834 180358028364862790 142468724641563176 408924100240067 254194520296666973 366689129229300787 651935968872844686 744707746189289340 22826586957868080 362209521860296345 607843869257407042 381348481853494615 653471545977452208 910748192650427805 327060498710837620 850844106365597594 805814959039219756 958470401470645196 667060049051073528 542769445126498617 115716676312416049 909490669685712407 662617652514946335 516236620384281310 4839465369374731 536729800250427757 995162345704330299 110363000085259558 606895242323953813 248680872029214835 50906509936014695 116105610419886275 912452303920206862 811721625551963981 690416320492291949 385471523890999022 266149559856105331 333385077196256122 429040463126986384 952582643406552242 656067323872798521 990383605605306220 210777538418798053 370310689321259190 65294276229890503 777752341632138454 33234482950146699 154276860285307795 952590402106967164 152834712567750540 255237182033939082 301202678048766030 313388186556244352 978808667093516158 857460782813801199 697230666876425494 812472121577111957 278912156794431115 898538442632337854 843298485220569809 491851692126111165 379522628916195203 137770234593995843 295001582992211062 532625137931775883 789942176147263423 271573914188314602 668433663485462528 152523286115166503 960613847675764953 478084126443561247 472184643442155809 664103381928138848 59364294314575786 312396211500852479 781552111153881239 203268210537256783 442286192638932264 251645880073024333 84125720098172054 709927294212886205 919982437194481864 358064709628340467 807251943045675379 18560584842061496 261119376749887213 693169579275190696 831570484422913476 615344386393664296 933193372798374313 242626708512877127 417065099202928009 137990515164399247 516096623440069091 889705862870132405 115803431452390517 428509882858734449 449101507015587360 63630391569807568 404815485153572537 973011438498498877 95793083191227672 954937011750347888 326733300225617115 925513276587172324 595847675220620396 933429163972402687 397411187443525920 85098957684441573 855510370341076815 26018393775514064 639250300208455002 790969511299895292 422024471554411728 267617200656777630 351965466888146481 911369653353825064 325991671246290170 174853898461230575 454110452619691493 349839902809671547 279084564082888619 88441622233622243 319612150977836484 140205090743669689 246021351360508251 564633041461783931 322300240427794191 14604795357364620 171291561639809117 443393722130728760 788224442758945183 972259341966075850 283233168136882315 587730730218457820 559113956206185419 673436728578481149 25909380338053160 102486791135022013 183795437474495641 135290964679124075 400776810448329648 610538299441302407 391386077034582528 332683748360354561 711866130253109166 227264003827769686 414561186367312094 995888798778596188 594079384885574540 166868974528277258 599303075712816331 781460560317751892 368358249073991357 85763307584664891 708391893445646257 581724235225576589 950376378340763835 266737136982949048 605816234900566930 354719170831898064 903738965506828487 404816589913898922 575992730597401014 3764157541483592 388844988124077390 104577417383001780 871769493206489628 440916946650443494 885733839128378000 719068377295941702 212075809283101326 373509989442063843 775179472449016657 42867871061258773 702120071364682972 33781419496272738 747656480150272735 372564320774554724 702202599578480997 413875171188473587 352122378128612443 318365279740013334 331463329443609604 6215490612416840 331754505681234892 557144303416321698 396583223613745523 180501295030727378 594346411701483208 557150190528450157 525156650148270168 214448067466454655 511573344526939477 64851996117449572 696257463122823789 604392141313104651 313717005655913898 889158306169122689 636355141470141140 545517629329747829 4407274757054185 863818648725628435 558753212336227788 100482148650098999 124586309787183233 376020869586882622 622550930438890513 268994734995462763 179137232256968702 249692480731875150 508840848166002763 637987737673809744 277925420725399146 892999641619687267 953545604800537914 423557830561416382 805575416132545126 755469073022177272 416685464001727789 493909683685094660 798850362078841463 329787474691942040 396194167059414994 53356570399845244 488044120339869527 640416475684488684 50839513876631961 734250878465771946 404769752472764834 995645874315658159 677995140363230943 317809829878629033 216998589451559451 296059928083809026 712653544945128780 635238759674241191 293046997894174110 971961483187181247 750359462580432196 191446891706234292 259235680332724913 595756984627739196 587303687949311685 434854489008922252 525633643548409085 845062851347482235 589609303885434146 800408158538821955 108914315213027086 895498550787736365 963713659836959185 906203202842577583 304248921263737477 701203230362256107 886794546329822949 952779194185252273 281660586014900024 323216166156263990 614313115178087302 693874112796634769 661634697401141181 876332926591927184 607568599393331923 823906402103514012 783393420492992577 341165986187474105 98468019565750675 791098631707037083 267228216113533683 42094706275047186 826702303194604197 771200075212229792 7099944774647278 204846138780914888 804631614566402980 727186431492405402 571503352075026409 432684840808701962 840679643192868358 788699446920112119 488563640947787513 167702472916108883 128983412300211364 59924273323069020 300378656897842118 880079751344341914 315471683334722929 853724413884435316 235401611888897143 108535669332456152 865290817761668878 55947389735961335 73579429565105077 980726436127068705 68655777378813136 871327097197813693 438525985032159065 664523602340875012 768390907009275076 759339034288930376 491843808493322406 952709779660683733 781395965367356785 244702429007297963 574906242583322754 944203346367090409 837320267218825564 413617310132989345 266097923072274451 528804320014606806 847347541264348157 907768599625863877 482123491714059492 886340026278718479 148212433820294934 116302732585863783 398882157378727919 532725534825312297 211597982630882929 955753958860640173 797230264510885745 465394476250205981 331237407551777684 13707490427689394 318228944293889108 798037529809495904 603062524562751944 638486205635615014 268182119753441718 578491950803555543 81001677887527648 879614716860342129 163463305966880183 443322093342393898 938263040578382211 910276461701839836 290460758669844449 403166674183112024 655003290650889859 647495349595929079 207260630197175239 45392115779806147 552637224917856410 623667680095691806 817075103903531696 780252853367155901 182929522481401863 159976720749271385 60000352399856144 627483806761319825 655314360933279224 262019567923644880 987371481257104740 34952478744691625 337757560984704450 936239419077080846 17901461212163143 487578639195641616 224313338179413666 692444952828867736 36187764296543509 935948137510767843 347324043386053372 376212867282709044 932251361325356655 238425137203356804 869574516073047032 765255433875068114 763987953754416685 958543226448368800 820119234976017478 654603454469960655 278540003100614044 354825569957043142 856591567028032204 465949606657429781 759783468300242665 947324196121625067 125052356995040437 333627152443651352 211088405088484254 373727729465025007 81059530217382601 932829985421779405 375692282892427231 228842793741046760 670684124872814291 1800518078237766 657326962710795745 903535537648789399 774801172721178895 760062523537603560 232286770128146870 217072959189864407 819720006496390131 15066779538097444 361689666281349535 967934644231986161 410552814786043676 809200239325006402 416891170980046969 21848572653335063 85540849108561016 871807351832896175 419263231723194113 369460634148764220 702267340249889516 865211737362987839 716718686390947792 989469102205689444 806069038137210632 981057560575116717 531720292804778608 514633445165185127 246410401954383263 506202957619077193 166003196822154469 970478160854667308 706782534870174825 547146358143665202 382822307172568193 870838809559699911 323325869116654567 412286144354242285 415670463704310977 363807385860364170 929414898737815234 657781171955991046 71783859728679222 527223337810936126 209794330880336357 415456061235626140 744548450134740399 601197749911270509 715627802185039650 161521187336383751 148083616781240966 962040414501088117 685637228129239076 795444726565095611 342735917652691090 889093326323143498 791500780927019181 537872717494476244 186110530310675343 990395478975606972 792436450391183054 382598639908024837 838729892595464008 697759933629176398 746594982714975333 828262008033836216 559796543403323092 221655412347008319 356496471845727021 496752579996134019 484556590595504110 927853254737708930 680180633610128170 434011067923742119 787950960924893254 687650303792828352 961228255839329815 54389200866511196 557287809132866309 872279341683590610 970858075781145683 522949351418484903 629577748111555041 611778739964393617 771946048005824450 898121019499186971 813896803039179821 671852117907977588 134323778963074929 838878120992322769 996508669405956607 325284481654715297 959580710580789864 486999716895275393 638721814904100854 126758021265300753 955485181536852909 176390912625963814 541970224998780340 81377790720952200 834012221539147268 828326283786102488 258022260753411387 524361561686670139 515448802674764180 255355357681355290 199653529701899494 81773183346984947 474122790160028603 139488725511435792 275695032099658964 624332006643224885 169515617432605425 722899705334396367 405601335334436268 111115357045360228 357592151986899932 915330165246789110 986975605974312513 639427139978319245 917872814791046260 879683357825905453 782542256620986718 804188097451927382 894212174934995130 74521953887030399 844949921835858306 75807826079779007 299515343607733029 739023673104971904 553141653458362315 702378439421489099 695210090074123841 879054340695114491 951467955276474923 403737555301145088 874144036304651200 973083884494577352 443942835119031422 582176905845445476 453609950729189667 894507366887626627 391712000299014902 461221782564930946 964279041604475097 362492887818048914 970091126383887057 183044947912338959 797566459318420523 616768884827816429 309317439211260363 752256662963283457 611193220773898188 486811612300725476 503006431155608713 403910213205084645 453185530184006691 348463957113558080 365907319898734986 305480644506637334 254230416766321544 618445839359177207 773627239504314 442980432952707824 216303309971553648 619860942151140579 712316224108574972 718840342489313278 511154374705184905 79040315012922520 298410977455335125 89570981018054164 233642807688544684 172229554456360102 970897689451111124 941175807808803048 610736212305111102 942804444396901568 77454319572782128 387280748539748081 151835907133427620 241111569750640112 188346519968890620 95442225014812910 23570691168139012 904774893105958052 288558893929799895 925003660821577553 593901295582322692 474209588963598520 702591517372211064 707145467466662841 772600456524273997 65913058274847951 758937015279046441 770366996422062192 931003110706296169 502889086363807556 677182175904077105 216555626811444610 587783358007992140 780544629042571573 490401131573447440 525027155468160144 864588459241290760 943323968960559875 368248036282877915 954536184699990807 465894985006014874 939577197866108508 450665532592140644 963679622138821802 864736904316119869 934809220970163209 809839918254766194 229479603863331046 772531311363974615 612890991058537272 650079443256861815 537048229280971865 583688038161942129 808797920142301859 991810479622675738 155966385702676497 240735236780183798 840200987813576462 26228660213396796 396441960762854898 489661022932210865 993959930144584330 192774601925077552 191918821354956981 657075831124348465 613742714555806205 166229992104427169 915459260266008496 313584593039154128 419028563358537650 911458582508873842 956393377904258648 268181100782337772 737444379847093250 431919287085221145 310502608451277992 990633138625094659 852541342656421483 917603155519873441 100376195323771067 927582943987421621 749352713253037480 576791101510426062 242531033081170296 60421118313371521 763312720426513138 797693270505442912 414018287881588855 663483435995183315 593311462797294707 155601427464339175 985725953726491591 435722064488318507 200212040045641785 685650234510523291 303334437526467124 804260748786596788 126917672825885552 782932555742799207 36010270048689705 911059308535109791 126912230301339204 835995616620432338 236043266737989820 86488797090674478 966615789161009067 550671436385965523 63826210237343406 441606050196633720 195109082404547042 299718032869298936 561095682153437868 580561498663068969 989071499098531442 696369653756391750 176800806961226771 785124834078681311 857908561238666875 930270171867144643 971459699146749233 961533308960252765 143762941655572843 530152171468193457 917241623381669355 232930839036061890 206671365802144997 817859401601650437 695979967180992473 337669389063410814 175969396824595872 501483179866508187 261321287925167251 567670594684274090 152732435871040139 676663864759980196 857569713312754797 5774890667657127 101012672068028538 728830276362534392 134856131588586472 666993271538376058 594258947367579576 672648266558043105 75828191730371512 425666642824790711 888665056912598488 946777253222978300 667000992638552090 452593018166799889 89117139917213186 217837961791429168 591814395208692304 377067209873337675 278561165188835482 611036832080374515 468646131946132994 79834698176741660 759383063426094090 178934769703664441 186547650533134530 320944640159721333 74509424795617167 175336534030628212 763815076866046749 721898148699023795 914766444275705603 203717059020060371 739476094428148200 487500495464049788 559922145076007344 554560817236099288 196779440975670815 291797254230037225 534545413969011465 677235996246586987 493161232459119129 440753736061315331 187143368115730622 911019472849232964 76171415681331576 218500125370880739 895779509644880128 806637384609745977 599318194411562842 624291979711689237 809819766491772593 533816414429034848 991442151842152593 933128754628749886 673292385268093307 300940812870108403 68484767763011688 650944908967306576 715890291694277329 534781504841000563 887350359355998465 34122277942557305 41228353338403885 876665389514058043 22244106391882676 602490099681109225 740020762287039508 548273030317207041 154255438000163549 542576181199864422 978155317123153141 945972158968644143 502073747931471750 621552198276929537 828543028076197808 666113051628561147 654778645595912188 443327232654352955 648604329478139788 243039486890804453 183642240086238312 154317096990489884 46897567691915085 759346749568432351 24315961104044033 228283989192316354 149649198812472574 895181104143646846 456030618305356663 285124422530629955 862964969928832268 519145563231973033 968864106890279463 624993522839814202 906590802655170463 501986202878083968 935849106258303794 197289297687352422 786210102200197784 409885102874438393 11151228751597698 397584866642993545 521837601943205553 119845341782484249 487270919217953874 785078672949053382 474889542534198225 313244057771584829 720484605988118953 347936508983497840 524772453694341317 998569975909909474 172838121242492889 571211870594996655 680719026055659648 855952025679294820 120777265582000243 687425526535283945 20989373313443058 876787646790076814 465583178520167259 581071692198592505 878984692311858075 573782970189205037 742607233646655788 398164905231001060 289647864840292750 65288166765148514 4731567199636005 596852407276385119 767446578686293450 826938172936984638 123934244134445453 881812828181713708 463121398953979346 38839867785033314 261770933374015523 359421756946247067 258469308991101769 540931429318019941 633528789043192977 538294374619293994 753215951405403386 743060959245829110 567525730195850035 144218117093291922 338976289111485166 262511280086396926 254543328033895010 110575732203334367 584882909676055284 424734971642970061 913377729414688715 99315008960830595 507969693605347298 562212312391516095 340352971182517144 188567196986888764 289483000421722486 121205410110521491 993348266794312170 164784555106710712 39641241301797890 33258658526670508 779587788009204124 960764175747467513 217406019302800990 206868507234352189 466577195592373275 828788639773631972 893043538627781913 542432179994083049 735497089291860281 896286361002011010 123222593568235784 461503426187118341 87093817715337762 617214774289761018 574756371325887367 415182547209258403 143369112240536569 855685607624800275 425041704998055049 493098313403466085 561114899443673150 288363413900928645 793978603026249640 157708119401587576 66731892619152261 643906709768276139 460401914350315560 643851676012230514 877649356026213073 999035132630888467 893816977083702176 51555212778292 33711683607165419 263368204947724597 531582664651881843 29512377811723546 578701218502659579 495288443916472408 373019613202999125 964627168189848325 768037924408354975 890076005275041595 995734023331232604 254361502307321266 459295538351951251 781335866568715826 656891033406474339 808718321998316019 96852249291789780 964448294928774647 388443037215105895 288408932149473023 403170717214094752 755457480582942878 175793941660822668 557868721704770769 191969157471464812 36946328972731087 766917761547184323 624585326033799911 303308240516426654 416134504026290285 379822048364888491 811848952300712754 716157318645977570 780459577157251736 881439938765320266 694419691193644367 860900539272329519 911788976616471766 104680787414722195 516057693341994795 842128387813461492 769244041606216623 977999226435053188 296127262168752916 188835002675826835 454751880128503321 820930972547326991 665914921529766110 933695475117981400 829632976486824010 580795433427249551 283534818217124369 599477908930790917 669512486780179395 712901581064316415 822162540515846547 453225749921875646 653951405383281023 420195005000788014 291884855758173193 322130785964162178 628208476142148293 932889923978097124 191629506418129239 534859793582325104 705192662631250271 976009923653541083 33476747539305054 250719990559630604 75252318385325500 915501558750548967 316381208711968123 481025987230547369 431096388073045037 595386910464553964 195787867458668549 860880247794660736 903071099560757506 986600752760868308 875362458865063880 775098880240352730 482171033160917474 491315026473219455 344887294469661159 966848991543946621 125088958798063827 17175345560211285 883096733692541331 798944310605289879 410641096866055880 777232373272309 425409019494412398 38091128336142049 987366473824214286 424058862488680111 384676648147864224 321681881276093580 578503468329655621 862736485078070897 921905118526250327 933789162263629881 157181436749795639 728914518120706044 165095271333618513 142728283637167264 388327584839488933 989625079225161906 834043160872856317 721883544212265176 627594393232742471 939741465983744082 584444153002267751 210843231314747083 551186061274007497 892027708136027970 985529285381522119 913114537248063415 368781811800051654 807001733633275990 296637986326046435 542997568465446785 176172053172432902 204136544680838854 320595509161232048 492244343438295712 373415970143800357 39163351608476208 257135338029128389 555156815428648903 990644532760024719 829021127608758716 257706888184428041 194219074896957982 940127345149089650 199212829545867177 837628541226646676 498482686379226562 283656779324234373 687863580634194093 891141222402996773 5751128999264783 681090427566613118 419115881463170455 278420755494709606 752049115553922240 827660860109631785 1896338072828844 445865532418779310 372761644897581756 458940607563901269 969453533192269705 300913752672309226 929799163688216442 121460966259700810 883663783054582688 999658215337998229 763762075755365822 304757367997738742 389542594810116958 241653190935034311 346617163342298694 239671553129694593 627048384510996736 839952209167262590 432598574883163392 619167484022551618 844067041435732300 196124121326219005 45175222575371255 341121309599118014 807514278192492647 598148558853393229 544789475966115573 715732800580137528 848606387040706851 859476543487842718 590793291296866099 120082557189107088 710370938301690861 984501401599608611 537342262181872728 188584792145993585 92770822375522853 319407830490234403 736777123296053589 426750762057040426 234836382641084177 807263314750314973 338148632536832487 949519994816251172 180754282952133194 743897066738367288 688360840935139834 267502910443474587 672887733258213596 630671120134686762 194606159856606412 33749343443504498 718289101083765837 386729392842072647 813648771613835330 700657282215208990 73949167803440101 289618034850560852 99264030252951996 858877826076889494 411231697440068871 353462681718168399 494367297336755077 647814490663998317 610077423188472702 769485219161903726 445951664832005365 263501976111854576 207892559684562062 76744835409488864 955111341011518307 30925406200043405 86499559789603215 481094371348099465 576448514966275772 74317947329820518 439017938424188733 164650458592194509 17608432363156224 72773360005154031 432089614104601442 173585175973246756 829029493898440895 267055688095228368 214966173217353527 873032488983097506 474946465961382578 771122552392504364 951461011206730807 691893181780689968 692567745996010335 878560984845746475 266214806480711458 450066672498476840 695036706484073120 582846489141633119 918207392276952297 437260973857918860 330732620399364732 357085138670770492 120570869280917537 680684162204592080 302856285978434386 196204949229289826 531291409614284440 877048731491918949 600839091530136094 939136856678959219 909993502055565003 115008828809255441 837219764445371036 907855564460262066 615653707706885006 245477701481563915 725362407055937166 959643437100578907 15681073086891482 46885355239381828 88213199395231909 532501554861004409 80135325839905613 655850284630682476 555944954468793011 313680561440182442 282964319928819874 229911411954520045 857490163640291137 286553830964967051 614318308908468067 680773274095457580 434210946514242521 856017581797732989 627416317190185501 377244822463148361 666641556846844638 136846017656929056 404540906515884851 476974712803648437 751184299292666635 244213179373740585 145781890073109698 217677108569508022 743004174929689068 205135378409162051 311833876572282934 156701602060926128 512178261882698487 803127282675140177 426071119815890569 968187347860749600 629420287472606471 849572435407441715 59299003704401700 31808988962836787 182697363953041561 433970937701018395 178956003257522219 737762977106203294 705700817301974901 91183176255479240 136788580718649263 170727991176696181 718845631722520354 468298736303663272 977634124885321394 357367287151545613 893407534499345086 245392632828094974 464958268250131757 80652403001991338 461212002486444220 271668857153381122 395094689729435436 414002989777244591 972282537939282098 762149606551347483 194005256896529687 567265610415046517 795118944800065142 114501149412927877 826623347823701425 213754079994829774 289460081383067655 396674605895483053 414995879345930957 364028429607894321 510857777837713149 158375139550667349 248809549182622941 549027128661104079 959165301040795188 49791294394165648 939854808788334826 23810314537238712 953381666083341687 145722649092865513 268275487027981065 909707263591618948 197043424526908575 723135310490843909 29468609507729586 85680735754220381 336983594110813082 771959587194006035 758487629354514062 566338259997482334 161828901634597950 710879732839508262 826848922517541204 878711978547507687 88645936424399374 425580398758657759 660461810207898471 684488441358761871 338443368811070576 573619650717052348 426128145635820346 246516329761700910 648679942289081807 153411904955617797 465166664690782433 655637695437917141 561582688247132571 116152649755571708 114061951183320888 834010643196128108 283572896364409136 813421895345896552 330809364882413539 755514015983678048 574917316121472977 721685219372373349 934894680425960199 976042878524492770 912297392517951177 197055731073614458 559804242468729064 963052224178421906 138259828893542200 709227648459037227 742964690864383397 814388599942811942 613823180430044850 53567657666131874 14521608073206608 384407230418890044 590263008053545608 409266009813265527 487183041382086170 989197240391791434 443781656557255507 602145052643891704 490464239871307362 62288314672965282 800401494989104228 249546266306794364 191429400866526644 53540387830333528 785511527915898588 662398543766746262 572988880203762262 101626351267995531 310014373317591110 926209918409748808 575623867758943457 580282230334104145 189435401147579286 445772739100982534 73785163853983692 802709647782392164 477030097241917611 308142568346946611 174676859730945629 69331324533510249 909449883374128764 522028230088814476 816300028625370972 925365288554987501 712145765793092106 382893815976170353 850868218975337168 920763208968941660 863829892194262576 718061552519232045 132046025048590129 61169025131806289 989107166501330357 474190664234867100 887982091493668547 486843213765486980 840699335358940581 63095445283102743 257605064197279793 481208329486139611 449476229435759518 132404817137702828 968436250231703357 772738655390737374 609551501090287804 902515749881955250 948636197489900821 852217779481974575 852845529127796948 112324814211023802 261169177683245336 501296443006933312 511318293114583035 587505547223759597 378746537199343311 977499188509339625 884096725817459192 199661773178836817 711583028714342139 104975107315202561 917562743983372436 986592612504937758 696240067987297932 278932503924654666 762208719302278023 111595528993994110 1615887477883376 671145874463950031 763482432882089075 500167627526815281 8030351260738378 89415659328033990 618742830180844143 26775179698305462 251617611888475589 958724972026403112 865944588679872381 455700900607451730 360834697862533243 954607070486889617 268518109370193542 379768391076359424 652373491160702839 900417872556033786 709785196828313048 602954631921958928 859269777637291402 806687183373938565 965805627799374292 948854439021806274 128248801148111787 97509643800878829 497347116073190993 920874877507020836 21170779083474233 985759752453059868 952568093418938889 201684441762745097 917237764198405091 939309768598548859 549345867025576644 498782857277699352 20678722681851930 547533910672235034 570861648947663856 38429243199945256 449177477219547457 220519520481375852 506933639525598966 404924583388210571 470555790333905902 584932048711549726 20124418386331020 316789987268726340 466345440990641205 757967144937343710 457545554435304849 794785082576177292 81408085267814269 975702727265014785 122591858789019342 292100179500190931 60950732418008999 144819731572021138 523012205502833629 159559317857314211 288908749441763100 387832409099102778 963880312729250857 912051431493601822 559278592047384079 106553394210471917 452978700536476600 179027653329788106 123779278854671452 90148093842152911 566352113629309222 279165829606236524 480384572858820428 823290749875137926 729856875554639419 397617210724085489 234769695929552768 47657253587512205 857896292815332382 433194736522394251 936104650619968621 456273419707770754 356622710955266621 663704385832403259 983501438900317500 326638389012848192 996018779538048793 262270145855388902 897940746538743578 15596073174618880 506777273265129408 969955114278958708 223521841472943750 162337790746910913 611034275682789089 553373520148006658 674351971367711999 618222430127679902 832793361568854166 394340409926059261 104336283545255480 126547916764735255 955627553665200361 310977363887977789 919759046731652374 733752388864271634 917230764574573010 800891497262827270 833085059723316143 339967586070612489 421525791931296037 84073185586436022 847481738153089077 543856485251508243 251883704978510991 891368938917632718 141007462708399650 868424845859596476 37669635055147990 951978692048335055 678721282470234859 909529108429243384 75719785051850988 192735102591561649 792431927693985519 768037000113377546 610799925187781498 373287511526797314 91856037831824990 975757849749148573 990202844803128172 227537238757468840 542786098481169904 669851008474028735 979118517613067176 852147173411517551 810672931490931194 227218716119285281 559115048557914164 373851392100240957 537109006506538290 457711887674327794 960922519349951144 352690750945381886 663022073932162075 434106787726087031 933682190163447000 467380356631309865 238858415884647693 807538166257900521 383945773563245544 92665084545252967 859446096608268747 619718769381025197 482295755367419067 712579489347337191 93242579832958897 558269102797087039 151992599357959181 929383666865522183 310069589531266524 617626136652463250 427591577277570043 595402078375222729 940377419272738286 202575146931205354 386166411129337332 122900574458275918 840999833134375497 795428628681670816 436718503883486006 65807656436063226 720829780478255635 651619797747938668 13366534559633884 292248176393951635 509693360641041727 504738005908950631 306690641945299649 80895031828357809 70459504870395175 633216377190840651 835251083005838041 106685569023618661 509909911586961661 731909046793069826 758816453046989021 554961256000625299 901131798814458514 837219776032983558 269803385497079113 392237489635137441 452096467681988091 307620192777522078 814101988919219355 219649161394814464 523244590909412893 718397598095315576 110560833972290546 197910688707451807 185680714184687304 13845954651768071 675460097723822027 231086211133849709 424207763222545336 734033989909971847 960567728683448211 351374786249359262 318208535742284257 615352124681012182 245847927080228679 979759705807944651 306432327612347357 865093520675251569 535926095212739938 298692021532568575 503298923313019939 375123107531660704 636401599181668353 747011602843306454 89832330485063806 14397598217260650 603735209609588410 533771878167538 347272515835604097 539117044648892903 100060528625567748 387381153785512754 412787568032506574 220631248367584291 271644296641009398 191937386148704753 632398917304229795 551010887991653801 730682567438468863 709449618683049565 616183756475218489 743787140966426330 47942972097035665 10678076614732651 196302716457222300 774315420469643773 905989879164323352 303348630275766272 786830364708201592 991720563267158493 686059343194110707 451169612927844942 330981685507153191 493235793892085637 835090602565358540 586042453115546756 215029124630546750 280553169775015654 977435520650274954 603042415260443579 362372301154463709 224160222116121738 316709983347847092 91902594652024799 597625264677216417 241906569635615908 584635543754730164 263824183069639565 368679403511052025 796559509746935106 526585643562694678 660011875773349365 694387636651272379 141126056067426140 318094738162525868 794561145811030576 98431625932730626 335394026692469088 247781021622550815 426055539175352967 46924822722380361 524914565573337168 913732187073743414 264978913142620318 856096311263144991 355818970885035521 540552155888840559 316269236887745899 466945867848479958 730930093548085053 759982076238395237 875801784804827455 72175427308472574 28258515796811141 544588905584020850 670989398413500013 992017847618572681 506614679836362731 598971582576576667 193157132263469468 391432482581678895 261190901300844199 681105906401176419 61879677983566059 549411467475047746 2447257052341850 872682915147945167 597932453548945290 419223295251636682 464591070684344268 743332601336196671 622706141910448163 536348796918373505 447549485716581088 359297719245243965 999649159147220736 413068393433522068 678209196813671035 605760647810914040 561613648590257739 718744051963612459 200267971287704455 593704930603230562 343336575131785132 565860573603691008 595297873802315039 545642506529079732 123335665975775473 796903798327358492 534371395776427087 322469356047365397 588170269987218058 975799049929131847 378563805786855646 437958249183938631 108268541369752971 620252513639060183 182239032988358117 683925063735945649 900162719806505060 762020396859966257 416136384993175635 4957396787302496 466808124199053685 923765748368245969 271506379112697978 163641370248564171 641289040913019897 57221253206541469 554543634785919638 829450935221676294 680909690876289452 724535045531631096 432735446560827680 934684614017998097 457996695786473334 688231977906400312 562686324575343651 71994221187818311 382534573095017157 993295032808636429 992790213413683461 352787752489870225 879933066328263888 40081073795893563 196468380187479845 214622308751101161 854340245999999192 249733400931570014 355457980339141575 110847822484733591 843695661067656259 543014343799684897 950845907338217426 452700217159113929 516437470844768698 577853564146340605 136758261816810074 680833451409428749 966022328645944695 326417973266321965 554209991945425946 208320725261645973 668331423145691396 813510563224177221 849796723312116532 67663864198640486 867277312612911555 185522695488226607 983107083814961545 497592361102307284 183274241893904190 475592989021122185 252404416381658534 138656494802241610 439774922882386684 790303094598117644 308582007519568794 502891242691759279 4694031847902576 29933846312714804 337336718294657734 371321441269672478 93602329599552253 72007730991174766 791110932581179780 361757955375621282 136368896791366475 760188124314090871 866684001569398046 806985810776686304 188831727071787645 651307020142674876 620795393768280153 373732940983611984 263368151316365035 354921192813457678 878185634270735045 674156186371615479 476964033499412823 773108224790847012 756924708167671620 418614385599292939 271017632428062868 183552565547734231 168499359689310582 909885198491055231 838595719120157730 950865876652529037 196025508114043185 644963920879468927 814756209342160935 338139346658834923 65582086448149013 412909895226848987 694638327722914349 391391678802371484 694158823429375946 64910080961448746 55675171084934339 716295162780360112 226204735691786112 414060115855502855 267107679415815932 740434751332880631 568514568462548348 824708337499685486 220611232987752305 813902093596471071 917408545562902126 913163514677582704 327963205504315322 14105808773607582 571743758159169862 200790926897939662 493929858115152672 432212223624635231 738085213830444580 707732176362181435 935870764892564497 937221880478468178 883996043113327009 655259078843453120 816454920603698232 157905742021744025 922408444587662046 568040057469789573 872123346125662674 685298717198950391 149342021345002050 748837579089616617 142880299514524654 950643828113204912 409950148983926380 981025571861986479 957309708805060071 7725949230912803 682944050339465737 738253504812126268 559620212150977818 785781443757872827 783486139096493875 142878632518715817 570313034827766350 780257205004941218 351177403427985069 584685552555434004 74025661998537686 342111228819548049 439605679144730174 794420965382656279 283802287849858459 805165375415677948 582922629734459018 100730656812950637 360253030836004878 440234918113278743 43524047670787302 41535735414700415 486837643257899561 817182864282270306 103815170789376482 693186838916463010 237061478286120123 502315961256298883 309961934654567588 943625436996418451 852257486734552902 842183131773036619 330330702206748283 141058293954134976 142219059745117553 218829412812015787 751703799239034904 348769414636830982 576428244310596126 461360882956378396 944626287762932524 724757608284530045 294391469983807918 668455064095870802 252970385299087499 33091579128215690 668394472675324199 804086506979713548 500421382197756184 150782347207393258 892090939498215974 261813775906874487 957322390506692927 385519912987844936 16584066991651749 172621244809219859 179304053154239974 851347078325921325 468381169321008087 125891893182856567 771177432925033651 536645310335655015 581136092459658918 530456202432968219 335205317148605997 876046800793248065 678261600314387465 898824273079112585 757899868134254072 442766805406350991 102856260335436367 562783107187976656 321972043733204113 943856386294155100 767507172991274826 125764787794025327 792744383928296671 377838822050564120 50598050516730659 795651093104407010 234174567877336357 908821223030045677 804538080397984733 872507252253866833 248810097654796157 621592830527539541 195125878984623888 107098641682575794 708264130771857015 838558664663301582 909497077750907071 250477245718683884 79238484212763347 783468004289016990 795298055253573697 148661186432103484 983757004720921484 37498613660763783 496787776089019552 250598674585188154 222179761793634586 164280554607966028 105592202348857886 707524851812443545 613037599997703681 892749194866250554 806791105520178759 779769015241706966 217755945050446757 68246291071229264 523521428061908982 395635543210603282 229623592101796673 678684525973060195 169437625507933639 640343856354534910 672686035383833261 289850383830109708 829179115843375233 403502112651108182 926062942827212455 301509540641181800 383683077324722936 439762629103308173 882818784033338694 175711356917058804 751514213166476960 355795071309714880 970270742429046642 189804373902660759 477269279036036319 642311519365018005 118641953023054923 752746597464421193 528280974606638215 614341731265237856 395499947001052799 416603726957100379 589756677146318067 658941002790238011 178507085988662958 476543209357640436 959260536612962706 219403602011996134 621706402246993556 172576072718770360 175535054824084611 129371873660217233 240111513538146488 917592603040343513 901679116379956119 23677187731309341 507838589908657368 55683188370567989 153270269645989193 529420438501742206 842031303521814357 676795334457545970 119210205509471896 577251221368207003 908943531888181616 633968992074374305 324997481088249217 897316051371475500 362537038771376564 667663634449872363 120401183121086430 596913294311347564 33025109293458461 242557111518397505 653587308381066961 88501318867205922 430935464258713402 673753062941669110 433694894353602414 343998216700236448 554998207039502014 607149176750586425 987384787387367591 781518841503618596 247217034079836825 948556601151349495 436807635397784508 312383338226589649 202292322620253675 833720437340258592 2539436790740913 164350225954454059 332958476623785950 531293982893939049 221511656388341076 214021268259310772 90860787076352281 157608962881602897 718407268228215825 722690716286510059 52290778952048304 830701253386785847 334486305914468115 238009870910251823 53687915353444584 724401726080135738 236261593770108022 863575097913599506 268687061502268924 288845773766029881 949339743146127767 430542208480057811 801953831566346098 495750021810273713 962136221699277284 515649451538920714 705389371008148311 336649410901745112 342941407156974620 443917904142015688 999971484915261661 590526174068007068 891987551463239886 480604180390725274 945764830779538221 593493854392706162 5116211864103426 863646406030938873 393905618006371493 164578503785380741 337921577765856168 366247385113894396 387294113825208604 638701265363128504 289537854898315539 197295168651540760 700858633577476626 767854246535756284 636218289958853801 998317963929079822 2836303121526918 559659160072905623 14327329121441310 246228505427155971 445371725707716055 921468985093983995 86041434911478821 327944554543819584 372176523676320902 18475023773171526 446959940048559202 174986261307319097 583149350859505225 500457447313372159 862158768818249413 147955747154344994 213184588123187204 51306254803631805 442999634124065937 318170007856346284 556307140924527251 464735237868165094 167040093025477703 727900578023159191 294051465508917697 81170595938429397 402926259720599839 96337300121320170 667775718637617633 12074107204827272 233561851398765706 282800160304900954 675584761538403401 376252463224190335 102915637329206855 304816012351891839 1440010468714760 902679732161338944 718204655445344645 630141964650237976 408592492531391670 815613409786528225 63731711329435245 266135592654392580 785542501340061157 6569733444387325 798463752749769880 365651048371716602 838988242875899761 247915454672803452 161265192071340576 653194453790860887 772893528749734987 676239436215601318 618669707482934629 762559079643231797 365278312990755812 535274359265877742 894687459340315832 387230850725716580 28322290738258002 361616844744997308 745636074246611891 26876039056322032 497620320160206860 409559947224767552 422242897542960467 409764252676524148 866418041264681517 746656863021158534 845004881207015441 826987922199740 94582534256784359 163148670457143287 561638024317969438 914249528797136486 709293762689922314 642090996207750560 58362713190863314 536183255879340410 150726874079492550 800530216608982058 6727636177050719 768740721828612434 369120185697153463 765247171048502191 466051665232028277 162028972318355669 184734364624116509 827292164548382415 372585482786794421 609127611945808912 230161647601268956 678006540434443649 886922911511907526 232488623187839605 619457962370958690 73012455269536164 545904662062901299 726650769289275836 964798782963184776 818022469307804992 779433613852100352 820188768503688500 33779094741220547 271168727031278965 922110131496936559 726707285933068 851126571776985005 768166770271872706 312293711902216562 372053915125537000 527511159694232807 138926067393249140 339532910309703103 534551979725345392 211571527124473567 907461547096315143 574420907505976124 30463086234124078 942740496555206290 830248161887015345 241809443587695303 912382268220314526 620203151786572189 222842371099167389 373418039425103224 132454645187850015 195614687817690252 871471166724167967 862451491869537289 179126212950230248 15144495252830760 784333666444161209 604825935044417308 330490048687004040 270633054750381633 452521835281806049 987261170909783684 952837819065901135 270268792213231828 727776123450785242 597979786550187681 984369771531392243 283952757209918711 504382726014658982 729089070952762349 936526646266507879 704500535206100099 314201705545990892 966371870603126201 981859426553527247 612338382325917987 27801382483628249 428896528360898979 430811206896260804 332274897602388793 797571093611960190 427800350437529880 813757653225680988 602442485415702654 198976614872007982 594373432914782953 415467985752028610 658781777078638091 874431282984452481 1933667274863885 216473461041382776 789566144578260530 5257898900254704 932055952346580487 710268777416222565 982212659897224758 749861345904771305 2739421986472196 294469541446213967 278888042855184259 948225390346814136 907954626951046759 717762498004629946 74104637247530598 299931834427460292 262064483435875933 970390308616492057 790871195536702899 585924466760937556 169297961270035114 551542310823569090 901761186194971139 15645501792865752 635875077006670179 647459358593656488 492401531065243680 444994531917959956 57144298756875426 136915376899162148 299498954908936762 594968308650207698 146146490094369105 931806629345205353 606673414361296248 702779900858796421 661998782258841809 446382853873116775 126752995033811410 297187085283151842 409288381676149886 997246124790464235 553116461578725235 661935103087187263 329821575754580273 199763656673754954 908932274430624901 947133225492957984 139501006022287648 273282479556050349 497120279918346660 825329532056715102 41642484841798047 374942361290671391 501609058692194652 80723297262268750 26641478832651147 911491640754846386 804231566722899595 458424608595045681 856923969537936035 750036475484754127 922225376875098307 394810799537516092 384792552934043955 100574160982844108 306318748740407806 61477979737280244 992035473019508128 247904895314841530 659098330370334897 850933353400313937 836728385934308117 75281379418363815 17652360743734900 331459296748730526 958601101407786520 118039377622828457 639697937160199873 782298028926979708 701241767316270581 943180556925670000 744681004588539694 493589722577347547 980386992037158944 149714017244452485 362703131766391648 935215396375864743 602450765349680047 399278778823669952 174066100737659253 420799564857848658 196530654131789832 674267658694433015 946305340584857021 40247698084082262 940165669530985340 116767219377142471 136768964743788457 383882982060978374 101619245939424978 573559519879400187 656284173221834890 403218731071362544 565807896084491168 830905276805301320 108410853175428569 230725760685231337 344185865879378444 522466705750235618 534018317412954079 733139987983594298 361161010539186102 810502811265228468 881813944919000972 41225497792149927 301594828340439120 599581339892382341 97362102516557830 90217057480678666 291012224597054965 567721910229280640 676446582506551881 223728554900824992 654683397761146976 698235184768617655 473089780079516713 535427543242165815 935777982873654086 613309372976074895 249558988910500051 572536780126107376 506588313151072464 402454558267122449 821285520049795362 146967768489307089 561894382691201527 670728677175136126 554336904623500112 625771000475188970 163745051944953081 904308275085897183 182640009140845077 196132949154664911 224501778677558773 949005033589179473 423726971379324902 56531440821709093 484071784851771097 428420922201774744 41155414130115480 239434163009825470 504380768876098781 284586587457626601 715187772023907579 407360761231953679 498215672231430129 179532833134395334 916586169682215623 559683426684634712 206584778853641175 268114145408385929 940008092982337217 690751805335854094 626925414382656385 410947527427494006 986005039244530069 182800895844750475 945285581879629389 127912464869745753 960408393959575164 824239218576591141 956537105576480228 133815366571862657 633277941948244310 149009170871706124 230282651855828965 708783660753911851 803469863186790565 630391375897523479 908709051602780214 399128038812520981 214133534978495118 775737909030331968 393196176686409525 326836946957303643 229944486294528817 38508613810580007 457694176036513619 58073350253186564 57253736849673306 252521718489650851 355467436974007524 765877874106857687 802985291046869641 636640452269202692 783073121637262933 89837857950715554 157673519782787001 737628434438810247 294119886592632288 480215296362580591 843858830076069234 11653697743436360 966185763179891328 830320636177298959 566404541640224120 304886353729929311 566264325577198657 508393290088649810 924814476152085776 606198815590140991 743275219582929144 727951873730475366 861556577205120542 903569361532449463 72790636182886892 291509419998162509 575457829740614442 467777521813427872 116359948926706213 315929342065007598 725730657782577647 652090401495309645 879971544649427576 321964054790899262 777098104980488080 171863235698000419 932035940997707634 287119591021762528 601775721744879495 530285610164225209 892597470173786506 416025970096001052 683018243845271886 594334152880283692 886070121629764233 516065469760390539 528864386894113601 775388430453129868 933385553556804354 136706603653019422 745006762230232286 524308298915707318 696942570156633844 48140131310565908 768601795259296228 132138986273725827 606350504598352468 125598239903869391 360190847394695527 397376791387101663 971339647706294028 533410997501591675 381025647184804219 835114378348621104 98666699176194331 979496082603690819 511580634131892156 83539706402133528 978820333317088698 305898293213054796 316045753045598208 68185721996241245 784800591466301494 464569277969066957 823307670267856782 120792636068568781 656244496773815298 587532586805973117 484593835012280734 690927134583716580 294905135377274829 954369218531971388 113450170078782240 30715426886406267 158421678930662614 948726462708636532 181052557155133811 408051516706867380 519104900117868718 460439933528681091 600175391597894948 454202257652941646 887222565478050777 899493592831368095 244122878724274409 639157558507748788 315906092872247953 61406705354018452 35917448173302694 792231238914391985 287015747387012842 742959440598665978 176949271115175316 862449253951826050 638997640560842557 159287257357639995 863544462845833022 507732051398529646 340269596802738933 972939582524862879 334621307647166212 660999865722757320 52785193413842444 842381276054248939 695653004462404493 165806213097459578 785461046462989508 99417038802327744 384835241695060493 775245743213186860 308786007505149643 879312491150869108 871138514256913564 497236375365174494 566945055389185903 594716460762378080 759494432687525074 626648668649334088 211106162441987441 300085914803939806 214586314144735570 43204703801883292 60062216480091626 105818880550700741 769664540043084882 468926644696913334 516177934118153420 79525656756403929 463760118408702877 226050650079319271 999620558432581745 545925806593461138 76888814751573880 301084239485557447 138308975622775458 967087334524355247 562311650677631651 722911182634184505 354638551338057961 392062347503178269 790496623707305426 982633209038849571 256727294625704230 248248964537502634 638245759149376648 163562152113817215 555149027737763255 21899431377762812 322269118308803000 717401327638161355 193627026582149786 234540599522695909 127177624816454692 23180435230103855 734680282609317931 55784079865188397 232301621956205933 910256036796710613 143042905281373075 323745927136977099 613582642335433946 46344958201924329 242558167312907218 261214481119386586 178658542676893102 136766320513441377 443837845633307089 733312931960975956 58846462093387438 117489095092515926 987902122907974162 435988790674671899 887268918252891804 422073068273384770 184156440223595055 41195679576551793 962218307195061377 117981606181726151 660511337805672802 450649372219141256 160591086287402235 196623883663319112 726688037140813715 690249783291377033 786618116357968797 760894239665513506 123513924577079732 196768195651108415 825986837142080855 54760725509494116 862448619585700771 973520938702721669 366454444309174060 66385323324409757 760586174749808890 106447550057732282 311548038203496249 375463609106501508 236897358688884217 12815998504982328 5657983196098645 474736072381610706 600937463723472213 544645972619158332 355652876687890142 617000880436631347 867137238014969499 592887470461469922 296111160090978214 745029478907468539 364771116264513708 67358963879384439 539734505086933290 501493705111847138 832684269333877444 527805849212057723 40094532931311688 699596979097720900 333797952081212066 42904596434614546 897284508038493059 545415900603360238 602490352538827305 576268588043672271 572978831405637825 604839854366113434 230294434301473018 44521936772152502 775535732857233031 685320277485600607 451778961094293139 99343592287957747 559547967518629353 348418548120706522 412728981526918219 793631333925381483 430036872959566879 136863627598167725 806437542308737940 377974262279578972 208059231000602761 244407765536335380 416915963422555597 34176928836481419 629817674629376550 193284992582546260 984918076330860696 768231666005095968 677271402249629938 60984077370593847 566934319147492059 518167944711249743 272892426377982185 23534282773453676 360328359709963511 946595733022383725 949828848113555921 215511113467028530 986117740271060335 710097947933521321 777891047495163248 48253202003885155 582459781003793787 406534127566108075 788428122257812764 948691053076670811 442735802602655056 216925118975863759 49980230974260046 64993084431203767 375249461966189505 324635856291804654 588988489500043112 843418146688345624 828837643499860064 691702729342858892 977256774686364374 2923962747667596 190849330705930409 547314537326055778 235518607625156965 558961495699089444 972091426108774510 935904883550112803 108478402112500120 600394542934906932 9126244486499080 525528006476364236 773636280978794664 849259275354556616 882147198390826025 495559436214003722 996031005597368754 669097900944018151 37274732230796636 27648463843946482 936744706970488008 61751799930605792 739730025940589873 332507862140985892 669132962180746143 621751135638954521 917782681741673536 92535994445255744 1009868621137452 372294803289325113 603383232614877583 399136500455330989 984169496322598115 7673454391087140 612975423603267992 593386056759831779 301883573707974295 454428527703975609 911759800058641544 836297737171792198 697524224157401036 342535091331766878 91415780442449669 543959838208923727 198124300702581058 473528171749049840 237895740260968039 403868119757522902 815893606678226649 54917134438060868 695930015831067092 301732957147927616 188651602524373502 642761531002549465 902306239329540313 956818862910701938 741111818447205042 41270543372242740 429047432314529253 256986839347695103 809176863673159922 692029051008377256 480749465493683730 248084274614302189 180642258642334531 173279109944196127 836899801380803249 912716961014277963 636853598105035709 123876830582518302 569455497288867164 850656575357989536 583451647906133074 944154591252478167 212739932202491228 531515315649493278 917069848943444406 144191947343263972 994948695001158677 378732097621675594 966292586774511126 642895396582908760 857075853705392364 543678934735467224 193938032342052158 867846513818947715 550126770292818358 409392771296146220 221434698630072316 130853085730166470 389878677987392904 451973042883849295 612511014952688673 583380268064523703 654935864948199186 2882649793408079 681383977259029007 900436379596383171 546938703743365025 754249464294737187 183878798400986122 521251639651293107 574679026101471479 547457030446268519 882363304666235896 261525702083130974 230095833485141537 67870718596265409 469906214014010315 969932293181302676 144688211281928137 247477686246430172 203789564915210319 99153302245121797 395935281413158291 390482724013984251 851035557702722020 704603796802813638 612468586260699658 166333694847199252 796256583341083490 97144281793074170 407538984320176654 299729522487813080 172480401322374681 700451014629776681 899513900496595412 506458115020854381 894690122064131148 706386140132995381 688602586848152966 305242286804919506 415154159677617509 701232882490176922 766457324598316767 315186061032404690 11026084072300631 690584110302836768 298272667056511462 305981927272488867 533136661034643348 93467721200133748 420443806056017651 792946039335169804 733875998112141156 773283484058149303 885361413590709966 973228189319267010 366378556351650649 960240185392919476 30408881580595623 287721005845894603 424694811808001165 592486487840139907 453444547209892977 626815638155427272 842845289396620547 152627364465029824 738893358595417503 597039468009165001 866771429106709785 138021466266788841 27431888078562731 259660625645607574 38754307407291754 785666482487203105 159970089496328601 368425702440371082 334482157469612420 606472480305641518 626792333979119015 393022405060680531 16254917899558262 236028357190959885 785034642933010468 200929634779425010 25312502630782007 719883819496455992 681944721740129709 888115673382793727 249500659130613211 137010647305279264 950375348206063380 415831435397336736 855544824967159799 998280772141072491 460937370618734318 977763263720857937 944814430691134210 946476400919013226 529785839993534354 114798614885684110 988565557747634310 334695819615522481 566890249591594965 862785146164194871 89811087627049945 354174343012141209 132814957528410905 773879469204195568 407401161791020918 520055789764281130 285866725255160835 489856004479444789 660377265717783202 14802920398764818 497347727017693919 248286301363319795 525255537675730683 959450892440346294 541300575654658815 984628900577287485 186540097336048726 355305816517431653 775454471386030064 382365548356311319 550427121827624600 437704213892141247 310855634727550107 875461892404544104 909376005561018940 705095074071127162 822063848647241768 930517324936915057 577287939957367280 183380827032819229 682369127674189473 894333057555558130 716443890398499041 943987873524306610 372971935461274966 376155432823801288 909763900383012465 979287783768776620 440150613821888774 227653039300744899 329218922553200505 763903678152781923 889990437183646520 430411796735954049 633540052064863433 571182004313123649 347199444587062853 693096550770263109 479442891650840084 117435515827892521 735218331891947359 975044998616350122 99523320215894167 523051148116415726 165622504264880778 388251207007892581 927827953186106158 46732293562767916 190038060274584773 913123738490855433 543876548303186435 325233656129677092 871373880575212165 124964399744872510 721195698114596434 656507351021044032 919923032766850418 291674877956599775 908624025321573396 822609404767095449 308267255662147738 835746176287357410 641320590557907414 565679676843864970 96727634953467666 848886778629266720 579009856920539851 338588615580911925 491581876238725707 966183136430449736 952378630399363080 938086242426349791 159732902526725769 710583242985090272 196574106227267328 534022580119644037 435630011880620919 675346115943932512 53101787221433327 744369776842615190 202398930415653691 493225970447572811 548521190208166897 938621613304057044 567154968940266691 182241943166604512 902642009241095982 529145287306089664 421151868781844478 949253137986620866 639462919156969044 402198125998304984 517941538796116699 661001760906082890 109236677454752645 269332376426237099 735078386887710229 370396879100845503 436081971364671132 906959218667659562 291488905864382544 826142651361179774 966405050886815662 137926791718296364 599647683485879434 550689896631106832 391374150919297828 236854829109483122 168054238440925032 550564098916823867 198205569229337570 525386672730949630 771227920753617440 409698580054886944 561220097346966513 111024565432313362 394851361429440030 798912100864368979 341194831357907342 883738811365156242 151904708993183161 731478739408701743 466411826326619193 905308852265098464 334031602915077724 446575363193617383 305106866719463269 291180662368724650 362757835439912763 198216547716755488 674334048965637980 190848461247669826 687672023526736867 649195975655886970 960834464542894585 723884904795693419 545162828995958279 381342032280058319 137411852543200777 428185067992954108 190591154222419253 494187743919699030 61161327838377063 13136307950468277 26113328309474544 891582355324604682 481816934414375487 698219012468792646 534462058347460064 93228073231106933 664858299754382202 805694578205774735 822495980645152422 935266657618959795 355213315870333838 803162168131920377 94096529443012587 886373381768710825 370002718458786676 237161282197158546 966835227102710578 722449864249475450 122691998472637134 121037483161120619 775503509518020370 313981290262719318 276308571637782782 390934394501542898 6639089743020925 5132996226929863 708869339835138812 820912275145342403 837720125733059780 283940763051958026 623424213830046892 750059911620805098 652057240292465740 259459994293357798 320694633904449159 252809400035368399 887511723816784346 185961090545355785 102331819030078165 968338356679293387 621071341549839730 333276671425124507 888480596373848007 492768431922278020 310301111144761002 841584171435921643 869524717184236845 72458571434599551 126757511983592096 747913887080397594 310840855982823477 623980049678263659 486507733607490660 152221646503606509 747332261087750472 475184767382685430 326716980115710131 6422924864910769 549097547663703629 697579895256373824 870227422955723762 906899026929519488 897918516776644382 427524336134162237 625348495150623616 521881829573062521 546347614396864054 469086923798007902 107598694798992285 525642803304665511 681236232777016077 60335575050339701 574447989665267903 690673692304749539 47279023650723338 614078162264590047 202437878085960142 948426230108178342 298144333711830850 840793361041729945 387599509314831409 268237157272147937 799548502544082965 381779870927994130 67384773647997343 881757107468406613 454490105476270000 599424555264434263 870150992823440739 678769602445752494 959100355805738238 456725859259740116 995499324168747749 532045077835363926 528351786778336044 533280431694182538 659910540053726189 832265712175334637 688362837890594047 985434703281623773 180477201002794163 649370394380913946 834444760227718259 309822284136965047 448264177958327538 325784500656032054 50541720040684735 218025079147968563 570369212970769002 237362728600446236 62637897257235681 785184853307539036 289132063533006968 447321971274864783 427112603039592112 462809941453884389 646033213111350563 805710447884850583 156784725251306040 852011910758032548 342743882080366895 727495547061232189 453550868099533661 774028968687175632 211385755080613466 913987179912315341 810783891612514938 896875775920653311 182169522148184840 648144127520801486 429955735575920400 796135061803409498 391247117152244722 706493281357949964 983443723925964478 975349656226546616 401438238317786147 400422820545724121 968490561127838207 54457496994994947 509253259235855008 32857585706433843 200330024669848327 645883801650721498 914562737977931001 861471725395234160 329181882036364533 486069823352210405 360583012021610848 361091061484643816 962950736883008872 227156563133249405 377880857355589460 931805689515663625 987127150390851751 13615994456176630 808152095126236040 528221358038505451 836189932328303988 941010947242167293 401654511301670374 671802102279331215 500056076958996474 186108351591670662 47187347026324268 756380124703059050 466792377658726698 63814819581714280 456933645019100506 811501502664038244 515587528287249098 970520768768911224 296107550825135991 142039333265791168 809536883925839563 500389778289719793 792028416484750152 56384839207898409 375486285679184074 716065998748424814 466389290413502285 144480827137826924 979289452096343048 5819665327582574 213014016863889688 700136054555681372 949433466223148333 304606689352672841 750037003366017634 279145218848007427 583092446668567197 2006617782423961 519160381543815557 227380416185303259 604541025978452718 781875910015999664 879132219540651785 548024624529443521 357646663914939105 785664588862923627 546148667322615319 85073575515924606 209334778443309475 349220590435713340 770193735077813460 862371639023745986 142894206939910217 298035617194412133 48553322654161027 26302802995042970 614399679559742498 29495030055427929 254372874539180763 890676493636415594 21176252906242868 663235242979682496 661777998901114141 847835671005062068 209809668386649460 376000026795387956 357606766053674103 772805492521644247 574888726962013084 874513975879433280 799776917072447916 157095066545664876 497655903050645129 747884651449899268 690017867749960861 280019186352001451 150882753703195714 818700223396071672 865061412092972750 466386480418603198 363531779770533411 228138256730512499 610876494395149328 900318262013681274 109176008647474180 275445224948775724 904538639299525678 710492261871754198 557100752415397695 774481191259458416 911789526040688958 525020352618832124 810793457339443269 783664541750998918 511508926944893061 542868323903158702 545568355357886117 706278487912245890 942391864273611834 412560770280935820 421044929090314134 643632448850155207 765546693495578304 229689504041219732 193301625525707302 97093924311524260 840360808412253881 608121351618513419 669905129483661029 201540874340196482 334360586446622232 852442437518673024 105510195156480857 439967361281056882 82411935881432439 439387532856699917 739890105072390786 220139590853390688 699814477631903599 684087919070753054 822053281973261553 321657804631839864 71416374907902286 724909355675617121 133437969968858940 374400839749838367 485122158598977872 30053345945149649 410173314470149807 284414105567200367 357180410576734430 780271534424177200 961238223176813585 957084360351891994 550481173060713974 542400664348599754 160923649225242912 952070977157598490 997274554538042375 425974116310855447 113629185404738317 134204968803828472 393612432974077795 450584053639008722 942869122425453408 129761096079475788 586171931394985859 848495307506712969 933334467971846060 497006988897903324 751956768806345063 320483733431341351 57654377153257232 822838644150820444 317610788060136138 976267716333264613 939236627433916777 21637094198128425 261404462764596891 580079705988374619 654681443204454966 765278378899579541 849131799998124534 34631453265203010 22364787341266972 95746845119954280 470861871621999578 72597197111327453 886954859473492490 951330382799670205 30356432909885038 982020964758026491 410615931811277491 346520861574980859 750650619697974826 140209748670274304 535173107438050282 105284846614394281 960313956783198451 536040882723598229 90321270724087301 592162408544950136 125468630290226404 511027280210291165 97522259759828028 229949870433962708 461931654603549730 812809866439460846 979244881152893069 683433279805572083 385727946948981543 426617080631133600 783011296760858752 936024477734420244 343960924578614833 201966512452465390 4818588852201862 639312194046487969 932141323335726188 623965057870093619 519371775317649211 768833156857776878 962984249913161714 601444818496578841 900257799857300376 230177572884756289 623597975717734296 619614855914101943 594706659219718297 453381752305908966 612860654265992120 613907027953189921 228969350336264630 842559547733059842 773126816043637745 830910689744659702 502099523831583779 586036836579401261 132969910734709502 421506405068451355 722359478015329474 766015851834505647 229099228982356474 172120312021680683 377462547487145142 134201790878718091 701938029210923889 426440695599993011 970135088054003416 95897024728773585 480814010471897880 116286236756547811 77203404424126717 495536607574809962 557596068041507982 956828249218100813 181673464562958582 629812498774844143 419009326792631173 547358575985356681 85842369504310133 679590709826475501 762563036607389559 766709522321559405 560658656960030129 309463432179635388 64657919718754819 472610557236684295 48183709347043035 655398946570878713 754537662937078150 392304420334819813 998234140945536492 279641602960366109 659123612721510721 495126598357375842 720604946813738056 253408392107658515 130405105497381970 572467581315721082 153537596405907582 944222857762655203 697939510207590974 147835863824440676 390053648607963348 509268273816128053 727832062588269262 957961932475724488 441093345719691073 859231065804370760 289591187470149948 450091994292916566 538760575492414816 795220745014880784 805781048983110099 354735306782947727 947956258025989358 200784535284234158 22725184324668765 123300459777080977 562479658230160369 504762661698982335 890142013388942342 961705126099101717 14674959138354856 649608171175061777 648005521509160502 704782499649548549 700082654355531209 767058290430429633 936373663175992460 999518761385116500 243293893682990443 110235853065096458 674662346498029980 763167089399776296 588141107774245143 702274251936860748 268645002907090769 244297565993361961 325693625245526688 871191194500555989 147090583221567224 510779911318856241 963381997328363614 525890610424631864 28756777804587417 302541116102309418 496471082189865516 575677517076452278 159205030211056052 674916298433160703 524887677170209496 563231899213777820 326361013154398768 654114914521920294 827916328713860975 733889473735554335 112443076045356806 953628900356735590 105605651683432406 483395783739161736 253579313288923996 218143082979919092 393988308879065171 195616830041327318 415948186760631449 841260751123491367 862052996311212427 473856601147528916 717156226362480218 873744263802449099 79530146012369986 771905186220926154 919416422170954531 807137554272877474 503993040013832437 878630224216371808 650330518002299928 48975769936701260 159344232456611123 536548490024838706 966232358713137898 904559315068836606 221906000053010617 835863868316271322 464022500995341028 265963479652196687 134565447480342516 547845376422928325 530709813900832639 929161021034395876 414999651944433579 151178266021862504 180678509703556751 418713459754904618 893518246782873105 92463690123178623 914996005050353239 834933826634997713 922556472448782412 189891552972583974 783703509601733192 193383445819786609 496128309700025083 392929687962192874 581146481175470987 134293479796746363 743971578250291185 700080808535977119 383440272150106036 673518397480073836 277560698200484950 565208167256672786 392010697486967703 979486825502372509 360595865947259675 465034117114210992 759687736172778601 670756517690705041 97710865860740577 855013475954709730 746313157102553439 815773720667927577 12210555491464930 644393768334385623 852604756497377322 529302005370337088 25907761655498133 302418404288794371 819532455310480386 566487037833379144 118868164360577801 74308711537639746 365671414765496924 99752152021311353 568640744964332099 797231180894957182 762829575194313652 291288467926203802 32963819210715829 897163711216581661 951475208886532431 410251935970312865 969376944890770992 632508818370687267 138274465662243876 665885131545040689 17154552831002470 779993824656751514 853264829601325184 320346832920812068 196781554056471265 391031252782669123 511139657746269643 951026405892660421 773544715253499282 228266537584568814 140877015049067606 214444442663094701 493165125568182008 521824254690409322 867371739085278054 108466606370063016 25078572605038521 742368197402649213 440134944991978236 724137766436931084 136980634603769399 66607666317461143 181808491727857739 551550990028359687 465804075092991952 27517725144960632 274289539906507236 558764526898915176 996777900072519089 607456454255917613 499663269383882137 747584048945868735 934952103078960702 943737564192172938 664543264339029909 517064514502439709 482303729001627524 979696122711900251 172346071857516749 855959883993481062 241298414393332904 600951304242954734 686973864894732475 752311117184010948 951405162189066702 624810220587867742 672495492271655973 845573239060549943 610647447268650627 463519714442165334 162257197131913376 778684242167806684 917413176535715616 597439139082038850 690527843876564692 966632471799946782 343216602906967018 738204038213800917 676919230852005352 920953516466744373 516076781354277521 307879366877614272 160092260735855387 171621029693512313 222941195763144609 357440980452776821 108569239950894110 683038077360875132 480345666849814022 71354567015214599 655724610850460144 435387607452052421 746557845614619284 27313185256870500 131019700577161846 476290902904781630 244730844438829285 753334685851748837 614758282402139540 414321724131453293 254920156565838132 118336769237717181 733934357155466899 360244051130774260 23519552418548062 914364922071554048 346495520537275336 460344714927715624 214897962963390437 35266094180429891 3543901221626085 916131711911835544 579284356265508825 569406847394013284 337575415273174578 314000762796125786 325877076195268023 131430866440867691 165293113806909785 332368912723253535 572666830247291008 617113049988040331 687685223417774858 285670982395501563 4357328243669247 911931447325171836 140030393663096061 179355172894701119 699754953922417682 726808058487889755 322328114817838448 7920147999675042 574360416709998896 228116824791021143 827272136063532157 3596127799103911 366910512470865515 922207997933679625 511068230870368904 202188870803491283 90166898755169175 742117138037973893 327808306901942264 823148239899238709 608313847457840065 4098624744524382 127390861549004411 261335486481012901 922838203225463323 454788213464514987 480786157124274376 526429167878029660 832765893826595267 859374237344091948 998041458804921624 311572486402891338 338988814433612344 535653924203525406 48761610315153833 959736024677566027 415687969499482845 899617037139151464 590123552830463133 847320637850471991 648314910134703140 915203905333486761 691898978538883814 493341126284263165 233992057291074325 298299224064776054 220352474556500794 92717422815040678 858812738766639529 321807139630375889 727811066726065512 708042811481891504 184712908074199998 886414991078458358 555582823842240273 453443562827043304 111223966638842518 451404717147151909 382704909954219791 474889032743964838 759527098144968322 112543693066581455 325105798165930608 320369197837119326 571039253320155803 436092984095350980 573760956775633053 848399897432495117 160815019986674004 392946332289605163 401324138737879045 505431553797793216 395528798427389379 93574074465127364 692176963283055215 323452951140241558 712744710678038802 912047363774650352 812026196999206216 400775573519376576 521612601050314551 655698514595708770 979630854667588033 407843767916553470 434450019808090317 468121844510638944 97722579777108242 43919675882268348 947872095141844327 404052433672637926 758117192600622654 854649880939033798 178509487226511131 142015021797404357 692160389646581459 34047811239425433 258213456978234261 342188164992045672 177725001744575185 155222137624817866 335015329262192308 912093177204715177 420828108948491871 44283080479231828 897759473978386199 205655679413811787 513428630543547404 668983587103939686 778097491067991550 440183191507749797 809724557235556137 435386530379685087 213951897822181777 352766613301030735 126284901529168540 385230415082376880 422888452368325577 643117379023955025 642669760882176 594910829221540420 417720446712888577 688617723344613166 902827040842689609 56624596373362100 327116424743861847 365585415215981767 179620565746661250 133568820374242446 821172141447587174 390461811012757149 556358965715881178 546977466133764441 239445705002110164 89999342767413810 550086177947841442 45165603322354347 711180434519027172 670285932964775829 180311256423315983 134531000896341227 370089275081949343 413968411179147954 943080018606122426 36990170153807939 816296551259094894 141703675905479426 956104769550306183 48687567885910519 930889727917352377 597272370241149932 758399122164318847 510022707450416312 861045969502091423 127337833647847547 233069185913701344 885353332795578484 153501379203121699 407982831715673306 77423643550012888 270669079675364870 131695475205823058 134290111238557674 765892629061725559 903277645991580200 312623748470040727 712187691441041866 55309800550418868 549041721030613925 645989867601499054 788028367733434489 276954295953642707 186922861332699206 540929134013192815 255549424022308525 361695956584026762 482521354042432141 717332285157929266 810048634184455087 565980621433188785 356946057598200860 871845461834434753 288693784295604533 262454637123174750 594511908463175551 530695344965071929 41799325038786467 174610551413208209 845385781341533073 316713020916893910 2037229391452095 282540766121810728 966909151723642600 291275988803585072 676730583731657047 319400732189510600 922633928416439188 773968159886590399 971535844144091811 229008337694245027 533901054268278598 15109291672310205 702499183518626686 304890821339206306 322615071470766245 826989578898008025 288421604225971053 917898253458703165 959322083421401134 242389523739827195 408807134866315978 551085325947141857 648926218262192994 878728221898527624 451772866755889757 724810855911272790 571576555707467131 65824806969814830 661138424721156128 479647773483736845 744431844173032447 782815816719774735 464721921844688658 262970540357181609 770542419047534591 138528978524440528 109090884417649812 598105723796237613 287996965426023059 818638632977264766 998629528806679590 243989669154895077 516303139483527673 372320874173838783 889951993535516460 102709098045918026 538500609476046961 626005101028473519 975607891118357494 786853705355507567 946289922614828308 326247604588008292 657734978687611662 643277301815204905 793386094075613765 109993703598131140 939364356401075986 737302161896277341 489452370551115280 739602591399004771 564411320599420241 164941972430105676 89571302550772129 431809327387865581 375005129451886973 411913872633844045 304489081239261620 991453568142124849 218582172925280310 593366755449830229 577359902539015631 811475385114619149 5296243973262701 440440956580352057 128048149428196544 966650452206571936 14143772650825028 503706447957946239 647327372242829836 996996133625007424 571458140305705638 960735900654632938 906826195382428335 696374850444904544 102260821394204496 725428784928755061 329278024450797294 63692155501449923 297104882453426621 17549994488082684 880889364637762678 432174942332286881 367730605985571467 288133189475219743 821236459609544945 874256357569844256 152508704299306880 602432109597512356 705593514645253019 164151782633056963 673806843350041092 553727274465077946 764416792903358259 835136605337578412 883306267534069907 880451943200883680 416651222034463246 74042203147001317 184606304465011961 638898883789355653 216305094288655781 853057974567987098 782440577229961435 490762503674826175 637380114481478740 106535282675751059 816862274930427416 284585232292700086 279211387256646935 866081963206363163 672366709624280067 932275296586166227 338001982927232497 192321468132738332 73958724734882521 404322326930604698 104991443910281799 257622624833420740 509565956441708361 105472454076673174 20318116368547795 270668615780389662 971065171422154294 333524005208588834 927173323382939792 898075499556451441 600866889009916361 42136396677888244 798319225740422299 770850721670876070 147267989565596998 967481033713910935 31607320814829968 571420512484087776 891696156120437021 585273463884371253 570674722736079147 607309863882609675 106924319180534923 6124278111775323 590537103098652049 861159066005962531 511128972819180225 147337512180308814 703131631954179021 483656764923538854 208031781251286849 143816202771505334 442178390902750935 138306172705460895 340621685774454461 82540033370971391 291574012108434759 305021474966044446 82786428908142706 106156626049600904 481634054026059849 614509628255182566 17201549186568411 30756289793675905 31551335163052342 608471377526865320 102449297755135356 993009617938017558 857777703195957690 771156413766474533 604644754867454160 672917867803487940 61655038560573763 764218134387773344 560171371549872868 875910216251678939 223192732425119011 300279902895870458 980536545352167248 149253710020394018 719191175217120338 325113086512993708 794811156787333820 95532185468440853 572575465858067262 137792307176793524 696359040655010234 209067697619992912 798523108038369442 501821208637541366 525109525716836886 763514469387928629 837632187557939754 738536774050040672 9908079510490667 287692168889628104 168477894219073637 931633445962971365 839430700498931508 200400006749490743 934042422909620006 660419392220467032 784847032912669535 820467123367030034 810888840681707615 756677167784022835 91794242583648971 926901825018679520 474061563391390493 389767635246504076 896094671582638449 748078696960599231 373577836807458116 763157844087173750 988362794951254586 535278032000789938 159679695911802949 596986483530768462 369876186170637085 858896058334817544 830639324157994752 576390435208366196 910963753890468318 177882191606998986 23853736037407601 128151575948494167 404615569139166481 44454569565878891 478336739516902788 178911749967796394 991771236971137990 814092400888890967 405845670979407937 947642775949964890 898949268177498068 259419168691535324 549701408856393027 592838403701456538 52669304678245200 346686809117146511 190373584428993682 810340366971163491 23539503101542624 719777031839063951 72281611275033394 400642874198650987 193215919931481831 860001191003915188 393411001380814195 939614277811015367 191264368886268085 239494773123448889 9529500341955932 979253873139819927 123648172027456016 303840104893299140 466061574146934765 151253017514084980 56765008245141207 692461739271313601 470891376806125117 923879849430791261 431355213043308830 288752755947609999 783742046278898958 844729470988153415 243723815546532057 118386498573278661 812999045450777157 524761364188813584 415336068911065444 73622776116714701 473154265133663624 420504728431861214 663391319735019206 680412601675936325 168154346038365687 460631344666897929 639631928559201529 187866720310870043 719111725341486854 213156301177002373 908026618126757519 586196472391912680 881447799919934274 484665913970201329 891080759746109848 493904279636340021 541513824963100207 789718724025926389 354516821265783543 338186855543219678 141017362658304226 482549374037070907 562091984675444052 858656356939236473 736627019251733409 320778945581826986 776408021386324085 281079142941073416 679381003858931535 990471570453489707 308284481352722146 920170512706183609 76027234058209498 560826464346767907 360577315168912128 153554879802648632 3694974545644475 143424231202025078 59036506039439482 383474959167151064 348927864106749588 712321489931468990 933782334418659761 211560406532329590 557668053924019553 836412964423635543 537394258532680098 989097316975922325 351995522225534175 585343502683629929 915643560383689497 511818753427326478 719060059676743342 442223688150606966 667200590178815278 24300981488921542 636706592289989851 760644656279085927 843281279151926506 249779652889546116 655752300080781147 814765773756092339 193930147145189443 542368510771298388 869305640067738283 18993900218837714 401252412562331921 348543339404903110 65966271271849074 291435192370936219 529748662524021337 513891821803469820 955874033465282942 244165863099013236 220176124063698308 305023665037010735 51526520271189734 325177578180028828 404484093313534758 983120881194893038 902410052274643625 406228503708791025 114674436304850154 974483003202708626 910202201131999122 936686008887891588 686544456725449415 804278122967697114 930792064367699578 151995675234095617 830499662879151116 813986574997293085 543708583263531712 492203604916748370 425948887712398492 488452429554608482 476788049040131374 527187599436779871 22400676685800864 99167263013963201 776299585166271166 688337201513725487 953619741643351459 595499148605385715 353158447423448710 854318482705253530 37821047490298079 399829950940139387 622716514869569677 719462632527680134 451575141066901069 408034865640768663 216637036843219391 20432441780839589 937398556338445342 194121014532037042 970521075739548356 539143279781317599 109106102995896979 179294078940255149 341212755210190145 299473744899522042 968124332074873000 714527335685854755 234870041342193657 923695041281247067 517073653894976386 312481285936292070 912520283389876101 912469583545680612 50041529181882313 923035903017177118 52305444506890225 822749084122565673 32252650741614367 246870988090833757 641631672587646392 338522726332976563 301509720133584655 370064817529348789 214677557571118357 199333657637863563 504347286088809080 82749295120872718 831936888614695019 959796879151117275 392248170362266167 107697326502622494 974731790464113596 81761110768579961 825580038369781573 92530555227943436 462885515924213154 32910232447356805 132633141365275773 373681436391806507 709882456357257746 66180507926333524 527506033256142372 337304191329985949 827902895653761292 550982099082781124 257999329455951995 524131142554965583 83433503518943121 691006250266918523 439653308776750788 261781033614249797 932734280760298626 605344818323014474 859191259235036392 530111071832602547 870415602611314600 793779583164054671 671385291341138319 297911358726040397 964714679362327091 14154778107908177 682780654482274165 72913341021825661 456421555908308689 163421800223459969 469178875737761953 621162749084557057 270837995171301103 928334640599485561 571867356145159964 376197345572851728 960149624019093272 227687092550574183 751810941875216866 870711276452184223 27945697135055819 605365977396286842 233903773293028923 975719166303351198 20474266412567980 943630626982729984 230909041131273344 673515083373540371 853349687650632244 147964006920917239 574826626564638132 428273298261622520 372638832976638531 415560694779365414 113549871643141002 250861230420393266 729419738849645989 88726069698804158 828253237068881291 560422245887780912 896988253240295600 431463166983681912 183910790172417235 137330537627851705 845317647538524703 765724677814484093 645029099487635511 860709564688401929 750361370023564919 808986341346383985 895847952446466013 132589777847549868 386815329312528742 977336953194379301 270448761436326665 520900910087808494 892115007522327680 386895334636199473 87623893073851236 108608966720714697 854253596651159531 418162332174273330 887867239249849263 566422068508497324 457350850694712051 216880857375753135 204611278103536582 172131271511872250 938384519803252133 258482292900797104 59385282606399997 332450094801671989 828116822978863359 915478326932007394 984366934462102568 768102622301897829 593135945855307690 641206198317672433 124002239904511217 946489292981899017 270224156440937570 625073264791084088 228700976855506377 488039215621090444 875080087749403471 644403275049731566 566088759318357604 714728501189537567 859872483146333705 268115527133401569 428544280360499467 971684867329117901 180722309423175717 796551519917580985 21321777556535662 677302746105633107 887914224002862329 932707966330536505 170668374227453268 906856244824491931 283816737365201056 69188121834464747 485576117624269652 126795636040209056 525187383090179622 902413800284555496 480437975913398888 277470695610427039 193122655255071535 593074160623314213 485365244961691534 154470319308657220 823126348636005951 129891108134033663 569751913414597565 143160395979506246 741885409768573805 862116609558286181 707699815916791340 920908496316541787 749492843532569642 832407503845584274 967722930704019886 868388340973237291 947600543974183831 855226754168870934 616706191972520492 506401884794575194 673024806425161202 108417460007246022 849884925250115193 645225860608999655 551792179671336074 101318124925683897 444248101813797364 86846747883091665 656931682517364763 521090148129556716 709954211029639839 512577729065232341 512110239518604476 168849819346284240 257077323544414872 860899350592695644 710623529088251518 906250464958337357 973766888812880349 575681035454499390 802085083037661942 939707428047032090 55364440113057284 439192082198095095 188490816839331464 796722249566602978 752111778561363986 944335910525981398 598202208729681213 883391817861453670 488648643914671381 593482507601769788 835714607288121351 329034956498172134 399473402598296164 404389046935087426 247187022054351346 424182456489029465 891188226259024582 868827281814475623 830952343371066808 351296521700008397 659208273137097953 515005907950223987 889981320642026438 785032793560791858 726136570970647230 292698253497889030 588116746527211004 604334433832465261 293677558483818816 169189259526228864 969424913159292472 775854652133693302 168378080088714998 183447155928399008 823286459028387443 686618221819406643 756875167543857803 707174347751867750 733070356413529386 257889210907180947 618420882199698689 449884958922559613 435233601996485083 885149881869912229 210299177984454657 414463003933829834 828168405589313831 970030831342802687 241507332573067341 357264851426030835 487656359265420781 975043345904103088 871942019310059729 537400644640158546 562350206744836704 938170671494184153 130670295354184812 846867885804057146 930676751316914948 122515533104682715 509696612629181704 165205364872090233 23760519457578542 229601329684133677 467866321094401800 559410304914860449 569484913743066455 661350034038924441 796773710625310730 488607432135375132 364907918652666985 948176844971479793 202743962885922332 128869502430386366 389799834352636585 780792449388678284 180244061265915942 435597646545730378 949795213355185951 92925279493478345 183970352094773252 856987417765027834 76223897191967773 693318156289893469 960477593651707319 886543759776150545 627959543357557999 649768054034587283 546392125825870567 46809582431735150 699032759847643818 997528114198166656 451433175141359837 788182435985439093 789862069241739367 260274186253067817 248847222628958196 786881846184643050 510753058650108538 388045879136154891 105730082595893051 816366220510991710 424801027411922922 321592769509819045 164405972865117109 898495522759811485 857468147376044767 700728959295085259 933794147030829112 984416799411462041 655111006058380739 354048762854167947 534221844836323395 89563371136191316 119376102919399765 448255109774005492 111155099939166989 901434592347036978 326149049089347469 188935315533932730 362182924324423853 575930554541817212 42414391515332 139240840237371916 197717823799458575 105283676558377675 468808664335570962 552412574109234800 423833919030450838 433939412268930507 54247794946372199 913215409476065770 670079690149456253 951387623617588555 969095957736182405 896902365594553718 906926973582391722 806595399945691081 819630876789181533 468502043228508692 613509627560953364 235510721584030673 534329670591480575 485486560136064705 409855396006497044 577242896672015797 117395210051534330 928122187559861375 481501515322290185 824541808520620632 473966724762512761 495186663300534562 175405556875065361 175342566186078312 984728635048679693 597809299113280066 185086329002097133 419469733551935282 253881626806917158 553951411470476944 825754236125935841 455978080384782704 226419733588260287 421128199313092178 676393210650790543 71856592956340974 528467545270691644 481040836472855347 461399545626884046 235045838735169919 785673334203319370 849094061597612669 725972801133125012 201037247602013634 881378262350035024 51696832219762824 856410770299522388 949258122694955551 927904241832255872 153149525704508060 717306556395359168 888701341222094532 956641772214183767 577630007244601951 421995633996305220 139909182750638849 799350221893981255 709808500475974433 210108014424370884 559484231452013190 988657219308577539 173168658206580576 992614445468639407 138729477491409927 402758451335307223 755227735304592193 257726398514334626 785730105104737691 591592444744806979 32298860443881843 411549875160939181 898266204980431406 294941774409751565 590692815288933647 769698044958332653 423073762168972407 931693258670161137 7621408203129906 572225065170262341 791507483049422290 146885848180619223 503892090641320261 250153391924107263 938066152499636114 990305030235530002 923859343311091719 967676076095120961 690033696917381319 125328502833250058 415886789195843976 273570968087478324 885175978416557123 218976896547408121 342075339514251968 72649750923959929 624584730420268743 227269970087406769 173224390832398280 104487711732913029 92550602349290211 432002980454205143 27185971556558282 343725400844250882 36792822186063344 120791129648902185 497756694211586778 778825847150825005 711580895776058627 71359247819798102 392804785805083091 700009562560268582 668117483244536478 4422805474767256 390473762165102568 174489118401222383 226181328448343220 135667038047507316 4576392897772056 817398343067169058 490660367692557210 318216751947211207 640974099460420794 352539860517377571 327445509418763877 117185498784814135 354294475610662510 831038921141698253 539354830646463062 54180820581074558 46774893796056933 154896487354630328 859485515325528982 945613700055811453 445970042874259202 240987213755540778 948480299837903570 688976265667379991 206208623018333599 464240878879193830 972297969858914840 556089415116646543 454867316258991525 576178988076353893 533609301152684092 445442445491966045 120672644504563568 355333101366190247 228106869816081575 159671265257831616 636016851678319961 488387744476385898 34555995390190619 241796466063323920 947533008373795726 457087653509512077 878846736622046863 3878646480143711 125150628656873731 937616706618041554 195023213123704767 642810897397509233 619404498964792737 796249007896395345 133020895463842129 846536329507070027 495158056740728610 75831549434579173 996457475546833756 58043159692139536 235994495701705883 328020205426582391 85102992101645094 815439577902663443 3552424187760099 266295124117638374 469481094481680715 33522810923057664 210353839575396711 602922866775869772 90686116277807649 236295693703811668 265112090663073883 928776441775867546 847806174595379703 776856858776610782 380159469833117350 957793052410457164 506472065867318419 366269240223202875 55787702855489665 572439132353813003 27590283155261473 129394557164389103 786535765010254956 198266551249621944 461855630500680991 996392449557509521 556064947108063163 309067140101320397 813381091536725705 645013333938642258 579234561126247057 133100057001244389 326387324786239781 689763945308825203 876804668682915129 634925246356852644 560666892205168509 723828428915139609 219730348485189192 56481085155765387 32806596098559397 150116982331919968 418809389351295163 518640728334678153 130111299784592593 446423226694952574 207206548778282130 536033012801674529 538070461224970211 636511689526985098 40969165778070920 503929028101166584 471175278354740043 500230763898342957 874556405297054831 255460073465293212 201727124293423864 755890582717060376 79491845458728341 170489457791415897 38901386264581746 805535777661440312 605421294608660489 132450523106376056 770524497082061853 68339738008275364 70055634955303537 665166191005270986 86627729893138220 728189519557360104 284229630108592558 981883512380752456 899060520841987377 934377674419272892 367168614627265961 128288557686809606 768915504765808722 246742056573408144 592303591729705307 91156223466670562 365183513216284858 910343231249167471 266868853006962314 67160222406878617 190179031345245988 602298022042588100 879371193832637469 851407000553315696 407032285860863622 334721027311089018 904317681046467495 324332249764855037 297827105426005768 649308895204978761 788638956835130805 112512696955875057 906830131508204363 409209772469383603 860870841117450128 676743282407813425 686843347264304667 119686829952122043 286371162020439276 571584443214206933 487808373754793720 379142193337236548 449869763925082088 186105974091451579 502360497615266099 89272456589670140 863062756842367036 365546623391003724 663916163289714071 840206070163168252 755973695548202827 986824204337768761 775697716580990196 95604715444465731 745872064678687886 929169485211758710 267538074275142254 378352477465256876 193859601516699319 889433387570677248 690746211683800517 680394977635647209 623984332277568571 948653659590626491 322124603682379429 822377666846574623 429030335397133580 371315739496398980 201234928002182827 978472863078940545 811599355126250039 732442425593902132 76644061165046730 447319589311470761 588965823712152452 744823291887831986 49151754468112533 431140019407372134 685455073611110190 649895986706056332 341422588696376403 652626171224819697 87313922123863806 940492066287167754 599375432532577897 389880174537862288 68067154829589097 109664204137288148 268721605059308356 684145161757791291 569423137506491233 105824645522773794 621166816351907513 839827272819754985 707596645653467912 117074239764044009 19802836172507058 463425315589938423 988176833031367141 998457318650753320 103813555895034648 614201771312410998 925527303187202179 785118471511013470 565699322097751182 538330371058669259 741932946344140964 136454536328274142 101297798800198816 931986564745484903 153260203413731960 117890869412400744 798898511795120808 832201336374035915 480938532208100091 640424747150099887 386839566491319716 894733886308316410 817120679223877623 2599227141792863 708035351616800377 482235540037225896 268902016602497327 950875836173676543 579933322836014271 877857897823265018 694238653802385214 944034924457889774 835473389096043702 192576595372024645 288320613889309107 144790074488854379 784552883578658580 906130776208749664 840232013311785091 881935141710579836 617092117343232647 997923929305096994 620104753423116759 620974313995595461 992600299200086395 990917940990531539 987615596384557359 526704388178409334 817280064881966549 176433205453426987 818517114058972031 631707832389674352 850426531195044560 25490625170380260 256773967002275211 794650931828578411 16499270114368593 123311250765867328 310933985182984082 478228213329955917 705100288300139369 939436763684184382 55214521534045696 193874664458438764 871772837904333277 94177051423268402 526251438222123611 250830516999896803 954078402925417036 785396048087284627 406256662641040883 339865535189395580 125333134877566483 588744773113529939 64912716360640444 870833570078068671 713899030196770242 299481419126896283 9665078065663202 141327205730243776 489079550911093825 406012210657496664 420187512915434405 95265233342538048 55669927020008752 14684697816420961 897635889107948677 263218484707807557 144771759556243788 712017222932076690 53476697950018310 872197341579956887 167689434289010401 87685454029781961 500089217003624048 453814894783163241 405249259744755070 949415783883619414 701917959915712465 701495229559432456 924550012642793092 236965810442677665 475537148342863665 931210942915774931 167836846890020920 92508893823873971 442289860134304830 345554387396942900 998901549945990588 391684649348182253 915473490192092410 958232451564392514 376641207007510920 39312357128708315 296073657842476664 113575877258435021 295904757065757726 301898443852537892 736930556031531913 838078436538440915 280224645616234771 655106350609784655 521854511676838450 600733553762436262 350601133045121372 643722663827831823 940325034720320066 920698584062161983 621584641865683186 352852798376269114 101421218295604699 959278703345125263 166188576953527661 187745524074280975 829787445382556328 397985982109337540 174893481155960812 806904917549768826 372151603349154342 872531637429934529 958605902529289028 461984547408670364 772746355492923337 320833224799887909 236721640091706390 315865661619683144 473784323903677186 926433201889602749 205695879867615417 859750577888125370 594573002717047401 763310251078093998 143897061367427755 267306239184514832 26252024711996665 222655018288574344 217118890969504150 741896302406756203 532252261587131072 741054906563359710 980416794951960657 888276196888128354 686586757830439224 349923227457401341 445365140769453224 981837894321215853 866330665849042761 865818447662357224 470509880347289057 679447168371747545 18525457652422625 994870963030359760 324299888317876571 806952237578215307 436841461575207942 959413768870076295 76901580640771831 385451753799409209 682295730579069441 871488037735450740 380208481126450128 859187392977002972 926407775472914877 848403882424688740 876304344426517657 965996889146865977 977113008862203962 554307373579163079 411526706725993530 483988667460465298 335480957411373813 297942905537665265 82951243546083700 137130450954295249 106086186470195253 377863640515303052 895967940048494441 464703857315103056 363221379377290414 283121047080761693 121253441686321467 27959719901774038 319535895287773976 556074707811262778 995692565778527504 845270124432448792 609085987827686246 354615213299041707 864001838139089054 141317749800036063 225968707324429952 840302352649702200 626410016733773595 130383542890263647 403413192124660232 112425231486642072 218044764449055355 310302251420462633 351141326484702604 544001558914642666 558807006360929663 125776408606320059 816159358885671211 218918649325677919 915218838715921679 298629195205209653 696398862077847889 329818771700536321 376166861645876577 550281563875910744 157364386676577310 558276602007480581 69374988653225402 939877127694697813 72051080945113257 205145539212502205 377050888399421805 509664891723415 423299187755409853 316550401120864713 974646351926740547 623723326626375915 26414733540469274 648127651854206811 277594576327942281 400421670938412838 241586422161222468 745169261732116804 655723391072570977 866257381442962857 543067059754557236 454550450490254476 101292582959387104 478648466101502567 229672826282694387 727688785076301095 318354038835458061 181504501121094591 601810102942993742 750431200669714548 26466798830581964 150456937322647021 264395224330345832 255457238640423618 181818876091515487 877597188924937835 972747433905773156 586309877538731725 331596673377125302 608776928500462318 222927617736751666 416901854866158456 592146866776142199 755475202240535094 204794144031390780 298382057107990635 908489850691303410 724447180742192447 664437512814483180 945432133024613572 210472140308991595 651339212045425437 468509110526026874 466761063336659274 318271176414098824 738306293844458632 24166493473463562 403191169984190955 457637298395716636 241964056949839958 214469479737605233 640513564361671027 495066672372949403 436202883593466210 275373518232728411 625859854194825400 241526595733773941 806251445806821280 599918617595241738 30323972606398391 206349117174711306 301653986956200452 529901322512212952 20242384648985312 785399362378940655 826640077276844756 323636891076477554 299461550364782554 669668039217071164 260978840017585639 906785825045636520 625105400047838746 911168626661303713 160764888014778518 320123994167050749 642353616453728249 136302019112130127 775550481766371231 412458688011390771 222670027464406439 665703881382106023 431241644395074294 857823483703915964 923783305141035647 14763662084959202 397520047191560608 552976341141187840 955398353074383252 505531214374513778 675362927344694519 334061692237192651 476741332249934756 791605466796544989 382182647235061790 150816332594322342 626266175041214943 282694956470742206 223132569463784209 507503382147902966 272639112550260956 975190492068796804 926217307377415220 552328686556723307 821842198703970933 310363432669626 813556602350306270 882132684874425587 718511173536324198 265061058093192837 864589511901987247 200658003474296994 881343878471538834 946513193712901853 400875359457250558 716171887244996989 808801438661331774 145031392128223570 469944734046439603 132649440731773975 661504902053619996 322311442155301476 152004293953605766 612905604511836620 42899929679087901 752533360591034940 837769426341322030 656947642268508277 468842047590217513 614696562340007235 933466214786693051 30004930449334475 159831352332886998 16255322138340006 937871316085999928 369958504575115514 107018652496206761 646661660882838725 58608208759769993 611371335417673108 36851531859008878 698489485489310539 248313639728294758 456025184424830000 170665222087555930 166375120683672485 75618514401493036 642267576497430378 469237618313859733 657082551969854398 498481944462535776 516388816374424527 991070570043447320 108203294120435156 888098349109423792 818636064266052059 130402619281928189 280855693541849571 709508091391905340 143248433180135627 718710678752852149 199565566868300637 58493348238916182 779232766547430216 359330253412596611 568644213361424205 784314302982577386 247198790149075040 923042463062785587 155912216603089229 788387193199748406 166653163654814294 178613875183721734 487964025458544690 562178349109646413 533033720202607112 817859961740444419 384850978380303779 203189451848822238 963355382076250369 409813165691380575 495265366774168052 755327682122999347 636488645687312995 346011386118943904 405502382495234551 34998879512259340 864754192116063759 453222235655442628 723430970878752423 134757395416792294 896940146854879485 593409497940881676 755233644607995773 701693543816720564 629821397375867697 623588887067813980 837029861843531169 147187895991253277 663267335265429852 169461730769619372 683763374509349184 623213762657602163 182159481370676313 114459509054307904 986452943322132121 353904631790929575 661935613069805906 247649997077126023 810018049159596804 242171374585330465 201261427036573614 794799700354490544 560502876671154866 752549065786661247 736366360888239426 164534914496917133 900152908194454668 238737423354185718 626039911433466420 229859519746575389 442218962662095188 556850649941760150 584433557793188703 521500346267333930 34142934500345158 215217112833397076 974448562564888806 612313935941826688 60309485065235258 36737234551113703 285644884022951734 512505863124938738 734304418846931495 989864479309210672 931030797071651015 921834668524689838 600024215176881147 837672650312771827 601063213149306678 103328433055416365 833791822177584498 768471161583568263 555149435191973919 263352320541897268 334914386339585107 717769103096209344 946938589539982640 830603566473467730 512513766201278655 309736950978914080 233263298302394597 111042508368280363 605029681797389361 470465467695972756 803559408543669488 636026078081801341 683079987212396012 689228812833710473 51622846392871083 183237470637008790 628149631298383540 96001528888214353 130461297887121204 640504066577504810 923795062936049389 46773658770551127 356171813834752578 754249979492929293 816154115901227365 149408947185789182 560052775855227591 450775132285132161 899701832258378448 254497827811192500 455362378773282724 494273436912705582 327308380956945757 442719061817334850 398178491502969890 724138649977023742 817697775408726306 118959292060203496 579362176098642214 695556400414367840 236590691341978960 223726060915043366 276038069402237246 700108695041904970 966126746174765129 923669368278725672 466770009442799172 13816499193100703 810626312571217154 754167143426755968 219874519654332808 323644516152616620 420681851202714741 699831451037672052 151756995133565003 874189742871860922 595037723820831720 128985761149584868 939008950938186609 175859682550943198 877168274732045997 849091907138498685 479187771907298236 21460894564889177 431681741189536209 44225339269796294 766337655082324068 154087958051599470 990408403308913543 6837933010665941 863156767784568901 980866332022131249 98863367239206902 698073030758407818 747780398026724398 940909704993847945 293074834111134272 116510225151183709 585963876575852597 454233136026356463 824619507607558111 34213877545782892 753667192234536889 471019498195796528 967135008435475132 605072417906111876 250146553388579363 778315457194910643 337872739437658068 998307727739486075 564745386623663695 615066562657312007 113587359127783543 977417768044250881 791760267024906441 316094532433496201 895194941358846059 633883618885854452 864943625923971294 619468808562549942 482018880097394513 119448840065430807 235088675646594183 960126355140669778 739262308192615135 501587714468779790 16827521613336363 623128021234890719 214001537150463547 927077930976939737 130629541812725339 246940934323738363 711468234255451591 272933403113935426 237738610332030353 431897150853529466 929501166717168754 446340480067525466 490558446854851775 894827402869083698 541234547918872559 180197863599657846 53661943016023588 697517924806128886 841373865702973530 984320483832697052 830716674394576946 461078096249270962 636421857775552843 341179868295365405 307093291108404432 783919262788398656 963831889735897891 67585326962782493 384290183628034648 254977434243232511 135421630705099887 672395905051806335 356493736035588855 766213366138215884 897849515466928718 802680601969958529 270521692793669377 436598786623444127 662327721311612062 253972537684585760 616608044323017192 229468152669971659 883098554338457241 146818520799321463 534554558077765515 153962357861527381 957475189167833458 139877165533546644 926708156331499823 810814579189748448 293286390575689867 313857153896698878 664957503436771374 732321937966906147 925824137690646422 395359496026987873 239991359044523705 638902566268676433 449528098008971775 116399510286088063 99160621551915547 350356404019865902 496827470491105665 918715773470138774 609278370841311703 516631260410818455 209430673316932631 764486241232362159 99095264378269074 772361487773494925 942657147978582719 952891173688670823 806937047932565291 914896846285276674 896993841570095791 670399776142056163 122036161176168930 95800257540782074 998635771212918716 651240619591271974 729474994821299719 748532763972069752 650842528445649662 105196396318576366 528786144617209280 815244823292314700 512966282495618642 133959554825186959 357181776090894457 807597227514026330 172865679597208145 73043850805802907 672766247030735850 721911322383167850 134949279210634048 374417433901098743 542241606788013047 957786402474118650 86982549399372300 484595216885547874 562742546901484843 825361606695837327 37388180791513638 125970877802653715 429964522454700900 383351492643770735 954430294458020318 848338481192914525 762251450817889718 682125489394363499 92524471480588396 394758314878119858 336933276978824144 858775669385281283 11716759791076034 85754435167455986 842865530716917232 901573436792012805 908099942548109190 5823737021949609 797628658119188423 95443251956193083 717838563386902151 472259238905257598 67835615793003000 840521826681649114 951381514815178895 148568558376301479 48148468259363672 770585131750004436 30364727902670684 454335478037882214 687443383442762472 103087991797006263 983335271801299012 913038709053249445 994317540748753829 517964633971820609 578139436125465979 680466564604381172 398214396581362237 949129209179120135 142803124293329449 528997898890186828 741911848258310581 811034990907395592 444475881767430599 313080718478821131 567271059836121275 663911149107375332 461256107332526137 920003360517463443 242534184681359010 458086699500875213 356249927639633768 924716083182607404 938931570105299164 547878447975668385 173502064383807680 58035417398221981 296346816265328750 570798199355940744 522624347425677311 146012152288595342 772518842824150847 312117370034976865 110732581967808791 859492346992394238 641129169749171269 213074979251678178 459612472954640711 596465067071143973 370944535330116605 215824902985652294 662471687225578891 844251243019887386 634087810848006598 890529613512752102 889926907075390221 737332861692367014 666581078395868540 146934756346580854 99124452659567241 792973399027150478 577609067190571339 493723161897804643 619959581787289750 564094881436149918 374473680250399830 949486751161501923 982118000963313418 926248770606607331 863641837469327170 646436769604565311 181701972940276296 404114148234638083 575188054832339727 167714692322525141 855439195317893992 817316935266342925 632392221416492690 845479484591903700 729920485580405612 357107978601190117 235362830697435860 765387990253834829 12026827389939367 481408505784864712 420393594667425209 583446504118492771 101610213682134655 637716059029214774 654333846266954492 834762553053760492 198517361200659627 304430233195493679 216363176549773718 724258661509022671 603543886125752094 309394970873738210 684814375177847446 181361345117636137 348771551074618387 636100294829977640 859426993523555708 280104206599512344 148923172263438340 875916828060801898 469199846517707887 667226333980302744 90336768750849412 495279028021322734 187883555261063429 994950393534755 670576847620948083 577378026129097342 784598253934166104 985982116393902381 962203209005535800 455997024198276102 395011073515507288 155851480805499 605099556946347549 155809957827285097 205557011687986240 183121043775869198 152149824628990485 401735924226668062 678490711686985205 921949812464367029 128295672377362433 152984574451115540 869788748544408074 458323743002995392 123604104968327026 54995548309713340 365580076007298066 797097895695632528 126512899550009002 906263391288998248 768818479037782655 81442530888261714 609817678120872777 450056715896922881 284526002917519464 520865179691845609 302454225169570985 699023152128123064 425802276430310430 925537112982864097 75740649614141374 522867434485899878 778622347416112135 52672143659402490 190247646704485961 713720785315840898 96204265607998383 834270641157280562 843404339567500257 201410757892830607 668865592083275605 166284617214654754 718890570305104226 211379115079720795 245024921451474055 354323215553503505 73692365025511779 346463753412153529 756807720520116498 176020050085946848 49128274497158532 163843434565028709 498601873812641942 509827592237309551 950651745951804583 162282843657586439 775634008608155787 421451938297915038 608256947632820398 977133662640150074 955776693345598000 36738000873856822 298133678540267508 783165458453970682 615971781561878466 557063347621864507 531645413366693504 209137990465310856 414267099698839033 124563668590616333 391007668915633391 679038311947782940 450657392346232697 348163094737598573 693630538301854061 718882209485746723 80201853411024025 202482230846543741 279842171053747036 761159207279628167 411560200747861261 803852055051414526 695297136003558892 31975039245830403 856782483849002168 9345515000569818 343104646632564198 115952426981993473 929160571119755153 150938047518253672 964367531100054857 447639271319520824 398051931071877808 991001059259753748 685641590970358091 48789985423032668 36530945254029124 481828940300477235 839028855174186650 277093706169223509 413986950162662323 46218520505893544 977588369734291275 919555732920565111 22959366711162009 498194236148532532 292961560221491959 800364846320228985 696331275167027704 564174913949716831 904556473896913781 345921460302588670 49938513683943523 442062392159681586 58565342906051216 443257076281026184 89532700834536040 182450089336377822 732318202504626443 742620604044466026 753785410404333547 187042088126689376 252818253425550973 442597526254984115 787516253151220932 663057249186472059 861455305036626940 623268827588818498 320426870095038639 219790292722508054 172755457861096741 282222367188933009 640297088152676112 570497307545562277 361927380386487363 40861381559181675 480476805756901015 958095724648795511 50567419776456568 749653564430682584 199639513319772547 704442885956603768 100772187473628848 64175344299652963 845808750406615966 808627000328319787 218238412285883921 949525037364968521 166131255313492350 481090682607313818 780535691112201206 931073070977743192 225556744180004821 254427559171691807 599539848126017593 583580497742733702 834875546178330138 571988588689472573 424489229751490719 656496510128968376 736075646537263400 289758659131533669 981795337604341163 105664196238799426 391479424452816349 828044907589252663 490225944593583788 978243804222154403 435397619825780633 750845339376513491 792464897520414289 220363036146929562 677442356495842131 540670150658118316 796736326378241706 80298376371239120 842712958797273930 995884136427612844 767878745865030003 4431796221915090 235230872769581207 561862843003629237 67779072016058463 777829860675372616 451101899266550335 683244903201064599 460978844124974524 326534488025622443 754124798471813632 695333646494973975 730736662334698554 174316514876342581 169751836437998138 961921925294222415 499515086024045995 54146616344874616 507314965556996048 968989361217148892 506339969912243133 27787956332541176 35435219185001032 172635855463292446 228588281487415782 621711327655139332 932450677213952720 879106389406659537 332559313549350836 273802239122996180 28348963664887866 197449545242160773 909852135994250912 947033143359344478 363362597016167641 525040534659211048 326853385047629454 953723798939754529 111448278069860271 212398037495244632 915167579447314234 795750086022604362 77483439513076870 754628376912430380 201537560589230444 575176625070299129 999310309757688568 977578491771291824 978956631001683516 538665489016324327 544253169408831137 254167328016736108 162430837289502236 167878165290867125 242867268150157590 26638156825624965 461814921408227873 728842789880302213 570621639444822206 759989431994660331 381050933104649542 602250283646583984 446482150472371479 821650783043552066 68890628687956522 762909048489522058 440282918075247097 224759037018169076 175941002251616297 326355401860209209 384469980158110139 896669002307568956 894337737924001791 861609021847236177 444457634523315740 578141971982993620 938595780988948915 206744065861341311 611894488443248915 635448789094262881 3491811457041356 516517397437473613 307809764711177216 630264577851270247 141448735437827980 212829550671977030 966642385665078836 495326872732565543 647123324251525703 741229544986138428 948127253747612249 916933299884607076 691018452364866489 999177251161295657 624457500296373282 167690200125376373 144524476107364111 830741424094045488 127476738865733701 565421584865765111 800400307243246294 527810699037191955 894623456130698179 334804791397520813 988731503822989651 585280981119592329 103293016616299869 769884645895215559 455689747286466566 877656615743962887 966177416850406654 416995024336000548 65833891115414855 127641672049207242 966530482721393622 820617238142138633 351973522150076430 282501039992249326 553929338520739282 903843735226318907 743443587131381352 301770064603062046 937913057954245724 264622047989766853 458389325481684019 788703245425654985 972911118170431992 587494275400745436 598309187324319986 102214703097629649 845187781083908753 156278525610739588 316512886070248447 742142002595392758 558289187020865115 943282412117191557 298104225661300072 130883412613976221 460575922448528634 447413670609657270 250342362469144042 851792666170911293 164084447044011142 979298771405808106 333675719750467117 416466923200294382 340487583396875370 567742298626091994 769255617680143013 764610193168183919 517632174624962581 976171346923914495 958900166238954432 619314114528665525 617113457161600067 847801432469614417 643366014415861078 450617069449080479 168037304610677650 934508357684187089 414957216454826603 402360930651523907 365445764037568110 6886346421613518 242483682753604657 867425053337743347 804414162533383799 578362213543920520 751294857240652433 129916827864963431 614100401113686953 988733045490062469 988648238305836905 33999544887624461 230177119167622666 695235379157639456 589485821615997431 363114749666883236 916639429910506652 700032260473436972 640876786004552433 705406277253826412 185875819370431291 69744533895480993 81952310265307174 823051564298950691 97330791946457466 823895439204878620 595041460012938665 219225231382280676 464535715231427181 10118212436250731 580247173207072167 557852548076418488 744676650050487531 226955211085834424 725985806142716491 349193500581471669 937183235558249062 614080480992928425 185062537431207224 602711874429215740 206997086083054343 290834481877577794 889910942592742230 242733503163002400 352158097562800807 630653480863438192 189915775687847016 156686829945199335 261054373314854174 682472000311058293 904426647414882906 102241056457319011 600376394033207348 79761033583388794 307836340043749944 863317530583878414 527385947742201367 922741803374867398 477587724778032380 111357720563702347 9914081753674085 378103842465487527 749040377413652534 235515466638724481 796529156928271443 961445710533681557 216183191502692265 58888171281840623 64539060935279597 796664021308723052 302399693658265526 313831319605648678 32063446040764043 506531961701128295 203151558645400066 706443879159767242 482522915962263945 88674216496168808 404762399452631755 210607376557944772 297124015222693718 51928355872385433 995085502228803409 769546340266441425 501461150540894004 336935680195671614 504898573991290730 953557796435248166 260719250728921949 133517109563755809 587348423111994525 519550555471964652 880241610465532385 200634056998710008 822381318497222990 88061611690937763 35945771095673979 704251960638723350 550362852023215112 913495727125447899 854277113502148574 500090559477368026 560657185365593381 302396816223036554 138643911986053263 980330232910936662 878304236452976988 928778171940876023 529861802634910455 259493125278687876 67907958578824642 761241972187582362 272127117698930485 366959077901188518 460392141805599063 999834918924931006 451126664419014861 109416144399186063 442885083955027913 374058818452955741 680333832737307454 655075202890917293 522865796050213285 874231309694644866 766129490365580709 195695971093126752 129006376478161633 67739251253412617 129701701675714632 468410588022728278 195936403438346497 813728390426725598 803487441205825492 858112047676232764 915574749394095249 738299101835249275 122335594385190119 368822269214467176 795267404117892996 290769427147286761 858425664817925783 278150706945876282 644264407271265526 251724881727484068 975575330504005676 555787055409801035 672540459849787100 713310562891011350 519963222564045938 852522741982680027 493422141189693278 29169071465148772 327600315022972316 305697262269414208 691277853050592431 763400441822449896 413391116015496601 592487796233104079 18687187786522301 62121991260178461 867064374292741957 27351357894620854 554615406343482912 264614442435244745 693439855589964177 816739544429471673 536244740885019635 88058102981324551 812203268650190832 355341756881907595 869366648884154354 965036201225778116 582041465769582222 354551267781941127 277437434995150888 522906211255885897 36424577827511895 299723519423970452 752893403216545687 903495605794593845 335422713779011406 635125724766893543 562841651168499736 108936176547636149 189829949555722568 607012488267488728 572801882447285535 134990561248083962 523004271615301121 928528908351112485 385441634973452019 248283914260825401 102419860550171404 223627956427100626 37734070688444021 270671018395318137 888319281446522836 475464614509459758 385704175274545882 895450572254564820 481509509281450890 80003509019773326 886102624332209289 498511464949313411 209095584662561470 942854669406933136 481862763547078248 238290737830550129 726458177104157893 208667577302305041 893884399394129252 479252784173343077 643316533237761784 983763205634569408 215947787113574327 602271983953935915 245563533167391778 299281202680736954 737007476818077103 813846973828350918 801083548079670280 496415177755450834 106544538926179875 169763064958233519 151647558805896270 757955991099553805 636725270504274163 740025318671793325 410953404125786744 855890853253723263 582154341646792342 275813962118916571 465244507251390014 934637961867283792 414092123432353317 465131605334238930 842330402668898976 61815649721827204 980497762007005630 598908809575371751 248786381156902925 368371974239720038 282321459180519633 163246537131657162 726443858929777151 938353876250864107 768528933776592715 251375443358239740 670312795022720967 304761106677955767 259438623468134067 637581081283739220 560750429160943301 942392739124982614 859681244017704339 702716958032471181 946974650626995433 757969392302240555 475775351212251095 839165751856725384 964224455983845 774238725211458055 781473376065776569 376972674706273197 3657155460054683 909053619733632211 207259003068021226 38847133030873509 38560436922648535 124768798538685481 25194936545228759 471468893640073782 167813660340401775 626900438293971939 306908792574264865 111119881373860797 576361381752943879 148182825922199806 598635336279433134 170027578497275581 190124897947052117 809042388285143529 122225043751310429 519252955567938826 677714147265501862 230646948590045059 550734899059089211 507152297802620074 540622448905203345 831160513262059921 42005430086665810 787753597656156765 128830203188788787 939503428468792532 596259827891734793 379037049473278473 328379112099769673 754024790460076809 61389723709386979 763217684346609962 418517597780108197 122586448090424501 473111173648545647 376033872272113135 207151997447853963 98715808038496721 870231732369545239 973526494285617552 294584740467811828 254792804256576184 943784580590057249 768705626815517756 697025172909871757 287438120384700493 71298273842015650 552365628958247525 632753459320867098 219219943265861871 316524643206406306 544955120462594423 420831459444186302 534847077139107281 578070097319530694 782402825205843506 475046988653785405 196296079440862540 492143728158047128 546627099183101585 916935663817296727 953378917184100452 342078110765738431 351140835523951639 670842402910101827 206527809846150344 544513405566865922 277951569474064297 654890669088171641 580575732567446614 670396731589894611 483572303950906059 261983556997219644 593591063145824989 622244992326229240 93917703026156191 49882137864058870 696793682298059098 314150917065088409 569125605214016279 893272446528453676 894907865442337857 834973910046123342 649632164617457678 242187965105115796 492781227523022947 489632036438254857 398758572264391424 864852099519306976 837040288834900098 219412581133715806 749851474353453883 324392656293473476 915496089741766755 701257943027220930 653110502901715890 752097459380089014 865891203676695532 707228886488146334 993109772084598230 754878397331507870 516328241306358898 842839923707609236 961736307128160687 693475641898848471 42847660409155094 916964208962541813 686667831337981521 90989983671564376 975324435720129645 85846678218528963 760175876648611928 974387444383030251 150108900106489844 360206169886119889 568830102189729927 592689207305252758 645405498644139145 166173193065771928 911635687014253624 188152463140567592 90827633702347228 792251609671495511 115869613094755000 43767828885827579 303441808674320875 924299270216503640 750530175349574614 889111249786538404 269757524195629494 344066844906022506 533599868395439332 825028171189641941 6123767241613335 587232006601449960 705360697885289918 284718965841517454 539745494205948993 314491532557058171 239171927150226920 995022765943452226 66646868221352757 55279818933111100 532519951542343515 642982754223318114 752293729693110880 235133740453537594 705188250896074892 388998308682319417 983367649743630494 458697918377777413 100674750958756615 985311692183878236 810204172547637639 980786704560031984 659045348269535961 331663598632935210 605017317526533431 161660047311809575 362130923379371055 995629035052359476 755413631875393823 493998601957347948 542351265547720270 363237031373577980 672667181125649774 631607780396543929 661875306509333169 664039662402049519 641438230746315699 187101332925260284 196516852296733110 940414761280198233 633203238537643840 392765120540890124 219964836496897429 553207614245366884 272325302048487603 518080948077381474 279284608348464718 461991317288505370 917469292253384297 939626846779923026 672900823807479321 1631371620975313 447798853241351949 143028451437032074 572121089496497284 389553127954530030 176523465786376849 635366806687060177 221804558931468377 311051828355464790 601986499593883709 34370619087121522 964523147894501908 25633856068839106 453195841603715755 984057210544624983 673376907578179706 818300632216120161 2397468761653059 525850667904727250 964116109046842554 60744743994553473 584738232315529197 918359718352168639 437578364024944213 591939254827850521 328439212486322155 363209798616465484 431067781406434514 36304438595039431 213637099822195145 522265194004756405 136108066374711200 495553929172481978 354317843183877444 784079180778767417 903564521622075699 412701927943782023 686781036429440991 821166574032133900 659904205254214439 750851698810577034 361156577930591759 137765127341195368 361125254145631127 533127189062360592 665836477703584598 529883422317414655 208256951725924304 100579936361990283 51446755751866625 517347631484700592 807701442627265086 823198978891298041 147916330468201566 89175627197291696 464963396931692097 504607373572294409 262779519381917539 414852920838355450 427777983388898941 908670282026496745 983393443844617124 930645373517211232 863953249729291954 844988072519423339 411561316770942509 178248421040986367 635357139224926069 365597087021954390 382767577340167879 221220466855650572 142804903771927693 153199301634154888 461659766842141049 907075639020440583 475508118433855802 717791855738797647 210775525424290467 348106775785800862 556935242887529687 794871369699300698 959138700213044350 269167860092066924 918019795129384272 153535681666013718 438022853997671750 822140751339840597 884435254005149442 454151353264374158 338264237281087569 871763649205123380 160085672213496661 361064813860794151 587490067536436585 696459433240993113 874481306231106801 363226998396362495 742157937332061 872482642402638898 247332381814348888 171877045155660073 663143205885093346 861233180455355033 993333844640915647 647923267465692591 198406745865825098 380678703211375178 534665114866328270 254638544384840441 759841947475002772 275649246925067475 587649837462825722 697462956407482944 984884009209093745 733863223269262758 229069760978522708 831348855107260938 344940175692014879 929325114339094696 999618630300111979 39882386349551611 212725135625673090 726864601707857592 503308669978551262 50917306457198708 778665216434523742 349013624718424720 796261588538958271 660825393760051876 564357984809675642 360379503783656482 397333790929431138 101316851493418418 660576390808175378 922968064841936397 514734120829798579 557759604366065257 12580812985391480 417473943446520408 10309239979562038 629864114383700712 902929810003276072 72089584491566829 891890352706269098 299656757242513017 342075119261296187 939718062184071233 271450571973177275 195087178498973440 511225755531060403 198543620763829777 190298064662625714 851504192201011954 328876973459101344 866637108610908087 889363131673802628 869268289399980207 571233146440542417 206658505245083048 414153727490685453 35286748542144383 355708782623319993 540325427037732160 157647969601568325 306910622725723715 416781327259232544 994083877119082295 304399949882991774 952231802095598637 987819722419847983 836596206705786914 715544564934163674 262847224188847742 782355804566109597 709443780061990986 331880809700743724 58582018470443643 191340984119204877 185279161684578254 865396092896978470 792014449376521156 337380031368270665 140182520220608801 90638344325189913 245350276978387412 998711998245133411 303174937818935865 379275999181158779 5192712331686642 12902898618300650 427397735197879343 584031506234978616 778040633449801163 572869926498077912 365695945011577641 652343686890484903 524914429906917807 234423191716346557 453581988602603501 586799404278071030 572546580088163854 422222437699501507 106360072994382103 622826937498048441 669988346417495423 929738555111436368 501398921087605771 777823061827741000 275812852192229209 207092412393088267 461638015238322292 969841859605761645 713342031138817869 854408540911123807 533769494653519732 350103941221482985 309952779571033378 175910797509549113 983966756508930810 750795103170386295 365802413384470820 377965784060151130 284532241235022975 554259275389323402 564574811944977301 791502036838700773 100729806488264973 764473615669199801 430506552323031508 825313765117980 940496864436643919 567594415676031904 434040142913220265 25870339227963200 196892188511000823 814873982631449786 437535591559021046 115631573100291863 536697229530764872 214878625310533270 941097111662236097 687478314789800988 414965630768334185 472251960216219136 710089771234930646 857708153316489723 667831780351990528 638845468549596967 397474137583223213 608706558780385424 814637256463164554 119451069080185135 366152975787228811 455474530217201168 987940279897352443 611447942738485504 959708967424849607 465890611284457304 849308383097736978 757723501900666877 463377305735662823 644851681945744338 941372729248613666 512050085511955166 620318986535022766 786730252830535535 498485889454480569 773332495318630227 844887807921926224 908806235551220580 596571685016527612 105185753443892203 303333305517867110 699112679992731899 653882506333624471 798630904955013625 76954735454701114 873002219639621194 685003275970689637 121465734072173019 91119457422432008 208527423166959047 123031074965655315 548469352377906824 115412487830287399 551060110726164454 157224589818988009 117206981935566102 262874137597650303 876476875464721761 590372793260228349 26552646709010590 359823923899151192 188953941301219203 959710052281810958 555682030508401147 874038060809192994 91855825723869984 633803673894951734 728915696247804294 848849365880229174 226141918058943531 495945407704868586 11794843089179423 17488127069775941 552813774578078598 815432750845672443 764520584050121108 971284529754233165 797997658835544395 488951924832627715 24149801604300808 911510837384846736 634232048847162276 363819634721083166 492894943024405831 631960537370595423 253280262935254870 661974574753322300 146949270937732912 770483061404543437 357445773752767766 980656975928540782 579596467279205837 919255106066826961 659546188671921221 518769726877223986 706483393666876727 432111581353490790 638417417894338478 440803822205409948 1291221483754719 839777667493074054 136819864891899540 632219301860199388 635004205940398721 290768186061222368 391907492989533791 954364180740139350 547260709625977201 792927564776679008 832145109624946921 342683218982586581 938918516425524184 219026283684091375 509928601622735871 873178748832746905 389690473828044866 274231451437740775 169971965501931576 925316745236643927 745171947554208607 97853149381316370 508930862871490749 765675613123299329 373863328491696504 624892080686972995 73686631868846441 891512815465875939 564735045640008221 384303512485002773 180887920873624195 898083808319369497 887857249997118955 538163971394915153 48068676646562418 927442621340556208 411902026524052244 475882097729927888 377589296099422648 681341286669439592 279248410972055657 997414482413440731 275033888352557438 360270996409944859 721855823520063145 607554641325524021 807080986309409066 430710264628870990 45535666684145592 634753116889860975 84518269276953776 767410155447823501 65657425829965557 9272244441308316 843835288171585220 143542761508208493 460369903131635433 906097650340862513 166442146818168436 455784503040935832 832404600359593468 117979952852651886 324362878071018886 456955321733448174 73605411201147394 881333113457792546 967883151539952779 458428406993889313 393692906327977935 670210501230587641 612352114966483571 169415375455377306 888541227255505686 194802830943974323 114621516407585433 410897473398257088 902557113702075709 239269330397452329 588235748326445219 335078014724378991 811792539948161950 166367038104028772 971575590534803574 230754017932232022 760977510451208179 163974380853682042 342282136473957665 66573317345725625 498945648324857240 320933494855489079 700181472372202274 571298766283719474 745017871515216053 284692335862947288 206681421717379209 755521535421380905 608811246032531213 908876993748453057 811942204365624440 966546131296407810 217723472031834882 694027834998264024 798824416619699414 977015928845886131 851462622403602671 886513480657442657 95895034235054814 591949305638137479 544812165149034254 644727489455879320 627677399093588495 921977209871905398 474878812301598460 311869358235678844 433047824851364364 36417065250651608 414126115704921673 982439971891714878 689901204112696052 487837802900425357 96636813062033121 211897243191759481 631092902016050235 274634019891643406 45580074048196878 888898442837454682 169648304264163080 971046676652037610 679938009924465148 122986126086580972 137733640494290287 416455641318403974 356289208261402222 178815244900623623 871476792178461753 701790625528651541 477798996839191639 541385342804961212 154437960480091229 293922423991804508 56017719815570056 290238620033556972 761184888919343652 485822981848896026 352486455154294866 92028568148222995 996126462164368163 810776994259828355 596593483744280253 610470931918203861 718725169029340298 4339556021342029 147742003714567083 466792465435538378 704821891333576837 464642028922877265 348837940398487532 128427786572611348 924106669154557074 159968351331971917 672325518787631268 548876611222787101 804372332114190875 925135994823510492 4821624856424797 166499373670011199 147689405812131786 881895395864595956 333455512750530031 566323535406947453 613082468877522715 648808584748698263 389270158586607397 269682233193120337 151061200986346272 516710053529950925 60416545027555839 345650104223726837 339856384672361647 494255379668470317 11388620226545844 349981626506915171 593811786299838610 367041206409308130 896683557110722897 870894440779398396 536091852395968779 254919418854497 593019845821426162 326586412503036834 213556712449543491 748359216889382824 87477375159982405 909106518946197676 513616049507802705 565771424249115165 58437901593957990 448598998998504484 111826930589258964 868897650941763736 264538246642891638 157739373448166205 621920333355628814 35084340089435598 935804201079333583 571012603342039145 86270778687406048 309733840829322496 585057426500022698 552157481210393279 893219027648162972 924502334246959181 858516283374655876 763013429437768401 730627870572251359 604774216872854069 20448155372577735 289549030770544899 865239687743384340 872650776468973210 148485122472617378 182571116657406833 948331970707363309 213041437825042898 383289638121662219 770783972925653838 808080831433544952 388945077206590925 743432080571632712 333265834632202450 790585862218225591 594093967888414319 562387638883176213 797162696196974177 440437348501218199 405390622829671303 947965781259243453 802383124239140778 8301104811990226 867115751117306110 693648833682997835 441359269970506999 910836375525383261 48177760332964556 63753254750251446 538248087256317604 128309910155902625 313582473231230546 23517300043247445 925296261269867083 916177546081533850 314530584659756202 421338505483108800 496178886271002915 673200882720795873 378173908157906671 804955647985400964 511854728520523631 183345777397706176 674173445114721528 750131178645994878 646375286358759198 126015815767368556 759544598774868349 337462065705043946 398383203655609715 462580868012317111 696926543318439660 475434706689547798 363359518923063380 21544646249975664 24675159796379966 992684883822313350 559769829650450882 367271787454889852 511298418786873501 267656982702343829 402587288960602096 378431484722401456 638998083779937318 189904959716896865 61919901329957868 501958363703244146 369806722636289959 683204872330420180 721710429985310575 135513700261615543 795836433398501317 258652810247806221 892705318501747864 40677657272987071 574238419859148555 280040717799335160 687663696541101248 955774405453465398 909921667236498165 774367754771275313 995333510395150007 635197210239961595 957205426412869030 848561702153331670 553164448037246605 423334976119599321 572409952312590133 177188200678243402 297202396491366136 70337840348998985 799941212117329210 342865431701783755 592322169910535505 586906685692553982 329130913588281705 595721524738786076 50462923741431619 645791139542090904 132960340504932431 769490250622782561 250757462498851083 846171089268751910 375236597282881062 711601384322333920 32954526272575327 73849717666352699 171773362313852946 838827676247081253 328780010075919291 904286521857383638 17009398054089815 47196745729021398 740304839198648155 56746849719545936 706230331129755758 634295382512448076 886404966289196691 285460818258346799 375684294888517130 355341509922691880 448896261239502743 306187300696279602 331628821667936937 434382858598953188 377451671514346664 394370546593454539 42723788409964781 251993737202673641 205403425130995312 358142366608094161 944907600841715401 466690391743537117 704135079834747683 835080809176135117 156204162248562832 657613822097428510 809548605627070769 293742582060404438 223986187219515571 701078822525389682 338232560820752728 958811377309034254 252253487995197970 271579465456361273 279943455501349015 959928747163228926 387497964564525604 457111702652655547 758018628681382456 209181751963383452 619406220934571462 694986787080684408 402039582707135139 409979955297098919 198362384430538702 896938954887429297 646868260299998949 970082423100817772 492521901627303934 932596416044888015 395026527204297479 602386487039841487 669159372700081372 611346552501893956 495596673291564961 833457192807682914 89627713921558692 200127727011912061 567699643798861592 100242010933853100 763089335293558787 767096836757636208 971614666870386367 226452253492854723 996238544145023327 876530745698259603 975877370076690682 475979028730643188 298917155154605958 930942060794245752 333703622382576213 936421639859731376 972512478597145045 896793238439298272 926506955749137390 363071650091401671 48827151752738212 804543570953400634 319269850714375991 364197955692773904 343995376256315244 864837372972648580 178706932431127422 666264428386476067 859492416563808386 336579172938349920 263560052424441244 532717437528093118 763519818367019944 957820667175065598 664268228595556554 905294335539827771 55262863361095206 275987413551255972 573355030917577799 274235361231074164 165270462618474519 287927277521673718 327896338755652711 275403904593888553 696793737755951937 503013614309625840 805741908326134239 88344454660156676 519348757007635800 22226990751085067 989400729574551416 891919941277248314 838824593233184526 585794073911439756 902757673864784383 435059918938008782 852244701617131367 286313954898923141 189254112901698463 661980034199210370 992515935090799722 309554187574732233 794767963468612678 197225309176659511 998971640190562487 335767215775585478 497841958577877864 171457046026684623 264389167991891569 86194581500183599 11443774411394562 52356749997912115 471212247894950916 210954427274121562 317777115730419312 352108790964277108 574013010017656329 116968969181132695 973421060224331547 949540215794338818 483749106766665526 436500608328265952 675083848918803914 135584411953073175 558031556067578052 463231963016497503 191996954458307866 703769774296921761 771770785283271641 664311659747458398 61886137207641643 779188849360107117 376113200022141377 120132277852600550 881704339351097389 784787085535622607 291361174864178345 77799251483573834 916222286477195267 220136910923725496 365158978773809955 684167475664071761 367859498550110816 219383711663772907 522285080012168637 486542155885755529 768058559971695454 165157635371210364 486744204038032987 857231693710752358 361636059710810648 211824283555009799 821379363581031066 327282947747420985 376731316583745744 472376469574194356 942323269342176794 150362087292703344 469029968439317867 636773087535328542 927719653375278737 404348040621256245 50225589980648129 502347158853225079 154098370007893484 412442557748263274 715256042021287956 214472851037624922 841475583341800090 949186539086780585 130191887299603134 451664162353124086 203681129916523696 945148966119799274 938998344741087357 548876869476841676 250822544873148303 863043269666434782 656954962070840641 405843658615237304 428396527494876291 561021694589297167 285172051048600293 107045821209381053 45944200229542356 789281440601065 957648423468077530 462395003786888282 463322787680607338 726469160866246882 67803332222692039 560135865179818410 782578825858333346 507342108021076367 168364726218181751 518865764688023543 705512831463654798 946426419949527481 637364725859594076 979150368122526467 421227311549340261 692690512737447528 649716399315473302 698459654986923019 520115327357500719 657554471359956456 444760759058378681 154246343727095984 123034297034583877 248100064186852094 192638696213795663 471891622199746243 353780005970417279 75557195369710049 740738067548993544 578917140146125697 141969907896187155 45285933931822666 41922665544496608 339525572507630679 397598035807114029 623733851589505739 100580230292041245 661814636381131191 500468348180367150 812790846287943158 607967594583426964 20606546502674327 772174421346760038 423641852112266923 740353032983195543 562301150983768707 849029205058849948 42892347118901222 356745667983785100 930937166205908196 100872243205848031 518638260018780023 30094245395814480 728071811983556417 379046483133515799 886594227849141712 436166115994217005 835427293282720726 23841636333378941 788236447228761771 62389801263349291 126793553852920387 664789840936576444 479272451927357568 671873948307259906 335295614530765239 578051518629222596 87499625280693598 101042549709783214 680210486364648286 38992867158592807 203419559342425447 70866904262163883 58370801152090793 962733274317090592 508270915505018669 951627293845443601 3275642544585935 672875336483485529 906025809515245935 359906384592011688 715261694060426236 136926142492389141 494016271938479266 817879265815897749 545438438240879687 471379809000871423 784259444587527678 482019104160090954 174092703028106325 837737516429385789 477044684681861347 60542093834521334 621510955607229518 637537128345015134 808566672707357511 903785728212491456 820957258922894344 33268864556596814 189496506521367840 855290521569885484 596694033086596425 98143893967137935 863390659143587243 980847709023398275 364181578033477264 634029885666683890 189090043523381535 58615382199264885 999070833742422757 182271361147815782 432065825523123412 4142584169789791 292650548435179619 438568614124146034 697708030807073486 510825776019920534 518089032818075852 809304114941876139 604762770586787394 962279863297187543 930266451907643732 180204405006648296 304887593758042809 637615756749846006 939149051989098440 788568627697606038 839319323518094406 287616272937818230 164353760035150105 255355724633071173 208876925273689418 144662150530716102 711466267682467457 974678853691576085 748082022841175250 874918055718463184 100959773056363008 187133480099536388 34534957688749782 989427740588127918 776709503295075250 280481627296287266 959709110775434182 798329629397693620 470538303157826394 350007523320162409 148811951627227163 127897462532222921 824253538417951201 977965420516397363 269925013361480854 120272420639749530 355179279746087917 728931635484875960 327451441785322310 465158791517912954 253099839433899872 731297884975292863 707341498180720836 893262750618384939 199409682146122853 235253139853465739 111465196127579750 900340065984231303 794312524098019468 347970401107938523 799575956635906582 200841608138677758 118020843064290495 125483005875590468 489849432209210936 733672374135077132 824340217438053482 13196446842964981 198772170266170406 14158373018077491 150955720095801281 360654491821526767 584366514202258369 697096208103157637 860931977609289897 849606463433427626 901695458965055501 115407689310525777 566451066728054766 557806065283780698 184807160801688693 991905602815703924 145112043726155991 334047638651372765 470146968396133302 127060269336748347 974278631431451026 390294740788158283 101797158103099620 489283301943190981 615590301286712375 918483301015623044 602151520628628201 245462308078751024 383064757398061721 11052880828147973 751280007267071253 470966037992920611 193986712192938492 429447733562270185 283538045886185979 773065197853071670 644943635177151662 695746306169940929 262921305733759755 647522352740871734 418910396249381345 207929905445128660 939751132988262662 866142932244489333 665944577624067971 677786234327188936 404224357759685102 376378055860738768 812467055634689682 833417585887653395 375091244052459353 19434380126335523 188061099737062381 300743552308188544 833056979798308620 127136144398710881 955309021067615277 715208499625008136 321000247605271192 568625178573062675 159934599043123703 711720906085993123 440089569140085477 801862999933292226 335250060072430598 696205367293653271 879113143377879991 967960287686779981 53178013000014265 640299035572284869 482606451137366912 683260480114317927 204881523359903526 469251580351464944 166693052136003250 240709439079582627 822661943154330368 437505734720283496 274764488756156539 359858730002089365 509454574332621343 697823013603440029 516180806688067029 335897452494884051 743649891163979141 861824114202451000 283291037739128963 634749322498090293 121243972850030068 536256989562417211 231395251040148786 718872223196877745 975563823397729551 486452466484899664 158434548788905691 944298796210100957 522810278440006805 133920730839618199 913537466245201474 208301928014863725 147237299150621534 910891149305101770 927973432357732952 154267277840916841 236014323179464937 557034592388202896 612314697316566208 365778015724491860 420348114038183951 571552990355883562 901017939952579703 42463803836045701 656995100837939376 871681795605673586 634004931827749367 783791903907428582 455200412389586734 236496018082047421 767320807831653017 749753551124341761 94460139422092500 139924878075188346 539042483598795381 547373731388759067 307366022545019439 28187712297054 662854142696374995 619246943631863302 946051971230869635 730424688144114829 415058093357976288 312918396181325039 392028151834481317 677867441282144460 573044512246504041 562045190330592203 79500789265797784 591709291945121262 518571242504714130 481385993918613461 131211108248348929 766673225917413308 902223049335945789 387313596379082059 14758825605643568 70335739130514599 298830332211372291 567144760458180592 75200376898999767 437652832558433162 485833581342905180 279324717789303471 342467747026566592 390084598263052893 58318086863766481 152945075303882087 22095629518245054 434874615799259967 944811772963525129 376959929718720810 890943875470715956 403522706056872876 907012167630798528 156609857673699368 987941747977223176 751055499314072112 953343833147879979 31529554248194773 268148920259525623 346070697380105725 586910368755899880 990707399469143032 984106983315856922 721721330705768618 460762252909321471 854443595340438571 776502758726115129 744309700731936135 195058875784457441 525328914051596447 987218997798892776 601075640052474429 336876478110419158 402568027416025351 992334244042166144 584006247625802221 642650232856906874 218735846399084328 950621074333710877 571722980471827623 170089349645810915 833826262930849677 71388735097674666 459682160236449924 844787502887107337 756856919996510430 539336563275810071 907037397639537029 609897947967742397 249760053317072832 403748637864211598 557813864720160025 921441214467068763 142761730946815334 107682131554022152 597078602805532984 678060072049079391 525494885641762332 632685959272909022 773507859155335540 158935775303428517 345866291157382665 522377112740349994 816959485925675799 776745237285201392 801727813126897171 351799789245244288 346929401477140634 389093239492358416 72612369400807298 884486680596718983 452574594880501066 290171099619442197 490315736185100623 678557601401427331 79652828644456441 539554306290468127 618104088636889713 637306086410243775 350793269684026994 577827856058683405 594631309412923171 375210631847569913 221568103826939383 419655542968440032 73164220752427752 962631366458102299 34239020340396317 703347369034819775 580646438601998777 780081262497094234 729450305168587565 48629006604438400 73647946327761679 295070991990142304 518151046056786479 564566845966054269 30565871527714773 430380748114062760 44847023607453653 430279308258400420 967238498908702532 783611027156994505 113266614172722881 807177285606759158 18534962180685023 634765467970803979 881862239956702162 272779227534210208 528830605785904787 961101476789842961 433381940858910658 99300399827387852 855618243693175739 970323088320869154 225159026088283860 195781345112052149 681014120501442080 453812803431817349 102758380049187890 273995806253969102 782717293217080321 727216947972620221 920929741730019602 199963705322094175 964159673707396299 633045535897016249 613528067429701873 446355159016296703 59067596785392326 713046435451058545 360673774782664859 850772239324913251 717002860137033493 675722227504611476 200713491512713130 229311100784494613 846148122211290970 909663561528556040 368459959756238713 975593617157550839 745724173638612108 378428201936385879 449852681051426979 416041420251228202 280884857242768450 353450770474530685 330321262917672631 699742163401781262 357016032815952777 387424920790672136 71281348946331546 74956109505461890 747338285195292911 1998708249542819 269828006014685256 890135993995414732 161623433082118993 737563816512139292 397328356673854215 987559907197347432 438219266614571553 797235258342876715 804400179242813430 617824321187923915 727160776339810591 612424875530395040 124059837907899181 613300481237000446 194801251347260851 119910778708041317 300234738315991833 979445082023303904 309882232564770506 899879791970456165 323077142575418822 286452807825635962 975108847442079270 68394857166170143 493279411698140083 523572049992567196 780812146469428348 478598511663259731 791330601971432105 268914170723408011 499895923150438297 8162911441380567 262760298955067104 275506827274851379 298644278295417302 368760876130453062 187891703023547416 496835048281835956 836057596333720793 14958673106191686 738439329273076087 589396415931461586 871243401876479827 349462701061538863 83472398828691243 607844331110937645 219838940652921502 421658505307825471 643770372094580149 250754070046162832 810880908359691559 853257424884927117 774499922018735350 337433010051240413 839444426390076800 445090372395095938 458084108957362305 711004282491500309 72605071058397237 350935442787667819 159981229201037287 960122319931157132 576508678962511012 978078085954922841 789881560347121152 589325462187528270 725910676323373327 920198910883457332 210004294682232937 272844200782501782 915986620509220017 764878109435275439 236569306879422960 162629572190784018 831034611145998090 884464486036569392 641496979555236919 112458090777858027 784770411425520345 70226930917145738 467527219336111409 440223241227528354 375802783682480182 88256390054255349 499653410550841887 164938866638665293 912515405155630067 477608624160172351 36624652372964605 694487849680082168 849078437493914728 5676978072730703 281712908083982370 337085133948531805 201556027922298918 502825356844458937 535997194911745961 637965584668213841 863857642704004926 106706745239073678 503770708269603175 330100767094391320 277984419129619352 506381053345617495 711580350096805151 685493885547058121 865173705765746811 938182582313588766 898070820514320538 740395106249018783 809628588066692810 575828701528591161 763532893109120519 781872466224546320 948631352385388595 86775240315924457 123123284920576739 556014412184082200 260567529265548120 3976881318869637 983781765486638663 860331211363793832 660235111384702308 589043159479839569 55083276073023836 943019726902452038 810438736897334045 281174158327985303 101965419753166951 453215579487114766 329842145174688356 825188689873929215 905903466933400585 265240548487445023 948169363505006378 148405953028597084 29239898618521503 572329628568625528 391422338145176255 931692697935032656 924035881132488021 95144047110780236 994011731419251649 862042942348424670 213062710349599984 101134194113304625 562081752672390059 854807941729100903 694800555408736976 460158766174631239 381168820927903881 563082732405002114 850017575169608090 270662757115287148 237492902186588371 917388822540727910 291869594298064090 702241025361581967 591087223079921140 59727739806503140 570853553890019669 937027053314306653 651509904501308115 960665464763788046 551083811692315465 548967810312886800 577161797489702945 581172282296169329 762405471807049308 126274184752319946 449126020136252995 466779109472492645 677250608744798130 149807980636696315 223912166757065400 298833153713007233 13849624617371256 285698702199283630 787433562252140197 153420135241912103 946631112580047810 923655701317822407 332364590051188320 217195095828304061 521836106126028488 105280199804649210 210155793137845294 42252133170114835 85523360880993861 451798579083209941 219903110579345416 798373719977712841 44557957843401067 352859789181001740 370125912674453880 426916453997343215 949218735156021049 211131081109046218 532078556033128135 297898161935729650 653510992036863411 898467244966714982 532653078643130466 898925103240282759 333060324945281021 223297417873464406 75633664346254181 847144134732604975 792496222953214131 900363985780044651 716883114723557050 788807516378379455 338771532402089677 984189564201492040 246014630963476827 652724315984829616 817920076475005768 807115262880414318 495353913722401900 48367054601661947 599847797958350062 854799971888158066 888324041664001829 653243517822214745 825848933881801404 545486930688092481 491157862773987944 118211214078833161 190169650122068478 800521434451231871 806772334817363724 124818072079147349 527765792557504866 481251091981743904 237384025067362129 424937217716267644 603496694655144432 735650713085775392 623922456002399899 742269358182965227 158133414050948806 489953796802767768 834494056506251425 404080404246699548 399600831951455743 982007835282444279 723585743981862341 64486037338477828 14635292066056143 864811969508723731 815216043173753232 976648911837577126 161750481418695756 303933999791977905 273440963032013822 20701179506787882 521560576501051075 406865747470404486 374925484650276097 553912929790360668 506811760280445992 707800819315335287 995979812821274862 810945101349175166 317903271875880598 630918450082167696 805055496900293508 112153884245086955 20042489628164774 524447844248840607 777989447773415417 345166653028974646 104728798539539906 33882540322665976 467231878382704015 370429506436610109 99327574182566222 681735315152747034 92742380705156863 217671267926160865 464604916547762479 781205757724574725 839849811293909542 652448246969399140 88483957169287618 213026080785022583 759044450250471129 75621205794872031 708495050001868505 348340665088795327 489788833629596689 442083708522977880 316174072111732352 434570371945833781 240657063738570915 948472127138081402 89870597964640024 166694898196040384 162541291726729836 702330887589335460 492298399291687438 125774802121192120 30970542566803559 427042139968023102 261308137972748916 788794752745017727 286159522896249164 53690972969028825 772061651376565299 949301245669334103 665217697856304400 114494107726673115 653319469139423960 944614186314171720 598046511340588290 298279459984746334 358286173509647267 853799784065339615 365861752797088920 410863518570062717 949692613498197 158281011193116198 268702037172708723 304099498642906414 18742261049010995 507071808786552201 104881212802448510 646744559901159498 995086996295624115 379288494473600266 492683294643141618 211699809236783222 767754344162438415 383819417081620399 224631831168542342 493689495773730993 12538165978776313 375880156362437378 986439954215242739 157871230407969950 238277196873296241 546378143622414577 897310905387134136 782307148376556187 406079117757943726 345645117872832119 76223985405698147 131912253209163197 813760695598677303 385331729351297960 994023919711871904 795039557270831792 827063439117972145 668968403129722179 189890054287869198 66656826889555130 276779829011367090 33091947478385001 617410892065010086 888255896247873214 543215598454741334 773315761974736562 95429526966817443 930563673788307629 308106138548465767 795171002727586286 504460935126936893 88778259621563493 642673107337346235 672987441536040402 629272914072087145 959493500658216270 860787538965103710 664357919309504833 268473251177953473 245929928219301497 623980235123204161 927946116651382064 376865136461387127 606537262726042401 616340921917031916 579619747681761902 244890371944188259 53191032573379324 879831646347574250 387758815019533767 567853656179386625 25736829433851071 49490951527126369 664570083174092099 325011922495783293 408097065832221468 103121824356221478 41988042800429336 763957353897853425 51481264591274564 447505780908165092 542104189898532255 854094254304509388 173028111194192976 96490377112595135 639082542544997787 834834251775729120 173453904433537613 94827686998201222 551518910453307887 528172286316868800 789521441273601320 108581184364005488 28738217457774459 752548823236728195 975955863680513498 790984611984124448 273955563405534663 397766718221224971 233519027838603955 730102989095149386 446515093008480902 764789556974637579 462099792519793717 628366003452743873 463816156446360522 295868530028265866 701589462433385597 54893661072719093 915908284711018007 827024149417616484 39295911700827454 599648695802071170 703822435271615497 776943613972602345 975755177555435660 993594353651484614 265496227461935702 194957853249323644 294373620144825526 452719469505367356 783978198765160103 487264460971128955 757588497948367047 213930120729366128 444411405372154570 66952289609272180 898436504923083801 513992089563508303 356972263949304591 603963430437089192 206624278508802213 10674723947136204 574307886384231578 930874478759800793 40615823220445192 506854639571150300 741850712002310010 139688529823485318 542625025171849047 417681067463669765 901027897649516236 569785669791016788 174731654763005660 763735152634325780 189766858472764837 677067695036294306 129338640301581608 55776458154960981 797198533260386886 795190563763159693 866083330916091630 68322380569938008 60105021748132155 461057591158244720 453013634793470321 367984638214531459 707401942044910684 114203983483120588 40400741887586882 835542489284861475 722214440248107274 989298470938890699 127020531141916911 623557435906594841 818387019348599583 790157708583751582 26592530687376096 589339648837584020 616926764510338684 337917263732155547 82316883570177854 757680011302703821 425576967281185520 717041309553076754 590853450947071149 996065602174255537 864435384047061376 497483324271410024 31752698036567173 587999112554887557 118203324936430936 704695946233725206 968437648578083281 968169313114279609 215642155095241660 325013751275063833 707388797687140735 15173947736812457 656984889460651734 422228990560680757 39358056729757238 777891868927523172 258752194482106166 366916144743358903 72960646478818716 674920936689411641 421186774393648607 736963019817161874 102145386161629974 514856715344950167 39420059870467646 94729725040231665 848796248103649779 688173617524621803 583527882476725669 970133705427395147 193757314032078849 306500625796586542 985351893772677433 203204873811948867 184260757704505581 270656486816437985 267875746717047496 591450352313162489 69266962205540906 291455040295459813 218616081950554908 864488433257093531 356236966041197985 201807756106532892 626663316509489276 584176666228677867 897557955629088274 941290827273344480 708760054569862408 62857400784725181 518972046852184091 945644369078037589 523844883420047557 971091836484065595 534450543486947090 432569817186075826 822792553135023584 819119499857106866 736627286860509366 336760061362875204 909502491238922814 738246930923495442 575725952751254377 471305773545424277 299268278706579794 97277988281793145 823241705469279729 73562290724240061 805222836818789474 567393242618529363 284573170597725562 740909876053525096 144162593902670462 54100561001260099 732118281240481717 834222639580048303 37381647076084538 189042484635146688 174043352927292361 272636970223073302 75632587820512652 856040551120173201 456266289457674256 884062704000925912 14855286645045340 742609729957467097 52420479892381994 493524126939203017 140234234805474574 510737906031450304 328365220858874004 988449091592141597 917654481913716295 819244724682614315 22592927932854481 771908679247999361 707919043846783688 228332263835931395 927115925728825254 924747870519993646 954972628409523570 535445251542188534 742685557385187024 232878752441753245 647329644991878188 636761895837531690 160126708389644159 324883288393572053 782719275376607724 477746023043852898 578931761518057084 630291272591907390 512598461660790366 207526989587861186 139405111677389274 175404469287800205 630758782408481222 890833851775224625 238845681355615989 128002544129522583 362283772974234945 816497280233479726 590084734928572244 842097672247626919 197433230878401643 591459676833521810 834673894623290869 196323461764168937 593748842419605354 343284005404105337 117184969357539821 612355073799010721 758711398419761768 856103895301372992 525156802387266615 888100077453253406 852885951746673823 928781416826753731 547447635178795517 943125898776772865 746217767296764840 680793896383306893 100577524168976057 468530693184059221 299951599172906212 279107332808706511 799972881833792346 113956156113460641 238033442126015860 639360705556484142 392499904312237248 159421387184123383 664656861786997377 17258362402150290 408735598832602559 184333546238995884 178173871762353649 252254607744715421 356908228290230718 418284459980850054 51574405351535578 172642772341735900 661225971636346595 66948018302732513 868700906580820189 434108367458103339 974682473616651842 508171823172609309 563746604416136705 782927171164993751 299313869759474653 215558390117538497 991598099797338167 463850880285658089 635068246510809426 832651169379588910 578911578596145479 405416071737203807 868727902335762767 276100312214224690 880340305761863135 406749370250468893 474115378140849032 935434783450685195 338220550701553262 266839043773387065 248659848604241439 601868421629820166 964801112943645666 534624153760428319 534539566461424793 933433219799096275 710684945619036582 352858206632644057 846296910764016806 724173713032750667 944173502349672310 744085213372967098 307670607789006648 832831505963899969 34725574172252584 495529307165346904 911776515578240612 471404981614850796 367424945568216483 619505091523895461 529568128889444791 374447267778254092 882597212711689240 442277539760416444 823453720764027992 74934494553811622 195050604881666715 329409805406698141 32343384084816844 369391154284303071 109803247227714454 938841629109747957 616519524027866739 576638499216129897 16929483116803038 709074140247389848 710114363123068135 876210678885471656 960877614045901404 957294548242371828 974912931763256502 662583018729265893 577637953890229349 284168982648842994 268538346075847450 389696424658640838 853551149479306651 960272299820640151 368179820447493844 346216265920607474 153178666196048469 284769903446561219 869495912616860810 355011997070139510 773127806896504948 357282681804306196 811339542703954277 927628544977392185 79553671109629916 155078239266751665 251404288877026694 438108522180452267 69933524310475428 422671897371435571 505066457594903567 328677043539411485 301552893908093222 502791072166908046 934585844660998033 54805169229907649 126869039507832447 12509194678053426 12133698948292505 277984802781127617 212940946994700986 541809245533897372 45182188528890703 378112323481300449 758726421099747972 471560426679266605 763778673770635770 74633376633893131 842869985634669821 941283926861985655 228956458525295717 461097689009260248 979190331857595597 52028709251193974 182806719887095347 322843260585580689 52760383416886105 986368357158574413 952288182071343518 13486228787373783 74813980573447166 629997223748082221 425042550145682455 9631735585956417 580177312654776078 796786721509756711 368708347355921100 449564203647309259 3879165001003311 757909231809955085 40644548868953788 87958890895639623 820118371217132787 225366047319115021 662476915764586941 732170812302429366 944933001656615271 275090412132265342 921329182789525214 631928946162081790 308827206998316270 28104664252405006 107913433751570919 926762699374808343 320113459475933219 525237854069229912 904979518888267431 14949564961202200 4168167476294948 21924551841677082 329715481359337874 660781263206385224 109209538602717192 133081160409366372 560929410766878398 553015917209325750 459141625378912159 93564344589542299 489015167413539002 15116893268886736 607779101806932875 993740014792630848 594826648019311316 333596193296696746 613610608686143696 451339471855060577 478993926351623981 339443410031320241 288967169745788464 673463508023732835 928234123362712530 226969077003071488 681637096266734903 649842297429207137 705020594859866106 460975757539438831 45776147285857833 258997478487018628 143175539700928349 774570052713943776 269688093756107345 784206548881045490 348938383565274747 125929637187401702 141168737753343016 576160621629603617 936895573126484663 54742362743799328 598244938469319470 918797267846274429 638720762850056950 826260130055307105 360238874485520309 631030563573806210 927278920710694067 543263231235485548 252711852114137857 603484197068229485 652182447947434303 521085023610842712 232682350607569647 484905107952767714 223282888831924194 373959901129304635 56371214840965912 838201759518780897 94343218014558081 868385517382467336 523671196093927578 221330533678514659 477218684644709053 156751153790903105 617451622330950907 769711878176467658 12912133671007963 116905666054460886 847166814605407273 500550854715503053 521805375902606391 54012212480004848 610672459429092545 280958531041677216 811680374108671368 230131422504570897 864216483911056211 267341706005693725 484826645959586472 107597623765143216 853338371111774325 472954086050883146 321709483585557404 160774181550292396 68736180919135978 886998673354268079 745964647982967891 924633852824339202 382695724701005208 596122360626464594 224485823407580702 891987820190487917 838420626824728503 58587184255131135 975132533742934684 585953109512214530 539572965480665935 62695504937970262 854944096490166538 72521463625036520 971416947633374416 653871833637023444 178031329793311729 340148831960686860 370555247866597222 232299169438695924 242022721738120609 300827113958501558 39068480316316773 633595322209337464 188992913410401334 518210690862982242 659007740831702274 87127882514014534 310879073220746456 702068940299381418 217251780601290073 878194226022956313 344120372988251350 647981842562965329 542666190526350369 327341245514172999 140898917142053412 836160365804253114 755167144528547231 805839741880712303 915290429023212422 217115131562936143 597150002381466247 879693999768798656 824433115743576949 510850147995505519 589024360636489584 29577632734590563 302953238762981850 515268909866345872 100887046164573849 876844085866359456 812491063783467234 430795780936769309 155370039123459186 71084133543336118 345790424401279040 279796021300332485 317546836877521134 837733003072263245 995192754050510313 68779533290927620 237104047397697872 573196710706703805 763621604999398411 64847490322955208 240520117952428396 235802716156967728 264994643693261807 594826027336278279 574616316367759714 977523465112087240 613002603564276823 87872538311508848 916169711844687518 880158837819421744 574082889914994392 293843187287263593 451904095848774334 731535217238299643 773725354400175859 22035449959189218 855465953408295689 325113523713760667 908408001921864637 826516502492191549 226384132450974222 859969490472683699 604981849845189900 825750875287171805 618240645515305171 989156616508558314 214202453638913750 64135729588329872 760627303776020943 670411529196673190 748725669434673133 122010376307774106 257669031937696624 612673511283063580 990636948502611183 988724188835123170 971966563355229720 800703611746757434 421683760624898293 396453974692297523 249150391257334722 438595399084393189 660590660551502816 410503783161413249 650452721671932175 566259928569956635 645754244510689926 440494332138986704 559375256418218656 675981438625441897 196376684230380722 671718716453011115 174105543833668207 757112489797143215 745876444415583448 151585011724428018 757196744453847907 389002142464234325 482370062255548077 931050987188548141 603732811816156378 54419562426470308 935338748569330945 522581545607230257 468624844284808558 958318183750672992 906530737645902301 900672672215644890 517713670366557763 315931355670561549 82211318412177977 35186528367117212 521301970195243702 875845274727829572 502436881820089055 871193004858332676 999636949739513061 697279330273851544 571481348516655183 47664305206452832 702579367136826887 867200316239861404 277782583784924345 965250270949321306 723336447412602295 172950647053265277 67450322482111367 813091415681167484 858467771354481524 991562604639149047 129027300648052239 872305393131045401 479356429846953346 106332693919357578 438734491814167496 86667016714716721 220311727222790892 223191792121881241 826790206999885930 422295506605250089 87709823959574520 954255851072833399 90654499634473817 638375404046614459 213891757000247467 186874874331693855 686612843721455266 845577212010070870 448863162548615266 239975633157718082 419814082529607619 571158227585682101 396355061072110272 186250317736493334 295206670171801542 460571935788720577 28624043281992367 636850659699578388 67930909569637493 900356210541771987 916165679370250843 20113287862482280 148777971707609006 249646503315526190 733276911883314422 259960523669945387 810081317110800805 320258212605016323 286595219435242030 876805113263570510 63642513878274414 74513701955908830 854519812386909330 917337466680648849 875625976001259665 920650306790861838 768479530575742093 670903069638422561 477340194010635448 336611838901746520 498303836730339135 202810548655633745 693368647634138712 468584561790032468 113522428597364596 305071138658383996 779528044450169077 256367102977636112 201397241935703228 45384606088950009 691740982638610863 888351095004570219 240055571789418884 98331535128289271 24547935521906273 123964059833042652 615816430129060254 971227739565983270 521403823970080447 905786349761509197 287978219455688758 71986641315392006 806850296761148593 579672128913284358 498629249110733352 97077082674501493 771349554407688031 595052954191745001 191816355000934477 361132460095381833 803074073342329523 743482057375419854 618152848491250347 50428086571700224 626263228140076632 245745368838683092 488373837641873881 585130063549111898 547091286210014689 77888892950562461 382339334522787222 877795704471614226 27681900118671893 110324888331536998 601731219221232619 393648220724922800 843580699240298798 267329138974444029 791867575138008141 950751701582509129 611191697142459558 646902481537039809 838962648593156175 2890240154532609 6037816110163930 27456819596474805 13471402479531995 813279928694184137 311580989641582031 976220733529122712 793487421620190282 810078985697219897 628355764272620901 481624886010516234 92470076459343642 915675005792027108 547547972962190982 810683389574492965 685337547429516954 590023032206495848 505999304200522183 813213033994681055 833278068502871505 388566086258613628 243290930291455522 726938282683423620 970884961655681875 218069079689599244 896577761221218848 562753783049187731 93982051457420038 703407855898861539 387668633212511888 728287107309145195 260234762137429870 200625596151498907 80889592072386505 199978484489846686 52837001031048146 72627800561558882 302710133381224160 978073944470222869 381333969128001987 912044690691806958 886891590795673853 515949566516000332 277784867338264190 562754417844782943 992067380765990252 946306163898441498 675536907667619321 95572072353072772 493755210332761415 361264768423340419 243152693957617752 723270257264727398 84923768646883588 144549122026565600 778463320630644890 565909717587815966 10997815157688748 163285452267841859 193483931473859743 184922364833211390 782052555059906383 287456801809823841 162623226355630397 904512050320367718 334517236649701018 120396695572924561 986559943714264548 419806620304118989 210719579641611197 935614127697961787 637951184657747067 600080821025475926 618283809306689728 984062410576306209 470324350593538358 478938926498453524 828148329876669538 6313158806506394 880770954019707633 959502495459620356 106787153568374502 912106957576800688 175568465518184048 173238729557497676 23293355319802476 794606149919147613 494688687016205385 821374981745596714 116502234120827235 26660320296170052 155253418454530662 719894089520983798 871316457760976213 257393764634988815 868206280865153874 465355656545526627 693589974691478361 404373160440955188 36463692205435689 218142570464548047 145089985167713599 339206824998679583 530608234069274073 272432233571315558 633302253934742415 742826822095616502 88197488017098280 975596869559393573 476344710434656980 251340231145158270 913342285142130061 198095194134701323 91455826128964873 28681824908443346 774607732635981949 556100381401333739 162470921846019829 86121472101972333 40608161714516281 281409937802673040 439797543316387263 708372394345752273 300088155397530195 434497221499080324 580111889120264284 46375496188249648 598061623780183022 631472692307433973 935244596935292187 557414831648491394 998092606748043888 629202153492146719 259415720392643495 843497017263531907 919195590352999070 31323005924669794 103766153242475613 45702729154962373 48154944100918577 782798542607768058 450863566380175768 87370963947375932 196907760817639449 786986477263766972 647642500973052299 489389852112507776 352804286026017627 421777554759107158 896898390983224522 861825785797123123 356484782251250917 332707617999340689 352289774730027960 163546702496229477 156503582021498046 661674918960555729 71312341012667597 619324278880454278 238674805436695582 749519960046734657 574556452719945890 691694390884478377 864120259286093394 544226167320669549 91652067207345824 754617229712698225 416536910353051487 368824244748177368 571160316275288194 489561058083796839 549366708396447500 682630736508070614 58911401941846846 331531254244575846 624763540633041692 940363967471788721 103402359604039105 127326443416512551 972518613815652144 41771918007255429 628249852327498029 842692540905434410 919410550109419642 201425335791256729 448392993309530037 494020275149105990 421113193392190479 442033627941478155 138623783435164426 496365713781217476 527444163943523019 631892757226797982 187834806931495035 215081223303299417 346950731878178877 959067827467997912 462083283685042286 13654329856465678 834670658522901691 432365919458334093 815996385459183124 671982101367272819 786558867046993809 835570120031980070 918670483056414755 915768182807893223 100916336455561055 391305436014954372 164444701469744886 231362436696791785 549064226361919996 318832900054618481 92532229716300768 107779746485378018 620813059104923442 986172280621418487 208972274179295482 599994949064290868 618412133179435324 435235506246471916 923788350439158240 282100387330778254 224284956586010157 436804885512609132 843155696465709464 324216094286806851 391894749931715152 842444842321206689 719170225099121108 102019850249423230 184755332286414669 567973336664416322 681563493787195994 322630742599912973 688609222068269529 869805801909483915 450546486527060800 953073446979466700 455912983660863944 383626975774490888 986332788382206544 965663630899424716 398146403298799961 495680909617060358 471178827529945574 769351385128316027 99405629315875730 58431615706746468 597221884792198687 936545412827514031 77814634562469624 140909984930253795 945955081328796338 315538344025944315 189219924279259067 722475441996488476 781815823459928593 985258407394679375 886111176973081343 332847804941314620 350118500749699470 111707250873292558 701704123057859824 450156284127288993 666323843028679532 899285191154480439 41366933338182887 419691955067046832 30895336168224512 117336091191790927 271604961999164511 242194958484287001 441053692349838198 90936889416415308 503846821816542563 202731097016326829 27033569271272319 266267879123609767 624197037660087328 230903798462550876 917737197679370185 123898073414394458 468239019920804483 782725972111331673 80929603222453721 666258150454540045 432465825751430258 796788154353511582 251689924842545281 508472251633712 969600899659785957 140336618224902665 839179483066619176 736367817343923651 661868880561495615 806855720715030850 634201521456092024 47235438716550308 167104013340566889 3115818183446744 915818162477217780 820867198629855514 735118664650400983 571482544156272229 257792589966548103 803911113681949467 975826703300521188 893321641197864379 301097006814782401 759578754581209981 712944540232856382 452000845608363119 815265568199948127 217248316236477635 716618931715862091 628737272860136474 460328440131065821 334970845626329435 657220508744006356 138587478969059575 9012346127154428 216413437369523683 750288243855244886 94591659569437748 236078089962740562 387255309228253497 101806284239402377 4979845345430578 236899195307333663 669642051155801506 659086240639791185 305814196827110771 961581780735911738 755381114903781264 884377830324353539 723500180481093529 178502928262605763 384271433058859684 982550154400212457 733594060353081723 803673884411732278 99829821466952249 860062540150448657 474873784685566011 490804200981503712 458209848824568896 383833363772398764 200934478993794659 233357001593527829 981689638788863092 156985875231768610 36432765203865824 506632706988892556 526203444134284042 77898175254994450 883058767061795624 322278964253251127 820260708823254657 429022320797078656 622797920740944508 725297147698599532 91738927879219227 544098996597544207 286134777012521110 787595831277673494 788572565713853576 82990671696464650 406484422922563295 142103122699876462 582752530471466684 920971926086414089 39609955464040398 99460268758309800 765832179867089067 166592615452582563 26646608933829812 183992052444937906 752941271271426430 961448685144858889 528154107786017758 698888285526703254 515115445078470097 639368837550415741 135085716554818954 705801675159254512 814470535705503224 224267708388645651 221351072311141607 386928919608762041 484445474891227635 894428163191765627 848532303932225788 305122080776983017 614917934431272680 822908734399607558 252232901802699898 736708903001193563 956781070438348985 831131382937183678 237925306826406964 124652957472117209 284106178112922663 693338408881296162 405503056647099289 949693204803856550 261417062162744270 476067231574517562 140105392449968179 152843059532010109 834292729010290395 24580270279509964 619647512048886124 393477971727778807 762187944848738072 346170629353014556 539143082690224181 1839285899384641 619324063131047060 269979378685968838 977313332571796817 358908284697037398 589387784098836364 784787198519438347 290586296250016478 886665832156783874 671775322324533554 171847522730277161 3865955830062528 444927609267490335 538488971316742755 73894091272702789 984427962365101163 964032951471190435 275977785494208705 222272726062065584 586632110405206353 163916045469761313 628861692711006481 337372067910591208 193521192708084975 896522297143895748 448609407697716543 972996689498481837 405412145058514437 857328697775978723 652019260990416090 532197202870647133 180282566833840262 790598977280866697 828414085119363325 313106521186067648 805631053685225430 562072408572981688 157231892949547979 975838362558954046 320176736349439617 801416695420999526 13396393773026542 302088364710349876 428606533010936190 998670129469277485 300773168252404649 564769914409666024 359713925826846753 69422309199468052 422172025885077731 692403456762641655 274687191402290990 144038789647879040 456601825701626406 223132455583806490 811768240629962410 381077263925713979 193746283746237632 518875904014773656 367580690186131226 162409430989065865 480582316741989268 389067488736013030 283776193492735263 327709620257048781 880916538704033772 5982110439899548 880440440405241845 34159176851258612 700345994201950587 720122542427021557 579149793369455184 736541685107370413 44025712670478073 919064042375818413 863970981808675560 117855951500012005 312136483761496765 322685940168652224 823963104472148529 456565550837866221 546435106372363778 624101845650701587 448725464681886526 143878303077465057 680078544110186275 201788835378182826 722709168868425160 425544171008753124 649813486198658229 424006591225523001 117952851482425624 629136408546936588 642260613088653784 463073474128361968 972859745650509120 405879030367227258 272853125480976460 353946439371069500 903663383283914393 387128264137100222 182801381426570498 955997960917488918 606939173337168607 208680711624277445 713373808970131843 400102581792696771 381752600243806413 618421458497715748 58699171450965200 889284126348231442 436081895741078621 173477096725677935 472835547940528708 465269081274019050 740820707231524214 855060767186609747 130441153431864774 422520674178770697 957388858010569719 100659839380354403 492050611825873539 285238198926485926 378045228010590890 850961086510482302 707986576339184669 635301115486925815 752584906745709928 898764416199847529 521523955990763245 750950240054132954 932145466703225935 171706576083733283 465572600543853 167380208229889760 405780857282206059 852829864333201466 450864522185190177 40046346519896543 47326378660710062 35188589490691861 170101095745790102 532451318030107406 62352522591034081 712975549080294680 933464129115146088 65633905049457329 752656840054438261 177706426031962396 623723076149066467 993365864496112850 643483694665566234 383707121877086193 862039546430459930 934636955452181831 617297856367043798 910226464026609359 762169324797867364 361445076076647915 565729532686000974 350932372122887057 844725870469694273 161202964811095724 588088239109852526 239980248611308283 110516975227351531 914242126507245421 318012862989839079 75025358826917747 135174577660440570 953730073058359153 88549330514759409 776824952496532007 15181433571108245 924005160058326910 985616599265930563 716349676687200020 989417049502569130 781430664378552670 776503286567739094 700144460874920226 270044033724009698 787871580200924110 837534895157473856 322563504834424241 946192481577696852 602519103125066919 537781971829427084 797557140622039293 223401466603751121 707708793289680386 524962316675695152 586778574427936947 496607665740235089 540191615935803054 568801154695894246 966157732543622697 78158011996932311 696408372205452548 804526200123421822 147634324840599474 694560943707130084 64456316249174447 840453254168447188 782181835898412672 850103027667736715 76015093140352689 579702016508593115 937252240193141176 493683943335909870 985344423104724595 931589122417771833 158336226637108178 613883351215500176 341091601904546030 657406434333119571 456697793503415680 468820143424706427 204678047672340605 890266752966920907 304615953873791066 400402968959708186 927138850243041093 30479549433134910 620310213687926222 641989189475507231 870614595418244302 543623050542598829 687455596798162676 22517620152257819 826950456057550010 761566494912395935 842612054722428087 34676599427738765 231338501347004564 207382786274060643 987798540742590800 136448500750526619 322673813472651886 329787964936151424 821287323263448590 935703899620587751 426246522699411204 348869101980677774 310660165128415757 465058135540978382 625065179712811467 746501495280189766 663014572932885243 785852477817954279 667554953523111033 114510420610275204 952825737143009906 76166915714845449 3381240714500284 277449638261484943 513124825059672397 623379986159419073 557886830072028647 812019941584026075 255289722734305867 488500381667558878 836582562376111827 933720044403072203 522198610541577073 972689789271357335 607614126693831975 79662579056549061 598182391221201206 261330967675454420 781665735800601543 633110259384369228 216995100409498168 949105974103586740 788995772382850251 292643897544573037 525844275338857835 777070848623698429 290842204393758393 657298976718614997 819979172547263783 944521912163124173 771211648302334641 592882318900035548 315382836766578205 327516371448344464 278831176848500258 80342427431355495 108581969783821307 42858273426408860 686692545961324318 714565466550598511 494048025321889455 499119548248850292 477410752114099146 677382414145417325 563341269954642401 366899040502995266 877044619688684229 957513744292096595 956532523330205375 775133523269954199 995542863324370558 44270952275804426 512850994546665259 128707292573675617 287617433795835555 138290027852155403 594182282562241850 177976772609265573 908494678014152522 998755342561357080 782773634045063261 245846716694553491 29001846986833348 153998728775513846 36325797119899479 688452377557728062 947311210214368552 889751544267288638 588835027687150895 539998008652716191 755907805822391329 891024010520647123 345258695176080291 510398881844947067 803745688881808849 307199224720147844 468802084055558195 853092084543514675 9802042823156702 416348047152409566 224589887432398263 994561446840172351 951234713894139831 978404433222618899 54567997025031066 609441305101750029 184564262787283919 101633317274845676 70876887895317303 504344526941861336 667826433401039108 543508503397754305 821214416809693506 32664726038771154 331355588712816790 261356913412563654 361874310423959124 73826028816800387 448486017060497642 565192560260973635 389307376783061911 994310940994947523 859039889454742255 933333200036620881 538970262061148286 6487086626782809 853195556082840966 994277328743913905 439941146724949923 264840742055931586 488394750116369505 833334542258659298 765191100364985854 929551056634462955 967716266647136526 530922982117072781 147584445075142618 495182601563125123 364600754864666567 350429322386669582 442506122262467884 922283151321431130 744657325328317246 527658328868268142 80204679152042362 871556901775165944 483372350644443361 931197643430369023 401904458578661024 429686792980564508 559110186481936967 576008183147158044 714939344948800534 913197368683001383 476274660496947565 274490776444862840 891555490864054197 334627704077048419 836495524915106464 151615747900064552 109429996481656269 834467460820057753 784568629295546803 441763346087298915 391758630595559287 311994593151194774 115908837855101780 359464170648004440 861933538191975413 624699213410601200 533089124371961028 682487800428670751 638123586501029791 374059911037214182 279108604494187313 835507091305322957 187744179367218845 152447444215653542 182449627266953762 218964255486581565 876175112581592534 989865172577289395 881315537534429165 56960128691451669 354373938014925564 36863423489788520 3717580584115932 607078485085528347 410202941200602275 934456300732344434 681089812693742146 769323364972649160 905484466104653410 176817690749274126 360437499614974403 926891263502944304 193455298549211971 861897947854376054 967110207355410463 895553627915477687 630815954736343980 561912243939333247 406188738232736199 192340287772613800 476358012566157277 407629367053475342 368094140302727356 68762515947541798 612039769877544930 644900704767919148 233655836174155751 734039614463596393 626694568598528338 273561627351552694 347163274577009934 817460051879331015 113641101865527256 981343106609785967 564355498560836582 891952633957863303 751394454103654381 438628429867513151 251233366580136824 199061035054032617 594201950381738866 468528154243289148 4042383126367995 793901088244040988 430975046827580456 482631846382227911 102436694319092814 799249227364918985 969238265973963450 441492478491558354 965093074390609920 503795121526176988 99849531618286834 39552570466384709 186722050408736247 431478001011949093 100460500459340984 599601739245315918 801277150749884678 224191744035527723 912831475879756914 152322743526716259 206532698165080047 834778293826231154 141156521774121657 501799814113329561 315403016330892066 756815320265742497 996605192522417926 796959909863224980 341703052651281834 911739891460935286 27619677627408660 489756748037144790 996446693065679784 833271129026681137 470999754510586918 832546661736203964 375549814960955188 719839935016387202 276833934824063843 745994106777282894 879494449413736066 227949907081901273 961419099439236019 836671133648493468 4152714210576384 123746010015893108 135990632691754994 7843035037946324 216598973472971954 220919635695977946 757894997392557370 393411438815128386 806184082749733456 967809594382336081 3401579254555717 238409877298633793 908744262609420066 604760302522538648 689792326485517230 699592058703411964 635849355757246825 714292555214918553 224536030517916634 867276330779914740 160701513744588066 292665176272373796 132705879617591759 812452277734310603 474869261806241376 606937910399870839 93068690688183351 169355814976637809 508097543640532562 124105112887038821 140907323278753835 698375372731025379 907113885742880604 232002495289587326 756498288487439509 423425668283579900 426238179912764156 506321386272967689 173536013921762845 918782278244639349 633467186475152809 994932980994762137 473028036181242432 23344655293722406 457066486268265969 705048773832886490 310241073977106857 369256761839242214 204808109512958973 179240062471224835 501711159467096347 688555976942442717 914212526807041583 684816652014125966 651095259870707460 312474421282078533 765906037507834606 291666849524781471 852200300573979206 153666649384052909 477231571990998436 937730911896816193 599990042081808467 437971227616772247 722838553239879306 733977789416978028 931997045465939074 156879215737707985 921534719548147619 843583959000481747 755350476095582173 131934270681818709 663592739211639830 275555458580739214 482109383105915363 748003313793409736 424766914210184956 488418212598583096 263205491969852064 162101204556640206 924071442719033384 353485942026213358 392348237043215728 959622507635188056 833324930455433565 679838843308385668 67666032339451555 113328072703284158 539823118466309136 576279849944851710 217010845632870895 689726852015494682 21405362474105907 705394790896158062 596721122175296055 820294876183321222 425932718658638380 177168071303986391 388951494488057828 711519210646572387 620953972483717587 638592333617412483 19294161445501986 503827575060210043 388327211743301187 568538898196901774 976235018132442384 179245560874863868 389685989007836438 839058328710512376 430322144763452271 77660746000486127 135210948646131907 665607892107863273 457788108905461295 917847095809721769 644461474788764337 76176701668594049 850310037062636837 334270493526102465 920453972475676057 104262852602136546 923706133576491771 797532585667727174 583813417754112448 170860470443261970 882249351922267802 478743237293266630 924142460877192526 382004815855270394 651683206212306737 172709709999995870 580923282727251134 512364952173295733 88613642810160147 349708476414297349 297953590566775088 82247928972368666 80228207633737005 986574012889663360 482993083029214118 82501689855661645 540594469394491349 9932058032782347 153101153049401215 345481129739707315 655672795101979813 569763212449429946 307239964536616299 825137971315598075 243461172792039768 956269382141084877 88053603167523059 145710511872747211 413480424875503395 930801073244930167 582946092146704201 450930082687739129 479251974426235751 197306957922926255 39900802223284211 489148135594892825 81683263110793074 340466949866522112 33646282554008226 419624062874212827 899192090154471424 153093638081228384 807433302124698180 155768247332566891 54127994235975808 887344889809596581 481657497846214983 906463054076145797 310238793039229321 686932104094288434 552174248941932183 977516532624533343 224162739472053544 927270891447654234 730799785099940528 561781032338093363 404478051896626842 308461087908666996 123764289108295149 288477360923951993 504924874096042957 284495676309979504 746341146852785392 662739924367894318 587596877977972688 895986326027033874 976360098128073214 22525048660347514 631092698466258057 157347656640535928 476723786133234070 328256392625732444 681138319562282899 4165036342738733 932289434937672274 628162500712223239 620263690771348427 805065044960148177 413361702279353081 153513522919216274 543293763412736438 140279781036836730 746417468395081683 68469651825565950 276380361153265373 581638486370485798 814512382356338423 240484329629879608 896796177326901191 462941217552852141 333819121475627183 244212747951057933 429783321812405787 792276650408362893 184528794630557167 34147547249767549 487824494211969332 100737280518038337 541665886433821538 922503361079018191 750464122200149081 454082099728593112 203699276956930199 89221359217327270 791318263907624405 195861363270079267 440488938736087372 331656846328958856 360584833124537475 80846341407822490 410724246242465243 434340090961489632 348232579271702926 598694326057289659 150987638875324295 654175159261241182 318798958167598032 25845933622032568 97208292266527418 407765748446677316 598365814501486208 215452147009342070 185817866447903183 873087406419170726 302912997012510399 697979428298374793 294438168489953821 740758629414753119 304409101089573047 127217129529802812 316631150508584169 925148286592410209 900620912845539894 410300100229749944 96018226190946330 58528199061707642 214120598916251046 969251336049061377 852114934647701598 158892504673107121 74763045976135677 310733845518787913 819812386344398630 812241771487590692 781267792870525040 724894662982289807 740025278033159510 741079315124256887 896829957016401910 839094864277028762 613525903919426407 940396522920454393 918029917499729850 295207897359406449 503473796325151581 969988951611608734 314907438658413442 127602217906653156 480233740069022099 967331451073962815 603293046018446818 495411570671315035 390557080301681030 325079400594413255 453467136772287492 275747431373093884 782935109424810203 340358429980042037 905936776012062867 843001124799131907 287353758361987328 212631829253095609 138314388532439331 617003642345827919 215753263799867686 622633179535048569 124893706308519046 427966213083836163 610955456556557954 768766846386637560 378688023927347683 493707795328524865 87361187242048979 403408035527893515 484089594480315514 196762214406714098 843129422862203016 157459113454422012 446941469199537937 28966077951077855 73505140730643455 587321331625754712 969134870979053162 904586352639955292 904396601518011297 272580678953550914 894623266078729871 84501149550448600 226937370868970481 937401363327419904 817896644369332083 611255142859532558 474110573002629730 808745155552930256 570513831277534401 548357785835731699 968888594777153396 26864918538364007 31965101371067432 647309978804384013 65391807080187486 522441482739132371 327651366891706536 996044825527638075 39506194403100482 505700123564763797 211735591574047982 761342044166270337 25228524115805376 278568200659108208 896360521978685938 188757285796791481 791771604741588508 269308332801584837 536547164908198075 792307030115670091 184638115896110119 812505448000990393 499814338233740004 168843771181127352 432184384173674027 221501743556774337 797025610986190255 645749742120135509 811321473819528106 196022361998529982 337111188207160979 205187649888117706 576722923099042981 216450511122523617 995846387960486582 100984543762416233 575948888687704086 557588114459242321 485290732562008096 964560986817246233 126008168787663737 335721047527555910 381223586665032523 910208580263718088 793914436683632646 280361366106761507 439510811071602220 180594170636319510 131824676027027289 284278894325537110 153604638372929644 82544457998595125 363547514161625334 730905973260836211 482706802880240253 680016582091062925 155232897048635050 600334633761199911 837278023247364964 412689224516475122 929572630860523455 928865479850749033 11459617499117929 735385532189171165 698399659866448239 600170594065799577 889009255967902831 779979670566134455 172604138902679144 513316275603074580 10699704250915766 51588769024897533 981210212064742071 561830441920566162 384522380470005294 862405169814033589 8639933853436319 727148376853021898 513849980524620132 55913207405162711 702588524187939573 876653539129894544 68141383675057176 40501764983432116 379785260352223585 190028934814725943 249954384459768086 759466162045262845 947008507910693930 70136129748604670 867061964906181162 524052861291936101 126502381614684274 322085188080076650 831816389354096466 491487085381496928 658957529063046745 459964403888272858 541625842380269566 194614386433833941 773272998197811452 958954541924505588 505588210297685870 332858384581266176 522530068809093 28768419560037211 637812255622731651 105461385280714794 822499544702734880 126969683970641524 303113297233530292 770711178462157511 941971493138831259 556800375978029539 36426863660497694 716987422730227414 669811821771440479 460876815145358686 753671048235836280 360039728033205933 868876212182904196 738079643285258830 587823154017189793 78203887959059570 451483990912801095 167069960916124632 45255763180844835 319105320913249055 394374828995060973 150961860282210454 181349511879670917 193172155978945874 633819429510469702 611871407333290543 115914670345241098 682579265091686441 70543702839406191 782618084243533352 223525519004647981 531635216606116147 900988802655394165 638682687685606827 907615499462470212 136022543121347649 286032879232098747 485476967818393849 797993202725731247 598840308445027815 372023190794853417 445972175435097202 474509393067372780 244992720991846233 357267261699798848 233380695884394365 925956042706688012 376030582720309664 217722230467222516 716038571549670538 47559173870644641 504509752242478257 678664336112626617 841436662231326911 786666143600269980 849240159406851848 955510378762604638 474446256462149311 141314291680490139 347996797047437768 458684916456291074 261069323011577771 464552213158046912 238129068730634343 831260265957894752 731598800829189744 535696286858265044 878200043526499505 812115289088307534 3633868059012601 927947522684357758 698654668709919179 341917013512546225 878862098907133039 783908812641010435 257502392663206992 466676584216052516 177485530566622764 167965131605211922 661823609988258303 400752984596192758 19487064048954444 239482264176689614 605641869593044843 788528746850703614 942056225327361152 595652575688529108 943330419587936657 123095136452202565 867503978430814692 349862430351084490 258771468257427712 665550291600846076 686050834915676884 884971861442339766 808134458031805650 987757427998432741 37922946145071172 869300001656538855 991500448220551590 443796176876435741 842819070884159541 311814405495221364 41703160803398009 988501356116303196 527744030415643399 617966004666617034 735085507594781830 873210883573018136 284170934879799214 88407087457602589 570383089561787268 87722744442307342 695987037836012629 677279130604559714 703652520571652990 26214878585416768 252941465681402281 413428214947991967 728187877642468701 720547231521778753 835877757995157696 35783884778333044 15372769326329367 838128301536044990 479216280860543844 755229756773844432 408000653411192568 652991150085541178 857466811795122430 193241288585871966 878955733002354322 102465384441897887 792018019907786251 375558291196742746 187236270271612882 531457885063157418 871031741364538860 693185027913094451 194909871326468297 4702343848262872 723784628013861713 884539470742039696 437248965700377495 84984831564467400 223624081902325927 675604095512084287 555642907992526482 379237561550646068 294438962659012480 609397337265703676 450301702911786466 76009598168978619 144739532430251105 135987208573780279 363891076409171198 524831352239899027 829128571660929758 430777956204628047 674421843764212524 229489598917209617 267784057756747727 234815505324586749 759459084969224309 693030900712420431 545197198104750227 880805229975232751 956592645779526697 407904592993442315 605781886984258385 115870936925283559 63056309786945524 461690653042720600 343874725177752726 487345118441503773 716230984682313386 517537962334274141 857281203844968098 659020518364895649 590923143574711000 856036132907094019 90151102214209191 914501642479583236 511293700033402882 569407505050684043 274968598949433294 932081957490295420 650853227494270804 817750672656177035 965663714649206981 483130262284362389 533658863480910879 578582786332020405 546980687079036798 293300150758936213 726201086248580204 541870838724825093 255301588395985932 280279665473498165 879479587679146625 556682024369776222 709792481062265972 344776567316197736 745860670698004446 54551937443384354 207735774996163878 519796149914027139 760316124508553138 253623441742572231 17152997998995260 721130438169013674 674699634716151891 196923527027642869 347638724833398030 455471819819178108 939764187506698331 941311647144665518 948948945380882410 416331890601192904 504774913701602322 516684907327382772 30062732626178719 240856767364145070 362481726829031463 416772187659849371 838118465053929769 626935761031319295 298526782914513226 251281855207757626 274791352222977206 728992271817144354 119332422958925504 812826795390400327 658656056134972708 596845514105452423 971394238835802617 381831625342101752 495828101702392183 716727770843950823 638647536178098977 549082759473512867 832953487548761989 163308773227261497 420475999333471697 353767676258123764 431971937596350635 977960268740571494 255232885076223668 28340978960673784 447742825313910308 133972744537501490 838396876372860950 80341175474177977 47909131262505386 611743991242740578 898505305414141303 252247994381210119 556936101206948314 675249311968415716 364999560141420576 381451220657712110 270385630302079630 570566771822373906 554453955737598272 778548940641704355 292945157586916611 862153747206164446 651289912126871005 70841458658606015 149212425676711283 889062000610149512 915743932336118371 58499096350105022 720670326137586955 992680696833459103 476997560781355460 268844403229335634 601031444386625025 120906335628342221 311013177468655721 610027615635228645 239437641708487607 902406076705236076 179891240727877510 231047230871209860 487116351021638025 998468124062855441 960369320818677509 260711653094723949 541271073209019270 254505080329493287 247692367365892155 958665222985169965 225128866831395347 52255612780903171 433268696587492680 98286080399302285 973596213327783716 835248625369212038 505276531229146537 243256089722369931 307651443304321217 184559474590844279 151398757090289487 314388419015400192 863033239743855255 181574438169400739 150161150494710702 660943869987870996 961414698175675851 280321375812563558 225813965421518362 714098508435713091 432565291372819337 246085523314341334 267517561221166892 230094310297827542 124302490028190291 346457086437752497 603512727655315402 466991018478493097 420208539185136614 459597349381498279 629758441600316414 910837307031157220 123743405604149350 272291877191186001 523684283243982429 154141163704437984 775516190128299671 391069951016022242 730609180951741066 413817486170810863 537863239096369892 704285358207995397 674314894103689197 186081120039171655 682527703151796720 784677482092535999 441432238285064826 647685517681818933 297408449418395532 713627459349515367 101517378773328600 141973531199586260 155156151148377065 158227129495875415 569439017471604627 234828266025983769 969551427331438375 254290579357540545 939149397609019603 534941535270470657 934615171727189008 907200464997112115 859956055943764580 242493534012380111 888810839099300374 162320212389885693 334826071599829394 434549031577566790 807726512665063741 792259780558704419 821403834738982582 721350145023743221 157361500158976754 608176564130024200 847889353849997886 39016820604105627 757182705072197703 420649569210633156 369835263948833946 618500457973248814 6717489270600313 865990472578752961 565041720310913920 755308348339475077 797275907003879472 528153398030568579 970138215651756359 577223087957030242 69251291294934332 352493651339075562 860058914226078057 687700750593878571 536513712283099883 656034150092231598 187031512649136260 32352417336250533 987706727958843184 66649799433272646 90362559876737613 716747596531111775 122106758371337481 107334119366816924 1358442946070475 557338838217841432 271693665268841651 169903842740612371 72691696989668851 840112656170860689 214403137299183224 297019803106794028 444692735685210286 182471591303101656 308251331469399620 4933323045982498 11229955724262683 126135196218171467 471370181565974224 97374700976098640 414742791135985083 336113842975907008 802546142704855747 803335677968240621 371096160513785837 770938579063500204 384218589598275584 677706900400769662 197002680742072293 295460786446877010 14237017929594805 919223087598310292 838746437259700967 940558978580661306 2841332731684149 700956479326876111 82540724409203307 739914443269732647 847750387573779722 284087096982025532 774447672693065145 318388723559696852 36058695104498342 99942598235002841 77966758329686649 354073002033185156 694298350010317617 402848151748330249 163928633775821788 411834584271305457 338234368070304738 292682629263649591 356157803454603206 421038608959172601 191367821866558402 671263791154403297 21321323154331437 228798171376849674 576457121357309429 207237523118974681 902998800077510309 214197633907907944 938115636933508305 538088843090901468 709436194590893299 987247971298210584 800554138267880690 817656477057601508 277438912644585711 933238265306758358 620064054290686161 230206050641637459 14500173838104189 529007384615916633 916485341157021883 431948909578655220 989577996325279573 593119158470123154 226263982839755754 629606112741679402 418203457758125594 41063828046371536 302683994093928509 53609096792294582 196971148770240066 779620994059372701 277563422423879308 876175359247383899 921467731795813866 606869238150896759 950512078705625381 568339151187268106 476018646620637297 29185391462831536 583277515389895139 828012193619837676 755507542094859690 749007481068246791 244726045131195734 9144788121675124 318835521716224235 18063214856681973 197896933436045602 874169531508221226 137797269763331717 611529332027526363 363384930141111992 364014959366203075 600390747771098727 121336037372369424 799942304096847225 928436983788558398 513258701993771260 314760465989995103 438199313285605562 291729145367178461 563753979528541644 404187589338186078 409185080560509433 59820651812358557 898730278441364090 610921242013188508 340238766355058601 299173987491623013 773268280996535938 114897194277650983 140325408966067244 300505437723847292 713901429968249540 546091993868270 803536533763505662 785219648443686458 741506516775597234 383273902828482658 195668746156608771 786225506766893759 972297663678573647 900728571870880304 460587602148207819 110312018027078667 540211476983541599 186948654335435651 67958021823438587 645897150448279121 438687042952642972 500948285181299221 910542504266755071 414400683732478965 657950456179458386 853847534296354826 247169796744519657 477776213572188436 848828196532625401 826013867031721271 230060067153830668 989610787800937506 502758655643200094 469076097146118375 181014363356409952 232290114666460979 708844523147002031 528548095558728564 458651746057869999 894623686716413116 213060312214384801 785452504939424646 314254418828373185 937996563285147588 204259587672918124 505308211767891014 555131909684926279 323301550150636534 752319162874563828 660528810841310472 992607989721161882 909167295336405394 117549061915551567 165470525330713234 376100002038428875 250778950238062217 725870095914476178 943871848901956301 672279611074501470 818722621937397441 675727828834069649 859468499433299710 715398911381719458 555961165733102519 155454243357249805 112982264900476165 379738601293015220 747893224669028181 138488958018633270 669888478687674290 22408227219689063 942319632644874351 888622929748878403 868171732910933282 415540500478757134 823132083551581866 218542517475305437 486456429205356146 864490829620062536 94895651224326486 29980701760924642 185263780686073673 777891015574106279 832727793308144938 157786916828297373 308625283482623297 604143928550221975 976826951356880456 431491435151895384 167684861069126985 782057119644412087 251885673081443894 538078870328364424 672470311253017650 330749744014119338 941512345018033175 481803771638642126 699410796868751270 306969203030025213 152333030768772363 412905185517382425 860457114921598390 947033099318607130 247379887838400706 461179843405532193 757620323135719414 726258645384933929 469046672125415664 506807220577154261 557608247660596222 124146365430730180 479404165059180858 759296157873654421 883258739316591471 465766369044873348 51115801481902166 968574246317919823 607519279772759898 805821133125835089 808491369755508030 750563215385238415 268932539587943520 339690459099443518 729257196517773394 111061973746767424 312077599546103614 247675388907120156 524929272423221535 509011089665582682 502543869296076402 332067789809314264 495456026233925174 29701580831769246 640114499424313813 170604025392747015 820595342941046793 37945550756573295 243182732340430891 98548568408105683 621200880431300055 253629622030595281 540093930667178850 99445471926464073 352228676397378042 643280657994123309 663921329897948692 569409332310671496 542108432793928481 993903574382649811 227315284568906259 640664247506113727 682792259698545375 971668585810526848 266446490726670147 458095373351124403 945120202333414211 539948990618308145 92252544588358706 936130561372095609 408555804169711777 777760862764430436 179792078665964222 571451061513820205 943824552353904475 610228941945457923 286835492043627916 876683656905793088 384776640526233884 977577379124066325 372819081477514960 787896382565406509 920055633960505940 328628091790405077 273583502138483433 988125215208485079 451420852527330916 572857913195255299 533298459926607945 826568260918703263 557844408811515963 102916721091071390 16705323775858707 481757550663491067 523218870920828466 212553160401865232 147613080686402063 678261397897273907 376246941041439073 559330918136523122 689057045266834454 283287078640082755 41405998757879411 810730693294521771 407801902085975445 516817678762212557 849795397017559097 94371297074653900 200397299710590744 391919781160173246 334825721743665788 25374628386943218 617646636820684660 836633453170992733 383415194987884301 46395204662500921 340802156363890647 382536048737175214 495557372520014763 600710579622107030 404900515798877217 811509755345439587 829885613771503086 982203204138752406 36359760132658766 660050993753454679 588801919452596459 408846570725013527 597583734931514746 652163754938308369 275129591738708229 661624806343876287 952140343579053294 574037520277715432 801627022648941834 496058459518130546 965319993006055959 232963884760900604 615429488151688984 919602500633291596 669688825732080629 513403004308385050 239685115070520091 22925482630895330 121134172749878450 792654175379636039 172281131620759504 5286014480767328 338384067346995469 510950682285659857 704857421880455315 733607657235050224 714172592795913325 666462543988122015 749140831971563350 663384290113690282 784294522455047877 669158642646980868 873956266537732865 972282006894471860 496710987731048841 353171905989423960 993261861822130980 982473795132818657 516988228570935123 55893421433233360 330149706329752351 844675308503056320 821111002799891045 750788477874011452 380345661963316026 204893637261927396 435066330077916183 877151692856706029 34959243151848321 80294716048727325 481924101518052959 75551079297182501 745953390777131354 810262570428851202 601901914395044207 923302443187759973 706105964944106927 253462764896846669 339797660292992791 361016203134454210 345841011687789128 834627299717126628 896870561901121838 167884065103693201 752321551059776620 729623536081078187 858907846271666371 402984683037424792 832484587858477586 65726079138932342 154819426516313348 629828871507155402 289533144314168730 919819250594166943 96635604885284680 501131100841914062 873318281213341102 241981611266740147 349675793017734831 361765341023425829 19419452837550955 231160055205888788 734282139109076784 210102172884603749 904848861405494793 386008496649144600 140330967746342301 433609111039074811 509623005507935774 353916995134202173 240323114518732896 678148206638912386 167995918834741292 139851415317403368 984526940499158912 310821782013457419 353419703616066011 613886984191946416 860749114912846439 497223382422115728 655246815107987952 523968088252797129 2315486141100528 650852434701750300 432759245665767375 39688959687957537 732587824940286653 296600077510676468 956906235708645358 243820693996673923 158394260996313565 867916093754606708 911345865396022841 985397226430655056 837106529266260966 780329751250892624 224069871547355443 202765215813427402 812291081757112386 71381971668733782 791077275574487203 739775785763509563 399921067666132187 416618806898269169 873112463617933925 245812268557161238 300554397481676845 300450894941988664 571083453666395105 199339533571583019 479173135827292132 20991614634464573 199277099917434905 278187866736489473 931983095974891734 52883064518427634 800546323102643983 949966629990978640 989701876889652130 326625791064311315 665989518496353425 109593712213845589 594352256021165422 505354025658617360 304461013371705893 820059036614286273 180811250408779885 515472735288848809 323636744657165411 25819978257246548 590258618315046843 772783926043780051 772538210367384245 928174654207796163 874854733349401262 757854003525085153 536221988043947059 592514636431629180 71955498255348322 767633621290381698 955178076807332905 832791515183054598 106504917691978375 191162851890900962 561764750695051022 919351423588648521 534017022204952304 620318800776241502 545621052572908655 587974377568676917 128406337637921142 142049837520004309 731314597888536848 72652881961011722 608258802607128742 771226399180110411 641737367200763158 862581684859531028 326994778209439559 847470442547554795 475230984369840752 545902418227481513 351107098362863994 48597246546985166 931806752771687494 941186124643548016 876347955464613173 659856404609414302 142883878200447418 36354771363453196 599898878890645892 297043834084536197 187798300174159795 428326407612922225 534108301657626538 478919128892545282 432948781770602349 692337868011149664 304911652376573672 319666795798787002 939145991756027780 279876404540033286 164017790843159336 764875445777318449 282176974155107037 504036743374093905 465752071431522681 527961745050463133 683613053164390478 995764739186845743 388240491179517866 448400080909208394 382374120683554556 790585112414015487 29029619246572154 856447786372846900 839664242442916989 956153453318396582 833082829886881134 742088596617672745 257516085693865293 941669141943250968 156008083554979403 381711470328018582 271706799050140915 542002870159622106 489426195071266023 706356389142762012 516190397662336881 80003830295391631 335337355798541566 755362576299915084 168655913927820772 425539240943212450 773811860652100060 787674517391137424 755688158302511776 531620167404516227 540855910988322052 926159652808398929 25790813175709848 759046253210408187 170940689890698408 257858363415701590 800575787939018976 394976397794967908 59022464672566653 813047064360464365 963004276151399871 334346635354275615 135106773472045926 763448318682945382 951449017198351529 26309888851093936 835609002652611725 730060795297956690 551874259784699640 775020240877265978 669942519484373631 547142588223615816 316452560052720425 609968649771988771 109083985616032504 398848454967470720 71427342702873180 76842963154589709 136614646965160970 773379919631210601 473422292163693699 644356452201151502 865325345125889600 1271685943992857 220626332582798795 535996876566362690 839537893875415270 711675252136680025 545514460731141240 363419580649221089 640458093791506306 567556086418036777 451713170536579872 9167284557648395 605934373750112402 836819414418298738 671041287608404684 359612864933905138 836081479671092376 96600352075568294 761316160746427451 498105684448512140 824429428295522821 722532297952140982 263053689905646564 779710380013017061 483615412713942100 296237452337208405 501672519002665785 60826682561219086 495553032048796749 790965365055498063 289068916544034966 783649093731816409 319325596131426557 238195808529560286 766664358633494223 626064670162232139 242601056961022053 992647509728912504 475742693978105390 329521859474566146 55610823205811463 535316441237424702 208334041264731929 988075422797231714 550771899305646177 412499532224881570 944635099015054618 659772793151799492 401449516249735335 615436541947532265 949720429616029813 172181084866254128 923750777529011275 119639486019359127 361841137931794374 319491440033143591 49222120021251005 817721776769891483 162726246783850654 2582474117952382 449481612749978936 479873318661528604 401159028765133784 783799247326657494 762617044225212540 67967816718159119 279912725908524933 149421195410462605 854410347257337017 3856987578830639 880364559581488044 270517911736794649 260426220399370184 90269046611686331 528843475234270311 165211871225496039 539358516356807226 621286284025343268 520612849599081879 159330666612602227 743939970701424304 482154999863930541 994821214660403556 557155867865264271 164635649024557308 6224803265400934 322540861537301256 624419092115378862 847993928702158692 566064989477459689 856278369261649763 368076164488968183 406688859141474671 15293064657377161 801326904237820962 176127456790625250 165498125404600224 664366250596489435 5464893495116637 184979881952973816 243605200646090332 16611751422192681 818316942214222089 741649809943267576 368306294887496671 137521989754732843 935008405609373010 778149485596002117 504963943546019072 261716298596848252 256164374159484549 612293105807521941 97628442837439927 666890125802480654 939421450795889633 40843054951988272 43261464123261646 160068007335508133 201967904013367555 866346909771623715 516127774111466716 669246148121692285 962742309453208067 563149777931944366 844569171362529109 669475242694398898 552199525083032929 373921428680669302 421924011447839136 126506010282994820 40872706933577568 572097971860367187 480498282441017939 227752387204476587 58570911303222536 553431428101173482 339360275436762606 376328905722182338 649789338305055015 435740197320827865 211258115073862206 170569687606441749 841552627856206287 384356123461096153 626734947183968170 311371309572580397 414547295830112493 426280735160523727 33161832508364463 471780552508508441 520172299318130033 712014797170763763 703126071606724328 217917639637080240 927536510819889434 565096626899640178 246164759654424252 949678718846129696 673244406657440901 849394953707912441 521140379867999918 639051213503832039 363662518011206008 55428372413328643 755724615544651348 842870084951447745 967027322120754208 626283837453973586 359142884356128768 875882737399377234 304316292598450362 622207903819274127 533370984803103324 815821814327454941 128067216328012077 327335655860040464 186007405484824979 311036858495222691 91454454332159100 987578440455531354 347017315538008583 694689344692259186 639003222365848456 492367010708307950 287206468959784022 289543776287431680 264001116554269785 314403912526324063 872591329670494050 238333286219106084 33621885311009055 969143789092210412 393708398702675685 274312852078884960 68504141501744928 154288253154484383 815407131171411780 290888803393842364 214145956265304129 801447612822721832 772259849345105664 82699769223713015 857187092391408123 102196269164892572 169787649185034294 993092231230354155 506881717913341160 987426623486370611 599320040720237762 474115678880023858 45583626123120243 954438950354807859 919703280865656835 792986511377413896 68808915487571233 376238796400686133 609098015486562739 832364180246125602 450244947799832596 478245188804709192 56954371434711938 566136299552561631 12820315574128663 944934850480638104 411584044518633213 153580296472025464 940215065539236482 25398313357101850 9321569804238628 35921546203712455 259911899905099888 301969604103301781 52888082392710693 410496111262195453 880766946650433048 386670876988728133 192290653977548264 815366935468357083 287431175223277680 865102232074671093 738095329259189556 443234368619342652 311385660915948462 303301549121000394 347761394571263693 308192878816021888 973443650373128430 382888582517759433 673192301422895449 513939203590581085 318730306642898180 481684254719547976 764076481154873166 490350179765663347 480431096801452851 505725289348267790 560894426254169887 632049857605908969 955811389082734099 962308887725734099 201357744365779957 501525411534194695 856555491463998043 576467976752655623 65549777487703478 28007203171641228 666236208891003100 197501619993511741 583513875308282969 362745335980491126 615898490359957660 321321354417768982 993522700758052604 771970857148374625 953499738130497404 877078315323121068 759370732086411268 748555450198110694 734812768598371163 549251266801641733 117148960687947287 764568689107648688 995807851012293504 517056275340070119 239881990436151200 905342979121195756 883065099654229952 652928873175124178 738824562876238934 442971907515549643 797894999316253845 96620156251673652 721456577477797532 68828186257717229 367922550036585104 448202175916953450 184347812705808602 230215985542035619 559151513647036256 82252382730333118 793467213696450702 925135927682237640 862943652362894088 809908678792804114 902487769931664016 277939638639807414 942858925505454982 212650164780489787 966062570643059989 686182715611034961 727563887378361431 544341653641180137 238939237557613716 886049714604001120 757365630001920419 856383340730094568 479396847836731699 768319642250430747 535795334962160742 790828871897688322 355372694506952608 697797125094907008 447192023063561005 995183447316406570 124902921016310373 817842730171200497 300902564828568478 523146410150202679 262020822958296002 618901007698359886 225849626380737744 819320797924508157 234735502321954509 469493612272001425 932164270960757004 761863042927008960 606645781021591435 812853160567384812 915590643414637061 818929645010625183 799312183787298191 101895265139016851 301020044108566491 291512729623993893 228043519295245932 46309167539827692 272189940831194296 666752937700125500 788212830415988582 909298774978322244 546401131215158079 178272101600800745 530336357626999003 526606866183838702 509549883747988573 224976615462083102 169822814250783262 958128984332151902 113185213715029103 18211215520583536 598040589893111170 804335400794998522 784363720362823057 62146046950293972 890107148888243479 732658185039337717 729531541989927210 59129114275497412 908412416464126134 45918071413985073 933574523221294804 840381802555647032 50728714757610088 914974127082608652 633541308544994803 91223375447755134 546279836863633355 603600899634632125 664286553208657056 952929950670966406 367679621936752940 457392144342023454 506473053200664728 812009445083787901 228662344412396266 310454679349610077 803341603192631568 824103924548348382 108379702899543439 389994872240639584 426067869396583402 989869838990138653 555340516803945027 455422697082988556 726563985798296881 185590247449502531 387209821489616727 16864359956075908 809332789825841387 8674894770786168 229536227106664120 467212031765095207 530439429347573934 249419738255948423 136173403344090291 308001464997828607 258077678469298825 9529955923617243 885988389415875602 852459896409867430 581146547588021445 385766160785960592 173547956165899630 151879715217934958 221408966877161793 184288378999584185 627152242445145401 689988129934834605 699176649813855693 394230943928336242 507432553566281432 708906952822384307 132751831250583361 609840978065168881 939497609352190696 82214879297989501 86271471773311826 894919545474263981 137670546530206535 759066655971006699 397545266231186299 708260031505320518 876753676035681479 764870245344224267 79725491266233849 551901537170844370 638521631791015538 244813911113577499 296816955950286294 150145741987433636 307260029208037873 48093144551869850 787783168614435679 657045850099375024 80783973341943603 442187246107410809 130156617980671009 82037435022895116 459555457644005142 13685011137396265 177782942582083143 595345875233644604 824771159947697468 719676878068225882 188315248171559185 860396229537327761 321564845576295889 106800944855498927 904519821924995117 439265507642275381 702472988230734388 508120075624885072 518948139717368287 345984864186371371 663710552897125674 560667633916788287 553227369459551236 734702534701256275 597709360973033539 695490532041056456 855913225817127385 279113962628667783 405018038557169624 328981408703385748 567090372813775395 771640311710846269 704145551670533898 894166951069686675 57490837056948071 899062087565713515 708235806704941039 482317898713383522 87499611332142034 920298316660129858 83516844690555239 879365232065147078 317542481725279831 334747082991749351 813016480983498548 738851691352768723 758359469367949311 820372394202464624 68290298077100628 751935252379846788 369783490785838081 961668852757152253 523766452196583489 888966317231990894 740197852805146960 495726233509388813 472381275090308884 896726551678291513 577227927208967740 472783891739654210 217478555184270722 318743683179492061 118463305836647558 877360079315299834 849615446126196117 726621770736553561 754148193132233768 150969619716976345 501488006590183304 219431765897060946 39913016838979362 780216858907201097 979285694177424005 858131789978355467 423379045220911731 989484310828737234 711056933515260834 404694351012807108 313478862859006559 111899741786088007 674760180282733344 901609519480782837 959139203239453123 777904312419488046 226259701308290354 108095057049720679 432767229682395640 199022979147889342 568751687886935077 773955163662933811 442969907510352085 735255706608123500 900931538590096361 599325779173280660 82523504945890961 436594881840719843 279166095143420921 6917988343787454 724670710251615995 95803006884362763 483375900833457684 723678658594476361 686110637925115440 576515791015688913 167529655195541464 594154322995369385 450648256581116939 236831847073050334 479727926990052251 625061775033079367 736025279877244974 521900032661229224 819452538096255904 997001914343595830 100263045424806729 309934290980098727 954692597427284154 816378350122296616 480365599642443986 694414488329523666 348148110996486975 484620619221497675 945523708899820832 222933920029813303 956146332423370745 774762331314906904 188116162532470360 760876711993504315 666222369419814028 168847855037300169 162791006172598398 280785770186065835 166877399571917439 443137608557636817 325957601844061455 179990378407026817 432944049407760211 789940892942122468 845672602635439643 463611158689782566 431907120657436018 408839654937632342 644428887486590195 121787472381821099 33361764614892780 46103077092773503 900736996478600135 235084137451038228 870739245359742359 103368057174049706 471334093402512682 340489276640178838 262082563480457158 256423898261241823 834279007988694317 551379732616161038 741999867614345601 952572615033562198 595345914219996453 129819481474972911 84576372914525820 588431419331686001 178237464017488292 843214073525898070 512171119456829096 108250820881310777 840212746161176609 216557959964611997 854107181932526060 111219337974042188 531666740430691035 25833927403466247 579069104462051936 427728015714510779 469937056684543619 918262075026023581 108666212804726795 863638376065959892 603204163349778806 105192461776937713 198766114415671441 560390159725914988 820464316960907907 811248780685955023 189856756075085008 294820716020939657 726463034906303329 179134094667883265 634062374733183717 161237175026771023 215179868501261744 163460755972927926 718727451977527907 257197656176404465 556253147218541174 419505303972484759 191908667409657709 894834726765077520 587201153108800814 214892649416316374 857805564680795437 499161594520190362 708198134064066241 863400549702849286 607206798909249524 526692373183760208 577159180550617841 772956397169178554 302288313045599723 223642951928673605 907113601103018363 926744100916823479 516081353858004782 292202406609671414 390942012010009655 587138762234513815 152553682236658307 278887143854935761 39766440814666232 975400595522936204 466866495487996935 199100614404867318 954177550864034127 424665989043637467 904999690204458342 150194900825096679 858898641544139577 821207006929847882 902973382939708587 914071595703177396 323525063118292318 458322240223011479 609798014384658179 470998478675091750 390178879369739982 199679109626406472 814769786062060797 285157334765130978 746859620844955688 514559594188203769 694512868828895861 138974581846384087 42471451530184926 592589873171606024 391999615669072602 710980506417538168 24147906022804888 125720893092446332 641592879843721420 890040412274540037 259189916373622055 572830828632816380 988140081613670986 794420613155670321 331813098943878114 763150689338301322 12556282135110288 528662871167881264 564549573350672933 222044646218915380 217716281534926866 589961606925639503 428032285446474101 169306141726308177 677965244490966500 998482779963379332 407697165027947470 418772281697271753 785659362454567374 773958125602466115 324770489222167233 76757002267169111 146269852200121785 93979002723814571 265944349364888699 967193009503897067 694810544697725939 696931209901066218 361532528765397046 43791278436419282 670186020929111588 170771200278494755 970363422895151512 785581943973306768 486160495967492796 505811326835240706 937536882661374858 375197660511920227 747154036555550448 939360815550339622 871002316588523292 119860324201580904 114190515891988024 278391842017731043 125735564551034906 786926135882495954 111608380330450548 63242707193563863 149002193928783049 276892114412429169 484883016885242272 19400104212710014 856665474739489985 725372555163177695 830046076300045778 220790413068297793 319499303801704178 904646668039181837 920708533820134210 24314875213380349 344279523197387180 6408610904192776 537133636748403454 976052917886559346 148773070013114349 925537071649415459 597811942914140379 518995497979778351 626048081935968809 191663451916786772 33650514280712494 779855844530287016 590235838397252270 196641084409083825 693582534214956609 520293798492351246 891942030844545028 445080051814555077 865495249023823048 976360341584439614 148491980778674513 968376231272242202 500949798976938579 503112625197893251 839888996263182266 902312683196345203 67850802689585010 350844404400838337 628485857289633348 238909990281859082 348077949651807545 695736975893167083 283657858631707951 285165268223478560 852448597677840024 504769840872861501 372609537271720374 588324158587541497 334785963138899404 28429433157509682 218931468415261866 44065714651632767 418645478653848046 45529624719635561 371391993282398841 102207521894430378 52050260089896575 481732091115795030 445943130475150838 347392802272035774 745478478573674078 150713303075607653 736645697418981217 143870502482201834 188265544117229229 871084788635461465 949727356491072684 592215159203157201 395150838661994082 564720140867965801 439886803116301694 654888698556690866 253356001599249014 540407877324251469 651982798474955862 373588398278490015 685456623635676493 789513983509370961 276177876629281690 495061615466626986 984591851128151656 99417988904406533 648855114209965668 719468217080798274 601713231545672205 800688057212927351 685896855787524490 522977257638665185 581545236568361501 416705889961150509 825136921538999585 225003193231300309 985789686677451630 291076196352050305 575101544216136279 250908534368781774 981394793032790758 795403776195801476 352090646087495048 654486793908151260 604701475782536847 723550360106883051 868098762298161786 485429935278811125 283722122310198186 843531693042963703 419470418641552951 399982690172636366 388311122740031684 275127212596469111 711357028562759883 142804492704784271 357559147206732099 213956543974187489 564241956942784118 666452575128538311 257709898851404235 904169895030465439 295156987974467289 104619725461399995 392585313594032885 603952200472248030 933433315795693562 730214712482963360 237864396711024250 952109331322493547 579040994460530381 645003314901818661 917832658219822526 792522490046413143 966624684065500605 11616512100613515 390660234801498010 998216090620214904 396693997510558859 668214927254882788 831464806684116030 730697329535216452 449368080698923521 832984213672295403 307165350000891190 225664525796382004 263090347493862138 642014340331693354 536816520488468429 46083739422681603 761307859697938300 159136336856498313 342098088060626333 483536299286625729 967742547707892823 644900637956367927 56907652375414424 466092165804210153 515938920811782774 838539656253958862 124210683868831307 829863471011843611 600733878672995641 531543270733191678 739574916767430647 785234434101525008 8476145207990874 504527189958937852 914209358561553439 830874623348480949 227619922798072054 457481035974205703 190020025387954935 887206246176132057 617294564123811746 969184540147862899 799420638982827472 370781461656024311 678688748515782977 471072284779472602 539598441737274433 59713647489067460 398545109836242750 922762503329838401 986553854588408088 454956178589813629 719340980596663131 923672361662587572 726319639880481764 353993833696775723 724051454028018011 942339072166642491 444984909471472826 783830623279310213 820488723959737528 137715885980943648 278503579941050233 519260454049288847 939596056520630614 441275454599512620 321557109339615040 171101010475507446 369066211482254408 442305168233217896 505241785992779300 830746201942270372 626665021193269099 354829058443970505 422310318136351378 904951933643507635 311018149849365892 93593188027794873 842813907874752549 100039542136033814 100476727849982215 466857998426279182 185508132075824653 430518192631444189 947076516779979885 768620613177828585 820854556648200774 942605428398438816 264388743213323752 464635379661687841 571368471819427396 832247342704782574 721810585367976555 453211756936324434 819703703473110875 265571841519588776 479784408226084356 114063506656334102 377937472934817919 597305800754608054 849197680404541496 245706523281925023 971182216921517189 680054441236618375 3195116898071116 874921691355498669 402118652240922527 850947044740459906 564224100991830289 636350458580687781 107700346739099626 756096869990257641 446446288091304851 260409780605167146 873370183495789829 155713275560992199 580868000168864191 39715502404982465 5770512320415556 492433429267942293 88121075766611263 100238075591132011 994210403707860108 389367493552894645 535917011190655361 532990649981464637 546548468744074994 26087328268867678 556182077586263886 916132682250902624 484132852603313733 926186811286044592 963923894187952439 693911839774518597 889771415313611309 687615674733009011 61953816415003449 210278344812779736 591943726337053602 672401120689014980 782711021974815707 786034940171853792 852500295675614796 343770785217420557 637249096276169841 330485452425242886 56186316105516004 776607086148973543 109090595491614371 529106860051915851 187624985824615540 883271563062747771 29312407899035811 152871071402545425 755939126393195856 41376918773142591 684255644797130058 391722548842245983 37880019273810752 455475446986143651 106813891496368923 541489812004091785 252075800956690294 368574845466477315 115957022112666316 923176875136777529 796621003260334043 361946024268778237 842751484842505137 825274540912816647 663740532941618663 339941670336157312 672002172670002117 986206906746696578 745785492889775767 283148773244447969 700318634165739625 771398217816323721 653289894302065711 654563651686280602 868200753521360982 63562745517301837 925756309285677581 260708096961580868 626942473882661498 835009947457270294 446129152376715513 839264936808433470 658415663171286794 988797780595667415 754095344486152027 380211669138971996 510213605918669505 647293975407278640 713741941823490195 798265546083616993 963040324615744837 531880731709422874 6380304439114077 383158281727376223 977886563752732929 3554796898724517 711673137929262773 942998088108802704 636918063511255930 696103376958441018 651156041962157670 799489145951834074 31922539926299163 55920940925140161 442780286935994492 435285080649250653 602578001631622711 93989790136180803 950969833761820386 565644524835919995 781212348150022003 323364824108146645 671161136549991224 711219046272623380 251102047044617304 946213346529163786 915249836410449978 75215122980319989 285153353131789471 168981990236759762 945302563009510692 536791923687160833 197821605668244349 248569630207407539 501450073140594673 995573813042336679 282701758090095673 858866326509001020 575741188947359411 22433242279570521 198389141868202353 268209820973585321 501454574326861933 753044902715668088 202233009058339682 149840686168491683 440523653346443235 358400697572243761 534296172307037228 501912800645287447 405767778557764342 270722291568490498 600605844107127956 184831553282266626 350615272121015442 110054361618473939 450951970082029691 433918579119884280 843968681450021398 344438049133960402 324368072391124497 323861984315200138 304703054238381752 397489216613329428 824257820623191785 638970356510627809 275859069274775677 823760221639681296 68702789709607594 185892556981615426 659510317916492101 269396039167820528 543992084395429041 657064130829175290 18388427530556070 734331441622494214 439843455721259337 446934568512277543 195615715623662712 667039755436257703 88386850034823779 209974314937481608 859902375452499331 694956590153674278 90565551853205955 734471761743446401 741017657076032005 907826811914628120 693893853795194033 536887491889856707 804243702418919501 66630456474601481 473706507469456545 594653062537156639 846145688277299475 744752629420455720 697027497993518989 271975301665255224 653985471228760841 227772233543544553 361060026524727698 500750992234386141 893328749133033668 681762953532910395 58512930663655456 174827933644538053 483250855781967123 663109102873548379 837333617262317998 569332476826005183 217291651179863648 189952055223757091 846970311357129927 22030791927954480 225720719093989826 932061523835403977 848020184359802076 819170089060659712 577565010139907792 519105697303792127 369668020496422220 415754737839528453 630055819085440859 295914178985199275 588519806646760192 853173205427438367 788427351268346425 682282935294565586 392922764108379649 78974867918133822 431740446905261787 406881707735922376 327681202508894609 284461279304799672 338024576286671101 991468320042288396 863852180900039877 416598421177686206 384166821634152289 341013100471861295 586950647582285276 191441344481053525 98998007100254845 600059763214475728 779192007622167098 325528709762415630 298880900050126216 255425332177992902 753196511698623875 693918880979664057 879031318039102385 729831576306283163 182410194514869817 450544154215052840 577659627683027348 321960236946889669 814674852119941509 648351743916578047 682070842486664648 732801136994799415 439410320721319875 783015423893755749 885965797149956346 368004917900496664 23642284711629111 768902479950956325 201410950878875512 841943956866145537 809653166696150541 596943549093036038 763909825242353070 765319308653977440 409485126092176051 310717183541425159 515346709039791413 596328381066624784 361031769058587622 850809314359654572 746327550078779834 319799543014620140 58602109580080005 194182130278644569 71476868053130653 663802340643856323 843614364149687985 638779703769509969 943581853345020120 91643224244672655 147306666473748054 19580139898828274 950606908790182388 476498688308955224 560590626923184444 73479123675826714 288366948229663922 771513230658767098 324937491829452972 893791726088344325 557924254006482195 827805514596107682 789602738898321050 444200639384155708 162173887386701701 973020145950322159 98222277326139672 24486854259783127 986311273675373928 806286378267191769 729674308005499752 503013183250195447 328175202319972617 564981928412364983 30157812653987550 294128769507767928 332130226482352208 511435867435581779 421346537322087921 258104356679178094 694458170065478809 941022412581506543 485345456545070063 161701389288835106 164073928695705263 975959826414206083 110205972957260216 239846787788472073 548920130551066735 605229882044002552 18731274941469290 265686071069823933 312242064356436876 656014158917367213 409604476477159044 656857753478942787 257501294920578506 909068594337426246 785113600457806417 962400450802601855 436712674036743091 75222876744321598 464616577213639630 766661138179743794 455033855213435197 72384481058154103 224958309046010607 83780403776048678 498127246591600836 255678580551320696 780979411621334634 145811045100729091 748963380132305634 553035018260197801 845646080112521927 884437305119032206 563115200003640556 50660255934052496 617151167415599229 115318379424638011 752790273534221133 452516513285215570 256772263129888731 277672236802523795 658987931956835369 959143213508353526 807551986513294787 799471415349847199 2685087145623606 94859872345492061 42562565692831392 178298995681109613 201569722187822606 823708343802133307 356832463913540658 713167213651742550 84765441912176492 950163147142953732 771892957054172195 365815193544539641 142442697742675300 363171699823517967 237351866619605912 981974272036662828 283753488740530724 628266449047628392 995408204665079687 790296858528638110 47161289969125307 956126842302618773 93790704152733939 102933586039114815 290819040586909330 420173134775186721 351600524086117570 750266082743348350 641395994698382049 293549335496140715 147791608645132739 742687803932915304 577012798228129539 779945549288296004 808941504820875211 513298733779046473 249443347772341759 159453870298896533 796094664959177041 151044391428353715 89367539764574065 930824060878737359 611157761660461055 376920955741119464 350266482436841415 29783411682524362 809713840344555974 953252835551424291 112103829144525080 948885862456578171 164134344090691418 929164386668484501 369972694545401469 924412642689267580 391517802118433199 152251649306402661 885912608867834515 470372092355680408 604781814846762198 24198502082651162 501291908840432693 389395468361468575 791504583807211648 850698845864373156 82720543981381634 994226718802476393 516728780168790157 652534784349992147 31729907673121297 930245667401155686 77029426299876278 299597904770786762 398477975575905776 603282092729385002 845271400280395414 828598689062357861 907264719732240075 790524245723012814 761820771551558790 814658861672243785 276614885768169655 757680179018269198 166312656592555051 129243586055702433 22852467187545774 756911246457920898 783477945958211552 715992683117344653 380248705487472289 375434945909314730 77018404486341229 272829893723109813 237225519147303561 657121806494998853 800459836266849013 5637925118388175 948392089134932277 601303071199884670 826001724564569419 243805087075956809 945587519108784581 992496836503457249 353033809578274468 340407474277064382 938784579989165229 616045172584073458 916951396419565913 796027731665808735 209536443591691997 149448130565105795 951347319556136388 219097338504493485 122646759328047775 168805478264238363 710304956550365993 974799900474655551 129027821493821829 144654009663737829 289982799950647529 877925898664962692 113237955709952907 674190750851764065 849051450938794427 989766494339386646 232276857011446128 745440224258941057 798070490953990406 509165532797557314 278632815002083174 748858162928903727 492450703860197319 462539896601952974 232084790716751602 527997355243227870 755477838902201940 58859002738554572 732304401180931006 185183130595935020 335126769008878028 925397465788864881 37019448037289127 816386304697097750 823999675878452966 894701803614005882 789160787861976817 493611308836526730 846754960054904624 864080560269801922 703263684457196203 805960145140199617 496727498083494893 164150720294121022 815188033601037649 32213237663970074 345955666243853541 962295192292221261 841019353996733394 611389998873740872 227246170083467262 280440802691524010 320963278478873658 101755659180020110 747672739550889180 257475795771214725 920384183496176924 948796861451325176 941402232792186294 78905601906460868 270958818489441279 244658137108172335 693911378515719898 291772922752436747 565557798835756108 960144175121308214 628223997495507760 752765739586627981 763024381928872776 990089816878560340 146682604992109133 21376710895039683 899948727175666800 230933737361110691 544928751431758674 341206850651671147 637916211376708073 362156424738909616 152537399452746250 144903160818768717 183722439520552456 899296399731215889 116922409229021299 525483047742878992 804118971248806225 590996152584494010 548889621261095936 562657631380895169 771911629707404602 121325816006989927 679524509925525149 329733253185840845 995722981164968871 542667535584346837 983929734993356458 150975817562758610 552122212941391912 741944341737946453 184638736906507342 202889196668058467 515184499645835672 743771213890111629 583457871863979005 829010739882594148 822219221954975632 442852205012860966 901415424695278183 251163954238726214 997922872669853385 38350881949785120 602904000923227634 486707019469969543 258607397209090523 602306903384134059 749365118564745604 211449692024717364 912113486734754459 423936414954022065 915332578456815959 878318520115452998 97160376021106396 989143875846212776 606751110914901064 947708687005893411 524249337182520688 631531791466937325 400364893112735406 357559529505750534 305915305337744822 325221972327260098 244388831864499310 796367641245072890 957512931522949631 892136824477667907 660390878140523935 813013523831972323 575525863456522138 887563804743274806 876270605050800345 649405051289208739 23166618884503302 112662837087235252 44453689959184861 731735461573994066 598689515624003487 354994808473907535 546507215738168666 221050321052741413 4907530452571411 521805141968551043 195673067714417903 371615491757080453 362071663536404241 603118817341456833 462080341545016969 423031426828063256 350808643613296089 317747262798018960 817082607185155387 941191843346927875 692274651936717386 794257676917651890 269320796851189837 835472968540526636 100678010538316515 838810064831648337 308995581202725621 609326851440609507 321840951189209808 216432655348379140 72408614930663256 899619468367766779 584320451904997300 608194485803809295 530551689431470379 956841556509970531 668986076587924494 831720608644940751 249249704445478036 963874414324326347 578705648662128581 851501393160331443 710838759063831496 80399586627267485 765851197990794981 487787056952255626 657686212736457204 284543334896037881 671869631579681102 470923538447611808 218283265688441736 986514553408497829 815346836926422630 640463806742712125 667441703900319851 864802089325419967 26354679764683720 851897287721023443 899836093642693144 730230102128203370 757348870748880028 334968434902992217 419685732360360865 540498644323931322 183297165308113922 3921536437720485 882067620263607756 2999728098461494 912841985840897266 822955121597275772 617936195794142444 630116546727291428 534493618631615882 9717145203123635 577704594823664578 472978503765324449 749750299740701601 726492268981936071 148838844732570347 325723955387373664 233000499085012924 222008558035238530 795323357751448910 153378013167461596 963166819830175061 88678908305024424 16946499324413686 965900507180897982 240260424374851174 203009068804853672 378046821902696505 263017302566180151 16822262490403589 720610375352943704 521385710522967542 679165182347021373 32582181510804815 705119251631195285 753979161016742704 652512412738797118 151197399596464512 622007465227146983 105762730621224104 810368852797003126 979896975186200565 429226785163720451 440543361336191373 793631201504381794 296410470686208347 140374157829032493 919633790593193959 576851661794574058 158059782621520327 149540523631067373 377049533929969118 188239979564810685 903374808418960771 660433952573598698 968299636239737360 444169210498375331 331192574418060908 361516196290966913 946938056614101919 224116468867029493 858177450824423139 622824046426035141 68847185288584476 563467647127239580 741654922859811139 782337092383016173 618256277151637217 92194547882712865 506221466570688837 108878600695623561 823616203044002077 494577428614933138 4857663918152794 89639300398673652 811843134545124522 827437007545904371 66502884440656451 275228104250894050 285897271914682044 142246998628688009 885818034732345944 906243184300295150 293873597850239827 40697910080924756 679765597063360572 768158356976217499 7330264560859437 609884734785698659 211636444495659293 475470526598766415 848468514673573407 10526475252190959 916455946024553269 368191923978419816 593356322368849997 496559951650274168 743937358882681148 884250345075178859 612538174200439445 874078369826545327 133220353847559087 995341837153622901 988360988535413175 48901622408911966 593531585541932758 166218477339929282 758207679393505186 934116660979242977 908842499628646777 743999229052739099 319855354649592899 730864104275566932 343712108046204276 158404442825654943 273457039981348146 422493967667011917 668590886287503322 893708096817898095 264897432282418643 313463427778846915 360303425787993712 919257435309336531 720200286301576606 525297504574221766 410014508584541611 798513467543601356 513680593800301790 649578105426513617 514303605044454059 436302480193508447 313077634654744537 791331293071961931 706178522494716021 283779788900215010 454306389698916025 387712214943938519 157121424612936541 455281616206838085 718456365794883104 490051059081657387 589045720732831594 644456626269887568 343017448575430133 640865400815675644 150210919441773549 632990370057948110 532008806284240600 349340185634610218 419831923791525306 591750624467231935 724657971098419257 69881519523258648 433688741204183838 595201153892011168 86421019943863158 583587470311032989 842419702721493709 338216243314559461 918297411603445294 99708058107699205 918480825325647577 584531996443682888 484979923008902520 195301269026862031 958471014623974269 752673385386773990 9950493615889038 441505254906312808 256441149954740939 816004952858719906 647005770432511893 468894919500850962 345235015892005259 549364559784104911 854203103108635639 364334357034384493 649056251714644311 341727090172873431 702920077307528171 425386856716284729 272946236391951857 543950720405817642 147949039550958342 287958869367752678 704457626646652194 585700649532097181 902026729102931644 846802551983518790 432984288712975665 771894922257312274 895132991165878394 860755985495090548 686136226037721357 217872153298967214 895498746620327465 546147869811574851 912535655633400284 469942805789060256 243894238076055695 975397663479378767 542810608726222560 635055150040390825 329263186216508503 450807837302714855 415754393887400668 383858220010202905 475097130674556775 566435038041239266 475427886857993406 335331041455260594 843414789200030168 589385875649944559 538192697556166005 369438090687667324 394096762166497639 668783062759120358 259620909310625085 310829086005879797 314529845921199318 442595502564582966 752551800962706659 309882478540807789 353762718318239063 282178151796194601 420398902354098775 636103213734722514 482621489607455058 5811719838324547 477369690544841068 762863263856967498 162804054593871516 665178230781384234 226652674444642188 959358539194567759 232395485420694345 437987077096288550 733378962535452056 910885184082266103 821359676793980912 796556608129845458 748416081952232503 760602859677766564 684539764742985914 799927575117959450 919827888643002778 525163775403265105 468978213563579386 327557817826600913 920095921439362527 321530915888673020 896824561320403741 895730434920160117 883365070269803823 262334858024682445 758816570754536205 268724633005336443 423938067390594656 715017351814599827 462923214716585394 329122865576168153 390042504454660991 805049189891122504 305540940106195938 299806321376917481 411805282651971946 655697182101967736 753585154179511336 448846822485329999 52427447620240490 284318393248988009 7936087736516304 766928770872321580 25516343999447232 454717868420104590 447304152761583707 979086192091452733 142354022912148046 588748857823184352 620694367979152152 115125157172809354 904020518701757267 1131971099663048 392181392215564955 205304510802204891 863899315261191777 944744157231205349 904713010068470060 182240195170435927 814753340469518453 239934135636940063 620947480388382958 939083610086905905 973226100464180838 573553613402166944 704459107017592075 742954075719293703 804315827025643984 908953018538436786 366747788757450608 218496500838770374 57001305598438770 703058241402071695 869018622803716247 347409678333914092 748266315690688056 581103161380105295 802765993783227079 284464409201303860 148429297732980954 602910193449377736 87333512905346705 174694043543529500 264833514341629342 661774500943170710 331281641365992384 865378111336177150 571593191872196430 717749285690765940 277951857761637916 405315570685290600 23322837460674853 370504273034232970 191469974097936504 454300831285166589 301398354007474316 275475102760209266 485859122568877119 694608988978651056 645497483040686069 630823437156944047 122393163898650085 964699049623152132 353747742317837188 720734702970132272 111764515008639178 130362037470595546 906515531423832482 918842000915301028 471956057451248893 768770698253557564 3518866857228921 536690621029348874 547992455598466143 246540470888467715 920111463025216490 959389258381598440 915532476302002486 578048726733300862 826767119186039018 892519832355639350 21656691019754503 500432667633011718 18158105771499104 615189533042055748 463296067780537151 299140197421300535 631983319524560737 877102934305389121 843142848523154927 837618639464828738 970703949850469805 2540425119597931 314712770454505508 395509099749141057 184269462583585927 876237379057386100 412007062711668338 660324966763914719 477338754961646932 826589706837889891 627837281238579346 21049470711433110 480096966684371027 743258846280125290 743633850822034089 112839377903572548 359268865874317799 822743425815718282 192780675331378550 798774201517037419 450897622045310233 957907545967737933 478305240249842841 590483250777072398 122693178596277590 207591581532130913 105306995624215867 256133194899160579 156671941404994074 777473779031363506 615318179693080528 473654886721843170 782601976314689307 510161842982579179 992895716553091988 898172774827184763 889010866373031394 590644024991494221 606837166400005073 250278799403069700 820695712262216133 203360307398330885 763090978865056494 199732091090052676 544222983565054398 583270909554228102 585366417706751769 718289298130516312 959900206473783589 12327900355083500 958044710136114678 818096629303899338 941607110741163173 575287658478930638 172990203738368668 351553506860344555 770593616548567011 815300934571700143 75636736465382800 255290273454162385 391450307764837208 218651251355362587 970100162593492910 976820081134536362 138216902529657826 491786440245999696 656233503220757169 599256072694771126 112088683777478510 452353820246486122 686988418052386865 987796306554936815 331034951439493695 76830212686156381 899540370220032349 110528864996538254 363754374202982313 509178515377456863 505158815546497918 404200732333087016 533875312671267393 259601315202463422 382885774509159679 691696284929646946 711834164103448655 777763431597309880 519642498643237957 35803587110277814 478673943259363187 191854512966781677 467547479887489014 459799934040421901 686217714722052808 320877641486625555 361145304488396313 11004478536438431 885025249623894415 693646121882737487 150383977178504946 552529788035187837 372573361088055634 915443064604157935 207731409814183932 376507161210650052 305050544421018102 185428283773775136 572638330419759003 668087393945030700 83605187252428713 73397918166542371 55849952483300873 650364098689012753 915790935293789199 598258003985298589 725299765430009374 924901240245422496 71028220986945229 359977599725373273 237113767327509496 119229427121958654 515104981271404677 984695936164824954 651387901644041310 377800974123324085 23403681223172416 585230648400488225 418806344969271253 346833445022875489 770725457516739822 599739756025787254 844404977130237273 180146041365546522 408149166477443366 151627475416863000 954756779374784607 798131380600725539 400598258869505450 498188462660531265 94881415825082326 700244265520741089 245713705981877994 785214913485405163 654376472116888236 672784770824363510 562140533186551318 841051625301981014 710285075258143929 476781972327501577 10389752373413256 738671534933350849 804446728981370221 88582120939566949 432707767116272708 744775310591085354 485308701479306221 544151305548211580 826460207157773729 270397516743753895 16634399659668211 208836419512756955 427329557699495352 504977303861505455 616734800716415052 682516418808324057 131804435177087714 308085965381377519 556840783781386558 369496066030379560 780281994790139886 218006209387768514 145035512236558369 156761355676449404 359564299412432354 301104054862692991 868893839558203696 516580411616092985 806944066642031434 609745720535856353 221359567748574773 827126643057339940 977442866150433771 564264059364953087 950629433420245020 236923580928717230 897483637205888618 559361364581308834 875589938000164241 78475646210426148 739237972437567376 30990326507539439 789560795531179572 942233866877037987 546997531230856454 456113823354529609 83640803968860566 905694808188027398 697032450176412795 381345477636631063 551775408722014885 560013870867395560 965238592554146318 321504925997988895 136506106759945310 314186608230003886 416071607823284084 65476531229897611 385766010978835972 777422902723783300 348931927940528331 272043402543243888 14180711711150760 198757503061500725 762414463618878115 440096749544546066 442424985426619348 108381022370793738 931724466587479765 855429551519018526 636830841410848467 357385617140599441 476503952234078573 304828353738930903 23038031468957025 794137567615542268 321283915255083117 170013325712240768 657775966766737509 414718091404309133 275739591283044565 722322635453546472 435445181008333999 196586428327563618 810123974267797098 63048377922833928 732439000053795036 24083870201586427 817726877352241920 635861746271213214 100321352030919239 871675421503579894 218838402125417288 854856525072400888 911437436727850220 475258070462978326 632967458090097745 935714966607952116 457467921227653408 837253870037541424 821028603066292214 401918016627041716 657263640539916706 545057283073765455 382590659538811220 201230063668346900 991803644540387970 616160692248830006 896602858509790240 212823573278867121 772150889757412296 209723036347306203 750803512702592839 906324460865397296 277285238334602245 464642989245233763 185980843717378199 812507771642022569 468503195527427391 182884890167052843 192229991510328026 376750335204950525 912223635298984892 94314269667589501 212505359738047630 282801750209490928 901588846972136381 347453569623115696 871815004775931154 716312955484162490 212925764512880195 668009765264726367 542629435862207076 777162177892559085 549850885805230700 298844406795110424 738636833552784662 14500731838635339 252185192002834698 746081776687178508 806744160876241742 725624179782649431 196629710262459824 357485724705075806 103741138564858929 401268781717337365 704650428709328546 540328852832357475 208108447441453734 295265770587994498 811576248894189562 79837547616844891 73164594514234990 718102714713037798 824622661323853005 740127624847664030 699551435806326083 894327623180790711 36740480267129380 149203565949745944 758695449810809701 987893830024133259 854143396264901507 804119868224699526 601383626908338125 108557578618304826 926308088850833471 516942725798264874 486919644615995196 235605924433848444 891172553505122162 642880470081213342 539634836964476062 686920875808922676 928069693900208184 932419136345887119 742099059268443012 4873543186309725 28196779727509264 21894257173837916 441089792778226974 723434465380437034 862734881568181876 84575298007655793 356199837208772652 849483078904859602 397791457815139030 110541806362319366 239104208345895497 991091265227827299 172152969564619531 958022095973716284 641777975786001119 117596831921648160 604776612693417941 193699972205092593 534286060974425701 54138810464120088 440945093257906311 961036824921876529 703973549392783309 553139251706210181 77655949800386444 160855948255880114 381524381536764368 634572045978166066 164914335036796757 205621979591726851 96022204988560295 404801678039008634 802595941333084924 53810940179018233 933391091491504608 988872561907550055 974160166485448117 856253278142772458 458833027072265018 761007878113053941 789022161144895684 373658574363022634 592955675067801865 553323769764192138 429153515528183573 275767365943322186 718313801304653380 302284092247035785 966440430634027707 559676152879788285 655520562232929097 230375551431087858 147442981357011187 206476079442479349 337380513981716381 343703131189706544 114555087708787135 113817408121129433 927554189077251071 322760554086027416 628170758201226612 771298521615810903 718489991822751524 957779220457852033 656405585927200295 183291878585918427 113704570047790715 966797811453456100 751691738569283549 243671709436486534 783419223109608921 724127563685971333 704670841513661272 46179624823343288 561160919809638526 874430150556647676 304656800084440230 991775695118571003 131832518624820595 433950378458315578 606789329304405604 89816391212445654 135541545327679322 233060297958693918 396498127401746107 589910980901196666 569867493308429907 523926230278107736 688893743727392479 895233077601066557 100895696611722934 317751590860171331 56724064274343062 194362049293020229 107340210736738889 330111296227267950 311792480920554810 686090288723804263 585192397531202867 332421711201527947 968786268515467471 545055135417260073 939783256786313699 605229752522525851 773629485534355343 693334844655854806 231585588358483342 413604138876993533 786053879446265718 166303972839979191 933039028087531068 490332682498735248 706355546416152829 768570489879339397 102989014438705041 386759958073691327 846424249829667770 156190496981674304 940742286311963578 971167067280550640 906597810332200458 712601096942418786 654193433353689243 959075658802321044 669892067145117252 17128295870110186 808923406595223369 930676524617314685 193186816437413552 731470415630316075 979973471572504091 9618957979887780 625713904062133455 728864962086678340 541319885464796784 575986838182131738 637898462896450960 544475193985104945 51967880860260997 935269513450331650 821822882035702284 887448242048984195 189989552222932042 631231363477894144 392927052271483540 334728212954424944 810875283966504491 953978070201389939 578048471640251158 573417758219048665 267875118194793806 478292260407034069 623762488609529626 539202101670152740 933582831905748533 686127558414000701 287044205700914631 719500881016158180 198953452846176805 686176000781797585 452436322922338025 492843277434990560 638534773862301409 656309078449803790 840877651655838819 654667771914540346 543917982920824710 346861582587078836 877662842892768321 626557492651264503 98258459594648131 201673483582948566 187205217123455001 586830529534891520 268514998803044392 886281166689373887 803542259060989690 409212295668911767 994842674491589417 778972688728536667 661138982315802025 452442106355168602 35966822964823448 203126654939963958 638212874534047068 494648746834161562 524151614082612989 822724886157723017 899694816919912814 981860473339528519 550262081864596351 651799138771735184 654451653420137124 447212508129182733 349089086873519102 649079535414237691 854971214761265827 287873500698519155 949018301208534198 54139694454895853 535063295958064452 356342870337196114 739272703509164131 853103816755581054 804313156145535192 364825834581268277 816299288800351125 432961908329149716 17320421202195376 788544218871461369 786225087132849035 821483222803830458 237084184422487845 654571559492738927 334973201337666220 542270214631659635 688334579937741107 687847483313076933 442382623428607725 816702763679758196 865712283348579979 964484654142959562 102851567625823580 280061594755944206 816987398248580065 467344890030578546 50499090696822878 169120925089539403 247769432031093620 175111515122465945 290864482280587222 324852430398877216 932172874469967247 973986373938480780 864497379144823928 804819594076813567 207862179383586978 418592198626393824 703951230218251345 546063147461386288 24093678619920312 725520005320733376 274504827545918979 893750524257934770 34250827248573298 17894608537400672 18651855896495279 269940810574068107 364117345007570612 863137785097667017 936482593104399732 327462177693375184 477547125163863202 561699532861916548 695046474992290041 568149988443461769 36488308917521941 139432045254476958 955468252091904682 342234236569270665 478355653682580384 104177029277451906 285174021553792526 35989436885600888 954244664006577939 29207695640970574 10361312043275308 119854176619502923 826369903828836963 265773271818159910 618457177579727903 340138947458134872 861419725385494366 759571630889913519 190117861541567856 911483628560756816 962590733289962516 451958403304432431 201042875276744388 460005277830976816 109683385365654336 502390602770566670 893435220632249055 324444833765568961 437122320895025480 816092211219435870 970967510074020933 336694691832568749 300018282085319659 252564259222991846 37112738263481078 803460358860432805 89831946823017513 951875949935158968 707531641356435815 944892151965308836 458007464816798193 374415247842831434 307132472375855951 858755184514994604 56269218983713908 344914709885440450 59242411590553610 565216686330304690 78792001048287676 335842787492405474 104024628559095958 653286714775248306 164977132592716230 207363098532358967 952094430220087218 524073504632808476 455839917344626782 792999362114992304 277820788699637414 613051731384266862 88880418891647691 200297129792485356 988660000386905235 824897653373329466 266871299711472487 302278609195903322 8771637703038550 492660674911998731 538251899535578721 220834852494208299 876738554579592630 980222066685439825 53013314489179777 63730924038566050 886280800239261722 162723778521916624 804791069726145248 171107555970226016 891843415223252768 361065348746293552 157847219956187528 698304406324891720 98843498958369323 99603542331085146 680992510213431394 323077808190682989 909280725461707523 11620953135120977 674343100701643723 117841557229682347 210473173098243156 290745713712807492 665784532291479406 341109514749777992 254165306504203020 408514450981527346 717995215697159372 102627188362369017 810666387763874885 23397937710414436 164653387646866252 636460647653835733 125177791897984534 635350778613996384 448422623320440714 959475532937015288 961791497824416724 449510000581190156 541372879324964993 261158488517235452 882793855652456253 475984973248718218 461161304776340717 114498229594765442 491222443521526246 508445064805128854 623378626585611028 268685543780008922 39581854973423148 546814476919849814 44919549000840344 705939096930777919 170939357386377360 881850966469568221 633944187157417497 811146814853015561 5123276262376550 316180002731586677 665355406850916234 382033570303312838 564473236076981085 873689359646106445 752993421833228984 425151761797540703 545850214193877491 628163844489711402 148785776700823070 771568611527906325 516385733231952356 325425479030539028 24373386150920752 81079471425595933 842243441361962835 808013854368447092 53208660335020467 22972155648413315 373757518919528899 605783512944273320 542306172471507838 786484501835658102 169772837546414836 456245248002235333 365807236934950346 286235335079320021 778574300459219629 537343919570025625 758197546895536081 438959764258239620 874472907527462564 26717123472918701 274555215372529264 125617419297272714 439079111418415297 489841908710177715 586581031890738935 990879460400748988 601177418346933494 9578709770211320 653460625668173640 913123908997900059 20237718044970388 184306177532832640 20703662430587989 13613526511290729 570769617648680891 666479157223782161 635657415428337714 439035757441257659 158428371809744873 797728837844062328 955823570424950655 311335456870550236 468621706616138984 323076432468116010 339521046500366834 574710859063838286 835884885638136553 676524161723225928 803712035591746289 873032662263585475 800991817901312132 436770331479683005 474778092281778620 227963509213804028 950502355914286916 233886598530086491 551605252200946569 139608972727606903 124330578801109244 767232761105364344 817700407493614808 890762038675807922 240629333366474308 268764120870533301 865032029706058296 1904258617991860 486539473234779708 934323592015124258 712448968317080456 153629632588031653 302407358117410855 962866497252455619 105187082115889879 158293090639667563 178539285175533826 633649601733738958 135347639368509482 341784950013325898 591991075563861016 631599868083727826 853102718831481787 21064026664437019 512210636030044172 874372179841012497 747615121294707749 390155041972911585 915541603561375838 881175698781832644 376966784762337009 313077421204604134 781106137606688740 654764398882864293 952552370786654946 975400627564545762 584269546166469765 640659583075921973 276808571094949679 51912596487453059 230824319258214016 221631830295785478 644570840019471133 209984705139855095 373052348214336625 685220403976366539 224527389841847503 797132196755368921 380778005265868710 94573273490585741 950085592771617136 459614144547449184 379483749413301716 753922640555344117 503960809249055157 354818036640309567 877454798975615665 238076362611115318 416954286900964241 427628341513246651 565711528151449505 701159426084293248 115916752605816705 654643412939130140 278911018684289986 476072810672824270 851787410659918436 763880953628257963 151357768275955654 396878313022239290 11300154249038276 550537626379699454 458793075702117308 405916536470008241 302408301711580431 359248570146680186 125084598350047907 830513785297699446 259545237598980517 862560265312304 898457301342053959 362215215852857397 246380070293279995 144720444986136175 239558541500907327 127768032400933158 426368345389919395 269249439234473991 62146734751613607 485397412226350029 400231410680384085 82261766883913632 48385743511211917 691428669809396572 481313276159932276 828856951908186295 274091844672166824 629501542758012292 791511762746097446 213662370065574874 900038376599671944 570208089617201773 491432088354219457 977790586929499671 83478756856490154 155234144563645387 985750727861144379 163607993830762055 810577882743384745 508102055460892760 633023398021911196 341535564800815554 72774244614932779 661647349221780017 986660583233849493 295519951225384833 375334673737998904 2105155346887540 634409269534884695 704625640861239051 644090935530805536 483310916998613584 866230359378023602 703100825849408102 69070751479220885 664489241440465147 794088143379187770 324253750684363199 798366373888049310 234313556100642489 141949697041967278 822809422098116378 889098217664880437 335907089791162067 790954805603214491 447778241794198261 177572151153857976 231017968414909976 160999381773527663 887468649666343807 737142223480732070 349107400968177181 259053448060488451 944829197389198319 549653299540727725 381059501818933844 539537100722096635 55787886313179832 620812688474453295 325089866701383881 326604793550207693 689697073064767450 17566951401943085 814676351262763348 875791926065618951 968015912878788416 354008309520807862 186210925997066747 108346717507843471 642215959647018652 761417808128965793 24089534240954943 814459180882311252 298168764953165828 562956826937642947 65605321259129777 709297795292024341 49200173300636806 132016441087480351 205601578167719965 113727224962025698 547074308513506717 364044157302449321 104989456703378282 923726078510660726 337495253469088026 491215086908997768 876535141096799563 861669277889340149 615366077095836789 26353677942473466 319150384122362897 931486472464332667 823692662201953937 12746123032377680 379516583667336297 130327441150484341 707295106397395693 173198709349057862 28614017202371720 98945004776380589 258190512984636582 151355819855568373 949352283231128556 910690257462262678 228568555925601502 605179780923617309 661069975646996168 60800588275018778 769958458408072573 881207861542726391 6416023407138610 81194175646955924 321906048266194674 433191960598586116 19531177655394176 535830499138346511 31113151922371308 927555548874072133 294319682875299629 708263952629128036 502400044533799270 954617557769251811 828472529775663629 830575110998268630 647608582079067461 218613681546634490 157434073970758780 521156588945557029 808822417545662242 565687910574089377 239194127433129967 237196209416630711 709639170985212210 507363235639922981 901251278662009692 90609465918349712 791265367603464045 180120258301546939 552740195093148224 374562557662004266 226216911587591938 819908019841995076 285715325176936561 203675185028060888 952640074375057518 970254713199285300 492760308635914109 969804852638866394 797640193122872785 285165421393263652 266874545821257116 576068891405572159 697535320111400502 877574746567814925 576641786233671904 739013977263143459 883853757960976578 867908229441493122 679071702611601521 143748315879442830 934728069922319145 291961890829327622 918180723257088331 987477609124993591 717086880138619974 538330771072353526 15794968115817917 924972979455141307 301494194429829701 248362423037999668 626242086841704559 567635412004730481 729869663890141763 450803095566862929 711722454656679461 231506040027134499 857849242676076389 333565292050599373 142859669030587596 199666256461775207 243143907136087539 675110973124631372 239160317472363864 356609601483381672 647935566402757254 101347347539070917 102614533212938851 765632503830847921 33297601770045683 118960740056430626 886449711638442781 671553881854065455 179722486340284723 264258089712063442 63570787682560190 472336185106310057 749457953861417443 673468659888485794 871824975549854902 476842369766780986 939023186347030576 893044708213778766 449792946577476070 838933615540668809 473322073566305292 686920142355613302 412110027375915335 696360706486733648 187465089260378484 529731463551849164 232652324201937621 268327812303697598 213878843482294257 988418165535574967 345568872198736722 932423274619639673 227570104895548704 865412318599806096 650639184605243283 329854561808899889 807158104973834903 232215527423226307 825122131186973459 537527783317951450 667883908935437519 861483941353784208 938630565501848314 85348770652344651 520131373240694529 872731689979622779 804604115848866241 579095939609006380 597411705175996494 590123764829603602 71211435825128496 440575173023980492 148095822165912192 788726998007960493 417408003724661357 212321389815122200 212503250655977151 464760586298010584 289214683415832386 509809771181344109 332445479299762012 75836241653451913 700160169823625903 462584464876106999 173756632198953589 342091447321919594 367288736835498734 725916497592141348 411875283243707833 81724937744168266 403520462123146378 229556755824282780 919784339080238689 78738571171972563 92773316650930303 350402516682535034 956999543132003421 787923665157072242 143566553919054029 50372209559232069 754222724696307364 270608875188747403 483689454805623424 26078902289793164 554085944477801389 523713321244257404 344167496902628475 841375805267801970 182276185858299071 11587884898367957 277126794339680859 711136912075781926 383605646650987597 676588771416582213 467647785689570585 183656226574942062 438620666252844480 565664649904641544 198089058561258990 483412630780840061 986855273028111467 801328047730133432 524896973522941963 235199649500036920 220726061728777596 809896752920118561 161531109907571218 872642907623684332 200063571631136096 193320365987493473 718214117372417110 64206194245635987 510276315407195497 214955588298859299 93170110223364266 771881229711197222 681835900320208144 831118053034883737 960716213652394361 958200172463591814 734506203216995350 397697441703441858 567482397459592474 376032902590511097 98842304795797920 404559391391968347 846416262155460871 378901005705220197 939223252436099083 521509965965585737 862113336211160621 150879883098014197 217515934896009079 864998796337365725 918188782937456887 797711633973265001 647941407698048489 337195369261550623 776602520731726645 407125748808887309 436378232266731938 875489450330522973 945724175181297737 330600666615352757 250633141840805652 46846304111047181 935560202170458234 500215836437118227 275802624121739322 746086216038300536 251197265773514798 774935501828134836 536657251665648555 224053340056475723 558816269248393654 471818491227200084 682206467629624323 465164884789717516 548778409270225599 673450534539193409 690482089016327470 260846819561023182 330564140891393622 433655260282177501 477986159300182270 321207553627975170 11708255450574135 802644924536869322 33209116050964745 1003209729965898 141730740727128617 77661392983591563 529276947233651465 917667653829521424 15679462756842954 745977885827734168 532738996749997739 390861814599070717 779221067377103263 924733230535533621 472253297148858475 163792516854336154 588519957690404383 286939653737994791 434099544989468528 908321808386011162 201570234405842476 566192674717655155 534677865758952508 185901944035207528 357599971287144754 595996532132999981 937651371959296788 577829213992457813 329689218051507062 514793851194843951 228523137942929717 61832848603290795 708487304725605093 107519562814910946 453692875466175681 82568164116422327 802394148036102870 769168273063069897 43062072493511319 412262365456583505 933388754436843794 777473755058725942 802813597837680740 78537460059523941 278845528058318685 592896969855718742 946720365524114599 264473013694901905 610622988575677073 705238850114852043 892253129404666593 311045208817017952 563653977381929812 294270938327355151 959335498448051532 297739686967026392 255881020665080595 976193279917568839 608791447721029651 392988524040206157 640155763561974905 54638215504428597 379200751681575540 87517325561468627 751995345094106430 177604413020960216 738794241739151501 82580543448376964 408435671281655303 973154051437684715 331987471194993040 313891958183137539 661482167244909535 611472476186760605 386308391652718132 129348835038159590 592889051161493029 173481400660815576 234689971869662519 968067990063714375 936015467841016310 202414745161157434 570898363152812515 766378378826361901 47213019807978891 613659135120836905 731167928051794592 569108416144003900 790047503475695275 362408652129183813 22621949371853769 431516637566005958 984430533964149764 703554293903903586 528187593878136505 866767399083871067 270786191510207659 922428804614394523 132605164722697902 55532049723288645 167106464189207534 222482037042324705 272561342061067837 439571738518705253 224876882264749763 762832640619348861 326535634482742091 810479819537326636 329142841170845346 948590761842725870 73071831759558906 849304082764902914 759074340731724560 672092073717735724 236181474189510216 272493894892834650 330201589743233094 160469675522453692 702587919032656332 989822867137764094 789549396590429513 471386994426346746 528244936269027597 428320934770018505 960460743222639369 861604381862049797 318856883048583639 871880189698364162 515357588389268439 409622699359719096 453795673996771010 212283115856535626 389892336277004598 347129524521930020 163417651697258076 287120239122051295 143280677695879364 65396702822158126 765907226656350687 119989072227328450 170015961805039324 277061209958907702 716804798573271469 516237366263833412 172617574844294788 504688303550630961 828166759274146124 537326567760820700 239264397749996288 948031707137497234 520043116275725528 945371354979643152 54979001468474109 996948772496709915 179447787212409554 712291950572664399 677170647657059905 561747518469248059 379801192770290792 122943588221288949 937728922189157812 603456906393060276 782243418269141783 263278541952938815 641373822404309495 928449438240176438 277686950619158740 111656442099037529 283495828151227910 166036161216348002 18910024557395381 247678389466781994 157931834861245489 497262377679439463 291651932072210851 814106632507499229 438648757204847839 129636330354217838 936034681603208688 150450744449958885 240306395804637700 827524616310034124 45082228492211082 630374975858178829 767551011007034919 218880485629641473 151062815746754320 318932596293849693 343074024591000317 919527872848052487 218378604875570238 295634998308018700 403326011862995462 44709425232367790 639691710281625474 703827535039052397 605063527036372743 438636162047676127 405468668393515669 390084583459066339 888493435631822512 757636653530220773 665494571608710795 497648478455082048 861920079736925326 209832436175703664 962856738792795814 936092495087946895 87875267150606921 366574273021552834 146383801721275913 904445855767122170 486643670948552443 27903689141974350 13083342643521191 125057639172283395 264551502409273208 951973659712646795 987671347196511362 740691710051980979 161556575726316890 984240956807795881 940555423773555123 369542927807904835 605450364135935815 266505907583906406 859117458552623244 4820908503192423 113989943059382178 310614508702131792 93076641019796367 194549862186096177 215044878317834294 936139021892696086 583984817367948446 88161921666167991 394157992137229851 661677563003894994 749709321812267624 13894694097883786 788257248299086269 253651754269589719 628201789507682481 177006776357314865 809729478284220082 39184594127105037 187391832971684645 568965658793245726 557063050541787509 530086231666834619 935708220579058171 909555035430474076 829029681762201470 558116884284734003 648644875222992863 242619086744795728 430542666439896489 77429424834236456 603068030150740680 377740265739897270 795568594709021430 398978598212216083 920735187400013084 865985709155026403 281996278998957580 257993882444659173 696661185655037094 550943437653250741 606497168096306840 524621473081265030 698469485559227723 94553125433244806 786029075355778926 269208235703582689 535478762892180507 229112359682921339 966069871313325773 453709124739786321 13963461046520486 205935110023935663 753956593385384262 346770654935644626 739644256960178717 886622132415544882 346206292143504935 5506232551633069 337337936694513581 620834791415276794 199758636562497226 51385353121453892 353614112037171802 21949265849549220 681186754134647480 809220344776248498 793709619029669523 558025828146697000 854163843405178446 879790246420602605 482525810234445814 924694352992647502 998234434653108356 282688913074260672 381641040757975069 667205907395925681 29203192458856897 614301473543139036 217737120989858201 305756806520949991 207629482255657091 462955063585418507 584638038247023610 635952354382308937 87955544832050388 195380115429302529 167976359218075602 137284447207468396 109633623347088525 525642722980254736 41076393811702139 289343979959275233 209872060833361729 623772233760439575 980479120415565524 852955941260158382 452151260117375205 50187456241608714 899284588941147065 880378342524029678 808318327240135615 235362311585328340 638803068007688761 835959489116292869 717657686850785646 804440575971976579 502368914238387004 222364474460462712 257887473200033021 88247682101744919 463227762210823008 835897261749664469 554860232732085340 350236876085625155 421343107966220970 413439279328584935 78823603974036177 918912998405989637 579444945402587143 562298746583004883 562252207066526461 657867786890162377 763734172276366367 418015732735864304 645433619666365682 762066789272734688 555884947818932152 738127785148297853 627083718723598035 410131121637638954 523456909684623310 155797257552627322 658472436253342010 48324667036887198 135488383497775157 310818996427013365 480753422638683593 790012959243589426 894586388327078688 69619749520942187 27771370235269794 803404240944958368 916448495922289006 151687031540284738 60032596760496477 116863292739690419 172394088968645316 807457086855480134 819095503903724879 950778326374735787 818957823199452318 699288486509346766 46218866542430037 404903362895165902 32534312792743374 925531332250583481 494523850411609839 158521963387542703 635275001532721152 662328033058533254 154402041401758897 836968474698990802 244836102340906415 341525903190827368 252867713733191707 979105139636269356 230420260310129574 92905245872948191 493055729826507072 486192640779869315 62417051151767983 527303514301414658 210122238523727134 785747237140645883 721673717431081504 992615118017323727 34324248786598611 489040995089407944 167970728889739476 214184731303473409 469381332760800287 43148219188176974 266673344137211405 645938595464998317 755283905833398740 866267192104810607 602147629792528454 827190350355984088 79200756837620836 178401437211802514 69679442396580860 224654043583463719 456950012514146499 620911734194308458 291976016255145267 203195072293093778 537806087135587707 335366322533286861 2423312063036533 768819817755849209 872613518566649932 169154180443386113 585608029265099140 452372423509460702 735923134549378310 378688692557284548 214172208714661344 689931594759933573 498659623984560011 707294188653440854 454989044828729026 141743571296706823 372817180059752947 950348361553204966 67163815998979780 390526680227667204 792209194961268723 364241618627361672 62148748928124623 733965828372283175 559224936455982331 412023592897349371 647262947036209908 188106117163320477 512910466489093670 489784888600653912 185253225997098268 29024473247638384 598509975766072233 473904565296458088 447376564028638595 536437833638611115 133736244121750212 342528546646606126 733287057813722763 727751124016318132 189081428223953700 605579760650750934 325644692206208478 713673861689272544 765317507331206461 624339704027952393 113334643387576830 884336520400981722 371719819754354803 64103291749137310 326345133782785313 913965948035138741 181829418207118737 239617108148843873 294578251784250360 274907723741930201 551258033292533104 91944745412129229 165405545570508722 707238101059173917 879105878637496189 389809154816199557 310350920490799360 198336905179027055 351845045202064573 219584627955946060 879918130520023577 409445807627668285 892012030066412056 878639935535535727 594367991955533024 257159748801512722 374743864257630920 520854187153100184 523287872712523592 812077382545259815 838022595412642413 152369422815523413 14036470918308597 554520640646686063 251492331268385996 385091587927923742 426727662601237441 299745555198118671 563142707992710333 186422505617639373 165204364657785310 306530073050715331 401725794387130224 816645487611601456 704395400061291698 236147746639684529 909333054151239647 152223666936185488 418776141328980026 503136139911424171 362182599509838379 72832213018982377 529760215977658976 988216459155017245 939713524585402256 187985491214989515 417087761710594095 839511076579486349 232989766283928413 961731541297859161 956641645816519651 684725927757676394 497162816143712477 729015019036935038 468910957531422721 152873033732694623 1733170838164641 762921153476592928 323955109130275045 727855931903421291 685722477500326601 123119687136392455 926485950930376925 82331191501924459 913161731652939783 884547502524189780 329665321143696709 141954527473211480 858634473540726920 720002874906698367 296618260413231230 362012578345383519 137963126168343981 703288596748083982 377725895882963592 171077098002332473 559913263633725075 519804714583085829 731822130268091519 591239773733037104 40175973606467614 236736727343803110 795252523717618032 579083826419722489 813746423495341630 56228051635913284 927739827007495150 418425423365459414 537509179151464226 119557935324062276 104479278170993862 945320792117752176 616401059900797423 457954078146779139 638688692769790661 200232200829318599 324702602138173479 655649048307735417 964850994364893776 249385160707615360 419948209448492544 592756203514211211 597372061020684540 596309664793363013 662975140411169824 501079536526277726 246943603378423970 118749457810932322 838735622787636203 69734442838579763 287698243733516096 522621143050580125 991480212293186988 380303289505518615 65292184808007976 827611339648368317 297301270931440108 808630436181944618 662581357727951995 206546842177009890 546157712257569561 720878259208657600 645297592865711847 214382556365609777 880001181566699684 491780318838730290 699218850197621860 237890482096389201 153365281044633308 822977522459005469 227842727648480309 499651132249529376 703990320747364486 330797381444577498 906425375028611642 183661118405398664 966044389328227161 908296336526114451 511927150444601525 487485505132020854 482717846321106437 471579378933395188 177748718796928594 699381586203814037 250893551310209592 243132761125361549 701203574714714329 421586356750783730 828636824094649892 955766864001775645 457587092904999818 451822794059352925 894065317428720999 773450250403207867 592712404785684955 11339081638621482 276503685780236818 689569261841090092 133194405325253078 39706673708607430 246622158051166675 784584249230557044 898505313846333174 88559974703053938 316660065970150563 801122945462466073 678018991158370339 822449039233565197 244076881839920518 675087782832167706 895760337176090018 939202841480427842 348089816815956485 560617179756013902 767985454155782275 975730467136191259 595639993218111163 281940373423171383 163168477769083734 940098514051268413 528205993966518078 619411780678837206 880682620870690734 635306182897235894 556075039127757194 476424522671093614 213113523491372782 91759458509635062 462902999686783172 767434896086949958 334883442278917266 12343601708895534 236783096653314073 252211737044059005 567579950312434996 57269892041844287 406008171875973147 399206181277168273 979165070674560206 814934202953213122 173552183327263116 365258273966817005 145274618658622739 925824157591711551 963931149836305699 768226643550601235 391689443652354111 335877343824854077 349337188288569932 583141465081769888 698170102684832185 343766927721505874 405104996717424511 964064759711367613 693317288262189664 45190056374947386 506922241825851929 19457032501279305 880624814258687952 306722283005824236 365803771569391231 368129915371428169 554209557113917471 181025301010967987 232569968935885768 761190791177711848 475375695711230015 446591173647432332 71639718755980709 882498164668148132 163856366574709656 903501962674815141 850184195746412652 742362161984531412 529665086549043673 761380216438741018 316218775155400198 648762789268113803 848950482565228556 474041085007436913 415938453578810410 581392773317248892 881264932283431644 142926164939271510 749512904060823352 945305108636850968 32297489453686777 954342262736220029 328378532369125523 320404805547228437 341880369609320306 627983959551751916 296660169096668187 232093865707019876 992536716999507954 960947272330185134 615488110907633047 689834792221302362 974570917830102355 82265549505538923 869560660155822545 493870697596442553 478980847726232255 635631572130073223 857994847305395122 402070203954946512 259949587252015401 6431166918484391 576948269776594838 424552017520941529 553081198826460341 607273915198791596 356088348563613530 602714091690513104 335618739647122727 62251892987142987 179001769510546133 363261854975646969 772743876552060060 240219457398816782 929231976262135374 797877748523985407 152538212631723967 454672294766942456 777988909204955574 778824544497265039 1756084258357711 474236042694237777 650466279047624690 268950215871153670 412799467804795520 984535675011279369 473342034319766976 567857954381409617 856419269090845004 719899379241237263 284927772950379325 220900935491235789 999309347924785498 350719753371267494 943988761148433645 194788998630164991 969647645211755378 383587124528968259 757391592350221664 788164268751846043 690534198876283672 918421345721424680 362898757465126304 746942984073038534 898925450826515294 233223059647139628 242680790292807849 127771602041505088 766489914724000451 462076892188494856 966737764214480343 495553418383246295 938274329795028279 794424770887493703 932432969822450257 847988472016025673 572319235428292683 999831564257653817 106545330163079788 563660320227822441 634160758856506276 535001030254378026 455317560960312312 473057332471762206 954916208326641069 95793451150374990 31453248469948058 937987708706913022 867405536827429558 337592806375767941 262300899168863088 350408045780367135 825097567117525374 732504607730629707 977631748045410579 429969084280926724 150385544368907864 766905979540786848 767075873376768614 769866298813826272 905096667524280605 70098902812785306 52166459420881395 888383459586366941 454072182293233944 849290313602648194 761459097211257920 569025367439459598 271355902814953921 912495703438525125 626973160998342228 523364255883230459 337820142198484230 618148705477335432 897181142252610559 819031638737599133 288885991364326374 576260701061107000 334904326280003621 877530259623602425 599385578771872430 380729308792701996 44217162680337809 757791761266483519 696764402792798966 174073717521031155 567778833708780450 808999415888441617 429601158855969735 439803774945389341 568792310386287824 731423576312763533 728482278245544829 725075882625039039 853303762289971536 761195291021862393 858163113067654039 413047959928491796 994606155034266717 159715765439186966 699743271587195297 720571847797243271 12922128390339293 990694240472925550 658604902115369383 751421660170022903 397552036909859558 305008073847303831 233530608080690516 961784261562019393 672739147885569565 670365625524179847 538382389687735142 182713865521153382 306681827038923 241697868485704532 667915558932512691 532457920708985496 530514254048594344 982018794062654274 542861878914433 249457091968756033 854409424210817194 35107070456541901 799993483846019636 37221505484597454 411899493630223433 137029532022187225 214723307869589276 546547768482110350 728739315932179304 957453312123247396 555541284200293854 983489655739187730 230509803586701679 336200908104369354 491725833859433510 497517885812081634 541938724855705730 143600294609845355 603593909324429476 383184404873149152 761451472056291606 998588767318250144 687446410890181398 784690430338421900 915534378444711501 664777443750172448 463794850400317261 815890728712186334 68047229283013237 236081410558128522 433008974377228729 340925054965173435 187245472550572938 55353876273971348 273443430972303098 132350694702952064 939532222689936114 882728656756442191 649557473276107603 399710574418938812 767360055695980909 405520348457745695 264306222229372510 693236905949995632 4036796603352767 965029077399082990 408992121470326320 598013738958751051 580213990446723203 325401807687800504 552240957341440943 829473340872285546 634555416721006058 69420966946433 477477747878212354 503812842113073714 202108959781343353 94534322399485421 117934707417677886 816663535595257460 550844665180916956 206094436053732648 871607112768833413 721264326195787125 90746383363257831 651800360010913543 803828916917931227 695303917690922187 876780550264044808 883017950665474498 802306199252683270 879735429933231636 179249203170561662 10897049286332120 476494999091752182 933931000380588996 148167962802890465 397229283272572202 987657260585573214 11328008528201323 787549288155310844 873167919655459298 889119906797702713 182908936582363257 257349675022629027 857489348900530850 288922010127254373 436654899089981057 58567539577317284 831420733825978259 542460893442943853 231327300673254671 530934012004988163 681392025146416101 150685990792863606 350087258004984529 539095342706399852 218627042441896547 725545886782331151 504242670969641571 578113843213078351 134073393939866888 385274864912643282 328248920318174659 930793438850410325 560320974613422756 67072904965679892 207058705575594881 642802669587011322 373254909996879507 346530035336958238 943975430874050707 778023351846106824 65995194611256005 349643967485799037 416380823684474027 94886044643587063 753455761352648625 736204660748098806 450204528836744063 296735734836742546 168905365721010291 446378951181260756 791795775388225551 490050433347301925 159624118892889767 989150274730109806 404864624880975703 365804667979083750 426373260806694071 892637151078451052 629383860482043531 339540223406961936 884084303860346901 163678256536474537 433735087704252184 785981443389517435 451578046091918920 427979094284698997 401094514463544662 421978517980956236 152212893758499972 572321292071950100 906521596452192356 91835931208108317 536148223745235069 637948706058526023 867227037711687630 854468493657402803 456863330468251070 372036472091892957 908033504537661130 3337993812865008 308519130091575944 163861789586201319 634585790112232980 155151653978453741 136060363398087323 774475438959502313 303885746206330069 728409486678052872 149149061103834565 827419219628328121 606059678689834241 278825748974216012 564708885438152526 546105318942038471 146857391285818823 268013430088824358 555297575314554980 937115259363759323 146199865472532424 28350533288384827 704546709011984566 620994374825862198 871955106075466194 131291228245214272 84924916615241842 826543938064647022 274069288456847030 428229878493480055 689919645292606370 292448422790090707 857564232838760000 23679472400217083 612021665897310581 174626594961648421 227320677311561859 29488092630539900 828770497254563922 575927612763387204 447808631219249722 595526671294474625 268267454516193486 487787655024909928 86983905915394422 880935210875551936 767279201174718627 190182702025781547 510819958094140132 562697845597590473 410962407110848244 444328413429611479 320341509630319596 801892892107113691 413827170648317361 898729256252677081 868554900055841840 868641769653867165 200931662078165613 823664309455108282 528880764700031601 795037861628627404 454319210958766190 723797943886992484 755239346852074878 671170884148509007 992555580679120710 382610387640648904 295917165497157943 927112781640108231 51840667155556200 806786532336380119 895857744966698318 394575319337346594 420815947343321407 825910336061102440 56558973889818752 635257763519830848 893085528834283126 224478806587989588 235623777627314452 393376434446106254 23218160633765463 748625151630037030 794458703343459876 149932180924592222 180397187828580044 101966427755273378 826933645292300411 782947516339703246 510605209167345734 492364399088276541 739543422019443665 544178108181265246 865413107067098702 683086275398685080 410183156862978407 470394170097878084 708671703355031282 567489247956116444 834770174224518810 2672450868459727 233953225778059436 687676970637859407 404611717552735966 29367692543330422 273330178522102383 734132955229345667 136824277126592338 915205801409899447 778292286911598233 243984965303785148 839133006717788411 896447536840642738 644796640967609542 570946534598382552 894968812580693991 747548863687515692 158018468665935684 909696769031812267 619286266624560694 247647185047554720 371309053525761161 260197402959352430 51585709295998459 201486212320004204 351596680778338480 50627907604108319 482538875223780062 980740007520893288 304705181444945900 557600778824835567 281700679284266431 959595625395943616 946928065352954451 916415215232883772 234076627741696680 653893440393392690 883566649426075277 824320018052340212 529994453130302356 196068088790555824 955578489163405401 833540862724967572 224980291795602449 504025622947686978 475028289619443999 7479132178268498 198932439626221401 544631839657042328 157521725015231791 167096587641865768 625401754330338896 16387244190277635 437225801106441574 781454815671827101 698993302442214102 149914610219036320 103021082970219434 535255588539652738 457735118776223623 620695580570053232 931775742765195805 943740264637186016 701478460658041107 829831172497997769 236081601528059586 128921556492144215 834444878551886678 244715250272108480 60044932767256232 619476987784894203 478986968714392877 768522358871804450 51502966363916798 322617626578466005 790517822654376145 94748151141893224 503193153813760783 229450895217882059 640433507766702878 181014241107892346 732873990257430992 281101822796496331 851372602738993155 423927139562538460 614229396139834535 340672061636539119 440562286577639344 455578300410313938 93269910348939593 227370355783945951 368643026387164388 386201799441903730 209939513426740374 60277290097621441 920083286139028824 548097037448896377 971899052099164915 703785124503058742 503272586935823138 46584051362978354 752812802836685696 477186247280600872 802520460760519669 999244958214327418 695001981237528011 176148179784730481 535898592727163861 378175929189428347 693042487753245608 146673772258100987 605449844330294063 824163722732669647 42615781236759099 484796184132838836 825565901918836605 481731071697822931 498072315857291935 549192663359148688 503581941725324406 713066179633320159 500846178479447026 236335225034865573 959143430059893024 484667503003625849 422135235522055087 869235518681587068 790226011755872751 318165151086540054 201144770162438492 958580627931273874 292329918920617870 700095138340216358 442688704005668650 673474014656988142 452021540813546746 821309048150196288 775751164908129383 224057121629781639 386343289218275479 191667370084841708 989847946774268079 7078752863844317 420486369305855468 340561065921321425 816592296656586171 54914988602601723 586936996540262410 774325949913984849 943000483036998264 532960120552233093 833904479441493255 634187077274821651 833209332533305834 785343104632396103 141952701577263552 791486667610024108 734603657873401997 796571753363704273 439858698122369930 592454320309013405 241931065048291501 489520796550805695 91729491396932892 288249349302184820 29043630409390534 967973011303935593 134346908923275110 605500888510728046 73940484790287202 710594979304926863 122801629105982915 693655205804020838 938467465348965702 293431144832241523 688725477463375925 525147068772737211 484339452485169022 606757410167607928 914310226167791379 376066016789572747 45148585232886645 539347342595337209 112828229014980108 938635787982441166 920009364524856166 912287122223033749 265726604014553491 706793249007613965 32154012041027273 571085877267026259 961222512448901847 979619404440261161 289341004816305812 392955725259640100 909271519696764763 583020663587081578 977419862523376809 470831926584643933 578293226323772442 737853092475487931 915884073865123879 188573020978116233 457221876958299172 290385750737192411 200460466216748233 6626967340275401 52290409505958255 922580385115097715 163818936113558625 193141297150442364 725636033269517835 329512117087856966 711207748273489720 820437928259679174 642958332821368525 589393325545996133 661429660761321907 647109859916306202 433087627411616452 632571110525221653 243175290756639138 941359025691626043 818387820041262496 704404823525825571 881216086608209657 523810003356637470 599369460829705353 770289500554634530 158527139700948267 210396994577826111 599473655803103257 226755922763115322 986588727687206245 823741564604704638 734202028297078067 552125358938620077 952723373287937712 371408513212962883 419680306559234410 817661559034578131 80343293665373163 179964461932714661 262319701432899005 872117554666268167 749995624230399267 354400234579043096 287324027471352645 447298656455449095 194069670902563689 43208514644421871 521167182525202706 767983901263640311 92493049919057569 535637139135961346 959859650018292861 819508797663704432 762940589898242791 711877436776147421 824747448124901914 745815295797139601 506541419358015659 571531064040097469 239961154808812880 939610359328705730 213207524177013058 923836506609173581 435954082255746704 375326747309071861 24051835448991898 36017562250447385 982912270094385628 618264424963272904 905550338988241904 452276363947731603 542713574993966319 859607709065780684 7078257744267123 391170721514851487 908517285642192003 250995298389998727 995783947809881174 423619270684057936 394726176552184815 273071811521054936 772882860055444868 161106049271328872 934090671886347582 855477040837752566 566295423779292022 364112732435077474 180074734033169667 769185912622819087 65419598035234158 715283111825358335 339569040842010544 185696105923104318 65100078754542117 227599941394197688 413628296401620686 463204302785123473 371874042338532024 560215137767921914 620825075877295688 332656964172498152 295389000370905603 624456539348271497 140736085472719818 149435934298952416 580927363814472839 626539583761212409 930284625618684379 579083502812622875 687915610662302515 947160308769263276 74554367341791077 576325391014902307 231680973525642848 703920829139448943 597889220977142931 204908795188481517 139772131910466555 970513570166382781 498430097246726518 953027318522919383 730057567610856665 924729168091963967 505821593928142211 388152010084903198 792280178936675324 953814370992843369 736201411289047403 741054508536604415 213135794321198880 166630273769566407 516002565746075441 995027540659522057 735097854050939697 73173353824421905 85031532668230307 608026704398858112 231278668048121302 498011325090721862 849046579579678744 732995220580106631 689010423356203507 791676830613972189 56323717990560438 856174761428228366 997400398247513728 16442524683433700 401259932682336191 946779731130818492 631634985321246839 635172779903714486 353389861571792068 292674204629081098 258896547388101265 278808300640686380 938207763378470534 43616329776284202 625999053079826538 305632819658820125 434152111505246134 431734114855705179 319961072283932246 170854786932621060 734160713259574834 592330233528106935 322236787689160379 688925870557104368 941940511254610906 223180308258229362 500866397231799134 621699969018971280 231634849765987250 536434163765163305 186367932627661718 651281135530127759 37401199106117770 365289407945160995 858948318682655776 802483722312054949 918984092139556330 124054556656449070 734359488850100472 943311762526326754 697243479919789900 850995953550316931 703929435759731842 35446577233026289 765263153232287511 577213841231778351 674338559779074893 8363495934080242 341716127045380856 731095005462716089 594205889549907713 208077814514878498 428851472538899481 598099291425529592 489504404444194593 742687970761830594 702052644424321356 134094934566765303 261545019179507619 282367047508960713 528893566888441457 302803480585120491 675439754125271485 417383930760492196 722561733316441536 715814064822112603 763129108981884771 634901720741991151 319356132825582840 870988845273961690 628031920434717358 837998677184678178 663537523540862878 508170819907192695 661431272250426428 346272209269401534 519592557516953101 39008017815884804 947755796810329358 653218907786241103 978576204811451750 887418452053462043 993251975880479942 498402085762497047 215002613519283281 939497641305166561 286241332178020938 253326545732570107 699361952602782156 257242633568240846 658350603345905731 236917369848148831 94858460537844366 531588651024275319 626833172267850781 991556129306866705 373289895920769521 613625834987995712 437141766425411246 775355310905536158 78269922611211391 580843365468369683 271992033893285609 812195643759793663 921137044991507038 903182298927656306 159987919140075005 415952804105782902 738299745502792695 292977099237829949 195000450156988344 343157514273371501 913005335553309217 803361574043536944 656065625944136828 230787135022982429 785838494830177113 884014008724482296 2173826872696471 341665944418307694 883937159066433820 551802719361807385 396276518783462900 674016771408137433 875446081792052929 205141741328412378 492907112608598173 772194038818584524 166092838434427211 459994900327988862 890018626743862822 876266053792864807 95427413546034906 531776115819077988 380581803490566681 144115689752798348 249876919311091330 56221891761037789 503077948671794026 684168840322614025 275078696620918920 329492925384060339 529103533044552939 326293290892778258 370487559679329025 315898126733375541 237677784670832621 970660011296943388 82047105130896682 706151574343929536 703323781282866820 884295116571333749 317175840406924742 569366069219523814 234085188358273313 959450953488537570 324917984289811630 433596273533631846 620842124850041393 598490152361219474 203526858595951491 367264164456654708 273466635772701290 977216587795209833 313850736959909777 337436070344584801 580662768109017966 429955777761270373 91526864084318475 694934350729737441 308192183829508053 14103512312513802 55181431927401587 708527505444990107 292267773835186088 801485457803019289 681298033437950822 297489151023391969 800170428487807542 834159973688657164 618059310487318087 486873073315388492 107836918747044673 714031245023015410 978566766590609166 270288321652363668 542298516544225054 516176350413986128 281420616180727318 768279884569470812 581143481893564360 578241336070063414 356349236644679519 209142721489052665 787402315532937447 97559581276738405 783251653111748394 850834628838921585 160008472598613230 535066487502874364 6378846232069494 232341773060574930 443901765031313232 147735400027097899 804294150387204000 100474082941662548 57646526070594972 844393429790128230 534372470206727457 399396145973280166 613432330736139756 669717450423043207 645174586926498931 906900032943921220 117702779429396988 82834662672866803 86952052482379405 907608180268142942 457569416721341659 150125047050197506 994693638904092404 130933650317578555 820383890311501671 948647613642203622 497389355553794982 909399201797952427 920250792880469495 465604780430551174 745358327597429101 729366648279607097 429067019461137266 707851214290338589 939019465851055003 734567269727734436 588262610144936317 707672692199220495 944452944989713626 768939434332017115 812474216448597086 588479649632117557 648460366038799223 285053556386615427 619227598719322855 378432238160981726 8969027771636658 569485186069646119 67295128957990703 877548343499933201 758044952504415063 978142800691543731 715385783773348747 131174039182327103 56636917582543688 483665877334401983 959032039522242899 525216874476374014 576263284701468254 515106381324970647 489331283976249666 756672033708252524 866402337941803670 510960280901030512 48157998284075258 695360777163159267 348683790595247094 774260867072808830 251139354425349059 868954051968503833 892392310146927591 899063110296862606 4540502315882085 429434548735467456 306815265542236949 698180059817798393 561341033118450516 187403629714692782 649842942614109732 990692966096980685 239958427065354658 840092840653090502 155633594683871865 479392282608557930 738150401220432323 383451413510373196 196224603356992409 472044273354778190 640562091243625668 77599199817096338 415415533946347171 619030339375835746 201454137950261330 824257030677387180 233201531672545877 461490361719831113 636670000198738870 256434943551400222 137829778945831797 695522312170594732 957204938415431070 276652796627686673 210886139076689286 411004882854692279 183322941529841896 361627435015150779 18364788235631192 166992150184627729 443639275005330610 482693114509836358 581287755822382791 540614183133568392 962950755582654129 349229739031017587 390435836506259650 471492272621792738 674072360169987704 323037855781953944 860367601095800870 752476960769280377 940101002770486881 386383226024733632 603147474924468659 821414282621244161 735313762911071227 311112086542769219 28304469206435641 621815278020806662 665780633064199885 337987278625900220 708470769840808788 77032565782586055 940279029618496535 885602878297164741 680990126752926369 916910471007126721 952022156553067280 221994987610919527 718303632462624159 106717239317092843 693751499103510256 381582890583612981 861443375044747540 748737281847448879 985004569684681528 940368220493732992 85590406545619866 953249342653157969 652048913595872705 126493975492562387 645635017758741885 519397418027009763 553128044761730844 781800102775860635 305928114286973412 862519550505441736 600486975281801513 678123990353091254 845440750449220757 275585258117307300 919825289498923642 225905610842839088 638177398255062479 17361779423095788 214876330071376406 434931816265509709 881103734854854307 80448369264248052 946127883160205093 991496445666094505 771732544239322954 385424699081839801 294824565920544277 362939531627896948 148405450493799704 653147440344558162 761513346136033883 281902421684073741 828486800008401445 38769792470684316 404423632777934609 797542447571103774 306324842225722970 783654694497293173 366461137031189583 606539646542984966 163835920371794943 508548756882162494 958958376770500760 103130903303664223 942024669335827453 889409271712700938 857131098810525418 515348476581880929 636864018728656418 5680926729462251 992266177667917366 887120922523235369 409428217237660060 652593030269215331 252755704551238699 460460887885001938 356205859445391221 327984252166423774 564194086020492830 676733485070174043 256085276083356807 624692051197680157 281601178255985019 471246132800809519 673424360295002816 423156668826302749 653828921211828639 138600670610913187 939767633461018371 844705884621543403 229151788383296314 166521774363921815 387263015093181171 57819940660251324 966926756631378718 457086175505096587 17839724834689907 812856265219869214 810184143043656325 984980181690306920 486728767265841880 695347644438372224 229093503091193886 989662824008845493 915607898136186386 282122629145076601 482310676305374295 657477757727674575 862657379774970529 110183758840710278 108250993808323292 688648374027986538 469155178694697268 675946959514828308 523015953444588868 247047346272021268 103833043503308182 269083164513608165 535759092007731346 646914967063888312 775608491611291958 788251994593060239 53576628019248157 55035923556181373 861328638352531131 906804272161157093 646963090375228993 419486289043865275 756992984054121486 522022065051548363 55171584089322241 226847948566466454 312602933444329683 725418340076176515 83420835316591558 690167458461089011 808837494050655379 684162500455010721 111408602227794867 732856771553312273 897843578826594991 727436530916873630 607356771028914682 399169754834694206 568180963582215608 394172662050954225 179083440860112416 775458163311248115 712508056198243140 554815165380132594 967787989484826269 940967383320535139 905376426717256603 835653958202644091 195268189029854750 214282165323031060 988007608249440201 353629899192637576 749379308472357824 578578874344270447 395143143849846954 190108376556627884 293091253389465821 678361062672698761 375273404989383099 643872705239789291 315704535531368368 647252175106618662 796936476552751107 395451670886311460 480741472354745867 125014694665348690 829240743622998261 654710095809322292 683745090186700311 704181084490182718 338540735688134515 792070810907199413 609875288285313045 361970205857552871 783148751504598098 947793045320076002 182657847055808077 99477181419033826 655178824655235085 173902705673272629 481262934091674530 911231181304125766 390377386818299478 347158261302927240 869465232571631900 668680073342030542 342241756152866137 475099886394438057 508276402588699639 341490482412627874 468133502972372083 515605645967683251 853514283401348063 796470158171841982 79279455255726960 107589935269710042 934482862299880808 306833861561946843 505992115257351042 250953399302226566 242995168878194343 477231589442679869 114262103756812453 475873809578457469 950370527540345166 78984878595178122 827154620100764901 810092088145876656 29346426078981404 334612479028513149 877652023750490605 973850904501576626 287269411102409104 212767287079005618 541554757125122019 704766199070143887 889239298439846191 821999633728993100 783570257675237954 896227942047338954 659828495901465532 272246334186351484 549203423802958358 572444659365372500 443166369687956321 179702381245199805 715123341024435162 62168618266094997 344312992866485608 945270075187428372 808378595737702977 147727921978130415 713678380254756076 806266974948708980 79937902048535813 422452388218841082 477625757750470705 932036666863713176 18704568856571838 771556829705705333 346819518788303091 180821733356915254 436712035055515222 203986358371237247 812055629058785203 660396811993070968 241564889370356426 929367026413026360 395840686401647021 123712721093812134 479274850397398451 810179456677257264 188595451491412605 269781432607272197 697703427379498277 424490044895536557 211136618935027912 976713714706959419 592937781594928391 439676237106980800 412271241852492646 293471831208610046 65440454796965673 547793673204192150 613651786272261007 992524917369450106 84223717140308760 739366215529821667 307163220035323474 777213017253964609 181895175921369772 640379318864915172 865306331796677244 422323438976498205 468628398734442774 2906177615516288 923778901662471365 545526761189566529 841193316885163530 701293137047057891 445841400588834023 98823576749857627 907548171979433261 129804247595173300 240456664928552871 314440259199670059 508093113967998855 146139776975195995 111775283091486428 522891069674260320 934746745971406903 116632367591153289 692708432145894149 917147915754116029 963226921972552174 615616010172097011 972125840502752176 824057094667163196 608185578575960288 475738504155355642 93803371950737925 299293409471114742 225499695416913110 378961339874187302 537663119456182672 997146149996699824 552391398900259644 111508043775035420 94471391020682295 319747702152492092 938247469617820457 702265314653869587 74887220518366641 441399998838135083 563692366461362005 760514637858618368 391632252051438154 239994223290065775 637539109515222263 668928987966922680 610194253051121126 654407886350635033 93198831598734491 569620940779025970 407280974399326051 934589029083403466 128750269648471957 239284008660229266 243382697240141007 291616155536631737 631157678937711639 597075194269972535 352889279279704364 156530331301870918 727288296374393038 974933631079298021 326879818548369122 518000211973378199 285304390829477397 802064110325808104 521215745790443734 984345400051375593 375255976142226446 870289776860673028 593435896919410954 850554987749063587 507729028294370038 54183233314567038 327222473379207821 635139115391403998 207148478918251910 564733794616375851 612394679636439876 534453229393876828 984404405109245284 839025403073184821 911109795620677166 256577073802565128 899371877494488918 501387493787293424 567054044649093248 561578856103965912 419126696141573430 154684240952639580 737141572834917524 685807179666322842 716848584424512313 124424276837460700 96232244384970795 5230861309308925 206359686976869624 941052626116367035 150555355714549108 625797311115133593 558985626893988538 103515837930089260 931912235675617863 329141006062792184 454100747778335457 617367157512497596 469383877552314307 500897191607495024 107826722527039937 422487169436712465 681378152638499537 575594097799664440 894858462580721990 209660254519285385 248556426865583402 182070802735433946 481110525759085840 66936079715037814 927046758950749056 545451864973801606 293908858560926007 20683166730448028 26869037472288349 71048953583619373 89717298309502516 695225971056082653 649040591280802256 38487207916844107 615884394823903216 995415116262233546 970969368071849524 58571997930419706 51529463559298225 282299807562460867 989932830099254467 218204777480810029 293731897542702722 997782484026471869 302166916487880306 540161374964637364 343068375290443150 631352154150370585 301861581802143400 565319465270553168 764198847901816248 512017969780102714 959130538811816049 331056094902374736 372164982816377913 811312414320232305 507160250222911015 226959595759944493 399442207461979894 192915120972471742 245140470941120231 641499009776439905 535688395060149966 651755758713196230 887863804417429140 997496836926499733 788616161213746587 163391147120028509 546295852725366890 164288434409654972 984696581510174641 188226473975503756 569590073940316562 129272477627756250 762500167108406095 495796010730443402 267264100215992157 914743091449973308 218294255359709278 136647891234704944 644433556322257287 983816227578302859 80926010355861046 18178690958252744 17466709197867250 169825878762069095 860374615612961604 518961580219169864 957521636974245033 600290996117643464 544778770716824704 373846112163514186 804409028500208552 22599060452236852 385164982235162294 857260383032731406 7694796257522594 595649923740578733 640810506259741972 53922591687718409 794098444683308358 351302461385239682 347757945939102346 740169779401787106 545654508318933101 445309085443679022 15437887211049236 353708564746090060 547144667454510255 616726374351604336 360257372189311463 125564619879038560 390720211181029702 46489467823128138 493043183513132566 209000903732296646 892269091373769945 543828755449961401 751078151596681839 376621272892110843 296099367476110238 944265124185372420 7932971331986909 661112491783784885 624381082045483305 312543140797175881 750400082532250909 945330753525007916 217931430350532062 854803372077484641 318884445116904829 756443059053863841 27254404718173800 647433129687130938 490828588273126684 580279164078330046 421147120753851121 419326579286777432 251447926526788322 221510768288026685 308844553534204322 276064682738550143 620627769814449502 577386100238266164 135106891448001783 142047340925241962 348210803450533806 583048568352108604 404096569155269250 245833438337917183 615509316467017092 251231010588042455 542304945781815682 498480400761052149 538462160949981440 567636338203734920 125928082878079730 503494098369604421 219517831465102868 228901457173473919 531357772819173052 272698811606622921 448973632420542192 658969716896887446 963909292154840880 905921228218898656 675450054581473998 923281224782153798 562991482271318934 784147971586288846 748943166613807549 43854941034823069 98234593510281243 403009703390699125 824599965224213162 939853185707625290 256051820962292121 525511097850641527 508707728377104431 708169406648950021 883977009745520253 250901064658631199 869676118478723602 113021070867049963 200808257536266747 524157930452996649 954530410034828689 875494834165443370 329011181255581718 755675503133929194 268586339412858303 869628940494377084 238952989611918974 898761662877870259 78986877961971432 96621020836113455 55663843986323263 434352016906550969 391261024353114904 892172905699725783 302745605143979362 505258522248976867 732101913085334002 41756335034716675 161462528773845763 574969331328981484 551966269691952540 250895882254745654 479814053568496793 306980037850680861 335409034213543566 348947762009582198 612497351320147246 818064649090621811 2235313972161445 265627467212087431 593828810373291207 14722315829987170 648242328982478809 874713590190630996 755525808126175626 511560402161629045 999612750507773406 70611720911161709 834956220449370299 281721058938323527 346779390972973122 835905867874234662 765381328659995773 514830333640303621 985000918300015765 780159565380570252 539481335816859150 367127647288876571 779209167526988862 644069518987209443 420992333357259671 773833272151910814 339797075131514771 503138707313574747 693409663725736974 321635969516372450 861409890115683370 335516492086003224 730806686677841487 326675316265811407 935061204880141809 490165432695347315 358628567342409093 383123978462941760 534853130080920744 905095762994744309 448902375421759 591478920575060954 288277027503263817 726564114824352267 765167995275074660 303246839995659645 832374286904559357 425940648750791169 710774973194025673 384968820785390377 127467685329026572 6044752009404650 585699955192438909 894802634973653947 803905686892339414 911940159151904853 787888080570936500 931974794819593152 538858788200984482 163466473954233492 148064021095469922 414953569320220592 224476974045841292 487422325036311989 745362775204547794 513926504993799288 606512746858631014 789585336353242246 494503617125209671 373131743411909052 643734829240725412 290946304897886598 689198743352571997 373157107160077795 625458542920335090 399867556582945827 925783455272321077 560913949782738122 950008100667612286 276910803955345887 5694854035312425 844382704462386994 139843308809874621 822138066024095870 749037722663067937 671119930123920867 550420212533478475 263884854757027053 935191187119006155 148300605573470459 723088828225453816 149305494114804602 248468497514834172 142831360568057652 436783510471625512 509419887935208693 879010355223634001 95305845461844867 641705474673923009 444486921314559348 615211419085863493 647573329307092689 499798760828692585 522184750855765693 623655502083008124 654091366317903094 766025616370895998 459310370370072481 550362501782655379 491286255517368724 286771232836280420 855065357338689538 777851802576855460 841407189773966320 227720941628193543 837807946304550318 406716979299406899 139901855897748212 747729542512747645 529294443708233923 571528502140309316 664679782828118468 743258042145839193 425438374888820896 480311209590034884 930840898476100285 266786625022511697 886173324587349439 273356199184917929 499495820381805864 326402527416636044 204295925751687470 489844962553923531 415226002383404350 400031706190278428 838510530226587987 862185885747306123 661262043206142152 308279530773847914 194558460275174687 128391376332723910 597809913637163332 229181344182074395 760754771592240043 959922542711493475 593907397235159458 274738183515037838 249701308544764242 534955875758797913 944045910399124650 991805718907857474 387495145186064776 756211287621289302 21939514704838847 574486759327322380 674300170752737967 417280376448605622 11618394615427999 16383101143371418 437942041574416197 165829020005503171 993351306796543299 317240360460707194 881452689119319677 452467450106438787 144276224420395934 956481637043876068 809430060791747969 683244429808354128 450606237649921365 648194899747119477 968602111379895721 291668733210468633 775887184850737401 161109300435233125 256567964471253433 389266999567020176 798136845717807772 257132694243647794 779379964650200964 356193549830295825 628572702866948058 48892136319747032 610032248191038277 338727074454705033 412370819334767204 654734217146076072 686658385674182461 242231945630635947 267810760466287271 783953201402325026 155387610199506904 498623336698581664 558439684861430962 452307383430150314 553959731943751042 558958290035220031 383313232759841322 483921817622517454 138553883716392233 883759766066619316 454048508932148321 478657252133478717 299370860791165265 256282088353887996 661389809640805527 639696214420419213 688791309495839670 93667716187354710 810883783972452921 225026201324646619 452188987806458053 957281361404826535 274539185358604744 150584151482317813 476813961250710073 587250823503911228 827287106535455235 854548245026911297 558277396034013349 412178679562485231 178871508299848636 30654442132344796 894630913392003840 753783901228490842 247499309069447362 892011223140922653 13740980600224689 110509878389857889 956439931249569119 953973287680005708 80133856862984071 19512830549955294 815779926718098792 292042907489289825 521738225834567687 305658081443485508 531910721221251164 894070080457620428 519124450256169773 556402547835110262 863315355094536148 255352884024008578 97422895079708808 178872421789947259 627611106335788733 623918121255596515 377760973116758340 157994000962583494 683861870951561457 117806893816461453 986921921582080381 457916794606590782 63593544129360410 780885093727628830 580332095146216484 559102857434283446 242022064038266377 556628467066393380 230771194258976145 869991317855487370 200365337217380251 725229827860056982 400021825757069160 590495279881424476 397966230549663495 225035641032890925 401436215205499973 823759957652314307 41475105017974245 363878928771991304 116423506725955934 80757824149243870 745206021107976817 525177249313629195 755776806508683142 961088404800847262 306531690906637278 513377491606327758 636974078874095080 20872176559446524 323910610868590948 426425020546498793 602783838638531420 651561042603162765 949560896041995886 914864985996004284 545349708732685615 964225347112195709 470400164085230095 839550334784808974 305804253135429137 708466224082264788 344713490464289709 491025888778657831 59874559952408480 946699555448376118 606437268317116232 193065938080847864 118631756151965520 111257547882935245 913863308754593465 873898914057524948 184823086353134037 166196619175062702 752080449701265909 595753576695412520 136382091337604302 64407094260922872 197605098775878953 801320528403384765 609916816788933217 681789537187683267 1883995517228173 264300312249209861 500619534201559904 436845963397086383 622422912042247108 570816741910783714 227387504333695713 284353811545625662 548405272046067595 427246016618358560 570394149314776491 204440378502988799 510072628127875776 882533617699882956 196988406732361662 325217652395243790 430518088057938641 604340251413394895 327104649826761033 160196072992112231 253687071512191697 348996821078431581 911108378176754762 197676137476560540 813435904702283760 138415396399568557 58267907111459874 920815379150520830 214068613970306327 201570258518231995 682028691832182025 533754528707858519 653156759897939946 936645574624892170 552463310136261065 153376440050966256 229027019672267897 905137761776809897 514106916166333573 146596602657206833 392509224336755868 457132082938489025 391253763848145216 725571856885055780 142522211851348388 65524587802766863 389991871387381709 255406246910491822 216199571680183406 859516787578130533 667093430675939825 639493897215289699 50957938011505063 284206855623211037 675564794374286448 34617686264948332 229211732637007770 304624095941710508 727753077641857457 63301956202289064 860432900988759317 308795022260079599 307665664115142937 855938274666987102 288443173257266098 183324997378583113 216436940604241674 659823722186696233 596098922532735014 420895162756589358 700718274995569883 468572855556539311 693220321355988950 737372890275000894 960412076223774024 628656483235860017 757982663960948737 179535774318204581 63235155437816114 35691966106432198 88993244369994191 879163783531285680 199175009275668693 158497904840312637 502857357855354062 624271200980079864 424992103003074442 435652259540372154 13729646131583471 298364357277812377 695631692872567395 380041833654136815 910978455321956929 608598889915682027 469631047679780416 425155579754836804 851472908957990378 294703061172617568 238565250070825857 222656884898431556 613432140811456254 840082245429540324 430912426081211786 936616859827523652 501508379915355327 409985566421966228 10963668716231426 72608644830920040 607377402269930612 142437272852037190 462055922440526462 710327240296366239 114079777688423660 919022911462585133 864849770318673275 563776519930665526 31967893165692267 892296214096506265 836582856338472501 759385229283594732 708825643155448980 882839034164187608 63752665090122584 154184874397926608 911284990971306636 301161219160222343 318474976084550564 60235439725315321 226722450960309836 157034189262238591 843440944218933581 501359243255196836 751471987073654908 971988546135838836 483680253932898195 762711780002032239 413508694715062166 945130316315971375 682384453034099830 584079622769872601 233379003654728345 763697169389380182 602761672798157671 228853860765751691 752746394766752380 183263279900166366 486302245111281404 127217436476282964 198731856690450779 642948010095367358 973064762707084201 257304859290307428 975800822458466733 846201110186116346 620310520896342539 778501947775248259 781142561717587966 618533544443427523 980527695495590135 572527414166816539 309582072319473531 632663385186393287 703498760324831166 610952927577954886 517049375773176194 258527915100796773 874580114420224833 160714983708296977 244143504929319773 983105872319296801 64247495807832914 985741493786031070 413752213681908769 528818573845540161 588098216621935819 914489666872936580 588948018005708819 701803748061543797 840735819200410034 62102350129028458 377074902334779032 873569255892885538 605133194068034081 403891726080593289 135026449610014232 206997989232838416 330489091955821604 802748881314550273 928883867458768423 564201753438723378 990976594150344440 603585624334407131 905950383587304534 457988878553700491 959472772425288928 597834860213112383 585255541460423217 850810119082241936 274546349806486984 251009832069574979 50410507781561978 853585964531403775 440015305989916334 448538160145544197 389306892672244040 886622670070035610 664556915347272262 982720543519473969 153581159627270525 233288647064614938 155819244776309282 741167733721405861 590274707850302761 678739460454445055 689384457069578463 1094289870744223 934747066437300664 485662432679289653 460977394623850626 601401355075520493 585965434210840062 285237062989456755 141532205341123071 797956648139766882 824784040101395409 227307130382075889 819352142592603041 612881958438714930 295664529516930717 662782296936945121 15997117625737666 160953583656582496 983908853108525789 79869146926965740 484288342440184864 49928557072942293 440903222056523803 722353764104284884 109304156449328359 605585221965249975 556465203750204824 306122069041939780 760697525099968378 65332685186140873 314867212051555150 565842696411184596 736674538805819289 745287262795545222 871193697637943021 537831406280035128 481896827553670898 162173983172456741 156995960747386827 128275515073404076 306752893304789022 798457333850699452 283923836374198932 270508053467107884 751807689917198250 966430699370580339 766431034290695231 772792394960052204 127733747318861842 666521576779029785 544039704504605601 754502152076690600 273648835647928886 15102802749271108 642466381025303063 858210733403627355 278312742930985646 522971538452533563 591454097166146386 647780285334167847 291397504667152776 891120835944918524 308613131678918345 356516085153915798 978464133466312415 984085192071414225 361873253761501874 451965809702673878 901261276858507455 434563626775137860 281186588655018815 738417833745463733 665435416748788225 40891586145262935 273846250339635701 616739291359657479 964648976891457716 416589859340598915 707328528337684291 467083158977755446 198673360894255073 101343614608244093 873459369372672821 314990988393454067 871710951676005125 669131969629406187 853237722306187 29127697293351835 357361065559030159 834585795467075344 52181901613595912 83139749302709414 177930128795683131 507695049807043624 408990649488762034 829818614392142621 567170437022843889 731213583238634320 76561846268997409 751421906370852741 302729081933219372 536668960327247400 700152567433488663 17390941406258213 819185304905154775 70766669834564514 758300231104586707 154355283343127724 309542782705432958 908469027566238095 841089911509690263 716860451037894699 54755935510324038 945641617837566714 949312168474939084 104566950594002264 476529143842523682 427364435634112894 207741772820129118 246648702090800265 693208274301683717 864280466427630271 126054568328037327 611850425342236955 736027769902431867 318678477075588629 136915427210069259 726496791966320103 973350019462048130 816147799283656529 153798302401140271 566171035223294613 86785988070405719 475322245011328767 500294358144534105 568175522917910720 706534553893028424 507938015159815744 689157717655050286 25836069361398537 10972520090268688 122686532665327025 473699706274901375 501116262642465329 950568195983799984 92737692507824851 605374521485099700 791477790631790677 361602685811056441 936473666090125237 732358299914189462 546073639260213777 835760927769770144 333822901610860990 161176036998676371 56469986487294736 513328373443070792 434319034256065889 788645152558060519 887686276102860419 618975451919696543 84795641466616949 189582507982894324 547389717663230256 868147678145215478 689995355033856572 168440475069770840 627405799274646823 16972440623967003 344718063661676998 372494814512268929 210619932706863576 581969469925439450 276269774794450126 965745317307888927 858055658877912253 265833597351320842 73658892102631506 20973618675808825 685832659397255640 155825840606700880 527328595015436329 729559501712830848 659955235176402125 248137686076885406 599411439451152791 375819997610763933 939499027226496712 489808932418084272 438808082197774675 585384150357842522 80275637735450357 117754017058927255 475707875740962611 79328983537150737 31112513358788619 802472057655698704 729091750097374003 589550371705240885 397977050549809056 94015753312152221 237166771851893755 234486158623666898 314566148007611102 713606848328289401 254133998343438571 970161604922108564 254117040132454891 667875491667256153 634531587438234856 584327892805103780 268021946493277043 960327099893633359 707530192143479019 17569966456475746 851271237243287000 691013068864222217 214292993578398710 61601901496340355 669976015140112838 76727369079384251 147321968748248107 997917630566801742 953941532187784973 85514605393380959 84997131054755677 687069236709049822 676344831197432193 424817063748372252 386296967422960790 492912081869793267 611676466766119921 687898898286386236 91318486247125633 169437037464586774 343089121807900821 348779552440538299 348181647602767410 392483369489789760 611263555631071307 793809698549415611 356752125914303507 522870389013389005 287124108303814890 15074734012017316 289094086191994224 286471617600019362 159770356387564450 982692306618897651 505443955548233824 413743169039959206 610548604496143113 806143035726283543 658171165071508662 381418671441929796 407098463764508266 779122829425340626 182429178643617984 766614072082531892 715537609722668456 61876437522451601 350207600022127240 771043845777355665 180905799987777923 496370090472704160 242978527136690173 631216488426324454 226755474429536684 374141848812623373 921503919190382088 808356230256712289 554228353035216558 14760219000318236 937605925782810493 95394557464955034 41560903514743152 710284382942085573 941533070496324044 652968762800414408 511451631281439111 525312114694759095 634526679107200871 584343539461585879 927686981348633873 902715619670684300 168718918972333567 620499557954962262 126778077303763250 764760633071096693 546016605267793722 15838097687152782 574168462043088767 98130180990137718 952487277134312203 623366359337242535 404901141564639987 160223540136180041 680340319742699304 459782365865822584 936731825308436319 981550420017577270 565383626218291169 511486728247125981 73579355405892250 932667316345583917 104671383070532121 897875847666418069 655959200703929537 568593650505506631 13127557393019921 46120814798452516 480238493817874571 268583127665295721 118995753335085257 972355716211754641 535217958549713554 980668519263390926 210490487328558268 778468473923080978 312994331611953916 171867037526521010 159763811716282610 25128560583792925 724097242175266275 465356882787368854 91847057070470486 334828591859939330 600820950967909610 283981030198086835 201417312693982614 235671863176113845 269404188610408935 282498840978295330 16120861835844293 309850076478510294 969128359804335188 940078931786536263 112376276929795576 820378457091770754 334891624842095770 352533458372028770 405673750019428460 713912061044704295 51184015715489439 40724466262419037 57988152701767530 428795564411053370 44455057334521508 212162795405883784 818968824132752848 262118450167521277 407874093708103726 709636225525786770 170874065620012190 806421536971809003 475257926010769002 295926657511411044 168289651791267163 349303636430877865 300804232687041289 210317383044573840 158693915810047853 326723536577457294 908550348196257152 312216890447712462 316356818514100316 826215959327255350 676685631801004511 997810930587082047 88092704867645438 629905051837238328 678569622587427204 811102448867230523 619292548285135452 550631651301093167 816958706966690056 568559361749230155 651503335456513704 400586785991631221 219916117406217217 127427125859791990 15547541252648790 915294341826880043 639202020634893357 314426883409154041 915976725049071953 809184326647843047 97384786284167337 43123231734474716 916869802590978006 438372465431942729 826196797482679360 785146013333615819 756753988840280271 771943148367376211 619506178826187387 402488201756907919 238423971322768042 851585579322339511 234407525819441105 583036831119100731 886710047656217527 958338771771944913 273579785328764757 758498544338463114 986743615210313842 293575273123948544 139599360421912242 384981514594945373 95574282540505495 350240398099965181 148769076490620047 245458554511168542 765961750617778313 900472702989984005 49632554173739883 4249467362676230 357070463197804355 92791320006987914 192814670196517657 488181426306380855 493667751187305675 742277295284916316 448371167518619053 186682156438020075 365530394257266819 169029978725498901 277418702099137981 49149987834006593 939240181693609878 137390184236718718 478496584944654190 801774236905346376 53203988889962377 555497468039092273 966736355419443395 368662674796344970 991476496176268621 22498064779720496 224254251920222939 741439493226341252 167480746557862856 386936499697673429 18851142863798324 732041609283356504 381638511699361399 68118484127652016 54030228953370013 659956426464255476 340318310763501806 959732626633106019 3163868429558334 153462855475217427 141942315447733007 614070114358026940 703465546709831697 685797292410277690 144068135367672188 622625437043980686 511307333741715359 493128475686114410 205007788853744486 1912767631524614 830361179385144124 423190219857383510 768417524629994468 764310174973749746 34008656275780081 805717657844114907 242745985838374183 229021658389188642 828517002115343971 107637537962827521 395185676319463730 18993417638076961 98868866068295622 902394247685967262 485103712306068818 189003024881473907 776382929118000670 689167560822262369 121810493784254537 859020862502999208 338381612882473079 641689133152593714 532107483043775605 997572390959192092 445782117387974433 549910762420593083 823682682431045238 482450644521512463 396870624870610198 351000731249525394 453448220321113356 567212089095945159 470024491375855492 56401245455652805 685633421638752996 457232457205988463 162384593217931293 987808147081079871 907717020429062920 277956873133201032 494864765573716058 827613845894987807 948224707883572958 377643117148123082 850120055939036612 931059093832967927 146429022638256387 636691880021479994 779798082046208969 899753150102470598 582137768263105009 258199371707255716 19690603565666105 778381547074223954 451048893895919861 882779041903018913 497892506639782848 389187409155095846 431683509990672145 869742119773868343 70057613618414815 863539011310303649 909349466001500347 550729776323651756 509869502861506002 313034806193876716 583353626015594967 888320063254456907 449003162107694285 420459869552371744 814073606436789138 344534825880732871 90228893574973572 86856425008966130 963232693464213342 488277882977165568 553833432993542236 145581867241036682 657066039840535548 496157114897160414 289676526663860696 586628806213965219 630588923641559837 961703539715912289 502055760586715914 240557147283973317 535007104381659744 237903372611983186 852864744831797492 204421458371158222 467376618265909230 2259332575269035 256461965770355640 991649011199307660 475521697313238672 30806760320268267 767767055239085940 438709751204786827 157346371761800185 751045008857850628 738819431805761517 986930786074617300 356446010999515128 875605507949627607 430879491386766875 284124733491346789 166378056509765547 957184298503748603 536657199414310541 611569571462378946 358088818220337376 441099137403813991 486814201080662932 625436484466587160 173881140440331705 477096978676302390 661485022797921198 803121397914685982 179527440877895803 796772450688244565 338170663384719709 960634139243018674 904774663570819412 360374460537460466 184422697705247932 865124777429627895 772394209354971192 837194401900155703 49357369401078556 231177719304191618 666975764280411873 270108828515469535 971356353690910049 781745850962470195 910383601408038928 277045145190127401 441718259792687959 530322417267235699 277480013097483843 947064724006674393 77888096888725189 825228750507420088 978394024699506629 723513453942208006 405754947524727780 1392896339653510 542313060420732145 496378147089500515 894147279179402849 249905161843776911 606788921309683787 288384497793758999 337682085208303321 588605122247124976 929270336196379679 218083784438196641 209729774502994924 272312359220832662 317201176361430385 847686446772318079 334470731684949070 431940829334796981 685012266659607310 615948160221885878 529105709692084831 813682607100116687 288658338353280417 258606946302734101 723207643186793263 756166440476508444 244657047966032342 43526388833989125 410289687195365140 997859382561056980 259745694552363504 591441886109595179 65311350540383928 965738575303679820 328618069042735886 648601536793680138 830111352667745487 549073584712514187 314372511821123502 788980053487406780 819252201603971268 518237441221588876 711125052592492035 28332203471992791 595382555967081789 810429074000921197 404831430571142297 433861432673316376 249067255108883901 779878664680885411 343321980581937147 421215931539595280 142374995694917894 199975052960100956 65725287450731597 123879654962847426 596024011572380821 227800771116328789 128614232139404339 513774082672068970 80129917208359022 371072465100592223 316647847204503703 660970308308704267 677267672874637375 821269174476578177 29437916063125622 305046700579858063 304262637295402907 572895444424412650 239763081816470910 729444332474633018 544902605519315292 428541242543449400 714199883036552668 332295924075215823 953074486391534858 118811439650281507 12490085512945760 694029227000190100 133074902603609367 165633387341434378 463428848342728763 637883046437152088 613457105530002206 335119954145327545 215008039415844505 663299947173480987 769995922798253942 785417076554480583 636132178235925923 732732816888275275 426747221103339104 284966565843833883 414100408024076854 996876772561782473 995257041478686188 454515682280690839 551057471258839747 184491135072583099 83364005899608861 494506108285671592 162439316799875171 934475849178248844 118588003239197643 988870518927839879 415326406022162104 619124186208392072 208997191931568630 816579030008182315 95227949156253042 626997658203104296 139960289595546934 629003698290233549 221567152762003099 331310108570804411 857306178928824645 219200933233368512 256430547572851806 919280017897230158 542437882400630847 423304635195102809 481813884625541531 219584931241811728 373997533849148549 487513379201415287 252454904203634266 526426812587380594 497333685953436817 210948790646998001 463019404947139463 151618971073838182 998195198810865083 384825073683782698 503995591720527911 596950344809327638 593079337331709690 483755460452655183 725398395086803232 979391501568090896 638156759013029722 543758414347572065 836372849450095334 223954962911733328 226809817653020143 782251443796649046 114700789345936091 838673481009175399 440705539135625072 818070455466741635 691139303483811109 62546672677966521 410403460648274392 595023579733519656 220054145384878616 35867112279878283 994064039894385617 703300146615783637 130338813165611848 574994449802075778 223100713033308058 801016570198359089 831782719150009263 186977619499067101 187232758266215507 645826614037484549 483776418659153153 403876904865616582 843737458425344484 869349225369057277 237155407900750399 935680219672905231 869061097193964477 877097511406538374 42127918666295551 286775788942340274 740378391112696942 17305616241330354 184860079026690879 274392771626041297 216417764740426204 526562349730114394 4735446669267933 582534505422305465 919643264284410718 193523593426887628 435014665441169412 954264774173997668 838325911579224237 4873500965980060 834213778666413902 362196985705038347 257880542498064732 759570090241771938 129731561146883946 660992953836392158 640295036385089848 311893734327160395 415329521270858370 24969396948274920 852489284350937779 619832584051325781 131994640338906377 306349005792311092 52741622889000633 214870239618003893 139126648074916546 932729711458518108 760482791946835757 310902589337572485 124451463472160645 71867458602614609 149751979466755982 990649504080624116 122847751069836886 133917825444357408 715031136389035759 36285638395611235 319091936129790093 482540637223700752 974393169421380017 69331007601331170 936669182667339204 840358261222776836 559860449403690484 783818764397895771 298555744876547202 206415537212323367 649707624955753372 46726716666073429 330779537475242152 788880052151153735 380557660392473136 824984517865358812 213867007464165838 299433046272443444 989502068445504823 904188166036319130 156236953077715896 542680596279209828 223147381702858122 378626750962798037 865617354334495600 846798587119471710 533028013434925643 361026254661079467 643902109589003133 416592976064838775 951348887799810003 922901970913288365 906719842800521692 667457728452410925 475870298545761382 328097437343077263 31113056390264236 581490342535323989 740667581229264803 608809977999645480 152706700883838786 658444863736134723 442469244279803923 745118156614173797 390577172751414578 410207391486103992 837027640447455163 61014724742563535 324157679147097774 727524752883307057 313076730474542236 807466054086221996 560015640639041937 376800537964504213 787564362581657369 925616824541807028 533494503441511289 177544040315133846 454615507297281461 143810468570975436 100940671586278373 885438346695892840 301202719278810014 254012783473979863 147709679250952916 54544978290385111 16275973708803496 917565063048716237 707019925061378051 837502486985493196 949522704990612804 388271402425047908 35656181169294265 800092475990809883 481298699709957830 564277742332930209 836694020973429946 564565503372879317 613464397840497264 159180862800235073 538429368227858521 409630791018273539 221896583891120889 436080917685126346 521202780665121306 718726919514176283 224593477570298660 506973796730223893 947761735352446873 702990804070964144 819160365054911445 472432876112788218 433317790674665334 795308200259395965 298882847953187327 462858619527452952 79719467451802877 757653882424238241 521669252638077427 384914978412107392 178275798752873909 167642590255292032 509504187093159022 11920819747160213 802575381175073058 943270054144920051 409492767009830341 843617721713340396 946646512726118145 507439587783819961 416110550444169692 291083329913880972 891353889513007708 260350865646799496 785742581836860420 673372485544066774 196836438104005974 86724273542751886 720386907277276915 649189222904546702 656917691886913531 378391551914162245 168036564952438387 131331928668141563 66445759643352635 878175592532424835 131331905362256898 198457798437884466 224382337812916718 914248145137602849 789954825023993489 272476612000304264 20990275826078262 385896472425751853 702583816847173785 394393847758165528 822712449124673775 88209696986084080 711845330257577373 568056771092697966 635735645684607741 645533132821816028 609097876400997133 237719842224831173 888583435274019841 610920568398213367 429317349192243264 858559340150372640 300023308016972804 409832298295858252 540828602718580377 620112079143764121 967070764876208658 436560426185160063 448324852412291507 238274174450704006 886439617655478618 85178034365043241 995335392093886263 639790667083862016 840524550071451591 684936799951402476 989359899551940285 49780378654662309 4030782105824356 748528510564947046 5422141062075796 563578922867540258 121647132328377544 882907878940645826 391764036896571846 547523576579592154 293695583280271959 884002555423269279 547163814506741201 802710994486994167 984417259990602533 3021171885956540 773821350745210515 126021091031879782 365569158123622501 629001337189251498 742838627303857151 934615739320388345 447361098990934834 662941470805764464 344906343350235820 832469042373735555 920382465950152868 586245035995827528 35679700357519310 224856838099032179 113845780075730596 316481350455538589 366528296194939221 861856239227675951 4768877493504000 841894343425800208 650915934195782353 328351103726399008 479956740062661328 386712955543754251 285874916106518629 15220317003981194 723549978717603282 188504263814416128 280754379862674856 257179325113815183 154958308569981908 535472725006065273 683359192199021863 128134774408028051 701378166247947417 10032146710167608 843259798094797016 998709182443533704 805689811915626455 194004037068628085 116364307315084716 667953459130367079 216408342681556329 726523490676205817 528567387017963206 258901960116222792 100636985609458640 842893928489731959 134364022266934974 770553663141011888 787369475939271749 74573716402349536 62035609513101631 562645347361887173 291619370941647564 657616826301883347 524586013681181748 49473991356412936 66688632720333839 22670558696738349 787696876953728274 869450150538015076 66138982540577674 834469748853237034 849213191896299298 389830844958879450 967596666898778411 575679641650848872 769867301358428163 873860333642287484 311805878432885086 45624119610728604 818107141789179806 287743263991601962 436271091198099018 546788135466557123 241488643308811874 914954814028529904 989843726247092864 907575462917725593 171162829452134323 370266556392219442 665748738862275203 966778580698986557 245735549615989159 346982396079746531 812386339214967873 533376865864428872 982569444965907275 970305957560757044 532435197954082001 23818770841345429 935288652894923485 505874721668149554 157443519704428701 539357176788736802 553428630906881136 556969314364851559 726563010501304424 503072774460706821 142383163011580470 36011761734492440 884448069190806404 123796202501369728 98584459431623383 801451124762540429 169709779777573554 18020268772951876 763337867482042839 271357851680832087 951409806394898216 807022700191420268 27749184472933402 250178124778401549 998626697816959468 963991793955696719 401360487417552868 347381815169276676 784187825265055487 576484162226412788 72327647644517361 410558703587116334 195252943410783244 733339428115567641 608813663984824177 16386252987830382 41708197855035519 13138775767700948 217523655838506633 10851712431320721 913511536765981415 222196573475085497 701700311266849491 802616020936417765 134153993439393962 798578231009909505 961828171649531584 105818365467333826 259831188877706044 839669440422249930 961349110970453276 540578566490279131 345571884179090979 50073839064163909 363579309841403331 408054991740905243 645434009457668617 676969936170217275 329928841107470817 566254146812694733 539648395984046039 217729068694743391 391448671937965025 961745761487551801 327534648556184530 378368717874524341 910299503846550798 277682083460801056 346871645176547178 516484587235721404 185686444696943656 584511476181106848 989119435572161683 673894993429341448 834805073833117273 36987556656001933 642233449612024180 33561020665707196 918673466871474202 310337930886425276 939067180594488691 904809497491265631 936727827998227770 744085997955270193 708058994772761712 908556445051258676 29098577568767323 418612245321277499 187508639908725502 467295401185115476 916251296926173431 166463855134853010 827775186187586868 557726566863401570 631358666038594368 324481384106453570 203476333740191177 10227543539346623 925814641227144889 260478099629002317 735168551573234995 355652358716677673 612136720934838005 812891256045037463 387372090133593271 191929091266220891 309654059773398384 853505997422153250 743346548846249181 455006281211151363 686275630949340168 889620846972735276 83203689509920174 642731952312621750 62732096572490553 633319338117944361 985711644916216751 154731519601275933 615934723486455652 572846180918084696 484046344719473010 494277141088167656 181085460237146975 224554074315759291 276495698970971437 127363473133212224 173664444093561297 895799547381507752 47171246168263913 53190729247920415 468346615256952783 539202978717470250 387025368679946794 180927089964402759 784322442489650098 651802267613477858 179489698037631100 487294640696873649 291817552447888092 988829166631726274 413140710713441349 645528397687355987 46206014009754213 359200053758382941 730093637674428606 926796866946555678 771729761656046944 977101490755655257 378725135774956256 288126992340373492 219293643833397717 479780547754900914 94722390121282049 514306255800888700 251769832238736125 411158363899496825 19788277117724919 480133207767758343 619020115435569987 936870678110393255 109612135509539556 849479052756812220 846784387647833021 811584662730557088 123356052382319084 143103643371501910 146994642636080840 869360464079382124 988073981236418108 589903899124252905 550802556179762676 146289461580430186 891906487751314846 741736315606699712 888469994894727166 520844644605827556 961622845852224804 233833259682798210 222994920240438377 743421089891852003 183998674256935631 579444345984130285 715379259197970983 132577049438696980 99070161661062375 232731370725457746 314922829820885234 793378110537699530 301590407125291856 40230847325460242 987367145712681946 597819158656484980 252298283974064999 36422923904721007 74141940056647271 504347356444736177 112357012999842826 77040259257586851 209185358966838889 228964130330737079 170211473465122055 939543577260288103 830143524236405457 208845135106736798 348867241497040460 616803131006222053 461810814135457436 863108287795539008 689753479890319801 675490477694380056 694470505965482199 595854509831699987 38431007593019964 573716488069334188 970387427023008649 883548979191453376 939164122713127603 499402868803975597 733234707044709524 973061190264318288 741865185244371321 2892073659662123 825439473250189484 236542927904745645 631880538474455731 312412979996611650 446461211904635697 953555252688088575 788097152996263612 953051181426909813 630850986913364036 797659880291885536 143295425812229452 23144578702727775 769593559267817986 711045657641588594 539437553319941998 366416841289863462 413815740946278335 898770870397018219 648925368316976495 730239111792317592 978163055469169263 848173645644484859 821753232227568899 898141019774072827 254934682645345112 559836649694695909 361854968090089574 892694548768427749 83015262259333680 789443574072528137 854104490059368717 2614883881353633 676274134461339387 837995389103934968 603435618625779933 83668286402190451 129672488183418457 756423790849640364 76756885603533460 365777331541668432 750338424412168987 749449510256712310 5299972175841401 771779241574519187 358295902731823566 267289265998761491 451128973429872412 934114472719399518 708822169338976279 3788216365120478 401307815274784241 466579540948340560 926257852659607128 322515523895776498 445447733398411442 185262900271995497 670318713783244736 520474507931580319 735286638479450197 906260180005571478 514501972011943899 616167718881884300 371339200479146757 598937948118665354 477220103443173285 839331797322055766 971245072377863098 519537724366470170 613316862619703290 185707272717215038 222864107214618458 343408099309112576 186577452618174698 57992237120661619 645331985213081123 308010734821754489 59562240378684752 56728216880982732 744847663670186560 743724213407109775 449832028013162084 863319798255758585 937701401649601035 656304500565284931 15878394520027740 698621531130970658 866354899939387969 52548095037719593 64592528893337992 119550362591432108 789360156722145217 912121387801511615 683576503678946070 474839544381412706 278589652755903922 509311407806302572 317261404537809721 467075768560473778 403612599954373202 536142336100119816 682647381849459974 650570444984649082 708712324857401618 426145149729145736 338040411512581617 480670617052218144 477494747712998261 632799564225306412 630640536349378198 427811073597141783 388092518057185088 707698208668683252 562864783466321308 821971128857288700 687641189758894113 598530023392470238 445701561874429272 263040493219757181 439539620683295683 124560198624159027 778245554328048631 73969455496113461 324681749121567698 772193486298100011 199079722811661809 830260874922136635 58132103082683254 980083055358997314 191072598375200798 483163103757379233 489738980709347989 4647415826482649 54423230480101546 804104470181006593 900338278100496038 236609447413596863 449536413802646870 920619571453410911 408847507710555125 399812727514127453 674001430260426362 224898466741384758 904624829606392993 262492710663047469 915612735971753700 305500908642892957 429599651109846030 959970623089462498 464171494203049734 825706867243477178 687182915406755525 434989432736642985 781961964907256001 804813329504313869 216441094835371172 123069660826925080 51058401704229173 882098403914032683 583304311686685958 741856057853174338 676620685606586823 28561909597243968 514727786220062315 488269988613490024 145780120710334226 367984770281056025 192326956841560274 475916941531439233 109609727887135725 981156520994015284 789056430947760511 353668554482448403 397626628991928704 431389921828310830 727702387920496870 43414892812173427 400786217767820017 485445670074474023 446792286624637386 700602631475338039 935078112697847825 504429723847937846 433686548652189392 930416864788205724 650668360308829047 562190630839911227 556807805635613290 91018445791428708 162512279718938403 453509664769695377 739002709663837981 599370039084150706 912678017793854956 576236625649525790 916784066743057774 93520848780346994 486681364588637582 603454013078416989 30754287824362628 198386778266970447 926545792475338746 546513430417511114 734258308145125103 533577125497520859 521816309364893425 383469906918659986 972613733977689088 343972876591129868 814511494540587127 38010808509304033 287463013843415664 831868195389321873 395161302408880529 872929121432851312 306467080879565442 134446448688510832 658301556300765156 523859081950859047 811852292068059011 959101858717948263 259616752229605561 347065776312432532 565916477455261400 885509524157457342 834279194146442903 342510724733810282 895401687319725245 514921149293380405 651984333285487436 161349649814408317 134851490031718099 127480968000717907 321148718902231225 43961784774761854 77624009598214814 168846246661792346 146102738541152681 465735189335556730 649201357857552888 394594312412502173 688711697728081802 119498882546133669 163571523314357138 899802574387402140 598337760424060186 756504356775481359 833295311629731210 429241641162504342 378212709645379128 279963596399679092 113192655277700025 325883529330770758 663150280728990150 163496602499989460 412568479019465838 497088386864053940 473015319632197200 489698307886021252 11843031771476370 243055024106280992 493039040300846155 793801456041305409 109900213014320577 762983833616727117 438181402074858235 212528746339306214 752963067973771249 14727940669125133 149444126991122354 862698798195944207 881762920596899789 884504663804240713 952290444611486223 156967885262953446 793610453350395895 322802333088880296 892936268880945335 760619042245096652 496932023348479450 200875423596156188 698877811784492166 966454395690656536 505684260082644874 400203481994874069 598023239166999355 477481469864483803 723064726641549417 573076176728444287 601938327534508185 51342688654972612 607391719476028061 686697033515432712 187063424074026927 708567249848776524 920583797944800977 273822851397879152 356341717864730888 492047303232682033 652737550295716141 542447718750393088 524018653598713670 545425461279956013 479315908337652556 288178383181109961 6389537720503071 742858944413137073 349815652706668587 894627891329987274 63745887370388959 599918274054563008 432357192249067849 227062929975084835 562445381443437649 225217859095094410 628247876113522784 815205384978055429 195850605484820094 434399674420543797 860751824009641545 504856085099932627 852208927528625641 518394647380992209 59678663809262918 706814285626654191 676270265864038348 611422869761781527 610310763415105121 183088573372384841 185900244847689726 869986293985243090 671294419251248955 411556305340164708 775820870542117893 719034473055477503 962809198007788938 354955007676439491 914539813376625441 318547896341078735 826030688749241627 723146446686585479 101825194262768605 706426979734561217 59491893692137933 698870559388891555 3914354124453717 917846512195058761 156391980930099900 936338470669509370 888472793969776652 28796880101642660 343148272806086461 752054557315048970 807738736432461652 786767238547997306 714141555791895103 592731189124623393 867756803747608376 122464578614799334 439589628466706409 336132683615539245 237479032413188471 821336294090594537 843257926607643714 46140420448159208 493850605348482805 858429435450964631 740195105549031327 82708345234205855 357744290709788447 76015005399151819 54130213289309108 198049277267238219 274258262942266861 693757299988380763 793151489890019522 403259339233211329 893758515245756287 819282648232683289 812222860273081587 109711752085700125 975153135011438240 158256989203203381 43355732510494698 381578911161442600 242021844120199753 496870259272264686 549234419499422505 509659733319909258 716610603806113851 591152691507417333 177611839303349120 646746545437849145 458243126898402766 988635889066028320 976563106543219866 135610180671043673 902776721745438064 453174382465731064 390432527879184704 924126213555748346 461839523881332208 952400829256640895 447417013243833377 761482725698317369 531962331178688217 723910418265925752 978686047021109819 26734925933250448 750183184967987094 488664825106555843 639795726844994895 380903298216591644 656828460556502098 75954770893032651 860468470514842017 828178181900672839 584926436936696631 934392644286897661 362980067828598066 773476451731000036 748476790872607241 120736125111184434 732321020184311647 19734099323987221 79006401372795959 512257634472079482 590578489245104542 378062286432351012 708698466318072340 571646072846833127 835840839448549446 972676326993900719 253985495933538253 605221139419490557 177487424799446377 436892813009779547 656370551085428659 114008003956528448 40958081360598698 856138780129211242 576408329419902189 898731365690170352 306922013690615136 140060648368870786 232579156937498192 388788345631920868 315216691714708260 747505854387371701 682747457011917009 610147014192828499 929224709049894452 149800650947085111 899281830372496164 404083152374987077 256642143243868991 117232337717039652 691599895125364543 439620438596945218 190952794317338865 334576620565901131 676352126822762133 361183493110288320 209590619285382767 523056175268035745 442923807873223125 288367773452852647 405247181386565815 53402930192697470 156123774177359260 906685923748371256 186672308520750036 367533798546248279 913352890533094047 500286102612438717 374470356511329605 169300298466353743 738216331614054608 623629276134359506 797673402723297959 396595866104339252 388243600862073203 57291005539866407 273908909427669615 551716253472586919 530376275077306193 100161735509023530 616054967184753217 777375854756821707 434425210806030347 633548924861532936 221856903146781502 517956683289909040 520534294174024581 846912248528503803 435573999195532194 202291422683158660 282547739806370868 850295995877466948 52372240919501863 659737476617729375 742303582033984029 101404463262672810 972987490292759340 25892359448018236 792024060086447766 727437949317024269 792807087788413550 545654192557727915 39069039163519613 116277616285839220 611610851979695676 434719593782677114 913934962614536789 971116481325961118 662583676387589236 568513352411953071 511248242163159096 773859896652527928 647300057400351561 201736687761008469 970382416972525278 606000145381180046 997433975247575923 720404347687897443 643801056404581819 290258639957696881 926642571310288775 113532994412977346 390347958300828288 458082246555262545 749929763520696141 453814557433762962 795857050278334343 189264695540451327 916759759871091966 128405181483345589 386277770244840152 854547802791875980 364093363264148879 597115631281933285 358886147453113984 216185830232720801 282917662906708141 179978298315551616 677379505667657995 810723794346262615 961405609152523466 56425357369296040 887906013485931942 454260959871160273 611960081726064941 804516373396107319 788080666838474483 700152314509616638 91512555064543573 651203019641748404 328474775899788409 559962659582763273 360440757512190668 750216815671866909 532158763155670374 593874879215662741 567029017596073565 850433956699087800 538032346075157620 374284738522550564 847914930308826232 819477938955938441 703704995168600858 403370664992950185 649103936064737822 826935470732649426 469884231650992640 117632507510193501 378383515725394362 646876314996741894 588798131220514529 832739021246882474 230074411124797012 977624526208135577 287399700182543686 159686442079104885 863271515096839242 62295954717791523 293640617644405281 111137158917337467 866759872480368416 905801344885173478 909240956038245190 412522239316098432 979863107034377398 336282300274368354 757767256960302946 515630880448521571 772459824844989050 26584680752900626 138779966902956401 754332506916805766 860062820440238975 58206718662841657 103601048600797156 418138688851508849 501277407530605585 22787071617892296 807265581851692906 16794742708303829 17130047662179784 566845227128528567 657881217023712489 329941374402080501 102977136705115775 822706215434459752 594354742997029999 48898091941105425 660373923386813734 487001100297639912 812756182793683574 615096739695976685 831058858200327240 443271843095701762 62011665135003090 725915854680681180 521550200759893163 555116003467600186 714458557403424834 607486352731278749 869292877748859129 599385288150593176 427591429502704753 720266707504304628 853742837110697233 460433467739023599 288160459507560763 350419708235978041 726702509174149743 224554835388394663 857049820260771353 584799277630414519 63355683436434443 555211986075923480 473445773559388273 564976126679701656 785086421488188124 560789794284045112 461592814415595536 9692378784703325 825657921237178544 456312555246319057 966219535664152698 203764326807576162 514889222933516145 423665979788180075 686183633462747606 155401102738746107 693657246340247737 1506794565672622 442387359716506277 526611611903741482 344282837632413411 834071923734209323 135683854457016605 509662177909629177 445695546564988955 399690745519034726 764190766102550373 381409567864866084 5277168928094603 934633882327437707 225100636944156694 113007141977249764 979226154436807852 745661913312141872 326312638682035148 194177254632906557 399247476031302412 173240215351439789 65378546165544857 989757262078114899 880469697895932343 280045607129584825 858712839363512370 838846382607866911 269141865986251717 260295129786749208 949418224708720667 282034840314345181 429918454344498339 178424834067234909 677694506760138781 168169684721027204 600435809478618982 191003982041546422 920382768222282969 328870952258582867 900506144316336561 277116590390620868 52820131155848101 695053025323390972 63333657316755817 190433805643618002 457310365670799742 577041512363099584 265555214941394224 691679522891589845 198176892167435382 762507368983315090 467235219188264283 198571231701959086 668700916524756927 351894108455929791 702734236756247156 669585239757014207 323368131462661472 107618161217254498 653008226265923923 560013140089080244 611973551252004867 878545283823335206 179608586567163397 70430971560305742 626792353996516440 367362125993081522 449513077645590724 377088112534545858 886252332694417949 533124811023014491 93666702989865793 504230707313892164 50471061104248520 414773283309521634 846670936493581530 594913006402801581 740277711452796229 891813052669736730 218018669927730416 870342298993874780 287273489298579211 197613033693542626 821737545973734909 854992799345930379 69298170973363429 570649965762990136 140846197959875116 777327618296737161 3800661265114573 972016055863233612 849714979415784786 607569299212576351 268914225726340752 170644426008364371 866575436042047363 29121211513471460 868812673005692537 386093593581984039 167344932514591331 324837049248465775 772423893037633767 30439537618957015 507680050564697150 957943357724772729 496502890081350983 809920652530941034 7379694041697066 645465695714092791 125517938614730326 667812449983755446 815004953085942634 217683435075035312 645238070509983263 91984601706975806 263963512956873099 485162548986348986 814738292227508906 684980748679787284 380260820416172108 11462707400768258 39085972866862675 565314957996048540 499610458546392357 734410160163366959 721166329432757044 408195667517194791 915392320460538126 29244223440218450 583716164203961129 54236401699727177 344754759769545545 260813305583476336 477356814009915140 972072217649175723 64527981423163597 27324301035000070 145191842251444850 961120520624490755 695347808696171663 811752038519943722 585002845963638472 196515280936434860 879115119854018245 925257411963646601 703759838384236380 983608752025125444 864191558420840694 750275262125711183 72325508368288853 972217153311469677 897152725323253593 311149725767085025 401039868700921384 659667904232387025 114791949683701486 628461177911447256 351284068557590704 904639449269555646 59598760406054486 410830327279439269 269510465195597735 611531559299743033 863977798907982682 695216333629875730 310927938558850470 157697787239113760 507387881764112399 165412260090574684 969408244351440739 645629577116924926 521726918752333537 534885716216569364 987014359185386160 696186599855915819 25398046625371517 870729022518433971 973905884243458587 365136381612988496 809142841412094189 49371963166355758 999275306070224370 297901551036288056 697730784699290255 944532459571892138 845691722967105430 708259479630097370 795330299637005908 790374698264087035 286203461372395522 131091117624829375 414485751518112526 367786248990861956 91535048684624399 989902179741625683 978009625703356762 123004525162863000 282911389530534481 815142463648241540 17928496654408680 957592840760326359 406070884453275641 73898384812176854 275573471407794156 855988654890077249 245278755584385946 452106741200599258 33623627855391242 995128859384156826 923093765640772561 974589713370025275 830349004293142998 105000881958244534 636017861828639305 506627360689447635 631634563818000686 901545074354624171 631827463076024954 745496685168861763 55909380547941275 67584469921263561 198436922094160016 741931389071038510 811247576609931548 845628169107845590 981757649343641234 10789071980857875 664044618225485902 910940696147900977 352071138661344030 726787659640412339 925047149210205613 34843330540673232 449196744412008535 22439817578021848 692328308750190730 660293404218241744 403446894949484505 793398892598349685 152317691979466575 189329194947932823 380090540753675391 140284257627519705 30078424677553805 639362335084063086 551877050228500883 11177704550679290 348753135119419753 806899469507630145 337451743572644596 686432745887207577 93416054839552748 993710221876174801 531087180992227410 16447880993307859 697001075120620744 497127931780686029 249543795703113499 366873774555970228 662406193622545992 925581989712500529 985515127712740450 508667074804189785 988552421868725069 533274110706926615 159996821529924046 763858187590170779 402371452154735399 41653773289095937 710837581698107544 406688971847930955 438186269802092346 673036932363150527 167027812426192037 530190285543495365 173151867021412010 860283245005691749 52791005512207635 698435322792484507 60839676326179940 37068221241799988 874103113810950774 671630184147275802 58270254225994557 936514696662214215 355604780466351466 787712418515826901 286147267945067151 49035189188431292 485893380304506162 769479180637488180 534581737236441013 665310758060554899 110164428231167026 95108536984725121 506709041781035617 435213783457591348 772164518480636240 62347501693986479 134292118888814542 184971865763606532 230251333582146764 524899093275167801 287517486136393586 332733184223176380 773338041438292072 74776408738519004 706106960811677667 876113429918177313 339048309386288691 413717071938189922 831137788081201912 991858409340990085 512113621758226639 230706621614840747 858668922210671151 578124944399941672 539374538411296737 833630106845081535 568056286527954907 901942754395004950 193813949882983174 522406320930817382 352429087256920312 462489420369020795 46793221491316750 192253513178342767 293753642583362649 981279878395998859 964773313542661827 465219030564547747 577839990769456617 625539675138206784 871366698198778968 516209309660650510 22444446647850810 746598680872948210 281836975083086077 289081438436370638 640972291823466442 853473490105520577 856876489715505920 74069813146923139 389649156508358396 495997944311080637 434306872185346009 395694517405226073 87311847956772139 453336306700697095 567320000766226268 342168493099747449 904168056115378127 641901001319991902 396449385905868213 599144293752255408 897198004039901190 119550147622858900 633459134747879076 384408826671600298 966197156102030147 109607469175934550 194294909463800725 699288047183241583 10095003471167575 590680515280411059 925703249921362734 616347418067115936 773428522568697838 963580725145164217 801078863918445118 238982746324913539 664088046310385995 91639375787886501 983384334371544551 729058900250882299 306078559822023431 144435852093760892 347715078026262026 614691361757019515 15931707795189421 198804178197245778 837723460562368386 871627681521370875 639201911161321273 951998039028613785 779349055592229190 170137689474424604 984696687160841834 979769701503606598 172785471741926911 713081232325628979 35665364079817742 129195011842852834 294122117597955426 727385906184813468 508927009830776857 473512304614224011 183491483178857906 165803055546846257 388024861229949639 474460815179191261 579244552952829757 730917673243901777 95599431393506280 980322887656759332 991997402896909347 28983810231706731 615804830779972166 545762223215957829 632162082666999548 280473798292890606 464006934344643914 7184921650952518 619056572083249830 219533827486393204 739597970991224081 589049404355313196 131570433173283630 964318299111198069 861032178711225469 181673893532408029 964521704496341444 669185976082618129 439446858314236974 90584385482049388 159503363070755388 231691920842514701 410135570930578285 102483796839835021 89009694552791333 579898200337213075 401863724581969637 217550044426702580 683231039757284743 905489847662450231 97481473418019681 157268416895942167 266843384444776564 957171797923825771 537006374993261753 518746662354286738 368841110869924388 787781561726968948 930633415847978287 134679660624971174 412286788590187675 230858591590257087 958195074305297379 537439277784782678 31718506927503220 776650634284526785 91317584818831882 182174550242693685 489091376839809666 43294563900900286 819861283906159104 257952542733267257 28443468096604968 682872985584602325 400447895022034887 325966100875538245 153649594490608599 991729619572625121 876186527664749152 640093025658890389 151846135060463234 920413691802341885 451843065072776153 100087133286711011 346799621297951673 485194428077580950 996791037418935207 244775789029923475 51588622924910696 277236121225992132 134173980217144790 448108308306046372 914914999594466387 289030828336638515 998241495756651344 582361900993539045 503390512949749838 621127787987468043 134723392262358046 837422208644997065 239232522046055255 928767178561823552 254755360327537207 987813144049196009 764221871676401415 646817104500826376 856481628746159276 896523544445792244 183342488910851227 58889004799578247 775693521445639134 661802664376179949 467855167311787537 67711634987550882 449506677523062854 403412770760984042 167970755407589801 254690314854460373 278342008106758402 336798178536498019 868351337980963280 841453034105513582 302063360822668052 14595947782736413 187116937872051221 211859592373192052 845110404248247976 958248546433247041 522957445622111058 242869354042912201 335546220760101302 876725977626827647 397863869193549388 237717172276068138 934385651030163016 885087641437394931 114069966492870088 382636989678518410 453864884711197592 406241170024359203 792951193717255637 114444672044417134 183832415857415361 894171847167491035 543830635886946226 151491315138707254 152894172232518667 127219890299771370 75842854643686327 640692254621156615 38909161982530409 586074480474130092 895410305314759876 821874244819936737 312638193919799340 347081884793554126 79160252280145732 97606597199764712 674266577469397934 735391359544486385 132371056943955299 373338802706955953 699092422535637596 253681787210469150 728067201876711000 890022126639584481 121839703527526606 522990775567910117 696541994928674965 714904321220175136 73057497358152470 169304943945151539 317019304626153437 427485139784142080 149520463283794492 919365585854501596 492012143870525637 814688863422432638 227723493701318155 823562137768044932 864678538480395622 24450091560352331 99334289169998154 865215290240605883 471529824541439015 95363977345611726 401541616031231476 330768895220924028 503189217489471507 143161263218231660 667407436160012114 40755810625118967 658816564534649187 199812229049563649 719403640968316548 712490060562600414 33044999757289691 426518352496316822 594776380461326928 94323367188671155 626537631476764775 819902867626590591 617545180571132659 660784367323021653 128913168932563428 421845857961749893 719166151978944461 576651104954793470 272707858026882630 954148494330377846 149910413967086446 348350824175310535 713895117759659574 557895449784104652 50214233798063548 359625708782080652 203246924166889070 685690704479661557 308861298154872478 867968511617758112 882749035502396109 520927119221665274 722173922182619416 793678848981803906 846928864217246927 503875986231721 703284932793708663 85450783674271961 893991303390674119 263568838727462188 948746555446515037 807213951630165281 711103290102739816 193072016609760682 13002453999884170 564401093484012103 383037782479412372 733719606168303975 506606174916056747 609140739549394057 568609842807543281 92566262820298695 591779474666001471 581448726771206484 628579947864819099 683074493660351844 680746405757310171 978710401359262503 659827011276998190 596873195652757850 327892385079667798 914607263320784994 879787784762324622 561363872191728304 672503819393727215 828114058391270584 794364321878830885 704146535583147022 757341683507327128 231252535756962841 209687865517352554 972666988194002797 367415073516158536 719462812672554259 750564111903570663 72125908133497273 56300922022180985 58123015661192569 985946969061120827 464006474642689790 490536040119630027 568063719845609274 58253815268338021 164980891132515558 499612110537226303 356679959358712118 191537596441721393 131474715908100286 677444181763450384 558846594791177780 638462625861454554 229335852135909106 947546168678242417 952222816945582755 509404941776209893 76616884907261770 695774152643309169 787719764021799818 86951251674170174 845075577547254148 49573349931776758 108934487512126846 9490728997804676 479100295095205420 915042138210133073 335860664952435308 410648090772797326 831151798679391787 124000190487696061 420724231646649610 296526505697745354 948839940813840895 918603055706089671 924924335499165407 792404575099292543 835107215915888521 928303669491271268 394437582200244273 658070476074322430 752669911698689426 767897679594590937 162189917503667409 563602606050722111 629197206332721232 869367091851596314 221990404488305752 582805631849779783 270721069058484448 288967155597807114 129142949384067027 820125358689599955 133633027022569212 619827727863792343 564616908349759957 290584596011378054 186720397706753767 956576546366171844 491027866794829807 1342676459797951 688831198843165971 626898674478162375 692061792590777903 559635820242883727 726162981686810457 261271212311263767 510197100616568888 949848955137765085 519452671788180334 590753574905148158 847638136100224243 977666453430369992 685600126834622886 421077260847464395 698336999506442888 53258881290218491 562100424033726324 52060050273936039 508261558475025984 90254976408356841 379238793290978397 393331568019338077 404840878787744764 862532648059030866 535860422029249084 782226343275613232 782821255455622880 599936639217942084 234704106393413780 771415913420906679 531413707511881587 729323885271837982 905650545751671329 167533099493786689 298082742230302407 276456097275240106 45263482893747897 269888825917163851 951892501098588764 616543106761194797 583661769315270506 686729328143596592 62104743894317105 656177872691813280 189757875680213160 79764794956518573 652283613549460482 422675756624550486 438583970255737324 81300084592082198 709248561291567263 973846813172617964 40797272833769634 411772109822508416 831151664433120329 694783353429708584 637758112857686273 312652534587509078 490399696960861494 122966708518297976 220587255398793115 215518471441976083 482738835625126874 740769033468497805 454071377059955352 386232542595464077 218790789240130217 443260328902635614 827969112365563365 869959057491722006 400797956413450967 433972515019632509 194628106207287654 675590848290336146 80687104172546548 45652012595593762 7259159778698978 283422225493160625 480349337637692206 791010303714939369 526998064429840795 145755007968513072 160797674623859621 7502237685457811 978197237846371238 403652834738924882 702398096208920226 79513849148741987 875857705992079315 607387214600937422 91186762167320000 798823978424461369 638812537895958655 327155317386963345 104288213669259938 300386554718152615 382781751890467571 157598824537400267 623790854253030681 43723367875554679 681795691345702113 396560643725628365 496837974072828970 938998847330800687 599575383279878618 321104631463850577 410674748745262465 225155123933883281 452188895755516009 911128767439352642 883025959148453358 55290872394524479 892560402982739752 83700104220075270 123044733858900627 606891186241416431 585944853303293520 363715603679911228 30058339120177141 595793383277208473 121374065346987651 539480182027142379 793876022772475130 998399750343378297 295628053945670161 104758964125924209 963438656806186701 410775899171744422 714985256988649336 141005128971445841 540189761964596948 850598548638196804 51999708268548619 34708201572683459 816493513033725709 572856366607730272 822337777043275422 469651776849447253 528673832390640259 31174064618880291 730022570944491664 793731810799574155 402709614595740838 627317735294010749 26825284890494731 872586881270341735 673144969487476019 507550332485719908 760472249385281579 782259866276659373 161469661613039210 620641498110535135 91003499132665777 4078250997163170 473085525420395938 952488822474748682 823410158140092043 38423318574349603 150063728935044440 517621748836090217 838562176674894193 190998142889035452 915991849737644573 241582001260286722 561242689017219853 612885098628110654 457559236512812256 697870153624762848 154233894685548865 344379190318960106 285041644755105870 432938815281922424 166229958756841889 7476035936967694 418248041963110697 287728090604955872 946578324458203687 292131182083615191 621306716249843291 767360518836126271 560546601489934939 414156737307807637 476752007187288427 384606666970235162 758696743381660848 444293439566420922 119996988897073510 946072551482973771 767622132376316617 856829480691205015 458512171815834773 861150232575199259 278868968347639751 595505527196603353 367465795083460860 61140471446138103 305095476550448746 454240160983052602 516555203376253467 18222783316721384 295300915443615688 714231921630301007 518484046651282684 878763716939032444 595230600257629376 443873268278273841 753808912760685594 763447482742267354 206760389655360694 564408981021962154 947329640887895226 743112473999399225 564036488996187437 169650788210021334 773359058909947473 746711969355746344 129399695928991863 194229698643223215 291717756341217612 871927615710674790 79912321540549597 475860120801700534 557288892864073710 913846332158509411 928224839116642052 734910911584139614 451561057897115748 559957604551339409 48511803359013932 63162169685911686 672049566155231411 959146832114082921 778224094613961086 341794666314964342 738418369364269604 812931877010953214 384109480196487304 71964257449789327 357860058422921995 722268779412310636 586931684892884839 973855408023120445 132032838081709158 396402788811183559 995171102760205277 196716100702605115 250735930278537836 380096380360352657 201419535798967053 996069792862218634 388455905337072028 893785829338905794 763403317890941726 234818002252413464 295824438311618754 621069589488300183 489034386655553306 256635199083134236 255601895321656912 258187167737829912 188997114330975450 246857452263946507 255849812204964404 802638608895360859 227458076177365023 611413578086144809 381939970329270394 665566598269311011 724373334532198611 916502002188967160 880998450601899400 595459037226596282 508727544647183029 258164789784391928 831265712124055709 576642352906498030 739118858271675769 775613591672667418 972899189841620362 986598283139134301 644829920709106332 673519609096465238 768433305673907121 779834206762704015 265562899659120762 514092749714361710 655886400072225036 444714804943830671 66396766804943644 972396211866584181 997042652548662299 967780631134553934 180293965591879301 952880651241963173 382872052416907068 548896002489232360 635761912897848463 887519668222403303 961194661405174812 867700634792925898 128121810081621129 6766472257793422 289056918164692701 974786214439393832 139704656631635632 765127694828031935 483505894051336438 555861590171060042 503968872262851070 564057051248935477 278774348583989306 615519632166425614 977554525058357123 827173601504625897 182873689292121614 421939891357304953 909322605947949949 947439822988265894 103688646105594090 422908689639517851 625914220077739151 139516825892122056 138654506303501515 740505268105708406 685496114802491563 39472926847271909 230424960110842894 623797712717707186 257712655828111896 42910753648153427 475077882967973544 535683634695109692 783172260385293356 416334861129222715 405428959945128890 641030594456272772 187982638301865127 273130020363066604 743640929540628691 478309306663052419 502708520119060158 249743888247018304 601533561575156487 175018200665359696 929072455062515480 641632150340449251 354237115391939875 468011081354647742 515206346921127274 887876797929017672 753079731148197594 763285524143847572 824210929901157423 35605968884178102 167244094356510340 697304022265674350 697914419216222555 944916806194910388 687208402710813278 627963414678973933 222720567793191147 431549168605257631 52710688878626185 79528762482298689 448009496311996768 757822566723865212 992978462112962484 484205504994440016 556292156463050916 535663238235244931 924742801859228522 427489149679019645 816968550172660940 769773028743937064 831728514216426362 56014125503519375 244044275174578673 982039949085980108 507286736401048175 726562486665543333 119639407529120588 101237874439835293 770380659815055676 88919792436588833 773048141437829923 990890419394370842 544207230895314548 177241327268775311 308905638326442113 21571278289945915 278093387529960420 314059207815699891 395965948038151958 183007039964461794 964181422388118735 898933153325269 867792705307115197 860499436660448633 166502253915138812 831998078078756704 698484288163413720 25974637597216609 511058542366158853 518520833799911592 872721428760859866 737347527353797527 188002349915667541 796263998485429252 307306417388398477 391135967616781769 729247273260607774 899448959674252606 242716693718556515 956174972275437218 997461120102429421 795187349404066052 194211621542151691 26060671239495549 489581807147498289 533158937478711783 497500103610315215 558143993924668095 767934441729956225 767575046281563416 542445912754082085 17337078830484544 446686236340401367 23884116007662880 229351295151780450 4500732195330657 525679471345806946 813425793097765378 79701836772942288 524653184584532271 983847811407015891 358305980362097829 73374155656380163 342667250533843164 362553983043254747 620012474494479504 12884598645536996 927286541897324090 154915791237234356 916137627310321161 964369211282684390 328842586691140670 9139771872023521 988356073988042758 261694231876644303 891772309960002752 600052112873462802 269176026812646394 15427134293865619 484483016990325361 602118978622968459 477324802493624601 975485309656916838 674274001181270516 683661819805077374 660225302335024721 930611175389284123 86189320976247414 574791985589374957 936731524540962501 410341993036967987 441975759271434369 891694898987469304 210648727618045498 997025415102416924 971523700525591442 227240197992528122 252918994534319947 664329640583725571 675847347489111323 898374010978146616 523185979840054036 677540116000318873 362372394839725859 650424222086666443 369732992254629589 890215606714749163 903317114751450389 824221383968466706 851148679982171556 270854618082412885 63260650882424515 992355245667954924 345409673438996813 923550775544427425 802212693387528948 889867948572559961 90185160224274941 225785073613515175 792797012327938127 286115739617627033 361078017552518200 872318737191759590 709223837747219907 864213589889047749 127806087536471357 90842462436272820 605537749334769984 364852661694829380 911359526410178704 904015698341636539 620225539199167935 62174937646500089 449062725957261730 698579712417447963 90803747800617427 396234757191534563 492446308420281480 543525358673062727 510836388911625797 610929593945350242 158554678390399532 398459593906568370 465550863916701121 407068375921492182 682150174011310695 631206118454405068 210162816767370919 930983727773343441 150683999455691751 105225309667208692 873921911031456801 794166746437040384 772454515056499746 46915844031996271 553326573318033003 534082985641448117 50507351444485679 137586817195707221 936671825677301864 754229261130648810 235346498067942912 157290000933355307 35348206171716926 895592823555011157 786274725879862936 294020163213894054 625368327305736180 192065268546277417 948264376637779863 12035556587682755 961491924994333385 951920741041964570 762721578228125567 308406382029453265 1971461228225124 974133468045263971 883046394139936634 855679191154606406 671559380451421965 106866326033352476 163642387144304177 419939807303539578 506814609972256378 759734324758198724 812396312165903331 103972036836636697 579892883750753505 835568301752650995 95691029261348394 666819880447864340 478911018540547285 505656638719806554 593987741338529987 126020010213598154 7994862146886040 869694431146089086 177854217857428039 159343444367047490 320159483608651004 861348715578498171 744824033882932485 287787937337711829 658699953355889115 320999096511126397 518557918552362248 639560327905983878 959501886233068949 298051667494718471 598249944712399134 625778429062670065 245404972929212515 272775192758842617 126745617009100529 89578978794619160 5981904490841668 668907652620534880 501437112725250810 98995013597716605 626986580180704457 651364255081124553 120216829998552806 22232744315202231 415080480787892605 875071869898327512 594001730537768175 799454742765472032 860967993843859020 417622961038635145 862074241521371040 468086049541195772 970362613683126069 506724899373758221 21260073953403300 784379628678982198 382311626660852900 538804381554713404 236324774032139305 486459212963509924 853262598924017610 873746915137129995 539354785882052291 567682101022131742 992567991599596917 910023148686228791 632716163658693451 623458959440700106 314038873363020811 539861911414608842 365916506891046265 674167539000469068 62188205403218276 445549061395546169 881362028909895105 443266453891856965 260310133664401069 977107155534100062 974410085804132243 584569213660976137 210767691803510042 228451213875989687 335422363630274112 408625406239244383 823998301833944909 126951269118148771 588802369216457847 456424685381876919 820269772679971228 550391433150798833 433906612712814231 295999514155827418 719122620201608319 168683578942414216 585665597450576230 764470112952185272 638875765087458106 649888135123321995 97786461044495279 843675328928612894 259812089706968715 722954768867234284 543168000696582519 851243152501065659 718426366216257602 850499944750792167 986164427277382369 969895653498972556 610890582884997130 86804216342608712 5233085581568786 792611584320446661 767742615644810445 651833242273888133 997897784147958608 324118534337631388 261537803153262405 846665257868161448 758663392803150874 664446804287107341 536980067089253434 229793226869706386 13964149551961597 324070159963272901 205470559519449991 660045130429754764 560485772729945020 796308816252179243 874761997136037970 761079342694126892 808099553724600934 490769856317641964 640503068525041547 285636391242884075 853251899330034573 89341034802249255 916949714507806219 525660975140423829 872569496245795609 45727952113503584 608163255092797141 99783558693656967 295180007650352797 374853088786463814 139058663471674107 702685028499213095 421659370126240055 379079785445699413 91283345397953949 912154026849573388 986584469110950283 969622836704024967 356134597364970799 202233876094229175 648517666124765564 678592342984592218 658645283686770 222592590894891700 454431439923674976 80071157609695491 220596514939469536 654754456201592744 132483333907182003 3333228972906202 313511652169869326 860427916195762 190979769530786886 695906121043073038 755751086216953154 524257461212112061 458033034231192865 426030868675381367 904568024420546243 573575942430433228 971508688533087753 331842680192708784 389092711512347006 45521126446173127 811248879957166766 702478004806492218 142010818134593988 223957194300562699 969840669554244414 635100396277506842 530778761730182764 431503755925463934 495869242380934791 231753583987997554 646246152755380865 398062143475168027 262571758330363588 386203001305064718 808768727584342741 632970768396531171 80485343061405782 817162008730945739 156927050900359130 922588555814902066 178371915586486058 349360314682251926 628566688980468710 439739004304642753 955311867006846258 884582935253222227 285121034570222592 690106529203024823 407941080001297315 506406365250708749 275234581077007006 321562264221563646 883531958911989063 583397329014404890 861901895549639196 515388694152101238 685874962523619102 968681194587076449 456847867817862682 464628021644536963 225080227530094600 753700193886935925 613221534738454836 594000022119370248 30586414774945255 414774741726242647 867296437861080868 450510668673926736 236206742459179857 813646590817585792 959346333660792849 649671315359377871 168608015791621940 316997419178026945 222876653203955172 611097982132073678 944789592667235020 438821717884215947 327960316252568589 388503866162844963 974545891306035472 442428561834444162 553905728324695327 743131727849209002 869536356191832376 239156007237676428 608081526825383339 820047805444304967 621141861363560365 240185373766500547 825085407824950406 848150570059301207 386091962684537635 253060499968592192 317329514114524540 617434068333233175 965245366509197928 984321414423169208 659669606881930495 113452075421149202 939041260223650956 423222507263517350 682268305724323045 193546115449749581 565162105709750589 911040379192097066 16795895346482768 970037045826020271 81418372780487594 346482780460679324 537118728775766413 696394463598483437 568032892628315949 81201557901467120 93210256279486183 924275176047739512 711294906256876619 385089276114057852 525266538940575917 731688007671940559 166791240729207441 823515011108420327 984498454153262924 153932292979480853 495754124163821863 256953481293586509 514210090767885498 545454382293741977 119832131779111985 252442782501110049 348364856715095795 573647472599179263 668703272189833640 220766018265036324 869472085567499951 399029512983768667 40291715440369445 342641442007056423 952760237521048225 226393489353509246 351699372907682177 451784275660086041 467713341358808748 13656255132091051 881091652870133353 791157286851153815 31534699340809587 765270333091668610 434632756445616982 153124030285804010 29352157414411499 479250324095004958 587344576107161119 599242982588674930 437433065108323739 712760160777941104 909704062137475556 257053020791915685 937650531791211589 383012820335730709 944831160829629108 684207786848982036 28192454753379319 807807220982604804 878084676492557943 676438113347424695 802275857962992291 729010186441314421 727778777585232399 572271215834016419 407540432547043563 994083408329386581 382059775941164400 945635076925608801 240637833245229594 229404370842304756 887784467436336134 351146521477966896 92014098575187540 458216180212632414 707884998334454232 250809940462195313 408276901514958353 261091677277745899 490366616675328288 791553406972032695 941466159772005478 929465313309858481 348924486267864156 7393784478099840 997138410725938386 342976276419005029 479750279135326353 783408658379170455 344267818019919037 213429539447215024 525867784603734848 231587027585403646 188121498805963156 140853472232386672 271594394044105897 692570251210973752 166925724270510748 907752174793503449 116658096558071516 867764620803117546 82327424044510252 302677134887456705 718104081268027689 720891352805699892 595357801471952460 710847170086058422 751667260110893368 755802057911499451 882647252902312052 867274923519661221 658757858364723492 252576769388329360 102915733061130940 46193314279809286 79881307898220493 7521916232094718 291857807839437245 648724716870878771 467935578078597972 636578139016354782 591487286288265725 162234245218249854 770921131280945894 36352864266490955 996190252405372591 967832874697438604 307781571825571335 710507700752651917 889946552474211734 611369685120537792 92258465535161106 281817291029145051 950867852646327670 56915250902533011 811410294042852139 638552012454311153 955811106827997055 649639447118823155 525557906366103073 697025638202468926 556593791767842336 500472439275932348 17742015374194192 866008506622888031 297641156284313030 59539138002900372 556911826571386767 813387449954631383 566695577803066682 192458141669361014 968251256198143294 153893553581059048 530417497907596742 743592833543846693 244005811675830552 749189367278673847 181543825727435835 202756246496432316 983252444840952583 675016760402712857 691397114846636161 525339782266849130 665648101912211494 542315926654230125 516161193496553547 964219368723797656 528211179783327360 372921270138297441 261276110783692122 843820517478309400 384095378714205592 193995744848097585 288204578996737356 772560034999348740 26806544988857173 963491451774777496 733565903965577428 417810580870086140 682432883718122657 145972175336341430 432733488270210575 727754335548283327 150534552290333894 36386501105395330 581129277479339633 67075352235795664 454480140140762944 690274485638885997 489288291360937334 429625356145170323 171212331039879227 315581651221935498 471711226078164947 77208115140752308 697809989506137277 338401463544322796 226713905296788289 656471285914231282 336087345561749692 40183476217184882 915818437875808231 43916481164610848 544097692629262226 380700586418456129 749128797370695709 944167819338091406 954048441635160497 897969554945971628 107652639799841230 707549833586430832 25285873765131775 717703086163232178 700452426718615709 273944224311521827 201908118731143412 618714610495200284 983724507907522491 102642522665598294 867151873428198769 969823948266001138 377708120490697031 541021002986689799 886116916054888502 244552892624899630 54344617998025448 424330163306295317 472417300395305687 55047523750736284 969785443389544681 85164749732744160 77661417810635176 24594761709147584 60034838563847703 221059384384367761 535819402274666989 465753833486122850 90318796333146998 413057254454783651 290493134007006205 830709438563800021 427982893075969691 577682681989426845 21551383913372335 584881584999060262 87678047796790460 890278316380479407 974268769637605173 627291749700528396 24529633980440961 661810636333299375 287227999241072037 106548750703672599 640097035411205994 524048426301908734 857495652901405700 165498042157495001 195764317569055629 233666238426047947 408571401330782533 184988039690190697 33967393738751455 507963245519140980 480244577455839809 284231335252469605 772627637718950160 161518430762041626 908472661800110140 742632778877140880 808848635008753874 243407157746817843 478240418784157901 485719059144195495 926581710383628724 551393574603791562 625740789789775922 244393499153375599 273647132128046538 769831501580042156 26629564640294304 408173719664712923 978997309762658065 330036486836320507 156363003233250016 891274157224666840 846546586070888512 225464013214267213 452221943054506607 19339387796385135 172011846056083754 118451869645182555 663379603773778213 77205098216287502 673279450925197868 301964674782654448 850301346891871826 12246887789296579 800008984703994529 206111185119119058 747421310129371083 76953046639023798 846074502907272748 844766370709035999 608639815792297208 760719458247082775 227233754688879103 516671434881426256 842483337498850346 833986370871031591 141445536480109504 684221001337403847 560378272908646910 803529253875716641 228026608078827897 664093502401255317 899449736557077566 54755506858349765 998595692145534230 777297204894675960 743739985424738768 569599170902919151 511228057277090023 57027688545674073 198803402030443710 19865225881806806 21456431896068813 443581570763981956 430563201123351839 128886301454552541 935203345907064449 551192113207009042 790604858678521205 426988036730951231 914719634822492273 996096806890830271 361559019634633518 593027845438696680 25227468067658147 407171903644430036 939526710105920644 484527812294845537 257571485953775021 334620317180956409 796684307800833420 274839832914042909 26067425923719328 218930501063601127 913961423206236471 454902410497709360 825712263182953742 518347272819617346 218568741700098628 339471716593549662 915754038886201939 167841750499638150 777171988730208789 559597916639060195 537664915587565729 573361146577858399 107951331934780830 845425016814354977 361185121479500665 317559984190929938 212371950732844798 837425812224166953 68635828699375795 297200954628111051 858451117195843769 333775501286408554 486902086234948838 739188490972037767 625330375896443910 395101468449287599 345822465887665350 537761776297222044 107439510067507431 220201016392402598 181657002444380726 592317575603648548 407305023342339856 502222085368499183 87337013630807779 346556317922618047 848677967526301022 810862239856453700 660623458892051576 675815947287554599 33992052711533636 997039256389567993 962892766991728105 351097658118924676 673334592940457458 259982777663401298 25737248650147879 403525571908847313 660891228165909804 710706720882482106 364179133622913921 276067457875074210 461265541636366852 181063633512058516 492045640320806265 558703356209644000 871526888282115047 148789960060974090 424629598170413624 750111689644343512 754888515361135324 565689375551957135 170112954306298776 939138871697131474 211932241976855036 405211434729970664 304467575789645342 53777722170826703 454648691612623765 864913956248463721 592402349077147831 103828161459713524 679688320300528342 92914598661182579 876237971008576135 901753018166460561 108257839098960770 662694538137582888 8397655425280109 298934023470622084 932382875865361138 38731431124440619 745209674188832120 225721049671899774 14542473125678654 2251611858594054 335749849027629670 914004767132072267 346916468319464744 252132483260391659 284798673687718736 514534631993557651 259662447814524170 95190641902114208 670430922028327938 695633294060578016 858258274034779858 5435828454195457 303008762349838210 202889369090688407 294509572386161110 590801644361614725 184704092013098627 553626326501879437 273372135030554591 689375203935088364 918269900264196770 795734716096644851 275610357839882884 399886646495375812 196770700959437071 475575916994736793 108913971093530859 605773169791980723 637349420856843257 218418175102935874 111007190481088668 80657206404591942 668477014608439748 275096363518265533 949166374519302760 426699638601772134 697920137402674762 710186526464873275 308115964085864709 776807076949946987 716100670909652558 669988074565072056 40814018842115720 143666160161799016 418375356333472405 719058945862212623 541342576733154844 725128179402988285 63164270471985373 38945801170533286 232101938415764771 559318325443854225 80036181601890877 468243565754094751 730348885897497164 868860669235190478 649887981457894440 584726703967690139 162293831905389024 983090036648327817 523097549493727597 795058063120132679 849295896296590432 879255022755079744 684585361836517811 175099381118650812 498361572240421613 261748128184054696 535298628170610900 11830140867489504 286468287412408727 496064043333923431 838900900925661491 402908385397870657 762684192538592582 194448303797201935 739475584940037890 825004830233648766 638540729902810167 35854746267610463 345898998517745923 194049161441850191 338923973719638842 40647865742435102 559568946333509863 732948299216546520 693043049956404 263235147639275322 841288196910001934 827468739567996759 371263066683170547 166312600086242964 926145015867056309 292503789014259649 788747450703725236 341893957638026866 9113264123561156 628970466484714132 283528553532427446 575480102439748147 672340984925210058 462744219429117281 3786630392588838 129403719921838455 529633971132282400 218276276150457463 828472938210035845 638642639119061747 168242395106760756 486464015051402520 119229846014630691 996171505253313389 555276591383860141 716564560618824203 252193437703305212 859402651737440260 72534260971375952 40649958821352220 94332933805269420 629441412588231088 216538523040404742 420969142967246841 694339054456108872 341727254899976135 51124170911851593 853062524883716112 520170879561993802 646597271585604538 53571485958476108 832502335309085458 343672106100438192 978675341617500143 184778211450812981 429823395964456280 611599088619344034 975437627232045978 144418036946672240 624422037106247181 458325740576086021 232437851225643751 342415534773258852 410046960334776872 644208997446407696 520663208349593835 972025322389493457 141885237775834665 499401102335088837 991567928663627781 922325469939344520 772087791399648746 126691489244829834 299052973628365041 434663042668855658 164612225898044454 584513197313525130 400534505335971005 402128327240157874 763801773360312510 814332389209669600 158847693800644832 104719366706873465 834726948567184634 114214159342924340 380049346386053638 507796200237605727 217187326564112653 94498558970730926 877722918862794410 696465464703145798 606379604198058155 952201155788561102 693765993639330319 558182671953715785 475155181139164948 123849126227136982 221560124243136893 662955081789647307 898437734041804568 675282947923797162 369024149389591507 886926023706234237 102212591296461864 202951653154050859 905758866189597725 500483256761654673 721712665690249803 971319028013679713 345317408457535534 298210397598002417 25387309136313337 994999682700480746 99419666364296176 194800977353187700 53856695617962498 759223039208629446 242622413098757216 397452489422049967 551629015504864726 443502281371120562 879963620014849900 953500321442109531 580940786415526347 959441024087787466 605562631093015068 160706794555655655 324330167770732139 953265139242202080 316072153580501596 668458772737989789 321097051678729879 19975411263627407 26927956190805120 525939340109912630 323451085848364444 642155231488113155 201708730560500252 491598808191877605 152928359422978908 735618493384385785 759642254200121043 768911259517787205 695698653138056533 175729722148373355 261219906260993824 27389328685673713 344631902455147333 867920722882796197 743055570802496621 300174993409325871 197810567726317467 189092569965704405 862528794374014101 418778939732985038 878294391697995673 146068768677187999 22573283801017971 526612549122865223 364416084306514045 495561390743721644 450708035917555526 437054851924397729 427902981541031076 849456746696029588 980738053445279182 220231078145522371 263856716065623767 447832406747943704 888892869937988797 255593130257479630 5813798837482591 688234032386827970 147461717188945379 904503345872930773 128081471758873347 71768199968195225 921482086892782985 128127628166296562 567973743057065252 575668167932409549 493226486455634753 213038471213824470 282102435325878818 399124023725547492 120224069656420866 805953351831892788 131002745501818559 522286951889252171 855186130598605143 636980594224434011 677457487331485472 915793009435528061 442226532300567651 331872036332917713 814646466438086732 954160445538488043 344109056836964920 419854473078086059 894657747375669254 811514524577982130 778982360001773376 220952608381337594 158832602920298005 969985516281332051 161671365307759901 55161956716699191 321748622911532774 338113378827872442 567850584209295756 737369349526077203 667935593303941177 356578506965146625 375235961939655448 915261429743445038 908780529424648078 404481724290391984 486362331547369309 931442670779317629 570545593892680707 368593506400514782 699798123916310694 548419515238082152 17066393701307944 958542014447772728 163126738763026751 59351787191786825 431479613728240959 920822436113906239 80904584869761640 625730365069218784 841424275813034090 914121181838837976 174028261395816481 240876088920183914 369815010329122761 382606943381610705 928081455948519719 865788159176408472 195444488830363562 948819147808428609 544951784355934092 913146431497090563 441982081924584093 256026570679294203 614560468191875181 621686536780950266 347813411854633301 625333399980311921 730711818083615208 149307137613446497 257681506043386924 396951198986702237 741520480994964890 882455671393488632 119135297911373246 484679702788306652 790766499085301385 942061682410417395 731785656054072830 535870722058455830 220667028001775641 980070051331728577 701051488454377713 835498434426024781 237175554734382289 60620424989805880 480484621984414550 184037589637039714 420561165742196271 225684753308644285 156728005197666696 492291465352176919 251534549937091461 672945720625013630 678454505877537520 283923919608497253 455085949651674802 110620998506133625 769410283480592479 85705094801587280 738683172561712695 909734962464610091 187267685727656904 777576309973335623 547154557487155107 903045458836552201 814121225505025610 258415042370220404 269123499297468864 712635776841638281 794517040219710070 246734332372163201 782452359099809532 352738652388072136 109750018595317633 155015284891848882 528947612216667828 579066232733097525 743155824793683710 432724335157976066 806127662285594046 555954089323527558 686645017897862230 407781204220200785 223937462028181587 733235836601314988 663444971935141215 447690370268430830 731583251382583526 889007275241190999 886039127179449430 595831265545380756 58835544946535828 177180613496439316 346251034589880647 670495493445261710 173203254499462189 23955097577587338 117594623440667773 697682077305458438 175673480508853538 202364583122777532 992393387254661600 115470777344621859 139384783307396547 6623365121423631 1777255613699018 140795944584530089 441169470643252640 879751458289127420 351702462141213956 217813383248476973 915702862176596413 803588342398628883 606441941433993801 705893161060902037 481594469560184800 323129241843789451 9275842853810684 275758701430511524 542997668228631334 906231166381882910 48754818042950309 155799856611162546 47336611717574038 866490274004466463 218527852884443882 643221399141691583 14859083179885417 453596627528288464 348735867929647682 776392475830551648 143258097773754441 754507093939259445 391663643723249222 831379273429051432 39672792208754349 296151607835280762 928691993232138940 164464730168204105 181629377837455502 824327806314976710 228638317244179186 168700343409495293 285226889923900674 546499550283848638 154809338760879888 958909666295979703 826113776049624921 338478119514296678 664074688874600285 838075258798297780 909389737474964074 498576216067682991 588124062982171489 171977654588287409 525192008450718175 114162628848502862 2049660864137449 395336633340513058 588085154990955060 500290514192241502 987645283793466630 946120574425878320 499763912671649595 323905737655125542 431329875827007089 890450661655317242 683894491607082281 372152844606510549 272167482709511462 781338693413378718 699978538240534525 370772353822916008 471656250027607182 152332993384353054 171070226282144465 988014253755591956 326366644319966279 848712538330289259 179481387418431185 326117243769086725 973376345446053885 611138317078707765 349394834248568048 442404493363697957 516643069743136807 5758512206375724 430168160850521025 956301815267121548 265720241624675973 492622209761133231 315312271645598731 115831265130911733 894248214547063464 443489500162550566 625944072462720139 771204207023967046 80725877070321199 560329940170956827 796354439792561224 352435600827265359 955862298202769915 826705169736648223 347644450020249596 950768148278828683 449355623690098011 115084473867188657 387744946119629916 543417367337934917 717041374591031040 883061735083461180 762447326018167825 125454324292640017 327312839260093110 256015220491160762 723661106727436052 188214246451189431 669226712945315483 118784268438037977 209916464317091558 596135738664532759 273568086440386674 488940854864830472 152158715563830952 688403327686008214 905397475311272722 492556004559876630 461435834230814171 380043911999584628 784594914449803014 255968162439238111 890965994575990307 309144270860453503 888701617687093868 939674660935403370 936670287144847423 868793272268781730 779048384604410728 88198976821675336 170433827317063072 398861098624403288 968777582701311239 490978443916829045 284795906866102688 885015619429343343 779984043312786858 250045592753666819 341745766178584943 317535145862974435 334935358022005848 217723686044523599 660296453340359704 608205864187937305 327823926320826585 481566869649200964 501918361562691026 299458010026143259 280231731357016287 809932132659999746 138360502788091053 313162444410014003 643688779009212138 705212482442619994 99424241782314814 579490090056474596 392307907990953509 170237492008758867 609275206753911360 304238342200522845 212245014390661293 974764844720005277 116517339020000888 319398426958122689 575224653479031465 756431558916959302 648756992194810364 286609081804895594 650691088986589815 592068071659435228 932504824019742815 504910327739441607 194844876370177788 800559792268671243 165374167616630744 482079964941113142 423721696857374259 694122079891644178 750012843673024877 153724418668126813 744993331361707537 412515304012765541 1369523233029638 5709025369783526 507019118150916857 832897250786426349 787971151749636973 547762844099606301 896013264884299643 776357378045669392 1124667569299068 723483681646654240 181524969944330858 429071580253791693 701930975497730629 11143296645756257 589519478078068217 698729896094890754 317108242595340607 514318032834921750 651015300101409865 468632205919994794 986613310858913277 642208551812126183 14679486613570328 811048631400020492 768623505518151887 923991603713331464 993647908127931629 133507377790111414 619704135642210266 460367642634968110 891186339015333555 594509549213203855 253311902730533073 687603134320989093 952995923884090303 28242687341672043 926584121450213556 362038817111730432 353258259807649107 987178661808536010 257443482890950680 308205699944845708 910151162382865096 944088546074791121 426733216376756506 504848598515016764 619911953268948212 940122409743254887 874125181307985467 29792787629461332 398830712333489678 698612195877941362 620309325744950453 800831127947852917 759532780617391923 877608229528431465 708196410474026526 172896024381219670 609178002802841686 571671068361994530 361153296074521457 739554253728546990 222990075215209753 528478922841356357 592694912352937304 377299395847617424 490084079120915873 98500472607303765 672137923162631778 455298686466616093 404718100739390899 583667554072107635 976077585339952796 398137570721825969 173442743643612174 1256878898703618 18952687224653662 126420922859333842 488322808439047290 911594882792083341 917245142033348043 516507660317699806 747330314661261596 16515374433516418 56267069361405128 203052228118159244 149917017064621486 555395181294820716 422776749222946587 94015751727448289 989210823344373762 360198643504738582 148395619260543578 872940958812955706 392300800813891049 397117612618349400 127779559259218093 937193096858039991 824596246229693502 92304912433770254 672499366293236546 699373918083948375 296345358277042330 636685576232760872 411777763033006805 709947155251266418 770320555733700294 711228338599303355 446764888939680535 737167779169248766 270973970738667738 26833811430400922 48543734775509532 200090156475041842 468712302580695025 269911421230214506 503819806033726713 858484206926058261 260348576333662532 415063432731572173 828118923549082036 200898383398377574 905268458044852484 407996197874867754 320098203554703013 170408392637713895 171443754810865020 843221983714406275 609080612390784846 806301684676716484 129356892021536856 627823020619564328 504486264159745676 387343793431253893 503617695698411142 281812507704322743 985663020184856703 895046358722424986 596338724552269569 728434879220997672 733175029114315128 523857003913761877 547239885140132368 315935671148410770 911031503700286071 272175327969847616 798523761405126180 252565821116442901 163354736573214630 971455172483737194 242005797034710226 845902360252578198 302233871058166452 2186952638549033 523746458353076917 872414365803171477 836681286093919419 233801234802080136 469075825498639645 562434992723482121 821391159889025035 119337023593333105 623449835505635129 189852504096165294 813533836651354831 298961482250527434 323852758776344552 60349884214900174 774155848582737774 587997822073901545 286266483074842260 944702100611560116 896377945599471228 406776809069892579 338331228822980616 239797798360582216 492713635694985340 376611995902482916 64479642262235207 988806808741450897 270863313944123798 504528608840251163 992192204102125990 868688255807366041 99148734399549967 218097422034472503 414177270051050654 505190596530486441 586583332576425237 586066715093902291 235300121425408212 174233367717751181 684726643200220540 43144518425405690 709313470394820585 450687480398405919 229939428148360456 172250242997163836 242479565480645076 787635459168799515 873961340281897690 359075674700203496 787898442117495659 393580857537696937 290938037603618055 864216100722839869 36411076258197550 308377905710197584 394235470364040098 536530405754213566 182391662119325143 367450151271160217 887102591740691437 844835349995567319 661899353208849246 10681138437987028 887045309767322154 148461215114380596 3629315901804149 497066122571989421 327344850723656154 756829276007420128 75147669048045339 186633673604159340 185127091768296136 104062667941886192 535624701497857038 699950739547765297 643662755731075005 768901051839908870 675351597250148323 316677479014628407 469157917322059562 166137335015064229 687908605303709415 929122205295127802 523265862500419140 774644994416778165 700677031950587380 890595561051707295 255693195520870841 799081773329218795 43963957474440922 414871670698976606 7531185373713642 811559135963868923 566983285785274411 219406257660525497 453681267281671348 782120601416353388 357680750112299283 62131179178552864 948893528429160815 573162174996536606 47149548845741811 358852476634837082 859857531576776026 725012347401509048 267408653404362243 778971460012313855 491429558668327136 262188429344028446 959060427336488659 54547821225309422 15754248825646128 651174596770439718 968776186513112331 734065219082559132 917053985769177418 844557853123962758 767464601041200014 787721768007439523 652620103632964245 299188162466882647 412099274418752456 29240867019885117 870365489056283340 8000982430120149 991574087066702567 337804071451619151 808000478286979094 203005126731253248 935891631244324755 882369753413719096 433290320790563174 518313444293554166 931801660887254335 573596405784959420 911984041964857102 563659728048182250 398245383572381321 816677313879454895 918081109811799926 264029881561314975 963465852980385989 354448468801730303 12799213595067899 631720826337624914 7195948406956002 52875365727298870 851732498461961147 557136384317206984 525241374322557665 276417284008655364 297297467818336537 345651838860149111 279040882515011864 552171014345339222 145946322676670471 974730626033452341 758851170053192253 123966467366824136 294621948174016433 187926464805032475 163425367603141408 311056818735858481 528245536443952341 393317495146933609 668396269608489961 651628958343659099 579043938074252543 911164932186029312 714528920829433101 611940884960194479 291770248642250825 561631706427632928 898007820942231987 378859712048684315 777842308412662546 738599275158656443 467265535985609825 695413945246811896 585670657604796823 326124660239894188 470190497514646721 98982153815096192 975036914838767181 328556119368995721 628056768241694020 498614721592496019 762348276099197877 347991121545101691 658027548719331100 387902133403504131 741478084708385725 563188608194514571 71348543396098843 422452284315139091 222403757331170553 398649208846544111 416310401549878205 266875951915124201 983407376448341263 719262147501067777 231025751409634613 544211019344658160 7689913626853991 226733684067419793 268468525119174009 323403934716350486 535609608282914587 918313388204866593 110429170605118498 154940384196953307 315067369343729815 120999854281323480 299514306193667273 771829610370128690 648237391867063394 112909070844409999 916305672172412112 246566397176714495 67712964265856149 698958303643521615 925393390321303461 19326355249730266 796654311522676992 464770881515022448 340001043017846872 452612176621120271 617683738727097831 591711173174505812 963984223676670943 371637495624838684 174383523981640520 907380314564052293 847013585008809135 499287230814894339 967534396847605597 427708624014078371 741106167265327889 272878520227736937 132906065120997548 580814156544746660 876458452451763366 914133981063936658 301562514552566190 740893444645545181 726242859283327997 865223477569030037 580137400307371299 710022581286991885 741916148052871315 825893489732901678 517636449108105661 344853706002621159 407910043932872816 477260947207134565 114934485264431279 282524433926207232 676614533083532629 963720837068948899 582145540782756512 767123123205598170 759908880296769726 485092428079927382 82371898155981472 921523119047529112 56591546067424319 681510271064472073 106661542055248039 658997394071174503 40504117220640290 861830137091710481 830219062107679086 670590387027738848 32645130649535099 823259469940958392 700121639775689336 868213209548412731 17478555315863087 125594903455521048 572044683997712607 230716335059725999 509545628094559808 317762815138429373 269794364700570264 836482739796966972 170817700071098527 582389401476599890 367245070044425482 824208484144097978 762923970727155208 913014855677184658 710730547937483832 925257458924401077 887509738751458072 915352734792049327 238373935035748975 896595758821014269 99773158196300516 365762549074066366 746316211812304206 390508420434625562 58914837597815159 982731432412137942 978195280241059452 375823156123977521 629581464782700462 735406159227642371 650842338963806085 361305698615004957 1062688825187600 64751009596176997 497091173827324910 125746088557686301 744374814074834043 328030977149690654 711580175977841054 645173561002006788 321906501406343465 388090522915496377 37723723349735911 678122655060830127 851376878156371250 393847917760508069 649052939017398923 55639759551365937 107842373351837467 993117166298392121 844608529082269476 83872638595063065 507549490575464489 102000651695294211 191636362583172749 634796649473601457 457189939953617561 201644826349395573 761830314658057278 46352299697208503 964860992648279513 660324446878994323 485236865873126881 223991711299568689 545019343884545863 411969318300082245 792936883689198267 666769839646564033 113537416517660756 921998281918047392 852290618882313045 736534248221627611 909464461925381733 27234143007195531 194114775859108930 802759464914380520 324194067305448922 283936377538358326 515789956018969651 919592464156822314 580027680894263358 890739357751589676 21469657458188975 398499925042005770 319027294682423953 184838150604840494 324995853782642701 163355188454054415 202221685698538067 903082697727905186 631905091201652312 368395511511923201 625028393969163113 66310411281622155 103342652312743895 140096303385268882 300173541991196597 877127886365149707 124770267396987507 350824277806812662 861551619282927196 418567736946848242 454652069674017415 24475454669923262 76637069374547686 521216282769041091 699724718375276720 21209295233003035 909886467592446047 880219831869494011 616216590683759413 224786590828708535 251178326285345297 483450163301206413 43280921911642660 307150318093013897 555299606436562063 501002907742663999 62791821908916005 161915576332885542 330479816857510028 194596833214165290 175500566164111104 179527948697788539 747565660464582167 932492776154999645 25273739617862337 663202007972553572 837647788239274584 939810751926458000 970621097579551231 349898417856050572 516875570064203843 915990848802975353 798725464829025809 210297168014170046 107782411309380113 510449662630583257 889319953065748503 190663906004411621 73056556281144853 424204145532174411 419601590850638199 763282265815555704 202859186827793834 223058567344641130 962931753458128239 771052567221482238 798147463149895056 158018119870673873 200213036218606813 276546364047587087 818275536612544100 465119249668613064 11125768896395897 225615296530932149 83231950874930999 66938941379392553 392107412780606965 194161036176533844 166504997033887380 335608182126814659 755043164131853156 696818858969974941 511943256458461768 80810953175914536 152958768318217039 74718848551632448 271625297435152837 135238868643155502 40213552151340227 78798328437882615 808716027707067939 37915379074013996 882016436879122899 420417056829117530 108564427143717152 33422003877422686 414791201608955181 806946069349096644 108430581390889275 893303007610539602 798492167544956968 907208154382340525 549336413838976783 319510931697246919 417007091082552648 481546159924660044 199799331312248936 96593543951140638 435311796601951165 621545278576273215 772587170349918537 784526604203652206 793061421196162810 508286306877691436 93831475319543839 951435668763769327 644379081565625114 848450799383840548 267219193570510613 87256186470381755 606356298104262261 604841174066966906 187382083322588091 818108350321229476 710514815481049296 887398096158437652 71842946022282674 6716668648247621 949528207057345323 118487177048999449 726178541129896121 318905114195795572 964241701333993460 611011902480623539 896604506837315023 617814271705237559 450056294667408091 389955126961238767 611206269791561486 280788738744607042 212243930410889434 820732106614496969 576042995386366654 894562636341959049 980391760554632375 966025204867261676 382786528247067402 686273156246716892 139753865738604989 581613584996744800 492344193508011558 340504477807679737 573556560281712871 97161565248722964 623158781160044602 716680637398545109 98124751708615954 201897162712335311 125275869767092675 283299357431493871 395424724324714210 326471998757955684 596961403255772616 945310016113454525 237637788156821375 825762440376198121 744534175595403807 813861612001207219 795072786129251615 515923501813745391 712787854912899982 523707125198017535 226959599943550000 501717863817202081 560948218423951394 873109351346901977 695111528750895615 277744300247631574 455411336577103833 972546785425873593 90150741486644469 853021832462310870 77798992185955247 812310144287228161 448544430850519797 524020264321126006 316349507509300139 714174930092139211 175925246132952612 574525855036941666 212754519496282582 452320258555574495 427529265684624464 86530954392177172 626214526735533823 961157949409417978 511101268003692448 268898406127802059 472043575479109717 882297117142027273 419705225513075125 18236081842248019 16883656933942529 484387071280200962 489525647822922183 701780184959561521 605052295665570794 879295286268599846 238444750789341501 644394769125178894 318056809417155718 457152342135802842 82876664498679751 683124401593924645 434284509756308995 741389827534690481 133258416168295011 650271582880520328 91374671385419852 946392573758048244 144398140156870750 737828612363898985 306176189038324470 178780674219853286 438915173465554757 61089546012221643 122918245341427349 188925319588001771 856865311965477724 995641994706389816 71593614992597516 38881545541731873 319452678805210650 103472254966685431 577240404250893254 971483091582395907 535449478491384859 319920626468931976 278530263444094669 964282768220878956 399470502464823650 328320886734041581 443089684032997869 181095149717266346 859782705094174287 727700184590323979 365691536626993977 262903227585455241 603170310154055922 251355157753651728 274916730618371133 226614525188350112 374063240100076041 540791786190900233 587434118491025309 135967867821822636 145536271045493707 548518689302039714 742499014692867521 965580636692130633 961597947216886712 71280206501679594 76218451710361971 266152062173135358 592090427329976319 955470964086293665 874138870940307957 936646119498441738 307132670465037492 403351231202812060 963876596753996263 778082609550787543 277527652644470281 799711270340265367 245311186100170036 360200808628674265 989719074248321146 947892653006418996 10871301479383371 835290522875249523 933150130245408354 736695709999249063 937570170925309958 284052300730162415 658275483217091056 256635147499097101 558327016666466000 78254628359870903 900399517914528653 369574805985429370 125389244640292286 959045104360233579 412744388468045381 777648521709937797 470860041142102044 173654036129972811 548302279836288107 970995312444159722 432832208209398269 390224615307668351 215666900781939298 564223466446169714 422671158391928360 795063921906491060 496815583219933476 548083125018508120 311870769126003064 388501127846459349 264299447620937025 244686680295329570 128817969343355775 199359033723353721 761555235033332340 495978038161422668 519929846261664004 290320640562203841 60768355667708442 311082519083017143 141248732089614944 501843244585739216 901737855067837722 473159999500165605 320816257902086252 616975122651394096 242290003644717532 670129748715260754 369721369527444193 851186489759322088 201499588362920081 706647098094174569 409798689862303727 817216691513662150 921738573026329916 290136742927615254 288879287455935064 404433682756860223 188169441507669324 6305219723073872 650263987689443213 28781885794926701 736302183426889003 199853964241811472 401460657522711137 533081565518234244 881963865468590155 743725854970416403 656286677351688295 802686628096127609 708059056074706976 800033084244562684 424473866388881929 70419444865663044 903889693949859206 188191052698876909 196730534885093812 707139165035061745 989944693205482875 882944395460814925 607736929255815970 600253459027957435 607194299445724215 286066534234688821 247567219519324005 991685102175473656 283228003893318540 760680571087840757 869707364767232776 596659127422147467 114917584235461455 907135782140947740 866564266470777990 841294654494354879 902789830340580264 422461816936891746 18346203361532520 840616079419634362 891379854602131992 984142476796498310 23979707851879025 178702156693098447 860433275609580238 887378083329718535 963880569991532996 957872638027848995 263207109543902330 29940803386400217 913681808537675876 233515310544612510 473024391579144166 849841568859957564 842999591943450634 520378135949825224 477064419672893780 283208927344510344 24716420394441985 431143844442654033 925878569833570313 513594462386630678 313164186963790198 833473355124149986 735747780926512057 645136004484849249 848133561860151613 672979697986733627 929850171529846977 998416267670199499 698051685202761055 822318099234314393 612141089749044979 348245230073675411 942045540109104531 540344978902388125 894177352707034294 634620643733289228 642935673473790894 797428552737814201 998236278416200460 612676437820552677 727708854962548953 893086082227022047 864253405291317920 218649010276836422 494865555276363865 463653996777869534 950242953050700865 69918562068469030 593201004143272513 31023086589901660 754656623136166988 824624579185461487 725017146625854118 429101066190908262 172429298055145197 776566673275112725 103317698266974690 664384242321598168 545755500118289206 895512602691950891 201470736557453564 435911537527285559 402002041172124573 726585634185061841 978070965350819780 7898478502346319 504485469224735226 963003174683362174 553475655537040180 390277194053670726 82638249514543643 627004780969220017 212937584700133546 431077652343103675 966780372306569705 91336085611757521 18291972202171608 594786567129004188 620429169149151445 791854784943853683 306311335421175416 784078313020009378 727849582256727591 713060888722310947 212792349522312613 70107674308027443 216428334760107889 945293693411426567 739434359508086043 459657470317329950 261025673470901986 30611019503027650 858242744849993480 409475227217031505 848925423613869508 419590376762690365 346534068684610745 760143064051862678 859696383343858877 135659373887870856 458808855867740355 534275251328138122 35064997026240563 568779750749554692 196405919374253236 418378584452109142 456376495022067514 220874056611763761 967771155641676057 220998884708261295 396715489451008612 663860200429030217 31958815299658074 288507095716793232 745660605912039151 943070663067437550 505617681797336597 991798578174737202 723940314816320519 550018548720449116 131363218068579774 285367335493833826 308988957314514497 136418966665534977 725109190213467414 180204402759085743 818293051000459837 264662780895100940 800686191840461550 685231497874662804 618226872640025825 501476269594835362 841137820132655743 20304676588600782 637325707955202447 811035042598142826 780720441586368263 953307840912153814 931794266258376911 701692981362616561 929158459554126442 352191748498714404 977327151840483226 20116281753094835 272749887904169264 585324115065300651 100199723257924921 32348806652737004 912717521999242935 772736749178907452 89354137187249960 984439681116219944 710413119810094094 760803526875220162 957875774327554912 130450846978365217 882972593683255940 209337446645471162 265254746969349707 983096944039026871 785280950470069370 920107704624673308 991341382153313015 977130866946095199 417125500786334667 678566636773602186 88810403312753501 3350970783976309 897722871521324610 826285034353151521 215459914837562900 73566997637246269 207605558603436753 209654499677016831 145036941204018285 799375105825424426 609280643539709819 872260433362134864 241206256689362034 440642759688160562 376451601273769013 530366401567631593 26531834523166225 17136326772500251 244937125158718348 696094111215544202 896249111099525503 37669606520437139 315757972161670158 430026823309705227 381199184031334067 924393479579302448 134990535158220554 613021477820355748 44241507367352294 861157551294179132 386059064217095388 922605373150132464 97193634355319756 170249755856434865 209506311782201756 255829465848946525 497831402312821665 539515596288981878 229045905594241071 248036952011400276 740040679972235868 25970427885230386 443031737681850549 191109350098630083 749136663614054385 220417009305399759 683899582882376387 567670049001763637 987096763957022873 436625968969193707 281475483162192036 56361993735706619 139827188163616192 43342747455103400 799119994182154102 357089314277986663 474379757263381917 442947749579498614 739924910592435182 207933804075575552 365839615162562728 36599838115235970 364531488781440172 473649985770072942 351153601055080698 705842655682864147 8618627806343301 206041467636861717 581482350955905694 899875887898016999 602534533171311343 149861846886550942 508143797885403457 903716584189646317 885375999847811334 857587367437883361 221812435888866649 595452350267280154 388435370226917356 125143187059513012 978138682279965620 489473081824466276 367841519564013504 769538238049806565 571361565738556379 216095869969830677 531233475800024759 998635816972209399 893737462717494841 365919524714170039 243852590554232476 538761153999607397 376668400185460059 653815761590510857 619453205500525652 474937228508917710 174951354913284419 185244838342592560 352195233397517987 278324286420144639 109681150166836383 60657823108089378 450518536381741896 511403327816653900 418097241062578887 961043369653524049 17277833598957285 423511734470125439 249691062151235837 708749057737777209 405862798644676185 681838424481964738 936812501024054838 820498727173574691 581682835678603510 454124127647543034 373018408277425821 276181125855029180 910655695947515674 28185017880964900 223363250368549114 545468172909918155 472565453056989248 935798668683727639 645521252310624142 849556198164190062 803780787644389376 480731129877214566 292895777317441670 578122859959667585 342774278454212669 956040645117458797 830640147657004073 879910649422608613 722696257240676838 274232852264474364 316103424967525896 339552650071677067 519150687151994458 334153804518306509 639540523785240373 167139379817176617 385184295095779867 364320909736652878 574715447103283580 4123951113256452 645098845201578451 712553857998692850 796873502424987598 506845374657178763 876251695640982164 823881260167713532 256390456364361635 808511539160787098 400194547594068930 999227825061155177 941781344118782890 406501515344388611 340925032633398197 189612002832675323 846473184329209258 106589042949326228 515784966567500961 699687672585004250 254847923513063871 299973145339326917 578454913802706402 268010483624442051 766435210791692507 398199467841408098 181835464764035426 272029989507486003 147577882082506361 429473420499984706 233124616971626390 932890829019719236 52242118418526736 870226298966556484 620061642931624677 847232807454668967 480229624208499896 886896722494328821 264217444255291408 761879596473627808 339949614294510233 26450065026517286 935139139954772055 732766132591251012 50224692280260355 803691554806055562 591391451803384104 624109317986766639 451997921429657673 211623749350945570 931972373707194330 498308242911918048 53058767778553622 845351873952323314 164081989329475389 209286383082888129 744722943907206290 603880585887358925 926243189441670514 380496468174885456 630529141210728807 216604688440816881 597713316511314506 648711920446524647 116105843302878310 967419264726442904 467939483762774151 370975342783381212 55386990850845832 325798884905565045 213309752881900574 531438501588274465 588221562126494682 995088653426131302 839157761617061034 155925664120096354 641064022687889811 58275375967241015 98958781637087632 392398524618898902 764321650037556688 183794844053574283 807600142042934862 613992221199573642 46226941862785560 834286722310728460 35586474177754030 304896938045547245 755257734667423471 804554584751352545 654516875005240833 335812756781973651 331150141166311098 331960187993811545 510573450200251335 581056161646724052 825620734846777799 30966013140871893 675024889334560100 879431435955102511 643989845951641855 197355010345651161 698532018696358950 609585704614175223 989547803792690033 229364828601770741 80344607340172545 91561898348575438 35819185693759979 190643383980099331 188270996792556644 848589935243133621 44766789367195651 876743192417697958 819939800794049410 33321823933048616 958780014081046989 897969855731847388 236218172709098278 686765627003042902 800208154720658645 746391004074240597 235494113622376556 950426137264144316 531391589716033908 359640523097800856 841808923991455136 279476540885318903 193185960852231207 191366907173614816 342777319621705060 749985673981950536 563722405062861740 729571570499493261 618485038652540007 860834913080044903 942659879644896463 957947437649064909 609128459580484525 730494544994831793 398071457706706695 789744700756576962 345166397290790222 84650595130445821 865571013591746450 566845673779773417 455960971314211450 784032704255896531 689528549208133215 233334609439707024 238758774090799919 18407496970329364 914716746070188076 831519733599389732 644194075600379651 862707580805136924 120340337267125093 307184103885163992 721598975430840733 89923383611489353 399913945135898624 559573683349075817 885996706801201509 368438840106989134 931278812612813919 410840738835678702 10176585054890527 632689133843124407 754929238446957343 778273617062917108 256831401000207643 676983225763323590 290843089844556014 170376874714754319 205723544076899039 806096281863171576 141815065880084383 457271555900476614 920395748391869341 48769039943011132 652831473928199472 975375208123503858 759899729721821748 738648380518505792 172147093679878980 81305239708907003 236913650269456864 500854510309804136 410480941863683503 729203501635624577 586585267423449851 348727348245185686 22143646355368375 260720507243704018 117494660729998681 897481233870779085 368269241647667519 191941838000251770 40556712230426859 57845508318325305 173968238883785644 372945633777982751 848813491089901418 741894833964948597 737584098073736588 219945853501800284 527305323140531926 675358062296958319 600292983862289736 494061413479447334 41607124952918389 488698709490890394 138725388971354844 655463128225837497 793772870724863020 994642304843289800 551118904898249078 496852114030681341 800431121837539878 151572238492001037 379792665076184888 326110434408671603 920410580282880140 779087161980488301 807140517375590540 208459878393918094 139661515796702230 710276913584023176 205690795394287134 278402367425211304 670096280025921352 415555626407165788 443076003228054474 244974804481305220 367491483024929157 397918886823625600 69471316227865610 210276729830354576 428117189094831243 26215544878911799 760013147709335819 550903296802234987 698602461074596441 370336271731122680 640435723014572751 646250973232211726 135914783776837986 281952171924864276 246487600048474099 279237404116559273 677979061507525039 441910624772731636 493312044327742690 993854149623604100 771607130266095725 30657180449518303 581980032002776538 62789683747355296 315956799863295005 687409224665690096 287446310104358458 21868245543592994 510319962001200746 369787674419961720 930797241073423023 848449137372314696 734582881939116240 30016612747198405 952782114503884909 699760321808406134 840038830889897952 443249355515646028 574911497884026488 856089670672544853 52150511678155079 180130244027073010 926144706748769606 444892023293876763 440335787332743226 545653370988436713 912952795950506154 259186970093353410 189283307480811381 560628767299317517 570462659348643822 245400179734693768 78808223262842667 293346189864480593 255968439257649810 712503331469996697 187442883634880403 578519346277328833 624723116446771195 990968786717831168 384048814119429954 717502598111111211 924162058272283474 260824228996856534 58152602019921735 822969933481149145 610986567779764711 275768462231499353 274874648048273437 163362923508733000 660685777599908096 800799099194397735 705249797887807639 669021527462542556 417661840296844199 52281916142750947 834872645459101750 603564258354755240 290705400846716453 947963639578737267 536401973060610065 900649896742690035 193316508044900554 840567444909789619 758476141895600514 248326250893539530 893005919083500295 861742246254019629 447499988499631986 992441556862232001 205310603640013426 111062195677622539 543329293162022405 793921623049299678 838615601975512286 773992022339693397 242146396120851234 831394210806818203 443198603172626836 592167221195317382 792868552650319737 245894608797026160 704645455352426733 426787138764103817 45725378220624991 727482398655739494 10464317940308182 591389282098149521 592598591926645050 367238682369499979 762897421394834732 771992450694203638 342629429978659017 98957293157061305 819322882573179403 127263800813946402 186721257718021577 59501366925583038 188732375654495594 4682030476305621 258388512354333124 632563417666490346 939036731007465279 855063268061438040 354800985032032853 246066867583935950 574479996280105228 464457767840104691 967864368800774365 995014617420158383 111770915773472717 338402630459187301 482046894144565417 184386668637696569 606515248085489436 64059087482951140 791752045988426847 269481417587752805 366084607262073254 432276382420616695 49652378502995983 398506148962658631 68035564606564248 706290042933780541 933011832223119860 913534838847374935 830522213176806643 367936225860066685 577344309208022084 713480968402645505 695603204734965235 606013581953591236 761495940427931440 762244467823959110 621033791588859417 644112112297704685 571223303899062691 232682501938895382 404977023042081078 158521189694893747 58830470755978427 281717497164353440 88469507400037018 318251155176570654 143528882776676527 666582220706825076 514261658185363389 100869482832773424 624650764346233992 783034877855571071 470303171881796456 352331672484397354 2825400794603640 628975065646906873 9764076815656104 299895768413087001 955137211721235143 347149435250567284 571261373597975811 86564585490909789 773589590679024749 172283192836477100 297813096878038725 93517245876782690 776473979603120364 354334509622337032 944208880875077055 394932958642791532 12103846955465201 883770074968588636 90361178791030442 605496593921183164 995985248670602846 266742596461364107 206364711908881124 742469867336942406 493842693702727686 322278167679740210 250791303017735766 790393251389898400 300859451488007739 559246701983597559 333025303595278326 5967651776447008 579062630063782803 323276905484664884 566992044800511173 702421065413470391 516051523154779981 801475591524903837 27512629630282224 864680016526263262 986346094154284029 277360576758948372 865148497383697999 871152559831709992 932342151468780126 688873546948839175 579811246350365498 361243929696932555 103632230766636048 407515919046288530 418416664196555707 134924670809338205 923529074707758544 545971089784274261 358795303253982562 783353982544696212 735943133946038508 703286668312562803 665303802943248453 728559297920454566 477449853474532562 760658210976359090 889135503713025606 973345873536663990 733828510010443503 789846862090671712 478299124314971564 769157878773123631 653654224793312698 62404120178907700 471337633218126138 317471096286511964 918236346982491540 400794748359703023 699851890850798569 429129539703592467 555265354361649014 168970216551792333 234637405345331433 144908044310641894 733092112695453068 960769170764703173 772376959438009461 456480209197711336 327378479974642482 41170806852848068 844606887198341603 786010156019695040 915465737674348646 428118644725571636 411512412205561519 153557293982477681 944038363717767358 450294118573358723 158476738407680369 300682676273991723 463685558796125429 360630826108917139 305493932512185206 995565351495700927 178123619904344920 558242834440215180 731902219335794540 995909081443773666 613115744013570443 950262326802917184 627385071728361265 764516369338464845 179998545677555285 489969394318612566 969080667677497270 755054564769046912 522746172471426043 375093506754452667 616909586845800453 437580760351269778 151249236113877245 224808904531238580 858157593254403106 713994325486427107 998085157328831784 81174915828579763 101200329181471888 12387722162745868 259380483747918733 704998666829250057 516700078180309290 575059275498130485 150454768590719838 77957284815017623 929617211095636784 21613225457977121 394121716914614967 462621583989420876 56258304689067725 755828142902626582 360759348276967487 876973456923237458 601592670157515449 462081834914477473 159487277086304707 16532112045358488 539634075921634396 256554889755247939 30770250132502878 733250003037741361 988156047108070429 767149413306717442 210552750984121256 297885104927216342 55548296847264382 667186897581804008 611309488062603267 580684663003677567 486112254255250753 632169185360065618 774575345823470526 952400311986217656 921491018196944678 488037612039125158 431258691695210170 255758199078927630 728598913131181851 882857667449953922 789112725534599618 325907494538013973 315931865492086741 645305899205447338 456167851662488149 810701562894470504 876282360609939504 263362817327381837 579977274264586923 227871669647316084 852410025455264451 237504801125130616 976978731914119531 354805370611506165 640092849988713917 16396212470290118 934257103855934439 503198858699602028 905534460542236671 54102779678371664 170791889275836328 783146840896036927 724145186140510360 318941273795366162 136261901213332526 717312776949940621 400530871735755590 641329852541594575 208308177846477524 652831928350901729 852638519927741942 971260916805364082 744176167915126401 855592468311816457 201417267932077050 453661561114462901 39496165305904096 450122887308027780 85788347959418248 364724450374420703 23330951737386097 205681378497308552 706960552263579304 665041271695265560 238333334653884356 379193467832012625 235167957402656049 966910869679979468 986247391546901427 43345305193579128 744556222923600128 77721208847365832 843204779117924307 663227857563763776 864456461310026927 678155136480280911 187196429702948845 381159685994168462 36753362279674269 91081627772993900 631364725126001924 13943118223742001 212666684646237503 19142393208650936 824724563476420628 155447766827697389 742791403470475528 921572917155186199 408730729314493425 66351816489636410 514290581665791400 605967121134570899 325544314971828525 552499177102486468 349381448820687164 626468825159391968 690950642916455481 470050915429513381 417808802327718511 616606310031163656 187761946574032737 784962466303364109 456136274412077278 466684794127436511 593101291637996356 316626958179050445 667492581552834270 901082026398230992 979450059552169242 360287955419399692 852395958829084558 532033297284539468 541425303311896015 968368750870989518 583628097275210918 160512715830701149 627281069868230370 666266229386558636 587294690190491720 629123260529490425 345720891276896607 746748498851054513 992628018314291127 738037483316296124 843605630908912441 414287676765647929 836272287055091400 118234005207853399 395224766779165467 974778914290986654 760348451504931254 74621153578374670 897001055948972326 510857856874470114 95253764113265201 814576354364989786 818708128733561718 238011957059601539 418490008266612172 98133127502090569 920716680681164922 180955963634828091 233199668931026260 531538097694445026 102856202512078874 740345369172391242 776878773955769121 984046708282722671 384031741255523445 783660837403719336 563567587710787173 255793241542915520 82323456127026853 415320099902025737 636952038510497801 688286574951456911 205951585872616031 128704636555439496 101909896278833166 632646522420108845 905111313369283720 874827879500069995 935173272981200108 484762847582475464 253594563249553926 324779262538672035 577061520099527788 292723418289617341 456205849876766822 211423694728288305 330739202861884051 816528213150565458 715793668069763975 170307155725315607 556648601130069200 425035080023048260 302782696016501364 978896002815241404 196919039812460771 92883405964143787 262497305412303902 946797706604169899 27991206291008395 264242661789662146 426126556101556725 346120279770340613 492460274002391310 605449297936843307 383766022451430939 821201777807354242 256501902717049109 66991134057521794 972689474271631106 882663152287702299 445854303300021978 962534099850608333 901644652725106529 447857319009046742 777704493608006590 477131368042024099 394094198451704847 361226559816270123 87553320401315992 844450374108243065 532255885392369486 287997355639284750 480963641487171683 34087107164409657 514273932839401491 155084861474531884 491538163973048419 866137985272199251 683223713689919492 337905576067624518 308300846192673754 38462449139910351 453963423591927636 329630434063591412 898522959375795411 897587621294510619 626357618196112980 756209119566321113 476612170546521335 586340764287898729 219683867116981412 598824331761922979 978139736538014989 998911161871778265 652446108253981803 680672192603810162 663223745023680674 51480729948679823 576535271348249800 649253514369163029 211460801442179475 329404859378957952 152539046581502893 363875827449611652 303985968517134646 180490349223955819 473771880813803078 835997757194035547 931944014266117764 817505995659354801 228038561135961564 430586577736409144 144978392464318364 999944038587274177 143608505202081684 36662185915465041 571523646020715032 533239877993530754 343092413129073447 111949359971744848 468735536226823070 753147606772724973 499591162478210407 113161918071919393 741957629361217351 785487925964706361 840024542453722388 629390774069887901 957292976567282341 726878603560036003 842404635821538779 431009589924150473 632283252331148895 938827030579473818 33588646862089150 203707558840477276 252124482645005228 17679243474156860 115887886357620857 557515052896911169 745183828348558334 774629349236783206 763780745635694353 877086163865461438 448115402756203138 232500895926350167 209650918358460526 20717287597442992 38461845071316455 315718835337399959 988345221348806285 190964669621066997 5222888425870751 317800509923705986 577117835168870785 133812514969357673 742523650656747275 31208685576512010 132775296550678032 600740036379661996 992818582253804802 60629575142490973 654163641555920843 77896249171917852 18625763865575872 415633497183144349 260119377402611789 331747208714934049 916013416442901999 682075259443164988 567189359048459563 88908640653583391 487133763136048503 945703407678390162 632583488334852036 813781394332481830 621765445759923678 301010516816266246 3928563131185900 993411004184357935 693339187302712201 543850292357934979 108155165775669415 214142853382141458 319167521990395099 943963619953588140 343776844183098592 634478424118664474 976733707454499628 24049945642269241 915317564929038423 405450509101230787 892485907212499122 943208074543719749 33005784546034512 343626434900578433 433349068711033141 136885059362733882 172760105177964910 870040230276921920 996006747894068318 253338044930151929 962748060997152505 883546141530775182 97256139735098607 139633340059104667 893912285526262892 92908971070476687 143993108497058006 970408055167666679 487876853889168715 761893146386940480 18446115400738830 82540556093275197 918703938732604318 606893233340280177 844443023219712843 610002538393792301 366490820735298125 776386085824939397 349505450782212631 733470457045734761 773241086556255150 990645973226169241 93712158538480383 159988347072274603 948047659087401021 821704910509087979 958008493450269837 332411136742546479 908429195470551945 121839348159793120 293922441959799186 151202195567861155 677933569598507702 809243961364849472 247298614955090174 711217261859313052 55189558605301577 739800123064213392 945296038651377739 553894907407283781 567534254525036353 296135345464400644 785568092444737613 516631674762940927 701255764637872350 860914200500023994 864875177069865636 434207793888774799 315907644608957741 911779758417371825 320281318540731027 898823974619031559 325965355505347936 491975870994943107 310793191039793741 467948040701404581 847633335084357892 404121892642741920 215512879934243962 463067730142929790 726460138079644036 862790572113847202 302718268262310175 959217829349695272 417644921554063940 119214704164187364 205993866605442799 595838530190681566 665475794858925586 841522908854259138 694449703086458526 313167545467453404 461782602761301757 160270807697007269 939507245378521373 243845538243459200 876016045479835750 497921881104391979 841541237933526922 460437645910303568 642073592488768994 768455945428780083 716219565831823588 138951877223046109 560762860906376334 318309827367020639 148108235300211656 264397839793597804 877495553845318829 904521058854483755 373113922797122173 380608418927961615 858591998583738384 529099623260881265 95919246076176015 583730927777030334 119231600161587074 359567177599722338 296740725079763777 591665027942438731 961228018977948620 726088514620403545 459342085075733469 961312692763621271 444875464278209722 857971933677665709 490889780952414358 397993732774894220 145753952121074214 786164292928386446 934054247348759833 479989997828833568 216522645659173938 117916860879488769 99484869468684925 331136981611045723 707236164329029985 84222636482659822 563751953171025662 970233233211150856 445344945074930192 332894938857964351 419823574178812894 259030118898406445 747908203368540343 451049286563063466 297508742930653904 662909333327544320 166960417748546762 678967792101316076 685999656171305609 396926861240369780 158289717069837872 252664084950034253 219044289294619646 162748927874771650 620661175112594451 309308901976263836 334112194416193950 711027950627782607 758629654441592448 668728534885080998 226785961857106000 356759836305587120 82525046867988247 675581410493941772 361936302044604162 141186071739114155 447252092125442117 411593848904821279 114180342434567316 274088055660617813 144575393985263184 610860031634454815 558689780393749994 29900160295321977 559491986641654660 577480045038532629 885012963594695007 368314047569728399 867135401660581557 429367086612052671 967630256185518908 736989482315253423 189991226042915335 440240115343316832 993435471095154166 90282247268857854 647806118982481292 363882248874585284 228326122896334214 69986804833873885 299127941926537197 881195174756972014 107084989157418354 416463197662515688 553778139940028344 802476599667669524 779016783015752483 418354166126280579 120658234393054616 701313234259722396 474462184862146368 846651499942759294 233587753979886026 324111612487594308 773351726722700664 184902464773008142 474389503258301516 944636373457084543 303817310924151533 716655425391364396 860068699771952872 228160697311398590 27114289828278925 506266033851023494 231456113576812874 669419821950420840 746049250050234289 622032062607554853 120255777921666903 445004356035592281 44934617615912424 349846497163583420 928858259763463779 191934459202160497 513329079731754860 628259420606134307 132824229807348148 447611030605201279 706010981552126424 323013832755017801 559287942496942966 511834276949043863 819212522079219591 677746958945290903 506292446471259097 210212953550098245 389579712765590343 906931769386739571 434380386540951806 48613670334393065 429594138634495925 634831224111592186 294298612606116605 138839481118925431 44167897971313116 501224927143392078 77551419756295720 548719135192691749 716776246384153244 502349682268481510 474109930402984338 578941896939939284 117737820058872181 415103263776082040 874987918605227801 464752843236168567 580413217797145055 485739933476341484 524699353635168467 211426919286346264 512948962808053893 672262267138032351 423660292996368646 202738630781096830 483925122608999487 12566083854228999 653954922605330809 391944154985572391 553394125192409120 931207682812959383 256584658608110253 790418508309973588 770668526916069452 415414470374550346 934422531284482375 176879372451557847 912987312143534635 986359948826380972 543376981627255928 214247330223953621 770853900642780964 197678641827348957 782590124508693626 560879339872864974 807273427391366625 402145943040848590 626218859304265866 164411533167089555 913134684959863044 80448967402286771 581352026402257555 119804761852336675 863035461927640595 573049707025724044 654671205760813600 464133653946342060 920892867002503539 803962462129262454 591572635852763163 509075918159551237 187093588406628360 445260347112853349 654793460958005646 394026561974434856 882641955944292135 279492452506353892 141491470590851930 198348049452854000 85009439339644029 365515909697091579 556815869405103763 804548607095406284 300721109451387179 565533583070522632 626056644203283707 185399876351731649 838598028935220148 550487513907750860 442358683899109930 712835490848508770 721653704288358255 979263490456390622 144104989394728307 8168225718799852 202671591461037423 532173801068776424 84553357021975413 172386623745183668 185125648060179310 498837536189381457 570648887943290911 72815769076892392 692564730493728587 165026711063236637 802066449340691823 202340814255855388 965623654512258320 614290415444928265 983921029934254665 908887863027050959 762057659022179184 744680533747601467 799564452126599611 213226542690730363 296053427111002443 968929407750248522 118850130553814646 297562241793755718 493973466969575171 769923247724684732 577620787530271843 240635182050174330 714080389195957043 657422894351419055 409635149199348611 100218097111822187 601502232013605424 347245587747320595 769516505484119195 720888842933585867 964376407928964015 121051346456150136 88814961390447239 365421073298939028 350896046193533895 905590236182435670 369632535866744178 320500177370482044 244320051152191850 867835176541241555 55975537572345373 406948263086252869 764615998658142604 654707159414546921 717818574551457025 800878292659113341 187841935758723677 560957282906076347 769540371982192848 488381908650993304 770079833667420138 916319685028368594 968175539515012232 166112134116796183 714196988644431203 442004741839350136 996799494143112316 479218174578332152 191635235062374071 323656118385032711 37180630130105464 435253356369763229 450571114220753291 155601289312473132 924257734213162588 508441324211802776 273989614051420119 496952794433183826 21531013436483462 521807094620867946 232246548174038386 152313314689836648 154707453859295568 119979114508572172 347335596105570541 709728875893293347 564653741150694466 415752731077448975 945915107468660286 858861209802065755 836558184988189412 346615204068330742 435959086184779298 379729687201667596 151045570469082000 11567455442432579 416303891697895910 16626282987292756 829160206698712621 193046553463534885 229143972224123163 326582362973439726 645749521079385519 40018162560299170 772794198692135321 918479212950563678 361122298042085774 675487791318089507 797692371101306569 506195671321336682 419863520933686252 744623509608459054 667914476545385141 308878921526917375 135873458126068663 234159724893542613 801876251979512497 317116769388272226 27199831986114463 76176947024784393 707006215275599535 251010911248073155 753038907843872142 739105877414153246 298652164659648812 583643673050104662 775538565060790410 716933471184362830 341366619794565669 675576039926190872 659826672912586693 348567799738238749 601203509682125389 259294561909899911 442369748710379087 885875165539252984 952170130961421635 387675852851195396 721998387524905752 575652058359714192 259843969974555264 849102627311146522 762815530911486748 693366241578928732 633981507697377661 466599569170863851 263182694018662127 177163083181850073 699419923708618261 135661968668757525 244702739928410871 980928079850622649 693184986317129888 193472038842547549 703495292402960636 818590759907805203 509921025409059785 938786470474651210 537291077002429035 404645099018227828 361697154520660351 372151390742712721 576113736749902761 607178194485276302 186559486731940887 88452945988532373 289472189246453886 454882946470374051 755929715282426897 514849254354055375 353359484017226010 827933499933509367 741653061566022279 795715186934274647 582950415096379650 540002833471756603 553199838066819196 693578476419909497 297571754598907065 662127099834201565 597503784890837408 388079444780049669 508008547672198271 630237564630265315 653665855306607909 913831142598518227 229862965110916821 346712333530200373 598427708018902193 215050368175023681 580896576130017622 770778930712863458 553340648200422213 359312989768448587 407635407190191884 315439205952312341 531353518177956339 32692135969045383 549847758992247893 705388063461810843 363118179526928853 326562359799712523 574733725977710114 626928104998160446 595900563265924641 281025888762546032 555040955880449611 957857742262428175 672580802434372017 127716621449350423 822504801796075325 58484876566348586 809654188750980616 300929721507394215 991777664118930044 651801129323949231 451114843905260952 393666439012370374 719401507024463138 776841410051931309 351467684129050957 130575862181883827 366142500068243031 566950114716150010 476226773210656204 677547094727455871 22765275089168500 646301103303209704 989141115242819743 811794915748038789 256246531642023062 29479919518337403 795768898026303637 8606023308257800 871909494383156754 733765413177290835 30377232028099185 631228209509436187 231860351366183448 636655487066254562 495628662714152187 214690650234467858 361392595969351466 263118137444982847 457982358400938642 849105004688100796 902187141668282973 537732083357833369 288427794575045749 927766617151542537 992125709399420104 801425037125440864 259614797898958622 344966420163524701 253321143509859869 362747829207914937 445363783545227484 631046646317802171 399596855456728752 696806383618142106 714418123604199572 755962763696592148 498976530701175280 880012865860431295 779927906493787179 513059741928743621 346795327680503465 640763508622948386 60986969480201871 228070408174210082 477976595906163628 830286920642372459 627731926880223183 381106295179537378 461652390384307396 846441166633173350 64829043797961700 226561578804660380 164835642920436940 260572013493262626 440616303704857804 800089571112747446 344929439964531558 842857056098944080 753637088553303935 237939002812071537 799150340040864879 969833659954762 646201662473727078 146736782116996698 507506056847806322 193264987574366967 273900125669842915 575146232675218882 971869702243879180 965790354252152870 615373833446478155 10285693052209456 225909592994876699 139110015291937849 637795427045353360 766244348117171621 394974885223057259 306637134275486744 693435892472717570 272114635516861077 748585951404382576 816689571151831835 9095863128563149 385161692033320589 197371269980036577 315741723441846740 426824228887096770 451945609080989410 303157509936674694 520314769900392607 949895837442036687 259756157056087973 265738756444123527 766010310992641783 678049128280279822 959657135779474431 713114456269937966 953992055054414241 896957238893092360 747245254279865164 274475826806200055 869254504063091143 331532516561501255 646353102076937630 17452074730072696 291237919569027676 114214306090626077 178335981551020619 688561786161642365 9249122118151839 594979569838566485 811077782355280145 160244765826008645 920276344654761807 59470956956100601 900704314874706361 150053934637556096 122312350023042440 733699934547208927 44062751823887033 466960154019170600 665246024248766825 61097072443351124 820446549552489494 346758383248517061 416567221228436776 485220041653989362 728468749638552544 183873388194725188 90174199383593969 747994017463103051 733920782269197716 713194590903170334 841738081430835625 315243478333013753 127233819103025139 491796435258250946 445475019930332428 143204055658003284 816340751921583970 917262535291212669 88002488844005557 668433984134885880 833275857871891970 652708886942544454 817995940673861631 116028935806063193 214478193415998551 378945131273038751 344818567090231618 693603949219854616 827198489446938056 845390848465032086 879596151329796873 964979808040022429 360837879659954583 367205962238949455 592345857843262814 199937296973197650 116600438403744035 841864948131572573 149651337039891716 97036417970948653 895377689829471116 979896138181296515 8256996014613291 697610943045101120 223527422249425548 938852461025106321 262068139564880901 52426610830346216 115628175998454825 541627825648285164 547605623160287835 604790470383392452 552183193183214123 395371880095882823 64403954460744520 543189193758453025 461763390317744301 777204048200785684 574098083579747247 487217953867564470 566182513796387727 733511233162797618 232979142468765666 62488802733431358 983338690176658304 637219736478490556 391944728721005433 343761766684027879 942441349249798784 115919359217778600 389242922291539148 225475390844713215 800946103624179357 460420707860194687 72198979813687459 746453830746547104 425565060421743200 812934396954440604 335423328380033343 27946741667554515 998717043129189834 954078451752957008 451312350445340695 53744506655694541 246578688499985083 686941684202372674 278450845812841885 442768983398596431 340324883113722846 624060695205222850 336926170657304700 515425057329271094 460039565177652668 9116832721945121 451617006638300713 469164267733701190 336519354520776020 331591399806168991 210086493288318297 924543004441127205 921449185359949842 843137922545242359 864417780489270925 174299100429337379 431833033936407783 790634993496696751 696246075404092984 659116295269410713 878149605705007501 485557321211943454 345044462824314161 991671850775889563 890396615312669493 952380292606442347 269081980613382281 338305488815283153 212713559095415445 525840532534392938 265155051693773875 365626605053753588 972741419335092147 799862817087249659 817909399674611577 273038102372763900 554982549187381630 621352020968199275 714345545970040311 393903103665809182 768716737071199849 892983206911154944 18018668242401736 64344212274444428 850610036104612907 258521463566553698 114432771065118027 271287924526297771 164718006124825788 68566209413137481 550178800824738782 71238839324618733 192314472902099332 278551369619762090 705350377839698423 132898103979556298 182131145950884721 458580468040648763 172699598004996087 69397824764563700 32896991354283346 828049684843418369 945661210007844011 694128337563230588 326239786518328449 4510345871812056 169811408152663627 72119236134556910 638752906483785897 605348874379077077 346497951442427400 921707088561374565 537125427192246722 437090655295129126 163242228810608399 886532111064784519 962994829100999205 163458782994216028 499753109095378389 173266654587889490 25325242033639535 507393009460745833 363600200105329250 196616999371867792 103950404467451729 790075516281047912 237708821047783222 380313118935906693 127438206102737291 703959511957486687 713126525359108562 916957534192835740 770530471966239264 272859697280175580 347813792012839792 393996561987330488 901491712936412369 64763701511657799 110614769615481870 443271370181089407 724073409961565380 908490659835459227 980443163410913445 55549860007194029 60952147104013979 591520788588135894 248018138187205909 983616757310545567 143032049406765789 956403556611596863 555882625120354563 212614098225845346 590489774710089786 52862267665939459 602409819227329232 495301630640347723 532987136511780838 235631086099301029 714900192386661139 95320632594400445 944911021518670778 724647859727063326 218041120155583351 216437063562219314 256011046654387849 528646772126580680 114931143706601220 966922928689757295 628764182558423139 973096693187332349 707827934203899137 846487756976928385 301147987089363385 800316500357410775 219191775610431937 727314869351957680 651636959250076380 43578832498654472 908160181346022996 27105133522849147 734913976195242515 557122081207441253 489972426600361412 41327817702998559 412618813764441570 401361306776489741 25314458475628757 302058562160374753 122865242114837662 779728967861132546 60771258030097268 881506599470848969 289821777168405359 720341108104303642 762820803780044440 462683075214965892 126917644790627435 48035202701647621 520544766103437050 770781792803330645 105607059543862451 760002729832091143 712078819899204857 354836594175528173 614590420695843452 145001570504737169 432117780719357265 608296574491356581 166522260605257138 197153625944243165 941364351242455640 226171308987502825 422765535175952666 135766084788493647 735041505371824612 754619082579063628 271343424679786671 383332086273441397 759905191582542155 717663131173306565 630740439467060260 268848852190822417 518836297388947833 893354071010482224 774055152820674358 649552829313591870 988482553936723392 719364159175281856 452813867135201855 346248818780307760 399694647631127171 929472233740259013 110790469133701252 254385562781055719 737384696182061828 95438598486833227 202236611624439434 480580011057355116 649307426693968267 57963121100584767 752619059587757824 429353404389820775 317029047588951331 946629737280786386 698487286390783298 423624850567776558 765753292525475914 149946133154903919 497315186107958482 968029964570648823 354121349328917858 747372056814558259 993159870504237864 695025965093644359 37277797454990199 611597542717912418 663356309984725550 822719226368051444 878235004941872822 671446453663428698 291793958884078868 598774952036217628 330326778547775855 853310361258400062 342541460587211558 876458000968172356 122463916799509659 722260294783525916 613904897325663110 798558719277942918 542341471041342402 137102860715905907 840671633486162383 826824641011362053 701871228078210210 85344690278531377 651368522607790665 158509704690326697 349617190772665875 547354609352041763 37781924312433516 68003163635892065 292663971660497129 12733150918349693 372818033099874593 395277013126839794 811345770131886973 719233988131918295 633008177808755066 994263625528445790 565267334870971509 401648217084550107 96825810369750380 561378640535259801 747751196678209534 995483681954975409 161205759828736781 627252877030842581 309948531399992302 700071381949906020 837083853777380609 991990117764175895 889959737018756778 919915911259625227 186647705498592875 207299841500019875 579836128124050 844350252986826196 249049308933064761 394922599738931862 718293095144178019 563322650503277062 737475755331171282 994173220382375273 255861239124828841 907028455228585313 464919183235615816 961561922943474226 683823104050135380 765561678429726900 114310510673778285 58651533192642985 508992773949478585 121428098533564162 820086779582899887 531241465362990476 40481530749392823 408549556093142146 511603047693231391 346831955164776069 612288274163575394 775841903294116981 834041898453065673 18722118774134474 90800562726838783 546511567959448427 142672092707751677 30907669001867252 132153080242032831 784403885573653757 112213662895732378 398711903294555988 48931075137972873 262547230947513706 90214178057854577 374381316320187189 957029276764820715 44651339098674592 903769222028039848 831274293697256711 971789844984438755 245680603802214057 369260148929633905 253211705190149181 28751184728894855 398274777644992689 358698327466427756 704152334329181889 468471309307228493 48558990444580126 206790637020689838 949723774894684355 941863653312466749 555328816321052689 134075470336909737 123438080568894003 859245806794965376 542830987423402637 578209305306979336 278073545758725853 718602651034536190 23333372592116622 37933219912112033 779443883241539445 834779361440030926 326813717739369254 885429746868529500 779694940698165072 369677896360921490 913735615093816084 630196103672045109 554116471678259328 765789701298841787 781699075057696978 609499872570435827 624718164575135631 153013254406994838 893245684411022535 647657501862343165 76398742285185216 20285820353617561 812259271044183416 272794332779894371 913846886345369065 749107471316922454 938852458143973302 470351206102867824 20908426005288334 121230379376581506 984360153376737187 35650541637618962 414794890149497446 222495999234652242 507788111071847074 373091063119866466 18647938763455033 976436285828259218 693049871331841889 368209873458981307 699429079391825051 798634048877579884 534509954778433485 243057894654901337 815955242509125814 383848973491124713 720177625416900208 695532247957272255 875128896432637641 112013531066271524 757240897548118824 537748178869128288 47983204412539526 384282611966415871 710996536395388108 812645588452046862 580881733359585180 942121962822476354 628125211557798810 593485139021123520 863277722282785841 467772579841248523 614609261808235814 510799687891525624 92941590310844213 514488658597574836 201225923847549613 755818878186275747 718188244968688165 251881624008943449 729608061704971658 415101902172919850 99139846189752664 868438334510430480 478237140388061035 121627124925437583 591010656852113469 374012175426014860 370782296706313070 427729647892840460 837229846496125779 937832743825741898 789943142097473479 715344869258171473 403408144762563485 26137117935057232 215094672404432827 225381980676203963 602901856247827308 867990250450309808 452045146258964059 616640155948122906 312916591825007427 394671117164302065 462807632747676129 729061582087318434 910976128838903140 829317557848339555 616672040388949053 881062899632707416 291970692214991956 349780028430528860 760203729159538432 407733163004799758 445205397479304842 857853552794679674 843957494159384442 562663921527202790 746695422006151004 508009398678312365 282250118728391863 395262829070628467 829337211408726547 34681702850227787 962374814315503996 283567647202149173 905107701341051744 404204988176073335 251888427637241214 475013319705783903 124564740929058480 499486898329252671 498205208545999378 442798648227202831 632939474001891115 250443773226594740 512966739995594689 584635854323666318 73879608317197358 841410798018489356 842537981516436610 591667465016555075 914838157407839382 633747823531031226 979759859361391962 958109392649128625 101547660206358200 562242930296926649 846929494604081991 915792900902698606 853810964083280973 24341434572414551 456442537698015238 621213339993312400 616927613961426022 213505233045928757 921336467729070613 203450159202694313 875508189426513486 299611827908563382 703460639442442456 939290986071489455 930068962334826831 498110656062828002 899146297270292500 389118647783685581 173220346652755433 30314043424177621 788369787155009217 439918876247923258 812438109694181542 384786314905043943 909942610071482366 695601359585223873 766855107128330397 175331314520333525 689830730589553088 380416272561629953 395683584281862738 645836097016253997 882419331494365693 533752579875064394 389707844622184633 170890947654615672 422717014420161914 978735767925671541 999584824109956509 53900407881736429 609293216224071413 416810391058532302 221908836148341779 902880541507256806 729738211096390017 632680550753021541 403154449982215853 117460191460439033 507464585629986637 142138990966683078 443368678253078622 409089750597986918 891154389456446899 454583261190582587 387943722412383632 48826026177156433 639483179465339589 396990331681147958 254683238979502344 40534357282744579 407142481856076313 533680305985402490 518001278158697180 10230799656874970 114028220021494105 111969100346770495 818077010489128726 185963777171228067 941792461700916591 554615034275313147 168020199185550415 504431186847781451 53439143088829000 904143509006692289 302151008556497799 17249074244145707 262808801975072955 823147668459934509 763674320446096892 498963903831307003 424400136653305909 826184227783628698 755116572713799328 824566412257029958 324455116808546446 168398678604669157 960103804683687907 803913320635308756 966392653901997156 436859496841901624 118337477209552481 325688213663199816 394910569795089509 207973501199935442 682278969811668572 96847877936133014 704426714191737983 983000072341258352 797847296947651903 143405791272760106 337830519367399450 850424422417124942 739401610708813028 761885258563609202 54829903829259997 306708458706812750 644208584869649834 884893395865736715 31075691680693048 735308948702818952 393787556839104753 416523456584267306 210863030329972380 202965537485262281 159360337987408922 987295995397386441 219111643842376117 626978739091907917 872440523897239367 536016121125251963 966510558801651698 685492673572501046 888790894320858907 78587610689323415 153605122360945221 59416582194171636 826338929848315862 53928780812207202 622449328462426334 927559269535436250 247173482893680645 567617604651832538 713874252406242174 723626487779497644 341284950809236563 237247682204228331 463472769352084615 130152792826368041 47885458699405476 831874632010506465 713619191401155315 723152038867547897 561383817991878016 601760059634144841 492094376275484231 347366698392268716 552071531426713729 607576337266629333 868491767328247721 101111664215295494 601998993683719722 819315432396031215 403403007772172556 328216593153518563 28674028265484687 759087337159326133 735054801562559379 907563040848899926 136758661157207960 522683565422724189 711223619511318119 742587734157155492 931711407598120986 78440850017940710 525010437605673040 647457692043759179 704177979185381720 366107172768855234 721816064136841754 800359595562094276 256638699340684855 235328671372687779 121351296908780547 679311680140702813 500009813028695502 235394719308273943 54247875851291488 480769882929259298 959572826954617663 932903914658223045 66689471142609325 736199721611921281 523382998913253473 250257994622420882 21910779342303336 730398356156842538 290248438611834903 225109798992441690 317034366841215756 176158305290196794 616786337197506037 392475611761245382 769269598341765864 43475487705300498 247364923207236971 583498436822205154 253008412744287617 969093495934148420 990298026264644937 8727332025022540 337083864369655018 151611926117397837 847375214256899455 369622656035303349 819516274922353980 502934306317951459 312994419726257378 699347851804326455 291738610518940372 617976149038846198 822552437171923937 881593272213515659 310271864443936406 76595367351452012 821852045436266739 296815115096501724 758979813416676501 796238329048796343 562426864249444983 175425058984314874 41033425660756033 738678522469683859 331128052207892887 275443136205094516 516136694556312611 290949141561259132 927550575870140592 923288566511706559 720262145544976528 643702122127960278 144727497357104182 717872975297609472 209508693181599818 492615722090868609 575983805346501173 383084539026085425 786898767083070162 515404818854610969 907375737566178861 779258889014595374 77412931436296479 761795751640576413 872378299586029028 532200149397030038 908194280449158634 982135919363949758 844539834853693065 691717704110591328 963984514905858164 122354587215139198 435759901070632315 893610120678455382 297684696766551655 196714838733433706 104919999874164128 549074175413643029 116856674370024290 97487185695991182 553588700067438687 315258337524427496 581319116451123982 808539390742962354 807547604668474758 866642573811249779 866237025495291825 434474077744555496 248361892688670476 943584916308532287 269337379384959262 738220472025519789 39590150249471705 600430209348202587 592494454558627817 556399202635224052 295898837963237424 801523152966861885 494455430301967460 271259859322121264 272965418589108121 716694494635866716 371457440811334929 217323110012912805 317297192934877434 404928897917281638 133075799915785737 296954865521140122 390736325587369137 105704151768018629 403080663288814550 262652390901735450 392739357069950946 322887853757329386 293713565848318500 693411191230633718 836248281679962628 117671836833595174 249383253007220659 520844744974159558 636079991598561133 401592847934280867 435921223039666424 851668117964361345 460192449072752709 555273285485996981 742671165235118247 512956782024826789 502074400771591070 309949494897912487 147412523571253297 126941915390777367 654852083911888983 952463754299620668 126039593754016449 72228638985554261 988607925748263926 507458115758229339 606563205603905977 272066095996067396 935401897200459304 306724179027699692 894949648416720846 90828123188777899 562816733939328775 501561284773153895 126513965434154915 621123831932037795 579349758814636686 795469200390593147 674011671416853079 56709419362980773 393169847669820033 243617897125337807 226104065905213347 762654858678119 223089656988563963 694392290603917910 346695682359482685 202869226466704024 1032970473252925 886872195957807157 475215325221980215 43135564580645191 100896594154263760 664434679432912691 95404034852723156 810048388936734589 993748438928551117 129437150888907789 584940528827263833 278238789518164875 207155390313494709 634989339754304023 660918785417998729 83167707905239796 768550196294051430 309331757866611778 436744743134840850 829000867849736825 141999343682008110 502748784887371285 933471523115170206 823033050952702843 856880809564349709 688364936992221565 25956805942310331 423689509475726949 480960886224859558 255497334025927209 235334337850429717 529552523828845123 102279481323339921 709424591688781480 928626598481561307 632673567053207722 188678278352301581 836979111011651526 647082766342465862 30898130388130037 739856631403547207 892178600989203531 458549155841544912 940069992885183778 788783302096959214 471487239293983984 391445670872363485 431553284965547379 397248368594936651 6902527373059169 428396620256917869 592578571323086863 649301563272425885 280698119933623891 219240069063856761 621761381007166725 821966982630674987 977380372491743224 157577917397401619 72517949615084549 929123898773880434 308572383576727086 743114820364140732 133069643438621242 571533591818924757 65949234771809306 455778574862449520 361323874258460323 557217185979165556 902544290893693460 536812875268658571 286326231207076452 529436550576261651 508791723982428900 235119940753669212 671436242685068237 922649927913740616 131002666564434652 827092063669145835 329565919563599781 61664380516879965 612495529527351661 684954976535783179 167541949405693103 654416859355154618 144918060559824982 565267499556458483 462737221905196643 757481968618991121 29738388682060619 397516297861386597 149271194569219418 248231319595448287 297822430640659758 1531276923416003 397277122790523818 228157244398379238 746774639131559373 131654837094438559 671698112920563564 114552730266996210 524528074735145838 171717660601146050 27843454472303659 659157553841360150 306943782829325292 188248598117863298 320488745279890946 314890617517964372 564976979603377430 643567340712200779 704127356064430296 186224625443296672 752258783708706156 170070181327423089 298956383019870528 318350435554529884 312387450970052855 553785922548024174 146054750197007631 494738304696583953 962825800559478927 55647176063081465 153522927793957705 396590000111498229 518845085305564630 335469491469340236 28816846542146244 756379978952797397 849810500609401200 381578904572047425 367338688636585469 407265018250218780 430230825986828623 4984985586272843 526266717632942812 502087922197532918 628670420790440112 323816708438127712 807549419215142171 708403334397452010 425236298809876903 532269185796619736 981336339539133774 843329431731787267 142875927190018153 874255139345169129 470398368981919804 248929437973132409 187637279878975245 6348866526684579 971708549653718131 547663323293331479 713364898078826686 344486172077205601 21206251336994080 975800773284265629 476591449987169066 272743530751143633 604813849305113010 979344733195352888 574692061756352349 313523960738204162 35000143023914897 650489930379453175 665478469584069347 199841554463095857 146883188502271038 298975508323283060 944546126539608044 81775197356792858 302899008251515353 802550531232356046 141988991415772286 784707485224649821 24783994913662200 442340620144433959 926012961363972253 525714890647391777 127336811774982091 557808376025650147 60215012835613108 271215969779982874 778687319423535798 951699003377638264 549097274054909004 328118864004466594 883062786264879600 885285863194607479 757975134999628389 807321211742209365 984172381907501732 775289315565611106 460814584873350904 501461522241326056 277086954092380409 193227562999402856 947880351402322413 434885650551571551 919783244758880440 27116692393913957 313408717926343754 702434282252050765 636707431963826307 582408729810712673 812067117938573732 198512188340187601 263770436777660207 399166312506361370 694013365307402320 677198121450104773 7616835561673713 370609320426266628 145243008696709925 116344104522126121 725835772964295919 38275062127318766 741685935554899342 329420960325716779 326180680654427108 26113293723653329 348526165981846878 262436141568654614 695841872490673846 233097446663452249 124763131165308250 364077990696115516 64715327726635010 583749403486155314 21867447750519830 38334267333697177 374286072247505587 894179813804145292 681552280021855805 476400797487964534 734123472718180990 843892778499666647 779453466251670976 670482037569049777 457057498892440909 499156698108946955 652303802542754325 539678762275923809 889250484355461535 100055501068950766 460744478097261047 71839938729723391 496620006792154670 77443389973324097 910579533643448082 742556280772784525 798929134929709251 367467215401369516 811647920194101654 932398117247088374 561029609248174276 862292941892449238 157238164066198546 796847783755243309 292124309114360841 431249753338291197 257694022927470259 501946344764202156 617766287097530319 737788988090821154 96440598464788009 251599736985493848 669192676719100035 53641977348071940 523000457729916555 852344106638795977 955297380979371791 471519565346844582 503508371786867676 468392654630753691 743861572486151466 806079337613931905 825453503573359472 512661731731584776 929342566120822936 934345423401493457 308421923736365090 306910418737690368 617126848917948144 881623970958947248 621965671770120438 982045728872019404 974793968234365532 12092591133160528 345622124008694056 109006673629997960 314399133052450667 187682923436091601 942581866530544226 953123374103348237 980028117881530268 259267336903571325 37233965287395268 938016764842810955 153347522392727355 688132552789528060 905910049565369863 216674490788552820 472807329435781259 6530520710668990 507767965859617870 784973170316786576 538132698960597976 670012031700717965 406180018451364895 797188435747905081 670935981244889147 789138553421005715 582192135715191622 446430943681036182 438878374001095926 290987437059418532 404231398098856378 545529339804260556 550524199244633538 74286113152276602 848677517357993486 336925748831989121 171530859683463794 213563689248794654 965156792641698132 169912010001555632 453421919077436450 308184077051142529 596065898905693860 364293773190277624 453537968267819476 122067407848695011 810502122234511284 583534663796524774 383201704636974023 945950704046177637 112277021071069184 885014029568276499 749530648732453010 522625963623897347 389482903380486169 844179667118048535 500927821330886891 157907496432981003 983850460564581981 967383241862584523 878156525102030001 167091324873126043 834305931464182607 437184742169218563 842873966425461730 936960861198424564 40732163111267882 309379942082299831 102687724201250188 580149727284928441 422608732350775618 84589604721690263 768469101711905753 414375602325598961 783532307747318872 125094915427424646 7896637260429782 655391263822147652 390780951358261009 139458918551076074 72403294150214664 350585592956186424 69921299218832749 838978079993272520 64894231885867988 156770981468576866 793120651218613160 449350574349026531 491523569241529706 453769782425281015 516730666541625698 915247785559742769 986961846536940990 802580232121494303 595650529493155206 296285205669346129 36986169928533024 223735493955772537 384570912185999272 177294221283388658 318956699045030557 77890306425226825 855905391243685595 592642151483659603 18184007539829133 816755853623516841 378335532530429496 327815552500427849 537897217906722650 596302168431121205 301797528548434772 331045301794781239 967344055129164635 426911489858330067 790086500562592416 91265881319537113 77990205511025652 387852419491908420 219466351694740586 478969308648950962 188818974279656963 581390879848751416 871614569245372391 390488661628672277 816175014634940754 65927400377312499 699125294147518247 384796040606544948 660445891238707574 466619077829188861 691823746056971234 771616474664750361 85308591607805835 329770750490998588 140376474572191362 857251491203448925 674509857350646731 674194723345143607 481727566555728283 243123766037392855 48945333804357657 719536528150115925 304916928997716890 134919682475069910 151697665257527994 247150519435786425 694355729393367090 313534059280768578 117648186776780871 618187815811092709 520127393527417613 168513793511223935 830850771183320049 214955987428323153 953683911792171998 425609487259312597 564767537404305472 772074473935109038 780993983628997452 350487963121333124 192209340448323888 3193317861459364 346455157200531130 339937690335520121 59088646969012799 523164359168103034 135807672746669658 815536202465024715 108851687339626264 383122132243675547 913834191187078592 177353104001872853 877702811185045524 764239627236078216 267880053299099704 525679244949545181 795078025119696079 478245624408007153 267906088639601073 402576348601669579 989315575654813748 253461220558710663 900552444131353992 737817855771069133 222812764842641705 737150559110391535 490517761764039631 764978437854738863 164958786587854117 994110578189013371 95596481014648210 865950046318516882 972996176183962445 436010411204727259 400961258041961625 571698978377266846 925455410451331400 542052403283942465 337007028109727335 424851324884089037 259349417566313072 238514565185215354 889594196730225315 793882806767439807 286239226196370392 626080414290473478 416086212001559651 766984715528376662 807178965395965471 108996082482920072 897102372619472759 706280761301200936 392618270185549871 160939137583371499 405229240643679461 980878406561132206 268919776148278913 864191253443560534 898583576825439369 417894145088332954 355711977306294715 765775355646905286 942848294818564485 64495370902204726 595406009315525900 689512998506374018 589589425164028999 259886577724576079 701919780850571268 168255534100582535 764201379635223935 993373057574797416 126001336515077805 928534191006375799 656316166949186174 802805622872381645 77315156552785826 362884918889737072 270716367834705964 865927382742004904 839908905269953663 412150991462532449 578834180024260570 589170757023675413 489835861148701959 949122997130998142 211931656386291143 984204292178032454 938228291649454399 73885985326428724 824621401830899926 607164940578662299 519133205877400529 417778148668629851 104222035761234186 906603800960576665 985516584517009626 211080986875788394 401164602131214821 203685702558278979 977591842396600832 996279390386210836 713791058098508372 587809893318175161 39644900399881952 401408430711854476 245549099095645975 140982121422886888 797665713725895200 164407769643173679 478302898774740791 233753648720227887 2703295797253781 801701618906098614 927876795406030306 943381455791506107 371485670044335481 295130525342637108 442688561919749193 49802813522767392 864899316318608170 143492098165420681 572229694979467976 109944028736184825 870163035842642150 838816619976277864 862034987764736688 937772313074018700 54681564696275236 446747708560284738 831507310668656035 993571947337117011 135451371329223528 3431790651095713 597654749557597821 642315864770834218 259954563501885058 104327394735469734 679519452016307147 118894288981013971 179604277014513024 470910141462738034 165278998893195974 56709046898653983 295556393694819398 492234647535389569 781219267490472534 446770231209203319 510467063369756798 123546639193419706 634755533740079866 750253923131455085 436346742231925197 515144474957324474 383325216499775440 789611420126935118 178764052285495473 478963186735434261 109552466793299875 969221891250293728 494649243610665209 598146082807136385 555912113774820146 150849777886911361 976661031337107708 626950588364804397 776496991365518463 37113851023279623 421363112773302440 698314272402611401 813419090731259194 863917400424162109 188869458266554284 480066778476632250 91573959519989776 92931952306616760 265213735139520631 487642578479046971 158907527500798332 543374241754073510 280231605835493151 454355262917280145 440889144355772482 343908719975352386 859225530705035086 927280444470858553 337260985597405947 667202506349833214 178749792364878578 888356603908576482 592348436748327749 325341976973803306 974462409214372063 222856190229791415 825792642267357926 477536217854233943 130044835653574701 286273874691844999 320807899147835842 485101093093060454 604316552020055652 295999130340978410 249601854121146566 120825707661894136 90453313510249118 318336973606512448 919314973537786691 816646022406725073 352725243105514751 894867911217994395 876834764573518825 127980250203367022 246507080413400756 109863895259921013 218519573293300498 762896064560894792 572688518089261519 725092721290916998 141067595163906786 215145804299424004 168536475478761998 125045217691654455 442229350217090958 77942963702504628 737343563876483819 679327704847277059 792890972561958748 691611448082770819 500457318275593802 340956175561426271 290293911883010980 933257570602125690 214980911128198755 80558222492857796 922287756027596520 680540658288733334 827109835640285095 552718415470729430 645689424162138731 314350884646998183 275631651442837344 388697247007515480 117328446649523591 320620324439150327 313480548497012928 637509774875867114 841692037968747722 358186047382697010 492812781626235869 824166892747005128 195322801940432442 494579725277336802 560543867379010280 121778770424392182 135616558933381768 350764638931963745 525102325537086336 144170740914590075 746383542980533852 895070374518251441 884809334909743207 839601922298329052 118967929714043014 102863358354121788 544460140343323183 845177319068271243 593073520237677252 691567109297501878 713274463002486414 425206511480726540 233412870277052262 924881386035498117 387337477073912150 36034978120597587 816745478720780585 423056564654715502 33850132185548921 193936972203702011 251115711798651512 893413372295275788 417235324575609411 435798790147838760 384237404889680448 171792987987301267 158133213094289867 578788044713760286 735137006836398240 950472188958087607 799673382559189646 860805501306684428 29516690908187886 384977509041589393 230810110433529845 223659413577159163 522095575582224955 296130627461399310 567615574697298029 142879406496391004 639159387167899584 173743951875166143 913730901001207995 105406777975496293 368498097003345118 73878098715379298 872936048966428181 94450520165810142 513279666450977379 71750379041618848 690607270401087547 124076795780975607 377033394894225984 836604245593284603 638853177649570093 129460490712612614 523262504787423968 213888043633830390 286963660311673763 114766661176731082 999980639908054914 159902859827929607 787843953749667750 246606727976716468 930682732947958259 279263306300984797 876892046101736689 505373591380358218 589418053420080840 357857358250298609 390011148461575453 568716600543602917 697515759104734833 789886540406248705 280597408194032399 644665077190164803 996037214343251888 213175688514231615 59912006669798283 980075068865826944 255105167743124898 224033148102244570 352699334598833047 725374944537724287 869555301427888815 192684999916337047 990439469362963687 741407392984891776 294282186833592765 565238756504685659 451611959152710868 609633840341813017 581791700875720959 905990221664904635 177334149052433878 490489927219881330 709665722399124467 599096797831745433 311094200973312588 936582019641103832 508015682680695694 824798335202538395 68794851909660540 141857139471209548 248587513257250480 705850565665588685 431167537031900908 377515169150641752 830464875134404118 82790369353549628 661793077971923596 209108099550957381 535170231382322081 388010262110718110 259681418141993264 552990238640363579 47721006289180511 4021987231719866 181358361188505095 236487417147948760 933934348369476055 801603166977341156 570759533291336025 315069043384080096 599905395153949000 648947908479709024 262554072169714299 221730023424264057 585787250603060899 6665245880898740 754808913886682730 492816307874245981 746572313021566851 951279016827395471 119105701246553216 168472051012227499 389730595988943267 4420029583680641 257709313983913895 975738305574625439 576549325469111034 193822062493236103 443857949053132604 111024865925349138 773790993339437803 840804592165676375 67427707051668029 99896555592144649 495917915287973646 459858417192664706 371900860413234103 933918104968347521 343746560501293343 912545065039635168 573678725718683637 26266130842258874 446109738163046835 86815249026689803 414392065946410187 742060176574158854 140896446291435899 948527619241458624 484393855690167686 319883344079271759 544734096194345712 356402250163146399 825806373088388309 791892541316191249 68817437318200960 828231125759560924 586670574853757008 416673723171312790 98836671628754426 215366609363348477 155294173082678390 782700287328155049 932138207195469560 943987124007402142 786969577328707907 890140071857928060 327865825853732834 806702555937620748 575806373876256495 892434518093394221 804230647567161446 696867513981120010 334646459130376150 31702116679433853 603812840075724796 699262875805250398 367739442321850954 972124129273600111 121228780495468766 998928831531039863 472278460350191364 886357634956866491 105832157459984411 375345398740735919 674708342416289190 496436507949241342 770135489772215126 994519699738539984 911293029526314522 227666653035420916 770827716086341241 541327060445443297 826260672173463955 191866024567780002 920775601545850811 674334201192138124 788626650780521963 171022377687930294 3657640243261754 806618343882724306 483813400566523502 672857266963070439 797584171541259810 80969916673698650 230669841362562412 773401720275340980 131334773521915875 413017468758034842 980729136390672157 350050319101655132 507809992004553744 552992270893410162 202654290988003681 451587731765623659 272783458338933727 968439133149398053 979142305045717012 885125373483929459 731382815530527398 865616436390379185 155309030509070373 600300521526072307 87081700533118726 725090308548159117 257079845878961726 96540301485363867 509817169562876463 326281036732312561 402916429010030189 267975673683427495 366152712971386104 187632012480777744 186608012735210060 247415342625047297 602937132441098386 760876866633836154 221482442491499847 454109866495479413 997439497521119140 996442957262623919 479673367532927687 372983857419793154 451334148568652754 282284379697069236 622026324459335081 835358012139184193 675377136148784204 951556355473216667 77208049093601968 359471914787687180 546111584204739665 13208167605908842 747290304386701518 804094075627068013 458506372922659026 444135327326733060 465521311882810590 82224431002904420 129281226328184726 489106570694040137 400306217208949525 260316549640414162 924349545421593111 160458973870398157 729607150297598106 527696331330436228 304623499616199548 740467933868024323 733837766942008158 945823453177008895 142047327382340250 104824408763125565 877694447268821019 85016116996070004 411568647304748068 240175276496132049 455871859417680283 776526573706319839 291131304637710696 414040573951225589 639106481231997100 227063596172493469 605608319425436927 193169351175155740 146033640156872613 258659219898617633 499964776196943582 639082749643022545 53314505764667675 307813445878183240 744932745923929456 403061320363251835 269422663690910745 137626721485104597 231472868683394185 14546162636074636 375821129406450233 734130345994158246 107623512796855070 19063796367374327 570867984902512627 683128295539105730 683370008756418761 46570777685678706 797092758987585168 879930953453908343 584900905599898159 458276055053660391 261839681748831704 265562403366821394 236808256858837130 986536037237460632 175112248330972597 695606879580517596 351359505711947067 536237310342070034 887786463402946480 180179284516460309 54322786427294871 455799400367123834 986227671396113408 390295864670427768 242697824113871394 684084773033754702 654242385095337249 919380335901287647 83000436364840844 37511498576846411 376882348325309711 159086359898449577 239313360635676822 972433676690975764 361040604209742884 885962703988065569 637851497615183508 396972090175677608 859996972095692689 160749847659680697 270898698365082345 411528429572389417 657883870270358585 670247666408236770 463085568451386674 8993243747463786 779617003069128488 52457642287448921 727836548303171428 519832900437145593 534032351071470502 62184643372825426 667536430478963162 650767160330743244 581809506489406479 637820901981232377 675418921791828770 964252691857822234 727729453016881376 220041687956945977 677519978282258718 72838651739880046 722616927302501706 39874931034503044 304823341534718970 241498525616326651 470451469372647526 734423120728555778 104090356643654262 603199173314069316 36775874281818410 976232950283515797 36177334801433617 789619049301950783 997698560102248468 399880495369861708 318615705022626971 552758260225698775 839983561265100345 65204992274053923 237362322182598852 249778046649546657 186410492085065660 484770025157850846 485235088920025898 45869732971748008 256076115565133671 769166131436066449 547589668183326406 463220791699135786 349591376700913011 805403151257603070 710479003307222012 75415644502685947 490435037032635324 674088022009885858 908935051705377339 382029613418928681 143781127430173853 149854319451341754 993581780762667778 795834991778440584 868227584139233501 34230494210606687 37943073976832418 927253808568248690 933950259444607943 265921608169845685 467408891932581532 633240990885343192 208276573973982472 82198363050809011 807246476629451964 222853212616964966 951451775916265268 184776381698932928 447143625348878750 88328193421457446 780077694371428306 372435769408279494 938363998197916278 408308989366652499 239869572022230429 864279511799694215 830467530665710020 91468384853719393 636303631415482799 325407581435462543 716112605236356170 289208197530928476 209568524964800387 529994230804420777 374666041967779071 527365480614747154 163333227595182753 197619934390121675 4292604485375983 978641658037797703 372316400317380054 15112955202356440 171073742099855499 180953448389632346 116563806790477734 880689140128751304 779302333308712661 32017351287225855 250445327920595070 114713685670974966 832600787319283929 927718294042492282 572603366487895322 545700630559016332 810737222366681089 802248286886672714 477082259212764089 478571274416446540 874813863831259015 104614217229947175 815618536677928901 243518539418079120 343286485321915878 951924198776455121 209980631779731088 710034690499664696 941489180403572089 921676533194475852 412762404217683256 865065168464000093 162292386717797639 42368057169714086 444933553087441264 709030805678843276 276021433618714942 799285109277122478 503080816167189342 77655254662116550 294677014129894979 27399091244863893 19686237131425479 948631130769508855 292694835998519469 137081599613600909 334302511223917207 557182618464545448 718401290504590540 73821797877400366 837326148246172960 134454484511954337 500806457254336355 693786666884750870 203522807456216826 537653883879329779 503186539991660625 816088905044262778 37613493289086323 569234361104345508 522579046478703481 323972974592348911 227336635536276029 991712149611317237 307080332567031292 652413642821598665 179970309128793605 536408237549738531 14847068710911544 672596558123412374 793628133644873331 412865012585716706 36716409039752198 986643415447645640 19110379244669849 913227101897893103 75501157546688507 710906793762924759 983579007175793462 516315195035211431 971902649506655381 993062289384521651 129770706558746947 546414765591250003 557055451056289171 459637336820025157 917999762508616676 761070354377575642 939854371041951850 856597786141082823 922635932057418996 451087476225330186 161185536653252777 824818692466209131 360443649642520376 385955057738930205 654486951327775505 374182492237941164 736129747705950474 234505814410913185 530026808542436137 146201354264581529 721475281772318637 187596713269872783 789785446485900267 614845609894043706 625763552861696852 472370144551741548 141757217509422608 981153599250455634 300501227225811315 854066715681916369 362838422076033722 539322967077334810 646208562335462393 95264357510410175 884335294631187478 743552710676923595 283907053105089690 307237032687825485 441439382336255236 983150193576826887 244677846703477829 686769648489105238 810722592494754168 515287740604399906 127929753533566410 351100592960552284 887339468819995781 636581027718714485 409332437015495539 246087181971432890 415439815181685629 76388429300013116 197779433994083308 842761900246694143 534122956767651467 943888329165191576 681165295318954237 735219415417951746 857520812561157290 512844951482567673 620449074120880468 819309714268201293 91690119627402748 106131954341810550 543038667590680092 517336876554095095 908749769369760711 959495960361784206 765263562065688528 85918001463587425 859152882965105351 552085386481391584 597021198231441854 888927559152529911 992845217040126292 595782340932795059 674355349342690130 907966876220984668 970314216931719219 924689892906787149 604863916794695828 351322888612425878 829735596473097188 889715898547652695 675560465144555513 655095524520057645 142018822395216275 373453657895471341 577717047669276960 627431401045915603 680603375826360455 861602847116949594 125382448951028594 760380695505691175 270446356628910025 731118817025172024 899208717078881350 379362326822891867 437712203862985021 467275508592572415 865540953950133479 869367119786944128 290033517109738529 228020226364474853 245596422808796046 765110196618128314 835487105035726982 725987713000874117 40350145238899988 37199906424562155 683441705093077424 727223977389571954 450692417378845319 915213728518004242 989663459626495566 194385105489451645 328906917385121546 216560927643648850 988861129058451524 126304935516630276 375297036968357511 901328111908925243 657656024169540932 502123207097114752 141879312976394973 482460702116216797 876768198715718088 542645206987394426 36797174696745320 229787446255921303 559353337610543662 6000775404033658 374202065430922597 795483965263234915 734224279063332427 233636179823410013 112828548011531170 781153219380303964 700954322336392164 330661801951689028 150843445746853591 157623391459489545 968182305759726985 453249961374585517 403893695029273129 840520632219072613 418243397484023046 207204169387409266 308937797560261867 284742288239778553 459806591429679862 854706294711240383 18562407886104011 979514821875923852 759444007739636726 55549861205531202 928781403013174532 836252035584292622 907939121663695857 928311661028056919 819804363197488917 563859584346809659 582396391066776186 677513280956694904 556099259721297118 469256444049568019 852587730889745010 598871739602633657 4531615580393402 695657241104676725 19137091362966971 422892331767438581 362925044136163418 243489663388394580 205896392345332181 604672271830560530 422879353343003581 250950554593305276 907796351063569187 654781628351910331 35069525100179574 465448124321294362 563094197562326194 458266782538204602 359943407086426057 355244673511238614 93473338821562572 218224375890303097 510491896267697389 187217734630244959 310219840719577444 906476330421722317 507172850709004620 947485638587999223 871350132902010946 807084346227540834 642460644101427049 978981196692380421 436640916619385715 138608472879432097 423180529295423892 268051360982805348 524982485979797049 706173580546291830 876842065887488604 819878718087246099 603307411668759796 550062755343265424 124875197419121516 810995015231488325 966710531784714479 787258924269953394 5709278607147942 374502604260400125 368264866084885848 210035210420337944 754298311119572073 111270500809410694 968973282833022281 344721881058647623 604713727191284552 808336680154195808 331581739641075823 831699619521748026 14732828158032020 585347476335079775 250036167079613967 903568262423708699 896990784121470459 478538207555115487 707842419251694366 196149641016303998 582965951748535491 425923396526850511 437410816578074208 147553556887140663 244429802870581850 935203961955137822 165084128534244659 574434674093969564 468101375722424965 802437525492237802 906256201507591359 130534477990208685 831774752874834310 911379142496616771 759120953373225107 263489679632442954 72706311615149143 277179492459753511 973912326766154764 131175782240741591 543906810655505601 380522769138052965 99327609006322795 267254788843623794 838628163073838986 258850027191385819 254724701690230125 422847618529087466 126763057622186982 462034536235212319 754558707834213817 673142059765934044 579166123595362610 77617367194147667 892651198149794509 408673303189171776 571693438039449229 908627016506812194 284289110694347109 98769668100333084 119876517659828694 826673815556675616 477925575954435769 157653943188003337 815087243350736614 929844652670052965 278982329327969770 460388033866205891 531466392194968688 711516070840253721 163460769497288292 446134813995596195 308472824288152632 886776153101078918 241900898738474130 390455318749308612 464161447497152353 70767579409059204 110746004063318590 146597484802543796 570525116397584662 30944253582004805 624838120375779095 673043854753114527 625452809399041350 559681230899544414 242728635307814393 58095283138107429 740587137717518381 388185027166842457 844591345392366884 673152172090497161 518960211391562515 107191696781071166 943678453850382244 28072926525232883 279181969690283418 50620627356399938 135369464152054987 464132275300652146 117457209220853424 491370384345849811 554768423981952786 578873063008253383 839478196908036943 227003490854082979 286053410549526687 503906929630093215 834600752900946952 744950582108085808 627669965411183399 953525761778927341 592808273476258260 645896242100703149 153340186041496952 40075878477126192 896324289068042343 636704470567782718 103814680950876336 710323717444968303 526666041254959172 417076509499210908 496288411447752600 688285708865259401 56692790279529783 803509350973635409 252789640334079238 394328930670947476 831666138377800144 280673005221275058 320547751479043926 347276772695450664 807814831574637708 306618001696321965 718636016081183890 319701445629475806 248764165484044782 648222764617819443 198217747877389530 916727284270362152 567381189483872402 806673658276819388 166518377844315228 597350671439422901 232771475772178629 230951939030572764 396456340122354956 709427933554687489 602869838067861343 520705112219158765 663836832437954089 949618459578187929 798376453403156293 262794852799805637 568821138349729409 686341922829718033 145476062816190982 2987234557839094 808631047340214625 527973989992471759 212714679610923003 583856743104105362 25870406221564305 819372148172957129 959957018137700141 364712252860026701 184998175536956679 404967676325938990 411374072864840240 393606065402922361 571146360494684168 277811002837899863 101970402012236040 889627053717986826 774373436215191668 767615217080013339 579681196611152145 936605440803942505 54058445762532906 940018677354246212 649479528344761653 562169773868288023 75359893817682465 928527919148397281 993076625258932036 533869062634203849 423915599295816539 264837690588378184 945355803033599782 419029656961031432 555560650238496243 106128676347021286 144628287128382337 142230402941085647 472802492031890679 895449931638758620 711618063334293890 65138475962629673 266042653250042173 913169954267111993 210455035542052519 504047721662476955 312893739462290449 921356231953504738 793100548329157853 639838184336364470 897291555739079519 621820728730872824 892205424149733074 543566889022392560 788908773160320383 712528115801057390 678622179395774419 445132045571617660 406820214800448042 620304883444752848 554211888616506054 629638229354891326 978520654989578429 655451541449042389 207460096476470348 587361699422389568 144760199014991701 601852193026429446 599978341388010679 859625629983571974 842738124670878844 484170664071437835 260314940157914008 102433639648323080 449404730607861324 619835691999835681 736691581041448276 202803761178108106 791367187736412557 473884875870703395 881920006288210490 589280396863111968 646761008471866353 458480251896513633 555729079889795090 660994553847569872 952521049446539745 879479295430445947 344356101694034452 972953483744294468 304713258320189993 738656656827048139 907123765686625957 652799437018149098 277258709616692558 722520407155671627 139790905420016528 966661403300333197 550535987306186145 510651835373538876 15684789869227826 366482902734612642 803861414944825406 300453437255348534 612463807635769797 825718327672422402 502679886487338662 907308600431810027 845203350526482461 756960035104029746 135505167543886418 294601542202357738 939956107230351403 454339511842160388 907746792351970245 881407804095074417 72176933877600777 621124976158285843 592892316479630910 553679906374041019 500193906749824812 600209378469732016 361772236384431750 156060018723329136 505389921475592207 575401089414112406 351757404160487027 824290884936042558 594212420922511823 683458519652513194 331551831011700758 199612647313489752 820221052421100409 61431588826152106 177129617658878767 417175048310679865 958573952057352657 307620448618229234 955624687615528434 452929715242833688 412526768172956729 564999860284982316 338519861024031595 551723722453020991 522792174713197422 533887817333890726 622935454718825446 144801026727295180 156749035103232516 860772462675467875 763731694937146485 351545636465734227 182978640869470405 733499856254367635 1629621122724742 444757099936088921 768589301061884228 796946849018253312 276525513619191092 47277919701625755 790260480844109208 530726975137670234 888064742153630279 853437605398658213 541507537783703897 79654810974349283 71553782595004723 12192531508094168 449650515336547808 31583054696775516 394569874869983665 937717497895036742 678386291026670276 14780356895296627 187296794281750691 413002463993929636 919083951380307856 975027859242422591 238255901572658184 741912040115370384 403247438749353583 276709745544497905 916338327433947959 378963064539433121 459267863527435513 105946567448728888 113604620503730406 582984606242648273 865685989539487706 272142688658602545 887561695462851561 829800338033533355 991166553315267480 992218868658519386 840840946154138310 131539062690602433 565787524321487874 482350656973110307 504085323134869243 735415024689334654 107879069155891187 923612694353767428 457071057535250742 138604347069682237 632494100610063057 636206525085810352 441014812151559234 111755523501518110 992521021707583378 261406438705847578 37983469463656575 439200897962511441 730700812545624460 578713865552573738 178281551754670359 489460735510273436 106869953591392290 199592448130773908 549420319239279990 243036860409307903 337239248189008277 205856710959134665 355917788997657830 514128278480896948 238971764584619387 988821799515190046 540831279496539674 682798123764232193 752625534215462900 363902725922862386 449092445950427760 524039806395682538 289360310001353153 322377730998852405 12984875310743028 533738909792087092 579473530831132412 562881039818824114 886497759262558875 549941323028980959 706034736546533375 641470922523866636 810034089275232154 864276241266515363 392931628947143948 765377397543577795 58417725083796430 11924506201632880 593971505625486683 616562586071743945 230190718483643239 103717619223888776 944500891638969830 882863489490036524 982208792204569746 839253230278307552 630515621397187234 895280195213111869 820516060188485175 601443761778205464 894069359424729547 293309654882193303 993137299515659263 270642502373033087 507815874057284744 952480668599204625 476850356199849417 749881597984574108 962389415111397213 55311858280358885 490204439290719346 688391335848964784 289085749944358751 333085174700310403 345173125667742498 958242159594728507 645985641766023611 329816160597503838 388956152336860794 89497348046035524 736830246393295585 253893526624778744 724379792848162527 889089674669195688 347799087012750047 173434326686279430 409123659217805283 989001431622516130 497905017284888738 803389137840468561 624639018570699964 569275479522206030 984209908171998733 407960978230436323 477878300192133932 269909473310120475 533010177562622273 824495463757058212 85255294886508299 431404377199904382 764037224416434151 956556837194211257 461134667115983246 191414124995174881 466266696168828452 152428848852324342 480045128911098779 179485315432759852 452109207775630386 428534007790569111 903970979046721211 406431496484111728 878081775329624637 676739592065466240 459298507705827554 68675315861287120 38456273118367586 624465770533310955 579424477496618797 66285542297413202 983847655375297755 308033795080813460 111077396687059252 620060863324114366 924432621524093361 632908047753265835 690429320564523630 188580298308347743 208696819771252561 992971159481208466 375656053868687076 32081556163264148 627366891946515860 676481976393072379 766975371119397616 233917354022265992 758033237015392426 824442333142586737 389605442469162702 700214623998998077 752654883287998803 313840455092745332 573576741616431761 168873753542569856 792143077758567111 653510137141416551 533598045637237861 261076423256474212 158155242915516219 873287058203463805 721587005492714271 809186505772898206 651929905418562927 99223050593006214 911530059082332062 844145663602062047 855363750829035377 867382507633496011 546682304112666847 444317553011375066 591200409365779287 144381705871109683 350809827081802444 668260767545623704 309799522932110311 242311695348390308 426709187039558228 34906972296562199 223443731525070794 745529321989836104 303099990245406863 303080021772566828 109109557531920368 269823516359476493 709204783917685493 898167086895213085 416316050933616702 820961149183978365 42050725446894374 315909329119498406 533334006186601028 906615255881220935 141663682418954267 608792230358473588 737962470598961957 482268512694643549 266954153784587094 602291113056817372 52183536507940153 367862974464266600 273416890894271952 225449980089558372 858831339902634601 433608294277623311 165252352662980482 695339973380297786 505066308180241227 538381076340318539 311809329106775417 112182558862463483 296965160001925642 590351307181480509 901454043554193986 645220503301914224 529148181928792412 132332751120002437 242759385096183714 772882274901928640 468914628034739634 878576582606615934 762132484717223144 878541696491043241 91589353767974249 916147075119703666 417123419291028966 298492349683247856 112198687392210437 68469881370961116 165234823044019937 283279340818468018 663307711752119219 260646900010044495 828007511017497205 178992073519705901 616068708348415775 888259455702383131 178722843270344063 803258968369066614 946967759685677615 753919806183650537 872187636963689406 546962722311366140 35493576425712116 643506181941909397 294806346884382543 211098014116035742 569355142042646417 16043785419162500 629210835614397112 112347227209058965 584722623673248697 162185117417671377 155859851022918200 684924675268614133 415854416178505972 155639906442472081 694294684097283720 565316652078008374 77639830654653422 871738029274326659 2956047128122829 770846994469386764 32953797153541345 824097023846320059 608944577919324013 596818483763470526 42797170584876180 635429959548187438 57740318940403840 167198605271285287 438649433126376666 500517107126053666 512851875140137107 472044467609229398 327316185147901666 93218192349952020 299166335287016452 742524730798413234 364539702525563377 441543036201222393 468376045177403988 118206147019290477 18157986284515404 512428910187385393 262773948905134653 511498741069858328 179255364527682245 397736733391488641 418560753687684812 249382180097892905 839676350149039145 607256631164028274 759744988261882009 837449119257078202 716208421825260822 575948901335596163 706943554276688879 968456222480676401 786767317638359700 704117310724467946 722686761238814455 631956956993787194 797170921173954603 5811548082924051 278667260396526090 556563024469780297 77568669535569189 949768465600497881 334182726237437253 961375532773162303 830636004504930127 965323206358268785 182134154155838032 486819929443403031 170300764256278816 917301525775477305 133062234149844548 803355278000536866 211473568593323082 538854877303773260 71209736399076802 22267034348838225 497685504450117767 526923784698326065 3859182769939219 912794486397693289 407898890167516945 585248984378582740 577687761086448411 981911620427336250 51562660080612059 364323172035705266 751133797959008059 907549947412600270 869936063032939520 657454798319714169 148506612330948994 577757357589012376 586033085163193140 941113503212113078 892589597366936690 329128583985128831 405703577594073466 634659782449111329 466706907513306528 746030689827272908 57765166342185507 57064587793036572 182139890326306152 647019189949247855 29007945346150222 3400877679145046 984362564078017942 363140890534004449 249011793033955061 242643593845847288 51506861800376102 599873372040281261 978312367002864156 595728354238546806 479539199292354981 16598876614298833 278810599200772339 521079363422922764 933652982563792831 359459798709207575 597011985560869501 883015220775178114 425523900494529286 114773728699139462 854502582200088446 223826397824484365 294285101969385931 461159797778488528 634218925704113333 783301709274284312 575715216431168018 400092535717242293 925680174104713422 722053973345227847 923671735956197183 309936855580360257 333761055597827066 152364959659691943 496335164665876438 582387359015432736 113153243993786786 82750307044697013 594730424550384419 480267446725027460 331007989200757496 73580313965368284 652856925326397061 821351977458417824 398844242825578544 248630392058023302 657350876362277357 959984065593180620 49228210334115915 784722013734378058 210595073522029709 314315923097781124 329669729034679388 110180372549528413 652131603182125572 308012182700449946 546638398959270883 96762976284928014 773297300082734130 475274767711499235 352627380549721043 50865949698366253 671012947362569873 608509731743495404 430015886581801619 818564013491368547 957718564601364360 920520173878606436 877741305645777268 713526255004605314 131030577032647549 408275623571680307 242871140186238214 184905028895790843 136315696419472820 233489772493160870 686101582877960558 398916172147723376 253937442556417792 880246499637537569 668687983218289989 520174083381510272 811735162039393152 205971756919504663 524859850979679986 533432015881142228 840129994815319250 723126329123780131 758437527153510402 806811376619116883 887507744740826316 220011490028315668 491314306885061044 754764935540445215 152774442129167979 660524810971035442 490479871052307041 295768947617320566 364166688626085489 421394546740293563 994391129409249475 877559557002208116 773531835801991576 804300594059074523 791556954243778085 567536714653047319 776871829857611405 437243468555207541 468624686126547473 861596521977858445 179119270377198375 199416497854622661 169022312456849400 391548247339634724 23638554642831492 33573202162124937 642336683865274053 31958123777325783 74518266587590594 786830986598298393 721601223820564717 460642529104681183 718358450836554129 834199770479770512 668595208850298560 575829154862236994 69921768757257229 714675094964856444 807672819578060962 378909613267766334 570147129053442178 294488488047413930 300112126305338521 27029537179045496 801570959994165744 1873305545261747 447608596893648138 83678949239369540 644533975830926801 942170479043138899 123342777604024599 272477233090807937 176581394372288339 471778218748993280 123437145550659130 404424043217504404 945827145651726212 253022846310831286 817116637759480273 188567715441240401 609826843481298664 498885573685548090 152895942692777849 250642375571285776 638012948712835662 498856627900980005 19774155474001081 219630673984353067 15867238327330547 210224626425559086 387033166986533611 666371718182515065 462070934190371232 295024340974152337 617107595338497932 47931784054561034 181973360633617190 468782711774474188 941925586587369693 42249330147188971 37590679765267437 459021904361615566 905912603458931379 625062638865507390 749647816174133289 412872161584766421 983171285103677709 58330735836928452 392926347129594276 71471395531903233 922349894290033410 587692646315422553 247174643808229539 10137488105524326 623249691730554904 380538086992931274 13480136284605401 349045185594440906 99511430136608409 312745988216862681 654551415105402233 690594789329844811 237778216680052762 789781028494788886 236788953691369988 99491251135458558 726546890577031625 228340070727388867 562977476502751495 662189157121053959 747290117748267761 469228309061593079 688586221052085037 714465574440894325 778584758918602098 135963696796133259 183898690260983781 55356846850745984 893841513886085370 232429355232384035 486151206407517088 670197184793975636 511128845301104298 277018859978551848 20275064328679910 500000870192314403 603468180757565778 31355087352650777 546965698930177029 195112982843873853 404260097207468495 149023739767685267 79183535033352567 354041247907617670 293263449891760246 704782133724495044 819962705690725671 284857312149616547 372443011663884590 228186323915210075 529815102622648498 136748052889046434 688966863984588112 170361181167490893 194995326944971543 41308028939838774 485540804986225971 219406000102536819 903230906026189089 233767345117022447 360684421759038708 307518929184180023 1488169223759779 704927489479223253 460799077785980017 230938587662577932 390335268992976076 356065410851839093 322269400319247835 337378814053616560 464649929787028355 775392010243114965 455022443510560800 600886312577355375 909535300674255471 99855916042184135 911120086449200257 663854647134786027 923009750175422131 18487784876948815 191484564863518557 230592370777234656 495427587361030405 678935610200709824 275346921752181540 859068127189695480 244250063224069123 359531612287443553 838283110303708503 937040941209444171 119156540547521209 802775711507790083 944246930160022545 896685211443105368 436429606333347870 893435817228972378 40545904999693333 961088124953936060 118594343176199696 175771011770021174 549753070580954280 202152143142617681 322909259265394333 536642273454585968 118429751020171339 283305353936026478 35186295891554427 170246138671097340 247098103173808304 375187208951194186 795717041998291563 740787268093297236 943576781933083832 478645404549883848 682825070801059031 955301271381085423 926289558230851023 502862424823774329 34840704709599492 439891007929526561 666225775715615924 819519918670754487 438084291015408012 655892917511931930 403108834604345489 591641290309116005 983640280211432770 533510801112311972 502451392419969704 102605703461921604 851134352298938538 495346612107907313 578144969741628332 132918252713625557 895108234756271895 636734009521451478 791191775321772543 124677967376570878 158481062573488941 505317701313345770 945907335557378542 350338417058985128 174237831615126347 149013727307464026 959528060023400215 485144272763240221 950673209958978959 553886581564061861 60497262842092995 792882942091498671 713831444689093589 800679314083725308 707647153175861193 421677589039000062 994604047059795484 758222184554209455 468735232349123715 693703486841191152 654389642841931043 499499078037267056 444995509853965284 995966700747020387 743326099669871551 144715759623873401 124120140014207689 100313847087518638 202469559171461952 728855615576528401 931306840107515550 319171532362199074 379930631428739901 164353300595718764 911003576042637440 974417549558768613 433636500300219230 141938337972845374 8824584452586030 971761745554932855 932501019426267409 98651375450861103 385715517642522241 750278145756732314 56729930460652895 750561842748275820 489974691003346843 546916932636086251 692044183821842056 187982918379425425 347104771906934688 888279618470156007 999160428640940127 723321910046144588 819051724973283028 239291014026616161 152469450815767453 421358606482066149 550033041986334249 179698460001824798 749398986998021847 728317260017894864 468543259369553621 189046552054243863 522273700794057694 708451551385535492 897558720558296569 476086494766530459 155434922643964285 761451332564377721 547790940177461253 815670463583290270 968160074641986944 931654535347348978 976560733295312432 217613606152134049 792962502920498411 442720445730308108 947750100717156844 512130691373811248 204008897228923802 862180590981631420 511209098235971727 554574763265365932 423042814412290471 685979658661743557 615942521470986150 581008931218954316 332707271665572876 276833519651509710 659016466897964143 756666652075124720 11153618487364640 888162237957932481 952332630006792838 152595737867137717 463710292553576410 277235425813302717 13766776864209632 421430637032455930 680560474792000632 37598263186468866 407897825496410249 488442146906914970 69261513080275313 654709078670444912 864906531098805730 825223142095010074 417631426777470243 308781233825915766 460669124847444448 10816391277410485 47955890041479941 885430377366771465 834311244367525053 703486747675972504 519801894657507350 381602787600248396 702716647578826150 679025473824111500 261592406467245181 544316170381553844 740785054705294462 825754252934478409 175197797279232449 69467361237206391 257999424345916848 569578988819750136 740067085020352540 268366270931664689 912136058179623252 253480601159262070 480535689114599746 681995389810047611 560469592794863137 337228024081395462 843192638642492478 993797804823159805 150053536431885684 629769285302613630 683279135762599246 957613297985358657 674931202948512182 3118544932267815 262598551200935338 339687872569644437 852019074364666854 446254972052490385 5510917690300989 558226143782128544 179846011329937204 769350665248628284 573548995978231789 555224491390281298 425088507079374422 552942542298894483 402681376385286735 106030981279248673 954966303755691152 865757169138301873 153033317349995205 839326620399304836 257050809279292711 998516691016460611 826452928082619776 232076611479242807 745463886460229775 726344499561501339 909144329293384906 339064566271153949 702158000576141189 944999649395739702 303966563671591289 888948581160713305 595207042985997588 620732352225539589 548710116827866936 856239726652679482 482840565129969990 747463696824100701 215274261968602202 453983384794518812 643689281383028296 963467437523410718 40179252890247788 539503455788273385 781034076242304518 863045735967688132 698339020800430846 97849849728810831 614611334150424654 851224553693485298 731853949969773037 68640493654851418 245571302380979180 606612238105734601 363326135584397589 265443818097085942 898816287875377513 281330152873810258 918132267805071375 412808180451085796 345736381389210742 970234295683493924 718904109888902473 99476689508842422 420477109205294512 178515869691433835 877845695680446767 673117472760725377 508349271138170834 926897996267662381 322593219187034140 162856139870129694 62677174809562487 49897756446719415 688411758814128290 225026170835263643 340333981817411474 583567564118792908 828779602708679455 860939106433051860 887412782345006494 805247747410952105 492965433530911918 629591439890120154 435556630059138181 92398580240553271 684125221351726659 506829114060866278 92802757451684373 504551371914354784 829775472408666932 582434009600915248 416644352189983067 166331069508143220 970195301676680059 271004725955656257 874861105214385756 24220167073576749 372658904585548852 591589526465658072 342946824563441553 821984474039924983 20535865517012780 538808211001881248 824888924664497896 647125270172662947 289746112217663354 582182111921255788 494662854239225919 909167084307280465 543035268186200996 936200954130030647 89127765737731267 508188016938726958 480479065515250961 520355858080228807 296238909985859087 722573726437654598 245307757256495048 420774678672376924 166100767626504378 709906969250064593 137860665707201996 360200206206350294 312314476270646798 174276930074444717 87312254158467956 900811937365679076 968147745408271303 460693706006653661 989189332690962754 84433666646910259 598282579093876115 255725865325589914 352187954605856182 194452562556511070 389948185625753933 753574444771384755 748335646390053009 115256440088691189 674163476158070360 144764192263162234 572644506665779506 565532833542403039 108156055488670294 151329227841592364 146428736874624729 404103876382490844 584518092874609482 818487223699265120 89971756396394743 470941497803625754 199545771735125817 457332092982338589 819777368692431219 687639463616442995 15850088236480419 61515671545140817 120629588576201733 199323819822014273 904053701200669986 247286021861549831 219736738845825961 866645930150401550 207381004919121133 438030837553250318 197872646281359206 375941514394505052 915141891132084331 247192386149168155 474406460028326417 816102627561157741 126791122083130773 748921698922651161 75502264774649698 639834232793133124 376272980435942882 319648209988721087 477725585445070207 370736701693472048 9872517710071804 884020579247254946 885535390509448786 611969728539729400 266286930102384918 396648731037141285 998364148946903810 73066340409457404 267474365035011970 691912968010281129 892299387317556974 784436179095978295 165435654053445606 103363309440825623 726695956100477724 401072095767228375 517426367970146054 442811009764839782 694087710763481106 612788222231240029 110050477289442731 968696404383336873 205823857421036421 470830621158087116 715580227981895459 127929855732313776 777548417664160441 609099654397528508 643676581994267250 638607987872476340 503619975925981150 417414076187329551 467103003219553275 565416366810253526 483818393297593415 174686536150011197 532915090413163421 934786864234626013 614062967358548322 185902035593136664 584548267515910069 972172623715566256 139377117354713571 487332106772436141 765036459166251248 372704490936720789 824447058894969939 452464248084459237 83803995772162223 257033536688026865 710974523145148601 216674918156224747 143045218514822928 82367398159875313 368684966765921636 282020965398371760 651898422772499357 531346592676635338 849133451656617992 445731160465945506 11978915759495801 409052019715671407 900875779023335868 992886909337315026 66711242601502907 834384568707901404 903420170735226901 554363094376355040 843318549519810409 434841964467957902 241187426184792980 556212292677030759 701590122853400441 104379972015019460 745465254207606800 846060937629842618 355625926874788877 49280302276290239 307234418547470294 413062763204680552 872170674157779057 170738584462430945 240442428091353168 689890918656529865 956750047645484608 855055914362210920 265500521536169126 749329994227670174 767361128257131737 380730553966351581 255715123443022936 587737243036138355 251955221295698188 271295016071791795 948702040185864856 69848844300341010 687268404770620820 69342463034934441 674697699624756296 603448418250342625 614322823287044130 585245362888154317 241919938237025366 512535495572905341 715139560012924918 609965366633079492 571601612278575833 464741838494365622 625665950849421543 277086577826784152 235350466663623101 244468281425843843 29103567400468246 332821069678747093 441584901717526029 202143156543739939 222429213283328762 264711393939478933 751541733341991847 864295913511793071 413129925985619234 451730741830205478 321051231185583592 555085295853131317 838526693683820381 633297304431882987 143090649957065927 742960111577146274 892143266778508376 637077858070485164 914443535719843164 863726250237923748 564841466846732090 263585022490144072 220469750397586113 936468774264589814 304013634698418481 101234288120687363 346217528354309720 776134254085923592 781468658831408235 438394079828955807 292333533216584542 300032060671001722 206293755089948717 53005190523370172 609574923819949392 67172205115599904 794734363649816986 66868227356082942 563517421177886690 321841639368569209 345139673918519583 754424408082801212 100858506682349479 500865215238587677 61326648078060599 495334666519567654 998362398979012812 353581878737223194 494452707349274256 319782354829491728 800331395439070695 459723338454169784 488185786746600625 307603223205742997 167018211556605113 297017114496569577 462983670663061052 143023723038417105 602386441885213597 250540342728048617 483002333347571806 924624636429306732 236217693153251669 453790441649331508 571777573302337358 682595862729552938 655097584337734675 238434981096283873 67786715004382208 120789787143473572 223384473264540004 940214019870189219 760987236248417809 605907320631324124 389366412184969513 413009141632138527 908831705340326238 512193717522176051 617543967429808316 560318989350069841 980752168924998817 951120824193577501 954422120330350955 989268936574464258 960077731558545698 416301384415563786 270012982316584727 843483479050802711 664451082466390220 463082370120340146 361044293483259186 370262474272771039 601684537399157367 639802212035316195 959153751101329361 230674855159785898 785391291273911893 821642903319462638 209473642100640917 878215968928538336 230654254881445592 406697401022972309 359739116186455756 615106830150337339 546273546699359431 889572602227490336 245207332518235974 964023296317562961 675744769393768188 469782561061354806 9257647345691867 73591815442271398 740718049536285117 294978100854943240 568337418431950752 938566201419688248 575852982140590319 925896107001402772 420830071686858010 94290895765886835 394775808158068965 483408258322692825 351160594204620407 120294384866414477 259915889212135465 116890972473019745 209634085588458697 793066630972927079 48566877034057649 82295350801546374 978988176120386507 105493542096248594 775466936921715893 31625935454935633 352293616223245956 484342847741727471 709505273111662745 302132657798559166 265691041684916671 871405618330963122 588354010907617040 993367839215564297 270394888617220346 875664677841098924 992034913678987545 118461184063737746 401963543708414565 49301673507131629 32752995799683269 612539646684274534 151330610708400240 332312843843737531 872718636434066199 759737800734558714 817918483285346427 662569851516068214 388585639653781188 203851010317526894 937761685125047089 458416837177452547 237906167651737963 238469807075886480 26362780484174247 282077142277159472 105848536475883214 770909145469310127 914700498223794495 456794757879353882 193788363588380675 167429697773838409 400204270935052220 896121360472195039 446811302421501038 853911772479182495 939076682684468317 878541981762640183 554860504376480924 144429480393189658 519006651587841431 568983389751949129 649223031767403974 564293713456735585 349780716011233232 65651085907468350 309230424011695553 567060572833477673 3471922396175234 916050888567017770 86694746049817335 817640600748775131 352744891328040596 248390146819399834 778393577533996904 700440628341071195 902635750187320599 906696283121842249 300763882482019353 798411555714239698 564819779597045768 413786366870676750 984974262633228119 858837488463863096 830769875732424436 224071195031893994 253042779772776724 545016345342128118 479541504680449732 482321732780690836 438470283425962809 574004367573230817 206962570213518174 61255336091395437 338583844124348605 263513680698756456 410438023508604447 555342805907484157 102097508366612723 919701880346489082 934105813287044989 168398090852950244 830101144055835058 975165888545537867 639610654891305967 470650156148849320 435059685859534585 103493309831039267 796138979098260926 746076209257110372 381755229837941641 654187389921364790 611969040741533039 624728998623090973 462251967797646786 993792922334331749 426883596687795876 391988348020279283 194644332074683621 146627802924591480 197125567056971572 880201346968083813 177585257036510917 242710590453414467 432838782111635830 301973558052130865 32170771940991367 941722452573856810 433989221366571106 277405123706545952 46099773891173532 27760748925745838 106499173618776593 971631371149624736 162245920147324034 393996948428005146 550819240356866629 269326926019378565 297698396869824230 27001987627596396 609766935839169253 94220606691180776 466288452710084297 424756055589468258 36298731723896016 554938715593548273 904067879885304413 503513390709158853 165286941844745591 642265676663369441 595020913775391264 738864570539114500 769759517974945656 151876294375604086 188680636165934973 908946067687473650 34455981263522451 138139922510059190 766682888747927282 510575684427923082 892695652077502078 975378099774702608 784687935192252089 931341629713881109 761023268926985685 560228718439706848 532305591093944236 394491486290723643 711914306220734725 86600797483521716 196766694863110240 40375741423834845 536395528256142794 486850548469637282 371494397705336662 702573576759081698 803176987228764611 994910239752105021 348841172064091536 210476106700713885 425707371547729834 307728139755946768 595065494321908491 913020505264224988 97547629975677281 274880661178879552 101594670889634694 86872503882742932 423369702395394211 797770789743590811 547134915785231313 729221333165009548 208928436134391452 861221777778039710 880003750711790425 495281345783906314 519111301005007527 193495430330959680 854806518069694761 987276007737349734 864789334942235696 956359842177984454 823652306655011307 363409745589276644 68605881307204067 958165921578141526 887657768273761045 270362542468702436 895993908862974387 538912047826512884 259657559432676031 257204409375553140 475936718824432704 850219885446795883 577697727839511208 35131813992167230 437043273062244099 859098923483053941 924806485159312838 404510051548515868 273911446200333642 426427424610238500 452586797170338654 128835054005854077 82000355676998394 14215349007286068 760401579432960217 624803973415065333 829061608132976055 688949673992844420 420012782913403439 622357494107954776 254534202825827369 262643407442512032 737767259382227977 875766308231645780 350396198290564047 62342262295060088 39560127043138767 686234424314469174 128667069327220014 506461219228673042 917674784312002499 708323414935918782 163505509226762395 996748439256399046 454097626268483503 968376003140452942 355406840985759022 136133197257488190 983319724767984387 466023341638796620 504842156196761474 168310154027875784 221727406448485894 842261737759973406 731146169318368932 190794206518106900 811750323465972545 603965471496573778 143497385134718120 864450098215672230 691581201138373264 362375862007042108 210545327149365891 958817926572212564 604107127247747737 506116887811573743 581054500362410049 308845703903106865 544941266890680373 325274903486589403 433939937608017454 179831760441580105 87063509338167736 488885584183464394 84405232612120461 630504580101225546 593688298824957804 734920769882120108 342613515413229223 739734569375645284 186410131825035912 519176595575021319 671466522127450536 682386239155258709 55454117847105746 105341592447733750 122247516382521712 532464639206078122 717659233398439867 934333269132672821 348291771197988832 690339684051785448 733336671062666260 513846035492025740 81308894810067798 314761164838502440 491669916729781523 535111681064169290 358976886357412643 66732316822637290 400185538370232029 633936746097941 489596567345773653 327780761612606808 496793885099957327 947237149942486996 495844003269215475 69775925043735776 507892703491846477 732444063293117905 923421671393060749 18115791004784365 617830281766746044 23089318247486749 499887120693742261 418562911695827564 498928090030467583 557766355908060897 314894366754318975 186078282860756001 733386311390989962 934162108271467599 39529919254441128 695385351129351789 412681948961231498 611185733980568818 777120334662494900 85885574095242315 123149115304694186 239887989869411950 246589919034788948 412060353835747608 346534579268426758 837463202511254351 315176333758294787 475890299185998046 750437686786879531 111670240725563155 522853834207188856 328147062675925763 505458440805284228 692607374531158211 184593529795475965 875170599127856952 519959278511538305 268651819870115241 54688664479460307 37687539309144802 431877555261545519 589332594072848586 462061277153024825 451759207940831872 412696631326413902 455892734477751414 424399996441886118 353310852178419747 471850106418494284 203880257589591596 119559218169647735 753615166991701158 867819357136606046 420154130176122939 393866242100140325 240877920659880345 84646919844761282 882279462850105657 141066575166600411 169631869062196667 109759545624387112 249489553490721675 348389769882493897 32910389817272158 567942902780141569 676237447428382878 979245351869810963 293126886041420118 511536652998321835 999188391341620887 533670109032996655 713136460949552094 778154342584811408 592495006805064006 688985425368863803 522305653404548059 986430991051046103 557341647765441840 581330154437192435 926949684840124837 242119925860458819 990351853785095187 822812486157904885 938129042648302982 675878784841899619 551854047957356503 639690463600852869 150109299466602905 263660789013912070 583285636212388426 922532983252195226 226597744037130841 405116778928049913 183079034554231242 597185690143722160 703387059279870783 947910125045612990 173019590891149610 32683668943675358 272619158920904716 243453928419723528 160790775407373113 941318043954497624 571611351419854525 347325221761833612 371623815367987684 619790790312627702 663889986137303064 31417126942247387 227926244857192229 159913899944502993 731721797881077485 707867853915783295 225893768229693274 338899887185828936 697925628788814155 383459783622057190 322912149342724405 341633620712979351 991847200190798704 624298105628875907 562932484206969947 727591875142308057 836138400976688022 137393503995172645 301431288944232455 316814167111734857 793151702801417534 950662595010824454 959740844342229894 647358382243485118 443843583319121192 385334339121808001 12348565610634219 124721426816241901 505236923464556147 719728698753961942 751375314140564829 294304480344413171 746080066380676769 422591416453930206 730796684797935034 745755160196604863 111641068116131897 854822424504747687 193273689891934457 269053627747314528 204191756567237764 261134807339060324 370022521854206765 104245017022735431 71696329701008794 255748934186668295 426629142714755753 71654000595471019 934798739652291660 206224441113942545 234975900269095469 193251130964865872 815971550497567214 461580879604845072 578323722671745767 961178444513130872 506166257692776846 541929972643439491 922617746959654623 365765456652131790 427348136377110786 539857764160349037 674089268519128925 470946668726404225 85251853352329794 245369898741099378 461638430759655346 109494274635426831 701335627138921942 893499219325749037 226414205177972704 971191213081853818 151769196975253460 557081556059064850 189679707864595650 209415662672489962 199756711192324961 920126048514759513 144355834994846861 307590440042369685 709913612473330633 73964270055618981 16592327910382239 254195095517667648 476359096519725979 656744149350684713 271292444231389973 249042763965788322 251595104113165632 665991219740737762 811641438712759495 810177077171235855 152072979033423477 422913438894447795 504121475158735594 431132344977398321 570331303898319001 611210518882714472 256762030604018588 422285300738671395 380254273732926906 675809016693500498 662804281035569404 398430126267945437 515661360032915052 159312646262349983 612862235091945643 171261787034185236 801270998033675435 512401279550725432 746399510563023085 535359102136141278 55784713752708931 834948612262760613 445393149319466447 255910468985799846 908851218217065181 986299485673174366 430536171920688291 877009633655864762 834771366473901 749306010463682414 515082984374464877 507578562236353619 650772515673906643 668751984810207420 970243231426154411 196641666980585546 75025569524552264 507688477228924641 501403490431821494 712285569566267641 948771678083305413 885213841916989079 653016192540590184 946768964211982797 107021323056327480 158660984964872099 794418498495239286 517845704234141982 793210916311367904 884344451914565178 925102603943801893 128220725842841609 45342078888337949 532402358905479920 162627007036171195 719566369564370528 413418652275163113 858646611848556400 333033677974496970 354594231842980396 59338529620673019 945486719594781780 634343726181217599 988351217599629928 181521698865551906 671924353984361527 48390242297386160 304376087869077592 258914391358676669 395668148414487668 275006967100169681 989396882007662409 235259789767258675 840886638307833380 199498168189947699 637834786544407077 446978777587769244 520544047728148101 917008413956634143 911103526948818706 382992518924710069 315399310029274956 25871951406539540 798062183256750651 624077674064246985 634475973952709189 960836683441782777 528183429340704918 220347922649294103 9197053673811699 207922410646810593 56608436356718947 413815703171326528 390334044161570091 546052483310282692 521221422887582340 494180792880334292 313325296959898898 527356078503912769 869874908866448998 134691739109140568 481630887348538832 326444495563702514 342737889532644725 619182532225745678 113197022594385351 392375810030655635 587349558305249639 707056128373305224 523132704078709679 918131600396032145 288140572813202705 963014840482478860 541761706541467541 898452833749974755 362367388641458272 478442615878467086 655506048924867808 212990311020832519 366408143843173261 323760992466365241 342788185980836214 95907730291370451 312190596961045623 216346425631889417 564900256932293873 444309441639317407 141681394957307140 806996848798014126 716922494221250797 593757023362202369 295898072017034083 19841429356180935 367605620774895392 146658057828095609 55561301675719601 143424572977779707 518377884638174450 893277431445092976 431378219680859003 80872897544004414 778601797147175970 630477575150580058 208671386781410074 288359585683020609 782656281380414357 98115486058467848 395953962331957969 514089124529326142 390756983043440819 681313304767403082 489594909891650188 689141609480686961 801661378362006849 638269391239964545 813994198870215278 278326135955967275 111763444965135979 684259486509570546 43850426550616234 767226965412885664 221568091306881627 62712676741696746 939821837347321650 407104990224414631 641912105120961596 562896882834239623 670287224450544471 561252175073615331 299032180146653286 94754825931220712 202649196727509278 150942546947995856 691992880389869500 845353969485377244 78996867927258514 49719389586458028 508077236377066652 309993378374596074 518728007776610249 475704986531013402 311092296702070319 556035492019975820 954640712362174643 114608419627475710 112986187205156176 864588953354366836 582435042704673398 807934179931640466 121321740973954418 776861493094485880 281797184010294998 328493666133654921 247119717950033543 267336271531294150 16334541242958025 919263770563285769 870663221450807075 619901019027273594 294351831084583627 642676013032142205 739648548000112973 891966112867200424 412696090923161444 706613380890732364 534781606031454681 901509132474016405 868218028441097591 398202674178311674 624658421110726969 375358704049850889 994461459323170518 697935305329887503 233920775985145997 855021639666994254 896286086003076039 936632326016378698 625332141394133560 774224296369755381 727474661722008914 808472017936287220 275777501381918680 192448482737924328 531504457691323894 824854040293352628 211531082354028973 445390392588318294 835710394178388875 820863680392408061 587825010418542409 623051913835568469 782530385839864889 176919197466629357 593024744972740435 509790613785948369 993212547465594350 961064018357309026 154779685512363104 527132778279208631 542052677924232049 956001316099423004 518279243289361789 876469015370479319 155249676959991260 316536966441874325 613312139752784231 369089681626693909 823329861382274637 224222983655511936 100305855895978483 233208387627200983 282186779551750945 817134865903493794 955454599913563446 450550026925318843 201423579560371176 152651136415316784 230181465149830832 586870517678623199 374356150820983704 708668316360839372 116946805186785156 169021504205933535 491980811428824744 498322820688424698 384316061673990637 233690580340933949 661974136817279613 531106640811951162 175467345565917514 854061055487088943 579885450506453079 71490122401032670 396439692329844716 171832738517975527 605256441806319224 503222126528995792 995308975202333653 992935498236146546 587356376735734269 933704420791114435 794136830820511466 431054167549653714 583973257910877216 886941447255333917 560117090825092900 285441555480035021 316290921287704229 502589574933987351 289992251111595456 285675769955562781 348191051830373588 76198936401852083 252866471835045872 19665933497093947 949956787862019472 568785884255527180 625260264303770816 233072741190557379 964892729743621215 154285831489111755 807715680585131610 841898551285783999 485115839856671761 193967821771507303 771227872871512692 792752017424017368 503984913210115647 137746999777457881 596487548563001231 34911493233328188 452572530263981338 762050630741752689 431351727873383286 692212032742034253 156476485154022856 756544800655946679 730800733172517283 311073060889934448 196610083505274097 862212937840224932 388988884221446704 462788738204304293 143116087583247717 781606778998810019 297358009590473728 162722299932669996 654509957014298895 720609300342223084 708201959895784865 15509225315102805 575552368491220777 76255053538925018 918844224582048405 743247458893448806 531640186322239158 32402525675658703 475477903864286033 563294716889250145 714645997003370380 269715706150650689 528225243868526440 917037712563798060 526113702304821924 377249430625045363 220511179736521105 642755420197216728 99633852854188057 181686644687535362 926211892465640316 110684128486457183 595769716083390192 360229120380033762 978898143973309737 895468580028965100 264427856483077881 735607074239574285 995061992210122233 263883793255355946 795870949540966664 633629906702473313 830055117340638135 859042396347093042 648158995517145410 473521516552896639 935424869603997882 387181819605704106 653183979346427037 428743259256996618 700920814708851205 630054295961765061 803028999618867007 813708788125636512 771612674133452401 420927865785473888 77601642426094590 796529011410623870 594852485628412189 373867400185664405 757089256021248651 270968421532968466 388184805307703583 211124660962452301 165001071261639623 252521794481987444 516073149855274934 751554296425239993 339344832278824407 538884233941925007 775417068819899204 968057872645244689 726280792272340913 248678249507937805 834482012878152448 620250593198199067 887427708892059016 300151502369839189 752440611853585007 156436302921168655 425926632042818737 838647019803527058 251247281601786223 798771295288231353 934645329567245051 977467872189750609 836745415000816384 895881810563089985 422491833370831039 714531773451095061 651906377691269195 554531970454667050 455822192918571068 557556271363047319 24038975176359824 343253612329022723 222915004649035809 564510840208349752 617419038070334296 238670094283849930 186448125815738398 285837327357504954 482970824035261956 120535598883417349 690735895950634416 961457338868190954 913633127647602415 916323796737839375 702428763434760761 368980224929196882 820515221199440888 427242999249395304 329798142602680325 862129572797866481 30709399899665020 110859486953151377 115609648045709838 437817666926857301 359396403517634011 158948901822612822 743700980571851273 673833999874159779 345464053761418726 341843110847161824 163944319854655678 522044418879886844 240262263069406490 346654645675965348 371622861343187239 931489625834911856 450243568248599070 550451048709393516 289847053480899771 869725802339393243 269844537201744021 838063327885235752 883446342348946762 266777005200748041 206431558318819551 562629963841457305 129007989310122201 890334612929979139 70291425871873598 756464081866846526 158831469725799689 63155905733592731 448596605657939904 899550822948714155 697619993282288523 109231479349404344 355781414045431477 715256591000104034 278489489003807969 785661040109391346 423035747328534354 775157930362999441 200453681025431084 761580384884329610 327605987822127264 161567291980450014 599417987205519508 820626941874958148 657274168720610256 415737377177714053 306744358755108010 688589815422192553 183795946595407256 714387641861267527 281780300081490410 760491716910432941 769825675273159853 312436412274246212 266088467539738389 545171176330165289 722128299911852994 180642481156505134 317942939671705365 577569578103979803 385367128386126848 93189485970961787 669811512619460377 42005022366954166 74881771504365521 703894353531316129 13413027296392436 16363511096854913 929622633984506316 214373705942658841 580031169011540073 294555257855143627 810993031996372275 655134289439736116 744850307894094408 468448754981091929 654965540689287545 747275204935649401 62446616407021694 856999132883796445 749839113301986935 14961682703081392 809069931748807292 293101719595394272 156504309310564177 684024756234338534 473202124498162702 797950650151317908 442711495862068177 342507146027876606 944161061070080310 973933855256925222 10895604028230259 750343847912473721 22713750387411109 154775814691377307 466061605338742988 482532560320463734 847046798167153934 112325933798824633 280607608506578324 764955082745081959 956724446951211589 240618002696065320 788041986542899461 468967129479307178 738906655646265806 404938758023401612 983567284198292054 606248774937633644 313094639945805075 320747405263420900 318339599295387861 225484603486925727 85845423166368037 779541274001287186 116706292999531585 383612496140065423 65216579876136627 239577545957859964 765960801241896576 145208561816644029 475468090480895565 148291283386955631 999493993852378415 425066722010209945 633737445662330871 127277501124505739 49540132654295190 367960621161973902 660407521792808373 474649677133192259 644447501169813448 754167148155014057 510642796015785378 633729288846684494 35834559428718819 607923410627884861 773108975696051495 343742894843771407 190951034634035022 534198803936843599 876814949514748292 693594752631915920 660227445471651326 596883207021704436 853859625377848056 595130320483622382 496595377312529851 740494603779382309 255248877021146732 910055048344696064 589857646456687829 436988579319828269 721910723671610999 670311811764024489 990044045936338522 354991216179445493 781210250987117285 156016551426214977 554809861414222726 925380010819212158 879685001235824529 874224363913050403 674966596794141742 541975905892353475 871618365534540733 757773830896006840 337159088755737231 21969328271020254 789149489981653775 754054642108209689 316895853944065825 850491344965496993 204119295930183234 782343531059142207 632812637797306591 813772547303750462 738869289872239593 706170131006550818 592699817164869562 513890850667054944 222094685616776343 215211537116017385 846001117003295392 80708512756796564 331364802844264083 159422722745893342 851847924561262835 729571468015825812 605836099765863584 374292697926456521 166429176194348095 104417791000406876 833343729750156744 559053543756486195 338934567586176969 966536266853460495 400381394807952382 186997015589273500 453939197887449961 311884130611333750 803445170735187500 152026324479437530 761859265900084294 192415939721442277 236077511359226197 158587141516284197 973841444041006952 42941867694091304 238235734365495906 360036784749949361 440916143584373383 351141974234851720 717206125480918313 866473853609905226 156854829483042432 44556145844117308 487982273837492306 510188016961967622 965659544421137025 644222085899724529 655840250472940771 764137388233202486 261646730253048954 647650275613238395 94672968938482756 245179852651749827 99957801573060968 329713913953068980 549998017316334017 520167540857150923 372945053660085276 441340390939654620 943564490002142022 284276916738664376 454004398418705551 396477516603094231 711906674339003982 283053298737602014 566166886860126175 87539980119236339 992471953195821427 961357192056012991 521235255818674763 208826037125964556 841939696901510519 847485884404013454 185040888221580252 521566728148375917 586630908892806909 232456030101015679 237649163493580855 850086129700281081 211794285083463687 135270008795088886 837898731010022276 891199698289297865 281396158318731668 353097844162796391 641613161504214553 95614945029539549 375113395606069572 79485885556547075 278041909290573052 810160975652621859 347630051006069284 444823372803623342 155173555264507812 395071340502838982 185051187485889985 773102656935217378 289475835202677204 992929000294283329 995964214779948985 633895851759780953 807372773719251987 417641678429086572 108661008128783550 374855280985852186 920427054116802695 792553327051984902 832834023565511367 185373626105884043 300647639444087147 757575483288274850 198468006867830089 113510020743267721 239052000893196274 780266091311109437 984347716027891503 435399905684559696 342953499086276840 518343783413031734 778165939924189798 832603632559967018 819430979147707333 109492704319558628 911166549107021622 51787597011322873 372662255597250902 30430809462271618 174658405441295484 929567944557067880 786774246883434003 899472257610976809 909955992413245515 999384380322494677 332907201328686124 625892785032565492 713300593935086792 909596523951115560 851112834122331634 542081227876835213 532939444549488853 859553669871853637 603382574139968039 772177385261652924 189122116733819932 561976760489137445 942835687449379361 363643659324968511 174985698259943208 73439611599421961 775436829905588701 263511864265887713 85786030916150452 927257711580418815 885500755315614434 448884136426116280 273409851868815938 258303812945533649 129016322739639100 399774547004402388 545977428904547408 537202546732647116 851746684785839997 69859994819397472 524262210081696873 574090842410320361 523730589079510692 80754987845412569 226482394218072898 751253257898215654 986914169650719580 279574454262499166 376403428573496286 723241189960890147 86661413527209326 612469835706809228 171279153812096454 777711676010948802 979620053581034448 336219959349092611 248018291564332037 806731400516209916 931905109501158467 731023659535338108 809133312557484265 419524989831315975 353105606492181117 448608152406595061 380609417583034955 703642289209421748 163658537907106017 577991152331947675 440129955270736695 490513552730931072 349170621341803159 266192336880452274 634640714493644713 202484096520739429 551764707587709813 866478319644819229 192660969754719183 291354205356826742 683955869764324321 155189347964649370 502103590629766355 29666104461708586 65288834347588935 833645881930747305 629762352749190026 65174952701696664 114593028377569655 333006311758910351 45939424063550095 449903916179675612 80463992243231613 832431723902155600 785256592040350260 684767713869623471 567672109622297892 189707813620224659 889211388011746666 128529361078839764 849978989685660942 299575492268792238 30967714661437459 933466765404446244 136014072912414915 665606140682435244 286659581357212385 703257696351138618 311306776163236958 431938893850897397 58833150295429845 465867289893599403 55261638497393605 230556630632345409 494808497408795696 29533207582582454 305360499177737739 33513587987191004 926451830607802278 513931239440933159 985040414284865775 323591085395057881 735201096768877360 99519438288801428 249254306687258875 292409170211898775 242802864242526024 153324619304646163 94985735730041099 149715636513117697 216391552853860474 102954885332894676 539546560380045563 937613011945018119 333502656722612787 286666620329817232 387033914699398815 118538494762918858 634448787313690933 957349886428145747 815172601268957968 320566709631466363 61104110624378167 401584192894221618 281215388231663041 414907179810289061 628576102139270020 835628210012322263 52362554658860006 885287475122509013 145751325115365161 609893108108419419 489420070451174020 144222924001917617 683893913810751890 693965636155516047 418491695017836500 65504607551699434 758379087457112911 865114927761126896 847597021102150161 546833345992231056 209211303978515480 785226151640775689 520109894781462708 744035202247287114 701062333153009117 568668989165506605 478358842430154668 364534022747048840 201157832312402303 862819919639750945 570812150583043611 458221485564330670 697088465081256291 521998414288686654 783472033940150670 864108204206906735 42379466383242358 707150518305266453 684505492033698714 669261198317884890 653789230530120383 290585628181422103 753673032379765338 920043433544955314 156656772892218037 578850531526141136 329147869674819498 880337911407745904 296726768283575251 951446588498516259 999773180392633680 562380872583307966 971749172742413483 406250568351324384 568971889358353426 309723661060446466 791988573785535057 445151557507776192 612107007639834283 405875763808189525 415749593618190431 306798657660808386 559107625602479412 972501691098134082 210590255715309712 105414354459864743 120656658268072142 527745639155520343 215525204343654104 613242888145752114 549552444435765158 458859456021413553 757354003341223228 399394915229864994 931132122212709544 548329891161050343 368630514004772678 980096591494429830 546868090519502161 960327921695539866 280788934409894361 71656796835731496 901099108778074699 46612592597117512 461431753825741998 278213853287424042 130147164931594217 767911419785225453 205436936802118609 409660724898999431 150230806864033430 859872812402638777 986449406136488526 97956214735986050 497418161726336509 546885227990029177 431464772362847473 569785223639296254 713711167297569694 560921570004260221 32760674738522221 163745146595718370 29335584415891994 488692375789697555 932665016115130055 238931887989294569 971944845840454525 658615438222607264 951206821434522167 574352984454004348 285562121808204623 411463528604338141 45068583184343065 969652569553135689 311435238624898231 95125210646141339 247899480388692356 178979518891418097 47713233579788666 56514231862601940 981078601839207310 454071188633712137 842816249262873997 27136098267828044 123208859540544298 291493336810890512 216375978899253706 164207259511045700 428118751258965717 246750717432719409 434415476945205701 837403428370775959 896066788455808205 91326090839054311 844865839035305899 686966331387909776 450898752567449370 918813865414803425 90556541549391855 26725915843988717 629519684555479158 354719170884286656 704440432590468166 234316524112148430 47816170049122718 320482439351894692 841514006105633122 611496402990107212 480161094221256228 411317218480182479 556011630779746149 24038771377210045 995558477063726567 727073444323968868 46797689242201190 229919698374040852 540379714130681608 736990933282128961 166812353722073047 407254702086607866 798295141956324524 270022189245498620 907247738362028700 829717244088403500 553083841008928221 324754094190159162 543334096105301432 53783771491018675 192717667599398356 388610228380719087 193586019486012350 292873416286619697 717298008088350582 855447278161535244 333177650082311953 668137388506465678 622286017366275158 895292497401345372 960824250471036041 680486271384461201 44626378067924753 526289802762568536 310941362416934436 385847513923851829 750972660375716698 880994250316241547 795119204053483088 259863238480607673 699117905118328443 494406612268790981 200000791940129620 548345785934736708 205633891823225513 343236300371043388 455070985619400819 855369779522286180 674984190893349059 826778601944747916 58838258260437881 221801096072670893 809507166344478210 216740159690198133 464045000951663377 136212266379708350 779337041294975013 865297753283793587 745233196919391890 533025026753524018 18381273176381758 624506600943513817 437016997055220638 905354557982710554 719067733325987189 624117126418838051 508369463449807190 849376434324614438 390648061838014951 696778089821708173 39393021883015681 319561062047439088 23658357260138779 70211701482864624 913389376062322951 175600813069694810 29091204750338279 304759032179238141 651415685542227002 868344001792055663 296509748703288039 626942387160181209 601030769262927727 851435215181654507 578488149306588838 47475984005431811 574952901955341118 922472587553122628 403578454666098027 224646547702753964 976107557275078114 842569860562384361 948304573700310944 113625237087683484 470950670425958885 353251638828071986 328411998033590017 133534401717899635 308151555999813390 562807101822383812 325237446521049192 184502194972800216 358614104060331178 212416071652292151 780522278172382302 260840849819338762 564764873811012260 337436796292218813 695546096583419980 296261744525728236 186140992441177255 337508705678123845 100696126644801820 436715099156889010 861497542108043713 798808930368134890 223935057131072634 645218164635763960 625739960508903997 155688947972037200 835090149545103596 966155703016600062 659553680856699828 828302779459221687 481372960260021823 564085964896854390 29282159654872942 711486539636482394 846407197064180102 696045881300102909 960914599892227692 562448632838185704 327408139515219082 453017751881896524 241431470528339014 777408583279720454 706662952099927335 110872125747005002 15268287725500894 588253206372265433 342764493158879357 363240029394420451 556555864510908282 840643422200840681 556730068659202203 627792824226877945 161583380337947607 663547148817301615 995755873932212254 53901034451946071 620367220782165273 153960676129322382 671140580645283392 791333181693820021 660529405461844677 359363846621836915 223515708370655546 272309145046758684 948131964629036070 424003740676929695 547799640425997314 598361464109905648 321613360690109773 820444088971296640 396060916724041009 576703293370061360 583593710996190773 681113657513028176 605616627051027187 792612759391857420 780165215215112016 119091221882222129 520545347017797683 195573480170601174 689925544692196644 813000766528468125 14822380320343225 602710506851526884 354064059086738623 394409010055948694 178074927495641653 842205516832462092 283555061211158950 16449680212440356 736370175383941098 892884511098539713 930817192018363748 459381689285369756 340081166305751402 344905664426316882 343880360121076233 24384899881624324 600390435445143874 26264207354351658 463775965142219609 422949479476550153 606452255881991247 299567514575115551 962347935130784957 91673165052313383 134419914387570400 89525547948109907 354797526166726326 299566587144597028 377307892124157425 114689720549598140 710484639935126590 213783400636477856 704422863367238722 588787859836591887 622198033628492281 619009346536907083 114918668831080891 303021345371393104 216793844994701284 910371889060884756 223447168400264864 48856843698515587 903223823767840500 694075091276656868 362736170993602349 864230391556744789 628221647175368298 734155854303967094 477562718452812178 312999763160149692 635517981414635469 720168559270500633 36798688502855994 855743569143800027 924513063319261641 835107066476289824 819140221549741438 500582998840044860 111396339117876935 314649221629460604 811556936656252280 257363452770270793 305316956636659212 212928836922008805 242877044566412751 610712628440051226 519556232395183411 243731557238071024 578224141478107243 801205413184450110 209935954886877756 213766920854756501 879627955138287669 41022896411531300 867221290966586278 658489868351428968 885021304443424794 535793196584931180 451108873804873988 349647031394971261 131731930013766653 922364407279543780 142051089668009942 621930933175556633 613813125289584536 461188985008210885 891658493878745010 236404892808947608 383190964246414012 366698126039659863 412688555474296524 526806524137359123 520699850553924828 904269946081417284 32713551202324354 271051166166708259 492680093168634229 693718688565641451 937945566129536774 194065219806000586 426375442227463007 153651598773780435 515225762126099210 252355301654972779 57990465150201766 735168869444347635 610447439666221989 864782399701644770 399408048643779652 382760579916482967 646380954538871079 662056573221073899 703879721504996252 117676376074304033 273797283583874077 666328310410689844 921479920817792475 58616857440895541 307525831839796885 976529066306878356 910132596698571930 509187684347422095 799138135095774417 553291835983097459 463026421264724119 703113529590923423 995891685421292102 345673780224925008 20095418971757893 944608768135745131 741285575310261206 986103400282229423 157465606374833810 516083597963652001 171725570366592099 647235378123186348 647178102686877914 649740836984714688 416146277385451640 928314812865412925 60442181127905517 685380333783413918 153732851082603238 936384279181918285 293026007264447065 561571419787648654 819638174747848088 916674256235168876 494267287969402789 897914952113195677 426311960473254316 59668573834261424 401964215491470472 687698570766609966 243344163428149489 426164718388151538 38405003887375161 305898322830449990 36630338613147565 400364279174822603 406078591016409861 516109121570185171 313413982476948949 178284476192769690 100933551153474334 684435866066849259 79668958651220918 684497761576494548 159934831646535403 939339665617004836 779893153822603018 11455598378487491 625239432637372500 920283370836782152 609412265360413556 266421658036204376 500822640352131576 867385552284462716 485230592896150747 288987851371305653 247301894808125942 715393746919164131 652387139077473631 230791962808371369 334329433579146260 530588090378214795 992879086025833451 736090245467660275 306428261018264315 370044125780594723 312730649417847522 117335347698541340 725697385207983340 208236869084552986 336687825414222151 808107685258097387 240029987268412770 829163621604684588 819293613945214063 615946045812681168 316039115991450805 574070761487989813 604116664840045471 96869503268020038 271868172692933854 500221408079012540 414743264656898802 596051970874015327 553582758520115053 326724781068451498 119848712714444231 212755607918040254 127186857789306271 298125456357391783 424153688207420110 168923216835533356 355184032041785524 583433675037684207 88325691624764390 101254077726503221 529439913252478965 233446238211137155 886892173142070231 700598359003032032 712925703672579392 725742402939398912 68082822999634652 310648771610474108 940983829623316259 955456136545093491 770890360302787068 649046332843369248 357761320903187427 116111128294542021 225096011568913555 522504396983027106 383212285344150106 600931755897919991 965635404513994293 888706905024912584 35855241750810920 259552367314500838 967096295914438273 181602696145802898 569660056298666293 858763680385168768 71141612720442019 757774538457538993 476595770190201918 94987892242648040 886048261145189433 692162133814402871 784051503165317726 247656635166270355 569742821193266368 51288400310863645 250503470836528681 634202699829941386 706553675087773189 749666040804011266 845728139261614149 395197076709270145 138409788843426472 8852903205197646 528067778672087970 586484205192705646 272975091825710110 630139817190436913 635247956343718525 612749657398556366 73017862876130707 285143312068258766 194988241360031529 186796042034504272 47107605333722500 457490590606870402 864237954044111453 408353553061644436 772096162558795379 2767217696924294 210501064546042275 704751951718970590 895030312036419646 886301363248300316 992678120896211493 230803389648315359 158373576339028369 920162707532631982 299028301773128834 828451339175078749 425022227452654523 760070105732296569 932124995472014073 248878918920671771 227373303732236949 181755968092302999 379344043715916325 929993309769259570 180627067558998877 141362202572113280 599179436576341751 978574932735323726 486713343896134012 431057867806142381 671228223139077241 432956535111857931 872895687529187525 877144038347488445 649240028483131800 140495300441963748 611406367133848795 996791813558963358 598031988619684771 930353329739406854 933339744432022927 840191753979291923 927680554287712266 322999903571011122 305680826863914610 126412698011774953 862614032551838878 801495172569929500 303394443181985583 78363928425216040 97211960656861016 559319339584241084 274437631085891204 143929481792572743 574627663949895267 179911880430133266 668698235135067841 207324343649323825 912635689782272513 916064083831372688 707975689239680136 995767056286916514 873801846469661297 636469799342407263 710987557297241415 323461471894168671 982034764134848411 252888085006038299 874464521751494589 284065426066260406 11164074498878159 127964715947679544 222774910502348637 9824263544664880 212194754259217255 521851048781297187 159077058492079520 295409855206894699 901010495199852901 804943948220196055 428602952651731935 101328564623757419 92259696102322289 579313533027532602 27417515285453660 843973591723178519 638211140537892637 903522999644513304 673210091243316802 255588926865942928 680108556987907647 686524342667444686 828563878248833546 179005869945034511 411666547072144045 737641373455306991 156275087642038159 380133743602602364 275188348605888286 227022005384425579 107712535222817629 570633459073149088 588622274619344669 993179668193988291 224315918007289445 183841969824781034 602540227289099184 463715439326620026 93114183457402666 666110778322116238 115155519645211332 782986954524715153 904417650833064025 165723005569488908 913201020425653739 879224619560769915 242555282826379175 106525051044875376 570315549976914397 380192396483310965 250103309278151468 974122590721673847 382837033617345971 960989004990462669 756768197994620740 814902931573998924 634519978069730052 389555738555594839 472213847642954366 21793686800287633 953368615281011052 983935393560460845 144751315138542131 539394837309635135 83078645331706276 122079066143571069 198458713997494448 896520572812475624 527760835816314016 938640629601568225 182719663492246489 504374632711593800 376540687769538785 557711092418727521 117958286880683435 552200607009402235 943190827239768459 320256614895569466 976882402323935884 735989125924106817 448995931941642885 7932188269368319 858986926232761661 164471835289523780 188273384719697770 411979151388729770 573146853209119755 935203782953851104 989083349808940759 422623260844633400 9412456356144494 313086670796538732 333435150540071609 275166086673668832 724987810190225643 413905036216938005 738897698871992629 656983849556357407 226416908265604635 45239988368972975 492810597423328288 526121294691330199 451943751841609635 168297825628350623 268991267178688213 810623536662991189 191146993742236530 549315917622898190 912882975914070990 249985654723868177 27035966325146605 487510242730140071 767130285902324567 823290709571207157 787477571273317673 487306736345428464 655778488984453705 409310015572621016 334084687476371947 134670544561994563 77364612466973104 135358163702141698 217468327889805658 534793456041203422 182781063217482729 426805319454097982 597708266567888533 700177431726669853 251520190728129379 956650921198142462 998889047672051278 214310299363980195 462012268336710706 609892295704987708 281933232139899657 696056773834097484 259881903112060027 5804138403784842 778029596489601621 502475518456576033 254951414085596734 959211019960421083 760398821876524265 311472756459971747 30345545863584167 966163855469526417 147354134327219636 196221495478533608 114038954235272883 176253130174797922 243652244381838658 324502123842996387 837442945706621546 190311300093313640 860556350320757788 799877712525755956 747299187597115697 981927139851455820 903731840543659993 542553728838193003 187610579521398531 34858098737790603 790147711465353245 823434980294238774 436035748743518379 174654372465982837 508019929388116815 430427755001407266 428715789858732635 664067411403244620 823546051007191820 109255312634651782 343417112376870683 64786283195592424 878114126935577398 278066245422758585 51168151852770247 940678126108592825 313119901546362920 950196951006030989 315145077891430653 390726327955674458 194579199612969006 408608494325512485 818263245501340619 895527452732618734 685923944976688518 170808251366772906 834996719938800953 700499407899521328 806137665235180514 919255547717992811 414710112935551798 396125204200013760 442984936890317672 764212729777596201 136800391851713227 591721014841053544 903415363175317277 601042637049528756 577734970022973718 86309988982877853 577536244895564332 545176096569780071 736027634182995874 10159170447192675 381971497534398682 471979362676329539 254550294479004984 571907085188468779 797467569268424440 347986522527513474 153127853094052541 101054468205516586 576259377026236783 236109593249394698 978016105774012661 228978491088308030 470833281406387522 919772079359989798 473266446234706669 890402448141791591 884973895785310677 519771278395144853 769182815900657790 183104728648354926 947671446409957544 321698250251379810 336131865043682336 7727078885224241 116302210011306077 565341812339866431 25815519516211956 299356756968703543 43929808957126585 380675965675494750 545471883232483482 115064688320479977 945756184965170621 560080500688170295 412220004936269588 430555285749777891 935773010394667336 262198473242734848 855764405019203289 684684743885486433 936725159000163047 14913208373266156 394473120866411811 984162817656569750 832115065947676939 862006240096645807 339888457951917611 341454905378820117 367082946890702892 252923152323780567 163131914600902580 313365355281742568 979065078880492201 13509690501708649 622079585296198621 277800453048220708 688829835573124724 458927904866487831 439137301511349372 372644910510248949 952806515856110726 202636993453934425 421185902800961846 195380248206219160 559390836815481691 857646327520626399 434662245998110530 118256716433915342 65566067490006822 95040067936284722 58096947427065901 489149924469829825 197391142087724270 758919780055444581 661545325831727537 860437141873895876 791068709114329674 419858099503712159 337434666712335654 544463243563087574 716889574791181152 99219666364619516 649240882386481492 863618372441865884 387887839291925622 103018796652841802 53545089108908296 172651205881691786 548979457756751982 876808787466590676 750151584727216442 132388216583306719 94004993353277478 914370006949443172 198393325849632516 527922066147417575 177508248897469024 677919483523873723 170715086934967523 533179123693879958 602425117643615141 503354532849556137 878713857562996306 610543823825513616 298142930803658463 690786487871544736 904797022117538428 141324433948683251 266561837929865045 313104452427874904 814988849989483896 844255721950275004 20405705930034382 654952557191721607 245162663906880176 438145174026107465 478332876298761282 17972038087725651 706403092881652631 98749988896739895 213016097114609934 354964494357780556 583871584378131538 655694982961044441 630762228580160243 377973894342833761 814452427542720258 513383785782657792 955177703805856550 763687300626843142 126548445966859754 224792325350191994 55758183449048393 813678812089362682 560182943812757433 524238442872619537 695732607690805557 115278502048431137 19858840260916049 108462263777480547 884857134966134955 646542224258217977 483016386511090029 652153917454668574 977641844887199959 133277339129305066 831052676775396873 613324651328105750 584839881218125678 377101839388271015 649949620597524215 1234371903201403 392109049652035759 891973238810330747 772570175481414190 744604582027582028 799925006522962449 729966687757247202 455770341956542171 315859305852232157 639135731430611942 160845467106049584 558844083578705052 216292886078623454 382938023568038398 914006432148023752 223867918812396397 359587725195727930 785106966130148975 894936998379864789 180074845450925289 796839957022210897 454345709646929845 399923045352377547 607489491090922765 714269504329740935 722024065114360623 240968251322837059 21460217638356027 581828253765393843 184522551024387547 520078026463910799 641318537523095522 16097144413011748 955751673187826781 543317118046074413 606907501232290532 446063779352955377 638069806364880871 319827044985668345 461259146330210106 658328503110268889 241660663787743193 359068109382604478 614861066297783190 87851508595301263 180773811445439644 828262362516614904 659245771925833563 407258620174592261 327384189349091310 952015859284137069 709961662799115640 903282665639151996 452536713381610415 474266968095024856 122010817812156092 506764676545592762 666913689252856537 810637195607553408 856160495550014264 644821279731831442 533866442416262417 811823454701823102 31850711945934925 763918784994871345 867032570633242050 132578532007335604 433183118383193910 98608220981371067 104491368787910979 638583622831278706 236068960019989334 78961318061968901 941776395171138292 635294482682943066 368705281557926059 945989052056985311 729904149040570387 275387337360578351 270907060873533633 959413925031606584 565331628985831873 856587158968880042 443198558320986401 142319955852047502 689700043080651399 211222389877309057 858742214970422334 150240087450631895 5817890906918273 287974489558923648 649807361756544874 327327548814893200 736045829257315362 519988370447208863 566979069501596924 45100225147431777 786496883234541297 837300900478716281 351180959972828024 757284961003288440 828530225578927490 99655225712188766 993947031738210569 490180243096323886 439201433482844142 184520283973626856 201801866401757875 400506720376008573 785265650870901386 100644286620606057 369486472221599843 282434757785599030 198272905027819512 270173365715062521 22654798664022770 848091380028946806 603455715220024203 988460111888158213 854766630224788999 969888219456501755 374798629773266545 736460240500879553 267369517354717720 111741217423376757 948165859740098153 810794654096684718 169964927628704193 87057186651222898 783727943380909406 568573866671754237 986956943180888777 885452103190318661 47170196959026240 444005615029019201 321645418500770729 189351388874598690 312649864515518783 988932306740068159 531687728809904090 100524835233031019 628726507491546234 711046504167040213 501215250753537986 403316317551176184 772226904374117621 808831030315188255 179397285924207044 829255028004268617 755341533754647561 752315080576247669 432784861250558112 650213480428288862 162029575731487830 346220697080625267 442481635111235613 375486943939453851 14762147105964497 128308718038072224 653353583115782863 740872790126346349 50576934797073742 285430870760872915 492525028105188577 592366272939710516 92183701057307606 633050945478465273 354463262821934741 346300256105079319 736729806533740998 338075272663414280 917841516051562073 865070177953991912 364133234597610956 42982031381940766 515257690536153043 548221122761091127 859639212931337175 122690642274217661 29847474230142799 313318439053122465 60508524377463435 258546229315577424 572609989327989462 451628993892086836 560012691050846841 512526270953807927 195172462087728414 11294503905987338 915989673673944381 491290050833221478 386722043301471516 42617161065024152 429390899736439717 274967789635667602 543880985585613348 496360051840258959 232538366474638410 46310464297694151 458742505557451906 138589336806050650 889538798954452908 970358352053639279 298535143549084622 191784998478852597 424633438120641271 357176405589538027 292356115251503805 635755243006908476 511688065924470040 878185357203998855 843704661874683067 185189659745525433 687145633409254594 903273196205393984 643435158948185914 968248040161671178 392698446373218001 201239973117003517 131023880794445434 597582213599486686 658859209278310441 469008219107244990 953624785636519201 975807047930438106 338786871620580661 596571364635232104 121074081328765915 318930263599731763 785635215569017508 88205933141884281 659096261005805095 998304501284669441 932799907766801857 248079802327628958 631135709158257905 37754267728136632 414757445700827765 555601498943273241 308157844210623515 88551361104643374 892978785619658816 294068757023866758 573120783419626702 976966200207087001 34631696692648230 623181376998504329 557158239745756754 162796065251564331 658886368009737868 854073449341321194 856331155297866856 972094273599574785 246559187602906643 611068884604544710 457205639540483799 372864798774190559 436786465471491827 845879884441724005 8841496401455710 231126347475104414 995788303870407763 282552301847097464 151199687494981998 626417816279773014 931045655147298244 820286177442574404 411935844844602880 421028084908579621 833974894327447386 209644579275507043 570110984178645065 719609390289397977 447520195480963248 545142867719056583 365827439211455857 539037328826628207 99070714438050405 80121587288542672 311595990519849620 905331813412829394 577587112392968955 988392461455654534 562005494313604844 29584309162184669 269583513027056934 963148157799314555 153464408311493653 296341992285721457 837981953407160032 289518808012352804 770389696525115418 577260185585566942 920960270189170641 689276268961812126 602205546832925777 187168823071964872 17650703963799982 917639318648232329 773181177281673638 917986798026280123 542632239136531664 861409093668896873 644974560006281669 458608648124314358 889673988118892704 486732087658640535 21751995649333452 115229777762407767 325690446983555001 379292398868525834 598924644651367930 682847315977337289 527269383747653217 418634697802651393 806361207246414793 872812470264808460 986874579771577467 161033456389808553 334677895774723057 524214932567275262 247021534840883469 465205278806505654 193195105091511873 72625794493020033 29542903041677384 239605377572146104 69844398576376853 958771096414749534 625397707357113746 609468590741154357 83116605600469684 242753675311047110 595043055088658464 940532719284148307 575429595319731733 912373164739160170 284694034623613443 913839627511352032 859031488822918622 323366578964977260 832385762004698955 60924813264520234 954761222848239791 533272717145722824 116536870665637425 429186794421875558 875257989797557700 382917613055224677 11744944688882151 554012389030329562 448667394131699128 409743586883844506 733811272707473233 336406289635797224 596204387335955339 544615175849233368 132577939556228295 63474265383035135 949059450276819257 161750097894358902 628144449557521756 136935801007265360 162824933405508709 580630253064680352 178438986576522399 209653710044604016 947441179734124044 373484612558728856 295920070051053986 922017137887301989 977081060030920165 855022312622264847 660269383241029923 359627620747690069 18405909288913575 589611969135774239 142410203480319348 9905633603122360 997400430555579677 760931568502726182 392879013784923374 178283460254816780 488108545987478554 555649373630681779 651466347543276088 933078415671296585 957079513778737135 956183911180359044 330430827633189920 212985324978396757 299289812019090156 528249734211774816 396007540723004256 929790684394891451 381682846748664311 28374181700122927 324147962736045714 771461357920278570 744258515825732453 718750143413308439 555860160232089759 908377771101008774 876107309525768487 868988432971606253 75015101779999748 882898469833516056 549181845097160350 99536359346257034 473912116749871018 267677566181512866 726692417499074692 643817445926248184 72740641464970692 446906556059175706 629159289541932415 734517954051544190 534128715399938975 473505092938235265 232711202580768758 64238079392203251 572681691327594132 197959286524789857 892475479274142727 834422595714557155 140339225282714247 250475599497039735 738093402623060119 730807721083654157 381352427172028599 750288175126440853 150305250068172750 840140009636478320 391724807599384265 56359387016588444 751787890251693453 826062934438115640 300146750262228433 897983897442318074 568778746509102803 903397430512040448 201877149827185405 847033198778184947 21741707910465857 151981219190843154 799179314805404717 747232165301962338 94556175628902982 586142528274898303 657211328505486257 222060993149451719 550735548961057065 724188431117247543 933762255232103233 972845119895866952 521504020754109500 342649942474487540 90791111642304779 71681672034501821 242486889378134431 205682894543407521 177861488050163013 294224590836999523 322169373511771183 265085792898658791 393834180642969040 154130722417411698 896206746328561934 39537780234026401 302866541261176518 790473342045847934 219071575770739046 679672072157692068 382121365044987394 222652877893979993 68034300380168852 883440022643474578 882781869641524010 910095093862987297 925402005399683542 286903793240833725 519658372741425434 548267312002248278 363565790688884525 740022273804947472 542593626585661156 633275360259929354 417768939727151809 720383988297827329 768182843232016603 136733211598306571 31887498969249738 447646911004119121 636385296494572789 444123334128857138 863452924851165006 413722873797805968 532100390723244364 326597060184599719 158065925613790359 448458569559177833 91327666755032984 80408986349397007 537428587776997429 123241412691383754 999306874085858338 674264091702443672 233265381355641516 247578525258839060 611981515028351668 46755685949512024 715134480271988545 189962361724206888 27547926432614584 85169360302307433 869745989002391554 227016625408569522 253294146473632405 903504106465374305 845593597108814384 574029706517236790 157237620977236499 304319318387294925 830250692598555702 357055664732490434 788980366426554921 426159863906516489 740480566553391998 393774597524021253 171102699768943383 770910767024617163 143575882036610666 664358732704749549 989860614865897997 24143674496062836 470866229859850269 100507218328657438 700088664851259119 613444032122981101 565044305366768019 854139799427542496 863878769314856098 23507989811440611 694596290926682052 808230218397329154 595918308310570614 471817483844368577 909468607330658624 347775557074668635 725206605746049966 258894819723151303 109314627002247991 762203560397837920 882622451332298749 677572896574332330 734329864757361279 829017196320469155 734215091525584621 270873207714600043 758080023478843419 233010975987724042 885504988999755532 377736812888815288 861556553070658203 851406654951375450 342868564873633111 199157559618571538 539413640423179614 358638207012167937 884250146067032189 622731039179505060 896471193342262272 272678476932115042 825358381510830770 570859398543743767 63626703882568824 965986210139081932 689261143584060216 680204027462591931 610307570315272282 442336551427596718 18879892473165391 682876533078946169 897637121442564534 973074578039055378 573919847285400388 688756700652893655 427613411145882012 644722663861448550 518217754646842923 873036144906485968 507327533676090028 295871123348440930 510313641104893530 427088262835590679 677488081921718956 275703562781966374 331778610253027331 402846195358853618 808299394103598064 740104581077040157 167680602321578302 26533973963123235 717366196535388299 9257719090303355 128191050403708813 155906066957589123 74255496929376876 618393557690184030 893583751626300748 463854878214113025 865896053962661689 593615765284374183 179199824903627694 991395689595911357 451819302238974835 217140863554127957 521514424366854111 402677074175640796 153928407384566943 270421882577559156 398580357088894019 769535904361203977 433187884517322666 465290264174396452 982050807489645644 667994420954144349 228428657886550097 772397750283728558 754473933032578586 241442713286792734 229028488865701424 789948749544900254 965648627788886353 186768924728146541 373086039193886020 882417737890862748 904330833714095229 473585419374699837 832032967226209658 304731917704604791 214971463131728500 113955600916412361 223897126632264818 141873193309581107 228713526001145155 879301879987377267 255942535079767749 669239696600101051 352369020266674128 989229395592502456 972496847535813087 597588728605719134 590225100622814847 902372516543977473 536428328897806621 209416562437360247 326735166472563634 352019397115293803 843757883104076551 527233820643460211 645233988506371393 798732927872523391 553619918920747938 339727340327039806 239670570440116149 511304409791337749 863629295965257521 264443397993390485 711509694978726512 451548612665596054 952387327484506491 846574911827126015 298355803696630868 467785251781855020 297289464482248022 900372198448075490 535192773693674449 556190397346822140 157111252702812587 681165533590279736 488426558151253972 806898980809659894 196447597355959862 380533617502088853 586270808159823617 489616091787110695 954208729453502875 90633215954524268 401516318925371786 129990126025416644 104121692172425595 116599562108207712 139803516967744101 442663412266574188 915951116055236032 505537197977394895 865492698571979052 137539078261495448 369159730604147180 294908644329013383 908754034543455714 886319052398845813 329203811666746446 265023583628136971 227569107681069951 355451488628903110 992969737926991406 687402709409728364 736995555100254146 539638854726034647 645719074910724394 298650291511446496 645344659035333026 472784132213749158 546103985383708465 175515549688866919 128975102267735604 291832734282889747 222849521183484200 323901880621399988 933146566305075752 898358812269279410 943415011388234732 606117499619919038 472518998211321007 611067541963321099 381708326597178895 367525479582717257 693345011649135435 496101244904567840 295012999731901611 147990005024365723 566386529161002279 458427505804548542 137708195784636158 550211671392681520 439297860202012250 509893933462728015 772087914861344329 556316633509550733 739923330305740851 702044002257929701 376255765011129481 92293199190833296 629170807410722665 890218800585513106 532291533478432750 490268322357618385 607130480684678285 743577930815727664 21807582903581870 753859657263667381 853490538008191824 415777489255774795 895968402407483211 431925176635309578 758928769111099021 456194615895022767 479741586438251449 247450771113028677 368597086750068053 427124310265086999 449055098148049417 136739373284770330 737018031987148679 901652806592010895 407091179100884623 156465943638953683 669817162021968542 232062808853895499 988791602902495961 156615770022067743 56898072932385398 851468721932663141 966879689077656815 144337579181361550 936095502459087525 311527743852866207 465171473003390641 556697482572880338 8755383875234684 636374686584068339 934157573665372493 707599471223999373 799446542671978250 856397095077738413 127045125373720367 84161826399770467 456526301371864450 356386264057605756 363497698307072873 561908444812381237 163257192337808888 257306896523666514 369946698187435891 25273800480184849 479614513257976471 610849341063534895 609317753135989036 273584236129977612 750598196221238603 114943413521309176 235392522477376897 448705884054258803 608555661219937983 243049654147547362 420044027115041331 208498516610422148 236194250379660202 659225246177373864 741795876244766708 678477550072531499 430100598950394411 8106553868627777 428240520127899271 504713712009254140 19834989151166933 780935344551076520 837355907328815112 703835340446524330 864475912241906904 415119655839450281 133079272789595533 536517999340060573 167743517844329043 829667319220639557 138725051632499021 109578223426331316 396648063303221392 329480938951200808 802313695356563548 751618881921694600 776749653415349377 910171083802115284 735884702607244499 931409658482197692 525155592836014200 362372258642103487 285789734119847769 768371257975712787 819233079478296421 968809499250855405 610330451888299650 868583847414983392 418710440915758307 1628814286679577 810149563740542619 670291337270172919 387460091162170799 919260918946314853 161341434388684392 579584418325911817 276960363510927490 336393283766293235 812912255526981279 327244754248155557 90783625623652607 953590883115027690 22949921424507941 734399074203522755 784373984861357401 872140349753979628 719637734723403554 687632720780046284 165574436843631176 141539597827701825 101551101064536876 622841543059242899 896323344721588943 143018454844583585 875083982640295556 309710273619210329 991197839156514215 37674876239679616 778432142927038076 249502451678329531 682896317786339578 539781179676604133 644576352091593935 561155347073474352 633434923689079631 134363512977796837 208528974360215454 460765487160156257 305310059320323042 894229979050330627 34674472039986647 203299561093495270 531799739330396697 332061148782612055 840577532657311661 350796888452508240 666908606894901858 586474816343501313 805454725188053616 41981786478068858 512259028949633296 32433318086026262 732274123262789802 425594536660313599 738750350706207337 814999436679159342 917550067681233224 71114034989545587 543234878561489793 480765557756882292 88793790287113519 781472868835465631 737679173134692635 388191986974269044 494826438025426750 74737221269330308 251975163998762467 995654255937628982 77151851100105986 654407784515880576 755023382642910543 673927217562620173 604335973543890778 164112141127738174 36588566114403635 206199888575033882 256335835153624989 476511573293974482 949608291837598938 278007849800406765 320958318942735944 2873400872755014 759377449562109313 203657599371259535 980321082529269285 945978287669834782 107678940662028808 77527704053360139 580808511918675246 683095813766022385 80555828735072208 506789803290383465 767028013984206531 402641031835780925 732744991645741553 657090074135924586 471930790279358264 143632627059448010 695936067090009963 877754098893031522 949199078391941818 539575964790179570 37800743712925946 5352700154253788 280734917971194629 951592040756486040 874812424718756773 521760461207404247 402956322053913800 197203680211701919 973230261218657054 385419472564138230 119421624109183561 815890050582486172 261039224743630910 133963911967552384 158466610440649717 213027373447055302 732282706723844717 816193598353495521 202138638250831901 684058933168179399 283147563898869980 553803764663670430 349599334505067324 377346550099158870 398216104967694024 347064746984453539 289916460310145187 794321135125705441 542845182061709060 532637453512845613 241345682598112913 831906091421390737 601387351923049243 745019508012191837 287846959575900378 988910475254868715 53967189660094173 222200073621518772 529905056412127120 691963315218844102 121895695430323724 472965107456884040 85462554313377772 828780539555216310 462836019830556675 984733529022737828 517461255734822435 334019324530116086 112849269903121205 643188287993415121 419680198510930686 264288324116522146 704970354592277989 846448030074026034 714356784899590774 236792697625905426 448574507088670398 211789528349135426 572523199976030517 655986383932743308 461286740130637444 309711041048773076 148705873916148940 69738223720210985 763950965678589433 934028020476656453 218556144697140767 253580085750002883 379521367703550754 889393078395288381 539598836787889402 436090878556068610 907192152495415874 332252066050827152 764921485594036101 827008091801960332 336961758137427051 742229233763253884 132661198742778696 787101585957076732 805359246689586764 509459892869635600 235491795125428203 376433579090740268 881453554143189421 648393093234030115 516026986928267217 449022910473999802 419942545167610868 753312323715145398 412387666757450845 654062245706983774 729562977975113547 716790655671837098 652419945906089935 838736222598780965 507163260228401595 821893318152919157 649776819177058219 658584166623682750 188032184837661876 113227486769114932 864922473375207011 325016254730669218 405118449426745620 209767711949643861 701023481074567868 690332116677867936 714603365946044874 838839108187518884 721584561907725674 956916749193514223 229030219389602977 461886829718188001 122854046893247036 501382548738513205 419178160508917929 662785317326964740 432472345699059764 682187158913007223 102897615228216737 794685932775180313 913415880187395316 203015585097275053 38897656859421600 703532613170013914 637984540805231286 661960260626907945 797397619342584626 294990144679537100 334609534783015701 215080178341594927 187800547995845889 169880398467077070 209053503795491734 473075002306858775 730827748893584653 512598274140572770 448272478593911947 687875562411495661 909065655008799608 439205911892256860 211682467181567996 387173088494439492 541421796235487869 782385314963256839 573656158496524965 259676395503994461 598641977545962429 459990724267122323 293217827864165633 571944539986754697 258851500291695934 132011362159363674 746989280527091625 21898194595932829 65424719969958695 270506925331379028 141186396866173537 704923841383838925 300310543946435941 525282571232139003 139608973985231493 423625349121110002 122763611946502330 218585213541817799 509594242856260313 729179700258642630 445177519476075715 696135057962719113 490221867079023371 520887833235250361 813026724546242148 759579182763674294 899396391973758994 622383245070812589 478876389215127278 133520820777441356 614091149316031950 399689215561762003 595868342337497297 914915142581405558 341880033374698389 262292207448185454 242826220361898939 575851327100155754 479905095781488063 549890076411933756 549851414413977693 840432025552987454 473071436761208445 918206125863901101 839738914660973707 281135273560920689 878567280091021071 50999082960216717 796699487069457864 620199877969805889 180626935538238060 553601637049477644 346041327534460707 301898334285765037 874287518753923527 583174520397171911 264903762774521292 927617493769896958 770375045125118397 400410426795241825 545602275779458319 776531296942136385 110777888865149602 662554583039181279 982418767835871238 293429487291401878 654562138544384702 45282104272240092 579463043681172001 933273929035036021 192030360420954375 613983481556879677 928526750767557248 412305841393404344 709530573167892612 652137835027928217 900976419356186255 305886446583633937 628601283886659643 769874721535332886 727685988356201216 644550273207521042 588009161305510304 745522762080163085 737311901945537759 128527862425256648 774501047104791873 384375408189078549 391386452893189687 275399125879899830 418273529060311667 453728095890036146 437704231565625830 404727098581979831 967310356604139125 872172041403463000 485824790090529482 739802876203453160 20144252223775018 450451904103264317 490712091770290577 885456397323790622 763486109399627089 637678713316669717 720961549029191824 353536536804124032 167399173355730352 51971615503266370 72530552768228567 591174083254818097 347968755389203245 651781788526940643 428159875549637902 811554472150216694 885457770205124617 476240639120733695 599236513603889448 133189126553712865 240354634880567526 104598558945754205 209724990076576966 177989928423216052 253918291439018554 164510882216277340 333528610905706516 599931225914760332 197220941851774200 416181389807260653 726707861450222964 611380517348881165 522229192405895461 221781059146707140 420414372257323066 136296193141483378 277676922091285067 224923466106034232 722796758518662429 907685671056001606 417122287040230023 43476256222187678 866989844301851430 948057509400032012 323948257791114191 370435696238014663 78141961061947964 629683179281286408 262508764792885878 70380700263457653 389093965762437786 802703685550595858 730375400012733316 87325671439195622 796665223058329326 690315058161795256 785610442182017280 84321613433305128 516828147984354505 604593374896492720 987207994019165928 571634204411550427 134238351653137271 490538188542644012 513944798978400817 501230014834354280 881708480848773554 581595441256904683 667666052898646880 316055489854069934 50839163287057904 365282063726839554 587352083551229426 120179705628529608 845449836998480870 126300562656887126 903774191070047996 172709053343197231 756725868228265167 504101311374710971 400892694723369315 763583843549634328 331343971124208472 107084955190540966 903810422113670212 848461098215067504 7940010383230564 466493388004428157 980690340189197927 914458011989753482 943583970954618608 359435655852051497 759466998621422989 400085321930230674 292334516480432258 754701871782237046 909661923660886746 673738402777820448 510762824498832968 891400045093840119 96299835957332100 582471631471323138 642347867970420014 684149484269317863 576932364178115509 373728899282222533 895716507532229023 880222277108238589 551669984790731476 961207853634827505 440876931721383434 167188295163123315 500662004925472398 172027898361996149 183824596471914066 327951655159687718 58170372306703954 535688874164986868 269985816475516501 466662938360615127 586391648898463255 121727055059609015 274517584139392572 922971357659602634 286891180131009313 337960936252075525 467433228118023402 606346254366853348 471245633985642608 712000767141404010 657619935230787531 8964922595587875 823277883795199392 271040811248549376 687361560734775474 186942860273790756 255417028204603249 683717809207176788 734181306708742903 790311715090359581 560360394366230966 251957091529893021 953559276071665269 200504855047604759 37435912329317965 375056638726339421 554841039780208609 798543723824008008 681828420186118474 275447467179413477 50141188555082329 222390799689513264 778343000642032794 695277534019393647 458333250001692147 425296511927576561 15413567663860637 915966535835930235 867552553031205286 351879052988002831 666719033766710171 191688138438990526 609247462069069996 410392007288126232 751840323733158814 956565523651166289 393523881204852532 644668369153835215 935701239105709607 343588381226482337 101174366966202435 974025871442666016 714502462101369310 572701887491946139 604230819553599729 507005354480873591 450244979286481812 246148638527173192 562870551577521476 147138445070505533 835425318902277761 977728802022017723 593296483742414834 812752363247280114 179149300259723140 12227535039572645 792294924541212704 372070823398141000 757417724645831854 801584720227153169 341211569878035101 468137565233817130 339935541143369792 608432595205518426 535761212291726309 821406297941835075 345850093992689690 320381940270286385 560628765564884932 329135964605245791 465388583291218372 335361113199093073 480846360834807853 548073045522013374 519202521800508159 295455633904017346 986386827777105658 315218904138208306 588059025326614201 585414473898043404 689732745803693544 483318364841506329 266536921288150347 304060641777200727 883393217691157412 722470563918006404 852814534591462935 359187583712174287 113593122922427048 686453927612338211 607436061536346133 718923008890838073 871264541945240799 729283877216662885 59504481850721607 766012945564675390 409339152260156680 653128790846119440 30164596963569639 724456325801787267 85159684294952336 253693726455696224 460997829832838459 5480515755281951 163043874326633736 632581818032748316 121934614220114368 15747731688897109 170750763608429952 11350402306321143 208436101535931143 735185274525669766 504257796443055631 199634167444992528 608674519929434859 562343544223933798 227251023346785801 501395746121069344 787468791881216096 452701894990482413 826469041971087953 184212131273787916 470661800999880362 736803672036890383 580018402368354399 955981914047294820 499790954665287776 403055787177165312 348793302319446125 700767155188799101 90194743459927486 578812134036318364 15527166039845986 223141690757509797 878844109068481054 883988884915846018 675845996407146275 924497395155166290 917167831395556218 131434728120553034 913764440656854094 126025925734071598 851611380159289561 687458055353944538 984624545737914029 429975483519089774 491430001066979467 366682859674180298 366580904888939596 46588280793105844 166328096866369223 850801422550024204 985075110550724885 700925434159632480 367139870332115846 32984029161914622 117141831439070022 435796195432468656 299442294246671806 744057029046261533 169424040590485658 637721279917029399 242033095719908728 51915348060968993 146894984035612523 965242387957491739 622356024789665364 525669109328279138 295440805907261975 691735009532973612 917752027304307490 272264528588017281 871355838643970615 801319529296580050 292436919091791604 695882475538302393 875744186714472744 300051829554306298 208484170843503903 215853839000434570 593375668722470306 567505642240478145 458060835847360559 160162957730501607 660222861606230599 638058873131217283 621730681064720370 521106117562083740 280575254188825915 563943502674605791 172445755686275872 281343940905864349 503419806225223622 462691019327184257 486833348773496171 762554740814765005 559494719227183222 54300156021562133 67171179890458386 162137106088105497 903980205919059834 572374500188532980 239330862848385935 119496316631035341 366347789630331982 960510275946640636 59294626876184547 295360960525069433 989322778196280790 665930738940732580 800851288875464832 247975088636313288 333571688232170017 329852150073176173 555990826453055779 21184074411179789 394072591591467774 729833396200292161 121520364405576098 260396343360823302 752655693721971980 976532672424463153 335433884534228446 659511295497166027 889840911432235059 50813804974128965 807616256379957200 192312692954120318 513216808644038065 704965519985287460 942352732430132962 377784317150098218 748690301268226157 884362645712638139 170705337535675718 554215756891054812 284224944673012961 884454228626469558 180977251843222183 396706266647418651 98885655160573820 596836749901554029 189155359391668838 267039684210702186 645288235723305818 698319687368755150 312492301892429758 387259679311264714 990809747789848582 152070648347081376 669883548340211644 481317152791733024 450056722565391633 236290528587822455 391499655395676415 548563412225563361 268216089142017175 356514217784432602 839829133348574483 824216489135492485 580968835187429822 155286691062679509 365304784381701034 666261429420860948 194755526947482831 63281981237510635 890931879515889499 565629691224377197 483978091644001435 798852375517101376 926484273548498778 289078424759531649 946319504777355621 383935008644598235 551977259390041974 870867283612169790 870266738280856151 313992189936855795 396920338848980761 63643057438617694 447232535917541740 965015415158479518 807032262801096536 691007816958953094 442201247342646674 739881599948845208 936224159751244875 585967195201508960 239202276585446787 602783130310217859 495986080115892416 108231091730689901 871910824206236649 280413032254922006 451283108152361793 782448225627117340 16373135143271603 565452869239007161 414980014461961206 999592611352995589 196310801126497336 514722674270732281 257199590153869016 817969221624070186 725393152479464804 356143247685245626 387663830848308962 237451481972790742 809488516306237616 303169323279061455 413242706420931283 301697113729820166 938246029108152611 209533740087497650 820033387309197803 604958094798195721 394205945466652568 66040737703420851 913777352212425818 862712355959574180 251547564610040046 120849549474430079 406103163848995533 252060542735893488 952806060840382384 665733817940309886 194616726627360713 687888864564393303 573034050285518770 721626880955163441 860049752229818979 318356077964601966 109952516128014392 478751130379187565 727378885152863722 742481489505227921 35487697544628307 952262350606482833 57875520285835862 326304503654161344 36016957138099895 486630183701561788 564000696761715046 826691925981056607 393128066290757058 98326760056780895 238504064367730410 880619978959867388 279726407572384055 511148404687377176 697409681390335106 770404064992020534 369778683803272732 839579578885641098 989849527980806235 177660547716295840 662509423439992007 324950077397800590 298801585027808493 570620928384826265 629864246524549085 535838838101702857 103152369151256718 537109927023979010 590190738919403088 414925614294617235 860888062619757121 545771443730803287 974945571405720578 327556184403029358 525380497344342991 149302929707634022 453941154074327898 205084632977935356 937419035530793822 406884777397336460 583667222538193234 863628386954591590 437621131646925833 379198212969196866 109050303170182314 264704314179484320 831369437562988762 378477322484112565 468700480274524191 516492879547577474 871311822827475415 596540344493695083 607622132890512644 944906679684143459 589144772577795087 946816589763915263 847053612470875030 109734086641402447 632499831073512817 100572521766225137 10284694654388932 48711403734319533 852515657085735073 882655678138607896 479634370134922831 473411321364716064 584555151498454164 649673606928363359 346665026030747602 489286776650023036 570021633869409596 903000162837474221 305793944403565537 413617927524789266 680237690911305761 481141812057968688 713709237856858460 222028687138004965 634438692667306189 575571316867683486 779797208458505557 258726138234742830 970113287873935764 769814671824651170 133085653244859135 179710110777322956 714637987883357661 182303939961308205 194928671552064245 200368635864666147 616801006904773687 763179802179963786 232603214338104913 504080172608786780 984769212454736455 780207949429805313 696660970049003952 954905929039147324 523780403708522293 957276974598083948 395307830566441747 532089888349762148 190079655925778982 749768864293524795 405786101328839324 168027932988061986 990074053704202070 249656107633642430 104179513591416130 339341544402638733 793179754542012504 498768915848672018 400461112843704735 889611725765568404 154080379610777087 978248602663849158 344321124459451053 491428866256083118 385469298530086147 739547556283400918 413286791170330031 114309327653978345 985822195540759575 393358770218184907 860320229671378991 116149598218275916 477488991112458293 35222991594021432 125384485182145930 976485791295878897 375709238097153469 505449353239650960 827839511917793855 663671298643751917 248278712920399372 693573467340395411 867359636168983919 464237306061419136 384859019552541712 130188806635975523 506690006897566975 823526032736022874 832309553737137407 778781938396492811 774671388532564070 66303831320183430 129108079673253516 572263713663307005 635476327792605942 92571765812118286 489740608283127059 872139274560745699 660914414992573431 103036718332308337 542251537059610069 205339873121123000 163390998388808253 710044257350253861 147707431274089869 127492138980203485 342194128591532786 779956578537280010 603748896321899263 628424794515964999 891946367193849265 343456932733673383 459870006247105545 175127422816406811 426336570460217621 951327891359417425 677262722734824473 46786307151321935 241184081948587978 342968331926273022 636924857522187952 532799630215834455 980256066858914787 867263571899804544 316740034180526838 75749198298776330 683412594502802497 871715517959909808 25342505269145192 887231965083125009 269034637699279121 444706954575376443 970082439226544129 19748220636276435 816307301901972440 769193392786476353 316519412202602225 897620317907328700 473402173111148777 448344068684645983 878975717524064546 812959027436636961 633025116064103166 95492735950794553 75676670513662375 934003316561465099 952209703051166582 629234724101048031 619908386763811348 555452499120984853 238901701656427592 584755702310279416 544798956357251773 720929338403467884 788076188373443052 988994626369647406 66978647973539275 169359754406871665 743815223431635194 249804536241737547 751421819587793876 658633031371790023 205501531813439830 966005530973868026 202939424995874396 688410811254615499 832227770051637077 840757780590125507 901323519538030346 895332704527155645 216458849226159971 348404643963543324 861230445917698926 48916462420698097 454405050148110500 183843737320951811 418837804861426973 503647332983568988 751906109385055874 210764428447222862 124849797732692797 891554726299744972 267200198004329149 954037798327566819 712699761592832431 252481067076572147 684684324199954357 341717793435349350 996297008888975292 276853042927927208 180145426424999570 924014535854146759 379684775541739161 183827726533258479 290299222493779204 832408450663567974 646990122378087687 910434465270372921 966864823343031027 139555908152716637 927227026442995124 537713957198541291 658864111147308679 637818517965220703 785573284142348342 288233923885220931 474998977007212189 501037575012714052 373884435806213611 887550602648535703 634293119399407695 615655789410668671 644368847387627327 232800103916318684 802480825035195955 140215138783931608 321632234814884426 989751667443266555 870742750087424837 475620735014239950 421286986112001003 452734323744030781 853374287148101778 603470883903244966 268903291108534065 756424809880732904 525201494684373356 850114164793766279 726334582732730084 115363164386049718 837873873808666755 274219924204687853 712323697104535525 658414073958654043 215968066401197695 130413834957810735 223251789551495324 936344483419694226 789673568175064819 369379566539502685 702549069260378473 644742459594162675 277524350551762524 569542723347489895 415987734140673906 97512234927505605 227611498656649108 822335023124953641 51327402321317334 738873686486965215 865885654760321561 368901788644513914 601349040788773667 822621386124857267 541238295134587548 331018723129083966 239075670687381771 137337616122033343 447068538361298324 742415330010727328 852079100379033469 594628298456893281 695388328828028430 883590025772286105 506512660573304935 154463777625136831 743107671511706269 977895344581107624 217702882135222110 245520641401522631 336130208997923377 348009693214254337 35058905601653090 761250547298573020 516993558160330158 684198544649409269 934036570899842580 820488413083141661 823381731000105024 9719130144206449 208941463051842802 694159499574859547 9400203939533837 662558100713835867 550926194721360013 756645677741066038 848205269003769599 86744001805440977 856939514458004431 207928004028069314 722153468999201001 913698128376413249 172032106712015319 876865069957981463 689711762148222191 716158744817411500 773900120261385617 781811606039488675 475450813108752816 619819226266149793 824360006001624771 811756342404374681 258502044031529561 882493256565320876 994077472694788358 339190079270233909 981535158086211767 595855925980027723 415620788964249655 647346396881800742 615305291722851260 379207501869139142 355416807018772987 135976674728005586 132706191373318061 977818716801555257 728438483043153944 235954334927755934 175081109021624992 937749995873149341 385245773644092779 798944993839536054 362486507713035736 720027057054468809 100538686512405388 938447979384255377 305315588544501523 241463382287716088 80316533131494566 240233012218376060 493412333959978339 400550909435983477 604422957071621488 649155325753018724 908846533559013899 537972997586164865 578726876204356942 998205984409084540 726185499235886657 282297254305342942 787933416846917028 196273337701713768 133345013330035859 158497563188483046 427523216147238378 405688278257244581 764870094182971609 752416049537880194 603124021801377908 414778256862849505 245650865980123239 170249068879518622 545539520690519513 122503130473203618 942949895430066026 292343159082144883 795252298579061134 271438987902526059 473850291042886746 307657917668507694 154238651928702444 529558231651839009 746008401449810928 397446128123543026 460413856838806246 193524404891830225 463378587285289122 596934414680677206 442014944054432842 920382631777031451 160056896065797552 503845935922225984 742636957985167337 288966881093786068 756339382977400227 303513922309932861 6020186672229624 719616112083154398 642956954994648229 786641763848123249 751560397575955746 561444473151173272 775244266274635091 598938785366651619 548021587136532417 564386746896826741 53000150554021612 472062743038684428 222574011254278793 734531243745575833 74440139784819876 296897208144870349 907690026625290601 589841907217224519 269170935455077468 692621748731403912 861877007144039653 775058759150648978 889425378407042266 298122593230332683 418513802737888262 221832858776804563 639184160215254629 800566569367332202 769596478937682635 870398502445510314 227732735542253524 427708477426041937 94403019049913439 967663354624287933 851491351696885196 541424321003255203 361778857733138906 362099889571965232 22113273739511443 319437275852219232 935340519227882518 125921289503082641 320279218508139146 388890421128287981 863274869937966831 144977925128691317 548182045981022052 333020063549152725 370596275747296479 590428238120741895 622331490490523926 510750839853572853 712594389715182616 785467281910585106 569265368183660720 684215342935126017 834299870178666767 290477318129209496 142476503120602569 71935272227391151 259539964574657363 590428396685805884 67348938718484928 212077171652083011 426286392872214712 830211195338388365 493793867517392935 989411529369112652 740569636381651664 40457741772796094 733648099998356306 408878777852769465 138932692582726531 851184880988128385 209045469136397286 582631401234414891 20959412644519586 137916180787449476 197018811775409689 569522852170416385 951921927766741604 880729751933100644 205916496327890554 103795452407497925 904405761300222900 797585240792033122 706399892739293031 27077491955796265 855254465800820783 972413932787925165 831518415457495359 459045279071708958 1791258891455775 630284657637764556 126176487603521701 440206033759502551 532765467024198063 292530977984650755 586930611293656954 573096033261888980 131122148199522678 746918963027003139 492576650912907279 844977350400934614 820815908069243398 459934631682630282 503462069440112939 370848930755666408 354667681834036188 661052068276982348 902916262658980159 220186876931479333 348357393955524351 712151291945675853 406812611510518286 678321312582221509 391005498283328033 993756688808230318 590940352425306445 424625960759254837 892043033835211802 867696141929651727 278660380326593265 885770736401379973 304343440748368568 262415204438827608 197032223674270815 576979245192927476 844370817551483997 527072136557746768 301371445320916537 305895908731982802 366242991054335963 187351162534402400 610588090871834533 738056879460020736 331032825028117416 704664024962233896 537074103418533916 855833244666463169 168900304298074470 206720022004474368 487165512110351196 903470564991867593 978067118053479845 370163135327600274 930819900031926664 993165990581395348 971715133538270670 661278995778007811 502663365044922391 506092016260957767 103064813919672051 545612745374743355 347699252883718074 739113981075945891 362512580898649670 291807670778032243 134266807973521450 870879467826257444 845207203676058483 145905395797618063 340717197672712611 424960965629018559 93752715059854191 825962949331962216 442532393168951818 662793908045933810 166267757694127409 618078739773086134 263633405280303063 964259103281022811 835682491014549116 69192021420658534 214996117855946358 650347529089691251 269406034559460593 31083556758922272 233189364862373427 593639589552911175 994220253354902541 502663852801117655 39129516882498580 330285141370791958 901950320528213712 334541338536988015 776279702529172052 152911081988612938 239155232268441875 100603067568079209 966568937962723531 647356997085451056 524753445845325688 672826369291329229 839381848999747724 85293750223579105 274096104666661730 759565309936415219 283542622749407608 158562087493408036 484193586844862425 139449099028384334 411803641281570674 332691407500174759 949610351012424184 276193041934216176 773696209033361102 977004448118029671 171940391087980583 93620617646986820 497065659008096773 474038552051852456 168458072153379640 619987682559560274 770785206644465352 716268525007403122 544430769986553836 686675425936143720 706619635924208417 435228216045279722 9256461763131965 982053354560478841 884911274840313533 304262463291387958 955796801249058800 548527319430194976 415923925713287761 535909441860226368 364682257075431214 370509104335200222 459139845089043225 359753682669762470 449984748190173607 5898410366626978 994517628520118097 903718884812332877 34678069079543109 116957484927733248 471008815975788855 751046201433982949 68835201150757733 281688539325954090 806908971827340705 615139414280123957 435519778425921437 652229780911167094 51425220267072142 768479502569724871 750333285063270237 443467374836466698 945545306547043052 127770958848401672 367038287842744120 980693243229539333 21700970569842658 173455163479953712 14200757960550806 578054199788213220 649684558515570163 832021758256158222 395598059025305099 777380688914573827 78336122940405378 895055120891067672 202153291612616054 251544969973714294 103001972632114059 738943991637648119 400338990681622605 886304437089019702 109862963409179141 887931430202205416 506163257202774237 531652592958384180 722083990627851008 166213454758176646 598159396139040746 524640514078508081 197462297192977045 105094005499992613 232091284364583875 504779361203742094 740170999949904744 116522915743023460 339379776619491161 623735581918009938 43515959213777897 132204680362368429 679507639839543868 684209916613157894 394931042883309415 709960932757438347 258280434187460930 466134487550361747 761988394090775803 637246914334815790 845148943531935526 758583432875749584 995359245694570119 934097655865896986 211588323255522032 957955780035850271 872436769433013488 774353067031846133 925990259320108613 289581802384232888 136144879042630168 563325294072212314 594599960573764105 611034110382858635 235611111820505242 1876149533051637 4812883301702045 364524906914387458 640459587042365836 191593524346160242 744266966999103793 164460759857300869 901652823119921920 191004019644824681 843669337616950234 449213250082223280 820384609334637562 855900703569142218 827238236059491464 62863894113115275 598783376439315696 107043566590155866 177452437434592844 580878885046836532 519013666723855281 761880094603603459 275855656659700876 754640562539380513 152942022482650063 786221827616372834 549571778137516026 330334687831738065 33795068607826208 912360105250948062 374565877191529235 749593597064764336 182551241176028806 126424223846219076 383714228941351126 777291959500789343 710491234994737232 555040238814846316 449791005683862764 235532276000384482 956915154760320883 247784332410159034 386341277403859024 804047887151243413 493449780282138595 652220409399312657 30804927144640660 487036912333844873 357700364249923278 634651951252063959 985111276385794477 871036425550360032 386638545234598617 917975949209207130 203396853891681192 723062037601464295 946947275618253825 896920521841255793 149214850372399090 129250187634961148 430417238606580926 668061121394952156 520483795458846800 86162189394261973 919904829983097247 548575316441042383 465186643632312778 690333964968704618 251307723675749049 530971222408020073 280442878034632209 366376035101850848 368312917711304111 22405983410808213 36840607703944776 848708472043034714 209871373405588917 375567523776991127 656435208979266123 540724166882207339 577165896428932385 56559053970841523 397674064873767661 580801618124697696 194086315505720015 539011699442207258 158533779093414452 686915769118728730 562742258709960408 672660404969131123 998471552340392385 952269876520849599 225512599221193617 583569821954064674 908702522271656041 889336629234070505 519948544644077190 414462376743084821 882226222406503153 805614385582849163 437141133147579182 79977652541181967 568689645638200427 302597543001451108 707982339937728903 729086089400469927 534896204977044334 750759508036895455 201630294341913248 867066005743013196 41012641146676994 826315812277042121 399085533801594893 530196434162725094 718081300846459614 768280844925708217 969209273096984583 143402019539241744 461691328105937547 569187208930478170 483916734072165195 601691464183272079 307014160135053590 21267371728395290 719458993232697705 692922371554530819 719729584790507216 56816242575458783 867583192933950250 185972462360663361 512311271053891993 435407193968691488 658914771631433166 993565727798673961 694522701226957427 450420303200024306 296125723341851641 326802695345353186 859807576542112520 988331226293789891 124652188937958163 215238168232951357 623225165999540776 815447646922701349 420237951638242566 816099136861910259 380423847583450659 998581131009985085 867106766008121820 133426226155717148 423756032142733665 680166709158258009 12808682474390964 943290329869750995 501960085994377123 247556278058642578 376464155020761224 460946312755377393 92102384653564610 718846740752342269 585794606894999544 255469473195194433 64628412945967841 125315561583707320 456984188489016682 876358287705431942 994809121543528208 613339306979650118 94823020209174252 836888491396372313 77084530045005430 729271257421045791 979205423508451765 718122901036698173 783467044014652184 1753698224564954 741653395394382 859035063557023353 623332286030513546 847212279744133934 302421526817266521 729047386912383397 453164702225947849 689025201463935747 15636784595798262 105217725332149353 620695608418628586 343601885678894190 919433944712768419 830144225349080383 935496691390808838 594760920163477577 272415371657445809 764446424341221648 360717825237170716 631556160855337746 125572510473448994 50067317428435552 569390699869936388 591442399949331588 986863748296224129 274343137570058845 137462318227145231 83420704920199470 315407027874992613 768995236832995149 682132279650269371 996044953162869829 822149516226169579 106009908575827329 641945522248518601 556131521426495106 548701673108391609 588321187067525274 795689850800252472 246690442257626396 897793676082789880 423254893330849266 911917302317538532 840674875861839848 356800031390166772 263308043648028629 195575985574530519 332318218022078982 478349914361088986 157351067303562623 388748006097416455 207641609919981302 407816246488819447 851464031247693268 588220028267599746 327323823647929112 609923419453452723 503381749951761401 555196400973277556 144897024940913652 979149568560090046 951837794622896820 935859746176552244 915912754277560073 264810256444592739 945253852189756526 395613016182759191 67657440412759487 954621821051779056 538931731689226778 318474522150686879 850484394989655675 396816899638828654 479686300886912778 488403435045869599 830969800479150989 255457776121920391 952109644034888556 372003331061152160 744334653878707290 433898627725078230 9750768877577941 487044487941678115 13950781915262091 886839157684030414 436462003834927495 741197657664395769 239630496118150003 912203924720682475 810786585231337671 432499259650849121 662954770298839967 658473560717270350 919157012843373258 646142239818470471 881791525439284097 241208967339286817 914569977704634802 471358785778544840 548673606200853628 387246112661007198 608362313028526779 804321063282536199 7799621886357791 611703881976340012 695606315034039121 102393073803213754 860780904858698343 283670521534649056 572078154813756386 370840540659842671 355893520095193853 485132225575601062 324879412070789600 151188351134725911 982902186030984700 928466719583777282 692091912866508347 694554796518991862 900167526630203041 831328029288288019 822815425475679763 363634554130771842 873219081171324217 183463289610209037 836082750133839657 648815574564440508 869347202990470357 629885064119115019 526493519919339531 941464015651641091 351025940182100906 972540795444509699 402503919499429144 222758683184493398 335919186994630077 643300291345171223 401381564564617092 176533830417703532 480105752431353403 103719427306175430 223917350642736092 974206148350273434 177550067934691335 522481867006187230 469984463511151938 313087340962855706 368452540567225263 998883969140637526 287129361659366663 397726000469755057 349324530982176676 443570462006380494 305259984845340124 754942820262482031 471420294290829521 91478023790140942 877070681468765543 425124481953668188 342548259761414048 969412890398323738 893509712049229372 637662320321844228 807569002828270346 422416993579671846 692255693138879822 964981648788802276 671038999030062818 934777499038153226 367816710165461988 51223136827466733 307709518842592618 689230894025025760 665678342503348869 328203256703167116 910342094688398090 300061157123815253 169370789941536294 596255073446520934 78865999590041017 274351917326567541 436574026617477083 803559656760783953 536169560663895698 251570271255982658 167287051120468425 640462756009337246 440031936777064991 252656536932788241 825070577994434833 963601581689165477 561050761790238509 571747348815092100 553554010476044940 142258974162387129 342336683935374812 762529852511100169 309627466573446549 824987608512283086 484019047297500401 263151686998868393 99778398490936678 591783008095918253 600950550712069237 43329658635865797 239610189049568636 600698842480746515 665355892013608447 228513225908933081 135370122602844360 245565777187252554 55171633829900889 995718590814259238 464282622059822650 338361704843393063 948241909066004830 550812388144669492 54263908888199119 593151307248282920 97124745066005066 964912140290103088 685883525888239681 704253576160911581 724577975658938729 689978144283080453 647186990146158508 106899239643463989 216212685306609969 758531767065703434 204684414963533323 653962725973950052 835803339202168722 280550734464125572 815559315923592026 641626509939877683 770070186746085646 255920496293292272 964634413868187157 790797599067138963 299548488459612669 594448963659875796 527137857160096040 482545209735449484 396475963362195188 698316694013391231 2621000160835412 631650800050381215 359999611824924635 887739495987361012 522018977642431709 112049359802259640 200306129130807053 400114372301038121 766019792184875293 712564970443703003 525995997574024409 278949267178637940 640161182175214460 992096199832970990 89716683664584142 147138245167579086 339961514919107278 692551527047681495 458512321585418337 175536734387574715 310947878513865151 69726390973641108 888495911931758921 620370317328589273 243509663886619881 198702026719855686 697864148395676909 75132054666281752 113637105645174411 806997631289659614 207360174937284285 181286053862284644 501105718368874464 625981248411229953 296970635610988441 598310573479853524 974242208392183850 654362770769093237 521649961400811440 474457318792525947 760412048123203141 585925228149478441 840522710297872127 73505393150231703 66677562613931221 23121478559158307 363080358604214478 286159315196648396 264681955176753658 836486836421589060 353212841148654642 243928711703723093 920780474521382711 683127835523135386 93920535500118354 198807370433192965 967410652748818496 923522277902334533 707856014603035419 26165411853905187 140728651513995664 58668562388601239 335763352837994734 991400812998157252 66528211401276192 984305651657602534 888551844488322104 206840324087857548 798176338775141279 366533417877917633 873607325764798229 526202409181124650 279193827016494250 493538435197315957 820102792864939812 74730219076756309 494361387219676897 824248451704679397 934500314025270041 587158768834784911 480176477471200123 318882753157630432 646868198553266883 458050785949945288 594497048366757811 470137669222765944 577476581449251447 950648063217696285 333076747418263060 685487320491918669 724441213962039957 61362414120148161 130504140248122959 214281612228192384 630303188305714547 676402369876593079 71604520500790762 805726252409634061 996190997826344031 579246635332560032 614990877428730800 694752767667158960 64230494715182308 645656178245444468 885223832570394240 684709769677980280 14115067639699629 458324693541344306 616487111414998509 258819832884294733 967544308501783892 760990667557293130 393766224452067684 846304084912189597 666884858164678122 945695157602713449 104709516761213468 458862346246294849 731164119402189235 367718902785742144 457363866139447878 944908739035574512 878571265377861310 181155469240733772 754913671627651543 655101313625076356 780581566968054054 679188664524521183 708666465456858444 25268978351317370 571899040810746068 31502768506100181 459903281411311442 620244656263628397 132204197758605236 393238921256793277 369846035562088189 661669839400585535 928375727361130593 590066192270610290 936772526997305018 670026141740891676 479800661517935796 843238995822578871 605080459160048798 784183607691552980 613651121682599998 956919186297293268 625838943587114814 363110317878535655 487832042903409752 581490967851370829 745867609639311138 355340299615450573 898157136932963084 101210605116160498 979019073779145038 192055036844035404 989257701155370671 418152471677789679 617139097680228248 297306711920010637 63131534383798811 857657187193215050 490545616354028796 772471295314172891 568486647489507115 24540163329978002 445704636730764325 695929286037072472 698850901012560912 500876133711718241 272930474252857300 12331896431449206 970532275710077990 723283021930445757 903866501474845043 730314292906644770 208475630572675602 329738552385968699 524278142618009900 440459239744348066 720791506148854359 981044219116862471 428635338993893597 351878216294075405 997769325007464607 254744087100823021 721250381633150859 368657433610086425 851434043070007543 125915134368518787 771285451262503382 279330271835257853 226901553119932967 975287726662359465 137440846404480669 356542130169521738 26092817915534822 52278762910718592 674852601423742835 484958648696460969 680264501432519634 396057299618449402 68842178212668275 782368385714624670 196730177894638581 640528650446464603 230044887314570680 432977673416542126 979283084038810570 945817892306770766 835638632315882132 471197120886846666 454315909376632283 760511171973428380 332272919662689726 619100554904085655 955422185392642585 718218573976470782 943421323213147322 512113216934812142 194300278544107195 682056312904628416 982052693291615991 71428387547130541 872224125185100024 994787716343072591 795577350341687510 283788644320008506 188121107035881533 864399858227423640 819684544346527998 158913253332680100 181590241984290461 581662543002302546 950582921463962522 680435020306204117 478108965073385161 140247521233830645 74108155237718904 960602996420582031 352216766535677497 369510978889653144 599236049826606567 954717003381066234 709790310424212275 735992545120134876 443209261929488188 71380816437344231 181732670408894103 171288537544255532 716156513631267772 427532073580007075 634347603734071688 110270593099155447 328140448567465572 590170370294753019 878810990965492463 115159859970396444 923458097143450437 546641599584429753 737189856538520332 949130629322933740 122819169889904108 132241808658335130 151057170840166343 101961432064689424 791533868899406907 108248827814329295 725556970890101729 707350119915476237 541266515443982141 271988015927457761 280542860515983124 224467294222329809 540719613328919282 372013468744160696 619001239633484413 989307346503233431 777897670325796633 633559231194733578 839917773960641029 651729008025851586 531522974045327791 893497858509565413 20159540339384561 855070041810667422 27804452567565915 284468674159111761 182654556294673430 595853284961792919 370312903863829219 223821044330932408 308457822251624377 409794207071157098 653028179041129525 83199722642100442 215243969846313085 84866402955801400 309190917425547171 63769482949579798 843327047287678807 64188069994672599 327408340775406410 310469002256221866 220024100127202762 285425225830219679 275992126585913984 298469051693101302 973979978595231803 475949479105437190 415671253713099806 984663409853553099 681586885013443221 423299833063391532 779027754721452604 270409884315086884 442109458249984413 535435013995059775 27815540654316731 429082872167042965 725991102508346149 919054937897867436 431643933934984685 181809814409318112 211110582605274294 234868337702418000 302751602957536072 620790075274121122 599127845909945483 343981888132556442 43409442517703797 238992354897180866 264275304392594461 127892184567968530 950889371915224248 736817965772958548 969116257844550195 655018993198976062 39931051556535505 918239753069051276 98843121329350925 508611215823718370 83664513635606569 37871116488849081 117010591196589211 742687893384536702 936013292326681283 616069435793359168 35899085107255439 696559225357552304 285183577598650017 311631051307572676 109390474560695264 221710039436717990 583157509369272386 467319770694508735 757128289624591351 289193219849799551 43196221632637087 430187488675407459 651987732081260533 152397753217690979 355557303181344268 673041146016767777 535130248734429316 791529881794695357 832708170190615681 259196030722626829 393201835209328904 54507651795398408 870225331910764781 312008696144231706 409714009006120175 141028015636506601 755751905898118488 929641293073328237 243048639682971425 109304794307990860 288421010818832758 61011033053543400 354473752449027242 978747841219365964 953425367694712439 974022048719402348 295726226546629775 133479170778211069 443941996842881624 645095816262814189 523579374257754994 491225649237669854 123348145118957305 199921544979309384 147874643549677872 524747692222340829 208473692903115075 847127444714021222 634690382511642022 300550730325558471 799816780039987403 970050781760304143 693987403589581546 164951469311972030 691397068823855760 24511993666128862 288074205608302022 506574131170328870 897471510862090092 210597643548454762 949584915716225032 394051802403282525 943135168991609359 740701126466982387 902146224879574811 206848858644167356 121792813946426614 914459927977812694 48248966836145810 275514882752147324 154088585872097719 57467895320687254 903575464249571915 449519151619216789 468462168549207822 631542743355172574 998286817866077938 245472335405231423 904777192704084436 776831024789901648 515907024202554523 633817496516345085 94592187063413491 457260524912854442 254609115592686558 245858783932888606 977766834707195519 801458441960405218 620191325525614245 558513549331002274 378308516827345446 357851136110552461 65366662690266029 91845304731795397 321547020999644771 176034279619477586 386151366455571884 828622236394983188 933332864816440108 939687408647194010 328403276010285273 305158981196348477 522504144946142905 947348478099423824 377141151820837837 14519925886677895 299847547372261584 549906543267445247 419889770991420038 576669492531441736 326482072068674618 145073503887367766 753090051079823520 632441187513937530 751529825749235450 755868531405374688 455951699639762013 63547103340372743 117818477041226746 734767858558212347 978392813502011373 311401247240476324 720027743072810441 948436900899410279 965309051442829723 401382528920983157 381246474502380995 372419427912621862 693586097790768682 615027370988205479 326698874873093791 80463683950442408 906154698038839808 981346060322085837 151991051044994141 590220091639383069 929582394115163334 488174848186196108 965393174551255725 549645204371140356 127151810689787968 90387570701198264 100057873549839808 671661040522120651 373755472960495436 867964561499840468 762080886274621044 198461504389911371 395938399587578770 325385240053482669 29215412661263630 571763388863245092 19649442068028118 937662167862286520 26798323915637291 856957240934789957 651176456160395477 902609347379654100 148721131722104805 618504195290189663 345889448370507886 333729612825769728 328284778096476180 316115969107494878 200012737197604028 272513565486136385 125963715905495397 536094341465818314 907288363969807233 915691997009584681 220373302042883124 407071357488114445 605241650850500007 394081737365772630 84976921863682699 305174041541158286 240015467493085355 246530396993754120 428055492411552373 196020139576705865 784848206372454114 234968698359288240 460647131830077979 854277372686992940 607958744776465543 598686993994847147 215466524219777533 276224045587018931 834241950784040551 918067422494777911 283566743205299794 286678886171074939 541146468736364582 137604241990597053 799801510662409161 475195437378657853 600530693438124388 540092620475668141 709461544698393277 102223514980552506 846003858204821177 229882388115986166 339215293697114328 350228351118473231 826360057240963890 452610014858278155 727216765377805626 466387521740158713 563744085483584718 80541463461733607 410004593973366881 736634218798032244 199567408819979945 858796299566342222 115445614252841565 302470745648539702 640409308573018135 47992302135474097 808275535789218349 536195478203470555 694035778127049487 769581032303012425 543935772578903980 516535848850501516 822003452472783940 599705417589620542 811002433217809883 36869829409339297 669143279407528959 943663773001823678 377256944538547255 666430914251633537 79743386985137573 647372254917535555 349227971317368691 62096971298216173 628605321727511040 38494579308285359 577105748828417189 392825919334819931 702995609158266092 578528931413859073 806332542288801941 472915669696918094 85108808393331852 254920061960090959 510260827015141846 965017622456570413 340711585677150771 473521131738911332 567773625542728466 844544436352224636 494983220123082167 168815459562451820 768219643086097048 750924250964104067 330285890069209889 376561801987449387 510500746682558275 513809593947383465 530630872617274812 349476742979041922 787770104774545967 409225914752150742 351377713959651271 375087205268772490 394170120039452254 441863604890238456 48192550430617301 668590317748949818 25373432834106968 888199829863995875 829525374778352048 18528134413340722 919808642918271755 80199575727779832 782971044306818600 228931152190705809 395906144800849279 773596749155677879 785457658035129396 493741244347521485 277330823784957648 119571048379661712 550693949904635010 213783640165622313 282505970423830408 532040375591040228 904019691591345327 458409920374145847 327486264175088455 368695045344305480 437585957837246689 522541569207152103 117639359473182856 28242470644545753 472538639209640987 746242105802283053 324085794543889294 949091873788657207 265267242325154784 278658813886782142 844672371869993047 620949641704633496 624054735440225963 558150813991112538 372129918125684321 510773339395746056 662876656246849662 877012210006627705 111929077347968424 546076899118085707 860350054942937589 148054947648369481 698835700825152239 546595933751283960 297988400145527426 964389002803989265 885214219254322340 899726868620602575 604028055528697516 579927518664038449 994262772257032267 557377691749774655 703841024989638798 219230002105061130 956145108532561348 767450123539847266 265163582559779689 712357490334343430 474518112474883393 487151378844657232 688806646853005509 537590279566159032 364272144273644272 846477699254758013 906438779865028493 409213597242271832 329995534113199299 279453841444541952 106707483574591023 827421560045263982 690592314787777797 6309894144732628 895580295817218516 31423749412083526 245936507449467778 901842862111682354 836248324339765293 824854658717124525 230742367054706036 226242932712515020 519690429904436841 854429221483551450 469881037613725798 411619632997067697 866488089624530931 523652359520370934 299126356054736551 853687045470406747 899741206363559235 811813920644713050 809593622908217887 397416156675062083 366425515415901179 907104250619783442 104532067071273790 521536398840533148 464776319563354800 439958559129684050 688660719622649495 800878400616703189 234674531949215164 709163054446162622 796631784973835636 291074841246790055 219433012499285769 62770496460246479 251179676564816322 943339892866156511 210446643196564530 847026083184114509 344443959245251920 236262280266231673 133031999798059984 298329796942530725 557399231208486202 158499542198680170 400526041304646859 425296894211871304 829994966701223547 687899880281320653 337053858995951071 984834034260866566 600476250946113420 203454507694655833 859499197065048480 960093898820922129 424202417422289229 421243672455754627 541066693140621285 168655964666545838 660716955842659621 236824795085951923 989245795551336007 571920162585063757 874667056402892291 938142106861605250 651052239039194992 38998042760935862 326640085710192029 779783326617762439 808165429063187726 723825099944881210 123962900075629208 48550411460162757 623678964794599425 247873791070458010 304310740655565361 216168866512663815 866417915341140333 434798208775825505 593576707248142844 503131083144118637 372832816015357832 111601640311651817 618099940705780559 407882004852658404 410976219676817749 87684692348276207 663922004108549845 762378906576305868 486243912386276576 706665271804657859 267670421195082243 786911112755913027 577604961142450205 192189198583557329 615368228347935269 804311115606115690 871578341434536988 794240173000439740 886390364244218947 285813194603167472 673791529718366999 993666892237122907 291769672792978611 6994077853161441 602345462100475129 58693321931526048 967438799483187532 658216920568707298 48877306611690480 158997114092787835 843122374900128287 133793963150384789 218682693210196343 194877738946271615 546714562333203931 851026704777459443 786534333301126644 817694671778212343 481863557521378555 287735574597036542 167450637239842071 50583583911578782 545481940304606412 799688107737064001 255569804034395379 985855059387107298 876989803537045423 884445118695577273 568380918318988772 875004756989857959 931038622755049780 251306076090280243 857126646682001470 947736999155080169 453055452173698283 62504372313528956 276350583714360103 23566429861107928 880412361428914845 236738450579478451 323438912085519123 934866563082280806 142226208898354277 399985619751889652 239002639743417306 157735307362159482 429293729182277786 51366038432004492 622852835312033903 231672224154547127 622266181777999167 817423213110829527 461036728612208993 939706850546131923 462967544104217384 748572658793943920 650569202319958797 363100618634598864 390727495147679541 751907157515920511 960006359463840887 820198939596167060 349983961720712421 91600444177989118 566396108262274184 286288091738153580 345897721391689707 929549684417068864 994085877583366337 828528565138738353 65671818591970126 748622761003743815 275912163961963134 285729085943666910 730245889388611139 22124180747356268 304651473874891397 914319005216055193 945658092126499110 220874497663541662 43050707016486322 615733084368682318 916170862228000752 731484294789077905 415558411521137933 525486270670091870 295704021067185029 715671030677623540 18221348046257925 944496912191272465 781201413138159568 415172432738861131 912172617620987045 291272044837546342 505919814566787971 375635575079925058 239429269363697102 760172555834841813 668507560639490749 723655522834115905 756632701575159566 381525691218445487 644866867667658126 144454167001522939 22499030265592444 706980580848326107 97664851493464664 65271435784892010 631827105407211950 859117557427868812 71882393622458940 480338471099535112 939346814153542015 133213577222139965 479254491916484027 272526411987765333 303254718551349512 243114212450806913 861289917182180623 823628894395631216 875494353386827621 492117913487717703 760087482318777712 926975083698212046 245853039415996163 305499736057705031 799291968227402220 108216043823494169 573650753677076174 569870742536790390 71723484350105035 13224260134473374 263307235343460512 88002595884786682 182549821636442240 7791656979484529 373174370921050276 500804082384784640 852679049379623170 530083015434002015 140354075161265276 931484118724724551 261493658874756168 261874313914392618 307801899715546036 550085825844016485 181841009942487781 126713930858980865 577945737343783725 518672226440482463 253347284221460292 48835460607210193 708809077727790256 984638737217279326 316615661734338233 641585800602718361 729716549198250863 798279264895930543 121963914589801155 363591213297048237 692658066460886904 932084562416151792 390642809375979278 741177166377010146 518072218368998029 795904387097577277 308273307904828281 509181456554501939 880649227825415257 24288773042105900 592402674925397934 284577453577328197 191042689423873118 244969965713911657 899518575615656518 822128751232846820 613653374162065133 755946579229889930 210015740180097016 913617329557646209 11462213971513649 643475458620889089 67414269844924569 873754970717893397 4134720954542347 351704559269820917 929004936399910720 927155406747433137 535223211164919991 822253515457648190 29228136040045357 325991196572881301 87029621233375030 797186626097634500 234317874182602855 359370088304673344 973549311911983355 131129345414514251 121170441762320055 331878393595856266 581589244651924506 155480575139538739 209329966613207619 41462074404681929 164328811843693664 392565439594955395 529672808707728300 211102587969900617 647968694016787170 959870241040244675 855273539979693984 752947150839188643 169157910210391333 656607096466707474 425972999720192298 320507660015367772 978127694620157942 672072664860689680 793751559418597113 228617116208277086 403370235250466870 17361005670001375 163920715683946423 118280146565603549 233303479774345587 4267999706179967 865997055731846484 906688061131277319 259838667662579226 58961758281683610 562506888350430941 990553158406951895 381000179907214009 228435017201155485 580691451761775138 777165253536030740 358754862194802991 191856529044569906 683029230831063245 381906485300993158 250850578950008723 290667875425094111 915444898493106905 769918933751850653 919345921416552121 970456918071713215 82044094617211512 224450691924753345 975642107027197780 720849674463017533 625071096530515281 586671671916787451 751120692748740523 899163400233574413 140269896761368007 670849514367935825 754638705588471241 222803798838300106 547448724085796925 19135352034565116 745055813650017316 845573454926398110 594361049772002572 916779922430338436 233238434742600346 30304322893883184 778925915356741609 287021985712124038 618496568153033115 755517157603615389 962229901912712511 769795320713274572 51375614607719562 10241687269370057 852526211492619471 617839779083507034 600028959445181686 164140244739488748 724210460913510220 383114927025975054 274655629872171702 395277759780728858 957997425192779076 902486748710670581 653267119990600853 570385869398380687 500184850487678200 332929699604823779 991157698023143110 714665498589014450 353294399879127247 915302288489051258 937211721028973363 429956637408121008 123818345230840903 438265489705969392 214355487679795258 551616903806894308 938856146142822963 437265232576058768 268901847581141967 348133230991009428 686902794818989550 346299159050684514 955099920764069400 557784273171792417 269926090823924537 569938229182720843 738043239893291429 234430646544933284 949218163768675453 611069474600205514 94643158632953290 413485016295360046 891150270123793796 407440399126891939 44314656712899901 794907215945659193 913889323750195958 754243033386347932 455116966069047277 851418185229912410 783755182110759856 360047389069409460 759196281889045363 37501192821061226 134918856505446021 889431862734261123 403671267349240557 270306724365963274 194098249626313476 174527180789947504 829236633573555027 427786745806180937 51603003106705293 609654213818007599 493115639753846045 579301754514945608 474139135137242258 805786123337278697 834704011755832331 351828734171552942 826707528997667534 747488505609779177 633702171741397731 812550336020728299 564980089929529601 756413479272580951 475564090780278883 437698292469998340 129534359588256455 831990842840810761 902994081065994601 421472553997750507 897487760377285418 69419358180345721 266100022069767418 125854936153038068 51840557659483553 342663204181331891 744330752354852824 979673702826944906 120347473876556271 342923629013385886 715035987813272943 439825308629869447 275194898947515781 488251511739100620 249265969529307662 744462597877490064 746917857164149390 724064168474567594 434620558854489199 964806119779498971 991439334702507615 175029987008595983 936519660752390387 367690437544980156 75837421415360154 881075552856570470 446061678903012479 121840003111593526 522620527362096743 117749412035389475 280529222510201946 291515075211401917 802761433916996831 898631764815771213 474805539250124308 633678532184017549 134774582595592667 559746835169927698 968881399623441103 542916331238497190 879706207047091751 973600588633173881 203497509032427371 151678978990308492 602094968274167592 220955816521536663 948064375352013723 775189608061922797 465768906734469275 907173330015439117 648194210312180025 946714472135300591 2557854811798905 533612887996341987 624947188735239629 992310820957684467 869103644344405763 822264295317474708 21893747636996067 408914106843259730 299002955930966809 90264730774089417 27666410170232177 53407205939793549 803361958984173410 124796331053241824 516621299902053416 420090375879446448 430390020756751830 226585189952094053 538774964629749703 572435023871996344 32875347192057144 653795279753445203 337137959966200878 249011114653137756 806623637225995685 984532512029321229 231733298847283078 207937878922358962 386918667543366285 266044291160303118 919155155130837935 119639521536529888 6162151093166625 58537516108494742 204607503101078713 60326854629437126 667385207993771857 387078064651306107 66275696184355544 429289258059449119 465466807889106027 201040860719664589 978165986782110288 687795394332201808 860915279450100142 355840985517959294 115036292963949743 786732171434745479 963746648776794975 637764082240151612 500113046578935522 273154367025602444 204190961744863797 685125038191902245 181647114698855277 183225242145568521 460768761634592944 654096509752630924 136259546101083748 99773629143299125 198810041488435861 805434667661523816 665694153667483496 171052265606705734 209344520558099605 877894857968742666 108934209218975642 339190220111838000 93870039225473215 361806497548201839 604545722370195031 39248296088731320 841892746537950131 260342459595907589 543054021134387018 909912799179859184 328966615387915656 108151349207361677 866646213417958093 563462401919941091 639356557061826081 847371012905688151 526629583767843003 421639772422357509 943118022781583033 552198051155400323 421908907170153847 736528584958954552 66520707509234868 278275473196075723 340580594570321590 164023697925875941 816234290525032438 812242076533662949 520294830456578301 967510020798378096 188839117429648732 202245907751959516 541687724220508154 968901549396401209 734831382946171467 101370418168734603 333324408368895066 306840554968193117 134470929048875076 470189109479698266 541308728535591031 156804198858838332 953133661666255706 937786677454929909 636544176385858525 722807701935163085 369282532443620183 305773282910240194 22636018587500103 625196104597139279 530179247449535121 724514581710122332 308070109825138475 311471480195868092 714540950923884835 319033481999027091 899900235793984996 135123315300323748 884625857980350891 434184265224784727 870182981733350804 258338293168975832 576312845121647292 798317265960750984 195492227887202453 40610277127983526 191759767719027321 463270952820485437 72068922711228514 878728804885639737 648500016598703973 326692627953100374 502566031371549664 737501210746973800 824998379945964381 117418500983666666 637705475052652603 584720744089118959 86717532850523631 598348165930741361 50677273035817650 750656604961989217 149314402480060782 789329157964813140 228000533905507272 247761610283027215 600757393567529349 262760842015697642 254215010670529950 447567510022656520 339908845351797737 603070149064780210 359656301917232643 88993117861149389 615287270778717381 914073359046469789 259323524815296090 11398340633381879 125087885375389839 670076839465580856 979261068024790545 536034381537331074 755757683235288151 517876009069098660 790940809613058455 202868210827272885 409361089806386975 93302166401010735 43997808919698959 236441892376448382 272358067274172437 319979100698029988 8360512491528697 275826233041953153 596679030482694658 845138145167932546 733097540132213759 765453297738458501 596089357733817575 204294152683959512 25852315407175708 209343405467492503 303362681121826393 83960233055406695 901909141318923304 625866133721838883 758027536663168039 973951790739386962 604972766733733468 523985424586102323 839310835401267235 662759961133702551 859763224959607001 974241378713240113 932377747588975459 265882629096709749 431292544621921468 520335542103483159 503488589262000922 399927120496787800 140586255654991354 944188103134989240 449495830033156878 364415929813678132 74386674785143567 847186908748960626 190742487315780895 146054855810842697 89428766946580708 349352021025141512 698145531390923892 304437634712636707 720689438695919170 903365595906949009 23683535906667153 2384909398012672 388867443625936699 295585188789043696 639597648783805715 138302481152796702 915598749819534926 322560529177719027 509939633283390393 997831265017075320 585353735480047360 659787657769235294 850508550410139238 479536498952245829 392208897511726496 193410092629363350 927165476081988899 115815846713695531 553951732479941103 315303592515939185 970246656571179467 335199993694988138 493906525894023922 284965288880731040 555617717224937882 858679224783431311 615450479411054638 795019884552051547 530661046473657868 577426139037090356 966790990637286318 589959104289422045 9339889759744414 621584104517568758 869140991054072281 925779321787589671 701914190034255463 400964047562817521 119409151585515138 326598207588936152 364665821419756156 514228641838495075 43563975333605917 286285366985705941 817789654500189864 854801535922686040 792034693177514679 990526304131752872 243161826218737550 958058252111711324 6635585635850253 941994540590866714 254019133607496702 312922335687952057 108946889077363187 56640513011995279 823291332232004744 542521749702801244 148047490197615154 987892824729677532 165919767587849543 98711839376242602 131929472691070931 858906436398108110 437316554499684236 556434588391131379 41308391585364502 774279023618935814 893571896103291335 435711368893224449 267960564544945839 597158292085968118 143289049941744983 478227776159354038 802898382506459215 97408818293802042 61506812915840421 131350278071263009 98505145523172674 251486384835373109 282289461512162450 373534478508147800 356277262513199641 600305867708461754 51387909443362822 694754631101786555 936142156493049277 444831201710344599 88351121957248215 311521568000443363 964177513037623692 880018892526407940 734170199712751165 181535290931111595 65425854851929361 591287534642914515 130048433019900674 832557538642447778 411688820814507139 17393242959187382 828153376576449524 260589429614145570 174921540765515119 572728378483659668 389924268135171358 640590354243636021 224316207778867820 751770254407810799 223687936364531015 498875961819796260 271882552304780200 789290762550639739 643506459306814329 487732469199213523 516137375871582400 382714978239187992 149928287143836035 182548866197253421 878043011631525521 249467182449889454 749825083002505581 142401272936080528 681080810831790675 724530900830531498 125882822086359728 898328833355634180 81582715997686123 16919312685931358 724456981872515417 326660750791609666 191390961144536813 755715686187395021 191373139942625764 7168639239580880 578135355066528236 321272853171632786 584010137141974013 162015850238112085 806221118787166810 944087570793874975 163165387140075201 666664593041657731 18167594891200142 999920742593877644 347618736993297345 355237138444997818 485180632734714007 629892291754002459 859853539732952407 114743821219165552 937997098110393664 104283833118846486 502579669235335496 726912627828005186 835007001382364270 261889322457374029 450492868060619919 369873105754641677 680162598676153015 664243357633027012 24117894995058315 635790048496826715 555958850423408330 309097637557679444 34025153177852993 57557156982133075 387308557718809959 527855633082521932 4154340012140329 905624303883650415 312686672626401923 400785193725227995 751942012870610017 820544723920755239 726092558112982135 639554022375376943 268816564800787015 907330854794590452 290413411847248296 331765534444833673 526464428435725234 270360227705986910 553855366110724053 252710252842960850 398423127635872011 368326991512740485 404278265649832206 84704038183343444 333385000589988997 34473062633747709 235592459446298764 630052839696230831 316253533821650656 558661910652833057 378334337104803710 228028731408311941 615676516819162771 457097752674828129 641869998524375281 17724572374567787 61057445766486437 343008700791980177 392220437607528479 47964844270250537 741050056099736272 97283275353117982 199536121404236177 92898956433950179 967665304196992909 946173421914913471 478900987653162416 753755017198195631 248271432295698982 712801511042099756 229328855447402512 890508815852050778 127428239959719902 903073397558746689 993703662661017905 186694850367705150 171433705170518372 475530525787110909 336171422392931510 888697722318456277 609502518100498328 110758606618245911 518124254477762488 881015801064365593 561394171910323119 778755280482764903 396750740181697040 654907935713003708 353276623520988835 426826051076494383 781204669760728727 519090113979968222 802335170244458418 205340608183244787 115402011216167866 845392487071834 244909800178753128 491074360310506590 704829784426926504 733528267323409978 481435861122917711 825532283661346537 290343589569217044 549465806779417603 521660741884360856 853434234417761652 820544750596403005 67088310909559903 644647264977020966 68770515963750146 278624832890442770 266832980691620793 59548436684718905 721921649967838175 100902347972204773 731040900480640912 199093307385846120 521953070457647049 452693757801625613 971359101515429229 77228141757217486 496246681405477165 138028698136408531 519766167007665478 370914074888617626 708562800975334014 447472900000067602 300533673528662911 758014184447965282 421668212772171962 676057173557677070 829188860957588174 223783174022344218 907042684936936767 116065071616199073 896794954467269261 584137883171029468 872285977601755452 438071475474440129 124608482352691099 772595207834545053 306285996621942443 399906510782589163 912959828455100488 347856819425549569 473519488393158716 561339006752732810 743800023215659480 787955895518617423 46034065882368438 215688863486673334 358115363387419919 147869115227059383 327686010417573903 951604250541407199 38166597318731340 216304696858687869 262491369048500217 603553128409860381 133569657803820628 972785512414469180 626402082998610214 7816469872434922 697798051813746315 247068904915514877 396170280533839832 447604567304053989 415169716529556613 997353361546268169 380911863158752842 736353940607536005 481151914884327305 239090921001588758 973546155490848123 472877838915003418 891506949175750915 615951578352860052 747877257746912768 763720390080620693 493243664400765085 553263513286330406 446077773847972176 986935884535461838 698894450390389307 250460263736744520 883546641047822991 991230181363821465 925490059741439760 631129431582729157 314039895763548619 335825029262860032 499231032081168836 680019279934286861 226744957835098185 366242518367547097 680514959205940166 738557742265454077 271298697780279449 649123676107857201 266909719499297853 111880027930261056 888549786208404475 740684152870759751 578007118322995856 355282929886095403 344161867692401284 250498763162756063 816516422461717434 694764759153755012 155945779605508407 924755754408815882 848646513843594742 146274143647149571 749950180909084754 60520743109686602 781495554097710062 952335812611890893 578663458909161213 610199984059380847 252325603020921537 714608094985361503 63111252943885277 704933917707590848 299282838645979109 82874735402639309 567510816434888214 54898257280272866 351599777958508386 42718711908656931 351967522159701274 797960781086583878 441366609421709240 258290044551223696 699910516829240820 195964250894946824 997553407047654922 921998294392394815 113133646270144793 739507115564725224 322863591673792685 857114242843019632 518336323745795854 962038877774079602 235169693256508524 462508862911432988 673835063704881031 648806650228843887 616498348113780402 991433411634523994 325503037125459730 77430614190601892 4641818923390546 748624359967061683 827263693725119338 811678948963564523 890161968441986995 729417287577292242 934214748245507851 27785268334288233 730352316297114626 619360093824801199 139129048373765139 609704233789008086 223809492003502070 60646146812351887 705098768154837046 650598246165750929 183255899484462389 284169531609593459 179548751263768347 739739990319798983 254116363481776123 870713604658191584 783572656211764403 99566636026466074 51109361184711241 832426223764737131 942709147716146162 880846425860282256 801414143352580298 121105923297184005 723379500829298338 773927023511227063 555411910376501628 731950166692830108 643057503890328508 265214550161101045 820573662611894359 403869310748353741 124192099311893879 322051491675608531 297121628372863126 489654142626463665 55316251474890773 84377655374149372 810712663165030737 688819994874216806 905529186900512972 844393225308802057 43656430927927481 389558469401326763 710413643706366161 20608685453435686 842391922378854143 967241404095300724 822454134803812152 410272095624162079 114016396499047278 605234013844127592 866489900677118235 436474821711021866 96453042240081296 660301827288226562 21860471438754153 608202084948548873 395904767776745186 548446567732289864 291128334068673086 251021898813175057 946198896657089131 263705846326542324 644756434576965060 834329314314189145 169289648793814407 725182736167682626 344903962211619226 307150772281897314 426579272138727898 134954136927788958 362228662723749364 974014252213672900 984029398556388163 691019293333079917 166409215919020930 715438682365863233 528114215143289728 483708169613908830 912618320457979721 409457279608168181 943116232310704030 910330883298774714 352512741250249394 527465378252646920 676495469774652154 152935467330484663 287029785415955931 624343308804283433 662396079588234877 31635370177116876 409905619009956565 637292497950107952 974631515839802235 792360656439430199 766389570897505795 506923558598343367 236959446279459477 558411416570256627 128892138058813774 191050534378121067 775826606976159624 556043956191362859 716167406907817159 376411083881120719 790860345274706577 308521722607012940 529929996921422053 986447607206449939 511905265297681786 589887363061043824 890049815150027328 583942464357177952 623513217872268507 909006377494712706 259505892878429397 399492705495649133 102852540495090134 403726178486850633 751664066693941797 162699911200955973 799298304674011717 806030263511925648 520011870579231171 615991726473223609 181435728659755293 517725424835020804 400141264619789917 483089801874948719 656612514999608354 745405574150263463 473528640702596937 551668141659110688 269962628570261662 862029619989168405 668028663950551493 214263867792278092 343397239377028194 3400244463719016 210785336096444920 386369619116179655 107017426282339073 922895390329099429 999255395858560490 708527383042099762 329979605947239716 432884277092318003 292188422326711511 628642783431197401 928049448383749261 284013362805031362 495975177755845871 813501775161913397 685566316033430110 291938931895516411 357853928982849427 738760089633028872 740227161512591832 783348703864334231 94984140079541156 758151223184867483 159452548197932898 68595769739076541 93604385813452553 440224455815897587 690357944103892540 877622911919367997 367827462103120395 564072477878054072 650127621665498900 901526168846481288 148785160355723796 18943571089810537 336465377455180249 464346716720347338 266006596167118460 559239555278547105 188465878705882427 763815057665082701 313353717580824766 979861717169832345 905511660717776001 848396982606053097 360991521486056349 511525160847331646 646241157298354439 357792514501928958 603315742402246572 409272288551824743 172320263075298203 657835932568278310 295771153944971697 493805291024872822 843658460134363505 750380494185275501 945904971426296672 170113657545072098 548790571286745065 891872837753452017 182533613280776762 266408677595885433 517866957791348703 64525313162170961 38062221828364383 34363352309295499 103973214622954607 398052591375548627 96454996196257887 332797712696513419 504715834812275292 504130669727844143 409562054040555604 686687770007215435 509733039789499426 23051853510705469 618081904461986167 562276762745214860 101321298593863498 762299690946716142 276841047623127434 681939411769604868 478642437274153377 395607855510673568 692137552384907432 132246773266590478 530923790602081019 994602068714181809 314204491681633926 142644173900585588 404426128393253582 256352111391761951 274713259520385281 711989078977556148 257689407150767717 147664888429146678 393015448861504932 848641448970133772 67935062983442542 925166666672675200 707446658256542667 834845535733937414 57313086201099569 432193224055125785 876232187563500678 338319870270975668 774625748790340153 796990682806619550 368821766443556832 706160640719944822 139258660822937141 741219230089018059 272082052597953983 804893773419269876 338178463816595291 334821160968494618 947293588417622519 929834713700560306 102905389982439128 87298283048635714 323168617229056732 372445058169830469 101921267275459616 258242095607539808 143333009336113756 283562005654452956 689459144294528386 364099301146482589 517563056306388526 315310448695541258 48313346721925206 553436523877854041 568972634623165769 821530555714724616 189936387976767365 64929259936540815 428255225329846714 513717974494929304 812339404318105674 598648700281251475 795597380300194767 846427698154006660 156210966073731247 269812431690348715 108104242988663118 290906534877202697 679738722148460658 393594983321731015 357205171733380054 877290070253607102 127666811026344797 546333381569696837 590273957967238641 810013269648615466 428521928189906466 233260396177501818 339827265374630217 85703159345760587 24846161477259396 952619138240953217 432799662201871259 812409703941491978 249277323541892706 104212357539378944 276069528069548638 35621637092684525 320137257574049439 645229742096928390 356228335227673779 199684739472407594 204740280130139412 352231538723147493 182814063064573088 64006404461978305 230663971911061841 312471787574603570 172877640885724499 319005572047482717 369744546223039705 298898663977181262 435832634459497426 543059859193268657 558261615887857974 465611257878290257 142180407840922464 963982931148159194 977329185629458211 905328492249709218 110631300622882893 627812790672332746 302789369734566603 712174285831929449 106515682313954347 123693783174862444 892041796788509931 461727389598675596 405667562585547482 467153262899912324 143072791936128351 808432894244711480 31587599957903491 901924032232440081 961264598354728990 128672023802956800 90776652471152904 788956718285299309 934956118035670419 385197791011570467 293492180629640324 713844451448104188 867305310825189799 650527101362981601 808565998022166063 37776733869376124 312850318145237529 291398157867486851 233769454810493117 226570366324521057 164959256935957999 743326202262758583 767126044266638663 829603910414077026 557320920119274476 772013093204528006 668131572532492536 293235704136019178 255824958738056726 29607405633204833 735356584150903879 26685823179119306 858493789317690362 445437029977218565 916209069085035039 997554466556568267 197393034616623383 34063167298736044 542830685132190545 803515705021088657 541252260516931886 176414814710587621 465264800978706491 915312235280176751 394737255959777735 911590529898654997 840210297237787360 156463073132799192 890074920929087109 70528997898358223 42678738250480202 90109736643166675 327632484031767928 600990742299881763 72198098504496916 292161449509473059 551446435733033883 638242794967433606 839294079430527140 901280072487713905 505127504745054358 9928666872766379 725767973040314053 235337739173817021 536211585172455977 29973782125826082 889003055364750251 444172458087747791 661836178806718489 376139260065810507 620737884028077469 67154485996518368 881343945597814071 682095259379008706 246696900509266622 666957940962873964 887313265720228687 886357026257290249 887960027800334533 820587791320780737 588709349296488907 433870507236168999 985102613160229482 352040639681013515 959873088004655570 175742854540850582 848898690977436021 889527564413634731 778172388489742812 26656083620309859 271357831547353233 991951340741575885 876106329125850180 480700112635171570 179817822384889329 889495553431912294 187326492459836503 702024065478663315 668467745309999350 405935470316965448 215712587528264232 208572151737335796 759435708829632228 398966157758754103 500031895559758945 333625792926132755 463726599948310038 260293208914466846 833604865531312220 571462520869566558 44524438288100014 170263887452332959 312351346415491035 747917528896397558 685864448640955616 190295805667632871 261004919459559741 521075549755808605 303416637022753228 486087412352818632 960741483451447991 603855314380436847 196079665794221627 470983771827661047 585961844695914120 245977219022630990 831596521243008617 216320174922545289 976157333570258949 42138345356112252 997154758621367747 923776925048044755 611346611465396906 965717662204170858 324991783677870195 277755439529126072 678618400273852496 316710221859683819 139767454590351000 192164404993319072 451450631676878046 864459595799790945 210538840543930934 198689723641879188 470254452289410255 166402503345490299 489022635637501433 842118817462590812 217188990562396680 286473058407146600 391950005233409264 967808864326859586 700157632928804635 874571102769256563 951096909810503830 625171514557702240 945488943166784972 622871306839240837 374656681141326525 418634282382441759 532735997193506009 825811681779491829 795304886888591644 75256267577287188 257383238384958631 149965492443261805 752422870328676927 841018887599477790 120607815483551052 985706532510009990 610492104413392225 784750251807242789 258215751080341023 927146626549455761 75995344272631717 771863536134918006 804314737155076824 665907656086598901 439444590149270609 706440176069983561 348140309497158030 361179051038781324 33367710014669101 758434146609324748 818228988429950946 42008684737122943 216557209172796024 531912583133092573 109159263457074236 690157143913533815 965079902571194135 214735838708462616 996872667635947221 598915261223587261 87300641971977238 166587468505044663 879242000620491077 240357054601368498 140488257798614582 494029319835016413 927945668643652850 747420638253040634 638655874664774787 155200731262644816 560623599951202133 902778978939668654 637620026381568223 346497482609839314 111759842830893723 404937407332520576 701075630548206485 909822885571033757 230556318500915296 362090219152127771 302539725676547884 477989439197910866 572697675333357880 22759947524368607 163968410742973288 889649804400788396 433282161574482856 320614739047387068 265593935746784435 462305551577828770 343614841600644618 591515754116034023 647421249756628818 816044960682759095 566435178111650699 496430359365156323 393103336458934804 969702353218664607 594517456150571330 120840391026729381 329782537265256089 550500667891849468 711539803580440885 984224101785408640 707666984236905224 21883036995933439 590141540252966679 648704156915644391 469123526539126610 974625730393819393 719591567788849097 715056158853123826 745284880021980768 453825417929727280 201423332146716239 995513647956418304 553258463131911294 279594461932322580 457544068457282498 679654421057905411 850969174366245396 204216391553523087 67663188753609929 796923024187132336 117180549518057058 464804469514553295 106036706951628661 79906955442444208 228858567282415443 845369514796962257 524966972987316008 49995191411081996 57482583097123726 314490792033734707 980890441939744393 425779942024194268 657296981812095249 956895579811743813 76872892140603602 346313549851303669 345950275619253542 94132080659690871 957469384262841461 142465508440278159 851918523543028093 612701490740188821 589071280334551785 985779177679934157 73843063224949859 515371448340133295 665499336628999042 967133948166781503 49052570219707977 27487257040945585 884281927176224530 966060326317167365 795010756401978289 558578826242158468 808072560896569824 865203420963027993 688975341689528384 253552270016468087 551370431128980048 245831967820732099 901708288889245785 214372987833357560 190110602016279228 504433800190680606 238330516737843134 339670016582257834 289009186000450748 523193569242291463 299925454238448683 717412615297644666 546532647320592038 754254105069623359 771882683375787421 895956103088125109 21876828097324016 37911200763858211 813138424835822365 814098992154939966 373418031507363110 982946452317940827 91241286605748021 153730213858132193 957278429209092901 230579349258304104 612806556294902200 441987844620283915 497048842287668722 299442540225933213 923817707712353140 503483111217556796 767611742586381059 851525422327498484 153199562187894178 883041121180548037 586391825802111224 48255297663466314 271839427951096733 266246104489996386 422126333592898761 86299862088677292 912815283411557390 732497629268667598 606937723156703938 407081526539039155 884371252923430583 509127847661491744 913552603844032877 791653338944576851 372092957909324139 432045969808341825 250192365778562505 723924616455546206 781660462908231555 150813117258786069 890739422642528924 403512403006762261 568858636929044540 743400548347601103 72526173377528799 149293400644142783 409701620121622101 304797361299920177 437024875294490046 598559977512389865 9815428400612654 722049953546640923 77935401654812672 205098028868484339 918514695726212504 820647070342188099 707249373227973873 911311821355256335 449753296021534395 161121643804162099 378330437919300853 652045022694910791 381213074492695124 48027778741364270 98273470192127288 583399725544425736 768262716130755399 855454946728209676 191357912346754298 788339001688992788 161426290396488457 922843926023268275 182189366119938479 818841413350897902 620254217862771891 224329475186578943 722203357275124158 46734225999466222 844056376823106132 982138419380432160 565543487512463677 212515316284497795 235106039799432153 85989343516221228 379622403926206309 938551859130126613 464457763884374932 28695841600505660 774718553160919936 650333070195278860 365045101558415771 724346796341189597 478062401876166716 784132712708201158 769374052687647345 421497719281335081 346565656305887770 455181991054061351 230552880155038307 478788690125706359 946368114941189511 624807619202888071 157475496207063310 569125764061525116 689481381594261315 178984830849023835 528752138540347880 100814794056685425 134636650899352743 243179177265202162 183132736813273868 904951723537985773 101932344902274662 331712919355691347 161931964674889766 461908975534206379 379680095636883636 936541644751823751 94986166224967234 404642751554019915 608241158761971374 750296198724118448 130792390569670168 916618321070981710 250717537039714249 219688980877615791 834081291278878609 958868855475236509 542157126694300697 316365214282177236 945794855923633714 613859636536258806 992853879556304672 269141486277713863 546269583264402324 896751924888230570 822508207821980907 348291773155102406 742571818889212493 20573037731542644 626780081077531418 654968209205617923 680005816390302281 580928788126136959 325926278944011825 554484230965377036 63041630860057591 859611842126250469 905901591654594152 119485517403677086 523909152584884477 437602203005040604 193663139677311296 163090128819549214 906400049555980248 119185363861409277 779595808871796467 405142091956902611 402396273595080287 728527735951795972 259555245996076391 4316771590632128 394785224584521945 710882819691066462 516404705807603402 153093050323321308 461876692459287073 756439026301891280 742692061649995170 469808677644890800 328956053840811230 473258796975700633 408035779080662815 746886550079708443 303541047520040069 471219630093357919 537659977810256850 9809793529661833 822755444014624755 368703757433290131 301092719275360611 72588655108453841 863989912373049989 370091980971276545 224254886927566192 174771474667125746 751501906643221942 211415516464452670 104080567202678481 391778797830806564 935749556607879875 451137960400740161 399081420655028491 221960070445879325 165668403071803438 401177085020770709 339428558054846415 397153156739113093 366106061555028111 115611458864313379 306690328589568877 790906857783983183 611287854481573459 574037206266758236 545659388097358523 382532179266633992 988309748161590625 867504245553695203 980061597908267203 602241578519028000 999119389047684562 92447587402032700 368121670042040421 311643081598895294 131841494351611149 874974572439326856 492370252405905096 185609381178266649 550116837073144154 138013343247197692 288840820891700644 804975417467744326 61497970457176313 904028943421982598 133070584500309436 753144891819716362 646708249413341918 404678529711923444 285083802659023809 475050662244767890 941755049242549546 379722550532990824 545160655882660655 521405913824464808 377725474839983632 335754668927239101 6700092828495661 280919482045762616 800853888364350284 951786314671718242 388531982000891562 986323094803350976 688592919476712141 2347523182377733 854923185214464199 413464902467066235 409477860785373790 864793352821029312 158770758743770497 302745143369481144 891007572254588474 395933641487927810 182650177540971826 993127192804045436 296298452610631733 290853426369294216 875481986121855811 873154477231951852 375193579387569115 440373033440851550 820571448020431219 15875409169443259 545885733037384753 470271602073026368 711645553845893136 457777325665688956 755420440161657498 382731246139909389 147893660815843951 226550768692246816 463272673475982959 486447395173302573 146130327248981966 581462815315164259 671575025877385803 879126130344668285 981332039086340775 816834076783735169 913735288111827049 83014570067260089 151155311538853125 684056576880937315 514740472249823458 194964927755221449 932728621832914822 696390306866651901 233479012958692864 537707062478874056 726634457922986648 787665670539667127 768374124768386761 785281662006924294 748107338152621294 381096276793873438 749512675104498318 291020971159167538 847301184400084423 64085230701456358 435927412119868474 468274904249704923 106880448661767530 234891274579137253 469303046403965325 53644671237402014 64703224749828009 697526169110207074 336178508092163389 972984687155972885 893088007085273064 761599241414269682 435216117599724148 538391100439769148 17852088828429513 792002470515535510 153911179730310966 363799105183924582 361682183911227572 872605416303948075 759489470527242844 442090809839064739 360924455185040237 482787909205267263 323870520166180120 36466790542394153 474861359137779303 822968172852091192 487015211133982069 191687917141919747 495393156707068609 259540474354694342 35822185577976095 185762347599067832 906392756198636558 24020356659053346 696841186486044715 76604291006725404 697202423312794309 262603005775209734 381006346752446585 876465965344809882 381721908599764580 863158754777242332 78052470682868168 48770511342271906 509482671863671168 505904796922858194 367316241940600240 940954090743364631 95768066416674802 679322426737886211 938897126053884987 901638682171054631 17301850257446061 867680852235539765 220066354618485029 669683445206088396 550474651457089972 730414472516977008 870212663086658135 383995476672283755 824078504872739585 362972559822007676 216600880548123813 729181309986602526 574175337555730660 439455173508057511 423630119618594367 63211479630703163 668011196761347984 786609067187937902 226787800074819697 844388361694821079 768467345140481758 511516993626928765 962818209960027697 758448890774810779 670484715053512188 457462675232787240 426400965645355056 722222739170268133 897082418401597614 333361434365974464 481508908037508427 439432665993257965 231964525597319256 747216398627438101 663331139450247379 612780100762051344 498743577043226266 912490554808473172 136549303073836956 580574197586992976 292235328940093700 582049759027491262 200326836505448252 18530688872497125 799068299896155027 426237831203829561 239822860602974889 145981865923592427 767508340569399661 400883669844802045 699385969478960749 531010046319571791 947102865795242161 437094503135630018 681966383383852431 227191841831254687 285844512897630528 490059185646774355 720753753668380773 396590735760952617 246134778958010783 818859701928814221 984110522803231455 884184112086662225 261296629609112530 739854760146355703 200822036147738123 345409876573530274 793700166021818523 356629650036294026 570204839045637505 904693063373006834 384140585327607642 497934155772295548 245528572729520784 999404611441551156 693467066538318481 26590954394972811 482663980634123799 387444214515204010 139970029279642906 365722692253529936 414445760951789502 420207290516197323 689270406751748432 602984594108486790 964182211969327624 293030913932261822 514180799096690046 993880941420710475 874365693551997950 342779103160177985 906082739511435321 15861029509637859 171485260115223864 385538135793966240 23910743101691471 801642095836956306 271673644931407949 893552910362212317 582251577983043545 448294539665170767 285883033750120254 679607029883935097 929647525173525667 528540516581423785 5999777445804380 627619861277344535 133382263716262790 198152792793143063 416079371157039838 606631142380455921 496286743984530673 971879362654322138 570109593393895603 863323123523967110 880910038600547153 26066216545504568 305496538522800960 547323264835545496 284812903424190403 211341796500452391 889847363468367579 239235168820853122 53007354411792438 288335848186978679 877877577177898069 293975927983307338 735432296820663218 226400042465585576 858024124315254385 199832990209061832 944604734146831230 292619698742817794 558882863295309317 962702340679544747 32105783249017651 504931872783896512 878148867745470485 835349093573136630 874312335020361502 315776793352285648 277386086771550435 838262337059410646 362072336787855282 496083692192213449 31908893756943017 205452789007597703 979790154459410913 396599482197229266 266934577364693984 764578985951606649 131229541222368610 295184310500130314 601864784937518377 35490551243365653 655417818452617520 826484635480992171 745281570515387821 803457997428305161 341499006754677824 48153206706572091 856541184658877917 989839047437395456 174004980406847883 132925534776233052 767002786255450237 802613941180725728 571876800261703748 235304925099638256 943202379959811628 253657295593957457 763778979350389053 907115462380093609 387132848659589419 769989572272147752 424087556864666524 582164306285555128 817417391106130199 948120677724765624 972563772838003434 300096755745486188 574438928259367562 410601205961745311 233089556452336239 619745681161471674 498194685272548541 951040491573493779 539496078776918979 141167804011936877 954079873230451288 268756162823359476 321816077381043552 92497724239940557 111069567920541143 594203931175225785 326254200537441787 894329776146005810 853308129227383854 240253767525482145 108635355407657440 901104957580044027 441592687565315405 764692436716208434 441471831471192972 880263117743088265 18189752868692751 975598513159229339 591787612002293252 661215470848919853 631421118716463978 211702472619715699 446051719307729611 288884082484853123 369974537313780283 294117889104880506 663352323874045233 825835291884524970 291056505291864013 925836246689685315 812801035257417839 230524330447504283 848297133255577828 940403289150981520 728056476167053378 161675834351191540 351175733847961215 786131163307976196 978170601641800422 311374556589233115 412672944780284118 682993862556350950 961148790766303317 219294788976374080 82825160555113568 835636656482077492 203672450628944349 273807499625572174 80673933446656125 260454499333594720 498875887490797119 258102321109694219 842712519829161001 883737576245855139 27660904749357807 357411435026815136 707141342123037609 259055489883836149 891932013179056220 131187967118114037 720011442893923189 933096675856840686 857187595659660997 773416132393257459 661620588093467688 295725840995426399 896358634847054681 437250729221891914 149677831910291254 460075568644577085 152568460792334968 209701401936917154 312824661066333793 798008091409091855 13159151167975939 576792875016207094 259807366069473028 475975872314904604 873460655512908891 385269854141881723 700195802135243330 50041413278551931 834310028801077887 897745240124165068 918244992906930039 885011798807912277 838156222632243215 983129402623147948 506754350647142051 342197001924567818 160328395514297666 388696211045729796 91061183079481627 738651216787138402 925884228559486589 879010090465944070 685022907401608378 338169205716712837 49271146418715574 309102128864402797 481241870756383938 935390260871814063 930031005922319421 82633829530488299 769763191161757936 270364372111520360 229583371259343976 785979855289628016 536773904274538351 573488802085234137 484015148310643324 381474201388397204 22898340867876920 734048794795521823 214586437366433489 53018683439559656 184004706589149524 502575547527274179 242914733273864103 64228047352853310 967993281595776039 417896658373768195 828103153110553097 22902280025032048 290966359846639760 354992736793085378 622978257218665190 666106938832264623 370586602564924824 388236926086341041 682907928789397383 436228819907949040 249122051827412755 334610581641759144 795354817778572077 675518193929980973 77077428546247686 109447689480505264 523925581026001619 131701164097710870 259673963925874008 649565148331743377 734172610647549546 802034157806711926 360008742652381923 225692961007719994 829516388735119515 447842052622291852 239038424947161703 654463115632168125 444215901130503832 709718179001196283 895446581106709330 43017028078724764 694948719511257634 754759000251236920 273636292014463243 298861299591271083 932592170359928703 564912634861711923 42187425708863574 208548683640614534 302821605748443096 780939325140656312 828180986014420124 770404562253391024 736833457227438401 728237754394650009 719577337692248300 868927490702520851 636118500627009123 51582532344973541 606754423676247117 564610909781109522 751973963476520395 333746560496434276 802802372345660168 181197154245677280 528743385275678173 168959209217608691 336797577534945510 252844317908457213 146195197341659458 239962452860454687 298753956204517983 230210270211466867 55272448990898598 980964391519033140 202518620453747761 19963742178551630 127152134304257326 299726924600795208 185932125697162861 235580544209478222 760247802412715544 387633853685503964 307316657310827612 783932335222994050 892327530855628193 539330364240270221 93104250618739390 512571323207382205 534311113779932094 661880043946625799 492927809952323103 369404180203161178 506544124645589190 717193278990860052 48617863596579601 845331112278129799 481355062388715326 479309758287083227 877808276311728245 565594565077202063 699354894967952569 24525607631724965 655228238109697630 924222128832285904 508243364290896409 217059036942614528 24736978046133880 740013977151986297 761047450130550603 415306236657282714 290093767014575096 972797955806417587 701446962951606638 571417275350874187 965869323693058679 280420139465304689 672515182356077185 243757735701531422 965953877920341558 298762850242901734 719962758881046125 281331991597773676 930668862457064401 270782771422462824 149525410243752345 428930547459267344 97935006517086647 588123259056645701 592546457005016504 958474224167691202 614583440459867435 604956759842260601 416430273961535441 598431035183208033 151596229177731806 433605046666676422 298286082992657350 843038990793570000 449684533127986539 576516344133689536 351885722512786534 678919126477541211 236137440734134912 578509338239985452 553575262562927755 567375419818725070 841451586954144043 713312834582819726 114113216175609827 226799053764059043 48917355689285293 793785189297679155 383685854955586769 648531590084757684 384473803928137097 236570678098090177 960427956116626448 649634144993280815 171857403115799699 43056672772758561 874179881428311998 376845377438689165 136184583981183748 236855260147038889 569989427818436147 611922174017533710 6731969431980205 62060091621222181 915904636831596947 517149529019662563 552366497115395017 324471382214227173 320298395509153953 231495554228124696 27424951099689813 867256826837315783 405670292534033190 29343213228519188 327253612066385100 824712369955470985 698766575177959608 785909811434404305 829089819729139972 369064893759589705 895601669572382959 140236228661843647 336285119682110086 575003335155495425 796954052099843035 927879673935685261 678841163632765698 824264671827120570 793325304799587765 776465627230339568 911966413988426556 558180713517538330 396004213362458995 791710564733852710 29047588233657472 234158316375166017 167036433460046503 703154559446463698 638502676699727685 238776095755003547 467957124228620162 337163725428609849 455375727973048578 643037037096490875 856899223370897547 296976463535118238 906741035188101093 816566975246979103 970111572213282802 981429356947690062 132002323752961524 490228778018390549 631299939100206014 869628253303368663 266763030586704469 237830254581564472 89834167721605198 294992422794718284 131117092243752217 736116956061509830 185498821999696607 691373298410038395 686653037750016434 71389734980295293 684202314882818299 33242223073725041 941975066930839465 633120247023412833 86310554563894788 176954819316052917 647543636252006376 25712926418452605 335372663120032437 874792264179854061 118648161717209649 241296222785850318 759432604564605469 702624244152347201 103965321251733120 907194490407343461 906534711564712578 674394512443644094 87160910823501058 657861091385409718 474651061786966304 602240040959245381 847382422876226565 431775158368780503 129323638297587230 667579972837599973 464053915491203944 709717405030742040 535216871059762880 308230909118664777 980777920998232001 852737767858984066 541693792522427910 243116507493746868 117887201877392298 505947211679790284 209566706595896649 651715903190033659 648189298103244457 146972240926592435 404372133218545011 529742072346252844 152686347927346259 100914873331581039 984670383791886802 295160541965810988 876748087750770853 900433871796260373 64457154959713921 879781626654492778 76237178379876589 564619899286419846 131947063812561729 592312396486235318 973527108169336768 514209322268732275 258691421743918357 199751865849151365 484105937575057514 795130929744136853 563114536167690508 813977406192548109 892125434042510781 362026974607432157 772343838051718549 683216992094982520 492370689778351890 140233891731646718 112765626389218115 16261350965919814 272563053540291233 73104900695982440 613169591202585792 324773248013136354 467636861907930213 607425471623152817 869228821869751294 140228527370097185 775645902427996605 13256095179290612 32821272423570375 917835957453385087 34723345532905019 146565776158478210 207404289761883646 534790427649048236 110178398976248549 467858228849122883 321784737701296165 726482958742316675 864904092424548636 718231022057801786 554340933946377743 594588285912606424 324142973206705279 885556813391396748 615384986453429097 530274535860911573 820153257962080004 307136051082591178 115264427469414673 929502736399373090 48708019756684531 912571473361780198 75774395058232397 278529890448089630 73990680602354289 435287023895752448 625678373681839160 180819624808221340 376251538140623985 600205322517347896 78246600685743252 840480427496227613 978907149396719012 96994953290398849 11389417044058837 359223285353900499 198157652697614433 490491512813103978 888865155688068980 847389904218254746 594939489865918192 871174281508428777 282179342419536033 419431670763840346 483874878830888676 814027061382072933 229891217753840145 951269403567199059 387592097919377328 994701174596925019 550237440667620442 676042319878113904 79178560495404774 368528639246636979 597626079216535385 362614822104462896 982328598764376926 349866402821655958 118077738068671740 526035622611032595 953792053474528913 960149949118835423 881659645106763877 208768362131186876 691648096898180511 991764196291493377 911999128969798759 995475052740385742 829925918330541459 470058821901268887 782304130993472381 139755994116488637 870585671590736845 817109748043061615 861269640868178217 510267616581101334 355577499680463747 794216535676299439 384181131149070133 129085851849529529 116739424421593133 610663968133577028 904901612857181021 189404456167879218 621346360838199436 282828553299306256 773435683627213000 433312409548967003 703424691431682622 806015367428857986 462077505216107053 345718753898363421 376856541298047772 693219180894366328 378603558264778469 964591435210996613 93605707740765288 795099438285677997 205185601344105465 659614989232503421 785558720501326053 591064800611671992 710183063054535306 912583796701542052 678989535321194032 128759085930220268 812368386588169776 205936461971572822 568885394071128599 148795261596775350 695762539006277272 763791142506194376 25919847708532210 88021305845420840 946984788619511696 735232077228514542 707899675776019787 532700157532894183 424875878370065836 670261473878618966 454351344330330339 168051705103225675 784407379735086255 205069961981207669 383703507196424483 526405640712104165 586401052436325160 984462303605578396 371158272381443702 4702476280368772 904367632492955537 323470466042288794 267076451957229787 454913736389990112 436259624487467197 572856371723632837 847124843918206299 486118412775605131 452319449504964807 6723754795209775 257684406274949909 323666790050736402 560263474008508204 392137554859535770 694768389881979235 837371229367723838 920687458066765047 762063959006485106 147694676478013634 194574044912121757 181421819886341648 61057177496521224 106624970980004934 192559277851522156 50865462373187035 129089331689179400 383976198400579563 919747758700019980 22880781118341609 475512096366104902 952489499952819957 403663853483143477 970868328145897404 609277073608887132 302575672259851581 272257557063865169 539329403023798585 403602602652826488 692271525034266554 433040111117286275 841866329975190614 257695232037756269 816376672755864121 56226028560852350 152452625691361879 214185757495226874 791717393040953562 129842943447478068 341715932144263648 116678688045389210 890661965132405926 67244748773745764 8768181061349765 780322487435049216 120518188711920607 159237587659842790 652406636446144761 405037152922931599 663068802375860113 422745627996709683 335403150272899056 569429975416445571 57694278902223033 484711306654897036 566239948655760142 714637082386325215 906309692032774174 195485461962428836 316248321647268642 461558069559073062 954493239913424990 571639030030387578 942822172535858617 364300897338247098 995222064795092304 850294879283864814 645627254928491846 742426419753170963 480907137430943459 746735085155952237 824320714612428065 341291928996273864 226149866208019278 605054732419925734 438340359022303629 913310812687857173 508910046801950858 317873672323693937 554832867424904137 717154184935779225 755931109081471528 863512939118826280 713873343812700483 533764424431283782 93485191011295096 882018634006223149 49432727420789720 37155251916716257 978990891624332143 921060284020669912 963066361640465464 261218841106021801 876207513391547968 836456058995163815 445712368656050708 158839580025347668 307736320406397867 613238735124895051 404586449685849137 216914654487271453 180292083461452202 508214524578098053 206523439069282286 275958624412073261 153105158117959428 782468040490979146 548484451934489541 183857314275948305 774862997532366697 770315707006771537 325439298515150170 546656926179593049 271505993187549916 50286782311331879 8496059010611367 462110795476689262 762901215341733790 133996257019816763 877632694360079245 471921085156461852 12066745771462569 538281829865587889 805394340784779951 605380299929630701 113596513562103151 483378127974576531 437142197234800773 254573262325595868 484917210595996269 136100896757160132 661289051430701298 735251920525172723 448055795485623964 125538118254281983 660727864830758855 219702602249076954 652799208862596799 472927403063790432 388656251190089031 131587629184021687 343227894492847631 977347631003200752 472344384598147493 395835520107289728 286490507122190183 230249854581618308 497237133771584765 491878103629592823 462457906312043082 242174083696175949 292712868174420318 201454884614259569 971086539963579906 246890801416640252 871719380243634012 724360158195253274 345477627645919777 869216043529958028 179965557973367429 197635721439899489 784489444210300717 812322182552673699 214560235129738621 480821685133521646 884738907522854520 269416824325227846 807720219541454307 309183514000427782 184576281210917872 654441735940850896 707157629301091005 655270453590112847 78464768865139081 215424756700371196 840687201235167034 936511597176005037 148973528103100408 920515555217653750 837129325213590339 609914488083540936 168419437633178113 763920856681831627 910276138795603552 784286710685842306 651659878773465495 460368141522810709 985762696482877649 31208927169809804 150709629960390263 401763576196934911 204446548504059843 320071284829413726 498846018511032329 346956346904724533 70784817222322603 880582963302375359 416256835129912816 314229613673067353 561328905845762433 115589802400719627 586417600119506774 622284961962213298 862587843155987320 532134628911785514 87123262850492074 238502236396594497 74013676678301993 927887473789395762 654671104967891954 679505851362805649 607410795849620518 557875278105679584 486600015741027501 859337695055714410 532398155119348998 269982967044738343 926938452239105514 841893557975233096 359475619644081461 332529653189717939 583562146767320372 105609286272122591 318493493764691543 670456443266790594 106380172721711996 957777124328005036 829471358068718769 708094730418313560 511865522069991907 571036503028913253 890374832424206783 649660192017095176 17895505639631215 109520707748454579 789220371606805773 97991732224997523 309519496906044752 875844493328832919 222399434286036003 966801275014256352 157399645593135338 58170704655734937 513235564029324091 496080367922516223 207334300067628841 945034019983359487 489310490245860374 415780325175115787 603688719106764464 650436041555361539 78738499713296505 98387142855406832 990387035912955461 641896984134515444 231146994894204745 147047258232883376 971534184780007222 702726235686945533 956688119808202005 322306973102351371 884622164110372074 391413470874335939 511414596411460364 198297722095223971 336805799480258643 816129711552435921 933098074202143650 810456058189492554 212972586038238193 858456215814665878 746875938693991504 625149156197756666 211284325117866109 68737056960081412 424264435280230835 381501546849172926 706230711272160010 682983766392575237 76654210553199242 315739607599545670 204751136150704545 133992112687678983 48362935656054701 478909545392485192 230625704503726429 355349382899812556 580812263637895581 936684018084886045 205112708437384783 270819518035503824 843002725046753251 90277838617308295 359318499921073052 26981808735950834 984035015865096952 289264561797138079 391223588305395501 777377285324353727 895868756855292009 236527517622585861 779038066705235597 421244914604046212 503404448843981166 728752467802892038 232461411043915933 928830315426006251 688284528888103334 928865382558003821 986356506644434684 485884135866099046 841916133964635015 864137296669155165 735407170600819101 4542639767975883 315713380825968039 34445631756541009 628220539050376040 627948391186308019 441227339479435399 380494451213363058 986363557006449468 431922074449957887 479225942896060168 992210580010386844 674358964342420274 550013650642044891 906141297541065143 644236376538393566 625491532290709361 357516719447292025 927466471945230823 478991026922802483 540432007090762579 118612211148531967 384384858215546540 284230611268201657 457961412396528640 546122635173113100 553480311675549817 303514049666836719 568272882392335417 512488132085491716 68258684681116203 157377839552309000 590028876245562057 107907131743116031 743034805984767541 169433957987331920 602799029369539890 547883386777748748 457087904678365564 173402680738088131 875956117063822376 442580514783529430 568640781472401036 862219687967363373 991694368362011291 728435275256485571 114785797625934618 942039623812379867 224070017254782051 136588613178471271 936991016649420553 307362218154493366 125554676914369350 105980919233627411 849814039580342671 469979414709873716 270145141143863703 59701593330837779 908925928528878699 297362419687678140 490917339052993434 444565851944633904 443850675927338400 406593370329497171 360606426258981024 603990119787017254 488728434820486235 991055713374580211 262106013193373280 789010096028158385 806857597271230796 681110223733196808 471491999558857583 510140152526378667 956504015004441486 826380641806687508 974176559348116547 878097324022818226 467440707510823123 810420454016697424 436355545100638006 664338109278955511 451105512314242239 369850918208919619 979695556280150542 472296350901067172 583870702404499032 932913030555561944 747758716242125739 937878769382670859 626064659543597888 951216353176695313 333312728212523377 954116824013772066 321173445136461363 425105571981342300 194715031204303961 689730356311669282 698284252920646167 554234839438611177 61545694438747506 392739068769332918 577993457402106358 278549091910953847 565621677927997106 710295231220782899 17205098039153963 51318148273214245 730304123843843150 517940723874830758 130987556017453880 296525420876317257 845965254705717125 158535724132554633 273563798244827041 813286262765009064 373541430440259743 998671445251031173 117091091861387110 593305499764414600 681524069534378477 804399748614291720 31013866485609863 968835912600329921 982948707968927219 961689054759468638 832671101837549210 214783736185321924 375984969911491565 791030662340701615 286358450661685447 425206713994797328 151909407202150138 704478630755179445 649160583369808700 836140420282089297 660633092463032261 449575818157012820 423323493937054479 297886716074335537 514487103464866872 132255259642359616 132647976230462966 162668733212809955 780008263917581455 63789242163922074 915695926672472140 49140275649175423 592156847335903849 507570336128856253 244287361488623524 278880584842256531 436569485645872598 243031569828309674 357593867436570341 294104805845009014 730888415329650450 255877288890273009 127479689166493257 409805698175936333 565591246229646371 822577874061263604 79298930481195162 699553695771175573 707489919538982707 297807108792749201 931865229477861147 136400028150840996 690186349773642411 369492587317486001 890971966370033562 778875368998035778 79122833408248912 876691995615508940 924991330420845663 933982612659970403 181727611890732448 889776364842843761 580668598756283671 223765863347339279 70731300316903207 351324018072503252 37014769022140614 655278027841056528 370980479696567467 815650076643343333 50131899065696920 904895829718138995 833579362498976367 877994943986846124 381082008683529979 119697673247187059 363147050374983676 432547690521564078 840868255782077782 513945596030356915 563978592181627757 302137202810785159 975861581502460439 884887166561693081 890314102132992608 145304476051715573 455171992833086257 339164907909799531 817510093266635516 213382510516788012 364725097873928276 963817317131119745 318240850177403877 293726886794962717 363476180578454375 43086968593819082 414384292921239060 515143734933335348 936543278682260887 728493910133438819 901765516220035323 319710725913636909 375803404873729808 16461689156219621 9031652733831794 500859053357562243 263802545021944591 47793188134784151 917796723185921210 862740202816043094 107557408001856438 532214931319558198 822806672134463370 992929306450173081 413248932880772657 208105277715474447 740411916973913728 897102260423596178 701206055213393663 309436364946843622 986477643843613858 27493252654443700 88766144633536566 147113240746069533 117272680402686153 807202681087341575 432434453606658400 489614953230443758 126921464786823397 563195104049425963 487562772084547827 968031689098195142 286710206485823073 58088190659660322 676574749212200605 943327830420314590 134638477515756692 456605949000286925 179982068105708183 292564022101008604 115462048300813487 782913376241800619 519197179646460245 631107139726485507 713225792050756095 707060132548112010 512669543037825391 115237340535733673 410110660598826394 998966737771327425 214701061174000711 698542163031064758 831144882266912914 981272075536191167 231369324375877801 919665543941885768 488344968526071495 136124777923469980 109160080989500698 979211445378145322 152917856832397391 98717603941536716 568387078673357222 12536450165390849 80662276385240857 868113817917218790 832486473797768924 709082082921089835 930398389740696565 187145330958533487 892197519881409538 509459369611102312 490558640004449436 161280443647946199 602647139097905286 980169696637938312 704130709820890170 917954276093268422 484397267073556208 793234608631167094 896263445514030743 54054631071005703 846562702107696496 68981792233283622 218718529878971671 624514670359397658 855421323905252030 817432341162007197 597299263840567930 780623343865984244 880640908738131532 687746366998316886 48098897410543972 770417988842521518 673451029586823954 401186332508768093 736055548664824750 878475702264103600 321008882426437885 681618004625250565 988014208465569958 830631520937600069 352611698275038032 725794397760624830 266865545125209210 316097283825959167 197227066501188088 158779661691041904 905406087251495091 389197555621014289 251749402687953084 292699163662005483 437448081419444125 560574755590541656 393841620350557467 226524055328667536 108750945185707798 930942757705772103 390985210861729388 69418209934674331 509995948872339461 533789155547191680 73722181853525681 648547774182264754 59450195944982181 811773080923689712 412158461354501422 288980737756750793 960375187294619033 934004915440174659 777749466145587919 781505442120266385 391709138447642589 147704643475478900 263372393206676629 304909564290594180 262032382613051852 644295251285707812 834497455359035922 391414768726781550 107306918272787620 802242632512089360 581135903351864313 92880984979147639 752091647730477206 426163379807385498 598429368823612339 80597320417256127 919629407574889008 379419207004519319 323247981619801685 649555992319746661 207374582066863783 749353146954785476 356590652923043366 332626604807629162 50266282031515624 149707090711504678 233358755924555421 656626732285026414 843453481614941664 647158239335597582 500829026180251650 575389996294674600 363617227541282645 796920629148537273 3467740012836305 39862068759056493 449442778829590510 631716129968481080 558990078778169089 675755476092848436 682508768003477644 494141556962157765 575838288797737848 455219804549369830 375489444690993723 563019168436913016 666045980933421989 498957422694071697 487379343582302361 610118936994057921 693582186678208336 501706808224067275 510507251213502677 137154776685357379 875798041628362283 310596857185649410 766023987684772871 946264414821649419 676495928977166995 680955434387417312 344680285856971991 389423075330401577 811883605571607074 595815182987478507 623182689992105305 577202933055090902 761047177762197084 852320534384011230 779989238753428152 812154812203120002 835472058119533943 160530823357222755 156307444295701922 519701873889364831 412035887907129271 639277754861101966 914479273211421808 409870568693940113 190072029653779163 245479886621129535 569226428909132590 26235836929998515 88153427375733825 154493862936685093 32204271333211161 705913074675735374 459137696853017782 506022726120658036 682230359637767642 401334820840514455 514615305171743982 498924471312383283 547372970393258234 521187158973473397 66648571868540290 627579208925782086 620697002888323408 275664358718970713 604327224793303417 403144052128804230 358821542091209545 773096517795549588 121431539943824854 392888482739009279 650367282679211026 84608730235813367 692702386371239999 352821699105518103 56636285740398177 585054628244238212 582281666284417846 744826283106627009 36684904704362075 21742597063585243 639246043357142632 523925936294132290 359043442086382828 796936561944698665 771252976005148367 946098093705502400 672450796798795491 238528581884968574 834416984783775016 756197548374383481 434940029099814884 721930888677682716 567826245248706565 330338499522670634 10624175407393850 604275596100278553 384832617602320984 917369224604356312 237528219526124204 840756010756662075 217089396892178078 995370593199553153 559086360810020819 423203590730419713 346023200923180788 973341936737633135 307338003890180243 850864868331372438 409857009091807780 796257389472190157 423687308078343602 135126664804953066 337562521457444650 494373584372786937 607678730593226469 724210601321752480 615935850796890124 523206354103474960 22461838488391634 512128414667340558 56716485987563984 729844283057797309 180914341686233803 971462845647252910 355953924643583108 24802047180988808 361513770410322067 749500717321321742 948232869055543832 972936792467835240 240181034512266669 711506564434157170 272610140277977606 482246052305455902 617212350733254594 8756429262540156 389882574355986441 73746331963837415 871553893941201348 203756532044214386 614940722755977563 537332321369592223 434518302741518497 122450709822137224 379826853616113620 335193548384377114 303360157337211159 276787174571702360 143403879237839025 913965097635980957 373663405193461935 392085633778572001 158754441189217243 350094376326161049 298219413887800251 305470358326249181 703005076978746436 118626168297716465 203492680068191767 183922366485879224 614068212152345130 936099243542804308 563188040271631703 740520266948935358 216872118019209958 348975228643254144 262764929782270385 848565614782940533 694535206356094654 726351683568051680 551910894665639326 478441484660938534 676263596533388099 471014012348442615 688614342029687275 569841508100230434 125071850544533251 555933029113351997 117244621628133520 143208374219281954 458490133012822276 753127572836300538 677270172206517005 509080830139154749 760119226749392950 914884259597549860 297331276627974329 892864634820075054 311990786651303675 835709525477794816 266773625194752217 686927254142182257 941899648412581426 28085149090059193 422737501376422959 894795325144890530 752510993160027772 824648824322923306 359183428466380706 973049070944043948 912644720629429814 139386759253999467 266317364889382596 968144408453335784 770545951128655162 330764964469160602 938293577891919918 287672288841616002 179989029239518177 77550874420274333 840930813367640122 776597498743443357 885664129325441902 580615988914035464 743398570902838881 644677889317005970 603934805312576361 880029464170253331 786270749626857922 83277806930332670 483361727489447703 74104680714733728 379391071228685807 850325507510006664 859058001697649241 367931599937368540 266960606383050967 175915686213389423 247896271542670694 469768321115666912 988722087077146958 425024036104425594 472848196023884033 398682822032978839 491682314137195361 561881112505520138 871244615862649561 891817949753689016 446768562561704205 535232158703348625 121860787889106126 281018400067965172 772122964008684070 463898473688955603 534807478023582507 271084885875913444 181969524200452109 465420253263309135 895655127859335780 710360307496118319 966920508928212927 865599385707310112 481488394555567089 738553618522044095 301073824199521615 346686355833538029 859828734814476786 566654938689447874 467393886085230026 280369070743538318 319737941223513953 105974751216537689 142986555601847592 169960823621642337 925860119936408151 723335704709406128 997960987057494566 578038482716154318 985046577684964301 87366109603084075 746731076732172567 20112956056682781 686947327690682067 46721950130840634 247813409099296399 904226059338156078 117616243385739745 769356190507263665 907119634802211031 711275756292210950 655698634504903360 811885388770230546 397467543029031586 37764083091659031 680656441411810323 120361558090963597 904791674515941285 633658798107904300 53780977278605194 457135284279049471 390263898619716454 557747433934335287 923530769187140319 843411449084004129 455185246373998034 128492016533536302 215072151168030547 751762688663219338 84454785983604818 376377341566584609 975859341074839846 683291510597330027 947619794867824809 178934493974241704 894902672995033337 742901053429572454 552994009853077552 791547372447393058 710350673634026905 581148658622544952 387892356111793582 593465138121802044 356588514281350904 379685985313280329 665759334785798375 315773784484585177 979133073163238874 352994258555329316 620940931060678780 292825336287848190 827684253379262644 9977186804040841 648243671699731923 490043322545829291 392162325159693474 57375996126031732 52510580955830713 786910283586733982 577280114602774559 762577690712078956 733701528819174837 413363660675644631 702685911109108676 20082850116001129 804568548095440534 180709394739621996 726307561651762895 907793538970569428 47701696032210850 230186655393963827 599479606538199333 864137796896679097 218820366155416608 688730136459653373 312374545483556796 463498791903876465 724904898645794562 540277674956665401 577815750053045124 749923634355878147 277173665777322642 477558737488406362 172252628114786392 424488721618215367 397686823916516643 939032478175648216 282073474962148215 971584887325347103 508465561003210946 837618350299702927 892842822004932622 145099928340292874 744323190780928303 819791817395972629 525269438499262679 609912477252490759 904727375230148284 257214861283221237 59483860823665755 473512453179481896 763532405666016264 102901691901793216 93244144575856554 497776575705382227 62402474190192826 92065314399298580 202739451921347310 900373894150065137 425709406413209609 161834191945913622 305645145326336990 762883933489312992 970774005693801498 272738601790016621 203319985134634012 469656778655769287 167639739233234170 303442466113909743 373376271836293371 925701872546523058 343273827635072308 580258933438585564 506089791656241630 509788427335204922 890317187197455198 385684744759224288 479538914055448268 533374134991105349 567050193075675528 798047605127050074 952418412581650167 46445768478881921 914726915091032648 231995244735051367 992848012780460241 398618203038259429 124462802667210927 583814572886260979 328413270406636409 540521815685200897 463836460021818692 676694671564254178 125468898506907723 145513491845377292 547021441973621938 82600891694036403 7213849912372179 526748342028627019 69319128144640308 164260746495601164 711889227086230165 183232880585050577 365884042897388801 127058036154942699 119687793358309716 143233899577219357 279662610000048354 456517698983389868 420058108492297269 854524489173732102 827554492473614529 319706296304618810 451955157833394207 225194551718789383 742465839297324348 965517697127266513 223812746720934800 878432719595239 535010265286757346 876634457713284308 837584980087318628 265156376196915543 436633342084723201 270140102143267177 589095104050277572 745944731462195410 86196813768948099 942208924790715260 648686308864538592 910793298946977575 462413458467223660 752511155570100707 911900052010988849 10970624902217125 411009005813394030 23876390691521068 897249435695847522 704046365982299380 332897114685014992 917085237983849253 3042104226161817 327535544808169387 942845756937331171 41811158773276500 550666638644963635 297290048277452701 536809635293245477 765893755338067771 570405270737503763 479599497167912475 235637541740334072 98157085764473755 360147679477995328 673532414827187339 2555982311675049 992996824922169682 928048207193041409 56555573523891366 806822799886021993 16416543965380923 75086298994994224 216569658510752852 456069906009109209 640095859672198667 30314134636023889 478319612868184559 605702892691061865 388224782179992908 184977777513392658 280270111032965151 577996754783568764 940679902808871100 411037752227565907 190599495139219569 115429755623964600 158826728469116179 317534953106855075 437335293339089259 788309246993418756 544087106008325474 435676106741393113 94257527055464595 522456377600377711 429761069224300226 414439185478265537 783752584934931353 852242870705256829 73003980822758688 134401911476482152 208035737438807225 411960421387599796 144099499885876917 645763492394425764 689731500674348332 182651140677771768 575412996129101340 595637047955398492 818893521327143572 767590125475977980 419235166205073071 66509218305297827 655952926104217463 869403197591387310 792246043776899796 898443051314918856 852146851390028674 985430461891511688 775346431363998079 247621689560477948 748935654542514956 796071663197989081 681424041947700151 730119519484435884 256806582893879766 655325882305290855 907416026212064412 361240406148467743 889937329491975350 736522863955089092 930623574075404995 80959929843532744 826358538002362227 390997321661769003 393803843962168456 901579986016458086 131288902343527978 383504945262783675 876749062996313142 238527238952743828 889563796919425405 331065687395230016 508981034091658449 999580596358931608 538446271115167755 320303283862996150 385784560934561424 141947281510929168 727936552959514480 616979715390125435 387588252041563617 47312866543914564 701665789055510052 935665546323019879 786283872697736407 915278248751430928 818940386912542651 644569650157991125 163426834754881971 138503116961146493 581560981667896379 392820807428586142 761710415233543735 315516466014938613 593951528338032860 948812175480288046 337332700033934865 481519352599086711 373397585153452266 543019788558982082 672147682523185333 21039806246359769 374762774192244794 805907875209264687 767870142095595926 559125625240763117 683514060100071446 899434690768378098 222292261091826444 480801864241690800 679262889212114637 379933988165927242 348333403292454949 115398313202238524 287488102345244548 262182593956993060 629118431927022228 977757728985832226 45043061931245115 243074916687047862 191435815771202011 836391011885893683 315304119176831625 675512303035040954 590177180584358241 569700688932156917 126552714532594763 32799696373124697 325244513560094423 360339141472718988 315846611026308159 12348940391999779 698155198024979993 45869791210553689 331020731644282561 794582070204186655 374885516656298773 855116378231533400 691464076980825042 387775785694047068 857689746407052129 1926927601146382 750218400262129090 625660109382148914 281145674717387282 97530683931966737 450660439290256307 523349149043802653 967048127989880754 369834725173826254 716670214053032736 381281070871063484 896625407601038487 942472207958069097 855429781545843884 69698053219544184 49821542444413613 905129488431873330 474729291446985349 964504992605920704 493647027792981063 383123908296762192 213965683346844789 715152652636894009 539596201504770355 208091835136244539 917524481444376023 626824977312291691 741643023561839152 290569812229803661 148423393067030720 700104184991987636 518447831316849067 103178006748297362 841595334276014802 267133405581263169 515715009939334332 795159580596483151 812128084843968837 961451929231441080 785905993504179405 130065608548875995 310174654911199286 182523980740125175 816605711571425012 965184917639702891 72665885396320213 698734937416053984 859298173114818963 683132512173841396 861308899159777995 385260250443726906 428602988503093594 187802516102952346 550992677245535438 97188814426669116 895737436374790098 681283639863706700 627292643545690177 721707528013090469 239629170085430424 591700525691569702 516860406443781792 317721740781104067 309151282952918164 811940971052531757 456752712261568839 874801816342277516 521652309782568560 439156906033724608 721457503500481141 720897319172700295 130814159066804965 314745518803780469 682786299063536080 644754672767007202 492937436785223156 722048568172521410 927553585338450374 362970387495227453 970350396266180918 382897455539976917 559040677215984864 601752406925142539 386897761603816401 407244280052432446 735059388218562475 899426366158768813 364014108816862924 324918755395320764 191211057126330619 740507839222592748 263934261365778195 220440605619958173 685758466038864940 658977171495692263 768922371202124958 348166165278515630 238018923834831816 242162407930226494 814496896390385052 480865591369618536 477458210872756712 277952165681148479 313547507677054438 144498694324171525 162188281232027798 59802649774290834 758797668891313403 355572330877479998 93296841458245603 831753612929496044 39458774438519405 639574790219530747 794014940948940225 115151297292909556 193316656221626410 970121416874620200 406581187567715107 259848233527578524 424094350430332806 48237088728908640 153375555532237607 238272746410770720 629047196710264310 937705529062972192 797240056753240637 289228934593868317 286970719643433517 442739868421298040 977287304653766115 915492118083434212 803828911066067208 100157498396780191 645108216492740229 224922519590257434 54868289633333207 845891761019617378 207470090020317908 142954464562155283 830904659512640416 194458517094466762 864352167718916346 882219761303525616 153287407519825001 451816138009860400 8750718591762939 355960106885703089 933001910362614772 840354626361454617 118104705491282886 796847870030696885 795770064021916439 412003573506810210 494349870367342315 427069168754792061 547853525872120681 605634849154924700 973335381954822254 371002599043336566 832472916723169844 897338382084114479 649409934503379691 495158624339998546 527226537527250363 174362791425117904 30503114899730876 552467644158406416 154495827810981946 770589004445341006 980994477796731187 673598637819708228 684902656246658397 103669378141256065 327524488053050485 508712834160813637 512802360676151656 401170910295922183 898160080098919543 685942194927248461 71243742217610204 349521816667884755 495856707668102240 869613209463074854 340541950585458328 924526349531384626 629082783528621994 768981090610139503 141141679797468935 674268213293168155 143921870226055702 178624417216011421 296512263396529155 771522324481913993 165557774049420390 362821493087211198 505432785586788568 412329443794290880 66513653713771579 369156448163638773 243018984489199555 853589243833555237 47275246888490254 938434532755981519 195548930781180165 510155353387729350 579194290949194849 545929628777062460 170072863742776280 250355308895453797 803186344143229088 347111296776981065 751399958879922904 646865369550908810 113321343708908665 204347024067206996 837064144366275273 130187310643477836 113138372940299362 576458705256844395 580236819842126330 908626254409120479 275108248175084541 810186252404102290 482554763168351723 603299093707854378 126322424188114251 711109136058081930 983111662294607293 16721004698490987 951557048580046337 192052750426359205 352935083827093068 572443099384183333 392282843161013771 513913897860136831 198819284211131615 866997654338526246 471800788939827510 579520034746458442 259626345618949249 450281605465496289 393110495881219162 624137300953380284 877536807243450344 145572518201581358 945328005772470104 720330603053479236 359142375043056713 766677664250244995 532769402401926584 275414953861233152 25396830120793519 524062394260184487 865272210585071287 360635331150557546 67771015098978422 507065058422590846 60645295922378776 566972304245338959 985080346740327143 304763520461908161 249012920728012715 789574503013955302 408900633975003728 827385758721054437 429326341680122867 258147542695083320 930184891853141880 405945049455777962 590598754859324234 487002076087446989 282776210814684123 811350008325369096 74521456405839753 318432207798027536 885955261678811834 824099300981750300 964914778134088820 574658359926099795 159002681012484697 62869035767846396 467324507457370028 112331764763909436 21149403052746671 404748259835972479 709998901661142592 340234091907274772 958686385512239046 922858980284693083 148816864063546931 811725413435627345 758731456521568678 597437580627639008 321751124173625842 35025082676709212 765875827184072719 869121257554200978 635883068625952599 469437453077464311 765151754950880568 295103482489300278 521610895392704279 450190548418103561 904030100755601045 962496998802709513 706092456055374230 107651329395673547 482228030584518331 922081675267499583 333471826913683324 563666185669227205 440871560850464839 681432211476925826 276194255691370517 680527689893643247 911865938411049806 411502146037911071 363137202796406937 579137131039332949 821413519110560182 847684605063259651 665567401953644974 290208283519841413 349742294263467102 313278983166202007 893847400470752830 86114934057877439 43329636790736110 762748447244412424 103823255975859852 242652251346890546 683850220691781206 557197133725502934 439954734498174798 1296652622267685 777068623781616542 265168925451835995 5907338188020944 286572179932404270 212352406904488845 23456341703330369 542326095808299164 492277726218224043 409528606036433261 387130509806867189 123466880960738612 765230084954427268 432077995162237504 493599738680252568 127933508584188388 885862638766432413 673451458233865417 248450594433654743 537493966303948270 682379982729498753 804331965565479833 88021853148463348 235851211642039649 996898684393638250 967955340240286647 667686250685676229 308622792900514315 267284170109562681 663669144061208369 834420574873291502 574415639477325015 16359604834152345 757755832890729646 375125454355912361 554079991104434840 438513193319287841 273411422486373798 567709520735100487 124779653004497896 234920921070222194 40885740622790763 137041399884200734 840307639243794349 517316219249135855 400722461187520918 503678736192570548 982661773294220177 434346917557939279 941895240776980015 898461339837045198 144799783829425113 343125768697954347 395580412753609076 903678019926441299 306394863486762591 107604509830815231 897306341190774066 342293049485080480 165986529069247253 273388089249884942 31352335313317545 820153101336677416 333354417799852482 878540819416231032 510875594426785822 227984709755458149 612078001612787476 585883221718662725 337615482156225278 131748499930792606 123765481648160263 169831580337849247 354972705603273723 404122915975880208 128343248366316343 85918197808327411 957105082230131915 181259684202264489 979750613544296209 758066272709002470 828809671457825120 84144751010949428 829798287770702006 980255731812459867 341098355674365668 112818406925844182 725109556420323124 56930148641052255 239625899484752543 89960530321848477 523630667445147739 85220897901719449 984704882247973232 668054997322397172 769512815329863028 56835060324883992 527357024746549528 553937488753827494 675243745124502979 786024586886477892 605391952757078759 541422977559995525 394072713560897237 630264612000675898 954883922982577550 565200681860694095 8159458742169121 5691377602120320 292709291090847247 429097968334475638 682270898608915650 596441842822739405 680470167805041080 591531243777841271 839403690720702398 765446483209214104 761596307207026628 575222400582432264 667119512228395429 98760385761380477 446552685495513395 838607190500503227 127878052872704839 294193346921391259 475450313732725196 195562688874689494 262038211459282044 646922398479178131 280742636999101792 882924925125437657 646188931322110522 292261094913072453 52567958655648968 940767557944382581 223014149349110344 467780961491504384 603287014013953127 271720577941976513 947545637130409253 433895992992606566 927716771154040377 738835722156094489 416019296962509599 498784332271207566 128362927165477108 996690957210624293 778028847779504560 602001024016985910 980550648434686796 384874215431906617 539538470370189856 672586765540763153 254748466736290916 592328944217795771 959187318195427192 408792582670399259 962531398008919714 338246360502801994 659850229867243709 821953132772458126 331010530460070447 372119879631342328 30700121184200260 926368125293076525 672984535085068514 171368742722614065 572042557758615259 562332562091491336 718302678461241380 86070578100433094 860651421769765110 388209594729923342 980422693750286038 548342859977909036 895966159428448261 863211365940292120 408311993237959594 281866336814077643 38984125479356192 964409369720695793 449309167826037145 476719034107118913 382274476414402725 870890879491511378 25402658273211912 932005573327179646 365971706617982114 52697018537617799 420703570683582819 282358421626831721 881037201381020692 979543803337019042 422497961725435801 756197346236298422 155497469022521822 400401685717393924 276354359074499715 307051124253725017 155745664740455615 979319193131472128 815797773734660384 670084146148293674 324949299576501923 75817567734642517 608920172617813848 113895962147726910 435441422650342628 118283755174646727 394274219406396590 225684979075402095 635156547715844023 401642386432005474 25918662397466433 917726644469700471 257273557016870765 388686928247733517 707256488635213433 68706198984518583 565688826166441168 524198804996175106 594841818675691146 339021612600310132 579738189779540252 294787693149320328 241634810446469589 531019376204519145 779526711256051026 888938097962800912 240482867007241299 922770805107200966 687084215911078592 452574849365041024 796545469926018769 356118503114844263 204195515456039636 3047935008587894 127239548098522060 570103683377350033 503253055806963180 266614826507906379 26278778638171400 75326690545861931 196369233415871279 994357999635710948 58294703992670651 982251685125018894 247521370898072768 671422334787806547 769073594716573605 29190586461751511 193604614202375144 158761503125321544 383020732185681590 856320993388900225 362880838486981996 269901876202117319 74279976916865035 70996425206805946 34139523863512470 246563473784325729 266787553944454401 934090596098224032 496066198830817159 243992366405580863 606383362279478679 677357731921621758 613826603647287769 147547900442339365 384816942401098067 946753972364546355 863803965296320788 148303951094934380 414465769131890102 192921001346668725 467952232985505588 253549164310479082 72697625820951332 957539579465297165 582929068338789560 877990325479694569 590057483665693500 462251820942606901 499652901111217745 843594697232391224 412242541152259958 646613588532396924 703024497577345949 768322571389798192 221886480966095035 858287306428924839 662171105168096134 540631404048578261 425766410594426908 190434024924059640 26887211086782985 622674645233570018 741646380260961750 83046285019195613 132127326322085646 569122694687268108 441303163835482344 786208133909039960 325227226499580 65342802962349856 628972765243606004 643178249468035038 415058680544121262 702232336434675267 585336423903691228 435114935621518733 529833017642173437 742474166784675586 668931872969729251 396046307082539594 941409312988252451 101347576076966694 889050895525668929 860046615938497671 493963174511997296 484859970355328724 905713854528427064 775531833484591109 752706154518332410 818230272800556535 427533314960370045 859154283478401276 302110062961724464 546473293639642826 310615363799840281 627260614176302581 434313405792039991 707701390648056075 4003725578299675 232466320599343174 112545741527757304 542261042171795158 786854443674319935 780224753767236574 910232635684007876 460597179761917848 650727972742147111 368450364213855194 214100554985539308 51770725561299192 125047159432461448 978778421392271883 600290380651767093 622350695439483530 66888665129026951 815593691585946290 37732138474895810 110247366201806594 760198009177647731 225217827894347445 62390699971279769 466186766005993318 706017732404210 415264931066166712 259023721934174749 693257584131781114 503680480147597463 458408891277165344 32531655998867449 766677995683178760 705186552641799668 327356765240354410 819813788807762031 554489008373601326 368572004691355646 511594883069379183 69056045667320989 112454874379125817 632638200680577665 889057813138972447 371692878317320397 297545338621608768 573386673082879233 430972382014009184 861529086628290455 182982485738304613 436095013549209181 366089703759830446 406846786461237697 206406671985536999 526387470097608891 370600007991287509 916143437944251832 19732230519846513 755133844005291545 465794812220212266 42060246133452889 161365723168770001 473158066432286040 739109020211878345 709867092526920799 627073648361602717 645230367877072585 474240557080631126 111135245523051129 658040418523760808 316469989571468826 4152979936158643 742214802445566196 140807408048666029 768288234598951360 392075057187616063 19352266141064245 466005676211041982 377923834528895102 337237911509749146 444521621435845178 95875448691766059 241118201766084289 483233744782511433 916747443040955406 506114278479378654 240240812818128630 737029337973510690 141926179990385604 519328006702607849 975446429638465338 342916162708086054 10950535749092479 224395886729641500 994039533789141463 638148262371684520 513515444288727971 54885901106798550 272140120397820917 51512125105748608 653367798139458424 360608653587865009 279532541269118880 691828966684105988 426266310959310349 358677179116863865 362703394715833675 318325136853776457 59974108231522998 54911910815376125 151512772389924932 347342552069563700 417609481224829299 128592009453000695 404705076035215392 335028219404015502 196628903313393652 163630878451250304 979243559476116415 340670202830159309 331094633240340834 920859983723912961 818516418187984157 60527372505380577 417544379866401461 765730475181471781 884908816352832830 117175883947035814 947494133664745038 753579930451966709 337630491768367058 431587767801093471 881011543381659179 889253023495655325 388900722908361541 26110108062707283 291659528584245012 759360975556685878 615324943855277374 626636021119902266 636362231990816718 840776636584272605 700403368553091122 334500947792984192 279187931642872678 112756650505767564 718765697053094265 366766148660018271 197429465883011005 236411043174977419 722143732686272142 451405972401384267 168989121184096155 248778286592684661 746814793316059280 743309198515301036 840135870890964026 56759421952804777 75194557392677412 978076190370098144 231086433977454807 607063128142745643 733471728226970198 738089967537744860 132421953345906720 856967749265238215 207482298395389101 359060325489874523 218100967990925601 482706291547965141 62108203852696655 345383157145492650 128869933714905995 62066793725302785 500689873982597344 670068913541132040 260671991897712210 793974693624233710 538415407412840555 31367680218295470 973437580218658148 373190160412323154 280976540538282855 878266115213647019 846772774379764554 694114793024216026 81999104521224468 628651192563599942 448459791376295766 199165818085525464 516752218375010893 955198789293530745 274595579432824437 460900511075184317 673703167571244623 614515884160577790 304615846750243234 665803647833235289 515464875096456294 367037895236048242 589462742622959017 28696169496521090 136558118441792119 878518837714968249 515076439345446619 440455660773782701 599672928872559339 922601831698688445 245050510901181977 995092303245842663 196080967476376529 766855992043178645 220136438857715529 315375283106163984 175860755217563860 840932054614858718 207062819210534534 108198400006028877 321173996652607419 636249122875269897 733620596769394551 542925345340508134 199236525374572513 11201707273887864 345369823698427027 66166100831383507 317969186277518160 947447775258510271 686270982446294540 847575566040455679 947618293275347174 331837284105763765 461809423124752570 636235214228998224 569636282387331598 740893809377876197 72236407682237424 755315680159010268 506463830142160267 841813778369801570 165113974739492057 831222700949664341 813893641763904110 851951739237821153 179453229289857859 60554581700330530 451668863716681485 655714597430293221 723322975724516160 557213896544322583 519092297023904039 851649822997439943 951942691555954295 420814280073205984 271412718079622435 443835553788364811 738479300021797711 195608546441842707 409853085003501028 940705024561019364 407971638862528198 860130291212681248 849489019724536872 796986779450065445 681262853100829086 308206971691141244 39501614855821897 717834199178601576 125114318520048285 48516478702775566 240249883204634734 29049411919219073 163480247222633630 79278911036017622 988186206376534877 194528771790928806 410988797381935021 323302507391314252 803779847637316064 487292978003813142 453438268481347308 886122129275089325 876924193502893405 404473792759368083 409589443970891161 286464543500325154 399667917331244424 639256660080879192 749132067478116689 149046920091997912 71030944569748543 84012658039703153 17040680953742740 470986980185706921 242279928983192520 412560029827932866 865903719858737750 241229065287146020 173588771043935283 319276102734838664 798022849157711846 147037690321871252 634201031846802845 297878901131883719 50875382324265675 635371885002051501 396310306562285705 12196562024109406 837847849829241032 72785183665355146 602772118945754704 389547822422592967 461908915443713397 163246164827727185 970050342009310566 306016685927329145 214563824382080901 682531018228927326 357139928417434042 934947507902781999 917440059425959314 788554529089747173 867242917552213952 596211149202109094 588980749540338531 184909971364398786 538934570500275711 411782833993831440 582034745520474586 181917313189171670 760849267031714900 981550479299597825 323876483614433692 498276618658268493 558841123444134639 487597611816593624 143149474196447434 852051622571137361 166129760476237668 601154854521798541 805456488239955626 49832150343797765 800984591315102283 311510045020376068 118603258013438916 906141479131872545 329551156457257146 189569467899851582 53466466044393134 633889730126583220 791445799110292912 557521577570239886 717136378576100510 440093645850307268 406146118374371911 770839461035038734 146350162565101075 386738247097525996 677074022351379009 721720278736468389 244410408327178743 267923742887659914 472804435427052890 282677526706769319 476519070551540815 372391191850673585 753997128207085865 113370687527298148 675692555460421421 5999292632657874 587511656836495464 359414398406337993 158721101344085963 547529067157655386 15802534400657403 346320289741993581 701228746592961783 163417595179219558 737160086889445203 240831062944266358 393350626604649677 947084708090193993 76443013444604014 240510412046537059 892291052297925192 913248660643241244 330042024532841178 242670166451646129 101720987119612349 538611127913273382 444997906590690213 926546895493675379 367371678179766498 99282128680296750 674690962710286309 420139421283892196 964274223896069897 755899833982538726 205120373118258820 494433222272678558 251999342971133882 338726365592939578 322992391529280718 28740715930042423 851067505381848285 203757515177715050 704593546708607754 877605128981644033 226026925615755215 232855362554686749 342858266680047957 187038098107939072 106418084605969716 361036952143642081 701535355095741928 115820833876344965 207067094938895756 717733576444300581 342302216409281525 800435323772975899 690639043903131546 246771245847959461 60137880954879456 516179073775836099 491436371502761018 144739476914827205 84975940285155336 771742031287409748 391014762561598055 400970153396298628 578736382146233289 566506500581446186 219279794713313311 767881055912283572 865976802732867963 668447269209867765 947192854702040755 432727947014650667 893088829711319740 424184568472611411 34784558122816382 553643402811173831 271007038900222226 775867425032655452 212633037729998650 527316139640060348 388212790821916214 545766616108945529 182119740834398253 27459143284938891 684206864523804007 416012748472764954 427640455906554808 212702223519234832 980944856042660463 739905158561608434 142879882955317862 914226959894198777 945405064025173693 619719618633570313 812400095996700682 47541711860217400 177088029715652323 350865088819398729 450037406362257675 187659543370433787 363448987716004072 86445249311586154 119884280915759545 687505827391872809 123345903386865102 601034296896860361 714524821697504904 674058300530601015 992484024985432153 982794316316547463 547351325137979115 929810838929726581 425882596214693336 544811401766427572 476783480894968474 586689465783718084 73606927306192760 319409987273407161 428392716759585461 406235184499450035 906800063068851078 27274128071868580 519562884579505541 559436669239214667 656781331498905860 9786303537854323 417399365319263960 365687254567439940 963197353930557953 654160582141353387 601044901758358751 927438299950360694 843344369582032397 513187902531711784 88299807191017531 555288087074756447 654722833047158060 747534468261682891 798194243746782608 163110418378566768 230326593268983750 712417250858577684 277635686414192953 12534431402429209 30563293587860919 352800756016668173 992471678916484507 240326569168232784 65317843747626575 125575566415334633 685815967960039960 549742221566366060 245502184819506204 297976958130688577 520488408626254987 175052116673519242 218377502312328676 853107440046017212 682088354685778770 27666411706028110 235955003914246677 793154754388445388 966024564596799882 199617560507260529 263204794961659523 310145882878882109 651809745114683584 350143514277474790 718047084454499648 586536144112231364 327272708496986790 210648504995432265 233108246984856761 886563567252890050 131693336857436261 81735617874313183 830619200615771827 121364196371781093 980262984138542763 43443840412885407 779381599198063087 911411017518250694 201384356259061866 957621625525237681 644395291812975011 940363066613383820 12548592016946847 484919023245462810 120541835412502526 962796271750102944 780823000549702649 758819288728327238 648893457672143247 457933325536356166 216562017610138997 17835014910212794 901532349821677018 856862980258055867 350406483344304645 842074219108481006 936861516529321315 873934368906002056 116267199639790231 737425182764035053 489689812805916664 161851016013546148 839668703590560738 621320839310863503 662191124890185992 439096523071747840 723749049202333276 166517425321759395 464335521781161902 641845392156405236 307735917070563515 299207749876107832 505582313306340669 27120101269021136 476813107535160156 347051731881090559 686592993176479778 547186291872569770 126932063576706115 240415677444426918 518345270997538435 991050678297323507 304855574139929535 846725928534301643 620271365307096958 941184946186389911 60017914269868284 848239424401584705 381696243945607818 832592365056135781 556975788182840090 83998116694858827 268900003150963732 31020222644078576 147762225447091662 557651214589710762 370705772617133916 598818639437902175 698552650409172892 188261081487206912 993061684450184455 897303278921352510 579626441915229759 315871564540445088 855280648403061587 930082492800560602 509759294696389762 1024887553513397 423956084582060544 751207520255554590 509583598786461109 116957362936767627 200825427341773553 464113462774243625 913813246048615509 354601186657134412 796276552390781514 93789331322289578 553764188841486100 793473906616024052 939679910607746630 724989805827909898 205208857183863848 374277793783211435 845127725565582686 966945442519388483 925127581141310510 22837444618898283 618343137131183868 607723988253282002 843488110264461176 473527414986478393 353745294958972065 777752662809219237 918341726365589848 959009648429407677 159662829699233352 722836757882704733 81131527024419388 31606665834282855 377480024273349095 452882849817771470 785313434468922645 363634055908500327 387695163808244007 141822730722905596 247647282633805492 854505113339812231 28353206774994331 871955314781602465 986741214422674258 15396808057199047 665384017419383363 395053299567097668 80094516501240617 787827702257179584 169042617412402265 280000412478501087 19799174754094784 945337587162808123 190411810090298725 199342566399382418 363368116173697022 544378694208958531 120299817723969636 642544046175642655 653537120669345534 214333328996031819 485350479701148461 966410850231594201 555036220692575205 844697027744137344 71141258221323306 934701738996459455 152216523630783685 430458032735697101 354447462654284159 715538658639669780 932025130080863927 100225536772470441 465184591183358508 845906193405116592 494584558244961995 995617062889501820 632483313579122226 924376098690966149 798299891026049528 304708156286774635 274647502587578908 495072947781905900 256500285333822099 524238543085203425 54701005703339762 706239889310170898 168220854063964982 388930541538273167 589060764338550058 303031184451069355 405939631520682931 854750401934353332 389181010918231158 640187134162599810 480108863887557559 116298667549551388 422733650504966069 19650475989958126 504867931968703939 329963399411165649 69302732430490863 524462622972614606 129979383733344886 458068944009893080 406066254873151352 197775852181983690 740169915665732293 618427343599181210 615812897351286153 81025973254430150 949311429562918835 114829830558235090 514763520680473286 804022727707654173 523342013245572123 177086838150251759 380701494032235594 156311643947751440 9928691149964831 512065899605766993 890742408478239695 976803519949981095 121366281961197791 837152423676580476 137884931124039039 176997065925814113 438388486912242310 719685467022241646 866872755400655808 159477459762724914 474024744450411363 904600326563903192 978244829518528246 486962441707369830 863695311758530195 537387198886722920 555216058025923330 621180168053612149 501228165687444945 509430556126497308 409274382412761629 490552133944707582 536132747454165807 746145952138271851 475013092669155984 253222877457859378 183200663748452027 302788825591226120 113035352854910775 197922221779258509 59265355376281438 719274837648044049 929034451981402318 560598893809759000 484306239954724253 818561599808982021 875264445074350940 394922297458798664 330420273179390858 936256420653993836 320759014933002201 56423001631345109 36889428409095380 767834700277630532 300040199144412078 413093806336714785 861135413627276742 822718746612966278 356949621599782427 916369454623830450 650983137417102098 671913450206611725 424915875628917963 517365745231078830 936118573345596375 99955721637674015 348565322557769397 407102365650923177 655723685964373981 332105841594734424 360338213955316801 210050655550555081 467753130513633395 369854134180161397 327300734168919890 657332265861769174 866996913653225114 477256085960780184 469044244179661558 355045336852489919 177505700644738757 466571161744268680 491362640194620982 104324263682336149 464346432794586032 715337067602456072 213725757949998101 477008488747735549 250125631387268228 530324126435106597 564926329136005651 132570256072170001 4938739563924169 511326521501581631 310414353884555855 524524549996703050 956452485566852583 397549342141408552 311653396456822147 119623284054741704 289193204676708188 560087580231950677 881967546473050194 429288745017679120 84110098708891218 647119473432704332 83076603541997179 773554325351111086 63552630943975831 980480307017337648 482163514488239718 397761026293303074 934872684713979189 75015372374964859 462999615723319962 23618610607119116 274767142976362146 440754378740909562 699705073334711949 222243492088375474 429570806295979953 659487169028644330 849836963946270037 350491243827947803 831006481005286823 847984696090314334 246010522307680101 395087211458097360 972146345240400958 901204115914430217 864002222414838269 643477349193211954 268383001423111530 847097051487233242 652405447422283468 961072707437807773 758683078224574056 439483604434761928 555888621709228893 89564981657593867 342054143128947044 842835174380018251 76091521266043619 535784805134516531 399971574399728085 8357296464662771 837311408887717958 658398791879817987 173245696806024772 462202852835537326 634833910150569253 466521615227215742 98077409910402467 727325822678354681 922497863862006819 227856656702899497 790423784205766036 668229991670338067 514413855356478915 256090153676026202 65954466303316691 289827663994940906 276072683409449016 330932528862095660 990451355551330154 317365306003498429 383545176254106415 602482459572296217 302576333687955569 910005385710239661 937188633175227974 365608400692839475 463157062725340266 618732490221782104 534248063459404344 48837514778044751 233062004236705814 369117258047518368 886573997805305797 74486920655751659 984484641393962295 660571839898352029 418775532683940705 367897877328488123 489415027483305263 401803986859097796 603420858991039910 259615490133963961 558148984636360381 738461174801408294 489476896601013522 886647763022088223 757060295141348362 643493349374879275 809097415985335559 406690939851701135 208919722092096070 920280190361325071 82952110475723475 651414929145671059 860360569132014177 190218162785456937 92911978681637037 322251157321530409 256188054478711927 330768176109368258 196057343720390010 20416863293323058 599413307538062748 374152684103484198 684469543898744154 850030753483066320 374947222824105146 992273492809704051 720784105228592166 851863416328185984 183320138165711904 827767822088212516 92325730741775964 929568317952534104 359378550998001204 848812006496760743 844510008069581282 123347764491167154 683855990408594772 645179613410068164 111452543366197235 595265751202694922 357533644178262066 301038830043834779 891137999758296794 279689191211015114 869502617015798533 430453590553768432 644375755035797893 898277406906381508 951080421558397302 588526655760527657 925918412762346156 199031268745097824 428528187715771930 700507872410202889 316601300687282437 783191687711009674 555673246859788532 479032351719174097 883578354457796940 990297335954541121 720486958694741061 389516724938753626 272916256666018247 330109482456334648 477544591135660692 975173641308956413 879237578604926233 969856431350716334 41542893973010464 699672491767719714 659724242933993854 622741182022714975 11582782456147824 24683153433140471 751482922394198362 231173681549870470 683311960920990409 743826157516266296 835968271428653575 514749568696856211 64250042616365641 860722031606793905 934941442580310582 242434163653150405 5604907594141626 259695549422938451 491461335353568963 710197486510245172 390377452073401559 785904548713673974 692448816807682998 717455169863174464 328717600971251036 771823285937588233 601998570181663952 194705919358840824 18255056036074248 610629391146256048 634063447282739945 114314419140082686 613373843303862025 675944628931999316 970597646426423773 37946358399905633 839974088835276025 705617722732030869 328333902181566779 708556491809628671 417154843011851195 846401174548485374 101419587744920377 916654862002916660 641920042910434580 261006692473077476 979771775991947476 585911983256342358 850481932330097821 903493945440061686 597043275046868928 217526977321717881 275722003376644909 548029868763381118 975920121766009640 539663725573070795 666398075716657752 910525972500464521 204287422651978442 634522097308583998 210577438338345653 102660052086530318 687770475862225741 931690105923714578 253584909723294449 196066936615891306 650148526042791968 591050654824510290 927826080290910282 115384452254708789 631604685821721808 235669739422961993 474464251674063032 679011962868491588 102915793952540418 526588251593283493 570580415913010310 419975295710282456 963586742915666153 75067900189956607 764838052289117075 159586686001080719 908029574985070410 586825319544001757 387102876404938024 310967986932511440 418492264891600862 729777582124576966 948252786480702138 479284322472298289 284829340889376863 372697631889207075 539049927436647760 727275309338195387 127582094311314532 385736886066200024 711474865413948813 323201391921203908 912517362297860048 971127201629985128 201492615007904449 477325860025181758 522412072737120650 696069444240348462 7304503550940844 650546583130582329 511586345309212542 834408864567415548 444569884051875793 440846211102992435 282595404726736984 681588870851191544 755792315552374803 943886072224388163 980313495403663558 530357441273505365 654896766131312409 89106221233115568 753657688959320150 202396315886863108 287963619822115318 824716401323691421 329653651926555975 256876080479134789 81660543113725005 858261598171817314 316638449693263827 100287813567559831 827762855330734394 146874246487005746 72204536103959163 254517499626509736 874825313278033904 751292795584900090 251318798813230168 443638508122351253 583770264119676462 214044260315175488 929237268493997900 756524658166573974 454067417319213368 201182165744875488 162501236243997228 647473618833336173 717397256797496338 626978374784801670 178617481556983685 612688562167447103 988037519645698878 721375141919027506 502677655888785421 162620722569642021 482174397576066028 349442649827710261 632437489739367816 487655176074790465 864928241485837477 254333984899907053 627694713850525712 920009620350332579 398389231137102340 464323049550754346 289609845268524945 524320076056181284 270384610473960904 340389338904541126 167912638406375137 68900677349511722 227236736191656128 6297195366887606 192167838216722476 800163898160214111 435200482903890208 748095453810742988 575832687929066521 290663684002176229 618208555609510388 136515938438106944 526340020140441370 497435001198404568 487070514087887558 175360586700031431 871962047533088408 910344233051093180 55456041021087425 364242222828703352 82968681041402531 533272747423743047 135515598666210813 38178064498928376 799065110779189585 756384717365828895 700759897613050736 291514699088768177 695644932180995971 252580334464776767 696588586937006973 455396386525503403 870580193931012842 449667132385115392 686086593831757743 704396020361307407 320328955176430471 726658040604829364 40968875044479583 498842078542522006 163773081258822037 144804271959914711 63060943796334846 389228492644666638 347843830067924928 949256859601567645 9408123648754116 623676611352193370 355891911254601328 259606978387628568 813108608440078530 779800683241350698 673476682164709957 632316020735641603 655070775356128052 644075849131531969 995620886638373699 627757939790205087 537404284079235898 847367237590045632 916595385017411271 88968524071268711 452546714360648776 855241298737670739 620047881948341553 677170468385398353 362094422824476563 998983036934475284 87244594428780583 312537394430567290 903038544450547201 820766140073292369 103940646966721402 700900229141934525 625331020251924266 173193745995105376 449080522238446145 907376215735561986 40917513545406222 165265293417074327 842109525402423892 235539202690439883 884706918328791820 388032838844288951 165569610506404820 811975615338583831 421205226949630965 625509244651995636 422956539842406573 753774917006558062 717517920129880792 850347232841682873 161588967334009546 658833806647751171 593152290909297765 805123927986715006 19399678968928350 304881141798053188 213292919792812044 820714054588704224 61219619002537922 295627270243033889 486273735752255651 369129720634310840 221090461136090581 22685910407975944 97578953473757437 996456740436197599 781781966261696303 843259324179225262 456177330735533686 659097560732348693 66775288607264471 217660816434752589 917641230557724699 597980865252275210 685846439245957528 215371501251099640 795255816996440233 697094973268166562 204133960721364095 389470496034832382 977682470983076422 440984856265062601 568295642825126014 840035694200548428 248439692153150732 788692847729641382 612013355385758770 463379573929204193 622163046490472755 659228049884396176 232581170538912543 486127819398407449 23182660164382347 112851389727405459 989558092303938251 55583426460909162 314028252465778230 980120496229126949 394619732349769302 346343664630944193 439192396325122233 568300197232873807 501034943317158988 817370080757785071 942193217624194843 564003697897499649 328025763167459522 920674756090351049 742617364517857258 29581327902432182 363656809387402869 410936626039112674 549134306214139607 636436307691879751 502762446104944486 879735148526123641 637418407171630040 483002337587529684 738980553134113911 215023817747592149 436387909448412314 120102779126705374 900126454250735438 654828071563124182 390492113011799701 957433853717520217 92615215729413812 41361019377453958 663529980208241063 475242661449869035 523148876806325547 280598433579463774 346276465587720232 58607274065065502 528323662557177274 197817004270053938 97730881275561652 411837064767899241 472913921016300780 960498504891985227 807894814121819670 263614258794366750 672195974204499031 911819579060276447 593027380211538637 364154748442864454 123219387901909493 146626652532899175 985502392797984631 114483338957845287 657089559281200372 212266011215574959 130049355898893648 375244417063675268 952921307032771506 673125880884540744 673026326284216812 709726227286548142 736611484538489774 992639100577163121 333381300961647182 5833903440744980 839106202982120637 361567112569132195 653827447767853233 385729959704714267 701893922083097373 547105799577040499 896951617772468688 825820999047969885 804702708848572083 880137972850936684 212483951165859673 552211478223681704 165838268441174564 666637184264635365 632577561607260978 720057694638285996 112944404377072419 917347123179021242 926506156407866246 331965151468388082 613755082630157280 501956458981243102 709887907161820602 98828070005175357 787091871644094641 822070365901830658 216779376345792254 608078021675638163 952614920797014242 42135541783380897 895744385503700123 756475265413114277 111761239952153291 195271746241597612 223296348891587148 226017964428253925 287658347725081041 941979119863941360 707277325628953799 146018074333757874 170696869156653231 33179904245374415 962006754820885405 956875838899547143 925800166077607469 796932821918463598 28155810560307471 422575977846105818 850632287604953446 888458247742521876 391130871141213277 548174715356614190 959997481922014688 703540464482584040 227966454103204412 614763956344253160 426724351328950592 804336722829318574 880719891801452258 101800314342640619 576943737363159109 773231280479810935 614530955195137156 815590472079513627 301995777520316808 784688520909065068 525840426678875828 879962366520838169 979328608285569782 642186171092771069 924409744300740883 932540602607460690 490228888367895271 65373928997640023 702743331951603452 941945256560599841 523655726314953228 704174378100721988 346264887811131820 593764278695383922 417324338567246525 489357564870276599 639972049369235967 621543551688213279 588126853032685770 557084496216504920 861599400169626349 394280487706123490 341087435638628852 630194845716382388 750506963531741017 233788656246617472 990316009865783995 977294958702902827 924859950642939777 566471145449201149 495134007241820035 610895591254962575 132871077271465692 21907467037504772 640962342620476203 847378050966177683 824751324606857525 537988236705907654 486239267143330977 314545831171656981 147629910036183560 123901746965738079 105785953489359280 318575508355060907 459728369297103050 980104108313115232 858836924980040085 931725279038605108 156695895709153448 289762960508491277 50577629890011439 26477039172103639 110167446627871743 501441001623541984 525204642801081415 102539881494918798 444840301449285884 815003297442689409 621855550528795908 720294408791103212 851115405216727075 805454241585963536 610637379909255336 772474970887119485 19408494744482558 258661287202272679 518667772240437796 132550265295027645 709132021999585347 754304353593869273 949151077084595463 424430928142721531 301158220761402922 949475008769629589 238151537710068644 696689291750237145 487543891905166479 227464080490519862 568989802347562885 470815186123399734 715643872598839530 507835805994310821 85885211385506053 745411889701254729 164176922210985541 378539010338591337 6662650184722619 451028553940767367 282626585874373185 539214919940645338 846327438603402665 830051075500459086 347405375524724602 560168547989604782 610474784739358707 956480126252093874 279952443700408843 66545212654444252 731478905539181659 833637596761039499 341301261122044000 555593130208384437 189282116729881520 107446519430263404 655584728648772888 785995490478884806 193116632335841939 139211698853552075 979737706113910385 470522541002493447 526689171024961435 362621815939637969 34850286211178612 390583435162018638 137770130251498955 790934392973405973 607620787065809383 953353453235714887 664525577323578371 630569977721555253 774626515091509599 356815403198030472 949808748017599556 240744890162028158 979093531758241441 856149147896970882 469112803170942397 584741922256154679 337826807525741763 832142536705493955 772164539633626395 122062581636849393 720599977805029141 585054272229286616 254425071174588200 325343892667257629 250205542112741854 997205364345391706 976370493078243547 638023856538213619 597395067782928444 26630416072022424 788517938439753743 402414782642885860 689548629206562016 516368038549081511 125334478210496967 539703983675792555 786860753514552265 709022102042026558 283929379049226680 414726153258423462 490123622476203822 7891499980125650 580706040683598897 6937424249310527 234463681554986362 351360655529726212 294448877873154760 634087311040986446 543786009277959379 163838493616745510 912981932976632381 437866896167790898 318284480072981360 116532580852656229 283557658727061137 426673707283557006 151507744402860334 972981981162513320 113294038587072866 489464760111801483 832548877016589386 968455178776178259 35746806506999902 944207819618071523 130795468207859324 142036594491807015 715426884297630010 121210305384673724 319806507542095800 517681885362031903 58060735339158823 743659959789888064 26938956579040323 563281751555716914 118235194895070722 693019786048090922 878474543573313937 620541017795543069 505296508000313329 35851011635091266 70498619283703487 94650710089732249 80565056158540454 111403082288646701 666164789704676516 606959545598363373 399388931333877377 154015909448244433 83720194491005846 91448475505326585 289754750551150829 695511362776839822 598923560615617411 478245308396449313 505233156476248823 659482162318872053 971236458088440359 722638633563982017 750263929243208145 887289110493937493 116096689352337919 489068685496230830 686116363403933834 686792670684577853 533339556890414355 983866245678824916 589473501015112016 534245367626919617 505290625582312974 76020349757534045 955935008266630226 659376839487043581 930368953866289097 203539748998331635 517258013177963226 632136162649377735 392807717844931432 436704515906349797 591813002430822227 438205123126611732 371802633017312296 631731440738563593 131368066582768935 312701728382451119 109615061092644134 264710243229492242 765930288330655660 738513836787485134 375084559226888550 476275058353863870 399051650899097317 97923583202190849 452554973194917234 745607418889259392 173588923512914001 508438619239014399 355540924486208741 46054571017068595 313147794086489320 563762602511380733 404153290494700625 728388090866707600 478684821910019841 429671351360921002 943670919112435590 507823300308932542 939596433571363234 958750923475306886 997046604138954587 971187521459409063 323706764928410416 806917569026668906 554521612718612305 643299195330923003 273960918329071411 446911630638533353 22695321481870444 349384769396070411 186384912644332891 579341665894959880 328332371350240156 196122872216196203 191323095079814909 965035301207459106 593876914746496693 434056667822175744 31879121144459633 637531868191982977 886703100490462257 561517842935105323 597988320184290131 872480295707714535 226144433752033874 816947454983349607 252415195110918036 16246192297519654 178138526210346510 239216196255135572 96624751752019171 899742924453104307 506510844927091839 39551337614657356 356911798841917459 830237564580118705 698822927444807792 785620370219193370 657113571055387068 152000554841339175 38898351830333265 661480908037974364 73587612776699931 728968235048695868 600354464155288283 79239379544254040 969946793991637298 21201835871426714 287664837482723207 906349721109067556 494597229431015384 24658429221774611 409260300583025577 443691835009799161 387499193509133472 245735356790697500 344902888663642049 502736012485512788 268963875732207778 822426821895649302 216990743523732554 855492680401729250 762566091044893423 591076705717100415 81021348422602317 473742097664164417 486463503951611646 969347445850050455 254655837079994085 83992840656083817 283300195426026185 590420170971944132 455676903734238185 278086795685876647 6092554986127328 756062406146091330 168835230074000938 565068716316254932 784577418072514096 405289528246634232 65831361369248892 950921266144220568 93950111119435746 784762345434988832 101375077253293882 982098368307005190 690099356137346654 278051280036874884 33702423907154723 107327202938918016 290603236772991993 212842208387309384 190524617367795834 907850155098646496 708338762619195140 325689583702888130 791341523271399136 945794614575233010 625563238133244538 730709129460262734 593966220761180920 79381913091010879 610322226877228202 940181876085994650 540764323469320946 256187961119489387 344347178258254266 853373827324718352 226260489365491328 555934189194845380 164636535491016511 809556523593576527 530989653498592005 467079467304272963 36958670277710334 430904892495723831 453272982080170444 988101274730426165 74644677767144534 307713151236603758 532872666057506455 948078566607185035 155997341577320726 787169739889458987 999601439092643963 401847653422485368 405723196520142021 953398806967114620 212526171705563717 84560493123894844 851465699270269977 434591077303626349 643422789000854885 877559857538197052 699359596043537096 713259506737231982 332923137254354153 783273274188592165 310948236627164476 649968524913670361 320800059595947023 397615925235891742 949832697122250238 826243140606424873 554366126255724827 653997514030038772 766350326400161244 28840195707334045 665977902389559552 213138142827490287 832623797293263987 549621912041106539 264303916856260534 995104932489993978 678804392192440685 379192563983539828 257825768822052410 519985992136304125 238070127417522612 548835941729500158 592467597080242580 190873424381101018 497688473302926834 645430780542348545 591754741057871980 589613186655921187 405553157266943491 263789380430953282 513111772626917715 208202586208976191 894697653248799909 672918111693235690 634939892365118985 819267615810850217 135935256866615827 510472060885988014 409861037484141419 592109304174746073 248681224514507409 241755644067452644 48989076896617109 593222568562422631 583142316826434778 509800596408646439 701362745176950125 205459822820531875 977013549888155080 682761627982720775 508039532769580917 335820731484815753 382146368752989077 121765342526542312 776598634271461585 921819204474148937 576177469662226241 726386016097318911 738082579773121071 381828067674539401 257234807678418252 218822421079347808 96353940401413105 835012466505478021 179586280286733100 966389135006399066 496754450908446528 330977067110665387 128078662252874404 817991283676746427 760910449966373184 460379749066619424 10376750528622363 85538878533740023 205504350630802638 881239051467784673 633428729233479941 708054754148693555 725845054750173176 876509335762290285 41490575894090635 224542492031909208 925847120812281617 438964627775388272 556838722628257069 175493943239921490 897329262225055578 333505615177565874 967113032982440273 475373305450078343 159929723754500588 891628168100160443 24781507806711487 151407549382529807 969575205788544903 209929182530016344 591125417365089316 562224923631988577 849435581361841162 532407030283650555 602065698515753071 929043689471380070 80945568172347641 901352337074917783 619129350813210510 294468461446464833 303182573572479511 96580146332100143 42890973210918609 410979560573828511 621653070150295783 134139431163255861 732020429479990662 402928023690930398 403484390545690703 347599407190270501 41778907299157121 35248208943220694 738774022890633524 478944794947654958 178164720139930921 246911077718490130 262518369267293284 688688871489633648 345481931066939394 580647351281737102 119494998706525087 727022422502062536 577673265542549960 936199337104930427 690051154985964289 714666955810592342 14683481141330047 91301061056675896 456804576641463169 321235342605237803 146289693039935971 862448274720601149 977982360354986064 731944165761171922 790368970677195580 323234115713751903 757604040888300327 717184798199213804 822238138117385087 970241773413861813 913403127657392501 446586022230066466 997547303403131516 322336609046875228 248887519911173251 120414630511031637 684495603337923696 316758083032859992 452783687333712698 206509496332205211 901797847424704159 608126501176710468 5819372753252525 31725838661629467 640563694478836461 636039614758909061 795706179537193174 468147602072369236 142877528333943804 197911391571822087 170717244056459737 922656262451505933 75116964854290660 480899563053825608 425549443474791447 840344082317564724 183037401531261306 39945992903885979 578500364300589867 146556067612869665 585941458659615419 271265498158204700 393800072931211683 355792916032702855 310132082489920142 203268783214540224 870306011172760188 532102637162287349 641000846038706040 885468111038568382 270331927089387798 824774636662643812 177317549113367214 221836791625492064 492575613764974727 750873616198046541 946003182020946341 676060288684982428 257401307493306643 80520338471723251 74360872302116896 832497446867024996 847745008154646 470802459393113429 932017908575599334 451336937363890883 21918645970969527 708391319466426026 163329737057519996 643977116041478022 111223607329863510 220516086104057683 997091473528379583 19101025003246603 415120530212466602 327280332328160508 920015803173032989 674115391359824575 343380088255144552 62047576395426657 668706857475144111 133159321468818577 819313195958614733 998969767373187328 8851898445090630 485801132159731771 922519220865140040 980162093181734235 855585541622065286 842849691171796659 499468969014968488 675490867332128354 509188934277051062 675747195706639025 128241905420404374 199858168506538298 131862854784699244 366990413774346038 224675130278896343 338655828462899140 75800657207266094 724053902940948709 216506998017192284 961078600582547143 246186344699204285 404476395791016608 505025269153713431 838640712077546696 360984368386338470 465796388343301829 475215626649611931 653903659087069468 534096355024120830 338607935154657143 707487326849025086 267254150031832775 369894026555662939 269459155211013372 273540778680596807 725031103469897219 302427247746994965 960608276996014346 546128575314332807 439686173855733448 543957654403929979 168174261209517864 954701754432516125 516905348872103684 997146967333847999 280198660474072816 312709634422250586 707361714866872893 543339015085502904 863747654353816450 523704708115260872 24298988406692317 415665053069658883 675756465621295710 712920357323617973 325538112505389113 156700412371541904 32276759517804071 75739729321072757 387913907339943891 377338915158192210 320805299962194090 584504549048688876 914412046191373810 909168063772990891 651019005685191272 308057110878954112 426211461498088952 399275977275381992 932691882092380664 350404728216904156 134221455067438115 422811839829925205 448750160426822571 915311542210929588 809900771201413918 739198075890828796 470429014680292031 235897978544232582 33687777996269521 229823756787880041 382231894548788638 211720464674710033 450679023807358948 352764929018942872 8988009438149237 44558424982966775 941344525613419568 877000713612773275 796151257376993666 748210242814924803 488533589007401708 115322112233004048 891468742422339486 799579921796138264 404297931526519474 731047231689069256 934755091934914625 371680372933564048 512677350465258047 514207779764085548 785430699203065351 614421373271871993 906101587106965832 381766843066641226 499786108647594179 406132743335454105 848484562899449223 219063025551790501 226104597258734320 401407517526958036 43848655768186624 732903358697665519 24979133632866587 363442370867924742 722059121195597348 193918640637749679 344498264603878990 893238622234257711 15213217008766155 598012413736703604 552246059677355701 589878802524566293 394769158843122170 540719591574815086 208067873802614875 380826872589386364 232057850693521178 460027710947732603 560774307105517745 192430065978334798 411516356799859923 876990485672457497 59754472030524984 327204023668585211 312240193540695608 470588042801055107 472388671331469766 624009995886483555 320352528817337980 688617983760714735 267282666419786877 751556645185056252 271370177463217380 357306752119152714 189889037402902257 19887669508294573 525770417478325828 656360054355584059 699955532509859505 345087771186892305 304544337252477564 552563117059203614 410603125652604780 447268661541740446 160784905231838229 885599412403088212 968245102992062015 572769691854933784 530450559608141073 569398653985446742 477131088078040569 477195404021907692 651622097774854442 915440970969348273 490836708084655179 85134069496591887 228537460708667442 201951634437002534 742377429317812372 841968522060369482 540079249752653755 798251223458981868 719101796537843138 967316457451477547 690623101518017459 898670943301931954 216601775543343502 839425627469607937 286572083660167224 356534502240631279 40467465042206886 556870107915297119 694525630083489365 102035668471783042 249045692584151621 444288142463039298 846786386531851812 191442644729893782 56797607014604350 20700522235741224 833318789981785093 125146886883322998 900480172208790389 742722398679595228 984294438734218122 267888882401476061 497078518684477196 557936185065724587 804336174628530445 460065593234762723 455649939872848518 96844288958729390 998267966675835739 375656500945933453 622085489133952256 911999572287866424 328927469605558561 227224789476177084 117123934222583569 166509299832942939 477933437427683105 845021877534956508 54295689768925227 895166771523297362 736075485487164223 11365637663155739 431405833485683914 983519408610732149 444200064768928833 183412092539403771 838896590492988893 523706202279530549 503450450465087540 809086254161626727 749972642841341686 391290442387292622 837359629554807574 373332432609197656 567675186039161755 145023221970486971 751661601053482311 464093349870133874 424450611073371383 240999595427045207 83305056929762544 77910462243431970 139565915581671875 337985857891721806 881803745631960607 989613295450660545 87336866228903513 400909640030967025 998686252118985885 105035752511374954 17001921954507911 105572250125237833 440899804532900744 208244772720840258 38593410786197697 100377478861621687 149101062269460286 927560175784183027 424958200157006191 791484907069174552 964531475768927610 765502782827253050 175368707237190049 815705750362620626 993223967935296390 749702822798387326 752290750456184602 781422323729744860 8025217634215686 513986587270718905 358302817820300625 918305819916563413 553047688944742657 818318792610680638 210025927508636245 736685385628408221 664565120394423854 687114833057713083 548066302373324192 651326631278869048 983354189601630888 233370514992475268 888905024328855343 688817086404949815 383578251696805633 380066636958578295 973182026123739945 214241229558077887 153132158848862507 694445089773137538 453264277102898009 743831134583383674 314397598022288279 392559499994818255 345482415995051458 836121620560298829 328000308007187463 715239497212473776 975955986597689179 959450840266338974 747909094714575293 890207221522299262 188188312313655369 221781310973176703 603843817728201175 135339647330148922 849206352143563233 662808319415983526 303715809631537128 169893638963715322 850043997757066601 733625969362849854 762869782173324935 180203680165621024 275286966177565796 614457998003618427 389109105727687411 96702746469965751 665847226042739713 86178667478609065 44644712596277285 608184005533833816 990134336429336024 544242544202965287 76366144873348669 450866640619509553 384135436405265922 239337143172913733 422754601052234586 468303647025692522 866293482058985608 984353064432654208 789912968551715010 295465076156358800 487410632595756731 434280853473390850 696460084862036757 84515649418374023 950184534588549963 116255945958951000 914637632676108860 198719767179286450 699867524959586111 129782719071120752 914418599046510441 755276911795564615 805745201234506160 906298365927503537 733753346254963300 669214671066385318 80399825682632896 44105349529283571 47634600438100384 902930699364276447 41214402761107590 834422967735065654 479263524505506315 15182357362500056 929623354731822816 624932689552369416 464275783792155145 934525255689171264 970211365568081932 467862224462868458 445778218956015860 835147678392423060 872007191980529517 791796138872787279 259633048329863233 290551684967541294 666148755121916321 438125091283823758 441167644878684821 41185117451340301 198335983331112082 57876300223512482 71121417486209174 509360540188613643 248761657763764014 797305010326044453 869035687611582081 62845691410412101 385433243523310164 140583586428962983 383949015843864866 321187640505928395 268346438141920659 630471115298765747 561945299370723127 622006147198100805 119765122056588793 482959116024038542 962582245560106971 647581306033937676 565569473630584072 720132840690648590 996831257161759149 114045535543009534 109869728631250572 360817417914629507 912311472352633529 342118458208714286 964856740375478382 401007021321160163 80293450655780612 678561415631795775 955387474487962623 565936611634323113 245572745187669015 841540693222155566 218856249163446943 245825893838641629 48425112284745999 441778427046359468 159023798162377985 709454520880860335 805209513550219772 424550243531376906 652848193477825773 899833193322422662 471636258106204812 428851147996798393 463670903985054633 953313798939533763 372022111716728250 544011132497179417 187005742175495160 532999384359580228 910508994786631416 904434659649227537 471522931599317976 374023331746586232 28449819464489057 143278741999706876 530540474638970384 798081770223288665 201561991624782949 953409160328128528 230438246765657960 360071191238754073 244762651151311185 306928086559415693 950129372771487852 613800893605088283 933840056131093587 394477295952789620 39490298227563167 537371323515390278 580737781401983135 152656397372738489 999796015117255738 368441112567138978 25758392831627455 790833948021534169 334444931555576700 877452986316248478 708859111337780513 868571703093303655 433520770201742774 857060835769974805 450897780694014601 968166261849587286 566376637432529618 245096271358674065 275228202800479772 422458184904398587 197404519765319253 250039025899250153 901939521572903493 802798256857805711 430536023520423113 43509487902660340 57817378387706996 471936128490390906 343096526811887507 810388719889425460 267716399669889953 459383230701597438 72392278727851260 258842198194934923 179687977112097416 933311711218861239 509621835429801491 357931918669664252 521836677074608809 345564312669205694 340943544816946037 308687503527530008 182877890029309568 598842163432137166 251610896684089859 659496682730381064 13402080678412560 447994623649349562 200104389639343831 208637376433594382 350708501783801278 407249028524012220 975103478180708410 298826345388565211 655550685818947083 320671621093204524 233012664319777372 906694380588416810 998055388680159348 328370989072772924 591949321981157316 662318898266892042 623405226283398158 510620790682188753 458642376385442766 818372749074863029 72352769584500474 17104452286053135 601517999027020237 183219075629083799 107873749931333816 537840274984283414 893715526220471136 398376381739741958 362282022639464636 869434585924795446 290757815736540512 376092138461312738 529873917806288380 532752665203199543 716368558009743002 256381546879069297 207311365098584772 586119754855249785 931779497173489539 734489663363346257 87477918957300733 810870033892267555 372653882175692201 409913529362343801 334353517428317456 319964712943689287 282103409105459977 559481564743687534 66403409078027556 429197180580860066 551940581045852698 535449414099845406 876029536082468818 710962599138863873 645988693261648212 698141627923796236 919570185974926069 401654906612439267 879762209962402823 728701172453179639 192961756335744014 277473273364326651 253615582344376844 14661396130278879 751614472701823875 768187498082814247 318308501187154124 654087719033634092 860783765028796945 686254399181490989 937711289511001182 832364688183421130 39100780457032920 868831975706297424 147236384555881093 433938151941312176 591924161919579588 677886564923051297 496092761390401890 320301620812692639 438856372434084682 985662967215272166 4771395004133244 944701481247545092 160977228488614367 947093218140399224 418839173471478446 906116331348338888 28464163036474173 757808620055986305 233083751418856944 219332011353851363 165876363790611507 74885104305367830 407037994900199014 869447735548974686 79292406656792853 690249715319580971 854287327095667395 118948478129743948 777069147299982294 795314880812761521 850177432814237993 540993478685431170 399988924231427084 488609849759361775 668776359488757675 792905494209623177 348389728767637329 215430659748703350 564167148990488760 486123863426234734 709481102132373098 392363903822651806 991374686050805871 418768322361848355 772772485650117287 395578281062725692 597498446211384124 69507278032959761 890078633243467077 672661739867740593 256982804581968790 83131687875128753 838405288349437522 661250057114818397 967298834142249709 839890725850260280 817166083855322181 897085412955167805 31513070194367190 513255246023061106 171409204342283363 620857576842207410 863886595905341303 880833487717987782 502467515432573771 310223583971097113 112190206845616094 763260026635075091 797886678246956951 822378418308998194 28749394652845166 48933550006506777 458341441440070091 293881977224372283 81431838710371152 46689025958925519 298430238959839812 533946776672360109 48361953799757951 386920518351667854 964627241980392589 31939186044507572 985869728698167701 211881320193160925 723766789317928408 245963589350299172 676384020251210106 309843921910342707 974289524866410876 234273172410640972 322531817063966932 938636274700849772 174083925631086505 685344172698864010 998984966179256054 355695978670721716 317672078066120978 59445664894321671 27112116043372313 972110553345172044 498086766478057100 739906716366299631 738504303372722356 153018684779372637 131598751096072410 327379102917746436 23782477618519395 85012993577339910 977071401626461545 678732250106817163 508894400097446176 872808176073795104 923168534869260150 836454205620733361 76719715164142172 22188995207815567 608293117953049363 854567166154345230 472971002357098197 712612039575116759 209961956261169881 550384413441096655 794682179246650927 286259521115905279 288942067451439858 286085406289782742 701679078751256736 871241664780578834 916873546754452554 668674980917624167 419355599809522798 980453932111431962 697158174573416586 822375734408737840 187299468706835368 900345926101557713 15571571927495745 630680139730709334 250028452838566871 562476529248834195 938078292617628280 603403452242521721 586905759485756076 485142260474513234 914108659884335713 806852528417356427 378965392077276966 540629105122284476 222616238809212099 146659626955944314 850307294586441477 126685642000154739 232316171964616200 473179691901078973 902781384156513102 723339578034994730 950312498351701080 884145139211304617 267925039195819052 234394894057672405 382245041127556310 216838672016590732 526040307780050239 802096540636847839 186606302460576248 13576264682565242 532935775212568083 411613863757875581 444474284595346501 494671594997879015 227234468753318387 159341088383124193 416360582241645999 718638813581686908 758363662189443141 618320599147402360 522418019972698762 921789466772228453 658381521844819703 67706930616906202 641967104802435656 554900598606273064 65796199613922578 159214862229223857 181505703943541574 548068699077296431 691770803379957697 185771720240342262 625873480343814512 256901131803306793 747545003864500410 904076118652314092 267367462694289881 560424871078962595 514569864027119290 238845385696101197 361214646016404007 835119428069337027 537064749313085818 85422587209491853 84253698993145843 321658763433254121 407594964145200303 12587670022445155 935596663005493509 282781686617093953 360052823513496390 557842588853998591 727820374212298338 454791958711570174 296123734510407756 659560886000372625 565162292331058445 919202121331703398 649265361733998524 236729964915460747 646934605630062444 846055511659356144 136525093328003021 464769990488633933 142507850893385125 992727068410082735 305171232553324348 423424126413571684 134976514196893381 872607839541050870 13048124107291601 847974832754888996 426406867145806155 484295455285986460 538740367753682272 51860347284790526 929970836267131646 952814464548031554 93550592394211269 962067241277624034 416506417347173462 449181003854044028 661506226109246766 263710448421008904 7460861213647630 449510442381782054 724014680019279219 457170409345889141 309774460917746062 301415638732281893 983354353766727227 602917258562883378 324865734463785709 704541853310810181 441948978880422541 888924460382415485 298230308211374629 999599754369168948 254180402994510 711465777239346866 226108486200576786 316867666240531655 805738551492812553 973412742111849498 595590228572251335 590115975504437297 153965355912570332 968618618471616808 757223064497368918 817577038716001618 512368234338462805 856967493405152781 649069857379095163 501387430264490613 662031901987687932 35353737436894980 695446651198252753 776363004402940795 832920978721346909 589445008009343215 317034830322237397 499279811328840600 593823156368730081 988261061764638971 78519156924456847 119920792852981151 161835400512716079 612714945658465117 977357496414947255 345799254888499396 653285103903256232 70642395235748579 545003096265487581 328969250303116249 694096523908517564 524838368789922587 550639449453251300 704124716893389426 561244970327707658 24569358704641557 185727158589475406 747903913095786205 803699937638032180 560406387608656532 530381902028539429 531847832376568470 534045022723993359 532611426813182832 710890185099692637 278161100801185209 120324726614643690 215424790243044493 597849377165605302 843366548935489297 196235114318220695 871205484652224971 159907048394613273 664309518731006797 755583347878565226 124369008352910114 228150409699877819 926872020688409301 284379461722202973 543021583953919257 236522583950476296 452895990380719372 710694007530937775 344714757450104653 216022281932693092 121677831293460216 737175236938214061 480664534037565060 568201730799033688 20131665499767107 955224439638178378 8624934192414218 33812041137195467 961955863530796567 499610504697886259 295587540609723147 234431092017397276 436836698712335996 422465741878793848 322013010203286800 75287273980409065 93893752945891402 25773258703141540 742400108503636147 418621500682579164 644675612374490911 899838016370368010 516587205052369605 41940028683337518 507305618206538836 334588495733371842 639339095427642951 298128142294364855 860358123891219009 206862588979955822 351352375411353616 950119408964602471 656580675664185540 10953545694148328 708132887449036961 918253929446947643 755845784841331513 436150902504753917 541531635407378888 135222380835535238 162613758923920216 113582053417840187 148320583008343602 739996645246200562 526253104353346437 763593564771802275 953106179137704223 125887858035826598 441163528005719439 325188215663447348 640605829416521974 268217092730090682 247033391378595157 108315569255066288 933486954992130947 510770053670037198 118805913317865730 746731766604107458 616597000511522778 707174688163565117 882723914165979733 782395557142232732 668786452755259839 9704238623331510 182209119839487432 457874022847345430 163124491759511201 146281364041925919 239353009753826743 575680779310588347 344049005948723474 630798108546410451 38198812100666407 623257584579131304 806736241431834699 302872251155928262 629891667892154238 698337701659744858 168579424539566154 85354276449978557 968277639023013814 180411753395989954 532961224012722241 109092668613007717 921435780758549054 350218676507828912 188324783479196112 81376370082066807 131539107469877900 7127618779185798 261208029706415139 456256974799789842 466593150884054176 233556157890183510 956649321380593208 229337590933236704 585324602606814664 176850504137952746 651657572027499994 18548400483818512 696157196629524300 414828201048418809 65523824574066537 651224484746814916 25633392281611256 191205367717314235 177518330445182883 160369517004649264 605969570172841165 955364980493060101 114034922251903184 918687209323619778 736892508453107207 640969421679153921 63851276247472243 835129398233664275 885663302547700338 368305496556468699 151203373380927721 930832939463560786 572675988597193539 838688521833234966 924804122556455841 658247647231758777 941543641168764920 554752349256191543 550298396889594772 799163299839270451 125308303719593488 657011284337041026 799963280348939440 112157388886828084 287679242078884372 93312980519295869 977203444885951874 523178818010542940 459792321812802939 614602209246245656 325624137557352989 195080871423198665 324072258407423142 468587901488107828 446676198665643372 841990766589569451 79806457521087149 491745576029600537 372415601730704417 475910233035162283 711994160777646325 194549742540784366 369627230196043242 961236603104702000 916265926988214377 751401822138006937 374539453173015357 358422885903000643 922029948935938085 73064882985070048 173384699084061096 20398122000429214 463646068067086417 26130420746498176 942930676255088900 568117080079299958 20269337635930716 216815154499226306 297592567249700792 94911799531284422 824641387022371989 138823103885368025 927577103759776438 835090380157662123 7913548574857142 371577133683219733 351745508653001005 390689390056740598 656629033700543429 482203679113388795 355749846507053060 842970340290449481 391463979550565125 290702017133025902 745616341103874613 453475274224839123 525034822824537904 207241862538522879 546786328874365234 952821249600155487 291520293957410612 441614875232287215 873372445499075300 597513200750974225 160215034037515244 120377710355666845 383536890715436178 626309511714510498 820117314861389322 11000662847623224 924483124127983926 158452488871372089 436047241342181630 928297904827596326 820463771430751592 328164358361694823 640440335541695175 858950281556273527 203572804022121487 213402335926959126 584928074653985799 375499997024396977 684604369635979564 952291965734054951 784133749531587854 743481536159802276 126871646358247932 845729938130553608 916705523041164933 108232676293736062 564684324227794363 556885545665097916 610875199433976228 758717943059201850 334570160444128537 777366347680111060 350846463421318258 722687813573788723 676108057350214812 162320790911211127 790088569182294892 362410460112289695 72656792589244504 494246998719696733 315977457173915806 715246942874800970 980498269395343119 611991990451784087 232861322703825793 87221285927813937 383224647723981210 125551571152602397 273855629918858633 35819862366052061 447268488912649509 73197161026731656 98056317303427707 407279072046569274 383049608411924568 747872258214635158 511689220498946519 326548894483569759 821549018408956386 662256761665853643 6066704486258147 23041432187255156 310915494175795099 801758049649396047 474471446462118067 759075465077055342 907941507055574746 654664561206646759 825441623580051861 521449951924439971 769109378802131439 745455339492404426 248748278930516742 721924362963303198 545369557160339641 236280621265446090 177633910311663600 386086215909151385 707846451247920370 988501530355009208 438816589135545157 749337399554877507 188060659662491616 227401909980704583 683847642494030057 988946726365951898 622975524663916476 471707800994816952 730824239724804555 287864944983568363 31728025139793659 650674223010209006 657206781087248483 755755732212968685 692385114394703280 506211904075041378 118417841454716986 909967634045827457 997268880954808350 825487542869471269 172747143153777230 106049106271622609 405394589269571246 164322515816189377 568117465324961293 43248599169406243 992864626944055227 614069850943349727 830445839523030513 759628464930441458 752801678989413720 198552004185723162 592482172760056539 293021924193540021 836303393665497174 897944166399865990 957029032453013680 75256017785399663 572081696147271315 215272808026960221 597005928604555754 319776301292527598 879908699577953040 726142231008283934 585941476362489796 498510561785582785 229342940289204058 239684805168827889 594297121773357689 228199513202325145 813723972303261954 90776578631365957 374296039066822437 981022374020920916 819883351002376814 203770313008016195 68510086201184277 8558094592519703 347376293113032492 820401665036818994 798824294972535775 915723998240011427 815641695802392756 867597877718921354 892556309702923753 959100704490485393 585114043837826473 651659023641554095 25163606477708361 173900643544672884 27327204010717407 780425142981350363 613637276970464528 14406452598688860 845276216935463339 727669704582157532 3147168698213013 304407389389440753 334744728709665224 162410436164835107 438960096589368163 344290201062112933 138586439521011184 485187933340755963 488554614670689325 486581397604383834 516755656517408182 95325729137194877 80338400869027519 79430650297584898 698239172471127263 906993937019914792 574957856458234685 380687714968249288 459869398490611739 958373808619386209 74177025408302627 157863323854097560 949317109777646753 346866441848544516 392359670163883442 802135190645424672 720583733145807613 892810629649364213 554953281990464109 411311372192764382 384081631057163748 605515161611234783 619753557479823262 760844647413917663 35660466727640300 140874961834199085 960329759855118727 10780750500176150 9438658869707153 974740699365135096 177584101613181157 146546748840351026 66649722324361932 475457244876564015 165244029875652232 671585943108115847 788226776812350358 152812469414507233 559358150860394921 929340167993269629 603543810419022964 11518776554406375 678052094387579913 327665126019080762 896037557821624606 219063869338968805 222743949620540647 211919272489954917 365448426416072309 413933341644690521 245231118816446454 6674717053452310 66707242198258759 756167158920748970 393762302708326783 521778603024352754 680341555573433402 583532284955689757 136988870574605971 134281844723458506 187172548438051593 951134601920023181 228798373332740371 748583733993908060 131496609728003170 103946223076994596 794176610718200779 832841154993610970 766893689550418538 373376074661478021 508159317302744020 837030365989203024 181580918744695603 12068319171305670 160151994638500721 75140573750039616 985428046703574132 397707935910272949 963533170253971230 309947916062400548 554399125188632831 645783320141744171 167289664838722372 572502366067669837 210296113245754317 806984777689611701 162005489724296522 591384108015776115 810550719099301397 441380645712986630 354466670565726104 23982803247049123 471822782463843038 502234105508603994 583510594935640683 6290244801081554 597363528639212573 572255726135179908 678133833629044784 757857960991777271 635021958476989402 455589353820593055 873041485174339747 554492243808790834 768924173856087599 761497862433262958 528155120169441290 185176362373379538 927669100946896984 106733478416815625 986170368733432903 652731070776743805 18553370934976063 390022572034289894 231472730481552790 895047885223276014 630220443185916086 999690687701877154 758283703758022332 236696136533258747 929595924001218647 384027087653773877 457525469383080694 981411842462836751 653501088419240513 206317979559944798 326688359417591504 767753521099659062 602538584285419274 614050350079353734 185586285955416704 273250008052311930 145225120373522349 237488725529039086 964336645581485230 504106059716124439 615019927352710271 109831132492477267 945507005460157643 240226989263204584 750210913709246349 226186557858208628 442193435541727050 213550179778714127 25248007703368989 753392776294436788 438038471582225421 446256293348451865 622905681109178081 779206506565983807 297142570022779695 87852164667388683 636259873052693660 929142290627186906 929939347936722220 544931465318004582 413197047682293341 47085604662218817 752613443267881466 826775417241254683 89766553918580193 90722264291845346 2184807545286913 76972971442698591 256084896240339884 40399507566481524 599774295148136998 153985146495466425 880476129969047287 959586776300919550 984562226262385941 941567884887207096 510023951622247525 434409597618804700 404107731948602249 801083415742465340 304109514600832414 562595105819534484 282125309767364261 752010560186728912 382886349098619019 239380545744357609 334167337804067931 102581721669132940 521268809734558791 939410237328937801 182321028561142437 15185194833161438 199659361716163924 310318339396601000 367904008681703066 368249113734648583 362747466160583830 965902373373851184 9595343975378602 735796327575130781 541079912043043113 891827384940645154 548329922440002884 566883715142890863 315747578093228982 44493026528991850 814050727259702822 496409908629252174 5133511334287607 669130077486295806 530405777423407099 612006969725728338 150279833109099952 256217305472292224 505922443802520971 343679713786459407 649774157780843101 525913669287705344 743710462723610864 60075799038179479 572090727729569643 924298096706968648 172813597208940021 626434187534288563 719890442151449446 867521990641355346 357312366956453522 328606158157840004 874284871141958640 431296487283419649 692343881116697402 205823569288903719 945431807928492459 457132316012928495 853131438771070465 105071419097563543 953556265732964938 998303670374619509 84512876653846443 48619624468765581 906248189125205520 647090928297740633 200569533493418786 679800170948170841 314745281022536825 752192089493529696 826604014106355167 667185980728346113 20662038788068654 636846007871526294 754405047985304429 358765565902229350 401151545947840302 491593697664652081 809103860555169944 436112527435467636 493446897552382714 32306312597841966 802394482239147208 952270899360067546 906325756051645789 87714087063990159 63975521731650482 488336656297947905 702117975866885349 519260944295153622 842547109596264324 125676378467869041 590014784830876255 308203395485714281 729474417614666370 931668548886952464 605179717194552573 576000452862399394 761651191857359758 978940379411386648 870439848957803013 958205036007540564 670695431639268753 977699445885916447 971762875374490253 340109938305054038 122485343795589610 961242329394491640 113388163639417306 813586767027571177 857761430272863313 831556148699220683 945308289096195765 277563370946307470 239530784123105296 911009789628778302 234605520700622776 789688017058256418 671418548969501469 485487260995064297 845658937281641403 568012535519138335 390516302875789318 26690902758130612 237507189585404262 918575129220004205 266970446303204790 91434299166432872 633131354218609781 697789747347553081 231043771209443217 386064278980637103 85309886017445439 319001108418912664 837219911145953994 559707611185269114 818035207616868274 680812690685353337 377072829609613242 776838507525510853 774354797536854583 384266193514025258 8335772330411395 166661645057759595 631837754786612422 130752097123293459 144415967904762916 849510153857035498 277961505642471633 377237154713514873 886777129435389250 936241854821746080 134237247730017878 246830608540999698 41237357135297944 886196201962166834 389974495868977481 582486775708030259 339732497602055511 945951282071883067 959670891546036854 768325825773418291 992841365483138148 178246357230937783 578560291151615293 967525753386483183 490515054846383792 507380450103999316 908658718910822722 232427899396218122 651655670351815349 468535543418599454 874790998874463538 675892074607649718 428887773554206966 950301403020821577 627102955508093381 520764135515899070 536524484386223691 813560290838701195 819459284653979357 486460839215947139 522109848221875955 385035683196553974 621221851959032380 489542146726405729 292340093258352283 104789843311567002 843993368126548436 458054807491297625 207719263560783216 376551123734426145 216356733914632520 394086523208538273 169403632674803377 199474373197125159 692434301927343394 540034077333813372 818112460945209195 652417665918657784 22579397285257687 7969354938182808 564804880975012869 364650483947193594 598982102047641378 345827679239502973 37247675533272542 288530948465351012 278951423201814763 289733050940235332 392630888060625490 398502854980107755 185874154150084615 818124630412927418 348345690710209134 122064715810821991 402462633811103108 302158667369897297 920034392948938248 236683067693602652 189397627882578511 374091247804115234 788894699968143986 983114140636873995 749265691464245696 909508362154122753 102861785611637058 641360705207939866 354019925490082435 382904137744086225 950335944282426944 535249152918554263 968792467559689033 346019031952059041 735980513801026791 778299154467595401 479270521094808804 981893143791645061 64308733633199359 316478333763583267 331579871847042500 855809303419391752 726227404509275219 661345927783045810 349912932888281248 325251270835824143 79659063055820294 200461727805039248 82547200823101904 986665261123198447 700862968551145537 728490491064865509 716482673947478759 361127326631045495 298757258708810021 132084750358047535 213342300001109241 494725606520957735 464211317668614239 229658873048955802 115431262946291464 549248280115614061 912385596257061925 445412964543775808 994990207194617320 134033624276245935 205600358253384852 36968759444407759 117247932688509824 9027126571904680 309340678743432270 286767466803292478 787525804650062702 508274175543761020 229811794275950944 68761573741296860 595150665898384341 243123590099093408 106072719450623137 806053742515269179 957770822463120756 17232520273291190 992545419948709935 939968988899964097 161944854785273014 517650785013518046 519896944534017753 691719860260261524 658187311519782660 283449629366937206 881820220278026814 865471298677279575 502827460855012809 602278400019361094 640754231445417876 626690103796124260 186862818107651307 762781775860735905 627875882398993768 191506988994560587 291533875277261894 429517077880620148 62770996895566078 370955738877783192 730293077562725216 254578061889401157 281668771421411519 146883320685183552 401914473248426355 341114576562573055 26819844175601041 134708744494043573 621517051683104376 959380352945801537 859126329528492680 546900047554931557 959531137194189038 504282360566574432 645907540273740370 320281433681084705 10170061226632290 592406927674796161 915223749644763668 257353990712331284 393648064351361052 247775202642785060 366958759059746376 274071722908273062 14704803647483869 438316824090715821 51182957771187783 669627030618621217 288814531862356668 451982359799237602 650044076513122696 726374314923012665 439306715261001439 797655830614238785 683263261236896290 987398791926977767 201955604798551152 317672803278588811 100284964085071041 104210175121663933 877883812725973587 529935940914196537 742469482763496251 456772443621331403 20321104303403259 883542876246001042 796924814377695875 225580127551629005 470962464584456976 68111639549386113 264083376429758124 871824529285286266 284876908746253299 174210093433093765 774520276888284276 57271099764625559 592609825639350388 44699168949307398 436663907515331631 112685476586899077 77600084602439447 968774261712350114 625656332187649994 909601490159468847 198356749768054440 164158573867780160 976457367156851399 446590747572920920 343281262589329248 849971111137823526 996913179483122948 727380862842504721 983926388121499793 204902171738561308 484692029785175266 219961258393579379 502089137694916881 116583262397872304 519939851103087275 644384110435648175 396452340131280736 363599131352357238 44819032197480352 719235491278947795 737000774830035293 598199067458537802 608173868220028952 747271147018814973 795177435637161852 977654210676567322 452893929710082830 894498750321941895 6699132386824522 774317143847622390 635714812655709772 53076047689915456 696398743146757423 291059233666997429 150400894313435849 884432642904199058 441105611799342455 133176042999360213 748778972772463685 222997399071249707 355484672558705232 89794762672486215 506171049544535407 698085256254375408 347050007066508020 416944595928488671 45764921273109488 588606781851381339 569805577431458654 16985721113907621 974622130844774611 170948059419773846 711709977837817591 736895072630350949 249639644092762547 4202798261543133 171909606697874325 591228491185007813 118920784446778975 491361107051334265 552467162108158964 117338488441083302 385549300050482991 254516821599255051 308228221139428039 498894866425842387 737744478984502212 820374562122887341 791360434979791876 313493908094983804 971402808246770406 683554240086933500 289769034423130292 538086098415346300 995566991121068804 490313245901232064 34999512121639094 516518183502353463 917091546139527150 95446551979981107 739133982797504597 307818478824645322 474446818181842749 281831248236059179 757716875405098739 515572457077376648 308764525565935587 709291249028377056 285648814144616453 598960829748321626 359217734651031787 468245338406784308 668561188774639198 895118792127521943 589488206022634228 272900426340724369 792679204037190933 504777028146329298 377701766359313511 432441272893967418 531718909261164051 223862683679544715 715202967805819591 925211764437018711 901750434236952651 520923175917468788 208977921177494746 628114247070452954 148016665061807374 529824218990504937 293005466333509412 115795101178000147 843800864465854229 759771496143430943 280534061340002818 450923908537624602 13944047329762561 133226071593454309 213843183249030555 218476111688507490 47556207865832150 455991200929907496 364044507530957697 869754687801670830 627607282655032822 755576444287255024 387625220508910038 604002538317457251 405066291567139260 537961132433765227 230049899675101112 237764849606353662 532563238638770385 132081475021477770 662646610253439126 102361593049966461 113945631839108553 930076866469309446 69723716068524764 940910360421914086 416359677000090594 831283874911988133 651866009272315560 488868345463005845 776554906477344936 613679783030735034 262280758128931095 946146484622475874 589697206714362852 616837222982387008 461632511611658864 219728944582798180 972772443510542954 879385336559456353 392277783428062648 657838520953190853 613225558395384829 863179933819865156 328309390572941056 187722769522987823 143675948006867041 95721027632296739 912899234653112823 693733083867692640 5132582613214326 883415830197045955 882695499410433076 830289523251810441 880221877931340576 151832207831810815 975401608655168495 500041558944777472 517661401543050626 843311043788181805 937614736825768934 675292434893484986 180394663043325884 769730768930221479 835926145435411762 746809052973406070 383509613707021717 335841380355028879 25097548778601433 356362823645337112 178355669957669400 85516589806363824 881820828346933322 814124504864666384 343707936298287098 889635028698032378 212549689173367843 618546083418475884 708511005675496599 153572100866372717 770879707557573313 590209165010187502 820443290913613757 288304715467309147 785886368181773931 403091595755196667 491830945582551339 438097879502905791 189663990663696179 118731643792968476 572736371795663134 228470789528807762 627427610524330124 349440710132604425 948633092484734397 314865952384908955 690363810276158349 930192983642053522 595992627281307761 71566739715587431 412978369439064073 307655662662071970 396743452734150038 199668921846168140 460093671877375967 776204654384101663 383237916440642887 95185917138318014 950080137801472393 929787573092060785 134477695609837398 346417749024528884 487277835113993634 147959127562367437 401689925153727409 609913089020495404 607333921487552697 37445386203183995 104733706797588637 963799892042132281 958915327049478022 18467517696950713 127107275487449955 51159844893742470 306419415851955279 811510028908375445 8080996289581689 590007887753520612 192049784882223235 566314886805908616 877419380211986608 513256287196069564 629367938397309304 536915038547698245 993868925479653143 371859150350381614 109940470186125445 256532498436512184 168500791001743861 250049674706532895 130318510884030850 476872385186127977 594768170219313046 54861965341631306 792617428986182906 197523948655015585 150685549830332047 559758590890757874 31500066051267321 666941823919518283 593980969394791787 351180812387714902 553909451498408680 668261827876970806 445907634201464526 390812014340948311 444078789616680533 659933585008961053 781714233438413272 220460876108980746 407123093815353061 309936288416865857 652102593254749356 436820260090593481 693942637463100629 534042000318614371 729085410876072300 209337638484892653 580703677565961045 220527565144312515 633558329685633179 885178329275666904 44669307599710439 782663823343908430 25301266900389071 360241031428826162 969216065672515058 823451515491671097 579571592388737545 984168185474442496 468563108093211597 810221452172443697 967495509085942223 562410299659350515 900655218411239760 521588551802983907 123249398727695322 955056341865658528 114668674026311793 703725637701111376 729987812746510897 564704937989280147 270061490271386190 770524056260149058 13299131323123020 712044011357285080 340500504321542014 317979521110162302 300188647300696453 192895653587980719 674818711857428607 549511013194106387 490875490252165502 917514421421577427 717009048956778324 470192388689811346 695858305289578957 719789562106886673 504880757923791794 211211692504297600 181326684258660407 584867288829744311 582581001644702082 684337229667880141 156409425192906038 721873916252407208 334828187900706289 320715573307498099 141898409606002238 500338179043163283 858677699638108558 797125672789948519 103828027207980919 608873741288089378 17963363193357701 927756752264797494 598553104453055214 660129056837179725 56106628834644903 261642317765893560 778160717943210422 42834165591205598 129066139208108632 702798918049937267 522452218955830126 644833018885754448 913173294639241796 30078410074005985 994717328289061259 102253582590052162 367563698985189442 340296079860286509 696502246993968186 623041905320104719 965249314522345653 284320434621936727 329539252652158711 603410559034623337 473087020635632107 88221397683589040 247422258382309677 421942394700271403 388838989528340392 553355946835255474 505853948625206445 504910320613161307 122348007248998057 541571848380518578 233766477061666749 191619044930995210 186366902837170333 403516475178415598 827721076286228187 466591994591189865 468062226356000449 449099589168618036 963721897873949295 188099442875741779 355425493814569484 747345626569384089 754162312214317150 983546089488302928 988607520903122108 411428708780271181 932709170508480705 599141882227507060 525490962974097105 882788230329624921 362941048713627017 13148690294022060 139945204092404354 938623673559762620 332453734616969633 105631497639904106 232821280390430040 213664407656063996 941389926741234705 175539003256565537 240085795888999751 170837085319209397 956031756370785234 795671182558164395 104757474500283736 475083408714026968 676894788621494594 321041926578986488 984988084731084350 642159313749056638 66449369856298848 169183757539649072 251755729809092837 808208608082839057 534881629496306909 850298207895106749 49036523430271364 727861263054842604 891498664477266826 277431827021507953 299337997158737476 260105606462418125 302566875543202151 130236569369356001 884414845531882918 297387420376518243 891663100952548289 547209495085954774 20726731610141065 892564406796494920 41539692584890061 315960363019482946 944427140471986688 129239301869322463 934530462560088969 133802712661226535 952877021235535231 509240655397842030 16026140579288817 93667760437907324 615636659319163591 475695051089860449 434624943271921564 22311037368475546 321754898712270183 700199994606345365 300710531689363733 709827933074639455 573856568712257700 661998873736363082 454713154224952815 641628654889792544 585803132273575191 266145380198511361 724320170885217108 461846746913820362 663584555900847469 429116618026100027 644349811372185553 982471086585820342 724499912103462673 101713560460238644 964688238879424271 717646779018828101 309722039841798722 921752110773409904 810119928932182602 2275124730536296 693929681165369917 50870998705200513 739080599385688841 92361721169834719 932039022308579842 289391800465226702 573629967673292028 571029666581552241 840124991936148431 311817566039781659 901441778770200153 597928544456440070 560125990888940575 90766145939594508 283031886765640055 165573472794492125 291985097904827423 565096501414857522 556750938047670022 481276238124441912 51090778431390577 729592574898360727 649690681506871444 717572753766063390 658589685921714434 188095675838649868 541012412211052358 94503312373950242 179428409763931527 604239557814808248 705449089540359542 135687146658581186 612190980742122339 372167176651940252 476598507407699008 819446477921331326 132737030357859826 435629993928376303 762384233762740014 38516734561432807 108981991330112472 30676933219309474 994285029979277109 90852153483677337 540705413196975826 271377110001591193 46116310255506687 312818776293157447 527558334355766260 451709770146917088 927778168065090435 603854327475912550 693834965392073671 217120783091294135 428099972327200037 23945120286030151 173915892619799947 944927224790242540 635265310404570477 162879325912605625 505042101701493045 851269835902187766 896133529086148468 154398132928789138 6736069257856442 2649379428976854 314927127956192332 624941115317100121 469094408992201683 632983364254106492 124634777908011774 102278781954534648 940510471346063406 262148201535827582 693288658024133851 694486682434788328 777946692558095076 15725214708839362 165136660776728243 312599954043071984 841863010427071850 171674359219101128 337787132365715175 530403980111979921 505293621222713589 143458211378499437 416597224914607358 370130145771180571 907743734083966789 231604641039971856 936424378221675256 683267722127276164 960954550316020942 576011896355229373 117818382284745848 875835958828853955 131561605777673140 348576940819622376 894193858839409882 401552544799179218 862475476132956972 467723665208306434 929362597687604471 927790736384931856 873646854612039097 170288771754714765 680587001713411760 214092819030046215 267059428368785592 395384688676447422 984822537980850394 412426508531063466 964304722452231466 740879673501033740 473803240251064021 143092036966045849 928241716438954606 307387436271212284 814415307971676005 558788946427919085 521547842834691783 465929848938807892 936118287987596879 497215498491952734 948809785267713871 658067211309527050 8508873982218344 483296877635274483 371911388402359629 188963619849434848 196065424069800837 259467537723653867 334282779738751364 521612027346051131 66353865108116285 571738006138620855 793602855462069287 774399519430464966 931161527775356594 693707001399657128 4152045886386891 679281298845901330 773167022455397621 554809256378222529 248941352466344952 100060299759822328 135950595623445373 439007975519467602 589967747677229863 951038805334458418 287619978868554468 230791529752931152 864699328957310067 857056154686394141 573942616981724488 127230342299596351 768893576092266780 461969803073312714 326512287592722243 73485947368500316 381795000593024877 372656330875365374 672554452419052239 48814727313668169 75477744504137075 457930913843912688 122641109090690337 735320913442967034 685367019323945565 449643052161188656 668599075303189210 838221491905904318 323521716060080789 516217095241245301 330339644333074860 549018489661753202 898728301857861464 37534541760584706 303379826685123618 112713596471964048 175787185247702401 850770960107458246 742936924875376762 760510932507495690 426694039569874502 773668455740640969 231445211635622176 221208896629832446 448403834324070443 914865749112205689 821255294255450823 741489906185465828 199587940239335960 794145910141731877 662546999469900643 670065553026029868 920843358926219769 186877866620075936 356275233411624169 519702787165417543 300528968684330310 633219517662794286 810874173007598554 885113358914386717 670733454155072097 474234525560883683 719597896679383442 689542476709616417 318740752998601869 811414660021413674 283169781459679601 226157717819254381 517102133984324881 501022968912794740 594548132242771408 478435973818194376 905898283775366030 175247210745296954 17604124729652372 947193642781225433 144902900871043769 288975524045832837 926938451104490769 780439744925037856 950052107502019887 907668452204353783 309119650939704955 878937313249248829 885752252007329498 639821979801334650 577946896060002023 465932542832677488 935688875670300069 193829144322840203 428404000285234042 912918092116691216 847563823080621025 698218473409246093 210504569210508118 138727958419883173 80011250265658282 653562761959783418 42233054779608919 854686279646677158 521920137949435211 339956677338319343 907319665650528003 687330707484164638 246464512891009722 295365727212067558 442060660282095810 181659053383038524 10393395686238788 23350233173681497 301537424288994020 172992809249345128 489027793988584783 115715975818331073 120882503090312128 182000034365200152 990134272758681967 689361896839499705 85033094960061012 104443272840791937 553984763707572520 216764152446480956 935143234792865796 874137260883264270 442034944645455978 731660611333764189 411155518536026828 492490455433954697 374274068846888324 300712487579556258 751349598942673550 489062438966772727 248209479403754106 524738450468517632 759681204510902107 277347063009979172 936465150284880590 750951186517201146 687128736113096690 82613774616758164 255406971740707804 293941928829364347 996471598905945350 186925298423330966 71074544754162664 90795625064118343 68974831423134828 704533455952189812 31489604853443512 764994895116029210 642757835091258758 205393904699858789 906002551758565976 954068947633985049 973980120224954652 195930284772626687 444292902479159286 77340948110527039 776752032252855141 791733206933494470 539809824677888869 815434725354769713 363373958096796011 939805495140276952 404354520168394491 73881204735545832 756716115142282466 508352876952139962 891436253129456713 263506089083449042 339601407402497589 503115286430071 270148598456108247 458481387922667769 853445301018648487 43515919287416538 971935535348511811 632322588553931656 150523407434805164 115509405955437154 162994795416673250 916038650240037231 885603145541667781 915260089176915926 856039102946394139 841055133696176249 345434596291872283 695502548687741002 755613158844141875 448540270638472333 938219429856529256 852507602973240903 650234860236512818 155698517195112249 901542296992308785 5009393863076665 194005631508409222 98113450769510 487701184031497491 565117096255582632 870499189302350256 256853145926659182 910775353764866250 727412041044295626 811156410140064776 408930096718008272 788507637723725249 572631813291210180 531609281194694005 28793449467619843 573552565079551968 622108847166957186 656343005041908383 193690214703384208 971690795742367228 777323087074055539 77933732923965332 647706004146655612 789619270231728936 695402050908952048 947745057932450601 249438219608316055 682762654476785121 722409769711289645 712531933505878768 961538264561903495 744333926214175614 571060492043493368 262447596767890053 566698781535332988 264771742123403252 21010415140620139 566415096305920367 8849075358614160 260084274558477695 327665739922024598 40116984239178981 649065698382047185 594077376636055569 284139216312315179 842920519687401494 52426281570102834 898260538285416592 660936336759292701 836957863260369168 272137242192880330 447177101530616470 995651344772384892 701979711277791372 4510331839551160 986494878675320307 394507899985106022 999857976606614412 110510936734005200 914334813415917794 274340698618072879 992899547998768747 11572415756417314 736984201443149552 7730225089638022 700933762563041075 795020446189226229 535441536453780447 92762021245280933 691686670734027798 841779938738063730 48508838309494377 631402613302150714 335324379599057957 986671525831885915 815300412181790199 763074501575118296 800214975885655172 446887958213695519 782278807772804573 15518960857724147 951058709738927848 602646091444682506 896769442371625467 486347801664938439 68794245707518064 244809571161899640 562921805393781955 937942662065760348 392581411256561608 518418763953998696 956603358634377739 288717726163870735 838782064873176825 775791154600719393 815755791666602501 938133630200552180 974478077427341709 308707491854383717 36260067733331598 853137225230271789 483322033966686332 25109453316857202 774366343643174932 535922650987776258 300303023042723915 819656011071100559 643822676330241279 939178314634144951 551906138145056709 389895408737229653 419665889000399050 251036159584971321 958557311640069880 18000732815658577 997481201099678295 591241148049095354 128338048826551652 812272762792326146 166013858857829517 124293177676750339 359778314948602151 918121169673700962 925247810169422544 64637583612063857 218154767100793357 85413938940649423 465659832035522761 137665491600116628 830931438174193587 190029417022839471 501147345120712055 170015817113928691 514414313823292971 597324401815132065 894273504913963772 591057903195394267 627236318920178953 444891580866853070 672803167108462702 356143759941104645 476328392058345785 999873157513609243 518878997788029668 599930860745756825 519785680110065574 419753973787450022 51280201857732228 943653683407804060 996700472361317241 13583976310905107 995581113103413625 641108906255405473 504014836698627166 341539833612174029 808167267547609159 311579313085697227 383184821714613633 66004402357285364 976304643972148183 601461246735014044 760841442142790701 379221308772275731 318198087581504345 419768878408060204 667434147002666102 191195381203200993 671858383282353557 262163427745291323 196666261161002841 255656561944749845 263699456330386340 847532258673409605 726903599946959177 950332751224966662 789771695322603154 943637687458186345 212547702086683592 256228977950977201 411348527626471150 611989985026741556 732421619923641760 264551606563033976 220471355841586260 642730076202112513 921368681675547612 963767994613664045 432167157391925254 671602324368447672 488291410256510190 243311022785572532 485593846726940122 293082131207199146 969853788616151537 12896781250747228 556349674430466885 469489946923266253 141561860383983119 159109289145695439 811274060858711290 266180940443362958 493354795632540961 620504724003925872 165625966712673189 797895220043111705 334947025347605001 314688246096385003 122655765947475512 804400981164139499 639765896673632823 838277915993766433 753687857563154700 325713105022116268 787929768170274775 234222877237703489 22059761613099912 903477336730778584 642868495864584803 691722309800606574 776159368401023586 47519337323949672 86917305742447189 106216846240256402 725946031891738225 311421418505053819 171668472442669630 761159074817710214 125686542491548619 44122879667051597 568527279008482815 538821748097624692 528877553858134716 331644647894839868 173586334092246065 41719246389398780 457932541984765445 515114339573741200 615575360491399023 197104593325112017 501334633394241640 557344656827678038 278445635951683009 152281203571294446 161682309305328778 95519315811288606 863871414446770568 503124939951340920 911588403706428687 91760850928246164 461906716807776668 542367732445840940 889660419869670619 27031113924579902 919334975663762342 646963488006317354 648500968293218748 659056144419889842 57397067564764546 210567336724258091 761840591773573451 85298006412881821 385016698222275414 997339242674150990 769247415029967500 678211257521871059 743921443397152032 866633877401498381 992284020468282421 842638657168915260 484815603208052874 249255237395250833 439261586501347614 297722889912024071 59107334418930770 363227344303137365 397918873815999243 269600722099675662 175172371313571270 598501154515562971 790260007343447009 29718348897286811 22526370323172610 595820354794778406 531916121683916043 321511451015687337 998459947726720791 731110888949699868 594953494028223146 3455106252809733 605822568654116065 891557888474885449 805311757416596433 880977232264181191 312579286752410823 607122397216458055 989526400189379817 608314344708026757 170722240159916711 509516865790584162 744519260422225261 256638685602009909 937259340213450883 69498405476942844 948368648174910933 636531295901132505 823020728787691216 384045446646446604 865989022128985726 330631118009875880 541712724306253806 864497840322537198 496267502212704536 727990769056464249 310673058811419498 130039663668300723 310194808934061016 943842187394249805 413408538058420321 125823068831611842 438949207345903933 459196180120853807 575420086022065950 199811402005558405 73435887923891231 807204605006679005 554289666368748375 980915562425513736 284067542841951114 837398241264120651 725866465042042431 371771378506911092 950049968767886912 560356634971363479 823271300752027356 248811080950509394 309500831064444461 387601838626117484 993170365046041882 158470854666531026 29700747661412903 785523181937430815 317643466836118721 657646237934453069 468598501933750749 94067339593705857 890044094242796031 665834969411621208 530006676557603914 531702770323523618 299853786980850497 526373641247221741 566901059066128776 775261316170696158 773242380131609385 438558161041768737 660917699481668640 386468526815180771 75710962711145790 906024905895232000 954463864337727205 550626680249052939 220631868624001895 619322978531775119 292187561997567385 548722264345817102 499971950262302898 106558116280460312 793539649366985852 487531604369718538 296152634935530638 449384330593801243 397046658367382371 777492812001535773 303027309111815140 96291885968542739 944222572244708484 2758904780935830 681622401130452079 763845256538490901 603385620757566994 851450556708032352 765103281794807474 132094680690287774 279556982739088806 122864709307755328 851175894893777451 337234992186926191 753096690254786484 706843802841679989 527397482234521236 918450503394915517 6918009849147013 468494631012564444 109426623678689573 721172358588570601 558777674084880412 566108738616108813 325094671369570166 165718431706678683 704809610203544006 878905835997959176 157029007091890708 182164047084505914 827069497959308058 277007088481145230 684465452596346242 3706300924638088 806936112936684146 577322781121183468 659739116238360560 174039500725798622 950837503698057736 811573523523994887 413610434375640968 527941086444064922 347397655949779920 269080680303540401 632031987480193017 607339376279507035 973666157145083575 818043968893513891 270532403484108041 501161230169063582 590111649189538761 856788033645854690 622835355294187867 145726966990723635 35692854309004901 691765849391683258 557282118609852440 320272284949333650 367847550393946975 824684479244941006 501740062414382676 214912044807191595 728498604922266051 401837873137546734 612370669886250634 474362002893363168 161715359305303251 452511183915809880 736770444488637268 707870993367196035 699945931575358983 664980496755834806 366395855920203412 973922745760822476 325027330250277913 347039302895208323 884919437072843545 59933279512130984 449562523164493542 247745246259323466 249205419399305278 341859457080602741 624896199443243352 982090761893872284 477026394046584275 810449202059447479 129147346888933877 465757969589757013 348814881112811338 85917607161354244 387514985735029586 473684842563307520 422443825238895990 513326732140699834 392871985281270017 636049088709529968 764597523410968354 53541163443137403 499783964666958920 464231878772953639 668324182262909754 77973479605527343 631792801973629688 627087804813245725 193490814786805483 786958067503144036 875782012030588281 545604161065930513 150533949951012050 550775271019811350 950826532463685531 777819086123467129 417398385253264625 715434330212493408 589406093648521956 18556275427889250 502018456047460287 676189966540289695 955193253761721197 676415460735180212 344458434039314943 736355685633784363 848343432473024544 517308865957169432 836995142356409743 60886532271636748 414007431403372321 508331427816322067 261376198730948001 599567891255026571 816782522247936855 787508480817851346 284492644340756277 779062065392392087 346439961293186324 541407137919463966 193039090206473629 591003516131736039 250095215005370841 957004932436421540 429443759107272613 703666088834193623 198042399772171534 656727624257963781 210429867505771683 471748602183887202 713391741649088928 800302984693767983 966702586809027424 47465003546574271 252708907850769759 904310688179230037 673216236571518145 862812577917600092 382003725498226024 684923708897015838 438874440131209728 313563489398687124 79596307073641960 544693413731386831 580289610128165026 119468885188169222 858506970716004926 834372695536711798 498835436589042335 446787867659659444 370420036423471549 449874583128108871 397937518058633125 144235029936936648 256508246017391098 171942620886512221 144850989879203486 972200010171570695 270645554704006753 41013812299456241 149671537413247513 984747250155338182 666423304699586198 53139516459884692 490017213345614428 196210128591009093 704734362329283964 272676987022193940 254584645897018610 794836273323666121 804087046043422856 542906994634589630 310266905909503943 683969034105141550 176928582473682178 234795603456505743 135565279805993157 125670727867958345 849822193862267021 773111195827541499 28245959239015006 880790949681379145 356186335304552988 843784177409062754 653349777616318825 583699780590575113 586875337854519383 683100804473500055 753039229366834779 614301251896122059 520869169358829117 392669653244833293 622250074232824763 794462552847530800 192565265070279046 103705910463472874 807547018072306594 270247813361793177 573087985078621230 792838321796362612 96459519445591434 600372267935373974 32575150860140502 737105661096499007 524850184009150467 894624724647764178 951741434704948864 110417202992039781 830363917976735867 455344324822513297 518881843158908206 81501863071768799 125204699930367627 817486044385853627 550301384248958774 204470365291183930 419573606779153734 128461297753780246 293531661225951051 176384321973891708 536307175686372956 371277044264179806 268979614902675287 117257751089683710 485272947651896884 157227152280329366 714209141494983575 182991429308014539 823713878444898132 839383854145178843 848105264084774307 313611231850611252 159032831290791308 528054150688077485 503944762982949040 492711263267516028 513494647172569192 985990217975688039 139534588166245549 936514851744389395 339197806976488824 72011306540312662 674118040493201453 21344651674849365 926706223279998338 740640699898098530 342585179832334788 260342386319171210 862842208848734144 214044815908088828 747352676591105446 372839635461333070 127001715472899195 408254903017841442 205165793970028047 50125017722238039 847577914664739034 698921105343367728 813167116499361460 402146372908793869 124918740339383664 344084050079099286 274043423854301994 33024216191934861 987688790702730316 105379706954653858 658339501977345315 542057875840685176 368869052716312768 449678730432360875 65063653375365062 160837430857399273 711111400875335671 957824095900218901 214381147702428031 173911457274937140 820568062280141295 645984762900250548 111397603835332412 137701804793864296 791316920608991225 304091690603466924 48502838065762812 703220801265316874 924291248850674143 405859373002844010 727673350187756922 384544051864508063 272882222144784416 618789474042645586 640591229461818433 717046774809540003 480635875147949810 92728455939653084 58032492429272658 718719323082399839 290437493115072150 101988230649080821 920568753189961600 586159856523154061 225472403254731062 462248954072422859 348507596012783634 46612442288059175 825833000862791717 539153208569643894 165555810083726902 155820371721431003 781569810395199394 957795867488113986 787939963337625714 339099000146649117 734195581214719818 785456679156149033 411457267069190422 84392285239879481 608751655570565052 978039164010667352 976641944103574754 289178031211809836 884997902042474325 263227277737031114 523160458466589275 889775274809085666 677265695643614804 314228553142047093 541595843152808792 165745714112078079 501530733682405781 300181213494134310 261216259740268123 827102400499550669 727800820436231486 457395453552101821 481486292604390875 227428939945304313 453595947007260424 267670713042833105 689737021842853942 289492660520951602 144419593864570340 996971756009647962 130476280784572242 56347114791446062 407527126772535752 657171657345923951 926728112323781722 588585474467750458 261312183080821436 219721525331643308 994654166590390480 129869270712801587 515700411369091818 629522718219157771 400959212994198331 184337342076589045 162117656244372504 457513516975044630 81509230125557596 611090459271652769 951941740826216978 933828949685989972 151245008382489868 519275529307115215 465075927060202941 378717859936102549 31146556217208569 351329913391694593 910480509230870219 561745867488045804 670047083033772302 772881984726399159 653073361902880165 425633275378183857 366036878713101383 636305794476090869 75757247271234992 711717233622716916 189891887921971434 390458792660882315 259649018911513017 912993864831262026 653773162487284878 855329677156709499 256081262150780595 955886999510331988 403635626624082886 423799028769438096 885820616648126837 961934419786568303 800737546603640720 306294773121539430 11599170075228484 837299811000278148 270598640180285775 855241254866466988 600825014909350582 711712093976588785 997837888242321362 919218007885658739 150252603990184665 38807530643012133 366578390510488790 507547235461283508 470334055531521308 184808806210666238 76592011295671477 774690377834443859 855562821861342857 380419977423997988 882789660097393944 163193292137612983 477172344295151252 526772992095185568 686378232427517918 767596914788962352 331956618768980713 114276283875849878 731253789461862373 203104787424423220 186869900397976359 244042163549548740 246333604477912361 96345499029846720 343717535848882862 995861799294765723 907509250954894327 173611002696882422 288639562765310100 436679728413640487 428631716768712963 581870860047441308 648419361143234661 403864383496940019 941815683842435991 759007127345770635 718278330503957329 815326895509197986 450935924516209836 634280313823634606 542065552281102062 610241391010847394 347735384965732725 183992345337154558 530435888978829754 969974501999904609 45672538132732630 99384385646645743 503374053341582069 960064927306979364 173125728789919289 345259777725036482 612168777073815967 666324721236901271 917010214925601538 198585630727955450 150112072689833407 594934051928464069 453297511329990354 709641710362616739 707921590837932334 877146636258448459 348058637044977715 763649154590884896 965176015504140524 106603330914602896 834948747620944513 36763620132487585 114791466731914321 161927666505774632 906622730206793755 465492589397925689 489808031291941200 681850698374462965 715170930119891688 426863419721173965 691273255631458273 466425637985976730 533365977127891612 436659141518074950 341907995988596646 597624247215273329 410013634637024737 918044781556555098 960166512423512163 40616445373533523 911007558466548205 283181710878236005 441814199331302400 446826910379155259 41303592266595257 105411540444065348 187911476744444086 142763481023474099 355272383203550250 733761494242691517 350208156800462078 123331959812445585 232858332251223187 603815929759270125 669210279984006359 702818432649097385 494455092467205436 275300542881278276 535645811351623592 227980395614788289 340270664265048867 655798957154894629 125527030424504160 747046432489438888 220209309314185944 229316358089531094 455356665297076895 527467291434834080 595797341972428253 49180343188131097 770481226229164652 412032717697064323 632339610116377056 931898491370360264 808537747979084562 637803003986077730 446835545626804228 926224794587953839 310729296201698342 226923381832239173 218251035226701610 670655608521699643 874981765891236972 701019337180641938 871369105531799284 757653012921172967 652077641558746924 695882188126172745 804277000803289942 476136206167128207 352495008234536382 794551856345665160 408533318517761467 239949185845804174 171371350440670005 888522860820350971 341582245837012130 77281425339481011 539476929835947800 152477381871727856 443105261342105066 288571184134865665 485378234618047975 862770109948155908 27300335178525316 511109193050758341 399470480183912073 501606508892305544 768109182695363468 988665300040532406 177555776539382017 431334632197256885 447615995853601046 873082998729801473 53008160653699140 838039374473518981 633135650707120632 9126787221997863 753740948313644294 426207699768707062 621586815590128023 738058717049774340 555156610599321837 173881976328555512 928072395511543061 920665592587088244 968934336932091175 359589125391913286 881429835915109329 5637117127863868 519633567727900265 35555879967904101 590150118346398261 583377053940051728 669545324627028412 590270054519779894 445354009451869931 147843163011584014 784909571167325938 822878569041021252 494236249500086502 320546874477344580 969389519977410226 784356198516975598 842619399829508079 51172314165597285 949670024756308562 596591990984869295 159327685007652956 357500970781031370 929875491562889197 133712834160739555 146240159184185519 704867471532526559 265327266003037824 906946024688151038 192287736238370448 743732629174118964 751110542598094348 409311106545409750 3601242256107991 769647398424057126 219120030179641314 342804656141886396 746079211552733109 842915340776587316 195677736798683566 133291468719166772 84878144553467299 81933704143909974 128869824498791927 975692906702123490 315378460202308830 734382459592640839 580179293055397859 751074529148379355 171913432791135954 742626097747865595 384360282749073017 460528075385941684 533926493980840347 664755247408919925 497466941591688420 458983253942668109 292491259819845888 464214867344142809 200504472870642868 311651684096094658 967046078488013858 902743426229339758 967382952718554405 82285221109462190 999824810645761743 499950211456919846 175042006244191976 635606318203871134 91260129754891932 542770028593795001 665777724629449713 801687357948317945 356266772023223928 885296422711833599 20430779590885116 248143233071862872 267522810654468633 951986187675231658 760085319254990374 665793788555632941 642640748047990176 652048284207835150 307763777189566582 388086750802590309 86774486168847153 8401541692043298 349903437452631806 177640513759485667 337274652158202141 75341740926968185 541300418588483032 275213065728262821 295679698627379449 728923829700531137 384253643649559563 907230908525368516 266794969635608051 159543498174977243 932297825515920096 107615969390604937 401313766950557327 541814061920207504 344873672981595307 342495663235609703 114837437884518650 229093457460034831 164112527723863370 819249383557031722 939032588930546043 333871486100385904 393458191707525396 267156776575686842 71921937593357445 260450081896955474 267502806914569277 448756028758344335 801326364037136111 276234909719503380 771557881938809345 262459153692948750 325910169109100037 170736430347859957 330155457290026533 595490252083829380 502558176503346535 847250891456659655 265789656551431599 643439514256101493 822264359862174816 452283187177877226 170731339335445708 272424471716911855 698195746009781262 625236685289102198 979506515294095564 235645945163945221 473419245348454929 538355852100507768 356768845955324474 176805376380144500 149499712274849623 26088591043637387 340071737510427815 820676193492120982 117006413033935997 373429724037292582 954487499714884153 294273269688577933 561668262955567462 272625595564748900 192695711588538940 462344118996491615 686446430791968072 617467686078831621 559662585531745610 878990613396457950 294727380717379483 143243917869251360 987740357647687006 219041263603092525 784160740241562693 595239656871635630 590724561912174723 150838719402836934 251231050513200269 556436551370617451 283008205064797545 885295148968430381 287550573023617747 122991404862272769 17936876011149526 607157958414588204 578483780625582254 95055975736441198 16697211614900994 356476761486778041 822555395889559509 629641666726139409 228893943978997438 893669140334378596 229482414901617216 892959475616300374 651888757004658508 660882739649502110 770395330693907525 784238813056784647 571449007038741285 237657290134359418 735102458665657584 928237285526561138 180371328502587519 198150135015615886 310540615392598269 822062351424777167 449735678309346160 1902246584203648 824368319388737875 12506784195584161 416131983024710808 303149352931360702 368797434642288676 666160798058644445 713810226511248876 883231573928371563 514527860308804559 254068182382717138 210205036024895354 285117432361178702 369747365396896393 90007168008478938 457322054937923191 927179732318803974 580660140340947626 868094596867651667 268939370770170939 945247972960915683 304434919114001307 629056647368501717 538790128524065158 496844086348722769 803614887587931334 379491985271807286 491997811554449173 343498314491606811 851173910162227021 920346174950050493 42359432458789395 448388332058259170 241710550131960076 252028109761917081 973199601227414437 424919685861397084 584512024714546193 694359389359716408 953438892105076265 36288048053068594 191451151102840175 316248702121526670 39209910163461165 563872341408615304 998991641387935299 437675494173905964 298372307474739060 647607153554500971 102855236741704325 211045634660512484 930380248926661928 844360221532474798 548315838185887960 389401772793454783 558181263056042734 222585052050686455 912377032176294618 894298120032394913 560409950800948754 738112045395413332 570216489070333574 632116489557727722 610186802087462215 213679688839825245 224175833969092701 830066054449913969 341392155862869663 549537720384151088 351203375493510334 237071751620393663 795469690138360556 276053047590778131 787945255036492307 867052134239277925 151720459678877152 909148382482253840 579827993511112773 229677442505812128 99647193632386124 944999700848910279 691330111781638119 805677815253841144 248731813316902301 9215287623386049 185398145572846355 95984054154638836 816007073772629182 690644316223192629 897010696996933196 118385002812087579 509308936969503102 350524569927032038 873791228995929844 224612594082244124 120126331924649034 151806295871145908 192554893577959630 205784124606078080 556229330826011756 84633948369921217 631031564908646324 773925827731359535 303649378803472051 955299453370022113 781498464223196644 846984605287868955 634015693215336923 255775341874257357 761726160344537892 980857911210861511 217320103836221815 547776898434787503 944891295692815944 153666690489704562 421751321428472973 395539571419826352 325916946996562147 231624327968434159 837671482996774829 541073968349206403 15988493844412595 759994254360470703 439300762354828493 564579585418128635 228805865437731199 47282231578147190 646753637206964869 408056378587476230 475850530378527742 613408088555191191 956719467787841935 680408939691050872 948664777594583620 431524007041323791 794832108980858853 460387195831880195 150351493087909366 404626096045337456 994550560687084493 408945573002779683 89157949969243507 379158872522708949 366981551135183075 484708032406141068 945394420424795658 388493216667306263 776630598977753067 669666284147724895 326841705829019719 661358474912937283 607964726299885510 619448822568552562 682992284757806075 666018393470711861 599004284575173620 586565488310023039 345847132619019124 299554346517156050 601634347160360395 100265222222189318 40347764561197026 855048122847385689 85731061244958016 620476293956442420 480830335389342420 525627976848950243 290673146248760612 188342902946056650 348944948057820497 656834912765011297 887571167182111088 572328221674014158 650042343848813327 897233807020462504 370332066761064568 326422699299637950 697595741680799222 738165842586683625 381719518755737243 519822467985052628 50193512952021375 688114508150411075 80835520395618992 568868071304610068 761822851864969989 591512195040720166 270813826208045609 792666356363844089 648240614175807065 487657991966564036 99156667889857644 638760760734856887 283384371708604687 863376686755938417 943662241275537689 233555118723850451 948213500920788527 399435814681135444 759291217464613803 85954358454861601 367431815466673626 640731160685672598 490823374162647214 607702411658478642 815070162192442510 202464773106236984 609603206105219626 753725197923713125 143353614523946779 754658963918682677 466356189833584222 469528626875682090 893160998745329564 99240301974686509 169897810840812090 720052957466522936 149738315023868215 100017034118820418 294048353162740387 861579105583620951 959589836389800293 393295885014601479 720450132795155018 771975117004865413 283827216586346429 903473382109256839 340880828902639967 556488716339041193 485705457663556655 355962073007588629 429546378658094719 883630691319799109 226080258630571050 568134065039145509 47146050551588495 159747335895275059 198859663600293107 269535008320125469 687545110860157599 211635241022688227 942381026109657627 306209341698116741 119906408105422570 619013942497276611 696868310051037246 721103910323061078 367109155799122856 135679584139078441 452251020993503365 761972131623111552 139892493989240416 219568335463450268 421032486186615170 163309196840820011 774751527620048178 788226478543498646 873541931254820373 46098497747198107 155040118425607766 783608737026770988 810576773986165582 657187020410256091 312155845749668727 45016456824089031 500026487886075115 732330833058754982 638079032271023400 298829922194368232 217407150218757565 635308680334163721 56552842451628804 855869758298422071 555887276187823373 65692757352982455 117210542615843116 808440732829648603 473258303821555240 620569196133756634 575636126081608928 377775583270998771 431021331947022724 781283944641364847 712233259214435915 111734510368976334 695788153904768791 829982976610247453 220857083514304867 269277786061149139 741934408795709718 466056508010540565 302728918550606907 535774404172130452 686632256795676239 413785427586480505 345810075267356458 413672972598205165 43767507578960315 731379254559472680 665839932906515432 206865074772653345 796596947285741568 468305778186789441 863252574994037774 616607070654311068 573466540786158558 821921294147093598 659841870527808470 948645434391085746 459391373653031985 39738671133845503 853546704285393350 178329373539466390 897183637286273540 130782377136428704 162028627011258267 516458321748723734 377019082511578182 465889884735620115 466133387507603609 697034989839217581 841646703131321228 469376431577086964 181023482113780237 933233673518118004 197343505070484248 238073158997188694 274560941324474209 867310785422904799 876626870604844647 205846279768286907 651324247422158018 944541480099878588 54076029581460190 91771364811986091 142268530139742703 807672183552347579 131338447263068587 945421523512685564 302027996490742435 680459765426460867 703156440164474201 3003624909833166 592053133819926917 939315064299319355 752096843769699769 430925911358087206 338612066856799804 155432363526253274 949891559563200117 859514491042955101 275545174388740019 364020187149563783 911759588134806059 760299845207047641 715210086029824837 104856417030532246 69934163983496965 568570748785137874 223766792950626338 541613745980869643 973533258453895755 589630117405395672 166015373336993556 703058647676250321 741161933147116040 94497209883454906 997857308695484522 825382942118955601 620867434075237271 119923527454922138 684935021497073615 456847433126804712 302543733396233921 424638021795325814 98411855481794075 878398423398828828 851949995387469781 599329346949684542 314328341887207388 503744748543226794 311776219523115209 825143670790428798 332675260982845721 705020577235038723 841828001651054443 724383564721435795 290818793937544421 222956214173901033 438194384468698240 422310670524470554 16948252458102100 236571792889148607 844951032946932330 424054945400366739 588001355168274950 532036844772103836 670648800448993822 260402788625357739 541176941614927614 398954320234409402 751120556956475653 338364652274910727 502199634264729079 924216045446509463 757150124821008211 519850082315314134 960568455401067767 890892942826695067 624870371501489599 706170515002344861 493134500717117776 118280835014392907 906558052003711824 178023668123826923 855296526292284652 90066105092400351 463308967055670923 515086267244632401 480675556742829442 659219683834579353 135498046274184771 786022176126366986 950137493867888737 469700993404073272 942589713427804408 334336654380981987 819282688533519197 860822566462997071 533516898799006624 226493445836875765 769371237114039445 164355627803473897 112266909561491607 474560574541014279 120529878752976878 92166631219571392 337486631572215235 103822953428138166 830185277570296345 251375701690721788 784344898369146113 887369459658728771 590885653984281837 155311432417398809 91585564961683331 54133745377116692 31535558102254952 383607020391196342 618599715513848057 684837424391636309 556520958921794272 719346438559125852 417713417865072702 52871541682326498 274409500147751645 237862448359104930 857848936392385896 811069452284124129 243228503071099394 687249488608936106 910176993951894558 323618209736423190 608796242243481829 877721387824721356 97084710697848536 149684188719402058 439640534657136838 620002184356250948 664462012560254000 456299195054453065 753028958061567700 656199614143843476 199292679553365439 344455248181215515 423780479163868523 193938741611712470 639131412758875199 940956327481447258 80303830690095079 287949241226648401 726706306146283208 596994369601201487 132173728872305456 773244569229483630 979245330092891852 386613069950671131 971643091535617998 670969652696182545 423679494803140196 896909459136754587 313557555559739103 313369904278115433 434512479763988048 685475177524816788 84738467263332842 942976321965894177 54603157973994621 554645506165311931 619697226378826353 508380909350763030 616671575510843041 496746171037982139 867888261503682138 243470768346308187 16988757437503898 564202958856200312 167808796273098995 350595230304167045 61131853900138829 999377407704157882 769387742550563954 965321132402664291 759117359132459593 784573691609357182 594677354215494122 309394999603213636 630453693746825129 578843351381068656 766481560886084525 511263175965135705 257949324413493537 597926354436505950 262267870163545402 663715754002271146 915849426913496515 107619774205091758 525155608696311013 218682499531209662 810350808311424596 559493313259574560 343172959357010205 44602530451663287 930859525634982405 820786190810909583 739473901026247970 391835457885757635 736707261042227637 297337408616986940 660828118783514990 242442384012948184 888600723506614527 972457763417081275 48899221984495071 770796030222737385 437892505719304611 894217812112415196 49505591679319222 734951804276164727 911554393132357861 588405188581819873 322121465303796679 746994746663054099 510515599511017589 858006454855877253 691219874132437797 772240248933674871 444926458403784840 771914113548674173 586694231000058840 101785272055420911 813757306818297487 922612254425833713 530872021044736415 726725888614143835 569230683342093294 143000685367608144 591426059783752 337463285630018316 844824227038295107 324207386420237873 828769601057380739 743850685701384971 551753049648741344 805462697701560557 357443078295312716 657378942206823398 14990961555381705 151956979318224284 148788567562469595 408361943042546466 711048432077556819 904434148848994886 287557058869352555 974952892248049112 489337697304557634 357175978290355453 749752034947029338 866853801830476899 811974941409159642 931116983350172222 680218314923968185 667534725476553220 714915876071427904 712655516934567518 965869579906115165 405282157811993423 328671405284296702 15880982406277359 940726604686993490 761069057754708216 777644235124853630 186049156699226412 236766172958126334 657609213026016541 708501677269709723 252829125593065915 637695225123414547 970005711173184941 870219589560731534 408351539050915419 156448622775470815 588092395139891954 696328847176975804 639212860293595484 942764420506310777 206532760284696185 904631178876763909 707645701860659956 982042484379782572 528879398630774371 523374325450824507 172169207172748297 298350898387343357 655523317696704239 139872494189696509 670730740649481663 62318766477197867 6215752358578923 211731812568987119 562688132578040418 427549087362318920 485401467773907721 344405395858564357 463653024054090090 499203484131426688 612527314073273979 80930979970672143 118641584592637616 638666488224113706 335749063701643035 935962028758178751 150939337688459765 672093229099977985 696235685588895746 50708239931944981 596993994460583569 237009771322528956 346668694856507657 428409109701267366 324821924618633361 504096592821781940 190265746190198660 723636127814414858 345533137058791602 582365623360630352 597986824550530609 914728247669571502 456879693419700618 846769946218454777 851471585673910964 309602003117407801 819067878642053054 240443664091278651 687148570177532285 470501870562679713 170459135876389986 71998358174747746 611046126478299082 964361577015844310 546144414836669091 75669160934880732 587832153065434711 774490465745162218 19393107302075307 782266021441036956 412351991392868152 146139831595260530 762927221016543066 148511065715219800 661646565287268936 132178971419086401 437737362977866486 949078550795280085 765145654694973830 896884858236681416 91178577101940736 879241000579049246 507137299473072228 850059027662058931 557026304049312776 980797987323127219 925761915591554409 197146029437056988 65677638425294405 921997572894481934 528159354124548474 625538057526862001 442966475324047688 136079179223039077 62197620003171083 858699292040057830 37747592237094278 510464376588398345 107577811870887261 273965520767616952 725793607258166762 329102542679613271 154609733132870022 850608082443706786 321132617509998762 502816097673271080 892629204133596854 882528434991539248 642329984568937225 277181736859402154 69350025965613946 247929925769254854 207552188307729650 605339671799157357 557863176435637391 607055712683931812 46233781620324892 91287791651983976 530301530706432948 735099291415426972 765455927280361059 266076679520350844 729524705974738325 335784451058005875 254489687979848861 872038819700594019 816995388346827219 707814242005434773 587206314432402774 787527347103233817 964365977553992795 638549293971591068 329191611900415279 729852909472727824 917013233450178626 53423464462602384 92953282025213046 814415470762429252 717581080548859537 784406841412287099 68592841354025740 100948280033663449 116856479393127188 583257060535623538 815064213875175453 462683170147281138 962323718116425765 786669714857822912 870998804816364398 183953609814032700 442487622688005492 844195843168067355 810144349151407450 518063407046776733 505430963234098325 640900409509273818 543170624991901486 400267570040354855 323298295242720076 73308740654064250 325436255155166689 364021789095910959 88588599034868822 45188713193612491 200048387995017432 359026839917287485 449146318352505175 343488216602545281 740141210926291300 368302080249883538 758439372724733986 86435875802076723 103678948382983214 886179460289681775 259336349281075885 278652083519684980 767525606833897832 515139693496211192 762332567707910725 512128629874204570 701603036122851150 62753250145685017 324899550016667171 109537466717908430 575398144206001974 102734351990644406 875331125388428648 540638360135619256 37225730625412407 382261791430664026 974872356402795045 647253687064297176 887339551140257672 234571683340804528 863685471115600979 39299219184665884 890199726054181215 726635054468789666 336189865836271600 654006540008037576 688360567547631726 583835347877452176 393593692232328398 862762947559689138 589537387590872791 527225099400999774 682755034932508731 196065073990258516 882891461989329720 74357269274102363 470960079870283458 570719796289571723 879485752004105460 325557175965526418 349241886736719076 938787699434493798 405372677133994027 260733627463134725 258641325687797550 873099033273885521 718120558666754445 399572617284089357 561063784904947038 4100685563600440 969442229100360261 775942083374606845 806851723080730256 678738649780358712 474556597986000308 976364385684444202 570131653361185840 629939832066032285 308942033576462782 910889283398126424 883764749398238903 776229399441616511 349217870299518186 480181753606924006 918305293923696100 589368508437661997 53175742043792332 897784175581886601 766474934182198688 144577778761753055 378635706102479802 276009656257578971 444751433935471560 863597682661987872 231040981848727301 62894307620971983 632318748864790315 864414388159976384 4295991328131744 4561305616554867 691609132678402407 139299573808695771 905768486439257321 532596200902098047 566447391441243807 559745174961049068 497057567589756617 987882137743360394 852096131350010717 109711927064717005 878785000883879320 703093709457516362 79717793695962008 410122634515734405 706102804140507232 427110323679319654 357510902485266260 491777761756271660 730280564716476929 212505600398855776 938199559607692690 296818971419366937 915953316886632099 222307624034949229 356208345466929740 805939899358684148 735380023372695346 675045935337842419 438955010253921010 51363152057275088 946787041508722635 612641194290733908 844482357991042110 188320689037521834 924822624561178715 553752589598134346 581755110898925790 351948156987835905 379488520432849591 910187081659585913 297458189626418811 428373008991180253 935127782011451479 896599749161396481 911750441912987848 883882213742548214 893137584818213275 791616146806577822 391365670138783592 587711038578084554 397130548231316524 981004990859734624 412527696484574252 599919899993117640 800045196104147169 677131644559244258 455201211042986917 477049003387992701 313447977918169253 399209883303780287 691394509350317059 233915993802220517 104779055418271886 364309175059808846 10849477123532154 637987288654351136 120706662940620213 791066374192643807 864305599375516891 767343578306918787 426903312814486751 199077975141876818 318915995384634632 656407111717840650 412873834134175155 524106424445216042 113357377422881876 376394965352261562 283224797056349475 908013641970653029 891487865966424616 647718928438401152 507994491920231516 245595221557581717 44543440377846582 883726081421768506 5547599990817591 355869522211800696 417089269631631866 965465460113156376 964551157122099062 874152598039306250 679449202805912101 630937365972535918 336414519704325456 777143738578755621 341124882180024229 926471056851305192 790604292675519968 847146000958970697 900006702786166256 782321265863380449 21814117459557374 300557296213761570 575099147812090040 161878645046139868 544188048326856567 918043795983277666 457217425801316489 838181540720006912 669121638700635298 303945416837251379 703484098947700931 916600048263875565 355642477272016470 986682782759722134 873332813836933816 525079109365424935 485171377878835128 432374560393772703 729574020009992471 663334968036514213 467521677683263184 13936188001558142 212173018240700977 991263304931341666 812314865601645944 697055484346776659 979601077487755261 168681717281719589 460051802352848872 81173581622864803 818628395607371747 14728619872697838 910253583951278317 311945581840586885 134050335219132688 808311210695526281 256289233041502521 281337952072353143 134747015449325353 46172153344203218 882727906170276871 268816572805675718 221189089290003184 207150260435388137 164617527604999794 778095996359582364 346940949889523238 106001329376413341 242969698536023128 446629464777195342 396400598699673295 717899790018376963 313904085147831560 869873272713698611 387400261158250943 975969729760336558 616604058315544171 691102953218809862 390403498929250374 713026419952030481 238514167334983345 368718372629834376 489982924441568943 249476489866085926 361451179142862242 103208946515321266 681270148924632034 757321191597735148 426513360696556721 337137354938016178 829400726443677705 286214990775080281 221034753151222376 656021271007918712 195438716333127264 676614573332770204 708750951339780251 132440043511306424 6724097719497348 150399804543130979 995506891115185878 132663637759009487 489873468436337085 767950155448661785 719678832723551702 269164932377510252 559333668579895940 223574641506860928 390574192792955369 309928453008112583 153989888115906021 882512862019999201 899549973219180333 648294818894733192 147635629033920316 354880969266503563 192068470295173642 792058649888760356 408240531795036213 356780792551157072 406822482502497408 62671789213130626 584796254631914484 477852293538077412 852370578634202313 380405399245954442 545970389376242605 822273512169979420 297628179167750847 18734521118763261 107777751080764596 222764540117850450 877185075829129660 211677142815178185 502592798170635261 89821442142188058 919667855602572385 199200271433283232 300175892341381804 931628774738754663 835690581767352973 397761079085118159 322265549928682422 411401517481693634 596751163454018154 773303946989363203 131418280949939817 35344978883379305 396068138796495961 492505897998845771 175457961744836313 28360203036320898 863724666634030832 236703852819600860 964820792794801664 973677929989627574 328881380035822259 683857029501770217 438976328334419546 352744995453401231 192934339754499641 960202001103479545 7755641956619150 40287317756251898 595277122146274162 517716199039200740 307380931162497785 114122118962566670 42753305637299783 818638775223723752 999419933415306905 335280734707160647 214654758015921056 333100162811665831 981339942228549482 252240278228797486 346768258739900844 26501600919546628 46281126913201156 868825753118950551 160659722133720227 778858864652743867 933663141209982951 493194864018640525 99243696646887657 988666256007914707 616353820496852942 708329422385963048 93346560777501780 680214093884436335 346699477698044592 382706724057142205 529085495951445295 304333523379887427 836332994050832472 171094590372537818 460001366512687107 335487742164999058 849900884735766938 189746554637396310 485008325065768388 417537756304790956 679394076151047806 986105743946174212 793787876035090213 738772493833234885 133367045755232495 464830371884459317 72669028268932157 324477035365429296 749439407219358441 370571772924243879 933408219580427767 143964436479421795 996319890967413492 545981263360907538 11517873292813427 967824646582964129 944742485558664855 584616568097997798 105509937964008559 984540853999991947 627511109150129706 325793698822660741 70617389900425045 868800554651954808 357809311027513507 147697338423033927 569510207786742115 424595382328119319 664345870480923575 518202762229298402 64087636862271691 561294717007968170 596318426349554600 612139747267391673 768668680853903882 170129334905221930 206602104809227592 128707073250425318 167135370276999909 327052398084218431 112226423230910859 585443859120189604 978335868649193817 956428371864369588 943081406109616370 346800227697496273 933011700155771612 124840258912587440 299973071492456915 986643048201315839 516729101807790970 331673609487397181 390599814609498492 580613948520140863 64751020990797647 387128208234135212 988976699625423748 462762948480619471 203007614699891864 417484858432011055 889765678451209787 637067106917051005 471081685818146937 69673148555937491 500367298514529762 107195939885601006 117364716678158917 574555600205357257 376125942571345230 831184084847073684 544714307748867937 845047302386166179 587915591943262772 340115716894862069 941788579377085652 633390100722888980 790474774964159691 731158626300439521 886788969999936482 656669020840549959 844856656102419165 872521078088878720 525675252565357508 698891695170952581 741258216029417175 411617168514090269 28020274165791430 353784863066399533 171018673402279107 425145757165543952 467290797279671412 148226846752832850 796014145710158579 699368471699560656 547997988148985484 466677232910293835 444213978848789656 865361692906413712 170905195226090388 528434659231428486 10650500463562419 23274034237216534 844355822188222409 11472929981432450 480199695143262145 998140672312181774 377424379287048335 13817901741825649 737945396499721757 24225010766369417 626004520829970576 933096756377275468 771601969283585262 323190841795442706 219922742821757980 455010669022060726 103754009911482212 492375910290695092 822698970426610371 435105971574192162 716024086048838519 24279562439361819 993340502505786956 779760218808544802 184172921444216825 370376644466262438 37636554561233850 10273888136106526 283117859923032109 547171506814806515 781222923035132054 396264073948178321 20701473668808005 528626249501594817 863235520485112344 475832994265528385 807112052264972783 327116420517858616 411752389370655109 962872011787690386 533190779483729382 337043528845807815 131583832575384677 154699640084356887 490789587253546071 263829182296892822 176785979145136484 18524178596660459 193748582222650332 38783569658245931 9267843958002171 582717818384357317 671188359787945575 806738265492776573 503749215272355284 368519341769522432 626548003431947433 579010727128225145 162759329989747719 652642792453193262 341805654553915313 574556078059556044 266664241163532067 284871683181722681 530556968728561194 747982659849694000 854933183366514682 153633285852350738 853494103976099989 227766991394760856 873223739822491150 60731896551735800 230569316301064753 870614893186012920 837128921136568144 265382143977259821 374202713918819673 715423578298526341 291091484760614432 797815192537199430 49207368052128339 236654311820389955 430318309924404077 375948712245171527 37519214667402548 604459743485290087 658991946179014281 381135172440637149 194328340984191039 105274058087124708 677162086680963372 793839533842739090 135802566558032381 728101748875605939 38516423451517824 575098157908000863 928641870047198251 389190672664060703 124685867285555692 654434318765508382 636226288240349930 91359705189649253 576210465364819542 769871762401913509 525894077075426703 471210445198166789 589455769223313874 479050622145021064 365753971464721581 242006502388537675 711844250149225000 364510528105052588 569631891501540567 227081285600496542 934364062177246929 148105319092816441 647556648172806889 535995010563836597 105716132680939562 328899693336162284 646816881004518925 145692860570024358 805965962591761774 802026146227840408 418889671130119887 49766444105364444 528264999178356994 581809805806623901 376922369241139320 102727345178817595 642845209532226136 141657182124758991 902421104113583609 255351056533681480 241614583850769681 576596072151608241 746334956807460331 707804107746010920 665555053986648904 129914954916157454 136124241166310289 413849502544199384 91414045647014235 668471791538175903 885291198106727377 905603025425643908 444117192599321700 503741235383265136 105200861891393658 970867533726286651 566195502178859812 439878899546328459 527074867389108828 870786693582188946 271329038979110091 941127944977586896 605376312045890238 322104179759353728 50488584911460447 558743176507632266 144625428588549116 455842638962226070 360082829027744310 608860907592276374 417624584798518147 771333190164611505 813653296987435546 682429974916773033 141041308519906433 111125387756467670 75555640954074086 468317472793761455 125788906744366050 2345145765981676 720907400279102591 759985812775993980 376564033798682452 223111645364556390 569291040830312417 484894393604416930 194630944684260459 306612984216461234 507112947120592930 677445451234457227 581378217247016675 543817732933056557 601148147864592947 633247714274669132 941224090480298581 553617194741239782 297029182627675348 501616737625696816 791286246311869879 13170597022044471 469110906225436454 440672460975371305 824787007309269359 25832822369259276 89438377895732594 748707335684047560 20486280566724140 945215683559170471 583417652196298765 963449434244591991 724488300741913006 105632037242559972 615467256511848965 347028691852079499 459291213611844822 601058065738061989 316318425326552923 595596631109055122 926437798283544084 633768484061080911 301947921284334277 776080175289973864 744460221218130067 462428258017866873 730524640894432119 145635741739344325 674171561116388118 456965048688234268 526337730664092566 869357904538777460 70097341405439226 657159706261822805 586030725151319990 326256906991654128 10567346455761272 672726009674599592 503472548929807099 859638431369915220 785800173215758951 714745278888849274 331262974688439090 267770685494843984 15711929548074910 711667756220301935 889033074325161291 910833334039102216 264594915957769986 614522156381138527 753536683200933708 46170239357883775 885864260829690713 184054459328277354 180957318657921789 132168022720579843 739988626205125269 452301063727799721 832663096204861050 738381289071820693 768071324333605798 924648502710455619 54572804672138540 188067648761182965 243536360748856897 159264942845572950 90149469959853627 202274467175223374 161929023483580172 972748981388678937 38858001499457958 697397368235427530 985242326030296240 902631562282425240 440960424702822437 261163497037901754 935870976632258728 480609098188884899 729809816606183501 656901160018045085 553024102889761282 208514394002847038 654640973051756728 787297399758165916 22466295666600370 426588901675380986 643196261394028912 91029820707774693 316144203388967560 225023161033603265 822503743048813677 171745274468335413 232262054833679315 298871810454173745 869888350757662242 739481175415305929 89665901709740170 138715634456080841 97482242840991571 119524288472613073 496805860263619584 31560696925475742 195938314262287376 655437877947246716 439415688596111751 4383631519081922 888097466947467727 665566988436128492 90419023152177600 809433991360386403 277938118715807724 121546140678188342 971046058122753405 772242372299235404 747258852969599404 486315507918900066 286471052444815739 403686040941639574 490913846688717926 169655793096944059 669099308391068077 528704878398487841 383541076849190928 309413495201080859 26830102572297770 653694445909168772 556588246709751098 623002166596057207 202638478109526510 542103890162753122 814870521809471723 861390035379688493 848697881056023279 441414855318767939 228645433533587792 704314436794842245 217232090105494467 277803443296429070 336702247120857328 257448970508853258 157224560512146769 82317411371932685 688837995460748081 308586660635585299 340325087289766100 75240669335775299 950633918874830625 839212193752840022 269864635327867520 626419129863562127 908091547700056530 989908216712956180 704182678572485457 828801583168492104 518661347309594471 480630907008198070 833736831127955998 383143058438092290 982507229276332457 46335114152027512 271589986370503001 824220282952538536 215711295936118937 224151960718457489 982168578789122461 88214789308990736 573704449853142333 942473081162028273 138983521093680738 461643565374527436 285450982666220643 968554550680484894 731499687646729633 192880509306998299 823562108689241153 897068936944671300 1554816475458692 798904856040118367 533897542982044104 324135231765217865 611557925616529794 865015833338486334 861725573157715841 988729400697691415 459990136707984388 587694888705337793 119527904880527748 414111181210474626 815542877762007514 966621910424057773 961357032154872601 561730218122622097 732574466728516467 554632652665058542 718098315556173002 149513263451012032 347770276431476468 189595786216696627 503143881863275016 796079678735880679 408419997496530549 591277825980668720 727005203408245112 229626555997368201 687236983714655565 797423143089606518 848126237465401910 178193999264323042 185175110186838178 674150610732675283 437543497561126441 544952514020077134 35804086017744784 28020180258843496 111343733471798480 655773815081479730 332212564409449762 884278556920182431 414632222075771515 838550172379108951 7504484788359411 905738097572459061 672825076941689810 41827475627518213 851645186386397580 492311875819397827 460413914872101507 481510301009125266 581849448973390749 732900343071822930 908580759147786912 655980220797903610 87936435688756801 182333149093043750 898248671183472552 549290740899272156 986157117997454071 791038797362899813 456632370924946505 407285304589133798 444911137588015662 608569715164293245 919491979146145585 326626323255485757 36539213797336869 972112260099139895 490388516876265517 611290814314289194 886621230718877986 990874305252384832 720203862470670052 640268809587485813 416392804089589638 817094583933864466 878623538568060766 846922612197815901 645112282691787437 583762049199371347 224096959491637088 190224460860466071 575037896847833291 344710995344788982 494260167547977900 409404195019256635 449387660445998594 733911066503871483 669506661567394948 366310807915356269 868176940632424666 276674912899685129 727879609292012850 354888116692816400 232104467443466577 83720123046187316 419349513797581617 848481187806500041 844971142824075230 212841544928907288 914129285882265684 751307674864302388 666258440187950168 185918243222065737 651475482631012146 531458872708367258 53028435390039307 146906462153145348 703353694941412924 988300967100718383 349480864381101004 830131390120693400 977434668620087561 355023450788124280 244355688924895899 860778711495517910 579012368713366280 424778933139304572 913325533463151908 539057082441796591 176761143650925484 564183797633390946 408628456905499267 592104396360684081 39980432449580621 531490300295641591 813650187520888289 752236480011280686 752799893368925509 874209719526345261 192970799852563469 856652216639229127 428503551302015168 567025014934477445 299226788977960029 617896272820331463 635552744880165710 224378132380704728 385859350045816727 214346249693919520 47965594998207691 424941372548690750 975521223393435761 841058046182471436 428245744773821263 481632445044610473 631515758559868470 270293563891862422 139077588695390692 299113617970612009 713647044072302068 251482631625624392 384414586548251282 495819090042968368 22293361395382650 326973926938835536 505764112429823889 735321599244220143 287820167189725958 459129017697792684 577572825590246809 617735806413263118 354087512065517124 729319663831477426 499227565020854153 416979576035683072 924116456722268509 816428125684634365 40711630123606819 846418215400592392 216241509807731077 707119538717216306 990129748763716855 732994508968778774 215027005062307784 900989285637260181 638552140087460589 985801296556088916 410281953560494978 830559868149496210 126584831798204750 556206547656438917 712381115438471961 123852368333304751 209656238443000802 730641835598931930 375046134807151963 276402944400387522 709631562820134196 646353135832632037 362768384967908628 264030257007445475 627647296638735597 655382454687264448 841478008831054655 260541799144327132 310250202626896316 303610465577079134 165632384511598218 536337261576674048 92121755825401657 114189688205446563 46353363523558204 992599035059108808 336958894532400522 754534550064243701 245333025905317443 555657567097246174 377756065206625472 278817423439407591 342457459087163366 569089766172455779 363882070334226515 518994834176124157 207697225364764143 172777994482767803 816108944641008401 79141331890965629 305841286719805736 953137744858427734 256508860433321389 765170872986134347 22438833092131552 859825566727071188 986528902940625472 695371392420953923 6643971335533821 119725203412018861 997025447601197633 60379522030633753 134969523731185903 983292282991729047 790453566654410339 784013695860252092 468602057007550444 291644818617710364 941437231595075220 972325722776072084 642394069166703125 196838985281216024 614857278155676289 793800444985697648 339572779835788175 508279394565540140 270233344978131115 925003796407545700 36999931896178790 120396429177743613 414023412058966191 187847187904982034 38897775806537165 198976258431551100 219067039666313675 487940281932377575 755560579390823172 505746781237033723 892330138139942035 476918301207891126 364169479387054334 582092301540051641 350166470797173028 358061679906589269 303987411278902611 521162473599378291 422824208128895858 993712842199251637 1603134035368364 966763144304070220 363504225033488838 468350041810480090 518880416725411552 501405673781371835 802351271346911301 314356537048478211 870963541261264312 587432250821300399 893956149816433506 180851952241343624 620122785028480632 74141193622075821 746434912311336626 350345434791034957 372702638728530393 95866180688321978 952397623366921225 319138013981984266 508589018491119992 795636810340771679 433306090376519949 138354309895894594 613682214344754664 809434569500310768 638233086067552431 602167732975373115 71524678449779480 640761469078881814 966190630785612190 526814620811942278 953261097035854104 303165128068718102 574623505877863682 16773275853535174 225282369893248153 379228286243632891 392437381352948822 714840564199855226 174996884508557415 21903232874447331 530090991294483161 42305785919667869 132810462281810069 62321294052057300 64839734542026766 433386669303492151 709105372834797970 375952391174407303 791399291073002212 901724188782820592 916975811979430245 384604740497601302 424364485111285310 747633122528044989 276038573106686700 583164293623333692 799562216216847052 260296966434815414 971603604552527851 866056809777911162 172550330504740999 484096576251912349 273678461947171257 487019378309556513 585559787947323070 775612316415527176 984813290799397663 490000591999637476 677684467703651855 480532153903671281 302875469617885673 477921724439090706 339227878200891776 969677221757538347 870338747332921053 513005750799149498 962140316133213497 570253863482892381 11780071170322899 858288562581104041 970487668073438016 609479849349602909 70767207088964788 860605514667388918 875982499251347329 158795109586492208 932007316539097074 881531734591197746 326773835809071494 441868249680796545 901970614258586818 410950379317522251 100016437894325673 144621573535549088 279455531801677522 500061804849669291 272627890642023317 610471199267595906 408904029123135399 509490648677377818 900873417914744189 332262973220810240 537930459635131271 239409188236901141 248869438584007962 458163871918243109 484797429654476372 308127025896824656 106136405914526589 957242898288679867 192234977259308130 926559636679282590 218562663407426986 974521149809617095 301175621707863834 93696454941231990 787819969586241992 674845056554560564 390398379193754303 564428673587087886 427524975288600782 135494306468953756 649322689652018084 282180262318110617 874421066709852197 716866340383126853 644087176247138512 545078382976533840 976257185389341032 672462272338171394 323434316445822728 217923515520728316 515074170911533899 101005929041174477 234177473236355295 624666584002843685 132199662654565347 46150036024961371 717646477171110314 377066694862816283 704388553733350815 130326372182421534 416931070247649705 174445845651798697 375167899218043271 881365235317129711 393406430890745398 872215742540888158 514804886366223102 632235493011352658 888252697699611640 10302410427647405 920004146971604003 959818393816604092 313628561182107376 63345314989338866 621402155241570510 936357926465312786 658870514037144881 626803062513732897 33529289272619 304185294597285226 212397915713606835 592550072015570726 355791864372223894 196050905279876063 705847648881699989 642085612805670768 421165462701884113 451478895322006234 762344259851215421 110698359396415016 339982026609951269 903424360975176930 465928095132968382 180414792759302998 233117310070401813 616190470864044224 174140103518164301 60028481697071367 341560481853902102 135725734975002669 388667477718227046 925944021828123600 832434861526351372 459729424991057524 419819195806025921 549294495555329265 812400593563140363 828533933363858454 185938311663963980 211328236380832804 251133028702061800 994408806629209366 975744643162453177 608033628806505996 523432775744320203 210336505094738108 603579535357339499 866726021924303136 332538548218987844 751347584516943212 987473179104114737 432547010447358421 649001857394930923 298770670853984509 703052850972565555 809874508117257612 119115266797062526 68209677526386107 72854613743818198 339339537173070878 355144362823658545 198230558806816066 758868522773179018 110245850704172191 334481926614496867 316710836102276907 319396651188393087 164993214864355429 909213682532808371 332807485532518014 539829844292831305 716478702066701593 859801879513289728 571263111212868263 536988703064209795 338674973437578791 75991002956505175 470004799035972359 729970327573628270 499189055258641910 208633913361831859 255967013087192712 923894125757174834 988212289273726876 421592961594693116 675415236942052776 633194715262748366 263451644504277009 253319904978762727 436163617799208817 177244928899507171 830520187461621007 420043179948932427 832398959249052986 41454767187391087 262942057596765555 210318693885852081 677285780279083888 369166253352302716 347575076453334561 208740506873517994 284775240537918320 938833707097633359 593129433947370388 126459622349401296 394188104006871319 966269826211348358 801669910668366813 545384564359010465 717096683149384796 522146424530727824 342721689888542196 413482725388682351 773173625353616824 960399673117268660 689680273458241650 105105066598773400 782603587722269097 645060112666598377 686099932659864844 9986193919283346 574205508567647392 464915065721738302 90538681963619226 631076938638313249 301539757319343423 973860054411442745 382733675019310962 814022740492895959 648695490229387578 532078940655837410 723218327956205484 270719972148642660 74062764447112098 374952415787987965 60076359229587204 530586423152279920 984705895464553396 858852898521172506 777210237090702690 64585949887385280 349751615440501195 75194197851891471 479697021266777761 78816462509635712 804394166476568264 631566089455140138 904906890188695175 544137600431076205 107493886070908486 335426791301402228 942897179706718069 345191084227507954 304855622730621259 63561285931946891 474657356225034965 428118057160658858 372645211441977224 16603340026101862 535293146535662718 921200814611277925 943335774413018062 672931356392729977 271110569155580287 901918374117273916 536501731698456190 489411829325220358 802693492445529485 585447583121607303 310527516183417017 626950490870031329 403562668666624182 285651587567289538 743755651080625423 532193887903919392 159801315514638825 117057874541841562 56154334599762484 325919321838277569 147460224725463 889720651938651041 294051794903375089 54062344509808844 82563606146270448 43885871084264186 299358083314867881 545819399670970423 492377830598063726 506212662061622532 439261729158615303 735123935980115530 313925628122801870 461247621645045765 249178378985342967 181209408211323757 984584676439608833 219925995097114522 442755608273129520 579345496968911468 728719812487870310 930298675428763843 255473741154692541 7044923648376353 233624953079887497 135553337892352278 710700075474089667 377482283515202777 110143559087264552 43313379851147221 929929753310959889 765063280658022621 710256613893911103 160435735410966575 536056813797883356 385440508729802343 39582165024900699 575404297255223623 378588148668874017 703807767887378243 613273727480391887 965469471698160662 167040888666495843 675788068527374908 404303824425008454 531193951450457485 984586641974096884 358137803208749939 114208955592526742 908118766685085495 568201976923359360 119566922650039098 770482863627936743 146789551104632000 265875427087121012 893640356962553137 659212803140800281 608888882763630894 599498426674728556 35111592029258210 579427010084721498 77790943489190372 239551105232843371 418623054824659043 330457073399242172 290083931291220775 661188704677197731 582330184795613519 780528772933850952 448306423248629656 326434194533955302 84153389486036159 433890634975030861 792439206954903980 334785673684423538 599285568654994391 795448257138867665 672070377123724583 278955203971655161 640798359085572287 810136424584010470 376470944800299745 168667588703200774 583906036760718784 339012799490563319 758490308470868860 180730187158463991 660234688055598428 946623627076296967 251251596447735478 419812879721846917 321255897011699286 119159138771689557 21112851902335936 420574089594032830 150889679181069174 568744489960838390 981768166607924135 864427560866398138 66378743443229337 461095815208915811 315103587780180361 280909780386224807 471893437047033016 702099896431666380 791559853912484161 955736324714561010 403185104197122782 7964452807034872 989919799997251168 444054954310015841 731042482657788523 542339313174088004 390971766593822565 155538763900225093 658483404589214484 660617954025229247 934078888398138439 878025208316284041 477493522389800807 363111914404448475 149140817519630585 258101883187207211 782350185104859788 569862900702337986 27662675582478586 447537746290929824 306890584176345657 93521691253174999 652961332144046685 229378123407477898 838493819464121113 473532600673330203 324885347280828457 483215923391638274 241576443849732724 248245951834464540 329699193351054760 581102107905284593 240153737226188486 152333032624874688 674619438570082357 709830960137917782 588298672655477037 468640126588893634 687136206746108696 690071639982664759 735202018005062363 788138774433665153 663702023316656456 257101983911439098 342011194920897084 566499806032957599 161233068237763301 247381962668362581 475060690857543376 736083569323641746 619139708760826608 881753705653567539 882615274692166629 577427210568164852 686923352495952299 795374673924552982 776868312785747996 971317283362418123 75887013018109882 218826831868042497 818048850608662165 545833416109405878 105613937681639466 147913609410443258 435721450187021370 799899526627678050 326052283930739238 648942967933814689 121758481701193044 26377951728953441 466866119270256886 640862312410561889 178182246332890979 334982315746192514 208315327791791307 479526339056311504 195193409837716420 775512599813051821 642332412280227778 10706611761291891 376610821007101508 374761185971925258 924250795241478315 907494225909567355 94148506946594916 491037848233846732 451058117863196207 900139597914353602 568892494025381615 115160479386733029 876015300518455330 363627373577251181 507569987313863142 154576334213376360 863145361582150061 830804002137674263 105152393610010570 539045251924886255 980132571981037583 349629613362844711 941496955455454189 144805747384553460 920382603249380282 817651651474548894 37891993954955718 762625264556467783 977569346679230248 669836053662516904 799545775190080334 106122031997846195 121205219369382136 385913932473067486 692854210504940424 911128421965493364 27667981976966237 755175653033190388 64304794949370735 102345979663159542 400640952869411252 156261274319360673 917092658504889417 762436367140254241 678403267899455504 504670426486256790 635925598728808580 470988509989148555 213987931546982063 119336486443660890 524740113769015155 343622050138652631 29006681335081840 248175042507138597 407891631391010171 385994243875771074 343776718171327308 544970817990885306 968464393843651736 499902343749079837 484471627801441666 526921946755764505 380549131815180842 203556265194935839 330901157942792537 911493698486264512 46743695123816446 378365014573010346 287408989427918611 773499129009822982 847637414474485251 97656527139321544 185629565024272153 827909263598835550 445784686317033676 221048346106239967 562793593849039467 434028996375734082 583640750311359649 666141161329797895 463180387911222809 979397010423752736 957836072396183233 119049227938528037 40244997915771852 567693203999397035 137371274812417635 518363505126149646 734651542900111737 266847169571733442 468965766355568417 307922404485898506 634396080064165916 142038005269054071 134848727797351203 639302916621262842 742779258617073292 824984306196313786 215479062636484442 833168146910995609 751318424958716565 808654919016552492 419229557093335104 242708294649018044 180016545660137400 842443689535916493 72949789414147000 770222227122309836 449244558718682189 657438347659151700 335454921256059598 494753377878480667 271327900081772908 515730601768072284 219163572051454784 79133125240647005 401017936163526150 689414800927406303 402422970172973089 22803595773320132 667849883435353991 441324847429230246 935286248137956634 792694524790665179 447500219712331748 877141359882364656 433872398094210759 957864747521602025 428103258319416318 274418262300678139 347355170316766985 518598690414386299 114667438280554602 433430284163900147 87385020840141623 859689931334728136 554192710545913150 880707811892035415 701504082823921440 799945339697123677 528040595104780680 165490422828497593 203906383146302115 104159320559946725 910310522366897972 9634457013217109 393016148331871917 523258982115312266 185932997502889391 921883962243125345 260972821695198761 2618045536889468 595305537716907352 967597552449253714 292245685240039285 483720362984136413 566677112529293239 58861836495352734 545213298249492050 700288894598201555 609180428961759612 186244572572444618 458557722068082286 600182993963235917 712493272911404469 156129371447558360 797699066740782338 939443557509289205 700706824332316843 380966443497600693 250804473180397806 537117739890358954 292280709751858153 207950453954886668 372111669250897176 874977418786234521 983000432001947739 620234795845454278 989320282301445050 241867485092102462 355769573691625069 405496649043829550 466540574633232117 260647515034220170 635230602773570120 42304662587778064 441861983050060938 221192236072818635 373358792401125326 517454595686401008 768481046159975362 813085364221606338 529445812486125588 111261451329410572 745665127729679936 977625471901435427 420283791848095020 937166934361599902 386581284498385615 761370548807783610 453504630579612851 958794341888107694 630808849078198623 880158128716294637 892382633214404646 481622577932019290 55986532095119327 578241081005503243 223191242141340430 960125048183304201 116480705987934332 337572476684537437 129460189469142139 761200303436035739 845312882222566146 660408367832548327 865741657020687764 652764839909252994 17366900858144744 686470003309359255 914764242707822389 666421830738456863 25329738244667484 262193912023853962 835698462126753429 928810441345364816 224691958056816455 821107054671831666 660365443725484758 553892341277394275 30056741586592073 622131417934110045 370539987054870006 924520756389023756 19922242905181081 328512148909300209 135628455912725178 949091879937780209 658865576713708297 540673684134384480 205450687063256115 130868420961436593 467500969009077078 996524373751285929 81609320307128014 401173374156039310 404969686550001889 120526166778870646 382839360107082531 472942334810842036 684963556203106934 172570855085763509 613994171164773379 139281969000612590 240465360091432466 421936721039981151 365038347403165770 925288138237063289 616083287446179854 384207354284878006 948755079698882597 519687606623097599 918292172798089651 765324037839596034 438057171247589397 23685742339566562 721377710761629305 108263613120972148 734681232471128124 155772945628591027 868063622825861365 914140974787532633 82698011286347685 954026813988816382 770636749812600687 349802588628521447 403412085170655537 683941927304656194 823914139779916395 517722032160856311 87995211710869784 326463237384335660 733585729242080070 838291400340763414 842440922922220792 948254836911637364 322935360865454028 596713766350658338 841754992861533187 96354253434621387 441927056311416631 179053719392820257 467734050790408999 93474890111413862 68646775742920453 259074542682209460 384279576374212218 232451954689193162 313870346752769652 891718174911943812 810732740038307098 863355603790907933 754897743664605379 356946319339095644 165550960676078155 403386294833798195 896957009514972836 782473735546754456 202357864892234189 695180433948313769 887725066732213766 390062594615916073 282406962168812149 243021393938678952 930659522335622964 29626113982437132 276782868105235902 568001629068584291 662878672189984520 977847806875007091 265508381730005862 974944985399479547 19278923109155148 25094657832042501 449054865733111334 85507505590999607 736924941709194421 261844379586617516 975725703375766235 998619449655866959 45156458531186752 943539218336185164 250327053940732734 754142521520632621 63738298828488952 364497136296220095 863590795309268275 80810919605206228 518679568278805918 726373839839291067 950101185750259949 384888148028753810 93603564308370857 494581957651624108 619860860696487243 375192744002261048 423524581584007028 524468917284692834 631498279260352391 95465776831100987 666909150645233846 656641197492106139 915978465275381750 745022191381814316 123620146929258265 531620581147740664 284324384664133345 55131231022113072 519666192830860848 522604973193158923 770581912147086184 625532599843970963 17356387089413818 177296920832742631 237923939526910909 597229276261331154 105938966190781204 964063193167463086 726884271147900530 248902661159589237 253145106527382304 444424049660230520 185538975579302838 237301039952120837 266703524739471507 916682639888900063 881232412277423219 233109399412765196 517711106811407964 159592161437669594 197501294492749652 918376903765429147 853101960027926384 104243246940950726 836075227085304923 340238158178443609 60836534149305110 853762288746817278 889973880690214557 425502355753152638 51702844121897457 766436809741832438 952732896303105132 650968281208162306 170025973593246094 595243011224685602 780137594932210454 813780101265046934 610336948118488288 731662374906951605 175574637757665740 693813676634659820 922323564332809136 657358926396185438 582240114425405062 588472409188499685 32535381682721048 619826268080752966 816800778020042297 381061043087341317 640290675426458607 957449827208659935 628367785314025931 247497022010786988 121419405565830824 33328009144551328 848557615200380694 914831469883710572 954642061524399925 970305933692685215 825665415786971990 775757399507935927 248010848989499197 262871104398454688 193156771857842310 791145982726348128 80863724800161521 301786112179209845 254927507937919277 735594246077515682 737500311573540206 321498215874577023 761025196774840100 825042399064067461 736761070361625635 459901907803489461 238670549184857255 668037670291417383 596766546996465873 747891037862041871 91264807032284766 356794747124861744 1724145553067680 580113860624833938 283274359252090065 893322919171580611 187483158011166602 698781260218713043 815202035699303235 668417423346794515 639794742305567663 455493237006654004 35460658812072095 982224882705705796 838345853086776677 500702691395525968 377391437323660697 718243406464264795 571124166101092110 64809851897320167 640899156106922371 564031544064709438 505179292759259193 902496509456056233 6871380757321359 665945045621927562 835136861185110897 404397742708504546 944606363891609780 471294109688143351 792333238197047910 643328414123731179 780421748743239607 642526558494619370 398375542238342129 599667412061478886 827770757329495167 316875902201043459 521798179890778459 363737995818254659 919056096524102896 198602421488228954 733075289568862405 904013627497931770 30930086649501255 805973638550683946 807136270326313500 942238546043191003 485498041261151980 940162459305592436 79354353164336985 627448119214262801 527832740704005461 989577600605523685 684234338548516139 863627187871985621 295257302204709169 620454103610320551 711998386530266450 198574960440664430 89577843640624749 869930081492801861 685627566128294045 844220465242962018 493915451586353873 513870872315386757 950507912868625793 294791983172865569 994274145093193838 333283787787110553 587463700396154821 978347047428581917 55056811196446895 312978962000184237 60509831599573080 431242274997192719 196675379425811064 884573024506325348 220722436499469971 579970083748526387 809185478699386237 271270714525794390 888245710939198535 5175428923973604 650541125025126330 143389400447947708 38442299035709881 298323095234193039 660597213105886292 118564312983201002 544345193891382812 734361626272522706 863490907132824189 121712062606905798 348588544283040961 213213666257362827 756027720623638369 689456762905690277 869389003767833814 205594852513608608 48400916146070449 347224400956545076 217133346484221136 694215566626252264 920764620237798259 611786674033771497 570462049264188567 924878472412728398 438590328817251343 481864296956587489 747287544857757927 781976765660060425 783467950632083353 51894780456785275 363633847940805287 244884939082554990 68621392655861824 794315029055052023 784478744080925287 634892954988733023 342538869907290079 137056572991321347 148666903478848901 418207315216803947 781275698592191597 550953867882825151 338348921742098196 606784378191939643 880322496237980572 556607968312352389 773357971332185906 932501013539015551 398602530347959310 936096362365173656 792444794390854920 918245324827450621 24731033799761448 177349428664734927 435354315655643998 43241300718409238 869325776696546848 877220206575091459 53991389590880013 700180179097955151 121534467375385623 712990325339721838 702412215023545883 301079340142352675 148989417889340866 678301471865788573 411704906389903748 302697685457121036 482105930903954000 804491960792240015 166980924574476299 72697264556019414 997437881493903777 501595592054890222 175977538663792436 146756700374187701 846063089587758090 134278445278025163 234008620450511228 207524253311673272 481278530912914642 272425931231023073 102105192144513960 777175920620023384 137094384134473707 20679658906944129 550825143355734811 263797275019988771 547910404445782200 185015370655180174 551471493517333884 560587843183984063 63056962634312124 89957211125659902 472079222285548943 21439328760516529 812021098703157625 613563339914712297 120918981764593627 640336452394966520 300367178068136319 423207726686561810 309240313821936463 275433908022106896 576871871689330505 40401071560278015 953427365570002926 204199148252503483 866240978910888384 765785555877088169 69195926978811167 630669829354783992 113683431407102455 328752870803181941 363915066101732349 17408980227753171 641888906270204889 911817713619933715 111768687500538629 373173800718350098 529085745426063926 209132347967256001 934667544940032868 923837922401507492 766083871578698123 918268548992127818 414231802928306817 960447871260795622 886398745076904464 190588384891082267 717026785598899220 842959069620139356 222241750096957258 572901090987181055 628604458208118377 757559004860509951 630881643196926277 129268307777336533 185317333325282169 459304205836293929 977528093661746422 602108140053831540 58734316038924512 37503613611321281 980291159809628853 812300223280256100 530297323762564315 246748485644260241 153194680371034055 472200162678356887 204332871309659863 40005702880831398 457085752375863488 808493237352182630 457255768901138193 527559370023397159 891893522851560815 639427190169703757 516013298439496940 139486544535793676 5053241494526690 625868012563476082 987455055320773542 726005471924143079 251347298943585713 81612491271341260 817597242914896905 446935578670857461 278258006127234217 947522433930524721 915581161641328091 980463731687633895 861587098071788803 56991852386883302 250305956043033347 677743679970199744 203211575126167859 872750392506233263 522644332547072734 556372895486139262 859894448522153097 77109395314908409 161244290281564697 227042135608482164 417972987468941259 506257957119760568 220648550836906536 193282553158877924 424444538292230192 198888624901054409 696911223016465480 760176625839230223 567849145505383463 110028038359748355 561157283732254238 548390807436502410 830364785935526179 754548011672298197 18036420706719817 213122935590683015 665819659424622175 188446676164322981 45705598780793542 393282465272238783 290143330756991627 807120555127780194 587217153771806434 986381263430569726 940600404537685028 113772786175634642 186499059717953131 467934073923737954 527908286234048316 767224308976243489 635258645492978446 680848187809996421 879164380416879902 823857546080140098 796393370765530619 294978486423744384 884340053341032315 825138356203322230 531478523122731911 952071546045433952 155416658729005279 351886812943580905 393830370848931958 904214652696283344 138244074091978331 494445102423714409 532981840518336741 86387346657821740 241046391818040875 422087057056776940 684080092719832796 465745365229574318 909409550407913017 202925496687852106 885797530901709888 489790862975061302 115068651434714056 666071036068763278 990573836724650817 61827225583327083 329789722490256823 330195907857607839 857396210159600320 344552328601230296 827709200059674851 51331540927398144 246256887856862307 921502837758481871 567771966540151533 857512690281810689 475051220482289542 138633046864420269 331250192733012155 569654463596425276 416593439461683577 897249622409416685 741119542288543409 857779255440662039 7957452083168649 373771433642859069 617973527532769541 676854085663273094 217512562665267543 190936040308068214 981426691616577515 75831151528824306 721997025217177534 843026112290744395 908391569947813062 594377830171366310 551443941196468868 46758980635894297 438839475585153763 11977262700283673 718403757943266292 836621565197251999 418044355291078023 796427296543821574 380995017121039003 420614495439374248 671539081458306872 435296770639059764 569238557989557559 391020722355005178 228655825761656137 811866719016270026 712241539186751656 620552533367520865 594747117678445526 145833855492383802 778808929290777009 975213467192933440 986369905459666388 712196399036323084 413338541394495017 660568071156434508 688065604899280089 5038987081497296 6058197366309431 78535890138398737 200657407920863652 188296668582772111 238154214287336440 224946637318927509 834321333019700753 47887897272343765 781585766911232986 825247861496853416 750411863405600761 969831558057531443 855741608238950166 323263115548680979 413301488858545079 377693083685186302 475077275473673768 716363865433128954 115469786735560518 539297972060374633 685871927517867897 693523410708094797 923106062532779529 187170113853563816 329912754795702538 40311778752782323 829226745964735116 457251850624743600 48798876497589178 603084736633555047 43411439318016458 25927881095461052 241361582601091397 53333245110521180 80593091332082778 213035649915188879 945545881381750068 433184482821033007 277881884224844982 609878514141270299 63837177154325736 741130221467033348 368564183997467777 606664478026376823 627833292303417533 4572034869493381 538893337255568504 178017995367917720 989995284163898873 553407447896488894 470847306750171132 147251559789479660 37432210833699230 171309091248114992 475247354870842038 616913043179337105 521379148632763825 31747811490227363 320262602929445362 963932365608603759 496962603337103267 405293801034920713 820260110531090681 259631881044723307 370446716548100598 74832339321419407 409384012646247249 38201491435335347 449138505601422999 427180480082080233 306796851831058035 733794105158425508 548447852594103547 77110016373909399 156712829893017712 63529537027188381 528917915690179499 885410087200421821 847994465951580342 16425059008464293 604220003927971131 68151695635539333 373037021333156260 341958700075715523 321251650026047731 474690067113080411 784206800776100425 425437649025582665 626057057101898621 186829726372077074 163278784739716331 498515704303253208 973834137283147233 476097619391541365 880644486951341865 831310297869602721 773201655094531970 589574438807493558 605562371289610929 125443103592363330 579524206220063210 502528755095822174 909583580402630998 579063512894570400 369501403477265059 217847358510639624 75970112332987123 856609190915277208 17285602271088827 646514164674548554 8016506143920387 82232735311722136 53068246853134767 215924298043937532 564709792636161625 22626083911905413 217870798328290984 481409103851268278 655039818343876374 825735574784997724 69675736791347955 567282078978887324 919257797377376223 362830680999603548 528831226776372749 221408953549824757 528379317618946825 760572237857209705 630316894988352597 288436544045561085 988688486886859303 822584077852072547 781094504329814314 386667409863131514 655930027121211668 743558805847531366 227030184978966447 734297431446416429 403923576187936199 962725089085019616 762670188328924892 844554403387985689 684366976613526879 853034630364580651 455943363321744212 677116866754713673 87794591768275744 708925197573642906 728238025118530810 226430178460334728 153807496336325921 220709654433228296 352957560573371159 526488928983801041 799395055038434592 587123510963693844 159038191407430122 508541559162413027 958621438981421925 252026381816077844 600318879754554342 37744185548085537 614204661235381283 79868486669082560 31661508599825522 897674242846461963 925862665044116587 28629688578381261 302046551017934579 386632186042705742 678574717101438937 21526808204875621 76332616167607859 55057935523184611 43342483633685321 786860687506983405 924126599015632883 331629844937330867 218203344117969691 463046711962346446 315584688368503973 307773621603951667 227279310692791945 452172736151828990 487291302603138059 139496049753687754 311529117509977006 881489946495242848 725372681960758033 147303727521626653 328197499858176266 62629809791061171 661726343712083597 181616600108472592 508910504347903969 367374555386025499 321682556056098116 270540613692905610 692347372376361448 197203127280198823 283594833012850922 724784075097406512 280307523704278279 782915707686552949 24699536283682437 708772145006098249 633999823455243865 656738115638752594 842966540774332533 250689486025256822 219442811807913032 705388207298067952 960839583647509437 273867825940884715 20692646913246748 225444236217939330 967083344789370065 755436561428815674 162644031484729846 523724856049872757 141721928346613773 557740163858647650 250520909780762260 621673299799325103 230117768006636501 412309792381678159 924515876146348277 129441214434791927 206411218108939193 545979934602436567 124031287081492555 96659980089585215 717338974162732475 577564790643391702 552125568670670137 719484016811597502 90254914992864292 209636945030812673 470215900058260035 366711394976842310 737427140554833249 493310971662694373 661052208139535255 268180924706503147 481055423672254902 111788049902533530 442117023701431886 684166449619620910 336640262671123118 110774051769729929 770761405544411001 572102786618761804 976408344265432452 204795461250075068 910250242849725340 21723096492934668 976702697410406073 76188863357487419 923437437990983871 109668922932999821 407373660126776200 346804921855735626 738805017680993797 561459004006145735 972459133550963319 218499409491422055 203682032552801283 783675480021427344 190932730411745785 528560095233470950 320697112764806618 492155097008873199 747083818083143099 563138068420474765 860390876497135425 523787382658661183 29942835882746692 320924382942861015 835999610640537189 117427587241611642 590360928096269784 330584694587744434 166140381932551567 113843957453282964 918702523912096645 449083253114110069 879229820124220693 477352286427657471 5860713958499180 288274682437113204 285101321511003647 74531564536668236 118088926629012273 929048046758928776 937968796414737483 471994025512584820 351623884812313443 901989332852086603 951891931170157956 233248967110981156 334450479350321714 907454206619598993 490635202991947778 777288290079590867 433443278681382052 209875666049774929 865179501338827486 982648823457164179 477620622423023624 380135506167467071 618537601403127339 261159496971622714 323974025339532900 674856587461418214 891543433005723132 322065767919522042 330524713253124613 361528772638308284 230358673933042415 21734977731993393 733320949139391406 953117737037189062 820471130874989473 441466753082776106 982837640251472202 115976278626142553 681005703893384920 594289998016219519 947975648899744017 844967694155801545 269142676767602150 793999100234464156 240429196974828542 352986685827880004 990286050934104674 656395262115630806 139025206757446526 501722950075103946 487108630415595996 177619738340410199 827152209677155046 318277647326460786 78237082748996799 214780828436356366 982315347927296717 966107521993119554 7898037143995593 173254734986832273 4963053498506447 601229803776204001 941480418562159905 476361427743627341 365483892882312670 662389060017784091 812621100134716464 133892129049659319 208213857656300747 994376673615350504 110038446832816572 107031365440103408 359308157196858957 756269373289279066 787349814159327053 955351466893834194 200987312758175038 958147563894581243 304443752503248721 944286664532826307 316369520428936035 706428162213773671 467744789707190917 909852471699859678 157093145356654475 417579972910166095 317171293324023720 787472229751986530 337067389966059445 683382032515324763 621829606319082294 486519602050633187 890025054393200714 571859353781304331 471922020487225838 231852077978098997 579424500203121748 424290374535319839 765007097570932191 842899630665251577 453156976883290253 822442029532384003 382358646714111098 624367382461095089 209242320845577567 244044159279932563 224069649478155073 83262011322035829 227679246059124478 629576398931922182 368674045477100207 781766306102716681 686145230716304279 609457577826719378 7393705143340843 869293012201817339 449682953200841973 578097049052693072 339251214052059416 472787588983009659 173929103053532281 746476735563009666 561541813570825314 387520560437590849 683533407941668648 230400385581839101 326557690455016615 975423331882943654 404393636584494008 878080685543737524 576904640956181859 715383614008564434 970735517635978207 661047368766690938 513244143502624112 800796306387145768 691004973566036239 489964576833743722 464907159654587623 891718509073402075 919877528302509329 893496855941475815 886778792220323624 468582281724705477 877682367306913361 846854119746777638 185809004951386359 527873964600044776 826575347541412334 921324345196116973 288765727697881149 941756316062178678 477224405689803823 35732905772404254 453072855797771117 384438108983995782 538058460608777537 83507484015044553 366131404992506047 855376228063076978 379889567010008156 651772756934272474 713610557118938106 695378798827595640 620780352696023196 803740551505600749 260820224103208924 4021863512859601 394029615237720875 310512925530160549 812739063276043856 986852297434470151 835955068809165665 867286149803745240 26796935277687212 294542133606045479 193771684831343795 673751882793796083 741367603735715538 229246808672847151 484059250398238299 17657357200254042 349243505122499618 89730352477386396 7668802328436022 678642841149969993 666947662628846080 215951729649934304 927546051473661237 707951162549318381 660160621186289515 581213392577151666 963288040393787123 908291767702009249 907570726479099817 779427978325943029 323337265168817000 178085807894720059 509843849496041386 483155510323740033 733326945716355994 420569481573685732 404056392877631812 664302535527530238 464418045834473708 629937038366962186 655933148790451272 797010744440709451 260673394746525116 407847765206544257 299866841914912137 841026325957850184 549598876209168594 870013896878761416 869050081811806433 788404125320056259 146478787264420050 449793927287002365 534683979029678052 397611495932331736 710982721138063022 94861832912626956 430329889472459638 676660768630925118 71108415334082554 864423952211488058 371089704956788889 662153563750507290 972438223288565 607846935926152703 770156367658019834 772428904076288499 10639799236291182 8166394897684705 830781771849236537 914013071782242783 767691217422921516 743405649133169693 255337189982329864 328916315488144313 875710485925512489 624353750537662961 71555062966520883 437321523336035475 806105493661547026 893002879629180400 449841160711273697 296240001124724561 608710124089363925 233311420752400291 509180730131131299 815992344401236621 418366715543051158 542767331741345649 73103869867275511 728094824509770568 61947925433806679 107036919312963972 958780692137367579 295393782474038325 659558690011238593 514379069772880327 802179499740249973 372603288943831793 276931814998525937 848891422911956191 306937600428136141 682648070854997218 733923003631366487 340795939036577766 411056809535526044 363327801462516347 340875337955975419 518491029561604306 708820494573813233 262211944135991668 991584693238823633 281881301537511866 733459163669681004 748835368158064833 285444033039298097 595402505325601312 71563578683597907 915270438961421476 544780098812219136 925956646634555912 568496924089664245 356324750419786629 430112073331868088 682318768365992539 827922033933204324 605084910250692575 439352170919920220 513044221641477443 585815776771855713 865154467236019515 107872832427696338 881457343222299651 462847822017010541 514097998917460428 703315753793502896 147475262452814364 723197475857414383 498571898770544920 443291644410233890 551100259847873610 822708831603558020 454328025835747087 727905362135451330 614891623215489813 112079537600955812 933667789804163597 294096591892689339 669227100579077200 95080508539457222 892296674291640363 451868715624956245 738935189283123392 923872465184733516 654950621571645668 807093209320572721 302704853318566873 398084305284280011 527785725933076315 84422942123681795 753846181281403391 813470731930402537 9055985801636398 584804406173042772 506575682825824906 249260445948287769 895206631696160399 179420648237003650 733800971477540531 146099716943357011 71650522842470395 456183229006685087 534955297198454790 839022038842530377 443255710523179949 535850707884764973 33208678692176916 543059522035600838 617365568363687711 156545385771693149 830698534193213213 458554026087776887 407403417150318899 725262153910783228 687230523045328229 397087214617465928 224373471752850201 221563135193305971 266149288248722200 308943456937460378 530260048356993948 75917043418401564 868620821263324058 156101434414170920 11302786040971439 48345527413151028 776579508721810768 705828733677145768 522631631865697639 855805894881788901 813429531794239047 973933434731597181 876022973531786981 992720509669212789 474940964279713253 402119159038482000 549417504344285533 964396750989397617 51877893156183749 718759613402716498 791705967651495418 123729310142727051 998643355871639091 859641682286426419 980450582621974055 655797361153462152 100202884689890718 120504076791998277 186828979355105595 843820285605455497 267659193522964647 439085874776618625 263666123589656152 757484551771352936 846066013084989899 869477681920045974 658882411818421097 149005284653806423 764508755140068648 765939790105802525 32115805161442452 842470621024513536 791188874776528246 395661132181813328 429676810588217250 167796987340215043 95526563704353523 452791726888999975 569043440209266494 422000464783414095 679003412615805428 169658228334597720 948224122974633474 269339293801055380 92431911470934314 764533724725785248 933930714457541640 381256437487220621 990396651537333115 810405123364875304 731021237773489223 8102364726312515 548956736777580926 790254197379521029 546409674946748137 405618653536017669 145129940083077647 628116098576586153 509002601910185605 722064575418973183 753647327767857255 89072452726057845 262292114651237256 480102687683713200 211387318810504065 48982300464482495 160055967199163669 62249747135289691 696328153740323688 375249445934796190 318763858086021083 795824985159258108 476694532901502006 717229976855390103 88214458079760712 216327482964760389 409104422906000644 219273620049724651 437375660373270875 682161528891296173 137473759123814104 907978384764460771 45964957746263013 125835142592461974 974216062309637355 918420829349824299 177449479207730549 708873287051664850 357017543565979294 125882475715836047 209077314318100165 763601301702615396 688617976683784179 259092521665246642 439433934658277536 254588418553595917 773688775541166187 848810030862271332 155250660184123710 478684723807571540 610938282506861427 677778121762428721 640092477972040271 961904760309297636 68756719100572724 633015190371367649 43198846964877839 194875111351302451 270426520667807446 476998886105299386 202985196731870255 209048084802107467 529737912645878597 578968418594892409 592161163908570077 612968024177711602 48303240825177899 878467473156628837 162352779144124238 635703380638683697 989074924854935838 606177540201600877 271038618062370034 266607666959135947 641402261976784079 215673250311567753 102079746371799236 561894012722340364 6672087204720433 237492987740519923 936781524840441141 415711285255453849 963333405876197071 558915125975442693 739668066323971176 911506531080787300 174179393748987636 113814112760621674 827841910369274930 345387308655501492 366780715126849313 377984797422470216 302298181943342343 2349539289290957 724900983086671955 588797056619969024 393782959969318963 131469833939521950 287941623267896786 709089889466303860 98062223310477487 453388584492698798 48967223709558093 597624499249637034 190577047141212011 871280962316307378 519956977706951665 234692938653108936 789860380224864604 847622266381593378 410867223918436036 329008597873700326 665057406380005138 561246256772549015 153479306362346423 816311951341931941 984816294420430563 732950156002028977 205622311439184613 405240156234928173 355564003037477245 19475558497031016 991546583240430639 247750460719621506 398216137217355792 747756301792661986 148053094992292164 433668633481537246 456163503110410030 254215909835154222 571083062803765826 336283184255906261 736996668554823063 408869529909831297 111786749038547629 547730283069649334 278081258417329007 814487157942210224 144513900991214047 552158579227135059 200483683484264377 866002675562924909 355395830224399571 93272888343007929 340410081866596152 442905316824773847 134054959654050660 663730211873309236 550781494274210185 937439940308979689 237993962833398959 876922817316933624 163184579957227031 795335880315244339 128938917287443095 763390276195997404 806057047657315044 445914416724752511 125627280129441133 877632578104194823 861878901118945134 739659915298492869 829161111119533191 710241220765753418 346676166761599732 552882517545757360 61794612257463020 650932312475738022 371885706043801055 507716265210748739 649899477200546764 643353293408018032 597152884130281505 799363043907882489 813540590553600036 768102739968686664 934044499106563077 958034596130047069 652252847076132627 608033099489674951 364149272666861165 613864152410350018 357560390772211360 192870043014305116 385343375550248002 524041629750919109 649667967932598972 239688846489397502 961697533027159678 164591901323763868 959641437475925126 605061093355526445 747530995417274819 5280860997405967 523475177840228380 500569610670834357 136379665161571736 374119429166555853 635801475798720008 531795205644597751 683291860678595368 773764995011968760 879839210297775330 356124004891773753 420162830626365276 39285341417487079 579840525925208231 439972211825101619 346216368947854071 348967252637500080 661431622914348087 6579504278265591 278037880402860058 352547666191587040 84697703894635462 935762989650601869 513430066729159952 885013792591972136 70509971260534459 801698049383176986 168899070936261132 43318556599936601 262913571631409879 192913083023188372 320932517052120442 464565235721678203 730725857698431001 859693316638504808 256580969593337453 740155155080406254 934559445626851027 107842555482633244 332498227994607528 602028055991465256 834559677999356023 766241957060330773 164235248147015513 109257993633312138 984734942605060646 413871697959304555 270472322703092697 1056264473662430 590323382179773706 864035601525198638 566479588277496181 53049711438936650 618781941683314886 422563341802042401 488807586229458359 129226762200035213 76057661294506071 574781593343156951 777656383941839037 971000274072211151 860154617310099909 593741810140176025 564208427564416299 905303505014119110 681745821586805995 158753857814565689 740259034383749924 906333658169573930 964088320200804153 507493856363839586 189649553208278835 265031258459049645 962342801184827045 947685435365475177 894037887567300654 554601509843909346 35907751853732147 731134038718638559 668913325304340642 677261862131717646 479586369840548600 929449285824883751 604251964566843806 647984294781726282 668460053957992837 715889339958780599 73199440325148502 246613294993541967 488878338567032685 219411428723675635 219663774225711601 488130873358399585 183783697608806057 793336032234530147 513005876906129207 884289519409624618 220687957963989195 258324258654905271 468438117966922038 14279752763176281 553712632875555391 140924998555163028 268654966398471610 450630159889691834 159135562176169884 761405088743173843 927573742680591532 370414429514322616 298841768545252043 684767567668052208 213251944994569305 401357735465802791 693354010759638708 100654756436155855 426728659324417871 253612315241088926 436455486714330443 630722332481159916 621683973704616452 490682753326531316 644901635116238617 996797185513914239 831091734931819120 130141051596809998 590258709344177941 184603126018125125 905215764522287897 583223545526729196 400823104002223023 674889545727244381 978822041484522523 300412545559005082 374972984027967417 915759211161744072 871725963750072160 947692513777099739 728743796901939906 109862352270368318 349630701558125411 188492872324210847 916561564900123069 411460307356279370 620244530058724873 637699999220412257 284081832045971390 163157606372368664 641470395809931462 288033144433377108 688571404179947967 326186274664353585 392977786944865453 698882803543217024 206466470297868118 801062096111059450 478844256353755723 327537503955762860 531530552867638305 421745078848067288 241425994584733393 162049843510865113 845893402279190352 935504333382694296 549913548140754550 594662766312454603 445085379524802106 699347220788059764 225636483674842103 498228897446168966 406016525626122041 993692565650807806 882225116382074193 156159862490516833 913068861862222828 882192482694205123 196278763612914872 141955999398477680 87695828168020370 199323789661787297 229350297598551467 143212174685552739 9428300410126471 241170138027220194 314457594070209642 730155507220281079 11899363535604632 187839586070435805 938830355949745107 443943280875932240 690565645596959894 753045217346160877 797121862202418492 679764274050660869 53649938128420968 796222339530977514 915857086120231381 263484700036931759 76032779614768525 488240871177375154 983921178013932295 768607263150175730 8168677844213944 443083113423010564 194942635745419341 592138663216374496 352752693482283324 660337455335871937 862656275024030239 978460396103736700 707227740411557767 980004989236516410 79730010804008044 153821379955227331 727001641296442831 808950274203975741 181637827456132877 343662966383250517 948976154878029740 349984831903417840 619200877072169745 695701783981396563 764029319512522281 696809291014703717 239567441071723491 777246309589816015 662172182814619407 618073282395138511 388933044595743121 506320242637666220 337354081826476040 581693604069212912 281894529666415477 443439153012500510 927353331592533482 623738766757524960 974056692735901460 298575104734536729 789251496208360713 121124729443209986 715612390639766145 401699957784771776 535074408563589899 33485786459355952 157176699772104155 254309068579942079 474072214928076369 252073694241783937 430660124747496060 355250310059509367 347910708917607767 825941122650762750 707103093699496225 716079835650824733 495161483944599990 517745344229929129 415837048359470202 863274457862922725 463027203463334438 154987403047673527 84483839301536457 600792131484920556 463891969895223390 167808761051188891 201127196504776578 741584563200865437 971159437568487582 800958517200795468 588562410608608556 305347913998896309 597712615433948229 272971276726879831 486013309074676267 855529877551025433 231289775304531252 948458123091397911 680337781930329626 67501507228184345 17208246904462055 559535629628507270 905940000114223690 695706673021216369 639048422438064287 6688569666093106 494233168791736173 962285965503155583 779244972011296958 145507133346161026 853466101532236114 903899132401991583 60050694078495299 240930966971697768 520301436677361175 504500976775021295 49340745461339021 672546584251207241 306032062742887843 733220364885010852 804177501650451132 216846789388136741 416590907133521667 864010628426294398 283779657857078593 80133394766332543 895975126210879716 710887805314405221 390603167910562591 321035919929041602 859524068414539658 834016227654490192 196335192786111053 29964692705108015 116617007816241386 90272498840358604 757730698885616073 636818792075737511 972816386535261335 574992192965351158 229864812206249348 789533932102702946 976728850041044117 704888606769152764 920797360642012765 491341146509544144 252195227007763151 271806181877970726 342502542533002662 594733519074702216 672343260394801075 151152842630060837 529649896991221194 919005325376857006 34395787217444437 674057170417760256 719636210637571690 6403783213706806 914909972656546581 589329838717403412 873211589366355325 689073826638038325 667734720708838450 985215913216425471 929285460132277742 309099451938920295 236715046437230545 577361577477371028 758106145285491219 212124990160460718 617374494377031899 500404272512654120 641457444048618625 563640106341261201 464210501050856885 989308411091092947 311199471252989160 516970233494656338 319879444293783452 229290887553118947 457244542334292731 487538561894036409 354141406792320801 598601099428531713 287834046324274122 935288885556087692 114198532603861472 215287869853893154 634042915583600599 385048296134137139 506533752632970316 657958508208667576 717352820695828842 468840080105216950 149582089451704609 693963288961560243 124464937260785265 408069441628994690 619892811315834697 882136960616696717 461351772944985442 818388305019942444 55465135311280681 406247158789115456 685874463307420758 270455636555043080 495454717865349272 104247865869428745 590095082264160564 928059873874146842 802373431551692204 73103270663782512 282961195962075782 108133748437596895 29362496725412821 825745453732969126 90636088570407609 903440185192488569 973889646938225201 291805566815111493 600986126925578260 249274668768641974 577629763674897781 977550760091391258 230034133591738982 127909453767363377 181712939033883872 501564720820152588 472893451179047028 358791158933171766 640875822821647121 670656384534755901 841821231977367246 577632662369142941 906994800238839784 802868666216790931 605571470904944283 601884066289813847 988991319492310090 660371871885734289 288623474647771074 45775949815747454 342112657175833524 168422167490566137 63487132269925725 662682228933940331 346508943148613850 326923121129223987 919320415553979648 177607025478548509 842134414173105453 194786501126955048 534260629644466006 930018656013526568 161567413507568104 420681667567371522 955403555744162359 673945514087260058 842548881980235279 344852460259860334 313941967410523751 314068958497361778 947424684073447797 364294992897824522 986285786166808404 757194524155505329 924608645355419979 433531118701163480 919828919429178821 192221829711705544 983094023751607366 995551057514074666 26662441400179595 997610691965241954 917280998148793685 898551884527136227 587787217792110888 754184145965118845 282831677694995191 699710332865887013 264769976494687464 653033489108073960 951383999916557245 203736826652080227 817109119227683123 108193122397876476 678026181556738949 924509409865836818 684733778865834449 349436756215030454 198006870907693333 205435092448418156 914014085075010059 190627520982943038 284514344058814521 922268727021197705 502904764741556032 84366857904166931 828524772883680804 609284441959981632 848318177311171898 678764523926794853 16493001281598858 584910705886308638 555391936158458474 520467833737204865 515614896702492869 945122043355706409 229258774584149129 238685186756429292 415635918101492782 931643342650563691 578211426519042286 174666142576330746 175971745237859935 759650070078866793 818792888730192016 360202491541339931 405816840233060142 859090042717778727 323685763537502495 805314347684302819 693918216478945419 553790281710397405 635267338165260741 495381750496387132 479952220289571367 946615878413330592 168547661349846230 491803435670954963 788514974561439158 194954485016317701 79650752927946126 148972821634003856 687958383983563065 367474373100291855 445674704837202327 520442235977730701 197452214937955806 567770372400397239 193913160926922782 465142910950954817 87520634381007636 978401730279126745 658653846002931425 579714092464540294 403669723127521634 251530463269950972 614523608507194793 256687100215181571 321701734042757019 395285629917270823 655694115934633082 10022059367518506 405590987696124583 969745609389957903 833946042404276144 729043040851361228 622257881776154947 683680032852718577 263542619829822712 67880895421921655 818755242235249784 814250453442799089 1709100737487366 128499425348799719 124950424958102162 271229302759575146 471980314805517701 752247221776925807 533976228414417593 331751983134128944 508586919933956819 655850548762129366 316711798206197199 526308116539279497 128781880951021954 508613241011610450 152977410447735058 75328865283737387 288138532314921764 378821306437775966 406938713053592754 528066805950688127 257299999934219879 80120852177790610 537099095099796120 708844596881628752 229620018623259979 728097234219360677 954102514642329664 334054633750357656 40068400795235293 583660610208205510 862432531055350649 685807790798648423 808235675669470104 342105707200823175 361179596429237565 773517267779026807 621436147250445489 150466757749782029 482266874753212163 16955782061710472 72853611592843512 737464915580543434 135027977471262892 986823693681885259 752506881458598717 705437137166048700 378998641679502052 790656888463689102 749703911041220347 953454611297855326 143480184319278728 786449605151267871 483072770617473292 11422487894277546 641249924119749982 4620980243185543 305915670017319191 123934451515469134 412445070932186354 982687345505069787 633441500952858754 389293280409473392 22146576825494994 582840861058035194 47079875180555856 713498537743558386 110429984679981033 793118955818199877 606944641873877637 29044900247252162 634849657103425446 285100205937274680 797518842751389547 221475207525462340 867658137144795345 611711119537079792 360447851600243498 460679078404136783 788774539686702768 960203837807864123 230132490110591599 798450879012383273 590810491241237662 343514258885263623 74355698874016221 899857703884494286 776947428583654820 586995914108929397 693839937943384678 33984283514472352 697532498744630395 657072638783306385 535877829156163369 297151744304797097 296460446094824915 753087050956845105 719946223135067347 239682315329797326 353256352192397764 831666090435547357 741777453862319597 150980966750224908 285851679528516824 404988758683679166 657807788688640623 356604984509514553 120357806650838542 630310912699558990 163868879587738604 547688744857591518 741031614104654107 376816506139611262 950161914387594518 566661677894585262 860059569827007000 586855790482930092 340781663378246009 249206049046976602 680964521746647164 490852355439750959 795410124244754741 463738946606743865 327601118425647770 563647931685621802 332450788571447297 427959510710491088 663528799251174082 695871272397403491 530055160573825662 313837404033779401 759554040389607443 699617058303328328 240052313276018349 610198367482722459 306574925179543994 760761638996017917 663755911231548308 103389426321715992 657971794868083159 511445352199082078 672736993649834606 734521378016356506 146742941882692070 939640133303182677 53134675926034858 530210496956579085 369086139742451240 366785587169157344 540798115001040028 732443260285559647 914409874642691110 946052200775368713 701425044843181673 685781107271350103 451366690895472964 804862879644251490 31507076253664227 151507718964154800 558222793402785745 911182573126256854 338249099775907993 371437698814176041 283851322488260107 248647441988529279 468159219104130319 982961424362717597 518229012923945380 277214099373966184 700308553180975815 507656149583634743 480702713627659752 494229697899699255 624560526977911851 68495867005053078 259607960034383746 867956606154202572 486171976037228162 146769080449142128 682557977137241034 622942548513950406 555611046824814132 546338542955312318 765628246591559362 762536788596518564 479714869364281399 438328947903257217 776813263953316920 875773352842080147 442626950989034759 483543907229707755 21404278524985513 717854214267707619 646018038917447434 537704140267428109 780691284383086835 490682946968453245 847567055516195670 900738600888735841 192656456229878108 146758943936415400 242012387510338174 584874763296585583 244127036401494978 700321705898100836 726102645589101558 858049454952709127 760734974270901984 459473493440894031 832479595530127472 963143092628062566 544727802136509248 196964148443796047 116395798197881739 699052164830847806 594738122020736259 742549000287039352 67666950165140952 503889285895861260 135070043788811982 126194493500335479 152015103961509983 197041703345307220 228681065165894508 489997705812158910 242368002607307923 918187118662553904 852472365409872062 558749630847675398 348266873812125715 9635385472872835 442475172356179977 501110819960419628 291266517152586044 832164348302513818 164952369794792514 886426223410552807 148246401450358710 433570884160868329 414968164348642387 780069843735083399 164814693258198384 211685317924142493 944987374609142108 924828718140068482 477739332519650328 434589410271140978 66091564182597380 670143529475556682 817494893396343743 694739236491498966 75082272292389139 809699092138099504 572969796101984631 217547906734719409 777583081447282943 526466551881883465 247088191166694278 659098713124261273 847638918496071957 205132993850223506 598549124276540283 217966235897101827 656317811546808795 868129757691701667 420011618405005107 670463422656601398 798570159894033120 815970185625470888 877642069503876587 610036633685788161 459850798674140961 579556223138469543 558101238563944438 995622028516722902 765692353917607511 874874662578072482 210788925615631490 959834614262845444 110144782235009258 121906133632039475 761666829763549753 770033112373274909 823117735114772745 724460493587853900 980632168158508142 382085729377915925 952449579245756100 826598984075243030 909888314223158949 930937515585199786 795616834040245857 394506531545891762 631751235329428433 879261997339090586 712872260191542438 404591355763803645 710930571633395201 293487102523997839 841934960407059765 497612602090362409 155995134442926740 392943680866643299 293208275447018256 954569915213491303 220572723439840637 993227605383778624 679245117210678474 139187238774967559 153427446559786767 127035158633983569 768792927599703063 872655999689738055 762800532810227028 340354785025136353 548689981927340473 512888578326952473 395846664928768845 889477706039165836 744785089581709594 137354243349098515 839253245970289335 215804402363935231 338710678817480935 946682976969808383 206460458122350602 573205888480075368 780876448756378034 460611598151310553 470928561717946988 682296072619419320 864585292439258267 140225544277042932 833784230921249346 188851642253602975 929299826596154954 961334334832838039 81063320131622049 137636731048931322 657326113429091034 999381447361204273 12244342637379248 857421363620663420 628356977015730289 923820827298260258 53568053480460527 965787876239040204 802539870635940562 937939910175078515 97784669830797667 704464791373489349 791561865490472807 485163077055004942 976539251386895525 748824168041616510 888911757807194150 209127688496565719 126701944411208177 175003409561388397 241049696767810302 859337091398917022 160009727429330103 26117676679483821 950842177761914641 784274536704633545 260265719106964811 543806049147460121 858534680070643074 948033233535785620 364113446288549836 739510107568094369 934718346865870111 850345025566637647 78505902934794392 755937789695509081 758477561429729072 576176912363885990 33874032035466667 631296033636136395 796757788428998095 774265354636777188 819870003018430464 282999965746155071 866552807459060944 796106444650536409 841477773952421923 617689494728325652 86595012759396976 426625946662953299 181245740815171490 270421955165399047 566623947663617190 365661379657941663 619637872348396990 59466050822323472 708314979427849862 482048581038358265 872345696040388308 991417867376737532 74157900721309557 961276234175108906 569569844855556963 861712702045564525 577965224744097046 840758922133632762 388349750358630604 254515670954403806 909023554166281302 228886999412605325 137123075060575936 147823169546191308 223465280367470138 45800883556642244 180183217474419138 513215424420811831 515058158091972036 461804399871603580 788180108362258883 117137231957867835 858872502165603360 243290983314090949 718990087897389372 487429709924678170 489083475820799943 105891704174118927 779582391533314376 904216833842979402 229918860842560675 740098251478122332 198117036487906652 96538032813632240 792780995141219737 21326489208614277 301381743204872924 609619861468902656 778296635139339944 963424324945492815 131910233120706183 825787176269694410 329064816700265014 914727848972783380 713161022229863702 89066992646605460 927985306890377143 69906657899672586 359452150682771056 613386048580312128 545266398204721897 990868538939026532 551569287724944693 190387956107830045 724759646282790505 342347800681785487 481186254263414850 898927599078545907 664425705618107360 727979034135990576 619319999150734001 861606704718929636 376626241530335283 975604160355221963 59071065176694130 749256565127336144 909834841740611073 871850836008083675 693414747127860367 62120332440192458 20579326183809714 380952631672816741 98872111599912368 79840361896565500 762074585564250229 109372697619164028 942771961519454845 388868948994883977 643201751489891736 901524772879365628 790666187645294025 547233172294423271 839708189999020293 296399288275250134 39260678428971879 564402093951903700 894059976719484161 590753724412743848 484879505119200802 682382617626537592 498486632680370221 205323447129315333 775537029339302696 175414723656074129 972851817466564815 409576203431709680 481933427091490698 112844610039771345 747919864602319674 176270924843523168 658535167919785285 394231858279534548 558656930382498984 595114747311545721 691714820805792478 968372562472744889 45580151270653277 679041296157513379 614054654358770054 768766493509403118 942119718855821927 528052333834531229 444857479739636896 934499376186220007 518930789160043363 572084126435922281 566842166662665956 167472279482799382 811322297317226785 596920284502650615 678085164744945325 581385234495081743 456664841591877722 75235526710270724 261133606504562130 230707017662126820 763770467794739541 622808990734747805 537740502177086157 22077292429275894 773972326962156087 175778073520811344 627831240694902786 456738180828743983 872276630916843766 201578155742255207 170543466840178633 226502292534694211 838800847874319229 493881179877471357 509569675233743731 104901265400847602 740469119325404434 836996419333509276 173111009029896758 878199293070216740 203616035448991583 647004789664557903 819976514048955761 448785648319845562 420740067920303811 699458217421401277 595215756594369723 965743192632316846 244155946280237555 620447363425528450 346754878285177140 940466255920534722 527591392687439323 267035493488027703 230377797933019857 689410212740778374 37287550912621281 305099614812086282 776289519258151566 769097834426980070 155783510747968156 674298159779157169 965181532254252028 114156284679661454 802951278269866434 310947163113698702 167640067504190403 990572322889434469 740053928135107881 574087582507961627 142701577985160000 190361155505735500 772650225395436065 542474427135390221 886625640255753945 6458806020842868 115997509167373417 880573735177488314 896568414136022247 628259791390765971 914716488406269330 949584981369521840 457299125047101766 129233558523739879 607036733494699264 731099632893119251 774580036202317853 702665986051459973 564578037597737177 314064412618316719 648394224343590491 474668538502153489 15521701133356894 65648735339631871 396968630300384275 140868789778588200 905821617598883391 613207027444486565 521715460319235178 172766774806361876 699479330751773019 594194801006870002 164957687530200679 627112427959711539 943518684927365728 972676141505542762 421207878686528393 389756511658308164 794822626457178338 587739869185417019 875375218812366206 721382003344074570 187701024142970021 967244368491901844 637882755064341815 338736674749595046 879190037228969233 218814495685276941 567101311776878762 887729788686543098 486876711810156416 185146123496604040 45249557847198363 281033289379586515 661956616924400630 784096374330151664 266116351563395294 158981411443666668 305154181532745628 76424589230117710 727916565552318222 161833969778319972 44297158928549692 823992898763823849 797472684430009314 466794496581932917 445785901988166906 115829215536680967 75315240059260079 545480119271347141 519256432660052279 796067673404232573 660566701117587392 841909593032366672 427113903105914058 726509386710827763 472770806762129899 282383457698785686 272308902234446250 553583880397026922 651082680433123508 986246780798192581 491929344775438611 980928208344096834 905310547612433696 817731595958355087 880770128284510963 958966795356099932 324754718975188862 686790222420360947 37681182211363153 287354061754127143 81821350484726099 403736350219803163 128081811906218104 5135670505039079 136966368952698448 540840382387024409 167162374277041567 496628986341120134 231074521592741234 863964529771406466 174590462372822509 990973567136340084 98350197792928768 292365245707475296 763528049861796265 29086973643243045 582120889007545154 454778451188640554 229936161400192578 868407029492030918 324374466646733224 655474020638851818 769184313818855899 566372154133369996 561297287291737670 146962221292603006 627607438066682547 739178469295315285 865315574112347152 339413480387499703 724377951472973957 6816141794475984 95761747633978276 191171930264885400 570390696588924635 962416886261521443 642598136218415978 124625958071965504 783272051103219272 17609296159009087 829170004929684384 547355301122149931 232947834259252031 497239266747767044 737613346524990695 440275382329755160 730298493907660871 403192786679659684 636268003957871685 611422424090136557 786312174745423935 496546438746374063 755859885064264502 588215370011350447 637334842432023418 527461152895068678 139584677530602393 952912731810391338 863477402972508506 952705390176543234 115378399677440662 848976027310224459 696135373629621506 94377467896032007 770905277057000754 848447493254978070 106853959303364330 734469876677308404 102240820012900335 89490638201607752 177599995812130957 530816868970074200 950462256377803351 186238202611717920 743664307545283849 804506906713040290 340197911249319035 793482387350197097 129902491850733546 271747674736474372 853934874945034929 730997275491109972 304645467196118889 656792194070532665 718145658630054043 432075155064795222 525603736418870499 860869708603221888 758529458937924390 703761058108419266 551570301539244462 308826755647888967 575139437256278886 421917335380058611 633580090192967821 907382953449030913 242618916477464776 193099952104053963 624289967791102815 324957146365744874 301842630457015137 197051821416025150 733287891839042565 131480531187170 417457655953550041 377880695135170229 96917487968651351 822776246237779103 614521363423828837 719572508930542152 671378469281687806 125201804853698772 128792350676709108 20169964637809615 841740829553917893 199661514842892797 184340603722541900 873772417364737147 506010543816634382 228068029839051931 149411574135555710 226308646028566854 662231757882585985 540107157088165352 721392141316451729 227978016219839395 986736414213095091 961256807209176573 195977501061247933 239138616029667586 263626056489213648 955255608345898390 946455660567818913 359182550504088991 159339878270772541 736226750022426394 116318332099018426 50421937612655321 749531152609053056 183888053039417283 405206173923588940 289074288647904260 846214741902044374 766456790508927354 829828403144870223 100890991351627625 793047150612603112 242515958117871150 564255937445033709 128987648141386953 140925292472201211 4082742554028000 474944442099392073 803470234674947477 680450205132934679 377979857185490190 86083428744927870 959683498950276702 529962233613980972 237224138990884084 534645484431905617 665807129792763187 957142907507769590 847604892216511204 441285218290932929 616361513561527317 585828723643489157 753144289140422419 83897852607301489 406612791896058162 963141608348784578 106166722193700668 963251245264685496 397912830432147958 848070086888814337 594767428739585006 570750490824085211 179595681406704032 437181883341502033 760022491790964335 265253655456263325 1769216585565180 964801020227174104 88783984110335386 933711316401800908 620541305196669819 180761102611276888 767361446375351069 707375732531611187 348042524881246718 413898858027473849 360009147077861126 793574626065433069 294116970000763019 391339895248422336 994601961576140584 894823927956572537 121593009654562452 527604388173113394 818295569940367945 426583128603965372 946802249627180153 807163850887134823 342960435403668176 541608116927346070 878005075652571528 933699025199431950 988448247595096269 641938263182781171 789982102088629424 491652845746066947 672435114231029343 781959602282981 76833608618638306 161521616066954557 881884247778713618 40097104021078892 258516115338522861 84117861082339163 80215395069929175 151375085770971174 243689772185464096 69363674858000931 329088301428687424 480085818422809507 983366525968907219 141480313861787855 79160215250453544 839234266042251606 177669881033814069 505386489213722210 863983964740123719 99686243178444230 441233386029677239 707755115036840133 34120663385110053 992185340568106301 980038301561196296 268436872874841953 902252763713435159 103757299019593703 16308893247238798 35967048984279440 863686668264862326 421114551588456594 74948932678036367 953264292452409591 877158593802538440 710774824270203268 875870752332211654 674844019740083696 630236056600725741 193144263974049428 640554647240650431 710454282009812158 142735667945867972 352713546090930290 668976829638287623 2744423912666053 696830842623129990 230423108111758982 465926520362290017 359009550182333771 405142561304176677 478744174911504616 628829655940670835 393083658748935190 907803733962075100 845536560481436169 208963664917174464 984696258842086746 884079390526881219 332868370193192861 835189599076550202 263265205548226296 970756856415661894 64123060554966918 78870023208004564 56014251070179820 379780459732432885 671430336114112585 341266399561071387 953453246127869496 183585873784892735 919367532191090160 102807061886340677 844192720635160936 771919759154442961 467836521636225909 86197558339322604 338852579356290733 491067096732619595 185209025587888780 565015044347706670 147618610358271197 945599367633771403 512293200891775009 953174922501746774 918534127964045582 481866894741405887 782559351049286128 161093691672298444 933021887609188901 453533293423965115 764708114578492199 265522713512798714 564783944826823439 260025531003652682 501554553753731062 719041331135013925 782949374615065941 243743438636983507 814712346341744353 241772730066171496 659369633743997474 302005202041231264 890277185663486168 622053641354764898 592432749199345325 167353974184357418 779678522850357286 792906761759513824 120840361831089340 589909863135438125 637952227628329092 80796456973620300 415953382200562053 650023872149551749 830959859622919849 593471855947456807 818947694654433728 815360931590015425 74173815434492902 280544398991730563 55915734779942315 140315758621606616 17495012832095521 246512450587601379 169896958125229008 829678923879879535 225685149756875838 247078763961878850 384646942904026291 96308712893241221 157781939778614810 383724867690239709 627765822739672312 786469268831337353 100117149992680851 162489995590168702 382756686687180573 281652061603856002 332746164059190460 548924814007436326 110775106675740990 142187978995384229 272133043754366616 712225455269888303 629549809601734617 603374648127134842 404930481242318806 796298416525007730 908517901261177095 990388865580556144 635562553525024439 858964659231669424 581404006860560404 729321391537079249 493492578014415173 414837284875412841 188256823741305643 309829660217411435 60053111562800788 586625043157093391 495004194458410974 330780265184485165 73088486165445875 875471389445540460 360103566463759233 387243425955928111 924248269631212593 857172431101981616 38314502145520430 681042026910195239 967866970267385568 429762223061255017 141052180049275211 713433747677165356 79924639094956007 150733470337243613 781503899441224018 908675558330421330 943486815627080162 801727631924962431 157403783393401395 290335019721380971 513393215168823026 899558424391511311 241933994068647515 436404257744723203 420236275481071674 312732580393569731 929296783767447520 850700623742030078 279447902739114415 892846078420660863 286546543238034329 431104133382210136 502885911113524331 755436714542898603 19094072469719221 998637205163944381 285865825029469862 542318433522708250 444309207571019457 488895015233616018 641086815321398091 74342608702917303 630782257849069997 815337951603595274 639518827920394118 114396677433662945 892747848643721343 255350224073247231 834629269566848630 394359557581058190 575482698982181851 190604702633722301 964110491322818803 899850461846070967 750306887219447513 972740598339942593 803510237812515288 89586421913267636 356836094766982643 391584162031295115 740541752873178912 627596095248063850 537924571215992465 629947047990607393 417396133416112678 839799356826386851 220430243686037326 672964065641419608 637300309197248357 978066729277996778 594425589657299038 503391015941603698 879326915831537578 402025159902653505 596830992276269499 523922466419697596 153157996667553464 72339069015260320 345121994259960098 762633384070512345 960370633245316609 244103237334856513 959889301966679713 332713092376202480 192511758732400466 424854327619636033 115843925658303069 472505817717281358 574772491542626690 432240899213210978 621275714264950443 332125381154098575 998455344001507114 979970909520667495 472353808960869045 786509196397261552 867629393696611704 980642651424788647 824853563073260332 429970389352121305 573207230422627641 736039897198779836 3124566987565968 128110694599346740 560054414317757388 349737467740832303 142872831245119852 246134091416971292 941571361142923447 329298747122577843 409803708968212356 782242727200358466 310176966361728571 760903821827785871 331375911847052927 606685803878783713 246050098855772595 811025084461742422 288497024320581580 1930905403726088 302571158290156335 103175323349022675 353459183490496098 174179082535694864 883488971490047736 33398878643677918 214626431676821256 501652128196332391 131442536509544707 633210629063593625 937873765255124312 915119891424795374 53565605488069483 345429323034640946 24811304348514584 578105567868856186 673941069793225861 938502102447751803 827344621213258847 411115067435107376 566286319741115351 530404045019758669 337977423597075091 129701657150777483 202818620758750702 220418925180492386 551699363983928238 442057781168927716 495729396129488580 380575907789681714 830045270110994337 288843094302361576 751410548566723983 897032552618312851 700565223837703802 900191589656351513 136202994393035798 942280432817731211 565114851156508951 909598524175338603 650095917360228637 635356810659802532 880557651605431504 828702332094791198 396094700005399434 233655425400882102 746727413315939734 622937091605928824 714100496316418979 915591376129126710 221636731201035402 732221286642353811 197929138147885882 51512440468477934 96194004759663329 451116510644697787 854716512067923968 581631327333419023 32017097007808398 680295003439854330 988356310642707432 338948879968440609 517677948156577360 607662509164134788 113849963655854171 725939959033328722 867729653529716133 92205889086888364 571410997428042261 901971523352571777 589419657931912777 595805647308027620 359585197372953950 542386703105637857 957074945418819709 914343540508673722 58886620806101065 964786497176385118 581092195495133523 503010020463394868 663927718490294091 576849530509101188 457045645506613414 933513441072272229 208751698234596186 226364899184619794 983070595631871340 208130375335910732 890026055840643501 16500701262336445 86055940593817479 632474885915796607 289254723824269891 904780393612148581 219803621579247145 860887765213167855 134626155678177575 465683042294086427 791585018600236840 359659678467330525 659505541519036710 936437984385309570 583427741575809749 426545949015059619 60378477834057854 260046801120953382 264075435769708880 169565082137520456 790711059814109069 396900570465506304 777266985528106284 819338338156917298 325271345729058774 189693235589029754 367052543929635405 545358465165077435 478977305807801118 724189159503827009 829960738652788795 161466059179523752 659270683500435999 503939143557134429 190488800988673106 301750513625563523 540122518483755475 498994226440397210 573896491619290686 962341308611583436 290409629552465437 451809457856036382 83781625214578705 122220615134746512 929186426636401898 195608517306851144 309374951181680924 281679121606844172 649367759172898634 564488175480046704 247503115607864897 15554324778810547 524697480860663905 31922150868981249 88410413124337509 826811962038269556 201798592842711529 469665624771641956 900955279499619244 744039505288376303 72158872591396448 513602779233123075 157250897255799293 103370290890934819 549989797047444647 938419734866288686 767866027525265300 21568691461136919 794013925595512741 45972863033025755 638265771586973333 279055807825906184 326509712344655143 108006465891570498 260622315364280432 193373558891115064 721667485912826356 654713553875581376 199292735561505941 746947388600664248 974043680624894361 38294607389087411 477522673380162131 429081335636917005 16782535774988701 572711547744996761 675146028828495042 48779102505280120 655252035154786226 562661213179149923 827168949384538899 901198034302597881 674997030347598385 847725923607650872 397597089855469096 719233269449356274 851494012640129404 644481739413774818 444700734844527085 399542365492217368 48307057895737680 718181116819060449 221942705499871264 411044897442159853 629565228927294799 780085846862177750 941079150070667847 472327079162449183 680756173464574929 349109288731112781 596678595727489631 523883384464870117 882106472600872263 647143570186005362 827647231466237359 387603761082423257 505787015565579738 984415676110215274 195490367903055785 20645670049472845 464892775789142705 189560231066948142 306931378471524210 514681069560465009 201789019769373072 612249411730156047 289165154064266837 925631008292779416 130253564422435557 881864372974741453 679081817626685872 708176867444262710 539260087027573163 914916143380812043 901404283427044365 738971239859931512 727680397379203798 443233460616939649 669252803272708728 44069510164235789 950947685415116891 288311090311011340 864671396864911699 256441237756292218 738117145174234569 361342757009673938 853291663831717935 12808835310201057 948487425779561083 764672581596166922 836597345430181793 868964137016267734 925521383376381355 4011705772883499 605143616961432802 155440265023241057 349877364778834773 40059408590054195 160315720895019654 722317112439678077 152677770834360158 844967867227734190 857569461978341664 428896896261315306 488555401810677568 880785096654687798 711828770572623016 386497261916979897 742626196525899551 307881111596704515 293307935235374633 742001352431804376 446798247006611123 237636689800515167 593440133472992253 128944651008094351 225019943627958851 891072492204164922 899116464102219736 509848750639770734 424846154651884182 334359645159685938 264965823242583548 913775674147347575 493609646218311014 639614102828800437 409025479081465531 167671781675808670 972038897641206967 536546023132021731 994080843203711734 852053660088923277 790213946691142631 343591973609339982 34847886536668370 761531678951261786 15767234800373371 27674038387904042 57186936260732420 302966079827654584 942710828663987583 780618459847982357 128554689579587094 938348300509510081 372896680446128825 269784548651973483 880013477289017761 956174354800594357 440079177987605155 510393813573426880 699731879383724894 920159838748737839 882398269314075129 968418165886489318 911089241991347194 501977697080675114 106790967677048833 954886505533536012 638687440748618102 686243500051898026 694311571311336253 540908242330104811 307141335320697397 744574315785791358 542872380153729901 57564649377070477 377006983035401467 502810502468140832 482020607505597876 246878028901921674 166144151385603183 651947229940221326 264514985453521709 127613885087211407 251999045280346369 665034255050620583 609479905364203522 927796066469767522 868533030330665909 42152186151380792 314676239645366274 725922499901902199 841775732317012644 988422735741663107 222105159939570298 92380942672919115 564175510281682555 41270764168712563 490566310610580376 311338332742397179 566057880413334240 872639787941028204 987505789994711721 353964909031609788 742136246894979350 638098745792419696 649422613091337003 800608039847979603 20083017822181168 36935473169397180 631415366264604985 257983457581988061 677746823613309212 214439753462896065 222315933863032131 249113252734006764 551381433157075210 714125782071207950 275917238052874540 357304247852941809 690322179552848069 723144905180343902 817607395229974141 333860656960486352 288002198578910947 605861177892225662 938906475608925592 371194793477701383 690304744592629386 970311581619911897 490481712162474500 435126372828985577 975238877481001627 505724348364711835 51428996576343831 815110997716961981 632082294494076203 76154201613379986 252408424220714387 921027844266789254 303633081243336076 146945026090734240 798397454875361785 770071838786164446 24698472755863892 625067402081455492 777059393015112605 493574997054574182 255365100623729944 265349080856897121 349230228005907300 595805621725551904 433892937934742438 728936962230812309 899650138355146430 883704147819894729 689312193802448518 121779410268845236 609299597218487370 329909223394597420 746740939185659534 521470664531257019 504155343465486711 747209529594151729 602343016697004599 336460625745431922 545005465265814289 781719301835331613 430776981465896296 282068224221744832 958707355047056286 786855764562862155 806307193441061512 713845821409488232 250390040676556677 744406261238716497 982523468641993155 444097606209723566 97701982384537289 469006007075379324 268278829404934955 578507702524041939 67399394634153447 839268226219903393 409798055374121167 521238293244181860 363299647290770295 726052094892504784 971565513653829562 958899342888108997 433761860041589620 224557638061338373 681355232265984326 499526475733219917 512830715922667480 651584034816402603 998432444993875620 349585229927090074 655591568070048993 837090834095363775 869450988716815442 324632310028326603 556424105212251894 856018884188071831 955315297727404742 50785897309310467 691573447471004102 961161458250718972 702567343137398572 639930339600127743 999785235458074916 33523556741268583 107166429456023734 336656563328636362 623269253454711974 495719701435060927 326680855757175687 184701709767673239 745755814537552361 295696144815039350 440801289184534047 465174807615742880 761051672937509623 107310206325518395 267147436934124416 133023362209908038 535674000985082040 825365127581567581 526115942067271363 285306642749672941 825943493353859064 628034567058138598 211919640256721356 528528437394753936 745851755869021228 912020984572819855 82098906983319884 864260622005164397 643750864290234533 838010834993330044 166291106980713351 967106646285800914 19724452108804961 381045256610555184 190078395498601924 296220825412443635 187587892753347100 618022832032135621 104018089813797932 550527901503775810 836148757146492849 226861039556594229 687525368348841125 311596877407579673 769256601311439730 625003957277669676 290643398492508089 458941661225076331 941114810421522370 363730940743374709 581554728008841035 975698228449121178 454290292701330891 666622879629434797 960536373974019175 645244492349590627 45855182140455122 722490318178081417 622185343495599078 100666282248377993 112451353271219540 942650091523345042 991226327963674168 296549320656425968 173753164437603439 816262148744260773 966613163481873191 646828892888855272 896646568335490516 731572097214685897 511416853316486370 499544141266928823 297103599610716968 109885289817534506 588466513816534009 417652143795107198 660565151163283413 399521608560516828 286169775798302962 956119123912006192 126491259111167620 665441013790382494 425221629536752319 303076791580813122 336561300361882793 318262254973928296 315289465763620990 413513527358663473 909221822139042492 965697513141051488 130168755981218995 299119384673601678 462423025423831065 33360076290843146 196835792429580193 453824483424164626 920731776332846420 710174108992876093 81259793482549512 284020150795319198 406905025318885379 780910943358290498 418868675900938831 659322339073447874 421035509152634007 218692064172723468 446391292444259503 273184765473525240 926346233473244126 744238830382627971 4054897792491506 933552049081076187 218106753373523872 373363510634198617 644599053195449442 266228709526906219 592507358048235196 171559795331966495 308125169860628766 315295285283047093 784095503198305291 926653612112508438 770386130963556675 766390721335804256 473197865618234178 231768039251446187 221662994798353117 440899373479348693 333317409784830030 947351417259886181 874446088529220371 870262331015756894 134447573663848986 354484551293802997 607609553118471911 540931732694207942 140170836673971856 138394816727327968 356687069383712420 781777557874103568 320206211431471840 553125142894703749 908254847738317597 544354467633316872 279054078394665328 346279278903542439 947471713776274299 773782873017975376 627513474531517258 780930005368175227 714674122218379104 390498572231225395 503001565957453092 834611154460368730 571108437206232453 530532513169877466 126087596281940768 799818799042520691 324547021677124293 782466869214549754 692366120575291352 38924074601714157 893636182959753408 680440177280197878 646878214781791631 301272202900452171 971320855874365411 275224789541369718 226258166847409725 978828729595636353 308188891483671964 415161859370063392 185690756829837780 492501338944791965 386154480864900811 761207430440528419 336212163550491252 584942846472412809 295824046623876406 578028889955407900 241279795255481804 191343891717133797 127717851731372414 554260736674138498 562862050134953915 920372719758805592 369708476768452925 732776664411945843 335748519822274738 970203193356288559 123641281613300523 468398543033894284 265482038531876439 179283226949273327 98541997254643983 860786797351651804 40376473663548904 336708826276486964 757449531409549179 322117750651172520 115405483288292021 389037125502347387 609399686253646690 42111445901593444 798465790880388799 314196197469573039 151217156510864022 737441737944552458 767454541931545500 788360380199206930 85087297551136602 931074250271023031 271233893636961337 296147068083874157 622947604269404999 610817923544205031 212946149055564268 465049652428822474 580298684854173685 707919100118862018 570034640883030923 441013237847186434 69217494229485716 314638803179358274 662616633153892699 393602127097951214 506402931876490304 939313042735638104 22287833723598806 249599817941294461 509543950624873498 213780840503539003 365336163740570942 822304958200381861 677522948414581814 510542594741263593 47058689693846448 353700179453000572 239346113922839759 746641970495780580 449702638330210513 774921561223740427 560777065638853939 969967895641593836 286253023272739923 748508580830604713 832457539543807442 723250497341117538 54680257598095086 524349818044222845 596847660761683311 185103744576550323 1947968433885119 514849319575703077 290970985134964190 323520928898132529 641062014043212876 870297691901640889 654982417567685375 114404091264309653 294025327488303172 356561927567236987 136113635369137820 361750632513487371 238900438538541657 717557350008261245 79771419157939593 575696771509152188 890127199286736629 368191786802194085 398282480700765179 534314216165248047 69377925382274435 533190321527652149 514822949836919223 880169262849980259 781245068303092120 82766818218332516 271925488409752274 7299488803445097 848857765306493270 962013248577134372 612806984483299939 483828108368645034 533373590479653189 314583584515872143 406978443326460878 138227285556498970 748477351828679400 834805544333243094 541674013610097168 66442975615384293 744434818151760345 58426515695880046 102136005641203759 916157923886482392 478201848445152285 31333937134157532 360560054945101100 566810046968475200 264757648695833910 592872137611512258 925215339303455880 877791920525450597 560213757338147048 457087777443650964 575413550890485800 420044180771492014 159641512833733585 599025199987758956 975156709913112120 279845091288963296 302405984929688101 385109065720899178 228239346602570082 268349054982858030 935778333819378727 6395872757525079 125631200167282380 108255157764877003 289139723154348549 598356614144201496 239021563247627055 119106696835215338 645956480114231967 128698942731598327 392682349685631592 122326823886147338 758232343415556739 967590077315106208 114187427570812974 481815613969418281 832315197558012120 583251879721624441 550480183884371939 766420969218650224 48354676484136550 999607601512624272 820915221734281034 548510759011518946 410503698918326303 954691366838995622 450184826541170956 206181850711703074 394179320447670730 922733034813460604 588131507554125331 231086978610639053 320298978100827717 52308302954542512 170909643301805488 661942012492354577 790791654654765075 854789440085879812 83016134300956328 67564662978606886 792110768835102650 836678080443385234 314619044835122795 931383368898716120 951488224196639807 292778494928755207 365242181365926389 808858023395585697 191281967367913412 782098764055692886 76170631696280294 790270778193283021 683377811172996599 984235677401645355 205561587073239087 340514597634984635 119512247664564690 699961610664066277 170135435533630935 582279493299779941 681272479590385700 455111412696477189 699037994506038037 485860348177271941 539004337784986163 599629348621691979 968291961755615864 167183016232358752 84174811339577135 390335486200069723 692848785996072452 590062604024348835 219972353338691328 843789336096116184 888468542073589436 547269544245457848 307256734753107274 933234589974944360 42209578946111275 907111259793205534 53777505249427567 593038186469348261 101362479000522256 8688632511158394 850371204644708230 746226772467818869 735167193074170069 888978771322331919 570047643558360393 39195644104799764 271035397777575235 72497122441328108 662443035840602359 708563682328279110 890176437957844313 356913994177413453 796691302787817319 433156333398060859 233318260043558844 110162793405747402 84211196422213506 762722585103233728 551593117759391157 344674457418340447 255645182053402853 74786494064113247 447645331919292964 738488087920235209 159165755809255307 877264895318301404 307570505169050941 661072464109161841 768900495833884326 316992686071793911 792984768079557313 109192648630377720 110984689515545209 338892885542403340 98504866671571863 43170410204377198 367192549485769282 603929493474966300 206281914688033223 227024914856707231 346422776697703334 33342946227492337 496276403122337028 349079375597739086 359999380066744297 876802966032142897 331719714404675307 106506117414025720 582293892743576825 931128880665246863 495176174255985313 599990358223258480 336919759753747290 295739337629410143 210539509588441617 267015022398139815 586339697966735061 520387930810879075 363111421843761874 154960197592659929 63290272607648840 435464635556740898 994441495474416345 517034920153801523 803376137609789739 828280054821039533 383098312029793365 59696414741041604 79582118346549030 343478901836070926 848230511506981800 963034067037989789 280961433524899445 115993312766019181 999060921758156847 892380614499114171 466259670955778085 741164058162737749 140604564576404376 409258726944132805 763881004768795952 840678421374269374 297895694202186407 320947343607965492 170602284522083106 278292659738642591 532065720677406069 51308537826914287 416225359101453765 714450152942116087 660446028702411586 143631891020024442 686614170232356826 942430131723218394 905800547940382256 511095401338776255 248664811998256000 88761249505576528 94576996222558043 302923208478420619 418546197138210373 856361200871697859 21070198343873651 237959179083490563 373576064343097130 454326982621692057 324135376281731091 466401406703744191 175039733929754242 516780479713143177 914105811227017563 594205286645833064 711567528391598106 556281313057968768 204883189245199706 446052896754805145 879863087750969104 379767663521649867 272096417853337028 846007938358935150 151427009668589221 401883550395344892 162493002465192857 363580405505236229 790572259847220532 609887886003273020 482512441472040913 275206660706369665 107089978235746965 749982306703832452 167248782874555004 889746632359529601 982169456309999067 494919045940289912 980282079336329223 210920749021420965 820122599384694065 113579015555877695 22850820470526588 488112597231707040 143978811953901753 963705571640665504 309909868252503440 457933322245235754 603162278745779911 754109501006268080 896207650346954077 200965508413645108 975153600101410027 853376039056725647 676125368028694506 907009359859904002 84762937057483379 459113767270215935 505271737236368292 74562624715990557 398834164016870479 201609341638967151 467648350753321409 517851638917246451 413416019074381693 433326060244614602 508104166851056186 443972290615303760 77801770531866082 254768095810004916 40397619554904121 713590809129645331 934052331599448418 568324883471216495 47866418496532319 829050521201197090 142077528970324700 527830737890495664 256425367911629423 799523759538644690 893094201024768852 290299530331523758 962655846676244042 857011328266741564 517683934088743177 538306097327112209 693105494179781853 747519848366631541 242680756966090682 478044775152225983 311892989129984926 348719174484145024 979997834378644659 194362341085158088 22195672253416228 385998363518209642 948807966503448037 302012916148468707 279716189196603246 406998123444496513 576570737050662533 249791966467673685 652678974358952657 251152062696134028 584798927922253067 600375522116029838 975166269418816585 486030741098124224 310921601309736246 968766408541846963 889628333300895302 353420799410582539 868925177250013242 262542641258728133 181435692235377792 127410122487302872 766171250038733560 445677336523427796 480859849527343795 145694618930100648 120187552597600622 787370822883951986 395182216994099473 97339922483554134 693078956699267920 773561126455399814 499184890517374821 539396455605552143 624561166947429001 786106138627029664 728824578479206412 903428330456940683 207524740702419352 445936749297790461 602045028204416927 999608603341952885 947156533726743865 672477180233842043 499073338526836418 133446581465380104 916415668477825880 235932785774892077 990236602742395902 162258339223430482 427026523949262423 490946263790637092 294638964161605760 991990566817547167 771398135056383864 662910717952163929 583924329071309927 201796749807002761 757008703012859112 741123958344198195 677746385022835989 109131706962357589 241578859906484672 447350242833580989 34272911001514654 775265652417662033 754669387870233276 671472505593656892 732333652836105847 482470975730591798 854869149470060320 124939110026328725 104641548084205958 257076445307803286 395458202058068518 598549614706548550 733941975023410851 669563691189584488 137389758483021400 942261743973786858 590107254601372077 474670468602566909 67288692050703153 145530029855723557 876089472258848534 615620950058299985 47140994555354790 373590005002868572 229406230641776366 790091554018327307 610016045982396985 364612804073410509 105447038372197414 54357667638763516 410506187001217353 797351441038090577 960182450088534340 377143348022515164 828208638592045390 27032900456977033 38209208360930940 932892236055019906 957834038028653718 317590300320013422 930866877016875369 890932927105905704 491126348388846693 282509269293656273 396838701380293373 947387977937814260 214314454909237655 865770682133044467 294555620087200863 503494009108721447 408763443278507464 776915256121768415 985305913809596899 883087255484222766 534352707435337708 137432456634088071 725280505422730339 772083493840873979 274380591330865311 838470547752785556 76118680950054191 312045633287465466 630485355485890956 980701758018499932 792533447387806123 664081359491204524 663926021277294789 139611571693497370 993862140166392926 15888119637621860 452962904883106776 83322915172857776 618085256891914564 989749469005686273 101356013859855695 61949372460743839 492229142004810052 310522999256263644 675296522374092413 559684009061561456 973484588939371450 410676125185472511 295848193812348493 939756143075231562 711279179710040547 964766354439527344 398638408323407032 377663438777047928 418428263673303749 348186744278904670 115630854126616923 212574277357082063 448662272356092740 896797464839036947 732979954279807473 193068712787276133 168986941045095590 997959942264887767 590328741195197508 746424866260895851 593279594445234177 78167107940585302 527132640665763482 496790299735822935 166878548210678402 160629660017795481 175426508562205120 423502974822455489 935711123275588157 707049746389822960 742845325363327215 912011779022740459 408254102848279557 422506693181718117 800796560625542293 307261454008732832 900549719806429350 676586327278405067 439597496353640549 99081991421987023 334363627255623970 235227964546762874 338971092408089556 210324560686418415 802927147054351929 51713369414498417 768181659922142388 413733741071261469 781455757657654078 211196561828056373 873171815993556046 60427775507637329 950833709346276347 458882389259429877 33727353885068077 590636742356922351 531411706207953067 572431826042029919 385396705129375748 864394828288685775 595891847901612004 884934144223102000 136417281264283522 60232224049678542 860168860696848565 399475862536470848 122455479482995150 27828522957281806 272284503519090973 704547714675311292 69464627173276492 569646402411308724 791902604585327639 831836027102049131 975393009368308004 651324041111354724 568265369738798452 73160919390120473 775015032762728266 62894798490646691 466597342432681558 960716263601503312 631455694377259 428838953876444461 543687780967126297 81622051741632820 29994032527627324 288847257578009410 715061065716262761 612893140420720300 61447840861261191 568063894356466911 82270522354954239 134497222334062191 624980063408625809 808398367325809361 796431785065194168 729134011306319124 149734714368230204 218698796558007062 501538824321315392 733546062556980329 561355464292218632 190578670069448631 315704937716361806 489811540474540425 899381180918179269 986816168763260033 998088702542851284 462534163594805819 329969272821142131 631488990548779385 696231298852270824 47437681256745959 352890959560567205 368082954494429994 435032552945144529 24872082348398397 803814325480496607 6630021542091439 904978923834135960 988779582075462475 470182351837695011 702789068010098496 550738466984773311 176040012533014465 613046284526796813 366173523938742857 390720997865316770 422100033730615047 216667269493218401 904959932634503266 676720969421809433 537863537463998440 464355731134087884 917292427884500199 179432863737844802 854076523345442485 403916739279535292 981965636950574163 324575789733535096 333799679199056676 614933623916385294 510695602975267139 806910782510465929 108908048933709927 229535491056834976 170526572845842893 479394747089520968 845989092949946287 118021482234669931 303467381092260142 9170950248543779 491146693977583160 966173557492438507 122426071201798985 853137207919721423 42675062664707728 45041746693732425 951888855262920716 213994998663509185 678628941716388779 168874099625175540 489497855162148271 228523496766761263 143153588381659979 820963195053301335 749862865940023325 582485011885294923 490701239008119403 875163930724679383 455248079769094287 896628990828784963 810577605533701572 336423984510196370 466408955459740455 21373838554274232 352393781341757018 955506258490626061 671124763238209915 269127717783839554 860641983261587703 755132941267507238 229617362597299040 491409473972948961 643131149709088082 284848604499681468 766712621779396855 334352119831609737 907609079503715842 609370288842289980 697713549619785154 223767118561982453 600312689736149175 966941435428363903 856032503629533949 71874700477202066 631108553504958452 393290685052583124 510023581445179242 410735210503835721 321860176357502137 767090381168051534 568379741856465438 890521808316485274 620287199131616129 611898642188621086 635583679527188734 891518609417368140 277766743466590051 631503104983047041 156113893475325611 591833422800923133 575389881251772502 523982724395900500 678511963413261661 863398283043274205 175860486475322861 263433065634704521 759017852106730090 36851471313643160 798085118963318127 427708951992026961 460034863303680937 756295234811928113 347314462187649239 107113647474011186 524994449542070723 236845407902804503 186106960486702760 660151088760685041 17119820704549739 484292767611015952 97046688264143743 274232698786713453 669024220160966437 914369138180990465 908573482030502286 864231699282369234 11774829675853352 656277936919705163 572005715745933024 885866522342014236 979428035788250587 348238750608225786 884730017710759785 310197461918621523 962703620824116401 797230109504624144 594968270924362950 894601456131378038 539975489531510940 487602643469162050 169444531844988469 164798342727593225 811349764565920039 313574583081894158 834951740590611456 141421830898193862 43316751471859410 979637234581578901 756163168040763401 503237305536150874 698067629252743626 683765501093823195 663216940111667835 551064909299999522 941947739352336501 693599309281314033 397382429915413078 222731517583562606 589435101238426952 879279951748284047 646984534592498514 212692024659522823 388837754947308740 352016733960136800 996874200899922187 155350499987174415 216633946055543412 41914423910041649 990715863067212563 824360921859540741 379309567222859613 93614001576747381 498322233185781302 871950290097517253 540999084964686421 843755048672446828 823468710861142517 206504635357604773 160288125451935436 221109548024402216 743061698163856599 635963302471660999 921931081586639103 967508202028755398 22239896346142421 677025209965450330 418037958782479158 798019025585284120 236836881155348533 779686233660453824 126757197328443184 8554151754654376 413485358357574280 959786870601224246 388626458847631595 106975714581584687 344444469278339906 551731856722937524 598143060353836668 64609525463492734 56763648184492457 308424808499266857 189366393237127305 518584093514144865 503974174499319643 96301971426266319 905645510953353953 27553236588814166 927291497222164260 275106328888923477 648842521810743002 406797963041338218 151307731301313583 419370340256305613 85870957042638253 367109928128684624 28558175132160931 507812345338595272 215524327032926605 337706577131944381 791772573075707750 557023699510053453 44938535572510324 815540076616884006 552480768454194875 507850559168332281 908661236965951434 608767543429025743 708669649712877422 369160878075289740 312590237111566411 280587823357578374 843241834915891357 410896572568771211 685219922179934473 672344235858423714 666958180562342535 456230820881136516 550968168778013707 23513596773972739 809868141212551488 694217690694617886 240672089607823413 757528295221196401 784833015613142865 397461440617712389 636188836503387354 616633259092265245 864386256746677805 333778346041396679 316786475455076610 219992251942648754 3393714394542087 606027800677844257 671287306151659093 385182889459527010 297245594131596176 35143561905435636 616986551590408389 168358482704462475 534296315871694772 450049871846783493 776456577607266328 604227453816147661 27951937673734385 313242513851651086 267246002052386409 242805609478246713 33193864283288849 981622851438258056 322552894447476158 413476228150763091 695906123106164932 101440046455905333 477530638127664239 294777274647160698 728260200146584115 731155817253440129 343951529111862523 807346877460825250 857288858199671543 191389392077029912 212052942630805389 489714556925377536 285928544097561874 423341757634772746 246125188450181370 104224832040453885 337904929159796521 368585349892366022 967718061299198680 77775956221986468 359263699220561543 197482006841517521 373383403672087471 421407043605815359 979756508405001246 880381659861596677 828544751979338025 122453131638470100 92798183358364660 856873856394593269 182567479500186792 361056366152807096 89212905050363828 22076445850760361 812337597173738466 21421976235627987 990153103131104425 207900068377024032 357292692991055090 867003965612531903 221402549018950383 115730212731792491 891940580821296742 102527437294904004 701089849055999453 214481986077984885 753918642952752373 383087502340405484 162607769923752635 750863675046025550 229310272744057618 619282357049120909 495220056144017509 421876422976824665 294181705747883945 106565019705233247 235562686842914290 928052880511446254 402006145708692040 917887108553156792 169992072748118774 244095977013292212 405458793448923367 228100993580701482 387117976027052845 681248235209928141 368321346106722090 239312053854523682 653038599527473025 540859711721405018 600722259358790560 111178093950360920 915144776983509625 697920116746255710 872119439590452594 175711185627415204 345652498081463159 856404210757133160 750911318574624260 5320501846646597 960577218711511755 84557465442747155 836296716503147862 74616467251593702 806704784764558579 352688973620616584 209935267393305205 693585986530816517 809110992801971472 30254338917595883 555689727317936722 875147331179613521 240806014302711266 69852553098397241 650170662978280458 737817968104565403 541188178141368550 366292317946415583 352975152381651717 944089529049253215 380439484247231924 627385566770575364 814277500398042597 679349295209264913 867286738197030042 19448746184937849 201917939455947846 951783656942034957 535310141632566425 159234251398324637 724460399693576962 757526512397296367 821459489197608005 777744691140758701 135833294167309110 156264151720616033 475299594139678476 737747739501495433 90072647869234342 727808594811454150 879826980289825117 288572624430520517 684980871393758191 628922859597160122 440148526133639471 6691475532173563 817788354787171106 846434203656940593 849930521154154481 582962414593777769 261147539758287212 280080430649502739 911082782206065054 923342168289393609 944323173594366389 954306720684731304 687187249152871973 774942152786075932 908483768674440347 128839527641814251 659696874805316450 213625911231170402 951385659561932629 35943479243614237 185096147664471570 447010483839865137 881726354058172137 441941369525265956 87411766293965919 347280696352528380 104590124825546354 169890315521539898 477579599235457307 350718191064236303 226940256715535678 116073480661701215 616063921006277154 273469848755652287 383993043029766046 326038508545858061 559142696085075837 208074596208147986 143463651332587669 132426943556774283 861282180506523188 45014656497191398 577648162743231714 2744486613247124 490746623335980390 784756426835966755 825938907591291468 867184075762158288 580745671147415061 142473729386205169 89411701642903022 313649280211877598 640928499570677030 152289105877404541 987548159250924247 651480902651993338 985015049230938355 136991287246994546 245368277639923663 185128903641550684 936841763769163486 427353892760277313 126746480291090521 399100782887676798 576381548622050913 517936735723967822 293788279480150533 303305839548769040 250420820245368086 398587473337678528 623307289412575164 902730048780591061 228109483987468462 544866243982278947 915609533877056626 732349352712248018 53835094152346584 871442326310712498 270123702337292217 787883041819546658 514266784839099852 115659332493129239 563591246742395225 680398563180847643 573693169859159657 869561173479880678 519456521099617733 174587418380480234 107345512520191707 124166343747170956 115987838916154998 451325682290755263 460408442242362435 502761072178412283 682894947043281873 651660501668424715 313419862815816757 696460059594212151 37043443331469130 82034002692662445 12559799562592643 718352339636668770 770352468563872298 124976531666658194 307854673792436652 37711633042774105 767482370779253409 751013884304216200 814138298307557130 836631176615403656 969512788242416143 139859206324396246 684204921414998885 78062786912390849 682079300043101109 474196974744514317 398881082021246152 459728460426187069 573524872247424369 159416615975244509 78538040165978087 248378637853305419 139070527182413464 823934042668053924 288888305044150604 195255839015565025 191509662996784092 529911044980131418 452318871852736955 947343030738616070 954473340918721460 570812198075553968 80559346818713770 644203476009426845 484131606427708394 647081860341848008 690081908395029819 116845265191943725 972631139176436122 850075221090138445 152654225154010194 696225088305503118 781268945804279232 124419272803473701 974159388712474647 165981287363699385 579502863243737174 446926244264066734 106503861927302432 20674090439838646 440162022797835636 558692844424143209 798472671028618464 717570271451963302 474543408504411574 646907291781183012 482139126685794207 806049131291980590 116668131499059239 141846025899750969 961813192379560421 948191635482273759 669224552786656452 857977840428428248 500748956201468682 759210213967904069 768749647084760384 393895304961197918 946201853498665694 114637859763629999 773539197327965933 38619819231788169 335989446922435487 878353842370672698 353129890748551591 717923309725140489 356342266625658700 313358538975523701 933961026662555634 185769839240999172 463778921164643099 89295696840847780 252602714816165120 825796927926918520 374127682605707449 799116630846027762 174715967965134212 904213419383915322 259931930086341725 687434606042569618 313748024386530404 762016471715936944 618360553973983369 768627262792530891 558303779622082459 347317247036590905 275489624471639141 640769668620061217 336500712992469976 871036268995012908 684356044964219857 810460295095437611 196048324443058987 67605366442139010 202897222840315059 289663077001804324 364887701146470185 40220986888288512 405127658776334633 896594275422929280 78280681372119120 739936664117554520 474328785694385407 641949283189787761 751932753857267992 641332097226062290 665693745609351546 364059411328409918 676188119867374347 735593640989095713 77092252384520204 194732829721805682 109510236873398741 862338918905917932 910940642709859218 174333021369444542 862961370591746814 707954521618922987 971867149740151539 689249094663113689 695306182078940399 130086318534787246 276159178940859766 62667211193031446 865126578485873881 235587018255302565 565684376242151583 571923301986759439 264282366230116049 680136861803262591 425842521256001091 439485985605061743 55653633533962213 104769117070933966 33576671299622963 626107373002939564 125421202696325425 291134971562536798 513887648107283663 526105707549412446 848476158462631816 993870929136231147 166629240476339756 630236768373171262 332024660339307211 234735946753593036 585017805058634720 170406906135734348 541233276682987352 624549185828322002 51614750973778262 888274904118719709 469659424741712504 116702492860722989 589521020265108986 169032898347898161 59162953437619318 23665813226602704 614438048220002638 125105333971589632 97472251089400780 982075277002900153 419127099648875600 203670960323839887 326538149271746495 199051640600249866 514683213652917104 744834064972836499 959533760008952149 515964167386905946 969414253616425455 739619606690055861 784280523744539654 726172168695676471 662771546613867037 417786781347675532 660195179899189979 269452521557056947 71113734720810246 80077823758886247 813777012287499230 328005129342196497 140415873001453999 354112308685355139 934364895669177865 228878767147505634 469191695231045121 17224311078488558 57205216375584085 281887390777233896 847074023779180848 939273216495146106 561061033637592038 425953045990721808 908825361826962179 103394406469222439 212056399858709247 224162961496067362 777698357461748844 134324828285692431 684403540032438414 876783637783928937 619866517466433434 345556481561710873 316530659929731844 534051893280119807 414032849057973012 635167905035632468 345838541710867405 283157510177131106 48461873190810934 777099893154959641 334830036008681590 201982045572031673 103625839974463745 746267662134968026 159601026666330452 559623270210338746 954366825555737163 653946763359754691 377072630804864196 314047420336423227 367208731607235045 560048815588010377 667599188355983589 901271122613117464 76674126256502906 830045350196330034 920425410035467471 544427556006304960 483018228709161244 192155495549072152 12872104667287188 342255692189442903 849341885124500043 319565382525870212 810505872947349699 584036909522609476 744894107381773976 602544243345732658 189912624112228273 928311904702967993 120365540382838469 752326350401030887 889877098855087470 656149159936509533 471372240855023406 680480951150384512 96631764581616410 688857571181769401 910602999240992116 19005558217235146 219075827709803351 445082439060913536 876122994651597416 946570142617198588 740856170588723676 710970880754457715 740148280535862184 533910461859747478 71258651012238788 373474256401949832 376039300255178527 266515692714373125 206788243835256958 178232864497777133 668965892338619121 168423221381691602 508404449955097954 923615594892789755 710868881210253561 126482408173612562 733082194524629235 161074319370743999 952473644925892031 269792966525970531 192474948414798619 685143819342878991 965845637662902457 494169282646946701 660208662247018245 744425470468112483 351334623605815056 454971530859176536 738099393784226774 541964401512806650 134069461112966243 456840678483069949 882823086372605438 28772729403066513 548319764281832548 711837323459381703 774678790239762329 933633389308949426 543556328108631405 497726704489743995 295891552956027686 910105122485999353 565519066195862339 769723368772506591 918028016703053735 838809621784984269 590844880279295387 856120590756027065 964473882053259577 829183395445249093 743937558210504686 909114595423046319 99313753699548121 329224872604937092 857332147173831924 279130400163809271 767341713107055853 546949687401501386 698581490977794336 286173050983920806 436318766125545751 951962127372586435 369316266733936406 187734700153323618 752600804346198711 289207809673830098 979726889648435063 984814595348499904 317099400206288366 959403652710843399 125116502908417702 779309683767606811 515202397364740262 716584736175402833 462040707937190725 238010430290394321 432676146628170205 592697712170763267 942299199090256163 321449058616319507 203330557870580035 13134936921316586 197128718177824351 932034138638818148 154132447242206603 754245814475220027 806325279993064070 129197464470123760 220641782272654968 181617408734326160 111273784311674377 310269952560913124 723178455677009607 85985181764000994 214532382990360329 648456243414485573 422479237615253932 706062261027981966 454066527409036227 518281210069224395 421437079530684348 989989916960350467 180809782808982110 307928982920324774 943277649716169655 766468832542239550 959199153910427781 520845228233571423 273788044743005734 55840264316517446 157328365267782763 362605309381045066 775742412754862481 345363977891461181 119945213092546109 646484515119881844 391371426312897598 867896029002704158 370271233969298265 60937030225366987 380069379236792538 450105401366559700 439045463958904006 910570681945483119 509291952051922652 367014983053021189 896186557710194911 47011893822023165 781046425247127725 133179735550364729 451046337881364935 847602821378611113 640699862344097929 593703328356657296 761736693694064032 283203778104733237 184553223191960055 170135265641986486 449229254304845124 794055535219669567 168146074510370331 62285079678446704 657761616614135892 522409889498965912 683838146302642043 149953383964212083 56977865242102200 702542030184085917 349403957819862184 492393906930347486 163672486980699552 531506383840281139 46097452891235043 279318298757725277 351560907347386026 862458701090577033 629790609569056011 669427025001368264 625005234923992975 865145711233406146 312478269214553518 196627741347477339 160180593834436827 589735781605834487 690795075277288338 262641903400330063 207518334646223245 85415634621111738 222309475315938024 428843425950794199 385098524151960779 872115567021982823 2906424197314981 508589080729050216 618655608598670452 829068158359142868 616062492441169864 351259209353689785 856724928463733099 659437942242698790 806119536403754688 383022478050333757 564313805127889162 876848944704376650 835684840906707015 602602397557724020 224802264758303224 812423670769060599 236933662324945193 118620196463665849 707600084623148396 246508625257395853 257243381863203558 345032516859973847 619503931132959589 634954702652080167 200942362122729624 528753556988668497 137681611599153393 52331196229099675 122963034455644238 230994709854463845 102296693607032775 980859673261236442 843743946312379535 932866560503334106 588240362497674986 130963451365935804 937371257608972902 681427223511379709 653443547895907212 365271567925507729 232325493870361668 454539730493714965 269817984988569941 865611485031082314 40588779632908145 699886256750181056 242560981236879754 440490149047361232 493683708531922281 996726847968943019 918922109144134036 797238437615239712 57431519712055234 599304696721735356 178881229401457699 545296849824833285 280046848843634029 628430016513280382 193038798490481909 914742313912370375 386591186817217991 880273520130324561 638677793418732769 706086929969277232 959726619999629877 163531460919401522 714042359651445965 58104914962998810 85000487449293772 796863737942988230 664061757665614379 451056086922481229 12556897729230646 160848305596751688 392217798086229056 450152217833604858 333493119575283922 231102955144121598 924186777660403843 569076711869349251 65666402688509392 852936053402950384 65004656816831252 406187516980372106 589686155532380342 386728006361378012 981911979160648611 23715427248746174 116961048505223265 140397236647828638 815711039869562849 487475518022422869 911008534829745560 252054145957785082 649240923942186436 776771719063779283 786322739483303425 987883287456128836 392596444380381560 276286107366904500 742302693922319020 90848223484746730 347886080943774512 533027340832754938 16521962439059900 145146716901869890 849305487833915812 243690912244570006 405530980981835379 662495301832198535 938733276117052814 107948842384911096 271134534643733841 203937896961101525 721971089532150446 853192044619997505 931098896279347045 518015226596446322 563943135258073992 236836165868784446 917371427931372543 337218800909399200 171023504096831778 487499933541566538 208822144369373258 793241303316296694 704022930637377886 418262325589310478 870212271733432571 654821996277326238 286023183535917249 342273479310842627 254671211030739764 804204630359167590 356451684942493399 699971093437802116 829235645356002993 611668936898999695 839031808509070901 466173944463650495 799430707597054680 445165337529763310 565501498737972545 346514503375005422 128865612914116715 837984780497796761 813656162364722111 405834464083035725 526951132868617837 170301111828452989 963098707271771418 538563009171786104 819010080757209268 499832185458264297 764507777687350451 219342817784021553 199819602951483872 140474201038532949 583662744223607540 668925633234751019 718994932745315269 327989647435082311 439974242084200237 831386544306232471 593005787127880748 642576383008105283 303225068735354759 150229013177738416 933949329921415514 272644868359296603 689529689140552777 895525714137280234 54946362998246008 565049012982094501 330676087846724619 713846708737616128 427135653071099918 816607342263907859 662217120482853564 234981605554460897 843213748224761795 420712273415254795 106411280629972427 969455992048364859 934874122007790039 147298430650273549 212027778375378461 554791771665164566 655998214988687687 889256907022511629 773509924263882687 95740300881899427 321873506775331044 183009852693493181 828986325424562906 747392267124344052 924557662924943975 300251877633125994 923620207401577474 392694562932576927 488198213566230827 81016912015010737 633532821117331375 167585380426230919 581739583605861176 348240035877789199 974162871785416583 586046439234276673 163974154159777419 466230904774196732 331353707294332240 635451217915415697 537067948896929771 387043006885107360 371617620010602421 578254015842722120 736242162169553112 659996704583619823 113116055033844855 505657713444653118 794779506863667152 160172921876161528 97205363507498929 79742159748785014 867341266776286811 419805253516740561 735738985327680340 587154493798618927 764764445914105497 734124083086189033 481738493524127684 259114298870675291 814958339569019214 697278328871547018 729396560839478170 383154574493973531 201434306498866526 175251987754903951 963613173431260851 996609371212602383 746147447723252231 352166985743877793 413544219554603408 662171371390183423 284653503361777248 936662682661185541 455697386814367800 523986082125718408 778677786024297446 469821960557717618 466843767107826189 542770154969817304 955002277023938052 72370660754620973 669239429708808987 243317997368714509 144540192712728563 564215548240298444 977732719630759702 806829797189077935 597771432618337689 262764588545219919 266253722998716880 943964765842881757 385395776347091137 792117088081219129 173026866192492263 891172113746217183 547465709675867235 303879383675910047 212360908535162092 355863597263364763 336957340205745083 182140611336449950 929496054415216511 804107568560370534 808297794317202860 236127873301751281 244662820491693667 951188924629287520 788742126510131432 459844063703116388 431445699306929770 855605532718784823 376738451922925766 608602395429361532 656956742255961386 574006186825164382 333815418558346865 977582725997456319 391117374373391552 726006970786872361 394768533032615406 240705816474622449 501605926939126260 603962296955673547 274455629725527520 585551036706303357 927634829309846852 895162154451979291 610851293372462882 933620466204946536 984350773265619044 376718359067754224 635153031565578492 233405909127943804 37591384941999727 537000279548310365 681588045325694340 28337308831719801 779461873182789232 468806975044550974 865101827057072515 474318423914017936 620616331005677856 698186046147540465 999155704296814612 605453593296693994 760525110772444238 124101051586332331 290182379867151671 999129425269576396 214485902234091455 73799534398739120 419718065622476326 887897370167381462 890370136564767106 722230401908723155 370830561853779759 839949326399981601 815446762791734785 151124794044789405 773510744443728038 768413555889870219 86381907529511260 681036162905812382 500981788306321410 716830461311491622 473002528663403215 748048853260564879 813711392471742506 381966517418731063 521432356986664538 335514124300008818 206486432045468410 958032875322047666 488035477234181480 296343652234496180 14158153750589092 600655641679305550 875664755902227809 480007169482477717 343405259880405904 572536196876363080 653591368174550594 829184853071394412 746164595693319550 273078686319277404 852443251283035421 382312030307779714 518059762851208255 858854884618599576 518110826546621322 540385938676796325 483182020251626933 308111581665368119 866354887624528909 809425457715617787 444336866774010214 630635675155114180 70221204168548394 919268624263377638 695680858613681787 48966152657154968 196660345825868847 549091234631816238 923290492373175791 543994529359284817 190676601854899152 260574312647022520 830525368797599648 856300900413545336 28912450279527888 884053900649821227 580898322438004219 561950416432126317 437681590607279888 419134662505399518 425995738147544633 428393993304178855 739448640964122790 719602941877681163 346128886682358807 755047389855630325 760010458053441380 988785879668418198 108809053113019336 466624566133236916 539313565097294145 559959897738645024 477915626059375826 336446804837414375 443258303638068873 652293436503300507 93852396854866253 533455152825023184 757188410887523790 240183421159603704 170750422205585199 84533084834833344 874254711220667712 763271271075927828 69791082741541929 922388164444551148 364509788021060325 33299020139898510 900650833621103783 108299627587816487 584687693615023365 373641142596118257 796597339743629945 429515117473006584 743359315755294967 461387680909683643 242513088107856098 743928313932304191 918377761087313868 373915123802484359 668725419062152571 523227186502143245 93769339072830211 12897208212131217 12836416282921986 203239541796542102 258180257209405938 519984846776150699 208325650372925807 588675418396091354 798085439981233396 43720632470057446 662542939543092948 6915703832906515 958078835371753366 80438391302179975 746188920530287133 154897930518475330 910312386523448013 779108351610327574 760575492077016707 681766294223093075 425625911758220340 105786706188630094 848242367550252544 532349367157803749 833498818563907734 985992460882854076 703963616541672066 53853662900911582 962413444860423398 189871994070553443 574019644635719972 219776773769845211 755471266234623085 492309390481911171 606296963922689948 913140614501776850 851032038612700431 446474076205862201 811366170525138575 910120858437186346 244401274928442580 788543413632065269 454592039520136702 117149600769025657 952368745347434850 627986725691146302 681018469813335155 974976067664523386 481225641704626938 432956730679549787 460569715189176211 501026602316413281 213515601518600038 872238933669640833 504061841054240792 718823554299933481 562836490694821845 575804007622872168 974320521972519190 446864569845545139 517452886485297661 629920546795530156 770070831572909528 75679700320280839 338251596106314784 436899447917477740 583646314693933519 462818060058150184 943480691443097253 911860120017774470 478656392268198389 568501068774114659 181888326550878089 421715033978188247 615846249465768468 884261965649834788 634351379039558340 961138954245283341 636357244752282234 983960680839626052 623930884628496276 1168050114424848 307891776744633940 662323397574760287 160144401715797370 747574797617874419 813565650472004156 656440690165060710 556815072672789178 445356839524653943 800604777547316020 609074491293546195 311403369637240919 769315143643509364 485686225642314046 825570717717365479 33882500372184090 677987461547754718 790218862377279488 275747015387650234 103170448364186142 811759386815205075 117065137523335956 956501567956246569 671621203934394125 412687566880547969 158674929363512350 603966744377655108 913023367815854930 899556653823814273 96249038339210228 367808233163658063 45568453800202148 413504194544738239 62120599658449658 820539920425334649 629778610871185366 967637921555861315 54937599676195370 789603338129706924 706815659258489776 386773182841063647 388385682484460622 474751123754295218 863894621511079005 563876297564799714 132318612253281361 164005421178799278 354094839788856557 464052911586990902 996660344406887674 423996977705477396 194625028384636901 813759968707413915 502015651084360593 50439174328127320 763913612039755858 541032186652634011 861003019672325768 466356532680807731 203533505013858027 705197777000846789 779332249208981569 702500424055726325 625261309061978151 245553149081622859 886725929542661858 628558179540212208 164696852273622454 482782605851492963 717532241864037598 596009176206176615 185894088861980776 149927565865407415 549400074270147820 110614302448729446 837613559175237050 896238848054005406 539154987184619386 998904879201892220 279610562811060031 666906471539939264 731298295839490448 171734695709247967 271859978908727699 308791846354621105 804055727663489689 837437204149923768 515598800398991246 302483895445711195 930342790334249743 753151920244689329 383962387936276835 430465164448593588 512550308814519233 617050133628049705 27037486712103924 918566593867348693 702684095154081936 588650543041115039 659359763548088541 302427374054965941 226272788630366995 142019448905915419 742240247731177364 46480489230912063 508403840910243737 689852012253311843 462265226719813159 208230079707561521 835316719720415362 265799805958022479 346700482319510116 773304019526055434 735813720619769999 825555270551196155 254178944635125293 832347724911735343 864442618238924919 809439613833108126 488065806592511420 137341652985561948 883416187562222508 727211431570762786 956811823235147581 595325079185017471 716089795938252043 813983207607085043 205131501774819731 269369481229149457 589635485915000583 614713985458415956 641900256908793455 747023203075504153 640157348734496591 520566945626184835 993662762674467703 724524517885092278 109651221722984944 289140796536800273 290778431340017739 644851666188335208 465195228061653995 744910126293201341 744839900489527080 50197541192128061 649432085953781891 110729051564436488 846327362172847884 394676372528433748 758935603352314671 81808425055261390 270288119737393010 565401243015892857 745134793371703457 610325544424966358 377343594018171053 255640559212746684 406597819255992654 113528839680366631 278596022000083490 84981417833557445 225533753714773341 304264481969906031 290386873139173690 747395942170083042 330251994161018861 299906518679533859 191404086446164262 603663106799519960 192418688227090550 974992284919267121 712399285425797998 398715058812437241 12862112836943960 997791665184195857 23974044505351625 405461314313809600 543211569651360106 375146392649669416 48067100136736373 366939746983849223 254549255795408980 388234564012748702 984140219339590925 310812954662693754 963171311484915807 34454551864833888 771437854170894048 693480999350936125 778169358436866483 953072160218169417 997157556529152594 502258253953962599 759710403412691315 365123191502263326 171472207553334777 56341400987855262 270028815250203752 382046564109705001 814514889567408052 115351886669833371 785280430676064070 566310191229415526 331451226801069443 338733259805796699 758965499469995657 82946180164414646 887188479247451926 955741237090648048 982751033794233519 777051104084019433 600577294173976697 384261129277343624 143583199490385952 298497859946418405 943180609503116604 287196698586334690 126591101188814755 442695378027845512 455911503968103478 59845259889989584 781094386563103170 658978795630778154 451562546962520486 575050665706099496 408469118405221133 514916856836853691 111011798972221353 304589585709636762 483264569080649687 552844376019396103 997597393354448256 33855305214441595 497251796353328381 124819333432407172 278399622711815771 497126506168008050 685292187486416582 486093617359286199 883549252399974028 715873375569934950 959768442939878501 504449385625999756 162827008595163176 161942353667861832 518780320982359765 392890931512378115 60466331727099930 681572931655760491 653294861858697961 664639262339593496 269431857284165734 485189943401308953 968158128751747824 608500950794952259 731415642342741830 916226487974666742 436878308987908839 960718948902588313 78802937750692694 347021889576980886 428630142494188853 584945185958567758 452874848491073082 600510800823630428 761415539874140715 732913696476965969 691525307800711112 471648596787101951 939467730055623378 618199609049792021 719106543329016600 651984215459323121 183103700740782056 330588125446686383 464376186416655947 258097035106315624 533000834238357499 622720284094300888 137252022763316523 22493538647347170 900981891863716949 158626076818534069 332431951204794957 43884455329317914 859473370911787740 683923013340032520 843946703161054126 60123904052523699 339440012688697382 565206814491325122 509597104806265967 955646752282141240 40957728293193804 51133250756259308 549556751849077913 608528696403935008 615436594588465956 312885815180236288 944431381916845939 431022175876547018 175978123024916991 892030901091682738 404562119011528822 673263817335197784 255051936242882117 440433271023648715 730648261949943902 34879864885155149 774597957904128978 961142744689962572 88571580062228673 372712149575962545 673186684866967859 341219155786439666 728511234674531761 848720044570223965 23613712624432096 41599727242430370 679286536870913738 48720872674914703 762893419101232841 768071649932571526 490817696177717687 313157825695542774 903054593026391833 143432121250288269 425891053131900041 778109095087873014 797953883229419741 137548179665387387 594401569999511581 238374366386011932 537343480774962363 972956262587740466 622825740322763349 733253145816337219 939464767162136584 335711757231236086 976419244750180540 84478488444230896 428766487926993765 955851667257200589 861787833306233062 509392168314804230 694743732719619508 554059184282727937 118978237228185351 589586919205229875 448234128746702498 689064567233517697 154542708671001004 244386954083202959 907905293246956914 896226697077543478 668935223352970853 248960267033879165 274826009887174225 962844212230398202 972246262722771415 555908232841217235 559874272935443331 928611197544387156 262487848694652086 629386853298125295 251155429019683927 197471470730078758 555568205319856840 994886031571410955 406379651485627143 493552554318296795 94406423503129438 276164450142528737 454898793603194403 464920358252914040 983354596506700111 290451684646319993 676180739367908624 175650634255648176 820569281106863877 184747694673795631 124603413225587820 290217217726592758 108279686393274613 578753242340868820 703723522309850288 505646740156721339 351945398829427098 98593646720929723 382579786945686157 425387232068506873 278679625947788764 529755140288743014 9795588481713017 757001698300383953 923069602097998725 346209296604813349 990925197166152370 842851706359461480 763513132406373704 318268817788139892 543947502956590769 193249215490130957 957403772371043587 430970294870704586 833722757388076910 20840495312627082 213263761578824363 148026924357360578 433077351323574722 492934336096225993 612907516996748459 476661912555579473 635765605289383077 431050212500882899 836814369389805743 757304046812213209 341244713665407297 431442695341350751 821029205877786321 19604409725375405 334376349540944605 883014242278585295 66182448273780216 938075401005394782 191649009417344913 377701922933694825 588847203080859289 375655610318829521 362348765921761828 78281881942234917 164259889895590802 64942470599907294 27943578464711550 378162929514436248 653987248225392004 779968894299596996 856565121665048908 499689257810182838 824430116374755901 218342704391347904 422455975467503896 802186298063855862 886971785337197333 538457825578683298 334884600418905960 799707242899502977 722641969239689282 881839201162809558 948411275745680090 769709666666071984 460619019138968561 496665942902487056 874819158449146291 297320136811282638 58852525167772160 178698093940763718 899355663842936806 861763098002608082 485881296268664153 993995121303358701 441676442126542829 464187802108117432 364310204758089193 172279232367846724 413702337483555374 769238343535188515 533029773950143886 646399050031007092 657956691611303027 980177195058111562 279483043832927936 830094476457356141 217847218948699152 949148977786667332 561562965754468337 487521144861143685 332796317478255461 548654915722773797 463223298847827443 178302335961668274 208731360384730261 32500057688197989 580947857433820041 785686927282383504 939064482310215427 265000740112006271 700288636463327711 560133326402074148 173235775366115051 629664949743937533 404947920271319725 523733402326762001 151554958301317360 936748007514182737 387205697263492904 725058688530625120 769297166046773289 616545788623674551 831446667114765589 469325749165571211 816412310689308954 832840441568935863 36839563111044419 443631434281136550 41008447615005729 527237770411878117 468453420972209325 766347014805922904 365092869521213576 371070696053881045 438895862895157837 739522574196419813 335975086634424554 870390123229259877 352166376769818913 728596995067406740 938918820734420709 557637668363361169 862882533961918897 719880240886524534 496478578609547997 133814902812552712 241159145077583308 571693916517712454 228182838688126373 299824763546205656 361677769839265436 585680731150924669 658658061178320925 622489429898320336 701560630088422332 955654911029504348 481563151665929589 708922078918423425 167221927065333230 263953411740661570 548893898050652149 959215603361488220 8633169832085818 485044072711060165 185278210622113989 673783154903028013 405854413210598005 766679431525418042 473985754720006612 423003196570188918 140963962633459102 576374558423228208 340864917599834280 15462814454187245 565904888425684882 184180160429768882 752297905328871456 300432692210890064 798036074768937818 895524940665465200 241939459499576303 894176889457701090 129611998537405400 970174581747311678 189521952348871284 777454576296450658 122265594903870956 948802775203165532 251861444947424131 327450481810457907 857885315618530662 305354425629608634 762742005142546449 845673759069101891 864090607288373700 889059244348599543 386014403230037667 805169914684596705 55174693997110198 595334233279555235 191097573842670753 82299367626484080 395942118320882879 919331215010355891 450884231345485805 62104322328628161 226065044309209749 308207734449209432 682457518436355939 628338959926043440 157329956877182974 275204947535771266 978967159348324168 538963088148013175 13742611938500081 966473027988065848 546327533031869484 159137243852321870 46819552496001974 516256278640236548 246956185017462744 146463060009713256 608198388041853902 686238425328854031 417599817978809800 468297757988251148 698052405176834374 158216494094218690 255788454279510536 476258641879586739 600779698461977464 717934121734626275 703362129974127556 263502762521366360 388097377292463422 430863224464225991 153099707647605816 917396125389448686 398002589540831650 606061662132953793 709541309645995464 244459374028274405 495987607617637266 703319118082252519 799032401191412835 717891937364789163 191692741748484557 881708569667916611 886194362847205322 172950146827234172 882965085526724127 488839198302298248 499421658948963639 727425277850490080 531441367618108422 562772066448757959 109919791819134200 208595163204225040 231716765648883609 596667271411546508 255647466271407455 482759403177490934 986340796793487427 616082256367365415 776272546522928551 967249365034952423 275152431132245463 668744197369332950 428867423407781681 268674086843836915 773862693673750619 634302123310001523 788263278305960776 491863454957520910 542768660861161118 205360274388850199 516823055050816936 365335946931891439 368770345410626737 911156848230421931 193982370316955277 643461322894550672 700726277777253832 863698594017006011 284436554432890962 789239102924026716 394746377392150401 174079444081345765 817364342163126848 609848956042713746 425901805916809960 840275499731189236 415030581254320499 784592560037891631 833014962045860958 87886729206677007 78381315304828641 814613966641545894 738542533282012426 82240962570488183 772466987470632596 785012973287222820 316078959211602384 569018607351498705 412670439658648027 80830519784497889 260979853697270349 214047893286093488 676904889374636667 884815011860520552 929207695533168739 142166623229128814 942905932034010453 157395542828877801 789082556303600662 452994142067271999 999369765926673872 404316415638335 577871218785449019 519640225071165220 456066150584103792 868538979406597524 951856782981361965 366982774415961926 649245731181918655 373663389448181929 63404008731633929 967548788855434362 24668549442671980 386274104996494790 82604415003189700 465858784422197044 766896894837320622 186778604681881799 729861794053643058 769438007978796330 628008746188881600 910663885473185575 103721206002353275 743448855935302702 506545098236399496 884698290219666225 285311749230146841 462845417716657886 798799147713233193 920270019228702083 79361551862692976 118093936496754428 63658783773905590 195870830219228204 323579392212385691 250204150222988500 821387312440200647 755889058731328785 989298845257631174 330107898520822840 423698483656759544 744389068459029115 936213553060594557 494715686155246214 706148810737198736 608918553249258317 852223447065147746 862224695062240183 475994036433901030 296939782225396352 575932697555046346 291333634252240015 60597124010304131 597766645011243629 584959597018804793 276388104142787500 584523387932822052 82428027118296369 995329838396735012 282453359878609844 757963076388824223 456276996801332762 424597750594442936 345521928752758136 975100507503389387 844812403257161404 126761844798037340 200340934066595995 313740130763190598 527012144777666633 8295279361214972 907553719176474825 15914191306095655 813955958237769151 643523270057007920 194613586410997396 227785754758412071 919523012464447055 804400661664082422 283643242963226133 382172929334345935 217493689663808250 108014996459902748 846915382215732937 54423129666054828 148543060306671241 360606949382763023 339395148983652372 95232247466158735 315930914555007389 390510517392146560 51886468681698128 886145975870532282 44999603774770084 45918679056907264 632984625153601627 173720348147834213 464213580964596819 628857772479332643 738382280122516172 137947852005113198 547464537774724185 364146279098176116 631245492481021406 678217210107079774 3773397744320798 283240163601805682 889837928525867388 405060152080515399 310765737394816072 635710988393969038 172166404558636896 384992655408420788 212520016750898809 697595731405457372 58844418131518493 66852885086000030 3734822389638821 537681533450742475 276337824338709556 651276100451585634 328831898992381279 300674355579865268 791887745874422919 343126564732924295 741702578435591620 784975122693978002 972885342817430210 234895385594781983 682018041637625509 948515631282779769 775559805104723981 435065644401286192 164250449815547608 56522974930946751 605868680347346724 886267218044584100 23768360281517478 511839888503563603 414022372939381609 88766023088440271 861088476718306827 459299443413417785 299114179860675397 166020478234686252 393446803037423554 129806721230353044 997400708084204210 837647724889695602 237132709418834119 398600047070453328 848217965958797048 993144565332415667 873233061360579964 378628325537296505 197246222717932341 350328657836877825 34600445735447877 889083358354319984 505151916704767016 691276589238579328 239297473014233770 71955685673579143 929444019408746132 804797924942862140 63590685390932445 654317801820231125 210933921120142594 312496270782878359 233350008564010525 45749614216297303 858198829874725112 269643155354231682 622628819740972870 943415163878567770 344666204006393442 33537429009040439 528109545800347461 26048770289689855 711164362574992319 322593247772231242 508401965786202969 751158070276106234 122210646239744085 360975338088436737 44524274522439605 820874625166608872 617610629565554514 218034084727615742 689961825999030156 303902209891509285 37673601064211660 142860449647827207 721466665287665611 508106128589046774 92502164336629020 58775917391598534 985011746812434293 833665305045268090 925367868151992026 15997782709703830 270860510371625907 473836192571563178 551324137230823313 251467338758844785 143569348990424478 404746526130291800 225818245786629646 626172077342769417 264359415258499208 238348785166794946 296021722851493031 439028292100453049 56394428844787929 648987447396086193 784688608489180185 276452351888883283 633686814370042479 92992716940527599 390815520758535722 305095035642505646 937316362568474925 507352145580647563 562721631605403593 987662897231001256 686181286754162929 228965798482309376 167008385898906876 600963048838115442 943658270132618439 942936996863433800 662960036348868129 459905524669938642 771691172821283459 384710283620891478 684712964079004571 159150572694215506 945221739537148940 341300004604509729 372879415429763235 966420994914848757 981941308093229515 209763290757615807 365844558016939049 214043174428320140 929348645188256977 500026764533286265 63840158622142534 844541564174752982 511642399469308803 911723772206284901 459979996329264347 950033659860071089 112494929581385678 468167111131411077 527985526171682585 508084590592267824 374460825440684377 221678825301618214 181895646381238224 564144863070645454 201743117467136308 28697253561814017 177070961528143068 424810740024654143 782910344433524146 572578810083876404 790191561162925330 853727843299558007 923514017769752849 509613579066733494 668999905370932242 124807810646525998 106809162788791219 213941785083386666 984815921241905698 747257159661405104 594015779248226293 255495059334979377 3837748737587996 394682338636713013 704539901650952179 559744678234569276 444575140195406247 27234455303607430 648247065593162712 175124160854807504 898955855306595273 328525223656821863 418248574349720754 65748577848130760 10819679968589934 542673454864822368 640979929940697865 230516033482517869 201233976578930134 180699155130695919 138524888857489520 652526034916260301 49256580000322575 389765624337019875 992303962941786475 729001017595467713 138035116579273496 681412117257720811 854064802860490154 705434859635169944 12745272175918187 999879500883969675 637916960425084409 896758115830104561 221125223445945674 421655349481017204 677098956942577649 856232989477881892 384609038362703558 727491366823833316 328134540637548459 131798107404777651 122805647447030057 590268967711360956 575831758256105854 290020543524768350 109352299013400652 974716428618352960 969352570805604863 645161902934814918 826314733057143713 316013347725022200 781538788977370080 133823486093156958 366848464795952589 223493264555795559 672134985169431793 837198675166480394 257891009847419011 873659641287205089 908968528415578542 379726972123608187 563300561051026502 866503228876670081 816011768760512982 275305398850289618 433013915758035080 873570246041037137 370247186739640510 34334986441492357 24962744781058258 619103482344642416 36573097607718776 415027730487325747 454470890868596101 562757712848861574 189912066797438014 283072742393342527 712476266944683296 280596627783738021 810955131255062739 162027305299678632 83847916504686289 661586282287310547 945139108583781675 949230102806933633 446727394946218386 530118915363414383 671298260844798002 17493539429625317 411915571363112425 826480585707817328 524176336650629247 935771261056791048 742904489966576389 596602461991569782 614395403999915741 242447751454541731 724537541045036678 700574809945165978 898269194826641612 932479328269041987 108886151028603755 826354998147291153 152834176516469671 888246632856500546 534949376461876580 886377965122708723 92704267154340520 511425441833213452 825083471897329311 326796867080177396 299584494845056042 21240835382326665 942722550030931711 164241461125956246 661973976970598687 444891672818088898 303790302921347954 505558553453698090 659143163476771220 895272872132878484 621027642195811268 864249274243693468 801558811253286968 411490924578709727 453166534382935720 751507819513358131 993549748840494781 278840991194920919 472139086577768559 982668566623590254 540591779165930690 939275570288782261 591929051606196493 503727546536558843 605832367373593312 294122556938678635 930334733311193037 85181599453813708 470688166605444563 240812794273411408 283008447717300708 534764952641394239 708065486671402697 1013412589305167 536706319033593756 865340392283983648 485157502726511012 559959259162819827 346062238200930553 196433053002724884 499603334359168717 870492692937994859 806569811479092686 186970285299592222 252184651949749743 525167671365829502 778061958911959629 685240078405470106 745011949172911234 553157461279502525 438557509612944944 749059880571476049 440651427503036214 242705352460160077 342527310513342314 229286157146170884 84431417254348109 585423568238681490 62555979575391501 561342413132984450 71447918471486744 487821025960072469 781884493340675237 220500165572757551 564945891057897220 290263385192820601 76428984265385875 862550575915827030 548467873082187705 748943216647245338 239506413089585774 188471414812328542 319330786052340350 434080005328114489 334987613542634741 752781424066352441 315651026873325695 975092851669430534 531120089840930662 174270222013786945 979313108763226606 196971048437245085 735689637614127247 9618778926419860 947121153601702596 467899407426584983 576172924523986906 643838089402191000 553147169823947307 378506592416465016 819711191953589970 878377307059554474 820395849433447777 781747458795936884 130143478838001790 814962961776836810 483233123707276022 210039742983641544 564986625741749434 873626286766394459 330298751423906249 938749008634397238 53450674747085734 261030035611941998 111069590425695388 672851941985184850 334984623759543894 984757223344962353 634645165878166656 886869388117201494 927644127838867606 358798147814572596 38537952215518071 402494995493560769 253802382704755256 16786900031872207 252903767553916659 899449606103526418 739399521000292342 806639089049852428 562289974785858228 230720740289719887 97590912687605343 199803185684499643 128987769055265456 98815541160195834 718009824024691148 427454714599081881 192568680008388322 99197531163481823 88762993913994811 459875199910092475 806975594844436878 186362478686637910 345984854412446656 424178019904596537 402345357640081220 522883076427529261 722102567177610756 756965979566539123 230875082940875533 169922756431199668 415417507984929372 97649397870638275 857661317415114696 147113980166122138 55906870800102722 203536431092008707 758137690371196273 934074156593843460 75321139259298625 477776914629784117 711807131252565767 798171505184863729 609391282989678906 443900517516057590 415179000660484757 916168579715371335 783833662562932799 131782144599037492 135692670573539483 485864274291460873 361511765126786663 360704806148260725 788633738480954489 363118070984343754 910320540175176670 182630921655140445 423346642202517508 260185579534884566 536407511892891135 628431434312157903 284064548534867109 791108705001867054 59472272835596708 535763253000785536 401920577913882123 258358683401358594 585299330618441340 132177563911354394 64096808662850769 612797332013472692 180413148896556456 132226367311315662 754700370642028748 132633475393780110 649182131319144176 400232027947564937 609897698008704289 838910102385158597 183027603950805942 770128448734726579 409639100739236754 330900394525657660 773487661174597425 854107351540176561 79333239746849798 928792876137368393 32319292206194617 923217032784073051 461134409804667712 970438244653269614 711966875184395500 782493933803350482 375810380266283441 301984553581302619 351959085829409715 657570815660740976 63932831816500280 241850604175913600 946507166680105554 400634845285668255 425911337560539912 460974553099248897 688357563866669842 217147829471316384 871915226119122192 266374486779826684 700615154282292723 457489180717262882 985600638284798664 15410415568356065 386388549408388383 836924450651339786 110860997404468779 126344301217964429 366212519222880802 498231886924287903 170407581072581000 689608153205464692 800327325253773814 611024846676539424 704385586868138938 551572219725320675 76221512154737370 881422904146702179 106726609744498335 417929818412707922 542795224695613859 140743552983293882 359091531145859363 727782969933436093 774593219627151697 532091619271916037 900392305513043912 766501145927065159 195342295735236989 583755804434681291 405098548406723789 980908208869513373 487417401529573677 6886686714922560 607425692939202885 773355352995599504 125047022142512589 182611933807152746 626057370057609499 850444431567470365 275554252558139886 406028947674248889 861783240876748139 522169305330067014 875854338573120996 344186300194734818 357078413602474446 652114197362618 207766438895469852 894677093666962377 180428479808349921 896549829506696726 743644010987718808 24789601894992449 118478161929179959 271282124379695323 877466684649750440 427151402791469309 397495443300521262 301497836427822069 667147330866141363 986594380059563550 67331510272469558 432605407568217269 70257523259829639 562415221088283684 719803429081664528 104230002538488293 722374237195268892 587723832075375781 153572780492544303 412838186697442140 716043679144491973 189896416966970577 816660996120566459 417901166740513851 818477653750717642 898726403902807571 953481193127358366 737250532896651899 617970595032747402 856735605820248457 64980001395010977 599670977898751456 105565783119185975 468476720742725440 782743993880016058 615448376225721997 828182405810407365 931369596690521865 609749710646960243 899773651633403843 109454679159157520 491822799070366468 403951129965361967 869348087166450999 669351723795797359 545571804531557792 183349649150609869 848375271603783722 93239487134580091 316241456802153198 739192008080744552 456650911232119320 374159790247209863 831536941165950660 532621148992543504 400814401905641675 422634043860484270 518177824198008503 825168515182597168 617252855964500266 772024492014320314 402829853238653262 305653861869846074 761433284736646537 884098266349033067 920195524130564737 269951261100196036 572593575417356545 828422246342276395 233202235677098448 991592725904181810 249553330585774467 228203639725790267 458893485821682339 781683141925170421 118693338606568071 570592228840389443 835504846350492495 605750124338953867 717483691214489175 332522995631167195 314419000054053865 660931985900559564 994109431472445211 459279164544950598 734213465791193451 976833579929495962 176569313726520074 143718494175698971 800523362704529875 445509966834458493 968821490650991921 129026738541753541 764152392010656522 9221613938621675 841827772167643164 803128766852323864 672947135653320428 394440909383668506 530491903931901792 501752758529159767 527725830654260392 85902767860784949 198638183402841182 391351111728575332 892409575241570919 785415902770031863 677827586936098050 406873090308142796 404388635088550533 208706681514876971 864384635467093529 427072509874382606 115357269388531287 950264362880291556 439713386814757656 172497783524947258 761408634395177398 285733382817223234 704975467696617362 686029641334109910 711074096305948957 573101265636843638 415420218156209703 988055983757546096 950667710886072107 235769139818977244 180262117799459710 164710055144378695 292090619231847298 985386654776027933 896078777726317478 925602535259065650 246163701125767775 188919645339440850 384116934899123646 175561857310414442 809986017445647358 213641151676027614 443811640176726986 527840217186271372 887582442823033486 894199445736226888 653805195264758697 74639876390649764 615335826642547598 566518794988130919 76289825405398364 562461025185151162 290348072718879201 579315387526508812 54564319290944824 4445280273572043 461236564579480718 903504812153701111 488897723992430111 497892712693155712 712404764908199531 359019869134674476 720784853488512344 897124445911809575 450009597007486100 56458603543308738 116306849721324727 823654917442053664 269631046507547643 358118170925024932 2281152894594017 964364740203035999 130605837174768826 411150291342390207 729237016760503468 969442528110551731 662542681350658909 298215656986151859 210115056619203914 307822665058663164 814370478789657314 826470361493943873 318870219194905337 424010419110957358 296788261279142862 686427071435056196 623630030818108784 622770568925866 353816044661508523 155365272643357181 224203061053067293 16070805287555510 177279242306448450 741126257788760280 659996456584027745 920672645201955060 175501736496985082 350027495487632049 644824490946792940 986469247422117716 867146278739244739 831124551173596889 336042713206207578 394794263084377573 460298683463540880 806726150152623585 748758051207341855 255253147244661959 995372081688628457 107321422177983837 605485919452476970 947682078374605992 819007253368502743 3750710040659733 193110839793266779 63858946725361404 639855751726218521 4752540443476121 318210283047174424 324524700667487133 47856967768598758 719312873012025841 90473839037215357 930649388369134714 703652270303234804 415975210215702134 81217075241046427 728982551585578088 948189538151708307 406461654826088536 91306806027317210 218284646652508025 544490353159056568 14431062187337584 722365395861735205 555257126935896547 218243221261691256 961820308035052192 950020446804378939 960918359208714124 62837212192490274 84528067839912326 310843453620494192 269064335439594590 396635914931143568 538777159269194078 505986904480510449 207790334168792299 858425677967741810 945816258685118641 89095575991970076 721050522968084814 986750160464084304 48519477681863331 579407975477213214 186140042036233479 247760822763696449 915509150318614603 100203294182150227 116517630151582592 610926599986379357 506270948444700532 86741223802458022 437831934431154153 658270816729485454 83470415836311825 179999026588251549 864614823085739904 577105391415331191 385504497866653190 604270527656654719 16346006146566383 272813232022464136 463316128404206964 283841419344270995 733303599138095971 635229365727195682 160424337506640156 179135840232070096 577192429787853539 589277683617834860 957140334567699293 840632067599869759 836306287714494387 514891070908479179 908380526507243739 227020290507063444 682290634011500780 143193204663406983 546563447213401483 553414940338381777 910516550207680075 292386285010973966 857100599553020096 239963479773426091 358023625017256611 203052528382540197 74249255056535668 517677592128723497 171350280770536349 660481819220238868 257885409912064401 59289879123290188 538021922490853301 357019779382117881 494450716336823602 311899340641318638 997334303680702886 233594283100246703 781424546381119384 318046354320615152 238999240540685526 907908249775423815 362118606696399589 824800932463964014 296154720699454148 365925507335044681 279203330223851836 567719066564632228 823610104607998317 315870850725586217 617957638904302727 628132130661634757 243865294788753897 631328993943622112 335628558843937392 753563806135839388 796639638583878802 366483221235010767 200124478178131862 905900107086104286 289849749992856995 345743278127365461 772887089658086074 632961006786809048 30033271686780681 907788878344695005 929521348827368599 767444205260060321 802781378390054503 915216077812984001 353878704751056593 626082845887356704 138868177124093704 939547776984832020 768987003438302670 822994895723209557 166308003726324205 227657510916169775 400301714422709156 365426683939489020 981617549264172007 445855675884651262 228643088853543567 217510633334285554 303441175137442854 306274531369507070 501713606326639626 951865464780992174 588403119847953628 852746954874426853 155185962129620691 183085946910382539 184483497050239529 58908777468073927 108254922800858327 712489049353489869 300486591407607535 493761070031274450 639260710027413506 704914137928845868 357641945451556815 847813223424243128 758551364929130426 553066996176166478 666844406334602927 291797138142684742 224020478589052143 627229581023511851 108639019952330215 497136553413821870 629463215569591641 42835316063315655 4890092137785507 66360694737271259 472591913014288372 829574481353168220 82362036922562546 67313889794372155 790157087510735982 533568402684461903 69000463860867944 547378262164028225 732082849485760757 556593647675993928 795231096011951902 163293427291902207 917572242363515051 558935425052723905 734898653525726612 164636359245372431 419980415473475096 823830740271396056 108630045045720532 961377983715568097 758196448715008550 97748289996561976 375048991436615033 687567738232208042 153459583914654834 335935289893955369 29782706025301588 341984254526430364 150156824218070134 187514369100831791 438854466941702534 685256828027322935 935531589417524229 726234962111146672 61908816485193913 327228685727148700 38453175028525312 562076700499646293 27699561386335930 74891931655934291 41894950635225410 80729244892928672 679895865149362317 920597099013530652 760607507633628114 285680166048698416 980326053943089914 889047025780523789 236315988034605305 942485529812148013 968241445360245439 735812341772334245 455821802872649487 465089688560852953 462941294720935262 344653127981120571 579190690565246217 922476390587792880 289593888389860662 904068151318055599 813748225931713708 375811977177203857 76948303138082007 818881868063432576 79884028261428434 981255860075826418 457096137002834238 690368711029632310 687798618574225391 47044714100277809 150004009344216825 163296732482529534 440522415404307553 345946685286013954 183241123787679062 888392602671525633 247638337248956351 994551465047743235 733213677337551340 111742984710933475 341980441532203026 984939577652261391 205556075758626494 652848379672433329 377102936020239882 40598755403730628 615044816991849639 657918132870223240 93720311067214616 724680861971241754 102825219124895404 630497729295293618 263859095437210944 230758664004575991 362966489445752632 58701259687704575 245658178407021144 314332503334061480 846327327760120743 430826157433869062 358254965459688145 628009181327183977 103351112846062483 748152093547113644 263367723334975591 297784730078759829 983361972913630314 730965859315249788 564399294894660748 261828764837129452 799733971628892849 192556410220868568 6188212886080949 932543140461339590 914794469581608030 74233779481535219 489629668802535496 786502279730394653 362049051237633908 878190759385311401 24300086639109340 213346394391666129 682727199388806190 522838805129697766 785615219758156299 577191723847797222 13945177426132749 338493447429857553 23715557491206884 601165852654248169 858780024208544797 139979623732296366 53525891392680565 339653174771594235 342897957485562297 293060776824610621 831114585024760185 838084370559859322 40094010872243636 209303354323128019 944920111455656326 780370200869812165 689291059733912593 713638012847857779 302916735355936125 569978329523044046 832536837365641146 977076397224796775 74113827111247504 145224413286190933 396388692581456428 252247682512136284 954508496526354645 538867154620334936 944841536871578869 857057782714567736 824297770915571992 295371785108465360 222900215243819776 306796309177333205 995511571060950497 755541423001465059 484844397818316904 342898993109117124 871500818631320892 812417109552240673 61493105453099361 35182527754037760 360411223127372104 541827286157128982 497365677564264580 337723189125366361 896316857426692584 428962755994201068 169068833107306192 532100493602112916 189729098180935126 672945434831550763 498500246424780578 509442244169235671 899210243902726460 835181680954737162 894640667013492727 113131074110516827 585834858794822651 177619139473980088 601993353254003605 945985888249966074 473806641187926525 242350654489644819 490990468789741418 734763442314693338 782950693939774912 174668018802899478 977145307459883448 150636320084373768 97308443635748854 363037643665666731 646850040562821260 164634167469178693 183691310209432679 86444019316016367 661170611740266958 264429338137568839 137371528621965731 353517695502601512 92925928684001352 298568504587196979 996208277347294595 307824494472979235 547525500345926265 675975200285795944 84734156039230802 637617795200007126 421739964343346357 653351994422179625 231827283182649246 232921014540660078 156696198743422089 358759679074695431 869740670479488679 136415629073135173 697303413355972513 756918573371808973 304788015106793532 532259028926060091 313327412277632118 164851490052112488 289271899056367973 542972537360730455 474820760711120709 472065456586526970 942293382650467723 306125796776040682 82834569492862488 846968878109481013 945824705283036132 231660623120967151 123080684641412374 712099113276110814 305035509923921415 425794727844524024 131033974429519095 416086166313079845 238248697937841822 586954691669976690 933979924736324391 120876701418474493 576189448103913762 39533687066937725 459281523375018843 748795337804538568 930987632696119988 238525997259520907 202745876621750020 172989533780847298 84332911778349189 33673917673719634 181496384535963010 474264666940032477 175606526330814820 811467468656131446 200948529636816828 963478783594793436 735190120480008283 926620645588009438 974866322885352205 161300432315338578 42814348513573366 64327535669860412 493888159087517598 796438167196870960 434983138403760668 225128184455567345 357017646815557688 315990279454504884 317272730075976614 412494852247751484 567430557744600317 546515403650944885 309033108582659774 431097182244953446 556819586224981073 142988772393580635 158948657298470208 5674917250950593 1194918170228340 40056368782060757 320992962699327851 370375331760371528 89963786359937 127098480450917147 124622328818114645 793178011812322642 641679090966588852 791261662445674608 169560688069827345 884900714915999116 77197265288545384 195448875598455728 572627797588086292 240918837106190399 300308081296445128 718781154392866572 858234467484168176 856710184901068499 174238295874444739 846818888624591728 309306041802221481 907639286574048502 644838483919781995 437777899896615332 834895950399027616 850239929393863546 485851842641743649 240676015098908880 523129778073471758 767207963220524032 271386781146907530 42314290113067877 331415193537632746 195599639724020783 920220230275213000 874457652359816580 354671648989567287 32706454100562198 32341312077607 646727127940782426 726096023108060619 671473158128510330 514885523110863001 825637476220618462 896518738113754333 708915606750454241 467316621766406778 771561328206043289 114808536344516682 917708393513357877 518676426573191067 475816359648095732 697826286764474540 83537257165165681 194342047997101864 473860069772222928 424941571268221601 350375407674064980 546697461255693261 625330975786547623 774349067023161536 7893926188846996 212992808433762678 459515106186578638 179104348012587748 658255388295967583 984089164936594108 978860144997618269 550073035320877314 813698739937210730 183383101453051637 163797134102185298 907778903319474107 289292310734344590 709140003898877538 196427437961247875 284868614336209482 350697054052734532 621581313067426698 504340636607467672 790363910642626947 516241127678663824 817429878050032441 149737166520371887 815397271541921914 307418642673348910 167643540405782880 421079698819434305 723207226330064450 398825395421260893 971630574339012055 315715621050328036 625936513770620958 379129886318686950 43600479803357949 618695538217502701 925877554541547714 522289980815452712 728753740287921711 984852612480185190 54265365681253125 587087013489610846 193029483386016757 104455020015617141 933454682164222902 557556214049806387 350204468844140420 68152616155447598 415779821600340367 272007568232133014 818882356990867961 727295207447774974 376298449693273064 560179305973769766 102500409280263817 788711107769200542 146004972199563758 881374395370458969 995928567566262053 770512253779494624 671744448928353454 501280810710420656 430043932782094753 721548178965887029 372117694065742171 627173581585513346 593595642452754823 42482222509460863 675212026330354351 292935196465451372 878951121067481699 411407152891290512 911094209113309452 55285499149387938 2755523384651322 896720065174787865 613266599894292194 644096787710630760 888394356514725072 203731403939513214 112596518995199629 420898330035693659 965301232743294409 871194831854978313 472271612274184396 776778437604300920 536060727612996252 625045264774194705 143922694238969238 200802949835553374 545842969330060123 92692243194080505 596876700061162757 120884872884597027 981490409176276280 188924333336855237 70458605574735026 319082923505906967 875194863864419159 41059710305308390 110973640882160788 94386086177224097 562832147948481635 958852586276474352 440922659392646337 429003371234986962 569983347644764309 373244482060657596 363463298578547927 968871551229867707 841682762284327174 593514195961159389 705699957514484908 945612411165097694 935974776231484807 798653414670898771 433541261820073848 870134666674940506 413370563251587797 279207844433983059 611262459151427202 275084743346065750 633525271673107486 715358981771678616 106925233402133244 720244549948876123 51121001497027483 324183861013721198 454392724451413027 800118797544018727 446069667205698992 284664871543711628 859543069841092886 414673733739839622 746434485923612074 816330879843743327 875939807711894036 146323242175078435 416994164680559012 529315103991205420 473964182673860991 284917985219919010 906046575122529261 374160515415151907 65649970365297963 282492279510664496 883224798745323953 363938745353882746 557428450973820666 731650866678153266 239370340010107644 939729131762859407 740008716622634012 329079750215518565 616452642576081308 470271550672655671 807606398679554665 508216115740175931 757771457944358642 514776565010569018 980264220334952893 78926922831585496 428988023585135479 271449514150779696 241650519352766608 554205277735181958 975282187854407676 484968182733290730 777595081385697622 825400876735437282 180779001502312825 112344672342113669 548909575732452700 813673186785946816 909038788442875679 423623005045605557 407730732746024784 246781924774481849 315842045189245155 59076533164263511 108426245653105756 295294566257022555 534491618023094129 518481006826369487 751218699508991875 224056658540948875 969547978712697162 943233247252889017 732697438155323781 326638091698719181 85019002133997078 197509099813503936 370014884695253631 919914979279204553 429448120180976758 665483148196961636 967977709679226848 958458109895993313 375771391942425756 540987450688366159 611238650947488932 948857815620866838 367357848789394513 923760582632312028 352707158598707591 341852419183065459 574889824859311515 773384851827661930 472149516698197243 495823220630389618 633444956216354953 443544137760047533 801425227869102664 744594666247244442 827433074456550411 115062840434455427 637983589688061292 321736845515757764 902766797751959366 206109138115541738 466522193992993156 305891921309839157 635724340557132189 122650873424271614 196171263593754488 240222749424441062 548547219335414868 519724245629076027 549260417199273761 318761473556392689 489982511382984453 406829965748463632 428821287976226787 52182233395253777 280427097329946505 721668979901585327 147073384299118785 320713278924440391 356357680773481857 341228028273977871 929788015531742863 361689624034702327 443140166513576236 536721046650136120 55913869757120896 692070216572782735 529782066488712879 87145280727785604 242080099489313354 768209168991426693 329831461366001663 462278121729303803 130617086475171918 655230513680925335 33026310711382788 599638684430328813 739196393572219399 252985772179250377 243482450784111100 944679153780789275 493897326624753566 63251039663349341 507643691064171639 930021346950566150 900538899730398916 337854922919375062 744412395891453854 957883013300542622 359552221776838621 244057981441245317 667710439552588100 324813687628530362 174273470564469673 48037918448618844 869081560348007571 365941856096647238 330616967981504285 701939839302875521 777965415520716823 765462739747694959 654071074658956202 71343262427638541 35242469647284463 661015086077440764 388924927838738237 701543082550879874 40489564943338316 53152182063589307 985228822298449555 708867499376016640 423527699409493147 787591807054781232 431142238649533153 537855881542638241 581476063432545091 42383713770248616 434496150998918386 315279982708399786 564419148578550629 410316671518184523 668114938166634625 299836352067802217 697046273786214624 56724079080108203 535208463644717989 528209832423706653 343972825328657843 989578712929546542 792711705147187792 873790096278966613 792064736070889293 755642966050261617 459335077770165165 805798214741496951 349151228871010292 20499631816249753 673767588095499813 159850685794642860 581836216986369551 641688746745123036 527118351686952882 197176183366506641 278289807094938691 851868966490840972 195937521212477333 781504529061974940 175791280917346341 866493852144187668 18298115934231863 66467776881387765 896764807269922643 76789456783307674 934471773514543888 412819242246136416 604369410175468954 413987774652440614 544974734793120843 507446383145051830 489928683879244769 617569458595462371 744594205185599350 676589191925162006 54421737422742219 349168655701915118 582892294757779019 666661115626426669 838040615121657784 199894703304535747 939339180810228111 649217668559709895 49844419063992684 837919013144486397 636450104835584946 541545250452031368 848887096148846590 773816664203768546 359967603549327312 332304965571448324 492698930296216775 411056008841516932 552451730167811211 185718946107847868 116986351522273713 20947774874519837 300115230238359613 407021951027139609 749315475479153012 170827917311988931 718558508639358978 177698588680365860 377179929265645670 817219985973087999 177546058428894593 205709357042706060 256287669884737492 668123101469231422 782149751160299542 38226406269434124 819673983027333918 389223697481721591 500718733644788199 470951780502073336 823005665604588132 608376878655147411 483579837056662592 640719683663340013 900813869243050500 535494514427514701 929425540538099877 765666080398979360 537868259168195838 352913707555534325 31059348421572023 189654904333974091 295824885704702452 316275544293520028 348623836559719186 795454170886796372 739344353942795802 206081639157938038 387656328852332268 263974775866575793 579777765103700894 10406778625737704 970820199310374804 389074163496108031 115181901501356737 999221299071929207 8423093915884295 997586892970062787 19001086521050065 666364892081144436 28068442169021540 223513408014737615 398199694065843530 454562866233365261 864278256118268737 517693423248617150 670556850774791564 207172039358233700 748379998771047719 59453280327875403 92622406887859765 694732072993340774 432202323896718893 447377135947841320 802668322220511029 517241501071701321 631833372182729915 666797259391519045 673277989112510847 317879839470512248 378649707149968976 313023580187946614 952901478303049056 447117532255168581 958353397873192278 752751584313364974 927607200625442196 275075479389605087 430807626389633486 482045629203926486 870271611438885623 80936974795918699 568842381161550780 246266531369628571 898831943506305105 489237149653041467 236905731269413371 252438510354067926 409479040238139689 688906003232303245 787124640876029066 774801205217990716 924779116234293203 4460962385878102 454640412087601319 337375768975022685 778097327861735899 232332075309384492 375916911744821690 971654685423014301 160789552737366333 466939152600527111 629729542373660263 441613118810180116 101718791445855007 889839065736743591 884524757859853248 168025047767258338 377926989675808312 913896272186086859 797669959473378472 51555026023607326 856457475414785091 306438417503801540 75176933159719530 647570310575944714 509428993567916020 419304615929073046 770254447526655338 83699956873610142 585362691253735215 435011543761331045 76376378977922249 516908553358173905 30605703147217918 682247462209008116 460829056410847174 116170069551780973 292682850817057273 717241736245926409 572322067672776933 480479460502870387 957241107104957493 676254069045406713 304591593335375642 227387181936579699 666324990812625213 470915645091862956 116088558614209193 606021465688228355 985351846071217930 729491798963729366 731478680700704775 606788834607719098 533677978996200324 594542200466121665 595206989093797466 969924632504849004 236728507902551836 161044895544564616 528339614581591646 463964639236802239 43997616934133586 607458008639548593 189378420118475650 683204253539145918 595580777202196042 263126644976257994 97902971368744735 997560615994806266 35795911068040893 327482357908062824 238158924351396576 643902806970312155 559074840125742349 282375036854627937 792788515721906832 440916563698091714 951052524902711128 246887937485543222 403843464533010954 325765561010410415 876216152912912062 236093641776700657 493125597013422447 231525422082400461 657986802460223159 525117017096450664 282808601453380983 725018302390521656 240154846293233904 600839079781281261 951790609545629680 189993556788647563 593078961941032170 887855451326189477 840813201569533300 604478281275397508 39343763969648286 926982873963561037 981151712887796344 350616548544204765 850836797680162149 946981064714385297 728034972965476786 79943950828694433 853043257041921979 401462480160765525 232346387466451472 36619325445226903 631968992331376153 59169743390572907 400360508079809991 429596058496239057 688357794315213430 876648010727585780 88380809875900332 326995199171233068 599405849717134354 782466233270984950 154213009526860037 931967255306198820 587777930254084807 79644175310619488 486131743425544060 326054912995303935 230387562478144228 358741239854683662 695978079311936206 179305702169100731 145400425450897599 366002056757594271 645101113872499759 256286365673570016 88520259509501441 295682921458213399 209817255471442079 106665070042005611 989142312270605941 878813027270783318 15163121850732989 26512670166192510 575518497230065508 763417263584047003 31749139327122442 300224332660269128 415162181447636440 252441925172327563 119331299477283484 60214405927366721 355150509713904262 166822634338531031 368163774463676810 496776834260214872 998656981860935385 526276567129209380 536069902137083257 48573169893503265 213795619664004277 126649994894050325 179639770678355682 202893588193248588 565973782213791136 273965665047883663 633169085962748408 960548257127600603 587714617740308650 706798656531146599 506396766420453578 556790449480778291 230307296303566834 123997241297410304 745944995366538012 704487009951400684 908607204630624250 504679312845180254 387171663716382790 347793713842830723 381028554180329812 834052282423038198 900179423773038279 245754762964737893 621034344575519090 287605546284597585 115547137093639824 986621705652596339 766414750759407083 743258074497931781 954258142158603245 180535209467884879 630416138342185376 445847668959012347 993284238424550861 27962455882896004 258293526784747180 808173243709984748 324042385130345323 890306936931001007 728337545304926216 283483702706138112 867027186618455223 418727392452483663 619828138049855553 441218285398411440 421360913954034723 528977150732759254 848232547452134293 714589505860479975 135637619958381595 448281235179206823 726082856348755224 448034473151136387 642340016029809087 552652619898229288 945975550882153319 558323994309493164 439568152754588214 155151164731402064 523773583222406581 752483888650086490 959226012333567869 698487317844067534 445983871079275445 164109347815778015 627505044219273742 235407023273112125 699378586250235464 787782567269339319 280384156811821923 105051500691468091 389721714488034434 968481590526523783 635818308132829990 817123107537096802 37833663273180072 924675635459731891 653142186846821853 657697297092862141 21181783560607299 827957955520484937 189492653407684150 216098819104965913 967772934005399739 810803682269072608 191868479419807056 527335226341017022 302459728832746734 638240554394402083 737615646762427389 618291035330177797 151618696056499513 392753520060600287 71930569246660282 832245705747154710 228152936029050690 855490915908666362 952434668688514968 632170040949737567 612146005374976128 643749053309886135 427608120328964254 648146422538418468 288838615883776983 76069520701948575 417408978966945358 361499700527505383 981620070079744786 69252580401688609 337224575783108838 736379222446308229 730361269333990502 444081379147196990 766268349820662836 744092079185977077 299007955318364163 99204015122743059 416618328069143749 52520781455732265 722503135824446301 269365033582946581 839746323763095733 745296098819565109 301586401810153451 469868352225088495 30196211813770667 207555783425097403 259161826507530944 571965913598654451 685937522137519727 782992290875622348 801005753359987288 211428421187018350 423159976104875097 493690323612499029 886604203725743562 914245333418733072 842586542713103046 958624701735401914 406810834971566909 391351829068850438 930086619737304902 812002704982203191 61497709571811801 404953868890271096 881631813770367739 693794975634332857 79851878393802688 520391387118131410 629289063865739852 872666731633024238 246233334368254297 701618740608872741 933271913281273048 883691755783117964 455376562192412284 744191821412012580 680476856016926708 913975097642839440 68263057711269605 844442399638322842 436201266472823423 602646954443074966 965312960166289833 619584860038579027 125371721966553293 388040980887994733 520732392199265859 629149423985483636 82546199470883975 783551774400182815 466287099537908658 263176943573684289 788650411820390799 920001089433158363 449468832378618900 952124222046519403 778365967019842063 662140187279020489 266872098792982036 333525669300270917 569898515956550536 569521744950324719 134858937151754787 758322715270070454 974296730301353732 115762415584795244 955166952282947123 444788626942949597 176371820663562901 521235078927526356 561718428155555934 482930782675137339 313714113104951208 902725591612306415 565371146136891402 162477855026417808 714989809215397002 739481231102601498 744953661057571833 608826547428998932 885771656733260486 884383036658529210 242336820277870187 127125087321371551 708788852662942989 32150025718150476 495887453124916755 513568788289201848 88584686279517955 750372039879331117 764149575221493798 971365434563939704 476293833033075206 17064787522331172 360625287609242585 294798893387505478 612153644203273754 553239482390088292 506771486472401100 21223173814023862 63244267332703922 787070228682989884 430042483503467083 462921989140358929 579810495163902724 148486165088292420 384003404464166515 852657131635156833 308878446016696612 740654464902603752 617630658437009874 206765770551805896 248113512597849741 708570397650271384 684432885729825082 317792594081373638 930463922255857353 18948461937958088 485618376188203517 546330658796229065 258088038376886926 544937686652914638 891133507105948516 805916621509308929 516384340155879252 880760403250450039 767862642458058952 651754217011299261 727573915489347619 789509208034229349 256468407236585959 205135768886462833 912485344135002510 869009580898000210 660155637524194329 520482799153385922 707422813474053304 996860314412716306 632621598162146514 798772594568300020 577234828917343873 661688951877642113 313707937520569674 881947558437663183 659884504135604705 577162387747284276 304935774849908699 582178019308254901 958980999582201182 993160363474293460 538055099593097381 474902246410799586 476625396749470963 327742174528639816 93065320013324068 71487000805791750 638360086807453657 208529409219880051 322434105538188459 547646214881883201 895939932900792275 525781585305241310 955018671327171284 71126494279196451 406957137501240886 305077591603540522 691589284358694638 636283220319000040 451672773015735853 169018091181534663 677551380608619935 385469224129784701 603150608491441728 395390612588860 978461737195527446 838354850033812689 437108554966603533 217533134206313723 49220148034141618 653121771127771074 529580940543994985 907184774274552702 907944276415490408 893365883347942954 90990846961600284 989940583031249474 462107742560334450 115932334679232674 260261448626398967 623179072576914635 533910868671195660 836687642789933022 95567975914254431 904771736559788836 169105891592271678 805824841642736518 14881286018143040 675848880834394687 406815152447676792 365060140702983871 871675631584078184 783932589570896267 357863495069761087 527175924619483701 244841174937669299 914696068408619817 582540436934795877 158798775230309064 770942794234598983 205135561966448213 195639857249451642 296548345658596491 262926220273838236 633993907074882922 999787944537839141 194476630328760500 734764690819830361 147264995044553374 851703929629433418 815079662800356746 637193203253826058 96568735388312425 338910106400892086 58635448895843493 263745363645962052 859926403464079185 246199930148933675 872466836534129071 578813919614532334 314512890130795407 743033068432523401 641099497915094667 497222212985610643 326034700921104038 676517545853726318 686922624229887251 103375099662884905 625819287093973695 438862097416227330 813250594411473845 137188395524547383 29704308048400237 424137186302135380 185732219086437665 480519261532266234 187887454596836085 760837706277405513 552571723945759972 574256919298872472 764298257941635400 844424542473239795 99273283028724404 265026318281565931 741200480199928951 582050261350219587 624138938864476168 766490692878162352 709696021430919767 885737168292592463 917105801134366108 735527138854289425 809535980288592649 971008241240030717 217496753082562842 677341629260092644 772671841423001791 497172129995056510 970530233118491897 91494922457355395 838148335535656414 453121428738374737 822945977809706824 949502966129224166 743406219103764963 626526254483492511 816137917740306555 600568910696604719 276897771852459931 242096668416000815 73912725226572921 29651732507690412 15764172204028760 445087913786004996 394427690000332587 244411642563617388 316103455433269555 974239633525771042 367183134916143321 801022532578286449 958291981349158797 363362792472443311 173787003709104803 335144061699966841 787271700752500411 856312214626688097 861119656923530085 806536510438589751 950778887133708372 329035039373652050 924788851749189571 956351165855546634 741067488520102538 684469029439565586 25568048706790647 129688579350166906 475700274097014759 934005333965290004 795518935854634431 847366206916136783 888591970639693195 949215581215703723 595954853037550183 961025398522099266 702978637347680789 487358522997327737 204761778825890131 133563766769433132 474929307446020683 713923837303586551 891532504442614231 802521847982345679 293105287864222562 207181345933210543 297169408389161620 967460440356241014 109801140860910887 638227934030488238 786127950652974602 525546322770309138 885390078964716430 396441531409930499 328792000736943501 109495019783835453 71228535644525112 847963552964324474 641741055365364416 626709740631641939 909649750384061116 297159586658238772 374839004044763429 301030426136158198 116423955541734313 705221453808710966 951626613840677631 429449983971431961 183427212969317965 275816498256834434 6685490924193191 851756174213565961 147170190765310955 8610644787463337 314615825383989826 494287461455861793 525249055929408362 84502732271246209 664765022590251520 600100546053270470 315413099401992301 901170336873806120 90975827504603020 198402581079502836 805382552996315307 746408096154693425 835082028908418413 101757262224209505 192415344536083930 530998020659353651 251439892550478311 416973964163886348 896878767824075674 388675834596631430 920972203115081233 799218557480705450 601719458490990521 504782598196589051 54297887143921067 62350036596117046 287567871626176441 945127027773045115 120944445329915855 432534395506827232 756024604314352122 692350664147257626 929685341460274416 382037053327886305 621036155176524742 300058109244602877 844092482713796185 222228483020354431 726421240320517533 319504773018500985 121145159361830002 208869397499253085 26842391602359985 373201100238211396 910088210220505013 383112157302287535 873130906329083821 16518906916679576 445221693938205662 568280330299621817 343504979844617820 193268051104503441 540843516726396805 876945091138363544 636847053463833666 143187811065789280 599134637633863650 587050968030861020 96928789844275423 498510388774379165 792518857615921393 816655644374771677 738343501930703634 599075202499961236 85084889991574281 513355004605476454 669588842399183580 664541057749923979 624662065271820035 805369005777425886 283788697481210969 30855088628613779 745474422435337037 276959183148272175 662901955994597690 537150535649035334 409099806430609729 700681496132528278 943962376431039209 174212434403117781 474073339937237166 865789171880787346 559829200423965172 531373860621486084 251957331681389853 786472068947931722 698660709389397965 984695165808385330 248188422481139437 702718340788813399 102160208604660422 908408767200823086 405879414377694867 430738989427502409 239240560003734059 972092461945768411 755690493707904871 833484251328777436 561222659001583079 488252582874631712 163524529452804869 129137339564086468 555828332777084056 634056713176647124 500784653022730098 511665567296049850 307581916959535659 929538575999676704 835071269073285166 419214477406416973 579246482939622222 168175805276424614 598430674857332309 393894092678120871 813003829922839520 389310581302179664 267004375093041355 993241625935958716 951142802312317375 97478497480243558 95739216188698620 136826321167371856 547867519240840234 242021553806225709 759354753070764612 286681754720225703 41818556488175865 87167072229674690 865579977681212346 219998341347894527 656510226311560393 520717238757656177 949272075500164796 76334065568556118 409107419281544800 22676468792168984 251835701575160431 117483719030216446 357864486986728707 703087780523569520 612289134834526332 521165297848744161 823822689692185954 407826115951717425 964946210660785937 897278282310058045 387690635211546746 26283822633664124 771248112521013507 547335978879058714 247341429728765870 743163369756883346 623486242394958035 196062400423412519 729726722383342393 415901139368853149 314988278503021106 952720986696789448 771551013656996854 503202400394338926 4206749038318594 159841452929753861 496093999718196858 983928970267565026 675436896917455496 493103444232694671 127508660845736313 149078094279354156 374904808314312199 550165969210763910 372183130372612662 179148478071345829 256342174476506003 966150947846316330 205789886081743925 279992915556418353 759059481993624458 748087288172646695 141072310079640766 935074485456854299 13348523006307990 489443624228563524 510260731075487014 451611443022746736 970618685329331311 878311715535586900 490264349879564283 364845168111788506 94725572251544056 998860037847132976 306628603173918418 132837701821922507 807057732233521936 347668248241239692 766306940031142820 814261069824316825 384917547772618999 954727211115435608 537744623413367464 894586375645237935 275159483711719357 402332647239260317 74593395440431032 556262157362539620 206077528933762865 357417541795300623 237986161397695968 958490668398673633 772244965294495042 835581740580883512 540255175177271273 606497200526484631 535700810671391047 984931861952516321 52343937800633765 597358449032644384 108511158070097525 858480482586227210 523081612965326243 18330141809776653 308812229007067003 37768387734853908 817245974090232577 479179886335531578 208353172815583866 945938934281920666 843667464931644808 101321482295369216 415680837423176658 552625439950467450 539804243185182486 287790987480765334 871743467520241042 778488222395429248 500637004401944026 979232417513992230 897395668043705147 699134397200270669 717057778717790146 399347403333332946 448070991023723847 369879973423435333 365299413471841309 578535137909792169 688825195685031870 494814822795672896 180318176543413417 432191069756241539 983041267551707666 737373086371050987 808894248044770888 594235758659257886 648472312893761749 186853416636283303 8362934548560887 583082393166571109 527337770457181530 395890603713349295 366752812053172472 739113960370065555 187921647848292670 488411496375998759 409248443513643672 676071581335659363 307915427172072488 834954540404578301 433795929095976234 68426236978402669 943991932675259943 589742694309394963 257445893374877589 283663510293995347 897558030819544576 114901500127484924 590187374826441923 749495572015389405 241212998462991414 74211198664867037 976360901082968901 789165844854381059 758594165409517420 781699380328617036 963951987822326400 954050106047144487 412274105437795359 126503309199555754 288249389139492033 555361023325595592 943320810143443258 50315561414575474 493424047165388270 843063795480518104 69964220443650924 653640585059490285 594050564544721909 343785555883658811 346578883582553255 650448045944796629 368068429943210720 576026506908982979 651636648168687668 887312116489296115 653808603076940848 517163063275122074 838800326100726096 503963884448648127 596129034479990422 700758323285173233 207683407279809443 24013930187678569 214953905482306651 245012351773668065 279930674914279463 308973299269757153 976188257014956591 411796291455315953 30069470757125200 428448486931181229 921066466605986653 343844549874737348 846670514285203851 599232469750719036 68010269101276000 851291043743839326 536536499647648570 722962824362437409 154092000570997322 114120071860201981 158207516182854629 225924787190655224 478956464107870812 115924603950889626 282069694548710530 192454481857991923 786285501894632629 159342589817172741 234251427667433924 533381730577483325 545359114306829888 310546424809832032 634989423260061163 545287665000119359 524428160246524753 839555029584413942 252494293823513651 690407439458639909 554715026880252328 24378792810089210 258816688989284420 748420032041215895 162870628760310068 65211222494146360 896768827176823475 699119602998354030 891990007186898366 154333119084575730 880168452727978387 177638601579911793 769634807651154886 451194780679635541 534781964011413353 208523813664155872 125147419713961251 858776993274624559 677909172884149756 522556482783049368 54747050614039259 946488779252152363 219468228326466820 56321361928743688 952370077331598424 508217589810128373 306526812577668261 909139154953510276 834847950136805361 804140510680481748 964328461204397599 238079909600108467 420685538820181804 441057025711955158 178843452832241194 438431866684479845 656981843275670204 483129832958832853 868042141413589010 774142393260526693 555908897396390768 9777977631668305 41894534976393662 710227844463322416 866243041640708282 142435196343091541 114150986714119140 922057574225131850 860186805585236393 908904159854457020 276795593805951466 413397500863191378 993577364728987214 684364168475166339 100513790549735888 578532016426911565 798964736638892416 155796585412582197 591893771041363171 42637694307575534 558906098889106474 410960467115497551 867144913925287346 337764904790253516 770634203783635352 498553369092561346 818590203252905247 132634777228700500 987968144649215529 697518461425721517 766667886360547991 325516098877154853 876053296763687070 931529471768557828 997727730908905843 59774641838121312 426727038546704452 803166107322044561 754228390803973680 354738098499276540 731801030770003850 890228061730843268 10593280728015355 308728264591344659 888123134627144944 633399059003794745 282418981835275179 282035035814580384 396372846130892993 249071652393813117 707022053364249077 841560556452919635 183772162778949417 677754781390468725 296701001304951178 138203408461927664 179301089349332807 624147117136154780 843702743952957233 186775426711978315 605125449522434672 206690598457887631 777465073415602565 384049519366355334 763767841439884871 814600287017909184 829822597043507316 522263840456094394 30194283275802071 971214439204806527 568468227069424267 636227036157914174 615461343478938813 965824575470802146 907351554696034458 248477455577151549 735400690025622128 336962956659599102 735434284702092979 668493822712588237 720309360130964873 618047379236924634 857442422680096651 935557399001626298 770316116290981149 38120465310016587 326165520542573992 812817536043126148 113915052227796045 18702913859331258 925595543809586135 331246697349471046 187827773292989893 306925869052751209 487778606471336017 836140951401674197 317690164895107042 814216530337302105 609115641074803155 18416127993261636 214552258148362641 962264026577656508 321039516761792597 56813589595391473 592028542103512418 608105722941832260 485548802624538809 724454974913524588 679582602967539782 582497094815439229 552950838430972838 766440857726757565 823045057967359277 627067310520971044 785681586491835502 881351217409438801 739340328559918027 300130249410156266 274449623090570634 658106465288700316 17379087748245170 18479060879442598 996534962403432552 913713058943177067 195765127899236606 190939889112944652 983949110263872268 229385510550627230 28551527295201997 931594911235401731 999710769165812577 781866539886639225 622660400502335418 321285339904201306 928025668721414164 739361549503958952 92540719494653583 651566470337806957 587705958851548946 142711788515854607 447220849415156636 324100294980352244 142842501608727035 985705777773005295 842051666704922756 122630352377346668 314398530067045601 894805378640667565 842672174914436525 569204198609935859 660943661205184276 496623725164265491 51891002502690735 475288279132840566 214245707674062532 563601684835903060 760117565581251077 162424612486837732 299217700789596764 761712383527257757 654174497389488149 709616340816620651 816490465219094019 251189907980149813 395489460578814347 518201124453165336 250078688309276352 846815985574965558 793448251833960958 901078042355975658 594461314523152904 866439994102254518 464787703167978431 786847243333662182 114389807905280578 496397509814513 504249044295554200 852993964156212793 225074029657358424 904446540088737992 356118158024939877 27629934922506627 203355669566935300 241329572224005665 97776051039409741 712673089689870492 594054759853789268 963058650980326380 826176308685576325 327436734950740332 455879748776184584 614179173212058392 357010493508324472 447397448954807585 64157384548229320 951814556846777686 964722017572785345 386423621310915207 221129514898475294 406744540745472984 607663389807901656 531571152557524071 710523798709968676 518765381580397867 827424966677249803 762845981418433103 421319702857692420 381950852725715384 310041226959445851 120724567571113800 437457699985414273 678382474555006996 519683420616896488 650296809141562415 425767972690356397 224970298859153284 527836091229340164 143565785267411804 733200276650729536 689596074060369382 591078603568317096 979540369029714703 381704912189782895 893629638821063477 42688771202671853 624178498870368763 653814364644750626 608598434685375647 611970348863990936 579162417790550226 94977705094781844 543884871730339713 339548287712574391 493294463203639983 980908637733211511 285863089124350968 77915402352819827 534725079496121957 987178070931311333 489854927162230719 441013630977754226 327437641933391383 903714138141597797 425505370324897649 369600876198798276 420689559774682586 521132388784370857 638498122413849717 317250806040434279 243130883892917207 814175952541625836 498723196988476635 422814842518799734 601896243195813047 666955895531816133 603134680685492809 37867734697110900 961308497414731151 754870111395721428 149800197547560861 955766807392024167 147788038166749696 526135063725122519 720945371779901589 447606787441340484 960368901598372729 198932930449656800 56620518117162636 526711132906559821 294294020908115878 489717499661208889 242552978005847999 613652705609801930 20009557120381121 584663698482337275 503359227946917609 67517625270990987 332134780193490810 315025928645045921 254324787770676348 555829445930107865 705051802572733890 576055694550907933 739154226309140141 957745204182032914 498733162120157810 410364113973385004 128062867630821372 79770002159744397 684037832844430423 544967866497853240 876248753358150704 86527448252148816 698981977962527797 662996022786148375 881943780714340372 332162868940336001 996595762356667184 320076632343889467 565087836518319552 529924548325021629 140072893593467202 292317579058081380 300269807139389429 944896152371443270 867278062087919898 416540098919533661 416109769712218197 201372333488621243 101406423429415963 955428767060940801 512853583171230878 28500286787199871 73814267585593905 114919163572793319 440829590354943059 889925035849572945 248295369586703322 850074892875166107 816938491617747290 469640380713741105 618399682731608914 94978551255586589 736824126785249989 136110333766041966 469651634855961733 475235628744207453 142877195492110226 890901977840230831 280169964177879089 436920791809479368 40018165287485228 751342825209968099 128231763985343391 806668316886485770 198389471959579938 89798061136479326 770634554025684990 95989425699856818 516601335580759205 477991886405002829 913602692672857184 708012241605349738 441724561963682225 411875378559511278 347501234816427588 482032569358751988 345228127546371351 221570914351703691 996435758622584089 39745413709458073 29513811387059870 145123584787734933 225330067268595577 927464211417614110 195897916356498319 26912180348427207 61226592805721769 876038354341075351 34849852167898397 40719473910362558 147824001356627541 540329621437461500 568210487641379244 942764668270230106 626849511133640626 696392092145939149 392687197646557977 216140987851417961 38824900266874944 949323847494620593 858244587671958404 677606625198702899 98750412406909043 746848528908247421 291111159357633292 772137923639586567 938787979349155708 902311843391340810 987333658332982344 847159650898237956 256600061599669498 261020665170880316 885788658930841557 510685201064590711 89447374997593914 828920139571788792 817835559051107048 609261723417549627 342201154581742130 665724644571423821 498467804468111592 777530846847372429 49983168960920773 247278826479096417 940566661522229051 331953272731615912 860699925929998664 388202360147027435 290948097709598419 63635012524905127 240764700995403516 158987258488649296 261415562197345044 261379270557351692 277636298790781916 678317380365546833 684270191782512908 662440143158629695 142801972390943320 272571979560205323 480947381773334989 110410199211514900 274333781500884854 686114783227633461 253003424589508041 80436562087895265 993762999042938592 959945664757883900 59949165415528891 258739860239120606 322305591972208794 610625716746914853 117396254842688875 243495967155503228 404009064109638475 909550000293297829 981308099369359701 432837048986260762 978766682953875700 50776251647157347 281292570157081558 178080183174528187 444496497351980930 57207567655247192 611711055543613028 452996061240747682 581298233139320190 686685597737732268 855165306504180411 114260580425471496 533244191187250940 718091359564423878 191124614470881272 821675454165239029 178277468905546291 589754640616408868 773700852869309697 609531663884457390 741893178593844697 857289560107070115 28459626347414628 728994878963704987 958565339847978554 661179562821301003 345457406427707408 532477373700212281 578318581590394338 645031714874832479 840997068351526781 248661324499261250 509685115954738338 364819363069926589 146789684112593020 59740689258555866 28868631108991038 996623040157588261 509336960803336493 142149519688129100 960379386638360303 209609240699216806 934994614479002167 574721572180575455 993100337157891829 434293589438573504 539855755456291332 744587105101790577 817794589362392160 487228885662852996 413867008653888965 203856945609730985 555144527159341879 541956960802637164 131218637798057537 962183584306280335 138602127654503403 323439378097939938 269906521129050461 821430973191673664 400866622035547015 711942077648148623 836465743688355110 524389244066480140 765574999189154843 408124890878589168 170668312547317944 671449614257103462 132250499767548740 888864822042797645 229337289762922832 96561083475422088 701600073681086643 484834495947547883 981384708803726102 886445529827728024 416145219348216824 838506350590810552 195840896751702281 938966868686678512 71751167513675781 79182693012486526 71225507872580283 343305524928552145 172509785529144016 751214855383740383 13642495391419395 573738546703503311 271834935049987566 819459301415611337 902614511992098320 9341679392560518 672710792722549843 820082592496654571 691565988588204010 463488431620565260 266704580932968961 938233149981006508 324291422188609862 706762426146979886 900180936161419445 434617115023157453 358620409041242172 921743148326265624 622606538744760854 429983639753845860 616257837727620377 521236190029456155 450011622068876793 112930072810945744 938324365418330328 669908642155186536 57259516860685613 483650673361876181 609740107014802953 118349903027918475 52823768459643337 148695512967276550 723129506795036208 771610959774596190 743880001851301086 157361204640122452 266176567891402782 757938233376725301 360835436604397377 134705027926636627 239498956507587895 501793382808045973 515036247426329874 607398662839647006 364628816596392284 242141497317160916 199561942150949397 96451279725584313 895755277104866250 522023525224098753 404822924561479563 891045349304290243 960515902055664162 23626007896410811 254185116340802509 565364957461138677 316003666846313801 206896701544599231 635247240070762338 554223291022147915 395977740619117868 793980862792708460 14494507270526460 968546447459041927 219912879185182133 524264634769587373 331053278639894115 335325748719408820 793419416957619159 122100986335582640 586959196010493198 101868502043944170 132074506338674408 54446387694175177 823345125206469884 242106524699558510 21030173599228134 579350589397879511 393463734351058326 608184686226176161 567792875671606994 320675173562052784 18720841118851340 564277170034138607 414500559405999732 127843124896084383 958816460673972926 605715699296546203 143326046603692363 374963976629451278 809464726049063944 663305833194500798 857307544585975748 997542426670953863 916538209943171898 228062685463216293 916033938849826550 964990038165636678 21239326342206928 585058778410545948 878571867696083192 720705964952465612 658296818609187921 911603308495441676 216334799317546161 2149815132214610 556422362953914343 553711031791804934 837338733064993720 298950480757472797 6938070504097192 127567940660173765 899080715044084798 850537545387269521 859834332140208854 182331372418166811 465695985293889814 739455406318335187 309304653775441547 83775303741691441 976004771149226524 225763736910933502 373293093745547680 195402107102269961 441713046202425056 876134063886326115 412123973356660433 56709137866897800 400923653156350651 992448107651446253 508732481863768219 361229534213908161 317349467128945877 703426490456928964 841544664970704250 17521852830604958 479493262816210858 905414164410374958 132664058862565953 989805958971618041 816335098186017466 559097130877272746 398027043423130797 834131087338717650 918580470813291657 880945549190060972 870164441525028352 698961481157629033 18275832637190694 891028341136347301 969014488311011454 135091530987822048 52077478605751352 88021757234766930 433664132481437427 36893173619653050 817677730902362139 524771616862098462 259827186131117504 85191717027603528 34567771864541278 903820962450090617 889128045592846098 479229024759061004 560469852714465971 346147878937362325 624439080186595160 741317606714949491 239236624886835656 544668562851396965 570040266018039016 602883850454173231 700834446459658693 951320717616396493 879479240320281709 651939920619340185 735600140018490800 22782503577949317 674004366320866173 706783320585709482 939092439688245881 517675105966799151 672798436541075371 372376609281880129 464201966319947854 22254233735492080 191471838684963797 35215698704828138 479064471100907433 528504789357440583 143359777526209050 533754360479628584 266363334590626350 522824179819070712 381951775734947185 256754847868772409 589965107112124184 487335635942041437 312943738212688365 605625245975331109 686603949421286929 754582481980804113 698119274197340679 630541859512569384 650491070231900127 352832980040896774 505907313968965576 587446713250777505 259908553665975648 981773219584720906 724767675376518573 242261935230786876 8608239908388204 200186602859175704 934155467046760266 848119468738471794 707336016082057300 80741533352343039 448869470935836395 690356222495161934 110576393881026387 904732626606143038 138079074894215955 446715251579890240 853709988266894564 425634111483365702 664984399457560669 133379374763674514 424718920909328979 937449411088243788 32712589751961985 432154020383395139 455229580049808995 875346158715989864 705261297865576898 511063348582925552 626301494855357773 507318562151601293 633420870493461989 165881836597758238 631470673372757844 906739629699947611 624823308621186149 393297769953254241 90722758968534605 231311140120697186 777639910121062858 702293394403167937 139737987705804270 741336229049952655 545208462769740350 79822691653133213 455231775202490407 121213411908701653 931055449749513713 776417518313187888 230263622220295388 91018214054431850 757408802876462401 686131239478035351 852313809349346186 569517890328335257 612622486950831851 236708877392840889 112972457249142501 721228125553822932 989410181218460161 865116098361209719 27574671954052629 452814615147843837 138386800178103278 935107846085794106 260867767005464801 534076662177333813 702313791664255159 541889687132287514 285269519218553034 661341796062698688 395429025331777282 148847364019410294 951250073434315521 269721187873522804 410885091171221329 19935799773181167 298565830174458809 761612428476516132 318576699777475918 501016448840113894 638306248729641874 761791905892665235 551632338948838981 457075202270042147 878913030500568415 32094444103357105 878973179672619561 654919577436848015 935792699904285908 39229282805151851 406326123630100372 819933135684175706 391148699784401964 766207389392974891 991922376431313442 460338021507108365 528428574025779744 779486473784898869 341921562515340260 772335520143434389 811631286938207864 272559814354948364 850071249982289365 575784271834541358 175098014338482708 206308338607804526 333467319187365645 113063903360859564 684248138584654656 295898875260959906 301577436046227352 819841269084132757 46854699512813494 727074001961412060 31257611867016627 758282842622066256 714926463314074480 434881365470130275 500263237888200360 554600454268444302 25955373673757217 110044944448049302 407847602937447838 262789956666758016 101987123751643816 647434111459925205 130042571146465068 247640816596913097 841538754718786430 389296839537324938 443263053192430840 26332381875239491 576445529296340597 549532743085177615 908218986894736194 939385977160387664 925309737830254317 142163734944507496 472134834372441981 812775366772085433 963402413948483547 867902038706502775 688265578217632267 106888106684386982 197144421419404149 549132397914266005 174066890709893031 948639902939217963 159389322385386916 876538289298537991 723765117442266223 741216082059221728 305738166819344541 193646796990710361 572576772034304163 272180605100329004 36062676484407259 231304539257558642 562561412491129100 580348666961237512 34956513709666873 952605433538942682 168581994911631422 343723668764256283 469454514879681982 536944658199762143 424776045390845462 546110185900200954 957534500539818576 810652330457045134 925128199106055025 867484159789178372 342901543089587899 828999512251125030 370775722909392742 354044398108694968 689280012046181998 81822220464587229 956646899583652166 158812098308125782 227767925413366855 219673464836605276 451289010387312483 268297223044497509 742714153890138539 467408248593150400 859116747530562374 244013494827672993 299249869059363476 205128115840863840 429000381785883594 270516741300541234 352773707577079723 790288211907306396 255496701940238106 571086897566879012 164011813208603916 963333584041287246 326432809601641589 744757265210357763 89146793914688834 957763646001457200 798770136968380760 219151972264667448 937689296232425349 821725225147787369 310304765998789351 768847352778178423 834004536729365171 998556999643157188 982472260912486934 826583610268252246 279324719351053611 684753899825374390 617366033567216534 745796084042648333 420272492213100739 293388906790567865 457211952200474224 86271633187080223 885630314777029 764409660473698904 261053514984590505 114483227084567546 810439922009832152 794950311573581640 665433510029249819 51942877324297617 681120056875493868 268902099752358943 652979676649202076 777702218164807369 787371624798051595 570036937385746805 66676059217623821 648566439998107971 600699187061581996 947008697488388490 695524235061066037 986446665829991463 641476031322380749 196644492069394523 209120446615242329 541386523826062263 102313563258356774 35113167561793459 740656300129752954 521853328932086577 82543180131655834 155156682550109148 557663664866275956 986677734214717123 665749967662714858 575513135730732466 525075531892165756 417714002848944859 55057122027790569 14547066135920690 456014091771860053 630498754449663332 764829845702027322 718201105516119729 961894449355317570 936623213893673455 594437154213619797 54019095492384346 312238317142235469 311659563329066851 470714141134072165 243285372442391426 476371383112719416 219353729179594837 343156163854110834 57534193519515049 900165240871993876 903469882498233040 766765214580322894 551818801876323540 666139814361988454 358463677910853993 519245011929168070 161798355156415630 227888264610370218 220922436420330614 557643570767299005 563885216594324107 208709094584436278 482522818070916934 112540190000656358 454784034875719963 21107363846504802 18054223004228465 723206574147743447 40107365068256456 428355025700978615 496989778061114535 240428257239095503 360378519971601910 233931254479663821 365508401463129630 973102107412233446 180152942800192211 539148608049470399 306586793847156952 646611819249590095 742688402591467231 732198698742052603 237448598168534499 741434447074436108 55307658936599631 847529341791793388 549676917115278681 259890058563518441 452736796982755197 858785772478556249 796386280746087269 995036798300663937 180422997174064084 453691998466057489 188958119235228704 499660567307410897 813623956793195186 159513678607589155 284985200549205428 582212650581288196 928417915871528658 561662952325042074 369916639046516565 595424268999922986 358671377064271163 74067333962048688 455053256885009334 567823510363169663 614152587832205529 864486005149242580 448606968107373940 23830257421099115 842875947398543270 168110285865517610 480038524465616203 603547398129996825 727670517328857456 184408823828997716 276740115538702262 518829499084345506 688356594432578125 784650852175459351 922869089169018880 525445249342396038 123057848161620154 264827572058061004 51606574267463436 129102490704759177 478248861676150069 447556324404323610 293449739059352292 72938305291107921 99467517810117033 664045415961219843 837904886788226152 874364868803201420 776885574723133617 990891149974986719 517722518822625000 904904093338977570 150073859934853935 242360735340262432 50925339854740673 852821565313235867 332208261987455483 852282220208193098 689673059514696965 436334799957064474 110773230753818161 10045636387857641 789496660154791425 200272020234199043 478484236226376820 718054495005497053 523347167962792417 316081167776208721 40429611423271028 563702715675207524 457234487238772563 451900337121574165 871810871878774534 342600282073098587 482433961247368755 352169020872296789 820175399564670865 561175049582468507 336481679914699325 367699801502396197 507220636581970385 798409126965509414 630156454933471308 193197743894354135 275909700520435466 613248912207831379 566612408089808923 193361596814170430 731103923318851663 687682176907554541 472172200806840240 291365272387150602 185098754933464098 828131447817622340 158617743281930987 604733513426022537 729396852943874782 909471284937297313 174728464247850497 978418765789718371 127350319299600089 952998896797927153 858209064863684577 577342175095460492 372821490886225721 224768827288992584 968047359658363929 31487908596475119 184447461629767392 561171592402878750 161859533904665397 804268888638532199 4003271755595147 159590034553796962 400201076594483387 434167148833836400 451150151532286980 523054580413126846 694010980201504379 199586184861797965 79416595836170469 715186652873468392 412974431526403606 306619532399411616 76119974392633059 387815249337752597 11120303381991357 844766397706183830 302663368621895936 82969024903048858 445806021494594587 169576822051159748 683484783152442980 506441371740819479 966996049259486707 986910299474987000 981147590107760963 442726420236185731 43483791539700747 485442825646630737 523275809629424878 981895409034105236 760555808411430594 340655066386686405 731574375112519615 187599926804285628 392203232289616809 294901623343753739 339307084752452036 102896784963287794 833932551501855323 77676383823569911 149003108929599241 232562782125020686 158488117561960656 116656784630733346 357118622258121362 644004010043071410 79853878083931604 77786361764802704 782628746654627153 934399831868716614 161338764841853958 732689861992141795 563075626246703686 749409799177482163 242183361017906836 492105535681415378 340827001819421646 649011043533149094 286893684290107028 544921644333550543 465597395660761282 451213715177772587 362122595920782852 983120929150149967 124116940581006364 649589350873632905 905764007116717394 723050021011722410 894164065572649862 352264520275190977 898465689550317081 68380244745762331 313427494912157500 589723897341239665 44863902973028878 675063188779307074 462415842033104979 910213219869127627 196729706983721348 527590204171750656 77363442023566798 741239968258630410 352691376815334563 650573455338111488 588409435843210460 469767160150359797 77608780053489838 758437651461121564 543017302642238538 198115802196583944 338660498251575457 267297375755067449 674927457663418295 156365223823235794 848629032621404062 809359672592603991 650800730414075033 536883640651254136 373607259677551768 174372000388745276 348294054940553227 100541690667637682 527853749976070239 890712328358817992 201531243491910042 492967809412360314 216121934997144697 857053798522491535 472976320159050189 792000168193340798 113804105394482181 702791612542563176 232251575839113789 105836113709067115 342748127052930045 246826895244720767 914317723115515994 780544922794560942 868703361818009259 582973385991014714 298392225429485711 615728421495841949 731407133369458927 625177855314948761 91167953958188253 789283878505425091 396380546912883417 301554633445428150 407883800475637379 512424943141211528 303381726973182244 315122678919179010 717603220401201624 573655441505938927 995803848257890262 294735926151666651 657829695732423939 758436670392847477 435101602753384222 551671893105228107 640234520979968672 550867444959001494 507326207899132785 675402274293328410 737293618972500519 998839441728247324 128322138478948124 495198993285087462 638656493706071762 216723765995435958 578814104379383490 779481869298243315 575298068317968646 741391140237120358 566133580026451952 663509559683806398 202528643666297923 579834772976557186 572170581548965194 596830216333612175 445599789803150605 604140539081759494 607217037456159009 364000310045128428 67170385270830928 362630825150467053 739151435874541796 809332719512334556 129964008781721080 321543885386654530 743419035958911189 46812695334316595 715372841689545170 49560877167677545 561506499779578308 112806511818678815 502352352853887937 109244945342757680 191938248266407396 374193131117040117 84450723840323849 825169587480880194 333163273317145819 808304795149490425 898956110072001505 109650041267437366 868663063925191534 367326142651909819 17173321908156754 750419696998923961 125242757632607294 281093014354239122 378834490532688524 75374568612799727 472574658710029519 669319583931259093 713792882884389793 941332756568034892 676070178434537366 408955465345224002 512754031636084306 307488680050423534 482983700623970407 835499285782831400 641262393153066188 789090993368322881 967922101293694812 961313584427240280 112335380400341611 292488237471301009 9538906082470302 158190377641076005 49165603386566800 873815201811495953 165062578475106643 86592505519725769 371290534199661556 224075100500592185 257150467687275306 42786313182851198 984121570929652050 914278606356081832 327091866928610757 506375983160805446 947563494244291418 715929209150776930 925667254675229420 464784557923409132 42126998702134030 99330799583779387 122606471801215547 191670268821920443 640425039408521427 284962526703731412 648638878564625967 180158453904708495 678269559897308712 831856432860736030 131801769283663664 221053149071735178 620494267003116158 947748101463893167 149113228415507642 664122413399885229 119722546029367174 821770916810148035 818737593719040505 171421783913375994 541976284199924512 976594430762361570 193592174823809329 136477025768401529 834902041746053480 138103962327003616 452547333772257026 242789892234265803 810990912549013966 210611624671736040 793650348819031493 145812814950429646 608622955700931148 73906555832428766 909573331341477134 543870515218729214 153710728171728907 920641869774647217 553786275659153264 394354794093280564 568114842195874202 535296080603683353 578233576797990769 188238911038494838 421751396869151186 68623387653594394 531976548317038762 338734940450915835 672809809161112261 922832135317022718 245392673043884736 669351379665823732 512923854443581652 845791926004656659 564220180893206507 100457128456291701 790762525847893443 116263611783054580 12111940162424675 608375798435881306 118927926563039191 617355599599601127 671206520978334811 89967787532610321 664163223254728864 176625164281473988 517417403180471652 13595425224510664 719373304744083397 106981104248142609 790244636879111204 821950827673217009 917911814096953513 840741143587064942 957318565686815406 667944338282827085 234362890903934640 432607044038861727 619628614808616950 337305251298855090 224651081088737254 48617903008147541 830553001889685782 380133859889597327 685127777757698536 69229407108476639 750515847952490650 957272975279679708 236714742794934377 43149728391753867 810140423026356567 563148563353981764 400679207482654314 356623676601207915 833121051271294327 494129438728098250 645187530322973131 976184216737566366 820832309040555504 937090078822234477 275991757068295672 615492245951539769 874070414248906507 269040871620223170 385344069596208547 370464117135073079 972840482456123195 770631596595457268 721511092145961519 411995560425277062 305209300567200032 839586626452895020 835926673717350622 317812389096188773 409064587217068921 421325412066084107 630832746225234546 805381093012377662 198989830468122871 23523807740503168 942555875379124157 237331785220530343 592350147117007691 414663171569470039 479189994828680900 566190945043823013 152628219030250421 886772592450694283 483631638398013614 63657201160217471 368781880727839995 374550907655760339 751251771006414743 206180824642025967 768274752253705779 423887475332788349 535404012208489542 505759770014002756 13676967499694223 95385700827708862 465677943579934552 640487431856153260 586875721990632704 517560440062744828 822042149612453595 22318894455277166 423472985284881415 260989304419803599 133232873620092717 789831462771081476 548148061156086005 473617048174264118 972275116199390344 920874347891252110 564405802841916411 85240485909239662 529998749159870165 329791044758315042 680414584260129935 288508179419568603 820753470612157393 225997384588400119 786992875165048984 779202888644017579 982184848652381197 616831586272065282 415472149983790188 394439209399330037 671202928482222293 502266613745008373 629114006298507056 163770418540652329 321332594826719648 980913716164370185 798660706611800445 637045893478662387 550539988108036247 346912301675720124 37885250581412679 498547667893365987 473085888690485050 51167542252026232 708011482979696944 138818482547549502 626988560869869017 481611577541166393 50986993004683614 787010769421658552 8992060565563702 297749522331486633 140777241156670229 300727493822308553 438945723222274312 249914953467677253 469506198454636578 680057982793466753 931710911773154122 413636718987051552 815595691559710495 349688234811295816 736133071648531604 806338975789054988 15153512221631593 224905395479870777 520359031155742330 960606031240949106 642054692925668873 694516316277990768 128221397579727348 178591746749527737 350094743677483918 568561833929331178 630513220975795281 385450590654954396 157416960575077465 595883054822683521 45937072508904510 189347469456560507 896117776200694952 608729340278827102 861909792593260205 953482521717598698 265831547446838909 563622722084909095 898783085669757537 283423602146080462 756912919873541142 493129792175139967 837339823045819144 618698810372728887 143615951662766304 995154970570524790 447954240841713846 824013448897634669 723042633424505400 448431887942167147 494362931215914094 272381086890747620 898057593825796724 244425136617711194 455671857805154618 36230056477521889 75655186998229755 856383037790640343 171614534329285468 665987814488395134 55986975485904875 630036189913188640 476815457362955308 195154390579962597 394439530712729654 394846528933627079 904439033189049967 771707262599027438 828540131186959776 97815061744769141 584033823385084144 636761756659773819 85169997133940442 841189145402550755 3513171443812702 759324245918850093 214927112100860236 671303437495749837 298863010948127356 314397919265174683 362985500497746090 970552256125123384 599689003860490289 105048894719359595 717278130334218982 776852083672701285 307162830640218292 358796933699115341 438328639631162549 298498703588784963 199029709124713520 227532965703331024 148397132894266030 630540834199726599 182035234246481161 31994381174104993 964191557104328848 769481859405250406 96261138674489684 314328220217834876 103162165336236992 978097853857514932 743894489431328037 185026363335770009 367701365864708837 508894513808674743 757042791114814036 910658831659383494 932073692630554388 952559886217249493 365517558462196245 737076312180283013 332050546238686003 335666728981480976 918933246039481783 958560192090009398 869009676344638950 809157310562276597 764482770716603232 968730716334116367 197839177561086477 416480499580702131 98807790949083767 582603322393977812 1255488882353758 813634050300287367 930891820955171603 72148243812937505 199716838494618081 32521821801743512 808477250226089668 712084269984436193 176978538994500669 521948544846557477 181127173068976454 43028548600107927 122991746723403352 714748193842324070 122143538975121851 904803819291209071 5382625071162439 785690434911873570 464256360143103930 704793499571118437 446494669307478479 945089639589342051 361318506190061300 307457432260203864 917431309987004863 772751875075832463 499431332070804231 540552830495766972 254526150365550345 62954013919641870 702850631401648292 999123007584849070 556018492411083713 607606119345253250 276451663086678611 643626913417627565 6807358544212324 816052085531005261 500046896021849027 569622087872538427 647635803425497575 639072799442778008 951304328131702032 254708086987261822 34120562206098772 365113993115840403 767657827569912443 569990228431311841 686696122463339468 608165883671697936 448009985516266327 897723364130791940 795347770642272622 352365611287034899 140044350659923244 205544871986625339 492121803140803044 836108049302300927 376622088501742944 621299226403726212 121512331989002445 601916616198955702 48528288057864084 234005508788805589 916924331541467601 357311409708866481 584659527768839637 920592347734830622 566275750372226607 902645093308504208 251232582838557385 230730470999353224 625982570080797774 138403887426852977 624295412111093529 251716692775992170 115333401888897333 961827771567640607 782916188461773702 516209342746039506 962010735799197369 514314674323891778 473067525080474950 693729998387831561 441259725087087313 350086942890466929 712759869427607716 465939360409288054 665291268222892997 135299983708107367 532283318762826293 988220189259514430 948382707627150813 828361304467888913 177346812369578077 952518616968487384 405786449780472461 329854194434986758 149364255212586934 239763516182084485 635573804706305246 114399493984167355 677578995913168164 670207756326530476 437372529638478037 587350484026992482 826028330319906975 435092741559628879 880856352203546530 548653896034541656 990770162483175663 62630028960553060 824911751634672701 239402174059595363 810701179189224760 55266009254030819 772620813734891652 834665504297695315 414392766139639685 401853725841848829 77291707214356849 710446214298927341 890213306069879266 938522169300910744 852634183910015024 777300897690786980 884301156373351748 373236326387034399 816489100764974344 702260700305143277 159926541855735980 35184182667602968 604427011014092250 493708230483758526 885842861615918302 440913503914913487 873338104546398169 42957634843798258 972251205173669308 98394073180331554 412744614085270841 572588150021210510 551060964473327174 323421586304488162 769925122317261190 850718379397528815 852571533874202014 839630588040808506 222095527171440321 868567535686875811 614760534625826153 402640981869361574 368949192123333990 202336397313603590 489852383720520792 563308145884609586 67567056757635507 203867365826903360 335745868391849509 425318348190041207 551905247834941446 776624036472387145 784838758411184624 817836010882882382 807821329201797038 674941200700902731 823502045802764042 970437139213607937 424320492409634208 743401706810918832 178566927489545696 522112869256051962 387776631841082594 328378592763392756 581418005572912137 1341772831279939 899705280610097783 434110305921746669 160471977769223001 931026123272690255 5836575303815674 884870667484871679 520185605348406451 436899422642654710 940897943944220583 887627720903367125 391939057795428873 996527522991064174 620079995988508402 306380221415235703 746928422143531544 380900886294881703 247464058697791586 148505931355509603 932312366250986813 308697012390311461 415149783000697464 283202186532536842 764025612241675275 179584279802968981 344913685956554917 407073492216874866 163262813101897532 749906279638723478 932002967211291871 457106879398074617 82576884620920481 962396354920648334 291778355334210231 928919021834855002 908347693964281056 567492385216089327 883456912677378382 258835585197541998 590476960964458905 490826486936972158 17529471677183294 860949167641991348 891277316760543070 958040688480664483 846706755360701189 421626334209250592 216224658738859878 842146307614577307 275844846613382912 951035116499148603 241115801446262080 995809451865177869 91874389089004638 289482111409744848 446229728555449836 214395115102971784 433574985678749899 360600209505188394 544116307313365065 906968074833650191 33359295187974003 584453572692347211 38436571806633175 670753970821173330 821695228673269207 415771374700063146 272201963017457049 694956745881061572 275108924263854354 424401510980443283 627955860119679812 183346147673761746 582843676831976237 527109160197637511 910525254900280397 743453413230222833 599355861152481987 933835944901184177 232191391094466555 680528204135472958 991137642712973436 181480627784685690 308771331509225651 607856500477541720 553103938126954126 816831224610594078 875903911782568289 51139063375795385 450669821817635755 778175776920805455 930325677599054381 732834551001365443 522658724612860781 718607689132520383 304847400966436940 518501912816759658 765026088320518414 102978335608150344 914717638079901654 392173397593702259 652806913212494758 230375493587164257 223322186100048068 308452116372823462 622477936476706551 667149058959701768 488107292748186570 230452175336603713 757985733023528846 591027957839476610 840114382022675323 311889863882012572 502188063695740078 343126827453559376 910900341514910236 102817993025239843 481673641319389284 831395893088654523 310682361608895966 389870045225372449 647626441348738162 547822438077453548 797103784674003930 144049421611580950 141892043036724784 901647521449128945 80682341317361734 669553063385717652 511343225685995376 365006404708579664 18558269742727206 586648139123337748 479351855961292137 966124238250652237 166094977842797263 811646950858063912 726889266980315527 614710988698747459 335141563514556292 548171922970404786 299027847312859793 867889453519645330 337488916809891137 784535614259231592 334557238608271209 346109775564378006 108227853410523137 551944963231555565 315843794842764103 812779827214317331 374392644248186680 113620284430811578 863859129402622917 227960821499203649 695100338628742086 165888650025699080 474713130392589962 34883394126067697 613252458093836800 185450051968758930 340479374903063813 883216567630443593 478424459099202204 219832692839487910 511349423399320188 92186933495365353 862231005899525888 268396586034309909 382232444721977525 982572467453251122 52504550697853027 57426291529196687 791094060485248667 156522154738483840 86677589417864657 51874993954191159 95799325755474426 689002479660115388 209264468608670861 71222709848686792 164623163154038699 902501294962996847 823833855193695544 475811916630824819 935057119580859421 649226930893457160 290453195438606594 884378974870070090 619846144687761105 210509446481202146 562452255244366510 526784085472091921 45536050124112473 276656085741887605 204414175678614526 123932446007487500 373740521829168477 742860856193800423 910500396487307930 302691946412994196 543735919636876690 417447006253521010 313869739007290888 534058590175873721 430948831464757340 524900437465591367 9748026124022261 310323204317656007 829943372111157919 624183055143885842 826734882297239498 913242238341719868 882042515578920676 878223922253366292 673760592320777415 637624107579184561 664263855373588303 149921513941005186 463601180687177600 373022786822409541 311361520937212104 501089067977448235 547719618249151262 66415808637562066 137294926890897224 723732079418231869 86662305209754392 905198022666135163 463258869197554238 387798921764174694 949717943500633199 35217013213182055 28643409720993037 638651084284159753 108743637045613924 751528798065083622 615405882987747755 311369388868462756 142721528696112518 236749635478679629 371068694978307398 929340230292995968 279617756072538376 734215685584654921 614097702947787003 736149468133267216 880651424706102925 909432948874849082 708421104057679384 965441377993477840 508374713519132474 512775127635201076 441977612811327591 984203521140931708 392544706131628656 983148219064442109 45039330749038399 662763686990340604 793135160121357586 984183644668886325 332677113565694488 169058632959826405 21123185869724257 90743681690905813 858556603032311218 701841864264441699 548365192333227704 822543431484294396 874700219204696488 491750710576710756 80608679277340594 915241579158416897 193129420561646941 979163610396298673 868079419080002118 90608509287715413 212524952403939637 60598443619563639 633309866578931121 696608479348752628 852752644555894062 233405263311424065 966966276681160104 310482458186283703 245576192693200479 921050385906247177 895664888328021321 842325476435301270 438463893351387090 307977083174302015 984410176641638560 788619162439087407 6191654268641868 348947796769889587 50782398995546684 852888652697868537 576388455848452816 460465157727593193 974385434761099722 618247805946103894 114701982830405686 740738507587016204 921280457683832165 776868629155602752 188540832203091444 55588616506521108 365545198949359829 278752512906492058 134939755915945000 919042226532688487 603624168126304550 624576333733651094 511116686220466399 661173733670536119 857102191920007773 181946610811235475 276621140684997479 125995703136466981 635467294888380087 727655267704287263 95501020665068607 362780486991957305 532465496844663497 768571215107075230 711128443330545131 450782066072738043 746302466392252612 42125735970606818 904520043168538081 963455110697338257 686027109778657405 281398557717290945 129148665992748689 836395512659117614 229982413522244857 141792063326729589 990240029204935101 609040419505777652 553893700273080766 751532796918902666 581524849016092655 695781623182611929 10265663112700259 753767553967687886 523969663575901974 478100897814085463 67158051989326719 33588599654957346 397457719785708370 445199612476522493 350600185190129739 376688919449699425 401859175827154101 649380386285776516 85218761417055867 96454137484810260 950733324011470423 913394097098614268 363828455184499694 779807065607794877 504308369956863807 790498136667009336 955183054067315557 532611269357413142 94485736120071558 736579649741369351 589159037843869401 903915260801096453 387370203978638856 234803841974523300 715326951410639911 816176550754610810 225728334897445444 62967574725652650 407662265744067648 548668905189176425 453079049225743986 905689428754612027 68548811639234759 241726595547125557 80412336759999711 907387664031887189 838728749908517220 616543450828671324 205530347555658641 666456605943980717 862621258575149688 955704701241681451 246245027285781978 314846587957471109 390510848480044976 566610049654137134 381504317939010673 605590187445325051 77038097904229614 651618602508688283 824150495536460367 650888854152863831 343919109284184102 752752227069969661 165998262004249393 389099346466926413 421611486711729475 475599666379865400 113379834550674117 234758916350964094 5498634915217010 689493848739446464 622555757543948258 848434160140318816 436589364808143394 957037829431305498 556273670338814045 882333258080414226 47146947590850070 8515047398641854 549786087607290309 368564404321093508 390109339210947393 275401180424507755 867183685172652545 654688584405112011 285701920121954628 753017732938206121 526397775888929693 303216372613125838 243099618937922070 360008896314923397 127438155100537244 519025729234667469 925765803853635333 685516103411964764 848279235625511983 238063343719891955 763598161225061519 601280698136551600 163256653597197402 527847378086501377 635437842660454024 696912835757515863 932540495881740303 516315871421288916 943525475485918810 770000347286697425 864586875181710929 33307131653539235 47631417250578284 520711816114958934 705599339464276690 612100606219433478 148261148763870772 869100323991201080 879438515292104128 941541040407933351 449507008806554376 510741785634108533 537896313481875329 622431508096381352 834127466336910856 134033575360866942 162189686160530869 389849485706741744 581282735988581966 646097918184544055 553508016699708309 429608531279146123 893568425474031418 925736188560296041 942334835070066779 700779903488893913 848308753378365153 163027171891419528 503794800768985703 302625929817758847 171171288617240608 451511339787021144 396146988923105213 301401954501474019 334554743854215734 25785103076109570 190858522782823611 281742634205133881 415577199095547163 158749507596498543 522257464582110212 499849666111509744 610975730404715773 246518784105350328 619065512831003902 431753987109211221 920632359809029807 648279378119695373 850379071474645509 552510953204177805 279617684713090318 885599151371247429 638512632271604827 14999530039194903 202246942043536930 266452810931327297 488108595950794485 85825475658876972 166633372602000337 800516492054606681 702771660334751835 511018403321386571 374013296298435852 455441821247151870 249256407194436179 716614824654876732 902880357807074041 348832210558424753 332724456198592736 403415766184683834 553238651597258672 59808130047546188 427788957258870698 897964802108621057 152008358661549649 587944059903410561 199571763423567679 266155250994919066 872123587534246727 752431579474900003 143934798814389902 353795207605947130 590937516035549128 53067079349367969 788865601283050261 889818311658545489 880253329331335603 802362062747299491 285791193456839839 787667073737088107 427355143185725108 573525104192521644 477510726371550265 8071649166789387 745760675401673954 715369292177304184 859755459521743065 929254960077325046 757712966165983084 27735328142924557 126839314332639840 23532529456718673 501058447026232371 76982035137164465 30110885711615707 545698563216165201 498746329202258466 297469810170386524 505379690486824748 214897114310882709 848687244272330737 467512168349800700 423844298378611723 284731788106193950 677466064313906569 642379489235920589 743902936458748620 574564424982183513 278888543546328591 498787994955543000 201813091620421977 612973757270525989 121210351914093871 374700920546140932 250601131708210694 504014907202763683 477546498359093499 16959135319998339 653280342253904610 519320333644893505 744726518776007042 799187814745280375 778033862861075683 982627842566240535 152383480162887839 687676003647380953 383029557816387197 242892391916444306 663337436397797083 741609281301142901 944435593442801351 708766447863251267 984065556293850546 990437705822366865 491162222578461998 610153563216413472 137232867972378354 449009724808349332 50151898936778808 410190848682524354 986090367756625739 840468432149424904 597457239337240854 67114429412072652 151143504237893869 400322850163897923 340461773826463537 428888816051396025 317911993265259702 308524606091169511 146081568285154473 266764589427770816 319467285788260156 633493762639206886 125457911664908364 204559192554760793 745188056096573550 68942927869323018 543335253630890845 489760335755004342 451501422955721152 617553620368627736 290014871737844503 580835710233962416 864032746482975471 377741121059983601 291044393469789115 206476806363625967 522380946775575321 567359877994351885 89300857748566405 898773620049877630 111874643580219144 359218725861421016 36034182514975830 867828896965200477 373283582051485345 425850544612968070 645893447413311062 614852432369677457 246055003564437706 407245857136558753 997825113354898672 876136879217730318 698590349289589394 523009256647371880 102041840352242094 429690428521215781 93785761191695241 197010142024302791 520976268910124372 384904276259875211 947572968785756166 382613592823369367 252316110817121523 245695558376977398 854150513142750443 350837178241614055 937716363564676289 289479389432356916 700488568048619334 761488408140313970 330345525487296503 701481027412904134 171327324512824968 642981639165300664 109950857505049074 835701938387855869 619604454027515805 865392296301166807 867460010664982115 396252112249664577 722825441960986818 579905082233992943 25819380481591981 917713457270655546 180616290226314576 138499648073667848 242918422114074569 312350912656161472 602270522131128972 587968254425435686 565088791614741118 991398708190757123 142088876518256376 913589118996758648 555164783811744995 184299737641035723 36639166600958130 490479418087958797 301258521915667448 68362682952163186 33335848768183770 227129035240319793 709150710996905230 913472474470004865 710993616271969307 574643749627888795 924668670772997155 90956969434322183 290931338315125310 539651824041932554 414986119348860939 764654583505275615 898680658320276713 654787447579297784 311710679066293698 515326145181987853 907949582675183341 221119912935962448 722054438695399334 425652910971146159 444939244931918302 515032667170381565 373789231030568278 808800133139305632 75742060796763933 588129552415442726 198381392449137276 898530188398678559 323908530058536383 413544151423273764 454626469824252091 277524362642798991 596476273985425086 818465519478448394 893085790233399263 695619428849936982 382524277931562163 481334334212170129 565745668078200019 552582937827623138 345586633453424887 336466190845077733 595408970259811420 167081738199955020 149638557271064281 477397938724890738 736654796205681532 553142041954478558 349526137520861542 458048977751026222 359205834705482069 483428800942097478 279428101812117705 340731938483391524 898113829590786638 315064551804789349 783328315596680037 836801756362966567 463468682032245955 627350732504832757 569061177304516814 694396287541156230 543734382640311091 370094040831152496 826908425424794299 384218874690883056 728059946972731056 564243813963966318 543407269493389003 196001609690101806 968889522830062314 811103142732222710 824890967472766102 56635710679884994 235694971104587150 631256962122222728 145691722402310715 31739942801404629 850636497723341148 998220641495296672 430861637286589336 596716612991217023 655851394073039483 63480037514550759 670904632013158716 768051080783266832 168631433451956989 720111926517876686 28800611171649002 874272931490664008 611412929735192859 420073365431252636 945272172821619795 934876890033958076 169474696593884492 917314939143013521 55828508545198473 46526480432300135 364682596951326415 70109699745957439 294469519450204586 870041123412675935 284330310086424349 840359254795110691 107650959070278737 855823453263741752 114511579925491448 352493315815276317 67987455670002278 93054628195525603 312227720816499724 205311004901675833 556078879616605427 738170135659606298 955351905951035838 424127562900063123 232031141591894399 264581944674243221 59517966041124780 344456242770991068 213784143527400779 335431848362449898 187853209901386869 648932128884429951 579620710689365035 579948086214536003 679315534676686366 185608158833394767 452487154229027904 394965445936767974 818113878810574236 414766421030186257 901348421317766585 819442557796772726 901101822020424313 978186327270059853 974677254311756866 397359984631045605 464264173081973424 102105163555485816 348754703588932281 841210656491864651 556939617224109713 434023166957415571 849153623479522931 542099017102877152 861351302682160049 944277702230632475 902904948595107029 168625712000559109 79732770877827451 628314688808556071 605132955195516217 215430680169176592 2998192260293686 347827425087581570 824475259369031530 878873159429468958 7585475832616234 582863544873291120 479582594394262097 839799517775929913 866067373983666477 735979413051682337 662455835529961020 975274727052611617 74365905346341782 659260875407267691 590991773935474240 33879034030311831 412666862891322077 605376240411398782 190223031081417124 916642395284769094 654130379503636781 268769918765138690 464689588123224117 488407849298141778 876818737327818622 134704352277654886 766698778421493110 956357246037141487 324489361022378188 968116488698766168 81701326949625900 278647093473379486 861465067455881300 734023659420412206 242741294509936828 713175554116959123 156281455637423248 176922650695913388 675168827743830142 830672753664945603 609233182577024056 596140420019160362 618931728745996597 261167690923441708 579487609024257488 141357782666416301 356722601937986873 884479806745202694 840351587386503511 272793332731918316 550013877103205282 307598311089949170 523625314325679465 248121140896913801 959256075639639992 702142478363596559 444461633370270380 878399965692547876 139076343245753526 576254758101765414 805828271682587156 460140441578619739 711652243827831248 302566616283009363 689020767180948063 958996555663765912 742470344350739164 633236569240774426 520674028660912496 926524466109910594 246194906549258646 61207260985351655 607522693922963916 949917112041354826 909287346659810662 387930443022266889 561500470058425606 641494552233905877 788926586534623283 224843294278532995 395824065037813568 36884215406154156 429648537734566147 119680456257380473 716802461502110229 460829171378103253 181630531363800359 228188009360974937 210104625926081085 941726056361766050 360306557676557822 782391985418010543 333866743167166123 56468908182712914 956396915197345391 139278389672477882 484676299079005535 150734095715307460 353896619919314588 438720114230285260 605082411518740471 228232234197464051 324244135359579465 227093362665121976 461888271423169205 46204869323615838 685404385064670886 620758428787129678 120303603704951295 50966963790089576 997166245438621484 779752337446606235 646886428011082071 266516218520936402 297988703448461867 307493333461083752 218350055429174809 372659156026412237 886337657444663652 476846724617065687 912196638687564833 272097608090235797 989484613147213092 864323900799933843 185279977411476266 320563963438154370 322023995556918321 823737847992988019 16098778421376197 501120961250533547 73477007405256638 944745823216996617 597653595042291154 604379833038640479 561423562752730556 644121529442117102 83844049980414084 171208693011114009 881143831308134865 271255875789195984 351917227625277347 763079410005893525 926986095307689697 461588068413349081 474739623283906237 440392834547222493 778988508774103417 484489506036237114 815069035517349950 479955365609482276 827483988209037181 689255302472370530 613645527968728379 283866558030745292 839913985762142560 48637588365721185 478015707510610690 595855320295866151 931463749982786704 477439570177084447 502261951257561938 806658297149342220 112994766419824758 707674785188925708 609010641561945047 391190883628181380 285394006278440617 667448598811153896 737379071746765206 360114310517003492 622088839148638105 132484409385308311 417584211170053867 325947577864781101 865161696152996121 729301203199061746 690674435803754334 2666414319491011 811413827277396104 77654444225523088 474645379116941259 872445060358927481 600152185860473146 228689390945628973 300091884923714969 887465419134440146 999197323933568523 473596057759446843 680374881092758335 436577506297382534 411229785654916066 101985069238207281 255147755712626989 695650546684349887 297919277787019925 265314590913759844 637267582412843536 146254648032772226 335422940627659813 466631351435791596 894385841721745653 718844329721008681 687060207798145192 211209539632537459 396356849830914858 21683271507910069 229714899891356146 476711837203408004 773227459169646838 659762844841461685 693429451727359981 722690420796712620 573449330088438269 587010297337204020 665934737358569704 492566866796163238 399471669230301299 54801772225494920 462202249137759403 55672233526986411 748123967388920538 278607711283384144 366994289660239617 864189083413525335 112424367925621261 904031728434007660 646036894846336094 58349038526757532 483110132436286983 663156867310701787 829890313792310536 240909199852025707 720405847060292560 786674486163713485 795820583362340237 285850274430080247 819898812229974615 8974214766753883 95807825591250135 764610521572747760 779228615429564583 699995424442272057 674790783305164163 844114915752712356 200201994132047475 777507227628671447 785727025409877053 22256256352717353 66423669920072004 924047262898243445 494329253111569563 789122120525650267 885689080546432475 330341462816597826 61456129665439482 232280535932670515 365745164285827551 802595091716380296 387076307811068384 419816276159737124 359118381040466240 352397401099530122 629832707551640006 434092888211885955 632852109767437255 944290661093937287 424557565692921636 1514735805951803 951282477452928412 504227704192728487 900383291211615521 896083032265280471 337023129249863754 477675843759768114 431837639590243435 7058042693707380 167373661701078549 398712972012328037 763267092397433408 840956396967000849 685122187520758022 532166562218490121 283297201342652862 449298422676589266 997350080418526355 800600565231119587 782134854795535644 495548778667514815 285179774150553141 384804419946079054 983725191440046130 898489164596550570 881263847317788863 813129116986871139 960991056950075612 624174371027717435 680159389634630766 653526695447588594 330195524651906073 318542409628244720 910930803569999919 571221921018824786 194434313410928725 824100210399375936 211014997831710356 179341445613985225 527473003991603856 491587129324387456 300618420885684131 199018862343609094 106992635508807821 798504418706514286 786919136484512232 952347518039135360 72701850138197623 830500043885163487 682085921813116561 821035009443198306 688798529477898733 647555060251655838 386442204739023905 828313804549741967 12666666189555363 460730545472016312 515307013562949566 855850807511412849 358204724688542353 534613739495045594 538304913351358748 884917464748182878 828175798899237333 850707055678790006 375275602513334269 268802986066859050 437114598593993637 982464917307457634 963919659493220826 778522165460532720 747816505832775068 321221529333248175 382823725142826234 945745125144176300 567334881409862981 534988261729178407 89473436363047806 721169158023084070 316441616885666639 593067733018238399 831164871821762484 982883668517874021 912574247069835551 243338519049351062 315791198934573530 402385538233067472 806604262537045344 925642707415958790 612872227826435337 248698100289850113 293190665880281365 375973145514679955 739868333409238977 667698245581986952 238009527702990644 642807035807512132 143223911161780654 507733548231682753 307469828757053251 313458462572729835 957324220791852171 762305804395126641 961475799496098137 136938975626629356 259903167535809792 213077272207239735 658563582441923742 185799751273158431 898627614814060956 146213012337243564 209669905909749461 644508497870282326 876049503587788611 336853664669650524 941507319718073679 722320163638211064 548262333204657460 687672561833993775 250973917838339729 381415290203184204 992332758999041282 731067634393431515 923824319664353477 434365657415415875 699271145864791515 511409133187609164 691829893720307587 647738043431149447 744219756329423232 537453727842119309 316918087798666913 534699746190300568 763712302389176964 219610295177265211 264729634614007186 954567193021838701 644469626130385957 314520706459653834 587688077964066350 643276805830289414 243950948728267660 782874725652038411 397579138491529309 23056701864013967 903132778731841220 767578320287872413 300484262286997230 257315517556930923 392104147967350065 326217767601576448 968447435898964529 38292773269086772 531450506740651545 235556056798241813 511265545674071011 533203387280641959 482464408916248249 384255687544535814 186148922250402042 860142427645295280 687073777094883615 575076448969125293 835685700977978401 822336759191260386 691208689221827208 679988427047057095 943123281392557081 363484910229537673 481553920330377628 986005386953732942 564749944745395768 183011819490932374 279118101204559237 606807279445046690 181546948796791660 868714365904482495 243957066951129654 894138558365055832 855387149157156367 814783923495809800 112029430567765641 453798086493712346 248541710451080119 795373524874905908 109739888128205022 433548189014750446 168290898842933595 508843492598346018 235446734162394593 447492986889693489 77359432239692317 383148282671184710 446349038957542809 181424974860808571 107331493213666469 932896363551876444 338554918086269822 100482041425205826 740438883892507418 250480705455260394 59334289210519536 353845405081220360 588458340285451446 193435352367947006 7852933883335271 117866905087416380 964440396580169939 748699414893277758 752231888400324553 115736461592076679 299113784137456244 211671386919962698 66435349118083477 976871003842024490 625884294427257437 346070107495008701 116960981548261163 282173215244393122 425985081801549986 724202676654119339 54095761192589859 224109998817501030 83402373597531353 331566791702177392 32522123389008553 814604972479496066 204932350798957369 705401030130685315 653736106226459982 981502017152653786 546453520958320582 970654065555637053 443394854292048256 683606195480946094 602553697106810803 857711101351285504 430997480843293518 807156772871587185 636078719244724774 926914276977372429 139159782258320132 521413360551514792 29239756890060136 792705591498484514 58119813435195250 134328886355132925 21154673878471295 763405326158023274 407296931153011075 827951790269854937 156619555336936019 178302413410209252 244443494082044606 655401715034796704 638444031556595124 440234143265241629 371018252996141492 961754963008977210 680834328950479952 269173944262188632 212137153726985923 781190283445861390 356271627730066972 906747916137675131 469008059004540935 774741792803027518 972603170564698986 416321954729089123 768967278702503399 251958302829633414 326481802905121032 469869807843183184 54092012704903198 559267474279672344 877113593164848884 9189166756565375 108775717496249614 319149088623201388 545185040622847486 448653072963845835 18151949890584863 30707587289659447 690177138666217756 831631331070069131 555187349780534908 50180895814908555 887870179847364560 933400906977470212 688544208480968945 986715033764514508 973077199017822644 632674271817749266 651780579703933610 881023601462543899 961306036635418853 312760743345583337 691867943008592054 889956228601147056 934772960009143593 635659389304007106 4761222167247995 672149464630916867 198104378691989791 841680068249390840 165085728486444071 163020246667154395 488980145505089813 62336991727879282 984579437510517202 620489369637148881 145701198521380560 588376772522971782 568542160314308892 361221799564606445 482122275421195984 490605291581166962 811293667530396065 547391693697593936 920340447503542148 848930213434217959 605088271184901081 396100988720803579 37632946286552599 424684895035279321 51076886192959445 732177387761597743 483875660337380584 254641430779992493 647146177430097422 440327818315026921 68438438877353212 55193453753874284 820795073409719043 265231333117690127 500773569174960030 253266241391271949 618770747696028717 851945484403008103 196143748034014137 778489080649783978 932806811598554191 617983594463100815 56383647874245881 664264757519233290 670872564323646512 129126205446430652 81753325996695239 253358869651430392 253717790805381438 827535488735318565 653519496088033873 648253488247692907 959708860228093767 979531016641721147 61395935077629373 107594074248027075 766836810391865347 323704136596802279 934600691469860352 39984400139739351 854005873438703595 407187764615418707 918546911790468386 544686306323724091 534512689865250150 331484090420628316 879291650382661188 683687688340794037 155981628110654401 746238688040701365 80929222465900159 912826525832153224 742389122016337135 221391458557203903 499569424026451542 298943851991711966 101242093324139818 899055631691523255 441076887336470677 58312121078804822 752964838582082062 519027446975942923 724238073612879234 37228396917758895 232944358284462375 83978206688962527 250733459182091150 967661979432289576 427818405376087677 336853189979389759 719916604912257677 422540459035495417 28520988297682755 88853121665121477 39592741295905047 907013727025053445 80661335466118278 254449936834527779 270727389690390992 117467096202864307 617005983607917187 78666280779302938 504831668196162434 103017479979608152 112620198215421413 240891132418614970 684278627526618288 372108320303071495 915108055424709188 273017228980027247 448108427195190519 600393625667742759 414387541791512814 85430332234285247 225337500428425466 475922253304740696 579007105123954383 506847789868199936 786627526081040170 397064058256272534 395461076579612856 702205074014322964 907497464579067144 839798908911429631 557969913211806289 844874688274766267 83355671058870911 459343764394915806 50341526286027897 287811561378613686 869835797059635268 413269299756722678 5253084045309037 159608505752146042 939245447255312670 465971449769681082 304116526817911200 673195072444895254 210112215881187049 558650423135929512 690340133696407838 164100279863780850 352195889734989741 7072248792762607 53342506002174906 559697404205021957 885113676638669536 647326538175923029 776001304824878258 817095174066742236 816089441841244731 79242727590697769 860605659733435310 24226165232353860 873762737380729863 425723828798999318 403052259385576486 615895078196564140 336954620508051052 819954384809492521 131203966491642337 280309478444315217 181663811006734184 318408322260388866 597699217258704818 765377553711299738 112731811480948721 250096817429804877 236667724860816299 166348065591308992 834046843805237105 882064959476776147 211842961836970239 460887026196218795 780017791859588023 388301245425739915 198887468577237124 711926479173817808 614887708580544121 513849344885834992 650693554246350693 795890594439252075 596951708119974275 894948429641350806 34897925706826515 526198490359316592 990762200638448815 802460191262701428 260572340095273117 492324437083674102 21017886710669133 881295278197725516 887203272963724814 483909939229749025 728650277836184042 635520471720138150 704331145618771746 346514459003410550 462217229972090948 535988786910081398 587097778341064455 471543872774809514 246656608091893693 692727081990839926 886357913389178660 526935999284382265 979128666879895273 223754685875492901 726385481474558097 549655588090741220 688179824587515310 248357099245246835 31739640606758291 30311964430813452 785277055806616280 903252067995786670 788906028250228966 377761367466175256 18444193384644973 951179027458731890 30922243256394099 952435457946707439 422168691460224209 990449409154696508 994245287712346888 768908592007901135 153725332522854421 820680641092808400 867339501957455349 163077811325898002 243298894931768626 120942147640152241 632072726455920514 6461343258549037 104139074966248763 6615659397851686 158655322046977440 937151049287925452 91151874726946167 542582886229838636 463294796257426673 14093256638713087 601545716319025827 128022448161661348 4748886630692589 93573336448174490 191844331691423958 132446875429996711 101208868365571548 205989546599720046 745784141968860447 888744591444383093 850400742536040425 482592478799540979 42207329963452064 804552395329921656 611256814184431636 246920554793429618 148771473911971170 32525864881943105 324966241893496881 762779632693823984 836349104676385724 352080792858887646 589752070280503915 114418427950006017 395530698173585711 605968076299200070 310756680689880741 806109789614899171 526195600292860619 855981966089105215 795136867478487466 364448696882472526 813776734041344476 219089721236214725 371559085112071741 770679676227168392 691774898007734525 420049231646066856 28073038124598053 644839665834043677 623472280523786829 186196891458819467 482484617327249905 328814965242883877 334063438645666765 345422939179506286 326344912954548675 382816913454721040 967672337373458072 906282878970710783 197061719997630341 194255539040712515 947149230896902160 609806199882422529 708162608618031495 687506145359470323 742803977363255982 62540618106371880 596103067147998958 364085865811124728 30627729336597969 762496190045374118 965748301505589573 386843351767177157 38033374643867690 22908663612442603 656824175456085073 371986254189108351 176089025307333861 680543154805508904 728302968885268182 838492068782941423 101426353601046904 111720671051512804 804028549906157003 699194575957094859 992472719676721452 873754866228248342 474677897185121426 362569894144071429 555851240343425707 21904223621586460 635766020666604998 637934477373666815 620761420398866085 829467854133714783 348552952344683215 407435664526723425 722278500985943349 328325071446711166 617373152677318603 749438619779757306 823204099211392431 673251143743551088 556875539940550390 338995772516151970 631691582645835760 801325912369835765 454062163790830825 676567151783507397 48657265964237983 296349987834249920 313796539740075544 753747602551588476 403883072991002444 267891933554423658 981261984536365289 462816702293574581 410264282637096697 291344620424684067 6840719457001704 382295628425872629 24394687960457828 122486024793735415 70107914714707538 296079287818955153 767456718097009175 312480307389588677 742687219849646135 997030761863414351 255762212383964313 71735433843467345 892158428185785792 641918027705454826 405853646846702514 407525857594941046 738762286892666439 613969962597705172 972457305985702632 229775684375771387 528018786875800170 865194963370741186 729373786498075042 421383648243469462 727844596596535075 927176502838417460 33653252015818095 133652013415544589 410178225529551218 264618440473726198 92973172210187543 916499784456434335 834076712235626176 183450519674722361 218416316351468230 229285213305875148 516638352783871484 115530477348175383 37419726994914811 145582193378851408 230890746356302217 38380007286538957 928094741105658481 301611702177510489 17355957559882409 81768751332317576 772037521271899358 516907401233725377 284776904308500174 550883350512362596 464497242510676319 763489099914458814 672404063409830687 254805943258410328 193085113837173862 354374944949099919 845944822110055416 182201068067351552 297980766018113903 516652783884127218 839729479635311948 367176063265654349 828097158684057850 759287633391518167 963453834585437136 259296407577234440 433840436754946420 470454050748818593 141920936085889068 67985081041002976 395764729238641971 635451108199804032 667076187324867875 552998191343484948 844960621948555705 266475061815235563 63878712868346771 632376984226176405 310234255116555944 799037083460483949 694878579418641416 845506372956764459 111762177109250717 978113321133188444 197727755071569482 985653717925038851 993468768411965984 574642491492847385 899318964731909911 565548317143593331 46337609000741778 352335837513612835 11768971709240868 89880651829371017 589232168372005998 831252541966479244 183816823991931982 550808660166535233 748387423094239784 673347530710376285 374900019021424758 593812281310055404 54716964975190747 382972714926814717 518205691108082818 759818429049302326 383420156775849100 509134875971503957 575111882241008840 484437436043302205 855015592351749458 518855680014192222 62785869142841142 772507641021520763 166490027083558009 22497742998191784 768167638344119758 511619789938930630 755955210971628851 661766257017133082 77071778746669902 772788049999039215 184770330919790642 38438828199391506 452107008938205905 47967018050588489 744762158071121261 437706449755657586 993983567745568598 863833219683290552 151242382262056302 634789895552708157 443361108760790388 500914542305223572 467848909480485658 677834481541483053 182389343874677931 466834283290782395 939068895685528098 936977846964045969 791199258462632024 44928116566127266 737946579782119329 566091637389931951 870990211823311611 258502372235753810 241171109483110531 18731042923802356 338915212850935634 344900059635357039 868351216559828476 398661820640605732 136451023992435304 752500119932757113 360583372086843585 335822324626573756 563756479905572766 880811857055065704 612539121274660631 899484645188585128 270687791160059749 104410829337969503 359662381851297694 52033623693004982 606595544401880655 747806598458112299 35798590771929389 742279928764786700 318546220902363405 909173950421844738 513110654368759800 152586304403547196 168184315470454848 534549317298641155 546323468328777677 556370467546616679 922943768816028505 516685864074855866 325844596673412845 153634556801705662 54017710923313631 634573936373069690 223017503192676917 210082801341759186 958176098758837196 581987380356217797 637066303858117086 545111578476116 410546460563896847 704609406678633335 799170898824869586 323888611644170986 666697425277431541 135707529350191067 583225262691236948 714764766076195490 491019304269657842 231701166651521918 933561783850180601 837742871111721085 116448879561228693 833527510979125723 241362605223295196 580446090249934144 673475418597335954 231066186010506798 833527776355754203 593477773734990153 144120608944172459 883914246474715654 241389130285362392 487011828947072365 43320856563664258 621195532957985305 162693312705698987 884056676478162610 935520843987749732 389522260255428251 961596611823707035 5556810196921175 275320164643642347 680090742841008209 166121144942930339 453081865399064593 756793484294932298 147688798615798988 63507854789622604 478624272576555651 911982072997943735 688093924590398951 374056152275018812 567802945741546824 515437642887455251 735222630680428305 626355643799223964 264094485869312869 882304160125701409 783612163676334645 545055738532008498 580991931460357467 792802642241070479 432706686271760099 800236944980628871 276303222117104350 430863634250301873 121862155352383874 222206613383723163 795512759701094660 658075546299337602 739178061783227146 654769221346998070 456983874640624091 911956510372353350 137273983246569732 837037321531471510 6558314150927127 150506209139209138 216666636540580124 775024439944859142 360139148295024083 893777241989845121 112973096450684400 124610666386935886 581529307280908416 501475683347658481 266247137379284607 319915420239979621 359462700428403506 597909691352582007 153386065392636954 447612273380557132 162946383329133570 445778307397843324 431578907829214025 848883363418287430 440674973318186091 79323098884820298 624690291756408685 450930473841517205 426436519725050863 871667820293243770 170687264326557332 927886628334035844 363810022351561431 575776099558384310 266371891266653470 803330313699489523 961376370288335926 767223195064338298 351111757995387861 856526929707050898 915895483900156716 659622629272231459 921567283430453842 195568870614243006 527711674209317918 420891709583609729 895964761508163142 60192520384964691 872323381844195688 817035499481456865 849493119145365305 669420862708212687 851902966693265872 96365172080949468 479549998104651409 320723750051822189 763255822001401634 218712242266919666 52552357184245792 928860250962088159 125237339493414287 317833850893686102 957128536083637674 986799710780427045 937396319270517353 277033514700475090 363886035250661307 829349553357633997 540143998227843638 108160986982512430 292072516651498732 436216880647297956 515806659115528084 410152089121076467 933280504307883435 555254414978512975 468761122510740399 400220255232487527 855179401977037704 207731240354191282 782680502883917127 672945174661485828 757526487857996275 403028705923546302 89621141095086076 339462420172145846 435331044910684767 887712503145266319 737708135177867525 851419915405266974 860179583118854022 369196678846576877 806193724975631323 359835091862618379 95763335981039019 709485974523086048 740464711980618072 31837616895394603 894702844239420463 106617371080988792 242575305204712953 445851195605728922 475561326592363590 173599150578945523 273606446830133120 982561299731771643 522250324333945513 938168933320678436 360264159702582315 264389130458476129 297440851056141739 80389298813624564 892489833051045638 747819314393256539 417231284701759479 407382909810792196 936413327582399521 313145711345965749 587284713827498840 481866387263099300 482093298774032703 342018059180935108 293478491233968470 433782435518569348 17793352848233224 918604217731200196 176393450091063290 890134642105201613 188387158529121318 763320056627620153 340766261901002286 651723921999548877 620665575855745521 584962535840438324 124187053329914520 133583922980546468 282890817772984538 422039708506894690 672754510535848825 234705236110797459 214426755713876018 345689181039061349 373415088836261784 312344290817757995 727879992246532097 119524191289271051 232561647456108211 552209888605199325 219250611992141054 177435988619733334 170804181111406378 28051257678993651 870481304000088290 895432410509874899 867462752416920183 240093064640522249 634588176212557157 649898427718963190 956886736195317993 870163352229366934 838430455816177796 629048394414188788 31907438982785950 224675873482949817 340834114128724740 884359153353595997 116644577011773895 581509890439470211 107373359010684862 502544394313512824 86639599728514354 541518404171600250 611178935880394661 994915739547328114 802642329935296616 850586898722610670 522480865180991956 43225875983728754 186320488595604018 173591567167356715 704000585747179086 363846237496321718 758460974090667672 316281811736421023 258765679354272415 768404485073431882 279477821790608002 854415360077004860 952129132246148284 20384231961302931 935694465654250759 120425169355112774 419537585398384800 171847260791425915 540371511471440464 940213389856479260 533769216675463736 953697897278931313 38575514646426929 680729546627773954 815961490921015193 357765137723447406 322974495981712737 775415398256444808 74479398323063452 405292969942325155 650364357197307048 685852494983576805 857456020196241743 128503950948418289 855321608518466739 955039489574482572 444333261584317484 350258148506774918 804418446556909896 990049640708802997 681680484437396019 11359308489389095 823078941918616545 434747222579435074 684816198674320873 971322378164261693 855350344389855446 586247564590320864 384484907979933856 431588270717172561 208818941637529958 422608445328655978 362168260956078787 615736018820435024 145449268653555177 928600955666852402 18504738091570917 784958763062198690 87983899684483756 984190936162026419 93511983172736014 799370289874126853 689293894513008538 147943402961247331 750954466377993920 264848508298168150 569329509537673344 969881430470084019 178080538997477850 295094420576973097 928224727049810622 342676022587567479 839698537456014901 80872288434519397 575179403804963689 753983552788179634 147681445671663159 188243464122768437 268534481382130994 615220112964328466 724923472806701091 185764028606854227 954406934675575280 795656871625128514 313860560522268955 77897162898151883 349552953833978910 581873333823326166 794622593308994165 168518333057983459 397772121036728249 779587921886554746 490049202319552029 372591341900838804 342296734686585016 130550225321036788 89936659888262583 315808439551791818 38638639355554615 314837538438885670 382456218135828850 851577333689681620 972211128165798179 256088989749676985 438921515824461994 834516400773778679 52623771101869487 912831776655449369 803734092395473357 507298290542127086 10125012534567720 162398799450299726 52991495053695311 381321711360497021 940985573227236519 369205415144392393 617019377099358760 291833793020829117 170274605695375150 293968007500118576 570282904114900474 958834593710495216 474499680434289472 211893964794550220 945124339339016329 438927997036652584 171347343140075641 146460125906295249 782080964262255858 989187629461894597 611451783270954526 281531252093237031 755788009360264856 878285988563940371 343430405513065856 171648177192209169 516928957607389981 243043499291330270 239617609655440116 33157584048153358 71542487036268281 18713818908844095 694765975481436228 86978008129174522 143424584642138230 286213170582533879 53677883263114724 454835661266285295 821080458659437964 792667206520333969 157844681295728222 514864828744343634 833448847255687348 178322589435393132 959221008714043717 886808796009937551 363610165920803663 849633236857443386 279226307567461668 495153123322790008 703148023449265466 493871076218163533 318324082239979134 181207449216792337 333328908891941454 312865959711939 66544322497594115 557113360811601365 120472816104563390 239500598634675631 609694146869595362 962962373710617886 181992940495412029 513900680654925583 938182942682737707 875696081415144275 435290585857926385 79367368798556861 956340415262118556 878967406321514554 908155766958195309 834921928496041137 827267201026412708 420956206521217554 394989460572586532 47048667078163680 786897436701884670 433285613725900695 720256034327217492 252291818101275646 770737772786574608 17207119266296135 762812789077144110 45269301941539996 989006370858410802 31689287278336974 384637110983719455 562287237043806131 24022080145235373 874316654675849890 13000278159639235 342287401431840236 806665968895390771 633128811204797345 964305652617506929 935365242054017774 929597671406682104 920813787812747663 776372229735733420 492621132139225995 431940189504427743 627697207489185801 804271246602206518 605092920680564289 11627777793787591 852725311416242253 554354348242590038 439812561525783551 849027236454835242 393544591748636404 921129247445945973 740217565321280724 52573825292244635 240152218329019501 980529598152387143 303666601209080425 250530902691261926 291775507576647312 494414234518977007 694258405289267622 911358681812537986 78634662287039658 130219131767573510 944917330507767768 10687481045643886 112831365818110076 872813797901763510 902297647958166667 206442086020379653 888715159538859438 561658530646349834 259280496923087188 675903845063942439 670073882407398762 527242103060445425 769457584537730726 68031041542653130 573689223442872332 236771751520568059 380970675061563218 301939004189027995 356522343469737883 280380265978237472 684333251781878914 704269436086081829 453030665203640637 157019328845605833 950011847008470222 813329028208664697 287042851532468970 105272377576877861 283939907340910208 632594374192180298 572815418232861671 228346875137766628 350498631019695918 553805311710549401 786842718957443853 412636481781642407 130974814425717994 560499613594387379 309517563543579841 712817797137182056 507801442480894572 712670141778351322 930195410751469053 211986071474198045 681888543348330159 963588095332784488 673179000792992178 97491623963492451 179160168694080724 170613535178506010 260379082102971648 782599083813025309 711246454881611470 981738654104768926 19420943314586901 812927799203765148 226697427082818030 726757991830193344 132309612200134218 979245077270103175 541797474869361887 561877048423544127 711141906217728848 67143534064386997 153973615560322745 779366614716354708 342934238040276745 58726267337214811 392327102556876246 552314068950590913 651474297674959692 393849329197715264 116628317095001845 234074389479336315 230620261701053399 353152430947208327 126061298585836456 441673945259505611 27310857252891251 130843503275361015 40357443130861711 479552618379812077 475606280844328073 467031094097569535 324498481508354649 134389230705037368 699588682769704474 852646820537058189 204783781369493765 561955632087202834 334689853450682785 138545494194291413 865923204578653947 666605581362644123 363067750867009402 602893784932951104 927962619743635493 861505606065906914 123341440774139088 809917844493220436 660199790385448867 472984025632969942 676441230006576667 142813876694683831 703742727915227181 884490675364193069 901011996337930554 649840613912131586 320784594698712217 974905934531370748 825323474305796703 792762492087580791 225267032049761706 674221952111278870 491863173302731675 317411337210935181 52935397876420622 67643940294925129 594872567291116240 309775991913317145 562557172775479783 75264107879247505 212600588894298263 808045102074308917 590069738685555523 262985529147209556 168999684411144706 644767582166886850 235259652889971057 934233218543674736 133761030920802020 433180582438522056 518723395754261463 797093941135634127 512180763397825318 170842086397774828 82384913931610737 227208419543533486 379647133905137364 880721438260290991 69348701816675148 505794009921301012 98124802255325489 337041169248554144 284576890952624437 388538858757493510 206939970466247163 720265703202347318 334069556850311731 26758508468790852 121449828822054961 650127958256038597 327174591124913108 343322667822260914 725496525748695963 713875961257545348 532223866621625843 202962849415509713 406415179374699884 693349080063046373 895183939231362829 481609905811877222 341848237446175252 932559959982631866 583895859731417841 660351560506077735 378951301402535794 402580934316939164 966332210821666977 200782983497608945 759283964745338970 195819302072478683 230041016180330225 850464227004800920 702784324490016451 795920701560653510 726507723832769437 300245836784902604 461004768369678480 394672485056905972 261774406383893589 444614082235447245 830466603243618224 839132164925666496 731214635228512176 835811740247310047 581455890657386926 251300722003801970 37759282870982530 662896648426265188 883496758602564328 423004354905500062 744233438806090003 615823424073631218 716175190448230872 810523110102983276 989587179010172829 314431684586474532 272897057788277726 511522311918747078 876518206985549862 657407333521577089 114491077643396947 358636785467811200 392818046143924012 198056268637371417 588567676073675805 337872774177592547 785388237124847107 240870718949783936 196685234415371535 862161056025781623 115679245269079358 878805805236420786 157796064852613803 903905091362439198 433985207119185628 805541552357358243 899179185862997094 789026206623659938 904830276122678704 985200067250357710 501827462418628861 245739657153977660 200551593416319174 256400344474471300 277428405312036584 128868414958773904 443882046622313628 367873726036788967 419790004671995209 645627881605003527 289547234732406984 414548257590130750 347839583925036104 643682495399897325 118302832514267575 613082347695273639 980532617496458183 546273693160635605 726259795927569380 996753124647617000 295499213832380155 310623789306823741 833178468844857276 716385766424273083 206371862250503946 865980462781804749 972546842394382371 318360244191742247 722499154640445321 959690825535841037 906790229091355330 204649888877322198 887717692007816854 672661081215646579 304003531639055556 162943574943260496 763072554719622610 102050908846457363 924302988321378429 291440694215160374 360992957866577992 340698972018975230 361970357641656121 986033648963463658 744350864966177456 742365541100612306 417551671609787871 905346054118892566 247222714439444684 191542288415519280 31950104887935690 282105495324938719 585354908872601047 340807280983065552 321823795243584731 778835937341656501 367224519773039942 405392267500735227 777343077359610453 861097824846846926 714968329945409508 50595775124672350 457311357738292854 497488145197248531 528397552718932016 641234697583025165 435666726716024920 74200513960011667 774906848807574114 23945785119164126 957363114280973371 691019304821422010 546891099049188296 29379505904622465 566015269884554769 604391812247275660 692454606185035657 428805548163626371 853574559633510428 847059109943114831 698745584327890533 175991754624211711 591891921289256125 120814836465333243 947955396644496117 605377229465013561 320945981440334579 664552519832983702 173581377342152381 854330133210680956 752396278563099588 646623243927360200 881703179289994237 340438925290502261 544001133115088743 733161555565005881 85847438056855638 494592027603997671 724584888833613314 954043895894588313 451529775100083992 90784569221281610 472587150277488453 237931241045772443 784555489836334930 54410342770808208 274506271037855866 776093377782697093 697816314869163108 114213789454551371 965559390609718765 586762740893639496 579174543461008822 743799490345932364 168965745789990594 402695839174010736 165468662249813458 180096003156773282 126059569818785363 41772766926941756 32353529603220828 928401362086466070 334427590848362003 784584416306605841 346770979872350143 818268732536695282 240861679750063427 431595900123306408 931430957685277023 146903610177550086 498690047992349903 465011107785357183 256896775212104758 729507328837753050 130414422232765482 785817533793505509 40028595847403507 130505192003610391 863088738328255507 477536713952557605 436917260870695525 456791579387242901 471173115169999476 233090103270361561 277194732488566603 247576392581462905 498804994799080955 700421487973962635 746904406277740726 875936060013507966 530451770727103927 43968857921285313 578345185051269705 697601566809118341 275416539850350976 919763600430314606 825720585988958544 823199739895719334 407790687437422268 695078744237784205 824852133340402992 960892673053015175 345603501924020125 788240440000991611 33596811599240032 125565916091478789 888539072308583119 793028565161671850 982375966356321314 954016386669030620 685397820231283185 190551836599468126 152333074199134083 290597814774540432 405421694608085882 765280616146561659 282988331095499335 373034482733086130 523672288121526146 373858616068412423 318345656512973480 782078368493182100 175653785449532964 355697876039883216 470993442822701715 185410987448365429 187954498750691661 634165542271018052 896726796886033069 512714992249861298 862301924312801739 247969617540079998 43519869683254828 811318354741625844 577689232391825521 12847360247381450 521366859273047955 931069276993389829 307525758682702655 965961957713610463 550603134807681225 601537055567785130 553627811697617339 362041606014664947 96108098514361116 532842140202182227 948780748045271735 492123503704111075 948700545528426409 385764887547238335 802340705362168666 875356771053813150 841396759425030053 510768454440657692 140480630906981453 553927823871080759 551992636007388077 978817444817544694 23807590670553480 582032555098121801 499480749244070707 774037951751951676 644670385737586731 950840613452188325 997769157495463231 480804098177711369 367578430746244106 303282063082810542 666991107456637630 846960169647805059 197734884713248847 618399546854591522 257528730274186514 306044494263707719 624526907830433642 407726208025506077 276560047635979824 968666708068027087 730958880957272364 96862914287789694 169648523453389115 114605974005089436 988439513130121572 137419134870644300 699273976277102727 247229570874468515 56926583600500936 803439456237364004 923874728571430795 213881456147300210 607111488256684642 490287588534298077 517824001399755755 680475744158375176 341261320291363376 215394592912881563 490065570505453596 314530780261194376 372500319656767272 614871236053989553 433803182432569046 738508755512910842 226813532572316383 196840187356698176 666658239401886461 777325465605566623 694985676734791332 923082012453525945 984935866311650116 181362239654509120 800189990485561069 864241231730687467 95804923705172907 476048752242696057 340267485548952264 153389340911554044 185304470728121328 147416481107927901 615598253617076435 365175498112611319 12476917194347821 725870962766675743 510275504430917509 820618935464137500 516170574764172297 131817670594646708 803615493471552679 340390291848762947 325347473911134141 211086677965972547 845708603434975229 455601611716024825 299273912155053787 980529737222865696 596805385767571194 432772176324102422 318629812689718541 506948430376989967 166355366420856405 550038689512953397 503662326606038308 983067276052329712 712539446645126753 797289189651075914 198849048972081401 888350658581074489 235394723125755984 48628695977301013 466245211061743935 759809712928041470 857470932942359684 859198821813839663 438174524744284522 152747312744187455 267552921938419181 964025836250720952 627713897491072113 620546004552654416 92721693707048853 252233857563194120 190164923491755020 788002090628491845 350636915801949148 554223854100280195 97722214420675713 548202639672954309 244373527197119098 542640970288714881 105495873120147777 286430523188240586 191100441164377316 831685341996928323 755736951112138236 185683094669017226 289582461571353740 709589381410469558 17874855958042489 527301360239785745 913795944099475239 782873789747353803 212987568076932681 865922060440162030 781980231660931121 896348114033765509 458179358782580039 729733351788753711 591953905470576601 502826845275842372 938582730540159909 990522290673690015 189362280319359785 30367470285248337 591906297384427295 987123113111931100 100598181536322155 958098564455604953 173237424168921635 177553879403792782 250180590084502778 579614082470833491 377103085122681840 735722857292939625 2359518292082573 974789766306880362 201161034895281799 112154231970588681 363408914068407292 225080465509038193 617394996146213609 522855120187521571 354031084238241006 627020593380500762 264079684746473392 327679839647131733 164434967993446678 802022816043630463 289531078104735277 825143830705587428 349755608939443332 171657486580806042 45762054798422188 250838289311096011 472888886101202528 650073382638826798 561320892135561843 506977480506970346 941346377662935872 450735639839105882 469676612018169222 249505924941357668 707655744954539687 744509720225980193 856888198874149078 897905440673302902 973681664910103933 659334888691813016 603249884265150620 849829399940596020 979272330003008847 661276577377320071 222441412370459181 920617366264496217 567732037764445601 655924241851209144 587113284136200067 494790518045756793 191718697971853728 852518131754166531 817300022108587806 409312469561485378 885726648787372734 266674971559342632 181715239441227646 949067124953866564 886265618788824947 150099991689212375 214274096303589134 835877460619005634 870927399899966441 659613392716408488 86041067478244978 24325283428043018 477161252152106792 518773822938280690 314552425786539751 665968905172754165 723371785796918051 743050895084932743 671413225343308239 9193699525232011 496369637491814452 603914015765550863 285947859485604119 115974761831053320 317739363216425906 760986514160706790 368512982409117427 381005633328356896 81551905279938788 211937462837851433 442164070449500781 287987399877215693 180351032795841025 700543666753181786 776403463525975289 363276397688055957 976419666321867512 1368291619605786 283335507110576094 465262331944681055 147735086136631911 149941563660077069 124936649378035891 270499661006484636 956095265054981667 381950183651663692 29006061832379117 825060013233862419 266651326159034369 840995634805778293 615432973207790577 949698526540381995 512012583147901153 918773966782918651 852926406942043921 840446234103848200 610147896775791940 176043055668963977 166818293545944080 354691083719795490 858633167436421405 996932996903390031 776120868395894890 617512145219482349 325455609123761701 946168592407818207 700110975431728045 700949500326163713 457518807676392054 189150620945590922 721027208611819166 264469239075969990 879342211581830663 358935532001219001 880830106751457304 628185081562846979 833454524187286797 897155525898107285 319444497359211881 912150104174855651 601433608186755735 459130941125864656 63565179774854732 654960852708107882 256933476205638933 335931033018014410 258148322954349096 856146793970295755 551249328460327364 105512363965607196 342497910358404796 862663528002615152 667611057417096449 882794981557816722 75266165999928221 396035182121218924 617080131897784579 633802039122133830 650876910481304856 819761440048647860 202220958833489435 804896561801268297 210976685264526105 743740986843990955 526917158363383997 850412678856252162 726253828896872749 551636656505460764 328987001830913339 455063501622035011 625305292749485611 804069977769774353 772201117742164467 651243197682355570 121890083885919293 189512127889881427 966688990085507773 29798227497668008 824168970898731311 411215698125167306 137157295888262540 279565937547257129 490243619330095471 142952453000009106 144467879448266357 906660350376879290 434888432383689278 821263256313413986 324840751144546805 482838178438663528 749291397032353496 120169101692391167 796763939819841044 309619104741673232 342919947943975570 461867651816088974 574178751518290791 770711107282148426 33439850445374095 143256873958477308 866102130025840398 622249994748337515 959723099293100886 355251462118577450 703997667124105096 567642816882151483 388991755355702930 781389789695008035 815102048789950810 202565500872564153 690816281455559054 71751320260857041 484545887589165168 820317666278311317 706229864367087931 390790007826733239 158306567395089640 8225533673562694 569568228645330182 614323821262014121 192965025735419804 120083581793168962 644473254492842927 802361976653197765 623674955590973824 582991808117128359 596835549060030890 786855905117228247 722613081999389431 400750655745931858 51897081993657028 189929650380393606 242492248074262120 162449291637828878 349291362560283717 658665271041968403 340626112286421576 454304626339705604 852196079358726182 817362097896223167 440777138393663339 980032019204712730 594737994512532273 435657654405074099 736137060828877160 249120504724744732 905851292523316916 304643194592262739 291287650176523198 478072086589589747 186276314087821574 125383317932830903 26984824165733990 107862924449755738 288271812727909060 274438236264052450 998953632835287740 63826334911454364 672264781595117997 415997866528087201 369580844290437880 271093516285764451 922589023802307058 838707819801214378 295605342197998967 364466302298019418 306424038380140983 91344795582851617 24076650588934103 942099204243306566 757363448484628749 564955284662999596 855345206969751145 423510222828674800 142584788454182300 435091809141886028 516062616155384965 580407504528061738 815723399333207100 895060658945955381 785265393114455390 437810854750207162 815132277865622723 516642762691710177 897965743376131440 777342830968255645 644847559349498822 835379152847706467 872998080723883652 266372544575904021 738536408441732926 937396014222656510 26742916317450515 34157511896602504 800675793513766114 354178678258395638 493403740463597518 282325843510341610 354023594058895208 199836164268461134 721810066401305859 218287447332436422 854705101688959824 304000119758602746 453322557515436314 747270908234112178 142283677777126440 56555070845983364 52993317619460813 680629706094670132 828153897326175987 529437318080342571 588746126128735502 512490750408651458 56358339463897004 715198106660367759 700574317689838149 524521503378522117 68225263346289941 321597794554584977 709006306134130043 357631705269798994 374820600835122276 851739942440373992 399194472671135244 108753700670248808 201636976009817838 48301425051974207 598464890546467712 338802202970948181 2887884812385162 433269039807782318 54277848941890685 252018776652500945 604025757013639239 508095776074714312 627720808955378858 427737381574801482 449499049075737873 123786863605122642 992424289681977076 556151884833953207 280494202275183973 252448502162971460 322154278158553216 169422130026121316 373719716265193544 458494330522019618 567769279828425511 810975567334352752 193383400843314549 181903016720823799 253067874537374251 650519272471415297 605864109565091758 740059927548684630 30743781418205343 118648288473450365 555701753084660947 792113530524487071 914249830755677078 925130313746612789 865224333167469663 66724286636683954 123491093725583409 857158660437630002 203293167815350127 875044453690763897 986863353207215105 273479081625826253 537152273880820584 570075905028843040 164941814130146500 470864046404615133 628761066260748264 738327559883695940 364367275118556189 86538602966263348 587622283977715726 419432795999559865 393891746988810587 663031193790703712 441365201569346187 600359567951342538 860446529021544091 3380133222387260 958803989849904329 158561937227976261 415467189065842852 631824706711359314 700384639131481812 759099034647357332 70365730439549768 94689996948936561 46749067973509496 64887989410003791 592781032995137360 750156426081866941 954262223231707849 458759523559324379 172673174698924532 545248598193915048 537504387227012081 498710783245068189 364049447849004702 633802584774656994 910767781369850282 911738786536719189 333153202789233636 498929445778127488 155529517243665660 654402523114702200 837410680437177955 792808550550640666 869853616282746632 502923933773345199 492497283504744372 591740092877380845 630056194055301777 848932013388079331 286908973907652989 361141983444982186 253743537101270575 158965962499425616 212921180871797084 779192161209957116 676647195437495707 908750907035460047 275070781100495231 196325074728349242 926198430466574631 467123019309308986 402796122576863888 971640578570594978 86988113264989438 385592586056533278 451274680844351349 375074534126329220 780446365190405063 324247612193236827 220886493678411084 70515377055351797 600761142037351642 696971277874960836 132062281427645077 500832953055944260 680640568975488520 755012124899659016 131842533111736781 68988493097911473 70145932212811858 733807507866394766 993084978261836819 382942791802583521 507149732458225466 762237508505439893 365898088465801180 971175512941310368 219028862210347410 585975583110639121 898014491376403898 54714630483445308 205720251043380464 815160963472068672 820649745455409750 306023843920992017 558907116045008048 514016141370105083 132195805683290484 919774644773566816 62359332255400587 314204598263822891 567075376127596677 248829347162829029 857686582464475461 637927448705957000 528914508134366656 879767093342096326 199814272074941131 997041108393092244 904221070636969568 575639937557613105 997957431172586564 936749626745306811 233650522136165655 953848591052480779 948173101591074098 669923262345883430 603827734224489412 942517321377125134 988633223824439214 780106051145878014 704966567673155539 378002405067534868 2837048193643483 609404554623486776 316273505499148828 198248862917828182 729177049231511238 273990057874871027 602664893527286682 751906168994836539 667060682387388372 505687832400422509 726807495505971712 796736453670175654 558470802395894736 272370515388178850 546708035705922587 289756260454739517 294560739666348221 264463714025795901 924243743107294688 516420833641480684 966801812936898412 316416801052209806 284369445920625340 568419662867455204 145294032954353710 350516923248182757 945755075702567779 645586999269702132 583185119148758752 159493429944631470 950535155248091803 579838387562605423 543070865353874627 694164810942963068 340718992999763394 699716837748448112 285599183621069894 963733865561454149 379952836067581960 425421594862626638 234598574257684951 281967207794808693 173219124004905862 240771940612432342 235449649088037024 666306072039660941 281588296606393243 260930143810806994 988832978414733568 694986800273328964 15304347013776095 61814117365013986 977797738037206239 206398801894890880 725029609730599090 207206036771120248 738112389992311408 848163942044809566 792174110758674779 310470241060293779 557947342917184442 606962790341244010 759595692637094643 210553878944695856 122737210525858471 510173921491687287 904381419055558776 358296061377495023 879838690059729127 502399411948669710 997525352292471200 234228485796697006 648988768599945221 660342521964056942 383458007320134231 844804167431037381 286471119481563765 51199375749700341 654368206601652577 475090238111025139 462186096007039103 848250099449783099 411805908033493087 269203275532113291 44762513934975664 325201660849710481 223943737307279 925392671764638450 105220927182711885 875986790024351427 977003468952021665 464271770576981382 707386854355210369 805486670533557599 598929146832751063 833235904014612403 964221530609802703 379530857966597895 51851354400191892 99843110289742526 454572220444558595 623219337885799854 358998278877319621 814689607661979608 596039478952571182 8482978236059452 541724299620564182 996297046840833073 968694422494828089 772736014611746334 429918242881456329 149888894430959743 302217719871910493 288798642678381942 173428908884689702 213774409589933338 314717322614538010 89259809739452327 894331491869045788 362373806473609693 598511251810472756 990439072900779726 799942235094554446 482933693740690201 709902804367251960 151059789387330441 11735971821782767 165141048590161384 80543760168205201 623139955337413123 986647346492213457 571654516859321158 101853738516317467 144170748146388294 770537344207307760 737454809050139736 418725787292621405 801580364763268206 13167664864974709 957631906645446450 53002945117388662 16264014825328477 812059461602792331 323117446283452454 846403545291659967 929286428487736248 943605783764806738 488478126954185139 582797996049604488 945342851896920479 207937523117081241 815822346645763563 110041004210359813 167556834985477924 109925560676736949 93353014072292893 893890648798564278 496309478093341765 42416107259038177 473961004392313138 9793652810535418 270714578963403809 380446193893051769 649701413535347421 102022776366960637 214972922062963407 730919824916804467 841030649323485468 769713543609168077 128313981102083863 146481224503578633 446677169922989763 253480644934853731 825656816487505587 693608334420373948 183500542784633677 376801827752441403 61281697204776518 845415982555489234 156896625775770868 737029651709620639 407565222862911464 20453378794754942 347495908533906885 348064356367395397 591573931475171497 710635109292665415 591988620326174626 393192875478161139 574611795463048181 687262661607766403 376523205593487982 92415597277992280 24972791610657584 818586355143816261 153675383225237653 894789801267688292 515116699791548048 913597211814429801 407502732205631239 301433863204677223 524287306874329290 793832315006730984 107260136849472081 468865799007470429 421130260036265392 976705601133219830 260789809282389801 54727030666941521 114506610708093820 702207810830637830 184276076743315513 707255679419606836 457243638517804795 690753388412239652 431871195220485877 890477930036019857 126283455349462602 626761903852392720 952250683326681436 392000350079031840 211230806476057599 271471690119883517 244409504820345656 373652644472156751 896717154936339016 397499247625881386 932315457389963230 40829784082707086 852228310491249516 876606916673507702 135159821842186051 196992019390727604 373816545880220852 667519997155606625 923550443621388890 621983038359939918 916527637291778482 293256547750037828 803521731193402496 189419324586388425 544552554361039553 312069688007360249 98989987978397585 69903502350074830 440881972979961477 733111975182952251 354427976141274437 989081455273483358 159610203394029427 16575981545233261 583858171538343396 215118666303471423 125276474252061402 782414931888255745 280240577248069842 142277896445591127 62652601700370605 345650539692764441 988652353517527949 696822469962334616 190742656317495700 500661413393792031 583209528381124700 637480285850458710 328941469184650085 382857740773589218 13620481802541315 976094729556537330 997943432440081082 608543605226046248 339384165212001669 183516449218190337 194870869979557072 119921184889350055 685429296615943337 481837359545132192 652416649111984044 843671933127759945 137311291314248528 794440637365639140 729417245113251696 160318409234027389 183236694937322852 618524656172013135 265445687780233052 993160004279963752 743754848097701249 849202463451060541 476935065115877709 179225642321402728 614566217477763138 589164974171295289 349679002334118365 436057463363778830 510099455850313409 893726882937018416 984030652501642675 349216447553027398 12078781487202102 182755559153786819 23399921819050125 186891525632650843 614805699188025656 254488079449515328 357173081345077097 262554895517307507 967322155927902530 166128478419776412 913372134319139922 327344122307388619 545800215011490746 796235838346314550 336880029450584358 167415943614282146 777191644124930376 870786643918113960 665071736555017019 830182089475076572 145095480081256400 314634799523622983 346694536081646354 841627643843531688 274834443323914827 888304119475196079 760073385012913171 425717337030166701 78121235255702166 679865053083858700 643095013686989950 213483753645387126 100804894371911131 923432207453713712 19650421137174544 262556575903167206 986162979200250431 101652505288584270 187621718824364300 722646466417928605 971034110465983648 346754864191801689 123283845053749465 836277334200775437 452054780808157894 66231668953986039 812967072016338383 282562626715633778 549968866383091269 643846601258719285 804789274009006230 261073649965916752 51621685182735957 467338336408569680 41052894065286648 234177171984890839 748527382075639667 866391658993189627 72325308537334415 881719984658943007 216419911089974413 955695170653572694 395147897739572490 238118542527022456 726530461272811051 470679427186048077 459093609137798926 885026446225803573 259746476037751745 646404176477852811 836558183453013914 266490315935782445 283612532668786591 304285965628152384 97219602155589614 83361280887931455 590155008473379445 545056242370411587 232603190964058978 415535628061359188 7571367497720031 516826371860032776 603227262107054993 249515576631930834 462716684533850855 756312836780403086 720685457799925456 824613404138088906 667310023296902996 506597117397203539 159151880361984664 640753727675822374 423789351840512293 94142109598455595 690342221138024551 213103556153594896 35322241354149511 411500103765854686 334433635152452831 495815472174099015 65330430259674901 125066001916990844 782142646241775731 898535090631397468 749917696553970085 605189494131684062 174006534696298512 472193773854000110 282209530171518998 327183865339958238 850081656746415698 847054031366451635 609219166974466898 141591457031623904 407978496167276896 457600878078355682 797339110011445276 157179988937131213 730087495376182995 81239450000916889 25940319757744997 6583008217431958 227773007318407601 446972654005830797 708880078235456839 871086013037723536 67415238338174197 767579810325789018 726389399982873982 161813968282485661 909553720991839693 50253268682816290 963714905236325746 624231094514312819 249438546658605414 190047213543602489 737998721117597882 333343897516386040 733425830826403468 269033302578222166 685585064356157645 731857826414483082 893026690760798223 731342656829775705 557157456563456198 701197711332711175 749391709691042161 847493253804749985 359787966085546327 897813751365172967 325668572218421704 327143405283606848 8217300176860872 20115761136927367 856000715266623933 948365678528830965 278964012308083871 328581900420786314 694987635405285063 716843143633892705 909499568514181566 433221433912224933 920977917271504037 799800284327304929 117357990969054814 169683511767023781 174973222825340888 250826680680635596 878272804155757930 304879547561801736 384591210073164132 452092928236994137 272623148306995209 81482314598871336 721016102556148197 836203621223277409 548408397456275616 927012699492210092 674745802590930281 546266053357068851 985436804501099049 386004051729941628 961441376031003441 559793041462377520 389133352259227225 658026925886494594 897177840219880614 458431439816506551 954547160853134908 327220335725612034 36593733614588870 556439154728820901 248661078494986441 596635102710852938 873966200657785030 79090840885569243 327467656129739971 307186100168429387 786432889215421565 679128014128918792 112548736186415502 24653287387018627 301271121910760512 716043103183418142 305230465770151015 388414092534153258 753752880389663064 393361125852168631 629014867783027213 799745918546908278 507046571949607266 249151663634093034 110309836874709346 166661174760257403 412828466958361061 757467638538068932 44735517694799935 188527066974978251 634826717435312389 450995554132794266 1641890549139906 979030308149439752 170577123962790065 632427529515724855 165124522540649867 623444133715109320 546271738007355494 571918057924072391 868308631205231543 909382659385337789 738723020986695948 124742842333861177 44571940770855504 79297052682438872 301529844488193848 771311231575783747 699798679030628847 15578521326308753 549779458283178088 488422168171881949 926109482537377255 831751670840512480 609205026871748447 258296287005313764 912154728238107745 580722720785815207 516434632575992993 472205875001499598 682057706894238383 207304531577364511 358422734241477052 763308386045657270 402641565194355427 852097795689357987 565269300356915088 237867255000909851 157021831954404707 637970749291639265 666761287977059366 526649988995201268 792644084681157541 876414684055243212 549949483739158658 980406259376849366 642660663228692031 490729679003786502 893316765640900793 17145881316430955 645718054851647854 573241571707354660 975872357133356504 496228841226588760 98744605839935925 748160708328181581 301305547838256444 51014437922731451 36532422775807829 894369273374645131 288802369856161768 398221953059265925 372104462627340649 936187237776030481 876754338842815891 363736330915808574 333948431283742340 897748716869373718 837484339434130756 323941827244043266 711848846847706458 13494348075682129 401813066186488602 212916634552084601 962607943981733499 218967705578982689 264288026782841213 890146697529746241 11972008491801238 83523370879837414 561699077201187133 548734824954037139 502972044742033046 49403017300606307 403049516920295003 512234369796581230 452499459638196952 237447229312477963 879731883144435929 615175786712994968 741798974992500781 818083167198838460 745428324484813644 621773151909296828 602497630343935216 415042194089639628 893905044834573605 848971990983406722 621177579257298359 111740856636871223 985005192373853283 471963018405251802 235557955315944716 508359809786471244 379751091437889410 689912498371470448 663170909233725456 152791173021791340 858521020192023362 122989091972134761 205035440868019681 859350596164582646 984116301117590322 939053042744321915 926752964417273526 682585040000137463 779723701431779326 671597682069993836 201675226487231088 192200522464526551 323668459785202600 362697517151976194 412190261246790572 133651828836337330 299724295407891608 701887251838454809 603645457172092929 438121575200710542 440450649432296498 869723655452952421 710378403547777443 692802988865751005 945427280064151498 453936961811404774 282536128197983350 407388920172219373 901292521900486971 818261793658649800 354676374818155061 882285284873794254 634982162428866843 414387973907051176 440398860607366001 41059563732931765 905902894692525139 352078793960965151 671022189999846317 242864305602935579 371854969067711575 275235886531813328 855253509637236084 184589872635913436 392335464098465041 721916750409912599 972884980046232379 127172361828909347 56648959082483564 356192016184333663 671780514628728662 464600801704974449 64483781650936274 133824650809315210 397742727916412305 548972513523398360 93143168536814271 645198873763155077 702891616556148585 255202727843496563 726395517110230038 697986064469053307 520557831776154403 595611976467669113 903695960212818480 670041023750605661 80985829787943233 95293355179539748 916686228274006826 353242866684099835 260524365545555188 889931082240306315 543793597225313754 304316715162321343 168321802351723597 154393212879107354 435143855042908386 87818067864566202 595519758729904131 750426461496888694 765726255262304561 321456358405555316 279377186919889710 767637738089791515 119286053505062636 146356427017265656 827761883822902232 832193707268408678 863204732060306187 505908156860761502 269482662667745694 363644068247953391 156966897081349805 869862232373475307 716494472246827928 510713259176984515 969958509278593825 521165587088395833 26317193192030997 345395744620348521 337704436238722577 768203772854407897 832954435447792215 969291092440176412 514852421869699313 408524311500575259 254992682693766518 735964125543170943 101923274519083950 271452033454291115 449261005016778152 117952150797529816 489955964749686993 326114206528310543 914304622727956728 694205063329571280 426588248493680340 91000373154025232 921927414822147446 794494309179835982 481358195565935885 501289380109799808 73155782601027648 805868725917415407 264896087452697395 758696012188559632 999584682966152820 686940664404026189 216264629844039341 420571102730196364 136159062715898926 177678616866443514 142382687028397419 584609633752313222 107622153145082870 657378918130294766 368776160592148691 405547665463248471 479713966360958209 346881612547428564 68535450057669049 375147170942273974 694995416321466242 564381303847361068 769181034407749469 496288697517729779 601345392522567478 323935744699578718 579973693091883158 520359370186164751 148650344398091484 933819170721275510 689141120876453985 904162337634156429 411456851646102128 397841282402101401 348868602240181914 786209110574319761 158165742774811150 54181745387084267 390655480998905933 295476576084509392 786765211429066011 676662206367149127 560291227896186661 695727129440259385 438245344714267187 758125505768396924 808677745616775557 542618187038501570 513956268037699728 815295829046363675 900734544627967838 45613194781520543 408261823838407295 33823250723927934 910214875418105264 547786210709245004 515498682239880398 392085795896463576 310693574858106444 36872396626099549 508044741333875329 165784247220402981 756399614033808097 802405831617946544 647557170833228637 26927405841513087 945856581397984622 596915439449205663 899793913098894017 453020962618343854 701605539051995976 714605165273079425 833322818350041138 630979424034852738 119624352969115936 341100720279178259 820459953161719757 184179534419085163 110004871374981723 17012368832834901 500571049756747533 513512833954628323 557709051120998357 864692089479599057 938102134100770000 732462349978972535 222250689119405509 14319894612040564 246657871952768684 653947862732437226 598690652318815972 846189491314277922 272518676242345402 691396186367661348 360361155396181519 727720029137612045 10468366107962399 432597668703209822 934731527716144082 748319391907172194 951864091188248147 36863751498437724 781675609581454476 587333343900869486 278876176664425705 697136689871692744 874897412130019329 347726822331807019 525286612710183418 285652101767443809 30359900824948783 469912612775420984 451734582585812622 570478130914159475 366639506580810658 573322240656933859 306456889966923513 979302508811087738 107413403239743553 24608117374368012 437486659258682320 545337358459463107 60863145345301231 717238932621167465 290946958160055053 826754221812341035 627726773230593383 544065944241656394 109725079871156677 196798580703300390 472247114055064333 376228501596665355 956540571983166267 174389308467374407 3318873023955772 26513849744331343 787295656992853070 798196158185284656 479734292436609936 886102662693031652 15039662913443748 860443045831958070 103123930446140776 596588980090646446 799496444396065865 276749963183678259 433014577665088852 538449087890353946 847697710109425340 256055514333331714 152591411073321224 220462237105675639 608631159797283764 698471146366770809 850389942812354515 214442032112034026 615019211364032083 315612329360957022 966638399970388765 408138451810159635 68931793138990204 431816907638935928 423465178010984528 857319564526900341 883782522417042870 267546167159000049 690430330597109612 27632266689460729 765184300374059517 544843613121341040 410560706141697103 441950467062059606 593929886523274916 964162957102179081 704989116338339146 619138475032480437 735898966260654323 191687417120660888 223133022621444734 108419423427469246 500417700521058235 617764655555222387 616666251883308493 434507205254212387 579987677920867979 534999139035298455 917408914456916567 143829800251863769 850321856039754837 447587411336193825 166188779272457494 937410583399622343 730024342531558680 649085084995720240 425212407459927754 961595995071777162 200416501465875428 550880473858518193 140154962966558104 41486120131157721 688873837340040732 279009657919421701 513668742381604996 349509967299435874 697914844347906668 288919441714383298 574816627085423821 492224363452136977 403984909228804540 549093201400703826 881603685550634698 677463143761960695 523621189683828774 775348174903641208 246820379383977479 212650727015102800 663345960650766299 208118346108047109 602119817405974633 231028807889350913 933266471367769325 137430916355894262 387194362575724603 692597523624111185 352072140611503512 270268774955394428 261406023851275521 417697413264653867 792323457973727598 641997649362210375 163456351227546982 964561370912525501 694414047561410707 524466274730728155 514032874966413366 775811822750583889 707311628630258334 628732459589723190 259358308081305826 543207780556795542 95888361430075906 645394316428037608 744149885589956797 871637669583725843 973364888681713338 986558600554509476 636683137191057498 659164521923466866 148175813412621117 180725343942888151 412055169619720098 516705343374287751 94970481603903833 660546569277538975 801540268245976914 360240512077050622 32309080657024237 584773697203952856 812062058474182902 462174529063391889 169254143340246415 213888207793329172 12011405995301124 563377333081764362 419860687351035050 744003067410904448 275827684911865864 644971628584374373 215203803824601731 246587117479410120 41132934579681438 534242884007226563 876310003739867760 456134953625391651 824695351486579203 16969661258968415 710519744582803547 269118300210028516 991150985679793116 12679531545379321 706159554172319420 411021141915274963 20087957624536634 885294342365068723 312580978387162000 229259709181973597 525159692580456860 650311433853441167 136868407578534475 304481015035307067 46304634979577898 744610455291075971 795222502463285965 898691707871553586 477089287181481148 124333923377374878 722946897706765151 781790916107193364 370356304586041205 228252817913630002 399616467563240513 64108588405333348 376770760489281507 510562708000501067 213029307786909084 57900700871115873 398509367703090721 206970014886753025 750576342190307042 652140652432873825 887620476558266285 795621179227048317 477345436162796036 893129390424577269 614382064666617862 623558237306513755 288418109477856798 596026981452580507 807595670509658320 776703241933173410 123841868515443591 477015733109264454 680323190502160995 775217100137664563 522315224563707468 38421817946159595 668098912805821751 656402832463007341 21933291548415190 617756853189949760 775371734455154911 317584866563447334 544290493816443802 240892645195766069 698221103727206658 651661087026103562 465130272745785732 808651310416486882 411537642912988841 45697544583303519 264023778549080038 951301405556401041 323402896798596962 554157439857686955 197412416041897764 579147098136299465 854182437635855401 143584661228186223 17561113139369408 191239051934812294 295350599341085545 128648237809427543 347747821888143039 405362939040324162 927330475379775089 468484079741082689 549852728474785239 95385873819085724 201512581112626219 416569534983931763 726493775297668502 293044588321911013 564284712706342938 22309816513752947 656064223151635320 753859053687157996 991872079619550411 64835161912266450 234477645658221258 677243174008890294 896522295941187439 643166686881511390 681042101350961607 375301205379268856 286221440047269370 488431411517553929 979483361821189766 955909969917943845 907589133609853320 403770833222896776 648760501884263160 178315461617687778 697152756848066158 568505371023100596 964305340656831782 343715063180315492 321543920328058277 470814193179628560 551319891272021792 66574356887448727 233330986813606085 372656311327654997 549516334663480838 296949998223749342 870049151805453722 110476746811705864 434571776289888683 743197307514866619 968296305188728833 956707296022518892 736278737431156760 409457411058321342 345945986231989187 853308915304152644 185558632987072230 879015699187568952 689922370026406657 730511314901426511 720598340737491453 579855565928319433 272701470280884698 880623580413026675 722582621715781786 139518362470049117 383125823143841563 933944217593737092 419129898805443060 109420722148006425 969222296652427110 180958099972822085 811003647138370730 596799171236878595 975468133987333836 299018946739594959 902877597874672281 874034186317774128 486224336086511265 807104212629884917 755141571758240789 960415455807638953 906691300038586909 500559873399667982 878836573552027263 559868856736578748 288143293542997716 409544466770471431 427327770395776712 511160990537536916 480344803906327119 861669152659828572 846127045589720822 939234756457534047 332472911213271813 724775528831306336 330783466533379103 528658634449309540 163657185602617220 419775959626569261 391967700041240887 333748755456822512 807658170020821470 191675641622387073 27651929895288414 3878018355725980 803577987723983216 53551527428287724 321171341377228504 261098605604475310 251376465925169320 380476460190500539 510759397342176941 127788224392177964 73917467769769927 959921929297652868 838031182472425158 78478806959216399 859655462381190458 652903089279613755 997615160158592340 465045341215854452 228498485223903115 624182590744759851 285378379371456692 63892380305763409 787839194681591774 361258950030735838 211928456074418638 489782948906303391 3242375359784066 904370498435743952 574489530477021183 964285462229776075 944507597337522704 382077861890685942 479670823414885084 593267000437103891 663441972628625527 22646922120335089 663766883349828672 636848089137629206 753693194651463048 191128245808046297 84780593802219605 679539044268926320 585534484092117268 377417173576946049 537393157708678872 340815447312155758 627773687270430676 672012923308382972 472572340026776628 534693647216692993 166503327631276567 574090658053808759 551106591203297238 994465528962901268 13221616002374892 255722252398080997 343693730832348035 525511117973791127 968121935377997174 288471670698987256 475113128856841325 551983536611162571 832837860440276294 404525975114039309 697349362124024340 356922310446397361 905569597564942269 943012842095673672 926502620322447333 252601414815177508 574782669965923397 625833166963404198 206373160319263781 734298606326982162 435446603213073867 957106065855751107 875880324957383682 283416057676290546 393831337037800178 690358554401765004 486788440239690842 275007616831892583 466248556651425519 460813482421376867 521829888945705339 454233478375822535 124242401412310582 721629243321628603 142928988344228357 216570063880163675 789804735311885452 239361005189608288 887694870568021945 556784803960632830 992173572661645891 630961481599407593 907333922165369409 564932952279948966 194153435804585084 512818487823794924 75802511389095346 577900369916978799 279624061909193505 905043974351698776 186600684768857485 727859192919361207 602393000295856319 405818538859718796 807606093872154802 463592380748592573 243116760081710716 827688997816228314 422808243159033351 822452353309180579 309390828268366186 383028480874858843 12590188459027412 621668457023077687 205754014453929299 22804630572821116 567736903902610308 672277003699716741 291055218676513105 78671770749644908 622144232691113485 851781126611574577 644845943982376679 24274256013171103 860317262656072034 911909438175810670 660103761859873479 490819538433011507 67495392572293919 475455424450185444 667269367467934812 149270663274774635 194523461365464548 941669004776199043 919132565777379028 812533268284236996 684600274283327053 443973254557749793 82663622802797579 185431555872900725 126643296124722979 143969638437347969 662976453848830030 984100076447292452 751836997689157945 381805933567932779 7735667421572654 896586011711841194 734127624344501580 752680299490363608 300565458434122532 628579802718440425 137424533130523941 740054815430746208 237940654601188589 182297395953591860 212272742628665677 812038682735316142 259712024583273898 560630248995338563 270645992589519482 215349654476717151 863779469010370120 529667029992719121 862832516156031262 147071204403549233 720274842002374627 459217718900381240 315037912644773238 415075622273829772 447803834243604515 512161787887723760 860706908107024664 745794831364768234 46136745742093779 953353093545000754 537588309203099276 155508233042614673 208071526365408793 929482419574230925 539011380437548302 680322469093103589 484627257776716685 521407826936574535 98163679507663148 22591167749082723 993668115500706385 975705146657840040 979986887181990877 879022191468951366 231264311247008866 149743820990313873 980330643164774179 156783774991252550 14216250079770599 336623906265179455 593743678349876276 934752028707883051 618459133392837971 283834134542889522 508673330613961658 756519933090593194 416311147318781365 153043260295631502 792207995260705013 859055462171905132 17870199031118329 284419476647988526 638637295149283133 262141377474456042 982645882155985922 867919047927885711 429985418036561759 47017954579760792 607601119461512824 928089075410459788 781251210667617934 222938069734663218 294244853423120841 15499813273321640 996857345416497107 927811285626131698 717934904224246331 645084575059377736 2282484175575141 14900595020270660 207480527233261941 797861657465161660 305269919678023295 378232831980572134 295818789117991422 307888666129190061 769496822390448470 537813966143979024 461382580235679375 788577887431714782 284042985949218632 940063851777125498 678073927817250139 246766798768295704 868989574416322305 741708402787096099 505911445008234181 466821983103896308 558450432847441090 39928201686586823 77759345028960061 93790304834866114 842291517429484246 891679237629498796 816711192730233102 127899647160232220 683622347747450835 518324733342902648 654473787965285414 762255883306419765 383459440154114461 439008934535659463 943610265790669414 588628121645883878 526154247512490204 518474334813522965 684101090424511321 253232577217553657 956300953930542348 225965812505816859 853222688593485967 877927062389020774 360833212630391101 298440916044954774 448107017272087317 740710855041490211 898519467795764821 711006116338300485 882394013597752295 75687456340577943 118760895841680893 830606168446689797 515714178616250143 143955600446229525 473932772005200712 462544421363369353 902453376619068528 599131774054031900 790979013248760526 217213489161058804 366708454788039699 716204969073661884 405964001050407226 103348146010756137 12555678922214155 700782026838912310 929350920428776105 314977372134643081 218012908909564639 276020520732260386 890615829655720084 977650590145053549 961482647886317188 961713599103077962 500421994725174615 178447311433800341 587559817973522322 196332480727488542 263400489347786228 217961330855469641 438647055159073415 833746056263952564 908208819211420062 808554276006256642 586787236939925006 288240355778726657 305567829310695213 784687293134687420 675231583595358613 333092725784293152 182110705489138129 170598526003227718 864803640935794330 801963282276380011 603255512667044936 111357301627886259 526046701450160009 259489689447318068 398142343376051737 587405737146196929 880503385038269018 479396429229933777 790634302784757192 2986137148600490 483258137206654820 543859832062423481 914547086956676014 522219353369524749 794931107689074640 655521471484732237 761399046553230742 101743608489157243 343653870631509180 66933749460277504 763146642253356306 122922023850061582 223548005451820383 689396119648739555 716779528745336273 99478688165034427 835093281953980494 309660510736305115 697999256565055174 357681126944746187 889470627995747659 509158492445935610 126780987071008871 845900108653539536 500609539959979989 708066946859943917 712543255590374205 433278325542637528 538245098819831808 563092877239349085 353380626924016497 423330496488018766 62542544113656317 210954883941108785 84150922611614453 62693688199921078 83595062926511939 847481531285668587 771536956689271342 272797527389114804 717518889815384785 3412325834354557 327643268272512017 176784139860350723 871585266852256041 393603485274223758 900636315144580272 169904781733255029 807078917425087852 246504877211383235 67021006356538416 624142208141439358 525219996936711892 217531762134401233 982941090088544407 575437866524309604 885750577738426883 979554108593078212 568379623287192252 259861390072099778 827467828053635638 318245318155495356 777929915910443809 454859857748761391 427146774095643792 166136762513449283 349974086764290276 602397872999523960 976245184452779960 231963357046400456 836725499566458514 590330124946521017 776339531886764670 737857116991291867 911641386418420473 495830308686488010 531399534187517607 690429126085622862 217608300137924746 222874805102271536 985244201206312454 875347087162537246 355227116177477742 521368498138260702 947265418032514976 458685573989357943 377570051152314845 4937740006426159 370252304466008168 730664249788980435 84294439575514003 332768764071611284 259552051371732182 970191234081567955 731604901726389144 509503966623001183 938878812188694622 141312304480900055 851675970813740552 709019511492260195 546585163521747444 682226441743957911 890916154434901783 951866991227945802 339542409941894322 41926833146152383 362644947557397382 827627118296126392 6096949732858727 683717161239473969 611598973898809373 591056751251573304 770089243007794324 268544898524090960 143302714726474097 917664096580135063 632973563844806678 872847323760014293 362622793917527106 106406073245337542 828588613955039153 918773290514416979 584977562864040423 914420295255194397 251126926728289125 744915983659596857 619479375176270156 958962218087089787 872111710633848150 586380505948287667 119453512427505435 561973674603148356 62126055672498340 21252059879256680 561864318731394618 64788706444702188 810125954601904762 611605898033765944 340432163725283693 956069471691877027 82734064145996039 576835926751448277 82813613818452654 387013863128723582 196539335288195243 43510791366365839 460929133653879083 931049823876341977 903970933339695679 374643124757240009 211861507170207461 487208072177297230 208534439808634425 204298150544738695 957367335085350274 781238412178354698 785841215263116550 282195614626061989 646067051109922279 92397382243201534 351013155771990524 115508156842407484 875871511736821216 36380441077996224 464892030880492206 975992163539048813 889281792418212689 971263687726872978 285905669845363985 671178844285127783 72687513006195789 690758274082253777 860650474884124147 540919482266953195 777801360468074135 936580474323771146 522768394566217769 362703271466840180 900838549271263450 964308734756381590 554118272877928097 611426506449085327 401306553568394437 276147330256217633 307932280292535119 649847414720535832 757854956373659945 15482314999744690 746566302368057492 485585111320042205 157348715328435747 241467028591840205 87383276460122860 972912160373938227 240970170936045263 399451199615849383 83943329974498142 509261804224162266 263656249908488877 216565316281824441 784528269567241762 434905509917545852 194289174142434379 845208997490567331 892706277361642314 230935396368887989 466771174539303374 761329460042814856 735040957920758558 199882041914702077 219412474704345053 97498978474737721 249713226227383706 177814843076542919 59096206127516739 163525476933774734 634933737689408673 927646925264034620 758904896855798658 696969333168054388 258731955128887233 833129554567964341 376057683553718537 124727276799516729 651793753390804156 500868772095300090 613469601556498104 952577429049758087 228349754108992037 367346783977696374 519038523353727459 151801914536171974 671593134097729073 469352792608836538 729656256322165518 667076785966649243 202010056914504590 716660628641601854 13233480908671429 83391014550527556 2498466018630540 820577637582109099 583533343081672633 155783450859417789 961054843451403729 525377665274332945 55503201257132188 733493315842814157 339206084007986260 741490188000242649 762164104726490478 856353126486318361 101811011336731034 995726295741770470 385760566599119613 831615077026868738 663108792102961958 314496594191420482 638210972084094026 962842675081694646 868373564431106289 646477399802360125 554035746997523489 941754733448026762 998804304346839726 732235681065837760 687070348393899048 829179608075297535 74030962772292298 494446289754106263 151922603796275553 502991225532942909 439706281152747378 405381239097715480 892903468632309371 302725674188828584 398707609772646904 712403104755756632 207136144253129746 285543759115121166 482497881647046601 458875007929920689 280335398606886383 218165992406994337 818268691754693883 261496164702825625 311973440431539080 488432749847976496 285109106292952683 92485142610683793 572923176791194052 329082620114082884 202277264390672109 790911917294924063 611900673146551948 865470105526472749 908216506045236256 143019867089355846 988841869068548965 698796242206567943 328497316133588249 847117905745766990 262057603230174464 338486204187633220 956693789091000437 333653089599361434 10348885025868081 851739498473809291 893008683734986162 26283616469345217 117371382739531935 664650465598792566 46580039276414390 365499573871544030 209743497552106626 439463947493594899 675428490155874925 386782647071121281 688500382384058735 839187964417765803 318456871434438061 556294579446506209 310044192668222912 291155155718224482 159212069836837068 229475875111012379 542930719081964194 531946966066064066 304862653328129456 436168095136982056 403786074672263463 202843669047427895 128662270132528488 46251386083160444 702164660760840156 887664470273655273 864224367658464606 777490092540795583 143755662650263974 85846273579818248 354596464308383632 54213541267407700 722836300808514503 213539636038711290 717845965457671593 335548909890070327 179192842976897309 187694874369227099 832745128667847643 355414135908400131 712475840044075891 957538270487419952 396383414362220445 102020080897543846 10606711741249689 989452500824058816 145779732031061806 949500843344602444 153891657211576982 165739802499107686 932836304712837568 386213503365727916 321534868779840102 819607433731868599 935562908658053548 960757366493125182 753081837023182867 962275130835717417 551833125380822635 128375026877093511 925493742736855686 80890333087627952 736502516228717302 796540002343053273 336359392671073403 116299806176791794 446539707386454334 306251650240436067 543007027387029886 450161062566934197 944150513664830143 958530159905982456 610012201448494934 927895649584532251 838296239855427005 18048280356014313 898758376757660157 37298642471191419 302076306003392535 793501171220330710 138003496860557666 108251622791483733 597013341005879969 929809417834966317 793090119454738838 597535782395452170 264792662310621993 378858253571681181 528468693061771077 185145734653683908 683629584008962885 196342077578936467 128476473371344043 852014015593696661 650190665163845314 468539436776679464 866401832279475034 47567564861372105 55032303673523849 644265705261281437 688938765736192199 419264782147811968 595181129080613312 975814824092922808 27247389360601346 109560161249735584 845391810746879290 67679268900579173 152613334656074154 236166613205974755 470099865288283294 584228417490063741 81100748722356121 927293036832426148 754214839207965822 757195645794795972 796360998769227060 305032179622510931 421374616856686230 236192536613194060 239215077720358592 663082924311149550 162526335922808452 838577022701960283 397147090574677356 954214496792957969 71557464676239373 42063289447416272 939551540463774991 445576328266927531 583147712378686665 594737228306022336 712575252131996077 445427958068471622 153319801796867729 841899775277672253 370282716776667067 598170809038486930 128695030645797548 857458739123188538 365669736573920512 218618134214221162 592613132392555296 75616287797599511 720422660793352195 188542298994508841 80500124804303569 348761133385730130 832644576078881821 844018309103355540 732448663924758205 582226367371785747 723794834522948251 793678884220115448 991169955594474163 812283684620298959 22355156095206781 398245326813786989 370202063341462904 626324628235221602 613478356308412211 935574479469034843 478988112931588754 846179519171057998 360189439216675035 656577627782916935 676719242986667761 241125354418668053 451587057907856932 353919937178895826 872411775265194993 799692649663398475 786395409895935409 935125952051520049 594044589258596779 958382155298599035 171489415330857192 507770753073055207 163622206119551992 330667804241555698 322082046356341662 384941376088669217 445972312700752019 237559493419575655 32417301486666179 212789060910246148 437282890922953900 827525286573385175 266434525525286622 419728887830606673 701143751301577518 404784689841997080 883149886268464013 310505438214075169 483886079767361833 785191990368908562 282011869195673715 737803612953224048 69695820098934463 856372074689207448 358760139723929676 839187108083654650 479140349418982082 981343640128418699 28739403695245577 875282307710709384 764140418974460011 949211757246057372 262438556434476785 350133751598091159 910591349391019597 984074074120219583 614532294384241775 693370653987543565 270211365282607121 214779454827868888 778112388471734343 8224997699541016 967669767061751683 114369308867293523 117991928907589293 924614425655736185 150514567915550068 1873368772987007 625419158708371590 287766156522257316 79637354873897441 184454214584503091 627072705465472231 712792545414975111 664109150280882224 576149205854128632 819891459442396892 975406527099070881 781987840038041422 667202497385958515 107967327371489951 173076354330160663 293681607767440656 23867312664932522 342810243259854397 599662743647297279 85986449807750123 904522366949306438 659692087205289168 751788351663250897 871184652516914627 169452859600590077 214328555000905264 536408991719479192 690285916116119672 706717513816019482 444780666361746123 270066077982520896 147939020990344311 958208883378298909 11405329080350489 975032648693534829 610700967440886466 869078317670425962 516685933073985759 606890783125849715 4638915492826297 233012331613141684 113852371877443188 523227666419523330 774783129328033231 415147829896373928 646198835533586736 911426497490529458 970920826550130485 728639821336366015 480965473888223633 514252933913835271 545565502836803022 631390275724263105 35855678741390455 773174405589227601 332990506983498908 566709114887637728 528214958189621515 284210395216797283 289869305356910638 941126209931694064 117466131235626285 488719000548146761 855107467142831846 895278340580765735 773997363604421270 421465601003105753 955724785572714959 429867147567800846 885210525171517988 647825927025667309 263361128763576758 548462792350052998 578257740292470468 935910748267328858 628183582059401127 25558828714180026 245283859660375190 997134713247792236 649444063711370924 334345206844916723 843960544238653328 480703723963229169 274273790172140941 867765927378964119 485262735141077606 337357837694356001 617242856805802668 784052387077840491 839250182436793508 584218380834720906 264216419880366211 913087898232267134 330772582631162689 85857830808466760 742655086745753533 909280063722321837 695476929389311337 409201948606604166 217328548207512130 53101966197504009 139606827812336294 507812004293997076 578380968667262740 410854231633659446 694701363786597519 734371796407435811 980519216066030219 83578655769657924 356066480075351675 549146294321902834 747588816708435961 575279026283667883 839272965772045131 655210628436212320 966865204688012497 674497440936185301 971429262437053656 395134643551770157 749687087584951734 855846592619156608 495094434477955427 212188806383699363 991334146355352800 660690507188762160 862178368241415982 263101244426370041 528641115992021155 258779101178906021 177655312327295999 470533219157593571 167707534064505110 880437237287787437 678069173662190598 114949077142416533 809312786037600714 449210051220221692 526612069974173381 758337075107429073 345944600426588920 899268793643418272 591310069846368100 139881968710052036 163044646047285705 268752316420484103 403659629068381742 961683920143608413 337379652202643709 845595695419702794 617954830264960805 436023349570227162 113198534099261592 146388577969391556 321451798243455022 483438031484012801 917044204973878866 697744048302792042 553163874990616722 122234662145304459 195204684183748506 833718880888792300 5440374415893302 616918109666333756 490639767435375234 454635896246225373 465922921615440272 513210924865805366 323051845821208338 16464151158123671 6386531254045386 972971077359294860 668379393168077264 243397586395313722 215685879250853803 494804383732790581 992780853668007730 192124650230888401 939091171917803091 257525908582888969 196404216393934728 556252469051602191 10466089544823901 835314597188557427 482442882400150422 201010152403212372 831812549913070280 308300770496431585 793021039742172683 124130440520056102 394895036775454025 342388772755735104 337373948789081719 538863454994392172 656957977691418831 902894388739992147 601580182754932649 418513329387925123 604010712546288235 93892873852959506 672361966653813234 31037335408429677 978734254318909262 833973990768823976 165608848306081184 227061495461195779 965008822467563890 277319245669546142 339107280036990331 806142849771593702 971234174243382422 591127513275151322 379716685878787673 692338954977426763 289858574219014463 46440969406210094 189885135919242560 66748774504054001 443382384390191193 336266144144598022 508794366820592388 51041352576527490 202566352160519327 172133208071748411 675459250630204098 326901601918238810 259721906512470026 609163265956745238 518052636294188291 1056637879724415 927629711369127265 616447196955450865 134870163061766207 802922693496923603 593240443824673821 1663750302212054 280952325213171089 259504702370493789 669778916101602832 112288679434915233 441843474354584969 271964972098494997 274263700809934283 204306999026479463 981669970944477304 994946474066569350 50042789846282420 589661603539874426 295188481199437960 128716874540125568 174241602958068427 904206652144333373 576245331641813379 315500684475616796 738122258743065420 33724821957529932 595093231968480304 223927945957493868 841467154699082516 61280188901336128 280516091312830292 81133740526523255 512452056299754390 718937963715426704 755337390562215425 800812790952643559 878918930992403597 392220797000763549 723944611126618658 464690397045253853 843248672667018867 850769308405646834 274715832390402781 959400250776662165 783402379610815517 502705568189256743 301210230637184485 61923810409067421 567739086236270070 380701131594485931 803127566847853967 695705866604740537 269234100557578604 285843740940587624 951591863065193346 295586646224213062 785662716359249001 807165923921363712 534659392511796031 816893491069349058 623262759703910331 940224758905188175 952296152395350493 341257927839665374 372120804889841820 790919912146081136 530575025036859849 83759385903985533 910254820518501716 343503051766664707 428394105737601699 635399200021532769 869490833137341902 463542501751861035 535722063951329645 948981304011854649 881271034096628778 206536073305020490 502391901401631959 197414664375329123 874226665601220484 648370974081950907 63244812970925758 860272995923061996 23247540395451221 754515521252218557 796680131968378242 601266420111062592 628953875920315981 250569277109125205 196644254455923237 535749343102252803 316134032195459774 805519010129769216 213058028285748102 699112787956243540 811041983923774933 9347076722147630 961655682502294798 491863451596045305 276994409818515335 506278440390602597 565339578428444651 510116997204932103 965392589997480778 404936711060180876 480780346526861994 980461072063055152 871567947848199137 891789292857686077 30308710441252509 631402119723795322 339267680358891711 382243357771439599 61850051886600319 94421711460087138 100397439232954611 389555757651818738 301207265310207265 256669836166212659 153344316318068652 15724632135443117 356642685660519692 350134044736481115 290228058325979076 11799446795375138 255648710153341329 139729631151427964 755628745800274920 237907055536164422 70352705776373604 341709377751709130 892411541014771914 884875983190394488 140350442685366088 281307889168792316 998123473651395915 604613248191975956 753195080166960154 73273875029711719 154494628652745944 263141896500709425 171091830299785863 37450295732968323 22759113075946130 947273202677804314 453622974277874981 66037742395252223 220695355247253974 719959988794404442 669632091108266223 700037767434509270 173231384509369474 824516272040824827 250202911550962867 440010782888741223 248188473722959771 707001070342971861 748802396799027044 194519226516399432 196690289315591685 986076732059089733 892476961649965381 438512144408889586 831327062219311862 868115520446418904 192593506899141028 755826685280270686 922198040949197266 719597517655365223 915543868709768247 858708879896078179 639981159445643514 551040779918640342 323427456689116412 60115522482357148 616043099981940602 361756986604755607 280124197296503864 916586801875439165 169575072341232478 637986992888894525 705136959463233910 226718296934389373 381284080744907008 694222383635273166 602663692178805701 207600846841154286 227071125377705430 764321510549440720 564207414484933622 574423543954294153 750149822350262951 817155508519031773 422413485474240117 789235583576156044 370377781882889272 834565566659830777 392045579721963639 304822345910014908 674490280637524968 905006993149273322 967379997179105178 326096454977935157 102716403321767845 643376564392047640 748320745540186926 761762782971745964 249712104643638594 772187077726088850 859884229513926996 559459435829548553 406113710073840583 817300546096006286 418031752005981167 26070609985523933 638095809234426816 827151612836228628 197653348382926439 648092847006684029 640155187586175559 245559590144243956 838403284801426588 880482923062792120 581132307246320209 595353699017187479 930988279228482017 386260251809209136 4670819412963699 861435668602725520 275344208916144681 219145237193611696 638542999642347199 516394522270791503 352572869800921708 86490017788625842 374328141196586703 403534976462141809 515583748626431453 659461345924838137 78510218127565579 420572853995422820 484789328061835760 260361528474887650 462956096027462537 284689439751566219 861882387367327584 233311637028899840 601494519574850252 241389632955430846 919310213299697053 897335254089561555 202657763000394099 356629160230851063 847540295787907391 668468180872727082 664845650048897354 362562447197405534 164930411976732688 436498702379709821 414284947658200306 494864055795559564 807743554977316055 50820155123296786 906804409970602005 439621082615579714 338550461265810500 629208242773771641 825958801314728315 422551959643820217 45887734634603799 511747608475312842 444324659945892525 514430528978815348 537423058098445250 161436873914449498 506142858043722869 364677217232135030 274745482158264056 663572854307148584 801273223161691605 9934673690035763 482921848158215607 71130728417453726 769137054873810621 306894013114355812 821400581486919398 522300533273710187 463126143056094039 95450784000439566 182760233842483235 221673333683262538 666015499016464875 557993170972272582 670467662581426521 501956816968088316 823854769872676596 991936946237638935 998359151259459400 633385012327648153 823277169671955410 864398588162400980 851138437236289286 620839359005793541 465414413155680986 658620830555674110 308174294669746495 959993435182284595 6032956186483874 176298467373297499 530175136667940550 575202006221639803 839945969461131827 194596579676874466 80049626503429844 151810217385181146 114898515981127571 538099256117444430 850507954116688204 883478729449870615 181060384867092031 3557819498931723 933920610228807829 220457976494151870 157774475317261270 82292536667611607 433060464972354226 460211036647931599 754286059495053009 609852473025916372 818929611292477752 784887449121368301 558036855854126382 370841090565017655 465615990075332168 226662785792352230 241613776701933916 455770355165670673 831218574416766352 770884663903554288 670688401690536729 709485242396384898 925347607096451709 793339161054611704 536152343222551909 254429574712203991 992972334111555505 842481438576551763 704102023577792374 614048001391505602 551103155893359299 373265861932348931 17193227557561580 405282446486276079 136908197077932116 195831721807319115 446859032146580211 824648880898333051 887094247044577286 810607526840763988 202885143803020063 496910561662370918 156237702882761799 588623589407881757 140217106335370117 830869750073409170 735158941534847917 672732122330598839 693858766579117332 442070178517437668 72239660740730100 568404335405570440 26572025969301404 525244305213457092 344657381533583689 779491433362977498 65120352041143029 120882197165914838 476779089425256327 431883579549018906 510667281695271033 88231676540299617 14462224417640139 644532505910125793 987269383142371773 420060942197786690 894514949611722164 508177759051793789 68658445037467770 505068817165324360 989006587695004921 25065582383347083 849559360271368273 1754939573614594 243027832683280528 187883559476175627 26972041748116454 765299778723333929 850829191450498837 11739435574938918 540073161022260412 401474068219327058 604730499721546605 525897866570696292 425074639332831342 64837834735292513 20446759566922207 438554504066391608 919062633382564447 955534215911687810 574387923546920333 498371193147513726 195509611352298857 543856726568182808 53682491513929808 642421820361614779 48218099549051094 1280200904379458 710992574026146657 206567517068755547 80844930961328385 628124136089905394 43991052094061984 263884751204740429 202789567939277777 574433242888699597 725359984827845890 790389361847303974 790606629440149463 770533169146766250 45357117421306416 530489828586304629 753501540314778224 311544881537224579 818205969158380165 808686989770907966 50932414127212344 251682024945793268 838006794013976333 261888934541975527 563737618454246281 645195634795866118 31112596061571424 935667206786710760 280886653406336593 50453262168457481 482436227072918375 183563517449825214 457997877216002875 546556265192037683 696758511462503979 105863024213945878 455337285101591808 385410679014331391 496420489624036214 889402514347303915 992717107351197335 576124954489311624 497672649470327703 810538411430296599 434878053167368933 765524166776237450 63931172846284840 278230524517989971 618641431330447949 245130616350810251 967808190624612592 391195846436221263 285333979932133373 371416208362766554 685835543338105846 301260396307960717 120895811284321401 286693149157129094 130587072746451561 57836783341922350 583846061806037641 168333212183937749 389018718810630139 432383721897374790 82697259937818925 168477692307062016 305671096273313195 365089866706212893 928950529353645237 851938117197813964 551736766557327507 403110742425128344 268999590245066661 387685982245537371 877200158003824267 320191240490509030 124783987072583175 85450079862932481 24049775520294776 249974685361291048 399225137694764069 170168473654261120 107892387913467369 695618157439628597 104646554596165577 584884358048326944 926287741770241133 995219054789323383 551180151928814911 406965141376559822 925734409052104623 618478660480286392 990223603612236487 508786747979381761 380680601472508307 175342737962952849 246464132066532329 117725953246337151 84769927675517469 480458627920199409 852317381217170479 581406747446058897 784015216208550781 611299849507212282 20162577268654772 422141060160163240 634539443071851911 938328618460641833 305458369260806763 672039401245049260 135204626834087527 756409978395609639 505247503828465131 920516820750028840 194851280238574544 126144109473881061 572953967983037701 224493316383076659 650753509136208692 516036405086444417 999333857251906623 985354555627912246 419285787560526967 438230009321088119 619630545987223795 266820463033211257 310177715874441405 875808134966856958 279600673281625753 720368088107202602 247011223525028821 954629450113455432 565494917699674085 52147195936793356 635748050584058391 41274421810053188 160609232811196636 294237599592980252 464550022935648876 939341203703149984 193758034383330164 95666564196317590 880409422375440197 73242354036038780 46947380995646885 444035858239827049 649710690505592405 379022379420773197 885576672716477530 119231567284141474 758672600059190961 653953116013446771 803097806221152249 907315308606936530 82100036280504196 991348973934334122 422396802626411721 659967559207309663 238309373595066814 71560391144662929 419421372355191318 813334543143683176 609058312753036356 577426430990146128 226323250834977558 851663360315713853 686038571938410614 193960741153432987 267050645064711255 632191024145859607 680798309139690536 940110489584583349 87361522469862421 829656170652393164 649197655966729402 556710802225343240 130782069322724245 562339286996553147 709643231749425200 751401545328330764 857482004908691154 351424679806567625 2817432731280947 410471892426776159 638528262706901109 471484815112466066 140755102627875288 944085056747756046 55269921997368675 173562970931092793 673314983741139264 318520886591190585 205798157456597057 83952328062690345 770417896686673966 314027456205823826 503818042042827480 312108207080873644 947630554905364886 458093628276176379 962133149663654140 929151642951622340 417992092883144552 207622247317414542 850514944684640427 712003318941989608 73477770553207500 118988202983361733 662373420010862627 557669280199953821 809912057830713995 741769649694042393 815052209650113059 175281459307148113 792386279214022420 265692947117416401 865399018199453916 89889110902636506 516429270576182163 286967132462478908 494146083346230367 519203032374688777 556022714641693111 646008188985276539 330232017348468182 763314981709606819 665833304993001153 393558786914577737 744949374316718126 925738242651865901 635346079900832327 742756407347500906 295965445821132410 190299951504406929 865422973784856115 989948558000489266 494505949049178223 377234872341821795 773082735152094399 135840202494899092 75438992782569557 148393550123520568 527313778265749059 282208805486688660 95501326041928622 519128605755753255 745211679219820362 828052946800309629 312864660895235540 426121546082654064 94264350047146794 672387955068670486 754111117360218365 408609380783797235 797084491490111475 846572903916934731 502786874467604928 658699809635543592 631812564590289241 431430090008189782 428236505137710377 841047756203439984 328705157862340457 495868054095884069 78580685276233037 797839451263972927 103367022139760495 584242951546570014 496803638050812080 983125745790875961 426465987936916044 168387268838919778 757273724344720473 691549598916230276 360315105108051012 122626434970429145 217662394510912586 646847598386317404 62378495494342785 95162429068465288 917691209618991841 550567026721686496 280994236407316621 116995976069474429 164359042567598297 916324308824937899 703553876864867994 974819902853453362 603088210943719831 246308395625577260 543204369448404431 902187172761645396 749434151222500041 654984018121485070 445948984762136988 192708332524052029 759343497719328355 464523192850592416 581794218464067397 448059489498352945 25554525651681638 133519648248041952 247648717229978988 583567265208003249 875428167630383894 642380330115545065 733872738718105941 471775195190065600 41653122967855170 737916011192207464 47730306931466947 45803240504642903 455723024352637301 751516959238729946 716566400496184791 310101233901248461 35506872585945334 216864796842990748 890465586487994126 329045590214929472 847978808713869860 548922415749265495 842699009281766129 181930692001385824 588508536196277743 565201893746142883 88019007205617814 142853407834530531 587183346450256694 938346966671136791 590874964682668324 903195712299075283 629646180101325274 616852843743914812 532524557184866034 358238789959775033 938536704574574944 397689758934777840 264133653434531354 347761003800608469 42179177376849154 176666287817535497 763688222033863295 303031920061533599 122458429734070533 340447283221558712 237080335780887468 55933545380984895 740876783379655379 598061995338385247 602872325814570503 442667801992627380 877063476444339133 432839021275324080 163881836664474165 207022452296521081 107391167244765471 813803432738569675 782290508873908615 226552914394199463 28732321201067091 191245100260285126 581353925255305329 185802121629563398 410682917347434517 969353547569628453 567724077588093436 104566874938067351 562046418042639159 510710238484419539 552471329023817589 543541506223156565 356083304370010331 738667533988872169 617180702558339128 104389485316214174 580616689425625103 544739895864841207 768313842580774076 691291791052843681 149364127885946723 426341699736817939 862543163858973904 748387208620987500 514280554681089250 820474243739226697 683013108548762334 5611654846157326 567585185726571216 969981986254176068 654687757274431588 558719857042913776 893503892171309200 841287247228232093 301302839811143605 875981151416101087 493224191196800244 748753728668077437 353326561887971024 462875168126179781 678636995888318510 428797275566217710 502336287841943057 796592337392332741 870860359906513910 53312439655833432 770571167897710942 665835897552617461 902030749985651602 851150669245756874 649843914178188899 10097276536478086 350355029284833060 651552290210255790 869087095556046824 102429236522894287 903169273859380802 449203437771113901 549339553104196996 194147203713482002 820450352472076033 44648709584778703 935239161025516209 999615807706686699 585669469811094788 240827892081041354 894782351813589886 766931562282597356 526692603413893031 645110447848011826 931786890023032653 103021385421878739 333863700536955884 83111183934157803 242203086623293549 494358933115666886 776739322149892973 775600211055831047 495049021833569187 129011792654013479 801324198962385519 201116047570962116 33805751860798240 962130713698742306 63820492219781228 825984601975807195 428746679732646450 781476084534664468 730099085736423782 692911753556150470 256076514389226674 261822962351295613 878667556265472362 831041897651031044 595347689355470894 590623701609191566 587026299143587347 628479897249082211 406601616834432580 510790052928124431 350974514432277599 285026588106290365 255090695025650927 102395581316639191 815866802905794248 607670557514521860 89922217262537510 928109387252273721 848447002183717216 454673647665792354 330712644042842722 286788654603946246 296948227785010676 933637221530985579 316084652751785207 311870933778409259 910234237622422920 705054599975043019 602331808861630502 901460990380955157 972099704312415137 727135935856182709 545842569201749791 514884581779026665 34878359692515117 563078499563029092 433730479338601322 504945148471704088 639079067815787221 112544070703649991 636434742250988024 149000458513903039 911841502781693831 80871308179866976 533760329893898459 857581184499549569 634634601571214001 901905804152189024 745520451661647118 646789965230148696 816503707776466220 472850231851469695 70281698741776315 256941333883930079 213925026311687646 92457471594606170 416702622823030172 87153104466971172 898192173318566429 831357576459476019 118952432025775848 894858129191169378 774348361492696207 799507826228118587 57342928601571758 154624110681091169 944521978211950159 454014966134847530 375783861884214998 225049167151574923 9484634552761257 233451060728412301 768526429713142984 620675590808940809 259646170501859899 40107324904839011 712430833347153910 555493861247405714 7554794568298884 133002649790993407 195307340359968970 391975693361800982 929150972245669349 541384406888325461 548532792692655034 455121193451001067 292123183726736256 527332326468356977 872169285366078624 699410090277664987 571566247894228542 488729550327278873 894456049066497601 45550675155120838 398298221216254714 411226611175439562 939125950535710887 475162396681080637 829417847459592215 441370242567315198 836435109209814540 919419606519725495 460028859677010209 537393276608238913 806061467669625464 308023181043647520 262223521165646489 665762856161017403 304183749677332801 994117675091204275 42812835514695090 484385671247186792 922753824695847530 342565312081150301 339131627467792066 765613946305520766 278000143524654208 381173723223467228 605919060842840956 462962068121324651 807583258035554195 109601671418122314 239646786283721843 123015610142928810 674105979743837081 880795119202768937 965796867026906651 248401507877858568 651574148597948874 689725576351064507 754212243573020979 525521459729944688 916281516139644240 118047834541886843 726676248261568448 348873216057427403 870021524728093019 184435409846560462 706765921631639401 873201860716971917 625846684440527327 980478683969574797 114504755046167643 995546870714531538 447966923068989993 851155697980185415 794120731475809696 790680515251910339 806796217117756053 844290003314351859 404616750143280613 874921180800458820 956166387549684802 315875119638990377 124906290337317782 721119538877263829 176870733416046749 75912613450852616 83284268157421265 410535812562854037 486384698442765118 318763281939305933 203507673517025544 71180211100412021 66967353339136965 229087472463480371 242814742910350488 931528821974297811 584975245695917835 648634837849714224 191321907616637821 342002042766992738 774120912653977580 523750825085296175 688698695522334755 878331809170766397 106201946798256693 953588508369521108 367735959402172184 916499889327304612 462359458844874245 387695034084470218 384409031568444472 31498259367459423 292279949254489676 35502502446602422 916806617068297435 414273953564855998 139328167447672098 208596136753241044 973955052941910145 328762500643149930 886950309255124179 697161593422522213 229850709876515602 536703339613835719 831245663152493586 223027352247614633 710022092373918039 876906271233087253 33316509028859861 205344807150539340 294204197518099098 592019637647143313 992224827428484594 11852851569429306 573563450800405720 969474673278598789 385952729973329692 789635238467307003 308646707774520874 362969770031651650 96622231328603193 220875390334694851 207610053850480509 917451863341842119 589054538976921158 477014864695717679 159081239568608256 677674932918419528 793781125627671122 217592668261257932 779632151498658032 302759160145938297 996550939290327253 314408262487205020 371491675950846561 508248801500597801 747991672262695203 526263177672644038 705893529057106317 123826521495607954 395277200788978549 338726271629142011 865757604728499806 401893397533056967 326225933575062869 574945235632687498 718227998315015445 444221022107648929 476534949161808360 753951834186102957 384451717183560779 859957410929599006 984309840838465173 730160363676658866 627301492524642467 138323565224514327 122691292804318638 304438394555567780 465848485103812175 842698307401523860 400045055856662150 561880760625527747 360834490764608404 410035219452380260 853774558516861830 266928398887149787 496771333292262864 480647119177699395 219845429422146708 424062177334350438 820097168387567193 973032198994955118 725309194738663175 624026519530958598 618303986491821002 41151544879843923 577184433155791581 522564817628457023 474696665899213372 904651074795862388 838757060364797201 372113178002535230 138896069184078032 14089438173720456 668418295439034696 105375182104022866 15657885625577688 532236696036929665 161733587315434271 900481154074395270 11483927799301210 608688983940532897 373934665640074312 127562627023164586 398993725732345021 155905687306331558 490515294445239113 535038500265554024 576523791777482749 828839945957614392 307964168171632700 925677738708149077 245734132514730232 294943934834487654 442534143857542418 706248710071843968 78878865548533514 170591777548507400 6653497174320243 758007879309087361 575557273653782868 861389221764490000 452324096192041234 688264118514492461 246360064171521700 394269152512957808 223222180430035944 473904663876385617 774640150275929016 828823120997470779 967710366622200643 572377829364982929 231609417442601674 605673764853308421 332187319656948508 841250622466843718 352284929091935691 56269494769601170 808465354417540535 460846344836317649 463984357594197519 716213282258495215 94302926959153167 715312111866504694 185923600145371161 25429179162569710 746478073535084183 130545241196563900 564486631785972633 681073799263254541 371249849148582099 717131222507328784 694246166603929657 405157660671788037 26340956815862133 245031533703444242 109853782789988347 553209501246536445 199920773227299813 188092802238858203 613837771420791686 382987879624439951 829915039782589233 470463739622776054 11086846258070598 61513793640845112 241180913170980369 225064819935141814 148656189422575781 877709715303267231 602612700363117086 466840838160341339 990368201399144686 270634050985757109 403108790877476595 850855970501509459 778592588196804917 660429592773209858 438715656354951812 510465593970591933 704623709820654082 2633815578170807 993663135718473088 77199070170781725 270921616777964949 711422880463338214 630870903340353500 98012941505864499 251858118629970169 876695518800832127 602383653061785246 305025461529620716 412789456823572229 208042421948979255 747260630370804835 302011654836250699 764138275444899061 348344962525458626 400950149098318873 287911252477713974 643242086846041249 674979761000732287 216334239669604952 215770733070393828 195742174571246734 341725502855021989 946268418242675252 566928893894259705 456915623689301829 18510512525895926 660175561697802293 750361216418817480 376662948922448905 839840689663880389 446046319904440855 158967474370134228 51352262971262838 883010895198070845 902861255583508644 984628873154401595 51547155265299545 338161969405129374 871487213939463301 228811009276924601 491858995235627177 132043531380959429 642768227453896753 806891040457061967 929658058357858812 465235271657639698 788259336777371646 435533854956110163 264822013866546914 159073979423243293 430749457837914310 301488431446224402 189621859871762662 881433441710936832 755416217235113951 453657138004497480 566907148312392794 354233767512148202 568092433743153770 425548351710836912 890636360311368072 120031169402768505 626466114503327523 590604334885538008 687459587359962057 619804399677315404 454722134335936949 61963648203671439 558659928389476314 368178791162808120 765842627946916769 165881336956937855 962611758733361050 788475111991104864 534323802506393698 858020468222819664 474521460086856519 517692523676623367 322749312615867873 540066300277238524 275820395643013845 876045732014888236 392823948457131834 288170761954658862 815926494964677638 972292257585931702 856495007231490976 851573568358739770 182487733906354973 525761419708276451 787743348721057796 655674840974654207 767652967238974751 729343231127277096 988279429831133297 818647335082365848 366931384178272248 360074419424017819 367692186572430676 869776457833481197 816260837038473044 367805469369599157 798646283863719111 60839683097300091 623509283456189121 778233682078131837 621953260901922264 807072801885080403 880082272797180493 976781922615217947 981972850585202128 938006153880361661 956243557279037964 194283001922092812 249914274542379257 159369181974587140 814045460775380663 282983975725993804 832203012892400388 889073129993920979 796355267225554352 745831461420853420 649928356156709397 795702585611213646 694752435097002267 719979569197875135 44877459022285457 97703706449601992 358592813896939868 324524666020553369 137266591081668632 164583156985727884 209913771890600440 328633246706152065 422949046228810434 367326242485069432 660825207800650975 215456994555451653 940402428060092696 228041738067890138 791213913622492400 565237736360496551 796078806409623334 792812972460721839 279341602444558127 162187082927308843 435534338041357248 18939543942096627 515566135771415575 728492064423171332 804793916524892787 307233128718307236 538463566953046624 86545593743571151 691863488391514394 49135677353453332 612035170719013462 558918672493768989 93277008861932251 499515034882879026 649004244522885533 739343297120201224 590980523662618613 928693570760193480 299850234820928864 726676374928234083 240698645122448621 39285103674889440 936192419960753990 357936439698299322 533239160331791425 675508224451496665 561339773953073906 716378277839475219 42354748376648799 933474123314016391 484944891177300355 97024507613908813 979482611721419470 228130044631470765 283877232796590896 106648636769141567 419079024663064843 15290332107883398 259981126711911380 785874994994643503 364207719373692123 482212683239580851 409190016675280204 187555111203935154 942931348258327016 888745117666033970 178004049255985947 164296727806560485 404053874421013342 140220809149074414 716784777107731918 535079280664695310 245627133421664786 445121477918793060 584673335247152053 934026204034434809 526344526311188542 352935549499620550 646043410255416313 917873716324963577 674774643469346760 107622587817142207 167887264161883190 865240845248287440 358243368074838965 403394948492969882 544066779249065443 189876397608777710 202387513383690933 787656080574149811 344427546178402916 165140542684448178 944185981156070702 348045123611315024 197787751246202246 712563860383518253 77462734817775620 514609437166366943 703212347126071382 416274224603452663 641611525743735286 973762063929372585 573767972939216811 956377903970587383 689172113514348638 434825634094331687 110377904133178813 306994075365501433 808588195766925629 686526295678302613 689300121282850218 433839589230420367 734088331252074049 869404731327441087 545466190423106051 609853073854905767 995753912677531757 979103123100222360 133852662556890835 758251059311258780 645833436626407590 87740972552691534 887414177192857993 320908267493184372 684866922770865094 944284078708747641 188213179174378902 97041722749260336 391704125062860703 416618254551503975 142828633030543707 29511814444296483 637546889722682309 38047939189680058 593528558497942125 638224605769637587 280425670843899729 446192695759465648 897387937263921422 394296148055173390 317206810930330059 375122809189262543 681920770263033108 336191061441520989 487097381618599186 851789453241827273 652188954933575627 269640142042924142 175971280194719451 191865804584059623 684282274765771548 664285731577985447 883553881630732373 203531786442554202 707669712559762906 830428960038163863 877256393418909956 713128811298293234 565784609585401263 859625232311166379 28291516288687903 266521003365204611 666570501865470769 152387133407031362 37406793980386722 958636943805258208 848040701263238083 315597989397475175 424530204938724973 495652811968704070 497988284099927798 106555020324651964 227509708009113510 854472925538389066 115726676106396454 956240800550488212 887640145554691478 365364203995991788 860558643384872940 635398351048408705 776482791456044590 876264518948947417 235827601724157364 615384658538838625 430801850997042921 204729771755875602 647319562965169058 879955459883014402 736340253544501143 543277603139889847 838167139243897606 560937628232586371 573874929094925865 848526355282630613 830785109771187556 181013339360668122 195839255146664216 218314697162120799 765358281962606969 97783788179264515 388094770135228540 23203910569411950 117877644502992519 523931711693262726 319725842124558786 422086507882122444 10656203994864811 101766631767866592 384167977984725265 792099010899986518 361071800622307951 467927831395274965 320446373092921734 857975245865745371 793980640208948363 252176881381661100 986444169522108217 456726938753097379 530525297243073501 755818015112767417 229519021289322595 957816712515080459 340518801386587613 436827235871247740 214434429104824566 896327824035926195 132112151378307922 520039890474868134 465713649484706616 904827161829569358 876370936340761506 104196731465197878 281007914397485194 894417699063488714 433018286960607590 161566831658652753 118710666052431786 864696492056860291 781963150756296487 120566171719451265 221170944931960588 290825764234442082 446857543232711338 222593847307169162 289070141731224554 495093770393892831 419565952823996049 842057916612829200 244585610187818322 578626103224014272 201014194246007553 592037995273174488 419953050893252906 860356476598146450 874613517592140396 535567071562494369 318349082851109846 35568402200189586 499529917698231669 765508113284910066 575879582846782790 955119104926534197 600303266993883440 382674922479525679 432533422367605112 219316150254996553 475928860818357905 148271498408316417 838954599271032275 490565186968388549 959919657152364877 708508060149359705 679220828323821781 686120386472185469 17190844689611652 666249060513029698 95150712022343582 147893600771417656 365336445323982200 295837208626415525 317430446938069368 515452414046450827 464188278975923588 781396552808871064 864502951100697023 973909424012578904 698541554878630808 213978177093122377 188983658179511251 398851596514576630 670997276032672147 54858836597784063 281043287237987206 402146590189685281 876517291619125545 16607048017665469 684909751663162024 460415186045346412 824953859484538916 912428270375310857 78957790824446139 701594106562241516 812366662492192126 516065794874929553 541221831624729568 367164459688755949 350353208760740655 342847138939522650 303834744827315595 24067269737043951 981448721434012595 365927243341169117 134394810065020225 376453557554443182 467611756047570207 127252791613379379 891370308271369413 539132397978272399 357591119787587220 901378214992208093 339904691271295316 91836763201717318 128392489171559199 21314357646340404 594131194523866202 143774817824913690 781572136726685332 543795839364601301 103507952223285240 51017809530382372 83606737432340230 522991769709555486 922799237894606264 388922742751971962 572690756519227120 887218764152191161 117462853607949132 865502029575424567 556550704329741402 830278273791649758 887655577211407094 77391864179883236 22741511399684499 350949155645185366 720524944795981553 142410517252311762 102024884713720577 820676748360794587 42889418937415168 406052106685589089 36208970451818883 290165975500939443 825383287965230501 416096031625532120 526324048935391679 171510173308205912 214236422147358055 553160623443779025 340154475780146838 947938270347761671 48447153893200983 116755201666347656 179703229850796842 388146175023626628 144109085828737707 98764548971707864 50944600606481388 165698792397847433 992309672902373402 627203540396992671 578794097789228619 768170598646936802 90945286607448155 935688662343971163 179202170203838581 722340920742057476 115303300800714603 408257564413043716 776102186116738807 571824852417693883 633417400249002239 515154574077946874 893651996529156657 290723528640094332 9668489067109304 882182051466428723 402703767483076393 284981533035870598 512312951173002635 365571960722832859 135560614347909153 35653099374339018 460324834936923108 751407123687173357 706082530314034603 741339975208747461 636455031105404887 1508838914170879 118774497864973044 181373782869778484 768292896733896671 957944694246120867 814826719859065028 511460878772473274 431167343217389912 908153541625821869 90170126664627327 570884581172510588 976311890997538975 120126344102051976 315919527213611646 87954922656088806 139834389022007969 236680346678698719 477810240553294394 616414907994020897 305899035554112847 601423114353834268 433458453082150465 956063746174292039 524714003364956256 997969690771772812 382888539318338102 173862256537876740 492647225765035060 801674178867174771 455746658916750517 852740623993171173 26523099516160892 810729910898821846 799125498096825243 18337914051886388 181749090990409557 143816131252150316 348753345655773657 275279100333419063 898836088221213060 287136083229572079 285642940232699700 44345735569889786 533708591535385644 774890095116214691 341313569660174123 533551813227044051 561106857174639058 477013494811415447 929467527945771858 601267117849290502 317789159390622881 451295623212342593 104188360396524269 551664617611916127 261466084417581518 11194637829457992 198703296494511983 437292446777594816 975086455186395922 61226446608419488 534010262509971577 619637531670771591 709791177315419901 624097484547961720 697427202002787794 232372442597886877 604640139767736199 186549539511591033 333996324323107020 631207026771971812 885951803883216089 332237757111804657 92255868343473007 111556815141570940 680742136125657521 570795145718573239 61159569216640433 363909941674031667 220034603227180581 737116431647228677 87519253583961857 210554005870034086 314956945980305193 235403211547695034 97551307354987725 232262115522776792 263888615225623140 37959358737899458 323855433827936257 322805226973345972 489651066597108415 357724789207714105 107489422224616951 171681931039874051 840279228090662941 84137520682885616 225589230918079179 229794100302164568 15340190484453556 154327375601418401 902524783886845586 683460598705951977 950989146278695378 53021856300384421 897556023808164346 506031867896516244 204685067592088267 810821808724632293 683719933181189484 31938770064973727 652221463822122280 267437483247506718 657276575211759043 188379443876603935 378539970281546537 941302443540245514 360971581542567495 152390366608669493 372639898232309789 471247991742258726 791051456856609271 650998327816780145 528577215084852790 496505821936904451 793007810453482323 553840956385383543 788348295003647950 828117492672960616 44878124919664043 172377469381185180 816455178276915727 341069639722254956 301065438606650566 451886783975646776 942546837579883475 62533848870636884 495606085440781955 36335170579067159 417009894287401713 346030801211913777 86067322447819268 398271869342927233 866317169307753388 485906348147419935 272972300828913660 690270173251587309 317961405470959052 184115574737949032 317313421200180715 149492782208919117 956527757749472737 878330299074093196 41984150162581887 112775785507968625 595162444328851988 482830683154415045 102136330725010067 281191424926536894 649638269855484412 916332534829535735 676006395765509814 433655115833305166 494481589242760460 882077140325362678 349747607594200243 203970249328866807 407817590806873031 335717287887400015 449005210601483685 79041166112736374 558787566149332245 630193974983374269 969857072866824377 57018841498018079 719487355774370409 62532375427543274 224136862966097762 308899421736835817 689960634941930902 466865334188579194 813934399857526186 692366809435802214 968970491902269931 311808699134213433 325710642099611671 52140541929302103 708413098079561365 331707992879523915 443274180157421810 239151763204319664 452627634212343917 180178661028181475 322177269784301051 245090783408796533 643973570309294247 219340748911186597 934194849965456079 602291799801286284 83561293019657903 271864368475863762 489657474607614744 408511786985839199 239317907075353300 979587159923326853 317368367471041332 424482482392031808 814118266147084836 479700188366124846 639607834080347721 235254849257619328 184393174981924249 508932332981581013 148677390553959118 214430297073518484 369561098728308783 770265526765020197 647415373417607524 984332167098819948 384297483690679759 614607249942990413 556554928277529352 983550714577141771 759140831682343274 893655047380114821 802316218249710954 555500839898099796 217735338952286425 690965049169787364 102938920397700133 709706030324775864 348204957333889301 555010752827884371 488344964670418035 958553290877542529 41365960110791717 155123388884937816 215364892744902614 670681858645660113 837457925257715785 238161693219070012 346385169540533974 777324726383428358 438845988209691842 692105394250488966 739920164872339192 275741163665219871 222076993554064535 993625540354359576 793239576336992001 127150248657326929 651190148929571982 845820065199001542 358867564040533426 905126892192578971 658543383418477101 268108176992927323 384801453540346399 81745392667204972 2324785186245664 491527184537520985 263994395631534809 721078045489487164 206724408408523543 197211938483433406 410988114814101055 410284596147028261 352487299535028405 999578230186409794 926050058019645643 848989458318887915 671116572392313665 996017163327559957 888216703333559835 938210504224646275 419671764371806247 298108630492316728 998664227627485516 907451703215244407 876843023374518183 269683042313975496 113628688241418482 340151040514624065 246247149510249375 331019318132652033 252878628891642769 591221670576875189 470104857810394864 944733337203454378 458240925714472737 459789020094101534 626685958564153433 40032228188051313 200746785277732273 151974813520758840 808077293235149024 307598655297557505 904406842699193717 52494595859941638 663933864074717272 434505979959286894 728335028561179776 256042520867855584 753580057222105428 368818558123900413 226593105437860167 207284896788814514 878685559972380136 472773369155248254 585656409391987521 962136854193819532 419958615183262543 378944157923840191 758842343809059667 284982691290195507 509205001334995143 295722094577619939 473453716085712034 121402811803080835 177145775293374542 296086632788805745 19065614128682131 45860271226364188 982512650119970821 645169294503613514 606928221323815633 76928531552539576 373847241575026664 133774555833766123 923569430932429162 905767527352204260 902963871512389765 923894675139220743 213120207454422700 439898194982323986 925053236020162703 886690214792289353 625744990021932044 345776521067410838 347876406970565549 245979461848579220 116013192586211246 286704873625252713 639499855069524703 397032548381505826 285230424005729465 341300620124163925 266819857726847724 103349262982149521 459277488265912704 537459142212160612 688218990872891476 33085266955603146 541896047243837935 711214247385062919 549800006648809492 694663550962998182 372478037366984897 350957042298322240 305385667137813408 715646270894589635 520636225386957879 571769342593018835 7964472883975616 637016603783349795 43174175139630113 161919656090622660 196713513648392122 282489519886253764 622758506840560305 926181949407185964 999605011868903365 414975232912472163 188575642183229826 61555997447060866 826172410851761813 443211434293502453 616507374602396469 283557129305068099 369780233041907570 508366075037130426 794009854050005803 191356085368831707 124587137809021080 697525300273697064 486645289607045806 815193415932649863 560427313510480889 881304072224491223 585679376802768471 979858230706520459 28215740198761691 665174224098085834 109592722427038584 885495071905671438 756945428025537124 486080940881864171 476654493574758678 378710051758307223 67556578229906386 394368193807378992 846535681217718162 842043663600317642 363636699589981431 660641996399638473 39684865837504476 366933573382825678 877943787501591101 238475464722831915 433214571090696739 467566787619756958 101454846406229687 313646042276819423 370707175686952346 534195632433961783 151743357940938781 268906569634438943 723638471194482581 910460791782635855 227941984130473874 760702265136171735 960393956567547569 902766160908852376 614227846122504263 845260798322800414 241489676934596689 128965331253305611 93148717147314527 897879519904384188 480863741433405882 13306948537877907 826796134896629393 224699675681445323 42203573166214095 412629966479884581 938424663861678911 544578464238187741 790858887054876981 602236957815184868 457994052837819178 605013475616528883 319574018006166298 369688241175989675 822292488369497331 496935755711918725 971353059389150573 605737157579536063 796155772388594091 842503936251449674 422517793783436814 470175105018334035 13452234213263727 585914324905796607 311505541455337752 206937992526673104 255825910440647694 695610106631410265 317717005368816435 99029889582383506 377035826512104433 697807989359835296 208252131007869383 350615967692868868 136213281806988478 541454782081073727 281836701981107188 353967276496026893 838563278511819908 517366612127956339 145097579620495655 759610453377772961 914392902682802905 133745735449022194 749900489082183276 936567153134457525 67581326918631847 114335105591902323 573427239713228088 300211605463720447 860667846611641650 670061486369248786 668197452879710387 45836622137949582 339710069420315605 165146704760785697 194270708888504362 290562416368432768 261354883490303603 91242596964426809 962755900780332811 351750904850939945 858325027603431975 892216487991435652 915353201337731141 858682205270457862 772517367112353423 948365168050254117 788170196877878741 592876983626467247 169565023750216230 659870704406833397 794328268055762659 513120869050088375 749375132969595003 579019476887075008 511272603031905730 338830034701418937 384029189698197332 190383061997715452 39275136654656745 200702515227377442 299328994756338037 203591109726722240 606877029725643537 588216800359104641 225647026428164604 262395099370326708 34205390156852265 120795237869459619 733434966102161902 267495241249911036 928611249808717491 295877388208875625 787845139380817053 636918321099413011 859056105778620069 482394765495090334 902640660697822215 261103331732251500 338910669782221727 362596252002257892 618846744229112516 772380418111626773 289157331355326514 24463593306982250 135245420236757760 704119118617526564 863319978802173906 289536155030598307 902004027523520845 336702965061277601 459462450502680312 467530146484450667 836182545272108046 299257474761180154 975505595150192514 241641932836984579 810792645167110229 127567172759632723 614867904079637696 220006485616604445 146065847000189756 613272003440721947 707318686597236352 777126821530435242 382901798199473220 451944686152224123 590383696849676959 988035856195748371 827303541372785874 363648266513075461 703154057464026399 505740330890102385 731942854892517278 929129330921331068 713606890728798005 446778345882652742 989759820334279428 735310264236086484 79128326468075201 593480710784052950 643928973855836679 568509758158935470 183187796633840688 174519015938574131 43340687038865454 363438315453690544 451307671573102015 403064622291158651 634901462385330037 606210523580909824 427002679450801324 689645511788455677 918150336983634480 399970955326893766 718298039817208219 621510191625188999 510430231546081597 424446506047186396 685140885541132278 888548160008193390 891911022524929569 58377681403480935 847512300630531813 739443592118702147 376582355548466444 816439730886917682 451015279828007358 390850168745487142 876546998208123055 52851530090212558 384306584856122305 169052806689107487 56000931861590044 988547441086797419 534725684238799605 166158928373873934 16660541370772063 965197281351337248 123361918516857340 107749941395832480 308093020790952720 58119653831270469 193894128138975003 882454501976694561 844182741576723275 149701350497977765 941084879514706897 945521728767760390 294314169651600191 851558760299773788 72128623699616733 81131877710014521 890075233779876051 106924713714761636 402566061085551272 604060065507379337 103484066117088111 466246512082597824 139448889166597234 714405165973355892 191986269322418309 343626728698463564 296889042057219265 359286871720692708 718739588928532050 920957304936401625 768861925194486757 288783506464285051 546146376758523661 439026089509601097 606169266376269550 334229212583944583 699993134121833521 522120950702951480 812665809414092985 813022676016653318 548917959287175719 477857150922910582 116740321008135794 966975985777969928 278944942220350816 163089079799377434 981361760739748875 618736282802842786 984719682001689995 35271897359732532 940776362637083923 486386834726086124 583561066194063428 898966964910344429 366332105474503067 22738637257026778 777371383743642301 277208966970254551 160528434446517524 48774893355313030 467791513969220894 588925392679856878 940622020755553891 36767920053762925 208650673829528432 901345289160125356 965944894908734133 500149476494733593 122340543750810306 930861546765965631 839246412244164417 577299338814962330 117046589260491119 803887068481307309 627279621822199492 552661924915034105 944876952435795826 142865669091069751 969283600724099462 512524543862922267 796889977819237054 827605042479843102 325132160110355967 570172006855878498 835958552396192180 341687681932734165 845111431756034198 441219128289924458 220232730508338423 200396213081510743 964600165759908536 795032831881943083 852215330213413910 125200443988370652 244027774561951661 467680343115724390 174894850902871520 823864354092123398 769028203775408295 639253952273161343 26003562195612036 217714004636686108 497085297000987870 931932199631208044 670911923806135403 780733534869927066 890477503294455991 679069268901578600 907881371945940492 913285116724132805 96379116523381198 806567165580359867 611448473979511560 998357871815442388 670181525487241299 533145444499172590 350525630304761578 353794794624449814 43729887025155088 690653190479863904 251032727866110014 39423194775833676 851255746349605202 286139499002112359 199030015844260436 248200919209029114 519320235644080136 517740662807269860 428914157863514767 957344623534102094 422332334430631907 468684888491461303 837483519588832130 211412441361106812 767620752826447322 372985661013292953 219776538741665949 76667667642591391 273537718764538190 618419244665864256 648738599154921432 702409642069588938 481800789955288970 858859765229845923 363123222426115164 236629969135168791 984197246762001964 133959279068784834 756014786915994015 926772361759939345 505253852942618050 381922660237735914 638795123723795622 203950161801212845 738459856352522553 338518253014944791 610458250222597642 858549945656189095 541400612364521178 529282409956605244 247150948291474106 318859084384873207 932904740584481792 490385264140603361 130823888045442290 911662135270104608 702748019565720444 896100769121581938 60020136056735841 97408680040705497 703178730675769856 817757617450312648 75933879185571943 32362750931703903 391830974876228345 427559259305831342 664918904061474944 388873585598534225 672626700963937168 748610032046997919 429564654057938177 824950406457979066 419668854285971940 25588264238344104 245887322142685680 511424033071875145 452034651750939957 405346033282995770 200782429639464268 418225776900502997 208322644172434755 110829692857995166 205624090413046183 157599181472927457 877909441975093392 888963384887139413 16032033143038113 677689655443680823 67289001484641077 184159920142499462 483598315736853034 179267040369234975 842308570314477294 685951702684472978 17529871374204461 99904156472212843 75590794924880182 890935587435971597 203359389010778465 87160124449287705 744516097629698303 622882780153843814 584877109432888006 274195950753712916 845763961036302210 764042041161685160 990871060441974829 943396733278474051 113400112556736363 68876852136741639 840302275719672758 755968804507326334 962651834757448088 310186725800631112 815350221145211658 303630575102838499 852776043397368457 445078103976265991 858064373862276900 494199195037723248 347790888808579927 963864849786415971 576706963237749532 661076102859463441 788835116776630489 72740835978782703 763825634887395153 390167888373108947 478473058417137906 451553278792366903 748877356878361242 518636776820992447 939113092107701181 531866391059553686 745649684569382129 93922411648208957 534025045006268930 496179416821507840 977997140025922277 215550658983216012 304238531465420473 143181251929977842 2314944861242824 460339913072087898 261360288912317322 241107530213426332 16444595766954603 89146042005154782 541143367484699660 390940082156076120 938675178443147911 609613576097713028 811012574590592760 242368683050908297 15793255924782753 127828409997458661 266314648219710710 178979988222302783 327229677888975249 420157309332937345 535306792597453459 199229629409513379 380442865918258130 773068401663331418 306892066671522310 474046182151836786 652150362333515920 288018163791001935 993083705298844289 35438321614851400 507871340860765269 221880512091341685 318121736085033354 600301293508858004 542446288292713793 914043536877623790 587584603753825704 426990092672446325 266432223286641376 856093516592083482 405893063072804909 966347997594087106 927287039819662869 911131709702273940 787751041415520535 922125695259404732 105290546564913670 553090707540609674 859856793621860234 420064245704119579 84000948855533147 247080921880695596 216138447534520776 682664177891588580 230712185895738077 946154990144668541 97130333193310421 783498922395426988 898690674471329094 324534707705564482 12122753738003027 887607615692230771 892131805847338074 149604162176253898 724261127836550518 478178534765613032 486756191065584251 589157670002586543 375024857333566095 994424449823273262 108793587780706544 340191540766015841 510185043197955480 126707314108751340 544441515437298978 608370262951454838 731998090260306170 380944295826538909 626466434787587581 432882780394541917 465992283156421787 529198269666162740 599298977385327841 965144736622490671 802377340925120871 153840845969339122 213295802666397918 737192351283416624 248403272325338615 784135377515415747 143966771391145915 101711018616056000 143293275181594644 397662048311324061 647568723605645441 565515265288934141 489954536148141249 117601704236723932 131495357293251818 604632178864874961 99697787510798896 853545629726566091 869256390061006828 525962964926470174 207194463845451055 904309853096525287 75387267000906885 265139482368793662 133613130615312489 994023603050668565 950736395518193051 75294436531591061 494094225764281349 206118304736796923 632144753723254528 513776038264600876 729672120535371458 323555252891828583 699511204095504822 582669142891308500 354533004345705140 938931806893691435 1076556771552694 241211328341588874 369259178608035211 341141266194037433 87262102994717742 200626354674433498 224331892173058266 983764524317864734 373147956847154586 217936652892028036 780523330347259464 108627689235939023 91293523511311324 165612690874378268 526376810617980656 269822643881671004 543741816366525941 148653698748467810 654125109375140577 378559132206029457 591135908178785818 172142543278950108 745730851316808514 603246429225311951 901873694357666480 905707619129061338 134145764205784175 407478985429854866 184701118655072528 624905702838559856 900033371687547588 564888012703723446 628474903452095345 9860008605376838 57047092397819468 876685649994343817 303791687016002257 94786342283439972 346080399552671902 857997183484576048 890658291348279259 385176294371923454 802035629712478523 460562477649548068 219824278757137595 165144316519240312 968448592855736623 663203220155032172 304466793380748750 102412105517543553 802912727711782487 344511418599643403 565130508587447689 59818432536919036 446033208902179098 68804316677184227 147942781370135387 44550686070768436 343180269300352722 574976591683520269 105062363854302757 160604205473102302 527253661388589938 584330532484826502 425618560475063767 31167766895047739 737005740119037005 564638923597017048 373938247317143262 252583623392515640 83245288165977708 205339720138490732 845559231445117274 46048072829643475 477365102512158497 938692043892010451 500919900290756098 354234909184258156 74545752447735797 337253493163372009 144545944800703767 182827719383190925 206120889006304987 619500010335541115 176623857082816655 59416830244071838 700787506897642391 261733911343367882 3239573110279118 521247312560088316 24381057804567567 470981281492999330 368692847871432919 224938203738407277 587111560548579065 944718986703281891 514853764549425685 696802368185999378 295848042488783776 279565445466068371 44687776670502185 328193493524179103 210383520598618967 44770560423063889 342848278998528987 593603751392820782 50563920104466152 837963164984764666 698499663654609782 999537815831553790 472793312336981261 29113150126631890 642119228098266106 159894991504941259 102422139553768120 640958776808586867 463615630345906156 233702001257159608 880649420656330398 989453201050818194 16909566778839577 539045794016613462 336596005000373350 379483271013681733 896397308635922174 249521521608526417 832641580804583080 901164046426285316 494555455861102581 327877899093883856 900293414325418178 119600728239089840 97600964815532473 577756813116679634 622399591604084081 375562403745170036 196809916869706668 459896195456234649 719697971883033568 389815899741480099 663666994308083198 818567219850193024 795463686887571815 41259433360811635 338322176998107513 24672961609718012 653333405036825747 458630238881172211 504149200345992068 767688640513582145 887146526000929185 681445981351731306 643539212930826544 943234675881791098 255392917651276578 667069140776300930 749298745997188753 425092060802242533 812043783817397553 911859736368817078 728366139107503514 512739165996126475 775060026291617789 722455267953539731 390823212948255457 777362512518630595 851060397464960680 91979453006602591 615162504567315282 717387654150667415 288170011236067118 932898867209606906 983141509706189387 664334263241820584 702252364431379142 987713939085850297 561579709642890688 377099083543955043 930833619515880918 986750574873370035 131686543029413309 539696263190871390 643510789112445892 546603909621462186 687741005638454848 923584253755319216 21091449716729309 459905461544262000 869594617195427570 58820909710190398 971750742061886037 839209466823741181 578917554036348229 677970966522345483 438486045027610655 919428108596075203 606748330890522168 945952552082034460 731450684405756244 46818815852981753 643341690623864188 943023029855817598 377368958492051735 659007958504836135 224206417320879172 661704089404192230 837642384052311814 936386136303774963 571190379250552131 678536693079834669 732685791320390371 833815971314907543 228332758200169582 439875124672681789 730591990443385540 247001481834506756 342553038593920611 210671367585589989 311764139518335589 588343786517599283 348628372934870504 635662490458642756 384902755888883754 986376049081849839 206585686333906284 794794556625675360 651167064975595900 93677616022810351 700552174897500523 874391078425369383 881040539012194599 638721329577325304 304898681128963063 392064664994998533 294766120859561340 446633299989038698 781932769904227486 993665224233894817 811892144738488926 51713094790393567 427630575883963071 903474835708035797 923865519513109192 360030884618807372 261038350008800456 926242081407641206 492720982573953244 971594816037089095 562922031124637011 98716755856643152 800771573973272618 793370714039469000 221689930280787870 784753038414697583 685473818148018206 60578114682212256 46140944559802292 207346853567089825 920124872720756303 871681757919784612 392339550605542618 713334777924994064 191145941231004387 748678318961677854 739513267945555374 613296861215730254 483189853655078875 940446427465838292 190701451405518535 889688708438467080 385023026294483564 317460937172042657 231022367048912524 164228278604896520 524866034602856874 561718784807154991 223362798140751873 732381990301536584 439674182036389353 196994187181050879 902509377450644299 155377924434228056 124008275962680088 103310245694587114 977931418912221526 968070214900751729 715000621853268740 370154963106058935 940446915948279889 929377648369957434 131105650595713708 679098854932785158 734926013329203729 297272819417198103 899346246026018755 384821508921779185 292050170545258119 484587876794633589 532004938769455392 417888771375532234 650646505669856998 261605581497840228 624991222937960232 841337573818925999 75720174342627614 482309559146408731 906098641907670473 444684134964629076 892554812854671831 499840555890053587 792950989284942505 771023014063086314 173298449678971996 413682873231020922 980732278110463009 994013454242770345 630011580944220221 773821392015366658 111725972233095737 856941516812317818 313254857875335933 353892610019223399 808980328204273527 7390852359559045 994548786642216780 164176171041108576 303036394736594668 727318152874965123 266586153421708784 797383203960536689 689683280481335743 94303323750266564 291170260281457079 125229823631806555 596236147112845710 818039437649207094 222168518852086013 650038649653464521 852946987153025387 387140752933657051 882215254002155885 144034474484158659 859869861341709254 389055328446187239 372847247593287659 739687815248071606 347488201636797890 245595894139449540 539496368379038547 522632876084347557 991559831204454049 96842885550496999 467734234839920532 647371507785847953 841764255023961842 198181792063988432 873527849935965443 265485099954868681 87743042700023101 369360100449168511 522022752071937839 102189569396809984 693626176867921791 126173285833521321 112961593378822232 743733406040894507 558390273053241144 664435069676722955 180123671893142037 901394153067965274 90034340808788751 554599582867187728 463509329173326104 369442685532077636 51002974621534282 133379617121274011 855751067087915373 302566578088734492 886941328845038494 298331128916007368 900413704297144430 274565789758629981 172452725900401325 782373054232297597 831448517583245671 973773340796868140 929953240016371114 670729267793038681 859915947511594576 9901215317086209 437999663680291742 632841741871232540 755228982761489674 878223775941214582 511828218047456788 148621578571550237 470259197059596391 298944145027854913 141913986842321965 888974742248448443 148217615996189765 2177664131722624 96358273812335469 603592905496098919 738446584388936829 478095578139187589 270164957064511864 403018088636501 691565774578494530 234698922394884635 678165151403201585 245613264192545598 938917302275225291 22184220598610020 536968510204463103 277466438880470602 60386825714255527 990040531594403448 216975921036017571 129431685994476246 957523924782617785 778698963186314569 625423319447957180 241109824091740048 951748630017992519 51623368131704897 60908133135598500 56564369648295645 785509389864402173 636753437977394127 611128232806218322 862488982486050356 455663686849677436 91586887020487966 985959681678234938 357577970840796350 839906469165976794 386899565104077833 523649074820511354 7670554698921636 888728639055773159 82428364908947245 633080931828000887 244775578537196319 403332437723772419 339754834502867392 20642614708298423 695682189839883082 352797438360560759 932656590240007217 720273058406457820 644585658351289640 859290217011639698 757274554884017344 507606770248544893 700923517996075434 60890028669187714 248772999073728294 647830481919609852 359397724069790204 765579020693170379 219296303880605344 459660621853265761 910479901300390181 994882533255953759 984271981771934380 109598075280819659 207090535265880812 424288181260624449 848909435083340573 254985472733836143 373782279619578031 928569656750909987 947049587359216624 301065689787503060 929446316969185514 969797144166401987 280074847076114336 344950825589828078 188605736065354869 158622659645898527 463076128153274965 599844503807659288 342361134794866176 359450755768577298 511029914654201025 420562605859987189 855191980747068071 682761901965041884 288237406326809260 121275542034423700 795342103597712886 90337068680875744 422974692637177426 507595849072818215 386837044118945566 938117187709688189 696307378501265062 836835425429774448 325364334897232362 979975480389931398 716752808977387921 864215564361404971 9663120568913472 160780497592337007 432214174438752185 490610070321086570 165622406836915822 817245275022490289 467099118279330740 88887598240306116 958762785163017480 641457840540454235 188968216057168352 287117674195810670 664340080571666197 511467227992979254 759149182173163192 260394091287805045 640561723588691711 594180763314262421 947526463142353442 780628820163125364 24371201506901284 108178669371511624 363134554657457063 162523067508484575 753462825960199682 65861653977185201 861159199631070890 79152199676917008 932060446554735616 901173463637920374 710784116197170202 946485790163276765 492178407047606705 3634843472366986 694517548743550839 769168944002601612 81605602807083947 592251538019407186 853876162569639686 573471626516042626 873686248591468873 596004789347807281 659248211259546312 632098298748776720 861694998788503019 933712539541801200 55973905081769091 731378896878412676 195783988988559969 257868447298953023 731019918927557586 518745437822429932 500848340675747179 371081222717045287 799440846085721919 118259133359602280 207714512098049382 246334907642949232 539316096335993586 701258530636544853 181898241396685895 426843503238477180 611826404824266816 792519034713915639 291291150883941468 573277500201641967 349080276861380891 476781021814584252 407600926225263748 634488649124474063 406215431225584489 147764045518581206 45803555235313424 486069024040165684 643620108687011490 120688969821671285 823990730104199054 436325131518121415 800317869465105487 764205925240309149 98093274197117570 338094541185737300 563492867675316303 947692924059611544 18654136669369241 501432241787869452 156649833620131242 270358999502649461 595255643673494087 317220258372185094 375908386014764433 996948302292896116 345972967624966338 302621513590962640 364962961531909719 25559179052979863 938219214270249386 621203411224616735 53746901632682024 477848802191808462 883488769677426303 440810933767829399 929726983493823127 42104233272730609 476801768480650882 350291993200891680 373315597681983406 39027332429044037 804759148367771839 397115686102907396 378169373428702098 991641736990560799 169256360104222495 717408591309242114 638569911345167357 296253475923961526 623620341154786491 200851371788219517 802714144150453311 403799857072109609 453836201991837945 211883235528803329 772951174049968007 446877034470457356 715981238242634853 751449754073034364 801182327525780356 704105937339171671 618308043294935033 751634300162933569 882449375920115082 565716690175176904 49602116299066829 1573669584337292 552706457041444355 910955408317304642 97323504036790574 330679387535023550 90731289904552966 697701306854114822 291558730729509564 546351049114020102 283629935048596754 692096862475963439 954219759334851879 204926536831265311 700167537845363836 806130742407582514 374355603659026589 132535234070904108 47614619493642634 596861475740963534 801865318939447940 837246070382523314 789826424916784415 500068829472320744 153278426441405961 451534667224470088 175639955931504265 775308367764485267 367563378344493070 805004569577982581 664991237097518137 49854679120244659 322494074136314088 472231205155053227 720566051436704536 374491702673962526 551120039620213872 746480103822543461 748610268519512449 151978710119576224 290250084309834123 423407780230014821 872540081511273506 24100540916111966 792948660143959569 461856456669316518 861371322473322757 992177198852172743 821418712291233725 221949063549370312 961465350132947891 239697002396840413 949005283982324262 143935536454063336 364244682235783636 378328479462035658 505998972636758458 831033899896629858 670101472252529692 885083577644572831 985674083610422071 280043551302419426 543815465821973817 728407455271647850 829369642553800834 223164099746039112 115746354519549715 121324095379630795 84119767952241056 467518851278041809 769249087451028721 388083972635513236 349591164363274277 482284235321717949 651690072403803040 40723359175184670 223834396111531296 786564605648308982 289989318669839946 780539756347225143 44154560334559303 485289920951071847 491002964302874614 597470563447774398 925706347293901107 548900031074269727 880863397871994756 773856214853650423 774967412894165490 142576054647721271 445995813956098039 848211109896930563 406593519330454915 358936624852961468 497805301064697910 920837466221797527 863596971129869838 282336602339580969 441204238280560996 254484929256717731 842367413290746411 207125364016375871 374728112173507997 577127290075554510 658893412155656248 402685007989927564 54175070991257606 920557237252852731 72309897004034272 179534187346837283 13021620922476909 319970166517987144 545586132338042058 701972276043011796 471219834865402941 282504536680178246 546957668702655917 219441328661862596 327176710518030120 32091281680748733 28497719625601898 573869441019524418 597402159774095871 831265749220416097 628970251749341364 885110380170812278 884794380667687157 135395963759452363 279351618809690385 906137761523314241 625131849457151581 673878965971727279 698289260041779964 192409671874974569 159178945176574879 39624886972010131 463524306897764646 275311025422788708 13052605551611378 458471286586358365 503709516819442567 975776188204759787 872563770982089443 921218623493866186 496916883140166025 550618846382671760 940365514063357502 45099889160417064 83162682556396561 560500592476906538 707740213279491044 818464402674656921 718163410736717814 358879139490714491 510275280365433955 756175484284768392 344342865192086092 301224971089818260 557108606973062544 293992264257652646 137846464392784978 441029743875366839 867756910924610564 710070370450376130 323053572646081489 319703810230947916 824655248551291519 293220650580952734 204730144750831296 405127869026910256 725000471849272341 540558124858553787 671490952616435927 720613260011474872 593362323968545311 111131850533392313 472258100554580828 658997875580902114 114384717989243320 937062833636195096 608796826368966960 291206323719139765 361508553201760008 176604936632307358 899812864909520329 29816339496121713 226384361401135217 39996412942272934 258847094177824106 248332262731026280 360842876820845988 952599541174645476 40498694033874346 708124094038497805 463164204668423516 710238401214880170 877436769728894421 640148299816096782 937026869547743109 853308815098144836 603163934155447995 643914406407123078 988705176281838148 448596221449628222 494016373280468373 853433220607170984 736703945216290597 754863175724208800 873761780437443319 719943083396545133 374196595835978908 210738968321807668 779377308540703163 71125825158009637 259046282792009265 603454166331090417 284137832607231128 33242542687441517 199273563895465009 647174580747999881 927083211275987099 555166259453448263 156882748303858087 881478194579020348 906568369550499964 645344472465766086 667908488609986571 401338861168976336 467255962659874185 70049411313158244 468383254297399375 215522889101355749 977070377582567675 98280069970264923 72349611801529132 26001262276457410 66973489850689471 607481474644543666 353899057640043811 903481226690249832 843777190302709080 764713693572527854 928793801581543035 603769341919674201 687856167928908315 426495103813258122 10841433520106385 864693195399982753 954103593800265987 425845808271722117 567667756004619156 742033214171419774 767421947022987472 24024056863462750 785333806188261889 495278224763164195 338885313983874879 412166826563151327 18625795341939157 243355139315615854 963033709932022583 982604013657860875 648932327892586943 244655304896565082 740804487711921557 474127813755112195 952638743543972627 587773021352489726 636486305233574770 124212745532374683 607166255449578481 171352349976872456 225536103865106087 934522427383890330 354972881656104713 972069914056410363 362981267838747027 96124934947916151 832162433343559203 23530851486332557 695141588400326893 721480814548152839 329852965508102792 538810797728706202 338792038710886112 101432529046768636 335206400726231795 507563941714707806 333178621602305053 619519421177784622 414309905700921132 690367186280047726 114918072570845631 621818721310101250 267292949698291362 170498874613227856 8846252512801465 50336888728790826 512909268111494002 76718307121939818 557485105304133893 8736096019273179 57299755147651170 369892294297844883 671472146085150520 907978595732808939 809869260509998607 233061141912104255 373104434589237432 434893408407956323 773502092899166072 427985847524791979 404269499188629732 679419252856327144 162871344617924965 42048855680393046 944000159386793039 683095580448960666 101507173976208683 198254772128777916 562162447860795373 727096316115078595 695996036309698840 355658020385406805 301659406464637026 988611863641395775 392690400220918041 655087796964002550 349894256389493562 85997839906991191 944720703983133120 983577108080662935 163889667665790950 282948509046476315 81626667804847644 824896431059242473 349571498390355788 553703885541767674 408545975123838630 640993943753510087 536857140286887064 669966445477257477 854512314975685382 230057672229413033 48161705485418682 932374313393303094 232200215218621955 171502265682689641 956462079059426672 986327761137969576 547728340447116100 179149280177396080 169629902879692514 920429603874717187 789588590112236202 781381141390429576 549349632966463817 931394009551939232 492961689540166659 143178930394445357 398172563021564493 357666578387856295 301658490268556992 89611990475951293 952788451150266938 598411544316064651 677236851900548296 924925316345973697 553764149589180388 271147698903764963 826799871618749676 366489384376003646 63885145237614587 412508419346422920 580544134935139343 613007002006948706 876012682002058645 116281083963741857 216238550814020105 107571145944795484 825272557611268388 21024535492677523 58939683567587102 980401098832026720 243315424051162138 561969714751630025 212619613067839566 650883760898595028 924316704211441913 833729454966181107 92250091074423148 750264774597263330 715807344343817101 710459879755860106 120860164398494430 318890603135082418 328244453158935601 178102941278930102 502251319855843508 571480889353432510 404098508044768259 877953164317516565 812065529033012900 384751973318463896 305559058775125811 689765157654394016 773354103524035414 637752971387615305 236866602439464683 450676657906127063 783056945552037721 349499546062050486 809095650370144730 513234549170773325 950904900323370755 999810163862341536 520288435373921687 820640941236254129 685711785091490275 178140068086140023 711185676942627653 388468578317514008 2191301934348803 668158401650840745 284230670976936179 83205737903132646 771107777941833293 672310385201888157 942339913716858592 932965965071544967 602144844519383641 113944985095554575 540912824799470574 691301990321318435 999768710857772620 341325646334971930 633735881701242335 574499878617471955 430421360917362281 160107999270061141 820425856244338985 606538373459898060 88802214913254636 754649833273874902 368334549641628675 481448072826244766 365830732339658033 548100225843483347 130765763900209661 205308442568746800 15114967885956724 499264119249027078 155403417963022620 819241689408181856 519895496002322493 278271014856696869 24037948010876344 170628511712068790 482093195043865454 311460282077355345 248216901396306970 602753883169840363 306947253443933890 501946904315654823 347191880473866113 592348060263483206 385873522779519778 138538843439611686 258945360015306688 621507357105818025 507657323740836394 794295092614155802 120731740326544703 607077973060364716 71903521737110650 232143187651926298 272816868120827535 37209691657743551 569002006693791397 544816028166540420 620699731044130429 811575163666220564 406156365797562949 592142653813773937 621772213043633134 337953078133811506 183545552214828482 745047470300919390 229730782739123184 349292032750807074 617708298037336587 956756722078553048 273481410030361025 895165976629300308 750948715560855796 293578199371847106 586096507671948258 230354496585126436 270033992300309579 868550803955974098 231892480083882391 329487081426860911 860224169583775992 638531754215838567 639464842604976994 599273414270145555 697687702152352719 713491663345663588 773275642403259036 520488494608188227 756736399581442088 715486255296571090 632306813643813393 857123022901094428 38121690184021881 983836462325184257 882463491408121807 873366690360778318 323331960682074573 82426979496417262 353099505812568987 883402350330209445 823870983786125807 493436578221124689 65091962673579333 518856868472832354 465326858131186055 715205239981556436 12089916964951462 857804379294820615 627279862766505407 676424116205531394 483246541528150305 295931192856524268 20100860436958938 888613695633313542 932354425598022317 559740603947496477 267382427382924586 777360992273778520 318250007590171410 767039972402226010 172491891499567272 503915111466327239 475785066294205162 873542879604082118 185877422186249199 162596605742187480 371948005877593290 973884715450497664 43728770344601259 907975338996256285 221574750856211894 434100353882341973 630574725005791000 63877413773136788 603380421761804180 673561504954694264 183705406969899864 286458624101156625 303800978157081614 830542232923295456 648676992549715310 363950267312855130 202714178259366630 956857693443635936 689923801157382356 843768867511892739 632658029967773580 86453198697579043 845035217978185504 877565459867869372 917157054539809514 394668369152244059 773266328145644637 438057210676171628 697388007926692973 72729549590106190 852614297733946833 452258402864380689 772177216426792015 27941486992097859 709753023136661890 539395155052767013 301403961044653516 402528940795038346 165191625504166359 468227666493694245 843560560891079083 885700339889890299 817186413191718752 80634548808244118 600733494251144603 943342324710322556 245069074939520831 102040191564836319 616292466859328112 665120918901472950 678911196309869890 734802965287025113 137687361264534566 428979239631955663 606080538502420783 574041879414040190 321514979639911923 819313963532594595 380400777404394870 686750871474330161 818981891601219730 900839553126613231 252083427377856059 532631862936745454 609240046629783105 705779831143367872 530195512622105924 704764005739600152 426422681878426451 937473490998443865 736930194886967631 446677246785554796 183692473649975116 192256606218156421 311297976174062027 239698844797632401 774423684007943206 183111852316741149 634906256982491812 946399033864291761 980301368406508180 497888662849922249 849654383030864923 438906352186661606 425215596435148252 581198620723420132 784462347046328631 911908391591079368 961821967177699202 943608650521046808 542092839525816905 560957462738210585 206892631064772316 100458087674197034 725908126836077976 829946914635864916 238480703807337870 475578713802140161 205463902834135183 541422905592369581 258495157846564124 755630378662605440 506149464458288324 805934107159192738 732824421041382272 80710194329376800 259906529468832526 368689845511544004 167937294375279747 778404761619979407 748859803868392272 235032644722711117 983603750510193356 518900122123330346 303362862606470854 379949301766518503 514809722195380204 140352252629226126 551031464684786248 371502446622736438 11236884203158217 197649788113767115 124761524948899336 381686706079833889 446530992868027440 66701079808346123 481697591352567664 472050054626471173 866334618565542160 688775709830452519 311339634439749986 746993646935677639 27554667246470818 423068520569285841 372108848532532716 929606521514411429 430633760252485304 502907954490060226 669460517156461401 740549091574034815 949945158853631713 896249213973912268 435982689205651236 302328473233555307 928804422974732394 3124299834335121 229039018018861784 92995197223452648 518874408484055607 257217139051873296 508741675050385948 694776077641744267 281836117129944797 763514348722971181 428926937928748761 125618310299619746 296555050419873139 607405910412404334 941213771048494621 215803373552279336 484818165378071635 479583672747705162 596185885021800909 460604430101521021 31971791301195214 860117003515004687 210170317257686976 91178089793665191 978126509579843363 959942681076916940 356592756298414005 9918707459455737 162955892336005268 706504433033894589 154667362941196279 520572602158987557 578581066803011595 817174099855112412 724622048644551435 82733974240375576 221812349509102243 618297467492370805 425549865871634841 610694366713563122 42588805480367378 833474037203989275 72052893098825977 757786901464191013 130884817678630753 197577855297865371 844789054279095081 11233507552512461 63131080954834025 141650298111787663 221866077440668993 90778525794114356 198397455103853208 20841764365499073 768830616129938827 572952370128528292 972971266475208660 374637884882350452 796234198999927803 771830332365954569 223910988101103225 443937001117512378 273757879109452202 551949452808534062 258255403954402616 581759380094890666 346422672147843745 985796187191392095 955123529290466318 755408578007930810 497375976620941046 651419688006820922 743546652590511945 257549437014761702 987381238674002878 715720164877020176 99194972857684873 646180673545973990 648402707116024708 91814694650562438 212716640377891368 659336858175110498 431380749607387389 908430819243227714 247396547684535847 584289189190562751 701514245031979343 436345979295862684 830763323473532359 595659729983586481 677716599126802754 659787231850200835 655457083348182743 323658373938642607 227904081008832258 940342826415860657 440802463620142999 275340511683285094 785022619612026264 793570221622686969 505528765430202721 447708798071828806 67463677143291900 330426158555877360 936384367343586813 309528361069462109 430011178417861748 874627275521355442 272514781414802390 805048825883550039 111163338669366709 563552436806428314 33441118273989384 389010611055519576 580544627998617782 604171266028152213 963108717633389402 607323350429707844 92879227531516209 688635436030077380 880450813158187644 613220587817934645 49899175449693077 964103246766726238 371080985760357753 891593204295980141 973619535243114486 181968238262687446 333854540909439940 649511539764142043 891268912121669805 898717785583615530 468482544312815603 541483419188193915 699680721909474980 942567958235735222 403734303741142724 525055008510407854 626742587116195945 714692661334768294 361439397809636566 888901663476830620 615548122434618817 199443147887542621 405878571969345226 667648991862741419 276051920140084826 773573540042179993 859913214335563702 203359282796372790 552353398844033562 236296540084459240 546614359318663308 187324869580391675 366091854307583294 533343768594579431 132216587920215847 439417635006160927 589419987151477546 802754505008436573 862392377067801584 584144819997775408 204829454942404637 226051019113807310 970309563700805655 834844607306412645 48155912692455951 607344943347977167 308413521443645130 220205383735556515 589114620549111587 730842023868091578 555635891909082489 180277913223288748 917234826525711831 301910433066864096 990235609713994757 713071991247723738 840577320567276925 449103268765421251 816168204605413518 644488186502219714 452755724198494715 15663206564173033 704663938890867995 181063915044594904 30835368485103770 328777960415553077 90361036115714149 557061311359314901 74103681905484202 941625614721967825 554106818207827409 504524050134739061 122775958790422959 720514572798982163 503731634613041993 458959843257384240 560175863991269383 898662083840349098 456468718723826914 726148585194111762 110679462041183 796190266033459862 242745535552332368 55631315260322322 322792526577347683 2708219234882083 382699691030792871 561761232087200843 188532993178868898 400508612698357612 671613752001144921 941422695180919894 506732770927459945 993350860257327870 405412300999013448 447188601291407294 348153530465052823 970116625390218942 892268318830510481 110437008023408587 272282657278984443 22863687456197780 739265689976199950 514637117699651016 121061228364079756 740774595401136441 678487619271626065 911134294237378419 506810625081855835 350262685455075499 496795976292944226 825596312177296006 175494963556480001 470654635272674764 832690836570836480 580859122275424742 231474080581681886 945475845192522847 90790198721639136 79523633170802427 204018907990969277 835699830781029243 397836074695516582 765848330168491576 739623895761158230 959564235412673603 135896509953784307 353051652139076419 795249611365512820 179732904576195583 594355139298270904 622594511112310722 67566495273196249 922352786173762337 578369879645707343 743059451463632020 226867406303055337 68424484270036764 196999125237048625 253371379559804533 288317574964356431 791042705462459100 553670357027499382 658843140272740024 457308518785904286 905999029770120022 87787053338586504 557290945160283161 621215946033883677 343751066441695422 78390447051342287 679482237729752062 347032079253120577 682864707100538271 447322503992162132 936044216033112231 590802077058457665 991839937152759217 518185242733727214 127879593326875849 901442118685147182 215796032894865669 611732113124193366 10278575603347511 778255605538058262 760091193488069740 405121020471517916 973956457679412352 278953361148889181 448944028730340482 787024089401520590 922012183736308636 360800894647564817 206440003460640830 195133846858105203 45288574705877665 768757481042921917 575015375033864816 27036644655860432 589277170004952904 19275313349741813 242120716261706826 541149351570150972 480790792721137455 616529674815749920 923959478944154407 55940680965828484 614957426216867263 635240318067802693 597488597446258471 29507188061946177 914448189155947095 19766961089614208 465263937453611357 464063826023469027 804958480431892718 707775656266944671 13912423643251001 813260964435548082 465413956298046782 860344721005974761 162919492389173099 89976821929931920 765009435338135807 627019517062191063 832568152780804953 557866143989370126 100787889898997007 455666653979162723 838746529818367813 930512468865935907 736880050290621307 450380817860649967 22854323994796330 430575131931757992 184560794445384152 998897634473245012 160984994899722095 56098453290423773 169517803786219949 156107023609063605 305508650490998281 72258879917356005 777354528972169240 620747344645085245 633103110343852904 458827021306824473 242454530164797608 586053747609366837 435610357017344463 57382124843141754 231210582195316989 380635600365059737 918623092403004705 203164022154352652 583213775877623602 230198178161623605 667916413329972969 957455781370893124 117163752868878439 576844371652767765 2022426070074027 670972240001610148 147291027108902553 777192177221092363 80980183353695025 425016572539749780 193862170764927271 481014745268386906 771651283913984292 276608034200958029 216807921832261793 612325037429561403 881523308821444220 890230311892048740 924180331439199137 389446484319999786 135805030111602575 892976843396536545 301776332106869051 514812387297693000 917467386377854366 193525417940805501 993098240037188724 701017716140974938 334270623772561499 420996100318393704 272434046148017172 419665479262132755 969403569505783805 833453426747232016 712212813068321441 12019146990492327 698094655860351935 183486998240724664 430668971468994224 748859800177798442 740798640543475627 308519633569971760 981689092593869996 914691594002301406 73980291044262609 970129244801784548 33963068045229466 618266214021211795 465643601263019324 667663451431390434 125538915014605022 598985720388530839 822547398206686736 678686739516922760 490235094373398120 441040029598165198 207820577047249017 403592489250072964 30739775490143193 385553326569294289 837993843282485498 249405905583429302 780441087132582266 699616664890606331 649086047286070350 902797262304041401 806773842140699046 663380217227609977 334531249005192111 47530813473394069 464133236472763412 229066425763211901 852947146383961035 179840129983975198 927514452147986900 137244542903812328 721533303779972810 329745454569701805 642832865507545188 161385506948663485 934081544810699095 418111178808439869 169668299241431854 424080536010773243 848797748947800204 168566568897342421 622750786104154333 223759480740074487 86422816791848937 44774276561474675 155878384256890633 384519827189341378 689297984595073029 70824134231724373 677590699071047996 579661670330643290 415608023867893295 204187538487849390 103277853086686497 515325809297857662 564705007925439787 103672206682939869 277473004094051453 974130487445868839 165218280699891432 389494048666447831 933556993377076918 368070795164319124 781995321015797571 895361860939795418 221208543273663337 177193775116293573 288273960875767847 65827623409230434 700692172588433457 40322062334758173 305680137322858721 600112210749305834 521105603571162136 524397727554087898 574154549018029079 949786183815941150 491490807797073710 863684639831247110 589815302185087232 822334203586715177 792632551197639366 110890652067127287 941924188933487913 191337911356607009 382689210282911687 986147243957960294 592357816235468536 511463902729869565 250543664165121325 643689107748421377 103716659705736335 709482185820533847 465680395969063367 270256238091103290 461176924606379735 333958631113888351 864145900629163756 721986029814848874 250782863360890363 838148184830176258 10590968959706209 240452013993134767 507057810396031448 851699549067342228 772409280109804821 906351190554064545 939796568450725372 740561497438423760 5571998640206611 908633228226928767 165039006096111493 348530274497510513 898171710482790464 504993891952549232 306178429370542247 254427211929555993 502933205018504497 190639838556993459 555026195063926302 622847818041399606 478577851913056694 375122210847306758 934449528968609536 8618264739201253 790000023885045062 951371318174148131 752433522372788697 409221106456431316 165166523323443906 638391538436757939 95050776757789945 867511394992813653 226797954463883236 810928453720940321 24383187410329978 572807485717988209 267014682581512044 217592321816189948 130332243805670684 933717593790574419 389400821666300598 548065611028747426 204219547650348839 876499521026882326 819378563446771831 389118022570133948 726368642935611772 392933959035219372 705601561491972643 643175265587597579 520327646663931585 298723977732758334 523607407977643284 252246826706143458 327425266603290072 588143762691805587 289500787916010220 875368574684592375 975716360860617623 206485750197845751 524313668838853198 313103175828568605 865205602908955140 812707666483165794 134174440908922263 729875776675570080 931333628127265790 515381815913747565 42487014239386640 792023073523192332 808951475329585687 377747951605057949 431086601387274860 896666958270987657 862993195602396764 345657169033574044 445577364159383088 605735820891573473 841824618600420282 953937194208164749 205359039479905392 706522918664280184 885753240436538896 164383854379026158 426035066238763737 642481326179133478 169062989821245962 520441641662738724 476180645746914827 86849642144621144 243436680560591324 512079386388071626 793954186886573169 700980935333530151 737293607771899874 113358524570937886 693749562843711765 402157816105274569 532801887405693599 516059629148255966 945613787501276150 354270588462815054 441229594782475590 723913844739604454 348051160071065344 436891195158717461 311987316583372664 85148628820115325 983262639707576817 522765498226269430 140307225486211433 599340267696859884 82077731087450605 537368389369699875 372951324009870657 844181051114341329 141044148857179002 133178211018738897 946695213679753760 883648332651620214 854755520958262643 651005391268397755 798959450408253878 863265945279820528 297371348351565751 178844811256024694 770282280750313068 274790472657926634 185001317286235176 111538092016643755 89824028944615974 232201687163228396 12571647844341033 218732198986037925 738703074894975618 998663768999410285 806173510419309624 106952382442219608 228036933681377790 968181601193624288 321934102543872919 630860405035074251 454585303483241973 62119727117444163 228156613001091810 74207762388253842 133728352011921734 654320915026546835 811702272680979618 620430790256140008 829426406122606466 586218213210880452 872709497900380388 86653389525323795 519142422181773927 819803533375808647 44140279917633320 568300816220290386 790483487684818771 638246328469083609 776130999630160153 297892813733670744 207790032470854976 284727217714562241 450686902873651516 845079356883529901 445014870419727897 530257977240176521 893693915125604688 953622474377854758 261888962719467418 718853919366771253 824342207369383433 38919437524838935 129453225486844351 494130140535754926 785018845554989443 183213390664929114 970299874566863351 571032905480035077 633907840171561339 920966796237793033 6276865053980040 437153700899877939 381431588752334797 625898443342026791 724826193149878809 619101991498264569 776315701027192205 396832887972312592 553726370632119699 109849092202052008 214297658831254612 648856109617009411 275150775632765838 350093118647764645 985632576431606804 713364205057100844 402407761571746172 76731608177954584 98825888699752407 597884088004691157 849860307519434876 433192007852633061 758678043527853193 377503980961667431 102304075488807886 254823147916009270 884621733909396215 400078235811583186 972186021602237547 804367736592618089 673747432875774515 60744474237796608 766394237087459252 649589900592969067 588247427302712064 652717444080261822 588088940939850927 546427624997328725 282432255618678751 541896197497368997 630874819576967504 699317416813188641 946437596225986984 966228033602944759 721745266266931298 379500266084864618 921436499820693769 986974438856919462 55569715951888981 422403559996953382 68549471662867609 676683083840887085 133964777912135629 778330961709445850 931012826037220661 936978214491249711 549517795547311389 300744519819022890 664805717408706224 46388191200632141 374243058356334435 600418979648873535 481955390896960979 41293225735665669 413230676451860761 229165262873181167 84070279804427043 776740733908476255 342806871488783867 594129326247370203 729989949437516288 393158337987146594 181216607737012622 399259603449555899 326859042419556597 218966790520564382 529895753536345605 613379620712258194 862153796198062219 489696806238764825 83099433715204753 813653389298296895 482238641591376191 898693743402999463 790298000022514213 294268084216531119 337685000628675896 625740844047732425 26983922138957074 503827462162741886 970780922619151497 413314499089766628 597686433416439576 191704636267923810 604011888429260124 498718308001418001 833284556767384522 86565559588654263 996031283938989655 640774590290175655 132087493991305152 325757413733144264 703317865595227061 563434144559497246 480388462600875100 214337013421636960 535454404360097454 26231134213129796 654670634603441807 221220349600833316 922395487152905318 282069394484621615 217024456655502725 761322714959506609 456364407716862016 4390494664014575 377885869120790880 13929319450794104 854007347361891041 778402459801113842 626983230712217503 338313369000006641 745751343881526647 380782509710800492 120839532253805532 701673772086459324 751733800196303788 467306602964866883 282488015798526889 846575691166378006 241844034378519431 390246722512996774 996911323076918614 993759961647976408 59951535488757405 469199574231499169 245431177096683616 638803469813827213 426841638675634815 290792154603422894 230028856754677384 997995048263823360 584964107598062077 353089462236865098 342588158408963377 343139668140400252 805025600708965676 321171325549999320 131892968024004058 471585975236125373 329645576885533219 224950607388295346 932625307409090604 54592498343765952 758371197509739818 455465252673339079 851373780029688380 453492571541911727 315214467705210189 527014401962939111 545954824952465527 990809661877315271 381897788238158207 854539156505746644 442323844775683314 694342994842395735 314208046159599141 46317591867197575 672337999143766382 371818039557417616 570030671518977178 6583844310801280 992848964878583133 70815609560286495 634863172646942014 189124817695993073 445766539262678968 156157565821488750 11527948533618978 737504785802923597 699554629907225089 431393796914777884 375851012565250538 328523013001420594 410413298959035502 843431639165895772 350664692345404704 578010344942399960 553123620946165562 716613735652701377 947649886058282441 538339048475264535 149318735967499026 148265202464636695 781333304973738254 489994866725337604 542714455388597830 268207378829916402 693841302437548739 997389805355802378 16405670375981982 288432892677563880 552617055995700215 576609467022898474 926607357124865146 537654925850480635 480887451868913374 691599485260091460 287211328626215973 159576704171834129 544218245575129858 814942288064937496 224261019741335410 218235742736075580 817190996895898582 835821581896316992 449259118968633380 820977855735408769 768356443245750364 318810456211078534 957646870076407068 362495128317435133 441006536077583403 904024815777460921 511223357945297072 665336588371370091 375349659596729471 343839336238140431 250388907866314993 441775345260368238 883068608334298200 952626595114891024 205647098285597641 957765138020189110 900835943289991405 578696299271371596 93379180248679205 32688258553693535 665110337097568711 470785538567617024 978625278614280004 674223268313815908 730393168916585679 106159915661312463 121290091959392954 110845402608932046 42444810708649063 731725933947804930 258637537729530091 63433937600636242 902827809991439168 298827051400740079 769279237637173545 157859643731414026 609655852595199442 720291253470911030 411757815223896816 700948508985904926 245496523844769165 433660351790185750 740228390491057509 693911156140820397 668965222312172365 833521110638607942 608980635810411442 355301226855682976 480273775838752993 860045653519169698 44267758487504669 5120037257132123 888341622119850204 449532485281256809 608598104145241717 203544407963243644 834017967185636067 905520016216725899 74216807613904982 906964441346142220 771355156663870291 113855728138896984 443585480382615929 200643758558814544 860703087020127665 626616805739681511 596817313490116694 203357210921852576 475079940208194597 747985423679533764 263711776603143095 743207703158365725 595304717042476830 215660474498383037 4180007122606927 647897269806348399 19510633200682658 185631181300670644 142580631689849855 845188111785548730 929771074537981167 966971285732895462 267749317370148956 648197410035840608 999944596962343483 137421045988637859 848530934242126555 920819312333842744 122307252700443209 918859636553651363 583640864821088028 196731949897044741 731477278793725931 378258781246339782 413253592302489889 390634298002772652 737703608100496277 843305537896018564 233614999263125340 871211204645428936 932269771964955568 619265457266922966 378567734082600235 76543872407799837 654094548328699358 773682288081486326 521562515859444529 950864314506532358 806642042483826385 655574050688833664 47272103723627047 342336182609686089 333294423020591775 959388037155412985 728256755348557939 942180269551926641 315430590178601842 355249843377725123 280030882750248013 421523345487856103 506691308616661178 352967025387528743 437401902588042014 529742761631028923 372737928516784573 366629887844111741 914401979659665053 917723191457831202 260769325954870629 350091405770139131 61632169196453836 839322335395305895 639975005205775061 27414132585515210 700765226526711322 30173317381337396 127333354309223751 947029813913911552 347824879642942481 517854727754040198 245175826362176295 497192851389431171 741964896366867534 41186710620117848 172398868555769145 57266561032672061 779052602039280573 552423907420190809 372473455404337389 112222310504160025 142914469439970516 252555371877807767 746620924457256536 557436442386277365 946982604366451440 175012758146020425 594358147879777611 931645308345167421 808483139798161573 758022088847202838 726890607814533468 203698158573759458 44183721598030422 243209986927521083 591968496551008933 51205578264054197 618242994778933306 810124957391280470 657802611354349298 954169631488785539 195186174545302464 184646326592740677 128829848177275811 585372045492579333 605157490764792408 137844421113370225 451057618209129218 887823118830060598 526537712632631957 523839193977453124 170227196041021479 58319463599539914 835480676211921399 509470692773601800 3595693146008329 901231181903222643 709127720695376296 329659257249629090 179297211465274361 540545539076747623 727043960137058231 329217669656882187 678510780959264037 704107858897081401 733609897877700548 124992928152479364 6449482007662126 963599610059616067 600678950658363238 767623537291615323 653603983828149302 448474354042271429 662912993750984539 578169575553174373 209584567314821811 290576044968875606 325872073694727208 369343374173836210 29721995291831919 387818183186399774 746774497209831525 711235009585316304 34788802350767220 287796625429073790 443861487221395576 865461133039202607 533940687616263699 92367675258399890 178955685075951624 311635786561398846 209357353085029462 369054475775544020 812046652964736159 645135825613370272 799722976065954965 257687475549298233 329161674323026280 738917399427609897 817054506789990302 827056172773645608 885129394892542966 935096110385030334 739673673420024235 909870967233818680 711494255534319240 95282575107742707 490444489972061002 476748936846678039 516515109154041122 704441774729015385 322929987825719212 590460529495119901 933667995581990779 117698177597151860 467238747556194047 960052478957215259 716852022914426588 121652546521933191 904769534314750873 97638005591078929 350105807623224276 352320669440226871 927346597861147210 524910895380204229 289686152967589624 854062384998197143 754838469071238550 640526120485562982 863610942155316263 324611924710817077 269981821094592446 162886082697940230 429644683668896576 950577040823514587 568277829945560550 205211021309497468 894392752034830173 977037441720955333 831630419967941741 810119911985358244 852674086060231040 598465169084588252 917149506543099458 807086867113360077 936932591695268671 338065341944975577 129896947922282485 117001358030456064 429792820280781839 381854011350081718 844030705747224168 968416353386997313 571237899807883964 110392411593825555 679661911097605816 700968223664069734 13391833619014243 917017960995964601 805661881514278794 126956832010723845 259122746657159624 776935944753124683 745041285145036152 692686296983179313 639415219716212470 52400940458175932 379328201841321928 819050481056692218 53442300823543974 5063130682804385 644927458865536727 791769863559014810 157312905549145378 651070023207301195 43425032535729577 853177992468700009 614950922854907574 709000126295930200 403527534600188674 80876870208204764 361635641035728486 7709077259357183 43615935165934650 95469888056840061 500266237880699472 257532478263854514 51356564786021979 69832949118404398 614555306857574235 16787039872525813 863780118017066263 519691477003976444 782548337681178611 879102030794607311 310542066298585504 820546902731879834 24817253456534037 737920045384089883 178604744568378218 243379621831981796 182976354237009143 20006022771121389 51381873355428567 442372671440240250 643754489104776622 321001126167657836 226677222874290254 599779155511309709 947925647348383111 369203536601017063 824386432601132252 258917311481438809 797881418618989467 255039782587594465 561843532012624439 441814419481592537 21333423543862500 861352217280828901 999492160444521616 487839952522524890 200100622225950113 420876011842160183 503942342733290026 579207468138863022 239050662909880746 907654783802528243 265311027848003815 421964477992227143 163121342084635494 255789097280348412 383841167459487933 374276728626287719 563634799585995639 237736631350460110 513613137887969228 33007614125662113 338185538415073286 192355066359458094 57646981852616350 892775559817836850 197620561657248338 215460799432110033 180307645734732679 110182189512791585 954954983968993697 309056382904588832 887535372097380060 445419769737206098 173099142539328923 921243762291935952 900056206475727208 205995108482334810 448939524984858445 364018154445951147 520806000588705655 228197336786050875 810176308656240906 322325427302508122 246543697354789700 675084849895572772 610158032784815558 662882273942392781 791758870260920441 819084746502423158 165559558369505595 550574899480896464 204038168707274570 769844869683313215 422864517194359666 599361435121490015 488167927861287880 146667194388307431 120706223840896076 227074916883209261 143642646364553043 853496429700362302 193663110072461080 914713442746757556 515344509964630863 556192365370539186 399782335935881776 568280379144660793 902736677194583139 648967238488400784 966061804712671957 480339719516638400 481721439428039759 848243227377529391 469702577991691601 432619076007836101 532230454015473344 655401073961764635 770815191866963139 825731150459063942 371140666656907487 364744664101333056 138843850010093017 497333773055699243 93655932100068633 876779611856693238 317605894720745407 112956039143417378 640044802967871209 573530593010538356 136000720997684909 334484686605604075 881620899194805844 382251202580361267 533247244760748307 85250607019598587 685114718369990646 565824456743409554 792598235682499255 871309043622094060 609163019188111835 804394692642567315 603747688960736822 552611660188360981 450490872050499325 383404990580202337 196049020997984064 104394957145115266 743018383044217826 589667953289742541 100785151592606944 767989678931706796 19634393258972334 334379015782480165 917183319487934956 28760701056214419 9643096646813457 440133907223445280 222670519756590237 564163558883610007 612510186767667188 467086841459922653 593812990093733669 394245486858912673 953926568535078301 286285146490720399 563307272709973721 669941663052661450 951043484370071360 995348764980530442 262518231524705695 597564845950280876 273684125159181934 160585685567130689 786087226065445875 620346318396816231 794390383285869392 585121749817258343 830192807896810335 584532271595464767 604558818806694502 343251254062391481 745229375151399501 866419462685838057 789844721404030948 983354186584295036 608205284917013135 161502826792303188 888095703884767221 668576443700025465 996982001112197219 663163850814182352 217908860723695850 671397985858235272 764544028971056285 138583240282513377 774327485225405111 310932628915826396 670463262956936131 886132542368355794 604933351051667611 418839223858646101 535767605888715906 872555571959053511 597539301555865534 766875614479264086 627444855610568150 351419937513482772 479367664017837925 279262164387801756 376044803586752457 360632079936528394 733088019830609438 521052229048560327 278091773728075808 678697243715145456 960833025114948187 837909135628237181 543761608429368727 927113141732810215 866917985502134909 770607983097757970 139956236359861327 661160577797769900 488064335375517506 478370687877964073 5592836705047728 26244743461668296 625251717292210936 311935235292864840 205438088148897256 720286081278850038 439930401864931824 476423589936150647 684231318431986596 29544601079629170 540286297614145353 690651714248962442 810362977417847187 715226517377863977 355998704173208658 6499119294632959 11062663388591228 109086525532628375 762383366565853558 555739676799815329 836600020885366024 114355243159208441 435963188825200123 71711178172214166 195998191124361091 183143255222890994 202925623197975004 875883757173540837 756280267416746545 435358508318869596 584966302265619349 562984951445905686 796263400265686870 557697239203614850 103516460111364287 619769459116637404 321240232617404466 619300609595583392 953107007886231545 956357841561089376 361241767548892365 411407857768318400 429314514010585558 82283544853556638 878853551564044848 188926999429622371 874672268387404885 527533870678126125 320095546394520971 589664280659062450 420741416572485225 6286284804247923 79837952275088206 732414903080826143 277407089814749278 252184543347447650 624242650470106481 793668409601422807 498716041764228032 287939361681796839 701264129719855917 944759404653773386 644693816511109308 809431719912064686 656533351323869417 311729210188065818 704658986168805197 433595123074795645 326020109187572666 998605377173184146 414325993089601394 911155883033239941 258294654825456600 835457437525793230 910660258001914304 308565730119609085 933258156479671041 228591916179396331 137936515956678386 623401699470588191 343570430285890336 969664667092309396 928792251626994995 733726857461011032 20239919733950093 291604101625487944 322751416888749233 416247122515022748 413178714353928189 972910751742266184 195423660276610832 522372433474757265 584064242794340403 826141405271698628 977112980131954731 440164754813354474 13832748899472132 573252801090088188 257820046450308718 527253970576048617 980043434617865179 951105418721693008 364171317219372591 244513506365628570 634360989592338099 288491898776362599 965896900046625163 534860151512252119 443768483486741516 670878553472590966 502681946095535144 858619127278608974 38030767944275570 43382263437296925 553958544512181413 370346344823689513 183250041196062548 278583453740285152 477662870607458796 5068676845062003 208142945426131201 275567347839646859 193766527008087203 372900998574237485 392309868089415221 732434544657820923 585890768467890696 695878049349390300 574931189637126738 728633716035770611 487086043378056110 578766474381767434 188609469896145555 649391341831552817 272545793604871739 75228185712252563 784695957343206810 764540827286983883 486380230261896782 178807477452004805 678968469976294962 413348195705398400 805383316177345899 344883121007209248 157452561937760972 607732555258032088 49472931190606946 906541906845622761 215736039961239164 298766231730194351 312067281875211762 970526400899597584 710554250992765782 656693120585618801 67894052591902399 797508244901152430 696912273248455561 211333473233218304 471515927569691392 365820637126421260 51058336438448240 163186152710174137 23060101830253481 14140722925769316 906195617065802917 650735891770254701 828781165506715994 528634641244552678 167043736662480303 469434150349390522 270384731056222861 931203407250193354 95494767054213312 302191644796625703 152809210855328941 543399727146800203 500013776416083312 669720571552739477 382510734377766966 831073943537468740 172922985973494916 544376607750457873 281640392131025410 321050674754518555 713665995462480968 875473323855709907 911609288393051696 528914009543750348 130920149314251238 206143887262675608 220509334318477448 65283174015146035 704573586275999953 320282392388996318 255260680521314443 628309700797405986 470739521122168684 708252851026155118 479061162566135792 103327827047070555 497938226055809409 194673328863644819 291782007088849470 5176702266012394 341920038868027427 332217712773420768 480167325387792875 681122545257366438 977403628938673570 9552463113540806 713907526784762838 697662213594487976 366841965862309867 77191050072328232 753882053807540543 3935201411262539 337358539098202490 165847676044696139 653164880892007654 758068207290330621 544217510933087614 937375109702133151 482096844728434390 677569559445118550 852616835390728855 628308231156321603 881300672570037484 986793698345568465 670178949412829304 342149784773674320 610238804405935601 871244365652065153 734740752461130427 750499389051512683 726055876204262827 680984766428266320 970069133705974808 671427437173331505 201237383428445985 9781052603994441 687990631834215200 765085507946983881 307041781176896034 737289361673966175 352140701604852619 427706221845923219 202038914037698179 455626580698353967 533619138771982225 895777488339819465 663001920954835716 607688755004648892 144734139144064620 509336335560618577 904905527553643382 78629606250978144 697605497381305865 845743867024309006 876167807496888612 572075600569546893 385741473489270597 841316145666180703 178056369534082402 702877992240435927 863953670651066031 611567027808823970 188890993675857248 937168874161560915 130235754991962453 833167447254760369 780644438708866130 284537731734423216 413481661685515992 716661916942697157 990135848723243027 292182874499534124 43375625121176239 828508945174365289 238286775832813037 470477806242124818 352007226285933668 307668173227069384 659639238070013377 114955396809623576 678310207509622600 130048870055245658 335146308603423536 701714469246739351 154451452328513794 293287056568194629 112737822166836177 208102844061246378 145000531214685935 631288179585052538 471940057392287338 443573546508943950 28050456256094665 939682928347513740 249708060205750607 667641471246118578 249274463922452600 201295408937158106 166192871671211507 465476212587077567 177413116924226793 651038509404957084 610501953616127859 340473449933120963 482700961027875574 904592130122130196 445384876212947917 829157445589485320 103458693034124096 481533455204208676 915226912943196368 854962844417017142 961420449887242087 9238327644308821 23199079147008849 836225525569340912 99793713208497279 404603123516133772 788352241023455954 95295123890157110 460802619530687611 602490157115992687 798761137875903524 237765450211356031 292979048741582684 923038226066733621 651563845420017735 670262106413313102 485889230533912947 118245615689386583 809272093133983545 41828430950797414 72946946975407308 358719765117738294 92182565805880285 133670246672850565 401824572894054342 594670890769082787 930898281755953444 773338274226412668 52215272626194629 608550482151640516 625861112957498085 717701132889022625 549186462150891051 485995074581348428 251558273374761291 73705236502419107 608926255500819496 569674169974004174 311437151997316027 124923294008817619 769577771926895096 715568070382211721 118698168145763346 729388031103863014 670301951266537161 186127320770907842 714763909164802435 36328887574809204 412635574222004506 409738535077844301 861889509609414630 481791466798889889 53279566985414536 12032730756532070 28375105142231280 129470371659111625 886919349062447193 151128587524617998 898296240416325352 42681633224454009 278143902576622249 690942067119275479 536216035892562517 473802776325356425 901722702778609230 339460939641621596 821820985022919206 774668797295466449 31436563220891057 677533276175938520 143035369788695485 697695949780905868 427396891193531685 746851422901981664 606750859162812603 109633461834145559 759250346868824913 660362835560188720 640506185365406196 548644840188822265 442698367770029375 579999248754872705 608505998281520744 184428267316670248 932001707706588625 883717483333174301 522995348435801691 786584833870479879 245217787346557900 106961624468100483 492339872479974929 509817663640940459 71915284675507448 519601005205915788 420700569131347144 967888604659204291 923061709893288243 962266498991026717 446297294657307809 130210342509983162 702280454410881899 954191154705596773 872266893907026678 442279956031703749 421688371629436305 316618714827446508 485060144455734199 773787187984433492 272586497812576233 450334519902927159 478664700435347168 85599075628611059 580321578939795358 848275089367612648 914425026636837254 780590515515211102 802028856491110608 196309136919436983 344997032447772714 139640877703825637 935806801909764442 456125861962540671 930480267773534851 25972643950215594 331007364097934525 320499960468101558 714363958784001643 581515649493065049 147932126499029269 28096680624181099 411536653476013476 286188137026791429 14520911756801757 474636382149556242 988486450769624781 129520549423936666 802679671078779516 785972994758093941 795880878640573290 547898188476745394 876743464236732821 882588053097712095 201364322738012361 736851169701875189 836769274351830039 822648630594816594 67132723074101424 481782447738544576 213052342718957378 364597386433354285 362433217405679173 894456041639144100 793080278038286307 774551369352086151 828430885727323278 723200112645264879 193993373979040312 702944051792849862 961544125295056954 406635310678709614 204118812942112638 302774966650266932 330066610633837594 829947833450437294 751309159271401085 201923754960504601 265946159817471900 194402451267764956 358961385525064955 363306240105797535 26629848195945763 67665979933745323 389478476436832516 255017711485947632 198494911927680650 200972419434914972 152169952989063904 355107325582144263 193221467921626629 407025210642205576 414466004912842297 906344687344780186 262375147632076225 89418488611673299 983882784781646088 927042841504205180 445454133957008537 597183803034063514 150866410678215872 214333013635233607 828414241624416781 137002215831116920 848764389684000662 727748363363416469 164557815113150767 327778685221834559 686546602412137830 222835688046641437 399378267750331842 363023465087717442 811781088580806779 329339540592830158 901317804379381849 329262946932252805 44001083677748481 939322704541740487 392840279846081112 260128002109033828 72766574053801933 621580195908816936 295192432350928809 274531470025659665 729309756427535769 243143786636465841 48797394582576708 375394321280821555 552631072980365292 579386308756958276 926800634651078098 698640700103481711 590357466931632351 683438719918389733 332803613157553133 10225259948838795 16566750396449172 691443493596051699 589431870692596388 827941471140872702 153617181617930349 257023424306648119 975033761960099809 843562471487216387 239094091900884905 968951757690942837 907377110519935603 197459074377796792 493970439242571759 185471197414154230 943462943657637974 159226179890823846 679098904252861125 188618748845497428 314458789252072282 104714055189321369 328833646071585009 303709448618051672 735057870547074680 255126445521013412 54350729977208488 751743059752022691 282069899708226183 955130235161078682 457897190419429504 218155853133943908 337727183721419493 662588119356833666 168258873957093834 897690638052742339 432121926490778556 824291177386770626 527849139721787756 893777117428184384 433298808275090264 158058602166191423 893210110674381591 931839577358705082 148765235658587972 382235729030366030 107354237954022775 602497325427052381 589935991695996930 386242566436537187 499769549207614924 655906697621043128 485741509464085842 200351102217189700 824927189529379595 116274358497362339 137634823402905699 980123701844263056 991491855402112611 332063105609265453 597066601944106202 955596308900480869 123118122772936666 747536784747808075 880918568337980207 873973788794372441 242177212286675902 979222235030871991 848747673053684204 647603148317457426 942070026509710717 47964356594548879 591756160445095152 725087897175645277 665919669578267074 291093989518597330 131071634297607478 803171548083611891 299258153635963468 529478247029880330 511971437400697831 375648621162290218 341083646779737705 922665906525461240 206734141158402177 422819111701514839 901742163961908254 293475375780443757 559937409054094493 867196467626834793 424810249811569746 168731928456396821 89987715944635813 897230796696659955 915734057483928020 283821262089007598 655286278025822535 429492741076584517 972000746562023058 40608099416332430 263915269737536489 711721443685924796 561772357648393132 464335072804158528 845852855400471933 518645151293729241 517669916762134618 531399423973478409 236619256658440634 299052704993801125 70667337490451689 495299830159430898 837798470604111634 666129432454372724 40026348658732617 40888551869254716 636825503539339857 383590049352842486 275274748638752558 108743821593270439 886158897199867350 271867197946568068 397031536176767725 991369827396636739 492633477019321521 679066351585138184 143673525151993273 970919395911044861 664239867451912070 146051921572250859 362004240675248620 516939499954108264 524641677738627980 133404048613459082 573000655735207085 422542278494443719 66593439806089488 365567168727312250 324749583075778380 372127595372592468 927700457962296594 129278512451839339 23991056239391327 652671283411247965 762919905591291795 657789539011671120 536140012409825484 452357935475240416 173423564493492504 598860746391843914 515435835886318011 500672422830719499 396935461846387681 596360961712506262 980013953576202796 387947414841481197 535884471907136667 21665369235625940 37452392603547722 428795494415488903 653781283832370511 648481904159108757 960014351882229189 249633280321603125 117178850242346292 382237568442952736 168060281474904643 176731818133342654 875404549219385320 368390222157831776 484213437922889708 219719115586555090 931226472679530729 988858637867685269 548551294085770887 521727260141085016 350548772492510126 729995966258161263 693817596852186041 744839742457760387 814061290062872448 987199851722765889 852481723908488724 901167139520695677 575200532727688582 719070169034696913 5558744069038539 703453196063846795 572836641868013162 924485393567806203 824328760397114692 20094428513703844 397551417597164009 125833330202712995 411389170026644169 778339857555529340 731045340010018345 568898507784486374 945244874642836406 937780155570847372 833178018671082271 765438034566061115 130130006632315186 617225942327867571 165895242876973795 936650388008972097 412327787987915658 921542143945301269 160976002690071835 900265408256758210 898658170279825920 477319193672643499 941496633144567834 579051966578715423 338852530623215950 580367600007406136 482364516104256169 413863671702535835 579185668769987006 273511707496751400 43936578840608327 20310055312921527 178599020513316481 757456350369596673 821664123364058639 635379364981270994 547992574310211234 202559909849882708 663624498870818782 466994866454467191 556373577823292371 297879771278386689 424631013959406915 698225106649072247 113254529040131035 235512046549529745 475134538669935494 73010553489495489 408838263722559107 870217445767572408 579542232182562566 883261999382854078 239889146130027004 998667210187551071 340716110834610499 640217469947722647 456343575819019836 435741421569809561 322993059215823313 630033170354782540 787550440981993454 770429312273958789 596262300754591768 16922739372590994 52546964156694469 637814534814992081 994525210774742652 912280215537281234 552962606344760329 781236054977470548 375509376562914972 610400481040212413 218847460406026944 364121152205039505 948556134648715095 846239211095965537 345583765092929103 989317932483899541 717107394070470582 560695165232930870 55457762463608395 871518379421063594 163839166211296899 624632547133028988 207871874869543232 264621189915096587 382712356576814438 415347372377925692 60239979613202981 836439465967790482 626723075522425148 842001889167337020 157662339304950622 313045644878287324 660218523745227081 818457673546499963 773354752922636638 161022647296112343 435633805820580599 728786912554065586 228085360519091974 140040902121571245 352134466668873975 375915587653280173 565199214845639063 415318925392174661 221044290630036354 439973401431680634 605825508639030018 607108451818742976 185196440208139183 806781800084564581 85345813561701037 611365505820024549 384179611046946260 262160502769841867 655107320249715425 683348780449121068 53007457220689965 694509004660211502 625820772769828840 77952082253431167 166328336044861361 67537672093822556 336252109225209859 21306706452615534 373857674907323590 767007407586822366 585409828934989796 372585533576443373 510344186125308877 557141664986910700 553239854474137601 466915260888797203 602622258759525106 626331536436373735 790614486678008477 251893932108002730 579175801871904731 54269135188849430 814525041256906148 418346812671800409 423313433663748426 238992992166272746 876486407154646257 440274637006553941 595370270381633978 716452600332964204 73765364799696262 921225203019747154 35489503756493152 668474312337848116 23681598734541887 530949756567234679 44653080075767775 683219009572758896 524743435669238041 89263771208937353 629093896577048180 80328204232226716 870753481870982903 571468394363023643 11787676447376887 753091266897479554 62126996380591363 699351216627043725 408533737289477993 179962428824719774 26267016428603734 11888910690258278 868846658021217459 920708066560348241 690237693650240203 400793661285185252 528356883709423287 674829927697597014 80354953968258441 151848822008627162 21962106546222931 128782164557507527 332118951938727540 852826958684783634 14535024216030730 785817554119882129 507403606968793599 448032066389432684 328647554181896879 289801571264909724 245855810648406094 872666382867923549 428467060772323755 749121216599535730 389257810959816658 206623923489752352 720393471346787218 201712669231305207 411674809781977238 651644225479519821 235468425573461896 877364115934495897 78906446127807751 727800507065691311 259255557475289254 268635114834072592 237452119457135845 630056910473186321 890943306372662513 151553417690933285 399869856708296554 712651414292004422 865460137733331093 791154307970091176 439249898236429036 364853824397737450 523885195886040760 457953839613402732 983184398030025626 853946340056852017 13508246844661421 883223242346362165 10460192266868863 946189073031371339 644570049640885290 137002064741130614 203378943157639795 954229622194827552 667632584848654612 265165855724426830 709650712614922767 459041345348261112 560762304371833030 873049279661666645 1196856011845848 867972805739089474 502331779984623942 530014769105931546 437943810357083446 468007106039257469 346907357825787953 758897050701390276 437120874941006031 620621012373497582 390868812652693212 667210225071759770 794954828414962996 989142856770048827 412254173826337877 884903324485803788 769341594202056743 252434844392092134 153753255762352764 367210886367282392 68545236208965341 304322937633917612 4270794964461244 524523854275890344 595007721366347410 716735208179359439 764686307703379773 724086433159484781 969509906793410153 261210396453991271 239278195323211376 864458629604176958 149993131063391240 13545440995865875 477389718808276552 611645317904302840 815751328024729507 649889814726532128 314210401860310989 835690648276701485 774155790277661714 200821699040660356 966981416698061483 200647877830151905 272098553306654214 475239066974489133 270583671013025421 746107333951744635 495980530309007683 439382013576177001 437758639421005683 88330769566096225 823873011782794307 664371542813608110 200881972495673884 608855566591664607 793669724283829366 829405499528365744 510278720243077179 133305018115029618 926642835797224688 240481110572807749 881389111738761339 611737982842037523 294696905840534775 874556460160897779 77283261909096027 531859014876762201 116474451646623529 177516675582513213 176738569917212219 79302894852943743 679796545650222335 753195613575104028 170027829813779267 303373715784807158 339368060550037030 941699442494239216 765800696554385888 912428873874624149 375163445119441220 30355006341230815 63094291349650898 476082864565675341 140660037338909884 17990813749599331 988881997384178464 992000756328075210 22112594262066431 434689826287440873 927292972081770723 618807462027456214 14911121514530003 688217564742823333 794286497326943075 994706085327727557 997150430254725239 850233393373652689 861633973252059236 871561372770684756 636864749158504829 160101377172734014 692636872845955803 191014347192301348 707684280808665539 920480830758176191 354974738998087675 207095152014750598 61001031862379901 793965564564212846 473496576398931687 305916262126513594 92822888465861536 588637362447617503 798203021148355995 790778032854241930 168627294378516060 116177236727455209 676659871079591995 239963739457952211 525452143037724159 628140754088178162 218016116853892557 697574798222457501 222064267330822254 921503859358861041 932752896770104827 965527050532362730 500865289755267806 446861630164735701 56194851965166014 635933845246410705 349120302611534674 851421986824232742 883930262094994095 754227593513660195 435051776671264013 729339723471049744 815179255714868390 426717686344027016 133681582095219031 711313232001771679 371705306915760345 268059290256856253 744608019571463760 637850900082146967 531939053386563707 513157821676285772 891478781171907824 828553967664116311 44081041273119648 503843274162324474 254239202385206196 961788241751704790 594261937599717173 595577772345727874 238369205502450640 695231942332488683 987822159167811710 758363964448249990 662713622019268543 447513241505631182 249256209011420382 976617474742684001 621602624679863649 203863944701226142 844175436317657628 72379912026573252 509189531601106923 423440009313814230 949688209852418801 908256125867016189 982453956533449308 918190692212514186 7472281203312529 317804560388685815 635822034915998016 99832773208541424 719646103280273397 323003259963080007 582361647634518761 248842530232407874 531118140416365342 985344560005986342 961075496371893016 630474480525579932 320881803216328436 178340617414320712 242476577238914891 488075309225367811 802649762417040652 4041342144898913 244655637633936939 508699097758373269 975717266096019505 723363472790763410 624618315218843427 786411128050763835 400489912775176645 666499845964891273 343287350922268935 995500750566090010 576919703937191872 82341135536858215 788418240040314350 466080248854521906 195639383327628727 982900012486446593 536637811191103361 780598103800750417 199412994645268441 762536161257377405 958013346095581316 230454072336879427 460306069771222632 3974354516387558 909554492244709393 866516435614854657 212171545337152279 229135987752508469 376884217270858424 432045213744344582 14433935953929435 826866631139522090 94758819832896014 784097257586020046 853879026452621822 874411821413359256 536818530264993311 697026369141836515 381496982599022758 684885345021919056 565867175503905951 446218854458648044 718777323302878354 221282360811736184 610742279229315554 544250085238368031 335773883268982531 308722726896799990 325799554839419679 704356397541721673 623849269202674037 456867037971780469 342378792102597149 94860812665754877 808842314903459439 118678241593661917 240703732028024400 587176382094435844 6910156665941023 296578590829065548 891831680280011775 579421279491290128 682977770815775728 652296440968765340 68004890238191280 805868882562135732 298025293395933651 680562327005678955 75742191912586277 559631073766812885 65766431155121144 146328184347575537 30422092040246427 41582782464059644 631816398999588708 453149994749026497 482784264120658954 963134564703243080 512015453120153648 387033014299578647 12354661590167266 862593908423899846 854614170428696497 968223812657805884 17975153717412656 414880346927768326 886439586047660055 424963057398668738 632856729250817687 893890351636417097 25526224542158638 220993555276774059 910913662628774596 527632726812654727 242129285264102817 411683181681636707 807465409687585808 237284887949806709 505815982454767898 600379338240217200 312687534168910795 586180426299224953 133707170171324645 16249049967008159 427612722876089809 433863789576387671 470694128430710837 886135257904438268 55900481516331605 987088157691635068 3151740422687358 116555653996171295 874319222470566010 281729090873769896 655005573739150063 599967191931925386 179599857250925461 904661323406524149 442001163699915501 841611702181507514 8928123212797176 198503819318476920 781888045139382073 506748274563714537 284253552475141371 619029960806352649 544063437161384500 570200405620377618 223679774849927100 98074969032982435 83346384094046180 183005360130018317 948204270382272419 530919060649910637 766801445590790682 769577790818846834 674929698639052747 143590053895191537 208185589520953535 683866001615049630 813825121704447236 268862816101667519 593529998538033497 192292396778939442 530722784061901630 404864219805017853 964708074751831090 74420109959647774 902605878981277693 944002241958912126 382753698121926814 670160409763090825 287936393602250290 120914845466606856 415085030350102298 557448069207243470 10470045393983811 944726196781037085 673696284408257442 815478679625541867 963748852191016376 987349698864227462 934073078329028947 2640123871261627 648670068427138104 649795778164835845 673627859412957551 630758000536400848 295012649620267585 595875884760182588 396511263657391679 930558688498130588 215673127246598678 113485609639788729 361505152197847248 948980548015795746 257773879903871581 802317940698856539 350410866490859972 429408423414809661 722549936529320791 939332148807720938 507866450718951705 506712917520912467 541189335369627985 455772853507226619 922072381496454689 882429051923268968 931946967761126222 677178345862665453 701786103248954769 939383575998088955 50680434185253467 804568144063838942 684473518822350295 536427615701691384 353528804939519591 804036144069837185 247723811833512409 116129109557612578 686949490857934878 483642424245096604 92543499508683435 459142066723372791 342101771521852259 850848579704808294 589161896617771033 771765360320862137 775042330987701832 122626503942305459 350103364802517546 203265133388871096 837078665221512451 163406153457890733 937382021689316313 176732933729106111 28734565244769544 196638777002216240 121152208994046662 376629800143402143 972507736183719028 754502834459241219 290908347329079978 9406808458246615 749496173133811723 686594367294371314 492256505195703974 442398379354958111 291094193776332307 957125825778872807 581433460733087530 824948063647306884 385656468040601352 299900708868679029 183268530187131038 730111478451816508 740189539298563757 447015293430558968 744821259186925605 188465288930863215 755994857155833072 456180545108957188 896964158877134300 771788981345307534 496972858900840892 495065562757459172 57786009323921385 567132641087022770 11168566835326730 678673253260298755 687896217770783354 801320501438262615 693693585391271221 83077282733296527 249866023895470027 24364628314831697 58665788327151592 750718928850793828 958435668389599815 107610188837042718 278851424983945120 13327114910592262 21827374577007647 745943696197943400 602623680553085959 592714931729040840 553766893717646075 458002518104756663 276136276285556924 518487720112455564 708749065756736482 313833651341063210 632042267443100364 582355715888032586 647331272591433549 715561462242610707 100625654272047720 704369805859123020 161887771694875766 741934789532747565 658522198325339348 118355984774817154 373966285882065644 74768009835026773 988612561168952134 860602200755424269 749040077536354707 122738130679985109 31894072332479522 579748834018337755 252589463894898770 748389175922444096 552787490905159441 757038284311627947 697882624526046096 214811753559001583 390894158920747211 322219306279231862 75355498404352917 390088249179017284 811471322091995799 460393719073224401 321841753763141176 362938129371859357 988242123404668372 961219077464081392 577255094338429235 755856492141215783 405012666568312600 259822065337302762 102406657750204699 478604999044129114 687830872745851607 824928252291339848 561455951081662079 310880748462562300 133317685170340197 432180033727475883 593013501524121872 100437572224971643 913524837396326015 618923392872783514 307924151395522642 906250382473422230 767114808471161540 501949866935413156 974798313965564128 994029668014655385 42389180218234038 630479602079756707 575505688421081805 399646818307650133 854304716307705898 443966988167803575 580389402384621081 13725315276233352 234898092385357740 950355802395468608 818175566190564270 271259050176288919 740255822351672446 609369586873368705 527701787985938937 22598651825065127 202752893387766415 687338310135322487 398055789286149745 354030675176782106 897105339352350480 764242148772289577 674221864180077110 407092150813863496 151819876516804802 423291415769359361 255970648908461948 592629622332044441 787009750443953893 97262751346419636 781693153625198439 245909142848326063 86998182244432928 332893691009107949 95095754756631246 227133911799503147 273349323889058550 550692737853452146 293670164253986157 47749364978302321 249466391043916210 819253385233951159 456351564340573677 138428405057451107 490111344068821337 367907922562779218 186761098383066125 263227792272588690 433318416759673938 15025344479336864 40523136715883395 839494979057387700 461654949184796742 320872396612025939 580694473034428185 694564938226004795 344066573249560894 839897642990245084 236707726790608726 880460047731583510 884610439328269566 77798014991189669 795167740173561374 120451846322258696 533473907538162186 301577928903761913 480652199152722029 732561129034914802 197562502444890942 172564418837657455 734340858179712908 114724696908870480 319279201338262133 861997073095152566 541375117201676638 537652971927296643 900804885006641812 442925721475391750 581981483898458712 798175855676449741 674157520692839679 714507641102646765 781057976624862939 246856641528084561 31047734269423877 66787425443431014 808402511422672267 586484997048154498 805061812335759458 137332773999791206 23600275971350599 71245583348716974 572630716414174200 629430831985243075 572257426286177725 908097711763383378 912534976376948941 648400489554199893 177389961781581741 585638006326970226 682275370121642037 29971239143238059 449163370365613882 573069183190370927 255869517667966396 936080630954926363 547012062053152014 39848402569215126 524476379012201986 938851719578340489 848006675436187354 751515034769120221 425975550796363397 996095124318803042 481668282468635960 111318865509153070 766349028240238337 388808124524089188 530676419776240166 497714424698979198 966560953115922984 680216142546900459 856410605954337299 2884479071458994 715001350562564581 476095523445771931 931830460846831869 524062814958159975 63712452090505972 640908569315104518 855697640344148163 807318417776792345 281161107492324254 628242735328110161 446457886594454540 280191768754768780 280767222292107005 932770719302290787 290355891403631257 477739578725702576 485008135234895069 760843753066819727 437348218401768988 954903558894313770 633876062178243786 329139365098396295 528386234887428952 155161052279484796 284488008469827836 33280579205779474 943049912126928040 325111440645466739 635953780603605401 406653489029286653 415016182380345283 486023288707898721 728625835492094758 763468176107275200 659516344478552838 890544265901135742 554095366706717668 563060284322818843 868538182455611077 866643662087477046 497295369406039692 462558453681012787 112820014655939261 641195059293133771 174451786072377830 84845894936256207 425473983894549451 498153592767059462 888692438097453511 701313881023073873 632650775680047651 242283941043743266 271568342583434657 45443407063161902 287060618467984384 221305878174117099 348456023445837778 344082078005740632 80089658278726441 916557258079886947 596930175679972808 323665155300985485 998471678481775345 51827003447580367 587026161698146306 955158036585310650 646570642802703422 574639778406898158 507737603740506224 159315498105575757 458824774634809976 973879881983127918 84312558383184874 490179807358032303 967287285495758407 496451698995893625 865783970098660946 299302535149822912 637340624218138912 220386431996368879 891782705341260586 164920064486690351 122644797462501579 866141028360965819 617769600482988780 889014797765156589 891547325371305408 103313619682566087 932879843904311156 946161488751640891 777535809626870996 708321343377210439 227350686995584684 790155467623365859 230246381933987728 684560639517869896 407591089372542019 529441426773031190 345267547209270631 685292489744371588 913762391851160275 188488089343647608 304915890858988065 864672015180993265 862042637989240899 770419514560159920 266824522339100144 646144892756059574 151145645593765691 168820566786275561 600235553042980899 440045484209988918 263662613253080103 781467849691575425 637044525654380319 55589947795187590 264943484257869072 85000733153549231 715368683670213083 148039985818800615 440222952253722321 26799921872045378 3747274070843637 137249746325161465 666230522850242192 123704324580253578 211419909740344727 413073485192222552 768092647696960407 483915980291476819 80808861236117852 374197205646941651 420713088777831334 342326375529718828 432633170059504 206613167815047464 826036642588006362 519880898313127 773605893078495970 716323119505565441 694868723002221350 922363996086570058 692656217279162281 364329128051639534 43559912896558509 899353891748138104 449177177530454247 202665532229517613 426609688839123322 430503255425068548 744298621674108476 263507786403750252 248500277282916334 906946041393156400 352422198051368724 826012128752110612 363410597074943937 691388125320678113 23523964587587647 369181131316590828 578307670031914521 325018436399302796 961880281233959223 165756844669238455 905811077498245575 58785932095492225 587509568161236429 347721712230055241 503782470345415792 447081462725156291 905464294027078182 911562921105453495 35816011885610563 163121534648519292 170638420287724550 470511849997258994 32164898290064168 799881839311978602 143547702694777144 474408516871174486 545276646474124100 39452508646921452 608151457653227377 486719427241107123 691675180014984351 467865943579980802 880744942208962978 20177460864988413 283377473435116386 408073008132307963 655279166418473107 833141414621391460 765910671580143673 750699734655691253 625736353365369340 768088772254983415 626856389154899556 360531085312692128 94094840708440383 918177883922335942 890445562884730540 845219617638982575 237294814611622120 479512556542305701 767911292396868043 428909050268496669 914228102941326243 533443613286469750 444852587385284915 278016330512780691 116818631064208813 52290561935631976 131987299868601950 548824465309633313 638568678448895763 84047630274559278 289593979248931677 146080090021894220 509229606581823447 378746270075662720 464318792274867395 329332831958944840 511730914581845098 913342293003319495 690181675090651277 337418118345232497 512406914480062991 873841271337904377 931848030106348005 711919887426233895 257407193337671435 187085325556734031 924748157478596726 365281000030887462 918411784896799787 536616548002559222 46932545365456703 367443625737134894 783729817351734192 915439062059505678 295120275453210861 664135706706290664 140088859325965991 687947608881440638 473819935715922266 94877215438592685 114011663490106539 145914164547491415 546735022912842799 673200377289084541 621461483404886788 117719482418834965 341467452668342343 695920554623555778 340206367151900056 773548199680268174 853282153401852699 125326942469931328 106732822178113633 823067644657645510 333990863804567661 392949488728935455 373854304747407394 415721891577626756 338800487757972195 405673640559943696 350638600523816615 574678195044310821 587546226227056167 921922780812336512 244110449741201239 559279150729491078 214521219591636592 496419900296183008 43306512797030138 313238657946551436 789236648503801856 478491675469810742 753359007369644409 657841114661105136 653519528262124505 471151839057542109 764457837380002385 740350305329451145 979036953991387837 789246383378781107 577728698884755813 759756496597948558 26507919512321699 676885310721092693 988153214702454672 293528176074628893 349402710836726267 689989497900421090 886547835407234985 890721308136817295 704795906623323150 862138385263859316 781261216738658798 410552823938310069 856234640009515309 52961888204563143 614768203249767495 284875422033307304 198362649133428735 731858561008096080 971099394474288820 635171660208129850 483437348375341292 964055547978105897 595429578511114169 398489978550583728 838533119353542499 208751258274152515 661612439147806875 852599791548466646 870573154131713787 605063510380888016 198260597383932822 111086559026654627 493121192066131668 62828127384791900 685637347290123185 738538272284835009 396165139010397830 318250115098987473 448242874883671727 493212320569523988 504306430758140981 583771270499232457 495259243898093177 347334752057388902 761553363848595646 371972522160674193 191628857679364187 327073172197382946 269852014645849763 127233934339900310 919863259234552423 839059807029448380 166691155601248286 524376758233164146 77085791840015686 102724311028351325 897019587796131224 651725477197068971 303377141740321612 945844653316321308 126118200061971484 504896570888309714 700699262187076469 294493218510162231 348834054944953646 969623015574831786 58395315136507924 606071891037828493 863153342663815673 961531520589707255 860239365672181564 557094284032400027 781596397837878158 526737490069390325 924108015017788223 591063686055836908 309597352772595865 872838987056265224 656913470545810934 532478508488739793 821456242078647959 99812165939978466 869190855224790796 1177331428429023 148673531992884444 286770725262166112 342320197254457356 266782238641545401 751433465707385955 832991678580581083 849310090693040768 329879765558704183 730312396220551606 75977223173570193 791400507039037260 515309463003610697 910685637952069973 579255274835857919 587271646551780884 472657552704546880 805449807901976978 306261134663351656 793626150876926002 623043821261480713 302067749759881896 497252585945663034 706784845105561968 181905648322167962 714020617898100816 976940699898365927 98188229470471930 34015370917756235 559824517973615939 138732736048953850 965363568598120065 663437581551258245 464667424622470528 851759679205726880 949003787996486858 547431784966317055 32280113739326370 765574386936066445 39923547548945645 958993257580819962 11396295773571025 914139513450435397 971260238147368553 209004488502232674 86679453413785068 407897815534313356 5256556771026668 575624591378252845 442508963974408189 867379298467025686 732142591378991285 427484235910488025 787966666781525892 908725727258126345 331832357845973553 907343200197786046 471636615872190838 167375880733224236 237196777913000608 962887432038757628 617193489007159935 274628257961946255 847970589129138978 673249336556985547 349303915568438503 738357585736816821 191096170792779415 98171107468173375 743782399002761346 472019408035070774 117415470444339068 484509340790597238 133179287390992133 373465904778237044 465406734442104298 890112981001048979 601418407258310108 429803949075470514 382944879151961975 44801063501848789 364887769559479828 621158967225817660 636101359293565536 403501613178025769 643309943721112381 117043118651208782 120979014114570513 615315985816762540 871419383313783471 380776561632114213 591737403154872836 262179385016425134 504022542066988673 849424774049128776 99412373742399148 539788667939041282 530244897180721661 155188222848608520 953812188636979350 966817852502438632 115758492068843748 929909252256412293 524125189430057698 11918024089990679 95041038240828107 687305123765856465 933243119210973093 190097891314564340 132826415865052893 418182266890341318 586785378151760507 851555999076632404 305250474874943857 506567007666872270 777500903713080890 344428978262376852 336670913847866132 420971175815234453 177310268692127509 179028986290960487 860200758574973933 268298308264377071 759485782809504909 537040600590990236 192483203078778385 895952371356690231 24276534301093041 109559234348970578 727895012000080699 308739888466768508 126721091138405093 397334455179893506 396351615787863129 625486589418930390 534764310886032542 758249633060001571 665866047215880288 19138569943944394 667902981850875748 126541367432218701 993222052096744085 262588008514909251 980866923252786270 845860256806182065 693152850005835291 419263579436489962 835069663976234399 253636707123261345 341135524617551811 363645974152436827 91648718197381472 901158699504102395 158873022507270848 213829782996006087 461182277457879820 504574075080959855 707555419518026542 664309629621930398 467414217817562950 137573590995446537 890022929155939920 771636652246117417 425486423306502474 516841129268679273 502735938129155683 995595975796871596 92155308548477544 147876567706075573 735324745018286865 365665364678576383 93844236643446098 727583029472313669 187552120737807064 186965871327239448 581599853949801238 66648490714210060 140445926011115451 521454145863295970 42390625074858994 115789076840140449 3754079823742755 442072463620469891 111939132986124277 754018013742271111 904128440855275800 31187563544534325 765559407539107390 17147201353649659 540685769544457860 360965138210069421 653238201531365282 656592393342352105 413348942826909582 965048219451355823 898770425988440329 47400461138702201 873891656192718784 813550005247538998 55183495781688023 236588274092166079 136188893830458027 286185787688947952 895985137369139911 85071436478996098 631823673882209430 864492495029591234 8390675421756650 253225007803344121 938280875614883444 509895081110766410 849894300998006791 19533672280984525 563767554871801833 818540378177319205 691151926692678880 145276360994937438 169669185177147757 158983487120927515 691251114509791375 724736364186618351 542378343009263995 256727780059540460 323861197878347245 7817303958207711 868768697549847871 405477003103199228 225517655137076940 268948909709294811 974067716404961601 75417777406761784 398015113208934372 486655631661547319 258938480285110535 395096245403400935 791161997442329791 317697231014105108 628434895640030393 44179861718186225 769379426127358422 123074323834593960 550516929935369149 807458418271011781 424134395149989804 973367081606104296 525500362108342853 950569461343549417 850563130322093983 192059206683493729 890740461781745175 642505740724218670 114438496198170463 779993389464426402 775790142782555249 533454703662073469 858343764047949662 903221816092526692 1278659141506679 566794314862431857 367793196919876380 474791846209630658 265483952563106758 824352695544413629 250560468824562441 820646246785709380 328778094738913665 930913786862875522 360876532413763160 595128541773905114 307095009265756041 508216334776565707 265488507901041678 995063976932812601 110202218171030441 749252677901083083 699794469450837667 375882677022913139 246023280277946356 897444218391041559 379846131114584667 707059533509160847 322176970444094570 972086334827271397 941091040933648853 993141871421372560 165251795370615111 103868558396732297 460339333188183155 663285813628275011 640524875046172489 845826790500344294 722536455809030481 534603242599632284 670636609812376221 230680990671849467 448399035974604457 673617118547877432 267601275815675633 250351990747787392 474813018754061243 454046956012083125 116409819728036107 353239141789930103 719136218374158216 112743435639193652 235975767187983169 454254001521781875 722507627631797967 574497365903519694 132157205376474941 261643251571249659 599873799126104912 282544744416272418 581494814228519854 284909699589730661 470404304030316452 138886517766465314 42152849967701256 994061883378035056 152168302839534517 489627369062703273 387294712438290875 240755743044974229 463008067575171201 556391199130191201 670968972095159696 39271563817259575 382549045092132945 494217975113927556 689933795054070114 603609215039145739 660232118129418752 874719731663535191 215518804337173715 972397771811193082 859534679121299131 743621708725201403 34995468642209818 448203242658044710 591244902614150105 230430477203211885 249492565216107967 139222709699815998 992175362529708577 844483128593244747 490459177865910466 688180012046030410 511297852134896529 50823475348186962 358432061986719470 536650473091028532 49678039816100145 919568032545212127 684154704743988030 896340415841955857 163123626168152911 668062803116033622 586374919991119210 253066962558740250 137793813294556720 539598200797409954 458872050690239514 703931542829705693 14281731995077887 28111760537023859 97389310338027212 618416286652025654 721207904140721275 162854868409771787 200842698582206217 214708099677528418 47875522151418686 934951535266480461 100124018504487827 851825967940380205 230820435564542240 441181588626935834 235142744158374543 976073990533300960 450989567917407084 358566221871741318 231194471827631569 319824630217559858 816146468357192712 268121080668773567 586436079005752794 543059629229322357 740232462329098125 79429891025829642 937654448243919449 218129022029088405 144590993032078838 414874012046205799 47330732841437228 215486212269998500 434796404469413056 440094730610368414 638020008419826139 821571336090986423 178234950855893083 397462249615145654 256128007035716841 801965115901081366 911466092030826513 279646418453491128 383393296485327354 726961208433349648 13752041354154847 731041723439521465 316893761205891679 928360428846439567 399051119517133796 905869316214157932 549793259677710290 495680197832073551 150713136220968348 947442237707531967 904054337132550919 426463416973267976 332878981649159920 70315753480418114 697510150625548905 557274187713449144 225600435071249471 554765298467994948 143655199895032730 603290715548606361 981301720110008787 148525766943198089 719942260646161334 570596270692256678 569681974456331744 34522022142552430 864704183486328097 452965512080781688 225982974865667270 421573731866594629 148659169622024547 503335666988937667 669240701103763680 179843215227852681 762179464417560824 472672601896352949 870639593842803387 433899774515854479 328032779519307364 809020561418891933 569278810526067361 765569808969710083 141691804661300076 433532381331657252 76524613128178299 394053432748285870 411608862012358602 483330251677765012 545568998093577941 283258787123449392 538477324109361455 510401592590002763 674772718711955335 764909483530724890 735725202338703628 261511777231036186 984829769281091255 906769448483992564 472277836685087610 604335987502176209 421735848302600566 997241701063361002 582376857432856985 569085712073230474 996271633157957131 303013556970720544 85880344318259052 607116583898308154 166404226522763563 64402376520369311 195947559499243028 590139582350911459 422094860777976776 730620368865510495 223592730530367986 893816365309064324 632241577021562252 824957617167860356 861745883738195614 513691585076050074 955555835040829504 749619858844764684 548479724796128969 537852149346755767 607642620530393338 833804691726778788 404055295862130598 514126085708400111 283805022884366397 152288510045664246 974633004864158110 941159475011226529 512815925191153987 165405057563007444 338216556554584063 765725065513379227 954535958860366857 820656780665974212 776212670507636622 126970311928552210 563245878983460608 631738976644671641 33692766999278537 831467222594303263 703437950191972436 660163616468232325 644392364642328325 363516423089480348 54748827122671360 848238496406150852 65062958994975264 253035439924130695 740437933621783861 442571915561238189 580175999717604718 21583510694957890 599253573576422475 901662463887180145 554553767818209416 327377467046265916 346608219606157386 92625979144739255 937560388992195194 653392976627788574 143491714784488657 495613583798470090 373854594970048137 766428420027441777 801784371950313093 713315968056444069 395232539528671387 373614507320954617 278258038131049085 384839761012950096 115576197341309169 263350527111399395 131136731093376606 853218285459620090 639873561265178773 377069500068079695 901065177628747003 574284268496566155 568106590502124182 170461063842053830 433604520994326728 719185502197048225 110592309773217137 65619143628013075 366182477240498282 62305069952801270 236917161473396673 700448571433885711 873893157598617384 990884130196717512 422456060643489906 394826995816624654 393378439307625427 32841594175733168 795120901358745383 14675988573994393 59180099914637234 66771032040681020 15665473492345029 614276723046178963 338842832954624283 378286970557471925 180376286062945500 276457677809180340 87118204432973793 65907841093729191 930379232236862731 84338183532619881 145695663960073239 76431278562979855 56656583133322016 950430910144673992 853555778159181556 38453052008969424 987889372043366541 309658066005513928 367833270992177120 266263400136832642 272544517281363155 779573710164767092 277193871889495613 183901959401758585 315763687390862434 435755585695987468 883723561826293850 702730845173283809 731293982460644438 874076424005113444 366837836617232636 375052694785540111 521504172959000623 297606071124838985 878274510200772479 232917214328533329 328730760697382526 209957991456950091 130417606776098678 631162599266405468 607927875949286875 620691607465014102 944358093580417440 820393623549325655 64077712669418980 340718567563598437 722332193057682216 565589047490514345 547449343830693467 746385764539467985 609953765725520652 636099475047133803 905659729265413713 638485175968815769 888974357523455912 948315070081863443 591599905536534847 925100729765902653 320635782057938946 116181203930472360 945180755942305729 59975837673241923 500082281850834093 910415692338132385 574176592300860335 225339435137665537 452949724423337900 178816229215102843 151538032784075072 14394419654465728 917197388452870490 836363120529273293 477299377694419660 282108448296027169 195607417209643492 71498863546517862 578200964539361029 744864783970180614 808144375772266208 878186063469508431 624033326744881139 656256414038249703 918810799745524497 917756691088175190 729165922588388134 804577578436008227 395180391061037322 648719324504079230 575070857070779509 572030200835548822 51816508187924596 132696651330380099 755995155785118119 440661051823323205 647913780533979178 794179493960955771 827810942689328251 824160404495891950 523734288088445112 698510709334331670 128035785080261910 48488506705204150 695391659296386838 54402273759936653 181152699811837037 477035386871742409 5030969064766186 572973719312693640 768989021117132505 749577299558533552 627173968652910991 126800374497836288 399497453529783859 704083002962082720 718781092672346249 973514709059495983 309933756305682674 688054645408414568 606347065868093795 401181141872684072 982084014341545722 842926054061958878 961355958421864652 181206566648798463 125208608242886057 493208300832888275 144977505319912984 669284592058819381 410474416102536234 497479182756743052 937576160220599437 520905859375727873 861109622337079255 725451380970825922 107264171629153801 167508583215565283 684641204493843907 107528433677021875 223038622833033291 353079786279460346 281069160163455597 446135472136660411 993304453547073097 961852836298196301 820306537972667437 667628002588597827 155275089798758799 416705309563343660 535479791663425628 289195861800292899 948682922341473201 508842404808921292 751297649357325848 974243800177894990 9717630028817009 427034501430699733 268254901859069219 542583668930829687 231332459254095342 226440700335355271 893698513455188940 870428738391421690 823067135946086219 199538350432898788 782050320233651363 126859268875057980 705817892005324117 427176898107930183 576490512932985461 60329321506479881 753337434183795429 815183735372107667 100307444001856389 592319918089437422 551023588122260855 773544359782445827 709524402988332321 91430698410026043 778481284878993807 552002597322738204 109703300902645993 507380766048507909 621463066400559209 986085860599054313 416397107578351190 879552355154238618 913341497660229910 413070835128698987 516659508876507873 822095871276904209 950176827201629995 908680860440890452 387320473752115129 281462122971608810 907338315337485067 508067043377097326 771123433681902331 71030181581094146 793688181365478763 337576410012214722 636754575538878711 416015822018587390 981032626772612863 797879544852947301 685264947078759355 348041783728128491 99407212543766283 408216704924457487 391079676105407144 68282404349384049 738449892173886951 561659820251913072 720728960633701318 46980261365897833 348547550674243195 986182590638072119 268569446559042324 850456355141511696 390197097359260908 115840273140399705 939303640840259130 719135336897502969 450834462024902447 474627250747910869 34838786755683475 345170589255027701 926930497395463274 330574794368339315 160821720471546421 276597103375389794 87671742254452527 507475191304417732 405436512666768710 321088397295705746 57434794602216198 947487505521172153 123697244889035213 124609137739676699 937257520035385805 583821458173457158 321159848486117438 142699148748277827 307713473857967079 994319211236477329 836618048930952163 547222176736333350 440700400658799045 639384463986146185 365758496547419083 749710780509482783 255019892884306503 989745777681676451 775979264466203527 654438752638195699 983633066782374445 415043216988248526 381261627679660698 869079826536935525 684648712230036477 134582626325220934 581833702696345550 683242543494025247 86887826570837106 657520410857261897 97217074723163745 45864119612280802 542646909113051585 627568865462664060 233942568314750815 653478051759716104 115846284113356536 598177272564420720 142282054791078872 962820941037234951 176072037039314946 161096070791979109 425101084743506819 771257536855719447 973898681762102040 870892811232195377 107854295150764473 945425030122884273 580720269456347455 981668539857030906 401739755680754620 799440144034212865 839191698259777938 497287417790099091 944197731117194847 382306891682517110 451093768138283906 403147220417436762 539484041783582958 41549236246190096 384793227987422652 296361901739567326 630326614156877740 271614555437901946 436920080411741867 619472071293792551 651407474984335040 273874783594126383 827555945107960950 511761561917221639 383528869614800979 315218411369706986 932658982479491698 415976474010121997 903630473776649705 570141631381619697 486758182585003352 247325403689866036 471638417287093031 298806315378678170 307246588078573265 963042235303603189 479857110190542934 537027851918964008 908400761162026339 2102026016268932 364996921927111879 422395140733462150 643075620421831820 820401900209836776 190956402193129445 584845737659175125 736691177817596515 778554080382217485 713424725283011713 830239710154918115 789734632421103266 295523319753245554 322556553000189702 265200065193445607 259686632001919828 520070835144075766 286983009081138081 739581393072000733 568955063713992953 99591778513417601 278392834056031180 933362581314426085 543527472246495009 868736432951500354 465336831068166709 372057799964510855 80870191684235604 931256384846107730 386413460557813103 327123108842774805 742699976494339615 826566047153688931 508218430262619644 270119638099252256 778026094297959313 232240616883930063 684559331314208812 740064005078442761 313825058159132415 803531094448877338 496073561698152250 932855571740133404 135828250859479871 665638685625165295 249556145847077901 882672881533023691 683918983505432724 206908295967920781 505403709431581402 220249890711296285 666988626859930463 814696505354022080 942553477865569584 716039403287446891 732683444522647929 829432721485148673 237962132611728675 975410576916047416 296948641318046341 917923451703354760 309497302391612419 796801853450667594 221535685388100801 856813800128570123 693024791495216488 542921421047039648 812558121817379822 144017904744320737 380830018746360552 446989079791638819 398419546368490572 252910655951943130 756390906636933765 143043802632056399 983751391858804057 955245708268030035 685265888768799975 140456033680208017 287500004442339299 838153825975647469 490320785354963162 138388535576436115 223355905444693763 108994064401166719 528936358369850171 212588880974301565 691367247059052338 921985049763265517 590549714593416547 623343478117421804 349950483650921422 353014802840187639 409622489914113553 104700520801923306 174953822218393434 67178065904644859 200868739540109719 640986378910976699 602121155054928959 778470601238543661 159330496047158185 590354648337376261 111769366189065796 549870202791861339 922741262095831808 684860435661932438 233967968871975678 201571719108268296 267152817631678058 985870698719349576 624188775759474584 829827420523230642 266906696560087304 974532448157058239 33278140991820850 722945060033449466 962142141235068160 787625608599364677 19621578719380892 222694590252069107 733276040295316673 765954056360466443 625527804216467897 134096421664253769 305550878085179306 221465731830016253 171712282671053558 293284200124992559 847762034923853074 976535691639161700 154304340392318785 399428362851589702 657445534490939301 123892379397050807 423324650170267599 44505685475599142 79577948695909577 201903817839024482 423871058494342814 991285382363899151 14499369235931892 707295712628235588 157553072230642887 665105944969743565 996651725544062040 536188419714506444 407233453660251090 606826604249702288 654865497708201325 46993361520229560 390433378806906148 849270065443727000 410081556332760065 797936247000812046 925233888336366584 723239277055657761 944073789797751498 543698374299762591 677673250051475530 514284535367315843 493322734768868915 515098476185576096 686884060788261435 435401615249470085 562420561813281965 837408564563241937 486303062329466004 176306689129334305 556530639261987555 608321507423368425 989473483756741091 605205528661254190 90362774530387754 67721883885279591 894250264359080810 297834133939678706 190197193586977061 594614838874121932 624551618684397 820481496576311586 919126165894095017 388191914015973526 407084011674218564 939116385394666280 697187838400170126 15441962807580184 565315655969922853 186003998260604539 995869966356603314 548260761349410868 219071574901454095 689181140286539117 712202685049059947 904551477378513246 550703976225015762 338133778445656826 707139058856898765 602286559950338338 846901980253843737 738968089288946260 930986769688003318 805195310355881715 185664353052235225 928734301022966995 409541734114174792 998008429057961087 291657559092068812 242359159779799011 195190516091002728 593253412450923532 354368481506360059 798486533630457659 557421903560133429 589227389321440734 17897700492832500 92529694875256128 705273994182799937 433188461503815336 798571974181542348 356803529161043968 172263704236900549 499308643947873327 753581847850083613 149294410435587924 76641120943947464 877804168204643987 925270543519755432 146052782428516604 318274306928460607 791934392234325342 593825434104318826 589770608877992019 817180701604686961 333302816163081153 202792360802053977 252915328350442562 35877760919344468 966723786687665686 360944188209458741 570113439626181317 373769209289203026 502824172863551651 849814819051776900 12810489101968301 60483884203013415 213633945751379727 730317097396595426 127624189738538265 545459687155903220 969375176515329334 788045604442353161 783935150717418373 58869621554316809 350839910172681662 314658611783973933 470599527182296518 801674094053805853 316488146461582035 452814838102607065 167030420279102605 139534246396878137 777679587778634884 29587163721703632 796561110947015764 875755738809410323 934310302569557562 113145818628149863 979457570965424847 16106819475029933 425188220232149328 15638320012418094 539037731940289714 410493211116391960 268716576270033639 214856276928543170 948013727035088054 307565112767384394 892208600578623248 954815828456067676 96343477013188941 268299605749084371 760547786229137686 801342447058994676 858240589242741019 85543868179099851 464516472230740121 148597651158821061 546220502635651299 422919101205118166 60622114721825676 411734962871955745 614584989532767468 187563551464426931 613863758236355915 349221663192175708 954589216284857276 795607164669757285 570849654316851522 552638553730886332 490761539741086135 206917595706823549 408997241647294644 513278979239700905 65679983563930883 326683070260649039 157277149943451026 154332295234158901 395055308689969213 192508942458913188 294631021738258965 190285077109707823 21415482249139176 477388897938697565 679397752474301486 861058499559781830 591804136141472250 68300970047659898 486468158767860377 533139963955969099 208044456811164509 77576225078920326 138735314728639084 507742446619445757 904769615839532808 988961988847222908 634342956260067827 271893586076006866 787392290930782782 976379509966657169 61424776214206061 429971822028069228 982623996771253534 81496239995552177 887062426021901713 119200050456440462 878743331808744068 847013572808189001 676144174685117551 193109860756443406 138159417736243605 680425764990564891 448356836679180945 989139124359825577 213016916306177740 629377383716395946 262254982404946462 835378681856707252 183411278573067288 214218974866545228 247734152234223151 181975823179245299 9449008530319884 458285556518772041 831370358819514256 401987318111090037 77672949123117244 749370817092692717 617908104937584106 315148574781951582 432607250101821777 674716826791335245 964908868854116355 707138068761028006 303482562328823014 7582514359906890 875781170827059702 787207576986708161 967903518524077205 589780308944151937 540187152534259887 813746650240691590 500390625483065065 689176330506757762 918525169178342513 510554368002654487 477475953094859743 122756719121533852 305281426679506067 551774374085992225 263212820298364970 655951220064652678 763905546921645470 536776983623281265 344674476370168661 491437712116620570 147159781488685416 592777979312062031 461597814308463304 112848090792671372 390973481155720576 264742217615927407 60045398430634008 472139688193388207 953405796457099392 778715870949807173 317229019537161841 658892897433919908 77216638920278739 422842416991060286 620308130307704157 250024265697995143 511554824546269283 894490560071189075 809106424321347123 270600752040010979 918109473449623567 61958484912906955 919226505256303374 29644411618003072 406629364956633 866326551275333661 886401138507471510 749268371523853750 159913269968638018 613423040316079610 652473473929519004 144463594833210386 236035013849260402 316196865396558225 998959711630980468 677445821636484467 142640950662814339 171865224405260226 207316528987659610 455144983846101827 994587154615436099 565249551200088694 878482296844671617 165834621508378463 687001209563991880 426739132871291897 359875220530385303 935369942066632171 686823949582899058 225204734829842104 377801772869458507 85373438863144251 504857098949684483 908257829801319513 343679842603225654 150663877501344995 727326553394875606 699743509867102593 280022231397774708 396898042498039867 42261510366871222 9552091145790926 218599728775271488 895815635394341788 424007334056578891 116594487535535018 292299110175819597 838344796335564577 812269031218043178 477156940377528395 538431809283887469 102551634591463717 556831523316201436 50113229486523426 682188223274866379 77060006225437798 92975920577272094 375766290743455448 420746330620479373 713467804584377247 545224480682666827 454033231117300700 326730208122405947 858268768062228436 161243427643219111 962998803952912641 676446522527881822 980268285984603674 260764131080570701 525586571231259933 660840636802369546 698701245426684456 7219709988002897 614610658439923031 437351593370657741 140651488261943011 101491227953797558 376830060982479981 435279512247838817 956155324072636447 477130069782480792 535638888602703024 307002125998038813 126580864118808402 421702678457007870 260400129218497170 339351751245028053 585769904248167760 153315277434795932 140617590603480388 945452659038072582 114848868071345651 391375249031042159 750312571517299650 932818938832891015 329307213399165099 325376138902160430 573725673712987864 887252875769433844 513379954931861246 839332003653853051 576942429195632509 218991211871543384 782673643469955273 455214710466735914 685988881174368641 953068087965569563 608501210040023408 704740155899200053 972216531849391953 657357227006068333 842664466334823904 5806305907215953 164302496031369323 853322130924044085 16336239065284286 454127674816010795 139468354319987870 122544009237156457 905007859049123097 725489742808254662 777007200878340312 719840956558841476 782483990216075682 45237288690153593 605931615053043297 636425404876821821 907939101127360837 507965801937481786 428243672903085029 30585209932674311 524789551622958580 909443627549686145 906472022555481928 369202480723319282 921252282791490066 294060628655051106 683966658922703747 777291125770453769 254808955028742385 707948466054516036 839609648196968095 358095301930004920 190326093035936985 877879518088067238 354869243682268203 968610049143605371 776381556256885339 883511726730026509 247589280033691704 577322241673028578 439260021013522803 589390995016804170 327633215893109604 813260445832644563 13067922085381330 585235956009985900 647539835645488428 637707077512894725 684126041860375016 437120045241022099 278772757123240245 331581176538110357 609309062492216958 12228110241782388 592126717325205556 91398110158439848 263478204515395973 674490702437870920 920043670355039787 518041935520906245 211695762895618549 139078246479050699 214362804888605031 876102377200986752 196668055606085756 120677692699858760 59728250332473120 946877362166248828 834535839633526844 792973904169906800 876676237516364245 793508599561433617 21033805591971788 93205139392686053 723477518331892696 929204006875517032 30765818307232666 38928380298329585 160444137133396749 812635061126922042 385401916116770587 434989677930212556 364310393188579125 350495064110306924 646337990223798688 33862989510971519 200338193317209313 867336065844610002 456369233943706173 998293076828698757 108797314435747726 276315806866537856 58317226105400263 426367814511263430 138716673935175289 702078310110678886 950716724344193567 513331505808881671 642531752565464509 55368531741552282 567821134077783701 938076593528105751 476711179465257591 171877329924184440 162699677837639409 124062202869138182 484277551727044468 816789311388158292 974577680264051235 756993763572551624 191914629852486053 156525820790023442 17605804579532257 477490787837809983 799305031559439744 558048002022028576 446384041070421346 409621778507686809 649263176637796524 856436440773803050 279362810193863770 515373895175542081 628862332430410577 537553079273974516 221332327878773278 79229195877313234 148468475872257633 930665277351665444 849945920808674583 175249621152838542 696804028393561069 376637710877852413 163607801255759394 717541623144584740 196965550835037616 637908047154370113 129398103562318981 852865266088320867 815343114943956806 652870199796502581 993584492489996277 754227164304413810 715146269453289598 806775412322718615 777855390452497825 909850647904605247 915751485252849748 332071809964029884 568566662622907460 502712769806033170 194550124720768667 804888556844302826 251326320601804411 771014958921870838 819571405193583167 645158178426155022 193377771438667474 450443880986320309 909439062078747129 192840532042713327 887125794654292779 897177174763429796 499397753495503678 240633581151835834 187867114041712171 344696462512973637 566165463425399688 763133833057569850 822591807890289610 314663147986111952 361329670436103062 547001605189257342 13405494800899585 520533118003045958 417951561242735044 361088825410965116 822694396746981403 813703473881263543 329310347148164772 710254890957048191 942963441457135872 770653479173092447 843541596370194653 700137188038739044 248247855385465118 38493166291681292 984038897395757438 636262530290066100 363919919525516627 39310086796586772 219392962452291370 79171934158516457 480642848148722163 57146517895073568 959583375731296057 17475533416237572 827544889135887581 259751506085003004 73704461079071339 855749668652091237 255986152872269807 669742794361834578 428226833096946687 240759250132397151 257143784869507837 982300940683529021 227158310248667034 17337577558221441 637551590272767418 766163926431518500 172957635127809585 827284302655295863 199808927266830639 835893480093130271 521204325736445175 175539966683933312 721396121668758551 171051487531085469 664768873414565269 859335652455004500 916531524016974607 493408653594785439 425627460930865653 853730614714951903 910043089997393442 385034293970542691 931132604647889858 765048065008174681 683101778482594363 610817914392435040 620300011386108473 76247306052209523 946423434914944499 853401927260115845 348129757924510525 522736332928386686 659750252604603308 364642817617882665 515863253734176779 104894365597308314 280675981310994967 346049709949791177 942024402165146762 629164455388517212 868944144717822813 808774080633351502 750601796437247819 769876819979272500 757730901418449964 822202020196180546 513123355904028791 914548223467874897 495368752757787505 610696542418427885 639906672836063793 632883736285371393 887514880906232121 678317559343954283 911652825244231183 921014768459128133 880537865858833265 750132219801930059 970335150495461619 287492983691175139 411348742122992046 772457354316086181 757819108672121790 939727815449991856 297258144712425840 800411276152272329 137748735341896819 139726357843176059 260906541708545448 204194690637178015 146339408537382634 369670769949926406 193224329872988613 597352467819367097 481394263747446887 157573134986673843 454297421687288594 140092193987468580 310520317008950474 529613570562337367 286374986372934078 569567421530833035 410904727790260813 256492213591313256 657191870796627432 284600610124100831 851561565982293725 914024663335072806 952821115771214812 262662821990629420 797596257627393552 621607718165490093 263734304474375585 268264894355189081 598175993322048789 105864318986177872 325044447280597839 861654717476094823 486111956344783173 793716386885133074 892516076407326209 747394725742892759 107311728066923109 856137791360498458 1909478591636130 201781588178944785 374374903391520097 304189269062691015 277374034294089098 296591869062692047 212293644229582633 839644482126412163 232802125156396750 110399395127623912 531639594427529157 453834548098226764 548124371328707637 423968595289960096 89656369294964815 155620249392343162 149229287093210575 74015704835737834 755943154625653717 289020793578984739 341874512177411283 634025928091531076 48471874367855436 54433865170343814 302333888912146169 96479146543793958 138554615589693489 204006681212105761 259819642231753174 878402854317777312 14031085600735362 887268100305890782 271703946789509011 787088402829170183 428102093015460551 194666876879846709 53651848813975468 203131677052132274 79928605101971145 543845576142259012 454342649146360953 220421213196850225 409357670016336398 306770973067752650 870625292439534730 954951539107774504 289693688739729594 932761584027555488 424584506276146568 848571280480248655 658295998764040134 559776613389031606 953256604655771797 904800294383362432 319864027444503729 114129298147548949 582016858564293383 81390714123262474 426247509035795642 884560096376676808 695340099253924245 180998724404764407 477243915714097895 883149495299169078 736496780358158341 904433528695613454 754579882393234795 153574200475448091 208520796755026159 18898351182473497 116028129066799031 590927774466690795 902463222907450445 242718159579129843 589390473329377577 365500390891702636 767888324219403931 65656348576573451 126908145908502667 578619138190060280 593732740630634749 876446909627989248 230152636065638605 448256169738270169 660879184277466891 737437798263182876 117408326398992610 333673438299569215 871524379968168171 664486220427228015 985480727692192549 671954168982887493 770633527804615844 264480097865451701 407449746468394456 752186063381054041 544642229804841088 729063312638874639 834747287688915229 615324482962265938 534514088934837961 33907385413066756 484134438532228863 734202695936020393 187155261691130988 649935665340449122 332179163942649778 952685261690064507 313835082435500632 534247839113892213 971992123154260471 545786463157967934 959738451715366691 148493870131217294 445805315193537926 133313573652153790 362034930249027112 387418590468801121 239427034174512111 655173830913506034 57655731220142059 835975641460173033 755203286877154347 538977372313031928 287388568440027315 557324447752351272 108241595619935552 244691727146823906 332561710360933241 107404628196296416 47658201328134437 47771872853668223 834203449171743900 574152519069085774 696236388534498331 110827160321941497 547467903158197648 330521234590607779 269203040570043679 291384410306273545 125028096568707100 679321378365469088 565780952207749460 972391410205053874 872036044127712568 257021113049685140 640808526214037339 487521390591654433 38937557928532584 334378319049699732 904688927575743865 901113777987616956 742145747296487376 141042938430389907 121891055609495199 151052307586034421 341700618810185126 908690375486762014 621747724066000473 807902560370937258 345210082176704350 134649914884370895 360233920451745956 582166448668814531 33562659943810487 797114141681343218 829268266126051749 748982401623156058 450581860222443008 201349855262944351 746506372584107744 804715134995052907 965464251022581085 516805108980316123 563219127004335213 936483136367079809 232933508350593681 543176901748579622 144498650364981851 260294997718568494 711564275961839013 545038637043293870 625698859343623086 584043265498264187 347922343827368794 314978293145404615 643782543300483284 340373120847401344 791496951008293875 620066198668620726 10976916331346902 697374621038259087 109318033817755588 491943993427373445 998505464004432949 366898195749497962 657123677013195596 116700426648032804 929884296823703724 805966319432297462 293967847004766013 853345238740460342 959062636913662852 31709332432283502 667279862951950298 146297608997047974 612398958022673134 557323826857426693 345491709040805203 943121259380832760 243353530356678569 196132001797671302 663316488736499758 807634511487067044 409623598208403965 568686301935692077 520079018546795963 82027203224737634 81647661240379996 12378480417836754 152334212240364685 431468736067933772 889569424428158707 854922661176262803 112156747135431537 802372577046140532 675019207393227024 953778635789397126 889277958706811062 211106275774638113 634348610685463703 920556142249773528 892656785870215657 414757541089478888 144214217662405087 538636480045165755 336651509225903513 947037518811135438 128555460040413721 502550140016561020 254068552830227751 288414359564336524 56655509344948442 215319490291002246 611027711689240067 296626656243071464 933658716292858891 680449627200177768 599968091029176711 957454435959736439 562817853403778132 940157913083463739 477017856748881677 372230787514966074 417353549443078628 660498377175986756 151512095178053202 365546145615574413 897202117094733405 952215728792177325 546308417114898738 546058252256137762 33106259331578054 567607786354659909 504513070735489767 171709702185160364 520177347199431974 450444963446071974 587142333320395213 56114151660737577 68826163992080180 82561373214552980 357863356870824449 127590208306036936 54989615243064770 814618441049130618 301187907850628098 635496794076373281 22157641078443284 735028641611131413 758746268547982367 867326070676474918 818097411030407691 216794053163816749 704341973160422209 990359295168621298 259460304733097503 983323536306859318 827814948637741888 660776899518645985 650802029893717809 109457085200705116 368473970797078726 42957850694377733 904092760817210638 814551891116013930 70746994918371534 984909184417316023 405883028772816770 727884882531446529 992557838249653089 461747509192045942 662907189554702386 925958045322201459 791649994001772834 360441288595537393 155848736638169748 103095432319922152 520855797658538195 376681008715318280 911167625932599605 455611400244271890 954368579133289556 512290681135299791 626960051522135178 53546151498480618 489464704697286602 449914872225446203 215217054030853925 361295630086138027 705977644970839063 64838594536203298 225346580771399606 590796188287042027 135871959772622147 740763185427394322 484531473761493290 461832234312738791 578896666171710220 151670581108404894 152575639069428438 919960164244931258 691598571839574354 874477879699013607 506826480401022114 808452814654846 312391344078202053 425233766961268729 197756342403017872 571164189352896422 93466848297938340 21525371170897627 894562545021937311 755553066025787621 776613403198330207 812751724285638683 196651250135970304 688502285634360735 863524789518066420 749728697479646439 966871193424938628 896104341894580721 623503817726083486 638182688794282721 113898094694268164 558953916533874214 834821479042538546 504699967527739543 109046247265719663 434537553634836483 882251191321975075 732174933701276092 210905524907883491 968275470563077829 859036485962754198 367451477289071017 989060734911013832 64112847719026619 735612574180998663 519518348971014017 343221410109314541 180915840316467760 105620059228219891 827367813592156252 730317021610352979 702008337992532680 333472505418704042 749905725982003119 220672377283461845 455355727262755459 168564254690956264 222967059928808829 615315320992358946 296647888450270708 829944799972449817 71435660217973188 538974033273300448 425771540181783916 772673890774351481 560155506996437173 666852510214393722 560316008875535436 202048383009180124 101086662457682554 610196566278799793 572934219611662304 641210407392312278 110500789408750658 352507325605679329 930611166587844370 610406225584092505 233848034536696024 437231061151619044 698035170932397829 655283845587520030 75605536954185820 331838193167919940 219780040672335442 866701981291978209 251563657324336007 507255586800808132 193930984152119576 409775751654950871 348558415930353283 997096375583768257 378526105081780181 339276610702227652 956626271616533894 327014120978521839 747616596036736242 644655169119436311 634711818011816165 12150169737027775 945735144275083372 879860184371337272 17245372552224490 58917742018506624 983316363662444628 900817690577819145 61833413731330669 13463287943289274 195997458327760059 777538225093671642 463321924591960966 369516800148095008 223845943559653761 784111251892462246 265164195880613627 810255904397679174 752008518512180650 658754990536656295 754174373154779091 808709702464606228 732324212089668139 477033728226751957 806253243315335109 628002620381062998 722580745566510938 449819033865742323 96108302767131786 120455409551065211 360149390258346305 723123896559968165 594864584904290464 119869248462644122 286829184153118415 426615524144657693 32813340622570835 459981831309681692 292863135436040398 28645081063176914 222093011865857081 448182077417422223 125477882392275749 329606178010420187 707516550422143003 892702370004639715 143121979963335891 387441108202740605 671247515889924575 418760808214620353 795570834435556545 937412127480037806 94271765453622566 222660242510722908 726775285289806148 809303631895250931 693611919927237348 607068511374997571 46260203026075452 955179970121403839 345655319207905477 568147451945269349 783649672467666502 367188627190533159 7118519000495517 79633633461929142 705428642670629726 693448796029762463 229769989334141464 129515059341001050 591051386235338759 108632799612823972 880549345467060296 823136396007311249 954013571228295017 689475608869965385 498455894859545926 615610965861486498 484575036787084118 870898173826548244 389439838992365848 235111911640925272 848606211246579634 551793274152939179 757880523238754350 582889517341437214 332851734299167241 661607784380302782 144417582135546171 146299757659549184 93256339530211226 84313721643394919 117181897597649975 893635163312057455 222297226624067292 423268294728083616 622748462832755960 379374806758810458 20441043670145062 618373546451592686 939469051610220240 283248569435576111 876899260863761550 772772711779251219 423842704239739308 516290312901512019 810359148661205343 894336057598767523 380918802058148033 340323374678111000 414147216329515838 926239137935318765 173377402360434852 6900811853723872 807286104364134367 812970271007354967 367831310047537103 818335339363853391 944169313956391375 256176302782081583 528583396259162732 936737775867664126 945493384901647721 55725614151181832 513059744637031334 112189324956939801 124705240522206347 235558907045721181 154037253556667552 359959594801569430 801553851074692907 972943963287609939 303897810655027298 407704927363414226 744985050466050589 129240083076121141 899865447112052545 571708627513576639 857307181296161503 284099440257005407 471939593380440974 111817600063571948 371250380120010766 157888327688335217 715192792150983556 326687512759770832 357674645803062528 991097860393565527 164897720219390062 93760733038120507 806407847640862194 934353486392463138 494489217612442499 224341189104666520 830364939943578806 54920413604339866 389302687652056829 629508713782681021 999253040588112664 98748450282649164 407358484639554880 864706591439349525 288729536646414789 377916150622501126 828559334066447327 298537541359882525 466068507661954171 898296992151883128 214080639463556262 926146280028547491 58701551050137485 379587777873161226 261284313577389216 796541323894307570 469722402591914582 888150730833036816 526376164959107099 625537706103305476 341020028015302316 690147266488937615 767874413197052840 392634083896924224 720789206656752937 967075278063414295 599610535326795131 21292188233523317 68816141796578250 164747791634282905 685425062413237348 59573642296223792 302246811510559515 897119814807026060 158121640674559123 454579561546729428 645561187506241060 237262814682474002 51130132082075389 729504830208150965 631485169710023419 956802390835274070 101401952217415497 340651873987832811 205233209298525697 359474241831659851 756108736549886057 327247585626404300 657391059052208337 593934722823173420 773112056262536364 494147164557932121 571608966573219116 89112719774794392 251662718342215589 208270326411329268 596504009837080280 790675797317877172 201724600947018505 731629455014965512 925788819319114125 831921066855186023 404901283591484693 489872414920631892 456109176466775681 533685433662378182 51374447462611790 841167230399324394 277285728227724065 8090302744083690 602760884520906272 505191956184505309 493136895993652340 982104647931004089 852075608084861597 742489840462847111 233053357780948855 17496816720447759 288429861740720085 89721585558270644 442608533293901061 962058357372993494 941985722620253819 626496396611367856 38378290862199288 20646828611427368 198008663437957641 158771681889465056 661032311522118363 455820065718771116 350689730200124830 897641921572357476 421500839281803444 912735759357336502 61799039397245896 734808596856162176 493435872812840712 707787191429212444 240646978369192550 757238859029246969 386554374023628667 486583129523907635 440770524939436641 728960319885641553 282860317485182891 886410505275183507 35839349150565160 90306203812326455 329686765853082982 465248818590607050 424377736435889090 940359544688606202 287609825622893838 605464729090714122 599896515785492984 850846724849742494 69739990683877497 459161520454216904 70979140772401606 536592692104241323 26109398489795442 712813008419626191 495047667990175883 514988634664453912 74783457059383659 619348258665089551 25311055451536374 112561456126789350 337588026546631124 580488084254340060 151955572196151419 532121216005865094 881100434630092098 773304387487163816 89572693768127953 955232123557021748 530384042273976443 287035524588198440 616317145674659002 821442412078393771 466922713700659225 339169955521949018 23842371145419208 666749167952707636 553271250134441415 242138670142206167 673010225583052984 649283113661234624 575727169868639651 512504271035998176 974321672714583361 724823539854294651 436124356675910922 831518768072759301 77902300381535847 965845390552801896 61046787650456470 266799968053282132 537351131374535280 357355278545900068 339829188863559793 346558113615888846 969317075483210259 792013021134970683 928881458744900717 854300432285901867 89050573745449911 71307552855247716 239273372665337964 859567633725261076 200695559464968110 923388598538727119 418857100011563511 461065806316227314 764103008557392951 481520123355774705 818137385162969077 291245503123870685 251920727061680270 58447066941382344 900118581367851292 635492388229285911 361364771942734271 396818641524869775 396592015204337766 862148178603858509 196260724972620813 269174787671394285 844574265731337220 514400011866615828 88505545383347813 184539004155643070 45742048231465425 523276411199344291 5665396459656411 908787028338730855 337340365134001889 259470741021916120 621175961104230370 277108045573502633 458745234175396744 757187688815506973 389420799258869408 365266847893545220 320709923627743926 454079109117383204 896345659194570215 183528032784994455 541682962971724333 891723692002516733 811421334043151322 385342791328918686 245474011324719292 701978081947224060 656218349417886391 535672706644143005 811403132557657484 443173170880242054 901316051103067755 512003724241461208 446888753816566581 262418145331784996 271245684531715369 89175806230463160 689282753256459995 619281498355492424 650387498949675062 669369078321530045 177500558107654851 320280501221552633 303214853046596168 137155558597473571 358865219486223255 360759613178440185 904886528699138265 418709194016616844 961415615269028956 85106799303698879 491595843492042227 510409626548696353 812140947454790675 74138092746387747 532644305439916764 924409723777474578 127967089975623958 650687652027691284 160101339195988187 127007560008605015 235297873767873418 496183581375984022 699035959664027363 197494433443598263 145519467978107549 693943649837850911 550466302998952017 747072667723928760 254848371012655345 950821261919052958 84323506109631745 256122914275934488 788728573437924190 652716988026382581 139200754393668438 137048154324602859 760855055646327936 615531973510165259 799364721714510776 987338606168955490 89075183522406987 9728210337588626 34542169260658301 259085061682589086 804772899286970459 772219349460797532 695348807366844567 430534604992643296 434111826849477076 97261360512530948 317729507320275341 866974014255763275 815168364553596087 440017263270948665 504594494935360378 896741757042209767 318916414584778779 116484059755890317 456348712208459808 392725110145586294 93092551710017624 580881972107038648 724822312932951029 369588858254216338 159262679279871272 453585688306464385 546492014996582116 930852536953646556 369392600810529392 666945842653595296 430449914919697230 220922502897316855 262556885880558128 145167309104668185 349926557415535535 213326065554590147 292060249775939453 934757424621122607 140905047306396505 690203456110866269 351633116570748471 73477134235038118 504824697729360494 431712389437025505 737776618945078650 194820061377841860 233009755472361426 188808333054419764 41785014077486326 975557712584392660 757600596162324318 102791061361537631 225445001791954388 627586986336242385 216318075818376416 264373622395235200 38803804047961932 408503893007061504 105067569605266426 46064344531230409 952709799513462491 293192335587239362 374893025746712555 198010006649863119 309656779092013842 824767945381764441 731435586481133271 79103305959532381 55472625932088767 468705229405160759 468419007050687655 789232969363993026 997967546272813340 373837733218010360 563711532057302433 519759128749225045 900021896081348891 506778747549646744 196477964631266296 590998865331794877 357049561621459360 946544166457562155 747963142183406565 956389970221175116 470528923955015958 111472026538913773 600529713949633258 784396593085039579 216504422785571096 442373128952432171 348967079633233730 77573053655443803 546691546504666882 50529572242483043 807203240046837111 49815257101270064 590468044188843343 692027310621735030 347806863871619338 109953044421020685 112842485983452994 436829392319345168 159164139996848145 302969725374300379 407509606282161716 481122762121040210 673204592348009779 453469890488613119 263857874850841816 580787154206165271 555740631657037797 717511568839137887 53359232621022661 87078467829270190 982978228605408465 946281214300957714 624872214561301800 369476107325076724 453574153484987518 434089600033022884 277662383741388536 27701668893374170 990365190777670379 921025960670238900 222778557597645731 655747096418931989 561525550570157944 794580199425242594 846007999226475624 33604649350027390 351953295179853802 231293863300402060 447918536607185149 6626989029176679 169122853332176056 369704040523035105 92953263368114724 451703050054700521 337512756201987499 419228563527478169 634119961796470045 666626956687987176 115780134816688411 985375752442736674 614470776057201559 580371360418182974 498489969467538122 993057457317398566 669447377167168057 448381938253175334 838686542649683770 96985064581713191 708242378045109859 124253050749501491 894692295153888722 254399415257230163 921237678144725128 842432960349036318 118520406436805771 747059361594431574 317248297997109591 760332383050771248 180397790700046620 224827874651697116 137124385741132155 563690617060797489 200368677198106145 744265510843510429 549080769355367480 937538130353908584 677698858582761095 464758989822270676 621944769065880850 578112642579538239 612820094348156918 593403632267286614 254416065683768297 374037259632833675 242313613528691081 548566858092553478 173866256082906554 422383582956463028 742147318704576174 163400102877767313 953037754464696 822170202491824958 578529830321837317 741763931006908653 80441250099287273 884967887237478765 359292689529853928 526650201680857235 949374420593739074 978805769121348474 809137523868271430 585168169027892778 211916309807213679 571040037814749205 13172519797064921 681440896551052559 489139036943201817 84438584491131109 661520852900162583 121908246287643326 237075588884177522 127181405078141027 438648117371553742 558930383734735745 414930295350089009 397549825534166494 19309019667731799 155072581292209676 160220987132234860 513145525308258964 268481502977650430 375791171258428875 156934271775212573 327452662764911835 675096605228374066 327036199528566591 370480548824289695 769080901719124028 121858128754592896 755954421378269834 772222989652059993 999727643676222940 144016970695283376 428853369985033613 726945259312939912 968287148702186823 192859176133318876 931991417008442191 651710687970838512 127570599510260847 854607477353171369 483770701252378913 682119957879557000 259302684497977871 259151258132210248 737079233628506497 821567525689732421 806792936477268029 917151439182616847 647044208451711806 113708261312968988 550576298448182365 466891445836495574 982131705570959601 710097627594649839 587058489330139163 858849174116864616 515368232542724715 260312872880084702 41003707122356160 543762157207683381 927346749248479697 351843381540597987 930747054892187162 187227261039478914 278565624944730864 209561223951247708 288603487454462141 663201723995280031 892069789976896511 5010719617853946 347739657845466278 5193374094847844 293598936818556634 461712512623145855 784713816644545182 10665760506854540 839001555576633185 659191343787500056 62483680029715785 926047436452963979 332265681159892892 641648625380912364 257764740714116083 682700891302901015 32908218517224645 96640971103459588 412685015585845110 589138486340766863 657128065875633791 89441333690631831 640898256780583418 329659892287228162 456983440970147426 642004418790807669 400659622305333632 801589934771203834 94058926649041507 243145476436587370 208942654417345578 184929454914352552 764449643991088730 606291530857564101 349415202681015271 399761752610968501 738989950218339769 796893563414847930 467537965818720578 688006029788121555 545886946317794660 202458946082995769 106304853374804617 387478648849200116 940083447184713394 50341903291651757 189220160124128250 456301373536807471 348444456402460102 390961826159754520 54966254463315078 976261086114182432 330572661250292151 333164166055862149 481775900956989732 72218522116404463 255337079785052940 542506152628600396 383760121199546882 590685152118911226 779746245520415099 776353571264597861 835655622258542272 414336456050589993 102619229657964059 841194237425948723 976464858415544367 700281669720279649 695908769900207469 511381770936004061 122762989242867383 929679589006224847 674945560164819999 413602109167543282 547769786765106500 487843133095889342 472532644292488091 598454340725511356 433246758310276713 282060310861164097 688702257237107645 484076677747917816 940708587439109201 972494598426011687 508029064732140711 300837324848202287 665119443463652536 56144280217988669 563802065639406654 670868083215904558 358568321324013405 277730102398422137 760472954109713586 652611611770239098 184724761073061606 57989114807057467 707437193172420698 93434759161600915 760344109699615340 401412607331703555 57937007330753366 747340963474547893 620026043611983789 392743885843617112 136279519352013211 308043716435777955 273607813422874595 721761636543128693 296674580013980258 130236979968333404 53921180648933359 329976048794174581 477023685881068616 344446135702641035 709780947141368559 554142921510988133 490304494542542563 912636150364219007 767578078011574841 973114473626132758 26242143087355896 274516192983880411 389966346883720155 981343165261093778 173203774070420411 783171873878413007 987663307542113220 700014649896873101 879324441227420956 259640228360963701 637014812181840148 122728227775314608 552716287209076093 831066767335773607 888510571509114649 3982888124795175 223144267367564011 752918609709247934 28229342171727950 491824826731505716 5625966678408106 360406744410797389 630636567187782451 428816369637947325 501062178112704132 772500687840375402 552787605325824019 469587389688256049 345632674333547158 108692097496839098 81610331155429748 440023055736225072 93781163724639881 296066777310935877 783228047023951161 998359569623731019 779544947540285589 560931544848920715 62646181734427964 774219871291056690 90489107087856056 763019513395531400 806586391260485849 459636050506440369 254442012194089945 4901654789790429 994810710274781571 777124740013637123 344660894236983762 869790806186002892 475196370603498214 296448945885694499 802438270976437626 658362443607190072 223264432934252073 269903200542620152 737550370656526434 783179468033510615 844060043902419017 761918516749388512 731556440325155629 13219083529218348 252004147734514382 564989308026224517 425678217903118412 492108193306617 935133389148834116 20067898697848387 137694759269568967 580032941249045576 808667087484947780 956743140298029260 510961417656040021 963670477083708071 241646819905023137 284164587204240022 679036531017821618 542252037010258973 209129661783340052 833661433772638638 388891032340573508 704172559004990635 914600079069155587 780291867199672213 742667821792561173 525921128684076119 26770499578926234 18427242767412387 378564592621955350 695189645808705006 571979477608316690 371898001222498830 807928352303802044 500561885128263636 478309790801028831 948266298617074837 96609620950817352 333566986906055563 170503564260637778 845697528945435993 973519818401764228 947743544997871547 694503568261571963 421040397745389009 410316362766140747 918024862915911403 908113712510666058 224236860344026969 757776907838158395 592398811203148703 674513594700233339 643435263239547276 9190904163085591 587746293480692061 197482544986018480 44587046614699758 584634109446281851 17730082591165560 739268562382673540 905837648052141767 701607741042669357 263178399143601248 515918847885977249 923787207521649763 119779269184194850 820253851998449476 165972165297814282 870581074615197023 634678590559984130 298094414229154347 460568014396246245 444779479130082565 902400852618764995 141657506474003764 8933870417498445 707608638899866135 455644799695100867 797325159958776210 979984807766727596 901877549837053119 323389589905677504 519326872295141976 978166935451725128 403361946933192963 430432047353502231 603096636847033208 803502746695675383 319060321790762778 443864017319514412 891700002652111499 750093232137283925 936846474805923013 883006612842149258 398388424498218193 708799278857275904 845763004023993224 505390137347524673 931130489098424128 448064200248121513 716360988560093506 563971982660319584 29076905144771795 357588786207119687 999589192515305990 919267580941726379 47068475161073480 226613810051701629 628647867572443463 429507891009328430 311316936881817216 215595014000249881 358028011102906860 961747413770149570 668304541659277062 952816377873446172 167635194182432028 290709783800004285 434055985901266326 794240100336444709 566470704123411681 677142846960542470 541210899801231968 604408356075383923 763152152315352040 922222513828769162 793208499885190070 160087862345337096 579643595547024701 284364810704883163 227969602191585848 311076566093937579 626156469925694698 195512890707362807 136968978430946704 325177710352525451 243558539828994450 464804395879057923 855393531172950362 302870349538101439 19679911806956961 87706600931578330 757559801924894106 512153276205519656 343182033608047239 910351746492844486 689668500640988641 321734279970498604 134353216444190763 928833957267639123 788200801071760500 102015734089008147 464363426935928827 212243702467744015 134752320817261064 925552287709741600 93668442983558035 690057055065638708 716619010658764560 647384792786048239 600246928043240229 515837489312922298 590072636168273730 176841985011389482 218045694440452105 591232701235168022 297735422861344026 796960167814726668 728673263822197116 773705499540797076 138037590230011156 57525992548876894 227239912502374748 409204999412364767 193224944961904043 207068274014852257 24145369125064705 162722767068471687 677869626558034513 884266014342069444 425272969398255374 782343644035995218 558202502324552660 822953122399778542 201775938523151890 223948772461858732 10819841396884702 435171292237133962 581418162856593484 831195205556507739 327013697721592977 288651855180078527 954405213605271560 597916963691495599 250568244366261667 233159227777081926 337493354542730140 824929208332959061 159270235961712793 7691226431724038 917248107886144819 853780923892339126 790439534120065840 483174962365769921 173999957900404893 675558424166977496 181072883832544624 386894503914200171 300773165495553405 906846150873092504 586491306651650994 519396621008766638 976594477766744347 863706298747477392 444095544060857621 683594024959467393 12429596493521842 278135933282772814 274104762570134257 592929567687064467 911777274496276291 826034005976824515 60820840457366733 838209330562683577 313255913989461777 422789416512035987 958075777133090364 555235797637366093 616362627914876153 965258800713577524 862526889213338275 658557295086551663 64150352012389475 845174632731383493 453674562080410644 78952858607626898 317003472590036458 130605124646031057 250574416364642428 792652352718291333 119896656335199902 737893187615756911 903161666514451966 647732502645970879 527340805491561834 848058428407522462 109145625032835506 648053967103346749 266183764147451274 197762743660380670 38206036499287625 855642858335785197 393027552270340984 118844146138542941 11455607286455602 588834048422174014 154071443450765615 949898664481063705 638869946233756316 336579839582719839 957815663822708275 809090258171677871 124891950283576641 441920637084810199 65377972606506435 213348006378590175 650906979790857174 990011490992386521 205507198150011288 135854723968923143 22375832272765015 106947577619495116 20069435156099414 239020147679097378 231027110032061049 652960161826737529 853129600960968324 558833670551648157 764617229065655261 263795235136484445 912115546364807471 651382756206871727 124827336486731585 417002621171291592 419356851764501824 463414518582809250 801314915820909320 167377983093222609 175020777704685171 565073684017704814 769181938000301255 908150694922978867 324617643391922380 68368601424691964 768731203169928259 533592718784969252 46228000259073733 375348094311731175 253323067562211851 227289143426254822 190293337193679785 647071912094765012 845627781517775058 34555930351175449 609494456533467512 848168346122612221 720603681044185643 168717981972567254 983691796091966770 913544904520455229 570497678806913154 762341832469349951 954802994314431257 284896962233339922 277871078458536880 985778783926093489 125160848190931329 882942039092429835 512405834863313220 404225627936855467 669902211029620666 594987468980766962 601540042124959154 695830050669725692 626080065144372850 519557350430418485 828641133651478783 932722111386017150 716095673801586371 556393389554499470 255655269469917491 210237283212965015 765294954936730953 139219246461623710 258588641993617799 372906469185239453 589535642808452541 821284144572687740 752539978425255254 650316169213007325 752295303873237503 364393045827125082 226018759515322199 308201572186496010 545928230611690320 739050159641289210 552456807491889234 562352877366316802 694230985834541582 450421819557187064 840564603596847459 976047551322060412 814752524810880822 937116575955887367 942473247236804786 358195334943228634 579755465999736386 120069715933326344 16015146550297420 255782951374150218 263513707169622450 939650747869532547 682155676441659168 104310943736391819 708684669016560321 833850167592321444 325408253180751992 166480279091498309 46561019693512212 695266192777262932 627029926554863218 838331584328929503 308219413471855940 824618594875581119 89046482830072585 828039678263087528 330607808711807435 146090540767423108 659511143300656004 552461404719027684 725505632061441123 150030466861607915 59020170844479670 619734781689164344 269465479648370420 578359149678811849 393115010878855005 523750281814419255 434280822958312655 589151628857066609 932112591938002874 616830115508919738 762394864417364212 966188453800012793 650819142174049536 311246738486647823 963097954619724267 56136685145018453 580918210906850899 543691740979620589 322812285594957566 260641263350764092 402450081016186190 261710857398702527 288212817674635868 276399147493014489 71929201523622397 216088593869525252 131540758259352830 292158810099062586 399750190606029550 552248402627781682 729057891112695897 171279893641380338 222775721702348417 870599278477209517 210156235699100587 806699745200631583 227084586478576751 899282448113572407 65442365672941944 591063867221589633 587693541769178904 380152778598300898 740200159764809618 795722401610475545 128558852542630884 94525962601672548 722881686984158666 792355061364892408 652806241910938775 416644141746771119 277475480217482931 517573779242650453 461722365785910392 338661631779810004 507954443731535724 145288205306688215 725565936462083930 852226888808165734 653717757730342154 235713915997483487 21180015159520103 206577014751660481 185846741593050259 665663728756303914 633703668975468961 714747792594244639 911088386480777201 646104981928706867 938825945505176325 223702623528381570 242681223479726002 678635623661639489 671669509009657149 374856928141042849 37631639274933447 981562244332636914 11637561091013761 660213580823817466 500803549866704423 982740452974490865 264371706591508752 650310176791941075 567347416366236066 336843578903957286 719978802045009328 250624737791189003 765090231341272590 906913432217565538 525557712553415075 814141193472500811 989274590600126570 804196916928923746 333664958232961208 392312995082525123 481808083713389959 656502564824236839 892402853150223558 569711990306139882 511902092666119614 566158237472234550 132198140774701830 758039233833609911 365704118823197991 761231110187941404 926673962591224161 6294009980947255 897896042077029963 710507844406370918 266314050042008175 488063946404080897 227597480775599816 928148163112405043 265507281261385625 747784849785710246 284717366158391375 300563097470879586 359708926786866644 19660924703061883 957883497824145514 118699666388419662 695629884989808150 613337956042158805 979000624000838326 240022098717749641 172564313645301514 911177017378595213 316249875463871314 556042873636353027 228750323357531343 938450862487160786 964083139542882298 114087864811696943 596686494513360797 779443381010834340 9283963646132929 146520269005020013 975231858084762351 803239875464309390 54590286899920871 25337242500048459 906683817697377397 778050729836028659 522377209544202295 936835916876025540 934160846737317407 768545427977527529 123314773285733597 202663363499433192 775473696444419799 180384463548120271 541615992203628085 975852360330637502 265738006430126154 835053875448351155 855312594950572519 37677864771735202 873205093619206189 81308008805807807 133426490948385177 443698700894577893 798671912814751961 655865887490680581 520278212512028287 633079930407660001 977153180076794838 737271923630054908 25490134647656969 650679672306122016 809201477137771138 622888446049610612 634906691976272702 846332865669393790 767430821386928363 963863027568116424 321857540814301797 283327580084995077 707333840680913553 916894236944478075 897600027802224087 792347261158639195 325299509093234158 336104007867242705 948855488896950491 705511126553791860 994785978423085742 189925138004662175 55682844776705390 57797102166269176 637620032996019560 858276883752709908 881061302315831366 777420482532543101 268751105769013380 479846860901792648 413838325145788364 256527319573427703 779181467282620265 225881762207300547 713569176685808608 790805007665167378 84480913312494174 834972309796042342 414379860175008118 912107139860433003 162251412708056212 824520505309249496 494849455855735169 949977395061242789 556285169476938062 835973319600565587 225649750731669569 869138180571645339 471090685790363950 6081490733751866 534280081643240438 756653620657679402 231128352270288380 460190409629346328 136836739426734376 329107176411007042 782283133177141930 597259679180841755 376562993011623406 835838058478982432 299502585440571260 375504853971405166 546021501707086931 321933314118953049 455260223845432540 136190354608683929 648552381333698839 20389836012268804 674034667657638656 995723568180544400 510850532502368694 710735452408613094 625662293617558940 936510599428776332 24552733934457973 657421328686039403 936743450769152365 146494975300760250 441498355612908733 574219281900001376 362275289790526817 811428484572336126 534412827299823511 852443895171401429 343190120045739888 331618098404188389 229024672896726852 697378628302972257 185537885311418827 317477856743153384 330972529045183969 616782656787548190 24924243739253893 275555414486307325 588229991097437733 466877819481283640 572917958295567844 242273540195936875 279047249980245456 172435424435768840 707591640054509755 442612313715438810 361010158501883354 683254333078256331 782241239281918417 73861523370235721 43945138087537942 65584086291067179 871388450889253021 726570138807467500 548777256453588141 195330608873603690 945332172519526094 970067451818452273 207239290748153061 425058826835222240 97901739812745222 898733150692816769 917076764327983488 141363203749651287 282696671119668154 544879196241413890 542123653154696370 112784079712506466 28724625689774240 227188321123169526 110298862203884899 888194919840394218 618148966621679970 750336614740266411 289781520790022007 671388559423800088 862330502963783642 23559125082528133 941522431388300974 111923951670887910 325752868078022807 811631536940127249 166761382970014350 88235629647083857 643075752904147055 874374532011046278 540531103481285073 699361237032533554 27679342696226942 388499419651039640 472971241800527982 396026840887652396 648623226609149956 851492404546093666 647884690766369184 769893340425232002 394220246886926733 448906461035694991 170088155314812495 412541889381845938 383574240994934964 967801908951035544 159642919692758751 475706528529150663 944663486867473640 68519234884264578 719241397061702835 338692892330121114 123275503411080081 9627471096723866 729970826552018452 225749375838749870 425049401505002272 811599415285907916 895903201202205967 597606422616984011 11195879915513131 675010946100458526 815745233707096640 16193215664758090 790766923427216557 683960088792468480 689295973904196985 565158012781281808 131165540220950684 131760073654004281 752057214048093040 512228890771084685 668470645107957682 359800013488240372 974226662165135279 220746898013829188 455694756875818195 983978794942094973 187489000653490678 708525073849863281 98683484877569424 459784245523688483 447301341270310543 505007513328589893 183124282696011920 616410961240387289 293882332070948451 500908402245620678 81243545046106232 754762853858040417 662587593252517990 50668536039138699 659181839449601873 988621664949927946 865067040833669643 164093701179533255 126223577162216581 555760182847292369 42955538112632376 322276913167895197 626461063783179378 854827745669816241 925006641627918152 276320433462067531 7395065792142332 188578854338284812 110856887998175212 963118616411893412 402893359325723939 921228498675970381 639781015821697311 218446657976225019 710546945137341081 793084971853405670 524605308869624822 116145057765802265 642174229135236455 59274862157374671 260411953224394094 748416903010612405 743773840823682862 117925752334505141 254015307008885320 400100815458220909 718987298086945356 3696391444282972 300246418059485807 433209730527879857 108775497649447927 703336676373896851 822587262990760581 265281186508966899 504749268777806212 531706744020812513 965533191820011396 613907624463888300 938005634488534409 594165057607811173 512483735455100680 199975332052338821 647361722103104739 938582241157068239 350001503756991998 667099757083927585 790416003222407587 999468482286189968 801598274806348610 583082984217215452 677771653545182694 312420346417440277 662299322221902357 879483536511520249 150533546588302338 553252065459520439 156772650690509949 283308936907479187 923794733821140168 113176307300966809 882093847551645522 833432461905427200 749303594423160499 132583322986353056 773154008437182699 284549946882933426 155501425460483650 491353652716130405 184130936055496372 15635885382868434 828646608778712981 91240110000460656 334104585855108363 568507215959153493 970194537533284277 896448353234286007 59198415480648063 837413156275670411 893367645119224685 671869922335494848 10158973936521556 856495050738433571 297712467784810293 416356851137192403 900633658005312508 420466807737390216 252784437819037122 530696256120656753 201685040508707821 131200646794557637 343242992783570048 606318371634946064 762449038290290966 957733602303587404 464793321871956337 225017372993965279 922284178568619179 118495357030220532 393600024686293335 971962824415620286 987708081106084618 903277805901901802 391632817924165461 275210525874933638 834977799794426410 179938463653675289 575917924422117560 280634819878330871 939531717525213367 82324344650653340 254287069583980833 722840210134290560 743473713437095678 370468413567127571 652582922371691063 372105538020009113 504589982361360288 246198662242512853 964627532983232839 514738704418012615 806043528849589750 108044087166677734 800323446835044208 639511822813776839 9049196171840691 309470379343296887 619361954667180718 35480505209801969 815862875697013452 458056392896976024 153758334203624434 480823809923807216 693096723898847575 827923708271218149 452324898332016360 494758593538007229 796630408026951721 909593428325797888 64549478135180763 288689201324806690 894362669257633620 432158386337676763 20108533026770300 604717816619475466 838405737643823035 51718509601671249 321524124779792819 887008778063489097 620342330976640056 861513869578837194 551848768805891164 16665501546982128 409609643226538169 226715063298206483 741359052012049850 768867876717122643 66794520868337403 867461736058158523 749232619913398417 32333097084414564 56595575694829963 370185122732775379 608675174721798973 227472793144881276 818068636722304880 422350106112217807 179402104779220437 982292969650387122 898683633232556759 236839838100569895 864018308851767109 723014779257445208 845583892393391213 864866100845261064 974321982282448606 312325085073571785 210453618813015151 694961535845576684 622303107383166684 287473504130669994 720197073138097587 854352842353652466 781463700677697471 258078862665803001 913049065544032747 78255301108064441 848974739622845827 669616135338949198 971731785517018700 393603995388423510 251548530906272578 71365039849373883 171404865434720653 892565472829997212 596277282571295577 85832744956339 630726582021851498 586452424189775367 548179588038714979 511264551821675171 463809862737445766 150983481573461978 672029440149047507 492967861588871387 5811134779600539 630049797610123709 721126315654084580 227373817106416882 91645304304866677 973828979220759900 819340449565378060 704641969814980019 126385785997404098 74719817657885463 396600184728511898 844839741328283429 534189737501331852 834702358746183867 570636608674358612 668832255549757515 744788981557470497 285979261068468945 473979921223109096 550282085704193522 512088847671194766 921353234487077971 740055607473868962 374520773405007859 593642394248487822 665022421393688403 254961924541040894 454931721360463009 188366518439038716 231851457071022554 126441754709508797 110499171736579 547621983700738762 113653700111170337 336702986245959745 363637295893297398 514838102236326227 717366359830503321 330520495931179345 135141468370484359 481413433862551482 324502846090430801 384715708398901611 777611681603565570 128989378764279529 706308234977236624 478756842314307330 584371059295597398 186338034842678162 250229007942833822 445997791214788100 713156013785574371 688615211854932175 551982551695986078 672847442170295392 88305880127575557 808365155192478341 266808485793154949 197730617221194038 849017758976225578 845214581854266053 721556125716976491 853958454081922939 825263781251824362 605448533117850904 540583175243082547 34174031906677304 427585463761644772 824023107288603854 872603351007166659 219603508256979153 647811974292092062 865021693755745080 778965041778724172 586040656678509640 60413817320849249 816838733953223493 889604152761324462 471116077932773849 329231992513913713 741710390003474829 458277061568454521 805037215430998017 211876778579045759 753072506880995615 475886814972133082 820230032639598710 63826456073050535 111244120847469798 526174413946623377 929186693622220451 48083871074143221 113137936527189879 122930569634157377 143669730650679497 872651422769245602 740531464099365891 16618309100753912 891991542313953296 617511757565752859 377276453790330358 379749408653036653 107493840261717286 114170989919033082 42364856541757177 672753460950865190 984516966526961052 783443604089450651 567416429378405020 568315980275391190 75961649662614813 553414119054954483 321506040142008445 439238897535186875 793101014770519993 998485993313279302 156949939255243546 501423102227055966 18395416220611532 686596448724199061 997476728065607424 283231530198586241 98689562207974534 480120912396567102 141885737466858138 100109004120540192 1178127588818901 347240465024136485 709480257133498130 939032368485869750 493197442516742176 997940358295955238 867936316906417979 914075716950564069 296249802749824619 688425712512370427 625858247714312254 725522448568328297 928441132190705000 206924937367391335 61925848957536077 361369657844683579 667222187410594501 119139302948700706 437266036107907312 279923776684098708 115965130574717710 669887224390982999 810950199770519795 89606304025775536 264283909169768243 698226585298238130 127999977068859913 883871720817179517 648005337478322353 881398344860984675 721179960754728940 600175795260137612 62188938398065294 533489631721086968 949694760200975389 456778108384207866 706079848784010007 741480010407620178 778047473381670003 316329271785164843 54054478981913634 547950056683488184 446852599314430810 775524247763230689 618038250507844026 814051524829867714 334274122373495592 180901140463624751 367445987513080114 560054692525608089 298654697818361759 37967929693703566 611194255290479876 569706324640102886 230334210329591966 696400749665321588 62308204616624399 912101926008537663 784236638809695668 207346639815322759 150036985708628921 130995938356234921 111982953055974990 376120240509058322 410856777194773982 581458475367142420 670722244768738592 932492261378820655 502335101511326443 412106495420957002 827683125232810299 431450799737222288 77408796473707175 628271787758261029 861882344180292793 399016977421789083 796903410668164707 290645751726555957 424770846588990585 748300521052046741 575987517925893185 182886323397661362 36018981291677319 933301325187905196 845809573669610272 568695913375487939 180100862794394109 764546610005966857 128398207487185080 353994256260715373 225432125595089839 788168135193663504 907474150444228999 765131006080353687 16537544019743245 981482937318074080 657861168024160825 478295062196200778 451318364620197100 896307367179834645 648922734431728309 770372254696112745 932323766989733929 748110800044653775 707404456407527084 145679907142715509 302377830655124017 130727978130312926 536421358266456249 824474446176673903 78646473670591602 460080300613994888 365630537311894361 167803785963568796 963401009888665090 723417963901396322 254089567761486417 692590804785029062 736173953324266641 148205840813579512 178416301897114176 317000763580577778 499771508101700269 636364587993420289 335516707121909239 639352542160568483 999604000774412460 475960431320850211 152632892436007597 403193544152132049 206881757672011089 452729601163734689 841208234846305431 26568775353187535 742168570700746206 323633446515880138 876870369107466837 975275117893416183 785515270938878173 287857622137919567 809550291182551250 713071480017166874 572814720408340212 225186960838655303 246947532064752999 395157973125466983 808407559005116430 771090880190416585 926805908157037778 981361657402879856 771413953544379215 493471847779323599 576226707976330657 9307021860506959 154482192794437834 88992807669999213 839523914482932884 839323054192566035 783588974402004824 546172079067357529 371753061250931455 110433459880217684 265345534975207830 349646825851561081 200436807176483009 590748738588238962 323069046750622999 593750752914760500 127654408291223028 527373227308781813 148850521353638024 22344777100858554 612701000596181045 718219371575129146 655108811762602771 197237077082793672 570257269083608363 819484847157004925 681958152912304100 741734750383555208 324411565636008402 519324731323102358 13311390292437093 529530124200983254 269201085743792471 73606677467712498 68061993026831759 872604288536916089 681932725355899028 546137051276533966 49673204103899434 612538684680464553 576393694943395880 653448266208452896 795106689139502785 62589595552240976 907123196477450555 293411442758465890 894497655475689101 331894175482581173 639773231179587897 908097572622542689 187223174870628118 724859828940061111 574278878362477102 767312729448248125 959959688808212594 230058789307158897 54082616080068013 957711213441895839 391085180342887418 30019784577986465 632941737577155863 554797578811358803 403926360553530952 334107479414154197 439606587668934002 370576173372665702 238484761046165673 867397963996918243 460966379827843680 121944009293481532 46439694480866406 520265232719461284 302879082238140114 680227438816367607 404974885203099111 676572877513800669 819958862972724468 583837707558255272 720585706959578681 432965602895129857 689438186764757260 300192605577937872 685660052068295957 432819958177666087 116467641394078183 902194798175301388 439731661306210506 25275081944290987 137366352797986299 403261363346359017 536192584559304801 168442572470033433 719564683511607958 781770110179928221 292821892121082832 610554971093237030 647968919419607415 937597720620204158 991678127496987681 265732618450055735 19535870156289814 775853487513657542 396648063375391444 334433604835148573 772716038309381845 418524012222703310 590758988592560584 86263840870015792 284500618560958049 71934742419624980 65521833706128164 491868365883865610 771667722603728729 549356703510536540 831818014896802395 149722506162244765 27838679575982434 328014087462549459 706433198447920047 225223898329993752 76329803821059219 104841394706547422 583749151405653764 929662321248303789 380911619217365204 292958941403476837 620387790259549127 197654563628865171 74176537033693449 399140403822142484 345983557996872903 849276435168549677 341782236420379333 557585638302880913 497789266694114159 334418074682828079 198040732673243463 990850458146064216 341652124765299585 286941804520450423 7928512708431369 679240050399898886 337422282064722552 36056212833940695 820309399990408221 825667556806510830 504123706037658551 860200460249047216 976320878117949188 824518045049104114 611685813652839828 432650702722692332 507585580638185857 834670645856589744 494393005750651931 556324746777336403 406140815172265025 220215292333242774 117984135324376127 200994779371271012 603072951436621165 98001369795340132 961150267606651559 316044115202899573 61969991759029380 5831858221492636 443234313937572688 806327606137976338 884540797906247969 43378648669966859 635350608098505301 720492586687769986 360940722224649677 947742610896889603 429621454975884647 826513579033373473 604059702323005241 556732090036287985 935251961827996863 161168684344468978 95668475126584323 172111969564732723 746762247483058334 746971196967230577 353781211428962102 306425186241433528 609743127748946353 521849538113417133 789287689664035371 805834677029738238 401278762187076101 237334588962065682 181017366415466107 743109985130934 320522024039445807 751589185216037841 457529438880562008 731029089563151084 510357742396376678 479379161670222001 955529951219889623 118885076474905522 5784500524864554 818234050513333062 368293176871605862 62704062730165339 640200567155164220 109359360847710339 103504184262202763 437522378688219548 544467784164706214 648080276632032899 577364604497480819 396316825711167134 80121953303660416 417184248256677218 420670976638254328 446451387712496712 936102558598072525 278650748406883710 669194230971288592 726605442331527527 914914562998333761 804997884103994638 16744717614925046 244473674653859959 586568843355128753 617650374192944352 213204561296735445 527244512802673019 664508544558551530 981275851511426028 186661552090825368 153987704671370479 132890518313377525 322082555596543602 840863378681692858 952438177354975264 344102523726490497 236209149983770100 465883320506697381 488609047724156140 217890097390438896 198546550205832353 659189560618012215 509147719043858312 318562555593891055 538635294532703116 209346192107519389 408896418817326618 960439767516575358 732396440918335312 394648245974248704 96016809008733043 607393584530696107 692390744097620504 839877789051542479 564908272950605785 214504489205661463 350978563476453946 856533698711442364 680548527387736828 363414061878083688 860572019364160843 483934789240347994 390726382781719512 380677500791071489 464957550041197249 349179354057492384 15324555247153098 384611028699652809 899371694061118891 791463606101721172 601538964406731604 610375278469148626 279565914310274496 551215694504575116 557306346611969780 68445058076104805 233239754139696458 952932678502014128 120153559699111714 657223347600688704 152886748670477508 939432695742753888 584753268085962500 984770550901336277 186750572493240449 181780954156734479 494352591617649838 964695225660133763 707277324023239891 881803256783672993 23174982682546305 267971713373604563 753411788483193699 198720408604273638 163308318488694740 637121647817052034 707087592113572341 583008187617205903 276645422925954627 148649045767400827 5954182303570574 813018612114494418 633295159698926115 105648365587579886 660707320924905830 167837470546003087 902091976885188085 845427417980237001 755365305640604626 302029971395522880 657720514160335541 830548439756659565 489385945162821788 292313604656560933 668665408585645925 169776765864781682 831891633026687421 931307836373738354 33687800708200621 219702634266191297 957222634467023100 315716886832546648 970507724114035316 464482799082493977 857881762843679328 721032437247421816 419683800575654149 808748445149548552 641016955734949517 18831764019510754 621053664095004581 891796547934089946 844267697940214638 373545135726192714 736960777249544826 77579004880888420 430498567009386793 675516714563471831 65158976965989774 651620933891556252 421032084454624934 105979532404008021 160588523001070128 393574162122303114 451987704193312225 983990670403595918 698648200526344498 90651763917913988 118297043253474737 368752385803345668 157864103338678389 598599360644733062 65855336064484426 129813897861210193 6299871023943802 506847695645981913 723146449940105102 940301468079208723 53558565725161875 120740461954172212 532073868326235860 132529657239874482 993362899283231838 344035407071683578 949769411637168079 335182809982954882 256362158173716535 541143732183850551 89255726959839101 905837361122726610 646801690406447521 432040674504261699 717679766051753456 543191376685880821 170522639078534091 487564089524401570 755425174738496682 839767774967665516 440368881778531105 107755887041858864 390290974257526060 145110416996690815 487255538436568964 994600039967159011 280580144888339257 838578830261627293 738041776140782211 537993115176243406 554553391798389515 19766542006557007 72930793930623283 531678684388292608 612728152415277411 463880233112343734 197745171308500228 581219525690904186 884206913665750303 955195015348602542 205486311017296310 138955837701953623 138292494313399881 675172886740420380 98116672976183848 450392338133647045 644300560211055055 378985242398368488 80268501563330211 159208607350198739 87846459459749426 707476283718291652 15488867172438422 728223871391797555 19699988094193425 292402151496668268 659824963851590850 190062841712073840 615441125506783290 256060431069156407 503791998349171335 963651645474978049 753805498989804800 475293393497098166 290455698724169884 145367318131347880 111208607623394239 474189678333899183 533778893962766567 587448625865616869 10000863069528733 272784494293658350 77843763252111421 687141256190141242 809529631889689235 204787338440233727 731542228823462315 14037910798596370 808151291665364807 828366230686678737 50789256799032909 50192095240163100 904974273798781341 528056775079352342 123421494079129072 194008558615377856 983657066470257328 997059456693205468 699874946481709683 298264479636588027 51195836111060222 651835573156822400 409403160363541245 841001131446174052 261239936202485207 312327058476295477 820180375256248496 919326826021829505 102695137421871816 899826049841113544 33949991720327078 65600356717481111 340386063605099384 215577921294604392 184031270456545287 58097954867171599 649996013121428831 703060469905137365 775004496553154854 131070437542474367 143258806408199576 201400984907390957 363566606319873085 677337093193476065 111625598715407483 52529943419779999 941895268043241730 960638041198359604 635082715696366031 530486025662766706 442090521578141074 80552657423033076 563690096491883781 348598672353457397 288859768729405063 609748894717095207 375834215845217109 940258848180353681 841635056463672013 620342050374271477 71024129403107881 125151600763469793 17777257150836900 35811070132343115 595837346691771340 825362344361868153 172076619175367360 713060188882498819 200747309543010886 866980404474304833 960663254172768616 143728388069700332 736003517533374176 588635781905061865 546262379982358826 354076395685282416 246786742413788692 642689053892209874 941088505152251827 106764066065063222 996019135751081284 946561670650917720 986551182678864532 91604241397257321 629277747713594759 258014787204665057 785533357108347577 331487662194943342 937240915374320050 525873834564012798 634418087179391268 628254147057362140 866299673915773700 582942883587697765 405500891620296565 138645459759145659 838854499916948938 88126520401197316 517965405850337377 90784667714385224 441559393127522836 359309943288825854 420661961068028392 494013691534587821 248659126717498969 733863367347856101 299275914410038400 800976790475909168 877801446160545565 425537362942791853 355678894019375712 603074657431266630 153553675882679741 956230470562415862 166150391506874583 791197209445544329 632343362156263034 268681125237014770 616995673321985723 460037661336717612 758738502823823121 872974891326574037 56963067693024206 202447252923258124 206036969505172179 443352050146122870 901644813348089190 791277875124073867 503743579332902781 73254024985047603 254501442065452644 560466373038314616 96694360391407743 791192955128315405 151445875171490469 973534591414935758 776827511956957614 524830581297604154 469732060744505945 245012122038445313 926265898755231185 624897130407884386 334560419922788350 200783331360786544 319416240115096155 862199795794239582 570355612111350758 827746871696256319 378262331476983819 501598711443164607 439471010972472809 190943549673505431 864118865875206209 778331413948816006 58758400700204541 242894290905435379 55884301095241446 744278665650519817 218943939919002323 905995892232427987 526585095659447140 713797611565832403 838316232302593414 807073817594873074 300920580080574311 997238988235500442 845191316987808602 511118343048187415 503541092914839763 950226171488443272 21981552633623433 512012784677788996 727014108527168500 382656809986464349 832313431673757299 885429662652721508 206736649798685488 351027758424559728 374168448248793539 350160399446514475 472344590629923939 422201552473787301 232353663981087238 32134529952689526 614291179997551146 417895587326939210 691939369363826610 720254130053778781 162974226236077300 622439473278899711 658527267537158338 126455754893643137 765428764057251157 710290627098743917 58897219020637918 925432971446080949 125377852626407087 167280642685402376 806494265612873259 381238372297791388 929273626380515572 803291222418977192 196368350249297323 484820061691766126 631933101191993130 535152728307261404 589554913233500656 22780091899010155 106725445650710192 302678276417887004 725457095066934741 891186175848852784 369072603383681763 798510086416866389 934900513011532715 265458523997855532 635560256884751337 932955085730920908 575018676263365147 176858344554159323 747012566607395531 385786325674101290 432095211534829650 239632896651055954 244965671395545993 435975308093611522 360179857800639187 980126299671050516 626078782810959303 326255348781274678 516603808729426598 292530357752102342 34615356657035265 996471199674185355 823568052327887356 467133687993770976 276485978529932701 313323468022545660 345976672783454618 205940299921686514 373275483408462093 744545400743546525 126905840325328395 992368376770417238 198157775063627714 863984965528063994 439831154558869419 984068241371036991 475037655144150468 316881743631873076 291207266138338437 381290379781182511 630025127291928108 573562691300310383 202818435581177631 422951712071021503 82000196120329388 735473545894656329 323399496155593079 294350898368527072 719998422147873299 234215447356026992 499699104180921578 747116618348674337 812187977000684389 232613172554964510 539687967316371199 254310800387799628 143411792896420823 881828640910764141 403863998885670507 35049707566002030 767507629685147202 98041789005036416 310831051681332705 683864890006275026 51657269967391905 149030701825360113 8132959043365593 745294568161201226 549484092220926555 819294221758219982 214034482518304357 288917583146132196 943124278963558930 177462693486803447 470546295064954990 488670390711444389 936769998479664618 63031862417440157 411922444386774793 773545595389220827 229910692135897652 798113832920411216 915899666109786272 402365024587700637 492094947431924579 772755546133901060 975363707860348048 626651112452460869 972856207723270254 218498444665352938 318032519578218935 976604772061438888 783100948450367651 199849011318649965 752171571068114544 610962738868960929 385275749374697281 438135346877665489 518208637574461826 995895392196146256 591313559087037875 355445527169708618 106151208061325785 421589700531593183 930311409860133404 145056948283736703 319298790752426048 40197977614673994 319686171201642811 823715246447693985 997594247456478148 925139654573754898 809437715255090543 39772152499620242 426484028605537301 912337586339158136 433109996784153470 871018472320473779 707561156052174342 582093997491622412 457799026892857899 320299658616421202 259200864963248758 61943144711107192 528139450247405455 956982109191824858 792919381062191993 339025330628012494 859750910421177526 49359309769225848 617587202447882575 456378789785857244 541327018643586643 567874968584053492 340995735490219766 701992015222083317 419146650953737587 351955437978847613 448780061252401375 736035138495777468 931770886059142320 452179019554529529 374372802625516905 92153652956562517 950715181892362872 714189095794026974 520432063877424040 32136154092291386 622692529039674948 774889342076283521 941273158162994309 824556467977345884 535564160979943247 384239026049246492 7682872212971659 82232518671773239 729553261725585085 320093230442716055 425649339952852037 762288726993523346 769548262734245619 774950214455955738 949043467119339142 161743769781835539 180338160276994480 679759588666618554 722465979383496473 345667693062667690 879945240690666621 279664102910385913 974304415151841836 669315014212091202 16791911132047084 508768744702537078 268022859427855177 474672919675392254 787355545054473254 658560632862587160 442756470577152965 287911849215085587 259865226115152040 626265664866564589 213053715867072833 530902552641508008 752736666297019012 684111274753806770 491010471284808784 40562801381119725 521976217536235955 531589026750058786 621520583093367566 732366744464601715 856517143595578653 130136159250588145 864317037424191428 679104128940037491 812673232680293144 552008965571375719 785806520178164550 449008400125054697 231782325744230319 223027426643155718 460516608118593553 261332111200057971 786583564863607501 245427380122366323 147402571815279800 740273818509033021 503578807701113962 168551571799529537 493209766196786976 388584717384977975 78437568379408931 467182977523747022 902394714161198715 698474479022031693 508697746381402419 658687917092776006 980454026914835317 529953818084140958 398991147462259379 988083339558734797 242496135613346577 477910573141591547 36271076936598620 580842009106945042 417332774146365407 793632444653880962 561645657957210643 447651995883863247 708880439651860230 818226145234234372 168262286522630222 18010360359409702 268752327969302174 888102517108177603 691054171683588150 667066885436071649 208893948974442931 573946987472036478 34895002295406682 146201517572523869 975174480623718014 338172915946924053 159556083190346536 152767264491146523 98121205721594927 360578277605276809 81982336389695015 10762018802077430 881231463506560717 473918950179856005 314467679779910577 43635724164073918 161209723915651853 51340616113289064 839732531100713902 844860458445878377 240096616103927464 321398326252883449 957778144655185667 317985062920467526 606122681298079350 715520370383435160 805354631030667991 635471073064585469 352421852271434961 728564645922729818 649800025467383724 138134022070838093 380810450258396582 761677525885388046 188031178598034001 589814948488803998 142865380883712823 622161314932879450 159498409266581467 809929483512572319 68556994060314936 987104415607413464 497886390313021233 432827331933292356 778012328896549014 383135042403896826 350438937469186020 430817022963645238 564019242606082674 745535763260881670 787231034762534760 294900028319645979 796160761243179621 672134558558702196 592414032652279402 814079566929419103 753369121338636077 987082501047947150 662475435914341331 168029187915123191 271268839293284641 593907926170724683 866984595855482861 896173494511947732 739307432374326590 762863797245467699 638785132272945845 177499111056542286 373152108339698228 855692199114034563 915352895682771715 120231743190027693 812321176757671194 669329684956641934 384159570645190831 147712416366451072 579498446123760546 455501126523012445 650400031453824108 103860835276363610 602051526494939631 642768236004518601 789673072770960760 464148957123153379 985350263200016040 461722310153381390 222829034522823426 471209834300954849 290427019359583853 300882851665111942 595107360100169457 759582918005310399 683623069390177951 687030739854077053 426448538087443763 160640245489262817 756991485463290760 282901463386794473 952752477930943578 238121800712184315 618156803516268211 284589224082212869 874051665022474615 784105876017593249 15008098718568486 145807945718650782 930264979815123052 676005263513154356 653257471126351653 476272677286966747 530084317689724765 23835699602352100 574710636343169497 9938101888362474 815811896583605812 691671223781451747 174286383537908280 766217326015856677 581080253384067213 600957685394582630 757608672372181525 644209839673857483 784563666736748913 198950739051473602 121578852211510083 896850295968759630 994431662354623626 114334923399035383 441939025829937727 991571493269231774 824062042760063521 542568531058052231 650989730349449539 147352112936018079 201303069529690307 907255918923482463 570342504402401747 449626686789766104 808237585777965581 817425706084837335 163420317462406661 299674463726594723 618550946332237768 466756098397551950 932813452150735711 956116633077023564 986189147579205381 872774565025134848 701903968126878167 919430860216854593 85612303359536118 625195932552370668 349010962841346790 285162193354117360 124328500897508293 392931070530112173 174521174157770680 573921599452622127 21831469212615313 327400175441328558 442038213228928671 46833930693667661 954188903752500107 660258585958720215 304193934800771788 404599051878206335 741762702329807957 343047109498468785 908377299632738939 915238779119366350 177387005690287905 502827746488819703 425031591616433011 377466633339597850 509667941086279773 494180340156254061 371289052727399792 96727023634764825 117221836865749845 512396565977197658 968345643363133546 637921234921167804 185348796048819241 117373732766633754 735331186582706701 224249425321467699 943597048776014080 481309794399540329 62283326273598119 409787046680106456 235523861157421032 350911254053778602 513599974046761990 787941994006037427 20832737834601250 546194508169405637 359791177660034993 755101186011105684 340093399466488075 191578837434982421 504775306121534364 138149000169374703 497362298168371457 268490391025608919 622852986235083516 210160665553278828 3734832280058358 485953665401956046 581728702844128866 512345485826970974 505974388010579166 523390412418582495 561444447194288559 878241645283963528 876598153063851713 518837049263135207 48196185517606374 342767060039016976 220364426195982843 628338003104071256 825296873136607509 66133049517657733 70548666888933771 598462877373967394 623628130342079556 983179364577527613 54616844348462552 213708667565952305 462694943611221088 578756692663425035 165427408459526444 811322176108457063 52808105172120788 875445781780366657 237767821733882968 322832504902981247 120936611871043496 277057866061902216 920782254135295903 844882299233941728 816934090199381029 161730838813586306 21957984208251387 851633048762399005 507168545016988162 616422716830162112 952653161191652228 780999859782952740 100211370564927747 760164865847878882 148197333550194466 664891335777064645 281145813130447472 27826052049561293 106819876610663798 37777898821872888 724301523647751896 114586525914781420 273787276140954727 25131289408360975 377980326504128959 916943468784093813 813893952093023222 762828034492420688 929784931063456683 901479527090948000 650792098511473060 977392509241203337 212439594675351649 408940163111546650 271135360486108913 982281780508888645 846428593692988815 151896338471728236 456425439114897236 163335964628549875 815111952454766963 803458695915323363 963621398730588377 949125793329681458 302354005098197015 437227427042547155 955049394633195665 205828888887862769 162612782605774452 11498280461524552 864643479397738190 7562703977399151 492675802396900646 486739896185923183 565178948518820037 120138373609487175 690711221039728632 252622732389740867 75345169911786134 489303281136468132 776467619714046989 934260071548926234 739298180396950025 718271503601448118 936757721202122748 661134453049392872 744208987201525108 200895013684737881 911543912893831577 590745215527746650 919594463480555053 801738958205471702 115981028882207629 311790607312949154 971126335746361862 544093091652011712 957453027126043600 973331697505019197 573503755122797724 970169698375185355 213693152900963993 426726397526131428 568145189179346993 385922714541738914 96742139784817502 205585865607279172 912851904136382761 74328475091523264 902329712004623336 655053015443020726 458501842297809355 448232406686225374 326249262953826785 59439204634819757 33752675487393532 9475610332852642 888758499252836056 328893309939677618 192222794649266500 364122455242457159 952805077773698941 807268764189002362 650744347754464046 327154901639982483 164439899136111488 291928962712455435 216826293912870807 105564256154788362 100293141651511816 419807902723626512 596271376668559895 377786826056221309 597675903504588698 273884055344301600 812555721082557720 901671812529719933 855115430463242984 172340172969720189 452124802255147922 767737208375282771 366460177473777954 993128191641608658 533981582262858420 946391538494784297 945767198879372283 758522862763585568 446053104722472507 199362596468872712 656152348085468580 900835989897938160 53819511912653575 473395906627518347 845826891752357556 823908069699637386 376757421001499239 458720583321746395 554947015985950979 219166871018334106 491239708138327246 143842820355801241 377750964077202859 482562928106592209 11917752835209854 732140963332187899 851631365922233847 361100568795811987 304632770310987936 48637708345758378 333224716862618821 318362438694335362 38148943118537774 120012908506545146 272012901728929945 530971937507445544 890087223445619593 683228336748503725 637252396861278272 495510569860274642 77248574499034583 547809496664761923 614665806545260344 514723296218152227 723340148639198373 413194296870852789 970092742244753605 967111968084467276 417983546699424328 814879235353118970 172717841196728597 555156648529759648 338904911592025977 938636631572703005 563387583109485461 390308697222496093 980206599738070662 158542974313119987 568013949087349142 231270827969723221 944200462615664404 846364514604255196 775194322444668540 922985852996051296 508406448771119377 640861186192580082 956401299493454258 814593213417384800 65670712367804350 458911070429984792 790040868193464695 364469759223838184 772564065784606185 15199606517784578 476971896011297659 450201111379964785 706560602105024103 3562506190194573 918544147106307729 790317230438577699 79237916087264841 286785511157426250 925212067528492482 715431627820638000 665503600257106012 336011922103581906 766221006400684610 648866364273031140 552837059911635692 579116859453225667 69489171154959154 366932956787722379 39388281687278255 804235048415540674 394307102940902981 790323975431910025 573362332239098053 113426151151669195 149767494860279444 825594843446461754 9640890072402167 228942074758731881 809867318215543561 593868702128072314 619918196502406476 467884472386509311 952282638309532364 466258107971289413 379449623767787591 419796523171547479 403367890828498843 81401329249265894 23610870324001195 868938962124192197 731350246231094788 532635709465710838 935116827483624132 754271352017528166 514986292453353987 477732909882444074 529382573969555946 556128500016264652 815073059311351421 707969831820883349 21366127052874909 133475995580340382 825334514656025989 956618529691048972 799105516261878956 80505048342367440 400436937226292258 209505283826396107 714316841470599241 141731808946506700 734411252766531268 4100097506962261 588565626763024417 91407995464281282 225793692658022099 681816377189870908 205431727645903560 69416925665212901 468346423742104804 845383918077938856 80994697978214712 88008598321553709 482152598443784987 160875796668755941 601785660044560571 203750610170600038 185032258660617780 608937161941747390 129490316953775544 370443515349344353 595936922310727225 96029678604762402 625519899130640638 98084966129174792 557134882677796641 978802414371754739 534081876400106593 213887595115694664 560751219222999623 295225526122345072 875517930579537726 133140508425753837 343682660582452235 306128907935205297 14605860998320867 809190454703055476 488535855227067781 936236032969843415 945463574144522086 333963157494710123 71105975799862529 495853402506371658 922488151616211782 494062225722146298 54087190947894786 745311119274417202 220383035252186152 423311998321448366 915577148644130669 238601498121183919 992740744935776697 184491698956745170 156956411902717079 54304250623505656 729482835752066868 85185725995224651 91673927590933533 444371275783860845 845858005217823321 300220636533230781 909117830816628416 439663284790790087 309379910314196578 588313836953246364 443716118840706247 638679940047157477 140476190558394642 962700200764676787 739640855091035299 872517755411609326 430086247125526889 815366277758381596 72410715523794326 347897036904467932 601305738552367958 74086395586042524 855678905502055395 78287551187861060 582068646067629365 88022001912221803 249469899159709527 107642782695092964 870469682155011190 748508956374670753 118793147461143480 414889112065900181 616486614795895426 433645963661906753 440170407214563587 3952767335750848 622033120063239966 601790411906772041 538886212633490335 93785620305787335 684724724673727770 495818114591259002 924726413350112464 692644161770377967 672669654890309309 997107761194759446 207599756593141875 384311390609168333 488497237365666362 601958774850887650 453747041694252614 38952324473908153 751943000414596498 349333266413266531 924773092973694795 548934181228156670 295634892652253801 326554463558322519 933615793908432176 126370450782228500 406755378159088435 169676687906850365 157979724257834492 459447821446992360 499083893167442755 168788381949026027 992909059794554602 403031250654947543 971921009903255566 435764072859463936 116701164576902668 698056946757508609 31600447212213604 794921411253119228 357448780813568436 749712325686468118 625959915938563949 572381916224515635 371495689595904885 247401396176482757 871275955520632266 243760358559280352 739275128591447440 354556310322018471 689548323981556436 677639058753005845 561981354194347606 906919427537767702 15056269361650553 133379283617312348 635797819779621284 489808781999950326 112713259296103794 811751748212998038 964959729607744144 981943935822966008 480078390956404095 743579631966689970 53969738061100091 7722795647204286 195851201905141961 46504819217529662 583214257329711106 941115168905149194 420631277416157733 771324504975302184 157608644408007725 158608858251065275 710969973212030060 82531255541842879 211119969761740364 911388142888066034 186433512462211750 469468179833075448 894168750432439247 947575581987840327 66476779236865726 730065236223296327 480507286405100945 662257336829804776 741624578970253146 37003160553570687 295069871130809213 314643085238346005 935509668526145994 18623451800459071 638351870559807294 14833182988636578 691927823153479379 191760564229591681 768454308961423467 421985033782513455 553450577308792915 408057804781495731 533861066128969015 762816156547804995 944528559210297715 868304818055717541 348311931493865281 928077529747538194 610371057542054270 238849541914291478 17057528196782016 919405499218051271 590683580720374554 614329092519816422 715732927235173857 210361157648802925 798817983557145191 209662083649782072 287866770636127745 264564710304556531 261636449017416726 79400010278109918 550859260966787141 485729646227895397 387241769886064933 12376742967154292 112051719980393328 317806066636465941 401511757952449968 487135329419300174 625759493134743817 558624049477696896 855458887156899784 967164072702224175 971998372310256754 415035976812840784 593923073104524916 508402706425266187 925991654376086095 911500253839199296 399279047212615925 19060182328436203 883163522658494311 838438953061035453 160876971217421648 598771487112270985 121849349458754067 172785388650566 704212893207910180 805334979729036377 509224013040103909 537892322817369970 499822094319115801 381507805862947606 87243570900402184 469660415672424143 121925182686923514 832818050402630035 810243779415404891 984079220138738578 462568085893325199 511466428068407119 376011825428321254 156647654019700616 515140854406409828 980320262264859778 113974265792024499 159279623205593785 57997988030218188 767397440370103201 274666983602496364 47919426778872927 972619763293835693 608770128686594229 774544371007013893 894398243313033382 226873979189576167 963722871846610069 267040574073303210 387773344501976734 702667208505255639 632019048344450946 313191072093411477 695935074390760944 504312591629020094 574798361471673307 340051922175172293 927002248068443130 518737474207286146 180639247122382165 86416180905580352 220459483660481302 191581576921332454 122277538201978622 1513984277818103 723356734555642339 684544790401747253 468505301930695196 134308488058615792 542849277587312845 756070044440550471 887342329944267038 449941165065214949 567451490013484052 657830949001424122 444897040303505336 77705057277328970 574222102996154810 969778765803691543 225336206723636265 881585211026201043 923374796467886380 77522744917371148 605628905818485233 867637808966735440 33648476906124675 526137684467790336 813090915011563412 863890406738461975 934115494856991245 528821754226953207 10873134944882624 873781946608635149 379693652400608860 735698945350430615 733364436272128824 638033873145785086 50587598563743374 73229399478336784 364807370296213342 849129421880344085 128402756927774657 686834527305509993 940968453334118917 826278729465109283 205681632015248390 488341712224277281 176676901089535872 830496709887194384 304609953914483909 349763350007513121 416459978488465813 222998438842457594 712837564586128230 168533535690465344 559171679675981222 254792207749839277 164254849631069417 470495090902776394 431867161782574606 559351554711143515 734103357237392552 804367465700778724 886696285361888433 562401201859347271 962772626533631163 519077409234756287 983243769286245336 826422272765989154 29981319243594003 843064344507986691 561672937074593424 405015903919145655 638873027609874842 241795308279742847 662108560796339722 508047668134545125 635127382869301829 665915524110347125 578492173677366281 499166079658268718 700876130091131516 259241445124592756 240505241158621922 337816367256097732 578153437854955696 284453458830312699 942766647770531365 541649412538768923 693493043098827852 213213109524987167 469921434091283228 793993001547142739 650547835971802913 786584093608422698 779085655374061282 29007974047073180 798597990867799746 552623737315044557 906334913232424599 310843496812380709 258709662743254775 400565884642876803 124357539270463168 192415422353023955 93469804441536619 764178775982386120 898284479915159873 433056595427599827 420263766787473728 771109180884934853 881016828090213045 570021939542145314 333015201063564940 44848344735186871 231067993131734950 47994937703833443 218929905440857180 118576551895801982 935937360416552718 309697097402929289 249443037243860233 998092375888987137 143628369775961275 46743819388423498 828434917537562918 861250996134448005 459373538025146818 982052978581072743 231557931538352856 422616116550315512 128496661154955939 39072981637360572 23848529748609627 529474487590010118 488871253604647988 23435205022562427 94608382677239704 315672361846478940 100258438962002115 657497662851635935 194865088422773382 726182141186921421 838957083857351082 951431006469711828 137914034911877232 173689229004799910 760775874829357595 149836600430522687 632687047165080580 745826894994501985 974640054453576414 564259208194492134 106524332068627574 696065843629885843 427440495513342945 190899676601595780 233135781175040343 475960827803607499 266926125293595477 329388281315049443 611421328957888917 906865672052688482 324075076865878328 134962180427798539 925406842344896774 639834222566836302 322542675358679204 666499996752168009 738284833890708925 452190876655427759 829280397645306004 996150885235332729 95331840739070303 71258409553031330 325592453961596452 490786673390273411 107247663477144718 499931403938571924 263875864554081193 76612681127000763 835848216678335403 243812098267778643 735163192530774122 714037793558785509 789854395881949425 505830311672174793 450129355966333278 308895732911728952 391601419097758162 559400065534335968 423031032830290395 514238824180481788 795974444258579840 551343812304458344 298432168896448222 939279273177301335 689216481901615854 741490317465282947 873182027867033374 136980961173190572 184540018341448406 551967877568125413 721664116905420699 351422783836503930 337270294402506857 338825464043414676 600888508500610480 907097878212844773 682152306920701496 780251392118564590 738068399027264262 287968668908918032 952018798387454716 711191253400898387 505551622696779345 66352307870182595 884586881569621776 697000323896374436 312467181338128522 355198251928600000 358014041070563323 550261565834613128 878996344525863115 701588432942262467 646863626833013579 300652599289406579 711382476665339988 183051828072773568 32165455026241769 406305517133294185 355444518125193991 854442391398359913 237373875839238193 564345066880722087 419071471756166828 822982821152713840 45885659652918067 617317074602811430 458415822746529395 445464461029095541 97855450942631227 980668614080691732 933796214783986144 434268990706407512 598038106222027496 328502110222598874 140921567393079230 936065973125202977 434773672359900348 693799701571600196 942420252711764653 556467623132128801 917078123692347913 918911894035064570 746276756334800792 235842382389771332 769655580434465501 874444469175554672 221907541101005075 532185409720689576 883762503162393138 525619822859187018 347084783185009122 986879226531662094 760672348919991720 331363924722762259 54826408574255432 740781403222502279 425048525193514332 83469377670433711 500423097153254877 715116925193326957 734997778166054923 641647061471272327 883372463966967882 727540360920521190 980573281218325241 637164012686785145 709330127446467881 811325836675774538 111553236966587682 412574517256471234 979897882116460388 554018002257999704 534338100197111400 482446840174496318 863615343872866133 78646447557133743 935013859247448489 201429872994151569 211849687249044687 39391084620692774 846326639258328777 9344896914255234 86944235794695310 437250732073015860 618924527045104540 873771805052717410 238471761869947341 46628463738767920 314382377604061954 627234607324023354 759491451047839280 203159664598695560 687755696885871300 361935197857824760 221051962698450406 362784074961764096 146880199299965229 645046381034099018 450054988368140457 331705030654501043 324499787873899581 715046005514856319 720924682705597753 253638195310119892 696000424969177388 714152993394070460 3185729521973484 129133132913421358 752526558667483123 591850748202651549 981364211893794556 857899906062758737 939655680088950215 223349399434058129 804296817348707687 945233037980912922 971339279094324330 1375547756089587 323274940269426362 637006064284054388 601668044503786678 667488118697110682 76346016262437014 50053027485930193 439212168067308029 141529772259574147 670006770556175210 635384716148620362 17561036315069892 479906767938278713 675369065269404132 643949619905675047 134304396627811188 962877846440925970 637942638156191002 202625748317633202 454766865374307387 567805275593579333 355674516982751534 511169537051417116 871103529830409082 54654374000029690 292719109276293935 770447690869541469 513478672750857875 587469405830354606 53123501883447448 261133211311410651 284158918613493682 585578003938963581 561571968881567667 190887221351766738 184149203606782090 35957935429432189 272949278447371368 965357986879199744 891811026197730435 31540764129437532 342962742291388094 633550249137603544 146596251053974017 924243680267260280 595319053400449792 979671597305623247 984064628117764890 351110064582116639 702928754835300365 476995915114389064 298528790530198095 468912140523539901 956469165980902137 951035077375278800 216467338922135960 728826438709941809 590965744997928378 838364545248486775 301674541905295604 498566730915673511 443917044908171675 791845877359322829 644659014875488876 560736923260588261 82415065739600375 242819126268176426 474259271399753811 283670333486359180 485227052686721021 267882822387146849 47801245731709884 838634182921637042 566962167125374545 732081532338679790 269155271340385179 198337091216929347 673291529386700713 171669636703606096 331592373108790628 110259990377641135 111985261795602759 154563386872329778 310178284347910357 344666936637726073 794878692353306031 614109357013127063 597349419384494613 606387786313283285 157696844687190730 268161802436069861 130739231575417992 681151463118056838 796941404131156151 143804300055150769 371720739555671085 711274870089404245 639903128755705135 429084726781491738 880715993709653388 889698761794798440 950671150832280120 522529168707018254 911155203717805166 270632017232724128 255926851319730086 576261295172084565 88823563674648865 614015955218452511 580413020555750331 371586440008692621 760291105763085566 310784481435659368 914645553204599705 752765310156904386 638946925259127543 815488704531689228 547685828104358129 510030905412157568 437264079754029057 40249617423094480 200377857126581236 923455215482836923 20249325537454744 678934302307185215 466110920571203075 944281148024168112 759531544052155927 93900893096321313 341375517371643043 132425056162394183 984201935859247256 947992070239875846 802896955639483636 679958894184059253 867877148075095722 23098008377921641 895875851405980519 330026086206944156 217760443677732806 639642372357778888 779433905447999589 332667586601073707 342209149747128656 738549331744427741 105821071160019975 84839000989013861 235144206696667589 128025486870348855 361531616905425381 971647308048392276 526985950452870899 223653686765193156 862311218557159575 185575034780432809 607950738459544601 539251430344528594 168361596325325836 187364154440528198 892733983487223710 836021727833557986 908496502809476609 116259945974115264 856402122789171747 873499537300105857 565390795496659506 221015264731587648 465574270302840983 525358264544270877 327504611563592389 947347910987825960 734331697542039728 108283744329152872 129660486158544316 130528606854570759 526425573902114090 286589357448040214 855213324974212177 840909349490669272 174156629141849686 780044525337746346 322676424798265620 419373443170927542 694472605792744479 163278972070070440 155439427149152568 745256093172150146 468854564324410182 606614999564755591 381519578773082630 967517218958638837 923445228147415226 411860464631515045 108941994917295932 408713965343567643 88207772047382210 384853217114398194 466019122973151831 228951330307997173 825742485391639283 484390296898781552 291756057863256769 409849181761594199 67110693930046050 517443911561707991 188186358469382540 151603204021257961 812059697092625081 523627125460230403 587876842203559498 247476547502037693 464892316056021849 791221907589826324 385111399153000864 790678305387992517 44095368426277783 490995566080916962 975594691032527855 215494984669883283 200580219593133006 624178944417531212 600642358254075878 162641995310348300 600898571938897265 356655470323045727 130628447124025118 379721077941550918 314054851335817384 182716708897108853 746442007460252684 666562664243638313 896044172086637107 914907306111208248 294048003035925058 738668670063144304 128999083658659107 651581871205724519 377808723851412736 787126083243566525 861778890973930568 324593579926423192 343574072769375030 908954047686921189 706041241973059525 332334409100675003 123773290199049804 464932081997664183 545882316688085685 651521417699736342 533505566356924987 120407141391439685 191117803138166908 361715842690559652 485333527669597631 697120971193268451 314313083175251143 609476385235593568 564388220101271494 825552979660425808 492297520227289439 860178400486956130 169185289890579796 968243969443685807 883836564111093309 971018504917309795 519504796677682607 813362182836405396 662369230225917222 625905742890405573 838627996082378273 183842660430311195 185744441001453689 288456373429773424 875783805010743541 694207250443544047 464577501943337006 988386341848027598 460369002570979300 213797338081643404 245703155675761959 513459006501875533 659866278149043313 1416653478805037 305698872870805422 309618656150539480 997274920725529721 109896144478426872 844334601562240699 482275374780451374 537447858501117960 603225285862317351 794722810721501118 974661009213315844 351363323910332184 900277708075170940 600104605516739545 922628579730165492 312003165662192436 685535361520053201 38949162949051628 674425422123162435 543323167684130994 412008823547847482 303148613062459626 476735147083410344 190373557040642388 972201668607385885 894363073001958190 539823198524385635 770758154690413697 295624129995157575 675163795463554835 839746512607842666 392861422113358295 754703940554024665 466023624326482432 528989339894376147 989304864303466446 952362196101806084 466076490190659292 426190787634862261 831813984188607235 580529417851721063 252520857016599666 386144310358055582 213053433572973047 962098467500652488 344071782399141186 658970700081652829 261812898926506517 346040695723455261 786270018841735332 394377234651132204 465870582737736169 709407653570690222 889696634567128578 470303413463100476 733225170399371161 996251521891412120 83411181442114081 645478874749812611 147971164218706373 902279459487151097 396219715058467580 690408009866915566 359257245489162182 129281525466817411 992652221292378083 463582965627042893 736199833053983650 890660048785684324 618930288726416769 664088218270684658 729910527149894742 668963689699731722 341640231753497918 317097246388997027 871407218985823628 875763362115625686 368854989081760111 651654920505191225 432291616546328694 219586110775682673 164576400595132207 236578964361379225 470835262812976802 573192759188908751 203614659548981424 985087828032456491 266338848713345270 706001781585196200 559420947079852691 271381582328090232 180972806743071737 229135420396808724 728647962586952366 78260931623464109 77456163897107102 46361033938002821 210123418237118280 669900519368425010 591835210619422987 58576552299928203 942175936547015235 599090960330594337 46233047587404379 813550248330147572 392144330601273249 656075931830144853 892277087325061689 969223559467798046 242677752588833637 693192337999574028 295318147277358095 311178521992723295 141098911915616 899723611619768747 835662564995934126 129514593222804022 730771045500673166 801894388496731225 493454332652849874 376154264697153982 198362824168726607 992746182074391707 608639402498969628 164108237575873337 933819496522223547 454300503858594582 898413887338614126 20118069850813653 179798340626715940 436060222954661864 309184465921145079 965684695513813967 43038335893642251 25310059371846574 700106394075144291 981849234538488401 165987488980804615 8999569902586375 683390428389199543 297067500473513940 924648405254266928 952489781742409985 903617126126896439 880820860409945420 375457824691420490 735456372026738670 130308170733146518 382594200638554245 248358637599681625 637621236995505888 737423037570069004 412542781565407438 771834212448980007 398704178521766084 987659180944683438 891896931127370748 410377649386662861 27674692725165657 670995959849067813 75642168004925042 873334549187637990 239831927493728276 307831446281219203 723886267764696279 441040103761104290 807278562645153430 905659010944376807 718896989130565530 110650075305213275 878669010369023725 479230710962058260 965336142098777862 754828197613505399 157741247624238799 514236683040995135 94522909883140003 726452545831700652 25290265477980247 605979032082985300 70667829046582031 946737098897738177 86304199354139320 218447645546843868 726447701892588667 230595852610615165 845506185163894244 845263334123952600 598396264137726216 761482152010803774 877226374406070886 333443512661268906 826381032442031870 614080727964759125 64908530055036518 248010347740770565 484437202607452609 960956631322109986 407812331666929812 677707884267496644 391233998767289255 119053050652672957 283759489920762709 501805882880012150 439303984179062954 170905534220504587 849594153929382737 244115912109949539 800493360255371700 367295353729616030 618832513539408824 487763173417866550 138355075265124689 416447859858917844 596699259234353829 648915155893914977 234674330045425972 724302869910524746 256370923186822687 752695759114480344 986635918725759992 362116745116835794 869547265724581788 113327924054946786 989161256467833858 640017432368203466 899061940037212740 486534446480734202 267705478168487883 272608070615547852 664578435944928435 630757609430245079 868773990001257262 994759688258006344 552520297941368072 18465606150446270 817884930826424336 602307935739215047 120762680882640792 782501638924540512 773978565689222212 719808755420525210 734268949344885869 19684892451720218 419192957243170742 964397197050674795 267860183352280060 25391017508021260 515326760188997139 780161186413837821 287956577754559627 286392314128103992 149643831347896452 946086213096903398 740963916908072938 746525374254967137 955610552248672397 462524098995777656 188539148188623833 227274251071241010 144914277852223663 946060859490544416 266550735059359498 282830177738484227 157770690348601452 985151771530706124 86514960794755087 19244133272916806 308415510534656089 49691620503597356 488514601195004654 489277677468259126 603333250141823913 360884942371376496 63419320629948972 222231200877034142 455891551675641749 681023997923697612 845430414192626908 502946899937120198 649686312846396533 509947721056460056 270087452248592427 877324293252485056 361109026273531558 616331772148868887 890795798749464505 470432762663923709 484626157398424255 726965561853228722 726873946643930569 458504739909799228 303632293089409544 153097337480719710 904123140517257026 47941604029041451 796959489664106706 107131086186944638 957089464230810398 515458316139651609 752923904535139277 306112251637732003 69945404405026102 619890974768774739 170555946177542276 310894873244076994 258832792527571755 959781992888287078 149057728589818076 696724553009761999 780883822605235442 219045805147104866 796666718132094975 889113434618327155 609084194974199961 631520296851787024 908726459534014837 251067381868949628 340436526376082894 815691562003519267 117565862921607423 277104182176888415 110000213966631883 408369235449549664 318035291775339082 817474845932031824 584304515187496080 494620080786747797 424873538176500134 548959213488369928 937901784445805747 45325343582424270 871494421674647384 551924193370587946 657547508855141508 478614384303813238 802919249089598444 709683483643325264 793069161624216254 593083115638067298 828912887047984350 425324399752242269 74954301829539262 675878745831918898 283994693922989331 99902897987022397 255939912503079103 54568474525715427 702164963039113855 435746331256148058 723280073991906575 355572643835245017 285734817130275316 271839541293142543 956065861220486444 194765006434222620 391184898160498322 642474147437461359 584995170552379572 473714486698818887 114673931334213005 219329954011575471 867643334697133008 743899305685570156 963960684275293288 285855444165290587 582917589499207625 695985850002596265 440344167409403277 158616207642306759 39880816126775148 54724542128741598 528035240699034763 796320470261149955 794476977446222795 699552658493358459 314306109053902043 525215338767835236 258921705560677827 762375611283625395 969437941256190259 957792268744640744 659469623367789665 793067294143442270 369956256058799296 100871119256630414 592562048088278188 139119769071817214 493851051671489438 560411309924448881 196774152092754663 356307512137748211 372579356621812788 580518136165539821 551557982315421304 9431140592142595 745832079584918438 386476964206360952 318448722309737366 865579095207933475 896629047558239933 193964400483468853 603678234894345836 413364261110356572 766762204444445690 692770612513635060 301749848312260661 658321078412043842 611707108190766964 10656467173464705 484850003711211060 114590349412161150 95770488464921792 400874532954780861 708789166269020140 827870602056787984 202352245926498859 328599386262864314 168310469418914527 275169932232382876 94625631959567471 658687299904277225 647753204455787821 919015145328306885 576243324825875068 214969263593239708 262184168455526173 691905098545559589 876445346497076008 826026045630527457 379374554348141423 31345195462159956 544116645581023837 458496476923470638 319639390672111771 847044751809320947 305398564629914258 31397267364168416 494774548425816054 910818597028331671 881463551415056112 646531967051560412 58680135220460588 206388790546524420 603342241999227082 113352897851539461 806134109139055409 3721394357471896 692414942795616801 833233094843208929 642420952641969813 225590521858755569 429888934552977212 796165576238245703 309720478343813746 914503900645814719 435780507323540295 393409211923911224 452901626662781885 258316035976211280 416655983147646702 204386839286202599 31228029525257952 127093063297285284 378033076185822751 617691629173758635 848570985384238007 460192237919210486 773837567844520680 12140530820142123 837613803700653197 726852731083637448 721852324906666249 111880971714781467 693142737307478802 294156108554270544 31450634650776395 397625831208758627 933067396498957234 597393883786209966 418182156652884759 576008794247669956 222880876279543385 949406070448856013 852617945903429158 812572210597383992 621465629401285540 804456108637620970 289276920057358404 738276949258066575 468368404701482912 758911813518452958 882409690763580675 785022989568387762 654944335810322886 504448220546890445 60960245408739130 756779080512271331 171211540503872585 514513259866725254 635527086604376400 191309838616414958 495660386489751320 333515866337743301 67852985487404505 923985619412540486 282912237056654533 486253963824793475 397761999715395616 676707788775441678 146654302541074671 259116258799058242 80549264899237499 505689788166509247 992031411943398418 459164091038168313 273450752865006645 283788070700984380 868733994974988876 16745485245103978 741775773399904523 631151766805671745 112794165920759742 592903577129326143 551439055690823640 388528821653345854 841312500053619493 92035669636053120 517530344302392877 183561234105116920 173975816271419147 453850540277851722 425854269342132799 283246186016077526 944808949109022443 895684974393973214 854361484110311069 286902737333194599 656088573241195105 741195806138060153 451436106196268311 921220413251217165 752109904733454685 387267249108850715 918596255134493166 997560664624034359 543479584285315260 970653270333320399 704482543707765686 375759809398537770 915002441125636144 434670799209659846 213940250499059826 990672334335700194 927122701728783877 630773840476801835 632433506138083053 971725664304631644 814650890224729404 276693719440424347 150608202803781398 540279814833064453 728998846745911694 730029957288091085 843753555223596985 770726888207119013 310784412660430469 202816648399219211 512065658885044978 853235639536840530 233961158478677750 721803390551834080 427751906019264934 888135869762451551 312257653209709692 67375235582414230 541614420719629788 702054615969330772 739792736670669944 72841864575879022 742064923444186342 318349942743428458 384522771340100873 176018366497432781 852953701361680796 378110528411009441 356690747617897751 105476426817743766 33307668761301811 678893397562793931 244129376537386678 227527621277414507 965124454157844305 349258492965170013 16851006225010946 692093960589096096 178794684811596001 684460814108111171 285234013841410173 965786705812649813 146125691247740478 357416354241835287 847617151190526607 196560797256577068 937564219866611529 553728874291639039 200557567382234634 920637072112256096 675497285667956091 833690929782393877 270751712883723480 558820307338800179 225040821790547501 899076312017221163 752007922646498438 99071865141177322 28774407322481554 325682755213059209 512145403079475952 798124453746995628 848706900879993380 569576357863696828 342227171464001339 183499872224411430 393269397451064202 650271910002774039 325357413445508735 41691572225403550 364519856111380299 865209809832287099 867229844295781212 967370840742196130 128526879873094750 275765996657804666 524072349810907114 549544480804331115 529128156095515680 597766126262942835 35226679182047951 119095230368181868 92058747067719616 964297619872746559 597198564946817836 750210295804676187 76154566481801729 290276070521250209 741624246586476950 360697478995109222 185501319807736642 341530565428332998 54039430900050195 122491964491372755 965941744683467068 871786732488860661 180293154594559067 419825082555025034 155254729970313997 832018570680348388 58374699431009955 178221025747113867 968599848965946708 690350631482600677 467010708082070484 998448115988809599 220150750756434375 759551488680479752 991921061331050669 101537466994356693 384385661193328202 14159327285363614 647650481671336831 356486779849033063 271307389755723702 274209591794062994 157641791745518754 750835780827714271 899410499743464422 661702811941560074 266131148143764709 422595372449959924 805254370905459424 153776554976049190 566083537576233954 289220628975134231 197583861045573910 56846426527524744 366413982579472298 976244212539558466 163756546367274743 508789311749160389 595169639499971300 519336947854673367 54558410486409581 758072727421831693 26016580892354258 900677280243078542 356535146069152874 388063485160133985 748947734267716043 541725982400662162 540067810920961868 194678449082860523 795849511624524708 364957289973119510 154065814423893659 868813190157200819 545315307871862920 711485975694368828 445758751143373454 49844783495355332 70944996733819045 307260624659996809 646646783923873059 613664088002130298 595274218069000597 772534030711401537 688353745378325934 658379966396238484 790117014913315213 237853534014823154 660281028827853534 413086582453062834 566427571008826282 321714950945312907 870445559241190413 699044384216910108 794227016089712873 807517409966333869 122470835205718740 254377686378549213 121271385942090172 769538434889021349 137506983318801363 960972437714723905 705395957048427186 88834765292682666 208486506400622227 619703571240280935 165134860910841226 84187706715702708 473386043805975988 278384958381863921 51483292761131045 572819899079866069 138884049879187875 624540233060234450 32564344139465943 928847348505433342 643068278365760568 467840444351012495 326009733139522204 600232062891242127 332066886529464986 743415079539457295 334928001078690248 130430590754065467 761246437781861106 5116904282835548 473938171245869002 553470498690186040 456724684874374115 56639529502613927 593441092064734237 458930365244148703 609631631684204044 835033490892680004 759321264186457664 702743634002647825 4683599304064567 209621441213114378 342533940546947652 36227360742068446 230589066884480886 723520755701342057 294550428029642900 784404838413096999 296498135893775557 500516166494996657 47583623690082002 260093542164102471 289518283220843300 563216684376563045 390902456552807478 747978700425741099 980882577660349829 583886546662423239 757696364438574303 154480841785716151 5966675954719730 78872467929462282 875861358474086228 854190312532983107 690071977676022610 316805171371558282 483636499389552103 407232643154902819 661763219691846447 287058060766393411 585081934903279213 50987169546254934 571706144490193278 908141410984011366 256370771869756401 655952756330659413 349645193118282462 123420530208279809 262150865659017027 355873415021541380 643244797541090685 509575891576224262 533470284297003600 970836701541884450 530924834515535417 882312171409679869 471611388670979501 110072470625456030 624759598289431894 981477562113017596 703829864503776137 704148651390130305 254863836604886599 381792954945842459 647812236095830109 682620963271214856 401991984921879723 918878210261292341 607615165907990357 143434032900618235 980939402930625349 503513158061448271 462438580824678652 338526934018786594 601170635893404398 388855314987300119 117383273777014680 853856274520768793 554664545712981464 433932811372335558 400343360087462991 476903958902109643 196779159150148 913657237147087556 441971965546139917 275214248637306075 855963162231375839 717205729603368592 554160427891292067 580291026841045573 208114886501394168 364801170464816622 985387351423468717 244904642059342874 197008080506935135 488408254794223044 374823834364024616 964055929653511722 475709993813612814 516977775708881017 854074011126846279 878794522012204599 293763374927171482 648168743131198478 534909117959074961 715152184960008115 415512317396496160 799898446603254311 745390519644941056 368622856906001790 768087585772733278 966534506394168578 950427139789793872 478932784568486481 830246519032271332 89916300951714163 373089615043722554 63309598071141584 118169740450716959 424905508848860771 666169281298388040 309897998380292669 42671398787158312 744379753943079614 527466256577115107 122418372392954036 967873915528370937 391166299064134275 371417911707657971 878655162774639915 876053287057853264 777240295438248919 211953473040620155 299934873404206521 183463935242720375 679494282543820217 227803556217679510 448382299381550586 354609726103843956 435184949905460419 445047533122292390 716271456712808284 633873941792067667 412309240818272563 60375794332955932 809522831158903960 730297113886477246 845999279958750679 877506551249736092 245160705238264063 284081981967502947 545068968231016888 133615388645629400 857194434722378222 683618521180263549 544338714513941792 311042890682527467 344937853582821905 911759974489188457 693843713309093673 112127838387527450 6849663320914842 232531371821599346 945573109318603300 403983629699652430 26635655277899947 225121515317477506 747989427081966117 477340222565363915 755086979984597953 362250619043538860 338106836291877205 908079312112181794 584224935112624232 273123163639877568 758920819237912189 490576440119665793 914104627713212110 315354017073663638 392395915383275964 132345107296249166 922385611550753066 155605645616863879 481598447625650937 142225263202873183 257562582259624211 999768334334903153 350614402503314626 861521023063668951 324450994231069819 683889675245672918 709224906390527450 812478366319487556 914277884617452962 797863012725120015 674045862608306969 511650025877135220 133294282259784945 369409847460369663 653200376796321576 789158034694576511 567812912536893308 353131076347868995 605541456202571652 158551010779363453 710582667500970971 245725129755833151 612142944331916443 580164663419390726 652458749168927526 758283113356155118 853959168330366238 85345938583260937 972057794341948315 361880580871212449 74907924155807915 479637915594872854 955786564329855785 843377454825625521 960098802170447169 958855571398744307 293047627311224383 385628148592146504 776660042164734943 287738522654150555 911777766081617150 923679292675252021 151589884498543505 237525323839669995 114619844521112463 414796976184705026 646741080103664177 609008500956262411 316573763112940226 123753959605001883 270707801909021487 615347041710683334 939323634329753787 202529678947244228 580815830156818266 239588998605155399 919348196014224316 330234116631115027 577327691291684944 231222443221321837 301721251593112308 360231677151799210 802172335409340487 544887254520820801 338091828906838909 254122521051275024 52295199141551054 438116237576806847 420627381022228720 528206025567078978 43045751575471406 656730417922366894 397849994476349370 848165448308168052 536536285259402431 359450448909441172 63345539458338334 646803735769953777 327449990606408791 283341477907416913 64448118823909444 836939999293006494 280299555752643884 896464551223477280 401573247608402829 560903569888745526 300164208602891618 184714848989938907 350233308892068480 547336514361276000 356285499382814135 515143779902249688 956122649803206931 323547886858949423 360937766178182131 660750832249790858 403450224978832937 93458013829656242 33118506520506759 206441096473881797 564521426117617276 712375848388811888 343798085629718577 62162158018537223 351521382805418464 536694914988904505 556416590397270958 314745026849091234 879017365109203895 746534128778828511 78902434762833940 199595288174417051 737652244370770867 425884927788098220 250631621243139973 402832535538346138 51596855951940980 991634739774730277 400593509769764074 988413953353451525 816651111592598583 377406913452340682 430832560116344080 487690942308120476 819159903217569760 252354222005916334 230126493328162991 604474934124182948 975401242072908586 478626133403658628 987634823597635232 521167739842411363 761158582369757037 470804569163983242 775214536070418863 144182277909005827 630097175391325686 311436897619844672 521555251616749159 572750144265589822 414511497333452633 513941703747224690 934872358577068760 221486281199613164 983604111848446734 889016576434080320 474711719481877410 787201694183463445 856245282056720587 745286994482230694 6550129848010766 521637428727092730 658268236264685760 723123983308734615 764641770599656450 498994605410638586 158415314807649170 831862797830977142 900986427589623007 487179104129461532 546151944452411201 754842883394251873 949386269167543239 93865447406497521 349233099972776851 126088571922279048 287685810787534912 408320887958660245 441389580580950229 387974453596797201 510887947106337150 188334005165886216 676634114321374820 609956341702740534 431584942819786724 236963034866391171 448800863494239631 346029715762768265 120672842832065521 250359822988000995 701052075266061209 73166635501327805 830490376189039795 156094272877370836 228588217673883515 869510655833735244 963292436191735944 934032057189374934 28762835569010504 432067543791957448 510841248883777232 981463029861119104 489874747051507607 593998556656932883 580214070845270694 521305800930838038 69831440109647147 350602706221849604 600494876174752444 109830327306171501 86098705193434313 533414811549933656 882223354698724591 805917605517186828 58127115492652284 754256099958690504 720826115051658311 635171737474135350 766711330370377550 460884692199194486 562468778417979086 315265144535260420 541831955966709790 316120028974089427 59024887105634576 496769969536379682 240550845568034466 378377831456495318 980919645900084367 409297414004626777 195173942959762372 30033457208952383 953749577790248463 952936320858625369 845238012216225506 410762073060637467 809756237691689350 33993055637141944 204845326429323843 629720657433453008 71533491474030773 400355070869610153 53560562805327325 53046608356233419 549207449798769451 812137514088598034 881082457500338885 811680732092210480 658038543562010917 16133526118568083 41853955453076642 450077512092339023 540026728031303216 673780513158279144 170264388839272247 477550751426702440 532761580927361403 713181918139952276 641961246020135621 586927545472476650 342451887236259013 735015945604783526 747293107899873159 891945950884796700 2289418303782451 172649831168669016 282484608018804321 287557360198130394 773017608757030652 635267600366072303 672999210414426989 114600938124135240 94669432832334979 237678387562760210 944164297616201097 12515390769226717 437125837436054692 761450364854332638 108937938259179210 585662652419360909 118697451108455142 966372247860857459 981364894756079545 57734549050136187 385686632981319752 689919594870713175 224536167054469997 799316126361766249 140250194861723283 832532106787446618 769778609799774810 45100061959569870 431090626388506571 173970873786495811 8075202559152514 667987412535418047 167170517695250656 773819823387167752 571462423108412866 656649245219625022 330184647453310800 843802048075126244 372300262742515465 595758384906068217 60740785634233294 597645273319052305 872051118743386740 235095545902088724 365241819852867131 734983380088326329 668770968790100234 364062329422415166 730198553253882475 697812439339857211 393553176843507797 810708871648644347 594595076310160239 400059949385175254 332496616670554247 768783117144623946 296220620658699571 710844318813387751 839488467381999014 996599574725816087 994259873468365891 407581164284677989 466564384071809952 392972875383135812 532415950373097956 289011401202215988 446744385547310097 226431041127531975 856751756373394604 904891842894033819 636924131129785451 621920398749924125 417946583641246630 663865153101865380 359579039770345076 816289775391616536 489035290880836016 254420109083855247 324630782493943452 66249276720824599 870924433708672394 845723832040645119 781436051647796555 716488187696915521 761851402054291012 227876681382979806 176027579992586315 371339620261863704 890734619075729051 808749492319049312 716631313690011906 987638984486255472 172623265055623094 598419196419001022 270703883407781939 258248783837773794 338887435092684400 767416039003966920 925273301852941583 788605139858445825 674852656490211443 736142126904012667 243694492167745291 430122526080295865 712440977591673837 821342745989270775 233603991344652121 336275744026333890 429971327093950176 902595771611202416 543735479480561773 861584422446848905 740664823421405390 939832520473842264 279138542702268415 942975738671665185 901133001845042088 454325474853004273 974040488266496412 436145837610191841 225362454809040996 841222628699788019 560645457801068438 841103502367134261 933040896847230404 875202719762454340 403690561334981764 245092581102350726 89095070833837278 129113579076028069 791005543507653238 441079241939173319 772698315432555841 159591204307168984 880581722940031701 723877109807043903 829994299886740613 465799158531863670 426834684573021657 154980000543328601 847094997840691076 763521501431101084 422154754243213287 186211709293538805 525799375707601909 895372283373824122 396967420276493068 57768894367395204 151812535139456181 251457043339999277 166914612867983815 89818039431643851 999263449217438039 133772090714401203 721094991339338006 918195459504779234 821047279866198789 773855359036589018 791413531460881779 880560462821790462 644384103045667563 432658309949661488 835227549352003981 162083298155967202 845689419105841690 859649018379590929 764735287613361020 413598968396436196 784946821663704703 964199665852880066 264026507015818279 237321625891186666 679634514019375411 960239261354001584 754166456350329285 386082029080794028 383272345953585042 491726763849864029 191777139806784419 741921111638397690 325222054616390723 962530876895769088 221481312082768747 975772032491507126 262401796944374108 448495192555635538 555902290721271767 319172070640957202 798839536011620777 40028883574006711 722255115376166195 326669601033927505 667997963480209057 205449779594182763 792273267506466934 637046514189697754 688214057348447677 964993307517687010 516777017343364959 812661259963450521 461175544792784774 930158204134594614 172360196890429682 143352428163769474 497397177008476106 242082921320627862 931976759349728165 770566351963677584 194218708031383340 170651764733114617 348664104373064193 886152200462815098 2477758583715152 178696110825570515 854486787644567368 724986714237261583 229082385536891092 720702134460217112 471984062844857143 186946820732704501 755091646457214241 528400194362197728 477737026138338864 925030960751761905 671777882835347270 233098354734950741 128889701305929029 974817838374842259 786660733175557463 406708187394965074 418234380502020785 572156847173550546 30472636688112383 346456192491392357 613641082061632500 315811499273633718 329147846350141179 430122216579663228 600251909450816371 607460498127635074 947229870427371483 842283055275473431 867386018156898546 835220965684404543 978013848479120517 627231445407831694 764732639135051896 991017032026283456 696426687874503264 929154284969325264 337057334869134552 980977432828071037 797306198417756374 424880026457070214 795807115579308812 844835240908759098 724783004822806879 108115751158511852 128329642909095803 472258728907694015 909193554271860604 806527924166950034 159911377738600689 581933596923992017 890497892220410620 504911763166933760 411811926648943442 251742487378501473 945563364246962112 244779933653466240 366871018389667501 367435278360716107 297448557652426239 268891804551827976 430997530353095357 742391322701528891 513418882157919964 703666827602998495 193288544321535344 226320076677820867 836059485353584334 783457704899039265 574785547001771310 610752250509671979 92258354977330885 86725104067595061 929795323589657878 979328532791968490 70760126860802895 416255686217144233 553410961556409644 18551807507848200 437823009955742177 316429896940371382 70912430065749636 585223654253622048 963562042830897918 52637384790458561 145218769781830271 991393186537146492 117402050006500206 492860798088506555 753830222685256477 362358295211840310 325348087239084119 715336438096030211 385047175019195146 451052892766509092 430811413416994527 56664487446745376 310137628031166108 183714952734172665 232996566024903098 372497298552295008 845748079119725437 794981339403352942 844954671825420408 784379871286746471 225657420172010544 445975611836581795 681418265171773631 348707301926276246 65051473012788732 282126614895233865 82221575481337464 306061003777800870 915770449595832861 108518825553874406 554565763033481831 479019499934573062 146046831162982219 895815205698436373 294275504656693897 212294605018540675 426997686881420791 705710347357057967 109408322990169311 352297575959225899 279886949363627881 883575453005500045 605728781783866647 285400222808174443 115175131938853988 209264492638960396 910123782625319338 181507073846664585 657317630763941006 865329653558232125 856494452130600583 524409128407187521 523467883168711997 525113676977443747 193643862637737695 782694999565328276 524391543594469239 757910885821150291 64333084339777572 376486908400714342 606995936236443619 906616738849265518 683695364153474327 792054869177664268 388605662354788805 558766776053437506 359877678204282392 640488150637764417 98011864976573410 505283896977252361 37486462709157478 628176782212267690 907439362203137151 671946100828431525 659296567800681121 78376157158332780 932899986857261183 121513520587474317 818514338422228194 347808069278165903 467233349947910849 236616399141051424 818378170793835334 582599755787757670 746475146209972540 211683479152576217 327844953644457821 373488417876682611 974468270418216251 423169741379843945 440845371696164747 160443237519829633 211374727407566064 227040285247189116 278543184471094103 390397375876801590 424193575590270629 413606524314972859 40512467998763981 234007900351791188 47385726766850177 599949720989953747 646226168087588973 360611381110610342 163547717149273412 305994262826908383 62383623641079300 238656029161249025 663155425265676598 837483943202137178 680671543502632966 303205803891739918 741737021047775463 758482139927552392 82147660872644632 843106899234941010 298436375835714829 696699127558541511 69235234484991639 875873937146009902 194408150200277883 505952817090393031 572983049423400752 161743973214207858 131103927181443916 663057818116547673 508545960597463271 905283824994998677 59146980110441608 942330394310166605 993949920717790930 977309220968398500 463071161324772842 954414511177969695 178734770203441790 892831104092500689 815930941557927501 908501450964950864 762539291960428986 752865180817937592 48816297168264990 35375256488781081 871345461235141234 216455719938048741 966827525070960080 791830952340813189 602905120063054950 574304494318695566 452446666336111957 575751789357857507 738942896244404377 38803150458878463 848923174286584960 742921042370697121 507676898486147531 718205596039136768 721167221615892003 708160759173794891 434651466017618106 931888572962738423 493281638267760391 351913752405527411 908624312398178838 967069959527871161 119481299038859343 511585938646002327 413668244490389241 231155739963980827 438947756505368738 159118628517279387 901993768867429532 221014635806356232 430892755765352907 201909549952026354 779930395699560449 827686530404998838 234986796886267065 997409653566887450 650046549221292874 30242843649101445 657988140902261844 183572820590726662 996041552367384672 684890157729650481 102431779954485125 864431901095370012 173107292021281750 779432055855010398 682515831350464287 587107123354294461 461985854612972620 588537539296565565 134781772965858728 177658190976769139 717531588045396593 548248496535567727 863172672524067300 296580274027929480 902456333343428887 977716637209796573 976039974022195367 156183974917540327 178308048626380860 577397761516202503 418419418671673126 954588456234932498 146047290236458289 83102577599488240 801066808160745033 579509944631097362 614476745326372497 988625749538312985 158328525062438125 191858080882836869 875830063798500406 71081801730782795 649306030901163374 728379483705193540 291245162989633484 423541835719723068 468573837971608476 747267531530541936 659771107137163535 49499089256769581 497401640575564199 570390154084790703 59685938954201582 584365110657537034 244506525214976917 815926772929490126 154037551576313704 27913406008568604 231762784751982035 930264906974398208 959816468866706586 155896105773950951 244327108834097037 667749080434293115 158659233608133679 672158892958930322 405653365488256590 489144013586340079 877512505380930126 486544631536841496 974759336312592708 654580756247334025 715806942622733533 330787322914939674 873356612609178631 345889412881638571 169786510551191242 348241481004796679 976042658577228015 822352508140287811 479021554158865896 901036132300655067 908549413593436116 933543643016853660 125074559433551947 825764892597012408 389938914402354583 541401453383730285 553831813847069458 113727801598823800 848541127613964203 739793179689405081 280772094035769668 388530951872264656 545746853995343902 27595441611460734 417652397591928139 814944485975365823 36028157625405284 448505188162864251 91365547788157431 797520671547553865 728427586796784581 923480178584451303 709319589218980000 347854418328318455 927419636807059537 572042419099711582 302671095108558163 601146346558703275 364635684090448492 501239840417075284 428844140133055094 710068679637149780 758404102732756730 232196131597780878 741435383693287748 80911898375574642 628373161017919331 818491993104355011 877929562322563204 229833973428837604 353440032776382663 934055331640763055 684900979689077937 938847514720614387 48120816637488606 703985272836741376 202021682657797028 673193931553924375 854006029648683130 44645016106909676 60468834392555702 877719851131093509 639215194417914486 339415316872112013 153905026587100305 426107824473495955 550269459252058872 550171674467670596 420377501755716461 782703653717221540 39971324324739700 813117079852971547 910819277529878709 543509391424924603 459475764297353167 634820426151529851 456142050769147158 481676373749536545 93786376305146983 859438699759002217 96856550139213175 694711266606500606 654482758480012014 540637022974357683 132280637469409864 662320899718096745 623734513107290127 381494653802752884 784561018944513292 534067968999302645 169097053247949750 52583594528301420 837253269651970437 612458596898437087 28885010020928833 457265274511200356 300571171785194144 881190813952401034 218527733095774721 79036185057243419 442585558376313179 279662768647025547 676337003009679580 11329832363350770 925626682187640057 231555177276515606 66444798707923924 318168838998524482 147133530732005509 600000251903093714 843988432806922784 187132881622931391 942786837441225347 443798552443507857 589998162709829106 5234704439242080 746403596919053672 516988842984270127 691339685954894328 851232657934160511 378580671865846525 485423798919912816 848084687656859382 769526221197032259 302160563935218450 253179184888669833 888644230356919180 598060915081466001 998062849866907289 744691066588307033 65745941296681033 150165582310554676 347444332099804687 405035595689004451 630989851985081262 440509980195006303 177867754330316436 778137418747724152 664711018217991693 424686854228158517 831444089337427550 14060461866086561 966996844827590164 924099816172785864 461530182835789160 11673281586579576 388496168879911108 297008882230139286 701695946717089232 154208768247506983 292508965267666480 277239650998187810 139883430005891471 53926964322839336 652833943618198874 846980992710055575 808604276294132524 587989667378842713 640839956846238728 828708900248742864 379407646448119788 173503882015900734 87946194936977519 422422172573071362 240491531372869518 603695742991124242 691310721603491203 842960323606532495 441627567526153200 299820502254929101 299067866007196575 200828762580464917 812296995613001599 125171882404447670 204473645258249200 666840806163550781 365351055862970267 965271480368027597 547593377987671737 813605122915247452 626118272021093232 687521669924472777 911728975952570764 74256714090311488 798027305819258320 152255337854004213 298291846959071334 414300332824057845 587296611014911835 179477955575581549 518976799430861677 651620081163075585 242658309739569236 160497747291019011 970182592529102066 590188646042336913 509366206899298128 165107600535688827 131717953421174001 723925794285967642 414523009968015810 470636793904132002 54836764707171324 174673748750480676 535311916389354566 942371684195997094 230591469322937227 913635142292614699 357595452068055352 377621787367089293 593005945346480351 918121977949966844 750369723468939084 728987461212239486 710832418666401922 397682151315869130 942314188445314743 451024231863597175 780439177899570722 692700925759744220 765579947639580138 35064603890087015 773673455953951312 229646126260421125 6387879375926373 4760063766988113 282401598237917911 955322295620453773 137206155675086794 201792897541454877 576747647375412951 819476562913853482 900787573480748412 787896691224154932 991984406420744657 385679852290841027 360925094631562043 209417287908690355 358508491001533914 667507122041890477 788399758677376359 827904459314663921 635976560165559766 363664123823413732 556825900919664280 92686708111699406 903794013845135196 815216755496397793 963753430477233475 311742295110501515 888040795337633172 852293305772786760 657066184800596886 502356573024903184 643799069369510508 649112450350873106 227095927908383421 312905871089269443 279178649233652574 856874003341831991 284817498377443204 591130820828566883 288398381588886365 264269836658715641 874073802915349117 924285143691313812 981247329250656779 710172199640824403 333163553853420155 799263853397781570 333261938374812396 600602889054600257 696158929634809155 161825893709795 317466237109254075 923185343545989871 781809906398851621 434841287154966398 235237568939200059 87666644324973957 238911796899445322 585148278776896029 502874547071938434 286278954109935665 729751398094182172 726748431906160819 749198154893239505 616476415978934200 612139656897339044 392064108252910468 168607773697161116 309108097436130469 32995319521262 807441211151701573 194411466626198862 172717839311845112 979377907822310995 973961463654638463 983249307403083643 331921822325530023 509548610363140473 497499159588753873 466186443271881591 426789335759633379 804494817986165356 419659117444947641 603674153840129243 458595300719040971 38976910678778849 685989654609623335 688663809577462507 362682940377639465 597987008998040367 146255377856552053 154263434501227009 812594703486868295 13659126424882227 774834773267287858 996655555769332410 672789767540108987 80668104875836683 885369013724216281 545758726565127215 743773037195774834 813021900241578849 385701456491697636 78357489134338805 91796549383962158 582343108443710417 672684139409578343 806200918161508157 355407946701110456 239043766425445066 106313767818629958 855475320377382766 863916783780208162 168580690413575252 430479836088403965 451033512028797930 176670420928970998 14254678163047868 715913835225186341 377277829128210981 375256062788735522 858085363363533822 416659710606996341 520172420756676761 955220638084353518 149932284191931532 830410190116583146 365378674634119751 366337591930998927 650542819732444772 334097545757647869 464595772443289120 521926913931838530 595267543249302711 951526003459868757 614761619646171974 518343805434542138 995376269466483979 561701196364610768 774409635346089254 19472763807573264 219155511136828456 204522829918543324 628455157036100813 885290989648160187 331622286549862887 741281762492031855 320180483516924610 336766751185158524 651337071362498254 286483981258196334 942954088404186255 780083305238537262 663515472783577179 832015811910292073 696332789039742245 533701094250350628 854103584922489322 140485345619900603 25710170554533227 75799975686034616 391156856426609391 194294284453427172 13922835149256853 592619802067440453 743632829644191923 679187289179849931 616245114201466943 618556155805287157 900686113746015304 290292764431080857 554144220390649376 721797740362250278 556238669480932332 733045922966118868 981885741494234622 123598673796181868 847227591513730892 908146519233076063 182389188524624229 474005387624513730 663361873651053329 280365831820599962 107986517430525092 61759314883399009 883887464584520345 679060432505358707 250987182011058213 254122827952994518 13010525773981952 975514046603386092 53890233918791390 270183287105299769 121821653475042568 567564034739726439 231054430527422824 236597052529036300 771287724435800915 136835444523908165 989839174134742551 571902718645927881 430561151819904761 158253804015769297 642105336871337210 438521579871161972 569699882420711021 995224409384074652 605539011768736001 799292512567571650 381196550233552708 861197135510745061 592024631943445779 249546200050685580 584039606272428391 271070091726475269 341473526093579164 310779977493178628 968229133688643061 368426853332740183 401097157796026401 556409990360197541 427908087345264263 196861216292850361 230281618985522558 674691220710371220 487573963999817736 836498116655332844 762301564034891509 265787121095122017 572662331763868989 181787278379114639 441517408078647168 988365573265921422 862531721673321741 629393993699616950 438686922484013965 778664466547175371 426702335794466113 92747283325748644 116899394632138350 523599275873258597 89687277598146931 219392724661592534 255876323627770021 722418184961875742 205520346360405634 211576949508846394 563712751605961153 384261410394986811 987805908262003791 754300365210143910 52867827878962099 828574835761542745 865722201821832101 588142141698703070 558714316614952217 945187337326265918 872499916511387550 393669177042688959 328470865119187762 591568728449608693 971862837429489047 984179213694420253 180795402333688776 153716033686623548 695783354289855426 447706427039665196 933860458795005806 149690460652530525 322342818596098794 183831195918183115 227441555072651388 94978403748439415 254284683923796718 727871646827736073 226630045550990539 524388101463877046 436351652595307690 348028381491712645 302518125469669012 227792613861728416 350367920767145592 92228557547221948 817207828231620580 130714146253390817 733494433063827656 185365627563608533 126720702395311237 361826829666008975 353450291168266575 112744948925784490 97038893533316746 944591818876795595 764680389295879660 631074963741217389 35250001501264752 404945526420554843 927244911690059626 938041842163257395 94794305963348553 436732598974047454 326729119165821408 32351638757205709 602485569606556964 883956006282617413 971768004846537887 216679763578024471 308476634333344844 58596426438974652 991030319645664847 511452571451260239 91505239561891421 51177595617371803 730717855833275071 73730780816191488 608822704709913583 887160001652351912 239203177452152321 102676895254500760 49425125173631440 845800169528836222 771852901997262397 252208541809473155 823394904158590872 353006054285638448 97724058661775135 410808553015126691 199626003448588848 804772602261625246 428049712155915230 188440619198754429 368355167947964076 532583979160205888 646960862200489594 38533908845272194 526224073143282026 982086264793074664 430272466521653091 512883312637725518 603275743679614693 621205196472656767 741572046482443817 453585664340791190 784292704177211176 954648521248227952 683051637923030491 716151946967572836 667177902781605646 705850310352796454 855019299312817 263170477009126887 252536708285696148 306583014302590016 708462032917040405 491894118238793178 252333603848282976 919883694131681474 413441710671484793 63638231258139314 431294335694491157 81655987272074433 959962151668988108 639504106392210348 381599854898042122 370445723560946142 383445016955646021 284957598953499483 498249956057168438 474501263098294315 325019218708582605 570826797940298563 232262009312389962 689215687292496094 534129148736302916 35927417472055404 395817037347805731 650727297525850460 490642979142816418 91898709510227048 242533916463397235 3720058695513505 877567445750489893 772630831929338876 590389474171123454 28809222750601514 673419858779570629 549393786420217778 886286446941457685 938369272538204089 302045750339966534 277723188508085395 64153516938557587 479525741574876534 938745024010678319 314743082226209012 986104825986405786 413922766688607196 260705799792791075 670797358659136285 551333510048471803 311964428294713250 554063785295964234 73194717093662882 256826278265301593 583696815709939192 519959333958787192 868723136075530871 954867914743892347 580322561182048504 631269959480857384 424156896201888425 428381040103020387 728211227093095787 389609676505860426 117755984577396440 237707248135879034 855431500075611010 971417809374287955 243272270871389335 101687428844239623 308919242845406831 292210228953784124 425055587187542957 233989456271322714 911706446815113305 316919433384769363 420718168653270858 847880338070555222 968206609844120319 205598444326580679 148145663983443789 664712592825248802 47150153063923270 75620437951144696 718576399767876183 499267062536288767 803543574235858200 961019730573071548 206753815358516885 448442786899745737 702995844677227886 216429235482448543 725638746005939580 14142965575394035 446128051955025349 548492656354196188 470945024463000573 149555551872840304 693096184438880621 299608629273691532 309474854433675277 361876633213826040 476667793218429769 137546957366813298 847190122717271220 47518280959899621 696013574532062701 12495475566853225 997134705988235291 966996620688938877 549135536237900457 375419640436580051 277261088537265504 288195971127037696 437433766521602400 557922742207254392 215230355797538452 727496847422922853 410984200340444563 651042234846840915 858777255230006664 186846343622639773 421564632507984904 92475673706944452 939948364628081602 309616892408380092 874599290829373027 127403793817119107 211947290830818355 160699776059456634 908138286844280974 608403526692034753 730092391298776110 626524329820037528 544787481436553287 268593896187613681 322023031759683212 669509998107008875 325882634266050077 758652235234252473 407264913293690324 753538986274383607 108082730308957213 69734883171066893 718188656884636458 302970658927781510 787539275437561827 151335886240967800 229711080934498105 693013661856789882 931622455406694656 846816269105812728 320972132330282656 436326673172705312 3563472517683796 378061166503902540 359066558855223625 25484106778991721 964835606376020019 607410723956246453 936650717142971813 755148777663074207 944065454555478943 5833655875072581 932194153384094124 986327956071659400 153412754561107018 768094063348471568 307176290448929227 564313508265005396 416534502329032577 565369534470386946 235492340653774361 415872627538183994 361300896515682276 556658760616257932 541797567880100832 299428718585267462 3396455921999358 757507654535610688 102771323347939450 850019579530297426 549912156942746104 850824667449630017 448022210329518790 896750796500756678 316864035737867657 931811192094864952 538205014259093357 372906031813632966 396246063324187092 855300572946468967 749378593903312402 500366259602754114 680213605081209489 10177891044090949 884078583136384276 896595559429070310 997866200242921182 283186835108702523 319874623391348861 860557331184175103 161545785383661202 72383234619817519 48323634599780830 647512345767355037 248131757521596143 332347655672740027 533531622596245172 347727832687736886 96629983971221901 759813980811196523 323798762493459838 248898407317589025 212666322137156749 429151756061462949 302418040204641970 492427630643839269 146850593524480514 801518197874174477 303810061449003478 865407571952352263 590467315971682006 441424321943561724 601103983750581026 129738952768626866 860874168074595702 978742415657247651 670467358222171386 357565447516064583 474965745330603160 323764812855606375 457156528948986701 831065691661511095 251389688674785906 647831579783576548 692882712001693578 707655602496111860 319043282994014800 439800404979719362 752115004275683521 118354958909189687 361411958692470731 642891525168673652 923215876399079361 405510052294456149 789399212693817596 940563904667996316 243246198139081708 240869511326565192 649550061466570187 503074942039610785 868674831805518979 34979263062029222 828983179392590653 313202326821837238 206471996407777681 700585433196486886 991662100497039848 474680441979769740 578545327288039589 81786038417799600 752183622806282552 176458876706792606 317034927060804060 843157728680016572 514341771708883953 957267470203183721 361269206066412708 944063503697121073 862562117346146692 648680948692126937 679635040124291208 701780145061545184 651709374066342427 339802148809217124 904695891927412424 798962604722312024 922410273792707171 841726519002864533 411589636918670034 504678332290339109 395597747873025795 389179387383142702 215617291715669098 142785005572497528 571334817295259044 826779850542719262 198899322182185778 136026589149941075 282689039907822119 848468935934143523 171659417867721019 741089027578236988 318915214064250450 352508955006657679 777697514991151215 140136041354091832 39080464093036982 597629629608697766 493903856950578845 995194053569405584 542455242241897320 304799439803133001 584304156511756658 956405264117712544 57313997051776162 488817939281253195 197829918239161313 24074543467260223 228261206984696226 579750087910868698 837273946570746579 21268215322201425 183739922117719126 594299953240362720 763424690611261925 326015285598272192 957747949749003614 548607640163078777 670169370282767982 18566664419581522 918923514377522671 754436287305278233 68167317320474075 76735871138842818 9919546218488456 55347923823006199 748460146967198872 162380604581600551 733648676303753883 422944495260695318 459338739198165538 704215269140291057 809917306131216204 19316733984124201 785447282181659967 54504168013237731 377941473830886616 460306291315299062 257232270607737455 872671466860691840 84921352875296455 84146638485410304 529969404716083255 63219562761787114 333261780103905027 890663242863115558 542249428499515017 291517356295779941 37571738283885777 577695325800300581 362135111876891431 741826348323835672 517672734391751997 249232473337027942 225571317112909091 418277631958506464 729175871732043290 890117328344271728 199326322765480087 668256337736746504 132697965291829381 37516025246460803 984105672772862401 672517989601106501 799537212159834044 986568375663617121 917854694120888770 542486436988331953 771021391302894635 668913954529686430 515882929434047950 136939824730032502 89999851288233495 56779952092542709 97898816967948068 487139308918419060 605463549987707916 104719509505228451 593861637724089954 25390637721069872 246915706540612304 185834691105347897 702367552129774701 728476863573342697 162735813170372498 235973648662260463 313545235235093487 702113458034047370 154943885057226144 992362230239483 948040271690336132 962698542460303777 682713544887826004 26427980145551881 400255506922526466 853244528304266406 119815487657399644 221759006025178301 637985311045617015 50332678542010995 544199638765537250 134764478428896050 852013713573779782 32321241546972142 638093343498822711 41132000758852203 169043378173380005 682669338975668585 824867156408505771 893927072786816361 397602056176354860 174312613647901310 755799052651378742 127846698868290781 799281763830404360 374552173989832924 651750663430032337 150155857526312618 413812996992361452 691180646232115686 678682727464529793 499977377225852920 554441240787633083 618545151392667507 722262456505603713 273513122813129738 600591183601231113 545867584548009234 69155502270439872 309412122493839081 384370399039982917 461799583328110983 912259314712054277 335633768657829482 344406771026988312 884436501287171521 115672964334428061 813774113840400116 57751418555794886 521686355085625060 878941566831185421 105686693610788872 792113871275284049 704273522175966014 336452339030132656 319085695391874505 186726663643254872 967765956282465739 359169412190051713 584201618392400374 583708291927385705 727418691445721575 984294250263454270 764849218305893130 141942599428170959 562213963267377303 745927851812055740 377630864481518615 643145580666197681 523511576325624411 867254454328707975 337709821685028418 868884110722651096 950921660311114678 822306610937894538 19486531553311059 740810439960866099 308687971819521423 320870049114195504 468540305028764975 53902723561415938 135255862825133033 976265969629288329 624883525325686998 607274902587579520 726171855262250831 153051249525152351 386077042547379124 733164719145522974 410841279492659273 374426334986426596 247023619047776156 371100595730168502 394215409611751902 571697811776927068 892073645727949199 597098722831273716 591646517543924280 610851450635930457 796022707680462158 341378194820222729 924650469553540418 531761384518209493 600415347445313459 549127046681974885 67870777522817354 343320193406525717 138991282850475048 862391232226411735 590882055855662308 927861771755790968 511125232524264895 400953465102658274 319608393136785577 641257211736406705 972211961529904885 263139119090413210 38551826618819501 286935281344993029 26579638496681471 817370443093801450 679529586991744353 368556483412216602 478112339802920554 360078153603392960 941983271393531027 288234504169493804 874284707153043407 640566887155139749 70824559209815381 964182540831927702 262293044190538867 317707534457952349 857016720095575072 158059542619357509 222435110511321390 723086738110460175 284421278511142571 298099386531116142 88844016545895839 812487164592050427 487449881057497234 457373150706301703 577142961514755290 794428002504231099 331955237243661994 233977245681324745 175717354903008859 900246267291150055 738407743268633084 205109815156091945 780345538886576271 987113882477614050 811610303276992448 328778039845780981 797424422630267793 925594988043952799 761889293702044415 303894904249815012 87817992360439882 616111095472859798 370013929988698369 332515268537317181 288156271397144262 854966704276343955 935206229778611076 251980052156287791 252303994857331888 122985084375298395 525633318151227181 158920566522268820 394932677297530879 565807945056520359 910714072382174871 299514216249744735 501519306623794 720338833675278148 215524390104366828 457001946631025383 596314322660966503 810912890746652673 818983521555343901 811318403915348684 764361846547484015 475901553920445490 252966923383089656 37142640269581250 146526032127098935 402331687062268254 227851223867010616 660118163897163017 598804071976417491 643653414381472462 524352869628824284 665519896907449612 393148397608839370 38598857032071996 471885861196367224 482423259005433754 73165202035841761 299146224092689905 620886121428259486 219926297810005379 790774127678856649 89428155227289331 83849414109581171 532364490008047225 723387695748790340 749770840560931076 275364659044702300 655786091243464367 301125659881782829 743773864615874667 970221499121491657 613791230946306626 884011003350184720 623684329747880954 653988527942467931 381795571665452830 189680076473785022 915957944889353729 41141511805169072 24872482969394203 730397449753296483 917954166896707426 973106775794884862 651863459486191362 711866005535562488 521432565303274771 97625512825112201 174424613067972061 622591644765972511 398896426978572528 620156784253360358 128852033793589488 367174468626989005 788171006447304123 579216279144283755 447156157868142343 686634183409283305 518004158589860289 590524219006000518 883021077917958395 63892696258343408 133727461106330006 460638896782115908 96412415145875062 824774830794641222 382583190461252103 802910887778023668 481568129401090774 512309030101498286 605475860495620236 667427942940879667 176665793852549392 933820069659212525 554132678092312452 382972700024718631 766245175306447241 95821739391218109 344919600061177033 66171011874566273 329085819920213475 176013147168999928 783877363118340250 190791982350203346 122260654906102991 888767207298338205 793290927831619239 94466834286441980 35281443987578581 180988378329009667 921230747444143038 1280740437301579 443873892698768759 632529745409577743 810435814992663868 392381737278943385 308707813200800994 947299212810803729 163040046286492411 574597047557120851 110794641877826403 459510464798876756 292464990638044394 633026842741378667 114882548124769091 944864808420949180 332686219490996898 754268467515541087 754304203961886118 887052304628726407 349078659465081080 101513572523665371 711250254790944148 681013426648546956 314520129950679982 699170266905129155 962925563241433456 911028662459487830 723081945382710348 705440568520647181 557502491000850027 974439598622256827 687121683999465633 103066804840894937 775215354891171575 908970139545368013 77465874591797823 130738978859674369 699123262788762323 675877191869469588 851210827879928726 76613305113553625 433407466734644461 70636309945029118 69049041549588331 781939682051711361 239390831204426963 965062080552131437 647615176758792472 415984415951320222 231831504555959124 298603040218325346 349701746807220637 819670402636332875 277927089532596794 288409710280072164 796119936070624473 461928330718686263 534363000690377965 106983479033675352 271057102086881609 937183163733006804 802014671382160530 732119044109944650 211972054952653663 203627833665842491 205316302876934235 663906643010193226 881408261073017890 775294091810854541 491313341115614427 127050887787092281 381851732361139665 172560775231640065 846637244721447320 381231512891597383 674201606655080069 498276046247177481 68493457594752414 936885420877950682 426667179988303915 62217628192211401 451940198081480446 774893191180139102 567992931836258043 15447209342947821 480544718431444721 73722388616399523 894005581834090544 22187944321344710 952812809534576806 103610926008110929 366144745416812273 343034557523333765 241491694794684023 946338196660977268 790044986328642019 301036666857988054 420618211114834398 13550517950689308 579883518437819272 424822046359655505 788031033564528359 479559810890842394 598433524892067782 790386065701634851 204116328516084017 679753635989045831 101794701620966322 455904334102870775 201704622339596084 996510303640322637 841173172781582023 737828367806813619 792511415237158895 270141940905684860 778099836683702429 625078016937329354 70136275478571294 852332299290617010 540065914092320083 566939014673754057 131657987439461069 590595740377108840 197700273759343744 496926141638304946 318009332184000924 809046841156674050 414809115143999557 833345516453124904 29505100304563562 58056995002099013 220635071027521122 554445614759461535 660914160812164420 357604803547852670 619234306838849614 502731655187944874 809084740191945621 446628149482093531 161198869711003833 666105489384554925 52601094990580901 30095420959835243 152093748907719358 467084541644289055 36642180124807686 341678221097458504 75593864728884828 654018038116765089 755705377344484054 223235233832922155 45369560795554437 785204520032056347 371568228614814284 253302119812020165 971167403995439059 160676468256406261 242409367715263695 330737432541805303 639104721735898386 393416941714889496 672720086079738600 719975771717786399 103496477322701597 457226669685408886 481127387866724232 136895416155401268 510381326206357226 6299037550683161 387862267966937930 52015826655455399 277835206760619602 983639598950005105 510367896347263790 285055774992425678 843089486852974515 510985880308887350 10593889396205106 902394670866388649 153557397949011983 282359722679918373 97739022934951838 124224751758552511 985298953550794958 367206951461036310 592345703915202945 79020157494982737 931070916902306173 781331683891855029 212328438241369697 551025208577758158 42634539144807131 825406229021649818 465415396418604203 505414028171550321 941770246636889655 917007436350885886 870476724398772228 928161468007146374 180586838483660405 827966088600108664 922193850006379631 957440250376623189 595138533386350925 959149114392185398 919716045776645916 983012444339545487 987197868167206539 786923153615210162 35911399747657646 688072747379075217 680683518059785968 664193882185152122 718642124291644431 648886346190833743 353572169613201234 779059046537796838 927223487462160356 79304927144769668 669921587043593813 680601385899868476 494890880723513991 647075681578906906 451735579028579488 459145803149002106 547112934188479192 872300917676032193 144783273277005606 491486593867711243 115997540484911601 854850624254546887 197150974388851988 273489825301347822 594963489218652436 256810264987004502 322361989371218875 495704177665213921 482610710218729804 254488130628062219 450598795722402528 792392677682185830 352033215873404207 201411692812546726 950339572220004787 987064233436658536 219287673069289435 394100563547014773 488669887981091645 943044910881024047 973851714322058889 998400196607302213 841813415573231998 680014063444372886 456383293649695423 701808991423584603 932699190395058941 305694368814734306 660157543098682112 994253752198221997 908778949336970549 949940071053719882 596918573430101362 902288304927518128 177585600303526950 536085783949068392 771902720351320082 708184526149226149 267036846731900627 203806902251382493 770090881375678719 647858400258740085 635153347930927024 778268194061104085 862496845886909926 977990842546010540 267058703389714368 240299170274263065 448264259142307695 554526308401437974 40990491711722015 790552200041518216 392455217279471259 878214816181519242 528886012108541365 743710122793373717 861581393479556227 902866350598756583 882661533043976252 431095832561112179 207895620167909259 874953814649882892 282309965207841352 496595173188147056 740154638569693052 3375283109122915 231139214612164315 574958530496201492 195143381135747242 174267345448833097 387044361464336407 105927265055851554 943525398074292090 516195573029475651 616130631741474159 91024115983003710 734349820646704841 154692573564489045 871830027925263468 898488995102018376 652502833119622172 359770208018633576 404457641345490414 566247835399123025 115455356154506700 885825045673634414 811562357303716596 514016491677544953 29989221207528733 570659197076381165 561370423671936057 283556960454690696 256063671554803312 599058857131817114 444785042612186473 989401151352511328 446715354141677234 682702407618310931 655507204201449313 824664545242175824 351770624065088142 702347250550239818 150713985964575866 404472359721132788 403243851014702789 24812864612210185 820906914095477414 357937521941078880 538833416906911090 940232287353448887 407900323874135208 604095714277792626 991468727625280206 136764457448841858 97093004133103744 998892500718269609 105272690203627672 846436787483742009 243790393982168217 131807740145556576 551120271615875973 642175722876307910 269506553808802285 289555659253299627 308309809409312166 405822033505483668 765754663704630196 422222373067439056 814890686649064771 485674129027420765 364455924190377364 768829142608966041 778875888959207281 120564810411969594 768747030592479843 91033056120805275 174559877962252550 999495400991093502 929507826320461957 577466953849138929 650509039368759063 244786017082660653 445831480165831610 215795124319025331 202541764018021052 540829048682732352 660808540706912696 415735410133805438 663670566301050730 337240215493470604 995283178788907499 484133519489046972 379734478450268643 79656599432986392 166705460643746496 442135979941378067 324407186759525595 429934194137166196 761208230490141728 561586818485029439 367683857985203206 711864154182554999 981792539733294569 284533657820001452 161371685455493980 388797828340150126 783731996289732000 244133319981798137 793325565337743449 622084976767197740 999143500957017494 569360465925970595 418850118679456323 709485120310993147 930259989230387950 106911170511063785 657183067430229501 111649958610313339 409111406395517657 874905651094128173 68772934888364605 743178530120043914 400466083947450921 492145173574100290 347806425120289873 197408508738370445 812963205118196982 442438835733743309 525536103755565243 153598667850743602 169364408407463623 3321016255293904 220438559626636057 751220295114564859 586946351234189179 780684556132220153 19448932671447297 557750200441648050 364902867562470312 881746477676059571 873613074165335865 867228932412913516 96827528370811234 125157123717581580 388989479862641278 129738176300974851 68759762119117287 852447410966078072 724279692495223833 337650598411940515 618329524993145676 819038345405309132 274963715029234064 854773101448765053 969102531777436177 794824831660234516 758342241164594109 752453414598275761 523241595654335898 594191743353548826 350897909155006726 859889740730528374 871310133321506812 255776744148891270 625503256208616748 853653934511252689 964892258245662143 782632498938015064 631497196907604109 17135275268863882 285386292248429229 907708951581516129 757045578391690830 302800488824149144 458099054191682667 594605349331466306 170206262713286197 147664464190124819 78173287099250317 818202847124180187 482838591066631410 935695693881894205 810900530777976348 552158597815126713 258372626005788301 153631687486671942 940408779447338545 553371693134360949 996396714147575324 759233486812245001 763109743616050929 603441161418603100 130499826718756926 691018824468369624 311665528136376428 665501417920904814 770250160658535420 643503989838567267 49037478580549334 384490932740948082 978274322342768663 197197720376297058 972855047745189840 256237697446391620 471128338319391521 733544174276762596 667219540476948413 788580393507945891 103455995058197447 30729408574288635 182251115463416357 927717769128210495 483689883145770460 555055005080132568 472413149011931887 713516584910517191 612604861802333679 686772146827536546 144525285363044691 947006472792585666 848557011473001896 923418571873739409 271890382565188661 584067000653490607 677598687131484613 788501697674710749 178760461844185973 457265943566413193 235574608920906481 224109665362819836 731291258135718756 581095926633653202 652148863158640917 331482137271788687 744470731867634263 611832105936278353 111719704631983363 289810687853603510 87545496756021611 181904899022474462 440130174475069638 199481169236580389 733323145987010396 990734176338173168 962391154301339349 675027570988482847 838116222736952805 555201696094085852 114853885994070743 245148317473670918 262475999950280229 191951226029209538 604244674239629996 877866243779003618 824191434121706256 122446240412858023 239796035152842494 649151755041342204 568428454276689640 460903698055246125 125985169855647032 487001918722522325 439857747110609595 88043643213684215 248573534356973059 13213849495845155 918545305295640395 453440908016378353 523232245302628811 710503644406763490 503608847559856703 758623432197145599 106963830089898630 361788425900203043 111197786409042532 393025887513286533 170336927262823518 728786270685126950 541335741744748679 225117471038489292 253254013585539863 280148230071573885 908184426371301851 591376199433053248 519105344938970121 482453306944879900 37369056853797832 642164890467021520 706122169275059299 894663131092162724 928990645191286680 172541941756302057 388827869229218782 896534064413995840 611228806465064252 986137047186427824 217140503015008886 449929227351167932 879373592190330612 322985778078859108 40532315781452848 699562458124505389 16968123932368260 621761997531707885 410918833222323213 461767589089352762 822057838411390993 191093032268385737 877505744619786898 648124522498819625 9847846847878606 625249653796558439 508442725548268207 199073951693968395 266733349991311197 936779707763522002 983839564921797821 517553605750909957 666075201766621379 935877171115456954 310113986946664480 384682785867873620 298488940807377138 42810020978014897 587442228724119738 884461978471638920 476188270184781815 363482893628515288 511055485665203461 743385699689623727 417645937228257885 697436971708175669 690742485317033124 560084899664862657 979106210296785720 318898748333390744 313579829961228633 968079800456242005 358268494601336821 186626274789563777 461012098070376511 89337411007475875 894810140237309264 174182174334577555 993235716402511356 960160609926698565 104387680623998479 297382744230166777 818915387426395285 761852723317675690 20568912011820856 402670484269938221 447084139894088584 132456859914864139 266125389684418927 588838076426099423 360997450832252845 545107372002818539 9002601422804226 104622132888381783 371919253416596891 581086772100110692 255941101281509646 193871242800606452 41789010304258129 932722790562013900 519620307275732545 906831687185264217 843261739403346441 645453152388565937 192498027835550422 339673109490995324 713553687000423896 48088975677787355 989756948168503512 755295882706744173 520693476348633903 637854451766509811 442618927896076086 858959592162148909 380367306894141242 168159457839166664 990399891309132582 163089231398163931 961071850164315176 918858674587835664 635118140395377310 879640782160833274 579101097267909009 193993862714527725 58085835541766183 785435504904002895 665391230879731139 35344887144375306 726769480966061255 919714126789643583 791814325990944265 369528072740741733 605947254988492325 256753667282165728 108553915268004370 248651910728185168 19264220624288193 529861112398782767 718131508376324108 3774591721123099 244382023419716255 11497816378987933 830509371356909197 759497186984785516 365369844308792318 799859074529684870 617511635091792346 58824087139136614 772565341616806964 270562442562126745 470487607496957169 36497221338252884 605390288146077745 761974780349139801 482494520836229606 550527559636750937 888523995017130105 398684890772971672 94860754636542445 744470550768144451 630346959530972330 35982348419713056 57404283877153511 412027691365735194 445731144379147406 233277166178128985 833704902725880315 384773897056283854 105936163018757777 793875244644005302 911615657502214515 964554044938292072 343990032773763186 650425217765603617 10183275447991790 725454925809171264 288852585584099453 889837788761614544 295014164006441261 485924980214929222 227802492599815633 603293209044454372 747434730251559421 833458387736261253 390101456934133684 876253842373503001 675998415956740840 313619171118448015 954949822258798360 814839352449718078 444160786869332317 487585834481691248 374064736233097022 430140375870563227 328844842578137651 535266491131296654 480921687177763490 157899497773485313 434527817240047907 182698271897670938 104192487109218538 922615259245306574 271666747087044188 391995687705531698 27814422713286669 179653222245079947 791431628373461118 96057558856458896 735092332426284749 342821596840671925 46223255679848991 355174078065909126 570753234662982 719952415162704219 84408992596314318 352943068426036662 497839690684568320 477952712335690531 412925829398669523 606164476177884075 993493415078179978 397279401811547205 399458459310636401 20430930642289136 880923304309311414 151522777907882209 493420954065106882 868869845330242985 839815527126805790 735475765423287741 964968221490558460 119199754842606947 711654762669784108 29204450079940961 337320647994851564 606865913527317787 525366714259867603 366415663187513937 933901325736987826 234430340154715982 210603971560811125 118945043086889440 337531601023488993 530324818439123182 576965311944928876 568032723425293581 579342408679506470 325201774067539229 887892512497689715 702868932013389195 772084807749433108 700822629243747934 259302929194798929 238099150839036231 758323671254537738 641596093953320575 738274157064556075 102079409940519254 858788446036937220 49622415006886757 350554498365673631 139491899987038725 330407359682324920 733616370567661320 842099866527610756 914176599037073471 59029973973444480 438117615693899707 112665336820486026 108692824293631335 175728244452555635 991060417948967741 716475358056125532 31871979396721485 661513385205500401 561298907813101983 606637813422817413 916361515859891364 310212206054539223 268427978869016231 447493135558423263 24745393121716297 382993751319018278 31447129349863259 717501518028325518 113519446084416453 733277826199010448 779528508703478199 131569074036425264 447837691954423121 28744891117857312 113714037315793847 980968708167894883 629613765843475444 562765246615551044 247480902486081654 97985184340179203 809961749964204515 265366672189247756 378679739055896252 952524418807995681 433020082994609738 773979605333581810 440844500160703559 247859143219954416 535350767050666383 506212158420771930 947360201274283081 73858353052824658 110096250297457860 196521046975990381 146904639999014828 493252522261339807 89440226359456162 103266262879682973 428327607209184810 602143415161619723 82121486015011375 308814182496880415 119566707328669545 945133873466865710 797517799334267540 95149689714455954 305798753636314926 64055806318609582 901912045022294080 206018646639146675 567693565758231886 515109943392351997 82081232388134559 824515694509033720 326882199541819013 796897311992839458 795456774899936471 634479419095378808 37011068525400391 647035287217454752 249846798575281595 349281049235971156 582781891069105031 215067054825656824 419534874523899987 278058223532780896 515501475524330728 150025495647333724 27490152083947666 606208051466731817 444762912792705787 631148228933015241 705455799677797691 73732845677589023 979663663607151994 498866511269775192 757955835987476201 635062168360708092 327410500465897524 234084273850989958 296133862257459907 278372785315998218 560325303800200048 543167406960516910 40841049748452985 592321756325096283 448974724914404165 715123169739542046 917771267757010606 163623705920712898 463335804156756042 509122247638028057 680878743577081131 968568010904345381 376316637025716733 821697614665230689 249315669628765507 406296204771845162 644777638858621035 2141695556209112 406162751591085371 154488896376515519 506851545301656865 461273818065059512 617154934687945985 698155496378193972 280596629982071090 348990832401637689 8266835890231317 602980032637178729 856642005592192771 743923550002206253 478552602792005457 821956078050212121 530607990143602054 324529244002678797 931104232008916622 673603637850184045 425001647424008836 163905292777359888 216134859851766613 171262288330671463 444056668303047333 149492824363550353 186939611725970765 527774164726305274 933864849124366795 730414682691589962 646409818903162891 974749776208427810 266989684710035342 463837812619994093 905112561180328101 209261188187849875 346347988742668732 864711563613252891 413129443506619425 373328672803714609 598092397693586498 930125123436787077 867884868906786393 156361179647397854 974542120794084086 763218407786304351 56620844976558974 466285099183275097 957910080642552779 399782740314323662 81142539074724749 821872346468810097 545943672020970278 651019698915096320 887049002600673068 71124693042767106 148416953406319245 148023755535471067 831675423215901650 132855376464832014 661689194892992442 516184954759220469 614417929690789294 688733549967789620 322311591928054589 668604623585279744 208548916204144144 567925401380365069 473606067640661158 919787066130810621 262482582622989925 550539019597041985 24907977868940383 231338096674320954 908210625022936220 229123237428234881 224962702557749326 878944580877100899 841467029185693725 722211817730151759 24624460063008745 762992738944817149 762043880962875711 867270125957966148 602292377217502345 855798478683984217 998490757480434915 315603010804123328 145266807547244286 363998427079298495 269152648650360268 50938004309391576 749493044948279948 960908032883785602 817332592786178864 482657776192763083 771278627537763423 493386141887128360 371058244336465409 354801063699837963 10627004782784129 256697710260359235 518582047808139222 515480254217774827 122710755330151228 816812438167328985 484231610527758885 680349950755932006 549409986850992843 821559622628392218 704114349136303484 991446730185696710 105032988578197369 693599466940662575 499694102483199385 637501369529716569 948179792184474600 988291415394652530 969611159818438821 103302132820281800 426462683672484767 583341605641556902 965141091059512259 754449805841188983 126957263841712605 936725884256881068 69739776585753735 470708751698593262 707130487133630827 389812904365320954 125803845946191323 818823129419799968 536018099446965587 238341025357481548 692997047448758302 598044672611995021 440147347557182794 434615162473255989 351326573976641100 217527640428694476 409607003864705262 772056113707840127 976842187125816310 703614885617169609 78974509515309652 196983244207583385 678203745470488581 695739779475445966 718620310430870915 264919204089841831 505255050925854630 250482830967897559 32469486198238167 243646013156721156 949351865114401698 983681209100692553 494256270265251645 124469773760798188 47483676083366213 346599736355916562 218867078129137962 757472370896044024 536378898439871919 843354415025425503 293622825601373050 521417043093638389 66942389851853011 642071272124760060 926908644648726963 817385875901511186 645255957543872285 530776123252200421 175476573247644046 322949138949468925 67773081999511218 321940187725387065 149396894108552976 921880120637387802 68056024230575754 628851225628435734 569666089415480367 489464734312361913 406919716468548898 108561987042916936 887388144072487900 382594472444154802 954227181566521261 920882889874811382 541720235753634785 220744859608430886 53991487569581577 130073358510590781 614468174024658344 210967688892829348 676587029225320786 950636680146869532 820185738756904414 944101535861860446 848095090138113607 474217495378146200 180377876313156888 805099870762329360 906425754060785657 740084207240437100 545065514781762916 857499130776180281 321542633334080081 360763317503566960 298555537425341185 113487513387829697 87625651754126478 550468437257751378 322164446445797486 748600724160864167 988019907584315389 205917112956142810 468172161187010719 9234673710913071 776221834364454970 357075136805111552 174076092203606422 465614160895013732 812855140163391937 409889237097581177 996105648880598194 176604370510632815 756722298208179866 936928632921054343 606117398192739509 383549107340887099 392776346801220218 216820081297193677 717321994486727396 881255869840815700 959939697078891263 627648270352374091 952907471131126050 347930481249540819 347061871035591456 516507960842581424 437885233173342316 464199407680793609 670474732580363298 192384799380175171 40032910723134641 29418944267986887 532460397859358543 509106732915420855 533080296438162100 890059775151709986 799180570258435153 301094342531213339 518603673167647466 616585755086962303 198874665567366746 49657799281902833 922029210850783039 399052777707998621 570457190897958215 219985236011587692 966538133218362609 904198539338836296 880813803714008079 997815020695772747 631064830323648273 600050256833774781 426930610468114850 507751661236600841 262624180936131307 292050987859257082 834122083464784921 890577103316967222 1399156021228379 95498738461800739 194872884235264745 932888894111180129 46323590845850677 270274993089358957 146862495451564498 294474693209305231 245588882329146165 658543997251852571 375225225650924700 194098878264206661 254882754437050826 185634618942764313 114398342843614216 765744997502524553 389256362442398676 875244220671339683 347964367452579631 847347453940818107 106464208373905914 596944225018236502 445529604588061624 293330752704455728 550316626398762388 474547274685153914 734644456298656584 993500705547365864 526857432641415140 87138004482626077 336912387860608462 331625562730625413 517198799296308596 200159012726168975 340941012155319091 840851676127790402 709245768729759648 36419732062331070 7467280846553911 165879414062695307 172746988519269302 460893625624796249 424675861098736348 699214489403238491 843240189992177998 370998780909896562 159721645250161375 496175818768390218 922076677604291586 982940828559438795 541147036456178798 746471790787501104 509607278211893886 573482639323514923 166227005628391358 780437113726544103 520750576913006488 9344175609045173 339471616183695264 541816073656245897 557049176632124145 87090722195246844 978712422051830417 780175927868955046 121702256156063427 94824832454473801 684008659215481085 279541927593386974 245585563878484661 795254622333237345 673556204265676697 298080737820538247 194100342297733816 666941736501399753 814016249953696429 920503868915033539 57878509575471876 114831141627320984 760467647130161338 226851239493240488 980464902417007644 203827143610636943 108958952240331725 743947957601529711 854731930560132208 985566878646548843 147363062880628574 243276545184155791 159851980045975996 766556385572132286 815214066585797877 567776291780775698 905301285297768197 619896327224431001 569366859179869003 186289000920382207 934481899265991896 804524353864517866 596686562455181882 583379669257167272 568168197541221232 344969931675236858 911095652411959532 949584088854980229 936094012793052303 360783480748093092 582581579621142181 723535472573604004 797921979565248923 466157098605121028 205269522281679707 183985887463906283 675438088510217228 278819487549418876 578484103029336862 426688118704277237 91246858122895632 160862610556207926 165109987546828785 620236947044853193 851834672505315764 646569219753109425 543036925241614079 237562053131636484 31187224112654451 24166161791182043 87574155059405705 36488108724053733 927634876812249110 226432427514297840 863433001176413224 262848546167104868 950325593174270741 390017947950024556 663563027811332985 109156823651994783 690041858252583703 486157165598780655 411311069769437140 383364855989137513 971605710148097563 430838140271922411 190118818907454994 706990853422859064 95882325876629659 81813742873406541 235432839683958064 503859470584586718 316554772888909080 96208008491796976 553816001318064692 222434529825967287 330057959712762060 15595754086300867 289042576121771600 741322889704087062 560368158363173138 303555918648535160 491588146432456332 752085511690402204 880260915415100549 56829253512178900 110281706051020269 894809730068595518 737182889631679053 666167398120989447 744763063096656162 686703699994967813 42208471470619393 388677155180987766 10601593505283491 171726766575195726 804737212093955679 443460717848783356 418783194686899320 862955240634472086 585726027683945348 823158714944284151 294886119149535521 436171367950271816 198005888490947006 160939437057978254 998417723460551680 406942022693671964 681109821142429670 521380637193993615 232584716920682944 269508126196066271 187024201022446146 537863759281554540 731374309181757923 598595611571983456 455180727451089951 487592794235411917 950285377445259972 565309277353451943 89249645786176213 511672052098670207 692074470719659762 124034896394895049 861944946303925167 383908058081740115 110587726913223853 859451549110185892 846744681452838077 61447777702709830 325191779467328104 252505083544398907 847671210477574068 610395417645873724 210677540867914834 360372686210464566 99463603749269624 794009461392983107 708343492406800005 17910128918122321 800290828558051402 967022095535829739 609117106960948244 757868935267614642 290476675488753300 416170123814670206 305387370039493349 482891468000368296 287396997315125014 870758202640077967 795805743714378977 361714491590821730 262791366643603049 703912798460470911 349144039465559137 735133982469428470 672676915700174983 981396591197539256 841846869984906476 9410722499661663 233620992893204433 813052056715362279 461895344990938300 862289722535570162 656566615252283695 491830230891442212 851508611900306040 882056783790947157 722258878579418605 740546173063933541 201641981734991437 115833759853001525 159838839139299322 724744800137356957 210465044848500965 725950923501762962 960650681560352397 99091864081165698 79508833632874578 922969294958099427 721176471166554196 143266758298760069 803742359368857374 698588952485754017 199001255161736196 501706783665048243 323680884611517240 59048745179794773 902212163149562106 241220033915759791 323606197788426077 667226149321655768 789859556020177567 507393538873350623 416843109519264787 477033491268451357 3270654614963462 393075122024511133 384459929547695055 274590705821930175 572984748012426889 598193505305363098 119145747809673585 881354768163323526 246839570469804669 549285367313596298 648104195817413715 216796599866000089 359686874217112514 325590134970801747 754683036596130096 606682185413735968 507262353435688733 731434598017394570 719798179398734344 790926902410321200 460988060461260009 556138812772646607 740913328746079242 317042606434295603 421067726635492092 258067339808464583 266160499354748895 453959361707352581 324653218902005446 67740446843328143 557988123501423707 499524649772782944 839198698414325115 692601887989794146 733109059047888761 75994930345534661 333908640516513262 942906852281911333 335994006510975059 262003032115239785 963874909196444342 898753327261606733 360672768289984104 654059765535459707 339742704708565221 725421451770361217 690712429675931929 927498479352696380 599785629352277458 751875074295701622 587790054974330480 840205807828232412 559526620590282558 339540348207371459 315944406660916194 291130988446731251 964140561676845298 317179151630070947 732548514774279026 804318379453774990 316629399949474359 454975050828592689 580846116021827839 733626754038245020 187266956086821832 330458981717735167 369119387225134251 688470065636418880 102764129456961109 758024862086623332 752216929155540975 218694583875998169 493702822843627373 631871536577225573 903325604400236455 765513832085522420 3916564933627858 575276355184883140 916207004011617963 998667107333060298 961655861096469728 541767665149308812 651454615412628092 661894266883312190 401052066524579117 49120885571299171 793824146959734973 591695157704163707 109850009504641423 700716949769172621 650744396368500915 232271312232623026 636818432622424934 115485623116812792 498326412554646803 858814734357493906 685956800179116288 79652629524155912 576399903115929622 627336842711547400 806222429135379685 319108893010261187 275885373659843099 508099300135201013 857683141011303580 969912829095469932 416994480554249880 74325498195946119 404431108860139425 958382407603380630 28380490667145611 591380853542463160 286179501388598146 581440831676266713 328669433744575019 435045690158587676 386250745139926672 739650488652548326 615362717836955142 858029928723376088 210679000618120423 931379105847872405 813479279995281533 42989721174009164 897803061237629893 440707187798577309 98767256565948096 927614061996756808 253004011229617764 878884253503004790 350008646168431971 664543452373039998 523145445169528852 846206148122515416 869537669920848983 761456342883665987 275678122577939582 362214738639095450 380260576975078363 414653174681095672 23187832567523845 230742095173016424 101802512354744637 326873989558775586 18133503912391111 132530483997522052 756628263109741395 319900109921959637 178885271631477950 257050381049222781 483685454861538662 827699656572101512 401512005466247985 18409995278805699 230104355150608622 342145305758723880 636157087935284108 104834054460535759 299496016258193744 251194524445012435 643174611554798891 192262108042377247 411773250509371923 165222320162042179 763652336659526690 874038339546363192 14641449388909990 306486135758945198 888933234622766619 347034244448116211 348337232444829147 314542742762053217 258047197690010929 980554068240071228 325986323728517519 452116679969509267 809736484234886088 143295499044995583 165752989239922984 71855660434208943 49336126606162022 710508862952757711 574815705055673569 40962845493232227 693199967450844248 900369603819232548 722612693745025965 236524183151811696 106327208264636978 183436773481955464 892532574460431242 343316991034622865 363051556838477480 879419507586226372 318396582372785220 365461142020913098 402062001759944953 351967800869417026 234199251538072110 827766438896954111 335921137983988868 809310470904242023 963633552190512119 27294471461488695 718604086353822907 491766798079818877 368285062896205796 631327727250956335 82097502179673877 408128805048786956 618439547099700812 452199889753977884 34633024773338343 461657842091846744 249047784052854372 333468219001139197 755846168319900102 928216942811189399 475892027825190123 176467649853779446 158182229827319301 236658845689525173 74230416377399673 899312944209890673 681205981510296112 852612495576999541 651478217100732494 623551544899506088 515291068024223351 37079856470439572 360646646115224876 417602532796165775 875399437254483381 23842454207197304 659479098842159689 490847956421499277 294794356894500665 407118190034617634 730165857991771255 286969573712616230 910582571747291334 419166323233357242 151805299112151018 889794389686366485 982648461947330302 426833503703467678 164194111773525138 214028509429008305 303567682901731913 763288501441336075 99419490939916083 258485522869417047 498800858003107122 120621640225868270 777861222718110412 319190201012159607 381408014681124937 169053203774496556 299177728023813253 758407997890214015 869636951028959085 304751655857956900 327377628634316792 912583105418378935 956089495904075360 670081418196432768 948038903154780109 52888657098865574 727269338505777384 542549348687321450 939586860623366278 900319716842211550 207145616383836020 433019659789737661 267124546945577792 230272848770225569 403209280648053193 140807599054589983 26766675288651480 940844770856332898 721309644149858098 422509492902205696 884968178089240330 28827747409171428 538468114500718447 785803846684463320 337974217468805589 558912683834785176 401352113381265672 257733058600761114 361269254568815964 713920225700299904 807567599252504630 528545783994112339 496950479210837410 591001647630540121 751157696247762961 589189143577577205 719074964787866413 672589888660933192 917709651148599181 62555222756380039 346991281158140346 959727843493410743 682091005530284357 824050688758495118 288569825173305670 339592901273393622 665080674281117070 954254827193835939 208763950330685649 973895585682044628 445037943408703354 320671207283823521 34644932550382042 503676329717015523 338281781666892050 925883195171131165 549799810997845285 617721395001041930 692892240239563084 493121575915599118 922279174073284092 520909228563240457 947013828251968216 865934362853974282 263490196608054322 248512587778730130 757542520776995061 314276513647727722 878993077712353492 373735486617943507 975675413635722584 759230729915919066 925350029166318873 952340090173755952 16975713198763903 569217681461084032 714384232435952000 640339407296561567 84719950609481464 587115198613764776 942615459557333225 607424486494876125 349612356771086522 694287659911650853 175816329272114404 779251791145249772 291236900108094497 880688148390934026 35522008883622492 61968553763098109 768559232011666221 161065954284623080 235446533887316551 70405100485597850 143319804850742006 837180568026555394 978300205324073694 527555802920183764 234660458333613691 835235509719674104 938133531892922925 61600985876892852 396752725382630116 58896563889746598 146633294616669265 466980984839397208 806678740117827677 938832183012966843 119000761179366608 656478647811214543 93381247400943790 743653414819216459 213012461850568606 502783456697397902 450586427432002669 322041774079977626 450626864433475005 577604653805627193 130531696836406407 830646246505585288 516345436749477240 361894145650922354 86615756461376558 645745034127778471 936621466552922549 687158759553441659 232700867484359492 812944288767948501 852119062251032723 45857020880185117 777596918856591789 200374316336878246 56668663621005248 884324081841103356 348959751634346603 35187989961924881 865758827687222936 784693825075015950 631254911811304388 981474695491660733 526063103850501641 919624960213113848 898458624144740010 868101349369911811 452906776172413489 701897375900324810 619847635132215831 897278394620835018 342567657105775771 956496436752453810 755266978629001275 482971141016918360 345667837994091924 825803114923445694 535612116960495454 644454854818241974 511405634051966890 406056590020034887 971578601315008513 10677314456657837 760653392177718688 141962085227455460 29579822457845135 987178489181019063 631538971367180530 109796766166094434 959952232712840511 931747973727655759 57572850014261531 543766126443270969 492197004453332240 462701599862390773 42447164951493961 844195376480475635 464196593151459168 648300486864879938 702494938203452988 579228451039605452 286199716732670014 629969087152161026 273268990885414844 144212482922387100 915761045881104727 67315034970722760 780613495298311066 262761882931348555 563171631455716153 509889014529060865 36413577645132870 623434567137388137 785492725706882721 124340138141163006 685859793217706457 303829050937043566 55100418280224832 297049511119546251 283756229810152438 82985192442337299 97735409481098407 768218728622300118 481966231339545708 807913450213611712 939990440951234297 667065360217096648 302019062129748627 71623236236551047 633515279681573922 727347457586865204 256220865411801463 627185010289368731 39481562593415102 849938898636340209 111356489998836702 251773186437945252 671701647636041151 785802407427242820 282132877267963447 553065049196421066 371116706219533579 606593764536108314 329092846873301063 591937329976218975 73273407785683966 262054013298430227 21870171991473779 125829445104417176 690142715552677954 467457752632652685 866795968754751327 477158009518844115 575467735589252890 330351939239639521 282287850680320183 223947976337341176 710373168774644406 491549606555154611 179392803210517994 178042750724346647 320686754714325183 948448690108433784 562576744851387709 678963290147699375 892748891820574515 564569482592934621 702213250889900882 371721892259645181 261139706819091210 350213839439224590 555264690582773634 489103004598818860 225033259534123157 198975015197060111 864453016878833080 665861658945845912 124236665337492551 663315057766630073 765884224688140451 698166013326998892 832483858238621535 528982915399482533 97463090839651520 709197153097320125 593672577338256555 871169991355048363 261318940383693889 8508968105063813 187130819745914405 817967505297247814 797288245736931896 231041751589325553 829134822429482230 76755508301765529 460786776674625729 988095454619891251 414483812222385934 331288310771428278 661088991461296088 698669105352588813 593589520912391027 646443774613545107 911492470462219679 585967536729453627 601163962130160464 530829579206833560 950795863516260997 899802404493063943 959378884451974831 637158901700916195 696503071960912251 796359710869070908 491028162373392725 843448934948551875 90117003585957485 975580553640002166 248343889546164997 382398581951980489 790352630170202866 351843135954730822 789186726314840695 996008912296490214 350046954915065480 339362394834261521 791807136595889669 819837234685643901 589284806607210082 910514935150502413 488637141928427631 797023820823791095 856433901381176106 962628250380365808 971205342530278700 333111902483972692 651532429391859760 881219778901621377 772366854271341844 363669802047614827 190260972446683867 154355588275028634 967214504770352699 279538943322901297 605865149306953741 973279611994544527 506892236067122957 497899561076337502 573587832610263333 774368395017158852 501912287607893673 503694779428949135 497052752071421922 63367805710041858 61862238249954434 996877525206346547 9407357623294863 1611062004621037 102784384271409001 669225356948890535 538995192163852079 919403846707016875 55925921153033140 82718829513866194 667095910455516555 156067397309668796 454928399368159235 667099704843661655 353975703831821159 708645393097220184 165431354476099073 874620196562061818 287517281506491884 903236430779462115 443608558411486636 390810402749408731 472145768488164687 889895096695782130 491458461169258287 100372218375221422 500066109571794397 900740790248969441 149518729636838577 638167378116550133 543832345711000610 875466992650394125 259686159193498187 559825586431911447 289125714680605447 292075810507429963 489291126604600223 250195795543845024 140480773824044309 854224986719861559 988586286399672496 920779566471696369 844742187926448156 720470211466785887 943611185262600851 429333462066764666 883143373206872699 747984123182524218 692093977977915887 765778228778839236 718383892615658160 919276123212326910 654116077518550527 986546746029822062 280564201629631427 947885557792816343 742871452278393170 478739236805463474 142457443187540518 283236312287532293 926790534605614704 843069148934053939 303696645337719067 278457567195739118 150521206218075330 212807248220256227 69900741274346328 103062900672112857 944753851985554112 885301542542582911 908088987290873661 95432074382513823 368741996035575363 574734989069116016 154813815953969152 31652585806160535 940389092908445480 997074430839741752 457292548291139541 96031580297714109 698770542833045181 992797954669503649 778726926162935006 255273945124724124 554580989469966111 568752993394059319 451411941065094000 341510719183858252 105725944745533318 74990078669671447 955459593000413982 50582358012844443 131067614754022337 355542743204868803 669866937398713669 778348874469754444 195018835677814153 342793238610278867 569963597772375973 529186191449992346 508288043342633042 980431475345076571 977874029283132368 637531481324539834 420374125779193425 280843657599426000 137853530006239274 614379085701862798 512995543626785849 867003197135921332 406506317837133414 184055372212949595 319414905514466894 317109297415031491 598697687026556298 726398437218763693 648063115304622364 987015928231796275 778953582530563264 4992531948899472 503181894229132296 58773507819074277 266363492018770028 69289900139992975 861301865776917767 855682000070967093 126214953505281622 687157170119167546 410240357810654045 876218423451731352 176083930572033665 13057224820160138 595457781187066916 555419914316353751 694428505884961293 284698064175601116 968469830431983321 542017095013829305 633876059329044141 318841359955744186 643049373745956583 7229676670727992 34496930778447471 953292434646860027 995983583180774965 820034462442640317 270361721898412651 941564184208998428 670674505963891728 619367473820141712 524543317758353069 243664343715621021 317390820179386301 121920391495762601 189723946073268864 454324336443925749 324167996164599969 226747956341532904 292292876909969312 223617043687683707 268246486139180226 641272956465689987 375353804200551871 188619960942131123 467281358552712855 636636094844716826 130791060411884788 359235448542176269 505961975356622894 161229709534662129 75556021606949950 161563995926962454 721504222773297661 513822655764811999 988870947161572473 769137358253869919 328410978125496822 9426968873319904 541402165747523778 41967595096041966 572266565634986456 36251624628736847 611842753070350471 207836699256401548 759338815286194748 615461499064107263 535975162216489736 595118754670452817 380068015769904388 476839381831337560 845470595106564580 430385306197080791 435998214630042682 400451940633568293 131199406744241693 498027087197189724 784963877785971260 989434609546522579 555395179011576644 301125316955335040 986028195709180339 731806770531759382 393085654748854873 797069597805358349 39799922399825530 744901029678411770 276103097746669845 694788089026872660 905752840782228701 86320138919636063 560031439687078046 414081038038030943 563474261958541975 51331950321186479 143403717101690028 447566772576377554 358781384645566494 214788852802625869 510533758219154510 723463948744332944 957494832043745810 235028376555046115 956513492213664568 722108324227561315 423348737290431532 878163656647283468 837606630165053063 985876602987545061 746515502791358019 930278399669220444 134655826762588064 37437907342809621 261008073449804676 71059235353191197 98022168281689686 169411494419100608 3862982096330550 608983670285036833 391504309887303302 605177041620865830 307050434516532852 935968101734385255 495073693383953377 878175330469509962 439202851270936275 349618603477314901 247900137755683267 919938700869065390 737254709936925470 278780718394190768 269165369847632327 683697936115829971 123137834730974518 510975934076410512 194840498556119141 458587720893101093 870630383545492972 869903969100293482 138504811064607507 188523924739199305 848566196417477167 516269483457183333 236094011929186875 958052417014637689 97793221423377178 378188705788634995 949343049597861585 557981196146078769 873555262740205422 884518124527231358 817398128838853748 271821698049589602 352885617275136006 251177766719402404 2801580434220151 834959016305290789 37541654795602020 819163659275718189 374535041070334041 193760888256531339 402612962172432378 653876300568989059 625092103980413506 271560780449290623 439389158392293197 607953685471710425 226357115854476868 293002859393836886 23458760888576824 873559494061488595 671987826667755623 851957418944271754 926333523239004344 194177355996502280 871752831418589448 965675477571220326 819800226340800579 380469978876543298 644805291037868851 939840180753310114 173600348327250819 792011974351170955 516915922496689112 262995985353661735 266441039068077173 419685421220471204 624193628503848108 9060392544541311 242079238785232891 876939828092354370 436653914667631349 624127206199020697 657766273418614868 929444715677629716 809618440349773094 275531123958714186 300797500190577073 911378720181559473 414216980705360398 110096136394556771 747724419609327102 847444476370920658 466741315928298570 450168977103004630 516027756503587643 29315989923821001 743683638589278762 272257539985570027 339549536182111825 160455013576938539 241782055174415373 70163478185674503 565029233905457860 737805883349338581 36318300939418389 958187889956772224 172745178573948663 254724388688021774 133404003542021104 700342100403601459 836160286308581178 160171245283875049 513884000854094030 540857199685142107 556403758142850231 822074183550419128 6314120687421446 116884700519988952 970164522391374532 873940887616664821 501064256818932687 199693324298282135 553306638372614507 893760846508437430 675210970459284807 439273271935830822 176549408393263466 336140401416576078 710324869991854854 413617479358811940 426618870980427828 590583170093769603 747301410150596319 345667912534894109 828913778429521727 461172582252562253 590232249907918923 218876931537596174 201991319751163013 36659287433804550 386659901826288118 401514308513784488 5987645222345451 385462822180998902 97722823410519943 497197250682447088 325016488041938988 181330469301810685 413634047656524401 952677111921599908 783575493858254234 175569784866314613 434360315148004848 85925500314599925 119940358704051627 66958729344204168 884793099429476565 763422283884798543 817839215210793473 366880470694795508 321569699206163968 55830195166055242 650951307485610855 155219538175401542 247802195695905434 731373748908830017 265653568002962321 566959108585673631 957330716109753235 459232202884130289 406917086062430916 614799182905978243 735675181777379844 705793909933898884 204276949435058330 529351351361847886 160061873401122454 658439949030628674 200250640132468281 114905706572022235 904344584383683305 368773224481166914 566683055677764855 841637729065251521 21319056312671847 851910739685634906 351892676967976609 287951568383373658 975817601683658007 335391289608892886 623730255823859488 567168798791868634 227983978087316723 905796556080352736 491365222425560643 831166760635499694 973559080869473434 571723667638838942 862445996642411924 238202493916749459 910610793975789882 913140880844145652 11883667707552151 732927026039210115 429375482810593778 392628632846397192 217218581587259737 33148168451719465 565533344824907478 902497717828105179 449186566164872298 199738040131432009 835709064972420031 139909364981697466 178408092262812363 727886327168623253 811185361381613256 21975383284511195 19838947877162651 686160763232164994 882958710202991507 70926391696927694 289660253898824193 241797832814190997 834492155578168898 976721664150091817 801206701465320048 97901906786522721 304418498587201564 53908242803522044 642962746940124441 213812533952780711 703082864931266085 242742836325017589 467328715021518115 770327509841345569 813761667143823455 817412364120098583 154841148579694239 175766927415344349 466331268850748511 467729009928207381 618409503457495960 783663548214218850 451646711733614885 311153167314950563 184029705038087686 63266297795609226 305823040781566678 489104481433292271 598539962663381343 950081027872203134 993028898388294784 267236909528907275 452656799502141100 581480714006116415 575924967378786663 263907214719584038 220867699873280030 635932334407578057 605048761314564452 790113494869252915 564603902608134811 261509898935263836 347596771839809046 399522007045820155 86437072575233538 49077497047294463 397861352465195288 126776894456172725 41654527825098419 321910081448949262 670103193600090577 688315707200952855 133029506597951394 860133000706580290 469136071504438262 681002306270373040 720442025675933017 135242616526902024 4998860659067306 168344384860227612 364034179358061731 413523522016821053 221746248451608077 158626576348039323 603579205109730389 516466496325469866 595790414865257480 824283676337310536 226414618937535306 952737621122677170 974528041405972459 197294296115171644 824872380164399324 902083190085161435 48155996923831520 185069618786811362 302686702145451180 163891057156280586 673839416783955009 660245232656019416 215672102601311924 811393583495226609 285682561595131869 95274357012597666 724562838578192429 69245472150289816 884509802335463006 528087089040267492 98813197548807224 565887989679819160 420804205781787088 970631293258153962 140547534159000790 731390480239982017 647866176287218224 711834714247018987 63579332473248216 278939651921298589 815962912111259201 158936412287088035 295582417125668062 325708055748945169 481891562284207682 124080998962093565 195240873477955176 623603064288078611 637727809881264664 435396943803808110 386809394588172036 378758922474630446 70457144887233664 649455684160768316 3162297448707686 799006932161142672 858301011662019188 970311164199485724 12214116778204693 243833938866496706 270938540095472057 674080564671157662 724306791665802621 207392605365103931 191404404011713905 79412520504588662 416391448058635445 993224378857530821 707359462302984682 155717244178004030 433028193978732123 742467987922691006 131707934308758855 626338053835587396 956115359878253439 455945952453629849 386028906018942192 512285691094541407 29103639527635556 110258368187449448 899758828046403412 851936218220700248 543841665211353747 894822045683477337 301063334988226861 281793168953389110 346081283346415615 762800217958723578 771417434389630689 965297284134778181 997480747413180174 438649414581924094 916553523096286629 842225331271007540 638977463174746764 31580007102818091 797828099042144140 770172910201547977 224688951597172031 942492142882574193 461075548206070843 481367226169379766 193025196284095377 958211797440155018 180004823225150437 355718152762283503 187394498017600297 341641566433423837 980545593504228419 926508748952485421 149486164488268605 354916429608733464 298496292246418207 21670027795570438 226278608900862040 130861650291477895 282717229465558543 651411982436436749 191206215074782731 181199701673190078 135612621475599481 341032899409149260 245625363557569683 918760160386563472 651230395829946540 482858587315030639 487409305029311465 505218398971611212 157037816582342530 130217762248071185 427837748816867742 11388758430286463 853354941574788125 464962678713060020 888506055546916953 403857585104401790 73745339862032713 97486300720930220 187716872186968453 41602058467077892 364186467638132043 498079103717771932 998814586730841981 483588673887954723 693250554734834464 361201866476648017 742434097334972357 294486180945323880 284848624067677440 398436891932132712 598734968896107989 855121314950771604 749698741802467802 575755904275729537 166103179511690827 857574736379883092 7029131926148195 281312027175715011 708208744057903505 17165632224432333 303411108733621192 812404714112475764 889510293782281782 683832074172927562 131325895555415272 757489226049978989 336383227428024938 716031224684328306 601819777519118664 202392478393563701 643142928531914099 972606595267412646 456619271665923855 642795980777492646 234154693304805105 365165332188277660 59885417512313293 675693354032491273 865186258107996597 731912541117244355 395818250157976363 797934659766895595 861570842251322028 322607767871655111 134195355104410848 709270230991077945 809348362925705423 810426911611329680 38446609793191153 634700594864045079 957605759732705454 494221643700999505 274672166671552550 247568770220208934 654438649026664776 749925411145744235 549714680382671199 274086994435924509 599769990029500668 313831215355533632 351058714205502870 605135095883673649 17421710244197330 348416832534979398 940464791632940394 904789983654003059 726181703911117432 897090888844465993 377677846340985055 41619585033244358 914730746260101049 471910514413366229 816719753175682945 589130735399239232 271751688699386125 244685598624042784 153371720330258125 512217138059189729 797775644589313959 316670212314148913 281027341605022989 476350831330016188 777590346786860492 671966539862278226 127918100281441954 927673299028194482 348028933457212724 308153392816316065 338245027804450258 561051532005690817 310829368238794538 512932746561837059 120428746087375995 476021031645560141 531170382024792735 978483607132451084 805782277607156933 673827511067016167 8447646780400112 533106375503158149 825309676649651568 168996933065494852 932523797209320866 249316085688780875 606480658092611380 19470138540183527 208855592034053961 274561572467980871 330678551485312386 33644126333990729 936979303885449833 222217877159085960 946419262020136830 501735421767788103 275895894509506239 882569097766793584 292719191269522621 481704318757034619 682309891171867715 145013507277255723 39527802428497585 409081650254631386 801172120931546905 655521555501606111 25296174311961702 558062927761007731 996085301560154019 706373428755779687 333179280432404664 782434878110197731 938012474140899773 816656445325690876 945981203407436016 283519639543536638 988314342983575315 943528464707799444 209070693598237247 87269200279915486 704994061984864096 82255636250990526 731750560003164346 910329566772237685 756580951408094574 435891193796024094 892669457709353640 729857321436204220 722430252830802275 672898625465815068 694004725216940748 800707477987082534 660696336170943651 780123716092967766 166074833674181736 134231207322065036 157105524411400690 806437282869953115 477600551279242176 711676929213183648 51725121093140904 74351184440811521 927143512892736724 204192453322583195 231387803486212932 919518552720367590 146364451903902738 24555238400148773 891746096314095617 923132371668489883 512757988267244785 753627019777091032 778737042659976005 598448406531350893 676495864733160341 785741227643859800 729711443653932740 452340703210540908 517524163652619603 954650434697292928 44235118949793217 135249831941371610 407410323149066812 244727312358278630 989680191255340258 506685222857107115 392680677134631457 726337574388172510 541996957276934847 950671923029479394 120205922067658190 691996700240508563 948248830751322564 9166676480246226 391056198718876131 547771317311179045 6974402416927003 468214627528145183 333219535619918372 50672800401418273 580475565417666327 228532602765715464 42403976341791917 400177009123620696 852931444054471374 748705870118038504 845036547120244664 475463778572847660 920385781720912254 439542833327960484 812869120283246274 340136503753281169 824043626219009030 762816598188553100 651710314245472024 853558415301817225 440032217712536296 219849959349943907 251730416224617743 229131422054614704 155274662273654132 908309539208308364 230349810252785080 224089505295918947 487634771241961358 406678867288591406 483591625368563995 832763345159520450 613312503170729095 787512226985490370 655729650720347150 52350458784490966 502501297430914649 81306787386480973 527055175707372290 933249017297033250 609890550775083437 716848802294799739 476624308819474375 580654224964174468 181529995384403530 220107401280198222 376141459610022335 418526830065432922 742937585863923859 311499657855063738 124548684267439731 471695112770861550 106999987757157162 53672726760453000 711946191347626937 196676234708976724 476907226351401276 867556767904883833 199088680933666164 583647246691349315 788157701156147811 33266729986167853 559488070816664694 415541682863836913 32014350840075163 936487040957848624 899738287745820782 764334723018346474 475088288861028338 726245399686975750 295609672218560975 665174661263763754 52563505319906840 486991699100847640 679398310215584258 958769427776606327 753221078341546621 90679802319800671 291565088735148234 69554528367585233 276510750316745672 258910080053256907 851149664836492807 991269536433829072 122243561350052142 62957906778383614 366024607925167267 322058763957359466 353373136012630932 873555750533076335 996241788518652566 456853832520672895 445415803656315786 690367379125543691 665636277568633817 881704419812573241 456895238216852812 852151107569265944 458134862496896201 667919916241119 915580793310829527 54363016863866156 744262813181253262 913549001544525938 564724436126669744 769067284720588569 569095753387879781 749153040026936103 855671562334277442 194898426989831617 745782957321153984 226434921690455190 397920127280353199 70961538979789649 336933627821305556 603273901566165120 202996002741426909 430593996197195533 410178095360480753 419603614680429552 697448440186141456 345498410714633104 97501442921059255 375262093134372706 937513399745191690 529636094383943443 136162601734414542 555096611378021106 185070220362810730 46559570210849155 525131798461524037 679878882231264186 585069442740330260 755523510068933724 341372664362478821 128046603449559557 160162190385622831 460543841709964603 54034676791147382 36456522222652551 615653786229530091 392389141765388950 207603433776922910 892827464636052400 515920752583533854 102658726038272787 760560891350575189 302287861908379109 688062756455553421 981570814884447689 664657530774718968 304202397809424208 394668796688096481 28493662095257404 382999276344693593 280696048360159761 465644562061807606 853297345396160490 516966209554461801 580792833883343635 416344552057482293 440201226904291575 679656224798191557 565900932324226860 684798212398931708 43711150663685895 495134754761186516 362312531907144275 311870884996286344 799416297934647343 155059147908083982 90062456370132501 118282829835015317 816251874145207559 938221092994794719 575505004458651476 217266889980607739 266572534120924200 239337708128984401 743703202688695565 83791989607728907 533001697775692006 430759279889348640 242286563023052285 27055573725647116 840811339946784810 500407877300536929 938089770252168856 615961142897032140 156304187576976367 478805658158623049 127466158065158824 578769760705793688 806275994851585088 214946704506114140 383823194688327920 851472646116973527 585025988280967060 907661192897411131 769197558849940233 920957982980553272 382019307591839749 654902835832417276 184202221298189092 640018772016525899 909857434117082455 69420726258915987 903934343654981032 57860363830344457 559110405666523503 545374807807115610 490145479787767229 351539329608369055 78828972915757663 458340276918987807 32935798851076893 671032288473509729 258229993737038131 411534919337234692 650344113185074734 697250125914203975 931627430060556845 832561702848469799 76905188960484513 889605230164471542 932562256218425962 616386186033450196 37678309972407413 481650150464848422 397299700407608063 520882765099931849 367514629937971731 384772935903584930 619252568604297231 348629035499894830 760044136361095356 398163567189190512 224647495165783188 829114349394743003 701028216029802590 393482725407920014 630969836209472421 371726131169441343 140428157925059284 905685972368860494 319294459316608962 61153100826865699 89823201642670091 583163256079976170 384127224979407017 720622493905047834 559875583041320877 986453945286179541 908044887106558747 101426638932438065 291616296917786140 796491217144681749 681997316655016531 629981026044905703 802023830568758938 773234958845937140 794556060879354800 649739332693386395 46020470379395188 172768957429478327 46803202497506123 80028743482308107 217659301249490440 93075305010634384 115571337737512061 767473943837148207 980274313365538842 651923519363777112 655228455372825776 468839489391323649 463434074764018389 763609409573339368 615155803927782906 923665970590365365 265561940990299323 200194483803584534 329472049333570767 34212587862171126 794322775665941224 199760145695094565 143046605481454211 880640754875323648 106143742645185303 244869553420278092 166270873483114838 88245121649385108 202968210800064635 88298770505647659 989962889946742929 340141594935802861 665285118426728122 766270333518596564 453148990091034763 472869306243260486 386022794277539447 44928937178515555 408149753642994256 360921054568764514 295969330579607099 453099088015891102 970443854227680064 669205786835132252 977388043950065493 92890274016084272 945270723492543515 931320600080030072 521839753610323250 39835809815797051 752251726755715088 960202036389081483 15529948780390892 378780148535012729 354722021093303108 575054271133946983 935038155674187138 181678481855135969 550738620787296182 422209518354547304 149867185477692171 199151328822689971 73440316063486517 755727774506025914 484531934038260512 22887912508938625 692379784133501420 403839826078135939 817674181568850325 982465503678963540 3671516723077907 890111269571323667 269755927855028816 786941593218118297 677833423300780991 633675480297545436 111853958902128099 822370166068417661 253790017702822121 498444682009632882 919291373053704337 630684489322039515 774923762267873836 938012577471395355 400320198186132629 187569827399280763 679924853254913072 186406497997189113 374573223410532058 223507077840707151 959417570426757024 855497859343127938 740013816050022031 147567021059072071 729387597088154499 203265711127745553 947335017456674384 252914329794740971 268160674574800140 481063596302169691 447379300287416130 936754489192338778 124140524948037558 335587864976826266 719909934459892910 824104096087071054 179943694621274801 792449528448528304 448835672494435001 543656572981624706 866576977669052902 842523135418623967 621983557064026310 100889090518280308 4671574833497358 539160322974786029 711578289916459265 471297899339584389 349463289904219135 356598272940289955 613197889965741389 979436609295271870 653832434868748886 546043386537057200 206203726262177457 642350900410160092 62263149051084386 349856351934017473 479507726954204065 850281751657286568 298600248972352708 372213312893720725 487377403355231558 542556100011426536 27307505052620558 176846719961623556 958585698435969188 125566200861991236 321572272960547030 109098303391917579 718945784024713729 92507919568422864 414365596085097289 152527331429331507 370645803614815572 273515513982267223 826620108577615539 137628203250485819 348065727390388484 822794985559341501 435741298637737958 90645996137862848 184724956721561314 552912696053685583 862812244874913269 848694951904857936 883038058246138997 31290063166249526 352213502861054268 882514889602181656 134863011070623013 397038170443866808 403372773176948666 727084779813777682 691925715182852783 917611015686635844 479330223793775079 52838409537082984 16406587033362964 433034755703382416 939380978417701894 864002103523108932 838255224830019966 426299869249952137 730184852026113494 481186395754340 337272320201258058 849519078819159770 974322984294490603 518531308511435155 250600126718094407 816020133002090517 757587730917992916 466025234315487290 18114204083744742 311591143453201097 188399369896574999 749617172815613823 153612255877360335 374091280786953655 769223544452033039 367822257768495911 735547959221826615 203691069773656249 631651221331595215 76603162001286720 574936839040563508 449034029369909485 945490837861119086 199346628011517303 122436097953214559 398588127511158040 167722019967081299 476134872638042214 526135533076330725 717866748068778227 506257531898617414 82246954736846493 147748170212471551 525590448688385932 583697658295579339 278228613353989865 964239784948931112 977714013568860617 924356327880465458 758937124205149272 149875749182808550 480061336702054679 322298367818207613 823873767365050523 853860063777413644 379919616591442700 260102068092904846 756543367632931908 316876344486548206 226922609145073722 462414617073439320 973006404343280821 494510954349659816 440797130557996699 119631123719828422 741833604629429183 57241705588406208 426443202012699066 434853909154730777 509581862872300850 183186277263331233 839992767942405460 574066139487712790 724947989009185624 505736355225248378 952567222523957905 560842030393288232 452242860319529242 111381421223883718 60354591459967058 243913204725431556 645206205429928884 670338528387795583 774655021968389362 915763237794629984 739370237624333460 410354195003727504 785075141275925195 819709829946405200 727160256244558179 764172477430309610 954291717191546817 334019923175422716 545854812787217173 313439503674826553 665717913435999524 618238642709107086 633416670830429782 752884989109110231 461359815421702028 358191682740041813 890092832807018154 501678657682764334 684805812035743605 929889229664298613 552515322400932351 98089167052540881 650754652004780820 151964974368356360 160304513186789293 846237747765470557 374198392036235667 185805711743424042 667126383580223207 958991944784313851 459527761254996237 425723734597997403 346750073508191410 362155201806535229 631634715833089271 293319648436941927 618034119758093642 854098692651506859 628769655274886677 176897715134344491 299523081242692171 20282788273578215 849531253739121613 809543350586192889 697034908877450058 294576269945810433 871343412494645758 7098682981101722 578223013828529228 633508306263520596 552264887351465283 996973734116883644 430193745486833076 811016360453286457 920524601542229971 23896811498715960 101343980345556406 726172864030795949 612763650715985725 114932614429276967 486669472411395836 969800119157552692 473941317387571864 929921973489333715 309770889494097677 808652962821932253 238274129569061238 837604736387021637 881716382226236072 92885923446510723 553731584814983480 34575373425556653 211265760675960523 838948898753985366 738205267021506524 419588963547593849 25464534935583231 961113551576830739 302283117353451292 131733032562911778 360652852945668113 119581145579811449 310454840246368022 635013086902062610 685900937537757187 215783467077808444 170136714796155829 298163735666311692 305935466055879057 837890128012195430 675846845144211617 214336345165645980 909121105635373863 635214704380054221 303091760966941007 121017319075164586 221474330697205409 873667295833616977 607880372761750935 431295851938429426 912032552619540518 617610998305880180 350635474696508768 270709072391495743 448959458962478917 644350455708246496 678935695369286087 626233037767417402 913033689206284877 79256472758096695 952141928692688334 643673744124154063 893056299904248345 737730013087704339 908370160166439886 344477552257131923 672106175832030237 767817982401129849 269029610861664324 523752503341754356 463637538235205853 91068532600804055 869972298725121209 968269550929310803 459922167635224876 34982152141804621 714644015093878036 224961569613150742 84182987130202347 582916025453233955 247464337434719347 951545137534485543 781332312880741677 576592700435898744 844350811281091420 716265922863323150 858070494605830836 666140114657444461 98629570729117380 96080330950871261 485173098358460460 856844664769678239 12006635503879800 661356424992528383 767944580177545079 226940236332033321 551562499032166253 418766004731974879 693577646150763815 535871026307150862 912494952641651569 429377140631440432 358610347177980910 515316939139093813 627931247971104417 424391947761057128 803483397875840458 102235326163078425 166020054837764084 81859185928666627 170651500589293026 182110287231298895 995360735606290067 462386183286114559 561703186417785878 561009186582167596 648365648477247249 198155766623319325 453418595967669302 359052649830636093 468913983776342690 851393517805762873 646582820077890459 710004097120118407 345657741084514274 913546689026075065 763254176507195399 280464093456950521 773572490764230706 586534789778443257 731805618594798769 101748292283663770 141707959329533005 302709025378070532 947983637062763153 923364404139383195 677873895487447878 152260364735033210 514235218908152701 570414932806551528 309656427884536447 663542716509085405 294849388232051248 664919972285975158 144832038009546246 242415907338650502 423301224834814430 724661442851834524 971130564003757255 122777506630500293 972537532259343837 368923218985775236 384248954100736500 221008510637985937 781464464341230068 598930188188662690 677372616415794039 915987322906869027 937322419569304010 675569024938944415 963850214792952831 974868204653310178 971578754611940383 183456084257257176 433403522133277232 2347601210073165 112453942872840132 218239367016375430 382736234445286851 788643734418029780 542884474121929038 694437010693295745 958290798694407278 426446267333311360 751736076087843944 164719434358315254 529117395495821719 407150561769180702 776226353725064558 57247219665471456 982050992952033118 767555990258174503 878091087182666431 670542344313613633 569202785435389924 947376738455534452 52658167852473452 638767035732886329 51119884638788629 924732818395908591 352945284784466132 397897155095512031 998058907664489104 474299419017939326 404360219876964106 133922465290288978 178812841657325528 498034335748319568 155793855390237809 794793410588040860 246517551456756936 434163231505826087 7005321280179020 927882080863491494 401562097394143492 7006344201305027 124109786973885763 517117214419493189 419723131589620333 312958004033961255 427852503495495517 751677318816865947 722788220619207065 318477898670480645 874322140005943382 644365312882286508 336396951592669152 183521262736216240 374994736803018573 425007611264148684 974345708149560390 185241863586092292 747277060356510227 75205928736553482 728432239415355176 326845093813022322 298097286717644181 510083915180601631 750279651215363597 772271029966716379 430713306690571347 32771492249707273 897822709704420627 390473040236965801 328796307171860351 347841719140545993 110354619847947702 702753605046076849 226163253742748807 327592677679314714 709561213284373016 682068196448881488 156314479017907094 895224232352891128 166979923484130086 468754706848472082 904706900897484785 422178268322176219 56071051440565065 698873004557998372 250926077705346457 84051736355879577 734993369960143913 31650910779153333 712566956311258269 717730196257581965 438434678986900200 578510358764258011 138398943569750682 137297272758971021 334509597423502906 866441953625266197 298289848872106081 102323203295179930 621247657830584550 585662974746988942 571015858113997949 914495869406630684 129640908876494609 83263146616278194 877049220556700271 912409894946596735 738153528083245893 492605763817568898 763798906917681109 955112013253383298 95383412023069327 766376948425748662 562541226391134898 99191225371303997 24790097673264727 160358106717114193 950915542367219669 551273905851851151 21679302257972416 595648052908963853 602398786022925383 823902952103546755 938844218698994693 153177088941559415 487015775252653697 489524202060054575 543828227387235998 447377914416118299 880788339922681074 709901799705172760 612184595774330873 698131737637250120 237595721388453187 290582588873199183 591562567163917726 655667403726609902 653136722426569757 278919904568146555 625993679529095449 858602092719918908 880656393065674896 860661856930725351 69632319207451466 464225719677672909 759924865513003492 1494260243863351 426818748973199496 362503700429156206 568218538425927031 131918689743684501 38424157616024065 548760797211003818 920983138443613894 586780946564976914 238506189457329811 994380576367391875 448237718952730238 863697578335168590 837773500498590748 350205058708631420 791584380514215584 362473950426408251 213446114141193295 634338352603021085 42590563770097390 155889368908062486 629223909087226079 470102805393829188 581889230539848211 126068653282702904 73963259399484663 774449449709462745 508536727597615658 418577848160950315 155818905677621913 438489559134504307 835629337206810449 663740274063353123 44754708586787675 857893635046571526 491896419790706701 190872646648724614 161086313926154234 60463698188902376 432928885720683943 378851945960949019 873405574675913208 538876146894095694 663892713506109752 313252982926021556 66566279688493794 564793450671908216 220516591427525258 136774691441722436 620895692399556943 91614451060739514 44406888656314587 830849997564684514 935122238920454384 343636847005089442 908909625623565423 603995195363989198 189892088801262259 995567833835578897 436521162580661344 613931927915581608 957094364612414676 672179876732155910 248435266221596880 225373379808488940 990512008306241596 360167344958258213 331531480576198514 13088910953318566 740001585879156160 985316566318005038 146661472817784254 206482362637843634 722379812145057912 951223782016257258 846747595741469695 735494951109699938 557699212790243845 40398115218257449 618191717998048155 466420100518453600 428028767789457255 208336534643262774 214027306714202512 699578352759161898 888713864135643368 343639782483814499 32863998975375780 782160433585105697 332059404849027520 875582198848714955 914493846857661704 416135383229640820 272583244620032371 745463316822954650 94169390197033600 579264599805791922 750984512694234758 700361280297345642 619314272674950909 708383520863632918 447572409495800768 308334371505827800 40065194900623640 381092895827745031 608307300214106043 850611730018344878 994557978586657637 16288858043172532 433696401136921232 575804494012059923 949858497131391763 338642415636314730 465387259251171338 107910169049238918 179823128434266180 984116112831480884 13538378813187501 884754515060776389 371282068387275663 384650350383571350 111128226183008576 235737746621861990 29889735277534570 585063701015691855 885534472243757648 722314070077483622 995043103802357343 756287508574244636 891340677064041237 176046852076279644 504886187489412107 445411223218799897 135583165666384498 205747327052470796 487594333379772261 484617655784482990 262558774801759733 354460291907164188 500569820905917682 809326149427537577 323876038865102459 477030257704801488 442546671648723109 281802887613744870 803707183904972551 552236723945555476 468718309522143003 319224972572597499 802280420560518120 562387860953694360 668199987595221106 543260996902483123 814218198166261169 527621977717193872 410514245495736675 286494752335087591 489794795351942143 883848748941401193 682021994946166148 571481929646085931 575917874105113008 429990437282337699 807160320652253553 532232047314288273 553618306388172959 672000253074561500 405906328262959574 146217404661879391 754579702283801438 935136028272486815 658552735398445769 276807667669421346 319800135656984166 965124759083071810 764914497751227511 219532222609825268 70665402186585643 84706985864075177 903081695419863418 717645272684969185 558071776163420940 405464708064767628 195269096788888764 95433676814177816 16023034337048294 10833976032617420 407819610079583853 648171110302277737 302894237240206336 714510673455446740 649080932192549011 981654735540874806 280003346430901680 233710349473719240 144674450246000971 194088529767453038 634504855811981183 390886292711712998 505508464346984447 410394933386744749 52087760363532431 963780347584330914 400931474437672182 867914738638497553 892877292063942797 112972726729486224 700248841783023189 390137279063327141 155745606132230583 912113298671230874 435496070056546793 463733533000004996 163263681405314273 205722612077896929 264361069345372085 581273219443181532 882967490365455822 179008936735482627 877134059226308885 841017515420629246 750063839053987433 975903110961645765 239287162325336397 724741866633382276 111505438067058254 574535781289657629 750013867710984243 37379724037914827 664367505280112152 22977530691531464 798485742269990776 693995652344358107 176213245673235142 321490369222072310 732262859959579050 826937848963158530 199123323674759744 248193630428131225 855331500674304652 638861888759827145 938721900024480538 45624730234100935 73402102797873912 810256593228806752 687341900471589242 757855532986176423 642547748475439447 669304657170252523 183120854313944167 863053438718552753 801777222043366181 789484697126499189 239396312851138326 378007546935195704 55179517817659344 549935371380397025 558343379739400026 277992718139169096 2179807604444290 835797955373472791 763188483050669438 398437602044692447 490146499005813439 188872930612423895 456135941703677700 512076014556004313 374974537277812877 798622226113513696 79625811861744074 332512366099194645 357092018633662947 163690451936171885 505315061157838036 232395199203322173 452068453791137336 737869539074614414 730974195688149107 777766331690052052 439186782971336444 210915202429712427 596544570763010278 326623379505002475 390412958023158407 268670051019285244 587622607700689249 945294898032891466 194024557631354055 560339584526404605 964255683051736909 662878853951708528 408393412470056676 603311123818142825 169979332645452778 72911541285487527 578238726118934539 247835374240781968 455614866054687782 206330305832987575 751107266977788662 278623958851254519 638715032573869797 218701834278834043 406206921567024706 140634990134600215 367456118734279025 122911009861855968 750394148229401005 467189697463266479 744033938451001480 143405374688949649 503449919219291050 473665575340922810 949575256468432549 429248276518359676 888700111863854439 55323338504005146 209429489033366680 705418094565367502 743133459009206817 918299751901863961 727861933624498510 136277183628806911 268719932593405799 302605399605768792 845681637265964198 436120202043441093 49372816761728419 573592390113506127 786841640850446641 393887451550230696 751496593937882311 212856846882563672 647760126090935831 582689291498594301 670700461530130975 575596200610433422 529685163732562503 78675663583104932 508647083691432194 762064624365674965 621631317327208057 209553907394122444 19845229193902785 772934861488852658 752190848933877526 179069026364233200 405948454730892601 711421182006503277 547378228601549894 157968522434421502 520631248847346421 136993459560090362 547207253263437725 258015817236257962 373826230231608372 26724819145986969 750918273334249787 739199366351489506 652979533542878015 312828149314907430 147326738314187707 280624379828836758 147541566040759033 705114533983492480 838301014818397059 816696116475526072 778416013231236742 584794623462234185 238044437311324563 67430063656094798 266181912172029721 617041884759267557 614983960269200877 606839753633788804 390827893847089325 348053604837896322 608788933749820700 208433650736873686 163204634691845182 385368237494586127 887540438101405142 64630356596485141 392555422487706551 670443301278691862 378335439714659360 250324107815669247 937811182716962195 346472039328265592 484299701835590159 587395987958827271 475098520699311174 171667967739426484 753442056567493403 113917520079247219 768050434469241724 816540686852490279 13659045142080274 300445339233718417 265878636303192334 853598414077153121 957982062426508499 205921614686277326 79506540164174683 557910535717920239 127572271615701972 731935594329554794 809561169719130467 21201494450910495 565446268721719180 704819697184627322 961367160787020237 892068762004257980 534012213171463444 457880886270160757 685592640248822569 842369030786399793 462726441832548003 73603592788495328 393766334774565502 703717989290961489 517967727879381574 568884497502704091 943677462685611599 804016552006404110 937893796877790025 981374125014156167 617333686903805578 487775925643893304 771878643905210253 698071912499770830 278554632420765031 754104429690755548 211924336871991270 953068665133320834 979438256960917290 248532028130312698 939934197466825813 552638775820793021 664070431255200079 629571689471342298 108181570028377213 877919397850118650 721290567950884735 53341301747923667 321268928066113228 293215808217592011 388607949862046709 53666662142514860 123629783110708454 431507160229361619 353762520783509602 219773036536704487 10274721169099788 124413137887609787 549702833379172934 706911301524674985 753330318341092794 979862101528908941 540772035293847911 160881129988909640 926439716975687719 507652442121973262 890769080703347684 14263820791588078 762266548517820586 762302076564653375 684262505169690430 665307892890808043 650664947009368070 243113247347775426 396519919526184033 207256742219933652 636756753050311827 699218634731306729 267951329624480287 800661268841570961 426187410626469173 191337926007294908 245859119851474628 327546016845333261 526707415971984900 589801889045946465 5925400303923964 360633686449346424 839636063786724622 185592858800702758 36241459194569728 251108850535756212 330630482134379843 786741147095594077 188195728991916893 808724731367508334 54269921506815790 897428624769289370 591938857723036445 349636262720830825 230583336587332731 535892292167742816 435966463160055115 248509309691971658 913239073574868000 752640061289743826 749131833535959278 53524570362585595 118302537014644166 75026220379787512 287733602111872384 631005690522759644 307847205286743741 852939065260648668 694028737195987161 464026130535270582 773600076249691298 186291799198019812 406927490258893826 19233676296422264 516491392358268280 810008460593271299 304817400621940702 693566525904853735 358826809541102522 788922842117932453 558928030694089816 597137730260625668 615725463146656271 631411871409845725 578847400693523374 206934461411015143 37125296895718393 793607570312405780 354534008042969652 566188865015470221 90070240559534904 404479339543799967 430304561013735387 85004136304617593 874853659110442011 651664678986197691 378861826583318155 131851506260303320 302507201332621480 832494291859286852 343273568795005572 766134141713190896 937485951667369663 619699189639292039 819933741341656332 495819024117957940 291195955731883097 102919243422867272 582352271414278030 474392307029140075 804760913881639877 119731991448955313 123088774705374693 393969275427453006 743907987927309331 939447839619329040 245098676838605357 982146966897103203 131274467457920776 163311430625902069 520083319777325707 900798405104969892 885616537418705044 49542553055016118 66146142873015233 759719695297917528 514425800049959625 561008002177268044 452220516806495907 933047435358871348 846655220932715227 379958913454502403 660279276875990449 546475234922957808 884575874276292075 667924905773418774 861793602951583655 217451964315610677 50558527074210402 47773440242872526 739337765451509587 162170861363660993 188658640630236832 599347686455247936 910931132245523260 958317112507033622 653694951211012634 146612652011136840 785224127560555924 369011765719049495 607562200153548928 18246297879229736 816522888209696992 536152789081539989 924770219090520204 78095648139514206 398835235001559649 690904043978105977 713181481076532870 415453659741539848 587316594790169689 965827095111349868 363903580092311967 379278218023867729 291387178868308449 303189525549983248 976663720947186747 482177348467696868 301060764517819635 663116598471212058 330822049779011412 709908834667094729 3894645215164316 353354782818139943 199172886973181475 215712422432073456 561339078527690339 888170640349916017 987820245573368496 860348673486978635 32656714126534408 204435723341634749 501880867883102704 414751695399288566 129934282597853867 961590853265091733 775404360562901934 497637694765631375 648248070754658380 577789613637133697 944720873059144198 569939129860256882 174579054462293378 782636645890363682 437340771941610181 683409089348899958 347630518470895745 426941596529546749 923458121003145484 896083733373265697 443507591082748205 840160895814400208 628694441810916134 943325344491715122 405677343103993007 618980810825857891 389088790604571003 125315045060855376 951311682235795648 343714090321227191 149032202349978388 182179858613313239 244027154068246475 630581633305357207 963116661077659462 837565644575486130 574945458028823235 952189319072304089 259749058549951423 319270596701512709 292564580504523116 571497057942564493 267285017748274050 453176544924819646 574259636195806381 785608140032851647 363644925088027350 325669857637836877 268678491757990197 320265926868564649 850724173935473316 641664801165583963 590826444311571712 983999293904298529 909800564537460510 922388659305950221 30093902179969675 167058601626900702 541353796992091154 91552516925148321 409440822233650136 649708000909299023 853745390578150758 283524144386127354 429932870731056194 250388604120685455 226378822000908763 666002391522472533 713933506748113333 864840172221448031 340567792673015341 495874365698062777 424546230816351579 646939298621869318 413979300839347891 117540653537181943 843238690928425352 763721682893476706 75208850886112427 578273468426994149 478364537792824694 838744362525014958 606603822343625217 74133200799682785 832425679211330852 185078805879034156 40736468105467292 887667283324792434 493480996079434944 613074667976411453 978325773193479684 890699028270245162 837310568660810356 131032042569365258 947896008303016751 709096405049085409 451506903226638190 41707099573699860 438852004877221759 233479705387660039 342053918665772581 686589057721280201 249917548790454922 998284727447379369 550599236486873680 357452270288071502 878322340030005355 478980937847694604 830662180531581630 802368975996002119 408132925682070839 350547351673597400 16583678988363614 890871487081905256 885886242496924918 541719384023320984 248765494114293596 68252067846469737 286582518648804273 474280413568760815 968740831039257237 968911070726612256 451073458000174722 881507843785995926 935380793131956761 119642786335174720 615533555006903021 145448579948565024 757487772862916186 988045324906201874 206477461314328877 427454669198041356 286069289725676918 550705456814380081 668679915607941538 227268370540015922 86628104352098798 684354621507687249 323527736306137576 221597011108808307 800814924844838704 318685440106516915 978438550866166572 970876855989565624 221564840723870652 263484865759581792 937565301408517851 12066649898279279 54894204973748033 267945714036883220 594254244198457160 535599502301317741 819361937000556318 487902611046189827 545585410779590283 12369497837714545 580095081356929457 769635919743922503 395963687167900844 548554163343044709 229637613466763969 666163995991117162 798822987270688150 693781233200919049 813529038482321417 56542163673601055 622391086946409367 823090382595067427 714188924594136052 398170078246430801 233461505021050323 513872571464284988 927597842005118516 349683026236167243 282444248184951124 849883715084007249 424935854301023135 8994337287184483 284873941346142321 15595795407293748 690919895948667176 866142904689383210 639490634259698063 407163456976698878 7913400228369049 915345209070849756 958231807047470880 694453146410042085 49015879801144875 852355054541526194 518266696730233299 413176661055007936 616890315521298632 220761613900905571 179214074754576679 42237718134525817 227371565891430648 690030565319201002 22302849247373560 579509941530894047 760753035939660319 99006427779095730 976104179395556776 848058097097689762 567857274511073757 713689386834819536 505648447976718589 916411009100260212 311456338104620072 369324959252242446 137854558918316171 568672912741630146 360548706993023987 543990058686029236 75888402334243924 303810832114000804 743295825894709689 10441717551526595 137441346124323433 583919006781490998 450768282798769085 521310641043189233 450249441370799908 720658392085830256 568098276636660923 352217519670415639 965547459120504676 832771173031447571 808513712045997833 1472619285009731 892915017959489566 758619860129053436 808825457760691908 140838729319408059 410156739871703452 991662258154060124 731166473891415964 937349995225286315 16688804071960248 370670860955141745 298959890427076527 934086721468879089 635461645074700664 909659194358924545 987958095966666964 151085799344906189 135422634102700911 732949957948400280 551853905576679661 24431124018689892 277301470673111926 547288290718673290 276130914817047657 142261802106227050 259472351750117924 620905822924845925 863797019277539434 856470973554484051 173120895846864604 35315801309261533 709100873003364257 537340993234929077 323901961309125263 680716066016277749 93802190641295469 506790345090077172 456610486040727792 429014013807696218 401601039276726911 62850897457518995 533252502566054755 578098225302147112 259865180141920115 150773122643570146 810744230899094969 765002008648992674 733896235611242331 592491901216664575 903639388080140710 322515482318948033 417659045849777594 143415417248016914 646731248694865282 634088372124008613 921172800826084941 93955686035536474 572051692328106811 63128902090571610 728999271850263316 548293174981758020 438924622349787168 957587916224581000 962128294194543663 661181883760371175 294425740111428379 459956505272086997 234793490917677409 240628561616061987 478782722325194072 620194044051107144 924887393373001569 367249167007159717 678007868525157781 356995550533863576 987136431716795720 698409352246338564 308244306304823332 876407489540189160 849969712529778428 309085680834753781 777209848482811790 831930381846211010 1005672134367087 672950211625671877 479584238378044338 691520311267948767 390096031312962609 25000814619467882 717268435032113548 454365706113662456 204145145185316086 147412428770206146 729971252960920720 288197374023331479 170670889158033509 121277042143483788 542283546278084985 257900327105849921 275313212932641869 997613473280679955 700020974094632258 145767536389696103 103753126642530336 121392625755822728 45096684498698644 782188700410159601 38203114954770336 687022078266722570 460842757735803409 765088797730204923 177265583612634006 329440943352755507 50640435722578808 128005243319264525 792187984242001792 169598208928913655 563517842295197631 730077867444559203 182980317711515481 532448511533181959 563580349677146516 58375458584881776 466442418101869155 387381898366718952 352226850513501236 668778282550950101 617161463369438770 942051804520050047 402859980075942225 150741791853487381 652893906399280501 239028365557867422 269998820707461978 621073700451572426 880017665473734975 204439817610652190 583582564055127238 627023940956684497 366814456761094928 159034525671191819 195772815490795912 571451760259296239 39767454297646432 21379542711806069 389682264210203443 20840930964479530 466555999587077263 188379691567998759 347073148152722410 502678838125657562 866531449594422962 134805890115257529 337211768142937833 170485249725112689 309569395692392860 344758334320362359 258037035036966584 493943310919709618 375434611273232872 900730958778929723 73253898334844097 744654349451049048 760006143886836812 775843024102400132 221581170201038830 126823101090300445 871946442763299825 245064713591875139 716441164919997971 747185442005889448 924489189575836657 375594337764190074 363488721292014459 481340729896558424 269751859586232758 304220387079888526 720542571143533327 617074633965501952 908314617342803303 521285095134541521 318265861556183054 240650956113769054 591110304116292296 805623052813157853 974996397914922492 325709347796959851 588029728214815073 784214833848398706 198199812854053538 54194205367684873 411248173351331494 615463598253703435 907243765277384579 79048895082735539 646549743552676336 755042512967041335 716825207419564050 95094899589771478 692239815919490888 387482752972619844 175894375892527635 236152652771587391 66967264034967686 269207162745555718 217890979708408388 892369318872264691 753321132240027318 659818839090922778 703579888991575140 690202833824966172 830079478206403623 767250032758537876 433539549814120441 110502577915970754 354623529406472567 876692364640994631 800592720996690908 449831409364731413 686314935251595379 713854755595198978 742250120903135674 417640464372838419 420075961079676919 595391074597815549 317200433301889742 324275903650253938 446558581538312930 252776003072019895 536478859383248244 673630723883646479 806093267759511749 384526373172631684 930341832544793730 274872382322649450 757029354447869015 147976235298692728 104119253666475377 332606299191877841 490950107449922425 671969722347480154 471084800563946017 962642569168199829 1339979761669989 600710995465771003 316289785207627634 614499526495887010 476472177838305346 44660851864246047 678299180499999420 404664961031747407 382093267914461046 551819856928157243 629409457180876848 915428082181586527 991795551532781808 565407250310249787 353335430140181733 129218318723718837 227540138242071124 732208754187746012 548564147212067939 503311063115228533 671022116836095942 88123821940671176 725104262409346991 354365108163624779 158238001217245591 268474545489970405 472990513480087529 721888070957539849 527611708596732311 36199279139357247 493485040621081388 233538747152829601 169305190422926436 557491561404110220 183749008457347288 560497519043195132 357363464862401433 848713209584387949 222315917152586467 464766844417804270 850617084504580190 659879653870588726 166266042758425042 121372078275896315 717019730656179093 277960464545467943 78686883094229119 93275644744523818 707215015756486877 97470582168942723 833324453959427787 247730435058643755 66234668845531819 848790495037887096 342217737302615503 431554759156709468 530681666550275239 601290728882762340 13985715281177274 687449114553343944 331293010954971785 715708659271485075 757316533779626927 650401662961682763 591639998074492920 107401454412719399 240699430928903123 199504656956099316 917871843309059943 798251673543155853 688257736650306529 340693480394458393 496001642433265536 192800167396217057 352716815503937458 609185827126972916 351670918296248949 102445489533880356 461102293811498037 237501188575972760 846661940897249568 616265310848163239 210823160461679295 385449460611473780 212158237748354163 555583591036671826 878628306599562541 324692942562519344 132947877848642114 261795667648700361 34300424094259360 316073841166133704 575664332757254166 873747727173991008 235713245732035632 78616407779008172 827880502008043008 353984300625032664 531861337549574991 971851296661862779 662883496824016489 764492261591654517 469740043676576745 225302706159558673 448830082849845701 627169357652105710 600674821801684978 486404209730193040 179098511981140345 677768835365519807 135221684677879946 125075979781694175 314454894179621228 36357147169611390 486247443660906563 724934871418044785 431697204968165606 151065213880405622 215536669438812595 601789060165881370 161530424746718833 479226895548631186 944906914309238446 155981064643965724 402416449500353232 478922359387940109 378980971060622115 261243157429535528 521424117049033240 72219510520158780 93826025940364077 312573078210033178 531484758260758907 52989135350394653 984256512844646078 952614585805331806 183985629862521165 470610190235416098 345174682852920007 149151482851973281 552556399715493255 483236669879448689 276580153028859568 589011801165085282 546871428935871848 848046444519187174 620710567202675039 609366163341321054 863822986548923440 305972591932319441 113667469642592812 386775474938629584 520847686471620759 353162222871217451 607241036869198382 447372150256371378 898273705165591702 85506753245207282 667820836322124018 330213220023650783 893091048936519625 894450037489987231 836725428902474772 31569638720466417 87951634146890623 799164057411844572 734840818380958697 861774712416636676 731751870248919679 718746942351340174 13220549449450735 30589745681971541 934401447050205379 530764245532536125 677322309074965763 17195926972738693 945585953918367460 453885353410964188 71962066149434875 20357981873979087 642324696852043369 5189683748593850 159686822393871024 216848142378672342 431069300174781521 769811652029545327 261319661498488822 530444124900633306 950498971957259209 529276804495118919 260104463832425561 410000331330533610 565996024852045099 403897632879098606 618455046980468878 64785556424443047 781718759447108931 457151633968200940 532773494853169195 313959282923979281 679363218832115183 379487450466726746 777414133666163967 445027292266192578 695685607995259271 13614555977151114 255390011978312547 792573187398214012 335755334522134924 825111484589263028 831789211233787160 999054869195883796 140785216722924346 736132602370161692 926009488043388197 911921232909445393 828127773487429631 831273045539907182 957296564727516186 68543085721533680 624349183987176091 337030844067024743 126674615707466859 769176328653796331 103110269035916114 255419689033431563 740778994067186475 225740624123038879 346121388236280024 298266500830926146 482527238459169355 255825091233082806 979503103887987145 214381932209667411 271782039658266504 164254146522606459 454607816918950277 812016707974394733 969807854942732814 437590852956487330 222262161880977900 814319270814338722 662789102408857354 299149181297230693 865054840886591304 260018468970020854 707228851246510848 826049352458062701 266434588876206822 149897755742253134 763339944989376902 62640197093281297 606098346330795572 132909341346996247 62896142772001775 656477956933389155 148492884677977049 931521472300705865 181513150024537422 469912997173114095 82983099960152206 535743681581998681 45750863635800357 354217112260262709 596361768610738451 361324068557964328 112688932472623338 907246907923669761 253201744184427181 134085950696411181 49477582720529821 87910374310968839 400368487244726800 430590725719955416 449343679630069243 693430569008929068 920294862357291987 733734608582616526 608163130276206939 921804520318520804 864622185192158094 306836751378156390 52265134902019046 682979432855995050 724875259102373824 778995074069458683 487143704671672098 722842062729204314 239534612600292782 722379190586393530 709686552981244836 51260797963555502 84988655138916158 234821524247298930 420546349180758756 597969663708542226 529765146026561791 390065360988581372 700096429768336335 908945302730741212 558966445959620297 984312177391990955 807352528591292621 777433829687548929 574900839345033132 212690340062144813 963161202749630839 728937653059286941 778198958668113330 817408948561555744 651232997319716715 421937108458322745 439732065986946451 887748336892959686 410862830379885393 327379318311445009 93772918068456949 63545550809871164 611315079932807341 540751884899710870 475679776598308238 186813883056097222 984430169974307523 158338816171709823 485977914782346753 249041104247483746 912391897732210006 39250452370190667 618435298449877102 21837998793979459 342081572910251003 602406806304166240 474271168458120403 738316889021387654 718471329273973318 516350072797080694 164338574882129484 149661692424062392 924293680359401564 646463504489895726 973560538680264090 261137923082638770 727992845633339240 54531539299598358 184690225095701425 27070307580515745 45000140816793203 773074154981105 979157907239030375 642483876195035755 26820593192009931 570845829913297965 432257637009595249 19155266441090537 701562488729670473 214280253127659810 359028292559753179 887421744831480760 329917017571989026 141737278384093690 240133385976116310 409841877724592838 624502543022129174 521532024276752531 152260367066879639 835385066658100508 141528779837646499 706845846127915398 182540840408271517 943240337057453986 899822107289216197 387449207727007017 822638696743097656 767416748094111313 483173065054941012 105061009882673257 589456114355189550 688673908828093187 371084148021211682 138192810659050167 356091329448086491 789210696875152615 209608357286026654 514096995701067372 668012974432720928 205356823940409238 757761017326057931 985251597072936699 147106783803343732 15105215097345276 467726776581629210 764894442058531235 776641164238580541 816973961280599393 704873247804517244 361873950399934366 825033771353366957 238557655582871459 920691835718694712 285698825103924972 562933834754438452 205332549285842065 926054229813975219 507258029030409883 340934143315275627 938422080282813886 945536625741569606 166926942546857542 640768355219353225 846936317198225042 602686868573461437 4719516919754892 844544624792009457 526156913610513255 874429120547601670 742281919366663246 131184627119642375 88732762019949980 633009557143199961 210396616607982483 520983480299488428 116902032097444598 689919314809208597 998030669732162090 400179657674249099 854383680434161801 35391447154014114 898381001472972152 558142942797775942 763229100474243584 267277528868583131 232919195516433535 900520843088353468 481875722425564500 401891831820605364 636296158044633291 415295884313043836 286169115208432948 971932535938241347 784322094127631715 813508227522770934 894944685811413818 407809193700834823 51327469728144560 253327982899939793 87180418546542631 91634944435413163 175659944140650836 864812893062584629 707970392373664336 371678363111929535 772665876230401372 524135059657136689 281762963348429323 435817404483661663 636511395384241338 32156236180889375 466437158986351563 909762105778593345 919407384482164896 139097505732897372 99626205948111618 665293176838114888 947496425477547543 260215935123861300 734756950880296831 686475106658337649 889718702668659569 531817129477798568 903770036950228007 870623874052663315 66864907803142300 839680813897398158 100336362689417403 542817529184382976 247513155554125027 729419124185394068 449346703334688467 631354275121982493 882329116805127790 895930087679638937 738969959872286954 429761156059841124 162607078349434674 339825600437494887 358283302342052002 874819634870131191 740259744328923285 430642690402264825 832902580146442178 738357923054628069 150826038081321818 356401043861864735 818939017008068256 88263890971518848 690714027998638183 73659631284003949 901925538326148509 339149328742935309 755036157196437611 398415175138958455 507885501662395326 510641377600923784 461443061120518547 737835674587974923 908116996856032109 467038743473337334 567539697839085708 62777529238268185 715388715797343661 263919843707337499 612654695109566491 61566059724031066 813643257573790706 87926072897807822 953806642032506880 803002905538443481 516591746715259805 440296316350931642 113336980049974824 219608650434935467 408157872145944843 340395965076980571 641694421555325877 477222787680696885 396905947624730435 976084479089850301 117620966836209838 752860890743927997 986259339918296013 543554856702624650 893332689439057569 34255265378548161 421661990657666967 807636159885392682 243105990141077349 800619569291103466 56776542797719542 275191708234953791 8197709329994195 239487300362955943 454678228899531596 88410511847051377 293621621379764240 592374824883274365 124198281063459881 74314486667448528 575164049556242624 674688961543027339 273614426888342863 778364974575592977 46974814175079610 592533846139993159 413059230389284884 772652787321540471 869324307479610232 750805725911917288 582368375939780633 936202927777101044 551346402284258876 714317507633177311 821383310274625055 686578621037820917 649421997639794232 735679820584533578 702341816287114792 175096659740300262 625489192611796726 851549136928172136 609943155644066404 472714908003110799 347454331506506465 200420294529480151 946670339241965963 359922748877989583 526116206236832429 453385387875682965 284710095210015596 455123847574181906 156942434354105925 9813582600015379 759317216518528767 792458470530817066 965235047734057134 903364829649890174 415310805635545947 291336402660666144 838593937236289467 732100653041305428 180895991610298670 203571667613095057 2731597778790665 679639624430009921 313270646892897038 874716838155056542 319239314458389833 925708966537339651 719251389569949710 52148018467012406 321847132962028883 49523047776492377 898110254780973717 374876323070097030 64573191263601220 795628114012995970 623135802066356085 682584345025028719 22486246697904528 172155586341272808 788128290898595110 292966421164058939 942129106626833675 7937563806934153 100314551007690057 37274661103881895 36045124595946407 568383104821228298 309659016510706989 75281765419676939 114103622033950436 123568834424718022 419403091692706002 676727073512650825 14302420113131670 524341389189533012 918076343914222470 289745692333097482 688420998285684713 568880940530422820 498782393140925192 481918563455784397 86092373125365882 824032828740736164 210873703911193563 619339119289133254 644728920678661671 18279631830845715 425393985136062079 130614127599703717 397398360294696417 102650355966737671 303858892662967310 77327432242330164 37081744042001169 675345055444416583 610161946429681147 676402630856898823 942258637313328774 823354116746551905 510183714528796990 207326148312068974 548792074858688128 796158595787736180 671904533139917484 520672676984423966 580381636974459496 201553491842879861 316369079316840571 820917258769787546 136032744992135438 426139711708604987 128400509221609026 383663507237176856 7173708292371267 866616768267114032 674044788395937216 429993352453805714 831111340508346715 791328397037593955 946502330097713013 488884770348668828 524688421349614953 631927558945767735 800650388651302136 366871266914397763 129955091609896038 211815581134299202 632787272438687851 216921909951426921 354461161784813208 2042703893197774 613287849315418540 551608764497468881 620458608606064659 303883869973436 68200975525578636 493618807016000711 27737578423174166 670376016411328952 276784858365386268 413096191018820024 65884214602432393 412097488733890611 945074294982109757 27623166707807990 872247438563615987 629413230842803285 907753180259612751 753599789713225722 288048480200730514 59888518583836276 364107699513601022 442849284690762941 759571941412366100 232218246468347789 670858386859232072 896082565480500084 821162228032175049 836204700279598045 685711836628306176 189402448827144182 888157060535775150 203069402476299853 182020725677194687 64398106053630023 165688967685009671 368677612850558023 203553736155479963 970567841422220440 953717276682349546 329585852683175666 956709108767406914 76233335761291770 234796275019059533 703590336717394093 690730810020532919 260266126270779063 309346324524030533 248279657478109681 752015868569645980 562294575260512615 299463521176074919 825679873220305824 872789791096860664 797886457982962315 971695118946723165 685157598920453118 139434156222971450 966917508198862628 67550351360398332 477743193424322651 502793375838813268 698678829256754474 753515393163074943 933625419839806291 504216195787911450 191657216853474013 643824606435758147 850647410670052949 362753774084670017 940332592565004517 245595958333491233 18458059312127030 475875800251446846 663289504773449810 498211940302899903 453307078506592824 202845953869005139 257373144582509390 733418243347994569 388636250388050616 388165982508005114 723255698642676929 242266221309984409 783303504179005337 194437263291189068 601914643447700211 589412387734521894 436006165470127844 128903727280146256 735780063171804124 427434225627590942 455055783575689219 119577686375516941 793029357025293861 416501712728044730 193741205082311319 396528316480457866 263079602400932221 742481948018002377 475198535638880670 62308523327440547 111450757342170323 306999162331436574 442577515053005651 808863236527878260 261863643257146046 328672034945547712 326569614439303806 151946574615764000 448748088123043065 443104557018359161 569250463148175382 962681976620410016 302636916899049840 734968353655196192 266358554864895572 295834898147811386 34271099677869686 345119083271313263 693564283387997291 571592874747740516 194532342516736035 424436160687148327 304563540932400578 349532280006033432 453995975632852524 48045740621489414 738380733744023793 702539297949443165 748471513721170829 383913887598598043 537071833317115187 235227498232033127 4848225819499599 286421710351313269 448428303926966819 458171909994678424 142372867080394823 423647163180765307 763661114457215956 478874385055892029 58086435031448870 204650182760916682 970783158032493483 165193612483063511 25258707669503326 54656005319215896 890866895206435795 633285933456865272 441417177686711548 43992877653534570 492675258504269819 766496977087238646 640562428339655898 857668208990724030 780643784427642688 767942582153327025 414622552478984211 696636815597781702 133310506103360207 449582329620153533 99171387478407516 694571433974790048 720480365535633892 867417755243571469 248065933938428007 417434890866117231 238119112652509662 213963628708372530 295390505458991835 746402257020024803 300400894364448982 624019214511937314 680368721653237907 927060047670588039 278568467348255182 574582955526884458 487220583126389646 971144198213685234 65040662322801688 155411617902329623 559670920773058131 674562102454324405 276949864296112360 553997664876801906 164468341578277373 317819730969619382 140031679023335927 456386357986337128 777458302533469292 866989435420881872 432657681405233005 330518196759505584 798764599780804483 709603300656638132 354514325199334280 190003694139182266 199293704785703993 520674968937868413 568811217559633474 464130052504487715 135128782360426974 920609980517723371 455614363582749477 11992402948228750 849156825976492996 329791849707554878 959835760540968159 580056670929465861 324914354666603520 277225975304150893 553423819526776100 491281009909093400 408756242470019526 391363370298135756 3553181574695883 208135327291507691 891788455685404922 287676513644479263 654871525321629139 688107806640029856 26580195976896138 860998190356969718 551812524968318757 65248002458927856 90217115095659064 201819478774492923 133134956160925953 602643500116456643 541294956400999905 298919882807900960 819631006883155909 293844182344575848 100882441036910616 695917478055006052 515868891187183474 341396294197608440 655456843221807214 975239293151420666 192974970857725076 157055829455393497 61223051878285789 854000922448354720 547182742315107982 742240835603106722 47405472187331572 562404848303629875 245696407756570056 566018818204014507 808406931460595656 223423626777186919 874463637813266436 313871938015007326 361477513706876063 729324968581799412 21408834329539380 64889185419642172 522637997724299604 859839360134100895 583108591582887436 826257081078517761 963831303414531700 598074592992810604 65990312928006054 59260102249228780 640230067956681909 129243456130007018 90396452148784058 140962295013335195 563725510026137168 38798546099738776 805904867683098872 123567344405083821 836090244632319299 228465348246982664 363209735240373632 135941959560468232 435104526886404386 318245715073206441 899978804868391054 335953023798686134 86378132127008925 333047089068020195 23066073616758322 100292392174342884 943529289101215027 447895089935940321 378312619599517220 230258139852220351 985046820027397080 261581336943048815 700817675177955129 382835734078959556 160255847934116505 135701682968384655 600887270530572524 254968381909979196 346828924403689552 779803555251320113 481389684923395520 445984190657154087 580517507363886226 703342297948310911 765315426822527501 526547584636529924 682886919768834555 640657832244937011 426415825554994373 407401793040779164 180559615810998572 112925485080507519 196174638808667008 983733102394126036 211495951675033796 562136512156248521 732391373627004410 562570514606779842 993074947809036906 112837718100081275 269751147774215661 755402631610307720 748350699039342881 93060553332774761 394330903515298234 195191887045066572 711497348774366850 897460338467387211 956674957545288047 174753686156244447 475274152341595685 57594845181877295 249954374403719926 258236638523481547 816090240661228356 754094524111366471 495295999481305481 377286942735805917 140936661993643248 796839210095454619 800204024292108325 908925293501710293 289961248182513182 904066043562860208 24642908884565019 535354052958315016 948082776740839472 725703769682458304 918335619436850136 145196995980909352 868688106208438086 94413781174795786 589313426707692183 224989264284268077 530159379342422720 396236117957492292 686708067961850608 705142465389317707 567912523617427983 727948086503198211 751709198677538243 180559664457769361 374268059610777628 300396809605725101 336687241147107004 738537629856457909 831104238986813863 997571379822267176 958479336534027240 223991330926543512 223619963040783095 909073926345452573 678472156851992909 670222948434692524 650706904801715237 750524328638218267 505017200539551221 671781880754041731 831812070413484570 402616506030575577 782849773226100982 307093542068621104 326266941385713588 363608894012113510 601687275538268431 510932067295367360 745525912726743614 300043862561056084 556154948382639954 190490994939185721 532491814217324867 245964752452019819 780659980494885932 298045643758095217 357312649733117226 44397675438122084 407430834018961667 452132164675263907 447028198723054216 914029124204527550 422167541544974192 475834135447693987 805405143896354940 960978377510650414 668094094316907704 682944686633268632 126585345477518442 96197351806783624 745654061872217734 269032237231579954 80345782342568307 203076862100688453 893207364335628292 945967239281177646 785412479230503338 686756999353787208 13191658714338434 833533850047403334 512180260922734680 804903920187283570 564123172637627117 215310733341729767 530067836977869766 563892677819702995 173169874163304321 452788156676371910 782273522509629275 593630439431466136 943393424391345049 46670923877564144 672221404322144615 115978521886138599 382345859362454534 559426853019103992 988550333449371041 105402658234332864 768639176601586452 63606359994736509 154274478587949025 553577831553569067 869041198860614153 756351872481469571 427007895477315613 128005178593625780 297037303169379241 155997524765735067 413283436109481785 932057760956780810 441128256493073352 531178106184084006 289386146886400834 449089768533811769 197010403022812819 767375976392131075 470148802102888382 147256211135771503 616270034331474382 662625236705846104 496693795807289692 292027241493004437 200476213764470837 661997662931429925 583485263586686324 717940206464515705 454105991095087580 62017544822719413 958534916138002990 148409084234379639 997392452734212125 172146733310471863 246338630364190143 11647747797087425 229279786776657172 592192285167162055 955151141643633856 559721620789165069 170600115151446851 890153942819936208 835746580030023311 61184152124416833 238931653623803172 573850102006828326 763745592170424331 497832157818101211 396685987965103586 894818169426839243 6959013900570506 448860754855388949 632637239715442529 720220800246667186 645666638637409002 54269012991137393 18908375602563923 246989573496412445 220377390257553359 349042872368897459 171248401111101214 596521593414771925 910827589745678043 369305085649924202 308267357262370664 478544714247810391 959596155912868176 653608482271523797 768152483400418854 659430752634531058 660266997059107487 77449966924250947 428874883574914919 793142507998735756 418849336633518964 846548031759820731 661199085419414553 690160328599557098 387285491870278922 771132494745327509 5042058525914339 801218045184863311 125818269939760556 79554263005718613 921831577238872547 759704153697788807 456652738456565260 648241831198723229 333820437173448732 492170298007441482 653173938084876927 74557249846148768 178883972526023654 483335733541038077 858341960676597780 422821274062146989 983487612438353125 29469018090530251 778945818439987418 19135275082830208 564697073165938021 165417775287229697 208175549460129543 527291144047934968 481796500398987919 568322231007450862 413851778291263075 94342661049773270 310959671771395121 558017392994092601 155557620817337097 565114122031277235 188794030535476064 324881631835191797 400987648239422409 129819572967053452 256661846529255231 202749151244235494 444029378156562796 746951277177906887 727354655018219024 650077818260116670 923817833101729890 154087228873018526 845096924925711966 894816195861740284 596605579490262491 625298903523542755 183099160941862508 547912732775013558 468735806560994287 691023426162588099 769868054299274392 978150570458347231 589629009507172886 699069694785660467 104087802789297048 751544359543339662 373529300351357261 505219852204674671 28344273403903817 93275899424275116 376540048868595973 519835885363115099 896134144152674869 181607117261093591 246695807464645122 337213255179510022 666882579154825052 183343875060183411 337015142248305461 310082602231900678 193356266858425247 153044222773577990 445579401947849540 112811850564299170 992345663414798807 697161567969466385 342721564169886024 649385995953136945 636450054435708968 7137155209599511 381859066442334707 228796556234197009 211515703927637998 513788907304567831 689396419411522486 237671587254157226 652653181918042098 198917086005986441 222887402772222833 211671178720322673 1585620075262965 152946814145523440 641235377450500685 709490805836863814 814596633388560228 992290534138928121 394040541556862550 977437923036194845 59350910300203627 811424543728446935 983241029068311191 138987763254808354 222040964288509315 136330869907591423 178813182126259757 130825465949267416 334508869444309757 388976764791211884 388732999781085401 256059684696454689 791890531874525634 182490438607902164 116907313933899562 691290039829028601 550739746904240914 697027138630325417 568163852627687532 644390901056979150 921247270857596781 445867651718003853 634357229169012131 512833404214355553 244336407191419635 613443914912654270 315451710972722658 928519712648845320 591430089472793297 300081849316855861 810014333136294745 130921138256380389 777458917193346899 302411711009894440 52755104666426603 709490183614473941 378395724804277083 985716438378341733 33715909481470215 711709335989701418 847851449069200904 858822488484516773 932629519982519948 979972901624350943 524644279421108399 598847585045498958 857133863266277141 417580093863849137 999263618816771197 834534245686397129 202346008505817872 564034354309528367 717990685022588778 739644578516275854 43672176998731159 550490771454008753 103798998153689343 697011707841603168 655575477566684204 828705983545602053 662888181001496683 551940797070869992 313467188047221314 970222688222037788 928653993672357615 932699470793002698 189664576243501520 823614917463832619 261921373553120034 231452113512364312 985850750639429050 731829150120422637 650779056627899504 770909854238285409 937826691746073728 304683670182765073 580247513459109173 620935655994931325 521120293869204725 881961959020293373 693326540137065871 841808709821147847 986721787126804835 775565998673093172 196346152035415487 369164579780812800 40658846468064455 311059320245862289 167403620454608347 450808332165788669 729148058258279724 542168229852416154 797970714242511383 474722949439440269 809378712998591914 957730407328536833 932083892954501433 160626170096091679 315870244427301865 940914293594941042 896018390628070356 434534221906437942 845179093739555061 353279799160863388 43260926432906276 718281568598583218 845962130510613340 280699697989480386 432830361381484588 582895631935678874 65727260061469084 622200486918080867 20387972613486243 152548099819899576 591055821621948249 228518515699570556 562076559603780649 829491649329457449 762458820135128557 656825932722769376 625301524631174325 964164769717288288 48303646647771743 429982952345881704 87634229664079886 276282758548658821 497068497017884265 326041277178587200 229310098648865430 444988994883766792 547063149704758888 710768545586896572 817755554075804646 558027302210336050 15538091444796204 848690338036374754 51299182489316895 558060491579866565 937608052469178620 520473242481751380 817790292838306786 558174013622968648 538006876231018657 822351109572920095 679284966518163440 695350695231915489 143422581294920301 482316279355621658 19068579679547503 293961136576366345 374760814000384037 658578257783930184 357436852012278727 598507127207773763 249310703260176421 950890048250557054 217015921141667645 363241326826882163 165661018556717268 613701953479760461 278403661412127509 947298680940132007 431847808779166863 619506264418924749 560884003779384542 356809851233195174 22927309288578564 416208506468464837 772625325665228412 694424364118807525 654899119887975972 869989276747867701 866332419889212831 701099420126112689 326880848942013555 446258370763067122 525114733946296296 729497786966412697 956148167863314705 761928079597814524 817735925941598579 693655751384449612 487660688975569565 37543150189448645 453378674790154398 151827740664138955 612839345400031029 681747045572675995 345317215026283654 292157192027032314 790966977359132283 734639431623822858 109014543250591185 150073895351349675 877970030774144909 37475913695163564 106633799272718735 22140336660722959 404649494236145277 601118188737597733 859592250358748317 346354545043968266 118336732637733552 410030263611492323 643663210726288504 7828168848351512 629033757759195897 820529484466233355 205257625938558650 548691390524255929 805871062235555821 276167984600065278 853092670458081441 988336822255854985 429588969495791074 334231399312610294 436472590021170969 666666689939371815 431664186988173769 331203739405690740 193511643922654786 513261550999901273 128542652400047142 437523928302529647 630832667447158029 292643068986258672 463681322797075989 431920245847887771 25410831766118949 577844496557592412 148878568083213544 20171502572900008 2347070142691063 677194734945878614 276352537920354268 504422532625829445 350786848508056008 886245134187889067 283794843678354594 396674342169125522 591649166080762978 692303542362439678 364030753687409265 222602888682050015 439140602242023350 384350302694192141 811489575284577696 41133228231589028 45656534040896291 803675241122785982 217647592710142985 577244114834031664 519169326691192171 753357469498354974 391367840692536535 898421119812396008 107836856069852305 536286964009127999 646324250678023737 670234246051063609 853687505813857263 729472848942849860 917247247565196256 209328209570389404 456192341308464597 39742868110529791 3575690479346088 465004683507611972 994786316112655393 951968255171787013 924091175337639482 699538097418319813 285994712157435009 966088222980031462 105048071876758165 876713553252165530 764415525010586751 369517105184220901 593382453929512887 715707209114860764 493166395761100035 171593368122943099 827394387504207389 719785597842656553 969862442842441205 471809975212082301 322053932401050647 826105005121974167 565105327258038695 817729123769015573 712054642362521478 973473716330801759 984262924239334994 546687975687764973 826027455247999161 980015082902030778 704211518696960665 828230361618262165 188599583673755003 580451482557701937 473027554432669744 522537383875920253 485420681480324422 83683433936131700 962118810810281024 595794454493936693 480092399378932938 33851459004142461 522790283343791384 537902147652264947 758735030270978335 709404142712423585 378726201029744463 5802490909667174 910626915251326773 230063032452605083 624342428122972812 971843432712057174 143861710172369927 133929373119401787 686562797184365269 710578360426967138 662023651174262884 453528000531202320 102016437764501326 706359761730974438 306829852060800363 513029534137394398 901110047753041233 339274823491155312 463773207375394469 531008736012481284 344329232482788195 305290603529499287 195976226475834192 518533939912189518 588652369123695150 951962611633655268 510480755253295075 748547802934619196 293992293457612080 328792407035813504 870686681133905123 847361606692555085 976689294579283269 494215270905415025 914206277494412396 562204349955713570 496011759364583873 599176613981522512 309997499293966392 156121124058178343 165466219415155500 34602210677650859 536795997680503337 515351998075516865 20921313914429382 834629577139586566 697956209193639822 813122809921290701 225014677699429268 87837597452795177 254206129842609505 91698048582964392 663642680961849747 213698568896653027 280057823343842270 60206958024519349 256127683704954765 21117112296240527 492560544155703274 888274323793625080 588735871198728724 870512962469025767 425937960576504930 985583457574956338 6279935411388989 817593080854550537 882389886970650209 957033165415820483 466197238753896169 441473889287490154 732247248553197989 871695489639087236 436769735184619637 639522231151180874 961995802547844788 308681207195497392 766223894784216262 921661545283730053 900951784787823894 504779267843742577 131379277192547148 259109425563430943 851997761167719605 901015617937743999 988924899338924214 703796063167779569 251103585006364644 773486016624882952 670655537737874628 282287238501940381 644011549758988351 554609030743952086 195338059944363935 701267422996836294 28410600827525776 471534811656152404 38236681062551094 253272269404508996 864683921263448370 300081281071311590 451010194800839750 112899308910132788 286392575173103991 197297166742629657 405536835493961270 879036256518495694 355387849069313797 240741182489661064 318524568786685426 135597005206515365 336428610979227674 358446308041791520 514845703607771289 555134448540779649 853237662346620418 562639120285866334 959162736895545274 423245390338191543 789170137731286098 676132729463809212 906497003778053401 601329621126697562 152950178240555172 761321514527815941 201786856922250217 100082897148789311 199615487584223326 400233389142476420 537439180648044795 365311761610869604 574757062281113826 144173910157339354 270522537170082456 536360437389709099 588159997708329450 130218733413351327 472453160843575389 331468358352287906 8973991490186477 539078868033634522 568439777576012323 776607037081513699 552529498492312974 851529884427760344 437222454206421372 228812765913819305 867284803704474414 28992253584755941 298276887221173642 280571254515691512 669123466316107127 615460718207618289 3200623739242775 54501437611465310 394402504417448532 933031353796886674 775506693768537882 929520790064298140 894251771859956198 993918528031876699 837600452690906444 123685527013114475 175518035574879839 112462257677423897 344306800549166095 515253464589211387 868997337190595365 509198833271354828 330356417492587350 687568361602426086 174093783915186711 999111480617883297 140556925725159917 662472898872787703 601538534840542410 552462399126686388 8288542419269859 550855759162420392 650306256523378726 442780653093432141 234763934645196715 154016869730070680 980947677798630385 115404863291505098 653812389711022880 483168754803099337 22932995825684397 52576120973918326 371908380153530490 50973817597145513 226587551423002297 284519475962182305 511581907413022172 936607200567260865 360392363103862857 433984924486828511 153569937024223974 932551793240213979 166616548420371889 54489272550904841 572131229300680284 492393897636331101 667477628966225467 751512661948414281 825568755685342883 941324471849452077 946757277499189252 113824845109598781 94552027471746271 543624188269740911 209535616875461990 140328338331969507 161069210114413578 750701362803259789 17405576190194222 878506008129253772 869025902956604977 398651533676963631 760344255900802559 576659445497807430 140142235906045199 376840633460656213 35370091171479000 327993034284855119 222040266654740235 487519657432238916 931796915610284735 46201101267230739 435527813778264920 918153321324300996 533723324571447109 672787782604907109 492012981111943308 877704868258455426 939202273439600227 779635234889802946 113088741646285367 689538496091866652 711051311032285439 524398560590849076 119021503649065123 996116145684032844 943317566337815569 414893504467800099 855414925465288524 292961493702168308 881021932299573507 3772804533010582 65336795368019187 355883580793772183 511078748173373044 295752835365758722 37645909202335829 714952085206039133 165197947991325026 984372638938167728 979682488819293539 217971106439191964 395293896653701521 450979077629445076 969126352352773638 212540141161068374 537761285422034704 326005426841118236 941747742445732931 776056093965188127 190971525881091975 586165707662553576 196588225495336747 599228744195311472 720996593548083861 465127417765397075 59404984690444044 55579419312704834 520113415944868286 34868260635755985 508337545258449178 491543825732007393 177690825934374670 299703931962208659 470346590302162443 912243750777699110 798193685940802628 122376244433561272 902212475517488725 270134070949093171 852935296868353186 910122401583903869 967867828743125025 120550063706569400 774793040588139893 318587218324608277 514368048908063110 677895878176965172 507783235632764433 633840229974694818 125309245330255394 340030352494666801 753797012147930164 303878978890681026 365351718136273418 164689341508813738 71999187162040023 602322238680960489 646332248537645526 343474251878763892 816182740410067564 428206662341624089 684120708519398221 710465973087234547 6900197830812549 947111960814683945 746446490515180455 13328530455464292 386666565197356860 886968300307945254 639031879470138676 981615448947936640 368124438789034215 650184177726700005 766253300106863027 884040003329297824 535208108930075048 827662657213895198 903272700493745393 687943061591468299 319778280727668339 567792531967604945 641510537530405841 438146472429598379 251370073356130618 115260642228979743 999675253544243023 669636027921571602 504257020472999174 503283363627656296 857446877750579133 849604611657295380 586280362122476658 959560749740123878 658360204659097361 84575950762579329 64025601736238165 196015771984001676 88852378453434950 142031514234195037 699934853709283470 684135366093349332 181400211270592071 598118551707459023 154622102000698523 47183615812393789 388187843751374002 888657585653444017 569830617123202964 88819505201804016 161349199915400880 958106432644078509 887533718188162840 824680998761851630 595657508328351810 860968717755313949 602183410395475522 829725538471018659 499409795776231448 998788617007665077 173219302678022561 362031978153142909 876060740514716991 514964655925729008 638714432062486781 71591600047555895 310014574065589157 201326358370321613 273118274425271255 408296639764922828 884421682248334122 13490191288490788 764759617695670751 520006894184085740 393819723128163846 990472337851293397 525705517539040756 805256937219919085 920084655067568779 312964217816625734 735288582796073702 832790731148892769 827380945532536288 747246460551882576 386443142173304074 948496610776169281 743676020133688064 185068545560925276 591763399248917830 170935020490953953 686416155721113708 249679142864235680 337819188656656415 382425158273703170 676520690798156661 288915941825915427 703459131839522781 366667194872386822 297813970832856816 831302443981133330 323513489669814486 786467614764737390 731776323649850378 208160522028183689 358113332240346254 572262691100081238 559409794484354628 579519073543836444 235809851219065644 512977820645598659 685868200478226478 860171817735943424 775649877426567606 480903393482054940 102848746084182117 305461718000356602 940353337037812388 709350411316529051 750514525967570861 641062466520322933 885018752222241722 362209823500770461 759800924613401816 878269905365659907 712654039474173087 176061179873890252 258945733428343970 877726642541733067 91331707449650045 590005302491275580 904520985389310719 52710970277964405 323238494386253623 977645430930899534 676869159563137526 697339650031726215 280935240290930965 904798412325442759 362135611389852286 684702316326358569 424493040362131935 939737737580959634 741102477156535205 157518146917417122 733056689305146572 445886895859342755 379626958585887446 598095208744007282 72447038832419260 570788695238028788 413216025875165205 650605967018109996 531671672787693894 300356362304307845 688953663907970155 864990084098762188 539455822255850548 59207195369844820 152419110707170242 58652689528755433 33186690563387205 949382956088154938 87882074926725184 495595889077391085 883689648719353625 56567383867372094 638079771744174455 790015164023964286 922176633623950679 179338261441777259 619017652229302320 561423473434080716 274178816394433413 307386998951046674 720144704315985055 766900034160857808 643724450347778130 377935397305905691 178184896443142910 522878421486828480 294337632052498936 194801065446243927 883612766662802234 196028899332586955 24390502176353683 456707554229056791 232337230036083291 739484814969829915 350736760759180162 354410070938655892 374073116557727883 90157906450716722 159159870710126751 953553008384354024 381348608359404833 886766441568018063 139060440752045020 898854966907017634 259730476061539424 40818332866122325 268553802337700272 275761039176238931 851017459309600180 304814773943582008 818342441095690220 208766982540269766 17668191277432095 996820414459018063 330515389055227982 722382849103420007 607503003518796897 727211081139694396 15198902094682686 4290226796779236 79065007213493411 144922337142124777 370100725765657215 580444428628011618 136435798317497384 93857874056684680 706260202045985090 480930107660762866 383655107288949429 890828835273532599 430141687609976194 89816518885688780 507859704105714907 702147179240449410 439414617664834544 422861914410145924 562855187940368970 608417826185412372 323187378192946135 678011053292717059 716382130436226122 537644794301331331 863128891543052661 595009857455003650 163073641619290373 231917833652109595 139699092448937403 978197587394492687 428650169628058903 413395668638648194 148464904130755573 445051976972932279 330506404588423282 592631013127888837 327990697309243725 879052756550485576 1800305684352971 441441501274650308 282930653794445650 469449886523615839 359211929809497614 32782495351084153 191150540837974640 363228063176213759 534585636131263082 33930755181543154 787591045763848072 880898910431283504 150747722586874826 959976825577641792 210788772041102935 469582055782180863 379563725784177682 663955917511808756 550660088517893649 27654559447687915 909684421525303319 509222472498061705 23757421219812644 278540796347772410 387713840374662181 246364334339591919 343795875380056171 376291462852785808 191573030541189802 380862750075488747 480586279217294817 985453151730223436 417194883021933230 632935791559522338 874309868877047215 775756437270789916 336402906535931109 4131482402691323 326885156815860747 32856005633782041 709376144227225861 918379558566103831 975952186162706927 292873469820062149 128198104320937182 306591964016811902 738482915528743900 766118952417108247 809276907137051113 797467333194721307 875763238850448057 503927069557800284 64109586334991913 686017543347549300 448592605159073471 850966806734693116 50409393786500415 683837407092629745 964056796441691650 766930305457218069 158158909746866163 794561979954070315 495358828669533520 61197661978540817 973253072851178011 379185042414792701 771851718039811282 229483966745954986 750932096736528120 975774839151695023 489302216065585249 197318103824136321 421864269538972605 487019160237899312 823828098689358377 865255796621014077 792889346096141606 444572439228984380 354964246932889982 688157117736970705 234570670032731727 563435664739066668 67918641562691777 144863387156834266 141257681685070162 505607719365284715 4650037549887450 160373254465448501 633006163174907134 93726834407968871 569025953809758469 365991338486394927 678672751212055064 898046375687129110 546164628974457903 181841838257399605 935390225313955015 913570228142101973 947282634731041254 699030634712465981 122937432946642250 406383117267868111 30986330408692117 641764455288848285 450370049377243573 536030511968517046 335006506663811296 531093296419654321 373642719708829214 255407301945625715 12346742178247066 558999154359864167 940242087969870155 812305400951314241 856909201259910647 134251949540904513 999474230550772388 787893007507861311 570754302247057241 507116489087170577 401260557376292681 864018772865935619 368325730206938229 211566846992758744 697370679353791819 918275133083560637 226799364667716293 244896595085717327 698429313962848700 118636055124319599 27763307562334945 840071715999626752 863498016697365144 28895637906792989 396090078117818143 39695691366125858 871007476466818837 573318156875650139 143631730023371872 139531350339510090 125880557602120178 617204125533619261 116503040478899671 185717118095402042 865946337187984023 989283544443151769 586818256516089263 422750825179374607 371580288848816703 849241135790917715 150040456053135092 152534553788128435 697630117797769439 96323418937446541 985373898352753486 116232772172069699 996824455096036524 784875630320742001 261855722124024013 491758004175743800 241710390639212520 796335025246008454 138137390922173510 257123436250952433 899678248877606702 232413907631764545 678491113716567312 617134182929220112 201044191861059328 811650438126258973 206250917590164507 416652885057031115 853694840934793402 925245826092285272 542324930863290325 330536892649350068 147425297039988886 668803398154156542 743030211977197431 993530220575120082 660164781433059498 555112283658478053 699431806712675109 915551452476772380 729828866059569421 170795645559287483 57354157840086111 517170224362227058 547516278557284267 125507563200244821 309847740767742374 969446260364705338 799026282244241832 719860510381530567 886041984894185506 993293985401257316 266276051736260609 525392050275675741 45517959047376912 365864576238156773 959520689092844258 389419027610881217 15362739505482673 320297446877883643 772419111808727437 822948752246844336 294521335246097773 954991540888467745 389429471047045088 827693077227879376 54408400707626459 19807085717988825 946602150696186213 673339028125761962 463295100335417624 280213323683427410 299231574686325207 318895083038828732 956666528082158882 198293430908509628 596831223057995582 278931202441898927 662605145505914971 16436845838118774 571638388953921092 781750665858464589 615506232432808213 9483484406708422 527081047742421874 694850712021855485 108445127627522633 333642048928479208 32583395900293840 360797934874674891 493948660189234960 573154398095303748 249685885898910420 184128484709133806 800324301180564190 425943219876512271 657622496867962302 880370245511690851 859752690240935702 203550418408937090 802112419909054455 963514652180177027 115662447543435144 88483942001956556 10475154671019377 508199636435649867 977743960041482484 50278685064456975 910663572668758653 714826355890472578 583728162446461270 598907111478561033 568389036172507477 444997923116427242 833999600496078239 466577786054741306 5228063039543717 167725700082266524 490385943970379427 700173193847703715 217277870904279778 576450867943483432 517173054881458454 980284455960564685 90419180672528000 951218595608717564 32446715105682839 903814950892969768 836616049202844665 109262777200119586 306981354096036115 538697777021823588 369319806297073246 232558162662277674 428607811629811839 766021379303163536 959710537673898159 548007073654817080 726216515690511967 729404274177386287 107128728229481242 529576572603577342 541594552439263944 892247779306588374 212311598964733551 358186131378028508 589897578551117383 815185212771922739 750627636112093294 559499266761788055 212842006623728938 215027523468795267 462375089985475557 893927362518092874 293667726438966421 907559782427185098 255501544939884834 123271254627326576 152272159296923458 241691950602601069 874640532006793945 588869819146779512 837582274759029136 776352782980654959 950755128895681371 869464912214103246 611903244321277894 755502484791527872 976250753953524154 311061287701628998 653219490499754254 288990445230615867 168413004372491263 401657506910893563 279835979951205298 179320305111641209 744966323540972814 907314861554461869 210694341498448625 461143329512166420 659995627889152138 524433425054523910 627221795348073112 267952844742780675 660521039026579830 755034677224435577 37751205754243910 934543734183664999 39828618387892028 718529603474546274 124818271683877410 110687567693061751 753961567828811670 690975874948954514 218354099755298739 449372285587524008 670775170054370489 830120233141409649 825985440965992371 192384269979416536 739719772961788105 12137448753192313 322949750518679291 427284736668608004 315173230754547351 247755474328921742 258703385060837481 297874674899262590 889589249315750051 682761759813260472 955394320017664820 707903674828775152 905887693527546534 613631226968177942 91132730727789138 497209345097490485 168956268984108514 341616558473063563 322840295231075765 88448001432791205 573070932610869084 519096394591133241 595978057649043681 177182506572209826 71292891296258838 424224247042426562 201479842938341794 725190887719942830 778296459566382551 635404614872306498 916500150514032154 428162227242952501 629562219624678086 959925792134453294 337171016620985274 876014370276547394 585508811714852671 664934654250089976 683852287924333171 958633841483431234 389519851565650047 569422332812841312 187275953184546297 899600379917127099 986926910640492994 123778097035404014 254212115670494974 400695399569087575 182222896804231338 6804798881597980 523369309584097406 324899804493266949 51275885127656171 879949919152521461 13679925418511912 480994530011097373 981346387398643593 434250820769370334 897991792891067822 725399813612695427 909986605815246562 679741482619066967 524193898295098382 870204931144683898 768599342640435575 266221871379453534 278618541612817595 542727004461105661 482873151496228683 328283116161621820 623132975926749525 776443866692225772 122748251790501748 188351034171135349 891127141339940638 400306403057506189 141311534888331981 559083725982427929 854471662643230483 954135738593582229 507554990814564869 572084919930709166 453566071880597153 880355736360471078 483533364820893340 326630945197584345 641945717403769404 253215784224326862 68132709707952482 132650214513415617 445367441082895025 445201747165650192 972115322092606407 284431777791617681 401394986944730179 725509039426753339 975164797685841571 973867317150457707 689716719274230726 372231251404521468 378308627488320456 433994711363381257 212394880114087326 446852083427277889 331178405094409010 70762947078175395 146296113328502273 216893134087434266 464034135436808484 442759409412500550 552488235668624645 823761517093408742 51987384549383584 150687569018424027 809108909868015629 95665427413702119 14741844044317920 199817876347717709 331225829250905865 532780830149014027 695584766161541788 77614832449229447 192657851690067519 13378205296371112 46956758631212501 191688557405799788 202909809799655566 685387898223216648 235550300918100246 862846168310998287 738578292245688624 535267662935415600 113550205783682925 329992628126458603 344769821968398625 746736621946355966 359491088845066222 923344561010630074 562323454485837694 315843233724784173 270813563307208788 103462048030630069 867184784873568842 132582328216606686 367974152821818665 779629832307891017 243929614580317026 708619760716950951 110775961013097063 806651045256254416 352577563752155670 527168921137840883 683122782973657688 40180624646948806 643977642807302448 987215017356124867 250810377486951876 971400754320892481 730404091751551197 259421912717551033 989827586899392166 578102569035224915 253443811824734482 497417817721972032 562978715639721353 925469301298429569 663884700556522410 394804607738505128 517144945039402878 425322675598573151 702631308658727313 553231020642172316 665802306586700811 663846284569334674 2104101081210355 588143897375396847 314273784591966054 939530139488542526 769851279437325133 752666274824143096 874900457604250205 231920710383903190 923833117956016867 29847502246092800 876035117603699773 412388960948263964 213634810793372278 660747154729410779 470884159472892300 835549780927032373 26659109287960295 182712626884891832 343794905620696948 117532888554082938 708348532379048239 160712468740199521 482092219427282185 263377259188694300 91480829501870442 862296158183528444 216584581605125791 193610012637119884 491883772827606785 249170241859800888 90141613697082523 59288310741900098 880409966908709778 875433516148586341 458271670640633527 127046863858236440 527686696362897407 436407573534621023 263735547108059245 268340434319388595 18029049105212040 80994154470251579 801344065191203478 568956367068121770 142687383771615248 428481597543485429 308020887591244076 170690058975550244 935644677873872709 754819188313492494 430270470185475840 232734632269505247 228813141560525088 888675500424224306 712084331063537500 348482533429578063 136176891605489792 199614654769656115 693284442960203485 229576618917230898 148283372894358598 362728979219845321 742058559386837282 801800629109021167 860097025879242868 835064564813152260 246723617122495593 74231652106421567 667354861943766522 373423256219442862 123320150459846728 206255979217885674 946228957667576997 359401522043398168 721998583429625812 62189244057267447 445333354895250274 161232618836652094 813920784665923622 993567035841796688 905127851097067033 567819558454990756 696260235739600961 393570056301761708 386052866919927131 156217433977990891 230015106326784454 28509231048678614 645737936281859569 435793718422584048 974062703824703718 697383229620210035 789389802040138558 620250107252511543 354482028000704791 892532825781727876 685853905051851066 662392655614701076 966139777500492574 541294584031604126 306470169637772719 502880129317368857 954366195990006146 253500558083798245 640883157371805265 534846163920814321 510805442422680233 349912107260104995 42987080217637834 869149099496583811 599101201643158109 801151528191304155 828526046890321458 279413774723118048 364469046521796651 346330823601621936 239902938794216432 926176094173060600 105670823339779338 328276753823250958 903246532611166947 555244974552942601 812793325095894958 617218916033988232 743643829714248995 722752714827109629 215678994928786008 536543650928253028 633356056088281262 453751379380418485 786287415933690829 690105391818145405 262463110211685049 72746651758235782 352368127202867971 279333825997081798 903253010555933800 461500041862709122 276590744729938128 516747855279034842 404099792236892528 612990592514349731 965043266915923651 129806415739669720 786277827451595899 436814907615698146 995434636744703799 193251767904739225 708992892182594508 58258423636754312 818172095764626485 499072819717641173 306917198891002836 867969459040584184 375299440132756032 206113924283918322 647069163832240767 593435113591134243 373926467413181232 802937049054557845 996171537612224004 638340158267323880 498216845639225828 455300193493994900 811237787565597699 352007888124444948 700633806404905717 759695912362056917 523038362572622378 915081989529165410 206294427121105550 36340067653161289 744293099401007999 925217312884636759 741268003055215483 348624774744673988 157523126190879218 772370585975635914 495895285359758388 322540574909899188 905287124520787307 605002322590219893 103189176623948785 930820833554802502 219326650324437585 145660027339205297 206996027277673618 655054075709401051 207376249236911601 163675300582080067 137300213862437423 108399817478407349 219028448560655278 998786056988947461 524214259924549188 417460524300690273 975799295792787442 341631156133960599 500838682889204270 660224127351783196 330029170724830569 482370470463369366 233990418930329899 843393094321375247 377501433054450688 753702223959202607 617513831214561859 687048893751061535 528857298889485371 163769158036928474 94266382084392509 401735781112819677 290381844600723897 459469528151573418 450720667540387690 559850883414823024 342861395244901197 103680099300508522 720031546428290311 282183405917671282 978877038586045998 40465008739958082 296332717434818963 184057193510384231 638797704720547984 188613570698024760 778113666768618572 825625761627406749 756012461741187553 696266449313561006 490857116958295318 873579262867227098 387493193278977649 162469742270203090 594484222531163541 736401303962727660 987619455952014732 882865676778482706 158578912495969940 346255544357412824 781870493124171827 293910000440596954 245562523809954808 710149501726692361 338220216379296858 55157842846071514 507697744428578756 176957449761510944 641306732331656723 576607807679869760 529044671537409309 50617286021996516 208830515939688933 932773073296745196 450359311748194339 779433305332844732 529721227610350275 402234621882630303 433422140640340470 942537584483978633 607984959868307812 774659155390604458 969214015398943696 836478519894944261 92283348618208766 684474454461406443 361694167854732231 881080704174124080 499307011515221018 30524175466717580 15386434981930142 924141122183680400 880095271698105822 945080628856360126 400821074304376709 116478983654501481 252454731160456251 220891643852665330 46597467951343976 872320921187124385 965033408667717638 799833402293682234 345997877341589526 776015214865054101 115938399998033411 119768278521734447 371099232150537031 758080730619879863 783591293386641724 36711039489031474 77206805128201125 175300238585834890 688224844485148651 867229004396610643 83036624930850385 532644721985228434 8141281080787367 946957928332372300 802254143973960366 373149442559728024 333046252254803458 142332591183680771 102306074292094266 267126385946767281 117637314950233810 731088148569741159 498695694291491087 496909726394882837 410646930363374375 834193356361916854 454885351693942226 66207999412905699 595185418713176557 416037405546215668 646126083916905257 488870016215188164 348273203564826677 641027894781140400 43898713361318013 308521767974781859 755220038020120300 186565631357261629 436974521463101811 716404124608355021 430999690305395709 220650071912029625 886475736415551703 984254321066467774 45884074187653544 168799813947839077 381317846766917402 949988153718151830 408181188427546036 609130001306796682 304583933524438701 138105416737254673 542412627867509294 459919843742340649 83973772141061753 864715805917052048 957908285935711449 400791100795612596 964495355461198302 208219267559916037 53369091172614359 277895021951687743 775555723107554938 877932859935894862 908906958983867809 42615942043870406 350968962474633349 391692093428493121 229209713294185623 926503459305603339 947897012147704799 418659358609434384 645376211889030229 419628205644058503 735407860882308585 25141297816612466 67818116275428730 401668822261943860 995555311635568303 328622726211740248 511774070176751396 382854262796666926 477397094257034052 177897085401194755 612339966605548554 3906329171501774 776874799126733477 382589239415375907 377834434876006635 456936461666397177 901017929191266741 333378279907371332 252506818959611985 324278847676715643 657090797261527363 216812849941530141 553290109863998015 463436318496654378 491211313604450562 552166734012564310 642172383288527216 634425538210928259 952667482508194332 407063161048151214 806127146183313599 77006469705145342 198317806181341642 478876813831360752 492687254934533647 936117293297398385 572572378332510715 68292094763060189 866454402074327525 393458756791686338 118106380889848804 347951704453708805 50996762903468282 555049274959965055 790885124982379643 3419746154056500 175329842198710285 349779707123676811 432304481659723853 198404545792022403 643722553328829731 355022763598950092 130429743822929490 291317286544641832 534610189868554733 345772332559784478 495894114031392769 162770751605348129 347360519790044943 499975672348777409 949231824061450930 28253309234079240 667058588615585291 309919328557037156 905220112981469908 644768810123656781 411691639652471555 82157454984648106 346802771668835238 307369721926940142 596305647097883340 838459420308379901 571968862936519626 874056319809337914 494629325040655874 73334153774154437 602732078033636630 284425556268777623 672767982122079211 524188266589457461 912350254703898432 750793811966709757 605715222763569266 793903236734917697 940871995240221212 219071892892028049 753974148896022440 451376944022890780 800074982852569360 871039215005080336 693426388286435296 246057469428078946 546792491165993908 174413047820078048 190426101003980540 563696964047990850 567163476844970726 778462427188990825 180752826003515445 844284895625092252 166354463233985465 736666588547442335 317244085274467309 266065121109795643 407307293216581291 750353864795464751 407528417166442669 906650733956119587 558142826555374758 789286662862636562 205333930829022107 990809157546789892 727361366018561359 725989482187965157 340055325165202929 761494989570394360 579902346786260712 821206770844192853 627336928554412932 367208558653648691 141635720730951510 573990592485792337 124179895073094638 384524700388856540 38116993134050368 366927401824243459 678869502759794335 441823605908295981 695280662867054074 88842799416500358 887653835117494255 961623325300685483 944681120009116978 557531975702652301 213442598140101232 697070954245419826 288623106522726258 82271807594786240 928532938094480992 671148279589169041 975032322461843397 381846362929259109 817020030485994323 508896640080233098 814890425997499615 920432856634178170 224137957431703160 575772633296515514 252300648264096299 786794669167073235 98958068124373866 584413275044626573 702805287693481825 108105946132942487 24984625219385762 918162197415766043 355201999407043126 586068146238707669 371999095704767087 355301329901788541 967916347181153094 533769050843431331 470351200574656513 948281265709178134 649827904330008470 728076528973693299 210396112315713129 382604838965384296 854197562771170943 15647565692072459 377649685858820634 900493011726058085 213876433986383122 132212401206939152 844934135803615289 308169866984225675 349097250454094100 714654675561959002 257923803731517513 238700630422719952 45187323627830254 447397905709425316 984762611835193199 295891254771456524 869336592599514410 969506467462869642 645204101824292637 204370476910870793 284209775818964152 925148135569001390 493408427814007259 456401987910129731 657729965335747487 140234603076118651 392895663230835121 18343893415221925 5535299803500326 990810684213948030 225203925731755841 30641726552618685 807901686475792774 851120816070721417 883491243981875773 586153365119568160 43920096831363895 549759248571203857 674356914654593349 571833086790091815 89182466159051845 224713689228454347 698765488012808582 573120920424701730 923229664181866270 686687732199334904 129110979852606076 528512174911592401 744815298188970270 724233913483573770 719134881543515301 14328015198987157 464891058546847081 4947954990169533 797870162512981663 925194766710583023 934175280372260053 255915888457607037 697830104192248192 987528502773382407 49641268724380068 297658914684926952 681750178977478516 374443621918516120 811740032713871185 781037475725296498 839444282048965357 233610587222987191 874237278051435026 279386182534270806 507068372769207753 887013780536630588 940856091871113837 891527146902080769 157419153155295587 368683504082673756 364969857069885436 437345742824696993 886467668019618482 861111850455671427 604322464739096670 566651146511575529 947827536508109720 521558873462873255 109874176036238145 354745864475905702 254001320516924138 927825789875138393 966675156725446426 410415757961247155 757607812295355097 645429030336833895 326323759511815222 358860154798091852 188841991177402074 678531525153517003 923615581125914499 561910148978625193 227107754639459066 950542536701957145 35555117849538707 908834829081387813 286190435897880576 294466305219205592 129516842110485873 977810362481198656 875028078183089197 197986182355172120 11978427063706471 40196117531267575 741124010752421123 636451755340762832 300955486490286029 152269833505160322 329786688817813975 289327939034252123 34823679473604584 196542385531492134 453571323732461851 128890238546608177 716597151053734120 33526894550488930 77411507699571886 262565559010413195 966982481865240601 979179710048223955 436105547419686905 93557072237329725 268782406840881134 599162473234716341 600629595226159559 326426599932463521 399878037288914120 678489576590909787 256578500990050695 274199382178922647 11723659548398023 578842925761305886 283562093002585394 959172232984804904 910230742775071817 325313776853790000 188616671472696619 912531747462526540 947118004868828810 355560674029889695 258737996760845078 289269546855989346 460129956094728145 222633893688709062 530401340682727126 958943647149458697 96630342758946528 501059694541761281 719062603527158351 47868087122768095 636443380139068927 122862110326863078 880126994313661358 387834473635786317 812097776631634292 107078142891766512 295183609660639577 288101406408333939 717508203038996306 622816911624511217 3307673578538863 784160771156323531 179599892576729651 909311098853764161 235610696048355603 303891647387782423 775142060695577760 204618969196587050 161473851529184963 947666023075244730 614310637741385762 536870333390490985 470916047048615968 911138081344631202 247299570538251124 408513195108862485 756666357018515696 171537389561226159 536549905259896623 737685815439788129 684677404921890796 530684279001269437 310062407805629287 115527936086820573 196189675404429661 802335792877219451 579779674589252394 176374088216589110 556443040574574392 883246538080343199 23210448862687297 619809725634375883 899765172169375704 756064388762850217 724681372584986127 549512582053635979 795557723159844383 885332718702819581 837797094231137527 727573388876248233 433341344190197794 504652155881530533 859315615922048914 476610983377882610 66822237739002857 361583667725782233 684521071126326223 840880989767501439 297634814482427882 478048475928646462 940505088281636622 429970913937054466 263663861132320158 346720479851624139 494682271497961495 526062099355484441 703992141227724297 747834651231442602 736366874252417287 503059610257474103 457096906032567344 662973823002167799 365777993080884230 822954972980882034 145172119481335075 437925991532293310 374063584493985041 307266107512761333 247971772268012077 758843754034591685 313426276670676718 332220716524760862 550102283517222953 182802717109420549 430591670231165096 636044076087102043 737846628820409343 767123384077194044 38188374355436300 250368973510251888 936020752660673903 571037607589043801 630051512432556782 759416799475385388 745885699902977084 305296748775279206 735345181104158691 493483280063055716 806052311443932655 922623511686305209 423080765216388751 788101838534848148 151475176275873372 910171858697680031 886433799094323503 823486719487653332 543421328852316940 78663195135074452 697486759647015329 473900532275445349 45514347353804415 71438725236183439 645780988952097758 105856808858420835 966257504068077144 478351636252244669 816520766736962089 86339699005407830 794969252712795514 664045581931559414 214465548212070331 127624727896772480 503258976666664591 301469333572814506 355310410005553540 515473522802115272 924982979122639127 774449597714431007 862853471164701876 790162205254312872 578068806130780628 502653952284306421 946530862063333987 160152440490028834 720463363756275233 422150039948750262 39067578142944709 863087141953436755 405512150679065497 984681932783222849 440304917800591006 688620648121778834 731159962212734579 585777813350288761 168052759776625578 17078173233739819 514638565642994821 837584729609576683 596652869604784769 246777808085813054 862825927095479336 342425655181451568 384665648023286494 893998791646006893 463517656622761418 555322907590525782 369669880098913241 267577490472327467 745186909173757192 687707096634551933 105121308573092042 50532996141810387 316857161499822332 215250690689434956 726729254779097295 31323303358913476 504887162137023440 264325964125374811 621357090739580824 934246158871993859 121966271091194811 125025142178768502 29494475825717909 809529665444235751 805314321941189087 54661161407680441 305980164705508483 729030965737533761 707538748064947263 162430035895194139 202894476741521456 274353539400790777 284732913467593141 813613035343361632 909865312186614341 665194019755147996 978763453846784622 76076834607246978 708831189609620825 82460372782959544 406512437707268283 833321863301497626 522471773892697303 236133251679568582 790797735883784107 53537813068402005 269429135819954933 321354477535616931 631981187020935258 137685907573184888 971564238206576162 190016587340319657 572789227358152922 276374406860791039 933307571344603576 350406190201170826 615238992888474675 848953858380060272 914768346479212258 654699975924638698 851385840444916773 695752037133470186 232272587229994761 942219759851036628 403331946286699410 166744721645322838 874165561576700134 353273651919194726 181791877137320283 22453331710927760 415284509994519143 147870825975278042 949425620063072010 45918938617920404 54441796263619884 258691248915450250 992585875406039010 213831795669695091 915283839685607999 307037271888453606 486096770168858926 357478156492420017 87078506667427 649162096630130733 423693076401320898 84305428793449613 154407391815104732 248183818656484077 804772206288819004 893516501411173234 787403063110132141 625781155645641599 55143981527929873 537510222640758876 674303557291933563 916608856651238236 996880752648895416 677205780703650768 442731463819925064 500627332342030027 848927580771690108 75213219051483028 419844939664035931 632777274594822886 814863564059272802 147440339002431746 814915187446599118 794779548842923688 704884092456858324 144764986321841956 829705819971374507 899819108864009346 89721072102340696 189609317114789735 657806149773937266 872387324101032242 324086517703948293 260464852230052330 58118034548261672 788300754957184877 87169185839061198 557689848567696671 961276890372398196 867474260216303609 480018576370844202 55680794761607206 494552875342107663 871065206693188426 97080110883056713 546606074054660816 818374718627593720 388948811995474778 438210852714451617 204470033545443282 210138848852959720 37016804027981496 891326628179043506 664429836113238756 426849802357080290 351506045948325638 887582502565415799 144927244631537741 756105566486681088 971135890142848255 353846914812410894 601796528663749219 350664500222459817 728324526441428850 792978305987971106 361965858626931704 701575548671514728 931447173578575281 671510674940609804 868970164458288504 377243734490763844 932142784738066059 64030940714063195 616565965525151704 281988339921448531 550621882387418823 787261344131306110 170007735633088205 20781476333932415 383782178746421862 701432591473663197 943783792895113618 626940753853615281 945504714082522526 691597611913990884 830834523393029487 22685110980219650 88621806048011280 774745139804977059 355841426851908616 18559058279624513 51750562838892177 438070347869809666 633957993364363311 859837805949302155 571496849351094979 910664233083045597 833501465605088477 940094356846668137 49391235048482537 462107699582934734 523718608688101799 515277301470013688 535621857663204824 54206717960562804 384521038610047352 703143870580247213 762666119062529911 462615893138800835 640495151806839276 709781163625618029 973536961086650066 197514418152948598 861035390617988809 299522751077896866 35533280567829410 504704658797722009 368722958806046340 992393091590932186 804542972678929837 940262848798473254 733715447958274993 522267690728416881 773110422980740842 435005564014611324 526580878728047471 475835435664937824 748090143415968005 536793606313306575 948666192783467048 741486446873771333 992941462732262732 714590062321183404 530104817693117669 145489623680476007 580979681081783184 234621051047715562 933289322104459890 95259387598602520 27024055977935799 714341339793337602 84087970378540870 270831916727597228 381812514536040974 84703248524758832 43351850676924891 160564633346208909 984898007070890220 156525110014988607 753801669561000460 2182031790333437 996123587359321790 367882639797860313 577807428908423627 983899462196129934 146107315645721778 234321346509569357 69398173853668902 981937364835151306 300454083269031281 995359934610667753 195273261829524011 168420051834264189 376585943614512572 526586058929450105 872626225799844007 463920552141614178 578266384747557725 764620902296773821 528592506651687934 96448509790185762 182510970655397551 585204447339332262 223459113626729405 420131775044895209 465678446140996301 486909267331470386 176173032981655858 584757107960976206 937603763283650046 195316358152056819 195921884132381550 346449102807735595 258876124377036664 325005308341633479 709826082861444202 452985138334056625 767080649965532392 211268369603607939 123725977903598426 294795655975313342 706276913575853341 817696349263988118 379730892283224713 833334290487395062 79116998479543099 417860744086686664 859283971572761944 411752778866860674 144882798840185098 957978489572678676 605330245336702540 358784496562938681 541099743899925597 144039131895449980 233839413716977242 192512714875246679 926034410972324953 376338752721605307 863534059925053787 352295603605874819 311371230218290187 91742175015482581 879270775816295750 930908412939711045 65666854705788125 339031921441137293 543304448397158765 989995645308189366 546305038808792975 988002822536698392 401593005501110589 558779129692879825 287616946698451037 483580892806126177 13573937654215141 911146263264725448 998715356591910433 336885357987492245 462062186155808872 775298022316711265 339253607808303464 884138205561049865 505887683907501284 4572618108959806 767416641494450439 915150840232952968 127654887658133355 668030990796236172 63254995959252943 173586956769050214 861721081583983874 11551081258819142 794379972814281589 545773833594677595 83829225982096418 820697943513793768 2063539820645012 297290166554591323 715573122162935787 399547016204705340 679074303785757145 976741272954098805 349897215927069282 268518848967940563 566207565229758528 679351416171423173 644902248585013728 339497595008296672 345426851251886516 771974020714246817 623947703197238007 937855735207001753 124511315861137803 284197861529253298 461910115364908437 884729556011617777 85318670805178277 103147634278917305 541828815237296309 483646996730016811 502508877949076893 259312489037942989 776164810200345624 651531160608158226 280774094109427908 103250466306701510 531269464867679218 442705711821039284 573753997023111613 736343404350981567 933052381418202555 697475852272223317 33450316311099394 778367671313907402 90388311375983266 625766515722983335 255405582078162560 704188576194724803 333956566145161110 740175761258328625 793721075919519072 988313277437714257 549022877998366873 665167480979775880 630327542088382867 400622163801605948 65259136630390684 230398834537729647 701260494810192061 519306652867888796 774403753594490296 571224012592368605 152858062298409904 972737901257075384 776402040846371716 145652133499724787 666161067775860599 640974689655533041 846487298584957677 723357483045564795 841426581870720565 340332602781806532 54331956740699018 109987301969161770 521275240656914491 759518114996616806 881759058372040920 412754401222249816 309856273657965512 936704187518280099 238218128371948830 982066013847918819 556936846253613990 956954500601248296 840450300413040472 674652080439714258 998207539553538465 832142244174977902 318716343585668424 246404904328144704 679449904244769109 666040609492391884 102819605392922842 838719531915293894 272141772403069344 874702972405890701 458844008419194130 527477955327419183 305121141187115205 984218344622237625 299721672292344322 987069721338225227 946202179198798488 180461575085298187 145411063922439628 932410815044813938 706931460569614541 169124688350294039 788209963957321372 803342737868947004 192140063507700276 594561284656916023 271040305774237382 409144547142250098 492197372873590994 308999879294375958 225939274751822508 121435490013835331 992088248142378745 685262100342952221 124970728949064506 178363284795224101 974171844953975960 398677853035049511 627781578818773605 509238535045745868 533621133200855382 941562193910602110 855942979844623335 911473996115792514 523056093159856014 45745629561732689 172090012911109858 579104216173178980 418095969369798858 458697056319925572 743354187935622543 771938994887506401 848774735055250020 608362598032322119 580841481268696350 367161040409063922 140961652730551853 380587574823237457 198353437668706018 381093139440568742 175710757263416560 858135168589270500 637579931767074824 983130803714230533 23305138660609596 501526474220897406 284035693937704675 565151864248974855 298707075301852368 185361560064518980 781912877717299245 455272901225496179 227736543559592011 354020057842608327 634931966893988120 928073000672999612 786257914120999975 751251381637359901 941551091855212064 182794482335852478 695908501526135563 255641249719550637 676751673976894431 255543419254242182 158065411916477274 499260669443909674 35434267187458164 213852701281745432 750962026066991032 206035089579739485 325225929466038193 220260383585308032 156357867117767898 31165627358300594 993815397125937539 969650901756267541 761175112618244519 363823464146648476 337389209378044808 732065540097920617 504515430285675312 11718143216625784 608490555270234317 265939898652596168 168321547142037611 853943343558067209 775938446749433890 635418597793879243 535626466145232178 181801360024736454 82828048428459802 574361414872250920 223725061293862384 96839336252435128 894679378292257629 53609746792350579 924755330815809209 486548249139302641 133195675267189427 401850840438918716 800955854065673895 412783044681229870 13775787768241721 84511219018661782 125016964998119602 125808672834016713 911058856273576028 26511943306834074 894060944550537472 384003971326241846 355994907010640045 629068234489035204 586823470630029552 467256512799826481 174365800816564439 906069207688674025 241397536444036166 974132995022319310 707689606053433618 836921545223596680 126039238771441552 521930772148020942 202250378306378200 75646800872343319 831663391907516209 257430486546798526 105892604493795410 964525206736820285 452738471436115496 703108924216791091 64388979142620537 643215282295938479 157381607077239145 628339569114144078 230020221654840064 848405714258704377 300122418817418752 497762169483996504 852405841930385900 716156110482994610 13117551589277576 709534998069840997 291129368321542809 276387179327357635 123970238479250765 360683375298366930 245214341659293933 700239009139354064 862977083728961231 131172208167262625 100075936650892748 873595636844359995 517279597532794690 362345947207868864 969402953214406230 640829897622071017 363567491207776841 168735355413238479 469837737222799490 315120223489278515 319531660633832932 873167132707628111 26663990541744786 487790967528823047 91963685636951067 93115251005891460 595601195033769258 973040121508150273 17941996814233144 37033945152117783 559011887589297302 283561573725344743 558885517776540641 72276421415850704 527554398750202497 47685804238756443 148196266640502912 580283568016034019 131007203794734990 933717892655788348 985000214341551749 733016929934756996 692165598041857581 53991055195531397 582821998634892927 436632420675862444 857387517121498215 831945635718193305 165328744069687587 531721824368285938 499286253546840423 768763663723189162 494221810753833098 702729542460506280 508995119888722198 54115405413862417 193160020357977354 272048898768938910 83365065166476559 115343267292477875 715312491346651578 989966549465908419 587206782603926646 737341563891975934 387520083166401172 824826542146109780 433711347374207193 91080365618246509 612177559656530167 210796694941371574 975888088623375664 481924536714848848 979420876167430109 827194693740074564 353267013042354111 380358499912603163 849708996950705324 310879299919454203 486342668972937926 67101562881413359 857003762213891222 992192635210221381 311940968768910383 588670942674516016 454157769325913717 770597086529902432 850855132747105964 801255337875282361 337038415624262079 93085593044789304 708596968927798219 861430614066183170 115291770948349311 192510092979522831 792651854798709556 717696035424722593 356450267371059603 494862444313845766 31349458685592150 718871659128100975 299523253848639144 164210205457976962 810443724279140028 118613512681291174 710948032387832390 540905218588785460 116546159670930703 908845979438372712 289855121097153734 62823231626446198 310953720168052429 506703281051095974 363918330186204685 299000698207168824 823825872025799839 787287736569951797 232842044304320102 833975034184303461 111783736718319867 410096603251141675 244711711767887900 848656547901649572 627636708075183148 158039793791893728 648414008714748075 984693749350847443 463315438564929409 524203960017854120 38088257688442763 157384543734575892 28726668924532435 714456914593284854 403095803072384217 342555419498095015 96786828521635671 304081725216698058 83499220038032205 936294476111623542 106569663842348972 625615977911288154 272799723085377460 748155823220028806 607353508189954131 122202535780151827 749913062649026425 202224662911841515 711888500169336468 368381274642873344 299535905458993763 968499254937220971 575759099709508716 963741279897776354 881422907408586057 825724033265511132 673956122252751904 362890495624106508 263115848304135882 789743703470423212 551628373054873430 427331471835509950 938615482989445921 25160294091130462 299310971939353242 600234720270087771 363471534222975873 947137758866120038 546150199888931979 707592427577620834 463519457219750017 417824486128666902 141006782707466467 851697255946804173 502425158087410382 54786605833218618 132182543792921683 558411322890500655 864738083438861772 734727261458046711 684696239197823787 124111276413987164 399198732593250032 234546314623311141 865233486448511585 351429101470978252 371842925672370805 910272478124693675 440697796559198771 400666453569662566 884461155946315335 451373458255733306 111526543568519477 104035024576430370 623484733019749046 88253905181099045 655028989343124719 577911533962304787 334868577945926681 770363420918006753 296914025803589178 79800775027325309 358660764549544049 468178799092513465 520812275038728981 758426796866751071 765356355924133630 360941514598069806 291755328292551566 153504682196897963 669618420544980063 33889346635480898 212341907848035731 131801661041777492 161085052179251017 842278531255481339 240704078743730442 431020959571612562 639640880127150824 291443827894934298 997376066498383909 599401250925266761 681122211266105216 45161004145602939 368825843473411867 712096978124729433 127582608855176813 577729297710325960 708841435387578957 882802909616346573 378470826372178604 127880844148505134 549525306677986442 399142973183428636 211998602919866844 410383360029482374 777723331147978530 498543503820705909 157280907825572258 114251944007590846 50073465689132481 97599695173813667 188252919887102280 877382245666535213 534443378445345728 825578557646754266 242922069755899709 786738441757758057 287027873880766379 557937846810791633 751435711703498538 979849516103376649 907074692018920454 59155219641719114 867084051751048847 784925380219366753 680138137533994872 966922285621542156 369766776267571544 53304682403090183 729191865848777881 139386298756878996 353003970148197989 437125191586803753 411939306827705732 624080415341660592 398965498400044837 644184077871159872 651197829663059730 556521963654700149 346481670419671708 865004277198441212 846839035717962743 841522580453378949 533491972977790110 886131543920053192 820028045291278488 100219360396118135 896566937747043186 576527860839994811 21816293893427712 466298321195790658 668581668346250185 937345203363428693 429664807997982674 475137505481937687 500507986417990833 366402537869496182 101721136687409183 208807321453465557 499505366386013024 226817041333714883 626392916671724146 479795187566102052 989011188870706242 356408481342625461 427787648891525057 265309351954555729 63538063016204081 131539115753235519 724137630400951251 601817649714697329 553777713266045069 910830685747737502 111585959752573445 562130381974277815 916735880896816661 325622810403058725 807826133245729987 192689730380064331 173554696542984322 61213484071082721 743852429390407776 490888219281594543 728187712765528164 117542416890199340 594486179182522527 582304812554476307 661065215355606952 191636672992429023 472163812818887664 779023190124919509 926798210755786117 783946900780739514 715271835580551227 859184159710174586 936013663614887925 257210342969543302 412174560335185522 513172821662564211 983588449749207299 53998875266101513 560555085717323225 774067416943909198 847729446615452478 240300217137774785 272247817683656073 28973664847132152 704821502248647981 867490280495422170 30984672808843493 55950684794931443 397379750546489792 497057302918819377 315863224781185501 519849817332322317 109865045818531867 217365345466687548 526781211065868970 649683059608935751 177352200235702969 171552028978693811 349639366499062961 291936219635250362 906211594584265746 676012531095922233 814931990886876714 830840241820547011 638948599475574828 639309349809039362 808742223899479781 911393756422320889 912219625586629250 514166817936881755 682436036164454488 184953745989781510 155824116996963409 92356417044259935 241641741458167450 499849116904748436 902693944540690904 679067190809552110 647646856831737483 986783504348683527 646954669205061372 251487337207158867 250120707221628678 518742814751819947 529953056883119307 839652754384359648 228725930147783661 661204229695823748 612530536271694539 211488760838618570 520337089252325146 361444407065204377 58659817705877952 147488660449314635 807808740915634556 611736668956705070 709331893601968732 282824743394237976 430335177437039703 617685821018184717 396424707437260827 134490367299515952 762816329398648421 195657297769671181 558795098055709012 408584891910714138 712347621642317890 163854771403059554 112483820951228473 877219322719876252 371004713818841692 895093402754461171 94041151337426079 462185419869283443 632418194618755598 869276928700663352 237048254181048646 908518018838445926 619071196664166655 414940748281038228 450262760426615662 733528023724378749 992056578412154540 343561389604709917 397304210691849596 361334138195263496 209419797220396959 764328118333972280 130515536603376522 254476122129555992 553037478388359796 34955297645232333 631022134166161553 737013974850753401 500603394851460515 255730908742781345 990384956807184262 747287523709652920 20744095310533376 867533291779930769 138546224665334583 901097251142115084 777564694075362486 337563547335964533 674386295878123742 828627469921139979 502827036658078562 844416161963778715 558992654642560257 276175899187911197 961361710250375955 472816419020431985 553179786763861321 390057552763129309 587813900629894069 588151483550851920 30614902246195447 916391339252285485 381255944072641915 901945035237561669 903817096486387083 923521732648430378 401275600214571125 364528995194436528 895195907262879687 126823036879599216 625850040594597265 471896646397961631 606789448388518168 944604113209532598 182851429492066867 374923634159448758 631756745947167098 548375952132307915 206420035347509175 456568438009366939 749496729625781298 614459218470601334 464441393708769321 779261931375618343 521267701599775700 986750255377488484 198187160077146241 428471706453953377 161328083408454458 578790551793363132 52461063135877785 480203230038735787 882144100133458001 415068095738802939 872018983456868975 472506551516554113 645523476711460561 663817281896569209 920156214814691470 965459080505577427 562020737500185493 114091631930398542 307827037732875428 726188325254391441 972593015799559363 276442304163389041 70937654511030573 598034503132668539 750042248723083827 718890187414812579 881026096890723254 890336560941282630 542915865466897787 79767399679020578 609647031250823216 848875948120869359 136333571643312060 130311801251544328 940539431374387992 218891172675770605 25561053586909967 863097011139415956 965512542583254126 136757869221975450 317231393315258973 776186504220364553 618516687554731630 903248282674311979 979713769588243659 464574674087018591 903821637562330157 303550553853162853 973963944136141012 643892897340956580 72173524081228529 918358973196449501 762439405931916635 773796290534574873 830552613035827291 660565285637746998 263347936720967435 897240989146566968 472881514322720065 43192515331471708 555501045960337385 502235753332397836 615274974986888901 544722129874494761 207669362225916378 600654543970154046 850568966769281762 378539059804176383 306152523191605601 96016200800964159 865862421658198924 315337451620196025 85897026119301660 631203998473873729 920175508492963928 6141923298083940 328170211022280968 21854473321069524 446657860770589408 930293764769395505 804831099667312953 692776717793248860 907596612888741123 771390628844251931 405669083015173001 694823756488559230 689924299946473251 333029405596885859 29012161119729874 116638061652339426 643096569187117715 647793258875028117 184049040952667905 764488581206748378 622612036641501865 224385297649418062 832178536069124935 499388324921536222 488582168848955383 570425572743101400 10730161070145495 81364231061494066 234748565417872217 227281225756399909 508926085671779060 421937175511265634 251998228112226826 610941468736503105 314354312912543443 434696622841784584 784469122382388376 438585382274300443 50864741232167023 602270417101680383 548361369011423778 332274071429509097 77539088341760414 413909612492002380 124684723074951462 881596328776148766 5591291899217013 11290467804356284 745973272934566626 743358711308322829 470285930005705855 460921047036342410 618350085792624780 545152550401540504 879143722542379537 57491207234023437 103735999416971447 120687653810853208 792264310551615698 667133089705867757 922781724153978891 412727837144800426 455934494325293021 782648676985143018 766296221737474107 397522836712637486 881873073267243411 25671648216127183 629875831960362540 245831313571163682 591001527918452925 661924586587191631 632266804016679859 458942980359940042 660853370035070896 661379979630611887 187127740625422671 471639120445120962 172501780721913027 443664085333085493 280420649044912578 458085558478349533 447136929088851480 632750462491375793 138227857952539389 332970216829590952 68617285085694570 894995433872314197 738166261141355037 192100101516077076 978987052647988890 403681523353242193 795376451094546793 834054444090934496 385507678039735688 566898849257417859 284185707478689426 132667486673273091 118051050728171459 886921837206195445 386783750754779124 318436887301078966 561098767858896501 244355448384916316 520557235670053076 919149380930291918 673364115704776055 498503810289264320 854369264265334431 81418762054040783 868910408815273107 509836603137444615 153153576359707470 490942189716676800 133594505493872817 748240401033828932 829717926753359491 504747001235315765 89431888459873043 174803245667263019 734262546431781180 1827022695177402 856385706982441532 402192923796970201 777681057341612293 195942640387374908 373955102638799716 565216903213886157 209118211669279961 632898311125226258 666572365287660983 860398692173468902 804057474932010922 272223283676094005 318579063429648164 240720600811243755 15754055334102141 503204699502014576 71044666466752411 14454826809152734 593628695912401597 505785088854770480 488393904145453272 607416582533658100 760680306699085393 244542988099293635 467423423191845665 172531679741993985 706438505930145497 730073023008659881 409963221232334030 798487526788152969 10999104385099868 383531986548884831 750355030175588349 672421484146025136 365604163406188892 785552508541459830 387584911493355424 919287079206444024 123531761012152262 182802922859474848 561556588520395049 711054224507109067 929374035825085723 530592304672558469 21259989739973236 875613593699717605 558191151281296538 34625286992345461 68798065839812302 553028895004642217 837239868401597642 401215902841324123 619079592414375537 740903891643799678 542545624749534212 203087304286796726 415426589840076069 848982463327815847 402621034994925899 630326272818550131 395892575180697136 315505489281352375 814009154502046288 728545770883494457 206645740069415147 832336821898845385 738671867244431520 820026164220256862 997051346136826801 125710222229912186 496051290750223609 202808669035803535 969419023922594245 543442603890098268 25914525399254637 891566535654427872 714988979845186114 269948198034034568 712207667332471189 469116686349444868 280441903529443008 265136346342835316 411527727373647083 754906980945624007 815703660689541719 60978550426999063 128255688652081703 343252007392496350 682951746049304946 145405279329474680 899541971331122608 2879836323510030 255246681133579187 733368571585960278 213652797413628865 692859735713111407 517307365153458731 81422842841513658 439719502960633241 774707279447573819 269507971274143489 992737728782509868 994184225998287065 920334363733044729 557367918223323049 930878957513320082 394048726916967766 490165627974467636 291006119026594553 746109858023553069 635508992819440907 938622173323119445 424887154587311286 229960826131195548 989593132778505704 637535779098049531 191092442901065278 788293722706140752 667849952772137268 713070958686062744 509645663194024754 653014858276225298 307726380220088216 256350915013392472 107612070643369053 606424336649984781 235868354744401741 174341272700953145 851516084364094841 556506224964225405 806156402886910468 653865694577340741 807768431660511569 730498511320342358 561981763361539750 208952489750957866 417877594531177022 682624585543913316 95798209904197868 311118180575184760 617608718865830989 134456941976490321 809908835716101913 390315208539070573 467122268093045449 765306567279023933 798320105072539896 193806264104112232 892097921802527573 931242253014244173 352430699061628270 938508996869570311 281362992178810590 696175663699540931 590953427003094881 787248624217297040 688624038497228531 285896482549289070 208444040015128978 460207587376193116 577677961309257288 840863721017713405 249363591767250406 906507354419431698 301509009919232628 291079373648240559 826576962000426338 295150205536133104 728853683421702428 881843498996069528 899876145865779129 948300470493400481 658149933720867074 235526921403025130 31735226000994898 290267835728909021 422836432214362997 730057921312231804 777435627925283376 477397948217362968 735457295412029061 536999698365951215 299230895346348476 178978639660852626 523950459749341642 115245512175030752 716067460670968932 868607507429660107 19067175196770814 556364474751633967 59287285535389421 279132805337527558 670639897195981338 824959834973772655 832414440736288242 468511780664454647 773789549581766619 904387899675284251 37221129707726625 980328492261872021 512473174373853844 709241711455494127 419377397628898622 717111721657753727 286457327952781579 541483767206839454 692011235513497846 80975476464903129 945451314494893831 101464226960812471 377589224216496228 980424843721736780 275593509092507039 168220556575070382 593843731383213958 650991628270320042 700241879674348816 690703682688132283 559722104372122821 675923554386276010 277563255508805839 543933110406655919 982744378784558978 610242226019776640 599224576924683042 374992520604182017 614701872331955604 787183893594237375 826851614881723912 117259568246414226 425264160210546956 642289194409026923 818725817780822488 540292594675241866 475536041476638499 571652658000294271 154507632348665752 617517719833286186 752114134591472412 795397971940887630 324706363362360180 793377568613949179 715500235154710180 735282452443898186 465142619671509954 235902602298706711 173141282252866322 654915492296285545 820771012809898983 801287786869053118 576705958140980773 241402398409379920 555071344416596993 534999332024872452 378780155867500196 604623462035335926 115776548100648057 700082544887390239 676066594934939334 466954081091027327 546462479441667430 591475941892196897 492240941155451417 60554385283232398 680042174316233927 689668404267735284 715871340475513521 816476014002931903 21721663800928563 820279282412347324 197748898105514135 312296701586767363 900389421023088200 524127014232120473 494791134445624158 77582343942629523 547161056470629306 442994643157134094 280679163479544245 676516444306521075 305980860095426485 876166516590275502 212302631696494770 851037611694885121 850594207981455886 728785291492758104 989053400008840000 748826625093917317 25326634312430213 167095179256046883 776947880133177024 898487490065658206 332536097071447401 775247401594374101 407335162895050047 570245250912568474 406935772980745256 98198046316426048 965021675899959973 922805668515412393 506142801667546180 75820762841574583 536757056842489605 854070225025688311 50787798717105076 118350171839014031 631569929577930677 709770205605159616 578964701356675667 65811962234931744 170561713466963492 809630410402331320 925773758199106459 973090802543735270 75606295620350580 848887057063814683 560896761419677449 751915123117794931 314780809309896996 951925883845575412 341064238603714944 853431591869837145 829993539294395227 779956667147472802 189483878481007823 419808882366584272 226123079116833259 738261162244874651 105326561036196236 55775076739812901 831190860376781130 347823945414219666 457123634508878764 815343111047122976 266889888402378217 596315722341320739 998496560128733755 292375633519331146 823009572989245708 355816858418624103 124657086403208598 188141490550561495 337483759696577693 400703807831691765 37789792184492332 208446466506920922 610608546298125204 454153746019158970 488405479631987902 318686511142822783 351520924538904231 154250474492183582 134456213880515830 125990171444168157 367046804177724782 334180144186438523 709526706133027583 909279947768415410 704900089702707563 429159380119921145 105108086277207626 666677315200369379 438745082773779988 851753129909540061 637516805345420574 420054805891432312 544457840596746607 113330601873764847 685312599421078225 546828173055530202 867529845078212370 304611802415114901 531980119619661023 17718876880582812 355127603578949170 649997571345901615 628620863643340428 312577111919226408 826385149459438202 191697842511127547 936538368066826872 392221903162126803 164742038900911049 148204604631921300 443399578149165912 699851010280805688 615967430364533449 97778428376983889 245632004053964924 368588764722251123 55406610329750459 201446270084732391 614304401248477627 79414522687358769 480473125640006649 90492907936449743 487382431413459885 239791077210317900 592843038575110627 88732701586501771 302915575674290167 934346354864529284 257230133505621924 200837788846782260 455002000607572340 77610591674649594 113144505808347383 407102002222094339 822561064759079853 214877320869386898 210303352649175417 309297592291453291 962146499485823442 183075863817467138 24799700263150073 563987169219061392 592396324216597539 993752948547529933 652421441307254603 551890207196046698 48857492567442816 223773078779341972 980830668190894482 160756488194462327 339080145705226757 189410624286919734 558240595031731522 348056216167278826 801946991394363246 630077472359957719 283010182868540653 713149175093898425 336664797687762624 504028840162469490 979040403118613172 379928757953619355 738309600741309719 676762451287398841 436106593168935192 720287083228752326 825447555696979819 19881514761989594 653772107968002460 379528462305344349 480358875178979383 36321669910165114 452813377713782866 597386936225439530 823017066286787822 412653556843661441 33556412184172237 205741734743647239 918766661246148217 766808236816539281 82898143537350284 923387838727391663 815442475518184635 282354782011356720 62878097773563255 628595098417885976 609412365245486389 673011201922673368 382368366806513846 497055526531071163 584208157748199940 575973567868516507 642533787175455019 90996416525135590 292280325878103616 672562880642603333 526673043441155949 113130713067192023 120684517339778430 308047653338253327 382040425530682051 879540071785371199 701097672813400461 672260527770982686 434748865318216466 58045392768139431 578831183581762982 620969296926078683 340980620640809090 922176288625980015 677581261004362561 656484443544733352 645698736747287589 123015231486069073 716622805464087319 396678022465297015 279777891564475958 818796990947823255 40532228248608017 712293406180776006 984385867723305952 720329844551239024 682104738258399997 771688022995462354 361641860499155253 518629844300476458 871693907379780351 43789149692338699 831664946342799278 891535395809248857 991727813586909510 323500556449507760 402155287701604949 307598089197720675 847183780906870032 293474834427429160 911981573794100823 773220904655878954 460966501897043911 5222547918650077 824154758059295906 934876125038414321 67289750910570847 557284682494368806 947650223365342734 217729450624358634 129208418544220878 278846479652218208 932475473371904763 825931614982131900 154059088630659468 889475367290678322 826002038634378115 290982673840415421 96023632655790663 855320404092060376 729600532471279546 650912312394173102 483631046076926423 668566939076102199 273117768397873111 25834991642075726 225661398751471506 752230766900721349 520489358203163111 452546323614642431 609538637892755387 785246931543015605 36948986247272679 110891289654995363 846288537130617536 121268779199916670 746741734806133801 766041150475543726 497992596726975104 613808290163003143 848455224795882379 778216230179604000 143658292856628066 611671925811138221 884785419466551404 235029652882959189 780320126280969412 649404483479012292 561195454679178711 134833050676572949 220612625930891046 505118613005139146 377054444559288526 793563112890197280 653535549152927411 769771581673203949 882152959783126541 874995241706542614 8967818477393879 668677447682227783 391490475761250260 952860063805057921 990009554839738912 268445498504491677 316599312067037899 731595579780258682 915220245337610526 850306081771946553 34879095971480919 910560111840271649 192629099858730059 137242760129243089 338788027379026499 897090730176298597 40478011816298342 257600942898224646 626363000942373004 319768057142654119 766108860368985454 100249484072521790 130300062532295489 94821626029049059 706682824266759894 170605583349346283 570727200435135887 554485790504659238 424101626814718081 263085533079300188 635287187183321794 772188707155557342 922119726815458523 702288720197557115 563862938151114498 294763563663608892 716900229203649421 566449121172752321 686073222013646805 287856311412508475 287384882854327737 154614453360640196 808742584102244606 176468637143227773 945361494406535477 784471421122036677 27212095220576056 549485929532006663 550321740743210889 929948128301959401 853503597662379084 35010871810715381 672178711735469517 602604319291893770 418533154814519173 536183255149218583 416272320747777424 542341201819998734 503222337973146931 880093787141233209 531708342820515427 69823715773151503 80243624286669658 883412988815954715 231837497625968950 422208003147401913 989374746838628468 585056918034678202 95523001000263936 211699936912479079 252020986853591357 136789151627996132 482886733134836699 659023537704367071 314536780731772525 174109545344120160 525698461386432115 537189910302950137 462133694458047981 409822069151745905 969031481363920228 773235126109910448 293743288663066746 466267925264126815 35024641123424226 402376712602970315 787000574142377227 376711002246234540 525185731338294201 861736737847025022 124517785106496743 924316273128779915 978486869360316572 405374010360208335 263026534083082583 559467805355427240 112096064037862889 17774948486483783 571349039139143733 102759594350048415 660814976121094299 358686883520425264 869156180736487857 135862385924765808 245646340864983037 632715086565087560 68292739208810504 304571369425477235 76537242307578725 937704333668208998 320287593827255182 273176368767340376 848471505980128551 556657990418260944 675868839369904884 42040101143069969 534583728743371808 246563999439809482 567137915509947851 980045236306054949 309161212569661748 674658672272160886 282113134926775754 753445509945479095 858369021472928337 648253633706251252 30045496977277634 467405255878277494 960242996967195649 357516187999866443 5432304346566798 322718114257265072 933842650383051020 226730834158019876 574088868028538444 177561659425083964 252320776157409722 288180497009789315 739147024553568955 13863643290136302 278709007997279543 678987579656141133 826980412141876852 640666916936793863 700924912170676964 876673621733515205 694248323484521086 302161467856158311 556305444070313209 172277218584067344 521693987055267489 514281367017099330 71293110068646356 340135148598579287 884515303114632837 88951994276911118 498149736793002478 327991199363812418 543110247772844990 287807745051113667 23321400239805201 23134830763852977 217447565921778650 980558730742920514 142045386263194321 166787340513621109 225680998617674164 59788850864563332 982343219809390027 156131696420376365 491221559322340044 514611448924419516 685230497303809659 864253855227422664 29240503751874032 250022231120656102 551637480227253273 827577127299753698 833418139067994425 593055786013809901 772700780863859603 25272757156981986 271469315478542603 151969635663394453 724623549869497598 285298394336287574 509345852017120160 171694728052903607 76740017914705804 262134843910137784 622749042623452890 597450312627667427 557274266899006142 971355329676605449 929422283534425250 406557634064561831 908745693700296685 425292084134599825 793651717829415111 574790064555474741 694216908679156863 129553463757312554 193478369036981822 850071367319074054 513876634016685097 447270998299122259 545516434636209583 662552762629118255 203687684817615622 974384731935249911 580414098647069518 173204069412346805 684163437627021592 115960243816955355 414828463420503982 318055239923168779 968336676665681437 646690494611711615 942224918932379470 609235770830322126 92703052181930904 274151261857971277 823580622999105382 727209478818970032 207236713258699820 24697174958995850 222207559423174135 800221844523168348 869538124307737860 968207542125952344 809645711170060046 884171069764394447 950278993022661508 402859498246318141 272366235448682794 598237639087878155 464606619094474878 640051226736889660 621357203349495765 319614800963407601 299264649926629726 710503302926125611 315200324205159862 820166118555568849 880759992191627532 106291463491778829 880095159356670437 229692033333618909 972848198254975178 468206991583495470 832138491636380237 655022255404149861 142674393269201564 6909155241919934 610926682432526465 285765522886768887 369767760633249953 307396173577583305 102414584737476932 771537080769115460 335694800462084359 68005780641459328 877343725900861943 428851247926068693 589144877853260932 467419670754888089 512441350028421662 747564953658709423 410093833921396044 679346891022077007 524553688137228937 639285392633940187 7135071793659266 919419909586809069 636428427528676053 445488434778354965 393124813458971749 570899115359617086 784134730762312496 624002521905312301 914081459496207648 145110615914589947 490394610923911939 734807265023904160 995638733047882020 177453643493766378 700059524481805243 542258625413311788 685892513187009532 670072328987114122 359682581064551224 165297250140885732 58589386521629638 846159683534376384 710328181052940739 128931041631322698 40846723056063159 934103265151381328 496178388712993436 870028208733471851 4955782868231986 329572278710210712 58526585125875586 219862432086495474 496772308728391824 68519403226144337 216280278586396457 137171501534744358 445858578193417382 291995094680987330 174824649177917309 52509792079477649 319200722869186781 210645549539297165 498198688798883341 689466431522904635 183467773135467797 443417079006207650 28213144695308041 898465130147901361 477580481754740130 206241501054083528 274513930139256117 766463211101700175 900173590225758754 95874436502748924 326380091997068943 810783816762218512 608426641710883734 519766038077553758 386646176337067472 289486261814849379 559738352248782961 212989833103454681 665812011552691516 723906044645759797 318547362239070111 350064841418269511 194815188144242309 619047880179876519 357978549762763899 810689259623621846 527539221612604579 928409050004084766 535670303952126461 282751385420541540 192670812773972557 920749036970021789 495997553480880661 224006730858473298 572042879860689621 904607906589267333 799360078526836196 351169854610689563 247638729697038211 174516101030474930 441693594572016966 258914352361378162 827052344257279419 631018796747586637 308757706481923774 449674548052901211 80502406222774932 770608272345488452 716953548805422776 428841321684303019 237935267600401218 194845220667586856 500603406675997288 355135523768980940 287691081988905746 550571066597939414 395829647715655179 925666475089374003 781542871559728073 746901858810655218 489866114080713579 144615759376671839 2766893006218915 630600290920651272 478963321560062569 619725203845083758 450853504747679418 7189088268271305 926908591335056103 900453674302500211 950824627168377601 232456212250231464 45274922240849343 857450125370726840 423179417368294828 87386997253052238 222123072025296835 663346043163789454 743733435140802755 371247797328583438 546626604653434975 356760566630549354 180296974132012953 691821359871286450 226463821409475000 365857224345839622 365415993302894723 812524294541298646 954853801117205454 254151189963187403 251190239116233081 530769202492332951 658748885156691620 412377167003173198 377739367591042178 847421757828497042 100969817617722560 705164765294009827 747748472186367584 53033350828259677 573645901689862532 87307698558863162 533211303014117898 842182661594687128 971141198288558852 958700168411730528 191368662429411979 626964549954574050 527297764227656707 516192019645800410 172013013713302411 394043746682235742 21796613178488183 653893601593410854 398411916304149581 691908245651296965 87951728981744392 344324809693400974 841762657111120700 491201202473030634 878584997009013355 947521353619969318 856818695466206781 409492748760401707 526646345665079397 613141483760643426 126977383064587677 772626544473650597 158193487080439945 823008072319120802 923970705765821720 40582359579579016 834470240906830013 449419418614672846 647188540722616224 347021688677786130 18539815522223889 302055501987213272 625414449489172915 276461363578004724 839217326886811109 555839016850830703 154529414772411726 379028852780357634 295747795606166677 15138860439294145 889495007495078414 72141653620953003 651056438772997879 333971410067449123 629536151590248627 884879795012882279 442863070624722803 369594687485587132 713024558527896262 53093547970019612 787401141895345531 472445426485086344 500246423716999860 396176980748001171 701455307516781114 495567918413185892 761763688447272479 502393717244531658 65567006046683720 711859478026889440 57609834188315073 529286826512017960 106240117058704243 474616185644582725 756149048370079543 856509979869243373 125214542764354139 428571924031266438 910010105418801376 440955639879026109 491079999251236927 760721650288410928 660482913144321127 857685563533032019 638679863745904112 342109392043221150 618428525342647743 650885761778992684 579861311475187953 450174252497307257 498334309366377226 11664726989705378 256607200486414697 646751292843798187 656290797899311810 469515513979667239 436514581323304793 934082645819965780 397178326411556368 850851038380332304 229855549763153604 305151773929971603 80262418211460404 185282493745081771 172448305267697531 627555985000141305 377867515001170553 112175219042691577 349584105355808776 598159751741821497 518990590884381839 203383239345634073 825140347980610157 79626556846869669 733794455094932043 840411748228527172 972765696631836271 122393341487490591 313494708494404265 531392072001806331 156008525972237181 777951692639534824 623177287597050488 253594547001433417 499553311140143214 625055105969569197 428928831495881975 185065527423014387 305950420806411690 188776905585499602 95937320480240241 145866629209801741 125638271012215465 80499279111227662 516352771181368478 155652841465173057 147477782094500198 732490609746814283 535027171693768407 296141802831831115 514247455754227627 804680106910149098 95154758446156754 160301191623137345 812136861742973540 553392555865518771 396455988064191370 314805053208474448 510328349654741254 996781675030328205 451611560989517223 310019645962942865 175096509926309587 186332429891282705 181961005617955094 602503798907712677 560082751507064347 60795969777840398 844959753217967826 167845265557482128 576180742479532665 673275792529764704 126253344791659387 985520976618072532 176906801422115562 216736377507321552 616535213596339571 591427317810976721 896499596496487737 835593630768904871 443955544548617332 550652490799016904 308792916451569799 39707175991401400 919324451680430339 725763341605846738 419715817814988541 663500573853396934 192429304035048931 843441353090805510 574746926114673051 286274294327705162 490811036806185592 326923897569613561 500584953057943074 300034949278825717 732956534712068046 165043679877232758 999935157118076430 509499147908026547 350360790192908563 82088660324019951 918668114791564089 632109011749008469 926740987650566849 998840663733431292 795888528570785414 84777260723563278 728434344934567038 691138201459356605 222453754004197773 841556752265183156 111737656292151232 914224413194733286 886176576393130794 235271266537820767 84703581504224516 818453966537615823 162129945962209971 424810540260126512 797071784673538559 642313447908480302 248142245751918747 465871967552394754 431104215625762113 87205469015684318 454838606570449179 212272527967504501 204007031131310617 261830663096128578 46616582079248063 174572279679359920 187781112792861915 608878448590439133 186976173612895890 332410573954099877 585190294621243049 103248151715396993 38187540830275707 390828721755840742 607036812361684592 130725817876426969 59942220996385069 975695712898950328 578021482824722867 522647234080981198 739465643909440897 692205746869081886 291674037604222483 681930506031514467 352150061002513253 914269436526769388 104705339315704176 598161368178817734 128608976164255483 727736541744127422 943447676023215761 905061388286676587 164169531853914329 718030560422757270 672921699169748909 964718233827895520 884520948093306269 705396594012804991 713752728837002907 995092713800272015 630065230420895353 786194004896400325 211488220636465390 623061371366764548 110114300171270636 188105953754303817 861155523372512020 556124143842293303 972295011455405664 406505683011512713 238192658509334273 217464598298031668 493307499379783473 993133975824369869 443559224547242030 336689180259669303 207379812630615111 653946361623797215 864302388149501014 861872055281860794 207712886510378818 583619409619865581 359338679366587018 782246872449345204 447051923922513174 185582111312250945 459184119815627205 483892141437442517 211666096681559623 939354885092141372 536365426601427791 745146539908312246 738337984683855549 642233294351662067 465118309813047780 436119177225363127 861440952456893869 745500774829000414 613427360935465105 619226094056646495 431187365329763350 837845663751504343 250487375961022744 465685171366265486 155570290008895387 475980081720759572 184185330130862129 859161965722355498 852558510099954987 37961007314724857 669830205193250139 885104331822967050 324811782526616620 9104598033069755 515727035379694686 561249893536434805 272877854756412247 705376889142534213 498213687419992014 939868772510790471 337295829392916628 188385025033283741 303756538989048942 238334661275194049 792860998840145210 875268517913317430 945765904539553789 259027812539330267 613274024037618783 193244475350271836 864469637856419369 453543080339287429 310626063361177331 977817527018259532 411082869928711696 404424597137534828 219448144365700907 207770632401023818 360356047336409212 574559955149904933 45656582342817863 464974767198119155 658875740551452965 22664791016964829 709093438201285602 456451854283296196 685991613523497963 580944047145740658 828573671297650268 102440509514392003 724606196699348710 287247467965863456 878059338888706198 13952614548704249 955701328134875951 738954916291540057 619048367692871270 852286631053317239 530030212996064169 665650089377272830 370360421816629052 661172850505937963 578091984640503235 201566069739248961 39176952389572172 157134667187481785 609275368545180470 792984963303803788 139187601859798089 306632863359912350 205203214102562799 968227528542793780 170051706479917366 880753398215484891 473293935611602455 485293282541911377 56131173872877710 563838474664493802 244157883447321134 659239310132172961 659256124373084034 505096796917622980 903174674489264731 175493039689478825 231710050608313273 642536924134434023 990813875642976300 52851636421727236 779756369707792418 999932383138539018 979408316718403563 830776442214976064 850978987999551731 982839870547930234 715770345030950463 988915120017458696 884463082744681863 6284668951442902 61842692016211385 557662724510607841 608589637738878814 848286434084264288 801166391275517610 545835220406858862 200816575017715382 473846273161628197 112374598351697717 390295266007896436 545163099885595199 839850352368690544 808711267894317253 405846630277780829 541788303309666286 176981368600280307 546037094234872170 328597271769359204 172898859178321074 622879514824110782 795421032075460960 378921576967818004 59660146000682876 554195925224238349 183677939833700061 994748314721269146 997772987146003395 231566141417342742 570226549585461341 562952266768876249 772829713128529349 728525408983086723 600828250888354627 749976434760239797 67470568222923429 208974612074312497 79193668201734846 961483269512191921 491618666447789436 29505484834781102 413959396590030234 397368064993308483 98288955842867936 867068486596424105 460596970309765507 688855005304965129 757765212636156122 54711970777061016 14817078628502493 14055113905626660 535212641520858007 13186963276609880 673529943952645376 269961502852495418 271366166545509746 625460856158013836 864522590159647651 684752727232248623 502918564682478683 201259698752226579 22419103350223653 789721326886178682 365582899567306026 100754319720724961 853407594912765771 528255687401542239 650791095209823403 867730165772151026 392125764336186089 486684562976541278 614628249378283738 52356152241748722 621339980718180852 956398352747239032 659908833093696277 130986677893561900 19998307325439833 515834268219708401 586393634591137565 959841929968287978 916744325838629224 121084943218078121 684589229978840631 424842267913154450 884374852537588108 94438661386804837 630534905936895419 327342401430896780 414536059022435191 848357036877606476 837189868229280755 623207680418004748 583502191092749539 761769275739037115 501979306571551740 676404020847771114 244855585004141808 456512895771549679 71908366018479369 595966554749189162 603944644325162325 738407465698653552 301003448860871314 203937012536498546 124250253138252287 138780038088835007 497876057498243423 653771014278998266 141433260641271753 894188142232575321 99511183296396632 770226254197253780 82969354774662368 332541651520550550 877681999354156056 75051790397587262 9823433066356727 840290256715549606 691128988977518218 722340620629286246 318028329385531816 177434513317054484 593261380412544043 639578828982572847 547034811804087565 735342949330172715 436867347374416367 102152716545162394 581884379979702214 252156680219569459 975288654196001428 635190968657907478 905541911644146615 269420987142053122 70164828835265062 934258265553417606 518586794892911267 415418808155163854 695816373106851766 180954855156453267 922319879070888734 412164424796153348 188699905562890706 677167177863825750 978668212495933698 736587861185369609 152221985032484536 95686034665973186 450277421676449059 417773085875683273 234730435286686290 963023633153186884 110611776941230364 292179823272351753 878147071910557279 52473215279721152 814225675278138366 606117928778357569 355387971981795783 252895592538684721 103794714026624782 634953542822774113 42349480300952924 534092765948524216 533682616383136254 463485924289869337 363259405244920542 458834796512588653 918617190606563052 665234102686901548 804055555994982286 354567075049546030 916172483481196330 91330870632069414 534333278636274958 856536355123547924 99005527842784475 398942594576352576 566076715733669027 861277253716034649 119501799650143585 126858439017303683 146789566064320508 500097163680443834 504005105254634603 226150117412688231 315525441098276984 381736543720012090 576245911245645009 141262645829266059 451750213409262655 475287895819737754 164953597474476731 313157273790536972 215174351072718334 987978149312982807 943241681112970738 493352280928109840 956515249779439912 58376608775837759 183682478683576875 375874985823541724 137829162703308090 658780202291122889 978725810873452130 624455785298156531 204661674947354179 889595097187434262 418209979919636016 371841562465477947 438876994016328229 659529086224072691 777796169434209715 995608002305191783 762391802998646937 668581920110217191 492653489556199810 918547342659384593 179938692257626777 638478220543345891 303145636273396349 344436269350979713 69449261118434122 534330796074189461 376670243514569690 662614989561175313 351005935033609260 171292785383601521 704147557233805032 230757594690740769 728250447206967624 539369174386809488 110564503849791112 99938903390522162 837995169890241428 207930983630667031 998303566090163027 231833685263126462 907368619213942552 645939489869789265 410907039294096241 762898992518775738 179031503628599563 896128047842258796 786080718955702784 267828388714393443 128706746142110139 240133354170213129 616644801002977513 445605562765132484 682753986185277525 504351792444127238 179957700908826454 519035545141780528 78477020938768874 431030806941508099 942985879079422081 640521831954133019 786968659159654023 516331436872703442 341269823315109358 561658540698440501 358210572774114605 713229522524607151 483880381133753791 397693755662487238 306268452958352406 479276474308084578 129341017120350938 487735452913823058 607659719614076911 309737852540198164 458128663652954919 269878570419179764 298851303308175614 177990831984825551 857214078296867542 865250494227888745 402117243439077054 525438690575762612 174787018454760857 59339701943380459 408977348933864790 371257480309453348 356261677839508188 85665770845749556 589970271048259980 366756026322865580 746121998133965297 610556472263156097 843013622090315524 148159214639847931 675369062150996486 759000080142178900 881576834135979724 514658803185887232 33758362149413374 162064141859199073 140311564441214879 523470033282623861 322727891291294301 252313696327308008 251276429323048523 753459206887995666 542618974889774955 143676374111670240 67448539535087577 215093234238984784 843121699460940166 29328125241572376 337213976720734362 797912635492396524 998696123117736822 313979606512527920 986528092864343744 497245889269996815 18947654238833533 513767754968577323 340260004434628872 328430427131012917 402134500545986370 400245247924774353 397019855210294070 391195985070333625 673237398177185989 318703363214629831 924756116736699518 331799924439211909 692077192757343997 854723912730085233 819436924101667319 777583724931260035 67436739402659763 34270141505373327 613081973520415504 104603064484270559 289217815851043807 451108642891208002 36485862169409232 319482768705573446 312107105918117924 948264961816070247 8573040620523204 529515845156031666 168347544133493192 898132591233534084 434139471255711787 58568778090761841 292809511618570982 844894308349325957 351074398219891963 396774920171817152 638958803574596813 924043357903559617 392629201457055937 877980193565271681 370476182844651580 158141067663580961 601623276029254121 976368723093162264 848186493418849355 293871193552236553 949732624946932927 916778057720930765 910545400391793124 500332233906276604 446289117495625555 497608082806798136 161480089884764986 319013712060356027 492923651670557829 565208955654008116 808179942930471985 248824571367815872 54499907511801822 410261694737448177 989838811479934179 211656850125475087 73649757523972104 629697119404742989 154992431949281957 811628373201037525 327502943028311570 565942054167205692 221655090549089147 806492559690138727 408818625748269943 343314947647259093 561584609984815646 178197926300750949 371179208405210722 41875903032093103 657034274627370040 117194150284949902 327989090676431511 878998400275809511 910957042308445950 317147834237047597 75187436279240008 327805916267696311 57787871028195485 136042243602415548 372836829148907708 166659208206601658 685761931721993445 122717386996461976 219714012146970331 427741762781873710 406146229233285165 354287243751944377 482254935350740052 686000696770616796 331475787072019380 161665309310697227 229285414246958067 489540830188082577 26660746446244482 153876089681708880 420526681335124084 369862616588036944 292029921590548362 238772268677245034 973762694449838760 282197758654933752 361904297357135175 235795103898818795 749002131458802670 310915169868264222 618706463954197431 302915167786842774 68037746662136909 540065400588836422 928358356908848588 543515191639340844 876727733357584682 818912808854150903 361906222373027158 908923361480108799 463611569491182555 309066304734479942 694402250327344449 62449359042824650 622276256115586928 197115603939287544 894517248695577761 820291145310088997 161346056358120389 943975348525416942 440515284358096103 273390637682883361 780687148523464004 835900723507586551 375442120893515395 794892631182443756 904595772575050143 21287249984141757 333064019663465364 659763305381224241 583665377572582996 458909427406664295 599515543928994880 203259358471358075 319999821801331023 947385128441249921 371324808923606472 359679697531532093 269148956225357237 35428083651531736 810173221410303717 303809218384177311 358707945316657635 261776083546035831 62057640802503677 893132308264441245 851261929601585751 209507416506963571 140435976208286702 634680669774050323 883961542137953559 951653821903960645 845650904297035530 960841221705430384 756178252772251552 927253335330679274 174279177192553762 434763436683710406 376245800125106658 474430660417700266 713187242760768123 706331080388201764 862899316428894817 158221392426061847 58392387559181141 5869106617288210 506351745764450969 156991658979244121 615927507741756772 582342158083508743 14579365012044578 877404154245763154 884093045600813511 503837628162489564 362769708516764597 736461103624547980 633297077243978677 709043389478566417 8799056527494617 666646764639139077 271119827388700718 993299730029154629 354817432601572440 147536841034781323 39552965985219086 946873902649742981 513046572080429573 128776715573955477 942131128160214655 518046937443623849 577556265821014610 635160547344767198 700089711195080253 846429837900860489 415633205978429025 446280746668294973 567689707391264934 538513902069589320 881662811949140893 946731561306238449 772316775706742490 942245117421954244 78706958257098110 533435391940244327 351790825225916099 745527893664138713 93406990591137556 990690832093751639 396226806074597892 369309030253879173 62421813581808985 801114135440527015 193629132842021170 861597758259185811 530211582617187060 508039509490366849 988496060531224201 93616521204768224 738605414765526093 648350318861122262 166458926265044424 576070008399443283 46929935459401546 200752140005551228 259855161031401569 803994568538622113 252272387058196935 950864976201471088 984730720563851934 531640537039111530 76539590397276497 700070680291505152 880622865853012618 541575257416255670 757360391599686401 162638668632068475 124739589136297282 946701963803272161 702130087461362098 985987332164190946 695260607277666711 239645886875070569 46085948306711117 790335866672660415 995695842094598193 804771669749663644 587081713668787026 921154482993891754 514971809032881921 331608901325975054 761869584648383666 783319504905226013 317676604314531267 92496721925498072 102171788976837201 630968362248351334 289144704093113784 46647335106862575 187868947797854747 375262144434772507 90277296096071220 929518394118763345 881758065186845375 570740369298190005 420871335885082505 307865822927547751 753233904228976235 814290449844651703 550406787134972587 546379954146695697 25563424148186872 914784102122393816 976063603675926469 252177325838642068 295631186763721877 301971868441309887 475772716611069593 377214020482026170 769481062687625036 685162633105016364 96639062699975338 260965959784852947 850189708480241994 386860321999133683 275704668530436458 530036467414010217 664027318137793533 401147487158535719 174244500945588067 170115788981079307 719184817476361660 499810060413271078 159264974915568493 191158734575702766 387890655060661926 414924862146982028 79145653242017913 829688952319561826 965892732042661638 304569252646257007 91370614937574710 536325681765573752 103965877086474852 362932728469540732 820601782765976419 93541479701612505 411743838616306159 278909870028264500 943360914966878646 968513518270240485 726873570455084508 767413850974905540 770474231482298163 366253919687026561 769458402315339701 964379524121478156 590553593268068203 366549818250675372 601897249081079890 451970908529737740 642744651602369524 900775186502998823 393010613319888653 920972311986479655 514963671693712994 455362540688495695 513602464089962395 344187268351410687 842405347194367630 718036471087360149 624911511864730903 520433950108002761 833912188329061609 875621979300286300 567256331873435375 805167865761904329 589105893523634920 663067507184650096 974885755934665961 413445377436231885 49833008105647167 825508296779096817 1563867177281567 782031243128554992 865368337851499314 985102369535767723 781105640147853732 496225966365649608 497073097585900206 432441714010696661 264217628573177037 583302346458631530 633980235914209120 638387810580859050 526947448957610770 168858084830494091 954226605425855040 353600401151498825 626406328039499921 269815484842955166 36925870958110942 398018807156868318 843548150383800341 505179976490338943 153131927368917070 152549265268558409 416992734741635796 429903039839593718 403308446800999547 336655982402738768 461011516132905625 260567534302286840 29214197041230240 802326659255445369 141400949132237012 75523944620935572 881717407012601468 583196506036897283 657213582649548287 669427673690845740 614206418319797670 980988263061537696 109481051320232290 141798104200586901 231329491513744977 498515530482039901 704573577462302424 582306211906002266 675030875110583284 13248962261887313 864373286205390945 936120706416884755 880416718888433420 79737910295601067 260219778463317950 646125243680895461 242957778273148141 481407358757699975 525358197693180567 694544405001646551 525744017174928902 528419190662411564 954748862298370880 373717071886374728 16355042679852717 733591712445037990 135247983479897248 643897961167305612 724600786957047604 581720174099582725 27728723094603908 585467269207935592 854699138757298460 841744702695095456 165347621810566531 713746320519511340 107015260039652009 256615248483876013 344411627143767199 277216961186730652 951222269428348099 90837798283218933 662710510003135598 65787691938851697 314638139197746188 104480292928682938 627518962764061314 641196971711335176 756935794408262407 347155337874420135 842556342859829884 292328573581965896 664843209409389079 773346430524892255 852497768101869238 27409734443107853 203747526415106013 832274439134010241 588694835720395735 756864659020880276 465072757051650055 60402572579536323 237558246533396739 97403952945826532 818341148531309441 322386882523510685 490825069902855466 442500577174601737 380300400823664608 581153668561961363 601388973752093952 803199369724267155 129230700117440254 479405848588122661 969777517280400486 728909216077708412 822217251269896051 835023613354089907 151533414286330855 713321071472158279 699069447619766216 679357308160838652 826359540920303336 337092500485987140 434022686416030296 483801559998471338 587125215062572560 267202141080538039 887820057251861454 61316226534447781 447336986176363986 485819760513525364 703091254146516350 127614483805747284 836394329191496592 114031752027638058 917565282716177556 85957894824266898 991257211823233787 593260371579250896 913715910110931988 690097972916060954 371747090640243284 988494126732686711 201956036826157934 81201612654571703 44081279808261179 21944997286631224 304112643646341772 64939273407776054 794771927084538979 453665208696705412 523020158237314518 49978826256459380 632893925715462271 420231037860452585 912128853566817898 853248603464867904 26829277496249649 385623150213740100 204620607536433264 167686597803921886 666648127749821326 360231594137461779 878637815001956261 115783140798789603 818806424497299588 697194825504678148 466139323937520627 315545800016702279 98000202280387741 552276671238714346 947512614051662871 65927263867242225 423587387630375675 413979851811375971 446179693450719185 818948744066465891 644909229595756645 13078442291557318 768024583275664479 4987113171830534 876548697748095361 311239429767435575 892293020077992659 68595617508925107 757005032788165405 360730432440864793 820558328726994958 80541287728557045 153011850645185246 118254421588497415 528947143900339476 117635308609063096 804510317084115615 221303752044733570 184315680088870704 874731690669494314 762218125225651025 79590434044229402 606672307794895379 859533421673935985 844634456453690824 953645493837687380 957578538430173663 438517458777710228 115096597026904563 105521514175561681 231405733661004108 469864019640229975 477472952558147541 968444852995276455 641157056440341848 473925754549300061 607907926184457062 28583881081769649 893915210152814599 364449203917174805 464387120263664221 860861930179353767 577795871107657464 513163764258079409 747641594054475386 836342531470083294 28970134953212893 134418741403755100 235579352127113414 242105857228886887 549163175656019653 816516212168597293 273302233552456686 346231921007671160 893008829999823576 481634666672546434 420804102787902221 717351476756811339 839853907488636929 303692134182788944 826750017738692649 775963847796382523 735188591814658988 388469663611928183 34591791522669843 2188266509209825 888202107322922897 312227558494328191 352725152638612506 29340367820270181 638890325775845314 732841015839553644 806227577498691057 590016673900385027 924600439294197104 976164309274750683 156444451268257937 358088816447383946 16864959530933998 440940792778550817 749148438271464618 208685884834856062 751142962577662858 858335034692688521 337751993252747733 215284434187763415 132002657672237569 473268860689749716 113661660164727992 741267501027200179 932055513217969345 61060378676998179 444653788168610480 168143985881926646 112480394296072930 55166021629675040 374952396580050626 584447955769683681 505866758929222362 694663335661674961 231225379970558764 587961046079659402 639780170596780041 551115935265625194 781831641099644965 614773422098091003 16329877533931799 247909977698983098 14901415336690750 774048609215800018 593596895780546260 610270419611451747 51624105149718552 257306737520202247 8794966571301388 610439194890513058 77895574967424898 445982594461279932 212876666453231370 440820056658046110 360365142135556770 495706991660061738 711505505350428721 68968693698214715 916552231037564928 17084732028203995 590256505514212493 30461826785298910 347798320202451737 874884465203240142 655788996092718777 139088563450805725 813795156594222055 203263358374146651 594936650795001363 35521133541206062 623609335147421394 810808091067172085 147991525187846582 613734480485088294 565706800809774169 490049808308277790 65423598831468467 9741786530997360 372530459036077263 873039864295885762 873638046475130914 194075734662946858 793179565664008293 163995353253857747 403784701725563062 44983558257442058 257894241981835531 531511406018587543 91760407593668995 211399716594617909 338038369006476432 949692158768529682 435834622083732409 151180562285036432 875978534894140398 537543784689857725 680978443035654554 788183045447243719 209731094875240923 519924106976522619 809125164294867773 579447535729576741 739874413439541720 474703212222440013 606322824713724202 378200502327595574 986314174608055101 918673965855838831 686046779675578037 269574682172579756 701086866648815648 725870477624850428 585556715076064821 724623280350704301 718272993797203265 96750756408308197 28079639269557229 503328741166749877 30601004742438473 270740299350615200 476952376779554729 115682790022292934 542294202420129017 240804964744583888 427065396166242676 41091377297058406 659630704813949021 113750658852996719 709675761900542144 41370718079899179 559249289962565199 911292648864462934 957544001851330404 731321179457038553 205152142616593972 627503994147651432 810461451775194538 926911614896229587 425776977804573561 354461014967823959 121827728642032522 714796289437743560 311643348006414713 457786542259622645 687112928657140435 952549468225126731 283809276352230421 398310791432066012 557790813129461355 913699881553781163 175840203811256030 753807892085771861 90048527766374445 940383239890467547 95011604025610634 819657369151731618 762825888230710736 277745588356143163 251559349135709599 308107510986425834 55270804635764567 71565593047049553 305785796744959269 123639090447906135 87513781025044848 261395641594164483 980757573510085640 695992185372137874 140914774148381343 721621370467143087 358316551565106249 368954580499500345 231572842574269146 344670367458358687 154057900949378255 925097586962401659 956422460594602501 851594635495873463 426819819829902229 518022620856396940 211427445572397459 458213631743346997 894061532475912360 933893139699069896 294702929896793207 120199080682902010 929827344593260280 722847551781393580 110007378464945516 845570253914992282 60677061242096645 383423174653960917 541863359264322143 826242114879962326 473927101136806867 884522711045323908 719679408998929691 836633078425920826 506227967684955770 646418379487745794 527839630956648613 149603155657691149 258763178294246627 960496105270206298 898256382832797861 241357315101476017 270619061449119498 171699244928618719 585552824999290056 535710638626657062 895667966980445423 229430420784172950 415970099642711266 798874948224802937 212105715331641752 406955012012236093 495465271666042606 889901014039720738 479619429498311633 561610517189736181 45849279765188141 74210040954109230 350286288333623427 451409815197276941 352457795457409056 810403178616174279 829572326471859701 877931856991054056 59733199264322539 651946853961564040 786362393694056662 949964355913543504 317350248037713011 139234510186319756 439777796421887891 361239285678108391 750941875478968749 963556465452903586 795227099513462929 952292512805613631 156967906564654654 671674508379133882 285167945715377874 18799000180541753 389596776365941852 688667007914527639 468093510328051246 939074560696687683 765480592331202796 266609455246133420 667886088741331146 935385972370888618 533965001268007558 892846752944976931 331692650704107262 982293403497809226 307224632455750311 857085157174531638 380142525990566142 149982510487500590 289376035454437128 3658726269332893 439776580024467796 677451725109800088 860754304780873084 618266145859089466 275747885680225271 947822872065210230 385966438735303922 807567663197851582 683113979436458071 681536503936870427 720364782085477986 494631745912473151 122340823794462154 796848440234941785 541349340748293282 755625914055765730 961902452429717655 906305547349648578 467853972652236389 20427383764253118 625236366363353762 39692272529781087 27029428741310800 465483185358333594 902575005169661485 20803337646690740 282752842342438066 278084618159087545 383098083091034217 95619215756715351 303724299456668483 294400542819067549 319807978902720346 363850518877371684 308475734348821095 189208495560195458 578243434660018737 250791809530303824 195509802296256075 471022022006062524 321929778293214430 288572164843551183 843149622511589486 110369413042482419 332280277886459519 932311180434783461 301014940624073011 895574866682730684 112838084881943569 849345813132267451 658990520933476806 406606011588897162 44014945629127154 406613633332007526 33951690644401675 194198955030158621 226756829612200695 752108349856527407 999589176595140187 653897092162464082 280019741786065824 994012043324798371 359183783937923710 436151198773433261 535003277579323348 607052608340289852 408669141246357827 825253374877999833 34985249262436552 270811339896168576 755348629282223908 803098672971399521 441089989163493381 825862183097151684 395059123509827370 20160720149574638 902585802173859953 879310688573430989 465352176316237492 140825648085776090 616447959963610977 752572913895263499 743200518426967901 550857336025483108 440094565589997383 448837852848812021 822019675785895937 433223699343557068 740065241464833913 389779025351439680 530905111483710167 650186965472581679 137163412163905786 810216717406771515 60674836570298919 529541081862562975 960736061419809898 95961806232710534 718675891121867587 564927880084102007 430978669842013878 275316719483046483 74773666419071089 406253851661313363 469756813559931805 685829107579815004 837056011716719318 622192736514468622 246389650614899665 380750869306790365 142292922920726904 44911148973998628 921849375115367447 722204274304938186 664684693888612158 351343542604258159 448759319430650942 345278515077983897 773152829495336734 718005436477912749 207333668589959692 278726146446058809 320179721470843716 676641251690734787 810201243779475502 371926220126737346 524413216761110322 716123172348022035 670487469896412470 793515408323441437 511304719451855097 5608405237537583 520653664722896748 829085709996982145 123733212585608859 813289371902573454 345174898524940979 526959601250946243 601674011542306425 877109568055923123 803604949479874628 76015438250434447 264355712972973575 572967976962341903 180831062663924608 657566012311776771 556366599852537706 939628508137880595 658698336477939920 523733776536487322 927611056160400879 529013798940626926 470320941517888783 553224031346919390 991351852307071009 443065586326369285 671120974216659467 213393008654259707 84241804019360634 988175938006929574 227456517750099245 380300773883142449 247807062372330064 891762789708871106 599056343884390068 408937104948277130 486519593975972729 453255125498593732 277117534219354099 551774084009114695 296096457299996017 137380306473075519 289311213135353117 378832965521918917 506934593179544147 628511349125658817 332890436842844400 118954503053496911 346084505899225320 678291332731114283 576755898572515054 441250970171869457 56447302270589134 723301173675324896 775604981331492637 358774100724217289 312154276087886316 693636379172420025 660944321647168608 341582504531277127 589879384334393701 703095309451085709 483952569207319451 778617995170032232 991861744062117691 724372466734541486 559975325151685234 529173752115723429 379697554949843527 164724347601688655 562777614791688181 666438138391989653 970028279249965533 861422206129716529 927765326992039700 201216065447472106 81380338896860238 270533941931604028 494620241154434698 240692551156656958 748415443910377286 161459313283142218 960010381274742265 438558469062969701 699562015943203037 155818078386461595 386180115039522859 291737580007929711 346683448458417421 316951922649650517 170042227366831294 223487697411027513 646704386691464384 339042989234335408 303156185363902177 943048498207202841 982862479989363020 49881753867764003 469321688260761788 852805794861646022 409661517528255201 633822567373220848 711094998315711638 963928028724788963 690205089218287119 337261059052580840 275556399281308728 187323337123873184 818466852147497909 159927296297287738 266248005106675401 120840440954681387 59718988553780471 173700453892289592 130195289952106578 81075254341070574 606955995116287799 95270097258934955 41215109015181447 274540356005403573 633271422537462994 556799626290335138 349315910312237411 399560260785679889 607843973198723047 894021046060424842 751174736056317062 68389158455667180 313419257862277222 975316935636060781 713340727972003183 900219857323373123 864774614897056547 834505055448941781 142822037852354464 639324132858141793 985431652289111147 241905159222005209 438064851995390010 495347199008880065 663925073734612641 935926216694216093 539642934871864981 127806300536443919 448010026753826382 356312283423376397 512709495746072315 423298240205121057 210994103559161434 428657683843418160 480476229866648488 205551285995471524 912082395047251800 25781052070521970 762076942217402815 350187501416605862 268850590912592680 487228722322013835 745193178807265576 446021785793943771 805411429193200276 773467448696817746 588593920982787948 196326788312455696 382430379357892067 493873725523471250 912574790410330971 220690482144076190 369629233146077809 273960592455150612 483156596070112004 503696810611921273 738521141616703978 380354215701503240 986227386667298873 582228870335145011 882968858885779599 888082668004661366 793915306934123427 876209776075070521 34299566097163703 651066770692559484 692519311090658772 458874572114605339 904865512726423007 90330217284172713 659875449767809028 703613216464672283 589942258121462079 662219906375262582 729784368173926615 342515544479756236 362540255357833376 118692606799330648 416082675520310620 965417853376723861 883774523744814930 5996556273465749 623872398996676286 253025644888161351 692700207529701403 733744626191551645 751498223268087267 593613524537952843 48907488190081383 210380489864700916 280856205200538895 689463712556868322 911443953282763026 31977378922840263 983466314568879224 691325684728623676 69334467186591866 513830459745128004 656283071844111496 495654720755223383 876038208829093454 971017961096947318 734515633158789723 547223346585944840 908629778678800765 736799974421220570 94490894647588028 444618676007225003 860339918172771692 211683329720929327 568172350274934477 734083541750433994 873572639440402621 889088892365821105 693460364522469689 610273394413268733 356802388871778177 976983639078282875 209005183835109654 668407015625438756 161887400368007220 814077925340600539 89938162707831849 953146552941703202 734651540000902727 279024685579883694 447541157721198739 182244100731154430 692524883548876876 368866707388202609 206630560604874698 514062643068775496 953349044955302246 460428386280653741 550867202793911377 817110052068491233 265697554198546485 373622650670122544 985395819128780518 540732769780655253 129885536561506183 105709939975274747 735520211224813587 286854489424766668 436545842666346238 888500433037045195 870490112149579645 922645293623742541 561625377391336452 50870777330564452 304372650589572933 238446876098939302 420437152765844093 380995500305916809 849624705217380771 586666445066835185 465421394993659907 325579913111129871 337844204092268561 678872376077523528 699110033311954737 500903440163891305 726027528405911923 772590366159589365 497644613629582046 107054641219583860 983334410327748148 907147898211101467 251889571860841887 708426516038429563 987919252866350850 415716706023660767 269703009936763196 71846442133421617 745754592048036451 646951252076981295 242430475012194140 877810811778877505 240772311979854550 72601189939321115 60992463776172297 618487770849767903 534299042732264741 903923649862346796 521650308467078449 105614084061514779 328027777766119723 79250090560782700 745830756602483160 897085204922940485 379770571044407132 33490472530369096 554237288453203411 666030189993744572 418949685704629356 425293421072917709 242505403904118560 290384951340548341 385394683572230828 820629568690189933 555933868239642309 111285897963705182 938605534972900164 966640621966865060 262447252177157794 143531731561879965 804550307085855698 361380442401711739 26723921578488294 673884810681207425 115764329566875479 841066724636739657 927269903020109964 693916623685501382 813112612062965061 974096708303615914 133757123781385493 576453302405074918 646391757030313593 378076728386722030 490479954272237451 145821725787000854 181798779517664333 212140896446419341 164272976182860779 993293947827967514 808032868495984503 640632940167725146 786106184911888693 743515229283202175 388511834861474805 30461366320781159 13343077304428345 567539771502321788 428792764722353612 178617192432731094 729631617734179909 993278427701150372 927736817127145893 36063545022788334 580705107647608706 464304984642868938 703616676505005340 731922746632358188 440951615305964305 421511049928565056 909726776819826901 918156456541412541 886307110391814483 465781805480220880 749556192696121278 33784323684163223 736803623578414815 228203716719960072 985729309988908147 418784031737794954 359159175222291266 208183844553279573 388415835786243901 56320657465069684 174441849278581272 51684483173401893 964170202185888547 680499716534321924 467650146798975325 702137476743108760 949766673094707161 72439717334991240 159998596709295731 650779216973148425 18668516559738806 796239594776835393 643154503104088889 253852743865550768 637203652846812916 271364165248355614 467473263525517106 208357328338326715 447580424900473497 158600528366524144 975782037327512514 664337388790894969 634846609796103798 433289366028612141 259597846965530400 815071053844079992 581534820979656658 47186231162017908 478735286763844490 241659482004683882 981520659075876270 132471183188047535 255628168726386933 955623171409312065 807058688794522615 904145373818734660 45924274700680603 275125077441200391 555946189383735754 967668352355040885 774119050125831683 274660416698184509 193647097808290139 760997152101879593 620393460833011137 419506032246851081 240403755565911468 697131925692140994 562062619764143668 799106613860604894 828258448816028484 47361200183708933 485640596568126084 621606752055531152 384280261164663981 141047922502017944 597614640043021155 589441619785160178 247960462287339184 678751559152272025 846474465008449378 466767567844725931 586942750391225570 145030329835566258 995506806273624477 303670846484640155 207477015683585786 893577381189930587 119923135897962974 463296082271500654 310067699771591711 551868018048085971 462962032171211501 653008832576050136 339623060305376011 643229156067187436 42531491124225823 111740402251364531 129973673525666793 583617776616416108 525785174357228604 439078412938022073 308389424447789755 571732358495101337 695025969052006959 744759977595876133 365410345090977524 135279530823485325 204150208999923156 821586267332324425 306664439635006625 865662940541035484 2856885428412583 513166665696442379 254732372149952613 332043484645782284 230609499535992992 16096076218724935 115783137532277653 933460071381299044 948446960348588162 753238313767828564 883526536870799265 370298669370431543 70754760591589269 796709550451364581 781954782302050686 999688015341948680 421473630634602910 393567341314955132 106235061341790307 608394636939803769 861130549102712990 338375444475107888 658243696650918936 542237470839840235 509470060978265315 875028851033572244 268638494908473995 257709196775407997 838547106413205622 207741456586114792 828899656839565467 124768513284249839 960539610544005958 549117798246206165 383250295466094368 482360819360417716 324040940854569658 295938611729913954 698808088700204300 891493042567777827 388370724561182484 885551000932346069 371559382389025300 893773541583551070 980250099384593759 285812531287510325 536932331582600906 271855200882514855 281413377836966540 335525574886042929 227778333904794569 89992285620468015 740658537482820705 756860194577873497 351015262819099996 801609364747603970 803399387650580041 456978642018809898 77602668557971496 475451558632729674 665851690113701552 397588916908095583 695461220961813533 636068634055188560 815440105559315388 179180175556805716 700005614837603062 132299627487185901 228170542308084040 973761031663764881 97672058440566217 849392780257015809 112802039803582980 566537814879407264 10971904850317913 276448174497727105 329990862522525959 813794732351995971 807291883183637315 706542566590675489 661199237905769692 488193240031988002 650435663935873117 927343009976179316 217466692929228846 84276718702354885 678240200800717483 18680724673702254 272484361014230589 322330369529029562 102145121982368137 793826189193886628 18670922722187230 278335669284587530 517486034804638244 588120952923202459 808963361463667055 316657688323940266 263310445129907494 478447393690077498 449344760624766991 774725084943463409 443404131389654584 149831901664243145 508121881604136468 289768788121346794 190989867541413439 122814999678204772 128601299977539816 375199496061455193 476495883216500077 471773552791256822 213935125792139831 249774261209704843 567446944683741042 997754574880230059 750279481379382475 608820450080510918 676214440544209975 527817934901754791 627254375073039484 808473324880581898 924613407209847624 532229097621986679 615009105065550862 403941717374683740 78586808822332941 813434544372356177 812417535196114993 800105094887449039 19102595531429629 345150217292233786 817958866182977257 343795012744094733 604456851505912471 576943879899926743 887885995743353271 991344438890742130 852856178337228320 57285679887888306 710494390555066898 312720040358980903 42294853875162213 849983049998036893 167177574919518021 402114603715717298 894945974449965292 549235449871579784 312729890015427199 360460487926224056 87772171027120958 393234397762824057 439910498918080404 125930916053807262 606207499806871681 953135714000972543 1924961402406227 611340578774888929 84324814070450102 906632202938229493 900214353685639731 844315653003573400 66581687622722134 877278341169641989 788762317888497772 732356556121289804 121144697368104882 412015807202876519 218351035282602513 159796570798381245 492921592378729941 642112073060251555 544362190126164667 141710050507426858 171751292626615969 79897677267676650 693250429597961933 391786211003093989 135285847383679458 476312249441142027 421034347697214664 649224388339684254 936867403556105015 403054985766019061 936697806666793929 232414168659766761 816481311709438292 365044883182687241 174872426365914058 968728900042501162 625638439216983593 774514333897897377 808379046489128068 969473962936840613 798194304845255431 372649772156806090 935851598127221523 29834903925578660 852915686333605003 391039170955988866 829386010514513913 484426575656601000 104970594004832626 976054700328969555 107292643650803803 963980857167195153 334950134591187695 123850796266942618 188338948903178492 3005105466296924 134920077726474164 414970895995325412 647688125367678391 324699807010742425 953302831822850234 144436755472222668 70911485346300095 348476009807544017 292735607427120292 709048373421373635 696171323816702555 201003018856154672 901172025935495841 380273829995180421 430910294378359475 84157637087370396 480881874363840159 797625153264625181 492510896755572433 859791834762936021 605935892879581081 214917655758924281 509303622355486770 786932608549328690 13337137404355543 541143752306549691 431212288749328429 120178188000156605 930324299405628582 402968169871471201 996311347233637178 170655693673409215 96363139550035402 69836575552382146 349043438721018476 218741166472703965 445449135761392445 210129605830790310 429516284261500127 572982476685868798 770518527708195942 802901345532222258 198787019405018091 818278497351491077 666470566115632808 956864094637870171 370392201525448450 449174720505062228 498921614417089049 445857821843568731 45170349999613370 954055980280974430 289593165253270280 386558867542878404 54206155044419464 743833561310815167 709732567732201423 336449233204378801 406394489914079170 698298338546512471 766513180553655362 388448775792954252 438265662331802583 622957999259620215 487562735028463169 785599866363838494 801066597625283758 103160015452808597 218080617469602567 312495975392376021 91468686073938223 916852885567863851 319641867245849264 610056598695835826 627908172541498640 255493214135962619 977455043050014820 14496753696264743 675529891687628395 623788671847657993 105115885273494862 583493716716702426 398032782265488441 586033238067038961 335226065838132224 780811198109036642 13352434647565031 877115399158876421 416525691705142049 25975969904875360 746384363887644602 388628628843587155 927391775736768027 959471717670950688 832904936028921603 872213489022475451 391902412717022236 109933847806604703 210872083728880906 912475676939421863 804476737391384959 163976397573357266 403642808226009833 645792126846684914 248840129973077279 171857813571630712 516561146789778830 91401579053592602 93518391892320676 455143291350465520 378281763170116524 745160663028407379 936723545418805804 228856835684971123 448043312856830388 818781872788569438 196355405563421648 172987208811916127 65245429886060508 959460174339723070 937342300368325704 772559947897606769 830851397283020119 851256179471088525 310489514035986052 319012608920448068 995066481013303979 696919090955712272 436183271859642700 230386837743064634 937026851158257607 846670926694482673 171291027316722237 367523230878656339 677992232837571438 986594241749749651 509527811221050860 123688994361284963 613753936276533309 634536569767336335 427470149904772062 213558867194044875 168720920723165037 630516197122670783 866521229220545108 871533028171814738 416327927040664712 356056101459087149 780986007431953737 867554159304897137 412615964277479310 41179646061204192 88673847709521886 93174072460586275 594403772560464654 41545558124923961 789508884412752933 245734375578597054 475014029787161644 408039315960349624 451658360715313073 814999597992971154 320161989933446929 385817154087774392 847543632341503837 454708291000885980 158382905854006896 468778563242735477 454064310416855998 273072754452544637 333068157584668050 564361044808526050 869450451638345324 401865375852383373 903988425612166312 480912048325749768 19553265835359880 785015820585676811 889489464397437574 778338652216781170 614438617163734148 55166567775372162 149491373068611245 302821052897781034 914049660362866941 971826843520804680 377840219632986433 408802523695378694 488140991428576655 36656650243866771 834607469063715796 198731641249366030 587956982140833061 678644006953094917 189131086429348496 201436217555929591 913259284050456879 483848778566502542 624958630367314731 757529673686554865 80172620727477653 81753275112572993 961783870428276754 133319756736672012 411871469026406100 343694565988561755 452873094104915017 889888199329148034 19316484521107171 319387419810934153 898976241328867515 160788178558995973 415117514395488006 27143106724707801 977583542694672735 386360755366707707 755023719187673119 346152459093985658 794776203963148138 518302020285053763 821270607292332975 242250031977170041 545762234217036683 768168884994167178 209972993184097387 130591057550524912 170742223418092788 306596927307582851 667870831985847971 660437667267050600 126938845644753738 158157010920288026 564094127440914665 498709718523693469 653936172756662097 857283273233989597 573968185335304539 69776437223183755 447599528377979968 209257612786311630 823290083796780879 484456870802664830 585060395050719370 515965287519367007 803360142334861058 562644361196667457 599526081409729682 621481937407824298 546246437685965288 654067390272035938 744156277937349942 670287286890402654 933893597448644188 991281028168001540 196832972564020265 350791744058601013 743607663032662885 394731255581402776 469982093646577504 475449284845003937 691113579822449776 26772207488627425 140773188740145639 522954980906588371 723971649725943621 11267286745833382 260552771574956902 155900973289578495 433269531353527103 361423312448093758 598617145023917223 332883025215725420 855924573342675101 92578944476603992 72689712803342090 937465924356857617 920390685391435093 460517748304833204 846442858884406179 729107833958372088 944305574166271340 314679310827715538 84699488016319798 215333929453059982 863935540821693909 275909454988360480 520676241011414537 694493686197432266 53963303198324621 629000699126430083 46343699376905341 133398513868001656 576375846841812 296371490740664008 431041604244724425 523936537977559724 82161900489061224 62868874752614129 316435850799757737 445321825242873007 853080500558966119 724468595978233534 715836325332811573 710160771586130192 591908914584125024 792288072090453129 888406287292500152 262091724076967516 24206076680975256 699890023168998319 698328994513131563 233746471685468188 780939693978193540 843380396914699466 820660465519917281 59096758576302479 279236342499289138 767495772307087316 160917899901950706 286173968629249239 196494296832738516 197134586551921316 105208774826686879 763227871094135615 884035653115193788 808713874157133162 481463964933273686 340890615469920686 754064561675659631 230563849067830051 287957686277185996 654459059675613051 126622080347619297 517550458517020545 170934639920274845 564958656342489006 858043034483114437 407529008918267534 537035896795045526 448159316252926810 347843910774609476 503009721348806666 753954976223778983 773574767748669518 326375790687700502 589232369981677205 579845174297936444 857423410900049774 708712118630079707 828948470303058096 713492040205478563 945552759572202614 414927759934627865 702957675192228355 539325485867797758 501791399338069547 837186913265827583 460607140509763233 620019056894115656 824918839398677453 370829975469188901 241236585121208258 628605499035662811 440033470025861225 487897543050781702 484432983833289146 33133724984548159 645860418299309329 336278187364625103 492056374867156889 817567739827685318 414478194682126657 823322330466542271 403261896409409044 320698026976825326 249865851572931033 342645144785461268 756646499031387686 826211203765956503 9785425055657051 26198099108020915 718014839674891344 803604165284130202 517484885887578361 298448626341988137 231496064014073889 64394151588828756 5982531227767117 831927954888079896 72967999247840449 784830067749942522 859506228511013374 527825296607144058 497031674678264449 603904506806663642 676530667374901714 959461078269670145 387456245781640057 899847223616542343 56878661384917068 510144896454888840 360808164310013762 542901246962881195 301070341859863900 979736155980914931 864499181791158184 996777392527812009 464811874934995637 628973024101718962 107086094681157211 863732033053483048 990632489845889502 388442109318787999 625310493356857070 175123364396355240 161824444408662615 336159976876898296 640659328903249121 318754618313127655 660969189329971606 75878963663019720 862136092656741570 780097719140317741 681589486148399781 167785626709411767 897284796377095531 330239496330322368 844174904351281904 825395817691519775 606235535065883348 345817828246306860 989992613247341568 696125596308451168 833352664225970550 915659925411384486 883672198599240705 478040439705135313 907536771595280369 527332988448159824 593461539053403081 890796853187090696 315116943160163629 520563550424010337 875539469992826770 139798923861505315 337701626580311691 147116199402131815 330294094004900329 73097542174033846 772076313483755199 958134717816720247 22728383476371631 573561211550265285 545579655367165861 552356283642754551 188902178893327496 312546308616011983 298447978896597917 235906440156528282 749151651071950237 567968094332125218 534831327370286830 415354124039881528 506716355052447488 630738590405873673 495926225565661300 611588002761717291 981386617745885794 134789832622220336 548033969180238785 311666150109205338 599177943748644586 55054791240620668 7001256543342684 569795048667422796 69225374853448299 719919889500529476 528608981730561885 870854706583297808 182927736096139368 416404874070698127 15125450913850525 800644835073343938 682347243548439709 719949370040433282 655067810325121543 366918026904377060 168548320857242246 948623813831537546 524292761665360418 178531260920376760 142265205272029019 267006045807355859 296324861226385909 632953589728119510 976527975285589880 706240364557808468 765010710117463264 986606255547861427 627779489600371263 430663710496331893 216749480882771072 301668076089214712 879405473865653509 661167535298024498 159978089517613043 358440732397910396 908619147598947258 491317463443158854 59956050095902451 989386745728115780 662817251206712626 983736981588646008 252139248778518119 841014474155219827 379699098870262780 271250081257288752 587856470458522239 523555007379880891 578731124960573268 518974788006957278 824647708856534144 36195060792961026 933026150244507187 804559439912191653 769789209921179900 974762417738040464 177884687450641352 630356928686105221 113627153467669720 919749921319863916 867641574441701698 231071604007770038 665140381732095023 45205174227440840 807003240432980442 586624000501906850 313669735103783532 276325111141402770 412722561849380047 312977910577157438 758901087170978165 986853757334094805 262977504660292712 434578340991450795 834772008650825110 977485115204515098 578624571702265748 611706915064434319 709214368346741690 518392410210337185 41297579636471461 516305591383237392 284215755722166190 669787157960153728 138230780698247261 420234112713912837 504744255790139905 639831436059360391 350093563255500925 156580469127963025 393227782894697115 638182743593541671 698262197716586102 205613490485646285 861486465025523063 157298469720451554 375027548681779732 45348358018235422 801755533801758473 483099094356129485 753604967713175331 13327319894266784 259250985468954563 951039437543875799 448670811618333033 859690796177922959 908116480757030223 217337255124501751 337085279680194429 979796304306296981 287133130077052601 992007999581838363 379328325859674 196050197539309970 941060913774258352 853216281516234049 432402820618306357 777370336256351562 596647682923153645 988038328075943765 33390575285728296 163548623804538911 671597166089736212 140989294705254523 867917216813659746 558569470004718828 571883772802758712 991596687225670036 619260402901918052 689580169888815554 160553364448523830 231987208795796149 528662679935425331 703300253383061567 762865816567117793 103877355498316548 790032035682332070 20850917539718961 664483325872321327 884450938451835426 814184703459507992 384214969936422781 68571256703064811 606232230971501501 330058572980739150 686872660057709457 759130589934006978 271293235989314376 354785151647159314 329950758828219876 720242402825030906 141180452517248613 456227849990065881 176035458404335548 76475199249229058 154699839469219609 962419201102993453 442522959844258721 143441939315011393 319289597538336322 642916995533591336 955685099095965588 362278172143213214 606844004000251206 152813356346221446 387958844663353877 883655636805845039 778429332720361435 399065009615973051 629510709540154097 887187292623891425 412882653897127258 22973375797546407 104586931007331785 902180294677941390 640314291119601458 234074947495892766 90643899993919911 862255340943596398 446020686770396954 523522394222021185 156681024670803541 415597718341049614 607318919120562039 254655500835092770 567457116136519389 719165171352073997 726303200277082045 481693996600272386 486062725411357889 696777636419719370 804858775813756918 612901493981618322 229515685039559183 912059695161548459 952352428140175247 333511843450974408 935228943787400399 9621823901691857 572113766060610940 18084648355071220 209365312992187043 174946499380991118 204305747531107936 561530956085204658 166876051700650657 513169314415305068 679498941289876723 160662844525262690 209846490671448020 17630339040915975 714662962513499102 977037115003000598 550511935220525716 141980008165396016 971018842269000717 67483631559408480 39180382830040187 871334313644035561 860260678291893986 84576126118786139 219322876179664745 920354603067181369 311254994727968163 692673145429713897 190454638232919152 827103564355239835 947129631386654702 405694133488533438 865697836061104345 366792750241426148 36836748384375404 69865435012633630 153048181225794290 117290762981167262 164468770190986914 676663891353268283 656558355888393487 785342803256314780 140742226849292144 730831317966498077 380160285034418982 894057283592269142 862683088612257424 972461695880576380 593170351604445067 995804456185907627 875259140677313594 628651659510306627 123693727069301619 354114630864212667 513752204499715056 697864116615928262 368401618911883359 649351726501205070 822743519537730221 673782468977447906 770709103790750049 688808203994226520 894186255811418691 813738765413440067 110465027589293744 12403155789526423 49943761310215852 286800051613285993 424602557242276763 852683559225058098 268656713632638441 32601942547951804 738442292281296716 32715531226547720 141182357237133706 82872352298078432 324205369839813178 589345495852911184 492692711439744832 11582488863697829 348886138706967039 701668081471532349 561889851121324137 488689985781228602 745985511311591446 961921433959080595 204666050586766348 160774556565357213 722102522976350244 655566579851046345 200664133888672466 522478744024894232 382552715538358080 736989891438047346 725286847167108914 654716128883603733 438374480005972890 317277100015582124 33281753146100316 135116338018853320 826801861181096201 923590285029361051 495513087793872626 96695179810410736 953169692483235550 574307411631469590 56141160044690425 998157617596971306 561233674393747340 37583050226188491 793722071156344141 370740398248180989 374871066618170441 321688901467303721 351772511777600087 883505536842143466 278251131751254460 852704006388958033 26867841242741816 855413663965703126 9131406640242970 642716053809531624 533039709930911771 676279669839169333 294345279432277138 402048673992928968 134395808096271800 634491517564157118 658566808465076607 225211057375243857 451782207396426950 362809298946251429 636978935690231857 21244471243495985 166047946516403275 664566142680611105 945212166821918165 970569541660331071 31658802622414059 31073748859429844 350617905990301628 780107151997427459 334549692650708364 799233864749153749 364156746803489433 284779186584225284 925827746100127995 514902863416367977 249889953471773431 581812888408070007 403148077283601779 270843178982258965 438841899493245372 486767856489716188 141022753893764445 81456314457960702 410384899135511212 720695194758270508 845455398297476885 95234086299293608 189227651674405362 347168948240101190 69831626919845675 373951669239275900 356714570683768892 634421689513386219 73564395467540094 82004931848958349 702447276373277274 659456924925179495 973554202536547040 19464737916840239 10199044485952043 41457554956403248 38709858625090792 273528806794954158 359807135230879260 996530627806456985 633921133330805912 677857355344882264 955572629124801589 734121524949029770 847140309284387412 771101668266440102 742731024499641700 379388928608438555 941438086217984785 92651326886853765 296350114750487414 436845152559688080 602544184802527685 327772032941701401 169594439153977321 473439202713141374 23341752685503832 314353588442356676 24051272808237870 86023257398717185 609192406709568462 908490467917981025 850831554014138204 802276927584746026 105503532348216007 521601776217436432 229241020364010678 618489418832572748 851600823524334644 337634708431746397 815597566940550740 71633745856639251 512541695664648009 743285373155906665 47423769526430197 349577147444281826 200219931218344122 487832057038528117 739607319943210174 341458045257128712 121153125288878682 48953710394677428 565137795439175621 855126812231666639 275567769280407072 590294210516888019 18177857707576541 995255645728214072 862317498653533577 554517940767077421 436555955322399248 367779110870644957 581614080032901046 104819374041872455 838107677656091019 924870213989395106 953867055364325325 935178577668071047 503653463841869604 849435557261936998 404494865759050466 526769941892426273 543884190690937249 462139286321356710 555543301915673080 493485101968405601 51374721324775714 300523280920714158 570829159915241590 768211577664344100 906870744424723483 460561118600002803 249269875040014419 942772046378975570 790835836361533437 219794715670985518 343411046969479619 768295556578330307 525263964058208057 559117346542871535 249022671276535378 537464109833808317 566632629988349358 403850059431303994 448935480580708459 821908366675177695 422588356006608468 187155533090084509 181015590429871263 526816745953936154 909789164280924906 586774621875012592 967243869550582177 768774557530282042 77443827909644016 108396230119261807 925601014537914662 986579353333540365 982302390086404710 887802437249534304 783736668676459698 598035523290935669 653223345021941953 473076123247501593 521664547497206967 660096703292928953 631226586011589999 355702737247508649 423554861621629478 929941696789397291 787527681511757346 902363262976144696 422913790873139576 836776131591825051 302167636249102783 713206096959320921 338001323175511759 925023430036051798 501647645730810799 328442856185623016 634630826643759078 390184197428999796 777627017754063277 658976309282964213 851872412579352576 402017055172356340 722287897329484389 167222792191253827 140105339059100463 307854758596451460 822583308110272060 154147734090112424 615869255019198769 299913488306097357 371659063636828155 937577605405738816 996070701604436167 140741067472345189 482785724156581530 228769694207863738 402879694031420746 49100226546033089 834880457777828562 501971479054163203 781717291324515206 716298435374543121 785166059602706884 62810132324746828 808313709519466499 738492408292658226 33547706103472377 930262491022331508 447875160080789284 710098308300280685 984370466713084856 443135702034054725 819624513845247811 595449058459596845 231899718170854174 334562348738578130 19780744057398461 967789244780036661 366587608700049168 744749223274900445 648801506786546793 258746079119367724 223856789713186740 274900107316136752 608779751021155983 507084852265104752 500589644561122287 79821461479007921 948959685461219778 970783182863152634 286156030645460309 652500662472233791 163651434841359476 37585712235104429 143688803107339065 2689265108080207 452949172597418728 151306622355335911 201877247803294916 24656382159287477 195512459552727437 727336939352802355 324361637619443549 683211991676192433 777179744101385557 958531215654024467 560884797144762688 230388141508699424 339070050416392819 876309119419416219 315085191018967747 846170016760687184 375022270087705318 283023614099877432 735151704659242646 244850132794184682 562825202582232054 394745096524257793 972725778407640165 35842592208501350 176763092621044934 844273639937953070 385385744907075518 648889844141396189 375371678364365794 470571420284109003 15017084845285901 653760646555850051 752551657752795934 571773495545121088 874408341804719325 43683126174922351 857664316140871133 443989600862719583 49338718986213310 341210958162156101 551534713202745017 859344055373612684 81181421838153274 244189742685073070 535366503280594392 309587957518951996 270358554653680341 912853697402689024 799990548944623652 105851317895268721 777656246638023126 376084978908280613 131913303133184358 221324161349210223 240445305362826107 361039615116114795 666980108879901258 651232876778094879 269444229307731071 421452366739186460 265441498688934699 409344058412650482 329094477391380181 525075023446552881 3884621226525897 884004873350324967 562072642553308208 505166850813419782 997508706175431442 190258579484015598 179579802954174314 460588403322940101 645019748537684185 21636564610021070 612191101264803100 187926384002800576 588882783165981479 77383700811846505 901242779775152399 420374670451232903 624609459404605331 425892769346384057 582205739501511109 478154945771583314 324302199534466525 494463672738886897 936189811233340891 572274999626844633 649381727966800422 870068462304847524 577073810936824185 635653540372176418 273281690324681559 500074067802905544 577377432384609249 916270638997650830 134606707918418990 410108118218212998 847951824438672889 61874440424647088 369906496985353877 166813843453027766 994996246881105545 236765798951838228 235401242031780006 812193849891796329 440358992005302642 712368764278916764 614752046140527093 685232409843338961 711988714212509155 709150357566627710 793612072242223543 168720478441893530 170842949755220777 785804794593738644 576038368584157955 104955733575597263 360714471056015361 855311070939773918 305883997295935730 260518882744735698 164362515137568254 592641151933935923 227086007678417231 463963520214585174 399561887565194913 42007149064844504 731293274941809692 246443587890432897 645535180729852261 924070661923602545 83777757492387456 519532782344122567 431497470654469729 360073847699849444 196160274251381515 333736541969581922 873526755302608548 239821683252606561 255219394612150111 952585820698550558 669045326668376502 629139833697692532 315152523718914032 771521872843815216 526939829011828765 466694535570091353 70004737881996036 730443033597426061 181067494196232200 495115381046253077 205252930450375421 251646891502265683 411318939665834755 173439626611695342 995627906788079521 753203754096512815 66026281018427390 598993220188136551 385211579798651912 805007024873130405 19214547078165096 179507939009549309 647533156375990489 530151522183015756 807947261714741106 64499663871688883 69985449559747954 265534637667189958 58503469187382863 806028854956938725 936101635593579794 292964532585402374 274922250825715204 40487081593451935 849656090076153158 844312442677203914 908191011496716293 530432176478128858 833075334139660710 912420690239952590 946365940436289971 521102039426973195 811608259702960757 886675093427982596 95566887140452350 894349824962794474 115244932161204806 705818462658240712 617313409569573874 289210873973793539 85887271875937220 296151628338853503 474196547757866292 261250132168607443 883489829187841334 506219036985223136 197755324640617728 570886592989988506 205110521200373578 710872682732200538 759729525162128325 680917470149486989 937256040828906608 55339953288943417 280542372188530737 483353032939309703 859933908788397114 127499040750096646 268148642091940065 268663761354527148 753826048601569014 200490338091646356 667334444314624183 195358765647746724 138023358036541840 460112714823387810 330675816233262941 210587365078572179 548496526043171692 492528057219951564 916270116248225703 612708775685697227 759024692859999683 300834481510311590 252258016928326259 958278115177756165 563275009030809046 630196135416567236 781769825587096011 467809875322166924 291654557326297473 735852884936976041 236098979377656128 330677740209999632 171206266299619176 932549610799593654 902641484833270335 913077887522732838 165862938389626217 724625780510415171 222656613768021987 519033830392229268 56025475567933830 433921036500533298 428316938115111120 683359664513943468 415187471266681527 725997253409664873 958656932071817368 476807841327688188 252708588334732258 504057068792218892 304526267722544953 809887099401795537 738738168199652838 235513523185432181 353325934173835845 340409300795857895 322126231556753909 338965208059420274 722361607314980285 250635385099340911 847979160996665243 222040870106048552 181780579799785610 408159614691077504 674121987937805073 999877561744906154 991278911870886341 981294735331576493 420861466661731041 718429931481812534 651812569756434913 338198275423140176 42475963196373751 144470836723082843 301377592386305934 442709927199343792 644492338380646117 8452476926058358 52887367836242396 366839793096159466 253775240312178296 422116725337147730 332226282513852791 808346478453717889 262848298118910765 567072433140810492 153451804753587573 951122935298983482 284969531830258605 443658779435359306 855699375989529198 642153179363710286 133751266351079390 935258214672997095 553467970152195677 569869664485248654 469687040969854165 537036911188291651 130420745747963824 495668490619832959 275157692258277902 620638885656641038 421216222418830068 416919076921721217 816417069289576492 474547612501396049 643040494030186518 523933000396150463 749084472072107428 780599281337066679 390121130162738240 971620555330445480 768378128730540796 214685151751996381 880444001045170983 287821086314554045 79246081072335380 564731083784085490 701787658444098285 636280377945782004 207501569057879707 332346778774934596 341597273163076046 707869426671778767 414840125685317692 633598192699631151 772721103022455501 952742325281377354 845985262103568184 472294408172929414 683232624688284243 35859265794041995 174210140749325989 167906050390704647 768361799612174553 504020497923783919 349920401143090508 603035235327027738 140830514919230734 629055376328109718 355137100743385948 339713439591887405 417772527905652035 985799955870669264 538113080941964690 528642696999902956 449984486632545492 245024038046752542 689690862369157176 381778515798238288 523069591055780184 295557384745766827 596140549700605986 28304164297011173 640415415252828075 107851395892628496 145206936390742299 217602523553821319 950683472041293934 121481552758244525 522181629456001193 430042340011658533 945611290770572000 929325727331955920 256639108138386291 753605753071308327 996237742887650122 2444691653490872 395299753198762994 187992268503722488 529696991106782410 913123575439907119 294463792561031675 628885984061867711 399458929679359527 357242523568202369 925485071771206743 200861564635056304 306123082803868871 598640996005439919 596541591763853386 219721268316344163 765144127358551847 663166368083255060 490944932861096501 403787897090231160 410889699503859628 763844690429431765 776257431236773328 837043494190424860 78066128778082842 4881205285227539 368956474614664184 629253550931698306 388438889765522316 345437651387823318 22716887807949473 383715549042666347 904986062885580003 770991908003954842 433409170910519662 814472195982909350 38187299062985465 436131019483161233 460418347336305985 969970591689960956 859944721295654586 850231349822374376 206346406662559437 478242377482686887 43793278965471515 622846026436266201 663648804072251881 709647986850126246 821049588675839993 543730504808896900 748402135176318913 974885188123295190 342957076009333293 863196925311564917 636296389118723160 225913345139437972 949082876783849201 698373924540891392 879825018747918181 771143581894562368 552516487677059866 473587848751201672 553967396386215432 167131773328462429 804452437788311172 510688105023506790 203791725347746875 650763411153671829 131946379995447302 100292869486293380 804546246579863693 829323380127498337 88812270295182843 947738451574951592 361233608775178054 681021514949992581 140890638578072456 382942312888770888 196580908537709892 894375424919401496 942945319175611091 287798760525399282 579130526291762913 424023228528161128 826996904670734366 538970914677022492 44988568773748657 321774128784773716 14576377000935397 406775369718567550 861726825545261870 313380549742849625 871638667961532014 83214301129934133 964262511126993800 773822350180350405 250650118130082830 820107247167166209 255611972272632444 931867296439596698 891537827932812092 173942070439147880 436768358338316669 689406680328587488 64622320891388792 946129434679102890 418245209234763355 38677337361244558 850213697537778663 141822748545515789 84932096900598651 262023940722611731 656374539938295470 805076610117499583 639740589323835226 35689175818579632 402743642066946934 778453158422673367 859261453406478425 843257312035010800 629836515498240310 19604493552598826 226439050012368163 836415395871816431 463255493877159020 672344808658630136 503736339128794608 450498553789045229 554756819437501382 695369083900791802 958298840630907924 102962819455035876 839575158435165933 12184942946390967 601930725710538837 670394789586696485 617564676278987910 608155349592641712 884519424040243347 664063825919664030 876514369385773387 112508280744691618 653328134521880588 365721696685703391 87841214287835744 89786943925697727 574844964995148409 589696372253659082 423707385505040610 498919900314795005 432806814711348541 546222710011607368 202492899259393043 203058263718387650 41663876488583620 413414664131303504 636933608950328432 936617899964842988 95627771830894422 172276546766314662 12655601196701113 300636401154082754 808221327700730094 52596956381803363 404984494964681035 10820992086255083 317251953730784156 89328718882279881 963838675127881142 699070161476496517 611458192942494188 719957791740470938 631815071914909465 680725112707361972 236251208776195104 165531146939103276 266775149115675664 499651018254558274 373970630624380630 39464435564995540 355323223126294217 945722232447349153 477251044961568113 501679348498016707 107095810279099290 642696570678945448 47863744781029387 282380581510980000 81305077963423785 143934168791301554 417796540772149584 946893478560627285 60422763436745096 928369153890489005 868741713504152020 238918163477467899 415641925982839845 501676382016803346 7563198902434572 786382828414219636 124926479936660063 429791896769672842 288523396072724561 128813498923413145 252115234877313999 798593640849686306 529036528110801178 491351116759689986 836602860456940448 970937136004898469 937769352050302303 512309131248240304 148422935107704542 945290796660909341 977675931778006986 795936074163880848 15835276796012763 524411436191065148 590939047920493273 331272773815770697 822130531350463116 445444256087320813 294350040855197399 840608369471690995 365650434754886534 441456485210814623 385661171280123682 81476463102571170 636018295225654566 101219679919788211 891348074110409511 124326874710887269 694417841829729667 840581088860616469 424179383590372423 326740745527476643 811537584296180418 172641231849811472 689487004565799490 879050656330082213 684353231585698767 616557976681609420 965833569989342956 317130288435403511 96024246735634030 693562645581965473 86514105742573062 360684747610417 951543279259549062 292549966197415322 938514812669534315 305103017604996934 289304618901184384 314030590020598684 321973853434049579 879094672719686991 624779545599158593 810885393158993814 242506216547206758 699004635212409964 253250469867682918 742832668217236752 557483221324782505 898732850371059242 192398739384701266 983681699034359226 99589973733766304 476481074803341574 934359291395725479 793577723943196367 293431484489429371 729219152264107298 605181306033598427 948890510435105508 215735222554228165 751112216306175084 186766899439447431 978396059496638312 201193406026266841 970232117634886232 741039021677927509 82846271576542937 863115327832610797 241897784843777996 587449491132001475 771274606191967695 334107514874207029 98984327909571006 12970024716861957 983478047686869723 177414516490142885 482921434567307436 843302926908451507 234063537966285226 611647522143867385 117374526328776880 429248858972111810 4132880801163353 827196161196550614 741789209211904278 553273040076310444 854945234650882566 406249407834453430 574643253795868362 40649591278647415 296819248302966440 252482778047332674 414258038947893808 896262365233274077 491073052405538444 588036441388821920 100317860809104055 116813437190694998 236354879207744163 97941787113269441 161944594461442755 664890764867395428 727689738747298287 156575211438015641 363136198554076651 435975714225108596 253029046943357714 989480001684731402 978698008794345111 635885059208173278 422366542914665793 949107578065245698 278268963527468187 530075552361269893 986530705366814306 896879881505549362 909572793313612918 619920000977075326 609256909192898908 121761146136178841 39012592667264227 661774082490873778 71302877217368535 89277388442965325 130542342329406214 543504138911262666 56156725852619128 712963647831781061 225412843665558638 4058978984839208 543620779097195418 754924471166101228 69781056109967160 282947304544858042 515806323761590042 770770389615121505 585163903272775826 474812736340152617 436649287192680932 489392089472494399 16585347489992566 198958970952949251 101033692278936324 178029781543759983 444398923946220553 825672830273650600 885836804058987346 344116838323681430 345730325296724432 109478116286637798 276188590588006221 173132537888462021 217129299667533509 588870581225339167 257286493560229082 162489964289495658 666429748279963382 879292092603052390 472685914402153907 82486565815153942 675395802630968555 654854840841463405 732593088509609257 732109885475963698 388984902464151364 646909289611398280 370668036575725742 791558964412450721 993912125745141362 200318252152513159 199884451839868763 596294542281498324 711391764781718469 640541681761614746 10498175657956412 492652197662806674 938616828111337937 63249431195169185 970512145282547500 621130441196986319 979765574779241092 949282548318936986 794293755812104340 759161220269743015 777823313094376203 301966115424906722 762010978498487501 491180478088478889 667205832511682560 677397838900852687 410958895276821507 1659988275749728 142678680071282657 431771956077420584 419212866208859530 236230681231567891 25145400423182401 372318466482634532 186827879322038388 585786907900197551 627036726169387740 183497970170741705 378910664373335500 819309145250707413 609528373020340902 62103975117257135 17128834250883018 712795202553776378 54599234607244098 255618285127160256 339525133004066867 953950344867659163 711296574993349787 793068170028275046 873621536237173195 230219585021144870 410430282654735886 120466174619884186 491830772985186745 434773308963443745 788509189067812145 37603837092772045 49601201152381541 952932329058472152 912252232571194983 538709754535753020 702094061742651211 930377768387054694 714734696265052922 6655795653198698 727519397783816986 790011530142224082 383532107730618092 611837372812709771 915841351639210561 664974979833040299 635729154889927444 255182408044397943 387862005556970251 255227233405042705 185022977737298770 619360845077340026 989336484076446101 891032771868935538 414835454240665718 428960387381821343 883068167621540338 50350152218474528 638968685410668162 602563010993127788 995827045639367590 624151305558436109 660436543639363035 877121553025272357 28085736160085283 895959011558903841 611965198569834380 198929803293862321 227676774201748475 702699342818661784 886523476181711430 385664547708737785 692363703692014379 175480701214803426 662358693803316801 997001891614582282 590233015500124115 790724770187425105 916085901219050542 900584993980937690 766657546145946929 661105249651682764 431424858337877207 661844251363764629 482921569146244018 118101896691458186 13785392968029129 145443458790629148 280020218445132377 969279641350518886 183219339570394553 94017760061457767 826538895088675541 745180890107466121 808778301275050129 486683215797622121 443053704562030820 778949846402786047 970034055456401366 377419202552986182 654823429918977252 747057058487480725 150686668691026916 246769361156926388 314575569571283691 652012801449902763 760561361610706116 252922843276175586 817983858338034122 431576551352018269 996687965976944623 70672401503205809 904225767392955622 149691444622070732 396811314785350775 362153171325407037 229310705299469884 281532731527898053 35289143675457386 905988158619018082 771355000655886300 653343696462710562 525704491040284239 668666673634225224 747369653202356714 450240998422032310 940897052096817572 705127316797371406 5407457625509218 144669501765646061 253700554738491307 897084354153519710 766108248850002148 472813500326905000 859112196594410119 721073513535710079 136929107642843884 372708879987542036 354519413079400525 377342196829354640 530776052591989986 646983943635996587 236336858288857463 127934050107101579 361455865592913687 715962810027186747 119364333461996926 148455480976774064 181450010651485273 759353139200841314 465749662978677546 513046970913824630 575075225438995323 494205765341493866 473571847026898230 868762301974253289 120578490488536241 476546419768728517 908399769193312439 51496006168267659 231267025391850118 584621195453474576 7625152934448244 230668244558005581 15546121784582532 311440297814913230 544421334117003633 656496711430718946 780692815832118558 517773292402423142 87381212098628216 292721210973583765 406287422120680355 161029144322436369 966397413236459991 205123828171632996 758829656713569023 628511148777772911 923989902064454548 400442733366730747 247526650511089922 369835595626002866 420453931832393380 554849310574198179 87342287024661133 485600011882878811 759237974397170662 243323051848096417 27421747523269934 420114298100409431 519981313279463451 761611523645106384 877239360763784974 181701913868294379 25450990337269541 182020503743144490 918542313352708177 217065314510514401 883583203032144381 905990855750171481 554445618107068245 770610416634547213 439157686625107644 480327985648422777 293288529579715458 600232614319043446 319649813107922599 996779864041707571 255872902901915580 463460782546184356 168714863834757479 645973159679968445 138969232870111191 910212298823791303 437559009534879881 272691427165740184 679698338304171321 286906172488308241 952593376796093831 162320262576391499 687101497408883103 43466642618917078 734866754614850503 374202837367978809 552503440680613097 199422050344913346 24873208233603184 656750782779557998 212220372853502072 711030847698661835 740597696608100337 329238538174550696 344746090483644656 662865309563990530 598055000829909485 286508213252370139 95810094062761172 77724139856993648 22649555560933089 307263939620596030 703982253768242162 732893273695308349 984058087787692827 182484094795455730 185545678161438615 782069168587168541 576488376619054561 563352881028094828 675739187938837079 529107967535951771 24885242771154085 362631065238782579 563198032095752165 681238339094119849 55444174334389203 231267380957525028 142131515519776170 768386120508019592 421478022452239842 366093297294196097 349376801425340932 536874223009622934 217304792351299661 942102989163859678 854638991132323174 470646011935264929 229916391662901700 23353034257225369 191994218896482686 534746344833532914 511868430602426043 508850689415371996 397221923598258563 817807820365037544 465580268521977507 337660609907353790 779409153820877572 666017482388447857 911984706850836598 101190994617711756 567510883161054747 654394872165441251 650605541580543018 86425418410299729 674663252055976935 267127283068288300 561492650819773933 728134744269488848 180466698414790462 595672958859082146 868755716865642581 563610510230791459 887524132733351433 722913908035321759 652602781312155095 469486642095395919 209770330270949489 705507536667739003 828008378158491824 942375407459356266 911378662213424257 11636756137322527 154949406812163790 170997250234037794 646068539730172983 411045023814834847 558049257028225593 19410707832775824 446036796783225341 720265074375173422 723058213581895035 332883246077177944 987683881853037992 679076342367158459 296683154286048908 218195503932280513 411622998006877396 898596460149293902 783953195648011384 37959276252024339 709822871013660363 165768702576289834 789963414905902001 780459342736185818 312453285867533677 944433250668352049 799490801505157873 870052806094910627 836642012155107789 956795337700315642 512520371017258756 953970934894720424 511023979828865818 149640337911674422 264012171257250534 55040202427695729 704445240359714335 518087219440961908 472498085078029693 773745486748981726 54982668331071015 941931490443962092 240134216115621747 945246133307495803 41941632941130902 266865192844184820 979301149598584423 483307867999883775 983250318939612865 756352418557239864 145380521562321963 257672321896655357 370459943369067076 929384230581839729 435222347050067793 367791904197313075 636060757834836340 467255629466130930 707579060310705531 106359770168778240 786087296697071855 371116615491294394 704040614723356176 620687521125138200 30376382114621328 373654091850991003 747336645794870724 71673540121411102 497307956513946212 437070121412887117 653961042215054279 332550693483937882 32873036333308728 21975746535124397 242859873958353793 820583488888349341 895709473297923455 191736122110478788 455602201522800512 589084440133928892 322615049142801212 222644194446444172 897057446914440385 880998811163291658 374296930409269885 478762905055363448 393414969947917208 671280656655765766 109137821626863249 224747626976512856 911938026243985318 422060988524621180 905527761069458014 161692484533914093 278888338504523919 200437979420046799 576731201528454001 520439543171311687 543821420533440442 921852562552323842 515365802525788461 150128917216279199 903730832584750295 802900195661334690 93012500602984031 285002491385599138 328223315714638865 304000671993075697 496866630588680867 75992094252045620 659220472238095633 481209039205577772 809164945540783502 285605443413309560 444299957051951665 722989367744353936 550015457868536290 783169707712424844 699288285631934525 935704260810067419 291469549546420752 385669937689980498 705825483637444638 13315754429245015 590075825043725781 121839164171243356 67164823320716698 735935309680674433 34724647243607706 568881448062108283 597755787091357017 730915092417985543 331191731896452308 57227649356603911 123821454288962939 33460598946475422 910377276779238326 219570642268261489 752925592394849767 698473433766828820 848226600036062645 476525206934312508 890435291914724220 206070218443442602 299907325425259258 902851830703184340 490275904131941168 750634531173482448 597523258227075116 694588505577138500 731405090886849140 768551085874135379 291483682912005852 306333343420323576 876444775413627707 909618170914521599 225004499239407810 182322887591437673 178797765207187432 988418842213097027 688422389905166750 127209822043041807 920833701861213467 79079914395574332 202151986483687038 126360725468661014 763880181823433694 8144738186201050 690712541439043950 746539105210062925 288617843603703376 419381450212128192 111778838473419685 721658668153102712 231829801812206633 162685203876713234 18568975615973049 759462174396620824 268991217562061972 975763661652339125 171142073266212229 806422531466922030 953447252802342783 756314291827849224 890964582085578141 94573075471624082 510247650414808095 584048652393169094 719274888302547166 33115927480883445 438131786492307015 668365137870588267 169068588533587760 581360110750057955 470275978614842992 976736309116629352 355652870391362626 479914741376364636 981868050686488528 860786028827141358 800316247288591592 693620498894769978 210379405226535120 530374138329033719 115375621868740432 254627816017233134 140185791042060595 84458586914028777 750808823329145515 729188512390310156 339726895430562097 988541800314479585 352423284402016017 536402634633924162 160187370510799689 556712276079684142 113014895808107989 699505348859548307 19278872528092639 492601549290846861 609864860976839052 9545951874314224 918121347318112342 58988077490773559 481310187080649508 576344613313172173 255681953907448139 166479771000092823 628237461637951030 854651341691604637 420087747332977954 852814082150858187 478412348581099503 163091608223515984 827536286186977489 22287787802098645 518822587672802035 983827553200282511 518995864016336393 509172550937929459 251488255976079259 803048615329494442 259533682474734256 761979935937894969 508889790065025213 554280462679149248 87650918293670773 41989119602913624 906486472258452040 322569773608096077 427550898258264958 58889596576603111 877367480453299105 155389024217482867 996712946138990623 297077425138690189 768207909065466071 597514062629636527 236523285707976487 619669734204783622 88641849166099502 161461064369950910 898691677287858069 119604571770352815 192734412994291300 244102037914688519 992129228759887365 595004409943771732 149997615428889403 799566500413986193 256768465968568060 948068698407831370 317692245288125163 629718157726820569 383227999652521677 853562478711663606 2778522824287074 172019911868215015 734693769798161940 321582798436195715 358169074504430366 339688070173672039 646663599541365745 641313286415102955 50537727802032969 613858282897105792 931406791187499627 869295746710574473 592326022036986602 631156329718085190 481704723926306672 322770922450758670 47465005258281589 531268949074381515 932198531795777747 378536881087880797 344217961079155957 79829014316446038 554506888020460784 770837338188531886 461095748475243666 9247984291298419 185631302484814008 437891575619472772 24778940978338156 599869859499202942 238913340371085205 343905438068507334 82270401477380587 225413615430969120 569379755101079080 12443187530464282 501988145319213248 4417445245945824 244584673546815603 601349417260173414 903843945819410821 268771316808264240 665324969949643812 221643349746814453 284141761806778527 876746004354654663 600241736797143525 214352139377350442 493181750601136950 770326388070965708 873706201354669850 500733867802765742 336760031283476095 494023573329376373 117993494457931803 169636121921949627 298270720465429434 467264443213961784 158707313685477892 386792730754559477 321815750668660391 901486553083676132 817029685201081215 938189703068144419 112467993756647422 450929225837814544 735668732034550362 192358878110573178 611794654317570445 359743299511293363 789321649783331547 582311342010983999 386106057716394906 632274362763742356 728388921806729897 304116640165981432 641813328952027383 373474890961712489 370973370804655229 123946603682237189 975936493666312898 846361702998112640 939835711151157409 242954173300167510 910552433113732945 156491102802890873 707230417895350053 681182495216160889 84585104500524849 216122831866675947 714732818914525181 472487324338659980 169652728425639816 454371108973195068 20981763323408271 271593921762175104 134500713102441363 724898522948616350 287587782102999662 210221303277600332 452752136187633589 981040789701406132 122892707799233076 927441009217292642 171633635913391648 227469941353746944 825217952838838167 312746150420503653 313411574280611315 702521821272038341 129827281220446975 342688217789290644 870072920510753912 475216374687921466 703930135445610986 149062902225737920 377594584780579233 178337057354889511 593606996764376451 304519359466108586 748689613551356666 835691010939971153 468522430765763488 706066734266609572 997836615469325586 559860277307579151 11744024141462349 400910101599806645 314474813274282876 493997822772406850 941235664247195833 352565997642456525 97987682684995566 561658238961731877 801998864241818918 262312646699002693 423629471355162864 384159499730130709 584945622330376516 262823871993540056 791143677048063623 882953842024443064 479363994480158840 18344786532457848 397110531000593632 322099564112603545 613442151711729078 257210842582983908 487893409510926782 382242699765278454 360082419437612854 130383378162506143 575307006729998023 815238988079802647 758273972522806590 672539534569210250 472850730600305454 352042155976668516 413239169664700501 431669299383610583 389202301685122395 795168562910126052 123322713761879173 723776618053020739 178809711832360613 191469361880051970 897857793656169236 914798455766654041 579657935651107141 557186507528379600 692243804991252227 822414115797169827 274707511895606485 267917464105994956 627716621829452633 165334998647519328 544222270461435861 484986139477164027 297515510795445741 263746506724144311 401045430537061949 649497592475991966 155592045174848013 249203081148654182 85535362352000342 916630782188979360 38150037094695831 459102747784342766 494700937188570187 265631693653270939 472253610286851699 780133271792848439 134534979498967003 678789705312996274 449223137658049745 369394252281627195 892632804312830192 133332114803553190 285682405266707296 385693505184679747 140285019266092804 146393663281289958 813288997551472865 245735898614005852 488770386273048463 793701619440881991 709591669634883385 486610632463985830 793648319418689056 342339141526473494 852513073757039686 230711825277397271 947747878786733231 788276101190100259 662878142180967886 482857312449400304 727508287427087069 32145200529761668 712111500855584135 320531341962472517 883606128294683469 328026186237428177 98733066479235445 896842874708387192 903283160783413578 390758516332100099 665224697587261989 195682267412548933 88849754382866606 813575012792091260 426751637777841081 200428867865718183 851970364097177526 377517731847377246 298002691996000720 479298476922212049 829857576285314303 714169431829032411 73300400747120976 192469101099233587 985973935281143034 755943470425785087 959248613348696360 683088538293562431 400800212727352787 296554402925404614 439849421738290363 131121221355835575 103647235684189396 711150800415866860 253706397570005303 889776702605494302 850270664541291121 857298626194557574 267895833631842516 833398330573678202 707729814641294181 337508893120205521 906377322824883383 28926308252601292 339426957274093742 254662648873015568 603901144742970813 684837609254334160 684284285198949252 23597950635689299 569281353866804744 26728952517521186 274167427539281813 851454060183146368 90349213805492620 395887782044140930 87808832032887760 290352938406989700 278954720188702917 210263374507926240 260599027036618420 590177461862900849 93981432721691386 14580080650792266 450002436909755119 65033837684232107 202747390040724635 333015034168015501 34170467387649094 670172300302808838 486612489380649113 790133983188757596 197517945298125995 761854811242007331 676685260769204476 869416019320593711 879699979685599321 736139316121175645 164174127702354266 906224099381488929 558747671953538530 734880057550756350 455336008917702486 990222058349987381 338201484097703111 155590144830653765 424718115237679743 107731503293418227 808742820187082929 668055800491361227 691309375879439097 214075119335365755 669891411331384726 883740722266900506 335168134841617287 874383891717963989 886647578268709679 805944576457188739 345289447487994349 592152002715717102 83657998601776080 845102796000390229 117410253571069446 11311071393209984 585213098534508967 758927479653262785 553423497147341192 585729065464531205 747290392700103680 732369096260306516 217330119453191439 896205659519592316 751806525364936147 904190009976315206 935286450734678212 551683397228383557 944105616226739564 956239068957429734 462276953113803801 587465281932342996 749512411142184975 688311566762352460 264267963838499493 850950531875246331 43913601144314464 765189242670354269 798172262647709710 340707186857637950 725655071407588927 454416458018259402 814318906242502191 244523086353209300 612324181519554559 901213403250837663 281059235511887923 360662793833350501 226319251931324540 118006859066826868 231281979704459774 721175971571711140 347985141675509859 626797831932961026 801040704161174008 758159268858289068 92295075400262275 110207638645080885 322457360770593386 39459305206597127 168678489522536751 929346414527629368 910110055072720995 297724945321266140 458758885627753376 845683365100727847 387722737071642421 956143155194483087 406525772100490168 631923032583028422 37392654162224876 197718790349626349 319560243740470014 209258913274336866 587813848293356159 259250873094262937 543904040649892280 459179422671597434 541398802895162550 381863074647119783 714397698897610532 148412944672660437 705546374506451061 610027197608165270 475290833724106031 418991218160158111 772219281671583250 540855825173274894 186862537155757512 382915145818509147 446369109540158990 790289151566119598 21740917820737290 13351637074180384 582896852484628445 35992633171173898 17391815968766533 668291121681475415 247733348741201085 179942207313905984 632640511318333533 354339394945369529 76834987657804456 791728571273227888 605560235978604855 787833765338478733 530705264045501797 77612603306724556 667218742256227859 193280530772851473 548788405796191581 141854243267298685 210824358155336843 10017402737472510 296347408943158775 718572386369914512 764190439070457529 961741456921326941 152183708394229091 251374956262930930 461490548815212963 399590968579334807 321369468159204605 333654895324241235 184970402827585248 161983203590671003 772156889438909330 61357282719675270 170630873983263361 614011372009404948 879455801463586417 724581370246165047 660471280889823284 458239688093295228 227611275401803311 845809250973272221 970891482200052584 17279127058404547 924646276183160094 456794336787789258 745927150994802689 877114085395539913 939346631469870067 512633954902237220 519944634375724458 111882441637821029 572236531385853208 844086162125340053 8724227611903813 516110918877715022 53091007195509056 717598680131503587 303832964791531600 749701801208948685 16066044906898396 37249520358270716 493768361153379083 250469360415575079 393135046177782620 732401825763973802 702015618616198494 186594140616443271 24835811849697531 830750537070359289 286791920653060937 23857961205839217 35391004145520900 654076392241169670 987507888745672778 781204838116000734 46651428181559570 129193413361675486 274754909905824045 27824795553689654 821613993733096173 764728836191113737 967046116765944330 267944943962513543 589543701628906114 688683010893154716 847256754849016649 745514514004910843 925383520415056436 177369122368288707 798353415417889478 239686122123599380 235426414302992 78203387970569500 137888882008865603 872098540623025656 58553011826355311 361924014595872688 666376085599744242 258121983958983849 258898727367201947 137854311522725198 300600521753946785 790570238802594595 444168292412510720 453409682794689107 775377101557522306 887209710254703603 699298398928691329 517393633629617496 76514503385657745 620604196379523829 408025137610498613 112138812113011434 107345865562306652 749884927987079949 889737937462604187 622424259229832550 92717419783984296 559884430451805894 38708343970654306 602780276253140541 670390945245907015 741841900223528014 2662236988365924 463393460973282607 694194454814463585 788965784996805384 366565529238706762 16903287452945649 910314435856700997 863434706177316722 563294671886538193 712017457545354785 535313575758912920 296286286675469147 962154565555085490 85015882822472975 646337516976348357 815088316855995322 662219228962508568 69105545677742628 863349803662208291 390980321406082026 300650983493813985 453811768275152702 571180621965265095 665899533941305464 481354551108074654 926785962507456423 48121829836372424 94821326343064941 222457546843665210 575068972456142232 499677184865997523 985917882684615672 457216960145422800 633417282685022748 857394017297809020 968766989879546880 210929229624277262 794086307191692129 364842231980782662 682209946163319281 703763701279117342 767909687726111537 476355242741329731 487478312371344502 659728274660197318 777040803130954334 366748514046067598 630711652105409267 408860443339027154 637153932071728342 555647376244709904 735436028849165004 27488362542689537 923924629072217386 662576665485351123 81596906800643283 170964367348772095 975632674530898588 239156939397471002 573506933216325309 782414082896629422 592645785650465065 412035352521381861 136046074854719095 108840138915081190 329366576740253641 163391085511716551 519541177530894985 373460170409913517 155882189474969572 942694759230854325 874224157109051602 352074445547624037 966274981770149686 963484687442632754 154713023083795165 897974921460389527 184653525845258070 69374651051274011 244695449863760651 636144154243386536 351900952290377135 91453654593642349 652149950668122782 282720898597130425 644747932885945133 672599796859688755 34475526549799263 740794494313483207 200025314895299612 902632181598963157 640844494967567534 714147856028357167 689473755794626798 647197635559137138 216519833374271315 245465670809463054 822320631578259640 823605166567477111 186449709193539585 984292711595114567 862969035698616399 349335851361968641 885640760578944289 55536709911031887 688720639600983099 613038601390194822 366412590790575554 510508304557105217 624377444189042757 487036664265604794 846550625510256149 569078461710460662 852557817627624450 156653234554874725 565324570767969963 473622620798982302 399818397565545673 250981349117384756 406998090699996054 511409244996570560 904789447992055308 957440711609626895 67277279437669823 637876900801767769 475874208893185630 355452302441827767 697090350732350813 624744347297485125 670316815582571966 204298107282915099 642016698610154376 555975104873595413 110775741873739485 725024959170402165 913515840543412498 585464212427952731 377623189475237223 961017868328482503 337683693472764708 95904699316356110 474822659822057456 421609968373772935 331101300717590537 628580641202501176 392871290386227437 44475823547774743 346726393314699756 570760532712784683 145480603519646307 457809439083857402 931797239536676430 966319898971923527 362808987095375742 732027769830661842 781260068076662107 228004603031900697 228439461799923912 518045024418949872 709702449096250181 815718046475387004 501193562648345954 420594086205004870 178703962137180924 575623259440264987 443124924344055297 441872824296775524 473276912158002312 452554019554915304 852994557283651644 873271691199999539 968978244107935730 710250787675960898 369404275993342833 816751029607195538 764031387463217128 398216990925622487 858610333619500539 644422994520985382 490285952631987997 843420891098809061 2623337323807988 112664954502871787 415099859521612894 158587048167298523 541517077054261260 571184555451007112 360082002931408556 890786040227382263 410124605666326817 543688166229710934 508976016763833804 65965320849850466 313162311128726462 149002706165469032 700835493860505671 64238483858858256 280945641608667405 250522035315773680 565331234627706311 130828705370611877 652096447091542503 297175254460613201 886637179719221872 295845220986263607 237378809267122193 329908492782871671 287984394756632946 970401968130161796 320151647945564292 540057116577587226 308012831129117036 602159165024097 874312476620192994 694453968780435031 15587352504115732 673686269593829999 704163533117385073 556501793151750235 798689139382657760 376378491417621190 714933511883790196 556258915920749454 129162074716950878 384099125711770518 292731933164115814 475190705833488985 672713738646566611 170759621483505094 817214079821865020 506217061862962900 511341736455247083 957453916073241967 675308419196620325 539960044278952309 917947708341918319 449988118190332482 890106234159553437 990870043659972827 652480078197937050 353322592117796924 911068356441295 88229436052380833 330367891660759708 65827409187231772 681186136330351797 967055749709909153 456403619138384893 140688597485967855 266963654856164485 184781589852620573 754602229125689492 667544095217219120 384936882645693066 731541127504360002 904306441562299540 651796896055364345 570617912221256343 469748723577476810 929784050155307315 744383548435020188 440034657747180601 986166022046681755 749025952226321731 459762914612534605 930517741740078090 57086268588687171 600188492470916095 175405389654551036 617156920106864870 468102087828400227 55128316117993340 462958004824060386 946447734865314841 98320750368647605 647801367185087555 396774836565057826 460274685485788738 97251464064094393 878863442672437275 178226860217316460 876881970243634784 288810573506651412 774112346006866945 574646668999250168 535010102787398583 425327277607404623 949251307812222564 379952670943967200 216038428887340149 770918515182487839 814561586743667926 34369310895360239 923090880993501534 862464899073799367 951671283237810337 335244364806937738 589040685065529372 274305201767619162 200254809941359122 791445398925427434 607491261032264795 811422594709243338 373105339866464547 661567432119488812 314041643803806243 292009911625758422 84906200194216977 516215512133435898 38973012178111940 652837073095331702 748073317548868444 208106294775757626 752115086963067569 347254406323257099 772309968515083475 222043873288157333 894911393223739745 968535816331656080 498059372126800511 274276045388585590 434087601632192879 188170322664904721 843028852707121566 397137082822518807 233610549589634148 33946080634601178 255592053384249180 400771952218196881 776845141499599829 981283918296833407 350952243738177444 110105501945892236 791597955311213764 601674399262712946 984888959054596415 312153557801808565 340307290116267046 48101536128002544 213051981661380230 662304969102159758 527199085045345218 821550808798206288 374292516878325031 775107464995296543 422907003370218532 846209428014882639 658498703425392746 65047536860988130 204728901343271781 488672089078522839 18665394029280925 767572394628657066 599002437335993277 16212045294041752 96571925659949396 336125780370296424 460064547321430978 999200601646820239 920953469130073111 589337438601718739 652029855836774265 727324886567113884 852940849139237743 656208024231478722 385375543701251332 641649820013692826 728772943865594626 387999915769071643 751191742289322064 207641361104699908 400174280220491971 143113413646841299 175506447739542068 741675405667799889 925195846335001111 925102092259257816 772697828283330936 941443960721728649 397589361246358772 349016982723592605 951094400410652955 320373154575944575 998037234766967351 965990632680347734 311562758072313759 249992394484864557 189007507269259653 375551893086058636 482896868531573273 344671891695257901 46621725906065263 366170852632298420 934512327276125361 944184255611936712 479543563465783840 699701153418398854 3953501451432650 751726517094218538 839091028707840390 689047532066768535 948051867267915634 429003648982753837 935217079423720114 146072138572652581 907062374357277314 525404684823650152 897311723355164689 195428941025499478 876849079202337932 512056842037894453 475965029307559503 806723260915227475 235729683359602628 841355832266977068 303633222680446997 839703771514685896 697272740095097435 101388546556492585 491460573187344167 795053077316985323 130012772769270504 995667704895556868 726721679296551704 872002114547762738 845800962690015392 865213473497622318 930408714197526110 238552188158909336 817342845995029075 103668128296429929 552751336221548149 72118704726869492 151283774301985551 708770817440529969 305379744788116375 451987728739812542 879536351966712101 269033339203212692 439505219580456007 278605579822625998 467589522371483291 142538123637695294 624981862644654427 739329966936304057 346938835577934014 587848285342712265 458617597554477177 971613277012472561 739714695625271137 342300932963446289 72991231412857562 153941388827983929 23923685952652674 632368194752588222 69954393050326106 602614003412026476 353519499810336147 884475054177405123 394182291925202055 930097725865181630 476996326542530031 359717994309885160 700231659186979900 195958379719819953 814583265040635694 111621984989560166 95928491604236997 418776566388609081 479477948460879672 993117224670504847 527703264924226769 848218844701314496 376085207182226612 361382658540056519 561313761303231889 463381494585552868 360729348502130431 821970283426470805 533708826970829649 225536584442776726 850293937405183086 544688383237649463 2160284968364975 700933505319661322 501924862650685102 925203847045759494 797256198874161023 166783319022385329 576599709611806777 632892230167075762 349338788497074658 310075558106450004 87823037558643529 244945695544246328 112889072717631439 447641054486257742 457475563056989377 678157619467515991 652128211527744017 491012317034425487 335250652473980841 612105524295394864 61567223228937466 212630130266926039 407477732309294770 799087468934721582 745745721886302107 769912276572982647 589248721065111796 153921974321428001 868962911372394879 18760414020093690 210472267428062417 87246474840344193 820957776866608137 109934259454572430 110554895565169628 679556612461460654 21015635068934112 769105337530606194 262974849530039587 745773584770709331 853442285711738520 617746294097069573 774675258510549268 357727521329260056 343505687754591920 781010982865371317 711893113687961606 857797850102757950 306126692522209854 31412406819689794 16008588692414758 709292905990670745 582511329708233243 506919151493157391 698187830298558034 155182259408611540 829199500315412136 555914161390066014 389403974998975266 217060991985177441 688412624820091574 725245905157935179 336842959392516359 459535346065192669 790861332705612186 861728002433196231 156267462177835779 369008427899430457 803700407940930370 278930745076249819 673379144490277110 380308433601486404 424843426729704133 270179821284807039 903071294878455415 984357631114060351 416544458291272703 973394798252555985 27331478966377105 889653186461117383 605059171259202286 824372464408840365 623968083914015292 217968814157632679 596318051215723930 915270354044759590 400113348872604415 120515165419111072 850719122189452485 831850820193109824 140413431888712336 976548155253204349 26031896370119018 956369702470320457 747827602585331230 487327530597412945 969921962841902689 421279046962974311 70109851352512804 222075134922699597 728301914124509191 590018436747543146 628796729083390868 100395435567537187 564379919213327362 784870727745353897 371514180284520614 65218665367971511 405046005797474536 413225907888249587 513683442321750897 376340683787698632 967057180991884214 675782381016277675 18564808345715325 411439434690063005 830064169014986098 756266366808028107 441017497218348902 83724597610951610 770646384222221907 534953095959113535 827982538047286523 595735919318289148 122157280264947887 992982986292342214 187984898588528083 51459765183276562 331455727926801394 442376131098390031 465494325980695449 668555193326426572 156352169404198648 962117032254418983 637543000807342154 167582904749640300 234520595471076453 831735599189954282 879404489302069609 450320050646916696 977939854667265003 895454822171068214 578162394434465193 35398985345496866 276876231636564834 504380272883017810 644884367897671152 126766667466495262 578540916761981311 780067700498538497 865115536538435714 186450353986057546 711464105883150094 393046626507099323 600739432192677362 301184899843936402 59238349332388637 623237634169060855 134224343940906050 902079254268308763 477991048337183 95573016069382646 106843675855769047 29259985749392958 292722668434463119 513120558406418319 211306229006303285 238825317816053886 665560317139276214 299737907373695193 882526572125263062 970923835163044329 947207104516545660 413369438076868187 571430146959669445 599970576797123957 383526641760873977 522376559197329290 931685914108423238 867018039773131881 973716164331350026 977796325757833474 700221118137999575 708730095169974477 567639795916650312 157919683189716862 449686035973433071 485068310127327051 548087154771599608 488350747363207285 819156677595733897 139877387396727097 300518166879083990 314229980312456611 823674812165590756 555363006060786207 651708605407218937 127565827772918672 184723695498754667 539569670816315729 996058284681818023 572094634058117164 632501583809598036 972462984609630407 374808496434624312 435653033907711043 721004383079381088 750142756786221870 996064755632011127 933096946886418082 431517641706442014 134389493626026928 162272468644817143 248660090447146384 99194222361618864 751961839112414240 219577407627844810 453052231783448007 375316041043334710 607835531518720065 744038146195850201 902494752759787816 953264083498772287 292075126470329094 121056774851029130 200421734284724239 760746448677796271 180953283617335034 444955924993704638 874015157558942735 941867366722156817 658362404154697065 296252549380669420 596600659933064060 732492400289531436 886943304435471978 43045286103942515 413594184144143793 413514620173293690 942744855116354942 249992463228941530 105178308732912643 79054660721260078 921243491409241369 861975628994272744 971732607566212900 204889117484821328 364061692172673118 255213953484910389 662955063201421097 615455684376903898 960144666098311631 33523644364732433 479321018468240614 218284466396768020 974863740367262689 479012741249072112 681843949395995198 429059127765324694 468665394901626512 880723018611245829 893268114933906718 83995765416832875 78179441242922376 360366728172251162 870258001459639501 905672941538004208 588647688891761162 950022373859593119 511073128588405694 97617295495766932 848471202590854074 155197400680725090 989416374654057770 170216695806285010 561854322396896711 88089676221289060 885096058420042587 765215262389106794 892948892828276131 218280312809916212 624599501317379349 279999119186027984 929188827031659389 485804301532204602 470589262122357003 845923477842661141 224898565739108320 334410206167392235 780687910460410536 251338543817420774 615025520228411359 273087653957364743 536868136713530305 234312172902452526 672100617097790676 949550208124129465 844201378844077126 666198102049537693 388494857198473377 528907912885838389 425969402320168869 263219311062349834 750389436320220014 817570371937383805 234447356412441760 590015223295631813 593015943068828188 19430179815699994 647291157687528919 460091391985079129 973193612269361756 937275646627683723 66048484854048579 511484257596330539 657165372215088975 270171595233783154 970079820125751096 910513489283778400 724224443931304599 364917382735067445 456813586769907553 71918811388081211 923326768175068264 216628859844595509 484475568438492884 741932320778646942 121585432254453424 109756248184347108 112511826744421281 315778658320480099 875021749622475761 658171140319999236 178661788745725963 10181581413369158 428576300278618181 200123863850707416 983507516126759321 730787537608745320 621589238301266496 525473077325705624 602886820719816893 819839838331365217 120126425592214469 825269995820787609 617674414727609998 942270927214631779 508180972575959603 36051835420609451 3777548035244647 9233347951516462 469776582903639800 892683280559641960 563220995387891522 594776990091633855 30944732427889724 727925976911491563 955645252341946523 397371095328708182 391105244433616791 413265547892325437 390482040042573018 935853977836507389 335139693023160111 839138761579919836 714282520633041662 253471302810334619 492114462717486139 683569983915008597 556279094727499935 240616997476908079 712195367832049774 365340786532838241 191591754479644004 221819274995737787 283920235170501915 394546875346629685 479861910129503578 716315865061651269 909516654132860884 972144991430548152 606604600319349553 888264849251280986 377285020266623558 182519419025062526 202518498341899154 50630489512808739 666869947582566462 886594314954158006 911032674832336332 228056062934794817 454870025272716733 931087021968170301 845944047242743546 540352958455439597 95582572752453543 317728149492631397 841514962375069910 680473440729834572 82868920903253632 398287551282374518 444552260116575293 556744305522308191 985187355811097023 284749443294831851 24389611014145419 550848011778098109 506300199800248594 332065024452680720 227206238252147121 815816658476533394 214950974287474461 207813603451031530 596495119821575903 327669312136794439 544534097276113935 511307355317552547 605977442498076522 545692022408428532 457170199417113024 906365482724651304 49005286029451009 363762945405257711 956863609393426281 316834985143842 903373084337578513 780203552444447927 457676546816931670 868323760475188489 841417070344938528 539911025453159253 676057446860653162 777647479187433986 484549148210671875 575669913509206311 161881799940008117 226839869252550892 158963563983961099 341742695230731004 297796909803287496 646968607235441136 424174996519459999 329539845194436651 735752126886242886 209482284764272245 994165943842374168 676464707035880574 808676702220918861 86160051509051526 217062417792009537 476451746546301652 392745861236574887 880910561984868308 583935990984179493 646969003136039937 178826695628777585 134739214330201330 333930288834904074 177662328662701337 730190817801070326 499742484101622058 193844152499661685 969556587682499331 324991132924117847 453320241201648273 869916224013977865 305243007541030521 729993916829125449 435395821407380778 692351640605187970 102566909642702480 996020870156060594 405656981238424631 564330863636320290 76976106489001890 409664122673768581 669363847965005597 813272427682753439 565492987062424741 220625444231253372 235229076383131322 459752124876126349 583696561385069044 155029591115498091 280408745009701933 822728659977087623 793623799487718321 916186138028577718 924215310158483848 562778884606703958 988451442821125202 86432910937747879 788948930197081715 84835049955269610 63292499416056348 42927155642907292 401200447094153172 971414697760254636 707354302336669909 357796979209319778 250485181630040726 599575973704938884 65996097391404158 594933906864974911 603178842006076585 679898733677509168 406823933192845731 370894446514206194 930733252946784405 244850967670749483 857443790924809912 600932170652136398 146964177204585511 949508784987255783 868323619484773354 808744567165361512 447823150301144640 915288346963893729 245902509943314260 975516141248607815 46251494861716857 513518343688571456 301385354081822604 180264428537095234 262136392133290233 641273587868575338 979118089841466162 485443442626969840 268271215206571808 759674685154579889 84376019855693732 783517246214002233 790644168007531941 124643666291249356 513976213134328019 368433623502801540 127140675951000819 463103640073677636 628391089778372404 566097728735095571 534289767232979079 342092625859363779 769365576803874882 93476906873915687 563322565946065542 537097149568391580 159258352333752207 74337719053861438 844656973771740307 286612325697243137 407505660545547274 968005504044231777 219223679783264851 864585758975423597 594746291190098227 776192984002279798 695208269737876462 795688379790296385 83256754673510561 846619217444712062 220824470582190739 413366559646370781 82265033431966883 592942021928601151 373239496922030132 535458374973461323 899542405262715152 481586225204537063 457444071806005392 507151819481166388 904110269668190024 757589029539981108 153622237350104221 222715363974454165 154845073064928787 27625373628867275 390906614952050817 643190028526659387 650535750730213857 95515399393909155 435265418394741831 826858738319387216 471952429730833987 24585113067177311 711298369365909946 667653264399414152 918178614686262161 554182347686826822 716414059105317054 16551224835398044 637609563085304492 683571687583798796 168316458931825242 732711547450391952 177866976632805716 538652404043533862 901765232809455776 676727263113690664 132447454542364042 381090301047156719 598360312666092590 663095607517819896 720886983301879056 727659137603250321 906624453190407186 271157505123350007 398335996030629295 49861874644889866 557357072660969744 47376064464052010 290360330910519611 44553191347236808 754604904693360014 255105175112515884 207674706367823701 322285264225725398 688103457933037194 742232341472775581 914425445432545026 384979623388233692 583650039525905131 851992103892538217 730418528733887213 548076424885992544 989619725364939068 126006990483176956 310401859270414718 982474352108376774 415659374057331330 161519399527582141 262933478552508124 284825067103883318 860237727544918969 482261480278337841 861084633171934278 468309659894012978 160831697404894043 502274616555866343 132243459981451081 439364801278008310 765956221109928249 154957274881764278 673076057857596881 308880213758226773 755879011457168317 628426523015821304 990995937889596786 380305374213626952 567158017206950618 27970312937042765 410587723133815371 903108681459507395 822132625520691133 148340550566060622 455256189927073344 291001805121720966 634133672586477271 802402042225416384 680514340932388585 256155945186957020 951694458727539375 350729754895588513 103321892328461543 305773587025382359 307287204230361233 565650585102783031 44069331576780103 24422484634594605 47248661243871874 737509750041633723 72150757293680020 619702519650647398 401838336088535147 770013482060036320 662554449472867713 929009944871992152 156589039984606677 418246774960573433 965234533212477176 841916150666992673 930541098221116832 250512510527845411 804355871041087234 613873425359916822 645392403455940623 277511123043669862 107876555863868817 978542001204588455 622203090419648753 376965295427392278 445775037933442826 148123154270290663 96836641424258209 320126552158438177 480946391676313626 721684494029433057 440173087604536588 902844842601086090 872610406150165981 554284875760403534 163012111573705277 812339085005420539 783293436181781252 383622681038023724 405444714970156175 533419492159957324 126477164514995798 734404373560929660 956392410075615052 804865335453598919 194405623831592773 671462161140348270 414480966381806778 380963480542171056 385214484248298749 862839390095868677 287940552992010010 393633322833840804 331070428168872770 49870356023636996 134893876234782357 796767275889749255 151808394593517413 613222038600844179 28408396035220493 87189057591854448 821624127034715961 78963335042933179 842580539952213507 335115947973243489 691111167182012737 249211793526520245 751695739879632749 976513762579921517 514015192202021017 466122307968399177 811308981376108867 404141004256322935 509892399144929589 311410154368916828 237298276243754094 22101885487784968 415992968178579562 316178218883026769 545163088962999095 246301478477549499 303216147533582607 1007467038344469 20979361563251255 850562529171410792 94301447031478283 787811678694549334 116129209795952231 738850147194756442 434159302523718210 449641193192759682 369094944224160594 312634832444264532 505789929809986509 977323352965123074 825104169129512243 447561671776477176 242290665720142669 422873757153340613 473295258839516673 152344188104961751 460741547545677594 314074672826840846 518747866839941211 550990884581859292 994072503364767606 583308551110632099 432191848644204914 449887645175717986 441544233229200875 999344964394769993 365708744249913154 415707539716925723 546141179464940667 415807593337043697 594987099032069176 803856036663911274 330532282080596851 54131919006707616 890828632823502008 505320873469381336 756707142801909324 56632822376755709 783131439606487620 598430715935069596 897180246710927813 931640787990385519 35019131360288775 614841779246218009 146566998590961091 918417871946747201 996976577785883848 794008533419585491 975501431398112624 721563395023149221 602585761720577121 907992956593489225 431436910695047373 365851580078256122 605199298913581503 246920913431046791 893497132329184797 714678546591549053 465658606090282093 935253087072272234 365910342188561403 541644391377480425 345817740675537416 458867342789240407 173472519915374744 829940908664698182 284775540807019292 481916578491463122 322444225514346848 974880003313318371 975868465637599016 771686602775496185 803833386488214208 672785956889207374 657264894950536581 938493531569230117 586206216544802813 204990940869799123 529436897704678522 639432657754675230 943574283251073651 982578289228283316 602124549229162316 960201925411996679 180810894065198903 562466422677326615 801773003679338747 439923981028264281 688806253203002925 296095383302989327 236929568698589042 713327062169614637 756206220950085233 136276843178011295 3431156907389513 612041764812661061 137294765547814679 216916692965080471 72301192895140562 370912515957725724 440002420801892588 630807828108258003 827689116797125723 291042768173220884 475465903197793240 843762630918377319 188633010606926947 641584153310669142 345366365515091365 570808651115772487 201561161271974826 662426113539064915 558889949200820524 870918590745505982 717791852233933724 89422377924732738 38664757021702109 802569450326014498 707453565946694206 834081973298018322 951870807623786394 477712707762586464 549763202908572904 336007289467267359 370561935559095101 6649514154594295 820163654440539918 979162146253974354 484774121128275206 91387826195461283 126911882768719225 761310422004380761 762508896136730877 889961074229040691 969102519056039476 951159115784733102 213486611810853989 104226876648794750 777702601752668151 245098368395678435 344467640079107668 462662161455457363 598457243816416410 48227683803415370 208628754961862126 194473288406131887 264635687971836473 704050255292205998 360106186237471518 800326911947039469 388515259012813692 277806072662551914 898719677746683693 774882682984113287 719091807172345369 860832068371682955 593989049003142228 209354304443696392 435290032054528323 67326684729774610 44519284002794890 489875375753404845 852315880401559783 908161396575969525 605639561359504004 429667580667964857 514342379708006900 298266374340381994 762593406995904225 140479729157055537 337608216292547156 221073848534037283 87413085820199682 838684182586202942 8209699165810490 471292519902923106 797540526223497170 535635645670459817 794497768508851490 846821242713997217 16432428230874082 972041503987167629 437425093166882783 203098712890687230 436442797939751620 928890928850892205 705920138833956011 421081359238973616 473283925256665603 934936119311556704 947238721348237798 778693298959958740 702375443186493929 722184156086905308 886728675617277851 219276149124635449 35041120060948040 294928624125921734 630271834016605598 632527788783295549 757651821347442843 891228357965869331 928738730229362312 267165545023178473 68757944275395114 421709092465047788 155327802971162206 972720326131343413 997850520342950157 492375521670085863 366170452582129444 848749155603059678 403084194047966380 535173410203689694 209448099349401867 704005163214887537 215156001397994404 345607992082882058 592109588996378679 439835187062420282 171878133751514233 904866329881663371 138974144221518864 313015248140022374 143274680783438823 391560103517934744 990769889951047818 94218783556033007 535108474181068478 702130528407698718 774392989654902559 400502452205983963 347483374293454780 956278394203335239 755046326406529632 523647537188840863 904384235836373796 403576140875781542 424879105827249912 402205954704521947 638023891563409923 189418285372469447 752026316452709431 485165087472954563 309967322710304712 196484109911553544 114729592088739883 447838209162179259 150546105564980278 548817159065852697 243558408596026124 151693106122808804 592683440158802063 240104911240518560 744795302708865570 169495175767245125 11690156209176975 238682739488653964 169016931460376651 760798219934326329 110334114325260588 985418078097464629 673672295708716564 776208176204821719 504104574939917369 723160997508752659 736958420916925940 273220731193356345 681821857584232529 105566409601054149 595167131882609242 43234399210438133 597890948807470915 95665599311180404 279987003049330252 70069466522496119 365575831477200244 645575763907559084 736857384097823338 237823351478508998 592091719562392976 92708437837316032 212313404343102525 989047542259863848 212319562618815565 756828267610667515 360152675754562347 391282457386592761 854555107467607208 754763556698921854 327646388049105028 143222075723350138 327047371509544351 594146549971349617 868738709297496243 709367489080591251 626385948717997652 515233563601677565 697347961463591015 38098294292816065 815334006378817346 643333055700762616 237323004348960021 799627166022950069 229982934806677102 81612736446047040 621560122002548074 277806665099586764 343190725071875272 827884474019522775 751944606756382292 634230503128260035 534338910815499606 71830973926121928 636656396762550531 558643050509809261 98440676949441278 816186622626057375 288394990595889605 15337148183089880 784261367027541896 181872116515083581 822958558895521860 591893356226017060 5501745856867214 10622532335644203 942880642263194289 513312708906624372 573025955158151357 191510958817597102 709899154844448889 722137640992248429 450487578084867815 89189532477642184 776321304041007727 538683264181397928 477415014431995587 766856225739006190 179456777836635052 903837894678963209 778129193218622066 530880250102992609 633404865494971400 826205209083390712 897167212492453090 555165728415922255 166367083343115455 517511101263401744 17804635088497805 535747230479136530 406390654885283094 429715250363155658 324787730101520376 605558041905973219 103680227161337484 154994498700431852 563118412657909577 186706231365969443 667907200398753455 399505305953195280 14293632486787960 531512120083326197 616225455341068936 482596596571186879 188214056487315244 454013081724800808 408960252621508067 976823420091119015 464767296010553937 365800742934097127 152389609898431662 11825719136560633 46188023718854990 580269485234214203 665718811137679615 970139677940500298 491666101340605248 296843182224784264 97364406712289631 66699022204173604 753128751378887710 385819673434806108 21119297610708299 564823404176050451 691271624671064394 219130509357673083 17459885234168162 986195756746211798 281417074602190168 717125078557491617 606766198387412208 714471771632813195 632596054073831489 8437223498190458 4242758467690509 384792303614588816 144827668564902547 497865184439618729 400367526104004282 517808828782844571 662512843200506859 222265660581531461 785056185650160173 985678538536580130 551885639908772157 970871624228760518 938187074148726807 155006582200975300 139273967596734870 756325253589999425 78125420812987771 236962342543821889 850671065639955042 337544884841209600 572608304445861936 692162568283019496 105151520782574046 571104361458066901 868304865847838216 279047262285746284 582682631404861789 751484246602874264 847699040845877334 776849681681728980 195422619186398075 936986162319967451 472370132909342671 698739632771260420 179550788146781805 885728494140460296 177592395627451615 212500432033735273 991459909189687879 214585901202076696 484032530685172764 561745789630827095 995236056107366185 189063020386791813 562863751123921904 290730639261280239 794894070972869865 318202042254203636 403957984728505873 372873012026489252 792711989876419954 457048760817709759 378993858070451894 480975102825581144 491403729255837659 379632762615809438 718153079094314607 56126362288074484 991331678430991967 941619320691119374 465455207209856513 201220954813258090 314465509183565082 478584652174384880 249791828025623235 603684086094770053 259692266153341596 173390222852990068 622379798205691796 734743045197427720 845028414402830370 970980901666808290 224259571855596690 197034811468092471 315868041217840638 435455036951435939 569931085577625614 55429909100034641 781076689558415618 993583168892794 717158913422001324 94214969137722004 105347312170248061 599169245630646168 411186388989937899 2879718579040239 923709525092455034 200956894880670468 779140123243010986 207994894140639337 385118450794694488 963896317981981621 850696961777976468 332026723089500107 371532173064763427 581728405832028644 578898977826240154 378903255074572281 990114796047356070 179665290449750632 466082394189699069 749039328647449300 554678607660058805 607240087300819714 997009334485547307 862566402474446792 340089410274622288 148062924537058941 7732983531001131 751136997648449903 342575936613821768 107712273061464717 440655303306366390 977470623997234103 851611589764828085 149227488496294040 898059594566156331 967992398264217605 13218216131359816 394558115215745636 90922774137116297 484414804469527895 542606935643451834 526402813717985148 703496103356379985 990725775123654651 12128938914367812 462296329719447158 936141795029158325 618793194335686989 762160570236565445 980858579439271232 151277479514437628 97993434871786212 257678642654232092 59168094358988333 334801962107759882 182888635329296267 778184497050061856 327387601423458249 946874472926924089 337160460043330148 521592014779095583 711903941661193495 117161545235057319 967110239451488618 746059607841611033 453748044578101545 184773932817202178 249418832774168350 910387116340149589 865467490155632568 707311024434416605 55130497433237312 743685142767879386 756134265298615084 204515796041821189 860860169794800699 893007117728902101 886801862423094062 630464058553796329 758789383832018007 300147338556184616 785432546154797042 782217138280867894 497059754285038845 556607684289775365 182496152497809377 843296150386419251 358780511752161986 683964765557965768 308611123834691222 232485523246617098 251156976058338098 568500547509150726 782257375603840910 354665161206397435 433868190150708457 908145359577220589 759301079450033188 650055027678345613 817346370063967208 191899490702601251 436831052848688712 5724936381139326 240188281156782919 591651886428710694 627049516305117827 587657494869377968 631169887832511028 73561739361202747 27498195465264614 341434169863204324 704228606447627469 504640121244274009 222552368738214325 163036364943433595 274488707692592125 932607405921704860 520313545973343480 979636113314491400 605333103649359680 318610641080086200 583403732906636689 599787116365568081 45814834056853155 387422649301780192 631661774512963572 997004954785114773 704019368876251635 517020024882991978 855909450097019514 43747384411143455 619893314455531817 877437059788086162 93525775845979068 599769303102222954 19331967422424440 696785288313592592 594303927211461893 432704032062097659 717879462314698625 842388479143859673 58452609104391731 313963876596359496 719536537029667567 642035312430525312 814316318518240075 415341100629537366 965051094172461944 555560075285538217 622405799574910787 315750077987428206 454076056831475802 263282306378075335 180362396813577658 894193944970562946 144934560935466229 250251854375167736 372107876165809136 855794953319080249 480902789826622310 856271727210606862 72987170853331918 518908392769828057 817632692343980316 399153662591460422 70390033993822158 889518760340945930 299988259689010143 722720988981938034 716793030245464865 638042187584165143 354280105164635105 327608301844779179 376390901231984775 606805271931945529 584800510159629892 506237453044787400 133099506976646218 962611638139451016 511527836532397929 50941240845246139 278947429981347013 614284765977683662 848048433006040744 483112790232230305 803261855713400138 546278780820250463 236195259712804004 976243361500166845 355199336982697804 442497303189098512 657139063184136379 989458507951538479 280825553598391925 339171267304119805 645889618026635474 201439819988690633 198326149602715034 576039052377574407 577018711793786536 238363476936718461 505482245109554669 37513805412256845 748755982626615809 647637760927190598 838527404719750909 103031739518674784 31559751054363004 432832040578672452 859420646658708478 517185991902762039 232740792937514924 538161588737384062 303826498847391803 752556332444012398 271238862432057388 291611482411236245 955832567486056541 219404369844779578 960291611310092966 180930954369769353 183044768192857938 116868516497199885 119265418116225688 616921348911198423 222909148774314336 545072979874601357 437737982151152105 133007119424219491 839073697393267062 831651043297403017 478788073316257700 123729982145068593 985102650120075294 936115413452075126 473690897338979464 813207605226900924 456415982593889635 481866648710549900 790173428885966172 929595091460167120 437775195812123653 488686249280256008 237998747478937916 119609296080548371 142359847766235171 956358379252435220 326919409538136592 161997939261039853 215784050602995904 268206564870865969 592459517368698847 62583513480818080 840157763128152165 518208962598629560 327707249006520669 659632616614635033 837246696090484672 599707126362247880 914841712359945660 164381445609707494 36689517676611389 300258723926961910 892370041823137670 17937808426164982 323793103694993012 615346709092401544 286811345827335475 815683178499793880 669535277616463110 193013799800044770 866744186410795965 494048829332505013 261802976737847820 796524096078389361 600872841265623498 893396440597546878 720905493731650937 653775331091312965 434752132464879494 359877267830309606 900420767338492861 380214490407601540 441336247149372582 424891273025457563 697546097382411780 53401873629624461 165302109222151463 214317388255470341 613963273128761877 82115122371605860 472744505093597571 502192325233966262 591808508334841110 641848975936102458 691142342748296250 409891712115962440 91376983531826216 464156293049058988 539294925935604321 728395256425071399 533198425662241191 646491322843762438 756299762502076399 660711492077539267 160303229023599565 1465351197290847 758139923835604808 692563153779455948 207041246775609564 546811370791608615 915275034655253315 988699922725529241 744125289315259416 900506843961663610 833071202303715197 247232810511196232 133094774942101663 542231305508780288 418018310194298750 210500375533337005 120363218802597173 898825040125433510 456203067557505879 667181415302589128 395199124063046348 659901280041746050 443638524015101244 639842299932231705 205106564824977673 726665766172033140 631878334020695491 696669593787795748 44096858429411609 172412911654571127 723404567413105274 271543956381629864 662618601008870555 51237750096463433 459654177544694005 969557190162996531 598082773333603471 102775823473598405 436588618917980126 125399075253683509 519892990135312375 599673327252934599 531413319398590032 187152072384501238 650263504579404981 394025171411257391 356345377671601380 683774241512783921 866547205041424663 111290085263589029 956366446333457689 543341966471752836 414021874141575606 173994532878764426 515615307712240046 681353751645164434 408713338490822466 70956919100860375 834585951741072658 370796504713561261 170369917825093697 405120111596061747 331430702065795652 63037149907970654 257328154892385070 144297439887981253 719929509640174492 480683242870901347 675771462275618851 740713193754917575 459798097930606241 945947026073947297 639582058285403860 81937661427236769 441591770031894997 688606127470157339 912541463217621049 658312213113312378 201167844656974018 427248666064102094 828795626073300890 113171913721314862 446775659272445230 990871107654089612 921607176553998376 607379353377528861 503618561133987813 565870682991240090 990886589046988070 426319972386608105 32071724195563845 955372169650212751 982761644217803003 603738871741862919 693772465729875382 275493679506058849 863432033737748523 749966530384222176 233053624009026447 379478760873254701 162538150461832310 905137114888727329 987079005719426379 473067095712068523 668287331396855736 380229812523695024 875458543598315588 577166635515878457 284807563579241939 125039595096808214 775334599636409828 298916481188748058 957471780333265664 888740525332676574 143824253528260463 462616920655533313 575113423888097016 125396559057528759 683590361603167545 409857269370647670 269576262025190363 133207349004849033 900057141936459876 685275745665328516 339404147455372365 665249745001353317 859261063062197017 919148056316999102 530472546102401553 642070345135850773 63794307454398336 785308363650381368 224282767693120765 715140633979867765 193185448072158827 498243746262737548 735892342117672289 383314378445388829 403847783248303873 399873143595867113 693015694116241477 592066744976241468 713872672265004052 797017664832914864 445331290989996870 456653520960980097 825744391205550508 996005918006047321 507524651495112704 526486845513814721 838857155234646855 100524120709470048 648818962926722906 773154431450041765 595206235843038341 67708477929404368 140222089637971128 243946002159143313 486748991372771034 487779943614775763 815058901444773237 628564989155502876 277397991552249468 112868506662938918 444365599117594278 59612075879918432 435965451829910538 160408449098519331 695535538317684870 5704879398229755 328937337303860170 662480283561739916 787128082888892196 420377496446630013 604605426402294095 702623455848529535 744538694145680205 151448247471393721 821655183904155142 698790195421916444 458415877864761140 806083203049998236 361282634196784409 737406321313307155 149385973859717920 839281322416156765 816592492918731849 140976256989410120 710076891494931567 879099764541490431 150132113545902503 653186265407483499 473411586135457559 292063650908676930 189415694776976772 997853839540277110 770589101437608500 284486244222961854 899460331415819648 929835565807337645 144990095460685938 636254063784718757 366002568339088602 846189346224577484 142142563604653991 523771471743951733 726610246642934444 91831335954448361 371676273148926879 616525364608300615 6019979608973479 367452514368755338 129521706598502089 6064959840482053 331079298386636163 202408735462637760 587262476562877556 158016129031756537 719161693083636896 995648397755918122 468308338688495763 858081629770890671 554052123245341713 209483488020583591 475149633677378143 314991631654538515 970107628535412529 178001022215896419 532561291757066325 262243365626052413 811236688415767277 447717203478409818 514959189734268177 566673225820999338 564674803237402325 813886932559868716 392066046740792440 318080352617622671 49282037128457639 335774127908229337 883779316739369662 901462886892454567 493316995587802395 532114863062399247 376349168755354951 586065904716397162 883148450107229305 804598784820540922 274908131069454770 615943860625547031 803790769109499293 535528810207461615 876769695548767078 415576264946984441 726200624282654569 450829028862857751 318341864859749126 772212039496049465 267355527208400997 430712232199180979 820525368323126715 698731868351861378 174535265053430252 314180222011940028 727796313361930580 69966082548674482 436903926734435057 289165413682910043 719142394301473907 843209684537846305 234188996661628456 843432179422865511 170394608735357098 306517213762527381 582190182368195153 719058851226046663 972251862247390343 443490216531750197 335807131427796927 346077560835754751 271213419597064487 781071483653369369 120829218925860462 371218742595736043 103487294580367276 694186257064908835 4087817403250710 604784895274794393 516891537842818140 94456834064549081 660072389518144213 829811881901066801 639278494071315399 308318323466526964 213477371143777199 775971601543512142 453279179232205005 782305878647097669 662262455110987430 991198681745513078 912903121970465265 305840806908748282 310624364234596534 286519301837745554 954685433899666249 76222835565550720 733528365402019298 424667920122788916 870112868675548797 680995983808778803 321922933043207255 823522512607565678 73545641984442778 308825183725729465 816623858253036942 610449825783442240 352221039868084252 665740627724938699 753678804093753492 460669645019646847 23002721613319055 998530681365239873 325814162500970957 621023632542251986 262788152899769209 341839058727061123 983151153207714189 106893492206524864 877948662309352539 628035521219527037 907972425719764886 130219426997124416 355137650368622647 543168094637877284 291517584111434633 773855222260549308 765428313329334936 690551394768251573 542258984245226736 881251948773351530 21742357389035545 926905598384378012 698510479213722986 871054827337397583 252678214386953297 722668263117880137 346207880933705100 62311994010001167 951584102822332035 653597249115991912 507035085907608536 152637345023984822 731882158496175330 479215511694321679 303180199054093311 89526675680649915 567925692403461668 910472672726523932 505597937467831910 68097770826627536 596519316941789092 132626783846849029 589660892274503991 954709375954260362 105886458172549380 71668341115620330 216734631711876595 564078530607058485 281550057011484870 250902277785736243 901775116866400667 105503578581020239 881122327558298736 510616917636952574 573028714021725339 186281475613043901 239420930910143059 945663040798688609 7201634256486058 16303693406068570 297485435395962345 315618069688146975 90273858268821561 804703493646912630 233367264002456929 187814495514898862 709641538861389309 980176954243704551 637586838008135889 222199448410428637 76926290725077930 808603131727919311 302687693843718979 813796858850103521 565732714761305588 705375604206422416 57208230284576166 650336923397744912 633440718580180723 777159684273662898 952342342238417453 418751764615829537 646762028523170385 267243925248262210 755576390045225302 676444301469158310 624858709030082503 172981397420292886 531620164545946049 767083486173605048 412652104926057814 573885195167418566 807676417326164828 993930001448901626 169913198754838321 619906614866067996 206036708846729945 321899149049934848 478619239055212363 374980145185212996 170146414136857536 845811771658691658 388042599413216669 420391251499780129 460946111510074459 96399143403424380 543821720448040650 771880340011440785 398007489657064431 458986874495322860 112342763553816070 959708701769924847 881547562272501225 714287823751456779 61488117505785608 748657927451729956 259405987184613430 595187272753186284 543882256939142164 641189221190494293 510189521135996714 513413268534234723 451017887306368461 177102846500281938 371007151941616839 769469973486596698 577441751495910090 282747451415529574 563058667933870410 139111241268875073 99259355399363847 871021026825771565 836033552290821358 605058508350785367 78481265039885315 929644332209289015 803225458664652977 576932902771205216 995318426057492359 422287177848707958 156963958021451885 342789532606530774 337916044056894452 308557726206149415 589466584594198558 145637857643374010 233342572738068232 852159790498667072 835012450454353629 848465382923120942 614028562437528043 553847034050753965 624127513795164373 256799246993242668 115797975958875402 656354311589362821 271501626713528264 127264710064632054 716937152030302568 157250676548954809 994489628979504652 401236469759178969 226577282160671723 759372310537128405 855456947435512571 427158614095847129 219289931037900435 187910424691969106 262689347705219424 317248828536062540 326050259128800935 977425999010322398 90265618172707696 818611874168802375 266211622336760456 53714544799180977 974259283400395562 371547687194586331 813051338740261815 557945046704691515 970829583027214358 732983990419076971 414585485037366042 134820339235198769 67145366711602453 299038150781463528 345229039202847201 84580045289684935 456344240756816306 484734523595452362 100045357985463587 926178551074219513 953601128173478812 545452822575049534 969359782739000915 849843627519346902 349585898894132996 724459674474139693 654415095812812979 471497237912695917 916745567943840407 571764237773419340 836884816764613278 687719024165729100 443419589601326377 605011309650373193 16437598771366491 456075388009130348 499165574280860954 517482665159205212 656557956199249560 91347184418752785 406361154719359452 411904655991316026 819689805210878175 729475209430694547 475897159328264014 119883346543922594 825235378411392085 550876057579173638 442884391896927185 930852229250218256 530211665594133462 502214861901559582 467762384081976535 244222168604693679 551862922586136565 291321577374738744 726612553962911422 763007554405221539 389700635051525637 867004906459727396 877542195591591891 117734438010686847 982831670579844134 770910292156849230 353473092605685104 225622617142862480 858262503625828786 36546130495543217 375780579316466159 698179651290562798 123254896575865889 431298338559619123 472064135294229838 31004649087514354 206053925635208916 72303403367892661 9053094240173056 292470915604909943 561003363186901709 900169628387538925 946358825819155995 583411413680504271 924450494653434253 665431168792059094 24936390053088365 3036537634704396 462944065394999672 420477311950141070 182261722303109579 841499646575496940 825153872432108267 367150607387005157 110736900147146172 775080888298775254 262149633886270405 215273692998473123 307384707259880402 464500063674387894 965273302648321094 877672562757305191 180114709179494559 32574504591472149 260801516578116551 978433663547732870 349315865398301198 361032746603175835 146051918829884062 267651723257549819 501235242355132200 134304857020566526 351520204858724036 776386912530115391 467643195174493389 260110332164513642 660790128081779114 558201877399401786 899774888924445311 883519809938834434 960685895795901168 857037667499315666 812913028647303892 817246850034113721 299948009441970416 957543431135701030 475033282625089050 543317779248090548 208205920833556404 929513796877906583 349919456766017725 383345559628506454 252504409567138185 212778227114519604 547105505769676694 65392954133400000 887343145755759950 47206499508968942 454282279752509981 232787507803574408 823908668239094211 603099859587777294 143174336923392320 94387977242274810 910281671132037888 432269203816134500 299220099146113142 31193338333157864 251837575554333612 260996856410753543 742392007136655021 839601414396447500 675484277013446741 821604767333386081 739114294212409920 826005048281663244 880732083284932473 27225304490829551 944275546964981449 304455607271476388 647750886371541501 357632730454628444 247113448776765900 784786262930318523 402457532857957767 239526557999023035 575548313552189338 551585939184570689 770504884812874040 519505445548696713 915351241149414940 356579064342031172 606725447070686627 128297591372398430 714339327832155197 615355405077938464 607151614272520143 352147616260908296 243033460687901111 458626171739406950 5588800672121254 232841730711354128 539139833774617308 322986171674894151 976051628106995304 285981819435604068 302773567027405563 850127820052392119 562075285723820318 628234952758468210 497994837383069961 346196280085931775 193841811004973280 931641027624916449 292339129907914831 501674352845079299 194280743360848501 701283068765120235 625630093711639765 601990813273196535 142301247155163300 412455418992785024 20803767677681444 968853029741653382 374534454057007860 333510417976836810 552150122911531310 401777705254704204 597491743307528756 78046683630698120 266465454128154845 584635817620225100 890942694683391486 830119899604642192 75393434660509173 157747479832491502 427689649528809939 164347815096330285 882640815370145706 981644889558665073 496369855359229370 775295659830530699 240230582243943379 371184839311531575 387793161361466275 115653716341081472 217695363483714850 623863998731456219 249706362679743660 8938525829776625 437364296917835266 680666107360421740 417058835331723340 392287434350974397 463893115692193571 730090498824973411 107398615543167524 278370169507305743 150213522129244239 575898013866561940 581645007920843319 649868604359824681 216284920546035972 537012321874199380 793066676586698872 721387677120173373 731518399095300023 517084639068610262 444651849222107876 858708463199575225 781787059316562266 986478060935285248 943593766031764094 224384910468682262 903527738996130108 561851427639341503 716101850224331045 358664269215065388 635764968898784134 338372661161885001 929218088253162423 821768941243987707 412410492316449525 988480053982010982 404788377440152408 14020609453764445 369017360377524108 355232204576727765 779895160880903315 561424392262010007 672340127527904684 210872799631959313 33550728021942160 440876211601036337 214846222061160389 357095690387092300 145815774586484792 816854546973602090 600898369775818204 685367914288796748 484792277329540032 396546872829373670 119176568538360374 587014098792369239 221633366324482602 345853390473803917 183133241439358015 869535094210968484 34371536192577570 841473413928762625 449583750759762203 171025593576289030 425070362519827058 48188048768422164 149696276002379852 540013648892905427 914680903346829823 884728243493807473 854971447531940759 772311087211101311 529968535332198042 281650087500592497 540329591445493065 960104329774301467 259405756848235048 610954247273521373 867842476225738717 410090899370718950 454192154141327221 336989145266251082 406711012656748288 974057557224107662 138950464695853840 574329953968818894 287606035241828742 905284968205268869 821752527917938076 241129848896270594 367310599397037351 755260578407536579 491110061621374889 805036109902830850 906597288988256002 95560234203652497 186675463973170241 239977586433873733 321842718522103941 731320803459264474 228039402762105297 813043147905849121 325613212285273888 813620052732862570 643287572581146747 937383012078401805 19624933761829071 185888756574958764 268892755988066423 228536908702673895 936957926978658433 739287643681006424 441960365018097925 230581071612037698 848935304365322564 603256019744167243 558323585490908611 691597713404470821 942814057083613733 606084844375687891 431422012731628861 485720583271814923 73806790664492040 652877015329898018 866469940603826504 710239808730717220 524172105615316772 998020236361579589 667453431856302930 680976008969214120 629399408758540578 596492682666983655 935282755282562042 436783186316155155 425497553181932081 385690516492319733 878597405052946116 130992250806784627 206261888731149928 686132395983380213 753868182325704461 946717107192916073 253008637342741796 300311223887882775 10250363163815168 81819394771725281 479111540901517854 327610740888058185 830948075332442803 76108813159545288 466889162192355803 90473902664774835 732108014766800395 681610319205988624 268480618323661809 84581078711678483 925691080692705555 16821958667880074 817325660828637135 235676888776033607 413904557844810283 87690429683984276 524569056055382724 268600909025427569 334013817309827418 686742619960020513 13280364668027480 586793642994073536 7554452557208206 275514164625316701 375574236759149458 37761749210953932 974795196725900867 381776789944859307 262345623354713842 18866961232824535 285266337973180671 565494790253115137 621777375670559656 64096581886638793 927844406810660813 532010269738308172 191961497232291990 965164200767242639 654881331879969653 655971568342471075 648776856874168380 513547715224707147 652225302725166259 436518538173703627 79916990787582734 453770722873363033 57778548905317714 145136135718992715 468101283059635876 978640678663249173 59920777876422379 880284152697754659 681948830572759012 664426003741107712 141803771919653077 841463497783562527 200951128066064145 555879000797516138 636674711933743324 874938090071300379 408379117949279236 549382134859772144 116517766681468834 261505339472694453 89160547521441788 848598273480363968 106207474846974027 796251580850434945 534358928345591840 442278855162648457 781296712616568467 160390132503284579 901359504522058036 834614506532233606 285694393026215604 856343936138683227 186240988807046074 776791123996245449 657351096635218715 776565243467305437 759589429636513092 474816376345853205 155406889865212751 603844620566428141 30733553522303787 261338164279666406 988352561776126365 146454651066662463 981975045754264908 60269300497226331 687001427246355609 530544492125604512 438291822645372951 341770718925839657 298335423061612939 394469360978385340 458315718322703296 105220385160471193 239117258756018360 345775934274885286 73271604859976769 133305303136631419 498042235600631696 231399162946186267 841017306527626942 400081091720268218 377900611490270631 252642481111533220 618065919323174526 846044199291953580 970129947015626818 197997211684868521 852041492541267585 980020610570059292 220855520629335853 423544353031983439 268688265517268802 973806241533247273 439912900294103081 510515842917173161 200741695178292292 831289196751167257 482474086445178103 116282586927423407 323907835456980686 806048332370531446 41577565493962451 196378705132080267 969610932447210228 846014728525787981 836579474415289887 285849387645227150 276815774142719524 312577498271216004 454086214969397137 857857456522436490 790981763771160636 154727646671409223 669127171540776203 311476969457628733 743389700237730262 299876198624938836 107920564145046982 950249163758662233 363288745369688478 318216345197497043 882618785853386215 220077927959471972 558065797201449638 467133858499358027 43846757374988160 655580510938252142 576495997734618273 528993197972669492 751337361789547920 586452873877823601 410211717896609410 703966816302230502 495239646854542616 843278129405862071 205504356764548587 352354469115544042 929018659288150664 57561151494589946 325768937765581646 217500233435505278 612854020113373438 918041956031677449 651819399669633757 187222840173547803 958027126031095412 177011690410488786 182738406181140629 314188139556493713 866831842565979640 279401419477684572 716987670869952884 201078514815234812 216722742836514124 693441853020839518 57682477146376095 975710766850245153 361302336923907703 704150092257838487 711408849111181815 576261120507853937 827087050028814463 109154934585350179 659870075409824604 108124674780853399 319743056090852753 990785581817679058 129610832106279155 162763899941766336 523780518472667246 431937610550719840 76186805607235011 837557643018140709 150813932198467571 366501185546276698 262014857551604672 363377296846138095 619327287828175103 253004450917723070 368364872185273819 62768854800269558 921235791651263702 614972412762900087 131008811159547803 168274801872782392 797291802041522694 892213714454856520 293071032438731032 678621756066604173 131285915859072917 729672236166338593 711286766343163681 609965803539960398 916293963553958635 623901139570237777 488458878771510081 152414442865346980 58366276079040928 303205838073891654 13275003458891078 170650523959856800 942039343062038861 733913999124645750 105470962171176788 978781039257984588 341071418921313945 694812405435598559 471791943896410575 112187550079701280 273020944647766477 140846922315028890 643993115710169406 163478918630571722 549729154383708251 77042834135711990 973223682025705857 832281871291645961 414670533555182514 703857737260337353 207360280425354216 657193174625645622 892902709809966007 450167222351372194 262179620454208534 583170336675878045 602024673470268963 962066194481332856 434065360313200851 609391375309297349 967251263559008935 706320081979492475 632314772292064321 621133894311488472 626489075135548223 824082898820977510 60100309287252154 362437823438405289 634891017029136170 63399987578954231 508141927159928644 372792803563802552 433010621334445256 772856195097790399 52271418151798404 843765471452907091 3376590114764467 168038502687245961 444278047353360751 866438296066278736 417327586371436005 286184409973497753 712678660539007789 682050488400356016 125738820034344051 225762207818367223 675793632083354401 567929597124534987 979277719812119022 27466013928241618 319879340618710636 441059175853476691 890418170168120836 679576964984000854 82471783685971499 723769393011124151 395683117709598026 518754711028977592 372525665088404387 837568465448674836 692050033126843696 506699426840435554 969510193505276910 222417637011370321 38888000627391444 913402874898923900 176859962681070710 778744278864711823 763211037600613896 516511027734637617 54356305964166209 398141217627289389 837069925238024221 802023528058107831 94856034679542912 533788767117071435 1954584772468109 232394833613000737 857390008978495441 956219817059418984 937249088732933147 881103969286395893 62475948998486828 74984049952380200 38700772150790724 881093332373807369 865023364122825053 243478277336706671 843329610896870127 551348463431550755 668891099192100466 856436205344594805 169457780133889563 346714630484436020 501316262948955284 985420725427086002 456397928215505453 27505890382605375 567890962413148914 589506377336255835 768063108315774712 109490664144677918 892573683070437586 292767499503361338 115099046548782589 6745222528255183 638908933948799349 59615035957057914 436313386335660209 673938955981479278 120763449045581355 429275436349640139 545527650108910405 190967841809559459 671652374720125310 716074524047169579 930374636497962994 523104259485263601 795686059649623902 325696517571851490 781064753005089516 868930359304923481 443079609281919622 723176367982030437 426641300021831600 108302369046791171 732638408702663755 689260632858348688 157196834551114395 495659907604858047 353467295268253656 727813286902408806 910735447545756089 427241328946232865 549098026204815244 69742585394290475 178298357878517556 58700718068317761 647263382684927837 722328163781772680 196985671149070778 505421804748169164 518722667234704780 633229851648933039 806222627354384991 873423018423715784 996485892683668965 816052915041125427 867723675455471297 814731196744859366 342662393265624346 836395586221532658 936213608452687469 190313030388800499 937504346199824224 839956547986922680 160972334677612396 348456629113299473 890292686817343119 402243880058382384 899981114715404628 234778111915933303 821337970770665312 873027597209981839 918725149698296932 518907980334969848 579543230002890880 226084590267893454 262291223972359272 685544928086696471 751784871005002326 372391908119519470 805614144369295331 50773875021443968 992814889664305150 349634645031302043 881421781325890897 458507292658134580 624687906994303964 557558580307652478 937798721198872188 303929575787648609 321498439156266189 793547908255376071 538009405148415740 180668644884387867 432040934793416062 99752357515835207 925670685794347192 707257239635132603 150898259786768480 630366139050342853 346185797222364756 494562167270430098 912551772029713431 741137422118477948 301444183728726372 508443136587182168 394133252284610563 266201936220404263 821344846080231227 7743849836722348 261269735279366357 259528678420304890 776062577882097319 612411120614055111 368506154851989537 506951916777708500 11203060864814548 113630261490413696 856491567471954567 265023715470418973 551452061162796517 587148734890685711 5416155410620752 825232441008601214 440602473508612967 939544025482138207 383648378630833586 541051848969778610 105588443634962016 718996180664842248 315009936514820035 641108128837764505 302981771625589846 100948858596137637 76124301293364068 688535742617023288 427241196281933873 123019732122211943 717992387699347245 968761878655796189 933773504579108121 316736948062238101 956221101263064617 855437029141062355 277201638258868591 164964968568835110 459248953114418502 342968109403901898 377939333176384724 122052712882606462 988085133584281397 722217630483686075 10990045182642308 68970586025711778 681414111381539446 728843490470056243 205925002883822970 622401254876478298 661775389657689225 922596132775878034 625789107633382109 503894347326866829 350526755020141626 746166653857390831 665420231439534952 284824798202058916 626576329926427943 284931822818414456 482730882731769428 881084862840895668 373153794050484700 534937539067976978 365721323640528816 814992602393622522 300801854875599600 883495796776898115 868725660059649987 801405742059515599 587240571647935165 654713440188496827 920966580303470148 160389064709815890 728234288910154724 920546405711466872 254905201600341875 333124954959352756 205414179723625091 863013819463093762 929520806126363674 236349623049110391 472293462230873892 422873185316518688 194858390867033913 260190390779702880 943674039048203715 842158179982751513 173528573254705746 116966594504343800 270506117078108321 727254607022096815 974825824898290456 793552151212228664 224125117304754313 125726171482853875 219208006567663487 200238392949682423 133250655426518799 550351593001145340 191077900889187268 28794383799927630 55849028534400317 884773125173440806 410036533460257365 514017754565731630 934023382107542129 894279342148344696 552221265363991636 747383107563673698 525184478717110136 529529963901892815 1583208115833070 919216014929464676 681608534987376593 575360511969565580 270843414033842759 700270698005000987 879451583591781793 640756008577511867 975858575820041541 562825374724272551 220322459385798803 960838998468553461 6607367220080716 379220737355058280 689219716129277562 271063305270736287 405763538374614276 159575595549827514 311182127369654980 856619839245354244 203794390260277606 600039177370248267 829474616338352383 987747679511455076 389662469827659918 474836960183467909 881977324970072365 686405248164398990 803067457059753057 374047547331480214 30591812948798632 608005688508600604 608849690966503571 885625009708647596 528658239217476951 641929786153515512 452127624837640537 535991936722101758 653224101545553326 206950895793882251 191136013564672185 748229745799274006 688275476247670055 221191499172600996 313647660193203406 262757428725177921 294277996744221514 343188378143050866 341086997960314670 612799397474125930 168449818662904378 203036487480615815 611685849379503856 448851009474513909 614099580242702303 521938870658846197 231390410492564148 90954076924910765 55632534050851124 263597429484059973 555376244733193334 932143007034689456 703640496571209350 153756634739713232 66354337047212846 133476812658060179 885367816201108572 424841959612371661 959046638363399794 43778819040678804 213431951230326470 212296191963650811 327559460234153699 559713149480298535 594707302227879329 479192449515560056 277651755608484108 150782881727049941 92157811620410583 381048175640983545 835150706578332880 14574361373727757 915102161026787962 163074877142658465 874182096871918063 792109479002661072 993055953419856705 412304735771505682 135035205338073476 478285154138765004 348237483396065343 608085046568682681 60465427797897869 407925657735345551 948461115882660826 376404159952808151 524030487860374878 146316628116875683 910171255829005233 526922757801646016 319557398602919174 698556241963145988 620630640147384802 837247027054954308 475072663833405287 911903075826649470 174628744178651419 432547382292342363 55114816862920428 436771604157607567 592008656935982807 909120628847225886 562475920925549392 167054820251856076 868536130339413764 829476955588451889 541387180695272266 841897225459672252 240407136158920612 218970479802618613 596996667034699848 372974229270175091 343473240521011493 282714965828550999 467957710868671831 762964694243390823 166511795883918462 168065910536702657 315690883746702528 693124074373744887 7409615968874626 425423956541256309 240297560577117053 184017586354785127 84909364861167105 845583913228370485 772683399028267383 519644817375270827 410807213654625256 89986302341010296 920341435687973799 503853726296324645 63338658418286445 972951664872271189 320509964614076260 360530934915077279 766806832370971407 993602606511344911 378053340227571829 394563480315630341 420767642912586170 254146162909912539 28336898841924935 407090729092089154 641758727419942856 503773611539933757 521853594459435474 187141324544651136 761884875732211148 560304851779105562 746294448304222935 337472488050254058 779764019072962782 478713577230337629 746940441748727930 149081736357187864 669107501449102417 964323023289925959 532475182436712001 746404550408961210 886260049761609924 580303310581703560 848645441840370726 455471876515756827 719050506316907471 331119161478136675 280850817483383543 814111528286185495 115282851621449112 198779626224985423 340525209571982174 948784316126256251 327472312110900515 266198212714396443 234863555756153155 685314739222042418 419973522042726265 396155370003980724 780371103174299103 406984864322363748 331145068762506912 79493513212985243 91490775800273066 995880001377799179 99367817147557198 12088029935844015 844486643019811947 993307395550486843 576315051122220615 879293957960302022 337629838305117183 740567871618488527 182958761947286580 390132790512821582 570825516920329020 612452809381887724 709349678876878589 96842982773965931 284508015168300589 363849452833397895 208140756307536696 476256956648583446 246667845355458775 599733269127567250 958351452032195998 730206487298212119 883731281080620891 244932256429304321 540396522948401832 104941290820364961 508693943982567135 216190148083956576 994109586727707382 541591634810612700 711112634136662068 336715220039816897 751877203110427162 362974481200249117 149079316022181960 855999122036445506 830032192251264047 855765011419681653 649815572162917253 927864971810169569 245288325669631493 73718113397294014 298659482352985387 140970024900658778 92893685908550616 847490369203765749 552260478307482471 279531752721704010 601959738135733788 358109017492503599 224398485804390418 958277554929801513 543415191979207649 637909812824319079 948882565800368542 905419820210826956 535429929420654135 135474724337795944 721329413473738359 56456485141584313 407749692846097178 142426682528740444 704677396807153993 692073240383409657 106984066589176643 656049602955269001 360029122719646748 355236794322918300 805317833651415993 6060879213844132 717953106618653834 657698126198321403 638180289893364554 376457101805522436 55331740558316177 574027171461673086 661248389059446747 145062530067483754 242629820271999326 230737639413264015 342117945583713520 601228008698794689 274607075549594597 577280781778780727 188562712974726217 529018787066330578 466553025519071446 224582399955718115 719256238385827720 636312259064019460 967895751062220755 857981739262171981 249191390339077203 943387379003873424 720934368448631585 5695026462059265 536807940316869394 52055630035516288 27364244011125932 562459388430709379 473244161393848729 855620570186320613 985368263307571173 419035874355632673 724177436300714752 313188883327232494 624848575332014572 51959666867228778 525311203992599713 304478551744067171 904884358606373800 413153201991239444 139924022735362354 808636119542858395 598963884494623087 144845144875831634 723561867339490642 498168326913731864 152543066028806720 124874203429405810 708375337745988757 351723531614124714 5655452519310461 361190796920036854 272457552395892360 969042642407390965 638444280100933474 40508285465483891 829469200043953204 730934192073589462 919321617183983804 859349166018715097 752739872548695623 18966728170217476 367047001553925577 482415878906621765 494398243655963545 142944015381306266 88067023057012331 448736871376039771 792150687978268179 7648896213714661 550024478803878023 961515528161834126 110865474510091116 901929328851284692 158850609125828215 278095655054640526 171088866504298799 355169864841086557 795156909974995252 383414756670763291 797642267483566642 165465769980162260 292907347642026749 753836708169459182 58467994476100948 704585986823485402 504274206765031436 811589544740867178 253759305722251081 911710215333099942 439203864012842189 707070339665500062 647761089523541403 920839242285605336 807603601784894193 273681659041354405 766318412672131119 914846150797763529 710274442075768319 879973613528715695 118395774532602590 987859310701402982 973965510289353971 645834840721099993 487782282823584219 953609453452687393 325391568443533172 167984676429149758 373183086466907421 388982678091338782 726167842417218818 314815025724504417 369627469731034707 272892423384997279 256163634949699038 683561302674653843 269041036515174832 630071201339682577 721700818205526022 8445233218197611 979999301563828810 914098288372704490 377081648981082647 737506893841957232 3333404940961875 677147092586221944 901992312591594308 373732765561742296 618591490008626054 960069468308732393 258741398721091594 956476514807643924 970397713205884801 88124544344136487 964015361496380960 127073370803086489 10606817024219799 908104895690442953 172480712062140506 137570322005133324 330759426320969743 382814494323795239 53273470975448381 477028288789876640 773661151716595019 319789260641063652 176501882567602647 554100841621357660 918640053282686057 680068299777552959 674718494221014877 177667947519129549 811197348174244316 432279191393953530 166490288920013655 253975962464782047 430392507326251782 27762506493275214 210648617182459943 222654803621669350 551625211715513876 527148769719274839 764806476240474139 192919036749031696 725512079865487736 164680750745529016 25888109697602918 220368534521388347 225023113551226393 203416234290344279 221320351010771985 429985479874017150 151322788297780907 216228240034641197 153487883571307811 526973545926439745 930105210885470370 185685777096236734 559904134071465327 905161183132669192 352006208293024696 221642881988453356 405517207480239217 374429837972891104 478080597465563038 66679732105761797 194498424367116877 29277531876529082 287207873595029294 864964234808666167 82336156154911593 513452920896576678 707697061634412924 989167971022521422 180032824693815500 805865715099508702 472778511455206292 242840522204350190 915117808486261193 307541541927359551 913905617778321432 400185851313500423 361291383049235503 557595728047849318 232129479809026797 585122828924117716 993607184710691139 830354533558253468 62227832842264590 928940919622892033 138057181709469801 393766121126791160 775558845123066000 985308231546813017 4447085045068057 767174615380249263 911592143803836279 999004831922437303 200410097288958881 56189469298024954 301836345280793987 587120304937029828 268146504995555727 598071783898678806 335066588514354215 126827267147867183 536592920173228647 18246287103868598 898352624804403811 835339610303380051 665451368230152235 892945632433645973 521403889293210194 241049762887606432 652835161992111013 536895300095771407 36760694823671988 363562237924317671 215751248707075686 694740696368592364 553381294139023327 542678597178115403 81538249642687471 409841896216876811 418625709431494712 677842429116884652 130273102393121471 957819967816083218 346954653580611337 388325712922388185 310664725748657359 603815842631982096 831998546545636850 284628641660891657 332864709214994480 681199899600503993 521397870973870947 985955143730292800 46068544436844251 337011796437572569 784430405287566510 139276770777831778 86989738862235397 207875773768536965 486457701005314017 31198640368580336 404366134026536790 72990155901471452 710077214476362756 17622268699719266 327469370334097462 157120132199503598 846874588177968711 333553487837090378 442342270524631685 623245905735837827 631067964411093462 438499100139742712 365383929974734825 608983966254961150 140398775562997518 259674726262707901 305835609990352366 640447685736789746 235625621795466550 664270116203476675 692355545567604897 597888284616405822 853320474650724017 153378516328840591 415082463510857317 308056601682004768 485409174205624759 616048210421769693 519688548758540902 680283626224038017 199056489951616438 506464333036661139 871564985716847508 373867747836486915 93806165654461781 924720099836416611 151069497107126362 956647461231459291 408989659986187831 997352574476485355 816728978176668052 751438445139419245 980003704405333335 167656809142517807 372018694003846150 727476957051560327 58794529643230522 277258415662273274 98644865422082062 364422234635741375 947068693485547163 461661756813511889 169104449779156925 516304556222511023 583660895060193309 676295659167910586 663219630448514950 291049041931590782 519408236477238959 637956103215944511 392503369889899303 369178788196043736 466674164607820463 818082579255869318 597686569066833977 583445950793281571 981626284561788894 738045739205265921 268358375041510547 25416746904217694 459733555595862281 845048506767678487 587952042492358320 446097994525840236 835824600042932754 418324570488938932 316707101264866733 346497662821119536 318895149662648316 19019219237428235 125805501017135451 383412494768221100 527495239827188738 779075784430958514 273830792834333195 547363202709897214 615274202613711670 57399565899462273 257560560570252281 651738037761931576 663667452097183808 447893444179365022 701425637760911239 194829102360891647 12474181259276282 873190420548930031 671062315597606064 735828415184941133 334922801256732835 387940253359965513 929548758211942935 32261628347738616 251545476469809638 694231921873354652 835234716174817520 446771663938214164 811252923880529395 738812942699186376 764580334312983583 909454329295236508 985290669256659019 713704910811560027 258389219630460055 930230075557384837 942422296281502990 162475859906545268 109924663820377205 19977175013008503 800849380660857217 682933394115230546 913827846520324173 813490510218482792 298064274842663935 310187369243371758 229390745917627612 748090900787174092 619191425492199302 565813715186017015 554364780975761922 89409278246033487 52717973623650428 789306114619654137 371708290648238449 313350374388027321 655035495697355193 686445815050753923 893718224884327012 437875984726657622 926530459668177023 136278836048448104 562641452548717505 167077550869000958 678046714568661063 146068502710463336 85827965818825905 511413466922116474 889258125608451887 627730644625064628 334352963198946772 205212558011975915 63740036121983371 132285697423767551 375394654635876356 801363657892301115 399806737932887732 307672713737855851 520387978726659064 288124715350598189 576126844851613494 289679841735951197 323826658984998253 593436470322993649 616621864713458324 830077295193753417 608108373765117703 961688372407895828 477162811468337375 736334577446598867 892347191434018471 873565546411781460 830708155299075124 548745566553096552 952378253183669666 62213085105251038 271454926013856721 286845679801440787 706901473971331057 57513298233980642 195211608029392067 380101300405668553 421020290743275231 213145089027848230 676713589056976318 340886647823969075 845825657706685488 364756601109873046 967499199007874476 993652139790641953 811367383973165345 809506486564972506 125044867257957692 796664126136929392 941145429999841146 735352726185214692 966273026929362155 676245274802547612 265473510822136943 609011474550326099 467877120448474754 669631584897188096 811542903405796747 320057818013468573 977512967715539899 606655915714669559 274365815405165527 287689119375282089 786162860158617254 400420150090031867 623279371102627520 866628681063998848 660532908181343195 363351738518935525 585306327782862597 537412419341183236 485331530840604225 209983909701777837 634714777417688251 573632151336150289 629046620899293185 698726281168821431 370285038332895441 436344020971533760 592545312323219760 426204537842090648 212395112446530583 221154068472264963 497969360118923411 162095505101127231 436239006810400318 572602851479444889 884330558667469383 79622999415022786 204177639217327076 312124555527380930 535726135087007559 17504368585691880 250574451396540976 362000749801900455 418262695539636980 993887734379183857 773019334581535722 468397521426849676 453022848687064146 157031674612662971 309615479144652648 810262644483135984 221731940207181053 900286277758198727 31583551817671412 537003331635461714 705797444826861706 658200712772871494 206784971060223914 967713869504333811 633193476559880803 60703998742310445 83168185972368262 281419503673650447 324934579001629252 294945457640573093 269824569211777553 780459760907329426 443641801248281026 624580834714206794 481239909869458281 359028548526555129 294264394958118755 212815843404424171 973440761892220784 143850688554113763 863389704827859099 881549586918857316 922606057007447308 751168766003301248 306339331440510746 438327344154569360 747449975028972202 88744299238555475 485436471893718660 181072421426077363 87489885516132954 529821587797288173 90805752859128957 137320436393023568 762223777489449964 646088636120390803 420121496229368972 646877308212182199 47327511735090834 28151655570779138 704314271784454138 12703536321651745 312988390227688111 952085054563569521 978103216393373803 594058008099726577 280635860804172619 360746331521191456 785209204714565152 380524896660900185 567925997740486859 392860909349674613 923034863270726296 775879917658971706 537040748212963847 788920613988483923 442438495194132633 484391603504180181 473746034186842060 326371476348732179 974630351038675935 337564894410754968 627328012996835768 635335191098370018 521689244946546023 663195829782593928 337963291931867804 225689907557145333 487718268730302210 945932336169230158 805483970268849378 405390713824110122 864360880861358425 23933393031027893 875143278276867792 602093611055241779 118806168498924710 407313293358046414 91504297421413502 825453930562682817 51607215482456901 177828684320807997 692790454110834154 945066455053862473 508343447315255655 912205806070103626 487777775104215453 750942281141056957 453267680414193212 278764203680147709 936234219797205434 602352661232325802 897739935764171885 323839208287497827 75712716100811601 486195594748297022 497979512385472601 3629223070717206 808800798518171289 198743880761265788 863837544880699010 166971334041550171 468076666247524442 581740828945285612 840284649721999124 921053288669796201 571694608697680955 43070834051294897 90641669775332529 677730915092221210 989013995035328565 766328614245514607 703170524141037964 937450187092434894 238435101906769548 649643025472748207 243187157994336144 918204991858345068 557991062054932428 316603270255939891 776359628016972887 911347402331212453 255255543949343858 160076161494095166 536940655799972516 794455769513560527 321397740292901347 477712208944209684 535612079158653736 139399272658177929 815095507731099086 632379490078987295 99277929358167401 274844597969552390 246280081882916594 78323838710706947 175774796645290698 262510404618177980 411168664135362829 995688897912306005 889883737695444257 568055021286842695 6974107100009372 942835257624489369 489083710991718398 771602318842044127 82954293213160970 998305234058921240 186313444833822606 83116245394105915 128727640682064556 896117708095460862 699305259462899020 8066176123368425 25187967028191971 663706807025915895 754794017574607300 304966810359099618 603217630670442000 499097642132667477 395534367353744082 958350103374909041 546831946822869823 712952201542244395 569827347392972059 312569296949061239 105427689201800923 326511626187965652 406358971508167786 361394102926135583 757518155898404087 783475654877676654 591509472931340633 422713560823011651 6637453250392539 760452677210918762 172848961108622717 363283964833918949 162825743563577964 368198987256633695 391792404195146252 294320536377593167 401514705936985351 419328514192666235 775493618740931330 154965291495868797 717498994321071410 260765249397311935 183003449902041371 669171681799686267 449069262891833006 182692762737332726 209072767874648174 454854489601201031 32202480028406314 294220025795300744 310154062975488941 528864072574878245 512962575809536792 67283942389637257 984673183525506786 62829508665111366 264973133613338845 39893607216382329 38646117895675605 166165601087996377 400334605461206227 612208636456983400 982708828603094934 632708503910976157 956988546385421506 804806355457926017 202704415918516375 574631654907728720 286201372837720339 638614857186322139 37458847943816425 803000998723471267 329420984612525680 694308681232504611 858995963960368846 336444173645149182 555292357706299345 17071980653871573 247941719915516802 712069623676979295 734552422132562428 173843493164247017 951124399997160569 949087071540113788 363373319464008645 160845392753759787 264959165477178320 493552017076653518 902273354064645552 53089409053317763 119241583066642183 245230371001825257 233045839827865737 1724022206584968 493696902344144274 176294252435851000 861958526198307598 478295582548288899 742075275171369806 511597722712536550 472072905487925240 493901776681010411 160158875578677218 904773265132965943 371084533064597234 852483082350747634 844151517861192743 965956069105060266 284423503076650363 266934590037404939 474516461478545872 734532998905221755 420929582776868470 106194583388656273 756659244971985619 813066254505209640 810659459630867397 874255185180964006 101226160299922477 171001077571246137 981627948595124057 665027842234573775 614404712424731778 988132461533475023 4803234167341691 612715147372764813 949125956622738464 174999474298452605 357910367589547053 281093569573073295 785390426571152396 201014676350863966 283402859093864437 165326720621016925 274241746681586514 763986563840750385 132465906310761849 773794029131866968 38217283904813349 138021327110767433 510088499725444850 603175590779566819 789757426382126417 837171276098585446 101636026315938449 603239394870273820 129259014159295530 513157406013786842 192793827847009885 665935298471118465 409763092130377463 20703226930498376 566472898886808042 20811261106289761 745503450553716592 907639187710059022 913750024643179578 414044275123565217 656840001972916751 248766955824267250 622390672802893468 943435855421371081 420718324856833464 522370384832177215 522859551142226674 926949315205553930 280107512209176636 703195373285289291 40287757810772403 751148780815579687 313721739318956731 821002147351999529 817077122799945508 190903597432953363 232084176764652993 253636332090415375 875217565086577286 733671882794751199 843826128091988360 931556783505435722 676842869617178923 924638154888540400 963550048868182543 418461220100577456 601722816133547332 895336908571212869 377096739571314191 658682450547529304 648634128931282945 281672347825600400 550217116491662963 33222843646916831 64026917909602084 269169131761374918 894099234932819359 532046158276407757 856845157065333859 595972496413311914 820751946351117433 249576475877043747 455280387701630347 802962343101809358 59767265924051201 704437576453339933 42005217972870056 532212820109269353 810948932815710889 999414882903032403 167194596757614041 334634207347660737 752525298079087749 869290516135211635 209911014520498706 459266340137572339 297240650591070956 57813486161549064 188852234250326035 881324609260482977 465798270515784240 600618433500535446 858995593038762748 320982210601337657 253033501494178693 913957815830923122 792819964609159371 146115225312872879 213696106814989624 885282710665942653 474549507290897329 620655238446261559 316781524485378035 361902127471917044 928892079636703754 342383286820030098 45236804670512074 999426754115667053 523973564266901570 894582490789170972 988272943564095398 561161584980885377 329992305265093494 268357424721077059 197310288066688332 368629147933529265 9247669007316091 901050755067145801 270360820364566602 97821720421928019 545734831432602571 675153644571164839 120097769620435235 839394709506564573 33653772236488192 646160697400347927 816404902423277725 582287205050816418 867720753851500290 792817831950336426 537023363304413917 65119282293730418 561949043063888588 873307567329695796 262521101268125756 520528968737652011 988061840724014916 445092045358249578 713710941262666759 424113778493720264 362521410257917771 720310160485113181 478258308003055277 73178904277644647 670730997108630570 378162993514224703 431892674171803819 629955304579766707 418252284390439495 878562933189494792 929079031544126323 445652207400669478 279451028105529635 851138385819286513 323757493905689943 205919774694903295 856639953782695162 694736779019672218 449659566763057970 461590142629157802 217745771243743073 809000607196392051 32037601860544842 964335526787174057 37524882547896570 772232636923499299 152414808817398194 266213102064133199 810114171023719419 990535053936830349 966436912449189375 715887186135246109 159179644074180328 623075305027576971 521408161828769187 375045273211793285 997437454222896012 961818790469114325 251510336149316052 580441323702416709 106328356307640144 985450038818560749 930667391449220116 214603849974206807 21140690451010306 524926375602900104 52674798836301234 535093523470868288 442781590246318498 273280454761368200 352906363030360220 310172700535796214 674389189474567837 610815592903982863 716946495920274819 264080508769228998 285343859160213024 384506582936650729 39055516283244468 150346516238060837 212262357879583889 858858852948727460 87518849804088893 559663261788040542 189357643641270016 100581067127536789 881991436192722492 831866075364153509 50580466118351066 864197373441065661 288373941554683297 928418396917288526 332244554856269772 64389438868000 142761875653212792 95900515725279262 868566260291109746 43789666290798072 115379164276186584 460024642710762184 758953649141147710 811132675302865417 555534447734787935 139474669094326063 680339590415974275 673434472457412248 828736360662890606 436612806773376751 819925747298079161 824541914322912094 890393375764064974 366163044577282503 126919371117689985 77829546294962638 727416978420460149 235013602501599621 44601661770279760 542019738158381824 796973471030684984 180601848547259524 206370559263143436 734382400436283182 893072442535708555 796462574740206934 772594516872070983 765518949608866646 38163248473741703 604621770554323653 325429005216120396 214617270410931367 54411273424156117 413673724157528235 380888812608697516 653905741823100076 71825382774063400 25062699671212082 211379085458482474 669150568225602281 230601368521729792 603163693212335450 949317295827660098 269271477121855700 207740451119753457 662024501307535561 559310468715628750 891690551123968061 18774837965045606 353334187035326975 602045251723918304 666025441492933680 3659013925771688 390777168632279101 872526528439819627 977483033967414267 524490140508433933 570079500142338997 846599212976879198 625097537583879294 426101008760704252 58087224996139129 479917177396147453 829974924982632597 488814530714622973 862049229171470024 211060697249715586 510638181741243778 476428691104153819 413917483532560487 426292324290883111 628379957593705894 232885961783299142 486224365807930600 225489674864826623 720489592692835164 127926808231952188 537737548609505214 811428820532331803 935121209184571101 595869048600258522 456710660051038698 649338844773018658 75941652532456849 527058927406328032 210044245648899158 635947316902519120 72122718981479487 236769214068697165 474450482512436459 251478521238455198 804346569452159286 291227846500076871 212981488233965562 851823245839801111 247532417511085346 831348778097812341 909203571224782799 393927328402068857 923335784527599493 823973162871293510 804695099739243138 771235492857905730 350390993401896223 633839991051879390 46442761979613482 26955104639360007 884500199238141063 931182120386946353 529351367537238701 603268298127040004 822956207896725424 449936267831108168 652292685419621817 983474035839290734 740199558264074790 605844237888876213 398070158062294301 679115401498990550 76100793359531412 640848037347969458 326475338136440808 955722012517370443 283258286065010180 136044609672678121 669035451324464484 542766013420048967 892233190927422958 915669116836588888 394980444238066872 426102277391759721 975179891356365215 648989831049095522 484761980201119093 852267869477260687 820006930950970731 708125140347100454 629733785955608576 553113796067796560 230838587770587608 395297381549896171 567106578660614365 422530441830212445 212888011183739846 756575318801091950 221594037703873265 26407410066378017 832670475519709519 941294269277319633 610405995311825770 446041321164050465 167084545564983851 235156975968790874 736108631641123811 869925093534612917 118090122447478410 575907284952490600 189472312640328020 356554370626485487 325190933071145893 269126167824479790 445143774113299553 864270923949052740 691587926106843590 195769205483527951 705700361529632820 635263037416014324 219458743380367918 235961063822505699 890971110992357359 699082139331757307 168758710957391400 316347273308670049 366932796325001263 371037952268269443 338086790080899020 939576009940336315 460192783384769095 192335573252911777 538641190019231924 340570899811874111 573276539370666190 45954196111723541 904490542975441055 663192376657249222 666726520740088323 983151786275429389 598223744928715453 418222158367350551 344783479116257382 992333286552880610 782777288832126306 290943449655208463 113947691087259403 907840158094632097 263440387027028357 153840140732947432 778192640143051797 404771271284504498 365342915547014866 752716704536436276 407073805920894626 25301216805022303 996666634994221600 400912662741039276 995452891405965596 30180825617281278 161448079037693707 534600961574009310 604895944777286830 432816903016541530 672029742512533644 846415785605815553 854473876670765303 61363481381747403 724662256030850634 919514314374466809 654159042208837667 927102807355153078 15498678375202095 75034374703657857 750122839427583314 153149106848762190 157706154319738545 236084943380479212 150680982902075521 20465764916847610 345783271672509155 706860409636391210 206953031772841990 684055013332323369 223728579590857099 37498797005999026 413189451966817615 821489678322280943 14858230062783819 795946816402936121 304413840867478335 572353848734149140 862347300760884572 585497526809979081 592806815621931287 920069930571910030 11526375403946775 24043944660224366 826747780953414661 177003110722023340 561224801780319778 111873472770828495 284834181494626045 911117190202349045 845680314144912492 919010546678007983 155467547848729807 885409731889351197 307874373580689073 848695689047408275 788725132850132857 194759349237456864 539050357597938705 72596752877361761 831622634222235873 896959725585398987 834315849345564197 435892902657778527 477155225458718508 535466788023484481 957958051952714526 976572450829825744 42413955319418768 876714828407731054 307236030430979354 381047058860529736 153812187523551467 124126608416720656 332705252560362364 302842358821221130 587842555956013713 195309209804037301 357994488864055434 809667080222172419 237065816494087652 304102687494025001 616085129315846917 552234554882521693 788800204959407275 677613383147045470 701626588083776033 252848355699005272 951515419625854884 296995509346034798 826491950881586272 190524625182479254 531680037672387591 389894765909607163 322736386201120778 167329023321400700 135080182607823380 104386879928376941 65313104046717827 850762491181660009 480581376228423216 220465324585045646 496508587433573832 393681304216032174 143891994151721442 849785228542662574 423911599263835063 295951974490654605 460946390446045695 661105534726744125 944945337701581971 299959390521957663 551931995490719585 161150400422424269 744276941373656774 188437996867074382 947778026207183038 591351080646209660 293316719845068301 409533227058007110 81087591315609888 147366750770581843 638213523469575031 646791199236657627 130247852278302280 300951697678834898 569700398963363068 55530469081885748 597969097983568235 449695341596299003 629916870327295971 89269411243985356 634873766859988445 334180405610471411 492095852293570820 252428370693087127 365242430902346489 977801143875017653 100512016574650488 117065687856658468 206031631075241318 880688887453302911 531986712690463683 943314639764154097 220950691870941575 459191856020418001 603657302185463872 919772502967816276 672275148097586546 931040546717114374 399049395728645116 665434264481072923 113709722968406681 332877928346619355 445129207212723657 130242177067802177 687993143998100641 330790897596656714 540787681743141923 466398337832195073 476483152916998745 500450909671000946 872164063553029098 241497249694741442 112250974999752438 584713242224388802 689277313278319819 282874705581867714 498732568161196882 66460958353611505 853799215683989939 27524821031043070 483011960375857050 935615723363996981 968001016438687960 794070206955397907 875122866099420219 873530627697403678 814924357356298452 946656678033589952 401013482033813911 833671802430007870 654553793962026310 337668271156068810 299046112535843580 664278607191434989 100533206761048325 484128777231175297 369157538821767034 475127444943080933 487093978566558421 507635449286757107 65665158934640207 176373898600302581 181359008845971405 81422770830147624 429548643790857811 467437788534811034 103294832052528675 810376695664090639 53628595929483290 702232362374104005 533689925167124371 358257064227089991 353838089238115847 17140528733629524 216300492790504603 49982009502306502 824737328537649855 708451066052181789 605925221688222838 915520443311758238 310878055718233199 924236402927818503 958812412411094791 855352624226798169 91892354765555420 244544698450115561 171337237020979947 612534509406145868 976241253757312031 192585422447626676 779706979610771419 544571646839068266 369054061380452748 894845389423348949 929475415270375366 436303223493533362 881891612886702751 873356623909146953 295370690146081174 894968753246268135 343693366828854629 869088812153259947 616735654482679341 669555909786235973 939093186858464385 947477515971963743 408793991417923657 875666741890641762 111875802446437031 279743680777176526 970368378212755041 34225525495541058 554858917599378403 256663108856645686 90483848313754979 143558620562671735 561001641347061825 775840984361317650 115179614966464649 462261425395651673 527637589602729426 46111618028058358 517498922281137671 722347945070102870 433169274726806923 741513947994163395 378461437858232952 722454275412766096 507261540557253026 723921939124990752 901079749288859506 429819543216207822 482657515749339981 643055013110963263 920474252808085120 366350343621944354 211280307347411531 762265691504348829 322797940880910715 978692458178662513 915569085462360959 647585933977561302 352205296075557440 582779027947784800 337917483451715288 879647755533200042 760893993133584476 643949845421216016 912193286486204404 948154025989695184 93589048887635740 765571119522664986 425597789298613040 422956855985629481 685076328314418219 188242801351031111 620158361026755157 548746986356839779 796056638542033301 531101909591942098 856002350344824016 555105860091499441 183417888632754814 880410863692927600 788720757223538404 266220028337208572 983651543279284469 563410148682574140 774146174929424365 325826497312945584 313272821555523231 663558746622910866 419865151732692138 613105935874693857 280581614318165185 459778007294926958 71808292213220887 313791235809136265 104486189977843151 48999869934981167 30675721444954931 698022583063962899 501545235308971651 854260246275602791 413591075809950274 750408155823726146 564126821198868214 903026299621570770 372111206204052993 803709021812157932 547160999790781452 635327806626240641 396499331285809468 305570133803330393 772344489548464983 333082061856531022 318487643023976610 996376931343693415 377952057253552585 710150965801801371 684095497383494894 752510319934094201 972958207828051313 330142830718329328 489410213719029237 571221081735608447 508424049438992508 171549870383516875 190742720994195552 622256796246200826 763834512555869985 811053831714025592 810231124982337048 50250670929178239 194972897803046541 492011371125546826 722405198143060179 632518237939445640 199297261988028292 610105422966654488 728505711560781374 601422686707383854 706507335998460862 665267533551364651 58871674436785252 877829779713333332 830376132845388966 22127190107593401 181745869005902858 786800487652229244 83601069426203002 833559956506430580 932725336719158456 8274160869666737 655259308928865303 110297085002053909 737827747916787666 528554770820314008 12299507770206535 437303064261469790 13233758439137990 206615010407797099 226208171337128839 199739047954408321 682117576137388935 881343486627762022 593163584017231457 650541384355792057 922474048158781795 661052226598418830 419445026028448001 107262972926459155 766897313559415998 471535991766299768 238866596185471888 832836113863780491 683097795714466240 565968202333074992 133056781884213868 747045723284653204 389665559138042130 628418039330721230 844996080812051979 532188789654568041 628878302287261802 913127065102418286 565735869459280977 533017191066841520 520232102905915514 389964896978405786 385778883835543445 318950151934048018 754195976910066679 829949053189760231 739452352517752254 353947159268834734 297950895327226584 53633898033852483 177619908686526525 704560886519477704 241942802767693926 157835964427951481 507100343184198860 322634283313519702 541315629782644527 361273506157138006 20998755826164093 363494511793340935 549250663110063726 202755529493279338 893130552486971340 225842678258243379 850967193638019389 549781401963852336 597356560990599114 103327121657565179 136231683217638192 451378051686081034 26037425412875175 298102261118061880 28171142979577694 703149762866856133 9829156213385186 772062376577208012 58951580121227718 9106101720220078 78156507960311635 543989994810557792 170108769266331178 97224362520049639 349280897253006550 130964762318168734 787668951828818609 128249788562044496 74352945045089504 361365131882592760 491498475052497115 618432990557810729 353298465447731376 970262511573379004 666268776514102586 779454582703529558 307434116226065346 465380788488423957 869426679101957116 454371973659095377 392023764499924654 965390433310095287 26785004546435732 173325163475951262 604718122862076737 891596383116601605 376877710643861878 93366116360481452 944946764733728018 317226678905802553 536812768604212127 822281501668656390 268811756253341441 926736347774609179 137357927560600549 418682675842444734 366826276948183301 820141526736025266 701054558824465327 685817951859792882 911489368798929856 242842055991784658 127136141872153851 570996901840925209 284142273268005896 335584608090092431 563129167049586961 867303560197052929 900942502371504855 668637791912427141 879952413276371697 175092538246983808 406180405562587727 538049661255029621 226152672313344404 668091356018193597 715254924333489734 420727956612021998 644755912329370347 718123877967576341 778682188887726812 997790211054420379 307122904668942145 652001784562468832 751104644595967656 12603609634557331 513583215072358125 387275816079328807 704083654350144947 567858042539983792 335858449383240471 716588834692579101 291130914652647173 236363662323046832 300010610672533754 17446881579516772 766857088522527108 847363606138129279 944977149562778608 651050951278256891 770124957153018134 661027304079185908 14407825389677156 286093607370464225 833906769110376676 229989463636197250 82925933174418905 983394177618372991 522892389644141564 233302625844435070 784314044033825343 462692618467301782 908836660696729081 741696696442393739 338537903688112070 994836633204521251 673928776320806681 747697407242560531 962321536655361788 203677901642814121 610367349995606824 15254022579004952 233495494077037824 239049364623565010 674061678197444360 292352409523684895 887136831921785306 468714040309726325 972304262435385998 654804082176766720 372772335775778895 78396823568788925 906896307017098255 775084774404306453 397500061404140683 670493746923320647 490266514755754292 149110086862848471 826062971463970826 272077258552625640 695152615102483658 60710793005951374 104133752479559821 466763474381107368 909872367077166772 598142481552171785 610819343137924950 843672474673321787 399698029262389510 896027286646393390 647456807680071236 812528397756505883 308022790921485221 3585183229312702 379760019772500962 538722065813803865 448053784135199749 393404244636716413 35898638031345733 65175958255761050 356823557126221836 395114305799431138 974899116817159457 42693017796574434 476840281563747403 247919295795918263 72557576020899884 721944690333208571 448792635475343947 637263088565198515 372640981970189126 553636669851743126 230174354626116962 152980018972465645 932791658441783162 209285710911645713 747121614770192046 880822993738506420 715228770341821418 632301287534564390 621033523477938163 764762848511636594 893190123932386430 249430899135774032 543654063771046878 770311436921849166 858173188503497258 345649560636432859 259780144706171995 855715293918716127 65686391347393888 326221590808616716 962343513412733197 820580805312739478 146094635582257810 248247040866186551 350424480638946892 385717503882349559 754186955189377610 57591623559468292 807447919209766362 559332813054600536 736221012327567159 914443098624568862 599123610196964385 139370664651006718 643327538413454417 260179845779912522 579151618053855188 387727543043593949 229708365896411555 552139541784405132 180645597165674290 840984582035365111 851113585692469046 444362055967795994 172247273168590136 403673210904056393 760477419988840471 995425990171254168 934433028550754877 978965714007196960 369230069714263378 691198283155683119 878829647847238582 364494557450488713 960262555476600829 366411294290562400 251690438724917526 279573881639122939 232396709954247981 903974269202789279 274528354846384466 527863771911570313 751471432559573037 883824130680793803 457552004854804340 781408431795348261 201628366673283111 46410394078045837 345462143691237623 261283071542704051 898761914339877808 551552409748175804 486404487484233280 605705367504870409 650558407383626838 296159073640591418 763095015806127733 561716821719020897 844950117342842024 873633383107477023 435124197153527021 654032263555859965 886041854637736223 689224447290661251 833679792241651126 79861850778233092 802621813816085855 692471395493103723 913767840335836951 965084007339577257 71557840120010838 638190669993738742 43325220860138545 281520382078769837 311449172664426491 45686652372663550 47752184927650719 501846687891604076 326842616420859693 214332301777062566 626585567641010101 281549878040155023 744162477032810836 798997351724920253 104614722063748508 220819546004742146 122048596732746992 554038562477523282 355400852596869324 928767724337510787 167501462586444521 372663071988013537 916727599934941230 829241060489801934 176535616749228032 119425065143857654 272130775819250070 110253971608983042 562269004849796083 690461292760009605 896830803333567678 947140345259036316 590126955484128111 771025626372343132 741330170335832912 154494323548789594 288464937435134145 523110769599662509 531340586478016848 164135117301934047 228800850368149465 18889013416747942 818183544530725779 190456577036958665 990059066764098524 132051045888174156 712113275017371617 507001292346264238 784737545298549259 857874899761677 921696365497558435 249979858219176222 715677873313454867 918557250529209710 669203299539643279 351962000670170152 874041431231469167 790959039382928816 94675074638409465 651093094537316284 196089264572778651 695383118002808296 81080123467856387 654929587151127817 49326221679307421 701964864437925277 191160636290691533 278495171331177234 53356543239035967 450423272699461242 895955033162102206 542195974786917007 732042977253727024 78539476676625983 484228694402886999 682420345314151138 399425230891289760 917161129826348142 438190077391770543 470626477805339607 67750832307218935 634851500660089502 907721103082993668 516853395325395661 637915773553886635 617203760688699391 726280660811533697 21992571354217287 910953730385812802 507474220245535743 507407841856259892 612002359411922624 184919848852974226 557486030573227384 325569627548802681 406041881346226768 824648711346248236 468564786949723383 469705265716596918 733871426114187221 421490889884891463 802780297520724647 810914549663830269 563903846318211658 700114366995897909 529276729758226558 734396933563004003 10236549126652782 762767716714376801 782923186441996799 705730318955226431 693752999854488762 664241469363364602 195952132365986197 617210518403189212 12010697539571889 271150693754068410 908408764534225508 684541135028109081 309577735796520647 85961039046304393 515362834251688714 950058356330320808 570393414759959402 160926681186509530 1000491476836103 579613879296509316 354774344215135012 485205279388668081 171158103071189115 436013471450308565 741298246024828470 986414730863442092 321901049728933769 546209263077602976 216013220548541829 437296478996856766 129895090129493747 437620976082740755 914897488485350292 407226967350992743 484258551123837641 275160323280631596 509145924912332743 230125130948354405 667553419196228801 916577282081097945 168825441134652990 222688767560388836 301253247882133938 701511955507707942 476878330800863719 580310036357372837 498854654860928437 822671573020148327 593460680378672564 257644939693460193 863795549948378023 875382716949552573 268080581804406612 462668751645304433 633837850627455345 545974947833555852 834054141887288690 228216060131347065 795409362680582522 259313593296220621 860148581049031598 674445137841896382 393524266534513541 404067455275227406 45759331948481427 470310863134551390 384338515157612226 382233241667367532 782884414525791023 111373352389949613 921500975921050553 29521874591000913 527507924829761521 977791232631689501 395357991700272950 254260227051639745 475880054370018193 411829943828636127 917012036169814069 739599427122068290 976479553923584190 263031656529334918 846275961334558160 124109749773778927 407264562925186881 904736269645323339 928397574734006564 30141269292850481 778733562473342624 601103607690146279 406922024524966678 20063140001596270 813751200187972203 940864919803878347 780102722654216816 132323433853519000 868153174049142624 715824721561032080 878735937719725675 356061694095700723 64572834894319871 583153865519311682 667883541159175758 464044339652356618 608640627764659387 837602515194306940 132788697664534454 536920697810764158 195480740071298677 426609911695273510 841649788150657369 450036491292564136 377386460077216310 2450491042921535 209759503854254251 635166135257729403 237131522286802485 816299256805148651 814622693516167340 671410454390158525 348129611544654486 226551262421065071 343226818190200289 727613855855872926 479438259509482501 593366753249648197 340782113932109190 948433284292272578 946436150846956658 585047060686418113 328071046797320564 654718694589788481 221826148179613949 243703188676789134 662144800130514114 362423587217232132 471907437985390294 829012673178685073 351171888631166653 983665623103970592 426152401986371978 635724718049944640 156383812794481505 924508087443932336 303307223797344666 855272149523468797 928882331151699168 298646851902453946 784203105748565823 541931457694377372 911655809513545424 153525105893856731 874088257639433454 6179835505062447 451966922602213152 836084427115140473 1234994159977445 285248288793265040 833177753393930792 502626928462104014 888611986000165075 336847109061613751 620466414394349448 116057305197085223 950333199301332206 486047690720792951 306035000718198116 35304675366398418 441421579673043228 253619060825560686 370255729871601712 726810923906935552 629888449120383789 400496397385478346 631396460246832356 687317060372817121 383208574094807392 26794777958911641 111657352293413361 17432364294686301 129562450924531761 89984300781549122 301287074966797048 336342790858177906 904354314930251303 202581543152705848 871259179171280666 728179798774400551 113718878161976489 120528999565071282 986261271140331463 493942310936765458 161348990267191751 207436050933332799 961105072515350181 555279749519423037 367970280353847033 312487177262987894 84060105787640760 313227898206353896 659186346732712258 118667934078555816 139936235985908120 562192546320030686 490151799837755889 443374681152295830 584966427808169316 595582041696964864 36163581592098070 721162480311804755 443500416587248735 393262400411462041 279531414619921326 729359409371575159 902114681375044608 562527517827404228 328092174099920260 654886471171387642 883258930068687223 475336802647654074 53183211906380047 725053844964788099 601365107591946318 954975764728263007 577462337553601548 711329951447153607 242994829661540589 575635507063012905 625104547912225142 784714780139971007 92136990708818187 282471549439618537 547204462673521941 10496135388307679 9947473422655173 734941056028302427 819938159006084518 593925779879211504 501943847871088780 804764703698918406 971818187647736584 340723832591041191 106505922449938525 393703167312959203 192218579923690059 471119431320248126 20833193378148620 415608477128927615 503819240383891069 333692218562404228 427999922764917820 719632316100588591 883253448065357115 737047236505444614 742127816097248192 438823009447919427 319017316074358925 105382844412185177 603799035415430640 229303251206261721 634806923298652008 573580454121370319 927554394563413552 268952641978672431 155726336647300624 50111517245002404 287189749823263376 330082913519670637 344948117850159683 739114160769306994 681097407109840438 76380454213835579 780157126652186831 906916469482242132 160777808315058607 774052045431089979 412361837538060379 482334820880960849 335742606787815045 601699094533884474 908920255498992418 557838291047141708 32606909225042573 12790328513439486 98068721839628544 203998710461995224 23509129803119071 426010649162946165 327888341155652205 460734944270353352 896708092300026506 728335090966499358 575864882685791391 857839925042837902 740596981239764651 198243484014278956 105041039272193700 224883669755749637 824530020830934119 25901891157937632 656974473097925060 988457125200933685 34662566915966945 167100546893818842 380565488344224992 61547219416950007 404617604424996560 430031595734780065 974795411965932776 877009724338843398 431925147992980908 399923523069355 413810075026523742 240118777377498670 939682136209195794 748751905500833423 113163727445806395 607346078181869058 177827662331021774 138042495602019057 88651433491793278 232909079887282795 921082958909765140 22114641452123042 241957344690641003 310550326353650546 283480160562236213 992047025077971437 627559953425625333 141528192218407395 716236059958768575 774330944820750321 361644936902209442 118850067377253633 845053669431723306 777567474847577056 14114717068899166 372290602084196431 548195445387832186 412344127938818480 222574393596441348 469192340140173431 342985533180795550 497275357658350313 672758860231342843 328155980816017752 65859372772603255 62382360926334758 731751482253663389 987779182047884158 230353797182687514 962504013280381634 451576792156315319 844863450658478366 991901902722471392 205854171669537586 709130655936965389 742700132176677929 236383546117194014 217442106139346751 634422053554731291 388652209679287149 154571828545942817 220604249016422966 61174128985223731 634391313801146251 781702657627713365 785026642538385713 57924486209819581 239454591440588011 236299796879259812 523722396983127585 182659641609102565 531207389844210229 756017417514465646 714667054545507157 386716995830561310 589231585926012231 601892905366254264 733924404679171080 892937110403290694 376391820546652109 327958513480315959 278589118139694217 759639505834188077 995897817300803709 169103809421258776 79088881685458262 884881564201244479 669305908034559581 818360873272426972 846018636228745281 142216227016161944 6353279230315941 608145114901856566 742393984110202366 317213282701486900 494093209067984084 427603287497767108 363987092088223076 641021142520557990 908051344651710396 521498375207530001 690635856853075206 828971247948413267 240263792237461847 420678112947957231 940256838355331756 610053037669727506 921264061385485142 538196173473241625 954781783323262586 847289436047897701 667432963240120418 720033649629919729 683089585619185112 52244389566771851 823435620375527143 314559105348160976 659936924264061701 137057085073458776 849117087207897415 529191257023878496 998976484426895838 186396893735800464 837341790585256013 41633222183102703 753997187277441071 223770238129125405 186704668761411110 7740080987607591 326742056671593675 242426401992847347 539115918514312211 427803294796018684 330663157192999509 82443589541679949 974455926699640972 47095458286797945 394304533849140847 738421534148260027 366505438342579753 462147935371365293 370324755706531053 407300037034940626 676748196737951922 70638121469850887 707630955004764218 631332802435469561 22981491829094684 28504514633214170 641222057913048629 867157984442219809 43325832091293808 257901304345504440 142561975937486833 495187508390233938 722859252533913444 842995000955500784 709587906757894693 998947271082728160 375489301736692192 50855200128516931 518418141825872035 949259085488115481 437364454415980968 689059432062135363 446478249013191328 268241354207004144 643288174710314578 393136348762104340 520579291016958684 81795392273145285 220186708666838076 183474546115690496 376300031812101060 981105366525226997 987225855031781451 411216884285885817 454874251072929220 702218036604159466 866456596520635039 164555258762788915 957494589653307920 906443485347865176 503974650496633446 586690907914355695 262637013566759401 186279275125750049 589404873787385185 275948687573933351 914722665248133820 116192355733234571 89221471289744260 594744807298928893 597475596239631451 758607193510207794 547182533106665236 359878040941471842 281018979004798293 539797406508083077 92941061469194413 378142969176997016 422670347701122189 647486217941068845 205674971937172656 358324014765721823 801274265517461647 87668624690950661 246700062795589794 536724479187695392 390080097468486764 859358745802585043 986446551379212777 87764585902756387 383624381372995371 638095255819495327 588308315141440415 995646095140716615 319927660644137417 837897549282344667 640805414527801269 275131446504444952 599101495602451449 894685462590627333 363523549653659096 708801944859672442 191936344666495925 945670887156836817 930022654491736276 321232318629926410 442539117282665929 445905875027157684 787734792435863101 725466409216455693 330392262573769961 578245291585963073 764334145948057008 820483583249065726 732183986695142123 62483967409108061 611124886497827039 469905850961371364 687978425159331814 66051872034962354 49663286107570076 424085786805506461 666116965002021618 257202545187806525 82682093706976407 759161408060769131 354715445534761359 503944526090698828 373058501953981057 187979703578145229 906762110437713353 644348992609729110 154608359468914278 140256564828938321 804108512098531822 370935657599021429 705797426650203117 52830710274552917 994716707414346439 534796222493379211 562964066109969707 430078459415648474 839230752854612002 453525539441519566 439307672247475245 496778867728128652 805749842427870544 709938327763034931 797126349557762587 625477303160585882 595222273328936499 433940995170926792 567923205073510821 554531008612626237 689076398699498135 820234118684585916 801393867066183173 906981743162490003 989942823849843012 561469421421585885 161789591508620543 400576679834318354 926433487630600855 814582589211397309 947323352100413315 95930602486485130 324791618577779022 248236759746234965 579450814419957385 727548387838489207 709385921080792126 21134495525903079 920603241006709702 95307375421347104 343018708485381004 505086330659332960 44803526647764408 717927304391255073 393774931633245346 17496398140790775 765214530198807038 290274182791756544 145462397691305253 246933325570436932 980376029250125372 717940928984656117 398777637455405812 84255015957030270 366960245376648447 221218009542675979 925362886035627093 842346807225840408 802208745221928658 977092770061729017 6150903752240468 665106312805357645 690458171779384848 652053328074123684 406213476390079165 758673104626827388 486453948333813179 752327624204695418 487705917917990271 388093565898487792 338226160782230028 21063259487458442 998824456394244659 236789687973728997 772874553657474622 362275685289011557 138408984192108074 513666616509906442 88427493847996805 73394539703355944 383104378601231812 740665997383401808 135120877873894370 175064075242825314 10026106663896046 545537154892305305 718792012920963621 595431431499187121 85940436277702379 747634862247194474 928805424138508086 49541816716784504 158694970181354933 800547596943253365 763734776634702014 162535471839215931 330064897558461458 306846547060818960 692281936115276825 140709863475860653 452450949554824638 473556333003305881 968638837318206193 763570251860939451 472865168658786465 984794268517554593 149254912549509759 321452104923428795 568380433079457312 599523744193822160 973443811381563452 999329034416195707 43278806927526284 420844731162437681 209080956358082102 138413622772408310 724764434218001598 122609394720936987 110538354991692319 838773821597008147 499023261903615808 738400861520656393 178263514353051461 146747371436123370 532234675064266337 202095712033989598 242250548451643169 876048399841345651 915261929206004172 411186046383461277 601321008623836630 36455412245983763 390405285037429529 982417562870149820 499996134082401674 209846581201907968 199966723089336470 69874344767405860 752997387177548485 623332055135333786 109787006449025149 893240695354958535 185228453510218188 274690755897126606 473214516042761780 51723467504710567 866763137093827375 120280307833177072 651046923234640738 456930430605550709 138193416898928466 267704663878533917 484830774165273227 701273528778147913 576906224920136499 666341039540006393 744793753262192259 33324440217551960 437415839962554870 535260449368571496 665941345696305223 353122116736292770 233792822568820834 996726685040023895 25471471231199150 917231713559887000 983944671463275427 106200974691920705 810486992900586549 654994035144955189 166682995338887886 639049051371820172 858653781078468067 554102699550816306 712338725643244102 707273202354167824 449545859483003389 582578600377002762 175997994158498973 904920210345005663 824834282144939868 10823087386485689 759627696857301696 267554203783941619 488703105205186250 366565000708015192 844351203925524940 171204087630710270 408974411679048967 890765041903237316 142874817869572682 771210973012295804 687538877512058921 249690926979783387 117848471484542596 266293482288673284 522571793987965969 924775951441946784 740115214533753790 841103824322956953 486071778400572894 798960580371341461 709402698475152101 816810356895045322 876492930676741262 621840603102839280 704661166743441943 417314403743444550 651438850999476579 91292831486277647 312564965331157293 49961787915285198 8900064182910867 383102855687768431 691752026539296814 377025169232270923 70608772268482867 777318892719170353 829243333023051338 825466037917392063 468595585521494150 59389149596363572 656727796823793827 43000764229003330 852927450632542169 148998556519874197 140115948757741372 316414002938928975 842853632120121122 831836609755435863 312912190755820169 554939371892964867 918748856178896990 384708260017596493 784530227647323571 901023038926021144 567560063516148410 901386492988939648 628207829632168877 434492534784419930 237685450124900344 574980683784223896 309337879479274321 131686452653500422 23441951389784387 405592360582681266 1755717544776657 792127890404522538 379336449390585076 780631503316108650 857995076112926098 936671733203891724 539660028777968299 567213247278922279 283335492954683899 56684667761459744 506667230211846785 458250519382766649 103416503308355026 413822288688348356 959144264188228264 423538668517152531 198114941639868047 228071564492385555 158810076186166149 412956598111145382 751047778931929376 783891918643713 983619858866325736 992297990245832493 640386797161957495 677385675693085807 388976202733155090 950101412014732425 210933496464122721 18268435566540993 998675056836991817 385794408828676250 63593040058612237 687699352267182806 775362952797787358 848631927601223704 898815715630146944 421890822601400889 254278927413012058 760092173969605557 482382803545273674 862753723160603238 902432365462643859 976968055770595184 475283153633627579 287776555867038988 252277390753090639 391695796512454339 998768818450360163 530331190508026681 147630727195717917 830604320927823085 897085860743557394 277379007294626746 878914339615008149 660722650263848468 434625069237374958 321661651942666657 192579574877103153 288896502189229916 839003184693320418 605235133618947919 425231896431702177 502358362143347087 256341484186706591 924846564551537107 667132144886052996 535735640316425749 510538032959578726 396372153306807252 198214910506900730 417253430863530080 774373632173453503 336808114250330873 190505078274644919 641897285494437305 109638080196872125 325344393701698506 77178030902842578 737809703963689502 993283202517399637 990271978114786411 495392215683322343 566668952933793954 125589945202214251 135258622202181026 710159421058219843 500537579926611672 258886027365488808 939026746996581199 480138918423593632 388662176434054815 274499404096750960 895272612151460972 853915098936296819 148774256226661325 916136620728634043 657371421402335362 665527111102202729 70614533798864644 455609333862830038 98882606414873415 961203947889451696 652275536860082851 616755689707831173 330562808689175092 324528561291136155 801163999083788724 479667398720755759 100752753412632152 493221890086193912 801626144250313420 643657447416497573 242205397060980166 993019848601104754 360914997807526901 657724119575394291 708764866089809751 519000019499696137 966873527728092058 796903951535732428 586683404236269485 412691014818966521 398791013920734227 164003542966764131 964156718407333713 651885492332778038 533284903541523543 719026111139774443 919586319876571895 991679657766509422 607938231389644902 946228933464488064 2114447149673473 43664422686046399 279119704560989658 793832629210090893 237246751863821668 484293891863745323 888270463185593123 120693768128222727 578957246563386903 635952653613689395 867993640144727804 356816213218521685 664437173872896945 139841939250560862 608213744997675183 279429940170252644 882055621525996272 617195567963009859 611075139756142222 51237294519705229 973227919455335349 361604303980181159 594390807945196583 874541915586760271 868558510139219999 606887467209193958 204132534401955566 628841747600059995 50199798014849532 725326144528178283 743639504497594644 707759792129431842 893919958237564443 919553618138178556 867752456874786944 683615375212336237 477986885246133334 223218399544764583 161916924325558725 442262381655723825 845034380449811066 759669294337102543 50708475918282711 918784973754925215 172509451645448928 374304765483295546 286698630113721700 217016490557066663 576975058949765625 474915108780439387 429436109841276108 850535443925926293 629858510249527609 596827176655348876 835084106983201186 199706138151416290 84157650291871129 674413383009777278 200351159261446023 642002307619215557 963978303288155597 128100708138404393 777602792240802490 931899872791142844 30643612057365869 250339225213011976 901196614063090785 328155998694023524 707578601914465568 403127256613634491 422013255094148834 619637261049670297 555368189148929974 584405046492663121 364094798831420215 207447542534380106 961954944966966732 68254188910955570 494803528487061233 96685696139826631 618375880193734597 769846440528274206 121265071956181191 750764285199026699 593289732369113138 145887254520825803 575840448224050258 248815669343941500 668471364703271511 937108862390689512 955466800741484896 676621097256473456 996435132239821179 785941360058517063 740059941563538168 434697440365132520 923988210132769189 700434416137458213 124680456299446702 708673811868859879 573131521480283142 308725347757462336 830290897389800742 26279675819029608 818558794543693485 476218790299240837 549595865326569612 935517612116445823 865977644606779550 403718802523235303 402074506361031990 81785769053337252 565118010361889116 723015982711625244 914132898555510524 714798584256357033 801144169188438997 500119994460386689 605949485574793436 109025410544240169 993108752704490071 134403832620813932 345986700016768785 472304866388605732 654585494531347383 780472584670709326 641224273831552308 580604492801524067 680196635130949591 38735221064973208 709431558177520739 750379510284604455 52033057104810736 480728556407439238 736055174766528724 670954028179252192 114826022072835444 503693429612555872 352056526286724764 931571661006214432 935561206112389157 947204832111488466 834102090514224563 369974214068593363 432465549181131185 185280075759877457 980038514746153454 441326080350054488 13989628390448777 854805041384826259 688818218447258762 542478733260064606 908082795610425989 326478038872469556 460587057667040061 834180902048312462 932446671654071112 566252652403596528 83222828500369635 882719712558485621 227756068192293355 932613489839217252 609964822648040845 880578481250815890 857752364926752550 290938509619976273 547929931663860125 425205467220086977 509445465993571632 640884579553302221 151334597354976968 449337703781303474 112157856963553250 984866827952446822 100748624761380388 842250928261475449 697803482803004232 694790014229920512 61091000965587991 430591726331552653 591868169019638458 264265572886494940 687704944546796263 324124251605221641 744793639879051303 558706978562996359 563845950853800606 565038137057742712 622200126307839319 399966404001126108 366725581426698038 675974904150785091 93959235784796709 541977273808156340 633439452336666009 539016227924490687 542745148767991904 421190247684569421 484083410543292424 363732924243925131 909707546747186979 610349985638907110 527311294325232144 852920135168957016 546802098010476635 521632840224887170 361435104110071709 108461835876366291 361316764461478846 813401774421055504 22988622505960072 814448246679488021 991394677985907930 955913673100046819 878513051747396473 644017285900298487 263574094658089745 295819161836550561 989806352285942285 114257194765941433 807575930217495995 718904962235561583 266691777558388762 341279546065358481 197908983838371176 8915945386685989 635749374818954937 69879915514585151 340121103092020720 699733971285067407 98283205926064655 391186092006751189 492978803285040493 152104640776330646 138331799783276529 172669477534247256 684694162376083051 92689567939272087 467377372238766803 549084582912533279 703024490088015759 291976415676242099 153753339444400963 922426828635056112 663114749219093581 370645313892154024 210736001124133897 354649188359099694 944905521676082706 609214671385741993 181619010814967874 964426256163371125 501230948075272039 978079496081239554 521051890182227494 25627623337328375 444323443695826768 190251290053688851 720664717682629383 300769267068756426 919378011084621565 800520523806630323 621177596346059533 527661772950545761 689308194524162335 525167814957718560 399558355565363977 498916019989456323 773260991790957013 766279855942792445 194346061155881105 785383328210163994 724443873836469228 964434831982464015 876432710346968928 80776053961885849 171576106117609497 34584518449058935 905662402856012520 861004700223726275 149115734812568824 948404855519207330 607173817693433489 292069836812467345 916044947646551655 275614947328209855 146668313031942856 15329133143553594 554027033844723069 819860309900799462 254396215472676361 586415620541347161 832137202938551706 278794335704929573 855449051496149898 411638469432235809 867741394794038448 570472571702527670 545072009985858517 317947649138221594 630802412006502013 355339189925373760 592222547936693594 423447386752842932 418205448488888976 515064028420469839 854183030416827439 185486251587178435 811537177749172999 662377693279795806 34516308160524459 242389762625168462 107255921655496460 551959432280453567 252865176934790664 993139103319290353 348496389615358960 220381944954687981 592209515928603966 576209590045464538 414549662515168563 764540009089279654 799869889101758976 663670318671914042 906642920421035024 845712584669030679 658278797897653709 918266571014420977 637981064486347612 826930948050956289 816584264801828510 863014675217888219 489505066424582003 930052547012951101 429578708519994562 104436583057542974 578302192981620920 872378611356614369 382069554436613330 505050284514960585 377802662829169224 164668190277093331 230111489601410811 936207592972313891 781936494159397768 627697551928079763 520889851916049763 566213970020268691 16399017224463150 580519476278434006 648436042760402808 591263864367731263 190699199518304263 736321486484912031 645670430434163400 465212841468170169 369590396513902048 357416616064813716 565844151169436094 523526449257911014 105675513977023059 849288474557514233 457905334022437480 28620337116582614 36726978526743472 700846949513254331 808361298957058178 934855164388699756 444820805181994661 856653341554728854 240165974202169650 905575551031385729 591972390508475930 338249070013467445 568196670675740555 57080995126162190 126467099585658564 28563753551922383 276367914311953105 158067095334322957 258775114384402666 175659521162670583 898664778399581780 438243978944834582 333011764081182656 745249536340096664 591536077060379154 507690036940305675 192263361844390564 471644900337874940 850830999137555642 230351052751430644 994472780325210777 257401318261295411 635361725066827360 109420791513627176 710514977753197746 251046629050042197 309470531420542272 303059462974953023 390871970825706769 595374151621863535 975774871237270534 746133849865875235 725951147565796798 939823030431204216 992184988067688782 210999803623904112 787693344946751620 803784492714592023 224556298389887752 553893010918355310 276943740475318590 609029675876497397 390383501109082874 608525575937641365 722062596489003527 765599842772306617 65585409897307047 167975701083872832 526226389338907574 415553112585080088 22694428980818100 193574372698232145 358341402962087795 296321533923223865 885579449092699402 600303596207871697 480538047226440873 458958712650999337 995166617946630 520311807219583299 119663230865939324 464281685284063741 217169153814794857 639086258907322885 736926922568811593 146102371564771991 14155795431688049 420780390996401172 713029337830045675 929828177216347629 314037096528288559 97002579512229262 62451081889197646 392465913794602964 562448106848503112 765550601446333496 500943267377531962 436553686280095329 895008009900664726 279721898226222150 64108182113882317 710583884128774197 279003426498058954 575360350687392593 722287619739130040 554417920199555221 416492132164467934 498885738428513988 949554136424538384 438350110227389372 398987777446386544 35666289122181442 937454965459336239 273390698416819432 570485583599231572 48955633099799233 952025698885503052 900439426512832900 778275815093293313 187760256120283878 34791934676728436 757697919748253675 769266355711390857 582135459072576560 562326943924141299 215652294107152421 985541215621715708 819960092611723579 74422459801236403 539158804447028966 537241578831164995 796737565393660486 571394993850486574 279013228541231094 925631855312591603 368387474369125683 695228816170155059 334406785599922753 669871226565034555 8898992758610129 921138979216975193 963784971406780779 873792121563114557 325475755813394154 175989724856578083 118068286767012977 588132384010939764 488329518318490089 670197042120586027 217450014528883607 316995388750817034 53879101459385044 528741016369412605 266639837895314949 440024587200932693 862550045794421309 186738951810027268 642472371772101391 878124075175166012 48687695057884223 868580487396178325 188336110546681304 194969241400849442 8658741706999862 175946693639146635 139945744740253506 201119389631261994 760778431053657743 123949214555741121 154153485073217842 509755422873205195 877405268212262745 895652662770231192 437236438812860746 479955407759161832 477470190653017436 612020846150344564 435555760518717793 593741744509263421 679403709417300407 735136494893445664 314298582456486959 673099650340802988 698270955102564572 428642997106367585 807249331283574386 337924990038386183 846917902336993361 640435401358234171 741633226885168416 834587864835474612 133013730987910420 335569839270712890 114388029549575600 451627818704308926 948602096610313157 902391086654724167 518621185948806922 831513735696388612 856740661601270245 623583616665488386 13956655048148790 696997979186129857 520791309501796453 273156321502049394 979805679984196985 792195644217137701 360829164071082856 814665553715502967 123392196418452004 773774280406652693 884064297035524467 178361449215839120 642428063319621776 460277631493816814 1727610862326364 483756655596274608 672374231312603982 343161230430717447 761226350915484061 992666838905269034 617827170127249449 613459701014325822 767829335495626344 984402163864337838 233498679674854406 678438032272630003 843173419806381145 365458109663153294 781323149102948671 88340653632190261 188846732521298864 6782613472590734 141717736443489509 490614269677253988 815379496613760462 640971793298377336 615477904933893374 856556524839358057 39304203232882736 298156623801795660 22428158371730622 818498179613590597 815084469256373596 955758986367288987 677102060625372474 17797045635032210 953170180394492866 916533413148450567 642629555247341448 135256371367035257 357673667220563165 726336819745359446 950061545278273143 255000617284097772 744203986168146234 885650198291917689 178025548983709745 749831898443882323 558751636853266053 527998994040624092 396819655996982726 403823983350347604 690699316080470889 514655589404933334 818422526562472408 548431307842992729 332761779371456208 430924062755341922 15035812824831278 92436971884978518 717173011546010576 514168204500181622 272343467508224828 115306122609815102 103758272077402917 199458716621205208 277762837726991588 644702123853791595 644652721545036729 305633090896569715 536229547428569746 741250547055835907 6977749148483547 712474394076800445 864624938039834092 557408415215737058 451300473394528088 675261845672352920 254145767079233711 919960906011576879 358738291831470126 421656015276250284 820148172833942765 468970061029652482 672889984812155772 509788576347718900 825896064028144379 315628017597211116 690102941867464180 38122282654448448 423194822752846230 530773304575512992 473062321695899309 419384967141981832 821363194379016602 840657038696533112 736913707759419632 201496740198703396 70178709337086680 202860516333179041 824888019013334246 409037105002649010 668090300859050904 779683215728348068 708178128999063874 339623074564094345 901941235085393780 376207413096089137 495571149485697824 263758890066331168 90224061171077458 565119461529813293 419742287615044849 892449100190372293 623372595371972214 740596799867664703 901865279032181380 392999094394083008 842390268818750565 249274496786286526 512590394602636992 371749657144776409 52989946199185866 618460625871814256 300633805219250266 747629632410312209 854559611803027492 828410305993534356 177702793173398157 357133922780697406 996203413605352435 818646159089446612 56482422172635848 950358859481421848 83088832816014127 28961402636552969 522826421652028028 643543063567959438 227139652398599870 277263099006836489 192062739896680414 900950114547116791 637180923458793631 250910669649330915 734315857886063162 761012140695499831 405007295822062766 916215030169071409 830515695063500292 89242300201343208 634939287698582236 795495122399708109 965937389128482388 937186519259907409 681109881143435691 396700753143143626 829472067400484347 336561880350061466 586886324219002031 577848223560187376 632162470182329946 40557017475135576 470473664120386927 228417407822107517 122730867693139240 523347934500064561 844141278233222604 396497988001434084 783446212520769651 473749764474110134 489124052385146722 840534457154535854 258128795060489943 135276753528395024 45442907388641430 78998578641991802 216844012811263372 622740441438867913 911662622301661046 824559259402602646 17163825774797493 825189358593899165 739242094259946034 472971298001852758 857723288661234083 633014898389284229 644794531712631225 523146726241542437 31516348156985456 689120865852361178 491135954351602486 435166851509765487 537571873630823777 545009240143571769 307547323942229077 795398392895957054 913672430546338186 505430104320932421 71980347490725367 866229641821426380 6484573930441519 273521121353550954 866215451094597233 265033539106065825 205844713017818205 80140196835232210 79455424522460525 840294564146077502 238292492264041260 601054640734501443 164498658131148698 904264703949567103 677799602768431562 464554418039115460 822724751723350716 404501794903477329 762555762821485266 892254022560024203 543887275033780 395209371084875420 459252045060483721 494528431402486045 522940667056562159 548623965454989733 564634816652279723 136846747999360074 847401617575931952 204081918614945869 191744537234172197 877292183193084995 406750523916231919 973160479023030898 267538034200200180 723341312461619600 273924689132256854 219130455612105570 547152126063032610 112107688291875638 396440496639955257 170353390243306509 865161295313622054 362327795903713538 738494485111381967 515144635690078421 149613409486951980 730871477739592636 530236732859440538 977227173821572058 420446803266984725 77161334228767325 979568747099482357 760320086049560905 605489413301392978 82512558500956078 389994254565530946 665689108319044540 611788923220535807 617461890769565150 556907955488966764 278401573374646678 452514875897910949 960318834807172487 978932321043759600 207578783764106264 285153825485628111 809505714739144621 731792445180615864 270962594241206996 420382910229371910 367783056773487165 959153492514623246 846602669852313270 2859617651250034 478809345558388832 748814488468174409 982792415376416633 873249533489786957 189789354160564429 265634881162985039 824123756025266719 696686946131527000 520107578872726807 610231601649293492 686688418541890523 790874242505580128 900367682644675199 719434381398027181 514732452115964575 350639023215575154 744881204183366908 351940797937679330 543317136226911923 336524081897875735 236639796895336758 463891924408617293 941358032425594635 246696380666112837 308010335981718253 218626066449776956 912636686660823759 830794534953931443 935397543523169376 12800614263915334 864515213192592477 657618423535184877 151368176508529639 701265519565615095 434300046702918827 941549662663823590 170965420685755599 959474642334545685 858593866513921537 460273100810562980 61641856978659038 326021969235115915 820971489986665775 672018122555458788 245394537069614472 804068255127786744 753762641233878121 422185157842304231 909317570779942976 134916412856006574 552382205640972079 186231567786986771 795377772354338383 56495672476067503 974299816348145098 353714351351525481 828730278118202438 539005373248278635 451858841227421489 398924818050111988 640255472972609202 904557906446716706 965502490881160024 732615715804677203 432864638805617020 652952403995324910 336228140708086049 342816273908021344 216624069703027932 942500468575130242 232072462586443175 139298756982970712 942104592258056486 665527476372897106 347751958529706291 334066919110908222 281111358695307347 96645893295336986 261772832003667253 260882988508973882 577840631200926211 597761826700566705 677912958597842562 541160107345324362 317013003171441914 642456732578822892 681386322572228515 862569503287617859 271971742691186520 929036860022960174 920371209751910847 26608800727158428 365249325638713049 580407819257358063 511888071883918526 948966637695386012 29170450031081065 319373796185773534 244155617160081417 11715269848356587 285625014871568285 30131923804732342 487601533510079017 477077572100521918 633328075170808519 509030502166911876 533347232627825955 634123093641513122 192265925608591227 357855092147785160 460427516784829415 897352118512806643 796284159402814762 629024439474064629 57805700803812753 117939204130884667 370757612636718905 426107673295365180 210243746256822946 249246706066823008 292545553132937464 541617841833182258 137488882879417641 573538077476815351 189266031586761226 775086764362559867 115069378697819487 615867624974728704 595769477483994037 213452434238542578 318854656080542869 856528812436561163 958487232599195903 303375196424387421 912785515898072891 508162530776953681 942145029395453897 967706508449573359 33135163527501086 598435258752417 529542361138507657 540600865205571614 177075930195989539 551770928299028022 529095566399702011 749318336665126044 856373685954216302 814865927797862783 843077744999671158 739012219998135013 627492307446310479 870165109170741993 472603230334276283 917836885291646125 797873209801986453 777090329869850342 910352337619570121 874679583043809540 718753241723119988 297959532191923289 836780351171374885 922818805281831993 659261257861630500 474254794636955179 844754647769758627 120604630859162354 367501594904231914 890659203958108219 160509845767769614 178000308985089921 852675078173077403 326306293652514070 644099857837086279 977605811888093218 256364238953527789 615318933069137007 664473027047482428 629340696949023231 786374249478954446 174792035299227871 782961045817562676 801196220951470016 300025742342923652 280437885454689507 960114703653936380 362523390563603632 154468732611928197 142644269897936245 730292927049725265 384795263177574100 920469466302565461 618577235656758448 506505679018515757 462904313635924323 534094680937898294 474289138667262718 335120220095314393 540576348003966380 46512878538627647 146755830474067236 808901337894646312 235707994930153217 375472322430066986 699019009519607619 201345323291109311 772367332144475129 491043295196600645 770899518441266317 580295260695122706 923045968723023176 930491925905484412 662265599817134580 324074540078095787 456726641703683043 230784608105527615 90053249171106485 375993358269934652 146233340824504644 327192768056112487 297439842968941057 290810215864679045 278167848965061437 251278191668256584 120068533827260761 994672378985241886 781967616349039485 403576583309420434 236177584936015344 134293163018586712 978138409198941758 358585252513808621 547670292760962056 747212068758743213 164609696176019414 103455299997720105 263314286305863847 643177688973762945 606929731965058071 286810176109356898 148012565398825016 887612282026483625 180948646834152 332663886547042360 960574697312249452 162505378830347652 989861642190090464 449896308238877282 489187031290747609 893883645366740235 945266830358372452 725944719675354936 948708991479936019 195404948692019468 577097269985306847 90668443882903880 873379325694505075 408853995699676019 85295968125797723 318772356344608334 516564706085169683 779018421964909886 901175907553714381 909927429071125368 67799380657789721 843633773600625509 123192278986681298 199468383065583435 554871637592338542 402819509488348219 168746361166378926 449670020651734523 317211721098368638 434315187060618465 729923238505946383 347261709224454444 90965962579115915 254727185198554304 524634799920088253 941610616977858945 302126150893027928 54410465232422060 634916893595647475 121943387232260735 214239794387756107 768388734405915914 721319110315471109 290723337734705231 707185888900333183 479254968110486261 834002873956830906 716212238364871059 495953807706849775 310119332560460552 211404837792072973 133216117818664893 433060981839890846 790003429340403096 145722101570044361 461147566306765054 942312966284675320 545194930779119807 658411205488229735 839109982915636320 851715810743504264 496887149989175181 620667557473296275 877385112940637432 230441349212100700 490994226705865081 237046071376564555 615784139890693359 410441089093682080 430455236277390886 235520283338674999 851171691888245688 287799560263298402 652165880783589525 342890568209336607 363518478870738568 751846066377892954 508746503769916070 96978054485259869 903936904825996538 474821867326049033 186832186328304597 663691130203619904 347021964168156836 276738353038556948 504949656301965480 958833190286769772 569794380771288947 953173392050359511 971250999254800712 650702929127537424 812218468422637771 612899339926790759 375226617010606026 884338903453321970 195385288709820936 299572059672531479 256854493410120745 566837223489883046 779713579874466045 253694194886878882 245119621500118784 667826810657052072 5245411854192777 26482976095985439 827942267686314931 196593920413658010 643311849161929325 610458745187977590 15142128656623905 599469380840753948 703288965496401061 51650873108568054 955651820293828794 868631876631457964 580771399365357087 515558548748023788 194943697683741450 591205497719981556 426251622362459534 699713982588153220 242598061760869702 93216272488285182 572562284588717619 186261660338685989 227978251285113593 696914752727958079 416323854112872524 84573340793305366 349289547512878288 997124371273141113 5080314044299622 957132572955943693 301854728842973426 788904619539025818 914757056430861149 95779660539143086 16151746646609625 634047990906469564 570606083870325395 674730098145497616 976738077959339311 46590283889086711 510340754068796018 451052815720543965 219479687632225021 567416922589567168 343681641114231210 337361362936475299 112036008640723555 514131870549415838 254552558458848902 144941311829180804 756251039162030024 414848881733929362 497104967197876944 315775574682634518 904980779795273067 295042308605431530 322364262461668102 74611146089053843 140789722563200853 547073026572808277 850268598940753688 928950625169047853 952987050556996367 738122286044365140 751095511060986539 239882443795681094 238072395766165326 209437673216340032 535515807111748024 894715785582122775 305344782821681907 759073093430974476 983253623056753680 127954267006869719 295810923797017770 316587143971420939 124089866165774751 160436300574555391 72675687681692629 924033824293813633 971728603835781462 183594506871618700 910407557790061527 731613433944721633 939286240245524003 852869888436951577 830835130330253218 928271217583348594 56368752890583553 511302205181413813 536546323972364142 608295180016342577 482766850509994955 58038105731212198 611330198026484800 888778488910156646 577214701371396188 11943878702629262 344179986407685665 846415417183746588 618983489656868140 239931430808348305 795779915282856950 501605376633741728 67452686679331500 664156299290760645 923047031741796181 960558448073933995 180759735221216681 98859976867260610 945152998502852107 123453681413610978 975104860234484478 935044657270352819 600266163544032227 683474770088564383 516564886204106990 130204622368234246 194836890644423342 703258979711433493 975739260779505690 864687940996470362 622688404359438512 306303074741907386 710117924252372366 285766780334677371 443509030070050302 319523301609665144 305586379802675761 148775929141045050 617027510232459059 636994312876092918 53418800768505652 352455291311344696 919332892812390272 850566555594055977 751270734599634140 574456254534868190 647985114754974000 443397985461398788 420539167031320901 531376580042279526 917869547965924810 889420208730444367 144969446327021882 796044783015231376 418211158375820353 965460390850259771 834203979145954568 497782794986364915 483360789756460881 957849157871051922 237463367926090348 659967416457667885 523291622867238096 954478714719017570 417628393624486209 16725212992796977 797630210156750584 603541040313303191 747270308560228093 642305624132218373 526646726091763252 749713890375696277 432702143941146245 211517068031031088 388887663894965013 634533350075020171 104112935950493528 682376304612698992 781174845046457607 355437064429445172 236257933658834926 21530419446302043 343931495931250927 94604379030322279 855839359146381944 515857317656381622 779287152806108879 461287695620958887 745708717796172405 727950216772488509 369604623411008389 845615196703245328 41948167352892493 706272390049959357 48131470838177406 562773064798484964 574578713115857128 883355195125153635 752434360694797357 294761361079624689 722220150182895979 298271167231084570 625571273923999786 760219465630364733 449456088747539382 603583617390623803 634579777074146487 642090498588377011 536001085166983117 52082996661299171 43734430769647058 259848676833865704 523549674563403670 937345845680579642 370591173967016979 199593206237390259 850688864094112159 659599922183371862 550611005794066032 606139139929883398 654289049279504600 765761948500561900 975410706710015277 227203860980965631 616217548500543752 500543262851500751 404184085625410577 140804289289819007 862157023145942924 419472705096674668 158563744004592214 256159211574011712 830116805376976001 734772685001753542 978943121181639243 627933423729612985 168904922218782567 393866625063093644 130899763840284916 354327909634796635 265620266700784795 9882003011616721 668397415282965861 333414951231097816 191117555470470212 695928757275958699 864094810914029078 743609764883387658 185184403036450576 55729741302220424 410127230486459747 544783779486473682 31897401769757252 378591129531833918 331626070764989971 989711455554098849 419500261288616561 332199326070236663 959209954091473269 569576869732862955 183399179147874798 273880404035911804 855379376313789096 222650710503276739 562224959074404923 979828024809457861 196519983842769060 785804955882041822 831134003922121754 140827025990289016 297897689604975393 879988059401544443 669737593833663103 190895008057906956 893189006474871058 295017034766837169 291617060893693141 601602847650350985 258834011500551054 509006936083695728 368374935519981320 700580273013039083 729493934830413159 745892165070994387 868550764861149903 981057622727616469 148604651088222977 378524017201938803 180583242927857793 873097948974066449 32947638410466399 832319223546100360 977385652037674351 485446352567949556 574007677432710658 683671943682434088 52364060465680093 742115013591469779 659161844391762549 459653433082666151 611113367639447816 489273035909003544 412772581957955849 418702398215071730 491160328315103214 308116808034367685 521076160501925999 126661444618416245 526619747498793230 140573185061108435 59284623079471672 178770744588900313 677239724331746391 720022046108582577 905456133257930576 169570684009256653 235123723576305813 106852959413578836 53660594371249996 895240553648832963 346065702095995947 58089164503718980 468640773347967076 129284047847323857 621707139356469666 538612047580852293 272072901531278168 179007964685229722 164503711700084826 393528473690717271 695471383185285392 611349862959242503 495790995560371511 180925976631445413 766488001598290523 957241844774540146 293581291181364384 501331949011201511 444818335842613035 524411806831378936 7976972304173881 67465776705865138 621367936765474316 626538688781519824 846410570856484183 318696880042867625 356326218076913794 851752860756063355 551926151833766837 79729738110719642 983577757126096785 840080587343811332 176872449780337463 504044585020300281 848907132802895026 93581985822163039 166119043640743120 303059668566063609 750345005172350350 874648990151885413 968396131253925366 583727516829370724 514908888016344809 803900298986833233 922243973531568248 623098926463317679 494345433964528174 817433913125482354 879155419241664104 554074447918442704 322902032104043063 45753805979516480 712733349730093723 684670252266041402 9352359013634623 987177646234429514 703544236291178609 771633947158822898 267820387758520846 517798056087961020 540585801022394703 437207848182848657 382825514866788614 946476361503069251 204744050730474475 915396683335392520 960835245367023223 689944653579105021 796982142636289572 999016127552873789 965012800747104187 70291341418270743 756333360435013711 172949845959286350 124632140545904104 316044051223707801 705125119864611363 176580067032545206 684272795205480382 827711790575399502 196329061419412195 525292373566014947 503402432684247651 625527677959344151 230672029362998733 720418966371757302 103802255548008082 668383767142340709 412623195407840816 374358807401494283 810983158751776832 418397198240569082 314774906389743339 284084410966208990 23732210627749326 787559981272611305 155706777448856350 814129534766400357 300709858586206749 578115895431848553 153193345081071663 283874822931617936 75438944101599328 330960370061471389 828993546090473859 755525142828139689 664881541986604109 70244231140883702 756572398683409747 642813954770031463 615468385656936016 536026969885083330 281768238041126624 939255443364580419 101469208695608658 372072379846786292 227510656399433977 750116910078288338 465868221199666859 519968517515218088 537754207263379931 243425100458068322 724423619895884367 363767754662372474 463984801837518274 599040203977597206 397241610182683366 314301795405020591 145385951836609814 667901640104500745 848354575012077935 704333030915169015 101999681197765812 723715375891016884 412120952339861670 495542350599709437 650923856826949208 833853001291932965 952913611160603934 268186362171273225 680499044363587793 764442366826573633 223448415831721773 631321302798817662 970622761528402932 622399125768473572 296422359651138319 602467784348694235 86888835096026868 253812698650891927 554307196513773029 891987865341513704 427500608402948253 414745438037801421 967130815042252181 342933243197378660 277184543364835301 557918881866988492 243618319650968663 361739890625021284 928241480515825017 870115118406934083 957717334534431894 687863041340648886 890199389675846374 484466503842422643 28842100115545173 574713339693463284 552414807895831822 759019061679594059 201349287430994701 934625809425015439 484054898379922436 492562038701702481 796294026097057284 515550573904397812 507498364518068577 361046666123889203 803765541127256745 199123951017948283 504202301570840127 361782582616190657 461119236894888509 809215286656258422 901583566011135264 269442565284327510 900039048245718918 85131783048423665 752890217815282880 707340171856209344 933497134388047061 612998091891722568 882941313240937957 3239712687147678 461401785345668591 91310446664429096 450706509630640285 616288318547727992 436422625261464998 874483775193668785 57332402504245629 64788031102789853 8214607275913702 708294296985056623 641940945230439140 277987586323873503 730707711323549189 922647214857613891 301230030505712982 918801349779659393 831752430719798679 48659932101956265 224251663492319727 810045401019303072 228670958825883953 32382518057202635 26383561737056987 375847896445965212 722650760360766241 567154535017951430 470923271061106729 558926128600331061 364051249640125982 653033296074893549 436046232378463865 493306858682605662 116198267899888917 43795895423349206 245800451779185607 543992989416239183 546234152257018631 626215829595343356 755464550673706818 538970380155292524 384841979464905800 804617529269542324 586478192443517008 382752219343920952 540112494569601200 788939314792782367 751687938444303734 528912800908757589 997317381262704901 264436354667204703 476720573700857829 552239859033120058 445752629637954720 405159947626983713 170546136570534939 945636484580972889 550866278043687297 649693095267557012 26853393636720717 753895888888132221 201296439362307205 127512741787808852 970053194686240182 647778207548456539 297994994856583499 894416281363296540 891139087564901257 180308658437145433 138786851013148043 105892818368282078 581063528850397942 983417724592482689 217174752773772542 408691030389375996 565462531191800204 214466935152925256 309064472242239940 240604376797104370 768950904477757606 290850342405792357 313499844933376530 155687677640761631 564378041199869660 931341117342812287 384169997622221617 293123424061517158 39027999607402483 636923836175319718 408534398474898387 707519568147912288 545048008405770750 607504911459573113 891155783959782554 508199519589594685 489249781807024188 373460339992335223 790475348854036746 695291587292112871 431308679029014652 985215675677585656 812900713187615580 220214288609922443 959018941529645010 777923891086526822 143545997980331126 834735351317598545 3466178555018211 977166345771116721 482637297880657457 633545455759163321 984412787680863962 300352188529624178 299885689370130017 331059010258029828 587263018644260210 368321670690955604 64738463823925981 51117308714011228 176891601558447497 154299160698334091 908363751723148157 731650008484683970 878790544190914270 623685756256353521 231099723667282962 544830008587928886 945509756692540489 498888748609602045 348542747293590353 816239432153865326 103415889032153922 867485392864725840 827256673802403741 92113885366002763 430741845412151880 533046946593953946 277070037301865329 327328934739425748 621399328261240060 29449984658878448 868834716457386318 420892580587832605 9490698844056221 986707245125428450 457853131249756902 180182240281926079 204900426414784818 638360021397064507 61129329773352720 428451140210206922 889801189621808403 241435027063275941 360937415548093606 971361718131103353 852701165997244637 330223484661524857 96584700089039091 799447797703842484 541793247920594323 901383238858130946 206544707746518122 447753408024638660 885660116395489683 679086839964772097 891645367243910473 273748877938635743 955707339911335506 573106837217566882 991119164345192407 38620424167930657 185789130187907388 240318137446691081 881680708068721821 727170488734476209 429616211658593912 391371996671598197 778213568496139840 975586220409222306 83886079010970416 489622929434993412 277973313564877085 571234401475599049 883351278442751267 388316996199572233 757899002295898930 744460729561887816 805183168387648402 644051583770481249 320107870113275763 836749320801873461 943488653589103022 112258429305456652 887548886625915648 778001241201885924 21067428101087350 116564713657759848 57045404756513573 169641315905714871 233297769869853544 983586031360643361 732284105956214800 767365393764986655 47546769853596756 883996184616424903 368319203232879411 585352733990226700 101039423812286426 244050568298253164 750671304461798277 948575784895054520 94274914058036080 956240582768432609 292117032034783216 819118989109832249 3982328504977247 112095346809531883 550742806354337255 539671840030670510 266603983383258115 641557115014207976 879489571151660852 325661203100400537 904525353174487497 632314172896141140 519220826706666669 898750791569026863 760329948567925270 44877669298548861 168463043245070197 585820539716317520 817633507717644789 988733148424587360 580100574244625749 440376436637798046 396062100806313363 506122473080487738 86926133719646013 824684638760239991 306728793330332499 329266650809700261 422712264305252131 440198467006919854 652066772318845219 372224142531189362 34773487006757536 908808953083535784 991003364671859835 912688536368919898 467416912214529858 696668956579210046 991458425953005917 587270259993554702 833008419458940224 615174063002011403 316196002069148403 101083596460874976 705226773129813660 175592104031898207 907119881067177486 315347061013640143 855792027926909253 311645145022921886 224712610693708109 662949693323990279 483038981269097682 723998595487728978 135517032916785500 994288931778616235 887117947645407549 448973135125222060 836536269889681638 358639003955665848 902304764088734913 106342767959999783 803243641157281295 70467685551696390 238371290084594134 779363368023071516 542624628092231089 376514277123308384 555952816263247562 231782694653478975 494711317713902818 441611994747028120 775529208349174130 280500105628004037 921477883618221181 903712001459178050 967063049654858619 559070090821333827 57610125391027642 742739161427426513 17109182021716293 965499724692257065 183199078130996746 124625210209510075 464228161276703336 982541341890982475 695964636635724195 307892362197765741 316813368091134385 188706307320644558 335707069212290929 821459467422779605 339410885555004769 39232037742860036 956786477534713183 44420582240710725 60085960389716492 357906390880737415 375790739421883781 137570017626640700 316903857439138095 13654161640757026 235124518720865184 840235989043210391 738616291175576674 621870334690726676 330052154150889028 937295989501926006 184308701197894807 932773242137561776 891513854838095145 971874051748577199 884526035204244450 199664684058136806 708530703065060825 810001734699672595 55407968271398734 628690067534628976 810725892851798866 951477981766753648 141190321650422692 100858836118602052 999787882722709703 739500456748001852 257041890988655774 812273582539753929 29917589960044322 277191402478008280 766819839994517596 609784601458406000 967303677359456341 101547025221671058 66870864991320306 687309273553853266 835520812519926318 277552384659064779 125260872746363669 157856947411493803 55141711329843050 282318286736986174 268104547260675319 249705834441620207 667273561344601210 724054561792677071 247552561218873944 766774238753126666 73557984837219361 833149185310955831 14833305893251341 438377503215704416 163506010685045347 974011337347751214 469123049600815261 573430143988627166 92786275777377041 763966646375811662 277708082201269845 275266744438598643 129524699046477528 412705611383686695 793425542890894629 964610347723630961 9421715157387217 75632988183371059 762713262247418170 486709002174381788 659213188036785649 944900213892501080 154404592977679724 486789126890472120 829252571390105545 325266241294231395 9850605921487191 860500065317342811 961080317871424552 27198625865208262 376933117382033408 475429485363439350 864666380523512479 822661438723826222 21204928168671662 193096061895513397 653260425581273212 896573879942050726 60865292687105070 78969682623670367 163632886664970896 458336624410167713 716432998791321748 81165485467800430 783648726424261410 748890823645149624 709952240319686897 570301384446892367 619734518716504938 614912848640700900 614538140293998816 239111967199318172 113844330592934193 193096362055071204 275203642145757026 603457582760143996 254979155755807127 511766981641621998 459377237355965623 685107837745325486 178248638755473700 999378730040696550 636213045228526472 277383710147500268 56756198371659853 326229884558427203 312229580898253289 471898103568532354 41174640134046763 373232786939354366 836997775337743993 414374211530350017 387350236656976671 746968900028707622 282028684457842644 29592874495076212 914855550140109615 512294832387750102 628479449094640450 536482226907296473 857324990290435360 163646175772886271 479463571543398436 807388729942835246 412466581957302816 294976317965535241 373672062213523148 358502616412372811 396995774006225111 336635453007154767 47463266487061189 710742208004866217 290682988043448614 500807764710421523 883831508240702377 365581429138110073 40959347680167546 272649514334349949 575441968410905629 529734300943103209 525225262716786095 169844855164592601 671413141803872740 555720861379617830 651220514151161079 18886247561628163 410347171064797243 488623561655187222 359048896017500843 268204595394235527 360521852668332816 513471476676075149 321196403486556811 233344428451807563 387969578324026856 262432057294988425 642061536029902750 767759391023529882 213712571477237569 25681807751691418 333402126998309020 657704859794432044 815429517555738465 426732531640755664 919691855654435939 879028298935162091 843636171692500111 159800067633376715 715130777374410396 294189005223639534 638806381625700036 691646868957701585 947976162433643736 509231629268389459 930032132015786554 631099200765904324 746067876047893179 204665750600255585 683187299941705164 149089787242276568 731288584881995139 580478204339183923 670279025174236374 688974956638759049 439448662352480584 215877143060347977 464779082082854905 277712566782615827 631756627218093715 700179350615625154 211140512528016948 13266249594380374 256480429697711789 825433026231607598 757934558697308643 581232262456994041 29830681156663040 644851302657832850 241496460079712140 697492034886111661 214582376069493980 340649523121678968 427911764380607152 925996554247227439 827082345681511410 215641563978110131 193406876636082434 96374006243281857 44560500810980517 760114147955485123 231401438566609486 292600466721255807 87480693996795407 561688095354222723 683655896912994183 722310273383770768 378633337277655804 95507349907122123 49747154603796756 248512658406786398 277086620270913230 927759422107531378 730053053238109248 392905445642673365 658471579395951145 284262192847045679 487440821196560854 645365037284263173 990485962909122925 79748341718469882 749809255103942557 72777477987382667 546781293001197085 966579926097105522 115127159256898813 949731017936100306 647856260693415563 114367297557792853 683133031745450518 6148005637167409 507986291830360608 465776386454715111 530606751840869180 443611395583845206 563402932260751372 983250979088307510 948788390361877968 569400197820652043 269626461485212640 508468239058306390 580717171907477514 296750552027775643 733941228114944565 719486727584199050 162702671801465844 584130332767907920 905435265447866641 168129766035596268 244228207793753765 481384715397823344 570323500982137312 10688051516803124 157099467242071687 295790423338673022 608086093777074738 433099810647432000 274252607233876321 777716099033934374 572175536651205787 613154536670861191 924004847594899869 111941052270895288 788653744599823064 287279929655040964 773440913193779270 922534686079698823 746199902386039743 951371786957272114 181105026772779856 598865847222076685 806169166396248196 162960166020538654 586369055599018602 74764740414788872 758135460556822389 347284527690095900 744964944432295682 535202593317416792 42255071442510703 61208621822634681 292929010502851471 178840011423879848 822169363783299753 695505200588135728 590119993682732157 187289246469241054 978120458901338639 490096905282985529 436517634909032712 212987875912755196 230077097941395547 979007379146505911 814142907440887516 406110654526724848 999946378716956823 299694599859775595 556317294481397209 838671145968994151 762562323081803168 868995350246119862 689683271620250204 226379621792666282 609227503552803699 187517301575918272 459424728840707799 286267667294426467 965820401242578656 67147973974350210 155528354522545498 964728286056071081 940383371745327723 258669519189922019 492188811076090329 428029999622696154 558027341096233901 894303177931698863 632661908908374702 118093632256223037 457790239196730391 976562291349217848 894878029376914351 374121565111789153 700711136446185596 484950540476471583 873266824659477175 773569870683662129 366396931112544942 187380016275485015 330029887332913411 514139224227451022 461367768468644814 319484688324844436 945538912533488585 395124961093732442 478353148721943795 314072766529551210 926453433485246899 803707744059761768 579362442137894638 959430136793060643 271490210815716532 483162404137672983 434337580942942918 21744979907110619 578298143351427701 305339046713836434 692251111325682742 291947676912405127 612159584458637266 341678384970707661 968644538589143359 892011345935229820 431754355862566800 140500096964007070 557534341296424127 914917968554112441 260160598356764907 313628654282741932 943767462414839868 830148792243405369 948135518356586824 24674458693523729 612184411720954745 108188410049523035 998641550174499189 186824984338983203 607676918293566079 381545662812116433 192487269650279338 337601591272015639 324528454155865127 800339093425965334 855984348876611505 693881081067958277 235074369287359736 278848243126243047 198137148438616059 707706518508876484 660815463654599292 418132161481414154 522679613259957763 76884694337180208 672945029212714500 873641979838867224 846261357641909811 239410066867021246 53441297118562183 11964734112234230 816822074981687591 880611982926168546 768204890130262725 725490486120696892 338234788237033273 69129425406347190 549230683890155702 542546220870857994 861375497391035884 701735000010414897 159791278253069226 334206753559957578 256065433662301122 921757588728615500 53056333107191160 916987283585589208 94107158932438850 905145467657336191 896384025364545958 721550793820012483 768872258513195168 191696599483689571 102801130960001171 216683770597374645 533434911289352198 247531751216667718 122529677207387535 409215820489844134 940818039554339331 116401441160940026 85572146250222249 969183364273191209 271328806896326039 455883853509687937 345296751793731057 132590012413708334 152632262417113943 20945164603180426 885492737599349637 658968668375083464 718748916097441479 855852450400848131 179356856521415468 511510330112848475 187309878444765981 505350270383576701 49942581965590117 551144607116630686 660941775607820023 960671127791399671 43073681687651314 803795464586880736 926893020028403298 781269167329476375 451130454981248537 318693328096724689 999137056107166154 238517596371922624 476734351377432876 33023130698420658 15557036041122339 848155309783427520 77053581680437772 896036409813995916 105947241142523143 526393201454629086 905672502954137201 898556804501232770 979980730633767059 617230986906740025 924979219987731034 928399809943406243 162959100811024078 591730417583455864 305774902056863516 408188206842388687 543281215506628959 660883337008662920 226121705805294799 749852120155539323 317811036249083577 394473648588089150 542893315080921561 379891467999841466 242388068424795996 256283713150128532 84888192533786777 592881342324496403 489613863038008999 160814636895717287 197383618690918597 967029290679491153 742831847512047740 362828562735124461 676514212038117098 389655818823409450 837783364697248480 889882377857006451 536370024445104330 960983702036131615 120760410412057212 836217298832727457 544765609158259389 581366602153451966 271613186738785653 649201148909862923 697337107339638560 603261176967757630 351096962768342454 967271940953764319 164433775174124401 364980682918633692 499641651613665480 124077606735717938 816952063342835409 159823255649312499 969468544029618883 589142937696355051 45596509939500761 117226999473162397 938976327129339209 635550015730646455 614348324649550231 617207539896756158 189002324302193708 875794605315459083 571553275498444450 671610263309387696 988888926615484828 773009861722209619 640969308679384991 685493751924755323 106677079123179270 388310152984488945 483914263023255536 909339778754847413 703645505374049440 514305356920798958 522817894531697469 113578222039744385 306176217676309853 840197768844442930 259105420983820278 423150725415130954 838967115445869131 653795941566125636 803008014876055957 727578346383995562 437883581580300010 145291299055950583 736203291252631875 102482602850238534 442932251581983956 834623163020391418 195867487560766226 297675259398505401 294114604730744978 290487718976601761 649046630719299691 168521573820456516 202511273485176759 63111253635479721 111959727787117756 767108936505118586 24741188629142820 495617348183486716 236229573744552119 602385600458140787 390021891404400811 830987375140613167 861218450081834779 474871336481847078 330024631963537086 393201094649600514 282406337450461356 251619572162781196 668781481220355945 685263915153165666 163536051138602786 544148350335802123 821701565179776325 44567626007917632 190788322060757447 43529561139508195 987690853457500742 791165269681283076 950578144804678249 805121457153661680 252750745628020907 423999089958818178 99010681301591987 710138696356625371 901333699494045401 283466076288413431 437722181528180228 474722139828289736 821491925653548959 851041549619335014 85795628239390388 165017052955275963 629153133012312152 560604309312131007 525412890265354148 316125123108034426 618090731995726356 494551862431403254 455379004149516865 939154253752637733 482166719837988445 277448347715102357 767822539262396192 887113936145777795 521906099581506228 380713120893814794 336334441590914442 767166397136570369 653543915406395598 339217317774924048 835175693857068488 617970179453752316 682445594738634808 34355270458756562 561170890767045874 339885993752146016 510901643153443023 109635955904366989 849048181939659334 451111880681613182 595940675535812441 686156073056362009 684717142224079301 716494441772472496 330526410574883206 963928722859381424 870108213414256300 42804036312948854 590709941169199818 148912694843975533 977706793852991588 992604804979905561 853915145817857038 682958159742274431 291682072255876388 935829994432122080 500572786805818870 408403527062586248 6534179484887457 70930426517976880 598370932342632379 645729691661686857 784377537748638082 951453332592098042 329221635090933816 284482837411479649 449988680419204659 599018246545163003 903957081642810809 672483334029619839 228799085214708953 147991216221548521 23023949373361926 615810473910597685 126264909528775192 610651166248370933 953158213831766917 570023065870013243 548684226450374012 228368143453038126 33061470346567445 596510178753386418 512534755677479424 293822281538177332 918079223973928304 202423495258560090 659909801939659547 14171485991810432 267161494003453916 66155352735474760 430735039518559729 24880424206388721 836339063358645757 386154504553915117 945168629178227400 348950250483339079 426507479035628483 446410997114029726 308603444719529063 49362447150447420 756885423051893802 756704570374992415 871676383112999118 581977529377514155 521991734423652858 81765842211403001 645311998715858346 670294157712992838 492810358679314591 916263102570037729 17373090854954169 659978317478303655 618747391544295816 739416468958099534 470544078899418100 893775448219512936 12272030630445480 609380538684867812 499257697036910986 228248635621602266 101719294906599208 640373871735339693 579693265420085360 259558942522279073 917059478351016580 969759730169397346 868359773923939342 854807941962545818 60629707207392347 966987493219351228 410846037188950557 504311364643063286 170361584158592333 699160945445093879 265828797804130985 617507409093537790 375334905337401580 404840576105552154 434006680505128337 644619018422859188 439747042984280489 172125728310747222 902292435396898012 947695374853976196 794863690058422609 582256216079694344 482336192281482842 744563102263208337 203192489285538994 671684779135777054 742152405342029197 160025490235129504 771259693546135867 991938309470811632 304881621753193884 505889329113204577 693391171419400971 260407818048253462 171460151899480636 433397975168869382 746532153152432507 710266333333546108 702385318101394493 589091726147588020 819321453420347433 918254601561014210 647961680106330707 45851020801008706 499276490478000617 159617505762285751 390205675551857133 501388383281808714 987611456911456712 173315336337286427 280391072129028963 512044698175291345 227100392797204713 619826149068388835 357941420512467537 94210542431882869 922335456775109297 713502272071421565 534243592630915834 982605288052892535 910958994891934301 239644742421422451 792470562186464793 862760244254310438 757263413996847164 59301149031324906 352391317705183841 820087667323163621 420945700711189869 515001437832783019 901598652543620185 513954727447171887 318706490031413437 573949090676961342 251202677177529603 363625100386495312 406813655837223001 787629583487363793 191691660779181065 21567870199340185 768896209907793965 137157598991598193 553934379137625288 124480252672235609 737123094277532684 198424254598106329 577782981923323405 575848883024091515 118793646701022327 614780965385175495 889450982797005847 40670804124524715 906498558348533072 386061315553652495 667573723476568549 938711329223934967 768789097947643096 276464295913612054 336723615679994494 351285218756731278 352393189599205451 552030479153890361 29647314455842279 802682389744806820 170331768380729472 231128251749292365 6666345796221049 394903379207976924 275892565056299965 993079113457267792 856589458528267085 88408627585484407 258385056721518410 704560385066394367 714323489349791361 687599132701287687 307345522794107682 626945302597463591 343867101242953628 442667221717121560 833892206284198773 782067061802639316 573614959509082318 133803357729018814 851229233766866316 285703109844173009 87807393664083364 664481458233950741 265277373544393922 441334752341524410 152685894249147532 848182928316155242 462989632687969859 941241136266212439 928160670424320015 99427566774583447 234997328032121234 259322688758718895 612468572244927143 639368490596819517 703345254078242208 258595446184029146 995112483097972616 575804656441586138 317575816263596826 413554183989830812 810478800638014821 955803847636879482 758334944823586449 535819100866032823 134031950599924728 711896721849384746 471740616990311206 948799760502795786 435980991604928472 480405206703023437 49958632482676173 76421862458453737 594431621662807036 734425673380961582 495302624079957835 175626819297034295 387481227757875244 754246807611365379 311819716239114082 687830266579312683 160144086916740677 170097195838011372 490312622996126578 343025523147656521 393814169520313966 638601698065369279 335100801232718497 478146296332824354 123341909150235594 829657530471249276 947340934784004999 273754546790815172 231271387519501771 424512059932661271 654788231585039881 709552360618129442 617375563347921392 130649148828676949 707857898593311210 588053240262929895 420202052552002899 516165852610006036 662451020348201780 221990172856096672 769912094821763767 970255536756632495 91848838345755797 670889029550543839 630878220919452148 837002411910343336 466641451894567814 959741016348311576 691424158467088038 388232183620954952 124573181138245719 467448963647584822 730376059356982069 872466300780025923 953760210212014760 988160758994720273 41567724391266995 289680604402734773 244159593540495385 615746964558370275 732500354934969031 183496847868044624 188988327084344131 582208914979889668 83105408032404582 616814834312466870 657990272738364481 428885206566528816 557428257744683554 19579759146919269 648799859495596235 730172783408222714 592119864249175388 32457934116146326 960126627383024635 482489284723702249 329259244768850063 960747930822799243 334390536937302431 225728673513470073 851909238667620558 526458573336309167 307754954033998956 611836931240697422 631868922043445939 701262549873513161 161934405914217925 14480779981275359 296902664916401117 880079158796911586 547406972150638583 952956634094509652 56791190307483683 916857631634716646 375239520478073263 421929327852044442 901161022094086389 312770024055488329 59033610055856394 894745473540166772 303814393091272625 510351676292346261 566037383177656813 36387298704011130 387267645543227558 550548936045738787 94745024049516095 15358899951020814 514417231160928313 451902602605629027 95252221065299527 165178016957374566 565718627188080219 597554966369745639 897751568300929495 335551575309903138 831353916543336284 248915914451140642 620120545068811676 568617736020067975 582166203636167464 887778031933390490 797614022399868872 809487301021655413 258570501201588690 927331357034538049 390612598723674302 87675015699971265 284194396210171830 878158378168643035 23450943228190416 422118717202264550 687231928543319602 719594719184740479 614241426396616882 409076208385436259 796571785401347101 987679027721852140 994711417580859694 443757355197067664 242561807317242101 974259343739171133 931198849032209200 498982612041092184 906369415536223914 19590637755719348 2336669564580026 259938832135955961 825674806556814372 419399596647814101 605447082296034005 549721406315249760 426128053207121801 684511702693782246 367881554190370667 236834080445942393 283849444969815227 617622115240434887 237293049634642012 876444997220567889 898653227245596736 40204818492294382 75080921247827032 45962989591914449 306162763171921184 17344081025245252 47576701763229254 948183436689658126 405651020366560764 36232277188117501 993512739741250404 96848577469973987 81660890016623963 505328329620188791 10261586850763523 696927896633999979 174705385434888439 740859417494335911 56888190337022993 386787434226367926 628554686649688171 801961089042246380 801689972560713911 971350983714814591 11908153520896371 483132168024865823 589097366804958643 870390175542448190 877840075543209245 893330283300276276 328154373402388871 828570766202354794 193299362117278346 381587363824301415 919022794872060618 848695005940858734 493822868597825500 416568165791145140 541949716847198787 65736977985120166 247384894480639182 471483175446069675 837846965029582878 720162062018311856 772809016567896371 452052940713457768 49329331023986112 521394729279645312 187278779675028945 617513257865179212 894632917269983993 24556409582990022 952210787253832186 991340989350619836 108587020126562760 143675060155754692 286151111972196344 856476972869732476 998083549917550740 181893038695626151 322080551765681308 915972118862487747 778308159049271471 642061615914803240 404723057136396856 168472576001318662 146428512690147786 667796253959172698 658130737617073690 960963502048026158 381869766685034458 924419629232002928 823826231243479864 824156524676838127 555401239905405125 571676450023825839 762179244767544649 272734268135077282 501458489248246550 550393362374561097 896624635291138977 237902507052847574 701346493288783659 153413259217337655 159063949257327246 490468882498785609 939387371796142732 795441051814479161 522409004440449045 251821078071375438 891883765936235703 125825955312516820 407431285150625681 118008121906941643 553882347455708884 333346452281125905 890835103106858165 521103390748474041 256683737001488610 225216269570752683 701780899519346911 614842655207080079 430843183533474400 437909471672781566 696797984576001150 585924422149194412 988859819396300191 751456917633409893 433927697282649083 102517643128384314 933865684650894379 903440012561230949 754655172668379005 905761671421912883 505395151966196901 605577472560967201 70843512987739785 866281726745961676 719330541450951959 68026560342630029 381394942937044704 86803921728934296 991079566813007371 949895540066483888 460602154437673401 453677074732310055 230350039730287357 71476884738392666 355246639652424219 604347283492182804 576859059554655766 366449445022452875 194467750411231717 344717104132963264 192955061156439690 874669543197367849 809246920978768287 119256630916387212 349287453051735381 30096675223971408 731622016936929737 129230863524476677 561543203106569998 224133157482798029 259329065682765948 871837088767034513 421729507675953231 291630986665782573 735011836409456732 108176882277067020 129246136110037264 924647872209151530 216156260154240854 321063614620339681 90167732939256844 649973703778987102 525176049364238273 822166341134302893 93568882898381453 20235844105856171 516734054569799880 269219198774345771 375377303926427299 791524559857237716 283658613984197315 415736491873809392 159360092630000375 322375862448937260 219270082239496987 280386014438871877 683338363129927119 363148373786622190 598187422268935005 322092693722237387 144623647392640481 650786683962295140 417578003234917813 357004364378939850 891648205728602730 330128516630882600 745885392384594599 307715898975626609 413359172622412694 36842587731840039 317423860322507056 843423730347532676 477730027473454968 729215209861359191 637693209295451466 922333157193922831 941948644522563584 813631230200533991 396487543621747123 291700985967115567 940368102568923372 138163386253743624 925171827879919833 203358119381132062 343157876243882548 138137737260835806 728718233776247120 691276612777857673 243716258271472407 974052776848642255 412617528032805483 848600369868351423 170642117961481415 767286184833148584 954504725149939725 764820277018046318 367577030330408745 274003828217437878 889594739957287307 989589168585401519 995011682908154530 271557075436745776 451250132942202404 946369253057955945 997506623511271685 139351048439915384 872252844115356933 530493512360469664 987230689712606567 102167196449969800 563888530568816604 352873915609338619 132277337860630256 27251112155020184 884778445553867255 842490972600260090 910086948307254145 373648286038603153 78928586534499715 138774175895124651 166824119115935567 705674641974015038 642041804089536615 77917486577007157 340391265832154554 193968978452131575 100863446371474742 66833281118959250 309987393268239619 927938950566198539 436003837188834830 527452040560893649 235165126562556151 922619108291385684 816934380744148835 120483648337081152 379251733863141208 167260787590126331 218983092891264916 405559909188370358 886349165314943818 394837741244076382 894861145049201190 380281652967776035 453544281479768365 951887837215933066 36686506408284366 3266077457322621 346149964994411055 121633045326034141 558755956884077850 422213853026621834 941168768748414593 330548118839490703 318059982727509897 325043906416407847 218406434475075370 754693339838287124 157199220711255524 783356542035739761 552470948468053749 859697084147710008 728827656326519470 686826054004676050 303388834282164289 447447428417792958 662820569849522127 906567930271534681 699745932324965480 690271245283646209 338247964857034957 909612625428515073 973653994256772179 355630128481019334 146493710896199824 657053653734731316 652474677986718693 649403600548994229 655501210574139072 406067864881063936 161532578999384793 828191793948736402 408512256527147697 781568095441821141 800908258685889849 726265812256950607 989961207130352366 134491283611545215 949338923165485638 787487127640394959 34345246274522686 206116334591146156 319371788568902403 711343346434735594 987999412398228259 226783938855017441 217498608374942654 899035353380183474 147769789714572636 485808289771486387 280648143224877969 422031283901967837 432186281435004928 286701812130037175 795844772833211536 392481048706844453 719548847334667928 163866238185012901 626390701519139408 161080894255620699 771103679532897332 655096583971635096 525632060073409976 314448234436544869 455949358929933501 792416365081575653 164175601486928826 531074997498217238 215053776787793672 234160437968992023 212869380970092232 421811311674504047 750772552823400765 304210998382504216 183512805504271291 141078007621659116 667426450115221669 281054762341682263 405340583795856660 404683429759210230 521702945504249168 551291845335899752 744182563615410289 914974399430324091 537739006421361664 446637987740569768 731353245460549667 128837349499047305 637625153283420354 700810594075697965 580781622025902614 288471335459351047 675270401772249347 35800572163968961 493017450822876627 490492956959817373 372921548977020512 19984033250098358 225579001175793497 964575827514174165 268301919804053245 484906149693100332 902350132255379603 453435619830167984 434377821299926868 853329406594717505 193027824762852931 449300388300755175 235516754167032508 619793565260312921 663794199048549207 808657719463805969 104585888704263822 65471809375521081 633615589679694889 113825997564664699 147834813654103911 543362030690893962 11512821860576920 486314070617008640 935193690444245211 133762306940811881 68660553853699003 575772967795088686 987497202439522397 192462720494005271 789226720297282076 200453724607175177 937601392938523806 933779267965000886 66392702812852896 478197119170132195 285536300850816686 778576579525688955 355544014763939829 506682268970498669 663376266504175255 507916514267916535 420314158097499435 662664207282303573 356977779656582280 345460914491999674 260984587478273154 377245045602789411 863740740168432108 397650143906021552 119563265733130173 600259979036690674 657492711963357598 929818747391442238 757112319011496144 585952901722400364 261297040287836468 641704970836624606 699931065600354502 779100540145196404 825453946630225058 193802830972572985 893448686018077883 870370004685955726 55881470253091063 59381186540072824 304415865298437138 324863705940627680 623603808291648017 795453284641407529 70480009826990690 999497640949012856 181858705386568756 70499503475132433 594979240520199766 802834039063144846 801848643985789625 511980983837783625 819592119545964208 867352156281057368 584403754505001234 374913099106266358 564989153061779349 765860877045300487 41914287811606714 6545601333161626 11553457042721878 411351802178479744 683328109075850081 768456620884583995 864383030435511376 792284763182319790 113606336105469776 167472856268265961 679362861780189118 132688252353794416 405168368548623404 344524512944455840 946823370462543414 477496002785975536 74793995429195896 813111593043548876 847989197725409403 754971122057962275 230226701582950049 49544429195870276 199187289740894628 143531663140951498 238029122153015579 488653970026221958 656760469102053369 75397667932692541 985361783223397478 556828540222377660 982747720666960009 182833601647139048 344039975044140238 5184346067349470 985210167562334074 83540602557530236 813589342951274370 362017427305422858 354785196858833053 605276589952963461 179266738630403240 961956555228642341 646471380947494629 200737960217531975 161770424665606917 573929548494784957 352769492603280705 843240677096927936 919515739691850832 161459900527306571 642279529859292431 617661172881221942 868217750720622160 517247259443788982 111430615671958431 998242482945833051 242187345463272747 169903050246172803 119923400297184689 651620581439801012 564732196800602862 230220587770680067 50078873177883923 436864595866592803 372092981850742106 198817945365170364 516252388720114755 939421633186605849 518060648059789456 243692309068011709 568848779458485944 42203309688198018 519696256722475049 157278056303505658 466851487189521130 89292897475074226 195443114745689429 739407622797047292 161438673819626038 369171401012317089 833002951170492449 321595418260384804 263652978104205844 429930312973952481 673992957462470013 459894660609538928 812753206692018790 746549887985055775 725772740142081593 305214810103642733 718006606143455666 449969460701363698 720967508937143458 715992315588505733 174324321032564119 966954679939554058 896254714351369821 644792789021409842 335141294056932455 40252106507336493 291907411269962909 742233030883705644 636522292885762515 691726684070247375 942829994207208642 595664065616810171 284820350284201453 636173205466755634 194987858193820437 831938076448832216 747028653616044710 281371280929202236 150312266757201496 426500174300047086 234806942300996042 928592114395533077 670205492245305000 855043245044820675 950500307528986114 312151324939531961 249768679669259378 374995226256149255 163799173143536079 210480758042392140 415336394164214351 90089983849243203 357704488186342315 3804477811825481 272332421722037713 753597177361251528 618273331133083996 440881150125508625 846176118816715489 15175567188474447 682164285574263406 380868704460250947 608395637092850062 118436494383772865 906447682674639628 345306886193400954 215847129033131354 386948593267850384 857766145273833733 507571494451307611 801929455370912627 262993984839374456 575388879971983083 228434232665941697 503927498813379612 593998733113310595 353779436400776685 215730516138868974 937245843783140996 818410491617190151 416262400140755529 760431204346470081 920424669507910980 661118628782491697 843736014585122642 479387371589843567 55728539641538409 539929202543247878 656487490664684011 919519675821288396 711988017324691787 628776345548060107 201495246784539199 425411975302730350 470255792066074101 656034155831454822 420158383869054352 91987107325199945 114347596199312013 908765144441965564 985109383565910506 396121144957966501 411571646948955272 944268940896759533 87467395353528750 216608560350858369 408022553036023215 997897976862627184 798006014150672365 390851758379301468 90969852204918554 78643186064957106 658587080557758267 220307782063106742 199041883848983170 552308598128116783 246416730317921651 731556855930587551 250999053578823096 775073001857099134 681427457838509475 526923383012845255 411249109322706157 856556640893202905 287988886212213743 364672781882039000 413810650400359443 511385049483508982 416065634203682771 98162627113459594 346583508425151010 244970879759318764 85605436290721393 255416224353893902 789548710902299482 138493357999278484 38022917897371384 200396258633508357 45450195776773603 657525467709707263 330720917020401451 43749900257200583 512275198712753022 551661362358051277 497612931850261142 555842017568881756 426402881320480247 159501192599731920 722271910337695994 700262096298693900 845179774765572526 644770969528905256 431039625026746388 606350799956214712 985653884051263769 532627892838153489 46556841601771042 658195573152717715 295787257834796905 417517031030272078 596449870244048585 833509561981008351 680847259479991818 423868471123145904 699165475561431655 295990559923555848 598088100639265131 595158739832409550 997510791921916687 18887630062563865 723198979515706171 460441438759253801 430098205735356440 613551111012775036 688997711284128581 635345062278777365 802638298005352599 735222218854287297 422573223671485384 814483296679354694 745807085180572182 389744018065712547 590127566703184899 824552238023304944 678598087850782286 708816070261637737 726486614364023197 708556812078995398 686482241138303250 79157087821123865 902687213834379296 657632380412745603 313736564498677952 880204256398071341 445690764822085550 447576342949145625 785956222522343416 807255519849617304 505274317225858670 306752258232312358 923320274714912710 489557154761366202 758509312634975082 557783634908299467 661133790998146500 392754335024656216 590291414880144198 643974959765569975 132852460095776818 179752495613241675 23330109292159683 586081465581578640 334516681489043487 484342466440650647 231630733368144022 528628841736861788 615969084670667514 180917863607227334 249290968710206253 902351349677027474 273314469774724607 143912718886125262 770684129728244643 145245834173817867 623809386926334483 73309848686095951 481990163999460966 78175049781978141 408117783951982036 651681953375275061 322328402602770434 985296402333491997 331825558422807880 641679916551490373 487552766765475187 474385902394303072 322249273305865283 138411257839586421 76648599093765554 137729171236064373 248869379472452186 55370686444100531 838261056746527048 859508098801255848 824287043436387401 520757947839314405 199475419545693407 47993034933903859 540693119866685999 247307484352335558 647459161598231762 477762687076559379 554210238354986111 240950953342646011 99697846091302724 542061313791769315 604296361957670175 60264813413264955 567906842857216989 72094706229534481 745660452006055139 83159765940982547 467678257149460324 185548511864148601 728600335413444377 560101652167685642 14406999650744540 194352230623328418 927858800777172675 365089132303214378 932855918891719859 732094308111384964 534755281419271627 508147905341478969 366844983553451593 461277379895863877 391788440769150650 241220933109469868 769488007778220244 331025115791817884 27935956078885735 424305102534093009 103714932246624538 910261472718654209 407999354026533522 280255597315837568 896480937107562028 938143553816074965 276655462780278352 971762348190440100 851817456531898883 2189283932159609 997095442373691108 720099624609922835 587774579804259283 971659976679073163 841448211374419866 310183627452300666 811833438415259204 511800136495672560 986862442885202000 972219241271913666 759895982034556480 856023923439718640 593589797747726057 843359394002877644 566076417117986421 548629071513796098 107857903510538113 747044895435541357 352540669685113781 598784451772419264 212791001575603511 76541598552879279 775048051124925998 168692728646063415 216893001246760247 387080896174620286 939715051332914955 698106248934720906 971945767896347010 942565592450146367 13977347942740578 237607691081558770 142593962656208393 209816298416510734 2751670776736707 405248667017060042 85996806751559438 795653175639071049 692819338321092359 230247840570519848 841960260091057446 835623370361355616 251610483612143983 652411943436648469 375573846795573769 997994965312460888 68129665459514551 507763393856891955 235841886263663241 656588761888808245 839539391644337314 657621113978733123 546556530168311287 448803129790707502 820355346971028829 839725279479460206 948552568177284067 538770239118702012 811723719138426650 538358542982632122 902146293517651135 780752282973289942 193401259487950285 529049845409519272 224759968326615805 20391227578739835 154666275927280360 281685454138933538 503927628318272114 697575065199868116 447943579022225251 448594365551185659 791212632601543266 628080350969174157 339816846684291933 317765804017924265 134642172145693054 960712092348654589 224127848592362564 81295782991089982 78826437032954623 712080270942738276 785034109542499947 38229160632233905 132896721094744039 141308415743095511 496098226429225617 253334396972563632 656003820800012175 674642392445743885 484802498059632989 660055176985032314 631556527055775784 269047112511797855 386563270719812829 118934975666171725 669912167624494618 918159834488068995 822557308636102403 798774971170916229 878037268925335281 291939757022003418 893283063570901557 628622447592778395 726159461339241113 55509985183428407 733055927224164223 943299249077606051 899041951963991875 365617954411881947 221539352678945267 244224964080096180 452132074626785132 196575433847962660 865637681640495470 262877841176452864 420819752328348980 16316153189809988 376152815027503084 228556072765346014 420562113838080948 403401427867206887 471985596357299076 709280877692812979 464318860493342357 608755151880740229 699433783870419604 651402570596383019 909417810352051737 54445158592562843 767437285280703913 315969783801938526 527899900030028741 625206396302143226 132916784968980698 219035692787896369 5207691153190726 130966151597924184 741093601320259880 504700887729105855 627325438161624668 119428519015649931 293270319388169281 535164236952305349 715200328591129019 315676828228098778 266377889028331018 187515414339424330 832462968397264542 371707198932965971 699576467618743582 193018809742003259 70914645219202406 811038589888448055 744973531643848357 473369699666159208 620487739743887022 854537530390988283 389584806586763837 199736749631294610 245322156190868645 917086475849834229 682095390093230136 372170529651472969 715279084887978168 662573544696003331 978900127021752316 929630655556735361 272708292620867219 831380390328499545 484477994822969780 537814080150491091 734341182759320883 928937129963871383 279433004121295490 380331668918463852 363610941116907354 952343340932169778 438201110896667925 653238552248511810 437872387898929072 710358690432795737 158857296374391901 442604722349232798 887657792836807247 495767947523944897 86873442435694683 741368448756336775 933356449618321262 275214458565004069 222119709612947423 277609778697900007 889843624665428599 799200852775937003 640554739850892408 394692371256793521 506331025138395536 538077885163889058 887906856536478198 895039568329962781 698298674094872277 739231295137187659 796004360241321546 872173376997924575 588706117595991446 196723228431149229 904577696882472452 866478429901435933 371082361717477992 996053131314002829 100071675054746183 155603516012658820 29182931075801458 834083994661009726 67830762483119239 508781759218584468 23369729835291537 207262520434313520 918321061361889172 693848485681218551 447676269571593977 464335310325030284 782925546031450871 680454166112067882 911247640995785310 776755304755240775 352659292728334868 419816302045996507 203401089054522345 931192921446142299 325782753396917590 695285854602809583 683373289771786638 417142089137568926 837724710235025970 905104868201116947 982564570493006462 732836234106771768 199949564310441207 228906758481528535 810074350399235062 604447415577998696 458937631014117356 510420170402354671 582578302057489024 451200230933200156 779999840164627798 37840203362425044 255475170020562059 148206910768616986 505819896598226700 766571950734427041 497833787198143898 477723323363606627 898064366327131126 816679644236371953 909872227029952026 536864087977979173 354747160738125639 150853996808479193 526256968341637094 609210913235423618 750791524649830283 132737622233987409 4476422622242919 763607924711924285 520383774255591607 778727670683038870 562227548299689985 243572015712850164 733571550486426957 442304567430094181 954258728251328934 400700371433359053 555871249460179239 523593851512695077 840149428559427250 419611307064836358 686966406801574075 981707543480393050 75204637810109132 187145872478042583 281814846922926809 212280772078003944 986340867863001965 267635110964999673 52092930621780042 749808697855379622 412799330261920471 290604810052051374 566478983834509197 183797350532768963 953190606851225891 159988443604095947 69781797949459693 111529717858011974 408166706296649864 277306146635559574 833458629163293176 741533410333765102 134301956203399679 504495585258182073 920661218358390542 332636178477108542 3347378632022450 831120649433051671 34134400514612926 390124949450947280 46324954999504410 533594929124838332 577549091758942904 173440675249327262 334834409109763454 108274514143196632 64024993570465861 434205261857960993 891788104881270756 154100697402344453 789706858905940107 59150729109874528 815342979706004837 840068709982345570 952089669155462928 759597288070179756 338153549656197225 928471041707723747 554107369788710829 253532078678602906 190597344346350948 356936141478962271 27823935198493756 98658888885794113 921802281363888319 704611464848595591 245424203616148295 351763321203396377 931950331608172750 99141345381998335 142418315641724633 727482592577256491 381834612100043975 914129730167130777 915721409813804075 485660273320534420 402107733738923697 210085003169779730 936034500424960192 115795877272277626 852864212076995031 547476347842143409 700429950062613440 661512536244961600 956621717260341556 412623743060239737 721350036630532335 371693942020734923 525771676841131196 674453917808990615 210934701214278724 228818080797442924 878539332458550910 388619398840548062 103007773005924461 724352368955149376 630941243366334127 421910769770690163 330275021526107706 332875800347662248 148536357547934040 721083433037628905 593008595538462702 414984132335724210 892972397262468031 253928229532411369 509696132244758912 383698453106923245 188340434601589992 86922905717962558 805133543110113832 903072547283840239 842621595485970622 170247352819868450 321045276920768643 33909442496212902 764970188100537093 167058952478493282 38755437335340824 996813433661054818 780936822247061791 840723338878956056 6041811050135247 182769471715168076 574123357304539022 55089591582190769 434075016000191567 309511200939074279 410278529630408577 894378581901226884 915911985770726689 951353140893976685 866674566482400549 726756922315981441 205682938868906777 514760888345181627 527344686122939730 552761459917013024 904068381153397511 371491222240312525 683690867721140024 351958339406225770 656529140359237412 437864172698932031 995899800301091060 583200354165627719 232777598611708907 67650873922289865 972039514502844489 765429673495926103 645999756192028912 512840177574883699 403193530401183248 348703441097272504 376784932976539253 417374593178996162 781867704274479598 523454317226103921 361344432375818427 964889824226642916 291244716068548356 334854653921419216 826037379968552124 727137274422166612 586208026301025316 718031765152721654 192889434468534168 788980026740162570 113162730865013537 146695948344177071 851842251173300328 492899765812201132 467500646632464457 286552315298452892 438954763597368916 344932967673611922 818427394944491311 207064327580465120 470290858206452079 999763438317500099 701095168625723361 486820914189883151 257367377196964178 255874152423859152 646435917581468772 685410427500114994 516692555969416615 740597955617926684 329554143079147229 880215244077770357 274579764722413452 455736132752362241 403006100988621307 249966734256637342 115721850245273610 341600163775162446 820659756046786588 188557697772510147 271233755560087254 713462953343334892 841851197799706119 380818910227370690 428479440403678437 457800224790949078 188641733353336493 347768810320689119 715176982337800016 105637413300335447 649313341489178975 52168373797707412 92831524229202110 90151736246468051 523370163372658464 511274641907597244 911193059008666058 818693871888307103 738772057453873718 708480249528817509 24221966507237691 137461097545467171 448120283996955410 682742683397867021 229458404041367854 505407518078753198 195813342317171498 385055668027269153 621531688212577931 237313147288875681 88083191267462693 84600572373141325 70215711835890180 970747545145880102 376942504689400054 845670542073503260 26992460519382287 980058723216150745 186554875476313957 524137093151400973 554472967131395983 347222244381972709 332537696740188616 712620832272803503 188550703266826586 225045819145069939 820498619207913395 768659595164667315 413526495908995829 738344018269709365 95283809553807838 989038591911727448 147761100819783529 970645462244691470 981595053050905268 302600570825119745 313741015191026821 753150905337483733 959547043019294722 629117404117224482 104896129257242171 612564911560233397 645770701470518071 331490814960844819 217302217783709217 633733514357567390 843993132358984239 587195967061329047 251845202605081001 164138070612077163 222371200663185792 449617957369091905 398167252785748967 582178992661553339 392763709745452343 489057480620056319 693679865083274487 803515205264167508 939882725181877674 929245689511111525 786331614016990511 611011132784891772 768173224550425009 981076259791330619 471594106144066959 29846827278497724 569325808150509421 718852230572881766 707165093339219635 784619786035828262 869762161694187890 726887474893359946 667523206972943346 396364660573111756 801902016735125214 295305831098889 399491469543760180 407457573985996847 129228063904403120 165295593527212312 79102435409851596 105044348764954102 884417333503401485 28838770411913785 300284497585627257 41061245775618064 336749488983601477 435516903328352170 527714307786822427 608007397264673890 756185162072226481 587291179629372834 293354442114519883 49195587484915347 436023369132747601 226770958322390931 623486080595066197 309759877148664136 998848624134332767 879451899489640901 106179865292331575 634417257714993332 680613365953181638 116528118189807250 84318435595735961 630274227209694723 47032698178539146 259473483956495570 943021816493795720 619252685432951402 391881183254678661 695363286297554486 542861762190958243 355329644425501671 922241961168958753 729476785531337196 373993936557175205 757516848801320132 32549855195715549 494307427725192484 398779165709509657 338076175190183773 631523107252260454 929601090967711086 229144732201063174 269414020374681048 974802915682243530 393997850722314623 141469807099085859 843754500006511108 661369866600623053 867175568490207662 231135924737263509 392043817067201299 432994183159141093 330363664736490003 630895458448902059 724180176550483144 261755017417732308 463462939062456145 767242693066140987 33236551549651970 159232527627542136 620035639093908977 280646978989245725 179985626902667834 53240774086573373 868669651550691149 891741651829225508 224131349987239670 498893468940076961 178047633719055515 231060230342578979 451517559356214677 602160504192180589 650194944224994256 722346438441720152 519132855859999313 720915687069371288 816749907460226712 163823021444971801 74811724807965570 478334179760697227 904230875777808436 828776120141120610 174791169992193867 828248043086499696 737731276269873662 539106554261552218 484019891663729127 954427116967971549 729566636443561285 422400257828090204 167646326719624802 224327897968728118 901573296439638792 946222652132383444 654845652992815925 894033871716314727 706764314339105539 437196925870135700 534180977429215086 824898607500368331 115207009165566335 82874825348442951 115133976450674977 638684272459436157 396893236596385411 951483968453884554 500322450916586710 10640135791207803 960517031462704551 181287253634650194 818795754715644794 375104101127704701 734488368453457374 924609719313099952 254445732944093581 939132241181832886 277718418057845494 598588100278419037 332561183128331282 453481949820821692 127753569854669161 367210603872555883 31102263417542957 909978523849488483 755832236126999322 528662531314657562 490054366744229014 420163721041381009 182719371684100099 719769725758797911 164616353701802875 266072527392958182 891844214201344624 921509428155802861 550961043127534918 410529783744751257 805391139114966949 163872374861495472 661328080833788781 310680059955608130 512696209770215309 96544136904573015 502514253107692561 80649387185439398 113387005240057289 212692948080547520 567017956356989463 543800292537121434 905706914473523282 852164390453434063 625305478554107655 688452730504357485 391915390648802817 176300594225277111 488684461052133105 40503016357098412 711099655362448163 710284905012306686 788339783370573440 161955008136346226 284911742680354098 418313653067459616 866779960770274454 852648281616641474 311952426114933991 605684274639278300 578482541298473845 397951562251927624 840448829729675098 105739992268069677 111182148832959929 618471647833129104 37004699859909712 462748761556653247 371627788840326717 291161334388336561 838932381493128372 316205792897803860 248986389388689606 393597939352449244 318029817637609203 126231951449514416 467494525227989443 648760130375418158 948175085316029643 490201266552267808 204968494334292974 919996130710967514 806355239412978957 959122297664245323 959762969128696047 634082664642079951 994689362195465412 62654953312871880 832089278326383504 986156993457366239 182001504373947119 83062551506845694 519792872457755359 457982955187423768 362949252647820669 667702825908320618 170632911490978460 601064769681307316 879945580409795895 591809410748102174 757096740022678407 847607257139380039 145012330289386778 117528626657215963 230046082478455473 914379498948243035 560762951044118631 713597546830232983 799954156930239375 66595635207008307 601141721200751232 252688127574896998 849361805267461124 891604763929190122 680530863985954459 202687466421927889 589237460259039762 605559340930256435 453100352226085256 598456067821835795 848174993103259105 686191144970974302 683995690899828252 533091848678431694 108837814872773087 954817125343313778 342590215192311045 54752774227644511 780548447646082467 667535578915770538 610207882835227797 923824769234889380 569336689688565605 194717149211694166 17620583754464684 796680742881031543 600567135735826328 221822858082704347 848813692903489945 716769906635926040 519923703702689990 79949345473022747 245538074006168890 820030346026604343 802764250746855068 499785497470679359 497954374799805953 720665245731812198 72934334164500584 574891306797167657 146293065591120108 976557568904660014 272367033024852719 549412246859598643 963436734600255575 832103206243108305 324294911923174280 656813763578745944 971041630631704273 285366728967195257 726642669436170211 884966216558190205 558490586790497174 744073217218962039 116035510958053443 457314552607148024 692550401423096525 386970169398310823 738532613778923058 181276644387353442 820735942434199826 892973629518346376 803011420699257557 839844569304012975 765254203109427166 482328207068683223 436404055894933922 883238936033186695 138995238811538886 992523203614419476 804678651565866497 733494807845901918 690369705972612860 476182942244932051 863627296254440971 437790105355286988 665152166545819287 616115948298089667 759127999483791093 710132585047818555 84745631928372556 632639281847518451 746506386703082244 423429032206820730 93136281276828966 345092472835499470 578059375425532030 873704292703781372 51391981898458932 376221589727323700 562328478208207670 673511072016975562 355380832905788979 137816489190954979 968825414880281190 192846335661961019 316438555080565757 481773063409511222 24006168954687738 96634382638060792 253378261859675903 643362648554402487 309366020817233149 34706081530764061 715470091728686627 545120994813161249 868593841320208558 744796534409556930 451538653392917012 721725093180591286 969511316280072526 289264695711508741 144422001654413301 209953092470326139 630877318151471148 852641047504772508 633456239247740209 979650172525871405 390605385055538230 870890867873181344 882601195176829409 466585863131960355 788359659945287775 595887145761980795 310143665696702325 787992002252086932 405093583888731957 212104058830661370 832282501376895915 385756309451795010 620610507491079871 264600653078581615 893766354913229167 145114498654756328 661577310014104747 728779494651283174 865610741855864808 928750875045415410 122229079933862691 910633214532244242 657330840632641244 287544722480685169 385261519718268396 153539515240898784 256097174066262786 469585039716714496 450568256964493209 638684097593775328 716952871078096417 516610399880088765 539638920566160205 831847011539530209 207298867507229651 358492997151916849 307331860333428931 143184083370327257 85830570393352102 95362901026048365 641714857206008287 794461277172810609 703848109673000285 383137529090720870 119622579104820539 207059762429255901 831017354648394281 943389464614193577 55247897308770286 307306871572046482 400486317686960155 220981118869144103 368189565571568717 520206946274647308 522295427673439812 497945956605767115 91932154971816966 137327790224490248 298775150467573980 107653287560516719 992460196583652827 294287516328925623 445781374493530569 963195421263878554 838368393897698875 408683327091093902 757580481824560730 424597325673383822 923468362412761509 835918874936274131 507588924387181556 152040745042764055 149530794634937681 352573462223943119 777030277616270857 94282065180198753 320721644855281395 142745663722546856 11953432973971138 76946880068417815 503688911723313723 195883613804795550 250383735017410619 545330786875404996 68564675198995887 226878999218489363 717273307251659792 653712742537831267 635942364920645325 312568739507358114 945571447789841725 346392402697983867 598628665696454969 671522359001469974 911294398343827711 4342731552392234 637087105975382932 226008286041503899 598336714387052779 89569669715779058 673292183328846795 527440983787781562 156541177546428944 62381862918077350 884509828508926975 850208786804307321 18832905099046470 827790014604002863 113977693420377588 626029457467903848 298151790650052227 683839546311825919 664665139946388397 991474940376878599 726897981142986297 918681433947881296 772664047908204454 376829145288956791 856788832452056414 429802945649568141 503784156329026634 358305291726005424 507997193333587470 729332327819135895 550150228170559014 377667290614622889 683640320217793335 239034435887910637 34685696813139557 976604206654163045 147744286439260167 683964800197319028 419709837438436760 386839831181350153 179886761684211201 661027072361800574 721430436778532363 414321707368462240 886047121924418793 457358467789945301 474042712562497270 879906423670084607 682714390970690769 895068423417708829 65912147463909434 279924396621706766 9754515472433168 311097761943986755 815739843270985487 542710220696367255 525256927270806182 387748194006288428 710765535804105384 938216770268693819 531269583439056355 189533441056253033 292834444324923317 611630970103575586 22582381296095958 762700740547038309 395332662298155707 551211506568527517 523199491131357164 296031491311990704 863734090919950607 196236506697611662 908127105091705264 739893791809385861 520569602277887657 706771353142471152 652414538012869572 668051505622847336 104169103740608985 223223532997655510 180501222427836855 40163685272466146 468973433671781830 894335967445729681 4682683532684295 955860399017525787 977699393655326870 56060173312927598 640732347161128878 90805691899747556 141386834428472948 318976438913779195 823709334450289895 173381199877450632 40704034776312350 169995342767055824 420396361848899862 611159724000858471 767687278477715933 785985436740174706 261785628856662787 591020749266378073 762309771353632141 200701965506189711 572751784981904314 409571601433558613 444107628180365801 663428908398173861 65751512316147633 45234956562602890 770008401370683321 501716566612679427 377563445134433959 374274878149621311 116732736654834171 758523123378814262 585340582111656969 68109516836358838 4049062308260011 160446092452903212 427998289731033082 766181239527933023 60759969174495449 662413439199834499 945831187552097279 100291391751033528 590653553991250727 475204313498513432 894149683192813793 211564449175511779 360265186455122066 651098083707012958 670615220828340820 755002973523899218 402040220651215123 789282406537212141 613879206288668138 635902571928095070 728499697118419272 188092876309898384 149060878036445455 670316700841219509 317339133207319128 786019485747918940 379628725123071113 300146274215393091 293348452986254528 926215248029077112 209838079818052594 285348919413269852 805609945930826961 645216405083651727 339180376349113672 951724395466146881 384427616443385360 40497443205089651 401304870559579972 226052396834528236 550784133343803399 895574357472519154 442143414896032577 280113541332533365 22470717127548736 925761382538427 878763834808223770 83788018221433078 445377888273721180 230187402657843370 701667774066333710 293210007539810138 543681951193158483 998592042045373714 308520225549688230 974198156998617351 177381566876920508 590009645503327473 192774794837990167 794789997682783419 461646298760751614 942846456800145733 454647807566493716 835663398952113202 628291089874592545 297910056017613763 580848840014852246 555059128256016046 386177693939551309 981230034850222039 427346688462268027 600070521461456406 633965939822979671 54927323703689663 756263688924828104 588538240953593549 225787896077155931 6770726078708081 502011981099508721 474609325440289668 511931127784287547 638699621278842668 832041444093803077 384378848111193236 381284814595183196 401262343530273014 883842671209011129 420570451985574446 97840941655863992 531319924978143487 45840643075268608 554648416113547750 895573222883544779 182061937965365694 585054583652956702 189025777774457110 873890538017982764 114491546726396187 293701476250895162 840608748935622568 547995645673851011 478128926844098315 376445074387033078 581100956797157477 230038777055692048 852896980529506779 141442420150212477 676638740444828394 425470022917896898 918017587882713096 830418034210374752 552637686590418229 525857966365559644 842471139055482854 366169926685093134 495019059462739906 304966583135930602 152185770037124044 939256991351950434 700479395367169320 842254642802909088 487209521308250922 361384026763149384 692261783978388235 853703578101325018 742712597624440828 921489330522447141 591140116590626239 353310873062721257 647963761886751978 31873373333564810 257300825929096211 984829046838766360 833577635253173395 328701080591439035 717252560431187327 227791773724742373 882858004615788948 822164063937354257 680119557797366703 511198828651312770 442340981742672521 126824902207049538 56909689817384613 516489407489199891 875980896833664300 439538214520913310 648659669979025826 926509929851147305 57255721818384863 131743422262422960 461790914716431549 884152909026543361 660708748513982481 120699630470377117 240604535016246543 16921208359360406 84048156060309744 14004985221398382 129239283336527990 659895378681461511 440776102335596178 879106121083674768 277635871884505077 725638789787226645 476555567619291677 814688786272677266 258936850998821194 638674707703434435 465767263519762908 938306602512543813 519386407180159036 880507437946986302 264324064366100942 646648609467961905 243362597932244119 156613507895544280 135079186448165427 804501623582829130 319119253251871386 817559521964103589 868330345960838653 228656663008833120 260386021508783464 956956084213553285 591841905879827979 371054196203579344 854590142336096561 845659936152023220 966944196013693417 104286603434049904 115833371821974548 259295498367278713 397349703289121129 771090343661371471 594454134004034119 912354412291083148 322669742427208086 157238886407245892 257467217093637579 897225455189525412 935304563725756659 161849211116500774 96043379680521193 865236102024295778 129199180130475846 84283387016986861 475128483537373469 974125491740266423 486471153977765039 230897571905105547 771140033896357689 577860731956124355 186623083404443700 730292470567700238 177871726552093037 61488707402291703 925444515415324539 216154341629498423 66760199465769754 662504919541660401 953876285110308529 801713140253124239 895232648253707965 642966943134575678 756653541057980145 182166404447625633 564473947761945468 778332985539992204 247410953148959795 537677806776641986 947344942764319004 816341046163436275 418503534845225365 903701144828615008 128544999028173354 272390450917353771 865033909067219493 13948401179220157 897313587276211297 737692937851765619 628647575272811791 520422217823338691 151963694097192340 306918560244521365 432202223114012208 742665931975178180 356691452025118173 74980002522953751 684763886024062986 940861389243144778 49168061344572142 690807842723565080 789217649465517830 358249910985064130 106856528484284546 744353433064453664 799801050787916070 753389097615287384 555635683812391822 626376894752705299 182145373631102272 618510622061626659 377095294804314022 484051170971528701 979559249067766094 413079207120716133 284832501367221350 964830024431345560 181972998969715005 868731147279378201 534422174199958739 978521253176573658 239780480352531241 999265888844935173 380243248923960715 753665253464536527 101119508761259594 929876582013684383 824536675812847990 894224935260658641 779378724317143840 561311410107036162 143480726097733208 733629175052593887 133286498298347730 327750812815865903 859870555914538146 17713014709517733 568985112113106755 52516219103313980 417983638315445078 160803941959515808 84207260519204648 353134355441409906 619818255997033746 130122437138802677 701033702842046586 706219344588561409 764182635272571690 726244626064445228 665702732477342515 307026306216951504 636815280799636760 364188506931900102 734363938420008272 911965193159865340 932276268593223316 916632553897793815 799744503790096523 673363830085378720 559543869964875723 185160663892301436 813365733184294612 341851652793411174 467735787670869267 320107956532514393 634970419639512087 848701218711063972 222266416045769197 853804545653000679 645176082246733609 535516682887190483 245893060965700980 382117928196882294 532804120862861134 748648100394120196 892831784994654023 988373571783135068 550641839271354262 975636796007253676 551641129445350114 729144703800925043 611326532679698273 3351366896432804 425873538959017542 614388165303525672 183687960427676188 757363444745166104 972907484166767781 179212224279196963 169029132302164653 601578311520282479 737974336955402271 619496180091736733 552092722613344942 738748208262856572 632816654958794203 39636055069654551 716592859275840854 594438204300599035 966561537907122137 723158362809214697 823691108219218088 579088646649541662 547811304962546537 26963209381027555 905876471353804865 655846588433215792 707768119303949151 532029531871137127 978233272160214636 908113229936610762 817605365474419247 934875759689797509 411816960416368031 670496717675655417 718294907278951438 44499396941134989 976859411154060620 799254415802471474 372981107677428150 641131870875666058 195975636581072691 295982068195824335 130208152640403011 346226489624725853 911202162496883740 495605395264732500 5367428468167695 183581037984632018 73433790577711843 625705745795230255 131311853534412591 125585096603193815 450438233587513245 852115377740140791 172877359226481647 900117990048044824 878073010809789621 998319062902495224 600939369152122818 817963248418532895 273320100643003932 390437765017094234 587966058788422021 709047961507160251 352140795007080589 286366346142411176 486179884146205531 516314238252180437 99691944832512752 766231651986782432 99250664456624877 540763335921816405 319910142194508308 640566683614849158 806300879158343124 130813813240838337 123386788210458075 168038881481066507 741786860762817506 919329065276433938 197831881109216799 643702068487144429 141893453728600375 294756951314094649 228131576567012565 384651189951216266 717607701235693729 935723783045961137 540482577253459548 522224116898117885 667853175750067142 557012806627654573 45177688826656712 383425731639428719 616220026465185593 995780310581789229 748073292439913862 897521994703678909 612099241004938436 117753125312957839 591286897162339807 37179131093922499 436591505193512754 363036768893804970 395737943375777298 907704530449165952 723585270780929434 295974763491185226 167119057906900462 771009122788589849 441893077354363296 79559083461224346 418156028330379723 12232278863578847 127316739664319039 641715028078773714 397467998259371382 430944694325175078 675309003744939108 986912967944611159 422187881335081455 772316205295797463 208214043236857672 970604614496692882 552236760370088470 409806032122378043 136845196622149047 873414979696812712 878029880092417941 119991257175929100 244076220128019123 325606261537099542 512839423570567736 823673798020744828 639280782631468069 791171629473224712 885070742920467501 958183139246342215 908119477755619039 499920467304289569 258038903231590297 758373489337353186 960660268685034883 335079547785985957 163265873128208674 392615705421843051 976400802222316821 974379259240264605 196201673836744563 319792702007595650 311606253399183119 464044914676111440 838923723176206006 614161658866188041 723760725451359809 181697291974666135 687553477225314125 974705643889856936 297428337695940505 632121645160346709 125752952646658594 898148417974766741 228250778969167484 986215908270176568 497534781288445079 503698464110827383 673963286540001213 448187179790785582 996264356608323678 313892823159365356 994436172612465335 14249799061048135 772829539230183321 68781731748827063 913954075284167875 305037932295110190 754213862762765968 147189378308875738 692122130711796283 18399069382903957 798732633791032649 128179176786422544 896459246708454082 390425365821494962 258191742632647491 971376680278534312 5916966481349974 314475938457175131 374698540542994257 755506608002030392 889047221002427907 674013678868139116 408211709361087899 695047872025812042 10831613136292064 302720017117454884 604161418702386927 610930898650209491 635538877787493549 194417754945039500 236462422492144017 112032228257192589 134506947513665277 172045385426305674 738515770079393243 704384234259102359 1455316893969141 214109706218461588 700274168621823832 293936136325376276 739048398360656583 885550241357083062 925385781479158463 78092696006177089 325675388523518622 444189481824470941 488338736782509112 616898827405028260 622136361805774459 214096040360724157 616926884732012381 159448451499269979 148093003345299314 942590341268014594 807735252240625919 583630135369930642 433753390534126751 279065862270375691 611254394428366203 779733896939278218 225295098850281162 253231746310035533 296783532537463307 366931277758308610 525733112516859683 392451749856285076 591807883852892958 67790722437764243 478194592363556336 280489502000838370 967608393215597922 545606905197593585 258384179954843475 224740848590173235 358637511414813654 174236498947851688 830298003264324806 135178008126391351 522194620261187688 967676512315051111 660791492460478398 989853597465212901 587924424508274131 931298424165861267 221740413696682189 621928281592091464 760786630555276576 196968317124609627 340531076062333794 396824726374843689 342982256056391218 730128346248559751 41817879266183064 868197205573332832 756411701308510290 963806854263988764 105420554667520029 943573163303076699 621848556893569441 254095611051016024 862175396045743069 856767391645345512 969944582691559811 456542892958799926 758391570547079681 974281640462768398 104057926294630018 82299928245607760 56987000146144078 801516117559302096 201420384410601579 33605719668873209 721494656195602493 597458973804742438 193194009525545681 647804636957570515 11137891402590343 827047739950394493 609079228793194413 912943311474926965 983240905938098334 934284081520303617 881759769085471092 4052956209828010 307371970856582412 897299476396449263 828941443017598366 631551658616130986 14985184522678018 281307262056799352 984792141252993029 711101063246973991 783259958330553185 347429224220587083 865862243928250565 393440345724179409 213591920616077674 253140070986941891 571225170546661025 915432159239725969 236327872018366337 15980389986965934 581014004792699250 109897656791123498 831182543434383346 663916410474317815 486724938231312899 538630426828101572 568084483217663819 591107207515113381 260684046152461887 165884303127175285 55640694890533033 64453431552355595 480857867984074278 461325104140540983 875785026536761070 136629775823830625 414676853184706127 321093240206288572 864563139627257782 523239086790243941 643023591495481084 580150905971382322 125820088980982106 599686692517045360 121782605528585848 626965637266979365 376705622742821829 982209247571473937 663774068463790653 769518041228072826 179475223860117177 129900041625762545 720531451077925625 648237225483616846 949762427227637578 246877618249880527 727034861470101171 986881830487646138 353564322921744940 813506007067470661 147729784963355573 132618578569610299 7077259148077388 275335254411135769 279069216787700216 558262951819383009 73575072588240558 396595431031435955 510084672676416438 346154219769316261 701273087648428910 842755924112340355 903190738471241472 381140938328553850 817408445564949166 481477878397976300 334752021791455114 702774900062358553 621046996881439147 854593553150849039 85603934316759675 276094990691932990 3429034005644541 863119643010175035 403889159949297161 292224036700917323 936017982499869102 169269403049532160 360477583048637918 837112614048372024 790384195961467079 85160498639636003 59541275508583633 983584482336709603 790289744131001198 111477157665718091 721428282135161810 650337482221793251 206527913630567365 758912181212270866 216183616035040965 38686520231707992 642285215082655428 506384044367829007 838333155999178653 696530296398649120 842604522179896396 710436028879667382 226727871091547800 865972782904367928 831703042089567337 530232643727445429 563310279939216842 555644967464063394 949042915209233888 253868884117147229 429360229086549373 603585596017669154 395004239268257574 549977627010967837 137172536241282414 449148776452640576 11628872914715544 808626896485354910 198529850717884584 988793163777826797 515005775849585275 660175805520142575 776275073320269890 593426036726534343 417294740295702765 392003101025250310 730987580952736486 926182777056994554 469240746495381108 804960784960125828 187466278753841985 585726368921107363 831607033738394338 303282739109955950 415240827363402519 829917149357631570 340944349136425352 315403024907242631 36821766618449769 343894784181507464 235240290033521360 159946071793001383 214621914150639861 795261351101282208 332016590637656431 80717550340199924 104186205327208055 594644494091572663 549159492488880897 816637497761520828 507726698202929133 559110363024862755 962024676022626155 651032655878586562 411846738406030915 683275847587647706 364456318262852934 358585147870336614 59536931143420178 633782036356533069 485926450122967666 382718219513909265 467041749675117424 741647061778579924 263047023125456127 624044096844951096 130848765428612010 545474498024984462 681513964056604054 92294067157266901 818583443181085411 350266329949771835 103828782366035258 871807669311985739 471350391479707221 338436696877171581 233327663102127888 655788216403962495 321885583848384382 628943599000540627 172462121230335143 200524504961585337 913624346353962405 244557658626250527 539275511822016408 415419936712967686 358397649876276362 419943755856137991 444047428690049867 181370931996543242 547678595073219051 102526409548521111 629645925393120996 661498566420416170 759070742858219977 573464956519546316 436839512047418905 413385615059882182 666383917703257301 854017079617823669 171767390101062257 634447003612750081 964751120514164258 629908516570198157 165448171944154686 271234697448928323 277191368026373584 632590861061397981 82758762270129992 710382075868180382 210240105948142667 376986430579717801 312353603278033903 633326358138345954 119153290989621913 590886368237746996 166080219617875837 240600721724326118 661245418049885828 149238864727895915 461995424359102871 511355990953267389 632772937495012009 856699789643590297 3540258118748538 63818146108304574 903841614580669538 736581001654298694 480287773885824476 775441808205622936 653140264527299997 304752685229821389 57700284952263460 4678291500243525 784219928265591100 738896075801250678 739069958254793858 616011607052155642 972029862550671276 520462148523401358 638464365556053906 783618511546043971 497885486745058655 967242843472199414 508583402651350008 543850720088337707 629773648754279874 589322895003622818 379825162360826687 39770444683667842 468732137491389347 335073583170620310 636831271128730207 475366101623632553 643998560696045731 142307831019190946 483201935378765622 869059362372868826 595797189613128161 201937902123894010 19704084023753179 362738191745053050 501562197772158178 479489863872216402 489802636781157729 704826456505447041 333685568683046405 30019138786565097 990620439434438860 924210285757363445 507334803679093448 314024504617671201 324031822879379401 609699024764291272 954090261139566562 991772559688818515 257872132247237904 623585383703375835 472180640247713701 935966560811476065 89244024998985172 392814811858059588 40448389142930443 132992509175865237 376408765878968616 282968826992058796 374492961196388097 136972539586239276 667243515554172834 354650246713775974 359893886068461366 309143812529803811 904435921230961502 132933016747347608 723195511817613838 471701356351391227 386156018368735603 880763407902537293 948143972777183228 720037038680244559 259385297256840232 966785138914932697 578479348482246810 543253704076406788 367433660712780035 117085179819707030 282373360309827470 591270540551880971 9968303026327021 649777904771682971 531073436261240697 625629024623586005 50512297886246170 277014568663844390 566616928082878429 103463781866657836 421034862470377215 281861579505404714 146173823452528917 495392943553591293 977590588113409746 248166558216986733 924174013413383236 242827818058590913 645746798185731207 639603003076841066 791432799685588636 658957862179458434 87717950236823759 124936933898422300 943175846586996053 252369100751328085 955536485642347363 992324263408455594 380660409401841405 681851009881855414 474955054504304203 627970980628027747 296933900177438821 793892136052980475 220758664328472862 805944173032568005 704863763749090460 325326936140935201 189682229736254625 557092473504929586 971946025730033642 793096973045026839 202407797344799795 463386223493853014 743311758895735471 108762964113329435 517318650603638427 848428648896885097 923573135140287014 597631234174206861 761122629697247466 875434797588842919 701501490179537245 630546401993958941 862526647125289195 916015084766839615 278240371448692767 753676629017667517 152341585842325197 841831233817810038 374480443802006865 530423096907477591 334590819717654656 461268747667696996 540456008445283370 85365572308225910 748981094609388515 342894253384292887 277199106902867146 85090295231872454 518309040260501674 33065567790637169 635617353290662090 425648202073654426 815360318752488795 950114476458830502 367195065921569791 677002586625909363 82030893952312391 94063373504411631 943670316608823528 312767710974759578 783539786399141779 325779641061626518 234878990214479724 618000531698756833 408698663009887747 971314819376198191 188606552111584414 374244508147198465 704083584181894994 989840395221797189 108812987553614192 851893375899624215 531256586925612222 609369817881330942 655355298125789340 321930708626727374 897047153246657682 201022934912520084 249280995163368073 120562366094724075 691444198779943676 701177098872405167 157136585652785135 112310649607991084 177190629850804582 841634969925634732 447940485718398738 289165964147616448 413629068722696602 701076021077865035 877388584696185486 247620921880904199 982079577394148847 129837733176150793 479589927148264271 959529741766515186 233540523124159925 216709749262379872 89736478724273314 256683618638836941 130163134213670075 38782670089186130 734569331755365489 792779436102539736 60985231753987677 974640050969894881 500301788742391485 4676567902811221 130008265234203573 906757324006681694 991489928824222826 474782002329192533 803070138599331641 893876165898973795 855819762685428841 164923801529841953 224089847170529808 438155426914142439 673613938309416640 639238834165037712 188302212911029086 2748129507581494 679067795354110206 493870955627066754 177634047712784409 661158376114232039 477780148823391847 66895944777549716 232697446534290409 36030345079414032 574911888836498614 979694577674119666 683730107717784604 730152120501158757 123626138370821390 275872797297944643 657892889349770397 379040588216007606 774684897722586140 195087099369207344 839978796177247978 77647652824019326 670098011944234773 981107865385544637 160102402240058363 141798409098409395 117981655487394398 840920051785161093 901796734419908235 281831645151305834 539479943260535579 249744584610536129 542792209607688109 328790877023012573 427817116326217631 287272158453823227 822464476545904083 151564645322026478 69134795365316885 404668004988184601 336051472167020498 709944971137524763 702744305052038143 682261261023990447 567648940256735281 15307923479528887 632941891617450453 364995207597800869 41495424593075142 215319500034999556 652718300145530544 890508945206158654 213625119740727088 573775388885055479 80728758134737709 359678782710027730 793557521705110200 25276521280115084 168107061611360511 901273319015183406 9811191613395795 2569727812524464 807905185942042979 163387956982368072 159214489606785191 438258595505269418 95876798424908830 246027313361466793 172438113788797333 467730890784897656 666435219653765782 788683237369530412 378292087054629394 780678602152275813 466753345170498609 837982837853794101 518769374964771309 497931870027790031 474482530794110476 754325332458559734 189840065086357755 136120901814117379 316644963709468670 913893687437087884 478727286223362692 937462780815235303 244846519837741147 409729397073975366 501422882772626861 492686959228033050 314007763456793065 877100048966949674 616259997736791465 702384063274924671 665364351337732770 209873195178498883 890497602941750005 971829001014616632 313564017451047568 620563718035790456 286195599295782346 130052703242778428 678018071706187301 897554275740355696 52523893719601268 731127900822036445 25711872642451406 407427936094048270 68571820540575808 979557774791084684 710765260121331845 766272776161961924 196427192655271667 326133520035069852 973212296742083693 218812303436821295 763201851323432499 67650149178489721 631163964666241226 659229305443865795 642097662885776796 208662766384943953 768831373475277421 559360527849381562 721320073967258491 521023948164403644 3745946924297308 419369789996188768 902292546523586701 438325591691338954 40205818860897002 741035035675392717 97674277991266312 51267629488748998 732516773824816614 55367889267965521 87324892430107218 95259067487773959 203986882257811653 907202291285568574 848329197490291150 734235329605729444 819705578254332162 43542807011540899 978807984526677276 641664549344910201 844063635995904163 693026239737376148 351061529070118052 571233345003567382 407598951919734174 855753563384318468 214102825947695671 773510721762476084 19615193533493414 344824383498719324 485208085563217347 130471307976886649 325079828543535981 265232121547088920 385721999679318007 464921182712002678 698836541983234441 71506315074992349 59970228105976662 443808204402958700 812418073642679756 530362904045962111 894116175522889149 965387186776551094 453744125879660924 928741600585347741 247986778738256213 503991299194315927 957299194744259506 570011877476040814 164874682755203352 801662318987795275 256557342183064876 270707119643652154 39782054742810736 195030759430897197 517245423216698866 843539496212236807 259815653627797919 682028887433213422 596191989814896134 169572980809515291 398913278823567865 839715286159414099 643227588191249091 947611681406287129 544298107055141590 806232710572638137 133647745414043321 209051106334296855 157611575829002360 290183821156798296 793853958796481299 408913548448278649 354003292059419319 116208085972155130 42426246075920917 860459072727333740 401377478821311342 473688602110835115 62155621835335269 165795918969915844 525094165565384721 468421980417304468 345586528435296709 135604513064393352 737932844867151942 136598363677012466 637477278148374105 264027498323349286 70112964126523342 916249329010650175 166330081401971552 826486229878295644 38513646040853788 151362886783793598 990505226211393332 500277648578344583 906566224990860344 486124837569153593 473269755875850166 624670709813410586 906775975625294116 239176391498681028 756597231451554960 558025510933409152 310277437882780944 924187349900312786 986101958495628123 180729953523390999 108261687521224397 473745418198138276 239030661882418157 249304381030665791 310250317815897339 830659408866979670 458752536668032993 463443221723178071 755578360060536242 813538084182072103 28734642194003105 146888306185457739 234317953092744647 650798526901864721 905213191132770216 990531129556230610 100550274604616523 365944204196461642 178141779909676399 341759311706579939 788952392792044625 224490849314713593 963760044925275708 615237956659813801 241269057393878017 544085728980138082 94555001895518233 524866259948050379 520097449719759475 459722160481827013 964021765103654520 292748946193167611 896359967146453147 976959334046899059 644854941297806560 149311926290871882 129072926476010665 603020697410507650 483883172098878832 943035031464904424 641215190078211576 306285307864943477 350571028731747477 403886530034122066 621035709572711708 849192062268665883 364823701388624460 270028017816316466 592115778420513169 854462497626889337 148928529448870817 38856130134947949 423982284809606413 408936248337240396 508110424521685166 347152765354781050 798868171155286549 393220769269873466 570802265558493412 457433445764120133 4015541166611530 746349571466280574 480399159050418592 291640118907355163 698623950229303147 126218760070667232 300750948541771975 271383992212400779 270675098116171721 756419658557052086 880983326064281735 919089338923661734 562009460137625506 247438149646419619 962653625027549228 869168919606864601 515630384302940276 257178612718633351 17255059194136631 129442846513693606 17294883924817421 415152114794988278 788659496052615022 915673866405269193 761800906342473129 786394295227561063 332554462854486392 373831962763780240 87677263457834253 538304194932497777 733043443655224352 908202136805933990 860785302269571060 562911766795842039 687614971081458556 79597426408609258 721882650524717774 956903807701935355 544893875512259674 736339263875131570 236800265993900136 686808866921008727 184841774096359400 887443615315820121 375797543397115773 515284756389213685 410157709219001055 112772922898969372 349687734096484040 233704668776396797 403293548767229288 938893316815590899 883187911645501520 41396276147740208 252882694725566382 778523616755786629 667641265316429885 924238864381406224 453957860833265926 761149041204477757 317728883983506566 404381041714701874 606054930342527775 891390813095973513 993790648291613092 629675992821491488 319457470700212101 985381211878331492 448170819436254034 235334818454832070 20091165972920932 87728157162290084 599571701402159360 505915963693166082 446708958112658385 138867092719301681 790416541165914046 750605096606439826 144378908094928060 632980275738605042 382666861818562749 317788177434505407 13858478142483133 120455579505655092 677067739164949252 763107737487803243 420428452408912732 729569024595554172 831995162837908725 360177980428254130 384097618157983196 964663381562592969 770061266491461553 179977699188936000 77328340576465755 42367821748711130 376640328991882249 484030356242528665 996480348736962029 965152740388107896 383110601849478360 345646415276416635 73140269558725772 998647453682833114 879216542025439809 166401211967955991 543288474970423244 594985009928657670 527345461249413549 701343457219783663 519897865235543546 63144139133470992 611208667127480939 836176423343607252 269171812682831014 133056401538252167 850058582589157195 963735796823802010 321556984443902727 728747262172074418 260068956737940081 247610975449501502 422805111445052395 61149549317382207 302448077705647310 126084023576674350 239063963328709734 404201052039894504 756562650119677300 667504350461124343 699304894507115068 579466186629046287 580091826658171754 831113650532595593 171831154498592960 926864410925190907 400774314989733175 475049739356762647 48952419251670443 844952292768473959 305096687281881261 213601304736631704 275912803037697114 403773864163614230 593114075734805330 775561968025757927 767904155760314788 759450745564428888 941244423313277944 342294563133444260 749390085793228906 598885357135722394 397950353584504514 132134236229181955 982724175670968101 265967774472013831 355680609710023685 149042406753733307 182902927956421263 763076715819633700 144105604257622242 233709572590941089 470453085842545827 267146680565774572 717655196261201037 464243016213530 701044111064493608 322829887693874795 793096248496583363 23971108780782200 162841760698506893 897271653557441751 727771242092240204 332128402786068607 878200103087328521 765489991401086405 755423725771135912 43106000908536201 643137822123089710 13200853739568457 326462177470092935 841736877996418842 921637969190834055 871527150220626589 853676628735472084 495802188966928718 432064426148748614 847054747457444947 544262518562682140 382390879057289966 32796991757557423 839252809104475221 506002521287494789 81597925643529651 96136643161176521 231153235541082860 718723269061998443 89795991739892990 949350398817484032 986307560788690615 491330681318596837 947902514884014828 806251396292056406 330665174763219633 399390223947732555 88840202147218329 153418581374716120 159434951040053306 313271136048321489 180494406790055174 805066612174507946 104530824831972429 553884390822734014 249382925091201054 842971592866593530 263213618623846590 911781101942282945 280136934855854459 348858103270650624 873063908617747248 132446958447254228 681586216523657618 547208207889984374 844462309333061842 864647187377612361 182209155217837191 21818885194586592 943783774962086041 755459277951068531 813182145983224386 421892457719599140 205146694897608947 877148550946831377 341126883848893879 25010794434167370 591448052130908220 84586625401597631 302184025132265582 513429911775031902 789759848418297830 616583218504660039 450948686241579743 664859669371247209 850480442686506533 611106259521959430 535698116062953270 696853240407769232 123346344397113751 32601347768218553 934777783819619626 739003775528605877 945617817726547427 384273153121381091 92471370476494212 427234981260017925 704810698285894291 339954883775365761 834269793981981998 445491743093624159 850077744649450353 589587100885201886 100074542273261189 454591565184747419 345219010201853105 690585969831757300 898560712696316805 868610979563611901 162197632461862931 233491341633192085 418520038846500709 410604842155079847 921678528396826306 645550570445851174 96343731606723246 166209340928527244 419588964504511374 602477203320347050 646866364784448010 684896154583404924 516709575483827228 657184750006073227 972033331040519137 815959401226166147 185789517159733775 37511767777794387 906292848708422783 632664549711294182 581741617341198644 734212926809636553 302460450434295819 737272587587237894 743762695446688089 224198743401031808 662388778327896855 853141763285163648 615475874485681243 163998522523146427 299718055303417798 771484694207047816 137474134118415795 395176901236328979 81661890469217402 9969103707939426 614569730436927864 852489217571093202 806449534052731954 92267819521150628 494030689255857712 349990502557582828 423553696640294339 724870262803405942 401604670981100806 433266561554526396 984719746200684581 207888386533594665 72251684016094565 906715094002880217 897916463208071348 613147012826234193 893612795300172393 302900485820018225 734227041456681257 790336964891364838 468236564380178276 210435086424040076 388232396892852987 983118731955036019 67438250196367491 31390350086608338 198706344025782109 323807182953244470 896605045890835807 194251013249555372 37384337319594187 72222702900075624 319988366430176064 389005077245683796 982952089586230424 445058964723736899 108761692957694097 207740824082761442 623922766238460955 496750835625280382 973514586479114562 931826215407493087 463184058817474628 15938891772277624 895890680698470774 644321655026921567 665929933857419442 853513285432547457 459015269743028203 685853037774147227 679500319311951495 102281131421576820 213140920577696631 677100605117812417 225507522046198512 470867666973737098 780531203319481522 302588875170478430 73896151677228767 193155530786008684 120707207935533067 675066203598650527 610453176777250022 612704338695180043 727741632407172858 798940340868877897 404863340220432156 13334182852863968 237839576873180452 595432634369811262 581617639721591041 287025497505947104 350163825536952321 845630885077396397 851822667211317389 781275129066365249 45469324628485292 234188833593991094 925382326036511070 756664159126264658 745326249724337748 289407384043006079 897777852891575809 737658461252914476 91812006061545147 380601431283648780 655061581520098346 425139470212354976 982582575501173638 120826997013438421 74978566273550206 828230768561392136 363644989419045844 68699314766893789 893916584134351653 471702904401113003 48382158980222928 165667115896010445 24231551215649293 940097810219334619 523712677725609579 966074650445455002 415902954616925527 624604159039574030 865087748992899411 525470667828505410 423657727877981999 442548772386305067 429979132554356654 541827982896816331 421414002646747982 938068191668266668 335369160526102348 783496392066187446 825563708601255039 477266519154470518 698702910189196203 623095472720756373 719742669999739068 854134123855543848 171870378325783023 795110339070976022 836135937653259787 128409777175879190 365979877430095921 823016476207999692 69997080364702535 509121993749886557 685540854828071320 647206083718835266 471616345349553068 96645461695750228 256397074380995575 233047724610683063 994184430012222760 923921402718288996 643921400274031863 169302919182117534 4545695174528803 86719943730044324 867385990397731287 257204470148738287 477511935409849259 850315958014766780 753305575957139109 403785546936749077 644725810001883099 1463975542933732 580162603027521144 185913222395544051 670041736396767308 790071311970241985 879428030873475664 601143256750260311 125911339697763221 938140129444052870 543591551956527402 300754698318012428 937005973721429668 69553258712062989 63991644209726419 426358526144570068 42059279726770064 412348990756161396 814991382004168396 137848752429119928 248720514028911804 543240387400884809 496314381284264616 905063016463836556 363791673483160599 118711207525299235 737257057364226617 400043503270540873 843555190824050904 273478007265355697 537119427995982371 323410552501241938 454185797441888399 688652107930801383 200315264201933658 258670834248282989 769038671255626369 910154178218828168 511349370939700530 427715589989904706 925086553260117684 577391083322253502 587823397065271199 232176902146974977 453391337429717631 796101047483548605 671668915337928203 426079806530343133 634159667795109987 705928569773880212 67672057175807482 293920297411652423 918784545902275982 492934708712679338 459985008492283072 716993846885104484 321842359720274377 849688533876432217 558835502281503517 36097530081964885 810172476998247001 552271827767335648 760335788822931227 262747804428445313 550333608297813536 340305353038699694 604420925751760625 967350155299814748 440300026973828150 548544054193962671 401199679795944720 322449394393242873 626587409460536736 53968537985069012 990824636832526035 254170847473535148 735704626156600085 553854690289716307 475036442239461185 825287423448123890 566368389447824905 341383425113005026 19616315530884614 217897132388385231 438223213643708760 908208536152135765 880762514088436301 714333992612131071 16703240255455115 675140061507294978 535981189659505571 423492622003091178 523058477946679628 392702564185935337 119865422442301642 501832220476770305 15664408317729729 991797228090038656 878519048642690085 389954432117062698 864466291684697983 626603687944334959 11677400771221410 442140304513219338 742829411042808036 968105321614881702 335735804159158049 117241106674267307 714315136447099499 423042021287384642 273081012178473955 576423303607949464 493795798994023334 709773147046092298 473657389830957450 2348646340975970 895646425887743470 297698657760211675 706776191579809036 550942082380045246 814283277437795068 916913975880590561 620960225371970944 900811598080149944 920319996415182839 949217744600273551 296163043154738761 499755089302164935 428375254006411850 904150046430297520 331412034886519639 563690289617473012 936847456611271584 263878724219105671 713156357586506541 622187076230869531 17414899646910410 121204798173202294 649266653295756298 976546394925657509 817159437208116293 434484301414206073 447546995646968895 980588251413675934 57933825674044600 856126015960356482 164579287378703869 721861554440140586 256595247867186734 408055802477010615 731416946097289147 689065703961023211 995736962838665775 506766720921495661 435021762175008062 532661960072731829 954619287116174341 599220249083361135 139944444290476726 511949458707859301 333484776210769842 912853665572889928 797474925040846003 830494585663039470 286357448916697237 645657031354428281 215987143183834692 611877648768648699 149105001165389499 107098505920472643 148385896807848928 68249778938548900 121467341912728779 318648092786735265 697383857426750139 790105473995010996 999085907675964871 23537627739821057 659812236278960213 21955849060628166 157082472673372304 442214554899912914 439505596953326297 947701606901551400 14285791402467520 602883194001957176 725810117852691489 248027006384080032 992291157446262936 720816680572530494 832957786201094827 795069390077645910 209512372576626488 465848307131307381 705466017513441857 850958964170888948 134691300252965844 769723732372337686 798229165478946408 657894768533024397 772657023419806631 816236551932421130 974192789747504350 760477437263254049 365657117126716633 320882303634962436 744695743802825750 191705404223954305 225005461012475509 266424160832088438 426896186864091497 907080209997256343 406192495856423858 963409698549538931 756929951922825444 864653390135428206 494261075151746932 713839824070230668 884530130052762745 657876168437764928 944053296033228565 509364630579661991 339235420977770501 298000603468790753 917987045416438348 203504237032052747 181616235146664811 450430802298100746 616568142921854756 273373483574350819 97153970522424793 794233921852901683 711667263062936690 364807119794680623 851095316954048465 262323703893795244 865483381182708860 148064963541119552 348724955794049001 175361657541451037 203980140163744661 641173870275078284 135778867329723760 426895314548860515 212144859331816838 576045076772797916 996602968856456276 613814281959082113 519736451812798778 961851458315657906 675540448698138400 632131319948809302 191271107619019095 58598763882056567 879560425928438749 206732359637992204 973346268596614446 683462556875112210 94554758547786164 80601270700498032 783008247167502389 57050816706322825 470688228849592420 228290106083118041 53094273949454774 959507979968779972 887536769889621178 786663273382372187 518111822615573008 372173788414514091 406978019653775750 286214031919172992 123989115765180280 183547976005176314 814873172481475793 368029376653580424 921519258168258488 629439672848435081 882069361978047965 54621880548306007 722860632622743865 856030302176672794 345020917854127482 629740768191582348 626268357169642864 309173836309280720 674786826510719422 598666882765914838 484823186026239202 331484056489014733 170933772769862112 425715104834034539 615231685727250102 633489985543893121 211726824480863861 898044604160561907 738094887699194643 946268880781123812 648523424587920846 658339733737622778 796252698272465773 407256872424366442 682633023002713819 562733004883762464 211790137660298796 843872514157779606 19763197118644768 111544608542510920 757685188109841107 509392528161756705 540502754008437607 483215653730601287 268789787167082829 347640349782905981 470693738974549537 283423938070999679 874096898213261963 977134908663667861 671675105694941071 183022522079541160 717651193403998555 141247856405077652 163304397262506242 105735951771190070 398378657278737491 166080415753120094 777572789362432125 280921319565292933 973918082819938734 323327306807317247 31650130289105042 518483449681944717 785774457923025574 545951227205849528 17526336491769194 644478420140767423 270142394222660328 337245101904165895 258541066917637151 926821711017682359 276749559907742969 660404829408187018 771095595381822844 51772761012422239 391456685433668229 873949013275949662 916137916049126020 337823695904619056 242914952648505446 500432822708510852 646068838926087021 601133356327879195 81367361072932295 51067789729679816 368980715352255411 952845204536144978 70621997457011676 162907897135667982 510024179831850162 537036075992170455 367147076515820012 320131223441842519 308776117849465820 80133913931043033 344201804053278554 99869012525644832 203704415519541798 893365425157178273 432207939688437587 385391139869249879 641458772186514478 740532846970321911 714010434364274443 872769494220702071 987817216239257305 638968829669754376 820870836864654662 83001057458530803 975216697786423767 531116188946480878 956602416476249748 824747100356357576 524448023901642187 797665915193678954 489113535850507523 757560462716117834 462081183114028226 191394630142505964 74082485993217895 979488681927086133 795695827383248027 379755062433883913 10995719043700452 755908718981249205 970494281352795167 997412182421835407 711338720670354466 611789688644689724 120525078022451659 285066318745396426 805917802415973087 892272723092679891 101134087891040415 837687252309513350 715197070849489539 751134771072236959 917941395732655056 546867296045425048 283185342050834771 292442808933277168 447039479631304655 176460421061933280 859977171382272192 587591828051572306 559581595841202538 141627106569598254 63473002842029907 174900255487872793 169653610618047364 805778188674883159 179195015673823911 226387177489413504 927797088017894763 104812651580601241 702254948799618864 417204850818874149 526899257804895220 63459997438275239 929634437429713267 645200947432287147 235727533166909560 409783917658078409 441722071886921142 230300156860710299 125891198142646507 615101604765188360 266251450460847204 283831156387827936 789960588717890419 672944984952821926 359679608727725567 207854567571844970 878224789613086589 971327373013861959 915107900576310764 123037883717515304 8962986920836569 662941385550201455 315960751128607632 715398785851161835 881697522380454372 200199241991551647 257199666187776304 501231155561646094 74888586509357518 235532399859251588 544479436722607185 275939086618784752 675208287432234880 36391869801601922 357327003113204923 497927314538506859 331239864910885434 618730068069355259 246032797177215083 383818040583669995 70238465381325421 995741492518465014 391271162337920374 352437940268301745 399768627421141621 942306171133931252 571089143274348835 367993134744406905 889343674332982780 672685400339377175 4138450990587789 592792500613237122 693795326878188232 550453368491779003 59157466347511101 868240439532532598 676677013497364987 985704944688308579 211174828487292217 513519394015152295 726289896593416464 957447731659831750 584425363945385412 510198981645617834 769897261714637902 449420811173457693 277220682224576156 143876845190369049 722793010228687321 567837787018468855 31881714999973735 494312346346940567 587039155045772090 866325461537359332 786295171545878205 58315446643438966 355126296278321581 744149614796641470 203303804815482099 281760434032681239 244871510835426632 615763357331453649 572964541637957443 942254510338518124 985917851617388705 838690272492995186 897935854592509260 547604838177441691 441618863827889120 491734204625032759 229104958429639673 569428682115136744 800460166135077520 373254826108759654 985694587757127269 41411826358243332 626437320366134719 425478987429727826 195806522098011721 924438210183435877 356578748976816860 224776326307822148 267636356925568373 378257088741830119 477277170972483287 892067494499331131 344684981610890263 360092514394279694 324470069554925539 117641739273126434 153017263719230455 259327375124989940 204526742009680677 370211794720948440 929848606621376634 950176626626589659 548992550216512780 94124740710332668 155994071043775435 222346295035182949 582731623145281221 133213712050141300 747237990559363748 921676720799177718 565771812305199066 454975886684324999 592881834552845920 718599261707649567 475863387648607608 541877808758385173 329588340584101414 10496711238622251 484331986465363258 208589463446142329 214796109436888691 786675862918161348 577860301514591664 797000843381072816 822769624767040391 187602745041619231 490570032550682468 673275379555609249 786156854073115962 426694176145867101 361095566169858616 978724797553908135 678747493320105620 81669324693247832 20050268561326066 156689828158710927 875006302536400245 17049015124262270 518034215436119601 941709933329240492 851667358934561065 593338491067464762 220647188599796351 86781210334172400 837712796231343486 63549357307363603 912531586518694815 333866625618267552 769409158633563226 812242169396941579 829351619423357339 67561169483931340 832337690810569981 999244618433865212 317440030956718547 436358593218726725 672763491705338481 641248471742050386 340958160571651081 883332088337581177 164722009650167455 644969312493040718 583235050740491466 683599229729678401 965561299868699467 540413821350254945 864972776333199272 427389513209489221 192338355180006619 918827370407538985 820804636508938304 301480985876841609 211421075615928955 738371478757501825 667402979775296630 826657727822441474 847583015884641991 812687982236996517 234501264778766979 228544011295202305 537291567344240690 551398400807959311 788021255398569868 490076546601977571 999535891181841340 738953690197010472 538417278168804427 579171635680117273 358977365026549458 482474049921365139 368316657472654457 756263703731602880 769320096282277116 107117705852031809 705247300662281240 900795427664311993 975167267684815602 70472776873384027 166088253872860691 581931784441469227 847251141698851822 523246123421518503 942390155147608212 801613841038405950 765727541270351300 554452725026906791 667922778798177230 106573379973865908 706877248838557574 404546191797271938 240438192247288012 234606148007539656 606936587160437609 446179342532774765 252688056058101911 680307437868315110 658214814028490034 391247703432599572 553296250307993988 827844629190360812 175912113909111728 18535587636518847 516790689421831220 358552475154856478 586634365225805300 353605292829584905 189167376359949905 880829719790441307 875165540713134466 216981420317413160 46849338349420542 511854234100424843 763075126908793217 521718163351162103 896433264926670985 709374030222549646 203278285187371963 896210919793418327 482129231511152130 425283949121609474 898424059037219588 406053069756403773 364691322284507834 915863197625685011 117207915480535835 343502190185958499 908408387443945777 372520179286835735 785522585947393790 802081944887279685 146756070954891325 326663944582117651 849517143077265384 425427602948650373 347734493713804640 66134889638087948 367195463960658603 484276045417411937 26302095009962418 406368742375311186 627530172389815321 687511013399771980 356335993841453533 262961317091809581 878216695175054028 23939836762324437 951116201475518226 644681048251671458 639741639069900670 924017565426385264 935758683118960056 320039703056547184 15250828722269663 217205452446503915 69381047553037398 212814771744191286 370365866104445377 643993589532118574 104370416432696344 618324102662597721 963239366491515504 521584390767651001 259682218080516196 65844825573949601 111576781588174934 333898493059498057 530813149766993931 976072872803442265 595129975695668754 762427168404809161 402578693957235023 394121140647311340 369387450604253831 610639103918716276 212343968776527353 142788339946123378 515123048655204775 761622994668818953 170189514501720969 626863788667847438 992842183601912272 777897794269909410 168175493080768932 402082206743794501 83401254419115706 764642300744986170 90980904002307857 35460121361986660 764086852465616341 197795768609523431 40899019743455 148557255373065188 444026641601192997 262275505452799437 652025421698334595 596080972010436854 935462785997475022 246278202806453701 909187071935511808 856673805726134484 435608484104595834 894028800631880729 384001364668106630 527058415995423062 135329925233267148 29962113371862226 751861032076025887 300551025524349358 988397833058187355 709436599403621779 418648489082301443 104993306640583406 909664890791815733 19471878741561935 935540084354784815 440601376183068302 661464567027472271 172207433905632415 918848203465715924 450353189782878801 617159335334562124 252227658757109685 522448442143987792 450682997895239626 190719702397481769 455634804882538884 529857984201939042 521277282913378183 579651514222353050 294114065594206763 759204739189975689 467270786040314935 34103124166081586 150867203855993933 3315893497236474 718311277135021926 797047157560118510 77430766025005413 589382807237780120 469165231813592350 528392904234733395 30003072406932626 890509579487509269 804440417249181775 491758505782271347 839368627317621873 919609085605662489 171220321582399927 340500066125797369 413154130145330043 206454674485857868 121509721849275995 962171762750632917 846893825486263391 931420535257465216 899514526371784927 783533491724143926 137646105505755744 457784387817213055 180624087562774265 245939608617470037 42118390165459811 491494807425533955 936831419023518843 896392116546985250 679488233523941973 308127991383531073 849725533908211204 509033167830284199 245001515411884372 667474979524569595 249101463021594458 412486920457498841 215936715715266357 606980769578167813 155336519597400543 383613855950872266 613407742308798403 412313457052388268 532541550149776825 584240397811427074 368867570229775986 164449526494706178 23750125438035419 912161682808090881 396285699707144210 213932238046063040 83309011424569796 784966960930538623 941180786180354546 737110410953806740 766648353087964141 521810228135200988 51993132184456392 833091163581352784 105542635850223625 274466183178662909 886600386464860090 983934240414860383 938301994170284693 597689037272999598 38443207339084130 245319519523069855 743668713446541188 505903460337398993 499059004409913275 69770789858263425 842533003549605203 392164833217022210 924854295406232349 831872717037637788 470252250556521645 945403788388744428 305325876201620698 12108178282635154 143929953880752025 133169095790492160 150995856235656513 227741278131928000 467852909178231437 42447459627361190 927472515869389768 670502498803534656 757972652025238225 768482076567874539 972580850059235608 780037123216279728 72206275159369291 906513386885252787 13018888989836056 682721338729336281 459239600216801824 864847088681061348 770941945808000256 95397912285952712 968366231216846900 838673490464386537 178441814232372990 387848277139136878 535531283907157709 555702200950028284 841749050403082611 983778218399273958 541100752874478485 247708509713525733 621955057415277371 111649378094270460 301113946373150429 656307733166129481 406681415912413461 51289506083870328 183845614033644084 224319602524492642 668192221002489776 507285851259490132 915836891886839434 51616290796256223 28728490320458003 765836778536362027 73221397827507399 179516937433486306 563662666282266871 232317233749605451 665731058372428231 737309816325478255 849803351942005266 582950688473759970 542718204577582347 676473406022827076 88498535531842500 400246796223875798 713380567992590783 936041523440041277 460270641997419993 721658274293253657 997043718198371397 946199547131940277 436180724774840552 199968811955166951 54822724292477694 152393770476377687 913991718987464037 278399323935400921 546223615659706184 143414293438525405 467475463438437686 690372513369692923 299079568710524411 517280473456989168 658091830090407441 189599591704725811 151772870211495747 252393627306265868 825206011701184443 489988957625069654 329591979479671921 620306440198645452 707371437023385268 535277877633698863 383397255075142331 143129692551099219 410237972925646583 685524367024305098 948224327108938821 519064709861053167 904254151048167211 193918948031881594 951433722452813125 273450859043788482 987509073098362260 367817207514444974 566769231872602329 333797628112116824 329233291951521961 644236713638377881 344405024361457668 752455763699390875 75616174385176976 257984974665354188 781362755181605075 937607170314635855 349985718124916575 638086389103952719 513504549593587491 192397039690112789 866900165567490082 824768401340132048 272444470333037205 979520550119466979 933387437838393986 830902768872398913 110958561787338036 811520969206946157 438710979226860273 602349141904987541 354207093497844980 280308414987517687 490465214978936993 95009676435480056 239721442076312810 877414074293507024 394231269739597172 15099719841470359 849645562417160014 996242070455958183 334473124999982258 851190782271297295 115052492371101938 38996523002606575 417380850186991184 629549043836065945 8030770936440810 844115594372487313 820255422945637914 100459860660665034 898046001423937680 448995486554234942 73954012904854322 291589569181264054 803565442712157665 676368608148168161 527076314195655652 275046567112023167 969518411167311071 567838792651134318 795173024947759502 318559929879835160 791953264338452198 371282223730964349 72224866763134982 500058304675786761 432450008727860025 763432491067406499 891587158514966989 402256564219325435 877777474419364673 143377987384936381 825919778377824229 260447953844569929 678309165670800903 641825421530130354 220807175193571182 113480000268806912 902126337331710161 280027344299619379 870172856268099894 681534509956276576 165630197433634039 840084725105155381 256055486783607929 603716559768528169 312649974018913682 549399955243926858 836225939107689503 713627695693630194 328130918106962122 890036917959748039 998706000011059015 513831749018707259 131452429308133272 58224493024905416 930007798654340630 971941654245961397 32692126671668823 258842751109951357 109047897557312955 581662915260180812 533208237333222955 651562081655183226 705352217372430704 639281955265689222 279905139707760874 573671861816506703 989316151594818434 422986739458771237 870478705320878530 591655431458998497 75772195074059387 787587384297057153 769239251792738952 54959972467145708 424983405732261647 660746763019869588 626088272430704953 824240587426180368 433107484009118362 330802571438560189 265380378280793916 97064161268440287 100121404238497250 943550774806972246 909979484215261613 351690556958818089 531651866657668734 674560701096747805 115081873226922375 809053351681588466 822288924282618011 370615888838787723 820752962413013209 372157273464574762 18913930068312909 700723928459186536 706225892236953434 837803881936888489 639008275070834221 586529095730043879 274125911203592117 382743781027258635 200697165743084222 73126471536067918 254520670635179959 918608638566394167 624956202394593595 31078291388434601 148235964601523390 302292023484124329 10266397402126094 798250287648321176 50191499226858109 123576992545848176 602985346580464090 659683378774898419 726004728645396915 595898411714123500 918295092884947395 241785315840675443 825050079503895260 554070813660775802 303695232672551966 782606470306728121 633663559111548433 851963801532367799 479241399169346546 669841476774491438 932819172581954014 822571528877573932 306937793193695082 6454199663005515 833691038129626450 555368895184650101 226786068203136602 881774198871639718 803247354406529633 281232842746707486 171686192935888641 376334879143608524 339696442920691343 367053037555402790 978898596189159971 465658769544119441 318502258721286621 913772820827121884 840877596048600114 575084179806257150 996512681040482510 517862725364433506 90975626066024488 868774773756738208 5174687270492785 456604813347145349 382061319858010086 741814550107580199 735242924984153799 706181752168155530 679301499149335095 645913417089681643 373450984910713934 338761776965018582 389231290884953748 500695357266546684 885528357683067329 137888142650535605 351840299038216970 222511697278118202 803626823133505277 155824738141322240 933726150861883561 526527687815767994 778363500484553319 148626082266442015 364123255204730246 257662506157435887 648168157361001212 89289973215821378 863085957042066902 57871434733827016 383949781141138152 913758500282684322 447115590233608986 973938126306916308 164344032446643089 670151024955059538 536308688404310663 794455391197382014 782042886494796983 655577857226783723 121322008578674992 113328790466825669 317898843501877860 177665831078897764 394960177595283969 798834889460445233 134733531090851241 871223518189235495 813407138761162181 941072592254125110 145371465022473643 939448055382070484 225874913382034383 152664929421784412 251145221838654990 825958044875778252 417154954796787016 849343948411357693 871664104791949157 680061431299987279 775216829006204118 176021989759972449 594115808178246712 496399506463617771 20886416763109209 438137141017554062 410872589505273162 504227772182152631 702311148552994411 619525367724665448 765870880174983365 732581190710223794 645387545039546595 265611280793678418 137675779095527129 977750728011670781 500448951883740584 875967994181996961 63385021885282489 703450249374722900 658664380151672285 949360993048756516 202651667770660417 588534323106468998 733133054906268789 545172763396284589 422035549865281364 123684881839018979 20446656588596440 582654353940558635 283802996259131013 612399959886931610 970594414286044589 144877701651992881 534514090804735725 986033347629029274 503000057419749719 555401994525319744 679165502917429439 649908178508857183 367324416464854980 412098870269102222 674852723140911985 60096176754058488 501487325084624696 528516865325655799 934586061263894599 293311487574513448 697337127157585685 774721178730379120 153141226200124988 629663975721325735 410030054571871843 153952498668659818 429505180936328062 642444406622531024 148802254645469428 454367912329869061 829876984607444319 879216021951873171 551089016398245635 67633843207540582 284111541561225687 138779225981703749 63685016825628556 912712281990415596 476519468987251727 607762463516051908 593134959757150333 840003389831591643 925690672683229626 67154549820021701 119711735974688914 526822112685546845 695883924237657833 273835147079841428 567826741959087376 325892863504115745 8933519747328861 514574654614042417 606714705010504563 786799747621061712 797524582495008315 935249460695506891 727060372752987613 565997735957630902 335707237267529676 445033015997529384 142142751076794417 447726363812118764 207760094394634442 958288708273594932 586066735206789257 213989251810957327 591669444736652090 824546952186882660 341178748565353958 716552529431294168 320609136259967460 272272270610480587 297905388322310828 580057686195199315 472573874194399875 630468119625642368 563323487906499732 406461209853157150 1667233306942409 800539459165290016 879233336263650890 11420132993657510 559077127396294840 217954677594845887 694050064716790462 958550962114563188 846015897790868765 536863340579491116 547541692571366958 141254828006955020 806928509069900061 246471106134129580 989655330705950712 338931035610971537 350842039639535411 605693748973335718 440642147785285613 503712493763314577 289403932565757707 804059514327518168 812765030310409294 5266426148094228 280693394253577739 162559115490062510 744676091348769773 828420728711317124 591139990542111296 859000597392584516 406449867967390715 372293444415270216 924454133334986081 398604343352068446 780058592424075288 991239291661210389 431049918480849680 217967497835947154 374912207860998496 445765847473527258 208181535859232880 729626307205908903 641059783012158664 977757930475680730 676837346630685316 213524043994141740 26158310808360613 209906881179990950 785480870256884961 420498158160466261 211709959269172490 161207798134497864 717101072051219771 480903385331351960 488587192690125851 203338592223077498 703913872491841387 949423715543320687 57756412262963086 465852561566309805 388580053070388133 201030792633912986 147233885661628730 359866511331037407 697589162187834120 976112744475077173 341228302833261319 557436931306207968 409712291698052503 509590839853077090 704908786617155506 191714756844263586 359662964501440737 439647073749505764 812247300410839994 612619697517363165 910804803509179546 827038578343342696 690466266630901115 90383772618507009 493240624386475373 353586493804263136 452017617086829374 105675722282475556 6404534452427151 68095279140780972 417463598592243698 853969841848886326 470937177076476274 800553613702786136 100195335495579212 401287222668125106 145880701612435112 793188501906623401 50267298383723179 350643998321312031 585759026360742434 924581237146529870 464643708573024414 649536560895633500 8987141532773402 7831725742131744 46933918783810134 213622901508552949 992709101551518974 184154423444271185 417693038978714433 370252458180733170 716359986883963595 45802778219114624 183760881620268660 617271666963444711 591912186232390805 712556332624736356 300895760363535309 641974219536073139 583829862109281866 892241688482418531 926941633810814200 717730974661674225 111320357988455502 732824995525459382 909980927913277888 509330594771239677 588088736181096676 122784993570454987 239452550931981693 659980807010956387 769900164656233835 444952145622134580 467450780553740380 97564828293386551 789667979716965019 86565542164313127 700820217134551059 416745494515207656 599134570426473162 326365834472678283 319483284066439987 602070971999538236 271874939584417493 495512060142127399 433263185644990968 575833075377207411 137823514571384088 386377807486656440 774894093798009458 687248309922340483 727491991419999152 700800072664778434 733524657281450071 803297581501777866 183917273865439194 53360274890770145 730200610061905226 370105435076387893 55402941937581143 916538096530405536 325034902392615247 713849914633168725 880096663593962133 863556568113863798 786932762405625369 509148968017545840 896180147359191864 317805129387186358 755507613457537040 908584116000228599 585382636999168299 636050787199052231 630038708778868344 390792330036439672 324471393927525976 461640758153306041 766827912154229670 726190206968005709 672705227864257209 406625561622020320 209684439932575192 754582302425319081 211903105603290613 451589904384196600 966021915840586944 118601954616588997 385755554244150727 479029692254538667 86900300571393154 578927291888714053 55321046809973787 252885669560960950 980763894970659865 506834037773073423 736506967433634265 407012090790959492 593349683304215357 158639382390013790 77156744095724003 196285697253492278 989460378828131063 792120520653333772 249983652869604200 305264464168347154 446409742208933531 544033981204203380 493650136024494595 298465777331691667 643942882968780868 542283642305292023 480932870196002883 367132485950605296 211907362101062594 179046030700223338 64217434191861480 396984033764340038 44521289696756835 346554159551048418 114567852277063428 656576809302228061 610030328658991652 879155543978294119 132037744082498362 881193462311150442 142828697764507161 415540205125590141 462425665883273627 674305976745218795 819691441753046066 341182575068397694 856312314425283488 524983259743870848 535566575507937436 534700401040335337 969951285319851465 235220625593810063 676833793420673526 385976944635163541 258566074929963645 515330439344342776 208661528593080428 619896725437642101 305044054914949107 681995769884844000 266387889850975583 445121111709471747 890024813895438245 363453803759261132 189336998894351174 1671263986957332 834531041518130257 631336631190956077 995377632743397488 700018962019208272 346164150477733554 183009472598591297 345626153135714879 824198846828739211 17165553820269081 148876816857756200 592733271677928896 856210535492610935 544001366079954952 964812857646012023 967483792371219986 462748383390649255 888540947693766348 761448452298168225 339491353452631763 208665220286640765 101238509922324677 245422307876775301 569296199180769923 127251389411630443 645506462192979653 507403147808008402 794789418345929538 483105883119139733 53554745299458368 488967794863671830 448179074215371908 177803812282987850 401655743761223007 665706534136987724 630716279744659562 3399422103246330 336345132369208246 213268588449769663 912430499440886470 24467460062794017 305245327594603555 345948390158782614 366958526408698891 799229614539469393 846370961872053932 266645520558982284 554629556947821547 873917688520080373 657870320226151625 264258213363221670 804451431147474895 800909527379229648 932753956827513210 26965109473118576 835094084864954670 393650381873497211 187279692250960174 913295005351874612 390368407279974181 665444233277750777 780072646542852825 539610001990077254 752682167214533853 313214271290865791 641714869650471680 755757622826243524 984693734241220318 257665128295649651 306975856473494667 336272698508659536 192008325740678549 541880217636032337 911287967786833746 723057884100099932 923628493846167169 321008596982470181 859928281840259075 889118786158736608 138420089009367503 353213297305759629 563515540578396850 138120565935651051 482556463749683673 444943483684293657 480071034134590900 886637876712833347 164409546968145958 691676866138325041 843800261254013533 109149165700003673 971590635984299442 700764124034211513 994054712111231022 970131084690998165 187525624121205848 402509774817206929 857411811648709697 886841139193118610 571491248342029372 864017251849944915 858913225839631423 148806010178933511 782604435071829335 293071181413992298 297483402567642773 426743656810300664 38055292805092845 175261654177328920 542290264990728975 44338176470613116 130862896960413542 911626783630085956 744664059109758096 461415545696978946 355948643669305275 583434331772826486 982592991167567920 915859697719117192 283354136542756320 824809412341762487 294218545814354657 699964478369502350 77759541710578336 738054710703722306 336751158054115110 687494988448059045 88682323952939111 942499579787815927 302085099773550950 605960940524051429 695736814965371337 582399013904897307 42778814901199450 912354894566473572 153532226114456300 8970694570925340 402978941716614318 287426682604341672 341938005659411500 124932988734790526 276000352109720315 226319131684485616 727857406065056520 928804133245633184 672298209974604797 71921492930309171 952680138312261977 486575333896765071 847197984061098692 907832355522486850 881630793188837766 384169827686747614 854412216339787764 355316866366456880 940037014248789306 986787883812089219 42062613225120441 753303237227499212 858081186263126869 871285954766417961 730580988106530407 1681048188516158 960458590671274817 343996092296029633 469042788127722620 201728998900611494 174384921208374699 912244087102502791 307180056490017831 253068026147296258 805986165693446308 540900495722190649 668189890506829714 791179605953965096 175450207636376542 325276946604214429 730092171804645631 838372670512667945 172157166682228213 780790950551265689 436999750985576347 116275472089101337 306392216855967584 576286966479046289 514282797295386230 112365078000214849 880375100083645771 425622715330750301 216902894905791658 241146281316983519 143141225128412080 349035118782107177 581603997949454810 240623896437560678 826635992921763306 319734773947069120 863365755648782655 949302664228771927 981751433865393252 15429256356241898 577455924941529651 464697867479673444 291829098719084087 677767576531095453 946587223263079159 954685687939321252 398551650276608027 551266611467621410 487673308323982940 306613159845985607 667575681155902300 698385700510222940 542131438357584431 476034099854841982 29403791796325873 292559321722680460 674040521998432203 322869960034649525 125638354498717150 995389599068239604 81617844197341760 870870767159055021 146680484209475023 273530611507876993 541568037914321547 988409255310253106 631180756745177660 273891025379585249 792605610156429285 905208840794032374 282103763361076938 444596034364286507 128469754889975881 646906633151230529 320468787393698572 894760933180268011 495342086327392862 610826690164829006 291496677024564014 523795934553329704 887172853136624349 16057312256635354 689572409422362837 734096229904904245 321211682056529341 648915102489016475 131932186701949645 629892729895186888 198794982820439586 587755779329787303 650563021817757904 959338574867587369 411993060961666634 445107901154233366 858780843555327084 590491952346100464 648774061840098744 473023047065759618 56252701799761386 551813448063021356 455906884321820592 54362233270829795 853240521492161199 124739556750607788 32060908048137369 156766007350759544 975932735050418736 918804132452151664 234924293645659362 166563082343788719 763795317706687674 691939610734391139 494252165966016750 990253179858047179 497730708977119236 216967023204514342 662128833735628222 667236115089004029 864827937684875866 614634742051143375 809487579338038763 889103451920358319 326551783532239146 676405204773069316 853106476366089087 505230491809661750 150972829816859993 477796326705926902 402887955653911424 915266505615734423 122085715143049633 183035657998600393 71412800339423152 963027583288716960 107963175878020335 73985611558929005 610947438122834589 98019130304080749 181883065019608491 634733120336621130 800703886123985824 68894783597228989 830285580515247423 575828170786618709 647965727841624083 707632601280585818 810680661927753075 753410879890561927 547183385606686860 288429394727616459 904249171709843311 866721710818356716 526380034314233312 8744649934781665 783406968529421082 43474544702631624 237770292722652208 234994946140067371 542234194876726703 179530598226338157 810362147620002421 297638146726794415 361117826420927313 795447700118137327 847716900369025626 911720063935580992 942696202445147769 848596101732284138 50018441336281121 271984578481115397 953691632295278805 225710835632059000 917901234323233167 163757489685202276 368033232963650478 358468166753760988 260179435768250138 916478150354853075 238526875455831643 608954333867463796 491563342935310626 600516729619591209 581333643767678988 860159057163058100 99049623531806724 563525965092785848 395458636468367866 288300007392640577 110483749275738214 442864560089115693 872133644232300251 196004968356783583 836738830281224178 105408644887022076 719633646912640194 886606822061152065 883869183690868068 863067379082155890 770207143381718130 365639298950812192 789681850030857758 528453930804117907 959118824555908510 670212021544106625 237758296828120593 127798816897553008 502974293713941142 101308119015846797 855460036729420241 366764311863786802 29970856021374867 320554257922068086 201483535129567934 465985984482345227 942781862652238780 926101988838617658 929207809059146308 818944199520899287 153510753597344980 82031147351863759 714743014219744944 915005184203123010 873946026270717412 130362028146973902 333672173305429739 837822375060594683 683958677766023215 983307302598631510 860997992947214091 818019001378017079 756261117707010207 738501682450882517 762107593795080643 533517963725694337 801125984947186521 315677858392452972 760775957336184766 711355638929043829 718819846751981900 918827975307184456 387680279075608210 859576199597597010 307123822101760603 265660577210096139 931915379417783734 294180847791009207 50369065953187101 828185050501431507 829399481429323797 974766100880809674 192530515519372889 435471405729297676 66471155594619714 716580866287349580 960788112966466728 686716374096588536 732840669307370819 757218321264250461 514627844936038998 462725470166125104 285134319707459051 86022298251729023 590228685697957963 471312848577124528 895232050498089934 253716664294551946 900697437141661238 965714762447301488 14040911964602291 262903132829109451 965251612896631166 653088299590622183 388580492062903813 110766217816371432 123756904086999509 833446010244942410 443658119864032991 218738989582239667 462551036415838713 809347760369049372 70133895754661130 679534066968503928 43133014706506923 590004129602526073 85399371105972396 777052119486784947 393189441807505365 887111402963301586 377751749714947023 865079974107358029 198637004810408514 775422116272218794 772322359389350698 630460318740143 916008892207768483 294687889371363189 144532575980205339 877149539248071420 942303490040382728 571790713756022797 501349357043019590 812528198224611690 579587117497308096 317205795807701821 98211676255872693 589690009842606198 86528105896099331 82662317923306885 458945510119146110 272691748855060535 428732877480180512 885813164563838649 329497124543025341 498320942462084826 404797131539276215 194328609472873021 790145591123809924 983097937092457772 883331724850966220 235346311940372870 864181723085518965 574860152393610267 211616119957944062 985776130615636081 514773509320003070 8194862205272557 918871269060095980 259070853678301120 267013668692096445 24320597569882844 593055806080307957 34715703779740250 150487439787690901 458425801562296750 839879169497835171 574323151096207275 55840361409795017 881409308208745093 304949730539067760 908742610543754048 786804502383462348 652980799297769547 23287882988826292 376548437996270987 134782147395750840 764893432435062950 57286452702602582 944139002642291178 666766304604012108 707282792138720625 563958232779056123 466648149529950594 719913856840479288 485831393306620743 602022803477048431 256141485343196771 66941992381387549 505021942423316441 466221076335300955 564126257931032926 693423982015292603 887615635029029802 865170759241543252 707670955319643712 638316082540614087 194688089593611631 925430406161721143 162964126234529902 461801395488463125 728244294758719152 378449084135956759 910460102233628106 139367958075010657 65311751374597354 205965564381033184 39436852170475633 689271441296512331 256227935318100659 322607029697563486 513190781763072286 413032085110683076 403384836669838774 668103121909396808 619293390902470697 598039027413957466 530040838153404740 320612994550759460 357354430557871584 610945561274939292 862224018093520395 964741627046446213 652883930583485374 833381788442676324 181998231659308741 2154091125372686 823300737097779522 726693668899504264 33684666934062700 980688327631498899 727102037247748483 201079525600237585 454327436560032601 36576798703594549 335145119774113534 225673949299852675 696562676008065619 205767859488321548 45046645593062909 554050104230940817 980911351576822744 888100451675480658 369341060129299645 972937278406166619 795401062304391913 535916333646814791 420571050113027728 587479791076005112 949037948870195944 353739350322814214 281197167638055660 927641734273294312 563078217161342548 435444888415213669 681391871531570065 201359008237544475 580759140388468251 197480530714482609 421366393483008168 435761659854171310 319957536374581877 46414608275506192 522364785407936969 495962224494542454 82909652519911355 316577194564147432 178461994918951425 756945335660185794 511348730916172767 345762324931417933 87974843367090415 982708297737628040 460721372755985539 387220981917049704 190649433023782517 116547458194542988 587407274326016342 69939485185718592 796244528291187462 806439234421344760 732167444669141146 219463771408426062 75264089936119312 42700893171206059 690941245286938783 811918929595115800 548707835305520986 366578822745893020 759450793616648552 856220383706163604 740314416735775177 899245775923419376 45415424616532454 643270420743022643 385573870392403914 476147127333465704 34340768481225956 472303838794041323 73937925607613874 462418877912431890 673313750736958379 768176815058025400 635121410347120342 418118165294109645 646542670288611929 309277505063846317 935561680418851563 866344055781485362 765085229638029911 389121206149929348 398264162350218942 374809346647634055 497391766247951424 732090361382999359 998677559560879011 55743919660205534 70738871682643062 385191733409370696 522459154605140844 974678349936730444 810146390257574241 195125190240103420 721156815960898210 470694290246103002 124566673018039776 211588380273391463 308715964794660998 51726816557878761 342392713958739702 957995225809694476 965126768714321319 967243589756765166 492481730633387787 421790681907632931 346031935793092687 139322890459142064 366890571997153321 402383139657747005 300631423280457660 808949439682430564 189617015969636627 442157289582845775 171305829436148835 369731404156405423 875445243218988308 955186936949369906 643538875141595761 617129570132323164 534223794454985675 423539912006988358 928088748725051293 755446112936430939 742436225751241758 968408216536843150 980271128178816386 583486831744229726 72172759898769199 119558627171712579 972978779802953606 868238073913207154 496020197254987794 256913944074490664 526733712147667863 341923281104896681 312196744098548055 820652042224563811 430115683234080197 718253798486120314 344129686617204780 992719164930717126 851377560716486253 578033257034782930 25216950759995115 760238241480191775 684814915645761558 577967522348411380 523067756803544487 908838578229549079 995593663318914693 286567312618839644 535918912073006723 356346057532621096 557012443458022434 999066763618538482 289306982269039492 473348667591489298 618181813907235038 41961365289747122 798314574724647181 869201301738306150 841962795390687319 759823584880998257 526382004532987664 402191136063196422 390293056039782221 860476438579510225 288366154188115316 648403667844549097 657922963111657528 528512002233628795 248541786306637594 402797777693956368 903624396560582169 265364600295996112 220237567746471533 692035682525685642 221211679699176945 235965173510138878 327213514919473229 497366288844059073 990788470515162475 935460821023525703 380799157833482486 950918668111599640 538915225143254560 576134593000133080 116721745906657183 705514180543239127 325591306974129733 886492010914959206 832894372576088069 424454281984009495 989097247599020026 880779564907732802 180688616311342338 310584489898997649 806377560855342308 934782467356952184 36574881681775186 439634933239717987 646376308536709369 240862528142299475 2979101245571517 288242226197645090 679341260741947555 657163415965654665 375008666194954600 680181726154800976 221325332398580603 317207603748214823 69821276028955939 61111000494140689 146059901072014129 843549630068469721 657211267211854333 275101784728483612 781495633486706704 279484526063650020 80172815561678522 862924994613083552 181402417472727007 928937577043556780 547865576232790225 225658145105600665 937138421943246129 199633777538652599 209067192382186741 839372628488363111 706005228797548239 911472562022533439 818608405198943470 504225668986914073 788754234970025844 343043045110143942 762065774257549977 753854093991702599 649595267208450689 112069044128555380 608900096241999166 937512596796560833 199275352092158384 467520845675969066 528702221667979909 287837656552500255 239754893336166755 201952600610307724 920145530102924189 952240490636488482 778746732372948855 312200298578239866 852093120167792828 420012386493336661 179259227495000662 287574950047987181 924186993922689117 330287262342495608 576959510068076330 360123790956030024 364097130430426917 931962033757635256 207162762651491851 175956802692958640 261504582740588553 899594698203109162 968961297853710598 265056652982843618 420596520486782856 332530134097839235 364360316017257643 290171959721134554 503559707938511539 918235740593566162 555383531671118272 507908097986170682 877281392488334130 627636020588549196 643027105238288192 270646009426091295 449396307447128919 235300139570278192 496292995944882087 432031773552221096 657249706933534344 959454681355370493 436030962589606864 386235882544446188 949834580371048115 256165278339584539 545796885617044429 772285943007459082 376860644200084591 770716250904771012 800028283330288431 123894998818553386 548722540171731395 33482053971947752 253825371050991495 967183847140547204 663521715924626886 453204817764344416 225760299082924682 660046153026681088 730036551302331801 799922137073467503 860795381322805950 495077893286734742 618386544354335557 624106484694161305 257123294712818304 456360750469988312 416014545629535094 524284824618367755 80259135699020237 74622000567550064 649991059634407058 68087177673364155 53366194980880652 216114469494186328 962603976246004282 370067819591568519 778938666628754774 466235347914010947 208462802577184420 304537868213163252 740314614090539314 132357654420792322 958190790799367801 184898721470256639 570194708145651208 763495078426730663 756342462795581792 521091414506453703 160598729730307140 416432844999391178 151834307641762483 216204074556171547 818509671448741177 591998584389447075 863862347623941446 587800342360526 707869833858407674 297690955765797055 239437442834090049 236471322254805219 828494027973627605 495820410666287039 140439597287485430 203642161105138369 273497246174693314 689677348865555796 957929638959074922 932309230499177576 779535576921174594 751654677505290609 432117492288452919 367519767611567030 754719596869123271 369282233423154516 404104602476201065 976821646029709558 283374370862836116 661239446046631184 495839508391975097 108447276309268824 178959295117355147 948870558845024946 914473187814562741 146053850899923019 496788550720700070 374326145286063339 833236589915448873 679526738960507384 774240541895039665 155470361861760064 28247040998703841 416204151056170931 210173836320546463 34142263842702757 588246197543817880 631194491964110607 303200859248549388 883647956133234608 555605847991464296 246493116261434610 335182578548290261 608716880598430029 915453861419309814 667765980254764949 396890465757408025 954707295699728903 568569739378123908 811093121754799125 321341600768423640 487413889910284031 444414286277507175 155390516767360265 58485053368576258 844334286581215774 346287140942472059 116997396486855432 719906533903900435 279418748578540052 967501343121920421 218409536346340332 287417523601203200 881249771122007899 493076383860484961 354435341489570356 71038592731507208 741141322118585443 145510044548686176 204034107466419605 759598593697844002 101237577889226163 92422699794053184 544687635752242681 699370465452220087 243836361581879616 652626394451235906 822033186164724822 851663860450589049 540414149763203526 355625289982484445 247347021002888530 640741739646224186 504809571627708116 956979715035191234 137629814521492346 636363194401454790 908995373468958535 432839120313505668 469582300401093857 280385073462825502 194387985727085025 568148057438629238 542904435008636496 185117656186960491 310363862889363911 866206384015352038 27194589268737405 348342420719656318 688776444357775021 225339048839105000 510804993496470696 93307090445516550 17302366974729752 111750204370990634 330033196636479506 369648452634555107 715876476650047765 554362713052669584 541917074045370847 792800290329308680 845068247737781941 577103477583578173 474665776282481413 264138103878494266 578451532829728123 33238418994721968 220491332802140097 147174759235990836 486633145730606440 386701104331796312 404459025798054587 404049903279840540 308342830298783250 873991771679784076 912354256049950607 583562092107286052 634819921582947088 387200311023384777 84248941550110308 157355567491758266 354587647705147280 400542930652892318 766090706655927946 88769848548283078 406792600649166613 767296430459601176 916883566767115295 678631485789887181 435715469901914131 429715099486774043 258246756545204708 667871227983950694 324028026688262038 659614155203482099 211538561687449909 672245123455277248 193018380168668704 575538863177373415 699369752566427210 177587431883486648 968096092917175893 166247645336842676 582789661171791527 803577502514987734 728955921217954506 176831326530381389 533877367801459125 658168716276303686 852389236202063736 371641527897474530 843154879879655348 591237423704696231 711268978304463367 562906813931204352 595626244569688753 785138358403335834 768548665803602678 8464767808861820 283569763188707759 393506799273372093 310025940681412590 526383470414005649 489649309468069120 17755745416777508 926721596710703481 229843322916179433 249212551423872264 164578866813570778 332432684873126117 894867539691035186 678255932535913188 205710963140635588 197059642643515019 406964934472232507 139919409719143405 904559676186011226 475864095819183377 429600711149433034 527403674975454896 345620730376569979 48312639522526714 379671167324561952 789991233580953902 428402377031024838 978682227900242072 160026327495838551 27816062568198506 881666596809223383 67877701031212281 207142717176637139 902609056208258618 388692749813572904 141955267690691900 100896763316462562 863425634483384453 94829630336778693 294874948878883651 599728604371255323 489162624164216227 482971256215267189 697407256682664174 693618425915973025 222966471153136024 737184371637139687 936541901864144856 230131790639006625 742417802453356598 422812907040847431 322104176480659258 997173846653961360 308524365731784924 548587182217804058 160342572554457132 301535401409437838 161301880796333888 610488878895560747 954829146591640606 805249451490465583 127554010030130625 52486117155455676 736959321358629119 404736814580712103 853406229200696804 770447212855166294 184546017205104690 947886458099407805 402084740234150436 801294156493411939 627562712394126298 681261644628195961 63193209245829695 518390041139957375 835689682289008005 817705039649392462 499841828041630255 452718741216659163 297962127594195092 453488199654514763 974313328672194078 199973720100703432 944705145658777927 895494165755208261 553612931754826086 233213014145011346 807863523728880391 949210772983349590 823038406123943980 602423134168782519 219901753343036678 956129563288408119 308737168021471358 351388910778072822 222758540291515419 781830137862664809 362093995995968150 964185065749832045 617394905731796006 118745656208664273 289276310708281743 983701283282069625 560356684654132425 927941949261319746 983048822019571672 219685797415039363 599688833160490661 960087817848614886 595092619315692255 765208079511440659 983245046466475524 584480104126646887 482944861962842313 459095556243860358 790473141220132968 699679157361540890 506850463921115289 815357327534539849 322252791597506827 867315650065266689 588753563148349821 265630040060869898 312485931129731751 384925317199555191 381820111471912600 558263254059130529 691914857685337871 905400070578580585 395196103057339332 449899334125233855 691890798939170765 924741647339624474 805804847539863225 579282104622201780 390335554910373593 525344872319258433 313766602427179689 638303113387464913 522420791247942830 673739312796326428 166133123314769575 755620740780793285 701226834202221197 426760763463670374 110836885285774037 536339964328338323 319568016387109070 377839751414298408 897007011345747507 646616667056375360 941556895477896591 384627126335135100 635098800775441377 372079313764821456 606851360747671809 209034119733600609 125706566280829264 880483108773168790 740816652822455896 957366915854427356 37179727825441330 883091141476818405 32736828747855872 898256681265108920 289334117310472043 420436796582449416 649286832761383550 190093522114670141 50048579478253670 427158690360736506 557478637875545604 36691279696996964 586089700988949744 393479400878984867 729798444230119173 733747336245534679 870196952260333197 520911213651838205 787124887338967829 763353210724201693 97831437705006731 228854938741441988 147146873820603649 349208824992811459 68896479138913388 578707339823535153 892564795831717272 579273446824991296 131211404291472026 688952767911551749 382578783517473163 381666067939810075 763649226241321890 681107981629617645 326316700560941373 32900565942435912 436900864553512645 370815633210543510 901947178239147543 381680630216694507 266784933508078735 737875738453038842 113828814440308750 129584274201624141 9234849441532947 633970948286034606 293712880682324553 648113139191791365 942580552517615110 508698875316252759 20731036151274735 590571597458509557 710929682242772536 879507360149420600 717125947678110658 325081666098296527 325649873294901271 578741607071356087 328020473650056985 105029192455422968 682210935524191888 246806280404717879 27706064588742320 561099647681935130 922635175363650081 920860076873635739 52741310563633719 915784889197908860 981301574751011042 4858641982540489 565400870276269822 664054345327275736 901527719064046196 910201947268887341 825167767038916859 468399899545207133 500630735597898028 187552629876572993 687957217513962 79198622531464771 69725707852445539 399047946108413359 535625521147637778 106322977436712384 909414483578618687 349585436069325513 455192116486651035 240636396366869792 685161290209668933 497203923317793186 272957831746816715 159223684602794055 377148692802798084 91011990290666941 129433722082585975 584278046445026885 900218457291894063 421044285793323712 672160152406203083 140998079472943466 877425205039107746 751445569267408829 137383311427869082 285588434371392004 803223193199961874 62783437513117466 932356435069970853 268083673209866484 666447452572248075 764035059273762793 349398721839826200 565065198216348648 316561204693016182 173605438413794201 833395531137387943 381955329323156664 552449590083450700 792680264441840238 118525926827903631 14912545991711175 182138417920594296 599899370983358341 86843283320835008 969191103148440828 343866591291162593 996727344565853964 387630069527479209 974061400044465889 799801278813897560 584421473034877994 752706667676159126 978415714170486696 933555673101008274 750732287824157681 877404316590118363 492847964511345108 268114551877519571 681855428970735793 700103331515525509 181301659328276829 409054728369419893 972379244787549380 786969719135312197 478912665082679722 16063649231522178 544036457966062410 256208125292697520 359120530168150890 678091419648160244 674714434647703678 386815556507065769 821852572217666420 192482878864425863 287274629000738990 949529105938046708 950071775890484915 861224772777607194 969208976700317777 571655139487455833 223776133576142405 844782468149599796 88321487382915707 50658606210160662 652760955205438376 673518275433418054 212387862497054249 829238740205729059 279804443836634350 359319043110513242 927241571997684886 677288884400897301 773432777957464071 370870000834331517 263791517981958254 245698373146501957 717236517106914900 869954413046407745 736497009771818037 405208754288290522 808921242810207673 354644877681861558 934066464007543854 97734014616106396 279571036361202619 679231922505261917 206382628636972124 121587894061254677 306454186974499891 780228462052796269 610751022391049641 70367056524126210 389589520324762816 730085634555458591 479990365237539014 155194120502422288 2964787470683082 755230684760436831 881029237858443899 163383802655084053 343205866661759441 409363950096191243 844713405278121419 720546306495773559 49392983764278883 529555060445393268 271224645288597142 350599154630715692 822875385980173499 1918510479662522 919168892819796412 648648403339927827 970866514448025854 120629418068118631 117174986063549698 361715640865977734 278987780647693478 21045022941040524 635463130940331641 550196865994311717 891130914811336045 978677439618832638 149623909079628347 922940006218900816 857982305010694805 897959948717932288 47264017441221064 613598448425476588 691663744094622502 784633791879139385 244743401917841841 191602301131085156 366590709254778266 947150166313231825 361902651297021539 479462367040370111 140976017544889213 778909498879458986 455350664745259069 269094717562278119 999996224086095329 325851838342686320 843172285249317325 105090328810972438 728590504677263490 266680005720315664 59884837217534457 782262822650998984 877861418134324883 16941614071844237 789305867584305023 690382263151765640 610343498060273192 241734359635179861 72344279433974022 835814294832126838 518702302619156051 54388734228062748 778715388762677453 525532651999361477 281398574686421130 826626965796546884 459549733321778652 590438996405547966 586479465276996325 859243607711115017 545520382801362924 951695724466382692 828328848358136254 721399292388162715 281972995923014507 136515948779708437 443922128513037585 303474070687943550 826644142884323896 687925745370823949 956031187028905686 171327925433969230 527146594175993961 637993526922136170 249003760778085998 227243988101502196 146287748694081588 662759289209403709 863346339828488245 181647973560107099 317203793398276409 616034140443888075 980640063722051611 661207805192897722 8686435978124623 380877575246695073 764928278150664715 567567421562620511 81270306957689139 147067544129111300 757547499613407545 859792541884110419 884368490790179495 925393043068598403 854152641858025567 532175817556696721 245049018634437103 712589820619343518 527458171376055512 331855198187565732 35264730729770111 980248832079227924 658549718471694916 17684623472122034 278422012980382483 695154371899127947 681909531053991389 751885170705663803 870328971773212126 68402720356679176 749504323960834149 978022619939001268 837477664344313485 136907915859186062 264010059513328602 710865660365817770 484939041787676795 726102411817436466 504476083512044370 697483922719344270 509769356083942548 547376054674584377 436569155391014321 323285628885837187 690898681641819796 958932374845165553 126315434399370580 437906950973409723 775604465653087672 140497477211191670 72202519925357216 20353748998902360 534634237469885748 573802309586388662 877591455788506227 60528046437860757 750610102197967997 263062534387017659 406867569584506907 325513619591585177 564365999474205496 504946724145515724 108084032151327428 24578227842673114 376319057994887834 832689404394320900 722934332642990677 861941571153400953 566466694766254724 14538309395972839 404024149448451368 45324578304425826 945250160315297777 789802964860564414 568867615568925000 270606590261999911 724250269846676105 849073834668510770 730394671279816016 181890513750875083 71204657925061192 191748692445703324 95632635060935551 246681699965828012 649726869534296625 964620323702657832 663450455799021865 531990552738837217 202186004209458405 187255511084179193 354322882065459584 459164333408176156 678114361322373273 331111578583086610 875858227022334716 543973471040803829 145889191781710571 409641293634700888 73147964816128759 518238000133945501 585735965632820152 680264689771937307 954927596603336103 330909792836299651 96748345506193084 903415863028181555 672071458450016205 64385954546630582 387123284910989292 884592986423926752 975501938063589527 337617012664993975 80075241031083478 519827152848792159 371459917785332152 230125157115517427 802162896403756383 891859000894691829 520125459063279013 635200284209248845 135871412812175437 87535916796690769 488398773796550214 231832561990279715 516154577828127112 63000915240103860 777731567964871003 939640683623696980 145469336983441202 352261862816853111 741732995016864310 829399613606763511 240194166864805933 988991781442331223 5109661296527673 808623927660205182 633673271095904571 539227054328841491 541391717249016075 963159524661910712 557786830267684806 472148000892997969 815232425027476822 379482665069570557 392502048171389401 370584441814329034 627669744776664132 143799453632637799 94462427478500825 146305288900186376 660167057029014987 527079442297130140 272195607079867345 368213806149416310 482985941727488396 659445066097418939 894341178838063895 261900413161235063 965555789280564432 366541836868672677 133312781607757220 763279522944477321 876774151786307965 959314248653560153 310966045897436397 652663444217895633 743145681154364913 617945652797150696 636749119114015328 136115858953320243 752662645229517489 538591308383353656 88715805571308550 713588474159119332 419522380892619386 482036655683345992 811327676246908493 695081585969841904 419576482462106669 939502910278681530 535584884753665129 368951964248337695 775178533724379498 526034912079441992 666716581378034675 467051177521282522 716857987839964919 952834367849638516 781964145617656647 538807554727539743 176882140595738707 479279353033910902 466215049602315725 627085350513285907 578503248648091580 881832490315772997 194460800062137377 578762319640087470 375105138048935767 315524793083855389 945817741492645229 532561146271814453 622618109037234946 175976884524786728 343115603291647125 545541625063698868 95337085157251038 589260108572872079 87855797450358857 400903037343574068 378245726129176620 4884312818318323 909953745147399952 31257920051517787 374559677634448301 275258901122384674 378828585456459406 868189131572965035 425394985733819820 998996783766305822 277443768452061862 892282483161715558 337409225940846783 393135156375170544 235154185398590473 979237637226823763 207436027176179940 119081104314832953 505083527774002859 992984109987360287 904364599985408532 263816882405295927 658644185403261666 7095959528870433 739090122779996664 855883965659787750 394442375793291552 213430111316691854 27143567797856658 662664107239742169 416185175155913514 710988131065180649 114034441701911276 964591825653598951 860434983698530562 511792619064250297 39709850477843201 341628635674280943 598273905661705976 756906518280790892 248942326779835191 277481133342588275 252431696139366663 539536986702872228 951683232269206745 330921130528697795 431894136390944392 40864966384547874 584191609539845492 746919126016704328 266578328898248648 18683455894066334 827125277346627214 999397375220227082 134050220860699116 264721012500068339 741448365004674948 544426325996634268 240567238981181914 48093620281660572 7918244830650203 102963728534573669 194070096159697726 250243793008118769 385670583611395314 426935756344448135 431760006826377977 831026346670756299 632187035510249083 569576114794869266 82401079752577937 810819886042154601 563220229662326076 78896151479432408 945562184255748827 304243269570275261 562417955977249691 522235066547403004 166506994834740854 473964923954488481 387829633370968228 580320337978182297 409340663569944545 370252220432670307 371290779899386609 702924613826088612 468636190376810501 525164118833323019 24115622439749215 689771878626462896 433854827580824814 33891717351367440 729416304071532289 945805645400530610 308997523560456706 271817541127285842 191794924221777738 712843366105729208 155731352779760754 914046825029269343 150775434847623659 12597305978480190 879993769949878863 586891358141509892 799489576369678505 313368048576702284 401944012684176837 49313480288556332 659487747134437111 464690868887027589 191842325361311771 17428320826619686 558606216414936789 598807869885814450 900519514376212021 686245997224277611 218337838074821734 363966549399417340 608495921838006272 3960263675724240 650851458723031879 49197746144573513 118524828335313685 870403456058057540 823063431226786640 128379515192236363 865884939008368206 361873961968490437 72132820980569152 981391621024771558 814153988873163405 317779664558196497 765876258225260760 730744888239500945 708443867138909554 299398973579914273 807153348425423859 965918387214975667 772270137197461614 486636700111167620 272397333379090124 903413328837793389 231955986538686851 45892443184594567 934111982658769783 517348940994232522 893562410045742214 156327243813600204 940201608716612719 633242632514597014 307598952275140237 767877346498239124 621799260342673840 711348160766535756 790554735594281330 815695286895033775 684166975360013317 684853368734958815 9122278711377406 567799779098514945 765190823345494005 735896406865175433 393520037164316477 697297802894863370 565971834346648296 949645878518111036 571484086364961637 284318611122257202 478976889016722093 659931875125321047 332087743010922583 830698928645082298 182547208671344338 374346168082224401 50432776870175063 799850342998929369 780961755497991519 806211955815674044 154883879446745947 223576875410729042 484594315381236672 141227493157258232 931117598825679972 298871302231166953 920669059375455589 274499416416478888 52497339951673675 979226290176944187 829328436021871544 526359212427542388 784710835732319059 78128091253762149 272143127557302251 471114179586157321 346411489732520480 344165073121370156 969293525870542950 421386241341207114 252975816207367395 814602140860414946 99530637994050203 762563165051988071 379142689347308293 849524367151116133 432100129697658078 88346263995967446 545372656689338997 395694404100508138 797448798597892074 340014636022509572 63874069357020485 800954274408373973 29793497363140017 556468359944137770 919004453858263309 927274339950393673 921934325126732632 118193169428058342 142176256822352150 67960398211373382 199831934787926749 443392922149074741 792628130108454501 23460370104241139 61261200837023563 465368724905001252 605876411657242835 635430227880187793 821238767611353953 50234274748190634 670642921561040823 837183942828443465 546822548284436517 29099208699880606 410932279960371801 713520603185315102 913750959051291965 868018448593212695 291082216784177891 47999488592856828 227366486509737954 276983101643249634 452954352002139339 132647450424783242 9875139392164139 865394261461476027 664137737276781655 632134859701142830 46169081507715204 540276397828074455 227442561146023923 912066235461967337 235709129556623106 715304759147682032 889521345362722779 197584453839758089 765908620181590705 875262846600354444 151683790376956240 509996969371365500 521902234668047476 22970744374272586 887622645785063070 980403960202763111 831993619140053937 375019472167448101 181016640158025092 144051145052812752 782248027492822316 961085392327709745 731875985662190471 135181514086124665 335020427987947269 503665153725774623 118042385994026370 63022754001963804 533270228084479659 576897242868457984 621087900099147669 571624010644644028 874753664120153299 813127220123306836 693430399176217516 58860672931812862 585584562172100066 124029576552283301 822322203353544094 53513195918591965 712189607059879496 62748203301636835 795546485876765886 584717181784932751 799808028239532096 725711807240469787 616950879099542906 264459641752020606 434166422729264149 415617129941782265 962505286491520958 684540046870533218 986619817761635293 679620900424607621 410971743979053582 512227121659064938 254130234349371828 570951264879977528 377053314094313498 17251850848751347 981650111404341608 164194564464359837 31972041117050614 583101711125100803 141953120011067446 626360324071470616 864888302722338057 772005889220911462 545571905794162177 657216518813709870 874465380571632535 466912185638534124 970827491771705748 232791874338520297 197742776766730355 433732819145076813 189807453763595935 565331214399657359 730308849274032392 73612746563018259 800419023951052551 711609641218661271 448870009127531574 866937159869446965 508496552983144803 960811748062727621 133902674254175875 690761682433681552 568603713295800270 995065308168188810 761353031153181006 718279760976779130 850410571982721701 180917284228961363 248642503890768460 595504915905054604 868392275720119834 788616402613575063 840092749607707750 437303299546868644 115953139103888568 760854057696436483 340921362677898189 378170111183762095 878106158130799038 46835929913871133 242627798038820155 283916045665863508 742764149433973292 782011182643658986 533470816852311647 417264105286447769 712493866939133390 968333893456532166 437528415598109394 591605963778138248 534041605491875776 705207783210553594 808446667596237544 725285271062424156 709505632366337891 456296001994877865 859833709806609430 404505120033894056 478245464701190003 138437053616836004 707729794698330986 500255091993895476 898905988284719416 556498503117499470 459417033429733679 209805708482138922 8148285099662086 293401547906981935 614329193064610344 241475556257546292 259445259990231457 564675705628379809 833344916220213603 331441811768377146 379738670221751921 822649107029300892 656093284157129398 923976095269941294 123166128651507429 341264391387289206 673280704475395991 954889704830424115 269888941857327267 142453375817962260 731788111226477105 223466939059288390 47048903471933119 199119918694888237 318889705428543285 361735589574172171 1574898065014493 113870780476281104 444454454435469897 471656225605247002 326891705311945254 936314031823470425 109777669423455943 505274924889679855 173422033858688067 528907306782199786 998606724670150664 971762043848435447 94293096935697953 559417750112256297 313422968764775036 818776434400464512 8655382003349751 478855346939674041 725967298887822171 802144545507205167 160894906830643429 897666225130008167 584902956036590042 585784902097062865 792058937038678044 840196247455232274 763409464410966193 395740166924499002 525232846547523754 180911491819792740 499385560831079703 289844528472448331 634211655874980067 7442091260296135 746199930752994793 907623602694834038 177105850990306415 575368190273364022 945510478962278841 63161388295415773 625368427059923935 539502625878660160 198874380767564465 142433400808604600 670811575423457839 949314545689533303 137823411599609057 977852687035982540 608400881364079283 702932179066098117 136967701992852670 148506085084911738 374619778996647571 536098519758354376 502102970168787740 179661702244561334 894571549735283037 793970760365905862 458060821632010306 809626937982909759 654510832588731364 920313978431934985 575239463479554442 24136318086409762 831148527834321803 45934536113104640 344142077645095462 347173764325206731 673669579655454941 472768291502514185 13922752900829792 887756420287879664 220543416591198322 109574482747174340 334470069592323329 56942141570825224 528592369121466363 173985573972699985 191930466010950447 538942925581249557 202043265116036246 527879885164117757 715054852233905655 973656551304835491 412719038805602145 449203924268080875 945738127960474233 81847794183488335 601424044715944526 400713928646548698 230332149065354714 790291854204570835 80976564913452816 579027553530308368 60169719850601791 245779432826847253 915685713768170030 494286130803888560 881520733005778773 712968699293711418 28013603784001854 953842531724698479 913932718068326320 707358818841208299 610701152568463687 944638306642915572 133182092527837106 894335759939125837 415332582977290603 986928491037616040 87965534338357401 248350383278046715 119888777283978054 940467990111902969 680905519085478649 607663069370179101 441938885707663360 402539695152574565 446257763505393284 701952932499985395 281374149701557838 550433641188960877 570208440880848998 493320074906104631 428023972596868955 384892921525018241 144085439795761499 390758296448507261 332543220084635936 514666792249267259 959199849251463023 976577541023364048 924937863182864316 670943810815588539 376159896582976427 410062564002671517 241754831169750760 629917738925621249 83843239234146781 199502905950178442 742370970872532060 116485881426975556 101707778521184266 251428364735550942 855605583039567702 772956694312564681 494396925227870795 797218977824391811 228725097910321588 575761172481826448 571706478979395534 146825205690274187 870664593300317198 730544072912118829 650496409842284733 771887593851389483 891981236459588543 753644264932467894 369753969958335463 274491495718721873 896097118164051804 822453915897887672 376691155599503971 12828290914870200 419346940088692990 918414432480789838 187749240944706588 541819791917685059 942205110941537944 557771807031518404 818535786995482524 365065298723913053 777099305047382292 427232758194797219 485649345369171867 729189525312760503 863807131413761220 59455904506526802 199403147172606842 220369125638878054 242428472326525793 286506870716931769 822633660980497753 606380196037685933 913120960009425797 50491424485696993 396306150506241157 679807054627032739 374028959730304223 352169571193696617 360613008477902336 504739395912097299 511601642971330316 754443018885532194 584795131313912508 576928102189269962 559838193157747794 277164510776146297 268007702259075034 53326410812577140 348034910571898011 419504470994426718 753209735999852967 802715942164359499 347542672665765189 210847238698166743 656557682683687787 451397804697901862 382454293245791128 668245618099587180 250653531805839555 325135479296174104 542525780132621195 106193402426876816 787246641542514636 55971920655015164 447740866258718525 303496022000361678 11852210211341537 396090655424916128 649382518524282483 104446503004230782 152047772354939948 450030923253800433 545864695083808380 933040041011547361 858618797971349503 138280403311009648 407142676450867595 569230837921182671 128930243308422487 96815914632555119 608949807691541924 375453864399753202 62281013941623031 981980097266406757 294444647320146813 287159727775170612 203715526107619177 538133664955730040 997857433264514943 55670736539107317 854237742010834872 100807505223179071 639318136907051387 283484441712107822 790863906665130718 879774519300371337 862797407107457737 456706565940073083 559400483999115028 670601283401851601 233388720100265620 775853805322986362 114759069416737447 649268387029965398 597237683459972876 61831076740678503 468422609978628774 759028183926668935 239262791087636624 265208575705796114 901394070906478420 2040959049333900 135158496013368437 738302976499767857 866799744322349103 319846301109505246 277358189211428403 783663800602066932 814311658654161211 492477667302836161 812933082960870648 983221340458196051 442537181881655527 39973394766398368 179754815703476397 707407319685967286 378157641420315505 458850201436906829 37657333586705548 877327276280533071 259669114915601584 331477494533313159 371478097937002016 675762465504449435 651451487441539444 643782201302891906 476292695972221552 183252490473317121 846881521673884357 419800292728831210 135266226054473260 939932618866696228 273949996311705636 263321271800187065 236353364445693983 925714731002363777 993552283718126864 659547235283046118 37803503122024793 348574129682855036 187984828055707779 237049041231652715 522118823518327154 558049375865311092 199752153412148762 593916781805777816 141107340630678796 414015207745050507 456790534999653745 151441830536781599 550435776741497947 395274497364457834 359306329756339712 921242318799994379 485977871584303211 326184690252805949 597873822051497264 32138661979151292 241288776217133280 645183422430230614 317807650500803282 62031623757748410 939199238295927147 77218527875598330 8178630461982863 369245822738175364 532820626511676068 881153431340429992 278521320897543501 711459581423212729 428895708385744307 783097621466055868 328103583470935717 820491211466275558 509198336942936193 69077398981106849 985978294575614802 625090332734165995 374161423407892832 775315048600728325 138106042075670059 699505323970611353 297910050996083338 224931483332847140 208763618709019035 437733928134329695 98959652430261366 735171974586693813 542193668027610774 536529238896489051 733887158478548581 199388044093620007 388030696891355975 468803601305443947 201137404011463516 307728314041420832 346017714014159983 775181176140392801 373149642033020893 653392764408507073 793085299200098301 260451369679691893 681567951489801065 524360071837343394 145306357225984773 788259523281791309 742421423600836147 777170511621971 204135245570960324 665443125504174110 70067387100803828 501409606915388036 573104527959154159 217110410780679513 287570575959413242 30176178868380592 671617002458991976 17354208712055538 32812634091151034 138658875925897828 76325960131291103 601018366548588369 737800550271747797 106468074769882897 477038511681540341 694938297490531129 731363187466273006 303206057201654614 156689457466086406 267730147168138450 936400652473333250 618641691376246662 645068482094737045 267896216303835276 798278020123243500 832437493648177546 779851728418556080 782955320409880399 640361178564804725 173866762125157277 548106820786554903 203927049409997946 449611312486384191 452449725819804844 988718119707231128 696169842067268943 592079774295186739 547130934485595101 249340785602204096 316032815561089916 350568097554251932 618325315989906269 88569847808444735 116094953559259305 687790837264315064 995547433756373995 872683193911219393 248972560042057652 299265425380763278 940663037232106722 16423157881416077 985525485632336433 732892534067932766 995072747304608927 616682122266977263 697665638316896086 213273962754258710 938770838358664270 865555184926485199 351306339043662103 32639255015561634 224201157986475315 525231710198639862 828717070940195671 810795015571854073 184050828416404715 617629799851165798 890657751286636469 479392642067185171 361440734196016188 617167633765282109 21414879343873071 592828203686963539 493388551439151886 727717673252257218 513575191521083927 488709939195595434 581997196794067957 350087297524483237 306610974162376222 634639460138383138 42070656344324201 329635127145082629 844326622750072840 676751712232540288 223181478426107816 504717574924887430 960778936111063540 441972949686670621 123744314407914654 228961114092783273 343340089356652987 662708387477049986 18891642801084991 328294365716206192 120725314787177133 128540576426267683 826123868412367594 746664799451044666 813976860189131770 725806764224565468 63870552947600138 449703416574901459 92485152746836385 148948191470289588 686092162892839801 120442812423493119 388180780494950992 726801863781972922 396207087453904028 130662418753510701 956331361502898180 244826421962914811 98375773722123926 625919252396750340 471605980331949247 147367694469589301 260929770754031140 603612041207642293 614351993502425152 741214061849585828 388795565485867737 727119234269843816 929608323382039745 964244864181130562 355209922397851558 932011868377841718 678078028377114532 558049924993240794 271440319400627711 74667390033857309 80645374129991686 778458163225816059 842183289179607300 907903076851890412 36432853094169301 2146367467096285 167899091943944220 120295515128763382 939246188586192311 956798191376010910 956734494178474209 812608072885213380 918650815502305026 92239877961812669 117157247618537102 733102463096506999 266691222230138661 687254179851966417 515854560464675155 467242648887867398 286445368768001172 85267187722991139 24434538968383759 408868747158715073 39371861092372151 889316558164589887 758656744937070890 299295691956915609 602553967831219947 306859522677513306 461282350040510420 339007593192330275 832782875502877934 726885101861423417 201116480849273348 87334624269742784 711770337393120310 481411406668891117 4425716797385592 867777961476761605 291580747702022343 285703024520479114 134260151860224658 929107543046160026 315845814640943320 679113625556149119 539577068277485817 253468408358051374 799713243502738177 478790581529813538 146704892747225756 207396321570283943 292607730583142534 858524860778513364 375950314083332834 952334630192609135 318707987202613863 679652050171496922 141594174840176300 291684426317010028 752930331290329926 869084147813416266 786522968586043067 636499703196184338 798811079040443119 431956407869095654 732325191485315282 978348874805835425 924010316676121747 384321584890070955 956485026143666427 894098960315381228 882159368818393249 615318050674946559 334147536941352591 508492003173496395 664115740219989638 681034562909843861 328612435123876320 215619209508263005 595506451550857998 847875901412397054 368589358747918161 724288210760587356 514896541191354794 89358597948883654 905038606165104465 30858827599895092 157208326058518645 84407683365354408 925835146372645856 657077783187714765 744881805476128157 765457535704035371 616613039317471080 422898928053275454 753947601071516199 541062870346018432 912681638710967483 812613820487526643 890776487630954988 67575700788920542 751018771543278370 192675744707855052 748416028940787919 758112954993494156 638603708476970005 92067170027140941 751715312955895246 361964681349757072 746830056037198516 731456184867219561 356749570847969507 945265459202568758 381240368335544466 196006378587270301 323747667173134928 670767882382558561 557982088018027362 832597300225346239 578499286564312264 124313791491165116 74128203418029981 729856252309306998 684019682709218478 289232876163658740 345565257388487407 826869891767440335 37307006718083258 61221159201343921 560123850374881989 92897281531565096 36663922159290314 12026855508352903 161620356369870503 460388837369113626 693482021298375673 990019441221820997 685264696099624519 382811760214444699 534390259187823732 307246092583791257 759310646307472981 5147111781122639 574475700546532075 475584545104018920 389172816649808445 152515040582143709 892167929249751840 438700741760291261 243678595621426213 200203221685132498 367654965776635029 289751727386267792 371374550021813179 88308465063006048 882138139139487347 208415611053690140 330676590830953393 350517083291110393 831813565997547117 579462764139770231 976288973616576517 759203452766183008 515166155018580297 288201732302941896 26770557538941152 197809562928006762 988949150799024200 919634608151768642 485084525523080647 291284043476429128 54604537826734207 967890625554125678 853863479014435301 331781065107047181 542838284654061450 52457555266354017 339990879537417674 889505142488889257 808201160218759786 477129594258172656 850439718647632336 842792706320777025 178812535842695878 592182218541797753 177531572252818174 256664922933468457 935214641485642784 153610265267546819 325595343738619741 145072447044129560 126950122810005109 657043765096414619 832354054815516359 563115769500684770 763158370417860465 714019555161842497 701477581319508036 174312269974712349 549811093485805311 732594720689536842 86979622707808161 679571893473300523 444966918319220015 533877351236562064 602445021290791592 436154485745749929 519473342152985785 646359173770028484 550750887953615755 111255854167274842 665823204787019038 539125557698441168 323339635245308396 709181028901241891 936729969052759289 21387561209115379 457885303156391875 973781069451719513 756415179860333952 169912121555330986 567181145792348416 146344828217869664 406915353041240387 694008202063285588 260750337222508165 353355996003356625 671501791078576972 923067476716315656 270428993205488857 113702463738798284 126528218002531672 366785601947413067 446933626392998962 509608981365028926 223344364331712414 450293325946395356 468101166861650028 870028833579068753 226260232635045567 966059015021114528 810881999713682930 477893448211669740 408665818284831098 282119072203549827 685567619920741115 609733004583252512 592322938916538106 341951833364488710 613351896493274617 113047552750855865 707689473487787320 435741700325476527 900109351817099436 611203870704482360 895088748476983613 195592333909450485 706714900452048072 954164678323906322 24184750027325532 469940786489783937 174264579779346765 961894344862785104 723871341605185597 247334422469466298 124232763908208318 419132792604280967 368588893031377679 570276703309042056 2412329710414149 89896092703972261 182380902787232268 433841387308536596 81307648245683733 110795524837610246 788921019487955954 221215875966186951 930899737957817790 475634426081095021 158903578697258574 907538462886101907 738787680662574783 442909268779403785 804516996514892073 940722193895429348 555622217930729882 807210669191900043 48388441619027366 230400363729636048 225467984640078746 496018297184308247 352683620447467814 986601133882573672 207916804520583157 821262204390657826 876364968090432354 612166605308843342 980986373844735740 69264276875204306 663835046869617365 528919284102731615 345986043539023654 86370078788413773 511269626299979486 145903585296425029 352850931046423132 447371699881777970 794615753429902351 887162164910948379 622431810168462250 429938275276603559 462916044235349100 385716632881607032 59599847655604376 714443322774924472 585687600886213799 56502532452566900 852112515046125236 30144781519963520 129332245746103760 111300304757692970 472208830276364952 870161438052241839 582148504189702414 463897069776321605 199019054802981381 566964357283679592 400692608888989519 314538258527264663 724443780501382024 157844382889869410 111716915225784913 310044104296607759 179749141285225227 917253164878461993 339226004520209916 653444632697115707 624810586503958380 163163086484501540 424838406039759165 514583076510098663 108320177356613521 210828618436357687 835188634236083864 365835431534378672 815405890704426119 902114182466742962 470796336477614319 430963088772323318 241368548773385232 789311451101262757 517228360699961591 615416400687523995 696940236866001325 332718561908703469 363454398950828296 13646587012202297 650795795724329237 721006678366547631 162585993592067196 858276414626221015 2099984437784407 753898839729943758 137836295546231199 319902010399336851 821314412926046024 538115418260565717 551037531229793278 363868377611711659 248261424858477617 570853731105017877 205275709184526760 303648756157820210 476503225947569097 465594292846287327 276811435405155490 251716253817668276 8479052206682923 661284386781871442 575776580027918904 59138524273538992 511109740995757190 871694894398161130 290074470354276683 414077247049331496 431239608467616441 331772166770408950 624647665779755290 278734308141197701 871227125474442423 945566426463295492 815291379959958951 608644541883776287 913421517592683891 562917374135522017 38011934340889254 657864482001963923 701309835622188720 801560421298673684 53175666499556139 860120832928729824 404634007013368528 476856942402590720 447233214497645245 454501253931971428 160111200631985675 362301528444967009 730321058617967451 140753553396067762 250852028974957761 736577134230976228 653586425494864172 755757047954797833 145181768180309545 95254419682551603 190010821015687163 51046955577767975 895935405525732356 887548085948764304 804389040369812036 637471204033819436 135897347046727524 70646474892511868 26444375422683728 809190906528347341 434092097111759540 452772882776245742 595791321992320941 465308372755808045 596582571646250131 972909886405219561 215134128436660266 817658225125931658 446914777643538711 999663103184916040 444993180548365563 685379570989730856 813845178058361909 838061246630040542 663561822401475467 219927344727301425 384680787653893716 838798212676543576 317355199726259901 544172469557801905 839069051714775941 106599623390163128 6458962319372805 651618300150757647 471395660269077490 363218229347975134 500076227686850267 853983432948086015 50058473304723995 489307566821968422 506706833196568017 37663465605141878 108078823131373926 370193278977192804 642304312533491837 132623733056624213 676905336329457102 678329269402989362 847566540779148288 132841032529022494 852799829717954856 819406959527777028 242447897040395534 469569222719492515 186438446378367666 646127187954042097 65895873671025956 976840345255085735 359524469557886601 120628333026767174 776165898927363006 343745862361617990 292796393798604162 564303116020338299 381026332541308708 579445679390053027 589253991193614546 918444224857759488 96157395922081044 706699046506125839 366387698717478699 566860792971212819 990897343436740983 858252356152601279 194625744849688317 839142730455093873 961773689878332823 455805172756727763 345183338606221769 244014364947765282 365378513256975572 680579401220888203 159827290908730821 999260047838892310 498903303202413940 594743832743091714 991709859243176013 914209496058223800 513312238516420441 995199195773611226 335855772968208394 211341834611060871 449076102930316541 772370018436866006 18520051181425395 539510856863710978 151123395933791304 540626794426127444 843826904939061939 93701829523089871 834273008076609169 445157752022838432 554033244123824515 208438659686145042 23302863293362803 882133234123159765 448611906639118006 578439449180224660 178723881138365028 890335142892077548 198761712767327266 740720906218636276 923578975004210917 373375504345511328 542302824577508796 489697174684178761 205414091055903063 428130473168920008 689503338665461776 299975021184136938 653083098098550776 624765244386220923 569400898303189714 148230845518652850 380024449573925543 18507402970031885 104057606858682292 966793573064482709 804413489690722862 280588341556130718 413721473721564955 884451549572134217 757644426095585188 82684602412487566 475911458165328234 344128693470708264 468127115345399526 708444482920677708 516179885480137649 876649997431483241 818764031926040271 578710123418644974 973159783165408385 648927274487250623 227755816742001520 347555446996227530 302282148956532378 901812449348175555 805365858408132554 103181363809994066 731707563583852323 589554739294289007 142011119394400943 669730750723362860 899284259843235839 732269695805328929 498385248153308916 799903894976372363 417620161069830920 867725579753780371 239726112911518512 541985353351777042 93053363633829689 398643539597434120 30910420753519482 563049655027197324 377901573641857739 184791696056679480 994071018670113320 354140512335732253 603266409968579505 331799544201369512 368654614975723401 962665800570317930 983602767430791809 450236076908536318 745918769687719701 500096896858513049 449052825242646997 550955036843156368 135087175445284887 636693048262328372 744006367613698846 116278694693592140 426128034591220190 720644306647531113 1968177698529101 792460945877602670 759331129184813470 516572888048655853 791780649184317833 988847191397524861 159334530588012008 535548031326285515 971071263172561692 931214889673954281 168011409392065647 245912495772853111 983185327716913924 680206797701403233 928452060575270273 78035842284462846 999793392516972600 92861818894552742 22691027624434482 498955240076312772 393649703521009062 661405700022936068 490235949884601471 453763270460274280 65846049791258488 524478388003597698 660976412158526957 798700221391034808 231764129997148116 139200613030407939 713675384585596580 222911047392989039 224202277439324160 259298291739241645 832217069728770010 491849095527891220 277765959135159584 166206903269838910 378701297000449755 559681234879389148 820901380601114331 532224581125820050 940236598842743450 191239190562249365 592027393367966091 144829512015004658 938194128308042636 809638616697271432 960134696763548654 801450275367122714 851405203515915072 296391385670556909 489981641915978603 331094635150244925 887118232641248370 159722933458050189 535705762216545332 981954917110326467 881231083490996545 693303236573490351 57351691100503366 244632701417684349 655276298091211008 269922838491343126 256662578050635731 827047448913405387 262390954539933499 372243797284884252 261729790882588736 244548160585736220 908025825762558168 211217608314851123 155075767259604543 327752658184482725 936106592632716931 869142318526182082 789158142881671074 451452224465081712 776018953877033956 770293377643930729 866789160798472577 841246942303900961 292844158122289143 773149745366556773 650623052211150359 204552179051764985 373965748186177444 542983717152973 655181141663432560 397254996194495104 77799984308678954 432409347366783632 376144698673904793 240655209561381511 366508828247797107 508040963244166215 106660022450129312 90067059928736609 770951214279394415 186658194298641020 747319440969228194 652772424555612227 461556304512947381 816268755044042284 771126755494675840 627685425848642265 563495417947387074 392198058723539356 924097169724503300 49317558701046663 658029050812199829 696901686433406710 79858013184835308 233390788825140959 361985961326885327 274657114375011786 693699387195680694 833698580012141666 507747961416907509 512165135929143853 993822452544859158 393477612169683835 157109719157294844 422180189681077370 968284017225469181 668380962598855272 54666717863844483 500686759937259282 432998465981634799 333518023148166283 189808469592095124 896381594057712745 230269736813232633 411241554767376467 503928069973827464 370296694472902675 631261884997748821 562525206761773326 89301655185929254 770068365257384755 884161497512014615 891336856707240355 781364344728002840 548241209231879694 555568284499650427 748266940939447538 268455093083645140 214538346403865530 755642261835353580 99306872408672555 709944389723840248 646375927397759789 30996343657484666 261506937232852424 800699972972402441 190884337241196539 468833748664867783 100557095555974562 493376097228771938 243281181726691657 205886031208598596 548959153414526040 621058063918802930 577263684583210645 558283296958751288 90577423332143371 453725010665461116 690302601121078335 858090908400022541 659510176483256861 576539863098503339 578495832477457045 896170205335453070 13632494440666235 97297494244258897 286035099226700717 192933783574032904 514748418647596268 225336859875068403 427668772106193922 951019851726458420 308378839265186802 870928087649843111 96122103496626159 813548206206225020 87946859923527012 137846767322917410 299173003393429283 131231352022059813 797964619767964718 159124159720056623 580994053239848640 307708929663029433 533931522309141016 904570035687090618 816414632987185111 332591114235389037 196552521905333880 472233260954129906 117227980127605476 691500453630390644 431300153923251209 562735005386808718 110505828896000652 286287783514867259 489450121048195048 724188956497329336 676751743742071279 669005440169034014 518187340020097086 683378691339651549 505339300741650814 54296790044139986 992386789598168590 329790302063827311 332009880278619304 912371739790025398 991361111090190866 384528029959254392 378011081984443573 32103274332462882 874025725303754163 335065430432072027 565650380431819453 407333174688512900 767228502595966955 873317292109070498 407110599307913729 69194856475764567 629760191439728675 787269077640782666 318988343150714226 735720776957870921 150223235930320868 163446170567154680 873267579342571663 470943822990612229 961645973674526598 541120835701776397 656760847360829529 443112329716380413 981532310497332016 156444875481995283 319535399136098174 444773003894207749 143554463926980038 501564243543656026 468146368067765807 422390410403118278 274077702158828554 800999533101727406 999214162307724015 962855082134751112 995644533673527672 940367058634284417 486807336315223898 498386051167824224 580364098027566246 266933280980537777 110527099044075216 807269463616456415 378160169498065327 646548719068259652 928296217637607340 819752028864831778 472967588966069310 554395255587968079 233407788824571673 400626366346106038 456437663130376679 277433033743580415 151716856992506624 397664947849818757 932195926243242160 528514411086988200 814019147805459666 640674826914666517 237100327671840250 358230349263947239 722070662507477611 361887286823038469 980325703826539957 687553328775214739 943210147497093363 618349314660827383 591011785372398360 256405115615067715 26233439499445335 505787740983888583 172832986262375923 136426830191537184 868605004493874719 316122725543511841 180608198313193174 175598993488998379 827388240089636154 636255588860864428 675703108861842750 967252690010563726 963234138300913387 611072861531428498 896170686623443182 631454609907633372 151043185916961808 181905798796352122 306524719842495288 340651235044660902 932852152257950715 228378874140281084 316817410212548825 594828400300086469 180393888882367425 849414817790666756 664545225526872912 193173596254427598 840246319869118724 595827717159001937 283873196008338940 112622684663938858 434312561901446261 921428635965190733 139566759478692356 596021324525507013 499480153283245324 312153580097577133 663899174857849477 95064419926515766 957689902179916113 52029371572627327 771583826100734217 644026235083051322 862689944240366209 678445931303084216 926287719122630564 964164230004749561 446761594296328325 498391467376481614 282686754431172529 736149814743893148 795647097450735550 21992828487681145 411587781156884178 320043399858581784 108386062223608023 820507069663023860 292911032798255693 359384989286152863 240776048865134465 151167144162162134 512725689518762580 119437100383612003 338054368700563622 318488960504945843 586302945087789063 410743595574792850 601795281459693361 519076773010566468 895570543364614932 363608720961778921 341681392271934503 271113221220334617 611664450032857244 836378672841207955 109037790998672628 999911946710109843 503399336907875340 668540769564707540 877834637568384782 548266902387514910 941379908499649514 351541918163028134 918188213765115880 621968972140353317 181320890620821388 161516654926939390 348980931545535226 364024496970342390 491257289568786846 345305458827270207 946640610487377882 195791989187341661 356076229924488899 648323235087024310 116875008020941201 577457498216875088 918136766419058979 6934886729658645 232136463390031914 332948390709619517 866409843484135712 904047885794656127 949329121633946339 118947149132757452 454822696864677414 11189210804100876 266531117119841995 268628405680538942 308815905166266356 48559360257514170 566473297723325530 930643968937131534 90063457497218094 441946395801986075 135590513464794534 456679135560041387 859537203061060219 469847813575081874 477387694685370879 362823771035718915 632552155199540977 564045877699804338 827709993008886248 219103002672203602 200038397178084610 185740088119317330 334543823076316835 652980360474029169 973313505845211477 15942585016627025 26081620197669624 580385668006506927 607608956741167686 522024779401741834 238830196032042299 51767024604701335 606626042665913475 573774333371651238 463833311118072264 525326128788878790 908323854297938888 7455155406526382 353386819901202275 904541021554864285 773603148152383088 322654898293437437 941653330116028878 452304582101454242 894856379248048368 872047802541959856 174744361534545567 937502102194712081 154923889579633734 5908783003478268 59716480427032071 367485658200838295 751463178435985166 912229662891406105 315859717036045556 684642157806911784 554442322344841328 566109060856249297 283209727433694334 104690739263520187 322404373872957445 243390532492950570 670787713356676961 12036194583315798 139436287210834883 686061866170243641 89443985712638084 557682971682788651 128799227375681544 907158996431527875 280536626257296771 966349138477865931 315827487457186253 521934245296119975 382533286998911470 270092120963544165 15656519486484674 35088862984701295 5697380728876746 990361188249881179 520392186423711469 652376741717765626 778919477075692009 800166563982783815 276007385761985871 195902855450247057 137465708361434974 637110904889666589 749909515876622391 42691981940366799 326338019987779957 492152088021631466 879901041381962953 225990718983774577 758308941698978518 781241528611269175 772674447573734316 987681805586534501 643795033970813536 256891678209842253 101352162607759143 593063104642544802 97527874069649093 144138721338359719 170648264777304624 655341035215939006 244051893211568426 556379925568022260 550292077547798015 766510724281145912 959062093384607426 504802612922371418 881221733115762881 469185984640046613 99528683426803668 567214697525812940 692541715785246343 325820582266535532 908817672933534633 810650974015063826 502760586731478499 609504845946616447 980219051733531353 564733588311983933 996552173729268088 253238747857357185 326514788276190155 919612374182977322 520634792377486319 239885606323054575 585180502001901441 243508647231738017 579850596686007753 729694685973627168 922459287167688864 866031755282112421 535055768184556836 547171006178806641 4590400130580055 416562233637534646 277766991775964325 491449389600159529 661068087439290738 830261331351030307 147257041543814775 511811338201828133 225870310783981788 963406586903564435 932350650821358468 860565872173977272 304748582776534948 179610320822600229 656197176753504188 685141845758666779 230578476983635876 50225876732347280 781323733193362678 686988825490255299 609096028842624924 816475436216247455 7527765768861531 31769705644591892 866946556400688151 459789626687798589 933642640085832340 384860808849211089 967293561567509516 982434457199083028 326327029206829526 756436730491092371 769688817581649843 821028761566870098 120954861923149227 274671323104352610 866400833508168063 341922592996020960 907915776177715528 478740786429008021 846659889866065744 438596983525264422 421739871791054356 352734302152109157 908015202211641855 342426070419329557 501856835494975243 459912622757410166 665955637490703129 780687585730040271 586391274180482686 696391819206114497 113017427505703558 577011159686244727 606348023344111025 505736247090562502 830750286715488804 546891813373082509 256072487517710984 564350188531482371 366993439316253010 703417115956384264 374155206923649217 690453639776519177 91399565017004693 490492828045996647 605140363630637614 971341602394158192 214477307446695493 423208894117178159 744816039393443240 635092230872758057 796348519640343760 548124119178827186 905590199805446281 770103012866166866 556469974724439582 895475595515167367 26748250939265552 229721325473777447 828614588987397200 441615755095377008 297571157277800051 614386496726842951 370971268586568421 343676288902534848 268549837498613168 342709878777477016 217651755334292922 826098194795470372 190648107665881576 341761756327948772 658116731251295781 133362982530235377 807626287621898427 671545000726008136 142228161991518632 213817697778332959 483732402620346358 389530962651269846 97229511668803576 104209358788305324 329534117026898845 853869288579127565 525571215739311608 456235121694668836 413262208954318808 650684589127985085 882007752229405236 174601946511546125 82835949839281266 598770041875105646 425338325343435180 153801838991810429 364687301910031550 944865417534928232 556972289800268608 531545760584005779 198177228386510893 502245999021371747 31990307343659437 353432064170772795 265981973165570977 664828718321496600 193662770788993388 273326134499735638 126164573041661137 999077841875193754 745692740987308009 465462241263149107 281849082902374257 556120649281968060 822481485868612624 525473064121516887 376049909798889448 913507365738100730 644228283569832520 341594007742630150 139199308684307875 256282551878033115 858592167720658498 870896483401358906 973266771210743617 157683306268825041 280776690652265649 348471140189537318 841575922373573000 606681734919035649 201954867038688618 198440674742138115 512605600156706853 264382340629041084 312217658744367440 718617698452368609 412290178635459903 766173331234770452 772345321265448690 674549862783886997 11980917788368101 610131699035485574 755254442130842288 902780890041071856 820237247244031565 911997537354806689 554472431995903573 641353908826015981 551474987533363196 624110615503487155 254280116971812225 201008182042198271 346628965866625829 974859773944792799 213841365391723187 329553715211704008 83825389512368922 623430467642102042 52924023523212139 912187189434951396 968082127112274468 128895474835278654 566154065126141331 639431593715234603 182966472016638533 26544784387745633 761292268578711195 388470963327786264 817642593705819377 673849108774663943 217886946552379156 294593691056259041 823928824979355847 11245544980613407 423176481905941609 447065449978587189 835334477800467238 501186646506739739 718229214737235011 115492143247882527 568622804255306623 207406953821459667 612692867649584175 390951270433264720 274129176770160943 317867806577858225 33584418886480451 78366531572363112 298996395057231501 11918915170883661 382668061020826211 976475445860650730 317624011379656994 109303015891412664 815241684303218200 606382233557893858 992928202306965589 289015903974324316 907357415034706014 785903544282530563 307758867824609646 878159670744427448 753259692847596902 38942685547258311 703683052712440805 634593533557594137 583328196640389297 275529974026737690 293875105366876070 914627148650875572 541128793976500217 452625483049875231 820221232807481790 466741577763664876 571997457943233809 77324042292577501 623174297644705257 821175731673332734 872617187053307248 569823690164668682 317707585973772560 282510643175970181 491181656991434855 799671784559865271 711631644720180 551842570415887231 304972208508821570 940117378438203312 494807522705304596 910229471572342989 749147944362623558 74157514424763281 364871949141481230 828409417161895417 780113786491055771 260095812592283333 873000395240921067 70339644614179768 788024545430987729 244747296588409079 361157049228013326 403104611201396358 578173366452115012 307492346136065946 556927385054542554 911535397234201888 750816278454886586 68638508264508846 457419880107667717 118762958375130135 823224535889812202 855969080262903015 957052459365222533 950917009441773637 341570096237715364 461931085017395304 448192957402610345 221306197357746765 28684439844841017 858575648631766405 795910780687761280 302342598700624093 678034421444922979 132634057456008437 515728163928524644 774087320286423936 227713363204847120 702467096721267466 631385138366674070 889689554445187826 718802928518767759 623656556147937410 532706798855474867 753948536581408490 498270645581053263 934258329745652117 754137843378645074 328706778374161938 396345116902093743 23613730395460635 271957690084387294 528335110274248336 897616037919085660 195125738328114404 768151984395919244 913876607534153581 303149658462569578 241041669505236869 707634695983810178 365727810927537896 9745178054508875 823078171024608000 801546627272375818 230058737724957404 975454018262395747 320409589689400481 441457253974590081 838785628372461394 730657821654768399 48500266163793364 724892094275101070 157461338012155454 835186905608467843 78550769904996031 987425441753057020 811255094459082389 448810196243674691 883248725449358708 581104882512810718 475061881009402355 414558815460170069 262527588901191333 532554354938528305 381062613852741571 232069494519420133 375548649066063394 81915573578188549 80025797551777992 388471222143105201 370274171683155766 153801275271676027 962431303395604013 72628379336388616 802916573052821146 945246758609555734 848495423971801971 152694489579205101 277805953772611956 365273248764555283 716168905600479822 132223010854370011 681723026845017411 377269509049606810 357256501594724176 466480275578243845 874167007939421620 915782982450875348 599859859665066245 240185439318252531 259619440952658638 877325379468162930 228198866326898986 280332740790333787 206886493815018939 120715142675490194 672954681554597264 890340999363229178 704849835169518019 77845058155732149 859036138855610808 706790161598557369 164371228212186269 249778446938166991 665888853821545693 471924398715665959 368640110322057321 211798571708190541 431194559112065631 914088804156930087 849307146446668961 794364402064020264 998862801284659979 101016284315781281 301298996501242992 373783447299538928 994755146676144191 97580735738806386 781374940382667143 528636921642637944 566861194556543083 48663584406424653 673487054510155771 884409986378883219 119621364134187441 979068180172210351 352231953324975749 596098545696904676 1449405010072660 382891895377622064 995014734309007564 703994533779589347 398427518321946773 640542752195849509 35751579306466377 320880388090451449 816780739535973847 149282497786111250 457520180563655647 902887825533998113 652986985405113833 884189230122130650 348506210021532654 544442432342659691 206094223232948961 665242754459777678 324934650341982551 860432263757203109 630319321701683808 317512979243169385 899948705608955830 491390633706221578 159153117116253757 319887072987596356 729161097472051608 258382204171080925 598281942508835597 922952104391144699 239199289361678292 175126207666515503 518300437026100212 623557207275242729 323636854816323038 886442497701361360 258302359195601969 5876790748026882 231215757408034180 478775316151410675 649790368311118820 987264744080108392 219418091084660098 119957904103564521 461605583275146228 992486987495815239 886846587792946275 646442562183392279 333045399541784766 14543672352998650 747486363616335213 591061071200599473 361515695328532797 866304281175672726 117974433439669113 448514845650238116 481228566839461058 778404152076965615 391150620144903460 579087718451788451 956877384442240752 448872419776217674 851576313871092094 779943758743792627 359817247259223055 831527230167527445 176347050221352006 953310419885948604 929893837174821480 439462857069445181 804657897003551974 113929884372948235 459325014500213844 100813922424901369 620813934353715592 27345040788807489 183515867036136418 237203804228707969 361319613765599063 977828619685190740 166606746971648331 34119115025749139 718244694128245776 236276238006565495 802206325572276189 52724300913876119 134947760432638815 885015217959442758 788257703515414931 314671579342469979 968881115296494136 615237499581910615 957905159576492278 426730868063892734 454312976060833286 655584086494532536 951910202164490626 81439427022096837 296519268317035161 322279717912379998 968071351887202461 630237819826361061 956959771014897047 501262573630752949 237418402105817168 456386215228288765 712123632750806440 905162835055815364 373293734982931848 359806827476031620 395913059319927373 921701225626446098 878126445688557555 33279002397737321 510369548909477882 204899987516051687 273081629520643533 356087152084788968 73009349161297652 643267814568867743 26726375391544321 460353960063879119 843579522365309295 414660712898852331 967288506539765352 22045911825527054 365175018954591080 470830689625877391 168199840488121930 362311261782901155 701508752907414904 2633021643174194 593915585898295026 741603492146058255 354659750660246582 130989809564891777 369351124849255486 938382733107683315 35414767429649302 918217896073385323 340468655919883096 204924429375823567 768248288984155561 302818189674893554 988888250800442996 524846199255702033 785619044888561573 417216209022964162 164812261681787836 101277519818120296 798149779415560168 267751466822938294 533149083365409194 114268186105915881 689150942386569909 847209213633029880 882713830261379722 901387441110757835 798998046685977810 287984680498962525 185815261868939106 209054686020282716 657324615614187003 699344782092046679 994460730027768415 158440314459470279 720416398407240457 173031523530134546 177458041023059100 484904308702449176 767023687381967577 404264482041520718 796137222626178768 293725458951502934 487583635802813452 68879173411290919 121199380376560733 276186613454832055 737737740799778719 55909152141909711 95161848864367766 625237005401474497 965898446180051916 744875361153218433 678238034831230791 329970689172804768 846725169551809123 109827040571320016 379636282908253058 936463702479388325 735149132013404966 758967555463884018 249995894426568045 578213265991918367 674144787792925071 212916380583482602 366998199668786078 320551699181519769 76769367425521832 512963515915886806 413025724682093390 799507071552365366 19498962719235781 543575882648932189 512780392526871002 805514736404760388 673807667390968635 614322925675350967 964488011076659029 437583340575795714 927472125941917843 663653901193213591 336229904005183825 352585023682048645 653344813202831570 972050814597157585 305264433812848001 299822273886377774 493181852055213107 277817697420956980 951443312896691597 529558620584235131 108543453685731459 538374409721826556 682563343265883012 79980196345571110 299078724352241688 373251239483520235 426943411423853305 728686733803847349 924594679404681001 534933975223500662 14815519547012557 233102091037353247 510451312489187282 923646321996854278 355305026377100037 940275986055328559 953649404839046927 799636060527860006 401992679676079594 482978131467853454 982381895317394323 992085011508063431 187445956792353432 481915234168499276 574754888684364601 351698709625544870 182106463452659197 226896386889408847 231009793878080418 605415553811091017 522061088058776937 831963534105685132 360588035618242447 374637699243020212 178334244245196516 181507720798408504 848037350962045042 358743221330203952 627579989939961764 958141335609604561 746670418289088558 304036434363293014 830283943087655174 176097503116144630 18879971551108468 316514659663459108 878676118418717646 718921775722477404 278343799305885056 883519178023757124 964056099948375468 793511714617469306 892970488436027596 89228765107434990 474180186305532831 796832187948145670 500613190296267628 763382548292258458 18236504671964842 699157053050625474 835181568172782249 724910276735459225 508523982549370063 568716518554358591 343768029221938219 420442417684828123 689482508313918343 616995057432216433 581987465169051360 575163399347352556 290686634872628443 528495951269958489 731638494500219767 325624556614667437 207257074199830492 271412471338992595 489568228931164381 520319964179904619 980536729461503451 29673187470728087 560683776343964253 362482184684383459 485359590428848426 749536692182884554 623904420881351144 45202490935380940 199980507400104554 41398842911827804 805682971749409776 170347938081807041 940425276920242771 860132880739167723 254076128315881713 165791212302796035 979296781690329467 227454467141959664 140033229362881372 972403112697029102 776746024053840140 514603803001874534 553848460756353478 758111762964305510 767863883627484362 752501868819636295 946844021151383695 709587086268578047 790203393614727054 226301723772796618 795806898254882695 592704314713105168 805982018578221017 706333273587813738 32052872027394722 818051791732252190 793256057604012641 672633510100970496 872498078660439958 168503801100038301 669310092083098464 253371314229477715 504947178013664324 741776394924890862 441552252553296700 86597230609327258 307073031157617495 285940001110969282 175882889024748385 29087749831518670 126703964453141103 431630919344342825 707163351588786267 974711054456129650 281471240417275930 495300885834045855 34416619415132292 634304128498569452 921136737893050361 205299009427291912 855915193320610498 835501970584052008 248971632725791953 807978808247504886 503384822076827808 240581075964631883 613756686077115692 841291840325631716 515710050299784588 285361027973471931 804005474278520194 403588320503008746 887237209896969077 560784094554592768 582078359441560318 207691414593710541 285916171527016783 420959158755606776 268942091140795130 364846870896436694 98546557905340740 606936606244560843 954493754488062403 253724181656489916 811848500476877570 239941375345897624 677836248825623649 894224649630207225 301217927567708370 567724973025960000 294755249682648479 207332509084942943 710673718351730873 516805677584935158 579961185112555780 537015935823888958 822707097304185848 711076117479428450 158432263116731906 221128185716240848 84582885160229226 440524754576346220 859384564084060175 11743087542730914 388536640469044214 257314647102033403 974743426584454712 160907193663604670 818479193602335819 490037942884794257 337610588874837639 861350465283020641 944503116888592138 850861552967187899 830426504130758856 378455061921118292 269474232765437857 531147256654939314 677294114577997730 775135762954616585 175050349487570554 415494640435420766 665431986456320461 174939004390963645 96428477909870536 394903821457207042 364438210457429180 590431167117472217 540058816816921125 841590920364084650 538929335275313139 13421719436026081 500820192381187035 798026164087415366 488869706847734797 803712581447928609 517180528564609790 72668554236720894 892765774251983269 740211721460711061 482863116448419790 558344672128743524 550580229479047120 856436520649041098 901619995573644162 100376173363923770 673158637615034424 370621488898793685 457006004813436402 982155143430171346 804358420810701868 385030189388222238 693655124464670066 646920214676343631 512496093208590487 865229982193780119 754828981717300488 432497543432660083 740864273624710329 668738202360810636 971260878976687639 766141256297392645 179039113924071025 194589356132271152 196824829749423197 511501351903068556 120120052592376488 174985697761203345 129983429641687137 640471907088806127 372381119624235328 262633688903874756 828455981846806973 947476208683124681 628945960069878364 740421210135449680 244768938600581595 912611005738944508 98430207504999047 37635077053259535 301880436538500247 863400004327638143 151344794288719902 107111564221199703 726407820113436866 604935621485130170 114070599077849329 326489294781911656 778858258944027959 242590193466501722 597930766825811591 549442880828342986 71173671418806978 293978487582251207 953898859334041943 106362874261716069 718380625685431750 127585652202784183 365615831236240892 487807323644189011 23379488140688228 925242111386366224 229299458140028802 430662970045857412 614713251957358488 728351838418023369 171375996869194404 410361740932741808 857557249439687767 568693160488991868 549125153894696881 764421873655662290 839543720989974264 348391726960879220 180163987039081936 420925414034963338 611917438130027540 639479676958415963 180895692075121740 151421310269563480 439092872299951698 787390265825339 511150827288556849 767741049760059770 567028070135280704 958352681048564220 339205917069818326 889579750233107588 929086305559118492 425371791742645698 334596158085902855 116910256422719315 328998894681285267 588427835488414352 18077367590200283 79593411804534094 80422545535191852 666079083294456580 189081634324413366 158614258879336770 861854921948346424 534727459631218313 400372831541956006 689636175345553686 937257888969196423 898242188729994333 233105402763984969 622891614144648790 181639530660255953 51618062458827570 594655139990564980 185947262295873230 701595997703312141 669391393284947583 290124198871974332 14000115859314592 436288709829946884 496715621556170514 177090380878068044 152307301025024683 435071362465946675 21805508202453471 275623689554386651 28606898438226282 26231192174171160 327912129399186526 426913818601762268 828410712945888011 792106902305880793 793424731060492649 910550890505495197 779165694200928357 797980784307706333 549385445234080761 737680589515246911 137962165933855210 948186080335792821 383759666713482277 580982613675608787 849874687270407632 843787465552999830 851706826651228405 942920822105534708 138611985547877682 199351110437545342 810085714374380957 898616865139541058 173070543735755555 318152920179780480 891070996719566250 848756292655076452 700188226324412032 396949093934200117 168429502254711061 894352392583156130 696624372771841097 297811501709975901 281931777584183379 287588918411698731 120879212764650719 474279089219357636 147949604212950864 447984494501718120 925138061816404690 451117456827901048 403248049720357321 167107726144755241 593521274757096770 437185289071718874 476555438300065872 91648282676489810 169561831732763872 952138218209023634 288603663973825367 400058256301397574 316533562413074862 643405368393196762 66910347569460635 796846034457075316 700271849322972265 931513599629742624 378968358352841582 433299084717387656 177670291574082286 399454796653388431 611795253999779416 845983547847101553 379026537568261997 620138039969721640 191345536793681951 682914736050541263 978286188503079996 96008800169268697 433846089029790778 312100354736211123 193677012979761887 978177836385905152 448063930013114591 900145439535626075 685608819875962238 261025495485953932 429266291820233334 769881200599600908 805419468052516885 696959799572896889 752098825123760881 154481730940439246 593227827895034953 983918720313444737 903387178668517698 717914923138361553 521228880444055237 590674775123561782 430149908744744255 562826144980720799 911171855125651967 430906019732122150 408100845822254765 238133262614730096 847127964972115693 833211760030400084 685198998138235841 478334075496486094 352296980604874796 696368638144052774 753903729842158038 154254079446396055 555660809617878541 122420025113862496 113603321653438618 736119465343928397 691366110170483304 688036561630255004 257515483660296832 835089862756708638 681218499595954847 646883063155154364 47004112713001355 758808092384682795 243662160520906961 869473122441693199 237937870392714106 283828003036789305 483816328035549199 295054511093924584 982636828528984266 720706530439160050 99359078818501850 553630574691549404 384992468251121163 650140771397989637 412598185164509755 714243117577000567 668363260300833174 745483085680296788 274916676579365811 691027257238986131 17229312181919215 961779008777862929 266223820287138131 694542739485278444 516825203988120426 248508386302955612 737415338237349518 258752448359330091 168679581793951250 427488662191562573 520007742974831759 307815488777730228 365426489105784104 904328191203925576 431139096539751995 471799926176887774 964067016014174643 505202738440770397 399515481077381733 994052045927748694 461889538623987906 57195690172180424 155072440638959610 231120993106206385 124796619966987321 360974898395907815 305365910910187952 438615131856222209 4838819187943807 318649277895186174 716253324900510239 253492456541088757 449446419791684821 879549692643320166 574982516488696097 812150859790342785 141968510406933697 905703953869755142 914944472482330563 44847743513174576 361797105853218273 35114517293623601 227476980673197691 448128471160667254 688092451522517250 589630635585219714 436337598738213484 520608749859564704 559334561961759221 979400525337546416 615977194388907405 633863392063071813 880577638645257854 850766805128863868 344138537568399552 897204308962018357 638429188938047132 824313671618218256 553854357538922621 923970528168594389 318662782395464298 111965452002105587 687415401738376190 179854740738868537 337618686177566235 473281818641498203 746202388198288799 162862673119340551 916955694531715715 419008655654670166 787117112659900530 270545050774610900 991846050160410797 174247949910729193 264720901016032378 505394775527653421 880801419373875046 54399945263685603 152867480564717699 402560827419713710 221803317396815831 812282834968603369 547137803161574862 880367834900034714 110783352913993007 699550065098789936 80096185496914477 813501573091353086 501338875541302480 585194181180213549 479422418931665884 984481429864855141 956776990988455163 90300419427841678 696392775514209363 577495822747254985 355125516944976807 250253861891305976 346705109214191806 555712147762377328 215955835905927575 534241233216205250 454003548955451163 193645653352834160 252184027362145853 949050897474371878 407864728630550669 28606508431985746 256535782251687907 843264380747308613 186255268713014423 527055797122126657 695985812835989237 26148667382400124 473332126658931453 895413985453970033 960505282853924224 134254379604397498 229199858220801501 944121001375143604 194591628731858929 258713218485044062 23370535358289961 393269434303284939 520010860475366717 375394217104343239 156836446413249246 650033965804233512 947376976678424560 989786792671433145 192331402060862418 984624147541845755 505959464014698809 800231852389250875 931439902260166030 580154599157887872 248827444069642391 947738085550783521 913398318102895288 471364149004717230 115557217915017736 704594042333141100 275219760609174206 106937256551804136 969631213441923461 831348981967487635 379307526055719100 839334659931453818 928089968025189965 977523075231772069 182970423226383609 931934595055316086 124888672710658066 434303578921893625 124154045887109813 200255535948466641 851257877286919233 353677849279816366 988725289572301370 196898311207621164 78905201487288350 853059587109598581 624485446091257087 341010406740825238 477077682707998795 516486652883147191 556656364920847965 59247880400144805 327685856811464405 532720063063610316 807230313305298187 581523095239441671 897388848216761892 697278997777964035 113181402453157906 178549538722796358 561156121144673215 407600218479246350 143938540579015131 735718994075052291 162933787848529547 700034631002370686 488662506166007820 54423566223365273 308361896629289171 272564605846074902 479661370988071748 475054479789618158 656514678764621369 723225705525856490 44461174322952332 574876618198375656 965650246363493509 932504996381611747 403148715158376880 875398083113437272 858025207593682255 656318633706243500 850956874167848221 807755265652144738 635728909693543902 243345452270288412 769551450560883987 277596725846115710 163523268484085409 760954180375021015 787948220353181222 191543120070477536 239130814628597325 530996150179503884 528082561996531784 221888342497014495 97385649258718585 762603031656695607 760018477920373568 288209385607045439 173327871989192933 162580754076881092 582956454795237817 58214462565348062 926887268644597023 938967606680891541 567170130553603783 111264196070539745 469146991435036239 538388427535262163 400993341319100509 553866255221860338 151762109351507789 515358313345040691 486700950693873579 115434414010556911 483893239162306338 293856659095836864 38070010538835304 733590445842939106 897837116792625455 816157305473188300 978113686532613865 81356808867852531 876925477259073662 544771167991441193 815555334835027204 797819379187922114 914113634628094116 627612844479665861 548583726800606305 578421780809656879 232647236395175761 291635481249742222 981644103433543541 667127601917589186 310616390167004533 612169047996703406 526930478471931516 87601633471995395 816324752193424869 187925923082671953 80647100638615817 185998501109632078 585771010309091191 292444963938204471 224724961273220877 638326906930890213 292520739559612834 100858773741908909 528050053141179983 183551616680096175 164667149075848977 502562985709597245 459166742105041757 806318082255568780 491588937039942555 915875244049571772 162638646002104503 871477144334536170 499660235037498045 231311185760044442 583144491336544019 238475856691136969 28333511325070242 87810489186240841 125595573059956850 442980451773096991 183957741072420399 60895498896875544 76473791427551329 999591016886899171 873772514175322559 319267882477953102 983002541472890803 808026745766735514 126968626578176778 524367351720308632 433837458487567985 658749271447024402 100177447133869377 522371265164029380 928914400596382233 649339102609362572 833915458628306878 763212420208419826 973264975492079305 94001749286811558 60602617492545440 537534003840457344 306501463126195371 524117747503325469 534031743408107769 401986520348631453 589405087085921212 968874533653479895 349608284291591949 665357900949477243 154551467307791422 947012392676832286 833543292170644138 182893566819264736 971925713051916922 563486951977890325 937063315552183104 553176662381856599 17305010100755476 533098949993791162 674077105453198501 428307524063398544 819949907675303723 708466546743213707 180403256953386545 189616886360991440 905074003279256329 631937336706713385 828895845074941804 284751187857089956 888352669283742450 156906541540793249 354397033309548395 231087076258612632 616221947059600667 37069280118465739 942729457004916669 596881918817208714 178176161403944587 813917886459762135 248336819269977603 732002573588838237 997094463837015752 2639541278273561 60210546848891976 586159399521563695 90888108247471890 29125780300356076 404517990630707161 569232531462625374 722667157098397286 305800424614831103 489787839899314489 477072520181950777 203162024736357701 330860724717715526 169928981635126291 319101009505112281 468411338563091050 166032821851316680 319182588603222622 28016631382513553 3560300515631034 456695882916934154 571981428157426010 932789884890102362 435489854823998116 318644281766102767 291496890986730015 968374538183861299 559119578459761158 797373914970416549 410355896694529229 183073594454527532 503827522208254529 201369134079365819 696472267249342169 101934883665576348 858557263440978091 739938701930920112 39636617080255819 131976557867737186 877455021336360393 389758400074522503 920777859564411037 126723820053149962 836776573749558016 144901974951067554 34309873362849831 268219553530587605 900678305758827932 953178572453960015 68312134133032260 902026964094344496 939850817275988268 779269269488831163 377011731066437260 964547316998351412 362456245557512892 314373994248734943 720509258803180883 515060741935671523 755962259600257627 45421504298955234 118696824562757465 820251901979207759 701050115395352184 807524301877195335 462694872565076502 396572243236480361 638880720393623212 135335850131015257 678915348627187101 834768099467741242 535923019712584469 34197704204849104 238149362698532540 830889188434788346 164510150098197714 14434642206355830 858869881878646783 942207594272306904 672647760220733519 115834078147548139 221227370189192601 824659086372987081 347713831949230610 31444308075550027 587055668482571981 736475986672360094 325118638798858669 229711528766747420 366719212395579533 53043034612342499 513396062027163738 698259975903645942 97372098845015929 715318532710350591 837081774182747996 169105260021710184 881974525513393931 166287201856257729 286035258302145652 194363420752225452 453984563027270361 235918763708762405 13844784977192256 545368983122276351 150184391478543429 961804734384308448 237135399307875715 740496777356902059 382672283715748047 705959531367947678 447942855394131976 887438548853173425 831206839139237395 798794491997396539 565034603655520108 82543114668419477 906471809916063177 297155055775862533 225040276502503072 124564757283416060 382892176824799821 508590913567079718 827110131326695218 365575013577244889 488484653470630216 417541861093531282 644399017216068229 959281720545449417 970289725084447267 232411350774486009 635957894715083560 32434462139969566 40282930398790727 620337440253360449 975529174436638151 605159338012372306 398136402048346498 777501430270278535 795015420656825674 213284247769530184 397116138364027204 516356428899118702 616848104699324046 62842613555933394 345460223937535754 167754445278315108 946844073763058361 641587691977645157 986362312657237834 787046814555260445 758850709899249545 519586189958449184 696738244870150234 496934481085624473 184687845299169807 131529625892450045 985644813726634558 684681103966455650 808445601520589524 539917846585653963 831721801028337111 819850996167700980 468049694615974874 339287641224288733 890072475913443893 244445021419069697 145467914544893536 773478937471117448 139344628261742924 438497537004812740 261695000741009824 100325201761278204 312180869624204672 145648222330681420 461074124107491495 874102480931306067 565957701863474902 794189613794962783 194508788013094392 507970733344039747 966668642675403490 718770554393681397 234025246300848326 324879962472943220 618419971203995291 685712379546382287 622653023203493319 606761874546560263 703396899595496735 435972236441856109 78823510911488520 620547399464611339 36624929677319295 52510834949264616 583942592421607227 938628619192322543 325095709151006088 157151668265745195 84058127809187592 599906541922689388 666069355163890503 401986435726464216 483537220846051730 416060746836166692 691844678213918667 934512494097984777 920000887467617821 284582225114820199 444888490988732759 96740577028876807 478528289417842778 778225190524435489 410286926968438605 727340115759170906 65008469666629150 478300782224031893 873943505870558169 648840122789821447 393595833349045410 117129149494784218 33477268773877065 538869986826748406 378635504618866448 504410784308806657 134627950362878541 289512681942473233 719477360195272965 617394643910061720 664289175566552364 269361689805701684 207062107159730224 41326321882677987 272139295795053472 244178770926231721 607610720748629566 230164006175439863 529887235837349992 383644879529185472 873516499472600690 631126785729238160 49156219026663244 433336485026075111 111308295750227260 756635087502534310 670345105842255240 991256397642760196 715174925736611624 394313047973485949 642882026858748392 414201622054965138 751132903332553971 154743350592071670 991695143652032151 134865374318594047 944186820680797064 393668687851261142 884941916524034210 588498874603923728 389910703607606442 402154325857271408 322711628371403963 348133466578193609 994260534369710944 868057898927035620 122141132770611919 438317679632228602 520313056163681086 762598096994360689 189714721037606563 925525020009436177 678948600226667030 339231945496905423 662893832991616515 202143309945873172 960150262331440909 651707993879184566 351287311690677027 975736931737773431 187961900001029918 90299272077314244 11915716383671415 76536568786277865 658160399276331882 438793702446601531 513406650963110443 674997482338954606 893267828732324477 876911385223635799 327599995565584059 182030962362499516 628299518354965922 530577551126307010 427584420724640911 238462158161068306 53906223554510631 554733038106964191 101935180100854218 962676669888675067 946335982112115564 435543302657755262 751313565767413557 994921869787498823 959094437983901683 359768380468716780 394064615993091663 981461968341934010 428207331825812423 159089882958663386 669586474406892038 791386736537284235 138777199832405163 787334738508452789 587939640762943240 922375572887337892 736732847749791837 222598433542942078 820842571758790205 900707290001466813 653618680056763718 797116448550805195 901919677016516031 628107649139900596 77567519414412953 986794312712736406 643604166725985993 942777333602758168 733721715721633495 288202096027135818 22260594981100142 489164470495934370 628829373292177472 347341573575292802 286758868423243848 186802456022463978 698359658963614057 472989106100571087 874941863234239127 474672112699369196 203846584837781582 115637759946101504 628237426890343490 969229217197181418 359555574509468283 529191216125122287 498695471358611607 875852820787123281 485585732639006188 661418169294983888 463322354743871046 541529618990231255 944814544484291826 988089451383362097 100872729342318836 192668680393282623 738942622032577132 581695586978771683 524499886074296432 675415486542198493 715139767975221346 618508422295010778 144375350084461869 651263084719188054 943070023502516729 279852942810119038 562233758105743092 202651111641550936 148270035152032328 572716326479794018 329459922772437717 725111260147816931 275270762873106791 573011128096674933 535591504496970003 688268007129370254 83388350910228271 612306351522000813 546377688405105055 389417891116214511 801584135889333558 105879942591578751 394464429549200835 533707005568083226 44584061607456041 687705592503961939 848048671078623019 388044120273853020 203461235277631360 194054968101209843 692831053472710883 504629655051680935 257651698293137404 97421495493403158 336082660289813485 641571649932849746 792539334341640313 901400063204090709 832731751421488048 975994714976971246 20514596618130461 700773188690797788 483878600439414884 138557155847251669 646385175452017199 866255462125192850 294199455653773426 806433189215731815 663237698861125656 709123005840679176 351783478135440432 599871947245031920 106473390610032885 356426808328841334 149968690228378979 168915642644764347 896616885809720793 959011317190481918 709757919160211254 784814800469635365 273738494274825934 743382313496422252 578511947442268456 283151958561658365 551886044287194025 847533885758497535 40570682003532159 136117867827560030 463327171245173812 413755100302368976 100133590423687054 890217058699795599 626797286206614436 387060113176851443 774920592664741446 958079510564132764 655841303927026147 915184784847460875 824136218634395329 484647891366320900 207113219505421246 603262593471876963 555508728093640531 911353254888631948 368925462026217221 316526079357901485 478856244411918595 680442640283584648 852481609950691431 667466860528144168 394214969018079395 543266175814468641 355837622622026398 564918978878042663 543950151562361370 123142257660764935 560802264878865459 338107212767387794 404666733692438782 295861434841765956 52044408295732564 564081065347732839 563780919051301029 969441646433204384 403528279369980200 760617919919635389 488631098427477631 219981441236895526 864472048800931876 119236200221621708 845041815461429708 869038071740662810 498347482997232975 642533701867558883 364856484633634638 111516543937347980 172654263760707478 775545667685463785 482927847871992205 533908870549743163 639237770078315087 2597632559533137 498287005783374749 347489324552073189 511306645284199825 706014586425855714 659527590076854383 298172919745781168 686489918752675098 212226267538358552 227516633816217952 544458779535760329 260438532592111644 525466763517389567 685978196076327483 280657005019032254 328798998254731410 60948330440273183 885114113666175928 165425685522920974 151409434746019648 927156417739324157 208419886306692767 30031605286026468 987578809446686016 477775028612573558 651192399974616945 816002236156008108 249462443424545575 177622055620734696 200561058014041558 538550066121259314 261350779643066981 165232533030481506 485670805378721186 646698831141430513 55081915032348290 273654972613103619 944978443719464822 220528962242123988 957246382894758386 369405278925980504 129247147996342696 253083200128519478 659709599299774499 772392991777307133 273658793913569929 818140398411631471 213277836518002343 536522322396964420 83189579025340163 379237517125425747 502956717093383643 427253101849429398 816970912824756917 266719212678677094 519320499501334542 384467853282162729 168718670956847995 370326060944541627 744910918980314955 579359623121067798 652769990396802018 963846471035771722 43170229528570913 77951848326204157 977693977850905348 465485186582374101 49294881154544545 69381836876323926 689688071593944167 695363593833071367 762321662960454034 459620820122800292 145715451166093008 783670966623748756 911731122602395039 802356501731761583 300319893315513715 610582181162730951 296604513280128517 502092361601196319 552469997148668344 196107170358438021 353218108047968953 723270153157571354 129129829046723970 393787581683363345 481715459249824785 471308236670612378 569477225731680470 406203424516765214 77122054071622145 641256667551471273 661467647163484850 338966286409779805 662807228721786492 619753786620135494 252221112616574440 238304956406118030 459339175259345963 863289427895816903 439808324834974635 971847834235103642 218549571479144274 313341688975441388 922378971066566585 933008490661596381 14204550905961834 944880863205874822 638246251290085887 382747584877084634 331014211055740004 377804368846581716 315581051512874005 746847251270124288 367285345416461560 400670598890963286 559849831113578618 906838219569684512 274804206095921921 926411346734978098 400811812910945114 851701957249139101 215941321947827901 857752100756722390 434090805490909128 163984738225857551 986746859424057061 427120341193815374 89607768589635508 663040306236996568 360059818375628182 40249266774834577 25288802395257295 888844792096726323 909145164952985652 716000874553370683 861015138207420647 422122918870687542 330881999393833294 52579022168257357 726160443937186435 251549580758721552 716698144180073253 372259533640174000 443369452189310685 197191178537292443 671547786834809906 39555785521477048 489145095927711829 208567683099073436 282115602352788287 765069879035319408 104999235218979880 107123826148701703 338357443236946069 122066704649182437 65736260963076423 979889647974667821 913216115865676994 569646120370849784 384820765034749003 529638677055976207 377850547971334671 349472488196162199 548219810739102924 925062398434062163 110646119125037326 842600537119490028 409741173360113782 509406871247029098 625736835888331525 70142492773767715 572675614294330567 183810866169861644 997880018267411675 692832869334964417 967344943958169927 162248961006816982 438585276776608350 581552541323183138 446213418659999167 674577418101450975 929993019038086798 703757662650824900 467152796005338534 693597561586524954 82359574617798650 56102195194927194 353571389267234103 902698950768399500 515280459234651031 623150558158376167 189543724325086000 967515231484314331 180498186478107281 303482436404254413 429705821655510161 177551493427883036 630861707192899226 289907666997788401 664761482095697723 124817977414651317 653419871828819788 558456445984314846 530897375528272170 732618857765107506 482621609654585480 568971857264172231 27967236687325868 800414824960961263 375225585419993573 298651616961769481 843575638471134692 103988010997987925 783817781043426298 185552573317107982 771556278419401699 474587385319087959 642693698305957109 242950708918106389 483266780605294694 158453195682459763 66065944684790718 560631960417962815 865640573995833794 455928853231273027 215814879942935774 752405001942865171 540325358558957149 871519869339407609 965241314063278262 827515376951166750 915805222963720928 56596363574544666 260196757401921433 782219292391088474 487790722360931840 181276307305223807 46966246352424365 561706507782311058 992870164194232625 433002957305765633 968411681784163101 581439425902649131 903075719352096373 104504580380973958 527160469784149612 373610383892449388 608193930432413139 690394470296995084 328063369119098756 683285594859878535 66594083910261600 271471034130852407 616874529195593768 571003164492183590 94277520056607775 914470008430700116 397962023195881898 110922190192869774 203759264921076383 299412704999012869 629370685691346134 36115784303957054 54194879314274095 820356257725937097 477477354024953140 597589517827422224 889384332349740186 254007625208841006 780551014019762229 613457675526298150 422659184487249907 48957400578494122 874462407056406146 750698062549726677 908516340045101315 770193775538734341 805655811714663380 711157545631304049 861869945792667811 835740811038030693 347976649287716804 823606402949080878 373774289061598763 839966612131616079 999584483476450074 982951999000121632 451330959269161960 856673146991414179 932116161151931553 396758798539533057 22054259640081997 212422132304204478 466611859462321441 646730031383143638 800998960682503511 770913016125087273 276623497045050676 417383592178897460 280286803252841264 652891373619964262 984986738041501445 685931499253290204 738666151798536694 26945090555249845 180260018661449007 916578533873994535 823877701702908496 996182459747443951 43660269809000649 81953205838014641 255308517750023821 984839113947992646 825387905596464426 856016391003633380 260180654109646428 276456364003607613 374969792881792010 701057787696916661 164721747118223394 770383042075828068 493797874271767378 586794517997367363 849893557953956011 580078843160910543 152651056635846179 401318200398119833 749039839776634900 511495416551315353 748302866498220134 768418870691362363 275410369013586725 176986256491018705 794971585660692784 19656559663235250 55317441761949124 163395537572855805 161796995391996429 590451564088829960 447266954699751435 598894135766056766 885041705982602178 195826561506287011 116795929059537470 578319977742433025 165369281116721640 535227955577120496 787181839182021519 378424334470573647 447651736853956119 60934687162275370 354712429971042450 62589543140055437 869786695180144637 496969204280332837 785605421446904767 760907981787918452 524684565538129976 479236758140086762 364282580559861040 627320312056518146 973551467875340725 64329332232218063 424921696281435111 950832676799211257 596040957831915907 459935683353316160 810920652671418083 793190907665478077 371904880657420001 552599229064499227 637591319443420048 905985531835248763 421484336683891467 768113131702897508 642750740518862772 19935976021598636 487345442631622542 207322057735360831 568213155266312889 91722805110621310 495838991599144165 750880094758314251 176677225710665618 206285497931198930 218800961467481495 399215402930822918 252352353653425647 279409458111360887 560482384388804985 683847616422518578 646190976596805307 494320268216881609 589707767593518341 602775694159858917 863802653059098499 745593103314374829 365738396974365450 785795937070503663 603214949222599060 453287335369635303 365757962968278710 435712862227409429 960285765379755065 866276369548619831 773473754815482661 429139863497683051 962186660595579036 120035090897323593 993437026831162615 94537529191353241 62668851634939278 277337876427965120 390961793949026208 251319957820553983 883157939981760560 354223804304718552 106920381182094904 416446515223880221 526874577544213410 918751210978652509 230807671450492806 77412103832601076 567884584184223557 767001982852705648 265091166177880269 394400483235808343 239592276373603733 10890363167201806 275912622110095991 93695186762357866 323751560400647085 606013452179896978 543534014271141721 32731836961193785 251692532532195900 907478858937282424 853515452209235578 453355036413281602 411805444453428155 519792812231101569 247546217662672170 875367087849323135 267974770167479755 378883245110053037 609014869624381605 356314249383583307 292610102874438293 52960481066692151 91837387801223280 704183008642313065 952735316713000541 480724687189136828 384519290805413182 964807364974531362 794784910567111128 584683779303354071 101285524273403661 163953082865146664 18893086931629754 416893247793048254 435236790635122277 659282109554962642 408175858126134102 453069854391291600 708016578510708389 814442078605174679 935907998718146671 581945666157894305 435040227207583329 239414000444249375 884219970623877219 472782671646293666 394520921807982673 636645854547591194 616163997993686131 554846741548875521 643628111288838034 106481279273299516 563877906726868362 891544297407018443 793250286019306363 590924046637534825 505757776790093549 410159064345480458 752816258853144364 316784243853944742 19670804973586127 208458095986286353 529573377394377959 528658698513305355 436142080388572725 670807956045610709 909676198100126605 175939373596724075 341585620631989701 48731617987872316 840017875869836488 683074605533878427 876980554571360038 982210174891753122 234510053152014310 420883451293936906 663298578322594961 113307823151907800 910027236323176706 535012952866822090 982516861909989483 640897079705901586 399065625436549730 174477209286186579 28011310673825243 409129577592871368 4660901895180948 853256067002967887 153279879713735867 436730160699912735 451536921089345233 888608913735590445 624477286658709935 174717331779026343 899448139490434226 330568028093322821 683150347557343254 688121239083588328 101126297874719749 919817455775645209 723363597041692130 123065921772446964 408674658450098691 280497548834884481 311469699664111302 899852466790672706 480650528579252963 753525811776285509 609332393829431420 124946511989820481 295218357499184519 217354204722053543 710661677029010499 535970497955616696 337816497705566681 66289470536848524 761025468754786707 13313660908576908 144532946334657046 738778980170909805 166218870479594610 64516271080556677 563316050469260847 529363629959253181 51874162268935087 45231543337710933 112274138096344796 479616308692917569 877619240848496060 535375760383799249 382934880611423590 814112466095059410 983275575700901601 973923987522906365 310285136936141343 669332056863003941 893498450805287189 168065127075014409 19926044651496108 742941571252515462 753234865255717563 200018688264674519 410426045276287250 491339818889278368 27910509060498993 763468680471143972 681467271943353821 40914561906990507 709202962460134882 683543978119906681 666822037572676293 430284140188276076 497935971141070030 281394930549161683 806575810171329077 744517362330851746 467950712307820462 734531225370563722 456080354434497536 821978634376770108 560781036399580536 853583497633953576 199582706378830336 190175708539758868 192314639110570328 982639655882777172 67262036157479849 574140657835593711 763728585618010181 566388978406019404 141596061161190313 122700969655087413 808259274360854592 710369971720897020 485037203623474866 735677476586257470 332520411401889583 613434818534433040 763167839568773665 562262907051933787 940534030892205509 212541448877911127 222367572823265469 46120245533151021 642374212874068205 959735443982469654 208605148766350834 406742739951135280 278020846009937316 428364627397407216 775438532289460303 987366418550377312 18902826405565413 31483620011316083 347766554526826313 508883018324187513 152849098641732531 564961263296935884 747003149159744104 867836699938689170 707324078645752357 815095891519018669 951805409517737100 422563597132209874 276896815166367026 701156053810722429 539801168753088469 1319190093983639 598952636653113186 11432576282935855 536378243307496301 126378453436106709 299552121865838707 795982130294364304 274692455846317468 886170333158151012 284679970408853233 968408774190691438 744745736678433813 170123763044833426 955174636600562477 668652484789375195 969084043983467416 265261400789831419 512576897112233190 596745714280213774 874076108987402052 510447740073146499 296987332211464660 818665213577688580 449283454470957615 36574965469152986 919037901919502540 306622079649647261 639997267387566761 511738268989118079 513048592259335359 857739067747669759 93611044710246831 732491822812845494 109960191815404505 231276557852018669 720216523637435290 214769246447973549 778601676918919912 942209949679082742 62213387024161345 872297631270381727 964473263706019394 671721252340378354 921923833527637702 312415815235373090 581527833007817224 524433164039006155 388928208833319224 802101551094704482 32871268823477565 5961840223813361 765206475358851558 226343843748818028 784522043616612289 674592199229051321 478554090756184421 151902894544018630 843945198743061526 849016439106081657 23409230903939700 474716625615571618 805977926564874559 871425346972389956 40449670982234918 303645270433345331 910346586041211859 228060672557274718 544678073849880322 116314703960699577 175375047858017585 358316659837168729 76961961363617988 451083578537943640 108251203734804104 359229181020646899 238753297991654953 334216357462316882 552148192386606833 387090451148148832 836081643099251417 782147043083106571 474537264513922383 692034072719226518 726892095882964272 636199072872677438 713465523557435651 823107833741394285 922213984003305046 926031630099560802 338164357586458647 478246279861580281 494668678968147220 239045141671956087 477827630283136196 2624708782335010 824576545411286631 109079229203617864 572377851433574170 501426625061677268 747771797596596664 198954134512913474 131415418691248729 679571627327765752 598836236540670935 368204554074446893 951045207931839966 440730136396539589 62974770191582343 70623771985974330 79057770795454125 612398318283242637 165222723080007124 617166048943711770 29124020765963312 719864570236946207 22542690347458235 810562527881659673 836346519922543709 10232659365831844 730054006047215059 150707094351217995 747995148517365773 392245096368046329 795266881894109730 287435286562311366 14951800922558920 432760228273250440 259195851844616485 805340768174469160 623212953290685451 504610962200995781 999015276244682338 398316097131508008 543650517932940333 416137670427048045 621755456398142281 778634618236923448 565495868990296955 584142641781248271 920303183055693953 416517732269001617 98089748317966220 696314404529127213 534985140104362222 878864057992261086 167724107175841182 698726654758544479 841018944344630803 824239202942235035 512510417661924169 228988747300777234 450105886989349209 51623793632900788 500862346003024987 404752118450229317 94160427886990405 64962180529424409 129863860812926328 407453225944346216 20169243905741338 17175639963577905 126303427033505225 132930035024032492 829892151533372339 171728846272546446 942322388992784648 991109249052650782 973663166265372372 815746257995840974 662127446489919142 982046492759543205 856334631750104958 156512848611064012 997418228529463695 571422844018645891 719803862685560226 999928190178850004 912772862224321981 853363412198434459 440887318178970574 169543650677099262 169815504077402577 335604150497277428 225301379763155689 689213555845881618 690461541503996375 203473219387456340 118991210647511309 108564007962715769 950611096136488899 139485120648022174 319783830992145707 339426848428755513 990764250869199126 785883132631924416 81870776933675236 587527825043322215 953248072754407906 329083753592762845 913304390520347204 800432865997672608 950400037071678026 258814286430406753 99534027093373732 728650111937831096 511992632654142981 643130656503771784 474174568225832504 421305745355311718 821817620835643194 500290483047559370 238976822005763850 372963155799518728 664233532697200545 960509170873617256 428061850459448402 669141788003076423 796480052938923195 48615844994566060 986193450344066496 223466184823546179 840636404190579312 473133234816375162 746950652164878460 133907721215210409 932994254171102810 869888653921625857 575440473559717999 445462421835711307 394601685875008499 794569173740020269 609658817089933175 712042577776059101 892052283174512542 417603103532639369 730716114383005306 845889404124515941 800883199163650841 704124262993943776 299014048299295187 48302989114781264 865904695012952890 527726440274098286 44893616876209103 808297776559451955 703358921663293953 393103715084122196 143290986167768510 705803935736583060 601565033735651628 372786344806345913 534532483009843474 802340335656389909 721411434755846271 704355396383480032 804453372607942030 93262019894504380 822813357052389469 62113394284454151 639000342474080784 834148437584112720 981072504912105953 886175765736208171 604825380226915174 652738392845616468 577809170053111017 234993909044658517 706027673643149494 299029104223472370 606303429719698102 681366261382161984 335579345606199161 129984416201561916 139986342078485265 610607383083816741 621279996866154566 971247114242016491 719973041484244550 455620109909910463 239870621568600020 779089705918549112 917280626783028499 199423348032317589 666904795700567922 134025634958307793 47121441354309249 585845063606503633 529390170813287436 861793808439115829 293857122597812660 292968417722088004 769742399819669534 596499414766324871 33326970261359073 313014670541355911 536322477719008016 975538762056795652 469989325506575295 852791699359300385 939099611322584069 448918701765482505 214628522175047089 188850435820501611 639772092122971258 108586401758035449 301593972346872750 341980496476445344 177100974967230829 540930204764289897 240924754907321135 749391577368119850 968682716894065578 596799951732836563 381579997971743069 681852784055839541 100369912488989370 49998739056892185 197963866322590074 310547290619504372 877438171129077792 785881865698373999 619995745561480689 543189259290108500 561884367620718975 420550741585370738 746738436079129903 142945216422511331 499261717023202627 609707667510871815 878366087171828261 685215263705763090 837228233696293609 696874061926853297 241747775573780828 656656351949427919 530483774206736045 381802256593906846 328653690486113892 101408724875752501 510630301917751068 599228951737101775 882171277154027469 562504767898917135 994863939019156496 214367673387051495 688371621008769089 57406354675898065 402572691801792711 94217750856962784 634571272390045489 608440951388209177 758104947384325353 202093690648823252 882291262691470073 666604372992582845 280284594050877728 799685772455230296 513342653885586035 765751884994284959 268009184850667769 641482596275131477 704096879291178479 807349934058175296 221149232374435874 395578814694078686 604810872830178476 157525187801966308 874351086271786708 617319784728017067 100757182439472772 391785869162551445 998185964284122286 904987659830882955 191155373760341847 770761388689876327 621702030376503933 699872315584770828 472402248591571943 466414312928462142 204114637013248490 972494152977689079 579752923249313897 335575913633589565 746844340423123258 615107488371383392 295387551939348471 778755468279350318 629089141507781791 719573223758158068 709317300089339972 351121948437057733 438298897814536016 341413298881862632 341807432794304131 126542777262097184 294392115267025912 307348448101748207 748284154464466745 790016384699112120 512616268321248928 243365529786789747 651923819420197324 434392927253709175 710785628887781727 937826137435024346 896009868559412414 906244222817590240 526193095043934961 783548378926862756 241532674003995000 380599878538802787 184174601120061980 571623231386220132 691594737483404439 786866086985593537 70297586945911142 879195945496399123 547040688775497996 107190431018445837 903149910491824352 90705773013949327 122434960697529913 3700228719008789 114419469401593802 917236478647551548 382707226373453668 832384049113044426 606608812229357177 5440689760077423 38673545748475427 214908448443991199 431001888183146245 333935573270903987 170557147293338831 734607756089042976 627171909667046321 648300101366144316 563000246191679957 97092038664893899 391298079903759828 527125781799130158 626022214667349899 959766560611815881 479775517595060616 643474574529603904 814273748784831413 578547078453148253 861412000012627520 933423553668545848 880544188338431555 740964101191340693 780451818211470089 209768937064603893 605505221555372666 125005441988332677 499455860910368364 301094314338341812 31094240194926222 317780165506947416 154817253678716730 520181053888875774 487532313935424362 40209264360625154 758512450639043476 318441538606882641 749775259086102030 943884041404489767 105738441828398118 985702475619648548 969198650972092811 278723440767633774 743152152137407272 592493977299363714 268742878867014769 71850747198180151 969778251055137848 203544900712937540 290646935979846694 913003532750820887 403797146289167642 581655359034820595 505755841075715220 993044004605661246 281133236311103497 686124420204013742 670994857305731629 693853140810473813 462465861460156403 448659605389161720 894090736845663763 692330976691973796 771824706805890433 401512429156366787 435552643416021774 781863705418757476 71489296842821915 994543993466249658 650580643844635345 822765105000464582 113919847007318863 775364172006874398 440030160776114045 806902168521304642 738599210507031302 301700727598045926 163422968791565573 734823500466429749 794279133685669100 564050455827804717 649575816334932632 504856962486802279 667494405479485406 714193143927344662 496689403288721567 355848916337648980 463877828143459303 281907800263288557 804829642000440652 808209210444137641 988261766282678663 268858628771953739 886515227328399972 214116164842676528 303550285094818790 958042900987010928 421049512393279097 848027455605168632 610148968669522589 41890282939965462 600849108914673842 520500606710197323 490646554683950260 797487585738607956 705842325383683669 916015744410427548 279449198888230673 982541879601805628 280265108932689490 292787398886572153 352491700504080485 506967819646067122 584101057053282931 595311651862674490 419623117335211268 728790950567121180 237059465227911571 345890593708732233 223423095159191174 52503072350400974 930383077807555220 532015170495856667 535646660898816090 40037190534651850 719854223398904510 218032894563510499 609137847316787930 776623194362496128 982201503968599043 877224934552317811 407577740189252439 770820868180260033 590649211264801516 859453873560980744 380465517513752670 361177692165234870 406661533769915368 678394698083685367 545841547508272051 180593142676098801 474038387198627372 553610513505049940 212199946254702032 684771683028460785 694829435688334635 501858178018230949 737162124971178477 413439862607433732 308642032833932643 906161545329671808 989096762430407472 606386874772469377 863253724105612273 841934730621781370 144607576660343502 303431075926354436 645324941924815658 269639922309652731 950731395357381156 506581171274724364 435546200001483023 652979747224721110 778065457186182628 535775859525445184 170754157084897750 413093654610998790 266272629394047557 979748376304367756 813586429487082902 701455075261220163 152474134513428784 589542624139594087 225604707027029646 202051698045648333 7966209570352648 88483804406517638 155155720450801089 165569902246591547 37780976591803913 760585332540329796 976233880862627157 69938072062238352 926531566031436034 781655056183764822 272469667025638548 675319478784253264 887373454697621695 72002678084379098 564204257899116235 333772504738826726 212382943875526260 363310207466126363 665295625169784363 100321016499561949 185909202046996801 505144284839863615 654902680063062184 980710752816639329 303155534623604760 351988579014638702 218669755821582831 708783062580518725 904609916369134023 460367478635947803 181375349404377068 750909963191875735 351828842579457656 394537750094403933 559527914832339980 186168259074368838 80269255090542362 14819096302339407 900352623031102148 775736027553771560 64005131637091700 762140772558487902 344693159926870317 551938374776070630 983703353909118294 500235192914962781 147112457816603096 955357570280538398 643582191091549848 90079107663608967 817448200412871734 108247659447685532 181312998150976138 388015963488859658 251847452015727227 851104909627644411 586888534221137656 641513243341224865 300316593208912937 130502670983708675 853786666746547212 424055610540461162 938675137885930616 983741395152646401 585055140185562990 436339527930685699 240326249319119284 384628753769802835 78013288178527093 689287947271177689 238556037770438423 466548051011493506 311402295048992298 149587898351188213 451602086117164466 318058406771231778 216677693283695660 572560023776539898 447753435539509176 962973316080115339 955733712027637438 251204019531122776 566182563548284602 850276854605757831 600595941239594861 553402649564567313 399671047312571902 19962803607314339 371847435191146071 566838205036299699 536089010386040465 588544485426254834 852508005652976965 897930267676110749 89641342199912367 81834611860430984 800765363845801720 148040330317069667 985372379849288623 542194079893534025 96061771480971400 41099397464242425 245818941848733831 461763558080403756 202773345792342831 994040496894499314 526264026371733398 367048025079786091 136706807575155479 258237027157111346 13820836256522211 681212726326798715 600541988018450195 635321991945374383 165088306651382053 953084185669263324 971572288708291142 154049211390158446 671964452706731697 128472317214498645 819851371238031149 599088337487348517 743653291799852276 941497575450586590 246614622108783291 239516424439336313 372400738217739166 638064801879506958 671206373293751134 898524119814533266 224654655618170192 809884520527816435 717026929901809419 235963955156428845 751976662226167824 432041928064460483 814728815609065271 296186311986480865 340763068292327408 918885947071540192 898602429602190590 681846540546031461 655782159773650777 595121386572428226 450156002637120618 547293348942015879 284782058078362872 159900879175879765 33657842045689100 869658725582532126 377725834839314754 340818220555636464 330075517302616488 131537650469279701 640806264371960624 499292231628481044 577834645686870504 368459101077924775 318827609459150274 579433526635723716 18573721116897228 57280346692901965 15344138717918852 638853935588416163 770519879801407733 259315064327656000 811802713737390293 882649394710869885 976503892566368072 248090561875044347 312253686255342984 69034315095328917 495509271346523 945186107129642274 385835491734500156 79812164794285584 379605416258612277 894990106799077075 608310006708456433 130841358228424620 87235168395515498 229412980507744262 832865955121371656 679531467062693771 255535948028646473 636922227294254486 825669156138146104 267931848848985411 893143514171379828 182892910366465718 761726130627393919 352654181752985350 558686749391716169 144987382537562830 383532642403796618 152435445674295777 313206207588232856 649560031573444713 777516475175713160 586212005287903221 462440541984072086 575856892960343309 965950019614594524 627358345170576664 874445801989394902 753586831608562438 128194932428691882 140741312087705630 315665792519290065 9740522583343294 1738220682285155 836005654417856074 824387836306889656 921986734789321761 873979105343736889 713745379862430544 185087059523903324 113946761579812327 298464035021320363 255338563395045910 708833213826009042 815121724870337239 390821119950056955 263894703125279025 188252919797844881 346095345149221428 346044507521924306 958429743821102411 414757596652236495 400993636088741514 770322914475475354 209108514362940320 964195082486637688 784491154864103872 426402305817864351 194234607560275020 785976692133127806 71732344319190947 713222504372595384 543995364585279174 218791101544757896 356330112948198868 950894752301712085 266585020047421584 310081376881497339 189632630040329290 410986330464667591 811510468026563815 865031180864099972 82677040114193915 166831027711282064 193321861808024704 824863924116417878 974620355088744739 303737827179172634 221250252703497854 795701600337310026 36047951656789388 580629266109422350 596814244213376384 721105206436975657 681768667422867325 894729906918706173 160491889883819360 577443712209607277 783125152190885005 264048504947510157 119117279832140445 973331521330029158 767491503261047120 825647871572138547 129376991906619773 357675605971267269 853555043963593664 853676089786314281 239693505595965870 475814153501290148 506619509926847266 407291265325169702 602942694608165506 843230962000872985 756125621849897351 244198960964079061 683400990521025245 449047035612767129 213975982333271416 895376304309194495 491464449205263744 73450328437821327 625545972884998357 977091191343342909 976461437722587563 894810734946752457 215861952807778991 275994427485629441 482840630202559075 152829259615696023 681375142751182371 907995762010301136 240117512935460938 537135965020379968 215926749816492430 884413489473594663 794696715670805183 753202885801496035 715867392463288595 402665260202387301 711588605897531913 650473119028291090 396765100634600833 538533387339315640 474361245500810685 743616265183169826 458761079721108280 402092204443152038 526646643942041248 859222344523639735 833203150495205979 41205170603680978 778524249862298683 290458689397144401 988880347985459761 45792054133153492 498957136615059826 934588592614868688 661593642757022075 518294944396384626 598539407735955281 5440609356025225 178741179526932550 92932637099534154 411794422561717954 728909595053759666 983698398846300985 527060648873753928 503620580354941919 197980022229070875 247944089036601704 286205029421572445 488865609335591996 277457193709584231 555055765254358212 45920499498197683 59654374689057878 190014220631102820 1439481688890021 817995529787754105 644861086505639424 515074489267174559 638975417632127541 229003352132321349 256640091450292217 290633950559964547 392234647848211058 428260666825749594 184763631442068103 954739157654743302 518509031014965787 960827371033320660 143700569394393686 889574023882958165 74309905959226968 991123807185359785 608042917955333454 977918589824403446 204269853773655329 188461964189729392 690802056919791156 268309162742533989 607562876787715619 926807506307255990 700586388132658004 232913067488129499 60473494789546335 519332122255859645 992156098922241344 321694915170696497 666575546726965101 469023517210458704 891006970649193069 293041173048831105 49189209867245746 923214087361711171 152378940419249772 439010325580132819 12351534369564037 745286320593928548 174643153625642180 384416570817382357 281615231783664426 709499878965764708 82839289101843881 51127221088602598 151069921049393401 952262776328715247 91465107198824054 510416796697727273 73203869469056883 649521605701079457 765167161207801054 971080099861660083 584976767720205916 792038340734521934 622432246447577534 582218998390370591 68290520698461264 122358311590622094 905019991699577021 766328345066662079 68130418645216534 365057424582651907 427785764143661924 303451320308160310 876055692095616581 194111461961696876 86060575654734382 460523976281272878 244179653170523683 662055966237949911 30092275154206098 2372811576405386 258373960048193389 235929901173450278 212943870896105940 220789086412592131 18106307068805368 168148618262257185 25783649350388479 185468794136431603 260670895518195811 552621504403908483 820539702501263725 527664590321649999 910853422315123138 288163839189921714 734172477216581591 61483626771428762 804669185248675192 339551500607984046 620288776694522420 97420771435974363 738162731771584314 77176215052120228 582266448704461346 726154111553352115 154725188435631967 896000680545188468 959858416996058743 325775855404404427 876233365554472126 218660073512733935 749898502816462304 471749301116432007 34079879560572237 38128440136459490 754210283669158450 422446229787061970 122246257551476180 778590881216600429 55661896064034822 970844548194975465 931816682424714105 628998322437045823 618084157072476551 872145380507536122 588700140121147726 125592607627489710 865827643729359440 990161308351990317 88835909801347309 43744051225000411 900610454541463105 120711487147069764 923048863381734356 62006334517317627 751742332943173875 156848235183295951 678451937339859789 240565186026167682 733684836038904859 987410466621705649 367014974486304786 312245309558528187 315942058093332770 369224229177751225 663074398502735020 456567198075148762 693961700786217084 815968909316706936 754600625735148660 525661800888293040 904623126716457144 9254197908394906 544457066713362548 278120019915500154 363501697273430725 844812609829132286 770427844285452581 890054236216294715 448870233939450732 937811533683870899 177553253120955492 617483456076721206 155826112027655316 364081688956116364 990209838466406852 434272016694630712 822906866080819914 947811585105285387 864696267908155038 719955452019371712 337819097286372745 981573328665071034 794364729063589438 837819858928360434 417069575881940314 547513838646857320 253770573712238100 836033652218415326 332697117408771086 275056692413913083 583978301026385399 372897234154247225 580552312590401615 285123398745793784 48254673890323181 487772957878000690 871506317682617722 936081400405274101 736961810396327040 747942926767762012 410579136216828 433312921760022036 80640295427111253 940835548942646573 65042573001887168 112060404065213113 282902279580750280 976017864952515259 181637471272792097 166675237808707007 335891915338011189 700485972314966762 194656192758556140 639704101504264718 677603853796344870 363685360434874106 225668017054195505 825379488712442204 572639993217413096 593318108560995527 204940860373483228 687671658644016942 963058483443232281 844208576089409627 997538465492588644 793539489615576997 404532823574916529 872590570173424704 670059619578211615 28733050125562966 198770236854491067 549350431860947770 458134843658044204 521058888074398603 156775076461252121 656124488089651358 727645875317366843 657375939799318968 641779897622878738 690279754671706560 81088777843021097 359679651039673480 536692783120825148 324934749077855868 362615731519805414 100169807861961649 74496766379831902 758189418695245296 751548916416185778 91602826339260523 564383420964777600 700252869486541398 964166954428922971 581653959754122534 417646061133681768 56426775041322395 137865596747345146 684097835119827077 425647532549361285 495806539295720602 755930632474717773 647425382801710442 861421374577175955 772354196500155307 227228626387650853 584123306138791950 409073548704520913 885674162569172651 712316774080539262 701341765191572047 43386940918728397 816887016284355527 376507920352123724 975824470373562368 909015085893175127 57821271444398522 995578490317852714 732970653408679840 421937879133225780 71508753040834727 587484254778655947 402872482151663695 456551150688450006 511599159427695052 832296345149074155 132876515257258788 906718540925477411 826717779117917011 772631309562241832 657049298335391744 742197990198923972 195915920872324194 21559556997504642 478502638925825619 597710760732300923 126684918243320600 509689294585173355 506495499294143829 364164203206541441 63266905366625003 398124948523341044 21351906341399337 193821487297188543 295609366409380078 239419325574579398 386938151130310105 844425878226106220 855034759474280939 967828917765879765 547261762008658064 482353646224262575 79587176873808230 782677790170899652 459664068664683771 793407912129713749 582585352328056792 576857174754227098 863330171974816504 547148194499812348 686623917894513757 982915322782641610 4618894395931031 815112499709755278 249438837267671632 736840458156878896 286325797488506920 718818231236665851 531665660911765881 308854667626328833 520252647431803836 713736968475592125 510133025666103157 860254488950970340 324499033619858205 184612891362038834 189235766779881268 966167432203457947 562009202509035771 498280985327119978 877101358824717209 913051605588232541 933692082545660872 676190956259230946 986519807720073987 956695129407061161 218531360161691043 491137949148567853 445923724100280442 804124339141401290 157915545305186453 1351933782682318 687666320297612858 36108829762148109 812030922693051458 132850625657005405 995752900768253361 550774007903278516 813188768904801086 161021744109688351 527197540442440381 659497780565613089 569816713578082592 170847460347856925 406122827615707418 458882962843217558 689520579607653484 545628252904490876 338039151691382311 515241856405115716 926002037393250679 647095555440421012 973347735379040800 47615923536217825 791414735428563408 929160368100950354 715382865578377026 412104235569525735 756165872580846722 233977556948412124 902290800722879603 628650228470722016 550646032077225197 34549291632900851 66891598427428621 958876753537802750 995716483988707503 902288013807169800 751574261146851489 125034417337133741 726250981143522170 711527137006523905 67643448263191349 116682866060921818 354654117363322405 14708484631626819 291640519933134050 438793447682068900 957517802284616130 637928389922129509 118398780431998182 656561067772756020 657047253248173530 27236076935154274 887927559291345158 406061929417655839 933424833628323441 961767534258582381 430056468664929179 889077804242435552 640352110729518447 288166368519944683 770320313215679415 628025787218447483 916397288750230969 346327440436602934 278513923084475471 839145769730783764 643674015762684993 446053836741503591 95747361898383994 623158285020687641 704288060298567451 738914027434709916 862396926651319903 552114747686915203 63355399179642167 169239594349769572 46892715774180550 802712851854462430 418028447616604653 802058242654347552 876271575424654476 505516086564444603 596671229899416722 183649614937473163 653652545316543268 309134322308821906 120878662625364638 739020594453709242 118910566806173009 536293961110204142 509558321107121105 117992182226152182 559671122379249379 9617179847209864 589431019989111375 100454511625392124 432370874704624424 686293595428379515 789263054323527430 9466347989679749 674040950166745645 627332278750915190 650057199100503715 466529019771452996 244017708733753161 200403746448925000 570357188218930449 19784869736083755 871496359932445312 577927570689275502 500404530316904328 482377949995418917 495630241205787644 626381000929843447 516726785836046420 88865600331965986 550511731877419027 836154673222516307 271331917674150068 368458829886631731 123696301142070591 224119848167939130 379403644721655719 448003043624009027 814934457994196078 837782649734720368 140588631470056237 951080799032478320 64584281728862216 943182766867951106 663966745894818651 436805171717442546 233095676102897254 533506857553558151 118108222115594099 870669934664668867 814437791769235154 625313999669727297 455458371236208811 133579499918267837 245814677392689418 491474971227062624 758933021261294848 828301175757978415 499784764532354712 868919137356103770 321383167433225491 320653920329189081 162530559138445032 259884615791620798 867816950236085012 868177882217178418 3605567165179280 219731491123587315 666579628287416663 437748954962801271 620933252373378027 728427902630390175 88877064945350608 840675801963671365 684877047939587228 555655400714198733 197763437553494061 469760434940255004 131929704108795899 315708937619311529 605513286122077340 440346373957572369 735283956614301996 93540524133140416 261711063697579276 682626730021777328 500213062845408185 106156538603504754 762642933541887642 878842300812746424 365987518781247156 547663386262144359 38362537104521141 4783115215411843 358881461588130394 517418613947799427 835129730977974120 982520231443532227 440800769573712972 401477356400488743 402296095582564910 49317292139444296 506776622850028049 850311871901307903 988281044117807591 5449453505343932 780522357086309055 624064758207636708 980180568934664739 92899611829120342 838663544688609822 840189492288953850 33744033434688838 659656168975113245 737397844039738844 507219758454587022 813375434258237725 349724552219167628 234149909064794195 527450592758710948 787908162383909496 698872408072721921 461084528265801571 952266748059233607 603834138301970067 438351018834007443 925759323782387585 134019605421012604 927559254111832040 529524598795737360 12782893326226283 951858246644496036 828962079738280006 594469889078600084 877604553441597873 327629299283561433 152570393697980583 769921197623180556 946804396641925245 708066050895611698 585456127464565600 717551894791258558 612904739463451974 771595239168328105 672692258697808725 403886645656763409 204598154600090600 650673266201132531 162785974514725641 64036825416317331 83567753938741812 572347908083231207 455398606021972307 398225040297982171 327764024393291831 198565221594424208 827737102613991284 100576777350571738 332693823843383614 984383789300995377 207087490881897275 353446696312110024 110031800179082054 942374360790790962 221265865020191691 719312874339666078 473568923951022159 925291045976237842 430611925210707796 874715235352685684 522863402444554971 225052430585176703 811961105608637297 267532739572507459 586983442914369996 461299055055536565 679352800894348807 938988360998883460 180753096433441052 908588291527984780 751647939865442874 13040664251652840 999776116627318643 489810412190315793 849209632190591685 307477532127012048 184467707634047676 15837558720957860 826448330686948341 362530639616328428 400222445553241738 126097809652680463 454567970048877458 622099268492879173 350482495602505108 163733098078478931 497274130807022427 562858550203791420 264475164952489312 144539128123237063 996994183331953218 970089893470568271 780628501267147950 863597697705036597 998511794259929527 621584735764062982 528354472136699037 396843098316282225 643725827488372318 498089379546050693 834199748945684712 546329422702541978 877561182213964171 789359608145869694 714643739164756038 480917346799875442 433182624968144209 347381897017877339 430796986398871667 659497993370008594 8245663729383820 598436137264474428 885005055786949236 851799711005931398 720226673176507918 251800630977086519 531570285836839321 388460757382243469 389424643949141848 712028823258100219 20020890043054106 907293087221213557 506814092139616522 989750133363146699 849052958994036657 836027130029329500 552315966299787309 828917430539028591 122768920017822428 989665318927608501 780623806931124639 525944494978911087 383496078739787277 446646492466933876 29994734969069568 398037146527134186 79938297789151954 526996745411817263 756884542319911811 903820607712314275 225187330278564021 111742617575357226 473997558671186259 454069237001279340 182900323785304952 647768793210185084 786473150857209701 242244008237597808 193368996819442032 715525262118254914 836921637307274517 689723807395466190 158215388552753427 916117760417237687 647538941435779371 627207664442289478 901029130462032010 685563839554746905 724381509865686905 343045100807749111 489467494326346203 934136750636377450 388115560016553172 870840978718780947 145313537941841791 55002114680100413 306370392793935496 402091946390291651 821411166602315829 442561838844271517 413870493793970822 326366376106122917 210486489451238505 527478155503451940 920086351531381364 674439043980811311 745558484348393928 248503658050894641 159455547385322454 393565805346914959 962071751883531885 170845408598681699 443537436551844452 427807318723580619 639472854600034388 459516534713508838 158457280796260526 578722124203070264 251730830341005111 9277093321242653 250810955396530318 267447346550844092 538080580055929412 676443461159300889 797167004334386179 95823742834605021 471727119619683834 350145657703298586 205095987773395058 362143265089612362 10194409318375040 799329348579339642 630679856001544932 626480167032073600 8810124332382699 698279438493053146 182122175768325660 490698331639013351 457192723526822141 912945941728417377 648345771255064629 167707293367567830 195105324962880528 405029067615552636 131814755875300847 672844150487819302 533182541440764038 922261925524527201 692609598183972265 135041472595668234 772935842965550342 588848628036131921 444408266967815094 148899243705054636 360165890122982079 2754029404986340 181688079228825818 578014249107438225 179836881978525335 690775161752416777 227859991311916245 217735505489957500 977238950732510611 207249520053996193 571372182867678201 55248818794261344 81394047237351154 213215202546364246 473287388602651579 277994737433369916 243922546795646360 705690147614519080 904806077491940258 745506117310942795 487615486240070761 604609333674432481 928258086918275733 574218333403662081 324324637556945445 464358906683311053 986801275456161324 971423502251600592 820516098780805805 123009091186654002 341079132062869075 918907386383408084 449359078994235044 785917119580140915 414170630062818378 390585964599494136 566253638879154585 435553414445771455 51521349313847708 565457325557183310 629853271253495994 44014046967254054 574134277726804113 628844880205807648 72509854235169456 667002057394846329 435134706249447806 389695782108346468 198453496129908768 282431868503703155 724584651987245912 49644849029076654 563301284990434337 4425437540931999 704610241410476433 858363614818100293 800097692089784640 973454063410119862 682878642053533794 933527839371553856 548887959518780512 413517742326300180 889705327824862310 758751796239799600 475797317793080732 662159175947399623 658407655530445181 814866917827165900 841372807044458676 940220428610708005 635021683408065403 686707077691600146 74168890419383318 248911370264387497 144958914776171185 253860470942830933 141601290453363263 884513857832350791 177719363303248834 387617715505584817 451068471387824011 460013707235368921 287877903044333996 607930232244473581 447847096481159981 752286630539809193 616124450782453139 762171929121913673 356865454400896177 355235699078145106 524082287940619387 47272192671194034 629228109229701782 150820362267194308 362565738978682365 310531158034502091 124658565771973731 284893173619129839 6107802441050014 252435324766712370 782129874109693733 65895817216998503 82424749229177386 396232606933363242 812869664489318414 845687444299838669 24946775784015406 272860028941855359 4041369581130638 767885493520071852 518600576761822123 969568597523753006 886139933357036143 17791727992639267 731056205148241551 123963341112404260 159464388731906337 153218978783614224 885252484453593954 202801477839871094 178595673332256113 22667003500767265 490497150794950843 254013834691859501 308171036255496767 540310562204743687 191847268963164886 484726519207093380 767712736571255319 818796428757943537 447128888024695454 792088361598893844 372891618391008056 895910225871825116 387442609903318392 458424607588424455 908025120406003408 312532565736317795 600754205525082642 373096289158345703 255440779317185103 871614388093297207 777389800346911464 148199961401746283 849056589011698221 971199636301951378 291225211209749911 220915708506103846 114272159688084971 266841806588138178 421813833032222640 657238866236405497 298758763852612750 369334794833602940 393243824615242105 833409738030796242 913638271482966444 293327285379903134 984638137912683931 664410042327957190 720261390045571248 355774116490888201 956239693309435691 704338679938379162 842018786247299511 21087970399664539 474755879091313939 802109064342335857 887493202330280471 152822614621925504 455938709802559829 909508711961420997 116427564301487266 822608683401229670 5243052565595788 931139313657907720 106681788663409934 954828136164897115 918486252485084884 31049793732664773 7983488842297562 837096134100468377 451329512792961477 803943126445894128 5882333237779767 789443065784650240 561972080591147629 929924419659932743 759059437233782845 26659581381097984 715084897264489104 303620446490579462 921101377685280293 805508238496878151 715392147378904056 680733581933321168 987341160635992781 441019682241008134 123325293141218852 84267179142498448 667499087314251472 501758294916496748 7189881545923969 959175884302595685 562023950084700624 585844173998479499 771483644942251123 233168972141683083 336988539936023882 514209703004918419 777304350612738085 426776912920212533 525461684803769826 737348272253450781 595606073495644934 790808348383455065 840787418390229096 370238658686394593 925156073930834906 974295932233300963 745929122483959220 172225692529582099 752805441103240661 989142379491689677 991215900035772147 748896438894350880 740951249088773056 944916455128372051 154331549486092389 886277169994188762 45301414964968675 475474485157563902 357271242735643272 544506763719749607 734155579024205354 312125576097062492 326422243086989823 578016339069450816 133798072007375695 942575150541975580 929598222421192083 348870930107962894 407674682211575248 814581859699823619 891890553485857233 800545639828702001 681386720114215783 356403681540404869 152181109650196260 947572951448640426 511868347064147447 881327569884903220 66724910011589293 5345932392599505 747232053382532166 873112187194772963 552502161816412130 328168536025560266 413090576677635276 136217437815944066 682875594433011489 121963614910578697 569255593053597905 8796894956597374 922253970415316931 210344986057526550 230774352820727713 804955505296392123 898745002999690031 125538590524286908 221458854663831944 875661631042195164 636221590664170604 22545907235342280 74178638066779668 492879285599356172 624046769201449882 380542941288781568 413588450476742291 293070555734988718 55814604888481985 271365423096983824 777766995482103492 579406439498989194 626921188108312195 429740439469568501 300767172635097654 840489569676076431 205715694736387767 203707021461918329 35505676006658479 46626997207574827 183731121952853299 531207156814417710 753030645330707312 345629583009984194 678460000440645888 862734816586371470 548704926048545708 548069479868732116 264470288094281865 549766934782419854 649304847079105822 918075456604990374 524309715451484738 669612892583950555 786843715985918838 560951318309223582 426131689424404580 288448220562007569 207606350085437099 462708223076645051 495687491725364463 297170004772550842 281143066305994217 423411665351839920 936851841660363579 127475874566104980 989929316577836671 713419632467686943 342789675001717370 506922791311820381 568303329797931615 682752099156286288 76889106433501488 285375229670889954 230204303707318884 309505451123208 165206824242184459 676275211232636979 352757245988455962 490949836155309458 187566943142734021 253487107074213428 960171273133652917 478414536765715975 252511456474570641 7633358041340354 327331148464379720 367328198523940687 304619783910076441 307633914286486824 909336799867433716 265819697318096318 95814265611615492 299182648751682651 137647839981324716 197833800325597223 354270883087420635 48026933275432151 34581543740743295 931415990765504211 538652272772816173 602789333701913824 646545320057935816 995620494947469158 766244199984124492 803921318958278224 693562910283805384 623427212500384832 840047779932727204 267421182004413818 406506145396639942 364295071435667063 625367536297891852 74085746933197514 146098471922300764 179565631528761547 689865226152725878 889419291970258222 489034309610299115 334217630653875763 464423054439398923 946697385710478349 558903868071670504 299760248456850036 384914376600064207 307491429165903092 25178191196289078 194290776573546617 936651955092014709 591681312617717428 745346521768297122 694596293854772969 501274787130950934 444129554035180272 622838869188809420 84695445225232813 723139371706701201 867167682534503132 456915323064094364 354210522626553456 709848954508657782 771316006922311732 323025802771781742 270877961694733480 271269379834473544 247774292897574751 374312126638728259 974131954209501823 624779217969474180 732137364658105127 482189147500762739 96169193626489123 729401591175416096 660001883270299443 201296014269628445 45792003769486547 666617495807404071 449710064341585345 283923240527528104 543871757234919678 861563597704963079 57526809624174515 46742172558495095 308498702231215422 587116387613012805 7895513920983327 209708884501374019 30124560084559184 16824347274216587 331010507122264298 726622074491452036 22199624570151367 604050962373300410 436532151952721712 823602177975391084 417265314748354128 545455017287872122 506187464728050970 560729112792748609 149434750412430220 928249937995303290 513924832951901766 983533144970439115 387249185408712373 249078845718226778 33251961883226091 611763671776170531 509234592133413242 781007571672474740 838144354042390354 611509465610452249 345934668887819581 143791441154672507 662989675949695250 587113050971257762 389703247282375121 752521563127757451 724442833034734995 752423416684770276 990851869190469731 577931421558484812 903500953402478329 608404358826282863 762460885548947031 627087053232455344 473423637844638505 507617676921575543 253816942755353655 235555645301843731 993300086196924243 1478861753187218 41051925516466092 565288495284112890 610950268907438252 822298462717650419 679811659749031947 478491140076178785 895689961512961496 217692560659275983 667260707940432732 185111666596501633 837714190659242908 979701622550093073 242208144892706413 113183626907696295 681986354043049186 359482088181822433 165701866354429757 148948807092873977 874406703909395872 488096938734261255 658912060155803145 399095471786712689 672332005679916207 202053979148535204 13465288755432825 304320648916498382 595693241823002596 470738501408588387 997382283140048812 868484727814896317 546303328110671043 977782173766667413 984912517984985284 552165915308470132 249710216789999555 798076599563329664 174698721350331146 349253141884438919 870821707763325759 990021221723058944 121896995566294310 73470083530249798 746966229745272176 658653420589531200 777693085564388006 478519924719522466 365289168629254326 991631975560786062 756145985918714684 657947865522850853 688783342705574280 69113825723347870 834521233861430165 125338925142758662 547778434506901653 309204051900781151 311173407791704325 317609572297984178 536272406767974993 91148328909037669 24591639792170155 863244967089171578 1040049701997674 676972370067590073 330846743624408955 431496757004234112 480723702629336536 605868106216966991 562569377072200319 784038264070677975 307532893444449072 183604740227658767 229271640389766461 336308850572346691 756042113364893742 254989562806110626 953851422441018144 133482344807972835 279537081510442059 541286665106712312 191307275366999894 418025726452462778 832436961091503780 428721138960032966 878812334998607452 672352596455902233 254553420849421215 203727923699516986 216142528232514529 597945721911604375 166714257189561836 577741963918999532 104222290148334320 903026633290905578 421843193755705553 859285651770633587 306150942296303786 183138568832877158 886921825788794531 587629490361460536 34617085034217091 188380488970074864 314589324040117117 891065867935259330 341403083633506639 390764434645394922 71806913408246734 792422232883967966 495695809848558605 857652412300686936 198998030592283124 820818136354862191 99505035315592931 465009539553600997 571194903802632024 597164982865896787 348203599769697365 989593411870976099 591383037512397361 111229205605672203 104242767473876892 177333064513072196 779343797631174133 801044830823469480 393578787105668977 55160546176743080 288546328515107066 149924965548758944 754626207663404524 447242353431319301 865037735237404241 579141076916680562 739723740092495330 793718015904637036 673352846234992186 454949910238988145 635234345833384282 422538414059039058 218921385580046988 383114700612630112 320485963649197791 123784801420252201 323761717970490856 44028483693148195 965422611819512235 175335311349850218 843995249370235309 744867569218839775 179056813879837443 965693647894802904 770980179545949566 464561674297859416 940123987938493312 880573567750981582 625194200315260501 295663579936543067 795206095462462212 291397247515065262 160185784458938947 77244658098877939 350893284843551370 95810877959741379 498724119702834967 769278871982511633 949646492478870267 345150046574570088 883128543655604946 317016804234569396 973810909525242004 341826883388835151 569492677834469653 787360361949215290 665607320679764156 259539184367746980 635725922851784895 401732080668461191 481244514349495787 422810873954385804 98076863693321268 899830327292238889 651037160531446327 240775909087202301 415838154463355119 520492212754524515 637902463824517674 952961758447784273 977203186015524500 620361866810893750 496938853719067370 23851063733171981 40572505197196736 77504602658464240 971301608201624973 672250886316275459 294134139802178569 531072678982324198 640860978655372473 245842526758038364 172147233810281121 60965301955917678 94849724818368254 815536511347679612 11078189289260184 237259365158564577 203523722854616321 869307979576887795 365549565493087225 28733720144205544 745243711298566161 787832560281720978 654142350094893820 371801011717072579 471632065723289986 571399646403736400 614447817304648585 921804510778717121 890570497023120106 57661470322404371 726823033583045353 515702852945328513 682685294601078513 590965280729459678 489598907199668669 870534761372502515 330041852922934446 723180623658483517 390193078645475947 404054217870303629 503993814177832354 125231944157320599 103810294273735556 198213524020916834 426940773949937868 436013026714351459 681448739833589068 557071469264439746 63109486976228849 904879484824502433 757135725491856282 773334194876757590 586487441180781999 806177243100297695 646905837432066980 974311209573695908 143133815015188693 958727182043440682 60316370859302931 515515590725892526 957836183661601966 185372731882248527 159516044773312203 33812352345993609 921294253404085271 721427076172195437 102120978944814686 330477293302182797 551984976809313004 753973749801306283 795893905341471645 549753437682615924 50213783802956473 18839556490260496 342883201567804446 248652918480638785 230245131885765599 9820947657002400 869528422512888371 167164611501535279 285895749398393880 610840797552604350 427906969560605192 759571237401238684 115563401422362407 615764882208277799 179212398955491483 416391576333559821 362833362056200469 560215157141797193 799806120627697401 380050258355967843 801554665731340481 18624082137989424 429005757444279985 763628093767549713 396795650622566305 301273139510657424 679250419576892010 132038122388382393 611958532468076387 601862549522832699 254483694410672805 603782234728283460 390034632656971266 345111007018440033 252951409805162652 35045958133760423 938718878249159727 753450800739599963 157101809829822865 279541101852962299 687732901931235844 229547109754849690 456534999306446618 980202555999860736 231827926746243063 811436637415241418 332665115641733997 798210814468122406 393984951864887484 747008792244205104 660000265828191041 490465867915186446 194346029035021562 234446793434577516 866603301096345667 386235343239272505 284677403415809111 276732908260229801 545079253131798026 462697889344491109 339796708744228318 136527845424763506 581541462295645373 327386899890347073 551878235365981054 751308638847353967 715144191051713103 14171939682480499 102629346203898688 300151884847774245 243526222551305971 418802003155858502 494404450952565379 417115366031645872 648907461872308258 223393588047227331 958057052090254494 267415710077519627 791772062795764373 465829828493768938 358683207124523341 251093464746532960 478998314455991269 558396162759822273 633458109474512737 588869796968956447 932734814917617070 414708609698072665 397672214907039166 584438502423255146 948673449111807026 447990621362518291 483638866971738510 84013672222914928 366389269266481487 942871872297519797 39740533253950874 191933447249539173 264103744098049378 938892502672453868 438519742635243620 735507158868703002 809894727606079644 788983038216669247 700623953707991955 450406719592773965 900662556815139114 46150369230637940 396970923363800333 770330804947220993 29571366842795804 246699277187016536 302349763473219356 755557718405176546 109613041939882407 124938941673094469 318625032156632331 380530742254836439 445430861527674838 646154995194414419 112376917531276436 744899646112505232 107556507936823545 70913815020268308 34349711024461585 556355124620079819 699045022193793019 665488781883755303 834545012505455931 489411587540263955 185218032727309759 580719503707467714 486081236740339526 261216243367916754 255668212423441494 206909902365096798 497636075105529172 421365788662158198 312994100729260348 82203187899735159 358472441244608638 759596116587020870 997947660632662128 437616088752515219 74757651328257576 345863862519906905 162685971532021617 424655547146302028 858050974399221333 632239129609550302 965643701210963276 668702307987204656 69136315116106971 91504122834836701 766865614590919703 356773070040524031 846054449431929586 265198582947412272 169555851819076584 565454213651991597 177769183351651640 187024664684846187 9032815627643480 458502764366411435 970706933199454785 604542247963588138 820783010305316296 668033548590332889 538419801298551902 939682960510291553 38620710966830709 787514406577254904 72506219262629932 922306616192128944 564355025011291689 244323058368083198 526370263841825548 191562885371629148 300439451816888957 339166492388445636 573192955296576208 894716260825217277 318603806753685804 890889521234896302 316750168896557113 535541677888742605 936517322505105798 40556746665754686 734035383790411766 456899259583964845 198381183400025058 800071337338290801 990400454775861608 466019889719240084 51318163210991342 567799580751872904 558964168982769899 369213995953354106 796724641180063959 690131338175618152 166736788797059523 376321050377287842 716065644215720719 568703167302001210 857789926932740808 559211363915046285 379011716335461664 12913741598728536 451546535710992992 357499071664064159 747984466314746502 406259163003120591 679175492797933997 562199414500420578 290717580346408584 304475110669596793 920752710305810382 425083563981403106 302765611605470818 920664985533405587 891457068455052472 562970121115039579 73060979827365382 656278243050827295 972681914616851891 816349696454797106 825033150418482171 87520278172842730 938997761357775992 273431668726304689 571867472662223250 563655333865159320 783490249494081865 918160597828161635 10780864920641591 529202688573924908 842312198514998003 327343131167067028 613072588153516707 638209243791280045 980632897312764748 666547155562810258 596188066262376723 494676590307492766 969805502657918072 967296007280067245 189240125825783427 949255895125479018 966719845504408810 404345931124111376 318195489870357679 930711352756604005 459317967534705098 854601250112740135 424222376288977815 803332560311815406 12618973736433212 340939567626278908 102965815851266495 351685702095810911 489744873783768071 684834558296926855 571953380475940369 442015940305303810 908896738241045113 287653946425351415 467360243514206070 471202976877668613 144213008421080182 82900717387168575 359662595162044931 445485630906244119 291965793902778526 616841480800575179 932161744331350322 753187905684466780 731114669728283464 164004495820730183 436189009441222627 874111760611131622 25230642107263722 773685422086294683 442239422896777115 988832744963552059 943080618670021500 166277536633657061 654172166525885560 254730736300726049 323505173677503314 177297663619181059 773431145789236078 433600191103096292 835944150005019087 388947432739936545 162215979156926091 871737054359663543 261725435757328016 996069549450513461 637368577867190347 942159766601437967 900935024129745105 731777988985565883 519042132716054144 548855259666307773 808909138235331246 44177240321300291 853362515572600872 495916175861680041 46743009910676393 547033202734189318 598073342276810730 759051121313856581 607743313019728023 7586928332196605 609442610094930107 378721540247953375 852588228553336359 899462861055355846 782531703573020128 561540182393084044 981111375413277070 149275351702683590 635276320578610478 26285520618577406 490416205065958403 634759858682175941 379937175735753776 382279942346778368 34080933244371753 70264628786864577 631451930080144858 293735606500303315 67642842994207542 28499495562549118 695343678458506429 442126896282347690 789974707408662327 644724439341812920 518913743305369468 690760455805803929 736362384688336454 62518395430468895 975864459052205508 206992234228092773 360370990949249735 146481577911353107 217363107632245083 60583258799051383 597262508139955557 236500663185145996 497381714789937332 401689038153712833 77454426523219429 965630702104830235 534626015747204050 31582325105400690 832586140547592138 760465078730649985 658720924801172786 7651130848580665 681652171495232123 398824242707206743 858460757847437588 132376648083272373 253205428067828895 427647105923115784 401232959524772240 537726114175702396 448604107570267335 176368386621344012 12542761866798882 127161763744284615 346832400383972519 292308576092215363 934921904754283030 624532689360045493 435722779429701807 295020912845806336 57935559499554557 881192709860821779 53569072007802378 355155169441802466 175922514681266755 969266879308222432 251960010114131702 421808281307268991 681921766113251595 304318631185656101 94536189231426545 567676953316825309 543075032079354688 286776053944008024 793274585222164287 623159572447338991 518531689590544387 13411110935114578 361436224300593711 939580558091345745 950152992999699284 991553805551840709 651728453357510495 655699019240183300 449277736329275567 526554159972168260 556647440481280130 790422694507070197 15755948404985216 278563167055698258 403172464375367926 74382720226156166 136919922660628038 561808645204772310 758253544537548483 552675896271156576 388048708189618625 354744076728282608 616466079297243394 210115028928947953 614988679825715180 412880357385026413 425380241559158628 850791725374184913 961383008031280940 712129793801608483 817890298785588580 679983669265964436 324315889713850575 1193309672833165 112785615024760063 254966569099671321 480824492669565993 812747752230920370 141236279239983178 672091440416741000 100588992296167495 929867398333963759 785150976204089561 285802555722057474 607672141350907052 368819145366775679 935478163910699192 652206379056627870 628645103054955071 563315946256332135 944999310416629503 97511242370478685 249002089160883723 162687006130989983 136440443258484803 474376187851626419 687404121670576222 91406564470893016 187427452932492179 844273747944655024 733426366645531509 276323402547865032 882857315688043877 596099042317552716 195063472799495133 963772806450560106 267974179950250440 206536206614817914 170357491199662232 262854715590345105 923607199170157043 534295878953388689 948794163637634446 343540774074032223 365378329282390978 675769277641103093 824351563493024835 85470519357310542 150417670056086465 72137045792661678 327599128571318127 10447602512534199 329617229745121093 868228685076424582 486038559142498138 483465251882265643 667059974580194596 901303794653562045 653914020698328851 428562754199370653 269323547332688204 437538599067933761 518132712308518529 545721577965808780 216348523657838355 988634047356551769 358838195854769121 706965840026918691 274299698644891545 485272195467101820 355630342654083132 945747650410718764 583189486784368977 939354001884255149 844529909015587836 270439669373761438 439608503174661788 593828028746551993 770050905715436025 216581308354620719 7214518901799343 310926503163722 740019896002555548 174883655834475464 335156167863537859 846614235260782899 317202989567960615 474634150109008330 655195928933335838 981985072211949709 880839068532388782 230619556789166357 26788292694728159 195485983393203987 844458188186324346 613092022053783485 4522403912243548 12097728446030180 777779123962778256 810688880691071003 618284214633842468 662498841084924412 550297551572290367 902356857941523068 349481812787929841 827018352812828074 302884463221905122 972482033847064128 467024574834327486 819263588083208279 476741362332489708 178630719270724464 300552722495083127 452361442945533762 126080946107171055 423426168907331288 893099315561553717 843220527073095021 92439095592033086 82879250444533114 501757647043113033 48562602934842947 373670165671085694 565602529248891810 423709778909028931 158525420124801 224320078183907066 818401842624594855 781489976415858215 175029511054741205 237170498199081469 546994938038732397 301351754552280244 8094562873039372 168283788319091850 355005871084084723 155749582743834460 555132165230894282 18756406626611422 215087482126061241 656380862891581342 603442596406784604 541336340667727622 734190915032748151 792236177484612506 23102315923830839 765629722018292519 725935592966387113 523349637597365354 964416267644233371 866058124514208951 221423888925234784 808940646888618935 415975975771214214 270420953298648637 375094376289639270 638340086247166575 990769165035027002 817647184968927026 442170401330610062 522263150299243129 197016861546262687 486298264293217721 566656675416657868 902654069328660837 684687792526007210 568817583329063787 803001525991542671 497065983277835884 395571325167993243 296910871651496769 972149512064231229 356258567785024180 448644605635710567 982405055407283409 400951115571158098 490674172945797243 141977511606924511 93876925813319544 176139684183772726 543052577091336226 161636956666508357 308231918699017171 832841258012858040 613596523146366392 341853016105335239 598387289572116569 634197708358152559 835646437338645311 924183471024457737 550946859716649935 395763048788158277 43921804687511792 950820812328872430 517703138762649029 345471360033307766 221070543017325506 666604958645740893 168824541500371 960675706529421374 190587717066986102 573542298854331454 208646969718772653 370647651382205462 178286658426095333 611815615515255065 907525525912844905 284600740826832793 811846418583905272 407855561930731582 307117993868595190 23169223313426299 977312732842041434 227983982745469132 593734119187219328 184876309570361790 870208451585584260 593427009133822975 695499114299759396 738537649255492189 403487501071138593 337060171449808640 220957314751529890 741707796561925949 646483150096507534 932325178881345072 916866635579928478 350684900651581576 938508043777552867 328826694261051615 411526155583039821 951216329021406267 286292743995909698 276839075603120480 943153020572206248 427378601434434314 378008777818396560 27977434799120365 548157115674887724 347645114043218224 685170753634264712 585244947697505636 972420455551052168 417473203996282883 393342589673800280 731136331780055435 311730474443169371 749942117008062443 666954882908550926 996364848702418990 363190578480127238 673704215188687617 51844563628677203 427266990992120060 224270238102610199 110767259771053243 625015063041705016 780876756805556928 504623103790168230 624546224469779144 480426569669547884 239425975270352803 561783592551856125 372420100022987670 846026283105322682 95855095000092599 8360126358711914 860034503613844217 9583366816641737 934291453534708014 403668509008084517 491863748955131482 592098066589791897 77156527029614919 670818280927073992 212803159964440621 387063682599231154 726623431794984582 856636392164471430 116048141624969279 424445678491262312 945791369345743357 68806154106162994 434616315586764507 451508206610793206 439685918968416478 101459416053208477 747005557822024522 720182052957376515 115342604091430663 385527552621303981 760310740087136509 179404753023656403 960239002598758298 874634701304262247 111631035371318899 171098473492981378 672285066201756396 411653265952797501 945616028907435332 895154096310696026 315979052604693126 729790025862961192 369690128541428728 578449681169610972 384565904707980061 769151705753828099 363476330588339979 722974855429715731 833983495873909974 720608619947377651 586489844764718950 994529000130924859 313294260705484053 362001079448862252 726760527951103407 515965279078784550 730024818792530748 97949762490388329 761895457872475171 897211221579964242 971011576437044594 381478274208509925 537361570358599335 575728239859739893 175258196611918592 255848099331076074 229553689182951808 465710029667416480 494082196917018158 543615539875202205 80847954171662228 734179711265437803 124056639227284957 540826267988103226 726230164580022729 545666024828067480 328582575483512146 736756478426737233 601343766796228987 988430087125401607 319881059466912695 345398089925978264 598740525371275728 57376555762870338 643742233253868177 35734614978503750 410081422283017782 588815972823636774 872570973837474109 509493783233473040 509650797715949100 944701144775142225 978628116432031061 385261569016409698 874491478313813529 948788907402713223 242543016819531005 721257929142447367 916448899905333312 695573878121553510 895068172304760520 672270360327944015 266223897398442585 426775553193852655 999512867150749526 863916568374093458 142186412001080414 752029982910630411 64813314513812516 453846198453549530 420131705494542696 962226353762733398 518788786705043021 696579626268397086 116534026437711046 449811908359553675 829550691934970295 671209658701516240 862594631471177993 435160582020903693 107162734591064884 660887344486092574 884128895462500601 850680973938661882 955814052859177086 867485680741929158 772985618884637663 93785431006083794 347820146163928543 228347074369926787 930047572701821881 676063643533951617 259804225097509644 939321898808186584 666440750916356654 52137590109596721 233815311946196528 478986643463509156 751912459284289919 39324636917296199 569511609020994455 996192386132678208 568736496169971866 66424613064269123 410527648913753690 196844849023451601 484569662206305390 526237105362218150 963463619814275967 872519155852304371 386987141922139569 179575326190301783 709751075085959566 419897203634367 623569057212433766 923577864815162813 457564919336715118 214574408287828315 985528995621396125 203396416009149403 347133390365141573 85488062137639385 69280297709248755 629806035365925710 309888798578692754 433900832227552696 464474856688567098 926522529669618413 363637497709956592 268924074974319381 597348922013316654 603451065500384785 361155372126576735 571654196900644874 498009341051918083 171152233913869354 267555907937968220 413816408899409307 804420942200214432 543124430339454836 142044903140836713 754823107676600562 223688810373882157 815058812628603908 833276170024996606 679756391994689392 328337408544654217 503414978834999755 153118452522512613 868414535704251344 595596329239749273 880125863919406880 131617468039268932 105437548245829939 235778339345264346 229571629398626968 618586578636632210 703420746541588152 459043350569686592 555285678003976704 106561823701672224 464462392652456358 565972512288349196 194134876799575095 770707776689762185 925942527064194629 831504968956459187 346018424577566696 450348251490673193 681164598702054950 544992969331166560 161271851204448105 152970388927715030 858780817072455537 1264399935405661 733148430963307949 965602789015334316 642400509455329200 391217365999554133 32152556243777310 668197945172957535 549485920598162543 598723105119069999 937757648761148977 19922897868992171 744113202734078831 150721520125991899 542478543597999968 180142693094278684 93708182387125319 690422899771021610 490514238364729487 838664584360105278 631722647159165916 317578525003712870 37759028185303903 606854514977227044 855065619501481735 28484417144939886 744968836155140961 16943373898234499 799307851616051511 675251483712310937 428448638099109124 907937555193935382 557645453980500677 232049905396073613 420648558571618376 650276432124427141 358859894411699251 790515545777262077 222813965943004912 139662584511523645 154682007819641730 577603939777108730 57686469367829140 27642374356477316 668824479862517665 694396316826924522 7284648971844791 544908856864726182 334695711057698164 642650419288482518 143583503944044690 448163920512774803 236204131535130713 245954154419124565 295120158273947195 413057407271394276 796932950014200571 66423719416376422 561722790120363392 811325036595333041 891290809114980159 456415308189453126 989405947640742460 900801283973652402 296905496209665748 115377210470250445 70539073034466982 242870175957341790 440134035485772796 430963908648889098 637712554622556598 388836698955870676 662584211116407103 720515404793963696 454483011222016582 981907966490905532 837072858211217575 61836552029293743 173088167980543855 264463781593421301 224774692100660753 721768060204323461 95497209946512314 190006253434160267 247174211006970094 664838286834442175 148210782999598702 672391147035953074 561989790199690004 764523442626024169 495840693146679794 29224770299184797 321609525192695921 952581794055592649 625007574682161887 43550917682177002 221165463972843747 916703645946847881 17672696621342373 412994288783006859 713071080654639175 168343735168311608 648889342338561476 888533157068334322 464490993605249573 951235629273773732 189284439305375368 333182557268869061 767773465497182991 711407404906284385 965939298066896401 453363668354517324 277431954904151325 832483384406978282 467955753134468603 260947880879838826 742107444289236481 403047481495121515 197860893598287870 705198810487542582 420166159474142714 737602647942099158 433265480566059548 100207251445250438 987011101877390590 555409432430256836 837913707579489702 456202143273061753 59648691997226918 698962641647604282 286021507521724584 332377342936309416 849805007988367951 991362471188311482 105690202202712537 447541892594766936 149001344636711474 330264851750079914 233919031774219982 74908303185076960 541360999006406605 852482075546891240 398741333338323819 989608898152040127 269943983038633045 327423606623282686 10837822524633825 262181199111516592 270164294363800084 223518401769201934 954464241876128947 133658142865434205 529726014458296878 696892828053953335 483973912796664580 676561155630952806 282630558754616216 433093435113077262 73593411761540058 362397459600920493 163310092191286160 64839752663300846 535172719819797226 863084782816293462 656349854909011160 314605346992098590 943688881307579161 371788183758030657 463394366039506347 286977541481341871 470755153479891993 349958423802567595 42776340333702455 853457224498808723 541534652043104554 816671054696014899 881287707508512317 945321553947607611 266326259876321547 708937889521578928 361344972091635465 245273438397237962 143727152822618731 505473934191594019 178873531408464061 600835799214239081 124478147125799995 809581129681704197 347389190415689065 587030238057714001 20113897732550856 779612745218825536 836815672362004002 177659074913982884 336097157502898226 969649148623804866 460080243424127010 531304141677388808 754761656237577553 457282228209182571 775087263958869971 747574426651333157 691300093402794664 675442568707994294 470138548903048030 16463888756843673 284507108143995322 321189604957439110 795047033665400613 625624562189133487 287000160039221803 129729529598018910 487484914479759341 146484218855530398 104312400862962745 938785109669563979 940535426617246650 120366036321032024 950970893106318154 484382558067793606 831114510514938691 43664884023591659 324202815229224303 879210149780870460 282708236399232598 969202030731270622 284238240322419627 415512386471408496 230562554446147001 618181453058589591 150627768058680297 994246766730237164 361583369317493861 285386053415122511 455472904225735776 568445228805969366 398973139974241852 360565828469032729 28144709332547500 851059764272670889 198328468483655013 955650818529606243 186784998957240856 31847774963444322 304256635838980740 322456196772421704 153969369167413400 676714851969709777 538797777647317798 333419299761334139 164987841566467897 253577471787344434 691211694100053483 626120332267957694 830622747157387090 832283388823787242 137301553347974156 113091736010540154 872742206565600401 649468383640542891 439122630059015711 618877313378079296 239479677506530351 581225548922101938 81497501184417436 667964460693024849 891456675704083979 602595669941560977 794716672192678533 547975301492583273 184460650644128232 958514636674778814 666291912210436672 701842855049012557 165706084504089994 28905548126214606 616149249518282991 650474229573640671 269280552036228974 383692953333029380 820497420559320854 300263561745962005 548479605297280069 270180167353111275 53191702527109135 553446072738105283 163496477313653110 351154069609900456 582011092769938178 709600634675985111 250792155437955558 382933257062644743 887426792716384057 496559666603644671 755177838155616810 853149240596997347 607144944983009590 538439982834116079 200111691497064834 189236060268996597 594802560459023307 414689558620016614 138992904919210770 436864949103575764 272771413472119909 411902055629433019 920763794216324803 555799047252145962 430207698250348213 997211365854263862 571150648378235216 845474614490103958 732879993285416089 559125596596993804 995465774608256182 155887097148784341 765840115383723917 76619598462498278 9663141788994810 691717624867028514 350250911407484077 962591174237453994 893049931010892695 683313099951654398 592450387640220724 688617168958531271 550798885258707185 838173720124108309 195687650266558306 383127309567294669 128605936358138186 260666390016153391 85234392868941087 265201084725681169 890634129104904784 700080341894027377 78342043767248969 913035649461417511 820004844117804377 733913598528087067 678576339367609713 271228430483668477 747930963337710033 971731987883089500 372339179225367813 873810524175903749 343374025434441766 512532283094435357 656819681719338257 151884695683247174 282447993721029324 307132990412524680 908374664870980988 384828514746215142 544450605500150227 918010053890908363 693199183629087447 4823610574730695 661290161280975163 373880380722000636 829827701609279043 737972933396481842 795885962859742592 378275054533779083 124065053495997759 485396659619719971 96889885081584296 601703417584641970 383388151006088725 354637778543420801 833688023735148900 183156735123991930 232684882952187611 30833668036796118 730985553959060206 544947648437603488 718130218269401349 371164086479733039 813691734850205577 210686536600745428 51205711999260871 722109748972984633 540813053493749427 373449716030275775 863737129891729946 13244992156230832 265919652644147926 371507373691789076 213049257709854216 835600940456784791 797586146195573807 926068987733383273 917395852722724868 881126091972235021 52066001051442980 929732975421882550 734397522491525505 646715861783796497 99779367635415603 903115737627341610 469606621760630668 159611711366065677 494873612390510597 430035726357721423 707276155954433044 78459285026633892 428045821589209047 587181400460874787 916452220747876689 287013754373319044 233711934166890876 62740302950979858 215542175311657828 574746912100488481 761067455223073997 745159361993048155 411494622578765390 995396924579134994 344834603653793667 391381863314759539 236974258041789383 816713045635272720 670180047698428315 554757437557397411 690434062167567111 152222374119348295 657261925531143115 776897646289564668 48476848259349008 337531756147067373 267930404947815532 231961231363719531 871093746550672588 413725288494031786 192430968210715435 48758499077002457 566630434890713473 435203705998479294 277436079144056162 928212124836840086 684984231742740398 73310860363142294 529569367354018565 965545159905479103 385665120599256476 218453022628113566 41411369801712407 531783948807715533 714981547128194302 524354543826289484 521221756372346450 156695089010174460 200292142925442265 697858755916451823 450601129814910562 287776301241272038 159193995071769675 327562386531020137 652511053136453447 106621785925091531 610620867332166138 132378642443072791 471010263589511112 255463870455564897 481438181444627433 204138809943272276 948362311715600657 782362488619214812 566266273639328171 666012973196784608 654621276928889081 985632760177280139 491351337130512864 504782461724333863 502119883624932212 904899534990752022 331653747771664324 614508604716548541 485792298839868377 632989018963700166 875331681449821880 194873969682922357 856890966653130238 777611946355818364 494407839322075492 154956342693421253 93330739383765372 291329392400332493 167817530080847255 42820161468802606 38263407709356467 739914075278586911 709083882978395380 35817664075054578 335620617155900282 528536700992488871 62127000340282850 714372592749225002 104367317495869623 917385563080842304 220224103507561190 641922158795995293 245553725649689564 710938528552437984 894876628023855768 920610751546341945 766015887731501989 625592398613287666 77679767696489618 378154916228650937 927553404037185406 877695471157175278 317918105633173321 793181617522875219 854601795334571360 339084410611534407 441158394997556900 57004599039439152 515429540188835132 339729824701759690 490854997921605006 697905736231362434 837910335557190619 878383917043258218 372157049171341215 372895021957384833 977638597903517137 446794092780582068 909178006179195241 955160026503018503 461348251326565904 360011264735035455 374803328341961476 759665611650820647 211520998332437196 395164426209250345 652993071569726058 404547250686131980 789553010544516915 934870124569850069 267850566621557411 161276508114037977 408184690472814862 228301460410300621 933077044118330316 408656431163470644 51210039431723204 172455529875887003 748769824989115693 465275555992633489 516966649916640554 588277443304332421 170607560673037257 646307967804854943 592881441793395884 456115753967229826 169237783274693272 533017425536811590 612271418858483065 326319657706933064 659026495810025981 400226169720962246 79771573447808139 622400851584557629 85530663608700404 407343182170594289 707837012745707160 252664822403716768 296879617028937283 678287381796438764 237444552345926175 428574368229376170 646559507322608900 51848809332763634 532988748421062654 635003177639016896 964174331660475784 776712372996257673 650806218173777465 982676864615528633 88444092720438160 685667927776132530 383233897476795431 855591370614431297 992466472653753928 758938625654300381 414987439430348820 288500391780330354 124286373914843898 156903606276081669 313768697986181791 867863330688237695 132837591257603702 39777609364175683 872344102383537734 953942101948328308 766996740908416367 226066586334955261 766037815328935594 512400698726125495 240128136060527054 698415441328892294 581522506777312243 927261351435520546 608442243234716765 28034514046103375 88350917239908254 733184073745381644 598686970497751745 772820567810331536 8370139608123574 769569909937377671 599604410387054763 404969948236381967 966123367712725252 316574326376674870 427019091647092544 76526466227644966 464326459029504618 306708782211842226 542324547624969422 637549810979161070 853965889478384640 396828449097103984 367419861396774673 787564848598400639 215205154079248933 395923135577041499 115512682187889633 719215163477552243 546787057734901879 271138356074304776 392184202567356400 342065320226529694 274732384137655109 802781066997449971 600737659893821926 570895626694107240 255701814359088280 63154966136523527 288435829892371470 259100050888871007 140153443997802735 528340248554412827 769477950320897780 874407984278600762 731467384128236163 319773713395480816 774984969860705985 702790548911099621 230680836153199448 740523557709011604 460886787093717592 348822221681463028 380844198665447925 75210957654288684 27134788442240443 218023431849872308 377233280816078024 354636431467408820 53349856034961745 430107122689767979 393456316624325961 845146571215556319 844024300838331359 843591397360088570 915183007922829340 662604641560905384 766699507595826055 420743423125142062 592709045269752623 158116940402182181 436304089396227355 704622136390037788 305382104715050214 93712904455890539 296409049534213575 819059419744502100 901681681466760671 354895344129838979 314785239857018847 642548256784096692 955889654759857995 929265013885569810 574175322021270878 314206157916448800 68316277262126997 137225024604949725 884718323674098603 688835578228682123 504534661133176925 537569918733173965 12986203281690726 566136540825657586 628011819600002922 581438016278124427 950761914539961832 780114115088134387 714080137331542307 562968261393198333 266092314035306377 958862557811990783 381863917522306809 753307947170462606 878468582435068271 871017414659544562 760219714779346074 867383658657645291 993063844607758096 882708086839062189 667038329149415205 83147840023573832 611931079533835337 114239982917050605 861904456808377090 668188914240495100 488199855058348511 666079247300535462 849089957562604294 713099169988064559 285679676686954863 134774662291311092 130714742359550331 198781079130564775 992413703406472752 158770881296942632 874349778558597197 869310607879469621 488020101922741410 959235022057473467 97107701135143276 267723072977532102 156173193311254175 92841394505769499 287587991790530891 804004125895452702 664768801221287808 733931914452499403 615473713904143602 895937939952598428 753146395765763997 949106612283146487 549738418244550636 655150505892331339 985785623239996382 250794247366664490 813553858978102685 690444958694598156 362180737754191791 450252128751320555 676665931261282292 935911021128926709 26541343994860783 935858800480127116 610119251042915410 127801408830608817 336178291529974434 305221120686446709 719960894606870899 847466416698599204 136851539182632333 131955255559344173 893933177469240096 161655582289944998 72544929025823901 632830859068240875 533037686506395226 723340372904545673 266332774066679291 658598259267460949 941503498295739612 909300529251993384 766981767455726529 751005438680407417 226500340532888372 281413967317259880 170273997493780602 427981592591436538 640107335245190145 143045140126090748 938164764995088492 755496571112225449 956718787222723197 398686404370529457 733066704416813812 599870720089806989 863275498018082046 669257405658978114 739856205630690691 277502944755248061 498802989904139730 52447060434075521 854296020323351634 887831781420208813 852696477975568318 602205612476407076 351897449441651784 183784901764435841 890889474963729091 244657671502580378 44255670141665403 497476431625288210 567682311419342977 384978169793834844 23119238527006406 571029167698749463 36614788398954355 81896887950823052 643879410349086168 408965575499051957 451236873379412117 842402618006681809 149422549716342299 551340254538560133 356817547246713005 105079811462080058 314623977198505791 946576094026976792 284203396741587306 870526231155301383 986217040024419663 991420172024902824 364034701978628990 848496619254740474 729763961778051165 369135663637971923 293656995402973162 680944134668465156 463675267626905698 234285851922913220 672655621723179596 813167958304277336 333468748916756760 660123661904491888 257278373012742566 772178560034389228 496717950313680090 153652847067035855 298843280203953394 107457097162051410 365397103899297178 549265878200015765 96016726486834821 905375550634628427 890108903903127880 614686919109410193 831593786520342225 781811347467867288 324709003146890213 794974446265798949 17655375709611543 585395059354221559 458829268371195027 711313651719272846 18022003956907623 950895997050431948 330885242983416873 593468557977615330 900951301499775109 776442595809513084 95034271680571010 188136987531499332 679957129655848933 327692908090103700 470929882747620213 768285528289382803 311358720449276240 719833114589938753 367379969215625120 48397605825113718 376855197831695745 626401113560803900 686761055617179856 18539359493160206 427832549122465227 396058890375284347 412915684774046735 100727275169063075 429284223518418376 165428974021944026 667131328881744415 371030119188212786 793379122897678984 667557556921714907 386020011556921609 213321402513492616 265345544717595137 547430048697295328 174226962731112449 497177038879238322 236249564608507685 475281514903008954 113837960081061947 640988819238110772 369229805014117958 454336254638974177 720624399159192294 267592968774268959 555543023878543427 913052490437026515 580134114936123169 346807093287812935 648021711538838476 591494482117277319 276103642271482442 374569409992197641 645721141470522607 693149898461802125 310147202652218959 576280328442293967 141326505135813912 31832589565115372 797857444832126874 338847652910173775 144863486759127550 555922787607107247 250307685143505852 109416021680031575 724606077963466715 260783448649742803 168959587168035558 296854408650631243 232015055696083260 779813759009078748 573021131803843482 113457308967333132 403990551422742269 645363204165889257 542754512642255263 846535329753145776 610682572656127036 628471530381280512 690305083301017163 593100571134569305 647868087953160619 579077595436687617 979808950366389488 465208365085073730 262197537629601540 115984609736497386 411147801251472096 382877809861929939 295301310467587967 260108064877674524 263902659453476931 944594661245028629 779087085780976641 669023615223291308 560683596840079322 23335108952378331 202712416340113061 411737445319700217 809869457436282637 191583716753440682 842788224660760755 4074579726466017 553821387780555039 6745279433324085 985422810740364446 682503054963169653 406648988560228677 862820566401049177 146080398420101863 71076277392516092 887318099463631586 190833605237280290 189378511892208062 224948901612576229 335561134392966126 10377209446663059 214444230563287284 188537857252417617 409921226107279437 28838859633762038 239406100285632390 826991370444838417 765231265227504562 781268128356093286 388462536748726070 968500237265167388 753647929258165412 158853125036093203 98787507768563311 401533945461551969 246286240482471541 495597482795470639 486019910662386147 994458051403871803 839800616870417459 161979440217150329 331646804911414878 552839877051494300 299658761305949587 656365274711896693 465840362471324744 816758193005821819 276213308772023711 388657064771214689 565278550026292361 756863112415784135 604781243575456190 670262422151287954 229416387967834545 659609436106367174 528285239777230897 75245039992520869 156418300234471233 148100527947022365 211623558940542421 66435482710106160 314294218415817539 384671063032027327 187836111926240789 415654533178586542 218519648042359681 456990195562957371 901142098233201259 287045451712540385 323490184253009909 381724622475449683 326801201863480932 376601195127710798 595721553954254812 379563259433736573 16342788824592265 885390172050632906 895775855359079904 723318995150110169 992892287734099370 595388741492187763 582668307013385753 283466207862723801 493002130568782153 830543464559968444 342931137371150511 411121549379767311 301329165711271533 115951708639036954 860628009788588160 301030083166194598 79578801499596252 876446842131536852 503222111845616646 336431662742593775 292005747056078607 272197378313319731 832123508263819574 777907435172037050 60073436531704405 577433995931985563 200704735512918626 777368802272463413 241269730291000278 141859680963746835 544804736573687978 496579019728411583 431686745917812558 502743599446804625 136587788460273446 722132174585450722 742040190998371396 636500787736977794 290623169779491601 627077558769152166 983964648017584597 157589685727745469 978100905761329862 73191054490890408 994558929321810103 266601204007101120 30743168545643241 91147656099022460 897662287138834705 733786880450716054 695283178425000268 682776946613384047 785019039507957830 883061739028857077 616993228707567113 727275447165149947 140754584203765444 694102924615727262 410369972793918198 186331886419748789 865146396128183032 553222199377201198 416486935569665531 541952121761953342 803907004710924261 223515484600289444 435021196581603921 28347142231359770 330054118148316803 265475798340928857 640389714797966935 808338580377043736 817941617449656659 798220610125227930 95965713764238984 950195617915306935 610118644082802570 706318876045335376 859364051198332120 692136152968682222 997284776017266631 430234081658740063 781070993295127669 399443784919917667 472440570850638997 926855980537932357 995692732043150346 152242134454715142 544428422736543677 346009462557744038 785058493835702270 173742319112270126 437180438112081206 431672094403235558 115051598744519120 883163921179563993 621767875973064885 603934453552467797 305835527189455446 994829224676551838 644581923557754081 613897844216670788 976238685555653381 280734136920116771 751108087944532404 57535902939066990 842105881514656564 12989303677292410 441611819812544934 64263305823418139 688783340188730451 912621924449423127 115777639231008669 560500907348720557 551918227516002982 704740870987626640 438857566331661010 679797945924166414 29059451097657664 207900152482925449 852834711192753732 538842965354344194 688919516595570956 97807675616290981 246197501592532472 933901782892720371 330026164894786013 554432526680375722 87597389033493330 920364387289299023 396552569478380834 331730913245662014 217670423485370032 58957438222362539 59091498854361211 562991079089783955 698833600557029329 202887779987603183 141526849002145421 124296649484516735 640815275474370184 659746209987919333 50805150664657592 774646158307776594 512303400135625765 303182387230588437 210708118785185279 764261899510736182 802620858775559020 149439080233811561 825218913547808728 372382377505162309 521690158716964702 755805374102497150 354359217779337176 825800467735702944 500768250871929545 241273934969808408 775775004643162188 172662234106329785 349658906938624681 940836779814890293 34799804021725107 815717159707245006 208938806559532603 506014678769637263 340317324705689426 976737414992868260 795902035228750262 711964880532383584 641526679938779716 677893251144266019 759331487044406266 419911443524928466 597930265063997087 484721688334702642 983256441701238030 886253354282097543 585696494532057427 692768002107640630 313990878472761265 849272107265702582 335957410150267651 688191356022376316 258410206361599197 133157386287229891 807747162443778183 270306100264222414 681458298120042609 247863142424796348 122464936200989191 274353467386378662 185084650115760696 664134322573789023 857849171290305282 810091676302199277 909002800848181682 365702685026918032 820204427055615790 515574452306970680 713022840043295060 708236360958663756 227112515013401688 487671195230561271 930041847277533267 955667012557551055 226286844821480469 821805691457252963 658881530685386102 61300702462181526 666456059565071223 934846752057922066 15859055973592121 698446773946778377 342836425361661311 699781465238988015 735107019432102329 542064872761913884 802277719813915527 872514181018096254 710348520200542493 90680452834501328 681685599421536454 434944938114960147 970918247035319932 838413266220146193 274475304570874831 605407186208132207 112688501027189582 177179864898296721 614898475527371830 112121870574362791 819158704565375765 412210944690927777 64447599147151669 462636658090424063 826808080262746352 112871084623210964 842505581652659235 855072515484366934 540022134402105446 564227874704254230 116277937840674932 688514430158474287 231341684001604008 475934825493333249 558174209926519741 746498832795159604 829153302921841008 191176449221949739 123008084854557545 321146757677067377 274045644011188748 36869942362335027 146436032095427585 79355014738304358 124106223640018012 732349028214121580 819208922923446369 437560838357718638 488141880663081596 387281391676462073 547032935263725952 430036402057946918 631126061669421422 235748652158054736 613902615638500125 807635527172892694 825735298893874766 645337121433246650 127444615180209631 422102269674534531 352332732915691452 711597014960024559 751021045672753947 949605389962653906 123776245600998233 211512998498190730 511948209733764589 668028981845000087 861712057871320567 422431081078757468 822301898922184657 543750343380247736 267004699888760403 122688733154028102 153254633349058413 91035616506604125 271039947637953560 599886989754120793 697306087708752272 452080967713073871 835442758217313596 619225668223292720 266564741742749156 95173365789645748 22346672869672361 424966722672881633 467193665908262060 343611449379459931 721567575566730580 321461655650082430 647481379527400518 118760004540872350 504999100477154148 427918764946409545 889190110275659101 159113240853020419 331036230418971271 911909616044776504 462599307759930435 747432701706608060 827799964084285646 543132295338207556 739711361653815758 743728558207857618 756192515444427106 163280501780187507 731533022545109042 69895579426828954 380382820420811941 581558291576064477 111448739198370767 565234910733109469 211048645952662118 323655454801577944 18143973431037024 560958378770147475 606829471048996367 680740756630188175 987039986056818044 18774483626897212 570371206348490422 98656525716213558 431177350764709954 831012131666395887 1951004544464432 692426456853603724 118326082900802996 226113627834369936 408112499688453559 741023474624901354 68280908342939086 777701650033898031 337564041254683668 514406358343755886 859844797999631757 449854172115731363 226398808345371663 497160024155392614 890475036813970429 406787562817107843 320262123406343443 581792924586007506 390730868568430480 591988764228148332 391607188985110091 313747749088067078 581693156844236861 380865577798072467 409385076403172650 693811855994610974 642125086196662458 62479412146725538 742942436935321964 345532711394018908 179113217665562435 156850557443103890 998167340922843824 453163341842558332 861192452252234453 425656700552631202 42624094225522589 95640636468822683 58426305226375853 281965256157115029 621273081607599851 2984723345510649 266302221547896939 656579337647931827 203417876710235562 939010810719937468 454878405332299661 457041718117660933 939277967672868140 623010332459612620 428138453801762385 420116601479796721 294901680809226489 894537945365778443 720805225933137242 11160419076835078 956979732645405454 201330439872719760 612824081199021588 328168690509346762 710684053736340051 723010796580366503 427880599541799915 305147972132074257 402324069843715782 968373656742832172 475336324235251767 436210604365961295 507777279989593074 18073010694777848 327943774901942492 363259614130573928 603707496651474049 668308737372906820 619649632860555504 804698971320899825 153949310065496282 795087321801233604 157481865208563742 659216201137911452 901662273579894176 793418013022274518 5813547824037172 651130045581588556 210687494259537403 145194776056071758 813779407328696001 794078590028407105 389629326853072065 336867606977316480 725551264451198545 715913248563047177 511517791827682759 960498543112025333 968380645407678484 840695301969113503 793860714275242956 160290128615056864 525811420667896006 771720902063070197 510297768984700270 593919727162464876 272417063250398409 930931544400350483 815604498541841178 32457467901002245 491578498891950512 470138998196891503 431017160795925606 960644149506680336 287234172667903043 890230585019417633 252636803821150211 945161200740862386 440071742418373736 637221611601245381 477239481101375832 918078076759275989 647113793193398786 121705659830632230 605992830424187771 786359326923511048 438550792351553557 806218034021373622 700070536512096280 904538446997934370 405903713759271135 412601502548619170 517607662075807197 186713330023984334 554545537556240065 223254179058883168 805284187567926357 138982683119017072 807254306402439337 161943370496061795 622918495717068291 350185278489297986 161965064060798235 95874297436060422 57623539898197757 827588951775343704 64394347425616652 551295248892597765 161914196034040729 741807593549363027 991801259308199436 743586763582610336 856875268376428373 978844981635546608 351306396147649211 903880332035700908 756239295712603345 416573336719540481 373064213106056876 915109993246931823 453482390399610895 419044764562963253 879958255822457751 423256174110464839 76081679830638440 391789597523477844 708572109702773074 831656419167712736 456744641123269667 50020736612824720 212628413166013383 571062740849263295 420418305080876996 324027437371529699 354769819919000069 97030012879488194 929980901159283736 449240945769038365 922466871407427402 482863187285879255 872837030630869177 103163810840657148 166384824537596967 15456809735042541 763461085803950395 768397381445930839 317277032862676441 303224738484051379 44759781059900965 958507045762353224 395626669629541468 372055952556134892 746481635930786800 288143849247140660 406122924820039110 393990198268151205 246607446842146721 319556729095237158 852255189568183996 162865181015566502 567606031015872916 604755151025130111 928614091084112348 530957346834405441 131774769684796403 113642443177300743 870064312151949791 652534454652769497 924178658126454711 53555595090208869 864061916343024317 363812583280147449 327583890496967894 163896468161998568 989838123023956835 673799905678757163 395192786470067728 388030629215975974 346126270810038498 176510859533988921 317413374384654739 515547593080926097 771058736582102044 414007011753350628 424129646218549412 357145844294282620 417991328258312173 140435259217051286 257121233123045877 674515632116213973 771752442594409707 727662529398973953 854122934743772417 615563378733156476 541054380026936606 340199030667304564 336353602753511913 382043352475727562 645946621246884578 703775912053790334 917098854175498973 895937338472671474 149027257132895644 239164446056709275 922917759356736427 489615008166598875 521307880693200204 232144964322226979 31727332122647574 177419905100703209 985575430122329577 596695915748505183 918484893830980688 233635313482042852 424044580112940424 713874848934633892 957353469537110981 598539841484773917 920062854117573541 481183250415625239 595901227896010150 612900639128998207 308529286282260918 658192030846160143 380732683069613197 35844456967666544 386836238662444189 986990481467743525 802804769071478784 207250475586594988 773842514983023269 832733093077577762 444725733787774864 886051899861880367 837461243798655169 209579915413301262 939478526109249988 881377507151007676 94997627946849765 24549493727905416 513744695247703244 529759890285625057 913627400259209081 810719910937833312 364568794734228649 240082411801954166 282166008930806320 834578354835936741 275269222828974151 282740853046844398 113302771869557178 189817736319802077 571853934547539503 643730609288556995 68233803032839439 774985837398914030 572886119814441301 983313412937690817 339609094170952546 182260335679357113 461879679480331639 82490600893108418 122223463864456660 102318824844896665 203673323370994187 570467278909437446 673797184596650845 552385677184288049 250631723032221554 609614337608840247 102859348259576201 244617030215170888 337284032061179004 417115248248581739 447583830672778339 559797106564973534 997284887776916145 932234396214026233 183446225769056795 229729534606838160 631692032400310477 918518662860344552 195204331396564226 934996412823570530 617161696376237050 713393086001703437 909470187293797707 658639159100474802 618804400148304944 989982651630035428 962177805714547970 666665365532110114 584328542913522322 208847979841360967 508222695603212855 205728607953291163 324432619515759304 735833109089085799 790951447174220317 504182493526943005 409068927220866101 58953799109545827 816339044656757135 609952338373894104 10864125411970957 324556524006483359 243053294625950372 928235526427005538 255670079494324106 372106057781667939 69416567286509987 502587394896408684 718259506256084564 521158437267269392 755992476752866974 783438818093354053 930136050400518924 617091272382684254 566946943061885422 639327567252367351 220208566056961105 583579398163529580 214602775545052013 69224191188820759 872817973018965676 764825866114598889 21228652951395112 502101059273286009 717110642320258122 241642904211758086 726077764546966577 612137981621803759 785531531731627791 715180037973032822 715289772099718197 817323619363115810 165149123744725384 350073382149254051 905875389790838782 505847679848918872 386674589762819046 377394389625498824 885389289371095593 745529856302653864 715183211350399550 742327473177304417 807332978586312036 780614464043558620 245142857895467894 942904146776482216 567034040257309141 418242447217594253 130324518174764453 961012448388342227 395602522146295045 527224356211338245 781757660355284073 926078974311227713 695007737348886304 99589176113002012 980963409608829556 78122322648205897 860996358368693231 512418141266886847 16824920168492524 693372405260983481 159921693640005420 891562318876058326 67709831140552353 958345554486574406 792857581793451860 115816672854679282 997029665195849746 899446279723271374 647009200660398867 62945887923449137 380228393488157162 380920213319716414 194908920362377220 646279080158240056 899472292024587260 401424372453346343 410662636644086908 712860040343196059 506210185617736574 186067559039911496 314625774126900487 436422316842388477 975863564758623104 421515899609049984 865810978237555847 799112971285583153 52099518095719827 865499992095518721 500226572155389592 94501845821247029 989935366607532050 683648288896973933 620023580368105358 398073131373224944 783137418614493922 659235412655651229 529597518762903395 838088003107194323 782303532005544571 198918727819902368 506819535101617208 520527972414885419 29648445218217566 132736451097358003 688941736908493394 584112220868463884 26882155286339433 796239841995191256 806567183467831017 180624546300752880 871172336502266450 714625167235184570 781127999372626766 203112352784716378 841468676370970048 6988118670382804 876278985358764521 706153537417431362 594047467391038864 222424906273786171 412077665981309316 397321807497816690 600342886248684683 869371115711016055 497210822292169510 529083955004436333 726290655343327385 987366764126082577 895368991105330377 168535105094982582 825941173498270364 240821765977495669 242556520757232654 252036019781012328 244138719969113210 18998529715129540 804060695759435816 408703202217396801 812922322321700372 281213760771334234 582906802190121091 131581724886875823 815255898875619421 572093250618015890 69412101238330537 165240977139117827 377311854819889624 358454671061620755 457522430785665320 291035035990592141 575978502097641054 628481149297309069 273444937519659437 152222431237134048 81925706319397406 316100774679248440 629920965908147714 299239028745544610 618537798658913071 617904406534619913 212536248787337873 354347886160797505 506941343637475441 673262330650783614 745641024010907107 413721391201418003 551546697160438603 969800933418620782 979996826441775582 24119072972005463 600137678335188546 732920364312151714 130658961852701388 640818073241268614 823019795119498579 605090238501107693 114018287552404774 777295084608781356 918447373665778838 649965356148462013 80312880891297011 429164225240308770 634431825609408279 834313269364857993 943254543343249932 392921177153759716 829011131317695609 334783064522893863 495733053079878445 967313218383873785 34064882208753209 536847708675523492 126736203212613271 345527989788243119 555488432228140713 363545462348703969 148649970302899090 458088460681439500 243913256947586166 684672047341922432 48503337469531035 449057382424887233 682602938255248083 272908187959514759 204090077390562591 295972893898600434 303204296981619627 583529386011302121 488369920874925997 967796382418126894 838324268564258688 556456519981896032 971909850299127758 631500588357665394 153010581459435581 85027242446783990 339719463065656472 40192449148286892 90692095407400119 20896877090078411 54130699319399671 112404517094610835 988890180840113601 564911888617931168 443428185493390066 235673490784243053 203225856197574796 490090996544544744 899421870772798681 507670023496628525 115432026536598946 306806987430066072 175516655967663658 661799878795318988 629775957325433927 866746428566476611 275609029848828072 931057931505173152 947889393484324839 852470951814949062 747410595587560769 833400924833953424 577925846874189965 90801541344330215 372854679528168623 158673702531441370 160393859048354083 84879546864016666 493676951233802036 984700527048313719 876946876959551957 71894366366212501 475430151085358170 599827939386801881 635345467591308047 805738044008419754 264805732940813001 715231906268288987 75936197174419004 391540497118815746 241475284581991462 790841300690906246 268685649380528772 962519454841991117 779433628638634525 95608786026126091 19114296038337708 497202850192203868 690433135554992885 156273932384745146 385218264265004708 579335157593561487 470851636879829620 53992901998301775 347404256382915626 728143961787800936 45276947585190261 656504861852530845 876970104310820564 700167415211703397 727621503987309143 293999268037604069 675111823658605621 566591399345492402 744336449772856891 60238602525624009 669379341986053621 936703107286248531 628068419188577047 806289134508771114 385644251132865475 485293862656119164 929626838768890988 409305993034945261 808477604715750250 599206094977022583 362325407541443829 691943762637288473 797576741796627177 491158487248066005 963937847023723293 336799217413777804 774093307328668884 214225405685697732 792695315591656853 450433187494387482 890771217791579799 966632910987084618 774230253087042092 205291225354848739 685881349105605746 671339468265843706 784750618025421330 21986485376267868 474186308806596249 269122374608921772 483161826740631693 845739839665096110 528215343590814849 840573430668426490 786255240249924964 371302314443982147 127823918437460343 897372322971299832 527398078581342157 884240004769489153 671005556008144989 552636065041705177 273635399262854660 701085122542052819 687123632199207124 548981542686482245 770892310173984071 77345001280608303 500533361968581931 620334392591658282 932774954565250887 240725407244025788 652801409510179532 818345861900969076 443887769880144524 841049217845565112 245697567484762162 989904117653484875 588356949857181293 301010459263720069 159901700119206650 82528897412865097 81729975431309034 837096325831223247 22739490321205704 627634904322639568 279325407191817502 261354110718418114 352502804593927706 837206844559100653 901833438719123981 639585801972051350 993792808754255305 987543180648879233 359291829182862857 985383587297746428 169408470388338219 483122147965543288 351821698179708856 121821097330852292 185000681069571392 706775315441829952 479113806546543081 674159044137214186 42885674006998098 2072419204455217 920827145900957201 827402607611304048 483116681994016749 746203822421482988 823290567369700348 994022794087616300 559460205793251343 547459967488603166 651879609280426777 117215705841407764 91688783501097247 233228547028638008 930496202659222719 411483485282746748 456351311074825791 115239878265672759 542019489540377007 314990227701629701 904042339901647430 338531773002909240 501283092319294091 909719779334390337 318757814742209610 298444650027931714 13558047623862905 448753108203307673 361596743806994426 337267440107828813 485874515675053579 837852764277124267 716459681701695698 53735115623963621 569191829162158409 177749115632908556 819037987019304628 311064044500681578 293641305971329347 504324747740637397 913909727398263155 575211321275869812 348571489994112282 970959932677298488 898993583191065438 745298604247972032 106339501963686110 780796307732875431 671232655623243755 307408537577709593 274595506589085267 916647864998046853 483841262391281633 847996276713896812 137944536838825093 469742297848208687 591578902386257627 512120942413574540 667992109422689573 813609988617294957 166611884347516670 651546075347509914 318931362649576196 962584892558618127 78159545010867517 8681304235385087 624117453827409030 938797590030247503 472105062002138089 80117456050629486 756207256894158870 423991514651453916 764586659354975746 217087466741745526 185851716482144101 309997773029077328 476735939415764847 550269747600820777 69612113366613311 493642103059279482 49211205733421177 178458711219519287 245266447478879784 402501298537651755 624279938612839601 214548296758184934 335673747266004879 809212097186110768 171785983754425904 292505676707817699 234073444043986164 802175990410580091 829544904238515909 217683413826665479 566828885122652911 201018084967389385 789987044360051992 463863520002139128 209195861086009750 737741776223229069 56065673897637336 37928928440053459 531304447676029729 506561692370177799 702484672011142001 81618736337823435 251050694193005475 706570838779758755 968753657170488353 10119995406291390 682873517580265570 124552320843186696 304552955257140636 19148302580983777 427400906945524793 502561986930315311 850397147924342859 157872016165300968 195324904357139307 833150446291024304 565043344127529619 474868163766526706 982559075118866603 610536548568563748 951646845443142115 388385910701234794 372834592698834743 403953643373303030 611158916444094612 817660211680997354 107886155618086989 589589208964123835 623012477865719993 587080651550722079 747093241723603933 61788664839483131 620321132666772194 477288555084739630 133934856292385825 835167304364594041 579843564697832825 277911973542542649 157410250479632631 724127145115135282 445572197560252473 338147701433563327 573180502611123667 768292162859084304 983249027981495778 787108675178796499 339545521821438837 425420472542248560 636040611919039324 628862126445703611 306184691527236096 716383028909262915 914647829516531810 636349793409042127 936871759171997615 81834103037523960 684534687738279682 809523112373709132 150423681225167685 845620714840410362 406036830837455957 902908339492575600 497588084536396666 971073933514606128 436019659533852173 51862084408928163 904508269685871616 314275225857398726 825194361086784123 24221199395283955 127988282620624850 79047963175615238 703916870191215354 470703443878142587 549082500321668209 435516435585863483 902379119440045289 133857621749939878 849834525107103289 900680190423692064 99475628761680126 5907581221429859 289144573940993860 450199634044926546 552968799255676094 176287866534906861 289598894236673538 360409127828703202 205455826091912966 140919677649793116 529047664051725253 714457021681521783 627931338007657771 469206266945742706 95331843426897502 231534617319262416 687585935459581124 523085404196348097 116692506779102996 28849563104172800 234134663805656376 176296410492732507 956870839773529529 396493527276007929 572300878912555116 831338844944276083 661604683272163951 526421108739519671 325496457776703202 855915370394472928 856924809469303202 294059757557648491 876718522491653639 804141707017884151 12671658300393695 127679108444502646 68577426267537584 304962968521978758 100908654243572297 332158226751876068 462499781147690259 764046475516995607 463281198003068939 567572130452681550 270122067326420094 655186243520923049 661818772292517356 80210284120373931 121014999470780993 526783764992003266 878906478527290694 666234639877274859 534119640881235556 197978597160917525 215230532071442532 475540336063745212 191878144968003536 652447745368733909 417993905763781698 878221240302215849 833168694178428533 738815507052989102 946415867563263387 723707590477104340 148717429951545741 103920176291491141 934690212265683031 837004147932519787 424087436655473353 889169591804448116 66801666161733183 666424745569944590 959538557023179416 695279296374082901 359375155510999555 827509568428257478 648196364755944278 452522391632539617 934838286333404259 25089655264385491 126723999116660902 941546603061435788 240845689436975237 375662672547376224 164818471834385304 832411417618912535 263727724067582126 214862769007064756 852922479634564766 433069278790799556 855137556142268203 510125706220761237 243744001273345944 593920579398737390 486143440814284801 356820865267122246 902762602781495933 863174453530704987 803904679102024431 277101448967962302 978910961679692369 363048801940776471 726443367248058782 863954958787366393 649893011661061642 200871270096611634 696745981944453006 43142497528295854 122150997477980249 213042639364345000 125522227187148676 345348526764857731 511610031617165649 100785814515712946 30714437173399078 821507334549753230 81024427412117458 449983423948065183 733312840958606287 234149954456379467 84243709996315339 692850982082753047 637992946036933417 332740246250627629 120048206981003626 819510116063775579 810241697537498285 196244480146830926 275886746960519893 293027671842753770 422201753405025164 853866299043237969 98684977911250822 269871436081015065 842035042306469010 563509908929777631 446445362852245315 283810897925712842 358839042990764618 172376693706025068 610928439358765213 670757161822612944 949636802258409319 759920692952929482 823420566369743466 346191599763595604 549647208868495538 570327402733729125 240628337446478209 968434341086547443 447063504329593988 297005851738218698 212468377117430501 613520547191544074 427944331558727308 148958802986218883 105577148625565015 878501873564219627 535020384975578626 426697087735410748 381830866453329172 258817914757792288 226549747070514048 566589151550728332 67771488044465997 699434119108311172 598466132779086285 612835897064472079 636421728427607438 272488365820794322 634881539379587832 274809674964897920 569756826574173122 233019797355094621 504560375976339405 975672900337816216 247973118085194989 825664420838600709 938339637769075011 583279686033968334 93157964910568005 718308684724142692 286704735137653545 608523839912054080 337035634962788782 764925563074967774 801792897268810789 842918820110826070 439347765674149398 240833936986984751 414114970702314174 437721339262883032 4148822788830924 821939089990661518 379695551566142853 248235925599264443 235260747505243163 793617510824395432 270444957051625812 601750585405783527 230530172524070923 524880223009774939 902139233250798820 376099059250069344 837253509477263326 288805307401989349 670155395925542569 201751749652641745 565619640596922800 450341146889016802 591708994778588909 261179755439397332 766108027613963569 199167805848646735 73831022227311373 223661356432854412 418653156041566082 372186455316904446 72522755882212545 968844156251287540 4235353365348166 229560209924180750 86046121637626089 210099477249854885 623820595820911342 610363725420045412 751949371936009316 906139978993196950 954849106554839812 933808799302215812 693514122094769393 986423591443464797 382167817735228228 630367305547143361 391262194392806418 987726563174624768 462478858426904356 918272613276000858 995650554153512952 33921221529905227 19382894055139092 797636386177181653 664442002623822461 669901768312100835 74229112332988591 530581473999601815 235781272385240665 775302540882662883 373726670736108732 606291537243842517 945095099297186265 664205416505236702 938884468506479981 808322770626854916 836048360919349843 465736121899132281 307127954016547155 556295187446344788 434647872679018705 191043747667940720 278951230649214098 572770391534753690 30806585000710195 399417393811124810 68571789504862461 886896126750866191 53950366406643028 400024185993288591 432371488955268068 283256700477780094 768173570971805388 915494695965300721 407487445399340770 276726758347793676 859425504533129089 450323646784726867 621237449927142010 612786353574500459 243552490954659473 577250195232827316 835180683395757690 670056764205102385 627845609602108830 833021201826180673 902724696363845915 298566313727793067 180753177511274180 934940775743908549 339971696904894170 614216822849818361 996374945397219882 498464742465483859 8186186047157525 850243323298835441 445653237786066968 136982294287166846 74149727648360744 162456162980713208 771654587727284132 530222968908703099 382459038871757778 282860945627889628 658714708928177848 404381374823928263 644443976917665035 495408598164097275 66183694666348615 768162087699054396 784909437180348032 564779236134376064 865460532764093411 19546734581009479 446423925635300430 483470238383930973 237329115139977826 928746769621851303 900758907580908448 651671358245739177 119544670937534899 563836030954316917 838311905048229993 66297092921094051 359820250294131400 279747719010124696 475597380637318516 843740603081769129 640142457603342686 525919007183644706 497498601240999729 944283021449954078 731676728546262577 686823750211698950 268109991023169569 989680942770290639 365637069706708600 1745380080612446 636880611128125857 407221803627043362 679134425300152001 350540457306706670 900673692599799815 231953629279549303 837742133664081965 264554109769548707 941977539290385255 139315270547924825 987961941263426 458525984021603106 874803233822346227 679712807044502490 509786281342592944 76210614258112521 465587287681655069 298921199987120073 767375669599294809 730821285865493860 214818356416491813 830938687950891263 774429096503737474 116248571590677482 707885713601261177 152905408201477943 379046596091686962 838186879620735163 887590798610891782 692890522318338344 941958309796150614 328579917380668858 493418993964553762 164340455020750017 51590072243341297 165477357932261127 997482148497443632 81106687950129378 758085332206624586 281990824473441826 918625961905233924 534100872919002932 358992267393659113 194208626263494447 77467524209244933 343435814746023396 358729581372957075 473661076605702434 808448234605821096 640598501424349731 485863938624830876 823055049570227624 45956639284805816 206747038490094894 199378747087331230 88633798134959187 593631276232382323 266051813146721391 263095109062167666 725706658891570012 160215859662650322 158114629470018053 657969569019089575 804346021960642476 533817373603239372 683394112513178087 178243288786672355 575248292834692681 826716758304247031 451332551814067252 494766099024533798 392345164221267766 100398157992087874 955047925879283256 840746074834605366 637394550799387038 892810796846044568 40341367282798262 965943737887918281 884262925107858688 94518054251298185 794069307459758379 332340030581079078 791720159141475933 651932662283119807 27486520555030412 510677417144930545 254132061094374087 777283050346590099 700483932657354543 307370783975140430 9195549942388331 654191471026953529 477299551302736832 124107614115660714 147408768933419200 726007189877676602 824397433283497476 934580787850424358 746967322860021248 393060762976899579 251237437287889898 550216653093244888 90890613801442433 61030224899528863 691670263005745168 32893344981167275 22512492740065514 554398434119259831 17522505353970295 101016682814310999 328620687748373343 270497903582371460 952702882497405486 884170255218426838 129240938140418534 644391212012007371 285168851459808004 810531757736383679 440121779718372782 977159219749104964 925964548753294805 820294484656134122 330073604694874419 302132804138414762 217564411347127341 715990490441709918 4534440856991369 869662226242343718 637653608238470507 488830438833743946 277161971285730002 634620127118474770 718138981789410969 422221851862006925 528352554894245493 971368448021567277 115753980028275872 526195650884133454 581743115386487478 273907938645714763 37530126105568179 191595240695683704 582112856929747765 612514842390331633 949374635461264801 732905071604716191 782997277339056877 951247886323974788 412650908384190478 289096438411659330 74932288598014193 571929540189189680 400222683620084434 569010118185844775 502429652698468785 3910994442166619 2530243490715699 199985526643737991 398555768953706173 558649012401306667 827868906223299113 554958799758456395 326207079438117595 921353517378389697 43110638499731810 335418462622655814 845013175511364309 39737657692095999 848326518147831230 171428267081406662 662705844020942082 783674714834444731 270134698952245326 540223512924347124 718830619002075845 614153579795928722 96133995121382758 837826830011898706 928516232159763396 454310217578166199 997041527106203391 895171790467008593 520511676188979474 415027309189811339 236879570480110650 315015145473515694 951366176715926168 470067668419602199 449232419135864528 786448549402801768 456259657290837951 113192373173105050 251716769701435001 551432839853346697 573880571510344862 136394950798185342 553849112554506986 799877544022701506 206458345428183716 770989564193648973 360419826210641442 400229850413966956 437938610462744507 731415079082123039 744349015476222900 820010785025771944 247245137356548548 662803834128647955 372234279668678433 39431939696601089 531289634517264517 20964625616385638 923059245045631699 314272774971062510 893449675598590922 766011787473766423 701798077708816085 825420080556851146 702341823949429178 413676636676584242 14236202859969513 478998464041293097 585625711990194972 263721888251176308 619498868196764179 76470867569752328 933244578432060366 834978212002248366 708248524145709383 979989205411694626 451237535274624293 49997382100666965 835042542604113797 750038959102405288 824899703538052176 821799020457845041 13258395293244177 325413370707474362 701371588392532538 351832757952506355 910932207365479653 544223586411515999 73853678215253486 236755816857381672 964164510384484984 101870539464548788 86293518920800794 570480284917764461 575646286835758156 652058645328304877 86421455726533067 483618388473452702 588438282098919693 437011784192130648 252234211250099862 952225672581842964 427923028693710 289751669269919199 332507885468099870 924680687080576119 61813742113764114 646807807393057644 658258550046527736 169612547466560262 615078714742121732 145337382161956805 406431193657800391 469173979079069914 522959600357447992 160897811317479220 164733522895851930 15503687910253557 272088828072548826 934468919798601777 9231717725720639 757614312741005886 638662425697870570 870810005840431041 60899411926163140 296601208474651712 623362861153543439 716685124046108534 736961565465275596 275897644644853526 692085237215060187 221074653788147721 539671907415922286 353489908237387695 755528457804959648 390773825558196591 724960079992729545 785725193760472100 311342815434372071 653779801424585195 592854619842109493 766376586352475847 484243232686403743 562873659365678397 176992843206084452 733910901805593117 720045540619903436 921008419134738357 272003740989571298 42735499039606293 522108918120661056 346496991576239844 10895456823825591 638397347934387573 136326439825843271 342146816995092666 788053733189503653 42223604913432622 653011227378969377 41958849427778892 643865822427065993 737850639822246334 328012033232313194 242985850271767054 568016707363676637 859307467725378093 540496421276807419 47597694507593989 97061699273966707 386957462743114100 715372921746805082 950071577944909685 603766085016926740 110229644276139681 63801666366066882 424393668097876053 464907716089697893 802762830222138063 923435409832601088 501630715629665702 677839301863830550 752542229757406148 840278977131586384 583758669814184246 814615392986281161 943592006863598915 183572088434051309 146601397538264971 480211795600647739 596679110416090080 253640207466040708 791668066939200749 417071126404625330 768678408043464272 774667900594953427 676732577388619671 267576069793115122 53298804340007786 37508193421962253 232950757724067046 170205077678764981 987640349156255114 869617398294832403 982808086606953814 606696129693361766 211696565977311754 884637711096500201 315281750466959915 419928340322705797 793279270779004033 624106478467126523 891561415079684844 602496154384785470 778583983573586295 431273941165570880 918300282563228571 947242013906222844 598705911495140932 658221614064955563 503333011705088447 153804276871505909 846150189168606562 441140357800235448 243581421965634072 892391415983580296 744669943774677237 7224839383748908 758368130136644318 784027196262315496 604947743879185546 453983570521095076 996532180241420867 916408894792829833 503786755206809317 798048297164996255 836786207717601215 99871440994394956 249035910889237671 932309000245025099 190112306389469513 199737468776712068 12210294605011599 547967213312996430 32357404827008664 388390977967870448 24697687298738142 883615088888445145 323682725538754038 89017957369647182 339596813204462580 114531825487547309 695436928322513401 857320583983366473 278648403055393947 84980163783604664 468704801723525590 856598501638336903 569914691674262709 572810049396926482 538583197815808765 812157579508110169 988706850442810394 413722819808366361 411742926989383906 804557907967094677 247815242295020409 866464732818599953 304633892874793959 196626113923289778 424717284670663952 912165524076253324 825198144208555513 885012414747966399 522692036863111435 655506345941106817 843984028061187890 711670125186488414 154026110603092341 457778995204001338 755968425035054213 263415793433216397 820688780313035381 905470781280719991 712048317422103242 581807761004888082 467051424571051121 214995923116617824 883463198135756129 727835556123345647 632310343061124464 905867686335148815 568317662955860349 987834369012274525 888437285191887123 152783112857827927 97822867193607256 560936290556084477 402631311099725451 611631536184026615 332395620511969910 769287998483822880 902882699715445326 987137742456307362 534785967365142507 426763282810852841 902017441032883808 647759317194376505 269163118002357261 604243829080059607 120716493734079221 210683192185693204 169108482596277200 957195379078729896 868167113623177674 329912109902835860 925764780177188722 258616833098764615 98454429402134123 575853707218084436 421833545193962485 172809461664038324 989971591955799224 459501302688961400 907016878820180135 705287508048508081 309262415705455864 607477740893200681 21281959108429057 396626992462292725 997459797230619987 986646225978944293 248428436288019069 195055225703326825 691822382618350734 453501152814475499 49338705104073573 302717470171353680 849520164558666568 386831818057168910 98630069672380054 891948521824179242 744322796891305246 964190807264877997 997005896008907115 404323270695041387 33265105428248689 327245121355364821 369370223718914592 414882573263667524 137214832459737634 735745783814779558 506396603256603547 125295607145809696 465931794647989316 81471615415654844 201652172870318381 684565816909994679 583389354864905148 453762032087150524 294312068451108238 427239879562428127 574921120941227481 447636300386412812 624890228675799547 22326992787097969 587176061356847337 751655081324769506 451932522947789278 406195598834992187 988375960154644249 984554873430711562 619430514160438993 474480520401850218 680012344954913490 611877668094873236 987721945217888992 706665021964057166 103185383140655966 153769827937673128 171144943359488056 449761911535482322 512048685122336279 445667434083082154 62119231331334430 500177956748137339 771014931732607514 434973751537975309 604387013599192392 675897809245634407 604624462710078928 199984114975765662 819379192191455290 399469236893451798 423002889919507756 789265814859721380 423200828334983355 707998130096514619 310982814102995786 33520890521003177 765806842847215526 834300531291465282 434499005844271143 570352311410608848 560946028349436546 265104554518947541 585431442310005482 284511890172668630 786351760010213100 520302320882025783 722907191125345030 417187143070338535 726251702527710059 362030131865624375 878649217996602934 528495733861252682 899357196863273641 335147911914201358 612211076436557277 38393911789484439 154706940657028602 925656254469399398 564857213505412237 391061479618786731 653803438513488385 168977592227901019 420956792291906013 166571072373354940 471166880913875828 547429045706855718 384610661217693229 195312279600443406 929710900421350110 991055568929031634 215191278593372447 613418747591082910 804560584925593675 51082123208898914 72295031520782954 259107288609743583 791824309761035277 191005580754870565 160597058725254440 939106626007816957 675475540443590097 378479630336908463 281068311221689006 395545737687139704 530292551495654010 22734343505323524 193224806627697080 533952145706949989 324005084926172942 969462452237745403 720259866340081263 699761552292653070 759651451820015474 248389769577383905 3261758283058334 731677711042713678 105471685676656375 627627029591632834 605453927777143706 151441257232762970 588200236203303943 144915450153691711 246368471909420597 454801583437452913 621947136264476643 237457714733935103 913768972952731918 590042337486148153 891336103202508228 447596991981665809 997450966355130886 105262838832119163 120243235826248892 341498055547486640 855941040360735242 143245019432389085 839146894507132014 657223418643305978 82351819483990863 499879774377502527 962909459105589402 836156117773243121 832827013207866464 506614158702245804 707321837087577304 748059808086402026 388762476064530394 156560164478282127 265478043797220120 157623442236505128 658984743450725813 938947921761672049 104113421790094970 86999017650646180 890141236742884576 583119564749108797 248096487988814026 407593570863706007 302274250971432524 934432640458179615 935166881844489966 947327476832140090 960697096670224906 889528654849400993 397715004805369765 329884173115166695 326188911267375600 948329690088917050 623650521500930062 702139007177245256 306049171028039350 685052447224621590 13706819630729521 899011318805333910 172910302352757938 982771579059388266 719519214203181675 570513283451025742 488786885039687549 934083677316888573 58241860585672607 631254374074432164 545656886718854227 868455671125394529 247831578149121312 421272175360867388 478517477800324099 398343989429786952 128683206109001461 695715794985514703 132302073161672485 140548576120563169 846817082055843386 408854598515530170 662229724602115003 631579793023711325 671842124165455277 696036993447579226 459004307824575980 659995606057551809 628745113202948799 794769440989827301 58043414499068266 91801937719070575 475856160383541408 238410560246895169 729945727947086797 488814547736612719 846348347163649060 464427767988155927 545861545487709477 19442293037189821 398315581254105489 243957784142460489 409578463760974393 475687514544025591 37771763207143468 30944620144828461 752599497357627279 291980915926908469 632603853946323441 173492894764355765 224339486485415778 567473366380797941 975436035451997613 408535810454076031 529334491381481840 255630309539473672 792532560727984714 288340958400327590 429458005763706274 654712396591212855 222583921988873114 108649328667911237 848913416566473648 247893818588438065 717194839968349248 104683027621026658 116911582897197896 715920839755452647 502498900322037660 423571915982469378 891089477752757276 215678965634771903 917301361639294312 373033886038250126 152056269373360873 752670418344990585 557356242560068217 939484706216539733 406120440228976921 107683887163068295 873147253906970428 918176957916927884 927888071314120584 874464572499201756 68343556313329165 25495576569097760 744929563635783121 392538372693574463 768824327446867304 958574690724694468 328128393521002975 371344114167078204 252273449161996517 954394550162473854 395204055035156034 927940213946548171 662293182318437248 834866284745383336 524939718140729696 518297039574537664 983440963831855134 887290638397125207 912182822599801646 726336985498472574 770712015152569731 525182663521105602 419889388128125706 733077441214072547 797133175230013573 26168681606051758 526134473369088062 760131646308455699 817132446603412042 393792049245018884 51840867231419472 548215990528471775 856791243067230599 436819436444691983 7179535144654272 250221619821052896 319440608604584927 121760305894203109 83046587814303950 12582911688679816 793609493324743857 360162867516335779 270709964584681535 814080584996213720 547205848300124522 96892475300632766 948334681602552534 805513229222288349 866191294876145429 400164438861535372 419444439733187006 47101242244033976 214124940190003652 750666356400514541 210020258480074391 851748887952774408 204765005212743707 15489995353446040 361689547371928598 128535105323419106 177745070791968384 218465176133780533 260769098642001835 821406447306559843 639302776268797722 263413566080238306 111734237561368941 557210600784796218 355222397450049710 745493759456537258 499209777521423545 772790271765055380 374048565914714124 206753954306678122 578006895709423574 666311813442343626 21751169878902965 967882017250774906 908003125200483866 320647325541329889 698718720298331142 477946910179944989 398100765056466497 571950714257014321 101378454512680905 60471212499724478 118814090746567282 311700753091240526 583916669157305944 690092234794519593 310993046700967256 176748192395047055 159240763554835505 879858577806390870 280902540346828240 112143114872960670 603307493695547969 248197851734798362 999818350948384295 489270174501090989 489912386106143867 438998103633790633 362808785294714344 557522583221880629 259556314284198176 564541780245059463 455889386822094828 77376504082821413 188193486512141468 419164090447207607 745644321027333578 488636067301547679 754566441581559275 737339169759114128 836682615515926571 791786977252143605 851243997212118358 697773183753000123 502434275732952278 789599682416916820 45525831647576050 992014246159790203 65019483083161319 302414769849197322 133804838385220944 852722312980121381 918470795213592110 975909444142242841 893291595959364858 799833628283045442 844977076648115365 836283715237534625 635985354936852375 583531040443918839 572581658560475626 777979232207158484 9697285484594182 481049866977898155 748869595202895255 234467003515577242 18523611098210657 971652336020676998 655244088649811976 160426521921302252 650498107100196710 148040840862280779 442093756770155571 470231678577319889 429908019853431862 374772143513474235 944675360173105354 903511174869990136 802748070480747677 121160394526213705 865232765666272422 731027591851278359 763595046660814407 523076836923134185 275329471018358923 689149344733547480 934766521984633344 917402007608863539 960406997589723225 34910505601806616 161615937430308803 378205982756937186 173286504912136784 249317629132634439 312507695777514503 561367585236916434 953890291503690162 115173146193300392 649823871792010467 838820760619188473 742928788412706854 512482573015264729 151919988854600629 926455880131621486 626079315419937188 779104095041931127 738564159234917947 127652277784420751 690459230354525988 287303352272217019 251540417923842658 829718968285311723 720356837555819671 98254488092968587 621146906635121187 101722799434859533 530032359265907850 797941998003145389 555632289519192070 420737532516107549 324932502212966825 614908088379111884 152034061778899975 283974197428778370 946825244314051882 982907475083904725 818862296812009520 644859418221739761 278321411051740640 259119784508032281 880024534506054430 145952060345161830 817427881946845167 372921241503938069 297420923430208929 503666204176528832 775604911363339091 982804541210906142 947502177719253410 453933746606546903 653746743620252942 902772337054608068 636839878908985292 726397347725519170 695951299620849515 336135635904145392 90605011991682207 617499542728081922 928708988781835648 253412867722798278 301605803022088937 941985270340033466 629324182021452307 364596740182741333 993439836192735168 394262533287538229 51641514374701845 1636439132748830 307514336465474696 467220096717399435 599481092286061243 970983708098830306 843823076428452233 997637146729598778 869338487033822386 864626315883907162 493696304208760697 829880621529706564 940684430593037471 311513360931977511 74022577428742987 624431858429722707 490519030419693834 130148677796576835 822184236893358377 380810726084337329 99719041937176977 305330697774171150 89832387542827635 491647733070685511 918281409112358222 198113832863923915 937958564696571632 621361670683889416 982887489577942963 244914758691734346 931590124019738248 454521984918644351 65804912525042067 135523892755650403 31919136907408687 546921845123090660 658581341676313711 5804246882724382 255092361330846013 320466179799231508 796153985004097666 895904369698819842 358897525477076663 64491070283329377 513035750623018137 764009180747137439 314337553918234935 973906858103582668 612379793963864196 512178154915057876 14423857473307764 222433163905002648 503841420333327214 456820685517433519 552980936530800276 563761734725246346 420716164244900028 260663998630351049 442189137946384609 520875710950346925 535526151251734105 765910235443373047 57052868454829139 777221520961793739 947340314130812270 883338345223367356 674851086491250413 384139534599436301 583731371036173016 677534444368511995 957153501919076033 243037680113283252 685498151857470009 446031040822240251 157343907636503166 815990283025011860 272855628508258866 324461019956585476 984282260996652556 112646778577940241 921388952566600807 201353056796890099 940042989729836399 194564197954843368 20429280836570083 802514033011232451 731108315492747541 543981647330455839 147269030126007373 255767567918117380 205049295301325740 450094407462595008 825162679327600983 801533764004296015 493064560076167117 681315696541709654 45498992174425114 696516948403394945 916505484956942278 478388320427456119 282971177100470635 673096899844303365 188049954372786094 802282193788787684 732241247235658003 701002718846733820 222102019365359039 922631642826141533 950499246497147038 389897664686869408 413739630628171798 38921831067582212 806519969261377090 102529336719953949 510960746791999605 506117080305285807 947975480836435548 81243995625972959 489205180400935270 704455897319994508 247392100540323646 855942363280720479 321115599530098182 877752088442985937 352975804694637944 222735250160179908 222570190731711997 751438301859826537 81200961698540850 40029523437257948 249258265577206678 885587133786917146 315382811548193302 81443809038090868 923947625698966667 620282789322851570 808589346011691019 609419049848541011 258258852465721576 29799356154771546 182011382648915755 47098461909602049 303432632085572447 286783997843107898 106947058087513226 18060924484943020 52732369683597088 908083575998603315 276625557797407457 70609593685136264 143961704351936748 819730177185879310 656399308257149260 784765294686397253 243044332112921939 756515782617538730 610516654730480066 138627591811602846 808275388663190813 968845654022912346 320672225734310355 686805453317642934 970764107473369661 66755066479342198 715211374095563618 13998685307484391 635440059584452429 589365752125020720 485582547871655852 633662330119713092 30954888796431840 88989741878243968 535962592611005472 623191930519888679 815921072281333896 453609321534458222 472464392565821652 396115463105949989 217334536048958573 791237826597812673 850157664781458969 615936012504472504 652495943531566034 21414771481168782 911562348220757707 603976425878858664 846223553412646708 856839291454129465 894311329881832125 495762678300801277 590363880205698895 554218803630193707 846520575972233645 249500764168967631 633063811830190862 416247570307203095 869489450378934579 812246226393031219 500138488241514423 892327483202072237 888740322885925621 144544214077427779 399505510749685742 22870502117788865 526895813225824015 563345077329571570 506933885480932100 12675682058707681 448297243069101841 530675645199011415 162664754588012095 108137377382284471 427382338112217679 486597352583376099 507340123119282155 118941727975229290 292567105643630594 762158601817883739 559223659412352326 296779298625473895 231441811186025666 559040742013767992 95719642929654945 339791423399652617 657070302647360504 924744183843231618 271029829734670867 128163282717931104 574680728904791604 727881568570430230 368568075412445014 693367981554448233 691728161096781134 95235373494082726 420773623012399811 419479969532325508 860709377640684433 176479242464891265 62624955332079080 331642175813226709 831122849481795762 540309505573684104 783471210176687977 212974355593042984 326845573397409350 347643220751255197 221805164772814049 842546404632750475 223580558631196349 652254340375285920 610655000285127087 955991830342655702 399873947136531993 981433185232922993 49014690127343421 837714054384730612 950334266489183646 603216354576765110 622485055862505161 624235053271758807 448409196244878115 184487269796697283 919312800702732511 391934316595867028 346439209727496639 447194053135438321 15901803700001105 290301483040084870 700633281079715905 659899810599478317 643981031091687781 213105101780033689 829402492419087286 69082410690943907 6238305916250255 994853035646506158 364669435434678888 927540275369766080 628017530841797971 618525233984407457 417071436962227966 524098954745024577 842111371916752351 879119643447157534 740261913594575701 200358691896948437 286439803272627115 430591237395902200 896406039752792793 814424897995307695 905757925239080514 319145052331570409 41666642941737435 924688405380921508 619851158244845531 214411735620057787 372987520575516730 177415551127116873 765120105717965737 830917313496545350 388608612250971160 609444826173633610 554871192784292288 124492618378096929 842461763397400260 566575441259735919 768346613241138762 470323590255320783 926617372375697337 81969347429361251 470374518915013716 935046343605154037 257070273424709346 546832583375426407 225764946948769989 948610654001673590 409501812125800676 238344471199956738 899884889973989831 232943798910924543 307860412033588527 171342410316396496 94984563912262150 836949511649415878 374258814431367490 708858262716138753 524611081593714653 288260823363138164 698535375786633715 949356371496409616 529097208041387722 85638863879005055 52294304691286131 526937620819333288 446595371158880491 615240039519647460 739320919736255100 154841550256720251 811231333405859220 682147762301929838 537213860551891052 232889961912977644 254678010209757064 911542271211737126 710499616728774024 904702270907650887 880057556069727402 91140412104584311 357066211331422258 163466798713379501 127718709878525763 395468183762683849 41524465306296166 599111892090148694 754687442732328680 131710073630061056 617081077180160859 832486702825039310 604385292793507069 107682861380397899 829793371151765733 951479451565111683 720681962198154917 280934112694190167 15742132360670341 549088704428665066 926150863254658232 74342797447405187 786126578833478918 160357715982469333 59639826081996696 275001641808816886 80942787613244645 770088399895619721 804306180153254883 552612352563939920 537139060611662911 544489578798237673 266832383382336052 964175583112786376 284375828042533072 150705250519528451 705306558792500614 442254257638347708 150652177201119109 138061002781553620 789430546189143008 270906665525067998 321499884708671444 262278372862754519 363039773703463991 965958723822737362 338536072735037243 905147417092357085 436432308946713633 369974363946832634 666502274734064361 658993590220744569 462056847016758458 611971188153312777 285001019077880428 283353441711613440 323067209264447781 663519181243279349 768291407172400812 886580527056918841 208973634870799325 929115499388863099 580908624765810956 112154558043536573 823159344094025400 535347609710042096 422379551489158837 270298886157093856 623737128090081630 808936610337183545 103352773891366057 769779623914113504 399368762815126974 730898233954979593 653423669143904684 413279145321113686 177692452872794607 477363981242010073 5525256772267855 305450325489926040 901334658099557709 624448456043784802 337796245381557811 790090099643000486 843459373531923092 668118053584018405 357009953198200468 563887745928362294 763453076870319532 420844099970200789 996576451573535436 83061274416321572 873076018337335873 634641789752625697 920846023247556936 677253035292303708 804518982934412871 70049149015411902 272618848236386663 472174314018866814 995023276017045192 215596700775209375 98074794040078541 498929293242675712 500133013001552285 567756838639084925 451110249016317707 571198031845562262 927344485973550287 545503850571764514 598976659477627321 836793766233835479 979666082468798630 950203047655358973 646691568188908912 274347452487203711 394363926796098584 502795126362463141 957026930545336297 744808090896116404 605988531218705899 447603312445128564 267886403428957812 76718939416039885 861625189033575728 713355359360223135 896588138824953677 840930670424090640 561424437702407463 353348683247449549 373323856596853939 538665396296520463 949510497456462697 953171790997973003 203985530544914909 443648728159403154 753401229193768788 225538917790477810 631416163867334395 520249430422897003 907155940390167386 777911309117724834 334041932082550179 577072154698666005 884217842315390009 561845805876459824 436494872337575882 124141599705738412 918891014473618045 516237570624858176 477987700012752438 915832404256901294 18813834918896875 351426239506875980 71861811689510272 686675968797724462 788083489757018442 140010610315500429 287398074526049704 581201429890425895 181177064472907967 866687466710740316 62038633523339109 389815442837603809 765523151887656886 79334614382978012 524299990715328019 3576952780552479 874282655248019198 418348626560370175 771683119750259769 689054664019866281 409302502696634778 675526350976857424 400735563016306731 835509587825783979 119673697155278367 180592735497776642 418670234307193080 822290840732871778 386471347816845224 412289635964451605 944711729140256390 803758493288787459 490632968734476296 477147153987543320 882746305999635204 933139128688798401 965912883965348520 270064350675726727 217993963662536851 789355685334013447 599018465036845071 466782160050213775 827284509691656252 361783740916803102 779422985831172656 884348720505341445 258046702512750479 895203021279337487 301251730811997049 883655191792117356 190331991560165233 133218803865954622 809432235076288395 168732702190853750 852791038427942440 703651943141641742 246829809710884186 398542382466211740 479414446788668108 264257564013881030 185032729988616270 336478504096290688 544709086563021862 674270199609144111 374289430185844284 721483623045321371 483159099753225379 601574432558354606 377799653747329333 942127415469269093 989387022262391840 194916626622216701 129009963934543778 299790644524370174 992374384031004032 119417202047014978 883067192635355982 480649745729312009 683077557691309876 233206804557013599 276896070880778318 66269363303834964 168788249839212241 279728086145030524 342897664751767121 151884688060685516 109283760767910041 899040380558618944 517854167912303247 172027206095517815 932249526457182768 751095591119398271 340756072373525671 264847012968301652 832104665531561120 61179792114346161 713203816241652939 70855006309445711 327672872806093922 167164630013441041 316991548794353435 444848674979092805 421054112416182946 850985479467056912 487288654197320809 588756277417347049 851985435488323889 129650715579566909 810942231508199991 346791143131118007 218633316959635038 731765741454765886 465117487145104065 744944760081449173 216590581779958330 708613973847168883 836194756795787626 823861130356014684 485458620473152443 155462634107560574 477660833089098190 477774341888533416 296350756298425581 79289369999130300 569683563580416754 592409412948736398 102741350922136851 933127455481039449 978740096795785614 802788726082467497 739452294304302932 304479947311305888 182073527219489394 273496002077716578 62249961550773766 849427702372086079 463717667084825121 11856264501085551 782819689829614691 940472270931472334 921983024466615177 952398035056911717 930847148995099762 514824457614471247 828246374237742845 887517517467439726 168563171311184220 296893869988365252 427661289358729200 965563368774665234 718920362689562298 968858679796809304 553668384497628959 534414378473409876 57954121617761173 288374721369131377 213396961779864522 730104816512439622 272672004941110589 258781831169637454 31181596232142131 795885670940187515 526599749195809414 819563312531611276 94390437357782759 367819021602301974 838034105086052733 673392184056250039 142073267442538414 379613105302684742 405591714540325288 787564450003141514 807483935357119659 237774881142166704 814185244639422396 904010023745276877 853197172481915340 241709211818696221 629166872735166601 430303413648775540 326102409033705208 267705732559993698 388638739898452308 425477669378931766 831682062351852447 597209505203164950 709768923150220426 862411833691787461 89350028031302090 954261579811087497 934517213944266684 734065081755935227 458961151932380320 3353756347118597 467532037852719282 750923955319216981 628898616339719446 772228951834343458 902850477505539514 900598668276433405 358969310457006054 977342541978823894 868053035938129769 599094851294016490 815491899264060955 850364555341735704 712684476987531944 180471541536215884 299113025761584994 52377814075194305 342464734932153558 524236112755996900 951171635964897887 171692356905393426 498568691454648474 52118827274425302 829890279925991759 366509339498697509 439264598006884909 724198612495244159 203199535535277228 870948333589908088 11655884556837171 499011112179470282 44252493413243144 673924608728046816 369752246932304583 184154008508929491 735221780379221698 304556697237937903 808443921145381586 815572128335336220 659908163102364554 190214838956145460 115171738909306219 189513397926885227 367150534460255404 434449240471251150 929364726826818465 835435079097553881 292142779095148781 520609460117132546 416542735108121954 224393292041189457 340418763290034113 694332268717181892 934332268077759307 705925520169012954 491059720511925815 249215070513658806 816968909746583345 887964922589566154 142452522070653013 440676387355775789 267579451605846725 971022597817642589 289315463303064135 468716520101985047 4749874657886756 351010316321859715 966406289805309719 604519522862756456 717482389263061717 548484050755597371 102783687360865842 950112903939076103 236879552137467744 403895161606195945 68182456420084439 445911872647410642 107900647307561174 406277484199145086 963696622809000082 635515483114504946 818383458653460829 781440737574481333 860958791195018457 689369098224299785 254043121234186312 197934812984791318 322100628414108804 635558149137333063 790758521633367834 477701632112250910 500260057727424197 195785376394101336 700098046612204931 176843637908071935 744880861087802153 319490643192718400 480192082441804078 912556033614268438 993324450255903253 87988158151387365 76029982688138548 843199500608892564 111365202240294155 315048515775124066 804125114253117894 534314261307312514 333411830010224970 90518261939194664 953173873733392067 522076666250790797 954654589916666895 87979944214598848 991371825335221727 343336607303564031 406290185663575800 163866739952151726 395282337769556747 624977659260507613 210378924220513375 355738217629536124 888810825237031661 961743533278638308 587441323085122805 44984677661047178 40900637920606325 198212056613062059 250877416592779631 608701060145809472 919777018778606220 147358018851438329 660800422798530118 20418075838250468 127785913890493259 673919199698899156 351199746799484856 864194263863007235 433092663778956447 96755795799386791 123075156784996792 829363476327683539 451565322839410847 716776289150504587 574535215801592895 283339369255282251 376744704266976898 882317584584284256 474278881926481202 70899205535768790 623253383125690317 577514566958200872 960262723105257448 456685144680983974 777653329121779423 616850611462902006 312622991435038204 652528270892047433 730765769075452951 202852925376785521 313391572055467076 274570570610262822 886867445180039919 819111107493253466 800579488146835168 443937203916280082 724839488788061832 745302452329557747 654802948085717597 227681804612938972 291802536338652963 146341453551934801 892525846713015765 644727210610171887 916343138921931107 329582386065501590 687343931870503645 356858378511129703 621522952459710592 442997755898340761 840481243194361525 219479052619519499 116729309827524960 481236957216651690 989774085730997575 886596250272640743 188787532172430513 598014522958986948 676986131172355198 601839274714741243 136909209037543862 527695942467951738 474641148369692526 927258109330730995 468820423526169589 873670386753731205 958636127140040347 108193044434694692 82726370906467259 47016411536671261 167646083926667889 439962451585100068 759816133172654111 839498633503519071 527733127606548213 705287597628391250 822380800215016748 923699230656594977 732962353331172215 203181873410776047 889120568757871887 912201386186520596 225764855831243007 750248707405030122 141779893242549645 694449757437894515 872273668129889670 487066382534669737 706035892416217529 935048347177908790 479167771552337500 795239844510340760 10334553972424660 29579197394720462 302610760402234368 383991050801975297 363055251616249824 677071932840713165 634395069355806180 119717075016409350 890909863572802097 220066631247665875 636576904242693687 738571322765698795 341539250311875043 72843037454517953 191751205719624131 558135552561076150 188955488873081030 109805734338568669 598924889323481503 905971019571989761 965361448345267727 699084735885473047 284289290128302355 235930697705257849 548359869455176076 186453130706048622 125347644033382847 706403850902260629 103224719965857499 999012572878358027 438423759996850925 827783576533221170 396689963095102544 198416798351987684 952739632050286372 862529315278536970 482165614404766947 936461291385588321 618207768289695575 459429651166268386 989233050846166749 726761842246099684 659765063712624210 179233328399289560 380360746222424155 700279493632989146 305110143051681979 241526778528733165 678144345754254257 901871623502256519 647685875513809470 11675294182884446 984607738899612466 916416197284480169 681712897963497768 770382927608807819 577858439970035778 566361875208704405 984179028467251965 466727695870401620 183648158319963665 650057561076491084 285771115079027674 234231920868196221 145823430879330478 768871988470987123 980641332278807129 978225210412427126 264225678411520121 936332962462742762 311787992534676158 710342684091039497 455936848361448493 258902742888127963 379278195315009107 748020565087680467 131828760932549957 511050923711077152 760493121092139364 113625224271187424 109098259382330063 710558623119427395 247230553090629136 189342962893338071 61881369727822299 525266562384306137 937299996660392338 915775443509258381 221302421818402881 237414294988041309 936510613029960371 381453987939018738 927902813340166879 261010076153559071 923908646672322663 416963924221280316 304644343302419633 347896307132629838 541430692920658776 165338740330453459 656648076572850557 574280711190237430 690194980246511801 218447387499158403 235702554934944631 323451075765124496 144939463599780028 992590380451345185 641569434334074290 181646245739881429 719319994564350601 760719054216768700 200332944489760999 595978543300322003 321497362797756647 635851127723818910 280517037672383297 66460578387401232 733582389013859011 210537024692443189 521499004589022918 804012037413751602 823116797560864731 984777677600038823 129544638224101290 42844034397603423 938586391723928056 85334301348272235 25962581359221257 365822803950695341 760147147626292711 153816496135509577 40786027285283019 833772744710699921 784482454179898039 230762111220566260 264376544487383984 266770623888662961 617214339438735887 494778149823795257 942156466634394082 426095775762955340 152316198037652103 144610916089821031 663685831738701793 397906933050772533 752498485050829364 688241323390215747 35618172184040695 364339057377420797 805092482951154850 888536518270643715 518198974519810272 677567240332358029 172001830334293934 91438617109347406 520579649422167188 185497626626032295 25678231722300868 674421994758424669 599646107514174595 72157985531553501 472404025827546472 419954041655074239 636257480611085331 374227215431759328 181035191242337028 40931238046028542 756180421499486904 900768159179860021 288541545659482721 266537751926308968 421206209999975347 280581736312215327 274740974938386054 364435583382067153 175574129459110677 376757081860655483 132029593066152091 511259325807816241 779620847517872800 47788418730058636 726627180474612613 362491034226418199 827896133091647489 185659701633636623 382093120656441071 875667969385099615 752027396815951455 81510105483965592 823698539996030403 624713026247258601 561589083014585241 657917499457884507 310354849469052598 677851323037006001 416504840839548284 430284704386279859 348337678042678567 98107343189138294 412906940709950396 15878738494351675 945548295048832178 110396620086183892 540995799879788506 195539099281237630 191951094668183953 197265878290709920 800867762106656401 354240674907617110 438836534128368471 666736718625858124 261029637911804050 782875966311905409 946788725111429344 320867779699402386 183578766176649910 586613869544320557 464558445955669528 798954264662562587 539652845583971764 729688288924687664 35275643381026211 795401057028063319 14720648916387129 546391381659228510 595843169593363363 882115238916596912 873556847743857428 452457759829420760 547547938050326838 887631310821033964 852068413680869130 502271803986098349 185335201498350029 505866586169627169 924714971534204151 392321022345948737 230496874368228478 923560686912533791 18470327823933025 276365755850755466 399513913943706312 402616990166484084 619010335406190072 657996639104534012 324621089726858637 396323594478154975 159543738667500446 241426978322226844 839337186581047764 871781754021615338 199114578441397575 948489230464723970 222134470096375303 685620082700553558 686579796877834107 895369571534933885 960254274744800407 412570070396329197 648474841458432004 716655669679504409 505626038474772161 316275884759725396 913372992523884300 861110915627935970 136808155543237323 201855500054660169 248322953627982476 877651181334526230 462221428246604990 518687819897964552 518151024602799956 780688769959312881 333609005249735228 320085630641308914 43502993820478710 980761521638823036 662927826105813296 935690421597134624 816740042531065840 473497551419171057 632238161884181433 55504297388189497 787659462094364192 598712033187205078 474171244679755676 445713949586414511 648326394905202041 596069333506331316 972217909037523143 425839325292559824 90805162167532259 381684820622045807 339391422611996528 710332400143049893 392561417936408352 647987290704439757 384115995992787156 541166784391782080 659944023250875242 183075860749571713 179385411323552676 223739450783147270 828905200341926773 304155514881907888 818654920917490846 396774180744043440 76929484433211045 339007761853448672 690494043533651904 807810147098942135 923443305290065865 299913922423353886 846059847070358582 875715133246772137 27635976161194946 223163275260710214 90941570593602075 238104329051857945 479280193040384306 106406044843309082 454233116259997437 951034411913355052 463246950228830830 102180993669953032 110446366492704259 922816788911727155 958504566414724756 415758991753244740 196390278939358890 561221850161808487 888373135020173589 315128981466324446 208005429821284263 922094785500339476 311956009574150038 197305781618047948 943061661822401949 75723950545755453 141679742301071306 4146195274170030 560246202097948299 237078156915875478 984959711197194751 599159504095407727 757536406679238443 949552361385105387 549451503250797501 482445092643297913 483850369104618828 176426805057609168 368536388433370108 791524146574980577 109485015930004795 508013268201379810 912005225339037322 597563073898622091 480087517635608822 857563053344865865 440249165933194451 214051989147443721 635848491306959097 192496839770259269 630274189020427246 899410552311364472 133299488159012316 410218762633319315 829241046112504145 197997740966201404 907702591450572632 465558105806490131 203113619828361748 357588641661869492 613662283541413837 246326095104011000 254149321202124035 225928923500755029 50899628634016100 66198519867674338 130106748548404020 186083855261025577 797715150978631599 196004199036463213 587618062761767568 191044731442675798 473546966059680807 758357833322507469 886182370079877302 361553637217466949 491424147656388404 216144860704491992 815100351217185425 745797533105161221 690387205997581110 185699532634666877 618301276890233409 820154874897823527 311864413789161719 772605637633469687 457914489847935580 385697264302458587 631860290838521308 392431835456896844 400754091977220303 595802949821078654 78954933541627285 998356227065433101 453725807255433862 883336653452286909 65059834148099433 535695163023294028 308068590049344352 945042914631429030 732718376212386966 170574010534597126 704301883606684777 239939848687241795 977676156348113708 947965390130976047 540031531406256793 439519979430713400 199368155447518226 357912770689874238 52407793843230601 726658174846829192 885505272256728690 426606542665301490 955420533123744910 660905475918923673 167469952359344694 810345433108672945 214400243026549306 582368464773769311 694513513541106297 976511651462724474 181915918227563343 694132522677941652 371263466663119750 878494872665080775 139590505195729577 262335053834383173 168250173487756252 116269538826505805 102875348607457713 294992200768153047 611423090666200109 662813523331303510 142482029024446980 967629419551836455 504827796921713179 720420820311140387 266723027644562973 568388020172148468 1749686092277400 763896111743342493 623132274607981582 723547458895077663 334114026210556003 231667380944467743 974348993368646901 90566223071312560 350261743825112467 883601135446697901 961511568045989963 98675506360758625 958726973493921261 550950344374615456 374826563337782830 786778123826892759 484880554957566449 869936745392472804 411933884926364304 957756402443133833 960978975370185079 559551581627632370 113503448614156644 491287950441657137 167052134208013717 880852208005657500 977426571804707683 567585999753124102 745985352001624560 682667120713332701 715264275793197820 467882025693646816 586409981732544671 597360438409477185 54069846242460067 429705507047857094 664865145632780705 721835020284814016 338508432489658079 237361071048758911 522175897195350105 542232443195343472 298541937113614774 436114330806546158 526345450533120323 54003929913901588 307337892395937167 661426290382934455 155007009612532257 210321769276800637 997829507536506627 304682778753882567 691936189302831082 699276277831317490 820397239319263141 769755109817864827 89062912501585893 65241987517608015 708919559046472149 105272193551343104 528746369243827093 639958471695460811 879024397852726076 673972530240828190 265177742745444349 493336590893234549 402448157283290936 391627898672613791 212767651191670848 270863530456868170 126892043764831802 119341219833920332 130875300297341494 773172942484379613 623103768404305452 83915692027323455 365137201965645869 312897284673603550 814840654793099008 9237451029852813 686484323528184601 917090064906924489 765682659998787072 289136444988020852 402592300456144818 976851096022227614 419374774639677276 912446728689897148 146570526880337612 333319968559485419 672895216582384966 125091833929720363 316689388206938374 269802112618821225 677140648645761544 576140583074193145 742423087432192620 198200154606766159 881720508958780260 298343592291201990 660914027126611087 72671520289175103 633005520019219510 821454288485801900 633802387055736880 183901365786697835 336780252702550832 821409053272878381 918123659832084498 296515802747059189 340832273549710835 793357413992593526 380911019659984278 44592246198768580 265302916146906206 212182603632943376 799385566211425231 501173675935951649 837347586069716176 930965578297852427 968611360686975819 736707756808114317 986107851373977254 23544349913737544 899308663589343745 548001465869934981 808229448427673631 971295833008669925 816407771056134822 773220782621256665 113001931104189555 944422879548756245 419320821052784079 275844199696572747 205589722410717421 775266133570892049 461091206042809503 520061357588040763 88890460101726184 425231475979061350 646349557621568407 473240430015215240 188603332311146325 352720436518574566 326849880555740298 856996432143545627 636877776830938314 406537687600796072 600989325528206835 516039708380264450 973232236484345011 839573858408275498 705135058469104596 166852894414390945 586225030270383235 863728860359813418 632926218435318175 409486189801054361 145521965312693838 581946472611986130 875467753483753314 137380401983781642 695192105167640401 41703670234720609 478481693304879395 758168508450590094 426159127601539669 468032411430264454 232441956360031000 853442181925212290 357728532465730195 708646049511717275 427166311053892620 585650167718389880 462521492513373923 46857737964744332 349984066711366515 344585342802581873 450708067704157390 929192608834690905 470557449528733815 389627929896564887 980702261415370900 279440563775221257 614701083237733966 152715043597004901 725861238563450610 406188462391619836 9319606682784535 22417782406573412 511936661697747467 379621463537657153 923275325581253093 148065594148004261 892112767669553209 36838087372910495 860914783371636122 232185041269432480 274181254726626803 636866470089569305 560530202574009554 4439597589318538 919471052671904382 824799940233569 190320884154744706 943407542840248724 198894981401884434 477811106538105631 554956343295481101 842459181384095899 296803244874933744 732420552199324359 537119071393112398 192121830458610744 49617052679319053 51122696104417144 598779879929475705 942774932089261612 777895575133159694 615317800865435433 305372357150642020 582035040184233557 386909327524076483 2332612143472522 633116348435242989 52258755888172478 311876043433208792 515081978413798354 254807621299910691 813065496145769109 670665725523250252 721304027451128594 649300866729329065 233398076562903801 191734158128570499 269847830332022873 159434405151398998 550265303999563757 254648414710960222 271286762516945074 68537630999165961 852020552340679291 879460433901447778 208035225861801518 319758051883279180 498940677876388275 249264662469754489 557860834709485509 439875953059601042 854232761869845126 609929632995253310 12345661143128579 307138080884213506 972932875912539786 450981495465732920 442407955171049846 666144933796036086 305528603395900664 344709439290571015 871405653728774374 155549737590071804 618812387275539416 575589935159232850 568833673653919470 991114294819511934 648041515124258356 268454356414425261 517754386995614 249139298423301305 730085980697052781 863122203149420235 224348933886085294 616461898795004551 72299046866026964 289381872725361471 45901187998141358 428489191992533773 328323833200553787 792073227134493481 979819609473213926 775782112364195288 331850839158447910 629358817383063800 922500204585065328 828150966335750921 174817079011831452 265266224737318776 53283869567265635 547789745647726529 326399865278664207 389870251043076948 842168187804928903 384896341326308304 375101560146701464 662439374096356648 163095397739242495 238673423968035092 923811954572324487 429105672399691842 764329338379753361 386173842152757301 982045689705494140 735027976281894027 602638531203981087 309189299361202934 45811013483439974 445789318939771341 145631080931583323 992494127316144984 36756157095891093 449516444335560207 352013584549632929 910885485893166830 674671811720290822 485729606572556064 794674639965783951 912043037581655144 991189512019861960 765749747697105963 2370074425405023 69063779486365596 701540025033993963 867417126796321690 353638810464531428 250120545333480930 197362217436998958 843776487941726457 868362347836849697 112794329767105258 231095711543646092 993791834057813286 765219931303262588 718308249951462674 228995769638192421 616616821211089024 391686764353064966 93860670822709330 883579258777412591 998871457752785742 90269879426828894 231779983661012101 180488215417723603 719376307114538970 550457570056570088 682198706099381226 4022153899603733 21662101118027188 553723726546333076 257479054491806009 382458358131646999 169697754742991247 103390394827373483 983898137506309289 672763690009883113 839520524352380577 111699382865288247 46380226592434189 270730397648275843 417358429145643687 215956751536383607 759382014711303653 773173018726546707 186658736157372492 716975051760125251 809515524333698326 279015795306831126 220090638089178126 207788589881336157 711654508061409862 781856887903784019 247153055403920695 566099159105628861 907392374957576749 436013264819864714 178158956725842990 359953692862672319 362441721629640699 870268401905867213 746772118806483693 744514470065814705 519961127267283825 843967099217868771 665095354914731322 869605736036445168 541638276250847133 918219555615420000 811076265494914921 809583985991869235 532755620993981871 879838445648311070 724342840048688186 483115161563627896 757738254429244590 94772905908990084 31556306781340251 846157602873332333 918899469913313553 666648593954057162 857498964843455856 905267535555608057 977788710431256510 273314115947874480 838619714619423870 754060320867687223 287259160716627162 765584688462331807 132751155234518837 772934395790090843 823801678264069372 465855789785021889 350032513999466000 184308436704628975 445309019768804939 139775572434226499 452368971981776247 666088547825869069 50967874398629487 804007351693477717 333007880803657247 414623074183993942 129945531512523791 200668445560107184 902136893111561741 960705525536300970 120816271592204506 218017230769566618 283579346887000686 767584754281732666 664031819871448859 464718939509731213 880189353676778321 332149382366105519 450676130764977461 289451463296620306 854576418278257478 285237651667857552 443515899773690813 846779239194570219 398186101472856433 492178445347640449 474345402180229581 308441430476918464 411419561441209940 308211966124526331 296451761699701145 177386353606091059 305925730755446616 852219368743236211 644558801990494381 155187508115199213 324644251439455180 835841625500578563 511452062625047946 941831734732326851 343567730245079394 681420399759563312 51226030355537265 136966440864735277 802923519917596029 347460997455577159 167253932703299320 162486014572989175 102920869317437100 256360913140517636 479469915610241648 199382506370503029 931945831818551288 56679848092142123 423145556859363686 810390684685863389 812395383105954757 145463907364679418 203040114192325858 429318357258474677 1703129873931481 259445601407426666 780053839161248032 543933248658421637 385401917949258994 340712588332446027 837907739142750792 272904349743185645 181283696413464126 91948785162706667 185551870229163426 908359053515058910 678812934347760216 710398100591195311 556728424087575377 209611188276606013 924050140221248705 727451413298486952 925069096895682747 473049407003459984 595025408509394489 213186460867713548 232358528430927207 452376925270990011 79015009846261762 29053076693386830 403850872487093924 371596392685887151 679681261709414639 40338250958678753 117644461960887135 21345415616474748 875445306751086238 493345913404751560 904115770202442484 573268645802420438 40139455007744086 427435353182508412 686563426027439198 224492453806949409 17182551946205390 35637510337868889 395402052492061762 854488215607351795 393076207182493764 681635571424427983 359555000802954177 777627733112771824 266604436823431155 52698766046142749 241831298867596513 684311435406206342 68696178125855688 70623666207129731 738610536580183643 312015925683201780 814891522120271913 1684090454664578 859626254989134361 734675680943364501 116762826068179331 841124548962122983 566135360268359986 196655943516350621 47391676909950475 892232953465998445 551294078874783486 769098035333829456 68201074342611262 22905708270030392 853558965318478565 32244546221013209 516550522965620950 621460950267549417 153720092402522442 928098011995998207 545992439943701716 589035855253306473 934610518170928219 574621728062486623 774008203757887745 327804770531629915 609651905575409197 910942412264652188 987723375393285824 967361955114088550 706001158941771622 289642006726419028 243630176224616912 121587702305942516 58548419489545500 351911691577846727 868027551913726423 500039548005065647 832488561846938672 416945458108086426 986780974151505292 482343812461344660 104545378521201018 621693060999027546 218058447919053631 748376843216202748 193172207173218431 351303911007244618 762982768362455017 977184117311535540 857377622917244208 978588961726600362 302083037516907690 277692464398494134 28456318375193496 62602885420343254 642639670912576396 714274896332154454 41735954149258187 368842990022426653 853356634512088128 270328206565047240 500556941306984437 249803486665668109 274805210435251730 252748418048344616 495041720322253893 82929924890683428 848041383244737339 44286968806103563 602005649132398848 311099205458118999 821728299895960935 994150304948400081 202874427117731942 577673560111578378 229522462397297724 191854731951704929 94638937768368371 805802534498081993 467431744868752940 200545054987336956 61037815913871900 42935169289369993 972241903187589438 798287261861881334 218925107268955752 547656822109154397 567200939450981555 480773107807937928 50841781164478200 596308600583477274 992875407257415587 578455707639201998 473008720942435152 771710218420829867 170728924727389192 773971839927294094 400052611810635736 474977958162954947 405498600372658411 770147484793458132 959505261171200507 614133181493822764 12085085499097502 972348994452909688 468347398746235995 934256177580222148 838555081465277993 710852510194009295 745026282787566577 771548855783449320 234999421919074632 858975738902054341 636801094997543117 174619291327131033 52213685236028305 906233945646100755 871838472090978208 871202549431334356 266965252362382451 219105899423106534 748401920653601103 883660343922113775 109663007625379441 618920090924191360 655432230051956355 391226710451950887 745868102229980188 286189474071864777 809278090497645568 817428798160880370 122943868945675954 187360377978094963 482985990487139395 516772626441741238 528537024677987651 637161247241867160 276339255911962213 501663781996534532 648894007100869739 793839085270833459 977684644942184921 138400815470181043 349573409650129058 224368367026482102 67937397960522370 432381275706541642 592044988618739338 47086800419539863 497146010923232832 649634513217966784 708869119568719264 15723785628413309 455697882389524322 178313883312799161 115626939363634118 278185960413459293 169404459919829498 133925902621498940 471880472278478148 201669630346545621 94412508452198634 738761563865719512 696204545190422211 597578199956034731 8135316006212112 499256599207687597 400353177726829582 331927634711392492 307503283710781924 850516532298371121 576400460786056846 699585241439842965 828176987271846975 33141257140948012 394527766934249183 489340048380372150 527816488996666398 491103454964165167 471210943953839956 38812264024572738 415348848028414188 191403606639583681 816381090058003266 705410889689042906 44538573466823892 595187052485646225 930333313336801319 422146848711635174 524602745279836647 910091118623036202 236495516505927535 487091340860289174 395469239278390737 163638614847096753 281220623971150918 227370755691096579 250292468752852722 114661903625777956 645333797112572361 843529994364818173 182007182443780048 581728267810135661 693174369827502773 763744983540254785 948300578846556612 137173184226659184 632351401833890306 192580283935898768 138528458855739867 985562101075631451 137015242691265703 725000255703708246 916386804188839201 225113512690713291 284314362635495078 809672212559856558 506988283173168145 379236570099490395 500578511415098496 141062478673609237 572845256608601219 357945663361309671 568631461457740576 846998634019055033 827867359332056071 292651407880669091 200045568684580191 443755738811250861 30290940716797596 241434147278301196 334516067300162657 145313904275275564 507017416950929125 814841795122825680 520518117774884530 128012687518468948 989180778906497179 766892110748351246 208632354636509852 637127440826468885 836753471506747163 77785271502132582 782582613893278282 309073581707812983 165350477753784260 711300670632696234 406845473898799541 284863147380607058 797480222485198264 262783586530008531 720274912886615225 459571867381230601 812215141662562858 380477877879958054 43469948340963317 49748720159270528 528034423712348593 527981941493645028 288172129490825390 714740985124903392 986895782958981156 904643231881857965 404188620796977525 349107946844288277 479621443848655693 310979358448369631 271265076106411789 753576411098561627 552678593492790639 854391146664625659 150112746283765151 393966911961305972 495017907665678010 146335189647982684 307452753785738457 392790401386153102 288562848568657796 5113611283052093 812446911392989697 255382180600920082 276152520059501324 254178291167966193 140671364335998133 699604057194378290 61563914335794912 664837604038260932 491604447492117600 181830670579938488 40845392080284663 223823786148228689 549338908714017137 474625837901348987 301099079572451167 271279954761273042 647951435562983146 400130956864050790 39098457423840739 432976261660600193 416119209510160626 64667427337825238 885427708807367721 685172796902301717 914396758975824066 340036057391300831 834249839804525486 376691650957515714 83588947713707332 791546418155759405 255185006168155255 483033820312578744 236645805177042534 444285303584120456 125363827482014071 125426566077447767 710956100771179800 913845754574083537 147070236096586860 451616835452145913 810737679529424745 576670135065448339 780739012835187929 57531154695087175 45393375154555490 730295404033519949 484417095134662943 699547804885542206 996258445973140459 694832827965494097 234594192255298398 544861439789168620 468448017591810090 467263954958470202 423628804558149079 949103255789233069 884499392614840111 654364819010158535 603907955269531545 31511397805303166 838640274253618791 124866449433784211 889494202009684337 141169609340573061 979441913773680549 303230216351860579 143583946731287107 36435128850102084 490109431684723734 863888030390410144 358865146286175818 820365979544004977 120795982155932527 404865106178984987 265612545561434948 497764497128036214 149687400831849661 393484042022338261 772002239881519540 651996156456026953 998307857245371487 817033008862246699 187859284276532410 288544558902411424 472830955179737063 35989474475742281 427339512277602015 708178600567444017 261994243236625471 332495812848130359 667719497031790058 615534703406120645 465910175486909835 758518955501084907 216901302828155003 467171824715720150 347694126621950433 112771355316734908 534391625175300441 198815345851439650 109189746194054215 631708962015724102 937534542400903440 420698731335844082 936931042386567147 922491833368547210 122381185935321929 101275864412462040 307869878741188386 828931059776540772 524022890866410716 525860130848775747 36037069270673313 545575376543659025 95242051019240807 959716573507615572 407809148010965699 588685210804913362 964821044799524387 604142385188693564 187890770250146951 513134669069623808 565769717740959769 475488346155757913 217343343429113442 783384762589960784 45851299743587030 95312575528387826 595171412898003463 320516251911020323 785221706131333199 418969812679679382 963251775279229073 614503527799799491 968797774289277204 839712745503279737 547803650320110187 264911112915812420 672686941286842984 465102497932901750 182704466621484730 755089003113637197 956767035846824833 283513863273341254 79836163946199712 934499790414278968 993671722415228099 350330727259637720 313987479687247692 402530736242581824 218590150308538595 149993972695371815 488899050759837849 661170964448845042 229310853209860697 688311348318027927 824342610428817003 508505025341348584 585572985706721309 393524455361441754 850924933889188292 641842079981609700 908662788309675210 738874682027424697 156583414096815773 399847881458121530 80882099844565571 377158430201686481 382562646178368811 295720201357434739 419271038770198616 249589423989785895 274868123714782407 113510567170822905 715311747076883162 639818676405830241 413868689218081504 503805035032741586 163100306255189010 31095289542866306 686163704338688161 185376874398785826 901853834292589012 336475397838949193 517691554746969432 494409856948638266 104736660096196194 455635275463418067 44123437426435177 200461097195961234 110109083102485140 379065367750197414 891365204184121135 425951034177515453 96781321580639479 640776336445510816 542206801918343106 827998740881853634 119663938347702401 337853390017657276 761699957786533511 845844463176475889 438219477345470374 799995524148326194 934057809507668513 153796145983423125 928082663024275616 268053937491734677 209443435379506364 239488178888091401 944520899271492880 252297955779477660 322227764706053232 811133014401728483 757367604017993707 794241567458152727 244033222479819927 596746691021751572 434887468900574313 850864238729122818 371808602251517337 10405016367892349 750960170393666140 762380471819975378 37604956508465147 477218635944343533 474912793158103405 285164942365855593 382265568546882588 715629313433220706 232048425473382820 920538846650915225 989896124282279039 966572734359489372 596756759460644631 117775213625147019 338370940334321515 14814071890662036 810130752209288601 192105619429780477 811310620576977611 279971069375679520 783053930172571904 87270945893408560 239329875719118166 870045682725638765 57378099769061142 503166149658521761 873457293129084821 596334930643973387 70094143007562508 488198098913108555 914033249385684730 183492977942021904 121652037123120924 418672816526207906 230554761904279238 378983569910431733 292838132029608184 540592509880233330 62437733737113214 205392124438974642 165020489193584574 393965169850983764 356965566735104383 58371501210169553 273273615098733588 903089729277767150 143458309828632746 65513805333089315 126541522820054259 554490790159257564 497935114552531799 201307029695899490 237971949124670948 491894439230701561 304222335971408331 276804428200154219 127799495082721987 757084360438857250 260477108920891505 947727999485565938 268485552425636480 711261132510580225 102872349988867858 276093533560429567 972206885549027344 628493691393208423 268454514599253227 748856212241519972 932710857410616246 192865335311990496 597848863110293030 290828247740817796 642443505766619342 853044520524264032 374576980385149104 226783816312263628 504245861762511605 438256266970660069 846806056958298779 737164485789849302 259095211016879115 477490834406722056 85737514978802782 140745791410215513 408300657698590231 767981867025684804 991614730685210032 584372646999177287 784596561372954567 968812648923779268 689613256733577811 170255372085212871 104740794093469766 196693353654802151 45791139702953955 751462474859796349 860616910947432617 383452280412605772 719488159476568846 490806974872395636 844100212198946458 577324566719019240 972872580819210156 131098469735674813 383215284894279380 236900437519493247 992555763189303920 424281507281037967 468650590315392659 136305627860147149 110530552086810669 254023786352320464 572568481262507711 344518429311594705 111869080019757791 972277122960478510 999049387932165077 137439869180083625 198847971642487831 914097246092979028 280219040459445348 474093852254369341 462054955447557705 406859543267516780 679226295660562959 199800412987858314 584068037195720219 928114283704508461 116679762453549911 269769074722008885 222345147529817791 888828410149527907 462343440235192827 471569394273024838 925897774470950904 394621848602758831 132043736265358087 495190063405131920 251977071862952324 762325843091552423 656975538020453136 419977270692647820 597849774747950700 299453601372341534 100270567558551090 808818372976276228 23964527798088286 799361305083111025 492036713326938579 127380037800712989 775781860085426427 667117032539523336 975473293113705124 734275386575216614 624328864656292344 435972575493224224 155029605499490806 915596106461072021 595654061447408843 772565746145228653 158570409975198429 41672524487282141 534573578629064236 974073498002228624 865684032626205171 583235191600073319 372732834445972831 524866303699319846 400244850373932438 704011140505563639 373433879009191850 53091051384052991 285434129563500770 78899392353263504 452548788681486586 225908046168444746 169644432679683456 494901361042273106 102009267449078676 674134339650332874 647784394544668151 29061605161563923 469528231751499083 211783980007631616 113352317915456438 570893130183926704 949472697145393122 101832596431294760 107979122930883642 475409648404995716 865192349873632449 617668296755412587 781277538646236679 475959983796790234 1851197916276629 155912893719545089 586686086156824505 777864060045297595 432222029428575858 121155964000366913 938717293085302721 125110795701425765 630908722973174882 411478280659357255 927312718938955217 171607911314323088 931742290376111086 660551491363896811 930601168205222044 528457285958984323 448305900409335928 207096953616393439 837697286674423896 379239657745344713 701714288959696601 489940615869185247 325744807510731987 371878348571344070 549797017253722023 234986907718809958 149541972852065069 369123951714949844 340445399186914504 513507555065568753 472949615170156575 973369857265752605 799200859619098337 11546229151134061 569242825318223891 444334922842469983 640700010846291718 45640386887872460 283582471449035142 412915836718333418 588467398449513824 336468008903239762 845686880108706160 191484232893770181 803213341543382384 664030086033227332 531127405091310556 920064498211679788 164099652647049194 373617462488410664 956488151055426418 652756018391367820 912095457899384823 726278687733336675 409289189369993894 671505791648045256 246335019299441057 363347974292005074 120417909621694147 545268142992649223 21734634738991189 511833204022288496 105047661236554938 314207845134746094 542449173871230385 98096385088622507 765315618872880934 632645082483369157 619298659423412149 411314193922438138 19378902304428493 549207482509008796 430601110048957564 642937858167525795 587706337658571975 504939007407967014 414557916303234025 559776805733656425 878543001842124367 422100743669083493 830537545323335660 761832754141479721 736850910811661297 657894746774072170 486393740926043188 634870921766806877 180872632806205170 519983902463914110 645148772210757632 479089960163914656 713710630795687746 701078857430499845 313566110262633771 586213909393196447 856115691174247824 113446532011679468 226800807080838790 609843950970597105 823508579672444172 30722771884659535 393187009482710750 781707633230490941 405147415283242696 266426291829390097 373851905202473258 266373298818496806 110232851493969573 87228372079839012 569689319535324456 551622986895918039 639895397964425962 677109953503679239 698410332986167284 6462900494568871 857307109607848233 591568182122544750 888072416782126050 187550073354459317 600864312819488157 176202554575115332 427686952670973533 657229123304382085 767724191379210786 740307943081264345 245603042594983868 551441811266863592 755202035275861278 232669785936265515 723868031185011444 998981693981067144 233808236984083144 90576369477364856 769226940887861021 185157684764353549 375403181403640725 458168432337934936 594480278601139908 819196176159003145 164286142602546756 799638590144390196 741988494146951199 626925732282241204 650711228633153911 718680044014377466 720554050807614642 373456063693994120 523362182841877705 153201955740166282 464666224061598594 29961666818493678 731359685772029283 777368639092995955 946001354447251609 796309300463466171 405853764950886341 579599672045531026 471827590244294004 990396342986696198 911914800434555703 242616131827653750 529937931342826334 614510199768596974 445288803620394573 558688959323762777 626315417529364481 347355942314642681 536952653895915216 106284838543299459 163729636567643410 996138028797693050 48703038608352589 429045128640208609 421762831321187182 37483010460016864 642512211921498458 270611221404027150 43057762537105967 402768233968991242 590627470441073073 922691876738945765 218717623048839689 221027704054096101 834015182804080087 345067311646887251 619913311134917491 199109568902489730 395364701502401463 339590689491349347 457968262112346126 140604616668551904 298491871543340496 406338779853370515 229588755013534033 605122872532425525 560469642235703574 928571045599833853 194431314626316770 782114823604263671 652058270539183877 478354146070875947 743636279893503815 23334406339733993 146664382522195464 506770164048477352 810928765256980184 875329003519318694 599048016020842988 861470476285855726 122026419429106871 563768337407501616 387546918919181736 814522905288557856 560639974452292720 216468913277792031 232983264483771548 107574576529601307 476847599152779561 675541886562732316 911816132145198297 623464149913413369 681335400276706254 124126175393476359 518247430005299977 716384608223639347 694273809644609519 453198918414634498 955615221680951819 306390659759472009 494952177625010635 127747242573789799 154968470266592370 661797845014737968 673726840370756286 8545639349125200 376645252484419073 512821782735474551 751876722194771291 719655847088807861 455970526762126437 361361847796554731 900814042306656346 300255838383891537 750072621495629389 142001362911467705 245524641849120477 85234085763495311 4917184039044719 149644935311829348 9586977375480313 337253480400477417 150937762457645848 431956124052942285 265308641392786465 755331526677904503 613556902972418704 754051158326806915 369490014440262111 25796033949037106 886232945417543838 203642507376867790 30735923423760062 100876483457196618 646316328603470535 70792272221145148 370972024068199207 119931093815051126 132942472973795495 633217244278302874 255494027412314550 668104447727922045 457685922927872683 402125650876129659 702703168142900952 337826278564855287 618043099381737855 5450175852606599 839559498597918310 941234356812462219 616231062541467208 209776930731915521 483608158099141281 236940247920670159 179301727596624465 770411719691143101 140872986735984256 691648375092560465 592102564627870790 154445623405723608 134175379147660297 979354030849904786 716154303992673853 959927615265393094 872112326858007627 366780766399182849 404003821983264440 135574234471805008 993996465298092009 820517966348390659 951585257387549833 454681621976343539 319622278085373259 231920389354918055 977825650084961320 953287564807689714 477435185587924064 760139804082681919 448380060343541447 435528085549716527 612628085020934379 866609229785120743 421109480043680160 895640886955995358 803979677507071294 354055380947115215 172266650077708741 484494598291092660 261855050153085999 851834428039156573 543879531904197887 114591975076125826 120090647539910140 422170147104514156 101649704237882246 532409074888769255 496860410527183184 50243401912759578 380663044500501245 119905119075079563 222081832756267119 18496433177692316 751012145353815460 8098978565877892 548862749375732351 426559599384743393 153192405343118078 747585555597776216 379728261333398639 427086656423425220 950557359480868673 756776461681790800 883424728099919962 13977542784852421 89799135044694479 984256196914588999 706588954029258887 211088768653600009 674784207452178007 351875544530912410 720606043639957136 146063233366383334 46369502671276931 954709272046587601 631602005414540345 194602866812894851 448438558986185298 664596743449526353 658514336338626460 82909242895978107 280778287599560675 397784350798747047 917409963721132875 246290579768860071 233960987623015648 699679334313481152 389253460856164607 325279214931794873 540239975271055749 15962761810679270 581469891134933307 480118034220841113 504541135978068189 55885223697979726 506813894599333904 829863881634968411 146280102247024655 852503307263553973 665757292630653182 33680886250178099 719566604950579422 95906072259011859 792780324832092806 110859670988626763 390015028823006434 124258118852379782 520316258845488984 851595177814128507 487113904719163362 436899563830835660 116822219049564047 16975244961298366 844211262492290205 766594946355027747 557418103261263680 456664639587572723 402839364105506763 390658891854221841 649107212150897501 105032297784770731 405770325821417651 383604712062599520 827853039251872865 995810810555926533 360075246062213730 182234667991708595 877478752818798481 185609422663104365 934951960469191595 323252970171704626 247255440161237531 652445419761720110 178863353271339999 849890744981157014 55515310976993917 986454810798296328 649210384013072073 454887792866550017 384099370556960335 705014911617270049 475530218485281643 126435667108833382 953743391280297969 210436587319874006 915704396696678810 885258290502402961 512649467343304657 520763485636614782 401399199009712684 370621744923358010 409563302496215965 203007206076560674 697551471841092472 533633502308963623 634486740246588819 633988021381149520 608484772315025122 884641101959387565 989209521187212155 940539482969251313 123691323518822367 658701950869595459 65041042758784127 32743072379312227 357133473539946818 924561922397687331 191835552444648957 336171136372943075 6676832759556190 244960615083009675 502850471782346905 160968575732594974 861252675291308200 271392576647574170 774638793905666136 988226899357418855 960706075694766192 503445173714285684 36547131079191892 373885981645099434 342560767870574776 11419697869110787 664401081940476109 34253502301436980 50072461514351649 601117206475424352 407052032015526215 776347354970152033 112517071262207273 351630827569369134 502524217769216306 383344899617066316 442602386562713506 577453260268984809 667704223495300415 338552656281155174 320169252273159635 347689131063334889 90607882197537584 674202931589046343 282219092329947179 616530085049270053 759560536642502740 194174194678186693 238759790866394078 608039408613678989 32134607712973089 613980511461293178 98993516986967596 924798415656311035 420046273240283139 407274458801987931 109732015270897852 190088035149453851 496091029520977918 530595763293100144 562572171722711282 49684090437793253 71900384003895587 84466241721512054 284023497001362477 292210041432537472 176629770896159154 812534050185306358 484659829190629327 95447106357000685 242829580227005630 68213565593007884 326879113536781092 113156897286603348 301158607836698722 758590622127955247 817847055595038121 2994894925226249 704429842051640168 914807826543005649 967242576005646307 436993585753979934 670001249255156721 980815493169134841 631602225487824702 535221678375108032 131732393632241897 18745520741540107 194254274053334548 788441784080250033 303540882955638598 637854757919614609 350931445382538053 502119507550476962 444797310910717562 71944842505554006 352055712524441372 411581981269916368 592778419071254743 797785179356589054 669264790205827323 136633842500105794 788774884365657506 469714494247285567 165873283749178171 63514047753328839 404946075085660693 786735887931223015 993215541887565301 625429147667262808 82351264955167403 783952609525297813 938581793837505268 562284396964401996 301630372368390749 506011723193544315 647934708757798994 985654014364440598 874236065363600041 728831905777015033 199705969534180149 5641124364523627 903056017170091557 705382084115473893 605301661730318169 1935196530499335 67213325116396079 275657430250308919 76539482478064791 108433796863560471 528407673656046030 255312081421659531 622501354719609582 777836083523098689 273677763295224636 958496652603754723 403070694090966562 699627824957818553 711265698875401426 583807321420359495 70866107859715080 536308835781288211 572455315998987230 409816335134261486 349298591887055609 842317906688606209 585675310248890979 676584892918157318 408534756377264050 776349866713857343 996426866021320966 633623106990023745 32108021020474556 514399903865123559 981912600990940019 332264922269413518 7431469409680079 398455333965097534 679695494527196177 878722009444067904 175505893085678372 300094239783231566 97263820435027039 271496573560315563 496094832547593399 612023366764412613 691078000387857140 455936276563808995 95737158407002106 309940137071201925 428805336345395369 772612934343844998 363046460439851191 370167966440580820 176611152703683469 432288363801270583 244405727420916007 4773503001407996 911697634339567337 595070521483775336 503881991610351098 241983195230514854 272906720911559765 383954415752092684 431657503554760144 909210288145761051 928330788600910387 819187759587778208 15348517302717030 188453408015696352 671915324679694895 561853398690065470 953767647468107989 175873732988267669 153081665684982657 974811429076145637 871420765174764483 81755582775610913 10445415475387300 122773484072649341 949553890793426527 358011872123819438 81197817410128732 190338529259767421 933562302082443286 425096887932128050 91493992129364665 428417425561164481 209827708737921206 93563132288638481 493071060029789197 322492828991598794 666479731192533292 809776937069475362 7948904984012514 180330174607975442 454048495622994974 946047654167512480 791760260650584512 763221620317768476 186405180958590207 715797211636519315 319279310172985417 886086563596128069 271895778512469889 759982025660229089 105343291476488230 398192142471220872 131438169526335567 641231128041089346 746926867711603323 865959849481545520 86395180411469366 280782268721981600 253763653759732024 57467474447263123 250024591845482916 774479150187607155 845176574586663376 640632146162464087 717973618207243544 43836465839416729 634025252822715047 985248214143552640 5996474336900854 838027425116469673 91590720813093506 259050571806455967 150394734994703427 339974530346102287 813440766930768350 520431690139497092 708615661602291767 839653104072815538 924932798018373384 566910792872034214 164604376027912267 437884835221074141 357126109044129751 658942066040003070 809948939982760734 833236437472961743 975006973934067886 280103687442723014 2191643741489367 597303877620972318 92776952608471600 643878410156721692 965326288618394928 429382914410396566 416496807094430330 829150583919451599 926123879198964640 600018957674146501 73773302394356693 486668698048812874 983627920646261566 199774415582216779 302467718709390645 89791138497280141 351130298748299979 205936116021738896 373381193735682645 377540147916315721 388808859912563485 20768398363461203 996320741474335095 366368582199631277 203650791158236817 332335555169998687 185820188727557133 468019055151601274 36678659377319537 607300996260330339 340293310537274985 17592642467097944 143244822575595268 321268990247794989 648162662526646400 521764299047556343 139029583950121590 439329756861953990 69817114033537818 191536435149098517 38112947284766021 604082056895224485 579199591702655289 686249362042219649 388743198757625671 740710603626732536 97559667011433248 925682273779584005 926716401573213738 279864648585547538 474095275143633158 843022111967004599 47846628406019410 641022812435267268 542562630017396751 350376413724607955 120879409160348027 756175504309004672 652602869954754288 431048430461623424 245723469441580540 171180446647917604 71343294611710540 101746298487602271 473237819197470336 857019704476185653 868569566182355487 896843683425755093 234438805115691587 285646335572182891 135145817271325661 576190188961859234 261073068107571678 334555007052573757 674237082797045981 848134492916289436 931962018931657806 999345061945570559 494785477435624071 39130619196979918 669617966996548368 851840665194239199 511693086899519589 669805402014853920 965089265719559477 891628440597015633 560580810268337947 47756009478449386 575577119160153037 375552082207774637 945941757019950927 142922760616551266 635881230647318482 63010760655637141 253727994409660305 436789099623879896 520884774061207963 25151677245067162 917126111023171401 25313305245154529 96347891175761342 53767413843993462 399243343598979996 757603197316202075 213788858661625729 74378377002873138 978414509448338278 187608561848916733 160231382843274281 960048084727606809 216407745399729377 111243033181573437 539101696531716949 408766352519064010 833365222007817496 667738783631583615 379706799555290840 921790344681723923 445766126103025011 953647768714978843 950791979243502473 516977989451423244 68235787467176380 70729232950568048 747155341286822738 657889703742120880 601644815904134324 285680527830444887 536927400722824109 331041081953394043 602019569460100902 970072278670255366 898550484639219286 879893666107840539 432629513374180447 103652004586293454 898234827989453678 471935538661124117 381128994385632199 543255482709189143 169281173122434247 973856054573514094 422575531918569688 654769994190165922 502811597168307002 537989657940923745 471914157670185699 271861675280389129 115317633334694001 470345626270627730 981518059271340689 195917245670478622 529340433824440627 864160951255036989 543796007945362039 708718771363416219 984376475739614076 583774058319144888 916510001961268003 301115480230446576 44237271498119763 484547253020733361 366512823847483527 963601715168013939 786145194034588858 245359563817292120 929333886182793039 228378991342686980 906557388445556115 581814440808911896 246223484730527658 308451838376222136 582942403073507685 118111306753848451 163163911779830387 188314132519343577 52563153050186685 377957249961348204 367774962407213849 490672756641463937 777400981401916686 296973906000293860 738960012613553237 992573095516438367 714322616393510771 549450316405883202 793762204658979655 876670663422345284 48150047140066172 38696660062885226 187708952264974530 714513370953261748 585892622574916778 548637799378369586 35889009747422681 586524053209481629 75249202580265212 980073962583582666 812751256017449935 665292325660344832 890340589782413822 31815212277821883 762571199074309428 805927728991627962 566208116945579833 263402032278119109 717628434379637337 996550018827363946 764911576272201228 332649369830117368 846895794268403207 762173830690917090 120225483707452149 584399308870884729 328077121445027816 809626621659955223 945643198018402785 229062243241510747 756590007876819665 519171017107901968 448585528976834108 621910493900913928 826592641580692517 666154574573944755 443665678755518960 884600443610530517 653504341819021409 285737823976512435 269883458301308653 858555568883291341 90496166551310248 626541360959587357 873915141180526552 813063315994893874 350731007237009783 403351234370685303 423683267385401496 247832190775662860 350966093066239938 217087339718912288 734999406905845818 729515121044678110 952067445417461195 922623535762372234 843469725634110066 336883889176487356 189647006395049668 221544034220508753 682371744844092407 73063521306714985 604731135229472300 872204419651707875 355981280329912271 223041182977215600 849412322518138604 558865531813838201 887193817027707917 812402089148923455 870493402484352957 338398356348744098 805714710797507113 695584891598715503 562114186602532215 932509611959654562 3895960726539649 857734256494274662 630842643328879105 807594234710146767 624904549758765421 959548222049348898 378438246530775538 715622244858968922 125256166048746566 181415495877979457 636106138816564660 982901068028692914 178502761038613343 196490423741796119 294714374178444147 38995293234829761 901842335235480808 920633164002839724 289135306885855967 363072357803195732 786160306793654205 821363818233610542 616940981399084100 645773576939384742 62295128326598342 385029169545390712 406456091102984781 930024049790566281 317120573218983371 733114976035474183 760145962985889819 457738774900703982 277783422599964886 356217560255700031 575112863154827653 947776356606140114 128220969862011117 600381640119681097 570270920586441184 907756936323159274 482108429625518645 564824658242862494 512268219969457626 133039860279254789 567350139080863274 464300950377885673 932477726749837780 821855060847180306 950684264505077175 622589594227599912 918805023215930596 602004428642123629 881834889053873987 887694503656874305 943400997193239285 383965266935124551 829712662364471208 152161087129526777 105326775366091650 936178204495217215 745975877817311687 616706913640774877 537130814805821423 383394616346789556 849234473945886136 175385506573355043 357321349799587439 927950042719400605 896021790556161194 464264717311443013 33831893994190285 96444257843927693 892815301125063659 726466231967326661 464455650966561099 81125649251631109 156376142897481879 350675405432559857 633943724149676310 512012608161944336 215857296176532902 909446176496630881 821622079253856075 916883872919110840 274206193366886069 812633482239294879 729630340799412069 294427537475706464 8414903724542738 223488193554297960 619728217667133524 101627571281078740 196862347912581191 282535473788225947 12893102350957034 525326715015238628 436208366681450124 51430469997902594 833617568808784024 508302751519090975 835453456134450950 333711945516253994 599097840476608500 526206029266346838 747235985349575805 280583265508684974 699742527250355965 8114051221164846 611737013297050471 893740226041435019 924360051730949353 502443843311005955 734846750021590136 142559224592419715 288408276563025141 103254471906243132 428468440773328371 248158416337349819 979435473257640528 426704494146096967 595162129377872055 321904302987107915 452403295514358118 818728268168649009 18796250753425359 762235109293470572 779119188369323545 43646803569650236 341278323572970556 480056699414698492 571631713152941527 892609038455834633 472111189175030709 185235706890765852 560066867804619969 462769701341181605 663615399245863129 495104201472769889 392949700658164887 903375250823363090 876213542638850150 204372044209363874 59281488107681894 582841415570766608 471830841412830348 189096324531913719 127581573594402944 60140120039941972 963212335266626338 227587882398261759 594604196458958183 562495743356079197 962851387767472459 502926863411904541 961918455563590171 246889989022435827 466585460465879732 844414523808331078 900428575067028783 272285712661730914 979333463582652189 499822985554725430 130223829619400714 156664837232926446 557236355004281415 148527908932290188 471365022189790741 389108939601003879 496787743484806087 986678060014484604 322629718231430823 220504516838933554 781332006444787685 565330402515421237 119273347198282734 927750792792304077 584978619729236065 652983501442914958 367282769855366996 559527070507664474 185134516788650276 339006976561136667 75675655460559492 51538775473677613 333172634519873915 24337225405830680 371619627306156901 975955122451703842 220235415625205076 812617165668365465 460244971087199796 454901863497479121 665826017322629116 155709483296451791 170383466352985370 223480801935840079 163336254634685202 576013553323002563 342517249527806513 327382888337926674 681040767219533370 318062793121131065 794436156270177370 216092900048460983 627596514431820173 386519590770694352 404925682129089673 315242379364271774 462949933219851020 921099888661582966 651684162014167991 198897468570574161 82130179520800814 479916163921902953 894322457189925130 677591480097603023 817235563282990283 530254280059452308 792756748185785263 847088710077136886 516135229418650372 596342255281748096 855234332889414002 311716853897889425 867221796188420108 85723822148459309 861538994028102876 731199897801707856 370926417879865316 415895450534089315 842945831257573600 464532398833330213 690137276163877134 819565033105782762 779968476280098858 398642644847284440 269197555940975848 597696964785087479 844581065066115453 513883058640874452 860679174642476849 815229590868751771 406412389253232354 779958110550432033 374985908352700599 2681731654063360 390391297021375619 678571521429622238 428245296230928790 562366030648114158 411529007527949695 724209427994245918 881972870791705115 25910978584727046 368054908342038290 704035985502389779 853014832863546549 869856505572419500 555893442207618047 632992900399439307 406848426049854938 685011848317387942 436409478566523745 680196328481242579 759149098404253189 614992191007529672 435777928920151404 919051094748307334 37917429520076034 703917907989242200 44902834466712286 787844270048852587 265198862010468431 999583715609495789 190182883362981123 506010584434518504 983340205710768594 391613807655747132 328510937835963373 458009789745148886 819573526246408312 692570230325096457 54482449420315175 669401121498753236 774146586663157822 619033604694284800 913176157566672425 345472968819376084 12179579680486826 860961820836973777 95608913548286227 189839525637041382 190162983138621823 454694327294538578 921917440923301536 227574746465677357 502577824942665446 955811565517582120 146124817777554542 659743765294788783 445322248884220226 166829550742760782 150072539235503804 665498463371783170 610109797414930362 534438011780698736 753470824709304996 912618942126927340 989235880891680055 111717004989887057 388161068664934262 538307209044950209 643776466407957458 84810641044747067 938073947808298414 421085266215132715 836976423575135633 333266786600666708 926212314491603628 376241841095003074 222049165811630339 824165460459923589 940020590449201966 654704553087302876 219261295580771031 395067758824915166 915358506061056883 887632487754432619 755642783023293913 483632349999031495 44705814593320396 581938365310972293 575142699402694899 571391274770764944 453324075317675302 427658728133162123 998875447366702463 376002225556951676 750981794101379198 14362439113415845 585871987991908850 690005212521997148 396758086555336157 716059609826322909 700318992990573252 928493828129143761 722878651555992950 603821884798491112 445066322821695619 484593047119480570 601631270954871296 932608455453233566 388713358584589985 683073552794209981 927678052126640761 179894446780415238 575845791914288243 558104575198861184 885403727879531371 570391524619644959 965199942629514620 401591548535529596 444200617034858943 104763186914693075 974339276258949242 78948807791535271 741773296339493430 770430867068745375 145499242328042771 539162639283902197 149844888141763899 78942004251932544 438768841733358037 202400888218996513 594901513466315891 394953449155655137 69409067152482670 411203799842988262 666254607258824780 71608598252508538 671781257479734782 609754369431693115 641422340656391868 287189370773487767 557327274561354288 560616470341544855 306366492742438240 46082369438465062 129625223835363042 205810893671952241 970937365530928471 912131383827122003 3107433996785946 718251114167278081 159103010027922029 98624037293537668 352208074827783176 810864854763855145 945687037910656304 386001578941242968 191032938745899792 764176336234440714 284599335017739965 654112159500229760 916889728652413815 877653213807997594 612442813932446180 598297304155514976 537271355458967373 482633778753892178 190682085581232448 777152042331265236 399155693823145691 783751304926921894 869226870811129380 587904508174932240 905636968084983340 297593101296791735 732059827216001316 616549893381547438 776214423167987275 39869996335236911 56694994637744582 903635888876896325 746309380189970442 674260450772924750 827470838666660102 50680363419548553 200248938670330058 267428599365887952 604022346957290314 522966670698777423 689140766910289351 710656220017397227 174689428961289666 691491037001066458 360351833773854931 926613049714092211 638093320678858240 311247804175847723 947870909335799441 789579404190425884 712125918097245078 911290279914649093 558297221537829243 339202082600460046 980344874835474227 882148603145520059 217123185730029804 332002869697850550 590842398706035783 450677463066001837 576207404370357903 320780847677144436 728715386783503478 48100698769160050 153075232070087694 838161570112597820 439973621723525869 788876770607788764 727798890277800717 5998500025957930 907455958272556573 612160672830559781 9321219855088910 150422500308591010 352748761880208243 723371775556361735 215913518654310353 631798520934337707 983677772852804698 22832855674686965 454793760461726466 825446192112185969 19297005269437402 3568488170495160 896639419174207713 560221319236143930 835607945628109955 745105602295961868 607861219819778805 25872975753596131 701563332678957565 800408033337459026 659958865173987477 66261616666600376 45615277606832973 66032565301641641 741937590198620368 464944275896187407 443428746110734852 827886043748827185 307533897732143655 266827822006565696 734385390256113263 703979376368375307 188171737831037711 549884057967271084 201801771173276660 358239626704882969 570807516496477175 554130203009493429 293116540397119101 349063170014252047 852959346514563334 141835837394965210 160869221968717939 279553234646114491 438453992873595326 198344472759509141 977685612320838219 122953498350427803 405893702332527442 155839912195831288 978859387185624696 276502450149166736 265535084697862392 610602085982839672 274752765968324751 147842040099784729 313984094372246895 513895246120641550 772688343535772313 219401886927695885 735494488890678508 704880123170973279 768180386503510054 345284914505495755 436883695252302887 917195991096044149 565183324439583960 783464097136447862 474525152965765211 860468084277531369 386362726142237248 840625626855523582 862100937801513505 929087325907947984 718577403436036831 765514497243126994 150940078871105423 130750972740591123 316790021752096915 484557455755944800 35510064614424353 595415721903206811 440872639297097692 811906256720959381 178300683559388081 772967876787899326 971053960652802742 18151563700824099 665293578702529037 931462542387841101 922654358809631348 696323421515910134 74510264470017929 646365487076840708 567532230443948548 465877700862351288 641152548258639962 817574450620882607 310981076852074715 664262420009287455 954358469535593953 226415411225272982 163194649865184467 713603681845163538 318354646694816306 321388298522693559 335382750747393572 14707737630585423 525112373752103696 981355738190829724 924464098916089425 220575872419189412 744854606823272437 538262494017162934 684632117659239998 833421261936083447 182368555034612372 60158026529552706 174551999176187421 98512201327566290 199025727532889012 646333413594570266 842087786900142071 412231015061160804 392605039579664495 264674322116150912 953478872304654156 418232943007671743 185061482525544537 948678490644417164 861258569704563824 281317250590504201 179770059463974920 320222359682693294 601027162071583793 681978887686282747 650870908341368152 884167846420966700 957475471359288222 878157961682953923 545063624110584965 312893733697103964 725700717717311174 428439639401036030 938511328786042019 989299707743681767 999513776986966326 766398938998011370 105842107878790170 979646676455159126 991727555594886661 344284129519602498 406819281837794428 8395133375726342 764810708652490786 487668012589366160 875547166865310739 444228786682792594 41109126412765387 256311964171722472 276400516718204680 468414617256739881 147701602289050482 494723374421127008 932262853616587799 727798331614146077 644930102956292602 673145410646061007 516046755953305103 460077291842428806 38821199020099730 765272704655133658 464078651029001682 769027929711904604 847430494833132979 736987713773745524 897536004631048986 17679620613507252 493252349521099133 178605766753107743 791294188464392325 820767345620048618 296695684327694836 367084106888013748 169049115245375720 316452077167089145 103552244819422527 767574723717493988 283734425926926496 350222248809841337 571482329968260790 793666072873164707 978043461816726738 995215477675366332 350757578299618589 17529591606054213 357079948200848052 965605918731883067 305702205480391806 983157925927723269 752111659946649483 954046678556496409 496112028638872766 183500192323746508 212474566324002656 322194820957777886 27276129559899513 187777418956312106 680346258003366099 24145562372473265 12545040425754677 45486175790456171 167506271625004466 592434830875561785 505362198961553201 914888253737290490 591222976174990374 103999705380239217 695222903512638352 547544233104853339 403238738810280515 480064819850614286 810058429430601991 813807976795834144 459623164228774155 313658367036827342 967845482217926346 805187125698672512 760136877237793978 743782999464930585 636875723688986677 649419628866824423 393994184284356366 896357084105892863 765070797622512719 58698218335402445 371519068575255110 158167278164977145 618755998422327078 680213650502082016 934822875326630127 465993542210843994 427011747845411111 253205317350301776 61444417608669223 751612859081055795 634358422657173415 693777089350937262 897762720801472166 946499021211296462 970829805882069138 271350962898315121 671335437334344430 26483960062929218 940487315317474083 907558958469899223 285886892361430488 877434705449553070 374665626810679763 618248300405121362 7283949056745864 459267840540320175 379650800928922322 289017037142833999 453185728601648157 776254609528389119 660225865690588308 969830131651507724 300469958483852569 480154711992143559 400409010304267671 605454874235698446 70478372982283199 149974556278407504 612665265967904124 833731994530150108 476734061472048549 794039079411236892 902369893489104297 725108049776978754 790361612584247517 630509276195628370 786274142767092451 683178822998540938 232709098813741292 404642002460850734 846587268329568393 535403035407210746 867875450871456498 100452618112642796 828429201468861354 732271939907891668 215785356493781486 157527090093020267 876638826128889257 313420426783307261 31785579101814784 298589429851976891 259430154208617953 881950173269652071 902282348208495342 148311812049414394 66726559986743851 517139052947925424 373897737091067187 827540850192580092 442371964611009800 997983463421991497 789251496912996378 993524146822763846 809837529671497108 324715513558439910 333967674162734548 949532818030306803 706705835608584414 423169174068900995 180644314691270167 570508872013830961 489545199104665356 67474762898354440 373576403414146762 717670165321395860 466307378676670070 225460912084731000 178603968796217604 682631435498668573 273064012552767687 33386280412768199 249814599924997556 803035285384472948 896919317815253082 822564487763361667 750536518849329379 859398788796020443 993870865504660298 651763465399417175 928435965903543809 552995639244515251 812305367383966634 313342012846822429 375952786235357296 719334404597239272 681404157950555192 440737170196757428 922360572347005549 832034491083218580 395191952674357307 912603691179080018 770019144904706311 590433321256986884 280887681295815806 105390101009442920 226988296444434791 713697814195459622 974085296935941484 853564547314490444 727171792539886705 187936070288285386 189466411852173521 607298633404417662 11334938221498835 895201861944565493 209840166979585869 2996680619956759 288368231298696204 179835297000749667 494461437607963372 862659223074498162 983022612061925222 243090665634483596 253481192849610418 312010329698052922 413300542166706898 203317350971193614 81477064197771981 64710983320342519 504613211337412790 934148847859897974 640903411616235723 153447472715677138 761662928995238473 540866726102300589 796115882466242571 510777083748279492 767648281679843106 499608336543455565 291392507071896608 468863259578078125 318151233427554270 381938850615334096 954657296229017802 781961945175039400 302132157192612043 660756898655897259 444611665701991536 892106701134085680 119695295778738547 944975044922354991 681069508991500187 150534706979060046 145810921443990137 21811410377541549 199793987745773599 589730750813474429 141806890049464894 455596316100003395 618281739588060814 543147690031763568 45140427320419043 566361410736039560 737935254316430978 68352764657016191 121792097510593254 66231948845664980 208999835179126657 383457964825489776 31888679750496196 69469549742519346 360808186012658553 386838228673872215 196274350425570357 151651529904536964 764964131668922513 139483647911995972 982907413033416629 215075950885134551 971561053201386272 438758789543063670 147024736003494495 205367074132717850 205197616853410504 486147505016428377 822974023213030850 787240671241304544 725327979528614404 852943057963179350 639265848986318500 213472400640136628 148783699158731663 177236501162097502 510911741389742192 422750090618020809 887547589478557276 849091841688564139 990276135381195654 438693828684350335 337907627544902222 413448677299459995 594107193928635997 447423070307180320 523442137622829798 522161227464448786 637707357329815420 200206909975836738 917055060067032909 676417898046541533 482673041565940087 582149683179200431 416198687111317322 641911504429744202 150685335766390565 538712210459916624 12864514845166311 782003608385538718 30851072571510500 990268666751394317 398208304166595432 194110161770150545 71369412094675856 893330549649023204 769869067347523761 432595985521851133 157231532058079665 120706535997313304 877098900696901617 6550380043724149 661195199869182371 128838732075527593 303881877448237448 424313536565832614 904028536542665067 226238191815665447 143119449465613297 659027044723785172 894184002629244231 96335877739369832 73493875600583584 91243407475379129 855976044409171369 944081662413032859 349838884153551929 573928120473446086 651776536641775357 536463053027553413 400811836152265282 855417352608715548 234756580899747834 122694413309377228 831991897419903690 451960254202452757 34953366435217199 571258217121766396 163681040510997954 217589235905731747 194575014071454316 944192872838650548 934849160704990329 250520328093895212 470552105306406272 906959125863484083 601189029701408021 866719360374973805 349091526978325375 99289840826386749 930426257141891716 942147621844196073 655182792531171761 922635673133771559 743220418309149678 403337824773089979 138081010465622383 34296530437115617 800591703114375572 218275045912774924 228569377476304391 960957548372362013 663501382697291230 875389925066389722 89881389627278682 828765413837176327 69889151882131891 690635619738582616 100678076761842486 22854219905359292 367649695182661998 243336533659278985 606389608920096515 63488731781332712 87532722834301308 620293864783687956 325150828742820427 248883978475065136 758175406926686114 84816680044126802 679277555566006647 582368649966408580 60018607767220392 441547249879554099 185237148235139749 615350186415145462 175749102793083070 370798383417450217 410015755693773128 805142377835321536 983307692921700934 145090621705658442 407766185633393919 985735204699271813 239250321345206823 811064123326508456 88581857477213575 622470058998834332 86537502861641681 382423007803957937 349777135736477774 686643611780417255 554144322050580857 200152394224857775 315778411026794059 843637527038848499 762980429281724344 41189808976360039 502148542881176458 570574849814867270 563297145684819955 670114926754018057 40078504081693291 433540343843723616 100364732534798833 66188512370350535 23650044220885358 551373861574522720 476234783747898 472365468737476311 474290948070750799 129339372277836281 417665269157268595 662022576691975102 44407060875856563 364203351505124959 766462951372795089 769464079036342716 22159702242281488 4213042397993503 399295874446696268 180174896500966474 949705391850344681 390773182192077698 907601977991072344 633494864227664879 39601071181427959 846595240707039719 159776160149019936 768996294918672832 983980717993394457 302296245681696313 309181911698854408 158580569327297538 161171575360578458 399050677679490489 678352590498138438 589963171520913784 356395136651192048 245000078546106571 695811950704544336 899564404203196968 930468572029254585 493367902159849034 40264399186946521 340070070313890321 955936723375839978 114758633245558957 170057263330982490 684602986191606688 14016624217930076 876699214820317121 97820634271509666 36989565128112888 841584804661533112 877226411426949829 925112587273872589 775775059397027409 220910604918415749 748458659264589419 837968505445596350 481888281576620244 814420521512032815 714198689137441214 851301396466969479 464931543421230850 855192621044144877 183017370426211205 327333867323131153 846978873235328686 355958260845011051 831795861576063595 577145324383287631 773472479091660261 949482627564582995 681864327459205134 199765665488812030 701980054828759115 45672417429428036 891223576456474541 61731100966388554 338152407392080304 161226604552304509 401935988907553586 828400116492445493 523031768370457464 862408799895617522 363349478895305635 719774723262227526 183082903220406884 329306438444745061 362048888695880263 365002777611357628 114538337689099437 916903852459840011 932004754693736605 411776351427370440 553035483073989705 349700771706939539 775345903158611213 108572217755921179 891517515372579308 289151915450805576 579422564852093511 420450428572693334 362231261385670755 926506110770899901 133756229706862984 140686370393847759 360169518886791701 619871548954319153 615150217838698300 350507544269838471 232632591572488414 76519973523284142 890967491415922924 73993474430221321 280989496107796140 373361347774833079 3564178421412517 153421804472694260 561028388540268070 117638310883404273 996633451664621474 626042643289841 47151313984775624 678010618313019756 113776951386665144 303806492071680730 587527299348539035 713687882985423563 595125308035928595 395793876977391486 833581081538082438 660386314790296006 109001170770537063 618797176812277239 41323759179734621 367951968484163008 776765029742697443 917433656091384787 127910390716649254 101454532537589540 157604368565289628 601543357168963831 173126819230288714 848550680290283592 522908251314062075 330680614955093007 225649481980816090 179574616879180748 498699980133021243 179637858122253933 878790784758714524 485562298769434346 48959113098970708 367729301762452720 715529437683847960 126224750153681721 679553600611377791 164754130787930335 124357073861508088 711821306521621236 209021343202337896 9713635614291813 986248885800654983 846378506819298122 863908673208456041 108317346495440577 830285596006630654 557848084864382279 578211927923501204 469416464474460200 9896921454964251 533393870930735100 100291020120970038 89815225777790089 139375736707753218 282816288840086845 307657921256311203 614155158655529241 808569263793122804 558482565011131701 223834149321615301 192035873523902161 339000744690846832 891027631657152362 813670834871658818 475968310561258775 881756885588025578 552793041720392835 957205886157313184 746408231136261994 450500146483957252 606111817264339434 282858312584538068 168388289414391214 461567315698653915 555587584653462363 187852773657279328 437341501337149268 840279738971138694 581855775079350897 946340256314696492 794618120656172497 470968279485003961 854225421285186207 753647193174871048 251059118780412701 702444637358045540 549983939919970336 655778607234753133 269996949922258324 297528331394065515 797929444565580473 507102952883934266 499787963729589103 268510095526923206 27127803612471618 872130346106668113 19961658934977970 448769433038843881 687049546270835166 437481321032698126 402252443855196518 610668002572354428 353221078654781656 555982113786790643 125183003734743226 774120352314611501 796508899501522358 960836526192264588 503933833775236569 190731076965152942 256690383944457982 710911857697079302 748982372263651504 184337979364452476 517845864483120623 940440674274999403 915585901307535852 256649468602298283 594117138822516614 849771574259918964 61819633289155578 596071675243465366 761071828905445717 555977708529655247 694824945380653342 408363078720390156 632511152985902427 1988905823897594 723810102056740487 774346532161750394 203332411749935253 480007015073534879 676687520251227943 629935105988034838 918566979522043763 820233634972076998 621253992018912212 944155824332793772 349226258293831749 463425133169744800 50544004466357279 671235829422388536 402770325696654919 2190177676839088 876788382214113772 130565136838494819 379190882517659889 461432138732598799 301843102929306049 223908160872594206 946880880992135770 745180801405770381 476144702617140703 446819584677968466 332928454745560085 910447334714404641 684665286430761728 337194844793406434 650737419806072273 394463382158591088 767866940908578458 758626838503979294 992962253981515680 9681060852981777 992773410435488715 671163083626205116 766332013965286845 88979919944817826 921041282603896649 866408346147949941 34296942735461615 641783717507819854 418660306255744143 834638489534951444 426373391570012599 33618929196688575 891364534092398267 639751777167167620 633987349769602041 977485343975735938 682103223800810885 859378382547358764 303273207176564489 989636540678546308 916758625791205081 307349720708728133 759922103588625108 508685283997398005 868691294510694670 931584169163863380 762226295349832000 872854748817515841 745088686041672303 38419850053692518 985963158638971745 2655046539062683 414771619223595217 120234739089288388 574690226066542098 996945307241146474 529141500303855388 973011721913850591 439643931565219136 875537270046754628 816914755392464560 286556651531368667 429066698834023487 863299117425197307 539115562158733936 417451429521399522 817902558869039119 665045217380971990 706254070579936311 29624693758125568 115369383390386457 965219530464333294 335114689659639215 884492162511714694 15985194745027375 628289118654850860 332306837738349481 604640787338201338 470539814556007392 379222571535125773 909095639028107295 817035408771634445 418902508631468314 626458646341392480 687638720355205982 399725578952794454 214481737976023031 403267797833686895 750654943732306761 317070334239984882 876788385548394584 366632117755630470 627172842426483962 110979614235679248 846118848705417585 119692820368521494 601304713387398568 938646947843693740 221146157044803670 817885056632852407 931993602549628719 58752583743270519 173527757428307710 299112635299324035 461645234243318501 272081487584040257 154332070646939572 429980906861992576 785508814167270024 738665793916186967 135109371341338449 88440171756093209 316789383765659864 563749707584031386 574257565575684829 208634776929081206 813257490829824541 348413173301646955 905477300828967559 684159907517360737 353251319504128111 296339285991874065 201608156182238528 453414897963705714 279939546599306427 172706233406748426 990334368614156510 992873590912243000 369106115799058933 158471153974325355 191618218898772639 146546699904279525 934785854064192505 559131245577082028 596672951089002998 7860876202404160 149793065405027932 408007317415153896 281350583525794237 81347671077106123 908193615967308854 88656624862273994 880967901314376365 460005672078142342 33744203151959253 886993318344945283 871060895818893695 39659273564343535 12946807735637338 686745127391734887 116719654519678106 775956339666551286 592141140201683468 87530107706453350 523128003132330761 896917977108086142 60301276677601568 118562978373829147 706259685490206175 485105357890910841 603462580314497436 734163558337840110 435608699591298421 684974353462748576 565118198450591261 204205917333095143 167163495430526761 761574607998189019 287050584184269621 888529346914679403 498752430125661437 214472504412594310 220921071070378909 186639876877475302 691314763058471802 852003908574729322 372842664735635917 132495774583648496 410118001801921469 525363763789614432 468025894441168986 182808064998102235 894833227105127262 991568426392891130 494289970538451385 57498944784557746 325122098410948500 417777595974208244 665239518162509144 525974739040551365 595251661925545864 267634415122202139 393590804587522780 246190100021948328 925356389790093576 757601994775909099 964687181706431305 916851854558396334 349081034505968082 466276506264393900 337531624924747807 770304366325327784 187275029364030947 845137272520223482 71825852210984372 881870079057900215 682092418590006982 49202097168776262 795703392258477182 488710774692553924 176733694155014950 403375647720510775 666542280768477480 868967358257220101 914520582987217430 241448808023575505 896384539030657667 323395519872667797 315719272264458125 819803307257198461 580920580923056931 366423098198555556 877630795941488878 41082071884287559 28295515316114915 418273290222777492 670687447718659666 217230563424243090 200803248289588752 405587445131499715 381040489848813867 818688861420025235 531835246108681454 515063329853527597 902043772173885064 166130169562951767 56119471391772781 657641570615925202 90153077942945606 537597690775318328 955035330775980098 950366505390486836 274347760108470407 701270626095707170 685615737685184662 673838421417939445 797336410304773945 672351173805068838 403462516579349195 32249627319234725 765227334531118422 641787133887411039 46219920344756325 980671857552559666 912742377712076857 54298799797527781 144906588664296125 189073796869220178 262393732199815687 820373894502710802 52203013389792128 806518588057571775 796259952278013818 435658008351743885 298399105519127164 825861593540117143 153702865862697824 865982914611200421 714797370554382 393855791514848908 965987328956897954 650472245678840411 185287509651295954 328008725211041726 731225386686674492 667795015052815195 573847178775762590 592352189194756655 643801184945671550 933729537203860915 28534839418250624 264997554196330900 445983897962401005 805899983942568562 647212690546501924 749154807145898877 25459455472436573 278355901470716433 434535914807210037 47465778603873266 901109015670592564 703823975778295077 677714354074357431 700455570939819705 237740961466465962 683279473825416961 236038997310240641 977310883782045659 687573590629556194 253846771315177656 129938573051353030 385810651457427285 484253197653118224 298279756597791700 668771084662745000 848832052260219896 536993202444478021 131522754600841115 144281408540697103 89205140406593173 284173902757677299 319037497510940056 261745222892521884 934201520536520355 625648813883484372 10176374254956464 626937280074172452 886340184623660582 905159134988935561 593132578554708614 695991014425082872 768182281703479862 581251014469702967 783403136293116856 163504762564219746 760647056669930936 157579843021049708 476281267437825466 629672393038918368 180580720165030460 683934705572534343 386878462700860624 171302859360519547 683354319128361172 751408247211469570 579535290384440781 279655105647317768 559991439884339782 144754798685184011 895868425421154061 68323143883435963 861163661429383481 282101507185514733 444144273089704559 851753210531776635 891948128662806586 717153278789506583 185212487981413507 692668980353308516 467063794291725876 550684391883616441 571703174427098315 395986878135028671 185318685579457055 210803616310054368 72705043082083412 923538961083935540 263446995307569273 668393073524844390 32617503725458264 434171334864534762 46663481529012229 326932872763794271 774878171185461851 823948872609982565 413671406028485383 468561414489283700 75714112714773129 726376236358548794 237218290699970222 363755156940569614 859913034057283773 518406837526295342 635023223012632740 952306109793856560 437092364920418583 251680922098028006 510602825789815223 261062731296069531 592247650167892266 908780839419703094 605472224069721224 525604828588376247 984753352667324297 538261559280606251 541755132724631679 67578923842654604 657535747745871792 516871772465358612 733953305506077864 556104270311962499 419113289790889720 178842892394833192 849984025898524148 375613568266078164 703635471150848765 4969336367533025 197437192778486365 991921706816370194 736377041571690351 197268207380917672 207735485795987645 22872353088127910 483067998649754123 626351825379000990 246215498761652188 396730714197586811 862103162479009632 406317209848404332 283215093165378324 768090360295504250 611026211660361024 314931154801854809 527950191089173936 933361255919591539 166483504931774080 156526181915368565 160827306575043194 582958593862472357 954323086588904898 486080811704790566 24899512942238799 666550927995560593 83300579536036519 788089911370120857 670626598388163085 993172705827293772 818220849722489219 745273210533998785 544294658866452252 55204402965834595 806102298685430742 507491555963359883 585391494239645712 771932282495075857 207842168994649499 61474278102526748 881468133175313860 783392322293883834 103888255961576728 727933419513610986 904406696748975321 259004994581608458 767315834032212168 518254209285079994 110254558319017298 969766117323759162 867999169735934710 975020588408954572 980182232976794448 368409416622820410 527122984323247167 158986497451941890 582610509937095099 536866818807447447 564336630261328247 583146492364708796 553512034614900526 276766404298068331 557194142663061537 177852469830361873 534772685199871135 824595452732956306 466803073990250912 95015558801638223 10125709665370111 393356652757628543 918290785637243421 183254965042357492 61979409637921693 979709595603229776 849887265125083758 881540487830253851 216337419481710784 794205095403643470 961240587692655536 65859909671588709 638229244512191571 437107946554864664 523568591000748728 49190087390742240 732105759122145580 598011613223175446 544240856400896262 696997593032989401 37055189602303790 16561906265300522 47427116357548504 804219662363002720 766127974273843495 193906266622287232 332020276781990719 111802621368296702 816282331244725271 356882737260685928 856014924618534293 19678398743871986 162609148344886644 205081162360230023 314848421143156517 834864897149353119 242484127647222300 656876068755154443 944933703995925025 552621433616352312 804464679629400936 424950559179759818 171628642484841759 341148612438794622 101478765665635022 629547445600319215 661108273301230205 546333625160841141 748770772465202081 22025797334080041 445213657038937989 998747181501039382 104644672353411155 862774303232976753 337789629164126119 677414638590112443 707741060879957899 939830976868097187 320209727732669620 536479792535114382 506867406064851555 197600344518975760 771178376137765116 683569267154463685 687039668023672777 385398037697423582 148311645794233448 5818684181829960 567765841048552919 424537821432647195 494492476149632501 917253105242103788 766512778088221072 627662443716669160 601759267713815177 369156978208532552 201671558550918618 254241159355990620 659056920204669854 256445046996624705 174057561302847114 553176383281689408 185561753156850552 709863567746541974 490725137531017449 581109797094522989 398650439326260128 717731732255441360 239479127602267151 784230782538482934 863999936844328307 782748131355153870 924007628768192061 751289668513405350 929884141467592009 748557554079194188 971914172700485254 277261098531379997 383710441905332013 955490436916025974 692705493099516161 156790991895950191 679750071304026470 789086553345095670 463636579525206363 498599729294789913 256436440153366337 263916596780979842 163384097121960288 458971169883029442 505618254020698613 312649966157392138 720624908597056242 283500677470532372 296258536913311813 143918009968274532 501684286101173434 973588341547014837 859572206770205640 10397624869337878 445872207770645541 330745697711435457 795496143643679654 522924512465553368 192826172720993061 109037217103341103 754003115880361911 883192466000854997 758937925921354495 304506176107792383 720035932432537302 692653424044388684 885839466319101476 75203972091090161 543391127644144004 46419103448172858 580023963479920996 528578626196663913 22778434255641548 581426615068132652 948373953051582377 237847420418027504 900934182518168215 849951647292007001 817246100470263490 595554666013562916 357427333006351061 722387288352107151 680731073975156340 628819599031767177 157159415091877537 937863569838548482 266183413637184646 463014542141482409 738123727134143306 919290086995771332 24711447026498868 47559488564751995 546962715219977000 796998713818391684 79525018309022359 86293279667625879 446164906016892236 140278346953459477 882021435148350213 535214881697877639 17126361880124091 447589169102382030 129999555063896245 248595597062335841 828995537075208477 100069907230480734 352964978759317167 379483521890542366 307085518020383639 102601289590886299 282968762357909198 616778582369822110 363314888862339768 668692897926236578 710332035790213932 593786659899911672 237363536387008692 182096825951879518 747560844211928568 852774621766971740 196883048082091340 780959637549448696 98767084136222931 80721925695937361 658419325811787996 492009388236821673 252218683522535922 242689880062456897 385108960196918244 230144715205832339 68832832596130748 723472179207547359 594866599395996770 292392426024505461 311309516452584386 186451484008313541 436688530741242697 578509328365028009 424009382818191041 398465408398146069 790231727562014457 203194374050394689 496907411870684980 569223656816453529 873312555137946959 890252820832138641 91657697580048299 796789158982898298 972284075808485518 441483423543716073 964832422691860754 273433640871951498 636993950379739145 31291696867529243 375870882492192745 300678595360441752 742335197186709171 799876796313628013 453018067512216652 301042261232538903 759764280937542500 36424410760406363 241933170773285180 27688190227531472 135357609799233955 48989021782789820 646643621653795343 171790913220316592 543026593314667789 73170086023656478 143348063259225358 528588314721194238 578421003521947889 575091981016193999 203228506473919303 753687436044101864 683192478934439357 518618878229129399 714927601727156353 289669429277261298 544673659810287517 729645255581198792 592754656192990142 633550744163932825 891961837025823819 593239219454792416 341427567307997960 9535240416360678 545641129608764971 972891286017767334 459216286483835061 529912783839759055 153113904052138318 832416309920597451 583894837003953138 676652795412601128 962067866153289560 313404629455673637 977192418985731857 909775892648496058 108816801717129145 685457984638755001 881043274092601401 979202129805986075 983584115128769477 757583562934609498 674624932802289366 271832962760422374 679916659991498954 224116160232186680 619295021209480098 53145084173380502 264486658295612127 906787746906850929 29485342848246303 462032036024887245 279604717890921474 763090797380450634 30775322849347503 905071711811725444 894725199534099527 428069796973981402 175012491640050039 855547952083676699 592539041881345568 775862383684822767 711139698183986991 48345838104788445 426867270339596112 485626314263022570 406022144904501741 856946899423655936 208819542866547557 692737804422568765 805373424968496525 983845555955867237 713249534143884812 462392218060598034 359279392592790992 996391598503732045 789627578795855505 980768644352718573 329715047504983311 547121135402301414 875431289082375926 514682647606366520 237349772391561886 268256406774716835 3355179946451525 965859461774531825 181326298672021063 996972630139280856 525307654200963114 878891939795948480 332829274711097967 399327138149527985 388386686094377769 773198306252809349 662699470158458509 159238037380006780 622052933305385201 91612962038733660 417344793790153288 133656226533266135 468081296511095420 184515354324060058 707833699854310707 147260674416133037 47554904992130110 29191600211018923 556275735525898716 468388257572135395 749206009058917851 687117149838223949 427136599581959530 778189037154208602 636373398151257846 41240076703665465 47073812910514396 729692028102004092 225440243333128181 858821080143649035 251678660545324720 720349711578737581 506289960076685106 711369719845765462 632185789640191627 124916910274379227 34743630307866921 694279880327416874 364430971301340114 496647641605898887 599239720633461440 396997506694263393 878308799092470461 70872090947807908 897589557446355700 588526361108708188 359142278267911322 168714076307538492 894110789898255809 383641234459322025 603630975717758118 719957317605928862 15336920822493009 385763762971484816 286627797428781356 43068560215627975 577585195388874243 271994279059775355 710245177409599166 420067995412725230 540097990211128745 133399755427106357 156858120595652780 178872920016059960 166671082474538838 444550619012891345 889960756409773840 685027555362151207 273533120446229031 990820335457366530 830323796233901698 822789498420633015 4422136791738707 336453831907468193 715537819259987515 914416961626370153 232806495244088615 576450622099606103 212690707549908111 139037747559324579 646063535871576141 318238368849311307 442654105361554490 681997284562706667 790471996478268598 62624825589769518 381314586129860480 721110332323239642 114346310985486042 2637313429435283 486101467170438822 748197511757197282 101203550490869581 234861437244554092 820309951765546004 69805595442393776 228187485870615763 652055616519454845 904754440185076420 898564894121678641 799079525222860149 545695898184789500 494525844601028112 476959814669025335 657718411500465200 356556685391111088 350225033813209821 716917484933962303 171822535500311221 19959988388809471 502217678450642522 499332801408547947 661591333055203354 740431170140048530 833878807655304865 315343174773732365 80614746891207347 193387360327588398 884399742566741532 50478125898714862 694353224599800094 633086827366896643 418744430151204442 69617301259072926 149647982281706779 795345080730731763 406876331164879957 289291562648447527 206395207457113175 363813536208385043 465763039807200558 635051780131591707 949892245613190036 751614899110456567 893216120076084786 327734489254444172 783751840738833075 274480604093779492 992948380772107513 72080627127222666 603935712565882146 920336821476494457 218230408001161838 288101758988717506 904065462986471690 868857528000613225 223292448469222451 957792386326233568 779644082122070249 968382612165598267 486766402881162476 11383274674418826 734114554567621367 694202916075762085 2840490444303315 418124239131390130 943320725823113539 708546054574242310 661256096574584780 241273829167749154 574053276300889202 607975239629993140 800175095000002641 389792439162523202 788082497717698249 513272702483187763 722882554539911591 692453626461545650 729934146597729315 815672044524648919 925803926871226019 285766136905723839 191574568322490735 550367883447629031 514415277712821337 247219995395883447 509258171476059455 6811293886713786 691595952030893391 148536645111267216 132959130612268248 837029644439351154 936671487688605253 416942849081127879 821603560642573925 365151040165023859 372245406295752105 827669063645280541 348052465764084093 362815745338422969 550754007450071511 723847988898067671 628930662049485000 178720357876680635 670171271980077083 94122795240407998 857559773079520112 953742632082033050 733900452690033103 155536016238502007 370577863230641325 482523824004837295 94679532737648749 259818451769235042 476071373575919599 65996219825419669 913933231097367892 293812353047959266 498857912289768800 310983661992116283 96736003214581833 396992380967636740 818512241590173866 619122304930972556 560359782197564745 329791538112469118 836097095930484688 779593353581518842 840790683865488841 408238494728638313 58502833602621393 88381856904273626 370868227587480422 10623723706670408 465837657454328140 10788197096877705 116718171422653618 316721787613264020 960405887769756302 887973595926615473 19355470954763315 986823392449559458 863516697621298021 807874291367623721 172691048896416836 868871453014897629 360482763039744593 846299852420969701 588612629249928876 953201232555025080 502849291753876280 364083864563385844 470506112668677698 733194824120124603 922956247313214366 341917310971845390 824176771928279821 183776740516831631 379497215769952447 449620223018218354 929308673857299383 611970843785479805 335558902624877825 193818375751791351 97744575186266514 917148489331049006 30475303666206012 425953373271861824 40887695724432259 110977046375637848 674080521438821903 895042119959275703 29380283505112744 26174685147471480 261386007628537778 218947865065878849 54022215911920593 330800406727896690 593170794676021517 312768238665000010 329014195266372378 929842104587524166 260345226260377883 221006572402915975 714613448627150939 768566150226473607 52380927538180676 377439153805925804 861870346858974688 46072947083854849 138402194023229632 920266280128007329 601903842909420874 305781779255112766 861112515188490351 283997124589540031 422563356339993603 662835856351370483 98008919456563125 438629955626517488 969790197213484789 338218643715498437 197020122313638456 869171526109336942 890095083416763438 548221941824455518 313213947687834030 21830092918236107 202473567522904146 20590882534667603 956799233596918196 483132486796799739 151044506496946898 658628883071697040 506288500338826368 833820355651923817 748800172624845492 377897576339558463 104248535991054903 229762321086656297 577796781535935681 31557273924986287 369180741227191359 24226910189679569 408878883135237255 32637441836948917 54932858373803084 372626413804462115 731459595066576790 510924675045604338 501968837454276213 700071539604546378 19503079356590711 521258116920470300 468627928322858613 148999228791890249 762037079821106404 299768787340462791 484628171748961591 701934518286955303 140270739036637403 9061731847681709 505158470779438527 647200086678651872 150341129531636954 606170333919322028 595950115262182376 439459307470691035 875512214455312406 303884948841063202 499990371567419917 392041021739917816 916345757691928273 664183238222585116 345464635149727997 774173874767308193 915936320045029455 534818497502054643 791716152618598995 372497726569231380 756088076294081902 753924247868008839 488730648287491626 453428387246847665 424608201834283435 22192064437925407 611012274845888262 387287308910263442 149046629539745339 614621873647548973 116948445477759804 938583573795132119 765465840648771623 462888991012605303 510419866208319267 938710701139880301 730404567653331233 16352218518603652 872048107135124205 456706261213768362 84408560777904501 436108611210170026 854230818460871867 225892600649931008 12442972822217175 217886667585853704 732044658554726296 406147396236577949 580103994636174418 990386547428697058 655850086728351679 350695713239518569 27311031334848112 552450144985001522 893896092415594113 876666874416947555 891392858002277526 556123821969477452 96669844740788118 615486130103010144 661708208447068295 319696936853062063 852089718232450869 900108357565252849 305908136456348644 32220831926057499 989387471137675410 539003380095613519 975653424307437754 296766876520803797 540973513217138969 266845584766087211 794018338837454317 701227149563903942 356630136205763574 837561521674790043 935153878682943621 905326052261789826 405496753080446841 706406471275908622 291080479933961342 574580537467384715 744079457815915124 263308370487344199 671938310950373280 362208382826778316 180671484430249996 508084703009511680 632147477697779708 907327799601187298 644448004076514039 190456026982258746 104384536577989400 795143223358554530 695746583152562922 755077248233261319 822156163911945537 765179625652246250 4582089397035423 467121767612367165 957496370587128386 150726603358316576 562076425582147137 961365709159878234 712329385290458031 203205115741088551 550915277339837474 153220849440793314 97559426301282995 374567551334676883 371106888257397840 839561061884038763 715054284163948485 384518175325753298 853636371937218253 778398376035160463 191320865173595639 757317878949454 621079919385441609 192048143526876486 726468485265011597 891178826824202322 502638107861543765 109052874928900173 748897089554150736 99681827100194567 751446942551965163 532879111194002598 310387768008942018 27559733944611633 47202523780960380 344564649053997577 349867387626422698 774609430195484972 708846054098581329 126770755129592218 833136098410890687 700284773408521376 989190325776802200 32202826641413180 955092232647562168 313157624666796680 289593016201032363 686639628019064479 659786929166277347 230453902370257426 335950839683000336 624714661616338696 293533542869557698 944848361988160214 431618052758508546 327224420339156495 698842876888067627 6795114313039577 940103416149146722 424862728747988712 587663382304876834 120571172758775951 694813636424802031 535721748180066951 47867798695377862 578146439333108022 940967643442592913 761391775611288512 851699784508902033 437045264868372571 790425987498466324 868470079160303098 224246060143486958 172341051930132644 51393762023662032 63445081243669937 229814577573705195 275097985636424964 779289769276112170 716461871575428912 332861606464034526 775315731678384836 652804006683606630 772307629340459321 657717859847879412 850746542067094663 214486226655500239 403404187929991584 358871855749703695 35225303272570993 752182663278257615 286017277477032998 467094102895950713 897110781872721428 357102905382823957 116059686578773217 266293329170400110 227296649304337134 34954435228149551 587595764632789125 794821303145398414 170363425288029580 526645729447992530 533494785618068087 492524623870039213 589344846721727918 37415094927799003 660459158407022914 821125395094102349 244543369099371029 540473828804801476 357591739177236219 214742534805238981 678043684820419102 811604404532263451 776424869950268585 934379697853656133 612234944369590290 458389450297664799 444066886443791850 43044058466222433 800907335883639965 226134020672932574 730978058483006950 583936719405723094 437407779544276561 403517311250487542 215878510935783787 608317486873633465 85470422592432143 398317788897578592 346405738439014240 196830770630349792 611208865475236979 38019003609378696 652417195868214149 798966877654643414 902435534455473014 592736973038539139 821126332111595934 740169811468027599 31616041188835023 431818027777972043 128195617183610949 352250110958903295 618834516298754392 485366910061792614 598315428399547608 161166028974061239 491521314160721276 764937929373884387 735115319051563743 747898113307539823 520974681891341126 340090779939412203 728052777664432752 590195722573729626 388397530721776697 841026535107057888 547116590876600477 138926285078279317 849005339582446130 950821232253743010 841196916003481799 354170455006835673 388829480728675553 984672709633837015 345848535057868560 335416472842094000 195348763629677456 673475789433364679 73269556871213642 159064297656945788 138512302003417098 993032390521332089 448233701685126328 271574117807101782 184732926872153955 632373334997876294 363465217175168917 391056815208910861 156122414605453711 779452071197010821 168240505055999228 962756751166183456 505723296281208161 157430870454210623 899597774767855188 807278741865607467 943930167872596671 609465680448114092 72554688395500233 376031419279725177 157554906386297525 881024174161370667 460440670751958791 298733820488997508 656085917958520544 917951984304610127 697316350735205714 876673496457271599 251701906678336578 182855037346753656 271382682890000990 302786149614612041 211490843776137311 648308389098499694 493805414814257067 613684695951715951 147519812016368071 646259300274458883 689380639555653192 12280479070720201 644368976484392255 979989030991003113 14085195182745497 245025246550668982 264213484472257933 284743584264336480 985615183264056421 489568918824101877 22660979726929783 294488114026515225 559747756551069387 121051098794836462 818981676728092864 587340270567118622 301673596379574395 14329682762067862 447748464020743319 851554440647746675 787967695150305404 697490794611077368 252103266220202960 954171332146025973 129760734386261898 174004258280036370 866351217851351219 942602742160020454 585009519324014545 989646092356729423 876298688357865737 492496569017616497 192372622516219407 201235746419218668 484740304601046697 220726206334470352 189490707521945767 374948722527370425 101601326832966937 484503490021383918 925195105395316268 703599481759070429 543807574359941164 831070908454856185 8016433746580750 953146525383206113 476068255860470776 538064827750459710 464542027999116204 709326184811827672 479952785693189295 252617930750205036 991921429454346748 781005863595803353 767161664824365614 816409104201551848 889517016510837536 488172447418198328 526007466045166914 727968840639231154 513601413511057236 406246014686060459 106576920591856008 622208701494784912 162647937007985200 872912273230453571 278841572184560675 331137770917835011 512235048034359825 401787967139295785 731701678602689402 947065518471482382 284256611055964483 271518173310415018 736086516114167077 597336959828482825 298993771517934445 257401626290233443 478709893994644031 596557570264717418 128539006930166968 993894929199127156 585932193897649096 602407297269174335 888886312831832855 190657751373376590 620859881938467601 663754402212552139 693632519538953640 711065821399219413 112008650310991815 109358948703813695 431268967801578827 556203078677954088 865322095875800572 716751737534676319 608374878398997883 226205659477652072 555163805812542087 246768007736478377 935065260695151482 928846780929893479 403662632157382938 540632083463476803 615715510471657104 816675380674976067 265746167516613542 676793297854691403 790259294095037578 217966558954114267 511122004101822986 389098628476883423 85664639627550952 487854321962627199 966900719657741118 275491958181352756 935754990758111542 538314941783338853 26192317143428000 470275005176950139 98538919252266270 629581037451279704 927476311858541581 211349736214694540 518102591665166498 164917342382620505 360478580751428237 907885319362007698 468125074434509643 453802207776626328 459280128606956640 424254053760532789 143297754829489374 139778414850419824 673852025998063424 507394956021754066 187570160970370693 303067892231545691 824247919608984914 843402258830876377 370234975026085658 833410002511818946 405359840558781577 64590123104375611 613575852084170764 284508652264946753 828706149684104395 149836715264391083 888937725537170943 167186675644055938 735655507603846757 652775496982400156 200213652597710098 868867819016162115 167784460103370090 305890191293104397 348678571904948018 717722120598871609 561738643737484542 784050363854998721 691523727565488221 605307091784209364 345831714563974539 455194147673663574 570566052275887448 351445732825823140 899603139592576733 699516701533699406 756522816499553661 520460566199667135 169856568053246779 138702178659045331 995550508175930389 357536698643779462 507783862158330467 503354591757187234 965324808350418832 400308925629579646 326866516877751774 545366429660510598 871109337251979791 913883064713117565 515384364581233723 796659731801345238 431049036770295283 247905454131280205 194036333483498818 61184674096269167 35840732725515810 296815718826270153 874992282287073531 324743116864074070 224526756307067742 793452357612656599 397286896325741043 373984048238362065 316096739637571047 297483265639645635 562721581552079140 365669049161692966 857851984357900243 743258973164220066 633164570462094174 453170632005928517 395900581074605012 941922106953614088 663263330203460031 92112779247812490 98095897951168205 345847367910087745 728367520762737857 175530391239668499 79981906565115244 964235046825129984 33935569130380159 507898079248031942 81084520016402078 755386364622473254 638608366413520182 535907223602741426 799372989543729651 332079973930738161 334877329760905505 574574986377135997 531207281725209150 950129004024381152 678524679324837815 682537794027425943 165988511918848484 841146266100452437 229529598560617782 433037551741935877 656274619459989992 733752070860920019 654544051035696610 794102648056395817 211362131496870005 926685123659352248 118059500723180765 737235945038048396 152862229728561752 98409398825719537 97091297279566074 141150755583533965 920775766289002235 82582808049101277 896252333060677573 830195427840777738 878864285272997311 568279996769738584 167421768522658357 754566130025375864 800165985842910834 73425017928855699 21332347067974136 178299221127642989 908150597897486569 350743170293824639 312009374699743354 367317585991812995 429471259745191051 631701264336907081 189886569682007465 4291333626719100 603542125614908178 528383536612810250 977330209818610459 126125297899733871 106124167863833331 450453647325131322 555947077840930656 860745088496042685 81353867515542714 888269815393477498 642659997720758709 337147437333320720 887040834695046928 301457521377587279 442600796825703413 11054634236003975 25775101842057766 24918150835757124 665451197681221274 316973272335720438 127146379257246867 526678587894120068 63568210577792544 635239776538823536 857563029376257329 720284045804400804 123938700299783054 32734819944096072 201512108326444623 660572842255435020 713379924021279861 545123861894349193 491055956407403199 950365059278321896 113291520274264744 171184273102271283 766798828728794610 445264183600138507 929961225136887249 412048081676999720 116105331235706752 86015147198720500 220888242351241601 279347693241709761 92736190698518435 354226099168053624 195211646528647990 82573432264675350 384359479574792184 923633400361394354 174422110163767276 343421805697635481 237427268573475848 411713084249841621 557210226325303414 401399038845881949 229107261420028827 315851895338634590 416962857192367120 756827171517411231 646895460744098946 370802713521822553 96234051975961244 691290302766586569 75365876665609404 186590269016440722 566664544922532225 304755961513538352 431137085240710242 795404631930380238 308070896108985552 303863985770427893 771959241529878890 238552684647324998 578041878629817354 924234263321980375 179367410990829503 746629496183316926 834529094787746873 210180397644490222 286557844658839553 331528421172881186 292122802905686296 678044726994729170 194751064059655209 307318357486545376 263435592474642325 222325334528885226 349126789674492773 459104701503097523 933731997512605853 435380962686694618 808755239077869036 291907550181265829 486590103590728305 641609610396622308 87016193573798684 218476856966092395 226030534906919924 454382942767523717 738126249736888611 987294710501170785 125533729414677533 720449484456527528 21833538818750199 653137803112589763 531912910815810947 490646680502678380 254587165991671265 57170817426666381 135227931532721262 22312516127255249 848343692899061111 228624893364170053 233782650126293872 931732103978143085 679905244544727637 97863816246946491 10421459393829021 175814545651377397 385400932698960517 214319659738439085 798359317658325489 611891165854957985 752711867369635572 197142772139812884 601821544191011696 738912019779108114 900915177693882994 648249598250007415 17662304649362397 642315658071637944 372667834096228430 480707516442155314 274511744502982278 831020916302664148 448908342553810708 239450192920980724 170125045598931434 890767914987747821 179536754626086053 254516772291175697 426629489635630457 942537324021536701 29021688463383390 800482294723732402 598674236104330135 922407440520707297 500348015282374093 176259351966912636 672821762849869386 599297211157527256 473127078706185112 902767812838545809 642985049785981133 557691142232000316 397798464788663441 569125254198424287 76360788880509875 971966994933830606 886022778872256016 647341183506789764 204790536878781471 371510372895609936 720896946926978035 491406759560322542 712503519227766645 897634639211700772 170469011631505002 823257109986588578 580209647606977017 944601817197640992 773106935803869412 708311839264626039 191128304377466892 343784004540275995 605815775725287279 601753952900180067 481617058965099418 266625915096793164 935809438615508436 538917980410973305 994165087893951009 923481486824390730 682006907988098680 448351277434234608 672820135387248547 872527392685352913 286465678557592709 55800549984849243 467488189763537021 256260994632463237 548640195409220855 228760461410711898 460959150262228069 292671963340592414 190646116220704996 998691489100466192 329223652150419093 819816848091693039 570344166827993729 508197513809338329 705402652995374497 28818581961282200 581603307264730707 216119601728911182 11291550409512390 956178627589340569 907602963754826009 527126051582506083 699873924613614397 697072961127410849 282678173812202358 147068253842508986 267929498533096674 489224867799006392 329329835952080213 100822056921893431 607604791730382232 143851583092770785 448808804859576743 396720996416343829 12092197928488614 695041879805462987 629932803963644819 254872703941182621 233152701933489244 139252537845350091 76531333440955723 907021136214671129 750533832333802578 449423401628210269 871633108226979863 435572460103582385 684278922686982021 131379345934659872 697302357005299887 446777049911395782 940816070273902892 8422291431488886 788973084359805511 940233937280559196 716841114014545541 593811444537083127 427846738125908636 951764753651820997 234701316941291913 397896091426833640 944826892909302277 164738414431251412 374345442714114389 595504313126797353 520046318073403863 915014536647304073 388780726672691476 779371013156392945 739491782223570037 121638703391318019 91189791598454121 156568998891636058 684315033794117802 323296776381462575 189476310317075998 309103225965450924 367638872229691614 546174343373066294 132383561457845328 352609419367271435 833800558410469055 907962378663349006 26966579369080680 514364926350582150 688814316661997537 660920499729863561 156339726426823053 831376613261606092 78864956009445312 348728556451497298 439329901371643941 692836515233591404 946175850807979583 63632636117891599 300547453388498581 941472884725169247 112104194871695132 674614696303375264 334010574226685288 608939205771296600 267307757074067205 462934399825006325 967755458718473792 116765200368635562 446457298512883392 340473886287631365 821125622703132256 42795291308450201 548699432290441168 507745213561202002 29797962212676919 139715606662246119 714224833087299219 106393484953038836 278303592453813048 253472151203300323 532218959083480480 284468873066575448 294380080257933964 813769088872002305 529666574287041756 871477320402257235 315528116294662732 241512413245824177 140292964729800425 642818582701083792 266334056615506892 360128077957452644 159792086874196613 84267433948267209 588647192082098628 113721713343372651 159303243419765439 238307253438700505 208502750395025195 234726332990793264 189940365573079956 131061607421194044 605703372269843625 435746002936501454 538655801012554511 945605905137585913 771162278175908903 387214458658597420 610176720332150215 526001265754194985 789122990907089558 806199886632945594 220771430328750038 107234012062588903 331470356557195145 53655596220822716 387909010482150993 301863506565127980 564738039224678454 42454023569063029 582966859272706591 587023748079169299 849820707612685667 785554455400734699 782223609755637624 583402648468361828 215884315528674128 605414145891266308 820033373939638306 432737476382354323 943550772519543580 425051699582811346 250831724177250304 403312407351508488 135679788580874028 935089113048690652 39590166104387978 764096335771193276 955016587881736764 825939562603442799 897644879288993056 612020244392713369 79427375185541587 400420038291390628 628217782405765660 661647807577572759 356890066521686521 822436592433842847 668910921874052154 44999595928652491 195851319092112699 472572199804378987 882482106988809018 296244353144814868 330058512346658675 848042439464793331 863302600772511229 696218554575258251 780474238353160375 462239384194947645 439006834369391106 996495019583875774 593377045919871676 215358407784463297 725168935164757171 634857535922771922 258679043959697370 421231276894365455 955380075885390414 655785188228269068 886063519770620909 357901510611080947 368818640252024537 786049455247101863 157756075910246539 389123469089064203 89495383494965587 788578862824980018 927752053349954703 425516894645917318 566346800820131898 22059824118024168 203815945529192187 565926267786495952 801063295656730036 432751222979175008 986964707020920678 957473990312790311 503405252379432472 797071413013880193 27603367917929801 769941100874340003 299930629552582176 721330448230974829 534765701778282544 247128023074002072 324251959960541232 987294125713037456 610307289486327865 83934854730299389 144594239301147588 261716662412812899 158554400134328008 478693733394158905 112244936933442254 732984975569502328 115828729484322028 99499767912360743 658869738637807114 919611777632970778 559798276901106671 889923092499003631 513785080409433081 941981234615784665 970860124359374012 277258492344280187 104750806027141097 168129407414932920 423158759609451633 458276394581820621 89672148727429056 683088796569004021 11600181514045493 91019264642753199 624387617516224991 855472710710137367 311349689627121350 448529758930576257 336529898194590379 357722438187820719 856838240243355829 258823018342865843 985148179212333462 877664794567470450 84772599552629707 945846948605526666 224563130820901083 506168506494525865 264200424808603906 194698386902472228 793461659298292189 381245087107582234 591773285458230893 940512769193176097 276350317754896126 326400791748288993 76357764052656789 438895746999728090 783078948871579209 428674243202724166 360281336332566499 729059209892339186 544591908188373015 627723493720239612 961281669460059592 171169865166418697 598030024152061379 52625866089900600 45044117134709924 240788057412006914 777213374878383891 419638040596371174 845009211176321619 545212375892323190 651502578973162931 509325966303198020 349987132820682689 448164621076651251 187365584471315105 908057619259639479 747926435482045997 694162974087430092 304346839342340057 526137084082632132 567294668636539699 102362315251388186 617131807509458420 26965283759390895 23401480761795300 770845692024688946 727625723502235946 141689788596870711 5632880413479606 398953120048913486 456666758602414775 447948174893334333 712740527717491260 966429396229601957 640120706666842456 859622862582763684 77301710914669438 495114761800505255 350072470773304417 837599340242536939 839103197899533283 466908109804226576 823331013012923565 502414313950001835 11735967277405430 337770498346347677 455370607250698933 891284916955608467 517035277774123379 525789466068415269 371480446296468056 854272914167995205 318144332561697020 392410759752783891 583596010079154808 894675241659758905 173617911973442325 111666945226753910 331552494567394282 826349311864351836 418986299518838217 318181806210477714 11058096785522612 344302149888991397 405911488511321720 175746299900843989 36839075814617589 12788193066666563 689564734074474216 60983136380500806 431793767033709969 947413214971461745 492130789136973825 861780429020151119 379805825601552824 306923547522761930 64374730723469859 660049415373654550 704961798069942460 424814786746804872 698511455213082902 831512652714395789 727098611645948485 405403672827218087 564337481429060819 112685960156147629 301934539082284312 389214770236192356 451237146875717127 739873520131693506 981880775481602752 521818680424789906 290520199487251774 324112950748986429 519375093062502650 483392196532913859 105801105003208395 390296214604727594 901897640851170597 93703725544904447 307323635080349605 96216710509268570 209899564219984979 490861966598319130 764960396588037743 197477185582577492 990433158893531506 858466178165091337 596906573345334862 111983781712752332 196694667178864576 335939364529939287 63416773056479292 842249140353664734 800699041712506887 762905094211382382 239588177249113596 747738276615209718 471929909350469397 603725630181040881 954931421999135845 119806823699967638 245415863332093184 581279113729656391 83408213186515828 299084412281853402 43283138832645604 138909377742145485 281850122241135159 126306524385750170 316728654037076010 988173331799367338 650969879811607934 848468866909727957 107002731227817992 463665476881072295 163432803100068191 490604660256130852 345631338263541588 46674615998958354 279280479585665437 771889681155460758 600804725914162966 527219694678961763 564297509675188597 102458797798136068 30718698492679338 873624889363047398 446687356939505999 168986213301669991 738776842812135809 192000425005125116 15533517927182140 378802424299612033 260065683347219784 616625824766324104 120216651586154561 855859931962123967 787248818990844600 146360045719617295 389119487841602148 323341264291823676 576486887916569237 113197714123484965 807021059943274911 792900613309944404 942255311239155315 643896841193782429 658649885573757137 389386678639358296 617102548603859276 821094906599805125 880928041811194098 303268863820787385 235975755663745169 819276727440762013 615870305072952359 565300416019307659 229751658338283977 319370482334573885 72220827727082581 800868165486234434 718721909720999404 400488901631729197 978755486009168256 701011516558726879 461396443923049808 70560964924576065 537603837418449135 377259145098064651 55709526313297100 336929814560326858 741515405403020945 47990301461322972 902275729757505153 963970930108868405 109213392648728190 754926567373696255 656582324373459395 995795628039119035 565709319103568632 219328301426135479 356989954560038111 386765585096055719 352663707725700831 758016775963309567 807622734586584556 705031473251253030 618060545698976339 256665029412714132 620524935944983443 679575281534693029 620753859604602888 195035149704097239 386781106428752764 148370694938744751 756939598625950272 918121081763441371 943818400010747462 353558717653904561 715424457343063922 125255415190525150 801358738214240826 643845928431509394 513943203335254890 155192790058152413 529428077321022627 28341855810266025 660269949639423407 915465299355422848 782910525632240363 127777050692812611 67768553745946363 805639152134841888 261007585765068944 388281336425660995 949676439229547570 533488627743198094 239856470960492490 759593496063043028 114222665440493162 346482242745025157 38461025644397795 316974407890145934 959419290263128144 79783985885054628 505463565927051347 468867546958695701 581436360481013074 879881953306894969 544076284845935930 251580221495492120 699051430002178666 863134552107098756 325630548237552827 943164173493697601 778333303930800389 211826077169495382 264716592962371243 337572591995060380 490822694670267781 509955810583116397 831130151936763782 402877165081559913 453010317744204561 550974621099052684 414087073024866507 127101671235599185 188091925114174667 903208357347624901 494126976543432516 82319527933789577 867573301000493884 50742647583469392 508223817514073160 674380491331940693 108273048293383081 790061762055550000 970786909321249492 590450804555973405 546374704814080398 672271077416397244 258525093558545406 870875538812071748 235418236678112112 674646463727591374 388427702817467361 356704734621934178 16128282104980806 365014669636597162 795745848668321719 122727311329875657 646250735009781308 432315361851190720 451373326614596041 681842055552816743 91644042817846170 884615661814245127 304070453695559180 327996572442955323 50463075699887033 47069062130008323 444847948317579039 586481286170070895 564317240439408352 942858870669166390 730355010083226679 183100761767691004 211134384292359898 345238343396947300 834856155113582075 484935073689699988 799921327373654568 685305584525210824 929776670482252796 391296193041698661 792242733987182451 540758242149927580 469669462661001014 724663008014388233 569681962671847690 263899426855766659 1271793907877388 160812132317923968 964481840324829044 596067172079297618 906238747794272268 332467613437384641 302588588261191107 792429581809494986 719860846120220137 46065731395549596 724524914342459473 866596721513958487 525528066075509598 485513695617639737 488466400394001418 395566740883982564 501956823750021112 377222557135673484 305986627555595078 368284115374566421 717107107054251982 756320980392008441 8204793293469160 895667504237748403 314422397838794081 392711778790549005 811411379391897941 687729927132501130 977877003792551508 101361289896792558 68310159339850905 445926255056911735 829156838722946735 18840539777852609 53853433332832666 728422883346581501 628597558247441674 857297780162766158 930991259904692228 408745972559657016 341417257768721213 331502567332904487 176478849934556683 933184229192075722 366205911749138309 108322831519472256 15520409285114780 850292206866801637 207175406546200422 393960039147858387 43630593099987519 429337933084969421 952526741594930265 231396101141320900 567968514516129591 986975473173042363 660551842641629 8819980994701989 324268859775539225 89954165260155158 801825112405613225 131898703465855684 153485087058113266 804897206815574432 11035553152075830 640684817316769053 733365185309120049 208332137451576845 658280611973728036 707184419751921048 667668622762044773 150483695099365096 277805329924408717 500518704086445760 162697535812283191 471035032799775380 946067137726704435 349305776299950586 406567346952278852 295485027458388060 164963433255363115 846630687762132804 398368618710918058 92409687551711882 799035541326231149 828356969107183735 169324677796620043 233745903930558590 878621306031498400 248407247472356671 500556201200438225 352942056293472588 701572773411038917 221580335989315677 661420661204413449 510989638990079040 508119093011158186 996430092116415576 634460552993955501 655392536848837963 176542702984332774 869683934025539369 19789074620959054 588161737374036200 883031326171906588 678357825469635766 615408407560693782 449761949003272054 468242790363479718 523327219692671561 758764720901400114 836079707983744757 644365893950812061 522107256702419928 224496801892589450 55667747686116968 146169807882699992 647719609461165490 207457015884652779 499811894584822589 813282095658219423 233882858643256365 594416241512936591 444563029393682898 454050124414329968 236131456594375788 82959458595844140 412623196931197664 701971128454430338 748142714046747623 946785692232105372 275401592851432749 948689645440119113 956614957145342206 563963246586364835 437026095674605977 466218305911673112 808398091816966238 462338883606828571 397286141748289083 582523576877733551 294567961756791773 20137861776984169 937032688518681382 654441959184161052 869016524306151455 892342719774851751 899033962253694338 579082290511915649 251134613609112442 967445298431506331 262746606246234840 704987153022642429 846867195332775914 835576134081621766 169633021752244479 53217843558145178 342747264516100999 413684721180400121 158007885642918949 78129778570006773 913599697698735106 363287640637937733 655307612310746142 556228063855859993 140271874140479983 941410627225470868 56326010972917363 886028795382027221 38703856263658639 516956135337027619 388824088021978936 205582417656779972 222160530977954413 589897990029527745 366689918672629249 201649542743847753 598788455614711477 617176883643836580 759968684937776829 425909125917386756 223549445017068561 78115386514570214 807573296516068779 185452853053578228 666449332278967989 244876725624008645 932759921201123138 523595790600829236 941898838007876827 320253913563898460 222845767287410882 158334927434536489 708162612267438256 789704168508029562 511369740274835301 487593539273448551 712965467622502423 602469254287271107 993546288242923107 92117708283099974 513586310074461877 285444980461136171 181310267834125251 471501834884773245 360749984752658994 575572795008125676 53259216433234018 518705542215578931 849951731104772569 333311213826281696 527177963836280730 857292219941394246 53152838200057415 464809647419251850 526691600178240269 637015771771243402 759995945330794405 425037252006927893 786763636665440507 914238718697178670 449041458384030472 618565234263720806 56135047753009406 918627594659062402 482581666544932848 583209782770636980 965978727941408980 703155070756457757 719148625923363337 278462374980976994 563514449382274766 523700373564489999 406591661429552305 180299546283279363 276833170089941560 618664972140946913 474852954018302621 203787710965504677 752512783761141344 113053481937669461 104681036099681621 20347501018753040 44816978489705101 319383873931692558 136111054033457220 3890676911661223 619198109349474417 520003677345995877 541377917328270003 204343613840550474 173229531190862887 647405988637650873 874024486610449869 410835825814318849 900825997020294736 158050500629299269 740570417267833789 977023760514096848 518030065549441194 982336542489583718 278617058865858508 181598833257087103 511688155657884500 882364726942190399 117818307211262524 192219270833576190 227737264442820709 345164014096353202 543912912701690154 515506406521933948 775538097475371584 436223954802568554 398005224197094561 250688770691250478 575244074875523719 837641307050705384 353812866680068434 56018671752639580 600570970376512205 683233101608559506 35754223592026832 167250696437468021 907935282774378512 850491321697274461 591815960081302749 384800661193579614 690240629636095486 30866535485507375 135100570378883351 652681148264195901 286690271658277785 482445833765271890 476025917187769256 413891427274589148 469521844451228721 230712001305756490 348699034549017494 70433075717947290 260128391164294770 132113404665937878 152183316346683589 987352621787769687 633937942732486042 62852634161104216 166855358318406158 450571710430243936 523718566816467638 81466747534552102 893650955486812092 724927381752316304 99306336435597149 511101144188594964 653761098655307565 102818054954729132 774748265623464477 105633004547005334 413440366200560280 21680527654819388 737175615925471385 451867552334728717 314755295279092814 405150142388001769 556831024520762959 74933543279738270 788028992030088044 898953816011481055 462500592149593598 761428981452196526 669008906952832699 183453072933816354 588824820510888288 508654173201559479 537488337576703190 525187034925462485 137957973363760918 618182889815116874 488155511407083944 624536152248101139 363143106600696362 316472611639332678 817710810428095403 948477636452923895 345682201855809229 837136270154011834 557487168082150551 895966011406533857 427859681061795015 848748324382778347 621580316803186332 165905707833483237 787892147828025159 138270013266358156 41604625755741079 269041696501500670 524383241387233258 125811341878781878 73852578145751988 713799934490935516 651590585439355027 717984760354682764 588623718646676646 153828621315654088 448263381956154528 716572192572420082 824927952740941650 603294952454248105 98618948403430550 884989139996679104 733057745001156640 954449922455377776 732213461265005954 155645941424531754 429977570678372799 496056910032812216 604512013102483873 193886704903343570 160000497709762448 690645519916428980 814891757351127410 856915167392266838 951205538749127215 329160656434685300 202395353157554411 959283912673327370 418517829098071593 655889046077144677 189848150314486291 498726610015678287 187483908742081783 972855085034933607 941839407034296065 276088638394868725 918538282723394937 9828076538705131 670984103403353791 492373849532632224 87629427155818254 742922388000759603 720190299776282207 968064455100563976 207019362940173504 416749095110784339 533926132941649286 844049193146908271 127865262999487392 630222267768687160 939971845382577831 370581824175134579 729363259002510372 805664190369613938 302112953072172995 161625947699708741 466665061924969336 460181524018723281 631862696367453217 585050285442196101 342685168252003202 935864721159653307 673050598458754070 285985045266068071 966818570708039462 433978969681104206 354405140359162413 678880528531044685 375599596234875317 96899898608995672 172892020495887305 244352162768414950 210617245256924698 340702869455628998 25231031996030453 268967056893269779 470374552124615072 750895646845500054 648806906812773532 838950158732385884 318783396880217751 132691725195769120 153411892980946074 125989328179163594 798637524820918295 359755446425948155 517072448375871863 30226063858219263 904502638283149965 913492160409634370 939706192727905636 168904792739131716 694070601698103425 576094260104498857 771954424856543722 447390781574922698 475488323832048759 161854795855287386 980584676701377470 617108700565910813 221194970959852528 871192412122638719 256380037421402114 315755659184203784 588164558382617670 526524589225608862 473373731538087808 990987609962099006 984223535057078785 800769454460344764 629333256721363746 160784417287388049 219040996080475409 871336106728712489 186386009424398829 557656358414245805 757426547267078634 565055443636065154 834628251214661698 481922782052919854 773679264541701546 501981349727695906 666084277529483649 863975495899686331 730134169852260525 493179300826159134 948361054851526635 120987860526821811 897200329897379444 265946299358977315 452344766106582768 291528060468273882 81420842177716864 963297745917034481 573380191918111667 935442583387505675 311542181100247208 97419556029228611 35939948327204408 119823771992971036 69940948175510923 528886378558998068 200074375593846093 987912780519122989 891462051655208138 197404933516046654 197526340073967938 668959348544956352 620149321549673082 253346156555471051 765310668651407256 429342994398265584 734230039654074671 694203876039432674 136173334065218835 771926449521095753 856986326872738300 364752911507847372 932449766667748489 744552098131212468 981243246558400639 671396163313007518 131319608882258601 949121116374506781 529384208117397224 173967695463336768 640400884938411586 581264077324354782 910360477793514328 741788311186263879 380717076174738080 325158509307344616 187759772910318624 523998790100421092 959801162172135747 952072548370434144 358287687449736695 628139799032356384 465213047498685173 213115433268309866 958275925679233739 587343776352179915 736479620346983426 762030969602318663 505783529641856781 8708000867863631 455756489540963239 961387079414847027 114884286982989727 260486581167267162 785777403239548285 168862416505537077 135645043299849035 114032780892127173 809793759539650176 605689931601612486 804222678026259528 429355925071484889 950317551537084134 712110210465717672 355139553293305766 848377315994250288 408544291095501784 965284077426645636 969348953715684957 573282133247460714 705813043758812032 778303161182296011 781919302768877531 424474158154977037 626364822408734454 40383091379071036 703918024092502700 970165139690441036 555818584370617608 181736629924662643 450431172061903181 632524558226222952 154079370210597911 338325632889109021 517996052608944442 676534949658292627 690780503447175709 150734653939540514 838105751531899053 59125541701957183 680958569411747255 856108273898535961 256823851277534771 562978309825164675 639417888965897202 524933346372831332 541547048206811108 969561251173196829 533015688397825737 622556099584042828 591266085351267155 408110253306351536 563927624265590212 568530211664311 419335374476781773 913267109953972291 119607964136924357 284273379064898272 131964142404915457 146945848493305074 976382568574237627 534606664587700999 25736335922220390 893491772276955141 660423735694228468 733154714219399558 916305724834982348 679163779229739264 471556928475977699 842454505247391668 184155102903746628 674311714704585185 701474485511847948 868125303131217257 886922497298315106 658368784027794285 404444041265187733 417934604570809497 378504973239924190 602243207378135556 714066330661791750 316294443393980828 195443760619494259 614933844731588929 870559454000520708 435756390811907212 127404754934769492 129995527620855007 827886266187910329 592171810513747631 833296171907398781 53315441831376494 442243782450408790 221261364730208722 647550672352532900 20707324758344222 142416124796201735 450656420945627295 666720296945154770 247721714589519495 310085302896315345 952482313394692295 85305549324528556 416524195535753611 508370410045032925 910978003436028241 171148355876293956 522495993000441650 507484135107350993 105209544868842914 927128843163801962 209039286103843245 125120597615376523 425757630516577544 859799551620294380 363375474024993428 603184630163715118 603735623260772183 416675995317814261 477671372313087105 844931992346563689 58194765394871314 706590917966821944 609152991492790411 554982954249108458 862364157865496953 2973491448260469 305138329318408042 62785995236366127 18781820602521094 126403355118461310 674989882826720306 887880582171660368 840481298408460935 756658338896043652 890908697517547446 248059207655881582 484539649546138113 244629393508438181 390050257281906687 642808353329910902 819167261798488949 720085425139757380 731488182954612126 775436446350614066 445785976367633114 692671686272473872 817343504725761204 945088660893038503 686350266341954708 530062417328733026 616612471390174403 591145405788921968 102909812709757299 715450235979644190 585275636800550488 896334626184341039 864432051160475498 994089953097491524 656108115033308429 774602176765257936 83755702612361379 661001782181625451 887045597602327546 101339418661447702 770096161987504357 928501739342446907 59191291579542363 793698543223596414 216187094209783689 739537290107172496 761630720967644533 94473702637375920 100551904962485919 105437801350088744 879198373072235825 961826094412358694 273903047238475287 80476418771973786 303511358433048100 865972662978475189 250147800001462077 661327361855057170 885469188322254718 498040134871129129 330112890319636909 324975488839154142 822677802919334616 666846499192923566 152496674300369620 326116192465347482 913431305876037229 972850907923593695 174591693883839785 569386433087315109 822512737690131172 394477365936518304 194330708259770143 296423840910432261 332952925354659137 43685074104436690 431125111007227500 374326950695137410 569654867219535213 10180090892338703 392956027981924142 376937643348449632 319934103249114104 864541070811342820 829061336990212508 826274232363128921 541096013097654639 192124104956762584 441188632206551138 374094889554479163 554654688842640655 573303900974950887 966689054755877079 534892385961837573 271658728117059228 253806170180448601 400851029957988263 468441590231745329 159518018452925713 627023442690485654 191405779225521359 615829896017884052 479614852270836146 70043786319167542 913681095245045224 578660644548992629 856958271053531825 141045553109676230 286573927704885242 295157002062434059 756704821465173915 407587696903767620 237880299512826434 243583868860246231 795883250437014365 846652064769478175 132756238834355262 701474846512796461 689588797839187454 365892582081127616 559405694383523254 73024559427784579 528934251367477214 117549934940403613 426460235494009995 575732256563842258 892844134443378764 636313937919553218 49076165023724912 184847440488454051 4336839863857813 637408961522209183 620932563105879309 563295953206453834 972569254668958482 604152998298981399 96172057288418891 787781906680648216 571737731285124676 367979120313091207 245035390633954211 506979054003079022 960738165484287732 850862783133926237 142984460899930215 965122967007948737 518069527484608053 212544040500006510 671999210578367134 597649075143815027 561410787924129259 629346430660322707 746106215700631666 814964906159873628 332023131946701075 331684167062087420 822248985005251512 504490599313563293 1334579996876393 773817068479239169 163668552060527292 703616251307399489 55227551530323646 812590728691556107 893787512110941266 264717009714200342 10234261282176266 424392502994018081 47135604452454562 563982853679400347 927256144393133400 790484712587457387 449519076950908070 11683323277916293 919778601681538496 272416585517914196 11124505056423820 235844052964200847 129079015851987627 763924311805510983 297247827211031516 804186790865092361 372287294941366639 740877299359623265 324668508732249777 468273891056843848 405232480763704312 767283235350300296 63822590474239641 163628576999028174 686577923376869858 627747785571986533 13280970846481029 985797792934669857 861296064118765303 587629970952179174 39897381426683796 946745009621017812 763155516848897291 729178407445313516 959772588350443510 657458421581056200 939373484319019560 340262954665617962 647550622391382216 88358115412962985 819204905164682543 464042239828893708 499163450611771955 85366933424762319 51114650168740747 574393387597766664 797429531588112740 107002057142779134 84156291073548431 749782092334989486 969115392926157688 362429834194230800 707375800774839841 51750355559607764 583511040928439293 169224816242363650 224651681736539251 398267466521623407 198836632018647845 289763739822332714 184247908715474840 631198352329828359 486357855361804809 927226624548350741 762751467053889025 911963755915119903 724303374202627783 89282454249578553 490541218884869848 31507723353825681 667279281450051227 680205474258447927 810350950240922364 13195249636279804 175729435616464179 366816629286593685 850732606803332895 527038057454408577 377525623696033230 795184420782613003 589630190236019550 333355921868456961 422324591938528605 806268093611435589 11466149053405594 704272309824898124 11821444841978676 413516431392368110 179442902162407966 318509902450463108 947158712521157077 355349045057103875 407921260905641174 139053723624365344 7771449951696179 503682159133102633 809133629233185177 416783322186180160 675234071158039495 834207437662917935 543461255231888038 967292317463126235 487843415639522971 333215793854697966 540299129342515343 642745276471105264 146952680483833481 237783939832619285 881633166300332598 469137845233636671 654422230163270382 7487160761890083 553567000263649877 661497359557250850 361244707209895802 472691731752215404 205849281310318919 293467507200220536 508211974643467877 648848764473628751 343153542699719512 292346700170782051 559872440479587207 380293178200986519 596785945402182555 887545545619040235 957930841442895161 426736370511740080 703577822424974840 338612889266855112 654462769042051782 579586080993962705 49375375657489209 931153861257720155 627854429633930604 978440992788129905 760107384178116376 647952944739440680 231496941545037769 960314448343438426 633871991686837226 499946283109734357 693427422668057260 412165444493756188 745850827748713492 742682111751909136 64836869812375761 501716375484497586 381454540961347508 8015601856646487 849241932369780822 303835657705127158 659967959348715755 901215722021548872 224250497890718181 413486272710153419 906034002722859706 211162819560212760 834981660677348258 23815995819086669 148466833253624917 511095117562959342 837396616472898407 504344834054517955 827827505975765343 113049914146217826 426406825603672500 545840606473891669 759721623327826843 321718810025915558 860977772610474890 825584988535523330 736341587060843980 162788746369185974 144966445367623850 961819058576817622 441030549517609282 899405891474461069 36094502776353053 965153352045530089 770226793119676794 657303999727423816 973950560177554466 99387532120177638 189539797244737688 548978936434130278 100426459104303856 584291470999031766 986752183313227205 881952945792312533 99398836448154547 781798380477952074 961938999138572138 769420254188837769 87410702401888963 262372885765976974 563593496207936173 813552031498432022 275523392652670474 572552881522778429 46505175952696685 40544866303169698 876646169849165522 321945238675736394 162973200953424395 334252335602616901 790123471291024604 763818916048766077 638762299993370071 830423943159335690 347069066167114483 98995765063684502 163441997500710626 242669811206845800 899073576578203393 402788430765403296 467627791724610269 815773546736415951 316176650851689184 155139566491731257 695312200271262434 174228237097839450 126601113278702580 624742249825891566 577373080774170183 820550509863873818 829870545948386078 66688958857447103 816570881157798974 855458925422062262 864471352868689815 928996608558545242 272399598758658591 213317475990666257 208040083032061636 646268022787929809 183062964414751595 316472484775701409 178777187734231564 503644007069688826 371312190224264230 849790165722830268 915067692859665468 399133601703840961 580073099524722543 751033462220574029 113733745294146275 591238350105311241 978208163755001875 718985358674627894 904977939927872897 712483005133752878 823970569432873912 564315187202971176 922258650392443187 246670314794036272 928973686850724188 957401935496152277 997308773392723637 442162835578433994 275887446726039926 287761296689537310 562040853091662452 555698179694222233 344413328631099560 235473676222253422 107678437973400594 461298659416620453 244268399065008762 524246848172135432 986431970281600321 695630033938147365 500349022655757959 617820472463731830 779797118050076232 387905685387907614 282286237500545349 413362953732989252 835618308513154743 729377848904966442 587839106281121127 761935926023475156 473916893337990435 151018012554873800 317197253365294117 536458756785977468 225476711366710622 255812669770176372 823175978456541891 993600910597277931 89276192850006844 202701780446271491 725406412189913199 232802792636808838 430137713358435451 135811761204946446 5373558103573942 698365530663366774 218569833284110855 395368582135696220 113629334152011584 907742324785419702 291973280035595035 292684027332002507 300176348962940114 697058266171406101 430839235138786142 612891042559099969 677811461335155506 461157080454328162 323271008913646520 216757902480698553 131112739442914891 708917822844156977 687578953587677019 805855342126306244 686001380023639474 144230693868373748 844583880221513095 876975317345984654 940027714364720548 687859605623279645 602512799190396190 844379921387336693 677633669661219372 659804280999477795 974112875280116020 726129966114382079 287601042580763916 450549008741334200 533555811858615493 883916283655267523 695251339201563393 40383361109544344 857380033304656121 834331819315249528 524142402081212043 9875470711810839 28874763109212866 132099384489100085 901382320968977142 902795264362149064 965197980596695237 373185581914702275 620031433491331892 71728853456637838 611857642379602556 888389540022710146 576120109039027743 47278245806699232 197170901906394378 278882155282077851 682141986235833968 770072867965672281 38865899065104319 436404033811142564 983571382100976322 68921271937245441 96470196294776105 469431261508556529 452751804167026540 791096016331600548 536606126579417533 169586298500720986 544116284788247722 247763570291898464 369150637594078163 95060368912449146 534600913844078317 47005929372184711 913210505417355786 114905934624280873 692357952487553423 819337221005276653 786748802419044655 237539735489792580 733395172155889062 114933459690550826 621833231035160628 725719459484483138 61478888150577419 903024043295430618 304325046799210165 436146321047112551 207848783745861042 778844617665129389 616871992266418744 822355379961963486 74130973465408590 270533519824828752 398714867563101181 782210717119363132 667249986280523863 840867837978204898 940296257600984240 349248328003714951 156825394862360884 631952865880887309 319483138243204878 966596901189375795 649740492079274287 595074773129866065 498666390382890906 105819993555245959 688415387469209526 599262790426254077 894969522836667234 80564670133602891 876004819751939941 637790728824431939 587654730930683092 693871110080417633 426560207217194482 996063985036163613 54061858660410383 714593602204436247 92870170609137941 737864829292597796 793646116254630456 508560821428667730 437897567312130297 937050016433035634 22046054021273308 252554468898466750 397257125244452545 201551481738189 893525807598169975 237036185076515451 464056324923330221 850148567181771265 82395855368580556 868268431407766527 158026876108407337 616832956956907208 755899950320731367 840297769006980357 131839575709225067 79872735070478279 352207703188263695 516445504427752317 649496232432332303 239417105182265556 560417657761979414 533940289077099905 67653616542793153 305439103028991479 5093642284190986 51283028542424476 705786662136707022 353222310510910655 642787161980883287 978455540199082068 44161115118415024 785557832131028650 773992079360982623 61933959310919192 228674967741386805 899277501989382559 651578496474105079 818415854903505416 91474350483728382 96540172885027569 733698402589468422 838678448739511912 54610290888857104 409426585026712032 593749238305129469 304017370184837863 24138172482000951 311680850862459646 268160393467100612 870517062923281610 728036179834944435 796945411192811254 561402668847263003 431848814845278671 50410412449782653 209243520753643303 303046930771576020 799368433152353905 403631130745992921 155138186317257423 252623777290150972 629754910711113517 470725108799153150 268981967386601606 400935802431011777 846914468028962404 266535686903242473 329493618734098659 928196699609087590 14796784573038310 397738169810572134 115930812029976018 665154403765882601 529253774789843226 213359418119997577 849716495835485182 151920225826951611 551909684107595709 747535370374744726 985827656499000834 337567370089356390 440300065222612179 298685425358604788 207801448677101323 849362110177104848 658077345166852636 49372976266204168 211110119458827037 748236616997815981 125632062798040012 388526836877390395 182146489602834165 982321976316140036 233262521653959300 767801678990627988 192474551346779835 85446264941514660 815153158677105686 945770851858299698 905235179456121099 518087521195367857 44435292739903530 874394754310531471 937906917438716462 72076539490387474 721598277483804747 806965999500823094 847247407728023391 60381250098156442 36909412138642854 463371756779372794 437230196240884868 845016059485232456 965284128136604184 210306762931721749 433322412279838802 491479349791584491 824193596917831614 349465953075329813 882937323659027121 228773219726810889 451260689663242687 143155320670924595 738598255222947243 243614973131514561 651673140043920537 611289687205569939 780661253306736209 12323791396071482 542398959345481816 481886210371163627 490568621222212448 35070495486212941 289512297557876079 259954444928861254 62290202331051211 408269153785249283 8869082279690163 474237757687894374 812050857023304389 596574342752619610 384681108643602496 760934442529588884 827887373217280466 952218219845543076 826749435740418883 235571968107642472 620150316091066535 578237800015077479 921905738363184404 97149436102217249 486801031936912800 182713294621953200 57656040713422159 780280037810925391 493620862701218751 165236808787473283 425059323093616246 865248745832477210 449051111227670007 235724838964223797 335911066485187036 53692924918061440 525941694119761372 371981185578140588 65086922141126816 981281595876845991 152166773415121905 844084662017854231 866258690396916900 67038195712469860 151813699116730356 543195778137508799 619806271231261390 456903112390314770 157386618819621272 802811947451994024 357735406028923332 267872496798443477 422341143046247556 52374095819148904 47044178415982514 313814760563710898 992912766688195573 982895126191817176 523857146537728656 927677178905299291 838563496343645078 966580591694649278 25931173901198524 6592966792769066 900417172399577937 593746836858219827 400222221863862699 296081343013250220 418009552425543105 260216052672604279 759326227391327311 649843898680835393 186560694317104198 400692841920793880 403174428980149482 537578951750382874 566794526052213333 833540321659578591 833200082317551706 420886541293695966 55920683748373718 935913125962830293 664075556867594204 957930419571574446 435918374571263300 891128359867802604 162580435064841498 487580674229398666 398457086034864661 697063771630707579 953217648046118622 543681804090372542 803044878062294650 829246599906621383 701749617842734721 298829399948304555 886583257522385656 330839311269512488 627944461839968151 982703817570835882 737168291190204170 518544252334505257 456609272102901758 166256121116047505 179688661496144919 929106076760167774 48590352795750774 989420690677631513 582180925468753157 112015220834162506 302214809842594512 749545739087462228 150786808893188061 123839897632569278 439822381035471869 881081167644829195 499626865315357267 902449415490482083 530048083491000982 351580211257745317 818587890691871520 651272550120413383 818614418389629747 243177012389105144 110014832900637843 348041908911022371 999584809892661690 462612324331823136 457226954645627648 345410439600689132 689937709109702771 666443886551137722 454350257053798863 337043769553618208 393736946454886268 920981146757816408 927745091229381125 754603931344365166 758054560265014002 483348856239628981 354054025369983232 176085700774087733 912245275466364607 299509730459074890 400781464667585396 346127058517035057 142112093103728371 644585672539180727 603743369438380314 910284272277785040 707801922446537434 749288428654669923 585372340140039388 584136448328028454 67785848357511978 961233538121145747 689648638729193959 618959563400220245 820375898174040960 998425885419808097 596903304131517200 151754529508727596 130732164386067190 11927883563031851 906035245093980168 546322810744995758 865616881248708362 380819335948215690 258205381178418020 934752243572261830 783362388345148076 47685720688995032 370231322631106107 836958647477628973 847709517327325788 981640828149105389 536701141866843151 199633644226144231 213847339942366412 569197862092006376 386367598481149461 518960371989875886 599118905177216927 363512953691086997 420609644769804924 158549509621532376 437021769162130262 813518194556525939 901102632889093253 442833448694525845 503965096471014184 711252152190087353 240776138744689232 828237164115264240 663589741261746114 185600072140050012 837717963428397972 476208832279057508 510939638678839132 118330974619767558 448673471501974441 317970030239367710 751425029097160750 479976985544520754 68035096736475580 587457593355876703 576418388444019372 611096737961341391 416452920719373976 716580602283550531 232761389339153385 793245435670997636 927533609552566718 744662312983731700 402104512615636344 791582688408690262 211881729627911174 350933786910259031 709697389025707261 944477659335590494 999153212302529725 500879704398258350 35882969563914638 431791982530766175 849731030161267620 570443016779564140 938677475752535971 45758040390602602 890273658111441284 266515011320098769 394228173608511138 343952012150862711 329881397384673860 524213429813490632 660360048633832874 896945300445021028 653656793755340312 811761355097647264 895448258767937960 18172485974100364 700172500389728281 526770837665395791 196510277373479415 712633127309431551 186309220307938298 178608366955714864 842769502565559882 832463065281932615 47019372516660779 427615361135116762 938870404891030269 445730732495471508 460726392796019454 122040511143212414 245830947808652311 995055561009952108 470896506664762675 761187101175701200 568797754702580398 170154518180623729 701346109005832029 222911997718811252 390547890973601854 225500079829274457 776019446443217413 799988285125598454 404291362236438216 588027268523196366 903673035592207358 781597374466889271 551676904843345006 642928185475005456 865134116616472419 898645204482868486 238026983123347922 838989579973948335 635797908415247293 604199017883204408 797189126057458454 999479362562264465 680500024835746989 478053351281984889 64540470494061035 57899154521749628 604860009211007462 648627569406906007 296288566710373585 437790117802424564 583520808676423098 134341120509041899 510126298034798268 726523003066554957 178264240268505620 87609335641294245 979231500639474421 777546158705074358 183703676966565417 695283050535058275 433050978647030222 673885855689109256 903315689961576449 549904591995441134 17963336089445287 606391910565309679 674824980898032497 545926289409686488 338505835487623794 510547426550498328 721264184436896108 737789504374655742 691588812898705650 184629058282911752 726202653414405713 142240781648047621 432648352132647072 748852346573827772 454240619152365710 939151482041325005 746367998664665297 833452766225632322 85662040858506828 32314567244495500 827770057144794215 144848495498780260 965706294631631045 676645592731111039 956049737977519840 161408709511689984 115279878469891069 972218931445974137 757211464454441544 261628803783207875 910726699199918003 404013984395731905 306827991164560773 239831057853964790 85383421753649364 648103435152024610 480875031148283065 676020926699681101 338730299329355140 407912976574668778 301784308537354530 662525116098241135 552051673971261011 870798338028114653 413810249623959109 697042880652939014 972118262022568383 833356524745574838 256552233010671325 112727437917877042 746770663770009299 527143927255398159 141066098690809713 579939248889350085 817720031741918438 478563906077735341 570908864359731212 742927958737408701 522268234259533216 443491902886938849 557238200859782779 236903626895331799 294677266818583240 269075161617951559 528564559576570032 409501371549774094 731625608241148321 64734302341165645 908736367656044299 947640991836999222 226636316511085233 206326311538661284 774744216323683115 425628985953649771 285842839162032048 562010423071900896 766763019936312684 805079848279232166 43964653080489914 11242601730513030 528776797212184200 667260030878541974 678320004844212602 696429870920223853 274032953158701660 553010560674869463 831195612682719347 855555627418360917 867457982860340092 467602485251118230 737217442929969844 354697550949587208 605100205618410647 58584051204869168 820635078801754872 669103624962733157 821773585868290327 202706387380842268 99918132031188898 587880024859174211 35557778551410323 964423582887875085 80387062154754660 969615379051719667 88185030999583985 932618345093840688 796180159383777321 974616466093333502 301597458939420582 801667171249884152 797910789349173096 177955253218258585 881330117314317669 78972997926496807 264481351066043366 666606640268109251 206698868539894038 976777410661541919 6496554192791888 977580624475413283 239088743499300066 816563410621462311 731084299474641861 743474225154850006 865999411571927967 399768426979228882 382497294254738543 526341542271547988 941580922722720775 497074223412771498 472432002008472377 971422559193275731 859747289224797530 61834549681795904 130925372560484937 523566972137298798 589184162281235902 315991212606857111 535025586825202990 332480814480787614 468239870170778561 578224514365320858 39798107904922814 877552619173871755 473053804820096642 524828698913311408 893391220083208130 552628331460850500 120424347983177037 490746655920717904 909219982374402038 814953250986208419 699425159513628098 453375813771215677 464855780042002612 906737178413190747 496264576176385597 722687245729972394 871613645289411630 134665495529243953 76373879866345057 983185417204985141 385107405526443931 384185347113561931 564565248006745435 380026772970175923 485353169449988571 210518950576228660 118405908321677122 131841263011526916 761057863755702194 860484917303380393 387310947136678479 892672499050227504 554513016862176119 932298106361831715 349853910044853643 365365683373826626 196260946830339316 655142759302854208 787007828711093894 586316811612725361 400782940387187430 558462487658235638 988249977047346405 677512813484019146 886393558129146023 18070108749884144 784354652959028206 252075308975146743 249334234391540927 557773515622738671 454391516357429740 648324728737321777 828353919393506368 389247211620242345 360292904351540834 963654308260755335 421619524386652640 861960366606129358 352643604640625500 396013408211285242 123324558027963366 789361549699589118 706248632796801819 213236219704576920 885796779090300538 870757099417703856 28546274815351161 401113163451454858 941959303901299611 894078060461414459 811137857609729332 76615613147010554 755075518597404392 396305190397928543 412465469673272615 758678805513033857 110431146997300381 681361975724995233 151737898809884940 145587652777177905 42736857889020416 329839027094344951 849779173120205963 255115768929378986 541708606739658815 205515735686499665 208570471561828755 281293905923011717 898340787883756797 481148975960691845 582274412444953299 12135995595163055 505335709829454991 478864300399373439 973941431561728543 588769593974320918 741570092439007363 153080336813596509 362267877004139858 778375430163830401 984719746182059729 700510237635211169 806579185461538561 455874823068466514 663944595595163552 105702338104882714 444575689066304597 495175825637634750 680741155990137458 913601688209009649 235620927017056030 232130693986385007 338461541617609266 330246941712257002 573843363995982290 51688882912751633 441513482303122964 958876786369843987 128263968973191604 180369266854058238 914028910608267752 287736194560456690 369302313139170568 269206008449554566 850161502375985287 340875358886261292 917857162671540551 427301711936494483 734140797928274860 314228901601477952 398900626712220241 405995780546911547 575210407350608088 936321370115850414 691305891763136601 778614734812078206 446548973796698656 270401944345157284 457686398247766252 997930907462177505 227254220792592395 271442671048045492 720484118039390029 828410333633343453 397472052076622956 966769389384888880 118162595763951335 992453638333923403 351256872965197094 817632249667981035 24300927883198313 562223054388445561 76849796797328684 751547651802613310 348467779891833673 691394715481025248 511160885653146416 867686073642978114 895162255712653258 203062475213174183 268146100994721293 499805195201305145 262239729517790939 566398240831362419 351668887590730230 852339727101328410 952845126648177000 800093893619942670 409094033568699883 654420052590222278 636417311963151393 33346078168883060 900573893839227910 439545829873320163 459530073042383697 258660119789002243 453184761295761302 728496617223810496 886225786274298836 374357543573800356 634719681393092248 312607045414136826 889605210734980169 714860390890342130 863094820058676686 406065224148766517 926019123555555743 503939154432077684 542271202136366847 631255515655069268 10924962776892445 207988251960419275 340874685806538069 630095897434474117 331445491197980071 949009021387495664 283133207891242977 138337029096725933 690870510943481045 131401972866691110 127653694980164540 820360136471253137 471089554916845526 8726380383572977 946444694150772650 114404410841897404 490392889709400372 201905641032559231 684480810452184769 13134928536645828 897799659915133335 172840251149267578 852926196734709158 506724216549575335 98280586392314905 776540592739166348 571476789156452713 366533930379105817 666924986927335563 331167549552667812 774760385707915738 867633097942894192 349699398575093335 151218292305126567 226894615405901761 323419812302023653 902031914872505836 166898823605825575 893081842330233076 293318792888746376 832226164977907052 433450084667789312 367086905481334162 123201918513240050 428723249899028954 668998297867600086 869727568791513529 934652638148242084 132221641147622674 211113216704685742 786854331841465207 802299648718032160 690616355382575086 431830553767674499 704137830726906724 167648341069839438 412617690651541269 919328246540973285 784031149721514048 787066549916159314 760485137556486934 629236776136911553 337468648104582626 207790663726394166 846826657544883104 762860533442001615 184673055624144414 730421945672804092 747080376084551726 231331427045499700 645762382052077826 457092576258379038 650436931334085850 370248450737741988 816892540244817354 644339419593576979 171810556943712926 895838843910495860 721242129166732646 308185408021845977 429461559809845532 487087657493242636 143435038322964206 509169117532213786 689097967256127903 403893105927358355 764480354015076843 370105909219520805 434419426664101035 102429241380919816 617513744017800793 281869118429512939 583130006144721682 619347998116783465 198174078169802777 761840049206642750 930569448168218066 37050428340293972 695348969414247148 787968188201219200 864452619702150592 666950117155363385 273220866963461717 561092351389668934 617165612439692045 626426514983037156 522344160693502707 977623139240519341 925976490317647194 755966257626086778 898887439598989541 781663841666253093 395380033063536384 882769835697685436 684552159265653339 681948034335307443 63791319394695876 565224477590774446 405612663865026130 570760121171605917 146961940164234228 514264229667575459 413524879612606394 538299010135944990 389747658821093157 637448803931856949 544237908834029109 831024133280086966 755186186613164395 784211484142674610 132609873354234775 566639546934871033 41158829233464652 535474841712843477 225323209377883063 425217695269858805 273922788256726969 317610154587495917 824607175162490321 674279529210409083 270187443092861566 833430211543992443 862208981679127846 934649156235105298 592123181244487512 751036396040239053 754474713522585171 855523892884566024 439123631981238198 481681444362771323 205304424308123851 401299466124389764 167923393850239464 602432897784786186 26861980487451970 373643291480849495 438671674346541270 262316458412402258 449365172400622554 568841025773119023 634423680981435103 989059189777071306 71974010290197522 619769309733792147 247321697088151044 598724154953267007 849719239805173107 927014874459801809 21015698170674149 34332749895208628 950713449686739128 346468312231550357 336153287754223605 592328648284022437 863079052150391909 22125869699837960 192245778377081251 875405457695578615 806890300285319491 138232739377327766 779265984198775471 145828207468440603 507370630249756320 527983360348655815 108909173086319660 142850641209433971 423113667478475637 210097484841161811 157332075156974027 530652783109807235 52901056661844530 27761898471649274 684490676601093799 128067413917174776 495744511866908101 69894264472950874 130007479554277626 103619948870139503 589177079592158603 329061243419748576 565368520144128138 526010294929693421 890274453007310410 632699262737438133 642055922999184226 808941923675402130 843527706703414132 655836442136250829 166757242710551908 637131995479362653 444278098953421440 951163774437193195 158653677446772522 429932851128303636 479910234396833727 459248366730113778 62290339054402007 120139896278084790 397823728995655317 49456464578921304 593925431451854381 860370106156695260 279453626668327593 744220798574122228 309454885377620259 905367512644149853 25521577900574374 857140763763793842 883834721800568254 633525639542327232 480176439506275277 561921201933650931 615492554959420220 285931671926870328 746917158973048910 378506388383967068 564694292933246044 539140995788310534 860032350840219903 230048999211895579 372851637060873669 354287527761737811 458485533261974050 184337674690283863 89833551127989063 168119851113645877 322729956732744541 599637506531889386 763109790605087102 601814867675990600 35579896943157739 409044981977604775 892552045037471684 394140517136074712 514487625970216017 384000257838765552 496040069392706012 6682831091625362 445851898754931879 36685825671897407 116943637784943967 486718366174646024 971143116038826187 500475707571493934 505900545818782117 363072453315849786 286252261406323569 337795529185475067 453131606547780360 321712475868242861 63531220338586228 89809490771166509 603743442973491109 489908458030147329 558284288173159590 679383477854483890 472565830753043146 934446337479042346 903184773160057212 414066358668230403 185801432819314132 856140779513617235 335079260102935451 885668409167483518 592173368641863196 304796122804267005 56540830697076478 756284871105320191 83162236340517382 562204945282985246 967491671019179755 377675916001418875 528962389898225812 976992530735978791 179756785148297893 394407583123762633 966005695894479076 967816055090805926 759185875479754410 737506017830463800 898454095844758831 521126869627356722 262596240513542285 504686818339889462 451896009117358677 21069594947289117 383641995592482049 168374896918881908 610770007317745163 366764887876530589 6100029505258098 37264197867546946 191157248862287605 910088381074019275 834615661462122838 91175185569587820 824227665062694122 102973178942150234 897039114166428565 810704909378858291 263765711357936397 160430643011838981 53862348465047620 371934997679553675 127525271431467523 505921849705932777 690895598059664425 255788683093432071 597132838069445507 607766588453869652 841773560856748137 62789445175735353 233740424983657859 200644468438831848 111714132109647169 602810707031750201 434219119074895144 589786012393762987 758266139503267395 613268376047935542 345258150962008340 320020950113387936 231671704705971816 478612941550916824 720296620665678698 892241340205584468 239819294683738231 240476450362960727 846057904599589262 151970604498703305 712313001308493279 880342446294917916 775880347561889990 223599613256766249 352965153865767906 17481087804976924 448402629211500139 490120671280681552 441993748369426915 531221611488473678 380340990944010419 894242904381489755 111903323089760334 831559801429160402 724149325672359546 970256728411979560 634318210830581140 782884528154123407 368990506499550883 202813174228905967 705602406892751355 397170530654009408 650715657730141434 120318861020298917 367425834817469884 792175740840318449 917559918146175488 78563471081432232 233849163621170748 376190754613161290 849269091703853971 824852653484208574 317291404023188970 34653543811041385 109949155245684455 688383489736693922 635115655855180453 979498778126538645 56841552556908831 490261388444551849 393293389722464799 269100187412976603 359862843042686379 587035342895663411 908594633573576517 422317281872891561 264965052497269723 554766996350828896 341114682028639729 138001398444455992 105532946205220887 802138467296045420 835672859529037580 973229596478252627 564872127768957489 86452498896140990 230141202576571304 245552977708315200 707261663829391125 404706030365424426 240463957525062444 889904033353011647 970894187843722638 788673909279573909 417908800298383432 325434323144089372 972267624645712952 861738195034367349 206101100597260876 645369933602349595 378094853722973137 864759521365886908 984237517809801457 464890330449083251 518727515183648776 462927949778580529 919473918765138054 939029949456739313 31301837274069784 977511380692471276 429733150234768750 263173514516320756 150424727730744413 730489438259427188 224708513026577670 328800649348864160 264485298553098197 128319393054739271 967146412407226647 370473311531672884 376596302486451876 877275073368466984 347979144440446178 503691240894111328 909250569214685049 166508465926898020 716660277208199200 339843226014288738 434713275707547250 120107166830935050 363269414350542458 390753130992166494 983298551383963346 455290370126097366 340184299129389756 388345241375975469 48036827322022298 586370607079610962 697566896607350587 394361145914887030 47061370614835655 502634086098525488 86573355373276423 262197142020033671 203492221301614861 485499026076507948 842425368383477391 712986727578407981 12395073579991915 599258220602794061 774037434499973812 81983735011982018 432702253323367381 216650690603548226 506801508803395156 107910513197826053 328082760283594290 346738926283924359 8412135703895687 717797807636392267 335444748770956385 202730581340948505 885830736476815548 555988482706994350 261603788667878388 948215261195357045 833179928136952233 433533786929214460 10619007425080159 480966405358414046 356351112753791384 965522111326131998 825029680922002030 589657377735728008 967119866080060228 534360054497234417 507385325391680647 32944972902128942 931046541447168846 858034432990419008 466271603929600019 863458012450600677 248864916242003062 404050690765006990 438747022686228644 117101254871630226 941268810511290364 311682402913185007 624433529506715203 993654612192031775 126939922243599464 179200498042418817 86143817802699123 498337293393566784 458980494698700618 113131042314170258 157497684278332133 446688928634869928 241501021297353329 296609968881718875 533968905710572270 981292965782711821 626334575278057718 560180346755341406 411067030910343169 954802410219074761 469201157672209446 846688025220485905 918285592385080229 685200568543773708 598360823869050860 396961823591108462 245756905424880270 369279712166707185 328648536075335229 269331108608304434 505643503629362711 239443381877030039 162388813694235366 359455804279565249 34902333760273108 700138604882227078 361347852826594011 837568074375776027 90925552598066859 281359813028152855 574016577015125014 206305767177672855 158593307546604974 454901592857167955 987526938677363213 828956626000420441 532190045887040659 85213085881539592 656270104842287741 96928315449361031 601171351616345041 507581943388027673 444781720383061888 610694758860940528 393707532943800922 394123167017518628 428429506617557718 514165790898217775 893235614339627241 64061555623810811 965685284869264179 467190100660961878 894245264235914912 824188995822695267 379684834031775505 678473395638486291 695506811041535215 964474172538199632 285264864048233848 602732899261448448 160146642437616393 685568576539732662 212461983083581175 772673937605573924 102797503850669913 633018279432964757 520962660868931292 903850312377701660 96845640830802485 988260239410767252 425017046743347982 162314543554736778 781641357160877291 164928635442050223 807003169262302316 978840893655419830 741476228132287750 537925444886907250 884988816266274344 630733008523946210 865197634697663152 871923861939125043 471033050757035976 484420405729953887 32801521517670675 742520396971930013 420489552946038756 25235990375636586 238345263681615287 798677683465281235 429617732562345706 740667176354701948 467010294929824667 175256578579998171 562898461521104078 310026819601849846 376739444818119043 549218490757056678 880763500347056117 786573520314619340 525736126931497019 627844585121122558 58241971979366165 658393848360636782 397020745460313578 964914076906348407 771099335872192596 367079893163512340 287052657323068630 460357799456228769 262074472166939024 635682341787628726 932903503562386644 121682819116171468 855599439537163614 648763221303812136 745566703370360766 188306229208330013 520100160049294870 423925977207709752 77610646150502002 849538909612556044 609712743796120474 32886512284140081 345724773933541800 904287828230961978 475697557219026137 99557425525025464 285580434345701869 713476572786556936 974180923149639328 335221937088686280 850573717292552162 304925863370573463 394851795632859109 597827859671167939 10340585303947250 988310558227873662 898303998246734207 294722902523895387 222751670096596167 701504277172003926 23090239466238012 923958709949193643 356345381605488838 129343150472006156 899962290795545929 583771479253057540 807835236754255927 409247722146582343 546631410795009283 125195732230416995 335187863182346229 8374097128580063 606556857718971363 991486015220718361 589450197956070692 767210530120616624 611106628604723636 798362362119964611 283192170855684812 685517368807700361 806255865089240317 866801095512162753 337706088983113334 280031169405683236 624279183716087297 90259639050873736 258129420593342973 659952185446871550 158967579304733720 165300877222724195 116758743877603731 245240797243334410 287882325068545185 906433725716214014 44169207088621584 193734450407262285 759664793761875099 505595351169339737 975835935482405224 628707717099745913 588936912783654247 626169492753330374 496105428681162606 282691381074249948 993268768125541492 936487497094286015 600687162587845394 73973889774347690 130947043109267679 67618455179639158 960212019424096389 594396243414268728 228454216920543602 641643981207418239 8512647369818323 196075954213893435 72406537869928242 508288852518252631 606486032343968396 37264981325693087 769561256174271515 391607845756612842 215907837306315030 64823782592802175 595699743396305337 552119498422860377 113354383729432690 273345791344889100 900201463606808672 383841070918022834 153712622654018681 462823977179740852 742390252637251632 229001688289725209 376128701639581208 383280493867548684 777429115492445868 569667175686673630 715462641718306278 693481993981380016 51224572786171643 360624776293528508 998783338649374805 683800924635361039 478280143855330424 931324055858592835 681599427876400699 561665976995665366 608536412840773696 824786429079649369 734528444207423740 303610325394922517 58917175924597068 565719838080748276 571574715952469544 811915746305037008 781317789414074217 266633449633473094 27735279610274052 354789311680317712 179803480760723464 371205075720366431 711670002590018823 779996508717967189 693273895276653064 793173749146452233 516916475913002745 741825881466018762 100728986794619543 737811061355972645 67493312442899823 585840210870557251 408984032507552005 626820714542312613 955149387595635616 434762327643049544 147405562390387696 423005331705693464 713116023488227453 79578634172109155 793629333113501502 701017275560604208 617219654177444187 57023119573196313 237379629629808236 59302281526070658 363321346014482943 47638863717004892 249140838990989522 840329164238663966 345264894149542812 520333783976512908 493025923811260434 670179289743723273 672171269359502559 715758025904982690 298224927585456449 363418207841675918 88911832833654940 583019417267387614 844206545372277355 606837560014601355 960402122121050499 133092577285054483 137494009394129950 316140522258724831 843423556501251577 260196160972629405 873659036942916484 463406357151552177 424630510173701499 805961807339063176 938726995324708163 263551884038238299 44741633202680018 146449760216736687 703328349851705123 728241880963826987 949393712497948849 307092393925434181 503956314658924038 381896384835252790 620480215841601976 29209728175155768 784660051659925310 532164221236676693 809141621268528333 590736962956139406 396702094176738758 369853781535420088 699861954357339932 107066558218601531 641278472983236068 908415414116582065 740644764739042792 421646655585289424 918058002253603055 40292124257440397 119581838384570384 710098261072082790 588351501799136097 378766840371197711 514815475960635367 103318787440077376 536967494858924153 582202012323229591 819624702410546257 672499209415612019 614034924602530739 209006620797343771 173861573768076875 710326891021501523 893171651108448870 505937712468039103 687084059498699890 806059828014025808 158483680663893705 579046154139498002 527465980243187046 672707942992278135 520414072744282003 924085197854463647 818625057840986612 248838391545431807 927728606876478335 301061263254987748 320733153911664288 364541886874389785 306649053296714865 230086021895130362 913624517418455627 151673267133978796 700638434508012019 473287084120054214 412088995999560886 423405234010289941 689641834629340884 758878961522410653 353861727944912519 906839785944732638 172915407201179775 48008616626849328 667558821746628535 856730114138230797 211204154230164471 42796260433583961 346845441888834357 770105865425169540 5209190552154541 746692270709205402 357870354254997870 981487213207661500 897574064962502931 870816713905426564 935632974938156738 974688301622548347 793579722339002743 156577499996757592 411180366268149613 236520588377150679 741048911872965822 897239172397242357 441141588263069115 915866251360120249 215790117594851949 731236780543811881 344144629860199444 888964495901402187 126263646626442621 46467031715417581 426980019725744704 588954183076030205 6115810238217205 514814409473919714 786695898595158438 327215351810524227 180511711173745506 347494212198384810 373489797503840264 441440384988413849 108240220650284979 14408139249316127 425884088607806800 673641408679866026 681963549051275154 370344173672155555 115531194193933663 801384826781203292 303951434881403866 581612401331157514 143793732923792347 604262574234813774 456063754673915893 969689231001679553 32753559888770016 856993207352115913 850961425019660706 409727204319768190 285003045248525404 812601983956899791 751677871740911820 816315689473325900 436418261771569609 327719595073154050 46288999328528116 874981081165896826 208920614643731744 440162429007466468 981090401906240333 167566746601241542 900021534706431629 237407147185535624 647884413282548685 715060602565529267 601811288221466751 662663481930298767 431289058148170017 187806114686239268 534968368731969644 645291375012932042 137474748668727322 321268376681100596 46160901575095791 632612948613399400 16097519114132472 22334497368657581 792976855144589164 159773826786623757 863256000709463619 554196693587645063 726945304014079386 452503776753368021 354997006198417981 651292909872308160 631086501239354788 197301899713761911 395181295031574751 394861679913711278 704878998083598495 920815014625997320 826269136570673933 805474366769047316 914574720578423948 633360639241996978 637951125834185589 467638700592865310 945105449346086786 936168103436404905 532714902751809784 723873275366296010 70476098053053245 80801783887562565 522408996127151559 997904090352139093 984358940331188700 344787216315326637 274085868783249213 639548322553975220 614278906950522476 40053905892633403 133959075837625556 966327267870513553 966705925117858878 445956867442509651 301287180027042891 54052630048519678 212825732835613404 513719409358680288 362238600876630387 670646833342958743 922127928177115146 102081236395342645 410696323835465256 853274594186673814 280620648127509702 185922367792078304 997533431709315825 923460426803146175 433784008493595475 25126854836931419 968987619992170836 712821969382966287 604890206795817287 761034931422648442 402302646449472051 143098691897633184 653458914874377697 637919279795987286 96395276261477133 479796209635059393 14667629979169528 152483280707014405 858196985031417334 356109030021761491 971417110098719780 406400200961233225 278065672403634272 683776110882620714 50539411063309974 372070940062671534 855416897169667653 945735388524184584 176489360690118634 467070425975076644 836209699522077558 214804320667670602 113350465138168073 479421733879464148 461168459571287199 833149556884563732 727559897425575957 876691660526591211 872691713222312726 703424314794012866 656656100938133624 499822031222855075 619802609691769925 481959233083590931 337791062209294842 106328466502265597 639762133461200270 675589889568378546 483412834324200565 41530326069240094 645535198356938821 699873578456808189 492460406112153220 369780949369485264 788084735862632470 834350900244925014 816853561065641814 773198884157419516 250773723918101356 121288957246711861 745434211496424229 546626162975172771 161585713761371647 565561618128738212 34828872226130885 232131033899621382 985551060402514519 848175567555322698 921580167863979858 621831510645817563 681488519642522153 700817320884686270 432426165058227473 343662681554042292 561300341581913053 367432107911414949 509295708520743463 167802244329766664 212265541072591920 150150822934217100 375832368248507556 568027594866762128 143848694562059886 746245924820431431 723262610868507050 155770461783388422 564460193016316342 173741998349292880 482182521152767300 917356883819956048 975495576147276482 712653632389956836 340721185565606465 786487628447131920 885280484099826369 707190783844183635 158683870424613286 610965447782488149 121582190219384183 95317207276046048 223274968436479974 571858051291417959 577019150054031337 876047740855757985 230004384150696342 440586421308242791 323407764296826049 643139268235055126 135815175530335217 294864937598074739 700573503981546990 858683301303379744 734298327829827945 368097046834341437 839067673399234231 832881887044557860 277134878316105532 723364829143544425 122824650779730562 692129230158673080 385093589440661222 210776974779974013 95146937309274311 472035483988511791 398622844011080575 210950983999231965 413320628669286162 895280936807966070 933697442917988611 916497197703213873 813997243943143655 230145477346861993 527537354228644573 551602233442678633 685005296170275004 574694753581549325 349455637130163639 957912657512655406 20765165943278388 370548875460887817 347549227941258307 188243407306779948 998072712970089596 889647493897130243 257874839232861303 662951214501281031 687247633357309953 627604331587338390 827702821288219223 303716718580834049 75839314117638913 174651202045343487 353157502072117690 534506137615799953 916674469325909977 316384580697433477 569308237834897554 24324765692315082 437567104672088637 580608671165875159 763063488376962066 967700252640166496 128895167982801658 661429764007604739 456080650791678425 876378112220287693 942675739826581962 416859629149495539 79162571553580530 285344943540268044 505955054149079738 628625377381596243 40123444211969466 131125466128230404 285262028391301442 511975114605666374 257655973026074372 743318451842751500 834488465254591672 825093007195689087 519188803385686594 216674954238530681 475207272221539658 562094560406977634 949344493099481055 697751779475976736 672113009905230226 666951549370932751 638846760611495175 448737543609653161 965178611977064920 216443427509694514 842185319885615057 592380605934950429 399999503582060439 657716487540611019 818828740517462071 299042259244297203 542713754616603203 733634884112614170 662103861198987492 535189360745128692 260875498607911163 755284272756110940 518944990020776415 462375819373618596 694237096899015257 715474896661363204 372089135095652989 510424860719365830 76978829542417638 616886911572593672 840089642692638268 668500182387479025 930857520970072222 557619151091312708 603336162950446452 409932138403204358 78159863682400096 694334847832577778 405773197365677901 231575632934363269 665016624664429312 211636331367941947 645315017834182415 420501702167676918 758412460231163348 137998912305333860 716024357517607498 759127122902161206 965200755449937706 714302499647959948 32004172784185957 760398416424012402 490884952735349000 23671688346930649 73129292715378167 222788292311648 354130610899168650 993353333325653168 722654331994234242 529073213055955632 306497211025084577 901403582650635359 673461887640223617 568235855321406588 635056549238328163 263337151627093931 825922069456653496 685261922548091514 845664105885726097 726689941508344396 776756473175648359 375434104118946765 496238658162837754 564891976992308813 43820775330783660 32581000936340337 802678663329174403 536244064847983810 933066446020664002 447813552383380181 999667751108205635 3923524476077583 566950887111348708 359956945974279821 848925894275822271 671653096868978187 209674889865253151 259039463555859657 644024611141120093 969441929322273941 942341038687941862 229412531423841995 276835559838196245 8522230970922487 377459775518310161 937481749290867893 352077233484218226 156132106064704558 313128787744873851 455229146527508368 692349560360518800 545076322017635282 115614624749900905 875826084834831621 89421594366576226 989203421211335259 929339864287649730 599219312017356865 897183343902467736 476982025050173020 192398217096433842 809145928319959941 690722281954433447 337048398734367740 989836665329031358 292246145701686091 972452691799630021 820080012647620513 596791509232155441 158180331570160275 453935696587151496 490540542573165546 283459313102191871 704557248082522166 905637534394461363 934826935890555143 780476528091294424 950868181294242095 174343018114652505 9453791355489781 678509538025030617 261581670444831717 565462550510216726 715139941321880546 84489728087270563 466091479109490569 653968590400145844 747546569660232927 252720791769785438 826813267911519241 536404779875346138 936197132239666854 548019617634296445 234650039951024388 980103974249098603 267708994777139784 779982520586006303 284773304254313523 716190012939220096 799340085194437038 543314928310827564 207265654167776845 263712921885548264 342084823508669848 710766317880809975 152991552138647772 223316050554511122 61117900895894518 844872227501828652 366620172668632804 162751900770644745 424740665514631237 724610983574231572 866643151928955655 681388243323020446 368959172106580920 625249203887619134 819453480071276685 407818614154928975 728668175983999206 462450575969641045 728990355152234683 281828849425769891 982303058418644193 209656906833545668 339277382328618782 503662503053701393 979711398063028335 329981322726158799 875686340742743424 653508531751002695 263353091538995935 70561407876096646 378585362680245336 140998407933331177 72153641836874884 416947763105250787 37190317169025789 270151644804344758 144437786914723174 362080154121307996 474910546481243643 580845835950377301 934332819658408205 705176945708761301 200874884588382574 709288977423014717 635726785489372260 647677554934685778 297334033395506360 298930307543440539 31474488776771648 185553993779600976 513487892311608872 852729552682105777 689709836202447730 21550561756572938 820549679179404159 757599198180836304 968273900197537550 289642453182550481 772450127177341313 285423007644754162 622940953449089445 576631770983516979 844636877118240081 119634439543669465 991083127511970803 379749968061785008 236527998210324249 970551951449853098 412613304695887767 258244217612628828 13629260811552489 154427935974308183 533789400409618166 463129730614793567 807173449531660329 730473537951036065 535386198669106708 517853956593125422 877641182215574937 693960755458713298 818213688208826611 520191093732226263 394323221469944826 491297013341869507 741533727692157291 888762374872805042 827746648191305820 165515397418507495 158275403474723607 121254269185755386 921584864646409993 566679607030354168 237473019625186994 377500490962927211 176784125777664774 427876830471600394 811055309862373641 117295392261903584 342670641868391134 455220150958272715 221404452478810660 507500665496357355 264014038078664479 900039443648503319 393500374262321083 254149612218164088 866079552895640502 111728338450298879 532050554918560887 741064200494339673 386251565746851315 802640066247127628 953740781942156566 350102600486341448 534733223581518603 512578296015567576 170904147589786303 170998502698564142 787264991727002372 652030968673880416 912040520071805459 194721032792383799 748520386726599303 165342354100374363 501417105276717365 76709291764796048 982770769929212433 774816516865815586 320379693986339301 655212958292962101 534772359280818217 691236876477251112 991472069278861860 340151331002279359 849716835258802884 825967028041073167 197091733582632407 624224733089037794 84975748597252975 262068818082390847 906007412856788420 901922616563432159 73191680696067058 695895264832042535 552615850452309934 105129899906957183 517751509499699659 133197748846637279 124755822576610432 975808442524864471 658793938944717168 319539243470425109 431041410799067849 495938789489620252 134919795074230029 263085394884203498 66738868339819452 987206152920846819 543677702779332896 740235693975265684 328485849914156920 605096061487723092 184170650104549761 962625625244833025 442282504077132765 5274401898395035 640572990249243934 433716287710069173 576678232227953059 694821863881790676 539829501235865593 154719150411839838 433740921579094776 552923912399333505 511963268382678226 163321629238812920 306347361568518048 583719985005094115 621554825536522572 159940191792948381 554098112069247946 199504426331043964 346938916124277439 78571679483453020 763935637662533402 408267138665780653 727721071338528883 945409610544047730 648549220600882324 952110559206678676 111335405702739032 132710801732857234 381463213511131927 552469784720933790 463746081848333384 370828370347556661 780121874182011156 501258703253713486 631979549439531811 606515145992528185 930347164278584165 309229890982853359 455623064839505360 836029479231937030 830426845309029311 185256859222885799 266863108696502354 5047240765731045 513286901963246645 874173917338767793 551341286345288025 147018319607134831 46599563116684425 700415765728111389 100283141361114837 487333303832744473 306177084777284740 364180180196103704 910609272270377130 679777449891165101 771130502197261247 503129776218652444 815770362512530852 86945338892161755 79026292036525642 937950575448604222 94725756939507514 641800858908039339 333221433248243582 372043808684488062 739223926814393760 569536871981864168 599422171519894620 805738814687831052 502989693194947195 918187834560534187 205175769791105950 488906707465844632 354745538377887628 430039067662248617 456065848904783255 337541487393959818 34406871554692313 307008167704602260 92894735653887070 907244058799864841 527705190347235646 879920931288334476 285218358604112618 538904922206578355 997981558304527562 567404985438563892 228183213363769592 906965172053010738 279107254700185311 357081510019877796 247370443794202763 863825184469779712 580127667661392462 892303689249241552 416619068443242289 135431904644754707 409408163578618451 319996273376489351 473758974278970011 582458410842140662 251036365121398962 766450280711594567 201557944723254614 468325761381300867 808464271429933700 598764777672737721 355649101995750368 151903483249340429 96045283756380068 600051985541710512 301200698978555654 345559096494334197 916473389115386087 71122425285765737 913959714642959345 433346309439157848 944378887794342589 929449661966652823 896349448955904626 849063271863123749 197196313948578323 475297304046222725 645835257817688729 297811867391399447 111247310675757564 867189509187251324 229680297933193263 318999645288698011 84279040955326343 300826559482103916 665415585896177509 55865230147290107 950243205401914786 61512435786210615 30276560304074434 996981764354116788 173622005848147354 789939305665832080 566628058221892249 145719503417228524 553352265124053752 207195888795627396 77761437772421500 495040358583171607 909235449951521730 931368260515148951 95131857653314564 673229314419196345 533573868959584736 43556377591432794 908480806474365564 467083141670320088 71525966719811089 4363245322644351 617243162524468880 133130685872593652 516447789359178361 719346695157230277 460284499648167674 146635395933390254 852414207141008982 910698141114958872 228614419152225081 365041899029721143 469171899053387167 179927225166572972 305416461188411714 385602361593412195 80269674640349643 803108989891936526 640952829556095195 391334866723897467 106396550343089690 858230061447571381 455180193724532587 859015742619676978 972656038435083164 835427672439911092 886415317258930747 155166437730320015 705988029821009475 279808310479404520 736024312447439295 619516783247418257 5515452649823988 305694746778228287 985243335905100625 41636284245476050 663232052491207977 33947210636411933 18805918859253111 145873059861144531 297592466064697115 779257325489316888 749778648949185426 972616407698943864 447383512202582698 186128297356758968 873518406894042702 734032110119289031 56341114569644866 808197976482469048 977042862711687995 119143593075609202 165497798089495742 820417224178567952 552857395602714352 269032118045712740 658379620129801871 763508996864862009 635876215723924978 990920211567322260 693441958490496314 91377308631337129 784144363044515239 434752739210986088 877284763583936496 51354223587501554 254253967995226770 529810197187668112 824899802661257142 111825281034343569 300344799889869661 516150402405189893 206069652399009066 770773035919124671 624564299831901827 492159812969250835 650006004145493193 579034815074008579 410558287558432299 830532448986058481 554306294655239888 318880996524314133 624426297047555233 789833829992989235 710357808982986014 867714653964638367 94167531039743926 142376264717667490 583189274508209510 862323686526997892 196322930125534092 423708378045982435 505879770301760858 845978829895418550 143771236615928963 93833073420050480 578215097363462593 292614664270955629 504487138004924881 335077635377067716 23381673125826466 592705531165386671 893227664542193236 513627204545894407 367730440492501139 457429836957895661 904782740838787501 444317715955773764 26491670047549704 199612540271106572 135053742237827669 615758562825617465 25041090895895561 547504172540698524 35534237861331896 478853695911912930 419239662664047451 536856067140350514 923756746624364458 822907293079160949 194841557150949226 634916369538273294 267137170319554233 646429445285623912 724668108043958514 787690273133716375 257647453137519494 706940207637452145 793907509244875068 138888998920122606 783079838421265174 69515624774287074 714894288123266742 302494443116583825 493468068769885615 986277333811954226 494015920243898884 464235080469750579 379079936348706665 568241980468186097 880497484984988235 877556651592402808 306916671361232857 307822293293237952 365053031702543139 783656733813012771 14878502206056272 189220325703159369 453831565493200156 141872835219634322 786447228268377172 624933352124647269 151229378489636671 129077388043317704 777284558514797611 845446926564837394 282894431736041764 693700161614346334 774728387725812944 656848675823918406 980727927433251580 109914467938069170 85309792275617754 357900811133587315 842260147513961698 490165334643852604 635694895728511965 112219803258322229 70113334900140014 442366581754853982 463952930830227586 446260464729827468 794180674857716878 193635001782033793 782326712497759101 428942301284423356 129290585997263959 647709665129984819 646030315480638068 529887964446883568 251472246548042068 458986306121550486 812279113127461594 279877028535198192 214510533033881740 649010215211033719 458995478201424882 851771894965618178 593153611997062325 399913339013718392 736408566658581453 49465542571037445 379092948981576164 489090410432140689 663597887642866874 39860275440188092 307412149024229229 801760724309464633 100494766732795019 304218661679410922 188031868130739201 405541492321328208 303378144681275806 294143854694401546 833615041274070827 860912674990651882 557672489846749569 939286429519147518 255447770812722356 221941924132203684 317792784680153082 224857880044701356 576260956816892116 216258469441918292 571003685598634307 8062422783135470 35887451150025126 965688266558712671 710707416728850086 313394166201405645 909770051324610486 944988454857438175 861223855300523055 825522595089235509 387355561709996165 45595346508528809 920741208811812186 315339244779911765 781256196601704989 521680430583836460 187758076500634749 901741558828429702 727591827954579929 238647826968968036 411047094762032638 815244999374180901 726318805906315609 619771824065628177 481088927901116211 969697456127628447 895639450183284067 22802509595016749 835729885504121446 295524454002417721 576409235446512483 188059957293678930 549676677735227780 201163923460365983 996036044795805489 425601728565225978 626558492467625835 948002639424767736 79323473710923251 392562845464014150 272898997422855829 153236077088535707 181290347984560290 140852586483464297 558181319307709606 136258219607709217 259093558186693268 832026003861145537 113784109515832137 961903944569474935 669574219053712216 704013013489611580 95956118136219638 399328513410417435 941760105362344392 256755060943859659 420702387884845229 706099759233493448 612003026640982169 274581259020973378 931987644919513592 340157770963486170 585103327324338471 421208254534002724 82935892625251562 102361613760374957 460777797819124671 452863146778081052 138020123978207454 569338903307311466 871888374274519304 995836549668538069 177129365090844189 378270141575119969 173335604653312603 877992900269404393 124852428678306751 852267275320106930 786400800895162123 990440131254773993 353373882086320869 154627783478877266 747371484671383737 784968982134249896 86575209183646597 916207912869391897 231967865706258428 353583970980643965 128189113539014422 426582218387099850 319579707452882203 508802762296749806 773757928241103659 864271972943046527 135251535953714307 572498773383227642 882717357283064954 760714963891863920 297894568861369462 628395657455306733 779485242813748456 926787818617341809 430459576815035554 225390971563990279 718766207822278025 32484190240981206 453294065248579341 601842356331040077 456291013509189885 84720483639394267 86836238354371064 746918083342828204 331638142017479994 614139924682589935 223332845986850313 637138571236944150 315825151930159913 794836646928989366 985839833804208713 63500534989000956 583085897294876654 206642618455810333 549493927398087008 161997127830336423 832753566717009025 428460803939931443 922311335375145277 489096047962522411 274800975151475954 169017722511200939 28193782954097842 730285161697998989 635989838168531334 831858785772091354 385316546784281190 86051929104322426 885981570836608479 476183859843809586 330275468228342129 635408864511656672 327587626527475437 812163080211189649 219307131756662151 970593300653935325 783522908380577492 787512567078448705 34904046063408435 338356019611959021 618816989877795132 199812863706530195 187079948940078324 799493171487637080 278587375793859008 882365915346815238 959770995642835181 155009198768402131 481092279679477876 772180658353159812 562549831616382293 604670127067641979 257558513388025811 656258055318192735 349477432327100852 432776387441214152 556578803075372951 896693595365614233 619816718283626089 67576847278545071 777235079403961101 21889533082451943 779898951852800589 236917591158820936 250786649066364007 478313561906868130 966967337582016587 574894799957239170 85784391364823640 704115296522266137 102458414612662829 886406338179780049 775709180243452868 515364817601053142 594488484961369281 632707109788959664 143688696871066663 133519671274054981 864766987646197316 96746398508236517 898367996211343596 263092976923697795 385133322706387243 939828285593331814 335659615174681763 170123025400303080 131424183040746285 445192930746208116 336900850576222934 559640952803307654 888806241370913792 228280896146229697 757706567609272779 520611492073472406 344509211642203707 420383169128701758 548416557792797935 498231713546340544 38247072063863039 938503711812549163 803484447838285775 703171365160930585 820354258091908937 309027231234380566 836997184910024530 598374732703252357 245778226700542150 839578989813908375 83787098140144691 547717467256383215 995678746697699005 557922005892849291 78014257205676970 517859062646994035 842411763591387419 530481598340928622 377090811700605845 224970675018410774 102985799928932077 178228584791522181 653251709444312802 797816134927815835 532178016290221243 199933530180379918 460283191085064604 739851400243125790 705430319198099271 237021128428945258 626313027534702908 165250898231294272 552202789467155610 493405919295708025 584812761685388679 495874913752480054 228619178242580727 973186489800256840 540889471696633081 948838452033951577 924822736310422559 373068743642729017 615986259991813981 191610015810173942 224353802827693127 879081879786010066 945553117907031360 629751338715847096 227164719266300322 39917879530276024 82429156438987334 528887623200192543 900179754719242943 568727384484946791 185911325047839300 919659276514535421 162451446337331556 631358386575138704 697695715459126266 818236127896599198 207039304592668525 799587018323865224 34130624778510147 786465233216196927 418952754938169481 179204600944303798 185296231121039354 854069269284171933 946915064524914559 118978485291104927 653707010607575703 536895132496948112 538093833225693655 987806345498904814 839604990123942485 108124190133600442 816882507223475240 487253659597985051 561758314871292953 550676401084732228 663884786525598126 367234295520949333 5892998625719520 376296520082938970 431963068780419767 799601156327987139 519566885338633109 88464442677123914 123467085720723811 708893993171637139 702131926034422964 908139486517115971 443750574280125686 402795494013181635 988856675917260263 171560720452905963 488939905362033627 627552183621141634 135424188452772726 214721991394902009 116844888342190892 687697685106408886 3904598898112445 761765099779881899 809137279492105410 202815523428525661 944950043939525330 922436060130688726 552286713252738924 152874600093363155 541588765454821112 929104964070040937 788849883207669008 209865791651998437 653549616078913754 941249438955609748 359299315122724173 968716532996087610 621763729819436214 868131518304492153 126166095644596993 29591123701690781 524882289544604154 173839891340997062 923692303861827653 35584970845731853 751544863894226014 334329342970030408 203975915611915769 622350658603948787 365793335618046381 947612597686010422 918411157754658062 886468060761560860 119776411858394580 152858430739658342 597942473938316983 931524818977581503 236054581663148523 652474325574075780 716924279822432820 73195366177715437 656609623174060971 617045217199005651 967209616688061135 15569570456593044 520215014952286262 332589970892590736 116390459318806205 864964216246080961 324424789398179352 222933159181794624 342042284641553569 604009750926118934 595963920036938902 487480390530678209 163344359087974076 76759546150402360 221960857149001214 360924514709148977 172971724707526036 670374165208556208 490752315524811413 798487329057462499 208106749902668834 505319725718372671 374265537612116084 428986840141933766 891501034024698434 194296192234661638 700005056391096444 974781867589517179 20036010579856326 783034744878830662 596082133657488680 762921072853707949 989506544769498761 794463331760032534 771847282427583780 487598058488845498 198075417208698002 301480749236781296 255356353446350592 345727841257146721 354185933254813395 766596054847083791 783594190765555506 272514714640393427 892038037970700306 388426602091940400 411557170138722953 89400442514119947 61400936479964439 402293875501569136 32205165677894746 703374827146290939 446058777014101930 102070280583688925 953112775081472009 910384730765960732 222855337140488169 30459960556785761 465349022611350176 152018892363258394 946331606210731411 813156877138371009 189659533664109626 422905556182760548 167987939049307237 617888245811735844 748339395055253533 971012594117588618 685589959058653929 718172958020226637 755828619826098936 290835533769662529 155638486297261503 216344770008988275 98625109979076277 409484830324912891 358570630756004386 7354287565868301 802542682690586826 936973214014461495 767861091165091859 850681579094521170 946536787035871424 450319972111197734 599858210155995903 436726922361525060 604659330989143995 39143566940581641 778246337392902286 527043215949652297 786118641440706498 507218701052515594 146655995651900516 10377555744558497 582922455174873783 993423190498632065 224171302469450705 273723346921668270 769309436951838712 103365536290155085 612706224110659876 309410776427365265 95376349636302375 93514731121262568 197639580537215170 174671093472139242 686955231238776008 197847038408702880 361793995283107866 21251127034750752 169561485084401683 569804627724450721 897599279542578895 691056841120073346 785654979552972222 933327170383570541 468718592966894934 383059095164008755 86348016428901839 558087288831865735 415140805979922547 718130612942652580 157168372378819612 241773751817398991 823214774281581576 414619109347401262 987026800801152699 371851546864301752 107547341355369843 444750552833190278 167224004239394977 691399597627147633 399266150961382778 835895554204820677 529196706514789052 662151639838456500 923404504012322214 658926526431091258 602698139632551617 44245261141982352 465633311752853089 343596642009765299 948006196089423331 715988667971724518 764581412997926155 639398983597207922 406602930761058738 518916485660760665 493589393130606606 556887755845420321 569758833710651967 881824410658812070 867027404790566692 594745497131462402 570935807053552802 776525746874709578 350856822045785229 516642367141286954 861810507566261717 71847926985610429 660559615459141090 801575751626899618 130264429691645974 934233502797916980 77856098994341676 833651917206183586 669887951654757642 885909926311312866 955288603840081455 19665416335008977 708077566659655185 913120369920680697 919519001048500958 368855317297021974 372234703191816712 619552859829300692 568049539492157167 8317044766829635 780377044891966659 70812544613118600 279118093811787416 800888736913982209 466047215501459821 687832141995569306 277710270519016668 391061953707140347 949868583160935579 554016872186392218 930450593233564247 6063197646259718 450935987106264224 185119284004776535 970157333155260449 50264090836339286 943190646699243313 805759118924411917 665396603074716376 313387361903958945 694403519288522445 934437484527402488 332868768715978129 864762411259430719 825686424384583495 526244345081934226 102337798675587197 33711589561058910 596499308483941148 905892366976837899 313287494828929422 807584311374999735 377191471032075986 60919351333883202 232823801009852881 715311228045583352 212261097319283164 238075842303753502 95970557907812251 716463534202641468 755220649685217803 765995410384204576 788436621979051385 704624852927795809 675006533411528839 852507322963776077 919047373992702500 606726001698294626 960527598758150278 722052754376707629 995404496096094075 797550973937296188 508577808648023390 692651521022790177 708812075103648060 123985461209516248 532726522365738096 154520908154066909 179631750807700915 990874961428091179 776448813727194546 363774595409894359 583231853975911671 755486527081415086 946294640122176270 214804857515692141 677652467006224577 351778410044043471 560120556327155041 205197230568878825 288923455084441713 193190531687607814 725389398266531884 626593407154869805 580092269251127962 887941647494692364 755910264655467960 344541784754811666 600040311494834872 826841084547046901 789081244581483675 221855776251513535 925427835668962717 661242120786546628 974299788308773586 889715604892456372 375220978882815160 206284638077033228 504897094218550670 551941079117652072 253179678980263368 323044114547232734 205539899055853196 967888821744509384 943653817174672616 347982459733794623 990935325943670249 102197556249912271 150756733125076860 629550631894872374 42749676018067072 903871386966350651 660944101924615960 117064934373209724 551427244795930396 59694991779255088 309092212847624757 866059059321050354 810944327625425581 785515753872462283 485985199861989382 618824448665908973 517232641301577616 290645822105910997 524393737958083241 477962485224511683 252672680714855788 52826932677195133 255380300424122034 76626125142108863 603903209790477012 691942432070494729 840160811663136806 312297592624852444 264575064963679241 542700790509480033 17981193051639637 351477222131809842 552479656396456664 435673949131638860 771569271626950693 817271874547646348 406956192109999892 779895668343329415 165853891801381249 159486127288588520 876408504645592756 73810988874275360 51609338721576237 983589295003950263 711720718562992731 56444184208433502 463213343626473772 766230945925795774 38507527972034808 566725386638831179 91704403828346986 80138715044392782 473194878058385267 577319257753699926 592425411194809009 510810163954067046 911151009825037721 786257672655846936 66905934878639937 817160810604466925 920230718647926427 24524744189251989 930395491669100444 478735991362778860 521025255103384089 371226545016389004 836389459964919083 865533559811450658 410315914091338697 770305399777378727 181726768548158861 297226298008204914 190602155084208045 419447953213247944 715915397863129667 871473924780316313 560441134522529942 704329789919374736 842074418960372016 225403804100906800 888881291927431300 847871766772319293 505013265545665907 854119939170750022 557978334531004465 497709100939864047 411042979950225280 278426179132362682 545615847595643489 85340437538434396 380787311312321297 181203493676338307 629259934005442685 397532771593141641 969721647310926748 786285034547423337 232502423658127491 796846703628066457 924664499998566204 305105149576116122 203110290145418917 576407209087691986 629293945718807438 864069773739637846 156276208075395634 839285420858032686 173480864355251312 489142934953363268 581228104938879601 777573734437609228 216399593152471035 504691830267570123 186530446152276086 146204626710904873 711357062045473717 311541809461902960 462586309662548112 434940088082840370 457604763599228865 126278390186521503 952506648400010351 952067180488875352 887762596520521354 261394117805673673 689198648801605183 304725389553544380 498142379825909413 47911117275304134 666212276679718436 718045060825336588 827968363722875364 79544424458940949 48515485175534261 295203294404272518 100139684909151897 334152745182788693 652793126631440740 959567429570535321 554884864851325110 57900271831445095 136027266051846252 459972563909633390 92440364416045726 214058749547581963 708209513826801358 643502054411841504 175497097964528644 872164096730180120 369855152278641782 415001954751451901 998730171409792768 856747879298454429 614716457115195231 563393907974672422 251148399431043111 85272738443446583 430852375565965789 763630674841493290 783639070597788017 445541902707621461 854917357833528301 997700703217116260 22730571483039029 643584533327900788 23005959433714813 834205244655583719 876286489050364818 545780916248853544 175296491354627627 20445321055634784 334363850784664739 847603584454248376 452038821014184726 864203249956123197 455270943732541210 728672759260632562 875469528278441017 454695179553528739 719271380993994131 455987455108277229 998779503866914389 136259801390167878 100776842790805109 483780334935634104 84723071351456969 873150004958214547 222875810018216492 987529353782706025 103056119308958485 723327626438211309 700480044409201110 977060389143675375 294414849945050881 137470076734995827 384965282598699234 450509895293480822 443393084118974934 604921955123903043 384304908781066936 472654363654495351 502293082354050220 820149237752692788 49334501869299703 63920618149809635 389423149267069970 174780134183579905 54026794117440013 545949584453457182 334906558547511596 545434367522964903 916035652919777418 647271140921061904 636113661421524570 566399883440689587 566159435659144824 337179789152722942 902183308825801285 206643967186829371 523318543870676726 6358966819629413 62647487249220058 936798975587373764 822029682965428054 188500809208220862 246967250938687664 95240967620283837 849121413821159217 733973156611863288 780875339561774442 582995004937634704 865405892797156498 455956148718437722 860552968968583972 388526772428375211 198419347219155292 127472658949550333 815816005706372978 252607187864118054 330845069711817719 413563020012635056 193461352738209944 618214678274483272 542879421468574351 620565395738536595 20250620935228943 906446355538903237 643355243054751650 656473167889111794 585062700217798354 806436446326695353 301814213101757271 642119877237483544 480703948441214246 20150917277934894 515685754198069859 68647871182455229 673415465814479361 243380069287762932 717780156651149560 882898229696632444 342236684750528219 867410764572151967 237646958791724476 172700080891051956 951892271017772687 488518621598355287 427226102777431000 574953054082993408 690885487447032136 799109561832293520 384593607197783776 917102601803765921 306195142323215554 914852177944136440 898806437895598500 760565397124652769 705027107104474232 432810737219864966 272758422027188398 883142145005790269 24809820658127535 841545394362797270 557710118942673645 626010211743963065 896254970931623685 890276440598346095 401698201687952611 688965552076246337 298388838431901480 970016912967226854 280944261433881411 302734980977012595 121334389512875504 188946177194282667 822654544035563848 673833248378415641 843803292638978407 892424911186607148 359852438161875711 446591594558535007 243317876614633568 912068361191135121 55312237001932847 547243851075893715 794175183601816636 366864327472214401 827397707471618623 505405188234534328 961944824451873916 448687369881542016 260193146231139955 126380674510068254 64020756365070940 591709769178707166 522708321328456893 230268625648192035 57487364795576544 183234560372692443 706028932920519045 111352660352456664 908185373549398144 834699506017550578 89907234930874211 162889069691570941 342200412471280025 548630676299330598 129418345255381041 667701941923039952 4636821481667432 458037671005390985 606131216809912232 931529608579468272 598095568288031230 233473732360153241 92099545380610506 754862910693262595 542393039705210259 758777324918245649 399395904333435857 679956715003125481 665443932007117842 302413856971087943 733753077638814363 980504481244181242 619099635083391834 536557667806015286 763746018551956744 573552806641116435 673535651946098211 583275969559151692 964173136546226119 466054297094915692 41379965684439633 932273414301597445 764481812132209018 211380106229042852 771837674273004410 691102088225057042 979320897851381095 344358326685678988 101394551445058834 954683380413820542 192475733269096228 297510953531898168 198649308129119403 767787387614640021 138096471667069683 315859102817884963 236644779863953692 283646563106882068 571381547468692551 657221856231604575 491613853624125416 516476016793153502 836101821067633603 489530320227067390 485660181396390710 959047072578895396 865465059818314808 485743494772518535 360665016801616481 417219176280296076 832465509917237448 880882884252227145 409989401661832893 56195499916314169 486973676368005304 946677822858448410 771231437552306688 771500536812006054 350289045247990613 126660675180202602 376100715245298386 88134952515242763 681925463817943623 88824988950133491 726580886452923464 515616256937225008 555593255378211831 456617801529322516 64280744022120979 608885405596300625 532289664681269029 201158631285869151 86712226017735267 517795789287048410 331846019244965673 328888303492876115 959961618066313725 843742431937646858 719406194260871111 405794959449956773 276852598486157312 54061745232233415 681843778193438401 266149306193513535 102304395844066261 144642586140632221 468668320795997409 425400040531555311 780821521848329587 295107475617236844 733123451782695305 16075999036820134 107829387445627601 462696847311050155 562650146453802643 745399669397141937 597701962702696366 833893724910990019 655087220383754617 124015588847403307 284592825664989714 955079249105182111 432370503322031784 163519557914905766 622221317296385511 382017398393721441 912663563504828693 883560043098549792 805704933310832197 36495416330671029 818051408546860821 478475134324228783 427994160759862674 798638417559935056 493378626984902223 621193831666864425 994957224599980362 691627585405424318 384458905406637332 405055444455436314 488925735642727766 208233409576496044 996681588962429394 521613839092265915 569663338768354478 781906681733238270 416703514209330125 739736870027337061 286063763949326981 139283159010197952 694749000712522916 831226241648845110 534943447714574758 285721713439311410 374780564799536527 552024958811717068 524306963892392294 914682712741926281 705016727642985877 200023794054471268 884028166418023686 160761650572345137 533153402977590819 657399484722984228 41227505991947395 106659090850135644 271403463216131559 308735134417402594 95340025381899816 958666702120761176 943274588253232647 916197780258337965 126568459987830349 769553119538804560 553437655682112002 938462410734618613 615935421225388700 224511613695769138 214088011393774042 578379960045069036 361608721981280509 280897022001830738 916172047821011097 742220974947762005 413135318070753385 641825399293641683 331111754490152085 582584466587679348 30615749635806513 494329394698690519 532890664688209038 853284556010926874 901459066630888533 340228491978891390 961762873552859613 691079469267759967 138613922424136614 701789386733992025 580933264003034905 158818700962659954 631368315367638071 579598689043471723 432999907022358943 128951108165144107 665569777641012337 362073821630879063 103479673281813686 383248735273222961 486500332834437374 960211236451926763 275905389984118082 362178975303919610 13286461068297717 691231345864764638 72699753839186008 10221901007450361 264232010443633507 122344532703965886 401677057173685340 316441489155921826 944341944494892036 789446194360928350 644376233782133165 340584228052219645 503329247695669581 268090480487070332 332990889054720458 99985472578467610 236624641546202267 184254303080844145 518859393828950090 516319722100055711 38608831105512733 763820168626771288 98272155416870004 693035375931737143 653962504242374148 594516864258751213 160368865603084418 307636945120305849 878995566870692233 591198798044863836 215623070502492746 365951783804579399 184718505784874486 470361247844698589 396537317023479391 743964622428598495 701596507550404855 792758685277598879 110389818736023906 435245804275418061 764861861758998415 249802762663369978 607279007435447302 358669922913061245 106280772856279384 514981366834511874 812757071052148494 233888262819307160 715777919629337892 3744693336001774 83537687071856299 862985833700574113 997092396301774195 11639032040854824 749543533592922594 314890062983201070 116124900251191743 393986066027130882 727215811031325531 349299872283490969 94341959322067453 402502246564550766 347993876562714454 292350026029777726 345969363700903906 366976574129393013 850073813132331359 328481841008222680 422365184304089644 753947132572405401 805565093759997943 267747744536975016 685582874212251930 532946401464979640 124632644177920125 715666446858556506 773767616767811562 879839266873703828 324972055358166942 68311497968128814 212926245159981769 772016508006016784 718561878107311833 390826512916331658 164293487807111126 294311500812633716 282948361444473584 926877200668937908 493874924797687941 926472429107783085 690020684025261063 251221617294117615 672671870667426383 789836704230586034 591813866366089929 347545809668152965 709500040119001737 79449607570630745 729329221578118119 983894156209329087 751484684863736543 760932584793924573 266771321644309793 339164285130701018 269946583142970303 712045917908476026 653064246997042374 303239364140949354 975428020545034509 268560700875414093 595065061198340913 610833735696379430 87002497149198537 633665379095066549 596106942327850653 288547923037059859 218714939810593600 39900862432284202 474323497751543846 801187460217737186 168084495445846452 749243359458492834 894086494475397777 457954303043944333 911949818318082945 597930798468482046 456392298808978105 678728465633611708 780747402676430817 312513454585257561 147007207753077223 331196610840236542 794687969710930778 958918655687961777 294390952907064444 378828877435153097 917719126359693088 75039007304892371 659451483433920275 524094922657325104 211830267918369400 715349048756416809 677545222698075401 691046595521446628 255430524236805828 290954294519963059 542615565780238723 310249141276677877 531052253482777927 168591653204814624 920742216231356029 925779127930488929 26772034809931546 226846044815063883 452541294276728802 462403620087347838 222773664026581547 639088766983505531 15899496192956406 143870089890214734 16119642306238035 383612751384761037 146320308470534571 307244255377198676 832272949839848940 488076297141448567 778673580756908777 261969698921013219 318633035205421594 561966055973277411 471537787676952074 762027813482867427 326078358366332795 974832394640315550 656935421094286126 814610322352546684 744364531939916000 960024505227737894 849720916457068649 80128738382893634 111698592075215645 212423160935533190 705154331184504922 83318515149424199 551235171243591448 249394372665100978 565041586564809262 765493316706579174 874996439690171745 835298088230933835 793264051171689704 748382844032148853 211949199898379626 596889571780962733 836968749006167439 715056478303547161 541053322180034891 971496015428350719 186260568426585619 800807250011095347 684762993736215872 946039324372634973 460677790443506208 19501931032027748 705415397234885191 360432083686455317 572198433707795213 855225346689344013 513816970759307679 959089878419036723 152795703741821888 279300384863341390 747840899209121162 705186989826550725 131781187428566701 759241319325443845 826548794061238607 243707487565974748 963008327898839325 593765265146224712 796731752377886835 582334056781056211 945961443813653704 487773172495150940 699411539021035655 845705974804991641 446253147483825250 734046495942093866 97467353594285524 865158230433911684 211864282853336844 465561919568780095 698377199702778607 489762277927850545 486416373936455103 19671239354070516 874500931780460322 80528286470533074 947139593029642861 224937565485963642 385052207576004584 112499689980112301 605163349498266480 667502863878088970 745133587598052660 899735701418787007 255657013801019160 144106592681743056 917013196813712092 318505600960644706 817417659006748324 575373314329756760 845996414749743192 526124063283350092 439289230865065787 771521662951879029 261287652289983370 20415455773990198 359886146586135248 584602530210586810 186509422097627969 601268620435057016 718395817110150170 968649946667380260 935847880236967596 613097843369617267 364131745743509705 787740760550126253 598639143942812853 321134475912243497 203239903970459892 141635191998736876 107318649622060825 319545709767358848 530164557927574107 289478880282839850 566919210056271415 812850388043011685 454838649270777118 422960787948121113 389077580493722947 85921896150349746 690970965684314972 26749629408976783 544465854994898825 254629298405147239 582623604298049177 853334654340546150 639548521473293674 187737145559726242 357034449910794407 511555305875822296 812179164631550047 923686192185878787 917897028208298663 206773309832282015 494103665822922731 461837476572561219 940962766217442003 946079860612357720 834236188697760676 87986369321093475 756876293984711564 405975616350628141 680061539730227711 752391724945452351 13393863122250238 693961575820740933 239229395136408745 363683475413452139 347811479945010984 381696859618705112 856540315467596347 456568481814069005 993738901881091208 907811510437016841 264724785328559441 192751131955429905 541955420905414082 583608967164453460 380632676536444722 62667699209801654 286793488089424895 564104154669884684 624915878589391113 41452210371568944 622206516125543574 400619294895074941 702498307575053168 389980526221907070 420060891954554426 516774095003390788 694833838569827413 331494039433284938 667325891445749292 816338543661610829 971180780730723634 947128656050637662 548206700129896141 763735516945125544 634093900220732544 102252700556642427 500994918998766303 170354490293743064 93470127823556525 200973387765639850 418086795754490922 358939128119701877 192217465971976110 866496182609731562 271412136155309387 729182955720478949 189581052712429251 298963391420715871 450200374110635596 418949275128345546 627638854897519364 334326819856169684 66482779634401271 743825463132201332 509533178295826566 58600674493858009 150866339944699806 885111878280231527 980900391656320436 51116185588157327 893534289661710542 45667430800699147 519553872686046534 166510637256603096 656539045317178258 574774718357621615 242678454064801308 374498348356206146 961112651701944149 82398373260040316 271337885275412010 345128554698363536 391797916774300836 874552591247736626 619953620558809099 99628928763477619 745399685389091406 293522499141962826 841591228852271082 59493123564152299 155072785340864465 910257152748654376 419939779329833600 660811944990133204 856052608372079008 413173480794990570 393022265990173026 105676244410222003 456108068349220718 162106252443647957 447901035285766579 99884509503433049 897997901681622713 895881864279197645 95876925241563754 659737741578569018 45613371834935084 886042939417323087 655910923740377655 332038051110841541 406933371338016684 206180858489294580 508780675852126729 751722424199503596 374295876049279111 133304527660497440 226484159490210683 924280598198512276 888643944345713945 798810553884571970 812112177304981815 999103031643179353 359836554460062587 22442333986194107 103884082706731932 228257990223817407 284121687161466592 525878688029643545 209293386289001844 372764092559526360 46311577912216753 260457272912513018 377009582786652597 242736972950458915 502935294459137526 178249348539270394 289195798384077708 317257300926335946 166549038073949079 219549713622369726 511393373443732195 447812030219518193 710003610848581907 93930684231674561 307184075301745686 547052194363648449 186566743813940041 888664117861473148 550218314495654895 664663335940848829 561604547581313019 933107423714540437 162678377206072769 444577510179802311 589512499923297224 156930595582243039 303683957259331458 974443086899907933 686564225741007814 448828457518717633 398117018163501248 635985352843577871 628020949386011543 807942115470862831 208452683206884392 990766347302163277 197455204587130271 696355543607226117 440648902272185623 496096248452975092 833685691015725204 283367404814246743 477989285893685732 428574768692941360 699371602404819985 903011827639025736 150844751377761873 73100982135017613 626146863061169449 366225799222546796 892896860098691147 420293762218613038 166606520753198740 146965782059714359 167835382980167761 487383412835172654 726559517134164295 427261062385803092 436506749624414051 556015073181942242 184627150504244396 155487924906528340 996847132907670811 552407416167515034 776584953248640410 322572223722148583 264985318682197595 625854462859867238 322339703888757151 802661565053351696 484935998330341589 291602748018206499 189934085006713061 571787724327114089 288446757745335470 558873374442483404 639586656872243859 297578302452005136 956719661236452061 632134226404565991 744471242007588667 104573843508157125 502290327952285080 582216144719666622 238011439784625747 111020891996174865 834173230719023109 163413873601071204 458569016137150210 295886799642020546 912925815995658381 115983391400158878 209830580996044300 777529949761089286 257694169838336972 523449700963601398 656063552663308433 704182564434226022 954665885366450783 45016886436509484 491477329976868277 682479215589767570 487570412882852842 573150443972889777 701550273801099328 628691450420877281 504044647104888852 375096256577727210 596918611709041059 635296717748666123 435071125139258297 999171748856487790 424204369683914609 462748929124823559 816211884303293432 486724318881856446 133770621163487496 938364645224697115 797881859935562869 674485574104025136 964439991979475536 751781967044117295 371670245442143439 823177511452635244 969490017039887437 714491850127318593 783526203543861213 136717988147851703 826540961050139739 681414983261350377 872798720360934303 784656643560187843 643050385891203908 291171223670619689 159044130835142277 249670533372558004 177484068224902100 395668651999287016 432267123164535612 991088618579412001 470564970730752816 540311072298002257 508639458270147905 809619900455862071 763209336512064187 84562607113992437 549009184253588485 740271034947167559 658421671696938 112723372807702417 38475509495170571 692914998440910704 741909005338968481 142792716139684221 930328360195732471 918517659718182114 728069879946045884 715715542845015149 899301850904024270 686080496328829069 607372951028160196 259192988454426897 129550414293206549 151153532810146733 493969377110445467 224220852591602030 402427379726446130 282679417125749208 726592921868966202 590317961877767965 527876500576542124 594356851271695393 610300655463270069 800747682525674708 658992063441173241 361955651870351065 169390821823674576 907717520303496999 901637545490748526 365775106759397100 98036458198717301 943127747794843290 767674133046781719 937181444239069905 158072294003120053 777163607257043715 404939004002392435 321465100588199430 155083814540967673 28360991471028976 155106229406121258 39531152060556423 823943495287559396 90878303979029201 163704241309597073 667539665331601325 583845451124878509 735916480929075269 106838083215171904 307369288966190751 166368444892133943 237016958201298629 423528866462665100 4400151737285714 16833279372233431 534240083200360757 466680292907716373 669990504025081927 806535690569770600 534449997833721500 863972774196644410 543033692898304519 342544632688234420 496246441050819694 727272025099756341 599236128932747383 69252355926283000 100372828149411733 28458397671095882 269825978689009538 989654310333278090 326146591957358403 183132265899879633 739972161195983867 210911011298089034 423082797570431386 748187561901626620 850867577065163032 990259235650711104 788729564995723715 98814174617256458 283346693092653783 425143570968438033 237041644340037860 345515142562694043 836830759358325062 128142439787442641 470005684436177803 902014891122019412 513659142230351696 426672064613497345 149300946165375520 246448011338030389 515817979753263575 368976496072353758 903147514937398078 774263754641437918 78963145159961511 757095421892036532 983150814270756603 673050761428975082 180958009114511227 33886513358401976 274621903154647689 935291265178956164 422914205685638527 831818800080244658 177220767250911238 235252171813357827 733694601017934753 195289100176522397 805705318355041247 469284389865270883 168158898354915586 607515658169063034 7325774367013860 578525516658675026 928310816838312843 599904270786167813 943752697252616322 711847534551576722 123468245154106177 383096277530899937 64363897875746121 887693376626505478 565511710682163921 287726764603823744 952198133635967969 94014120028608962 997141333681494824 353065010510490048 18717764319131115 881102213051477926 460408134625454039 830331676807364857 29659148533928031 887717534527857809 500828125798596643 443563040328509609 418356639789926620 518034575526462010 341600674034092603 618439784223767189 203861210870607878 828431002488285388 688438566562923661 663307306431745513 239057566751350001 643258418433286502 728232104799871496 313579119344601966 999262756711750189 695360313453926826 495453185493076460 114044622031514187 711997245017640408 409352891668753328 648061414456142845 70742378081604367 779628337892763624 399250318553412072 351299945827443492 235588377567302515 86982532573920980 462621297410317074 561137121953679518 260235347790703943 632204961735520486 118301887012601725 266083965645010162 341857011731692360 425667693134217536 881539311241220346 794634426923131980 258826859017712474 287251088425928659 294080152703713998 354814233131264436 375334815171927472 20748496390484241 98218357012876056 73724354042474712 384653122210613041 648311258783609230 116358106537777964 969757610384535394 169148831157350084 105305015493095878 92541520559499305 985245808962891694 745418341036322708 819683009740819923 800397786137380831 223797969344972303 137249203187534518 359297071047561376 89235232787483996 589591395900284215 763322407546990209 560069954363188228 232283761274583917 99868584255727256 872710149099718325 463683966997234143 519585394340439737 983419372632607099 210227363484247338 368486849651161439 685814190027970720 348172883548727352 522070481622913508 206548256464160378 982472180682873874 957523488493411697 566086335785454279 765027014502601225 71778048835284705 927465218037668950 113524697710174513 481861074147765411 12373912229916095 491969386402558092 744680123993216755 594166368808567488 907096520235113404 348428686236211593 650271137242473282 604337951514911781 258076649799645580 820850475366686309 53753675700018033 221886702712594515 613573774958360241 37666511233227773 286583729332657451 956289031402929836 5629655309276461 796151864451023365 746924111343790643 785321206614980019 299912829201101729 793450103325674707 69206837487798956 866968366563113517 755592810669104739 840711190804236673 88443691105014280 396135705773207424 611232907764772433 496486872944882634 587002524254318781 724257172669536345 392019070076924782 780515810398558355 665602563521641647 588963453745082989 184473728313144333 339446692889777651 99462065331934691 467098243869668500 748314127539238674 251811360714083584 398228870304712214 318201628186417409 794454989207386928 652401165397757333 645367995914132112 482988956590554400 246520432330948553 667369674201645209 528914673484643185 251333580385784225 183235764415212715 644053329740123451 761872343365633595 607493670095546195 403857665749762798 271172711548007040 846710364123729326 214870570667846891 726100793798938884 688317466609342289 119876995888272497 52132237581419068 386182860038601657 389990194391200653 284052144263135775 898848583463793371 828393184348466796 481364261626085527 117070907985463643 948764833204332936 816465840393533892 248160825551578519 171559446291124400 267858002881966369 192308202782695631 944698452740598608 211263291721755101 170187398484396727 352135735855554817 654725621561353994 248520414532285713 122153249474215472 94664168191167476 925394989018076240 932370189754188775 844432572405857603 516545714381217543 612944678252129795 254866744889636855 263260929983475147 188885806358512001 65922868828927026 244652420542456570 116473051795043798 2556838783717617 200590197344840295 418622968291705681 834006545371598583 167023788207569244 99137386864695890 119959947352352860 162227400450206091 992395967094321077 523195696895472101 290391895490031387 639994559615412420 185734768253453928 446715459047161455 210011807847657964 413347379516355734 680043951127815896 413864929994891555 484956286821830078 230937447773159858 937681805906708190 446740296768877350 833519402957565637 148398625794378355 793824177392719056 658664664965742692 164182507734406964 593612316796584758 504368004182637458 515519658223191975 592725897193983963 573816965828671705 89002901223803164 389091541277478436 779797443404791247 154481326648009463 138198154235508728 29997845352459656 862417572416530645 278955782323880766 616905002877800754 917291634263816304 456311519404230812 123516175845417791 46735825857670517 751371134081298510 280367559206998316 994014911947485947 638493950194972061 251049820963632021 894065567469236121 931055220826374708 450215058849381003 463838264157972606 971813904420706611 174158928848956993 750570165331993742 618219145438031145 110770093704183842 536673457762247619 3826121828279940 292805998159099818 222993001029975732 925840180037275823 677201981448910850 491006463760603643 405273316443256909 430814025559371891 179259191617032974 599672123793733041 28501914773977984 202333703390441986 313497917231473089 970042338194295261 416129076479858415 698250225493105609 847621199376235593 554037301027308798 158722422209313800 182650130255214217 75370445235515835 771001263110463205 416670503976159649 498325704784679276 4949104199648035 301173002093968133 996464734611829283 124597480638276186 722922570406545139 748813860687687851 468280044588604896 155237208440859143 408473907031605328 744965068588479197 172424625459019477 745061402566654796 436275261853400085 382959981589832782 628681516547598028 408697678789622673 305577058582865023 637822913175011433 802148641776503771 800668180150036147 731445547853699823 406730343446364565 859609418098157971 939024199491874097 575646241677302548 516113777012074939 93514254135781201 211725768116034423 818064103141564582 871636836260744046 68337840846760006 88018144118437202 993307145406200333 929284077591459675 509928271903687488 709122903196163808 585649659361170873 412117772870110940 290908559938895691 30358727737135240 350838482193345990 62135596887167762 41122188013065767 743347475694425468 804658166489737046 9828393795966479 812595893948915920 873905376545071157 252897662785406208 882683378224061728 49766086852360512 401812332751194621 967914697235648151 347466363485662030 52404328025804585 689463249775958143 306603061160481958 675104154135148217 805758102339465477 217883008638614220 479683746109562497 212320652388413428 251045017833290786 833029072084940203 2202451578147942 501054015590538814 116603697771347138 133194273662471899 189602478149102683 268102920372811539 408618417924711833 579117734663268004 998376196764522969 504290929934539498 36205842919632139 345347305654454596 898954009692406636 827809522539584976 923911469454796733 42890764465458170 694361436288331232 17410605152964540 598914923125888978 90289214317074974 820286692294716183 732784601973105790 34029937402964951 861660208525515593 939466297343049199 486133742535022115 786847060627774122 502577388899041810 51465664925031296 427008507064887660 171827389457163768 961108817893933848 882163570029509314 908685661514363474 381106774618194863 507147990016492622 616998261820777855 652039451532834063 822744271744234646 469949936351811675 81960843203124784 239983368686126827 646297021609573165 460475411549417503 438961794527595682 810675037224364430 355584656514553775 527719363121541388 340216664770627880 114243211227627183 822098796915475283 486018179556382262 619683224320524096 320060734119970435 774648174321701967 644515647032721691 385248733841533277 6898603519359265 393680789536218014 824751795528134861 409288075369039657 904007734153792694 620264192607215541 186839977146525179 954855141346495404 329122368525870650 995128122747420994 711949224389636774 613521976438240465 248246497546648214 507958132470111657 335477870703798170 809833085049911098 593292517677482623 368235078080516553 760407870503937692 162503983054044838 45056758557335871 252191935699017311 100330521872470458 693737035443756227 587565094507607635 601332959837081704 734736888242348793 582524772175623567 199584402033286945 47914266585321725 443299971320355460 378276326514574369 756246625801313989 834483256063400870 139276630592019296 70046192108787043 753455039125771872 464192198579797238 717359942383426017 642798647043882535 465308743418510027 764663848799373020 825643385222461417 523273394960847288 110422954720737674 444936474595572883 4283229154878692 45479343658538122 934027874603008061 151093009096846391 428380071786552401 680833483450002081 778400500492834548 886319644318044211 618048099794083020 694109633481220410 535155915663203580 913423022675247472 817087964827205688 51128083952382941 811250639221077615 464939875655282140 797736495505974705 329550707871684522 15677209188455541 763876824066715997 17755722819300054 264926824975091403 312246546518588435 893416572955545588 217259923288424058 699177711332063743 799993644507890352 853266731847087881 578312634761152903 114403545059723489 26790384081105876 621575352242227135 879956605822660260 872096000679273690 658060484241372978 510574556381830768 563802006539425489 852343651169668489 271497948261414367 441446263148231861 838073812043043662 208441382160363274 931287024714259405 486444084761218004 97140972901636037 94151073885849519 794809600185692524 19436073356892507 214361271087859177 851978026729230281 610799654408654975 792311932573011115 622263260510404041 909261627862462650 454921120172402929 365261837896737151 212265071968258314 997235023144312983 805693313651904699 641777689105345197 423580901932101502 151767266951963601 786679533793940839 434415527281943330 826319143112405977 878290258638063431 374890326149567995 295766178439604280 838324865170264247 573647149058444593 840356366145557079 956543922954277722 426309461627930633 775604326687602479 705875117718168174 658079733510147192 430742362089225080 786300671386419951 139532414095336007 63116392138511937 809313861642018947 61151829501104319 973097084374987935 703567318743647349 797662732389350514 568968413128397258 736343037255672426 847400050385947394 231291668079522135 282240930909423007 192800874930261847 73764624819079260 334593008781399454 685522416381130413 931153228480893701 238443348282847649 28691633786928653 484045975578438265 863779146077689424 456365749741800663 742555120427945279 994883070882813095 125565919964514270 480730567084388916 126519073856207464 205556306038528813 292832332604831391 10288899833852734 789119500915094722 348819790312238902 207419791563317695 967876598251855249 785982421646335361 681304816001598868 717801134333100815 438214439596595292 579732708173027550 410220363948737467 703384676893099583 437699978794986990 935705519478341454 82364436853717648 778557033858407290 637809201499509883 766540726438759812 24444200162842427 193317486836084145 160518262001760894 521780186004313089 246419210095918983 215143485014862044 720925740901910198 186725677997841965 162914080154025037 189109396038769676 569189458770593497 81054660386891819 951304429984046221 76781043794413813 956044189920370519 873667936825638506 703610714486052622 979859632113139647 554049343287455269 285624401743552965 468311064010528140 548230288337395656 726204280842335025 852205564235097918 961377201791328544 248982999364992003 534563342125541726 632753878696633924 245332985711990472 828363788488065138 613246143763269939 424742709489154104 325904859695393072 643575412849564822 160676157933902432 103223801798709636 616115841897984734 179701433592126388 117933212032956042 971821496405266400 802845890153740177 488917281021653026 131131356122348011 675366567863171799 812207925720172132 430383749035469926 161981246305605124 408633163144671726 570786197873470849 533407151948254141 228176924746225313 515852824059623754 78261262707192821 890700665963297564 73315269030850784 524608445834880232 360657750871743827 833228309352987995 837383578608519474 672708207948164754 502436933909217074 577551272568935500 362067975170658918 959729197622895499 921578041327476049 473834135405958213 792359602745105144 892073723604511703 404778997607730431 906574483284178283 343012278045120447 27559433584346400 747095745219577170 402539084687358984 117721790774417716 352080119688767671 657716609515537979 745269782875493782 862546429150461470 136537745181774168 208833854059059432 487767047524954769 945455777942408696 195745907544234655 483181160967214942 839241244071799433 894736414206011153 421217360191833652 798741145327383428 661693222266357927 645299699819518684 540555406545624667 106923621521289563 8327135547271354 682176734343830160 366373878232764526 853011670053493628 632084752470182577 357595126617638247 534322444633663571 98823011808181034 458831382188386667 577349893978871192 386446979930706438 678377751453585762 945818384404646878 208161081463698181 979588159893455687 680046967958262761 331057623173880518 914861107425860263 919943237377532520 28210573718077228 679303478965556482 581635908746261922 984243521905468954 981027427786749491 857281117336872146 916019800672717547 357401580078368664 42348674556264341 579898680382121820 349425237843056079 419914543858427146 467337937003129288 765885007507591439 650273380466285460 72188233272445156 301588353280482088 142963506178465769 556472552961955552 900699728994232922 202427682727779354 396919060307938611 894072107316626481 274918149906403188 290338402305838886 611260265587006671 818500773975901733 833239663210851968 954806976143638128 578192361575266157 885519214190542057 273580188106260050 719541349478304094 816870595389362656 710652408715803531 586415083337552356 834084215068256919 467359067420180252 287892649057550277 999897233526413462 752274389372614655 184525294683356048 136493497419061955 714671143097679029 607855139336852337 113077795773194179 209159646356226046 263616423980411006 5093563315028326 639600222157084923 592127793176792518 885936274823246436 333386735597347304 796859277495823587 456770770522276201 529148095954530700 697773995938692155 914002486109746455 319379133269200858 404198658894692115 425072498191060150 979322095281637050 486721772256211876 672897933433464388 490696496033175361 811287847687659291 815792755431046333 41007422930045801 18180231362807147 451543387436066146 976501355284170552 963060677142029884 352272921802124371 953701681355185888 806708129080106045 610655577568170716 861180228788669925 953975659485294134 606030669436871511 695638856262821912 212534804211197489 734411798010558331 991195240389387717 159132698733534801 500594546911582352 351743014784192625 308592141654720017 583955821920832909 53391791426300319 530834369293311689 960317482313759463 478404403557821449 76026623667646152 871417884188007327 926385883069923918 285861017149376452 440013368625750039 940880318180864470 204282304815823547 418956317589898355 660560197286035925 931292285384261899 305634725733872199 367599831292311515 9003030881172654 565679407325503981 893323175309194219 187184532285461037 188591794137238606 646887056209087573 903252663976909290 533073436796184208 656841774266706851 206745343835472090 663336768197914739 75636953743755866 994620157595047834 470186154720714162 855867247150421612 735247987167099337 139519792195362757 868563539218022998 13297822235928803 364661755749350776 496797234091416959 618145270248788255 764812493704098299 970084559543870670 820806348493295669 904001748328127025 692741963828068714 594378468549761613 709935952489464205 211392880596774399 463856704824761489 454649031001458124 688906755873861407 768538553809639946 99015542852677757 847120052345336477 82125990351445950 471781613108971708 160611330645155955 310287267914943559 615355576416329027 247677707249060444 507456231166899883 616616707739716009 327930049309902233 986516059985598683 705448362163783921 998019604240253605 700904803206930646 218489565922902672 913277771958189320 418704050099453598 573996599677249650 519865264999745187 258117946694348932 506429601733863528 689754671622479982 937184481743910369 328825102056621181 79774563552237557 825103874495303785 237666781248357678 583478668494286294 252547271627097623 4579088892727405 388775294954366339 62490274638592318 32914543618175907 251661598354422761 507920947214100914 725375719333881215 174205812961782518 515305325994891994 587984800459776821 369714501592237374 863102489411417387 984023923697127787 47987977551594380 267594548177674815 790904119269270497 215523453842234208 922812637440775064 982502656825834623 537959647853557501 343680441424445663 50974972520034775 828743841563423662 356744433561657539 766790468129918038 232781504427169864 363900206577757568 641525203453650925 434405592779182822 776288398761842105 670373592193640249 185684737674589393 994043976551779506 838031505934675734 82060601341259053 54188213977500032 861540474135670738 728542762723036623 764857892815289917 670005995098291496 268075284349542320 98012921105102109 744330785308347860 768074901421792778 343300611004749923 14380528080376209 89045725264787034 236404200288349594 509970302236450096 676218922415715058 328123291597591345 64169634597541896 505044809498368263 481922470571061970 48146751792034557 713813219275571015 623031446940700 626607175024528879 714090020587905992 376730042088278531 312652289657847467 916735256185109424 702670743875811730 432973522004085306 696952062221779662 248552727644379 290506424708282086 588636005745691899 307448536629146228 242194295924769391 302061832513154878 508809702905623240 264803190739094121 386500374709951175 859131855857248510 253534658452386671 65544905307351556 18504190999181154 296893694356962386 688257909301850135 326567516162337912 918539735785008714 532221222132097997 893502116683189776 254127432681752611 810569588256157040 632234409886863898 134465844041690490 635365258720969587 954183563322772021 794623862188073635 690144033564028805 640276494185331359 942369665754923145 841237544573299749 961055004135138949 850603290717237793 991998334694137490 998821706595463659 456040089705587344 828253488768227377 171009983899107963 431821431231073809 485036797500975464 892335407718346599 452945378821174284 899078714138298224 887388499837623965 765632170452355980 20603212951183130 869541171173277835 844796444120702102 286256980056519351 714134799444180036 371546082051642116 424348977094907377 262011368809351334 7315153057100028 26778633326891883 788372547414926998 326679265528242107 141952956680129789 610564021845255045 11623450915134909 741047955854777040 799497762238507564 163778694327635190 190375548252011356 484172056889364714 694731057390795205 121673021615532739 220837732268410942 629842208750397547 446319487314423238 597157388238891282 314169057929516163 728697509427880726 665110127980379682 521376344918740580 675064033058872214 449235524632844964 310433870451238404 893262825588489800 926675697035056518 2396076387750625 473476791728143596 817270335561740192 596322042607022913 841732647356881009 676500518414421824 838124238470663726 342110920489679214 863007912671442031 910479397702076293 634591812489966092 918935476080825966 916957493030218169 78742132610003265 666742854452378419 304505757162882222 933177388832790918 428190715046799811 54500688385104670 149660131293591864 568415722478422969 749136736834794959 896645324429356586 44102447495939780 279645832317643476 388369138181122474 554799933906148024 160592552077367537 282862400466989090 604781827315166001 663858802245845254 668778740602232786 373210577714815970 880812057067759416 330480546672190553 685840042527038146 374140107402764329 627135513631131006 290820806932715136 231563098524059580 493911846549728785 472197572291113903 68026782028456731 867229082769438301 547314534699359495 154070619762435727 662574967874606576 383271546163706682 907201865056596397 136057300549667043 345225543876211180 272403732837126063 339002278528340039 631897493180331352 50344142834222788 5967575043155459 65042335794111705 903539255205478357 851458623092226377 60211057771280814 152882205927013025 321312744964123842 207980245140022681 815819873819527573 170944808167791256 384900621986609388 337488293757468138 996773161398119682 96942090927030443 264405020721877615 748148744115573483 500560437169880707 839046551297969311 963825383123413768 934864610284260374 872515495594542076 106391660779514608 211498635076138473 575168445992062646 968781919352950523 869646171906585239 771058302047071793 806522527783078227 227492639416281881 618470856914058218 241275924173763423 648194568412676522 938349259501787746 333759901159591251 198479120970175135 529233337035428490 703799328640147643 273431315815184768 864067665449939533 593838008644277637 723132814478900048 330305139839296922 65560098027397168 208130317890059618 784916536060183525 796405325033227019 994317025460831514 477086352561454248 825408309295388176 101611186431007814 516549449530307487 709995910904675445 257419558334238279 637675285210061887 932454702298326484 644244909028924032 935437481180916570 117273028419880705 142833376086931074 26734360900303572 831272754487449830 47719159734163580 713422681238767717 385618272452330518 451437457418974299 961704015844387415 791319824871179326 749338828252314001 590707217337967952 663827041232177406 374500100034713687 76563903140570489 858181103141655519 605875916280540560 949984435705648497 142129992512731883 971930395389914830 43933406804342381 419228995697717461 25263532050579790 377547681929749957 370299035347625847 323749019505204757 567076301072585447 166392189913237299 156907582943699109 541476652784190248 977716001795921215 90833348810519931 945487034859127067 168443596181137577 194854054288711550 849730983140790859 259191074678769718 978102620984617161 202946439598648038 141504385781019152 518502703794276026 478267673747122922 460850211668904160 546638477388497193 491829256720586172 52663371649606027 421078338150921359 332209463184579120 514797647008642081 872527687158631871 246943360214714435 70840992751789187 174175871016334296 629490535784594538 662334690508734756 243464061477587812 757197382345707580 200811344378449828 163909180798425222 913688365533341820 854015017481999505 178236213102307368 21127228591387596 843631838428650648 318196041529849301 778127810851700687 895189320819606282 279433669625692878 411899136345928479 392248694234960291 888014485535673679 296528138721134150 948570191426514903 742397381393959473 57325669176927890 229510584078606985 725593842980957851 379146292079201527 937434911415183210 232708284405601116 495054634949978725 310066817079461617 122156655792888188 765726153197471787 777221637903797695 728008147519689492 681279944655199069 811742993795131238 726494341413789703 517934448687218765 665458276466743915 755372013089070519 899428074545399457 223836562289956385 219993369154927829 471740171895256808 14855581753186847 737835123861395369 110548925610136771 732626108845499951 940600554036378809 167139997740850515 182566334397597166 651948011469800331 854973002555805253 45743789825428113 369263939332756059 224297149756996795 803324359105153759 650196810444710587 763271897165890789 660322063919144171 911944603738492771 569933362675605136 642594483553325482 420963708194236181 5800534806504793 222317242719092422 985975603005715998 11220111856000704 644401060169002906 68862085273255570 774815231510792387 85661177741115993 887123214590809849 447360938889723424 422319892096494503 107701267390080727 12679915056295316 516752013924633581 395747597804294497 519452480015095716 295510292420741316 341934929256427573 812814647330348655 329310620380189260 150840863701918687 113981074629663101 447139608347291651 955518939332545044 999065543080524515 725428416785157412 974249145507074052 105033177638703099 615263306020811927 758066417844020039 314933777893403163 837341706580022932 9195777225568788 398241007890039647 850608093023871583 49096160243462986 848804825645743708 752451932567710677 391676660946619895 945982555088367022 350901218805229506 145130145197942091 2680208052691653 500464297313403351 333076541952417785 936107421796513696 465622564066632892 660825854683125939 218081620711491653 530855211131797480 234657106607823191 423522620476606101 654953513569989914 915040192938303587 193841791164671896 399404337879263843 696534289310137952 172735307127310381 2618836500404034 37613137607308150 493189838476391413 994923020795341175 163750094968617707 834783218536318482 158403225303856759 2496248454850855 495390975025681348 418821377410239408 208283992611815604 914499557042905938 363732032828256524 715086872033545028 473889690137166350 967508969946769266 813894700196770850 7569014376552624 822924627679943756 582968743597756825 59341392652465454 809011832275433355 758483243507065087 955393383785649995 808264662284166240 748962404324204156 418444550121797656 820035212260691765 643477514638716936 864379400328400779 708971253485876356 971268555967902333 770741729034962456 579728957734660451 725260365169142129 147649143832520276 18762365462612461 902533009188226971 332431548842397415 32387811606226572 592239674790760049 99632247767343542 201128708662170858 670650297553461086 84823823365253829 792790680839705130 453156652854680539 1488061251075611 112206072640155726 473898923622658286 376185167804789731 637345302873496571 217893071921345195 376771003149489666 974079522630890671 373870650163718433 977794578799097533 959071629829065969 888794345962364507 312640562013822759 969199274413021674 198270719460882957 133825887100485929 442557741526244836 578859541446485714 407422186018068737 580394286370588928 165051465802802503 121974464924114534 850135112722274 339978981113905770 726337837461661941 804962996801708322 879204645273513882 186764477278208208 253055801471751023 327413673914963574 651923597968732731 18077062612900049 175948979389267781 59018799647982173 298234824819787673 345490228478548433 538870286702519054 689627148233273232 444195645376404915 694020329152440338 117478550229171447 851462235761174439 15128909598450036 228878332028429142 675281910737703147 587832572395695122 488329923562181504 869892746333459446 122248600606420289 31627562466822572 437172132299807457 288621901274945015 960407611960550369 599922843197382887 279496908384470924 774084468128358130 555537671467936531 149115530823041497 40706306776275145 815965484497761100 289375552553189124 773770889231585069 99788076702059918 905214922146386987 175177619681706487 715523190254941834 514883374064225111 742641459288609250 491761604404336373 619739402054507435 131307241902269957 245427187871512318 833058423385639377 410386135504736118 79930269256409625 57814053810239590 480397318169690149 788881451009933224 580813326573252052 931540098462596228 189889861839220680 278576747984532629 647106739829292821 219569154830214329 737856345470205845 151651405986605732 930559753023840449 572146946931584029 615669117713582667 87789331128642467 832554831036089412 604828407575796408 558261550720467724 230386687156877824 428358368879128364 52598538178361649 867123423126735939 600288790946646557 66053585076103161 7891485536589160 156802948807663538 110962544062050914 525666789808212513 25327681843054596 763093868351576644 614154561307827882 325218996281575778 234555805931482824 6986278854222745 511316458968453069 885707951777061202 89568774262932942 56696476362224708 283851405320867972 471716932263229528 564300198353600265 870223507315664888 880195545555844612 713792876506116485 510406627731393768 751903307263047093 279554827835547254 535777343581720212 291105619017535834 44201401635221753 829454334648506226 850036310801399766 368009921347607900 923385062940296164 794132210030592695 941118522501897832 121254810817418084 151132297430592973 449921052999104508 70471862188987362 968555775758300395 512159427288638096 567508120798221522 792071188397163635 311279604135725523 743728765504531085 929794509060780075 517431710832653190 621999713847690936 574566946716781252 321329036933590671 732077270715481722 179510440101861212 405996784337819629 265763654016971323 647940642946874296 455299893624996290 995616076118005108 159527723689641225 569613821918363924 212144081077830028 891785762977925793 623635846912269275 876817075816436088 786437214507708506 687847895739981587 835462422249465140 381939165919654607 898314998217275148 420550838345140587 981114733993356810 370185975865600381 965288373427093537 854475251520950349 826629302228535087 885744998678666810 379957700328606140 631638054032562384 886779046965385332 908389447635516334 843034660102074123 718232971161586113 601898775681737350 378442701785325301 701761804917663516 263441721066058575 620168342640608086 655057775100523575 124239948742082293 811373929329734612 914225442450930901 870081242983387311 715328308716551273 559776386470721939 18136927192758367 879281103793293613 655253806003089517 796429931551002148 22613487060689968 144576042115130034 989211096281430395 19024878430816812 31131904360938690 396662909793308185 673059834005636398 321780408263898409 533329807894504220 480576124608185227 205974119275132815 79494304834091147 25316192086418778 149412299087376500 127788779749412605 472014646547452464 912195823673692697 749060473639701269 577599474949453761 409749477323616425 755683262316841712 328170724072107038 621969226534070775 741317412028307554 264553766542692817 780762432099908356 560078525903923951 461846484490533800 179843159580141175 583239832805510528 631406535768981556 710029498367954720 753704672101405789 994928759917381305 56299400883433646 111784026018497320 386683727967896175 435170506543184289 34892233634332839 662779947556405334 104852982827672379 537691009921858729 17525026489525467 874940495097268285 516443675811448953 241068245237401597 457456197034570399 785500875222852281 962607706119153505 633087792771101761 142616405444014499 353948417440313303 774658980356828045 976875756496285439 872402330966309866 740219597190327030 604025535173356471 609759177200273106 443738117592771095 107124826010104957 418048778144701795 281524734707796285 361982486019690907 387349249454349987 287213802053327996 685496431622367542 206441841758702777 441798713476530385 604179340942492312 213112520464295041 993422932337132578 627468663637324455 217465067763796401 753731029304912113 292454952631728248 140212825719169707 251700731769025319 37713077067742223 409396449558454906 34221374527898866 462114087565300142 160021431424785936 348005382949361951 395343972810350555 751364423200574900 452194008156094837 91392161516978708 278652756526187403 9269696303951514 656505026917244089 225687020933291391 522836721327308417 938507906759578228 510299967831523578 912721113256545634 480098042480037908 795389998129214183 331860410868372452 144580420862538943 616650593202065876 38511007608379571 867157980806154316 116164668542864275 411268121765553397 61570240607472624 688918105962214010 208534510566564645 956567626247509024 814124397436603711 242325715703640751 853709054907643499 6794313084892008 676520911381128146 705114452810224692 62619723390445856 270919029590540912 868946648595487144 276914098762902272 877551993324419918 630899642299262857 82752919413822413 935054876948955811 508400279522705324 351111653958125119 414292562683463076 418238890685423427 501997609251329992 591911226516969817 414854411466070118 488399508816759865 50644743213314933 131857187071423862 687404657529578907 458103138653527944 959924096811599537 98790256368797816 978618497476634912 834219609362510701 719644803193245666 220312930047749993 342827332683001938 695591357907940217 201635308138000912 537795743424461079 401035445222197596 671463280263935038 562432923621391531 62102431590377508 767060345011851391 307723717588590125 397119965554211785 362631056059690196 471117741021274711 413241383287886599 795420961967389580 350184635143062467 938318120730735309 229288313331265745 658337552258625616 607650567274963887 923016997691373054 34876183660884219 157847114240106769 451132309969409511 655837192850577679 40636495640159491 749839436859254050 347870308470626654 309623053047906228 574006634828809415 348735165548295690 975002199981971883 397412494322077065 187579878401085874 727750595808222042 164241410853179127 383312753097111414 795256971149185266 222411208129911614 545410714039422548 423308746566972510 900126884462722241 698281375446043204 113956114662999342 185136719134132651 775869789916864329 721041780962870895 786888799511248893 37120280114938039 571048394986794415 161774128581881391 821010967336491702 51486176826027373 784202769998789404 745751373166313086 51453060092042098 90215565717800744 409844681680649190 593239805045391130 456581547824046502 656838135105499841 465876213407637689 810290567388410053 142530541454632122 601346962585546747 800722990754001907 417601406481566724 560244860606940357 451574406831127029 339444207230965095 79177356536544797 254756238058710762 725902573603759281 228822129165393116 793344089764718620 282474772297131832 627249469300827973 629496449844843985 489631441637941476 847571355952070441 244628904218545309 27950587734324684 252137814036356198 936473262988154902 682454856078995627 37166915912903389 705464351166919986 123793716486256639 231016532181848379 326265866933894608 709026940482843669 128615394621439901 564406265255877399 908566350522680191 912493950824175613 652069418993370480 388556354160321362 644297798567599266 60944251318430057 936273581403188597 985772605101929995 400850078121512280 478304542755673024 586930779026385956 964620753253440024 62895218351649258 473808804833448275 695975072787191614 635144434218458491 510308390929108935 710984823398885159 346320443863708049 871822727502834993 606058229650131073 991199482188260160 103576316290556214 526923376047657485 797068917581833396 350644884210300573 112668480354305584 435512746995340227 320179173236518801 554561084462324338 308738681017711991 383515385563845224 964195534960451252 182522671413181252 886239290067801949 301206751169144477 16428402518751941 467872537594468776 482076039379199157 536631935928609211 125664017683919707 421191098330229856 535126217609308946 515282419708959219 463145953787669328 100525180287044666 868390391215788866 664543852313302039 93312519197896987 924370335124030619 307624751818282529 319116195437629082 258032411002298547 891517498334302792 917550551788253685 417763284409418743 790163784099319927 869116921578876649 464752049329588600 269879752355820027 305142818768168644 186420286481839895 316875994049255357 227980633062589352 407017891941708538 836886069824725143 291959111810283166 804471387057255896 646610673545238298 507603687061387411 710043049373257887 979888401670371073 753194312106906086 262966789640765251 445393027675867337 130006849732570477 884684281927970586 593217106465299560 459604646904702080 853625164623541828 883282766663557631 166251822529600859 878208463364817273 554646658268765786 330875058743157422 273391325292499991 563355150999221361 954913823450022057 486163778297921070 910350813552582093 81816425649778854 110355975419501589 67685496801422533 868911254423372219 265221310783366594 249459092512158277 655003226381424861 826749594778168894 993898790921232323 956307807863714653 657507654329492962 449887960763283148 353529417307150976 562806432932598533 895665079509115708 106837506037838475 519784843308482080 280847206775702536 950955329950058108 662629581392808584 228209175949382653 327121565169174182 553909485409917014 466809681481520171 815488635764799017 643394306345885947 91261088222496602 628878764728752237 279514567039823535 39078422258997828 654500332483922836 541514168139064271 9469964667342240 886171986151860801 714676956838051083 240396670265210092 294121253985748406 918334657150090908 38781137490061190 922478707325167403 503040777446258247 211995116608892823 999462534828927218 432980233392317880 337878575613143672 967408219034890494 258782019648065672 305380799120827169 998044959348493759 761976085786680558 861945744943151593 113884822466603882 873917485266587221 6601895712913587 345087789586894120 716665322060254318 787696153010998422 33007945966160178 283800234847509363 289387533120330439 743602716616005262 447722116268805696 630395626780421577 653491382736477783 110081789746751304 227704657201108584 927341593110444999 962520122905900533 409176004631591731 353382037775651675 941710841455809758 197782959008142559 953320371557185485 859099442905244921 204207029449993722 929977110046534410 356394876990603989 582610699304505962 78365703530795835 615302657439494832 633564716803882668 736840434515076636 106204083799344373 957222546253355031 441644750787998504 690282113705905694 293637025852590211 738617636119712093 427502578366030910 600602304707136224 500536510954535126 961868212821344260 757487828204604552 20305377345480544 380824080550452078 595815254027722464 779088633346292917 612336548750592752 550580919905437347 507794645898760041 12764856513146541 76219680542751833 525427853069415790 552388000539569386 484014643050587151 939311058745906263 197499679869157799 863194335034795474 439788675559448276 591647635896260782 192813076719758694 211352505955637990 750822996847537456 477883476673704697 117762976461484182 531391300839149071 432157102020561068 329137953229962352 613047778047445782 510281820274036024 484736060299795320 388410311044049621 783579902021962610 211590331554005672 148291166752624976 164078581902594516 496650688771564018 891860003179823191 678713077534058733 332978090010296290 753569482301540963 422730586817448858 162523009129606421 714054644502996045 1666366241091307 334095987094177592 373418455653779576 808280880107455330 620214366995813816 107987566302440128 985518900420174623 647250886158293638 802048917917187139 12270931766080499 532903743011481069 637809835588678222 291370073046560708 754775867592830726 159586140484020005 685838629277149021 422030117207254016 36432406913741587 142499391371045827 209826389836322315 234959334612396599 132687171380139529 703959061874959385 5516644600834113 354939300028351881 326954735465982514 177079275368766990 648740120033849081 484593229728835607 743977481877125329 769845368954113644 110166207557252746 367410622600288587 291755421214698924 791347511442284962 669951169954311502 562972546141433339 813815210885182806 18029923381877474 982264416120515346 786614411826502508 588381845119022494 847522575150062507 369747346808068402 301589932008314564 70834600923514667 678875528249479206 654455137762370634 760363152401496296 222963250125666615 772397503711324678 89938181773440386 885230790714818896 634672976370545902 763932895098705329 24946505317886433 202262528940145140 90496953897219314 236681540933518113 879175699772255630 240559327792548708 607317551041211802 922739905670077191 853203866124079666 65923028051190875 673704078726170032 777183233465768624 486561962393616413 656971068969486526 62398805069286279 557888232348933542 455350596389599123 141467691062356560 411418713154674041 525513246131405008 824384276558072563 419313187283874525 781827635059531769 186865148152575537 216198378227175713 986138979347590469 33034125766938676 248996743771227971 430729798118500933 128637486867023048 339824783939113182 922026605101725660 695709478309357164 894081731061344696 922113321399617318 262685575479799020 790839076926649882 761177946928936079 858508793850978161 631895319873769186 199084160632779481 915594005143457143 197205931991380229 94936596610128188 582787244305855904 797538410353623032 665122569965596241 823962185751623896 371476577930386159 74054690975375202 892991029017534993 71805285771054499 465480575150483250 831879061301606690 208289111325282330 879259196694944827 827780657057201522 988326990222619753 464335469878794961 99320815165776584 163057882065054047 116943588617021993 249913285706598343 621814100648661008 64316747438022079 566871683263349134 21521034161706902 780779892630232531 35632923265128189 968677197643503970 540724927579584743 772613638349094929 150705277405584346 175859016108277107 968944330598759431 409479671120232445 937809799825589173 181555081321242387 265106125587407049 531888163018069519 742108683856143781 746137293087132364 785903603657839960 569663414742149184 687292580215720915 512404642115018932 372501663803418885 304913854678092461 629815526219278002 77250425256607824 27192764395446238 924403158978745738 590316980910206343 17860596677900994 486443623409840016 33102469967252796 634230173116106205 513784085879129282 55166148802901532 1191157922446106 194257916209759600 660168179285884041 556950616410407695 231673885760532868 141406234003931169 431106961702702035 151811036444333840 297308225415037574 240260305780401130 789409873988900898 618660568648808771 183515059247249693 442597880888586481 357147829755463248 790068533134890780 639325512461190202 241026025849908250 719332268693499849 671895242605977280 269283338483094055 204992497711867449 515024087327863615 707431193008937556 159070902451905579 452411009123062177 390212791710069620 432255681732594639 738592309890047923 928393331444714100 950601189647803682 143838445297367153 424558599603924293 174006969504873546 873482364006208050 260655237541938818 745634648549742264 87771055345110713 263750862043879154 269407790114777917 506885116404911802 559757956053434219 990486046574025035 788817909033648657 361444311841061000 884722865470187470 999116748312437185 236909440042849623 674932921987606477 439536725568194947 212510692698548793 514959420414630190 908904553987038544 340074341096689748 808265622812897053 924942941886152041 518629746125918478 147202588702017448 732947487937605296 474529280300911888 220227103565246974 46725336043740958 885696088080827979 480990664652436100 87059807683216147 882537556579280220 806738241614449605 672890418386086589 518553193220507345 2851300305749265 188600719958491539 555478665885857784 284213330922434270 13444404943976676 365472379151253874 456755826833585304 953855768642126255 435274007213574031 989587783809063829 287627022168787424 899735709750623354 283640245175600908 791653935374888155 181494660234023415 469638787173131467 131797179747328340 82875129161763400 280671597010153576 351253335021160055 436210406874116018 58302006505902826 457898664272282531 366768809890491113 739383548414773695 587983395473003365 411073221474791385 589248576814922023 199909503854247557 977455201769226831 721378277354704591 26584896067881424 199284854545558843 511603013113465702 871758322407662470 823084145716105903 443328034600809768 852725144636525149 627594373461018106 153717937546141255 871004541580074016 933477615892186169 198836158209184438 570499849909319684 543073385642711142 456082826162408625 973690874426036518 852255038688997666 222855551129876087 462409175608454587 226789258428583959 665710770945297146 803174854481698848 501265885581172675 148725236290576254 950302722431503345 839461396046475372 480005646921328837 553213223027265611 51532460668212300 584267612974396435 245391885468538881 901580817095564629 381640922848122577 394985278696008616 709388496370220110 673633486272161020 418904226779788359 23233219675913574 772182081931862477 148477192825788559 916811937761281956 296730684302770735 709292902465787500 394326291872460105 343021186654863708 595954609835229737 663050560943619116 643131866509996734 905491450448033100 111979193563593299 492082939273273349 710821269889856897 925296304809769605 282555591307061466 303273634578874209 411945063955864000 572180969531656625 542042558803726609 143417442317957598 950313420439749713 719977853518958418 184728279785464456 354984222174866016 209672426470138056 452571542960171635 32678923758331774 35045882558293218 597116039117404802 561066942404653327 224917124561106880 917985186564188032 35636914681585491 350437266707073178 511454447292697768 436499087738387365 501963401975889928 18803860706659300 989165629207417314 721848157962125460 39219920203363923 165438201596627997 829114895631731937 145056933632345682 637932328941218509 177124770497233760 892160970721186073 646568850392879726 417174835974804015 872769161761397796 586263222837154427 705014322251571451 233184416245173699 991199564510223124 273104591958669488 426478849598797419 311201204253288006 102217515335226062 966866863236519065 672940550637214853 633810177767884282 572465097087205908 492900898471996587 859859669393196898 100168533959523708 210675257258410426 993361303718090708 307875617791968905 747531104257742308 95054307197440674 743023138869697246 376673995028323030 91327404882115822 798127252558506927 224103761502896603 1023862177857885 766590950172143523 353828752805993953 979508503673051140 847049323778340497 62823367135123131 812778835232256948 192979903662679608 666791470011568691 447653985707914765 670612411344620037 330690025636761301 817854732266790688 72838339884910034 821819250648033778 936256356948660204 857654361609675367 608548937787598732 872700465343494797 923935161075992178 132099491674796623 992381811036588740 294668662518210494 62608931450857327 978872307317223172 196237088008992697 947975998713524082 948285534270906814 535217092291954679 397196308198157671 460940700416844022 679943222651500379 985930419033570292 695277174267765270 559407672448642181 910521398291301703 975261072857407533 912281853206024695 628952247933345671 267648392279269138 969044076443057014 635375070023278263 541977734053287362 454117445166610361 791652220294199589 337008398903421325 18283354668810458 667981840564646317 955073504828850616 888924031814712900 161845702680888091 30243899367887602 513406781372091223 507279943540404796 608156632936456823 104260812268276807 563275440474800201 230599362822947320 190542453546463963 529748940272615063 824022336551498056 632121878350578822 279859799966381265 165142227637157701 175881115412102439 936173045217191099 798373036947579190 584928145700804757 191447783962463249 653706842945118746 441826171581024741 488986223489966542 356281820791557712 674314752709352272 855970866633564153 554580477316259459 770040986964215429 247971295196034224 748945977320223413 810343216432217906 162542903942863152 214311695305318031 496423323019317936 148211091925569892 280082491055599243 896505416464314851 730961217639433158 907028535473070366 91617066647115286 356246377711609768 225044343489582972 937554075011354592 445552948297038658 968145085403105494 134683792179282488 667520604608980540 764136155781735096 313667677284216371 829067682097139339 499704056984956953 641074885202093494 845005068188254321 55348617246853274 138913477702525566 482767565050598727 262833422161624960 674068582202099318 914633311349369609 892484516843953721 239763631080730876 489058849521190679 454782108007861532 926939966513840904 806263811393934221 72823398575923610 694165299437870913 659734738770665288 631812876212437929 56759724095494719 204887552721219563 677813061123551846 102979383868864457 517817173158168313 607334803322455568 44944241099308880 626687361790199813 62445941702629039 636357683688188134 827511863356412433 334642747012804364 148912322982608209 84528633001786360 205073119940210503 164898428478195282 94268104954300231 287624284030702385 145183767407518533 722318094071460314 972947913203690479 814308186140189383 846217084697305564 709028078507839371 547110435325186552 532737407836494340 105222937152069929 712862595499545406 996982177847168310 301962133781307994 891255277250054814 723163199639596763 652630801398082094 300369511677851350 843484272711490492 638961478381280113 494740229280346 505507352648990179 768208156359899592 975603671873492595 590315753693159039 806668663451826619 540236091621307363 582488317970463193 847711166691488675 885850281445483090 939494230785287762 653290213464399873 727729103627188987 381237290631620384 128059302676807072 24547156882296755 342570494421120850 119170010272348212 777469801113245898 168846343412217412 849452073395921710 674781615080928557 636069108485965345 109022164122199540 991622570824604794 571238608604367606 530795279129883326 414214553340604005 355185834011750228 3251022275418857 456309743359259232 874384103004310912 250646453842406914 349504231327464730 164051171546804715 130837245382733089 803296524684906897 52858653668250529 653966095790417144 639069767281221214 182460762744074674 780907442022457246 874857798711656872 317663270140319703 788788860290845591 816937949068020473 27685070081242095 180413486990853214 389959753632497561 126576280932317684 87473698575424909 711144191098824418 32872858522365513 553191371723789924 972685199710495600 795034725403709218 408358750425864833 124754256499653183 389086935160838900 804505128468987478 619781270961580053 479698638192060115 727082107071814001 181895247728804649 881639022769130853 396355707060113664 268629619868837649 376088021844325987 483491345693386079 800913668242721060 372155811454630039 352195092494761085 76788550347990077 351479326718655560 709460500645662896 531803199646289216 561208309831598551 67755514304271652 534285762149260948 502578591329698941 319916547070757195 631485841856335083 145808018775886515 153514891534795169 489736689809741913 340664863194418324 747125554132024240 505848094187666644 787452050540876488 642472623091214169 276933315361043864 100136306560056078 748611216864129921 574263157532227447 312957132887257405 633667891511765086 299760366580409608 13774062034587667 226558941976721150 675925658922989734 783328185801393749 631133101938329206 223879719577692419 798056702610893623 696983775865168869 67862351998453942 645591117989583618 968134421243348432 500130035584660938 226594746507047813 921946976957280572 149777253706419167 118181151998289021 459742568683348454 789327153624905922 556086065672134290 49981955616979309 540954951233359010 473505732213970036 645652890572678386 321101446745676254 642091726552631502 348335549262186492 757332466591296137 781925927947326647 344792242129537324 574940170083144436 9631929466562827 859982655714800073 88469410281653644 343687397583893676 995073981999602111 90503454816764733 408261138523718509 82640215992276683 782633265567549795 214941674712988103 898246808878678128 478351786815837435 800181750240587746 981044280575110887 948705257651843444 611141374458867979 397049836821277875 862296402418520406 690385244746029842 904646175119685053 17406676768768678 869260455542348481 988991216616436297 145153921486863158 320877798337284723 695872028566941940 192732982424091629 842002995555546688 548416151651837590 859972440783372190 809925187714991767 954257355409278263 991432987970914595 883076048467741534 172944263961130722 527790106593745494 674355041726696560 401411813563494148 428731289888847019 498182948759417897 559392783937224737 458739740893774968 422364693374739454 830548874877726535 725530281293580140 387889109527523455 592971733874272716 400197840236028387 592360473536350517 543821047474125983 620149073134070869 749396946954471927 285333673306734058 457879300059938296 768657603410182819 462131663676381385 904470060540704383 99294537793019523 88326704892089091 90349530504707038 941306140031348753 587534371645818536 128373195386149915 632648075937857890 762628596817620292 648460669663094621 971225072742240911 772558171029268947 713666721636426852 788445631628894433 16247927639426918 153663570862557696 393710792606913485 147648661689572060 228438420852924951 774806878019335756 396586328350382068 996308659864511863 764719863445472194 319588760018683679 999749385355506171 50488052423966243 235960764499610825 204776068714882903 721762906830679896 253651438647436360 779284049435161155 376272604340987399 51627709358604345 479605816228168062 315834455302346672 582461107271274130 662062786079996367 975908490562529051 158281643976832902 433708799085839577 436888459275424549 326082015986269291 839021698798673701 947483508995634388 493018439498274460 108958104404885605 987822914530024629 21175817963315282 755458614437626525 859007156763593016 14638429331394588 659507312770134271 110639791360184276 398732050500228509 728752854431613642 858530195034352316 37233984471957826 480071831955647179 369892122031677011 333042055706995874 812804906169856632 734133969096346648 650856848048449018 177749923083876650 614634135642292419 87876436877130472 847537867548309933 978387435372747369 263665026899545166 610938535660657883 273147411838556697 269340189237530527 767426941107392377 255894118803744667 609648627738038765 371871788113974143 780468410111509843 475074887413394315 853915653900705966 520496512832443622 139545706816104050 347191433745143417 558969857178401505 45262199042802283 370865789393152455 27155478389309537 116196995387168172 640997624313603420 281064846970393089 530654526711284102 189703290071087840 529271064549324524 938292954523109112 39302478245979127 168182574050594917 549609511636382206 728717839419497262 373999091405096790 208428487555567134 96320592821590483 380824833353299922 744316152869670654 397191044983324655 30349647112962800 720954604444363356 355663074769155643 343819971647184305 104207439080298660 405290518689692313 481342092993886933 415036146182015585 126955299404731591 664067248650516782 175349428757796455 103639545458264035 630138793996313265 454801674203370395 139667334898905044 107545918421623033 682712517171375668 999516793195411332 558172459466874519 219019411488929327 709142426550514212 266660044621806763 958482569405879656 152249404805157650 496409069759485650 407640921216578745 506542463624652401 399738508535361209 840284904151703899 622939212916035556 54976290973986925 610925176273276181 945884847966327246 701604057239019514 168009034186842599 201062497425094908 815851576455605991 697848765397063105 20927020609399925 724794405218095160 68113379680679178 188646299878407102 492149931535832057 172507093000244532 909166050046787161 946671315189141923 294705357212314778 563851541457690504 51476413293799225 315731073351809672 459434514681912835 189005408177572030 61205248835394833 14782742550181495 711734291291551172 925962688492327148 263534017672283319 811056014438851648 576642438887072383 315278949407978239 479369693305731338 568522795725348455 707207666887246420 48430552628427623 267252691994457701 434942860644081030 145695152038804181 130326324186551446 304399259622526376 675072673746161672 253508058768197168 357200708120993976 853263082138332608 810159793357605915 17589029041558944 765712089927602406 832828963958437860 617247560872954685 193374322158744233 802768098131202552 859145726624289790 794014652051642819 111685139691621787 581238236546723633 670950310964357252 227525725719643081 345571632859113510 474673167205350562 548334856896019361 96378602978789686 428569527999686872 651103726216956933 855854152573198255 702348957508549849 260325006358623362 169198031764456634 232298983692863735 664962399884812368 673440278002517193 956259287875871247 68639151527632463 336063027887893331 604578952572695898 746327404090546357 947253330410828655 944560813956753932 637196379864795011 756284231946594622 563785929204528259 327210388761350412 98777546979246205 399222353302473900 908556621569103094 282893876687012758 305483127181300045 120560245946597137 362104240686952803 654908578326605713 344251617279323185 350009062007235106 911269403966454333 207655849338234700 662515636826528414 467907446394143904 464954694231274174 963148190595400371 420236550574743948 685639374496818428 52006580932093912 457787135287071302 683397276331485030 30432802635834244 146685607733141254 842619987047493487 551043795941787205 714872761631790777 361035179521577662 584572033599843991 84631841567751157 819060140048117485 615059089532255254 525823462451131557 29604606217963758 465007545417282396 987659690726174669 4449905524060420 160286630332324268 936914049179673283 33631020106074967 217304614306805899 469709882838886505 647572759359540579 892819249363201821 495230887875206605 240055474731212366 974926032305418154 956619535965166152 759625688005438697 327170074531043973 761490517876044451 759237388763056820 932350962443686194 44630452338581506 601366431627262414 329606640887982158 62175432539763359 917546609758952614 388323376363421251 43490313140568653 938680139288354651 955886647408237322 519558072900897716 467328199960086891 98077834725280120 611688754565331639 233248253626604639 936168567560170409 488443987003226737 396656696965530110 653421467477432865 558517614307500100 99166752992249973 655139274389985019 504898167172972785 997901068786558883 412411780604183285 912259467218755176 229560869710231665 451051134195754269 293696224069027773 130163036747237796 337549445683023530 114352572265300875 815389585449486768 121425448515879230 219928758887452889 200288908091517952 514748016158106651 885263559173014917 308161403442452566 391516324903895995 788349695989122904 522984754330017163 638138797267718102 773795595014771077 993689212105371788 559200583526876680 671744433527428081 839307676750693167 574244057825752838 902797630983040976 366879636239356855 246045237293619898 330779691586508034 397492184187470549 776266201383517380 293843719851153575 985416504116242506 468160662362351867 318300894752927140 865353718274279512 363730967709924160 59608283711825911 394140224772324809 902764064286192775 692565745208256536 436449864269551024 485051184865458200 777837884445060335 542226301904187404 249283387010086682 662164605070682846 405892549691894821 764491185918677622 385100302814031041 307411827181334050 950073658870093373 42224011898372911 404843677079613048 87429337652647643 1371078291165501 386714194699020001 238244645340642809 726019627818311459 60606103407472627 312620594363264382 626319413848919812 387410070845666811 215214325790834719 773794377644329659 94141858402801391 696855643829566727 759343535988186081 649085216345965123 356263944523591388 493984651647156049 478091907544795035 409600227453099522 579107484636388779 99293003127447710 865526355524863701 984511486547499873 68140461238889865 531128335692405710 898006729702129863 326421272274502681 725140993232001482 956123298080543471 39591202449029189 879125700803832563 580338435416641913 179535967725223292 319379652318551010 964436046366855993 669942403602733078 878334262104406682 508816027648534954 372196718993259760 531571828173971323 134206016920071652 684857562115234935 549366100239823760 947051687953299708 226428679866428328 847954181055756094 195921153614971736 239059998628048032 359966159420716311 256197143895665409 883690134387592108 556452770313076403 188950701147772983 41366410521350077 580930147768932640 79261287825312384 246951800651990363 572327382061592362 55054349340400524 66307048287660628 188495983530983662 831691153457032843 242711521842025117 555925166772005921 263580137807372149 435637792919263442 472979930203259241 862490300127608662 461403131301844980 890656916317388279 378402583607022952 896723983008969153 627402922901611297 337614439132935825 647141051983372292 468794656351905966 534126504550465072 558434921699702502 514036149712620353 113541621638593478 244595646609610806 538590427935146105 803424325123889605 283315959057179540 354094978011077379 201939658660392288 158425361975060519 445198492286725855 947972580934214752 42887110065849351 74902300032993995 693065810776216528 323926315389164555 257884046768993847 813478347508009831 926758567129260141 190162208527368321 418715156098293298 485543267149835126 470431895050197879 529047028356456975 707590644319406667 727588926903459803 938682992878650999 978627992057249009 483951738175244908 430569116500060603 448469188135031245 400087518260384970 287137557344394278 13625150969761862 727382569441670169 1849329574419900 729847931102519814 183378762882327093 822833777696054039 609691279513751767 724004799958752190 699809902819030365 726533774794562612 183537313675975134 980885592899026778 418400952367705440 727927354353112326 507185783588106407 11021785710929981 419241689001516064 432925817289856591 862378999138798424 454917526103874579 553991969090817690 191697231871368552 977580240433522713 368259253284503579 156247847002433285 498546494997363708 596377702908512145 854612986113029625 128352523680329765 328736318146474864 241415480976748071 595980651094933260 431360162482473284 76746982276257162 182109501334037137 976865276466212930 592469244698890928 191082898176611970 503763995251350084 517805561799616029 121495370139887746 97408255597970256 360564262464397550 945604174347415357 144645666659337248 208722468829476681 701409886508807959 137886698247372328 846285821410559411 505463547800911131 387362566675084071 161663709613426661 152794694910194003 997535348510898289 496955969048535103 409212203800085358 639047822315818236 440228776894182940 639887945762317804 733654683830987726 426654393481160529 349344617442486525 296926776400686770 659657221007095231 420058600143259798 892363037257002352 591156382295467636 928877949988262776 430733823725104207 977972033186641058 498079795501416463 476483279340246421 2863790310517109 655386360974380795 160538789316124628 455869264863680432 762174877554763535 979911448352673328 497802234798821797 587731636666497723 139970979514002676 778006379249352889 498117606839669660 822054885054654582 673630901709875748 455203314977588660 297553254440751771 713998356040943994 543761376722733700 406692834045451693 353393099796634801 767315798634736063 651282146430486655 980940128285391468 343600652576062082 266460052306348699 567950125532803990 433690894347245695 244377774710721391 378068307504644877 876109515244380148 76027886905273429 144331343379567900 462611491137569885 434315200939233585 471104408538395911 553315532055607969 823318920402801014 71811220254745733 430818477060798810 41147592033367548 553480457365585389 793092965993445675 760662562228167192 262856187912863906 774736621375043131 907625652903475883 234890113649086730 669864020570591238 416176524655178587 804358142298258608 900795754705732863 583726598387533547 864353221626950955 616696977747956513 820951936567987967 670993672288461191 429513064470574488 664389678323426015 876563871592765066 102771469211278702 747455025333801024 684326111541493313 76909685730264863 511371456386529493 7946267414272932 97111817235537374 515162004762293802 605162805685900193 639535104500368533 864813245246390456 965481220491788695 998577333700306243 357174440909275200 289778616023425008 28081426915104163 809023413822846025 819125610325757801 615656174387295246 197140529688901075 951905933740409712 534879862234257270 349132268817707097 520019140987094015 726762746728379445 952791824352889505 758523470290448856 794408946202055362 423349365022398417 84750598897298446 904311157644463287 561742797653053720 788448472958712606 77996913387977923 657046077514307436 38870349090042619 367491359195111935 646056962852984168 766048718934020212 729203854829714022 809109413859375147 201616747187285036 606483787145553353 395266766380481136 171901992212457249 767973460632381231 994326809023435638 460024630298750318 506946102933252422 805386693006244814 876499845570277340 49678808598277946 571168111253626893 405911194884322361 833444256924898560 640381385349458219 705491075177686820 882556917965423806 534550060946847512 215434907344404641 528782592212151550 401850597683026742 785081691576375734 176225138113267198 561065238204287304 962150353723968101 28921301334939020 716346406025491059 422836785774847232 254960642333734970 228194866047978706 332450208643724580 459318589616032524 237351225808934978 946946472294160043 382939615653424731 780832559625691947 345250727767730917 137658621285788180 35419364024153464 759799126723336684 964059317199243925 96427357067033830 911845652770032445 227764318300283721 340045891062951499 880726029196945351 871454330900104051 960210818516914668 80396469148990367 106329777025304069 757323384566323288 234013857027264788 802955312198564415 880626276530069211 924470855550265767 567595923748974408 966771475451253052 648788722451766377 346357485350689970 929543935044286186 729191962192406727 288552685331316564 12999358855061301 703620870353331944 764387867093048873 466616262852684856 54402405554059588 119090703784274317 861436580247409379 184243992507139762 614393705766589504 457040213078534334 497645501948793933 430145567294634890 977212186763144137 647489621651915535 548426043735805035 810307865061267254 286310519643492953 606264494342252324 209613319394488367 69925020779497441 650022753793873759 703065396501250301 34327662393266832 239518370504018344 417610275660927310 611214089117541949 163504693633268763 876201179741504001 717415496781384697 374118202756791403 723873578338446096 61945647231036236 495242720058061552 908124181809436378 568766595615371979 70003201460469703 48588707749259530 786113442184140715 272495931716436276 210649295242024418 409827770137272753 686589957813867278 981770936045204153 855123002681027202 295936555404932383 106815575895948255 7525849460712499 715126587773224729 589131331476710636 598358510133313568 942323761490995710 252493604712536889 483453002343695084 988882282032957017 560794084528857908 812377759325426251 121817812129233640 763041340254138118 769507378529222264 605217480424157692 963225085963864759 123845353783961472 698108933850966943 490564593068674718 431848653204913605 48549166860691463 588825835494706716 436866837862733642 290197959673476395 220449857998501347 716668008138412001 424845906244854188 58681658640052779 634654257881168899 486350677248651092 703704507554450486 522711051232785670 376638533832994584 6104906778570979 362039287272154594 877696882273244761 700168681251398934 258524550064200083 75210204447360892 664840572303817262 275512237508226099 385540371756528241 190018260216891301 764880650654996057 935013418230510847 250476856422045718 378267674898119306 534298131005154747 531808221761469940 444440683457037209 755810123967857160 896055886526544272 670957694039006965 169240414527942547 177527673243130664 563477543454630133 459135443184226226 125385733750436067 925891805762474798 617360538279840236 782774541322360396 207612703543180270 238205074422095562 67985000445632491 305583724495038712 929287212203752857 761818727127467783 135600367191102273 929197860128166794 777778141252521298 814486539077037174 970292388589913334 649108802566652206 606783586643927736 918185968562796364 240675522979879 70402486301317459 365240600497081176 380108756318266731 281578217717643545 73588571963140886 296780012249855259 745584327908875143 350242550315879212 213668099337774365 679913310312147876 258964858963968561 396803237506546251 155520229687302133 924613271505060583 427360622723607261 10599706204703040 899323533245817614 451509857782530493 925068960818793980 344695110679955595 608194012979556323 338440378900550624 76691217661686695 699978855632095279 878273121519214283 475801917416667984 66261653146997548 547059021353168437 479150423477805778 216781788535400205 458253562761125591 714390150967884355 814698712501228482 640912606335665561 331130909936087742 728049017342226684 761157472477267510 703509541278942437 801679644610586444 39235555511846487 420679448422602543 42948346518356128 905175824664736700 975631308381699192 478554989163940323 546472115160022419 153018465077603638 19099356126100363 533835474511351780 637818661243640788 173041638397709735 717246886092457429 980070518092063080 751407964446235402 212613876571595591 116983124630455536 653300810720797793 504146244209886409 393619133079368366 648164583523451276 337605445530801519 398442538029585942 488413444682969849 869936122085194938 232268926197900383 850113430226306852 485143793533011953 448424804974389313 599387915500572635 970445516173985919 194191619870968273 90112366317966022 912589992254185837 637314089040775068 715788447684455532 353580733377475083 814242878613859980 182083929276397969 9116694375671025 10868456079295804 216392549015292786 74498597066376840 405034498695555676 911581068006130644 677006828942748569 300450694924374573 180192417179544437 341810824732988122 165089902409873038 998541050790082284 796697120633811917 335601212942597391 84045991447293849 978288174177206116 610447115240341907 679498744084217331 14941072723212483 828421485384682606 838234344909533521 397241388808380615 804848694740631060 555662105117478580 971150411723275686 129185830047487203 48960567010606645 127903191174097102 876731344769811711 420616800222116718 746731152065348547 168540881528176107 868471213398454120 786862678161398019 52014260980943736 609862193940429 521616776156323259 185794154285688170 955964746567618219 399249848747533739 688104763773922126 66801912135188345 197422738815282269 173881151983622469 963324584677855421 376831157061003245 496362450550630658 493275174903534529 568750251480743402 653713682685800576 950178135916918870 36862173179796656 196509095523196814 113184268855906457 32934100686177285 679994239871111161 434115443343612217 692661981512914376 292361699789327694 839234505273919411 18607520694898181 887721851195242423 693681778237232196 722931294564266119 894066356650211291 472929661507428068 801953843540678036 553494994972971135 600269500303528137 577789010660361732 921481099075261170 953896814881250250 862048537813110256 159798496499332936 776869492197346525 428226855748183790 829018536457693953 415519710740075158 58827378085755714 664248690389147866 836023003085814840 953444625049412419 637934416141944157 935535774690660398 285680554040832271 809089564562916723 347317421013348147 891718345881713658 217732174303264171 137222353040171380 624819807876148965 318437452884847565 819140700153848968 933459696796897839 380938665439782966 467836768583268959 405821262157094078 987447791926265361 788844770217762745 941088103085713795 305956143585525396 568041376270249021 800472703272224323 996724813176057923 941079845552443219 582084489302337027 799248646894060945 588673212608066075 843091062272012726 440776386529135123 982923401460365779 363902048733932750 935545148695796771 920206440518921881 309839477140952921 389422300898083289 325713391565035790 661410310341151308 42276860028609918 48357908743300443 275906298413781646 30966570478443274 115832873167503714 829977331542185743 367245638949525509 479541091092609473 440153361069791759 714547742005378508 298112662359625963 303623738601238509 49285220041320866 654486208178053297 231724131258123099 350462605593820045 839278881990419098 332370049974405607 688296915638163836 242378786734440412 334353700643466040 573052570573630217 765389933566123607 384021063282374667 772681472196340221 356025769713965912 165329387123413710 671801079887606466 584787310066777820 232585386933207531 973019376294816496 310105653896256153 501858744889219052 923646442237846326 533986870181290900 671282015573661220 661885707369863504 284456903626629320 33907407366475928 306727678843765618 871385249532360928 257547409940163667 931646761397108317 954053931657925992 333413339992047733 791097179034489382 931239965079568076 319325180261351788 339630418970198177 367615545656007216 628550252956598239 925688482036247501 102537870392284828 320576935046861293 468202921690268190 797519644186966696 333570297869724362 536311787242341909 473208647337961539 919012666204888737 3680778199229763 829196100136643866 744193728969791060 816888500560078045 323050824995527392 213770539853399900 4640596003649499 579502532691211201 751540311320486022 862666658160563010 627534987492833724 426008305976123240 890428108113914169 84407201612381012 380917476197655710 353084461804705899 239889282692244678 993894945303213228 42231437989353138 32953763209527511 976296066568046746 208900438731632193 960109474873286563 35392651251802594 392753967237706210 352656197070328776 989286500766658673 827445741614430204 348497004178266881 362446237160438027 886678701049879946 51070963063623872 609239878776915168 890313418748996854 751971475358831142 348943560432794634 564864339078717693 313546666704827948 666985181571064981 646513937040734916 320732847062522339 54041001905879686 262082772407775958 291571638631049779 262743132858220831 955020884083082615 204843662361418445 298314076554917331 380676941854891703 904315426057743147 885720226068270537 4197070936359550 269630180741982973 159855827621390420 609833633487694597 887745010203245946 900706013060280032 722160191388116692 529886328242117080 112097832632587556 225915452535602912 84795065898287401 195796505750350685 326838666086909797 402408928204073022 598573427352824500 169798811704114508 70074317101931375 400180784740711118 121113495265209057 58136254366520049 301188060303039011 798811593232828274 493507256971982448 21989891673459975 66261280710374842 908149656315912727 887411003863167557 829037057770891720 984885679855283256 56826681045126131 942696584485770755 74729395598644283 496855082700009838 287669922465000648 87615277799977689 657362519957586036 740986315991527043 489823894376127792 883132085201066908 838307458984289133 57654711494898848 662877193938870370 392381884063283664 382223176057091962 815010732578552522 535100753614529151 233566332594782083 442227117233065848 270861975068302314 950791773863588885 427126797934786898 922644369212701402 546714270741715983 975768017139445796 748278149904139948 802943028903129215 819815604119252932 352586118079141376 165649369731397437 335867972521773733 333301469266267458 379326544810514465 709558116371353616 177584092436741599 166761764616409663 471210919171888557 269447682753795602 936970625819328771 513171882948467282 26140768829499557 982227123739204588 973873201402835875 625131012200684537 960838705649211273 888187092163463603 229378490942113517 616687937925019087 546963205968570161 162042096299824757 994620432399254745 927710037055699024 775175190420356760 756208843785309360 936751842603231898 214065830879490530 987028880363799315 790410093382208065 804359295782599849 19374011414895441 910625122570303395 857286915399786391 66444849669887394 568131246202677050 385109295730169863 490888370949799652 779308015841538956 611251569882527265 987976268996422522 986550155355299232 641333577681767155 701507289306010948 746222247865709215 743111725444209160 919379740963689537 999337894439313480 327444796290674887 389773436976799220 178702667460556147 316635963453983445 301148750988282410 480017762218116719 852273035664803453 863592871445355409 899129501092771823 143881662655462872 56866569946073780 949780324201667675 385619507607171974 790770839021593521 712106348981180065 290986252236630621 634933672143948209 283593543364553792 318764260156489551 242866456659438832 135261179131888517 556365435140795061 330364614187140507 578297420321477134 150781924462147055 475014594811414104 402001697101212699 16362164485953779 545353584438805376 57438625762634798 893992013898629731 197529311220837705 92786900579773712 191748021452323356 693346411049140861 263122545692841959 552405054028012511 875195181925803894 144364115751357044 43881235731226790 25470292534049032 106813095152145939 2587239283917655 661496053123220496 381071824542469696 182746763188638465 586670763872633807 625009115620961462 471552186563522234 342624838865229799 81877271943940868 547996832870976126 738232983219919304 561292508144233347 464033505861353612 606898017036927403 134842902671869676 71205481606046222 529414322044313854 349661624726721452 649871467067790701 733450438246969693 761934308345151181 803343981986286680 560752776928922614 228792989543539029 940180938903724548 529173023923777211 155673711458638116 812530336767912587 59948982342894499 455898410856976907 121915823415277091 153589967601097655 938720422996243714 457223878032928395 371847517231627516 584362589199697108 209207190644099301 36239501771545641 729119346045070977 839466629834397274 213196498142675360 93355639049468729 327472383704710938 594010024429200449 751205010901997242 236688388487215093 350773753016605529 598995799619073945 644555970702865954 93688255286281271 494589977298434194 168697486485568427 147034905397292479 854686757562351614 86028950553559290 428324438889953385 647451151484153712 376686218577202089 422104413542554240 478074050699368424 143977971180378101 796778009761170370 185929001180382228 694677953998373498 181679725728206016 198256091744807741 268269949407175333 909255905674919007 628006467947961577 47505766255766726 552964704940909414 773980514316171719 395101935537541163 642890450815322113 601119244536469740 583361457985906272 65673110590568255 621123272455760119 516449400782053848 754578995846718743 76256772020630947 999476128106035105 105137869666548690 920280576396589899 141486400230075399 119569673522146300 643507034179600489 105730850593071481 10008733877802322 577627358995884590 224531740439702764 465058010116758593 764822322864135722 132929398628429239 56258621242730314 863943777365425335 910898391570652353 579554118261228737 468107589785797604 932847874977745079 487705662601515059 920792897796308689 20843190258057026 660555586477205965 540481598603357725 268512789750748604 31684621960304286 194808025275761831 76721918359956785 536754462833604928 25323941999988503 768866734811929360 488466383929257 305004970381253840 125867760874964008 721935807870591071 474430816165136170 106738930982986917 955076218600969063 625897765041666909 345673608900903672 596409676322492604 817309837506825373 504784747006728734 36504837279595751 554233655592555416 510756965227301729 351411713626800152 101177184395891926 328414877776363180 325416937198016227 329142171172431956 423497605491487135 750248694985480290 864200461847457821 202161983970369485 869675259809157394 82491599699069849 472200624373763983 615055523019502131 431940984836416585 465159322123991504 682685496027377620 210009771527083434 749728970116552659 498479439827284743 912607060786010226 942142810145086265 447284193369996623 440572570106577852 450149033997947861 5556229378929447 308144229081379700 205352960867072477 60423250465178664 868338223896543270 585983825284296662 262198991376816092 566321907245586003 524431710392296993 447116474506114945 363602420190900231 463555001572861468 483442638981166201 846996567724021761 848334290559133778 689130111635153718 315055638612035553 572837073730916632 67318920183422519 984084317222490829 243989891193170332 787123170657962097 36578958571392408 677415451553783868 125581753145775701 847449374851362798 457541004237496145 695825564349962683 182850500459903032 374935934320145446 42382312681722288 366290680772189294 853929788143541166 468868016567720361 415154676695102732 945304562590497756 494779122866772461 416661687034522203 687205657847801838 208357616944879335 282930038468393146 731645630335521021 505132424919669251 565770514146384092 197671392638515549 386672211939273653 221567245597200103 657036470051812872 68622901058487407 490863405077119215 164602140364210947 195177786642968363 631011077193553274 711738708238379079 361919982456669137 834371981197416260 516963200300365057 154424969119185413 25192298500917859 940819648418176882 196941198164636574 607327636688317974 508500124057418945 300850320870256962 565299693093314598 725923286489364870 676779034927636477 327992250501374692 983205488284610561 263313773375280172 166778915084049677 163363449511672735 8852220270503910 402748953418265449 802039615616138161 427234023578747916 802449830654826099 545997154075732340 571229210274198126 21049806844514330 838341220984053097 109714140359330002 332047172479108352 809643416127454826 401015038195182541 350380210214711806 322559638018320254 475011195521086470 579911076587527637 618078579357312540 79625793192999440 227623427699916904 603453321574102078 541422197082188806 995505313637294476 878322322874450569 184974714406831830 124811985657887870 711535807314709289 229857191489492695 591241756599042240 152364555154880566 398003404560629373 133942861134207042 177143350236206343 294235822178638778 105880688580021137 278897651581758370 194947570246331622 945954654641258097 220748186719885526 599254174556733113 33700348349493721 849437005998462710 558606563375932545 233601431672731108 494014411373046877 849320617077417053 492963573401141545 458439629904137870 263930030622617873 214183032615241435 282963230930445143 804404526081493331 620977236737165057 573336265466410925 206027162345127336 139222198243732018 933736655659601508 851129350619085653 404689971018019475 1256179752404909 883700641011843734 126430258210490071 691528659814296356 138828074573834038 371393304205663989 459145975542461794 250801667561512575 146021703416288480 330395856070040162 437377450120370913 621357306685491637 65874996874112618 359663409748896136 412518693022440261 629265733169541664 806706310188174235 405991014628859736 175385688186991853 257667380691779933 492922371569328184 473861612670454656 315680958727789125 52277870110379925 286368766109479630 870394645760613314 287473774085468608 33451004909479502 163783603665772681 966415908902708378 849498918071448903 944177685634033836 766489857280247981 498670125745147773 362436073994419961 388923868618815838 194964342560869338 84469491234930308 397468719366370957 991656614301929788 775295023825218784 288472288087765753 304793429268646758 65111430568837117 104904224003446962 623637439633950580 158964664607672115 174834502181675967 713526199827766776 865087588951906381 129964157162516081 576821185446656207 276196238149990716 658333246207948151 421650540985871267 608138647025022616 681093835462162614 246536330234148859 118771328721007390 713486624525962234 235103928008740114 739045844948560608 526715487603378894 312043508069463717 368781975054637716 625914737715434493 953648279981570608 131404703212383872 308928588881801800 508299905692671266 982542178323124600 758545094958661864 469473628023447975 440905705093119515 792806798853006983 471758572650305129 576569645347866479 186362401432896508 852870427905499185 185770409795580862 987626793347666718 876724954522027314 584566845175254737 70272625601123396 101639563919257886 732814807664596782 388581841094424049 373965971140025179 9200408385434123 867044237292595018 636977176391489783 70428852376500857 322706235984156974 396073217448897611 466920789488827337 419451572421816705 232538717722316778 865872987936642833 471978415908366641 75820265565384927 102333206964584309 681815555477794790 716835623484467630 579779388779416378 775937553318701964 532187742883337241 879686577396440648 767945698241270395 483493040873119351 983521049125399871 395777058278498889 725356690962664042 954050578317897598 625008972060999356 119333231818710709 951209017190941253 828935464902950879 871500858591212155 545820859929665869 573295201632340252 575432319955025731 556304224183434358 773264685662233756 953965009181651279 317812392060064000 209006579732215554 358675741428669566 990793985936493158 738317990092392963 427573636026483068 152259844176524236 800019960815988161 768838868326416120 766702606811541191 802840125286783334 80368099500841879 401988853673913548 273166657486269728 809674473166870085 386858709941570265 910697586458789661 241888356659814718 288480865016339021 980697787986951146 804860998011593657 187639436358356323 713944984121896692 339707030323819199 482280259244786409 973169840121816885 633451858949375620 479720218576782110 330244793110562141 792924057746638960 186750219538291872 483406853422451768 258404293047185733 197236539918885421 999986301889112889 836819894944018020 307813479456725374 959718285171985292 240522486172857935 111252993021753080 388298839202677258 60207580452023594 188060953798057789 64985695195707856 565506431284283747 825288210739987593 82395826603122406 871359391712299736 415405368207772469 577241793279965700 317078980672878718 85959339629712321 394228512869225689 743451470075833842 483156624150593034 647954116799308526 72878848754356268 592295938508629641 929277289848848345 192050389769213904 211269540787090908 718344092506476816 504071160031670450 37385190528212698 556129154083339376 646866574076977017 475733132257251644 626205727785773080 75815345562870279 603645950629788428 399646123150475400 48682840423789012 779840602584599196 944635163909252468 988085818103356372 448051497247955589 472236838090902421 104289447656202322 705058192054553376 41009444505075392 749364561647365969 721164494452621731 713014124076661951 52793781918993794 220358889625052634 797818059925319849 130786917925893736 322972811309425379 216688482493462711 514114376153843329 570305856147353243 86883401173146164 823312703325491432 923296624141221877 876739519002927082 359255206072532147 125750617710969106 223634206707294688 237554032560446994 424807355060861343 692870430352747580 421787613457648332 882784970049629127 389970650281501625 434007990170942151 559512473487004836 648085404133693346 987791732534338596 264931518756030257 813267006291335079 242676738412257921 567570514556967208 249271383272206710 603672795825287065 763161404856492022 363402016748797176 186084502243420729 55692268786629164 719004616524335868 255892304706091103 443558040318811217 849860583516780596 955340664686395710 425720875887675105 865903919896364876 270030935107295090 616974289276285678 110592884930267848 196218452584457322 681280095473930607 371186315715082697 427389160865818670 284640931229671254 877124639141135072 164401979567862258 445934713136263163 424588062462560035 285433987989131462 10662357663245553 318685728567478631 837568377982753416 377177470470954222 790510350122885464 950406673329874503 788411345543837684 443510918230065184 285073901449954104 655712535759746880 113514373085433239 122202920047137032 982506154479082416 233667665605102847 663148110307996978 435814159193928031 215388564624406658 266720146521771362 192716315013594308 421832408230646296 662232418187641089 965186532018253555 882827598643107910 381148048699611546 490578056382832849 823104838805210777 84671899448069541 684322859112196415 232722972511342426 315662391073473230 510020501677221226 300778003799805181 461977823444451009 478612400247580236 862778729598083148 357098325806424696 877950250620739185 654639052989476920 443890426660420768 417524771464693498 758397166487187571 240393531543859853 531249730782117865 200373995963291893 217549223258340570 198074562066244926 380708092865439970 75113369627913478 436018131356678614 143476969018774974 311805228063799219 225076103533916884 137628566016940562 156336242336524275 661295473577667182 869076200300562593 867313787510240240 384515128497192161 106360695048408308 338527914103529747 882512638293938567 850371461668350072 200949499847729537 279743617622865001 351176591338472608 143559258012015490 623416932084209142 222471976191962151 634351591721215838 199218641496006649 907962907746883848 853724746960819536 357586720097604667 84042011647962348 696308239921745671 861221348758934160 809044532832846040 991314554522547391 967810026936954053 406389085719715581 504228785889676372 579103148487767426 43837347904871569 835310736317314102 784752984985120975 921116571612430378 922944211948409494 640569157369638451 431386151318111314 974372201503540130 854854227230544678 489134527908091325 116036830328187977 135876314614909417 202438791114636379 998421143860946289 135868306146664603 9285633238477210 858609520319983994 581442497274160119 880331994290115018 811735806565959587 727060746343348210 404409195151694516 224334035844275924 800742277969755640 637802329624150679 821260790232425764 604840208654771845 692285839513864032 9455145260853182 164207141325328152 461127001393419638 893749265603360165 631099871968395011 132915499740302667 977598372832100675 94360135520459306 619253864642036184 478756079424459969 471975079557424122 985760685041017067 167298780497487206 726658315236314251 849565182180999452 524861686184939734 461527364121828877 313008540170237374 360818506317014963 987799749676633096 326066188450777170 303969753381589122 542076941710752612 282643027568664327 896316541631463920 268142896257912575 685008081927850039 113373871673790550 414797476532397355 47243818152016905 237101860605865313 789392629317015461 694313098371058730 764074285237164389 756622754067416779 413104878044916835 35787383280164992 577804647576141597 898022950297517391 785852381253309126 476975550848584798 766711570776296869 239963500103337184 334978788503044399 563442777655292170 68666538259468344 506356928412680038 924257420140553227 918620555598274932 979757113250128898 232594337702163230 485961591785870886 526572326177841130 537058383932715409 572397909881220442 844745206444306854 873670043534988839 937380178883847446 625009796766526127 245450335998145225 378961787224235538 490888976181647823 706325228320639426 976066422163036656 930176698796388437 590102673694791366 185469096523226174 783745545081924576 559664051340065906 172402858112212168 485341173895683115 933582509067649359 873096442079687707 364336293988958401 460073746925713506 938379998337216379 220387370857591124 14632758801996410 908553145332544955 903182013890129067 335170480365616690 55669870955880167 137694013921873726 417068259216168645 363673266437466016 377954704047169416 951690704704032605 210128500650965021 474801562003016126 140333275995296826 184248426568019899 202158838744542308 599300107247498743 752771267694364374 284100475614255234 422137812081961514 572429050842535285 347212919346219645 65018292042376814 482820913371666823 580233867363226688 508798520022591873 663350507949815111 248772789552481926 113363799680662154 105678021531804769 354683232004776302 392870675943965892 397016753679607994 354968121664543211 285870650474752470 761284231484224048 337258190973680457 722183057906221931 172351424694695892 794589481277279786 573974547875406922 424361859993040675 234474672613673387 278834343355258667 412369990216378698 936319170662971224 640926978713357003 561026089430019214 116672858256137152 829604694314664245 986150161964116781 928056334892513202 762679229325953739 643947148425380859 851029401095001803 144809257916064342 244809874793906872 744435866620190415 360803457623868139 647205927797054308 244829683699284948 26520632356914455 660430021567518327 742655641552167492 459149635638410786 447810014879273333 612670996371922010 394366002732724205 58707825432830293 515940232875508713 747725444126606300 909684369330592001 939871647130882248 38348031218830436 454662226819755400 366669693131181132 847424611309683811 503905600278488410 503063062668197572 823597465389154631 412911707171921077 899739180394292445 964962553300507776 116799858800571490 290264405826502305 691466683408983001 273903724617876101 405428641559939563 291281682956975434 192691157484254025 330388690669084184 598715436569562737 920682395989299196 244985433880880021 546114194461472510 430263209666568655 742168415420821016 588677121777750170 248722117348956746 809676143495878024 976591040204187968 236625836176570212 740244412713729018 697136621977861696 282815824811656934 994800256136441589 468267796094378997 730846693232606799 424707028211285109 338696219084004140 658821825784482414 560965557556174147 450699784424433575 764823933579521589 19116065845898082 336247902959053593 523115963267916377 516200676010046517 198301787599798336 564717257819167113 6655793799946377 568708854176038110 919532967365792815 145018487643839263 649127073790232548 516657799777960069 997268842554546110 166978677150005945 839550502451579115 81241198628817878 551093908800668491 513959406245729866 238678825831169948 288474504343492420 332594493546593473 570763161502661746 473627532711858754 532479713147394324 328509021848459562 992926788185299933 357755963048732067 986005452542367320 556340893420082199 673903692054207535 225009677932036906 313768818162100623 771751689891300516 74801266813947904 912545724742411173 343022978387463559 438826040834432107 695181777992045883 550877895069105856 789238869388294710 331861933562076726 983710992993029247 580941508115535075 1667489115852848 656662930193981024 564540469505960808 860127403275806343 749420542795752940 879339103048320255 507432103379145860 238406942507408912 962810745483600024 662438814310738522 202344856842759575 888380676132038753 96544559857259813 755487113434252569 70104326572688764 206042570727942710 685715914545970881 543450285215962454 80056811120666822 371407772205173055 397384735943371686 10439655686356777 489057128600539611 381617551413057591 909903479765514166 267391117330460803 470110538609490462 363321942098725056 376394561515560593 452207855064226514 301666395561024365 883341494189393699 673749829048133558 558064608592848990 620527068057749533 134873448336516709 146427608035023101 471064258259539119 802340293456607441 542562336633451468 163866165773105725 827197478365055334 599887094009400828 115739433614607370 727835327754652634 100874977152970100 206392915400380320 885792874171555677 436832021814442934 623891251608167907 172318234124301510 267881861463366274 566014039469607597 995353500875442551 89717338836855413 961149162501398442 844168451026563479 468788138804257478 708714441702116727 311861217630524351 993035128478183258 355064115413418743 911771149376496750 159299148915867391 823050302628736688 227479281818913394 877586618415329020 17085652341529940 337380673258968196 518051641550138734 612218373402909197 567488840411145285 102582427316539083 478465486545692123 222421661496515889 997553275567763663 469589988178250219 935184870227936332 460575948662282498 401883537534578428 716285082699843331 462958020145334866 590115797617707820 603119469650360327 347804863698823050 767870703934086787 216302174221064086 46182868785439908 87601433349485709 181086781498822438 469387098649861414 925572879138149678 53803117467494728 309076612000533543 181741138720842604 146751187221915874 18682289845692144 800571214946495931 527063983638607535 592677028446906945 550495276250032849 130923727122596244 654456268732957354 998916408516536914 202533214623691427 853458148387709223 425523326258816606 788700368440354829 928232127989736566 355017072806864830 499493746500358434 274115616338034757 539485997594246708 190573858692877978 718797217636223130 832857489611525848 413759075581652821 521818941779635715 872952742968524745 798688130510369375 315267677498310815 741903767961407099 859180844944660233 513234196902072569 360144973930626254 723584138676270939 965564938664005335 513912185843754900 963380509602305327 181956805927606819 665535236586797443 343101310993688846 368266164835631628 710517798186769220 452764705199470002 626351961469120597 217028923150336304 22335114099396353 242506177566443570 463845341120590020 963079292571925636 338604909730000337 18209574724109795 931511981393482640 499616801839593603 217948794543901908 247417471429829603 891440522433654003 795521281749195991 824690918199537827 225955934540548015 611353574553635650 657962807506349153 238783386432385842 19505687382979112 564997216187289455 294262425563887639 670324579397245614 153184815532521451 479134816681649319 387025524616686423 845646303202085313 547229335158520277 804954266138880824 821436606401992053 389059537482722909 338049745083879991 296286251892680299 776702242705692070 455833231501835643 539752122285741031 280506472513624150 393468636675933537 37712414836842389 677362836488510752 217729578031072354 655246095658078871 432660030109796802 895243991661153420 551940429286636092 344636509441661730 954703097175996133 102974060645072226 364342800842459172 445905127815133220 259642239804844068 693921480287343714 480924926073952318 267467647655333887 248928164419235458 438396079556437435 775307201791673514 350470387784992284 585043065304435204 190692043946518317 965801721270946139 171267319428950974 223267473321003915 977099594678141042 568962889019240139 459170967550382854 276366550759169119 39372787393834623 708405421011526626 152476449430295264 413428142552123842 138859856333779819 595189153817880640 644467709340742367 215061605338285975 956432827445750876 311386352058123127 276708097813533909 78563281417412689 807867723996806509 76192254239308236 710966744091527984 457370718584225046 728494046676836778 560026483827126484 424760892498105680 770010910104967431 884733619012336200 483483465004532040 331286642930347961 87908705557768835 60445218793891567 822108929619254308 971536722334930539 168983170323510702 564753629864601539 936135695349141690 798708383623952452 918737999257368049 198869586579752421 512602203376852469 127151913383210942 882421176389773625 600404778490165740 847310438845703425 677559975752985943 718921882032163606 271644020616354454 975359577282069397 290366052877390523 617143179283992123 542735483687994657 253069635173065326 440488801760523823 495748082246145829 790316014964283446 98192963766615744 194362263111299570 837732110117968033 363170367703514641 24079944459699541 529385512192363161 908701692312751432 304151941244024130 891791755935697227 531629847595116099 231043469938418203 426402611239496150 872887677490904563 75417077362672382 309382201269084909 391390473347254178 102372356600714707 293030012354809857 629637150606974338 468804474462399348 374984014034555278 938539536646107211 970081233687568644 537320350658106018 842360952295708020 865672809557926419 732345016234372559 559458043492835620 519167911798374219 861155801558188628 378189631425646504 608184830447178341 347573730662041377 342037722064222487 464148072799102120 926844235894198849 229902717065039761 714972995525915237 863698445456386398 319115423975404374 740955827175135209 154179278578297685 542865748479605958 830493378613224609 920129783088866193 746544501136296725 862892831306656828 393870180219969949 497197044854884266 207293804178288846 304158687448744124 806011681455432057 436854362047995934 363741420794356526 816591294412524905 711423140124914024 612886000256692197 678263487918356041 115213215383072346 643625335745606357 288491798375408293 664436953002718824 616147642326379550 715252175010393033 599818826337922573 43002327564967568 797660203851100399 637455170506156835 496794219397721250 778097287704514279 248534265187386713 791976251731811458 793353294745354893 904016812218890690 211541548758822290 716018802539018023 33899662955773929 7204324804354963 301322015792860601 909545397431574993 190888168064268819 558373276224611850 633010926554259463 4801317739556146 537054501378379570 760001849309290783 684265303686036880 599932238197145675 872138650410686375 669050988943605765 580385034972947898 990280640246147308 25477551652564626 571941929691336469 494862437690285532 840593400869690479 602334967893420950 780596951595651039 176370097079304672 992228180119354771 856392325106707313 156213999337258533 1521491850690553 541350533694857912 316443607951505014 672294522774724141 985781975347806168 626790274309532797 44689196334417922 697373503981484119 810948362411750916 845542880018074898 320452849468452127 556897052104208195 908924279015852620 432061405413056795 486193120041371597 889963484075775216 317632661257432703 587041347765554882 461808970645996208 197182795991646245 651000160708968665 16319870439106488 636598048320824519 256290462265861363 275713716854720324 6181552908837166 723764757513374509 779133813383690007 151722418240148591 274270622216434451 277551353414909952 616168899185510951 869186647874349279 402559614317608578 210628135365747222 530980216258994497 452249723295514604 175282643330540010 892364631687422703 414966627959897729 868101223706295068 140274900387882911 428101843894383878 427654522209647388 103544261623450564 908871132532312967 6987576871513803 724034769470792698 994952667191708387 660490918018409436 336787146126042756 505273904375806501 367557444630083068 696529913105538160 68713353274412520 254353959139984124 37213839883982795 358441294011283845 307852459594038038 63696547891516486 286404395735007572 280030469287288693 34174269071111712 520012068308920563 300738279653225243 815830067102869665 939519470040138028 52551282211197448 631527829142176459 249529920382940726 826751415217776811 300190270019784484 728088685932500812 938018274079861528 360220832752956280 277079902630478350 264114349608195655 889448005127851684 138151333958223240 134462609069449693 301345596701774856 782746864039755920 533058881950399538 189675772249357659 922079300359978964 43775735695681050 788321270534737296 660838967612902275 833336882187803656 837425211078475307 263766204588245378 85674270028710509 206437073195611501 348413445171594826 740109662972665473 140125494222278327 303344756759924626 363444361700787089 787254348294459765 90549630559079122 223368940022876618 994515613880423358 646273521649693445 321445660933799727 556108145400669495 291902173133568072 365916647827259114 895599795419938511 185528745715060125 454922305833868486 136177246833057488 465856620847975890 714210533081945684 666405765855332711 822755999409156916 523052880726830695 48202138794889174 129839149386576005 243431217586919770 673630269016937416 436678258408455806 796664786728133356 492859098137154501 426327391398217725 651681242366995493 916426849795602229 638204421681251690 273459621937711276 191399343416972535 20062090812495542 784947836576498101 50687653430102659 815077716863241643 508426164128794455 730994498447722605 266801719269800460 197537998749809631 951592914327597727 275824455150168555 675680122521106632 962535052912604536 163625443863359558 554175400096629253 54793559710489120 678746476632900019 381060561422401996 527124248262023227 948260327466321421 433674444809349039 57749298919597455 351471625729698403 705747801116429104 692524211688829640 105701316173110990 627872804761466715 862337477017131267 308646444190121754 897829770883341567 416117120606902130 383408066173363882 78224878059527409 76027748067995989 989182519253870536 153312549488794724 374068175037598800 168277767865801495 866368828284709671 445722460095352241 977885215789799014 595510991782717135 31486119757509478 218442419552308474 81874033945055579 759723745524592178 57874408036616035 810839375310820997 186398054769519766 112706569413618541 79839236539300880 657104676675878602 539849122872341396 347884366453234771 377560572125719239 604799148685358212 11209882365706187 439537381998531104 320410367079173671 153296119894953269 853446010512691996 638062626384868629 958960356468279187 672735942160141131 337236322506327827 287209865127917377 858881241922417754 112544022462549730 942713451656700192 390473833401833844 605192554931225363 363616807139732140 398858743406898344 856838400043973793 727168610753233969 12099413998588159 933114871976058279 314330200054193437 237931939974086220 981460847050253881 323894464892893937 431523546325175338 174101896882075260 784356962838118281 268411726923811290 429063774673218602 778736753678191859 924463575315217814 451074613019841319 658957900108040757 926535993712315930 315821751160935103 543471319457453483 621887235405727360 266302619766051384 98621270539006628 403920954803503280 877879200671892195 719682930039447223 362324787480509493 184824109305058270 708987062339727609 812921319867191795 914204603823204280 747079681477402820 558571162119749642 310244958572097895 892670653191442790 741504012382591554 420768246046139886 86593901059895040 136150369605698844 958466341620845974 843271855986187910 101438032208026082 518680085214348345 173809878984060898 15652372894501717 404649383954594575 19635190151110466 523613403475506991 191894313913957455 517112794789364458 230427954208015356 136244306944429711 836586011815349466 901490538269315316 373706191195498260 307906794469971658 907370747985943417 122861308538191836 618153479540573115 898373335210809635 354710110199939621 204772463395588859 908944408234717195 490476499843029324 421939548484077266 459726115003612513 14735929768107501 614741257549840122 205159844004954887 678621554469465613 234274979596053423 965779087655178671 923259518111459337 301985101617819467 300280519850690764 222028024535179072 751147602982800458 684389471379351366 240124535626466136 648641624214856618 422459359719163275 740432665703036122 837677298692878964 673426140895956390 242337735537157071 425532006334106051 404106177522006952 64086550625095982 425855249530006070 660544763242736753 786134915660682076 85942070378039855 440731601092227131 827404713826018302 789048612848716211 807699363866466201 171054059119285008 403285716856566863 649807454511521870 287611577299985914 641729601238898247 370014248179014801 349776628927977691 975732574109580934 234341940004576340 583400794610970452 642071036393248628 534947350923088480 34097651075433183 440864711142156525 485021015779632543 907929993159752354 213615441733369326 201068800984116456 434225693209716317 448242408292413180 769245635736920480 565538071766621575 492274456595410661 730830905517738819 822287828681257854 564934243636934707 501075979848838253 918006543047204296 673147318607428219 938547697045831924 530190527252283345 555792665022501268 438077171226324187 74212431336464167 877156144379664232 161244286504996397 413821273451603145 166534243898267068 645624494916455713 705761600033821215 513049398205386619 117031601652665821 117019964786773607 977375069038808627 702032242809341544 349945793203299444 56479946701163821 743556611596043324 137677076394412036 735198760949307169 992907407123779343 243723753752427712 791497469617898975 221507417778642695 419247914657635778 143730324525512670 88495524243269207 889785658079437819 213283613718890550 404939588948428236 399268930458755930 437904830345043676 894055492243198224 197844871631346071 615063070605158336 535992128888847209 171098228253106210 394850559833432918 117369773011193858 347092153528224917 436784584079637611 67107863954473553 939072631803227972 191287289488149406 151686339869263328 500512454901368865 839626602042564402 687730083482309743 246085489398142105 415348514774440298 480691764150619890 420981723524295407 679730306582294550 601800434524784111 213629408931417836 694499592142222139 685316544225226245 44229747216920327 66881754886666677 301202366714372416 677079272030099287 524269967666603912 441341981657344969 915387481235020550 973671720237980892 134065060889120737 615533120562244671 964330110905774772 376625789378046337 676532688760162734 127402811080470389 85991336299950948 321715159747755408 555202893908720635 105715151120181855 887018818058369019 953251717849927798 703604841380661471 469384209766835166 85819582884735654 287871397844305391 802174734951040609 619148026455303021 589646543475807625 890733501988314977 123418181379035125 184574227185819811 636932866028903351 415251802038576558 70916884860963760 156482718252254572 163963035614697600 839172429534717007 106534063703077101 771344150811772053 721150365577214489 712118780974499566 545649646858256030 445770005882354638 305121719085523105 255475733388699922 690729387264743064 730548981451539258 349163544818836252 936964339836539866 49671173891431918 102047672796597343 421091126799263758 642576996737609308 685725891810792647 354578562616451552 169649585777935627 407233311971994891 989008752507251959 945103848458127966 82120529935788422 663666488154370526 921272366306117164 726086382758816636 178963323176751808 106506898072736573 895729627493676712 994728523573338845 575871110726502179 725105139342961265 691642071565915192 301483457763859613 452741586334920404 138680431998065287 83884042970658881 19556560640187701 211805216417712876 145378026517565082 897571965892999270 558413774162363224 388218583966268274 672538082518772334 104727201859166924 17816930491374327 179954606050520752 545601785689786258 221207720301987493 819689469200015834 452721599736780335 598174927532739295 561545867506705579 786426822495788175 556823771427175857 583340740573119425 66059006503899830 852868648653994556 479510343117394389 815091006312888626 503211025566313852 110148953279148272 360631941055109715 127004237856952681 255766225628868621 278160611066878297 649789036367580306 678828634919910429 899100914828394145 201346035594800551 634229345002268515 797237467002993900 77805768255073516 328366048864088830 400762052602249553 915344304219979848 311158648777592158 994656710202472125 240314352288935244 145963327495251616 646644772399922015 504059214206455865 539344356457791811 181150337731106741 297966786438347113 381060851028930759 273860026013396394 117833043517656271 687135694903994382 725202448545805251 366725012467238078 700581818537979564 400994292710354723 190962862620186467 616328216094072754 77463495604943432 991666409573058916 842015505925326043 961369450360602630 391256015338685679 828528621458426815 768630996103405929 608655716749701022 258524337324040983 906520157964590796 217744540354272858 845567525034914370 737017489025920255 946719173817118307 932656363974741409 583594699298763878 375496742056461050 409087634008367070 314613642096269791 828746695495626371 662005267423018202 59858048649838170 587600391975190938 853341831281657886 152659230507512917 806010201641743607 298129589069841318 790293068356881655 483515243017321685 53091678778234652 224341574789567343 657684652343633995 640517438832083672 459958306293671392 405642919700239005 438721435531795578 219606463089738695 315568646260029087 531008580859400232 46916395527194563 859463797354684700 939046737245045641 497699553675107675 604837361035317266 586210843227028908 587731518109614336 372150085724582732 345429112497192066 204652981675833990 685311172558064573 60449589909527846 16477389112380429 66626646101881435 801005344832685451 521291563143381480 925233702954801273 418663423219931800 456009990133167418 985519950231761210 575364361929207249 317392323160260826 521918162847637766 38536589358474381 924144372992833361 112145174221653424 755093635117472219 452270559820895119 54224152479322293 996948276714754883 71161874184323531 939978019220883743 799658414414489712 376090980445821573 644485713469575061 710221081046226331 860687824748810582 875483839994100972 56705477280044674 804557199493792838 439825468752148075 774007235190135270 11136071385792866 347832163471281921 2068776941197702 178562443931969845 919611546659440737 219938277580096346 563031223174239095 234791774241743088 345243016639740953 847151160880084701 48191999361131373 897955429447198172 269669308207957210 388350628488734453 293430265522990453 255358405638306602 729097539004336404 360377552865806560 239728200589985962 535190404782956560 86099967375241841 457532063947382652 579719649126607450 101662854361712809 785664177239581308 377826094704834440 220399944830650153 352320471533062824 371226966455130031 902192619363136704 975204346477914565 151558139335741105 851556548159236012 546926380588285986 839420881648342139 835965574799346798 537713701780311423 387609899126981544 832514911302624757 764442764589070713 684470036889654560 901156729196895992 600371176949698211 646879609399685913 780709609174764973 812543798244266183 504135147744065199 634213213090943153 81805975116085043 578953980705865629 5310175956027237 47560653594111443 960111142368716941 597460748609073097 14117374287996081 278594486637699540 340745336005115210 551908886063670067 284320732509652344 317118617377423984 150422924704378488 710780724370334741 274744644530020490 154868690691267852 671173245790771255 88971013797401081 251623186512887620 352408493237158749 948057406538575544 354116621323582005 399492129959853391 435263170095723443 109792470383348793 547880644393489461 577006545401866920 514217643509756769 419228756126928469 718127097701408982 330653385045305656 178019153274743645 264998738042739714 582206167991479431 8442299291680645 224171607495597036 612693824041795271 524968168047663429 574028105538059201 305920360326680441 986735240624077896 263627081831084306 662492797077918188 514414842651547207 190761324615455546 270199014814413495 447689729046637645 935881398653975786 252881297269062201 782355761216769915 114777829815450483 305512756629043537 582797965598670517 243590553250009125 22898379605147098 33606826457876926 559527377608541841 927096794045650080 888649937283115004 898604428110979473 655893761673739134 563012591247026471 111876075504606415 75242731375364174 219253309735513835 137835813941844751 652745278646888716 756162983881427118 191386879891899592 323543033916445638 728979930115585926 939212845657869059 222944207661514081 493362125764182325 38993883240459940 831478207978365140 470740827151479236 569204155609752757 576539441014057753 389148065786041641 525788941197434408 376084207505774911 430898776674669934 436743321530495528 257166809787076093 279522370836977180 165862511323133335 952903522520846022 59341683320040443 619881278562911563 222779877132069037 765194252183789245 405418936389673680 892991743557792763 794883365787781681 205445964961893229 982987304400689827 199797846619284294 573299316280589241 914817844896336 164786596083564126 490720600674472417 926721908211376328 315191236327716432 603183546126300010 415609405172636728 234136901011778000 937433163030095844 123435538515870515 18493442675735147 160067262951996463 165123533405219746 122661301414582254 471909902669649812 768177647031792279 18945625416344981 329269688118946347 122793321033924981 488733686174433997 556354791998990051 934319458169134519 704172687195122011 824449887365296577 29474309354786937 661293698837194231 546451362774733581 554098977971204831 503976140474875241 192872684397654605 572035192101459875 918651310664639204 817964483283963420 326683311598586112 631115599385335536 746069056448233196 657313539914395315 552642119575410466 38512136787315645 896339108686145809 964253151659021839 515296354892411155 698599226115467334 481586675915340005 306697729545638077 309966087323416386 218339942056284339 141462203058437068 76616605551155805 193303977285165548 173036069192935062 247579253499706293 413146037713436512 76438962819466675 777163703479000511 611128884468734388 198550903832124274 214207306183945523 914714970559480214 959505713022385671 370159353098345676 846297176894432253 549924947087500694 758250038148054130 729151635554111349 854346193834679180 514841221910918684 717708192340875472 403185305961231584 781629139035581277 371102938209076023 880055244900329869 319103602691717302 895076548188331836 521376061643729453 686512571202164954 157299974416502418 150141795680070431 726835837469013562 599617520341591967 34366044239204509 938319272054374679 143845740124783970 21005216426696384 531808834837456923 81816066091558 325028064779770615 827907365778801649 664027940402217071 60014965571988611 951861735460828520 558055774506678380 504651072228815678 567509166135851573 212356338092451787 474740314343069994 67630427073703681 999393472436390888 637066861918873530 343365997821092072 395521627824016218 597926992102201839 176953989712341041 309343796196812320 690738821632710907 831578978262809910 215683240695037776 245561311783959768 368898171010666132 427376886884926913 873331486700749104 132864305643195388 855255805997887214 49806789048356162 260574302036294375 680188153119468771 425096771094985979 957989408666667096 665994478039559989 456136010027340268 322061663676335889 298363834415193871 820322194424693843 138042592537735093 176186010268572293 307266981080379624 173411333802591566 28184416834766393 133402657502387793 355088364890087402 203208256142888317 103414800211001117 789127172249991842 711030589527030509 502989650267705625 921372359889852091 885929914770152897 416413106138799821 399561422133270455 426339567999246031 351393227485206199 145118604544740996 550861668519740564 979330165209238667 619350158372542710 774982822529669476 228800791878205453 512946255102468591 641676969498486484 129920377991790553 335395645060191128 107070312858554002 356799102293202162 845418798406838141 629643024780193287 181538615546589213 442225723511255916 628090092729834370 914663819621736768 374052952526043627 370214302111870951 588343203673885939 411606280994404863 656099396267401035 982312361825179619 673559823877138116 576337718773034593 52763178698802698 51924393404141496 807462301623849430 279754677567395788 875855323806140320 382941138048491126 707898265814789163 364656050457250278 722306412762143714 62770193802173004 328643285528709982 546449636627932859 337225600254710684 513928594509044458 869024235559583095 456199707538216315 854928299213999373 212884745209885635 705367028216272638 264247175987316107 211082212050443200 774695050134563984 725231566715587949 443295410416567968 784586028583719122 254651275865632411 431135719310183363 747001127371194659 888047043544440239 988150005339192443 900009230516913753 630469055429958546 576715209394546293 434926467467792282 892884711098756668 575676251234488519 60053031895809100 767676418968169635 979706927620449387 879744671385299537 240428062074640886 58148988036660084 567082556543570228 553811831111636176 725540133512095316 910805210287783451 715733737651494025 275773785888991683 333537490992829295 726204079740332738 829885776082502302 349493658741510304 707424456256314344 802893551500511884 891161553155956018 919048196890997831 495816684275271871 258771315108220478 575179384917590356 466985302674826789 215175644770648093 25349492157719772 935898219191984257 539948368601884639 584788482931208437 15371999956849252 586990862018213681 142706503787678102 347541302248068907 71706145904983546 218500763922213202 812163917172741811 144050888392590695 963820275576400122 586963117911691658 973643545291555272 184806654045290082 143611488712045481 868476524335632413 713651805572306197 51195639842408250 330689228090620006 560648857556132855 348828407922256221 986344495689112626 320026857151502880 685333128337411948 477667301329107127 135078755427684509 206149799690430800 615717330624164874 559631743651387235 206212620474665490 838677878292340080 396287474250699012 446409217942817903 243820387927183421 876744998427193713 749467290521949122 969291025460034798 579151770814816999 661833461278103415 939274535027383487 105616301083608115 758632532700859068 488109651125649390 929820258199788602 770160423660812146 319948133025157668 172798212153452267 335632791894223867 139623927295165442 994983765152963963 415450448723602689 450926359732568660 286384685995207870 370468065141965231 552951731684695694 650429702089031118 459409523214202297 2066741429482718 343270842072970408 340993530902155547 674439451045913625 792728092475186676 148817722579024460 183671295499013335 626582832928709378 713351255215944098 628750708606630651 827032279113533863 142265939831829840 380197295151483763 296920282242148760 688517894476484709 564608912685603001 917523945297573799 763876239273141603 412230016970832994 822237947953320960 272542034183270627 662300722367547616 467303258276978881 805640130416466655 734983832355392045 29201637748246976 902338175638792132 235366139214862431 845667210112797280 613262269577755659 916730141834415325 141932202264091012 686937106650268212 718014840281931520 400663836413847487 862289761536739727 262329405888163490 854349577986205301 50140726311972445 924095112654488046 200394121928531119 904268762152882709 743562510066280474 399753792311004204 80015130245649005 815896515823181670 867741527500023292 370048546212614395 362472703272511176 728134434361894779 710220366163557266 622395725785017821 915990107467299510 462691391777441894 693842116158346626 553453673156246871 155135855487497927 60225943873022131 102341399624252236 663220884560981606 386645134686679718 145446438788741032 981877194687323593 55544709171471709 136451819399151915 180169859565003615 328644775531204101 867156829387998272 952527651351815863 78795381115329101 825083434790261794 568939850836564568 285989688279581009 337383831183726277 457988382261888534 420165961051961700 207933199307156061 667798491678288793 316524486396056798 10739902704162529 875292826755139319 759379505691994876 956069633030191495 763966552780986714 153891591375761108 401771737648563918 478353374358311375 311097593531656125 321056243416193309 276339865627407515 266710718763760754 690336287812499110 737914575235882098 836705678868173332 434257018642282129 203890756310253013 385927909749632789 19819235273076804 98471918633062312 48563725003486533 153765232184349768 947291485536657550 237475451974768673 365951227721427754 441999267073322207 171225567331666872 559120295073779965 779029499193115743 96351989872341540 597453054437626949 282622051280241896 861098058440035477 749063805659909658 248282323226013965 778887064007987516 317699753173033869 317143866978660511 120462888265018749 11025495802712861 395727515207008977 583228550238459914 414879678479380773 732160099100952709 43503673023071404 146851472675724589 35101500682414618 301387504542594499 610994554813956318 606016808841911853 348221100240743003 885506247776821344 749732301773953269 227213274885582488 577150789877318566 887608041300955991 261901180561419649 439184962580187434 543915542797059071 578430965057778748 585184444373926155 857552512869082039 472986228544614988 269979622780915522 385927054892977399 425740647276154972 939728178257027635 937956253734242484 711935217157223167 493670174459409141 75446319757679333 252219149968111568 288848404678508898 671204815682299898 244077933925201692 764023772587163854 83821351942931549 423270466570274095 545195762983127595 74731876715208078 784837828278874147 3649676912789202 815513898710065935 787612782263522997 656978238382833537 892878906090997380 20619035091964566 804992378313220524 131964990947302487 30200820282135695 73177677021878041 689648196378882274 845634497631052854 65736860460802943 426465692149507397 329337549710183287 975418535483592856 468641908034895174 842055443809729285 637113463572735300 124900014470268216 269050621271323516 64540340469574292 262935013466221505 420776938504285064 629934490125779417 664223851303475791 131698279240130789 885746840396439846 29559635283821806 704806493581880356 438031950967675185 973220806009968811 769072123185936668 80840721321215539 173771003947531865 263281622247153304 546072002639016645 853879067839901259 785733082304190373 322165041504047453 309670410819232347 901258379831274672 823350345550560918 976186132181699140 572543656479691024 956691617578495341 608707405022985055 758200437815892750 923331336977768127 919603107249555181 766650705145150874 659856752533370388 98096599744153463 823775576322456686 988456605367558193 413935165988800261 366135566918164843 466267087148151403 834675981962414010 727187929954747129 40307085589208331 742545638627400378 90718015842011514 820537041403155726 287615354088162170 383935008830059233 320916034366754917 554898106769990307 850793271059577740 384761588940681392 371131863242007363 131659147165873781 923779373983687558 989101234330418335 398443033595981633 994135332384238137 411144608487586363 390546757505863675 498249477617202926 311709618715216850 424991259719188703 254526657048928594 614390951526088999 641961201807337937 866796614275104713 175591057428168833 202924705055190456 148637285249412685 334230759448720019 333001936406034581 661484587943625822 772864327494946793 173702091201892888 84488794385586901 106124020165534305 185935009837408854 805002004460110704 38254198662240397 657242312786083671 203509844614715050 318593589896602297 881680105571767004 520918540441599373 988394687079259317 352622612322311489 607732312736937145 727367289738357972 127357775129582272 873398606797529433 488723790528164950 318086318913818480 792198167142746060 282882094592830079 543068249714347934 654106906598518997 831120564517331981 746085589275609858 89381592039485638 499542941152718934 721971919394032199 648914842081285321 883615878733853829 418357471689112132 971766992596005380 259037573229804868 114966967131749535 177188248839937802 26683570154113790 113193031859275973 665261006426598408 496931227966825208 700834715436850379 210236164439763947 404132536729309201 634039258259024272 374418679654004151 125901084347722391 312600941071610444 198737407612290185 742773152831531651 836450210380401872 878506653896434484 869956673109924602 723286210063536612 87241328953068216 672905817103751686 101072977625714554 61198362949785754 888868116143587653 220114003833060859 250630083143105698 467968877397375864 700623340800731749 198150503156030135 261740634872664334 235026521563208045 950761787722219729 135314609611417184 114070410357203343 888163919156670974 76518667337476665 356704478411173755 444206121861109844 346567429289818043 168164113765296521 301512167660453511 459837178846203556 889685071635995450 685467199881535001 151179638413443532 445947055522267779 691401075811861752 883596409972154175 611210614201033254 245562258631386605 333970727779229450 887728002280684643 390089985398141733 373833746225035036 913767065054312088 41256417919284728 269644599802324449 301789682945742772 22864229077830378 151997775625990756 434486471595652130 174469016077581885 599072844049141619 372914961374022960 772319646953741241 534437129021775399 796955322439275406 339329912604360509 267942983324805120 846173113206310184 854633350079617368 448828613339897115 253642358841753828 304259215998437582 952847734375926657 595230477267507094 739914234177981744 980634384777675747 715000612341529308 387328086257054747 847808563991820698 505186481669635204 988317723369122473 77274055363241026 688176288626129043 255543909628051837 100310627961118796 241618376844691025 575491230912503272 365982616060478630 107002091458448808 907524164808586734 476917103417771704 955341480327308525 815479900008657954 640125450203145064 634089677634083760 5172036640106181 752707861617867021 875909954743624535 32740174852800753 197207206663093174 252837447845720799 225648619842476951 487257787666787846 200698629087588614 47133310217312424 116279033399484971 612879238178703027 977344033478012908 823265994035335698 842976725397532029 210210264425766300 445718227833093047 692320836419361460 534818896581475737 145287810542082053 951979577139579430 228584983974846294 61042676236457866 829277963477009760 143420830351835846 761905393318697112 998655903518953010 658577644565117665 816219738679276028 345881806049820310 15640021490431424 852832530814813053 198090103456057409 809141049713727354 778668398710799238 93401877586354884 733789290215213047 39575524082135240 588143558282103906 874870302816124389 292890949677738456 492474217938628420 533031669351286407 478049135140373767 256339016971992368 967432384514315605 945873819498824114 668947921388108315 84815346796713597 798218634491382724 877175931096568179 606143752041364487 457011374402264795 28993095910876599 216506093831093778 144208480640759493 242764972897170573 317200009307249054 886582896678293025 728692832800635371 674603702710571555 433029695803989366 204044088568868148 146108408913477173 51607574635200202 552629630428228480 435340081341281540 683113072507831490 145917375507354966 196139856180830388 200548317735922584 67873489510119131 808589317717060806 712146667525449476 846653834871882585 372008565840423989 89570223478712221 625937088762757534 685250902690275772 571030437215380136 256074574387299894 321877561808652799 847243550886987650 891806502209414995 483888425012831748 889796378399532490 430920293264104450 12829044542311768 754090501584714097 581442141544193735 883919637884811765 511929371714847635 839424554775531778 190677099754242142 908606466316653414 478770476781441038 101303977996105894 536758014985762364 628051314703227519 999094844461094694 149356739997003530 707608527127539630 876687237616743881 254504465759211223 242749589834186459 412391143699156789 237282515743375320 707331612045976116 505057178224455916 113122991826484589 869546289441123859 672917153292783875 534187995908845362 31580213766317198 272562444621458671 439568851079943897 733118600379577090 715833933368104325 799166642674177022 576338269631389296 544268738368161167 385883564428754512 171742818780681927 143634247910598287 595012930526998092 477413991088589524 558784352838476751 267539234228256969 399329308274841324 895795787127335574 171084970961236850 553065467817812482 538369392751063619 835154570328719909 767181678027070845 645546369328579457 141559302838622703 51955789423334738 441417977393907659 989144333273467730 208921594785263841 629395845677263032 586194897948564543 577668785212589026 62820711474566367 268101894023308896 908084332531329371 370309527411621736 744392699182057318 710871919661684965 566143895572581476 64381645703269592 439503212560846728 507691230337707091 82444140668089448 435996996740388946 333261756727559854 729191895053736714 379884513746096294 331042797865320851 901019780104682313 134927291873104491 106135744642807597 750301213930362056 556487427754227446 437947918158124217 568384066073755595 225743071046572150 812812081374342256 308658867173252289 958697302001776128 826309342462904740 328734124482118953 805401565852503394 753387255950207206 943633078593303661 249827746647557986 886396570090291813 471254556334051715 424692548870070616 855508595653029615 443112687678225033 214958786351706869 863059308864547564 708339373038043016 728496654561027474 174347748716010662 839564632586858201 852428940979775343 977499258781871898 878696524012360054 199802703499142146 509207888425619204 60600587456678455 866986758210922705 83402796528023552 649053295720250638 994929114856180079 160233641037034686 711349520303654217 406837994356047035 870870770052036501 709553458106666584 500995188257639142 740358723544987700 364484228056700804 991374183563566004 817498143498215164 975971754706485082 532394316307757543 466178837047494195 202062893573866552 6910961155003892 348664288469392826 834027845121277161 194983456296628264 711634399558014073 273370777525372322 998484025551938082 585579489767294951 217268642020506465 525411538081253732 292625119477672511 964699489108042498 653058230802614242 164302943525578905 75892465703858930 385544694664764994 929437486249001004 664274852532197377 60248739243983290 766569300694121283 921598329595439364 798407458956069613 442804227270448892 478754132801040975 95131904305008936 980686796964016028 451818778290620017 760373542025121401 498253747305872420 359371461549685866 411055978692911158 403387154207794650 884959975053258365 120147137144150165 14645686581582810 863650947457582388 668230991631061020 830332804227023770 850400913372566864 950582548980310893 168353019385710839 210230250631090588 604519797413753873 28659847721505378 677327952997601703 868784652541372744 399012773299702115 82956253221782053 797473193540067705 306582455565749558 231983723939097676 675269345565908575 838029168317480849 958563268580033363 812820933548110746 508144729456608666 477782162736175431 505676549442010945 207819604442314134 779486694406972652 834640706355794901 902657536206574017 566067214589362140 574572255698211865 834763601803597057 819759436145490216 900020483888349849 408013853140642836 301754181356219367 964869056340071119 681984032065379574 934070188969415380 248093637011621685 539422782807962653 286296389534733661 618309054772084525 878513998128167937 123248247905969334 855167806880878906 328347059225295344 230961401981310143 517299928206957673 124128462132484541 522622255067147164 78870550109715921 547929746706703864 434743217607648339 448885824220655906 821403295895263819 280566407328977325 541323098176296272 593058107549608184 459254775949074289 570873212415817995 699006872331035615 680005625744803750 713227274111508455 639505171482392638 576210872219590341 383831755037616120 541882105215974305 457419182684846624 763998281945374427 559617334673557737 913846153611266062 610084183142123692 715893370324719506 548588958322486184 629172002066906321 554924397891040240 188850994270355197 48425349543226250 969019825641864878 468889370137332983 863387669749388989 347473234982249015 752537963685897577 187085105950044347 695776060671789457 564403153201435896 992661929058172810 441660250917389707 827126791011010672 537043849460069034 907461539358855895 269922702254085265 951513604843173886 261404600343728997 647009826891755745 411856482422644629 362359208844598043 933232933802430163 592251339519046400 775504602793065570 725986874886892632 468150206096129839 754632362347719684 138033848958887159 977400248313236087 138532383829731583 360468441336561407 390284448101198315 284839652193758400 623138421325587358 910795354408702777 479702925525926358 543391479021423047 773421908236611126 975102988805697828 99249414914162539 722027930128818208 573178599494086231 616515205954243823 778562217262815138 165284805674573868 374739380610022420 184849021026028542 337283897796203889 937819596707222523 128646404127701513 994677697950038983 292582756693195680 505653688736943252 130809279350050381 238633975580117524 294381278574468961 207229089616881843 825559062388775709 449970475157732487 363797669322168497 196135446581463517 893920819367274482 596800472403842886 144271764084347216 304277468020799048 790855737934429508 286449244939279290 578285854909014969 749902145454178557 830995486699014111 290601171266084599 738432484073779819 77288830617160805 646831187158182367 674757249110648124 432160618823826761 278294463322700225 207105563662697889 804432403054202433 182708759695510434 646294399799762094 804669337435270800 418614878366730073 87216150048812606 698499120724423030 833992540142712091 78317361257660521 752543586337114363 920757359378160690 508863930777290583 712888548370600893 339963017890952007 447489305763213275 723703843622100935 194263258323068453 160740804787527514 521759661716276131 654288171474337044 478673389049573282 671715114451443152 603107781381424306 282329141174539778 456127220336663701 707139181673493853 938356036486678961 651612484667492291 390041051154313371 782816442962849352 536853805318573707 720966242848269604 389533230666108935 232423460404871255 35363263055742881 98354123430020526 28891747923368884 372350578343923875 655858902722280430 612733099748368149 133562602947695876 49526160337113655 324041017153190644 227582891766527323 923255219185775278 997320293044867402 482268373976371336 411198710133827164 248669170500171732 681001378548423494 52147492588861506 781935685286904234 955793721690203111 430664186431656955 332082484857243307 219118315147180130 871356332479461347 425284756700663891 831187992401067560 714894140859421617 33417350685099465 42998986780725998 965402746000714455 361854999494647188 640512530822432313 860435961153417181 449802402902218057 182711158458571772 762929731132874600 240397149437844750 421506009002832081 851684361417872471 681706610479834953 650505568162428741 986316389488610462 819831327554934583 454764857687724952 313768142629585980 699730918404754683 593799806772488738 69885833906236040 623221050121224173 195393989925176570 279073584530057913 400161800254067373 938292477129798637 651222146556345751 774203892348851596 445729867384907600 725684897187109347 469669034576613407 903134453987537533 183056272223749257 483305672684038837 93258429173978234 407619614248924470 354496415584590483 706951674697863036 775739476565362909 168711480676099189 880477554518543229 164165331980604418 366219144817110907 22598624084892045 153174674560530369 362688993189677248 328941261874744276 792921371105214937 726620047011850627 195909800712353002 9386182714699093 625456121896111486 554210628936512320 235760930243984585 431237492645410523 879025643589134357 545031669985356264 594999093221668910 214591575037768446 331236803522725111 115677252201633861 919189052903793625 64307946450846854 892658702738457136 453456369173365451 79257343168181542 905230879936205154 461030485010763313 591647685856886382 295900206268022930 61657548049183241 172706985204072348 627171185153363036 698965319980617727 621265296178928875 414627114055748759 558847854950183271 143663731943840751 887348327154981736 673984658105635824 40737627951866895 850041322075758279 959961376288103651 942284012765857427 289666610554803689 629531352115433912 132030116963569775 747663169490188716 656376322157396672 904794615382136815 263860671952898733 621337416262348631 547954520257368849 892960881280541501 581876208836296978 348204105232294394 543546286011377711 944799360602947715 834311462688461568 84075527146524187 649188108150193883 741891517709822413 75954370820774944 374258224022801727 241515275914982313 410159313839523001 447228426474969323 786404618347621497 264422224699335743 401206885538152857 730202784129916830 895086607576478847 5780472138795300 979687088432515576 669535863525785210 324581140120924386 473733897772516055 499831513135390797 879818229391317298 625958299901149298 167195393991841808 617584886164491082 990492105134631577 300133747724245945 775203820508319642 233392405191217007 198084712343706054 40026312491874963 132449272980086827 598534527027564613 26386317890032373 417098518488512680 648198920533893668 153259703449134215 894842711047524869 180494130038742891 655170274703997319 421303999656887616 492296523907506534 906098487460537078 833571090806938631 439769654271489763 136205580076123438 950019653865138255 528677782926734289 907213542614194447 633094371374905742 958766468975095272 130800202348346879 525101379034113252 68385185531171081 629729809216023305 129478139482559775 77423944367202208 9855389651410550 375632031132527128 616583027176170990 51864704014710923 500664073944176211 319487551874680104 151649877688228307 805175881601445880 499392212923903875 456374219134197174 179565903994493418 386442417707699166 613466756076889361 471764536815682760 234419847991893058 502710741292977114 928879365449077279 366107712956306172 709032005734950772 835127951840212201 703048613883889933 575289560985294047 478625872519955915 278129635836897608 117585983841397525 878642761439735575 698129761201365940 996646156670933079 215497789269121878 609311552158358105 38009850541415822 263082152529889794 995060052678172642 660958853165179918 531647173071941799 312499378684661870 125642875778324107 491290441833727132 248325556048520735 813500651932228046 462644859960336050 343175042232072206 639208573893738432 614263885527027573 914495242457297878 854921848838700703 101968360347127814 30383634698756664 974622907562670196 982692578944158949 928927324365137788 162781453816903648 915908166425040610 969671327053283040 545512562631894475 559457313174426173 24295073479130850 204757901807121104 64088269876069996 427148766930388238 646773488818578787 916088236150538704 714384626916856449 37333991547301551 8154346093994875 35124883929244386 224773621382543945 984211722528169032 327001036722016744 258174676948232265 878799527536794366 264689319074771138 915273354651673523 882034951269439061 349542578392509897 217507366040336611 577507951738210994 39389652259273181 310402136752343243 168224950364924781 435297706698138616 153445923383357818 316657341522287040 728095069634530559 292572405015212899 951136371391630744 954392539963092382 242241540696538797 878059016074829464 569805999619087411 936927060588277672 562353872716948285 10952401973286645 301043936137019001 71481165196204447 791387786999123135 278863547944678550 688691461618773912 601120045873316450 499699388345952213 680229876127967207 853666084095651389 288481324414265027 1815123705953208 658949888815170342 387571484260030880 678538833737355872 415788689230296626 13715613685400471 705879215999993825 364877726593216867 959289944832737898 718903748372914301 951130194685921423 489505698308611935 156173251498744585 680486943939682578 565846997984256617 809817918634208045 955057824593080484 729157499799114065 76780369231535419 761645882616754147 643063901420418285 241225276790326495 851028881418746531 382285215544874136 360136479667051570 522343675875542987 687650835845491220 850918769127214763 427582484387589735 641454326643532746 23742245137587755 886021070104036059 556197212571927000 152267351654935451 492839515303215792 15629351303573159 72672033711668083 255388620464510693 658837481656201855 365055602026484018 823342124288301410 294015371395890056 954325959218657963 368771810243508371 357097663933254992 959498085759143583 990681688280755126 291701595060844591 557484503832939751 799979693405517290 726476969549673602 16042251429794249 826490370355296244 930567017390496016 637061294346748030 24079359603701467 221288260987817728 113840802925153272 69947326827632636 986122776198128558 226203410958807449 521189409622271592 414576137345330376 362264991708268227 357768601732215009 682144826862550663 499993094740254292 560779982209086268 755205173295272702 356495988918534765 511945647734900141 643979064702643739 901728541379527843 469272316398326601 721702822201251890 337830180666587613 288849109084794290 181107720290157136 465265386263972654 149762684492812977 618631690194377359 476971520666585525 906524093239171831 274600478320659030 203286167617629399 782676832312512780 454871453830885055 258822638057559072 811858034134613687 971543846079996576 154135554118477944 408090083234649537 958900330954741981 374962659069431795 395434872622046444 18429321772573316 742945773626331851 619069850024382034 728316542287651428 188263714225149658 880721033423554370 738870910464044426 854846869302975519 847507244080334288 417891399949191603 554984855003717613 347761611790676718 148403994562722782 840000800776680665 963528691198775096 893252046503229018 63378582408727708 247056284005967008 312148036826924911 888597055463713176 384896793508691834 819845925863146781 844008734320022606 955786679309712725 263368661712894180 850500382618684848 43345610931893157 610314061286388625 421877593802834110 67749978651767143 785608025981812626 874332231887089376 288140071204839050 837646779476849463 471889200075234602 481798779462131055 720343948471726453 755247211937480924 985430695003764318 172928388681711802 3924821212656294 638579038304320174 90923790760861593 300334880426818508 939335869043477322 105974956084495094 482851096367520942 853354311417731272 292313372505750875 17448823410263127 323631723832588571 117856475597319024 766469932799206549 745701385133363545 120458747244029074 196659609537218539 718782702697247648 568273536986160517 488130619902145091 872054264254979029 378146288213378793 446040549619282964 756423065260061595 263263479670226654 461189326218748806 744541058022067212 597394827518410611 220600523559057371 503170877634633771 99651204925939262 657634856687736673 718338201216494353 303690568424456355 628931984939953231 530330282306915411 969947620753595471 542571411423303699 910965213595504100 793187331425653456 628518253201774659 169453543292035889 183732534109712820 526003807821363573 115381359207926824 633998281918613791 444680090153051353 842540395183568575 125921376708379291 713527398190858131 844364375305478752 215307273285966381 473886387167468857 902230228279910785 385202171618162139 818783830302135089 903425088425357374 155326213264507638 914444490606370103 978329434555613124 641857610920305335 740868690837805306 723096916824965854 592330957194504575 600005310053760723 855606720625468699 576525579392852069 719132455283289393 524645672664566100 728556810652080054 806719319203553158 301044187490188978 48162479195184903 314972684758495090 148478909776844708 65769674762199958 188421797944989702 986001479082210772 863760159525261878 436156964046016552 294590755213026982 382054465604413919 396567279017921092 77543236689637773 731613693617735403 645961671577911023 755172300076099247 741260805831244339 398517226980206773 874144035179022890 832446504520356323 614620734255200064 910627293712937314 866077890304630224 990394449937560537 210725407016519250 103432755510446535 464979487711263093 851171356316897283 7809692581863588 897382013726091840 57231815010558091 799475646765076001 669889564714926244 617130293680371060 890950152520111766 777150419220269663 32065700753002011 182559321844034127 948179867658396005 309388224953686607 666572126667315129 41558641418821711 747124863998836410 84487378009517857 468450564987853647 383642140465574257 607218878804292291 285962207507665328 774359228653923818 108015801790536800 439337122045951152 54008920491262231 368910519481834833 736985500059694428 982888587404154026 796747277410907076 829360483867265917 193778026415384058 331200299888820687 580220532837060585 800857900867612227 338818150649222311 816964215236142574 263277680850871265 557602100621705931 119996123335862516 897142055150577822 703451054499229561 140686685605014723 38013866473973491 494663155945729325 674770675714449269 211989767751852432 882791193204776248 311581073847398365 967905296755365836 339715791930420308 375983298216423937 540672491929846277 70130329714854073 234283798703863984 736552951353160600 518074898085706229 112711815835641868 906138085077242530 644107342376427621 699483622960032712 385540591462163092 280760803549421164 416942784228665371 73273041255376406 962917895833367990 61525370064237289 518925477784571486 821631558728197976 603607855251630074 825902012849355622 555237744231504858 279721236223327567 423948354007415378 177601368992503834 694266944869430296 730541556038213464 190804769784091724 669928954245051468 434681074196138252 521379100733959585 193584796027781043 272451450470465387 920818661959947498 872734256272414476 201408080137350623 692997403286939704 677877695807424722 965721079701773078 557590163515585950 69116603490171299 899980123713863042 827543945485063806 829682645441416048 257614245865168686 24782454148161264 172372345185139805 772462156284125845 704063253737837122 473756909606232063 23903748188838040 661561209506510456 596843920684512050 172363381698932858 29027245122944657 601701034517022871 403261224785451095 128554066383042915 235499571483919162 257815321488946401 961739366994721485 315195990572127797 596308719208962381 78689938879044780 236402077459782384 41740888931487357 725811727022908895 829646182077225151 804974328024701782 768855944171761822 424195778653102458 948341602027420711 176896354639816731 893473728658654877 147059362598573246 752665241298371933 935966444001964853 321971855548253823 322016103682170748 203299092749049172 412900231904000386 332453733527361468 892264920190127828 177204146406936811 883694890717796977 645463769255909540 437758197114884263 586477144836444323 949854432610909498 858500815534646920 421052377995491725 10678272091146944 638702521908523029 299406375809087003 719768828841523859 917349997118342047 938313924444880609 937192993114640203 314753592468905838 228065523210152935 384793935320576826 243286651011200275 50461972932192512 335518740901305705 16267011967459407 817491672701790446 714660201327714427 210852341433564537 250671263550613037 859407281767494562 306161564231589956 854427331038912516 827018443679690323 352782255467242450 3286139307889685 566406444716379427 14159910043337877 660991365969979363 892078821098041274 868569240963149977 139572766330491292 691403817323511707 633003270462513168 711605405187350000 591003365054882761 938551196797065853 340665445110703865 5063385668028409 286493125427778602 28006289199968540 202080594852749684 334588439813509705 106729595797064098 973467948591312737 940658280621608111 585546089511654457 707416285309800253 975688474600254771 869644995327362761 391495943231672962 555834123991090017 785704657767540619 483966667443418848 89702403824734959 238709543643573668 756807169827198886 623140499116029069 239150067379291400 166557241609505474 260115832919708854 662679365928159007 276122795609934442 194626028313328658 667251200936845548 479525585398237757 662154917491781778 649058833699354763 72895145211863897 467515733803432087 264609120034285596 672429754294596725 219116756325376384 442025077111208697 450473679582084265 880505374977396702 21184898902098966 98453031106361980 438337520815823293 366510269187379212 772792600333154899 344967606286158548 472025223709842143 269721282242051656 965584787344152002 246790043231207080 284144143915577060 30181449547253669 575445062086114234 838680684701039909 568868897631226469 744421427545255535 409722409857201842 423505846694146846 200782723891070136 837137358847033037 735614978725478388 382854191239819319 14811782216796927 889267076306734045 454673149890017275 613597878356401992 156279057596457328 76479376258063720 395717211137313858 817598112051074711 520249162553680717 228057158593631124 268885959515669013 730275235005734681 148294442499222987 771307653381266654 228459636367117739 270046548506008936 891912151975940154 595156498559745931 359412157762823574 946289835264017964 889660854101524620 71221499572412772 513735921621942090 90856686108204478 798852202825185654 342773678429390914 331344185759895268 735095302559171472 227084867402975576 161166128208539022 366335496008422164 419427724373805827 666496384475122907 793328715500045676 363336140437229819 996677447826883780 990456994091972961 745782775349226704 161866358529881194 800345918845949758 866263714056816386 477066759411257382 700046939473793042 661365110363074478 455411402233172485 380531725934203998 612465349786245777 937818521085901064 207574615876248991 276041821606240263 508763587209946596 216917438956927205 76744448654194846 640777935663137712 746779743679077166 427806047175131608 828249968639836064 887629976276716167 83727603164718537 516138858189491955 503688250210505374 163999820144105041 33033977612785811 736612723745727022 807274350512129312 224252352217441608 564646481007045792 855802159048775549 494505971641227773 923144381774008498 932301310789373468 144689062188430774 724080678138928057 829883794527955283 555552205711008311 19227810043062350 467352564138031627 506665070996741686 986358622304629653 199061999187349760 593146064065293102 349073766697484502 860060291491563407 286703837669333630 967911707842726048 671764915054184425 290650815092892951 968217448676247718 675595205040423519 641829418639036511 676263013641279696 751304795978669518 657465496293030288 311879603889727057 901260772760534089 11109963645190570 28994952479312466 334796120465380001 750829482690663925 959109553046152069 528917302940296642 346590746276913605 949195474778980589 447241187188349310 745469695872506092 611560337098946433 218390105744468938 873714552881259832 943287424725339824 835105559153441860 283533025300282086 329992495187701806 681203206870047515 931418765780813612 581862574271620931 936794667726045931 187990901936690641 157649500856514073 474495966161941703 35082448934357927 481906736999292375 669582505406151751 40281723230684367 390127535838769175 835368452382699037 440893863541967670 851833231494689691 987745256343392088 24926651027871926 579029061345102231 809932232457540138 916738118408961036 452758832361988992 953778583764424534 594497450507969440 767621633929703158 766108562173016107 167741254738713528 493130702354538150 813373720234848922 992575129847750163 694516996458668250 988134527691143469 19456860133096714 428704120922208408 653774300149813546 479725288155253264 676734474793500770 880741487448988015 861589140981193225 615828817895275909 255185893709548011 926205845470723553 257314446087344531 361890115617603560 53835367822431891 884171042637540466 653841516196150647 792103972597666335 913133137723083512 621057883505980787 565650887253470913 800135406968408927 946660115681842548 752838256267043577 565860902952616840 121120479381189122 54881486432294856 638730956428535413 415898103111361549 580038211451396078 331710946089693717 950545597434371537 390033509268283348 220336240313296890 330607013013970938 332261647282845859 176821808572736531 226119034471673101 544247620547534030 765565092628010956 380241632568513907 160680368434971749 511539809699632477 818444583617439738 771927211223145031 201690996582838775 708036198773679033 303839665081842805 727651881673088895 975777652067170335 785381802347710931 271697615309184939 479556898719881487 41283655227439181 407641236803396685 739147664435960781 558350234928925842 56374822430180718 646306963324704659 276362896655876199 57857138689289350 889056814624077867 151383546424028187 158236516592487798 414977330688125787 780155823180780060 435882279348940605 224350051483812957 186509755428590465 900678311556036388 553647817186223686 323880926170701938 384402274433637474 960844879103168861 173544144460696867 768133141433777038 934190027913889427 689299059550304097 672789930071766633 78013716908330186 722904964278959827 748747206663658596 134332117934872233 731573112495291860 521182071011129185 815140291118718983 378512361715681458 988053163974807203 270795403321698117 851681370708381786 289874696145578492 60666999380345018 435439470549225553 420381269864898036 702470966935308370 74676543374544293 218910381371564086 384499150294115075 599113189655483846 615570403453076509 941712086218425813 7185700659141514 826593181448253720 839288142226063652 246457954221302671 46846427769187815 885203228182997026 438409399311965229 822297799688285153 65029173691679675 664576893441657268 515949594465608673 879723430496245353 934934495546920931 211774399406051783 583521679463039607 281565100415159160 21259722499988213 295541592872477938 669327276563764333 961031920581364144 502623140538145247 243454756580934416 902801712978557058 440531962270348372 455354211907234604 978440688537640701 44873017958377761 170684867222661943 352551800475864844 405238805324105051 449408264833889023 830068301672143835 334622762391025730 736539461685540377 476413869610773321 80200738793052664 414053891215265151 816151434566360931 445605555675211300 663214817985595751 500863673586772507 967149971012848360 341796132454914568 10042713452533231 710134070236370844 85308214747967669 457247368217247736 253699125947089206 753775243448005990 893974481554915600 359309158955586057 891341566880839336 610794994989833339 111904296586894267 778062193273858074 966405728671183661 156023298491321886 953320023836667299 650428381002010899 848037920885637407 467428575413433691 817449030666060429 408264252558711115 883377024106110874 232506082954436058 163101295801157277 890161307556113350 38645483680058580 153441512093506204 353949266318932959 648561430438014352 820665021467001994 877822543798239002 376043671203484601 857759071845627367 305312070432045419 963488387316680862 30219201722895167 193786047193339969 190616040757875152 161091375580406962 711054213080488597 463961944238780369 926549007789501433 776367986386173755 327597952498791364 337804957989556151 894205506043118505 946664655626048261 53510653202662975 961210895780817383 893611864836432445 398852766604713833 47756945529118639 541033037123364322 957676064325566708 837830685347176571 73277892219943309 666382883536110685 880721953761933544 642145241627117634 486290944626230929 382251570421772956 168670989448738779 338136094248877509 729540806243750266 589861000597908700 137709544696625357 818290249043413830 572187591350639539 832084450782447748 732090609618469996 327561361585475121 23704389000646173 822337708759138949 121128545577989438 665307482798595047 820032262434720687 462694210330206740 239070135728310381 18884336500425324 639897412098357628 33322686581395087 121669773507837619 801168420674148959 165489980696848152 252775322079623073 250751931759781658 252656339132558375 353899508431848233 241016671276492789 158523045508797425 723646657051360622 181515437491068056 208048553310875455 71868273134809925 65442436653853519 738631213203492822 653937745167163593 762712633059679408 672907944900085907 648404952265695964 264805540792728078 565615556121503825 293456742227316675 800296852036580045 890778127994033435 970342309181137433 887418022541678450 418748036444858460 314187163939033184 542354979431059947 31329189109504480 74971716622560965 790203144746672657 149899477281189306 624203586886183970 410683465046422445 464614411360093341 903274239289398773 450904338303422773 846397888970017378 831063720674395784 432879498123893185 425978721808773388 656904305327744527 416357150559658376 435140885066519306 894127603816611998 903123991807561527 168565156185727388 175337372633538040 425046643471406598 402088258392568097 847848977716324779 187938210784731423 579133252037230889 392350035516240699 701054729471253088 278609210162654509 898557192106947933 867099336468190554 612696225754236563 303277180401399341 451268396451642516 75907478940851480 823564370131622065 111909081386011208 330435514471447989 166252275091996902 360398966393199233 532925900327860912 439066523012487226 671490345857727463 892446024423448321 642884666148943829 755382876273945944 501265491824392250 529056024015849025 241329442635231356 810412219364797466 657224442555432644 546495250624075916 891171774796097754 611293391938177412 845271290354301551 790272467193543906 591069618279839824 60256022184779051 818244356562285051 694830874204183430 888800913964417672 162265081498194564 207159608860805292 115668530662989338 628651452691336214 680427761852866231 300688741500211246 351809381653386792 359386900302430296 91062070516481699 223815023220326933 3067842671767936 23637730450550347 21178044567037833 665161607429066465 463620864048743425 501569905507703449 905695803146884099 850626620904529736 210425546163557205 39899799120841678 434233106371481184 702829491233107181 643690360238542376 799454554819750845 541735358298291463 15785867423891288 997475589411465242 81186393300088735 331500467512756758 627681665506525719 681545270144213266 897899401135047527 594749660046866868 997980007682599116 356914942554708858 428443452255927211 591495039949796807 541361807163908263 263311621007662039 911495874592152148 164391870028967681 367439977180233585 945973321336857107 519748248784180722 322254477215801253 775363236417516949 889232985859449213 237561850732728784 59989477557780268 365868324121071201 995968318408618116 277565791807107690 237326070093605547 631329740853655623 69867322167478422 603646851621617855 956291200877450211 916962301808901720 879806766318621027 841663359504368731 639629469690350746 608254606005672215 976464047013658031 242604424129208153 838062138512476027 453577959861688582 456650359735720830 725260882007056428 394401291399827899 810598491397856432 981651638322693989 149698240480270462 778064342832398577 89521561374461039 957881656121387631 761492465999550213 958498496871213970 496572315691278759 878913010375041144 97756436371823823 588034357193934425 227888189300257016 540860125538813233 132809499782580292 905169150197158656 28419138744561686 412662784811008180 112733060093767713 377819496144012990 575852639621782360 389671692422814200 499656343733859508 648517955315289897 776146920085807146 576803424077939367 50690115937040319 990920077244779580 596628431563369317 775394948978802607 653335418267045313 517809231786531420 336359853831668829 511491757083445950 93980549996626210 912537022815542171 561040852282689915 617629781518789292 115604081742964793 165906446610364601 254006965192675782 5441742683808335 333725406388492590 320462032697872147 269835934935193947 861987644355220260 141576677811004262 391568154792207562 941764205565154890 156690922674476125 200560609481397358 61540018451299887 344365037963986402 886282467250884688 369982052149030453 384650637125815484 413937304014573641 342283299202964661 639531122162282499 821442451955089509 492762964233971013 982194802447336390 433566343451382439 735028799868040077 57734187710590560 248091687411030564 672900788738273474 206372017231332505 966484865519962820 161321938305795002 940550754465637315 350780581669782217 762462586960504723 166960688068585004 560284142784382723 820891742413682539 739394810386559901 374317651815423324 832687193251191600 234790750256434056 606322345091080344 536849760801234113 939932281963564216 301973717741177789 229895652874137645 787953615992332161 967326594087706747 632408352040588196 508920153194782128 773213882412714566 697992942322671407 581943752268198874 790078260934467060 842595621744395965 251135670911752774 573557006445592253 705960809629676231 520750673234693713 71936663546794511 260349022149790819 489592432788916484 134183814829595876 240654632956205808 259809636466500297 985931173291950617 376174014669597321 64160621309809218 60906185941479012 892571048039519563 524496819216612595 45407970091363995 861516235849757073 793070992979438393 641176268078616175 451457166236866186 475091185601729588 807610227275207182 558367223684924623 685965800306239257 952134204167085381 191133616215183504 10709724420065321 585474903726250854 990112459478738632 260773100732065722 382626270902755589 714749684679904061 972947060923563813 261669602852499880 474938471144358120 493652704953626802 476435817629082831 238832568901813467 121556032975269351 626553450990608150 136914651206813472 279027207428342917 457742376100391515 348958185804456980 326847465386180911 143620111220804690 667568870848467522 81137584386018454 150614535638761611 24932141866639278 296479180417036015 471767921361337678 205649056878683021 770887115368934729 223127388987697944 177493381892983415 264853360593861986 775360648950408350 934051565099968454 564310281273259649 593782863790623882 567836089746172879 471142246678096966 917287878442352834 125731750809135275 200347620266221646 477541911063030677 733417213745491893 596974039278064966 418839081211840432 12380877465191858 720768827922039744 217124956522648096 639158454252772264 704876504582812450 394155533059196577 198895899792998867 872771150564949164 801738819730564057 958199617817414594 869774624989993501 690544367637438133 394604295059422970 749064364546641889 206350672624591924 891426787690134448 154994669468349564 372182423794668111 668615324232436343 192153728650975631 426338631760411464 232063270045862213 577372053869625858 746100902763073478 768834546805618916 595089729368077173 221218135354821866 313948946159165433 311287586328071564 42567980249979246 370832013240956234 776583740634304525 462807365472226466 45246772916092563 492503168818327736 271455840784475155 514015971875881656 708408084067506646 329469634547689235 613081720845072948 28618676098896528 551825132463256140 256502264619113955 344021068876127982 790251715797671003 342109151459264830 675016746244011090 654216045272791822 819205912421090035 875090225640000015 499325904389991620 415928054791998558 77882357398855638 645512726856334331 849690512128170355 917071949972824926 271453067217822854 121758747155569200 823079881710104795 600201484313918383 339386259921611716 148730433716882087 637483501025173084 721633184098102643 263100177043282305 356766875931586816 164786211748185948 913185039575053014 780947462279573772 692775857408229777 284234147533861012 91988956106056924 340213877949765976 133705190719266612 879530556798615406 992448301032002229 456494519357370898 583710428367534114 769804141392700227 614709404803351991 349839926625126817 503313897616161639 94215178368334666 508430140932906626 298508823279575598 989059949779687318 340770159283280356 626785084043493932 727949164261872957 295334789059777440 50195656193054943 799399569525958347 722841709904238667 613697259148042146 560683823950981047 775318671250578276 523759458402005720 342899111957980979 314825184520258397 563553651184176027 873287616009520573 909781013315190584 208312799254496569 155463344291295226 261367797506920189 37907562109593294 151245187679957381 762518596722636242 455025477276148041 179544790592615365 414792592972314441 659326259442194657 285757728180459082 359637322270114317 552294970015547237 507684625368247105 647103970881588979 936757939598153013 313436371646260526 323752683062239694 141158178195436780 454045528662557078 149260263102287180 114882980706520929 370547707823413430 451967679236257074 908613684977958327 232548596414573362 230879033070440717 437728791111298314 386716364769323974 162573099228166808 923388220902871871 958426877449972016 939694351894648987 225649627624104085 237947645440668303 412511308052030288 433050684028753819 926453565918034045 971917299438865111 111001192181142744 910217717037813005 819974714181216106 411603432416384112 278950110774420477 691722158973557570 773246332693757489 711548914223542328 177208789513213373 154727132913291879 953971948933651571 866040892679209078 174500481999176318 178899452024466930 7508501935441565 745895456264665265 967381672390022842 404633575067445389 134313532952824480 791444027750577928 267184403755777367 546903271460616986 276043337888114875 51601988412762077 467003827091523812 474955341288211053 924348274270293634 527912444127985145 673813548449734091 255207831028900743 312396091109515058 860930113774339586 473528657462685571 386006155037213416 215810608058470933 659529156132084203 279624323415195216 540069261592226021 10547852680668920 156232905543076756 289226232755860545 543109852524107253 420057229178992043 639208455312809825 665635916972765990 361895434990262691 776717413158329521 439566903690908846 449480926052281076 902112621960289085 626883495091633515 179289699328144393 483921679913046314 862777379233540312 176607869175769109 246971824009523260 911355361605653183 202256313487700238 356053163348378832 177068396699477954 71522411485339575 643392110041005417 967182636711733712 646417474708700390 818354139592854670 413155796862584592 356812198265743520 938801433072452418 30170681255890178 113137517230931916 556799252804404083 225295091756981799 254195192243197411 328088202734076511 524453949900891375 141234476303933173 580051934567879879 749001811114549566 273159845275095025 440310056857567655 837692739298062312 50280528524420090 451853527720947871 47575041398850217 279341493419962959 796202950284560886 154219117949293759 334875498150838985 410758956876533168 897543602701497567 59192418584490559 68916191664475642 196749149038862745 861000031716487962 500964754596157950 244397260392448581 597511962022718122 211636722910988163 567599099931852457 230818417912519938 322145767960368422 791439126870937708 399249581025962823 3863323711101998 21104564890701418 885994548362298046 595890977692143690 390369290537544762 621967676389552949 515949007502769688 606549009737360566 844907780897583895 742118882610166377 894171734540078814 764766436828647311 737607288424100073 399980698292380146 215580836724725865 682660759464531361 767878272304298545 467333745242826623 530887582227773050 82772935648101422 711190346906768648 513944790129902630 505535056707681314 66463397997204521 324704252628089149 705294245721263796 802291411705237366 682185822486542787 808248790132769187 971797944416806322 806226326952479154 988614526624303117 902766178749112198 840456074523389941 779907799700678100 740514486756164204 670876591595919437 463067833385314050 625273952399252163 815754018443621001 283622533038288188 343032123522903780 980095284149389436 513593235136280217 710050324889308999 107054548474591525 427599325780725134 597269552935594810 455238854465595111 701408287020463060 95536388856068224 908429898927238198 886873653654253065 682935043998484210 917279848781937669 312393478131343554 415544623198028048 494465883353677007 144751511303477716 828808416032646035 697135410124273645 781128460759670989 656641972888313390 479174042389653094 323960753862208258 174614056042778609 390258106356161359 714083479998094482 745186922440918248 156641385035848342 901332840445915828 350741853366039488 636570734742563015 922190659161503516 125546774270254731 476845337806395020 764885901050367428 868622381093417185 684566170825885989 764038274860164595 259367057871410728 273944774516036415 275000664030581672 86770439141860372 597807132974650701 467034794955861398 138217203563587509 196870927558461483 881350715993300569 899898012105428530 890274417728949282 630249639838594015 653021345633628162 69473484420866678 977166766179517091 696711294898484325 296911310056310494 26176438395127068 601968667614961355 177837134687814716 459545354405174288 746924784626457087 501549001727576281 298106845619223229 106426533421007244 941412905082247013 878538168056387229 153667576745567694 933106590912667662 148179408162511589 713790374221037745 117115853930605811 131037477373469571 737515844396555055 274553248544060714 686023903895124841 506693440185956462 219686579210054189 128331892976413300 117654788516934955 765655935721263376 987805031831584919 217697866226703152 634704792435865401 87875228247299320 819116820122143114 595751587394030683 924690772897581720 876015961323891867 459954382031465858 780337954149094213 546594275162170947 825876669851928000 881349416961620748 995849770950963181 451697561112517123 234652113527515794 479838538153333046 246740710193699761 228055806547177560 684316107725077613 828983176029885922 726337280229696267 535314638914340783 902303079477776885 558041721975069228 907371041878450293 694628727454440456 582045911331013520 806363549835415986 856261140526494036 870550908946548008 491237896004610306 159307326549642333 153868482872248258 582678219863393134 948607062988667433 365123410154947986 56044319188042062 641975369466573259 703790080580818463 599132324644742191 617545443451944650 612205005890870546 770576457001470508 732148022292851845 636743538778107330 124302047964350411 742259655100140284 475184707047958807 848501325254894885 147020690245502628 923362071332070888 329124471952711175 52723446043266985 533785918318895380 528247025687651056 836912682915296246 783038568727316550 49649552216604573 987360341076660800 183299622190603788 47600395410999966 253293856480494964 754259260862221613 45648994225455853 640136826542961607 896276278254412063 677196239043117047 218806655359422750 523090127389401503 34463615464290968 256631274549500741 312001460858125280 54396216333242493 351026270735898936 816897518955841475 131491833403596851 729465075138476435 363113836993315928 173437601841249442 493277363662399092 776717546442355309 332887696600722598 276659674072111689 231737181275420816 233041759248883480 882678803200688854 262014452865229311 224357807832726733 352503931482061593 759809052273875394 577982986080392970 612751796399737884 958044701469102392 270831765093060722 239208670747711391 739447354970183606 554470670816947975 755144266215971380 771030717855097705 650140065402444662 245638189349091313 594581950934494991 407859274611006631 836390197355669829 36796500324335688 779157459533725561 712931670312889072 556210445369249092 361421319948003626 405885278951200695 304305913672119462 393908342639806540 556759666875984911 682224667297112914 604867498873899978 33800804691013494 704788489972398120 453408714435310662 200842763448147370 205997332374168570 983661327655026138 145424748521470514 7283845454463947 776409624100606483 981512289366046262 285646560865748343 646940286651424231 789812913412120629 289595220641956102 430291171626199995 717628364642705269 764665924846683152 751046637635793378 355643092102349501 972673297525604842 7093447547157145 399917590668344166 501150788873173967 967271731347094087 509544646949646983 786937018960028755 151516646951278271 912072176350409398 855493639290482840 726918870086128207 116044827389127588 926272728879081984 764822428750470499 511694493153993883 929366276269322017 727942831313769280 395326125023303686 379514545549397017 508088385331088320 473608119710785786 674068995707127865 584888105068766413 100357326440222309 894675502206272865 446715958994448603 37489213776144330 424274586216870026 829695789518959954 880404193081257122 220320107982877368 261952168654766960 332991384612976040 125290826659957971 451369995041522051 422774475276807749 383812098098727474 683562660236597177 512836228160249836 957169320062530884 938837644272966220 638582222005910024 588770480827651518 594283237252629419 740494292543466381 973536637069442740 176548547014476119 997823001250196520 285059496064025361 863774392943261443 695152294303885947 338149670712040243 5582662048082935 510818604810984231 531107939283976065 534862705111361025 926659282300617770 958993253806939452 182921075379002726 246449251917583996 884007279382884039 401858213529855221 215428798838550160 579006954752430900 38536848222232171 864931611840393457 974543097843185397 153388332418502779 536480784690888521 302974379584109900 332040287467386169 793716815036860596 599300312101268800 84172720037079666 259903995594691811 690524804356917154 759903703242872041 191538851920190165 321366017319885134 626102036398548195 416054373586159537 209298472346976435 447726871835630834 392597543553222192 703774010031508315 739584957332850267 631079076371642266 33160672474046095 124562272540831666 308125546272163713 457645381188398899 422602206700323679 235993726676098311 508017615321116839 353199143790416804 316025240823842864 845989146735486560 238408190101837315 665312572709394004 794059935652128774 75747748552141650 220162403968508775 453029141616471877 610799327049211092 910514285073301845 693468178232106538 235321651032218151 653504678475469458 576821299756200502 153238556759452650 469183904230896988 623391304418150431 641529165308200273 304810257464195245 346563555923761248 260337146817896131 677309926851852002 612074602112860118 770144703100625434 842123536267585403 944761241032822801 448030476397595184 623791828910298522 11760253235462170 733096347870006483 98373155127039123 859137292121590473 709069672668954084 723619760843200728 291589391586345788 506506637352189422 41529965968155402 110788796684209012 380278457024291490 780056348019504506 307237248314033588 280113708022477564 579589923486721927 563095704397718047 327315190804411299 297568980352944379 371924146284822805 825042801704366520 675693941570805322 676309687540463076 421523506242131035 479481770648433750 316880465037795814 610409994745280860 152033267534103866 662669966918511193 996971807575957892 816887078657969311 947136121474252532 627550863686895121 913061728393011002 195881991334051299 778933504911522696 887139784806068873 312093447616455501 271810961377165966 128105477849012922 101941763796892237 240384383077602187 754672090176471154 18983686848695270 19749001908756354 195615905839814961 335889655932451115 943963306340706223 32996047568040468 316092006205753150 340265594390135147 466395309039831137 198255440028176015 483626579077990394 264480720212285336 320812390934433845 83879020840256375 734722821784227661 189253524704323708 76458185257565823 422032168305092350 321687611600870554 178181789517374309 700586887723639455 161686188737839456 291217552358763966 66457167800045641 937231249311716445 511431777092845707 110150171984320368 381827081378469823 442883850987298973 214732698463775484 303385438859426009 483871450124484079 939545275234311005 276656761754345194 88572403245220436 783179333909602183 377179694268679817 531182868376896217 467837623415760633 891276673228274140 114211675982343744 220360916497505020 26206170274008223 614286483443477909 99167591431404781 25294994843693108 397337033453118825 575870942567676214 207464231441853050 234352371688225919 409780207156458507 110430650706181519 441535263023742075 540504840474999350 776116737112395843 814202321809546390 742717655977762652 614514661948523162 103991201856895600 26723985827247429 90168024698222107 910364135182796769 450211475677861455 109419236711254543 408030762538101517 137950865005798017 336073954313189155 660750186202520012 944643963174476797 792204703448482836 849650348652021490 900976185555443239 909218563578417359 951082930639261399 205745148015957573 720488678598728321 590545411863811753 610476176297840928 133821778564335570 332020700150699305 20403727689413220 34054200728245273 957565116994539857 454813889013728004 746104005265407247 590097080716903664 432799203173182610 842225307903650050 516190786957167995 428578015508787837 329621614598085744 784001440476613557 625218992976387869 809697233495252678 930945456648701112 431932660097207072 533984002557452815 752027625285170648 233261642236614381 411972239109451337 641517530774041458 308423527489708142 627276652227835581 217615243442704300 700724965166735671 66074565302343163 820371183394883391 523144887952076054 559689279862470714 662593352558454625 671738292948560131 969073638175650267 826562121340057962 158180286693083209 704846782303219356 742209215519111392 743357902736030242 598391997168474838 633162169116025567 990147130137606296 679192953897148746 146460131680181216 505365652425106558 338586607927811342 918961659888409808 746176039038604791 733561983321353006 887734598013630391 627260388390475785 238288646547322178 569054201571808537 841893895241626932 509479727053438391 842900961154432960 846495429172282398 468576319943376346 586894292581727461 105525118548890336 173478720164857966 55746305953161914 366950907230326008 575536499233333197 539625652899193515 846673841668022192 447261079156046222 430933860833715517 325090903767885450 658726026830650814 29443935561986803 192810427950190927 893399050060763450 504770237480541680 658741441890863557 952532887053834203 721942640034220234 580883157837680655 675565739717018969 900806536615376431 703303762040760020 970109539122163163 864158008249888448 547166807204439698 188530443303196230 439278172111463608 671402999748917442 310807503320000248 67617975739122332 681130805374511593 388426067810580412 769836312036565434 813961891772638010 509503268454707977 94959377675069025 986431531288569845 620059097131103981 460958113384418734 588545911681611182 765408339117357929 493986060854179754 910800121282879884 380203895731832894 314680650684572621 886167818935967303 230050125764165306 580186075754993072 473813432135374682 790149747496044888 968414375491740647 185837412307326541 6553680139641123 410368106899520631 880328211107827844 861764267389473055 507448226024027787 667440718012942283 337655155242425366 60595170142594974 149427780549058881 945319327548556254 345403156063372827 284311612853848128 547534357722978688 981028651829052424 393228551910471549 769652280546996884 809037389949214684 559307804474419590 414481438121386447 837168822199554348 308980332857523541 526696215580156639 548436264801633121 663482897995802743 31824303501858767 296076618741628431 304818358873414025 508014036066616228 104179872095413294 359426109545505950 476725954853801039 2600667254171568 630218693754029655 747554213613193066 162649018289845737 385534682535918158 695918193723408618 447557169185109586 438254993161128836 693318577258014792 506808710666603351 565667470293626918 183335262989436755 685254986545627750 849257943685848405 683505671290180876 488723977412800131 546347553049257591 746312959229336354 574710542184485089 881050283873996177 384955971040903326 645340043658692558 448666735275815327 889056561793466463 367598216715528203 651557268292202733 441726574992699914 205063745187439569 817934671927596776 298698707984154959 620141952435674822 656800845693414354 109306920524159206 661882784076116648 663208112286668684 544437485310785195 525343335247738559 235659558498787603 476374712882871952 746713357953466716 533943583300307957 158805824225388789 899978262467141049 406431633536311468 782187231142413583 650922639107517652 628984115757296046 169539408237501033 831534090067452202 767916779589419046 742353615326351302 710001513747531234 484695156578019798 774209034915993847 343112614912915163 328421718690232276 15621295180992867 790455821953128343 953177698697683938 700428762674904637 143041028452571390 163024420349872662 872451273148185188 183793859109079346 656249556827680870 998621035526313698 669442086520013157 764623322818084519 839106649765168051 393526143759366271 63284968252433272 468929793829803128 359743451726696391 937659935272177445 339704013234445032 722119839444567349 941595278913916571 868455281945336499 181839307445481144 818524852357705905 932109271937105671 791036865427120692 240177284134265300 248108913837699536 444399026802846348 596851656349453302 461491529638799904 229245417073296928 610883565765550047 687923680362661865 682580769280265614 146121433454778803 673836837996194529 338161309245452048 18871936354917074 151602324733078103 898717057603017235 380505549848946807 518330173624240142 169972202370917645 40946441839623844 92271555536222358 629047563512478270 472013283451431843 610452048786634639 809011997859428825 274181319445501232 534111288107552481 303471179176332079 293498056598756995 216708468579772296 750155926945082819 45743113188493878 857690094039585262 364691955064094001 267498521765572421 677908695777273188 474953316080854206 739406279711797818 201394143809241675 400954500394179134 529920272701422308 871983437610393441 797313051930441573 245676854063407853 423502566869391043 525464260935526818 985312845819713102 654913933110127122 531139376848836656 479441250447631117 28524010107563874 813158984306842511 521088213496053230 688478283496150036 456078523956909356 260471446325246903 977986656891667063 892805229174269111 907005247236009250 767447978411087453 19266967594612215 323783682471624025 550565739949977151 573476291872916701 642692189006377192 508953871297696227 811126350784335111 177083455501359484 598044488398488339 347622479377872195 192233915271121153 271721975574831163 196198987522465601 299042293368277682 629395471554613819 186816726076665232 960421773712055577 395952877753933373 399124745674000923 9233951989971450 356663802523239463 200292533281509846 446289193650444209 351141470858252153 427054866476078821 330601788621896241 944205247560802181 782728954624302222 749806839642925901 71035090222919469 386182520306548661 227142178618431858 535780537761720834 900065771388313173 141478723939983913 262010235889213899 426869694592459483 694678141194740947 114252950694761855 929161229305630067 450954328171368096 476271256507546892 2786649444442474 991873632278249527 666971486547652113 406281229908154595 391646990056476668 253976239546877001 598101436406057756 417055007280305193 907684537451182351 439498176585196301 309690101087188938 458261788847892821 255059172860383919 106803002921706447 2904568174011387 483195307079721998 337667455077194196 908024852650450604 838713899918521146 483448846201572798 992846145581257334 3075186759668090 268132726357167138 997155931547234805 819581587265342574 518836950362356287 48143987840268255 149697803691832646 5555254587932703 93854557298721180 254630993687874477 992352586917399678 581341125706449443 355052862665792311 45411324894728669 964135617926707879 236743008611422175 158266323811809099 665489386394175109 204524552197444659 961928659663001465 329929069718179453 175087191479197515 132427283559046423 361419953861307282 711469379096502615 702915895368073851 312329968381109333 306384773374028683 511693111550025829 44755324184232763 252047112336158 547359803648747584 809659821206322082 673248602838805354 4670688902129883 431799220856553014 539812568134847672 312424529337841775 893900575581364281 547618488450395859 97784701767909457 13738229942916276 790354779878974768 267140926827172610 52530821952328001 882955410305988842 102023014860594430 281526922452724952 756057143261951226 981959588762625380 367404832248103323 146542271400613770 720270496907295136 806431630961707819 131193869302855480 397689090606371449 158405758985640028 143799910376170580 284400466407002741 290125854234088181 550678943198909806 967322627833728164 262912932439458219 980343778047160754 997768123348276335 963266436262532541 18370163183474088 872173774229790087 702745557512967677 501319673214410963 657115324519419926 393420846201342601 179839577597915230 400456918644489726 609891038431454761 999160563210939797 622683295943580932 60600617494499525 607356668900525086 563867341804030555 677074960164895204 940479980265479125 329932866350951627 995149910167657977 325125502737637095 635798746088732583 923099326316606732 763254189279866439 594387774942251901 541577802622953789 276445837775324119 517158964748370010 504154047537868512 966950382135360213 108779679195695535 757961399190449579 995901257088205191 217539778823663171 313922133065642770 482658459851195280 472064857639939456 454591674860345529 650333860691896010 48316512816167670 476461860335085720 167352926275851125 902138308787889022 23114821878935674 252263678052952575 883036722579799228 453092104055757088 430554673675210297 401970411238959093 953499906905810103 631645562416147849 52983664376337624 260498097105188494 704794740582662808 286134113329669593 882953325780279040 725077374052703966 66465002372009972 227357669222069283 814783341984807913 521124966317538731 851671800786704016 391850595641067082 534160474010071105 695086397790262827 289739171455112058 373702958661275911 704404648365624352 835744919088430516 45123453764675252 807641060140823004 599702298189825040 612839196500036973 569595611243823734 392704796342836862 522629016822008989 614914821785441086 986334836302095106 510494544770542071 123808626041354147 634205778620043147 37229011485681605 358193198795921289 373907312179209931 719926858048751412 367235603331179311 835996053707912149 843636056518557733 336509759394236193 914444343116150449 15573499300915862 851229774549396908 71476776659323435 817071873424633780 184846178559878047 554431205144090392 961091602323596742 716647330992975924 690269611342791619 255686320256742949 529373094145684556 39803522303808295 885357464791613387 904775690621460830 618299602018755161 139809206828445187 127086608261246969 492373406864980677 282486129692676376 344500608125938621 842510116000145849 881480930983304026 665278848014701485 794992430142855437 385060119469675458 44594270049804635 934387230036894087 822720731190274043 215432787379266512 895377690680744949 880162580126229397 980915030209568816 829099001118812229 94487051711454572 342738734021374098 648556019878324098 882079330713815115 869607765422067216 499102092766335774 55530619636447406 334606861808647336 616283560104954056 54929122616441160 17446873636364326 835007547986165353 549963509937629461 975204355637793498 709933261654898654 649229646069501416 164680252975482704 767138945868778084 933711077620063569 490233127996041412 940907926750647695 877247277394801195 143985578523525281 444698264054786372 144496535640728749 899160502439114109 815448696654542852 968308758897679944 856021449277680064 709462656609132320 173235243617157669 706795359878823171 466077397268370447 25458772357389698 187642338213035184 10029700916255808 222885639702715080 533631623040910023 638187628969218209 759424754531910300 817196384220342002 993035168023275253 427971528643617425 642969889925643649 409839821265486432 543353922174551720 94013347671404894 92221425951088986 787267103889049507 784794144568720880 892106879115725816 475379658118970410 657817611328853501 461312987149630124 731209828407518713 314711510338218439 751218892637339176 684339171397736164 324212993393015583 8250977073095045 100302181345025887 859517432759650130 945674488821270259 801909528235065783 950371547452064252 229972699049107363 326438854256903354 220430751881901488 510283083687657411 827560903874436119 739234547373485920 837142225908636823 235148039105253851 65745898065526872 942359662992710019 922836358750069341 962570707384325544 323485553364713268 376367562289358695 16063500264249720 726436725172135817 23640143873626461 740408568148400858 827044697954871717 236032924493339886 293497663482529514 574108994698606983 650415677851017281 224133158780820026 985519234252450389 985836679042007049 14222419371755966 279477303998761963 370912865155632827 182262662338052025 825823573820512788 486738697695913797 819455975027403789 826839869333753137 452146635540566773 591617665513047679 834142849405169388 157376584215654707 131224039257188506 332931209280119816 998013741755782355 444876688578021550 399803755695584888 608676444227193968 697905456316870013 42509218594214761 122363047534413147 172454670866984777 405289454833460678 737092363668064731 597696877231651455 758758697170876161 769787547815567605 570332044000279422 946878346548942880 1814967689801953 363498826813099327 967546652705696256 525450752020829310 54167997430579496 29899215274664308 426596804746285476 811761589734421268 957008054561083045 669576481351951836 790044771885103132 139000385968921005 161184145888235036 506257685416510102 617941666873099423 125184724068530254 825915941205023040 104781928222960765 944040784577280973 772127331866204756 152773888817974850 90585008391692647 286342221077858332 350817817581248035 975683406040472830 56368573118051336 555333202236484901 850447412608999702 777420466279181504 294431134392861026 951663836972615737 688079505077927060 619507384696406000 377635020129308313 338426536231753413 300476471853554633 193040187262193440 830927547542424478 23359052615186103 35588970173418038 803430103368033051 345193993102200193 516501533442416609 743385750630047854 618318436243393483 880953618242927607 478090388319766850 903400828255234731 60385980012429400 770728115975393615 541582625380625312 694995883891695905 476270001580226031 966712531120835989 141202077837032680 21947759156972200 524865114863245152 628358057516246150 579645497040148128 56670070399014550 208246445749261212 239059547885401094 354287594736955604 114150913972082994 218012542127574313 189560314303182 734618865487755950 743634980470019530 946586367283180185 306557661150498850 449536339846033315 309887704528984807 993648743487730759 364868841270809548 773421827460086151 639890766262710279 704062036280976277 322704503997664175 528814081764027847 422292675895564351 891809531296726265 530555467157883382 73576769298751398 298564910610889414 371589357321301774 693382265366788503 684078595952511399 165106351227860257 916573248834211584 832387312243351994 529641089203159867 368887421290097626 89432879560495961 199271048630110847 394269319951756003 646454980441990620 606269386030205373 221733796379412646 419172883137596984 867082777345425961 75485402918608042 992722814595084159 480550036387127326 883456909035729908 782289498520104757 763794780167067179 103995112151931228 396486981451773441 536749233517701470 252192993484220099 717353818577496351 878961493639555519 959885197778347588 659118722717846309 818011704580332504 100730166009072565 102315090657623760 731394984332618649 425830223192358176 892842926915332022 24077682286317749 545322374287459282 227902180899146849 20525661851745339 669768901574386609 526108716259592003 649533948961619856 226932749334967610 922342643378015388 200930152845151529 474197040458620153 520479129940247203 518926755340809366 238889376871679258 488597126767568518 121598602817922932 197289603797270115 529309226956716742 825153011633944524 513621409403728546 676096230609542211 146540015498137543 46516375050561446 747129098836683169 792694902114691568 601262427372117973 877362714596264881 525021143978050446 588468671231526322 485153768942535082 893143041019721459 561403615446020367 329213393005234173 407646009280859011 928869322465426958 853002127015241843 201346277729943009 950844054559650196 729375152436535797 512908423829550429 413607547842004582 687573693665976038 823072289760159550 125234915715764637 758983294219936619 237621384020946984 299902426743262839 542531468541342615 37772862948573680 430836900671921026 45007955363138788 797765505160388444 765401753700229782 526696526224936088 868383361183626240 194624837698103623 848804294880121521 42757376618425553 457082145866447270 82161497784364700 50177223820763232 892816400527991483 63326928538690184 694469680615282378 725107847423791265 582674366588042189 487750824749169989 679459323414649737 496983897403911842 986013511958158655 334165650953261308 244061548137164004 243734852276921667 28310949766925128 856915583719686643 591079676620544227 628092681105483519 187044946156575951 708765432791581347 520455189726530103 887289280555089819 410120039653879298 394627018741182909 419500029167998945 988001117686975704 514427622964648088 882567423929899841 76954817821770493 99127770270241875 191700120972184476 342256401620972907 646318709661297752 206273080140484448 360587155715554102 40825136679044180 139213486408611463 499262626539612239 966836481206311477 819168927556022803 33345440394910960 236111121492001202 68151371349231858 160795750589376220 950914288920112432 445242232519222441 820278818491483271 454906175992556966 711818192944108437 695434845534329334 493312633606864445 560845750925567806 779303614135998283 201753687784697672 732677383307877096 48405103479331959 358049853019821820 93197730165035059 921126383101014288 921705806605122368 141858178522357259 973833934080030450 668776577814323742 315750295286030194 452628133041152510 922657775365221007 296977192089515981 713203945878729916 584473460517404095 554727639369312068 89279998177779766 479068920631401496 658937171768875427 896259530607883412 606999076921726499 528263955282349807 478782951949940408 576833826801849646 166778400926422953 467466949974382186 878090368344614849 39528052951372345 539949665102186543 572651652736473766 157062250933776947 568438109962028558 140150515535061208 148094615216666004 434800428606773183 569967228578033739 365399532769411118 339880762971192492 743796874788275142 807137676737145511 675205328074581984 557964252786086222 100021014247427773 652143889956483607 450014517108163879 149238986868947818 32448150313650182 854056986481813985 179908239623280972 98996692507459698 793028886139419005 638170430886371708 901961027970559032 142843170279028590 912632847015285473 433973649681409802 421486972852411123 681284441410673893 14491949424171088 335860814628776673 910670897598475838 913201096516073780 34998194624604967 843231805399527237 460642936943965672 288297313993114298 69958222584426122 638532035728266255 315324312394551438 488714878950122170 334924907775373887 847392359611552596 734439405822735255 665667340312437056 418311336381154536 733228799328717462 357875486199007303 157885768331211629 734215348418166758 440542242625518329 128173796890101996 784416312916916170 27050490751383540 785263671493408427 728801453286035183 906938247555325696 921332794570696961 401036454230845877 456745472850968500 223991597541479047 752648123385665956 995485000141152598 119184225964941429 264680571049112723 321853839834237701 772074867851105463 605254865319935521 417174959750039473 829456886935079473 949173510066635863 592662708656534363 188188006429973770 846116409424791499 262642399208805848 906791775664034354 949217811115683764 605738638027601851 560012888763577882 319339516490466291 887333216204994796 783652360512344236 864909956583274145 572115372642574947 946905305027004483 123580320660011616 384226605559024220 187365170374187859 768452071260554114 660976147039457267 70959052689683956 409981624289128684 601239981473520420 512104912725935329 445856751606021055 926771320405011979 229534193562711044 403763480656991712 779292774880926889 928797666282893977 878360393202199662 708223977186090602 505399810248557325 454358037062318305 873326637349926909 713332073029108896 892232590387758036 268696899199153414 110750335923049259 183594762207835568 522331082464272813 919429554801448702 894750946769395246 777561038093291456 635592277191185732 679041548011484895 66778776396435395 841889213701359751 969410008250960577 118289426585377950 391203961661906626 35905193923871098 254340270810919751 554370542114579903 947327414354565754 803682296875226303 300753553708391671 987134673112298679 218218559453457992 119770973956693529 432409353910600704 118211149953641791 674521110974313428 65580654571556000 487353878649868525 70123762430056522 495991038786477252 421034494167819084 571843720359856678 815316547875393544 862371511551300991 35790323364091588 174534995848358440 689762995754190581 582012110271944675 830956110369272384 979345265376352152 196321046559981339 547704177262644841 654059113012784643 443820229841643523 202268544131851342 228319023206721688 245693447849169307 406401019087309850 598936847200217539 763010728976239437 589515273863349140 506097875094286031 789518393189315222 810717171633780929 433657655851546069 274763997670367266 685377801739186378 748029863756744536 502872645276729645 547400670025497005 838353241133055559 794011109793405998 153843262086416980 971778416525350585 252913962730408629 35223337983027995 16813883183302753 157429683335759136 928097838142543148 558654492830482485 936735567999488192 693532081913287077 554112322579883951 167059794693420557 220043734746697848 384276276315087271 438502340843610048 244808188195309415 947632649785629449 220500057508647170 266461931269156402 270839117007524560 732504833340437062 64512556752097301 952402836542633299 865501622977999996 175818745552441434 893826351299985617 616218371724154877 212463490463773225 439504382006764126 63507154481051917 726105796622042904 402086350152868295 945831906930887073 577086889908212314 989220715992573952 807161751182488191 286668605656456684 819150670018089035 269519092784529272 465304166386693657 279791515131511994 682077791156383825 768478543792113522 540580829825839653 259720707987774132 855490949849975372 748735799924085306 724684667428605838 937670007388456990 477172143493722790 67257477328481814 835969393712525355 188640480544935754 699229565745829975 598233816588155220 906826182734464871 495137823238041525 53249497411523434 175981704230138409 2653664587651383 509583658086489561 249280383947028188 536708133588717674 893443667104592628 528937607568689577 232267068939330280 101837207598029799 416994083676934901 967211731381315817 807820942705172583 512506812481573092 994890668647004852 399288654020854611 72478041182504421 290519491634609560 153686925980378862 20822115408215418 801262097118423344 304783982971615266 606687324511920958 434652559463104881 564505939048385992 181266725493913038 133516834880804198 964298214104309483 435865971500279416 780881140690312095 992861199831822303 253812985862464805 389072093042913424 617978272201451396 299016355338552811 740783538012573140 189676201287560372 593926187846498984 157709106573355390 887926723764377902 171868660417561356 54892876823006711 585087883744501835 577045903469917726 941217041894267311 634673465526548299 651547025212058980 901523450973670455 703186325101363765 892790572847902327 949613151739232706 361747569819126720 191132341790742769 702607150801009302 487318569037650788 889832747036676523 533622121136722180 836695248623779880 765881284532970118 667004539332138347 750339831880715490 86577418377670182 420569470080689436 13473347067346625 597552214904519383 235513773025163773 483462161529836766 406259324533847096 372848099159831251 100165809493510183 725199064204356781 66026772704689856 853510433702791687 136900530947474745 190829405481255981 647633779277064171 438230848814641333 638639722481273901 262854093931536210 424476260154486883 335580921869102890 490643430745775909 734352783694598885 789757927085126307 804774847072183688 945051262001424464 191249482502248691 208358216646130199 258601161297182455 34313286029848390 104454752478673035 384681227771978342 500211940774159012 274883555283909644 964960217789686026 70718751743098560 779459824025757301 559678698256484059 242629485566996828 649253101036199498 332326203918479434 357853078134972139 752427580191296543 363536014458095420 535141561758327715 91795363765995473 793132513944410015 772107306371910405 454727108696683909 575235112022104813 492708132370150184 504391137155347510 678392042927767455 299089008138847332 894380599620432005 986464631337552197 724830159007311361 443232384609434321 518330589728714194 745601654193293009 61412331591865505 959544735224952930 298677572901900442 48776390571272429 605976744950517474 618624652841341390 25514652749263535 29408803560345750 253076482430076185 601433341614861729 124221333444262025 114718501239694801 736705663065875460 764053999346272055 913655841874697134 211270003922852586 583767752512438976 942013847033097250 596775476315066179 996055708882405290 158209128482378946 76075299521527664 822979952892602839 397921769371831736 950654898724364217 342725388015034081 969557468727489450 177353539259550815 968359569529004586 359440329511686471 617423393825700028 959689056929711875 395432427572034955 976806706503405151 229902871264328328 616196980342367704 627086048130602521 149593001235814955 999845957357233513 321217297317105545 649201997761002515 663367358326686650 220534429385780210 38106680132538350 331335367597642088 8913338064487023 420838490260604678 720578381071403980 944680330039384036 608187961272930472 176542254890098105 697283258416421371 660309508654365433 97693921339676058 886588518960993686 72072944070404427 367444827238477324 865474534931810298 831214195975631445 151759251765815287 143789186816518912 33487237905926815 957769870605882805 724246624595654808 496891741459435180 505378331708767930 135170378874864348 688552704544517296 387668979560818899 689664211820506635 305248093464406391 242453214676665207 509137211340613086 472062128246341168 341530131127008917 925305512775666621 846952490712359633 100632586260596501 474373708137018422 135433695954098662 873656296977788082 87221111403228384 7846508659481137 241064579932937237 521377928230846980 100187672197436166 55096703636371898 769341692406206447 314035894738456580 966974283972442476 513858552021400670 375429491233235572 607916696248002164 270173922789061081 77429540146036046 600191115710433432 402286630618967435 971400160410530283 942007998181419448 956938631914917771 603557059424965632 24452332708876020 872207079341980550 924327813986737198 718542063522564430 578354151964458637 641988686933009578 350285529180794398 789007405998474800 850737140089430073 216987435566950765 475497981393523106 273133225002163593 100510059985376221 386579628498781847 116096154869278078 60967715071167603 846147030544475642 85931652211361079 272335698199790972 801761995270632823 533782072603192146 430864884438431197 904984946993114526 449981493853124044 383846771427330062 348340829538577018 337351187552773140 45606465108721554 336310734357464822 878479160438119290 280022438048354318 672980555821487878 159862349264963636 382599645747997290 614094969235581256 250233200357636381 655614068512894194 779110271190154459 328896315362915891 528232943890783103 129700464679617513 864186139597382049 244794055183640239 399968722254420440 814619397875269566 624590235835638606 512890885619129001 309018719381624081 5087439743706282 735967196555123340 568386107685267639 194793105069372849 981475886205350525 949159011282152385 598939304440475186 123012862475545283 500641063966660209 464965027530364069 727867171221683520 145796857394013388 213017216583982443 492075497157255421 869175455293936615 20943221270064594 176982074338126335 973626538217287058 625374038891849494 601961220508586514 342687338935814782 960808327277250922 268942160112049381 516399498720995267 534916803412935027 762477482544831917 655454820088939883 410248058179811601 997112593561299424 694983664638649521 662601721293860920 376365875001559778 560763308899570645 178175357112258384 163009711413748074 668215426078929987 596291894934540461 840085998497238005 913078427206778912 978667123318619348 321819368746487137 359337956275960681 65281907965789458 575978924499679026 20192850282207778 337036711090985945 585018682613446400 875619338239000010 981812344468054783 851081668234246596 654743945913183830 979299852208152672 269796461112917505 468763495625375144 573088799276861011 101379846672361830 78661088273276996 977635633418927288 266746234626483959 692028328414972920 808939104892451456 92072058588539296 162627571735467403 237264474919382988 239572399592524409 161659514422123459 317400446642999163 498076598552015203 728277101563950250 403473083673846586 18849752676718908 434989214989405255 525167502272770301 730911394640574471 814877613023790141 434304630645949725 868117046230982748 911006311909524719 35800412640555249 564473306138618470 831122524387427188 210798449148388401 910898739026508453 697790544715903376 816786300673842217 27555108913646542 604787248925799988 599457111109197503 435759383580950617 491924664510227300 593665067375536544 110951037517666854 100888485920194501 415892646367798537 242909903664684587 482311269160316659 129651684245355947 189493778383287968 523523750829778606 412076618744590420 269242264851490852 884261048457836514 983244805565845853 72811822878590813 568684567184899439 156390087281683661 441573888814716942 790100633623694583 81036332531841649 901300113338526591 728210670264597072 851897068025956350 889116589118187137 950049858612555580 856157865032888611 544965799532058398 629758319992993730 849859088756994070 221089470315747671 163293895929991844 597837817620714125 610171989440994578 108449851014926388 317770460494162006 809361521655145993 997063101888292881 191130210221751585 566154239326672141 227224854398193529 704713160204809250 70094940375383102 65919725737453047 653352460511704247 701638533899225413 329461590917620187 572242582387601977 131019906695949673 930636961656243715 234277200091351734 792876302647305630 644036294335614676 181541728681617402 153882900253006924 780893466297939083 439724226018898504 692527575036766990 147727060387479085 310308320718393841 148241492806311066 320505415736328597 522086368062956020 928675320282866748 857318646119445525 477335253636553770 102589244310274202 930912421279405812 396640907347327158 108612710491663003 136191039969936802 662047803174796860 282450300234293180 185919556959231366 692448759874481627 9754457136056366 583721081858531739 343535127250978453 641490507371218043 89496269259131227 138196800640811988 104274321142849948 638967771634708956 786402927246325852 258628475769620537 635388067545764987 798997885386158835 57541002302208603 362195866084884851 784497634979131716 788803543952711200 835534300878318213 190793872221414285 129065093514564988 334503728729321283 235653453722047994 567391304156365702 255762655888540817 84683526760984400 341929744164599582 277605447908986246 986563418148510658 959844773492873500 267815947732750342 477796229240897484 192899821360536904 588538652503702051 516367324880551111 619816392979216078 156819835765005537 728311514816745830 749855133340605856 401351612032295334 526039051974959436 662165391468848437 423828197024536490 401449350067099094 425276779898035987 27075154945815422 149200009926875917 150273697097748904 252120530427510000 259879762034951096 121489202999685479 945436743534229030 367520046817251900 324954057541829609 787103678912556878 37415825353778325 273184917953523815 468901875898247366 726126056606096704 607144884318338918 492883896332119822 530337188954064178 607125742550953793 752979458650686362 464006445732936920 672742739942084468 314793286010855797 950353003227454688 369728216178384812 66322199209508070 393176333653328113 150720755868487432 194668189490257272 79112166085839222 113757473863426776 231802014021161299 424419608210537067 933304486105945919 332758988358165464 655009545716705120 381091544184840654 513601005240694812 39234540507948966 410930770425073003 640682432158723881 406476927299575008 270325933193641598 391430634005569008 135142419511777006 983443588788249763 599934065114089087 911123226568632765 711430582056382095 531974978112476578 985515457775336312 726387022968664801 947060524412278193 276975601489867201 283754968984206536 333781152530231112 873693868667090033 920200953817735249 519034759366675121 500818878532547586 146728158239069624 924925900241135759 42594234086679784 328710858353812486 317495951072981065 305668581350919454 100871478379181964 879974630397365578 341750679892023832 760274218910961466 211187443244155552 684673678759420901 98556703629168041 195305148603025900 867561927395447260 906273714250099910 611394570486845506 538606977469742296 365453035396009893 330382034273343230 221113316142340509 389278037424413104 178748155116984719 237099573814138881 331356346812975396 235750648522710007 588090079721161183 95330903779439834 537728357227530007 600355828720684512 583270139322447183 944365556896804612 218843484444132692 556161812774642441 914681159703887915 392732390422384486 714702521879157222 473603056119814984 172014395795043122 107285214649381383 901680397478620044 937553733665670736 609372513935425336 681006943558472798 274399826644688764 169370379610920390 296373814568805007 177772110259425801 51573095622319949 472738117662449636 894282527959259629 890925189816854685 74590592059175765 720808283909174791 891767289082064799 827084073500912871 669384881040803641 808910216894577019 453398419056197706 676063433266467648 214600148913008335 450858846849419073 396376413693815444 414207726854888637 213650661234147386 285121716122700611 831661278993437659 989936795024954173 770141711243708490 979744318851839463 600512465827861795 467251702543230619 700621119992273742 881425174569339848 800537139156531270 532663634220205562 622507709439555900 260201529292558865 808946438302664835 922391146199337534 262619964894542264 327328481198337498 557195170810944828 167459880545736283 222920601244523836 580987589622914175 263549796099086040 419238402150807039 258079677230148139 418058795929129947 754252253867204195 959944580540823000 892786423353288153 509116458257811396 486766598761282607 16045158474747681 116346125800936526 395486043867544624 280825918842656095 224791970901832926 217410822734536566 265258677335509547 195316029795510772 393208801036979394 931430046545101658 825632392061863531 458789224257610515 868889601141966492 403340952855952999 960930796850551898 674699301378370352 230798766772507562 671202454930112633 76255382064832177 456611432850394372 291127672634106741 677970052737915411 89668140027838307 166071961902012233 834560073584270016 20959027387561508 302224697473179139 176145235113789780 822475136553558158 534209957135689120 875945616331419129 326683114010896001 43565197885989808 19506790562846134 731913639026548498 183568849107525377 574157528288585131 852957164654338222 457663428913812093 241474352857341887 280171163040416914 674303072577946456 18083119028763165 106440765250444018 710656335315294457 868740329570540458 861308392770316732 745764757316561103 207081885684974663 676372810393824279 754055770843206102 427627882933282350 587498636175826117 614133425198014904 530431146943741527 826627555334529641 760109644996719821 631159536589064761 360129593283243534 104672649228317050 213132237629661942 749524746504245707 295671898333995829 394199433732068209 781902633464803226 477825934978846513 393944596429760026 192145938810031919 135029811940850498 268284349635432958 717369962970932921 568913495825795833 510075748108933264 498785304669044957 294880761890213711 548500056503686319 894612494314044383 767773411117093381 122092327524890379 359253408611031616 495332854456694388 514919515996911840 373892123126361600 687915678023993271 998426866714466021 170194706317254866 604586586753522374 442600527446368343 759923528128981788 191946487539410095 104389152295393511 617944592079803463 730242462136180308 71376114444057808 14541992267567730 865985165252824967 855804947953427323 291065614929573283 445791536698017328 922302316174144720 381169762262510065 892985929088055267 360198428519556360 732186565717535330 9281479308545381 101232063871956844 663578052421165898 925124512933162262 113204895494549333 123190979706921726 923128495866486046 849151019695271564 755350458742117342 713231390422082889 4180396425151421 347964027681998545 654890696213905290 583807664229401549 696811726645177128 315057634454366187 261119925403999565 24447712029692347 219343895159412460 62990580511743164
553955692857 418637822984 128442573769 890329613409 562663104379 663958499209 862083706294 383323932059 314998794012 388021321886 851044144694 321281071859 627030087758 573556818423 17136310620 439344405715 12465235767 854179615115 73441595076 390888343024 53756040381 957502525928 844690869092 757899307602 50577913314 690620092474 368146662289 383529107182 207068917160 117082956117 4221597908 504352306866 154565281599 478631422616 398716011573 970040885428 977125466310 100303317078 437675386071 430956259863 972065874664 879752553942 867885179922 687653516828 397957804539 834962723843 51414813857 632804614119 422635636894 706549787509 166565440118 252246109800 653160464439 380620455790 514530993759 922212092347 456735401804 968744030899 480850504477 698532126169 540256613409 290104307984 264874485402 566340888994 570499059706 824113284005 34189277428 335764763023 460305876625 216428066891 356458649671 912236963060 83703269848 642748985221 708308366668 422922473304 327564235692 88627920259 938032117441 778368269121 126403970537 661474613470 220029914835 627522748138 645613088813 864545361053 21974392009 67131131291 219909007131 278585874578 382011701970 387537605618 121575857740 774826071242 351793726197 827499327592 840219377366 189306691822 832997350270 320233266673 439282964397 764340611412 597651942970 173459964883 454429437245 32467952666 452752109645 392203738600 85827905762 624422320669 461996920232 538510221684 508996334992 381063775776 96705688076 153484053923 14070618691 501084800617 227527031800 664742170735 131950073812 340313914921 579179849498 204046003953 557351329336 34205925704 276330169875 235262355282 692955217920 484111601707 705548615596 673716457892 866424835483 251181122592 671801687465 890839378738 54630622733 843931294859 831644748683 493975234564 164492288484 602812765293 274739078839 284001590403 247886040503 712644179376 206534293119 143704999486 551497744479 558915983940 47116733633 221714634129 3327618014 811890788662 442994360944 770774304213 416944897252 459127993358 708207365466 262175010108 826809780157 348532368936 63869717869 488997446980 276903242469 815701831060 423672693271 541390489036 878221453517 271202264674 185131852160 301882568878 556970479546 871336670927 745653344699 112068758544 953848263933 134489903514 423503102136 197450580630 197312319207 51104875052 690265892831 799024480801 771767332374 61885466023 429662043192 245499777705 553046574542 981982155422 864311032916 33737516011 980135304613 76376659669 497597748912 91893815026 911622817025 984498989038 518676221574 55792790430 99603026735 755841138374 867031015507 354183410107 650855809668 445636630251 721735772168 95871557863 956656244799 967538839889 141969151727 352607122615 419463015914 576174668002 954078217855 431500688843 636083040318 99407899365 691273957726 963043538560 927185061652 693039588645 874171205327 187424838979 19267039018 646810319311 768652830869 847039831571 827942063680 921592483269 197131518615 148532283814 605672404140 180895993127 841169744994 26885927868 31609147315 380447189009 211175775044 37782086404 179033227707 976063254265 102809818896 135934904459 827613651458 721625229590 270836909369 217543229754 805037616475 41776123056 756599266139 306472557040 219600190380 202398323615 283377460889 984583337371 77299052537 264847734358 83801151615 492058331355 445402734158 408269534401 422202302620 373769864731 511547642600 600126610946 259656894315 105211368603 695698750578 283458890004 729612995649 532451088217 185657038018 243513308473 684631296423 169047078151 30553467624 201954500467 789345919202 161346487559 255876201506 393924406622 981222951775 801949939660 508048332028 159033722175 511496012781 964798036423 79408221079 316125471620 595034367946 339108937443 509299983984 384953424907 624795196541 980845820946 733865961132 72199120853 388060932089 566760097555 554884035027 588504201580 145393336576 471873448664 677675913322 577746586480 866943224405 855145964741 414535488159 648131231975 922682114197 290270936967 206194957680 524906261212 759360800075 891781720964 938020595977 871881169147 284157628295 551773010758 194251718944 884852431927 242139512497 671630597917 760311843039 493950288715 974088939872 478303478347 432251596960 57915055696 736904003312 755602435655 146711460822 495717104458 978523938901 857131416951 935289468823 989739536303 209636996320 497898447653 69686174047 969645906133 788512285614 309447906656 360618860373 28395046940 251463452613 744663101397 781066068023 252943349459 557291413282 84188496000 639571554359 963805848020 243826242958 248905271311 32595386562 206195565459 670328376589 228672072190 558420372658 662710043203 708592792651 654958614487 180698747280 717406908483 179726882413 808013287497 841175518207 835944141386 745268876923 912943505994 248293073716 549018323222 805489454328 370551868884 191912897831 532991104873 728302351377 757713249716 970442925962 354069540940 110935188971 840704224190 973840222868 403739970582 756440052539 512812781736 949270224412 270692532104 200398059300 872870223818 131240227424 699313111415 29677728669 68932129122 714857072742 115559020274 547275826506 537717499599 918842736509 110119643801 903873749719 634774337546 537008391600 498948343437 210133024680 403013884785 960698145073 360828163194 795918565121 313483297501 228379741619 478104307624 345681735666 852525251933 977805474917 240377110555 579765238928 481402656791 43531389082 802863380228 648337847985 228147496946 164882864841 129437490468 691160632044 225588241852 272043825669 210872724058 445351778452 411154774237 826527160321 899176497096 33572445430 545884601990 406567362335 705256471264 911258384333 921703351113 985167759238 910817138477 989737410285 107004673324 212585473826 815827058190 194672751117 670340174492 806265668662 760863527540 941671796881 134323479870 817600115476 209605832949 997590925060 60130110392 912842305727 725054890547 314889238902 674841200015 861874365512 140596358706 96819161967 850163982611 859587963124 726936826943 199463984903 844657214723 718084028487 95033669233 922616204836 877467755734 146043662983 708815523767 512273812593 33391071802 971692938215 537177571346 28518667160 948057686852 152160857340 633687198780 743315378666 380652457929 981111993763 921415812037 434452164390 206590428540 419931880804 293466047462 208478172351 145515279131 938864290719 902975134197 200328296700 579928684301 11920318025 758204359551 61049030454 805421201945 933012950990 950365286614 111581108941 175023274616 383028180462 798696247330 186165817004 996836968288 888164718172 900448172757 998701815754 430042076095 369715826685 41341366579 911716205647 829147594942 950648275654 520863312406 522120953220 250993416173 253177849583 623376727245 963920082851 964986310736 48801008615 954328067581 35582682914 668588589532 152602619267 157280779409 872172244621 830273767225 950025618521 779664490647 775772285750 396468346527 769143983328 210100419548 696563724397 663827337975 931460937481 404344504234 898215169609 943571291192 704123851075 147027453865 182734415161 66933092855 820684814366 589349467364 379570377387 728854272159 356085828450 348436304414 973384453550 534820749444 838979611404 166632526303 49233436594 957240508617 424128222317 281276269211 130239298316 80321962763 918862719113 255480747614 931506309731 428572312382 948724749176 933175735595 358010275501 919452193493 186989958919 473645951455 310576651028 139866882914 282317260975 907952872953 791206469464 316511419739 996627366415 628499927303 745266701704 995782154349 951436909394 354536387405 779330031295 133416552333 646039679471 658724085257 232147639686 179206828354 710590943553 452802637872 250846781074 568880895923 121218066687 793244127314 618717782454 372514475474 632644562749 898703620935 678665652220 856180181563 956817865176 381296104581 152745441399 238833199619 273617348818 237303390977 918994339970 951156061263 911654950152 524378450578 948854005207 408787111101 146442213886 180689892646 485604105585 70847619454 282899706681 387292457607 72769618375 913060203953 57105707511 338787135870 504547505081 525652598719 31888260583 306723878211 879702418653 240499986448 534496459527 99032748106 541877779773 891512591900 434333752278 129866503152 260802238007 28023079201 564331582383 35100177974 540317091515 566837549004 588782703713 488853680536 738152860214 278968290163 66794802352 911002118769 145803761614 805313933694 796748164696 830426992816 969748746713 821971224339 979436109842 796523841438 729305614268 605002384477 580728447368 146277458439 474504285236 497236559204 594794070502 351495803841 929256617291 127784443098 654810353996 159912427485 36182343875 191871774617 909033797665 282993144951 540371999393 859632718521 74106926077 597005441736 755539818811 537755050472 140254605363 442170460147 519249198792 370694784740 920509800274 738309580039 689820800018 105789772356 404911550990 811608777713 323913577943 658817340023 268727396041 180984317482 134104989463 997489178490 48801690905 338807205063 625523609756 243940037389 560193793832 329065837026 312162437281 833532312609 629151955838 8746472210 210722738850 794096883076 454234915229 233094068150 93838470759 151162617508 424572786544 206268393406 728813433836 732529794338 394252647270 723108993948 294564543423 446316028452 917038237739 616283594928 690223541773 900388786322 269735265740 783748020070 726321933432 238387723069 130672715943 949226810382 370165400259 40058870593 420923736485 197236118809 26690054512 239539042447 964391720077 204358764662 393422201206 731515656167 134286048230 63358112522 193261172251 95381188261 65390714993 18630015793 248713699955 227571600554 359931941894 922155106458 919228054738 635460713187 720145409540 947572992840 667803610586 972126374645 77328651733 501136254491 7709813960 601293757404 550638541081 852570366759 945491679789 498851390253 168539367833 719663880182 48497800858 780076281747 813637577890 305241948482 37529092722 929513079089 442937839929 585979239285 435160898139 73577934716 638631345730 106547529588 936430614268 402683618501 394938358734 671076520775 83947828941 989712166531 96892104069 579388107762 82730812908 925995850410 810499125463 156022854783 865812451739 217592949788 643483151080 328340440829 628133489560 449338650200 672749449107 682446004554 710474042819 948802918947 31612992939 449467243731 837774779879 815469081806 705604664398 582053198303 410577654058 308033141792 773065365791 282063727245 421996822866 224346716382 24555666006 979304744191 77955469515 474658678875 70038787238 630335966759 328879781164 741864298970 168995585714 608530028370 936208758347 605088237626 873906178392 595050527196 651449291631 302158972369 740256686388 993046092556 989095072586 183407071162 195017095404 563948863705 110535230914 451831971577 81694712673 547451269012 610521036646 311891888966 905721091757 371916005329 124367826114 66658077922 389368881540 84782716152 966400208226 787689802507 903511427818 526275413173 613873151699 99116807666 910281498908 499095326599 252842849575 380476028043 737556463941 447537326851 446475736410 859739399154 964008584504 352177613487 138878998903 76949350634 138407608462 200131866463 845200404738 458077581946 261989109295 878944030690 770454720482 728064714421 321482254930 584281214233 194220892749 166596090943 910735581424 237563344164 372883354856 880042184721 271124361141 510683760985 140823575689 281912460808 761357287981 100988002579 433329863435 889857036186 939755639853 662557637588 360905310935 201664637819 636986207776 172071675787 89606229573 98401772511 345071922655 546282683808 274870310783 610988292485 776716111629 234844961735 832090002898 737420959163 933357397122 479142978407 944538774662 516369851331 789518324646 254183125279 901821102822 318735715347 850308424858 734317540550 591416201045 855735944821 576605247800 116704986057 220123086477 352326043485 226383307579 913498649785 843427250884 574081557455 1463551981 364861641770 243308816048 77367965681 427249663544 309539539207 153564711754 38322070568 491168316718 797376205274 448432850856 547627702635 5618699811 341832718307 961572742190 599871477699 783990393494 656958689795 986665238599 979962339095 304874339413 801277327601 967223954670 992941283014 79425286793 938255392750 435998672582 402973218730 254964184008 755080542003 43845249557 719061977668 802361814080 297766331404 266721432630 283494507037 626809654042 704104533340 217670464659 754380086970 360227725476 964357068305 932534245502 707358346067 607521002346 653498423358 711054561078 197996421240 499910761477 740151216987 787813510840 873863923862 901766034382 703661586377 27722245712 862443184549 779148560514 385409473255 426869062300 380011345479 429344511294 160534761179 822049700971 329901305452 932400936843 779287113798 692514906993 81117641604 643158835714 570649899466 221328543492 349334575654 474735172691 983595642355 252812927552 297084044979 450536645162 210427967333 253298946921 976906804361 792529362823 682909039784 556622608351 259443459444 109028589810 743704594073 104998348678 46693552267 331540482502 720914404211 996050374522 887156372939 609003796805 309823702727 906784861729 212003777222 512806018262 88661766629 343810411312 983423232405 745317097156 916621034642 770300899972 944082423959 573441503535 133471478263 52465725539 787637273916 527956327504 614488244134 890681648079 674174819443 40506962084 941231724165 840271149712 130404483830 49118138862 512969978379 370374046764 891736778283 637721491711 988935967587 212170560047 72392059359 756098434677 601956205168 168499695939 650928993134 25198635217 415187982057 567643349604 883786983667 762245104684 213481797426 514583474120 349249708791 506484503787 309835036693 31336378907 919393323528 522465085134 323736851937 715763080081 386361707525 849739461083 228153914749 872490426241 841174071909 210312124786 948392272878 587191694537 917108151095 159868218877 825140518491 847697888198 663893332643 500591312223 372576999368 83613878445 527623477052 333225865587 457105164805 483686709731 644912390532 269217522625 663187061982 383474389642 210867753660 204808559964 395080887707 839091977396 464572749853 872222461946 599567010264 808690692454 793877718848 954767546379 577250657788 319319424249 743445933777 778766604077 942077571003 439675853219 423134157518 386020770544 276026638347 690907822434 234057060624 199675707966 686297576870 146250367729 870535941842 892488999126 832784840898 54711220175 638741670560 937309955921 732894832610 277005995077 81627651355 578204031268 582609172999 381134337348 497460102142 70589081177 693606848951 752062134691 595916579379 540349111331 934249902035 286578289358 608323798978 654267240622 517833350778 538590253930 314834988904 164550972489 379122596142 171205877481 727094842484 232061280939 376905781027 830913114829 868910716638 659435457561 94867960539 129642786198 612855366647 246068431328 566944900337 350700153378 247122726675 770177342440 744112050307 262216529426 565486898085 598564860432 865794077014 814517407508 278796552147 171209408177 424526971534 841770069676 141590697733 236884434469 479437594928 102150735159 776773182722 388936505083 362976957201 511755753483 78486390749 847641442892 851459121138 915729247385 557902594464 967712937176 215242960889 500740292228 370929871155 535116560585 628850729468 133323013962 33088565995 958147055576 923851682545 98658468539 487304672459 509188332884 621328953334 103993177680 649496098702 392508167185 29443529650 75934940819 291604294488 244797470456 628829082424 834770969623 42720160053 424460246920 864231394983 204389196165 802446565520 662641031587 689745996124 577302799075 618069336511 336835798137 309606764245 616653505419 779141591718 613023092633 747493594458 617428210664 337588369956 62753925119 915202395137 22291248922 956224089319 658656716556 765663374802 742093662352 947564403689 602875036762 836594715506 51259783209 627504227285 568725856097 407019106848 703812191672 952089527886 501980341453 39701789312 921755470251 137266099524 175376660051 369519460294 771413574058 750523092536 188294815439 296268522571 189606314163 341322428310 682027333434 927327259285 7812087849 857814079864 169946721865 991267837567 428969102708 926681999235 791287226722 74257770390 97861901613 15730671146 320903404874 23483577339 39036728405 351634016999 22177164341 45434553530 578498765570 658536009571 505842732934 688866735954 148962638088 427740365518 378493639799 355013641384 629995887636 63284882071 77984330421 429902477515 742985803081 41281526810 990794929020 837695619928 389693913285 525748140672 785734805293 622898235527 618059708544 852370057925 544778173245 741010354691 73847228235 536373477254 163130198434 332792089868 9421929519 838283840036 915136258898 631637663349 778221729740 36959045494 156935777827 388140081410 543678320032 822972570722 837500608441 733691234406 233605221914 873570783791 314909247095 803641161834 125616977665 576086487110 462188632641 414771092404 937353628125 281182686308 537254222998 409429568872 626861185155 528998111845 944123615289 282835455877 586468923136 940667242700 5250274061 579992086177 692449213847 722952740904 623434895715 42989506610 146385486566 813127096427 487455565220 675095669206 343607552495 919482445948 321864601943 651672500371 845792362899 241566157367 49483205017 131204379648 409898747259 397822891734 354700476000 873844841523 637066747757 598941706834 745442291292 539122255478 726142189943 392465994910 870430052088 360901637094 365432366719 499910581309 974700405759 894246477918 139974713976 917535688416 411433388991 384365109100 381579739270 842572999636 15586720152 612306031657 247852381161 546620320316 704901885166 974728150220 10126580201 332933777611 114863657033 431106183835 377213510097 924394849645 917163074441 664603567112 742430973949 217021610400 895641065167 651750529430 57220749919 823843853892 410571804973 941826793446 119563933851 466169167120 722141932600 87672322246 259404024046 974756189856 37422380671 806820851056 197139368540 183569300028 681098458176 920427469382 771367381356 834302635207 929192101803 701517200161 507431318504 294014415540 185440911288 442223104138 756530182343 688018733864 453320302937 491160306643 154389397288 938854363227 180682153518 515128759871 201865133133 77825620118 54356531306 503219763057 817667327830 100262090512 374777784827 313238032205 233034911286 286120049727 629300634541 503495002386 454692592021 722696411726 545342464273 532016467720 68852484232 199950582860 565681058294 37850906844 182337989997 604234148961 188147119510 229197930030 283039317644 662440073479 261108977837 217125301349 725973983538 422020323373 750384635005 111261914023 785433638379 486962205837 881499520292 272825466214 217239599182 763917202105 99824127410 111814644149 521830959606 713572328217 848668476458 994051740394 130579035789 990698002300 577386708164 164065471315 971103432484 7896496990 548010383761 200651937145 584269614952 817450425392 941031047527 688409161290 315968380185 550021250637 573175451811 16154319822 35502169536 734544223947 743526636491 713928091891 198855257855 604245065670 567222806415 97589598660 493082894545 867246244509 601286060318 677530550678 746992483133 584081260141 597393935790 834597316651 957737318513 118715868037 889194246848 648213250905 386829452473 130279917726 429774069868 582399694764 286964399403 459626753941 113578227144 904229922900 692434528845 349474067112 425359937146 509852536986 447526522522 259932169872 123299090507 342376421741 344474344708 45581613484 990889356742 90214472449 154185115759 194728878716 701452269508 823109565138 982605691454 232786819976 503527052565 764379023188 93196662114 584233302555 241770346855 913662130808 301232006000 300520100128 880553874578 273282782548 30431025418 652494396455 69507197854 175148640421 508299599643 742450350842 273133008244 618712444685 734669543980 155072941115 712431386720 355491639392 397669144979 120127847242 303341708618 206167918241 753478535666 752076064958 833511051765 72479962295 59971657645 373944553828 844719102961 976408966371 774533090875 294078138738 998745455076 868047894478 121588912771 224039995078 946315138782 162364180501 37181846212 942149800480 915480413893 756311347104 33889708708 348754410898 28210681995 519613341130 314711735435 32926646166 699638562896 758883723948 738975419527 910504975142 949691816111 387385883675 791634337005 973203712996 107139478093 210079917453 228063358111 851623202817 189019678008 704993343619 258375690369 403870584430 919153539462 934572612007 773482089757 27329121315 609684239318 268201638585 255344350429 615258243448 732780761288 75210068117 145195599693 30933904588 840293162129 761692147102 782638827054 105053665943 204929302730 25909295690 580281410565 352456672324 455624554516 862657188922 228001440618 789352489675 987602393555 227603434947 10409847347 869083157867 172175088091 95398417335 631643617681 528993412489 333636115791 690692946510 196547367057 69156970093 752195248993 11671441383 359878166292 107974168666 33177761057 610543308396 606109529054 505289159422 133318600383 148856267653 580421599469 404211197420 96068787730 965126746170 864259528302 699009826759 999890965362 115249657546 706594287983 71650405405 261347386796 912803106616 95663031027 88095759259 358409955444 148907197169 595640370753 268409744235 410988480153 71073755537 284935325459 624282977985 652256545084 319682697725 130776086039 862696020233 749278091740 392355130782 14556008820 760238045709 147107324303 256213795155 251838020629 467726438209 469773467222 825421698771 128293434930 975398670688 673384384821 822303833069 473639635393 257461955819 767914007083 429366336358 111004659974 887035177742 21280901320 400081989785 709972226370 907025925518 892079369947 208850169039 604203331860 628146378025 115494232342 186483200277 846494045543 191313922554 207587227413 825435782257 756155904744 615848592816 10746953092 244245637802 270238698133 911370615631 247413871686 157469381135 274413278533 964556143886 191956175925 950962057988 952445907281 123097711222 331558853747 808646358645 659008750500 97104566467 53180503918 783739754481 145672982443 862499064325 704616787364 411519879363 352599807863 63427935206 480066770756 615693809867 518237211649 183920954211 52738751164 362377837236 310865786924 244156948806 949953519930 869877731953 127187410373 873148056600 845331305966 413753402187 811695370835 185358230620 120379117751 87370639985 916529056928 8274836967 331422881751 13382016356 689220815107 20234573948 92128529870 522628918268 432462210075 983472258389 982386193507 61921359911 963399344456 581416501414 695178548998 943261175576 980179982361 353548674383 32235615815 486632700971 81331090785 477735464899 731754757216 52448288251 403017325382 630809687620 191056700195 537009839755 297132268986 519243513791 727966174093 196914714911 257398702868 484210260444 662602903313 94720501923 750200105986 513107252245 699737586563 536362899961 704345071856 931335767881 15106914487 396502017741 680915005779 594188945547 967739664187 228502987710 298432148076 961088970483 757791697663 679717119258 164045383258 694309353089 144410341272 977026945807 45342534614 572812162276 120627582582 36626527570 615882277634 575927519264 116536195728 892088013038 456294955001 464117614081 443477726671 626819142481 346111658573 156827450924 932902658354 711369088170 673431768213 205572974561 603239148446 473750908524 55409782589 47166672509 243513583817 764456322850 877278073345 752192416799 619447327936 806773082989 389924450037 728400563882 573865759039 528936930249 13196462610 46498173297 726131038902 335259468332 248161037436 722926601240 35297084183 2340985621 198562268800 612612396509 119081366173 319237931925 887211811303 376460914100 619027781632 6405912772 170887657267 281026923934 790233564215 344840893846 457506912267 492258346633 988578568813 239205784440 742363507617 157719569142 164900854279 465480815951 262262345615 406638214911 731771304145 200305342948 615135917688 983516369964 640576817878 901234769613 380075202463 707884056706 793931032338 79195845067 104276729345 714847917624 98692832988 237661094306 211020094271 51451293965 790045908314 52047918805 523908084205 320765840530 905959075932 160671937744 906897496171 861307664587 762819479169 506869729247 860143124571 824582701985 675841567243 672978461926 131670964209 596154409266 745533038493 260463794056 273986224078 378193214576 30212074590 694713151826 161042423507 260595148348 792303683525 819824249203 373774730212 46715379359 609543922487 941172757939 945634096193 54866396570 492769479445 920324106384 552516145658 284622784565 706720834188 110432333143 447832704891 848893652857 75374564203 371189134530 88032067347 300450374446 982304839493 11702098569 136536059092 825934534233 560728596372 945376653998 902826286789 936775604852 400646486805 726897433374 203242087831 50527960526 695102477044 370632394695 358697591886 932365691048 765575930593 645463080925 785075769141 664060254972 326008939425 934670310215 640461907541 792839644097 161971964031 661572816973 206756179264 739955879560 283100255769 141299518545 640405442174 609189576288 294847265565 762377231380 666444573355 511493848988 420739808800 636087664043 299981590096 755614259657 522324489062 509507115963 1270241163 179905685942 479981109513 587985355404 887368557871 525091574022 649821657492 216228486171 822580613033 977367711760 258692006528 339952539840 764494210253 72627595696 413327872484 402670832712 791511571317 521962528940 17415402894 891614700202 954807038415 627533682930 944236486180 394397952544 545227107233 104657378595 529455388012 749729282611 300944834282 628264737616 878465805514 937248817757 680036518106 503763567448 86898993439 442930289346 964930039967 810036075997 684988243039 169056980974 260752387277 77553248763 380947425939 862082236840 934623660693 604573068195 486045948124 992849010140 589629909709 707408467555 663503707559 700732618916 851269918724 287991817931 973921982509 995055406510 497241275228 438083066200 775589118158 160891612405 557828875479 423307314287 250683111987 63525507670 959496958604 955850513825 16566006542 948987218956 979292770503 637627694790 428495843199 812587540836 738430302339 997686976129 401574099909 27292725087 547071523644 669739509877 512908901805 273930149937 390124007412 401490187893 672466402335 725371099476 547076429684 666098754873 231305689262 100602392546 540954206828 23446323127 705123950657 670085178124 30865838348 863584255935 469430642636 544149696700 254585673035 831338713540 863837036364 563069969670 793875632576 992636447098 108762404373 415162175989 18445517185 427295800380 183632972418 917134651677 601956468816 758495656116 323232126387 432120356392 222767804980 911151011796 946245451018 817259477433 739159590518 684428792993 399302162844 881734553029 201652169950 228042519893 934038428885 149625249208 237533069310 644005278047 7105331797 850230449260 500935705345 794020450701 832126876836 877349270516 657487547240 432480994778 725745256049 664889746666 924837578106 119785033935 692725691088 396199132670 286089889623 450254647849 628891142951 603580180680 926901092740 748073309296 27775669515 396432094797 169430079185 441464732555 931297123868 254931771998 404464569686 428995837651 418103081643 913239351133 224118996558 790918356004 156047376303 952268751139 562640141587 407843899235 69207578326 220807042821 859044823806 51090549450 613945602320 963280169698 119099817710 599778493675 222188150133 832597177041 235081361650 281633099021 121372143114 328994757806 929768755327 536965110602 751257777094 192129785438 206325790768 485791907817 675598939072 825598588916 684316697546 70929354483 396457142510 766782029274 649500898867 601118426851 696380858406 202344624247 492469957624 390592643209 457777228920 162229212765 456034611993 770152672944 803696010585 145003996470 653218739797 292806868903 827698080053 385719123526 401856940457 750622294253 107813642319 692790843751 717705697676 477885622741 453801231826 59847901219 18614958754 945851544647 10846412657 713738185854 186722561 408532769976 337375152532 436978472564 283641504221 614982364625 132149476957 892557539840 51725173800 628539822170 694903221555 694018107885 129967852306 203636634442 240566040085 787797424294 481614894544 513739700535 180475223197 148689001207 562894017007 391390977345 892047030657 827311665003 85766109233 708172052686 127840731294 633200356524 875719736668 130967530648 98750032392 721544515780 910588860451 708444721711 223814909 525946354031 755870514995 754574666206 645216162188 495766312663 206525265083 691693487540 693659021320 778248400091 388899590229 506897947228 927127320122 812367246528 86066454179 149217927661 669108465792 30764133287 819316203065 858684444792 908392457219 838251728677 687582086526 428109990658 222183292221 750497680234 799963014210 753138503471 580556211005 686540186509 285172806406 305532215489 321153843577 393644958175 973217637824 72880278631 854212063996 118407633608 902980849044 391468065645 569580425448 673724524985 293587398404 131878719223 367951294393 508599836056 164620532340 536247457551 797566697626 458494244224 507991065584 103528418374 954906943420 987905059277 367909050182 372234303001 363504855208 351458230128 703517274039 371988320228 104411720471 228123741183 233123476566 687715747178 945008025598 635865822233 329922124029 170717149699 769814180182 418429010326 800983878779 19174282455 873987856679 556910541622 811279400917 526496030946 581529336317 615647105969 992306254812 283706399425 875545501126 946979202947 650643754337 155265533387 563366737866 271108809789 544751717770 353183726710 320712462272 251733087278 722451076914 754769255078 537100199559 55991338028 308564611375 81667989005 810421295925 3087339522 334733977697 77939082312 829964554297 544878353724 18887196950 4699726065 425600236404 342958065275 325311256065 492046031447 602361649863 591067643117 510326265935 733813946291 53852802735 410524499288 318077949679 338146752912 487414501790 551317144198 306772951169 940771837719 87888882652 644494533790 835144654238 300495140780 550015517101 1487330422 84601461614 142831040858 769580553930 378421246580 189487946080 369743445409 451232888830 73068118001 509420204317 988259438446 354694944414 819682650380 165852651291 111598762311 543113160326 853510708806 438335157846 305212011163 949323661358 897194722122 736002026311 388761866893 292550980144 944334598674 681733056148 870257459963 200617028987 885390033713 59087576182 677428237090 628023495313 508192337696 679834066124 652071087844 815519816835 544473946038 744508624321 203796569506 198968179974 933418935309 748878658193 930231708089 118840726929 950640198296 560621809184 239874002271 884829960769 824367533432 40095831641 207337768558 960752493257 234651202426 220806291715 723515959263 422890865966 584624113086 104362206339 4363550691 126497322337 229691921148 190341565640 268190321017 371183308546 756493290058 653519779863 622996881103 425060782594 224000490431 766181423801 193300322460 708894115355 269280285611 936289498484 465463523790 650063000935 615517056788 457081215664 378393139675 439275508513 717022962876 777654980565 79813694480 373321719498 83674449160 811816907665 267420151994 140336407338 695416114768 127134802594 653865438768 298328903647 141704716492 664619221087 22929089660 746957658945 586492277908 460835790139 183584488046 594843964667 831517778520 283992914702 510853526459 309865889478 339169405537 236593344626 264402139723 951334423994 131596543519 674659412393 902269358667 241931436845 834625397019 221268665424 672716274610 694698685938 199100363933 343053028151 253804857343 257100422439 428057735511 761616696951 980508693239 276981788397 725701906116 346651641059 372109202392 941623721816 125544027886 226527181710 276298313819 733447986259 532867760858 184074003185 480330750211 520687707811 591513388850 775675116059 537506455478 50293091918 760919213135 381844771709 316197510514 456196813173 712587615112 3744857433 143709870090 520499683606 884541731850 2631301380 177432822585 321888689896 620603936280 869165600800 552099684527 193505548801 452368032017 607236845865 211719889997 590115140666 393371063375 616773282439 384356198075 745049555794 975215168976 248335380732 611961191018 766533276428 573025693654 666727420541 257351199321 935782108366 229785970079 410883405661 974200213962 523498551883 945674276709 564072574170 606626509313 808789335604 705166576640 759820625217 982010593200 477308850557 346079559945 533482094338 594282784387 470674408636 32040286245 34472119276 516054785227 621427121647 506977989913 683497381876 566526681152 993428209465 216727598666 631527548369 318223415969 334374506020 325229466565 552263763358 212499086520 146418296503 814506347505 459303848596 624142836665 904276908003 563949810828 463495590689 911344446035 206914029734 416572672476 759653395778 21807532323 44384248385 295623174671 852216659790 368756074260 677407324433 809447319481 162651597139 483532687526 923679038117 901635500049 229876077071 933432827266 560002162184 711379616436 810439916171 455266336002 858018620827 31594440131 873104868033 428536103578 959400773824 914955826168 800806247192 549168663766 870244071547 997467639444 732570073123 317922326848 792922099317 799522887918 203209695183 880388594338 91268994922 79827805134 71925713721 272958184231 167929131442 432286610508 893054390023 758823921536 129389179638 227420348626 110366353118 743476223646 731251522796 53934184918 896899135944 187676374184 914195069663 787630590009 195784150049 681269718470 631968745628 238048063967 434747779221 31558287003 630098046126 989341112726 47782162160 678138610643 911871197536 637715516946 504796861395 233312856962 729615613894 693041198123 215038071195 799891293930 100530165962 357759367388 609315846608 274808208335 136451615526 538879499671 913175205618 547904374351 177603532180 100015936633 760564838040 981669604313 556607645001 964470507548 539662958436 73802068162 230711497759 346331603134 16366399935 47715756535 642782192160 934050093292 669459608751 251015195302 65305818185 368652665814 372124942223 289404976455 86798995502 518095789805 485915961950 603168571050 829139746762 979630782806 379443554992 316659510799 289909321521 475135141606 822802195669 827767550665 982337224843 232525559988 605525263485 232981819694 892811581935 620870280064 356809893181 896438070130 283590646872 46675182267 553024880657 796333344034 930210988513 185699126363 878452148255 625260224065 789718661291 359841316838 141895971492 956919930825 363413334700 391936268418 223860265102 952089461389 119630660332 237177654065 583461295022 116541598848 71931701766 283830986740 398745873617 438413591308 994425539247 384335527128 580839317237 445378217659 867175461678 968542650837 888347217228 538564482267 863082117710 494377721375 604778375284 19896742649 872940991916 107962395175 45946973251 89780204554 979235378895 148072307210 313727422587 518386967831 851817812952 457671607755 93752607789 974363815717 726040113112 397422976266 177569531172 591251883646 275470509427 522760414101 489146721362 882041339078 410133880756 607992895511 58647227665 969470315097 105779461877 540255516218 520628179306 196935704387 236452459005 318437706575 77549057881 27917257480 948211900864 239088072594 348229352737 76319753849 994319148044 908342071854 939349092413 979030088992 997465425213 969038239589 142187431829 750873812032 714510340992 673126629647 83313393713 512690823867 386356305629 414073849807 488559266947 120658164594 252968508934 446573602562 550716709424 375449495432 977584816635 341269704927 466710003507 808106857583 772065445639 122547517169 487775785947 526361389192 959570402345 391516269389 353543676457 668222406523 577205993743 380675614158 714080834545 80014184770 416333088212 535547177091 465489280267 771214917788 540602852348 115682623518 184052211920 983793303474 582784091987 146332274351 736060764284 815852084349 215850636102 406530622165 636673074933 735295351260 499271123192 25223586360 745082437082 213954600897 772906320449 81734231300 222846355235 861995738539 581137449917 335638334246 778300465042 393399160306 730344213524 484378588477 7251135784 833713248228 569205578119 857992880328 103663640917 460225522423 603362286095 889878100781 845716190148 397514710662 101515798621 254825917723 175605695289 776618194920 227846236587 296116511149 997234944624 955600902234 870280083975 395770852641 184692710635 558608909524 623762822747 714119374946 100291973816 422231940199 499054372162 372260022104 584270166361 874061033018 714205811855 363312628152 427261776515 189168669183 477782920382 768295287764 299688458786 516959907643 719261994728 779944921676 380626645728 360434712736 89440529640 975013000136 815612449951 902306389226 191761532248 234843848124 54851868249 198927647728 938331797593 890297056827 179304465285 913631202824 638001912757 600175342911 880752638185 161065766955 199286984532 910948697469 739502643828 430434772154 52785456885 883908375564 380313736323 690245566750 3017744965 66031851963 376919599311 308125110447 840347058193 214505131464 424691070072 56659757570 27519178800 721558175230 187740621307 256250438156 366953018240 249360991400 152218639359 93319334598 279504986923 412515667335 469612892534 166215990988 447455957393 614530330162 391082422699 293747230332 324894767111 441702220666 791476473385 386757282807 153706230889 89767538954 795624152123 986429106854 968129512246 425789754565 370857046915 446939008325 993290342158 298311770742 427183634967 512752141143 768974206805 457892949334 364516210885 198188326010 330758482368 770630618021 483811006717 834627532886 612596827691 52094836392 662925807669 330591465767 858520473726 447195529370 253494122479 633796626038 434117724994 127935922783 259378717885 14614290735 619887430812 400079727624 765576086985 111419926807 531715005853 942383704769 998618278221 276358379382 719992061542 416635128124 647621627893 36307595057 340422150643 145562214995 943398392087 482743094924 166697307584 201010175705 896342128888 261887637776 833770255266 719326396593 266507064539 683034536902 495517335247 156406136550 138735591480 249211805191 220696090601 913522662890 90492198482 417579648708 394132014166 640151247540 468414846142 229560416700 347339178011 377746858565 670540344270 823701479406 895683427282 293900825792 308190092156 911401706419 135078394755 403702724179 238289444331 225662555136 231773322533 31934019195 823545921098 715153342765 947381654113 346049636447 377766761998 629873218582 377527674386 553859817393 281383952164 332599528508 688087823981 407859828146 863271271902 4552968618 873647370276 177879921026 461998003021 559294617681 408778848203 128512064780 493479108366 199363122158 939910756344 904587041266 686296707727 724542359574 725251311441 787263539038 647289930682 663141556310 579167545502 155987889121 406468971456 274388349872 475924048104 653416557736 780660012660 831125376591 706921886029 378241022111 146269554315 653595672694 448078123403 536648301650 489010895849 956752845771 996410393410 592448470092 310430906466 443018391984 726657499125 301267057732 509651404592 711638005052 568734639246 49259200243 834370769740 506515241771 508253183071 993498571754 981576018991 834382242217 342591464583 241154123136 4981603534 349831555319 749721500617 857883695850 947855774343 448285766753 466957082644 220847372333 306782654380 482030214788 802065798117 314007707815 400551194425 259479575743 91047893424 207923047445 364694194434 695715130837 88908840799 863225371877 137749757342 641549167947 897924989684 613127739284 457960503481 162060491623 862568149035 592511374111 433931149142 140091367321 394446679954 299201648159 121808028824 817209700841 212764645864 392022773478 226173125312 643768479583 851423276754 716342563632 212274275816 445120891557 629231974503 756097095518 62110901177 948161561074 629362057610 868739131231 604968096976 276842049921 102436484928 691024161262 313044699296 627812611367 853602698716 748711221079 141975767506 369015747037 775450598329 260559998414 228221275623 284378381407 750686916059 610294947672 465036910003 468091161558 71039216218 48576374805 902015800591 274177191647 149976868058 189577326906 988797408309 677122646516 907857066145 249331221240 454911939803 251772313399 584879469680 298340300527 916128428204 878105679176 523679160065 382349911472 973273495974 682097903526 203310585316 13356998219 38794665858 513506887478 871229716862 325725734316 277581839554 446388527684 672203393010 181753061216 567442486410 338568483109 744054584716 157648435371 599872655695 822951518945 413685156957 387113289101 721562056030 836578985182 336817721371 950138774871 84633322490 744144819733 48285980113 611630009176 405839024697 486351207202 967329853853 262116248211 530006925195 421717712275 518671760543 642852992073 284069460762 282488158059 170740574419 302232108094 824071073958 108511466778 737226616940 532449159872 418198291024 305567684296 314961191495 842744692057 868120050096 71193246992 355766848458 388839677212 359515420276 801883428669 499439098338 789319419067 788357105144 562020090693 350898687114 699810691320 313364936325 703178091933 476078139454 414740302646 488987886489 66016673707 409950645591 621646898717 600094177914 722149896184 990702986737 754904018568 823886911249 976384737461 202791663019 618644138890 639278123951 471485857341 691715957855 95741263146 421083916319 519267049979 270460056455 5212539084 967107028525 884277686145 740183115333 543549679177 456667329102 148539000009 499948077045 716251704770 894981440847 162726443129 842481206374 660711623129 122374260492 681537212946 679887659738 319227581594 115090869851 494898537835 318474037051 614678171684 270392200889 337931835434 387539329979 694921309437 790079490664 457312981950 97756719666 981694070717 683223003694 27221378661 526574391189 862873893851 244994986528 29591928628 184971765860 922169699694 709597869483 710412790734 454562218028 864022769615 493694158997 447929896765 212256087569 664751422677 246687117653 839159684409 26987920711 184510804582 362641643319 27636953202 260435059668 71186142238 374032590025 423706255854 424350785377 206425369285 246716852063 800692734418 316606576342 637554078201 806504959945 969918617076 42460103987 305945185655 816039080579 436459294539 710265235030 473220662226 175152161495 598009418372 166857599982 637805651797 670540873704 388585665252 470741710353 876775474314 600203746593 812438253488 5763472964 607047674246 213174944557 43921996849 779168502952 653905972721 670783048876 752246329519 69890900083 884344292175 609403251292 265370475664 801578461435 90820562367 6158545177 522085719287 71927638114 230537924132 322433397475 864325291001 77816925131 243315977954 819611920614 973717734365 571973158150 185992047322 219977197377 298080742241 255741262662 886352491855 505558243364 861891668127 713085115890 744043632911 223958077946 415153324685 603243823969 726465045388 143107166846 38940656654 603057048221 597769235033 683361706867 31326787110 413232856093 159535631235 841883514706 543586637130 125129001724 769780240266 107050296895 920768324314 452144554995 676632014364 362331118015 73553674913 190888670218 469328575946 989556257973 512418364833 778675892710 759729641466 585871397947 509527698633 520404219466 770476441807 767679514605 424461628010 803404359025 452330118892 412580527114 671570979120 74121966577 279702236819 88520861636 315339155104 802224933516 521035582261 165369785263 481381549630 266986976654 33795051098 494499493007 424934802908 21489434216 237814341924 834041465674 105294098173 118695931621 737000414772 393758512456 27975104399 591707793258 153747595349 519728941987 312000343468 892330304227 985394609749 90615930859 63020978731 652120873732 581644474636 856097900067 31589924923 234327320197 736355555880 74929468832 356289021888 976957622282 192012926950 384711140474 94450910376 90146451972 651082460214 530828785783 503754096110 342155516347 297789401089 77447159300 341669529130 69028072474 279413368889 508007498636 703529804242 563824731675 66551163205 65791254880 949416764655 384549876829 474914196066 180549238322 665265834266 384745394457 414106743659 857774436227 867757463201 216896781577 452057948188 801506103225 442403033054 893129077374 824197864313 42912171444 660091964148 876561825997 514822537007 800555481914 746485854872 846177934018 92637381512 193003538394 734386856662 323859746512 763546952973 478719495175 217276291327 705437323029 735392349344 680622845837 188064758662 686213082176 510428337894 863852853849 570594077430 90203436492 56837304873 501259556659 908190643741 158051096977 674260940891 87345317226 8698212808 984788580678 942834964886 872068154083 678716154517 921947838310 369437299900 98448507669 354926052174 999877874149 965300494276 47527703208 502218833565 685788748152 650240642995 39542213659 736552811785 896528071096 771274422798 149752354112 441564727665 173378706501 367963158934 605941843320 570151498762 883500542931 349344204407 805897237261 797948480882 855041578235 852774778193 652280626924 20135686095 475056067864 610177370022 828919533646 211543024255 785003201650 805794724790 288815509592 804783470515 44308852425 750906278170 339651325470 765827691242 266263752044 999995469165 620296519082 99320519385 80888011885 287952869890 600953506610 963175929012 163918376531 698601161391 208719840909 964054218512 86132497353 695185461629 378720181948 763084076749 875031034052 606018449170 65833759727 57525545070 20276388477 161401066970 452423727909 539017774107 793017621728 691656865228 139628089207 56295836782 97698074669 476321906221 331963484858 653514766690 38307353696 130068969904 199982435946 700252697830 62849549371 995572019452 322395864148 103223655684 943031474100 18172181048 989654458221 927673767870 565007935080 575518551284 940258195072 215337160349 762603471422 902245645412 828393753468 729313387453 822444634715 362654930314 593216749746 303163890357 359694026735 263405496661 333535624153 9935282086 541906772998 829603862939 547713210622 608402321863 316050763629 502400208773 534649254827 8933681413 77919388756 863390271589 829459717399 712793823937 607842320353 506088199065 337705849047 344832239051 657468723208 127443315257 722967951444 412783210070 685403784442 782590194428 113148629595 601006184731 305502307440 124595965586 369538519130 935126553451 141912832806 291704417987 77352612763 136921581138 603365867626 983370942181 75852356940 402529721003 688471291072 597214797531 631548005266 733558731617 346740502790 342679409335 929818312949 958894512069 788249772782 902175720687 416477019760 80956633180 181395058933 77559769978 649187598035 691835806569 13743541786 958839906706 455296994715 992302532859 798871038780 507512298345 968210659100 309508331237 171199009214 357856425695 658509252982 266324689485 685782975301 493097976379 908552669286 103529106538 6394873500 534596640234 550185997586 979732726652 420608943899 515165522366 683486470197 815064078388 634587797631 873704843890 791916070515 885961718267 121751776677 770824968051 555317810715 641090261008 802951197720 329183618829 149608377966 188847537615 83476000076 720128772728 719963014897 272136062458 442531906738 64138161634 703326827675 856023639605 971121879190 922180062361 381339781680 274946494115 563064400006 964395629978 795372918102 135788836245 271962014785 150095900987 648983730994 35064717776 304391235989 589966243223 175925511418 803029783488 471988409058 212057357057 383299562110 368396600563 438954744584 866134477994 804200753574 164812528633 874631391649 390132170036 792012914294 803790281156 493932458261 170658362513 159341643830 249881941706 185485083910 198231266531 53913423056 586985928470 934706057718 634266472188 258451946320 542649438838 850180900970 170465655224 806449995548 512503587503 998474121738 890851641923 695506436887 203495967171 208904249316 414951226366 354579163425 960694732987 474553236550 241635684051 758799419127 135976576531 465160478637 678407864843 726085683830 663563030798 83441071343 186100936296 838439363255 432241076172 986643361301 895953054491 785508272423 850673246275 310538882780 247859177122 855858093534 81765387191 582327841686 285597442590 361392988866 736080836003 277086613325 779185391631 810937354353 514921773482 259882020470 73465396828 103224967285 743726642431 51418475082 205587691667 876546906943 330659610936 220135056646 108537478808 879790735163 193276168793 394047253419 585968886240 154900393186 941753016588 692811671108 610322804295 102630734833 855857789967 162558075717 506713275901 339552238978 186198547435 834170799046 675865501430 737696168683 420846955932 950514111604 362306644071 693468969308 829140163293 832063411307 602183000644 451778196273 357501948365 579085084304 74988924094 690800958785 850127795747 378803481007 218788152876 985377227586 789520096488 640640166406 785190599307 341141134321 440083421119 783510386568 835486771650 542484674619 637140707761 854175198510 724858800801 633418576651 876764119739 443019132909 798128035613 958170016925 949570373469 891492152648 511411166626 377790124794 305116650206 226261530949 943175557027 522407414123 699992845459 276652599810 306444830343 641955844459 246745619811 244311244024 645742469312 907529293409 536237094170 656828148699 401420401149 835346323157 458342199780 304083555592 549372543084 724311646565 188941185887 111912688096 983856591884 133737740187 366291960042 211606340889 923809186869 423237868839 943263978122 320632517876 612122465946 944200273335 526989143579 526375287121 777676995926 303754589634 904746798681 676433508733 712686446093 187940918560 50606276140 302160230208 426787193092 257722176231 889672987483 765737905234 639173276893 833912596523 923903036280 910725829836 212317907338 442101063078 828649759802 858263932104 293871871212 767374754616 935432245663 235578726279 586837514933 953302224374 151065328478 948278618400 885425281925 884709635615 585371721541 389283377234 845747082220 829906515620 510685867390 324883385808 288600998625 723614841991 934817563586 879350606381 528229075150 789048070903 216127323718 480432659565 656244741076 794076847212 790153283393 798531017197 669847013514 561572823966 755392312903 760062920122 64238607758 187977437297 715649220144 748724837621 801267882110 293174613168 739860831696 690005321561 584583374905 177192814796 715259182471 165877017531 341905707850 459162104686 104761934335 825928496302 921280296116 830663693770 439235099853 719098480626 852812768774 916621390227 483729925967 365145971573 683200099788 73658821883 68095528023 380492032856 96068303459 369882734581 849902456678 692720989868 659675246809 990053969508 620851146791 47776821709 683603146381 253882757043 237706855181 364904633627 350020998297 574336069556 13299190208 529753620757 64991029226 758267800844 274894365048 463079048586 93297640012 160380093136 333972755179 451549085646 363334663493 680179332572 697287641241 69441335222 978029916488 813735889390 871819739312 772094681486 314856744482 135072336344 508672793091 787318991580 145376828282 306624518284 500435156304 619190494894 256971668378 161651202746 878159415321 24162741385 689605178743 8414420715 110826478388 768802383859 650233979490 668547787174 51946063445 471732170686 154959208110 817930465177 793669024302 59719890209 698066752967 336164334798 981812162217 777223396653 257987151238 623413424543 469480108012 538875806243 653456884871 727156667291 125667186272 278516420741 903253074696 536998383422 149046625617 605307480978 753515306311 203980047317 200938843739 231831685724 980519978870 512476424473 507097841169 764016764425 79919040901 244525964520 897860437827 752308878624 325326568334 546318301465 918653276020 967918085879 195951280132 608045846226 945092345674 71131091694 503016630801 908041898470 403001472486 175253541894 38954879031 869578911310 921344621443 442862768347 229806018947 456117949128 423284566054 63062270146 410357897989 895093031306 390045696777 884490262926 667345828186 263655820043 804516655771 515843894243 190166679209 450170253880 838768526795 795270533291 581905455307 853367225308 673962441173 35978441892 579825032187 248414163797 898424000971 25737861052 819783093415 80170983935 284490581639 885431550277 62352482030 798988549229 518332657657 254604000066 395288117954 390560486985 282025679589 29242977045 881917129601 345568276131 70448998295 954338832266 989137027930 332700159552 544135854264 233890232691 921788861279 619933694853 747438799991 476081844797 896581756204 279597483917 272962712561 565663483625 122355985698 693787677722 968478418943 286829418850 841378570885 927139618313 543193098142 126543993749 318352683191 527370427515 250540247456 374103202656 355854414283 475557001453 681224872715 995243641440 308795135916 475462890253 737033878524 290101476266 867472297401 265898857601 465896604599 132489784973 841162506311 820957994404 121056106447 183780237255 545416780199 537651134036 65202686646 243882716084 112945108374 75174617704 316318594075 49531587783 539943146721 543558624543 437084921737 620454112141 157867171527 711954219655 148419951122 43087631406 673159586824 701194280344 620500547756 12316758964 108883298200 229708253893 710641280795 525453450124 88079198614 826537631519 954935536731 68393740888 824933972793 584796546381 901323978433 645457251758 371459892097 223606013980 261475791020 142868239548 491269865103 840266253399 246249291615 864364064547 56059818056 99274586824 198314635275 532543231625 126136311267 350071748144 239553574853 755286305957 805596812347 809734468540 735511654470 928283828183 499181154429 646707552061 907475504483 140434365784 18192773643 422030415633 566961408907 609461044168 492541028573 679818122291 951805232845 276273437298 487706902529 121595961962 385270196232 843215653372 829281208895 558999212105 63853764282 154635474548 397175285459 785782164597 936519738836 772395871559 625150191330 826525536951 92347358917 10876925730 314675314802 383023468228 611478848238 742509037954 867164381004 965213403869 985431115537 792348571063 667713445081 907427866573 106181410515 284938247800 953042248600 276179092996 486955146477 224953078191 273106427138 948292042556 261346530126 64338708551 534047550453 15299297524 945920476211 808060035446 300323716516 430036914582 403199581682 864072648932 747335626783 66051112576 978424498356 424176299967 16684646676 236111155355 258898277908 406463579323 458391667303 455110028757 595498575465 522434108929 208868230545 208469836504 725045037558 677275958482 314059269833 953717802573 76553104736 41491853452 622795347584 935961739867 487009535268 886961218386 270889808878 68000876247 557754959326 745908041730 586811249103 987876985920 722970782301 970814552740 205267549596 800466900396 754295271161 857265068003 204351643090 376569110761 995147681587 371168265949 361241420588 193574349104 840052191873 474941059417 251349174049 120497428620 203011701742 750426365775 883176147477 945963566012 304002592328 559373246829 339673061048 701089410057 63064972590 395328803921 505639823385 292528956133 10270383001 477926672385 924960549921 561927171442 71599853980 270061228985 232979396292 496725242224 17964108713 16318157805 366383520880 788225334925 628988614680 505672683295 118352620043 568532584684 822569800909 609634978047 630878132630 941096120184 855756445661 869911413625 65361060705 515183190203 200024774041 688564192945 125057418652 521139384323 626919564104 457754631023 488304279736 747470153411 165278291549 97004082747 300375019704 360545693511 371900266449 97661055637 795387127495 439008916379 70057571683 803234361844 698707265081 253588527292 365026523504 526426614747 262578662481 30768120645 224460860699 146329156947 75026807910 51818587893 553429209392 546554610134 17579654645 458549913353 222624742348 97827637199 336211489118 363552424068 465684276463 681255485412 455503885395 7866316427 202218894206 355076959892 913642663842 644380200664 79492140422 900115148866 471560300373 330038261902 261721618723 995589999727 231668439738 902733377039 891073459733 419585397092 143649378201 89566483768 110345261630 186556046263 872536753746 661727930715 805136381492 867696421331 553138905446 892037988611 75437305265 728668947438 355617270990 49367859315 712405928459 163620193886 297808643575 380100327777 877329715185 782500246732 405205799584 366407211630 79434439821 714088819148 263196121782 905360704805 385533722057 377169702399 180440984699 619250582694 428705443655 632312262700 205054211034 392432498376 78153560500 460169830507 111566752792 912061788843 610707438149 243764888351 526710553087 778230671182 889155956642 217087361183 762787023562 814493095745 733435255595 131002832140 327224231092 187564224429 649690086588 498940317453 675201720015 181378553152 498589600545 550206768972 409829353854 602444874572 868586274967 926482436358 792791771113 680149193010 844536959066 679860367638 297968955202 990561477902 591876912573 687206622491 838169595896 163688186031 277252946218 850698591518 533988092943 177750182734 31551416394 545987502386 255078689241 901949422048 10922849707 213594632718 690290397373 544601230167 173935987695 501922006093 619119691262 995292376088 41467021682 716967200828 728578671449 976018075700 269563541049 386823833119 398424400533 913912456977 520962077575 72052524263 348595272940 476203432784 195564405818 799266150469 346614886501 58064448962 502710373193 955415697499 232388361242 904274916137 754840660363 573716200957 550876322744 212017719642 906543950598 799839280138 541996598008 315567821093 779031294531 360951903307 604509887697 236469162772 215259703110 957374770154 114138289824 142234658544 340442197845 450160580089 522428682912 283220133952 415309570746 685590487844 850357878996 995561730202 76272603210 430059785163 543757387740 622777639457 819442771415 702121903825 270533012287 860008358376 383783791986 613623093174 117709537938 313279536723 690545112621 881520361811 483942738086 213943832477 992544740423 826191697251 33602354186 967353580194 707203519959 357941407105 798844441596 304305144244 339085518452 290668148128 902145166396 635044628883 796502022485 122834743919 106733468394 309037744617 261140383643 302634341588 492291984593 211385845419 344925048839 821216651629 274949935176 47221514827 408049360776 97329492554 139571357573 690516552847 801553322709 181148417883 656140904264 832065927989 40769567973 698769758566 273332736094 716683352226 940318450401 20755839861 145825340796 944210380972 161143278939 977828845383 634606216210 212097590865 388447021159 966476293533 152655020043 819552199944 218691778740 342913748102 472421567130 870080604865 816895977980 409567140196 532605341425 652573553115 121654286744 182167923076 485112372941 287254341210 689840399471 143799561242 479192504119 974012391149 748090347092 589403579448 988489751743 646298426229 271063464058 694671593553 718210464654 54456188107 960376883570 897619537696 811566933473 467424389502 194776250957 145335122848 149798002924 53847232521 529737249275 682965518377 278072210947 669124956662 723155819172 789759957416 320154016740 912349995981 456965135530 473622028853 130707391437 794200875070 836436287162 736043661146 944608265110 492888690731 14236619492 585518108056 333232905770 474788133181 614566970210 334994344343 677484744226 411886482245 617948020387 439857561911 80382535377 422131536282 554444277223 249088361324 274959289750 454751758059 673594215028 379005134391 344073731778 702949099754 490161799492 330033560178 834152792490 625007955400 332721501854 478367218358 123893426069 244924272307 609702683062 973996449403 447535324479 117157137927 609835118053 713558709039 156824844565 336890745614 446985206807 391621542645 862370642807 517113373463 31031018257 287976338653 777998889373 43136506700 854503007469 723055491833 29521607135 52405279645 30470965190 670798730561 402085201231 806784540299 785314170953 707057963461 783047703596 172595295482 878298352023 301168666705 939625833717 693866923149 986833263203 567338005756 762881953609 345386949603 222243639480 255332186693 12816425345 950955842035 503594497545 549057659994 989335090535 742416806269 515748877785 465619605251 306868206348 682672280466 577809877082 930295374556 87415717511 214939790941 703400516661 470129913516 842175329305 304274514507 309584056657 677889700876 113047220811 329470823611 939963135712 216226134946 995024968009 745063318956 825028958882 1990565003 270116087173 404460531115 11527332426 952517754282 915786702783 538724923983 554535571540 784706789831 219925428978 685056611891 73983114661 656811894671 643925468876 900397023485 729213733895 370657339737 558065127767 799471487784 86297813469 210351688521 530603479526 98165920939 16006022026 712753501267 4584343358 863180992429 899107592966 898755357770 313793257363 889819624699 696308627562 367445500770 8422748441 826082675276 185441623569 826943464715 781427429108 771072819724 959352507235 488300064926 258408218641 615603868114 857451979248 649148787101 811378887663 822043255595 103950571031 714933633750 47343130278 70792804331 905828548909 902340052663 159439142588 667111664703 965927921851 241162816346 570106411782 601012435506 553122482342 680201053757 62848949629 563240030110 233296118672 25721630529 619333554315 565506305261 432331642440 294744533527 769505373188 469867879307 514807670932 903521253222 57706346155 232748829327 132707141566 971457932496 304439848432 146786047868 387958989830 555264795191 257928817140 462005235721 934123673496 113486194335 358554978706 308356436599 387784238431 605016484457 163207725790 253375022196 882603144632 748104828283 557279485565 23055815762 640815456128 973398626990 448149697949 955195059163 669875846775 919638636772 418778383696 403554002577 5190967459 964100008704 213426773512 333591782435 618559297892 41454485985 517897843622 621665542224 181443561530 271172293800 580927272876 263069677298 913508405376 473639836286 331365242075 192818887432 165670831327 498293927253 30723991339 955430102093 86000040291 170054463567 463093628385 807272090641 368885524620 906250079459 722103037689 647798160503 629357987079 295107457927 310429710338 306345649497 828743729133 116968606844 64080871906 222393160653 49055516025 949751219455 846721062157 882560154478 160492481378 496905814282 82676066008 909690780839 335649925287 739741143629 184996045402 731313739494 663686771712 543139053556 558653769918 339879336569 447317685923 47358302435 811859569482 892408231723 68023871084 766813710792 138797935101 668075912888 46912030113 394843095295 333227632816 306320024507 623756317337 220472192542 510474527416 439433764925 315651985308 881614908984 14207343089 109454503444 546450840936 475281832881 605925477641 6372255637 43466176500 186733221110 728536230476 85715135219 188732873838 880266198940 231581891266 583047340515 598952853860 161838570618 817470431614 875156402387 331182596167 72072928579 675877697612 681959556967 388394776630 645509738560 921755305620 284736848074 67331275804 831745534829 177092637194 69400463139 204536710709 337475184043 69823496079 934770788622 970419545767 291776649494 138226751590 716795921575 921428785496 351285575824 126887232371 750217243138 107554735401 22807695838 734802309124 103450347850 674247667876 586983579850 552219205729 387277312293 597639658692 111376295172 380802174486 744613109652 285098888499 576893666059 964516697208 282662076133 370536463527 258967050134 644057012464 285731616026 24074474300 105724472548 482273869248 293474071447 770675731747 294518752576 479823940749 991820365161 39497973869 312491658452 803036006180 65969275995 24932555903 356485364946 365007510119 610786415203 931745800415 784733384117 226296009834 920956885053 336654083985 271456729462 220235600879 205997478817 405929747303 60771160037 770272229031 982980110683 714834754137 843470162269 63468911159 630606119585 997161841759 309263606105 587204208849 77870171633 234456442466 500046995265 835392434074 919987265591 410510120808 350076968144 557372846494 817005085812 876988717062 561232860144 553027323731 926533431264 722446789215 46398467552 451688193564 650617533723 784946552402 619354956719 78628611451 844704408875 281385568580 948127866886 886145979599 709206794150 499185635634 243378447352 622912262951 318894489997 185808735022 774947652917 37220497907 38958354572 121690837475 39668922038 324155360943 835474110669 648496850229 197220750674 63027793806 129222724158 185514363992 61979485668 421105779024 55041982106 957581693802 458412224929 506916535295 526757986959 176381459869 762652325954 359369911815 588363348048 206964279460 123449618621 345557979490 121515068173 901105359122 551472967837 704558648153 921489809518 205419916576 502453541030 822806211678 935415630144 771413326415 809568636453 14218130887 195822117776 518520120382 660014681536 686644375889 403297625613 589081426066 269467391378 423250576686 972024681929 746278610117 610672300951 13953737815 315050690244 258515646440 4797663678 622538037759 559423862357 78812687379 615669743009 897598063036 97495811362 369375064585 988959913257 45234676495 891073461833 979732292773 650714980951 285118578984 739377694416 471310835750 284690036006 769703245769 730666635252 801681235740 203164898574 503272134433 316196670107 554215743019 414500879873 294363662108 780324276693 503846805657 580700620392 94496021826 130185849391 249051049068 541591592557 468163625105 854649498045 33783823301 362231008170 289575538098 722594802887 2663728985 907760194538 506556951157 245843280914 963118797359 830761237107 823984602127 449879528270 738542644228 504365447146 348079347334 736977440516 543024569768 681635567846 194655343511 86854109056 646784972601 987159163429 167450445210 699620916414 755834768723 917857108057 339457038678 94079434775 430936033374 123818414025 5700158457 499547966897 802879584776 263795328085 439784143951 2908475464 31916604030 871615996167 816540699238 929067905651 636619752322 831556443283 238733565387 646028239965 365778557099 138541293335 149223858732 960741185470 489166769638 175313193738 160167613073 519772969069 676174806313 188170159411 873417587449 102380964295 197294644827 121600401342 938230946746 306703200737 352151393139 478248811872 332845182998 935318710861 566412102043 587287008583 603274767621 205397259466 843761072181 891090150014 670828498496 149371644142 939331680710 541808430350 105175898907 169874039897 486936449876 810010583900 417249338680 938006594596 589619327375 390649554930 749747993172 184988103900 890867729318 465251139845 335057718861 548999129108 585436865457 105519385643 303464877874 705098391375 728769198979 519129987644 563543002849 45926458687 247776113514 116639024368 62730038565 425507881312 394805227168 675923306720 658764442772 157470669452 750835022640 305450955327 396774408464 429719194390 669282977302 152887958540 81618547334 141972149336 151364007420 355784685939 496877332274 865271285052 534677848764 790801217397 113837690485 944288723318 302046962569 903829763438 622988480803 267211481814 84555688330 947470401583 893682182377 738764630702 975582129870 955223900784 889753701174 970778278682 942776695526 586177025608 492170071863 556211068719 723855587923 649619038453 143257653265 775303981478 378559530498 700469857518 567637068245 826746482402 372760123608 384365401641 284934427150 590717709114 132617015428 355096007411 908021441290 889198621091 625299855664 74593600538 891835380091 940967797889 544423025489 590181328796 212647345105 752187805904 634914313723 128398294345 207185748100 384484225074 349129165624 134137919925 812943133224 478426278423 90277982054 529390155650 484989433150 425465071412 630446758325 723208121252 80863411676 723444875935 407893794527 771383732959 663011712748 33446739759 535739645404 118935028527 993115723389 824316260239 370254217473 804846308288 351114038354 150577968433 549084117478 727732908411 49374300008 414922866186 152428553402 355337098556 817054615881 333259845984 195291801611 415307062838 269304476416 625066685170 238141666726 183122179453 589496358320 800406511449 655021933025 482353358331 146144410776 992050588265 456695009649 564930183364 156654899119 765643178755 541283391080 717551693299 157789829072 486625047431 999043868605 64139616075 631603794151 646188292303 704747114126 74954754589 137493487444 465400426566 44172718325 252057247700 516918309837 188854431158 493551091855 709978993865 56771911265 644966891523 161044838054 74642692174 300090592381 779297417576 937763429365 454797723484 32653056703 86540164629 76065630865 740481782788 70062264737 569215554021 373604436269 705814035219 287571631921 553229964653 341227924524 737985105572 810875646269 971456010353 678756802794 541019009281 541168865895 60494122368 13814130999 352347379316 72615275971 305858309299 466434962889 438201335978 132183022327 429631249257 337831075496 549232220145 600004063627 305068759741 113969891862 711347399694 620346344718 622058705882 486508489978 559559178866 710380972605 530690766347 961342417803 944749931466 944085265648 389362122121 560008379450 302985679714 866811020632 948157968018 279116466829 750270372676 988171419778 182767041157 60377262989 87981555534 54684028111 869639162036 84706194824 96636883916 453311402656 773195992208 425983625599 318563733259 891722911478 584029408330 330483329509 177477411207 790459231807 21680023153 306337364454 897415342174 379648715209 789198651488 966873586991 19506792874 27766408604 300537869610 254806858448 833537379131 784741251233 735506996164 809654038329 327749750334 762504057617 807981138998 836771495096 205987333386 910761134994 880776165919 529422038586 766678191070 386565857168 865689185296 605382251752 302013546085 675733919173 135753096857 130770719478 14395177552 17806852424 328460913294 414267267249 733521031900 857764915548 717028075883 753374900250 697853647013 741241337095 375697834517 57035244658 823935809435 294382217536 465479139572 280318004062 88704844082 640988181118 203841787191 752465291738 543785693427 616749193929 697639811492 761604920426 418227775740 262704510195 147003227299 339652394273 968064947007 259096930331 71413682426 599705141384 322456786550 334865887262 419588189920 834428586782 25285816419 845353171272 499181909590 367273246567 621213365172 587591061233 218857243029 797757429967 747311208556 764050470555 351349597262 788948859034 52099599636 319130492522 463765753067 881021512937 332004815168 149009563290 361312994126 88472338210 23271816697 10195497181 883378819441 140717106585 865820025275 940519366074 37258286978 506245755900 578220082854 326526599441 15556507868 368199471246 179068992690 782021510861 599566104861 945566542611 608133136015 592219242346 819772769568 123151872646 712329232037 506902927537 945650642482 161799672027 848635037727 264379893349 649624413344 368213565333 699281109559 339935652264 667083762643 138344134473 857892152284 221678889200 741099459347 272867935215 558044323463 981346078405 113727877992 102133580734 580558907998 109753452829 816591559539 677143479234 357884020417 84156193668 411981992337 365320192573 936855353216 122059398785 333054700028 852706192840 421220873128 59182913483 200872295863 988891642937 10329920764 765673465375 989428251321 93550994507 60646070883 781796818754 877594836297 602639071764 471278584649 815852690594 168160932275 34191765516 374447764531 58566619129 478224155059 433006620456 438209113245 947108845350 654651734293 685220938008 123970947986 625105848715 790553835523 216573454225 14425369695 491452745429 653420655480 30421429047 654334058615 561914326651 296353640937 910165866270 857156765852 112932851627 873618651008 235591465274 315958835993 137591335483 721748280082 753331758814 268320180688 165773782136 955936986289 858451169660 31036682235 970271397755 984527925966 548333153120 370401421381 314753140943 342645722569 339458957753 616209404414 994975446450 6826661728 26535557188 564214290194 833767017732 184666442668 405864838890 230882250086 790468079528 323841319077 526863728627 394783131101 813188445871 38600768102 727377697132 257232694597 898854366335 504353536081 377277590638 977874038718 936501505698 924935187174 855550855882 45284012241 553508387328 584112867935 508908612673 895667171528 216794626368 243662556942 182708044546 402479547092 507086099997 911402564209 986412371886 38413426362 119185629210 771515051052 6558402060 69950084292 762282074065 897743785533 23320290431 476204338021 544849503862 256266072526 222482670453 742714646181 558108949127 72853191834 713323646907 178680176808 415036609510 743765420206 217655914061 248758844581 381657858324 997175056015 456937576035 222247852157 951741664454 973971163742 133246146113 43740580296 492184395771 375724502745 533965554027 295530238152 60624132551 750510102866 624407221664 386396148189 380017260512 953630284679 246598525457 402561642454 644686254867 935615734887 569281137242 158270324922 867541002664 861038975717 521382164669 329075766248 368256750153 15391609906 399646090081 617827362602 713716554148 468700500888 3548381191 476970518397 382637618311 271751113905 667844030895 799667450247 996341958435 817292029608 376583299032 877111174008 573614963947 360040240474 280743171150 597964336279 691448217917 344808186873 822101693110 483473053581 96682053577 899584340665 781549582428 752979432947 772221188735 719000315369 64115989092 422203032186 593770616778 126291600089 970954087543 392304636833 919624375945 231525938762 148313668215 425931908333 381444386282 746889171506 699024835651 528789261040 249982284876 995300441230 641510153204 290850231469 548879789941 542731044760 736640872920 593209892103 368248057536 825095131178 255097900910 8435397852 366701532525 476268584281 987104677072 953451761218 294810913736 787043867717 171788712987 876109318634 801503413330 425879488149 716064968794 548933501565 5164937696 886946676007 491435936367 128748816011 425314827302 377149585912 346154251863 161537286979 257112063849 754144031413 233436491960 814705694244 520522223365 160434423470 993578064185 810453876617 874576547507 90461254282 501807520943 397163821457 418656553843 946010805132 404566620409 758283386593 198408271717 136963914342 727529968306 558757320016 456605748105 275374075667 111294797488 437132524109 912961860143 777729385651 49946240299 218233023439 396989279573 582957721010 528494712281 94097776479 510590366575 232350440495 620865714180 208315138890 438852847702 887736739685 259142341029 794127604509 360903992948 642562854609 683406571883 460853608369 56140346048 450227742420 376035220721 96311275331 659360888364 903031838204 906518210999 616937656001 819710095504 276659144665 854051742890 699123364625 457749108103 932479946405 5929613693 258766813591 715358642243 935824884113 982704564539 369811941096 430923567742 33576315665 219916888705 253386325342 209113895686 504147716117 752841069723 194646025643 231989415201 979055915774 95539983296 887684731788 266190874814 554039020801 811471803496 191910507939 261390305769 954155251108 40576272698 930802513191 56158142143 227103782903 725389250243 55178892384 208657803674 48033097487 34848114428 280969491888 330650802122 155237801685 589335929667 593640825063 727715036528 89951145113 140304866810 375206859804 976162121621 347586035639 94579531713 459531495024 92002034793 846248715582 711399033844 746886186592 769763677947 589253807606 26586934095 875696656910 921962241386 347366181369 360168712574 986637322916 236984107020 481849082229 334128059782 999787583341 927959012891 477382153974 333301621698 120234692969 898183571250 52511609167 375512796949 861835504816 265378374166 476298324874 639366082680 883437113494 405927640422 498827568331 784729920919 330900082600 193664752947 206171523258 771932649687 984611542246 234058529520 397589973979 901032460497 178731703491 661002872312 572716817100 2837344813 66824062924 837747540144 89241148724 738228829288 54751769403 169993905105 695004506773 53539691391 497173864752 712614521132 848856430632 993660442335 815231553131 358745050360 707921746765 423504904849 259267416939 537184427483 600434792254 586535557306 757716243192 74789895582 133770436445 815161889338 804376797662 86603906947 931320730580 172638314743 308521191882 966831446774 395468705856 446091581508 341719032368 980780096975 905167674573 816707224310 43193718137 14193071517 84050968698 60529963153 64758249322 569513373315 521133212086 702486520104 790549895614 168999941217 163036900663 626711813443 632552753687 271324536456 415094185212 784974842440 193466843631 83073291188 181306188471 529228819673 162704943201 458881565419 155188317780 802106113183 941082209160 981857029506 870296966457 108179746736 82734728429 882438997997 119527958226 668258416266 656839705113 473200533703 290154316535 488548608302 688655194101 277060821099 105981653818 50301981234 847933904861 950529796581 752255698539 241133665202 750561303864 273884336529 506749784196 202695516288 737905621567 339048770554 265408647358 159907134639 486004111113 304254861188 149002068303 689842161422 42576385708 156454378243 68817125739 851208664614 889393442550 546537515933 181868183209 823060493052 565405874174 941460402127 316276381258 64488541810 667323236286 236635436284 164042680439 775986434730 105567251219 500888507485 666175637928 953382097343 177017811183 426968643095 774994457835 66814172127 456570340878 911740060766 925152557541 583283051712 424397595509 20605034889 936958488019 968904679239 939744900789 750639657530 610093404785 67494783660 428824424241 626636520752 181014085593 910483175644 926651987726 31614192971 532687510896 163545986658 198242289827 881556791695 665574764120 371460391012 589250649182 191696484285 545877389526 747268252803 125599051642 159996652857 545196551833 265038138765 390242699904 941795552457 663334272087 497248677821 941957853172 494752300685 435976296746 425481626943 458649109677 478448341414 908343722993 402050932304 676192128119 912693446658 757472785892 725311930515 185885002944 930207308513 566035972274 379759621714 157262478548 126939346948 37791562625 492192124387 496405050434 298829524853 495887478946 459784185199 981498864668 700779687966 597771730340 610931537643 169477902007 223756594283 815463661431 214471766040 603925327276 198750235974 498789566769 581876795860 432029219964 722498789680 419640625436 736321118217 382928152157 531114079083 870298734821 946843913140 911765892035 149487055975 179634374593 113070374722 287746103404 628614717662 56155670133 742570750157 382316513500 507756330460 842634423577 170511892520 561592683866 816618262497 434286326396 605901348260 785309755217 204998918323 906673758149 298358092529 137479001713 131774575975 814137431634 951876555249 469005249578 242758923138 795079105366 216743810398 669228125636 672760767895 655769121754 135221604125 530151415905 3208333507 27572546657 423639442470 478807546391 906951736559 504757341999 511556613966 388250274910 635460005246 160200520410 659786253737 155415001072 54008873089 588404596322 236145881495 76864697290 747932676683 821067763495 36833006798 528954822147 844256728826 846583053208 676143178151 657945095952 776373609679 532424174867 967535576320 849086833885 411015323214 945100157695 132527482996 440640333009 366421318313 361887230550 748859580948 950701861598 520355309096 585329685599 227707484258 964881964935 556134535654 787208610325 225610125438 483678846427 602183921603 120862303849 585328668970 31775774859 979398732181 648197380166 192561851129 758836492332 578288531430 124194815078 766302224766 557105642212 440619059513 169349118498 938648017249 312072785117 813004508664 581429343857 799978518222 83094184104 562607757720 164954539203 850797907032 313288203282 496425665652 527247964279 633387776135 248734877320 658167856330 246511408704 225068275168 818503274799 607283229778 552526980382 394069253912 874970645758 174880307471 726287793738 283316054830 681353555843 602266762551 325472500250 537171847394 300387126479 689500758958 270447972709 754709975591 347560735832 281409351374 437363872924 929121465673 574554034280 515430018332 579502641226 703236703931 944878354336 222624057661 318131905695 773643656808 780793759252 615376092767 81667086704 804436142034 582137094374 462670447029 172683896182 102730055654 670036463266 791325413993 990544885706 606602379079 57275860266 420562730653 522316348009 278733889739 735838709684 992727391174 912524718985 972758146711 334193430673 982718560002 324724493211 937176964307 66260483232 159711894684 692131189515 316823492335 282026066990 581096547473 939342381693 700660432179 577148628170 691946690924 620694115389 421534718013 76296490320 580613617860 738699413691 989434243132 1346191924 231240190474 816786624747 127210832252 323682257756 285749260946 936418999856 215217110419 815715774687 921244510823 449359517846 218708497864 946953423777 82560176384 761150840278 844315462758 514685717983 50324178808 822878552660 35354036290 998804375302 236793921929 292411446274 311784156726 11008693729 963411322276 175523812231 369357661105 315790380841 418303981258 49903840380 203734909294 518246118585 63885014874 595284530485 387524213515 862570063294 408095970972 988042015639 719296425814 632105310999 220231295954 793492696533 196674278980 671605322078 288024886719 915592470430 5322569311 509208383522 713735436775 869634073481 300524103507 682217710421 568371951919 440133466596 783119716004 596291629579 741308313581 339002028554 296927521517 76552429789 293161523723 402825698150 301036051281 845017509696 771508603748 605924715016 242471146853 822731074520 25411638232 181252097188 824799661098 324425189595 898497988577 657310760996 881727933197 686479985007 83367994717 482886531963 699899651017 861936112928 210906158675 319927690318 175056736760 230253937637 463891807486 697894801699 227107951848 86229452087 976536533278 22410448089 49291342894 214972610293 811143894959 286509312705 894404119931 551040722439 775655303747 997475586859 876366909500 398603734660 577658157780 457046864210 702608910046 146417858588 947731190557 957155544432 799145709048 275020748560 361386020432 109594872160 368716362108 641383001464 699613672637 81739503218 539206137309 672313756869 835836566096 89303931494 804870455448 513532841507 359864984316 146203953756 645979772766 386306496498 628390934782 122961721871 305544761647 134630880788 637073558119 716469009796 889468361029 511250592060 138466353053 108231572796 15558736461 398384120023 476508269700 756453489546 941134479701 854399912972 974921208204 856757601380 309420702637 184375798080 549860645992 733745401338 795994536203 417985290200 447424177571 644122139744 930052597038 549097726096 10526890546 746517877770 82947491980 75264292909 727957822044 559060248853 99273922611 770229322886 993084156281 479114140120 959052899351 256097033069 656033246907 543877178424 572732108446 691885697909 797351773691 652129607450 675067198366 559555509468 317709013499 405830574238 877228073813 107623576589 914509810623 459973601500 996029182116 225069146906 161964930256 634163482530 438859663847 531735343943 643607749432 738060476240 835188747690 970189283143 205385383912 719060103570 321879685096 358149897795 81390142618 334129863742 112314915608 255813870109 269667854765 490537938285 222460555244 620361996392 268510399522 54334932146 701130327637 422614903008 885423262761 234807237648 537847395231 484202262123 773039634475 275033075534 541499449453 303865195893 414169019764 975193080925 872031104628 65193750773 953746263899 889089411720 758951136905 685805824892 890164922246 407286403828 50700837967 528683720578 179402990366 437008962891 695320149565 885769741645 542916576826 534944803851 226858513785 739039980507 436014516106 462510604936 790465933797 673823324798 383386475076 278066777669 520736929109 70354249608 810024347065 768032199134 193103877806 532324471433 931263941956 260759837317 897410616507 328826945167 289376440136 144341472998 754507211006 624061021799 636929693496 718156079969 822210525435 552826622582 975987246884 147887685048 906373598008 63216154536 744756244031 130290832318 31102533984 644468770206 185181916548 5419401602 775726380693 676601352318 139813602855 439012340041 79848988859 698594808216 612577734752 32014933181 722526281388 919756364685 253654713609 746173464121 107179572300 579298661055 529741449507 143381984560 502307123739 969052423289 703502541582 992836728111 278189516707 517875216421 684565522910 886947916803 608170089926 742373655116 941569945837 557784379910 276406437897 935166126269 829469832357 438501046589 197074223446 350449842559 961908875170 339388415017 728791705850 954787016081 102838570014 647367348805 674229252600 955516460071 988984232078 638847293709 152292512253 337351462454 560077927715 435511628673 383962793387 850418744987 11351165831 861544886132 161539745785 543020477465 926231317960 202553230527 748430678211 611336718966 176566393827 575517866819 796838687980 488202448199 374202886797 8209062952 796833304894 132817274194 33913552825 88320954418 337586825426 683602715450 321927756700 240338765151 251364271789 72817806101 145632262094 528599490056 34144721065 909679347125 325697043845 954953538816 686244234803 514340425413 317426261472 678784503315 462380572105 755469062665 575413191591 728017886409 936522459868 339359898228 298919839171 448371067873 163062504539 466582163437 380074878998 514723572682 634645268315 261916811440 376199467896 661921305115 741982602024 899306313353 131112979254 350255611306 212046771919 191957426397 14168420007 924131133411 37746618843 270627342873 424770517338 694609226220 30216178750 994533878931 389148579681 579419629756 322670285844 455407527136 637454123347 100443569819 805141885677 833383037388 406670845242 681851949324 168332602884 755355768086 707993430385 549500526828 727310571490 288919372689 486965755714 706762067974 188406867436 458158752675 11230805738 156218988543 278694834668 31085329850 766542133320 31003878420 530834301737 286949841581 407618754347 801728674704 163954269173 207607535102 171797503231 433261411589 139619919304 314771795833 940546726147 205876903695 638570011108 151245561217 65867962950 900366581400 829925065848 557018657311 858827577514 572644737624 788011032791 190818689439 193606331055 181098147503 851420122933 965054931640 985334255051 893298495600 349521063101 735054079354 523298610284 512766389054 104179576299 717321743856 715177834815 782100349166 533722795854 570407770294 852489453440 213113787407 271607125237 262469537743 874854460000 54720438946 254407498 829864715146 314612000816 733396895118 965850973249 482700630554 260757529371 456044418161 280076086571 577890301798 850719810684 469988590029 154843387944 702355397642 718671330198 244144351410 879210117650 716177424351 702616939545 842634201242 611359514563 854684754595 222703904801 109653086195 105418852492 565577730112 425181813825 972579385491 726127073887 808077437796 533769742099 875341110301 502486837197 658453383815 13211151624 154053353501 415858478626 708535094384 576579603097 573832746112 571018353459 558256191237 739592246136 803495228473 182321432906 196537811528 282724442085 450599830857 18897729530 964847361694 679228059457 862279245856 963745924978 51540505475 747179033683 722628134015 460689399069 376045306973 200773537497 855909242281 618207119625 267467152795 671548527794 796590610458 718193339959 236391072989 62205070206 78161425359 383731060577 79674055762 837545420378 124211324682 505214470002 439235097382 286011428234 966595561900 140533435556 823310940425 576250562068 466563147015 821710402299 947602353679 629968437966 938104880354 518966316569 172897795564 554707712901 586613556126 330559802025 611758383769 32673762515 88746117927 217012723514 565984260734 469196447929 604854328926 929999205731 485013361908 141498750136 904611062962 619779851238 249647638661 847521913800 656145623460 967482518669 793359658282 404444025730 238564703876 624035146280 17105184889 444324887999 927587184106 545687047279 18280225281 632902859433 452086586779 761083890655 991568161963 389706338445 629085726327 439174605491 548895657500 229745025895 155117562978 869710584892 339442116675 439828177503 277340445636 535456596290 694720618302 306084915983 622393058264 459033790079 888841983500 177467131730 59085367847 264739139522 736344784269 534181570701 970238000946 241783428305 305778000794 329079245221 432472884548 579134589380 5835928573 392974073584 446586592825 573158660124 122810120758 112997955757 539737406079 134132590503 150762968178 751038550874 601009017239 32064423500 179699135898 323767556380 895057538696 347276458732 639473686797 946223179025 550744135723 806120036632 547575498100 954005056483 5957508322 783689354021 462478468584 967670149148 584162360253 273711839156 452096697500 113189852949 400270128356 742566785295 794398534093 887140917466 454254087649 873503075371 871539455128 899722149024 783196594075 555266753729 540136613614 726560917702 591948426166 643261168100 864475726463 139768664751 645332983810 354404358570 358927263502 693140793595 996344954523 929068284339 107793658123 588728306042 936230257533 517117125670 728341580748 793368191855 259854494762 568205546638 725486820882 285000798824 9457449025 421167566333 79540488639 880345675847 647583640480 869032707913 12008563630 238023281122 321835028095 241174882164 637951825366 372898522741 141608455450 251222320061 794757462516 491140707955 446369154137 111199611330 763459103763 49484077324 275265440462 882541128774 693101870350 830299736522 145603329959 282715124269 247331763466 11652896690 956562330065 197452553011 105660702876 249331612184 991859620436 711997199372 940228011579 361107199792 363746106838 472316714279 745359125521 136325125754 257001283863 368587441239 233797313722 730697275135 780014047729 924979570117 689647152724 510092317524 565017009200 227900315401 909743222606 387996019425 348652255661 411817333725 16519905855 815284898627 537724531337 215286215731 141133159746 739019951240 937233973171 214144717905 910447788108 244003525141 716190500097 450963466874 200616098862 948174052574 773200658207 949832539291 222146485587 881853095577 576882766772 860816950359 10519084790 200735343154 919050952948 361504470851 787037075730 995568387287 69498367976 820847498737 650056923301 669369092656 440565272156 581134679700 529967067408 275181761865 409477951834 106677167297 965071538377 616670270600 846122812311 418739104745 826482109158 672366629070 413928062553 725963979662 212886525526 789550529060 412219855348 840709183989 444426426635 204577840046 573983961603 88104390163 996069952963 941291483479 514165224237 279524598060 622656947809 198007072849 331785517031 405239382689 903372075105 669007520562 949289872645 694178190174 533048056183 222484016833 183897207071 292710962782 113609082457 931551984888 959266750938 941064578742 50052058905 283580570440 163194423412 998274899168 25632842144 570377718107 589785441417 667327605087 208871159828 954576990246 125300339727 331773990587 928848618883 7880782342 708556109791 882477324235 388203467305 561112956824 20417167170 240060489449 547903048857 829356789726 118651408490 652489143265 608154311597 242990239613 663472777161 744532743670 526319749732 334231336397 655004935252 594790835366 378094729828 563312878333 816854781700 692751758993 443287528427 265238992947 106686878350 656390426383 947594439886 103219653026 308625872649 677919397300 468660523928 464305658978 899147745243 214286753015 794937714577 962776756691 898738649619 413563655243 347150535848 220534486266 196219139669 195195544621 174843100116 250740889243 860346616455 684498811269 901532222278 455274751039 573301446392 916950999101 576643634884 631353591999 493506573533 353127282142 361870562811 238895679351 256818603294 635387483297 666300245387 801008190451 869408112942 156263514755 541163583781 313068310856 188692325157 559845366764 24608723717 220031006486 180394206887 53509290405 455199289537 196097934150 631856959367 765288262427 581227703160 570113900999 505022511105 811310328234 136126562496 662955216310 416658619207 705766277365 750756454115 455705226168 446391516543 28848916479 448977224369 456622690114 439118221817 678897396533 829165029160 873996041517 375986468826 608692556536 424601820423 198890133455 118090596518 708262598062 883983469382 952339051607 370067923991 483847328065 427549619515 484498412880 414985949690 702795975780 344010938302 824904335649 490255511677 379033188782 78926218345 648724395186 628852365670 790177880170 192978011064 239583727763 332073259109 253085970813 638148175755 73645359990 995105308057 906690064499 151975271191 179763393093 457893807670 403950980292 231434158127 426262495175 499615192138 127582703063 256127754782 313343724958 835202090628 292934722795 230129527231 940155396843 625147296839 794764082751 892367254721 410447119170 174523807271 160035870720 12745705456 94537503250 77333693129 541902684890 333919279787 739649559513 55933392829 283214225770 923310750908 802151955720 516333898240 442264924708 491277824233 488218431649 479760165044 26686146170 788623506883 119406231201 428557974221 488968844584 550043642975 141333659797 700065256718 738612459377 361900397631 261469257615 27390568216 779863743217 571933458534 659932436415 708976359878 742685852108 326689523243 490002216359 301346521097 523732307559 158328892337 838985406633 400838485015 154010874422 610217638718 185561157924 834753737327 479527210400 547583430951 875436496794 815868509860 276223983922 413242807097 334538076531 531227014881 655857363077 381926890973 425132483705 240131094375 516218411860 444057912102 532730728345 343869411864 754027742842 851696450117 315158752774 772733423434 249523104033 929144480636 156633729765 227877752477 224870283716 189432663411 927559806965 374946927009 181905866559 330020328757 715983853146 487235761847 569066612518 508134752478 92885444122 806611649210 454677883804 161569943252 542697326106 343684348252 965819094294 43964242996 986992839354 839945039138 959039313210 415422812742 189545130987 997837722825 845439798559 954255131853 11142020730 40705555464 469390466802 363587778569 118756448297 253532473693 160391009895 962990152414 507605336915 614790038530 821445462779 823637097287 869851249266 936427780255 735659603068 585592329072 813298615658 387707084906 150747926900 324217666646 561523556361 196425827666 978940928489 708340562592 369035314139 983362332423 669625090588 447893083502 560402832653 545128342108 34702030105 7972646520 360981703584 920887533626 965385158664 152374640192 565360797315 650720441028 718907176669 615677832560 513484459386 893100410121 904294828007 707941420397 56176551102 82354247421 596215476463 725259282959 636359299441 984645990487 987476618392 347116948272 240601807433 230934425826 85684013739 658781204559 570523430017 925296840106 287858019079 229594526522 391163826270 665753636541 279677054017 335425303608 943452220105 761777868134 193812067088 850382064898 510321783279 773962994645 458515198595 418935556290 183919170033 903500449377 302849572835 659356326699 777362007755 610975769532 433947026337 702261507639 594739837763 987138787700 725754175245 671897684798 364713256131 353263625517 716525125889 372540811886 394327414196 50153588155 985537279722 803260178248 912343844781 821149232569 514230197197 221585086605 573325871603 381378808271 967377307554 870271890724 164292302312 241422490548 103254888248 975371842827 922784379106 761629268285 874776442306 37505549422 306406199638 992066867039 260351921396 601044092106 168278648963 732962042858 989592460512 963155350209 187228534057 532837339182 462399134985 586698239844 499192152595 703173067882 402776845811 738527025882 505384909173 736625016783 621420646409 150737171894 747584312992 688479415659 152983862258 678879358893 337051121492 879040546930 972458675231 257031315787 378934354035 515065558265 72035485319 992666584066 814729400750 621527471920 402310201923 630177362858 399410581050 83768019104 155172511861 937827334797 892837447985 807012418954 523146692526 438823010210 34571894213 298900332155 970574907546 35371421388 659880211404 340198746422 639709461032 847144957617 45352892803 935966470854 871195237154 62815523603 935269889429 148208443728 573561524386 684715948480 21466375583 506701104786 406187311136 695324398093 125231717071 38771211172 774308024036 916751813180 848422031808 506481304563 586405903923 763815645391 751607021759 101403187879 73186347440 187889016866 913508720962 641535358952 13436276066 840586311228 639854636691 683458211729 114759786652 274277574336 161401266674 905310319659 570012898666 404911148073 613126621496 613686124045 945254522905 454531118475 59581798384 266663284534 978739265846 431339704842 410322660152 207695487460 561436144746 964817555816 447326620645 885619351709 821701739719 353120774820 48262087617 289161414622 270220688281 447604760436 833060196081 538899596958 71715533011 750703750257 877162133479 99762048819 349130707019 505632704961 800165269244 720995896988 45326502522 628752640292 310318429729 750482953240 979383367961 250886533987 138100860599 927341968152 869170026692 337900873297 693323238408 890006277749 57471259541 786934518862 852966269178 367719104609 435602641810 824142130215 773208643511 78264079475 472500034280 293034666593 591685140828 851663245946 337026797369 744281415493 544265643177 18469429115 695960433966 537835304033 847535740950 174006914882 467967409097 25890650833 28559967245 524240360267 12642800984 387232520772 4994536255 463186730096 233610831848 737524589489 334472054426 382691558511 828510787116 347798280973 495918209138 630676098073 619869719068 753731958404 680724973636 49170038669 602955027322 279742879418 39559829189 707547496542 991382780559 881497962004 397428598271 385783072403 111829998032 539437107826 769941559551 541423737378 199117701960 80589305973 62369801778 771749115975 822899013772 8708569808 286598550183 945042991694 448255034748 831160048449 19787145573 356159987190 265168070539 957492761000 490146208196 492712367875 207101892515 53044605398 213822843261 637321278656 457062755824 310375604973 842747922068 80229255291 53982116112 254538484813 899547511470 421805780505 115154876501 691957839799 428159278317 932468474502 347073521807 709485588977 827133814196 454559692066 122171651234 986544374801 785948692092 925106270347 616595441464 731700352207 708227650230 160615075877 323278923685 814165307401 884412057839 934806074358 402596724417 364180587176 926442757312 446104505940 904641995480 436095660307 723068844397 373815101023 471912032056 678439175732 610455502630 84542030547 344920080995 847816681071 875822929669 900368118609 345520330844 15681076389 899265056983 348598970188 341563861524 829007904351 502134614631 518915974378 930868878006 686691602533 930169357600 851782229481 517240811576 352628157806 415244585790 609395525070 927277289719 725529543058 418007717467 349609971996 154485207936 379344798313 58144059442 473477437991 734105652548 824321844178 274305885275 203833164176 980439621741 588153319019 805782667777 531588673444 564061315693 42379157463 758666183493 645176085580 860726598534 832869151219 276359566845 883113456413 840446606375 580924036731 416614092549 668965354682 827057081427 479699377935 376628207304 692273403679 368511650034 435082720382 6973416168 599568627873 641959977049 946857855130 949123251919 54291745150 282734039638 592327251397 894199548367 462341851621 489784695346 821576549196 873385064558 164268702287 315972175324 715951984755 750693683021 812555065834 413372749011 792227152824 745914246100 8057258050 631750687846 821973195152 300553200684 161718361197 542864490765 270431816726 926443650297 49503913625 854003139808 363623004680 35548744751 134672535021 762209890285 416718274697 979579247436 859928170037 803938442959 491804088303 235983665117 949438143903 356476294068 90822108121 245782753331 633499760487 778530527974 794985221532 269003527928 566308499567 465608581797 238788208357 686864692062 898931920974 689459663305 200897604809 633291646359 988432728657 613896191780 18931846921 112178301483 87770302874 183479075938 347103429884 119457418797 174127499715 11043406685 977762433372 135759021463 88091864124 334182040453 885111951359 354641831833 640708605122 971239601178 182501555644 143637326707 225835239858 788581604815 188800753864 365623636270 493558333427 811306656483 394070802815 230934776988 947426186301 962740271071 392802431826 869615527699 764062952909 566642544038 313426419986 563912780539 233978826904 577215839034 602015390971 115172702174 439143139141 655075382825 962409113665 287174636619 39146072366 333601884493 565373495950 650095043025 661424446181 628304724937 708739035312 649747608648 870362730251 730622814547 595025118214 734009860299 527206252254 285309830858 797731605293 387192841497 992323341140 843559172296 572361912022 511691515352 2861800745 414162467956 612465894700 105927662879 616852051173 130265161630 743404876639 250563584737 377642597770 683379174291 535552373434 353481469719 770396702798 926008586352 99229540288 272332563033 171885608407 583430348258 235602091385 494822344208 967773424347 240716399264 834817455094 708680378003 974807558424 174815049354 372686990124 166156824012 160151986975 875659323247 344522449745 763843262638 914848245497 739061931570 356969134516 146342367543 862195577346 511935186311 545829578742 439975549352 71905532099 639616990495 65798966206 305203926459 319016570762 605497102599 661574401610 619226748381 287904475485 653482532278 420049313306 17490951771 847981259642 911261236742 204937831295 127096901102 299714213829 144210177441 668502527332 858334015991 38169211805 341274968757 193409618853 864078010572 563186157251 280706908820 838361509092 159677973868 526609906614 810582655004 172022292762 302227610509 80317175478 90994808474 998021689933 102982927360 383215753019 319966146567 725586432059 202546589231 756142615200 906281405230 800591961876 190897146760 209454509835 171006561754 432897401559 859237662254 49219781937 193677622939 317658715137 95786669533 313047886573 507429906626 342090336833 145068692350 830229603685 101511276922 750626525718 238912795994 903100184784 352390387169 512177138115 264208869656 507476095486 937740321776 81652262107 276411628699 657721538479 405598662586 804682801671 338752663457 176387568285 211902544202 846709329736 319953616659 262109056173 920021531723 446960093547 493876624199 285527012437 482205563475 557833635491 185840634318 578954022597 161438122586 681840263362 843442021322 168357899386 670614504591 641264067268 703345711283 443355952853 449399449772 825831486726 961310678008 852133391661 156678176784 8872758804 355347293819 326086814988 285266857249 81849733946 7862748147 113271187378 218341202407 22125277965 283067608776 103440257063 114629061482 952945172152 318894230927 622453231821 659781611664 67876321509 651056535287 948770333918 78158777628 343355130296 159862088007 922099626692 574771116671 812927386598 70225845784 466843913030 844034841165 179080277686 273744782838 374637058001 569287246491 339577136405 794117243707 193609410878 274839983425 510185611388 635083323768 12776775736 717955785082 379087445626 887521011933 461464997554 549793005209 206344481666 78108641226 865314230892 384215028423 965636785440 223864020841 688710726222 74509184069 73208105456 266873238651 142703412382 644397445991 788680921940 960246853375 34282543895 307241551862 760934719804 203145993433 152869860092 270709638711 263101348862 92026473316 316131522875 577278386495 287839329064 867762408070 752317527161 501359382925 495726582224 888629166844 405601520965 106351424354 262770082709 204823487744 611957571843 857428688983 280149111306 701812659248 403428468008 964617992532 217593976184 160839129242 627302036715 427294459616 285654022531 453145167272 641867461742 716289526920 471326050723 383333558678 874630518246 483893997134 225161979577 442744101205 968848580994 632383942536 978929465339 585749097122 535650657286 340323791993 908372973184 943713715252 261250429321 954122912346 425665913216 369134938471 688308585354 523032813164 377671968559 293715744074 387953480560 163900324315 249311568324 461215255093 713584512003 639890214485 838590206695 950007349419 489468548055 201860608266 51431315199 18537807718 682071873124 112137033215 852920519471 408703063233 390442083918 909302459978 531885554885 570394333308 433822202379 926266355340 940717274565 52916213290 350450059752 391220922989 159691126439 983202399797 999570441854 775074339282 157213723474 298922702807 776119043963 119000102913 254674691682 185652911804 437590303568 59892342950 146261938039 845879055099 168729864628 361738346173 721218347576 482966692557 148449191570 553981030810 205691962681 288159895927 685014105795 999493480191 814155227641 938048282745 617865048426 44196433723 112612773383 586145461230 885779395518 958472299154 787954319873 572792253813 233541319417 294642216639 349021750681 141347618082 220490334956 18341093597 675834066606 393550748212 661398817628 513628258365 626136107514 250739888345 157601528173 594777262515 714909284999 745453450800 630411193203 834350173585 201873499455 84568672082 60061063765 926959204709 700556827203 316770160305 77240783698 947902154833 5493712694 60825508124 487883893672 409314551230 378213283394 557788711628 626660927839 767310225179 59457013982 216311389051 359128191629 192136257277 975377932214 125193251710 827313388242 855015112104 649614233915 22168827875 474043671301 714171568671 647192170291 195883469371 96815208821 423471915501 527471093445 742592930220 716880770316 932962851435 536407399533 735009771286 287290824470 740550959766 587642705770 239705670504 342440160220 190923782234 609812504923 897694776325 312976305433 891825875193 927801654783 568055860534 669722962263 933493667330 534960373024 236858994248 28116125855 987563920848 707217835100 877798010762 693353685159 52191898844 61305219455 987408552701 864609784893 478420839196 736237436375 410077189080 132604829750 908055466544 304732340956 570280192157 616004423999 937425174460 347429145267 123435020347 629863936236 969390287927 260738102637 805584634781 974498168150 811640830392 622089365867 935154484038 98763403148 562110614487 650820194876 426565751876 120942800718 703403398762 323837606725 828754142102 109890806091 682922424426 379471136150 655791305904 261423714474 383841871234 902084578917 979393063842 35122895270 219593599621 815036276651 848971945694 509161595351 536080577462 424300637428 718831435567 6015416263 5621777985 651670436537 628888572861 394529281100 951832720552 493889972975 303207389684 239557757862 551406587249 670535913813 38386363811 453312608324 238556908633 577586730014 818683127715 140672428685 77293944199 211679500632 106405465253 257658697804 300896066223 279097418219 95206410152 930939659519 341696602196 219385517826 274915168064 343961055055 485051883807 195026808891 755378888345 440562317926 430840860021 532054681607 542984758989 958871077278 618054659703 867581473760 86857493548 858196009485 325486201742 139949663557 309650222888 58403132355 572519842737 113363504972 180510805628 839172700150 383312282799 584978271410 111547755706 754859503689 319491728867 665329470689 786890713040 31149172656 581944306071 561397402611 625147470674 383149796923 237826109148 220872902354 882841113052 326283645887 895034812284 969755585139 688113527216 275880812008 776220716900 205398879116 526394666180 732116565967 358943889440 341563812683 882322653626 576284908734 885666623856 914671825414 367479161434 748987762522 680129124374 711510726183 250247748283 144856627244 823120147003 671921088855 893485195006 659684981690 42036247639 101841055257 751006242516 104130522932 51170161641 773375521347 821057060387 596982153013 584830714509 923833208568 674146175642 4898241301 300188751485 520186574426 54771583349 598325238994 817372018163 276944434362 762548402659 909886564162 402178764365 533744265374 356597997497 636636828882 748158493644 569807457457 849922388968 801306727792 877361453030 156386706627 541226992687 259385695814 377756491602 599415384763 237204454878 289444377 850388166113 259668255822 417436750678 855017892906 650053486774 792682287218 262159198314 887816079236 905014645431 778013072449 906504501947 208250402979 603212661769 919205747015 119734765056 845324490709 991782078753 362771850068 999526169732 997553646056 30492299804 815416807918 222666987563 323523611902 828418830857 417502004915 692520645607 515618422453 659982186950 321555468332 939115704182 116877141701 249417008267 233087660165 989039510456 489806789631 799580677607 921203213910 753496757541 60511014888 357642704826 539875317248 332713846521 96753922764 785875773018 291153337701 359573067654 389329734043 808565675531 864928891426 159074239054 642209081796 199520677023 603166641706 149324656192 796789771624 968738479125 256889629919 908702889541 517806278995 178326637229 483104351466 966603503246 154018441348 353475516696 886750806060 746436213314 477537980258 153899432535 686338123768 19297299589 863794221549 180650639015 598010771260 842506241366 846433260390 406530148071 691962404447 20150555481 279937110676 651510228478 332557736889 984135040523 887050547169 106700835521 860240789137 885517365188 658865979856 997649718845 999130560101 599530482031 561310326384 388223437240 163012459348 17488886013 402189772413 314559405180 683769307179 998965098557 279467875142 647479402105 191206122250 659089475567 821461675999 974381065515 125753805943 567781602545 214035595382 518445507620 372129546768 36621808155 768005765903 310146921767 663203907961 962179925314 368478595081 912387825420 416059124294 225637621383 870690349274 485648619745 774829140929 361999429057 822184587908 162295981603 186595444033 287352586752 464090560929 381971841844 266768776353 661316633488 567116222548 78706284290 884079805283 551979968176 592535913727 890550472039 72653801022 554612699500 651529458265 830514277273 482597016039 635980896668 17146407269 621153671854 662559707136 108018133818 200780518767 182584217929 410877964661 661791849462 622479039318 258963345289 372683192658 773808880788 982307740556 79020101386 225463178272 303574642674 169445018573 189381292209 953495711892 180224591696 185995410559 87683284547 192302091753 783699281275 643199936322 345898683493 270878805444 250492764907 630665119295 190568792080 714816050501 236284910265 793864339100 101027570335 268363827716 61931305028 621859865778 961781507291 281229388896 448255482277 83270134750 318751356540 84017728002 198421587118 820655325362 343946646166 710236745293 441455364609 655422806016 224481043646 49322947297 980365817037 619805823666 920908321310 473602526346 375887394889 295722505880 699271796152 780734366866 623190966548 42814954493 576121130543 940161637782 653955006016 990012670801 2990576864 153704509822 442306924980 338046588744 169512624618 9479794238 91793326268 420687317590 521006501785 131002135837 575463325257 633658828446 339920955932 710619836925 310304165662 706003473461 475598545468 270720585007 109301016896 549312051507 201124586297 192264087011 329112552553 887251597189 213897426626 262178723425 488927200089 277584605789 192428065186 14514071072 506693638113 424862430705 297089246735 321795940574 759679404459 144271892188 989889100749 155478741460 458920531484 887148562601 50919843340 147142280325 992843534597 477314378623 66501076656 4093186529 668969828325 936830044660 766547193707 526634525458 700836534717 237248232629 568929338288 344377107036 559072800078 713790095988 171511027049 883904366063 997598543387 241187933934 246679031333 878387334044 953164265997 654586787374 295573356375 835687207394 841699266938 768016015589 614184626766 254585052388 308910951935 223190220202 315113970315 551772637467 595988210763 663384683254 506421766289 441636683678 597908120743 542960440202 869355782927 91140450221 962698623275 293833944566 75751242019 678407034779 503264916650 822506826826 281652657552 264744287782 46873683979 231498158003 789862810714 125069028965 733336843306 909439496040 76641336914 579686141674 78341013222 609076397177 673720636785 681389079865 121803088582 125698274139 320804071016 633743200465 293061036232 473243979716 897247265126 34006950679 610542347109 147040461478 898907993685 362083147753 590621248954 656467270953 554568495563 847295773236 349578767694 687726234759 858930274552 640209811935 165627994700 754551245076 365201547854 582317308300 60686071482 8976286694 620447277129 382078673934 53463097333 683716913992 142701703827 414218903090 117325478559 731144099509 514165148683 960776617851 972205968861 284773208415 701338186779 374396366654 387741137970 714764892877 895468458277 453087981378 652496192432 684393210962 581039950711 81871598348 703454919634 265748316190 880396555689 97752074378 18811961765 484638430963 156676695059 624724826409 419184696870 421903304524 260572251211 655906519620 502542471193 856546153124 818906826023 989987953650 323675112306 923272203005 122635651877 883875677884 996237526789 515062163371 629887835862 768855510971 381172223542 475662471633 100231278808 830234945282 389323411703 641991065663 726055861191 937997810685 690837108886 33818602079 951939669101 848860566957 862813806316 404879530992 624481156743 580153797665 447370140757 506767946532 718703079072 456205668679 185861130184 915935885941 292111736389 830648965103 291958230891 820010466292 817516307073 691042579320 849687187320 852725245850 145586372879 561201136893 529971257553 479326086378 511421602859 195111441187 677071464871 43090438576 860613636852 142965089021 399707956867 119326747138 673214204838 742708159237 110907342004 422275711137 916570746394 248282069415 899256219320 507991234557 120170682617 499859498093 77419099424 672527957692 664089198946 853371479492 927877108670 662396372081 734803104938 790017376152 604876384381 984117128240 965019496786 371444888814 718903178450 527078538329 525771123408 411680140911 748019446253 683863061425 569761900597 255124645133 727376574428 738559398741 42515861469 4903161194 850811953950 868298117994 648625225789 437938619866 621929100118 899767201752 957999070097 120420132737 490769266866 195196757058 210531493911 220958773139 596441495821 819154934918 313289998543 182293405856 992139953048 900327163003 920182419385 337049187181 30647586574 762015893243 542652193360 462174224142 489186783895 99829906958 382176265648 851683972087 308010924669 239197815491 248910258249 145121926129 23865430759 29096420941 989503360436 331677903622 244375124730 281515601039 584548975681 438673305962 674606065939 310022173633 794306735461 736868547752 639923182225 918018875183 32232951551 862240811669 858183178304 735149598208 86164172117 709242252487 461729918817 538622914114 196778202753 879039588454 446933816973 527335676146 13979308932 649752585809 978598338174 432685364718 619661729593 464138965427 77027732005 842403682385 14573164781 649083350286 249424651590 462676393615 330922147199 664624609808 302155676506 164072600383 9099918534 856558524349 687345815392 395576817692 310082825150 480407872105 790700707206 506632639390 144743816892 106862720695 245362681402 174071486193 942486851268 666901114209 595456300140 317094448516 815982953796 150787272483 774371048133 488397757553 107974707117 323706907736 520413339725 668850238110 379794314200 959654592705 306410704756 996052521419 655784516633 736324844052 325962987133 82444321689 520701084078 702736189154 954895114463 868518964135 702184915351 137599941453 362310523678 739374953606 168145547841 116526866699 887177922624 527267288838 540913530101 82925273688 203895622119 550365471760 256699321343 679645911657 882910407338 146954609471 836126395610 815144584423 238595072090 822793044696 833639390652 658517824168 692064719173 945702522422 800538626059 683222043274 933557205015 328799874891 406082085967 963112302907 716716917006 869929531214 939518028451 490423193255 385078303728 724891299927 382407684171 230191683966 873867637286 703034956434 700729381302 294298173820 913012304540 983401640972 218373687223 528362339799 116198825021 793965010271 118116822043 549764035619 282135566632 775204885717 996042239281 901231413848 993116208377 704410514511 723473554303 790804596576 852382388893 977988193735 250922121915 84781693513 137331591697 879476981675 553036719692 320562172320 145483965448 649246593703 422048213078 841058289089 493611191851 510097920150 17444270385 50951511351 912447803495 360258209314 162502485352 875704070675 930920862703 325590287728 531307201371 773942129508 237765658119 188152369785 409780005051 76254586902 577878984313 585014260851 978097827067 819048081274 692957995370 244428049323 624394088498 521702826856 629913254566 315711584636 671717207531 820071349376 571819656424 661135442613 29782596546 44937161359 692392369211 592028517692 573334942503 942253495134 687164218197 512828387211 608768884003 57217910973 43189983170 449116715237 268971577518 799475885042 695826707261 155155481810 380512966647 59343499202 680617931856 709798185551 45063404904 256215661380 156570193867 632539295001 403110143257 275812902392 247195826079 210305140085 432742222943 739905051894 435029646861 394300580900 313288932088 263988203094 996758307842 751458227502 562260752634 25643601495 341820245173 409569523171 554128264591 400433922175 843799128503 880737965505 890476500743 160599030510 155846873357 116116678183 650654779635 276739844107 226389461467 434689550984 384171991341 757553231710 960078797022 327666017451 134098378494 264223988104 762550135928 749227213429 776014523327 41923556781 395745448567 50790080006 944353753088 204661781184 273855024104 613217731506 423534472155 128236666391 390613787607 958399649207 911187643518 640336645446 818950690021 505398642003 169797691082 404557549878 975891346126 950385233407 873663240535 881725020032 475190348644 251998734331 614747770223 815825865810 201233011895 595912438451 171695464588 872895284692 403585180348 301377464564 501233908674 958341470581 291598111988 305910813535 485998690777 949558516102 26835406695 868312112016 686759417573 890087743823 191939744417 455619277289 930204481867 197934894540 614111443376 878455409226 678403943460 131837125693 581203745553 197159075031 862801782849 629391631936 696981468908 719310177229 26364352232 181795344373 158433384412 760580887352 543738600384 812089867858 306501259061 615414362488 532637523263 760421398688 382664469691 289322803840 694916457141 388700703805 544501168615 9890241476 857831985111 886825214917 959158421243 625698996279 243867494638 434922507303 894623039220 67411963584 609302104480 492031349714 520691768139 20771062101 475345139734 575973074372 488419523849 633996826709 816127561397 416296701167 128707332257 66672242620 293588754609 67346657106 860696596582 979767309123 726464966109 592973220777 376084914057 367598960156 278594675814 968187467879 226386385571 589982997724 264019485284 930660467796 924824133704 252013171636 612523453705 945118155966 904742867164 710032781251 831841663168 848845261622 550634646120 713785213975 331019295164 135478181048 653568889116 168932300872 202824089323 887619744847 932112513696 486627703282 844947820641 197165940021 22287647316 710411290682 82108508626 589374408993 482598565272 899036078675 116113716349 654752800638 323316018176 472034088314 449755895680 72801141691 178349358847 79357964434 607732824073 903420246801 929162433299 767087916551 561375827118 934693621452 958953849120 326994497783 631145898472 394183075466 584587297843 231738604196 588769517829 902908158173 598493481571 848779086294 952063151224 389750865990 421997230057 424137191736 125961350103 831231290403 483059649705 56005558079 301436157030 378724428242 234209216694 730048060261 734814826713 682477022624 505653112747 607795010762 164090792106 464247770159 915165167738 613761086633 912947887796 738583330112 17658012456 31461862597 341569526655 940126283270 510426272409 429541771200 370435650087 860796300647 410516256249 749698873428 70603426294 653182455133 914676490099 859851759645 415152282040 840326063267 231916856102 593516691652 432741419832 284219340607 521114073300 868877703737 137265918414 178567199875 848582881011 218829887913 76829260812 355953986744 430002342741 581671608615 70739122897 635430278735 903565038669 563549824167 148262529941 464350793232 789970202822 116587149337 133960314052 733573082754 957621129418 450528097597 11726263008 630236277526 5472557593 757332786280 955174193919 853639101135 209570267219 955690321003 403913430060 531425671975 517039184271 67312842972 13663055178 487013373008 565469844503 608250389168 953471317779 599593548780 124577405651 344923431860 907432261348 584676300611 727572891205 671518663363 471440177229 773020401947 72237329276 88026743328 830951429611 128924949348 141056844473 45830277035 883569853835 490971530358 899317609115 138999025734 139494026983 827238679144 55954303199 504406119790 570783687797 731994129920 344428910084 332778578042 879503148937 104102805867 970331337540 844290735296 619806453175 721718108328 901580346398 557552657177 440238884460 286066885326 458783911245 13937394460 637919498465 521951832583 342282899224 227756699073 546540125724 999430503063 947719450193 871230908407 195595832809 630123171307 543494516254 91110558139 455983225475 811257619961 939127090791 555256713304 519041524464 101050376138 272761384936 361751961079 124119702848 933414698236 302861938837 46919613653 325303854781 14998342779 91867957757 761536284719 728814652338 408620445040 637392778855 175969522548 184839408416 71924540523 482248613543 851028810903 950601016894 803641387652 381333583683 197999649703 835123699508 401077836619 898541021341 734638475547 44941963504 371325426392 928660020359 631749059726 633400820626 569705540795 852143747723 824158986225 642016981005 678775709774 147449157688 146392856962 593001215596 23951983719 52580158342 528729246114 465140931238 379108028525 882551106432 199610372516 866525227155 919230215826 605690336966 526108529132 841340731365 297535576197 210479402919 937908043128 32737077799 517535204553 812388752696 427736218358 357433258658 781532787299 375131198418 301264448678 127971447519 15391290857 589677877567 547277646032 37061349079 147274466430 41111383685 933541767332 928254544358 234219312867 334005512170 734268956592 110629905709 703148226288 704431135175 150230752445 179714515658 780268759752 179486673410 209994732825 815299797419 732261741768 512018253609 744633449453 202243904497 405772209430 244961749260 658943599412 375411904799 712126903151 781937685903 54477635401 464225392 436201160444 862070636665 890604185994 869007066521 80526121715 364057856379 555091986298 860333371681 110749658814 50867207597 86230547891 660177410057 349148790519 90214029317 134536201776 923615724146 62568657716 383628747786 255940249136 242819656756 57453072061 770900005305 377038551563 672213398140 130775349970 915339619685 445595245300 257367722018 793223016001 986424299371 422041030384 596390252064 450081048477 113704207573 988343181294 391756242174 425274160818 967965990899 844787276435 480848779040 13399524783 950637784456 237759939387 595317363869 70997325342 218357698878 350234169572 779949486724 866585354442 622877963571 376697729981 404101724909 538764386190 904451915715 337467183565 502848184502 173983450210 202777927894 292893030798 52378846220 169483954221 981884350448 42456635850 179925897431 781565116397 788590147307 463409251373 221235428408 86585754231 455527026429 939599685438 354120656778 757891727880 789780530979 434060031743 276087732467 685918438923 848853175521 286275679215 127408160346 521879612269 828588116765 682203829812 917092055115 609062295528 434073911796 870140666385 771660734582 315821314657 560669939248 83418299886 314490301028 211709402916 389006518462 462436209453 117209167645 858774239023 334508974077 690898754703 790399801537 278203107328 816913911458 982812758810 593351076469 53159806063 784702142059 165232023715 347865488031 561125612296 58587070611 393783335683 187964266329 938883836741 100815618217 885887769294 491073595173 35911807836 763409690206 760808673132 812689121483 214558229761 931219682922 298427422247 203805440330 254930246464 929604719970 929682551814 467998209544 938025497813 866372950729 656594647621 27771271582 655640950259 579057360202 264207697878 938231244035 779383552882 857073669488 763678002764 975637502886 615884318815 809695254159 103451236678 425033526373 644763520659 712616741017 200174501324 465037112308 356490329458 586255469646 444890914716 105566297523 33054542732 103368150840 130191990283 880142844113 462675397446 899291014305 340260633891 595334537484 918678128943 166068206108 140852053558 86162672208 162729989887 376429135721 286271872362 447376939041 728749307782 714435586539 234328582654 158360467082 398764107068 982498820576 17822798721 730649394332 527033966753 595735250971 857763464808 218861855393 178804756909 88912500801 479408761739 172021522856 37788073025 398398914739 950153909487 252288127675 719297371749 922862348209 781290311588 548426479590 2282640319 541238840305 404399754220 475850182860 669860652554 836038342421 749633844739 830557984602 952721985069 674605897709 510266822186 806539664893 956944755572 951129376002 759996782812 40197193618 958922871320 767055489686 781198996080 165400148532 510230610631 712391233420 659804662777 340366510007 458308898994 672727335945 336258544699 417696366173 779273781141 800098738708 808952491843 256804715700 142725125016 987674637450 414184502527 89491041357 415381700401 55454360069 884237606005 82576253196 961169260242 731308918564 780194364401 876906813658 998951063561 566736077517 234829414174 379874401974 913247604570 201462996559 100892356968 189003608923 956233763534 836031339094 346277908428 572894694715 727283011856 101417679063 654950479763 393074522846 495119362286 447228451045 399298750825 631219012483 126196956234 138198221942 30987736119 188647068356 687475063105 842805940089 977785872841 752921082758 647433004913 671027159003 950598487966 319346527147 439748744498 648742294704 666887768434 491024915597 355935553406 145057644266 55978663038 264536139797 114815304419 968954831101 702698373158 357280350976 550062947061 278219913887 589468087317 414549752444 70640593089 776296201728 241256398893 50161794204 283689752127 418803851958 302234272543 45713834696 152066300885 453464590878 738321685813 725814068225 737651200957 76050637962 582486963816 778534174618 919464278429 523058122248 41124863397 572646935723 757407962666 878653998353 242689435552 373375076255 171923429773 727471450869 350595837981 294969195825 105699961309 606070600713 886826631243 186687311151 479821207857 919615685869 232007222838 284801906079 831771860639 203984285530 328670156735 203664151519 889724846456 684647048717 12214554982 197951124002 484999232367 47481328171 315632327279 272476633476 878205480905 575781942994 403624113414 440737555632 984977096562 344889882564 3523058338 947764033296 174838497707 618116632039 36612099295 985416015981 847244592276 943216821056 338144531903 122195253195 701547624123 373791393984 334023132979 688953391445 982723588940 192210344859 710336268014 590530741974 965618032884 671404310896 383187472218 975406695310 455564936770 616006032248 899244189140 463753484463 474585238017 119170919128 308308070735 824199439184 313961776852 354578903192 223020867360 854480626591 414232373010 198123461161 798573052308 866445488343 483796604062 542430194307 936831339315 202757077549 513861073493 962715574103 480983440828 220801764280 533969502571 94832236393 120571435851 619480858895 368774062398 397623394193 471689580827 240581968838 648456753228 89447159594 928953466291 381474924558 235840171789 918374525647 857116468125 983486008527 37243308800 125144852298 991408035257 71403067273 545208657825 622563074270 883708743550 929587775093 704758803856 840760477403 266649790493 668230983368 586418008877 799946636950 991960731431 384940857713 18950377746 767859489093 454585662351 58498275919 453219131805 83244185671 514671543837 219872548677 327740620339 407484542813 600231617904 491219454804 412149129272 488652493316 612964441188 137591468214 389985845671 16710063805 145779188703 772032911629 719244162925 543055294826 606332579505 825533668686 590848129475 335235073088 704482246212 660770203258 452429600833 92900803308 126810656484 91663739880 968996569643 441362368079 339778850173 277118299450 192887454332 31167587567 451577423605 47060981396 433609419796 210495401115 925356811251 116156601652 699335498650 994771320298 753087378394 321010435845 427558404277 423894977021 608203787964 305343206438 395416313579 25500637469 480269062264 149711077960 590260713992 378505707551 167693977781 650789229071 255518357049 105372404922 912410291869 529767689284 555736666595 140088735519 511814940124 412305838485 468324064133 342894391185 976558998002 575659956956 915726448397 679692998893 923816940564 732242332046 392961317849 608511789939 252251694977 283956983663 850299636801 95518389647 945881950355 527705075108 644336083239 915877870470 298549334277 737743563104 67549527989 359679352596 214590297601 202329543746 7318504168 166134598125 193310657931 399827958252 385257711781 800067826844 500242737947 779365487203 867207201815 691196473816 426591289875 852471647771 157935245503 194069981403 990965419534 765948441045 188793923666 16378852359 518847166787 53338077812 532444387750 834675504159 985897942302 876708663278 397246716680 482865756525 143550185944 170871206161 42315618610 336758530645 527880444947 372873143961 942233982924 962243279068 412752998260 627153205012 523656938314 85321436320 60517276311 294413702270 138844338867 633425755542 988802427469 104645928482 138626013054 286696547127 89008304022 489218303565 379369297964 118841900607 395344074852 403848197731 907490950047 49688752701 894156690868 390765157611 420764926618 181238455610 792697163987 980615016666 624012618184 284709968652 189968210607 978458432749 783914134801 16228585834 90928944466 701348527327 395843434246 243942358611 447600017662 27213281105 485189227220 508401878441 795216381290 911500908483 623906593876 717592590529 221654466060 239986296380 985951025078 884435065781 391163519131 208788244253 395962471809 180692681083 617346074045 95896764396 133856759069 492795659846 959202745282 601677755454 223387936754 266866430644 26585742609 554829356051 78890831327 355262013120 475809997173 421940129085 492410112115 722764024591 468643658865 358781153756 295873101024 893023406976 684315955769 976821842071 568224615993 377771224181 51982740070 656921132211 892907726461 428463281801 507212765272 411240325234 935698536811 637003362090 276931909256 447758275654 621516525101 745117401015 774715988418 83922663855 117067537665 588371284710 459956679386 641843386664 535141289171 48503762860 971937004215 638997108474 538756118138 266071260191 712133608550 356882523252 3868035541 664191477865 616408129286 108663932883 165574416115 25878666600 251896817194 7227750968 747348956113 247741287214 806226430117 89880939400 486144778092 847138151922 619590996232 227153295268 956855564627 993043120215 199031316122 23019321296 307639831282 393408771981 699056283233 989760095378 448529247348 132205011290 38436470999 699142399056 301872358060 91785928853 487922079810 358555355689 854450209931 558077202026 691529760963 861702188309 24624924683 765477865238 289771956449 729070761956 455701883569 964473011434 838278212249 25748158439 466704698410 172809413217 678705974966 765493623059 960039098805 464007105054 230666524594 241814140432 299523769779 297643426132 653225798481 401818838631 712787101091 613034153469 936268667182 375683970268 394288271430 559948599948 752698656519 321931534972 767583677556 648907991854 231924653382 80853421513 637806786854 614634140849 458716090433 381518264871 561780770257 751820317999 701274391292 985239005506 649458386480 285383289089 85102802560 319206888512 271017632996 866879422109 652860608628 346580185209 950533934460 106453307519 520035011546 504948095977 321497693334 755524403005 398207934513 540397526527 466778072066 204636469955 183441495488 859441393086 361369357505 829757076774 287450923947 416944946966 350684387699 346954785727 428254412662 590692419698 629770558969 32574894205 688289625738 382157080588 245223918843 622273338214 780009988584 401540208193 874943670181 502657610152 473559407182 496510206379 24555306272 355383433800 307492050128 116668300305 351239260341 371752907270 129724306975 217778276060 506170666031 434921056158 783392265202 116791230948 230269968863 33509131585 964356799977 723270121420 76882779412 876241459891 7934502599 823061519282 495980067583 800271785220 939896652692 444835728714 920415218400 315622171883 851848746236 791148876976 655900612123 580474911734 444501821373 133456274202 809366754952 727877954881 487389327373 936739368436 607650269594 75005331829 84949245618 689409098972 409245280656 318230782490 118676259587 663607769663 51509782617 540425914454 463794733152 565943124364 591162796806 23854355962 401566701135 504137067664 545690194826 786201401176 545949801712 901545935027 426207278772 642646087820 341017407612 501325680364 641873247637 756065448523 354527052401 700455641155 141122102721 14179167731 135877673757 699447310947 13937225545 543001369705 534011684195 913534559212 191566039864 585405296553 931224886926 129145199916 233747616317 603518641820 841931666935 370194475892 365255058048 603873307634 579148226865 401852749077 202807293146 757768060057 254158157202 8796198862 541102554471 69953464300 301002824066 987870326889 235946543293 687086379852 468250746992 246396538881 987237616395 598953675780 399949196979 767781714339 224256383224 590464539860 705397017101 822259114132 536126949194 43131242319 232496680828 393295235112 363949376233 682846551130 371900918724 302794939984 50277346614 444398958636 231093802184 102854843770 288062851458 518389996643 867779689085 849437350254 732598880123 322795333114 253155776469 79610996731 642155789389 567923633507 805625290060 255085894656 930696675218 867609987214 386538987372 169920699340 488481434566 858323441633 259360922969 434616163577 38941204229 231682778507 801090589104 562891464258 167096746284 591027765114 189358117644 84395970946 311232943197 397399306225 227614784827 898402624996 794570821841 857096808661 588094567009 701686052573 755721604135 677974533535 489690539427 24528871919 686416931038 380938279374 501294515620 720284347371 547919113910 555377854393 481732497571 467577348989 848726883807 722991074188 640981208583 104863805306 407879287901 92691031112 601347899275 705772278453 321954543920 277604502369 844159187280 195267619053 766803478913 209611058039 961689668882 212348736083 500507148083 938340259090 266022279320 256404537961 100762466571 812683143331 391922508718 634747708654 370630715931 804464199433 241540955556 800604440514 649940077790 339515274258 807510200256 972592135210 64303819909 835762209416 72027242327 345305627324 28723318135 257590985514 836525871035 334360981271 920365364591 663470785250 323981462364 119636748041 759312153121 348607596989 473750758196 671955182708 105280971007 394225911516 890953059821 971340400304 430756921675 945880411882 425302730650 27178456611 467510218649 667942957805 314626023609 440166897180 618782467400 842923109663 821443685676 133752298299 698751393406 405787808754 845866897995 21913828960 749717598307 667414338632 542341415737 513113969580 549839737710 798515942620 662820563846 621215555374 672616132214 91331015433 868286961388 904479431566 740637602365 534082174312 991885784767 370038583854 829051789961 935838168490 625575528838 282629493862 286386682577 245903365119 661621200173 937257151338 54632614781 796017114878 520420493220 907867673886 809303887981 589166001116 451105396096 249015869616 693605781037 387770435095 427408840198 239543004405 904827373832 122181567665 821539206852 868685510250 318386946586 75459027043 774584831465 189864718660 412520476086 309418052408 891605508517 337471944020 642383983145 582868518348 797329480271 529624463057 887282037288 842189522563 871535960255 798060720977 118048038658 992228803164 492200642914 163784734661 121219318966 51141383688 474541044145 162163432944 222607443540 87685111048 80229205282 453686690646 21445467837 965089967279 422728842199 148841440120 339031768997 995359573970 71918906277 96684714128 34724778504 538480844043 651268068296 413406092547 904796336889 716799355645 583056525772 277657294456 287394555271 889108282541 96725876607 316705015143 775280886660 34586300186 361695239602 924184234969 115240398556 496846033861 37578576492 776614818788 819219555722 748184954317 873385775628 16538960455 409884057705 480366205918 284112686709 336843678565 241947163558 771670647687 480892775105 367558823539 787194097134 477772466817 471779413403 109325581949 329578405055 726244407706 328995587067 120839991153 126969069982 575576846741 318065104477 752740168225 45380133869 345574165841 225682565428 971330749749 53959438217 101631111424 613370912854 725943403586 163568102623 72982962798 683502001217 964491053773 906210046462 678571217859 130969118728 997831045672 143710929937 709388945539 122526487118 149390907482 473142260759 77146289193 702955064469 332996674550 761725177999 65698731771 645152857214 947808564970 293533480414 483615065143 132454968854 782500581431 223475998670 853514013648 386638145319 398504343431 824040674582 292329685979 145569219643 4189382450 215944783200 749006251382 370352443045 563852268440 359460398252 36063629504 169488419516 754882712670 780900115237 432502900757 138223981971 556517310066 382106693186 522303540268 734340057471 951416280853 916047276163 442511272017 409949325522 183244826797 873130541443 299756803363 908598637511 121722638528 73331599924 707663223631 177711709837 99372399821 947918108009 416295442280 172467849437 992237014439 146063715690 344294576977 916686948446 910636002645 600200828720 358325418701 660657102741 253885699679 641389728077 355467262701 525583307413 667023283906 606655986525 94569601014 316536234695 363120581128 653966358771 83136827404 755352791244 424062500687 345611093585 815353126585 606098177598 601795834026 924762798548 213371037493 640054629395 125672661445 43510009747 793057490882 424849778972 792558740284 377191318517 413309418946 318761898684 22599031396 625878357648 88506999987 311275297141 665911769653 352702933122 304329192780 158688229975 480959053021 362247064503 330701273030 786448927277 323587896509 44206271553 658483173556 180862317262 421906624228 802162446447 719941568371 785194007439 907302220719 999870355171 413220434905 618165512256 97262119761 246438576219 543750042582 218301439173 980510348111 356930179616 118898761580 246958258657 947525618353 223588248313 49779128645 480942515676 491372672582 182903912185 110498439345 21895137911 721068431230 304314561323 821380411498 776505146794 301797174114 204175322599 773668850389 830034715189 664501814344 277644740186 466298196203 658618988704 325412026630 726904646796 621237519331 2114005217 725360868138 881852291672 717872427764 578671827598 997569461650 420915578236 872922286241 975927452077 750764472237 914785244665 666443509623 964982468858 516925008682 45292528943 690689286903 925041264923 347180615527 639556096372 162799135509 961615381613 844747781891 519851923518 48820048906 32767057109 983242284137 751474185757 408909897602 352414767880 65293013251 755259371215 976464533982 989039100622 678877738504 185643741623 54283834986 491857491804 509599124965 653895423423 757644958685 279377634494 668091614379 490393057982 727918091216 488003518774 605154575931 167411037107 127982573689 28551782767 886237802667 117542170747 780824621216 533345039896 17320687477 850947973133 377995993724 558116107410 348277511125 398837631614 468385390899 475916072531 274748728064 69076719187 222151622230 185774463108 744839521152 510461320182 318237982168 937365761019 516334850440 10847829736 486509593914 398237772925 487784363767 184942917101 298421893219 408056322540 596267117579 85987299529 253144071183 595523216509 419789846610 972844376979 624289486696 588947801899 670921292935 504954379500 612295031278 179414164429 840274113328 662856972833 671654686104 905790737181 115927933286 699434736909 969194993973 526755471110 377779421528 95993282750 225376864736 103451710243 304191355707 98997808353 947537119899 63366822974 688314992773 426404722264 177306509036 196448290950 34235560449 551455488131 468301636784 371388427320 5015510575 872589665006 442517592354 816361035527 743813317208 255887504108 933849705112 483158414235 376634094832 765389135539 658815170195 829530571927 553142715636 430386142663 768018334727 253899263800 328869339154 915279019022 14940489679 318869215702 209540956666 729463242280 128526312361 713327719790 362896887116 163567222412 799552409519 305513477715 689700608697 655902290269 376129619898 223816525454 585554189755 313753442996 685110244254 797104202869 357058300159 4661922373 603685915996 46736193995 586358449022 626611034165 724478083131 438961488507 922352284303 77402873381 608956856362 630436140415 879234730649 558581085257 158574507849 656118562960 53008534007 865439598855 681505123430 366746561528 626406186282 342794438753 421542163586 608119650027 10317699959 532250266427 762002647332 643478822648 595604110646 129908317875 227829162751 536438126545 657693731777 441612919977 724561482184 871215736795 284516416488 967538154806 541633145694 726207527862 465344159037 298054819449 736664474574 281839713689 830423141948 899354253669 729260650404 606718319327 192017722 928097725945 707793196884 304868950375 32818266038 697120539297 797726974485 707587723787 402704906648 555532154014 374993921469 993878955754 101985232159 368968030681 37567495822 788433452364 116030395670 397448590822 482349300883 228601991869 214096010694 857993149908 210421167913 62350401748 225129568152 547224168167 202673733577 836085192676 234787115396 266606442569 278399530040 431566860215 55889865451 945518680338 551707423216 109362830387 379382882497 534510771806 811252025262 949118386308 472153636135 719266527410 496728933184 785170546492 819369275565 307438188480 373418110323 893961968802 706426967365 972809020489 348616780684 629642795678 289525429891 763285368466 201076490278 614117936720 211556780573 63885382505 317019097271 182270384115 140836097071 287055700811 355537384685 246540825214 582846919766 816835736666 327024078385 426276905790 64023833357 494273372492 811641844843 630534982882 830466899348 412602609706 292021998136 448627503109 517843718058 325288941272 718420245963 695106225158 370391859073 741733889212 619303654061 780192011763 510158656460 830742134402 579929970624 859619270822 538162536190 163266016781 49303476858 646858738898 255330252776 239986083328 168177688027 315469698126 762004424943 165345873837 343157784987 359740082633 822136365617 44732749851 559612679792 866941817837 887057002570 777933966136 846944158027 781893543300 771258145244 77603222419 166820285820 293342983316 639562461076 824130966605 251111264852 63526350152 160655076694 421375741671 957532102612 720131984796 417589416710 387604075299 48449771204 48453906011 168507147314 570727492281 351803517137 690184901914 684306570240 593781163660 883953994441 395173934547 514292786236 87966189484 53227916559 396364974183 201159978068 76102845326 710996352612 784166650207 208390766304 173702134712 595599125017 465485589449 34034973606 147545380822 421736875711 358104375382 204509943795 21250340956 844690182756 756021099037 539131167996 709987788686 736183734762 676204524943 563162557485 840713226447 284051177402 46920452063 239678256944 516069150377 735044190606 695055675395 670316305645 233788356214 574888359433 914763643841 953422427698 53270853058 924585820937 305672645492 403061519735 38796678249 241715488639 346057956150 238157936611 775973983929 164327511925 125478820049 73618777672 209338042059 121841032111 302670079180 547034993899 848626011884 920988871036 442268199444 548679163332 605649371707 356217794131 433438068308 959530729353 599260132449 694434210026 156688058011 169570298717 764286106523 462619969664 71825534095 390812458109 119091175190 728545229843 961610793012 878900586449 426090046016 156649854152 264767005383 714477068327 186908557903 537909971086 316292719394 297131141011 989584336483 674175732801 61072141979 865145239402 697042123290 746368858638 946767547524 376247968147 619064638586 354955247370 361179737852 286461095744 667023148116 997298381644 60774214278 988935955218 638229671159 743580868789 558749786348 935394015594 425801659658 644814691587 544556216976 699702819595 980804065458 744409435171 821452350647 821080599018 783236676327 718353865797 107462718201 543429931390 207854319404 180427429333 628674378987 463892423502 794867499088 902730960540 417426835828 206260751614 867862826984 262479405926 39812817177 963441202660 19001286169 207441974635 827180523391 598129238516 63185414694 483300788875 96919652428 413750771682 69151874979 895618871046 525666962511 363213511338 945320559669 144976130044 826713644438 939657907937 233676535008 535689602802 516702917976 110331474645 549125070112 4876414044 579651560926 479536351987 972311570815 850753355583 972115905992 25256714142 516761710776 202775493321 565354833884 10799917949 203381080546 565899155726 200195500643 603096245940 773240019954 379439597321 488137692316 279400960686 976293225011 766233135269 858852340491 400510876292 926199531221 485308864056 662383582176 245512139898 922126345059 104644998613 213007765923 994644983279 281123289986 188364266687 796988971493 738029293635 949896687601 763956754838 211369956129 25404737285 967853264794 154959837807 168751418796 538315750866 547478421277 188647672748 822895124002 159388342114 384942742397 537120370515 255696474274 845748836123 546862904687 716715924807 58403302759 7281196812 914514023463 189636538676 223786157649 565616177914 189950264734 990440168426 524567356869 275415411722 806362650730 574108548564 751784936748 43587254360 917808777520 258068699661 23793086247 959478709827 336924188900 548889733219 529182885210 613579167979 965614505496 986574959030 582120139581 886681635474 939405826624 599078259362 939687166270 133259372569 710141435763 797803844968 533626300165 939646340592 46702696563 948686098843 35136722846 698999631771 47428461380 755480249170 106380593565 619575446368 419036297176 900438238294 478338068183 772024988467 735055754226 710163927393 198444097311 372706008533 497567657192 322940343540 1063653485 376198405712 201164612839 386489829063 621170196800 345460394840 168691554565 533347211189 574391627832 186196150755 808719228213 455972331969 290643930200 421945891865 554375193657 96368381518 572626104940 368062244083 922897566406 731136055112 979915477093 682003163377 39004368257 148780872885 528633655433 676501531753 979816919365 650505345794 552647291046 730841223202 331402398508 828393929215 536341699998 337580532360 560822799899 277337449532 83230308284 97488864897 586106251669 887332389569 718782272626 22850278868 723319237977 129135372733 498017615901 94675421582 345823052030 360545246232 317753415332 397222446535 179304022555 335763144255 739706527325 391382328961 132787728682 665588959669 643429309778 892943944920 642865007409 135155658450 952915586961 502666444188 846114190022 658165602370 181397914434 446336678935 615448084514 351473610285 230014711165 541033099766 268268447301 735536881763 903889097200 120588896435 586811956104 411786103050 606659656975 371657524895 181908788711 174122664170 221081139030 81039198574 158489504516 801769128309 417276743133 69278803698 328070262043 500839964424 681427050261 603946521837 819256283437 71548538064 371988060650 864993388800 229417153585 88097623099 648397574377 754285715254 438072563808 353126737460 819631349212 651087858026 757770945212 337647769709 141320562351 219184941971 307161906021 117366082840 259672660063 716197529548 555812071363 505069258574 745975866440 3767819525 313957573120 456542973688 563264443491 657998616658 545998095071 187163662421 898470230379 517790595304 337680824030 690379098899 176056551575 778868891588 266498964280 820363018010 336734987598 346124291369 771648392754 317165888748 541633903412 971362980802 361657405426 465625463041 133140302592 838413367021 902436251985 396597355274 433962126503 118002141540 507839028007 67484700555 736847091980 192392844084 722834534461 836689078860 109997698600 329423033583 321716251533 544515036513 433155171399 972576567114 940019004155 166741205928 992086551336 722954252345 161915495921 887603240807 329489158258 172198527050 171481743362 787519008287 595284314514 124221194429 308748294731 425254986500 994961924804 123881536572 403787497441 700286485171 617057639514 761862844775 644402791787 962251830450 933465174880 651364046806 21740337053 782651316650 292229054841 455373510080 669531854090 693753043189 131252126669 176276944896 766857061781 643038578052 995064741811 416179566608 194095518299 773586643908 249229239145 946222304654 286911652319 755983973279 621175778062 616990888485 631862476746 989126361089 362833977372 78106272633 991715362341 458447685986 567364829558 735591614260 70990278704 149256445991 487140501164 806406958823 451238265286 985035045945 839944056328 105634373677 997409974638 730702178407 680967557792 136613490720 876772129807 985930437144 347934846966 936510250530 163329461410 530332529139 89458883913 26972240436 223178680201 41338658059 72801108853 710865773881 708553484063 658613675472 243533117570 899372758522 824403690017 186550818104 497485264949 750348811071 384714656229 991647414438 828455532375 90794865160 160796970188 750778449714 764928684711 265492782188 851011555421 765216695642 174784125577 71063921189 356001040987 558357793466 288453638029 618489784689 805647285490 548985791177 597669055636 545342784926 726911742409 319166065238 829853230252 123999698870 61870366132 25612835645 937287933492 628809015434 117173179944 237813941615 799848129837 474752430449 854023876545 485712391122 178644200054 394384697411 665433372506 388447707497 491041401003 400852758512 588525418658 380831659583 477394095769 643032095443 763590132330 567638791173 863706373270 667775027263 522962808843 461489256361 968411113422 515848644268 351990014922 695764834812 469490086263 926944321813 364715863973 208494273468 115321539934 76345698724 167440121635 831446588946 257359185642 628333316708 951488243729 539963574100 845666023275 575365475639 269756562784 950720246243 137930977572 902742375938 972645383462 397169156918 803778916045 834873170919 251750678709 212059630077 137880243527 325173350454 706823171090 290813730548 240699329140 929998090841 305945106327 40279545659 492846363337 119420416745 811137668763 939669728307 704836380299 710934273651 158898668641 290916326269 508762563061 739521071742 158135281799 173620841280 754399050504 190648730286 521440373126 394289357236 880666229839 887286563787 333611619727 251440477089 46943038082 131551745294 959609304810 824158626911 407393361172 499844700652 449031286882 914297909245 664501702483 657637005627 408162928878 592998734651 166607634095 294288524351 652164198572 946496723735 842461012706 577914034458 131346912229 450302888317 982400756246 707038979709 208681551061 231605206548 554627047217 700931069879 935070699795 783583946381 290194797080 788304033004 261984183735 222277292619 262893053678 329606757514 516890184601 840929631888 657309365800 278795626206 540642820637 222103560322 931813214648 26923439997 61600932804 826035845959 214304754570 17654296081 471365493040 370411551790 584695865955 172052026600 408984953324 861544416320 12230583710 740816278056 718531916922 230548416014 844118933898 98914524932 280623984335 5462610685 287034177094 68307849312 379535688129 343395212944 605411739876 758007545702 610366889979 712311594590 890979835307 897414744862 678530633558 695358776031 362942576382 413524322484 685011830388 966007668173 67371894883 964576394359 312457900497 257381939596 690844860029 740072709081 163625543335 484431422117 88203132003 147832614092 436737208727 947007847331 498644506705 122431565362 597200033338 627066923438 121888765068 247766514577 819611491905 510754199027 640388080242 493185315283 947826102392 295236330070 84931960016 984583523330 890182570783 762137734453 185234491742 688829684993 863756792320 389780649360 281786752460 350921174449 719386566007 926921018540 957037727327 148238152700 311561171010 484460132520 512919323185 483694160084 561739163851 9202984059 399107548323 224376156435 987841830806 596381422514 898963382707 476686291636 180309170845 472199792449 24309687933 835126452948 638248044362 692118241723 524702147195 332373926867 381963889475 458911141947 693780162007 70157034225 368216801304 105086178283 22236770311 443788563409 404091485040 896229220031 821792895092 981804557165 505630202081 152679729776 764677928316 911880636791 801466973871 372915909164 514241045159 314544357939 221726516051 276201230952 960126474829 871203791940 527152709683 349546812409 633616573497 848691253281 697579550426 971399907811 945563476321 369702862959 106176076499 502913309781 997818116034 948306840882 853631985521 618593933268 724825407114 929406287525 1788086780 784235091565 972460062083 254720917189 625490444127 188963797382 195685304522 132314466570 228903319270 341354936905 291906357430 402607185974 239590870305 416452740758 54054086248 349237373463 439501097811 556182218867 419861019751 914491662555 473722942277 88958282743 588856564213 593698460109 595683602377 828490793742 305922238583 935369143662 544257331828 984830977092 879056970310 896613315440 896152542219 271292184578 944909300761 876345404950 584642940726 665434689046 384568901381 33146227759 260788936917 560258339764 696226520855 608424039827 709234623716 583165915683 511489665800 237472502353 117771360088 127105411574 315927453328 839674056886 706201160155 537198069553 112726262270 688408816421 451551824048 607477593974 977423072488 700892034460 274032494757 610455564850 62854551871 363138355549 709859995096 583212993164 383051232849 309588709915 930853536753 761135773240 75434723394 5384846285 375619205103 642000869795 673295027467 577724934506 342568886702 763386274099 691365375214 22208678450 257778520692 910786530099 615451825341 484722504938 575043231560 274585966444 320188037405 495654355179 608712836839 502130088204 65852143750 361404103549 908749233119 50634201307 975296476876 926147622932 721764098680 140591290428 72809102459 26942270077 361278092079 326429976438 451602103257 837710008519 183950325943 363483119402 687138611411 690698176906 734426750175 603050823311 715510872813 253311121425 274684280398 24261976455 809807537670 857468155059 947029961770 337794140395 915365679754 472489726585 18787347091 150135834540 781105430576 179287936350 373538581903 614253497962 826981403943 898624961550 48598890339 742419178303 741349412176 657909767476 122310093333 530784856052 965913172933 765968940622 196878485875 15264177321 723326604766 325004563931 16698000200 814810522135 607017707059 880657309777 418400107323 496874603315 105550522506 11463799516 259261363789 422603630492 597583113828 474048806549 612157835459 689974272584 811806451768 873012164696 33472486555 812287389843 348017595348 249754970054 261489409698 798839332129 841152067230 875004627877 355401096120 364482752227 215322302707 272863457260 285643710120 371914234506 956221679739 718439332477 484647161370 968087620290 926763659194 732603159839 296764124320 780971152485 129906030297 207468625803 848686342587 458161549553 409570095541 858913616805 735358509222 862351193641 848620728807 388626800974 630122317734 666756542096 292074631636 258075014193 911349416288 38841144002 716242224187 572497210623 255608856653 846501845713 406834820295 579303333670 667417426101 18894094654 691486880418 878140285991 553289690658 788406193812 698990073885 342675987891 169892979793 122330394329 493246379568 758027134305 225844725883 816911464187 20644620195 272207434602 183697587157 168326508038 926503435061 430613119983 78814905565 200281055293 150989404459 821782533012 921281988421 981655301635 177626728697 911254570420 274075181527 770026742579 935349792639 65740665186 415093357897 231925542190 313608077790 984819558268 564800897846 180607435558 251818899729 914005563207 729292064819 400989486647 468426980342 857420050017 372231601710 180162793764 346813482318 603721630400 135288436154 483789402911 325037817079 502262564386 773906020167 550738488384 841995267931 688087318721 740009824432 347071318618 738518074446 516639866236 586671493189 483750031401 172700711883 276181908562 546419769702 287811527124 120841643437 624708423415 298992214736 267674309740 333475546349 564818660134 806034639181 654242552183 962414831611 270078644092 997690228565 18595722794 299038828867 920327851270 345021194654 887573829529 905564467452 15476061758 393270695713 379754893501 913809477643 103148621438 688593411067 160560941997 646432466269 534149600545 152766659050 85042113513 565505530521 951189849466 556770401908 963905369423 954494929468 144946270002 160380069543 504417612227 262660218803 503978345605 402835390665 456086130689 532985269387 838906290976 966490572659 277557705129 305681977903 378286523284 157760032118 611716356599 363051263814 859966207216 844492667180 329058514434 374392190309 684074297060 51264765437 298629255214 380106259033 31065811515 493793202223 585434225243 125836183342 674222929099 406262559247 688226182754 48150792095 581104096334 699535197704 797031524025 692550107751 17116766186 97849556444 86505264324 447783765228 996631561056 254118522943 226790758807 474694024491 945061504152 233468568515 447371262375 827652186897 4954548125 559151976581 243337717938 565463780625 939784364179 44687656526 891780351787 388752501262 605447167611 505313553671 471019564202 119983301828 56885520030 23266053490 997330106258 644132568249 341480174141 565339664822 668618113055 461375181718 566589969927 292284547703 517366442587 28873870038 99207877435 492353270209 785931329286 638980389180 978181277790 701372618237 80410592097 380093071396 498774509712 413838176891 435837023291 226736096767 471914192870 609297945680 28273381131 930699246268 230097850863 840100204844 780105785373 650785961739 2856806132 760519394795 770871707888 473511726733 415768969602 650248581882 388996576147 795718483001 788332608081 910361112820 255950302312 657681200660 551135658437 842025883374 577240042 608471062365 673180299025 518763063272 750909374948 812427164303 973990350250 254327135531 432765244853 409457012126 148503524172 56782341988 395669120777 127797758649 288510997496 266904807484 103606612718 878334547157 337896673108 828833529092 959461915995 501258443319 963859828028 980426584858 170664596043 147499591550 242240286116 733072282084 762625143719 735880437678 622823975025 996741467234 919752748384 501877418837 117713025664 456263234942 270622713716 596729769951 536329738196 793344321156 213810751009 220421370206 843494113384 333952419443 187921493488 626489985587 807027266864 167415224101 135183351320 954722612881 730255563343 771860302139 322886417328 385990210015 160988727670 5285584645 833614895415 677572107016 761656943180 706021478705 540164470631 23375698010 287548026914 682577259825 167552105614 454132484625 729578550747 786842314505 116859390543 243173856234 188985065930 170146761629 29406229502 908977243591 27101585330 429675893873 261654166349 529425903988 631674775887 756816905300 521574671233 893531017250 950094781062 634866948290 442037899824 559887203692 324286755427 264861911099 576580592596 754811719761 972839757980 86598706639 500735545724 649457685277 470888539566 877056777410 244710302785 509464461877 162163446348 514873749760 627391565726 723199783564 380482721203 538813439152 734193891232 765902223365 520926798755 374739167648 329343163008 846786696427 177980597051 862929725718 704461029430 441533924803 331443423671 959122589743 526500187042 617938579662 836306292861 279774479330 403118730471 391965480674 791466678882 740308609897 144867400642 457274862087 411171096783 309221292168 291483934223 638985731923 95801427698 107361506263 237746424998 210867937347 213769345962 518939289893 581557594137 109237148880 707419787219 453099974635 260638150702 67500277742 147217848920 881464094975 264259234051 699746677324 308857863449 885401042448 519461584356 389052446247 922435819509 155041393182 221006187675 139240520627 934078106387 717077431750 992435023873 900210081973 601599512152 238336921055 104210245827 152566247718 966240633710 419692360779 803072972853 723520882781 441695601087 329370448544 221117728864 424407005139 701345893174 778032211851 269225581183 395305792372 75516066170 36730665465 206471552663 495011305162 766450501073 400662452029 441203186433 668886274605 510218266634 465047451219 302137067907 317713982775 930133506402 781805439615 527825613689 370081493030 417335535973 542358853443 235132609267 217908970309 397427262967 896571916003 563395889071 970527781567 268512216654 735277866896 115527668576 551143498165 296016728274 875141043182 751169397953 303528928876 548903838234 717181296548 774356168551 336262201100 863848924308 156209399177 589818097370 928933353119 858611463452 490729164099 718252750256 263025039932 991155387654 945321699737 675494921347 74736313449 182022856045 599651727180 406699420100 319663426811 400828127690 340974622585 221064512894 904194834356 719117907195 331561645186 98345447997 295941465893 325337010670 861798332252 917461817682 348564144673 664225769249 969336839253 632736717726 262337275930 95398523609 438611368651 406776863209 736119432767 965148565780 508250801392 610568740382 796325563935 300628862685 892153247958 738131701425 571510034387 210119096939 370953313903 184914814151 249446253355 714942129377 181422450596 681610940058 944485379119 984887738669 653821304957 756538665944 305568058476 630375983462 531961146255 113997730361 628152861582 234515551884 107847863045 685358455528 700439067770 226064853458 882173109438 930129975868 283112220061 269739391303 834421437653 559806614579 582098100329 287193707915 402624070639 967393387882 397786798337 196581931160 384085225571 771503283610 2529945726 608926489814 522737005624 690708962375 993913686352 57276562185 945464407156 493121675848 363682310265 665131597457 766380231792 525515603962 76644434080 238271779505 206992153911 265539135634 564581953878 511824388986 856863247360 40893649685 643929342965 763637932031 50651390759 446887257120 720520623185 796937262783 441985475095 506796956057 49323773575 691392490805 328342627060 626031404748 143755362075 565335683626 96326276266 707604164293 309094233362 827904117066 348402918339 457477919582 427253318263 61480623468 800958444237 817683096529 175564936954 466400942149 387361047057 779298429288 242414958487 415347677787 889468993687 725135129671 219483212693 299328378785 245777421774 64956585859 801957782010 840945355422 466703776250 55184345518 332508188899 284898321571 269915692933 930025994123 822500194195 575255790583 736592746886 407522505225 60752078496 948791979289 470896922969 864599013334 246401049734 273549169672 502694771962 932292831284 143378314360 408828870156 31990559739 184544848890 245882750365 906923146311 474908267947 774136522569 3917841196 595079545861 134376447679 922196581557 704351002572 947761116179 245753100023 532425719366 344802149007 710084229947 702920503542 734925355600 397237548109 620971758755 692223450600 987047044691 871943192621 202287064713 92794716285 21213212592 111446441254 932189102438 587104919804 964252477572 115577056153 752074968596 44174220973 8254410826 833872175051 58417624855 352721538942 562387008948 264252150878 810606321337 542866329096 493872145578 709456363815 975838659701 17805548271 515892208355 345584093775 77223271300 323327896696 199116607943 173330002754 194223769085 523800519227 767706782114 136185544480 784618919818 676079688540 403653175794 870220129920 358243137961 374280983600 921680185602 847193197066 943344045346 620267986547 814869379795 798382832911 149266693876 639085370924 530863399463 546897611265 235231630339 440082598313 211569024007 251106297954 131179196440 189696303461 664939946734 805427008416 713150024947 207181500476 207645938046 557118923579 646126802980 655427212989 57126811416 155112858187 277009967487 514383010997 502406764710 942083109637 79441962677 805584747166 50394880374 763370070971 474176457233 934458099399 264024305421 398822976153 377567440139 216464260142 140209258526 646649480450 779829484679 457621479011 860091121783 922059572146 884893341550 397844435145 981200737162 655287019807 887758327862 965288431812 255799415723 482337105633 600750280814 38873268787 538510479308 167329981461 279238234177 322544937028 523480795061 610951379854 931816586338 945732724186 938095693363 760225056337 994867485833 587646916440 833293849055 101292086726 616725368854 111634646266 788270523836 161675239207 102266101904 637006330995 693622270115 111952904949 241866481786 678988067046 327263416037 664177523033 916730596812 548826422577 512219951466 586889718230 707004001921 697289259302 888965123544 734007564030 787800042011 256802174234 670431186422 911829538209 920244622555 388689604533 297171713375 629566170580 509678967869 249106081760 537972111431 152376492270 228894584335 262998935860 812876954980 732954815524 452977383389 673808733915 705815324567 42730277050 170597970194 573782022884 394352420174 494715807727 466621818259 433045560580 997565833998 144085560310 770915686404 912132441149 277980608392 916057114892 786353880059 421430621843 143247700517 514910372267 263111134147 368947277689 593278443153 142988327213 908622567743 576762624913 814235739296 874689922578 576392312622 590522500381 624940377285 182752877586 865809089131 979324180023 223918439641 940604604865 71679194506 797863737797 371877750650 300328944721 651006304159 338661091660 501288546849 963653645680 709110659225 929599212239 561052394565 183928608868 410308676535 566581828272 128459336632 225133744544 891805485000 347278508022 469628484179 8611393177 647217547430 110664599723 688245114492 25000051365 59693130262 741233827766 438414353693 797042119759 465031163623 318012514526 603943254794 197191223978 558380712295 654073077364 847902339037 67295882766 534457277497 497180410368 150659342360 304756425633 413837657855 246692794831 934232815261 741933666779 571683844922 651199586825 531924085907 716778213435 731423285986 369093655658 187784888925 797958272630 574395013587 786936859117 264688384466 712583866457 12227486344 690762191018 866234262241 483261923081 869972740795 753141243914 128121377299 477173299087 393554095927 10630418491 894054788137 153541945293 257922058957 508689714222 501540191235 122497214855 999691137146 299030335987 731798583120 766706278118 455267495515 766820887132 166196435309 8827822181 539871883687 100469195116 706492463911 641777452975 517947146828 472145181601 832037945251 642532849929 406934842788 633635413543 705153239469 383355336285 52677640645 901117472286 856898332277 549186046953 69435967749 420966624719 575200085837 415330351926 96933069754 55296750482 716329357115 368816382622 238344868696 724048837437 757571598864 559303223123 775936324198 481563457667 833322209513 146411273842 899763443570 655801990340 974770235957 828691934929 542838748483 73494252209 613426600870 53715512341 309638881763 213452996092 9112402887 573960826143 540581750727 374696164423 528805717305 535476572876 978721181423 362045300367 260041893986 595005715576 412639195278 180986003397 192760326671 674096311620 76831789928 353604027262 760460045702 414831752748 991485867645 153190469030 18954819652 726530553738 691830103542 319805935502 662798339204 979574015799 731983046614 239314994822 777781410363 534133442666 547961103840 971285067979 110820758790 890671006728 967859197402 190763738630 18590922553 704017165443 895623720795 501233004633 345606565974 209591971232 853596485059 181459349393 192961328282 800878983781 663507034318 741477552440 264943862210 834609735162 776213921851 994366603514 815404431969 317908542756 491804012833 790003914114 249063729599 453625101249 259298218531 816811799413 45270176675 739302284922 434004182411 875803709854 828945532362 854376287986 180304335120 335898316599 384444926384 81269064042 477868902679 363716408835 951638690070 578460464253 773408501371 151743670182 90030718697 546838488383 566739837919 816534762497 938207796125 204601480971 76367878107 485140186587 355174884133 133842217489 92825172181 487988200075 592618460789 373687270773 306391666745 723594441964 884906728430 122591113955 569886639528 523732028064 600836969882 263674382007 432316590208 54832935560 790987939716 700658666586 491302071487 324427096685 243123224060 542461408252 20373464082 273441506956 432196092705 668303796295 780884231922 723589120603 129718287721 101389720919 969170388529 106138837753 934609117269 417514569428 272394464889 45135383586 530856260451 121027847660 809991902473 586700194714 45846298158 789180293915 945226274844 143645669966 395131421269 146954203980 890145071140 897106577453 74281660631 697691403453 579585499498 832865659972 968222553551 178492310822 796236280036 540081476516 342842565342 453104832745 202363688204 489624157470 787071845047 796567775465 189744528252 895105859077 435424500278 900940867044 387855308865 263352352955 214991061076 116272988650 942671288848 464113875395 660908594613 609540659700 737751735461 650185415142 854401804306 482089520348 315461562641 710063435106 784231452405 885699717311 804955409810 493433341667 147114399908 863445336797 171088593789 512401033538 541010398954 323224153206 236120872262 820428083106 176774063814 475354200836 327728415955 837713443252 391750079744 127837419490 219289848545 343664226905 355216880304 298683815021 138276756044 605547014594 862805386206 637733628436 273110435770 457953497192 34608637188 354527795378 613529193178 408174878664 12019224322 658044189805 81184534706 879434312217 191993884927 489772281039 748671831522 429202881749 320278461211 695918725470 934439227306 759978947074 55257263896 101526793735 328120933708 529198443074 2660789583 749090247301 520285495240 64425387853 201952901880 153283972711 781194429947 50963424308 945137942787 857089171750 584600375665 883254062643 933111505609 35515498333 820659450950 684378413644 828407224189 253273898700 880835890582 804009196130 63230372305 193004357875 871058808652 315394354623 347368495404 375518354929 608526204421 667751964920 602312315353 736376256209 663637509743 80816167674 119516272370 412413120162 530057751691 144925088072 524348479601 510230804165 128529107315 277396275677 30586542166 539609802420 760868806369 225354915805 511485850228 932421794663 561828323463 911716486429 445877648031 376630278928 227483787837 409790609711 492934280919 950376885774 110959890885 134710617830 474602914053 708766963581 669133946458 17271137416 808815923699 796465967029 149646563819 141885650334 588139587032 731020074622 466458906362 544178079804 138573135248 955736875973 618663767645 388754584102 278545169804 260184574366 289565948417 440102605342 393968717390 465224965214 260910191705 950904235129 274985126779 571533594957 852731574965 823159565594 921131046741 148246658489 613636502137 371277942086 793031680005 584520662239 201477714478 224828842608 880316347581 72767634055 465166984572 475365405063 529404778915 272873671916 148727750701 366452658334 173618210949 134162830807 989970867752 215776195569 721794392578 322219170690 171968401091 809071170622 616059066128 528613286511 787757353298 161973775492 783264587867 651706912326 576152818041 208160741686 684354862263 984540944443 397458556179 796013345549 814731769540 721768120960 218724106919 701437369228 690825862756 893452214355 72221473853 470938461552 546367588368 808354192706 365552185843 368430470892 1636922538 627770003893 221510675203 436888481215 810793865989 256458231129 42264124560 840932840069 217648244951 502752864170 218623219637 136393454021 740518854669 84125737191 87688428012 488728051511 329831387786 34419881709 999380088489 618066409998 290779506697 480350497403 182987600250 827802522117 720322621094 728775025246 140223237736 248760041354 263045567075 336066583101 80824210377 565024615085 483847167941 223896049317 584850484086 31794617741 432724534608 195280784607 444844705871 96990240906 116384681699 778571794804 761905018040 952766803813 282175263813 588180500214 869872428420 705097868291 847877634718 292406629263 4782308459 232591381019 499654826090 839190882161 523701102965 326090463383 674409567564 608680338947 227857253537 506797399226 234693993190 897594781722 182728597689 822409135568 532599428650 565598605749 903305208665 51286685933 319775328585 154105073411 57525006086 635007304839 218681840134 275977496169 369375806352 707020930291 510900887402 33816490163 929705654915 217389464569 439343194144 746015050294 19309440118 528274147406 668999853634 102659496506 954941334637 998188840505 867335672871 589038189228 938312324990 288890834277 748585387009 830926866411 925497421908 825146844013 876735909581 892977438163 782614890863 837856623136 275467231719 436730957462 170943780259 951520776087 331120725694 273111428985 697364709573 99406866813 427043114048 168971675268 898829267375 629069784951 343166153531 13203003310 206731740602 953125260634 223496670351 144563114747 145583200825 336575982595 213775864114 946721457293 571775970774 781016420521 708545209694 459333403597 596567926029 106097438996 121974845667 319769802578 976469799520 248948099177 955051348615 864977484512 410396126444 188436002269 957406403060 351676923909 705428279684 642420299377 509969196597 57142145325 831141086394 438858675641 959489839046 177209581658 731133710818 480637224294 996508586758 552590304499 847070326788 269382260443 606925561960 125477050060 840062970927 16836387094 120935917997 921280163120 195335797564 167097014947 848334735654 241734328330 93684874465 184290513 53653505578 518663636798 522954686634 417188433179 83281533612 339585248602 559477009392 253264605696 642012135545 112932902213 225696139442 939923441015 312320363468 42815230678 806720464916 688995498874 984456013689 168865060009 383856538082 976743101882 399075820456 783804031669 77031139261 516744793752 889664726437 468616980903 698102609211 538063118131 483643868593 714406423056 507590631922 807107483577 919829006686 813587581932 613439764983 3131874932 600152015873 359765969942 373795210365 690005870910 150140715729 755209412219 53707540189 555325172288 683884163457 318774094881 842934897045 723024582257 162740576629 633451951974 678790385945 38273555951 848650010231 487447883947 714637647176 487795278378 321598953417 302074873463 44888600773 855228152184 663638626158 740908703570 766332063433 733944642724 920847152770 413706532447 769119428458 552528275139 260279363441 177271005245 55530894530 302574896058 913797433318 437510274183 542570109463 10756390530 761523201917 62800289420 903760125751 779837026084 807112544768 871489355483 54514354632 518943501838 125956315360 563289146886 962925535637 735045232143 604289215822 556982928245 386922430353 58291338232 501248302858 488600633820 561322963428 578576941648 316329411716 722474860183 456414080686 689810054210 843320948603 203985629287 970235719584 284565628806 741855301576 580312879374 894717031200 485045770098 13119401382 639695549512 474615157688 913011189779 179523135464 786767523396 338942088429 145172132442 479822266217 543664677951 878658771671 382144274369 175852560145 937585480318 535905457612 533799899396 880657343099 751136717971 591834914025 811508704607 24236080107 165912970522 330852250690 326305022544 126876445961 778738546624 36334446042 978828124359 107450700522 618830818459 282273863050 616994353837 988294266752 432629014008 727502392110 613653072667 513842977508 720423423238 674749863763 738247795535 311588627303 233443097746 545334850736 360270978234 685337293266 893502679145 514735949488 880468178838 866138773352 989179762425 397394370954 926511335686 367788304442 159327731323 626024718633 876100650199 707661539109 493832851879 969892237396 474168086989 373772691055 199215452639 846432380024 699800074103 134303074375 975690194690 886405015553 714415601659 860315520951 652223202616 315034569420 293673830100 279198318307 972817994767 386587027586 181636224973 570112917315 920294805387 340822323370 530440316011 852090306533 535309886091 577921519979 150750655722 564022552539 222724452030 563704263506 344205707621 425717808909 517330692702 491715209552 158689754184 686325413253 304844704881 788483591314 2799029566 470600243952 255961847888 125579389663 669084340859 868566111527 587784025768 513849183495 191451562205 942434012326 286919308599 504782650830 716455372201 723745956541 740814508632 210091367931 936787114956 59966474415 502762881132 741457581864 478964090907 832524568207 804503193203 743832074477 243354936524 245136111995 466074519140 925542466091 982251954191 442578678915 823666476005 890507521848 349135714525 795228025161 164786339596 419820518000 802586193604 676389834020 641924084655 152852856886 889402448827 182445659923 640112424618 198613330326 41141892581 874867590649 209568557985 803246257075 974992847237 732633538807 431931816767 526507027977 505296360966 484636805028 404927070063 707387178138 700906460559 830478161449 67492097793 610675961430 429058237047 473700422824 286330503723 99048729034 178532874280 625648707499 573662243673 240469261373 128757315902 738704360861 578408327704 748948071959 646808104266 528869123678 485416296870 181342528621 319040799700 932751827793 67140624950 50397509922 254157882833 991403775523 346015527484 660260192926 251356389954 858338000059 195910142068 564419165661 264203594351 544971950863 533708318693 265590991358 599580012983 985243419148 271296264667 541585954294 167593557211 485249107735 899736194280 367291463761 751053490467 321160932434 354479051938 896837709477 660185277442 894040253486 256598113857 850176005571 797134187238 972478358087 486762636514 80446499657 895569052497 984278407614 571706055930 562178042125 509293137933 60838586053 982152720145 607103416092 161524061700 668748046217 172409383495 213946000984 56355835137 215703868422 398485259921 230477822910 526084930404 702328030108 182977530360 903699969800 708340641809 7928655555 49237349527 955108077349 445000279164 203730933524 35642680908 36397166338 418088818499 913700757454 599139011522 368042396153 649431160560 964656546263 650359868342 682110584522 224890088954 713813942624 908467871454 458894424088 750087569378 17418852080 503936295422 163695146181 778472073053 413275432536 635702494365 218347400786 473726248725 911129626774 34953422514 527711763611 471013317611 517465250299 816431691203 49432140571 610479604095 136953191448 580577765240 370185311955 406678072931 681387988356 30769410054 8264544332 999844585831 927344239457 488189722416 55106934698 676697459810 462230246828 160378600763 88358202535 549102094016 896077854853 74145054150 8742761116 738229025652 491988635721 931250418442 627329593740 829179175357 450686646915 354646989143 905896805907 771825002524 259723646242 651777150902 260750380364 905479621395 257543637724 691617113170 71236976023 255205944604 913647868104 182961160913 425477035632 28446076561 963710763503 739210803195 943680404815 539806213365 531594592082 986071735326 842598154414 184223396157 120697348804 278034488117 669432232820 341899650098 110763791773 828379942008 846166000655 669689360238 606670660053 97098924233 57627684921 518802902805 611702827380 201531889253 547946375823 765141410835 254839660053 234677129156 964001812483 920466410396 708520234373 176986931456 391018224478 612966789607 504592541907 924609400705 605449376977 171516039289 616600612230 638849984704 546565134612 877436729436 640105480504 699298954522 115077536126 259173774804 198711130159 509162933329 54160682470 141071744144 669782644326 51542851993 347437172227 643696274667 259779042263 487896741527 668216470607 147725449126 490161373013 19221044935 108363680850 902363730042 712184379307 377474987040 412700058685 408043316135 500691421872 692882004014 111260321829 38940118959 637523169273 722799088008 357017795838 782664421663 300518994383 173685503786 110814362007 59597308528 859490572920 621637664762 870475951672 326119091023 277927137715 480420004036 316750212222 461453620729 998668146231 594210983787 68992452521 943370634750 219717921044 288280082654 831816982401 794248974286 364128222514 206601433210 281631646591 522265249206 450975426301 576497822778 534647830296 856568968255 410165389924 921461764090 59603005391 828763740565 425778790419 880332125951 723472779938 971393146150 811229495064 759902514484 859700212270 875703439328 427364489166 415207839244 194518546092 102738117167 645153184345 717009468782 275512631932 834181074450 849610418430 574714629830 274807724038 511865962251 88556326619 61253722171 60813016392 250641359877 902629590395 897868349649 918211002163 256376656474 485151196199 899001762793 949122237198 682127497458 128014485463 265757940324 632565819425 929737030907 734118110511 587871628414 63953504609 361518210948 15931038226 839447951645 479185452842 886795764850 604175465433 181196315786 794601760432 887723549665 271366271489 662844449081 230738723406 292801185383 957137357309 441225162967 382347624647 33073692830 443607022579 446132548390 189024475624 476018259655 119834484343 285184225833 804758921997 117113808039 631569556866 93395129869 73068559401 603573444020 214812724346 587237133732 417836974179 110996016988 417751095317 794105314806 200632688166 767639425318 769407607741 947257149074 652415885371 12505611124 735557806110 126231906666 177692683154 248032262391 158978068385 80551587980 602043307962 277006799831 804292724448 603844649157 244757328679 114232619201 177038515817 974430455740 559827759228 720510981606 571725987770 834914806143 993465177655 318730414031 183984720214 255774785387 663598795259 469958705577 863395852252 623402534348 837681704453 506440915791 447004106797 262000343829 979323942928 209561215627 503670853120 289224577585 169990333185 392725926249 667725740835 79247504181 572317584590 180238053764 516847306452 754818282830 877575851627 248988579769 443577896546 366266293383 967006847560 629449644203 137859772875 810188130282 325051692765 804013946381 867928720550 588607360623 523674984100 516023126149 354193807821 948077632334 329244106378 545055900917 51239420327 552187622042 690739226204 864188452978 966845486246 348124572969 897638499563 4968416584 940432068526 206495543788 407133766246 759862454165 838146097845 220246703034 451869138403 657697423014 860430922114 820950592351 365590957420 943573508718 40512509375 290376971111 596826684338 725535459296 458976307311 772508452930 609333375165 557772864929 585318405399 246413624968 559293604868 425636177936 301115444234 146648102036 433110186780 860917004727 400452133078 586363453342 756856301104 88426761611 736269897020 478687195222 197121778159 623706436252 726705148557 673859233931 881724380161 669236700922 442774910500 789249849412 131893982818 880113115456 836904649804 505209379500 895435379328 525852234767 966129481907 162507123966 945833449304 970632898454 303545652796 821226071787 239952680944 589373299122 580752827168 486341229616 298033099816 903099428919 529601982552 65958178643 537833988492 375117156485 941578858463 693031295268 88482033323 722885795433 526526097744 233396483336 159921837759 548363187994 736245595176 415031156645 917598389873 182645661628 850258164096 13280866190 741739107211 536703399593 925806353478 165929833419 957328042006 746572649703 685637232474 781737553039 422808053321 229133888461 872632698239 902764415829 313405543125 728177814742 564588810268 293343249098 759058516250 507545590353 803939326562 819555234367 609455858834 37728969775 759320202555 750750866809 132924843985 325656122669 245376880897 421231242479 903053564372 156138712860 840793047260 77413320387 561940130202 145925698607 523552090998 272782182752 363431207106 687752837250 123763410502 678341867063 270159883371 752896498040 912866536804 865228657671 841935074984 549750426354 37118763882 333837577489 302981986694 525003314375 849002722565 498750927057 610535574622 744376855448 532924224606 262257236645 848239454147 776482368083 349241950793 108449342905 842841430892 158582875247 243747867605 633808038849 394875499921 98603543761 443473536165 249237754739 595506124824 152479471180 801906275770 695664310375 289780624655 152758184642 305139951095 619027465766 839957617817 464435996029 106365880034 503868965237 308845847629 738954367360 627477335875 334037589097 121554461593 862770964885 826369620125 707507994982 169341617070 291427519174 468337696822 174126734168 428560181680 786981439623 916221675829 605711358974 5215114379 508137368197 85443075576 397257397833 942465316772 820791658088 888302510368 89660846959 870742048567 870078181599 280959880240 122720873801 128506782438 437771653975 849630918680 16669007071 544164275746 5145683046 13194943845 154984817187 313730258084 820731719727 98834543380 952555367925 988453076423 29132364857 568486332654 823449428175 836727169892 567258191796 823367962777 990136275245 335204694757 789170743778 336454302503 355715941216 355571120587 302230564932 764461398582 243781169016 914626878141 166592406656 692695487166 397385348940 88594455529 500282974089 781966669900 714681043952 269586471975 47011020708 92145059304 196591608675 581517963707 108907008316 207714856074 48780488986 485245791164 2881562149 568196012725 892534386698 144487450229 169514740440 538194852636 165649384721 675621243724 358050652324 81055720236 611677893510 408500349066 188501014083 239722709699 285097866948 874247201325 408022165359 472771397206 123049930038 211789729718 951497397644 766484489386 869625576933 987053114781 790642089870 41114527649 722209064065 417296338213 141493516079 183591231620 529754290773 550486978686 984265199343 408040663524 303602511338 882470913161 462315229619 465171892290 577132317130 322904824888 848158538573 418554229867 496056835443 619405959699 296554191586 772400495341 612372522853 522031374978 283118841256 74698885525 654776466872 635729055037 329783014442 760040455672 524092127578 291019816085 939121768539 67036654566 373336858778 77171857035 556057318483 919828218825 532634124640 727771089245 912109499975 24978699904 782879031618 595067492030 908010397393 258671894424 385130325736 180857741205 640532844549 46387094817 728502617309 58818576308 569624379909 103100593831 200372052555 405097845138 576373475292 494441626503 820784950845 267794053191 210506519008 817083402455 393004531386 242770979623 316110938054 255425076247 454290479202 149172625171 489690474618 847851441050 655311705024 166727041523 763140014605 287632377030 544981989564 130144897182 485444398838 252348693465 183382432495 45651447988 292880084248 963798611678 949223766227 203319209830 556918809732 415435443264 279900560413 738344759902 836878187728 743042925143 195058086197 547783232046 74672891708 987659033223 709569641017 244282356069 372514613499 139269745176 210425176391 188151185957 199409180543 440632976386 927232726031 145766076598 600778271647 135936593369 524531316735 598109905289 505729983596 716112548361 519729371183 681230559700 841886095611 493414214710 983382607429 362132751996 669507312793 598801784062 239490691791 630472760109 212943501432 960352495913 938264195856 530275736083 900951199787 715818800266 370495627541 390089340388 667934235543 85066447657 891650220602 366090745050 539762183546 461069972420 699714835457 879942022693 57732451950 683315685147 107196757493 425994972684 369164785852 679601806649 732368393552 47426918679 921222171646 314598383933 836159361939 907602431633 319438141423 618059599175 346100258038 334736600788 37052708574 929625443512 444143399797 504157397116 581216888020 271936819159 799885662750 709650750571 485175557301 773333266714 797852120550 424788955903 321869403983 217095375564 876614636629 755966002889 856445789184 3166667879 561683435850 671150019084 923248536223 996434888414 225061247851 28107226941 867665346109 514527502625 587653362118 426414958605 901736246205 189647061736 324892367781 162146451423 267462406655 194446029237 526593303541 191126772848 76769251349 27980354088 738174738334 508203631186 207469945732 64760498561 803630849734 973529267711 896966681046 510624624614 562085683039 474916295313 530561990826 896016637805 853643100538 274766258876 120767578162 986691524366 898130401629 781863958778 850406413958 820271699479 163241836901 712717067116 658446728200 429650068202 131930597006 176562039030 268228606205 864603799543 188622590183 207743363002 65013456621 903119983531 326212045019 556782679546 615174580500 802153512637 457189788799 604920109849 259148478117 76442305377 384276166954 354900886539 983840872624 823798174456 237792243849 411203087925 848896997623 334412822992 365626732508 733293635633 680481752894 474856484603 223598778021 213368080732 966657661664 250883899912 358098006161 136998266566 848046043975 216166009256 430710287841 145296464176 436133243966 983978831535 630610241711 657096813132 37992391921 334191327760 959983726151 488234836828 465430766553 108573152163 211607486826 630211442534 43230683668 750214443003 296082601710 457731358483 791377253507 758709912548 2682725090 942383885195 754128172165 120798309274 145992540555 890128627373 683820367858 311108391348 559386647050 249239925388 214421060109 692611691548 33816035647 969466162367 379994184206 926998939468 677866797456 401470364988 647955210304 340686683871 501189112462 442558906983 231492249776 426316298664 532126006415 429200355551 680641384934 237912618951 611762484038 33531583019 634518254295 321028934103 980101441478 940556461210 210216864295 319365024439 304709280046 323158777504 169012891249 587869709333 718654402036 114086511044 158299476208 43023326533 23996059339 504195521536 839119246683 760926913555 257141576843 488366896412 699663881385 615647974040 624143995788 694133876949 509425898521 63605859803 846218413797 519628786950 68230187633 906967171416 117886879712 124686099652 396301359562 984182677712 836533646099 455923701178 747670456816 273984808465 624907256881 156560203243 970462741978 79038277452 509565436626 890940358511 242484714867 189804314267 256792683730 103238213919 945672152068 289505886330 365683938992 627179605852 215302137423 850300788329 639813115967 877938109905 258187013459 835895832998 970793088406 757971630880 26523188997 220971603109 663901472234 127856830139 620399475620 198526536745 993522014531 323389218692 757165465006 162648291252 665893424356 57888415903 571020949289 771807578119 366080015844 861888743184 443222106757 844419935114 591234003845 133469839844 72673220892 215134575474 426746881515 129144501363 682138129148 849827471728 449123366929 905406330455 748312526499 90531297655 442289513140 498054704938 201615939357 33842594683 793178859922 288034675540 201167791909 388568764636 910222556576 704439659119 475319742705 318608977823 16047406369 515375762507 720886329997 403428491352 779811348475 74944181465 324163673539 556164810674 253610258059 954225176146 891718197360 391455438863 874340449928 642098904539 469191379763 962409673210 488558489574 345801445749 787570210420 142281980889 551973043373 440774982 466474509175 401110319472 747339422245 176332518341 113837715079 216296159145 896026063210 824375195449 32486902538 191054919850 681407116910 950116810046 777883265183 335887904699 893288342734 633639186336 603448594061 547864791990 839787013260 238020607813 815577414406 922663085166 824722013381 758183269457 695310685736 593958526252 911438876604 849424061945 690631669881 314406330852 954969783778 416720268348 604192497055 882380136317 368498223450 800720903237 674186830701 161933638454 29736644152 107409708344 510804431737 429937279268 527947672876 991105965494 134744518005 463648656218 274336546094 740390170656 179461648943 434908678644 191198829901 673777929315 405435653081 958224399595 500781168649 463247391280 355129895169 141659954915 967507621754 665373873800 727502063505 859769111701 901985513533 929309718890 53340616499 167446115393 322511729827 34374248748 241643735450 269445161084 159992499104 847321609715 322989309244 393125063739 115046287997 61641531578 938948333279 216246995870 936219310647 661644641451 102187454385 127688212916 381387157927 724138029871 590112641938 412383462000 907177059528 639709007345 337722434234 733471817128 683717520739 673487694957 76859067165 336534425963 931310531214 709963229830 939683383616 831400110149 33300492832 136606541796 445449699999 263491778817 58063739649 232113020780 58605504880 251971219320 367280793461 775031225887 793478524422 562425542338 469336073981 179633695811 877430894120 190206751386 279978356536 915065799105 68322783969 292504636384 27069452961 171578347152 567484687269 521255877393 105678874654 424754433549 524365929235 212025162970 778803281069 25591883228 823260963446 978610448514 921507492994 728959866243 483737506185 862711993227 417504758347 700556669671 725275469018 986391479284 866167659275 215895941565 741274612051 751343847406 773419187532 964562207441 457639112612 771236815301 498392494571 325420918781 133705145696 8962002973 836945228962 582944900623 938035793790 129120559747 255343703654 162815754549 90651583028 399849927092 369795937378 155611131480 804463196704 368586685475 934830212157 210539170956 300896512843 409987893512 840454908235 494861408238 292892005421 382336600532 470518228969 997889611233 491035244438 493760779023 549926110533 337324336388 805633186338 437382543865 217352922684 692506212346 285518582158 211701464263 530073600754 428470034272 103042324430 182137263950 235719016362 887105395513 692101177733 497849739034 422438441190 369942874248 819043997719 251876787552 561886605105 737228114667 615854787666 769433619378 439408449288 655043127290 416755833733 277906465202 817146683764 417045931889 848150706811 5550055306 352666220928 694903411705 951628370025 888335537552 58349151513 120883538356 960594863339 724219733559 807742290487 113386886106 440019984128 565118583945 746829119349 979391209959 447533622051 773025555463 682978863552 57837793635 657040889204 392343820942 155867052877 763986851420 192125968260 791484987635 588820695630 419423023659 250588064679 652401842986 952043687708 771197116472 205083873588 307736990384 290235632346 325972072198 412266380188 984177170232 152452179843 610638344002 279875152498 160652701263 165734040558 701048348926 730677455844 723311848682 14588789315 401370595413 255004771334 316817171308 239060501454 585277373022 234682927594 710379545754 730018453227 245757160230 7831710002 610213849153 183330028696 248459422447 33843644352 716108591230 182187127258 624022602359 340167474085 379149991479 241325316730 915325396709 119162929762 348748964954 585312047600 95589734697 924073894294 128342730239 674540518452 630286588857 677784075264 78490705063 594743783350 40499245836 371291954160 793462700981 756843806707 54796958876 460734393787 427065644214 648657956155 856932988673 729221933910 777417109210 432807374800 767807459289 580279913909 608721871371 394405259998 158393219281 342766155099 109576971511 766027000327 572137473700 624179843643 486773372919 794932543285 871272239937 432107682130 371815457729 57919565425 449722243709 609940740602 662646300198 368590936600 840652506780 676094523465 600710724460 628388304316 498299198980 52591722374 991269110967 774133763353 190525694148 505084553720 10542182749 856843844591 755150409394 640966451629 82966007364 785753736071 527279340379 466302216662 420615759276 72982435984 680978524147 583789346981 934864835074 308504871526 707672789421 534964519335 381695882336 191423713410 964323789441 269320327972 680482482040 294218458047 2643786610 27536583057 808379168073 137300268195 812251786939 907605863334 484969428374 301597382792 241786536186 747397091825 416176179457 817019879403 860475267792 639320311086 143987356529 729568198498 162919161374 510292442280 553094920675 86378123836 793665543915 422042558083 393948189778 574095786172 208984920024 553727474355 606072376544 178139999605 609603178312 322864291447 449930728699 25871387595 80255254859 94330140513 555045643133 54762010714 197365453643 140659592037 840974746519 272189365809 355736834892 127517176962 881987101732 855123458425 299222998098 628503943414 757053124012 437008676115 242764400526 585512574461 296314544907 953758436977 868864017390 469684614411 458481082743 543527831019 911499488911 149920516089 957878789629 499900233603 441966029814 740054502354 633121507082 772158530816 735936828370 35987209998 39884788537 478719710970 511432298437 797616351939 73383238780 426246313244 79699195187 783918267280 173092300224 704983790180 306895136676 800206019769 272134664840 363527408073 578134697709 440969949170 561579683428 614302699096 475121931121 349791568774 938066729190 704669433808 469892741556 332367136737 221391444589 155628636210 523082512531 542645292111 578088019624 626929336761 122978637824 348470199629 607458230148 523363218021 134184444435 864374876321 936241176344 573696272456 63500653985 997496656279 827361290904 365190907156 385239675375 937472233038 586552237357 59915522884 484656800041 40187100732 764251267921 709031774687 319989161162 695752704011 32231532142 820073685229 876540626033 177904562836 527420970695 148920514616 365165238809 578678398497 283093321876 241399091330 30028001740 213236990200 690024544153 369841269881 343729865701 829247859196 436619796580 418068558929 121228145976 953466672067 711472313431 170461939774 672263771832 342452008138 188311199190 695819590564 957628030210 857961411388 633752558625 119805046274 531974180335 351882485049 17063653797 685732598826 194577269156 155638419259 420507381912 496838236368 804392151293 469706573508 364618653186 292507964191 552937599145 714041089336 93634547349 185811423687 462853390787 140053142341 762236457488 617896351403 615198190602 428887155831 139459171770 171115895070 765972196737 884609702781 919134052341 810932117925 747317683894 130674993729 890829404570 595951591167 813681066271 209926806841 567332535409 292572186984 598364907013 264098728404 609857233622 111945651414 802034328867 410260988391 115438241135 722725206319 872606572736 58030231325 882112918238 599122123568 401768951269 42068180248 16983944073 668961215038 335530682555 367817551653 736440303722 904627309898 732612333077 745916616481 515790242750 456164619033 517885055569 439076855348 515290537122 322312464317 744628026321 522257641883 784886165144 114531335281 575387733940 456797405350 647565303254 367489187344 712796870229 916113821008 311030532635 2229302646 442005426964 824090867462 835045772198 817835572329 149436515348 53846579820 322149751001 765325509560 113985816290 121403822579 494568444255 67662550745 485912389435 952259594434 12109607580 811037549476 384286960882 780196990035 598858114797 570076540599 352884656990 431420145182 907909720140 520519659725 643409892336 401775921968 702790872306 349610579047 78461462194 723618564558 173159858803 108027744603 692857739103 669478514205 106166309301 640164821673 72863469657 742553024043 891136074376 17795269109 334658650694 576554485508 50439833995 21727482365 497102584273 334939546673 214495880537 502101768493 183293170549 209276894770 248283563043 462436904082 936401921591 268771851321 408670963458 486295775277 83292162636 85027088529 67748768703 932280287885 393922379581 775267133159 862906434596 247832676288 847002239679 513303041789 155757884303 454983671646 603859948479 161212021876 993466570362 268860255740 412162460473 592219462315 822209917289 215015158394 115133763222 834354486226 739766139565 436027713228 547633087697 764861716683 535299723557 622960367695 548439698300 132559527727 440240829905 850715130956 163873419369 305884379418 297614101059 306685421282 315479537486 54518344378 329963406517 897718411784 93782655101 174362735066 402755900379 912036131655 34306242338 670026845407 24487213390 756590105444 395647830688 526805084237 229599564836 992494132772 290091781463 856707707826 565296664954 328141044214 897549790149 760188859229 645994510997 674810176102 30358598210 935488075776 940701949825 69929184821 837192678172 483869633095 229050544540 736265520953 176358878462 234590284163 405712695456 674778500152 864508505294 996869236380 828107749541 811865000167 103582004972 785982166275 772666414240 402882061833 726029033808 558759575554 694512694246 234865371833 481003139849 239425792202 240587270427 990084233705 979436368966 633883785296 657001866535 116506709957 727488174149 543763570137 108199129221 425747282076 396748035146 205179790305 963716653223 474008160580 379919659076 928271970076 797893136336 951601739858 595834430244 994620318658 515140412231 78570578797 243330653992 177541803602 666445201054 549441341688 795125325814 914498044247 708572169062 408233353133 929309578417 217230672994 97803983872 493647356479 292852707800 359704876348 638635231767 81146034631 499667412206 721108166169 609438345957 424474974876 173175056844 647186690334 936910722515 226421880020 704996292455 626870295339 459222616270 979085418093 838901478099 864056391939 696969924886 589842393149 276228017374 814858121777 195045319376 53867608228 393832556669 430931630693 781798303965 810273782033 127505733882 730509936074 90911262514 291431732681 338043438375 438288169836 551851056753 802446556492 409765636616 147896631787 633085147504 153790363116 813369630313 719263298668 900732247110 892325073347 816589604630 647952888466 459931853734 640099774389 470699789241 858463579363 159698515359 759718626983 10283396384 249568540289 619620746952 367399685436 779403187583 159756376773 128195542439 235117104270 689292421322 77602088073 283693439010 761607622210 303656101442 235693892121 159501264236 875110883220 806121331051 567160545975 834709940830 667564695054 649203840631 742586169415 351879053680 501377811616 483999326321 526255692777 493823275295 4695039693 396996526826 481671531769 530661292666 841883809997 143777659428 160604198266 271968946051 52429186469 201119125588 393431062205 928950475334 934626250108 759278742513 243742774548 189444796254 349629936416 429788504396 589224779934 217993176204 827862817800 406253554480 602217240648 593505633056 555241294597 206838177068 916961879000 758364115098 879494090513 908199886388 424461430489 953958544163 905954959341 322235898338 821165710865 359374733098 507746495914 613750291562 392328877142 751408729910 32435412923 832678304325 862606362682 400500752050 882810583164 167722327004 122772315421 338621233852 355093847630 112715963377 659369456833 256257375675 606126432372 379470714065 959734875352 842325276500 393341704685 552312109417 983832351977 885805333783 739926936425 850546302392 754963026281 269248644824 500346811190 15363554373 599307599314 61406455479 484792568865 64976667712 647003095334 61381081292 88888143130 207644323059 94153512033 266257898959 45799622153 182296842404 378017935014 257363489160 326879892850 889709372220 697319517483 484078474225 859487555694 404385749036 223347096727 354831880449 894540873633 120258174760 640653059584 191445658194 650834721611 780103458812 348629006863 688119546338 525663890830 870182058323 582187995664 955473442808 566078447581 983046912902 637013930326 625967458681 573822548870 321711289864 892669559068 971944734583 274439823499 265134317075 948760260526 760871971643 533563875396 789162915491 173573914431 413190832016 86917931914 972261271372 260952214503 983167911718 363250981707 709349717424 798992901452 145727127070 341841869267 791837147074 849889816198 115478317769 162706780377 419709621881 547063623893 44864194069 913558329319 204832300280 634406643539 337751076681 411726453387 889890994263 441240830102 679684856641 482074182345 686407040906 669798603650 709329400155 824712967752 707710226150 346790621798 415944587751 350966844788 858699396304 662792452211 831288671953 504386379746 61108176512 591334438344 613156810713 316292368749 518709717692 628396953142 54903755810 233812805866 60832706911 998171927497 500777297546 949337545222 21770093114 962905464523 970028545315 383942425408 296492543307 485045725637 3721163854 867802925035 172264029899 48447647887 490455380941 468511455398 159932974727 285146012788 138932254928 658415435535 394720453022 637181941314 576088178834 870052296348 552873729701 583252719837 11348784589 192763564423 786966643924 654884035507 612279712481 609193727109 842061896310 892922319351 17993391108 908166262781 252554945493 133268540155 184234974578 878986793752 226393497787 206731008314 385595282537 623096849031 474430308151 492968771823 41917808020 46390297113 795944729305 324104752979 156417927859 872120599809 602629851141 541564029833 403009491355 889904934783 948068902628 117028267420 278105985169 198881902426 839533202577 940157586397 682028474290 763121138139 772281177216 305120527375 908692008250 377433481412 230743302193 571284396328 7673242915 98942726930 906067413454 372929200268 305668682995 646064350686 762237107021 38392589438 422648799593 798448306143 55343675003 884428662435 978827391777 511111090751 201856899558 911875286661 232061540688 27226308772 798889455985 65612685281 553918583882 263953032536 217661506846 90171101041 144627878519 856239058390 131843527557 410720492829 753871779046 424679205865 54169688098 524904507834 484312164761 41259058604 945151323784 758163058783 104252355072 694800443002 792618619079 595316315177 917403022764 125013789710 393035607395 883259257455 973994731599 919285276190 396201168486 856942696648 156515036342 571976670266 97039986839 438260666784 517699792803 544581092015 974723638380 256287228483 370063701709 770523238072 601682948874 733937508478 107000627067 706652258190 324037202184 140102923933 78178956443 143492996858 284938994241 188400816915 301631733526 91176405233 263004472159 905375824937 210698563390 923159282578 268543564061 773651574513 846104792773 473767606025 775848326998 438213047996 661069595728 855472373631 954847024123 650598403816 346528317390 925895925166 457408243163 308126336023 548364835806 686345892072 10865345893 708733043901 68989302609 50968387856 398109086420 301027577084 731782236077 825901499862 646598333001 248871772406 31112366194 670105414403 362425819737 886354806643 765588596525 879212911034 180196132142 139183524098 987828126041 999747003150 918660341834 960558119507 281332409416 753473122574 374254076331 938150777395 809819162955 262575614736 431947194328 229040651584 588652945423 913488792434 512577849852 607041833000 363439526840 295025509969 723274957924 753013936200 535726910738 985218922010 697600174495 438131190782 732377068567 956205902142 985283118597 820099765198 32656021074 908038805844 280625291029 651990313123 356445092134 93144461930 590319195291 973488016053 75810011438 813856482524 774462271297 569687918441 680372045569 490777989514 971810101288 998716703652 220806259189 60784770092 873887252849 377171698497 163763739270 478550946126 768075820235 868699095033 384404405771 201961402073 121067327107 585369125986 103938568952 344577346736 539376698233 188241693237 346599558643 89234626377 769642518999 388126716991 400260651865 627366072045 742062760117 710165580293 360604406386 447301322047 750841011252 609718888904 629683978746 653185271976 225860148721 967980327208 556856320423 917273678778 748548826903 219631393853 686492001046 789406152496 51021006018 286987213700 638801088712 892321992631 913412690635 816040021614 833791550317 447255299936 216202890849 497230032316 476586989365 147602013332 202534413153 449402281567 384309216646 900963751145 354918101393 16686216109 650982719972 88961319601 706616197926 821559136483 379800879752 968705347632 756052969882 920660185399 717653349937 520856148816 575015939207 795026589259 167419397474 528571577069 86580900512 652345720541 112553820378 432349798024 667924328771 206296147310 242588530758 716250995382 226025269774 852607944357 454345412932 332348854899 155070250294 791781771496 613123687383 550300903723 814068081444 529008572598 904572927478 729267558070 499026715995 446777534223 573887642307 647499829608 759813180237 178223031450 507895176425 342292474610 629948717940 125013498639 631488196179 624675116200 808875162868 665808527605 61803264443 85594888968 824070916272 841911871156 248455035477 575520571857 150130290466 81017169333 163278960434 400560248152 559591475748 820693230439 684674113000 476848717364 837074020292 107241852837 715894469188 278456362542 443330756399 168978286139 56192555903 420780049699 890821427801 355572442353 473852416913 375985977515 678807268828 850992868452 424640185755 410258439250 978278612004 135417486877 93638642634 432695279966 587237872460 817571844693 908448038809 931876865865 398396638278 59935241514 174243118308 734670950907 622037385655 184901107655 321096722755 39356375332 396511545393 855697683851 272815592700 31222795147 936189287085 239890251087 45407773944 155041521443 490932535537 901193544637 562406799360 568830906183 183501373485 159533529464 667005609587 812340544306 338482320051 992955207807 987770846732 786530672973 937081831387 432131385297 929536733595 470985022436 488021782488 732287337288 102806177947 445607375850 832068847866 897278958631 454471768081 219897386818 975798638620 874659672630 720419177364 847661913356 216612885545 920494817322 292082694172 728623506131 614662285436 705729853157 902986225212 443624176432 100345611033 44372037261 149089318761 612814185050 803274652512 212219991324 956096119936 206209443937 663352231941 191580066910 552447696627 555715308274 565559774911 578640317314 806554128575 754413417181 700900722823 124859166246 217383028433 589131254213 79138756532 927203039608 886135626360 329263004711 112790075664 40463104645 960170243871 774036998910 327091411063 627509123343 527581580536 253564501621 226588486152 725738837988 988319811897 799435572969 330559473735 564152787479 396562573746 914483156120 19853680070 522910906518 492226229764 478125436699 827376792414 508186331195 727678483568 717477996782 712253959309 398123523396 462514394792 961846154021 528808477698 257813723857 662027784120 430689812256 759919985233 441659111769 554940359260 830095242906 343950241159 920842032481 622922006316 350922846835 476628891142 909794172575 181485070218 887873881225 480671145505 802582862558 569834685144 727246690936 7747792644 456712480653 635707162003 991483245169 518262902654 707844863901 57180294078 913343430857 514882613968 578353993030 154619971850 714687121786 427309120731 216302046244 462072697025 154633199616 717313448752 716663413866 658133313786 717973705710 42854230043 90099988582 61506790553 272837896086 997194947678 424977979668 348598998559 741445869016 394043358886 356769022408 938111879878 729385431976 990407719544 186579552388 488984232387 779643568374 588167546673 77617484522 692962210794 641954804617 616187460101 89259174274 698765847120 697574892394 329017335573 4709743654 554522503518 616059754782 765035677550 80676741465 756727110044 956413688420 106803133293 604430372843 69952420882 823333887941 629171468966 349589640987 872285056609 30454411095 1418461419 67367716114 498668457033 482932686579 460150283514 71217800629 4151699081 121859745252 198323878973 553499853938 448490936727 156055872739 946706297107 36915660552 658347713801 285273724005 207989267261 765222616191 14943253196 244598514870 401468263033 42142287193 953401675349 683152720157 185930241624 940815239921 757333849285 997820786561 894154642906 929286465706 366891969624 885916860265 424543275871 328915000458 482601804814 343506416617 441647975119 927385036447 317191568731 996777302726 94569617903 815133792306 704222520791 10798591101 463921138697 999080651058 966359878006 320759524206 834925176506 567529181868 402187547302 909171843127 293878094495 958443519640 736229154385 889080462251 357298872935 137933745568 578822383569 747760240991 309421845837 375563325577 845599431880 560856574755 216409095219 378079713222 769267741391 396675929964 145040355502 651063134904 302046500681 270254560288 197216988863 93795504430 902135309794 456808138079 465658089268 798086504638 656202933451 155333991489 346673264839 944188302390 230474033308 107392419148 899749734097 551192639469 713499764686 768444385508 537761995870 450625060896 248289445035 723264728060 554833008913 568634409512 763898038499 554921322477 377041247307 40851791557 29687858248 922701363029 832109130724 895419216849 729353555161 363869550163 944986627044 55824801078 185570146960 691564095787 690707496296 471825789249 616866848029 202247563399 477300968341 580592010760 560768639793 303678488329 5058354087 275242871876 642064517628 116518336088 620142493367 83089473699 366152414073 777359879052 302272588870 395037514674 515617499910 591003703946 885195330593 717001119263 757552972236 367759865220 455562314531 244384748596 79045897531 731096067960 733503683318 446810860731 427076497156 578132632924 533054166215 758516322047 404829859145 382638341789 153301800013 928943484200 781746304414 393094501593 917939616445 836870111264 559290748299 323374712497 103145910318 418218701580 239561468826 676288945164 888776503773 874652518516 772137383409 505679548129 458406995358 10740357640 129000513066 426772194838 614247219280 994628476015 961311854528 266073330952 260815917470 452543908947 722330263766 742864976038 886293508136 535680811300 417033971674 186031588355 782771071742 991572727496 238416909621 530603186840 966501765511 778860899277 208089605585 723154730642 750214924641 86857071185 539977450064 800656211042 493835291194 996797596767 156971434115 960998092901 410655584745 745500564280 207256411247 737419311258 463541043083 706868367942 760148079248 697266726608 676255508306 124322568753 423993623759 206094388964 240988380888 785760862729 484928327240 514003479394 130875064333 542939159809 759793598601 683805166679 649274690375 380146795754 12196568156 642017695598 976381915528 463873992453 249134473663 60210955485 171696160373 486436827662 213104165026 282725089419 637439918944 980694836885 969565143849 859513717200 823310407175 30998279813 3876613331 435494565828 72233766050 45770569011 18535269194 119375699302 341168755374 861302810381 150213494412 711313820153 617534370270 982110427907 515231387244 128713775563 939419345668 239437067575 276048265842 805866176470 242125348826 245303510764 662227447379 687695759337 268269120364 913735554796 972296029190 577543752804 473046478329 519784953890 451618092682 842114896355 667519940871 379268809793 296409567818 421352291017 76123549984 117845434921 105009256415 958757294522 48364695044 435899262511 624458083877 975153101069 62476485522 194796988222 835581347673 962123340465 443387319085 521549969103 890537384884 663984527805 471782560825 557389576139 924474674569 499419374939 29350086568 806538741606 734579789912 551722317939 428679421207 925258669212 738823067939 692825912007 58511541894 82160535931 755537766655 687299773021 800723438583 771064769423 966523199261 449078210081 510622996158 968346176397 796195878565 126258775866 886531765467 306665001275 481769064554 2640854264 751595514284 498178058236 953053751 76309277608 51287292307 430331771512 191282934679 285793383434 134630096803 878750553041 278228935465 169115612688 872616118544 908946975899 115929187246 118223488395 760236008944 649952743881 670431981571 211990646232 620571945654 716083930501 681963670354 651904551410 904909837309 270485491504 678301426015 11117886319 337505176450 166367183354 991347493656 71286204333 59703315590 301455288657 864003861817 193439209121 135206293413 747391511901 14040778041 10109409559 665199524537 371018944080 995151257425 53943118320 466488569474 4542694001 56749889887 459177360307 991819562447 270375256160 733976215746 26208970039 408221668266 262311491501 551987218431 186754994654 649137568822 713716436817 989434642822 951768072167 861824153115 443323408628 971918797613 820982742037 118099508087 232314127590 228787921641 986100193079 475163869294 424897132939 90654664126 994027399072 287063863485 713453357086 554953981653 98644403624 29777551242 751662995295 509949077386 232206969461 901662700123 408842873573 889512373937 681432501968 81842010651 169469752652 731288814701 160603391544 459776185914 568681835248 449681145893 845849849531 620033068686 812208815431 338298962237 882114967243 679118833390 720341076060 887471681233 829008822032 784328872247 706206221498 273581624525 242503842016 389068783937 875498869863 686342517840 277338659439 990719224062 881708782007 249359950602 280998983882 998910737119 964391223499 44818253045 624230008832 300807660147 594639631032 382161052725 458575256 184289576583 917775474305 146648863797 898959753707 684010535618 278967279437 912041435355 754435178502 239774376012 808161293278 320134175607 56921383181 730428757170 537621861923 446839775794 14090846557 241163718224 946790611741 338546183349 484391358174 961766472322 73477917002 494300593037 937004422893 116821103290 810327527439 848068149043 595814361024 7512711265 200322406460 852470722295 879081629172 721901290819 220640945544 110874791299 527439822033 437863362835 921765724797 661526092452 321615457980 138925681960 941353620361 626314894450 315596721701 815416157563 630085724072 300794216852 351670866477 196833354058 182437471203 705841646371 764664690907 411405060784 595997810012 453482863158 625438585500 354696496126 764626738163 16454400273 489859429126 63148921240 310483458706 765165649054 486398881045 771375301696 20802899611 160834908326 437426196174 698140006748 43519758692 711888492005 443237969136 535440961807 191363423853 932966279171 459460899177 834846958133 346726675163 139940868258 539509338237 518148167882 354403606907 809283030581 855907285905 639158580827 404902878976 630652143988 447539957266 743084677288 895875737257 480928384717 227502995018 670662109010 878281408323 780601414833 623707260623 549588818146 655902336289 986837878315 807315750693 316157377578 332684007042 882480313581 198965520320 403983868842 351537400728 264238465513 685417462826 324166414557 108617356899 365072592521 445084270448 361445418943 751150719339 989863319524 868210544219 967535493604 844676602033 128768056803 934939962202 3679185791 634905932987 512264613620 594032686680 458780353507 907198931518 758000300993 246408630000 992767232042 613374405267 280224716875 399813897450 392000071349 24670342858 770932544366 629854512265 95204980874 201412286727 708139751260 385876946482 448042646443 249683948990 332064063457 470935471749 7881417948 148999105606 615106124997 182645067009 738458197652 795892834185 810726603583 911152769116 959917574031 452661846126 847210260258 827350494747 765245462914 670932250958 463875721830 538298403205 541810798794 460253023953 92991464535 227748479387 953328536064 758543827066 877115314578 561869545125 935626642817 408021456910 50601252119 577472198029 996450201921 824438610590 696973795984 981749103868 797844292755 560423998947 453337629919 756846993434 323943513504 87216430774 421197047569 559544141276 518872596755 551373120822 932906192189 301540402179 147973441862 602329084388 369166496019 623150476933 869063179291 161139417591 72862319705 784698436563 439958993313 832507140734 435669887264 976852989611 840306349043 583700408457 806045946799 539823658322 468967403357 606012023361 899485402790 480822980162 425663994073 550460980271 960478463795 713275477029 750514981634 763749289020 102147261216 355870548343 130918027104 661007306861 988745752132 698241451813 840838674955 3529970830 908225141360 488113278656 381886571202 165728600085 653020769193 815486919753 429258691046 175102092592 70479329917 652739657760 310907792446 125423952118 195747768154 436521015931 430495014614 935019339696 343711835430 623514092283 536910117332 430621801291 148825258287 582457715464 574519256432 380827810346 137075709199 53824994184 349779400681 555910536623 568529379643 602431841647 768660455890 911122581810 696173501895 7499552299 526857483101 937671102597 174875656950 559125076869 62066364794 750116783074 868954536886 450568498139 296310980329 307379019619 433009004018 797992906996 464635724262 895743745487 225745536927 828236553537 474384661233 570021236566 383899008652 626294107187 415157402330 9748400161 205322227479 354587546170 127570324304 242235175892 464748717790 906058849609 635703988477 252903329242 820661405954 493278026440 695540849085 537921109685 614396097632 847969034309 447267149985 189974717852 721575927522 430274274911 666040198202 526487296729 725843343492 924214733145 933419810389 144122222622 735099246857 846156740226 774841900628 638201371001 504049821236 139379673607 52615414691 525223832150 644300012786 954928316755 146032584048 8300917101 486751768911 801846370709 881185963418 720049281331 463162291190 597964783619 794271356649 861359431409 196898334888 985084157731 618208410362 795930857113 260968543573 741443657507 353393918589 237187160667 169294440605 397154294707 860926675977 277197035153 962169874370 171375259243 328497961890 664675038561 458556945457 969000612653 560440271321 416621758097 736672206405 399526360735 868420733963 401865251259 107908129256 812528628106 679945139243 990852952723 120995564648 402897789404 443821115564 875881893769 647042602138 502446074805 450770733193 887712822803 283736795481 82182644929 715933017156 732033634648 181498481006 41691643473 730928637178 3399441345 483940088279 127579246268 183223990663 123268693698 438720667538 23278131374 413063135133 485501529892 291880467690 8148835334 502731865695 402368532315 162447712896 867381516237 799992192117 784426555180 214897350035 503987532949 778302517916 402919076061 864120070776 766544431016 386183713224 103393021722 992754456377 350958309738 288350416919 38714013308 349918162017 994949377341 107486914754 337807655197 3774337653 703495093908 811191179100 148318828011 427114585373 525533233925 630892088277 772440798919 184443925831 497260318714 217784565903 499072232145 567275340984 178368641789 715994827807 968973184175 729665928161 608014448266 941145951517 962496688757 927454822840 333523252978 387859887617 68434545262 398504375862 597492896079 34813459217 938622757708 373465599683 689008862807 561482762419 692925518096 307994343167 255162972999 707374649489 60280752496 890873840092 732116008956 804093181067 614415752015 156592761555 621200715403 785728381069 376377621393 243571932454 387292716954 464893921350 94971706976 466252859747 571953794144 216260953195 940808772360 204366893508 409964241113 750618511709 914189600594 723649237663 414944602454 106041414767 653281912324 583303534493 994341898397 677364903652 500890061069 382481018296 163839444596 259568631480 416137875169 397843073370 462513222452 394512496558 222107732826 596516930748 967070788672 326701917871 729577540159 942890382419 955779523598 37441242122 68689090951 848028270946 26596565184 913167874833 224112794910 344652952386 75259869255 783448431554 415182229016 629170222094 378779850113 252651065766 41902291467 61009257160 347420827519 464050346359 919403645330 121274015590 157264485762 78880912284 217884299762 172516848909 953097823902 241968350319 949702653947 359011836663 415218665359 233115869498 523899541731 551594288994 160589272015 680539548330 689296375111 324278683130 719805626502 375691749302 414344764381 896201082970 152445092922 754409278657 582579851468 87392512830 73137062423 166350201966 148165187139 329211182984 810470697337 232006707418 68420652308 622089098627 281336538327 215294049366 764720058262 701101949282 11273496127 887280749652 123831366504 2939641785 529685028639 911826864714 821445545658 681333540460 999818673536 4076920263 636483322282 453470562060 530774119624 994243211697 629154785402 529092950202 777807017351 246755261437 24952677039 758081502681 357193126359 350376670249 32402703457 620252997685 671884041582 674768893941 578027348290 575812945073 634170159659 152647657060 249783604326 370376009101 386014197242 281258156346 799912624385 529123825784 288188963749 794432821431 534419472396 574036504617 553161418146 1223587439 888465810897 574127921261 797439915663 854065445903 564324920837 218818842605 661557365779 744848926553 266581470821 314323175259 510083322211 586549188893 499738910167 542295941111 820923619945 230123337105 675861234398 754231057660 70508618250 622477307520 901632302339 867891809580 189560329679 467087741769 437313349222 791416195427 500464920025 66765371178 587083966961 848642999010 626639830402 85510208178 39713937660 191522980868 808863189733 274965397211 840469706687 272691243529 815947949174 116265642014 526473981141 360820416052 160906227016 186648423353 585630715157 658656638584 111482054277 509702802248 627089594725 987370004212 836394739137 586140143520 457999135297 866322947995 789310750911 817269727851 718169715217 791266379823 677953126179 836944087765 681240879371 638304664810 360114748182 973682322306 190779467520 742526470578 285003023531 602124273451 527393362822 513578062035 239126948774 559048868215 872934409132 947403152826 472109712618 942591616905 339417514756 635978250290 398916902335 317165742977 708101157245 827381857168 601111542754 176567971000 229313351423 846135792200 847375445241 440717845266 949278524754 885161501847 163662515577 983028714677 539433430301 8817877675 685459550580 503645900894 841651509033 196093346922 161709996436 575236256211 253879716308 216411612097 121360701709 776218302702 549609627543 800954882663 257397766103 712656464406 851503342406 315980514459 591573908546 146985769276 663182441559 626064637654 263733162084 514751379959 934580665697 170544370009 966250249502 677299976468 732159115937 629185214599 50284974599 736597178918 272307286624 909866595308 498274608814 651727193527 921395407919 582056654447 339441560490 455503709860 259269256790 410150735714 430116745252 334684400347 611763341471 344705195237 724303317798 790149544363 383091645142 257679654704 793716401428 929943946577 904534829146 222423106105 258973224630 523307617481 399192170959 573682211715 669629430000 7569196108 304802784836 308687094354 286390658079 521717077708 509287912596 991245834862 600880138565 507141724727 932460430114 951228523185 542592055168 437366614845 950128615081 5910025934 741966207519 19220251456 639823750019 316166105218 5816072701 864784094387 465911145653 496619078801 190259350451 592295491853 830201770894 804545552612 33719174847 505138234136 853215691688 425982448142 653394803247 944950318178 203594148785 729613034371 957808658714 579317310504 762286046497 85930595099 962576263902 410721756405 940455198596 650100437797 287758388241 223973254804 842866214597 241684410628 140731769891 2716801090 231666540431 523899725665 889277533648 604494772626 845756592023 827392726503 552245836685 260042638678 873296104702 989912828887 742878164153 293026908482 856700785353 567131253919 564675754069 419011046560 861536067191 545381758994 887267668491 289886436444 151942563923 812259704700 575875607320 887627547188 60996178381 120160561444 571145691362 649977270656 571683780145 942732441224 66625425745 265270055112 489843931975 603593327199 323088492635 174097301606 800654108631 450061418080 397588956346 680324536558 684921972686 221200430323 103645186728 238928984099 957281409397 701533605701 686862907707 87712363131 663086159257 130697292528 137470688532 281555815135 53758084954 578292500908 264031798847 763227591700 692090102004 610683538206 70597542939 550171497562 414216259579 705139677021 846563338327 587342201525 957662387468 246073284618 205010336435 557078278375 304561259451 376784828956 185237655796 912547781853 251697563302 512462208685 370214360466 313008092111 639802752568 969880754508 414959191419 210640534498 569118299355 934354490066 74042456779 414040628618 71217096544 121520387683 434174450753 156114374513 133476405144 558472747273 381091301251 765215109404 485843054620 847221942647 456454853630 134773437363 581791968239 581862838200 766443070969 660333580316 118198616068 826737062244 712557025564 896529154073 271089457481 209766178810 218896745637 664862800428 179095832423 224747282738 44650836356 825027179868 49763654130 830919392538 522915176614 167437234496 496595137655 781782314948 826213071492 73084116618 826971235761 629089587420 864697007457 734432931183 63389077122 501917162877 169253327939 634317615898 462073217314 154956354163 364773425276 190232602736 928587825390 439064078268 62730368730 112951216468 418110804123 345976111290 829526435334 767091293267 1516467496 411622038503 167592039988 225612507252 759678188516 373373941435 321514370417 104857116236 66187742726 382051229035 334952752100 27547987995 727511240439 48410578704 678803097759 353158219793 373858382681 39980374619 941631728883 760274091681 4835783100 850224628003 859816206595 3217007815 957701511310 977635977140 332508120042 86750356532 935106848492 208487706658 371999485296 145682625225 686339077742 541836200644 729193952891 124385040345 917005960259 332509072461 111732545256 233681355945 691756070480 188315944642 561488556895 647164011346 775954383936 894289135147 928834114637 608687047951 199893293363 980008330860 575807204099 602976888752 150280244533 588262316834 801385637399 976536540664 24273715045 742495636988 765563624356 780216827356 365081407435 941968571833 23815199489 750360863404 568600328861 703799942911 363945274605 905689971844 99687544152 840430154579 951568388180 977874821121 120928141084 162333316306 991942438732 704663971761 377609523003 799076854778 233852741587 335948233149 102831030825 884563198742 613760873901 274135920403 682945967947 673365403773 113533287720 918326148324 574369392600 531505527813 502954609623 482347226366 870329282245 692002209774 917105223895 763139503369 79136204982 785126624366 690530833544 958064518968 57876307552 466403763243 739110410310 47037920494 188178208052 68489408062 593517134226 838348582406 367696818369 909736763016 444828379545 217956693888 812284186171 560330499660 209305120579 174639582505 603631083009 280547905659 567998610480 992884389785 270091579655 966747000559 229614421977 505281080334 12706736599 389982776252 382733600299 337017038655 678610906896 876285561988 874768196048 841732112612 632311791305 891652060405 36202056647 452248783656 988005704461 620747460961 101045448321 790519436857 247000101797 850888513665 746606228005 837260311159 482865452442 581309926179 584375310847 510352147819 341654831237 5807729287 169966614480 579209442985 65243633173 525211469758 590841938749 664662843638 462897233417 560955102521 711946193451 627725117051 533796658844 863924247281 961522733314 91130110590 881767041593 836691803492 812920977534 741616003497 733937538911 852066102409 871487977886 63730032492 417584751322 390051282681 418514229028 19972930506 724317605777 310768533018 847243142365 766864267396 33498880329 507922703457 77229401741 373365432988 42227500318 20757669621 705433643991 543500737489 917352201430 801650222908 124701639341 740104968048 366595942066 880568211351 829304144613 965229335041 993646734227 179856351492 596451306054 765643140854 23712650098 338761421856 752020509182 677352112823 73340930542 783441221546 178410165067 857312560350 873483435401 814326761079 658936563372 842771113098 865261217156 644957474761 252146516193 801969301422 691771755507 977895298605 757819103928 250216928207 585588282114 200608724989 903886782998 592180604957 334487900397 913539200601 204216721154 939494206021 457437138972 725806248983 925343780560 522717069941 961828735304 600029080181 307611481696 968718581451 162227873693 401658117415 861949851102 507602686674 150537424220 159370361102 974571727948 916684607818 771322460775 972858091262 634018191834 666393993484 606411229197 527670717143 578362700703 921201821880 797895971426 198881487704 766080984585 351585011704 37111004335 893067201764 76740188595 177555334152 157284593322 789467468143 602145625420 980740146601 523984103411 655649499060 977830873868 716268905694 694273690383 753979510498 802977700589 329109572024 249769900934 579593324802 797098682428 803093674716 673154402023 332919378740 290827616761 932652705191 169550092986 966399354212 199956379707 808876861100 137802575049 716638721878 73067731353 171761931059 448326697686 847072663064 364239657323 254936924556 286784885090 587050776833 136530321714 545834999028 39822948159 159173592 780844795259 727040559902 346800042800 362681263295 95878934977 417990398976 988126889325 693631870100 56107618276 57606420324 975595037010 699265745168 751775324435 308170172931 594473521108 181699064197 157551596591 840560407385 798922701066 12144306433 282673667552 109965502237 966214586184 714865458044 263399853728 461132258853 247088371854 141847037336 951835427965 420052089081 169357885262 810589984055 298812440437 100321106674 640078365444 85524803536 232340352188 830419479373 755176554835 72852024922 708193469671 908784678703 292611534398 461832670639 457501297368 831852476657 374949810427 898667453533 221530023615 548394621199 225603269587 320352837164 825491373326 479098371482 343426608733 728308426958 938439981680 215461281059 981559473935 730655232572 176841657123 889996915286 163441353972 919851173015 136275457498 661632819050 863854375258 136308265131 421151435386 585798848817 27614674741 536009686855 277460293541 63788460305 15691715366 947201554565 524228081043 282433170557 325278873197 112781427727 729439184939 57591327936 620735898327 470174001839 581850845953 226828877919 596955793683 224526716979 40483237645 137501382554 914095393995 309045309181 494567172816 285983700723 433132760158 489066252774 926331596122 128279789807 88283087948 217746952921 53247919446 157594231641 331697062183 691460876782 134679556176 945042584574 972617343429 118426434888 428873003292 539633520969 329381883715 378188954789 922300828618 580174388634 144880279201 695114049988 949450207128 590922285575 410969837952 586046051898 732568004234 432115935780 310353399961 482474924664 388728777887 610672116553 626289071840 7050778285 79231320650 234833636604 979155107419 174197491643 655680466653 47461554862 8541917544 427521916429 276611783187 799808477060 979164198140 727036563059 109078435678 447573131673 888407641636 713924085560 69152140908 625667552053 560423784529 432315513470 932646734331 152766807259 499876119344 933771932961 868816433809 320867044156 320246955896 153217184940 431543392474 790805828324 777872140319 645721363230 608383860325 753453439210 744551297246 990431275761 300598843243 94087258251 271627360572 508733094820 44431601835 940329393290 429749214877 261882999677 618198277190 473236916808 304924109881 114170784714 390326175270 173461071698 828892022424 550645347117 501201337563 443868841209 968782866416 205753302503 977199614251 331642294075 774637929678 142543983281 915025608351 552307754353 369440465263 592558154807 475418628839 918395419558 329902128512 840057535491 676656298041 78927622811 624541308135 797550867193 534597858073 893625344654 309493733270 233867952572 566433501927 988941629069 495246817564 217024398765 337053966639 317627112106 627045777219 861029901588 654790297979 966142682260 806372839348 749213284692 729736099420 321223211130 576225766652 845291038523 993023938995 956763801751 202525542107 696826654960 564362936577 330790008908 254940130975 250134009396 523344604491 105149308975 364374767587 531155435593 283554400358 310244310505 491929800908 432562411686 790540014160 108336459883 820453414732 52933848191 847092778023 218628533808 45906128770 853807069597 716657069618 10917465995 188309281421 809589552856 425956806889 356705664844 579631272477 921136010956 986617242618 644057794956 72210925202 928953652538 458198113848 865693300492 49000754089 389770000642 967120296964 670245531231 12138890382 997061202174 997369277129 538487195164 498240586305 176543447726 344648303845 755040720346 816148713856 425547326550 641718626523 583893438256 84438292153 864887747253 988419495291 180605088800 739013909187 679028415895 197787904541 65294372843 449910893389 717255010844 806219711385 93826518212 308489887224 470133204961 733452979359 210932982041 974384024933 79181041713 355475140996 680596185604 634774593753 657213894876 874947316316 858058332385 306182946806 124119020505 367534057909 345905202436 574321160393 246930474119 570110563702 322820801487 899644554581 586043103882 777614843102 154355825795 320451732662 143345979809 135956521861 756926090160 695004172086 990584432234 822584058170 142556920069 964105288485 986624493168 272169118479 614961932534 756606983728 432312748669 622497452839 933425767913 204332149826 583270121293 66832858668 19389658313 680582972515 603276480035 775787686265 755867033348 486113385699 192168451840 200584079364 286168795598 322486216893 365664882267 452874095187 257042853582 910885851896 640853617071 209602184373 443024371110 922953032213 810728060158 571811869099 334207446028 550404972022 692069560294 863311553166 556716008588 389829159760 657871681100 719435126909 593828014795 999000630761 261508879260 516162747620 600400199483 354841063390 122681452247 155160182262 383023812571 433028654150 659676939230 496159566282 100291274103 49674098335 650986364732 621107978317 800969190402 489136558416 723122261576 282225038948 361703025271 910690898603 953330552473 311334543727 225171010816 459266763474 298475460695 695571778630 992208041477 812066437255 394383396091 649879567273 842102580529 951690914343 829747051230 821285316291 322582302047 884686368419 621262087247 962521890628 183496804412 351194088055 704145355050 78154620194 957722382777 407522575673 191256930288 648909095042 191759341992 649734013957 216557354091 201941129419 969352239967 393506234096 505028850394 486980971153 308623712401 75840168364 33186301287 939144000492 274971091695 290797245186 168355370661 71181724188 644991004224 66077097017 441618764105 149839256353 812151687708 939716219417 257833753539 269240990135 549602026464 773570776602 415961856817 114844734020 500380372806 785733513551 985350352883 88716816443 925799709723 560137804867 818357461142 525124310647 922997399308 695991216761 126860518185 26739746019 502945560771 500428429913 290456361472 416546322349 734446208209 84699500060 59085877291 621879489584 633228890742 663862934882 15161044244 213753712170 580551274628 925685686633 52336725190 11302140103 689366793590 860051960081 712982695206 148033096355 243626838563 725482183034 972590001104 60059065285 247731207782 290351883352 597620141572 897102020902 78919409919 312318148275 21228896709 331701485993 296072761927 979553068171 785377600606 629308354534 520150014263 333981847556 331200505788 110536761946 611734332402 203121978896 761835975794 20872876900 777652765017 433044958960 467963337335 174872817007 345036553873 505172505941 810751773066 962846699972 733204216892 916297595800 746852808251 190524332962 643710919918 823191001914 416148920829 220560877943 506901299622 953011431702 404483720279 863426586716 779351654736 576138440140 652429026218 779210174727 424022711250 3009757927 876180922185 702137624107 176210343353 709361075742 978861293461 61885040378 967350275992 407121832250 842326613449 551290313221 427341742902 98331969273 899287992437 956643418538 719925467787 855123951264 21399490585 822110987945 879158794833 613246794441 914721446178 977598702165 417678031346 338077285131 56898952267 399175013588 221577831455 15219177064 805474658168 566558909098 803597820824 668136333218 201680247030 153315514363 602534574527 193406894990 435846509446 192270890509 89116885870 165380447510 96286237851 10565899720 7885279049 583493401697 233514762224 132123260997 722427060953 871883374713 120363942949 438259168321 890942420387 573262501777 392097586875 781730351232 31710100734 411962534771 543326624283 917576537766 214564852500 875121607438 587243592386 660313291730 711629325356 191094976256 516956247145 757569264094 229580498718 667950221993 383228467154 113849853860 577081400563 703842611905 31571146157 661045467373 257379368545 595608282003 451776548738 230906159512 433467134692 353832309886 541531040128 784763105281 372987946366 954702259466 148821856552 999157735533 349454362699 455473069933 132716851062 576144862276 153051520533 482357580196 884647046338 551936704544 506765209376 192022899725 771433520898 722974575910 233108198199 913789224508 591365921113 556647120461 319413528817 727383997717 786254114902 491297169919 877459829086 767019546590 90360371316 182233589713 629881506633 361628623468 326072045106 840376167376 419417821711 557021302440 417095044084 518939671034 824654675824 270962031391 420805921718 704077903987 72322674083 489058032966 486264355576 169068449571 982287861976 7989799465 728550491885 324549135997 811223061925 3270877086 700767268967 755349523376 388450414503 687843502565 590879936581 455445073343 166819061835 582565368546 407149696911 524576546921 159535150402 470102102053 276341844294 306815038107 302296019480 26358507622 683206402837 644536262880 577813863968 593281300017 900723697405 830315787321 143277938821 114953567786 723674982158 169575849409 279690146005 587923306509 231134885700 699310345954 259218427031 147832298573 234389910692 207456329651 785916271763 574383909965 719651128466 216345303638 638962807784 179498594256 995709200127 536334434185 25587593208 727263256410 783614277952 204630986699 359867053234 458846141758 756902032563 291180248617 721363199959 537853128302 733179370998 35613818940 726160478492 394550581890 659058340479 420213107062 7204218429 181291305170 576460937513 756810387537 337130893068 204704548164 850901099421 131712977783 179761005878 463345419094 14201079745 966558834991 278624890304 733496868553 734197954129 66059713347 124921706954 578845387016 927292384132 836833022698 150728738499 990211272968 716055370438 645374450145 746053822864 434526773614 573162045726 921352945673 277336011065 227463219075 584872628534 840130341735 439155327823 571281163388 46345316942 625349322298 289475806683 952371060918 781087052148 929269045815 20169810963 449858203410 489525549917 890937682792 918184666697 13203866786 678200434405 124879203063 236950196361 207376431913 387575807189 173176736419 790489155500 754805620395 289804058130 309977949894 890470779535 864743715575 407117112215 444742150271 899349195243 925550904142 753616141233 373664673710 266933846400 782713362210 452177960626 115713267646 190174235430 151619282676 211917816986 493233283010 146386010028 193775742503 887051290344 282658101740 56946651678 575684923987 443795529314 634516225461 896734389639 690617137716 603200432169 988847420013 926297876768 767194210020 688457373725 590395078869 750937239700 917895623265 938900293635 140367105204 282844201444 187947865462 954291264019 280955462142 909392572726 296235916232 604906985899 282674806794 312901046796 118474638312 51915574874 561129196630 780051132273 943765334325 604449962711 18908528838 277612072109 327044097260 284243659520 317895934734 333730847849 672517877445 124833665096 635527639707 837771085212 273471019670 925179011054 78530503725 657750090205 451941479805 908636429438 645984644980 473171008552 938524938276 925248796833 371012826825 939454071802 283143067492 733983279829 817763807702 332788044884 939356413387 96446779447 390876611578 674418569997 553473769765 663932130632 496922667018 150717248498 620539463368 672209071781 272776195301 729443095152 389795824694 731651782535 85285014541 788980759260 400440375791 284378217868 470216452949 259177446043 608541034873 558534220998 823525164642 981104714672 843949074351 117585681696 637056914170 129865151824 54919028813 978801573146 170309551519 133437214000 133743694099 829728651033 64439441641 672676622677 432518903769 408934233003 471660396592 354659514900 416098761091 963202774241 958032655327 995704510772 731730058561 721782867336 705570436036 247023477221 358446741269 702718742921 791231660465 467013357720 187925732427 586244036680 844899654399 839393033557 785504125508 291496703411 417316693193 616496402586 408031528681 183385811772 624186162228 81880762016 815597519957 158134723531 197644576787 671403832929 222219589405 955298720076 557032195757 562697485931 776092768663 412877798235 210385554896 977359459081 987679343177 870345827170 412192480817 754282925175 558762337621 557092536513 205351032296 808675236682 871105209514 527046657601 321392277071 560781525740 370477824608 494630796561 556172627282 93971576818 16282812264 80479567124 74810021292 837461641836 412659065248 935648723001 14799768974 844831732247 289151188144 416686094924 816636653889 212716418480 91746147370 705218988195 583168198996 693127308389 429555936453 127637765095 171600288340 849301185353 653477059489 103934684383 479028220018 899648147515 881894170073 463321559898 956816713634 619290931657 778108106229 116090744369 86939931756 205052411127 612756580167 791344242193 529641053753 955424817221 469650712601 624442610868 337417277317 796579526128 717339077541 789641072267 475604115956 291448792745 498517159645 840392791461 674455550270 787660708650 971414921576 609890402911 397367860703 910474901688 622672496714 280525236725 594802857921 221468881738 122802529805 379713216418 84197080787 471628665467 334073060753 25156192665 773105926591 673000099980 544856231747 89619309456 280830976230 632509883182 893061661002 100709850248 944105704266 255113658119 304536465771 275540426096 538196620254 415257708772 486803060306 361933329521 900530858537 593969923886 680853194362 834024937303 67663457456 80336251423 98106006180 953601463351 609632224425 161197730494 156068829059 660477850045 338570457106 553337550730 132529352708 555895037656 63184894374 505942919860 999761820249 595886146956 342134836970 212399391232 204944475754 238486352770 360082363378 196558635173 316532803877 15955531194 744123801960 276080108056 147405036914 631004329311 852663322941 23254863852 161437017351 492830057745 89248108486 567684982484 331054472214 595076909954 843190966097 53231060705 434207247104 411840916250 376725471648 944515230798 786472039399 718551972768 12965589363 116826984291 913498575802 95207570907 896213526126 925522055234 520955635589 826174112632 854308529270 114964237500 231801557836 804975854651 893011475278 115040622173 422544108048 264289869684 804048531348 434180072992 392846184279 458796001699 362852455019 556621643280 708056740850 907531051939 69432951085 280923205247 385937503985 92193812226 489478874018 728730273874 182656178596 585289983651 111676679822 895513011260 405379122331 434422758984 192320563341 847466983793 792286122250 169121322577 897393785414 300978854889 79376653999 206091146084 778526347871 694972558986 693059884206 183063248097 297706703228 991885111608 204382751732 349183875248 183692712950 671836940963 97857110243 765379548830 769084508589 920178399012 952238777591 624737354546 979442711914 26689699534 720674454003 250403747054 738988188812 21738115640 379845283811 819677961820 961380094402 835694474191 805841657192 330976391091 192216644108 217725578749 380051804278 166751079446 894588586844 306039489897 744212841303 390920315675 648285125657 519271601886 596794926011 133433047560 458265019516 692577971661 345173646496 384075428497 152712924040 572609385746 375194086032 279735012196 383406192853 319479919106 645655452423 350497310022 868570611486 635989179871 318196576914 46249742463 347673530892 346222529466 315878341247 66501893024 805176429975 696229114989 861267097385 729849216545 898134023806 766309213808 466606865379 957810738545 199997322011 425808598562 671393109727 815195735108 487887762015 376346816926 126628170755 401372768549 375093840836 338604898186 275015410509 436540203403 218099336035 777722617899 954707537752 938937514997 145620786825 987998594271 223385934407 94032557577 173482443910 794039591199 958892764024 587944115197 387288846435 650880018281 303680608634 743802245274 629463389344 926303517735 32547731068 580226585437 854201592332 569565273231 492094712331 482115022423 959558259242 116209832520 318007081806 788028709372 996152528635 37178434624 199816205458 738165265181 390674193053 579364134476 269225363217 62064260793 9204991844 544147490828 981504791668 248327491041 735194959550 519406022266 946573143361 513964317431 726619136413 373121015853 63102836666 223007767678 694422829680 548436708307 655088831170 824298149959 910084376410 404924622155 4159937341 955934287705 385636503027 616628170359 554566243493 203751253197 802499372332 916689181246 735341642509 868236610714 520807389665 392367012728 962966228561 76702868827 103060152994 373295496965 518107566915 483951332440 892381939861 316953024595 930974639583 785603932812 177337885163 629065284849 981569128648 425621895887 348283770767 749892515338 17027894564 592323630451 392052893978 216296333466 34691907707 256198476297 836386593268 564524706296 639989551846 232064824287 569296956361 325600706930 71122950204 277164951584 879217012413 535891938206 412498410649 701013175362 454632151761 465169977177 558237223261 18509210706 361798869634 708197120435 828844883645 870521505676 494834688294 181284436281 522432471091 712090363577 492887607328 489648529662 545157326696 553320146423 916148037514 692779912518 549245720428 692269513448 233209320748 953850891742 906031974896 489573079477 347476257706 813295177552 441772029942 188449037052 959776569426 841228577352 936838359151 85623152858 874879068568 532952123582 770977506290 762094244107 932434672975 931392539840 411896075797 150031260162 296869846978 526938538904 725123082972 501069897652 566576816068 403554637176 177634229645 384088251957 400351781455 805329395451 233017738100 590521534373 213813071942 597056836663 823742686230 880659507096 938192077051 987301316963 561413915447 887443618766 872136438700 481489007353 264761936739 452054785368 613713398313 598741720156 9885273865 818009311171 805352273517 313709048338 861017598583 76024371267 687365827057 149796832973 162932730212 980464040255 171200671445 742325900332 793173335052 776913373310 805126428959 490493058822 875463742885 806961721500 863730256323 22156626972 504673507286 252356925704 41132446852 952484976772 740805978311 498780959089 352913966733 457920871377 114792329102 385242505513 383869798680 457958001633 264863255193 630919058550 61483684264 909208395217 454778960151 161258060600 757909773775 317327556325 280496473518 665357732614 553114129294 871478046802 538924886122 492078222574 227695422602 459428648268 295615486339 828684368717 354964290662 110373142588 290870017364 765312088376 603683622131 374175273466 762618466545 515352973588 666949884931 681315603161 626019814237 553151998704 762837097792 5934178454 581458581620 48838787320 233102768258 653033959755 44148768013 206170120804 610113420233 312752419509 797465443715 864845288673 308633115213 533556137278 884351358902 892575385942 619907182594 71190894999 894061598552 172892666793 496249838469 370943221208 992398636174 235836901372 612112528630 761898314268 502462197047 847558374066 34959225705 377118956445 605663792516 597737694230 547684679501 211452160455 651428358774 357687929664 692078483334 659883702251 228992209989 459666088533 123095313681 927644390713 331816924762 99786953866 915655058548 699127587673 54977805210 657419970331 968343170435 551338968177 121976152156 474326521916 659162897418 681922982546 590890368330 246043597483 291897092959 272587269421 638588041284 480024292738 378696172788 294126445428 203107333171 200568053323 139881702822 761517812381 487092766961 263105335169 754187368328 613516438438 606458689269 250655115722 562809886227 150935991163 870242132937 227760844790 714312699967 952365718227 763149952159 276299141841 281509903292 858827429949 19477367812 940301150211 996584196311 79009895677 435267078489 207132991276 652893349413 906631334952 185684053086 631317820608 857961412066 507623547966 204749042837 943706842633 321304428958 118718273866 782308780366 801442847275 212949178698 284723199427 776968413095 7816520786 882371299121 868216539101 270309937710 56716356712 8600056913 383044026552 729804852404 302406145920 614158665719 650605085711 776859453954 680135361621 257340534591 724164200924 54220080184 924473079182 926509154456 342230515516 777137589692 678749128429 815929395987 697178182243 911191286033 181209728995 121811512258 402062535695 993509531528 90122096928 777759322387 828239463991 258608250595 928906026647 517919349507 485957678183 41222588810 201335497700 691257699242 777863992273 19574701250 449309268336 552831275973 792267889866 888188815601 184747169701 565619073249 601918518430 163986710727 937416305882 249427102652 247814964615 179758515059 181142692847 355904314822 634510370542 121446167042 341739212945 839174766222 91726391422 628440617529 7600853579 448879838791 580101879767 974667814962 911245637861 392623012744 436514353200 24509037936 425660464763 177107827774 395626002337 777924126493 830092690503 846155796043 923585162099 900812360280 860251379224 949366402975 438488718419 225840715725 996090766010 207760780147 108765403693 920780104797 164010003983 531088519121 158486535185 226447525931 53752237118 163361853104 626319403169 95364223470 964649664254 668093579449 690233519273 532045155564 49465766341 991820274287 992712994126 341154900567 110141028557 50825076559 588901059082 250105576587 838657343270 281442697884 437235755315 252057094868 87491717337 552682727764 380909833306 261405701557 403892172898 135207947112 944729698090 483103493736 879305634539 962641074245 771689350894 681724730677 711311135258 174331676558 104915752246 170848701014 271780238437 697788168728 897955777370 176321426750 770316384014 464144369111 850310364591 336269712068 65425267350 595284865499 967456191164 624869776946 14066121102 215324522261 798601657522 879254116955 22319345769 622734218257 539110941649 911833401796 460100991657 237789097311 290862613119 102676817758 420094182120 695719502105 100160261102 780159593799 273172739232 915541081744 184130490988 206114672038 623088117075 394880184871 993674197070 873485848348 221948065207 69740317817 449945221698 579563767068 813658868223 444559173136 851292559036 631620097421 638640788095 358518511223 943505810334 905713152399 615192112158 516194899774 296976897714 43620396652 992169974760 490105539444 653820669497 366801904939 85211196717 423452844042 794084503519 790431559027 491062569386 413915266811 421478430501 555481848499 512349294614 720773321853 433873567215 806989164237 186447224020 116067638190 242511639093 590646755628 344966677311 82226538709 757368331845 447351122361 701843867908 704007693817 490297739836 876343863032 459721939383 697271447498 810029104665 925278665960 397826355121 21791652317 368838288945 144277417191 732854715248 386275993093 164394081333 66355826667 626281467471 830494609099 256912376551 539972128601 869407349030 604066870611 977292147771 573758099147 114712564328 859819931715 627653033376 170062317986 154069517378 792603381667 848652579352 513380440692 479747871033 690039213971 477020882148 243802004495 236058150683 73919166342 245719303860 810745718756 137485624259 407976153621 847007678472 885585397009 629649133426 203056478343 519221818070 938793969855 818133724891 929777706592 71154297237 928530779332 888412570801 153471690540 447057986812 545769743450 823806842933 625016231549 195264585022 190942552528 25859020452 264477776768 702538177034 262085479606 906670206046 502184416731 838191978318 697322848892 265947101962 543015871466 174916277478 657455866386 194444375889 721678106593 575287570526 697832462864 287693427118 527111281650 515945636140 751288508966 270613601374 506085358306 973535809248 535493769361 163821315032 864818098837 838381214782 897668458906 205024404573 981280223039 867511436004 297503787801 56976336328 309306218992 457880637516 838066970324 547435674086 641003826851 318635420511 100235323230 356951394995 551969786641 258723217659 89274066308 98189017177 342963452959 73405968014 676337257057 991509461125 775513961830 249880847799 236548873894 710154144871 47784186013 578046117257 900063068958 859225070397 269958025329 72207394099 906263876443 733377310849 699720240494 229553267085 629646212142 902216704910 911740824800 146056711140 211532999469 462465465630 783318561777 336359780933 202842367796 270863413307 808385165024 567857074449 34919242829 625851114267 536481341807 329340209831 105804729742 472058728115 349347981801 215311719814 483946408798 439477537021 434244443018 653589796028 894555739517 299695744160 939764307268 319921998075 985752201930 652992523312 467985451683 285672135591 239310173229 485448220570 241726841371 258667315409 790569059007 597738019293 479696498698 701052853280 776817635772 166665567919 424527462798 22716835496 187126065058 420204369 676418060808 217532237472 667431886225 81815476362 153775714401 226973646626 729052102050 909030746472 712508262105 911482013607 108824691418 176244067914 989310656865 712193081444 68401108264 917109154195 442404895134 454779414885 368788946049 991997790884 882155604161 902760064500 889012541714 194651467725 575695784192 347350849373 662995798604 953994494398 637904400792 791575382973 874931336229 901956856493 995480373915 607706636606 192490131041 476943027587 382411576372 900033871965 466152068374 330177739348 418279391772 150385132788 656521223490 742222755584 803199420032 17876635255 512551373189 266583659802 937533290806 109908262806 324147612673 492393978659 635085026040 45294159444 363510481688 517805087913 491381119083 285912352136 261807975064 302135978087 162929398291 877190055150 926141276807 442368864464 984456197076 497738655871 19942517815 920721531349 222206637388 556278807507 162779911986 348588366353 21263407467 179658627360 996978925923 153525501728 832744155136 765638710359 797239163913 619339493298 295603191970 485536013700 282025043649 494802855555 360246385683 115654231927 785554585197 641958116198 220473776140 133242712592 160359936526 496088475569 17672345506 282836469598 324450785666 400817560774 388018491515 400372743015 700535124045 907748795157 394751240794 230390876544 971142656248 928260087769 164859181295 366926999949 272229065599 801179340443 121980023356 1312855476 211031888777 413159358889 433744260157 284944001091 323837668654 587514012244 984114589184 742276006597 334509028993 174593492244 320290174432 740124353025 18153209016 172402804712 1992267677 174206864066 712804814419 263595326787 129197107340 788641567898 268277091842 443376585106 388072501846 326214166266 811386382009 653461743923 389283948719 417066980221 784798341885 494433838688 925585600317 436204248215 863902773995 730517015722 237642247951 638008752169 698228118512 643048904212 431057995623 866929568878 875980554315 793936127498 524127787310 247128198742 388264588356 609836159169 308544187183 336737334614 591521297253 132842144647 845436738755 3559839525 989634850585 364121650953 851436566877 148616500181 270264381061 375018930912 113164614331 409581811046 596307023231 737604337102 877807658824 138800655784 637323756395 584097796921 447887890592 291981580722 853764371338 319005293842 191475220653 948659827445 912610353759 570718924390 52179142373 225764776236 182327648373 596321796460 866457838401 211621277283 869453729556 969722511593 122787620408 742310499455 632089458174 644324176021 882958416503 507151540240 905033353359 878165822690 112620518568 234794421701 359293529279 324710093731 258442119203 934272303245 777674700396 440967106214 265829549223 117133507925 621855344869 172319458651 844243866432 567972692798 823196286487 668139110238 637068461117 354196403637 520278437161 465568755396 888922512889 275951172454 981606194004 996872291348 107568513025 38975891398 506653825529 244093800118 772155353883 683670254034 131670989009 222323888598 947602155741 477026810528 708367166633 790550306053 603289438861 553734606188 626911821789 234074207848 788749320000 610178898655 564059931426 104125448596 147618800853 252048051941 942369367709 338511137772 250740416357 232955721388 571002114242 562192919489 578154158349 292391550322 648735882469 198310822573 346832742925 569162540564 471490316617 642880402495 839918823141 567973877654 321821683846 609732709957 343091477141 52656989792 525167195747 451243936128 79497083290 533814899346 569152068765 954476919874 54045371198 792361686630 340353759698 60059265632 116151799965 138007641964 862021091485 231131513272 632518028024 225697510727 535707288462 662470184491 805507142855 907601083760 196020589929 103243354064 186502613133 852751693809 510842662511 493873418294 885592073646 152555926392 38758098183 160899674533 705361856373 750825083445 92747363312 895329937267 784109195761 712075235659 277175968402 537356741540 684023277784 142940207054 288272044287 835184898458 570208573274 353110174759 408343825126 987580082705 4540768402 757513679117 74631217424 127050121366 294514196883 718997410640 414103468617 910313118737 763640459689 473085797056 337667541352 107059799845 121379954964 955008113797 977375751699 238649112238 913186380302 245585639299 213552038134 295085146251 285810062661 300260774333 59443617537 362199544899 168332067017 807748472512 232689746294 25955818270 809164995233 111093635691 444137796520 74637852366 775473052287 629914761126 568711170494 671339590418 51219563810 832718015613 567851282632 738634638246 724650510317 362849718415 766654943330 799572430597 359730724555 77705152383 543276616362 352699474702 303110761677 879381264794 601463753817 807709155727 546419942907 668593802631 159780339635 946132174345 381210770664 983995547176 508319677747 511630816649 636112351354 959801814928 225647909913 637559354820 265379313271 438672461713 126331881098 609578107317 864530770503 331355558480 207782097669 982514021455 820137410676 9011012041 900674495716 511204868182 834310786889 503191797875 844361637620 518086519056 699952361468 93489399128 428230244659 745356253437 343570936084 577798554454 620974423251 932719464966 555590431325 593833320777 69826537549 850194801365 335201035489 220730172422 17560855144 971927232502 134799211844 578213770472 670813864910 159196458620 771526355576 688868309675 526172464876 233657200987 489603106251 178712418771 514445583552 786533561902 328993392688 941540177215 915644116377 245278247400 67746401258 357203181938 212858150827 607052416452 232689885053 319421256658 743609435543 871876876904 402091792994 463519782060 410770999711 648788896859 55602981745 4494275504 84308779944 732377271511 442410114212 755447535265 377698445330 117312314518 576059046131 709534505624 682825935119 932051386906 979887625384 29092169227 947912950962 355465905120 800458953970 238703884458 513077833186 751532671237 616037764706 330330759184 680166578881 966123913710 927283401946 308295688469 662781779212 4148599914 9491487815 256814055347 783979958815 978257780963 66773482381 903480491635 442675664651 122880830648 382974624039 257191956162 183199750227 612466823557 876889316113 462497657200 679860406519 439933405057 617547344498 375263251853 760124775763 110345954168 410449298696 593663780780 669458713767 828006687827 525577931826 971968480517 44410920854 290563748066 976163176208 687316005837 316239488658 543577543477 245747066979 934227197093 45055111164 666141468691 557410698974 302234609077 684789254274 157402912243 261724033574 284008876385 920624733098 890831364735 324323271686 553000099009 425772420351 308606088401 568844075495 752316253421 257409765237 981545922204 318871010292 24083807822 797499535391 157814325811 600707118789 573037130401 475049476799 11101115030 833309759285 16010454493 985454941582 279361356209 833516898263 53656325610 143963118829 594154356466 774434344697 138702206989 430519258077 877415828223 705518664086 985277081617 130314979539 316076041131 791966237641 206380005584 352328352671 162796249191 151435862319 768655702393 557857527844 153291736037 387448471206 569591688742 116834207037 924617556811 872640409493 658499734058 209849518353 211687975203 886866812385 299372809806 555457368749 495117432678 402366793370 187882365863 683886628063 49744230474 822786046617 185867220898 242034081545 515500200109 434557586861 692026923785 118416580955 988290129384 63488548907 42807208941 974671913104 387546912509 182801222162 683919379042 130839885824 599639795291 225886831036 624708756898 868420253205 98839141163 321461609116 725750194807 500906501693 350327567783 421053064960 754046797591 700747642532 539836356900 655093631437 598904032466 379303604717 973828758263 914455982858 206623274551 765852834432 865579939259 941922593645 600745590412 621352902047 183239868832 239804393588 90015974656 539694700214 168359743767 5889997692 386031093082 110703882450 904487644897 658682878577 196248456357 142942174456 978651804234 135794160573 477626060482 656228020147 30566558592 882659973664 717829844935 532023012457 59670564598 904515283322 563391463886 452554697174 626285971230 189654996198 687686445072 917418273388 658274279719 927762860949 398765791574 200088711815 667755401457 137321551847 452725268599 373096457742 486670887079 626464427226 733525996456 782618975633 698995163558 893999647726 941540881577 282483294493 768769543185 464184536905 130403670976 92023057931 331318251854 354949366454 847156159907 722536928596 56319545932 477587193910 7877612591 161256241052 143006992063 988942829262 221287439423 813368286182 941693484413 875676974239 16412675060 319928763721 288616289880 335531096560 209526764395 698089606567 447464178994 85343857546 404635540926 23457226150 447084750865 960701020608 732847937735 516267661284 559111994375 965640425753 194243440106 308214017501 943566264446 469883863455 130696707277 228260087720 125250607566 726961955677 892479095849 488119695887 3973554312 863243746106 445885870033 808730169821 473034937968 355824526568 700074151867 227022421178 795074978367 235134218955 232146818195 35943685987 279299847108 828869385658 639574186377 429144687037 444948217867 28383607335 214032681144 298696244007 268804155752 211899972881 784074614018 43100699444 651990095435 838715712879 650433037942 217591339803 576707806329 988591685370 372000963435 948000542661 476509441277 938835369229 793196149322 165948641486 541833555128 891950307631 927157737574 133528488201 267260043379 345763435902 189301053404 958698172209 456091128756 431722453939 904339243144 713357144843 875622394429 236719586051 879776742365 413813082462 67967713385 508597308207 177083623799 114387025775 254968713296 237982778265 633731535412 328999655045 156032447981 101804695140 373103061864 33127825776 510083862512 748272328260 108714938609 979780409442 389800598269 425473606620 44019794209 970184006666 721622307270 778284385989 901213783253 652934180524 827539068376 236216529142 892386808404 354925978727 357013952226 198815031121 657964715033 776471955035 812105549938 103313429067 50658241827 203814373000 228493256104 836865058712 604849318122 497610508460 436545244582 780649801537 716140229576 20240801608 242092646362 821669423597 901136377487 574795658655 65285697023 110851137763 232219035993 896910425933 972404858600 790602259424 912192151234 22420086581 302523548693 246770281083 119587749658 604442852252 749274194465 851919120700 802106888713 68751532777 701076073252 457460465831 547028672356 953465187625 543405277784 99770301002 229766020803 267280812484 246225304919 142542084456 407703858224 530745348718 308810360389 526426625319 700211923895 620137659827 632226756506 84695251588 754542629525 556965498065 652268990492 774067877763 681681540223 522502605073 628176696265 438742161844 43756061719 857345665787 288428070921 657519047957 604326960475 287729159439 94806934285 597334265925 128881138506 337446129283 889061306207 10662643598 653510961852 321142207613 839811470088 907015573522 40135912061 979397283543 340824199618 928964570227 254293827336 28871049570 603230702172 36312909282 58048975627 933320364020 957542485263 999573383818 133482071596 605011122012 991197222799 732807460181 987377081340 718524031670 960415254421 32416865892 315334020661 684866078224 365756901967 204681130593 211836421748 494417322926 32813214177 264593849561 763893693254 826819148298 344663539043 663377758642 783357605205 575493626813 731491815233 764990102253 447129064320 157717317647 812470510709 266676840635 111451201813 896844704853 61865804091 76762294962 753517144086 640188116820 639890270525 578640789439 440180159467 301905281054 546504854998 972958309509 875870180953 378368828290 124044282107 568661439333 601142876376 196946760421 993860984549 701437609964 542445936394 28013911558 255191512020 101990550857 710215136141 279565555356 421540752078 124922276734 706092852061 366732010059 690986500671 34584921201 494502721953 457778780190 839028952681 348366232130 337040869146 74616201180 491419464490 603121439025 906419408101 655844905892 645491307866 751441248672 390259614817 565214107688 480926639885 763325694635 566944238716 496363387742 441016884498 103000401359 314889123470 797848601517 138841150149 228088781029 501091552343 6752353833 14170182919 1942326030 944733765424 604452523474 999894354242 430776177359 420796211593 788571484023 148418264101 420745889396 480030761168 299278336493 832925798698 509810346795 192703136516 102278419370 591519345385 74610218707 241706406439 810026660344 177327263204 843321731309 168140974338 408087667287 183680335829 935660146853 615573233591 935689903864 642655842437 869026335941 969446146239 611419416124 8013394002 526647592241 42668391866 376001960654 937624330398 751914009877 741567147819 671794997765 423949636314 980115416348 889628031555 588204528926 65082474668 948799211582 118224829528 958964165053 758414918525 26023989542 313008777575 34320628203 129024316060 705243783117 32101321252 141509196828 806896905481 813662544945 637767385347 950213523070 439320685498 970920546020 226111571454 301815630725 389006740199 828185201364 707832467514 714332618903 23939718421 435477372522 812575260820 30996496146 467095786045 829894356887 638000138376 410368762943 174425493909 212822020504 353088175072 691787642786 597419693527 911416231560 85677379209 241533168273 919469879983 940429412058 246651804877 381502838536 470730255757 896031101095 205000953830 130500367087 311288228130 504285317648 742518709200 397305896239 896652302019 999745852150 908013332489 17875939114 502428477414 73124077492 342049500903 301431855379 738585684920 845269074257 946004178650 309262059942 919098421213 463365935162 934033151130 194638105976 363657627078 72200221313 580592066527 724264606409 266721230900 510425034210 828270415496 440551111687 275826523719 868219161626 371702370736 740017088086 307044240634 946702888089 3792959482 833382721479 77932251828 253359486915 833273026928 413520697361 548979004732 267916310954 150831893347 866367647235 584201864369 335945213806 859148291216 727046008817 44164782982 873637191745 61339059890 760886619635 845962278551 171002930254 180677703144 340192958650 72823433546 492534074272 792136121012 884413835421 92264615900 180040278651 343387804135 953029428126 8510362963 73442103444 740835000196 856472355475 20104275237 347773365367 122986141423 658360787752 482917720448 9405345362 909064740362 528702486682 590449334331 207606037372 229757716550 227170640528 653500257162 786836793662 473686749347 939758774454 640695419252 577701024439 282451299516 747261078924 606564584764 975497749311 982408788720 280591680133 251500346952 658376309054 253622921036 291520987223 364398676022 814007136676 505633440370 979795199872 31082028022 300522017759 392951384266 172001341676 915732801653 511747055921 638892091400 103792450051 274304135067 364080753500 995099996365 796715593009 220835808449 206495275507 349744867129 785772650016 399670383015 968047120581 435726753419 925458212369 432799804958 863889156343 896989190306 944122779778 799683406978 650500919196 683429123502 996243331750 9926496985 959751576796 341451614220 694935545723 897168364394 396137721857 990573328977 712209091417 427422412445 232935187333 690009541954 809975594932 126337771393 923469812494 348471426894 293474912935 247375444246 76333476333 181189588688 538669226680 199415514748 465474724907 300495951253 590598759756 953742957631 381374096501 63983116047 474405518955 900500916644 108080925610 37416808162 264868631362 810202277898 718503740845 128985142624 578651511785 610848874044 833288878288 673049598807 86200117268 648163805879 530365759069 451174514652 266676663059 535952562478 166177956271 823435675378 309734945952 210461482764 213851725908 974967048114 815167318077 521245905696 952630769507 694006000540 941093263085 138454212816 744596942076 548166761229 919844381452 937337830558 774848289202 946026908184 720530203855 974704032566 13321626907 525591836739 808230519570 294985345303 986655146980 589703274131 631435773631 123932805458 293364952612 464475450001 699471952906 251496099981 815123157345 739034107087 596795664541 916259019325 988993362941 545344399149 12738129717 317315247530 790836120056 637770816502 938002539346 129099908156 504761046773 539672543220 299548832039 836425798594 826831665094 466012739651 772016422456 804100095425 634583152150 275660922775 640606188220 643744411671 149512839279 577999928427 202828658681 195733622713 246256216579 715313000941 468945055395 917651805262 153049030901 377633516636 335332173433 752795722914 150719076154 150206643220 831608800463 688491152999 554387835964 154436409552 582875439825 215227319875 588200780386 318767323950 577712651834 784806180476 156519562185 96182240079 801229352289 559889633219 755467061735 449501734774 31885309288 391874843662 617071212856 339014543083 860680209268 507181895201 830467171699 4125407669 811056383699 893351338313 187281270001 140553094100 673200764738 167960083182 845204652457 129512268834 702962286 586586903777 905608225781 470088494058 434727887464 978297567872 376357686412 648811816981 230768208198 902063619806 722691824581 172864973308 164394628121 24964486011 81770073276 133240526690 601188448888 676205456915 475593363170 899062082436 766535800055 627465393031 500354294048 826569602397 838842661337 289990691410 493775628659 541750284342 618194618126 222715784055 696084017797 268627133867 937029950381 570059816744 415835892528 611225349547 332021552436 81935529248 764212669958 727466202743 386499630523 177922731365 259355933037 294615969546 140323111883 864603936681 782670462659 644195265264 154301188430 233061182092 187580512758 182269847661 566456155283 153663755969 194481669366 106494037511 199202584129 713751364608 21338603617 174266401236 612239982898 213377373388 23536602416 221161760077 377809021801 339472983691 489879332686 482708482256 487215004505 32562171542 261767498961 863361998697 947848368691 873915740532 338455064725 636785659228 872382494972 601726956754 593931765330 310539480692 177936232059 302926542195 204184843674 363471950812 726983731901 816052434649 504579920721 661221101319 511743598916 473190181094 309879554587 299770103459 299008871322 987836730414 824950875607 353951059058 901666729771 239461262315 942161803942 521065717192 181336037007 587823494723 444956073464 884917679907 935406289400 247017112901 740983039904 646921871013 216610617721 860032253560 932081734831 554025264174 241812032291 211648600228 291695566509 492842374555 393530140661 654641490765 49946979116 816441273188 921288723580 341824506424 30104929554 28357566950 527685754894 210011759588 146955981785 844431455422 494639528352 837694726734 648958060837 2579863196 171525564710 379638148464 820585823802 150164308350 824929826777 73131158549 610577281011 222223973856 449772483224 390371036048 91795840793 691209137463 695207879000 966383058428 808587236213 39111761811 708764798216 298476730468 194428928151 256869157716 949926294509 612851148755 420148592551 633062100222 817542001791 4198331826 917781962826 864013328675 122120440665 35855228170 658633570059 446672372943 612272029598 188470667343 379557034430 430341301443 24062639050 495725967359 810785890343 143855415143 546222057657 996455475639 139796896574 590140132471 273922959807 103561692895 814888584835 177367724178 389216335204 362785547466 369437114075 494332712572 660711021553 879768601148 113514422811 28750107908 776153991870 200593924475 691049943123 305678741926 635833871126 953387283390 837682178163 141503356907 777054229466 510782257227 122454234221 838415831841 727702581677 301172558506 540475572769 782084383689 423993159140 967778202087 950550680089 220535328893 397797944174 801007267840 42867199633 720301534892 936065098681 668707368473 300776748819 317364716910 400546802430 135511616407 160020649007 559714157943 547435045112 98678774030 834103025851 516229992609 147511993529 120849127302 515263522082 25864114581 79270411054 623611748292 351631819012 307689666755 48363249503 422110714989 726685973023 31290080131 90147185991 785375152455 548599103260 888755131539 298408455614 779719999262 103853660681 679464462530 863867543094 450148446022 485804725171 947096982211 688106947594 488207415467 205321874027 439966507464 792476124264 650493566296 119563393185 269694275869 201296661659 833716246833 132806688016 558373872624 528108839854 213239859393 641611026386 35474379206 28549816429 943009378447 18024969513 144940177824 595551844195 948302606998 469867357133 262816799973 832198857928 725833961866 666104459534 247400859170 844053642560 105161323064 162802704781 344654194924 31396558574 92507611909 164887678069 481991977919 453254089868 735572733547 563916706075 833960216987 975627288225 861071924693 514774727984 628766093883 701750057298 963586709265 826339378886 474067813621 88993942849 145297392033 383103373458 953984287934 450576613436 83616289781 100804139402 497399870164 6688303179 568439489119 568713569442 933426170283 824598741699 410169651122 125522934203 880796076825 816470683122 199596611605 837085686137 381817386159 915786023630 797682540711 350188147810 189435193699 571451297952 590585852544 847631527358 411503765135 333539812028 488193915941 445061427607 608150697297 396960718522 368595870120 271232690514 639747588118 198141550482 277499276823 570677517865 992848945364 971575392541 240644389743 402626548388 506591880835 789862266975 865879489292 216332443134 943592377117 370320069712 716879631422 396570133290 195663452316 981097556935 753561191439 639519193894 990931812789 431396285890 455235286398 224351894713 722179652829 740559355371 200297464842 221359068067 982429388669 849945105819 270004079240 30061300431 945209531717 231445462419 474033797530 841428979960 589850480397 630721800415 586825760637 102550319528 862021571591 332440811519 602241630971 319371073553 571610429004 184109778025 613453142355 691814254437 969168264676 658856853932 743038393601 540286828435 519759281286 982701422844 274913646188 794982629958 103791160730 145342344956 737644939555 441692983469 374496701259 732916142776 909941177522 154348488861 546685383165 833206084772 692538527424 825566488837 886098301561 449370459991 207233048362 933064710164 320858265468 778905554071 632794492859 636521996604 252644501446 278284959344 739268582454 533470098488 840805533263 16785428596 592892945933 799660967373 247457752946 762528398171 24732282535 735216169744 414985709172 795266755536 483128345162 468390122168 584216644349 552554086502 407444459751 619573435597 851316892108 766549215269 90204017341 545874635692 209192545161 318436158821 832740718715 155012721717 603726310977 435622133176 284211193841 991971452359 994733570506 763768480421 979750662009 422363533942 210386897609 831875286560 183750941476 987036015330 913809132221 436926383306 105382037437 371315684310 514015272163 826232774083 28945205604 594910003217 787988655965 12829875835 279584548095 764883174035 701388446534 661571469525 549731447505 613718115758 588263432194 17430617081 451539586222 973399296482 830520418652 102644773393 423608453501 183791469286 220933455658 810322986468 937612315460 681149744790 925636701695 592084834872 222916085584 202787169602 570294975820 472709299870 451428980653 775253990329 752433353949 152229869638 840037819429 985213076068 104242720355 672715731910 240893354605 431805600129 546416243480 959843873276 743472186172 669834588087 494569152954 520258925624 281660449304 866140434760 414044032854 142567932983 266230455539 973710209541 686241868415 202201731270 107873964121 103118503562 519985856308 132673922511 482832602306 483949123232 406536906643 839828768306 777054938458 131920658791 944001026611 496416297920 836127479286 213793090377 22023249185 75565617176 661301117819 930323644561 119986338595 915963031629 793458962049 701500088779 517339450358 409854329830 48651676907 681375716553 500753269332 592757883630 373772332381 230401894272 367720833418 141684167047 539072890103 686752796035 194614030384 517610285190 376167291136 216951252720 494119911432 889378455334 521264542620 38890845461 625339337401 961088504111 103985957236 426130167665 807931364475 496009519334 437393036689 650405457384 300804509622 849354557342 768931123234 499741556057 381128167056 907309856971 427566001914 271976291264 968525038808 382347468821 42826987154 229762896991 781311418991 296128127701 512529051903 82361170527 25044395639 33687156618 865134558100 616296217192 219566461142 225556172411 909374342705 118924486128 575904567701 268947254229 448090910207 633357567411 765039733556 945365613274 258062666474 937584842044 604076874519 38826439636 56078738439 773791159251 107012214350 951473587117 72859759938 379017010539 848843388825 136026510139 873184574082 958719750803 246865018850 146347152776 106384711792 318241023833 355424961567 978924003651 151282764170 319904260020 78171087252 96602844795 895964952504 692136862222 387767067553 131220333413 809352601491 34163714540 606494245735 226251544390 329487653671 386526687590 600397486167 259180062091 764024698556 448210059401 134910953168 114815822196 140073418116 314738882377 65600511299 935581007700 3003882744 736789803577 956052770421 977579875345 618356343975 442406714581 832211197513 897283520050 217118961018 939643954771 793619090851 650090009536 563526466846 717295903704 882810198007 407046968459 303982276538 996323499280 267330912324 212410542095 145167261507 508852972955 923443076422 409287240579 945252870261 629811894071 120002498658 268004264215 621702300660 263887032993 796217037795 906876719385 83736794713 887623781534 850410807566 784029396674 763220286506 19490637147 961120171910 432782293014 718268333355 731271816821 995743670190 438160906263 171742250304 647597429881 772853219991 917710007773 556443766197 96642134787 625196457925 273817989342 355018991925 513057041754 676381629315 991033069988 6961655107 268820575842 270249943226 323091811035 823493542584 956102347259 934477437624 585559699186 975640860694 571912559950 389479291007 229609241335 451855619349 985373039728 818910388562 427245385394 346783189815 59028431460 590938058839 244010404834 986567502822 356256476897 805996623673 440920997882 632997595346 956297846060 340392442949 806590525856 846307956960 465867736500 328544526475 399573452986 943837255180 883555920049 235957985251 914956745745 499144046065 526356362304 532661549536 452360315304 415495449417 360511483732 481997767283 796523312614 540458083117 858395467516 713383233729 283721665054 299936426982 461069217836 80338449437 953617449007 463892990698 246334178978 611797547962 708807078878 596856599855 132423110406 495641183167 475569861998 454787195782 550348441001 80547786620 149012004518 243138640859 776271284208 351618635052 218812098422 439026997040 240939728050 591120046958 714428996098 103425949569 22632109942 508721776755 884979823142 456437965299 301524106145 230287433435 862984121288 182464606376 984924456821 756555541418 321910908938 421119633378 452809294843 15793939869 488936040347 34526586629 215544955936 563377938374 135621207906 230776783718 498618011589 956674695629 670629016455 952229419372 542724301389 661869506116 641706401466 834117818903 535381857431 893538515356 827566012291 64026897164 498897593059 238312754268 410264747684 792152622180 360109920354 19717677308 586934020606 308531421201 845357608145 958468130797 720475695289 211409115407 250600662863 997213693658 690790155008 346080859687 316388175979 276384674082 261246403118 647330491806 696560915165 447816386947 505571352002 196155805453 988109037136 466972026790 231548178178 357777150393 574290204319 889889710452 173851059143 707990017042 713851477880 662246805032 940679406568 310235537728 373614274645 848555030663 972635082903 344065958012 600424699863 681009851832 930745999943 105649105100 714163028301 943144309608 292722181586 362989038095 221229411 531257344383 747064769917 255873191330 594243128880 697268396288 887791537455 716970808608 318261604271 400845301271 178026493680 84867988847 652547762776 933173515550 714415040224 221055078549 131602712349 956452338992 861281562216 926010087792 721011658931 819543832505 895881338849 634219149388 168071320973 908820106603 690904388011 246690176201 645635249417 867805542754 696488907300 468157141514 881255007800 611330114477 114444843353 106653256707 107658425730 757623457558 11083347101 381614898679 415243295135 961846776600 962975686893 630787659783 591133053737 858630097333 121496795863 657390487780 41737115240 944776701954 446902199113 252747784053 412351243337 684781291085 987609470243 454256494291 559188088661 796900623169 613658989606 996056996445 683661200801 335842508504 186677843235 993266723518 586280837998 709065964250 413402971604 828169101877 534461719493 559130185453 180502698781 770546865704 966209578698 985023742099 840985778042 670983171828 332181064083 772281717625 509438997870 17645923169 783921373264 243209055659 402568542554 295386501361 904849498472 546091811542 568608428684 742319324701 74841234497 632337030195 187844648416 972563356583 785114681855 813001435250 528458932428 675816924599 349380117993 57729176873 43131454668 750371047316 527416949383 516898766291 193403686776 721797222165 149018160502 957591919886 48864730153 139244391706 409572683146 96357123361 413309190387 620376475448 630259973134 681233885456 525086115565 683276372867 527802403627 862287218995 93105998928 716433960064 420668111569 413722765884 724865130957 648044524902 727764815131 267951881664 767434348795 89310791376 260801573998 101547381677 116319067292 604245760500 813162095944 48687356751 54389094229 964688121750 709676756357 744419549788 63797292987 793740269328 811503929892 749898435189 228697027944 661955437149 159771224279 785596183013 836706148654 342189764380 329020576533 707633369925 627825991230 134988362174 490339416555 634425624429 15122856057 295487932055 843766645191 34519211083 33087522321 94242194535 231989199229 32791688098 191634095232 361234412718 460930715474 757741471561 738762307643 547983217038 478491361660 626857804838 346921834851 777168172431 923709736093 613154241593 333317826415 498631999360 147081288716 747019668169 69698906173 31346633689 465382925367 420943612067 375093335801 588667330023 593522303876 239303185231 854434799140 898600236532 389759414152 692165474362 440648794907 136304912166 314007491948 717173582721 432436026250 258292889734 573326117254 244225805800 501260200928 607466954196 597996601882 911157952969 221198553241 714034897713 414150739282 936398777006 92272033277 102621521241 168890201608 673354859305 48461268173 215446118233 75996551251 372603201181 448736506098 110572575071 717452080267 480090768087 953601439402 330206280050 762698697313 46255183422 906580554278 913238587524 262460641975 293772990511 450013428482 761860856183 28836872391 956183201939 977567332367 452831018675 392979766123 690097825734 345515766688 464944578722 251596511593 459606165693 111346110386 544247293444 682993372795 262189989777 448117111789 273704492529 956395688062 465776296113 749772394765 849461238742 322075703264 83985384052 328186160555 272123128217 424152495588 870118151163 354751318646 300454393668 668203548593 102051640007 11589915304 499211737278 140090733675 450618127885 441806336214 826530695277 257112012691 92788721572 737310142876 708714881364 518969283724 396022939902 48519492197 682439936976 89802587557 781564228077 875715799927 57677558499 794207362123 372996683192 711538851414 147782268435 613122123430 739593251898 978526200754 285130817160 804734410523 264444076972 5978834422 763564010437 200805826229 722978957334 971208142637 940338694768 632994420130 51649346454 729164023265 84208920100 414262126116 289041202756 703296379024 424926669271 352329220377 973611655856 988782007213 90217781139 380700529601 981692386092 372944785114 340532915521 655998657651 383796920385 875287165103 496067411411 346749471219 197030857963 578904113227 951149241131 67094026810 582493500859 843645885727 715469310123 454617597236 416964783753 451387064272 848729522639 723434813756 507735095690 332580180285 601871136096 718795737941 438843148369 409598371099 491521892399 769066037524 713346821186 944357274204 688952137901 216587800348 978471774929 990785935477 488713708137 667473703882 345701697691 250050005201 333292257859 474952743433 301260115817 264634711965 120543753095 511196872330 15771783389 136257429971 694461266822 239618068491 910324648767 259563930283 310481809797 597025774061 603556281370 554142895416 364787159810 982360940571 459740190222 593661253960 330109998507 651124884945 212279365377 604958585306 871144553510 535431263857 659728330242 816112547191 134078653807 559791730193 788458852222 793419249474 146634820041 562080242608 366155770337 140654869037 560597608137 885286298797 55459681597 384789540416 947261994112 588045737640 475243422054 71646719912 972691996650 385132235695 803534710005 994147213544 777508666143 752439005788 179193720083 847716024912 297229251169 125191553736 339600596147 957417881019 289958597497 656065146136 54506829363 976706852381 848655676632 750372601412 135915803455 317669663169 903906509220 107415116431 249758449855 760783542964 838401917039 862092648819 474873862122 957620870861 878064427878 34758373781 804405695195 411853462705 552680666510 346204443731 537723717474 560501155653 990739087172 969431659345 148196475589 208374031613 400194278100 43575720986 115913354197 749608922512 624698734278 137530039294 511907395073 187289782199 388666933434 806632567672 337405247196 986674476748 271384200757 546194004127 940104765709 680050161971 146787277904 418875720975 436278163716 997260018675 928478847628 926069205784 805613901689 72586536369 292001668024 867562254809 540473166651 651364302979 363925860406 982814204703 324491613581 94605607506 241529122334 673802956396 889983924545 511645168918 108795653757 938580366413 475183853548 912684194004 687048403385 625225003272 25877983263 228477430041 64851339405 603070729273 404241330237 988713882548 906499129520 830450563097 909120794519 854125879079 581967286383 750048076850 590042981467 926218631390 516311620577 221678771744 275943562461 261751254223 197297014234 505974602182 6121981111 249512119678 828330148397 373486416859 680047099825 761232711207 776586216618 112393214549 402289375707 843832144328 313745371849 69475793072 349808154609 607957397058 426499550843 941354824193 785699308386 995769127266 482521861912 14234262143 432047401709 149220545515 955274660091 650256527833 329994111002 885837345559 455885156154 738162925683 390812776135 507319923812 968132581463 346255153832 237835836220 143470874607 907020528736 547563400757 104397662508 808519632248 368959697672 206422856753 352907199478 389374042211 265009957239 392590927314 843583758954 777615800714 19037135948 717541993775 349134998341 381435297021 796712540704 625532094477 304492234995 286517355704 838167385721 77733547416 224661174342 550403332827 827044355519 739034826289 161892447105 136558615068 673765734114 770434782524 54078515641 324512014956 314657157811 188265664349 687657209586 12521515645 110899687175 604589090488 447697211359 624246921724 324642233348 724245926076 268534182330 444496786032 468772686808 315103439741 148969551213 115447688969 881134767762 81625734374 718080635352 697732948852 705967756207 705845643656 206188135459 971175252112 541274229464 767012251028 92999072392 77095854623 610844767680 982700113185 322035467119 205484234478 957677656395 36045875029 348355401938 274832580189 747116254012 84281007915 466142521444 548622075569 29971189047 384929975808 140412393452 408557391988 575229963692 351488333651 105415412129 508650270877 382951933717 750867027036 1634952437 609932209846 901167796352 150352712573 939228521351 895000165729 293592489308 736742974275 590067704160 264294797682 492331497027 354456450803 99714608514 4365138914 678526361245 330541418723 763079341541 237408602296 756277447558 98692952684 212976934027 791776815135 207850332087 576568440891 342495576696 591884228258 915892747646 704073351848 517176307293 679415627135 186660044378 470087067726 97157682982 527425507531 482940553382 264044208627 371013700574 78409858768 549484384378 996449356800 75512736539 957392762591 359136791575 908819305832 317366471623 842658275311 757624211219 281241752943 317185705723 26287698386 362664714595 210395156134 819211482779 391255508689 195448254646 958414355390 710680855192 434498576350 411615380155 810978110258 203364818203 337516270206 103314333661 956729461557 42276869522 146155249699 398697934174 240505584131 691288778960 887920924560 875327078511 542784770134 100774493256 175293384557 608865996709 270495251099 101075381506 621373472732 817844384938 255856779679 909499972587 508656489760 186164947725 58526183102 223333363931 956734111222 342463011497 124493265079 183181920823 433882457696 947630455373 34588520971 138844578380 242170667894 315004471959 139675713514 800906610686 609106388707 893646980635 17702074817 795633538736 744257823598 762030836896 392815213787 157191981287 452168761931 733519635202 227958323416 192045193230 819467910382 179106478070 423386749715 730296635858 895865437000 503636719379 650065664548 851939261726 436318949419 496728976137 338250391729 866684084125 508157190026 63078349824 931622955976 572381939590 901158115142 390506695377 234636230463 512018502700 357694363963 128310586575 977045812727 191938410384 419314567194 988418901894 449601439587 578936121697 412239327491 224888280988 327006297524 304248501292 439037748758 18089679592 312504786386 437434466423 442866979245 263910878804 681555023975 34640731389 873364982828 589749290743 599716762270 394096049995 507331558877 459844131407 956170960347 571592157673 563262996448 142226736108 103205308163 392177307277 562690365318 727738119898 859067299024 615947697018 776425445784 107074576591 994400556417 449634894292 705406999568 301207641849 680221168290 520361593367 10333759997 800294789874 728982100536 391802260706 947883454330 525567613014 150060102906 942355341865 246868287357 681484186816 59446557313 785494486374 75544784859 131565652585 572558037424 928322427389 390443145320 828816560845 583449027820 38975063033 538885639582 136674549393 712091257285 165883774376 293291897890 833280154783 98284684714 656132038000 131433844893 164665053365 546980002480 597517289036 731648788239 373392025678 745051200493 742982515057 169520349666 220116348005 504399650452 41665368229 894068365310 569433896363 308262186362 440159461749 426360355852 6740460723 739702068945 311003542548 970443640019 943063720482 104810703047 825129411016 392770314501 864863158272 521298658009 854024613561 781100094092 879292466323 24611571641 66065048571 263985967368 876624893604 485427353571 759476709867 337044879606 394023574564 694826736953 65599990376 778175991852 672120165563 344088392460 450280825830 960402786462 797647135736 269927872774 600647051473 872586383779 398612011840 726718014520 648493549453 451144117281 267877103882 984469426043 86191218265 434671662698 89678453725 791812559840 130691374066 904266466981 195314618899 641754382951 454034064601 177118421036 351305855352 170266682988 137877624029 508909888225 33563527645 942223543193 48974370823 417057292960 340397626437 975202259889 578025040572 781611497799 256215128805 151166010248 659732578085 325959951008 728272736880 264427329560 233169480528 801978369916 923315946435 708455037320 624656723311 186181804609 465111265004 856499985325 610158540606 484981844383 101524617976 967363609275 921455246632 774439348722 922930612160 861813454488 23253114308 945467625477 574392240789 591932677842 653710658848 680347346003 814745665785 572895167298 974472573157 765685898936 935167267870 692325482844 363735879135 820327869328 421034472871 174316138094 450475373417 767191641009 783230867702 52740092481 470827641857 206519115708 974541865450 795614275796 395627377137 375226700803 683281591280 589338670816 460643389815 389774966922 737717394932 527502461873 295240012890 110874983830 701020330413 179406109264 795094313600 50179342437 285477538424 183200239535 988654656749 345905603208 438804490530 550629647587 728169914915 213887077281 739708969136 423631464487 518851016342 932675014132 714112213011 404311638081 180180961109 263026159838 575398075922 103498790072 775847730505 1981027226 361665556232 136471815518 297428910279 151241686642 671593869001 429979271539 127139498983 849084754906 310848226383 194533105009 321752978798 987922117987 573757906966 878262235096 487681297101 395270542195 819258771744 896270166080 502920524029 116217358589 286297399502 41320967787 562245482260 192732862685 935815173613 96682975944 210481165620 892632538868 900157164968 963202988182 944491646497 169474076571 909580254390 94487876755 677842735027 922773674541 766434700410 394567363273 948146040010 953026406454 265446615370 322269776140 969439427781 837806286148 998153403441 956887744765 979021829147 862833676816 27580990386 792005856442 142042000794 689235878087 607196789222 992161237449 649670929604 657887038644 504630988228 190488994220 692134067848 69756961395 915461794121 702971753305 814543834708 922311740574 68747297918 286537300874 882841053392 674054032081 733424809492 928381576030 185556406320 662838559179 110885900324 827173319336 191779770697 684678409428 943469765385 447588915836 946529834035 102016109954 80965616136 750686162706 618607430761 99775877607 986127425174 257318284765 338848173802 824185850662 479267469423 861230851331 343879551623 757267080079 966304088326 123900208752 637734396903 9496317517 275039206651 557288082709 868260177510 941211227280 598703667837 79132639773 127175163052 463261075955 620197168003 49903604205 648397242011 313856616692 521458936202 497553292079 735727175615 409374569070 733372937925 518125038757 88522834619 855880785873 253893598443 24554393711 310858287438 342941409924 408459921514 21426395020 67533589405 139124261675 169095518877 203624741381 315931343133 11790006946 524575998546 782052743496 272747555612 701421411284 218216482491 977968547295 609055428678 745378313686 266699948856 809300164551 40621307215 920226254330 987079137784 176339483170 580896959173 478582417093 256889035428 960648708947 508404753252 494090439921 272163328054 142767333543 839724872069 397367237652 238490165558 749429343513 855912444205 55211231511 66161930323 290486264419 39219375234 753119692445 524736273317 492786947748 366708624975 744095093699 56309339942 110378735607 170975804918 712392298511 551747404375 570294309079 239632830546 320004757780 721304500551 535333977076 383384146864 11240018872 856803823963 955432146381 36098869803 674172361406 629607045594 426655633342 271450369922 127146872987 78560793356 660325557185 410572804680 181421613468 614104451531 737064853132 738376576207 258050385622 183284617050 72959096680 909887723702 543220649922 106210900218 764505081937 622897104216 75494012128 19182440692 579784537418 133838794051 772736094037 303585138645 648124926322 46434276819 101734363258 138768567008 522468444307 329267385201 992179327851 383603974823 948252062119 232108100440 111800060682 936177736276 599267128261 341384110619 296081256977 903250777466 711502034141 54413819535 996015456639 114009489887 686555969389 714815950144 808321467719 479435210968 511980705900 644556330545 602929739461 14013664791 617123567074 511522649979 81671101923 936567524709 328036039254 724597731192 764846382194 240790966909 309080345935 131765641002 477841842486 310432162828 548753191530 437261322771 666137434917 945693400041 830723972291 25063972102 70959611804 618550433167 657452724161 736153007077 539917367419 800509578689 606188942674 517665690217 85778601239 102408591823 794282166478 982191439832 102951336125 70351546288 905482946758 243084703416 422021999615 194096367948 222870484202 798914838829 960132479617 697015121140 950190040882 132095409519 398802147784 995793789813 541763324329 370998676680 834428825585 331581961291 351698240965 382302625294 48665923539 529230179764 792439444932 494929382908 986806205735 725147474908 175251749506 138287900746 252424618048 490650020820 237636871924 906756946451 228856534707 777270173506 584271531673 985355684506 406810975226 763741733178 885063856969 544096334612 605508246816 42250567685 135594934065 457035708544 764469062678 407954923547 97290001098 433315714417 77739408297 458816894917 521203786972 664590721364 499509637087 272055450142 527805042025 237032105934 244247450083 169506478898 652779402451 814854506242 979950352118 532818794064 674945228790 580948222120 734764227999 725769054866 940513842618 574999850709 716107642143 178648242764 225833987756 326522974199 690632759416 871506289606 325685890833 207338354723 148065718274 614592648823 94960144896 606539300037 216223488253 904153070769 987546338032 184942308586 430374016095 166367636357 472278496343 991329501252 751180387678 418963691447 534609845847 573738263015 337719611585 475359705961 593334545988 315933437210 75660811316 517479254617 938683164937 74315436988 186125586684 523498149483 282383245630 98029940965 420498410973 181877821601 596781263277 917649473851 676394830785 114547931625 234926009743 243227371232 671505295858 71388638962 457747595865 527554416108 594763340078 936190071949 527168393978 873829250097 450432277604 643388245243 294887335913 940687914851 165497407957 271901929567 901147910477 216038943703 869102096495 391393587048 872976886829 93194949397 725483460137 234451510356 800051293310 851701248485 362961186217 547653569985 501810431562 995189946650 925880900218 648504655660 227113377881 705653628066 194229108751 746435594139 211861787002 713114889593 687594006027 27994014390 13714250665 7239562898 630529037247 966350942406 995520819004 674227760993 121845519449 264283335696 694230054103 489301085920 250505780801 101882640845 222617882571 422351811981 47769830623 704286523527 883896704029 268044045316 933664813524 492039928176 394539343093 406914605508 323018370478 231291982269 970902443915 714909663440 255518233897 852041390784 143179320650 891087146705 185467232037 541066866935 923739520124 33794600918 856942967767 640221104005 314713447618 534130080970 166345430673 625919862167 356937847351 557551810454 266928669944 612680049270 243977109004 425180856716 209610661749 394412228359 644533724352 702109396684 129587596220 258724632451 697902292898 215435778153 825699510710 854816993660 10624766498 904257521003 370054968500 987236624855 835440653428 112754806650 783512776907 43338981249 493117800324 506779788431 836834545121 3273189575 264393438818 640495201384 157386546687 310503695587 397348768320 850315515535 533843089403 988775072634 259333804677 21925387098 679673900058 777769113261 257061215207 267294307750 362288741484 205091091285 965101618833 687887628164 868235537272 44593430057 938081140717 734664897024 196259957418 349200749302 576827516679 969774247878 29337460186 119808504753 224080744304 191870402193 188223953065 352103017857 366298440173 219500434857 484617698059 418640067404 422443868464 509435690631 81443125453 107438759224 157759715476 820858140212 857749917409 191594506594 884293753801 200121742797 762003584834 109740006809 84038802543 359981292859 272756564993 850372893417 211195487494 347078977428 391180749744 47861811478 896899229964 673491060286 406051665394 819586213192 633644526638 946950445529 515750514443 410285329275 372776195889 341823738758 549552362550 159462961619 210301708859 450755757258 220287590588 850315507082 679412404360 949077566521 888226147761 197061409468 821276346863 854713678150 340460432472 825909191986 138199212933 692921036267 571587228292 640582089631 21044781675 924565248824 377951363111 587264744267 537024108321 570939916186 399343099513 114818538365 9523670818 74105850388 896831289681 852307899572 473172014116 781152763251 451878567525 580905181704 147167771664 425619516179 374686682057 606615876929 641418827295 466965860780 724501999971 840800721522 226317097666 125910692793 708613506681 452642919287 835621575883 275672247731 117517893445 219726361085 948430394400 380142101790 312407950932 755656597842 184757756209 64656715278 986310861958 655725765596 211501629368 34420981159 822826246541 700228189570 510073438355 664518488250 23682254344 494449520785 554527499035 442320790277 830902058673 315645525581 813712455333 744746224376 508578135114 833691100693 193850880964 480848902192 248711726393 563201024568 974948841498 294196606466 303238059251 529363487089 586018344128 922830659114 21583201695 488983799108 890692870088 154130376267 470147911022 329599930582 931184698336 132788654889 844724389291 629114814280 969527313167 348984630115 750342527961 218007798280 600819159885 897133374391 862202805236 477813638560 668114694894 720066943085 797848323798 232634882874 85291163516 984784053540 607317100407 856959085454 86527310875 643767774674 567102432313 220225315819 338567240717 265221765302 413385330232 659683210131 975919232074 999581572291 698725654116 870280016578 228630909849 674447758633 360802797035 429939096607 761864313263 717671233143 363826978410 829157444568 997631764726 562923987211 391082319978 718811359331 909128112031 360708186287 996937735562 135749300658 578075068390 652684084858 592119783024 643132627505 486355345120 527885962363 664823693707 829145889228 647833640990 661196727805 504487817717 127713193034 471493468182 519287015776 125642854344 193992388954 330989428646 177733708804 918942131954 924321955422 494090835504 858802742900 914473666385 940288901769 537214305426 274373565189 218599106245 230812022136 152733167046 679273278465 914868789038 224268416086 735052707461 249364566070 150305145131 342977785317 489709436711 567164428240 277842737372 69338304167 805753137132 897392253875 570291102868 391477456529 682255962384 984201927851 48073788462 634216999033 312068123430 952365687922 693812575144 6787413842 353763542109 535246597400 353300556139 410692310358 743173025136 714370257349 353361135540 960940491448 557208560463 205789919107 119213302943 352870645895 412154022509 222936119611 847315283899 770312515678 292068624943 297917408587 654814521379 90685453981 609093668126 486769661856 363576488529 643399095488 364839862086 263898065951 81645792179 857163454797 740792248946 431968178521 934886765074 63132417100 173235182065 267567504457 267465744185 982729273329 873288359463 996248718747 57168381959 444532729552 761307546409 963837303036 491817538232 634915436463 607817303340 348808594130 458122438437 453597993300 587471227899 988752479941 667671653664 903854987370 626424067070 42709955427 651576006305 519018510173 540551692945 839386011456 741625809058 185823747354 282024231068 179917005496 620909492138 857479676705 327147880627 681898447079 471848524339 250810177281 467017875111 280057230851 163509764039 679918327743 181203201644 574237738012 947727435423 107922414301 232832544598 754678153518 39930007406 219953167298 576636976748 647611147298 538274948837 506555675032 249933629057 427418913047 792184253822 756565235939 937471875491 681335508485 766273652232 705840627226 238247900348 45583647574 498253651406 808750414114 249963876014 695686217046 103664346878 752058980592 167297784681 415937737182 570104727872 375712999123 960202147798 558391082819 454082124567 983208628759 331741916116 148300276933 572344943697 877246190912 627627001733 704736928244 559727539174 790589582614 486590921897 675696390468 616195979847 989498990306 344137594039 78087494863 593052848295 44517205527 855685466234 267236551305 771426411600 140807548297 679249045987 658419679298 968409262857 13970931545 170214652562 915689004206 410724604688 110296635078 670651679151 31779599780 421198397167 750696963318 342066120839 666635960813 295605333563 268175868300 920336253582 21659504171 922223482856 605314087296 71422537204 694734050323 745514935495 526117748995 494026055079 994617186138 651665670488 710043622289 211262048251 350601241180 588717374651 265786045645 60506164006 366814102550 812040649082 994082787494 250765672636 466237303818 857730232091 814198916534 100342439308 17231802234 892551378933 430445674502 679851307097 874837376531 886757340149 743214091474 686723001794 69489107474 595236340834 145296120809 558919012303 889720462972 852611878332 681613586498 63556916391 690397136891 845222529387 727361974476 424196787488 883425596240 449992967248 946093289428 731848219746 799504266242 826257906544 787148045304 90087706542 741078073851 802088784865 891040263328 870632302222 205710414423 571927022148 25566476217 152120903666 15287315876 15940699259 761364554972 98380458153 173022271923 551474872446 298872247887 291230316770 325651945068 100594207961 753493925438 859567840931 538296510530 45703725645 107702322567 779979324899 641850178691 816966498082 316088703747 537096740127 5162285396 418085757555 965790117357 535811935252 45394589262 710828224756 637556640152 245804074761 653821706444 735105313839 999850690571 552977830553 580640059563 208201228470 672646338878 254120019539 519323716380 548797764317 774857627246 500435669303 910745193393 411501875651 149217671127 57124676822 639752001925 969387492208 400767131995 810777795140 679332998724 394208338048 935116362259 391191105410 56526918621 620789769347 664416343194 382698904214 991619107859 310437319620 963319887230 73200321455 423778703835 278043124716 364445543867 580564073325 176884472587 25421500746 927695129392 920145546835 121542724787 872646222805 348648395466 786659289572 498046814201 330832884883 99202698410 503257756618 268569224734 593352305957 557117342460 241474781960 193761788697 468715737037 23233546388 208994110467 509872561053 666445645677 800231304756 60234160990 55578904760 927717121840 204274927760 815190072200 240049364867 750456961174 834430092463 145393570678 921551841504 675754137938 863420640060 91185584688 193152364451 277222147368 465329666870 403909191613 839101260871 335881693056 756696339988 117602954296 544144847630 571328645999 450534262874 969516762905 574286509561 538225423393 155194488909 152893311738 281374650009 6314146887 900165271630 291763525203 207174822340 854431599139 356307521060 161324939914 113522297972 550378055620 396240451042 542549623898 628885382825 344724569343 793043069771 144595124643 755801413962 219201014064 414861205803 138613562714 831271683335 589331013147 46206162246 950785995245 884337529426 132133268774 333944032360 262651881754 650524972998 952190338724 480690902481 579636271828 787252177610 225353937678 26518663502 359277181660 849454465 825724897470 244199699245 644163998001 924936367821 426921333276 471699193836 325956389555 645548533072 742228840328 911249496564 657086923858 388356539268 970440658170 819001975092 864339684611 329923150828 340848896411 462801398764 71753957978 684610665811 679482787696 497425882478 882808018563 80254369311 476637290472 958349352137 558516236335 424713169414 682843091752 876135624148 827865916966 810589087783 811485466954 149359551613 764832113236 706047991961 76862146970 489846404118 765389082955 151900870110 661815330688 643476350146 41245340422 855220336134 588503667717 435739447562 476807935184 616945435691 209929950302 93269200633 961334030190 635039026788 612039376908 975816838316 888017248546 239109946028 477792521317 604408806139 198257793713 451654536066 82108704750 4304334949 385622736479 60956700972 583683519463 157861791648 431328803232 519260462820 197292275929 163791134073 933973507746 331547992051 298665466247 887414541804 384103447142 934603720830 568821709880 590802677717 967520978392 301216682646 63891359720 960537710832 580620558481 421763538793 444212825854 963382028951 369088466898 397057772933 748399400319 369810129390 672126627309 259748474088 251075170193 133226458734 2937296001 153545655478 335674079009 378065159935 445393249899 202333742510 923566122707 941134205790 347445844803 89906680050 336261309807 748775896243 268263253373 90846236532 6630428335 598182138230 34258638574 960937728588 196739939068 945479991197 268066948754 461017526509 747031685535 343387503409 73419171095 188735597237 924801439595 351156359545 203000403226 207693381048 948506559611 905187712955 448378722287 35002654064 272911357897 53857483722 463663955262 439865933829 665830108063 320028963110 895009550071 871968010786 268243520656 173709174852 13844894273 149638095223 523524155379 424898132540 287790662090 797948787282 594519126820 303029592788 132745140751 287084413712 883382434585 529131012317 951000706929 282835163131 879612275759 250839963318 786063927508 597247310529 35735460787 444112010405 788536735848 672255698569 441532262428 458546581126 465482536286 90817588996 586969829592 948509734361 731457629025 244817841316 539215902442 718371614863 895399111393 306518106541 640652312191 99413527708 233586539844 461805783326 43716365970 844569869799 793375990719 925636541010 35550626939 326048783524 556944868207 295108319569 372434611069 296156214586 300584252205 444182290680 221984172479 119899929250 413807787167 327171171039 662485080005 1506073856 944877361450 535433612270 283236191764 89699973303 27905464598 451326174139 912448739052 638361058678 419906883125 156618702726 249875979169 601280549739 183229383797 477004760302 280489209603 406934872008 475682764994 959782788983 933217359969 341072278829 481938945115 539509378774 159835894775 591074193247 285765436431 454425902388 47351212032 235745138198 934788857867 108944139579 586613681277 667432914943 312187297206 81665046722 981905573201 642136701688 166962382484 216444572630 134517942542 789749216557 461802424169 287000825387 739998559775 69682574051 796279647458 808633107471 664989174166 355437039590 536989092342 325940545291 305162097169 771542865560 479058511187 515347627059 616361315068 532198249234 752881383057 957221153211 781322923462 184864210906 273113588593 587701783997 759583921918 802249991544 502477607022 920744231221 447702464071 18100713711 608721947709 508555783950 610153454300 833884142750 198531789521 650333300026 789891299588 469326692774 472151450086 51310025873 411763099323 760966839787 88779992500 853577023275 949705509115 896133442581 397203798167 753550269162 523104283980 631319490092 351447650659 31908451393 778102543607 645030480492 747470876740 455899509738 877300612866 719836495852 291235508702 246541210983 573669826991 580530981148 857655427562 574008214979 504854385064 157601152801 549873805062 442137676322 323873054197 717636749689 337395257138 65637133966 114401942215 591181912148 280873265149 228926960893 58358350880 134347231846 829947786510 140784861794 600757810988 422966623800 591793210927 757965398773 790125957045 310881015829 275718406702 262612949536 619407875330 30885378299 815737080599 759742180219 864727022828 108900445723 41817375595 402393726591 138077138562 156384600169 331953711253 773808288188 847270081526 365792677465 391117747733 275794856558 93931550012 363559361624 538052646494 161445035345 921239158756 498450940309 430704419481 222972063768 424492723242 995107748273 156510417430 335976205873 194729481337 440171073805 652131545633 855327393117 607613274850 201892860885 837945377738 270742716725 321573628684 72332429201 562233985437 839276770720 122087567144 669261477335 60096002068 418765875146 332030912040 700403979596 346860627672 44327044059 855492892107 228003193673 106493232432 699295040405 592226631470 990268663718 721341087905 996848923193 450768052525 520181417798 126409750393 523941859028 345224176105 171109570909 922166912244 257429078588 209952549010 628244679306 293571951883 377838546643 633485445453 625872024168 862687172488 370493079938 29741696031 128734940524 853570400006 941487105280 708260304471 655394108715 288088060611 205862311123 962402835795 207786224463 592324594831 863546062155 62720114199 220666064108 305296376052 79409618136 717907909053 437526828858 887497475662 378488551997 104521818206 809780633254 316416444553 502243049071 723119599612 933587278236 563095502425 989190748908 905831651616 102314221374 172614761804 615256706653 58606364382 462599595833 151784089807 404098366803 875946856323 941634763629 777372276441 142766128144 876031321681 119267767541 383469066917 332690026000 639724887996 201030911014 610972558100 234999524072 905398932068 770266633385 155440438592 911458836544 29570189340 547515768404 122137764065 641730337214 595879083756 674909590873 163201303089 144140051949 351827892471 111102145590 532978997562 76799643431 887319323377 144342485420 361996160628 944056508940 442803097885 759109060492 646776919764 100760175999 574615029230 164150933973 287441414141 410887922752 641359811140 641588474615 516969431780 572486700011 893974156401 235361089706 684211649590 744946059364 325237834269 893715456336 849106450632 57496346268 478483024013 925764413851 122499562540 197796665211 753455410874 199547228186 680106348223 742111184135 703424035247 837271355213 209709001384 710101719442 953216484562 388091236735 470088233261 707961333965 32434031064 444532315885 350675207217 503562440954 798670993066 680928669263 439260758276 795084020365 537875698718 533497696044 393513365947 459540157793 516173115085 552173771119 394163027489 147020814802 436054744276 744557187906 289522309911 701290087900 897507863608 55616524076 292229948764 869222301318 451197501654 162797867931 335080122061 825079225141 448633778923 199361372623 320647262179 875318063648 63903487425 807908542030 308594779307 54288699702 997033693031 432128818642 86753400213 179706599522 31972127962 793958844893 479780018487 676385520193 600583086775 770017906201 575975138648 347595438271 725784059039 528589668533 939710077857 905246817206 134994396062 387564254965 876307141670 249445566036 951013246174 249657476668 435916324658 884663793891 348504557760 431780120853 522113765729 424373012469 312638464439 791747982757 758657091640 606131816655 284478405979 259861479662 756404305515 300652302052 132482496642 961229811508 648903801434 21069331294 763585414056 899733575844 400499651587 994241407969 292641931432 185944584723 102412122883 330428336937 190971234549 673016572004 607876935543 332429452771 534214153979 934055765761 219436336057 688771804689 755468990702 338775401692 763010992187 754257831630 879102314799 686390378144 34298495698 704539311283 200810698849 203189552714 465946470133 924517837724 429547218041 894942618824 991819281810 273139276656 996665514820 862427824521 810080674807 133943739666 792630698919 586128341339 955983477343 366638805789 2138567670 558171384078 841453986799 13844045984 72786914179 427058355723 174530101289 436511434044 53324432232 400535174147 988113095752 642165999751 935846544217 783259757323 498615643024 439077241796 235441696914 872139588481 131534313846 43411454062 779195998207 217428508655 586714967630 393003331368 518750846385 256283445711 803016844991 864306433678 434924739645 21707547702 970870395266 683312249111 202232025951 398532579585 567109692345 90002058685 702719233614 444550905928 707626910787 600673624710 151841504494 890056790018 948344617765 369628040938 32490841046 983496700817 523511644254 513731086762 561366879157 8364869543 94115941714 992669791066 783517661717 279503310669 313870189545 771623154341 223580977146 353760205941 604944899725 52966156523 220765452152 611455427690 905855848412 592450636967 767491888215 440839495950 32330833084 968807579163 889138814345 794720594460 656271716882 805917385849 539068811618 934947347062 235657036451 301317192303 430964338389 241358076449 84685073930 879799163124 45727746576 83696293334 111759471831 462820956800 687606221658 903699639972 77524366713 245927429857 538393612436 365913422335 639027731901 796771592145 215678270668 840722976611 541633738734 987506422299 428999798430 583166027186 596713066067 599999573722 721519979973 780545631007 984072497859 982705999851 145096227052 21048441476 599762787868 145676324256 526025012000 575878042944 952569615317 735358940826 284473000890 824778094128 103190715183 26801946930 399348453116 928146405203 903731991573 337097579605 550400590225 17532566492 801220585810 157822365300 385449862589 945777266725 648507574636 699892211652 509267849817 974230508006 669081998262 977818495046 191692851544 655538667737 438963134486 698212070066 130268079375 466955622469 309869181521 216046647031 690149062011 701540049015 802020960534 135492984729 880855323920 714793789342 774649962023 526762505768 663663456020 609484573878 860326772714 566740976065 290537374279 648057952591 637556644040 595854149532 457273790045 147980293483 15247481210 723793824957 341389527361 653650738893 111659972602 38917104263 455806222787 284214401396 426693415089 678166740584 978710463176 611369662081 738126413813 943961026516 960340731546 924549874659 644257044556 310666585911 17409240865 273468049569 417045504775 910009934924 202452431560 216003814311 746077881720 326934037256 251083218941 778932269115 988779049918 378165709197 912783007291 930019945672 323260151908 476965557692 469066159179 16615356067 617627014798 185076453642 703088149569 923485074158 648675200507 308833476674 877579365024 77381441838 173262859723 935729220606 490477182330 856047634225 68485170867 117284001723 197498186357 858520640004 437842491656 303427788646 853854701016 557684258287 203616359779 555172157305 208143688819 710425795530 84338855446 600613361886 729411434099 786505015499 502931349990 855696851651 875619474400 513477626029 924753813908 95995457984 108391411639 680898528319 795786282577 169121119982 756272949769 36533115061 107394427117 587510447355 294221472869 929298214427 488484775047 546174185576 282482778398 330127866154 421348487707 907361376704 892912976178 722061700440 46343715731 793756101101 74843307740 55615630320 305270027865 571658155569 851042452532 381085382089 750418873098 576769147153 889891468804 427435908307 878389573332 175057433615 25926050044 921613090731 932810711471 539080398107 587714898327 575489689366 781296025229 357680789105 383870733943 279369006135 799425756562 990195174926 379517147012 206255409429 446417602621 88808687135 92605170020 493288179340 818606816433 317565413526 248517296784 670577706069 15522398403 989636197622 429566563088 547287383345 528246085591 69575759789 45896551834 583728364504 187750541368 758335270474 265006078949 213235540410 876324488778 509977374382 146647503393 507033586097 585656976393 826959358286 433374142789 943718943285 963739399574 855767208888 857071321510 347365662578 305574380109 114773900926 119003593628 138047218203 787603548128 638073222785 990404061630 136249452657 299063298910 84342870916 131484617648 665105817538 982318834361 758423213154 212820423987 54088645731 341026640163 870196791439 291975738288 239589245983 219934295190 553261337008 664092135042 923691336762 727699821752 565811332227 34224205233 125961741009 590524983348 218908091983 225989707878 893675406453 921319186351 321510996290 905145871152 405875258819 450499081966 198280771524 495362676255 219376947726 274820455647 94754524587 788619431633 887835419191 621261245850 201298438317 417733381295 494555726410 531255623634 43710866810 248071562649 491818545284 777518997452 864714238695 105073963687 332989725197 402248831178 507211680147 110406544427 463479125674 782785647499 546715910322 18806535069 157537166317 663177121688 501298912804 513195048635 524197491682 196655652980 588281593697 255279510663 334768859500 28416999795 475815622315 36186548510 78222645640 701574765952 431426764119 535065209664 765186664751 564872146560 764581044597 434585041800 893977985980 217619091963 648885922646 637093672026 106179878126 868948138508 321447394172 66605298583 597236178512 517686694014 786704286264 405296747769 158060630956 685489919853 210315782598 600445139622 222357665877 227697857317 81375219312 98135062655 544452275591 528271756340 551992681135 694606599126 508985332752 431844276428 593966371811 15310845062 469072972294 490671664050 508189468530 889928381291 83149535504 554573961973 970739298669 716356388029 679846644381 387782548587 656779948518 407351441954 489864224182 837184931596 20868952775 934263243518 847186268984 784279986024 839467130386 753424125260 482933027161 720621891159 356144608171 370194759724 534487731521 395548954428 712864966206 580259287291 615281299312 375715671969 32597005567 880473498281 904828110718 739137631787 423718595754 221258376056 126187361520 901853844078 228001876511 318495889949 391796823430 156772474187 757323884360 159953743542 633107478787 725564233569 914516959421 802988798613 584271694433 782159607553 751634915162 377536357167 165312736970 386700551661 645474255359 242749051188 116897205965 507164797873 340193001172 958117991167 290718177385 787220104480 725559708479 825992547912 553865747487 595563824022 891400777657 711277400149 298985957692 790196511246 176751175144 180763895076 486447867616 506555192356 217198998681 93814042440 27258099371 377270685590 113806186445 24645200461 953608594877 658142646357 170245466588 200469530188 874534263395 36248845465 430574873315 226412974779 628677404577 591818158920 405586232638 563656032398 184670554648 504962210343 731084764110 708742818812 853359181580 893105799325 96339803762 21526719908 44885211168 484280851356 73125762064 862338766346 863516553619 996217395478 84159326793 577087010398 181830203150 901053415918 503216591531 32141147576 920687866087 485852248863 834637015617 490363021524 646574543315 960378176514 744433425683 294926664754 22552700171 444210319079 765571884912 761685638401 730830945061 169308785482 301284168155 963515501518 115633337691 445468300962 486031517651 595798223835 784489706663 698446514412 44097690496 711491471607 134345364279 263078061577 377282836931 291644207555 693118382809 264694920972 972128962602 399877275455 146213010524 188404556378 660423926727 129944832267 619197947863 441291395551 269694804945 43028748168 14469786777 816585228911 684716381969 976261505485 932336270058 522416365109 771816055988 276369077856 77514752809 637015086992 577209156739 252735789367 371823671404 328903604488 772242860342 184067352388 72259794114 527410222669 994708912542 247482628390 886645149451 556499546027 994833013663 354298418074 748899706753 639046979468 485575456231 725258477984 872221523866 692849872977 548212211817 247465509453 93093911898 780226410612 37866037712 528504048867 255319164873 523118431398 739621152718 105775587267 186607272858 794067361246 103276452416 749741310096 110443810042 18936091092 838635842902 620623665699 955175463990 121317532001 35427231528 319712296920 314183096511 981420091445 481060177420 10890564 470258274785 946527642581 285000438940 576007214028 963162988552 469898382871 132781062002 553816949203 954357806303 316358497037 807428602061 431765479584 863333919115 888977934268 725345366245 262155055204 635282606350 382689808709 145201962188 566712150200 540769156544 270759554100 132713956268 171607433082 477328963884 132458210343 700998890728 175827480918 776636994978 501954262883 560691010148 150357995184 658357767512 631728740920 982404369746 919891569410 333261297980 421286487064 19449621710 657689928953 375110813163 720975230085 737179517811 779052381306 506587979457 10722569272 820853115263 820182603707 251001240328 670122066649 369010425818 740879576013 87228732814 46351484921 339993578994 367091297525 338902428737 364418355355 252731051524 562118237104 439944129382 245874854254 11583022927 968725724637 418613509773 654388740071 189479850332 91460428580 219827798290 425114988642 728618045960 566247132876 778913175910 506097335655 666934618221 237196358243 381136993924 78364043944 489220004448 811159220154 223973651854 332970234487 949308180075 42561790672 117127136299 201281576482 174228407281 891892109402 379974224907 833839416455 128211227037 278932524852 156033740732 879980303297 368692048390 408137801426 567276877671 901637201467 338476034899 196542336553 644558081085 717668694944 933561220083 693989736807 364698251987 562962736373 68230377234 588285098191 586271677981 986097928730 261587811268 345715264867 198664386626 812997321083 815987588426 371424999925 872323366220 271751139762 79373305247 302533626782 303122706809 567192395720 947268941092 438687964631 929358857993 294775650515 512467103562 922717651491 249051044426 64780735660 507336625538 228154023930 353194559758 724287645425 15031255084 948974515443 702302526330 141459891733 140803990549 99088380422 524643730518 84109346418 578691664868 710269246287 930759566746 547188711849 412436323331 540393139773 102425458863 484451320354 640152506544 710534715369 533744067613 693006964206 160244612825 989767562469 616699901251 569902617583 79788291527 256393418590 742873800979 617920443269 343492506796 653932169182 50164348667 721439030242 231101198526 996711987088 847331451308 58801396645 687817908058 132090208190 236369095109 69675328124 354518990313 8854362645 834142068473 667954265174 988523984325 774213863247 17436562946 142005400234 36687479705 869323329599 415985962584 70373938490 141275162745 481169084011 308736922581 32034771329 218471321393 829168303077 982517773676 5521177320 287089021458 152174842320 381369248902 362659694959 146876763093 205795253738 309993309760 16204119224 423956556419 47056273837 463695361392 729860385 690051919847 437849352299 449348701985 315252307715 283330677453 52302863239 38182977034 778258027393 755344600211 103714574167 699818806176 598981284644 1903264513 144925248543 512435382811 432278187509 327242857172 466085412399 929497670701 310019306088 86543309610 591223881812 227331841661 846057891536 877082152108 661938139122 539439005876 708562507319 915290509551 736959345252 331000666882 614013221188 248544961978 431602161719 698515708489 82305412501 178028791953 387759945639 251560179596 187006559787 774649975581 427052436884 817140222778 812407556874 362985031327 873913106862 600199508530 418469679283 560209701325 634220224738 119698564123 572603358465 658749781866 129394253698 19321750144 983144721222 880007981365 175354315593 912789144643 208162663265 397266174289 958246194306 204911567411 811279988900 416230598446 892498738688 572125471736 842836869656 553236908270 923863566581 981032601960 336934018827 691887764680 45209565542 5171282679 122502414897 108642840758 593738673303 280914925511 256377973303 533159438508 293602907184 862245101780 207166927395 672960287593 874695515060 723189296182 119480855040 300192489239 137628271871 825012383126 515402586878 423909245033 45412506689 51573127045 858813527441 455831137137 527797571598 551179936248 666922334718 674704480474 870660460579 381147218285 860401231180 335867310286 532069230644 588771876886 274231103068 863751822811 460874861589 621590144337 754492938819 418498029333 919677270157 241480995026 333404734184 536716146040 581791050402 940738479162 452572720979 827189799135 628426469522 746222149478 248024913316 889579751665 793175463073 545036495387 957312145183 653830736691 948631844877 324469871237 941835023252 908520419906 304448962744 510175079313 805286944061 967643674601 421148387627 29590860761 324065491219 491577329369 445648199544 766108959926 679181982315 394506686796 441031024926 893459704651 341271692077 310696354506 413528791116 945923279324 161256360459 404493564119 301128353179 352217328830 358578479854 911728238099 746650139176 473874849045 334079021235 829584274940 571627031254 758315559344 646440493961 643047712281 166689838708 398037974065 843393926252 234381756446 23966975872 922948529596 262607461600 520032618845 656688931800 574436997424 315136971814 813476499970 212924381078 654650093463 523914940823 892267957390 985509306031 294699725961 412265107704 773860790545 447013192489 869801153130 191719352707 824386445207 362904857985 365024523990 652790976684 106861201731 953563730610 629952320193 468233237735 740345241910 531663361309 738768763354 984791398366 650106404383 534113263486 121951546363 263533671546 973982025041 525883975926 277537311854 70482934899 667104080956 778927799500 390770050895 833611590961 916028343681 231517986771 927256272789 462643301156 371052866333 56075366822 686288119590 131522798773 899790011008 555871266841 192765517859 135246763092 381649761032 296505939710 590579228014 313622041689 490705584727 864696344205 740961537458 946121640818 692338663572 956791011063 203390282093 62729890167 895011553531 409629031630 613246555306 839023256450 345647663880 926150711007 547670902663 680377423727 603356547852 985083754861 610783368702 893838045703 429544373407 872562685773 444644811638 308779939479 765628029753 465601752140 822310029661 797878405513 475577425821 767300505768 673397878572 835352332250 523937390244 396821016448 220573115103 531531527905 588655974783 229727632083 29898159787 143376417039 459171797403 220815008544 129002594686 321740035786 979919243055 92374602229 457309589529 860733868608 961092219411 476281517247 585262915574 391567207323 951654965050 921641139017 197828830322 534359565148 18363673570 871085047175 764861887722 107758487599 481313818136 132743034158 240259581739 55409437975 454515815362 481498043688 932518185448 825780792528 220026412769 50972852987 274319996667 218099489334 749927127290 541474416293 512659030326 359977641618 692100947579 122580211419 686715553916 844279467917 399359288456 691440747342 381098954812 650332412375 330329207570 588413065376 748429974228 101136874542 60839441016 586322861651 270774499225 322716030003 700854022568 469635772042 741210004505 267065445970 677832077411 136164098008 631096640801 63003823012 840041841433 496947943847 827155305708 763590844167 301353102202 910096891549 376581370928 891347927193 198907097503 314324686978 245000671690 373713480948 725274991161 317554322394 303830918738 293487037017 994511371502 799826327783 140021910920 972554114532 22720601258 717507929506 86155548739 233176010468 264910775691 529865504928 306773718874 243320009070 843495035128 196833463241 72059751744 118857638175 400679881887 172639918584 392080997781 682654628729 261458325701 123128043555 126142907724 186231616329 806642040674 583086303049 986134084910 399610952040 274930650665 346232609068 306443773748 729102834288 419794797328 63137608115 97247850082 116997347032 878762858439 678308957259 101790105159 728309071051 260951233554 528911939459 735543885095 560764579917 256294289030 924228906996 539636910503 468574045143 709563157788 371078993068 377791013989 438802958343 861610829964 956392671767 617154541369 690171177544 84415310687 578942881401 359045446732 216009889003 136930478611 657793256541 855514076792 449457039732 141835921155 758082059883 317082797323 284116283289 962737979027 652214259844 40348203536 472973397472 132636784116 285323688034 382268723319 891800347487 837279790595 21049881179 225077546164 207351201808 733590405422 989375062191 359551102846 880933060660 206871283646 777600084852 612626614346 987211382182 297599877942 145056231793 145334749559 758214829841 507122829192 319770516800 995470075085 233330338472 357587058959 845980331931 783525039869 44916645900 688840727195 320698876468 796569939496 90100906797 8459004487 790999093312 307591832455 798732856847 278501514683 111176612804 645594351256 614550927954 347185327827 187067230448 78540244192 988271994087 674047342566 956508903504 452087161329 613499739016 461822310847 815988392107 750657624200 46971752722 637460335310 879573512667 178114736214 171775807680 408533252495 181689962971 448068299596 598740434830 292374965235 964258285927 494034473534 90171002810 331140249516 615250245485 32907155280 723849684944 81734374724 365624214586 734209823683 603993073098 253629354357 961345999903 30408455156 49969962373 174344115 747176660640 342144614552 166362151496 727452750735 350441881764 445685461525 994480362362 959658273347 492940494545 1582014315 22393185934 614465607529 286220547269 84719048149 362269487606 7881914231 903548628901 599630349462 894458315349 585457397194 565450239220 723150456223 343328763490 78161266811 182309107846 80164273775 958301925110 602832906124 860542048986 665287621013 217952573455 650613358246 438263735603 725033910471 796037044766 424564362179 648456521519 121124429160 994983741520 924503912669 109133097768 424465010095 366636061867 35975719479 990488648774 95120791984 33462956232 286712917893 863708131138 956292089070 374368121292 273542597548 443697964640 584242871808 879909752495 504929947977 306918981585 342947808632 453879710637 380806628944 392849629381 266480153910 978417212987 212656619860 767213613244 753467340931 6215272160 664426038975 40404838004 267184330480 210469738293 594889671415 873533439247 619188003113 106087546040 782213746613 188748677480 619188561972 855946350321 260230946211 760537373424 415693756055 318352339281 430231275291 553651971029 717963712329 821470871846 700882731387 638911464844 627541560789 362924721794 745328010000 141231890867 892680495279 892113159248 651417569055 558144429952 37942901176 811102606014 695031041967 213699572023 225995228125 109130728975 328791204525 672760867709 357237157440 921928697992 840152001179 216303052179 843902229887 260797384178 36483920497 204493173791 824144328612 627044263630 206292011737 7252035679 460075781141 333199575059 498525597051 836913672353 436817394376 751236481819 569108959232 611092285881 830811266067 156782115057 933736116005 909584745165 899759934766 805623219260 170736381868 386894594322 537548999094 105347160827 283705510463 727141035131 131822160034 418721066221 654615311985 508833757407 728544046044 853028326018 33282069370 321541007404 603665189929 663998593597 433936722731 906711135118 825919294494 975883792583 47065311680 423847872816 102644278015 78411218483 977835938895 149070122041 807205940738 714495434559 214000556671 346625853194 281390500332 326275738624 348390070110 576596313469 543374417961 30656314055 935459970898 517453256983 738309606205 10802041976 85250807070 309140712828 47301078140 930286438213 526859795930 61102281248 463283354849 164943996586 75815684881 721347115728 148305731935 431732906932 519725881273 884045816719 739094897401 569024589673 85188203043 876167051543 852679062859 853217549514 708419913666 644264083060 660219811378 578047078843 824243259313 195001902424 41713573573 419511279652 128686641101 110656172062 55877317666 541429098230 805851326204 783971884481 86923526680 81028294898 46250169375 648376662155 705073273694 16815801520 369444057174 891063956988 912986264688 94040437542 312662728538 191256644045 338530835307 940181273848 566192173848 344723930987 122201333340 14783073388 454125556811 229966110435 251603504904 131835403632 650668213905 898508444398 514806021483 586144404871 487480645593 805448213167 376721763693 111754677752 84361052500 285959300484 642237583654 299969131795 256711656788 513539975145 592590705492 725335829146 594288444824 542892689059 698561220725 818801656394 146539117130 803810301417 984712672125 344535837501 671359147760 340486811760 368222101040 928459073709 406203861152 577424392625 421306922032 545418474207 735464328656 23325765616 483558346522 771148537178 928571927020 463077378706 671161410956 11172375482 967890379992 420019741680 974316041782 777330450491 816982959122 362383891998 281887663533 305368233784 94825941330 604051537901 276321280678 972078310130 595799745783 614708711262 351386190293 440775440779 180061314026 691747161367 903215367750 188055188599 18847109135 47082010995 439387587646 127667227479 61605625638 554535284036 684927448690 90787546365 750549439400 895875094382 670603070921 722586846223 881662791884 388142209893 162655014693 277240080111 419273795547 833490255033 769868505221 505153582800 952579968816 551276307227 730700524689 840035456042 129616645587 10413319692 101176519681 225183108195 615812121594 13570583362 431166377400 414151821817 72621793287 708994003523 805964981999 503949612588 832927283909 675423598218 326556643673 797425256112 468893503550 621157197882 166961980244 606546251020 876530281836 981439270254 767957269089 869421415724 960498683406 467099107435 420054490007 982029462172 459007204833 545419393458 763647227408 122064069454 342433610744 703413856803 497333750660 11037413899 684974864007 653761993578 601138048559 592736384759 904595320236 540202491849 654572904297 708304144149 264993183326 568645226678 250408581980 381129475069 14394758662 612955826428 174351546576 941691251061 497631986444 966836292001 641146558645 578473624179 459849489818 736392575856 284861558589 735922755742 67461321891 760029442812 722411934304 14700658654 619720344520 909597778880 243828537779 248800987327 876524013399 231574780936 551105055699 755863500537 894852378519 51640547467 67630223768 859082919199 956076533054 212000581411 464491821456 762583046691 793366488946 690020069839 24565873245 273111312014 478564499006 529446913504 149124145568 656981862762 115826292279 780462884981 581053184117 175111040862 476157567466 357802077154 665895481278 378604188547 756394939347 737049334298 694120439165 982839263700 584574548317 410171767101 376015162728 74167993933 56933315401 764917135235 443635039556 829407782407 932239418893 974514654989 538987868434 32841620342 10431161416 947615612655 534740028268 415449256733 282071533619 119790646699 239257442812 286239168187 819647370061 380524943840 317903647667 90247628951 736244490073 681366277280 456019529399 514499072317 478614701156 841614316460 278701585362 650503248049 525576882356 861887130594 70565635917 859807951706 807487892330 819622350878 827074739925 854339378948 92814244907 332191456099 272617689019 186316135918 972511158751 138999593326 855287625329 775693451683 600921394626 551918183373 115964920654 707698105109 475617097083 296901506055 354153796894 138709952619 36344732535 628438204306 70222933854 145099032720 47954630545 296400171978 333790036771 962878901175 525245457117 531590519933 992952673878 139939101318 975107062311 184318628938 900885720994 54212204379 343567595327 829796390918 663765990001 428492465820 236998933888 78835008550 10973275154 649219490753 951981785779 754051652425 320623521579 542436144798 862549786692 343529748324 498371088565 748894882189 132419005644 540415441939 146217742733 669088752665 946174418569 739453269536 934127250682 913582257676 203433415405 748420829239 101899749966 551464794126 870071912901 382327936777 833125830592 711763360828 716242138644 445932712854 60136018421 348752957418 215296336247 3581877735 784763389336 977399115646 581375133378 967251908860 564880618855 894083674507 752797035412 306464724510 466401770728 989134569044 414874165832 126925774166 477408934461 444385984642 970118348636 105418730036 531434817562 610466581137 438738503880 453208023327 25479599334 687630758861 930787984358 715898588853 417149073130 473145666999 318967861197 679999762597 405954970639 724028302649 766452769382 929173947381 136324038422 622272609913 848320379180 492506369570 615881333873 906662023810 617405585786 38179888377 975130844289 558746579275 877880783633 649875168219 383812001160 385290685172 118927622820 592640040496 339355738780 996661775372 994301755037 488147700163 496503406623 944997078587 111178734554 980390178339 523403420507 647148457875 858701611280 146124283498 904111995422 902193727726 485761825498 206303813208 830568760592 227413148406 400366821320 251936500350 2887380469 564341958842 373566798829 853746111808 708095526016 539877330506 110261437055 388100090193 709548144785 772408352822 366906596167 460394481371 705057854801 480900083692 687474741138 698640961981 186850716084 624502847917 214844075900 279177142096 575179584590 634880614603 307250269257 518595202969 678510840498 741359856602 580998849499 852934353268 869333912057 344610283703 706918022710 285207242541 254560252650 697062278712 795985278096 729393433878 27192738457 412723271646 938456866332 854303172849 442311324031 884496570378 603564551315 577572674181 880155475548 849979522777 550107437846 736059025373 26300283631 243087750056 71022391715 205036253180 486292302602 896198293211 450627586461 458756025332 166701160422 129680844438 10941237247 829774795377 962920775196 922515665860 485800811381 852675568074 433908936968 718496099837 993594227021 269523242390 63793413299 468446264690 646937143864 871490204184 407814005167 890021943317 835979617558 338344182098 18921875799 203482902186 543828695185 390758732838 651114353391 256027437511 791034967085 214985638314 506047948847 486910186544 139719529478 569770093135 983462050240 519631952410 514811024780 991403701352 475801034668 627225313113 317858164103 296074570087 720887761579 743456242234 733240434350 153222417479 437137788203 915067619545 698871338254 943740334044 594674543756 35919111712 81306785708 979821955662 595159990309 246522915335 705128186026 412758444040 608072234065 119092126991 541084860261 17937312459 984290116989 934841254398 455233017437 863695954879 312336412964 228130915140 764726005295 816668445381 947147070032 113747274227 388475622388 888954265069 338948355634 563467368989 61749304440 478103172135 633620976994 648059924160 658643865998 353012391147 284462591108 895346106715 333098777127 740383860032 445781612056 724937987370 962078317239 289139029905 21137722891 150311583678 40870567718 516245778859 205876416455 449588979977 741858977980 364013853147 974224114354 436120089422 528959342887 356646922913 402678691811 704260394915 848551835223 210525969229 67337423148 89204250590 60389765210 809217362547 389914123904 282078041417 157266203232 642588296600 790965751933 933854992812 387681598266 622117216851 503369600748 851086639396 210129132576 243586498221 379380065089 225704597007 4319647298 685372767197 127379630410 43265243771 48373666621 582551208304 156240649554 232096284796 731050085305 296226999373 988883816594 923117790877 485882539010 175352928131 998052859689 653050185507 247854864811 40568412397 800047492862 999681071761 195237777810 382188834190 531630456642 791216218138 734474120572 175480750893 887436210305 581852301814 595455900328 88484520056 715410302184 740143025386 817724119093 586332747709 108415295066 551037283213 834027785567 941450677541 921817825946 867425331985 592225116287 797392721627 524503934159 705382724106 886306606205 809378279959 30424379191 522971272418 857610581847 758194608081 202156399854 237495631548 670688713571 127351633083 757617091528 304217124228 333371133185 419325551708 790902636504 607132830955 398544234487 235990774237 538353576303 686100258688 461419490117 78885415847 270100269134 801376940321 844750207500 10102279301 591992130786 543522245512 102193724029 689487055664 326721941029 57589004447 659335864599 884715723717 450632627966 254593421831 513227261155 146063766857 967696327270 239800217558 338323617281 451884040015 800173113356 557818030945 532240429608 994070801415 899714224487 323093475768 873863096314 97786646150 330141558362 638460673418 986724503738 360099002225 110178933398 650294684037 788200096440 758078749068 352033515282 296856106128 785049386974 520255748578 513464937898 668660216748 14270530228 141093268496 250162267331 414907455124 80420433167 823112658761 356403921155 978163634868 636401130245 45963127308 628418777407 535670857157 769962880692 539285098446 792349921742 426312146942 582883399604 494966112429 177498337969 146644766229 927641372926 356579690793 660628512983 360882892132 435675231931 229635539770 20742619700 494749909187 829955709032 398287750593 477624695709 848174427581 627140431648 358316401039 215255691182 726154302222 203389471766 421650564898 977415716643 457719799230 656534782157 401065316423 616264757162 814951782569 942305828897 271933100322 36321041621 473737922124 36277864437 523167179552 994485649522 468060809448 604361715255 558525352056 206423543677 382392650182 415083706281 809635411891 333599528740 472763631620 234374250962 666516248038 149820360331 43881885002 263012490676 867185948773 596000338414 476453838282 337980465454 289798875880 295342078395 730532076351 338232977888 177066789594 632466232628 161006133411 182978721809 858503939885 936378492675 488265282407 782179796636 280501706392 8496627565 841645583217 521395905247 385922627706 414902483857 12201180253 592372696359 407995645998 968261039257 830708122504 901411998145 774789592486 742427106395 975831279434 360147651270 304156778312 484690194827 459309358520 17591438076 428727886165 62501711136 214955738708 246755545527 900177957285 550432995728 872925222924 22598440381 291543304710 197419567856 201325743384 660936503003 764041002554 806832624352 169689070672 151918672244 136370725458 33701457993 708520046581 378545958939 323780073038 212219756969 601702241388 563865914420 277846184074 50672201809 428085368707 726820493992 574034253009 442494655740 745260664207 325136835901 843378262766 336235461848 903893167982 245742418405 501915467952 366750310442 810801686364 530083043956 137568900712 54437242176 718165496342 621059574502 219652955927 342138364001 318253543736 180285204158 656093252748 256962694050 778273151483 189109568179 742214763245 873204836276 327376475188 964115910918 352724698119 668692768095 577050421593 414063001319 203767825619 610854842043 91449948905 428489074504 879382755844 663690621864 998595746966 501930344006 624407956769 352994645409 733163839493 127417582125 135739808558 651735996680 836493607009 833855496720 255986058637 328593413150 238683592946 99305799748 948710821059 112585435281 910645380018 871211987846 86758081850 145960088443 882652029829 976790591216 775470465388 643776826138 281208337948 259814502332 156445244460 723657247435 555951843536 733653254496 622620598366 493754227878 276349384055 923816049453 849712675413 837405788586 413402854301 962427058068 669415699186 355269454028 423336631903 271452861784 242258526185 176483063756 827471497613 104228913551 589115861040 309501302508 282186380168 859234325315 336657304859 705380845956 635476891197 323967520066 286954894220 226374423715 95889526190 216518956861 955095044900 446563246003 626455388171 731209650233 836136198096 475782912852 782338404132 616261233602 298728371637 760211699334 609902773022 16536571818 118153650761 985784510261 986964537590 247985608198 790121103414 636504020244 655477812974 808975137656 254406682991 970078359350 46402563886 91902093965 967550437261 996852752659 1289153724 438820624228 324030518043 434109722149 915374152775 511628797793 147167890947 83263893639 604706227444 567548066380 19624351927 378621278087 237916978772 246034822943 723852854705 58817443901 62222650889 156762897764 237536157645 540700250559 832636721820 487705672050 700221921369 307268543373 958045717831 748716381321 527562719388 178172361228 345616492985 86204357058 692944240784 853352828031 917956499577 516374519875 628394722104 860851999644 163188079108 331615766881 289415847705 516105351366 475004611508 570380556917 9712437459 469776706295 482218650107 759034508887 74249575748 129386269789 922020489216 520951139727 298873891522 432957760859 230886102211 875010704064 123833144970 234921711864 197944889626 598044344376 526473422302 95949060277 438830602857 689188376902 53159838974 479760831589 342582963668 943542399479 73685373650 608458179995 909259026994 314251315854 838770618127 207118206052 819040510573 994351350055 492626289779 623535887413 879012205307 598511890724 871841731087 166597203216 783661104872 809476984001 886996273731 73591201360 963260669172 513387098891 557365356690 955233003494 64436000160 518576941037 13963644416 499480891230 966393666363 496766085134 749904517875 258295540904 119667041487 150461944290 773966695222 370865205798 368831272209 511481654225 633062380774 462824388994 660114472188 664926047685 278040676648 843978276083 896656800476 55702015986 327958230476 817196751342 838225774924 243170482054 774094067861 427137694126 563300813199 403146883736 569293016897 210035755324 946820696163 3824638268 825104748756 735376308716 193470813784 446904229962 371719349863 834816681238 189327792140 477318388411 427678497253 302765746175 752763153277 382152268884 268000481084 527391639 612295114787 791909982658 857744173226 316126913108 684973661421 766900172872 823894971182 814531330635 931006190030 712698428403 588724817989 791388890450 89395322131 640945529961 517845188736 335050244302 218990584533 514994944905 298919221990 885448415984 272952878447 150483922238 938186824218 682004863433 289320912156 610783730453 412395264121 659841377805 948931168588 496584050631 289112254998 876470657745 190219296484 263715783974 691568232924 260303771718 851727017151 719630771779 281373673912 643193199279 300987668948 659928551056 326550167319 528886470470 731087373972 134442853605 480382735382 747746684355 223526451984 873287594428 866106136289 141445861225 886351701185 403567688113 183438577177 435831077965 63751199916 453914340746 950855290390 689214556262 721087385853 414427374933 374586536240 533063177268 665150167652 742440170259 141340631681 438612922536 682564929360 757141892832 599187772317 366851041240 365106986192 567276086448 675152996692 438377900470 315818296127 683189432810 601119379335 927926090256 45985293360 324502731583 432953124741 737133742856 666070933185 452529723268 307691112775 560067926986 241254238361 104636210397 750801997810 708369095908 345208139276 437254986690 888341889602 962532721864 280357351911 315961286720 523348440910 446577834418 693656190590 168951492336 294700665556 16703929258 639320787051 736989508443 105236929455 864065208314 68242630666 251990760674 127178006446 685293320099 585537104847 550276455688 919511322729 669598618537 383784727855 123072585312 873960049512 701990113157 516641935098 93080421351 602616498 269868829927 221743950587 24032299206 497902060326 299661621976 506736692701 436489112720 69605311222 819563261800 735636674594 861008243779 359106200870 139495549419 625819382830 949601890425 331885039397 864580184700 546647257617 717607581790 487826865928 575828344792 42170022630 988164634996 554899002652 986356268236 688075997857 365966286489 857231612915 313302738013 441622783556 267760151353 632656643901 304540012602 507237752230 550425175005 804993912531 55632977539 664389365572 160557410262 820232658385 377607107254 440039337186 929930335841 673222410859 591934555058 962583891607 214133865799 593306921865 318714575832 578828490293 101043427776 943194015161 236117535447 340145898663 848136617745 549400382243 960229696632 773032065943 217055391890 53138415717 128014242404 80369373219 326047348063 381368907550 574210930537 418901946408 220625422050 183448213619 308062950202 748658626563 848864381281 655431852959 836549995681 920140062095 106637029297 442789047680 244172036613 594925896310 964180505527 82714577054 419207851802 986606082007 414250612568 963053266974 351038792537 531690624905 193846907361 114901855552 934375842559 370891633418 806691945868 107318918710 627952140148 2532352805 691961979275 884665428031 504932379727 463613519051 37617061126 747859529256 615077925204 918063599487 185666598134 595764845959 872874274897 82812681772 972619584140 430886458799 519023530245 669803889276 353621710834 815100030637 8873804028 655235205469 18657080528 313134211524 193650855591 83863915420 208800460917 850727995161 812045867168 935819579246 626447980664 733475279996 484609086951 525489732014 359560835121 579971324771 683733622259 107310926008 390522464571 966710945853 348425674353 101157037383 357451953491 942142189102 323145871922 789256560211 601560437582 54104587868 534725519282 305615460485 513746752999 995697484884 87554665974 304685228426 22944270378 768141915982 279556438315 110183568792 222375690349 281540859207 131759414156 366817221084 571886968395 519182679929 720027182319 742047885230 706250103931 160345291807 706979086656 833451949569 307467104782 885248868846 936839878864 219414984939 781042068924 963648809432 106065489600 544144237617 568975337508 358999081924 889913242601 534978035364 378795497342 487866827320 942523106525 631715349880 282504031999 751566585452 884429462677 482263803312 278802758118 403684978555 987908821347 619294909328 143877760746 428343632024 350914851310 695687773403 775360491140 684970506129 788066315300 634124976019 668317870482 237144609024 345797132388 110508627390 744035403460 222962243297 900896128204 20080107590 625216398704 353943441415 355738477198 120267930620 694595418427 73927124504 818768166522 996219408287 776131812467 305135132104 40686707319 762882850185 247991989242 398854983695 57505176460 107999080735 195938891515 764471750252 65694385331 35387692434 432899874631 653768069961 666317562169 114275971858 348788900707 926018012137 141644135185 839367086532 970152498839 532466624734 144200161935 513340448205 974352790737 505498023246 218928860817 616161252896 887840036860 770441787689 306148581437 295898972184 613242090879 817801043187 660584491722 809151011498 936744184760 656732772433 202334282863 924670888657 158109369695 657899828883 394196579947 308076950074 996299577845 84866162395 328069196200 791732599686 658386525652 26386498375 625805593791 256727395033 991488812821 100831487431 51246267233 761222930387 326563065000 76918401379 473030399105 974160006614 936776998601 493845723792 142433785765 333521715274 149959840615 705829539211 307184833732 979707397159 544603509452 217012792536 70305804012 274600204756 658147774665 161711186926 552018813588 908699044996 458703413774 896551105249 785851865445 934052397570 119826410991 941612806098 839378576748 995118239231 798316177905 978918692912 579109257542 830066627711 103992694090 926202667361 376532188016 601562326423 688556371809 544173228966 760779810713 163461847165 180981894232 54846703939 475064525774 904886548245 240498923233 739573566894 939761782543 958488762764 701317531829 484688442499 203114231583 484220883588 706032173253 34043522823 454639001851 550093447690 158345152945 834370156628 748105497165 176470422875 278874670562 690250161385 544149959294 468387852069 347964564241 75104616459 722221162047 388628062170 527574159373 918436082751 495154591927 178527317721 10248890928 326045663534 118093551497 817629829904 910200299747 344179080318 985373578331 588769300259 341698523797 666625076712 749725837514 228180239573 605230142706 554061740920 474131966603 207107477428 712992016706 839647451694 396422220445 272414204579 139973714355 570276189793 73148387087 635198981021 573659758005 94706037899 760378346819 760227886757 529581907611 952253494356 212656953819 584742328414 443912821523 488780649106 698813912475 842190209967 668477490887 575845439601 294501554027 343029536445 924582760147 714534254324 756758092283 742446684044 492116552305 892865847569 117794872638 622648058295 81605815970 372078291571 207925648275 877476292004 110258002867 175314513925 381941589614 141510592771 782335718895 307763943878 558617266142 126303108246 742579734797 713396309968 943397356830 96924196586 63054416300 854967115507 53047965865 64023536888 890995945488 327433093460 66273395467 426202120759 101263978434 692947488210 423056586249 376794458149 978698579557 652093601803 504099970539 513420587498 47477060535 590421632214 474514661502 446060616148 817619962518 248740769050 203104392072 611225906474 960159205870 99937651230 258994428685 980553132626 619539711835 626766999800 594298367049 499958904698 347598778201 554636667000 188614683552 190267794765 137515751778 45316229818 211056304799 16765128867 708757389383 92618000822 258452603173 494330049286 745109110193 677796531275 331490915284 125389970489 232202092160 444818624052 874168890483 677173258133 304130744874 621620886732 561315923642 251218567353 253994031763 699600344072 569617946242 174144987403 563088822522 153070252083 476554955137 731210075007 807166349840 324095658482 590057059189 501801770447 371502002713 168767761858 539697009818 384491491159 568561938772 441137043269 458791176207 205205249893 61769779371 672886664756 509625168003 57909909366 702374795383 143430989581 736256806298 873525480439 2191893291 372062899900 717442372957 220511832799 268681285296 920307419102 471193421947 182716720296 275706766834 54015893600 45801678074 282555802335 637228535937 783837255205 88208721804 960797323536 579363886830 485121397756 348968180549 376748261121 313917513479 804022006121 717331354069 447532861396 135683977874 724420484704 378437794556 777365971882 868257171722 314076586227 511115953825 170598064842 262414956744 976550827290 632631494463 958284862093 16170370291 460491265785 804785380631 357765223942 599790715907 783817339627 532249731192 252959092144 645244718354 935275904934 815718667011 710333812369 937603148159 609520624666 780803916939 137820288908 361417042875 8304481861 454352710058 239612288745 625764912832 95857781208 914447081452 163089037941 684199649919 676420094500 903603367850 63963300507 988614616276 393239998754 319599622895 283551932479 498331324418 758335021624 333681045703 145538966045 469654139154 670109032216 679406891186 887476931790 875605786734 711578360940 986737927564 840204333722 774136924495 513777161314 355898638645 241092262768 247373569012 214485863024 473312949840 104547023489 476791613419 44486958592 984657916108 159803497174 319102499028 781067304588 343751113792 208002803428 71700807945 325586448522 24932006244 760237427842 842044116062 581404995933 551670102376 348924368206 230961217803 501974597653 455506077157 366706935 151810091387 925771076385 886659886917 68531576006 901760152501 50774511542 693277570292 380639886027 361142598123 581596486897 516358029739 633050253262 689035526696 391885325048 794486842367 937614165725 832893981303 250612519270 536033525842 103879688728 450668175915 732364017384 864691250432 917592346185 317678426888 591090115172 697577869577 932838171556 358589908193 582403834264 568374125920 566586203214 253609622304 18799186828 793593559569 614308757926 937067602613 380011223002 457022400662 325461869194 189352046391 376194811041 135349081109 709094505262 586788739269 528358144290 117978508904 582562589680 353231327896 486488810812 49093764442 404714885053 478262943003 833492649253 387991905277 123852042280 904440039943 608887697249 542386075942 92601241606 591064759644 637965303489 412026326361 303134355455 332931581057 482255660387 156297720442 818209412876 534824084884 102890189994 273159412259 750645092011 25822565391 434468430779 760304595004 842933026267 876772756727 950123915396 500878995417 925936249234 110560211155 550652216078 903915603612 178547639916 627251683188 663102736645 433722513383 801014628656 802214412832 983881118035 591889280496 567147254095 258788307435 282946923019 579155125488 705339231509 204489093935 31742232763 410065399119 537241284187 2419434308 721041928843 748005658840 664592783106 710048890407 886674132965 533319849778 385673405484 884376419914 533536855304 401166070405 631831974765 233601758421 520783498603 280555357591 298417474496 578569740173 71694333011 576750941431 375693149374 989181513702 872753394379 961816487448 427894261234 220937763473 717290515742 508471962170 67988113933 605193163315 616424144688 946302067370 201195358164 577536973203 664319878030 836232498545 893427623556 740497037453 37066506594 477875313532 860920586136 421963132513 206393392199 502256994774 897100125237 185453317895 519481390024 80018815208 331805408751 594845658646 269880303145 735641292355 937032641637 164966710349 798601383618 887365246216 173732612807 526577575733 197594588673 509209953268 499452402607 720942470331 67166316489 477019230253 638829977908 655460418062 865136716804 337218162176 686757894413 446440919939 539132167912 560894802557 527631690534 269303148682 904290870775 992979784181 813851812815 770852871000 801279787529 45947083094 802977689093 700663158444 271855053014 532385850535 912286781618 928779902968 690492160859 688473968472 865123827186 583790989687 31546025279 475339201154 396287870985 106099887573 967839505893 77275465575 504277485672 670075055223 815990433171 719560448171 470319238096 171407526088 111219140559 784059545598 750094311740 65299035715 68480224350 96551199968 913712196335 178904873957 518526083169 30557136777 633929556527 235369879538 311947085827 725029944772 555457695610 489413860124 356832759090 827023068804 347760980147 9909102175 166558294135 167797941070 697876016480 777594490229 789399388429 501519012659 127530319422 490264091922 912621538917 481264729144 756562508666 360336220109 863390955608 659283523421 706116696844 550239333119 991648198957 146543491377 478851112416 961684031753 180521967147 371150997871 783896880223 794225861024 941276188533 784122148256 518676208746 367628365088 139298544024 540983865405 455835082653 248338044853 972323604042 338072689774 133767835178 206657101096 709113711584 798900691931 558724833605 484165588071 968943862016 406204429942 966432258991 826401063259 897578003594 230878812501 449566574749 993586816919 21302691029 92145323317 370473188802 962837723476 227549735568 61285622801 826000691615 207743034986 250792178708 481459248310 849250417938 949663199364 463022885117 444221299039 856980659676 920958089826 407347113313 659159110640 197688140187 926329402790 540313617356 661529426672 115614025157 774881373715 884347922130 652368703139 663867172290 733338661050 259738949091 751377494175 293007119985 434312509399 396515528502 557802796881 482731162760 854350175467 381478094482 851380026991 208682166410 180762007876 990147715721 759321388646 317389057689 395776835575 365629655998 84551933371 782940936820 57409796299 166084475886 822253987526 770216990431 133680799579 491461891899 538017943210 916277344885 635753260146 973221311861 435605406184 847070382529 67667770422 261431011914 134551339733 408503582475 53313340186 340660987024 174069819649 666104265647 571149128150 913656240732 732790159895 763733524842 88823761195 310106291336 904714962744 316222952199 679379030073 640973635049 789315856314 148107365431 351737714234 339747691866 935734871895 93973823185 161689381921 608536195599 452330564304 232701855858 183752933903 681478643475 317849109004 24326771393 929229889866 642023748348 844653632042 516785912876 284569006826 775925663411 241165189388 442943626487 485014244734 201052795586 862122916063 372482226489 116148029701 824667673543 301051763961 63957550834 970079457714 26274044294 994255749704 354314753370 877640058196 167589900432 995487122727 744205964889 106427794760 30349868995 942548321037 512979375699 999627890680 323149350462 834025055114 666935445461 349302734435 269480713286 611856171517 504960346426 734939261723 11445069216 733719467116 468972720197 330148100307 110431807285 620517473796 767240382785 432975076995 567877521261 323524662727 482669039447 719708387372 628611480912 751572236565 554902531875 996490767432 2325448954 73438920519 276385237863 488356569757 704700500480 223912445212 583873733770 137085884599 133774844770 781811076429 49307002437 278485238997 648427988104 859371976239 135594964632 646455208573 780061935998 871513124112 185135091187 301662509966 892321197387 804913953437 196916695733 38398935772 230189952995 829428758870 8805169081 958369317831 965971610970 218861507566 455242316904 730628032163 829858668983 398449004926 407811824591 573020013445 304177243538 733722486967 890408243868 175570904736 451902081058 155766517037 475292522568 805067305995 478855720114 23650456848 171416460005 750105922254 750766291385 245549753887 559181567269 793009977654 471790578760 312334651612 542845790920 264751851798 297402060543 426085261137 828568023899 374527938582 745945265877 955899469418 321535601965 885254146645 379221448460 434521618129 719388902759 96190043867 645582188746 760976779268 201502284617 71176948256 764032242205 191601220083 746379800393 290976997815 735782001962 551928328870 233754754261 228782627271 76962807925 669128488357 994739092639 527682935071 949921847354 394968819381 340311258201 130465752205 222626940440 845366799171 920483326263 934101454283 666913148672 287007157414 225953909365 579691328031 403654610341 737207634987 215150795766 220663839024 681245718109 563364163962 781920259348 132590778690 285732348944 594992888010 967329321883 922253301445 8307112005 196404419480 868540572482 76576293336 481509872713 86355826637 655313634310 228883713907 197940293483 977000200720 544861716800 853360960430 53689810862 162397831067 325315924056 191849323974 752216350458 89098219224 867144487430 204312098837 828736997157 625098122161 30739408848 756295701627 588115309515 90866489231 781799573802 215017911788 253230612566 491519064507 231251428556 690672583554 303417362491 385191476841 892732580193 885206235417 900139013881 800743364692 725844400157 137800454650 576698769384 416487891352 467159469701 711563388160 208640533464 466041976126 690319063943 106108759633 526962443901 98767060314 39567965476 10233515438 394400834539 806619155910 517244296795 237178926392 243877412344 657936350185 702564873602 371210580105 337327874725 294611864822 44431317623 559271951385 282481614251 912090711116 17880265871 16887776633 251808688533 523599710774 101211274614 600427254036 102030386225 940958405115 349168214077 497482701027 24043300391 282104402927 351750467950 818613345647 128504282252 52429136699 585995400769 755676457161 199372591436 146627088846 202483843782 451766690152 309227952560 334423072553 540218322709 376200043553 809205641177 557711717027 718647547999 910882908348 253955965062 838999339129 773708895022 423491578066 132796876777 341223029721 514922886469 163822492565 642606566962 423133803485 241928861543 65662198777 182042468940 979611131728 363675074132 215160633802 893342826794 427589018417 95793912159 112243331395 335332991976 506623527394 994343344328 850580546992 278584393879 659877580306 270228886745 45324012546 235811152383 742773366334 266637727110 756053437923 274283840386 201720328497 262018722362 333948395517 531568492403 550587876852 32141465342 159585638863 504570913150 953075754890 615852934434 421264499547 925340311540 131923731238 533759910742 868699468463 367171222233 777480348849 417452922644 875968934754 641674347181 168928334965 969708883277 618822601223 791959597818 517161629153 480775947219 976537738283 714201391517 776054678443 626141226673 848036873772 449586556675 362267145729 849163256274 118946024286 911487635111 434648779199 453284280507 531304938073 845112654800 672856224281 464458397837 387138990963 191887797361 137187977837 526363354987 444051458347 471418491922 178374312010 252926454541 590450675788 456241637882 916719819308 286610852231 791497346349 647483043820 339699564067 221221413446 96698280841 265736184991 176151202201 309443827240 902046522619 512671350636 560190837242 467534259911 844112205889 837772200566 998502067938 220407129143 297877546133 861317436784 234701796066 327139968556 135204837906 52042578333 26792510918 449029462220 193602239546 274639825624 673655411093 703797425687 297223065062 964488353535 358654022049 492744446175 895450158074 575766418967 448285604749 838484857160 173499617206 198296481428 845018050704 770180352052 965054614031 153794044998 245869719427 18277083921 203462870902 259139878087 712526476840 245620579338 209937353025 518010604366 227707515205 486953009697 842091452278 234728666569 319543688937 385383170413 570950062 375829228117 754658488060 138035077478 537756945574 607776024342 905924425713 526933924482 753627868693 734781823951 397033539872 194390023231 340180410917 750246181132 337026407385 807525615601 960390892874 359563441191 602834876447 889644390467 845348180144 788476468056 40184426999 151245311884 473020576457 721358631595 169670615527 561763455004 248298907181 609247679991 691018120001 548891620338 727646006892 537558955542 299065013907 755501397395 675405644822 514674663723 865946010708 976907162453 838468176732 495296167141 50866930121 575210158573 122198452331 241778319619 673104251481 176722812474 333694749352 187259733161 180381167198 378687952123 444038453031 907643729980 581994823592 798015331469 918714161327 768033752082 246198678010 262011589127 383595183987 416383190220 191385975020 634802236688 471453588941 601640164875 434559283483 826525829509 30649160935 639597209758 725726180869 932456998062 918097523038 678017212022 586745788036 549932987978 239994386052 707780006598 995064205772 199067753996 724908372822 994547397794 465588231636 982335508249 258029148063 343620924283 676101347773 194917452294 244676908212 659463362465 966503191833 678178423244 275106197892 696470043836 469530988528 220244052669 42203924312 844659076625 779273267022 693860909001 186035593603 401755734918 279631419867 450434656906 974475439001 923730136328 540357564401 334581981388 107082387636 714399740692 700658207312 52678425732 221333951454 431340786799 559942086295 522753994292 224736614806 88292915132 118242391359 12170668446 725407942642 751312864464 75190050242 559859056405 297648126417 723491584995 443717114329 289770153010 226849191341 570064033749 957129682629 182240096888 599815187150 517099637318 631906649550 167982870865 851576989719 527861068161 341844800536 396126619487 383272412232 323213742549 890625908057 522921607503 756842729482 294995632875 949466722099 671646002938 671807623516 811162310395 554036063084 18793824503 688083427352 700754229742 145707038638 307621666183 527551573675 486752950528 292176445696 600517000655 926626621227 354502891998 13905428072 78310792195 734770882974 176818637341 860452756252 5497211102 44977958178 980205337918 351396147361 655001745149 548992665842 894745260351 61578618391 39210289080 36581071983 866825399426 529298353076 337533100465 468608688558 317971612020 846109189482 11633630141 989528238696 722773943971 765775724250 776611026880 522830397217 689553589086 220599775897 474659866934 925060251960 895463238701 461887836498 781769529204 394019313333 143100840951 530394522618 863679600033 371107529146 544261895305 27368982320 268022887881 896951361074 193744412758 806924800320 499336920790 963066078145 894435735903 814563959295 268061616041 201543762331 710184110756 257967649197 286913692332 696248782397 490755828121 291485835009 319224381037 595137197718 63254864365 101724430231 600447849114 53673849143 446014988412 146075479077 264034089586 294619810831 825440198172 928376681324 999136312517 64173642425 735460526919 113759531234 881195588650 105884463260 162427651750 53991322781 737078277122 533422079145 331484988673 911367621962 466216071079 951561114144 821990432818 13450306784 476819439041 614042436153 706764340131 231362248332 864098786649 629180863228 951316581851 532320963355 4306968668 988034948217 125050681276 745354578012 308394041300 775473438051 741833630005 290461646932 469591997841 408241868918 401002877943 759738547103 928348338825 966941086533 490059412238 698355934118 355452613184 3170492465 731043782409 770560799275 622604232997 438698156338 34340166190 554481634292 897813196135 294857786028 863815422319 547813955329 212048137222 802186818499 399792265706 213653352262 110470324439 230535588939 672716995568 869992119678 819585295121 951228350406 987104520491 715005323356 965832795525 441397808205 783685482446 819010433467 62494503069 271886178360 725703268721 802773832058 82298139180 108508468052 318321948961 337722417285 221769163377 257474538799 689684604579 205795723943 831518005272 99982046617 811588842403 308134588482 279221916779 387003462219 279073638189 775470472587 254338838579 56500764510 139599973854 46258219263 351085432322 520494141242 551589941926 377901867046 781799030645 699706691335 984578506 792011203279 963867069766 55683984062 373863119040 41321162209 318647151160 893249398724 167568345328 122418582609 618948234316 738172296671 735916398918 818642812658 170886241764 280623623139 39927096624 954799172489 385278696898 268947308281 781788830887 563981457850 32115979933 922807751066 9054276688 300002092641 548209874635 492268076053 558892936635 400722229699 326662882081 692897780170 628457400807 859410913615 370376506090 459996028633 469500116965 619447290687 862566062023 239766003656 280643474401 992357345131 937056192614 231376999422 716023093975 399650807096 863260686859 902232630400 128344770224 609913874719 208533951223 21761489095 359284948488 164824176270 540844632602 27703668676 702845888787 11935078437 292807416852 428406769549 132612733795 565413896075 586557066097 787647945225 938329535528 425600621328 181438384155 816472555698 347975447403 826524776839 956859313061 110002984629 975506045729 515864304943 581925694259 304591677277 501925801836 176118115410 459317183396 183342228620 970447671428 947579845778 517746443313 503247415088 646688791439 327092835753 330072136634 802024213249 83624235690 400592408740 878275674964 4501547051 6769321698 778713765768 472211218226 217853713826 478244795728 464770716562 637621593148 683871945013 515227109751 478415361555 669490620985 726802802399 817471291254 281626080416 210545672285 267736486600 381077989155 81342879695 198954803747 513290104476 363371504661 658578000480 497575869029 267400255140 936591471026 144877960599 370920763965 828439286376 712672676836 332389169601 613546025209 17266966590 765186177964 519325068988 319031864648 673071131114 263670756480 608051931704 455493277447 766504561722 4636257544 383163309935 953396023319 618154692698 340865748895 488231077381 795012448568 894514703466 804371029257 107830146977 156824136205 310714210709 567018073147 600612863460 50520409281 978994223999 108560295994 550793042722 801921295124 419966442276 241568384134 275347700539 822875093036 99092356461 23753339537 477716904769 749059641401 572093514887 443821555053 604460852883 23402824404 533238048711 458641537656 212514250519 925511019698 569818862511 164733121864 46958751639 636755799034 251774890696 427418138901 850808413172 249673173117 997175965215 17398756151 400492049298 969276009603 591768012659 713049841163 833031235789 799773948502 653605653088 357088864382 636558738297 431122782954 675816934647 913283595416 233635964254 339845236996 849828612225 787195869662 182173503397 83798377941 166495723753 10577395318 704950215841 925802352028 507332687152 294215820156 384912212364 639993567630 224996127118 405031612150 442317451489 460870034023 257381199060 123781290491 818441411293 525185218233 99251488835 214907102052 818880908166 526202728430 166629426028 450109937893 291402824788 899615338791 291593095206 531732841201 674336545057 777591178093 830921816097 372723147689 877115342607 370411209589 356777922532 552749497068 930847306047 600923550427 668982674094 214383644632 517167599068 192223036847 808861505672 842831783096 866822182221 938229590107 834895856666 772626505733 162265311621 569420949323 462121134885 259824038818 492083136344 700870538350 521026880853 726873887354 771123457612 730933481944 960163798946 693658366972 20171760210 468253921331 607880808089 449402479855 685237500687 974034886367 405031965616 606484876520 431610768181 52254226846 46693421309 419549420475 860362942621 169469701522 721967919159 228096352787 754381971028 455804985344 531887372095 570977302509 372642080059 248715120547 559942930937 897305771720 881615781245 826338977959 862808010451 721440426860 463829820197 846973318930 997598279774 256927053714 381828601828 530486580779 415694643001 263343383376 30935879689 378747828458 948104059242 482083324735 912112729624 96098365169 887015669962 987641914552 429884560267 794058842847 71297682198 677187436057 751422884838 873668986534 701196895345 64586453904 532046181233 574004892212 439219283572 814620213850 97082011209 198807466472 956505662830 551014450476 27211883871 774386484021 968978521373 691953982267 979520038604 513053680766 808811005837 461448671909 505847879385 577805203197 129211028709 185053522458 602635852572 811196676912 296010490632 640897309182 498890805466 748307478149 498756148521 428500388699 827275673083 111682649946 91086109908 587712558436 817390133173 698717500769 470322275456 144957749333 513531765333 149896420315 322016927104 634154257515 423593002267 423826793781 379888920783 403700679917 186381735902 603107986516 255045534010 23485180916 443596643280 369948737693 61069314875 212543623409 117054410077 354702366630 538557923899 574106714279 973774336497 811371372231 956049780110 601129310971 761673674083 456683716129 187178655921 37880736187 991009985071 738680508075 375081409564 629868371829 244431243674 251678220234 239319676019 314801969229 654003432713 323119466868 880212822029 20054287004 745483214931 714637853581 179326863505 953095689186 532719741532 974967633262 815120309983 956837920014 830863060343 963509944646 738072512444 875772459528 171126135137 830966934476 762603126177 521881954995 8605161070 201559082677 929457620739 691076014757 447384185340 21542460513 669721532582 135375019952 955400421310 540675710707 719991046738 573169557863 259567964853 60424477303 324272004938 756153621025 329515622273 815175091289 945976760622 434648973428 674275843702 902732588164 2493240348 678890174737 501182528934 940966579321 778164975223 121591643763 843127517182 633555035278 90057045079 486473083835 686289761145 129366366568 314186915626 258645650477 42308029818 840137430292 582700743076 509062322488 116119800855 153153487004 458237956194 776558462007 787509878357 599793958248 418132665948 829923885454 346311789640 889384595879 999812614162 255970715246 152996322832 282216175776 252363098185 193292298890 909361761291 77641684819 172320370387 196549200996 54258767430 204645765153 971923193277 969721157369 121731540887 669469968248 90097478561 922505665279 748712445392 753283738022 929115706245 228870755015 457044342285 376004277346 573100286017 848432283172 723360205003 44809440079 228947655662 146749885103 394945782556 246462021952 730198485651 567391078235 4906695264 281148620232 385365975125 119549826379 610530728046 661732182097 51359475789 565421139627 956294848916 627458406199 451226062734 938748654147 437423108047 298015276017 875776885514 845792010451 819990168402 375427785682 279937933978 222303463146 415800554693 451208030851 629546611429 381681080916 703101847396 764210356052 358320099506 549656708607 514224102679 452522492555 849438690437 820680466219 757650537332 919443363741 482534038149 119192990740 2862560202 167835697000 12213668317 441241163408 631631715930 262023018326 974583321661 246361775849 434897750110 282215644567 325820086563 553374426529 673684447202 941298164854 440382574580 711695443601 193712955461 22627861449 568854402531 182072286705 591884034776 412402004650 196061823519 248199110793 691911942117 175193763945 232527512279 163625103271 895947514229 963500312600 505021544429 120233015387 513234205313 210409452415 269368290333 280337594299 710346150332 773942995791 376316520706 780917084255 202416074746 460929361869 678812049643 112988692527 151372919034 987192555106 565683398400 840773861585 81302866618 861477605568 271044573586 738723599613 139369867289 247428527148 866659963893 569506583857 225298218481 762721489578 363605516611 306862387224 865813872964 474130322729 347989947592 276749224167 198451973489 236806236208 364853494592 401406121762 700605450304 5963955080 730568877183 427538141756 127817641931 335498716472 8906025815 454767730176 104480954755 419551251177 146321278062 496208773212 521164832629 21497835933 956072262568 321043609135 642121357549 122439565014 821539575105 420311678859 992460287750 556654250926 516491852433 492309391364 144445544460 118847067755 410054837594 259370131951 162856700874 942254817377 975386153758 230202351164 221211507173 337020544397 779952758764 505504577625 617586925387 217375977635 866727262959 609859140722 27694046161 387415099828 202031723805 8852754078 341013386552 470040769613 516981019142 699035639824 98248645191 180824504111 65196214665 698134771816 314717689513 798470755355 507588739457 614833299078 817252273357 8848162346 801596746367 240504419742 473440781675 365529001931 730983756725 707447528184 862613167045 749679145322 615797330888 344347940664 322630040107 25051295068 646079673176 567189159697 773011477923 294590505890 679177495962 36333981417 21528545194 444318345158 240035375914 529322430838 348661805932 36276350729 891549725877 237666622258 715742452080 902138314908 57338584681 79914410654 760213771992 892441092801 790305571772 966528005561 318806203172 980551912803 553516570486 577676313435 793615974635 547310984738 60245352912 982476657013 664308588775 996873248392 78464144887 145658392035 7486835775 976689393696 678306762255 855724416309 25344802996 618658252080 108463848935 396452540252 40336606179 148965796681 397529718454 332906381756 566968863984 324131204474 777931211714 778054228275 795085023773 625353391658 313807159966 526438397722 989198894771 108853747119 75090766310 646177970506 314855020978 703381511848 792075388012 85913069699 941053190297 936121713341 578337218064 668239897928 947449441964 66804052085 422911472414 466497353501 469184944902 423000563853 755413601532 341550028544 655525390475 908436168721 306921237961 686540519612 169307841709 744439448484 993059851491 194645704444 609981487952 708551042402 532456052862 262836516345 335954992273 431803673460 809527150830 779802248303 882223633121 807043909107 339527751269 834368353238 475120229953 969976629895 549274045372 55952044678 345227974021 648813601242 482440591551 757298197879 667175796832 297523179609 333132763670 338847450012 755387141791 829570071272 474526623785 116717115585 258658613381 418356869770 84042179603 890667358900 358425268223 941210544763 241270593161 318587565678 984949054954 190656509074 10687602021 874593861133 450008147484 86502553870 552109342172 79180990651 304304632233 761147392244 478003592517 126461133504 623450172452 958431089045 403140070298 161114713223 564211601784 715585807318 423358971400 979199552533 756109795113 644435058389 996708522879 538319660020 799173167426 15480144718 24661828203 171698699985 52326104855 78851888889 700042419391 378038327246 192842246952 744660450396 126786291820 570991098262 780314637146 760680132300 24125066812 489872300628 319767014779 796971040206 971901593684 173537131424 572882241297 413863752595 695902777269 69453372171 445820246602 408625179939 63845333490 859818718947 719727188276 766292416674 67737615925 914758072641 270622636585 442422965764 118921299040 929234689080 647609880178 707481507316 916951514513 137825819541 266157368689 328869989726 999646391098 9637985900 742149144396 239778224328 483294497766 744062924816 854658378440 417703319855 704960173224 454384359224 772384880844 127695736063 473497045262 430066168642 778201633427 414063933920 419740283736 91773133715 16824377950 248965016833 440862749073 945731283181 23931403829 590545404887 88524720259 577941988288 836226704579 710214919518 170706247302 217726064680 740313860443 432927863048 786884766425 977459605345 287031446551 606088859267 129381020010 568222416768 378154155480 790921496481 716496019499 54174535947 147275764864 635094283586 420498554401 486378652540 551872175878 148698258476 527268623982 601492986625 996578006149 962039270646 261010936983 442857264983 588739433835 475209650907 929911291578 157966602668 456105004821 239213054740 779576449337 167839398944 115160664797 434160361004 646554251257 640502463889 499533920979 404999527232 695948610604 859755435380 799009143108 354355682882 335826119949 35310591534 245053982652 302189341513 364177266132 355342951283 143745379042 277739351547 324965542169 484727786718 926353402752 940853048424 746970006828 294259144847 171252586554 344767796498 432002183326 189982432372 893754828360 396356326169 861076528312 489848173619 390261561092 296916215090 927941688020 727495787478 279817943344 576492910799 815033307001 439821375615 958420259409 803825580763 873897737635 688312306797 222577848608 113094950552 822646194893 655131224763 720632547559 889349003376 148477519736 564564122542 350782489875 642778801679 278655967040 438977107424 953643702799 520061370958 287370096836 275779549444 904616520046 953166889153 432144259023 346790214028 833228805899 268731592539 86490543307 393601433151 646386643156 457708517422 114982650119 296040708471 957696138253 647810652325 694117829744 332815673337 363269731658 784746191772 560826887978 974629108195 323875069320 27748406270 133604042788 561496267462 550759054189 132155710196 230352715034 572022737773 820098296443 786638896196 439104286139 701951169930 818408744910 380211427191 1733541894 114202300339 609476871979 902525238879 582400282493 421640609846 247658797281 444400203615 871776852486 690903992008 112825233622 740526440933 683916758079 852090634034 30288179088 164133307150 71830836017 591335255854 515070585444 745042411723 415701323672 149258014290 897885527711 698316432153 628761221740 985261229893 126412062014 308899915669 880814765823 626978581627 180957615768 943745801305 919944258957 63551140299 657399241851 679507923292 248163427233 625230041536 185086041996 424539720637 144224153913 801378350594 620209307321 46699855139 738329379708 366292480690 904473680144 495532355552 503731483802 646896686304 834684619317 918011759204 335677613014 571543512394 153866434424 643382275462 795888923590 169302473306 15315219503 360304412263 589306129132 781343904217 628049683177 121854335759 17640117882 448780999236 963640078910 722643641569 834077859534 100577701860 756686490725 874629199172 250957287854 765634178481 62018388303 763264441011 668148768318 937018846704 83202517839 402484932614 573121496944 285558618920 925087068779 138403318511 668857038736 606678036266 6838195225 681132661581 379852651326 670557547856 296625580762 118679327766 580989569314 472412963410 295859855609 984662177326 807619504217 621891931493 369107695507 968994723167 929540644643 198529333611 811499613694 975113285385 670065976346 690757807178 442564511240 346604060520 696550948178 677298356158 305047898300 43129506048 534466062172 908345468629 310337676877 806583854718 955121487487 914121608614 973888197803 594968194365 376212384134 843771802349 940931478665 560043406696 495278561464 492582849870 196652778827 677567183460 809951928616 268032820770 295261478591 350168854081 494963289334 125113705221 388669971863 266437969470 820477165839 108150502580 709238050502 698656147782 429520578365 736586825769 334938594302 374964325736 746186169212 186901689221 117818402066 352059952958 2651819556 973890850559 423594592178 506895933137 899356169914 847649037991 72670799310 540707104906 118703026795 966346765133 263618998601 148587129024 796296215164 508594245394 113693845681 636867439 599082211732 593967583644 381940346920 647623849446 799152914478 554432424559 414477232942 902311544887 601642035184 778408365844 24998040378 290295519091 806674801522 983039246096 578049587244 835799910785 638951835471 286303678671 894610339384 949295016363 19912670480 623355793000 239032279552 754857171158 65335476705 968599534123 416351755632 261599201267 295288432819 534542840754 476504116356 476788721321 504115835543 541651171612 994323666992 163701453622 645075602415 350456369649 971046878177 758263678550 868357425295 838360762195 754201608677 225242749834 101868142353 845202009580 949597496873 821367613649 853060712994 823129656863 960265370389 808122218701 355943730301 920648947833 218116815400 48355910674 776644999887 370831189441 871586721617 532306661156 627863095010 957129558221 308039363395 344013952331 658912413121 857754831991 599424033876 507799398056 418733422017 764156765551 405031595004 908749895930 739098890618 290948885426 82075539119 113676619125 418850760719 74781302476 441166807019 776698937377 31526125294 707408080132 618900782142 103402827989 47502615023 641948394688 837466090516 744940467676 606356646360 239382394616 48083916278 803531425875 177057623439 940116528872 716629774981 991725954429 878286031701 287490713530 665997505983 793105336916 76753948807 458353232012 412774619357 214486288317 665316238734 739638296162 610740304284 437927545992 297920711962 480648319616 598769619333 604153427507 703153801148 298831377871 282843344932 279774792436 642298290162 875401590955 238197165207 572799074257 208322616043 850193771542 190310420719 379136823226 842010782108 147609887036 821447275858 218760635409 328454495021 429159856587 131598999021 716981474074 50240027285 481940274887 106281352911 841244614472 39371312351 682689249176 585950612108 922753284436 926495062958 625276672868 682286477044 782761014221 648333343648 209127346891 428624602548 509115575907 796165859366 527249150430 529543200899 719423897389 547821870108 355602584727 12359621926 929036416986 585706612466 256640064998 430812908896 658503506177 104520399986 219649280147 271518993744 943270539915 479099856425 677355264883 697162163845 832674701081 487409816737 976023596145 4409198816 25466689983 210985362310 223670856782 459545952982 168557090095 641463960727 141585376833 476992010982 719679672424 429299130990 79476825679 982356273370 771115835970 526033094192 304828027775 682532404406 483245866373 990408705414 457596506670 908578712335 213260858117 276786361693 383560757004 961445158575 86341639551 517352398775 540234106227 282391496539 724078456769 708853067949 555063092210 326879664358 407829770060 347399461185 610926309519 123507001147 274664533872 840093536838 656175460558 333060045352 725229342769 313033417079 721556763407 345672954389 539417344558 234109881297 371452544798 302927061820 926128355630 317355108607 96312704702 442820167088 202016422585 442016569884 87496307211 790932939579 500746134589 879818455085 251891443832 452898478163 202749898131 808792196823 936444791255 585572979153 378598938946 516247296355 585786558162 121395611993 965955861837 565493342513 416860315599 502189241209 23130577503 641206986875 310762883035 796416185905 916623495834 300931404110 817009307041 736857056618 920206577019 448281939968 685172079778 230179789208 655023014909 792000140034 618762087060 607805693728 685352323652 127348176912 88874017309 923404519108 3603684949 420604878116 468798324028 176546456324 912267057819 310189969406 203364259948 721621479763 245940233012 856895900566 794054077160 573605166229 335859730810 814826885349 434971426185 68899553107 196269461132 767817804864 311392597299 404695503122 32308972273 110882748722 230040353615 77142159805 880140139187 445354671862 220627047786 46746043533 411803400301 100403833100 13337652211 133778163114 753375660239 53776672823 937073310103 468095629441 586893499593 326935467292 84951787472 999815278665 648427678147 574865697559 876329951207 257379448146 885148212953 84792224786 531173741279 842269664813 821637500497 678598827694 142192650767 329244542290 238147247819 341916382232 353459779402 773102867324 946960611833 324894330008 350645593450 420756671059 970472764920 193687090582 63927249498 16557319570 87274016406 712514533802 991995434889 663777112095 919392848972 116054353262 760514487901 974858541352 926822157459 872371930676 537656473070 537206245482 203554688616 656267838446 904491669461 844485275463 811480505457 383869305604 302030633060 283488857368 53000907014 263636450968 367378484081 739389427186 8535348205 591339042845 651512326479 117875811634 182516337720 764672402603 316693610738 965534062940 88853019650 840229485650 297917181068 131365733320 143863305079 77368765201 958779390114 977012719420 185740095485 469334545646 492315048785 290979099945 87196704938 167404180194 983547356812 232624037304 946885518808 107363547176 552357944981 27418867698 228031358142 195786489837 469880755081 318384257120 565532825715 385042820675 18848765391 701958746728 478338408918 931698592838 436097611166 513748005246 600882123560 973286601920 784582080545 811347543067 667925041987 256709022618 632218932558 216392368844 298229352934 188025931495 829316144184 924126022890 15258432506 662986664655 320139872861 503236347832 587898694773 22772663919 660325122155 333968129412 337818514135 18188210326 669534656448 453509701319 577985811227 65704263285 948501275760 700524863173 777639102518 980673755955 867843617753 325202695412 511243295180 506567572659 568270423817 136370961995 238993997464 67715185338 789000916082 735481661934 545608653047 560075919400 343285762320 630038782938 992580669854 123760839354 535767213377 64191044000 105819419273 453583064470 893428091984 58571708679 40119442923 46483160997 339163887310 30615600403 630864423754 781016621100 364433450252 278840446479 522071018713 872887183886 545766379946 851712268630 642854266356 216622023107 695161322137 63854130040 450951378502 287047160761 834839635676 167210521086 402573804862 75533939636 67690514847 475982280221 746253957516 383544022763 251034678355 412368391745 851562632984 12187784420 956844801368 266784356676 367462958990 987769621571 434523912473 724307331218 970429944078 803235367600 580707070593 791320147030 647470358688 641574637136 578689781896 772945540732 752092093468 815355980202 95381650550 696606362039 871181000533 426347206453 482371013668 957622940253 219216364658 801904012220 784239606633 991427108399 747883051997 14773912725 300791547156 820916401264 312747465420 240336501594 326026661079 791427377744 930315584540 544901525284 586643439616 903716422912 90812151464 478724261306 789744104084 185045765244 287302933464 988597148351 453600955957 881280411486 147205927121 181019293701 633336132144 59527389042 535752318712 857620278875 319031080398 568203283924 535428955522 82406254846 123706024217 609615478200 299246306318 522078406275 801242710596 44496291240 75127965362 652455665891 5580952752 969139767659 850996499925 317302686924 523935268600 551631575343 82430164556 405672669518 668430218424 691613114037 391830528242 515026131962 505956302723 748991005097 971432567287 54104511241 969243526879 764583936657 317475706901 423687481970 471728315952 769424289150 821386306614 689654427555 183613416328 44027381484 458140865988 188247570814 812737727653 929286868014 596068729374 900391265708 371499747711 530582730260 501517472500 340950361706 180108865064 996733845190 864750012986 194708427392 227722227028 150936581122 273816340717 472616908151 34784445639 696474813203 360140177700 174189677521 642170138267 414960095749 768128296026 717398227327 524334564919 278602539577 594768055906 111517458604 42115688980 735352465604 899763147044 492947408852 883221202144 291883451286 611688308686 746672804581 532492489629 125886950031 457700998555 794938043471 746036539926 776158232751 888834371247 847040910263 792623328491 847848402675 779526586941 265577097817 126653110658 239895521866 880848212479 224249343979 421521315318 991196521486 809048803399 544404638533 875723235336 574144728631 887926344711 865807952261 734918998758 495725238892 465140790195 593602623089 576357938482 766827649011 57057344744 966435466299 156536262693 478433908722 870831354174 914000269051 755904919349 551627338607 247935043994 244796667676 185446414319 285076573694 724361749728 591334021842 898687869510 997640595819 602851927901 591862290444 909148009731 976510394042 540390550196 250641023539 637725031595 786446500188 976874646215 285355701666 28244769282 463251537144 274229739792 168289158453 319664019353 325994914863 659814039216 416192118950 714784715868 700424719987 552718672907 734720246853 322164035586 848165377609 742711917964 180090483809 805889736965 97332671247 738827206019 95653065185 170597737329 956385444414 374802354508 708011601118 871066150269 878017427722 806931973134 248119946544 287676197863 607841889254 180457714618 290357546482 1588181547 409782094912 3883987162 626219652036 802121265683 863170434863 294145908504 896723749792 219537365717 565186023584 897954536663 42299151050 54915776049 337039178979 36721960467 473926581608 200107035271 432597788042 486330394951 687096979914 642087469108 87244807256 298915168311 118784012865 791160853491 972309294516 753203916526 12824205936 249771848200 525319476353 966965674618 627130968252 645986883297 214141960024 675215766693 928358870433 704115153560 92784289836 573827781642 724590071706 658513294801 748218667553 687053028697 663273821560 467869419404 770330853967 542218609525 285951296918 575480369959 816538485278 974184116451 322584448490 291896710972 541760431961 531572269628 526718382350 997843525473 882425116313 105260364871 35425340362 102494502554 316635384202 797377623626 57045795647 600148160800 195894590946 498282111557 798974227910 419651112970 582692179085 414837789342 817485301953 144778857450 895378503209 166639951984 469021242062 458818656400 904520205184 624374521822 957641192899 598673761047 660218967680 487265532608 761897788206 12406825855 41580889825 391023546889 487345119844 87739191676 247738226161 474346448737 40601648673 811784211180 674882538965 252885282032 61585453470 640058066410 746782193029 986211790052 503255009535 227271565677 915032758839 781345821668 235071073221 869372053571 655447016763 331380836206 802364321862 257630370564 899437881028 915823053390 735715235861 1562961784 920842647000 4187325681 546829303995 867927977709 680830073840 364815085867 434157575401 959182574318 218989725748 259975560073 78008809068 45760863050 618914545548 255278003871 567376619089 607545535893 738114092942 81459328396 145924730214 896894740150 648003491145 218210026233 164637710951 728882943515 686405963911 328966094171 13970124936 826546051783 494553836960 548604055602 334684542665 785937571328 21545822563 576599777636 874326644327 602019800261 344616246031 348919564555 497652470261 756602831057 702033021644 288316728050 679477879367 181907603938 599140001375 305017440295 390001959136 458398416103 977073287715 457438935503 729619181173 833289134416 384099333237 288695800212 762689489479 135775208631 928823235456 507274184088 640506022980 8303990651 982774791714 992858339656 66328680796 755767010594 32927424312 31654192139 281096244994 332367646120 693471210789 4720204984 758989446103 424964588459 444030925915 640528268442 5432836385 798695892727 682458980635 577550956512 333700612432 191206026263 925237277609 612730081342 345385987930 7722365975 400205888544 138567029089 670454196771 372586585466 776656658214 18384016365 782112153532 309106891501 249361090521 345444835615 460086036114 470895059061 662822573966 50325685644 727900721831 422594099651 779472656370 979036011323 724529747773 397540007323 354611767200 353707682763 570407047672 68336494999 342750470887 653849035131 903152465397 309122722613 973884355336 265086713001 932574887751 632084016681 85558488198 85608501115 757392224520 804910349779 702153294940 309477650392 806740647298 744845974485 364563159398 999835648959 630721623118 614801642968 220498105509 894940970903 710386977249 511159756125 64617996220 880908180758 509611518845 147359954205 350002615677 81064819668 246103274593 79236790315 835046587488 785818476821 414798037681 507556650894 417218186790 605350660003 484861236627 912743911280 772956959470 719242070441 988926949164 785693599793 152068014510 898974582920 308071984271 971731387668 806010098220 830621201309 587599631857 537803509477 216302981400 586659860132 289727708799 532072464741 30412987554 513017544976 481228316255 327842516434 622780817662 128408557110 713766011523 323654622604 223875717974 814295505902 357356412384 795855055031 724027469206 199261452320 962097329788 725564114950 981648267757 279520897195 613977412628 549637583399 953277999643 583956016823 38548860917 904422451817 811778943706 264321017519 614820341359 498393117970 13874524732 367397721320 657613331415 625236231441 328586485878 54461206752 403939511177 587542809300 901914809903 413266996502 912239816371 257478578266 623023692141 795219631601 584298695318 774024598904 348287577651 172186486111 436876885522 920225406228 578261484137 744653935123 500508745261 375765613547 260798224650 165226711261 916921251032 483518535487 159981832057 577844749281 196194973265 474175513216 149730625449 433028468013 631291931582 757177326540 184758827461 564227370346 966107807559 899349888542 436673986668 425523030849 891969600004 201510410357 248666176757 704288358398 700037822999 892833611223 16277186948 781156748491 277097696790 686151876339 331027121037 216081687304 112754982040 730288566966 881298489691 758535434514 782958041863 556141283052 885659295862 149294869667 87513901193 871946697635 371464348071 945627695855 72063696113 356132228887 46306294266 368410983102 19963378895 66944917405 187328156589 305476681457 720067908720 850166252938 877026996873 65320491128 577144099046 190800094597 740315255977 23213277722 555652311406 964305587073 763288439616 114813416087 591543399205 706767340859 158743506431 49201078679 749695504793 431953564197 151481431854 240378743710 212978442054 475904566165 159520773428 969712876164 508421323748 858437043842 193487096207 347051124127 150127052293 304218356813 548979505447 821684590211 297290979218 821457818633 819632896180 354882107645 971872096504 129189183287 622271488309 978548724771 13516368200 227274411071 912524531615 358160876409 852665155367 769136074875 714857692633 92785511171 574929147852 626900148009 912107807948 306699254814 312540502300 122403526560 723970569756 942034577358 905451054974 308771640210 465188642712 589854233674 772285958995 822780392734 450113916306 751607104461 790219919140 929324958925 107412609094 142282755874 116520673199 191692452998 300942325087 844114661728 189949784708 185782751451 807791593964 309871076473 967301322699 824236665786 496663482815 455894452569 120871366547 455901831128 250385076666 535754293354 394695036292 620950917064 187039795582 556830853667 67666097436 83842710276 613918780245 55201694107 105848260003 529570105549 386418680631 826688163348 621825055601 974369435145 167199553241 278599554893 563246556261 210650825343 245467096847 330745960809 231603672440 630960753519 475166529772 454569544612 5769095695 435384826464 813922777510 695807546440 819034139503 779287801853 550240620726 581981816864 696395310264 371324224314 937505801749 935790255769 32820891561 959438432050 431319515486 627652305278 29841683609 82653695942 588975986994 5482053421 70399121648 723824516974 683955660740 711929683586 813483665367 438425593561 353081981063 312931887444 192957190567 136824466420 555654119101 921680474875 275315606120 904148543390 206399312493 708950264851 269668547141 403153992268 733270585882 422032988110 926193335725 974168932394 11814985123 222690998853 978321759077 966034861276 431059486739 674626704784 332491834654 708983163615 684343315260 920824983836 446803204660 731684078512 587437477308 538160084770 774960911580 175729388438 967412665538 397297972537 349669813875 212377146638 883218254752 602073479055 504417200580 272368601881 211950415415 528854284742 299004697346 998320233379 440980684228 107099635590 734571261754 388339492691 523994192960 718742198240 194855705532 640268883198 188440598973 884868891942 873799983314 562157062000 67262028254 222998408635 595124813464 434189407171 12956492215 258373080018 557315633845 522689564242 592010935106 905029183543 180758156228 154601030142 223902908840 691415423937 593453586609 416246168201 146892029452 946297878642 716587975437 828538981783 970635021543 696362604351 382379814326 683889736850 852285626158 690871861381 298706198752 631122576560 17898268809 953277181447 324083951050 96548722814 841017040247 906170619876 57970242525 82909562660 668112983615 22587388547 786734151573 270456321371 863716610451 755550733229 800666396344 263792791167 507093674140 239967383379 392253228728 372247784277 695936489848 916078141220 897603675525 765316940500 197390921193 469676802131 403627669759 476133247341 642888940545 685679885460 286867050263 693933541879 754434374260 633383776872 55457973051 536712390936 282313686519 623807083689 243670390572 819560932158 879598778358 534923094565 601251160190 348687270550 818967978592 933195746880 267285294731 974727656317 443716943647 114393749287 488057835938 78103683852 51420451458 736408399889 776275623880 222569905359 365835532734 405525074784 651760048005 478877164257 925740688004 883207494119 901025272618 245428465476 85948984497 902332669725 181300593658 602120343709 857693477492 594879948160 874306694851 60622522461 305930266832 883305590980 68527694872 31905606542 823877482971 925868659837 573043009916 314925804654 676424639494 963493732242 548895861795 860863217499 846616044787 813098475551 72757075516 525670874775 830792045174 722428354119 10237967252 37552407216 41634768406 56374229626 719600426650 107123966585 56704232780 32649403780 41977179 830595681357 786503159272 401867856329 980526117785 154441898051 20630233472 845187539855 161419145281 60422666725 791862084438 814304377439 570204397877 435719126771 12867983600 858421294595 13905410770 196362984674 422137432043 899968515825 569045877765 502716784181 312480603182 11941629970 154474016381 173680051947 180848637630 452157335864 289421200201 160500757009 275761900728 865890419255 980958189110 128945993888 249648565185 87789659600 530736764410 494062936583 877202088777 718874869056 828312585611 650163011652 866160616963 810433245576 543602705396 720231609052 938040017089 709186436543 662290880152 754141594752 124328495162 527790749487 730482360294 887508513240 602395646675 556416344389 58795697571 270557051086 899893079805 53205132881 12465509329 491532907580 766158455873 450047667596 676451824770 701550845183 266628090261 703797984869 230995975533 73016799547 98803238362 300806081398 349974084734 104661067063 91774892544 276332232136 828317048421 53687969356 254813429965 46551395964 288442638389 780202183573 789549969347 216925730966 403900453485 841650538592 281325507250 705760372116 91688689726 833430757037 16461787406 651227993169 155935825005 931115551350 543217450729 769861016520 601321362960 75441966379 355748605417 507416081547 510751625043 216685184892 486857668662 549487854589 298467780409 223545258146 472544565622 118890732248 872097523930 865962650192 748907429428 302182459123 465170626168 956341156877 871008788003 578428543862 573109906483 86172011052 540458195340 129138851229 481269528161 414043516381 55602368606 168056496640 133351307615 531316096533 927869415808 102230230613 544702104047 723576012421 950427271094 480186319995 769216769339 135968443079 225750205518 317748495917 591826992274 994367047854 937764019448 362595819531 117485354781 134517988494 862499006537 243462153554 557221958255 483123258026 497127512945 567194650066 274834891721 903914781685 514634893778 881851920967 876357572532 970435688433 836737591240 459649224092 493691403249 699917253774 523891391437 602950159565 417610267546 956667162716 455384685565 319570504457 990444169017 365777222670 266087193740 189361314551 660924737593 963365527408 534607390311 958256402063 161986083594 209297245044 950458084680 419758608296 276588423599 185795693536 895398070136 958960450859 324227436250 620950748246 224913041802 31576024035 68259043416 389972027968 821720214553 519766119008 569993869685 526030467377 948874749212 656468251679 959677574826 656786835248 791283918303 987740422690 624024398980 601639734961 259903990413 280008824992 354260157088 750400327674 658265102141 246070373583 782147284882 301921609346 916221837387 929344836392 851400863835 505522475759 616885468379 403183330492 415806819621 65887040971 302647556518 892203526878 382528292234 308712531532 948193607588 607940556101 700859506206 563095880431 573355376090 934523257715 867298674605 167763410114 116961538915 610735932841 873848379582 304329077252 275330394042 247519969277 236852167751 475823888112 593160618708 464900055864 957384371832 315039124962 51407902630 17923140482 288132369791 866279240811 286584742782 238973677693 804553180345 918372309489 286402981948 490641884237 239092089774 539300514429 121905059781 252587498072 956230867509 59456164481 973160307710 131796675036 776641252217 531530974995 223185984497 703144021905 54570266385 959495460909 883562368690 451307875318 263167337997 479353320127 241120031515 840258488527 207979124998 192886320664 668732889571 876971828162 902132707122 51069043687 821212980296 523060901871 181012219100 772810928654 464288403880 796766170202 569747494394 79102370110 955980016691 11112486402 737698173872 672270925683 42925090963 951734544883 443732230672 24878289354 288716049598 341401387507 475332787001 673070849257 261290293011 584983346034 517129951913 113951030528 588919602319 828995956848 755563801400 243684963896 75884112333 829770718571 578948272523 547983185522 618454121235 589513582363 483707529818 904015295378 765572097575 522920457223 801851233747 886866780629 160298095936 377383450813 526547196512 147566297050 398489786438 940958736908 779143367655 51702803109 935248301087 124185240878 569697521098 58304554112 276508968060 488341544296 317214599489 113064197848 92796793171 382315568103 863529325311 648386037930 510895918809 123153630897 548086356551 523292695681 535448776272 41262196718 150926129890 23253497685 268438218040 427536824746 580140274413 509119366293 905875998860 691150290511 289721410826 208932293720 370454724635 619593089611 892518498120 824421489696 710474855385 105660228948 172360116466 569513300372 957988423165 144761507108 546815342840 42311816798 846097528402 239466735324 342073461372 330014776486 129684819270 553841149510 78042263436 423667453689 101534142496 62986226271 829369283261 292458821639 467883080571 96333417006 658323472180 610383694076 730772275313 263868173770 43251244902 96927387464 397716581659 850018892702 153421746003 341546006525 109582849235 572004771503 850056684415 594953449095 11151163647 728227389011 838143452227 467110719265 100901672975 338411742654 818051811931 818701345846 854212475617 576503714788 976672442359 744566729891 713687271061 310604665163 633458602355 348368878096 874938662827 914305592448 203146091450 889533100919 174965699962 45369399910 417300462161 162020505609 696931935544 799833746962 684442637726 474212049766 306383039857 628652496928 812688532016 804563627670 310491515652 305689660499 236556309502 782485726136 646047813586 504576872837 448252365856 479273957104 507588698033 702913289917 223670296896 342088149184 550198303753 745474509694 533817992135 2410191554 985200994198 126518378301 198144758746 958155920026 21663370590 609601872117 293364814340 442133090366 678924370961 394453557798 981785392899 606378966600 359421759392 680359658686 361388857387 82439010435 402351003323 248459425708 617581479727 327475326212 76818814011 777012775317 252216598697 958468091486 704015249555 988870501373 864616881528 691393977806 89810151875 137774932500 334835840820 65003473123 214223689580 867336390830 139360086065 685904440178 62815423534 22243776083 681159581947 592469640786 346103403509 838314035698 929496459865 981571762733 698036420173 120354486352 645172510895 439221580373 822834964515 242624385812 819950784200 242095116181 330212416997 324810439773 116159908478 214502528889 575848557402 312450048810 136906273828 690102287650 74451563722 474073009923 659073822796 946513176656 308382752166 408048116977 92170532499 936144559245 346986820675 256272301360 390131555247 38901949179 82614339706 572731024133 949179113763 848069334275 938159121179 838100049038 995628892937 370738293129 200905278002 550905378054 313989167874 582254675016 214780716707 81565724257 966596596287 739759425720 275610186787 621828445614 953468229541 676568941922 99852724799 791213300965 478397374020 51820882559 609890959371 793681567959 488115960326 272577148409 280937229027 26407251699 787667537764 57165720680 956198151871 217571874313 261414652345 185279384669 888217855168 506843189115 135326565004 980633675371 677139111542 933937659401 603938332075 7352683619 368476899262 45762204781 474808222967 450898662327 805510871100 308663181251 968004730943 665388205373 604094055564 877988421360 407736072750 168988782943 492392557382 720295987487 276763332546 384854560572 607406385543 597380142490 625616987883 167602063745 997845991793 229379796052 300271968896 927592086900 417085265004 146680576175 97507815954 804592487441 690541786937 222171697681 277832750593 6430506676 871336384182 769785975979 212167238247 548428480653 311588072386 535649478145 866468046745 442603769559 289983057676 407768367256 658824770265 179395600614 340595101787 711826203625 684207563579 649904372525 672191527684 379916697809 663999104213 1926746597 869056406117 544777335541 549007684865 809211559766 28810710334 729637679714 318234337156 602217280125 464238477224 777620485273 913429555932 948683585660 544782573350 480244248742 94758474502 415327322978 543433128167 819839962845 444284483670 684100713602 330736052699 83091581447 796050432476 926247293496 37667715870 921514161929 498801435265 362571197147 402580265472 37759599062 716877666600 27423637924 203892737808 983617923298 33684634549 392710223612 70741993568 124445760875 129859087611 556371562086 238901564975 137215065245 949573021142 746541371003 729581206960 386957175962 828503250555 813905929291 573317146994 294288865642 880970838890 722941811537 972219128207 426279904054 743332172342 40875942095 435797891761 221519298738 435156727661 548971576062 753466092390 965439639240 692047745657 21723753690 615418065478 406239929381 456787965583 541962829589 835416107311 442011750830 550027167504 644092715671 243864319650 182284860457 679959727636 445784427000 482451548972 22390770418 292595455466 135849703819 402657817225 948044191546 200889479974 979528883096 839821340862 249907756489 779292418726 768395881604 99251978942 39776318355 40675809484 806550039151 394894441943 265756170624 692768788266 569821357102 525244045820 281988227667 374196838516 836440768187 556698836104 433685857495 789703939130 120795540862 318390528875 588359116519 421397299101 391112626936 302222772125 589565783731 323437139799 696918473946 119861689953 629828495037 900681654113 982203196962 144545331412 790731595846 275210009699 269660736259 139918889841 439263719602 260278566598 895490136292 9898761006 470900652173 971854989958 242951437383 448267997988 310216844752 953388916218 628834329461 595339493275 321072264754 149420347028 399699716917 513418472226 439970405739 915234978264 479125058446 446620560560 599981663722 426617441150 815759700718 252411075400 681301718769 988716394178 860469332603 997500186417 109156548134 58932119018 306238709931 282373355036 416571005472 890110183875 6111545469 58907697850 507380074143 318084503846 600795653938 819071722857 309086343601 255045549838 387039280657 345211501036 728361981073 747450028871 972870639378 760848979093 290314812305 585500041848 948479925669 492626265098 472999414045 812733293430 598320156941 492503441165 172925028209 964736858978 74974874684 310484144060 327956374520 253252802987 913252697398 224625279088 106047937095 54333930601 972892611796 109919488247 296844368446 276780387195 773893342259 658520244394 543213524003 52939231691 428174250839 656924554219 739716145999 417616172615 917225298053 513484217744 440077945577 657120838827 898035371237 99851808000 709938935691 718679435873 342170978965 232074433451 201936749330 400746229722 908582005384 717574034133 871464344857 373967389593 457058409101 233784473313 35942732429 612265899799 860681448143 678463222455 43483961562 512816180342 796856597190 744150276736 290329268042 879466806652 165904996545 675810814424 92119215702 952942118461 754911531452 469743352340 476894541892 577072055679 799039530849 785640199263 57059341100 382576860017 112146725789 517956122041 570761420515 235728970123 619350632299 165648954725 285524778717 646845895540 559203881461 897986472290 241491055335 631418790553 634761752742 234752642769 13785509467 451600252208 976626179130 604349882766 1498069589 367893755826 824806587930 661219708877 727312136496 181221364789 722906428162 116973612294 235001126705 153025174765 70806771388 168634996322 164976107072 759406631496 312957950631 461918626876 90304842752 869224631667 852254513452 760348062299 897528009993 339372888326 919813050421 622859552354 103815457244 259570836584 924598364755 650164291637 407784434408 111133546264 193213783284 11651898441 368307271773 48433174928 103150621732 303780043558 399431161629 714472041563 968163582209 133324166842 290893572067 212784075310 276600344249 337219649319 998804853703 441676878730 172032111679 775559874373 535063251832 646652017893 195010443159 690758061678 558697842605 96285849055 85333090112 511386955556 312114057486 237840229898 970660816327 323329896724 722801585634 452211582667 679513038217 775007346956 690878924602 532253630958 374015073286 546831902254 329963204306 945553532050 230944402410 627439303576 353821456642 136370015014 314890230004 952659453287 427151969343 987783053597 969633976409 918906108019 435659768595 777198152379 641924134228 831507517639 986691189022 280014182366 779217349100 660081683597 495795181940 758636709886 381169081929 304511038534 269996447029 61985971466 392392662009 375238215033 263384406789 634517691138 832639555414 868599281774 76693181359 395708139886 67154380348 900527099063 666501590723 132476341091 435354233868 549027066124 410614153594 65427330787 683554442905 942433726906 98989440329 680972020497 414264040068 875578363821 136174631684 666951091051 581293078640 707983438479 806101449169 363288658062 299824922763 637531765573 547213338008 677596234568 260147493300 211333655404 161638979487 391343514903 872692439034 25784659902 681790015548 482424977508 492095047752 663011392675 919278241435 447853471555 460555110976 45627361211 450649274040 696902738176 374784672702 682347433522 291137276179 675220995564 806302582526 939088396526 915623628614 655634122755 947982895351 918085836339 664885736612 396359928918 525162544928 344682877645 491851026026 660660560434 896565832957 133623809950 215263915027 590204096426 923204996472 367762737661 753966798873 492516543223 802328326485 224340515969 490119867916 58497918550 242315056408 885880915307 439514398799 337686179317 920274506690 42161541166 44697143134 497093337298 157869572161 918657869899 807030066665 988692922145 672204867799 734313690367 940950172058 743404171557 353372594268 72101739111 637545242945 88293845717 706735693855 426914444110 838779539269 779312757783 127461230442 272871409946 535098656843 476100548038 12492957304 627249642061 706147410831 739569086184 432052905155 185034610924 586537706896 125775549334 456477421012 599545940828 916517335989 547729680762 357090549814 979459882898 311677819724 909473424970 464775566312 576318384458 220155035529 577861687781 150889649990 705922215497 739631912653 182100431253 426423035873 471720135157 595697679948 61471915893 158496932707 663669700064 572135890602 531951868368 411230769413 109717175693 156453313069 257758354419 836833107548 982403606795 406326263373 717198030714 288643818130 585974940215 333059364221 935511557186 775153054459 24784701180 660551625752 134279439089 492519499554 850960249174 260298098669 598505039719 121648656798 348697881637 253931958280 422748316701 539259999872 233544995802 901020626565 540834985158 593260705965 856256788242 242600084252 309777777692 913752742970 532890822191 608613566266 311368776141 724156985178 219891184772 157927924721 726359675461 550683529143 984760149847 799768254591 473315979518 179779169736 549799239872 420360989935 56510698716 640289216512 384185039414 470832641527 75047731095 313625961274 499690875245 527858783911 889737088930 993089406803 110550723598 736670046255 530422978226 352417570845 206527057063 420145397939 276355242554 365792739889 380684682033 475115711128 62622853582 951055043723 943265511016 801041717597 151995045453 672484267972 65770882705 403467598414 951795103983 556666807510 129023062472 386147775337 919004221 4828056523 735675283147 89197349381 279871097612 480665574295 620482144975 538028414876 710836020137 710218110429 158397725988 797988141175 307136794787 889085507151 502043209315 581307730896 599226615113 652126025036 735852524595 326864122239 167938469768 981540886023 437802186878 544654671198 456113660371 215935631355 904197333018 675167410838 935880241601 6045558798 553385647943 228185511225 427520172219 914470372658 738629263354 840512315100 518748258525 954171548461 219643499975 52692314072 678181787069 390257010561 567067062675 485245915008 898770950664 899106403115 696796508027 903419869759 503424175909 426204293504 188557110122 724536701736 724027991380 641433805984 135009130642 472886254681 424464196740 596894372147 849869425349 711245410310 900864132988 343334420735 315858604470 952706271648 82756674040 595551119098 218370689551 523968250546 666308107423 202455711237 924642795363 102645871465 220665612057 436925103291 731192822183 902474026654 489287594901 690427058239 25616268557 557812117787 175066272002 415844875672 460776624856 835554282524 59464397356 916498376023 164504741681 197102864347 56607052219 405263509871 249591075285 270773422224 660511365085 237067463912 705714592891 933678884939 410525137595 624311630587 639154151826 879622223527 860808573575 153931422070 436672261691 880081078330 765798088662 765761788574 202999887580 338302724216 441051883881 358233793343 415732570889 203383526600 731168826824 131790798444 15031966319 114338577946 898614302628 319613719489 924997414699 562116650962 596177070841 758905421581 105874105372 656396150943 798426461863 37181393048 408223835447 738834476341 671750000572 667027193898 972219941807 616289054003 924092646468 759855564379 222709314769 114253824696 619896073726 580046902659 732811480517 270288679996 398355456458 76724557408 125708449769 7996946636 198781904066 509743197937 539548522760 722788365009 609173182315 94232288473 464571292400 746997731178 615565783492 379204324394 398111147079 17052180699 309867657759 269929915655 264545153302 8890262915 780640262409 451256738425 457185591223 951922858749 654589101021 544137463849 167625436350 324110236563 953129064210 205896410459 510347398986 435223564139 849972789031 46944637820 423223288024 65590505750 748505244732 969915018635 939704282217 736931236214 936241703235 347644144236 468971125672 697745406878 217994620106 371428204061 201871651724 349642526857 225776390659 941105806734 294557024759 512800695289 174252512118 581688578851 252957905002 13714226586 725234392779 382784086369 887520747161 501870049469 860322077027 435445557583 845572957290 215506976515 906838316052 667852324571 589346168021 515967975157 109361785039 21262773512 536158320599 564423396557 956094641777 614360057429 427735443532 721906371034 954936658307 370679726286 266726491608 570521547324 237979330097 226539323882 190414914814 148963406767 710582833420 411760954854 715251245385 755886326779 749019042533 460299006107 591018051235 102491607064 581956710310 957132544931 165710943767 795721420087 897114319237 101244797721 704289569274 898278311944 719774551544 213823373455 83448295815 687730954485 741197680796 357819065310 573999322046 405142705991 323413031116 503181519914 810497071867 879918806997 763896088045 63712683995 877379977548 221901886114 712300676749 555902846895 469023627021 260511944777 569663936412 920554059211 310321029817 143483559532 525004908003 776177943241 177222825391 407759998792 651805081204 241322483348 749839206601 539776405670 151833845470 174018091936 21624778115 643226064812 822836516293 640440141878 901866808990 719756314928 838587444318 169536395587 270412541682 801820597328 175169186165 177995530813 715410097026 600288207521 458423591970 858691197664 507682596570 855468914478 817285616035 642465111274 963826730072 783691560324 309132589731 565376886707 235995820787 98581976267 145256778460 215383570222 552043853277 681199359641 912249860992 709856864653 84107151426 540749626294 367667719357 297402652585 730113556548 954953285091 955341261589 195407127601 110698498141 20440557208 718157165986 901847867965 153675202219 522779663928 572768201098 424168024040 685984495266 960224773761 80277015214 306214396341 303673220171 329951938520 256945020170 770930550905 25747148789 410339147973 550266323903 581105341972 503758631959 299180975711 819020743350 947292955733 460344429229 22804914587 972602901475 354563617876 215295328331 479126254825 458696295070 930262214189 711833927185 237152144101 603516374952 187660070812 389876011113 621291858819 100138582076 639947117246 249863964594 744691014686 746897513468 837995688641 935853271333 673091384993 16955106336 388522609386 688974497807 630907796349 108912542199 821891079959 916810804306 559406379131 283584625744 291479228718 232189125361 285922977850 231597582584 816479062550 930856530424 270093736059 645452276182 454393795750 694354424041 180775168272 221572099370 960771674368 783646815130 349851504327 968977727814 350444982285 263167644842 357555889061 187388522197 692910399924 655687473736 17066121800 779952218319 955621785524 724290780558 799061588286 221564382716 920455834143 494018477210 820769211168 235356637800 93162405068 277381527988 318065267945 983624385470 894063995498 384318751835 12108186799 940140796032 412985018493 182664435274 533755552864 521177675993 197528288986 144867351999 804746572571 251042653984 874603185839 414795432345 16514257386 54121754725 189372011618 666212965033 131901082305 716555801416 149785336062 770850514076 665110956099 70664503631 324376728141 5825586406 456309067124 488658073250 690126432156 427348131685 808713249624 379624956425 493333249067 263210959445 113018806042 609137123132 130676060733 560548208479 719243670763 304240276856 577992119150 354122603635 302277531688 523740770132 239829598443 194850901948 77105203068 571123494558 216162580476 451383751853 509977902199 417176993901 675871208546 465588793374 313181435069 778462538494 523333084122 373714522909 777816262647 903824178520 233499580670 651875914347 127273139070 609969227462 750605122461 267510608372 631809406014 584154132655 814111291647 362113057502 473596084006 801934593145 214469205074 892784429901 522678576201 138685870635 441768710202 409667696239 446656488824 225645097366 835103988694 187623318419 366831713385 471401467805 381958319556 684489335020 165047840479 762494151016 985545960857 399962631862 364685540463 561479861763 636506418994 108339280002 185651149514 847035606504 308635104448 856358635992 366217207488 475594938685 779194315326 179009806226 548642837301 625610638927 815958594097 15755389482 329935517271 707919643278 1961163848 841684743214 427083709290 987515103940 868201478222 956086407618 771327536598 665776072811 302581012494 137536575392 340320041271 137547186136 965755385222 737664058622 815698763959 116176485044 124433918653 988836816061 588458070170 110699537693 258722822053 815778180706 629095687837 678852885690 308923639092 644731451945 60353478961 788439404053 141196887619 497373057057 113529149924 288681168834 716023403695 212223984135 942296165804 921627091147 242175088805 697186097708 104613187692 542048804399 697342179656 955658131475 561237407975 478259039440 138460552620 836976116653 607241523397 790382749167 352939263208 788524795579 488732288352 939982360035 309101420574 741556831502 305134978108 243687552920 864432759409 605061357212 705212865258 556313445471 40156106862 52529702255 900697658874 484057002025 864567344349 452164545054 746651759926 549891691148 44272528294 413558681111 935672114389 719481576979 651684114051 71986436942 836789509180 728760093858 269160116487 419546040947 529018668433 68210556668 484658879433 931031669784 938310092525 108124563094 250021377656 455489800833 495000226259 404908946718 690907519181 562747395430 472203259085 526166236978 629807114736 835192911968 71104567418 960051770078 165026725124 935324649463 724512836123 675699614870 718699657365 400905242776 168598835096 72125458739 622996048081 583214467384 175636960104 378436593312 346762325625 424836112224 593971376 903942152272 355357097549 223992302947 87993070903 481859995867 860149380170 518949741955 91510483190 838486197892 405799712905 370382617902 91866128776 722404518216 48290932142 826319435767 409088904395 827327701621 148215874936 651552014627 255560904262 34838587682 982317100395 631791204427 618032939941 441811056695 531967524430 120165207531 707381588660 819150700047 404920379155 663396940774 273640912036 568962458513 625705654843 740309291074 415520663735 302083000105 800215283866 52169915411 915354692847 534236044813 432157907585 827997673776 136879467294 271559889791 360852272963 174755478869 606217913831 970046063090 27509136249 493785725637 861949557035 367245739269 911313266436 379834254917 789803704920 486634378507 325780914516 113930108014 445675083006 533950432712 987895907789 736838529343 447566939597 415342271210 378136206755 978676197391 411083116691 65835516394 114452315353 611276152819 607892106689 370605831822 241452399533 158621497394 815479338115 868581405126 286926713228 375212264889 287371314044 431874879946 613884058902 606288271078 386441032644 628016495271 598950316484 989431095510 511205022741 33664091378 627879855509 341004500512 596348025763 234120128736 908636678789 964277568200 301165693790 852370861069 319284857038 519851818129 437857721262 440443097981 765659047578 140395937907 924397263053 274118131779 107548601341 328659667387 207938764555 33949456079 502435201028 991840395881 914985810756 380325531642 392574443425 617508774153 993364554656 890005731965 484581725989 540152686898 443201646099 776223468146 887185894021 620389420222 396326776129 864255451059 736449818002 362213721198 810231366728 429791800702 468467130047 708761682883 201609076997 325488609489 70201325396 587718458869 149370374944 577609413873 299511019876 709274006407 522927048832 593435844270 691746904193 452149405109 827675818039 994034032738 523994106464 24272841423 499458210969 701000740731 328991935790 888119021033 298968814361 659885050698 696581941652 779634000351 664399184156 921958678292 247536621115 724904907587 550024196204 455350979236 708762019492 171064705592 835118267821 384916408734 404611223721 28102917751 563207800208 495079494756 833465255893 132662858450 172558349774 833617583519 775744703681 471084837946 806355382160 780865525486 600881204128 700312268410 636093528979 870340926314 409969571275 66995067660 511772011319 302514479824 31094343472 995050061250 437796329268 706922726991 456959259680 274612262035 796346854561 400647561523 367666861426 261534625189 121608376412 357493759481 109752475915 214202514777 724925770359 705701330362 177711239881 240250214497 610645035756 659167853648 840058962321 286588687394 107019253223 852487608553 751779675687 489664256486 261762362973 104304596495 140405919427 377759507121 477762176071 578053192828 770977039369 812986935302 587064102755 946851720428 853398351421 6551899257 373494146220 778765538373 773208008438 438261138166 577197971821 341790022382 188575650793 878719213809 436954439729 111346719977 89917982304 451892454684 529218973075 554221221516 115766142477 988085777011 193330544155 752643758426 320621987743 772468858184 851473911912 272043702644 483650506769 692159574386 3081800367 243866434683 137862006867 894282571184 18369895174 153136315915 882668907729 188379249914 45323526873 142408762173 88936935336 921988376105 408657047341 120841984122 60163077966 799607362910 450301267218 442115691721 756333662393 892274279302 489512849572 77578416263 711533200399 83601862475 185943636185 206628750380 146701241743 787326735046 361625563242 719588831931 341648751540 828718209821 789113280611 785311188762 726980193846 816546347123 642142954300 236985938035 115387563648 242408273293 377363547450 758072049747 676525068239 113651568446 311506167074 470076253631 413781239042 976885735678 837902676663 392458485147 986914289909 952102742773 661246069022 204362089800 772075922362 537626950980 106857342535 826076706068 88498808339 40441903751 763500080740 612148085779 630422192908 140538201075 728082760969 43643745015 572430108710 146389726768 358263849790 1898879479 856345786911 494117580264 380651968540 828279502918 136193037390 620548924945 272666252158 696828595120 572244198762 591566677916 268927872572 771000089034 737535039113 397182951102 408898463871 298595032691 438778592955 188085883056 807320126941 983499667662 749338549868 658034827711 495671863841 512388710265 803295316436 610952942841 816600908380 597330482261 548729853205 613923953273 622712484846 930057135166 892752916908 917294324083 5510550800 58542836286 306450227412 49552066343 678503179016 728405560970 122783380215 814510032600 790211654514 373530374567 962273821526 364113779133 199349305082 927752666480 239794991447 75263183725 814292441794 173725351432 789502529316 298069383897 241298903315 492722188486 138736190020 201440399104 909653399190 167759086633 564880555307 268392644945 559570235194 522547489289 232110283342 675685583134 873275348129 31989080915 534935251765 492987011041 209252460078 880832950616 817108403524 413288623903 727230742502 958648002676 91700333970 541143372962 345493253464 479452729102 913377899551 294324918879 939373463052 284109700765 44199261599 724418170823 697271160031 372119071661 714764771330 283784571134 788576055311 707304073196 61600159837 272565786953 487427686860 184488129699 46517384254 776943745853 978110646796 451029791738 892241555897 139475539350 709133247450 892197911296 543787164000 958626983646 450286565185 611546360270 304380985901 403879546623 804215739519 178992872408 791220152766 907004644168 542336245269 429262427426 954172779727 261546173516 642257820914 621041262416 753784814607 473912494159 923700021994 357199136807 677786248154 957528781174 826482147350 177616957386 457479357485 16731337980 313235159146 570040332579 511991520127 429696494739 642000526025 131820652989 17386720782 763618414625 506639199054 463931372209 233724186781 561975268642 937629864018 433501735920 882104446231 768521985517 295147592951 22618134842 173617772377 298035934490 477465763997 256435455815 68258909408 118409538036 298959021014 309400169173 697263208633 844883790251 551311299149 784058869046 908500501079 767828581167 244978333523 308250304365 664340392741 860307001640 817316922796 111039910812 363700768311 924740019577 929471559984 591947496662 689325810726 883518159484 547869995330 516906412713 386265468610 168573929457 17677579679 796107286799 413494348876 769616093928 403252659181 34737768338 801333007612 494052023077 1813748387 57429671051 32027401039 686870501061 720999261684 695389407072 745535881943 653101458810 320311445572 953106896952 592524504588 806583143344 540636495059 654641905482 904622992458 208558086777 632547892584 921691134224 421542526446 253696803590 667533102487 655205778853 512989250471 751998126694 478932953265 260649911035 991860962025 149791270577 815557603303 903119586580 157843032617 486705608876 715184128097 579527137482 157204541136 310787978968 814708238132 990295545239 4536740770 575072123379 195069391221 366613944959 945205942862 265834581534 450819150405 29060464634 187187058409 242997699458 680337743121 404495442314 218385383728 391254028948 494807081509 447374019583 693546342452 412791766889 134532793416 960888258669 197394551728 359304301462 622223360244 466568135879 527817317093 901427666723 887203357619 159919655588 256774248546 740438411576 120093468724 132779883150 999809153877 45171241606 417818935311 929007991042 932023913437 704404259131 411356123234 814942852358 156960562061 610837935036 132536806599 896399740176 939951586954 996586073093 118035984789 298602967664 482915317437 435883724522 431286133007 764897036471 86194888697 668973837019 268168912816 780641506977 281781232428 685368373585 462217706948 90078273995 783116489076 537508859878 343902621563 641390950417 309824759188 581515124378 901998751668 934158352163 882682079576 752940189825 751603127263 425179606105 281654301363 29043070491 139241003945 831174048421 780568663267 797859948974 220047455071 387092807724 253201471079 703983532262 497811079889 952040912343 666314069359 342126153628 271180977866 687241516316 64256828579 527678721151 629618835696 216113807289 665661883155 633774278968 334125831003 150702929437 195596360899 230825285756 823238426021 675567516797 423307799751 252840198083 35042885105 624629205698 807402856170 22504672762 741776332616 958977394587 524639206694 881703596023 135721549915 288917657945 687402727314 169569616878 25416844473 647795545553 783515868616 406256279248 255514540445 226980669629 846432395268 630556881082 85984782650 846318342538 361655274305 155046188671 681740787545 835461086815 618341013261 743119616765 869575584692 933755706929 711445453972 827801664192 446718581203 121043987247 43242183445 647129772953 123809622691 199112899149 219706294865 720064305135 83652061203 780723637144 116635921479 544289003704 741885419482 771734720456 225379447328 975930059665 138115760504 235620908419 886234159654 702626963216 518824631741 932005314434 967477547161 848462984496 419397558838 508826701035 577628267614 298830533969 706643042987 388239212601 496028266613 71487217931 455527888647 132436046250 661142314772 144556990971 506525457471 401796626501 67657517801 776366094908 956097259036 338019106219 766894518831 792756820556 975744681128 649484622173 666606643036 367104669288 998918035742 905089222798 770211646183 100714564827 10928300231 449759420219 386443312956 591831542597 203155808433 95720542197 729584793474 835316307700 398513114711 581385412795 5568803917 602235449192 394296309976 580297260893 743294783380 316630991390 31505389957 514503627349 902536416134 997920969129 673468050883 620338372356 238810642163 836347122082 638789473280 636032369964 227879608374 588323174518 902079836850 325141867446 757850067082 184222267985 340360321298 595854904878 548822139135 307110494433 683109727399 114927296670 788191196110 418102129979 991008464349 335667063082 106257285181 427912111663 283945483836 896835509713 953137800409 973779210076 78441627774 335587081488 330125035277 601470023476 759145227548 989405094710 684071503119 607410076886 712228587103 763263714896 782950369837 674474636102 798769190957 318719479272 599103104326 27795309214 497721374272 981969179650 974580166947 586432336587 789030250655 265371942601 348795599901 475643798832 880774591107 914679627419 462145538633 587436362211 231141665015 764361669690 779519732622 388938593090 248391575943 173511791753 29723091783 569358677181 319264102484 329809765102 141096835773 83286418755 602503336504 101196758503 885219310425 11638066696 439570453817 469195980766 282830731155 704479879012 651137899313 600874156605 99367074493 144022358437 74620743694 577445408912 967635786955 458794384985 757966556144 860033348131 931802922298 443438629149 343041916587 338765698534 817664428716 446615332251 842481372772 692048058926 797282095950 879301143514 769386428795 630533735862 285680469807 199227779003 644083144376 625750126727 824741682393 206215688409 751276820652 508610350454 57675262594 821175843052 542091746326 601196959287 692091234260 283670039672 267322952682 869881173647 767255606705 670005815085 40706763126 419028740994 311200830195 706033520652 714904709204 415627499015 858912851794 570687183278 334480852025 699995020450 137019102281 470450785030 58525819662 279480100608 464857481698 701067608959 304708080329 868917272511 167227883682 421097613160 366042053549 224716466912 35822741715 666798562637 869456830892 772630746129 983888674842 717630387794 831668599797 561992826456 572169148332 962714852622 531122666454 993758940089 538401667868 184895308826 809307052427 614693477889 609916179881 842183775669 660685200660 150825465892 319275800668 524601694873 745771160287 552333456981 592493514102 305176037390 628997082196 59446909657 995031345218 295047386914 102456700939 476387557177 891487041831 505124372759 620770349911 419530785176 19449432041 61157174823 316867270570 91994431636 813280367494 700243598952 912783154727 793312910123 726452302535 112093541848 234855068542 796802479166 554050830572 608028968338 916211853245 725326426290 838149954290 775250829266 592393609714 418204126076 656775527505 838325955061 319917529331 42755143389 258740538316 961569625862 695917397621 591532713487 57279312150 188007369130 947381566257 884699462624 883944427638 201492737689 678300794738 742161114578 474196065758 910018475084 707872293720 466709473618 636925105956 507168008789 926167826702 262335289212 406072851312 608107908262 999150701660 671948722187 388457875619 895003386646 989958339698 609316511221 496076771928 287668016292 820036568854 946752824124 794907297945 631986184880 280746950958 617175858138 750732630752 312428916968 313081074259 702409012321 258290254841 60722042641 172187073250 859000301271 654563616785 827002926851 932923611292 122517620390 609783995936 564443791776 491019274928 31373420975 495216825123 816890424364 538457953460 141444920432 572264779200 373261099963 975772864588 243259014192 783517020373 833860857064 130392766379 582166909424 919826516481 381197224869 99826687392 436322203470 923913629192 928521812681 79670642003 418753329677 944879585902 309594527308 121792848056 829832143302 962928482914 639053817698 505699741007 823377297484 392204016023 615424651797 272782584030 718415675630 190918464388 185429034359 411524073893 244305995159 62886173782 719319512535 337036834143 726369608831 81838344486 178149958682 328327036190 365256486678 367747002886 286884024255 32303517911 261220553197 761191423452 953104710745 542093239057 659424260884 11428624620 955571118114 491793698127 148307207492 936686560513 666794882216 557763889218 711640405514 493366883390 710833158519 858336445314 115055634576 610323206372 616800096786 486556244078 958908925833 312315354849 40085457323 543345586136 379714395933 341766979979 54278081592 135578779136 656959022144 827743464952 232194509195 456360996078 955803737288 574520286974 301782586286 89958554493 470253048652 463328326618 519086130164 563161881912 944339227831 542257438758 429962702581 569451336819 510449475622 589176128484 641978324423 927160280229 598542529017 534861348383 139586743431 849634042428 355450384052 815017499866 620418209318 754342949093 827070980695 737865102674 74721698727 729764268292 633849815447 215492017541 479335393953 122826986254 549500100014 459398598281 366341616941 767458223094 75856382890 160788068857 645226627981 846843351927 71672856291 92216689537 237943940654 168888634068 199688940304 652477366049 363528369814 672216426148 802221879870 253978521385 508727177965 536332922951 306886491031 321387161047 466819510530 442686629653 463724277090 949639643628 988680464434 703892607490 792332613654 790199125078 949629708548 481451279251 137629582564 317844780243 458826439965 583547515289 110034393618 605381760144 282582840449 166852909373 928649580912 992931435161 970193337939 123996838099 339777300173 34924711180 272190335869 823339894443 579589706126 762925174480 382041064590 153586379277 419593357915 741500196464 902077122631 796884462835 91591494913 708318823846 769608902928 431337817434 650966761917 327293015239 127849440880 720890172609 80924670506 818299678895 283840226485 11187880189 822287493828 801878188101 298593324695 706867855277 169451088454 470337234844 594183296952 724676208244 813705833490 261504890007 930671391526 364609325949 232716169422 950068862026 942148557705 215771597005 393481058336 714996581484 750426200507 502221147316 253742697452 771754227912 608646032515 230119632445 978135498247 114639274417 914583716654 430807143195 548978726145 469165047336 859386584722 566424372911 234117471912 961575908804 30225146300 992016174493 504397146832 281283840778 722564407485 18216217373 703213694869 645653879210 921451048096 726083849485 894889868958 607865927281 746331055040 760028750 931177251371 977175112985 794715775424 940690873717 463877665363 606868181328 324568394515 363018055533 58259377003 33741464298 829312149840 561590164516 59033902238 38389715803 315779371790 151028177043 332489089904 262345926623 65442138173 408664292178 135728367701 487290423283 273728657017 446963830996 915373702615 231250697096 242651886825 624074845287 926383653328 303596317066 11631534503 77511964746 65735112314 90749388430 205065803172 225615552805 466920322064 845748452328 671088930215 743864544489 925770755442 353228298891 535744684948 545057055986 410284241994 795030077552 421592576097 366152755882 679653571054 29150998715 835777177228 388365519675 585632237894 859749316138 54111359674 686538174468 481448618488 895131136883 587163244415 491275362881 910734885257 143617799218 219644563614 65404821366 192229645913 465843597844 511564706961 41110575452 202028785882 586766138455 475333751058 476102337402 290246275886 412304537924 998126336492 376983675046 12176285243 294191510120 244538021551 440882374878 143299379547 266091950528 233270792247 248349193418 900985916102 745127250748 143389834976 460175232154 975686899961 67701044323 945323443091 424297683873 614324931452 59654663457 691122958660 893175664015 971858095170 744035619403 278940432439 534908617926 898346516458 632395752172 810333367608 506340100202 526677389476 420124783904 551556674099 561161788976 753264963807 308449637275 613785116866 162302844964 386673355026 680432288487 49377922333 239169904122 74674308397 238874827028 275539210349 8258826603 549327338991 359456446973 48266709197 300810186953 498770650952 349217815048 374409920581 577668406999 632774016265 739958473159 579971451005 33389668795 375912964703 203177244305 837507731680 831930986613 959166279176 570935552117 863611527574 218294745979 706484922317 731154735804 844815249251 160385987640 740810872309 542954708772 79002076369 198628843488 600168671702 422315217068 923863731692 284188451628 636651678672 102807688323 719250607684 239775484721 976300856401 127991483662 544178194722 601316155596 478372894496 547612332116 610881068701 879469437470 667296386505 52618548405 267758763073 955839637544 772045281781 346609574168 491131693626 925523366082 583150715635 283509926676 497612991418 987387230124 705088899703 372443473489 753521020823 302587654420 262250908176 497844510858 383395258676 93170777548 210025254713 136188027894 178535611347 841271426771 770523604325 766046034878 869467209508 676879422212 165353262211 945305129695 340517274226 160512542820 839400109583 416201700099 206422810106 980619972455 513942568918 244118756585 386113112279 461010626854 876212239847 415317893859 935152732945 551832472269 868256672142 12340153621 9197183144 978292710069 873980878605 213310107923 955802089644 540989095495 73613031778 902504858170 600116873341 433916164037 220953826897 863633742552 505902571146 422537795690 19189010615 906795649445 183770984645 560153548159 691748401788 777521693182 585792885922 78444334764 637997651397 485858111031 768289631618 447931771055 12294782376 367417150912 887571748417 270402617022 708883898351 797483417711 603790639442 246249808526 614188980243 889094053373 516533052865 412491739917 15084479275 686784966371 549733943264 13280360023 581916079804 15100149990 167009263204 432630056041 279216575620 442934577090 14716355096 93569828973 459968899825 743692652807 601874018283 168534150383 361413043349 137506292708 500953226541 634932769445 762238109249 440451446712 63011871384 369395903095 484239750742 141059548686 550299218784 395559687597 492258741346 584422821549 55115522059 440719726351 76076762126 452491983756 444707931298 657191919382 605234805986 612061905402 664265702167 726113205820 664698057251 28261386120 403678631157 645182665002 41806364149 499121588696 586564848804 942734774726 981358472807 743540275519 801395424096 700764763611 609779053075 714774769885 287327395075 68434045614 52107964433 666897080100 400409868971 134051651046 380315598699 850917199043 337392837016 562422581021 764453800418 26814750748 209420579055 669360171239 919586764514 877135420002 303629543924 722526207380 674998704012 522280574337 804351410586 475028714898 794204051697 173784044029 311081907388 545656573050 619029472817 42459565997 556864412866 181911747177 923214756663 281530165226 933592174357 728718978343 854921592609 235822751334 854930895436 777145875673 527716920536 786635012603 199985733305 259840105233 335780738506 194508326620 536192023099 517897263483 713075962468 262958120600 420344320928 410353651515 535727969335 720533616637 701542509566 474224743433 527668424961 842287296542 869065033415 27352273012 314020868289 108901875320 557437055282 434072343026 661186641113 713232690483 123895571621 955839960123 425305118895 326703363726 817748514431 998918266781 34911362726 607046674664 210063816506 589441847838 838331970487 7717573170 221455101444 715614824152 609662298454 892209637327 468946583355 716356100999 255747500892 853253118781 475271659739 479847411110 631068429513 80354859358 156447573235 105952949417 300298635829 228584076177 413111106340 920229889790 28304093730 675132264877 966207579286 622082250116 228230585035 189494494009 259636459460 523554350374 960299708924 742723562509 872481535833 662851174750 556529536260 565777033648 294039358593 812339929000 827669662342 69635794912 820734419629 58097667148 223709436373 293268057619 747888800631 281513288827 368047457347 814069442559 816291904971 665874862055 967183658063 620300819699 866276123258 845314358622 261156864800 102647915944 789318124404 706270865262 532581234795 427969669747 528861011518 683249154268 952318227676 721353229632 930163420858 777348493143 617413667632 897740918288 800765002664 191535911180 873684292520 423721169706 172419678507 167624432246 611611746825 427372085395 804499707725 893350446039 759116137147 260715490654 734942473029 104421427471 656164938532 210374381557 258774083901 37115638598 872789003503 149501643002 649303121440 962225566415 52047852566 816980136240 750292025774 963516476937 583337629895 536329338503 797255511809 467160405296 236537562270 559883750344 252029548425 174477569279 979718531469 563532065376 762854049675 695859251687 715254360176 576973005965 985308680696 359820404521 552276047577 459861719408 662711123145 329824891381 992798031589 238314663515 382568512072 449443937832 749621153294 346221079102 375879184319 650388419613 103502241624 785408328336 114986631799 559010505700 103246008127 854333309869 179697254086 612676532934 126915353730 43611677442 282802881236 816285692602 663729929746 257459293785 490319511700 925098809667 912066445499 457468785614 919488381033 704792962015 61531884900 409658622191 929097135990 368490343471 986355878548 25045086640 885413409291 982803390392 379723930291 322746266845 885845583198 981132754362 128298767636 947355357326 318085553879 641283591199 966003389114 80638574598 797041373934 934040601830 897839972806 485121811079 671875623764 664148246671 522897354483 44237128953 263245885005 670245441745 633402961621 568136370307 424831407838 757868247208 279477420339 292535721917 482026874293 581048091800 298112382047 656871110129 870272459272 388770655628 805570655090 226269383291 742446953991 518505993384 426013591862 419042631569 216188317017 551960780539 728177751045 288904240582 503802335066 683495415341 521332211875 403825548959 439370166307 832654789130 759932143194 138865881078 980007111231 463565945059 69787915686 864292034336 575764605124 46149416328 758623944960 138943957123 247996737169 14327582114 375441787406 345381918459 98236092191 615517381338 988392535564 688999381919 325472788240 121158673656 436626786620 224663164782 922054603067 94847936715 207756194101 990174513548 575185792803 939698824235 830639145315 917050345557 458851908762 124990341346 638144774537 272958386124 748251757334 951298916773 159944365998 131667610868 178870595915 307763825913 601495934849 845219736767 715497923624 219878277387 817790419078 421681120798 419358440641 341950936313 883544550232 138695201636 326573551264 350715872221 726533028753 897008580507 677294396268 855148949510 992371106248 212460536733 824632633176 761196935310 509912124111 776152718091 207316653215 269257009065 271101627487 910296058279 842318417795 30094889302 344110342337 410301267754 72080877464 906050275449 216179477117 99032103421 362908069119 118208770446 180712582207 280556221175 394927828585 306546164270 480163465444 259960717490 945742828719 583791068991 995472954469 565677777908 523302150109 833161769967 39600311507 334053019059 266136208156 38969363309 619941916957 693196593009 378997653215 770430223061 608857967330 3598629774 615909958387 873067404908 549235837906 587013467243 294672732998 145625625629 333330769353 968347072771 12004654927 107013924933 718998709006 63137938565 240133049769 333082976906 524401529523 71923601670 685585617010 260877652777 635060413095 743955962456 916673601850 825595712937 11520205520 66358012254 883819205139 451310395079 370802650125 615322713594 894286546474 207308928264 670717900780 139653848619 798206748292 599247419749 550061323335 917656195795 175288601921 522533536527 213524614899 918309294056 812721782740 993135960276 993985472705 274190700724 673363528477 843385680505 453608508918 751797560261 15839179222 592001401712 666390705437 593604726045 667494234292 87053638924 923166795638 921341563288 363350134889 460396505536 976093097096 543488060709 147714018575 653068300927 263841012865 883812092302 728512811364 815926505633 362037039167 189088199925 996712847407 96043463280 609748781481 936817966572 307057032296 642334892827 89179543336 221511884968 772832547499 471878107271 182102254689 223567908057 641347298790 647727900859 524004646799 370821302392 713992593562 93977635022 582384220228 256037501834 290951564734 595038687449 103237457391 684952956554 655297335337 820022736240 725635512814 656987791632 323271821455 731176370451 226194897437 408804444712 299130935366 96145734944 110342709050 879376244995 564252494213 664836246401 943034693925 138517506897 329224401998 434462244291 344776635518 947886723450 976300111379 614745204973 254760371040 349774054163 607035142430 943069767517 538916737910 703319861575 394717063206 764166924646 133832905819 831990503866 124339254657 762887993076 18697221120 263534484661 911177372751 142220799800 682374935865 334554741938 260052192019 834636327704 254605393212 983769824050 982158455670 252645119971 962029621681 98521788885 501332350919 160300984374 487577675615 250528760023 553833747946 876730642472 456799956381 403056446323 136504142385 669309615429 410631676433 755811120217 761958969011 336851841037 745592116594 869887839601 122404216543 470327255531 300192868267 452154869997 163938711091 515205432548 33231790935 793406695235 269127886527 719655022390 917801741191 165306695113 584744814498 962452266892 299597123516 32035511336 188296468940 125155563323 651387882734 127796289013 265023261913 672738975417 453456048482 513306607142 298530100381 524257751632 521017180267 397449488623 808029363166 187503158013 959024806969 880734060222 751719014180 978255233241 343559427852 35914250723 569108971641 540639987448 103934018233 164770842237 237032476291 499932439306 296368547601 334333761022 759008662018 677596743710 786302305647 687253169303 831912282772 449793512867 706019773337 94081512498 372347914042 2965000739 423881527751 409768168628 549240069095 3867909835 541737555873 968255524197 626640135297 938743520324 526939222842 397307319218 969499629547 908986004394 634092420277 771176990128 841178921335 11086347996 577004723479 585500336788 719785466893 801167558222 115803635716 311317239625 997351608478 298231378438 199126773510 57982257959 322510673189 359489306442 64774854673 293605721131 599764999923 424179358283 6440299816 670841368335 913058615218 856897048299 54034065362 610042533702 674120746445 403675728992 957514585289 550384286300 453076743057 595699890077 490604851976 743726436196 4744511868 285342560407 702669813720 362234110019 293912800425 446290813535 408057298329 230801930784 829146417474 611262099868 548853950963 91544370884 119535667827 615408963103 559002022028 317683097933 682037245299 916102153636 573006223143 581068403373 774512023766 888421438774 947105185233 574488912750 428362143549 41816902420 286381251126 178674932749 576563347046 764680916747 300934727145 746907391969 343965464868 642029167848 993016884412 576359855106 446540324790 545765308221 805890345015 4953629592 960110807511 421904208467 217336082178 302304437184 623701915036 912859710654 15361778822 272496070102 730518073784 366637248122 413415292050 21311310162 181683362581 597352765610 265684077722 774459338239 150963595492 25511204476 369867397907 214191361155 357025902622 67640537115 886878906725 436428755799 427254238273 346894981512 624103228565 191706587089 113695624896 907985832265 513923655978 573619560289 340975369632 849569154014 366549788012 136357162920 925005186935 991744411020 267903995373 628240930068 712483784946 769215700822 822340238257 702849744638 209501412920 126885531353 473504274985 556482363235 835495824398 753790623821 432372771840 931328078324 415471245729 226704231291 407510092378 275729433611 869083204701 852180197627 212191526323 446013278888 472983374211 946100076826 27757055553 154374811450 527717584909 998309354220 215438963971 756671443993 465873806732 726802460507 337076270608 244435984116 640142627760 536556754369 574046324486 489921679299 169202158145 803170350095 28193651270 950389143344 106664789117 404107107202 532830507514 218841635678 157007522564 321176676959 808690892007 653248515053 666157864556 623373428125 44206757141 808575404109 538108176174 434762636867 373904319575 100893229896 294312686201 472898814750 599211890635 840053090023 992740971314 505834993289 420358897360 808126507025 425719547153 597983160025 709884504589 66157352515 753425793377 120995680936 100317694962 880732512794 28868785697 401522359142 568139216754 322112211840 530380385817 943053804531 42018394024 113112606968 336187880636 548499374950 174774954530 2117810607 243442810134 239882998195 750378662447 691741753315 379283382985 452219342676 700736344882 634813869359 382444772622 830385424635 190765713117 239875346384 84074665570 583670319162 212354223765 500673883314 248095875835 679848572659 742433419858 756085521720 282148788639 998388498464 196069248279 652252953746 545574353784 773477503286 799839608487 470775760515 5026677376 672227319743 651049907707 336553139242 321442276163 413748222336 523612912459 525962031107 835170502481 765884045879 198644667852 868362249820 336447067967 855706858384 185999203976 48545116137 687736788536 2670006267 702168107542 434826862328 812473453662 756990319072 244754521188 625155076824 95080259714 525232359853 17500883382 730005975072 665904927347 125953415735 695460522355 202560765954 513388854247 677745461361 496968298811 426911622476 273931959614 588122903548 636205679946 583699259151 327134145631 621894933967 497778122893 761504057990 842099319809 416660006196 24021630272 412004232877 964732845298 127736575800 111782360728 27757360784 11130769299 498326933785 213628541737 373685850087 557554455465 594605944711 473019617306 488620493856 427916877825 236896652035 49683098823 601841348520 9415226728 414473869783 403002818628 239507137112 265630375039 507785948774 460139723067 455074288852 369313443255 682857352175 192610070425 661344247830 991653868475 576139767126 270203106728 415934474919 138482125012 766076194866 153805956011 849556901616 875361032793 747772143274 895634630972 18903767297 873579284474 203173640179 585186881783 288157196961 651109786591 634112779288 46725699376 546653745916 299288733259 499784257557 782954596009 456527807976 693930816951 429054519966 130367251255 268612946827 472494914739 22549239587 798621596275 270216196567 49363006191 120248983109 606639556038 562882419968 698587188963 705281052078 448885336568 734812883628 222523890952 524712489355 869189433272 308894731150 796184215991 921254078593 718378609578 424279043836 782294855894 90695783377 905098957936 240382218001 24139221755 265194950865 915255341418 262716629413 444078765807 532698528897 968882299362 26487539465 940839663252 323784220637 182592781303 357712676050 921211691891 441725228425 302975125107 419782396792 523913479020 656677492641 710364512975 915625202302 258826877964 102795575119 460598826458 754479557251 995387484727 606809431277 797150330623 415696437487 269383000264 831864433570 126001664126 371727086507 722974006798 295314817864 640902522968 395642111452 527737739230 554332979193 695183225198 176456949280 650616675244 688314313965 452154793566 953495458998 674659911952 815620374440 625615358998 666117580852 523517984309 419271415151 939326430843 448000610749 415998852863 486301246534 78084353143 138881347325 889914339371 206746684075 295286602019 288860347408 559891619500 433314060355 266807358790 431089596609 593350668676 962496323237 30035614007 757578268686 512497356641 531408363258 187693118590 582346218937 363044851487 936802238341 376387493018 631319070460 483698759862 769501700414 369096601357 963010185511 618908604939 667498571294 498702412199 157861447700 4440450051 236908400403 146929329377 56003261350 639388106055 795756989540 476013242688 190063398792 994730922231 519119457360 605676660100 423189009372 952526264900 261297551821 292795939096 339461800405 343523671345 978863954244 946966831648 510329312353 566733518739 257726046274 578814410974 660102705223 661558728340 801528738620 61713790794 464925795943 973114742170 627168589596 142910477347 344604413680 922928891733 781017427649 475560782007 38588518513 264485775972 939503722726 47306712071 3135664161 608918247946 842120851528 31101964419 942263275478 831203884995 432990465636 258821609368 410134186437 589422767671 461519765504 375172120330 685190548746 59398178075 760545290121 867500117572 879780004420 775347384090 492462229851 52607117104 4740779929 3202758154 368664648833 91480023609 709414795199 767756625573 548661448602 154447675725 190072081849 764332386074 336579251802 192330874886 72968688750 119494739309 627132968444 987127770921 654372639381 365567649625 249778195576 158064605810 947778550346 445817238897 259149244230 626664793234 102318524457 47929394198 660814381879 337680990925 409732619850 470956653632 306387310253 350774245530 959937562950 134841510483 553618047582 459905201201 726852179129 95527490483 744023804119 566902708070 459015715498 778056888496 267025120079 564583476223 12730035558 874364282547 253944681898 201257324391 780677273775 628379873076 46448954352 696664408669 397577324282 156830191719 876350509760 970280022203 151795947220 929191903130 985597280526 676258999163 974449819952 103701321430 324828574171 579466074196 244222356416 2945869877 608736058737 439920473880 603121075380 855428706826 341281843811 363482486090 569919336511 19433461293 77704078337 630903998481 465508846252 765973436695 597814898682 854850839426 739750773777 150943901224 942684271961 948728655147 403324492220 862694466015 965789301477 481896173332 615087544081 65309843744 745799996436 158159221062 691085825256 346629681575 205213312237 544091472606 889767884373 571755272673 359002731792 180319455061 224862147820 505243738109 49435732258 145112021633 483770055301 23533794136 709809682993 411229008475 673631065381 824877943252 382818571874 924423955019 189821520891 76964176673 996483457748 302280897635 717554988731 130453472280 189134155298 170642601797 490379853220 253703501706 445204101546 685135707729 908245209034 845021362037 158349656746 664751175511 356477016182 844255035420 541000383050 320960673737 423923472230 596086495380 889489337398 425500950828 332556956380 127142687410 249513041623 714406904142 910623493602 961888678149 115262057657 273680957039 916129464161 525158915682 884907833801 346158648901 569395500653 681751446307 582169723086 671311094174 252626586647 218692003284 940944812036 535345221366 171805689338 202243525204 858888296220 819558838906 447583947890 161594767714 321159409789 815539458253 386020099780 397971088200 528641632383 96604310738 296180286096 795915959383 443204476191 992317838337 310737223577 202374691398 829369546721 837692032720 947058476358 407030908739 214565072795 632555597628 364755237888 567121789683 893502737378 425016199991 686606567286 351022259307 150206848860 130763341355 652303749265 343492638855 706192431621 982312810988 242101984496 151802535999 555697441492 894691843141 309589134486 941547726535 788854519288 618116190041 864114904749 470664593283 643041280656 450941400441 907870709156 672351979989 29859347504 583736814579 939083702242 689714802194 227645437034 999974260172 955834871054 608392500959 718015845445 633893614347 268836421676 513304317844 950820896124 275518477243 336062608759 6014781997 607234847475 228029508736 928993067449 611512089667 479102974377 660571704332 36430550923 814602710280 799806921793 95665945944 853453849074 866541681644 319038084300 508730752672 35681233321 926783770337 982766157332 384186274646 413350819275 1793696623 447926502194 830785879969 288684137847 235694388029 497154887722 236899771389 834521198940 105066065728 751320966645 439421440844 613586165366 671085125415 231181431544 628338231500 594203058217 924895726932 923020317868 69014134909 315092537535 221333143854 510864031832 169918603969 436972870843 484870062238 689078555224 62051102341 287561619908 667694312571 361892622018 610393770658 116952924075 306373110359 847738016359 719243033314 201080110401 547099002102 342471543351 918511278257 278232029497 23671802649 84865733805 173415849985 622650278654 602600724522 973594273276 164456951591 788740486819 419487751168 803469707238 509909094316 412054172958 583052665337 704178444066 606244304978 601707893750 533808818647 937897892486 924036794783 945015688325 822360857734 699035152920 441834717922 2499447679 797398589120 660390287247 390961356624 283656678614 81049476286 220898805848 34954351807 699535715115 456224393005 84400451371 965359126289 637833649315 335937064114 248380833829 608594731282 44483625766 428328717999 599519869886 199246538794 612283963506 880468461707 109349475825 972608420709 964659933530 884448079882 38976750711 764059850547 574022256785 593982929028 2029835011 892290495667 983382963220 282315189094 652932996789 5319972531 697377581875 402491267508 751764354039 387598088087 265240063156 427112866514 81023460851 205675855256 862530904651 955849932522 845144065022 428378458151 375117218967 942604361819 82673390333 770914262732 566195365960 772692833999 614818643069 196149193355 881401507909 184291231738 857763024679 121325426669 125368510046 119831339551 339919860361 879920927639 171513948803 217612429813 168792462261 15789769351 351888919322 13349453007 825845804990 342719790151 434404859839 27054367099 958084118801 679642717794 673415304345 563799780790 772620019395 390112372877 711527880384 908992101074 229084337550 546712422842 373993069079 92132407820 616856966591 429830469970 621178926775 218560408843 304786142458 283809519617 231334924902 984890921105 187517447467 852658851973 84060905543 251136141371 636804672591 936639086119 3216935564 544317673671 117146532548 183990386696 504606180425 502818903668 730203334213 874983842418 822291657679 995248515391 452881445030 572060212121 423679577797 945109020552 598128300991 666773718225 594852016115 165855510349 798706304738 981783602237 480862530554 794575515862 313934325294 976481667271 325721702030 939281906289 936597000025 999654628403 343706999928 998267001652 523096305005 791012870795 515091453558 283172938028 912149077580 68489661568 293892726605 868008733086 275800802720 334055050592 296724918595 28553658194 382740622267 3584855513 696839702041 573202638334 616119810468 199783697450 237244916185 413549144606 223687674495 504865425472 272355891809 314475748479 475289656453 966572323929 763565281776 271290448739 47515271631 158805446298 483799746458 626884223406 234954930268 490545236959 977919328730 613339834911 197145545450 48576964152 958016789199 130209941187 286667636326 652193497813 805484231611 130871186139 282053590664 216312579159 327651799549 300663141020 650847378865 561297264527 284816592943 721156716277 628531645328 167329852435 387244445094 619900812125 158887609668 883243063665 532588396050 461174601497 68413280193 450705700069 1476372321 710827083255 191721455970 923279290976 672951188010 825792451134 73736114336 644717463873 604454421277 533138908213 852722420940 773802954047 983638024660 286845781543 776834305517 284068254897 152838903467 392323057063 165337803141 589480486027 257403384885 155251905881 809607595212 796280575564 719263903432 299121264104 258480564894 923914049267 919385686870 630661846517 106480441831 423266803191 725169597818 226394453417 53372156904 813469225788 162343128185 471716666625 102492803887 684966021226 413080262484 55967445908 103019028287 387396149848 766416958170 393416531902 43680318573 76949059009 96241978834 42715447179 396439865358 389806886340 488864300648 82375939072 775587664095 188957383834 910036432716 234750156762 214404638928 846797488059 334749243319 687705568740 745358426649 604935311144 680468056898 670925745671 720889493180 169476533466 973618423329 418891372247 841090976781 364192675655 370726894966 415046040436 83405535331 764819831700 735215928672 282126745644 565339149132 745502039010 530501380703 935010221827 292112273396 865779366316 543774880237 553857443423 378358576365 320499661163 748629854567 502988454335 748742128611 599503346389 911528441038 74443571736 177439813375 775619943316 930959013791 877866253850 205772235879 507020733374 485765859001 389955917630 687534057683 905979128000 234270035566 77390330076 748457559315 964505629756 548094572014 154079151243 567281472340 125067478821 37969995657 283289400047 266315979033 680176877979 186202070104 166503098904 288827132023 616149591224 294949311921 223484450806 180423410917 616441129544 542660476861 159482383891 753372057259 395444547325 443925784547 808001606040 941962072945 782926735286 282745303401 449739211246 228873244078 551018275303 553750900845 511771919889 315607970217 553354218670 157026933425 367905564348 705855584202 475207582761 532334063875 897215743108 600863115570 1673239180 179084481917 904962932365 340042663647 916101683588 177831582016 165861960716 453333182979 579184831007 758832139496 557756491609 545298456498 408980928828 349000633696 275811964576 154767860763 357884751867 423207362407 165678690440 552466010465 143108389040 942741549703 669330885360 981377032994 698897631659 4240666763 554877759775 723560038993 918455765394 47690809730 851087872874 468676154200 397913574874 482280544955 45084640865 271767567445 582465160835 526891338810 274428233801 220750478876 453526093817 756982305116 263375284300 347345115016 911676908471 465908840973 573542376901 16467032071 55769757054 255147446743 271213798387 402265023241 403811754286 26963520721 712908564421 381950976265 936059568771 524592778607 329300030618 426457694152 514279551903 511803470619 527277011259 145622020433 409126733734 467614597442 786062215467 209389059815 519854634202 240230313806 887478526514 678853308857 504612805119 892865407568 313557275351 722758032433 488655193981 31098818208 738502679888 268607920625 758374853377 854662691177 973896097419 171820413085 253939807844 536201199097 765242061199 844330742935 245474027691 81251357585 867902049949 530357723091 677400863346 196460039657 474859739626 635788127074 624372174894 838108932061 209355494923 601049278177 617909233270 894046357461 582830256514 478940868473 186624800064 970484567790 577219632544 318965586567 428137994054 445191295262 567252550704 16703459742 934238335850 515255068472 801451626156 62566151047 195245571793 274252016284 513720111188 214201454637 575260878298 861625912395 504239050007 283140388834 141523363882 200936891720 156515969704 852156710894 962540570979 827656223246 225581731772 492655703175 657110243823 849466490627 198878584724 181819818754 261348843586 17777821628 800494838286 368295893859 392184208722 492683414751 357229288888 862468726176 529786465036 784670098693 130768835184 737062197039 677297312301 923529094424 532136592952 32189581424 717641525360 408228381745 362704067438 798526328197 948730703085 351993096096 628714120597 151536525249 270780906228 756939564278 30499882043 350267967239 564702748033 932284792517 583819653951 260962060938 619448111369 2190954755 816618431433 138810053151 892504221933 99252341424 845187403954 683302431796 628792056566 947424893874 995931107676 497860138465 564208457413 543727505271 156285995671 257488336049 617951285151 592567265275 993806550595 962673139868 615097468121 593434125203 690696478362 681402701954 173929452042 722014474024 774138665387 145574887180 531132211784 114288864072 589888973227 252485101320 404725278275 607374614509 151867674376 677972673438 772439015810 794015398542 315720588997 550387620271 769361266744 630394558974 99592429138 221524012640 647966491136 205595639464 713666367599 161365412819 553435638882 73883652644 218627879420 980129898496 693362928325 496529981700 97061651007 196450560700 245529216737 944197257421 825874041536 908004137406 903731801596 399221109869 672434317779 287298088269 157616803769 446092378840 145045619420 38246888680 569846847974 790165120152 154895118770 256837491539 839034259161 634068726554 988517932724 163621541154 282039200947 562233164883 836750047693 627584005978 686106761024 837408592429 743083901911 981976412448 885074974526 514132998551 665970329232 118260682158 747176686772 452933391147 443476707682 32862581161 668911954683 270381893462 249714230728 321078909333 345872200237 368058361507 165693026343 845781799347 542138430052 874175449588 134012738751 517184554582 209459204694 97992642990 870911305211 156827544847 984945703073 493690344507 240863151215 178122292414 834900673553 594711150665 704084584728 376763580154 819100998408 141695292873 318935636007 882010886084 859190773100 204671985816 583344959056 991032089797 202853447400 802971587281 626842618431 653083770613 57359416528 20925801746 8920227709 847874394127 734211541181 555848156481 232543216380 811756915426 35439403776 903250272729 556519592208 33050544289 229531091479 819444860021 953831155279 205630055599 895868713826 2038342527 369317459147 394430396909 513689201780 925899036177 680787184665 440127647146 501666800148 306094942150 42000202869 663159124741 343650584051 884127945284 209760474619 127557469522 59362750074 775844464614 362926189934 405662133255 180256670961 402009278986 736151706793 484865431033 773142550359 884272902220 76871284668 76086086615 504338819029 95524772025 348260678194 661098232220 139460595407 599436074814 324074254488 9574661253 809304508148 173403902609 290109443624 239229532395 518740090880 650761824741 428238219183 879005649382 977809895519 656535698478 412121515918 153911043661 538207373856 245645318572 327694517729 354846473596 893076438555 426407994805 851563846631 987006240369 387160085545 941640731887 452610364684 718606658076 409208366124 255158686820 226173451510 607184259177 33864765329 65463471124 553185400667 621558090953 737486827276 21016009393 715712981677 765091869219 981223549193 665386694983 811230614939 345218855113 270075090790 721144006755 731292319829 27028857299 48886068734 29847963651 984171794106 308808221300 169254173050 655627594384 798870717542 719160616435 542028888285 730895657859 576682313565 378057263360 165155108006 543837204676 360274661528 544679632237 632992905253 582471312103 481048395441 785098458858 978914514736 57474770121 754177773493 715229058328 692426468589 977108679644 12262038903 77285400460 802729352740 188517852592 257756424514 854219225537 744794676801 251865737967 233172020213 47517567352 585595739531 714281540486 79253964317 836162469734 492298937472 227604306027 658422821891 85215488986 825466014320 441488059432 426046421492 470639743931 514828746806 535392735308 771590267927 295956345101 662976407597 930253629100 251130388095 118126295325 36133169156 961402757406 51032774685 42220763928 302712443402 762469475994 382923208022 31362708329 417591427069 907276720670 917275749582 880939392448 793947641850 809515687073 935170296134 759273026802 854350495284 557191952208 106761461133 444743545900 948936224438 919151008617 890606611312 328467494506 400588585862 48939390231 58481721524 411406205693 89383761842 395645195321 805058942824 809840882455 75504827563 430848942327 99294220024 898011280853 447774129055 337981452505 210261111031 284477482457 898898574484 944047276900 179946249165 52010235208 825368358238 110009235921 57580980399 656674793141 177721865134 65367494984 717121337861 563585442296 81938784318 176654912497 348289388433 318557757630 395683204212 272196161354 218332982843 945795606355 932224843098 22867804510 827549106125 486061916980 639423054614 356304785709 429762438434 695442286118 86343728617 607656690005 59353329400 47750795294 610268743010 264859104403 499253267021 59941784181 818899304572 156583726675 904342452847 483540673699 165233653206 166817925537 685029629886 920522909697 154338610052 229310778708 729008898364 516876958951 881947060070 672047896120 466887392299 366053900708 625936299846 446494089320 863474617453 321967855785 352033571005 538905430444 979179188639 899551628737 976948073717 144993239464 242743960851 621014512866 336388425290 174446914758 966918909394 896137137357 798533656040 223333905866 718067420658 40369368936 417113390236 748007946838 797054325281 769851867294 531934835084 608283388620 654700702803 939908238577 354695857530 161893318428 234927091581 323226095797 236168649404 514705743634 534481182377 851698272158 636614827465 754118567325 787655696872 233214444662 981386530608 121753061837 526068621860 860329525412 800814971610 342023081475 123745923020 647866901768 661016761568 367304457460 335142231228 551787965891 214597466650 983102896293 511076204065 764312006637 137248133003 916737723717 480911017265 906644482403 606414106422 855513379278 208582260429 622642631387 717379921103 463810668818 934877246970 507075677806 395124476645 642760976897 557961769314 851339442222 526565262374 468084812553 672813559380 704810661542 861631479196 424455978869 249309261664 849742100352 93982073583 295731207842 229794094313 624417792018 503942800714 322903138656 376858099287 25778902496 163918967760 693449271692 766879164471 944451846749 903065525666 458653011362 155725164365 704443967764 149273848902 581393698678 135288842128 899753480470 253137450582 114355642227 567190274747 158128912993 970411635479 252723219479 911047750952 502651129850 979230846194 600670932024 491442298797 481911091992 263458994351 208600381794 276198653960 134276748613 378139071026 219202207130 789297807083 980815870391 96051325096 18919503824 362354336036 389342427082 683129372413 905621555555 438101244884 546850978601 573223237504 628873186792 398249582999 781617285944 314819546928 146807475999 320345152249 801191278789 16672305558 120964635154 564636913734 347635424354 18910125097 576278171248 453862551660 829271048805 740808360372 857393466132 653905586741 889014957155 805645667319 128596840845 75459620383 681105043820 459221404922 184724027058 335533455729 461263824240 505046210182 270855333833 608296276162 680999278198 643485240513 508391885203 954403751626 976177138766 408303969396 278453157407 279130934111 675681289835 154738635816 491839824301 941559620847 475965584352 433891284372 821511459856 542683205158 973776193937 801732117163 880138698759 776786350807 126230384234 394065651899 587630961220 258620125568 208003240297 746282443592 929371465211 412976416392 636453048927 146997208741 376710568415 226470561484 139061754127 451723063256 388976124961 152127222902 489552641380 582053366996 574634470360 517027301236 525165810568 346100296396 484726350676 683980507899 604667616886 555958954171 181928369995 150587593679 977970298564 325961713667 760017652557 222362530183 376561091897 873768954556 734754889800 420339634309 893589581927 321141346845 571873298814 462438648046 49071681029 900507567035 285864955034 880910606535 446833199172 366768830948 994278158030 466140247044 484134066111 374620944568 235830022961 111705574099 254211116080 779132964523 868380543861 944551451383 281918539187 706259799375 461518326767 851330672561 813642749546 740155822372 566819133321 232577739702 936018910930 908598655054 679701570867 90594072832 453145932682 857250532724 871001818007 301189717052 555905250023 56700824760 377485673198 385228909020 279470638043 392252215953 50377330781 970861776397 880768669694 30257736299 67136014796 684327262159 692596150753 151615523484 98901664323 443667967306 857414372554 911511352607 288279787031 252048172507 913570689182 793045089170 764791081948 452195025581 861505588094 312350167877 165369147243 302143280740 198505327166 257492897407 76597948975 430159166162 264121562405 246086163515 650273767377 3507025642 133713164446 297746765579 774089404599 432229656586 628255917275 869550400541 542151369930 503297874860 655907111147 809476505165 38439384932 631447874312 850143459784 225757634198 183552573474 133817842667 281490335164 640468839929 434085722722 148134691343 337936397675 599937972194 574145455114 836050636402 983657796773 609869769243 471919706002 399629793622 629764274795 40451131180 474015821060 869462110267 208115731085 80547743043 323324364793 409791894030 792809182300 572974385225 631403439164 993704608739 413072802883 798350131720 751275491045 540928231860 845049543475 503117578370 472717568718 501261982039 826320657882 681088019915 468530726174 745647508669 115088594579 638584796097 807733170031 433034903536 498737975300 955499139168 586894525024 744028219502 678912386663 72488620730 159732340972 521375925415 365559895420 530546635421 537181290288 955159176638 494315765518 557347259355 948758126832 254649221547 64524507984 224821799411 267622309926 622042573611 372460871547 612826805001 426002815644 929672791241 986812235062 368687141774 808164997310 783632522462 121530423655 95311843533 359324966714 327800516619 421537263371 956436319791 381226902454 505476306101 292192592291 256712120622 51383803331 45029514071 704635999204 267683987473 900040466435 377830848028 337958881544 260097627157 64625985223 191416252371 735539486794 181561031535 428386424187 500322490320 842901946105 664651862786 857335098535 311952131011 249737810843 898837189416 924592866564 744314620506 136464987265 808036442213 594086613879 952445175148 243252026372 569210158370 288019152483 805766170928 129626883850 306394754176 98047545711 745618977353 144871150712 343645829605 504584209729 543949351503 361324762240 137560281178 63644244575 218390594974 807076296810 152368921911 50801406042 90128132686 786024057125 189458674976 817978737096 653714842885 837804901948 581260430013 764941915996 786720786776 259157853047 557795078843 411807948153 415259000774 94753543900 674857843318 947247958248 680871299099 67957130536 887728015408 3514242187 877371087415 161770443803 765501763678 657944822615 891362312750 765627540246 772694059645 372963507865 713719993289 84252457447 37540269947 91462297127 47537538537 623594962640 503282657127 367643566786 164988556016 3236156580 742698074826 699972227668 210366946256 452217680853 828969263353 617901880351 788743074366 265426636772 420165485318 115368453434 181436764207 448602192725 48858705273 795796712326 493595979056 778213260160 445638763665 125764388751 184046787223 567783854151 698253188758 685258672888 963811647221 238374384487 956871049155 445991609282 519888895371 383543526548 690099158246 5964751955 974016056898 803525726690 799283250655 136257697631 426388927149 985880405832 464507963952 24510619199 428597482181 2041314613 513347201064 673825783274 387867940024 994332651965 339966747875 152071015156 801741807394 628009094505 370125768342 107820103602 940286020577 453786551031 893389967114 275635233828 498060594227 127241003430 135108665834 118122708156 93239497309 321905673599 652371433190 74913276935 628895786155 963947952249 516191930378 380329763241 698213612152 282671965556 137885548990 562166310607 848374517437 782306651825 782651063841 129486892854 21327342341 580191923865 112787617366 702667033656 87348268989 662787657730 982393823864 662466846243 70171149951 315049998227 198387683011 432265880861 175923489732 85740373246 48098785189 996439182077 926008186972 324572598919 854265227648 977590920351 985066104108 572743191570 525451675027 256295130546 916305537902 435357579918 536699229771 259859029156 11684207976 722343012962 210001752633 853072009070 682484832112 623761600577 965609418424 617751340153 648326589742 6924289814 378775371323 530720600983 422065056486 351656968455 621789198028 726164772532 153617917427 230093466684 826303688937 265641203920 232193226689 249565586119 488294121039 469527775452 684849553058 620109230962 437335819712 887837303771 697716923436 145696358918 821147012118 279464784343 364332744816 141571032442 848829951124 322513004269 529017912679 858959219904 520629882460 223597706332 691963509661 161943835370 101391229778 540785998978 223265218658 681440415849 123402846259 500564578122 268649019258 848782498240 885118729742 302048721127 1912133862 951608477946 302925356005 914299781522 525029242480 136314158712 704385856249 45512843794 272597521098 34878309410 813467724658 588534514359 525017083352 573259297164 219744385312 889072822531 315599301359 258697549609 691660156154 235730723536 151216765049 478656374653 207751298364 302915010205 838663042246 413784470310 648227341637 915191673953 850913336961 688309319694 860664249823 544354110244 115735340920 354878699096 195722958843 12929496228 207984749318 264033801373 737870734615 318704461418 566137612769 738112738035 342022011205 65901650787 274482422999 35978545639 205374870217 769572393393 414657097961 887095872086 680690471022 547321502210 897998719330 452834458106 325379889627 59855470411 84475510283 625202695327 477168147888 748497850050 364644074344 928837793674 594669927474 767597595206 711770531845 395530424900 441122633367 573029700894 934370952990 948622888562 833851538704 742415851361 421312161862 3379927344 486005385406 699344152881 636538251015 879745785993 671493504691 672280852852 18248015351 95500191657 288401075896 880463291595 108144675725 398171322766 1480257000 378838666544 456581832787 218943195255 929313157526 245921061436 844459240190 866212375771 14040742404 504534136162 753451570188 258248928173 175855210271 927907706578 247908870689 297171537114 326246776782 782145377712 111091636814 494515615901 780888054850 369630530711 906936623371 698042018833 259389000959 256087565529 207569460962 60980206762 365140936919 143064372552 60697608919 609145279487 753175140695 652980363655 577617744429 678943786742 302036779113 531341785721 47981443145 969544517173 531392094531 334514013110 206923377574 582138094360 20512790525 942641076662 699678610671 76936654441 882630405127 824514906974 106447535477 547942861741 362899234330 714537894904 211314454956 609837735438 660771758985 555725395454 477324997504 405190273806 229649821693 69589957550 345006734846 847459515950 504747959025 897217997137 683494610611 735836484796 858979401871 946593224692 170218397935 236689031681 975329972695 624856768469 759675217926 329234255201 92527577078 269114951872 866927408419 806680667886 52130949370 516095823721 833768344257 185961984207 188168165721 682056820810 408814418966 2111037527 432669235477 385671610331 724801182333 651594889523 175463526390 333436589876 637979332938 633752190300 533253651784 457315463169 203191277040 204189237947 150551717796 815274778827 578686285958 763306709560 952428845208 128285453328 604868117227 917312423669 306751893808 287524281137 669653390225 612201641566 334482291731 793585884880 994057072602 405818105280 464081239808 866974010451 317324132206 724612852382 166923393388 659362725639 89915264083 456924231177 288840344243 36041909439 795895570966 41682163593 578054300668 477741571377 967477028036 440849962091 402473939852 973550974173 64746855325 464934211633 180525807570 732534916958 609291062134 23241494508 225960402781 710676938804 253484457 776235230621 926623007480 175414875936 770503117836 573410711618 462039243535 224735703577 807233682654 538052029911 643991958540 364731548119 100365398715 45607586092 603948749212 882062632150 492150076687 10476786491 27652086671 438095798259 520922687677 530894270556 557690052075 269152694689 390559793647 312835020259 137148634418 658944994141 289249409026 173467126962 55243331855 932713305543 582610759363 543358854097 635277967566 785193563097 617251792947 913707318589 136683585490 865884509701 606566500668 6127515719 35029660860 202788368282 416803286827 917887781738 588303987375 587787823235 375418239947 412909669193 798648400936 501093864005 56423156430 969885532142 963109684736 302864042565 428976851192 310500483182 616156998775 271091043770 941657705261 670253226915 316508079563 545649079895 10521705015 395937286838 107830180660 838749221602 303638463573 468736710024 911205833351 807659944851 35731767436 204025947776 800475538949 496434622077 93887095742 611644287519 994938596264 887170621919 434541935202 993967719686 476192471718 873726949205 118890202788 520793040048 217558520194 284048985062 849388872810 94544976480 919243893190 539183968168 989286975062 625029994286 222059889241 520296970371 809623898859 516565510824 712174604193 183098753952 48362902880 213035252466 359559988565 500455823457 77167355986 787516290740 281458396756 928476652628 730608121632 521261555809 256853684303 747837969477 830517253304 385586822206 61773585974 761501084270 236287434612 756074466197 629016158150 864352284964 258783774862 220191677484 359402696944 779771677311 818756667787 584080969737 325139497376 306045788286 986428774858 451277387967 270567990004 62839959572 7728013900 651053753772 675672645549 945839536980 228447425622 447504358058 889210871113 941594322865 340934351621 443930443820 136331392628 802592205826 227924975771 977924140770 662695641794 410040627748 558209898002 69710482922 685060981933 41680323868 36613143978 955371979211 314172898760 534732277844 652808545489 527974278277 311976989073 857298682760 545529289218 29363999179 955483681199 712759301465 630860801704 611334018653 729630707362 144473872315 463475890058 4936875007 397532973170 924277983922 748957749113 830319717191 620732779213 834227150654 170839390234 497747169537 779700703221 268570631815 427644670359 930591654933 197033260365 510024624856 934421435499 74196796073 486899278756 157609234444 952575222784 138291047116 40854407614 486259848788 343876432298 484141590879 49231275914 563323141928 19717724567 567104819629 178771197671 376824543937 739101292397 803824769470 304483381074 626764327370 400122207780 191398904554 101384496851 225570395706 773816253843 223808196054 178338275551 160063814586 4285112755 969802412111 413631530622 837792006400 71354796810 748357721116 834811205732 331961681204 515642952665 425120778908 361270394509 609517219982 906508653326 226078276503 456954676237 868595894542 752419780367 205492060497 976700879247 74858038334 531706836574 284390681066 209119196871 904967979740 981612631582 71279616774 749480178741 498787607874 844192021593 657111925764 843674872355 338294621064 972145620092 989054536778 215859059487 487975535674 543177293923 523841906443 274573732731 232645559674 710876252043 700792592192 755294927457 414671849851 530121099082 195660130856 515212766154 613022492403 551265832167 358457712503 65754896118 647508449491 25541686395 821696358536 37792229589 193613633685 293184276824 162944394859 591041344856 210100405881 107283519673 312615744806 33159802434 582638116966 674414887806 303274718432 532145384794 384460188049 345622806314 298853132777 19599309690 581265231112 646836303326 768722506911 392109704755 665504440494 493724877337 464593495413 423647120510 108764206212 906537647579 799685938258 499352669382 27528428240 470131180992 148494104401 747201384417 187446901382 491734295861 853379164677 210125549795 941314210403 504429314884 382755297176 331173738570 930314818091 305427067679 958627790718 429808752405 229738882131 708602710235 337808671810 77410939170 174282660776 884411515214 16774964217 201042581184 729818421408 540404216995 156541038223 816214357589 208344532156 621602031363 443090760297 526381994637 726596148903 45255591126 695254029876 959791654815 590505258340 977279951240 18479288738 69694687461 292140324212 852927083418 719341476600 70425241096 561437730489 420111419916 442410721452 536754990181 35262088667 929170178113 459503403901 396815815928 481852982395 493597313141 838203182030 208903974316 557865922556 986943928117 377232266425 983702416518 714476785044 436602954831 456459801488 912770250955 211590414712 982792497706 719771734490 839965453504 616681080764 170419987675 598285738014 385420925896 681396490328 261029359774 461556383451 198806438412 583262361863 483095487848 140663968389 815825272372 557678342232 267661208374 80879643088 655807480047 413863925565 773929242863 763089637875 228952222209 840647987814 665792736316 212901731734 115630798773 214448944343 400226225882 678727971003 754520852007 981229973103 640070435590 67481437492 568976634089 303975084294 77649807245 352561452427 29184059880 120997699870 737125667228 811386933174 842881016284 294865466859 808907052340 503376637114 953539807674 110315030933 591982750747 424108291287 758310111983 771959077765 454786840084 935003262223 268815140782 851366491474 563625429403 432346751130 285221839186 368975360519 757487742118 950522626247 330211728823 534492063865 9446680367 314494301851 700153645350 673954570698 286691807097 288023212042 903766295782 532320766736 61429919987 286487212940 419043826955 415192617293 905772915676 519059312300 234105509250 611328858391 645763491623 634295683807 530326325233 527675648638 475405249765 111008100878 594427435021 67325372519 83055042949 859176244242 804674412283 381285829676 931187749110 751177649031 355399360506 202756568130 566559092949 410620580851 289543582692 314819540154 99933808864 331083120418 932162212375 899963158148 95075792550 486285011486 623534646462 93666819932 429157050642 468092446595 662992605132 631403413790 479062063113 470422460244 646433344811 433606673241 641338780101 198414518297 402678919031 140193500829 566912474211 991008272351 691723815041 932727594247 382497049769 846020960000 231034280524 295404631295 756187829490 151708640472 322874222570 786470753455 443402142830 569463519645 61166603546 513761086340 452386884098 161898796293 993240038743 304486468244 539996815409 97702629967 204831703411 339560484008 685803529759 154644177109 610924938011 868270433161 769797155510 655932875991 850713449030 811653590462 134853158658 944491209947 50176294229 61744306318 668607293745 275270743852 988428326886 754441891447 442628938894 172549310049 831349269020 275439625218 987503550793 502232342739 197339118357 734942932157 919593290554 830100292746 160931024340 825045988054 99703847063 735129409949 744368202686 773632876467 372125095870 460836174139 698163574287 179411369810 59710442222 8596555676 686644972673 196297828638 376072338085 426026546775 624853113409 900304711720 508737548610 516400030444 326821215382 272699873687 88131356563 104919332118 199580232398 588713837599 305977801537 844955437315 421795023972 270562683001 790195774181 952717787872 790375667444 89209767295 975293756164 575441420211 121938359902 420692237663 609133110368 995574459190 405842502429 176670362818 605873162843 768108906566 565305714015 980294790925 742341443257 646418995119 573226277112 550004706362 622555824554 341799860347 813704304323 959037075907 704164754981 272962183686 205503370490 34167353647 434916726617 629415601951 51005643072 481038606627 715710334906 143870413631 442040763588 625500855923 529794871305 377538802250 453717104159 695066355668 840851106852 966372501771 530867591396 414502663892 630180102683 185239701317 500473838132 307283034001 376269116386 949404212415 425429082630 894943087552 99946963785 166622579489 24330029972 897478981159 173016114605 23831044416 218703909902 493194670313 252214772728 199019593856 372521786048 755322196215 60336108351 406151603914 429429967345 84850246850 68180726373 909629910260 232041959190 608610133369 371212298251 125498175429 684778872712 123838233501 848456805661 949786437955 360409170067 960132513472 958194100462 464357942210 183720980916 404053953365 936495375984 596911124288 968622468376 35869240384 207945020615 235104487242 369103110968 271379608593 42206311084 801071762855 964768881090 80664832479 522346691048 814735434614 599065387314 674652207667 187395151864 598296721934 717442835659 81368203827 253692852876 233013888015 834319880815 894981165451 337769648667 4406146987 583694220917 802033925639 12539072835 77854720532 614893460861 211698169577 171663293410 398906060882 58538189392 807345147814 587438643628 613250913022 976958699972 7961401737 770877771188 936731930973 847482007800 665676600779 989284156015 247300584693 734658983871 260002312309 781100968991 749533916208 416281693578 103034406675 526947379651 242670729170 479542795935 184651373320 339634246965 270798120009 358439733775 619424459633 885098864507 879622752034 921263596212 453129920306 641442568153 992918166301 187417323938 78342382776 255870824690 26031824739 293534907066 62750089215 753342223411 648624813741 388374324486 309604788019 179256360879 638481270790 867127000473 643916267133 55034660171 496184754404 692827800905 895383750938 823621692269 486476788313 882020972281 953913802712 608405412265 290243453473 772329790674 752853861096 980895070432 1706865842 647921933858 294770863991 696679650530 417450888415 705788964626 849494529974 698572039438 413669588692 642040314390 960347801743 57127746244 995033820054 899536386303 514376000591 524559518675 801470452230 151273015268 648390538043 445019728278 103393826553 636615736232 200331375520 445858611090 515106606369 797880576407 292797925351 737955262481 932016645083 795019697173 379673958945 860255705674 916025934268 912007367660 328763931345 709690865601 64888439877 742812925261 419115394317 456292809994 96001787128 479548402305 756332916376 55556066458 111526510129 289995260896 76314966088 790048321279 130467782123 622691209890 310251039695 5151905130 48330901847 205584164201 898293457102 368196397527 133860925412 907232133386 532340613723 821330961309 534716133962 685096031171 618887596257 639268925642 26384522582 530491315208 672112720283 123505385337 198679128136 876520182250 980416467958 659384890878 127826734489 977685259959 546815207902 377293907330 359885329902 360604945451 657669485091 427374060683 514939355559 518706478398 665831268430 268367602157 79960651103 481225075590 478653014018 957119977227 48370472377 789861669819 684508475144 854272762860 734281357892 281826508043 519616665282 326758234892 816566106125 129469982335 109916956635 981417635014 226562181535 212376756870 594149621425 209393244400 662208484400 931619252916 113694792544 465109147136 956398889928 685738768985 866073502125 719498009885 849000699320 591379947909 903573254423 71443111668 589680093476 81028635292 339948046035 960299045352 225304103291 962770677906 268324253229 743285689467 793186943307 67461662978 172053914667 764911816531 75992273903 531212343759 815416030721 203480528192 318058105286 680243741684 388649360645 719583887822 678321652172 348611315989 249893414251 230366720490 276420579520 131072598451 658088165607 198423898273 950793679234 600445378919 588977191735 746022835744 520618887328 616063315291 320796606205 974534594298 539107574919 902518512558 631870341617 499785375311 471544782811 384336261148 521387713238 948380248030 536496493412 469954458429 247209710021 906305784959 529492270551 757737151042 36736681888 438719337461 405778269026 599235985652 462584844416 110190671475 435500726576 827553073216 598851174667 632533560461 25162860040 545946908028 753535182465 281499208158 647562757972 171531567203 95180616590 700223272923 472407849017 893915719115 974961589991 874834819502 853761864331 619488960603 628102965457 680173235714 478775706795 29153549956 672075462814 149510207728 464282034177 169368921536 638096039721 201694111624 702963927246 377029082939 580487369209 621362187651 474178221440 610212199304 357787157448 18780645667 3461938205 691421418483 637225018490 571055460452 596602612186 752540684117 589581794564 669054426804 713826229308 653248359568 975082581305 338239481891 399632874252 390860180613 956228908507 926627617034 122500907341 244756862218 676739552231 946803663303 35834144610 302255880524 984299418307 589627381519 350314514632 242318492584 455507773683 559148254186 517015184594 194521041433 477922293081 244873304979 343989595276 946471330464 338861609216 27021293579 660848739682 836977163277 507373829362 676569438543 470044423975 649300279092 348766488171 153278523828 224001175885 493285371690 49306393321 460266460924 341994610728 689596217958 440404095797 242497714428 114235944516 142860105872 214115740637 466578131260 184159315158 231079291507 766164339072 729768829093 508466785888 491018643892 822713519334 922873486116 917741458066 322231527421 551564591646 550166439192 215490561076 322786597393 60624594225 782954434897 333592194219 159035061539 883291146801 623547503742 430552507519 486057097523 89269413357 954002671569 89016870738 881535586990 619128307958 70408618550 2294829376 582024393321 40547425934 174501009543 449533184960 104537666518 472776896181 918254694189 946106997610 275968693442 360390864546 725328758483 795046599706 647881674453 466394890525 356329440000 628287053825 243259745913 579627230496 940565243877 611899064097 831985075998 783402384609 201434743786 426964168487 412516604201 639587264404 741206206812 440131556071 105139222233 95446959212 388834053232 954347758105 525861115972 244904137721 13092892587 939623278609 508308145595 541437159199 598550552276 667385103666 803089345985 945153992587 84788522711 457413163537 172688959430 43394100964 84325686571 282163536099 635473638693 684989134272 157172112714 888907619423 198400063143 838174066775 442563002431 738989265306 82906471691 129675619758 996725687907 341304091498 723835641718 82122408207 173549465858 74038223915 666097056904 242997452376 193330078275 111403361171 911665343792 919657129898 888869694185 238095666385 204102898871 462605841925 45552075488 905745584303 106780304101 823492375327 357425908967 156226452669 40716053618 426294839424 305131035238 301714527840 201003037437 77382297509 965517823744 812737077694 525758555887 825020926092 134670733542 475674779996 372761729 441232124816 891276898707 3817277662 437428930045 846818756442 188070433514 861023853821 240262383067 375892334066 590915696189 668471983554 735361082829 196036297635 880223597735 403004404649 294122646853 4590641638 316086525483 53027929096 33804842150 953162756764 716449433387 915020653356 428045934841 112424247172 207643545341 811362353341 606398424910 253672515359 520332963266 141559172721 794022459874 465846744754 911078640238 143766514156 750201378488 668445931509 31125884744 870156917202 500953415614 635829692191 44646814008 342385467870 656421742629 109217988591 792731548601 423440989438 666713736210 608016593547 966242806030 696538249341 766402514462 722628796764 723935029165 788367215284 615776953473 934726389152 986499012801 521864149928 569055005412 397806839686 938938101186 883366814820 494657992147 815212681536 32149598609 900648406572 138339167185 532301641492 376456429496 186682914377 864584898477 206289933750 877721615677 81404253174 345785002278 983131566878 563662962514 412821856646 743233924500 313550431625 547983805143 274009481507 977347112889 464608925928 279668273627 628356699008 796298406751 314999987523 862274581317 246424980598 416329060580 346011362110 266908486186 180884962142 276724205048 557484923371 770972962709 252809219626 249802081593 179591921686 231224131249 686590957492 676508580658 647698192367 264112864815 528512094574 600781584238 252584514634 331654190719 796819082146 370836796264 237098094881 411950396311 988787071562 534904756020 871799370129 701055531145 845492809847 421577004198 370758604149 261818308095 54656034120 349461451840 178873815970 86254847711 380462348198 824144863591 246303546416 409095954558 8770987891 648682785045 245745377597 186412553251 964527878756 703279447056 230286175963 181179451062 992432592759 151008896354 652642525078 841730113180 819245167121 944047456220 235385518939 173606398901 86247310407 379068769399 687926695556 148334498951 915366382887 381018244263 780713124219 556898816378 154051571461 610540858705 377311929472 379894923201 401223945023 236023391595 617665378492 930737240089 486157361237 996792998863 762703643436 795003032946 168214677803 182505832021 31320932697 571938589817 279000783341 122625711176 11884149013 845832413420 244992822695 292600675063 162442401972 6749701314 32015762736 284766737967 692484697000 296571523988 58450700375 918242941454 762417193307 269545578007 839355135961 634457340981 136873002116 990457519267 787450821223 513597064093 260938790714 880568137169 92288564802 830074843931 131240566131 186225259497 767623625148 925125277058 349127386283 664690762610 973238361640 246371256206 252669432230 933388236781 325497055161 457747446608 333593739106 870227857311 855641643662 652858202327 803381187035 546084169649 613465383779 815698933824 442508609246 643640499000 312660863385 42467725301 643585759976 273675627778 755321806121 915575918038 874843047850 890374650277 494104381917 941006852049 424821262890 37926922668 861642455016 645120250231 731612333810 101517969296 545032246028 502862365263 579975974531 803081326265 312614204604 754151989139 502845702198 682502785005 504040253963 932440327912 219470145492 706305410288 546656397198 684456610552 898322667962 177741276561 974738570240 938867599152 264863532428 793634659240 469853080530 229646720324 146406992877 812916490957 302188307113 32289348850 412144242512 857218013100 109102296297 360929396920 562731177223 67020853788 576696220652 154138331337 961456622858 68201767388 384940373309 699217243695 870922086348 950067800955 187137170987 449629770369 706429746956 614656970491 620755175366 585709452087 850164723832 231852658344 900541873861 175260379563 960378791329 198356901315 940346703778 564846330095 491846466962 665063789302 618686270186 756839123676 35157008626 53321663107 317954788888 202051170882 677395311300 599902676592 191779485291 252946274849 925452623273 29210382593 17888804335 32807913935 549655103245 99798447746 268703800374 325533969120 115308450879 934584080130 540574117529 62951405554 120486694793 150175308115 544328949836 701100012057 213942649644 841873232719 230138143057 320761500614 779748766477 715733979866 277131573376 48358428793 327383701251 294017186244 444121176609 30682011102 777709288210 695567073560 604877759466 635195640691 497586915089 570985971021 515066037396 845969242556 245590089564 564957028723 463145241258 298657857381 264082137922 821338222562 215408937721 304905575077 566401378804 951746460221 370000737352 704628808011 272602217672 7735238959 978007080381 219268401062 398278519547 292431286128 216747991113 873558878484 707982072018 321854551855 251954517467 813820979382 760038084492 713698695185 229665064526 908679189880 625114378109 362088774765 782837712362 780713767368 713799583818 576572190178 331149815353 361029636092 702370136812 445819635376 697779119642 599765548390 189888549499 838888402436 288135410154 620931291875 163164909477 704656246193 726410920897 539627094664 511680292031 753853001491 399726316861 420249236277 241087755615 717645502879 204195865607 214888849347 122567393112 954914274034 111613384633 983730576713 64767738818 848437779563 832024319197 237457579764 584927025280 87525713372 317723469021 220924935530 586816537531 777663457029 384763270110 584634340072 833078443888 792573657271 908968449292 661158372520 893815776144 553803444419 469543723725 533333291766 722394714686 637866648770 478201185828 577424330237 241945998885 148991733562 259187734259 127164662098 496426346273 281173543110 137838598601 986407326741 698647339331 302260358660 297903251186 714294163863 708928985291 804077046917 377831133847 134660761553 398808889208 794880959714 366298358444 347797958895 623730996020 675997506101 684998207607 967723218018 543023131793 923628696181 514474792865 714185273652 992206057697 783704569316 250934782685 484543966772 212952084512 476560839960 901016026421 624470807331 175411669641 903791311012 607060868885 102999605201 368046306032 672235034078 428722797924 550394616298 957860955951 180710675182 302316817455 333132518555 595511938599 194892086102 354764854082 899032016894 535822947355 951759223818 763404434503 663602242100 628111147825 56734861850 64613985975 418592592910 949987883030 891874668078 55833300478 810390736500 838112351337 450898808350 750027108473 980390687238 366760246318 253185078903 331538673000 786275850808 216414352672 371552443686 783504887981 938031602954 189169965770 399454523809 843043116945 46267135125 965158536610 136829291637 840676448721 125655612324 184665730546 885349241013 355637840073 580055044662 655167010186 105669343039 288957172726 539107869745 983144252279 55316698532 59790744833 149688832631 81654129618 677248773008 94465156296 472793080716 358249476941 671165650237 22550345694 639874351768 310718135349 93687140546 637831286118 151339780864 147809401810 769016351932 598814501053 117030437031 871498657136 502817073493 438355378353 157271772303 846892419268 497352488406 220197538431 459136516632 288060444260 776620551028 200103049729 611371209953 524496981544 827054580624 453132359344 95036467360 622919156893 233164846382 803824443533 703445060507 471933565350 905493268331 601568387557 67264033926 440886641837 15906401755 130008263331 669944277272 585354208592 120821363962 252443421605 4097257142 289384550786 424106066064 956784433988 923553914292 146286739723 410363887253 756391829936 216754249897 788665021015 764608807490 788203925730 102195526362 385289477160 830332553933 264403829296 284614547843 17296847039 902674176457 875743077336 732395038043 934243602164 170289425206 167652484193 222060265155 89529452900 400348219880 721939423077 145306086861 695757321215 302995777270 245490468609 924426624470 662753633888 131485647352 933329626717 456603862699 242152416234 1568257715 679621140859 255477437930 528107527872 319286664293 439900873748 125280344348 88366750230 938973608714 806971318532 488481674081 461043230996 890513067855 95960188734 402048752518 96398348187 364946806692 630613385556 292284317452 485507830511 351539830513 342604830872 39559325005 932754233023 44802729294 671964791040 926048088072 386066529314 668934915262 886232122186 282608126566 370725832714 975479171133 230205910171 306977018787 846817102577 179056056257 683755434018 598967286580 616005248735 262609029391 142883671601 289938324273 786802735293 108645714489 854268743921 448915732166 212251836283 396622372557 276743261139 975057244600 814788283416 948995345530 327047653438 803070185610 608035911617 387946472654 67025012500 637656077637 507412840511 657963345354 156476678537 932474449855 542976740421 339794698136 206882141931 292285660220 713781607908 520722542535 944402163008 672539641631 744506888021 326596029771 277403725863 615944889663 418004657209 715760874308 418547314827 614777182963 721045103474 790482933128 633248066087 531700364069 466705771728 407154662369 783278969998 492544499263 922803215323 628362893984 493948707526 220411905189 127365840804 928468576611 307354788385 747200974419 75229030359 333618079935 257143576751 736955969848 807230193535 96174158903 88514171700 170053756226 519593063794 281197527128 426106519453 652967934973 763523397634 614684108945 793607528921 155988625733 112147477432 814295860142 261314488848 84060771270 909946245640 525704729262 217036607722 895261780360 793468939395 778589650818 341852555744 757985282308 351120705818 422970382982 947654836385 828335764022 111313451175 473636816845 630374008096 579061346442 694888031967 92789722483 51015465630 150713798462 854264811213 761418250719 634217057776 22150966785 328337719046 8560393166 113372057894 441121688878 129138503056 139953563565 587868811609 360171284424 556866330634 401937939896 309483042273 99111940896 987113022065 197731899768 645130178269 139053786301 421832505442 22422221301 142654936834 651126030981 400083424978 336802312958 533738994318 651985593639 886662047466 208086770759 337745715765 42672583625 694251997273 884872271446 717574674702 206633972830 503792638378 651398496995 969038453951 643788723633 472132161395 275854346538 707397717286 936466096140 212486780044 374932353061 927455528811 727346362858 834156812036 203937745301 65364929803 936581591726 587560749801 214517328833 303409846479 793659346083 434685766536 346524589038 201445909436 622905251191 463333260504 57278216369 423422032945 923934062937 415058167943 428999674680 931247465836 955842492151 839795745330 278378790695 261644653248 893468627916 175557502764 201905406512 276394890909 948539035524 894468789957 34970212857 87804680094 642301168305 305721065045 737724420613 605002050979 847564015590 963171655118 150041857672 521818315024 876024936951 140945796771 274503474899 8229784499 956838216399 941671271175 30531088564 355003457678 264011748016 222018278386 951126753951 475229346246 389177197812 606795869067 979712023334 410548623219 684038967147 182599632021 306136565647 775251446451 470398967736 918981448824 659230004244 556830388623 646159636598 878748890562 578247153258 114254258741 479746966978 522532334684 689438564681 369509558832 60127944727 873870625289 629596173128 866561812248 941217953227 530014808801 825999286341 929051711480 953124676729 926731842912 869395392252 329362272554 420364933456 862716122017 344345093294 205693167290 941742362176 176565371624 233035732034 436309385164 23252629260 42456078864 809520827797 270713415438 754286293850 160981201391 732597329023 176490937177 808416007635 748155460811 309854331856 649633722632 540532868550 943779749086 356574817690 562412147187 50388891147 155568451010 841936358977 623903490704 919210704824 231902668707 632094766793 996587813944 909064428121 592753954472 990738074882 357416538493 734141657072 679335697997 267109517692 801240469380 316254632107 673192403380 911006590466 12970956966 516117856405 912629427622 914265183194 661326557869 831831937414 513541923248 621748078422 616408945371 689621443639 739129070158 571640570022 632505422211 821223047689 17074998597 621841527348 474593559431 472732044954 420577429942 237608555339 211459510830 458890872960 528380186709 558452133994 556692468602 805778644165 644361857474 360398459461 358744067687 560574829740 99312012696 803632097979 217132191619 784684121484 13250020946 464523416280 12190292525 222932638859 705742731049 947911882709 78384810643 404264817777 642332130916 974440291189 734089027805 552351741751 460335087290 135215098183 330750741625 148556198503 319631532660 959582627508 748747399640 339574492128 490460585075 591324358375 10015432067 65660791168 244519854267 802500129346 449196905436 215445871052 434605406980 90606736732 896132587834 391194640848 224106745450 548322885582 499804032589 730984125752 901112470133 856300050339 860920423857 751523307581 672579865135 627690103472 853708718061 297778141596 79979894594 610476714841 474183764754 307275041411 694945881664 939795911108 727244556683 685721659196 95742633654 246659910501 694047651809 599536267637 604984099853 819540961483 674706576236 780234808948 506843014015 421855058856 455779896857 85039984690 872949750376 110460942256 399115259165 289674254555 802829033240 252788574790 908073210237 259006734059 411187644843 499645305805 136841827457 630939208098 585776459266 60248286543 907882771538 129098414174 249071314932 805095955985 405173563539 628103098825 86820159020 304674355915 641320722453 857940797053 591413409969 856807032102 196373105503 427814860427 61623004137 278340774403 204919782277 288825240313 633109853132 143571153766 935948153262 78133302593 938129485453 477565719492 908710352801 84595392245 706514811004 923493494642 651087206857 286809322845 254674841897 832210058423 405872228592 883096501423 957864680825 182048514644 891144041241 442328446732 650479139671 498473061885 50965775736 227145832024 535070958307 519711572774 584090374107 438671317253 637916323335 639975112376 748186681360 31171119891 146652291373 750773905192 968642380225 692575871030 191166214831 460246783288 392341504338 975982278157 870435030394 620444045411 618119722785 46683089950 441524507015 610976160907 369024567902 52147576062 39452703876 965855889887 34927715561 198224265044 380283704583 928926524211 308827142839 171733704848 890721948342 545857695840 699706936652 276381332667 434643255633 580048366082 519172057915 331887945829 190546873232 981103566352 704085485484 266245991982 443508377451 614403121137 155465289049 271987999467 26011171477 92546790599 115445784741 807677677365 828337051640 711853276479 304346574221 980933271699 161728956196 263100821624 345474121928 629369373127 8488919736 989997783881 9173507568 596352198022 905811623672 941849770912 419635694606 775606370762 919617910514 621665521546 85920491836 725517805143 285931675958 833071897348 901109317310 336851784032 676726551605 963207848130 813720525815 710767488793 385444680534 665564518449 788101004530 420354056243 46322575831 305471266568 245395971022 161293093289 889990960388 147587264125 621540003263 689105153182 966395828029 823428981366 646209572978 501432615144 917664170448 248481645753 435964915096 624049370478 169373978390 862195215668 164297573363 846510742226 817152678855 168883768061 291868603285 117901355128 925939455595 510818493073 242089484214 707428900904 570662130232 919756249891 688187752653 631445105722 744932885292 364833436738 118409877588 363544915833 723752560962 930824803924 338291900266 518362564399 960984758379 537984881905 805064234950 321769036543 565692840938 891828803029 383043745311 430289935483 273075399626 529300470638 571925612127 216932649549 103722823539 245574291335 849923404908 101455281666 308538305595 511560423298 844728902936 283434123683 219085533674 597916521483 582115519678 280159925892 96321525434 957708829786 942034797865 736795963985 890014461841 348835047673 878931116940 711798807584 214008041143 932425251506 612133514476 589535029425 918707028857 977221061844 478167045076 669402816326 44476290048 507757659494 162566448767 156907812042 41911186996 328844150398 623491331503 80072212300 20964245793 121249966764 887538659951 22632526847 306510819061 852418567473 100051957821 96950815208 527047241539 197270556208 76038863050 372872800344 516921851632 135542960809 693754851763 410150111636 483784254587 568553824457 269403081675 13436910892 327129459363 700222121067 155069964793 190294208388 449448322820 131747569848 862015366387 913128724399 345508609725 149419484665 339992072981 676541151046 835478913240 132807515313 359895183144 170319172721 267313332133 900102403589 530729595442 951706207199 525657164808 598981767735 76263598536 454206531462 847515103357 167230700384 965685455432 248666708838 52409038093 758819501736 627609040800 111838907613 927025470714 990592397684 400682664682 167022634022 507348948905 328499193858 764650473456 60129689371 174282407039 897670707774 216596519792 656107795567 55847747057 632587869928 878426548343 898674393318 497430222394 151428906403 431945349259 551186989181 228966764410 622532548585 985843952727 53336056679 995555921296 872733916027 634665142833 672993991045 200213317387 958764573392 205747030573 242457989801 186112038695 121677332702 928919932865 719402812116 105556810165 112358979370 702753972996 215651015210 336282385837 371552171333 129537256349 289275561314 848532376623 700170227916 164825031234 729526101784 459740323464 333419521843 145459264832 225978397505 986290218972 520113551796 191074934424 661971097902 678611300685 307546366188 358938658699 167683338059 579185079801 37364916712 29761809676 583968526284 942051670373 742470040340 772273084607 393655750394 244878657684 304058767613 655558634328 10283854923 954740302855 127194883837 587890735199 555179960988 423974859254 119406385748 983679570975 609923466311 803927568660 773628303232 722851953406 147267620302 311894523653 853263821821 379212104166 43516050007 728165786793 428701433845 765414323582 419782042806 883109826562 218912043060 372744057737 143898511882 891342625357 822207476387 274275280397 820502552426 806318172785 234353863905 96781141613 85869776821 754778987362 68479721956 982977540489 179186181124 522263340361 351601170673 951992283203 312810595305 611907810798 291949272528 189097200492 378975652374 12658292309 207896235944 718404253631 112039816244 841115265517 64898064020 121808003402 667256756317 872749005612 392735870482 527557496068 335647512921 708071224017 324031332513 279987829600 316517836107 939333752222 875842016565 508938990487 278269713611 210100526508 468261309253 749559777611 949124023137 900327078216 803164439049 178138441736 877105908885 911314194427 884264579853 310912748030 844457977130 918646221829 774705934044 464567664767 497433614326 709369066478 210924428643 769946281192 849370452819 245844558698 473065501302 731486202869 522318490818 579028060843 799276821282 801078630091 497700993584 452129906469 785603077953 825011667838 179733678684 920312037722 467273688468 478389356058 6113388353 858658526548 129074347535 309169107309 357931882018 21596528101 442186028238 412042117388 667170467609 234414190031 852254745101 871984716322 650603932997 18193164566 67619642860 671684025934 81145729901 371832667701 766165568124 666714232029 269477678821 294572684631 451255432727 455022740070 517179609104 789700311155 473556907779 906402292342 48650868373 338085294498 483065255578 919690075945 266901589587 255638069493 971499711540 941931044174 369875298454 214079820484 604955497129 460659348113 42725093187 411759728829 789859722352 641335543796 568244005185 547636522739 512262636159 693250619813 891056373006 363580737813 171079754114 908445750300 750632214324 268551112813 567852203225 898199027394 323815743774 629217034773 903553604596 115015061518 780945536727 933015998143 52545843656 874047184731 938390827048 272953021105 933977438358 658999300774 401522133654 784675397133 607209268759 994600464178 457862295756 224749123570 68611670512 706940414609 449071405261 412600477978 303463080865 867081085661 582988257951 783583023096 254876869895 139146156532 982223173019 10179068508 962164546981 833392238912 139045269699 267990365597 221089910571 361807741842 260638753193 647715981043 236192264395 915905106183 331306789980 582270631284 991352458467 716734320591 438200776679 913022582183 274745433796 91877217343 644517234106 728718653539 605629608711 924261700878 182907412601 781983399201 821760305584 753214359532 435790456459 859295235860 378642482337 208753078520 905175695701 420247153182 256068068480 578325588932 765771410668 896837451893 311735608708 805933954530 653240195286 899870044920 813190725416 711186560242 160110446 262252992852 805796817308 247165930845 466111575371 75216324744 773082511514 275014433182 201434839088 822546614709 132692371189 189206465418 69320439126 266197930912 899567260691 229635560576 212212867566 275476292760 736598255657 330121103271 109572963279 609135497654 188278765572 996199829501 500742381362 455063473054 326007751822 444339914462 528226180802 418951476796 461283461080 856843186586 212347615044 727925455299 912409219096 149491691046 48150230529 867923383470 657227028643 545224625336 266443628172 792655952659 346085725691 963379739395 83850122690 680775060772 981467547112 726960289875 542739909292 132068580520 817100201713 349970218476 41183959778 778170860927 564525339674 780843581846 54922350915 708964045192 948370606091 662161737280 601043578033 334515813991 520340933067 26636378911 698627948775 557100340757 477780405616 496549180150 762030195864 961788193221 785013523647 74801809072 380204909175 925772970288 372664056658 666068808208 929787312564 917698519993 540423043626 880809320638 395897451157 616135691434 891772552741 697610094633 477751069802 784347155806 334743917474 473075694033 517443688461 672666468554 790101073532 220467793840 863737819692 204548580875 45260342621 719367148892 949951371703 890223684577 106214054227 483353773023 384530573687 66191999422 55240573348 402703376743 390388921151 243648071420 509154152896 894068089827 711074683626 785715511762 107186533026 285932422380 119190160503 662234192871 678983936900 311972813253 174285493914 555083782788 618910738725 959591801260 789937168822 790306067334 656782633417 55166335937 801635215080 584769552266 189590926226 213815382248 467786067235 917895222770 258386264220 229141770485 358656659780 699772899500 773617237988 274855277981 797252723389 737030697830 500400127938 430663474484 583838807471 892843743317 188785476264 151476044577 619570846683 84876952737 563770812915 763953824916 202677368196 498097105750 977251969764 617845048663 869230373551 665923824840 337038454136 293538958272 290328437401 665479783703 103858044582 256477443646 665074126303 33733304286 23225821910 728364728492 120634705994 575308514024 593808293908 369399364943 136807213581 557632865202 610252694744 456483807318 64094331233 842442391256 329433337915 963958298695 47927553786 309481119293 790625933478 451293478572 501347914412 797849890646 982569050595 932043924551 473693134724 382101023916 733518853387 937568425019 684625594701 425188690477 62981304569 659452662880 939023615920 437539457138 39654094297 399557161446 173886452721 92157299960 51029396381 740099048570 913057339788 183819331068 951894958971 819291076196 687013371507 297970950100 850680150386 619197170365 185148727396 490566096723 533456610266 909585564318 166402101066 585233611451 749185409432 842150526293 571054131040 415479675700 133035868894 483032228808 980915532834 621060752226 463560243462 577640868358 456678269075 741180457129 97278677794 125389975603 354382032013 193391914542 742049292700 838476291839 816336663248 373042182865 34599182737 119227669834 378504289908 444682891256 447715672425 916508171828 973224195643 138274021071 264564418749 18220130760 627002911773 962589228022 335915561221 190069058293 483080270965 990044950932 271107332424 348628482071 820019213343 465342573878 277553905051 590648877545 379325340092 267968889748 104652600701 379075521510 974643119053 605911186379 531618888856 569982552925 983833206848 82146386022 775294156290 852429588013 726081018903 619759735665 990743945620 608611855151 556934037912 538714523171 833920918296 897685832417 781828426864 355234716320 41382182576 587786643317 170155656562 898725613926 88394000942 991080061092 779960194892 74361686273 738725544340 767251258336 848075531012 960673723231 601285424216 126189693649 655688581294 253775282914 968096455669 683218125503 689735866008 247402621797 332569478760 820884013737 125224763514 334989378033 111042417283 877715814089 897176876688 555801660115 981338863756 513389501695 721801653431 539885620144 466288378279 820288477388 319323206892 526528791016 218867308072 430738232211 548493210954 485917501116 116573468144 71107008875 160143419824 623456907480 6442491561 804787957550 366302212769 755748802302 415959785010 705609168313 153532843326 641852026022 913901968978 111025132991 740929892811 396378901539 83982952626 981931534607 877884040679 627686057151 512110623609 853302596175 536113575306 107620650151 195876025441 880871275092 230684545343 415273448095 830945564803 1501251349 949170193005 895509022169 224950516030 556286182839 354419862863 962958791575 157855310333 960696509740 410418116896 420772887506 636688368370 600684349967 247548215482 133468131623 173581974370 769249621527 701924058091 173798960910 997213137382 127112624718 950984379197 323155423801 179265886483 102765060035 759858281094 125377140543 178850009433 271918013297 152066054320 921945838427 805911353650 772385106303 498474032225 204949794526 82697805011 779587744461 776345273293 715902145922 311796603795 573635815396 890604032250 883946286213 444349766514 786011137929 101904010890 36112936337 561672321050 594964120558 683815360092 933043895349 590447606179 782366852960 658335126827 370575481435 574245270138 959301449908 918267013110 85121482419 947664201374 72608025766 119226178463 756126270100 882508623432 839972240686 798884214821 159775810764 655088064685 585100282820 679839636484 128990238781 47911146316 482537998679 586485329035 973961041341 417354432860 579122100850 661870131238 520666941347 271849033638 742991894701 661524715154 705403004197 128345853844 23584468777 628460486639 28870693535 256655989395 54098922175 672697416276 375680277028 324620241552 397165226154 693646547829 15718299620 472757851826 341255959199 232110071404 769378679634 599171363589 348373461119 202299868376 577971911434 15250230297 379089716757 195949466461 107468655661 648175828436 817656312915 707021873996 137135702390 217887829348 884440643563 27787016514 490709883294 375190138548 759307926944 679534377655 957423743129 723068627544 832548777560 562775408694 261860215496 5519639392 236686865438 496408682393 391023825619 299755748090 356105053688 713835968355 198190072389 788697793068 778609139871 438961813686 19667472130 968329795547 612864818185 289570095447 812391105106 168468339898 338993042435 283719400182 492094751003 124494358079 561593838169 917626865490 129603639128 268485686929 496027536811 968094862297 872357497016 946026230748 920492506862 67721601528 652252561756 349242594849 837419867655 133625983480 574472057571 945436456187 151784980031 845757253107 648903299538 225888860845 828123585478 859761712732 265988515587 365240165170 772049799896 721152257223 986422330076 747996645794 711007975675 944862105607 527508162845 407208094254 781363937212 454729156946 294012878289 360006646436 213064399031 64706732689 217894292856 186431457208 916455566795 208528054261 697655434627 318664996771 937487708992 749447004160 857626514706 423098723079 247966578799 471318487311 228801724141 558688420542 266868507576 995134921369 729380552199 688937480818 650694516427 473873487228 439682153977 193369895870 942420971809 986136151282 612290467265 611212007436 662719244822 164062481225 544571988302 234905328471 324435191513 545230293336 987558052883 58680933173 250457489923 153665397866 567887781943 796419846703 451704571068 856068203511 492437126213 533862100744 348629097900 401347734646 960998414557 839855468223 918632221499 786819490742 818507504010 666007616924 972517839857 6449453937 795133594718 533706647909 745520966259 308503096222 586375335852 697884141374 297785766986 66030412056 503938159622 104896354522 321497822989 587015483489 428639836278 253031694230 755523983081 822178823373 330967888997 836489229739 155785929192 636898382216 571483586317 222985336361 425885840058 39467327516 913916367239 643086218423 79895618843 144229087897 628047244003 164769801347 229037539848 244446252733 65408211752 21549556888 852377293831 897905339206 838125574055 468489769924 87283291678 167807995297 549275630926 404878355241 729226509770 160300645417 744867020510 274988725184 100215862701 123246332893 172674164014 137676142780 973890097016 723090342915 157168099570 702715955978 514726308899 624652194684 495403301356 219233158573 305974393521 929833921592 527382760675 192471591480 489555370912 690459207611 138116506348 620535972534 561243105771 561233060322 228595181702 696547714713 600707616507 900740867983 798017184229 99151486395 539547249852 343707191910 195946491305 430107597260 269073321444 159460183445 286954109930 116150515668 588679831790 248706959591 95606936901 610796158181 986008243014 236647557557 800969683699 469131306636 438016790060 554338831771 692341136641 851130692731 612144691594 507260622448 713826954998 252298755505 346839950648 937760419371 215461114632 756819056773 266677819445 758345987985 955617745779 880691202466 243328009098 692588526392 781045530959 590054517470 828118149600 141788871355 836424849757 531599726924 498923551308 266602769013 140329553340 512575764934 84751221346 483172350818 775106674946 740060225419 776393933278 896560377561 2182274400 448215006106 379387390371 84693183494 464216964586 529809800441 420684481320 556983483927 42708717943 282005374024 155122875474 238292970637 641361040250 761336664309 164321210866 452528335642 529178584958 28203949122 67816606959 721050143933 713770511350 653002428581 649849949649 538424311298 44848857449 541327262726 492853637360 358317625095 374525577349 650711035969 399264039947 872351594507 37573147023 217402210433 857268773520 231055157578 9889106332 710682935165 144356931129 106024656964 855358403126 723804944522 262416565380 327554622943 581168448313 373438496583 57039797459 875597161299 590660182594 838478216446 987478454089 301680897850 848307841179 94241146001 217947300610 303022514960 56205987869 391734825187 487158627317 992053508200 962936715299 336294304060 342169427290 994609236546 237305404563 267128541049 827422431592 359728057295 891738997249 634528203087 129470670648 787041488633 751079092885 581881792292 2361403292 309992575654 880882674989 871288755994 922458283531 968120129337 682521423613 513306581242 250865537558 270386508399 831044043446 291045449073 723130002315 797705246320 698303479280 796547355682 717430549255 980167060068 58295859771 335714898886 788213835270 770060011842 471137325409 200778731854 468111152388 649323639325 295262270881 312757294871 414094026 761465370260 178511066561 669635725047 513290210589 578918673440 120111012592 354557253789 905783108528 360370818330 393373165927 942259501761 541585557283 701634658015 454482143531 610978155106 911720645925 429568335238 460301411121 782707163020 870630215356 847361481415 447611882292 439368798672 665800926459 693674880927 996587330309 906575640510 164471217642 725326412888 33605235478 244298588837 849882675345 531420341865 811717333610 784864023580 73124545728 522343407612 173782109794 718697334277 973323190229 37316011773 687253419421 384893805325 103798356340 424125113193 889027841902 582784566075 521445017606 462749334793 658272189476 385187692145 340172670333 362131435746 318752058922 610056387230 195235539238 374741881654 46844241231 353029312830 604869500320 404570798349 275034464584 450744801132 236777884973 108166675132 822452855661 132656356408 381853701603 891339611053 173849822284 152442122286 665450553152 721489863832 51359933804 642937387857 79477752030 481186864062 332311839560 29339725842 742167601372 433059988083 580846770307 430126192842 687025191284 334850909105 116531903734 530160150431 48382614907 596490226874 533600495513 828382931866 276282104562 5595993957 53036478754 20482732957 216517615995 701937820797 733614140056 579800572140 550622056416 129874548580 969274552128 959759437450 666469568964 180590295274 492464517132 546167143102 613101597406 348365158376 111320317127 1410461057 525730504234 751717415676 55212447157 666677564277 332660806248 608599882395 100947983320 409679531543 260260339162 633432050202 829202542557 713986673363 537130869205 634078331136 594198065043 442668998822 726556736689 481900430616 968586280711 686248844394 452939024557 772576716684 611583804115 72942018486 65292978497 286061900763 960983788653 79837490464 815846254792 33446163816 707976621265 172113601143 214114001947 191602166532 799499204113 698705960506 671657691457 207902195157 924226627232 183658227472 985639709231 705058396417 716786623991 623163329931 222537984778 217460331633 655040692589 312178367551 378976979687 314154974243 755618802946 222809044267 71200010274 87102063685 56601227115 165290008076 67428162865 730950173862 855103238631 85461236806 547698050381 111824913358 385267121638 76202533267 254166028814 891695719608 474338195509 725660296113 854198975150 445400936467 460263072926 635428956043 740664905620 996444273547 783159736821 361191437476 205298265029 697504030433 361845962346 815028958825 22393521059 448818232971 488603669243 64752747638 233396240721 219241670186 313565178955 987094753818 965879652374 678376533272 677340584562 197874127648 407441630546 185057088254 975613362256 657140051928 841803619243 216060932812 31308770002 271961593168 509668676997 662057768809 126545236616 188042072089 696803647586 789357198737 726499590939 652238976060 455078963333 48582628720 788477335374 495041755956 657873937894 167700251201 439635996146 16198210876 265104010075 494869608174 553922320479 204260473291 133372868263 839124380120 700073898318 296634419281 656634892017 46440800620 603111644049 527854147323 69276514029 992055783994 626882093650 230423468589 560421619684 258143395775 127736106030 159701401712 387348495141 767468508714 944562717222 519966872995 884051918190 307791258480 514013781117 856260082581 485363519383 748630933168 229453759822 618300945756 354133453885 751376189405 546157296657 277139754872 576056500096 568842655807 557408809151 510663752808 204428450785 537023909080 569033396382 102536238506 898451271647 963416004705 36637823039 969675265190 987581591372 909829395933 377617101264 899471913430 964365641604 81366276570 72838766864 465800788440 680773648111 739682361167 329666183116 397872969746 109948118856 450050969935 455577865820 537726189366 578752323628 71722852437 336668205451 541247854821 807321650803 259581154263 416269087404 557216321557 335594954360 641318765315 338854283085 85010161028 3604625435 120112561626 750527299390 135307289079 360379779769 492023075422 355775161087 256699440204 998333579386 903187900601 989107427242 201134605927 603330412374 184168459879 648756821750 161577179292 559055874833 774792839450 351250716396 720406021818 368429260046 736940299012 312590255539 503946527338 60594998538 263045683630 788403267475 692186159999 706708181421 790663989496 63158521341 777853174401 531660998546 821590100211 424868947221 426276530604 118952334377 678561449578 578281920199 93470826096 473697923011 108757640544 40775057100 447915645046 525222068664 115811250164 305454425890 615378538375 260490654089 102627943598 111444891329 170235238904 589713562000 555252182915 969621285650 526783881867 508932775217 246590928416 392037945759 960343814469 934340574735 633418665572 284411564285 818658222491 941066607789 488343996964 724452254018 83184437232 596767817463 348451337955 774711370547 692436073596 154260404286 227986477892 789169853038 60166067227 276671424444 430836972676 40118690069 67828339848 685824556617 295784684883 34440164582 546770495419 41689013986 998686187798 311353959895 710136141358 395831057802 185425955823 208828832915 592250797042 668794818494 375594727270 787453982006 537886077818 330390454011 370157304356 676372373851 540924995947 460960761381 248318240584 386593383184 444159785127 946545806861 151053991869 827064216932 161499690963 154804852877 49345918644 637550814095 417588886092 493858490905 438148700011 176818436923 996993366050 950597629331 725933161917 262618362185 20140106968 757246651558 22451736213 686047715909 412473303978 562368610718 902689241883 660268839758 510967261529 184600313001 759036601681 773380290498 921519347788 420741840830 400895956426 315029867812 599017482851 681985361005 65420235432 855799282860 926412409841 375445030870 849242449120 857275962763 135555945567 619300161576 414904692500 314746449776 464662961573 453445533451 270669546673 39634833015 156351337000 151645604009 515234213734 657043066066 82774650118 687827790678 829053521454 668526380703 290848722459 487276562198 140950542929 684417354702 925891436975 187753503533 404201906248 919526351930 319199513635 667059636632 38998581375 736169829648 266826620327 94697015175 376219636340 516161020271 855197850401 598927650759 192115961727 998650380078 104333173752 529764782482 374444343323 786687487882 531372948441 369829158521 412001658897 193185289117 759692235466 793190565372 612836402893 852478632054 478515278101 81899422076 166825708962 640731225400 710845985335 742004566944 850732330140 452986325717 319473009543 744676259437 946033508846 684103813695 189435561274 876686111474 88249106573 153163622188 923748618414 878430125527 962085703745 984572451675 318940224172 204840203407 603669962913 920034910919 264625888556 866619534310 356128826928 684402974509 32664145318 628824953180 429853035467 859563755903 274713467208 64558429933 642079247710 633005515821 37175815625 743313982347 999575656048 904746304375 160039332869 464540572735 974927203126 833723001999 111031243696 128963563145 548765196971 400989440507 526972648835 778236203401 633572938165 760785326433 63763406123 373845549632 258298020333 907939553269 347810290592 424277365312 891977237237 780217716103 321139270676 323922357702 421547364013 785734315075 717951331732 226503144418 58358590396 634710587807 931348221646 251068479635 812587311559 733380613681 762787566374 955578449436 957722723716 955414826211 608532188291 691342765793 582314261174 224110691572 241010296879 104919912565 735801075939 127711593215 400411138487 642282733868 665227581942 949549243040 747865250774 17805635480 213342174315 899370029843 627757892217 423276724128 22470779634 35772289802 619945298969 343021517472 489446568631 273551550519 986241098353 713683911563 65716357410 785506946842 554602975487 830753147527 442624707306 167386863680 795731777478 471172361934 686596836041 951929454467 578582239964 733463391236 147034042119 685963400200 95697893546 12434919652 599781846837 385402615683 257039877294 24900712866 857016551826 656332166830 718854091945 472158716422 507420554357 608715567057 681064104088 27432834265 307424390824 168704051888 197248830605 126764521694 42252242516 15680033521 978299256820 376863781167 24010160333 667194543340 950353464739 572786042548 725376390632 443436546283 974325469293 743806885976 184153207747 273530844704 18615269467 421611034870 810547607281 776526586696 521691361476 344975988197 444694002333 886317100534 336673845366 177219423993 202460961114 212408290383 785678916790 680450955914 860355744218 585019126537 144357915996 271129496437 723371304375 412344211007 38659295664 335904890542 413297812515 898333082273 218263697552 375315352778 868084049333 580492860687 19051203008 651910673595 3854176202 960681281997 258136391509 1386698868 203931145161 104229297742 454677484919 141193292050 622887113949 799247986737 311433945296 47104665971 77958086336 553596247325 351267751151 520306161199 395673781232 284375852412 930907717593 251587213659 192716223702 251247231343 351668340599 799479623553 500930645952 795313225156 828817155314 115868248733 155461629489 49166323467 611729611136 970890198513 430092541647 564538765800 265729775087 533782547647 277336782401 470902134958 568079996577 826589502550 505124328042 928277685978 380909167033 875691825920 570810176053 170807674583 747383250761 405272813688 591831036079 644473742745 195932205892 287849618805 371269608932 62923305406 31582125261 952344099016 926625150250 218097714807 907650279287 489008885841 73490453877 19764888978 728080533660 855263862465 132071131686 347748378411 295900508328 350312214797 907490696964 535138101007 227569511341 449729043804 939908535589 974066962266 584416451491 414505693755 164570925869 637841299524 329420301413 870191951732 537499971452 690703725158 549806695039 306900141263 22734987115 237319249513 612264112185 496615256840 254709907877 516091955804 831775425813 515827928124 118292900924 611078243793 629974270179 742454751457 948876473142 920837238751 217754651551 976184481415 45415361277 578659819368 312797601668 811826593410 279893306659 987014653984 994142535496 647251476716 36514564682 462740839508 821559946611 860904128071 769806288335 643002131440 852541034470 746805972954 989072746427 857138270051 856715684908 813118015358 538005596758 866260209151 241496239333 477906275434 491426190828 105298699080 337674768259 202674200967 898495137859 935035040919 89136648682 745163582658 361217845409 383182213990 854599873030 187526950325 375765133049 258341767289 549173220537 189509733128 394308205195 364311704406 987202020587 871756056383 485317621323 618597708715 884550768932 731603500813 53808809770 581639425528 954511156335 131399628031 247977126558 838002873623 354294026349 663218065528 365288012338 738644072145 133915006122 649128181156 603877234342 367854167946 697299972466 639853655250 889040002468 759250507745 106462165626 647116574112 653838492248 974739315329 380627926183 475298986597 894044955045 11584441896 989368775483 515827004868 58264164982 263403713311 912690696192 48105365982 697764669002 504822632880 629538949021 697347983803 874480076941 960798785101 505853219975 237367456039 234877701815 534510241220 173946362317 764044615871 956560897599 955162441745 101946027961 678058037572 527981007474 856328600541 632658119152 169771047239 284374245 156830123599 578515889738 703635360068 253522402617 383024709093 620993176421 429753950056 7358462419 246220094581 720806657798 773128178206 367730416815 592153018673 677990258237 736028454627 686669998553 99428847001 999109157071 345174043390 144624496522 759257025855 481781972377 326025056518 314522048078 847651634423 417134585612 853238730864 616861642484 140634293299 457592095521 469789592653 250234014900 805858875710 968650590886 406741897966 846822288495 845937862444 391819470683 430190542756 539216349449 270346895010 352323601917 189928797329 97742147658 968872973007 930588629921 176567026356 609552949237 335003929468 181986458118 629193650743 830835431713 797752888238 168777320169 821015384086 239527558460 911298508778 761303256509 984803714655 882707561008 293057759178 88710538572 256220758731 519427759212 35226262275 246707758290 403301281997 30273181394 615234114023 829361981625 54333148176 715380947560 440781016521 309260346910 892443362963 264650201238 566853118995 339211636938 841015094648 955404339463 721937224409 742333255223 696613851005 51418183338 910924575930 240098241237 409107968528 398010782102 151692648354 689882975030 272681852700 76446979543 610492354188 596453879948 120046648313 778839606125 909803024445 547096168178 886226541643 341640264716 662488026752 6846073350 278218724355 212355163389 314185597094 646001866236 92212583107 675252978243 921838354312 546366460270 283713779316 537848018965 123018192855 541332327323 145787852899 117444459013 236304323696 780931560242 415572533762 650972497705 692555888202 259538347314 520232017991 749375253377 722184872340 709715781095 69298151047 435044341195 514848021428 49585201321 970334235180 743171386503 975062633415 33278378717 383606954566 114947162777 415400180630 174783050527 986080075449 415581962644 416318313115 901720138962 971396914998 941732773139 221971300530 842913344933 344475739397 528772526274 676810416172 836588743722 22599706991 455662728476 982432714533 360841082149 592193498751 943928682706 82067089478 599844745873 307728228699 317791860742 843627564472 385501589548 827343688182 808836708811 999313661744 978430826441 816363412962 770571010407 217482446879 194282066407 348954474583 837915159966 381393024890 540453113268 514562490982 883466132798 878599301579 432465675238 256852099429 318321789979 617750746061 565764577804 358514531124 59449268735 871871417203 179515673324 565913033792 3676100488 38857392132 259348747298 960465125418 313497365912 669202373578 371993689646 944909731106 717504956301 434621197410 215131450150 831449742898 535018169198 254382324470 875060836098 227213155639 509024373997 715988155940 419003506936 5609319359 905684445017 73135965535 405662121274 325155436195 202801897941 427679741911 881611316224 335801428843 571028986756 80625302406 896001079662 543758472254 374018235783 572985247960 430453868791 146381906045 945961473146 762077003453 770975948674 208776312670 699005144973 457290158783 445798708931 558784133954 753642859606 21140249507 76356805098 873243083375 889138137444 148261429503 763108492034 321373130733 526527991126 327719801997 390691883463 607365540140 41451279063 898001906575 122079941052 276099571048 508725735296 39238957142 823315594206 635904897527 144267980158 527023002684 422970521637 8268174060 763476211419 823013886792 965088460212 336172307184 886550871209 329824772489 541802293335 182891787450 724088305674 849474950591 675479060428 761882281722 39999246916 10641893967 169514470335 761636431887 719425253147 419899910464 903767227575 572850319099 325816858756 322187666289 979896881630 703031256153 926800203727 295384372226 351413063459 744098159220 212682581401 646619250566 853866833789 706558501523 865070920311 97608301114 119205124188 233544335224 837226824955 230941693159 132005562789 107209557161 565225841758 826444183209 403037378765 630411859985 687295919838 427165782433 404310373824 883114398158 541677684871 542879230082 113110061997 649291929143 181719948722 741419647439 544327271327 573738023931 206749963899 831914470039 737360532758 231236109648 908938579415 113731385091 265762063886 527165776630 515017279469 703562467252 989799675872 349111224531 875657228485 802559985980 316747483177 634287415368 943453717573 259592319456 65575876029 791511991423 565470083296 752795816960 859080172707 803116003150 14767490799 470175359188 809587609374 815932621670 605287748180 492670173541 753907887259 246461038975 978355447162 917464350029 262520788558 125457299009 83103751327 264845680741 858330522944 292920407870 618549211854 890402028822 705497093076 621711198201 659697494450 190623911310 958835218717 265523832676 475961119204 690055719763 848550067980 166876156165 596399513144 986036561580 605734068918 820845771542 949239316404 632606843267 849925435179 851855804894 240851200646 787570605069 400091482567 997424095758 101759154025 767153347255 293365430804 264433126881 48899163742 549810737578 150424136674 123159929822 856816038756 144864088915 977522995861 597214933543 568313797582 840115802839 657050516053 515449903798 735263990491 789879780859 739666667875 302251543964 899806959098 211478169522 339007411691 751213360811 13722964740 78795361003 133405778730 672779630484 832711523303 321034486494 774763238034 605746545680 486705323750 317568030555 527727073779 635426047725 744756315443 443857385065 875072541290 438103464823 939789683347 524385922629 878589210741 902137097054 631371205815 815971087211 622577367576 566959417132 839421286348 361903361997 83970854055 422625479595 124480638687 604213011177 278321152394 933153797476 375301957658 229574037560 995613114894 536301049151 216104177807 452014942371 873843399826 347121392784 94614189803 289991595208 559265432443 834861960680 696761365015 656673443742 890570845091 108601808883 459875352773 473568723536 254598567126 823078720019 925431522743 774574371610 558261578561 773809666477 973383432871 201851995674 863146240636 334247783739 537962798573 396350831353 203428648541 272968410527 74245818773 617194973841 579627126370 631321632693 339235216806 882701802354 36422757902 449739877591 671255645520 549916343408 159435414014 509994565619 893861497291 54604322417 81624068716 417088588695 79559061935 526673879074 638800474687 851102283827 870278870493 769334554585 852048446690 827235154580 35811010113 360711282261 877063837301 546026564667 548760338260 348304380287 877077470759 432403205608 290522405573 680347191672 260028552068 907818768437 65393218005 942733003168 992182686466 97327662989 434870211182 643464274438 646450732381 860319906988 750827890249 756229543929 727143025663 19243943753 723915083933 571886769499 452985258520 750422434275 787440031053 165225007826 794761519551 641982209116 401458997609 820997079924 308099105858 287436288353 222971132671 412884771078 353480827282 134544691538 863710347891 318463566922 663846120871 766064348208 146365084704 277530567891 493898034101 302406273057 166002831678 747528955270 794089603241 394092667852 759940652694 369088211842 894852205814 529829177900 732424923090 584688018618 741858621273 44333205249 395625228886 822621532592 505419356654 267642434125 59874647490 588994044345 161381843202 385754982358 74464384208 842535239344 190789077740 931578338178 119011017334 833481592410 844623468549 214464174355 56489284204 767575521723 62477049760 152448436467 323932471434 881215784708 996912201358 714110623093 255463609040 467163899441 502863902853 841489702280 302045945633 113106934417 514662933397 633704998273 921649674562 682853374635 281125233055 983405717086 199451939066 844420831840 694105826959 415754492704 292804700040 51871574384 811495056080 783640347553 630231741651 684986040036 365360032670 132843425410 627115511597 97253048486 627839700931 223975717252 424525272971 123859470109 941768571246 994514291019 31938944794 954561007248 599522341066 27669351298 374633524598 971098009510 717015839556 268167276705 211093874373 415775178943 362460829428 620010080482 921937948079 736347213749 926748110777 339675989278 765813333526 478579722378 937747580871 428095073407 243479459158 41372422692 152231447260 296211877 857512446499 150642396298 635958880997 643654525789 611640459528 420791656834 214552385560 87472566524 299639285426 954008952626 237045571377 308925846057 245343205545 4648868480 366101433182 333803526251 501852445884 268647323916 901968353670 132023491148 904996899463 217331781926 776942760845 595980112516 387009418471 54633406941 618596653601 21881873447 532197659713 246055047702 935970444444 24822062157 16084313835 271480500968 351793544840 959587462037 325947922206 114058210930 382728497100 181917317036 241720747288 566546860555 746755912934 656709215255 696536648270 551771426651 332689507007 958664430929 990973826093 82623395412 808468195705 578608157805 591497393082 12870309977 613221788956 16942675723 134258101976 563168254335 66217390300 325511116248 734532702511 701183408326 259997009903 259633040013 791042004797 599873869284 27983802400 512377197995 230429779865 689252833483 139800801130 889209575909 841073797594 990333333775 681593527361 848961423352 381765309067 883489701478 887579452991 966359402500 70768165861 378400815318 305795747395 197186646152 471626746436 543578845651 289995711053 643245221418 315700312128 566553752852 34413593416 836822731136 398093881498 619972353216 480098269542 213461679593 590381438503 473240480102 627809652028 748091049623 476237551079 948128148412 232786298091 265730103161 982715118618 368650384925 871851316730 694700273372 527637565689 462001183224 155875327229 197383993958 122536017589 921549250437 59473685527 401932501627 673955498512 763593986483 484509604792 747633817076 815357836836 47327732547 209680977367 234327947752 759620911501 712909615822 542473772930 257520450756 836577920849 301150466146 408762307567 991735799632 730954333341 844074042018 248247690562 210835065308 254910909105 402131612538 272809105986 623806392481 456176663436 571444413665 107692179807 739837914870 174867081884 256431143942 258841267775 955722777876 111779806954 23224836162 815767140660 136358438755 275362220700 717177343732 585054615948 267456574420 955977439834 423668489028 888349963764 988968312148 306373706473 818726035150 621913193960 743400741224 490631260539 358412507375 208076849933 503426429259 891551982581 800479224218 477778439057 244400022666 59794279616 970798908914 335746237268 461440108158 72825540569 927821412162 484476972869 533752712837 786636481307 668995639671 56826920732 247683218147 545706582288 614269300321 199256192528 2670227619 830737455903 204167201182 43816922774 433236415369 231890192040 850058860383 285583570454 8497601023 920800700258 327680585537 958002298567 168830217007 615445303296 987937948646 161195932305 210541852579 651255563051 436909902906 821876618627 69038554570 175406805856 528104383638 129182332662 290341475811 252462753047 31448549370 60131330315 294738171791 589138996389 271154611918 289021214989 697336523081 819092577600 924342524558 752901418378 232630427139 64291796487 316275610873 281225858832 217451031087 364122355480 564522407190 659451868302 303206467588 11872054648 960440482919 466261433384 369868530694 283146647405 505498515551 473046555244 435387790131 590005715135 364733380746 721521312341 317854048881 191890931353 932101796159 773614773082 123863049767 458534621074 499639672365 544975780207 40816721636 690881195036 662055130217 269159490103 744020963312 495653946644 133751195907 202725392522 673447209964 885954989343 340002014082 30409561389 191218359136 918726866401 976386517098 93989415768 526005337849 277328144517 780856810403 421528078079 166537803608 607129597294 871827562014 438402505480 459811708001 5091069632 182210728147 457375197329 101519004841 861281014689 116384579688 337385303353 920477686104 616706270810 993210562222 953283726576 902548322641 144679691664 54673326091 892357939952 937744598904 784409602361 350391266562 348487503993 364025074415 517518678844 373431506762 832361907829 184243601114 340682967 861426737393 871475198952 274292593356 995238394231 481806053969 725726402560 755025330388 372843144127 383357549138 569174693923 780276469359 376409925668 878770642480 462361857367 686222157284 299610335362 177235425887 401253381808 663089637513 2740655064 720169776045 546801281137 322077108679 406722013678 363411736009 182711273435 29217342279 361305462889 149365512052 20718735160 318037985848 189428335348 495467892541 693028636515 479651231527 341687087955 789919855826 372689904019 665537043668 637939661231 793036059367 265595086678 339792769287 93489304200 141735759993 502885334277 923735118186 292665163688 611894425166 866497195665 157452991207 658718853834 212507550187 774555642927 569699827320 505660356262 572958573920 257729905548 622186644681 439276794245 954614562456 849163986679 895098436714 996921754389 231328769135 291749022333 889573408024 924557606121 236735825917 813795850790 403129995051 213105221607 711904176741 782226537114 730070172395 110258046372 741209481211 626109721435 188484931359 55783422442 690080318680 561913217418 585383182456 954570602240 212821840517 172049456357 187751541842 698060206134 179216035617 915236113808 755988967165 971830382103 622294848280 425582244880 784122415108 116529505888 617940721465 202475838506 878440297793 484605409758 986966105322 991984557325 750715183666 72153810900 320522420564 563599335858 235014331055 75085776860 471879502982 562802285107 264024745947 810004091608 508157840289 621702524948 684667758450 484062805717 379451629957 360978835845 491044561814 853388913871 982960060917 617230976522 307282055483 989568961255 817071035532 610707269226 536571952989 989780978184 620302390981 965162532023 266897926381 236722626300 484702008658 322563019338 299600865662 320226318059 67840050702 129139128622 852184761995 152513442028 466338761464 330723707267 932308048391 367250793865 367812731617 195494445998 971071306381 705191236124 37980464472 674188128101 681643860044 70293896814 342793014053 854964260421 440342661826 937642916444 280258140118 968132999560 342631591736 524667797720 790372166725 472018097892 621130487903 802543035216 96475966848 226071590895 462331631575 669358741875 352803576839 211421939240 203860015980 604795862758 767418688907 252634498846 709090919237 367373464385 937887837864 370320165326 103302315797 218015936957 447640541140 797442250411 161462004973 970760523754 194425269788 737743564851 478041484854 983120381024 64169706938 292053118309 409369358939 548869952776 277596050484 243222784215 834037918591 155616889358 334638837040 443919987281 840209857803 108403285155 606034823374 533291273710 972153986893 221083026018 183712162481 41969334976 17324505598 784817209279 534149292515 109866816380 347733536140 587667364264 221192215114 882355805972 274893163685 584991430147 156653720162 789970521961 414827284361 693661632807 950518759397 356989045632 703453672929 981079881153 494685677428 916392415377 277855975947 354561785454 13850827371 204746994519 614258926108 10756498757 27052473691 312377401057 867229016836 909243703965 352404887344 359421039706 560925939869 830308514538 791695391578 459120919815 358212807932 813529540146 916020271093 612776431033 714314407543 867057049516 55641684521 879329871671 270515196916 740600408023 294360423343 456249167742 780847337481 94091256106 733547478014 824339405810 918217276081 772357597554 949845536575 910345287358 433574855289 613712880923 613473336474 226961437752 824447069695 112953171711 349762403616 112210577620 457408699479 943121516608 232012438696 579739625612 22447106383 937143382864 737557320841 294235616471 980426682697 513643095844 905999491138 569176104855 563179281549 136393301135 782365605035 81900588431 501834727422 470263373873 199349709638 995729217073 375923435880 266268334234 665951483963 6327335068 168990774286 301609931422 269661256652 687348854165 758339803374 838078855932 96084350552 255674933212 911696134361 260616064018 51722273069 132836254242 163284630677 155916211653 937155224346 551519576479 175191205028 617468741809 847051425196 556716398060 532641156311 150050933634 474216763521 813171478534 314815411332 527141331339 176604023994 559577330944 103171830065 359265955783 192366856614 958862571383 533384489388 625833133289 64338585416 566094965997 401398761472 11369590300 322574112417 872734720892 994121074033 152897098815 746194501175 160743049013 227311172119 468099499531 441926088769 8015035193 667647387981 997417874789 468727738263 337898075916 362271761835 774683063964 314394219759 557332504077 927399626324 263485689034 890431732481 128789290944 685344118784 309315402391 571647487228 690562896441 848236890134 360975882304 479552825372 63021663113 427887423068 380094365795 447234795804 828223334011 178334188375 717180605890 834998484086 519448496512 673760229730 836739702950 994439180947 144460597548 609404917406 906764393500 37639519172 936254311585 364403088868 120181465435 500515013828 727472181222 295848005903 175669780250 812969622331 360809535198 130458179282 494538217361 343980513805 800498975088 423037752754 643767663013 48691152454 595738032358 730933452482 658030315883 229376388871 842920827877 864657092664 790547628272 433793365334 745856593128 655808836133 17452055090 493919456105 9150880874 720385057745 83737322910 661173344038 439726730033 120382368281 648722668341 600087911129 640219085040 169903702876 463846508816 325947610505 583324283924 585554868684 436132989065 760053483774 312704513401 844711299029 490305840226 134944332362 660026393191 587549021441 598272132328 768147396332 46570878250 727794156008 145939347317 618522241742 231041485583 394015401920 547631034113 564382897077 970739209061 702579439085 621501083955 108771873678 179318429427 2178292106 532273953734 65126084424 228027303218 634146413265 593186485646 754637332219 487044952367 507032943387 969150130109 581462495618 43269814017 154659136906 308738632836 957530516671 990831597742 14390009061 41376504792 908827496913 129112888044 988395305720 185372897357 111088694517 287034173575 343794671676 753954246925 677771027422 437623451919 999760429290 216556640558 722841554475 391174913278 930082316456 519838490829 460488269218 516262495461 40892789808 618416317872 929254605597 232954241404 554775213830 896751609988 283595108910 339206152192 159250231119 584281677489 485229223388 535711775242 252653017601 572144555924 174519243493 257325248096 422512392978 300072222830 872224053660 950442159282 431710687625 50342119069 954600318644 896809205874 528330232923 879385495398 560753054877 518419902646 619662526699 895487907283 776391980417 238085579465 518289737733 998566656269 891572146538 368113512570 470363689672 304970922774 229113040311 682298046634 377228793358 822633971719 637928972486 637319462794 419148928522 213051052165 596523547959 121493419589 614429254575 269977932140 428526918281 928850432902 789976910819 801830339500 557484291999 764957023379 157603770489 3653062103 843324711987 170981926696 301804333585 158633213280 39612901369 36386936955 60861333465 315420568361 988629441325 768537218888 91849747690 892240831963 786526144945 459958880812 257566443646 620913394100 123950047099 378706943305 298759940291 796773712544 976400318031 553653164431 442182219620 70737945314 948558789169 148439525233 224280532685 718318277862 630198721605 742498825285 522200577462 8739374002 428032892080 133397070269 630137768132 748183120343 428428163911 393114446471 909846431729 837301930649 298664697336 784022943155 288097435802 243980778142 79281245246 19979194187 5506679514 64899384725 315858816697 131093667197 96163751082 590346907817 377639510160 894389724399 188845330695 168796650640 898838828404 614718186350 799810589577 98424540788 939408092723 50033802859 386050198852 213040422229 844428486112 490867583161 476170760908 796670887469 579967136699 297359129433 83503788302 274929186899 856802781618 164710934916 268056278579 100863758900 173572537276 392924279400 146672817911 566915113952 492555094741 315849335263 990982892917 533229668151 466395965844 549951531596 271076508380 230284356380 499112888673 787761592306 987399267557 71387118579 303962290511 357063151930 827226049784 477838242036 817442598223 330028064135 439037824167 173227556607 152195453355 533665700745 319505884048 938832639987 781014548422 865113066590 577938782720 235285211428 763998829031 669021355973 101022413953 601322624086 783913650451 59664283578 140254844532 961002432570 159854987347 725202103547 13887207609 318904061264 5577872283 856366967824 505761193729 840453226956 916346603691 233942706988 576773073662 338260001267 833239353364 869722371485 104136644685 856618727522 240094356762 224452652458 590949344823 579393366273 135669793801 971917212757 153656087316 760775838045 554388414872 98716597199 785136548075 120212161243 984375645346 212078457441 858118982216 914736163717 984235854501 227561006746 995620095805 509350313010 545278949904 781593608553 538826232662 660567199838 412282879112 426694289121 649698051402 679472329006 131378620611 762104925587 259615012798 858572352605 228461138026 109363702735 845029487704 265514553185 136969018707 251703487174 513581318290 723358295389 108973301707 84260990596 193065266014 253322601250 131714299009 959919117086 502868456937 628026344681 826643132842 161927491883 390863443894 966811888598 125639610984 55908992890 555476172948 837430821520 24747819817 544041459204 68979023040 477848237460 838129669817 634281406778 793679787439 764371459434 859239189128 722281392106 932117300630 97144396877 958530801940 857429631480 999783935806 180858479237 384736223605 45444709365 960392936904 289407250144 950729425600 271942494692 739059962181 793161217898 595618167565 657108761048 489260563525 659878469830 499366357958 912873911900 404132946370 686178855916 467011380602 927368092545 431239588805 858472165622 86870752831 435033252287 654611940700 171097635861 148956484586 22293532775 375811994985 940443785678 750687935094 1799971671 607838791935 700643138018 957755896620 520344378490 281961504947 33504766332 304502704075 661665242013 45474513644 401137706775 58281664222 702893389117 61683933949 292217054243 779512625620 106834443204 711706237484 991030822140 687557156165 898104225262 148767796495 258561226513 986437932561 846742325271 527964797443 357865866117 898254332722 171167593516 244793159074 980907140730 836061208523 945459726067 855099764547 961742867525 5575924217 561316161584 792890689552 38288024477 60926281779 171313616980 826612701844 425010197098 217434559699 55472224942 376223699726 670880021293 327295582738 841983084937 327859520163 591403144101 220151146788 395246288855 514011159717 567966320411 782516443232 438141596215 532412992384 524374015279 55824676283 612591187983 857103534413 833203900468 2275957358 177788586467 982794530376 623467028896 764161846299 20863743075 551571076855 415206423056 97655020052 524766543490 229436693147 63088125782 16008351648 896005892173 989954860880 875747159071 390904787186 483629918096 110488339340 408633765725 631966591984 752978324777 956506167286 227439105091 230781041300 849377364567 670885230122 857264779474 571058016118 344330697820 789017148165 98628393143 596131938081 253749917374 317090358132 736282426123 767121208146 927313601009 854497630953 975429665255 281614153794 688485087366 877890476789 689379858449 481408061583 316244308279 803170216864 320944794546 649845613257 864583163059 926895434188 792793979477 364431847478 708187613514 32280979810 771273396981 600243514034 228498616177 209695524367 603135891602 718431411448 674118834533 805446059910 242018278495 474668169018 884884453390 914818232531 547262198656 980334315102 712119632118 223156836577 793800401628 189501380845 394089389464 188317206117 431482245264 385513716635 264319250562 150939414197 946521859407 774711774848 776042172332 512205777438 501761743818 205356368886 742686561280 548081499789 898899669595 779198835889 73608854720 443331960911 698267718183 68680656295 728850425706 272169546496 82095583617 310213056315 913969549106 985269045210 577945538883 369730487573 930858932758 667044508379 894239194408 242251882837 611067245327 928014930447 95859940435 178555741794 836794142095 634072558610 232982659028 917551186101 39681751521 332027704847 949417743768 144405057211 673319290556 798095612041 634974506940 717326900545 226443575032 925056608484 353612374146 315055102681 286352437800 464643278429 225744394909 429031361908 476388497434 22293576841 127570710331 769375281375 237026130690 825908055494 661818759740 353020405078 346877261165 949442177000 599533550413 374082300457 739699884048 796147653573 57983398496 829605598560 958764082423 970459484079 46358985809 59440029921 497808487339 843900124845 900673497133 359535735658 602346259612 518536630304 946097364472 130518769259 653823769716 723540581997 346982346376 153505482871 33199016374 290095838314 881645634 879665523492 363990028444 7344568825 68083065755 979062395007 67368973480 802028801006 605754990201 371771422833 130557548043 135240689209 541044570674 571795341638 965323776168 837499855576 563279373566 352732822541 40270703231 489183161930 135122164763 825282494289 778894699582 888127606126 519746121960 786098011603 157056285253 456791551008 629487668678 774393621585 231090153208 248229162866 928244513264 911677896076 624472677032 966595809218 963726842672 650342366544 182903124017 489009853957 324082296744 147084038552 954427942015 699616972843 158148246378 523603846181 221416699253 73248562981 347292584842 276092987808 88219115181 348281580480 571537173859 15690963246 866397328435 57120753522 91186320410 989345752257 648423628379 68979617985 377935369541 668118125354 780113445317 679122585172 993795353954 146482552147 701659540019 483891174203 105472644540 107070119239 311130595685 33330832788 99748066715 776048002948 902350329637 276612419763 638877389414 284731041986 425665151962 316430829096 850712243989 411451682301 84627774678 991831639668 41270654876 32830451929 163427586344 530199536067 906175239570 995899598946 964342157837 342752151988 11407065029 795381942703 296956267225 341083190689 412885955458 606757486497 990187401885 854782791296 828275128850 603846843758 489869190610 138340981734 991800116154 686566124970 662827426828 308056805393 833563386018 666153459315 161923800399 267660157838 614978569127 739115708716 64633523527 214897146483 799910053204 212635709675 782414476675 746970459689 920862623114 478248203340 882913571944 118595443861 254472221846 49915464636 835248158112 804403367075 749864593200 195677746681 203733148603 229475761902 76571999786 113893750778 944570873764 447855791319 325629396073 900268410088 350351047893 294851424724 156996351404 681096874598 924897230161 412436808134 340656436230 160051266938 464383267749 661171194406 427133275606 611505248026 58518974384 874413414615 978234187160 626929965501 851798837920 126555690247 617602927167 728121956560 783936157686 133434175897 558979670765 738898814995 881797096296 878675771246 131041238068 523228434647 78822461000 24849275828 50617337353 664900405888 527662142044 26979537612 470176286742 837306953712 916166400861 619346201410 529437419344 631085478857 300444167245 927825669641 998829977094 709480650276 243149684846 558822052891 358836011263 711551794113 974374161228 850969057945 307210381009 876350391741 502757539039 393068182009 875540405695 618176159754 861875131644 870630344461 899893758549 478309634815 500373466598 861614310706 411913812218 623803347002 605432560632 606826197444 792543280527 264434679804 833311473710 480615775547 836269232865 317768745047 590658853024 210773843949 428367944003 49102101146 729418232681 463920558803 493761957599 874249363164 323402788817 386263317965 947214225817 610839279249 550478183318 808847166166 14022716946 670164836277 93066245808 68200581405 972860882024 310974141604 715559879358 424145104260 19167000367 137830348762 407964152626 690004667100 997457469176 137735775358 391299527230 893566057743 590222480854 709698269558 621248304669 680566380463 598664958044 287715799853 932255758482 960735163165 345132376095 617753860630 431004014525 172253549736 909791526662 563971947386 586338571036 85596342497 708023521642 209518290661 41146217981 978607701779 563338820679 543267611326 669481275495 489815707258 952336829792 694074384121 524466353554 273159386743 488982923706 683264363531 219366219120 407462880013 769885259289 851246358821 815258834549 66315041009 108448782487 827056002910 734829800590 337979841741 480329031266 81627085345 882735248072 308046344745 7363341357 297145991325 360367316923 104778305429 949705215101 74187496475 398617791475 846774328568 419122022754 630670296668 312565080562 844730322654 890724780067 134721431486 833519929517 75868461569 330712982223 286297773182 91816370112 760038503747 667786445248 26795951964 494060042776 508993611498 305409800064 279495246238 448706543496 873022301518 883884662826 574214054218 730960130195 470811829266 16146987847 252641954101 680856027055 770699808934 130649943687 548502739908 397125435153 490873774205 261293174841 974199928953 340590042940 769807819011 460193346520 412192451431 187374483397 724747442090 629159273498 879621265775 791854570834 862424739829 748965160127 752568256991 786776348705 786106354744 875911676430 266869498304 219559367688 176317478307 897969287970 83776862417 452595330861 205051403908 190634284993 60953327624 138243653055 438760250097 564796911606 823089971589 715933556256 996506376223 565078286517 700685750541 645673796671 695932553679 814357098098 556548503451 474342173618 716257622156 376053060944 142916951063 995008526913 711571847347 718089335594 965897791327 469904755018 181350218599 230754062120 22951225547 264942704920 879784628131 290511451239 796694358440 113759105168 705217924936 243284312557 486707945632 757344431757 955321380821 593101418439 352290903492 279506524348 596057010628 915750256856 78037489165 517034660629 454391915319 420684083033 869025534180 923584761028 793813999672 119841548195 287588850279 450558483649 356075227182 992586825761 47392779817 798032582195 951465335569 241493296525 219866172702 153052761398 276493699863 514940201533 841770525328 815157094874 201420567699 101692143158 568962068689 3130682385 707848027197 891607946180 434187479147 433604336691 173634088866 307246620403 89508219927 197670340394 469945457262 962902597672 173931539794 247890217816 392959673353 920318278815 197342511373 180339068800 529312922549 158865273089 580593802906 859911131330 38605461581 900481068457 214624851502 828156517033 561375649850 142920946700 842808091016 556624791315 358689073375 985190401874 90226701251 6762576506 416220396429 588060903191 281043150180 356084560108 602026638679 423216472119 346627384368 199510263530 583939153070 490442717704 469125079381 612939399945 601851549392 139015915310 426611097311 261415404129 867677397787 924029332938 656866142088 109355813026 322307684266 885018780341 963918986319 824884419900 545134894825 124876335391 641294787025 241499124770 380156077839 37206077277 386944610824 866473214504 146715966232 129086879977 269393976583 885071226195 682935419197 797836931531 91771370401 989339448541 432298422335 720372013404 78344685486 971278353228 960584818065 92209505090 896354358513 217174569355 748044105721 822290988198 70055749127 298709312902 213185042435 630767211501 552292347725 67349725839 952391898168 687014718780 574580052200 479114634806 906899245390 46353146158 420657191531 668131536668 932364956650 779806858028 946260039882 328652451106 390637054004 560448795437 540808900067 186664910724 241715098972 872702643596 759793770388 139956997093 338490405609 376693060049 900243507233 524431496702 324345339983 97892772641 383497726877 75015580920 827112696161 195598221106 392487903007 219576003016 434126030053 242161385299 433955775106 658846681176 837052439672 850177366132 750278543492 253271243690 628434679222 763906891217 727482802199 205052175143 261550388101 436703974518 669007738961 72144564258 607477255074 528612006233 584003965834 417467750056 238589519726 23438047153 388156514821 370034650675 789786937132 387477934127 942594236209 598049942579 361642629520 168970242677 468386899977 525576864157 487856564473 190764621986 946955451736 90719243847 632627863273 629295930308 382517924023 828199629715 547095775924 432875156527 305054992705 988045949960 180354679686 94923507124 355506345567 849844867729 3562519469 738896401160 569310363000 348400380737 878238325512 617464775758 471698414625 586619832294 289096242689 110585462804 155374747039 50309618514 590375823955 398543429622 579346402088 962366555512 115957314289 879706510987 512918258679 316348410712 21721076035 657549310125 849906085955 713494411970 539678069357 444788561028 81904016378 280839311687 705195681007 794377373115 443655943733 660523831174 237724221117 18379011852 79820745759 461434227741 410361094646 591124600521 698381804867 411510079726 572948570857 374928779452 588491148374 995533535420 230600057593 265053994508 641900804830 918058919222 896484403127 341678348816 840502368388 484805793798 32518455893 291094194124 260789530545 163857046995 130768380746 47489798447 670829867824 321659432936 604651652750 779654100111 9801707707 679082757642 726044496928 476009107144 223479351967 994136898941 55328263172 505802268452 551148562981 663020569446 459267776445 998498464292 225119766051 47068440434 365571588980 823583424732 878764675023 557845305369 785265245019 471531037198 785879754749 473312240712 797943724336 762342049810 725207208553 26694950125 25766915028 708691229795 998743989941 522908887890 653743272239 492391292666 530835735867 540317278672 489352721092 104026659810 105854619536 245053502737 520526192715 133974722374 317475395784 766714352159 81636123445 321868506438 968211820487 980658354245 106413824190 385813602376 250691278220 898034914837 791984091784 469368723174 466820134051 914104935645 691789279148 829629968472 841952750474 327843476057 918018065986 524672061825 367269595603 675839311406 456271630199 644092186771 80726801570 344697614641 614152064981 942846837280 365173169703 743505075151 848528137021 897873273549 920205690966 306811195834 226763527146 52019400202 61339859145 301552967208 51049552831 444929185014 662106423714 39730668896 102741478156 210722294413 76655335505 576586798445 740172267698 732432532828 944257102662 489334143785 277588433765 544554684066 457257813930 484315692799 951557469590 419684323084 295462090013 935346311336 964050996548 515432108564 129788972087 573626762165 561993372365 764780193183 465068383355 399366806279 90361108191 245984875613 978460964833 524399891665 795684571898 593639700979 474347621819 828533184375 413194121329 655099851435 638346850502 300728686601 292263894020 945690079962 353222390693 104205514845 729189002991 825291387653 928767278321 495535417841 862184714227 135575116464 17332926618 291264826048 798578168309 750474857183 541887945243 267792348202 350998301113 53880604175 460551047670 36457148735 908176066229 929172603641 235256841728 668305431710 895718474957 314397453140 958222909138 29882602187 176096652244 996263514302 736138588067 918949124281 89080857028 846230523903 148298049572 502047432386 577401628243 206892474342 714327288936 312037923397 317592893131 774534305830 201983067667 541737415675 753461019398 507962193103 196779363838 694214397823 968942013990 455401053804 592035655272 270297091394 295250490573 379210909138 290649333845 168997308916 74623854177 766581021062 606819974095 605596219831 102029981596 584706150147 634872704215 171757860427 895920454229 122822187622 11651797431 264261810771 469713043178 666454022525 611111221649 297367064144 834982054521 139462450314 821697542336 439064012958 914170448878 981112960307 664438157173 602988556853 793679397848 488717490555 334873423298 223684878309 688378052064 729371727257 39206434491 847714139473 889417099522 830255901744 833611989364 918717263930 883758296054 451300422250 770119409182 872211357103 21144109117 376613636297 244346174929 478661757233 141231299594 14666946812 379766566287 273963390585 141319972919 392248604213 734516451313 862425302615 487044629537 274530607349 404915827305 503640144637 677746394670 282024608221 480979595828 885724633596 580426004420 49360209521 515855578669 219148151635 148626282186 399477170821 592848369374 248342304840 772158913399 883451720172 105604783657 103795750715 153700047062 19587297500 717060338128 592534286275 703848491760 105670742439 836720414761 670354462417 123002561906 481477303963 918361673989 966543146121 546844849108 421418840224 961991875966 634376229558 910322155506 208799931851 970051164172 830979536186 263768645939 791726144721 864012168441 331696017756 353624484080 719296311635 187923180351 448379684636 92950472354 791779244895 138937274638 47327563118 259884676162 5345810589 438169384659 385798427318 789182841229 799423214526 741306713589 715431926416 869919701140 964385866784 107869158725 171057719639 773730547489 404696080 686013227365 545058648819 836238690982 57460230120 671676176721 880015756213 101909149418 194468456663 533599926978 82684627739 380738473330 664713563466 862494000091 992036452736 933032687084 573166244830 139798807992 986844347769 754097983389 483319174867 704354139485 358189922333 316483906676 855119412574 363855685027 672038112125 948047421541 401245382462 813781299085 187034760732 459011640219 515621592378 473391648081 911140899405 88859074765 788419459095 947499523143 789576179260 304858848677 163977569363 168281090331 257426760559 468591931913 57192249298 948324249666 513396431592 103500673039 340744386254 199822981172 750893073295 696864035580 654418690995 222443435286 580194650277 825480568821 443727713268 474974112735 769361068230 479691426380 957051407867 571838164225 44989166899 595679145303 46502663137 982697636688 344138978813 452949247762 894825295950 99573674422 560949660767 874718509936 312138007136 239025501416 808180636240 958984354290 511227058161 174363847131 669041590105 838293025639 686563027136 801157536770 396276662540 789527834101 5083426772 135690723087 867344331669 271195660518 141556143354 570341395483 104761005939 832781637234 651670049997 703755656899 445668529435 179861529676 9225459064 504042406964 29603500414 708351036048 996399464248 877147339377 620824345680 264168366587 76751178867 597252129954 563060006779 473355690328 523236185333 560968379566 29761679405 40845497333 578987750559 305346620046 812736484727 294154424069 652180897401 275309002077 986727584064 179107068205 416538278095 527329610338 452285336423 25661915998 728770274352 367275401661 331868861909 25195354126 973017239378 874963361211 818764324731 59651360562 581786191900 572746162861 111258337661 533832691932 224997886161 5011925553 342560669297 72301026497 418434966515 217411400072 287793157784 110486894435 220029963151 271444452114 816477523386 333016224473 753191438882 685108645642 579029215077 264000097187 756047030479 876038988059 935535654045 876994973919 826479792190 348639608022 424020476634 199234353008 20926791101 972623536586 981944068745 756914205979 515119961804 754195842135 307218787948 279403595826 445000005050 116580808336 257637972195 903017420484 770251689778 378924531572 277062239303 383222786457 409392021183 66787307984 72808416629 520010345854 603673682702 711627767704 485719106992 495355236928 307046641837 791875280840 91598022258 463070933381 751765035460 657586095966 787327557336 750683262675 454491829351 797220641786 672134708197 344114695336 640750893434 9276127914 901790263761 81816895859 333844146311 601072256447 965291027093 136274090130 620451168764 194727074016 701474047505 181406970000 48491005400 442711869420 687848259630 123984066635 849087541522 609232474964 627120358139 565278189094 422936945278 333509842165 476579388289 968311533381 945690815047 231384991200 394407942659 993526942644 120405400397 249532998107 941830224130 90792324921 331608690954 139678855742 64564094180 916915490054 97238161004 995772249213 163558480246 81670590121 803119090057 345013987497 655991816131 239644315241 693811099337 821265522481 968122678523 281401589525 961671489022 272843193911 342520768450 404806808933 325289835153 756388462722 643236022196 206734839176 703889344281 471518381509 361323216344 238078610324 907895065995 241585176851 447929755297 463268746346 890631456649 755978881519 322538486893 852569692340 807902812181 875709124234 608576036268 681030893 810734849720 639661459576 26432139977 716672898931 454361393847 569084159142 163226391742 23961509736 868768207187 674103818748 593451619999 554840017121 591684951058 142902396107 34918585543 807799709606 716977812688 709064363501 425313132867 672513380489 902169222036 574155915828 308850560098 453646857598 208191413780 272063955380 521348219116 436432135662 786161787021 48093287102 312173182524 939497428681 676560206097 341575162521 37327979966 49355302213 435139491294 342844508468 265239848991 156455090384 548138495710 461643335403 440301862075 623486571229 566948000369 321604193148 311002297100 74723255260 481376026997 669536524174 971243499445 209624868830 192556766569 458898631472 192216592549 818049102133 950173320917 864038724710 838322833098 719106338377 555892006597 363582063631 668975230090 582125536545 401794065348 312002642605 879339581118 726763705372 941345863256 44915745007 972749947532 751391018397 143970614293 623382981693 721875169608 114832862736 498351654323 247482866908 172272400009 896847380715 694740598581 832292904477 52116643353 852069101302 88956338284 86833363382 582221631108 268770418185 168470728108 305705960509 614654896323 187221486565 353424647429 785524150797 694578089645 283422157974 814261968018 765895400342 607382224701 87610788889 714429020730 158340565610 30805310508 254110835463 414515728631 619947640633 326907520614 718974552160 807068128302 149912999073 698713315695 417391441622 236239187167 494560963301 53516287635 42810101056 829450967141 892550362144 208049762802 272623984913 481296729042 25451100263 689407677087 899158016668 914831568120 311543117027 972459502323 713205745385 593039826394 226261301292 863341387394 79805365387 312375498999 865752285865 678000525179 280592427793 753930142723 53439390096 838950576662 845329406633 298861015613 520249713596 385166717527 325721472187 77678102907 968410724909 776800798219 501351536366 873427653374 677647287165 817351923231 150201983445 324383304561 961063607395 900030978282 92708876718 527944808913 688823094538 320516518434 274471438624 413321993252 839792479502 193906518941 376304466861 581149525698 307185605132 426419910504 549609261237 428538817762 209777618757 43763819401 338233053914 78416517856 631207267477 163061777415 296185098068 56607703669 439747430434 937453676783 549399751871 832207639096 542803539191 121944643941 993503427516 845176479472 837543767879 51726690234 551049237090 782290938144 363132294514 407919052507 176245506069 244475492050 735057669441 736181770870 621304731770 895311182696 419963231277 249089530732 476150940129 902430077637 814459762873 425060845764 497260002008 149715127815 306112692844 591935449777 642732074277 794902908255 201599070343 47536321523 27203106659 833895470436 945883802515 198942002327 160881486126 670074948895 413373395168 716952274577 886191154052 217802512306 397626430572 430098675720 949652665112 179714030849 853807725850 421214904052 616267717397 208253655249 446359893692 59224135387 241674934527 976211886117 913749227895 402740678983 582440261631 247526906579 918271693219 22931061893 545473252382 576795409727 121094263646 661327629935 637924035777 801083742200 781052879557 299821124715 494511002841 215791437772 819689748579 466804240589 275934906340 981529595877 554772595624 702598717295 949236972553 204303371748 423798109395 602136380540 498518430045 388758285277 686774534205 328211264298 758606067026 295626168193 315041045761 665327292435 621125369406 411149920006 681628184989 676767688131 628705888597 87234072167 390975490268 970523847773 969975460728 126085388932 665030928500 916429809503 410166758766 741340724842 831736950587 806747384293 826891910632 911132361793 66967047109 301626263580 995178183970 895394744093 556669934834 88482727253 896676196268 353860883708 924767025195 620892887566 787036330491 929322197150 499681365629 325748805153 407055471438 428088148661 803438462561 901251691249 189711946608 677058712826 374544789274 53697427535 356731781499 394020212149 583529978200 13094405693 448960956059 541028810525 108699214314 978808031767 836080081731 142803852221 77821980824 301229312082 710411830569 670777552279 265906452901 61868052195 482298828951 930911551070 303635666133 840610010762 843860733502 519400214861 233709069708 328722593005 820940316868 920013601076 159377479789 740145148110 431505797519 915392353004 678571065252 141845520499 815952275791 363725711215 452476679380 961902196666 280986487303 321076913459 777758254353 29582823174 99788119891 518664731038 735952148321 595789478170 790650252387 716187612365 127112511641 474479389833 546002090297 667649743998 832083158679 704430476028 304106600252 205152069705 787571089719 672151763193 263547303962 589126331811 950381886062 377133227112 824852838180 324911332517 57297275020 219278106302 721549864672 747963880940 807062488373 37003284539 550379781496 176207457318 719257246381 89354308828 467075019102 695858431764 571540437879 485717373707 628871076267 467548786586 129983640023 38403345423 918321042611 207175199211 423390910880 221266458207 359281669634 496452467696 894605391158 594807684769 122492296097 22009932429 159152919260 572061307983 858702097004 714329321782 903226580735 988637813423 47379213455 625613090588 113724833822 101012279168 286586087926 649019680818 486181635506 807936622343 919906847019 824243821397 115964742469 781382587922 419659943357 894230541054 522349397187 394804201594 341337001095 325284027526 159797347086 630215405805 393246499573 704897122244 829142821205 152394338493 424488165298 987857173365 143374136697 681243475791 688675145530 254912735888 348118333478 220375639238 886109653436 542168360075 130322193746 102329054513 608718717024 984619106617 106784981944 830850530434 527055974206 308722903984 971961754146 535110223785 824251353758 955684952213 166949134768 589720881450 679746911807 18460675815 569762361515 250450804199 812103650898 403225556871 606429884536 790578781085 656042916466 668678408589 999494220738 224872241062 373291277721 815059027844 353667119258 73146629056 8738331711 721847471447 409580766212 894189602782 202522954022 655775415995 128257393552 950978367548 265930559864 861397261045 442682648004 530175505759 243602171483 478631509459 456411812789 749169632729 15030545528 737124828291 283486764425 405579392526 66506917801 167115424313 322865341508 555770704500 771855979699 888174796246 668712962443 369235697219 533929384412 397705217904 662734532610 658906501194 187335246964 180118521051 754779522824 881673021108 71265027056 941191950344 96034894325 967099970082 301951137501 951177339204 389088082001 167415155040 360518411654 810923629879 652762443740 550345569896 615545549989 703736232613 744704638043 416780555581 327134112368 745363317377 544728352331 831286047913 510856191052 171868235375 68290068150 511846627633 482667162729 128375819589 998026754692 991958187074 467401264628 977057088987 30958421392 458071769407 668281374070 819499761953 56479326449 548247454581 139244008935 324342546867 409653602130 160426908769 978632973782 282315152378 247776911515 868106173693 108696416131 569731693886 651306996644 577833022529 443337590841 928383081434 946742972665 313955370323 247571602357 8057703286 340055929469 387914429077 503472713445 364278801214 81804600533 131691603840 478597176284 748878864158 249669892519 947026080530 785310354796 443802133853 201338509851 919424653847 553365553723 262515854548 781341057284 824192127256 657682400574 795879424020 809697864373 837075186319 989380117615 486096637835 677215285227 662544430370 295470121364 872618531312 613744085994 564753079985 796520432135 108079768925 465562524075 887871500801 469653251982 326024411035 713538283612 141943674382 483776257788 607020743807 335205556358 743094182468 761830509329 656578924401 547404892087 275721661150 570153567509 37853313882 124564525187 392081068743 74410923260 94059639939 909648291428 578691101388 350266662921 527712561689 250920853710 105417834684 798873343560 798045603103 49731757489 520131673078 295293226703 624721573772 869780393604 735736591692 714653926825 590844451107 830141224771 534504322196 852663169755 240983090534 889295868322 368893754499 786633755012 715830887349 564264643490 805526639622 220350472814 931180012952 133921526268 320596668966 874815670759 725613433222 578819513726 534862953577 41196025863 850233283902 467833160258 131651533157 677385971693 660698218428 388874375359 30119135551 763823943776 972615283517 696466345683 137533816103 347714621915 15600923017 257883363999 94214137263 727919835067 401019377321 263705077156 817953083081 838407731699 221750740234 242802346078 388523127362 744165308282 947864189491 847603160882 407160790292 432640592939 568673755547 328456054208 445777015760 106379373882 622531580397 291953677314 365613200736 45498578949 661811995205 358804892413 30707282178 937332092975 482529658021 433697433151 823432699894 874750419321 977498103691 332957283488 736688177567 971823096175 429643147688 330901931008 436364624982 999027132753 425246495918 336089593585 36401896118 411404064224 799622729439 4992961301 877632216771 313637670067 793611525170 70236893286 377228331688 457170991079 121522367809 230852205399 344249683745 766200230472 332166435952 668771252931 579933537873 319072183045 851905159399 814181008653 259282912797 640446954033 798197181509 218368192114 795507665828 489630727407 177041671002 390856846309 957690866668 788279787737 844571868173 672020211463 914152262269 776612612328 589686610445 469382456119 515095515641 990679942487 895155057448 231143528525 921430112372 542865987819 379554059864 489429782895 564521089617 775715508684 154113175754 444915406233 667324516334 947611624879 328393005666 991500513665 660996696817 1128647052 235231715110 441831738876 21107600410 542880717295 734390150107 154038631925 768461981312 232806928135 216590937170 339043209167 736675557513 565464908983 933996148924 271232539217 262237082972 568727497345 547551968824 734079495591 603807805220 459842146801 655838667381 580761414622 916451065633 816953291186 16367866707 526119948927 628777458071 719577636740 246875659640 729867382405 530870511100 744680647732 518533448311 720569463487 880027774589 118073830835 531375533420 404734820003 781753721180 139558187073 741334985745 907088877736 738957360177 176809718882 396977006558 283867119110 288050713059 542616264665 903426748869 787081843991 446796252137 142167543161 734624562777 230436677681 820786526624 714621222891 829449284927 54083807228 149801605498 274543487395 996123117941 70767422758 44002325472 607640053522 50606995579 578962635891 108859179497 929883315812 499487443203 310062817298 220384150719 576392695033 674804375856 66347107818 352725513830 401039021293 513888270606 595526666620 675653544681 950088308891 11088910442 831821063007 724592502855 126960428757 860504320251 642239784916 328004763488 225835152577 649896753548 82150969624 734410988903 441495491101 670661103611 533535602309 514467463370 359240107024 530491780511 605202689406 569174514355 52518945305 922568863643 427907817715 81388175119 491146488391 750873305365 241153493081 880300862758 966791835196 238293839583 930188579918 219047496871 773539682666 628604914342 284677063942 56942535475 998736657875 287262089326 136182429552 474250858698 179802690563 495374462050 300036802458 77877532409 529864198962 398153964673 385304051588 820776870611 938113154411 714192850517 849639857941 505036435500 836006645604 24927780655 916769543601 294924004487 176311151354 980757186075 11232165713 685920601150 895897860907 90669597124 125361620476 402805913940 32125032332 795394976036 510249980248 890469653958 760999257066 296404904319 580948375663 287375256669 213229243909 249574231209 13983441672 791614946367 793960102598 225524513540 780279798146 504642889748 755802702336 619556668025 470205227589 314772865887 977525825837 472702642493 915977042151 67539264905 927037986949 417877364419 68047582646 682096453770 602694707837 596109680913 534971846579 889043757404 394933635692 735123435140 198822942508 21852358428 83140239618 862804007286 395697414417 637964927434 814896626946 123499163575 418471413418 590253528929 55314485021 540696487078 577420535623 325622203165 479049993930 220162243845 547968286634 943336607133 675023619185 67865991663 620375712789 296734107816 86273665313 382801704768 218661417777 8565567303 157322155734 655250446667 111473046544 719439178809 99268544768 30647364094 889579779707 931721946788 55727664065 579548942269 509411984324 526135437295 524813186535 987361895599 462460386797 469343999551 763448519742 724048480268 344543077057 231198943961 361863416230 710619216530 325692291163 985150003179 795883785305 23469256852 999665998846 402251880894 307641217539 877858973670 87604924150 635781400706 291979658127 966194332114 273339912558 515908516486 442622844007 474640645980 528624481756 410810121977 909751869587 193048597407 764092870812 598206532302 243380043099 201399927149 872982344124 922239042641 242098629965 827163124597 255663229998 432710151920 681599759884 580432650960 308585571956 856249994621 893623599209 193998237063 249927325734 503083861542 505183428484 147617323320 68823501511 635516814636 13833038898 160821417481 691436970573 748447348544 858997657837 448758679446 489837066415 322582109039 287696285108 231202142259 454018292996 797407078878 747944491038 230452257493 126859778606 811329742901 917547268047 506692050551 273252940038 63014649773 863612828540 655326856618 182526452296 728021702943 83947745157 379497394777 85965778232 335086119958 774047316717 562940727701 45830472214 47208319543 280844690862 26805095258 242384038452 735157910214 751939836521 543791039703 212362866864 133000345292 81791233035 653835782857 676458421139 986472337005 175466233925 559873595907 181738829078 619896018694 534952017786 401081786282 399146395890 450291740862 647711230169 745643716101 428314293155 372492982561 760466504323 178089816212 25875108691 477133683680 423941224308 889635704809 378696756146 488364467076 28470893437 411931596964 903043780926 138203238960 107996022580 959722949630 193916212233 617683054845 510060162884 619076258047 280482383290 495714598105 612704762425 875198300693 373291983898 261720148622 497512262572 756237822340 165347730385 153056999409 519573799604 768909770517 905916188005 694965881774 127259869169 965184018602 789312024265 716359694022 815769521409 258682788972 243339890500 788882557219 844191937660 799450395146 72752295471 598605159247 797876396797 232254690478 16501891898 795185377945 565292609550 733188059157 527672397163 812537796968 739714962728 958295384263 405590454442 364388973190 532206598289 935070488933 555644061508 120647774850 57963033278 28246702704 723923465119 88585981886 403324179710 782392870033 272195431288 837493198540 467669659783 93322211579 81641391706 828289991530 113408025327 91994151688 163707610635 318956947886 812121313807 964590126887 204149976874 200493936022 956573879455 595672783689 89188135473 54806849247 148424325164 706999606701 102538551300 166415789822 20565695103 845060325664 306784781597 796815137790 526253054851 952487531295 803269313769 999861302655 939972015525 397645085006 142511609098 68604585117 327132997753 402796346526 443777376036 243451274665 296003305907 431415590447 29994006432 175265227628 175678379076 487653506322 753313932097 29094156261 512533820017 338270149509 618380475368 57990226711 492247487867 638366344354 223585641076 712683460654 177055199231 840414128847 474615786134 384270763642 516144674716 810994802546 882464050814 539858533772 47371673210 641964938608 169139817482 939634103782 258399095221 173820791676 511516639008 539954770164 560366453923 682892917971 933008400775 185187310325 203070605644 631488865844 658369724983 815999552776 933689768075 754312830367 888202665795 508476315691 653500250507 730555785149 592999417968 102323737074 888353647090 749692413129 271607693914 174697411308 792515235257 281509165969 39911272739 905989270176 555604466426 463017384144 606892489748 507926005553 588538587819 87271570184 464439926007 79477330730 427549069388 669276411968 187334981569 300892891371 457331778319 235099009618 616792620623 278971911437 519407132380 680647431213 910734615923 594053515387 932041681520 717524508599 209837002054 908024065276 28061346798 279891767085 504292515176 938191321288 977161751863 366886818033 450352239969 962091139723 786047194942 214491962503 978682478161 217773452143 793698540108 516235863737 209232378859 710897349740 548836969298 930161884575 516988611621 882532672099 568281422207 835802022730 114686214376 581539706787 883353704701 910775861366 634656079193 807048321810 328320152929 390632914624 728526432498 121555340621 406264817065 666167353329 613018517293 391495482589 873306229974 743676578458 780624947751 275356099290 904530029325 534220666825 56588493414 936977775865 790667208083 909717953645 550506248102 291232598621 224789721897 568868277501 377017237865 308212825989 411441304722 643340370209 426358557556 59365442178 437436108825 449419189971 153136242659 499247117268 921160130187 120933599018 164471796824 73364715589 657528949409 939114880417 53545268698 540352641576 232226620195 347461892990 438195476433 948467441645 998118377674 142485165634 719382731078 648480683795 647118257875 698023801978 36143897245 708388667072 519372265831 611868409044 573802294110 889570458144 531236241699 645961936290 997414755534 244478325436 910705213700 222838871932 989920111789 744628748829 752819650877 660173801909 741640820652 26172431999 588996030351 175848192914 53044138343 491442146120 400398961878 627172803027 268815646280 428493648354 900160101586 878907600539 626522229425 752680862969 799289890412 517157863248 339405535807 786709625879 842650852531 70839524571 383067909559 61114170612 258974752795 567099359280 771486757588 157018953325 888508702994 590282541122 605678891585 479149968465 266973282971 651384176773 190967887655 109236407023 352349644968 921478120072 274486233118 742614245124 648956134175 102374198711 377704359362 653418464840 616539273212 261174318212 502069699633 37686532335 629861578004 54705491717 681258462223 882554738839 638084443066 561156575777 598601096747 237824212771 254278699740 146891963246 410262715131 791561390011 698233074986 857346385887 904672689445 835166012662 932877012382 984788629728 18682148045 210892957435 529430516207 55823235291 484505348856 625489933171 72605699648 973026276016 934578928950 11020760268 675170535552 58670582993 314445063817 120570523410 302852309527 523820311763 878705758949 584365717502 911870135435 82854390307 869309245377 494856876290 339099490111 285831341116 15573450851 674033509587 474018882486 651459596834 995944016555 960703423801 469977246650 733514043125 424774862349 998457800221 831042818844 624451629161 967986922017 77682570824 557567000899 80495047702 677242271789 254849801851 755380625315 578398911693 465848994578 533227545324 32744052613 169781785443 325041917252 536204151560 306287429441 291532682909 916247075012 774043966471 592215418522 223492688378 302406723699 534061517281 346221237008 809145871328 496101115890 31313384926 552306515863 542931726251 489711504391 93342193157 203865892964 739411727851 335375726710 660413201588 406855740224 237768082723 149148374144 345680002908 649149731884 317075218999 354854756994 451758531377 514357347607 532095101375 325179242691 449232683623 492691927166 433439275711 240836087598 947735016370 317953375458 580499088603 982435725699 21585352137 71284394187 329922389689 115960010218 541571114544 165263380598 501713570095 779045496114 521042705224 790755371627 104076540206 871558425527 114939812715 316573096573 135282835922 73979178976 951964010000 927155234560 579292912622 343768210821 583924331949 177438898070 162450060066 537428446138 889670774657 810549629092 811072162228 519626620799 73973070956 945490200087 667829134188 505827638269 508212167911 798474011277 916061320121 947584646483 822605480715 10095147450 114832510209 636923933117 4948247795 45474719662 305730146627 505557790593 654448280473 622492998304 443344182250 11539085854 323335033669 64433822669 94788456266 234011335960 825159260142 468000603633 611104957136 661170944902 797506136306 650969482309 742660713577 691661092817 159623715671 719559220449 686825906846 498384735101 676460616674 732203393336 606148617379 113450245057 717559618249 943220474835 798917971506 8797681998 76369290889 176628930518 484498149850 321336664334 987341966355 653405305374 835124124108 260135726053 597771201238 659737663324 541544095078 192492037046 355043127738 284322203088 251543387996 761476821150 813787144581 441308389996 261797544279 914489208996 136721788472 579088056305 91027996964 761739310094 980151072210 739535350253 221784714653 132568383193 470759880389 468003570049 287033578981 584328302085 624528511833 654309923121 867167614020 390872589603 188297248120 973076251326 821144113482 163419497463 17703573357 159605035559 772378242861 566142305833 22478820855 767359590305 39815369427 826422027486 110783447877 867686073506 8549784827 439386625794 907717116618 378115330622 720795715934 20365096525 111941959865 787121743432 294641522318 768083474567 374335501685 785304106558 219018109178 980614809455 573491886286 784172779901 781693960847 165963575688 748462308625 535174520175 647602289174 891557203182 330628086832 941473552713 387319348280 413640321795 407743078282 71106989972 327762702401 136639711906 169777342144 851358800213 509671505744 922325753365 819824531357 876103755867 839153608282 825624686623 730646098918 809994633856 191201718578 764260709654 963221213990 407641483518 650232522193 944465168359 653331508773 398353005433 672823187256 676192437352 352543232312 621260261203 727306490016 899951748350 332142693980 265865220118 594495170925 97500463731 216330072474 500031731419 370610656070 628372312013 300183937419 69369114861 52554078751 458489782745 269878316360 534587923231 42929116460 151837136837 889001175650 652484306849 720715098362 46341715039 170504773147 284701708236 538036875444 432338950507 145555269994 579126562079 961772951566 802681079938 841995236150 637879725876 94793562378 387903819530 350712925709 908848662678 724843053995 235314765671 200671749644 146986357321 107263416967 83588189792 994102492896 967586664590 75246672630 86523303159 553692988794 467262426594 416299530175 889082622630 231642853128 154435107862 680533920455 338951247365 565878096744 719302734258 149075283668 775463045361 224160914373 771296777206 248061777249 454553281623 693935010782 457981088096 797734521635 809345720381 835331812201 65337941505 913698590613 20707985235 483053841093 62982036329 253365536169 100629286742 419437982086 96820584648 138025034897 559166879478 118837876907 633373223754 390296765408 194163836067 983297612652 780127567181 876170792055 731295273486 656059181651 669176337141 597999350163 336160970268 230087024993 271126162431 73868097473 632191228235 661643047250 728716042069 693915878578 718098697110 876744074153 734175756216 762317491045 422489058745 961267139108 862411184287 310859604396 615901558738 803437236783 416420631706 82518039969 904913117689 612113729320 660339756151 315088456923 895581521236 783032330661 755346437664 748286018301 231664581632 809791428121 848393855074 465425443859 282588393606 53369555424 635949608915 988612413847 808437275310 430268268640 554350404953 5938826442 220376680534 14136669615 515500862270 520236692160 395287551112 621252339680 164155659590 912524956926 708533876079 222141823027 377921256232 651713993780 40420856855 950118268330 550587824288 417060474777 506382040491 177173391649 431225582936 523145359427 160966541113 982948904802 514069343766 983795145495 225193257148 577423106143 333467926024 431616916540 686714933595 558360387741 731498691203 695847296603 579492361763 646624296929 723104323712 257528296096 779697856142 935093787675 384416272847 749108223764 163237999423 447221750791 941295957502 846904871236 150765132610 619856788643 196593843636 334363737047 458022718474 898865441354 173232772456 261917138587 768253052690 408855631626 264125144374 204307094180 801664640683 643492443070 89033694123 714278459715 448774221251 804146929216 937257240061 537686132402 390306242967 449939574071 390340748798 504110832892 752569037607 986495871393 321422985861 104976207086 24546430742 253050880230 120987897997 38516551589 559175625369 380406022916 434783449601 965389577834 938967148682 241469063220 983952279017 857352519027 817718457645 26201352257 559576150374 895484227631 345135010418 376874506314 796955507835 542708745523 704510451131 751907336298 452952693930 614364022412 66819875222 694654729955 336682240805 235375362284 115517034423 949044226889 931716516509 400434522922 5141071225 372456821046 540475281425 189475974871 635376405231 339531503920 422355546535 16338258957 558619595070 896176113629 862941797084 12996075485 396517836319 30261994808 179904475480 976897963935 468268963815 873901746364 902852613021 521142041322 863705954021 988342747250 413506551911 512869125434 992702441925 732865395319 32851377987 844649935053 582740403189 663388844900 216650978453 691379931065 701743668378 643300251169 515488199547 492375819006 589049396687 32644943771 47605994787 390613994653 697102058666 756267078953 687706663952 656228882857 618226887535 323236728441 320822595255 606143258286 747264860410 262971486301 576715903540 274663327712 248862872767 805001820137 151800424748 896106154159 684564464884 181894990196 489750347827 149025582852 109711919202 657212054062 797046959344 384226267329 537048422378 886964949856 704148362984 72098837264 479409404443 20880146761 783586401768 526998770767 141930557983 630015404610 701027002366 877469954544 179789927922 357299823813 872534430399 149278479662 256632593669 964659774645 160583809775 718505705149 947929338781 961544144196 285873673404 751191781764 861427254432 730786057131 437239539499 306207465437 74385069745 681123008338 2915300783 896210107486 117103090298 304195515221 741660869120 361477452660 772844819781 214860730866 705547809174 45823622225 194233614973 272411180959 698755901835 875077863113 327092959069 784326447814 893676306346 495870616159 802332675804 342476231376 137802363984 627826366875 799789269107 915270823843 489342126236 244283403525 73989577196 693674457441 893842176908 88377298760 39114910511 11812928914 104940479035 493008300220 545440183938 592785384529 741395427798 128616089987 404663295148 328229969713 524006855854 978956246367 908722442900 910673491346 815347185684 690107181915 238744483066 898080391982 949056668855 35245571887 403083325229 605011210288 170784909331 605683026433 220675257294 168795721306 337355915235 25353104837 375624628179 657361784383 431909022120 261410654257 2445240446 840099849182 417079853089 883668126875 846746032104 647510979220 515255832194 876096551789 343366084159 428454137391 267485283097 550573635590 791967403051 47650372835 366236721870 411724047141 481701600861 593567145341 998135066191 343418644901 380747295110 242740780412 839036733820 788291830235 253517718449 196423001041 444801886310 617326816776 3199318565 795542299086 621400461809 45021841654 939505981986 386460145568 193425029088 864448540643 226976233172 971689237733 638841413325 928418578170 693378191212 792376554813 767230006196 769706527603 494620266982 933915890028 334504536143 468012153298 215989337153 904045998222 929840231482 108066655484 110498496155 518911711680 191701948802 36393128519 868596855380 549556046439 104637378296 708980693635 158500066969 706903433836 722591822322 866761169584 614023430508 668435382768 855766681345 235192949462 687906723668 589484683923 956858740652 487758978525 163386933458 966860297898 445303007502 835682017664 876882747905 297623565393 511678217251 545939903469 58287336362 622906722539 472462485361 86840100793 58419652590 29574932922 200043053764 785436608493 415979961753 447528310919 410661702627 160941928742 92835970522 561888609733 818462719738 224973179571 846181920463 549393437879 528849580965 77851495582 833333800454 555695371688 218219253389 52692515354 80437113749 281448256999 127415975199 947238359493 630213406517 854210299260 541579089487 633386969369 479726991864 731711377877 88942395613 795721578043 453582289643 28723174651 786752693026 283838932534 859639304127 496436756508 132497927366 85357067557 755330570468 881379679840 374589128929 71730629230 398598987186 547718937775 226213302779 607496290304 675524953266 762361664318 823301475046 58790952548 442910455087 596268765977 77576559097 196226844310 390652541459 703393624137 822307932898 879283482410 373071436807 884372154321 53412654555 542537665456 133131730496 540428948544 69779375700 56318904059 249288534 168461051461 393695289162 696574397793 22099712897 661989953852 180194701420 971981335049 530868835695 935189379068 697768055045 940115910675 958651079668 22080245082 895137641217 995779750892 278546434811 710138670586 784346342526 231795271871 861228523821 326474604836 768361836067 691727865567 891894534729 605267585002 239548022012 38647559203 160769927714 414363188661 511883316027 895738225406 581511425059 81497905423 516557434350 968899390419 876532836912 812878875944 900614052377 293484746697 906778254190 600267570694 142472405940 763633197260 101850299061 445642511121 846533198195 419089546238 926539090834 572404614469 313320508511 953155546233 809777768215 69261340208 676395940296 326018527311 487807416055 275820337065 29428178958 798855821851 914775527356 491708000823 4843717368 812829581521 984950781459 336643723590 684262262388 527125812723 215104748968 578819698558 341026206196 165204812135 707697216213 628588254327 745135912790 248930013081 634854386815 76275679664 73430040675 794056375098 817244395561 936040244312 609120455104 54677815724 227851390569 855835821868 549882742900 838592881322 219771651326 373862354866 405702780757 226669480299 202240497143 151416779229 679445506814 372227929142 717523134318 166823259260 30910106368 277177850291 509970730177 618523810928 126929502422 442332728970 661221510842 95443908433 684621023697 394394637912 864553144376 881494997772 894865954111 906626481646 90331051055 245935636326 62158113398 436120411291 897033215934 490156901545 85324527258 494325466452 965793207513 277383967053 556804724373 918618234846 901046256775 525184790840 622447261106 856600181483 969992378430 286387752472 630489224480 429875114280 716994181727 937453709802 217094909839 167655271839 509300346465 917055079451 964607225237 483688090140 883397294951 960794077920 884676871615 356544023754 896096119943 497698013123 521967914640 496124013765 839148688944 582089832042 33962713637 951237000492 59630559243 214465954521 745260430954 607974483532 978781358671 588269250587 377892514084 302948561625 835463843492 677146840263 147420187576 846920180425 642535757781 604542937591 489943507389 264862081625 449630395898 527598627161 151963712654 543843692655 457586065765 481878530361 955392717398 263111479596 438688718474 314737869644 894079189044 557645181411 793682834755 691845705827 604202720678 250300851381 512709847870 832003848258 459281622385 504486188736 193775299329 480826999918 65027349982 157135997390 643528339031 496958644361 935711494687 28323916224 709851829613 480321545726 974502210469 60365834494 928798634506 371648955647 982929790061 713930004416 945110321155 932122164314 974006972141 60974845603 447772248578 557958750777 703186813032 654133942975 461287219107 864654058220 887266148545 118107715324 131581737985 9498085497 351378655545 175639154681 380538404574 47947560471 926135276216 100772707288 613458064181 409907022241 399968684646 594205087092 598838416147 134454298500 924656948139 578157055499 929353380741 905474566908 112601132538 239372170667 99011095603 842457687856 854159693444 316981492306 910900367212 690645698007 96890828051 165196074964 894432647436 414079705250 91199547282 846148801295 809731467746 146400315033 976556744618 332606273574 174892671614 484871028709 736117442993 674706804552 614898060428 274315395148 495443904245 416550426397 356355671496 816355931499 684866847740 856796201728 600181573041 260924074671 324176465737 879338741141 536122227844 37398746717 829022772882 236670360783 97702162668 271054870801 68209359411 823086530171 724823313256 868707182208 549341568906 700525932847 771672654832 13383770176 530721157055 340594094845 910443454474 549309329566 500113335038 737931158276 358105270617 441998588016 342767405726 211552269685 976935136123 415844429565 292774787402 370370624158 46993844853 408402368570 56157305160 408496771046 869382033677 761597385125 47980009488 956040647698 527865970501 723487516233 477657559231 190545214871 569185158753 892891862229 347302547554 926862441665 690705637072 714502093393 586122101262 568856622845 117713332246 709376815780 291883770600 663722912339 515939492317 806525890216 582481904238 822558149977 329060117863 962496662711 496891019755 199775303382 814765419410 162134892046 313400923437 103724848844 939418398145 138225338317 192394937995 594564676134 567242488701 457513838334 647659987013 238766607986 828860074710 462032021969 555435522890 549974200616 47750963502 507011843188 643032266584 571029403779 726583865017 618575889574 230133295941 95466982340 794817971322 236611348139 483572237922 26865160856 499365318187 215190641603 775656753381 398630469556 638631875895 147226579053 989708971691 862426215176 372512749074 183679436711 97541666236 105150233026 934591449799 59893163825 657136959789 40599043278 681963215016 663187031484 361184219623 14926553829 983727986442 719990075895 809534356393 477969886825 262056887490 547520427018 106035402238 439250654231 333653860560 456928286018 609542206278 930192005866 891415376557 6764406870 913317821187 332616390352 312919964809 876414768561 766728092054 878416936485 324304319365 967989137800 109959165305 819457016883 93643237480 451205993283 458518311363 379827146527 886547313970 365422349783 730855858960 493737737934 950470172504 769115060669 92330618220 145755154120 39771690402 351258335792 32422379118 369092714866 640755473509 361040709233 765485288948 118397800693 138202772161 420327310746 605700667440 748156197087 958941178 100747217628 679487251142 158293919528 881212820900 586027542843 352792651470 973865750838 235680354997 226673010522 760677074463 1673530240 354650561234 871013675731 861059750837 746361973044 886217760098 104955364866 864606381277 408095625820 406447889667 583554072965 951806930059 158586566138 823492691822 516458533336 115940105888 910403772043 564184593243 125285048261 410385533122 673589527678 809807293935 772484798512 833846178028 104678080895 509530079986 98520355280 888831127192 273067378505 628447176408 709522265952 250012232972 55244714846 34553211894 781092845324 400677495796 184182656874 620404106169 264926187455 58912313275 495796606548 531805945552 743490661948 985378478831 544091550154 62879033246 353109469885 260639535648 537815748218 828132975958 428896547530 828202355379 588869403711 819741544726 172069320235 299769854240 713833961911 798967281219 605910796959 236686833090 706540668067 93654546660 762728036698 856037228777 114677784406 208844860721 793244407309 935900822335 488564369349 838898542728 295362402823 59723150562 628334441716 904722264304 444306771655 146203851947 518487174053 81961212912 523004505822 252760895153 247333767562 571821609552 338114561751 535961901464 125348441807 668826178522 34300427275 495129912834 960430380943 54119708340 137078980842 273582471061 449665375753 824172558003 74201521655 82613189143 658114213942 394995979188 782865183803 772538981887 217274975749 858527948325 303811277291 411417656438 121202386375 324211858108 580551270946 849456683750 830218199247 595186103379 529243480587 556254646834 395131936511 598754194198 443833401555 650897734093 251796405275 778908913826 996558260491 746011021357 688248418857 61511350404 141650193486 112347831737 382238013782 174676665736 782722272980 418427673766 345390912858 637648362047 426840164151 371102904398 759431959175 19323399534 739497743705 138219639757 408887960681 861189354861 909416097567 930672928175 364604833382 988487636416 193815975369 115079599910 743324541923 719586705024 489643208342 603429941615 996981607031 341793910709 189394864043 442410302216 636124085192 349095288607 207111578321 743705818982 871615617877 617195538472 258279627270 903652343977 740486284381 40662961117 971098553494 506691728331 421855855346 863835531210 270860725762 784711592344 608276384282 212679823789 766033512184 109543788598 193759114908 618038564284 562506055467 360377539561 204785941602 505965478608 817440627648 45355723283 562520071573 120595130448 656597513914 624043007069 468877197834 489157565205 797236189986 914900651250 718228490253 218638566420 664554965555 218486665727 314614375012 321587355928 286179627038 201555151727 559126907998 117223818021 977518440799 79106557215 206293485044 779907877296 766390287680 916603371646 152247073042 35190059117 412872645122 410501440455 24064153724 573039736945 839013704138 381661230346 893186753917 219398757410 467617747059 435764193471 840243554704 248029425099 373844859046 344668432171 256332615897 510223891505 577018671404 410068955190 151912856244 334836265281 552596052223 785262645270 61178186905 120480511158 460318668905 658810711056 622703393176 197307641738 785887552583 317654904699 918040100148 180013764902 374271399895 871139862879 22284166203 870647226008 231922925805 463870307012 371534870828 789025934572 126175349407 37178397008 310598197180 548343579653 994722167076 845184647809 737729134197 397594721880 473458372076 776841411432 321314316739 445672659518 478220810276 155335911551 644861708471 788762968819 206880389374 739590022500 956512482892 456950329347 650802348015 493995552669 801824220956 529880979171 62927826786 720006318112 527603337626 540495331289 432784404211 227053804311 789736053844 543454190637 981663069801 949714048192 117027882944 838860675894 96358010472 353049836468 179763743656 917373472079 83487257631 877207330143 539583286132 152010738196 871936715950 15833590690 588593113177 411409445051 124831439882 341435383172 261799115363 891205691236 371429533109 872272333272 140805876767 279820593921 259407561652 677758133605 534687377452 174888063231 32093557903 496068108036 932540557175 198795705852 141935588739 994027026067 789955150348 96437835446 134004777016 638537474166 850771688039 276845288864 367493980798 483400185617 514293803620 897287016901 131979194035 670331163986 937028389104 168890663456 889034653890 640128621969 156174828639 85483792448 335880967684 961607426229 551535903349 23828777662 460529914809 125391131400 200112876068 335756320970 65860014781 402602702458 289662971859 346743968356 981924236325 287304864499 729043289060 562547317505 460923078994 130497184047 82459032168 712466140352 175425826278 410850733507 235297003028 851745214158 402436653891 809118653413 815122800894 166055100197 289874163224 355288320163 61493012096 648009793410 719027015129 298154423472 984977620714 717797196693 587651841514 800773512139 157045418002 383175746792 326549038978 301930948497 261122175287 888474816152 21646930311 298663803845 666692735074 361189799456 380036260647 123012040003 41196987170 992722303973 496796812474 669113839595 904236158750 737776134360 604664277633 995875072090 692585562655 177805054422 607679204450 610144886488 742543578732 744814504515 941931783 39535068200 428302837122 998385037244 664590658382 102709770504 275847690903 809673070000 552677414954 790526754691 644721835024 417818155729 275139213854 63340074952 351569641902 33222058062 2248121050 977693640640 512139689505 251851888696 253921365734 5620419087 111347277898 394753720667 40909541023 74643104401 735773742468 780987362372 945514863259 166060251079 122598264902 771665378350 465302716860 195689458463 558459218255 529316049665 682316227383 607174572627 830115628863 717484444740 809301897522 218063616250 535974156189 849606391966 691951040097 258782135275 187606527905 236110515216 410588748372 293733803955 632068390377 844702547495 860454019405 814382993838 954222649819 391163675725 161473351005 149760101365 263250074398 230985631161 186210183031 192342002376 511936455178 882630306746 821978932606 988897347104 80297444772 902562528485 966475518198 252112199851 910746870713 270204910717 523606365398 31943528965 445455084986 531961042579 682860979326 509844460380 579792937384 872581730810 751430683719 834031270997 148407975130 158738184415 564030663551 231006358120 400847814539 58071593192 332352597549 440141994447 171130664523 291491685831 448107182740 52659443021 850044871119 198479064605 541294271664 361288976548 134823370020 414704119672 647301892268 866314574453 676076733432 52980798184 157867526266 630516772162 436509406940 23007303246 495408113728 264895314475 551602805136 245908152137 115719048968 960275033620 391743114747 532538016428 141541593802 816844407762 245449573969 191252799162 868478379205 471714307122 546108015743 762385704384 682533315448 423028723687 135204647468 823841429820 578493618821 591852803227 645382958931 14976322926 197023582073 810510967840 232491794741 392969008132 935688323023 941327172285 887666815698 221724042958 858674950300 317570916148 245649813768 528556627447 330865058557 399567767699 125702403409 505266790888 175621089540 763089701047 570298783732 981242606199 825087060172 88792725843 248945598004 229294806816 458269516931 699439160436 865753473486 249411973643 89948923965 554232718125 273991407432 775086877033 422731433530 924279027815 772774760796 500441042222 268301100521 880384907217 244896991917 979790760940 685754635992 933438423054 538046898398 867829416269 853213857477 827640950275 910160431338 513985893877 589988188464 64143824432 758985575482 248397639355 135442581501 21913942513 275708027935 245082397205 941302107769 819115175855 633531527927 71728397802 463213830608 637552060194 297813598505 618124217526 13094960296 620580650974 413430167158 824721725764 70030151388 181812793861 992212896886 419630911452 787759230369 441374134011 564322704026 867788111064 526195721434 202417103174 829566333099 467905591230 220313698653 352498936204 288933764454 317713972256 457406669470 998852012206 82612990370 793114618069 670883920693 648884195929 577220231467 559177719010 273142760901 422063714454 408200661285 21753321676 163073071957 459145010610 852795481768 55096315617 121303254340 529787659505 536281201949 182216610852 328610941670 521694046949 839848510397 82650317439 752548278288 873814117454 247599338899 858713750255 116192126517 855257690406 860470444927 51892622945 378689534596 705367257226 628063085127 851684338649 346981628302 335559958705 846575397118 364270884134 959931649572 790750236199 588167862416 258734986514 407808837445 73646620070 941588632263 53442123226 65513552276 342070040442 775338981107 471986311790 1266417767 830081868945 151863769006 199827428624 483048757928 906555689415 757588689988 860122502823 301300396016 790640086669 938381839222 146114495403 279611234299 346526447667 924531128028 174067277811 273986253686 142719650780 739996331872 157940607285 444800837777 870685952774 27346653403 436592773447 434620511289 854981789227 13665264657 670976684535 667178995090 154834069772 505153838912 820677551259 417783788768 803957117961 208759130182 527523361947 555927257296 447393079752 633787132696 187357327892 879785546511 13215360260 77345980428 233700366052 340407286147 954402899105 450896663188 963059343463 256726788492 965881035124 280546340092 717644664614 386540971711 873009192568 907778117538 778476767680 295785616052 932300989550 556038482498 581085172302 42830389397 337324656373 986220360569 601461387572 157013635824 689527816468 197670755734 902592772224 234449813259 496181410644 536314832411 508769715408 264777730694 490683140774 221647179042 912229864383 657719029883 207527602966 807483341202 982457345628 766630862231 928287152461 423469654170 980646316206 767893218666 280609275861 27760116860 365628709533 682539592930 342567184698 129707698786 526165622102 737751350233 175706192424 746839832247 678857377277 301376330699 22235035930 534669630745 1386601513 734882072022 627433481962 545018310861 415627270731 657013830321 722763098924 236864017264 725071575427 947823727349 6347401407 972403432935 911229811372 438791831241 770748080570 60166688425 758435366551 660101187920 895436365813 694009596437 480033810233 592118026203 484868266519 863352859970 88653479220 456946655765 718935151366 307849011886 486572450511 261834825755 385712594490 125146890968 861486685251 720261554081 750783985673 774148386265 421525019784 15396803856 87810692976 463940013236 949787565500 888946271663 310823180599 709227507337 644599367172 807713380647 790833167421 478361873899 506136426925 478366211024 75162605767 410895146454 466435048222 438206201441 963434630362 280763941041 565511671411 318745834970 191878152511 347295405385 142493632899 295999828617 254828764482 247957709485 98768674479 238567076596 910860273184 644076031404 322257219615 186769363994 49158642124 135061222452 337537407696 242184778771 443068262840 209421168798 736171479566 301968767009 127325187136 669117578052 479425637160 66837892541 54662444087 76409434198 53642104293 878659904257 501575048983 356055723902 146787469786 327694530710 432853956094 24221674440 975246452043 495882624545 768237998316 819264444097 578060682542 10135399968 63176453357 270133210965 324965033941 353281047856 145320649204 614304231346 369918971 739772480515 186186887725 709529156238 221752964998 735010974122 345892092017 870956682909 14122160018 714495185419 568110377001 606777006615 137786027724 991585717113 726447338047 798109774011 293203151968 58703250456 429917466291 968751154495 443708449560 347102672132 612778200923 645610061728 471156939019 654023108944 291434610569 860340014578 500464368910 754046144742 454398165817 55985603726 603695701497 788467753889 638032659893 308828488507 176356924546 457228549827 519361294184 81899225301 740630955442 849299355771 633934282573 764104079919 454207748182 392081712239 665565006683 322042895566 437731270786 187842905382 830658122313 4487730966 799567270300 526371505932 171908098063 563399551707 511757448828 485773423773 445831119158 271095727852 706238714429 214275291062 414943501546 651750886223 37098945975 377176722560 934946161862 360503760217 677029043838 286188297445 169172774404 484558252126 54699923334 502515561006 330307713068 192722814549 360506739435 654545757184 870184256808 452449115489 11196101037 600068081679 73991614249 240449255778 900677910542 137689377858 135643510630 399844410982 57338739565 873523140701 100109123413 809500448981 177760569077 229934004832 975896065219 680423079218 607726496660 762780124495 832679561642 506895282913 348881350717 438779574089 613506021368 824529054653 187961314166 147890430109 812394231196 589942376027 215388065244 783612990695 861852038675 799432623552 178192365285 514654614696 906086944995 833622112870 219625861743 821395817780 898015939121 985006423865 942282128248 30005404707 584323077035 701592861451 8535507036 165056380606 494286279081 284721898981 196842919347 676890548659 485462340117 379678325940 131464745817 46701700238 630014521035 356497894104 504888424735 976091852567 455128034961 100834967523 295808099711 289205231540 368905257435 122829072715 131287157855 379955906075 457372679772 16701218616 530607001912 292191504492 244371706229 585391548055 692228606080 842891254035 588171533826 139788046484 648197851724 117921466806 418670027393 47180307267 741571626719 498653105586 365488233078 105123102655 590497147892 923592600047 594041789097 969597599475 992206918217 646240720047 527990515411 127284228519 362232691293 280287175391 218014597922 360940356251 776365608674 560875902578 326976571545 510868086520 987700542294 298469860231 173586954368 730099523647 554531593004 175643131923 80236799636 129756848263 383722918344 139714815200 555822515019 121947980411 148016996364 668108485043 456913871791 873503600643 906157028277 400570392729 27275543952 577815378312 913588575328 543007940978 891302025259 759434095770 859749274273 416253375327 211091648579 836277830524 624617543157 132053139066 99963554086 400150779800 379021591418 492894059020 26881270757 693552131556 77284960685 880881198640 653447603971 399843270701 699266886440 573221221911 226031670201 286422513224 940155179252 950021568089 46673998858 910693004189 841735794424 414192578636 642649506919 894581130588 438145313508 813475511514 59483179886 210921562766 826225776155 96334270043 826192070473 21606324741 461091792536 114976939845 156188285657 679672034839 558211636463 22950270758 5454773508 981985328988 26366061419 855020291992 183151437029 571075673166 816232700950 242576179316 339716184691 114543174412 854525246901 87525919845 423214204586 308793797577 257453994092 599998538221 86020299314 8293586480 21815284861 441338692168 217216188486 647720052016 654670407092 799565742718 104862288224 317316736518 349150173655 242456163928 227610217271 707030062806 714844669890 534440416176 753263450512 181531389972 278378870567 654302521055 329944549680 649151001983 6171349892 941864685640 493839275762 718979435822 16841010598 632094109900 903538891321 823591450119 882796913788 348328138820 934281581868 534008760548 577048604604 330393588587 573630846117 9185240293 439134649044 32704379944 822217945103 808172413145 9813134912 156399470142 597317087509 656881251006 455769311482 819051920636 631762228246 299185798010 695055512748 923660187384 773456722570 570462953012 160659741305 685781593112 845948010763 173237957126 315958897441 451080642899 335086985991 197805281171 159742074447 740049989564 47332259929 353520159405 670399485773 145971113773 517843165074 271803434548 788394792630 835039087895 718644865147 158197644629 132008923502 778582009255 78887280345 6136772094 440473169408 955072063509 133527650386 445890308619 58003587916 958932054148 113577534925 927272114692 858751822548 508230570704 584601110000 365612434717 50975483373 150437154100 872886225307 355971728344 480208237192 730373524798 288241685819 704995500161 124802779772 360851379353 72927263728 331857084271 947160850363 915964617221 964743800727 817528053601 838897320436 920672631841 446565741421 50218531948 848430077514 434088916355 586682805184 842961585568 699418426464 249929313878 926164198701 269282281527 456562488078 654656998556 856397500631 476047497116 498773451131 918385217883 235549313523 775715285221 902707154365 135075038213 982174415257 74059650000 791089856486 426901031054 570319792485 859882259666 905600145433 681432790517 934451644227 715965771772 926935932320 128264974319 244318367524 277159476772 90965266996 150919631080 61204853930 344233640977 380044643147 250298954710 965920788273 163304511869 891950907682 305620117431 154921595486 154049734010 137053013655 10294366646 259526690627 987562047641 235349336248 52576136480 802503642213 526509336204 225465388902 174845664263 638601023724 612552148864 186832253681 786155394025 581874470522 266197021232 519830785000 72925327809 976560305755 323461124754 396119922717 676054200259 377005974879 99098264491 581278513934 402269548685 692864015080 382821740538 606212970962 669939898208 734082674278 222580756762 621975817331 834573280016 403797839658 265220536067 974922481103 59430231620 261657609991 492937690296 56040361772 503711844713 31050649334 725169028684 368873178641 836223720034 911895120234 402261278841 624518644447 88394206981 217272864799 960238425763 965428065274 664715195760 627229101224 974102044680 79096670651 6426091509 720195210842 85273466488 627389695907 700082070802 584509703740 768446157582 512932905825 74939207684 568623594281 621084956114 593233496038 870069383898 286272319632 997314279272 593912647667 915883827807 574361398902 638806802987 699366535034 945112738283 826281826687 166275515828 853973218196 983259308582 785942052233 642029850358 716702955366 633733944129 332634689051 515175354021 230800355139 913568311593 558575287507 255872892287 351455402887 156259584882 74234963828 485815651639 778645690907 899565275106 728938889227 321120439996 455142346893 886013126197 107088069288 695843467737 184364725439 634027031661 79200910305 630703004602 222098824174 422296329183 990622018237 657072338780 556427012884 931535876114 363576853544 655768098869 596956944747 864271305039 612094292273 10705122884 102231275755 424358989324 290914125381 902748716817 644159716434 990550984557 620031117378 776402948144 206308504589 412202106997 860019846117 742915244404 914342577479 987080439476 460562381368 666143446488 252515795300 769598229394 377413855226 66881212773 183014930593 480210922876 567189876693 685667614268 928590203744 59633602127 885535563992 103198245815 771417924702 473922504538 176277594345 689366333515 772498359241 54172864210 313121682387 671450933132 4171791191 817953812984 358866677770 75679663987 807016324765 931791767450 698855835787 211208238724 280005807094 885884250722 959958784951 911966191751 687237618697 871973878557 620257907895 592161926649 718618710165 90265472604 455914987498 395788022305 992408456383 26818219702 584695674798 486515733574 171856549100 366177524131 143357046568 83481268846 336171506731 49287509966 227898167330 519686723829 793524613280 912214003287 775842752330 301431726441 612883891512 25329161203 921888140070 480130014636 426290679982 9542060580 398001822590 303546559202 614837333807 610532097420 720377994382 150154035690 684029437573 621270179049 762632942119 433111170127 474427985443 155810752928 812650242673 237401874664 821541735949 210349494965 24326500725 20367063380 802340837537 513757383336 140686151260 918725323601 112762915461 561425822215 138154020480 773462074299 782553910341 90003485220 543952500011 741356013797 809056126134 9874308637 417306962142 104693901532 40074570815 625952378481 176022540461 647088876582 426003153033 220761547113 427302353483 914390975403 576552853381 232929764234 934990824274 871296545480 676562069535 61255166150 190036582069 41245222576 940014182528 971662295634 898570335483 704394925666 783868506668 193858781616 382323905729 101759491464 561257541865 603331233120 519868951342 299614030933 156288275351 31392136405 238932237555 451607992614 333606065110 335901678437 403349469827 182979372762 220156468698 305708166317 793817709632 544471587996 537590803974 628175025137 146282118203 803682611507 508080469482 411838774237 471453927095 796799210867 662493825198 859859275323 364345720677 645835806901 421929787612 828837643474 491206630029 550487064549 660883152507 989860032402 590560192075 658095274021 85192116636 963324875375 385683781119 616608887653 640583652721 695294544785 477028245361 414860096593 73076757825 832579372398 262633741235 280305157327 393823515395 26808990447 928599251064 663706504563 932862973878 414033733970 102996038632 925957239543 88768806863 931212814847 122021682661 646628968718 825155994485 273876497405 295749170809 567734490938 106253003617 826984614959 651784005079 611677066211 997841305009 843640643164 840198958978 613267211902 908446008191 282535722069 187034297151 108375993808 478972391006 561830320198 757513862016 647554812530 729192227490 747999511891 331436432380 242999735186 453113743008 980327454862 186987823641 484473417858 64973383870 115817746825 750743855470 98209723758 985140681132 74247379302 883098324006 96092553322 279734233466 725708097648 638739085608 755441672926 885659079946 420853014749 151622820729 832962785205 132696320507 687809113165 755913193260 294683186860 235876977471 377857726333 874377222461 216230291522 952906217563 136446157739 16051735583 17529945758 822495576146 413576427693 580402355090 225163788911 446872318084 137457184335 312732399494 432663484067 223516021420 563438579540 713274257430 243707291929 106852111372 767050826869 111714127162 747395095044 365302843971 565880284621 155531087041 335091399662 916862562823 579216210870 670458930180 571496255095 115847961478 67611990995 20050636713 208251207053 312589367180 654504050024 432657898453 86417095185 937985695453 168196729658 192187863024 202696342768 321971576970 27536185687 300517530172 239563690083 142462444522 444982696224 458324144557 107562204360 667226502450 258805728243 341579068613 934758188955 679743065405 751822508136 611068031583 987705170631 151655651074 600805374658 811199562562 754730031915 955526534917 909326535197 479318963522 264352268334 290580921287 899847795126 122685684371 868578774329 165576450954 793061623531 934161706207 740038955081 541943637111 954301317670 996927962313 476490085362 634736777531 994195197721 572468701625 358431249439 197495608632 971548056489 215089073650 481139707749 838458725381 784524769492 225632494581 727405921997 226404547571 886256932954 297663432758 205194396273 285658487927 771122992071 262358472740 336461103047 487396839200 287587855721 694552087535 692202066531 590862102118 562028864589 205751418331 643587514798 187211016890 526957818388 712587149193 736484898736 107269455252 862144771154 756487846466 478684661457 419141750903 732260491324 334305714721 536532865315 229788043805 171738930715 705686987061 206198977656 384730545086 908186749918 714611537182 419262078187 102126122157 453286763714 224072262857 68895676232 702313262126 888424211389 373916057996 64433127164 817667364186 806088401756 517125242570 798054674042 767047294356 196957489928 351180687683 680952695672 151405372311 99502429864 11560485785 99923278261 910608518134 860601519939 198629755434 367447093653 929831862446 278800595725 583094058577 666804527002 108398096437 694103190739 612565870627 254881399799 640356504944 495847335273 702752575482 923724126010 98577156710 61540752492 195227321268 955981086475 924311602376 905769141151 497457597217 226259654669 537802905819 849686148315 111377906583 927624273743 822397870329 892135745971 951196017752 425097492519 852042699508 831529802039 665722329884 740826947795 445004335742 944938048134 389655658396 61727178651 778142768468 738346896169 718687548458 957847792516 719481575142 318077246259 174212129893 393846896951 265159178402 396972472697 260461826854 800727996889 811973543244 555018947635 705855121761 873307319014 594253895211 770448341393 544834962889 329747092667 781474200223 752406980331 712077950316 289677594641 844601968904 311098531641 12519700242 400772169681 98122028771 414914714435 666067146591 684256432324 118154740024 315054055686 255967200327 449352443529 221414625360 133734979718 758599513123 198381972577 483441805753 375230426021 109312264457 140465516562 950448863563 431602666781 850715824840 767264350362 599412820648 550403917331 289422033029 790418053888 643692993028 830651178530 664383423511 310153959162 919124813728 10794617652 846658500930 785841382996 674857891583 72349813818 211264762146 595320170232 318500226044 838636713659 970089694371 339809467019 751147295538 176276581494 985963509770 323339740298 77832759342 386432423636 159359867930 981736824093 633348840839 773769895482 506896420520 584852032795 849083855030 389165875389 418374313197 373406970127 597657074781 954310750788 42030895964 640106743665 863089364800 78354609216 789654052967 94978143809 863284673571 373281386699 316629970177 5334697111 265913374932 139869614888 785724133562 533332125080 460996604888 582303125777 679813584311 139842732990 544489963890 314653306326 916084984368 424177286240 324805746006 951241862036 929686292304 242652767946 827430517963 940798142616 452373923344 230076525493 57438032446 673979569774 209179491768 215857871383 453904340822 553357494160 859753349208 768870943604 956517444955 526611302451 329646858732 880872483880 176592341391 440492105197 754314907144 567247113267 845064112777 526730119847 307909638779 902452251852 720824140389 846968479021 228158316667 47872574725 90558961593 96554310148 173300370674 441431566645 592326849224 656764214096 215848118711 265194051893 320190650 123151556161 352920482813 292626995287 462482745349 292233040879 236861248774 403730423827 296550420467 562622608547 179727578654 165773465112 117708475268 771263999298 701891399404 84751501491 339066335087 491752611641 448199320164 696370918044 336346788329 631249487047 844047746235 860045311021 500543896067 842017798546 658882167780 91186668550 841482400445 338699918813 526088166458 240471079233 111329723845 665455408825 268782678646 245045492432 608226264091 324124525405 796802184582 825059952496 76119706238 205179986358 993140402594 774586694182 629172543243 148136757744 109949343030 187564459627 777870164032 304163393711 886371029421 904672024514 205510763762 530269042845 267204789618 960743929215 296238055614 525039726900 284179859237 107844558161 221482844223 243076790577 478119864418 174444171441 900451371223 699668698338 385172912676 425449384963 660778720392 510879328468 683211763228 939389143836 839510960023 164653133847 392839332496 991511723728 509990119855 722934566485 452509009712 594824248341 594881345730 313517335832 193170196054 257368098429 298762271235 618528866928 515641742160 439745233577 306440909036 26092727498 462521222078 957758112534 349925204519 624147236936 320975897068 879559943220 333933237679 241073865491 75093566846 426835427817 904711983571 447775575366 748266146702 859035003197 578912792269 385488141089 292748907234 613120699337 649151177496 473236487146 332201320913 985565385533 989418706803 786709126171 470556905588 374793854451 910451630872 652815151600 695382921994 696022351014 555790720335 210309182234 545171864719 521661197468 301878487121 816252543703 37377695644 147314421094 251298491858 493501025517 348389360582 846650393653 741617860853 874702937470 325722335931 551678804560 808987471811 696402130461 261169595977 56332762670 676348318913 455966690339 607483981673 776484804089 6706404876 947480539826 829135284697 677078536346 811106254975 287985370670 659075015508 336278631644 207188791095 933371799006 233293435311 660677373821 806834151776 552990339090 404645068523 330009782846 971575403887 629615192908 261946399187 165413198879 650851364496 842426076698 834007718595 781891173986 481554929902 715743406920 993285066167 737167468156 285592014691 757623278264 624025420566 130894304260 336853285143 78408456282 571617985664 424516109725 506728580477 567072165418 72173284289 730672966955 35261832627 797427537368 888614765901 727964158574 806112087396 436261375457 111188345197 916921796301 843879024768 15047417348 127660159965 346211018966 483529237275 266773020500 608838244326 878925575820 302570278386 620366084561 463377503752 779580145777 529426472532 190116461976 529727807673 232639275932 570213806058 896077136166 592780373223 356567004851 468136269994 395605175699 960351165439 801690084435 597801746892 369849917192 899039953185 127079373554 213829163608 375898582987 260866745583 964746486841 514001956004 601685952888 704408452341 311922371109 810139455079 120919157626 108002060210 65879766706 378007582070 656361796250 595136775855 889716982505 96293994942 865487417402 204474939728 68485866539 609663048217 340611709004 359610618018 278984190546 768039145383 672287950183 672022656802 958179990880 404430671844 411772947352 46862778883 306144787253 91910525044 511232844596 763531027899 534370022269 810315224566 1921401199 399092594355 240010939181 520604741936 639814302160 198393097930 60457151530 144381391638 749001611547 959195331870 708391914386 194492163261 353215616359 331160463380 743593913449 289431594899 540130173836 381104136051 728964425474 350424573011 368393744374 152642925724 747868531521 595573835914 266136227304 901712033861 298792175407 213743374146 897186238604 221506162932 831429784181 113611771449 646695272730 482353188007 248975236841 599100916577 944272592460 640352758038 701930368559 708859339252 314214011644 321658787972 586620939799 408836487803 828915153489 28260551001 532373235240 749128759288 709794351520 650088611256 348807811830 940528147629 594168909602 49407602053 565341346632 119713405166 355577476804 622516202781 433595284515 870268937787 918204318105 761142855996 674571008108 193625472958 242814038340 82356458993 285071010515 285910301590 99726790705 520376202564 246825758508 64564301306 742786517171 413498296225 901750482485 893932715184 85357888685 793648289689 841625955229 592753644070 189529305223 767363093713 885453732377 341280995183 764280610726 851291523897 166556617740 201622808763 169952364322 192193015086 799243052112 263559638545 37145628089 135863926650 683841147774 381671360039 97441367721 986783796627 311564979426 653034825808 1528176440 419618829830 524043001069 783023534237 335143855646 866519538291 592649119837 716791815927 620120264594 732651799924 616401850269 554615925507 98442172162 228228680508 173928074250 880006205639 877772075967 69168296357 994870661387 395451328150 434796188005 365914317630 73592214177 333515988798 652407468051 519409238219 517578350066 818496731627 598601894558 208250695307 880402930630 481997259361 205555259148 63286738474 989624570270 789101849765 198122122364 521519007680 742875849541 966183138851 596764720777 302252600025 465203477692 396637253165 209137205135 390503470489 596731436831 640072661231 210169484126 669904479756 949718901092 14098462892 397571811714 562888110165 618123529979 638536296809 84490020274 516695513673 460358081303 549663030551 720280192282 963237332786 705176830450 867992364564 211611258983 721581728021 238277461785 292613939515 719470330007 420391354818 48288519488 819925077184 201818442762 578708209584 615536392749 87973483374 754532086855 494943494725 608764672903 25649650421 658646893730 856733319175 567956174681 765673195932 209892841830 46690691990 313125334309 307789942350 908927442038 916014168095 630627376347 160141978728 804288856553 36549844471 118954113358 569165016497 199102060010 645586729802 273524207984 539585309804 665158244738 607754933470 323963669004 118148283244 699688982463 595754616954 67238277457 641180734764 60995384393 296595886392 731284450017 181814663756 8725527811 722437179705 126944760379 157076872915 120405109125 969702960831 922607245476 520424835816 175065023247 899064027011 578686109551 981097425400 191908034697 747831402104 648094810936 362684762540 365460852461 915284689408 16761939047 687397148768 900167068115 167457152711 293690873047 49114639826 28463834848 804997102702 300640412270 516762505137 225312247733 916374048131 485373197962 952366346237 382804714735 93821251090 762867133974 427425334548 434208871415 639466989619 306715237062 887908499363 876403210252 711992381658 825769411198 937856693113 90590404299 958211107781 440829897456 526274906384 685852681628 788346798943 215772740354 910774824611 651532985972 227540635537 354002808913 52199247506 306982546689 27844938630 708140617713 857211280620 919243427796 334813272307 881115723936 368269569841 569023578972 619955920188 954508640818 201194282608 911938099885 647009815154 929298739645 221306855489 867920159443 347147827752 265555215806 637988163238 297025958736 76607330604 180836601367 297725641794 86022181301 281216228602 840750958296 99397423497 954269486376 244063320260 564215246621 53047012067 470486585192 756625842819 720283181367 133946031447 226129410635 10313183659 243807367910 957813138268 813606444907 86271094942 76049389573 295033374223 783650499542 412948836436 486928683529 3348047356 657897633395 757213218287 426091107762 367302586036 385925951176 104592816412 710746892966 415754791010 840318514540 613102848566 180025015236 552075432945 821338126437 787818363730 677496514072 429538383111 596907752546 77188215301 160268900679 42861519717 161578342581 756291707311 804113566402 552980418754 724295783905 36050981385 955552902470 895179971448 485185734640 333898733812 477704079435 529353129988 29648823479 293772451818 222159364671 433118716489 892006149510 229821307607 540108312601 385428632168 767177703937 422060912258 698840074384 52888571547 48418042081 375753694682 217034269133 619420260649 134864219594 703964908540 899681994268 571105404568 720976406069 765306134672 289870294961 761630279532 168106375236 171585621732 321305569840 545990492621 199511039954 459894216367 325010190098 118424500749 179763755529 87632880707 752281778957 539860679777 969010648261 607039669875 299034516157 911966573858 611332894935 608627393365 395192467555 760750595993 375983082730 639702697944 291095846894 781009064372 467201928274 477826965760 616212866187 891344134526 292436984607 216795494889 985805315552 68458948528 313225172445 906866931586 587858550533 130271837185 877328146074 457316837995 196200356295 478134976410 463547253178 808620559434 390605279429 799913540928 696849039886 408439811410 25411950567 121219685229 47643430135 105867039995 299198743484 657057766280 161070487628 207815286765 302064345297 78929655747 57010476062 622605619823 120791999320 376618269145 550369894550 697441769665 170134596507 527234061818 362663994455 896098377674 25453663760 475982232090 117833854642 525220672727 223260690963 100394828473 965472137237 947938365718 664787825876 878799015848 506816948953 625619585742 711263145262 466812244768 360167777525 344768840432 340849756046 512293656076 929784391152 356503452038 277309885231 679792389512 520298662369 226373139175 653285512355 657088121701 928041357765 427992644958 625474506229 396978029055 627113227370 544707671402 53398299537 906643492307 16354906365 165970665978 848037816669 144690042668 758022671080 371895385717 839325818686 700776438453 631296620711 897283947307 149659393971 808396217853 897556470853 902971919140 819027112424 466321310078 448768347530 784783540649 744932293956 962156870280 639916207492 90299409594 262252490065 653833057948 742498748198 23806524690 70878214743 556768652476 23228118586 180627040430 136748139747 421587323176 221146475444 673200745022 689820666024 374233201207 451960701116 584919125461 142507621321 648524047988 233886003645 832666781962 631102150077 706875959756 755732740805 184573722232 630965516445 358882094723 581605652234 405438151919 695897543527 897658357180 20002221932 405343603307 138172488381 306111246835 538421316883 622286944038 259756931422 171981313792 717757677596 311559469667 369512920763 478810237344 744028048966 400689237333 264491038743 713309905020 535463063736 183476228695 979642661459 260107768029 450110330011 668941804248 271051886963 111763794102 876954758678 859178641919 229079740837 170248862435 657509634416 606793497877 69270978000 796521789681 490760284484 993569792988 22522828560 373743631278 918348918971 217437304592 969536232557 507228421266 251617336827 390997559583 474216832166 4642406318 190278060097 937669517045 280707906187 614380319925 7747690718 759287642238 19735360676 930274320636 120739334836 607471316821 786725033491 574264595660 997463332982 153507556055 45400963709 77244908672 528402702070 125997551910 465981969224 955480499765 430576476295 349610287227 569348013660 90496213976 822333485144 714390536557 275823571149 549155354446 607078566180 167484177009 240912685683 976139838194 538104079299 894080151166 172912450435 632739459567 393920779269 946824236734 348411665652 296931176588 866607045771 337959633758 673245352005 818625896748 903758540531 399303404940 649086673148 50515572203 173708298742 643825527422 61826411679 447470130307 808882397353 232694689783 381365963820 643059784370 420659589629 153861998200 89305255294 966693285661 693404123845 400584082180 174376462643 643270669984 308030578271 415091219643 950588480949 696061405094 835060265424 829942687609 654806117787 153517209609 123300692876 752810056586 18021793893 733061849286 386171511187 368627377924 157541449128 571687798980 952516473039 504979260374 479252982885 921417634105 456624760994 314832579478 392394931259 90036507677 649684058282 792633920695 275823438717 936808029395 401304029672 272051693894 464311839282 743440388085 918155301587 288175367288 351931712913 936115015675 791759864883 859686664326 398688177761 983845508184 875877769461 478519966064 216702484720 223684320230 635386941588 629770124965 502211198157 136359922974 794207700140 389818942456 717292852781 199850041976 428959941071 183524598112 509165706665 400551139803 303090974398 695873849325 595218651946 291322464388 137992366392 966956176086 611249524151 163230505795 991955704750 933863356388 456875350122 129272793017 171833485617 335612495134 520983366811 237425351017 70580369702 918944550522 288730231436 26505842692 420129094604 447604598231 457807953028 299186704071 539269544584 271415520140 781220060024 26182845470 587040967895 179117586558 954142014406 775425604999 552420473766 949357384528 376020848170 975588124343 824729491656 404474732750 681205977525 605198355596 282935607040 449211818400 967090525691 135771132696 699333076532 771360953419 601026885883 156873898435 918257478543 779261631340 450202970982 333133717164 106042867345 149137531203 136131275467 404823681387 427188487354 772225392784 692045378380 917002043575 572235069469 618672578289 787794530241 818849214387 354055519698 925088516909 229784631641 334246727643 710494171303 354745811096 445478284250 16900045175 907162003716 147556146445 11611466179 644013281047 805764693938 983502433972 980145938445 40292822060 583149412470 864136215489 708614798625 820545440241 791637686132 803836207129 786970328316 474053583799 969534771917 924702538811 97487772697 70851081214 869591996754 13723714449 512686543922 798973146464 542134813270 938920787734 218592580945 859618069156 660910507103 849361200209 117529431139 440230133884 542337261330 833395751526 406943363147 545561749939 216604210819 701145304083 552803354980 316477349066 648745173051 731287949745 649291323561 761177875652 263212916525 187284198752 80933748513 892936950965 859702967650 646017610066 718480906216 36250177571 538238695698 282375822166 260712867337 439124270975 319506868314 190168021507 25617292826 212558435793 832597895096 646903525417 701298909343 668685822069 747349201742 465767592845 901922516166 817380015750 949697950899 912154730952 776745681031 917061980352 168118309422 612786919251 855358644310 91041060963 85212463795 312671725506 331532804633 26465305448 955457193234 343696863668 55685861192 338007322936 86794784574 399832439313 983198315152 945736329684 492196957731 220869456915 237998589180 417030936055 724408579399 861981309141 48431015697 705887895946 461994819996 435255822777 328420176069 440881662437 628766823821 686949689258 484065726401 629619794277 197404930933 15956955878 936881714672 886949826850 926590621681 845891727567 287531064350 815215789595 505093133122 77687747586 245691781184 744651282293 396050021306 249506426217 678432545839 460586772204 239177677666 194712766396 861784846492 859679991017 67549388634 530121443735 344351770187 942702990619 870746761847 663868331071 462334733276 60250972297 243480586779 36870200467 561403584641 917295510029 347116229282 578480542999 343300028195 789059927802 979834152351 618249063783 339869068182 253160486747 287259334752 546193289333 411122525919 323278360028 171839846517 852848604779 532399746505 222580145654 288297407071 192305824149 255419858754 559609212190 802048885783 506773719900 772883916176 447216222133 965692754984 334444672498 996433593876 894900960856 647863384191 391417027128 235808795831 163096445720 127749242905 593178048487 197529679954 826745400042 660338808347 260578036579 251850949757 668521090913 106600940109 638391996464 372439163136 188888304283 731242253349 799043864749 521555560817 291432643506 943617646272 708907269685 51415757925 8035130452 987504425563 176063431240 447342727278 958720392016 494615329006 107928823226 547359686441 339075581126 947436779358 722042417240 54437942220 620912404848 283676934218 574621221063 948396598156 784493293554 146171802339 876791079504 52314442126 952045918536 12347817780 889405918841 308417316023 188520634012 478011144375 883338306419 580875348624 603030004832 578259058635 448646903589 696319931269 921247087663 593723762445 650244156759 116320953413 133296731991 103922301471 854555098093 505245442155 803802114958 492574515503 302084200294 110004906386 157443485835 420786023772 460681303491 579546986621 662964934720 157966472761 404232701437 497952181782 681943483455 497028107606 898572969176 910426209916 573247411827 764968558731 535866753994 575036858107 218565098076 48533259953 223105543211 775229377001 714089868251 735409775071 338659488421 423086352527 12929114310 440591617712 126861933375 631082761113 20920074489 793436858993 102598382375 765269993456 215140495389 774691206083 838075798091 372481887736 303841407730 455988575961 819717113753 190002356600 678373124609 241961154642 112851667540 464092820000 851971421306 962275325072 121888495941 855786360727 556750390767 110904755162 813603970780 435360140061 429677334566 288741567655 921774728517 969421073719 742667562616 607542861042 643735183533 538389302267 38149689376 368629484359 962314002245 21630812208 737002886644 72140683246 236332184463 641895092563 776733830659 685294018010 46355335852 220042384789 445182910129 214778842393 184915606797 77568494881 894950216884 572488725186 900822354159 366280176146 242238758847 368931450519 316446304532 130977791726 91957290886 141741236504 188012152151 583338293168 516769661549 966603381381 315928962592 796840568053 649528653040 241444807108 665606620486 182991668194 119120465012 727934578226 62475229651 287838235008 740911708990 139755519541 272311739858 217136305288 635539990412 852115680173 924759340148 504619797056 143168908536 5591599325 515621827107 280252479505 52026748318 671849717456 981472252924 331897602279 405900838586 869693554952 584215807931 344283288485 812840504691 201894409144 583906860150 867446538431 954496351326 583137386367 610770777079 217149751418 615047825763 680958375216 417420274218 267365249240 409540008222 3152781229 21771850175 928679489549 770132045158 235451004061 925817009360 905726083183 775796604813 888383255911 28664587492 441128478184 300208837485 100358444909 489517553319 111103698057 582083796672 591278947155 256152182219 874402024385 404732718241 636722340681 698926387313 321665666602 665099534401 726268540683 88061886680 691059792050 405872927375 382181564603 306027287447 824886929961 377007484401 998609719526 5723733054 885585134335 813667318220 491589177735 660172824116 310308627559 8622989030 226936678063 619270772374 809310485478 959570694690 752455170027 626705571323 116220840312 737053405292 625368948157 249562912590 505040322739 266338720673 593747354051 251993512113 296417760345 430520788577 206528293536 582804149316 593704667594 415614744237 188191630877 419964057138 876410586381 553165932196 148299594483 491028625403 573941070726 315046984153 999785153859 716344096061 159779138333 365295907615 782356133906 246476361403 791824481956 724312926044 496359485556 924044021216 318139215138 395126032380 281074345825 53456240412 82973245281 291542538760 274719137221 205982620562 885588919904 699859991090 119018323398 152810333685 652505488533 259984283983 648160780456 989442153490 33209473 927707820013 157818483003 517399037337 708640425638 589545590148 715121863427 804355074864 15677898761 3873105868 55154496756 569920450506 489457470431 39239783471 233403270224 893768546434 335381714776 993333043672 82927843913 664284461056 415859462956 157292724880 944735482570 886185859797 174306091172 570284930406 830527791085 232663630401 637419103045 62133121936 789663942864 369177710569 952503900606 392804661921 376646391943 784647864600 191444787220 937377819796 448758060815 333703133659 654521461222 851298359319 600573701293 481072003911 897659067733 2953309000 972253851727 552853000080 186460165976 434033052049 33090249285 817229253131 885689107959 481266935259 221833091239 655764113619 423526173321 158616903901 492191044408 383839736874 580559493272 665635307168 380687457333 188432988316 351684841189 518516345194 154577450543 661240506932 148812096941 672078928961 658200740303 935490871644 183245155289 595352350465 767022962063 393586462518 202267549623 353151655538 151743340579 944335827218 768674166423 976003034894 362424467680 277005948219 818148112957 575513956275 770733933278 984943534935 782560541812 414264176049 343706930496 983091958379 284548603268 865749208354 336040840718 726454902857 949700932838 491142917324 387064823097 574048070936 612311853700 352869495649 78524910018 853681730468 863701333707 416189650352 522228930575 50222883466 387292162939 468649035505 822994921890 171476518398 392246705872 658871980326 462250350575 532583396994 13570205425 814713646140 583835745770 649510607207 290563451317 815651875986 10893185847 51300302918 683682363812 378195100089 374391001820 126155155092 70414792563 353701241931 359747797338 316833011211 871121515073 545741924071 754212539949 170401371689 505651085535 116274039688 792837310337 742434416332 502914620942 482505857133 83779547034 694313244848 458688704825 218129447160 969766902129 226333189107 26067432827 683972923480 100015771057 170782607570 932666479759 417007477807 463876913019 324124582720 736050703314 562977532481 796597966689 652591470134 609694135316 22298082032 233446433795 222579602604 993861753658 975567673228 363107460198 46742322386 6899248842 577502722719 705009822718 382400188246 816621898056 896600917966 255778384280 31046562534 478822358877 555331536400 820850156949 30533887207 539258066826 128802005671 183087376701 276305780942 614804373404 257861750044 586035008625 471740145653 564375105356 953679803885 712331819919 545497587671 318696966031 564411452261 302169464220 983991129678 350285347960 594575384440 803987345758 632577417520 954774213129 204200661361 762005589552 368094965486 202164668558 880556328273 650981410845 785704951678 162263529988 568554727026 312876805257 870136678458 474602447317 243664752751 900555558714 873118871421 493888427547 689311258429 592462224617 701328008149 769965894905 404114885355 973365017709 385545399721 477725933465 768984989583 458045804425 859636544078 431851933786 529842754368 320403759712 298389862681 351439244971 99748449001 746202208260 273951801347 92381534264 548105953962 324085088855 718347017853 621254204416 507221332571 782934465753 756896135294 596059928460 988119627704 269166006058 440680497772 313948729446 198999828910 556975587150 567589899198 181717217597 957871610401 960291275245 295832022132 923172028340 818478225339 642240680876 234575166636 3611088805 447731406306 863514119666 219173463431 679954471134 468266661149 734276721015 91069383461 137942605441 857184331873 595844466197 705914454297 265637875859 446421841533 140456369730 485152827481 893291939988 561713700672 328502894103 798242215580 891612355165 691105906985 918210708907 427628309875 838427977130 329360889702 481018752586 995357371364 378000332593 557134624976 879532141140 976333476504 228990722422 27654580953 963180132283 622454996026 778827562581 824148695796 38988201619 928426411764 497462478419 656490883996 56636821200 534764717054 244780086581 538136291597 900035881724 657173027977 930962710144 628698448101 275770808395 814107717554 456519404443 528020574007 713350942581 204924174680 62237439985 86623865238 926297296146 60324318157 974856214387 497545893321 33875759718 304308900770 365402071548 987495407430 170991686127 823390567417 585377626538 54018838601 756121153792 261445876958 351846048048 292962368222 139506170005 912559647998 490812563393 578644928035 426988335028 997417561943 728865736112 140629333117 446064886916 956773434951 133613624261 825056423085 459975784010 298193667041 50071494230 528263431994 148696155526 906942720807 792165149344 949419785176 222093462868 737238017019 891503989180 487859297716 652400905205 749470903466 851315527235 587075821505 414124700622 377071667435 586391411253 546249564801 364385182095 391941366839 195981979707 816818330841 946004826277 223969690610 903670700566 213066134033 882454377208 874913448806 635843215472 748368752891 921951325671 658189964524 532188623588 536752752908 963720669045 95890219907 149871697216 69954848977 626574445398 211952319790 505995379893 459079763620 211207318320 685670022940 382327429060 497980465854 777398762325 885735433122 357420231548 267972598410 182328444662 777956973685 932308706976 140154994427 607224731387 813734438276 42932128946 740714585516 884611963956 515004574408 614160835035 204622443249 822325637909 691605636627 61598438644 429371022358 978470742381 18361689619 853824504152 425542174429 44800300837 471499003596 753109024471 602665168116 302086950991 40721075758 533176563504 612827823656 793412274687 283129416312 346373996962 333178795223 623006009221 189725383127 582143771089 596834243599 946043275782 633107607236 309498354311 156487506009 612084177884 917234488917 993013978777 233428392620 615760657779 677939238503 260500341254 457565338920 891337736925 531039608991 515405625494 509610242883 751847989105 314201547540 210209718305 752110719347 760356353058 40654662006 111380215957 100322143392 405320034524 580855088072 242286564077 476111452626 396112412284 869817445960 806940206228 64723453363 648821878052 794492030905 139893501679 178006329423 587561173397 412367606396 893656288895 380081497059 388127081134 147555416692 984523153810 718172114066 242269895428 600634266515 724235941831 408394610955 731383441518 992383902270 769303933435 66994700636 722782138447 661276945223 591627247984 416432598524 840059327913 139552395600 578249235887 517284100690 32464753005 553755753568 62921343242 232995678165 314338881335 620296381329 767886957561 850313732823 752861540062 362598864634 567423787897 531952490226 429773758682 303287098930 922061448145 237691140449 176022524359 619366728656 178397730604 526298823009 259860371208 312767389029 418584753138 462887023542 761083305354 558957839865 818589115764 408305756832 63203645992 367907123358 318086899376 889465769553 465807510898 41886966749 389551178793 262042184081 630063358607 327573657686 362302345980 114150089068 727043377011 446269637108 348515509056 282738484201 805559167517 358634356277 160450289677 686358977788 44334497303 505503802585 182479459617 530176996996 59349355783 397569819238 559625619716 326026908828 892929377686 126816908534 947260579235 625469609160 374017779996 600309605259 986821069691 140678634766 269524112396 280938308150 85063051400 357119243021 230491706423 927538195360 685080548633 786304276787 157044505175 492366582329 209727267556 955935915855 231182854950 99009909231 633794395788 240583104511 625952799328 169976891117 512856163093 225724215356 597620106797 761906688145 539904637731 229139950769 565290127076 810716564955 909004008675 812322624998 773206072406 768866098238 683985311207 479078842624 518984566892 512365681773 663238788620 86916050548 189585852555 741185640466 153104517273 726690546656 775067982692 495306978327 774603094946 433090564992 861719094381 133514793207 368028945648 472985310313 345861403916 138972229984 631603602521 95102054023 498360886636 153740027901 489223635064 196260934786 106310204299 547470643091 753067214610 869632517905 567204625101 435474377337 272760544531 523951322440 206964585704 638804558462 396943888377 999239714324 787490139983 729831578338 739411942235 312899168936 846582463554 354394918152 652115853764 342125606561 20836999450 583525468 650523804175 587682846623 172136443164 946616879501 550190852893 862833867258 179303835842 844188126252 666382915466 567627850928 751948302659 155755292564 211889922071 436370661776 394101257992 514785065390 595168988671 234583564640 422294475158 968069569686 319968930868 401017029358 132583862761 583645193376 915104455302 616124584278 716612345829 622955227375 722791874838 831353985484 34559632618 808534891597 509956426664 750878988390 704453806675 472098038718 860261321528 726037920324 556610053201 780093133448 8743842305 41566284138 694436614720 892830912793 336649576976 597554610589 869355892756 930350477460 647021631414 61478494098 433712795910 159892364012 787161686682 843668170800 214260981315 420273245830 287420368139 374281831798 80641914018 725996103516 91655629553 915828040550 758156204750 107051367038 393250727476 493488010848 548585683118 148042149 819558095215 949493174557 576554952103 211225115964 203557434344 47376577284 812519172792 76191061940 477633170331 463871132610 615954302518 437437691752 135857370080 689681577597 513984560396 979976639755 728547447794 571892829203 307445562072 42155349340 680927805606 831947683445 194643110622 182338929756 837937898911 987065388820 81927738333 708385845136 643211750119 116613705061 27290605112 928508842094 181341155242 542088383007 870651885927 983289061170 524018322925 333162729775 162640090206 399168899300 663093131001 352120781053 140631740588 12942933295 315691392448 107314044066 379346677223 98887716327 49235654233 906242339506 659950034371 703562101667 620233544404 242744239664 66908739822 625577748070 111821695680 519062169602 950475406999 715333049718 603503349450 751044437059 154878718403 689469991 557092016743 227649428622 308749849354 974479226251 752742998357 751306727580 86054500684 227138676848 555678933072 472396635404 428180452353 750474077257 288150620991 380674828940 240586348007 516025262346 954064711964 129166163148 877771366244 295722689201 313462836877 510859406624 559388258219 996565779890 589222348973 39834945363 159992324568 957683741808 938455161457 730934952614 941428952030 635277446408 767846559276 434108425778 800070437118 508311579571 824174743432 580259054895 695803661503 26232095317 804033849141 929553294589 275397378284 543572759055 778759769614 394217126546 281475934357 495584132834 596993515196 402270220838 218464757352 865677676771 875617676759 705404506038 425332880320 530364040819 591042431152 575125356004 854560959211 126552711817 503429319871 191665143952 821924789622 21798724014 102287033876 452988588863 811387239348 484723205319 148401653290 668453215923 239032935413 200720104175 859225773800 13527326468 878063765774 958705076419 226464887867 660703145551 329876473513 972877869610 14414037188 636851792411 723769487240 462148939232 172629215279 851606202044 837192547925 220848970334 566454855827 314942728838 263713950208 793058946239 714949011287 919740817202 684325792117 65587145655 156212955430 513438597975 784597050815 71615947554 734668206953 801236913232 184201162484 734124735850 709294723944 173399401575 438041854693 117640493969 667077799659 650809650934 812528244110 51679643248 243523971025 347166822925 629680882480 904288179859 323663193851 148287852530 453076586700 972433649921 254129741651 412160497946 558880425764 296209882119 559109348625 75249207737 239426231508 582183469264 164047331247 80181654592 615354446210 602508001596 253641324077 535010706548 864580216938 835656202311 895818597683 824594509462 24428528932 757080224190 13817228364 123702968155 26018592835 229586225958 181273328610 716080267532 918190785683 519484068947 943452739875 580726562673 755249824747 646450272382 159428595157 763895281503 458731352685 558024230744 413396077199 441859481890 659568082896 233110868709 368852634643 54677200589 518852937221 629468420567 491787035636 406965305438 188223161683 189680043754 346990426282 393471363710 145947413636 757525934924 141903745968 137822761204 565481635693 403922305878 209236947673 283660474064 8694938304 493019723370 660617835317 109451468013 821477425231 906393258588 173984615646 905203333754 956905880877 590863861852 875390461926 82322805340 397875107807 461848140663 544809842608 632660000126 205887253323 377692184386 358113501784 170101958998 197771909641 795309744974 916983647694 451836659426 510539028183 997492427302 25730875763 383732874130 524070851035 667262269151 159390253111 789062184584 743865751546 284537667614 903392788326 856383889538 465197516896 595738824145 260892691192 401248998993 286409612737 52198256352 698241187552 830225068540 73496506793 942644082979 515869363676 506869728905 578205776435 382892110618 791907003447 258175691626 582909336982 779943646227 61591502424 328587107929 305422565688 805794419331 109239996534 427554419364 216433221100 319304057101 225050735795 415910186830 269827623476 35777123120 888453293754 992746847033 399818397603 291350743411 835732825406 755417128575 844989940062 397259399464 107566562411 519264886022 461008599097 300257229420 298410433329 257752879738 105021760011 410326084264 373916227566 84558586386 965062645517 374919170420 583056897485 608241890322 344714683462 251874059237 781224908931 690964909592 256912580109 124912885734 102711330207 978937018823 639132866862 340979493475 697777623465 271101305538 721847915819 799133136468 883102100748 756040726217 955765347016 888225669951 250208500683 333229702699 499558353845 270365841323 806915718232 465746254203 797328648533 248307103797 376638458799 995416206496 280266423616 626484963895 779733212039 974099748182 881915537596 642430721111 529188691315 908567980995 251981184877 399778659888 724896514033 283573673545 378908954194 219875619823 990812207617 502141011409 932016233747 9183441537 168818690426 576632267041 478938228139 117984076327 297407375339 582772617571 152901007991 918996081522 955731105797 926756404646 81009308367 117267899189 130040831759 388744504046 980608934423 69593688780 61094579304 844039785148 649455687748 708004978066 334608646781 954820562893 927515433386 723761283869 858224297422 861221091024 897416873941 214653204801 647728724443 312961702963 869386239882 304201866455 87832560705 670567810538 192752744293 433298134423 545790259191 475060664361 568728364214 598157565122 64758935212 129641746068 375357965639 294143887320 264080873550 941168627864 566332571820 502297805784 905231814699 876732405130 612831287738 588648245302 196562728275 458752171786 730507651201 582522218479 651131993078 783446361481 264468120681 447823422190 632321011609 634980306448 416644733586 107622042608 386249501744 923126184650 9068520733 123595107951 634132016694 187601566753 615714880464 214694208527 829259833676 397928709686 97638274337 978582062063 608600797232 599970145209 225428578537 202239260267 213993468725 371370154433 539261122911 569170840309 477056417949 277488280776 890268669512 447290944798 682884397907 921001883815 234867694307 207700168346 268097847426 276082551215 521780772252 698032366549 860006856393 307868290854 859207635385 513543508365 684314280982 930156556300 277237815396 305531212399 341635899993 893816595574 149776449154 145646578070 109364776459 793749773974 815683830241 144639709752 318132659050 641943849159 134012005160 733712291025 19877506405 178481147993 764096646665 307529460390 401790255810 925049717751 301053521595 48907300740 671325580657 692614820770 941467974741 187850765757 473098857830 767553194653 165414957738 782952296634 104768605790 109400076173 608622882302 163382534116 437736372879 191238864283 901620774449 376652695040 843649274311 82662684371 672849437538 511333870745 910484728422 225680656552 951304377922 647615444513 146970861372 937386992639 517640592256 582540734574 490657148873 289499838921 646004350978 986805664364 441556692819 490404972002 699657003134 604293988543 398014288862 321430838195 123801587816 734811733746 968336127183 476353104395 30045969813 886149610954 919160119564 635251553792 902811310383 756186284155 35129874101 389844326246 360699665906 341796550114 975186056051 28775929153 860477762820 441449626295 328600828017 227178369341 111155452271 593573063731 315527497773 383043313535 781765501019 617937521633 915134710025 421899943969 642014461670 728499706598 919345368188 424427595433 147216146687 367930891527 878000983523 415228350745 261798165199 972382564148 810974004142 112899021394 140252388398 956499208244 392335408591 575631063598 366005938200 868106198121 895822251387 999708011792 552974597694 916006667096 749978288308 279638441380 996334708114 354487938343 917882247389 631081256664 76123109338 779305213471 250903866928 659330172031 374142809298 781278892610 693338653484 189061431493 209871099720 539243518795 90988182343 856957157900 567753601540 817024680891 378813302803 690121742024 291724365139 777976657099 648137183620 82805510008 976355389891 57109870762 961228722326 950938609849 717568625415 739046421633 85734093342 676328205075 459478981787 322476191961 894714398715 973840909750 602967461502 17823758045 251877134517 221442122806 491099094832 783489761504 716217731616 574736384300 362262366651 846695630034 621966022880 245822040617 642334759049 708935416895 797875072598 350128867207 174396614291 46887531647 479001099380 943719975093 349949254534 928877503596 119052280809 560841884775 984790885724 807253687413 805183937528 251399264567 361781633587 903497623581 524645251147 894833676925 815593284754 754628026329 366181322746 992522982438 521018984134 91641900056 602381418555 677364505883 132013093789 739117674439 48770841044 911770457939 589629630595 508387390495 258725255109 58697254521 935663302356 185100108939 927681586408 432803572889 279204257104 982950194316 484953390297 75208520509 477537527485 348478021716 588550625383 510117823754 623300920614 659280077747 453741728937 420744722134 572237893395 832477497269 820074747512 788851780268 307756200659 849313089150 377259053528 396394717474 510875767372 371579998620 979833961801 430133066582 590588635673 505342030071 669652621989 55860293324 952323851330 402281841653 291014862680 359036291648 965922982726 893001243648 54236023553 405402834003 387121272613 166875783583 902055735763 982435795474 577943998636 218786522648 470911624178 487681783954 207286223722 695880441601 196478459904 494087630489 22639727306 273402880714 990504060776 837484895360 649041958293 232437668278 889308615286 611743051325 651483403972 693018142869 546127691888 701330180373 563780405663 725694896937 712733022594 692781292070 338812657138 366661174127 648930465557 153479645716 416717032142 7465824910 636950462299 824725241762 336405421920 251319242423 116890241895 249870978439 18129678180 12094496277 860928837730 335305204758 380992871141 603210954354 964884798302 290023682633 369142467169 95240994113 654039324249 914327025492 749061348372 793904514338 398758146971 227626801503 675098134872 326055473530 164625209748 499194480594 365218824232 505974451302 760041365486 880192980028 497379507560 204035502770 893333416138 138961236141 288510412750 69941664818 878480176932 507447783642 51039763571 41226505325 893529118349 609621084816 570986814035 597894803416 64199155978 356704133259 300057387658 872338452748 564659402933 848284857649 147997601274 790588433447 132217352296 296561073603 830306919995 787548404365 303844719890 639883877231 913822929295 358949244208 591617294770 825266842754 277032774170 804450521971 754469315979 952637112562 465538836581 53531457530 268499147681 717581601916 7209795517 863893042917 210476014394 480786518912 660473037532 777376466069 946616561329 917083127302 836521755421 852604166004 353314320398 893307498354 486828889106 795367399378 455904392822 803388926681 597250174906 989400813653 513510690605 182400382198 265144288880 866508450317 955502057749 124907850339 135929327724 642250632034 458560654832 885797138710 375154392347 618962822559 914322295492 324519174671 273985221294 747129726562 71743188743 942129075175 742963468375 995160015244 479710331212 252552836439 751704483135 716237274489 350378329356 566779348022 689017093329 571132134257 844847243590 142482980672 682209281185 784411618525 58981380410 263430878951 594241508601 807520226089 991771788921 617600116694 397264855092 515974485701 266982035281 634154794334 699252465374 900263086459 462107502287 229303869968 253738289503 494877270512 931967490869 531891688553 895344517780 733813193518 206759310049 490875628472 614944066787 877736948612 463682231525 110288368198 641270916479 442349158771 129965871261 521618100033 277610818294 803969106591 732648843200 116908788496 85078671246 120882564849 301563145214 564890896674 512178660167 812155002308 465473593850 669861882824 607690371599 499192105404 531121345444 323675795721 428318516454 840545057456 473966189556 262339673244 268410790968 124036377881 345651399427 646286055891 131129561065 543470938078 553100594765 216252138383 365302470521 503042842495 769596590941 202322022647 306912787278 946767789341 868404557445 617787452273 539145498758 539101952602 635863232240 801238716304 923230210466 54003427067 412824839152 906693299680 515518158755 524532302726 37247878775 911210064879 508054282375 135854962657 449251523710 889067749347 712089656806 509744324364 327553214667 340045414280 725299452270 912661465645 835410137258 15981182235 572984564030 785429939840 532068162159 25563962722 599451816891 285546259887 126625855611 795428027783 545359592719 65345232089 67051215775 674862666953 60610797177 322832550361 792237389503 89849063980 907210520403 949848889109 582245609556 38905277737 9454159699 187895178459 313937747167 119270244183 768254665788 271968218370 268444584391 83506874682 11137715277 739283689942 816885400111 429568580534 904851005375 840330266736 706779912584 884625248510 690861367669 883596742831 615899825427 573765188479 375408141859 427834119954 70042125243 625350088366 191860589094 660590208560 578813912954 225716897676 118853364463 693681617846 679329919485 475732973559 872796872712 21569935009 722878754976 773019494626 459608796269 491488458637 771139362221 144148543282 349377032355 530566537089 579590561251 70979477764 870957801700 477802622456 249752863682 60319427791 743207570303 390849045736 627093385610 254095830979 255834929640 702410192699 976784399021 527989040074 706094979572 39534325547 645849166553 638234682815 839496089739 393269758584 660415612917 478475910243 991886317380 363681441174 207061560526 509117408398 496177898412 717484420888 747475928992 287970169705 181482087780 262386358471 284289416793 922228276899 248181650638 130836613856 363298048319 771691057111 879551934670 240655400385 416762688676 885953893545 385195828522 741531838219 347420917066 268696391215 564107084946 368285348185 505713776592 262135391459 632541675629 190241223669 538273315369 865937278102 638496616905 851292963229 567286999119 304180537126 288064622560 17422409322 862967873588 853630634111 505956359651 196750590222 831612112353 544411784027 507509836881 687673859782 814063926446 566929728911 627083429851 877425272471 695572585091 615995260071 928392530337 593515643933 791417978442 446744878342 321035339589 3702510811 627201654249 987334145243 593734105103 626482922142 279554480976 627989368028 794407943189 466377911302 907662333354 24808613176 258578674138 416384565821 592084512733 998028113025 254554786753 550574747888 543011231487 560319718776 546598535557 593050904467 548300179173 498115227848 687252145400 10826226476 639162647949 878797379940 241503181110 439098345464 481004776982 388109488108 339967242705 301789024995 789155177782 792326329460 955543608235 804820499104 705297264261 8483731790 85268223003 140343933933 698590437832 325566354041 823871596542 440299246808 935989234149 557714929718 624029099544 515274080825 969299245792 776344347908 589934854191 714042955610 101924379818 435243384766 123970542814 179841276299 286903948681 615478014676 955615777512 144154913618 343950263832 422133464691 774450788658 13970993434 489983324675 601942236816 782102508956 413801067849 665064910021 330256521269 186266683929 678815500556 818405158654 664394574194 807820365474 555577345432 949147608261 152824819602 113105143872 561707879178 310193074196 620022296553 959561929366 753265051879 198559870931 925628360481 707745719832 372519329761 831300704620 767720174821 157013620830 947585303458 502530958211 16891832880 37490068105 276592652781 816172742063 3875634292 857984468103 573564162019 155952428476 557791557811 301222407813 462147698351 676918879787 215645221029 917874792396 765517229139 242700353435 208415185908 561424954823 903239110217 850152998464 551942548080 402479593054 920463957052 339349903253 21469450220 275057457695 454222283568 943074065082 185135749244 435889894833 385283140025 503026750630 324111022422 123996651152 623025593957 659854356457 674038484114 977435183523 512288186293 941494816039 440863749591 831031679908 258222947996 432101281966 162241764712 220361277257 289751015433 306041882302 901292465046 874391191966 959013763902 263167444090 788368596477 429288888842 778142841434 956833143026 382442004069 212711740635 412928293037 872464595477 562125046771 213000518257 457787159122 88439578347 532858578000 464014092558 176417571935 395572794526 447824686303 169296628321 300712625890 739110060013 173032075708 912720071734 38480933714 282555483485 588920365743 303381755494 610603120521 198025825652 615144061300 787310587385 773731133260 439245803134 334112929315 79328824373 775733985632 164273544028 447373257411 132817435480 237166056423 474503125507 638107725209 214072942831 665217920146 306001897545 551760789872 793666367665 455606456290 751566537794 511022789442 761373840829 752314435640 924285842631 729511726566 101282473455 297658128747 650614035637 876775185382 802410106557 622673042124 759612599708 894163831841 909435171564 529644587081 993720892430 497592712454 834713611654 675632254328 59758270904 109217110704 953777320060 389563055375 908110645203 388847546147 750359963991 562780916845 669098684557 769285185083 199927601481 362391630997 644367446729 823168164571 604967346983 770335157589 704966402991 616430853163 494911353870 15658304152 129394090770 254243724078 222188689265 62273715313 648682823280 925733083166 161447058406 238141929005 387640660920 679184467862 459623549846 853853230869 32034308579 521137332437 683789656523 362201431829 827087965477 199404918677 250259866015 664511888804 525386576171 688959598105 680226547553 543959801656 653449481794 100753565842 417879009847 728402455182 650493805332 571549821747 478955004108 291016062588 278877293906 768708493922 944753364880 954313870135 131302233616 331112467836 280221684352 73509685291 968198925128 831867522700 732731141243 974940585482 500378238952 461492905087 238043509000 842121880396 620216720529 572843932201 311234484526 999813264795 917055212114 549835353354 601016104821 204085338738 976254889495 182192501129 419169968331 40257054557 4901646192 974819898949 980788431245 713808594002 99733947707 622369617240 54631757258 832172309768 967366603447 1917473514 676060188871 334290925059 497875298007 485608835653 643786882430 34548941208 136162211297 43866315960 601711777225 138791516251 191780035280 976629940599 578778168955 508355140918 693254053779 250562764143 395122695435 949444103361 737838978488 583599751350 342095418123 880793360628 686052908750 202238021602 194728438986 665717711393 173761876973 628426956989 220773601782 817494463976 829744996877 151437666923 757807714283 583865418668 220305397337 475201892738 652555263672 732112815951 355911757720 956663401045 413465785649 697562097810 587145459329 746796734239 910547777004 742405356918 956537874548 991928779613 201257400072 513406563196 304198613205 389856439377 567713116646 834565490523 975795166052 304633090665 180098111778 646008635555 1541461239 434437772905 392554726689 317786836726 13090890739 721082141639 937842620430 259414241238 737029600856 545073598584 424659323407 60121025644 991832754675 963602187130 36735119200 979804310295 102078152638 926482330168 487761230458 266963843006 964132556709 84560262331 136535074931 369709131809 500372481102 225884946360 330537087602 666308885974 969453794347 862050120941 519072758815 767308149913 119260520521 211940334186 81181402996 856582807398 549900881113 960422618695 421971786992 130979009804 826969853031 971332884517 647022505378 205599001024 656165659622 80351961194 916312083639 699216994744 589326489185 857991851383 827714207669 345149999940 154952698121 632124382597 851015457268 749121318189 661883348768 579444189724 702297467638 672206130693 597237512599 308011254507 962884564652 989990901815 905506008906 759654221295 890233119226 264999789831 225437765922 873641088718 17131338101 570594778468 57092040526 7435896982 396240735750 340359674044 61808700586 806083848858 721195073883 426717091878 681128857623 805009519249 516832441878 415816247757 599044406171 536573060692 946361311886 605386476716 910220594495 670515009145 436683387247 939597522938 815782726136 616040032415 369604877507 584378668390 657401487789 78182894901 253680538232 304373151723 523876471490 294422014117 638873199046 158097858998 814530563917 602008371715 517959160441 32089554689 907615111648 356159290679 595207007913 19250222851 957192660394 504790537199 602725768038 719057435651 810375308459 741350006249 355404439730 668870585796 950949939196 619411698803 748875567659 730715982223 152117356025 467486913730 304941923897 787514616859 867232513127 854742978295 425610430573 757957028671 66174451186 251236726759 770503245806 824836661980 952542801736 60194183132 531444527624 372457754488 207911442053 745057805747 315512111319 458458294468 25048358260 588670626699 733026231424 592370427370 578713161797 584317344170 20943528074 899360408422 495005646782 358720779891 651455527119 53932310132 713397933808 121420653045 838905141178 437478829777 539914680650 264149968867 133990005231 228596986317 865360619371 517085431009 279983003697 632392169418 472935067747 71028513641 483179286312 768198661335 976485965961 699640076311 333065646621 713958423779 341764535270 406633709732 889740574126 325360907560 504461458318 324122134309 117020539837 669654281961 661835041449 569508823832 80413387739 148983058910 239590892884 106302402673 92953251825 503045157517 715968742053 190495216721 749487888804 983012838714 335928486855 302983317030 102655526448 6849070863 634007490529 241841024687 562131908388 791033173020 462183899510 433765313250 351648771650 451580068508 696607934375 136152820464 443429180824 697181925958 790235207126 828965151679 848420372380 987370919532 798820519273 213577117335 234997848302 584212307790 791095814598 635609303422 758200384118 637402399366 815799127406 175602286132 657712740432 519741777331 220670678012 528574306856 865702003210 2397597450 526417414176 143163606880 300064678467 13527281178 151765076863 412430962801 372179561382 349403320241 430109400310 93950532062 437400365652 875550798843 515417134154 912079703836 986750900547 960030938449 307972765629 493584408503 918417356334 528912784433 48942412647 157087570157 997729103741 107211329043 118990589814 783967475033 203280068824 631989261984 5431615449 442844554482 271871036855 416620936237 987622376006 757612645688 608956212883 930172678100 404907611174 513623150719 848451891377 332662860621 373275660856 663187031739 370780246025 559917763929 108020966751 583813891241 730113498906 335458532407 364273638770 177846173791 441813786199 287219573824 756495544756 998875547034 399283839740 208207669110 609610915534 405836389358 500690929575 383494446053 296065942393 917315168974 453177684573 599649593353 169991207182 287364027291 788669250919 955393467351 263940804468 629196450565 651192513182 855488976383 610787266297 66667438617 309424934331 46994132440 189204061374 180014222729 303173853590 487698310015 785318716657 736408919594 526314545686 831775104348 889047003759 75991649497 671249251251 140210050894 855908338106 388943735868 836771699412 269120940421 70433980913 625104865850 938409073162 68582679777 872276407748 435209273920 37546464502 885794017766 342190850566 430406383340 188658273693 995547866385 703980105720 99403128067 345869735228 209101756500 320491006674 201222828565 477852202967 532761179630 404798195867 159639132362 45651988745 930926762685 154006273657 581388796180 764635018432 882566300784 38712523572 413834120188 968089007621 708167373008 770678630498 408783745357 938589822502 582668280817 932796427882 940661247465 45360032086 905125705905 526493578436 41205238745 904830575073 399733486609 5547752550 983509153761 229044627098 814460235431 964825946517 790250108697 834307101225 727415221162 483725820436 653782722410 926480293448 54034632514 573857568779 953356268825 780503276742 751591318583 306714174724 599289906193 364650212020 746334606672 574443195030 521956643121 448799286079 866478836282 387058921160 273507537267 798618271571 453180028968 447895845818 439570175496 244048637637 981554412298 297656639475 992448802157 581534763333 577484833215 90640337480 350964363666 41780009109 891577500458 202949825057 350539096234 776350656448 7352035521 508077659503 356450767118 214181725907 896982023737 702803960231 354862018801 199886289918 73249966611 432576610206 870523857197 940035183247 141430441030 558199881607 919293487622 873478691589 555440629167 445246882132 521031335640 782691254753 44104927721 344293513445 571738399327 44276360969 792937198128 618383068288 135172549243 747014893527 361188302788 972764171259 293249331204 897152950961 766804289485 463384085994 759540992578 203161411121 511038416821 358869900965 559574054223 307886857793 52926805502 78165626496 11756254636 470759196473 651257289069 459024182705 590374202271 501114991519 189459035717 98825231873 894167958636 555181784599 617077505183 90255991271 475876225139 649362505878 414294774569 518598240454 810283654548 706400384939 189648566347 905723605343 555050752347 376443055107 937256199147 664859594118 975793973545 235157652411 330097597373 440854123958 856758352620 797203807155 283898250533 658422483880 16208410015 342996541461 659359766382 204301363405 796738781886 798491191163 448161609897 620211344002 421962068216 746860036391 220840489763 683269841885 571140085561 472668725535 723282989577 882312090946 415844424414 8828982185 236369166847 55515808802 818407838458 704974507556 110992912659 895882156896 173042681046 367148951316 143424400244 389212312572 72496100262 107815851179 195270227877 502774543467 517848590520 454391666549 885315111817 246577084869 564802284928 216747204161 15888354660 797152415689 223423942370 510421564447 959952458067 14655770670 258926565609 24654343813 204622965709 244250293099 438355802769 208069550587 574562191413 573286360119 35628130745 596680975861 639019347893 959307529615 525140170409 327625813812 211229010623 486836707122 96102773431 309575900418 93462629780 8031577818 417581056624 638317434573 902470963123 941892149518 541866671866 981760037180 703630856508 840007089421 732217419521 476742402675 718061056871 653957832988 913955842390 746957279558 340900963595 796069026864 216253181983 826167088619 252227564229 799239721966 863246798341 855961760488 634459213763 815237320245 166207245635 683533874807 975944371712 286752759171 466681729295 307966790390 308816814206 239490807852 495428840061 430966046338 311310179967 394815108437 504107662285 841745516402 673604076868 113033358201 913366665764 242634519844 783892379590 130729377568 745559553094 470113208843 585885994250 614345966966 501470422494 960840635989 232424020750 464941077838 887563444443 308774624482 359078837151 168219676208 786532634825 942742921924 134642899955 310195273847 787904752185 400785345897 775158423905 602322199362 264338185799 152841973404 330255205096 549160335846 893811628743 440246456194 378742287344 572677580220 612698580999 88354452822 943724878993 906504240025 402627194130 590112407321 890780664195 237520914829 250438007739 811176392462 140217821397 488305753660 649524135382 297265938546 797804198735 899704614835 45069250690 812127282825 190770598401 495021856397 266153045548 565956969875 850480037938 901838184539 473365225934 441257174093 342119721628 495693774104 728981756342 614010560156 123717556903 94840892591 336999514463 728939741841 204245301101 231063345916 854953923438 510620622984 992075871816 939581641644 620421227077 642300623176 196821259370 156375589545 141785835804 58635233860 775732689476 493562478068 879910674622 831273140911 855078845796 291697447089 487516622354 265630238273 92773820013 34819640793 305152322103 320986467643 463808674480 641324338768 540896237099 886460487526 663483654696 587497695293 848557062859 528307370236 767681750558 930068114825 623629367124 75021217488 361363497940 979275694364 503291900929 124668413588 710296161686 998227900933 7622594309 325318945077 838843183732 137004218768 278819950216 768063000217 57551430513 308048862677 540030126395 746436334329 698675576396 413361022760 923068878882 929938723739 239783115475 872781343228 450975681904 594158707435 629586430336 219635965975 778672049760 174708608195 343947687281 980205645828 137717598433 243818955930 534243985427 562871529656 490723937 588161803862 77481100938 89337004781 491425789186 515985961702 563957823021 582456871580 788275639212 350686492284 567474214976 256725162074 222477410094 262906132151 406499149498 815903060787 375446436902 694402429347 32429637500 148427776957 351104219024 139222168757 630510922729 713238533269 856667516021 18452516538 870635706350 438663516575 505639784665 874173810144 311388015602 287398836937 186422771486 631046058318 574048850649 488588065068 929168200770 363324290424 81262774309 972117488370 777057089736 639524019710 521292286476 536569645858 182987231610 592796229331 934726166450 169317625271 999570536208 193440325721 193840272917 602985649532 6210480951 605849105491 218295775222 860571395490 371752383188 218299407587 243291548993 883627373709 202982411895 856614189422 335485999797 593348970678 144509861323 940787080168 970883943667 5500514302 815420513154 329677195112 318666354400 813881135282 502278863922 392127044796 341535026217 252705475986 58458067599 938839759436 147715052766 744842950016 57826259866 253691326320 735968555406 589582188122 714884685249 602335430248 504268405037 908955308436 476704256463 981144116156 138421209974 897572821906 288283868320 97020317630 702393875717 737684047438 703166806222 565547851362 851188638737 882093182775 2099071596 582509707766 389400910342 22180107240 110620796786 681772509093 926376185987 64434288019 738941436023 857774049781 537313191346 818628361245 703011574424 536641146448 381349739373 585050911963 318191179024 821309867230 822097693207 692702645248 109277678146 493668631997 314242682707 389917562717 794262611144 113570680364 905176506420 689383468463 704680537323 630974938355 617165715369 958000666736 573281161621 715133870041 161268575245 733977993547 692647436693 885030818219 234087213349 173097552824 754763039040 725229746524 922646402161 687761344980 535321375304 346956879221 410627611486 70591181670 983912172814 391321360634 430271448608 849641468319 49440622141 768938532267 206155731593 395058943618 465837253011 24302608315 624317220839 869866099681 946178544626 772025588164 208435924876 131929263913 180184594186 238726036105 208733150526 183261652015 772862760252 772575399445 276216587665 908202328511 379278793968 799783410918 853758449848 4791303239 18672955747 835103847103 57111733923 95572519494 422447128809 942290004204 657671396243 736755125900 609908073607 741880131233 834764723845 180790762357 848833707831 878397901126 520705301577 421483560147 946261445773 104126285599 812053616731 934477762764 504612386797 46601295201 660334353996 326049067532 15634651083 232509623563 947705977602 136982507374 667386522828 122429344496 794914578488 171770369690 758109002461 184490917757 512649996058 228202841882 328191491603 431555516771 833534467633 396043208772 158991213390 469380104770 548756580582 604293423473 677665348855 808946195819 731012099535 858853451535 446403977983 712782650676 692506454542 358863029355 907922396385 190781138508 403656834054 354133658355 738309225577 817124510430 790001684930 150833557553 633725175787 857999844667 275396039961 798236879993 286352130874 292593563631 407723334746 585439512975 603479729766 763659675624 312911706088 457392006279 629932668447 761213182928 46126095704 68945684173 88122659208 627401361605 257686356281 964931271108 841994229185 96171617978 575180316088 206690668473 663371985286 690068956076 245262499735 523733874669 758168766841 904751816828 423970458027 967064613395 842360155134 980347820720 724073937498 215082056654 80525276766 64618539403 702069442267 914881688967 668592964943 406973641934 576573274042 940662280242 391192710871 289890133857 425523867322 918439652958 238766384940 142227904907 919398544847 923888680740 29637361386 112551387173 981530393700 557162815643 654711429991 992543840474 426137551930 87563676368 377772366016 557998648019 398783224071 708770301379 22955972086 665253614485 493457473887 27801947329 351687535283 310874234827 856540529505 986102696453 107674630022 765480979541 785556811121 215436577628 825854054617 387414235215 897620881114 304664418089 216153646872 338366194752 611945916564 428856435562 181175455375 647254821673 564587265785 155647853672 84033744426 61081116016 293047446141 739551243155 998239974197 326869190551 772824208317 759560350979 99114005195 77415971040 432127700857 148359700120 399383049866 438432093167 647079451845 523298702775 409084818892 321195777870 619489992561 569281408964 356013304203 12395139511 725096510919 788161653767 432687678310 413592028311 236412504932 375500901899 378460958893 844967597577 670897513666 963717128812 412312794956 539116254351 756243500410 272050600372 110635531111 167485984312 473130911596 632839581733 667082405930 15293239711 607119322501 447886068944 666256252945 801669634141 561513251143 986170025142 972536408554 486407970545 227407142930 147883149162 270806400555 374924737608 963299878370 821970382575 630769020494 911621910725 27642640139 577278765068 36862699139 139812641982 96979911305 125589192151 20028676395 759358378034 631969153774 984507993205 858920414760 656595625516 550332874055 890984447134 111516301604 115015621610 335208633230 838280201353 729148770688 337376802173 197575859905 617372344461 734593140313 197671071132 826998202933 908836616565 556095785337 159626755872 164010556820 278643435135 847296129319 931607852630 758725791980 300779689712 253266161347 437865795950 872294445771 513650433299 462898224746 438196489751 618475570274 389812795518 782145402355 741058792554 666908849151 397297902786 881031950243 113079936081 219679501132 827046030806 294721346887 10955551020 48025034609 921059702383 468821041373 164330035429 623618455530 958740835073 348419545552 818641242177 690835629403 94452295455 375195742304 984054537015 230346171668 717714983164 319828240780 123800490163 312091796369 179274776153 150494146671 452767860341 498763311036 262395804458 672723096188 861266150345 608888686734 189284032431 712787473831 201112148410 675904238730 849223024833 366517806566 360596408755 358675763569 130300277217 371358803232 290151269564 667508865553 844842538624 731389123042 823840673808 567053138500 520059558806 864393187054 439784524754 860976964753 380523614135 964288750402 646338634921 755181206123 733438763977 347243485198 790140012943 407452780086 438440952074 972029177370 833415193929 485978746349 749371481023 6017563481 651314869757 837280397079 292861101387 486459901811 502321469589 287968263477 851302953552 529472239824 490114790267 960469697500 901344923148 417122544458 589278698509 750448686247 883992846698 54869679402 638927893652 553784645357 650691134292 263961157030 508002615414 945006490848 860458166222 522436473314 638892608164 970474521971 72163392969 334157604758 154602317889 71253292270 131363886869 207153195180 644021996986 269630554876 442164654919 602454102936 294686870742 947196526916 882031189335 645002213069 618996762178 875293554943 266482806615 245988591196 110303214390 665732312894 40519185158 514962282735 368724556869 236725595616 6436322036 615404359407 166109362382 611485219750 182832119752 862818996645 353576232754 59784065325 248980259118 615575469477 321384108316 538403255011 12993297441 928719637708 933499632299 876264652400 458376042913 240159685765 270102756114 357043962517 33902324176 921626315915 744608230712 984407663692 768464430316 305699202649 389624410679 170305846812 56394995719 281265669046 169164665 492215550173 948604034828 458900542959 896058909217 654080152867 574330003900 449471952488 537388752151 236271694070 976646571951 94963452750 683563006253 895676342802 414649476654 447894619526 148952735119 332233575627 278511812052 458295864661 203955674756 815705364380 558632618196 367992023241 912424061071 946888970695 22771396192 477281602385 795628077877 909844878 678594947897 814180643063 878034638729 432075222667 584737320952 997160312738 667147909624 847903417821 292089890124 951383026847 926592293840 558293761360 282568539512 222806891150 560356414284 285392838882 827576154937 707892130043 251746473457 903402784995 208306051447 463901429907 921726263369 486920095635 912429500891 548451728706 287504992294 98825402420 231638051201 676691004820 461391342057 710367771598 237258819588 210456815802 995766442343 825043853666 572572901470 265189970842 652905589631 612784740845 540380013051 385334180336 744070246431 642163134889 184435798280 892083113568 425428220553 925663299076 116661919639 863895160989 858790484986 86690874393 519370556145 304322106338 462753975467 703227329657 224724401156 392948201746 422761078858 847926312515 354851263609 523953398495 788932828734 676872423002 204891510249 934071446699 551123363091 522528592645 824785567311 191460420104 989397324683 174844106365 862146900187 652189154217 484258590516 383402504168 663139072413 394839279285 688904615625 635681341122 234644898749 40554560013 50818068948 921123828423 667023738743 892429213181 826834686347 347141068187 355678606413 927492524475 384463488572 518150968857 84497047000 25629961984 487480931595 326535779963 881360146939 677587716112 754437464850 459286669105 977845153152 798001959837 900639303606 46895469038 325123884184 670640476446 448927336035 724715054623 62821411491 324167235377 169208363926 634564317634 226948690363 125881773492 416677701247 152317088565 564149404179 435200300335 64525758149 64609010886 387014048787 27119191137 142963134824 898692304217 414384034763 406852986979 431153819998 964432478482 402222040501 910070025517 489321190457 407538463209 927169163854 610311858492 421030050629 662413033196 252836965603 119434365824 103627897058 574378159852 50223456838 334132152658 215303063673 849112110340 581341631603 54560696722 492506606767 689142474516 792691409420 59920007639 351903169883 996780029705 422419744917 279531998788 472972512978 449980159132 525454545398 473972799319 886460477972 201372485217 733427848132 899982200323 909844966276 818154874585 352519892892 664519087996 427047206535 348511748226 751402944703 903217976117 556467235739 734720730745 317571686220 2893936958 794811728870 579852837419 608043360012 410514983407 364432823913 292519601265 26462229694 266830253008 826532869073 378494500411 62136190103 23827421324 273208992756 560150537789 135429059752 488459681555 698643982256 332972361003 412024811067 628144135004 371690266204 5736153662 572393917527 220983514374 177939521767 171355226657 442149562262 800359160118 383227374272 401115558146 218792938767 174422928314 161444625793 119730196597 931503921376 635485307826 20836413537 676743888624 952122535777 650024815170 695085394312 469522355772 510971898832 618898990589 162415839351 540024706178 749444282403 878793809179 879374865952 484923972717 467723576875 841870377259 837502510106 572125918236 989810556463 776272808436 372572431603 971309690977 328876111342 782440700078 425330946781 425007719265 185264824470 897139375606 347599256488 680271852379 23386902545 356086706427 699695481677 536308396488 147784627297 226473404003 328532223484 926900010279 576604919028 168270815976 589788176153 207241373847 312309608529 942629973633 400194788696 895231401719 157952858527 422348687273 560170596877 824712194088 495246627931 677404029509 965419550000 97380889843 931774020652 506559570569 805611604058 188481315589 143697690372 930513919625 249337316972 330763523741 200797883159 926396375272 753351352664 510438112638 809573984003 946205743061 31883291877 745480438108 878549707345 98514489502 989913964112 161033331904 58306614370 194240433352 431594416339 707937558629 638190861292 714988629249 222298767159 105764020827 792615112116 148037816626 124466061990 322842392162 53722830530 160236404831 834405910793 814364414057 28384432741 627385462523 881453496896 526212452292 546443942522 272982345046 821242431918 974968575386 305071543906 946745031297 375577888294 287575003496 379574797689 970627290180 267886226694 74292940493 549048998717 872202561951 805653042819 594749881066 797625403343 853365023963 653711542491 421646804468 567438415522 892226074008 172256832025 261572502556 201432945775 504469630300 575577679708 85474715271 191829769974 677671075254 782451960050 744620841436 647138135397 914114055473 1569489210 837896405407 455332176202 979787679669 683049430003 607769849362 138183293555 561221988082 597617080863 62572064520 919946866865 823736739598 116651822966 996217482857 730844693488 101314221994 385620478638 267749168368 593695982174 313913808269 473709409022 988957672022 38487211669 946643539416 309654461204 984843388561 652218228173 8627646190 966741059722 346765950364 480186250947 370161703866 360431488222 864198405967 930774252677 219014747470 394377776373 933281725831 945018032675 516534211120 373194975044 571860295548 409861956449 395972016616 350624196300 563840403326 874254591190 564874019132 118258909488 374313975823 109290642676 217277327827 626877195507 595279658076 863597413289 495172255648 411674326240 187796203692 279538739060 962220143492 664129935698 491979751835 275016792855 591019040578 447215308410 918376686424 375278918542 647367789793 545732982486 271392754191 465653868646 85867293995 734911546022 626137439249 998872766327 453431653163 866929048361 784277888561 509827399844 216300309618 837048882714 619982155521 39892238598 584615281347 605954775496 822883215193 172300359445 991701999461 418620571517 602861654106 185443021001 381440456394 286637038816 63294584187 289885326663 503723619356 6123026080 628860304012 833823332564 911444702455 417647294407 364356418609 239358528772 347327643508 891884369851 261617805246 724965798099 804656305264 161410572363 399037628936 525755050319 925750963473 863234252181 612318366996 826746702892 534800883758 170242278714 44897615126 128081378232 50480614965 705073005879 116951050350 870525098097 344029090577 284049817035 394011896443 981083205559 856219873249 107883821780 833944929961 215280675939 617761153378 306311668338 807168727066 5291165414 611000931808 359091796720 735485922902 41237974408 965350596299 395947815495 239209458350 283766505442 441105974589 759911515355 245676783514 628079240433 853268617796 199364125442 116472536103 320170382761 493893151147 23625189322 621714078992 373149522681 37054587352 220367658926 951304227919 573082064121 633950374534 328446878082 33375895719 833023350003 450763134947 771368785373 746981198745 810123203249 810526552032 591058036036 120283384310 782808376312 891501160697 64491359658 236007517670 323236611045 330842461752 758397844115 810018320909 54276793325 195257637334 794934631907 109622491855 679759645870 561544309915 124793746158 164689666804 542575830529 836211886067 235024604127 88408010725 527921135243 225944564593 872665560623 665792702408 372977228887 23337155619 875368090572 677223692396 675059002761 701751519354 17248283543 165887435878 72419616867 63222234173 571641056728 436388327553 292937415985 753522737132 342531473181 986789716728 491914218572 7752314546 45063832912 35051347935 500345518909 1769788026 384279693393 762570435824 616466480329 797787313180 715865505402 227173195253 364752562496 44830654086 78188692240 474284569672 525133612560 737414248310 195901190298 900127579363 774383191737 67978068550 324344022060 854853115776 789859696803 995958755569 934658646599 871749132657 207247518174 867200132727 944633621521 591324207133 896547604320 872634695170 28969335460 479493255217 610349644304 741689626243 819003963849 51603769932 741271053569 261728136795 463234964839 864790128177 861571566327 599564858967 420621499710 842897576917 175689007038 857121472934 743851521619 579641788343 317316830584 598825456454 353474489743 842879164158 839279714825 905105851224 188097162590 898461461097 30982513964 888297463871 84915942922 328110553560 941463947097 832210133516 831066806676 247349272135 391811772586 477864544757 735986865272 151868781391 802684010184 123438530657 472829772949 975729219032 346896621777 535085558263 993507696785 285485196244 788850759122 974272538340 725643758621 365701913812 770797172166 914554308581 510907291043 824930025943 25867866079 937278276171 818595328662 352707642737 197899674182 409830179906 145653108583 10003576690 241408445813 664059837027 259720940411 988695033157 804521001107 495087926261 862109623930 505371331314 438052770945 417039485897 392470792986 623314569698 500716159521 152655698452 337558441830 162268203540 354668837025 725904375895 366458989589 950234081773 718084961396 331973948975 800114379336 999493859705 662407445868 139035459595 369911756059 126270801312 581263551896 466579820246 124415651662 353046017578 333780760419 999419518539 922699606688 830700442748 414213996293 872361408268 926167038025 879860228515 573521433874 801755214432 732624693923 709839850977 830412848518 522594603451 947991078616 592015751684 896999004731 418024643915 822489396904 678384923958 512836994974 332068889368 682764684749 354131866406 201491410958 462079677427 761422384960 605935346230 874549569248 415032299883 232603920568 12151890211 304956888513 742992061544 49769797425 712789719138 29986988794 712608807633 8044101864 906170490603 783413020294 332260852203 736625405374 728517369178 698187710197 720423826211 710938729254 679612611186 9912964238 14206123994 732212954832 996199865050 607431285306 770080465013 700835811760 223059603101 205909498139 495942271056 461349134630 536926650174 892353668116 261877601328 689966248691 835513351738 311630551064 133112764198 998714786558 650384414803 159775718464 432604233192 193532609555 468282153691 331370343362 839549596717 763303120512 137087505195 915518025913 755191084440 194669495904 785799234538 658466063718 883022074464 878334176423 267637442071 165266284746 763366096875 63251634326 724472311331 656594518234 463885392484 342002333997 733231124161 323167103662 923925305144 359103485910 271882616127 377396323122 488374631554 710468333787 469766129262 515256539131 998054000766 784702183483 964119761264 220628861865 442223359893 309464210455 993758615924 274527232782 818503713027 889363178382 500131423774 233145542661 922255927173 889829157047 778149548928 665309053011 656363220077 831303833711 837249292461 241515969960 478587836296 132989793813 201674535951 121645873217 212348610189 118736111796 892269500685 440131232068 405211740432 272342901778 78437144386 143457053227 956009432860 935261316109 595787636944 829270783214 200912542920 178207599572 621193879097 983698646505 534127289030 580409240624 71493149717 870407879479 849726334474 869426951723 528406855993 575762229402 241282356448 535084732957 188745966040 645198547410 105211170127 65525767191 730375365705 696764674873 693130831672 13026920989 116434518960 820341812347 409996823081 221058010543 84322591514 780848931976 790438687166 57755972188 948462438525 779190286772 641039302834 728031020848 235387995183 745327397500 391563390042 202368774248 489489853503 556042641979 344890104707 398973106772 606896609553 542135495726 159203793906 950860999009 453093286205 697509685945 486118950817 269002196981 113718968639 102038105866 636986812857 574156784490 602887085212 812476273887 959787819496 441910080921 50531822411 703070763972 626153153463 245903471791 199872680645 9552364553 420627301800 294203238916 531945809895 525695308214 101760563227 400578959565 540773753427 463771410805 901249481273 143470241631 809656354890 963953583207 111565463868 738382138629 682918452844 640866755483 465343883097 362039719337 576575811439 720487375544 237024425245 454508801027 24057658537 819678075650 133336038618 51452858760 104185272769 43853476255 490255413769 114043450040 942378726234 206780361817 494134801215 620824875528 898834521926 671433645064 642000696213 555924805497 308790724248 256676669376 12383950903 977933007192 780123771140 517944262059 628773886996 403935442567 490100805768 359944210334 932608456052 999420479830 340003856492 564283073917 97402041223 669691268074 357518449007 901817017830 416168523324 859590302806 410459886003 277337415072 44635840819 904458444709 312273841755 406269136396 408208794841 52681278662 582344354312 940054907093 616013927769 476535843071 87859946840 111320514435 194084058900 775088685395 58655366758 710184630391 338515420247 208122627686 54879146857 195651380481 233180766028 280814291881 688946467523 523709782208 452397213119 459143020135 212506038203 652224170073 360717355045 417562051383 462348269440 401019825940 264186698912 812877057672 403363854751 484591703713 146921139130 616355935188 850255195092 556912224556 456114219076 285812351704 46341811994 636185586353 953446052280 910768397575 688295999740 370046752625 445809102357 974936776946 5323066019 515070374858 496828169251 536650841386 509904549977 197248914910 89292733734 786763908556 199120477966 32971371300 628059428244 271686185731 276290075508 322699303575 956118594630 16613103789 348115366320 792235398088 73498115767 118417895913 977686536233 230164644741 112710498350 94111459242 567881883224 61585045025 347130045459 129139368311 127247209573 121306630867 378040648149 297747864890 9310489443 503660813949 464782963337 778908497960 276490659905 477613932464 88892335116 705826862356 532157020170 284586905927 509004611211 21439651160 276390801482 509920912308 348680125209 869040895766 810077232008 292184575331 734039414120 940820414691 545711873662 360489065936 243758640595 597188079662 590986155237 995179127088 206808715805 21888999131 741867901249 805710648027 722169651556 113832003617 907360569168 905658482740 584470461880 890065698675 297736304145 481962356090 935685979151 178425625595 165382732518 371877749292 342813276266 269391937535 703619772318 349785199701 206203444459 784535326696 92048542591 295565804071 640772196725 964964364828 84907467304 300772430536 971120257018 739168148012 773313380779 501092706384 428916940962 607956884063 277871107127 19454918612 764011405529 895319578727 149092522554 834971271614 413537790555 100373490191 502435522244 709486735348 205753385152 34649997620 725021698972 342582774495 860951124013 204729947185 823519776638 611032827347 639352842295 999176421214 486349469152 272899705649 754121206104 735409139913 440950123293 216659835999 302182332489 111699542978 341068857998 981336185791 112714471045 290338252159 878644193301 778497356500 849983449842 393386337682 844763370158 682958040347 380506698384 518368988424 25718390947 644743500320 206724610321 19028875999 827162945399 194636733023 762107020583 402967134104 969686292766 388965346624 662214714109 971063290610 217199427639 764115086785 645346968321 419550436829 288825300185 25485051851 743318147780 888457446396 925220118449 342299427857 897111686775 297547476248 46647798342 3751021985 848405632825 297155519756 903773537684 406221450558 188848475047 91007826408 376620359699 369015552725 711573569587 321878260271 680180706285 134355627534 282465031717 624875828143 787882411191 333978786862 214154832170 357874937496 332320908607 622572731236 961121527728 100833933189 193648594977 279438275926 995280326586 626273238532 896204164799 118200901685 181802957499 426964804856 112994087012 721452258077 176414716503 557178302899 925239443628 93263794618 524774932567 980555991762 418040390456 992149379432 50157858108 344938846797 893623869406 612221213520 982154192134 61659114293 401504584811 420939203608 486088451172 984782804462 612702272108 481850907107 905731227366 998511761118 480483986348 1067913217 560926478846 20865685724 620906121959 388873274455 981174557637 597819917273 161940436072 850829822507 141103574304 782534070136 405416821499 36618161915 329129791837 791319132760 565984877130 787206559799 377813307930 57946066071 256571361661 917695770182 168854224550 807593471585 734043481426 751091421642 60039904842 392953058434 806122368168 522085218945 591023371063 652093755300 355243455821 388135665610 188126602228 757401134455 558343453294 407363866249 397097463982 318755359366 177882012898 502190785605 977034005768 237713743915 781470779860 725987089375 357618323046 380411562160 53822477764 376391617770 286650965345 580549317158 175858131778 289635781790 522992121196 369272285963 675992112864 329178132298 878635434062 19832805261 329301171980 700528915558 935169142600 156765446600 107823422013 309683256405 244243262372 112771756046 455481105966 253342841828 251402599671 501617359683 757367675468 862279700859 554695751618 398659312455 822535675882 118574376706 466188096208 46521541597 802401033805 705572194039 824749748869 810900691069 948623778730 950700810745 660488073075 359439980642 375217195664 526566433535 461340439457 247516979971 69798425547 611356360548 556289682524 937068036060 446473434931 812205066589 677625026651 387316381693 190087675936 760197739000 67323035616 954511182473 158217477075 716266662105 308734146927 187706956195 204412492445 940162647310 299352301787 613143503623 368991096513 910956312147 689647918603 538134659425 636524971975 591155169201 151821864280 146308598058 169086890090 237523437542 138933488459 899021527748 514565800781 255917144927 348120996603 273496496607 14354212753 750883279566 437672565716 313245978237 144964304631 416467800393 439897494926 597090267315 833445156941 715262574259 952283817007 734479211590 850022763283 6092880817 391553971621 669317567173 280130309530 700394254835 781600694972 119802623413 916944810117 240786531934 453411516815 222027556905 355601222972 310343001076 342505562967 734348025597 395624091043 819722420958 742626256476 9151915809 252781203031 734149138167 947803723673 659639178044 957667767746 410149904541 660765572792 727191767496 431295034083 78282494281 193861195654 304311045107 893342771254 511373474841 263933335428 219017940172 625145888022 92911124958 327974455109 645186195763 954331220632 405471016545 748440231270 170357146736 369580669376 418433131093 821300696830 393439654623 503287403548 927363029390 152027830250 232298765696 970949025016 543512714955 777012528017 114109604517 626998853454 907903673167 44186575061 885493744869 182510769550 150492605607 616184028316 10049159856 875754530725 944536299586 761392897069 794352693009 63912630662 476463153424 282126671941 343548158769 324151597811 156452944798 208713808732 896875998516 225712144325 71569259413 690849735864 660589122698 305875183009 44760248892 147927788182 383318914461 50373958090 82148507786 932428225227 933315617741 417140009780 843979779222 78278734254 567530040289 440601208640 943012861005 74866329811 539542706238 410541687920 50822675400 997032738451 509455993068 79577126849 18632023668 36297907040 860417147837 870970386590 421099694813 996489115719 744493764496 464371752203 597338968817 932075205980 287758032424 997823908010 801401313368 537248141764 852918150292 286103274333 650739559265 653472424601 317280915421 245369333490 145321498966 597137915876 904706864907 498874327995 466321910316 458248615557 899764045627 784473979640 770380638633 79879635413 324868380021 601957477546 945637209883 310954381101 103022346085 181993590888 518847713354 169236884588 603791569299 733933246502 263901272330 974848770217 521374892418 895224786891 346538193416 656595281232 141284134601 787118271519 535443530071 57224376923 893668759179 85104920915 169783963634 734431978187 228251330407 382887604974 102773815482 560207299526 252747135701 514576723485 941453129375 468705870017 177090738988 77843195932 385784990773 62545883659 650676416828 514280046296 362286463044 414269979868 983187043292 848834460993 660448148549 365185973034 699454231566 789356206890 568885277071 92803018549 186303306137 265168995197 880223682837 221447464474 161969940954 642275044187 221785103487 282468181729 281267885511 665855954390 239439895085 294022867789 619520453781 823395432658 965998970352 834075217095 262407599834 645321589094 595042874761 438218827786 500442402072 207060075236 485000203908 432391662055 423641075334 294675359216 496125532660 255852375264 509140772591 955902891388 668114796524 788297972620 301083692704 584642516046 573700630078 472329552733 236102660635 286521511896 452519890908 180571293352 899364168738 977789460837 504691023692 611529146256 735234384188 478854494422 952891999793 976459852106 754130292719 971257686096 226143963614 775932200055 457880792348 482412374128 334362624605 451355805385 3766117914 606107839292 152636664868 189593531242 857859567010 579985107545 268552273271 454232842189 907483102785 830576679100 818724217187 619057656789 14861257715 215059626828 947652763416 924800028884 74966208072 363586494416 640424871168 195626006669 471962538129 921002737220 433463895446 901407653700 175020345839 711447426061 729665610452 399807466440 279437498261 514033684585 554104760815 605230914738 908270474757 110203296339 833660425769 224995774853 625991632070 226498856664 525644241490 20975708281 390065418814 577964927763 36561264686 83247561592 51482554009 956151091667 289157650748 982782378868 395969969077 849507578841 343868378388 270679191688 774204542413 797299794769 202359823877 695870450248 843324788809 959467574696 707841477895 832628079749 214142853883 538617756483 745809815419 835790437816 67520620415 586163746381 13194652006 192285800962 619248056081 853593261510 816513153731 16234290112 228613865254 199189823222 371739853899 62252751047 725470324288 84427662128 786118002870 78629875987 183001893205 37983462918 44722560915 591845769405 393215226493 877398041762 313390465324 953850153716 454130167682 290839623685 119733245842 982357047239 975801226108 521191568531 272513928242 797865433358 140719180738 571011889689 251364973298 583394516777 108781956171 521532656456 915763202722 714221124627 42166037967 304173342684 901261697135 516154393064 756054936856 441483715883 816021808877 749473233691 301350078722 439501710681 618494381363 777485823092 167821684366 947049096620 739884012299 456592725134 557026585369 609310450367 652255917188 328692449868 290868397076 931401097577 481408261222 117270072134 632830697903 901460605206 785188700650 346450333294 754365639607 740396936226 275343640904 603776170356 475390687143 957553500667 378521765208 529271681250 173175198440 958396838176 915015598382 314275345084 159039801064 198122834891 635736363753 352078505453 267344014102 442041820445 995463537855 766062388578 669529884764 642065605953 215463171752 389274184470 136928117235 53777051211 964484163606 263314292954 22125894289 903481635489 750401243859 490211207460 649109163850 611470200822 844124869811 379950040212 234095918916 484191558196 507921142600 761798371453 47267154726 612335652185 976968237037 868066614378 360284447065 111791312572 361018598954 406365766996 20628002120 461503129085 993143514345 270754206531 667677142416 766861473466 346141564075 609163795643 124455236727 531248241863 631524205972 245212529253 846223533996 492947243378 16438892857 511635007958 70607675251 293602630402 486069405522 479784742540 463844367902 119904942282 197619640114 932349957570 144272152609 154890797072 304368368679 66374473936 228697568946 509133038240 170572615976 395705200034 18459319826 555121720015 209331918267 182427995251 196488731342 28807581621 363330545926 463598155979 905127532873 853332576041 392379009684 907044888314 311317107035 518295458550 527057112191 294405897371 588796549137 299020062046 769930688045 894518595204 914300478457 807187294647 333231554565 224038929200 857890049651 948471004793 757890735013 312882909183 570340388612 230295786605 101040125174 942015164183 124307547683 843522402867 876639061206 639965612417 796896894144 352964770910 249756846553 339493984991 36811440629 852425460819 105477637063 665149701106 837698725333 616340735648 194838611250 40795989345 169550995482 538132487343 323971870959 533527298751 608638930308 314285499457 727757356289 92090226680 39133078928 613802510883 412142723909 220869376269 888460585982 13161303498 624391694644 50241032197 160579388326 185301976696 911696510943 872022941769 256459309362 838141533798 967043765188 756595229974 331799654886 127312465134 76358177118 441014533583 566159136530 817435510451 818146987119 13590988063 521516817828 92977230921 605929012013 457972833585 195514372028 841830154132 486846459128 749063242169 169108483920 518392929869 260589958232 639535210802 845320806446 693175476287 425185405022 688276445818 556209470684 163694006671 859567132323 243557536481 131480865763 63517044330 717908595290 119095187059 88869525332 255855086780 718540669906 317219797659 613219803498 141184109788 787152186294 826562702568 2622733363 223781210779 150928506768 192892050577 181976696974 998862170202 778060306592 837057128905 714909868224 545608638898 504048504692 282115355419 66321987921 201730564791 774087655249 432289748632 710559286342 548395015171 390198056484 799467217377 286376635087 920889951573 879118160501 11830944008 153192383548 783302811268 160101363533 156312777976 287063561428 165954763632 102514377698 126231867073 583603254034 62416524847 363877777964 473886909701 654035060576 101262122448 858664104250 503930514742 102089478987 461336591482 493563864263 529850630840 676277454936 208056359569 266239684773 225193948500 25282378298 16317477620 53412011353 171876159889 871809550050 536159896799 243956836627 45973861720 735799003687 649504361321 91954682654 797386242413 995472866846 54009127795 412166281566 471583849166 760945212566 559892648878 978360679343 428253912893 512647466663 956968165633 661139569434 110075260286 430827391809 192329427221 940761134371 964072196418 505919290505 337912589632 347975391341 66020227134 984531929123 636774727130 959703031374 420243561837 793700395526 289220037366 211899865144 374728438353 975438581002 345061753120 357178128275 53689060237 22114726704 388564307819 295258967292 579693366137 987232274621 63043994421 8334572743 256975297196 504853522375 616763338467 135368343489 313100721566 411359294616 152294542535 373560518046 943530113739 369343712659 92414251440 711364652029 424807434651 615038297451 612545181349 582566389722 329750783145 837199819027 538437997177 546297823440 194565396158 284407696361 322997049117 302363091545 297211072051 821156076665 248145203236 936896613561 255865380870 960130184011 342875597369 535479447471 742838789558 47767217902 507972657977 115697817140 530607728207 751381297252 602439790102 205278480700 123499757484 735026331033 298379611245 203781660459 338983555190 600349808196 985882466129 647274796608 6637050616 239402839720 863544522908 699344741402 464556549631 787143671760 822143826406 958927642735 297942207881 975831474078 785805762507 877841515426 568742103344 646068377633 67227257379 608735306560 721309313621 260365178533 578295445567 58763811868 873706251385 481039151819 830480575392 603179331420 466456697143 707457726234 627629988140 277369785963 845063491077 903044105151 413796173475 691747078722 129320619587 58628830007 890029903996 474670074912 653962971246 377297276219 936603488748 627904728526 657878008040 658217686789 475717398175 453960282983 212781142896 50097216196 223286641114 505275167412 872125023577 369725614058 70469549981 327001348124 126987945406 561762008747 249910221867 201942070184 980879199212 891902605562 536881865288 401358715241 215449021447 239218673637 903613535895 261617176505 769802971492 914552803580 502951741012 709031309194 571865484291 366518307665 355422424870 173881752765 696227480077 255033874103 450716129634 935913396095 510535211007 55557648798 796992478214 681030166492 619007359461 956277254031 586190748874 269070208761 651835635969 964669629231 376938367167 423426706029 126040770936 799925308799 245368761332 596364525704 805967705382 797975857741 93040917686 9094747731 770728712845 705069826860 18215681281 313420514359 386011638890 131171536247 869537818096 500064825425 618068598168 148396542063 408685182760 786758929361 501290816329 815551176579 417002385054 603102786578 387985484436 193746537557 195976577462 508500874820 261808926323 11122632803 815143878792 350486136326 104598250638 428311619182 512057581526 447463537020 601267741025 456218282632 453273107837 561889866472 707782093971 789214786416 670095957978 897114086839 836260637592 528212320845 698322406924 299097538843 808573633747 282667323817 611074598604 459128693947 684980261438 293116704299 818505645363 527368132440 823835088245 976372821476 841419265073 570936283665 355393642921 559612028666 414046706676 597822341099 542206224362 978942723881 803946428312 572303553604 79626067637 579986085007 660535506627 787503502087 706289458739 621119081889 869000731721 403950350950 770814857508 336897988707 962890823972 552238016015 415999874195 892256159122 695421630641 741355662962 669713280137 325889644466 587158947807 691137213887 963039487134 37083881214 34675190309 630818466730 140404703261 817844252457 354554368067 113960219556 630086664602 529397829793 791232481352 266171650736 635031960992 23967047801 242465999829 952674878477 256787467867 496614284889 510433001473 902039682305 810384097620 587659550968 694286092611 273156993118 52337095308 392260816703 303699889877 119291612227 43672477399 643570951340 312397800897 534355794355 643440386017 118571008117 171435312698 78993237669 863937796148 979340686602 725678115172 983110667600 76834553553 528428361037 446310763221 154604275120 193443364937 736455849216 521970677523 608135612041 835003170504 219191855924 520109213322 830672242410 897980032397 419965582654 809627076530 223812260104 901596700076 823433699154 315233365854 282910580826 571419608921 179614091333 101440396727 454633514043 273859909870 94205783689 873343717019 367179080810 300093326342 271032512840 94588019325 943310543585 718630651140 132665249011 64050481089 359027252862 364687403920 778757892456 793751689595 932772113480 691405051499 631824826158 898830142846 243646452512 759540684358 893353542918 912863500215 908864848472 715412638137 383887152116 619892268058 928634964834 869885952828 613225665866 493546215636 626452080172 626678289979 286425413993 380902005729 384177513718 346244461687 948068114319 284241370288 360040337230 587165512056 105767235456 165520414206 606651739308 226198261086 48185131477 526172059237 614460388351 597880160738 165218019031 527754378006 567510738388 996913265561 308892086502 328761181042 646549556640 515375180395 709152081468 533631830902 418744971710 288577096971 866038162163 111466196354 671051045723 975583000245 580589765769 253903445697 362599321940 632143234830 577253918170 977440556143 44399463922 941169388260 410753552655 962549591814 250866117268 221719880568 879937854347 149569788707 906569274164 412987157967 531317219827 458622652368 553099993914 503008140923 676302714932 168639249627 416016963565 98693901415 615403487623 260599730460 378718472712 795595425553 325644810701 427369124924 450887859146 948540147412 286268191312 513186433306 647677977912 154121704742 922446510499 722030434481 233768290256 916499621896 132565359459 451138801508 686536832454 943725498252 36410073383 470646413512 683897746295 415435876867 982934984881 378855027381 730306229881 264936491150 315947494642 292854146252 321505273040 497358042057 631067218032 730687696555 368557879024 193598601985 243098391384 806634645081 253214496732 468875526213 132984555265 419333523049 779315619903 744370935902 358162776996 347847027646 148417666524 248551494365 165293594593 790553129679 184078598376 187534525447 43408223345 823479784166 965806511029 745799170018 948831921683 652466630252 400397282674 804793911901 768671697651 294932477116 360088881220 352542865615 768304550155 8808186863 618571024029 576863974088 241151145797 346177865297 427764917280 642690912298 932314344928 847195749421 503015040648 934395986329 601235867167 358136865347 256594375921 308183581377 732807020806 554013756028 742032793157 860621295339 658752165083 715733714705 318710700094 480797942988 919946741204 591685840580 750871766135 722756979897 171626270474 293611540755 829540738565 760917011847 179416498430 748735222269 27679645247 213053585208 202502982349 807749191226 157716489186 813685345295 310986710799 645770587471 438895253629 237733729656 436496012069 77525633984 15251708084 364271025263 586011215010 49280933298 27131681184 914923782594 141470631044 875286136747 906795870721 738501073100 624118690878 741776884179 456224419469 38315400378 270255070616 429930997271 911703476565 151090517382 566934960516 878143666738 350830497939 471621393791 342672189095 252200586153 17808799545 691788681539 534514125260 528707366805 944876255757 524007297702 621877861675 670828123289 825113123587 399243556994 527318947675 83427573171 351882481847 431896026506 994247412205 971312983361 964325689964 189119555094 229882564535 209442479686 449552662546 929737131707 734599029548 834467910731 474535289375 938085978105 952508667892 618990103501 600877091577 506791925386 175412108882 172339456367 769886816148 616596380412 440957124736 285921482348 858006579258 758468131681 795897059569 675463907355 766699522398 467102526556 453070184109 110655544368 678524242935 747202858350 554023185302 713870464255 398244095389 277139234473 880158564339 766259096772 46506079342 755038859209 581453220250 302455168091 821377413365 802097263220 587033669357 123460431822 69853900803 775463377993 803224280312 729710877641 725665959827 325524712476 366716899825 160475276288 834817424282 968168332380 846237686474 129470987442 590708906308 943031522725 20637133026 972358409930 496929028141 72980759281 234770696258 323413400943 755717454463 954137759236 568449444773 108936930404 961729624424 945369363854 832676447009 559769349997 866731541400 111034750438 979195655740 274284393186 291166950683 757249714924 171440771682 507631659602 838154559145 244084430035 826237697812 945308910972 672689287175 850501289333 37190512529 35729399553 365192621652 12356755215 837779391300 97762022154 308881885019 649546087272 997321173832 348336820259 863085354232 456159306171 928692848752 815874822933 473903130391 284280707978 206477469283 699616915622 571485221066 83469720686 593730419096 736486384403 579006622247 528807569352 667270860322 71167027495 115827314556 332220907173 811821410536 474231978667 238716116386 385606777087 324804354345 788496575708 179547405373 426043315332 324600439403 736994302031 899437804790 398683680488 56157706380 655471516488 574861353719 908008469780 902377194814 808659288827 392567670249 269493542731 578053672266 428463690618 403730194117 435651183645 113259575627 56955221801 71307468726 936890720567 514559535108 508855488526 768398286459 789833976256 206400634941 534782778686 894056663226 795668475684 291367837386 765973754316 371293124205 125201067374 939376520112 167903930496 631519919960 235966234586 394526323527 921088911490 309736560320 859497693903 692829697411 957174136178 483463068678 568515705235 80087025376 213949930925 984544583934 788370572971 308297561373 829107445290 459874788974 682539825334 137736573524 101871250754 128958613141 207668079058 69542906947 286387093721 551674675002 616073663401 413737720274 441692869255 881487086128 521640906367 988889120189 957013686928 186558967656 466515860167 976065946254 926564054240 912970700595 648479688877 836062648113 326338020161 227158090385 816919985913 135634338130 696066957075 507558111894 680894791990 742975781964 822841223464 429529827648 548318234323 146695425894 346448660267 541239023975 17560587630 614148696924 412983909390 383702639680 436332471669 161146701779 25926584720 540518625966 682593897259 535481728060 570670596186 867757273362 91673645314 697170748553 403149872542 617315300970 641567009244 462836922143 102009458913 288999590588 915380203877 708338169579 247640332269 720325322188 735604399724 209141349115 707123285987 426100395275 361345599899 159490533706 200227045030 516107799084 115235166168 269011945734 694000015423 543168392166 107208903852 420246566222 653216819890 693657154669 908829099756 59088424446 554298820549 357356232596 460933099983 509925111007 284366395674 264058598225 857347816711 234317974939 398941245631 842989323779 260110276144 563605038282 517974909918 561170670243 750489260859 560164703430 19673043276 653002975094 655606837368 354981790261 325727653802 367875431496 880202338570 898794655166 185061862139 141675432231 671044099131 515955549751 427394316313 464546321149 389134926615 29077234517 108482161622 502856427157 469709922872 934713980238 756748782232 524439446702 242875830841 450357852510 200811076341 672837978718 196279067844 822419410489 961806324764 289063019597 622437050817 133708177636 706195188596 885875302260 459500682041 752978261975 867702775321 232527750014 646421404792 954441336308 276884974968 820762896773 160481690092 301673035474 795150661601 457347129007 409597125489 578000101083 844366278612 992717427852 631067877708 644132579867 87985664604 387396351258 101882413250 692719983280 720211427582 700738625546 499081379993 609685225120 802052673822 586107141500 385298028132 139833285440 356425994400 405990328264 149353220418 932857684994 737539028763 768612088482 743574981161 544951749427 731536885135 451026382263 8727188144 452604567810 411225525367 938443195078 812587273677 600999826295 851598952252 132813761337 617151980250 741528335579 304141717042 674864991493 235609578418 42252177136 261109742718 329179785541 166223878237 323159249023 665262476114 299610168160 377261168880 823375454725 554546448558 596918386169 512313006408 911093853123 691567708596 318532525978 615483515247 474680266969 221814546252 947909930763 84292680662 892440738306 898373165454 429301566694 595875352419 758192128284 215083358125 788326654542 163103401559 965598556324 194447777687 181007669399 376496685100 696281256823 967187997509 151285889881 640738923253 972954756171 550944953154 472621793121 415738463881 155814689260 280411477176 895685648294 464441038254 403214866158 355842353605 695794973263 343655657867 756690865032 320808940415 682884713817 15181141877 375409194675 279059519440 447633939483 789437853578 844835602121 316328651964 197644422087 553113468307 803998956238 322284118646 361817476896 946751834916 839473135697 895720339818 884739128079 636285692458 892068808536 20640850049 300396437765 932731724767 359967701073 824461731750 228194711604 196910714456 461780009045 536190533431 325377149029 720268710130 195872401933 809572113700 298315434634 94360478468 880704927048 932029340172 104308520954 47164997861 453198227772 844402697090 669786778352 191352903678 431420284984 925487730199 88957440155 138023632492 709598170702 230871237041 888455010204 443603754239 505033247049 202178857404 395806407118 170952601064 805571757253 573779620280 368314954939 900255604837 45015273140 748273253981 352762638808 237849669490 612132791961 846944458567 867034089467 612583907224 986438444618 233532859898 925701728478 134195280916 621088005461 600039793820 314745428190 478796245289 566741462323 310753518951 103635000765 439002513092 138476796201 750675712617 471354762932 450010322334 550080406490 596895773408 8283739685 239360417396 905656270090 691676483096 336317041793 904826431998 2638843109 457611906737 803478654961 132960386864 982325601365 519569630139 303412120208 753952594489 288607152855 405314080103 48340643843 433339271001 208158650304 837448507076 586453627934 698936001845 216337886913 509282855529 735399101788 486071021659 279146804079 742600129681 228569698366 856121687483 460865736347 147535362282 424152762159 924690233679 322827277816 97151186387 110655425975 316135932388 809770055134 15091864334 839540888318 393536912161 47933075800 628057039903 848448943677 764983316513 328570184172 466490025069 228748700598 931148895132 603824685432 743597838534 233648200913 434390081282 870649703433 832232324928 869883268562 584653246706 331634226784 155094230288 507192123048 290078079476 460011749637 530427360993 811624362792 837699088012 320783380994 416446408915 995403497946 482221373915 953055522480 803751035185 458625096234 364233290190 277710107159 520674217680 727429630670 790969898020 320448643560 372197236133 187870848802 252149957537 167183518592 456976266432 544930510481 67717194361 258052090136 292926542758 232891857973 73891936236 812010089411 876188427703 411528247927 712358153591 278753005190 326390882421 640336691142 146999619487 29576805103 41930172129 83867614377 919592067286 108618015523 687314454325 201215180449 45977836297 635647112403 860777023627 998397085111 643232113386 198619023904 420776892365 224075546253 572719478557 443918595440 402354559580 236144084299 192955774971 428654487644 638717795988 13130656124 156066401222 555962870767 62540668925 314173963417 935384555802 427094597370 902724678804 87982478215 230985347508 749642775415 356754794967 262988494082 145959479869 470418486500 875518293133 100007946139 297720796308 362320271563 590971244584 747095239362 356875312976 52582360138 707269132936 9534256485 374588193070 199614997097 202155603995 292543871000 369825627238 965321747386 290123468862 327673518822 866458065040 154555896635 656856183297 143391072410 393048593311 888115423376 590612927556 140079374963 128439684866 53232103789 86753646782 211583679060 702203878413 293828068364 484197321042 693322265804 509240927374 753132652374 136100409174 791974931642 991438714231 573857622476 781353328625 527201801084 208872341949 960093843450 792422814726 240172649678 25088252716 939207251970 330338437194 250414501335 886065079708 109388406042 743834221294 720814031007 239220135884 608656411830 744935682293 983980310782 281991156541 903690930335 512109622477 268345173415 18368702222 483828199513 120254749785 731399783635 916740318779 626999459388 226134413874 631745792286 237063145496 810000277095 804286761520 263983757622 384242079553 530921105204 311451951625 465686388749 214941699327 879862447891 59528090340 98123755389 333179826902 954389836460 758122855463 844248767353 266427946735 331088813815 803503761057 394970040055 936024663878 189776638385 372574986009 574240479344 881443581054 752004932812 951082925177 951529106446 377382418644 819530641631 688699237392 519861332672 349967109411 598299604169 802335200207 235331831408 367430230521 367546418438 841337223842 996668252379 592044232133 554055117078 471891406176 329997132644 765851373123 407808408410 459888293937 106189003736 790298406315 212704766019 112589442104 700949977281 788135566126 439483933099 688688968721 600913444234 595923439967 748502768719 107291187385 413854261491 83329673887 148891482664 143076863646 854958352487 379375919497 856305715417 588086282567 482867275645 238099161019 448303128210 64349000191 527689126592 923221028841 493463041013 858803622376 309381559367 64342532695 284804429782 773575340636 177279803966 979829576437 756476113083 426782139392 868872920695 381763677663 88044387806 827288819346 414703258287 833197967362 489675835607 44351529499 634302221620 195265040110 226683270119 779344810926 30565074938 797649927534 520272921657 603098888206 852951450843 248892504718 714676394204 344892609200 821162932856 464890443874 775046772588 270382933005 295974259336 303496693270 202342319827 973866053636 615909908451 787217756480 889561883786 825740978684 257250459613 354013385165 379660137175 3994892703 317512887378 400330086031 373769095875 174246144781 28776972802 405400191708 407080990709 528457890408 20795422901 136855852758 980973403358 947813838851 828303066534 133542829739 711720383342 310222611842 509435863266 896398985265 710708000778 34213814397 774723063196 608526329813 932386990355 269106338986 820103600445 366786656046 715271491502 247809165900 394661646833 986432401623 477285945629 473120669321 915439056920 180492070356 306295733907 905972293619 899148345614 94788814283 863292945962 493058077644 483772035237 253600636405 895149111716 408010094692 961222571129 857766639411 725197089586 942635326133 262875173018 940203748688 844757942100 118939078873 313639707338 654063831627 930842130886 996203807099 189144240716 415263324469 910935854098 305652918102 393336585084 62840677005 449844070526 372513319358 142465026202 453754652911 254205480196 423713427134 847762873344 491057587443 705972698957 780665567522 950036739541 413944105232 247758786760 632546772588 813290459979 681215203613 658630676286 854447456160 110304849936 924665925811 618970516805 497815329837 940626131804 15159716701 888350520615 347234419870 398767141764 385416292350 713040622762 916568446728 461791007541 39448036210 564509027461 336999105744 174381746048 143395661596 261114852444 358656992260 758657462912 161013390691 192343499728 775671565034 824121224729 632500676504 673945638727 854284407596 154054971236 79296785447 955196503224 485090936071 548949247507 203611170535 644526466583 441572572755 159421507479 258260797374 757339939958 20514198689 833012961253 630501735582 316667960586 455743896921 311461581077 715092213744 645234559040 555870671860 220047705567 665319189755 921253013458 24207484398 179269092529 790890115012 453173017338 709223477380 225808463914 230025663353 148407706515 668425929151 560712834822 874173271693 76972588129 398239123630 437588247657 527639191856 669791922166 65901218319 509057455196 358503141866 807010918806 309693739747 683614928752 493735726231 538755544629 785429571447 392452374764 933051585470 269630705993 552420034524 706735556686 291709710727 90511060317 282749607385 961335874981 394503500426 722950181978 627126714184 74920619352 302546144590 936274597145 768567071496 329839134187 512304226096 512997053687 581303978563 370421905747 81269099942 566580804002 759307530898 749444185476 28448352860 59832746274 937421427906 642991736843 129085906314 975395255767 460869605185 821589149 373706786358 367226830249 168535491781 3615267604 146046776567 588519804025 563062440522 186553832840 23443509149 488549302699 118438517313 576422149924 735806661061 279568179544 671278824301 604829794110 349359916148 640882909699 726881746124 178746802862 651428896288 187250612820 43187943363 637588697269 331193839318 25888285742 584491262132 206986183176 448700259225 787326929476 521277054200 23912263553 52400708071 465258489878 41662428487 140034359649 617574260141 571361556789 569484904815 5956637702 190948999734 572411141758 422120771390 296552663895 937149645123 122714102091 51871682883 169031100835 613952004287 984779165803 882283498546 61836860948 963902174782 662033812102 790256873705 178049699410 842068111986 865285320937 523600739222 997357565574 78380122597 696173022392 946720520501 855290249384 933995226359 381888504459 663256650317 529839376110 243589033491 385597918076 658043285725 958569980177 679429381473 340291025931 621028595137 179093423614 915449597751 975610623406 237541468585 526973555333 897204272479 978699098221 743502597287 366698299939 294315505301 426502430532 706305469698 459029353396 352981607769 301409662059 89012633677 737217799528 88378493573 990020871607 6861528070 729827457951 297821729212 115451541225 181938759389 869833512664 623215446539 955847361235 877839437479 790521525451 697901845623 561951905493 861060160592 360955872495 503589117731 618362136777 445939320052 992038386676 936121708242 647248752661 307365320493 717957017401 334876972799 67091889866 692359008015 332484311620 168708972546 514690151692 545237593624 646527464923 913772923426 44865842275 938658546051 415054231024 377464622235 213440176749 541237990730 687510506873 142197233500 404259260662 669373581104 930522305285 590887216046 870949788347 719499969290 855234390484 567937184287 880770759156 62214059977 881619069054 906170187469 542137192847 559174683230 780812711964 473335567196 632673348927 744768768423 634213125087 197664283325 510684689709 767202721601 520041845248 305012705074 807477262310 919107026973 9796530978 614195486945 460505644897 904707186142 763705608772 238801118833 118341714758 407645556799 990516201381 895756497961 386341450985 322522322817 86754391272 107761585663 785345357806 355500708101 679061552125 852099337091 921672948510 623109534063 119145142815 993697430064 978871419473 991364411690 980593505317 19369752578 986027660425 49156110324 812032796720 861729175021 597442340399 917967980749 640282141253 355851093825 532523824300 159138525820 728105232372 407408076616 932652042955 933258486102 591058730271 478536529871 149773944434 567517083504 406652363730 214443944345 746359948503 252271103314 339180838530 924653268019 835874905953 450576602193 444884422485 313751575404 801660301715 147244163898 50086818641 529168309537 449430334972 489817981836 711069528058 728823294520 793110835491 66561063253 116344676782 351167181427 914518187099 626201909845 902706468962 723820677363 740938970446 924465757009 247889653391 854593551201 546729215782 889130235793 680075916319 294679371128 151816048186 996803472720 345603970457 801080089831 101154374597 174946717061 870300942783 413933027751 847078238966 177203030152 899077359810 701977446857 314024239522 533002896304 825326992690 888781390373 390104675544 296826125173 733058138636 134787751926 842167276391 336988718626 212997636154 503431655274 820668793520 271366355671 320955311171 500907928048 658338275095 180296591395 353812870427 679433688954 349734586946 231184686537 414565327993 825491101326 313392109841 752358806229 579649094309 760872526137 537544273177 415827830818 445950306901 159827662925 651740345746 301606438577 440829733864 847491186628 849280323209 556746503058 572349059456 943987893550 944079316001 962280849956 522191825168 216604076337 968594608161 367920714115 117463966920 937570611816 642599282938 130918886333 618371583048 275482631296 549591067729 715661284025 642974540644 419770552353 490491710777 402274516894 855770636589 692289452470 384832884408 829185580903 264117327401 880202296832 421532377176 668776223117 482760477700 858335204460 926104521777 494916991905 880348545576 422979682116 230753276075 35310411323 556801096942 772242757913 522700565369 147829802622 683376704894 495451830294 181681164729 514977254198 561386855013 37937997050 592496456519 855505760197 366205405371 619751768728 633805108709 456738705930 183568674910 901338169170 239109653955 717147678823 881966523455 203798641652 295803453566 291690677341 70863287701 22520058501 921702303496 138978408452 508284483797 913780298451 635044766577 89702510620 786211604033 454765892979 192199838878 149272819795 270232665283 131448917779 247778429877 295450491816 267632354343 39314695343 695223603605 278668894597 561303073133 46949897387 694714473420 720343875003 85411123137 114178868936 77338196073 655506068919 491837743402 932998694830 536329419397 808477197225 598128996626 157359116679 958247203254 613737814740 302088082840 472852765681 438725098379 293385708019 462616156646 522859067726 7105582548 549404865205 786416756585 847191990302 671669480810 383354460036 976545408781 781680784248 487525317969 191922170849 936527404359 261914873771 133361745539 780023372820 11393137636 905894579705 490217977339 23846209524 177912250920 368228350784 545122678243 592351601571 621942449686 655708227170 726744978894 874450957290 441961989923 387061737964 741668135031 328556519740 892923642416 905637500319 89087938103 149529154974 386881245495 937554365625 452766654681 960236711985 629629337621 765969395205 983982859099 403455603369 654976183680 524809376196 774133447191 607157230314 117567710147 809261101105 413564678464 108283570412 735123476238 967135944176 616043743841 668482253515 332391983318 321412635212 746850515903 814230703452 931816578761 333482336546 945581879701 273249717863 143397817485 931756287490 537407225730 606797429422 994981545227 872334064641 180591033564 130389423521 667039880647 110515855790 642114398387 776092319686 419039969322 20372694256 995868380427 573526833426 422377237192 850024326918 117751238664 786447527450 992034122871 561520143752 378059888604 522780653994 965803488088 852281088832 621612711799 68448488465 76000988297 629908423827 836195015738 672942674614 15556928445 204534463768 80649600651 688464454418 119596786977 164912740728 909366086627 830240549419 664909395672 728930701276 277339586315 468894606610 486041586968 920856046384 578801373911 79470797989 667831272864 501591377279 971332787972 796069642810 343207501970 766019341116 525370949768 298038483355 909652125784 30474202348 936415515199 231404656840 717486858119 501849818054 537139905750 119865426608 515100948326 803353184076 439815249070 357010566355 752480322585 969815202494 491834004711 529270189736 348890568668 157757789710 82346805907 259961714180 989709701126 742411076205 386206464681 160369623392 630176248469 390948464950 123353729249 765996153010 991022311183 535515342199 975609913781 903734967229 821279652048 453691702369 633475798202 239503635734 91262829400 341619182565 587081390222 198300761906 250064149278 499104212204 710663845288 294358203077 410529545249 107328747896 578762051652 799969579253 690493445431 85247846648 948292246462 877271619911 375657489686 313597561598 234306289020 438816144861 970989657020 648535886950 113072229039 793506165574 991118702848 31472493063 521224506489 347466071706 88475234223 289798018018 837760526906 22979428359 343979099999 32687153112 410064299223 636390672034 547660131375 794371483868 861613727722 134695071756 226652463489 436358226584 709855064257 85824711543 683798305601 478033660301 250108997137 356309377121 544609815233 540383678972 215478124732 322181914050 957391594399 152160745767 955020649583 409421448940 205091075871 559327053371 319627241431 136811191785 96847425672 472702584371 7227531203 976726106069 628512181086 694120022486 55739109974 555612554552 812355486389 546215761268 190758418850 675186412162 12378266923 792734035559 424490018569 28134621489 587766748637 524544389623 34310760657 701329737115 228760980924 411774597829 903306317942 438616572642 902917641529 267971622352 636459175618 611654204879 272368723652 629255034722 880377302152 523261680822 173637809642 320462262801 135376333456 513932551411 780462225733 157429265076 953523656575 90020274273 149695925537 396981900583 144453011587 436740745325 322331480089 274184744015 907173688635 716663398357 779619120793 937164758285 39300227505 982926786341 777514685910 20822895675 287454693173 110532961063 257591314095 158908962277 612286938838 548729077474 926798709050 74078710593 363136104454 104577926455 932497159063 156686509018 543208283396 340216244231 290654850277 957569362067 530412116816 822461956757 593838961394 191352034622 312459157261 149000173245 369798744521 985661773070 632412457332 295773139708 440149981189 756711713596 246617825109 480031107864 233065955713 818094768015 581916323823 647081469261 825106036529 83750947806 188364596212 221066830167 810742366180 243894728002 542395907026 828296977573 599247501212 796385499375 422382320023 896123060323 192112636691 896900239906 465549055016 586364623404 504082375572 625808099790 388442175745 220324035010 191342960196 78815650437 332578249837 93785952207 323192971966 824080490828 85608777621 794878376712 10255713630 205087646028 837044745856 608159932560 975725906194 110897111238 55751559797 275975394449 476840113291 182939787441 991599106723 698913560230 827358091220 972465742296 325705440598 719430861396 780776023032 672677510821 534000093444 916070233547 364002407011 149595861332 940550329880 834793475316 500708556982 734418335670 489458370439 375212299703 574469978523 980022257020 51890923748 25216713382 594504339591 326018305820 916787716520 827361321617 857589046086 621893865015 419323800208 633645626256 662919978924 655405010892 385255475758 478210162278 232287219924 905377648780 88573148862 413823572369 728912005605 713469436554 642081911522 68775588697 317456758604 531988886071 913492832212 850774111399 584551554287 218986416335 565562344010 821407193782 538488217150 308122672114 807881192056 278220720889 764098892619 501613191884 983528888721 794600853457 412839542654 421095162715 397359322473 403220384597 144280638171 218464536065 516965431947 578475102071 62366426813 565035831623 963709962441 428716780295 899100678450 620222625597 816076011086 187959357573 226334506681 254355129219 664488983015 301208609294 440728290731 399190529245 686535903047 146617043063 729360800736 824811785495 832999910080 246157141492 984522854784 478036906252 419003777185 778059859393 752314473391 782313054409 779799275476 504152201432 500771216447 388565118142 437014522734 352919533377 569166925445 487817598583 234972784761 686981009009 715504412338 453207293189 728488877466 206485657497 345583171298 595915569110 115213407823 3801778903 240560421108 552268574561 170020290733 654715483545 306320652128 382445533234 780347751692 912327910723 306964797841 392452557264 512209787652 952542174734 409207363128 881553037220 552686853493 629028652222 542808869592 492627723499 129711463866 504901718081 267787365441 728361414658 996974341418 84925612308 403004619913 210993779417 804553865992 209544544216 377135371853 437796223777 578101692345 291914782934 96190538374 951187248523 135189036965 608047809709 667721287320 99222411845 938721205730 969219733967 149067961842 765951388324 253826565017 855671541021 954348580830 646271524563 65592410390 168058319995 875717140040 385417776618 101772664076 115316439664 449076318812 431292165632 320984253661 441666652014 909942503154 307159062206 751933396744 211799675197 969964302351 628494963335 521978138276 217855795181 886958716426 559159071147 966826536980 659412826170 614396410389 840581679971 355885122001 675149392676 580954364210 856527871267 490150527017 596491005072 208581469295 648073226755 360753695418 778196157261 248460235741 84011634618 806325472278 861135019098 821813911000 312900020637 291400214261 130939766161 814619249693 629695159805 287113919579 859719040206 587045719884 590761225776 76992708562 388720568430 124020400573 844703466799 544824623361 118251159990 483841872537 494165527780 671011978216 898307687734 867768123727 493995462996 778534890676 652075723766 692157466008 397946566871 740812563602 165851501688 615736127867 973351338870 9964919464 88726398604 184100701565 117106740975 582901565348 893644452204 663938030223 7884034577 585292744409 675688980325 945815215340 862112116465 303904821254 249565791150 567945642210 65831965659 801583650756 779276943713 148151433481 413511726015 869698399289 978431497345 760224099992 579498756198 121803540075 898549023082 767076668446 240606068208 677018983795 177406491825 291984828306 678276530042 592439573998 28526065967 28867068344 278956924705 209780871058 829442879913 508697975883 768073809884 856746785446 948997233701 70898169079 514670718830 386880704516 416827659936 148872438077 652955775059 994123638422 646063385997 622253885615 602382815758 526519449397 434726515010 829952288958 455137039774 52425948858 544351122934 365772689022 323758513563 314762376248 702274199133 853430444395 51814372286 645929588227 790147088590 797601974320 750819687479 974527300242 411479361230 348189682015 354298429487 167189240259 305892952503 442486363858 73448169627 473039716929 820002419733 319261879849 183675076649 423565779989 684080827656 949727694317 306987916834 301010853358 708726668492 36137700632 266036078270 267347530319 912998736617 571586271849 553526876106 903046018506 268834097182 877906366022 4093502293 658059957620 944779250498 120764382426 257427473188 372944376572 992197426588 386401042069 148258080084 847352517407 374945258581 696194037084 836936312970 168543235064 502154366955 932165442563 743075400414 370633921904 996837181575 919208011063 244067420706 519159632924 992409432368 727119625311 11922714707 611158060254 425347003388 811714214548 433059941291 460435212425 410410012285 557436891743 653532111066 659436927576 860304634077 402681785234 875946013729 624419129079 983761822515 116234784647 329884960238 641647564874 628310093901 119803695774 332446932394 625365104551 88101365918 706499179461 775328760268 249007620658 315631891964 187192771437 986361383430 753290452619 873068538271 845471099202 330698258984 310307510193 318325157898 777647638450 563328464506 664988155587 617758188817 576395736374 727760221502 682106622156 470461589359 602003955344 135505256042 188157961788 72032905074 272778519668 495410704407 685082511646 989286065750 547376303356 358643392985 819849489035 749862678835 936035110855 937310265780 373814007857 718987267421 106178025692 605390764619 222003273982 28145310863 941709887373 635308317570 718449307933 103347888574 968401140712 358571015432 102987740372 514929467947 57531124387 255367547937 570528445326 450185938686 537569491353 776374099091 733878953988 408883066038 937142912888 203939766624 806472330051 520949903510 665260558818 123766904713 555545014624 833869922785 281747990892 585119585222 61815875166 243617258869 539729704895 147434270966 51502612816 394784811316 854036155838 523532600403 947259160455 748285609881 881779119575 554009311147 930666733393 488554401352 292396650740 555158823000 126952432594 436068976686 609159935506 358804441800 746104771827 100178748619 952681903727 33175699202 761116448269 453623030566 558956998854 391689963798 390454557945 357285670461 697016152938 825919740319 917769628781 719276429519 220960222319 953721282624 629447784388 316877669700 656382929311 534195212476 155871040376 323470324327 823926689488 870859494203 706759683011 657302669096 339256181928 887128544573 99561974194 88560522874 451324337368 59828470102 39369295616 271234205351 941569287681 101825207520 467980915571 526604041976 117042390145 143275945705 291652206960 968458684904 480113142794 955640062009 421858373759 853689693955 778310629840 294545758524 298814661355 728768020345 915980365533 268151304717 840345372452 857754777561 115536160879 408588575203 848388451265 387882016077 289364431984 238976658156 490019425369 931137344185 683514781894 61736393614 526682434514 960455768931 544174617021 368450855537 573972314870 203299744549 270382642632 418306870178 235577862994 237082387013 593529280152 666973213008 361017423008 580428478770 924712044229 21990531750 473451753630 207132971869 421278904374 845722125965 685997957432 3264582816 512173936144 274278093919 502954563963 609459169087 828809901344 265337359125 6401427753 622803960622 736230756607 583442520494 599856852170 959614109296 767082025825 322646108996 851623649417 474873070749 430329046991 372762598838 275559011214 450530786271 9323268811 366230529287 389160042175 610050256479 268913912387 31267302224 14475416950 509516078413 583341635346 563932293528 112982866032 394114191493 140286839480 608872280080 177967507915 710039235979 720258243463 354129311775 92094904250 111850207661 678575266038 222702746535 625182614465 179277382377 819389310857 209540380968 709369305954 960296985159 113423981247 696130925365 18349934890 184102259348 420963735777 790388460953 579652361379 311876286802 596854496062 910968451043 220190605763 22387504181 420700015706 293544768805 398635504554 157841266207 43046495618 465589864775 14652437951 633339232866 160865732118 912509199101 352882688556 647075143027 893510432147 378962319415 691759513430 752494535040 201761114669 539984246411 188202216547 710370645224 58286737350 224934032092 299304165693 919385554666 56321351821 999337438072 286343871233 110716079011 45747411967 50809612254 693179984531 77918565377 429124444981 848596714627 974277439586 353118062375 308112127763 196833214680 846623699018 124247672436 341235490034 41985831774 456409072210 744920947608 961489698515 932205515372 27881836683 668305234973 575917538193 495499214242 388055434922 11994788285 792077434052 226548604481 224432959427 548122432976 818492656180 425383762661 780095100342 836925217069 624884658435 926793957695 789330939264 820894669126 963429725969 634456655716 442731207613 814578217406 989454488818 374431815157 544253710906 507425648896 408884681136 649836885457 629172137232 313176622246 161005374367 482219252816 168363988155 875978428371 904041051251 830934552812 234659469256 842064241059 784927173311 886507821589 78656390901 337763315664 322744822394 843712890722 286597604612 905052266404 999845353322 242770533115 236812126720 924425863729 962919769794 28615490035 332615282873 768119392457 567905501348 10248652988 924799062227 624768260027 962168369006 36480217964 504483299849 217507410122 146025052328 255970490921 613041006531 138459567627 926192063105 20520082556 367762407778 96791326515 50497418904 751096306153 241171160702 274545178345 446893681737 319822990835 175080584091 103919421991 228949096144 293126487757 720281453819 206912409753 74945289725 625372617941 570506371445 432906550798 38891491178 806545496465 792933732756 962540015761 683113866906 983557583826 789842301855 863813145684 161639494942 87006214267 683430697525 775084909991 429109991911 145628526044 640036998367 57294657298 846870625030 69861692500 264550720473 62022855729 841745087683 19676945813 139319006399 830277270507 698689504066 774326138120 867390949667 475026810934 660360288841 243661521509 457031200923 860307712022 580203448583 878434568701 23469393202 975632713485 674572259349 232934977097 745564876230 331937057880 388320818879 836381291360 185958048644 659467213847 740024381474 784797618150 497313703026 488519942200 25852278685 444559369111 341215506246 994214774739 481825676628 967228702949 101864552872 655516706999 421397493044 293399555983 457159119380 488123981170 788849579380 145103083980 505324338840 21710687350 968143213526 952348907728 3071918836 853831644103 799506054622 136624735754 614091666582 234420750560 303441848441 237345087130 408852581084 543074626488 142145147813 838388200436 273120187277 960888344461 209341773178 820795281585 152133923633 224110064115 51641466644 833165234221 908658832318 231345177970 33321954834 971478618706 186253583588 132313400677 578711064661 55541486139 752040015167 558038487463 977202217125 743948344018 718092243620 281326048121 565023386333 739943774595 81416647613 263808714232 163629077177 260469879804 313215867518 240239702512 268075085858 856999194880 217431649505 924438687723 805593682601 688650126572 331662392681 915148728386 960708458155 515265621813 767901743141 296632386832 678374029925 850293564997 981029464183 59920883165 486379742158 33870874194 243194447522 451898283616 849780296785 318571131672 914995823141 842166477137 542992516206 583342927206 863681928065 149804536541 799691281511 679737275704 246188552993 103038252553 847830904301 713661168722 325790654982 779215719051 306059187518 879632497850 767416025366 434029387568 649214488348 589837396929 816974792402 757119580598 810932425087 521512583834 128643274778 600616860127 957825142128 148565506859 732042567967 284407869184 268185366909 870841683665 704733319747 346104080130 67216012953 915893383326 795212133896 25486986026 899306672354 738341157666 857813381895 550689184498 550880477098 784653560637 957303904149 232642198784 622143561957 521094485072 528088417379 612867184789 103616067498 975781109263 713322455494 318697358622 331403859734 556832609548 32750676497 929314698237 64960696848 357151021539 132392229037 56652552882 222866603331 410117979345 390823914417 209461691039 79735934952 524707023393 438000632163 418120047166 748134484873 143876352352 379900836196 391115005352 538742812760 199781536376 227882522360 623868697694 560661425336 260813534455 956458310272 104221146556 628484724388 151767674449 243915330603 558592504002 220763542057 417338379247 842957061184 127646746073 713802344878 309278288318 1668208531 151156928555 397903301266 622380734990 893357600344 808638573434 763348798739 486491116474 932390474125 620013944669 467454869033 314067221472 843115037226 550944062163 591513040199 713088935040 795200828429 981730442707 545121052454 709498306219 258082215387 289444753188 752195738280 258295553840 181823843464 462344320809 563174953505 700253019626 183922314546 456280342488 213196744979 809833847897 514420998224 717926891540 306105631042 88461150090 70886926331 177115695297 884770777854 149523950212 290189620411 175182702322 289608787973 133244344847 846991856576 795206244101 76171197609 773759840516 564378191705 398129703833 749226725106 661856593128 562861649843 1710155282 696565394489 702948558801 720420713798 774648791304 323699996556 290716923494 910364681586 913134226196 190431447085 465736099998 192501705871 440007430610 165840368952 368012503012 39060144924 846967652096 634439436783 783774826689 679135394280 866003354009 64758213812 104200477464 884992099779 951575494391 182469393128 686947633250 517183819566 250706481124 55781804449 214228824988 861316913023 799564168260 724123380062 844056782341 811368943454 688971981919 896178259965 734331086803 102825298008 568377343765 121523379059 362931084012 975915929052 541475376771 788483418170 949584324751 377526620661 886334353552 293229101600 234132698285 445052593923 930549874789 522935344666 708244102781 670758357427 335174578449 652077651694 307344726351 23277087464 397083090040 92474447275 85659204030 17471457670 942321585885 122161727721 586377831573 771194752806 578535754906 397234467144 680879273463 546053148922 621743462510 263978826542 439380119539 731464241935 222774731854 744828921343 423728157412 790547681634 206015428499 352270448128 768750893749 385625519602 302696527140 105542175804 633220848894 877120203822 941832374567 674595179726 390590563968 206204795377 943015692117 977913158339 560879575948 537416445182 367032821357 157343729658 322988324600 510807535598 337220031444 956356519768 605149385204 600754509807 994417501841 664965799299 779331213000 259596416085 9203170259 136666581049 175619883279 719345484706 625383173454 343855833438 48067502767 363576760949 166283554751 999335093312 339909633726 128355079239 354298928587 674259471006 69007430726 97465820442 71119669056 933274059234 133641901053 184571566204 13939762910 195801992506 864627667438 92402618348 577679121627 400845744950 186551747018 401965826580 33662217219 195643525351 448654243625 11222963450 911988615518 349245696656 752460463303 818883786043 243617730669 237878842072 281593803309 256919429463 139922323151 7638650868 468945006597 675614454781 377151821067 154261906582 188185289599 2953517826 896116744130 935677975950 207547756561 212402801090 859334639836 474907925259 68840469932 378144270817 99883139516 155120349070 490395298847 612349782257 393086162283 539284148682 860745485816 129398133393 880843426384 661584286588 995072011354 856862072590 425252348789 191914176349 929430105577 694245502869 587069637000 419085966768 477022482872 317164151886 736062221726 583212051206 821039112399 537655196978 134869819252 510685979235 789164880982 532331525117 255330348944 535852782771 843683086568 528269265754 343633025147 955683062967 832833288049 450134572211 172392390860 247663779745 55948588150 251361114642 201239331514 541359194846 286205814560 374204493909 209256711336 702670811516 308271093999 546329398583 994195056143 229797608614 902515808853 430780523055 259837210929 331349564793 690597839344 541852623305 221413966769 418835410015 972808464645 951762791280 8357860879 363287071366 693764887469 93085731462 504516053687 592492547335 929805552286 803231573446 405599787547 481833661036 593993311471 718975044050 928630501683 979383903238 558587973398 148789027641 481646914826 759512505369 671872403227 717590709550 994340307103 483874426918 885805729350 163988082926 138100775098 561539620079 641604016349 888866921992 329035113184 773695264849 605310778911 441509566224 981702295907 203640135285 93450714491 185231308935 789317542540 239748079007 866716546282 913176023861 355227640068 783026290237 662262633300 485891692113 356593014078 433004008352 742833569261 40527125587 551603604610 888142119119 512006167664 661648268696 569549011329 188818873488 96670149753 963622860106 4085324855 448192900851 451835483999 729432041583 568816155891 348873232359 582340913008 419224591542 75427000308 955134483732 398586466436 374827796887 195038503880 609865644575 992025580068 566802180601 573288741979 726756187505 64273256760 824607230596 212673376922 693358818338 632151212429 315374753773 94069096190 790430049920 678752551229 733778682866 255710316991 963586258277 551489180525 637232726672 386263434471 419738758763 753217692626 591440907520 467666849285 798491018984 409138171925 338738035091 7586942862 308490013699 982110942899 562679002513 264097127958 988400001152 424605176098 358082214247 580030023031 750322293016 935828394959 424348137976 664934366966 107936315486 866662623475 246587742184 14002259497 134306848338 159115931118 380862685632 172543611144 416145841560 300803983905 971092850123 155867295208 360949297303 352927124951 386682641427 929550283323 739452697591 239184983331 661771508114 307905611494 934961818787 551150445146 743179892488 72387725984 110389388512 299913314900 186422396362 889160743076 912790905086 860540335975 233355613715 551041054674 7096673729 604373254481 665176144291 815157731978 529731464552 810603471535 812626664047 648036898066 448304259465 910866565530 597946202247 380316671164 985766268630 314057306240 568344048122 353289008054 416642338744 64896203619 905280536889 495156091900 749183865575 467364109622 869788344744 839277734647 515339926165 733690152805 858995110679 803761285061 719160228938 754794245489 629478824515 426789607478 285166932092 933969714436 926391804075 884809770881 111226387246 444434959982 514691363016 44884293762 848944408860 869231196637 254692951461 594034954692 613255814650 125357141463 629552060844 370304400345 582560475339 841188339051 603388179066 414012675563 236229722944 136211825564 998320786168 463851639101 681368094380 708488676000 273363116248 956631609317 256000357235 658659361105 284181064067 771206059768 542290241062 905826582025 123167667054 908545066257 511653778165 188236242658 490927311724 62505874950 158779911585 762522960320 932174553277 433561368557 662617715253 154645214776 196930008781 638306211285 245324862446 42016184151 182340850361 582370295833 316146833257 5480837031 909089152076 399988241632 699832123638 876577730338 659728078563 666631020008 69358756479 385487381726 23314844491 710521089930 707559398896 476620043749 948732326674 443330506323 30036023934 849548899040 43821550956 76996721654 81826023633 946059669428 717592763222 833105443804 332196504145 258091260442 166655757887 790757298619 436754926322 500223434925 958719255975 359453989327 303836798290 949831206798 259037778006 166487404536 473243576284 211720263439 525229927204 189479130274 9189389666 253187921961 332123764886 733649444676 344440726062 399880934391 824179686791 815226677450 185530990606 244303054694 332553722800 300755015462 146961181016 381435005786 584577340638 728531862271 641816583842 352840345607 207914173237 828833022802 741285689238 739988505407 312758540950 742095513062 399790437376 688223780819 570916787672 415704216654 612308880223 45528353101 758106632108 670211989162 529564389725 226653375505 661755137235 901635369982 305068796087 354877778683 697401901241 302015568252 661883047117 95282740969 490992185129 294320441944 335062829676 830992218673 926441339823 285964097795 612173246720 189554165226 902281692081 12659197270 462464789481 187377215482 502057521585 904242161805 970629559758 274768420252 590909233306 58941847736 168554119465 266070121630 77365741589 207394788704 780734758067 328751047448 642220141887 57770247380 194654644824 368305509236 733239984709 656189701813 428092763153 807105247954 641549401951 618177401975 477306076579 451437353183 839261363252 202194150342 742305505997 11560261007 718002092248 775399079529 536078009503 171829555022 414284684301 107183738840 735742660724 318362809770 711823032519 329919870968 476908629300 652779803 88294292970 32947953699 866839290730 207042027550 407874306885 10573783817 494868088998 412959577546 577097300728 610639307663 827822200094 283828840860 125766467313 498426012092 655790966285 383370403407 249562594964 22563639767 49676266510 903618241259 622063544437 552961946683 405078763691 602533186995 146983991303 588961912586 481442404990 417648072102 139245138277 487596517895 923733646296 84640568542 59777538054 15696859447 68985047080 388928421806 332799109889 825672136317 659941381936 909416241159 507677609052 777541099706 695682612704 387169560907 748266815483 202682947704 539607555071 965741142663 928290809008 499734059158 254818823860 549988633464 614473198368 587789602168 172214051005 231191156851 930892278145 462012258488 370623457772 733928348191 651989974774 109056341678 574833122828 912547464230 314180418733 945580255444 867885577471 532277451973 672624293314 642652681069 499233533196 810792275718 936793656426 848480649751 243082263932 404480642284 568411532500 842948784517 946451203524 961273279264 525189120204 407306177738 793520929094 102309102352 538901432767 86976885220 967740489444 78613729937 3371327866 317932769319 575398081717 251768147732 127973419307 723645057501 406442624435 195864685998 30222554730 159867018498 461328463753 964549087392 841079598909 292394068206 891675569377 875179047200 193595650990 863022345877 202617799228 476885557444 596958772069 851461636710 851647398094 885336301362 292854766902 238297157448 992477632359 870508626459 52188580937 527091575346 583603797683 699979618667 955038214677 557470725601 938230319829 585451018743 988442749252 603914702096 198595816363 880898537079 290056786652 871995852998 795363272815 199994892844 313368868099 111279761498 72298861919 269135803730 78468475907 449350389506 732337168212 12518824360 889145542130 586609995930 529615873281 295725802161 400453785129 27360863352 617688652164 664732864327 677304550684 841212944387 546724879485 594002289773 281465285607 117965909127 65772571604 188307745510 360417675990 86211103703 132219047907 863671506856 821353372988 398057710612 34916288544 665733366295 942629591566 5009313495 861989592075 927731400467 428221991607 391090239661 834260713809 391683344088 687835094780 142407438058 373542579387 99633011884 89704175493 398618519682 448657619116 863250684954 587046454626 988862391149 587394488841 483716194966 406456747035 903230441948 697432007001 113069669076 723235721832 653904609713 705166817699 571536336630 525906087603 80513139540 9238401760 199658022217 486967927663 605054836795 715531746253 677253569321 857485769606 638349105742 65890054330 365291881730 665714632870 975036448553 595307601650 979001488779 954800738360 739584609271 606849865403 556638955984 982458398161 788662404971 741270366142 814189276285 842546416555 373100654302 812776360261 834363325621 845452906133 743107869868 312243399857 764923914653 207183768032 588610792003 481822728980 794678484725 345017420391 784555603003 426533554778 847779252675 822801482088 503692589519 440408878613 300043779522 733536285889 661336063123 273393005769 273956856501 620162652569 556373334756 727160934050 687601409924 248689363067 994275535294 974299681362 93405863876 375201955418 756483332213 499868895655 809219747843 143696049513 87260993994 660489631108 125354639758 434720866103 741538922690 146541991743 628546530626 945145504380 651748361364 679703757094 141922844028 789766968946 642278995906 383525269018 238093137269 765716535937 220571969486 619082222270 784010958660 996101804412 268689200536 724732410054 826833919103 96735811034 681362186168 955011278313 17535216920 860323342620 485639027737 101075537764 271654357734 355878975038 496269560705 74341766090 262770077330 766590255308 701519385152 38019986941 823644365302 779962248103 948123715957 943902034968 548449327437 415045298960 130416401723 580496525045 892268418038 244814889508 21975620818 261132832942 801024557755 469753644233 380474829863 433362863668 224072911042 7911704931 469869047216 303364179210 193208674228 42625900418 533051566489 988027142584 914967442629 688437394992 6176862231 148850771557 198489533199 130076103993 322451279568 315621528557 381574369424 97608195817 389950297539 768549735362 514285247186 285909252991 209528877482 451753980716 928399880274 124483366201 581718011350 420954375561 609544300738 32590115525 145977937224 230888116687 409137288626 719367160446 999449570603 393054349316 715439526918 74034566990 386405007378 61918119796 791012305507 308103277689 124266752910 44236515371 340406191013 21746966310 128933827017 734049843352 554577646221 660275640530 564056027034 268271925966 41209391058 707991351115 116501137389 231976617347 373835229212 58392875546 658620729964 395115202339 753765817226 439789508707 53273910068 763911070588 548119249347 4516307828 783796833923 243864233439 967469576730 43004455653 47850021701 554530458642 217636658192 969250135743 797009438464 757851073035 444343788777 510560508233 411233753659 464789865638 401377373070 139904477456 750769230578 50068927687 987348668448 528827553619 904260963438 835245195390 258200501321 746015209423 948013711756 916613594934 252488649339 118244941706 433709602351 761917721857 22285470587 447763504881 8096656769 102706816356 964637720576 761460500255 39641723571 4972988065 607482717151 643881234227 125085269498 28872825534 180485717060 880950687529 715709552190 808980350847 242428234177 851974994366 664032248377 892618238205 76199582119 76897510581 880384942383 309996296444 902109810807 605658417324 176726522369 457026420191 373095619541 785281751706 124535814209 475696889266 489555987361 186904602514 60044059194 317882700953 452885333175 655767664906 870402683427 339400568005 178658805690 468812025940 437454073203 690814718117 687892434437 380752567129 276084680536 291476832327 536204809584 303292985051 592362430996 601741697600 337163023776 877675918238 765886827728 102245895720 952349831919 653282303652 264320539265 65347683122 863883733396 80411679296 488871196496 615539951480 415099575288 740920023457 817749067586 660771591466 9484896060 774963606202 714665978127 83403416891 506749167126 668707661743 507729372362 445794751610 111131909694 519934252583 304254819839 778690130053 510179715686 8479466010 493543482089 556058488528 80625168903 81681284091 372042679155 433305105849 848763176059 315247186784 432739510156 200612281342 931917008018 868234571768 681719397356 604261395423 593771595381 449208124802 390751811880 206632257614 571514612120 280104163649 375673750370 929742976181 459143028405 694970333139 984289795319 491122618791 621803035923 953329651926 728804593764 466727078634 446615255530 721947355728 299586704 447661304200 860012539900 783058433933 378375123914 615116836646 279334631401 61627208101 852053484835 479382376008 128134662924 809167274597 749480615167 921501021904 481382440521 216481803069 256994142981 103691286591 490984995376 432669395415 22842454470 360758467738 4956596413 416651500412 838692710046 685628854818 226283129443 245181202273 232244846651 309128223644 521037683659 943129512028 47614292799 779115597750 422316765996 884736127229 626049414672 224965525730 2940980675 536268210736 258623266012 12591332422 752662190194 18976600230 769253425787 51347835781 136993774001 766424252650 620095755901 136261776996 741834932061 629071311066 961630395072 947266307395 183379961840 635186671519 334656773206 821278423224 149430364508 667567439874 37054068342 407531867322 224848702924 445301583449 955062021430 674286444440 845894671837 832249382736 192243023565 157002998617 978158119235 904627401557 468809712175 730615709853 297200628231 944298585541 710509417379 728609852870 707545253739 253965935361 341675506674 325411999981 435766642850 675284494125 114197838415 962140178484 584019546561 93374176055 370526746380 303905717481 763031044450 898387412856 603066745847 905408526559 548855703765 412772000906 664518604648 185469496607 891675673549 826271780663 172946272300 91500890433 961091495250 557560109849 294794434733 914079732768 663150680745 252239879889 641228760198 139882823446 978296703039 273601667532 221603385461 931039947156 585285165149 130501029690 393024170353 832411748134 538105136242 759407856909 725854845231 327485362260 913349649251 614735712655 777260953526 544434602578 324849982893 63046021526 660982422786 442791210906 77360766261 432426998675 590348979908 345509026860 491753228418 488570096494 238535513899 216163232019 695782823548 938237584809 868901251805 271367332118 92440042863 679048505924 592122273066 436403164841 814083942050 963493228307 915377320196 649680217304 596123220219 815859182407 403780512540 375123019478 97241912494 937147249832 225754798105 832991484146 641745483094 55489930887 696686453259 235640320198 207189572038 59915972193 11019611830 611536748130 953509334626 100239964524 628040369412 434784326140 869611899745 437924082043 762253600295 777132086399 166880729773 538661539230 105209655163 360962948547 993185373347 134528927030 158709131398 833901256088 25457032999 274568706684 993517330844 100149799762 9348060076 67911824934 305433269926 798221298827 980504616303 793639716279 251660468456 50919295073 818525139007 117440934914 815094154610 662199483497 313662831446 343902167647 372258440660 498804877302 903250260440 520508814808 153453136981 772926990205 734145237078 544900903945 760889631408 287535474742 121001166872 889277201136 861443378820 566713569379 597543730682 535611111869 399247330613 910875185259 869451013145 965737280124 681907691112 116684603518 666464881904 316810108169 696054690062 864295924671 33235210057 792083201471 550145479110 911253765596 439474869916 279748597327 63839868057 93144040037 62786234820 527670004372 319009885931 842217438107 413236314197 847409700290 749727331074 40488886211 112641930359 609332161250 719758864783 873857274643 727988307716 340788027631 866634347684 477288983647 184478899572 91008353674 534479473742 218121485501 539504466023 190245502198 95625176243 309071244473 877489830053 429077417385 917024855967 75447028075 756779392285 169609903563 386964932509 908665717596 393920452206 646338289231 248693248606 397437034546 798483554991 692108655104 27833728107 515725755795 550561874003 779894684044 129223079643 490440587071 868301984304 964607169928 850565789599 753419928010 454585478393 815792108218 775110054470 772537285264 769794192304 226349207237 204847357330 210350582694 971788685680 805242216926 778711533413 336376274439 882459019835 977439568525 328718803151 928511497655 339926621434 18717167198 187575808545 218878057705 742667283866 353510649987 105980600453 157480947046 617423212936 44077298520 258956033437 669409454899 911208583028 90323348973 427385145747 625607821102 70167719962 955406232501 162960398007 422032525760 293834478164 321046122041 395918583454 807951644832 385648356582 865895900970 489720942148 54232393169 946378309400 811140623997 644124615574 308456930732 553256960548 116933728937 430427424523 34760402776 118458944394 930549241407 281154391083 98619195022 824384613993 114520226522 325776569792 231245001295 825449440893 873008229803 201122548327 553178562678 235516985742 60453514017 38107197803 197395560965 833803648177 81152870604 522101331653 555890432756 41422835344 73940520535 556177976546 660326526504 225617589157 705639029661 674560245763 173386935946 328848779485 200959953836 35798430005 277997851875 741128055959 366970077402 806118681667 962699270042 213933418439 246129899304 911286115150 764565828188 128457573119 891559107257 373324228687 227851716373 428214638009 381804171295 361093129943 824824854051 600091843296 531780623660 143345258115 304867511879 472821847697 270414671680 115936338821 85859156247 982109721490 844820855296 749430244252 427302383698 35610406146 320762020330 401265206738 371903040165 667555394971 210517082297 829185353409 708884838149 761133706453 596826190974 781540182077 821367096916 514007692480 931411503305 664152564574 479441517889 633356129812 931535346148 44068560113 541709080531 768068001304 644625097037 151373246252 954183509419 377972658251 184881088285 637252570267 665221177832 86708125152 598623554407 623408239944 835362744871 304720820292 13684171644 887342588038 92334382054 172648980913 253111093926 361140753356 380496753655 512320785136 211769312988 562850105867 452879462561 140166006418 438176760163 578716548659 637351942921 389380435226 809572115202 505958319536 460931281343 671599659298 630523543218 878041683740 625143445629 813998885977 902248176827 622540286813 273463356552 685364094947 132232780904 409585057319 190515514513 413098866546 104388815053 991634558258 723629363028 247804907463 889901868704 43892276984 584564031326 250110702759 365556923289 667325005103 736401671341 910848917511 643438952741 646591781190 107527554499 871412378659 422162698126 280395471240 52350002103 103735214696 761562183031 212409025082 884533462959 466905325794 311377386915 78083094255 127081998878 611650709478 107929935733 468959308924 883076431798 779679884547 470171148618 666685200384 896033741232 462122883000 380920432882 249471972720 254620425210 37052609719 448244358519 81534197690 342306846714 377664445755 793929578536 728124659475 274306842720 747373741999 926886021138 239716789926 3587018987 89156748946 113790483528 601187967866 525099395340 978950520022 603391149575 396044777749 344987712163 88042802427 410552710817 400205776270 573442487445 287427333512 207531613215 529466669468 178215903334 259127192789 11117746704 434584154427 928046947415 759287489851 229117005670 853210884030 789364598818 188903944520 548344454331 591450596235 428168927708 238062843396 152627167008 422408522088 777342062283 768914688197 284491676178 481413448551 23773221466 705879115282 195559490641 711966112170 230576717993 366337373845 810767795429 55748356605 375897232536 155925746885 568598924758 260820294299 337357883568 276366399904 8304796730 723888123253 712613252053 444650674460 354165796458 975968223049 512181466693 982090898837 992778629330 716247022957 701253898626 4769788837 268002076366 803370988524 146092425261 669607183495 235334252867 134640227950 87375822391 265901297758 225112145321 354065296466 190248824740 924517889174 686070308474 142748369741 509592050877 687663186483 307900822138 702802356174 131673709885 372160862672 318372748457 938337384155 471367284163 555736604206 995332241420 196051017307 205127638727 130845882803 781407563974 391011786848 94405086908 524399025907 350183349930 446604758251 682562249667 292420546350 369355325518 974951095760 664157668821 732122114090 983804652776 315108651155 523160459203 312536578770 18545780328 926242447679 813175218930 673965662583 264136679843 961021288592 857178872931 510023383443 399144739258 231041497870 330731008153 282683265673 338044177231 902227203197 282370460107 370677923436 154622431870 471929165015 478437891757 187430707922 764980892524 674518527920 823149822134 882433997116 103018385197 29743370292 619328375177 579962016382 123291640250 133765811696 782115166214 708405515007 868465859997 192335345353 668493964041 952711078271 167937153248 376285017381 903330528413 718620166137 594431270748 527203230653 826935179786 866752843868 148487705634 622224838263 414046021522 495509870732 593665936516 559823140169 635399073111 236916751880 212653872313 39275231424 353804674544 9525400900 537219977672 332629214084 694143268062 611937344504 225156051283 171395161979 803815834359 449491337508 603143593702 787558080964 774891100554 683148074598 79137435609 96797773145 418547003655 831574811958 32611278930 649069610333 799810321400 853176294753 299972268973 780682137487 328062027884 773398778124 958804875424 638850750724 1640720179 498026985261 871300329671 691426160327 365052281328 660708562433 162764354946 609525049674 772744506562 471503084622 968163546022 687559995855 799143529294 179099963087 271749628097 715455784582 871819043210 947712091138 241900469440 506661698979 89643103274 374069058148 383978978700 607855387871 961046866881 943022273793 388172533794 301676217446 217663565972 176180975376 601882185462 359971483681 992449114733 20490516234 465822716945 234119101470 903411692455 785249296799 813894760363 563088969322 167926519726 190411349875 872306817640 939165026572 649954212504 982175293590 642463555807 586058395746 297996213003 265213337223 514066656943 539295617380 560542161527 840587736480 636200141663 630416178630 45749373324 676601256407 509177613731 105067072982 180402516872 369659027434 782530845019 151916333362 179721566756 541000224174 663060056031 432059083737 15292478488 231672645946 558068693450 288300668290 411243498575 680870057019 290891628282 418741438638 784280241312 975134439670 100616832240 931005285463 373486355448 827581399342 618139590687 460654543529 67598091420 872356239325 769610552004 723286608739 795501678325 384931286617 964296775491 703115942884 543441863321 454846200215 57699122715 976992136993 806088921260 655658665238 433011679968 715392724463 584840162588 408130670310 835998763611 598249911734 727165183419 754121401831 659559851879 244629135548 216470437640 753667078787 510172443269 176952271130 713032566839 194385005998 626797722571 609574644893 988980328405 348211988135 77438652168 798672037998 907060196566 522976812328 306303990131 683868557300 386325081158 917902986880 320051169806 66362492058 960275376641 357247620667 917998686066 575998404656 84169948777 965115056863 678732667978 310314860793 917447355054 569261456982 34229243875 787433733326 291001844993 122168912709 641238350959 257512479943 349935291398 75797860633 229574166711 58939837428 805497541053 650492290901 910095976367 200475923615 237637782443 871209430220 922526092919 294223233210 37740134807 324048585117 173798714500 831393371245 836914704498 234557287245 797965475609 51631221489 921179134257 242366991622 613294996605 419873826491 418707910694 878128577899 160719820648 617650332011 323149976618 760843401379 277048815079 243971034210 140863372860 574599243772 82803744750 623429528664 228981593901 138448391618 797074077434 231989481275 135679896017 348430871085 111539533412 955953255679 969125868464 930954379907 349148815170 883549870148 202439699180 616059133558 137981205159 375008830135 487994451371 494771326797 523753140701 645212328739 755307123625 796029128754 377047284974 681646782513 573817030532 591477675190 144373605155 154445635789 970804268861 769488747480 838440229610 427022651937 542093008991 504959593345 88923375874 89945403484 461586692619 808383164392 552212682943 499792516304 328858477210 247334639053 978972025206 60438708031 382709040614 51400444073 460114310573 192340066416 552161140200 183097380690 951813882179 890455910114 983201050368 475601815510 518339633622 803310151914 122478356078 72676124044 324419570408 719094403506 465429908978 348407023094 417893677772 207664442676 346506963055 946635354022 89361938344 765272578696 907526644569 56098219866 710235397608 520146686895 698706855070 810889643430 696963283158 434247159519 370746853695 327139897795 678413902255 998751993474 180268322195 349725325456 357199689561 713366303119 608329433939 384879760954 813506500799 377771029088 2342625989 74880360588 924481655741 226406538080 221940744974 2307007818 634106719256 691970487107 929060714821 47042558744 42110347854 744928909871 687062679433 308865139071 291330747756 879222976055 197174770248 272181412489 9455713812 509783150119 958542974023 832063984972 680592945091 825098187094 597535868364 241282622386 704158062546 539108636287 276363711648 707175888227 635712244111 501357894604 601264249442 299049567198 570482903648 945600935140 274691330998 635609556895 858175144659 105307766973 294824779045 666570861343 416273615772 741002926133 864476769040 628380047674 766120256611 393561588619 176872429766 770205125496 654282381681 494756698846 16621427477 451391449680 480112258801 443950555553 508172877711 825193902686 76027443704 997762447824 528229185876 913558200564 380655271570 193389066157 661660788726 140065368816 527717128490 555487343866 779406454687 114780295518 343698182196 642459867512 381194886778 33187272072 98774552881 117804334504 780163763488 238027692397 113960329491 19225063301 698831591118 500998982915 868367282550 83240998431 538702328819 573088322835 427727724122 30144191133 364940935239 306321107271 255583600484 82468443830 509070880775 387564260119 986473904312 459694730501 204491638614 88700292848 313274834211 773956065490 801940103165 996766869556 293153825090 542377325606 321924419597 580952952934 391392028946 135557187360 877692900869 51755871698 286791373832 487028655544 639838547231 703764106751 845300074386 724320855076 336189635009 841867884859 50758933444 354938671821 791702424894 419143847079 511189480363 624777701328 795406130053 135016483580 173459579528 587308887085 994797765266 951008799922 189025693791 225185915964 311272868029 829514911826 644449802566 542823827303 641808486534 428489559080 566108178620 215578311969 741721739845 632044030544 937014103164 826378352106 540295737308 681164686903 119062044185 151435973635 497978144937 752911590208 625321218682 842886940148 204897175270 647436080615 658613003698 99051829768 52786469654 763986275795 647469399490 506665762318 974985576800 199214472149 506886590380 957128233320 673105006843 521061169855 270442437043 713829477264 97029076911 566686418213 726076784770 604694042051 988558052047 486189745048 789755578606 828159041730 577019527104 503707644015 974285860029 400180163654 576561423679 419382166579 814504306088 931571813986 179082860783 870436402028 45441650432 462318247620 621765242723 511079225517 142019279507 237404850785 759388796670 346083151933 267274689994 403541758473 567346196873 129753617281 465270046255 222474245691 111467349282 627704122457 910551024143 471391534155 14467586705 644747626204 19611475927 790777937801 972266683107 105411223108 226288923045 966810841684 547475849128 86543821444 220741386137 7437549134 651076509158 9060378014 365364060479 324299067779 228790486064 210804302186 770914117827 288805740249 465050979378 610636204991 976457878477 567461898344 925577442848 156967154251 974901961637 953114210416 911942892345 331873206620 730911908679 417191903709 998460664023 581205571982 347851303202 211499563837 933590796128 526202745262 31269189740 148671110621 63283833771 618042557651 685685904811 680194164394 408827096205 898369696383 478958932404 162118897912 298577807169 344765735070 976055289482 193254285158 635844362115 113546575258 254160957750 762965708468 372593765029 293909162740 92415180043 829330121620 880711333763 366237213924 320061206199 857113636486 64951893702 588755429255 382767161237 421318195555 736828500645 817152446449 760165359123 758274087712 52903493466 652161744758 499670471791 341309814218 254102087363 445616277330 48745992049 274321620204 148813862958 617975583341 822175418600 851322247976 127236039059 252486014273 232276461083 137073607426 626808001603 881890400567 120978092267 734193796960 44215297966 578823897824 371741956155 54617497598 589794226972 603012051266 786732383142 523875860315 77225415073 36665779063 68540058832 778833190397 17931896029 461453925931 368056536649 409581552487 449346821014 169141774516 667270805880 930490456470 742623823715 363749635159 817469670318 563420317555 724739884788 260397855573 770529722474 442503846843 550248949550 283180324158 316495654235 766094574794 970813958103 87399768502 604955468501 429866667703 245019108390 520879268349 207388393566 166206952481 833530173339 649609213056 505761821233 995088240349 105068895282 868087973737 865809913515 553708425126 182823905561 541389023026 916721297746 336112057469 953374943216 979057439599 850671230670 294840350531 389267871162 424632045232 727603736274 759640742861 329362471570 105895225968 371744477306 555805172040 578269903375 240062698657 60830059329 833380376759 422646842680 973708679521 119392257776 644237643636 194956768177 289748177063 664688218675 331014726200 801052458055 730941574713 277420663702 390389947865 881059415882 768550825955 93618305839 947307095434 631408039474 901676798113 939739380220 789696142106 146246357352 782411632284 423711528791 766481813849 432089726180 867452680028 378288168917 492206247170 267381839851 790694336413 983506395765 440218551417 396695012983 363558507704 923242698023 362251662888 752963924817 958477355231 802819922676 36451904919 663607324191 131617912122 791677619082 245779420010 84089894439 974529713013 32837459126 271921204079 691182858100 335277041941 827679362045 560142744589 287577834110 379999802076 630172905106 600284208052 956991927729 340695899490 757078897598 906064371433 146679455374 547601854018 13765050359 772320324602 399408908114 230377475352 333454510055 79588582833 390061711084 675857302021 790391764306 797119002921 456018711849 178840229091 380094283505 163108653293 23762004468 558564413297 623339492935 904393258350 903942598611 22515717983 331544561877 859737959729 793733206175 194701487194 414973273021 986900509132 755196048973 929096174187 566106160879 623511173649 566661639090 79123116016 16204045010 999006306539 949841841005 944457340221 810659530239 501075717587 884610257123 455233066585 511642046894 923272799407 814108601940 550913717290 960724926530 552716187528 563970830629 262552939609 208017764245 749605845560 890572837673 418465075762 266231747038 150196950649 706428811663 456894365711 560121504844 491651943645 144907326304 937753060362 288894835261 694953542599 716732525418 966822230580 292741081135 653748787298 90573870060 636116081906 97617374940 150774326357 715260938969 953398978812 715081381576 680816141103 509792946692 146214145948 628458569547 201671921575 943939405133 662176976143 210771622571 64301472050 105898511457 561276531843 205327786774 444524910112 435105150195 809087537762 994093820937 133495430094 365640425330 573108826906 783809308279 111046064631 927945158875 600336380606 18289348046 347926138234 286263284979 259935229031 528730814594 483167671729 693404530561 527475279916 635812747620 66604725464 14082231650 928490485319 638148167832 805092761091 827149124559 226016263572 690724907774 318473275311 260517118089 489168296689 322388241659 261321370992 563103478653 466462409695 279915189819 659594977405 528332881006 389505005743 588439785554 199073850294 645794534883 239956725563 722273776786 278090526983 678276406059 780609254263 805758658319 893256243419 140227135920 255649294477 699117064207 42251006987 872887155103 470372182489 566538599614 842261301246 160357185385 779440294820 548534002595 888006257432 302882070885 861468724105 732888118588 549941605585 510376203443 699588529384 946160760933 609565094559 291879074012 240627210724 258673946680 845093952398 187494698419 177176198328 610740876042 970085659472 842091399533 210716308511 656718799410 118731579874 813224329557 601832692929 303222068982 351373609461 19498951235 50310807190 684774564778 926368282941 545779144551 755862226508 306721652654 782702285441 752923578431 381711232635 819003518716 265224813706 208483383067 41971046666 645146173147 811255557766 774292138346 118819405728 343201295333 110536978395 991283642579 974449542027 146291027227 69147476704 701192874744 78650529022 233059595563 644623217824 563083855681 340393858149 480328335151 896184030651 872863195581 269653359268 869129180857 815758203308 268283593247 946837264260 140557155790 294528132162 754330757081 325511962100 498024771494 776480406282 182072998048 339316948448 458412813302 795785362883 145792886555 839411655596 784249486687 636904061965 418101043914 29427872612 747809906306 458775447619 871974705955 762812539416 346624566822 644698466432 764731757292 14918151402 206985136634 511028781826 859174668663 44222665190 395906578055 651510317710 413936180274 914858028247 367049781352 933223478733 974243539787 775569367380 639255909412 839360645316 731540909696 675593176215 200428575162 743330968763 626190793836 484889343938 935113322136 618400553821 376012455783 459029076714 354788801204 97279795148 29491678691 485577238018 833495400545 911507737093 907513983301 25172478961 729938437009 877143346817 292878535950 772450153038 334560519580 154832712330 214380310432 930602593946 881741576817 866584133229 590634885283 199284426712 491481459990 192683377118 163900548283 800477343514 361678538803 450268439306 782114705915 18130367917 942363878757 610916910737 762896168599 496303100473 801463732933 796886461224 310512404410 777266055935 926960995461 247691179310 556472946567 594544725962 655720519500 889605709899 759504200836 491877181503 150214997202 868292783590 748543337298 519995825832 403755940817 272367399155 764221366825 188100140621 203393245665 314230029066 161581825002 841312042059 445613169118 703630709420 436362894607 45557980481 319066797083 841848836146 411947520730 536186154032 503159137122 933554664886 679304952740 398664760324 831765062512 891888689290 378639225978 105274879007 655218663043 791139793815 817403247256 790763611245 60119040571 749924413575 28052565452 935877220324 813429391087 68723573675 680001357835 244277486212 201651653299 267606003148 706443375618 262792544540 858598892126 712483069465 476161048482 37045951818 627207090014 534343681656 955126811185 339337776591 46042634160 256223901833 745224308821 762692667378 582750653409 871778729977 18045025402 223547298592 831234718895 787597244302 245336263632 796697986468 869712300825 270240964264 43249744057 594170040277 606515231284 395918578403 854777121423 294930394125 630139432552 123771717581 595437570233 235138479539 865334170666 364648509148 898874306311 525410786476 57672430127 904414325687 873719249398 337584940813 596554176120 191470743952 937149646068 758499992450 86021401747 889265044140 11103609897 441219352761 826288378835 310839045646 872497852861 406176491180 676258082078 328143113896 927068896799 957547835774 817848252176 955443593564 363084121451 328881900136 845140803060 667843789306 454446069429 714333720884 813133905302 778192903778 847601239884 209404020693 927901994248 449148623838 592146564199 831610913201 671958221886 589432299240 220884884354 184658529992 711569438620 969894941898 463736622754 430388908937 515973569523 848867912367 508098410748 585164697856 19673178984 222753267119 837147412125 410923532576 527790176004 771177590170 580307217082 930892636656 452009475605 394678186231 796423565487 161777353601 537281057396 685351525750 158004043651 793290778156 392096222404 719586363984 399155938967 187283698983 761106877685 399873745330 972361043598 761354861774 181250109502 881180273478 682440809483 847037743630 16477258673 303422244694 189086056930 612630172524 826072466361 513665016805 695137814474 302967800678 8384037149 847892622333 385617702299 90731005310 281601207226 596790875974 308419850565 137321624693 593712277280 981948498284 307288782344 232033861127 455875044993 237345335715 945857936735 787106214691 752983358160 212983256494 490350863442 996517476593 387726193874 871263196139 789042841713 387934208338 122663549207 127994802939 88746166521 842255454948 12588353740 904168134974 833143044609 875878960269 537221250839 182221048575 517815279144 841775354337 760114993661 938860331817 208013834986 615048079532 406429552271 315875190172 265385586278 246614008027 540826988723 533877410258 798805403352 351145148111 426876495108 3023240254 409659043343 919459679600 781336146038 66897845139 262954899258 632534178547 384023395839 563360309506 821655461723 544540479583 5741134923 730943306516 549282387670 576932261404 41781936897 402999838495 235273437042 718640687825 807338613086 509283338416 573432119984 322803473469 262536936457 192463263398 708102458321 520479398988 746728914894 120435559357 191470858665 605247273089 697655285769 472706725786 418176188790 606820120849 243839420178 715432963099 667554331820 422259617152 624073348751 132457633671 240517377962 832972020589 595219023789 248681751273 49457771672 744958409409 837773428888 420614330990 958482679103 910553167660 65609864336 79853266152 552072670521 524053293435 357599633503 717078383669 451733459628 691701736125 723710672664 336324129468 133423300413 704387631309 468047969538 778473449778 681954618375 18392115665 244253454276 266495840401 412104919168 593625447731 80768675272 11698184775 624657662327 643193554539 325364105458 339728574656 289569963435 152705210943 780579926269 68030273909 587762822698 917161414316 24678467565 306272543708 319434992230 243736112355 888160387931 494968433260 914670457462 547804043488 964373687236 287134906601 625915118992 943773174133 624488902904 512315477493 216724088969 16690948271 141564618310 639692114273 895470845575 965582784999 108987285105 602891993713 422931571686 625486302048 468905098014 127848741546 395014594991 830171615599 313301658556 694175588216 472689777684 543136676800 704724194159 600784622338 948401437341 117804398009 719194479951 932947200996 112031575641 111455968332 104165612032 413677273090 296829060880 571069988240 934631321270 564976307371 414138616233 263032413613 772246804018 337572064969 513967527150 326103841316 193160390277 535670764239 780897564338 867191085827 26469080973 136305373546 313815319509 248824357301 200635138843 72250340447 655369571168 738223317849 323536699436 920120796236 552288323402 586985279662 105355867937 865978609283 550862688515 117002517014 438342259402 724486040502 330799648715 507136665588 151405529243 363791353104 793916563534 925697136552 889532173326 725094928857 348843996542 594484922635 771811991784 355609346921 601744020824 935641581019 168222024099 466680868324 843141449083 371471240533 334956984377 320256698853 86556050373 288383060210 645640368929 761413350816 141866283363 384389494804 268793200709 819833148876 93177303523 815116378620 193372317185 89337267027 733273461694 160696391581 595686492968 928899732485 347354278631 853604204839 862699610309 100942599996 933015844296 685173235129 981502289103 507636007021 753407515046 357989126685 780879290116 114605193622 721025861792 517813355532 466542391730 505934843542 761009059075 323077972147 887453023131 99717937545 650074405751 225331988759 368834378315 340054733849 333603738616 152211767097 889204265641 23622645303 949010975929 91140392027 623428101457 831493847244 810607886951 353915748663 412039570535 670053290234 578222678295 893544395254 904926798650 4513440898 165185945718 92421149845 37496601497 657325296965 889911784733 303630845314 629340665897 769234453451 249312367734 221905702380 728297083606 895913688437 537133364498 169681832938 807436301186 703306978077 719181843847 40757559495 520127418269 605692330010 727126308485 256480690399 402092474545 12856095013 891794287483 122448507527 570855041875 960698208864 601485718014 942089782009 296700098125 672081697243 572496118433 169631970991 670736773801 304631006635 589003613985 970522155073 177005256103 580964026243 831119914180 20779516863 923680654034 298196443508 631057051744 882177293373 941810065805 492510414397 564482778483 150314235572 290221294713 247453121440 6740779703 654374825933 346812496265 110459352761 731582573632 733780113768 487732267621 266961372997 156223821439 530740551807 387028414373 448253006897 376283808917 878460547224 776283019713 130353751021 470038211274 504292389544 659281879307 854442028083 437026942244 180347148699 936769021265 55855961131 994731622233 121751369818 173229771703 12969200347 143228870016 626245388344 863484659527 431254765454 249608693805 320480416947 381898884844 965668539318 295898492432 460889167863 371111046957 181494937088 417182800336 310108413663 990195331846 836657296476 850184677094 911871321237 877515272628 736853660214 624573049193 556350518708 382279644298 665116342747 193111449412 595066522361 95165358484 348105224065 395302296617 429726796336 70231589029 391638778599 959553970337 274303364322 611804499702 601975888009 718569058962 161442660736 482570621788 351020319665 192368907209 52507424262 967704752036 893741914970 624864785882 365306036273 867552167175 846756199750 728034014437 141779743095 480427409863 211281602750 305639986358 356001911054 588657886912 507590352897 256860558414 188193499463 779058571276 87805980228 742661783779 872097034907 502555250972 253623050086 27595908420 394180787579 503032308933 583236349715 600737034100 751736989717 626206002145 200606678156 30647196259 652675436963 508546032463 632809045980 714545969321 60482775209 384450378346 112296609547 450925952183 384114665551 947454381198 673352461505 924302111670 587389836863 141466274662 403008183881 25629994052 14622866365 214361272963 94647614811 364884120960 939294673790 798505097747 956995232670 19262337574 667827742666 65657817780 606072924604 337053552323 487898196243 627673114184 878748897403 742760326401 162351459225 536781071636 711356803435 34506753883 510419999264 704970193398 7182044530 717829780209 752713610777 219949599739 281794806339 358725244156 126608523188 13640724007 953813366454 799556527741 779374213037 386202128411 364379252136 280540659290 348549561556 101799237912 763575160927 567389626063 177981039299 799486674707 916640565498 235382653012 384952807565 779543737159 595989422365 873472747582 177525220802 985157925681 467284729579 283966745527 902234083801 309831395150 870938606654 515484067029 644213332577 298561780666 452130233756 640410512936 541745054609 805828368543 897750028385 642249293091 613599587305 903137780003 169238027678 164534301450 295800600505 469005273487 932678787097 568273337855 820467726313 143139499870 984732037811 89240304974 594982447114 332566164051 662560382279 528149808914 888367137524 403912194322 414328484216 256815690020 24620582617 305929414716 505583826807 453752909433 475540173664 839237129081 675129311414 158639264283 381349543195 590164002356 114428954766 831021157944 112197694443 735722589727 591421710627 652778588707 451852751080 890385073974 614551630164 910606178954 816332127884 719202691321 937204911303 772960595902 807401623967 219451419889 646305361634 614471753747 448811054715 663750738432 652997921595 348014412440 166794725713 823203967024 802390564564 633832382286 78117650122 222841539476 627121923474 367008960766 957451339611 792654926824 138438689066 872293989861 321737547762 989248469743 140111294054 499172290800 849694009275 424860664366 191788380874 403594365818 679680971664 854005587212 109712331913 141837998130 802181057436 135095216025 13959451873 722217958141 321760128248 109331815567 42810333613 620846802731 175375591232 699003382627 625545548491 581856789114 457601827253 985921690158 58617507644 787016918601 181461599197 332174654814 236408967566 728373091572 457585011167 662577729940 600934190375 496967438836 371129734456 505246379801 323749540861 694207948855 506392225990 411590883352 37875925890 440348092171 445817926817 775264463847 63197627303 846248288581 60712893548 530207201038 259398560302 740507770468 23859073282 479001579263 693405056887 909930349782 2424928023 524704210633 580587434301 339818671924 536426766227 246568080938 727626134592 504904070375 96398650497 570455431678 120661918737 688324179320 518677659764 831602291614 733483774682 876493880562 825048970500 650469752512 572642582162 747042283405 704863111123 793112571003 420234507392 545758179160 149939797567 982258266501 931985015434 727139007288 488633216544 443901598417 996275434240 269965502770 836147308002 383026818574 143377388834 713275362186 742959400048 396236063807 940964183538 184232556916 102628599684 493393964905 973767360655 460456626037 829409632839 916661240949 649587694391 794896562651 80259898266 43993085096 39951270615 668126686856 459426769654 214794532949 859811673154 650348124308 923832173245 658333760175 599896303600 871638442855 110065325431 936506041920 470684654388 489609108649 533125548525 643278409409 179855615357 497661688147 782105968536 821786815482 124287227969 225606544786 927273177873 928885529167 739536339469 750319382068 239204962441 155353171979 42055153313 292770013986 979020536083 307836042540 570312333419 40732284405 172671026680 952481673244 641717302552 722505525036 633874565473 629137572982 158246595258 980687107687 518644703071 715316086602 695002161874 181869503194 398293683796 346835746634 428867072647 830400738317 890907581247 771908631180 928916682792 516993516924 155591079252 639690289153 212907006985 530215668159 410240498169 477970397112 515768773245 19595941016 784871204321 155559813474 864175393255 348644363440 492601093041 8220209597 158835815998 981849312522 733189666498 254748298841 991414546331 611188439680 395015144674 187082349347 961552290315 763544030480 170904407358 32251782254 559461146711 639021283654 861594265612 30283654827 976414651456 79101834290 632062148282 658895951116 988573648101 124011130562 863629508016 316063255056 583299594280 875439728695 958492595751 775080569062 990471954978 51071821898 891707721094 501287421124 17894107873 429086315325 462992718704 32361144910 952714863541 272799972589 881943453888 612426288298 952169800755 939785887421 823268214211 5968106801 611081144516 121527910689 260570616863 689896609089 12545763209 289640685250 500804737151 541001820970 850131922530 57799418543 394697372688 128572954721 353700185368 731050163158 294949652248 470600370048 792544217729 109755983967 230855537633 155847937431 59268307156 917404450973 405527603195 812402902816 811106366424 611075034581 199734624750 162116123668 845694488530 214220215071 760178651735 311318992122 621391686899 98241082859 835457460279 158669359007 567208581765 826532765738 352891235150 516698403408 999247233494 590412203744 764753126885 804900580717 530153863078 975214584734 352922100425 775696469657 586788967975 222184633221 807742384581 814113551262 616467518514 81677283288 313905085931 610162307611 36293119418 970503760537 921589848855 422404533782 589492910245 325909262483 865642678748 675097706880 27322109714 215776075121 48866001939 681422963702 614896277290 95580707520 52845448942 295055911809 102739876386 461023306644 666054358300 65849824102 426452416442 676169347257 950820756877 442303694030 866353836549 141579894090 738062421920 297950912159 938325305917 953271775813 870990633935 948244748490 348357211458 909083122532 423423639677 702114838938 129265296088 851146056571 504361502830 675260098251 653859557252 336634330776 483171292227 888789343667 693050573476 32272561277 589908295483 161484162149 746733153932 536461823008 750436012379 190143549121 158837133470 206433903072 879029933168 517348381969 81212709881 41886389985 416228805679 872068441059 155371760028 27602237544 63256130957 699322901901 318018117121 413944045483 745034810235 198920905125 187350336901 582264414135 135041191162 413109901444 749212252102 921717109427 221936262727 97840061883 785245357088 30212450523 3783037502 265564580704 223159928896 309762214719 996076649614 582640874068 873494245550 104551571032 273881022648 425452157344 567512236510 953914136704 383698031459 714702434738 288873070704 716658355445 750732461016 580107996541 377085683007 580272848848 671310322280 351355276147 721312113836 405027193786 944641347757 954816993373 880569547264 898323386367 570561816671 608371490895 891414274135 489663149615 779067221676 178263871438 229895983547 693093307314 592746458895 330719906216 382095576171 249956428075 634840287252 362538446878 719468681335 292126633894 347417165521 117006708821 403559812800 538040896620 588938394302 978699781710 96000600604 882560992066 498378356617 389973536071 474140425244 96402872850 879508208061 278771008225 253635630067 655076721628 953891012632 661261372239 760862748218 972259526690 231444522156 813254234381 147479586681 832524454401 335694341423 375857707409 672169402664 667349204056 282160026302 713159449778 216496618367 77893307761 167724745920 263214579121 564190573769 291699172689 54969570271 159029190919 346232440679 651702297141 786713405369 174565923030 805827781881 203946582425 749435367677 186968427673 73867130961 883018603747 253642979706 695919206836 161386540036 44957659650 802740270996 974076029791 314108668789 15863501588 616330220614 527185558371 391384755867 288348776249 122784668635 838668345220 620901193928 889029960110 358577783593 258206890718 455588044617 10163490505 317677876768 735404870445 602988110785 180233873643 585647048579 283700771581 203091343016 271382769531 84235672350 206233058309 767892296412 479546840602 783362887796 1934453233 659216777300 738993738826 903901380635 673393758692 520035133215 418062504253 971086412374 932579053345 373373800741 501862318478 608685117956 558410138069 474529753320 596021987558 549883958033 71000068344 273496815005 521259111583 596133114472 99193609053 308005796652 261164510324 796946968791 508796175209 873940667924 112997202012 557351730951 477902432720 445506178783 25767506904 253623127873 256778566827 395884619966 850795800334 524134613404 30398713808 920133525041 80571806747 93170145122 923255562229 340659880370 344532094243 563032291237 873102998623 405127123719 802626360494 871994177849 858691539690 108296263715 481540410339 637894393431 205570825175 297274526342 601160983068 171525577500 571924429449 657983534168 477882260705 822378779025 860156408161 337832678017 953050942160 443739944363 699017082059 683700391438 941545385416 752318061314 927174269153 784227665848 888115938266 93794882160 630963301250 7282433287 936524356666 370141659583 151649671445 948913254278 475284646350 431957240720 41161745110 604301328834 509829964264 3828145634 639463422227 470076470243 916976419007 166347501345 709630688291 484958635926 453914764862 608164247112 928436775411 660210701611 829643945798 915507191875 288142635347 172702397579 930071093652 632279070917 178991730167 358150984919 867496813945 61038303208 979325468802 402115609502 911329406341 897077344900 535510548037 972797714194 3212672217 102618348090 71826272892 945208129498 166890388112 128884481194 523174859567 218019114250 708375918792 824363088837 475298664433 195886384725 815175962750 366991046403 175777216265 664809753725 856220176333 983379673923 258783370494 117554606299 385890422170 7242610168 543057071415 291602502196 502389115127 825268351370 429959157045 832046467930 843207311438 608573227959 815202229507 146038134302 581409765638 378447412716 73625070775 379554601306 797105196272 679610168702 75546596328 405318514466 447874028508 278305691716 513917204115 496145622868 122591005731 503316555191 597056416409 700957479884 183755584953 777426891923 415441002692 527336326983 4310339249 679610360531 714965879605 531119713759 85070293931 484703859878 543827734577 480843231388 773195350961 473836012023 129391683892 413282419750 38663689840 600993105522 728262858474 595543322077 824630242723 253795150856 113931535461 2549972281 385843288477 435983408576 351351337842 385751025237 983161712102 128501123435 862426166081 815057125904 805339578702 945557605473 84018795562 848479071018 920431654964 500995578667 16121710872 723462943192 281680759377 398206243517 182895399701 24061732868 719864280777 880478386623 986776305420 759934467000 21616974951 99150664704 259042682727 30659505597 666740133490 331669609835 551277081299 891818914169 37483377110 68608494727 227119588635 107063771004 406222883398 840535417656 852536720908 732552015600 849683639444 578675010777 456184099453 488239051267 216437426025 481986415389 370499878548 219451841790 826820759581 624824030089 147078280350 619946602249 175284044631 411169032795 902391665053 918909565485 534237801918 381096005871 235020807166 960094254451 589519328594 416604888539 955717120350 852157665433 451457991906 382242208122 423689106837 265887203107 658951266905 863785662227 438889971460 913741097791 734690435362 102084791764 694692501415 134557374699 45919197602 198328045977 804305861753 255891123353 781534032989 121109519807 200924777640 561929998554 478786325063 845285807492 92322348065 371285757751 770598690876 758852607767 366676434688 975764277459 209224021636 383966604144 660592690865 171268095438 466308366173 844628361276 568025394114 33916956049 201983290635 55225656607 375306959666 305703969432 940235613974 605585772116 758799559141 187336150471 627141499620 753127790207 280092160609 518134622145 452327505494 520508329349 928078891959 462254952498 55258483137 307806902802 71451170952 530224530542 800795211454 751871364569 410931332228 161776180189 931520147796 77575463417 905467513612 519965259094 421343984360 979067366143 168746707410 844345544199 388382499232 454923848069 764340896362 406680719713 44148044300 185124038350 837949257976 37727934262 344386303818 439966949650 961281427170 90392300941 450833716409 148229489248 343094891758 133704870389 1517891183 480861688980 232304353349 815561888791 172842669976 278553108917 135236218323 553476689012 632621064386 953698696577 980595956375 246638511800 3812918073 98613729247 26095654600 178588845675 792312325169 798475729728 798337248655 483499032324 382497741801 33616079667 635254620417 233070756118 375870545289 106666753924 383577639862 912274651928 818247044343 813024174508 593933323572 594216087178 832233629658 631254004587 817922900895 695690791863 524971358440 893734476046 127740234100 819796796170 784756152312 342475742717 418755592056 958205640292 11815191104 608273230794 617457411600 304639526111 599548690190 364438996301 73210635616 92657623870 43358738565 768554875843 351168043068 993008074989 545872863468 460610403714 406790914803 855111041694 104011190858 769816352620 622299540708 776456239812 621230398108 475201135853 715522031150 428193673180 249607932110 258742277994 557398227892 367806008414 120173254704 783907243607 405728390805 113241766951 276221309383 570410872484 952098163109 413000756092 78163661077 346212285232 408739667944 805804245689 728133934852 812555264745 394441069064 387802506184 303726911826 997561324514 756326284192 741876815762 953691444183 859417058213 912715275278 922201243433 475523288343 162831692356 964729425314 788672913723 334334101739 657415276217 91753836108 427642876691 971871458327 726265580851 445032303250 745551955192 475874085229 325449618748 167439395816 913320446509 52338853688 799862056500 563772961751 750191373260 976296942533 854345457130 53409409264 244576207834 514388802563 510485856768 119919033757 583801120856 581451282942 282106855209 85074048150 832084056864 916232365837 571693101837 240772461564 315909696773 71741220091 516641717382 820792651229 291877323186 547671130087 220364459351 198655439937 186059424526 346745011300 699563343280 817309414570 409905264751 993808242167 185732746056 456295601328 221571358089 605014288425 561490632693 544908972341 278670356399 525323621695 568920530595 750969720518 125383915124 298133247016 316697481840 477419101292 545811262304 282778433817 939859377226 92504358468 253861474110 989571862055 643059809252 459052622939 874796051222 196264357006 357032288090 163174315201 770180668858 913652127805 954321739621 754607340813 188126723725 724312534323 161313657549 347934080023 154298569426 945772396979 154646647405 666606375601 743609258655 441315717222 150262443076 877686071810 454272786087 276000395909 844292319729 98140004474 751324900981 743731648322 344120195214 531726187625 627374273282 459262547992 616202195094 934098029043 689627719607 915265551847 914297671283 745197865375 983823836477 472753591505 887579936511 49427433609 291047817404 142747144450 889434836228 355939015483 103503146953 909436726790 897610308284 190243113402 543868882768 323404510409 266384371654 362411577907 794016339021 232995369176 397746469390 844380213756 367573670927 43777417825 341156044623 87544666773 889914334481 242240847965 275739088803 368738471196 71200468539 495362553004 267788839681 670325295418 768427898028 862308473505 543714332053 930011261378 788313511596 141980853342 42011682585 964296799051 434360628125 276980822507 900518741439 595940694787 737215673026 815849761174 344680621752 216363913999 118744445805 856667882873 624536537023 61818215198 906930168893 544180397538 35882823461 757657326554 14004298032 930710488454 981753020512 65952774717 400477053889 935996684685 964979910575 244913783531 598598869923 798758324632 487692555221 28161167402 668633980613 289676974477 647587589704 141859634794 680669608427 886561228301 759212406684 56130238608 114019444824 406591669997 226193775233 343768790083 152759822389 500716395820 530020727495 258379697265 553474748542 296039221466 769265194329 205494126558 225914918664 616626357303 927866953483 831481726188 454276890563 848102055426 989799587823 398533152521 120112657594 313772587432 146413023746 409098838223 200840724204 941059830358 252188286565 912864371127 772022134230 97602101272 891095105953 580499913199 176084564642 131653440658 219862833500 899778374489 842656147859 736406496936 439420848104 502764889116 355062309413 904265330447 790264397080 222827178468 585010357849 106395206412 830731144948 236686852459 666534485959 927421932027 173021997690 888079731025 202936576085 858569769760 279386505422 110868005897 196072163841 227416346214 61786850707 188940985966 385328130139 240341489260 414996396553 316073702564 181365567721 227929450784 443787265503 644844089110 629304862024 14512971195 22073071738 941401758231 633810550645 80381952559 742422280950 928555102335 650169063119 834001364493 259330710694 210875302485 852472594277 160099701987 233019420944 913871617934 57369775863 661511416457 448333599544 794177225623 79240587446 827462822665 984364234575 761748446975 464798842036 589129892288 940907167456 682156280674 248709514290 731653087643 398610898811 127883226575 412652461238 296253767826 993402298719 395305676581 822777707152 915818931241 990052954388 472252900031 949675084976 804020453567 525752612688 136181290674 357037280124 886375744960 332695000344 63791861114 350970818780 660162257063 465875405987 499267809061 836594516910 646819828419 583988011515 312485155372 925535552269 228068537508 551777356878 355724085636 972384121303 158168953200 624296847433 222011662888 834158262570 460733562688 990457730310 131485707266 648711448873 999736127540 751979692965 133647429836 909278536806 614951906166 36654451018 241967807481 85483157894 820068406474 912695152544 77026574535 309000630717 350488673972 403178518994 871740388890 332455672954 993943376466 68015495853 876829819804 372912795787 118694068210 119006275968 465726545560 976882582467 214791801274 821983330349 397011148185 128525861630 615081323629 595578527495 998847024706 797910676604 966540341271 632037473794 474573064384 548668526798 837213607657 718044005536 141966872060 608252552518 371815128676 285388755283 224698805654 634205417953 797420031880 645668852941 846589062532 633046745516 316428322905 110264890448 391509917207 60000406376 609150381785 138939138003 851942743404 512938455179 255371963457 137713183800 460641589040 668097830744 548060100522 250596980139 151690662089 724437592804 264796847506 879513211315 422438190526 128377147710 143786923510 431519071725 60572710228 307188842595 559368382669 474840914147 729639629748 43123271101 427283464532 894995186923 703391142844 976880983221 913389236635 72644550132 137214941094 560642402879 814224210851 592968818979 407805847918 755895147035 379066291949 175726799399 543609373810 818755361463 679063209794 87188152542 83309499758 183989622185 439384509909 771949598611 330967317290 553970451268 609201802423 526365129578 150497793897 702694878161 984481701244 428133406439 190023065897 299878196642 255781665006 692156058827 105764083575 376987769106 195818546208 750206656507 555767943065 640663031023 510476722023 60319548529 690442315535 477550416750 331122056101 849780318050 155529540038 313913112745 853380685735 140292891207 661632181316 678570716128 889147377315 870734215991 615218112357 537083945512 819741501864 141991001715 307040383440 927618234023 541928205186 364301777811 161538436780 380892978659 206891084757 542198999825 901358834391 187321203812 784160455319 197983562794 56357968603 626801626307 643451451065 31566702914 281490613121 315478915273 317773358376 578930475497 395295390847 737133264626 609558053584 248197413861 525698763611 185068373599 336467972768 961219722544 566700451104 165724295526 456457354650 37279798578 562270453536 285302966040 294189780078 398812111986 623451052091 977829676215 718111746843 781627473169 460646752879 94186166001 586194791273 400061433881 7102249103 305778164991 818838315336 144797637935 756295985855 691605038952 904805330069 228287456457 362927088620 688994292132 727331976487 598719407871 766522885298 393238457239 334767115519 330571717279 903572497929 286500372668 127415719689 585882508403 446855486112 706335162350 495029304287 770369534139 330568508535 738216022464 474607302529 907640219455 309756043032 211031630892 19095653680 572575636001 214027380181 127492501925 222603654569 566320843369 131728846427 747801758769 761148858117 297348217515 932894322893 793078968268 728551579615 13029953042 724813067142 732737439177 711940313940 172100557982 424711354454 467458483735 261558253515 475716104159 33149563512 574034788745 137263036 147006882465 691498866710 344185754942 616519929264 820241586385 76732642564 912627692102 432506540564 716304668158 100163563546 690145128394 850291945443 706365675522 227230412882 600803352987 370220474505 137777292425 585121397588 225672883803 544444697127 899777621094 840594412933 332360609300 840272677723 787193570752 546552908726 122645160704 994268867624 559225412430 155771619028 595076999970 731937910027 397413725474 544140202174 652162552018 55626389382 561713235288 629460488191 944710925193 70210879276 262353957258 116469984296 289683467708 959979334536 717788321891 977257535668 866190031529 737680706161 110981932683 403019033886 743333856473 799595305883 270122031697 266726002687 615652831250 919685300143 785158179340 790532644889 570214692546 536366735920 171661605868 736369752756 705240392270 212865802784 101534094002 568768083518 704889224195 667174612455 960981790709 910177114611 519813159156 573760290375 883624826667 658197889256 508046290374 701500747947 756951942206 945590740484 6512433428 322699172744 795910735848 281603302173 929270613921 323825119654 777298464780 504409851545 344448091493 927742742169 286307797107 222972402385 40458028335 135294349731 857433736060 473066749208 765002435092 721758831101 936650506160 58650556331 387280423958 409579247711 628580333521 131000223357 815522305001 788215589015 68907184297 97481743512 951304216169 80731963429 879941075350 307914613896 437330979072 592559624169 216025234243 455886013018 424542038968 357425674781 73816793481 937437182327 492575077235 728342268345 355531669654 178860160838 341322749280 872948387356 608510963984 43170612254 224629221823 102349699848 178758331602 664797775410 680459638666 947703486357 849210139947 752800730277 328105053197 8215200311 779512670997 103275788519 944503728225 754065682420 631699653414 964885653901 36646569554 350031591357 253852716325 940278912826 150547196253 485709840421 151346524371 622719442487 690668198063 253942401284 335283346257 586918350224 811248885033 840524947445 434731891154 178224444191 8611506802 505385503901 904995398073 890123680141 164472808871 841387036740 518158070212 721150873817 796463635595 720889882026 261080833282 105174976336 377636570252 481045275686 767193392803 742832284054 147822373911 768693682065 32534711148 223702028718 942232462165 911873761518 316198557755 701874860047 569936533876 25248737218 883215383550 504510387396 620250036930 697220368815 492675887493 315030273752 620541967255 852522294512 768199525169 639063327310 771263263412 188718424233 344151591408 636123455873 793332836668 672388680775 784121268837 655982630227 853191503957 936213106547 823976255845 682772370189 504306617825 735613571546 361576805829 678863415523 22939317646 38984846627 458374729283 444339845967 207149999067 856786175682 6932748075 707410609778 442188894362 939674609946 74973960108 8364280138 784027878724 720440777137 451715506334 169881837779 35599268435 251896620042 980539520524 863185952609 452710728353 150432810520 37144770318 789991133058 19550401492 577421753154 777938668501 271352926876 590040149288 865223508025 18705691601 134953460660 686611348937 157678986904 258890692857 99881629759 432282272234 953281941882 606210000125 235566045494 307296379252 993604167342 724230376926 869340334546 54522760041 718009486520 680122396925 666597812389 897879892210 855044981708 877674781882 356220520336 469277296378 496805757790 987887898252 651916494442 483787477470 141941253024 643638144267 932771136108 677662453145 603944462430 271250110954 360328995081 965459894275 145106347462 998101694347 244318486998 819903023818 99404034756 702319394690 897369836803 336354104437 170540069473 86637573638 158831187097 280545792416 59474884386 478286394726 780563748412 457444814035 352135075681 403959573627 166487965526 34872923601 625621271973 557899352426 356229198009 604118532206 505494923534 82271440267 552748495049 630079666738 925680551373 416077421982 527350370580 174342477210 789365531420 528530732905 418203710083 861991886260 189283856932 833367542686 566578272015 406876709172 411860381957 905814166746 253616159740 502523954964 571556998623 186033956482 479466031560 831184705065 444171778682 707206568565 892753404965 317309602177 936700267884 166425932500 886426084882 77348030464 668855447193 565391887296 91382888079 322780938064 313021857569 768267270630 443154918685 608405946383 105983381500 188203846830 282110654367 81598239595 611297762000 748710931277 869432653669 330821689542 105745334142 385229382145 467246236953 238941005728 306200712203 476723681689 524943758444 46225641628 589134509304 450986101492 81251566400 725583251999 894919856190 578926133813 576719170842 572818473150 339926623354 455007000684 188690514394 181093279968 174553713819 303487073162 470800525072 11947217680 498904730335 512641841908 258709665764 936750961883 94082052127 29457494408 989440547651 529266210479 640444362695 148163046735 31014918689 396737199027 73332816866 946889846713 265817474630 864085374714 785883910079 591380785285 129813133754 9894634881 564288265507 45885425131 477419594175 245757492226 625721463533 310296807628 847276735558 190486404517 496299579990 993391297026 784129751128 360942590859 344696157149 315041776614 510844451655 748957557558 498846041891 816073263073 147900823374 136604643012 617541872246 2717164361 174399690728 863552490838 92590245840 303954943724 125176813837 652617613220 643313719379 491897237839 603693570050 394060396404 116396095019 367810486054 968519080605 701343421664 345141407055 646162454210 765630261864 997598719572 177835759968 664473746057 575902163167 841313466589 40433715529 529704944747 790911952370 501362326763 539270630387 690968451024 222305937934 909011297457 987133575009 634345710157 939649129898 706046698824 623540122201 584156847765 280593353222 559991120837 821733988705 382736628639 245071571198 347669704471 520907590860 51501461851 906433217311 787980863099 289677730357 8982341490 282520935646 641955571730 178641732535 356488954881 567234887213 691396775842 537920238241 3888214248 168572365755 814402009006 773867523772 276458627899 453751647411 285143494236 644513075879 883288877224 546947029503 968197097102 906529556686 846943294743 198681839506 259715564519 376878823020 942357243540 423230675316 512942055747 202042512318 220800721130 916579508557 253259029959 571009842403 185536795359 38043033808 445093900101 347282514634 242708350494 790010996527 585536737851 193681296424 527923413956 243543391737 735558944202 407216368542 439226474890 182472439892 761530532084 391565360065 609751226390 123888571968 758626852575 457556714379 106730856912 816267725923 824696254722 488643586798 523123654666 986978598697 312343714281 863387186009 780315803579 75969365429 94015733864 953882538854 837020613118 688098461527 652756018911 858769620719 751245238388 603623086049 496321137128 306757274579 591206121864 460350695978 447486069524 630798635333 516707615652 565290626398 764898853420 806852876233 782544071930 583207405146 644735844362 875907140916 85642146162 79668750098 79634860594 859752585723 385932610565 652013440396 873004452758 676535007571 242975070410 277048366617 265750327648 840554261264 842147478489 578003975748 684144508595 803505367206 830020702219 585091915987 168383642338 51364418497 28187165488 847339840947 319683210822 884300125314 980031371651 143177502126 455338020464 702904695346 301113992316 271446772864 905387488926 711807669273 97000798760 957459166656 76592299015 584457969424 124540914064 429880815963 967045120948 921576654627 463701182994 490023388624 811836546124 150577531627 699321850737 311151794350 445315033216 901627853604 240303807820 72674651401 55596252632 478831328440 847596263644 90627548104 108080345906 788288438248 925473956042 361896840365 897159537120 526244332904 827270847243 564695237436 420370564214 177606065357 288856771525 254813855568 430831665053 875748596293 646840611318 87742569009 69327469313 923029713587 497882363963 625959210997 620498161916 849170181524 764999583643 431751447463 592635679194 103887873324 639639323302 981018545020 688999223294 808520976055 134655023760 775520712985 15796028314 178711620399 222385536675 549403504276 447566471171 851461851813 922642828215 805780334549 909929168169 841352742532 588182787846 835490559490 656524835555 82962898368 994965597067 968239752332 246717971529 255518248540 374780594535 124205115277 1541324490 196098292245 630898732150 329445158861 176254416761 664007607785 530393483745 865435260334 850364046454 697763203989 973927701265 81572248540 79480851955 756573014480 405939263988 611655399836 739771976109 65614089044 863774366533 833033707201 774484546031 241664428409 540295059037 224983859646 764124241883 887330078989 114209542652 632919233438 473668629038 262795632312 178227921094 737841004058 293164453706 757555699288 304690060151 728932984633 901364411379 512867900145 478695340221 390278854126 739524556884 853939888890 531947151682 185775898715 971872533120 907632142089 363928738604 561080750527 185124770294 752479870275 673063278791 700248338918 827264240587 708228884275 580123467749 22034730785 288430118234 406282751013 769016024943 814837929268 806699768267 364975162325 405245064222 913459754064 435260846770 269635270117 454688585160 98937236110 545369305824 878932532655 632739655996 775173839144 962577014246 870369116289 57803967898 169280301057 670128830414 353594479836 724338107252 653317013531 532947292852 663266487111 807921814637 318697560980 338953372950 608855248891 496535732534 673385752535 852047115741 618003671846 621102008652 378561922439 685546771656 638898705798 934912721385 724549999790 496166676066 826846040252 777413353465 866353018763 10814952883 324459666569 815797812974 537081248457 305835799850 343858770026 468378602511 15580606843 754463508160 921264239852 297920971903 212936359612 282945088451 141535963147 949094306859 533916973255 893425270420 359235480393 84269486269 785463320416 413867358482 466002996703 859582185769 393259223326 989758648624 709565654137 872134432576 218568964370 871523169671 513996800570 464275153352 279968838094 321440032960 344827627051 992770082900 115363761102 421859657317 110913829894 829979630470 199577803533 367210464163 79689105575 161809586898 124518196233 570498501229 50372990386 58737649149 20649138677 847443039863 491908860913 829102560991 180659422150 527445084166 422949017871 809039474759 94196764104 96353546818 195059838894 580362102443 331896616337 802319121932 673140517859 576986990074 449142344678 847537799527 380153889648 361883917166 475947443729 195759698593 327508670125 807462797258 504407170788 261804808851 965518892100 142521906292 827086588338 141354129104 164175890949 37367648704 814164540571 638006434275 974521132243 535357550534 524552336626 722719725285 854097288355 225154456441 187273368619 560055703361 268246618836 64244578982 369993097190 852615042662 534166387512 204392656934 991660963104 609004416851 103433784858 941175622831 29780418125 669832070880 754236435068 124704145166 763576315124 33756449202 474582051842 243635143128 648038013078 875428852256 720883074168 802138529077 101260570037 941691249990 805169333153 542112509365 32499250750 339876933144 35041051486 845672715779 729017952143 601539874738 403479999332 965856918437 504880001055 80743889940 323973764560 385292998308 807539269106 774053951505 204009482159 340493164758 814574479131 845148045120 266393426538 494265465101 551467538401 959749646137 535783376556 435139207838 42479885233 797248151450 432086608956 324863730131 801846642088 622799196164 492287146113 432142772563 107783469512 139541352446 682471519440 781048669144 751536990568 581353045163 172425674414 222681359816 356035077431 856018678540 641120612738 416142656313 169309570687 373906311304 529408094185 66753162616 344251343283 840192390277 819635341827 413615195989 499300024966 633586482355 496605557032 499477525972 451165953668 732126999413 54408931694 842258469556 732874460619 179726518512 465682389020 81070419377 167034814978 372136184660 171692517046 167700804516 180419406995 612846795919 703697699627 980772225606 843255634723 224805053396 952093316306 521420385791 627771586998 14006053860 25888149493 730664398584 181816329300 72152649299 170852681460 236653633412 64347632420 166860057958 808611765767 495656012141 260691930751 989543184659 257375418383 630637996316 21415361872 460634160316 176598885548 610785782293 351093127960 13730286679 750889326081 528175543051 872515839532 137381709068 319211485615 227812810016 931530530341 146955697564 746873016752 883267108081 842404458163 920703076840 272805639055 467666022056 809243382030 244771967939 808358708017 668412985054 175617249155 828029791624 115658545389 62323687846 956533219778 154786026092 594480918297 800840163694 884040919612 425287899596 789025104526 254433336332 386775013549 426320823301 735192261072 672997607113 33022373336 993618669048 417350462382 487484736129 151406784012 687754480480 82669529043 665259302987 314442850220 192952964554 470676621488 162985612858 796826034421 932718139760 548359382446 397118654030 320128113058 765852208075 112497246122 455626643193 960767285369 602646178129 925210389146 921120303573 732101789354 906871306558 293920395239 825538762141 701835671997 966831063824 155659624102 500611567483 93485079047 157810459912 36889258622 840135799051 163810096691 698821246378 452356597170 481253648447 568423412825 992062124226 250982147486 99922084757 975617345639 940205269869 749304717992 65130801615 711264630013 132854638727 956044621162 917296347962 369712717388 876659887457 554088570978 17493309224 351514581459 410721230621 183766463320 432152661501 915988318636 464315246719 985122029928 989862559428 227622184299 422817253442 13125330791 445668231530 803178895722 536715252671 867932586763 222858249192 778490136783 509751336556 372510379874 193786862048 246795890559 645226181688 645602085004 102731740784 720953076537 986378589415 986624656301 85529311274 227997026607 423937829946 648399712063 53374237092 652619294183 288466376974 783608211962 507984377778 615881967596 227362002843 502434297530 559242225674 421730518326 902731911157 939731725541 802542650341 272347338893 402312097155 980388780743 648215876645 815157148949 687823392207 895858942760 138919343847 293568995195 81356460876 155550547868 715265087918 306021771853 818395020961 560455740149 126900046948 671060921079 570746933428 38524200199 280107139876 435587461995 217457639009 639677859233 20055852590 869056743808 193517458413 545579430499 471855565322 897776153445 120740642253 742259271757 241603280229 36286827746 688457581763 981914435300 963510906316 876148590798 967608097410 885165229447 890784692913 801865254325 256255298108 20478337084 783946250093 229837067196 450440289722 274348925949 413718696017 887101369812 172446771878 313789187667 542783913800 242845364505 97215443482 36561473380 423551883056 418351906309 957473964107 999566760540 930251482791 24499462865 314394788486 314049148257 842894772623 122981538843 446391764983 484871168274 451949637030 76748996706 908143458283 888463553548 644438608984 710978649938 517393709042 947410951979 764624437651 920341987239 384224856338 12794813383 744638290157 394658809503 16448367916 812789498955 3552913448 587892460073 481584569844 279157613612 278239975082 633724493225 558076107003 459663693719 847667390853 438041261154 365456397152 642851885073 160705139983 926690830634 70286240560 248833853862 380097391048 355957998257 420009091635 672171416712 219979053977 409223599901 303250575365 535280792561 998672589999 94723122811 737617688693 517938201771 878785053100 933429019564 630489797626 130556615437 921915428714 66801220045 562335562402 237787902073 167665919905 780866209009 386984026277 31815528305 228034728137 287686562855 261041981573 744090663683 249295631455 377926885450 161832489105 893886368643 39583537475 947190927045 762423072486 854985279763 877253681256 235749314198 979254764999 578000506138 716642941027 298299025957 452186415721 679803108585 770242193484 337727803344 888492241592 487881887004 454192704004 669134172502 801291452851 243533964128 166836827220 772303713824 864619352656 791762900492 76116864472 247271668559 641693788510 786741710649 975605258952 440105207937 995435519419 940803218734 454348507781 618582925817 113981896979 883251628176 490388954268 345148720206 750587559548 48175720395 470100581535 640741798972 820779245882 758200939920 57069908504 753442887616 602344783856 183610119977 605287476041 749012783068 21498141859 848617080773 947828144815 58731624086 322354890415 780816130281 788073221404 887907834300 944514085544 288288222627 182114204540 894849109625 461909987122 654248022517 426629467113 732808316159 768814430079 776125390087 560921221389 268380112352 270773508827 572849816696 28614547470 961223190863 367457011253 961203693829 681130442458 994592836161 651415721 200814236837 543127733099 195144497320 637960855954 307417910654 265207658849 708414969916 87313630242 126778174929 546147360745 677283175243 758774548928 253113292215 992156985789 64590472530 82288852249 99823780876 663713393124 988154330439 307218994094 899700296287 712547516625 59547051711 438225739233 701160073506 710115403574 889224254140 610295558267 226408481905 96347749800 753758688086 622588718904 941428309907 552715782161 589096136227 772383631986 333677943243 51578565259 729051598546 848528209049 101931405205 627185690171 180765614719 957945159727 280506368439 15393419630 375662181718 781394261539 325601181138 196549294774 335463025574 470244493832 115365890415 868249147687 930560954892 500419790650 934786575817 668647929847 308513066988 216615359540 643937500175 403168674807 698962113336 174187974849 515716372509 537049917867 308551606064 17262028538 182635491761 537364248406 710130057040 312497172372 205715574332 840442699026 342844273829 134524337423 34253031027 706719784916 81693835739 470133738575 645335011831 214786456518 175418244294 345880436545 522770540784 938682137994 785778704573 962097146778 497174126065 343543714680 908313016176 896112202125 416569166775 984683508684 109846420657 663610000274 942704786123 524051611928 177272070759 249866865836 810120815478 814056020664 394709528678 882380024285 298375916265 119856494327 965612584108 156737855642 178190002463 149172723451 572247564190 265391468449 631459624097 947338574104 642276965780 116936002130 506242697812 697252629865 652254870684 516116247814 487045050261 584498588464 182685083853 182432709765 100463744698 811510541682 113689358101 53209178713 675196039013 232829338434 803442279485 844156731723 996127383826 411270756068 781639940034 936785946338 977304384440 657496084405 931927555598 983918273509 898449414833 150431963383 351286308722 440608815625 577736485774 917849146915 606239884106 420274440230 631596392196 695775710984 804726889216 953544336325 805408434478 660262444625 113726450984 5635083718 591046325004 763401607825 668424247372 353239000733 580127707694 137238875296 400089432537 546534086845 724645208096 482361453144 383980449443 772148821938 740877920418 501143299321 130721195124 459554623715 940446404863 803260823117 174598258520 434675224879 480415090030 48923366546 450140356469 220638584125 993639106220 960290432482 548723486996 933947578877 823350763268 869763952645 488944095202 927478325265 332612462656 150813576535 476001244571 962226451254 105344673626 286183583822 898051289679 308497533421 567190939444 76463608734 233906761373 507918095926 180089453079 308353392371 113882088657 183317598280 914468358009 243915993739 385153060747 891027651582 589796253019 390879181738 772410108539 88504428896 32046898092 310910167511 25658267196 651670577752 122160005397 326603246566 63469472040 643123729409 245504936275 52198572052 499038978207 817319643114 467810755073 14796218234 413325054988 184452670187 85925153488 744263891482 786211089695 685153329298 875353375053 550580922589 690930431137 646071629410 75819291938 623731304580 372084969191 26997362881 943322912804 671919180054 846596420729 138117656208 500359115952 440343467765 423121091445 646168344398 593007905254 542391423425 627499457558 1183368982 638927910378 6685204304 592886557260 581244264576 768235762439 202059819794 230399182399 975668312588 406383179491 917809638368 307592100718 872657328486 283089286944 708881438000 260762957111 814276537069 545360868878 786095983415 461232763909 117227055387 899497396587 312261789334 262990371925 630711408043 799974003863 839871179191 231575548301 368926718324 522925980178 630529034294 80188519809 519917554007 356465193729 114360019158 719246589277 773919108816 452780027433 654350142695 452805388055 541628601961 722416768585 32216362452 856284691455 621430322812 447547758053 657307423383 50536377629 55329893524 598778926708 930063524365 980892965213 395791673495 749883518824 423768452670 622889670170 840488023866 342503458256 884593183751 689583759952 343784951097 954746667854 323142766675 849123810867 332346717507 364374733617 637989089389 323796913064 907466744541 703096045175 616294188943 548306461576 815036875636 247439753377 249705344703 712529617781 292975469775 69053798283 774144759027 782281050743 568438391733 793861032199 746041675004 571950703694 123252865438 164572439759 665729011398 121241002909 875353368988 651055713630 469154810786 903642880893 851135079376 149729575064 235923238419 928042781679 803975101070 480943521959 480579271405 36882871797 124987301969 69442799657 84091014673 877093053677 252676984805 440421961019 759096118369 413994431978 591824752309 680135526514 783942622279 91098223241 202055840691 297578601947 392434403650 615157631078 302562064304 957064267192 747050743533 259336338754 777417492613 320099299689 844302440268 742336696027 498181344278 718183229022 929602859128 186498840331 188971724477 323320055802 704198843351 268783192161 248461595314 442669440131 665231102994 922923273202 55870691015 119201542654 221984463130 633731240428 966834832614 412791070295 849403535716 470342805537 417692216957 61526572323 460615097531 429052793537 863998917656 673818286840 412187890520 170395990886 218548334794 416021313375 206699266221 826449246182 430442661746 110807118942 253434890620 101181571099 852481738951 926600669615 554345156407 104062778444 94333808666 342959214320 242545816189 681880085966 689050720325 795211483871 78632641041 86453726283 740615017700 654071761041 143135544233 909688993067 21814169903 507841707653 916059701413 236293410391 851888748238 648754166412 591841465315 600200139549 153724281384 538855355012 335980015239 492538675750 114466128070 437127224074 173303557508 196932645054 254246120791 355235022988 675392583449 991916227956 734741446279 73895415068 872794654129 331143408283 206581978035 798271438107 105940926692 712189321372 411657100632 661661330203 29119845051 539333540833 636932017362 416382235294 301591378904 199711129926 465562191338 454297752875 354766949733 61318473763 18730691504 491820388856 451613594676 706636238859 279306330947 589846398211 23739008559 180438615293 330756185448 199951346717 367980064122 66795050952 608758738705 41379260257 147200846077 399485169799 429242057287 899500048991 630637385482 696731037633 245409230050 135820993817 97084931640 804905320931 921960733040 615839802819 142487219208 312005947349 104910067936 760545390737 513430263557 722107324781 294279734826 521828899873 922977331176 211851250609 976685797828 7796847622 686364626920 555820158328 865496674964 420147677246 280814260859 268142828597 724675073754 883869523628 840781969667 108034914927 114095978743 456938096204 891042156272 851218874889 261903537281 562546663346 724110584086 275873190386 628310267225 671539328324 649182427171 499728290983 223737546999 912189115030 762292966667 363680049893 8886070890 435972351464 420745085359 64093936772 525732259809 276603504117 667100602110 55734706498 398132343886 335654272558 325610992813 533237876100 479160843143 694097210598 469251852635 759074667779 313889218385 146741339544 442873391749 673326633127 926659125592 479861521834 798847937989 849436301808 10643068607 586885572 245240292476 845502949450 812895958893 333355263051 742184322431 837399510605 608085530961 890998821995 229534477713 925817412387 212966982562 679021645984 518878236004 481343749059 813170777054 693238958029 710269816734 478599785799 478139743250 502746588961 814691908569 509022726041 420595269699 603413613858 116776110077 335175211774 45507805980 541831771990 767188434563 409783389883 734464816257 935933072196 421709527017 430030320067 558481125174 926270518844 593602048251 354560872133 165985805915 269375417951 333924195370 29627079611 943900890531 617583574666 224904352841 596770218326 465923446445 927448595176 151281146138 181618749314 345298168978 847286875932 92881077802 376586809048 467965191221 888800875096 258783915638 542567429168 736400266244 651189458453 135526268340 344044925455 813913621 925927118328 101866556542 481614163914 347047880592 490408811312 598957439071 297483983613 673663000468 640972802061 918423494391 650101010691 235414945943 77442465234 365090351088 387999988432 133371726792 561276996893 71195500556 339876288782 32307111339 537166920507 446127683738 822985796915 124901177156 337252142168 451016314141 18314473439 307964936304 938622281424 59411010387 436526287861 829867496626 337109535179 860562725801 335796254258 919994371782 476142058841 74699498565 231215008429 613823778954 18047477512 437987368080 241663946078 171060308149 971441781542 216236805235 845904302864 360772450541 820438184719 884108324334 409608134857 569831036997 994570456110 673462778557 932934954396 181197561608 862782346263 643665967442 827001700892 231146073898 880838053335 515633199201 626237184453 941489422892 272343722251 959721334731 15943357199 936917549510 686064969008 547216084117 162049812102 720164558149 483301657798 809327027358 52400719336 818770241624 760175115989 879838223856 435625176514 623026391565 527366295717 663466785830 200063235525 937732734619 557237546772 784101559271 233208376693 771964635878 124401731055 23580073196 968631549969 637338151616 508690493949 577570198719 641922665421 778546513158 899505889787 640666060746 273731408546 797381057996 252972583295 903934884346 113528938058 78508056561 496222727370 308492907127 58639366850 805221056524 450024029458 693239883170 889101889529 377079432934 313726072370 858427905798 541483045451 175701470193 817965561263 918945927290 959155318430 838325366182 9681939725 554130360800 828553574241 579940823431 261279040185 233936568462 783478778278 557766690957 370987017776 474070710571 212743470635 784195283311 762108666526 751905971272 262370465242 798752644185 451420737770 389285881595 124681592033 423956797735 163637590834 981095709408 782911159575 116800047195 190131031635 530815464473 186153989813 706703911124 169028691857 975426243717 825332632673 885011040846 856568945797 801677098017 719356564962 385479210466 245650568740 528671059635 539198683175 400802528673 137204768509 400123459680 297564640532 380351957643 386357846894 519002950333 300844199328 493992368651 667401352813 55193160519 785181339458 3504607539 197295255738 402204627549 66454032079 373640171364 565516846853 706405028727 273056902967 686676108315 30519040724 428304420188 390958899884 2135865577 15794588785 730905974129 752548664384 178811466262 588990911476 316203050833 192162105439 534005321481 889830363883 881361913978 165278030178 303787189523 843907621909 98053009864 485534652241 89286267274 889716007333 898791021335 998421701683 309262333772 906222027210 893452871796 348157951843 861191208976 207822257879 653699258455 346433579949 747228956972 634314284597 748178838099 836068852842 245909156283 486420133751 810046526434 647571625711 223917761048 228154669002 404056292840 587571919976 378815784738 93215892857 893021796680 908924032353 228575329791 690511409656 765326553274 652749632695 141991909496 991883429858 25843589379 42009241882 74252083483 797021505223 822406507654 973923112668 266273590993 299500474750 757961629093 529810983864 639802458056 985149194162 657657300005 314581805521 230732999723 681388364483 377568782134 364961756135 179715919818 992549727528 542132060302 990085225223 55288638847 333256679558 969162329096 903283574717 165802382157 293459380123 471049251855 613858411807 762264113366 409492983234 798532471221 29369735006 890317114997 802230676012 613704648753 385765254221 670680604671 115188087145 277754297576 715676706024 689111878699 137689574700 810903024893 719047223436 730763918052 731751005540 319428672862 569793114595 314369917683 451646530791 218404245090 704375169649 791710644572 757364461342 216629071630 540712947484 335005203862 816311436763 48249101547 88609962130 691643787989 719574719437 449619765471 674546291476 299837858968 750981980194 773499029720 105267676054 727616743988 208364157394 698415806019 841366551375 81736931437 633318793903 276567057278 78620228712 124801840088 355896966710 512073604476 645624094207 321288452004 24641932763 625715916547 611982577077 152695576625 592999231505 986880598550 206849001582 53439636950 914571505183 981545833943 44254233511 557766435124 141248816393 984509986070 932394754404 636363717863 612717570478 300005822987 814429500855 962441454343 498749685215 342207803533 457452615808 586308462959 976890671202 323488446075 980857579226 588241341576 630847410614 846506457952 817477007475 139204190714 376683474124 906859723446 38394270664 490366474531 310327095551 548643140495 373535026317 569539170819 217075611194 1455485071 652174459247 642507675596 255329116639 915537175888 75970845136 166649542682 650601622298 573347269289 204088038093 924020917834 379621785050 536702012458 923626070680 13413816236 469310275624 463064378730 417928814722 957621806393 539803966005 290708508671 633970241377 998392117728 260891629746 173822218620 469769528449 220608037766 970118056385 578229246375 933060494 838912219925 909116573766 899857438675 567159765552 189999329670 599144852519 585259632811 428252260032 791482226533 45416168926 473010596217 811104993757 428359384824 737434206763 76772653475 169942970465 942354737242 557243903139 419691217749 406313612346 412159883900 268974305427 651498420232 23415707442 671184821862 6665838837 113146288798 914158098908 208164226463 77407151413 560934244090 806584248428 956327368829 550811952486 354761214215 749272894283 427811491548 940784855857 105046992437 392708336809 374995064689 701017462291 597892229339 657462158240 673428849903 837274133233 402361430945 783708319894 588999474541 643067702939 374712828835 135539306799 617214308721 576040188382 498486496778 313598640353 364546436215 301200624743 696084695833 556555537939 394227267506 922772546709 479744103968 889486978594 343432286001 328595738436 439972004710 973251516432 96792308628 152816449046 319556585908 855468574505 384100877645 494069249395 477888242969 775270237375 754795214966 39207661365 732948384159 378893883758 515065385680 479433980439 740489650918 250036232756 741151276968 678813340816 303439987076 286199303875 692114575881 961936332076 953060171336 29725696802 740170560192 763560120673 649215910221 714042459311 895407617002 789925444484 704161367680 500601262631 701491381783 371048118968 74951399472 474418528321 331953395794 731484582987 213718488434 281948179234 631374773510 755029560971 827017014973 898288597394 348838739911 470037929659 38188052750 649751895932 16930377765 520414174869 365288981938 67035284293 174421479849 485826757761 974964888443 925038905106 276692874126 598382644840 683329236064 491089595490 561703025022 212580846603 362302365224 971745731113 404040821596 549337350722 962416681234 707788724849 404331640534 281762015 274620813855 617104002225 160729807492 357731786162 753933294833 943496716929 581604435743 364276996563 577569521498 408735943742 268899867806 554677760859 722503396384 151984319745 449253901221 957768464818 519553331475 541598297979 431271030708 896423423459 636584615403 835273383257 706833714823 726950021191 517014643221 101209414288 415624432764 181221140253 228088881259 212476523427 576143351517 131396362000 491594990210 471476239228 324942942311 204578480438 666771149447 172748092043 592452578596 542640453503 766635275964 238742876955 225928981088 747081095980 828109872296 341883004038 288218951791 29701730568 392173812605 676235986698 229103594281 783395255601 145007064378 345082381949 234655143517 442248725826 856244139626 920513391511 516785330319 517008129945 813837296095 390428015959 778700532011 636302074882 250716297235 341333562065 891013344441 344532130047 633943339365 349418197014 784564734547 82001553440 789623910942 816865034912 923307212442 560462976710 422705643737 2010323702 187827111667 419633015050 221250818613 387850897467 280838801933 77107689992 960411948864 58461815910 205147772268 688355298391 949909252872 468155292557 117671444954 891017433033 834362367657 27797406513 608901264255 940497318391 535476894191 493230479501 222662835890 529878550920 658238270274 59215843499 959978180648 885368396022 196077243608 331744041103 47526970812 815682314338 548784252245 638726586736 673918460281 353581855719 61317119838 868393681079 767180716548 681620657805 231970549530 501352085495 116525315312 540443910104 936222101310 801476346949 807245288195 783968171382 503608563406 729617661107 282118517112 258759737762 286371074368 523987474088 748001132483 196222510550 626258484166 440992032230 89756547410 142288996047 968013856693 796439434995 647938891917 796723207458 993935376676 788534151773 93339466678 693256105082 942600721048 826199166449 330850827656 619936826241 137385640667 524691457989 403880377725 143371831551 390097374093 897748507227 332477637466 805875586735 619425005028 543804493473 469135586347 883038789224 144912126605 582319249153 39242778895 461158788657 933072891449 643766273260 760443430349 492655971922 843031550061 929834106080 514382974871 576258374742 709602092566 348856566724 108620919666 491321396613 710308659322 897504748407 917693660428 743571004178 99151506222 476184520726 109522450005 557840420608 423729202406 294034952357 686355306602 178364281060 918126507544 777414304405 34499604350 636366779500 517996973934 602057613625 182866295501 171890796972 815625916358 274085334103 672311131768 922552832068 552584470024 376912989018 716230887507 203282448206 697347708631 752724848789 964985626385 875115438307 401726195819 367216708219 282906056006 294753196962 381661889557 253420657272 949953064339 742271071279 651359917074 763333587538 182262375999 751454758500 606158437486 903406528032 538891588848 80549675070 653392419410 205823496373 558635935995 967338115857 588799095455 810682549718 279461566840 321998803053 806468628271 715391028022 689671578787 140280253611 82580236806 422558757817 82930076926 512047210508 296951251720 646548594987 846104767113 980678044903 195343654386 359987535901 76178250263 320123406201 708539662469 744081809414 612931542338 708110724622 882152461286 946329995306 647181645017 693322890123 130813333117 604100175344 867249110000 314351130540 988820535654 402698551973 439391513662 912702803345 15243239611 955958408971 323370527943 258116975768 10978761403 714759050900 989551236268 569549295440 228124495361 724305012448 829822652407 563944831786 369563147501 520413820102 767475581510 433781754000 585738667714 867085189147 86189765147 832066305665 51923095459 230384012005 739073155894 330812551328 788259462653 350291278389 715886011245 618528620850 597087991320 843860520379 165670431149 523516995252 418614541366 397220618909 456714496837 561365366372 987505037590 713481885504 294598201943 728649198603 105594442169 398189004511 660825521192 626663621604 668894951668 240224184723 722037898258 384267811402 128469927940 229369110402 553141792006 581282116201 610323203445 563849224400 148991447427 653034979076 160455666493 8638186470 261162924355 814780677723 196351742669 962263757525 400852011506 653392925621 754202207647 59541379369 402548077866 185138131045 511852804668 903085075021 238471704567 965587082532 113604251607 544993758677 411379552847 973404912549 880258449726 533089172246 522736670850 977143099913 12692662463 495222431553 445446540197 579869149723 906819349062 230657784758 619229829248 24297851183 2816442012 82285436579 344538918690 911120666413 612708171660 658963689297 384246702297 15680118081 542683931771 436673269463 956883376664 736773239932 606166492560 387981696099 182550812632 770045493352 448193312788 246848629018 432533672095 612266162031 701344620452 382150008514 750932303900 685525487125 805088691800 218685909512 523371530104 557384637791 782053038466 356976739599 581146962594 999877553620 76676009505 604376338376 459923673522 431391200296 212734882336 716562316867 911482522669 688635997034 175670687409 427377907665 101944439505 205453430520 803974618492 133787758751 259629697243 172946747828 38858721796 510936035189 507894206166 219365006223 49230614508 589320377275 975557916643 989855567627 578067457655 929814052907 578935705601 5014334592 629677659415 693589763887 874562624774 824116712988 957253686631 541523546511 546800592562 754549168392 329564599207 314976863490 17785862114 49540534687 500069180048 948319071048 823030397581 222350341526 822002932879 333986758637 988111918270 398720188646 220671646376 477365854735 440984044316 162141628937 356808457596 696356992573 936270840392 33197389313 387758343164 209362016685 906494368903 696587168034 789759856635 579154239732 540986968437 814249572536 265565930734 180611178009 709175119243 985599841277 983509359475 612735696764 448625822770 713329746514 21076408863 203374539601 665895662686 81120877651 964424775076 165066136560 631481985114 348876317795 664748210530 229063841536 544021156736 599254961180 297507032166 920613001293 675483543445 254351728736 670617708907 244859560684 833264520169 855220845370 505505814827 389950598538 136590245631 956057007348 722152976241 368354408985 538366865851 95339495767 999749115253 868376147633 877964023379 68373796876 597102852447 397219211533 517589102416 657928235417 204632354731 570712914284 790022571617 350880760397 884109412193 730864978941 976668455808 478001974479 783233605999 416611619276 385700728048 211128904736 227133618539 211030164540 149041035617 444222403479 941652388792 328618942048 50107279123 875681013016 725245822214 85629943790 642567739485 510385785983 656838945569 749668946729 416802292778 963077878173 121496680609 478599853209 206274693381 526320134769 392960528739 475526680139 385624724822 178988011367 637566591510 839586905117 356414479920 800785178095 712228070182 90335792372 232140748619 96674350094 879847400357 789402000689 864331970074 211481051634 998138912440 722252382341 128434650233 408745286675 411474437506 557838557678 488353671883 421565543629 265446204324 735294075840 438026791032 308373006330 263562723597 572377336388 848841193556 972784761472 530493092406 912740493934 87197650591 200794072062 725650812576 671196632139 564417691693 891358330951 803204148607 210050710401 610946395084 490258639741 109985577080 209642685918 986633231385 603617579548 388323497230 898033488272 702411626548 218794636551 53537517401 12368399252 361763556194 265357424799 362691267988 422045371421 396662774489 329679103772 170069160215 79817104987 241572909782 319471392227 904755476368 589586913646 273779161381 55607945688 283739936891 79170038484 264240211135 622968078014 521282676187 449839796361 911194471462 857444240952 17442823471 847929222109 437668893309 911193957009 847218172515 624291116859 32590831283 32306156921 61973845396 539742442632 751089666659 579850019996 833386137246 322516194828 743357945566 941508920423 807011263158 364353579315 412492205026 452392317190 311518146083 597004407984 374359958660 115153724493 774777865895 3256564065 671630136242 576034256433 852180491417 195494722975 34421356089 580696416512 358260987176 736020386938 388925127323 707069031796 363466145949 226541657872 170442367084 73818881480 997242773598 770229811211 492945723670 203892994537 926903439701 278541144312 579610790533 384242140029 826560911850 654464670056 548309511549 977375711376 237219172638 648576981520 501509364704 91439286110 96355260199 746946990375 291104085298 918799574835 773167612622 836689006326 916593458902 946742770839 131617728424 785716812717 414322578562 854267433307 430695961542 35251521226 171211656801 588483229241 478972241011 354329468001 841225825496 851941438383 286262934230 327593106777 530189022231 251019158514 88258680152 943401463148 235066242053 384285194103 516197508843 138654919530 883952691516 683096430593 288521871829 868572450075 742416289906 804227994640 820730316102 973419809444 680253956043 277405251281 163581034426 363270063096 329184887007 163052273607 938539486310 933383043015 587820232735 943519629289 128394986578 906789580917 924785460093 309783866550 832521410308 456275799320 478321794901 976567532628 404856637846 174852568598 490149071081 514188045136 258311423230 795459719106 512975924791 648530242993 156023872676 345601634507 670894083087 733959565440 36246809451 813404420072 905625558332 589899039482 363294043629 382035568543 774374896657 975911663457 512084576756 847822842007 667417608998 849883526054 100898393735 885932629341 316386275382 512170910621 531983815939 993155553376 630058498073 647594883971 76383897136 894628450124 917552232003 662949901728 260689621837 174812062711 595646332720 8605248573 43812158030 230605568038 406796775722 435951044801 690863155630 279482627404 21859014631 606017598634 996165675521 232813819879 403913835961 811015200050 687061296160 984722275333 540568334879 897088810601 284439618383 712034542666 780815708752 652934157704 513917594049 260922097637 594379831034 296376152741 997758583691 760377692242 282140555793 621313131824 98177048246 803001169603 632386654868 458392551833 841632413892 855050327736 347338940583 927952539484 144909424139 487605710773 824966143302 923038179625 491366716160 708993397639 60960765685 475570417772 653392945334 731115288133 516011981096 285481516281 594527344405 378533570049 665336574731 506799946471 396661966540 411853436980 482887224732 686446756741 59232920840 770435709684 293217874051 673124061652 64852634868 558857671915 21380138999 616439324340 986883898231 944694828531 171490566058 647406613296 874863138273 838098333740 149592760685 686745580481 90428973342 922748697078 476001352323 694568468770 778945432499 681636894804 792538424024 208921789470 860713984766 334820611994 874382053087 292040743989 738212586351 958471251605 210740718859 480133440941 258896335273 372381513349 965082147162 638648095763 795689661190 322427455675 240567218873 459792750186 552466118297 905828646972 164166586710 295837947439 249043500730 990087294716 16676604103 383331763622 733225888837 747827166029 744904942992 16858822766 558698188065 220140698877 21840462607 635464765487 442883509545 790724199455 352508474559 994482888843 823157588178 712091066823 382966154931 846426334192 478136207664 338661662564 415416477351 379916270689 966042009950 648216953320 788201682067 830829332168 501000030842 686976314633 283803243559 710130442109 548580528744 312714351903 376374369306 624064010879 874853612614 681234060887 331149923172 913273044102 727119685737 690081047581 722337160920 519505940211 402669838376 741773491692 872088065426 846000550880 376752461607 342016341465 932820481467 499321738625 810549403533 923635148668 289892615505 932551275416 580551958050 300720327913 539565708241 655285682045 104735982525 794343113578 652732033171 306005572780 763852477295 334510186267 79649646345 445422054081 724117303481 955529076074 290205225707 634060751914 918518217779 652186096548 347093142065 87399408058 826105400271 886120164854 155908577543 129661341940 838162134112 914418466961 152293044106 492541715496 235259290195 573150526244 553265257061 868167865458 853893455987 362830685864 372646747919 72645530124 650777859787 407794478285 856407123159 575295394966 491263457100 380685129696 771228265171 433157256298 247654458910 740861243948 303191191173 958271236363 618304811954 786467579758 968198107137 741808075357 716217464150 721998931870 26248498818 205323609171 575453243696 521934732402 595113437599 439414563747 12263617132 877838770008 405957312048 249790632191 166206513956 591131673096 9213199514 569255862297 875139814503 922787060343 141003526497 434291955153 666241954532 729796578055 84716451969 431754743717 997586558311 274468422286 411726825129 467802612728 566809640615 787545782332 330465329594 539314383107 472782016459 832330336394 125395328331 496674346716 744745708317 139544663953 418222372182 856167997082 777351341460 492684019910 52149705186 610375187745 610368464435 68849149986 498186792424 614925842575 409736853381 992120247236 993556006403 510766184587 172563334815 82381872435 641812096608 436001325231 931030421923 75099774491 631727065823 67978931796 183980591245 255741874269 749851751 664152998750 162202868755 192570998123 535387823055 492098584855 118336166755 697645283638 840944430457 619254979189 976945759412 169411324189 856988200469 155756218281 148397884442 342009863675 93006362335 246980740008 82338550622 654226470063 926074480668 965593880721 851502475465 366011707946 168247316666 743030214146 447356897943 224849904483 248940347780 133684396449 51146274707 957460200292 768660347890 993681442168 536760479163 150344553666 808699173158 760752650723 677764432477 512297741513 660260964321 931030577972 819390287874 67910214420 130596959578 916334638690 207574228752 431241262129 419342287951 630513907624 532728671573 161344113387 187479684901 902575410365 468101436596 187695833149 509253633645 438068272121 445813465714 264752554867 550708762092 717430848836 66897648107 856901263426 993073317176 890268675723 424900287348 931047851289 902015529346 985009825619 317807186643 611094204260 497398250095 262351484890 951750617034 716193829316 89879541271 513562264243 907260224417 329962812530 240768830087 506674362129 999219815053 352690672344 224927467327 842252990024 354534674162 88684341639 746732731514 639621450661 491822726986 227429432188 297157908953 915079085924 998559173326 793644968483 682416398543 495539559446 822319716387 890438721026 462857453223 350467713763 30231934391 111989424705 641756614527 365808065242 696320928309 86483750569 945133038412 357380099365 784159199211 658718479912 413904763860 485361170702 709217495520 430855762020 305614914661 322125435884 306478475668 998577435179 876400091390 727471864315 757873751451 340927224713 83000045918 875299076286 544214204304 185330899037 49093869757 450182056327 506819887985 419917874702 639657915994 436418257817 591725223306 215434259178 545701301499 99254558823 517948838066 204673610431 397660735298 42395954719 81843679907 980465124408 432478291267 197164253968 2161218726 29386517178 281463253504 137332482865 631761762389 621683008838 724336586803 518571815002 76227801725 94537045133 439053608853 990198527922 263173353933 870624916067 952242145124 405910431549 921226880704 468100832148 805408189196 590654458433 328457014458 369980227147 408625666197 339571121785 760297527555 278774247319 738700064072 656011310793 900941892496 427736632145 717923633255 968364524996 28984735490 234166929949 121239439501 359136724426 67961478110 300545811866 109549957045 695940275545 990319907390 867714318453 388935052799 543690265196 804459058186 355527385078 796754937147 462367509839 928761506381 596048700205 959736277407 639230147704 558920865756 90343415843 388673367765 499005860410 204576470494 891578951299 660194047156 204547117421 628476572965 734021869535 406796943370 752160094190 919710920153 617907875998 910323989057 184159878981 124158956655 652709369181 620462607616 896267938211 747425627109 599543331607 393985225330 492148709006 864039080980 419739224984 504298958254 66419366971 331527097768 707109222461 903731585148 693417623826 430207012948 837285219467 953084288965 550915247885 53674478869 182535642436 871260784316 904730087363 367108264837 154789742057 863258294990 704632336643 193580344212 788816268525 290706133314 662705481108 183324215437 852722478840 538603171395 222963532947 902884264259 916303543585 898275071753 132649965315 798949205443 469264298139 232262131376 466348924448 85762104376 210534542461 450929741758 501300944273 116142204765 243174935747 137746985974 600297103747 184225781017 884019926541 582001761214 617061683064 865199849955 915047291913 469354544855 498508687960 179410954427 242005771016 554156307339 854838144088 644187751452 33536533203 503132189505 605077963598 203278827641 666329449795 771980988097 66536051417 95436790340 198224067042 118853094051 68493631165 256378744285 156412796392 899326371215 929010103442 257406035361 727416368485 671884544162 850264747207 886970928362 84874941624 556256639879 568245084769 489146917176 870981587188 836945669923 712593024484 247300528403 245466979122 133054214553 794647937899 641004033245 385627212465 224286286668 331260424591 821324177719 312521759831 594451592208 120000827327 818020989378 891319021533 818753654978 579041899655 961775676947 379437888363 825698296525 689751763797 588915587254 735420132607 270235498139 41851740708 904065836779 364459425183 972946532175 326057981778 931784118501 461564726310 222940064677 635942208067 533050495229 995995320333 355559258468 957735173357 906208104219 834744786072 876511222841 816750506794 979584162428 34630572797 913070439194 430751692959 615664858742 381169313621 306164837258 339317617898 710165521956 663868003201 465955008253 781084012872 699178132598 384739141164 633708009973 413121587122 834295428655 929739850725 515530941528 862780230607 393750653794 239477639936 712639816412 343449041583 434407418068 520201000624 760892507580 203292802208 44152368772 545394366933 642027169098 847417134254 984055615 925648015822 12714859583 722687104375 105428274575 988804590359 889653458991 626103047059 571647910696 285894221961 402830126738 884798328670 409868310501 663783781544 345878166786 156938949826 943975271661 612271823880 560888193823 299423442383 86055291137 620405164043 475468240344 709287685383 111529503586 258815664752 739951422671 491281670667 667527214982 134378303796 796342458774 601258997150 355511481251 255660597593 470253904185 874293268069 167717642669 865766819394 627579149482 123650955692 98539956367 641507564102 551549924908 109141197657 93869288584 848738637100 436321957756 461326132693 928775834779 241791805995 682980481056 926953531013 120911161893 445554769276 304966798395 193132646753 155895384346 304810555181 228124875058 159409511325 882560477330 921392452748 91179636249 664576220481 341408579464 398391206464 872050792698 479823730886 132867930107 943994427832 410849734995 920111213016 117339172285 395200134179 462881170299 703863065700 283613139735 451705298569 464094037631 386205712254 802540030145 608528255925 561445258013 176842687517 983117328088 51510566697 609854971437 35913229977 291282733791 282528334251 241596539060 322233758679 98040042643 86953263700 96001207155 253401453962 868117377949 242435376188 747568803151 334286762522 311146601358 913197062761 795288028266 810317178932 931234758023 395922053348 973806300352 721988668356 114950721196 18036380400 487176230816 73446235479 670744799912 281212796309 469531839339 942824655461 946055403925 281874490180 963045309169 488210852746 676383058658 653837097336 603298549297 457873635490 605815696127 388411350376 361712081045 934275747798 378369702502 687210973596 272452176928 930378638881 376895586954 856563315135 733161053974 560576888474 420624266203 862812099578 912041700293 856286487592 814357570321 829083329467 774345856207 418729183507 433948331979 57237652420 528551852186 831415189953 944067286504 898019237379 687381720438 214502038713 376637165852 972812688866 906800284949 710059199294 880340496124 731618262129 4169133337 120571077438 798340868944 188649582972 985078179311 977344426372 590706224701 134756225221 603946888200 536754882366 426442977968 924518413980 621969086478 864704451496 942156786935 410151148246 489454133306 97852161066 774536955062 184941442371 416752826303 107752059344 271342757646 161891568178 352342582279 826955688733 88986548902 610721458907 379099931700 227968593227 662657905753 105619076385 782172283999 707355632627 575905318996 35345009521 403329262666 102665538815 538226560813 654941515253 746113001042 163385602869 976727443216 924417343558 151384578244 454808319327 867543754391 43164855517 704774971569 979340556038 776859225005 447887025824 212629590194 60899980550 851901764261 165611068141 408339703917 378120788512 628923583949 574275915520 210847682946 119329397811 172890928864 259061188462 342934145418 328223611377 562122391875 252241408667 882867355053 69390123770 701160189194 354533045271 276485217542 893887304342 366669703780 221961541418 604477248078 943748461798 289680145889 127786579841 597972149494 12692997816 221056455529 52200334927 422058245319 510799993088 93114655265 273261501 508527682287 648065470001 763372367114 6907061339 837721313446 570046475553 652489842722 666136174825 571676311015 701146686502 954404276210 107706641325 783409098458 887025656890 290589393655 839683726627 73727963045 531600159703 848440468079 957750531886 704559447000 231931948696 713685686886 985978397210 323420119188 62055769001 53762845560 23314570333 713226341894 452885492015 297776537308 622801934275 828778133128 554728081253 585998496122 534318123073 943302917828 364154564030 395434186388 531143883590 377792554720 132528150302 81264825201 868507519214 256901271328 627075537022 781510026844 100339216236 760696684017 652016430785 614788823473 662806403574 315725005666 458458094324 217769416472 115309179100 707794841125 42390722769 438515690034 311533336284 367026473424 646383993955 605464409397 3633083268 923646743234 799380753003 422027275702 18792595134 787649069592 799721796228 120171583697 530810621226 526180823615 697507809312 47773040930 349854063440 96019623675 168503482046 322977462208 301973104843 384143470989 419962787153 222792626786 720204739739 597006789165 203210000004 521990475517 206660859661 348266667386 371675210548 85814488480 979245461317 926160573226 61161739967 335427468828 566558951221 331257271092 482123398856 296345967910 383228823024 859031526869 507101823432 976455307300 572665720627 130674786954 327742274396 534872883372 847404663112 782867661168 420615074349 592933914718 688958612078 599747310391 713250793981 1675929318 727344861460 265912824977 220253685680 420825548215 817808976385 120849892555 488727695427 5332282372 79694444875 439873362558 720779832998 821531392257 100639133386 571035223936 488824112476 607796043646 692612875259 891120518264 662077222673 103479237392 215953892864 696365170891 654903721673 328004354111 699697826974 870916949979 173078569599 424031822228 674266809528 952250371591 581964171465 616077032601 777990002676 119307910506 873789651154 727751682628 148728224437 947223530977 238602477513 567890262339 845486694240 477271280768 973162816928 366815472614 669809490599 923683312030 712553263744 383621576154 610167803469 725758387103 762145654829 715462643238 828386309034 79556448103 655420216622 631275851504 520816244314 856617712699 98938482725 898345842032 590402855353 10945971197 952957159203 423117395363 174018078431 823931416922 217043082824 266462726763 184765122957 191371925766 431132378780 896108602435 893147826984 155773966049 366556027423 249725914344 26308871682 776038222791 169138344840 179687939334 818120742110 123818996537 195004927878 573931519450 806702079365 697315135154 909001514916 734856539649 857938652088 468098317462 29521353242 438923596515 326674785981 174194422857 56485714197 308838428959 457126804255 309602481934 38496442652 733397030200 317424487612 939312758883 362606887580 746958122758 163918527862 280339776092 602798084503 399267091809 84590482474 988796350592 395397644556 253016252662 591239981439 638289462057 557199533493 992003291297 115795308132 589056737940 640178977410 590706790143 158074904105 311122744719 208138821434 417671708753 432628104786 855983287011 537966140445 767643937543 896283810487 96618865679 836678325326 247623937654 952616573150 573322374450 546557837114 420146425638 978337287016 634559802588 209427987229 649125341352 617981519748 257336537063 8641547574 55019532958 849653686614 162633530506 648412421451 420864446413 310965236850 489709374538 275237777658 413159089594 971387214541 401025355191 373630596932 767831159565 771650423944 905630046182 105118313709 70435073807 503444708782 537218568591 885039764055 163714145723 259220304520 681672942214 167345013234 397046795292 38860201261 115975852064 32438912730 8260450238 317420393305 728485186995 533158898543 356753858138 408916104542 379472384266 907214480241 980320228883 115917598918 111117597218 269028118497 936235340540 148717075560 704158703450 69161414777 460226801946 861084615616 528695937658 666485712994 580184967369 445378362753 480390086050 370805174835 335084156428 925059384620 333877413209 100845170380 987561580261 157799734862 137772173286 700857141271 403844567344 187726471280 583411369411 94335319584 168030020306 497366715861 923449464556 911996121152 139127331438 27789489001 334796254449 679038875208 941579845068 320095325308 80214171303 393370050795 504978882114 544990105030 919713476467 422156389187 642320624016 371133964416 603734722036 435418774834 282708384584 959633399696 694854302961 17370475718 389012554633 758062459783 200555857085 783306345543 136181467868 719626786473 54677215768 842432199533 843340088811 704855066444 924874932321 936348626889 706566116060 394253232847 218039623495 406841129628 734737695362 723457635082 245341796413 885154297819 607101516191 536678313747 165154767377 710383914710 431448454778 534940598444 659427716016 313330930484 492005200506 143905704413 336899884240 727580843109 763642608800 614243335014 128760655693 726727718960 494182514494 224941974999 880852717759 192470003649 476164378726 693309629224 626632098539 995773171538 721974855856 714806559314 10159335933 835404215761 90747435114 778248183898 529007970244 475417557129 115963119467 605854699121 452164189405 215787736173 174501224756 586686867054 219230459649 334776799111 564000066537 233819066233 903927072046 973994888887 220610881317 750669717551 631638179404 990289331103 245693202323 71836030691 809320434771 591132423069 15814121493 810898417250 93313240228 311661104912 81386464711 599917584564 581183959429 875997027524 505053715326 480191618173 956972113542 990017989878 147145336850 326872508576 979092105550 568074377933 113486882904 939041462261 183394351225 580356315689 273924315256 407462990635 85216837834 984241142639 848620696751 785489862025 197818663788 561821605538 44634776185 524116553787 257115604670 595209802355 96493676938 964569529702 472202220709 787827717489 148519982667 652615958899 596993734384 963675244918 698925437502 89983934812 817786120235 364324463044 67957319241 32530974759 130146907919 275229182081 881185995254 226902976224 527907672923 905447865218 802918066502 583119027361 584983712853 710142435582 515867900011 872635393658 64636748104 574465199509 630137724498 157886713614 909524064212 731483153700 68178535454 466708728437 648225851352 830132766662 775607813346 660833285299 646854524856 544701269056 38419424335 998235316039 445658139810 372039579748 229300690364 671777999561 610108512070 452624131534 692245804333 999927604011 923246182885 435868241779 50069533914 836139610854 286024027369 166767624880 408667364224 702669171921 731467081623 182849873714 565975071069 513215851242 759950153907 696617938669 339022030023 604410045415 248441979057 38852249940 347297043375 958764989107 885740564393 619412176715 515161977574 790741633570 26878250560 16727019325 947235771318 426077344360 59160954489 909818767714 980888915487 939463605951 727106038750 767597780402 134920949724 968782609084 572784822514 385793689661 384705546721 710702536993 258328329876 839772050946 889135404767 616994500779 555647138199 742552158177 774947720768 394733451659 148418664858 882817474299 272143982739 824156039088 572123219935 557971649612 116921765461 838837892539 704673879782 598924220176 986579350559 791000396228 868930357612 713323728817 208561946818 894185558774 694501652759 624293362836 971616924179 417911594630 203535978210 726910164213 720557576251 672531583162 897870138128 637178221814 788410026881 390133982949 584380242971 677613689355 605202736521 338528396525 222352348373 796484049754 884186527007 200077142310 410805566609 662728808375 791807589004 549277263184 572450486219 867335426096 150273379808 197349797667 648948951395 212158725871 984361391628 289117338923 129402471017 755913395550 939409052252 451035872998 302283554451 613574171645 303993757682 282819754096 633851445754 913012596364 356261025726 607176558158 670150367986 328070419007 878384257223 192736068667 466374460272 795761780822 453466668778 500894581789 885626099288 339979883146 725024727871 1176752460 172895008892 493816863026 772663290212 94089246627 442544201051 48723135943 38424427135 391875492705 543263305925 859626482376 363714748249 732006962645 762536117226 881203150831 87004248334 469837549622 44150762731 801392762814 443359458998 114875185269 16380551498 600516425504 337467290599 826646833903 608554821859 885162338930 885599417005 9497712091 680304174884 513476341016 830302204947 836520455059 274850785518 973184671541 846397844662 937126219835 36901075775 616652703806 925872157756 209296752632 73914252363 10605589729 630187436810 387226702615 750283001113 674358398754 894738377805 580214303771 642194599368 128964094659 848852862349 696178498859 897943847514 39565833385 433567047839 848988026371 573669753842 773270070960 460421091863 14977449270 234690963328 247925295046 567838257615 738735562141 325659099503 640968855153 637590931623 219158012268 551222084752 478377455868 421176237851 270411530424 600105573320 835501776135 127485107827 816998110082 756593886493 17415323970 711576127881 436507744822 8772953600 688853558077 872598343904 56031529445 667564240643 402730882115 222242843353 221008660129 977143577183 159303524826 983967955448 446277660601 594419252677 207387825902 462977492743 124562895680 957178147610 705555419680 198077792899 291314246323 307647479426 237976270851 283662521402 378529000667 536999565658 985492087917 162907683608 837851202505 257853326997 203857265737 276074595311 574901100630 679414423482 924733763733 244355700901 835730965568 653317333091 335440896906 748781547811 326407403078 832477546912 48684362155 658166382816 360355993897 467928536493 86877456189 264795592096 245388924380 397873834034 51465228707 249197496920 837964892425 245323663131 692134207394 336949113034 997562717661 161725365565 681967238252 926205090507 216252628034 917407699656 883241273673 173364260293 210560994009 434954270636 507734308179 908538627637 856472245675 131102628528 595882994620 327593419566 60565829471 480173524587 148558879605 467263331331 516024498447 145598050092 339048505363 920641450343 394924099335 819580958864 477441163716 276482288613 860228923603 769210262886 968316068777 592074285779 70469750319 757656692657 636177160563 905446854073 519941666934 287348195615 724471082440 172070569258 222298800606 132517900752 543109801306 328184575478 398367025410 35096078076 509577706026 968360268883 236890567865 121981498745 274707886961 602815698794 706009990307 120429649088 30010310711 420413074123 370627967159 701190957818 823365990535 338548840462 595926171151 856035098988 514015368408 639006998370 97547379327 547520748801 289885228753 420977178644 432807052964 59863364067 765003654738 41172947100 446831744864 945646723752 367037120734 577979902865 521474169170 689384140421 326004800304 437017662507 174213177597 642491632009 80464990266 247077912108 699985636292 641320692975 9929044160 93038639916 964385016041 623363202837 845048862725 453774831490 775986199379 141869782995 404547665001 256753080141 78082803327 657873531537 683401215704 770162006015 298111260335 920122964336 525921188319 706543558796 737475292009 610914484809 701783262541 347051387103 930089357429 12034793104 409922651776 23119499631 778168992503 888396983826 843403774191 743546922931 197926183287 783312334615 842363012007 98735410759 755016083764 599482209061 705057108026 388628203023 151054132027 263089194492 332489496673 182440087146 580892478135 61691678528 261339310178 306128470974 379660497006 188590120613 528387918003 895436401332 501726890528 115556349185 572918670810 128927702078 557544848861 649104792158 62332619188 919133116973 757572006161 404386045491 845807455853 326006753864 144785168721 302878376981 260036033377 997724078529 493702531342 654382865219 436769871427 293938212952 321155543566 576351400626 699777688627 427982663061 938130234253 59348794338 560538649167 252725304794 306455583017 509222994824 790888769180 334562848243 780576686101 804041459346 502023887241 166945180608 955443558403 113952490093 551168899879 525134902670 802804536690 34112291156 545220920771 106455361128 125611884778 754710190373 450755547044 975022807640 933064409178 286964287081 616295289867 668649188164 683337432886 73860636017 166196638832 476570538724 135221746066 664414393665 284406911147 157156423795 624710779952 783275114092 734753726901 762315481089 642250741065 43931851197 319364529363 944144295213 698702129119 942567181781 877540765166 635057217243 840604746613 928787963522 604842332980 34176000401 30658335017 570104966637 206102010575 133023371204 771326339772 271981897568 676082736345 544202156132 192825034034 582747465880 465529067030 498707083581 57157019919 172130316042 898272340440 216042584231 884550673465 338353907286 434616995247 506993908926 148450286101 462860339100 996354899855 423880242354 420860516297 365381634312 246021238082 978059464991 899537557748 278873253336 269633026583 601180246886 961948352935 775955888402 369239950442 460724829214 170975170375 569758531123 948986657097 521009890106 701905044206 431968504183 946060486126 129241401790 243193895519 288652857764 302911034237 399372429418 226368477696 826899774967 733866159298 765978721560 809196844306 453822113804 158639210933 721976876624 117058936788 670091294178 151767622943 414905570586 841103796511 261568081964 691099384799 36463638722 481573338352 990347104656 835703819971 94252387165 643214098314 631869874944 469624557145 551725587827 121901522864 517336812931 759963663447 308742241938 735743424152 965544943374 815910643363 890230621583 692186300306 538667098322 173579416508 781851939810 157462170290 71994977153 358168161541 440367269924 701465064705 767062955244 836400939462 714715225576 9131097623 415045535383 698006057575 992619858950 928375989400 503684685697 23062505697 907492273305 853386593761 867353230167 561801800719 738882833020 647272374795 298747542855 89006244917 142463747562 962829888671 206308175797 781668036279 186229681714 379642679378 362528011807 434734727436 117680808121 152535181554 199684149594 444414373642 741554766295 444671325074 599725484809 341596899336 414830125122 671051938020 398420226595 742995102844 863583391006 612230833235 726949567882 406293842744 235620740789 5898789706 284968933620 76188741276 589201837700 762139765333 241996743582 865642184431 87800046654 757560176900 960263483890 886455228462 73772813855 528315339714 412442625096 442904431598 635487076305 686733630454 489159741427 464044580400 733071174516 986601297655 375316079658 319305039166 923225881312 166841120542 336218184854 241751594377 844918845786 882747014175 788258038373 512111212965 298037125754 121662235698 1752232210 866189328726 177050693417 755005735303 59204510634 90199193883 786156180137 405549893545 738276190737 564478328461 732832152472 701477701106 98183474793 952779955479 882229795562 281234068312 695254649999 245499014574 35635945059 918760438122 518335395913 356625330322 169452417357 539275986732 392381154564 647245045662 904666192236 874817746837 678509797628 70763573624 837529786938 541806070124 697350586950 988441528861 579294714336 672100735605 550340506029 705742820215 49287729105 254171493050 798541869783 959767116841 412352782431 81362899757 171931340883 73635796770 821181132434 584416859143 834853048812 445152930812 682910797640 399642224375 103374970570 349464444276 463379433622 397735691847 217430651786 936999913861 308898996678 72678096163 9252188303 624838491623 306966587431 365283788147 601316257677 583627273822 26081777305 256127568105 540880742790 892192243677 380997583246 228525404640 807660211884 282001069976 617162315998 403135978269 479695677631 280546276575 943508983516 192973406793 329392126912 324603123950 78413710624 142604679561 150577405840 9820876032 604947146991 86124596370 165035745088 996542670898 21493546337 457430409413 620848481157 791847272057 89719968501 250716362074 538419528570 66798468902 161867352111 777890500845 740333781308 624680028036 948187446155 622290320353 92309329490 388107375104 252013399394 150001530188 6437738525 547334602962 597901559357 174668013161 657073585428 766486109163 736205216528 444363562506 232094446314 935500214676 554178379300 371674833735 748242868341 550616807752 922755342289 161726286590 275496927558 435209236390 999008221154 235778193454 926623776412 329730155117 575813722018 584686365918 433636612023 792204191427 456484919834 740557376883 562592827964 244397937786 820776089035 18964043549 532783517220 170840868515 58547651096 500436187586 326756869934 586904312403 380648993469 167864874818 482756266344 829081218002 429816597261 843243612637 476214645456 875354024848 941092926447 705624527478 366222343240 205796893484 383483834660 175490279219 427599253450 241864019241 134698430202 953720313755 129421304851 819753070401 283341324000 334608315859 385707005009 244115573394 845109950062 771568973413 376628276008 545502418778 438245094254 929458827842 684075325969 726207401061 779023117212 434613796087 266686765542 655969850727 756443488368 681494370965 73781332901 495149926799 974116468443 184845434359 845340171448 450865197106 714705162614 804554890188 980337167121 128294195511 970084973211 726915480655 695763418368 335599706806 23415986659 834461999875 260689138053 960074078790 599453687534 998672958068 990671750142 873652729912 354882354301 926875653820 639876013442 159794544984 231094112287 785541149032 967669312989 231847988617 648798404332 593574052588 90701139963 457418119058 124041922544 582354580356 317587421889 121202065325 135166441504 75596948784 730269080612 87922108775 337397722192 212391611091 866979285575 873150273507 892773438812 796622450484 316465600917 403219128564 247961970265 35240050743 707922841119 225111869011 62651627106 880190299157 659866653456 971669664603 13129437630 389595917217 461510571260 517684807012 207861372698 802510240337 839806143071 991978403784 100504707439 263429189104 872272419490 664683571374 942999574006 794874103992 912757769274 317507788025 69985842257 970817806736 894886959926 296159020919 381040040187 860038520218 139120766708 469313009480 673784921743 882139093410 533308904319 115656246404 439547946167 682397884617 944335821582 460482177729 739332614498 743709797854 306056460827 484369565623 259979963346 517000616501 825150205994 828980798229 979474904680 390391742771 96144546269 858380839266 267074353282 43177693178 276971459911 683281951601 662962021622 383360294019 250760860129 248016693564 82086403117 175205473218 581113223355 936019529648 959268874712 805491092402 467369627709 480058684454 613235598341 814069029244 667370961694 987843746293 901272377355 33062089599 91650199755 955317361495 969374899386 283277884841 469753047491 897546000782 539804437981 178666670368 57940981435 775916299664 283990470846 302780097522 649828202648 440857103931 597898071623 695293816746 485877939480 433789368593 110853277006 752870232733 568445922422 58202653049 21018147347 788795649497 110910032172 191901889443 518103861578 598702725990 996874100158 647812980955 543705264614 270286218698 99353074293 254688535715 340444271223 778820118483 451682038727 910019041591 747169796786 713225436659 777054562418 502022437221 277845763189 844392926625 739715089334 28470359797 403562286111 827514345882 947830469856 965852933439 778742576357 858861783849 244541567435 222218722697 339480633787 413935297209 834048078034 362714723742 388390623558 816232032329 135948824874 425867939370 306841025563 983980769743 147185603096 198030578296 443267801968 262994100347 136653227056 585468616513 660436024653 349117106074 204389593490 726440161340 603238136966 80223517235 979194305322 300061031991 706935354286 385870069012 398945116187 94194144283 553550479315 484022991337 377117071719 271925218133 213072967877 708039431780 662063723599 205188395282 206569549598 671482127971 682361815357 859339520141 33572114177 31648518249 799948823303 341437445217 149250188835 916536097223 513045549771 711047529949 871822092289 168909772643 155861760265 788074428784 572177809468 778863299351 449985399191 822826245484 246227693518 421199001391 627678061015 599755038569 634572006152 5673109006 8642202918 161255347243 694050490890 518744157492 121216862394 721257009712 400269208765 659342075387 190631354727 850179219180 642016536532 50627279369 242787420604 804083855964 181950312498 199153794695 240647514910 608853523009 840184351148 927686537377 797157429236 583853213300 449923558920 748024354939 395335105560 938051255097 472672872146 672812367407 866712198251 391173191263 536461228950 567094058527 325516930042 342684424404 995725131166 996369366352 519745527626 487952834328 84188686748 719062511928 55377602859 370570445745 900650202731 271142200727 789946187705 405409642325 613273014037 822590092480 188092132457 773095488737 145293515720 364397961293 704462309432 826883184295 957679602430 765777498969 353627969639 689480030370 204043653936 652721749205 978351671380 627471770029 860835443083 995100579390 579797383948 294874670422 253266026632 553952182763 558821419857 589373958333 588106924733 121084158156 98141242291 337091855585 923222821578 290831286911 910494207925 276414852023 57944792713 716751003464 150845169153 883138416637 289521833882 528372445559 20637926538 136727693062 199050819005 770535557683 547783080696 801005505676 917668072494 595789479611 721085152723 13748948634 333928421485 231771714679 609289318739 12428687914 733836769377 481132103509 162743123125 495317037205 8237189025 221193760384 520965913235 376217007016 812470817071 667378181221 778831825142 448358304398 879981507408 867720192844 548597811453 767851098509 922688034265 912430452019 396142142316 102439320853 52316042164 912028421324 889816538542 979331214453 640476276646 92490261648 67741906988 83175175586 324776678770 954436300868 939104311942 416634540363 107296790770 245498361649 866985773228 950405629349 169593682649 221195595860 679503268449 447374481404 119520414182 533725950435 214918313499 984731936078 225146834522 915725968132 395108969859 546015233470 521803478906 442970338268 874056235009 906029389519 440359608702 902738742559 309703179484 788187198649 282457541058 293580989407 717075455044 75001013471 38545969022 108145453046 957572413886 998771996902 624695889664 177495622099 955864178028 660897268051 389671739066 557938909346 699572597708 538190697708 473379408545 150739883121 205695674483 903430053939 925610450288 155228484813 349536392656 688944217231 125140319597 721305082204 605798807309 891761630781 607360898315 694766424868 730447717006 452065186416 892938361279 317072562279 636684971792 363868488524 692848208501 218708444635 727601643629 819604417524 398731720313 233614116236 862244452036 307235662619 96556829746 311329498314 148672639643 376316086794 627753074148 799131086630 659548726536 998189116156 306624736201 164897443961 382880029866 883610098893 949788231961 211995960099 249338435662 208735462180 582614641654 14467676389 127217403265 238775965627 35148464703 777150733248 722162272274 760878376922 154275382456 355447145834 771794391180 534895275451 312556553384 707720930357 637331253433 438048638799 210039139094 411954793712 352124595856 486689405098 248638708532 848271237355 699041343286 528316964981 638737842025 94999877015 685292594618 786475438799 908479133132 974171408422 452864655438 209386403587 80443374721 456809625815 785046389737 659326645171 927124058317 278591678073 691039305334 951646566383 136599061122 959981774607 968233189663 896259553250 529006880980 692778320669 976849159763 40522648981 175356543994 527453778913 756346020067 633106156006 207760255070 754942231969 795949535018 758365852766 308469930401 83851429556 793694470065 255153192203 114361597959 938155331491 398527800275 226236360684 483595981800 354832977365 963521330264 695716431099 801862473887 463627619864 233701645963 862767342569 650615763865 758023414661 980364743170 503822649831 474685201126 994717594494 517483743901 433063738280 308832822272 890786400095 128440616855 852676069623 829616388885 198483873781 639148367113 955911759983 105046099076 726056657063 898972493446 273041129435 30834094843 748670698161 569946645317 859502776420 691147070512 616060281909 816521891726 449249788355 26986778730 526721221342 812246318470 772930746074 406927811111 546786608483 570346530615 605500617528 585888167190 713824649127 399938258698 947688988343 523782640546 388486319106 922621787946 803800391849 917303702641 34082198475 581587053381 200949507226 801182699848 593475520578 808966591477 861483138480 430072543762 286086037090 521313229104 229082022756 48310108562 949963000993 973651305487 760666498169 418217374296 439484455427 296606293370 878116369688 114644661847 705589006188 813331615660 699084898829 655543569530 665286326238 519331617000 678980158288 680264221413 650535796191 321160267653 30505109062 443452920190 670593096099 565388354974 832258491572 509060353610 46435368249 966255368582 391868653357 953977371209 698693836615 674990896883 381798381378 879786295729 29917956255 938903622228 754619065178 976168779496 307914268156 434725066585 2457560006 562229130544 756133488356 135500979211 862781425424 382671118827 4095084698 256786919618 276689497237 514284821985 217010192488 174044728516 436251879062 882341945192 916698696019 898209594838 776442955147 253444619220 870739554538 734162598882 399364442357 768398521901 972726140037 563009840405 923332383525 965219229662 140376555433 949403929400 553192390352 131977424036 780581610704 164848649509 305001950668 529655700960 16486346168 148439450033 850059406249 697558857028 381903821358 539214991127 602990183490 522361125660 815410503861 949442331963 458591053134 842387719223 188339996326 823396326418 786224165085 199490751516 31488548965 823780365962 511760059428 497185396833 679000847510 371819671778 532985985999 350700196666 329782122411 174503642910 229954806058 370843474975 713739498495 242801693849 127088817145 828487436907 983925494943 524919856478 927725100780 966853832903 38741584964 256131693070 125274577184 308988268742 484323752667 337923429212 272539140093 518067611207 317166166567 200391078219 845897524843 201250915719 599872737176 640681491236 671295642281 465452774813 149457537994 86159436017 464360644575 898901021900 585501706250 780556196 228501521781 195389257245 618391891876 725587170977 860246102810 762823491575 475943098521 673623393305 46988554071 477251571070 698633890535 758768525152 108562424922 674989675837 696495705212 540810972551 385313903237 181824931678 458695787104 628672343061 995363681803 255347404789 516136001491 392714527163 370074361577 959294735202 384803050484 474285713456 680977912485 92468335164 482571208617 704373181666 660156861332 758095406652 496124445876 60238603290 899294453926 886260992861 796769431717 738628989526 2345837194 64248302198 22238196031 459164167181 553356583947 205045337139 863885963725 523682539214 183259347111 434749817141 444573101693 595945916695 921154386698 670010523330 230180036613 703177759641 943594514443 314126706140 67139248604 169785167333 999752061931 735540895440 998063503823 465726807814 947511096289 5526789598 4322704859 684769995859 452153968615 483938383221 513323342964 855325067471 819107282014 619615478331 59662275043 541593373047 17249255558 660567933809 801415842836 729918219092 719548866363 936115914195 354580938868 795162205461 702046852924 582893986998 479437445543 631723925717 664679265323 298991562893 41298643101 199919601744 839092498283 823763481368 457123380756 757833776384 289629033765 940429334971 925555822583 637703516883 197558946459 136476035983 939520178154 790865434020 448600639817 548124792508 883663898178 893460110351 660903973694 484250330772 105548311098 939234687812 531404516680 344157641147 831118101259 133076314007 750165102820 211453830560 698313224123 670039910187 83195090939 586713022459 314297875310 454085850887 953900233644 297996315434 539809547584 200313006909 220614120186 67249547712 846353407640 613708061648 231553197540 454138000577 394244935413 896040336202 537176878188 744309285352 525011922822 9617433963 399937910584 988638795709 805895453690 100217529341 611984732249 847008223540 183071802760 973420370639 811386958805 399802410656 261473758617 779050912916 251921164165 757563358492 700360846090 638338253635 913282747243 385540209684 106598752242 597011194779 711342887102 751151136227 494907043576 893161650150 228105052970 962728777878 374040766378 662890703983 79811077373 338283767100 390966770945 811347383053 72875342657 909417123339 70311028440 631463429208 777565506892 656671852805 635442961754 319622591843 701473754918 110918746284 66836587003 277907872249 498306241830 800784080204 18428629231 555560868884 282009710988 179482157432 634775047787 779071440846 362613121568 614807718639 942639227470 63043728903 219897630111 622151097557 289325463972 847979744768 865151763020 285130847120 168000255425 989131869248 388584227019 995413090554 792170700072 549530890424 967090542126 761297883657 893665215593 158496630814 404263786574 78362248892 751034456198 705046145116 516475665806 492223198939 558817409154 729724915898 934363059322 381060581407 127124146023 833090710127 751460142621 465582154957 767734275657 628571001984 289466790807 863886320806 347528687825 702503322442 337400710841 137139593629 813152292670 511868240598 678026474975 976786661397 755363386461 814749870236 132596476647 715093446815 912794469840 527782534045 911344710425 652899686238 961580091300 228782161416 391270818610 328049350497 365705482602 253099984066 844676109499 721395930170 27889694733 115686314778 158173497425 810502908776 462446705750 986373954553 204577658971 518859577858 659291888897 943754239334 50428256557 349715944768 420770842370 250301092796 533974957064 869891446109 699181920325 692486566179 818433301496 571222369845 12661708631 106228734374 782293927402 349526071212 87893110747 612604338302 711498717302 615481382809 583794838346 454837696946 685965638883 784146993826 225966964328 235398368321 857321929037 46569548592 713435096726 557313010818 140012119100 599969627202 815231785007 764586352010 192326537787 443521569154 795595748235 196256044316 801101082077 571777502269 705800394207 788991467351 691785060576 714891475415 505770676384 475760792755 879770652729 477911308665 53785619042 299583758545 831412676026 172281962162 662275178613 959241852285 273250463016 145779347553 897103343399 946282651372 472368635567 648265925774 610195669230 208317245397 55162403309 278141375184 660364365523 894200151850 125518000910 447572503323 283212048337 398130076080 893782996777 132732887517 513485017108 398775779742 485464909697 200248047702 234265432110 406787467539 511557477071 381586590683 848932293694 156872755230 435496804916 984079716513 327808007467 536541037170 384389651734 509907388342 521061744073 647672154665 968093701056 224931607792 360852636263 522088447322 55324193939 192592339216 726053005821 348172719203 967254269397 735903407509 810115770630 604766514599 563638342931 848996293168 815529981147 714003945871 206489694373 695227897292 283831784048 439572923282 616142975854 671886863423 518697551122 564682231307 636223456431 937779282221 492033145817 163387962658 850096977930 50403003498 785962587507 978090987325 558541090373 555418259710 263091491539 352531006248 954142028877 541304436567 99972490721 629670849015 101011568123 639851385308 90274269463 281513455255 206684801773 757015243067 772242677082 943288961800 869958423131 83940387185 613400287468 134286357324 791193660340 593902368444 910837359185 706440443274 831372864623 712158017053 204292150036 393241934926 615521232758 569829733471 981269234511 802049482247 948032180448 443095418511 540154553068 646577297422 75015615459 820818343667 797087333940 28851929742 626733368859 750389464588 647030717298 206831704912 933519025131 417268253325 513433724504 924303953511 862550405099 887961690192 130348377980 997837420901 400583079021 680078123736 82874062843 837527699993 944167597863 509292034602 477335728919 826469402833 411944068163 837816770553 501510116998 689483926448 112174608404 387661460904 39810097647 450330302363 529835541369 731051406093 81915723673 53688320503 856302010663 12073330002 329990759229 576182346713 16897898764 180713645827 926656793749 510451291082 40169759035 925354017361 932955995049 853188859122 406129266132 829861272532 227984725382 769418993614 215899025234 427709648034 696816383220 246750231396 872539442080 909684940634 438144861873 515350267503 828220086606 262184189286 678914173705 292441473755 197845137588 269265594335 438997004029 459066949600 50714191314 180758901263 549048591237 873572635165 594476455007 74012663169 407208128937 867108093502 424209610694 209483663963 529467800449 920520101266 875168065306 87633667709 225768202148 759773700694 212553432547 631294243239 678243309084 58251273027 481825563030 42219197461 236840037152 455480591880 30848657189 891662294840 755249896648 42976394852 135319423048 26891113575 255227368223 505619295980 925510419072 807010504430 293703852426 647648814684 788365952716 758048249389 99874330218 877252372000 156108678115 606055157842 459890511431 443391675545 813874139626 904461831210 646276184952 144557841951 725765697396 561239257390 622736884305 734641605845 92595262985 331911970536 133839957816 735249706933 259267241312 809832728950 723830944413 735741257737 312315509080 388426834634 291231853359 585192651456 725873593141 317343739209 316833908634 542789433903 68135438230 687901090317 390604364954 850436754837 367771801419 973597774407 423103493890 821519765944 684127729398 36378253260 253860684039 994117132731 266693128206 133539363775 749584414214 981794805813 830207156483 494330200256 232711987713 713580969913 458430962980 259894239175 523184056410 21046491312 902307047803 333275023865 190361625881 853375213773 920055158843 940624947615 484731209858 151818855185 698989393319 971207979482 332627263260 552847768145 140706664855 726453816725 190814563149 370356249983 714391383376 913237371841 121876026845 650059430420 682384140583 815713909211 345616704151 990818615550 235453627664 359263388168 984020027756 570282047403 300665456775 991372221716 323173707978 553496134320 207074062690 259366027564 521530755102 374710500893 412626315149 200325244436 294009831980 678765221927 302930832118 437764636002 892448232493 862279177566 985125124306 454687214998 110371081315 255188507438 316418445719 827569623878 123107839254 847198874965 116478282471 795925862891 843168909411 337729036247 323694900215 636052936703 967028642472 88958780435 169197817977 742981759543 429998218861 636453783310 755621790811 299956497667 210122650437 873795919975 246787372806 349650126309 464168148711 576832946832 833817500827 625617252013 121094135986 455517907898 177724049669 410067398899 10570321944 297063755440 168527916397 15593327334 83830298534 58667399801 437696266207 292681908976 52124261553 918340391945 351486352424 758095417838 148462521214 120293192923 933813819036 885322671935 281078562516 988112013832 124903978850 108403690038 66733869013 868618692888 277099896847 815671175302 487309987797 738752436282 320530795561 430972022486 222862006232 956678358110 996896826966 283043257008 9546556377 985730180057 741449057187 733439693071 36886196438 399069868094 78576774981 102853088423 261268967922 68992587206 195210376153 965038532551 221507441884 324831260678 363461061454 254844154736 614836469178 689554778661 935624393422 754416612273 724650385223 840123359582 59887083175 749260113587 427817909603 243115023608 464474766210 703043543439 921611609977 712280771957 544681109234 920127345848 751043363461 140945807201 224424329341 341795601748 548059103543 3804733590 819985380581 535105117122 107189286890 848294499263 200319814218 771907409055 699844051710 976758734064 224543869557 621920453781 406134565453 372145613207 259030899147 783199132140 795677457461 657003540077 374205188664 711461456717 107874818066 902630664131 573646511820 781335894452 889527745894 358963401012 629099096160 319802190144 889561296801 350480944168 290717912303 203247662944 571134337888 123760014641 697580693971 268849787658 851393531924 730373574738 754209033505 893006738418 325299256110 165295034414 214253060171 185535597981 611806318918 595481561679 248690206815 498602508788 939587146664 883577327409 2086451641 235074545088 516706249527 446562184415 906314050222 641339730210 260885220552 797777934979 140558330433 794970588691 713041881276 677802517456 796494427109 782363308215 765151259708 90518297300 188585182675 923167962573 717327266842 755615904877 964320424421 487131165379 757807787109 544171998417 654441334771 676546296782 440888080215 860332350945 407479936591 42581579817 186989231072 307932893474 613086990628 38040219879 250589225441 780255261443 399200875561 757767593585 246269999912 36722245737 486040600396 242102151673 604029449429 805190096252 824935899006 327712283274 390987291043 383715181798 520116418149 335038261211 996165661637 671576588917 841476086724 139552559137 147204173203 678293419448 209974781638 146228097485 948487668714 820224442528 517784187593 782414168522 941498805843 520857256563 188176198523 306231532675 124350979008 712036307559 168961452663 767941641208 461831373832 57311904494 105811622481 170658796122 304467398428 879143253839 399953557322 368914198284 893500806044 53326942244 542276377215 791234178247 590769985780 612652165192 215609046666 84296291923 734441624122 656161896195 599569341970 819691816702 591111925956 374372401116 399790275173 522714893678 775651030606 610902296444 432848782117 80210851713 690528556256 563898382807 112667712941 79750961589 515273088516 584681685581 583580320693 466243750906 422136142725 779026782586 341019060157 481702067982 908302773730 351263048824 198839994243 47527602174 348774591732 904353001668 30425882869 988768417429 493702104566 548092752293 297891647317 804944439426 497083924499 355019115644 2943515357 815599063790 146330953315 22725827444 773690164126 641232196159 329371633042 201997129258 952873285418 452254556232 633571849645 666655781232 425039430566 416780777178 873386847409 71716790035 746490086257 12113302589 107374028389 691788537738 565115962267 961186738116 788402916981 989939524716 383829300937 531914722875 165993917579 125158254746 99145975989 901391701474 54638110211 551104459171 410264997273 472751426359 977531965855 794589897378 94865365665 133919316338 379253920906 473249268518 173944440820 55747656563 228225449378 988473915215 836237283603 403954932735 285349783974 825792689147 246043993360 611017781688 718313300512 823119547944 513223811580 579379907902 821430081811 338454578510 947748434287 457202858329 753890753786 829890346674 34105121211 9643969690 494568027285 982864814984 606236196603 970075852326 502191093705 765816540961 649865261921 19288660028 691028180640 214116626854 877851314108 145932510584 186468581781 69034042855 714920374888 642639460915 462752349325 714961640847 576462546298 453920911756 737671780188 864953207893 79586642535 966115282442 916879975397 438351675345 656503440536 871313047351 869149834206 993962676835 547133347018 906072912826 588389540469 276848353220 911837937300 664792023044 549158623777 737705172398 776132940979 643943793373 942790981388 707467087091 476373262691 196396874265 374578023717 981149537618 820059220394 378938627700 174642632193 89594227661 882680278817 605053115014 484404839720 279118299363 339902503482 335774988157 202465459219 934325373840 951229062368 533766750332 153120313592 420703032280 897321046834 18673267894 627426719161 866568370240 770216539655 694413241995 410804689647 247703716385 144227421013 174762945918 34414606726 819199824870 536975416439 227768561393 759164519966 966732033637 547315221030 327945611066 443957965055 236668631956 124199643059 803727801210 381139558537 641027727264 131841989110 868778443991 890179954148 920902580986 90017563365 923449194985 82838878763 257656529115 696840976034 521982529704 590721130285 174352632422 388809432726 702989788667 195414185611 775661516708 210868623143 260296570628 543454999020 372763999961 596664569380 800427373571 553595455934 196456463901 485370676166 67872726662 463329580771 761954173875 537834380953 657136463719 258630632802 63822424245 359587899095 567071241039 144616795232 611674360603 954050782885 774080442742 815989406034 868646367447 817006716845 298999120890 124511431375 13175866833 500451500371 900980577008 369230979659 396679663439 806411077959 533026183310 929575192581 328252060496 471422178116 534820944522 948944570041 818764877902 253647429409 195587461668 609718846875 948926271320 268048494522 641032933137 31615066501 743178297739 312530728392 609095274736 349866765645 212301280245 199837586774 881392088533 574110458689 465558857264 168594584618 531627327191 57685771589 972647286601 178230657784 200129576619 109982867928 986498657934 302086649192 263673322546 3712630084 954060534458 852317620950 914692623094 477178885203 750102127513 340939287011 29302923230 969022108174 469177773279 386201568295 836314196577 723462892875 410735096069 243819508513 93572349821 522384685087 756995244373 388265727724 646727113834 50529518213 959271813114 782568463603 390551577460 558547799034 843072490312 18880844051 331170424795 864455621214 804285060039 857475705488 435834624421 710807562025 423042056670 314641010530 915666612021 701942262010 455827766543 849684527782 345549661500 577512633093 728380766572 592912725441 59811360647 285027608326 977668860039 810572401360 229577778833 850234980862 38635851272 271271541393 906372680668 716394776904 754046887553 849717584906 731078111090 893520202380 784596470393 887929461263 752747663427 403435905675 497826384419 746297571367 86075875689 11876924807 685052375407 243788226221 740884216968 55513340379 554288109876 243854814463 707447673847 609207917274 898465104876 968973168964 519888255686 847244043798 481431374538 691053323337 656177133413 431993761271 243207177372 298498750773 641229304965 13140205638 224442417086 10131641418 388571858081 417402170929 330044178368 766849151313 261460801664 442610743288 91099005558 561021699258 733545837317 555190331350 227208645026 232409391714 598617419820 391375971792 139959815960 942794066349 893385839713 480455690372 160285639708 992507624875 157675061728 208394725563 273303893530 719382579941 451580256750 699081779144 378646119488 794688282206 245828399697 772858165663 402612051063 367888170455 960417629655 111374824104 624369153064 740601865455 995727523252 874587660396 446379835782 210024048040 788401868844 698238442992 61991347457 826389658725 837901068805 784335503319 33926226343 749834258349 413173677181 588257862664 65322735434 81765004143 979402199909 430799913678 76160466939 455421389206 263295064818 945504105078 585661259733 81206026815 911105700604 48386942887 806609087541 927874762348 428417492373 467758692272 801449430886 366543734178 785458994243 811645546247 180501539448 262855083985 926930739130 174339875756 122645227882 207454061874 89114950178 319285963371 707492457683 108708686793 478203938762 144618873828 476121277838 583867035619 625922708512 271260571657 634889492119 481771694460 299904865207 480983536231 541683715695 479245640027 86709878222 387161809470 267843803217 327046784479 693966573815 569668489889 519229935504 463378374840 543690020399 347238216294 735348342415 594142697285 417865525403 38866443789 644491690840 214829568065 793932651751 265442844730 757111796426 738789237874 735492789067 159169875118 876746532182 945169193314 943052200140 45834484907 597974242691 518261546537 975761004056 472600096045 53212084988 84568701324 928164398007 118620212792 674278502275 525574795396 15028386715 526015826640 938017302763 637629020535 472402653606 893317278747 169001876049 648615828129 858425680362 739130665590 981835400389 688150754388 583216861889 402279330740 395154022079 334349216501 406040817939 139650370686 711277946272 552979184419 189630991598 193848387300 47962716315 254359660285 651146355735 226747167428 370853311657 883905521743 365354751176 525594164957 821190951633 602611753909 434040219876 882539976067 379620566839 954878502 541959026997 120986255318 537994277062 834376946252 302359540079 994096614445 931608312964 33540337121 497743958689 412473499762 960767961687 246937472655 743775637767 967764657551 880019812308 651226781444 611792566056 638267149296 729887120743 967513500185 701631261970 699993695873 451613148948 163133615745 111307438498 446773500384 852410293640 542403110745 263496615562 396940458859 192039443274 524313965429 889179255725 997795573300 700062525448 108907757021 309778511804 496853243102 944185870024 160969870929 205996074437 52078754762 84904192471 265674160210 586169931249 282056384288 567592628597 578917258170 697903337366 358238860071 648800853352 883086429270 860913684099 83707213792 53254237266 318258963319 625287676558 892102866681 224323758665 214130887302 35410207034 79152161432 94277029870 472040324069 411624151312 855142837584 743838832478 745561388349 918115691083 854821961774 719784410486 820514266192 170239980456 866842790653 691740849190 115987281832 297313373699 782273524514 721980025356 826721139908 404798054126 584990843877 846934330928 230978325840 897451974362 855967528389 347857913202 541207580209 154597153991 227383239524 481585821668 439961567184 514580884675 582953604545 858025745331 970453735173 384537886277 223353191247 332643679732 648699833945 126812167314 416204302628 241557027996 887946078940 274658126606 260746530886 404621519143 101885357222 214290432393 396557751358 365041318119 117747827058 896585813245 687514648167 567895994344 5498484037 824494284699 25227371242 777765973830 572117038118 463760003896 815159410033 324220230753 874752434297 363428727129 42454742957 651865083782 6610024849 888643960805 87625075698 425174383871 284230516979 110388011892 835772850892 37198607890 762860491151 727709848992 251936215504 76213029919 56795212453 390986121762 529703675141 575162990791 173258113774 124892902056 91103226705 250600632352 227626132712 563271668153 788192535199 613298530442 680145449573 118464970499 911667179835 37828156415 817278060119 880206016341 847428980502 962170469107 247101041801 562570035636 843820166380 59725393794 446439210971 944787367373 768160338570 196205534014 892711860951 676341739691 233523763576 826763047497 671181229618 929284239473 363383628017 66546359376 369422836756 736559230040 747665276881 633199725264 50873414726 561316819731 748379263317 523336858397 483705924615 907309565530 700760625887 236386136023 819897944294 271251236587 379767855196 832191426489 745785401304 906638566211 904290232146 638916838536 858629370163 628469726683 38003954000 157452820646 185491677643 852074055363 815458191462 679837451740 964709275359 600262666443 210334019380 84712519403 90239622776 881318071724 430336999111 791671908160 316610425427 390478660034 800434433413 896013034114 70854104227 532639338354 506079594201 413028983965 985134411145 100554186102 503464062142 803328494008 38310853466 990606019353 399840156603 947220166380 286532312317 984945074876 847250607632 596320321020 946145238066 375463823485 661465530642 510093711885 865625884865 611082300613 324008621696 25117237573 633641794973 855540469710 840038070897 549835365962 95409826151 682649763585 558943359066 532550709565 189622166694 152563956870 77745228377 554599985637 201285818633 879592006429 189016316790 3336195213 852682919270 266375304904 952969127169 848280932602 851255509276 538808922593 805548105206 877115999918 212897720606 233343335497 792743640428 531823689762 436298684672 552782836619 443030095694 896535005362 577989812201 792715677265 427557135333 954126512831 885978662866 323496488371 348099400278 372907310572 63523578134 412550674166 510870935277 20228978869 683635330562 345583115195 204111359296 564559072463 613103009880 257969436773 261427852941 738238973236 662191097185 727032449316 176587336984 500075766558 314865332169 622806569882 313617578449 351230812375 809871260747 978459700806 79512569208 509969009028 230968844110 439496483711 523633340956 243183347070 527895816909 415087344920 941675459780 158441245617 999795535588 409582101595 359922909586 120318867740 694842106912 930941846336 270758380339 498760031409 998726491335 140020438565 852418222231 231400592131 15253511328 597937383486 562478631608 242347610171 449295523818 528874047930 472190976735 4809235324 810748852693 50407416064 608697529153 573823445070 849445168843 293562884072 487341456318 812343473095 53497165591 657219303700 635147979576 860194212325 736952430620 160541545914 807830254181 994250861728 819027422208 961333294233 880110011847 27958088433 429226598240 259701317980 508498887181 616697929906 548463957681 862091205823 246027365418 825728925737 44654758061 974763887974 977695905325 62885770493 691605795880 763173742080 965559384016 653056205770 761839617145 525124496648 75241206431 699892332310 53882049747 9308148445 136744118889 166229625544 462198723424 872856790645 490741921783 280476774789 504910414547 187866417955 44772986579 105534364279 267241534759 784034866541 11546927018 80164091388 228574057281 374760194748 480208839987 581696862235 20494903969 448557065467 114203017781 793995242342 654705196739 604509715068 858540196182 584876201054 985749118121 83716940473 957742809926 97442699702 461059157013 826306406410 225404646526 245400255783 606644047676 366855535692 896396359217 498096105449 742201973795 531462420445 459133701215 404724947176 562709219573 151548249908 951598410220 124766385818 930696544045 713173801019 158620776826 524986405309 989776954132 970037181678 847642255430 647595951048 173361571172 468001544081 572475638833 918493885971 943503836935 322158860809 85715688750 739404502522 614706159733 837149479589 470658418619 963666260958 339939358876 789386763867 381661414448 807922926885 562828123814 612720805873 632349962067 746975445731 288736288938 764468286019 470767904378 84983771644 997139352966 205649785965 428166469679 728299461190 126965861064 889928437628 652341811342 787512146383 297339948779 6914506017 225376739069 524733659383 814080930857 426383022260 171327764433 221072134310 954358299603 20246859169 891709938844 741883763079 657359961043 591121818593 807843830624 387027846228 614546129477 992714173280 291252142781 873868056278 173034712052 458903516075 45518490037 952031444193 103016648564 26709840934 968477145345 131872703053 689918557768 269806195415 287115447039 226004606138 288968724457 277502782861 734288564485 340115745990 78673742545 692833232803 813874965108 552579892660 444848074766 946513295898 50279093781 66783345284 710593637496 130095137760 280025690483 24648856990 70925289255 428049876261 382890876358 317865877563 623262878364 676546241854 798090171838 385734973970 64534803446 357847753910 313658319996 516840165376 249288118080 26202762352 544035442058 609439193478 630255692980 768067731569 444532338216 59918315441 212944697406 982399271879 659077756402 409931106719 309998779904 542099738428 517008270738 417487268240 680389259 883744775573 576819911172 475507586975 784601299439 184148403992 462291398764 563482392046 622780776753 890558215657 889556124474 680250203848 988270995225 228907325206 337477807545 72822563323 77479752614 263901056254 592242827966 880597941703 846536883971 280599952641 136932973085 743638019719 731206686149 100515449462 667265019522 233759091082 197351793758 911311668966 624086260686 776629654584 676861428927 906850814473 547802793428 463719566363 930593050654 574747808753 361472532167 99130694209 704334512143 378402230231 232299196506 76142972471 963295410960 525257480551 142135492661 221100472004 739474809041 488005409884 770568707612 705121792353 649018259553 599239756101 364175387335 164113704973 740518168451 217308307112 19935895612 230740610539 725146043096 713635675239 958064238869 450319397429 776916311820 866458976716 238922063022 813702493264 236777253907 224862508122 831438251717 131253045728 390914111472 918120936561 529869279025 433988334555 754739217878 55276437610 383248786215 496217117589 894899817557 647438755797 841042830883 299713555584 352048023376 584943353098 744966541617 556930075618 151143191263 609128007954 735034068423 401467316943 766311534295 595775395898 643326806959 657211765892 236079774060 397398744079 992466569383 509195950284 106347183098 793880857998 924739386484 320479782531 23359543625 528188192229 830458811632 142501973073 682587274085 506075630219 813968280913 575848883276 221182191809 639532983954 846285065503 534011924035 577461037532 603813233776 178695254154 613936682619 870057132798 673106831102 69856887491 226914012234 163547007985 67271789845 764623044324 323635314945 363204214870 810804829576 425362057007 272090494447 108236810818 435687301829 506778608220 137514193677 630571794877 584039695822 397871313630 548314549967 291722646847 821860104512 156191478976 440002923837 587312064718 39985553445 105883841622 630485449294 967850984083 53099522918 150937602622 847138503348 876113079535 755490729340 316569565601 143639778528 648641170437 894697863460 698791073549 407721259294 796894673587 551566670 152664573439 229730813238 894025981931 584537292681 443243311244 92502714671 877807781633 106624918607 404940912980 647104397753 659074025077 797068004997 861451749071 837513744078 746278516632 206230231323 759106541537 292130347732 796904798522 450879156645 13485175892 781681145523 746726764760 50831920261 962430054327 86007725658 826379286589 412630062059 80713529225 913768615056 294865445486 760982933073 178114842567 936059705902 677299227448 813486779657 55207312380 481978914384 497058824816 408031286007 799010733581 272367727360 992146949593 77165970487 520147949171 503543099599 345331843787 443850269506 735225687557 48189861754 337415761344 857846081562 859385400755 918256664588 168061537492 36608034521 22403200744 844664154661 558759848394 774688873482 336042187320 312417326592 798518450651 217235801804 708915147671 931199474889 747286801507 687860004076 566090881587 353267451684 907772550118 670235981417 718264910733 349136637234 354074311370 206062676521 296413611799 838457198987 310727802645 963955035280 985654223885 389829921035 458772775828 658433499836 979164138344 78591949534 317220557195 682833997420 143846642190 465489908618 374883593329 787855722055 130289104222 283846464041 166454540141 940313901189 515381677715 453152685609 881317978158 501967823689 339445172280 532374820901 922599642824 746212907309 386590970818 723344869184 375538458228 968309055373 79188785968 41881500443 24471182803 815892926859 244665079563 49283173955 974542174361 151081284878 451717650958 50880541842 168929374615 325669307376 356555453956 247989771457 572780969157 361247934572 842961076112 460557733258 2668852760 308936287302 553369762334 951193674263 273558705255 520804062496 192593253350 13058319769 586400994732 992927990019 85581736903 692779391259 753382681119 313193472196 778525339965 657811140692 362543301310 631579028927 270405173433 847192358604 526742292457 949548059797 739973515266 638323921228 191023202150 717650968591 47688738175 723063216995 261860997017 281132218323 604734411927 871000548670 517637986162 275081315880 235044644182 531194832195 118785965788 106322424742 79957999922 28752878072 886392098575 345570576480 906471470763 795560209323 223786684932 137478381857 965277268314 987339017402 20667752405 770293349820 96399739515 73920324463 653930150246 834837488654 249501160022 681434302133 405732010721 681892873250 961572999192 838468738006 148507017415 194032361975 440098171371 756545107368 715106575825 822801944898 612376340256 629398277190 268703866461 280785625128 7180763765 301330112729 544029427780 158890504260 36823393204 616461677071 77356095945 397599121490 181401270955 264525185390 306900034965 152085785616 105248086141 471178972380 888899691971 601125072457 769268396597 732928518704 901823450941 81448242580 774786792306 472435488474 460733067095 959921953057 696479591589 977312501050 104654117297 559700456173 774788585564 665960242986 222494497836 908151588443 101961794093 91954583456 849984226013 846709267706 945536746918 384637016142 553781775689 148453300379 847137133463 837615994954 645611472467 106772591649 290490726389 658350017845 456363687922 292489249873 253850507761 314794587332 767275741269 310179984504 152990555081 835001949493 284320574624 203146837463 386653362890 653754483388 133427712669 545813657128 373729564614 317838988462 331965647490 882623753580 502227276804 910822721689 538374367338 367150509166 804362512442 829297586270 956556707984 25438784904 380606622306 303677907446 24028491652 12066015294 842353567022 599043839983 297261711247 619160602923 231966843387 205797476497 750329206756 37868922780 575441670636 364585576904 515292729352 661042768995 714332408290 450539842098 242197336631 200289102263 950270860734 917995883863 579134213024 105084554314 800556427144 987148144069 889372245342 91256543578 49705503553 272982021351 881568527307 744843516108 373823822684 689171111840 29183460436 849413482104 630762912725 482444491239 194319320152 372882713019 430697518566 914193911942 277693288244 905281740904 953077915369 598630115559 607504179502 758858620618 606291998867 788990203171 407118102785 125539224376 693242049290 902166747636 189807986311 115509338050 424258783360 404477377913 142200779807 180725965527 439169893966 540364271188 984378636208 176973811169 5337224990 297564707529 206535692304 141133776459 553648454786 701705624079 693568862384 533015324067 802595582347 485376153644 345433819462 982320286805 324239770995 653215252695 148004355931 125482704115 313944791240 821725799810 427565837670 819583937674 533799596818 20062533315 917880048612 308036092803 613838429417 995403034834 793284564618 171687127475 841292565269 859490072478 560938471133 423016528944 984118343744 688787812668 133670035758 250003237267 139037417004 664544280419 333488367999 289300646036 991193500755 776780373864 986511888985 797353582034 148658245659 423629509913 884793001707 456531047396 811087667222 878805073489 68939033032 539169134414 403440901725 209985960077 361468593243 632816816661 236501269843 201860930679 987880246317 593266882935 867271655262 695590340973 353676135978 678673301702 83114709122 505817391704 780698991770 913323847596 684879686180 631309898879 615331237462 9565613400 287288429413 145627564755 672627777739 26039900210 947482689793 596439572937 407454823752 697407485212 418223601953 565454568592 841382207750 907986231044 262395353808 485680445503 325441734716 903483254954 749418192485 503372341106 373790760855 113511131389 387195004253 23945326920 443445192055 901221520117 567490138386 779118730380 730749144197 202410597204 751030285427 664909306012 49950563122 393725242907 957742596216 332222493031 122444604076 743511471802 944119998027 353229788706 767622698941 571467638695 489250582276 850427620066 730830150919 48662013918 236104308364 114798391938 960268334130 501014065519 364850901942 730196618813 888709572507 719894687641 774949672418 864728789273 72738718837 130559694061 443499944542 553283378119 704464654341 716801084983 430767049608 36755766733 848983709347 122555127021 143274075235 932912608122 470529606771 638956264441 929136448464 971495801491 26064662095 108599614840 300308678510 655476278531 163686445865 436232681448 207736254886 598737965837 941006390940 303533058110 286345288603 464297262875 69369489259 587976465026 910230448761 719565453479 418268663714 510875037982 932451518789 988263134995 622954547166 872772472974 725972790507 992004032378 495084583890 779262765306 226311934764 792925003687 772963923215 217849226612 737377917106 7572546557 816029444816 854382043312 213048911351 875717651169 907695987825 409322424712 332736572138 980214281852 846932886837 870958697431 757501299648 419003071587 261828738513 795209696397 826026493331 650766492884 186925596694 262342204789 734835908358 954330649533 121061738314 167892687997 121303240248 909602494216 71147199168 560111794981 914399424327 692049025779 346927039497 967821799241 559236324535 860147647970 752579052224 491462087468 88477368428 366176222381 402316317653 144571100993 996678254546 329085558331 392058977115 228910455107 398333255910 768252443542 29904873751 634312419547 132375487572 747403353178 814833898983 795645480806 355403493971 456734700295 573544463205 406529177630 520109544248 634985974446 906399296685 371336379454 288389315675 47448655727 514999680628 712987959596 640002440657 879791171679 586713556980 136907270491 507801255868 371515975077 671141067961 428381213403 100735646343 762279424862 623138296522 926496275990 777020567744 545083728809 271121282725 942403856059 419151930775 831365063833 471054763683 964912694351 737940957844 602076062749 664326354436 444473122837 775578207032 188428639567 922804461046 623940779643 616701329532 240859988370 816382375959 928414529973 773340127074 285195874211 212317055627 623889781877 760324557013 154169736919 465101198522 487342814918 509187409882 183092039449 889648714781 891380160157 280266197430 523662221353 999690009404 863534087173 943951867479 293007116884 249842288660 147360857173 627587199792 520668124028 622063355077 383944392178 51246502056 607477537089 859502218420 744506916234 429481463035 203706859132 749757831411 829498242427 355569971071 334882925799 300923723662 451269402955 847387124973 125989113352 953863763854 605019428174 36328615988 452231371488 15445866453 120894806297 230039711274 174235253485 711572439677 887237515349 604296936078 5914493715 825077333186 463881799234 574664792442 728958843013 325530186104 181880741563 69530333499 176565006843 454501302365 403326680156 120309875644 102854050752 177094012025 438088242890 428023016468 607543472682 477530566411 393164322155 650806820263 690773120407 102454417152 383971911498 177214365549 510165778273 614813152729 85326878564 228287037573 455807357063 663545702535 991899157330 63340118842 546109373935 858360355233 216953259983 236005597921 62256815082 21065257544 754871442679 147504415815 544425247878 446387598300 901840434476 306695439444 66505350209 32015781175 295915089504 165584849704 315140456973 129519850332 150741422440 826142692453 517751731033 841662374664 849177936861 836933572140 744081159834 201409568050 892944397362 829828572387 730449058571 481791652503 647660585763 557718982322 129763782374 475593643717 440906310624 546694825883 80717113034 648870892327 161579261380 756696581717 295798489779 697958974858 104767969593 559426779854 508527750391 80289826452 736194591426 132216970763 554427716108 856781668754 483823615777 111963319775 2082730860 371717341917 147055970422 695097045637 667733590267 53106884408 908559600985 316059481125 574616716334 212519461933 709341877143 586469362932 945636677250 798241085304 982620341770 943696431302 485237218196 429419324880 863542516638 780262860452 610421722914 972108585701 973158912521 810911891384 54909046424 255211064483 239882348520 649352340430 950351106265 502337336486 323647751414 702708395973 111816925518 636272821196 388471440725 288857973137 922807559482 52564989621 396012518344 903854480759 231401509435 970902473598 449393488718 8098040847 558012473525 20965627555 938364824645 548343062184 105400371512 610551511114 19165361770 481425752609 368537579759 946318581679 166168678880 651911196552 292350312142 503585153216 957809792085 276583825939 811270781729 105694177962 72472177137 235708936259 781473318153 993666003516 575295189859 399458739864 9563648030 419934135147 496757417973 450527954497 673115067605 615158367340 439223710203 663600364401 38830514177 956370070344 419716451264 305706150155 718808663921 143382404615 30732449567 445076050346 493309449316 994585066845 182099019568 276982600698 512881354738 703586666630 965771086705 671433231142 452063710685 928109722186 406658450742 437509470835 106154413276 971429025014 275105005160 772561252658 352789791499 295906974144 235068115467 722217752397 298515347275 82259943827 314173803969 360870860317 368108196458 1721410134 698514663323 404220024063 961141720483 420467937118 693658178715 526924412849 533469475957 152718109043 717922484199 421989990953 383839554201 188291566153 331277128278 628386115836 952119983412 41219328703 225670579135 381656382875 240793532668 195564220579 964497372301 334751874771 339486869318 173916572954 222248383494 708705446127 369221795441 843672899521 477251073379 752579919105 65707575061 622978739045 195346332157 973439652887 437175779480 118328167815 798575078955 121718101339 768338092243 811228383422 834936486206 526591674505 97717310648 879300624144 850032042987 648603795854 817745626972 521489774860 310991639929 384289717156 21733184206 51627052107 323794465120 8929405887 708764691408 827759055790 273613798748 728666566199 754255162785 746554727040 766664338048 64501197461 209940535238 735668801206 371689871726 632532147856 627340595215 472921228154 585303492782 687312219333 673443177392 836579409763 365993275658 782815766257 244690737857 791150951765 726335389177 607662921771 252661292278 30515263362 226933810737 593643884205 464250044092 923772781844 182985182581 943539403311 319365686170 254819467230 46572321362 714373136608 533043132995 43754923781 655166220190 395248374340 142213961533 264270834259 300658033574 950765824800 755940575600 785219376088 552984965463 27805313874 265267470675 912675017689 487794217296 485854443028 479806046259 671332952273 48200558046 12877160732 842985772177 199190013893 882588859218 304346169777 339627718075 157663103312 377796302395 193641403399 410695866798 978253466938 911551687861 298783558549 435103139284 181519770504 115251405757 86746834286 129258699446 325324291544 22741156554 37697435984 780024022088 686061040185 23724614754 374784716706 308238886682 113012781878 155799069278 262530222735 527068302585 875169848439 41707332949 238729070914 61907884710 337949345002 572276846340 720265508327 794220246789 374391325418 767111057567 467251241230 558914214758 382820516776 692270271042 812145280896 147937180307 818308491814 118430310407 124149356201 806515800254 675340200524 756345135638 366198765094 952160611863 484728089993 54307057011 563096787744 206411171581 265766036974 593630369316 423913461640 844016543779 713588425593 364329548631 450731304821 128534410841 703153692646 462362325105 88187122771 513499611122 749942881949 352576982490 550767495656 265008255320 370791419735 714066403932 160280745799 578751901972 544130441913 642616920053 333981254131 26143369182 183037475509 355900281745 512870802470 469184630442 643956624202 397305664667 522362588201 622218249126 265623938621 843284047720 849835019594 984176547625 191924152874 585797563252 79863357224 921717854294 151598382656 695873127115 142721147407 832924976579 383940520182 577347523113 510912039294 752505139406 817646402692 462328228279 18541881099 648882925668 935805386218 413010460115 107934946046 879745857344 945725017815 949767636958 760279459444 747548150864 315261207217 58480347540 642161017065 999393842314 210461495195 741448516473 897528796473 615615392867 26849024258 21178436484 853140484745 880519821705 207579124645 74488759095 632903572496 220670533544 990104705617 922864320519 334422070364 573166881204 934071595547 785359877078 968969424833 674287199951 418927265169 260959994140 535129628007 480771016758 198968978615 596037513330 768666810885 197960747292 900803677451 423117475145 961179450540 295744688388 588987482532 556718399710 426979929694 220862925102 861330331572 799946083400 629519355640 806435920397 341685480405 656472629847 404435614653 512263243535 776890641605 493818261719 987734611630 60166732549 522351520306 226096563177 264108748428 810440785301 406136057581 309303901685 587345903524 308495234372 793223465392 810261769654 370652447611 593381513820 699877592898 674034738342 128690230715 697848874901 866560049267 68895032036 731602310001 657632459815 848321284723 190850958014 963737305643 634352464010 804584073523 602847503123 710975563861 670737578120 596111452868 712489671481 548460206838 799005584357 830617555179 648434017276 120917772852 590306061839 586472610229 737775316389 66625607109 869535125423 116299276394 884121532755 974220795812 189672751965 637452456686 207820722176 106521319553 393606674366 907662598144 144018449399 910557729795 11624886285 657319881111 879887834816 210755820011 673057251413 175330336245 912091963596 37666603154 930773460584 349359358535 827666888440 8282748354 738020524274 270053073422 596966172544 736169275380 201276495281 107095058354 423943948030 367043421935 715774909784 740272802368 503839802130 347579084348 306297421388 672262516544 119254012624 933636938028 466049979424 757365538267 188958153033 134286509796 888450628955 729515463684 531639687244 544191092652 244783119026 168592203167 532800613233 520317541933 428801414393 494293070969 218037595670 567802553047 791375994060 612276201591 870721751008 550004779196 144570327423 577496717092 917212626056 768437304393 657337203934 137285444985 369401574233 891470905518 237228028494 926768734166 194220356679 679758922031 285192789973 964854624065 702016586864 165137041091 88599632798 240026845832 937221112703 240150637630 346246407881 68336743757 685556252110 769667044631 859446814254 807717234423 26342264230 750638951195 986325428928 120909724598 471941793991 102592230183 320112193973 885190085551 890186970512 179017697904 626536325818 758827657558 475529671336 141052799582 651822987045 861978627413 810318512143 619321421571 439647623246 353760725789 306528825215 988773972035 967738466714 38222531883 287035588266 214285915382 373636973090 409203536948 565852999314 783709667038 727023657708 250488190572 363896793769 563938825800 3356584001 186905565125 176338928847 906431496366 983519511217 51514005481 388038491270 161000635850 33894846164 249386572971 378929253756 282138086613 397040424702 35162189796 210532043370 533294893260 101213379000 908581908120 679777239181 494077368656 347761582023 867158768926 145394497096 390898190397 719943887379 446516930852 543605632674 247108261056 517330861992 259037758421 939725216566 191536087232 658529477514 639533395903 962655175360 800968480273 232782945056 323515047217 928237945855 375255522813 9643068698 372082759233 752402050281 376705740865 91480268619 59039951549 36440040478 800837477129 105226981361 508880797865 640654095000 392836909153 547353389799 972176548574 24407341492 445447910545 725456847125 938006736091 493765880438 69436720709 851854847954 574260053898 405814440741 619085142071 654439697621 373460339063 334016173699 288336827600 314466163650 901123536004 968995511230 457157773710 137626079523 561609539761 672240904645 967529282639 45465562411 774242312725 808427846301 191463695236 343000493772 374927770819 49381873089 140216271006 38457349708 152200379449 481959486851 200463216984 596365275211 436613449534 703977747156 14696079442 503168675986 409208987768 334211541964 677397669283 264653220864 195093144818 526282626499 524070660496 213602530508 956873215814 253678952502 793466893043 806794046496 959571236603 611179006963 323545145434 200756993627 298814145594 631155396348 680723920814 822811352562 216960259315 983915941363 349158436952 808621930179 645442728019 831731934614 465685350400 539850935789 707881516699 41596315275 406154833590 461224969610 932983803511 857011427830 966356587268 490321311855 470624363736 721207681688 886045791391 405576126157 3185094363 811781101203 424243359883 654492303683 906110136399 398444361590 334387763309 481540423930 571929355260 893864669161 853496782220 691788138375 400217455449 712864462900 221620364157 904934042631 525905271701 809723895723 274246756285 140601259234 549081980437 61745629720 76234530036 758622632028 240592423973 345883333126 611897903962 849538550106 53472381133 862615805775 94672761042 883238120029 487326078328 688377559654 3649349586 142060032298 525820424014 539910933693 684539231939 706575553280 501761132532 111537213277 481675533728 609793211811 135114188916 18825376972 404941112186 345625715111 936581206310 30056177208 723456675143 271254993837 737489809406 996807586772 339329085611 757762485717 983724343804 743934449100 230199301547 83247446004 424062981022 900176296072 159697508940 139426101009 891096021166 496228924352 784183211829 833006734611 338654102102 867304310802 415809311251 286515786105 561089938599 873184399521 333840517785 770188931260 442778652707 399192308905 892180446091 215871674244 221447790676 959903806928 824707872802 523471783861 766944925769 285299458795 79677627145 924309712763 103731122791 104992819200 196052385661 873303001455 520653133770 968940645064 772868451199 364292495962 970315765348 290599696254 15134072969 55778340471 601067881399 928796353298 122553411712 168348056597 318047294617 853212003306 75846969507 522678868037 606315155697 723450094109 953406979642 450883754493 474412875655 180690423656 293297718732 997676778211 920401741942 647669675407 455602965606 882454131524 318939113093 205206707290 750657057856 572447925909 803135877270 952683494077 945911575713 418192947197 589643877044 334118352617 643886123854 522439319236 992203158829 463678840750 525579481726 529050326644 11168653123 792864749324 15803760835 929894360103 844012495845 508531567342 322766107412 205573799293 441660050756 211627359616 672856385163 555187653434 586158605423 778879191654 791602641129 270599098179 938021737296 128776864983 822676911361 828111766672 725324345731 176983329835 376460376079 309396552479 858871313519 560844107790 574151768592 565002030462 666690390143 332328137343 460956825833 414339450563 978413313277 957519930504 1005848862 938522110022 309815774320 161850227204 654391447467 482364832895 729390668568 460055348492 932034831878 870773451454 32065771672 541701022170 461846091611 514497938822 680335729345 837482933725 197408102563 341579575107 920908654299 253125856438 620415110002 637032417614 680048241847 676567139516 284739408982 175394013879 795665302391 310704033586 961394174795 431731836969 962356692354 550723603648 629004243040 442321082374 672170248405 424503591461 925446626241 996240029393 472368449253 881091533643 596064272057 258055168730 735161407358 615696189968 162145025706 511194471629 809348922692 763184081608 415394938899 471023839924 696211154789 480094171051 380196531398 838363191636 445889946363 365007697681 510290526668 667469857565 872018687290 46091610958 681966050792 361199975915 52834818903 47595866382 649670426469 801628739524 620776206916 901864149360 552450442909 229976796756 994202994064 547846844110 385901429746 150901894046 298489631075 161438121735 884903983019 663894046402 584448601387 178436022170 690011722821 545420200243 349666619511 659627353399 107226607987 676156171078 314203651618 971356999708 714459600783 93457879938 105605386663 67818939862 827986243857 135353634928 581314316155 243810262620 629762189882 446060763776 556087043266 975127495516 383868142954 616961520722 847198228220 961975951569 401518426706 802357380618 697728018283 576046007146 248928525418 260497273919 410836956881 783902681641 751627993191 286846630588 670554239982 653119362073 202033411353 516303909899 129874890587 408838482733 134085161680 395378138085 972142620063 356390382124 23972881959 679271793816 288185141581 267164633774 833807205858 42910602649 779192468337 282305545577 834185750859 400965877429 937785663767 844276828490 420693579054 442634433103 503237662594 262538309585 557966497817 738396757165 83582617390 863074014185 965946213077 252446719700 542950315199 650265834355 584538850185 649802512229 967983778397 998452117277 310139475072 233012173308 771720696266 648656038574 525861168636 84858508476 169847939457 850244542411 247530343672 745711548084 986082513455 672424849321 479965666284 740799311895 306855383293 554431035274 139781392285 360824260444 202524954091 755784595197 897806535614 855158276996 621538796394 420599482006 350082267581 709097759499 59678956094 512106194133 209735988738 55819348911 529764669932 942280819712 964524211079 129304702902 136827679276 780531395401 497525087257 402285539260 378759410622 152925914518 413995669985 349430660081 573961216948 853939092884 15170159034 336346670439 963512529787 219875288074 208482985483 992083547291 838000359149 647329712492 570981840310 192348067134 220423265786 893713552425 197571863945 148227584062 569540481224 981448348287 843483149252 968175101898 836088085104 509409735163 475475475302 738314432751 787533222980 339884269016 716245256639 816813339461 1747475035 808105128659 290862430432 460124560475 525746374082 629533103477 442701567161 607510863905 842280541105 316558721919 843411334483 905075514955 644777359904 981452997722 141208022170 122833962442 471554808340 900001382713 738502557386 370758502013 91466620264 244001831388 469222190981 181375547555 132040425218 408832632493 110496799295 523541265554 988134433991 151043274137 395894399015 162318578374 422042363789 541880017662 840431932352 420930144845 99924679259 859608753079 543098447567 960223565607 490514931449 915509542821 310816160617 585883660218 894494378959 66708449228 358018177847 884464666242 364506764269 467423325975 453885348815 331799099022 247305742819 122732504414 492762970525 754053700409 393556654673 957987164932 31836582195 588510229100 540113458648 677749427309 53722557263 616032892203 547438406070 854667296085 41618547263 785392306268 639874382861 455031961405 195528517374 43450210089 364864489304 952944408406 143429065737 801507109912 185766209913 395313452100 314330603784 876340333497 135221742327 147198219736 905718596908 616830111909 909622248010 295597063076 412542967881 675300575555 997145284982 433303408037 135182517047 389595945792 48400820066 462521657806 230400953218 333396268104 59438972269 578440217854 150638600111 654747730335 671160723195 935022036285 70396794347 756501074771 520126569277 427412965456 309099542430 137744547740 252770028248 192476078457 886909333218 579856184594 781740600569 657327117083 893849892063 765479255340 37387927751 674813277625 221492060145 12111793186 932360742111 247043600783 246891808527 733898660543 9984107407 304929081850 826956751793 301253524999 990350541191 556647528744 385275599772 35383305496 956317782516 970160004427 943911943858 966435260607 986672706155 99507154469 497408728482 257150405616 642528370193 916481429049 150164111136 793144496911 78238014290 992404771786 456196605613 744258417722 838890436670 428455376828 567490371700 754619248468 447731015052 476772483777 134445510045 84380020920 498661970687 572513737101 347988409774 231350540024 24395893787 771622620670 913945872850 428696402257 685157957773 7467201536 205280137152 273383373431 696371004346 265388327462 497987332239 986553296032 292124824182 848166612481 561714678523 372438197373 646220577412 411749536142 690501666246 972135927621 538796298224 174820122289 419843507397 585684838753 63121736988 633259188810 908052312595 24731519900 697647328505 632779376500 640854668866 212750786680 418187815494 270764046703 40279910994 114901937275 788681097767 923496454024 306140233293 999288570993 619852125968 181887651021 291564161988 590672569091 300659709741 456657245728 4526036073 71528297981 670645473293 590494508912 415628413754 605935268567 576078441815 422651951573 331812754115 204750134686 707678427560 461187062477 542675827552 791730344163 687528356976 809031766175 208607457351 417282849717 784394498411 738438961539 791355670938 638129511777 404312886557 77854976307 817752961435 32444660546 442149723189 805716638444 771919268121 190708570082 260789431657 601890162774 834259861232 350558612061 193059450086 439869926493 593678752623 545066596339 869271161545 975868184087 757518582583 177573806350 873640635522 317824195627 329031493995 674419142424 112427164950 788277206624 111346861131 937808641758 85860778988 558220835640 666360500817 528299853713 515992975271 618040239079 924066791024 438444353026 627134994316 576739144378 131974567889 503119591242 349616578791 75923794650 746518859837 96535741988 434169853867 411616266000 285362459374 280829443711 600640800171 610534990908 924691724392 398711028545 485534848280 965228017917 12830332876 90112307695 364329408910 885992848792 375478445692 393513584228 439449867359 675996143724 179208095406 409089771875 781826374501 789904707696 802096258377 838644782197 238249026504 551147461793 466648734012 312830532714 295859363871 961467092536 729266545453 725384671029 619253247677 160327422455 478869803763 442885952520 702318773779 257254439639 695258834871 683281493590 629002772410 835974071673 139243455027 459957692151 685142484729 619429886927 674747377062 907342784636 362759866523 726803539818 399310989543 473782873169 171236127632 583772222151 845914685444 830255556644 664616995617 739956647894 879197348217 665516778944 990984297326 29348392770 955582274673 744669640060 841783647334 233927838810 732719686625 751650123982 870641512656 538813413001 203496183230 913365526610 526750463262 335456189189 501974945285 31688535026 898070091040 996522199044 525882595667 472153625117 536200153482 654083005593 695313219364 982820915682 778465381212 722537178526 202092951686 576057054152 274254659722 304539802816 674938234730 554988725081 514037290459 893576917434 116629254147 731732627983 286219364577 129159228026 181590237653 791407977852 733065176005 355317581996 919430602711 844088808580 805014926129 130968084724 606634909311 457509911562 625057630723 691070197537 861553073226 583564220344 353635804944 832640907405 943336417607 119049211535 875734543986 996521702575 637812189755 305116175236 957255323154 69035757381 155524545453 170874266209 297877564129 161144528527 168170415370 167349666539 785819084265 505293034095 344271919224 235040478500 931904461579 835524799752 10331621648 169416878429 717530169225 807580413068 149181277764 138655925699 93957859152 555987999502 699883559011 883500275769 673490688116 614663034882 872581167232 857132381254 933518980479 777249078202 330484329641 895707842831 23756765514 593476551199 431480666058 866590356391 332037837827 47357057284 590537417871 6810528444 825555067096 666496601269 128501302422 717656472994 207121473399 384424681894 114154240409 4243333066 450164285686 963497676802 493659581193 484532734166 928307773535 650261366828 24511534148 5681358730 11982997836 386490798827 874304160744 838056874630 114885254519 604028097118 118182148630 371788741638 921715068732 10657253979 202619902037 154912299701 610436929493 348033419612 990441181513 387764163465 394632289543 591416509600 21753688293 802886639831 565455053665 524302426390 495830015295 160141920129 17861023462 526957278906 791823025729 463559130604 273144188350 756298950176 414191721279 926299509915 277888419485 543203720008 263063577233 352790655217 716496423934 872327206960 805758239034 792236928091 8887821972 981790118506 804605141084 871833197948 62419723492 427353874487 217757729521 871684604808 28019027992 89585571666 770960704123 425687319363 811950425925 940102981656 315492095568 866605168685 993989084711 119236628601 331534300022 523745307476 241525806279 831237875303 852516859583 768394539459 611024559652 925670484643 690674396604 258883571671 438414905815 394213002591 176245591624 878729899652 101850626988 527611638054 312574098284 935756874838 719927534166 343033422027 470298081991 834589084235 341107624371 797706098314 169293098302 166629823162 922777761615 673856443476 856796809584 899997373246 984339753635 613651327128 622595874483 524445467467 84475556350 244173880602 690559568065 732256922725 465585307256 65360966864 893376089003 571621777553 316238661975 30451151157 995859493509 818934868191 594799652770 288867249616 538871368295 149657946492 904781593021 1210575254 259026937907 582657942818 329121168514 145694385994 819678079876 707145317113 612398247854 160659776405 435283743335 487511302767 623322831877 75385114046 524343812348 719923195133 625854666568 707372520704 347163964562 369040017724 598389383611 545680157180 639958312991 425606990100 162557298985 508018171097 146005978580 68544594305 218018333756 773141174551 944702768177 260988957913 566808965950 777529011783 559696844238 379174190124 175318620165 850562454677 820876656046 340077173383 98919035040 41193394265 846027831257 687905369641 154247497946 346305183684 265179878978 402232358042 624500220461 875178077698 222137620843 914867618096 901650974582 574183238364 879405450169 879961355442 222764896865 400730460327 256468072429 698630657490 344801769100 179939922856 86295262340 323880813137 688341478449 348381170381 646311309310 141902457755 906063387124 649838671642 208329923740 64689936369 321180546328 251529381811 595920646429 712944519198 359345108023 540213639802 48424258931 775125446978 847517960835 559650457956 456126594255 168496750045 258675920391 931993235807 350687201878 888624018805 710910354874 552726649946 990780508864 368273459343 641138187958 813705500506 586935662576 718389540637 663403390826 586390030215 712657637266 319084263222 266104477171 747477981075 766651468121 602361693184 497884721734 853198523044 702333063365 808922823902 496309627915 713489547766 324796748197 639106536271 339485543052 767432659708 616673762710 33762021347 476306087962 819211760520 902134782372 806586083072 421247932772 536021323223 484842486283 49496049363 856607084723 499875926932 635843159710 352318921373 48033944732 136364737988 65262178861 179756001251 408798212751 859721405705 719549735332 288510962491 285191378109 915872411877 592789751920 441116528075 897799053995 607354561120 363656821636 340506882584 559131539909 517114245701 909328494558 774794744663 800119296762 624236984219 535371770695 962287315399 505457526232 738231489984 470266957197 509022733863 717188129793 67399684378 265158963139 891793742620 359414002035 881945725241 325890404810 845177926879 566728627759 460715143786 81975307673 190260158968 307953816895 727564100389 754409999022 38628485380 801664437929 551306148348 417518196067 503617791611 212920541583 680251411439 338436766240 466393882563 115584803778 100701402530 285667568541 535376039031 540305162013 211527898116 600500862781 437594785995 914771952309 559951822603 355541419675 20915642600 604422322130 236344710553 81507892109 9295971823 105925931548 746117212601 237352042235 965383558122 233382295617 522981649112 732616997193 312989826954 158084587519 663791349047 378786252424 887922266698 791876729588 696903656646 805339830158 290606244953 552252569278 348666462924 791890647454 2660529900 501357635208 471262829227 369409389826 13166117382 60849849634 886912758994 951955955916 911838578030 603677297641 37535756238 379646718915 918926646468 199817265188 225346045316 927896235132 379558233065 902199598171 722918365682 974438883810 319873679725 399473722733 718615690167 986235059199 275846949580 669341102407 519009410615 676981000096 630835811604 542023152167 351251966103 246207965690 266346676886 329930962477 304390520873 521569655458 866642251807 139293166493 519053238680 414074548763 744708955556 229240642198 19022997537 575795233428 819037851384 879609317149 9232981490 31095088349 501734485688 78867327981 516563021016 283408416235 115545758557 962420841232 348108749458 770469509812 641669973986 652945060163 843066994485 400476493194 864990688008 463666424770 213148303176 53912619465 659076994236 846245225924 699870001420 658441930935 322833463389 592499820465 427409418540 697502489383 43941667092 714170288621 484680776150 513666925046 7385907147 967640995919 9304331643 39441379395 225684224512 821910341048 537381855325 850970634774 496465763876 767216124099 201837368133 93240684397 210247511364 504055946869 506905262740 368021152864 813617226815 595519180868 357776407160 189378222259 869776042198 503427596407 115198601239 523189227646 275535264002 46495191573 947558556341 49264506943 533371595096 554842932124 3166741866 732433491249 163966731430 788110215664 45063504240 473734742109 468897162128 771314421229 544184440622 342140764 304552351281 797294215275 544387916264 142648430835 916796387211 484519379863 216783574849 719151643546 137221928436 973413975028 908802125192 633023766270 125371052399 307486101649 434744814306 939923956873 509135850859 177343607090 167232208491 230923842332 978392877602 301792477838 970873230509 384355631397 314008193959 262006389034 320425192279 376694306808 583655181657 625801460249 314983685367 669241613446 333290065592 44607680775 608686419814 601869932513 665666453975 129141476108 335616494710 315565471696 504968124808 794837887179 3332158186 838975146414 249279427060 58962668053 545182901561 51321732803 727678808744 908224608640 896901687274 23728406424 702434380501 49093966957 907942878257 154137335314 388792158715 224994222359 697620234761 310691452496 698817645751 419891562606 543375400315 255136930980 356347899783 798875953463 212871134115 204842304319 562734454343 364710046533 286942115954 172568096192 941176332168 802199803200 506717270734 804172031708 904765365663 812061314726 723579713928 810323484524 507925043037 133787285868 97001660380 868868046460 670186400649 946917320307 762084975915 830103010506 997512644755 770204037181 215002582753 647155971476 20142182464 887639139744 906945674118 466325248105 419084328366 175218663412 475548756200 841380303415 70373844787 73847360624 154925883717 511462308432 637003112545 127579138677 706998728101 130454685394 507733644644 37173489276 253541287179 10133543086 691610521302 215030297647 32656650801 377039059214 295324248615 136504415195 690377180589 930823860594 418883626630 515916437764 71991285136 107812401850 306546581017 881354536108 681708812475 68833516352 471366920672 510406894604 984303508436 874602634180 285469300310 855458727145 142081250459 239272484353 850956369085 360878976618 781737673802 602549365302 809685093152 360725011768 935922143539 409113161944 383860480765 389964988402 292260513414 282857687850 822732649175 477242992962 418174263038 857452673256 354014978795 674250611758 845729511423 790336388334 731469268044 677076499591 390093126655 869704337951 811066439177 127139375301 917654113785 400805576080 879551304330 602327606273 655754358534 912230729356 7007387587 30650095500 879371102401 588922544820 198732596984 407996503271 237785276194 432235417891 164360134984 409750597204 216221611487 195821416584 459376147847 572949419118 260190620690 928193993418 692399791599 699156704151 760674594867 493454047281 224504826432 78314884597 332818384719 568059329469 748811490615 988418927178 192492791923 87608553695 104872619371 285917768821 929142250954 761321967549 904645097670 57387926253 27247648577 767516067297 276008684587 826489694887 525207800983 993047981832 399740628859 518384470801 137626434446 7183692991 263377067897 29069419073 9095453954 430922082572 713036780268 780507461009 306200882141 251355061977 541771796799 359758957263 835579800351 641750666266 711733120480 597506712094 22609108155 916978992973 912162084862 90232326711 667245013076 673827965073 91374597872 743707757717 834343408944 49226094578 448916140665 296724375426 280688363181 972587013810 131597608710 723950295039 731568519045 380216601303 810826178900 676119308666 596998272000 721361715696 261215083176 188074710020 800533060022 621311186418 966728940804 135164654835 765509692723 97873160575 607018766866 876881774190 588701993279 317415813754 895191078554 3509530218 901680574205 523286095441 303452048260 49787916107 59166238842 68552197868 27847209562 440189857282 200440873615 922018031541 156409834385 240985594637 275309708572 772625954595 405766270182 235045504248 274643353481 586700241566 309392848444 998623458130 258126309179 169360387249 584879428143 72915378912 174067588657 217848319033 788644017488 366781796722 701219522287 644494629322 623534485963 795036737431 595994987869 77683311262 221352355000 514531532067 165021989222 550330625055 861859209525 484485549147 159471463834 500687768776 261275308022 556323080289 840291479030 413799375109 461171818605 659717080916 608643913543 16268039020 724103217329 359629566885 966301986524 249960299817 285587157451 399517513624 653111703749 722616640870 846066475859 474014320596 673263593019 951944545440 268653882510 455527793255 396450538757 965131032659 214949685786 6454064987 486841421516 679121590427 782941235519 490746285616 916167391588 327410482028 303709477235 602040684471 248897216214 992747855407 692187959149 870179678365 142031242918 914621418343 649091479247 69764363620 881488338171 425632589667 923762558678 207529230144 34567499068 550028521458 893197868524 964498022366 954403180128 762563558596 640441178235 930303808906 364886823083 315351287870 508157657221 825299121045 432269721403 94241915621 489772917353 512088860822 11448001078 449575277368 277867973734 36084822009 280850275023 563527748508 487039812269 158342563889 587743527934 866601148145 16951140900 595460874563 11354614140 486479179584 340567584218 665829593520 890186364274 920805376637 368746550513 938551248605 951395875886 10833922497 626012555465 824474649379 710347804412 196360023296 805722877038 571587846565 565407194644 732484993419 936147834407 516472367863 655373868473 41341291728 375388070642 658590386027 821016839942 722418219559 917018043837 154800324215 565828527955 363310695363 132413281465 788943060470 290570466275 589156685179 117003986582 820111898951 367109770812 602914938847 39847930410 589127276900 937815326564 388572330578 12016942472 984299271325 970446661477 843538527119 791236288909 865482102523 157041824261 939945499381 632321475562 168155076249 424120022205 934449472603 809863669425 613529139343 695703858883 572868202956 827255481509 505480341186 739524326930 702137514097 662509714192 641000772241 825415000444 212070049005 145493577323 590419228320 235048512420 492105316823 483395479410 641731223888 836477445054 534537916728 184660113094 88898713777 950260462573 790863194723 560022592809 700111033970 913281917081 791718281014 321209237874 512251878101 527601117132 96323742792 759861330938 536060462754 238769243200 105243747648 75304483991 463560426249 632970663876 776545607568 503183390638 431617099793 80386980706 23135182841 409752600933 708016682729 179580949949 846890897868 775459402455 537947913635 851478451925 956524366175 145929210728 676772387089 836433166513 873444842591 707074053359 936187429113 143951507453 74473426472 81354621138 209630932305 685241325831 262860120262 675158093002 658668070076 962849201812 430466072334 228519763279 366795789160 574794913219 863625394700 561523021343 256635069716 549815337006 551087331007 231813472814 813910065318 365191663846 211820164183 626542919287 7017053327 541437231342 364654717099 713026735090 79504832197 429893446968 74531729732 831822290729 882325309314 95798267812 610765420348 393377776945 923466438579 807415399214 287665773483 946981117491 329106928118 9117344349 893332425412 743844724486 106475006679 215061512886 90387487022 482439140412 881620661452 258955047981 405526239194 255907691443 120284707587 619686004443 704223845074 126341352529 661244513371 178086032250 924440144402 768313153426 58891831436 299250970798 701954774524 733232399644 765292789871 221316502338 259365165176 181752421458 382004896728 919607966959 416344161751 755519209739 49630764335 329530710451 645005731896 573569327482 514087925144 492364790881 2290499734 210905896048 657463039285 263511633929 470836550942 824899194567 918204724080 890361167803 799179702697 743862316006 630660258877 861217541252 184193693103 583581451686 688041305628 924260964026 460315923582 903219452846 133864648105 961778803786 423140077127 462504399723 595243025143 581667826862 984607430327 186336609458 780582672461 97364239907 575747206230 222490431754 810124900653 52345124239 989584490375 398693283283 859231719987 851446743453 770094117008 157810980158 789930379478 979222045370 807896786397 456376629002 642990494007 646684612060 958723537328 689371879438 811071877797 482663672960 57773814422 110279793701 639232024941 402732390133 662263866239 963030662116 147120333943 142044083490 545760205614 348609054047 828934795256 506534518376 726828299921 712237936657 501508677027 511590360202 523148404557 510581076487 520509266119 725010851466 187820912252 423874166968 401922917231 594170540692 981526614677 243577202612 558546594020 102407004528 340140829562 260614228084 52982130748 236190841951 875796846335 153302822267 826849728349 351133503671 524188877025 573425760474 920635978796 876046574784 615932650536 41102586517 125640618217 940197595657 621872381180 244046091272 77029631149 69043468337 582382813559 671866395604 850737566977 467032479358 699494987964 841886389679 245851985283 251839091808 349224028167 546477056844 462436781598 534966602917 146687095619 605878142464 755413168354 737841857733 243466743547 728993598745 77658838787 221686319614 986345963665 135277281250 5734274278 135924879203 113416862764 653229523733 180766132330 97575114635 258024717535 87673367557 870354079891 10439666506 265398983180 786436162368 927398486089 642800431195 626763166955 357011467190 510335032422 933498441178 68941371358 435173104309 383841805352 107571488751 660394589733 330552371234 174445104323 181894776461 949448184045 727717087439 660399852059 24677573821 924290005802 955690067933 454643974587 633758853481 884941071147 724870237040 385188937976 981391928633 878986698217 898102541594 601485959686 753666447661 794275359329 636933062756 128662546541 27785527880 221065814264 956587510617 807522352089 161181793694 375025868531 308279641921 779657477554 884631163115 292511698974 306485068889 736500444925 575663995183 211412191649 380135053467 702270213990 484427270807 255534107890 767768603235 393522974818 822135506544 199709236337 944576069876 976331356591 194794263585 96757104258 446108198773 493298546878 267881624243 969273666880 463010910794 183163602707 608190513394 570385489422 975636680501 611378222471 659014932413 172304401306 39065173253 753784015619 786054479706 596726166984 362647635388 127768405548 994590891857 572973140946 96424448483 441706411100 933629426027 630771112535 577833441700 318223176622 647363439860 608603722830 615375423669 713768363178 761904428343 736414482542 205706113019 455692156776 493035808347 215476154544 205511721779 615682136017 553584453789 619058214806 770630921899 776514298514 166613811696 72850663144 788845268388 283452057982 572285787647 993253686035 260061481637 164235435611 791664429233 94726809994 249964155111 136587719917 185709637189 750819233933 53691609850 818048633067 741982525928 524075405645 649444852401 463741333037 39252443848 705113698668 533980051162 682484771642 828833480337 764448371350 156816855118 630142013658 463194459905 524023465618 144636815525 610651633109 208400163132 976888389728 336474567876 266282682768 484282855483 621396992321 949342908741 677703236058 534559814150 940320537293 31765101635 873451296198 147794276284 34698081854 392119412452 294265865928 498491956855 984692341076 587322747369 519804506558 401490445151 501267656371 410967097173 339611104344 884902704831 977831750046 537927333161 507155231612 747010449580 404478983051 564022057240 535860015244 605975279554 579766485781 331929995681 964152390281 769024860756 281487396733 443811435889 555521754688 930629817572 748875415010 889641046527 847572519417 101990885321 758912127282 900534009831 754195638038 677059094185 987185786570 326813237606 646376241531 410998568293 626632510237 887086645213 877394767672 653762200870 669082684902 994399399560 538361393320 556169562325 364176998515 889461471150 556095315247 432145919249 776232431886 525951107468 432197388525 478696500958 750100873489 176600661462 184245842822 291209838382 563775550506 243206194696 752901964439 848102837923 744163223306 573454840024 110376820497 462276013768 140336008245 970769870471 341160924501 87178283672 355363080740 777042448202 558373798702 622102565905 28846803165 563434707258 941473629673 572096373064 278770991117 426667864506 373021017901 202972772175 133805259134 558751384443 94318534546 411758052341 953723604804 755991037179 842270287898 736931718607 564726992461 691344216251 829149064279 82462549736 710998465379 312609003770 731449179880 576867637195 189794500838 308005292102 307948305062 921282838230 275605854743 330945567379 154336560035 202866301447 658804935534 153190455504 595587970890 369226511860 746913386678 226968495642 199783881310 104221358200 342953147955 573629304603 43731153293 887136334051 652006499903 253764119808 238859697046 902390792239 590075184990 144985489871 547238540164 669412319000 359047499257 790786933307 232674438819 98353856436 915232835652 992475789948 299602949142 753369079424 691711978087 613412441108 880997712418 399549722983 973515092013 168755846142 310658214362 903604906934 730831304642 113331545876 283130133192 247874514963 938039535211 292470658393 823825386235 463064862626 869169475031 953598972677 220840925778 976453553910 340800940323 270671465975 766452277840 771073175412 360110788295 160226931915 710962337899 463526488633 758144170086 79396456601 477148405942 632263138283 172156650482 762059028511 843488089009 644366906885 816050589010 997231922451 683131672439 919771862810 832288767876 954829120011 612581175537 999984447120 216331885552 735518380736 521507115924 437751362016 26409361870 655917412760 850145243080 889443555647 448654525114 18398451437 557176425507 412662270907 219915400686 566710555796 853347349313 207561239542 963868769368 89779647997 162215496089 429626357219 34676519355 471967909066 813420075925 34291655113 651269614049 390265949426 446947098033 994305095939 864554294803 921177786061 689151081125 907267914956 915939159583 78290368216 159795932331 17439316705 207923243289 985309287760 341540805387 399323514556 287937064941 145566494322 498435847982 227092993581 40247174216 243372360002 861378178450 264480940071 823320496965 289746974342 813462318880 744468320907 20598448838 363750386821 299560586799 315224827823 993954206432 25052522035 890115088333 646713621624 195513084763 975141569974 692167386759 238641598619 404291658126 917210779275 279550849684 669872345254 405897341426 691163833454 505892751141 68721543808 924158111327 79876776895 425699489540 118694886254 620718940440 252030675869 955312638089 129670615441 443021900361 775160671474 717146983774 292583965521 496404478027 275118198438 657060418574 674810971207 908847721627 670273662667 890690691200 558634618108 333745905392 776952446746 961587441495 852014746852 523988315346 453216618998 69535394953 722599105305 359710181452 329224560507 440137847957 182412963859 701131181413 780156686900 442495320187 442454280664 548299591397 891727753637 633326168790 762546402883 597149730177 179445628174 475182258695 831217296211 833687999426 523558015533 743235453628 12246640866 381944719102 665798743502 746828105149 348014548549 165022965910 541872708048 936287707384 890896424167 774984845154 344130734155 283144176256 319187101448 188800705327 670029191692 945802040095 405574932194 740230048631 915882443159 802870129300 502224473323 972912407092 896010393166 571870904808 734870354595 814820365279 181903985642 84088871895 477873742307 665019842470 578593357170 907269329542 463713263265 672203448458 618731226253 23927092732 622564022700 7871314151 58807538427 912470728870 315365513021 572765914050 641812465296 524731635245 894090387782 863615523990 827577216959 193109934556 384716048228 936917764679 669001691560 362762693961 338385274817 350446624675 199548214069 458753135597 36630917643 459594269242 58048599008 735507081983 365647013346 670032298919 124441511231 212976706111 962894161290 893536572017 578946962526 237913274509 493695606177 271679190609 519913426847 507478635795 909019986611 333876285678 620516032856 307936205942 59651330345 774463684897 794705054158 874628061232 312122874467 544857721168 24054632415 135234790322 644114671670 340984986580 128871246786 504574080917 54888221290 372772067229 559296962407 881309888698 829362463372 139978324035 784929123057 233868114538 219916796752 195436439863 721100257416 216442044062 453640121232 576138901354 236112719154 752858812243 751143635840 946065070143 243457371513 314145714584 816686050465 332785762741 555518995243 752457049571 152850057479 867450851286 227906808610 720774098804 252851892386 319779372239 748805591564 429209571095 215421119810 234701628881 131942208259 661336634752 442234881462 473350713781 510642015347 769855206182 68607716712 920255116353 811624112832 171127652290 664660189525 539413341159 623809586339 934266352914 771240648314 862579467437 649899801672 643854806947 214790201379 509960035480 85910315215 345596613011 127122306315 210851696281 783011111385 453517712853 818409857030 914579208554 28825189655 837877250525 406494347042 666034854234 20469105363 915757080091 759397735323 442826308351 452160556489 87276435955 64475167628 33565314263 685488043451 456919226136 857077222370 491448281221 963069213038 560481936281 875656996415 932086167105 61497134626 198858744857 398736998005 408939134970 217340212500 866972314364 894567782504 497964247602 145161227042 133316442662 376263997944 890931948361 94659270896 692509484007 802913529420 241744548420 793150083544 190432883428 994972477881 782747278208 861348444771 991459417495 297487225325 112487205853 729422382878 975005624318 157155595456 438437047383 584115129654 866831430136 255941083585 911018207511 589909223529 954985164692 235878542318 324704496105 551007510033 167926729988 740018466763 67482122043 98334870342 336349841786 247432839471 315467751773 909153671224 34680491744 711356298696 96634171293 544872544974 40477092435 713579273575 236963974326 824486397462 826496281519 824364311979 534115988342 483271612822 732278455566 372530814714 337960575430 628803949322 240255396736 222698961714 51933173070 525512264769 74370116655 256884987765 597120427136 672798557207 672854104511 355127901371 578870770266 377383390893 66064315452 554701764096 978582623341 243726204472 440863807479 958319705793 185122986096 435127046979 121196080007 989374720355 266855156885 560605358419 156497286922 900229737319 771008090666 406580467056 661771954135 345103520193 92005052233 384193544350 550342241388 10325481449 683153623204 612995644411 894055438778 261040779086 50725336743 799308636034 293380420488 832299345906 887623140434 423374687620 763707542075 57353682070 592309477410 714215306345 847516917315 730602858433 291905404225 14065507146 934450132498 589721398464 797767588396 209929584612 455069487354 801123781305 761060599875 48255713933 497758208701 606108028794 707558162784 392897377853 410418167408 730683920638 66647462032 329560291033 341878244050 843140714666 83547612925 780392731986 931608918428 710863998504 405781572113 786231172992 317394126505 482110922047 596296446162 48968242758 556153500876 355324600488 499694352094 660947475112 401265167646 1524080615 830262075660 955447766018 364600839349 509188281161 869653183826 534350479970 353052082415 266169276216 755559515729 661757787535 837044174245 602017967756 358143147181 369357964073 779417697616 125904041240 725329817448 331424407805 90095668881 218220824313 396871846024 247614751047 932517784296 853898358468 757815366032 959225627584 999797453066 218012127738 822460799169 935364797254 412689809499 297199885891 298234499834 150696210946 820019572238 678913096735 518225208828 750389849825 83038973508 571997478143 224555456748 448513962498 565607901446 800020170455 528282184393 522612038449 970676517749 400512198359 791193022568 366589676437 869352414095 295392104575 13347735072 704662286931 906847683271 852997847204 161164805774 325810888597 70315024352 31330927409 922907399399 797780020393 601664946563 433517668436 458618973095 662502238413 302324661767 29150565517 256366990724 849905030101 411723020737 170780203250 526931043442 995511184707 734853695103 83460798086 492063044171 180709328584 393020619892 354920338257 723780170130 611701905964 10551606069 309927182854 719736921649 994871336045 450587705310 650000114239 97703737309 956378860833 989736796299 346093497793 652534749097 463218640396 23830665886 467938143415 20889541536 771862776954 345834298300 929528415621 89985283453 108528883480 783443266797 89100726506 352254374511 75453414879 741287933743 326079181351 664614975926 231882335248 351021070630 815216745667 839667565165 169658823677 381121843242 137543985264 638796436793 216389589787 10590944044 428506467416 490420409265 681157361473 540643009830 255118943381 530636685187 445652145114 528390550637 229110365695 223582149571 255289722653 673810952019 863506774731 847297574835 170704529942 636625536347 829998582717 75847910785 143713109707 766954859746 348552190307 907395623484 880604473944 81117793605 158485154976 482280177547 234133145475 387036330617 48916951773 604701328336 750003727216 528223658956 639981748564 159324241248 360201751567 613579372007 778540987878 827075384898 837523796648 685971923315 433371005590 146906162365 764298976162 698850414643 516141023531 196024211131 684748550383 196744453218 97443469981 220700070461 438951076437 63405083808 618428570576 107169301465 934208821795 823392994335 236184365633 362230387535 220743756228 645936581659 90594564277 364910662780 314641051080 697490410088 344666052972 208560318477 591131327491 978293197759 515955346465 513210606516 813018609279 369947102336 789149320624 494317892506 583171942746 31397846946 870446638469 739546230007 243150461642 428646257219 747827609657 900636303013 29461994191 70889718436 815765395513 393831179721 512560402469 876780771022 831759563186 54199229937 994024494933 67461946372 889232954552 515609656755 690460398500 43503201962 828005992406 616868689972 377764827281 603854144302 822347382045 828542888402 247321981780 973673174688 839397530976 709936753908 514463262353 11880215675 312743534687 751132488712 408842988101 2467626126 479774077014 349425449367 176106319310 74989917221 704971223335 441298505563 891091515598 799071821552 471029873105 481896442921 775829325331 940140970100 119562232698 278253758330 61867560670 463772963435 669068255230 491529007284 960487946707 532671107239 968713744403 688798283607 952238172490 219063149429 483324762040 436716327882 459679174111 741485377995 707810257530 274095645766 424246427577 952197925119 82474151106 437671990096 791359352810 578158304597 301844777604 364072998110 679196119171 738547176578 918069923266 89974580673 806912279507 483633554454 621024639611 769318527911 410652932568 134202924576 989077413097 158404422497 907608711245 346631665912 842715241685 199828305406 509113235643 887503624497 252433706862 186022848178 898012047582 19729632247 543319466283 511727216035 343270768515 744067974576 385799310796 116145910915 572462149427 850609012709 15399548765 865322689628 840922785472 495415070947 249374286207 353811639839 803618503809 722592176976 174894605887 967973350868 663115493170 160755392816 295656407871 714524810722 869087633305 129214296695 14362811698 339071417987 83222643719 708112454560 865198981346 835440601225 49320756059 60337371233 422154090486 483460038751 396253343086 180525068817 245570613916 283957295335 612062464614 404080102365 266534711593 688111364182 57353436846 700452262572 531266855266 807182704863 796614629128 920063274723 191796051990 816048587347 438728019701 870358781148 233408487248 744319683652 857945990793 305511398859 358112555592 893373678019 663641183241 794973618019 560442096241 445724539586 710836211581 608484902657 815848781191 913539545899 445374723592 869366525503 674749617547 390895323381 617314035583 283961078542 45411322917 142113448080 247215291740 968037070904 535724921665 843176187006 570097213784 477876754344 327044859193 340007777012 976775091676 967418535273 916571909905 931705710116 58181063244 309558703461 333361520663 713998664047 206782575107 651148256591 200095439106 306408686260 183535197641 872970498045 605092195534 378012023584 535396187668 853340274361 946134730495 73107695989 794628881196 439405516491 14959507620 253070694199 361216456973 878211433959 621866018534 158233323415 13417478475 568067278477 241228484197 572487556336 31899862459 443728830058 286479025306 963009934747 714856580691 379682381974 563016807638 200232652709 311355674349 894458904469 869535203392 785524171786 456783291102 595275888553 206870091523 197387474174 54886166499 10114997466 731442636229 706901060775 296596597269 864676046489 893777490913 916357109383 618123747329 299004676301 416703490561 298245966685 326370750730 364368567809 34667983866 553318875044 574659103355 624040928185 21400223579 906974048765 507504426550 685800857183 60484842768 798322429267 941747320177 969544256159 211135875701 428978743661 442230792787 776844246672 906668367560 292847915990 430154353872 915794097329 776708807105 268101889428 985036057921 609867280071 420837834024 395993766483 484282053651 731974841309 308686792072 602317827090 501448169396 447168647362 990551534546 627007418207 604896611023 741629809438 773040645308 30858666730 115747714264 472484056440 20446605757 890208185737 903140559579 25276928703 798917040599 53792916602 178989316008 327986442014 988346511105 351254987131 423221899033 777317039283 936942377789 537882796768 848006267373 676943594808 795821004830 441717726698 983048109318 345632286648 331783279235 770426514848 838319445360 913458246597 670979427188 284765346054 562103398150 31340930948 242134078098 417074899130 961542444103 276543999874 758274562422 581869088315 6101601911 601882402245 712292489336 686879938039 269746339335 116784469983 841532456422 295152295143 895567722890 958061357101 325689268672 496910499803 330319213305 844616324955 258456907593 349526685380 617236403448 753041828090 213499872764 883084125071 23252621253 150399556987 289011749329 574724199784 220386485726 450425734153 15798747618 410396310666 995832102252 266754483355 588118898342 896937710696 274697095557 973132403498 293051782239 117093851692 29380195032 134213474761 691280778846 445090056541 829420724177 589755552983 960410821086 392253336785 150507065141 280229869894 23473514791 515846873696 293419327316 791097665251 407996468097 875470311830 871842129562 235229613883 569619477717 43115008616 498909523023 436069422970 115342691500 410811649659 939018595552 284405910116 282638274910 488508319009 276377660574 884071601414 332138153059 28221434844 218486288709 908493296126 22562536021 333502244430 347058782990 516725343436 291762975800 436792828707 820681014386 832961486689 752893044509 448621262540 51316124950 434841241628 647983980952 325594972247 876505116363 85248452873 672147339338 913478410505 909822491491 101838197943 109608755413 216109122572 509884000519 492473147435 994252211663 221740169048 696276063357 519499905995 807235565264 486372359814 54634453503 308763323771 823117805358 813249893726 742078861859 434480273742 660992420592 782788427928 425207053473 469947303692 576538024748 587337797993 327040908102 496768253552 62301829265 606379975985 834825942007 489562041281 9727086143 813976097500 499153467 610577309427 703735470621 704003941555 225197704205 397854173733 813165711478 599330204855 956024712209 454511197332 716987389010 220983388751 602573195774 553435305484 68548350788 295644814473 263858366522 575742154855 37127417230 287718653822 951275733645 999536576403 469997017343 9409358431 784840089568 390003643819 705247589315 87306959014 475843660893 761991778923 475401558920 478859415736 264609234329 420952605757 916982814532 805508729941 969465723874 158958802849 990607839288 13592796457 480996908113 67587557595 248216791940 157781410915 654053787165 954091600636 631730948390 217290884235 887251996932 518464987972 966753574957 320505871943 143338564034 147516390920 24478933294 48695453902 355051262426 232322172374 980638641059 151592218608 533239758940 36190701703 299509813249 474983749390 498195280193 611249620037 474858383446 721329430991 697066550277 95596617233 482850671300 121204624983 520447782192 738357807589 52609193932 639100389848 165356213189 270843107841 310013894200 250142925715 358087674279 232226655763 884724484856 322197387252 771613199438 223350127870 288900117224 34537926421 725255574041 623065646484 312833024565 262802318114 353135951879 320778319019 914689997448 248213209389 554087180641 322370430993 36171776811 254009886428 506580996158 206573056016 194166432175 705367266306 45656167054 297341278745 477898016271 582751631789 389901280443 245440949188 889569142503 979234282108 58195222732 461719174981 808343989542 868749278383 322200631938 207723106406 646892323584 593358797354 112066726957 934413986006 289941137858 117353069971 310945445540 656887015265 913589316716 978904432984 931292369529 407226875985 763144198827 993026184070 367187965916 343549178820 259163628434 146763770700 313884018533 711126104152 607451721729 279332815858 819379962634 1034978235 441196642549 133078911275 14314159827 67969569403 944308390230 597496310398 728815872273 50369778756 429113620803 698157964248 278300446318 122923124075 132760693942 754644855401 175122906542 496252280577 662108079141 759651419851 693457993903 47909985952 997429269345 54921563994 487834215507 519589432097 727649632197 840799660859 652869932225 61375510260 196469628696 538170490553 439376775986 714120957372 762402411621 36430327415 315125956247 59255993599 461386392266 560243888283 932349809491 414447797913 701882766283 263758354522 520822857146 734109965940 661930101885 821391592557 727770100236 311328148605 392011807678 271065570 302494158952 764707679867 375449517570 567039201248 874816884299 252661235242 936563787506 417383066665 543236821125 349617021388 691822271624 748267022759 179368423037 750014381129 806571669211 776188140364 148189214606 618666622146 527541494269 38183531045 883364250141 724442411273 959976382559 725616134428 763751183367 719383600633 781724945716 476149226019 960670296471 234593906201 103004668891 157587970197 310713246163 941299811871 120455357540 100853453844 937435294778 887018829779 17029342340 937488452733 106797929049 885570725482 7976534084 198478117651 417303588204 493126031096 382721829921 240935078100 40276729493 636247356449 168442534994 404221713824 446801455359 54764235692 339054878109 925302743316 780833730246 828540211645 431170236859 147379868357 552759245272 813171542238 505408012184 145138599139 567401902329 724398437220 821077503082 154469060339 892135212942 123195318511 328952517837 489866721491 862341844701 913834424873 987140711461 24445351104 429393667746 153253388775 792622938989 169320900686 538112899173 649105967523 9691568969 74680906727 211957666496 286706195820 688133068900 119091646426 909335657203 344400225321 643513574888 957209622035 152236615452 738696585663 604642620820 271113296459 23348618200 813589603554 835176763782 356140208294 734292430868 436504898106 981500832851 192069972487 951378033492 136340059831 975943823299 842942846200 537158103596 145041208422 499721735148 330743172782 187529327548 561850606829 604121468098 105220686054 284840872094 496655699665 18264071715 85746329415 144753195814 520385792826 526575976398 13966578128 90640480111 323516957781 870002714076 192460740354 303966759893 654529338458 322027787637 926387097008 124584259424 864281162657 388428745536 508977244437 176212595486 455286708737 739353317707 730052644483 826175908063 444541650474 649010995026 90416264448 391912193729 162580317343 722279521516 830915769509 830081742142 471591078812 923651201773 734305222134 255225540727 543655957386 900661795012 466207231319 176815825838 754336158390 403729889446 599956449929 807041455817 914375081238 470513347237 818802434142 849091713358 670602488012 854023341820 286282886214 590860895887 177260001278 686634075122 520583794995 443590639075 393077672213 389920328620 32912929504 781995488574 203320451993 250154951150 661240229695 3723785948 8264865993 168817459884 482434784945 576070495446 343699501182 654589302921 131977215772 671367047011 740629043305 244955537355 596487061995 741789785320 202894002032 29833049539 43093389513 879925760694 922726494822 986402221244 129942574954 963092532921 391349941136 859943574597 932463473031 189176444581 858236628305 220798515205 4757291519 71567308289 371640383067 503779100070 993068345767 422662806328 881498235878 604470927114 756857582712 836097032226 303979768719 986999580885 487464511904 938044416220 97778587987 801988973865 831707708561 186129654555 668567313163 577125182635 878029778959 111809156425 806861504983 255323044155 227104935304 388360423704 816444324755 915889350427 827105255367 232646090493 411444928786 968882375243 980705628344 197449148851 632440416813 908193316103 548705734195 739871353026 769514604357 150768324514 384010032684 692628580017 881844769181 753731967411 849671124049 518660688740 12773454520 262579153811 809956318297 509429096191 439019202674 651058065956 995244847662 725867815734 250294871992 674451502743 49923393218 305280703054 851712092108 967913803836 205676392486 730367419042 205895070447 857765523089 584642316802 982681526468 119952226518 546346057521 673402524098 911195947274 35959489694 547298321366 899656410690 712494432260 267956145984 858413090131 509379345053 996138510757 512450970311 448795408814 838607113516 509936305910 232329893531 728382047362 844180257538 491794923773 77055031517 968374854843 552290586722 599808293860 161373236634 946109084963 221026034480 381250870742 411727285408 652087561361 662371150765 583208303384 199361604674 339939165379 622951924951 140090356187 623670367700 164352870197 94058730549 236616276626 66398219529 328011089547 49963481267 238672906077 85063303715 478953850322 683466815537 886915375569 681068457687 338261768500 644449030784 422959060467 158451438563 905924726610 13293687913 847940383041 333559423407 383049322534 234508467950 512173431318 391366695603 93269572050 818783524631 774333210404 329609706731 356640903970 835775555865 343399404758 273627348185 282573613225 587557076909 671704756087 308167037961 786276014793 502649524444 516653188745 436100600148 670663813101 491964542643 415478396476 464788892665 769131932474 703084731175 91340427964 49967449074 681126477217 323090959591 78348434574 426248219991 425535662422 664297649583 952178804170 131603121060 308719594984 587070411968 419267846808 914912334822 636586032299 360400101528 124877407246 675228919261 117535343838 230664218772 123958297561 366543910276 470896442222 911840911025 150082736391 840076386584 4392535623 521301491863 970681381610 726708876520 786964292120 392673576336 708219844274 256349862591 165847828151 143132799418 355516693384 996359344831 405526550379 330770909545 558230909631 326775049288 598389200257 354956157555 809755484943 19398774044 551931248436 555512579443 104601567016 671674154562 614423427678 406924319084 91952428072 420102767447 539574665954 727654315381 602837834319 938111035695 933274983176 345698285642 316226024648 208335524362 256647566193 768600013302 373644761847 990248901558 35708555847 32431499187 180269795139 946999783200 803547113098 434494703730 361708080701 437102868842 233712741149 745985567487 752072333355 779149779560 137457037510 703810085078 645066279430 821592288339 29145832827 177732714876 476370762500 699500389673 298925596663 266079513420 976408920508 90758792650 635497866909 523243502828 565709052873 514713943972 63626348611 774324429842 392327030392 961425181031 527919881061 854012236655 361816442200 376783258852 270318231428 512083105811 468537192057 146859394900 35277304780 605148404712 774059391868 651612188355 500816146420 747516142375 920221314242 627374624514 627732132311 870251697541 61878577898 514481415165 76608718784 482646660627 952747346237 939719493363 719432246900 26066058694 159385205047 525465233878 449456092945 132840320096 51498773356 64524480820 184186924940 311917979651 314907788217 254915224953 104597246769 396855995504 147174111706 855461299089 81939416880 205201004555 862820607017 884599745225 585509989809 979716459424 463181335313 564998769751 918316019599 900198929737 747164531808 285483177083 514420658432 302029916188 139138081200 8369078285 150893967405 123820334139 979578469596 947408968367 141859305522 232889513609 841101762437 280017835190 152308137120 809285392732 110645815337 230725277818 599872225060 857875743390 638196192988 6924832339 856810225990 404106232710 236767033026 252977104426 265022394309 761683250020 707676348385 414053318762 24749297328 376796945418 518105797994 363278980544 79702837023 675691900755 36410723915 916101818729 613743808929 992129845056 791647017246 149714222038 719677519890 918072567053 671037650751 921363035904 866323717246 910229574344 844960186912 653998391174 344884453146 200913461033 231057197353 749514322012 130505931525 197253648366 26170617355 744413475389 734733294468 189702779261 431937325982 830330880161 932860161722 637227065611 348959294709 818981241232 154076586678 37029595372 674910749600 728195572991 870768221834 45100703184 395448661173 348444778126 48781605069 229224228424 529428264050 871547327796 700334254728 472450271392 917388975451 297268159401 100482685765 337753591523 526467100495 725057673322 608090015810 230104564324 233179331104 530584113438 398965862404 277272702057 450799176043 846358086505 77774232640 476795179794 730111994079 642853920228 678526430735 685630264863 329208219532 409273083384 285179488308 103933983254 714291681720 381106418196 476235670606 738449959868 336144362688 598679727820 894128016846 584763022276 961356734678 536101276085 986150004571 681087748404 41260011396 21552934556 488933531135 105818327411 792735102638 646609826662 610801993961 977534527927 98620218923 809725477680 154225188204 387304880371 415544768351 12569719452 793099298497 654589543530 545682832011 975647259267 756573082002 575861543482 705792788954 590864333865 221154983101 314686168946 947518933469 480503934645 72089928587 7662790424 334846192142 525759246134 636755936852 235704417975 559135472647 736038721522 844199727836 9534673899 263562703868 104976069804 468321592291 728324496741 108696107102 220501493968 35662116874 923728580300 269676653441 392785387831 58215314894 547413600774 679541426033 849160836250 802564952685 185480705624 887856500987 96941054266 790000888638 769089991435 325829592079 135101540501 404886179276 153517133977 914123087743 29768621019 705210867236 165177829710 222593162903 590420372512 414559496865 665280725265 829934107119 135709296958 18627949666 897840684964 706445988698 630203182651 356523078639 632471257043 107884587350 666058377712 666322087890 954741592920 214411124162 785187905164 510033764472 759497850042 881488846079 710902220767 33734495399 10152943757 974306142400 121850671766 857415169113 284325447079 878386722318 341554048954 259209490591 306187908241 514273720740 503380708455 744371893695 270585155434 957877808769 188572747062 478992908334 410353088778 266692817359 785578847259 693202637847 486831445544 673396745668 442863793605 151560899732 18461766485 393692754610 111651654429 394603810883 503755721705 7823201914 304896823437 2366904913 690675281013 182724892648 649805688066 497098333693 799902843986 484665416596 681288307610 834928286493 145080987466 231048695054 190534531005 242313809127 465108435575 967569944028 132878597818 177229000721 558360228529 95948894766 303704070931 334525070780 467854779120 856409655194 480827355211 112475686744 978225745297 651907665967 682473919366 758115561816 594220652273 866277331496 177561061559 625428543797 565640123399 903233867951 566180656090 977702772907 584848749012 358579997490 550813746599 814908925965 394521426357 751642665462 473925344996 173878721074 177243452281 994079120179 120983798223 340225762679 763893609896 838935621063 666629678557 823526200008 33765058725 64089515553 670516425485 622569254391 488705375712 864884458531 833209270150 465775612437 612254608796 828061181597 207250378857 402451764792 867736961680 772224782320 610451967766 119024184253 377657741562 364575628873 61813743095 637352016494 692358595013 559225193323 209593303629 831862002451 617369621881 625606223050 168698686958 288770239037 7908399487 649542810263 849459579817 994172120712 96269897643 493298203918 118490268709 646056131948 106330592832 81183172186 309276715885 933180651309 713664029233 467107495564 206080310992 383502645993 135708103656 591664123872 146115612391 482527488275 413053398300 151201195195 683868312993 938474233457 286038779461 695696595164 84569338886 473921196750 509814068699 996826803525 518090681696 298271711838 166042652906 2205203495 329742653458 54393958139 49707931379 791070051300 663577034824 284630381463 500334389803 247508494909 339639676493 786165001794 695305292701 156439031874 3428008071 59790293776 223526034509 311177780861 924688168 591673112882 612494603484 723726459744 857614190362 144422123517 383331980107 50401583550 459897200191 351807494571 462432265759 965323932882 518613349785 658406558706 849295304588 152455831032 679432164635 645847052844 8067905137 403372625504 294551687575 271970685661 820600229007 412832512469 209825371292 771863681519 376081750625 948894822915 407955907504 113165707310 53014433436 515241188065 880294865389 710457235007 584148151500 372820454764 510498125807 384720407710 305557769584 347408829416 738159629001 987734069001 709158994814 875366396056 215792596496 859601806379 856538288747 188417233295 342487862053 594240712201 355444947098 631863654853 52923097313 847321106106 971536797122 144364448379 562456836507 536928599428 124175357061 774346480951 745084032008 46649088276 423707834280 662276792577 887598305455 857925665399 683988929038 158092554147 888062441061 792869368693 732235210821 596296359603 971303333116 777284416878 805697193308 341481753077 183565730320 591370341644 989599740176 162494684080 990942222671 810221311658 71277147965 690693614617 549005320731 597026398063 156201193889 865143358063 582866648097 908490199374 713108362548 920640332151 285676144672 402009724811 53078513384 384555600019 342132310007 928140780725 269362501231 418507696873 341739776369 396457219572 590033770146 702760332176 10183197584 540041490374 780590187436 577720031379 544903504841 42396847443 845265533908 170129361792 648701168032 767830031528 949625335009 150034021224 868371112875 864959307832 494644753634 352028391017 218681623058 909759575729 104379783237 537364194108 970955629825 472389749629 324847790525 630316452065 835455232454 854740677538 541025913164 771858920756 809323326867 55992242225 901988606294 917695134998 781874141196 234825030581 862450608645 151431153905 808933639715 805632070279 978648169396 616802016184 26535786997 135325241460 958135859630 274290823958 732250627965 68307126905 180625485154 680188551858 828585192559 800768806264 706189905027 384445804078 150845683565 697934265187 520305924751 625055594906 238068609798 309714152376 105438087514 796095470382 384754306568 346331540584 504569793461 926122465632 739998842054 189075646739 223394288593 623430867657 389994304430 112760083008 590951437824 707653153665 953420616981 767730737113 12259562934 772974881238 325012319392 577274983041 369214243098 455332737297 388170769096 850312910990 978747673499 863103643495 121676606325 80670099768 153186338610 366731828235 979647845931 852857697978 916346175115 192316287633 256261340574 657456142465 985344774901 119064889885 540313890075 857496602184 849426037028 530802016698 347264827188 184828894740 229625143071 879414928568 162988275418 926572023989 226700863898 674540573130 448182951906 26506940911 289487349157 92230506628 216647970671 688226829133 3838343150 997325238743 438743528968 445112158778 570796280094 668738286429 208941879577 959671393344 874316009373 159207336700 398961051515 912776787151 121113668354 855215429034 194776024776 247858561098 574404177211 808230776166 627137472579 794708161572 967848540877 74969818191 720607550022 309364618977 684314490875 753266928751 417974757881 150990248382 477374289626 737402951056 589790904632 331548099931 787116044129 437251360785 455259902966 574502792011 20496222318 736984588596 900001235203 492421870732 344247375602 267954198944 447270709634 781242310401 584602637391 893564111429 374969182522 899720885505 729169652470 129619981711 112177510415 185446015395 876036655205 3321840406 873564639657 817266877481 752325316322 200870974519 976489094369 54656435672 467693567959 337221883202 811826412723 201784921224 609599230123 352850370694 24685365825 524814211219 354015258808 496406769102 934686975532 217734247623 312907353829 783042801289 939847336236 242767689658 686985775032 595058613824 582562416018 275931705368 815024570305 842594751584 718563160339 469021869598 959846379168 73828631061 469184605023 838150630897 892387397269 787100601037 258062448210 372061704226 969745485038 901476957258 18025066806 899642778212 191165186961 457034275362 88804791173 720803301135 200091495844 973274488459 916985085261 87049402135 365147763418 797616789568 97672777181 217944668717 604721541972 546658050222 345484622571 274631655687 905448313704 961456608072 70102571422 739756328833 963116240476 923731007391 921870868222 877596359977 693292855778 920154347352 190722908969 957156184815 745836438878 131734625711 57960181151 522223917294 797957791075 392152032245 940253006174 831549168533 259791086054 916227551467 641479576562 463187410414 525587355070 46838970277 463957435688 205201164269 668542660546 360719461143 393931856791 688968265218 618799103850 384837375283 406892100180 154329486264 964445208325 956249935645 36174181694 505170571698 647687307213 470449325072 128370742543 650876303311 132448685978 71955021020 242339184132 871915847004 430362280640 454737235443 475737202784 783329666352 984387998186 832162336502 853333551323 250200564689 622044515500 405742935778 797359850449 276328161525 641236649290 968677560767 947763518329 84104180122 945677168335 587346422018 80061548643 795864256748 760616389707 209116192610 301092163161 420424190768 20427345659 306283842548 284660282312 327588963398 310658003116 198731216654 771813552794 973554083956 737347283905 840153547325 822808348572 499172110959 586559029497 766718578889 412275828986 408812705860 395303406057 678303061747 748152120005 838305627603 528918537716 799197182586 577526051787 112313690657 233926580178 723518404027 255202950922 145197807055 906775479068 53076776067 508317875873 697696386769 617560029558 790051149275 754221269463 530862492813 993944707915 571021691528 279368180268 813513979319 571414118207 899610190992 425758100086 722836686526 246953966284 99416871896 560709401547 942456975494 850305325744 64966120420 998261476856 345653588852 384167862732 388514696711 149325603248 666216636791 355847611686 337828509845 727959507671 65920666442 552702371880 303808714804 927749482329 370026871871 34010114850 382397898749 773916369971 505628977141 407680173691 558141565563 545102059485 724744280513 731422710364 255964117573 20372397293 57563403985 179840461638 705710229281 281346299785 777216439236 440302970932 64970814372 446163760610 379230820495 978455007529 804856416165 248138773552 633885939993 13119812254 984455017943 95429751879 883637719236 803288266739 268477807784 177176514892 892765376982 560443072389 849995690831 362910269424 929569103189 359908553491 463871566519 112879975213 293542364648 541930375827 517094551552 906764677440 14382043761 149285638287 323562139008 122928733960 28638455625 398773781071 220310946595 454154525312 939583429160 880465909526 78294880319 954995969235 61192845898 60933894833 178385008186 751944405428 507293977403 936608809095 361736789184 820747599517 296261300125 929761730587 931649185688 745043426165 750735877919 32356062269 142996450813 569235147801 605241840111 731928618700 840060899511 914673295244 82290568504 292274382329 23189931063 534849308359 193052372775 788670124754 711597440235 578453313149 316190107963 489137466399 403790085046 25522616559 417533321670 567432579154 714591853506 819479406075 46796755807 837755906014 210496085472 513309900896 108946074497 832534296431 235290980247 525951777196 68261501619 243392852978 59203918435 836674308804 958522720726 564788732312 704280462207 488095575696 529919716988 653684075248 568487066706 352268985161 511097054796 386102760055 620126480780 175042268031 372984104842 493381420328 303588462454 995973363806 238148430686 875124133436 249151968082 639384637909 584992307408 167852523206 835253868022 262453516444 770232555939 282849551793 565756747856 357283359720 567744524090 133398003362 49726688503 194753744519 846586098094 937864982908 606321767517 367907552538 125763879959 465969422981 905454876078 335025441506 689298157005 302830052779 903735763088 644818552702 158424241172 58679269318 403673321721 649426041095 107213391145 522575575830 749152679299 4794811889 699651707063 37538594397 617083953851 720478078338 222475653574 962177217570 774524756128 319564263067 75918779999 370301150983 182285598024 999007970389 39288572685 299769921611 144970762256 799664437425 920091151136 735121421320 376332893508 220464617046 70543744268 608384245473 59744638971 284089997963 315474486269 153788397123 952382025756 384601061145 372177013729 440637078180 361676680849 544935531826 847440163393 261691783363 566163413419 602513132736 279607285715 343950703868 959748545040 747973348390 200432322097 969449848520 673281670636 721965408340 428292851650 642549523129 241037670555 115766406361 612625838767 706513386710 302782771333 853363285784 716196725817 936487707289 278727497719 425489991546 739120620778 956189063629 548774765925 737679286641 113680479906 250375415903 827739199339 552473766768 658768743580 29245742690 157902296022 509134652807 438649106024 838052885734 227221499737 725343444279 193184814233 888642965289 147347846015 191120675730 959770039350 821192271305 702433283373 920670240406 442725620484 26801999634 919187080276 652433490485 934312447617 679576947647 966639381714 3593730835 374105278829 193000538357 16513193974 754314910129 799288218838 740723404080 19890959057 551446930584 334678492772 923313187262 29368618960 181412709152 287869486882 274988281388 887595961590 946047189967 702416510703 783973060582 613243317277 722753811737 988499177224 96997399900 156094128613 639964681111 748037161622 691815104382 650570736351 352536807220 399417047262 921167019411 273979598151 219056427480 941703287370 621399314707 699113777060 428445735303 180776580464 330046034829 602437747739 65052848260 490169383599 848555884928 145076819994 652389256245 87166676303 906605577631 614610838682 722085342064 218924472677 608030725378 299112735082 470909702416 734253868252 819888452335 251668257437 958899967106 979770024227 799482998310 194653207702 322299217953 987032421340 48628548087 194292450719 270033708714 591112309157 389322996987 957881372736 387121769774 94084852607 283908639819 884813303308 505639618505 795394487580 160359543505 114027153770 897863273309 738948322475 99652709735 648354905857 615781991343 7500577758 12021371492 580976049159 245037220164 856106880898 613774362392 762687033681 666518714933 871587396425 211179305547 874658725084 642176907603 128633286538 457957787423 926308053198 514176848325 768090603067 541847415986 874370330114 330619487358 55978116750 220046464724 794543464466 132951694759 564491004532 860462345951 757804765182 597438854517 292713559775 361599308651 712680982371 462671358925 63881160953 129434677115 781673583565 43517615289 694929078848 214617020063 365078719425 133696809067 523186459290 762296557593 986584416819 889373010986 499912768026 909966072653 62296833640 316843808449 382849567368 210407683900 94465981334 19730993056 7701262771 492862943711 83062371967 608243470162 784735344366 273124524896 683859739649 280189136774 886311978433 71070240008 258341112742 369241244070 647143088793 716707165107 711257154325 389278359827 845927601442 333286127448 245652606714 664693843563 56446492859 318246194145 581101244975 629861421507 912252844561 555331637802 566213441280 775716576563 706984573730 345744856967 554568523751 887796452947 788443128461 861404975528 952717317988 907495499657 477122694069 145058245212 517611350989 830457206607 868178647578 60085570907 430842721907 634025442921 24203199653 168272955021 143942243632 47559427144 455907903567 934247607268 97351021796 993087061400 52508631419 916692982740 9865115389 442583694498 719763285952 912417510633 730900074434 692311716870 637588195629 89151555025 867206078406 956679072574 971176112975 196904769242 114315103549 61060436003 123969603357 294569213257 522729471327 53531807064 814385000110 949982458358 953918012322 429455818618 423701817637 779206827336 775357029441 759401914326 816396863910 132934093150 21877281540 249374524358 149641837996 383181687398 827843346314 396440948040 136663858304 164037193799 798715097996 416740137105 379405031493 367428449739 604188460574 333916689715 533228590306 922449903672 506435422154 729817381453 405957099735 338618915549 995334647469 60010998120 824568672448 19912020505 782207350827 650050901187 104480248618 770006519299 542903692332 660103035394 958934935323 944824837624 352341083287 519699166027 896348824202 958136110280 147090510491 664076239135 153359342877 675033728869 460653807823 644207048574 338624785237 589062462339 806372359100 709797762434 747445689791 581530522889 695646858518 473493867830 793258976176 364821388165 804063316776 475852619947 451067374530 638006737907 312173604848 306180269138 970907269337 165443458055 474983382391 728491098159 159969635871 378349368082 520954812700 606642428215 935436851441 649961127626 360589021412 328203370118 190129938209 356199791025 330288403527 417243720662 168893298439 821607368783 89738910222 764126622084 389193786860 399226584246 874673873162 250679964449 423314392035 76052820701 518169446152 252139877848 778961983338 782070995598 730919067940 911885524520 652578024019 113504099702 461102491827 591585513513 743280690562 251212349953 305160162781 534874112543 419992455855 931432257763 467646994267 880471857940 971146426062 645289064949 102643380315 743521085511 588620486215 811449174183 355956027398 966544818166 453735327410 889913408177 935400093530 728334180891 204392309401 9545439214 188531470377 949727413449 753585245665 575634460080 290561387203 206630793494 86474281674 962905909733 862448990970 183488708083 634429100623 561479894897 940994545907 831090723854 388739332500 824332692115 411459142121 556585448371 816094443946 70155039247 322375711183 506119296637 70888481413 738679774768 356517783124 470084657285 868862387418 635500032549 305803613901 556715297710 693677705088 127221546505 121109519440 777005427685 290253209287 450362071846 986740000452 819904159656 67437783886 956073334073 597189913700 554102256980 289692892708 770440059259 954470794420 287417119435 333507726148 81458993632 852449977659 878158029427 596680847031 579762332104 619291056418 277908334165 803232370181 653422660762 596752406012 582887647835 326606413482 316075641937 269470030012 600816306323 759636010179 338294367590 147076588003 437459342618 419239446379 775050038708 49355851918 667774648326 339563625826 621776485802 828111003858 830666935405 919914235900 103909542861 887868748041 353136850838 49927255799 125806271982 563683899053 479791431966 40549175148 625317831653 830831664407 648294025832 35987735300 146383405836 309101546460 408716588775 925269524183 919624404243 780832391516 618169691574 787903476088 146912868939 589556946245 279917708575 595346479919 753215343437 867420856926 480075561017 54822742110 916671986951 108905953740 316985937826 165942634868 316723662676 596710857318 827661310152 617151198654 283109285442 950100765628 651222595598 213132793722 745424870012 521211972485 572285573648 852856552468 87347584356 280117775972 37979833150 792367266373 301743463623 794831492734 185575500550 269357971555 273246922528 590900612860 590483073943 923252036391 29376317175 254935329387 82096776354 325266884262 311262457662 869518925964 239514905866 569159476437 765078299476 254585370917 559400909228 794447188613 1393519962 195395264803 822673866353 935012452447 62003377807 813588427529 129892581929 368112530838 864459472233 676728539680 677078634847 9946218604 159586376143 483600065546 859262479295 561224686291 107189818655 456216721867 396380648187 193230238805 506157748198 103737163770 827489997269 324736722774 547833289033 9699584081 737335116537 753057119194 579466634250 543739072305 826428583792 778098317450 194701033373 514948894250 903240191487 909329341688 140535217643 233765645942 60168416717 231441864795 287489520864 259977829595 654474072986 570886612753 193172271722 607444078972 985385045643 94624691654 116896599689 99443349035 283402558339 35816361857 838500990777 182538953464 628369198189 830063184156 720818252674 699224734636 147084299042 902462826976 198070895404 665422880133 880132892116 993398450082 585186915092 88333878646 737425436913 921945618177 260489829768 640485645625 399713667945 111883423776 348016891406 667155775688 15706581861 170179314671 706575052691 53903830322 132521056637 804069724879 615993611163 279388750039 444686746130 128341738324 48367053920 589854863574 679643296524 236933123749 18424610759 830548254625 816192736134 677561746666 708691169439 264815643874 511555453451 648878816623 351464265347 326817215104 677012266118 387698886427 458015505772 312028154553 995180977 826143376913 88292606491 580720021074 685034999147 725842400683 879511506733 267164086117 784862609792 508597574067 819916616638 139216348906 485093208210 646727381094 54640941626 513945865619 94933720987 117517453249 665983318840 484167666010 45112654020 881674319546 136195679811 53472564873 443710094908 105694467526 375209491406 641987846946 980919378399 722279681179 562994195722 884976311108 748773515740 603205941271 367008057910 918351176493 91228483469 615758012180 112932398496 797123563181 168328060937 218663756083 518643412698 930955915450 32249662808 805840891717 395915909947 191706062801 366056950416 888345167475 324564177483 298972573427 134572569404 88339881670 951829167655 672970456892 556854418965 227872673437 851346451838 183471518874 630852541596 782237112499 407237379287 615114927445 743067980743 344373694439 42844693137 308435684517 369069003477 353738463722 420789068605 671893789792 203146528014 29281728760 566106605754 812710229373 663431223432 335600534871 857217979998 602145395554 197685607246 282564856614 472316373971 841805299568 916868292224 282101117943 350171900620 928230972149 726227338599 992110266098 730703327239 149361152323 293088475817 227648957021 397458265211 713709644165 718760684504 195323165803 372454943874 598049809761 964092224354 314652764862 638724628741 333094659565 168204103341 869490882587 857166224371 957156778727 405265916614 662312621986 518595574699 783049017745 290519130900 853380180628 494035357461 729274845592 75952610069 608938398042 548289251796 597055737735 488406196235 144569491313 798927428759 68576955152 712764331030 261539457282 221544900756 623340181627 418455606020 909907578943 22508513042 984110286376 93222091029 645886483326 146525028989 238350709490 694016920820 483772112893 564900439015 311969035249 655147572757 317259457492 775705531459 582554792515 948462713543 823903427586 8672948689 689551344302 976715277185 947075544516 154387975075 734444039826 442888508592 126525487452 420769892105 760075299761 923648509885 364462581109 171957078453 954523235062 281290382444 578587076679 285269502677 499941656612 3061300852 201509447161 975515420692 251884757702 992385352898 969951168612 478963936208 867335475430 211453286544 118818265057 153702853777 319903203676 678890881741 991242943964 448262653698 383657505874 152780568831 964161270107 171293134615 235619670676 507068895244 530931474811 895418503101 867446456839 604196356997 256344271796 279547471442 666636029423 129379246532 110095940541 529262091728 612355274247 354602847296 893114643911 487579290476 947618514640 94989788503 992645526406 931205252455 50462426114 593601281758 680550455520 127000844821 457198759807 782519047169 468523312831 413901700436 470830961149 237944108638 499565786202 26670600261 72990582537 609876848176 312387739080 126467369471 626792379920 506803718530 423328739941 144482793250 195178553394 331559383024 720705898418 207060160623 623832500723 31020998981 309788678220 3509022211 191532307374 215309666125 917544210648 253726884897 564129991785 315764914393 974121999798 80802106102 695368651881 171454467820 482964937566 402127645723 314393167917 59701342423 944429461735 287725837674 253193746840 253216913816 136753499434 680993451961 680926223498 716356976112 763858112426 63506187622 508963198908 581488359837 492492755321 739569635176 386476940589 834463610975 686082029929 623535084258 767572337074 423279730464 834683022754 912118515420 381362253842 432638196006 983181911596 587053917091 942950175030 303866929469 932237689218 228356829203 21079930320 591722544481 81317794053 723854637284 713914999229 408214566410 712675053002 848139901562 478150346114 123555184235 380055409078 168622910561 707578759297 610096730780 56750600989 210324896402 243567716189 491887760291 829782061648 415042273002 254542623309 14325644049 114565607558 314696538005 608154295535 104678854370 943543952835 489840817271 350870346336 72688972177 820878980198 578925930043 194458440397 982839316887 263255152696 998059504366 79990912535 206687584805 215439254665 898901157851 873783643439 303642544443 282143824076 625989404849 896860866282 805198663263 732819156616 566098443439 206528270798 73305076311 51983570999 812326657293 400102289603 507078578331 35798855030 242298605788 963674103829 922875919075 836546735857 982756640341 45811115133 76067697622 288926619103 917400530151 358095295244 437750448792 629482815078 892394638470 139493552776 457541338290 97094212618 568309491024 998487366065 522881498465 718049942060 84356096373 631639260712 910166840736 495366688353 35624173411 859380767778 742423096329 634920312867 443519331922 466968384917 74192089838 605757560068 940392901750 596375848296 673872493394 98356197572 296048643978 80108720309 210066072785 664778599259 719637061643 490400322858 478536454834 20183456791 125701175524 527413394114 714312909020 567604613543 865284370048 3744184810 112248971209 891871504659 111769779439 816192581111 799014979783 96496906368 981109935071 685933732267 381188370330 731753355256 310084067805 995885164851 812300012844 126303597224 598433207005 268248778993 776653079937 199907581432 432776493307 644660125860 615815393295 259496879435 175761329209 216747822157 482029445487 655311661861 676224957260 290989040133 450624989434 874392902773 112149641362 332685215393 685347912500 877744998808 406064232227 609501286807 561536643802 395777260666 903601608721 834750741011 962008401138 646178404896 738033885611 294483780474 731204299415 818211276569 203774903635 100664776375 164813199157 450278217829 199201864481 928608618214 747608747707 794440715882 733184472860 105960998459 414516413775 989072943138 238911857581 637464595244 749752086252 102768773875 97365844797 761352156534 734878195851 445965213769 733606268919 160213446741 407118339428 332596749665 557829193655 19317853447 910038948800 632550231665 630503393556 572765640366 479879863108 512305830034 430033456275 354521757832 342137665316 98253791431 869249520343 864272566704 448854858616 376681851621 197431844251 336945835006 708903458263 921378141506 908232106998 412601691467 189326135156 747646805131 565532436926 309872175943 289244235320 403054575336 454361474303 947906577973 110458560019 675087138200 50402215994 536860690775 278122294429 442345442659 377646203421 316892052000 586543294948 678963497929 343426303086 773474498714 927286839217 171233815682 372191541579 206177945898 553892560858 160778299196 901190783274 453325477693 780151567997 990466363088 924593738551 569733783676 217032988307 991560592229 569435551971 359668678752 195521166247 568728910102 870935627783 372024011392 169016632289 318117456086 443260218347 456500771785 397870884187 636330787498 898699764956 414048909205 186963555266 981694673304 205608398292 441219073742 896260366496 757665973307 670422332360 127343594793 539077860297 74854618754 772427537252 107175406991 426132762542 675467758067 425117721723 358692315021 240444643295 272185030169 830293151546 292084994741 417705179659 662662245811 205606525891 146680708853 216375689379 463505557576 318008462475 640465880159 271838180925 839866207745 638737749109 580717791533 390656130721 545786526061 35004118526 591904042972 654247646118 419512458029 420209368827 229018707814 756835212348 210493955068 188728158330 869376430971 539467565160 380860188386 259053156802 630376879896 168954901847 464812188039 528832590251 832722447960 906170364446 317891211997 23516168868 955297123574 603954950063 639953436053 108016982022 24653552270 715055757705 409468254623 256151110815 462513866532 699133170008 117072101380 744956359421 630821820933 625629614127 51628049096 498585858410 432586653387 689568332425 221745011370 530020149106 466476600498 451355849420 940248366212 765620310617 819513025173 234583065282 194474832635 259149006899 117199841924 613763848256 137506740003 167486237899 588448617498 803681723043 954011517892 919230810302 652601741411 437820683341 559595037691 676200700872 453670022577 573648743378 941136859292 825625792443 755201768439 317223963563 399679161814 560945172049 898615473462 939983329615 534563776551 803100427540 131817594642 663060978863 557650362586 921320614776 501331224369 21559736227 1716428795 455775608488 486326999282 535437444444 165632425176 994069738358 650124661131 91950813069 727835047516 341314247450 605370206361 194025194931 561019159627 879893549399 631412936112 10048524041 794679077381 443211340137 28701302754 309884073430 919444272169 489842823029 548570109450 307888955042 629935201504 138038724774 717799685856 612066309158 516766603118 41457676627 281515248379 295902390680 832832576342 684641719971 555577723778 58884542679 662459417639 649058894570 266169122892 420328456213 325584616519 869096791391 862033031743 319520226899 264561201542 945186314339 255244769876 397714341326 423623069630 147165141105 168553815195 80854313569 874673317983 457231306924 681353088279 640893503258 114811298757 418473642128 654817772876 931151729275 519169046587 399973614453 301308771185 619649067293 909246149948 220285309264 488034928566 353665756175 652265608488 472116914718 476901635535 303024135590 576243210547 416860077740 654614203127 204768673731 104884877094 304970673586 690846679687 200501893934 387742156637 35143734480 911391443917 187960010587 845757121652 337289992984 891264863309 51386206902 846457669983 311313788986 202048338765 655128823802 602323918361 757454260858 364649596204 883371969942 903177985485 364341208690 855080739136 681869929450 861756205900 120175815600 875859510524 406996269171 510974615015 76720872198 921897379557 401285789909 601267411181 792344093215 565520086129 166175377292 205447178079 800518358580 867788341856 530636075744 248205872415 178281327281 275904217399 956116421321 297859502353 831472770680 644138370141 818615042259 354664390398 704805115613 570389269221 269424753897 835519759897 568570336664 558997615599 990253081066 670624397868 581827059675 403569319181 797412871879 62310483344 704582095822 285216008042 340811495773 1145572894 676419383868 275462278643 298464560739 185070585286 50889724620 601308605387 778017241811 254854598146 329002910988 481628078441 802409872125 649784809050 492758460410 364252941835 418671043820 282565583 40239245579 610592079771 402566167869 306051957954 390809946942 290995592825 967804901683 13648999452 499423719496 463727130556 642317636571 26558686617 140662079236 984495593773 793705508219 852255325173 21412392920 226075891244 543795684212 67100283955 824750113031 260937789101 358806719722 191930100682 321049789002 845115153133 163160229172 676300099726 89010954056 112500659463 525217671768 683976413114 135426888214 828633829967 690794295815 873823715012 419625351914 726965080888 541393232600 536701563775 889744674517 876211854856 362571892503 816835202131 658821654777 312195513913 739178620073 606774054065 656153933814 31399863243 615360070911 245856916744 812170913966 505238409599 354383774483 241336474539 357226884999 136802171753 346925333465 929380736021 271611751437 234073145848 529231711896 861150626207 118883688903 312046813468 372799062197 483893258954 279004501036 107219070550 19880292135 589612546048 21222927348 269142890569 612746429823 874375355652 164895837830 315186729763 727575520244 537479252844 623986670471 736156957175 666916384504 602966426162 253671276640 523668867068 340853241974 747114829539 796350766935 229644498222 224319245939 469217646536 908114795516 589374176865 443751765287 223526147899 240629226606 767085464723 902996013324 417333843572 957812970660 712414922272 407095233662 592067187976 718665299296 367807721010 288549846569 638643320321 525912776567 250513922032 457419532976 970572816853 421729988546 384956481710 766159269728 70219569154 413186713643 563324981633 677612406901 244137926136 943602135329 141007722330 967760989484 773486325042 971603655490 12497459668 244957641051 940254444584 381678926329 658376142079 46999967648 573665839192 446197599923 587477157007 98651213693 364205418320 236872809373 778339548225 481234999211 833003566329 320851021825 567311508919 719055844 507656066908 745172620515 498766747953 235587111892 388181988785 793844503721 478678654861 151678113875 658487649373 102693598717 601411054133 173923583155 486910337623 32733367550 509112499565 98011506547 574648548152 307029429282 905575315835 73976058027 736143478016 532712381818 822670896253 826083645706 521694510910 847632999016 694763439944 258919427023 486200233669 355408984460 128404034186 411687352880 599214435053 897590285733 896692064419 506437655270 362152587232 935767900252 950051851874 644544070714 489342353936 461557060604 203751411600 125465378162 259773725920 70023295992 614161155009 528088192400 943564498034 710261627462 884332337804 625960024489 115139193859 586814935339 373131593615 99867696301 750799740729 621881788235 255899768632 296950298331 962044128053 101733573504 783158225879 613727153290 450668321050 815801117844 706151733561 685812744099 985807093483 618749382367 209599102301 727893524746 317500748073 972049209667 337330422569 914524002586 867197010739 645757759702 894632842266 939180991439 356480780705 272452933315 196529385236 887759940188 751988524986 293207550022 120021083962 186628235744 424455077805 496193618317 277420344503 805783787844 706430017573 837442549024 21952703569 706084396788 812991711314 140233248356 834276972426 331063911854 725898195053 999804615220 1848020069 309797612990 611383067752 942279771873 221167418463 38482899692 253143063841 610079604012 728916427045 953021515809 978432282245 813131450653 636244847693 510630358546 314171562644 64763210648 915487463580 612342212332 9220096560 602229799587 114861115404 76825751377 88239444276 187625727252 916570858598 572560498557 854456717619 562414573276 855869838076 883231603852 994150496500 953151321761 341733604566 777033626354 773334968068 276581317292 243807196706 51538391898 725566885405 492290046873 68749777192 209827475578 776992139945 940230516143 267339529792 587224003241 998519539364 911773303796 2510537316 106564105272 693924863482 106732756864 138103036799 935618684527 557959852659 795112849665 662864547028 46015527638 576136106160 497640341609 768863993844 56581228351 493857999819 724362162793 651551572593 396116156542 487127248311 822028222833 348479834554 970152220161 77347592456 844022150838 948595465938 859131088673 454275499712 566454038182 911890969440 983068795655 255647857512 854315502032 577830012558 943537625230 459714734947 874069260444 76233552324 400462440795 413318463964 17238630231 88769461182 500163660636 662223647575 142156001558 386680712516 353397572189 123263043580 83120842321 625193330889 313784523634 319982060790 958679612574 126201023339 916419269465 137926291788 752492344099 195077406591 10847844082 904995079532 204020883135 592032596839 380171892574 988154634951 742995471356 504211575386 930677840936 983843074360 913864348242 811395808212 766592157069 506823461199 100030221287 514278060233 435548783486 823716187809 109174085342 380547484080 865871596054 540841048838 852976479769 316978137657 576435529257 950813308642 180247781301 357757085470 559903748158 110727190502 379723716352 738816317076 865423709859 832767718218 869196921102 988347073524 674749996156 149421744717 440743161462 682916363026 117042963668 468262520060 740634200484 846987910313 47479510835 571656906836 262230173211 891804477299 460703316310 868953901120 434967135243 963077707120 137819238061 638890489308 949949343834 537758297069 931794783784 146704247620 769811515719 373294689128 923525695568 162031354636 926993314256 649299633086 516753208497 323490944738 43082257681 11550473972 945117152654 154261674419 342081030722 50288721176 96626611780 307998981630 254301345941 450442353817 668836919702 203507704506 148620739081 634750422768 528073770110 185051907369 42402073220 9443765600 918781577748 187239323141 824918409781 59195111831 37292209582 839196230997 806985905399 293037545037 110964882003 545332304239 499690115096 58572699142 505924592142 160947170302 663927430649 728625148514 473759382230 460967764884 267937606248 305634802034 6232313607 42813156053 663621885325 622825903549 447942962070 659739608206 408500912920 655310471725 891602595557 10189317493 372145605795 482654568836 576082608 59869602325 393673819383 930635558542 959792477134 530405114403 411202557580 62670794979 816640480320 823178331696 118795258092 304006543511 985666188015 38796666593 329316564216 588954646489 369698311750 488392716319 529307731211 220732645090 494683769314 387150593273 702994520095 68845921691 505877246938 164647536599 19028049874 81346343599 993200945144 524281597384 284894057096 195776726398 602896617245 224610985745 583013390614 636507236454 335457116145 989346200199 688734734313 683243312911 257739208016 441234888317 258216618093 638337443094 114406498269 71975944764 516144905641 437428960721 866589327575 924295252619 737303880184 873495938091 146779458656 43970371739 944060061696 195397469257 324531002979 710603568120 729970771015 979285262232 682965263183 310462158912 82924614672 903086783398 166536425801 400735251807 233866978266 295333738853 520052701110 277628009406 509324351207 429804206216 601894644475 998185349440 235656529780 322940612645 16621566823 416798904306 448008006434 731894968915 704066006662 503454464291 722257192226 311987404794 979411298613 280791845925 542801388846 273316770507 485786157572 888133212222 510803479273 416211165566 460741516502 568320195172 269055517029 915274361990 236272569188 183555179842 674630440498 836918841468 156998398318 738762766203 78930738172 848191200465 669489343557 111212493705 152802913767 523041023998 159115018460 87020145422 865503518124 968635407703 408941088904 480185951978 921827589800 206800150557 565027379691 559853318032 440372111904 830528744928 776598250999 703151504978 569340411566 159764125472 452528504813 594839984219 45703351413 943437031195 985006755229 808389580495 714880020629 302763253813 713672474213 621718919734 446365231537 323550810698 860529513073 451649422959 584730820105 31428537335 54168706517 675093930918 362620942977 309485239634 739630819346 819927418632 796215022150 220873143678 764678926499 352878856704 163437482242 236717779694 845801060983 423087914799 358387623426 11589553251 96459177724 372526611316 475549076016 114349669798 635016720631 925170795468 640945279023 234357411429 240431364525 782442995492 894132774180 279952734063 828684981321 367633506438 889693969970 779930578546 511963007200 117406168521 789358113712 291498115461 347895795012 261582925412 95624148529 981700646840 260724883766 803180343847 805771362698 452079775630 635016141720 18420461085 774300935946 605155850139 285142508393 535058259598 566979460495 555249875383 529203659412 503401227055 889438598120 935896056867 654294108225 133388289831 973504692685 518394415877 446357592093 443226088889 113082296966 463094487954 607059793289 94698801818 360652933062 656205381601 566643034602 758268981247 36600444807 261429786706 768707605319 543860329825 595146653161 178485745787 845813492841 796516024848 896528456 52467815630 196071304456 350374431109 332263282753 580595649105 388952297805 910724968625 965569822198 991358519053 356852063155 776523010368 781030346393 415193790528 945204492230 508949190898 210599917690 361448281058 594815359053 337050634834 243023129306 274056913719 15159931315 637916258846 777552498990 539192276130 340267617025 65109651225 202302462693 405786300133 441143314209 457775542874 815517853649 533703931935 817820562970 973670207837 492905870236 801115819250 656351299078 152720997590 57961160211 342761174929 442973317748 759527581411 603851741695 814449228015 199066599757 942286163191 576943949022 970294616175 573593998151 566732572451 662265923563 514277155429 205495939698 793254715314 719427966434 626317656526 24676674339 617266388885 491113804051 461932913609 420239927394 436704175882 573710964311 280102065083 244837338587 9291527872 291348234164 428889572170 421561441657 535490407637 983610395193 183306495670 825676815031 189091085870 974927618549 919733043158 673980575606 379656327471 469066430558 899104643240 206344284786 405383724795 469137448422 471040242551 658194202910 147220438242 344406090344 269122631472 847885376060 764903970028 65928443108 227706858324 1583976373 748861021037 367295467457 810658882893 624341628762 989108424526 301043491561 223235948810 243802947755 842938691859 877088887669 599987852702 546025770950 232780474863 585102451198 207082628351 633534189743 72496142943 588883083107 71687177195 476898206785 490017752527 609438836183 822020248918 84718320382 95195809927 777839942142 557850988589 483444170128 320434998042 765132946667 600638203523 309074965082 569820607272 672622627644 49139049520 263079631872 925880977845 704924903843 899713812656 572177012749 176820414236 503336920321 139114200362 972301225441 215795418733 416131907485 857076553694 158671911599 705023717887 553567180659 906882072073 133615889436 871415179830 457379671407 762880298446 793356495284 221234658516 570962756123 897098794214 737579472976 798807955798 559701600576 862831632028 71041574203 722955836698 994048721769 86598561032 889443956668 112453352745 478829427720 528029233493 706683150749 296367122551 169747731946 951182582774 147310831306 913853693460 14891922757 522450849097 405265182409 107556415506 68456564839 375594754478 787072106335 474571283653 833555902312 961234445087 907705749556 907237385567 415887866364 254829979799 454305677952 139650025265 927407042808 293003545888 777411250128 476677578187 841991350400 768255285511 542346775142 449389430697 603582860549 842756953658 773237237922 527553356408 532690393194 823442665790 556990930994 388155752283 676445067592 133765005176 816569041946 419004830859 804333847342 921164662884 485059870734 903731490128 133578806038 67175613939 381757967017 894084245775 6487288418 585697346187 198978881653 276796660055 142319392772 110157385752 22721738031 657292893566 902991194395 936182787864 655862755574 51489661868 915799325500 887906372653 945633817547 583813499579 937392793054 730790653734 236825142933 328189236995 886870639524 617398831580 375988656210 461491358366 783926942639 818944518794 542581318567 378760942321 139847204884 200150474694 612545952423 938114838614 126675118501 815367283846 712533173889 202079940858 984912143603 736087015166 857555171653 378360618187 919866677321 400885405229 554365494208 98648164424 855264110525 305233795223 406354009866 749339797282 548281012540 790784168791 913609249829 174884809153 507787476595 582351254745 772192244709 264955807300 333244632774 195563327169 531015024040 818980786989 450548796043 129007078493 44502352966 255512168223 575211113154 106016681002 919156273938 658070727603 352066963 29744373203 647103454529 830564529954 203233522070 432414625072 447656197545 522047480059 873987554913 893396140827 276153640183 902212730102 152316935264 780995098858 846420849767 127342445248 538207433405 909863748753 515650442473 517342446072 217721112731 509997269299 561598328809 252956799136 49617963040 826972947615 431245185585 901881648080 726257485359 878882895691 459509780383 39226929318 690890219591 354794316962 57779703533 187237488774 658928561646 621231245462 654532136360 301663721978 909139469187 454245852400 768223841640 987221609730 183086904383 785180296934 51861180713 639561122952 261642113441 225490866512 483759675239 223216478081 275990045770 289614006822 994645176587 364476656359 265641189668 597697071577 49792494001 534100379914 7215553910 731668676623 674200864346 687859282753 933329307782 663700797342 301279654537 971749615971 544940583415 182876701281 190706466178 79984221137 697101548766 375209232822 857253057858 182403878683 675840715694 507508960612 556140944631 183877610431 812107612772 571756334942 747141236483 123647041049 465213674351 485719576340 860668306065 694274494041 156718284298 249812653452 856223686619 375604084155 718390078651 343062499048 408321146899 663543462987 133229766896 165530238288 70416294713 528984563068 420299247747 389193775588 232538218641 519168698500 466477671574 888060305995 323473516497 535646004421 362410757011 410009153483 879695321250 656521600363 658101755307 280730662803 180009140796 295765862030 285820905322 406608593938 204248029496 688130559887 216088399099 220722671021 619081274134 123565187209 952509650601 362387424551 141358736666 762650900480 361098379574 740945273413 654339995059 247125355079 830098819688 411952063344 623937131271 558851571850 153512799891 860611976569 777740965585 422799092088 811498207520 59949854633 274870397623 785969424852 835641149402 835426601248 310817010796 371511153054 100670326483 901476596993 317521466300 256734695128 403851647942 282481850720 128598311565 655257342598 825136246528 81852266224 515299312595 776002315389 481748241635 712894633583 588186262471 950903757150 696932976628 323121699397 396972952734 940730866863 149788987092 292691095179 251399004261 642281051123 464157054968 777893566687 778507204146 355831820407 467594819036 664956949723 842476319413 820951646021 831676418638 339590697053 715248569147 331785286202 461420622044 176270319383 502426583027 473315000465 142201874089 839276441444 178707734851 472077400633 882585666296 442269877610 161226111863 274402324249 176539814475 31764793338 392478850747 824515251046 324743914140 159664373423 522593516057 30791411863 30534604626 823490770321 431416096628 809107355540 542287110382 123014901276 963851117409 157797691401 591271572069 576539888463 499619801830 800404042294 892659362291 560188524387 698437207081 417748249991 148873948534 605715836997 390133025993 771874228138 160116408396 484994504140 695268873670 783946462572 680991901975 94942371419 721358245781 224568693595 938563062147 732010866602 18154420775 961872579558 739450006443 193285074187 514110173500 611447974123 711915511578 7744405698 753436334754 518432826984 670674262722 768760600361 171212870815 53575036236 82954071286 83327335659 913056897631 681277353356 708726696921 221220522520 28270125434 731624388953 652364924072 604230482206 467129735929 821785000341 454060799812 601221456604 193836252934 938497915666 37170529417 145357301249 550981995235 644401728365 423822584416 389566237781 968502188157 629533162723 625308046265 940818886782 45885489929 230813831283 681761444781 512763948230 979261644387 695091212112 605031926029 748791825817 44139566175 22502135173 198016050769 985290486547 804367718886 48258500674 123401471520 214702487470 342710650169 604039266238 174174286643 918904715365 591375783141 223248064659 998778261184 991364740776 578030695305 682749757886 242823963261 174757822457 948660792591 593956641001 360268872997 122026176459 995584676051 815204227037 944679162766 283585836496 652143826316 493335350573 710565689853 326696932815 323799323839 346686260595 756034983787 316196867736 14872915030 647739500485 748595092176 961263027023 137237160391 175189338266 693619131058 309039890095 631033361891 445701302945 486022072232 425935352965 895246929504 822505228411 9329430815 79000175662 240496934885 199282677866 372794598526 836755731899 777343363801 830778153838 266359879531 67708603895 634911720659 955027998644 166904059208 917468194132 831461288962 667669848427 143546681217 574282910846 699314944590 964719399470 504071568711 374180745568 337738249947 980358763808 452017086764 378724931165 436618884896 58167246269 113688348206 379345909246 525727678084 983760599428 520059992247 173753736146 338476687613 614369880758 659506503006 184237891313 822202068465 816080343100 606774451833 392011843412 14523311152 216967403047 119308298906 594629519891 697445239149 572259317307 732584493463 999242322861 118465256592 852838742263 39719248273 132131088149 264603651013 402918186156 314572410633 427206378837 863648692499 432077582119 749400050881 992618170630 829313301290 907853736510 753250011816 465950762115 490687282068 574972276142 575998786593 84786704702 632712628507 129856387514 108941343009 318399362283 844444091787 657471574568 734984783247 860710591013 774167129065 517318105171 286003621492 583747677039 934630687821 215359862622 170753827139 179303378241 806185253117 442575058866 704288277428 345863680364 249416333943 668233201603 790978766159 500415122058 669075293840 800734367116 673298406493 291110819318 836862429637 112221665737 55670322698 288613905213 145645223938 967451541752 180913764435 767749886395 699162579260 699255700035 112680639647 86032861804 463015523851 46761911940 426652962528 862177118199 540038291651 777483743687 886430784819 895238665481 151273112680 849471362280 36419891234 55630665092 484828483600 269096575340 308055546157 127277248266 682583453712 764308616452 847587052906 668877970773 773646155812 653994873256 663108948567 759751179746 84859689406 902555228565 377554483929 92310159211 452760716709 317288314697 694065902019 922345739324 896675583290 365691616618 507226934816 828594049484 616311261335 499601764827 98118942531 668916424770 461919422936 332156630603 925579658398 826532856197 119824563361 360999886624 851856714654 390278469953 806186141743 52035392491 4689675264 487516970493 700066854642 430597534754 711293955287 358122845589 978148298344 584394561523 661536665155 806538506171 926346028967 290625787963 140899610243 941139854338 620633628985 394185930385 633606363946 230989755856 597924912514 764533718461 918288658853 825775657988 296888772693 841595518885 220886961036 83059368057 332319424661 167322537325 28998841558 981314502121 623619722921 483348928709 512264116531 901918956121 612693079988 665214839022 298405521993 152257709490 22573955904 960690829901 608860225192 443231632498 18391775167 159029920893 868686018218 886357890296 118585015702 702898417664 455714983456 45706989093 441644231781 516336757371 436917435081 181427345518 52751804295 215656065899 803976685926 412887538009 35713286343 146283585965 981604773302 556142276046 350377770709 135939177268 429968149458 46709360982 284282468204 971259296718 212299524205 181892929986 772959562730 517831119598 999038962598 84389623906 544198713904 221732534030 215953072270 910516082084 632712423648 123352960927 311892735986 865567347295 340124543173 124107875346 12316377617 380284831268 455951109293 405728914301 188890614072 935428241039 989625207066 643310036744 637414597642 53485755684 162454240012 652106189773 187281211651 804511117936 971427545122 627373460947 732964075583 211322271994 746575279893 314440048378 194037490641 336765479673 456337491489 894275188642 471777085800 730747883833 465832503375 344928411242 8181867020 623008189427 342889797372 576844799101 189458387107 218989714892 427503088590 111748270024 505392124756 955103349161 217538507321 849291806548 291095080091 661208854024 683667584006 10611116650 506347176445 364248810833 601630041763 243230464750 802118261833 603815728372 893819425743 695013420109 661228171272 209593956153 295862453513 131472007968 190946153355 291698665418 141192854661 839324060338 904299121764 651216586125 851394061538 280913067456 357642010498 570537815664 92226718668 352637106228 539019551780 245050386279 637649728895 443107557638 247208921661 834216890151 190505530900 162410791663 283234975679 852400825013 25253652388 775264567777 1604433443 358703895020 902912391355 897318958754 76033488248 273064269352 725641674822 931868534432 847899950757 161106885040 447709932553 994174434585 628983318898 497618735646 765327268774 525700342907 4428804384 86702598564 71772855067 781774022678 72519267664 266894811495 762394485061 709447439014 261188796441 99791937213 948190444739 478469775201 836654972409 710159539896 827029971008 189433995445 309927919772 997403232853 53265775681 155880604757 472101000106 877433653323 524053763143 302844650595 448998340649 138095590127 35743224023 525954972472 797653557203 413557995986 907619055583 528099192504 326208229140 186341706257 186412347026 271132992844 686502119939 157844829534 788216550262 705707983775 366253025710 841421801348 82172745365 146526494951 282827155993 906887527659 863923188027 235539654600 426464195007 514473341719 10451938150 488999941066 705505298242 143235775251 33145069837 914575768443 771967044404 276259462322 428113094630 849877275216 640672532276 909970099330 218982259463 268957425911 36270975586 485738513477 705183552056 661580448390 574888588062 694090617428 288376211780 60266728903 140171772382 788514893840 666955669816 274581434783 709803236690 770119450562 724727381159 796589933096 285486179454 268208842204 730801189768 729070968656 935818966355 971109828120 950692264059 856736110485 130089586886 77652377585 575672770406 98401686303 144702571768 948592682307 115252913038 474814358716 300600296003 934187737957 725925413004 771196872159 753720164619 141258074428 381618919459 45943643437 437474555133 924906744426 363018650000 288867256242 161767387231 559048047600 597488458943 468055005441 48052633592 162565325675 918536050718 95980737183 967768998244 898082571854 794103747405 103334710710 649893679485 952090901309 341341283722 417722621692 733170184271 714478553269 947512803556 989068566609 130010057787 330025738839 850959265795 774196830894 809262000717 101541583404 654068224120 319801045250 150974844000 377843422837 75348461537 17065379561 992158727881 693465109848 397974318225 665501011596 944528118413 470591699276 675593539505 637917464911 30943759640 590698853592 651546523928 857324371169 819711421251 49256531956 586113549039 692774454158 589076984385 377636295258 625728723549 25034015779 707771956632 788683347786 431309761809 360553021897 439891203719 500038070883 475502729397 111022377642 436729444633 874833550268 336017185707 947468006920 973774288468 655824354704 327687533875 465497158455 160879559151 929191580791 462605914761 497210177102 42994389960 7633763017 889142805096 822260745172 208896272037 408183623943 256366561778 312705604961 111818264794 228976793242 150478103621 600561671367 310143566619 150048867779 932153160246 906723489756 382721536036 252987253972 800997163304 442833922466 676161509702 686513098645 933981619795 75251586992 233483353126 767021546115 259264936873 388688285331 382532430689 198755091301 212825282915 947218189052 603358132817 234844217843 829226301771 881317324342 751926149874 836391814465 504362619987 304755633964 219329865820 852237795348 504458486907 895192991742 608750138837 710383585374 440481122763 754046465696 974794143387 343305538122 437609861678 19719552297 737499566052 979314324856 673668039468 556643426610 519901300102 998754614912 235984571779 940540596953 762273074599 906062957588 955675502436 319660005952 581314163022 515696200538 201435515649 244417052999 316755179953 441022662223 569144496230 685806275714 851910644114 218362114803 884963077287 327793521751 372934008114 668758839040 96006942375 741209571062 981754161025 261325767441 130019322450 110615092902 950306128675 545245583367 685474221249 212113584902 163810934038 690402348763 611789380880 89857293475 12113553388 232852031164 56517591467 205891264551 639080274617 155067548809 11726355381 306269686324 837331284453 568021621086 93310150373 262673951630 925403306572 551309523217 973935231498 408262227986 299655875004 522118761951 563678145336 132558101159 876289046424 586935950074 362928308810 898945990043 516462853148 342121090586 310146998491 599807132015 705548257638 948587420994 938239302588 358237025139 573311384106 633907257188 59265565823 592437642233 507139420314 267375169828 848984998282 170685479860 761622937560 295968404036 649242301250 616626402448 31746444656 563233325585 875386355454 650881891302 826523477426 591339405853 498271102192 987336686173 609554491720 761332115838 266218879629 78106620112 514033377936 133908970364 480494649879 637610333529 100906722824 928134595781 547731434585 412533352953 479894039996 761039546971 620089003292 952465693599 589725892480 98654235872 694344085009 81627827451 448303026538 336957226427 277507639809 837611405041 414917135572 794675451142 544068206726 811887900589 564181059240 302038361552 55118202307 155578726098 834062267261 803487595092 359443403468 618647655630 49107221360 600351830428 504605231675 392331741862 415503067593 277608388662 130915133229 468294897305 431127635514 667785101693 628528738479 903344777270 102907359511 775970899682 398922766513 628049944169 210423450202 113180734675 966278984999 311436798831 824122773456 470092588737 387384387578 756944239699 517336220954 314868445449 53579427984 502413438937 228230171907 181026805578 603383818901 564141267781 206072669517 446365877456 151943162366 683314524103 418007038900 268132323615 816994057785 332101487324 298681923115 682852959509 392753703096 321059970231 490727591074 573294398793 611915865881 877759997175 235299401940 679259176265 383424205090 526760159096 662674129520 551951704566 941108455254 74997629102 35953182304 988012306466 862984698989 365017401305 312184079270 888228337955 402900097032 494581201524 168033703948 560239601126 366303872259 769212917654 223323332678 481829168791 20572727106 856905533814 279200958645 889395852245 806666428997 453598348941 797232849439 121609940025 221275057688 389152409496 27946598195 981150850171 980866326685 408478967424 863990037382 2243580917 509640697105 596922829746 487158515583 721566029709 421204660361 521473040834 5865081202 759829108380 125933050834 108584423040 922687609610 740403547399 99786366962 814289549806 487999226898 139635865938 246713385091 291747022441 266576366205 443510030524 7962547908 814422098328 782587240278 727750811182 138043225919 740246120394 262009791199 521992715088 714436088613 984553879109 401096299568 585106802743 367114193766 464985177570 870881723876 798144894712 407109914865 313430555687 647431976655 599828083287 831329500460 884104603573 68713121080 377118756015 451925876450 852536503435 207118077539 843725143367 840820239396 660783303349 200238161461 425048017812 231687172401 158767758489 496223994767 490520281225 59050972915 142903950672 623856370349 398511426974 394753525383 693756877968 807423237507 944977967685 146598148815 379741104685 628988597062 459636327123 290982635680 505998379350 625277637227 415845827361 503372684226 660727308300 887486031612 108640835985 558235304135 166173402700 999208842743 43438925673 931969707414 136795561129 400875690621 158240556572 607826244513 510985528849 898772609906 183197960606 738200138384 640295092538 330622897171 230309390573 164477757363 978576022233 405273586486 125336876436 390381130173 176244195175 436916659671 143435361807 314169854690 425068590730 115926237446 189544993783 574784622408 184491396507 879902500275 202407072084 222934675032 739248657596 437887473242 922971858982 410474988035 270959457769 813990026399 811801184423 627731252234 299130437770 333889606006 556635807843 140235679117 57988832049 738802659355 99829186016 749242343572 989847509248 30003679068 965161363856 673445857067 744714275300 59009029173 544338843681 578280027118 118209455710 423246215967 940859049096 868238661328 687502904952 282989879474 955020349264 316270539772 750537402376 218344254075 369045310632 840900244114 896267693399 425145061362 732826191800 484460683267 326301626754 953501358468 447606494569 254858461510 160311955868 137863451082 724132003134 23035313081 64529479089 163164868091 186978944536 614072378636 852880507305 477324194027 842439417705 666598864538 387798307174 175780994554 356755941015 173792492220 440451837344 827540171440 999655958047 730804049797 494546777916 604026044402 304882647510 81792082100 697989781616 15003269921 117450772852 679382110846 328245444034 382319495067 872888743518 697056558548 605700227614 562512323885 413683481911 843542487233 446923277616 567698435141 293936021605 347223567133 552243244657 29986367214 488778371365 350015053876 530893527341 398952666133 367145860863 886888298694 315127472666 671470920942 543357414240 791453633119 4756726477 614107038725 46565694680 275737578804 185556094594 23270902045 233348995157 752913484456 128480968367 344267307442 349896028876 303107967512 773437104311 514259295624 301382219103 628151785232 190826909913 983421339278 89964456836 617563142392 884255782225 922294101623 997173788067 438827983754 346856701260 721487264621 4846459253 990683103577 96039842371 608233079162 431684619948 291693474651 471718830291 157526099945 163062633101 126870790212 438030386633 216093921061 870247319431 882858871385 583409215650 408667090956 398906452840 541648342472 565670500154 512675342744 569869046391 564184101815 759756802555 65002695953 366703716510 267238844071 833646023283 935627293995 886708534895 96686104799 383144748400 998377587942 829389820776 7466906642 966982608243 465812368307 240739979638 232240111417 385359219750 809738817250 910781154968 135218453353 373740855056 578716274677 972960398974 607658993072 491237526890 326462375498 582923682623 489037757420 39273071435 290205052828 56850758933 40731786788 218682858422 780522744139 30159765314 52207399504 197331553212 53849216400 295781151252 239988827465 541399315968 563442934426 427014954945 779498836004 991948436210 564705321221 160969818654 362254147325 385330659008 223076722768 627887009023 109855374953 367515070171 542839206087 685452643488 553132873226 547163057818 713233857519 964508306398 672871708320 101205561213 386355056746 722028469154 338381698044 549756866292 754567620902 278254894656 863765774330 652481703999 396212510782 751796849381 161947211882 838795931774 694386998760 194050776148 786104793630 58112145664 248768198250 873821490168 446104442518 358737016226 446173895087 575709862739 68249390018 836986294163 720705598545 421861159535 681385208352 23834723038 428699420271 365904711342 743390211090 2650526001 224304319656 870445046046 253730122395 64463720094 292801619862 947940815608 703936124278 867316439037 367854560426 226256420159 209633937511 231528177053 90154812601 57405706811 900369264755 568912888418 44147727951 957819248747 837319283446 298341517244 760126826434 907795564097 345951501150 339111227714 929276084460 230534844826 457141171320 668463101459 964022615913 714545502100 824808857584 525910605875 219899002473 571780952697 567871693009 542279574805 572074447081 326144219102 746763194050 735874336036 564383864034 234097154430 210944411901 301033004563 314766975192 106543285050 221978006535 57959134776 860853824711 42693582024 560664176138 599033842986 63381471207 589711029112 415887327949 290810677097 318528423828 310368539839 248391178733 250365638995 896074484661 303773921018 200720056933 850557442853 157441367331 852068651290 921470309075 200011558662 857503301304 56239427471 526501523767 912208987466 153411323198 734882069364 374648513798 242127313221 329790554698 533764677296 904525684761 379306706667 4285466034 161984844222 754755594799 717729698448 819806237133 523814799083 670215791795 815595076867 469139275939 94924126208 464025916768 32830489340 359257671894 729489864028 956927847849 465891724884 821201789488 91849175656 239321326221 528726155592 15842439049 592113387248 651070343489 310791808808 79122502862 438399870560 418766574277 830521346975 982894782887 369707308044 611784647215 434103077579 172041986599 873714480787 645648606212 434683970290 130732374301 495712553941 160031070184 850554267152 489925096982 689311238961 290819489211 180723579466 390462840209 910546356009 720848426738 17879581948 737623410863 386301256379 433491138323 17524611350 71745190400 551426967857 149054050496 950735682877 626071914853 689351997051 597797255370 423369068622 331332333629 629729464835 382172047148 148726080681 20356646827 920366003219 996450799199 780377577012 336013587148 133683205263 935920364327 630412053395 486220639706 853362304361 889525128251 257709638277 736466578475 481308979778 589888667770 698585091677 446035236458 659736506137 987573942130 882188485271 858553769228 965818563862 208487478920 682833659465 841498062427 507715259923 323406912109 560974578773 941754764790 309116542562 786472909511 869266196334 948198422700 669743037223 128280541838 759786533648 830339204619 360730528292 386329217884 37374239045 739030014700 197903870018 392207457792 423798859030 443604631427 288305769878 166960470123 293856111474 510254191908 689258102821 694891093499 94206701560 107080033260 88092884124 238441297824 322592002972 409343658801 766767456530 69518381854 36041235978 791433315285 222714744742 715321370444 316196759745 439820335047 86167765048 678379151155 97558655446 553122333010 432151874007 969397814791 279909892748 854199726384 768175314880 996337516785 455838833335 741494234683 432938157293 711259066111 155386809229 225814335678 255805498929 671260711262 961915598094 365235740381 582858392984 982622481768 993888090020 957970630350 373904622531 340723192467 2799066031 207045763598 342757026852 843035143632 206892108678 523203928725 340405948691 17767874426 646811696840 774010009396 520502658527 802940664386 224388883413 698748057190 728338538748 396540166262 827100837578 492548724602 567703405625 672722847924 580640215190 834257627702 244403525822 250613323626 698319302338 640092511886 48595325878 813078982479 989692860877 283723739584 649707670497 954467604804 825374875020 321773147739 78549790019 524473004124 19298242562 857211653251 212080553217 339019002511 14777276251 795799420243 782873061221 967626922957 826367065710 658128074382 75776897508 215894923399 72881208316 934859763725 565793841289 746743407019 84370166285 147916661809 930241272269 94131257597 195751409019 856427144320 749878060463 231648569460 327909627842 889881063790 257900575437 104577796608 10302802625 328040547085 642092787037 341800606043 226467080948 8658102991 872296603783 655397452567 871588419334 74909772800 692218326250 664105210646 517016837376 405311629589 42033535853 988354723701 936749743787 149852446843 952939095363 921170504365 842636281631 294108980001 609368786945 908764659900 84941545669 896965203993 711113341143 152481776329 658252529424 340382502631 17517979235 723399357332 875776573768 111757367718 66274007870 489699372280 968768431770 635418796517 981522080125 261759842967 892779276445 162455532424 769035490454 880740404173 63883438355 321651565871 105735633548 253283320352 149992963408 797167236094 519029228885 230209596864 103416758307 711424767660 66285114698 221867418544 947476042037 280767133191 578654941125 815559297128 991855023480 721059797953 79855982186 422901933245 951666853106 655089426434 644985758560 489704206448 993877402298 597277024685 84094350627 730058525 757055341613 473183470855 917015637454 425274336038 484899442301 340583020241 778610890695 906490699051 519928858649 975060823558 856796446086 604549079258 216014428895 727863448080 668155561223 245377346155 917460700047 98688759188 91901875898 618310820663 967320421330 887295833032 394235589325 146454675622 544209550274 110486215812 749165451647 363890422528 303612547808 420847929037 76334767883 672331945188 564766779193 16220434647 362837265847 78108287814 184906736137 396441257667 749465282724 797193102579 661320507459 3755533273 119510616956 558009894190 600994084311 468404610276 19793751148 861435253046 263676008709 627284180432 823694097018 557271020742 706469398089 642365259396 635477575134 54221669328 835249831982 568131090744 288444993360 522478020233 830422843044 508878257759 399376598142 640547786099 612634551818 65948564950 290141778093 711217544266 580406409095 761089936546 804619104967 933100495540 304261549647 858795362078 877627130677 771496211070 97985454190 344773157221 754786182575 158045373466 476097552281 760761900720 497058660698 314836775716 179261591633 433427531986 813616351589 627779228507 385044342734 991989885097 700882812613 829853282860 206915807809 310455178650 498067030149 32015355211 828752846819 702843127381 784601069111 577826482153 38379828985 367842819813 546051957883 438629908725 659225347495 149086453414 236455223617 495773430138 516232169954 934578209597 564884861145 254925728045 931989092101 850693244866 983476621425 708457038390 503785667805 516595897226 900347371282 979216762920 868641399895 460908463889 666350545935 525606437634 811387562393 107487566744 106707054471 45568288109 179379139642 796957039632 544427407724 888283497374 871604506098 552068586627 179556842568 697364869214 971007143645 638316648592 660358171345 792365259155 884316805513 841025250512 844663213531 916684592966 973998217210 957077271897 248258705754 79283891260 963460282507 152245739048 120882033515 534226629790 606313047619 507328268111 231923871512 869374874299 664576043405 93498392468 500064987602 920997883066 234346704099 952834248394 610506701088 325974570146 887766804908 280120046081 873766121626 994201021139 216241150288 511059932250 824130447889 758635139283 740187057525 556337950522 498307776806 901021982484 95528858958 270251289378 407938134198 494568758679 813855009884 682363855586 280368070440 626345680930 640720259318 626404856325 98733449521 12172836514 736629255468 325316971037 629081921327 148568098259 669088813538 632501500045 771019673196 921840680682 655726468142 39600785745 463640267349 657536672921 457355147099 224705645500 773749447619 421816474899 513020916277 805969454509 577741333539 39049673251 421155488694 310195663035 346458418763 360592651561 959739615348 553093238980 506756809042 756839501866 363728915223 755300939569 934741094891 745680024633 875286730367 314542192989 328153799063 163997709299 870872095004 836323272388 739240135035 961258534084 968147388243 19450007030 442457419348 329544195041 137582663764 996350779510 346602187026 243286998471 854130584108 475578698353 510529944647 230518812852 269049494910 79188956422 489195143456 710137344047 551860237498 601849114051 288770170334 194032269069 870794460658 363309763379 249237530713 173643165916 44818999108 388962536738 942503405578 496498503538 845932597095 228938441465 720885462811 111457924627 919238017379 509674578805 621871449914 403997039851 297657158323 557034645479 742079490870 277412638908 504652157811 458262798265 28680776422 318185150416 116343238354 690231453780 801960842844 555179791729 548702547908 968642764527 824536607689 399390757513 453057919503 23239835726 880794367169 633745098473 621670681818 402918458905 433291157065 497663885590 61828442419 126937070117 725430214257 268939019406 829602673237 671047865544 763364488970 603591823524 136230617433 579083675263 663008107794 794606284069 627681555739 102011313554 256017132759 887970993364 948552544630 772817734062 514288242128 678412714704 816200181528 61727564545 104323557197 458847253553 576514086921 75962995897 209860600889 688085329297 230498756562 28406441305 846537860477 705785400393 592142717023 605709543628 714929041173 29652998169 449921333153 753678290377 568647958984 774225001899 935420900103 440176727107 522741150250 156508724592 862125234619 936279822024 301040783889 284329947062 130141661750 258661258967 313419289810 481003744882 214870608523 507168629409 278433434349 924870389666 865569973591 919711238438 932069603175 849400674908 5309677449 84084010868 292891076697 243820207403 654832085462 33350298786 744967917831 97932333974 983495759095 288364072080 997751890853 92996723280 206140740770 346950274601 279644404954 660457749179 547530526716 38129287611 543957487086 655542458143 442942371630 30584812043 374290912800 202305004812 349547277152 842510905310 597895590607 661975637987 493135093196 979472618914 35637227676 318811650721 248680849399 927096176364 143119559493 281789297927 691310483881 266552916663 482889047967 867840755314 162387534617 456145991541 758316682869 326464806780 733397761647 340306748153 305893325476 700770685065 35583380518 722362848612 881768976594 887556335698 631534794472 946214718672 255619528078 987868493194 611055890433 788294233958 223790949301 631387415935 352830397407 933702481668 86650921464 115655571988 579006520644 630940859843 732615826732 182887959281 61636225199 127662361199 787855552249 594432941467 755213227031 577649930438 411900384308 405595741076 467946108746 959208107477 427266875399 609535023723 328001698065 795159842358 294086663235 356988072850 927141814159 862356838394 595069190749 514216458859 453861808730 805601325962 649502703644 249796577574 510027481562 338478586454 345524181898 423437200210 127450042083 352788033286 786668959682 108808786910 990686299864 998437761777 17130134559 230131570307 547904016803 70467388402 370497836446 633453008150 282250687998 707304844198 406735022498 818188563143 382033120058 163445693224 936697587763 672345921855 724295538244 694715208910 344260908853 701567387369 130350990897 181111782101 199416840733 774970576508 995667081251 115118453808 219777298645 708775675901 121616895200 193214519145 750891892010 848395384062 149063289517 24914628516 781189608678 783819586172 397143106184 456448478455 671789254176 404180952239 657018577785 955845371323 422236401062 877880704250 827978354112 778598906467 688223539335 716720526678 7734859184 426397801883 664253639167 90852036013 728360883710 992921257683 403738581486 287228974562 986875383041 603288486713 704891753689 396607073962 706725948992 401561972521 564379591208 219190748611 821953815336 527252957430 193621965112 659140549537 892072522024 532010075094 226683287458 393023994381 913822385459 21665631162 380305736056 646300618995 395201901426 173955302245 980390018366 519627819876 275562707328 689982195846 87202247488 219455560645 136525243050 224475003490 105935436383 239343199357 589823751029 953309589310 938801768413 105417074813 653782813159 141082740467 696949444647 107427823424 873817660475 652724802926 154158558750 929358361950 584265332617 111257554216 418017929863 781234644845 364421627648 112692647179 296927599374 724636502354 201632265961 348003158115 930349352536 776928233439 786052357620 45268877820 891722086706 860827438749 959414000939 691153847489 500080026149 883754583836 439366304973 147442832000 723545170422 225309045179 899068200066 53339136285 766332656066 619814332266 97972788236 585434951966 741541515072 599451896473 953460418341 372178076651 891035730950 234386779725 956109761977 592894925025 987998767914 100608567526 915167538398 175834792379 423672562024 817266037032 554366898076 573907984673 387535139926 433845941304 341147088569 537199389573 218679119083 125047352767 253988747795 876697347616 926816382232 442069076649 197433562804 749414668012 434199614861 322380564356 496724175048 76544848795 403926773191 14492418262 333704158029 497890953706 593248033226 792236049321 58874472699 353403412709 523469267468 990055225561 220105781829 546232174796 211198220947 939768061526 51686696007 512350468723 323342058732 344697450394 195969400961 199949116610 192560737173 344052878606 734083496082 696043909237 694371680174 929823842928 829631622656 847106599405 59300725342 855003890611 318703329680 974644911301 225800606844 94131662092 701218311179 846507708981 10751358559 660097184937 764413277747 415635320890 250541294236 277957708686 716464432813 76554164003 912692110978 784854378029 726915621252 758270852171 307392961144 544095313779 159486453372 341155187456 157098983583 265268406510 861450855033 117631967862 644380190449 724525206440 884713172380 382665372204 833198813918 910758602605 594875242776 71000031396 390657830971 791975346569 77771516345 154534115727 313029843719 715020636855 55758574740 846723284083 749906561494 516165211461 23154238077 338087948028 57231789585 420386388401 440230534331 221040152135 266471069513 967165136189 25623622066 534290914570 692340789403 641396422726 863703842356 594262798812 827014464191 390913881422 720401261325 933982301816 351694305321 647910679126 397072893871 394178821342 540769045465 862604364114 106474759416 256751499722 851760744402 737456196348 480917401337 184346232945 340705491601 274190964883 12859195862 878674420327 346809375002 436824196438 401787898716 155665442042 113022717921 927445242631 108940213444 561233941565 282923370753 827122889677 379008512056 107766424708 935594147848 616275238783 723166118553 51782348014 36604578748 526448788454 243517114877 508225227387 763857106005 278972041248 214350141889 769651528115 408893951210 33280112283 413378537789 479061266375 522383160649 436660067741 482582581237 964575841024 883281776892 579593448656 753545774914 867636636694 337542505820 211299420301 411488612392 688168142000 36869980013 40923109442 778273355821 345560999660 704011485469 420004832920 663713362963 45482648272 957614533590 121471759167 434730965764 929360426776 138228371066 196176220837 231576539865 63689681327 234964542018 49264458418 589451546003 97525752324 348303204450 812648203885 65370484517 163328584609 360269831215 659825879358 615232751793 597691920888 811261439142 78348117417 249721434738 115547241621 379421893943 466264151979 343673997756 807760778450 171246430738 537651949136 25904547699 739159527970 965244082006 126133894168 636198823136 896024949080 169043608178 219017028618 291343596026 229732195552 955658555286 414772009547 299091892105 978637803736 247513565687 878201273049 441391293099 616234711370 513382912604 535319735729 32946897416 495511783659 166267812423 263518992161 964828891440 869114663168 400450167339 309814007248 338412037722 920772920697 875139506191 86120816355 363041415883 132553288679 376498498349 838103943842 659206716562 380969412209 940355109889 557058008118 167377796527 318627005029 430554791878 614221590121 202223303945 482733025478 541253892434 255513499559 326425024393 750408267824 459167819073 240710507298 802636833606 247689618887 661511073892 282468237897 407913991985 891565647535 207850060057 705197294214 656651728371 316611575868 858608080060 105112528349 82954406612 874360978497 204911428117 575699259362 263230530766 385688847833 625201550326 359726998037 150939799879 195815740478 379005417349 966359254725 418152086454 785719776751 75583621658 804393531544 18692926032 89684485418 306731342557 293940519392 848274350693 901800031766 494878546731 581285450353 398078645526 82314964476 597440020805 989357036003 678421015271 394675849361 66624337833 553688182717 933591302049 763259241199 782977400023 697367437774 128522466556 971019006215 981569656679 815775248043 337357523227 40237189450 738699040134 340937222986 181096153419 87912801118 599001755970 704861855482 990844469122 847757453381 479662802309 124532613854 682020704505 723148515239 551050508382 804073671177 477708662704 124261064188 476998035339 908124124481 166501855553 575170148001 251889368758 383157200692 818844175627 805387826310 948760201478 218428113227 694937613260 230216846430 486595050287 941486019723 93085421657 580843856076 432169306672 447858906133 116680146167 25468583049 416211193965 457406954792 530263054152 884676447720 688342786628 796461603642 198419095685 722931172537 538961051594 883071519674 422883417580 610738425596 520137742145 676949952367 38724889455 177928169008 658631771936 62688591927 941382698641 421898477822 382514214800 381216511476 63399777947 180425785456 767717217350 268385660180 63968800589 221988986194 137207399496 608415441730 124815513785 175485279745 328006082154 584387554888 242496754042 571770520346 562467549100 902372647520 76892818991 819146315164 234932031261 245976404137 128810164109 782237478799 310670476606 388008394718 884524801834 863476324752 656280093155 927557793802 439589692899 159369728541 205483012083 971391586433 914715439710 47213062473 523387404365 864085489679 622744156085 130807584375 412336617922 204605383934 565095374621 926532017860 492350455199 258844586692 708151211336 393549806144 252672923133 476912340384 199592136094 320011445550 932564977670 284875051329 963235211823 659688055540 482828042554 261563256843 12838555778 878196121887 319981410983 804683623916 727753168295 33064655380 167848346832 882794091706 438886841752 617678284898 800148963051 368784186556 609016344779 819243357352 858753976305 131639206873 950735763322 641878323136 815000839447 668105993938 927083235666 804495717779 26221499605 412761275050 357723701987 496738076039 674534452964 925647116516 332110333952 174089097538 665537381222 662049829350 398110930868 480531501773 929925497930 260325798300 273741992953 17919229096 811040408076 626267742582 36521075515 672531670321 671356881438 816955270312 867951158584 360456017437 225089762777 531162996987 876259347649 275139468011 165324319233 173783056088 349947557237 620475042251 498156914858 376268931526 793670695416 117424650979 207086004946 713875645799 595698378829 655014305855 700228575084 576440510878 822117748104 165822854700 1647724446 342446138035 861298407484 81429305922 303660143999 786985290530 771722688177 660660759146 371680435492 970681292752 412670108899 528870138273 425424413597 242470799386 993337399674 569056863504 624952240276 42475472441 320737109922 222867284634 865742840278 162436848798 166674718200 624349565317 997271952344 444529154590 110718222019 823531716186 79110079433 263399621778 975451332994 295527007975 905773103091 568432875531 68229350420 510045455683 617762818572 43356073232 357510187892 236978560415 908089321910 378654912879 249193729566 789420040668 134693290235 782555790881 907311486644 130625668601 707132277086 722502832114 400060317404 928519890398 86951402216 713728986972 930380094876 588699730535 325401343326 122790397339 755757993493 267128850120 750881827067 953788621031 291234663349 204974555505 64988458061 818052576611 378388806734 911917942597 940039987736 338442118133 770525267743 214950546021 30314294196 315294440122 975868010386 650417070807 862690493520 293446635738 291396327291 306835493236 379108828049 989000125089 466322099099 524009583616 24724519155 844467348066 880229133734 623463355477 867452720906 562695892013 235226186153 403607903894 549171311530 545159898325 129499421307 925644425716 210796990164 109454924392 263362414877 770979473151 622164334988 120388112495 932740344587 557606983085 934839211419 106974437179 500718823656 72957475450 170464570450 151449143016 946761071095 382057333459 464898074414 364130962933 312053101585 199225069850 50097360871 849580864668 269587689986 35147745886 302510136046 850205238508 774128401790 94835421016 287332913346 278344050693 238714167533 980762896107 513678486519 843130017301 705496366525 371173473688 115170168069 118972979789 559737028138 287838330040 985487518106 163802302077 500007014755 495587815350 497941165239 795381052760 859076482198 524018477019 427573057292 797479355145 70985722339 795859432776 676799992355 485985543934 135504137159 614205471428 840644622379 53964531337 176305206562 772489362717 595829802642 973056495013 69125786149 439815926424 83267067680 457183106900 343364405056 88769882948 698646875639 711695403714 372642885256 139124802746 263306702368 290291145198 941039948475 993143038060 487782388742 181324244277 212370838337 639949024420 981755682989 468011924196 743664295763 255882884118 428237246300 605743687040 156357777397 378553491478 314090762655 617618188298 442541906480 672940086069 488370785115 97735492007 725158978266 569749507622 735500600514 952164504105 736408851759 959103205543 245696068244 385577062119 719865474157 546833958233 962019603910 82982026898 807422414888 569338936090 65112511615 854524731749 568046232652 449791510990 909138104118 854908804341 740350571187 709274936209 309277568435 138334085124 548648515397 760487544822 589950396960 310902997522 734579815060 261456474222 820808864785 847447203373 448065811063 158574464067 112218280608 508579593538 537886241740 122041118794 239373103109 41135666180 495232058499 90221195292 808002772507 91914418911 223185617023 240552170177 328783166140 129716642907 753249029953 495215050783 565132327600 657617682405 377295771909 336219593656 561950307330 568177285640 411875606193 5418573733 21724036866 177981418893 483589283243 705983952730 102879750752 871303938949 27845963841 660948788913 758531088370 563076542978 549026119625 479734554031 542126936204 42326653127 188871656812 636449136873 895327258956 199213978810 565215368267 594231347022 806351915721 11594193528 172722653349 807007260369 197837676145 884022813311 337710317719 682340140420 193044290724 362191124446 280396924336 8128904712 880485892672 849079031852 309303960136 474934841166 390242911675 533271656127 173680002169 754505266696 431363759294 41944104714 455723125631 112698563877 772289465236 143430819669 709792828870 876612670255 30128967451 917043854082 152463560575 22249030999 489535758658 375769238355 296785015971 652704132316 721850650377 716512318489 996474428767 105751182174 493730619965 198163410389 707295502469 795119854176 808932037074 9408969257 757249700545 212137866930 432508419865 69266540170 704763188990 894472862775 652156248486 598833316707 181032037583 187959964396 445090403927 724472189829 90132320877 658828789309 774657652096 939236162616 804181578146 201924072746 958984929719 438476351534 428372991286 408283032786 408977476643 898765868193 804078321272 949276656792 420319383536 692051696961 105791410633 39909819606 433931017353 678837647271 886757119426 311430171224 841988419245 544195986191 614546502221 604556241018 358184527235 880008020353 585644999282 802296928633 858047143893 249286252819 175141137099 578469019466 372025614197 484600090164 641995153049 209571296682 989585841411 714305546922 592761912138 676398296193 504987364750 868874961843 173816804261 118594703701 515699879753 27224838288 293786317710 761109657200 948126113881 690060254993 863868683959 131785768621 171573796585 971957421108 841741611976 437251448946 258664628293 41208780537 287360141135 751516990771 547862098891 628851158187 15967440903 599573001738 179494219000 428834826138 160037211625 591951732706 751144910028 193940153345 881018012856 751414428178 248802170202 806665425526 35234618143 89395913421 11221035612 632110840524 759931339172 574060460908 479426848182 795037627891 118054567894 403853698942 404918676717 755611624501 255157987048 44803977880 284503138501 384312734095 513040181908 269426799838 542947613065 983524060362 58633257294 576068900539 382483977713 856757326738 161245838596 267346805265 154509841660 541978805570 460794287136 317094758891 498224915305 467932443959 901884149147 207686226064 198698384068 384273399399 361771380952 566561251517 859563810099 183793823381 61411689436 359966011408 918184781086 411366684956 512080976909 786207151479 736580148735 650359048271 593250785518 698637193885 891132477494 820286088010 114235697072 215464837311 945825886257 945597858284 173930020354 658873291299 305343423433 760881168837 437500884889 245815786669 318624194351 16038101041 999189416504 14058751461 89503210165 35950682309 563226704687 475324639838 44104998598 227716648574 615720203833 104076042637 404695231040 958757731853 143841545853 565582337574 333110821419 610352280083 240018113297 530066153516 206473915345 225334480242 431754968373 30810620610 455145579683 341749541334 268837822283 621116759096 50822319676 42510087173 350248997404 860442605851 624709104346 361226696430 808095078674 460773579308 697365064950 342395433084 466204434582 112746549542 281636016902 980606781058 154595770700 101016794022 691044091182 678296021377 304322670005 704457147384 823965466120 606998048922 379377207545 556323839214 806922711244 902003216498 754236905174 817722141341 747202355129 552443868545 986454151062 558431478613 479852671270 506553930860 768737346514 424612512471 438575739627 123684343289 27424829241 512037675550 509185481424 103672081473 744319267313 207027523870 180536985566 737214791686 15004962062 801479944630 381703371380 816521825845 604833001102 284341497789 295464882910 522735399762 197738354985 723517670098 764127332862 693726118466 594539296675 970971184331 450016421976 893473825129 469440963357 328875494137 32349415801 271681435695 369851561676 841549251423 348158094060 604172665710 377096273618 180464128984 841705265343 57477786560 945276497983 19506045133 978767156106 141627190242 367433779477 100552010443 759870533761 715323042664 835395776795 668694337921 195615145429 925653590108 208924714505 568694355464 735486022668 354995700411 708866480710 558770571906 632344091770 77765417401 331534787021 408277317889 312696652762 415803454412 112933189670 593946034176 837972696229 598008992681 498190633133 287370437674 714009449960 221185646667 144038177482 757093254306 453514441548 77440318096 545325042929 516450248057 714597914984 240022110307 148978331871 668590571993 87631075032 425158943638 61944384361 669527682737 570510304789 238349475137 230874413080 981013422562 493332904850 550696529042 599091907216 511405531667 923653788030 169361809285 493964760591 102530161520 227797700984 748647006897 372464629728 333028138952 518109697646 475235217021 579201456417 756048151761 830100363365 942161307286 649935222653 615581212376 304910203383 163991833686 25529651263 491962437793 612381163317 881705336732 677824446218 941909705094 15620772115 328616056723 823005015939 36401764984 691714952387 184676009777 58046683109 937701551990 484774199240 593851892105 618062997169 36197140699 250497079595 374546566238 351871366761 117538656500 301952438840 276305949528 498372351140 577567980055 13483615066 57890285591 677610713003 606979093843 271740117163 191541336995 961464090969 416060589243 32291306990 752097767191 306712225715 947847428392 627614148994 617198765140 747308334809 745748755730 914689534167 949045976689 593259514736 773004103725 680471416468 915105366099 712693739514 752833713394 771885048059 511375580804 522780736022 434642128983 649732909091 368372937759 525173721943 460260910760 421921210113 169102162775 997802749864 843738314604 750370301121 433901290183 446110260847 48273544362 582299518739 727009539585 472024800124 259461418851 410526905654 654072032198 747644433904 52901695435 426127939838 378116616620 575048123373 763398953885 763526863133 647452439341 7597148073 496935724114 497609126039 896989408779 825798565962 996829627489 213493644893 891500239163 854991924606 890289093269 695308781761 452335972890 464418849385 678594503403 797047309377 411198445792 889327817166 496067004749 960438497017 800373643270 389222792294 30903359918 90890104452 308951390457 330802233818 433139818580 514005934058 148726447301 120889859769 340450419130 517936576735 759650046546 708639440342 253430413491 177836748264 243948184689 293293591135 431172715764 495535039342 556269381872 594036799546 957348093143 76097160865 182805026158 13191863038 833194200712 18397955819 332778705679 874716108569 520746507874 759933231240 764336236335 372412214298 521114098935 35256631613 574527244094 538937646449 250138066362 833439048873 116905386336 252805226662 991415850708 330613666021 485632463016 800340588411 64105978011 918649997163 251098345443 318730980161 571676922863 707668636957 329483061818 338516429051 100333495765 244342941330 941576700322 497869570515 644202558611 268503870939 766885285325 862101193284 614810072482 676540208227 443019086313 50615439133 565780556175 211200209815 262362078576 258458880759 879309728062 990324539674 718036432255 581253403437 287453831647 210584391885 282993557318 455994381858 718565316807 496424532990 996912097987 571580219390 814140416651 852268161978 735386238498 976297144743 635013040760 668459472573 629415425306 525062914579 76967421828 356843566593 801628800044 395217050229 190593328300 902603534733 64141608180 782779878611 483957936535 804048667929 149348821012 121577581542 531958809655 687737743327 812240217401 399308888112 135813267944 783856107653 430100612509 742790567193 277594386428 511519286628 310207202719 930022954829 759774077398 699089666984 596757140605 305667303137 568468157708 842730291389 205596297511 732982515981 5757992761 338666812488 942109722906 359458144832 298166330604 8879588189 105403098431 557681559670 900921288986 906869630669 727329308824 942791200363 580415147032 653011734021 485629135141 323292507609 253443158992 680458902863 585291924578 420780163039 180562468124 634248440177 394881084823 402918444722 146915154789 738796622513 567087763723 702247099059 931336027639 41167824450 678069401826 849974777134 389396929944 835551266137 450610435069 227591494811 196854964472 82356383384 765484025511 92952845155 60091636629 214690719490 518394235479 881465852935 676736211484 346569225873 128516194110 769507690580 484564020501 890895187546 291198005501 876507910952 870813171238 16432316907 71609390628 891071052292 326387975600 393721610211 954668418098 996861670379 393916237836 39281148306 591376438222 484952253593 393485372777 25164729501 359419602931 631244515345 250410390047 862634454527 198506993664 756042443232 111582071705 449769461849 131400863667 784954605436 970961554323 110744910783 949723229642 670292843243 724583309373 224248958132 105078994369 453767682621 546210816265 838374914069 906114369180 167538681626 918194273015 972842495623 580629801212 156818445914 523877249070 799927195861 976366749650 85469523159 298564140027 179107029532 883621838131 154448589687 157389120939 717670759781 504983946380 908797109331 5002632754 916868200466 475523003368 17316883978 869546916913 344585695564 806534394726 644847825679 427133527290 202049743069 195213740141 281362666505 739084186859 631876916808 860639499252 460054426077 160403936347 722869477731 648920519220 285996535914 395425093281 321824052191 530582627137 950116391420 107352831807 14408373494 54401675730 796215774899 533316157961 526045889679 527203780540 996110760152 546892821445 562689517171 514267507127 191582732368 668017142599 255632861692 550559420810 612108334655 478340416599 258522347797 256933865473 576622062237 415850987226 216635559708 698899558016 347394250577 182610188331 223076327268 229110874103 828364707982 877384926924 969517875371 687019839724 866267229312 988962826628 808935146957 254179953248 232395076412 424223884638 211640685577 549215460021 352410640187 180124409882 631121754478 184482450379 973461248062 92706997002 237555155174 71772192359 836673824296 649851094786 171403905495 333449612806 766246811749 889377391940 421302161687 176494469610 968005730280 201542200801 486804942676 415490501596 204983212507 410481210981 95460844854 821003739015 872152645826 826582461771 168453762944 681321036041 766841739505 544874099573 824443116047 484665276533 387451909372 957880358955 534839460220 354272532061 230224976783 65502712796 58312914528 134650007520 992128862008 519356654594 65254655709 487413371189 216594339137 173346379127 493971824995 149174938503 82588498319 622826580769 349414550393 973185335505 876630520682 241932778078 616924831463 174488643311 825154731643 955071746188 644887746345 961311461136 177699472083 366600129023 994190945598 185122625667 956808347659 475413087996 628393809035 235461920183 150824222503 73743223469 947448721681 437597796128 340071723932 717205757976 575589255326 167991065800 923146013825 674990836588 445572473898 730720906260 920552142317 953090845394 656864871926 551092009653 259505245537 741623203206 447123027463 463670020117 24050566277 456011687361 274825943170 699445001309 500891924571 282669790226 309944117632 672112544843 62205683708 948377669588 365681951690 978068928779 106710247719 523335916790 822085246924 98080666578 132047230591 223325868656 674608006861 891468013452 401681655408 284567744140 44161688034 934315147616 837961575404 136541290287 768253415336 538608644500 847804887255 382314608308 597434987039 69726304716 64885376761 108675579551 305784290677 284018766846 859122869919 901549290516 539141177390 68872429413 707664182929 99699014810 348244563500 377011506559 197252922269 719410374072 944670176530 9906577942 718033219270 535014727785 525837257791 38683198335 115594760321 722917936573 106945284623 351044382072 664364277434 967083956175 227391000419 778905345247 432933250154 536242227491 447505628482 396375855627 807457466385 188807756705 67475678224 141730949299 384370232900 15011920834 549338303550 316720231820 764840688282 62249469234 814327236709 45980378747 650008517561 326353055012 417181177181 128949389931 742526193924 515294739669 815039336133 475865067729 152873279508 355268524857 722900505513 760333229926 800714679048 341841978661 691098152550 371278191511 557018122574 634783544493 164910737253 449222963971 668490407826 526502205840 307860941563 83350920292 238106181114 816676209210 266345024648 487672595001 229034785555 447790617899 845427844250 747204947656 520553780645 908997134738 15870233742 171597804097 925280887247 568710256023 556751101445 284642170176 615405470168 249096827894 6348410224 955534482952 986987927438 169263589181 273198155753 125941579061 140753798737 29963843666 364431962351 354910050888 600336468011 630811663438 551177280593 579214448599 357308314002 252080154987 928744815278 504678239730 709173494367 744367798071 705155707605 232899039896 805441840786 630014009622 760305722069 616144178419 449838112550 335903140590 658046368201 325102182244 350570545860 126713975313 705835697234 585515848788 760347312940 734562983009 935216597039 739552361779 372777523939 819373204276 833849690353 202902543607 741259708222 381709423293 518062426701 240986229255 805172373004 628737624486 447141455908 188941635228 169697141098 331220151550 690349880291 88096297608 846816543180 294686117992 812441941870 335987141041 875384780934 441344641671 101376361461 169492206820 268685010571 309985093215 69064997627 398818688853 58439352498 914554021175 900600614325 243467735885 983314346663 202022639182 384785244391 258019224920 851054453952 881391677718 673140465322 424819405478 493799417753 695995505448 913104596969 82906184160 859330280900 83968138206 653616530414 76884293255 677026955909 220150837325 821473599225 95692773106 48957971061 739904414841 510241227472 423653929820 657467372300 3040840755 215573066996 682952218523 33650633603 148657260154 673079589749 867029699671 746323925168 324980607230 701936007660 475566738973 156956241293 710908703198 388601397323 135833434994 545207773532 507549672162 882177236171 803905505056 284899404726 521589840979 725228303970 583334016288 147650025544 195920142292 540249976027 862579880576 646100739753 131084704476 274170235070 973742948632 916883335109 884127421285 975153779988 40027373056 381056386911 942263031677 338033025449 848961466973 415986474522 910462501567 7311930437 870390002083 231392649732 433398227772 748566445135 418987038599 924892928386 344760833682 453120964315 1824159437 242489846980 725057701064 224367593985 156487543049 978866693126 880810062487 736501245443 834175288581 18814881831 988398135369 290461848970 139191021925 323292251585 605850522949 595481876426 24450570060 289581415803 774671272098 475942931178 188269709159 346242114274 486132693506 314944784824 591400498826 11239832856 513223363507 640709974093 817394290602 348585492192 18071097353 201530116784 51546701854 867616189371 475660529256 132427279599 904013128814 474612839621 772849839947 585635392050 401244896032 878646702947 718046231611 626464107390 768569559884 409018149895 150840006010 832853632116 636802315902 249620483633 309884870220 863974464441 726348447165 58335978965 639187255329 237564404266 807940454641 127839437575 548086941770 508675578156 268755632365 355242936738 518866043199 805687866940 730687241127 306418063614 733397996522 641592739123 556425367860 301947808109 968085583276 799416737984 181207583605 929049111024 697659961157 429852686878 398164397652 114678894099 28980391505 447622743052 23166747327 145504774040 311240143925 900859914130 775299887688 944331683322 301795034039 769062312866 395730430345 685825892117 167404356323 741993027348 996638418078 736567692252 677062508078 369166607026 496383247044 233061544914 170857570256 326993131712 882439766156 323796616287 194358554826 593767907112 106880281679 307992630661 641103582600 692402217532 599386521455 97821431375 779276291980 757540018225 86936245440 607061986122 463844760883 701782436692 326311963731 280209962188 380914765172 838935665101 432524414576 156355689026 996474738340 488129027345 540830713629 212005685275 501523753502 697849640215 870542593910 781192589970 583590023174 928143735956 390987109508 128587746237 83931138384 890339897771 888558488379 348329005308 939725094354 894777001144 354190845153 643504087647 936866563698 5613878387 577520174916 103952167178 358764822429 730996159147 527682830896 604955101431 94967398713 380988636245 685905646502 23099157560 536291932178 956617142901 764982528658 72338764074 785928257622 591492831325 822852181950 590396280516 550154574516 689527490523 217071832097 423577972717 475343518227 927561221010 621070340012 262274090886 304382361001 747647902208 586322727832 686585733792 326432845875 965466257908 647394155603 866835320880 848140532705 79341308410 283216042949 846983172473 904099146838 902883577314 14568126584 868219957582 927455764832 87190684504 723848985405 327166626142 948693305798 998773337890 694990383844 542535215789 626063420930 489731905893 448799135739 492463140601 885247621150 742657436516 951439595453 737058329287 235658782612 791970571493 601176606896 813738611944 81466316263 82831729221 493180432339 636106254258 28302397924 235280337863 280662172425 440575329386 538515286124 765620783823 959097843709 752796463096 473489394119 840491693011 544133199474 155954998611 932733818321 235332825018 623857132282 507103872525 105385588721 104759675356 47138189421 428861205979 424658027913 311207214455 338410087643 946726379723 756240452762 512759406097 749799657550 757704996644 308738184307 454943221849 480437384 952156763191 410069910961 549939043405 630446053078 593330719029 180440513818 124962195517 380439697576 640107444879 490910902186 779327439219 392405208684 209365165177 619066537750 665187702095 404787718101 963416117152 341606242707 487581991250 670991755887 901006969518 339611925951 950248053320 273298595821 841623464310 511072981897 213342669255 123847611532 607439471008 631506594859 906727162851 552877873881 770106832283 131343557918 89607408994 562564504535 29511953232 546016541720 975458073207 513222590648 913846572000 173969574068 561503396686 746463127176 91256641862 341141989283 174616330408 42642755346 606315351838 96859909042 454718803288 762474780366 376752168119 122477890602 292484541678 60926303061 150784166543 784445110475 482086487925 315207370400 635674117925 159044826462 237137124696 160351081119 430285792993 533559909514 943967526059 72461993855 669680852639 485313292510 666511419297 955550164290 556110505029 592786482658 125393851788 592755085212 987703361007 686132448532 945046120095 720281324737 352943301694 976128762810 577244532912 928768298761 633126592230 23910085498 256632744979 611044334100 454223947292 957611035775 739122558923 255074212136 904710179981 880530282599 215552987310 342760976005 280414157709 177614536413 783766937390 443265978792 965177025809 714337306920 355984990768 657575002570 447462858535 110381332448 65291769478 80049598357 972057042741 427207105151 786723566724 226709344775 42605785104 311094691466 146874196412 120212026613 621901139088 470800521461 819134154077 650337781685 449837103696 471446627637 508022742705 282394446238 673459128577 506763465694 640729211187 679864421163 552254568787 786561411483 474121512315 97457189077 896426522133 28190284643 951210157025 756103946717 944075248031 307315465747 772982893424 326056452691 128617617573 338563998553 70800992241 702508006642 272398540125 710859500974 943836697360 46682861311 210113004440 614001983973 858694854400 996790178545 64395232417 153919374327 876884351748 96415436359 201774381678 923828026325 814180101270 642528214918 947947398217 702794970735 616622847212 401855472653 809667474375 871591283342 200566763896 999760443326 157339418126 92127263159 865218141165 460416148439 518516254508 188469864033 654829133808 480293170923 26170139599 416058677470 108965844759 19145134434 818251492489 970253790432 488101625378 283081260214 971313501367 844545885346 735023555133 648549015952 671740118522 272777490453 764831862172 117432353969 900462881341 363564088339 926095161468 10934184310 544108778768 192860711531 427038457828 999340970259 549295988033 736056775343 505508947798 297428466208 791043526843 493105892614 570898545502 685696164102 318886929261 645835470703 545454493249 703361687485 800744577662 972915396638 686833389004 704691731877 829582996185 444580479866 849593153214 715052516013 692098039120 179006923251 772412360102 745552702207 186186757093 552266992409 305495305156 264148824188 783436628496 732399686974 435442126306 459212548968 675645687640 423251872716 320400715151 384467516829 553917060264 869427424296 712675385757 497032590580 535591261349 339989728275 942275644585 40021481922 989699845918 304002672910 223420571617 698221564726 606892506743 991834902870 900761279146 300353334671 25322148629 420267296123 681112119214 912144855078 734402505912 838387019624 165269396256 818589881631 317467393420 788528282122 69651485710 538767834377 905095936445 906860987717 94242169999 120854728784 212754744703 130439370503 754520942341 425249001073 2489991389 21683460518 366700629936 806196920435 178827604210 592091231993 93769448199 29041694275 446500597338 704741257241 195653397010 93616442950 509027766299 503728097160 905777898033 950460620866 553029288945 93834015297 87018562932 114886020665 295114349808 977833259163 645760763134 234095748651 284824435060 471127454837 802392314257 374312785903 24599885340 755758094458 662802618185 230353430753 892186740467 895532965339 694218065549 20114753721 235864142162 825208856213 327702561605 984487769592 890528542483 7145824121 560001986374 766224286873 244743616362 288084497185 585224141805 713278066505 357274461636 670603024891 495080136023 177434665610 342262699776 610788082890 954802761270 871943104219 815036595866 224642925454 849011105405 692678765818 657953021783 338180345658 571781742472 10986146165 133893198226 513311239045 645137702162 556324211826 506859861762 597914438657 168750984232 624931958362 346581359502 437981209197 518961073988 778147119634 751639271729 596407068304 281093720646 192515423690 212156350254 488000931371 52754724960 681220514610 432017150963 761062447559 523000546869 345626251679 668567013488 347376154354 883374169206 2601798063 836651025248 520677035554 45834879634 735420575361 227617936294 427919543515 17593435259 802173231684 980613034452 493319725931 424821152029 493383384496 124135675044 927036226161 409050861088 39137090060 656070727605 565074648626 941871423180 473415190937 484550971894 330221411951 240013801868 588123303107 585267843464 310624854747 219283333543 762416812451 599458273750 79647170299 882527731998 346324964177 371518281755 981447679080 187273064348 398227171121 427288034780 208255990874 363167244309 336642533091 573234666526 82147451151 388234786987 150595955553 283824451640 363524086903 383265752850 908596301273 313994304475 46808199970 64187757620 633972033473 28526728010 432361888207 586454453852 751805690437 478512298253 300851174229 30283258869 947049215985 442774557255 477717893461 409184258775 468294155176 368879088699 177151232325 58639348047 658617371183 871913341877 394205673825 300857760324 290065375304 70305761236 255174928390 271427699144 24807771243 590331076821 372965808471 787499340466 552096593261 719298908512 302343594875 603039447840 12906997359 494956217477 707302251518 759198495668 207825147963 259059959304 549639177635 465245969172 507902175600 801644379705 59458323747 712044448196 898893558307 244179930708 570272602490 331764610863 816256992982 936007276311 11081351611 956527799597 789837856293 977215040758 964701307451 807819824745 107108150449 70963454107 125440466832 369575131534 109366285371 503588763843 225510471549 74714006492 702761189114 672080640332 830706746988 20682032045 765191766265 682986578332 620875525176 768939109382 365490317187 112407653686 152109618557 442489523490 965287466272 789619896752 820835430713 733375709028 634539844836 481963815596 675024306999 247433575608 395258435054 73045351560 723447011801 90819116101 807344006099 190779215751 548572305280 921230270005 356848153384 998554735694 452059468384 685665940469 284111161177 830777846441 725176917293 841088031363 996448983149 979054666056 514080116276 231651765142 701114462518 391420918732 863030589351 664969967221 521312527750 9549513026 633358010386 323650082385 277318586683 605152904816 679325327791 431924868594 732138640552 135990887820 183651222988 314268530196 209046655233 172660748299 207335096822 553070147110 848744106753 984582343397 32418977120 844366964826 305712182157 4899790276 424648864124 874141430901 548002348921 438382193252 600848430260 657325020764 877726003650 182149885262 234237569967 638232975086 841975656831 966686202186 853471421888 688784598357 926201396652 465581267787 474364351225 440926421681 779797519340 962880148349 567440847025 798603717290 804513442494 365001194420 473571045168 574852153057 19107378431 500021376293 977378022079 175935128480 115633021781 79858584332 746479437518 183472907376 303870170286 368288429211 815117371939 229468780922 851430007502 889827744606 127436521069 753851415317 663460279845 570474019406 837826875691 427862821840 889917202518 322651979951 893470989592 86417105945 143324305844 509716845718 665313384347 155246077544 763307477901 168166463375 8997467459 118224330496 6198717976 999299379239 513998949217 983676200243 177749701322 189469988510 300670211470 458204390364 917389932866 269022767461 945911289729 468601607950 431401595530 356919996886 806476736649 792592721769 876812858462 690921811825 683084621060 701887411328 364672405472 768431753249 239151468581 243585319700 887626201267 681331852765 335285655105 488873114808 741283442314 834368284815 256679759971 126940551213 86865210345 124835070647 496744004525 798012629258 595828038251 465311778350 583665833869 111472611145 24295837196 764101627679 526460890125 463227649879 334060668443 211223374883 322193884680 991113497610 473186559772 601394378007 605195858843 498297865193 205933941611 809996581339 947460876500 816815858788 718383118484 221444451206 24062989350 616265147886 555016973704 278576140649 550517905490 203938700880 649995648347 242484200060 829786077099 284536272709 550491570552 398730418666 217118636911 882916686965 92812229040 667469696063 189115813601 472851271296 951189796083 820806375486 184866184930 115792806213 554153119606 143309560772 992695757808 292428163622 350362797308 437845314821 707922411331 260364688082 392550832371 942575725123 969134119159 926064529424 902622011097 939794789041 510393313784 462110394533 544709995300 821890630721 35978875417 705263694812 566854179149 98869392916 725088031048 745180165620 949018821994 879091696424 873298975200 243561946771 180421842871 859209347294 620060375049 395781772124 185863053969 654977323095 601803709883 373970316121 993032963409 776069200701 731453212333 857028061042 982006217304 422404148122 710579485607 877775699350 703499056382 728541223147 837197029355 965691833674 111777901693 272011012095 517832764298 593216562973 757533380015 582731391507 703797128509 4943620804 24158661069 429395560074 416599769736 867636800105 151199944888 997408670279 526375903993 950627607553 37767629456 117428465294 628217129192 637950073485 469161788356 932809004756 961310657717 540355080572 197874639545 68597420510 563240854102 689101024097 288785103188 386608634295 343081671608 946068093660 845884417700 79199522527 594620243908 680243234112 405118151497 98375733675 107293373667 544659886737 691161223910 567006824695 615134399283 614283208554 448567209278 873575340076 54430443096 588580460266 459860437537 9935998028 325801049831 691918694654 354045162301 285976337906 965537834990 959226365982 675797986620 357676763448 863110566964 546014806418 43483164277 169657856014 385944474637 473545426502 209469601346 973368842518 729700873525 695139047100 129676060800 820466077163 296114003364 935972987998 171861214796 541629980459 991160565364 716433185825 214267845040 983386664050 370003387151 559257503633 721101584968 462184964506 420960282834 460062996540 166625198892 944299561391 615242161314 583377900924 680142054540 21571089895 286395717984 714856996670 692234131461 748979833178 540524537223 394525259757 68006134573 764787690513 441906020914 823697670171 270270861228 124945142108 158144148079 99362276458 618760530393 296872397849 963885378610 349338620518 92376272673 939928903376 165918314155 457540895737 80693130270 637227296641 26111952322 94412778702 360045147145 30468108393 331919579983 51035763767 790569294957 465687147900 574127570125 563839830607 636317180060 808502841918 548146282806 69954504512 406735846270 757841086475 446342265420 403971279570 784058847145 931043127370 51743475639 62457260754 908730460952 79224665834 959579600432 204311090520 301588147249 965081623137 768107525846 254703956474 763860765494 832157745231 864517681833 736259370574 152415770257 550746587215 79526656611 825217821529 250692300939 980763806065 21200433207 769559446793 635008847364 67587813295 511693774706 915793479523 835679606831 12762455390 675293476503 355236422094 628770070658 421897493457 132875372778 263096060423 144802649372 493926827062 941168983489 780614460446 716547142673 512586825695 984112262876 446107057147 313072148569 506844008301 263189567008 687530882245 914709763611 16042815385 416048305955 849501519896 863196049991 777453819890 969660366081 335586950579 147538827702 355364965503 72372665146 339932986907 639715816740 142328190993 325712799561 543839134255 533473391338 366702882582 445240539785 851195232360 971808185086 447540242030 402733871665 680386976017 726846618014 78100555986 363771296945 441416693554 214949063792 403143168659 651007484211 53657248525 611801561878 212635006096 873384221945 458581272689 535792347622 596114733634 545273349835 480361509747 747755477952 424597181930 495124822329 864539532864 292602149710 172073303128 971373752070 211186395403 375742494490 641912285510 568053713749 59738045765 528121143432 517795038460 227503313668 923636820286 409259916424 544218482547 836316628554 998506000410 795851458354 659202412328 341786103412 414443624678 360536414750 836369391799 289850146722 269678912382 645105296638 489810481762 627012046444 261618494327 926747987015 267613061671 241652976223 578556547384 923294155104 538484516333 480458549381 315782328240 653192042007 667183483477 943398405365 920184822957 134251345002 233305032455 254209791304 105642411199 808269807729 940492433932 52161824657 730606462431 126222382876 696656674286 351257140546 185001612284 974023449539 776402838982 415681162551 877882330872 316506183289 857243671649 487111822001 51275404843 229641986164 70995409192 956056118011 451436981367 409393351913 546080247965 940192083124 731286052017 174661643658 969489118620 527666635100 608527876928 136439400478 23499845719 174058687080 519331853892 414444539261 819626252686 377568889556 907746311939 232613094748 344616435322 465307861781 426070251199 489985189665 386417384666 729470116087 381409109032 462129667224 382840077017 461835225031 127555032137 976735741092 154670204819 497698567821 325079419048 940891270756 484362452177 592204596942 291433142980 506786175150 367655776009 135062421357 744616226420 550764987038 654474028087 189564811604 316495813718 934973137428 422382070992 343264339272 881667588789 850845166670 223882086094 748069222254 372620319451 259937393686 813453548027 531393741250 456659125707 149009914851 403430322796 679627707000 666671873630 708848905594 248873047406 768381879800 776044913168 850702276030 80900071242 546451187730 190575365308 97890939267 787098802403 644113731037 116364294752 939369907026 410390790384 371707420879 203713953026 744703296251 783056962054 54042074815 549674800884 738945586655 341354286604 841923413822 924526218773 816629144059 625321329806 871049453186 180740200090 837502529208 273607379676 597070238394 962896334866 932526882784 546468870535 756992823514 200484905006 794549355605 736691270429 29817229130 234403536302 909754174380 58404482114 444716590992 169803664158 110171041626 186276490525 726154266120 371241456090 544640844027 703417659568 118136235310 447095674719 101783554793 832944130616 740009590434 402102579541 262245298537 779058937378 24449701549 537431802526 177714803280 360882845966 766060182257 341933404290 434590662883 688876846911 62583993097 883672616350 612687876466 739824367189 78372643821 462319358015 163694851432 237299367555 324928933901 825905553216 135894156853 816352078205 475248040066 933971631705 848311833314 437743973989 969859040082 352764168606 996555064054 937188552737 943828096876 87737556003 901866153681 996512299704 802025862913 684109340898 314252854708 345672121506 302311138985 951442763017 353277205667 794895211835 232009896187 779985978612 836313280138 76527290139 116841126358 306946500972 437686125862 983035222739 461770631223 482293947913 967609681694 732336355887 364241871208 261192473221 988004962815 957197889698 104050897009 952560759570 703982282633 680878769723 345911689502 747935211936 102778895696 951726536670 313552559782 677935989798 657140651731 413085642614 957417554552 994529893233 490411570458 138316169952 376562243024 668479202560 70576511394 385004883442 863333287278 785033445995 163110396457 106968269967 323011680739 411491330970 405509585602 164794419674 636489966715 885449962913 221166894821 640853756781 379807829318 716935477089 770261482040 889653623367 292981089254 359845938 375761603206 945426841493 986011093275 426047615195 258638124773 214609313292 292581679130 519611268441 608988634319 350794608425 419815001098 911802235620 793729121416 467002125189 596012043156 63645425421 304680415382 540259334857 605132216105 995533576654 597937664274 755569009784 431650381959 660522622722 352834301981 616667215426 408008630207 589782763423 196991079293 475935896925 585393006761 396288030722 465028197165 804883429753 966492831801 528265581535 815640651705 914459948751 735300283453 583405538747 510815993487 618029837541 575005421871 423195354730 404410443219 892007987763 77150544643 770165188324 611313824688 908424515512 239425128459 57867067525 952697678006 818082760363 841057275809 535398492201 124582836104 781994381817 775007005766 658289474369 452887171204 340231682069 213260870645 377928777222 454439132304 210353329850 975324544980 627399588931 388094358770 57750404720 806472132867 415480865961 460189970206 737630584453 967713590635 567115074023 995008420385 761369160964 613425590582 87646918154 637738479365 245714116243 547260100004 229906819549 398604948300 512566666739 95160104333 660387466223 360349105028 380212964089 644014733242 719816326273 588199585673 859061360548 401499970707 868796764740 194919601449 398701926194 136055372728 284794027953 120204401875 714387493359 250684999734 610472571495 52688416160 829112612020 639180654046 37362483789 50838633134 183874903768 249475950502 36120897051 881131644809 842050519764 237767810298 855805973259 589838441109 208813964868 360041325078 132465000933 592573155900 302610321119 456940275453 187892383643 374859220553 162903627644 433852239889 843413656485 900560937772 597067309607 75853946086 57342909424 96221832839 288112220328 599024824342 921597780871 99726918565 467487461934 717841622951 737306364276 483612175754 34598546707 178631383897 433573623717 416506019163 611754320526 329556068724 60827143561 105675921727 788467106284 164155541116 720260958590 911899055050 527332388911 590070386709 10611889239 890292560429 877860776592 173510632368 367976207579 9385755387 207156283291 723252237541 691381186365 781594945160 250439799769 960557372358 352385257414 232782213745 25653930204 950778169249 963492582550 133074714353 570636647862 471352061474 94146511064 508924702387 491763558422 563037186320 324607477058 719612644677 643984988301 464069200744 435731806635 609716234105 5768662676 173830307630 929399542943 392627462427 524165474992 905463395754 334136766325 191962553060 346089103596 109339161625 613038176236 950801874360 325946025727 670300518775 760763834083 62002468759 994054697981 716504692088 829715573985 600113603777 715592469211 926580084095 772408992263 55319418813 113926408019 253799180953 927721796049 533803847469 881800371082 522093479059 73220987133 10820795826 670334953406 709657989483 42480031878 405629149628 124886640992 399707367684 283677201171 267880944122 311594451770 424002700440 457122053647 405913041047 772708293739 564543054137 699565832156 51763815507 500845184867 316175168264 559708789557 571570623631 641010807150 463957792917 430853562261 861387986387 361495032559 666113431009 580427690910 961739308175 944703978785 499672061742 662058649773 136505474524 773673570043 890184683526 718430893599 386384176815 467497694023 601975725641 167283883126 774652427962 566803195286 46445723527 239705776682 832464565016 854605154473 901346992718 48514933669 539295963696 902599318872 71360251598 315922547363 234837605051 309093353421 789250675181 108096168099 916613461814 475498235052 460205333057 783256124897 433409589533 165811384055 545298768742 213355983055 841036944346 387438022340 406407310571 795127679129 913439396194 947737430603 290595337466 929795325269 231534998662 449769599324 311582250646 198940070857 669488424734 341092576914 386461054119 474038100034 615129058425 718839111601 648447788587 381545646946 938252590140 59157152423 46613487089 205912945396 116857832705 411413781065 996528627423 184403987981 659971912374 901037359553 414614679563 738135422448 751759656789 318639177394 348621606835 979479156782 392963699395 547459411615 23348459203 474186750831 804557239174 407971494522 757815306133 710184138939 954723822384 739509628130 515826825100 987551282128 378691572469 860637014918 958962959936 538883048063 110604921833 204729869417 408073505727 215035645203 919260001031 973086331786 679169899270 41808509276 780658641957 871408426236 797568034188 409103909010 941999694653 891090062266 115022385600 820224203287 441951800829 808596874413 47061326407 916628955231 655417892058 50684522531 428769211071 274069600403 520041242436 327169816333 463096183580 579606385870 905342254907 981921735278 606902437268 830271827965 722532576506 769533916846 182080543942 359291067755 447749874845 955949299422 242065036472 302700510565 789731361661 499571185724 883014214060 518684168598 420570052659 707185786689 485560818182 391005734983 632723237293 115344741272 110340684051 681235172140 150733945848 378333460480 640902292525 538565187816 898911008803 480321460683 225555607612 563685319444 588128116105 193943406423 665327289616 275369017949 237295985685 10100586391 123010803129 279737488909 805895622783 411449915570 831135395777 430812844854 610226838893 973179722875 232869989164 846878064770 544813775117 167111800284 861657962211 432577776733 780833082231 421998900246 687347455142 512481137182 155385772239 864109421540 417673777587 294222761385 884984341869 472606333048 811427087512 136802915570 945726818296 372814614874 526585908144 644942791086 686963025145 900899525223 456602385882 190540580815 394649271497 685068887923 283478577007 953837486243 448513243974 424592039955 12715661196 124245425131 557409090627 379181652906 520888929196 178847747750 74036312276 320383459534 5207902224 609148847162 296486070385 117694077262 971796479995 911226009300 86555892262 186882014134 716038367492 215526079856 227659417716 488469870295 994943627369 618551287415 428272291216 841500596877 720979915610 116905124651 26593418004 808224929819 50799419848 743909544829 44486583750 739481449623 258224291810 561777318400 446743167865 723580600963 487332680994 51831312898 526396610948 511233611026 384007224154 226277055531 684991626451 28445819901 329230532529 815669718478 384199527812 530109390516 112406866411 291443595223 213952387710 631889659936 904287878885 523911577082 980002840381 940560311398 564203410230 465106586096 111063444259 454360143803 435689055324 756742221541 346903391154 228723000620 59542839887 267761291305 306268256362 823799070207 984881093938 205028064091 792265854457 289557503655 451648234876 739062214087 69009896902 351410533129 564827701686 685552477160 457973643919 131431957507 383615095268 950925638082 388346947621 398559876323 282415156120 726198575068 976845147388 314149015049 822035208943 664440154021 577691723007 264016339324 406866575824 693097930801 292937766016 606373283490 465059070361 104015392566 310627382810 657232794864 449155365463 129612892972 973942650187 852901149961 535910889388 789383241567 321776211247 409658691857 526624437814 656934057402 120644380344 174466601028 85120147572 764756428148 624601057865 85124929718 860164498910 36681612910 771225913552 153381242293 462760123451 168739700254 669700233971 543439092978 542883857820 441517093868 479025690782 100777774028 190896570880 697327037469 754763802627 697438785123 424347084180 149968176233 299166775832 304879689612 690837532023 420325857823 161217629292 282653762659 805180006076 654677674772 581405323837 416971850614 526909258918 431698403282 792441648023 233928263472 362245654364 686901660246 259984519201 446939397168 7812363681 411812869622 170082631503 778132814992 630083843972 699260038202 59829658757 937116863431 218498226649 473772866510 39444034747 430560890901 488151564749 141445606737 560488976678 177627955979 71066502620 630787953047 361002696806 979698134826 161307604702 692068135317 194487029333 61829843025 69448503167 31303837966 603116793601 2488258031 36283281143 571380314284 414139854972 971762450352 101733170730 876849470044 291983477446 629268309321 242416346007 994603245075 511258033544 190714203904 200195464138 865886239435 552132366327 931944526937 452721767234 275955622849 537569854575 694473866316 280243539640 234339379721 324368328987 691642537604 873360329868 577328366243 32119005712 590032769285 68279323451 768162294620 751367114830 566934089417 406034962037 727428374139 165963995705 207122426546 942872972934 834845970039 395780191259 52081140942 780537328683 298460053714 244922025754 157093580306 99861369234 135525589200 916868721749 5446793410 719350237870 219133550068 67046538747 785525648695 135400362624 932874152262 747455696580 457716892120 652693684064 126460839172 320114356947 115495612565 599592091283 934105969668 647072288043 998595015618 521044544535 845269123102 233841394198 506950909645 990551563214 253294592930 474375160192 818840915975 683505053362 33636541830 193833053763 537133514368 867411307260 61511839683 828490353182 104421478389 959184717939 595002065951 69936094988 927913063405 118453378249 853290154919 363568527803 717899680973 852753263514 265472621197 953802536992 470194912160 545718733103 151704567555 860047620683 688278588657 411805548116 276023471019 521621377086 980505696287 73539074760 744858591751 323748490524 792156723851 107121029421 60362527216 161373335438 906288386949 278504941271 521472165981 361502267001 67021075141 526966208803 273415362128 376834798872 451250480207 157745059770 795515495354 758506354145 631949412947 662325252825 472340750371 282441009639 809200669266 832741672875 421413141559 553079571550 473883633956 986826147928 21836426148 328161262308 797591323406 727348317014 958824326404 201215728513 260103182853 843441126376 594472098255 903965765155 96080549431 662162096390 82320128830 253977144824 413023705566 439648611452 508786193088 504858782763 931620916658 10396908596 95358972731 591649742692 469168037301 383874925740 737830849296 401242378899 931187541678 192556946158 745351350376 44786480315 204757300730 417066895984 618879051336 217180531634 455610181449 176859570264 335129418966 527111573178 467586064451 101446533262 772194786696 36003809500 474126250802 211283925484 651550131883 433901669461 448721916383 927814258179 538130462419 12060466391 457333357241 719729184124 842540148874 832307835836 51427732848 368013721411 950883530309 206021240690 135384742228 231904270160 472644999268 414590049475 138074744813 729644684966 978668069566 428044942389 303482147260 974503296754 243314444838 589549430087 172546258287 574395636338 45598101310 474879152182 806600566377 685600286474 148038372752 115693550727 853711790694 471071251450 491254739568 611586642050 192305014557 465930316559 206750140294 991243482002 46934522600 216049982873 602065902405 488875355768 631162746270 51604842301 861474125130 957954824267 312792591727 238121176674 846427498210 364375914244 786568447832 827928493351 482232387593 405415812311 121194091767 485481120676 597435101040 654098692450 574907403875 551769100203 927266793552 38761361730 227354655218 518142717661 451182878430 939426589686 630984263823 222591193350 686296318512 633400073808 185349775015 290639272041 71862943062 544639576785 121139316655 572984001260 981638920145 754330909451 339547201301 836196003861 641991830476 190266750296 322100499912 470033278231 881960403878 746341364367 594482086158 129027953487 292027491045 956766078736 664552743671 644784985200 170387965771 107753804344 978331259297 373152713542 833536632026 304895663196 161142449221 161678843829 887089943873 403046503953 407468367005 871989472370 719408351239 350452480494 38288254902 41292007490 30270394800 286250088048 70623936567 389017519426 303197939808 476891288968 682248856557 188911112063 459896160236 854728179147 412089514301 597922451154 289404836381 709487331618 644003249015 566302043830 403158995674 972036043188 514964281413 652771129875 825176982227 904912535436 869160786851 402414062572 90811784654 400772026180 841652392574 316614716619 725543730236 738472545489 447276054006 975542553403 767091034746 897267842480 869263218310 430446754419 487102974854 390948371806 461986097426 245405344760 906657587081 295806612072 65005061897 69990180738 655013584937 18354527794 440306290576 885387206858 403698024831 401250637593 329142667460 734173699632 183912308485 515231833095 140282358276 771603072740 617686249154 137355344195 673246982320 45611158795 236051832552 223526567454 402345261158 707499516144 499832660109 25772328511 816606864260 236517140554 318040506400 330119747310 938910241935 634006486004 980651546366 258507159988 768695372158 520658564738 897078601729 532946958657 749808769531 880297619180 871274328645 840359605045 824729165769 138768846428 426015027349 463276043031 555073751683 148271176927 612291779657 536110804233 896036851793 56564821680 986545567515 908505788901 258762920838 858180212965 165517475324 927481565114 959685106692 582944515761 292843958967 779018817088 163629690160 338096844847 742046157040 685278412753 577998424552 372042072337 875336152429 648777158185 742645332926 553247375725 274907807978 770637562842 869121566082 807224412248 956667566975 451468008933 550506798355 350855563286 106964366894 587371025913 815639505456 850898435523 695943016610 670448136586 395282009856 31686942726 505687748901 326055736569 119580163031 8069982722 506839422991 583015498202 332961471397 605861678580 367216045402 861343630890 436090717924 250686640886 697522036209 649691951547 974811053887 593324767127 70688789116 217441832454 981905449384 992326292450 779920606227 324460324114 137986210397 839068806533 578898232486 624138355842 300778355636 978942892492 475678241203 736821133080 685258942546 43600244041 384177462682 167637233203 709122338417 973128266851 212393954540 201601917012 762247517757 432664982135 877928693623 896703888513 379834289928 928153447496 716680285147 109107241353 460909882361 452939571086 474267809481 193696725281 950331428932 789330451530 724716076729 881946057990 777068662853 492867812860 575092646855 521432133821 949905239562 510598031008 784115759865 306285025409 59327781100 613843386739 880100936043 294233444520 537027790001 260848660241 220801576505 884088636926 772812125341 711378180791 264644745631 668233347920 469222675068 615452536595 162347796020 510408545332 224726474388 883798142068 30425684640 868117917697 700834703777 612718620292 351274635030 860103032752 576837341256 648585526746 327982620934 214599254961 19990415402 95517348174 491090444165 589453116472 488015281231 476531773819 976323059660 54048732602 503406404949 611354277942 390832528078 672807090240 295709459853 265363659179 137518653456 651179078375 57309175802 648974323037 872568440801 180282946788 662035430380 686907592121 889705607425 554279633893 681880193130 313740411104 164839451907 71423384532 187281132562 38076463643 326052306782 703850270930 328585456142 642243455066 602951775542 154745524858 989684604700 712072391235 955422142540 104598022384 649282443871 469343492312 706440260448 599765555832 903172789903 11596249327 932267864918 296173343078 950139680480 389587861966 599057430535 590135151710 213327439015 553908995599 967691095102 939521982806 357736446097 332296194049 944144338169 77656897884 269673370108 708342982487 190579280175 66277458064 973366991129 170778734136 784874564870 169838045305 760002253376 855597099036 534648836091 834018347553 659231605811 614539903321 342931331191 104434529982 204180704787 891603905363 753519368480 776778805146 254818504098 342849405391 528739786615 72141292354 933609869424 825442895375 694614305471 441776814659 443746740084 42244348435 135952474811 8299187413 163119063164 217388980599 713960855086 646098921434 92551774609 149353489086 702814119120 102340867605 596806306856 791620467418 553431952214 881347382463 906953689866 834405206803 657875210079 205650879156 613816072100 808435399103 516110504646 769761101080 597826630762 361511393984 164915504320 242012840273 399252202624 643781307894 526677123888 71756412802 43445710654 800924923852 269539459209 396980699810 363494987387 700922759481 619471991010 129938737564 253794268640 139824405729 883990284198 585838108065 993282346941 203091570458 181601495565 301116115537 462267095631 421149147116 970362868291 166646246331 902172004911 387164269320 998510457449 904638445708 92700489853 884123752063 433527359296 715163509488 920724291450 709065256923 440149982369 688090280255 589307077004 558065605156 506148920135 841724393815 260707540278 324857864991 386095721120 110068363201 815434725291 493218608704 857039618830 182587555808 928113219779 588989623201 370961860000 721683748870 403024410516 190577431740 463942903629 658866048671 770947091404 298453161860 182130261246 857998154551 689147729619 462736592456 285980230270 320418608500 293896950000 853419816582 456310423850 476265482426 457946585813 419898014784 562044394692 607436166801 836546612603 260695863231 731022693405 312518175637 110354401602 466673427645 935062880024 902954187948 904384544598 492496491315 780332064007 412417756050 962784565507 711823440962 39717505567 440312864457 852766710535 930450672340 266988363734 115357800912 615756269643 935287634324 699035995415 445248435008 783338559175 502102125093 261696980402 596604897297 769576435678 950517032560 809065464900 998454404955 256251819972 231440671771 124219701 114966996948 389774616168 176915599662 298170995641 200023991585 773757963964 851627342945 220540927642 778101487016 560849446668 414903283429 966284522575 913224747518 519880400519 130704420071 75325305944 889052960114 297213770287 775777747139 934494055807 998899514393 913621992753 419776105907 722894695409 439995988633 274301108964 439913464601 449374902953 106950327589 220678533361 258203695380 422305797552 629453274593 288534297813 463102224389 881099029869 665002697463 632528393671 466452941461 796553129631 529413834017 594482020206 448552354221 167766255934 843099514760 780757901107 651078312227 220797367800 918063389810 47721255880 431935658687 233352565679 395150036739 261711554728 69343917581 48477577914 889043121780 956759693158 443401639737 459203831580 643457319818 959591307333 398163495642 644984683461 834848104646 857194736330 217595086359 142849255058 254682467551 498755049165 81996823777 914556924716 249310799587 700562406282 474973080512 371103101268 237740982509 618017896242 34242161639 742645165298 658921879521 51756493658 393464833955 297793955508 800944772674 341901260441 578045596425 622684205446 351607735902 900293400531 272354335410 757092562452 103250779097 925369415719 978591544319 35436013762 675636962308 601486469253 562403678957 953204569264 814843781356 366750431298 486861927841 658884957435 206454347574 515771671464 519306819528 524170544429 251544564107 309220750361 710983767779 591658950578 459997818164 440254160308 424413331586 953121442943 663627804818 177287930090 126075659080 180058437402 237182209065 183331749134 18566406578 83885977607 735408975748 644609248954 155347826559 839305558998 482965427125 459365619506 177275275523 95110242666 226799551577 485197752166 7886672048 447762164925 455781800489 181010945935 232887888628 933206911458 719354777868 247826146095 412275348972 982714484780 44300749536 864534697162 651969467998 542364982065 207877454380 375596399657 95430242358 681711768535 620227400559 705607916742 676477961535 961819779707 759047013112 755320658717 711728650717 801135919533 968109972202 736888483037 903022250062 72363973523 401972188848 634636901116 995440220480 707564745949 378197009753 264209476658 674811669122 843342170600 991942234723 466211942362 944934657134 107886487595 485888055725 323994491816 991171464368 607602822415 261429047224 861476269321 358734984103 656902559322 280964813474 445074599604 240576106366 238267897090 445571233407 307044116134 689549428274 583791591862 520438060709 378645787437 863341517535 409125607350 66437747697 381906952986 261523555847 27460613775 748819324245 519019522616 342734950784 330163330490 577483734070 590664012235 494503229045 167839202969 648762399807 561810919627 956860811360 600834794255 107641143392 178314213131 72179874786 557257323163 727622946188 104229842793 189531878409 584150673722 191434900669 981797585847 745509071973 377958285689 936527396240 502451708940 686467833907 610892377029 575075702921 297497401822 695416247361 119753673798 252029274296 73264940213 417492767695 240838684391 231266223241 798971876235 408680665679 713615477287 781605352485 319922851181 394115222187 342440539426 584244595736 216424044369 753175053843 731456773398 177501700519 217710233449 796953796886 91965128970 640923047050 764169507444 254809141239 127688107318 716948662580 897286530474 556506315453 836981834510 646326095352 917177701744 181114782291 759428743252 211260110156 191559010880 118118647299 562316418620 221096586063 174979958517 625106770525 688703108719 533925340923 610051414511 912184686294 408825450829 758195288262 439636921547 444245690737 855012895277 400650693056 789492016823 570577328672 783807314739 336045891550 922303940065 651756774892 117950245103 935738857286 548887720403 496567415480 378740410010 628674297897 363881725257 878106502892 853791907205 140346236367 580377540150 463623416316 260218490959 430376523470 994202913864 602869115385 389600291539 938391634119 20015527821 347472065419 900481568321 612815319673 568683767471 581413894871 246327455224 829415145987 776415776167 708301539448 800080566364 581902896508 903704452918 29888711168 958563647248 654900238735 729415636667 674314119835 827179428814 793954304797 885690067151 796258459433 326951340763 724912510592 521687182103 511943161199 8241253031 960207964892 756568552325 199328943394 99772154739 525608453727 457502194753 242556452230 372747180321 942633983665 4913029183 219709658745 69196021949 199189045035 216944544039 876542686796 434428184361 590923611601 951292760921 376320572049 701392685663 270019169282 42988381543 479535735186 412597813286 582051019391 193353963583 484633083968 169086761693 765971373241 257476627574 555439083130 608544601258 798642117574 470973918490 819163150491 987877052445 226564893767 513451331480 689339163963 283435267357 26181356908 350348343635 903877373917 627444133554 148141334325 651754431899 999006532368 688258250268 103805043584 203721183113 603970408455 630740215672 209040556876 198503469613 740407360439 810193190848 59249091895 295109376679 477461693239 392182411154 237793634072 537372789283 489575826275 751584078887 909382068930 555589253952 384018975673 373560867769 890644999275 992715497647 563307602057 632532775311 921391468763 603223241462 269825132539 68745977436 461045869232 191257209426 40284117972 568245130880 348215081121 678586165601 472386953841 855652244457 73476670904 857116135580 974230127278 925300490309 5409862502 61236615050 328702563690 851581559935 738962344055 548473120064 909555415893 706878804962 658282818136 629166721986 243186950676 951646959260 629265126577 386527592908 341078465608 556584023074 870803754530 910831047391 585499330500 654933920080 558116285981 460788204633 163303847965 247874201653 643551932635 485570809883 90605751472 618485050763 72571648953 172450818651 50651524916 435859473678 346151764551 563499541359 42506378115 883074408517 713310249644 500965071542 344593888353 874114429516 817087419784 355332157684 86849559395 203891612353 507407451959 481231369927 321193916028 689439398334 855935522622 164478084013 310039016936 758628385213 843180108284 955227029962 708406998092 555944169572 425682947301 771868106535 557824539976 267628119186 194587335850 978626145170 453218665853 567471670148 169760512075 71354682576 118748334255 288973091607 681948089907 305577773433 716588389539 470214469190 481945744454 828496505977 899221057279 225883777883 637324390778 445742709087 681692143901 407959277660 66906456755 337746924912 402141122799 312351998136 925752212277 696369815222 423876239871 109327858342 470422720974 864026113468 865497526898 2912471530 818668575616 216718391064 374864488644 57942440498 925850866824 922675949083 483083610709 335515352498 98375731671 698988591174 786089858213 28106324736 394406760751 708510211063 187285251320 586549643112 53886340096 724351868398 93754992418 414480037853 842217757366 793761037997 773154249850 16828807811 404066439646 348065695103 776172753485 401191173656 49104973982 835974118937 926098473020 660248036009 372073351700 115589053477 503799807843 908462561398 696728883909 21002182716 217962473281 272403848677 558326836995 754385424669 738332689556 17035678510 498921740686 436537170043 962805262702 551037649339 921469713529 929257227313 32103223044 101313133943 866338333845 65580470841 637152577738 369865394252 691989738064 293952916703 978664031659 625071519989 674261875196 589671313372 765943366624 105398682175 854785627481 637989896574 285025760588 150032427050 961934661526 210403513892 617211806616 626350051412 780870324484 955432086836 765483516120 434396434137 626360699496 732893625606 637843104798 891134992088 667736136108 868424400178 179435806776 300522579748 954922134026 497356996859 782501407285 416723079741 305733061430 48463059564 643380464432 31732302956 680135915103 94624069731 229553626342 332732331270 570718893828 328277037025 964967938014 270292899241 55000335179 259299142990 80918764607 864072996413 804873641990 923555861462 128723154101 463669404167 209054425763 649075174937 170734954224 792627215853 785670247587 65221095223 796920775954 933233483153 275827835074 859508106605 866957071763 421152888261 304145509195 312112636156 192229746861 314247216028 939445907862 743298377659 328627026522 704535441284 5685801838 482602867489 462215507807 176306762696 484720427694 956796704227 892388455922 203848833523 350197182013 772182886174 225169860188 977245301762 50022639076 632069849950 771980113890 50494781579 955005482323 639588984663 628403790784 654824092724 877447026194 185570590977 952024549980 828216383795 597224386099 599162712122 866751026158 586158019820 172809361447 875495774131 537840047331 614338116413 11260460472 317320218308 286796176421 250432318411 288435256357 985321028740 304531923284 809455061880 748995712604 909053793147 86263074470 652428248436 22229111820 178374364277 933274770146 871636753095 245556024150 355720429795 90754051934 995517921558 767800831802 976653572264 522612460181 948925088260 110510852869 210163285492 747560378166 90903867150 713799723438 375360709292 213499170342 217861719841 355545152375 379924727161 609517700350 281221750350 71393767593 283968293218 570735080375 529492933054 748748240732 213751686040 708523579639 2758350850 970737791317 469142665063 493316653237 721713948540 524970501263 736123945395 381739583364 891420780099 978227594690 533356096800 37695283745 855262197587 590485740641 821629580976 989213369704 589498747711 385301384010 542405573555 311722582530 693210822518 679362616551 292255955680 892899071143 601079926323 938968564387 34889682897 163422323813 197782533933 379609669001 20395045299 288775067312 595996834549 573981724593 69407272079 902175018617 395357480663 152155811722 436160503577 556303666677 575893237753 763404215723 270280182618 380475465483 832306377829 188967134144 872169192003 987654637678 171717798780 361725119193 890508888150 545578960656 48597239128 317889543559 339950786895 416826143967 128204008639 687592629742 653598321961 8311213541 576923864563 105964739213 425306099138 678434262382 849517145137 95218371667 258662143240 693245465870 139575458234 147108950876 693484666040 647956577922 578777653561 918014088406 252055363937 788995404539 304651203644 497065964973 523908406298 546199468614 221061191204 283359095716 115515186367 978263699659 399725671116 518564156584 840370320061 872133726524 87070977756 739418720360 312448623438 931065885666 733500781912 776490097666 211817482077 796234488815 638274947420 150117879603 375430280613 600524668004 767615517496 405815367816 141840186005 751756942076 155133803541 354896750136 613576961104 306108700980 18587506879 248275989849 562559043896 882936327855 679717784337 16150060434 934430187899 425197905172 844001825587 166997390521 589130137772 992630611770 694350749135 421231302559 33134196173 988145052982 246609431513 968863776915 384415847107 917282846555 343774804669 861180488279 978841945330 831088921823 644949615459 251140934040 358971308265 286991324046 386487103618 172997118958 771605440295 520583762424 569365822294 527120559152 284850464394 242789075886 831646504676 765795796886 511089199980 243537342979 724758745348 88602560244 451604359860 762085396036 55910620403 448718244838 412101262919 831135418013 781546967725 338337368049 570598008135 42388874374 322319538037 871742099037 692836098928 486856188120 196577913794 157417183510 816348126083 868307294766 422577168647 515724483883 230399255046 394573820423 474775080463 74626319092 255245272964 275879668715 183445158785 458801050923 556020350494 341313033874 880849409512 589816131636 637757600942 541026272341 162974301982 805099862779 354777720795 741054354449 167729167374 517172940439 776730633228 267523944727 364348207736 372872342848 593634177576 917492987135 431326068332 754107987255 354216572451 725430702569 932364888227 82297403938 920935018802 404647871457 56964704874 437827806852 757859501426 280194368151 359372144161 920818968811 563360489551 829814357397 912313766364 511124287601 807008959827 586945615177 31360884001 606665764336 251042640215 169200078732 143069958824 361923619977 291539415359 408215013532 543609329450 43121355785 835261622902 235723340738 605539359053 400714807004 642289754839 210410769282 889762301930 304410020653 275006148708 248572507849 458896901514 4439248988 287929855715 65281408109 403971159692 305414060282 855615318835 841024998004 381550003071 474629260077 153697443106 161289492936 531983874710 980206960394 607415785868 6164628994 746492951865 333709026227 221993630455 552134713427 562126028748 675487198177 265741515029 211235023148 821384900752 266391029388 507175649047 635878910987 35488966962 527369074048 98244419825 19396605852 997840029480 711128394872 449326634432 796515370298 527361701464 157579586947 589207007555 304531342783 533491701462 93716059630 158331959652 555426706147 843509602528 602088227679 988468924029 695994263747 929126266361 658874328453 53856479206 315986553928 501247231230 254464351563 689955425532 17998282689 965012222523 355841324974 452124481154 554225390078 875791265637 461270665097 982980659733 6063313903 961195413127 162530640304 590525731541 578605798158 835431200153 997223064085 605447023540 374215099902 551940327897 934452668600 391683455389 701434145664 778705175510 887198322056 476451325826 510625496883 697010569428 979323093763 9543556672 676659093162 796469623397 346654876854 804957556586 61266813113 297650470301 763875257167 67349535875 133237188614 884276729806 916370819354 865379718447 787643477374 318875034456 855293989971 907641597626 398258036643 189910174909 359995111674 846641909132 875898209961 477999620474 522957733729 716262988336 273909349277 547012351669 263637451351 989041822602 188032431017 586861176025 103778826845 55791038992 753883189046 450039452233 509522396816 711740219660 214792990428 330277363912 155398007286 248494184951 397608491517 552826113352 772540515881 64392957717 763897148181 646308698894 363516727000 394399042912 882910354958 505830822815 679655731483 804747069441 584646841563 234943768261 173147945386 320791723700 101275144266 252814921950 316688734980 806309176007 638947130300 824963610367 64172065164 644538808289 593915073334 736485204691 508287613109 549466949026 179270862796 732423212866 247814117350 204996162852 907266061235 951601615505 281721883822 188991953736 479582007515 382470700017 748574764266 823616916597 423350688699 364449669839 609435955485 687794873282 210565701838 762925888712 569710875446 305927057868 277440449084 531651653132 180021909111 928515530591 717752150451 375838511221 411425298785 741871070558 751552342915 489523192697 732813275730 464003901024 990442789235 686283849840 267940652524 917504712962 806205047968 475575754001 378510139531 377059196512 958041412336 741338669355 693694353421 16115901241 691832293163 187582730090 335019278756 322436202532 227558511458 480951869734 973123202836 765982138708 335475378390 596053955950 576653542610 97139767805 192019003295 914275728022 670657802351 624602793747 693887992394 792864477316 961098690899 207104434177 156181750146 171498269377 608844973531 999795776031 386622806092 675549686839 413018713668 455223329227 113376586730 72824163709 356566723565 794723119268 78151134179 357011376718 694885552273 976756395082 607605235127 527759297160 244158588150 865232213054 324725394350 233608924818 836118981859 751886694461 65987234516 783115055173 312499135127 385767309965 56583186690 202564861596 383014899452 426928919675 968381600905 943350077002 616150061557 574391239463 607008325264 790554003628 44103292110 154853044659 15980748344 877770169973 747506669132 292863850179 112361275478 318938088246 677646631429 539064815592 499271206993 630607617519 836283608037 913108717640 513466161597 119926773944 932899710381 646378882162 860001078017 850506349207 207157767395 848249217813 663889651952 680242548001 953343155094 702997317391 879802765202 381256936692 244588100529 611025791228 249373849605 907604651586 150612761334 930834180718 934048928709 879323031273 907254119550 464141122851 35711133091 665796148160 260674523682 471745041888 406733772001 506119548181 715536984664 382618694642 736395034486 902868068563 397585665022 588422530443 121532752574 328211387045 593715984965 871529238492 728992687802 553109227680 384510401631 857993804519 528001018954 819110975175 545862869215 639689276676 88283940907 586233330954 639679230920 977132890081 2550841657 760295503412 864765601605 319886376316 838624485380 994324396480 551439742778 483170857303 55789739882 513663507436 398822808585 18588961311 215692758212 271281111218 452549482310 764010183271 763023457470 140332199937 89790587493 939918492748 981127267455 158134081343 345277710952 477520396489 18791892138 556538862120 260209624985 804825512983 930101190513 556566902596 244100357842 484146382180 349399466656 33873797817 683048580390 445280538456 725532559559 638909693482 581571780264 60131229745 544743165953 991767765782 736319246773 570435529665 998084304557 122830473974 322903638596 800875273995 712421546956 318898137915 108633099179 175365363421 52682498070 596506703377 694699447965 572585068741 415480675850 398338416258 80722839887 204213884953 249668134736 12978426882 764377026431 980714850899 991007295105 45454211890 895505707227 284703478446 621480889466 694973128776 938010946220 404572113275 159497796289 451340090639 858062233897 975111835974 635194055032 182804565705 246555973427 204978757961 78527001859 380171958610 411009636051 133630261261 994740518391 435906865720 351191977658 373153073884 433276031813 335745961555 680452792367 211816077262 128708343886 461892219006 330525186868 828487822943 452678113547 682664535625 538159042715 951835328599 174239597921 353692547470 763902156790 608021787013 763528004587 360875370146 77963127277 178906411203 324943228083 370689765229 702091354209 960623771132 308664912973 884088737892 942742826487 339718223829 631540938080 318085570019 768312216725 292946781276 315258695261 735976939333 192272943056 780492838034 931833146579 924668644038 204604276964 883920211779 498435060147 24034184676 333773408798 311142400866 946579468138 866552241769 403242269552 94783278265 948366889882 761015452030 282948816552 437198516095 694759126886 793961638058 69208232892 74406294159 137459433735 241384616352 63124021292 989219636429 844944014957 924126189712 421060163767 641456133439 753103326023 782589587196 210712454007 190323518598 545165555367 34043736731 383730889240 810122519614 34006891780 909931256506 155094118436 467825382136 618793288116 948232965923 749122603953 300973934345 381845541933 678990082051 569912003003 664348841793 573507384780 72513025030 591758981381 519596386271 515283607930 397321867359 465480383211 463935591969 879952413662 219087790737 492018398442 847535869015 554625626740 850605763722 641291883281 132082100274 472576929661 556644558680 829331586017 569423389940 550698834898 626062767407 469363530695 950422616716 228888795862 874816574102 298010824655 912952271556 825912881296 635418869363 705542813699 409353250841 891477356579 43386736059 802280496186 958989009105 355660494133 46092434600 429793606105 266425303726 497581866054 956770510108 314266004128 984208060627 748243848093 980707259125 209941908206 518332878156 714494824794 525634167243 270075011156 735947714020 625308817257 971778139106 577935441333 648372137333 926628728330 181685247468 803266082815 522658388133 90056704734 994257296594 665343733732 324377283063 440259926498 540534234504 23380973409 230724467632 840047469961 742507730993 183391779905 403468701605 294601303234 715618246491 373795702855 953046064964 640921277448 857460383277 370233923563 108789050232 631498645100 508309796681 853337362362 46135787676 849379093234 309161454279 399747755801 536030624456 226229589688 438428539550 4948838215 639291220575 680392258837 39363816690 367091017184 451365253752 764110455902 834710454910 247505629648 65576137887 139777677897 372803301195 170465072392 794128888235 660871102201 651194539307 282390064275 969724880035 312902419774 296990529117 66050737234 490533136881 678917345032 16101109929 55077859094 811919319931 953494041267 928960203336 93586392706 241147632789 57298830242 250634374078 406668701390 286145829387 396377616027 783608654359 330173776045 910672305426 938375225955 556565070432 138887175402 564329821745 719876319622 143555674094 130062607810 169474696559 199245735381 634823138457 47486347198 2359139071 735971839683 35703116800 87577058205 17279487789 11772688782 455299577457 159190244999 271131778723 25713164165 666205546837 65294001119 848098659078 162207745386 655954679490 416701947908 673838305539 501631800524 879300810481 52506547137 63812587579 673276761753 10714230182 524763995198 684114447869 526256437273 53518416579 789074545324 185169971511 93851605867 421566561571 896619087650 698406736384 490529898331 866834132433 79521423460 877124546908 291966898048 81970575714 819499282362 27069413094 628140069181 456981420682 410211414154 670759590361 632308632291 471166028741 608482433490 604846346766 995957186797 475087030592 78427803260 512055730821 227394540103 825971550262 614786724188 232138730133 120232327851 864066872798 215734896922 235556190944 121891966361 517471669266 589602162694 718123635012 998193846713 520035513809 629676207 807087928967 751658352431 92558845744 660604452053 316997771599 460361766220 634978506210 525645467388 913703667690 980552757568 527774276178 817680705168 325402339804 978709979542 797069801572 171998558945 471863738617 28372266602 32097158029 630342643250 627177587978 651473654078 898120719216 46674090988 231080728886 446801216375 122375916612 526716298427 808037858595 775400316390 622356549521 91172830829 26659589769 808752907436 225272647371 727075665788 61708339044 723514694631 617679188143 660864816329 345370491147 866356856422 867639035774 714223372813 588959558847 165479871615 185445472687 722273041279 639402354374 549922646478 159535243631 210722947379 262606186082 244310499988 463090805098 100129830945 570546335322 228619868350 910376906948 21889753602 665876828957 558977231475 775631324386 655256623806 250740834629 814151912763 144772728176 850143593387 245576957342 723782593391 343765898050 674553138559 472712644374 516429057664 734392590229 4014198812 417899706902 755443655523 739949119850 110266658856 16124659464 610285970134 362434178756 403846541492 46638881186 146195035627 378711539313 66076298139 971264139590 70254033090 621853207334 518597148893 800878153048 966454895557 292614950119 29751546604 233296774519 753548691366 764985275758 926370054687 322611658263 970060627893 943449924598 92430563921 882482110428 660094979713 258623387751 954501675062 756473599561 188531287179 966391542119 285785438721 951943652560 932965672905 861327092548 109299316674 217829055011 853101972848 926616254197 11704060930 408392074851 969158908293 27615303593 191072388767 218324928214 157098672383 832718245250 468069295884 571027925422 446192499207 820998187343 173155199190 933364496770 289444005672 453896647865 138612953630 80951947581 719069132080 983360013905 895238439449 151150968119 583348848640 27559139062 319084640785 183878096347 63980105105 347554556329 548268947027 121743699141 90570141235 3744633439 625661462523 974200248671 635314339269 395810073012 268807326106 425850167845 436937977914 811499802930 98618015083 157612801219 974069688958 5023601732 653972183818 337305081786 69659367740 706051639114 577144229521 760209034326 869527169910 512248524837 812108452823 444680522135 705722844551 51811109896 825973716467 925655523683 701252482643 213189064606 875222653760 761008092739 356299341708 822060059518 839131500417 893080732909 636899968483 222818183433 727872109068 746376575221 703708064897 698379075487 308026352591 238687214271 678628805653 416602157305 319002567015 762203853222 933499189453 446138540366 303303531315 772431829828 487138407970 229787220104 196693781549 775030296016 694249542557 235123490368 923609126023 20356332927 19193985881 576056442948 717872630626 420116616199 796357795288 584207278465 264240581588 377404709971 918348769838 290697330462 848036937116 66968128375 230686376529 503613755597 236671115763 699758176565 745702234351 854049979391 634722299374 493038378549 83487391221 923435133708 760614646269 872894208427 323833071503 544493345599 918353074241 91281292971 739595739332 807113548125 556854522182 74853522440 157520703921 835901605837 865805603233 378077516000 920709366768 459479589918 710994928068 785509103497 849094324774 668191606142 226383269181 165003030950 609259205395 739839880124 53115727324 292457972759 490755251642 292672431362 278285347472 287198700222 4078997834 265820851470 982928412807 947016839866 264898411712 774579628367 846794975193 259668121652 807455129757 97480055732 695423662368 786868363150 283369525725 290987046214 797349515887 851972110169 579430182855 145430291808 449701723603 913187593040 155865513374 579395154805 214256080485 404436227846 308740147401 751912977336 145973821413 976145665755 826295864288 34277967028 547742964912 718672890849 687031319537 549085602990 880746715619 736899803214 218809104087 621923187053 982917291368 612594903643 522676886408 314725179034 997678947290 718758484715 713711414630 511624722182 870815640147 258461973778 743493923507 717586740037 727738121095 246619385225 576112070434 676601162176 563157154944 915316612238 910643830718 781481689012 393974091776 255692815842 236944808334 345623518010 369935486951 23002973824 771829099239 936874871976 152638089339 429625266513 456871590777 729003748121 87323829578 442422289780 921118922593 303167197689 423010840712 870446020384 620679533218 575042592126 593927146539 816074399319 851901183338 193577245027 146351035976 915395800038 796487994595 708798640342 268458061827 422125278237 252636268862 661223440929 305874751310 543985502191 796513967957 230298343369 839443041904 557089724601 526084708699 452814750145 45772016853 802798121245 726408479646 229684051493 272077706415 287282582669 129438513788 385204688828 485761352718 163212390504 953070077125 567074178019 457107199414 664646960717 960441661839 562326087879 30242351746 473485099940 214160246573 787635150645 802119104691 910434799423 918666660559 572885343938 660384284685 943884626690 44372378538 280999986192 221826943786 609857519169 264667857218 876482037035 867010991638 565648528226 28103705666 416639516177 850002017585 857101218079 250222268129 584380582964 283770302919 375158342361 828756812720 692623587145 272022285301 184583155904 244453580034 81962726086 655086976662 406271996733 926625246079 844586414734 460623403337 771800540973 710293797340 175600785178 623185021399 108027520670 15472291369 518435239873 119335780853 937700117480 915349796635 483232068653 241122961777 896912748863 887523306690 72790644671 861515150471 591307550495 171653117534 765173847906 457197422304 520140427206 870993094058 798145206510 550599709097 633381199952 156350679241 272019340588 13804798846 796536461201 634299173264 32298602225 542722976685 18479983995 116825963313 598273926791 843003225923 968735402952 329841865409 818495344214 951107570051 784801453587 262588447404 351918175544 995488513437 111366974845 760350580921 437236858746 638134667290 668806582565 960788011 914431894422 170806005509 792089909145 146498864358 615041122310 803756088325 380946053246 247704877646 138113312308 612279395551 553526317771 416750609178 966922306564 827500590720 643380692737 785014252009 185033156834 278899430653 488611126228 422630676968 247537494002 602097667910 490001117241 391783276753 810169888171 620406345136 222848167287 917487650925 327847058923 998430524884 232551583805 531638265561 109716590506 369381865092 959634737602 331192999081 889214730043 666021688976 231538326736 146542889344 461212890605 583916670819 643380005097 795512779614 240155399742 847222958684 778637066811 435402642547 53416182775 411504212452 434098826237 512993689348 44943595816 39631816140 295630033498 539857275297 708429529467 112266851339 212753837227 231474723603 992788914870 897892275087 445203486634 294017801446 705596054624 952870519992 281394209771 886043267472 535374641595 394560653805 400122007009 98982342875 849162908196 355570849842 173098091942 41577217508 299363340139 312994853908 821036703185 613437701785 702679952910 432372554529 235743217236 412180810847 389802228048 459276435825 465141676839 815686338659 903496103394 488575233359 947441803517 935671126465 65727143663 150671031339 929977313127 647837842324 264133861499 40003918593 308863265918 668438156394 19324666094 376829897518 289139179830 280646297005 694477436898 112596073230 677680578259 541317057225 529722410482 840411988692 178994411318 251271532190 90625747313 521228745415 139156270078 16103890882 998118438904 688860204568 411075396236 361617143666 738677965983 576597606850 22275213872 893739322506 683052591534 88734521240 222931732877 369178925107 793308852900 203823338307 290083681319 955692114338 62686874696 544631539943 561408159455 549169157810 87716316085 432994339764 117927842310 822831666456 500778679703 480632965350 799810320616 675118797400 416461301403 498075791672 916773324141 910185842908 859550143670 174005735662 670605045326 441873310283 392826476797 270677309334 189250939659 431396388794 833325231720 912633085234 924960409247 614754185802 832341638256 199724957881 607367375737 321183313413 226759553229 75035747805 108202689369 148752132427 784997637310 758738743719 173812969983 14806390199 622494130973 47369546479 179707265155 916197777788 669841114927 22392573012 705377585343 561398027434 641202346903 891354816021 133735984342 10139096021 231219361397 975984339990 721182527489 452506468861 374463135297 406436843733 238369565825 685200612059 93756230864 386371402647 304313041444 211249002635 800931902924 676056178118 582091002911 699919654015 161312386633 600541762382 348694371912 433425008127 298306555043 877780192776 231526708633 90745611103 340461287698 332402824188 977508406326 762100141153 142071929389 423815971914 119754512151 217622114283 361976487444 176704884872 717614710751 805777376372 52461707720 642126525083 710699005200 329747890664 694771804715 976935061966 923788598046 929244890914 230384709878 439953557413 509468319168 671893560108 465924434736 445902384008 665836382664 705638557262 762246946268 506667959675 491830543649 200318849542 733759727272 763694954172 956955184203 588480493912 771816521953 661144639525 638838463700 655693138677 522903050057 217294325122 486179591541 977632602595 352380594397 423741071214 320923829409 128996154019 266625908176 90865178118 287948126667 28168480660 189020108351 416095038540 202405958557 480483499815 205852084455 580906981060 313662354452 546526435071 566918646790 494880554496 304530653437 475280402696 903916753723 691042511651 891973149379 908398879322 227861759306 564698668513 446756094701 851702944782 723409418142 255611769210 385546161351 903109218273 831708523964 75474228152 499545750781 873522720159 474740810199 68485039457 622092349354 492584807344 425970945390 384799960889 776641393836 892892934668 778330716765 117100094388 461691567007 589656735049 833823292395 459873786618 361776811710 411175099640 371171054971 861530833067 190846911054 174895202746 884327031095 535583702522 242795864147 486449347548 441901016797 130024112007 156262735320 149774313081 125300653811 202823772584 145540106950 933414913896 707906044575 131355071208 196438433888 851677089972 699229107274 395973207446 766218116544 257671182732 294402934915 822520964653 738020911358 116003964804 97979939570 455847975480 189163502825 196322490270 78116914689 955864799964 357014675348 575983929850 925340203068 778647004057 553781127761 962921083161 784949730294 857316829895 402975981417 954112024556 280956112742 684656881458 368265858004 387398843469 529220176565 754758816438 645267833673 415702387118 153023195155 217285355080 803292792278 57577849445 736142876321 176428260048 469447714840 618144843665 463553766770 294124191605 936418668698 233940505009 175154704220 914975210548 84599724461 95191729007 508285996577 744329340135 903100696969 662565107596 748205186472 883130250581 135590141213 98909941550 956412053409 425322264377 347459662581 138897855506 260870237188 987970839144 541721707667 846842893095 805704361199 514167853463 179372868969 958441534365 647813573789 721616886946 249381194192 613977806312 287332814239 45550247223 116365383778 405555921869 851065114544 390489910370 493044831596 776296599344 713871479265 641270579173 396650470862 624165738892 635161164615 167272849785 190141164292 825092815446 729673175980 890349313598 574061851693 465480767689 572390414255 949875816172 53703698737 880000267965 614890917284 168515872784 719043981675 757720997308 616571634853 217431297881 676220791440 413552615212 890373166969 914447117758 410371274928 444468068988 328411632141 234588772020 68143948436 475739379086 987334416885 782182907504 931933973079 133501716163 466145283054 78310195694 747771993206 811465333798 607531164165 103958168408 747867280726 731055793546 829413532952 546751810172 552020139887 524454162475 368009495619 512614890492 980459670258 509685308695 799757319077 732971748235 193078452389 588679538892 282674532047 35955187123 166279698280 629001518821 497585268778 751653086086 120218236744 501794255900 27107569149 564944738160 66714537601 699884208937 327061776025 256346623883 467828383366 710006358936 276775957591 542717926988 547977806824 766659036099 867099483564 151785621953 926278358994 573626175375 331695764398 454400567983 817501133016 559832086700 185283592195 386268575157 237412489657 467059941121 440964805728 684464757093 788457251480 990590905755 521751562863 188631877150 847935813200 258848874613 351396039550 878074098635 545797834819 362768255683 824630158014 823815990995 851542762051 732364756693 637934393979 373344158258 92240889008 942849113052 907743035883 699758808147 353875671673 42295674338 589927884944 96423923361 400795122335 373640430949 487077648101 466460585602 659689889306 114595291911 639113013533 324251254441 511974128984 902205585996 673601161400 922997937062 358387836560 278639750105 892874775395 397967369935 999961995409 513687782707 828059880305 122167747204 376518518636 233052089954 885439819575 414184572813 153029572428 132668121562 878312371924 558115907796 72874454335 848248371858 221826426455 359872119389 526903532086 970294406493 576106214844 852818736385 841230554574 673967179153 246844503287 944876282380 417101713218 357601274192 243974185732 570018208082 65659301797 972198007224 831856479178 617713231295 850149538275 746954235472 851929346033 15748837047 636248987648 777758875627 585935397900 62010090504 432697954951 310619185530 943018290129 751010247543 173061017110 147521199738 931392464600 461313146981 644757803030 312436259574 266783943221 305779614500 939709249703 673942186657 6398007748 452323798630 536249055789 185991744850 227690658258 846519064092 371921214492 755063333158 309455012061 129275031672 39371328243 283023186514 211185753087 823076091090 123265534543 764506880310 537630497295 488013080994 531516526022 725681912804 803830291282 406895775820 870946913049 900451823196 640257526598 560899618204 335207707146 9772785644 500831713683 999565877436 91911855883 431811300824 69700924163 349013865844 557739580739 260541912921 565337199131 237314392507 68458058764 98108990699 389698406620 643038681824 326697661314 626465301460 554195593342 364969199807 456589398043 482383184896 775739601822 865412923793 498474215948 509764079567 686388418575 793513174350 547970787734 267504404848 214047090422 74854593964 30333090874 632167280225 8277743988 117182702688 738908880915 881037209480 237356878982 215335367705 493146220136 260536752536 47673534088 278903734496 173346631025 497351103756 229344066749 441334098565 545323522423 369255650965 220977256156 257543961000 470837699662 901744705180 388683398039 495694350927 777937890718 598627151204 770163820062 861481214981 868361968275 38031905070 928174874056 645425089819 181966897207 498113776897 340880319186 933130645384 891271193037 901861214984 147290217195 45241778980 706653192900 634316539089 606817658148 878949318537 948238623632 363996236851 614157563033 638872105073 920019188812 566048921098 33619283795 715589981725 829263581547 691290406662 879312788366 215203355616 553767482493 185019435053 986984826034 160093110611 604352160438 795663622124 95788864781 500904825432 125606260262 512625541629 352205472149 81478829734 730439563705 840299508805 856684881640 585204627064 25831726686 701832589017 843569556640 544031957117 166396893026 476311222458 293821296283 505911056724 668575922835 807380329250 651345917136 971386592797 501175972891 865408199132 675738951981 481695611391 787630275147 542612776748 424527963229 122365700783 811604802742 474424235947 770464294807 764681732985 209138430443 587835034667 37656114115 157933932177 316736631618 395015534835 857485271770 305489930609 958260142835 113635990881 582221365654 483811716211 961751056172 999188597454 28800922421 964915214939 418534405846 531880693419 347503412198 239604244442 309007623943 589146265130 922124778769 381962231611 394645064642 845573848832 225487576307 258297978268 975149799848 654159911382 531430978819 240399132640 184874150824 52234804231 724046587495 822972099374 273608033048 825410788731 483873574060 859237959414 724185131081 272946159881 701703686805 841562717120 718200618138 971354914502 589596019474 275024068791 593756132419 255865574460 240684829648 111870460997 388837974631 219529241621 141738251935 785532791526 967315288706 919126437392 185057352396 433152070996 671111466063 358753034479 488792681870 205529955054 286818950022 119032569842 281132327223 740499120222 445588367670 380601228433 880285801132 352660527974 903179473874 7999121542 507180475636 232024655292 944358186432 430645042740 548968556015 667667128897 624911994780 245350696743 204191080200 34363966818 550541657831 789243299751 571646258339 900465487347 499168866269 114596841426 199093840751 212922251588 659258194802 860100356598 650131026646 358294445292 100556631573 407566511736 708592503391 203761817976 635622604756 158439391583 650599289452 865198910219 325029823622 159703223792 803933217099 449901297970 132516286317 719081102510 750479420855 812741698059 681827380050 259480346009 875881764682 234760563920 760216739141 137485704651 93477818525 710088842419 163760668535 906370356540 519115487593 431388388825 391244516413 737145915032 383841999042 588198226695 522471721473 551912947728 592626342538 152887045904 891601858807 369505809601 859064563939 801450906042 757596930394 966447452419 528811928135 32548767277 577864720109 874478646129 84923663416 550763141093 196887648818 828174117477 53396978933 107217819910 72286937082 880434040896 721950597497 196194380034 516255348899 928177828389 822585925817 778592970360 778889672724 240085936796 797306498092 742043114523 99310370183 171583892950 689303285167 79146952324 622386265309 893118132592 60681329744 218271108317 793062744340 547804685888 340851000183 64212544913 28968361430 536821133950 478833625926 866548023022 381757919570 535874590716 771872478002 353807131078 578065823689 180360562334 907338418004 807286885411 233018329828 662664925350 288784234482 186742034549 383292914522 995086875903 311026226790 110481642948 651678992278 476529234112 610308824424 626720152250 103600859772 362323437304 392959776145 156428940630 638298223624 579249069414 411269154150 75936152749 53255747331 641790005272 736255641655 148053960441 638407688906 986094363865 248767572445 795789997224 64004242566 961540556157 219897900105 808519693955 330878810898 894407654721 79151670922 983467730207 23151741404 354639803862 607103549673 251358822801 531256209728 634711951481 13170804094 40362970752 515516830651 796790313930 82943018558 309312714459 83321320699 858612328087 103231098240 31415886084 87988177952 840555450862 920112791429 451581974557 729767472825 850042422269 547761366883 515539745904 408599733201 293416550165 867938441689 912018483977 971402642542 391527670224 411515883679 807779702041 689588506021 239362456070 328035176623 954860569071 184736069041 25590472688 6209760801 644366489352 331820269699 289252455667 16562602504 522493535966 257868472271 456712558991 529676958550 208464394579 433704402748 345292591153 152529492859 954054855031 627105810984 470536774171 750730548894 779461774147 570334886271 332743778724 385175056104 736592605281 415739515636 785470864212 723865599874 831970267514 867995415823 210077638751 263220200534 883245836863 973032546465 808017908128 754869142570 561437789706 8927866112 122459106936 452558655412 947354778206 408217326641 870430886693 889196125769 30088146929 748843868166 973217152582 171954581085 121192321932 542812044789 103627462463 141862373444 640747882812 58939448467 388545145282 341344522450 546652212925 150156242301 411224918309 93022858125 514234449371 669545804584 879896145718 728555773506 269256586615 887645946899 564502972071 850822257643 366684082725 319378308863 53611141202 899417259230 449502070670 600815320234 545907149317 685843519573 583013083830 195300913865 571563657731 189160131933 551006949560 482628330215 864111835664 505180245796 959584992935 902734035205 487039528184 771477829208 160160912425 114568767987 989917449293 743282867664 603898531726 137143176340 674269666681 969696369044 949012879586 788262197055 991228617640 872928803821 390694901498 372963079252 642852418298 747568408352 713490331751 663321669694 221618413994 104030805786 930279968463 421902904990 237990901009 998988166804 338863485260 501731262857 83702409213 837121682842 822918816962 401438508825 179330560250 709373007548 751906028618 223447364023 16517988755 230789869292 174224698900 798990100729 454989304070 251273808442 96073828107 28067296626 537733300868 996169901419 246377849306 914925534143 410228149514 777621286967 759602875281 674176421775 611256899272 231643007995 418841061934 346645153983 582292862630 970501397927 774380853974 551007290579 616495993434 496068438519 35147890995 795152497567 869303518786 885823598688 236481213245 609090855871 391495828249 681521592693 295461136567 409688284156 90876302011 299731713057 643366784689 687943620402 288857548762 98766883267 565290044712 130126267755 341816492170 687430709256 574939248118 52829740977 425578244196 623132557619 560439917313 69314730788 499243923197 309272053416 127695917930 136710685043 324852613136 163977063759 515382902978 567289341631 446956159749 317140478636 398640566655 973042651226 327218939832 554887466953 77959114547 121773949672 856915863880 5809806055 37763639070 693532741200 433390078983 901070077689 688674348991 322137220447 640824671835 526629631956 581577747492 623896515842 157544088094 700094520175 597023728383 860826496463 272616851762 463259286342 361102283713 867344798290 574415869729 571428940035 49181031011 777856836174 460746542775 603480544819 494682689960 358809710391 409885318473 437365447974 694036848830 746463445353 10170215303 881788794000 251953893729 678886591901 713921391995 651622371388 541405561905 547076041617 451120288387 45750395342 668486598644 10401641317 310394888311 487754882222 513875227433 101894328403 625072363129 454018448806 512229507164 341101710550 613181468693 973377748584 897548159710 313574732227 555387410074 608046628142 310014406605 190139534504 372402125255 388037079679 91824878585 65628701702 228544638479 950559969281 117676092289 694025965251 850831933638 568710027114 594279013800 488696827709 207455349038 412259672186 526362594 55759171296 577976579558 794134922144 181174568998 411948463216 148320159676 924764541336 570079328235 471574832038 118515815790 788922669884 440990409912 338632591029 670124036750 367944603109 308970561073 600546267427 228865013038 843914758912 38464405176 78117081307 992984310593 676186567453 5325590537 802941736775 388671536013 515965562634 718349580962 909269169549 853728307853 646053903704 381513243117 333376603639 386097041145 211029421826 915557034287 777113584928 78819536292 582787299138 701990684025 538047575916 232518808157 866344740995 462205177238 550718658689 296491377959 365072437698 134951930820 674609848977 300780943854 780534257900 256579133172 645835392528 171405389203 328856267080 77709878215 897277011237 28487465781 654294204133 385009941105 677787997591 75528824631 412228660372 589155047501 240782201387 272405794549 248855490810 532542645575 571009919708 810815819516 33664183728 296890476759 512448154921 703665921413 431461228307 887800960777 845737210240 606762435275 849796899665 122413413694 704352273247 109509836817 719402269649 201379454459 878620273165 585790283315 25029775277 162818037710 679327985907 602217531454 892074645973 846278833226 307514074302 169202720277 284950160096 758768614493 261089133346 153526743451 889831276912 477171165148 431759772070 965773316272 782330185962 858749978236 14986599909 542200028289 77245629872 896655712548 437536132248 276752772376 74340246235 833267609816 832795582557 156148728964 963498169057 682267480260 804594521457 992431205898 418958239376 189636236158 721890974643 392729055169 736551199793 651385879354 31241504411 466406121129 912145560463 58382329146 505516916694 513800397008 143049928319 61013242992 875438303974 230163462695 939810192728 552461785345 93657056156 514882272797 654318056371 822543535252 754225130591 931077451311 258255689637 657893423776 790382252538 831555392575 501634431032 818935376292 34931130730 931925940328 453207897258 367414378850 512921185012 552503815015 543387277009 968369113085 875344935840 265695543841 617312283960 249392210444 601453061856 583245654325 746344281269 179276943967 72399333366 729127525607 661892663591 614327800033 831430982907 254368326732 906455524316 79268929219 357485630264 803692486733 58156285410 521608668818 467173914862 572565803283 333183161779 880624506170 437539843456 415307144450 899448859778 132823101523 74709316413 94198390436 164840678009 747090515750 937826181885 297092601194 148235565229 480395204979 843827782478 664542901279 197820565002 23495879567 403050907105 426374104256 524890562708 606630182374 548074799983 263275878302 749593232642 940215936114 350160348580 100028662755 980161043733 220011082574 314863574325 702718713129 84401403826 528155747015 233394993227 908417337870 316054600027 574237298056 826915799240 83161179042 977517275610 222020346729 688694609050 688838339613 970493122573 989320170509 561008301467 180885623367 430047909728 293616586956 615640894610 829108035145 707038930367 359672755772 520598306485 217700400028 464384865192 62584059074 941254057857 567168754788 216184381803 103942346603 953258967914 98555754121 563618357650 775331414560 389098270636 483705988121 747952903338 103552355787 59457236469 207520404760 381995768343 769564222897 940856432470 440218621543 541319027490 986740691448 596694040185 990449876379 142058080188 589739692912 97615578406 445615479911 165737016671 985840014586 597926154165 20302232264 244123215769 801076203624 322745270969 66488981904 790817089167 519945458890 644414031551 195673665527 289127268089 70333347367 479893298365 284146028645 686634020730 518808961749 652103192263 868867702684 296441534375 875649852965 586464249738 439919541317 843313797975 740629089734 57723030243 398135596129 810952365537 111729743747 25664166515 448590876523 383009199154 847265076364 635503398845 602500165585 316395653350 767665764755 257948056267 247254069231 124738088010 378395391304 357469187391 385127872743 412779393479 772917162004 437944532613 721488381885 672710944450 68929592759 582075290814 740187160498 928993662881 494753407613 680029953069 468357824151 82362529663 257336616944 113971339273 376444903634 336897151890 762653718785 505222790477 605147666909 724825792170 630469708058 328384849159 684956023399 91181583389 674919068409 777150700805 36780180459 691045609321 205091762817 299388149115 543266472753 746168858986 343632123909 490877386488 646975683558 935914421046 439518533012 865857043825 442601662712 197567392916 226396398705 484504427575 582842948726 58872920891 404925123061 198057587965 467982925590 223449703084 641863877234 585697076244 206793514436 162258006754 135002105468 976463276077 609548494815 189155377235 867618860256 307843788269 478994789782 655598628965 993697949347 518653924138 814111928043 441270529909 931497690614 293721418398 191158825695 800634436335 746837421709 620111882066 580517444916 453379242763 468319435059 699109254904 520688970721 599986065345 646202258241 431183385353 708907735409 964157027416 985919780600 398130926805 978284735093 140670344602 377342240746 803907660079 786197676110 460764852771 255724453814 340060801609 907354318016 775250184199 966890708426 178114661826 46241472538 140363218026 298133521403 376962637285 776046772318 832626644311 364298855815 92874169894 515272512907 83259476950 791817431633 963621005376 267680337558 930212570497 714837275602 583143139468 800999035243 950241120315 596501093469 920614926005 848829113549 366589384029 15676707016 515978236546 602649584266 746601854765 569446473105 93077809276 959847389334 118557093950 447749682311 75023398656 111848584226 772064856766 614300911891 567502546728 255084698925 41585372960 479241414145 850339143340 118460239675 160584594847 409362385385 571419175839 173146252481 412561724041 572430493641 626269787724 962368171312 17115315112 573976886158 593787261958 395478672060 629585404535 715285237931 116745905010 958602220246 791748486546 443847438440 915252300629 170125586166 949297596924 23855041321 617394820441 359297342548 85191022621 442455485303 130523170908 480286630933 332682627001 5215242642 492599025561 748961780818 363579164232 335483006699 984894197634 545525494134 588610694619 899718816216 761133880468 277381809919 547137777887 576503564907 678676269581 272408367095 569710410619 987805805039 230896910758 917967618553 649417392158 807552686865 360558502232 403508539319 778316206720 177595809625 753202238842 80042287142 200414283161 953685829555 428714277242 280115396247 172339312134 901487040435 882823247999 536208720891 147714210066 104417758423 886984632357 57198557272 140687680786 245647583492 249807007183 144849257608 909361356777 65578779366 983545826682 396668044170 100911359314 945271274724 447238099442 906665166322 259962847418 302488216953 416284625804 553716120482 611265315640 947588925461 604120482540 123009085575 167182931447 251191299518 641169232435 500889497278 358870569322 841065552590 665136796791 154748696512 112086406949 926436204357 635524929073 924080048761 306597313527 46643488637 125076125402 979395688858 416068409929 298096737728 927469147968 938653747687 547995792497 596984221524 674294683607 265165110388 767349374104 20978614619 735399800145 511766351334 976960498049 620817897753 628735148008 796598364345 697869427360 810062400449 253264125821 163737347703 345702391576 371065644316 886978824399 772183146350 289206072724 85995998379 188845031211 652436465797 767563180159 874522490512 227271202034 173830422205 643656586404 281736844514 923826028696 161469806940 449061585225 499315252001 31112417143 96063632866 492432046985 176099110396 819759039806 81538236918 766294046418 179591199545 195410721082 983483866848 718440191571 543983768339 567972053999 208628076431 359368041972 423709515366 664444796359 15331140668 123047382962 368319416683 371582808449 532079636461 421524822994 613449105434 977193059104 720787427748 6792941204 149154965596 459760570994 824688379681 901256399127 248301239472 424481970997 795355150815 103887983481 606032661123 219588407042 94604838268 222186733497 696178166761 528871553872 275568559806 667819278455 170065646857 72988168332 579900784106 75376147203 202574620063 590348542562 295356486979 506656556658 815299007316 221791706877 670749564335 302357948318 426832750689 118022754366 59087378584 503898642272 56007549809 336378561645 788692256357 82820101190 406240738790 100057113986 45245007393 383959332761 74233078005 17605310610 409539999278 680518275974 977272412476 804948628259 837211341558 796691830440 851495006947 924091598410 513829657093 387789851909 536587086734 310619732107 916691966166 808427133763 978305372762 172344502732 418259530234 131060674262 356607563415 774905098951 502558863245 667637540120 794258607849 186679520198 474676662985 884361707781 493008052080 31726554676 216924630964 212629400520 714039889226 65506255100 158481554046 626586941403 280722824672 483193860430 763351699907 185265352231 963714347902 881401807342 233001742310 828030779197 975364220957 24597808445 532481327261 35449762809 97310600297 386392994350 389924793392 56256106527 420795590115 133422241902 844093471320 802513136397 290475528067 995543516127 530810030843 880758984122 266938291887 48337063125 24292959073 198388844595 552143263411 610074679887 765409797430 689361448413 511990040161 308196438472 278516745263 232064252433 35501571300 533503690854 721269272786 244734520302 655132623794 312305125943 977305848970 355039619787 588406059620 12645605519 264064414920 230240418182 710353400752 203442832062 658760756683 177332705133 901163529547 86982984616 753852572372 886526104549 759953045294 43383309835 511751285768 921936079911 162446799709 254344342485 581333466486 87208451241 908589417165 280335508952 942123835462 138406622777 998662313361 129783304348 486310308954 71856296738 433454931296 189969236232 143032001065 195894771804 236441536828 26104530751 598352199559 16180751419 481917338963 872025292091 799275310591 217067941922 600619902806 627142253010 158561976498 272030064070 240127959763 872049726679 764446976673 245824520147 705654692975 482209117694 42916250699 143757463264 918847124628 592777947635 766227006877 133112514927 239235378664 294849553117 473504785870 426447155936 836307582920 377190261607 559648339071 838458182958 797145295875 433224054921 343975159491 692783745269 668571699752 880078878134 754385322596 7893462656 941982326315 77928999570 810353468883 130461443305 438494637094 321758662163 594856224210 397429428252 979464418518 508931549145 79694247691 362554654496 863679109217 943963880022 956589807846 388281365474 230532615518 620993899442 320445179753 534928355541 619842914621 840330713877 674110183365 464222144845 107342567372 673360782041 449700997833 648066681873 179824021917 103087424215 234259290767 78755415502 145398810605 126620411757 243148226025 649169026224 94311623516 390924229268 269077598853 654791692875 975600551955 884754698462 62933619235 787375793618 613515977860 48513749384 711391134536 451994482783 701156986779 51365884472 461627710853 340642667365 344189703864 947748401874 262725302897 343311375826 507532495507 115553804578 438332565657 969009643570 493930638079 845040271697 466648125571 656999279843 938835939387 956272980916 802499619589 734867139586 369974427791 552680480000 955482333889 925514282303 720708499694 108576466703 7397356841 629534784183 705093706638 912210992090 823154416041 539202308727 778779999710 97292966811 857299680238 404672871943 840926706076 498412954864 963093122537 360965739764 875962301286 146029745976 821244275303 790102887057 505865073381 270558591313 40673441263 660141542466 235589870924 412654943565 22193414693 660097262565 759180746757 93825409825 600880142326 60373011941 874486605588 312279272687 786138326298 726522914057 742636672513 996879872893 65238749232 638178239176 576336958127 839018124417 588459340346 35842753679 695212580011 272182536243 287288937675 318164121523 767031499240 915036969688 962640550239 467650565351 852556705948 472853576561 167108145704 256890164590 613589332611 349548188716 541198252264 849577971395 914039602609 292555905391 896265000661 444565839267 501155722535 620100790807 129167227966 736574280210 194133801684 250301368635 228578609813 208611691137 650545151576 670829778131 964734675286 133225241103 3317342620 150822365456 970587106041 268314587369 976846823177 290273085613 257168651578 269988033395 678027992473 798613626384 154692855991 97207903186 653923538775 932085304831 974238013104 359108170627 879447744394 996923551685 753486754128 160118235798 846661120408 786302703146 362368289354 390800738541 371561354996 489410385146 638414214912 215610658431 566584683269 874154826961 179032717870 769661500174 113738637684 922874818201 157563431182 920426509940 974435428002 129972621001 327429703478 899902652887 470531673984 638131470769 383005805011 262174200844 737814085071 191008316301 599494458607 343124241636 9733069417 556513015833 743182274619 449317546267 487798048589 729988824616 63817661702 229365978705 881988338935 929595895849 310127995819 84246601678 97748965040 580792484008 509494278473 608891541666 571442017056 728151603814 4977152831 115136748480 320383401623 616741750362 500910383732 394385957249 303733529912 912886558215 842842834849 830894437079 988433279145 703279850467 553733917710 349873975495 161136733597 278627661603 417037101378 326131521627 84209835318 993738731325 243245673659 309933460743 948097058598 871547476450 364281679407 291566093051 386223400769 760440001942 418059893617 751278705241 393703785098 587682131215 884844008132 765401118259 964109497046 268984644286 423977415572 302323087192 752518786951 429259578252 453093326709 370038574642 58852499332 115610590016 755095671914 874782300376 561086563930 553676416853 434652736949 277590027388 577522689524 805315544870 73109736902 431721923840 623997111444 673728578260 66719100567 278934437056 388333375329 860637743650 110436990205 156844188296 572443964738 411502844223 94078785501 86382135995 746195954220 237202924212 600068149609 77264533862 161125412122 354560461067 350022164471 301970289061 532577066614 139966037062 624961432532 575616659952 911853143913 599148676087 648852561093 976347157768 77302239283 56999585179 352203889815 724745052470 411344519035 167185302982 635840691481 881710152525 560401565679 498046775047 62061705126 867150760279 937505604884 711572027974 350200709720 49728275209 14286135602 37796378584 210340719822 624119551256 492115789878 472163868202 552864375924 461410697681 736511494200 237507777976 109587348494 425744529683 836408785752 756451260437 475823862331 92497186068 413936417251 391387240916 303463122210 370077932598 504855012798 97751578591 68437731053 875306058797 46886153217 998688962854 394962837469 610477494861 706237259540 509282983924 999303327314 212393377536 419843404994 780364344137 721887479544 965070942646 242938080720 972672418445 330825256706 176186249538 886383559203 384495770125 875678457133 543558850162 984121541217 756991457450 162019101946 953395977025 146228123347 492159670313 153215891645 867181550830 11544307133 735378225447 293775401991 832627486513 862414129287 133007872475 727121588379 827605843006 62406339165 642329303704 664407232629 517364163622 92532721882 316180483023 319110271704 296707755925 476956298041 143864399476 807726762835 880213233201 924774542975 703799413963 975407737774 462152116336 646020096289 2573468735 539729435451 615239921848 212350782408 753992664938 189021894308 486011782205 385590776587 487876169346 422914272030 670170832348 74517740334 254712806633 588253584297 446019059827 906476701931 424942440707 449424486207 347100547863 402688633034 347747529282 817458739791 188625553587 19543803597 250018398356 124498427814 450836131660 993606924902 517780664504 23887879180 42712962335 253763273654 354021174612 976645490790 14848534441 464550664929 759888965466 846388830353 888644873329 856604051982 184485568202 656784646479 718438037937 223945758480 162946566653 573460145213 975876802187 730549415590 189114049111 34773131843 969371617087 195533051968 337040886917 603579353189 217348659431 554096270440 189857182922 930520755718 208273115621 800211075253 576784123177 881775213938 6718052224 542922702055 865411267257 252572101156 511867398303 923222372389 835011562767 396395373598 541755572469 134114463493 808684370404 889400007599 337884260706 647630138901 300391488658 705074719372 587135141651 627129842633 934284731372 61322409842 768491929709 231834626101 904201355764 964167283462 900208661869 212232368223 364054710463 482710796034 807530269847 34359327524 782584194472 30532455955 768046519994 590314469176 360179857033 606508824457 299325163783 126219455143 676481759406 330730394344 595629810009 357621137102 959318149786 953315966510 757538488158 197780521765 208516158586 382054109454 849590187788 881143351971 730370041291 601689643129 454930893104 732607788961 443114880204 773507637208 861657030977 319069563689 599117298655 236997096142 449441981116 277003202608 437922929550 555385442310 652921191063 385315894016 690202952948 275170838786 318759427651 558159701168 855832674543 622147200027 556542326848 567849079946 427612131257 229610347314 886054818793 51576537952 245201159571 534556875578 861404877851 894433170532 425973770175 450073028160 664838293136 850374427778 567439790835 728832096469 386014265600 317913168098 485425509452 720575722044 438666128404 559194900771 210089720836 746140987542 11958329796 693801736835 25850696984 693132515931 611765043364 656284110549 607898301376 426230386147 178750222989 558548648749 896778845448 18385736595 741028596771 490811198588 958873346068 182832725331 616329773726 119699473614 982775525925 736671376846 924942440431 582493130763 19615360603 415097395473 329609751531 503783066443 640425353519 944567007695 509229782042 681895724234 350452520640 312268860686 904281053125 388829348423 774156097654 460341283961 183356549709 546056317410 336885308092 125815118645 840662625621 482403282175 303950618073 299636960616 171861669865 781475893322 253951605974 992944830128 574586113903 116288397556 111039280052 313821657100 938925891850 11756266217 993409443697 108522775709 369887632847 350118248967 907379071230 851110305797 694197619512 82840751636 71736675217 674034991937 798966512450 587433350344 823807489849 467962335499 536225104346 446642247420 461783913523 130465828254 958971362982 655015165199 67812493936 925966391377 435781205243 171025302965 570080097559 146978831919 682533607724 743174692475 893061895801 282108965074 162616809190 283500501224 577294862349 703137038814 393286583997 564630783794 332761424191 422616550112 793816142761 538321796134 20468644006 260099161893 934430574906 873803326722 960969354701 508746874182 425037830352 939719716906 142270802732 946124506736 51826687431 106061039604 426779474512 779865956735 479191872105 286291278173 138795641423 569293052006 749372460969 229013306682 756347562553 522707230874 755559546694 36790596899 863803212760 583182872407 985308963920 782785076986 20308862603 85329662119 275267099779 927101960620 703326723783 22235057141 108505838290 263728246531 754012862291 69920364203 405617172092 305468837998 293417133048 757669135081 737612914766 660956355284 295760735944 928918008356 198107797368 839374900692 801887474625 196692253461 784224189053 15926139359 884578470864 737877015251 565016555944 654597070208 44833006428 164118691188 650425475464 407851208598 757028794939 256703665163 338054660146 191725249258 454358112406 948196347649 863068931110 947364546096 846148399870 904902978308 745389026862 449450820004 342469178132 935652463360 343315448637 569205684248 837677468326 660545687998 253740601836 268138496594 415565124223 423024941236 56692376868 464157996303 795697537072 533958316933 422749749289 230586709619 952742547945 651208973858 704249825651 159090117453 567734825668 346373726349 346410669108 169438850573 993984699477 237685169343 811364327108 197344506843 429751167051 230393986281 608755931044 242184823987 785116893686 269943868176 20813819776 564764257757 601423067298 483867781239 256600133156 970413459848 589359844553 682560536421 454396926649 872776829905 403196319275 665686214624 913320757201 175268696903 956634489559 777962104976 707148337862 794842039016 816480954953 902028925237 542654862903 522339548035 413731884982 175661613611 806139107661 240747139831 719016452940 857386004106 155849986000 96171397457 68475084971 667374416429 229701203938 340943344578 560681774230 7381742929 265903196718 707522627495 757145887632 969747905544 71477441926 937382798787 228419009005 420475302882 995036278101 299442728151 58239804446 263972703613 324924989472 946848944956 741370420206 439435511323 289068929957 94943850451 575095119039 816450190214 534191469447 631317873501 401209100556 862064153706 289125308123 290240382182 744166085482 370507983237 412410822525 859462004371 891640118888 191173337758 682267288880 689202279876 547822661427 899261022769 767654363522 20449452836 883490608223 426182505812 466499576419 242300280786 726185849977 485870640102 25250368246 366122885928 122282295760 938037063779 941597278472 194113286567 463264137613 840490256812 562274298749 880144653549 240695009722 765539446616 869073263949 337430260922 754555142178 945729984332 467204364993 861023807356 627056832036 256052204468 516743502292 857033995451 512135749230 92983864372 6141548973 665613810918 377277406508 261346189091 831119609779 90891938584 597740211741 720687114995 427548442735 834907999932 894632712113 390101723280 700243715796 642743111850 231788423904 848112977733 786610341785 847927210711 162363546201 607608531695 773633787243 208798068869 393349051891 730119009679 329515141627 538181266002 340711829139 831100475783 230129768989 649229535393 568991347707 344364384771 313460742394 757989063108 291152283214 241530652589 550131439364 27986349853 706729420145 92620444888 49575598376 998314597539 66252976419 310684880453 387102960138 824021663108 280684579318 976840225914 223824549508 146409986260 785959756682 706112269453 517376881775 305120534214 206390959161 430161709610 814570925803 877025096323 218857621110 949803611722 879702284731 947367367321 245410340129 617764280606 961062072711 774876572808 151577196425 350910477545 375970005097 546636480684 412602219594 965808341312 162339870829 44349433765 520167156242 387198523461 978609637681 369066580487 645869439991 550341761389 159483172961 804323020687 287561783295 846281218563 968804498791 290776970143 958257326570 261121562706 700611227432 655205450015 856180931128 463998919420 996265739171 697686656918 365203762662 745474062919 928026865575 109106693379 397018215066 637429998988 572819868342 186644678459 522152661350 346848119250 896343438054 60425026195 616439922690 378532095921 911227791363 160142760055 190821878836 479187291017 126644209253 81021966805 274952725578 723405897440 115010392886 263053040832 44670775020 971736184757 590270290145 422890359291 762142705975 224088452386 814488321720 924008972631 181787213779 116484098399 245159588738 396158446532 697346678338 901049279033 549299917475 272429473597 791690127904 108433016853 448226952894 962837025513 548967622574 925497162602 977072542330 600561402166 566368380028 811574235361 915444468896 804170509558 933141067607 603690946412 669641063731 286368658974 306241404445 381692885458 660433133706 342501445044 950986064917 276866743041 690419227766 146988031836 288204920907 355026141845 887266591620 237987119928 268589596207 496248282679 13363825843 584629576057 148509426129 295441986634 241754100275 704661945295 221648272310 189205438034 119879044963 249126504742 38123348002 927958212329 817294510361 264669600139 369069601767 33646632565 213590476670 713602557726 267154948788 304358041052 764430192855 218607151571 838766456965 553619063151 186922775213 169760910813 611418467280 456372273122 102176780121 415179014322 796489092085 49891020513 990336114778 668183378194 945237302912 857997166224 909652860923 289427073793 670771834750 958454853284 261287608865 52142960923 746335741805 923998833702 651456460161 59302058509 139025906204 480499690243 416835230591 518011121841 687243452321 548984563939 250226193069 375655336182 883568763471 343009421399 158210139112 106229886125 452201400369 127516394070 239847110924 887357867153 562454391419 680343131426 499212774084 341281768621 746826479009 855444900545 126956363656 701037691622 745073041291 765292798314 551265200960 676106601300 550014780026 404379317536 846466269848 722633907247 570964260272 666809031570 539879060344 518503007869 326438443363 313860477555 494875414850 15964292290 737801605603 338410345353 319473063191 126655731233 886307564897 181364150099 448866400242 720322634876 121213015172 466490848692 737965096107 241442103144 288301184239 592976701852 801615630826 563424574988 816798815016 235256638494 596154427202 210809309237 464988350031 328515883176 583010197886 471279048803 431500958866 238492854756 242403818312 149685518305 626858924641 341800051418 619233290538 172215167032 264519654046 236685829705 304062435318 600571513715 152251053185 86487514593 560181733552 512163432975 891353282467 193046866927 889299608129 890908547129 376333151491 941386510971 104674734890 30795931083 453319983332 727732341683 219194411498 670070486161 706106260731 19254397264 597940055473 109307911849 700207662658 741694878378 329187019058 443546360669 70631412658 270407806633 385399345835 758786958326 180951006203 154093179136 643779315509 599481142410 142894855348 936685983965 877701686293 83286619790 839254627067 10560730478 950833984008 600288937925 483673309037 941358717257 756941896174 931601704501 604189354802 667681486800 659394126554 884092322074 293609747915 791366926188 950499256197 27224784403 515699199258 749638977026 295946639275 291485882775 125511186062 520726281645 524070751380 441894250784 428627601454 949030890676 934155966973 182432664361 614603043241 132389180214 157122326640 7049151435 941240686457 704382110616 617979498057 77965048406 98549908154 121157951006 451149181661 930447758209 146654887386 682192180327 643026610887 809333726408 957042569444 290644981615 283521734722 896506583904 787492729985 99801892516 113235757484 158852977573 272737678841 897060167737 539931562702 385903352121 238802100987 51456523431 409970279031 87002910008 293165084421 137679912946 596072375976 935909806130 196880285646 658382641173 648640368644 407765352236 815065543115 823635267559 144399836827 880601955996 62022946393 350601184872 706947890268 895418502588 217821755403 119408693928 539515950898 701754826716 852527677513 202359124077 387428336965 299420867121 479795109130 562266740957 164857742016 189510974727 251249394645 469051705460 495848903201 744817287017 154144307174 30581134867 30636078525 536345892287 635025884941 768165016663 930006895313 45669960095 470048253185 510933867936 118847774419 540881473999 32793309563 144339585722 112971591034 379205693872 141580382240 272274180990 697269825853 824614677734 322599372223 430080644847 76878072654 151233096427 894319585489 859246744634 310674334671 208035834865 302337663584 858343426479 580815244574 285825528303 859895474056 733798991312 665328217180 892635140637 297195237203 206428450533 186097524068 86790823528 435578928926 191837278288 849068017770 439347015237 319687325105 298232091080 389483425515 207016264500 687276717837 113476785617 727488616910 466869298305 591491524282 631631188007 679462593851 678010357686 335888865786 196386913893 695585164254 813673312827 619997261146 411299502797 589470927651 299486119401 445443011544 132224545053 669118958466 263151171201 679620918657 457043853383 786676821203 729237967166 856397939937 538080895511 588345752661 263587777182 506178915173 432561112291 846821897278 202705839471 766610466837 113953031366 224151337162 158713533755 170021974892 786303084696 788944359844 364467655603 274188357540 491661375565 494647530062 967315190238 168184451234 100710011051 859489380727 486989283134 439107111719 319437034684 751691866071 374779677227 420099686532 837420044268 290480305539 961205348997 829335986440 457299002766 252315475201 413645316322 546549192897 413342705731 780462286535 349163754264 163355895067 535299122098 45912484759 326985889943 426212586086 823123152865 522552149769 589416128248 675252339646 220216695682 904091129102 907917000158 815575253591 909554205397 276285340326 732077162241 771408835553 367470865710 744169473120 211565725314 741481763341 873881457672 479022542817 846167409248 944729280605 133089179217 198041960182 441437168637 840965203802 500399301196 921365634077 18215528670 747732741746 894142903070 5220227681 253029120741 382513708481 727840687598 130047021930 666933135472 285036087599 981326300285 653734396492 586819227577 628755456136 363562401979 470555289602 87714355408 606630491848 867001747894 687801491063 939312651717 578015665553 307672577108 637773741521 288261811270 653205236047 466590091435 366503536631 245713145696 998338375060 937288098952 870994575644 321957794428 198961922156 48678814832 311289642104 934461895869 500050024156 689469755883 825885603768 117916354218 427164586800 41019284610 288604516995 69041551870 522195824545 582634159688 787767519856 448739239167 529165467350 171091838118 432501301043 258875607049 722248810767 775154134899 913086653888 954600174634 963172772669 456373903879 723412422426 991732313720 439371610466 43504474090 130134075843 184973737680 233636444782 144407728789 444931518937 331675841523 736956917170 949838766967 340732480595 819997828235 993242089757 269771216827 974390212966 438784777 964922664470 589536343522 26505777013 766495200866 913797540807 224063474121 277911716370 359161419126 349250808878 977308552323 640789233569 599696605073 730195384813 203384935406 6466743221 652606818119 48828018340 276538987096 727383807895 841142413443 879942450829 601825478917 174942900201 990517543970 328058438900 640165876662 35874890588 607332990856 391889463221 749240346241 722801424566 597473344906 367790291318 64691693868 273461203536 554571192413 92640507315 251991177786 589935439249 733796726931 706360412947 225264992632 15752649183 37788736393 419409982448 926914776451 38103925315 705273232603 749073795130 181913961067 844378956905 753041574634 593044993556 350509414166 723657390309 320861500929 692852890590 990975795034 325375488328 928377510980 283345396755 277395119515 691057189934 637931298950 339497785992 187956339054 157204362854 370216985824 566023870057 567088643954 965126437919 561099127759 476970158457 993890830576 862760472053 190539531648 388467297074 43533456471 650380023270 168874716355 972386757476 681708824927 911614640772 79950513477 113364493446 261842383902 786201770062 926325427628 907715002309 324068003411 966085999172 340512236388 16470587718 178491365447 300759284871 102279495979 482493688232 150767435647 766251727058 514945076817 752562554130 920565229444 313076789546 565598204793 21466034198 299086755854 362803331145 84450161649 428808573400 852079519162 517531336485 170390433636 244267862580 655149212864 789042241166 755716334947 909093843967 449432543434 99223447395 597980252905 739965986805 731767758055 577191584350 935834577725 893898421666 473308603613 529376921570 686125215761 870296732123 684725091601 205727295759 779985522556 868890176070 205757672122 72216997108 834694060004 143839991787 765941896256 26804312360 253781439730 470053660050 267402571735 667366883110 204582930124 163951706518 830918218012 620250602981 88386028276 8411629531 265271131812 515342016315 752476231178 454634487888 168192278819 326186192371 376378535588 652637993732 13603206408 142850372935 501099683381 122260849455 596848187363 636128214760 903826276074 826963108519 827251831703 853972189096 672101997464 573838057260 331912976187 415559219306 465406477121 39988235841 389238882854 363629162791 890132596418 485009001400 730151426900 228012286781 524120722713 813740096350 65076736639 713777407138 462335103628 406354871572 188062247596 247409673608 521962671840 501118274812 669821814712 473340151879 163257693596 882954413290 178606362546 912101100487 815599612445 947017080731 975474334233 78019294644 635620667679 821224329603 51674396744 484420501582 7095050860 167163878600 706732059713 175598550319 282781316087 350913867889 82066372827 745930564404 893205724298 731095113063 853287059719 560899068619 398949299980 675504369379 819856573034 282449673448 76294923162 269571768455 312601490959 312149441476 422138854447 522351244441 791610561904 319695965342 329344711115 64487828520 398163876341 149063337822 715577559177 27605380294 967637167791 971707720434 762896810442 446073903184 353046602950 960563630063 813375283522 180831019685 304448952121 502408830678 891670667035 881630741448 973992912085 34359266768 750304044600 122438206850 782515158225 206710188853 908117720237 848949039815 639428258700 565524267255 670031807614 563433997261 507203829685 946429582290 65476321275 190670394336 554607306884 495814273198 153572490004 482654996300 465460974887 308914641411 281056191891 786508630051 88354294201 409996404324 957679368727 625532613357 231657752756 427596720503 937780520154 336465441640 228267465842 447008714623 818778220797 312021861138 524014111108 726792993392 202755384722 708215238304 24847601606 886078791063 725725338071 272883553058 133933972936 597985463395 228997821212 241269402889 547533628007 71008540553 378003380454 833827429737 74851276057 34781218384 407386876121 853709427589 597882520263 337069351664 595818511082 653914480690 516942592315 158909886799 236357437178 40153956479 864519113084 779183370775 225568840506 132798233313 181740757934 239559720407 990207209885 74606370816 596785504000 753396095347 262005037418 542014209551 598026713008 427013409106 833108792498 727597542113 318153088795 362980535626 526954258679 508086505150 22362105015 779093986404 862305686416 868236370229 805855137188 84436580926 595315696453 375638882041 318514159580 91152394791 658032692224 502484582952 466904382891 443983237072 938791742095 447857736266 188192430827 552504120745 895071220330 797668701217 592587993570 94992030173 198260318384 911076006778 655110679867 516931162251 313936810964 1741965447 487097803886 62077518274 219832270162 905467883132 937436537518 448041761409 257392697420 263078684542 124703440213 648422065687 863969144539 325015576836 47714270131 248000538353 960800622776 198343622866 396255291817 589091903145 489224930405 180263952457 811983339367 672623310805 32874612959 220487207360 611216798538 254730075201 250106368539 565213729273 844823383848 572907897798 135923354767 575122704579 733878422266 228240166458 290432387402 762153507784 329870933696 300750503570 538253291355 476763850747 867232733984 987867280783 869905889875 173448399436 614293571509 731739293350 18068210955 536439496942 344500285898 653794527295 88505531264 146120831684 455484669994 663065445593 753167667728 619807651737 835283666034 342183267689 71715162039 123002743274 27236423884 996282737534 938244328948 668065249722 288885865812 221961497319 286104380021 459205190117 370958420282 301600007318 120070437954 296116657265 977677968229 337936903004 22144562278 250892313454 399902593784 624910103808 773329511152 347830613644 185030512226 127676128713 657646453284 18128147088 495310342000 648406531270 114540816389 193941273600 381580151291 220891570169 132979930110 636873317581 697820674313 675013702384 734247512286 635300751437 478124523575 12990458234 435716280932 78952814368 936976187622 638562111001 808569598872 830216736356 699754121853 124561367714 612772103113 832822265714 648068661305 962747804736 223799664178 724640131188 934182363069 804196896161 469082206305 739688215479 704360904241 801854255121 734938632541 24690409462 525718341420 662395446771 878455560377 935457550800 761316668042 947229024250 430023704743 957627325576 680068243696 764266449068 963296340042 36508951320 977964090929 490603155649 710433538721 401436103 655901089188 540384756655 886278392639 490188419662 936613729992 344091385717 320688554771 64496822673 267647201793 984883946665 926753020788 809987217291 547598687735 412609643709 891682960815 965380494078 57929522832 90008811123 462252505310 52789914365 977707728130 757239604189 178853429082 808864490937 513383033363 318502286308 280251863284 84260721050 894825355458 308255148600 501884573767 970529520678 789713035418 720682044477 230733454128 166305386330 873160267964 520760341518 766557469031 388990465750 827044033687 989448479604 854854596330 837158428976 955441173504 159390665350 481990232688 617013739683 23817965009 416476929124 955071350688 720681337549 87447535129 475240172520 440784759159 283551350786 264383008913 246400490546 880423352922 605141042674 137019848312 417427523866 724078933325 305486097076 404849423659 636700304436 525617170613 724018448495 518990781719 716840433727 250848922480 43050272991 709890605687 259000106107 358054849123 406163093952 798728224370 728922640156 221384654168 142952987748 703853192494 847231440509 645861632554 167064137747 26562839860 822075317565 947451247468 388261386779 227622065536 368973740163 296332999916 550218323093 218075327404 855276438065 26673719325 192676537548 349403814049 847063882953 44789107133 439718853752 15868638254 576674109927 122277642315 760703498288 486294883075 282668175515 156875890182 311986386393 635171263558 702664252586 214957303573 763583823772 688709633948 113890332387 913348004318 457736833306 832775709250 294149656377 104049538098 280863381654 243614643952 707308014192 368543096242 34795496667 945101304664 746594388266 519657662597 113740245371 896475021154 264533565059 807732373900 946606362058 725100939873 287501770419 50585071271 761508424794 158642432397 716289029720 183065591104 655004409650 418817038301 797209993878 336826787587 534762712621 386392967713 510435792231 407579113281 158431254597 295220481418 94735600093 627409802225 334195373861 886284786893 153724968597 295788528493 910813968571 357311196789 198986702920 776648935091 884122747572 820506301833 479620880159 174291493250 712102927611 615525947298 92779047576 898146280604 830365297922 289479043037 483186895790 368329717348 415043270279 458998273104 936939598543 896246729418 620931079653 527037444134 706831969796 859513496752 340609902149 276926042049 557131130358 287619965262 32529506848 63591460275 488325675181 413681343018 43909685443 572517971759 238391944214 336903655974 982961390086 156307472253 123597975651 775367548933 878307263953 906253536753 249825129149 491009703284 413221658073 789391618563 895693513739 504043537382 579799207900 655819323944 684576659077 566194149836 861568228811 626226609535 928785486189 436617049696 492491552536 24073013360 893591511864 679720449585 306996899388 152151039671 177446128167 916835630877 471180362199 906719491573 265913408132 828169751501 587822363906 433077657410 636012537223 465975754794 939286568049 907482230037 749222412824 491543244871 865045080584 941524150754 175629792683 371457155656 244687368009 42677053137 918713206331 622652832520 38407350681 313526615666 65513251275 6296163005 295814655128 986791646299 549167617341 68881487695 237236714869 114708855339 104094032629 340826266019 8750777445 764822483013 372698982837 604920189732 755233441783 784408955248 402502564570 53872165013 933509332448 545804019589 880250322990 686181328614 566720684366 832075052590 634542260722 737697978728 376217431297 535168578 294245930418 12392553134 569511144763 544811081670 635565598775 162546794762 294458576828 758787274323 724804283977 315003792718 732651591577 604651068319 424334013043 904373677740 683727543976 258794691983 850898812506 890605604640 563017800852 655639577832 781988530705 860209820059 418986432697 132832280244 790470403028 701906764019 663912168036 196468556061 40160640981 968983595696 459330275487 646426044250 492629668128 475514589714 13070615835 252397117808 513398414821 892281356511 875307004579 41537044310 160058063277 926940368646 384001429044 139837942230 579355613575 546803516021 842342571591 884608115213 191037676268 276682445625 706861924563 118328190613 176832050064 661102352626 488895701500 500684106756 471164134533 348437284738 944575994349 379224825130 405511355774 131646306104 46612791222 997749100642 84218213368 379173543492 656912297756 717849753658 806543610644 513562604851 621604305039 481988535003 139419345204 395792855585 843356364735 738999084221 316232827660 667976061693 943046019187 841632543156 924443383454 908295004179 500572526722 672690607876 665247926334 238403453165 938343607730 402473105166 315158144296 410813194985 674913659980 496292164505 256129218750 916980135347 925458746017 945990866818 433688646492 520191749816 227471344885 710435457789 208933068615 527674211404 77726983249 975747512114 352028487980 452852138230 444243826963 652346355629 17727507277 51808701852 841721164525 849369763622 836393522448 697670641647 959067568133 221614351912 621732728831 95813984106 379571170106 578698018659 768547280919 392252992991 421172090393 728614429930 218768802360 477271372894 202784137261 653510148194 767306470248 993527581126 745911082576 860323142913 106655470232 533476708611 892776966284 717997763174 293878952707 751190480829 157413072209 230059890846 890255331013 873378330583 928007481495 24442891957 221039506916 997840177843 210518070451 558006511909 540303132920 880328800849 96190909260 886224087263 697565706304 603240212629 105485174634 703373789532 588822531500 171853712114 356362467691 726835538629 925218053580 447428551165 132165541107 74636726688 442277064532 992802765697 740002262461 708224882992 159628692720 989029470857 3353077424 793564824766 621629635051 348966023581 268569263238 754994271054 304637923639 597174990854 638796050128 105264626296 56173931624 212349294886 701589197019 371647735732 867500608670 239770865743 687659956367 203945312312 406692235014 926335612867 251436618745 357478803271 30843975955 941554929905 98335370603 728477916193 698039960366 128081550549 769992646417 845389327496 127411319933 125507151039 350281555934 56324869825 270182628975 557090482100 479072981056 837957468167 867443845390 574347160581 269687978780 599028656267 107138625783 437554865588 811573213649 450767897834 627404113468 109161629296 975046529846 571904814181 148649526810 642171048335 494886951349 230204269080 150872217060 751398242443 178938409655 429672646220 368122439658 326175475919 882012186706 55627772007 4105474269 628300053625 739861502473 663790820677 624924101147 260917588434 540638285395 948588525314 470267253851 640800719101 178956633260 342028651756 558761898459 480272080156 888473077870 417681335182 860959618938 222237809102 501910753918 941632553533 74268359010 538498341204 48539593922 930075074972 834878645431 289297089198 733710328997 655424820188 896023263602 171024304548 838760132632 662899599377 899858961566 98266247855 64844993279 527817047961 619524883839 559006374219 344349093729 286139571927 838477135449 281884851931 65696364179 87331092308 639384704885 918782351653 113943158470 414677104859 602198693097 62605877009 85121519467 374570511536 204527997152 170837649794 17183767829 617387781870 521043594645 516259555015 314768242122 658073366532 77977619978 142127407753 56765264591 727697058300 919376531947 320880818051 993979607557 88380498589 264328975741 16332304947 340377933211 681319307443 429460150207 502803895424 205623722228 797726341434 518803370122 733881189383 266688762215 799106367988 302701238278 109159342046 366317118708 20572354828 466952816958 64251459625 781639031056 40700305134 332089798807 698988547479 375906822455 794593034886 552356376523 720643731874 998188804744 293350208007 785461531950 43609082191 779965908767 192238964327 283706489765 344507584503 994622549986 538915362649 645112845514 801389401068 568927987774 895830936372 454445936351 647175557838 820098993439 79385969682 279946251991 44941725497 103675464471 496690642372 94470409712 193727180235 707421347282 255594148089 329950117865 366679062364 403702129278 376354119831 854941422525 846501131680 682104899156 382598834189 511452874681 543340426383 355599218174 3337290430 52265071505 590002994181 211845559324 200885750809 592865503150 189791553566 133564791657 972465472231 481878393692 384991470174 189683589572 622680333292 957039223627 163423088596 368717422397 737620578286 915761502991 459210553247 876826177455 461923463072 321064234491 127460098433 429351034684 337087606913 719546234992 599903178060 538991793942 139381954276 339949040819 473384669099 867318840927 760555989419 459594461753 733562105183 338693442755 507968448445 230745938424 910615998749 471365992664 948192960057 848526040578 48760546233 345459186318 321442298454 803795920686 414966219992 409827167 162909869736 549231333338 404109120409 125785170981 479617058432 541711571310 465217677708 79313418868 132934399292 459185723616 402974101438 251445994995 17162632233 97909554911 224328831426 759401971114 198199423311 296884810727 428756147764 843561801549 393878494328 85658287401 3814767297 189594825547 351010037806 254129390268 379162899393 677949407309 117817541134 989357328002 528293903124 789679312491 677798276908 239560495603 898533258810 364161781474 788556320919 429843077977 455822464991 732704119663 714747678631 479149714291 262223437566 332121936902 965493289913 17806504484 220968274154 927531405679 308209073553 331695483826 716332113858 670530733981 210789111866 215447015255 407942239465 639818131126 33021771375 602326516226 411134212881 176401920795 987810870314 840883835651 848159305175 877047523437 550633696989 96024914862 203714075140 911371978392 991445361187 340428665081 162829936736 65938354295 234563431561 652210719731 552197772154 648358869954 162339720893 8708741622 787020160259 567290644999 860067690226 445455947221 130392830772 513015891412 111350257310 755260369728 786078597176 373095518942 305400737084 503428686088 806508053759 713609447535 522192199504 484219554432 616051436885 935918314477 821736289463 383300409119 104187985577 864775079977 563146525638 28673771551 176684570454 501541056988 115170467378 672089027401 486535998071 639581634911 904305328412 84662376284 236273926098 296833198592 373437088421 518624802292 505245603021 624900330716 664118862464 749251487918 352403441448 884414309441 606867794220 324198844070 395309769665 426970091231 95376284295 496268782242 821758228262 217737004897 124781220022 710792534986 931731298864 301327495637 435631247185 172994396210 678897097789 528999903149 737229855868 78934566776 84941072450 906019002690 121692998519 142040215666 755629089535 826582248817 714179017523 140004335266 335328096250 393113730398 189703562896 601109571104 311734724894 928652970104 153791995989 172547022469 664939176727 587550031025 840016373551 482840103072 133110202741 869547522380 214109095299 622529694287 925979813820 235791531315 531487119527 511093007818 579209783349 766056628814 495875921449 820439718457 267297693404 329832148339 654320592680 824781228373 54254557521 757440463103 821691437109 777029588357 200852071370 50135528971 544101197707 543294334687 757040415158 348114865324 592284868786 180835383940 336717682116 764899566921 47276784470 684726222184 339264446777 54673598210 744193396159 191784587429 900249847290 171348546347 3387193229 129470481287 367581803238 362157317054 553182014005 392618319584 697166167171 140133250389 581979582591 534849345788 951046711995 788033861456 315775204986 103375514119 1827918022 871107541991 568598603798 385583732157 417315035557 812673030468 443025923984 286018856529 315878901699 295880729651 783934244363 94219351639 227178101489 135401134364 774548469950 208269143086 492810352157 558424696992 504200979305 120384195735 58228593069 488952729790 686677103546 452613848336 328433533265 874358756650 636314573408 342453818699 818929144143 324480003347 963944943643 876344275248 658352509645 58792628484 27361231782 653735370834 398677825733 490559029663 611835876321 947532399164 140411929175 117208779334 193029417710 606607623764 668157303266 85871436669 132865516648 762223091017 609347839553 258684828212 347506325752 358533195413 917155395048 902638086543 663076869921 341525648188 740029059952 293785047746 303086476748 673659613496 473646328764 748139086432 411479931491 442334829249 509923410251 769401797086 469719602212 63024580558 43822030241 886176280764 363585890785 841317135757 53111388495 637930208751 167587374539 711377733275 958002404357 386311871394 273355066978 865820234461 454798480709 886770524135 81975919777 1829714930 918004877298 863082065123 396311168190 49525079809 212400945642 494908875421 521669698214 34682730451 777817077318 704048198793 806445407328 745818438231 439367742248 892695255228 101801160633 949627239526 330002095903 575547385433 569124990195 21154238274 751622992573 856253695375 416239037609 625613810311 972128707848 373838223372 457765046174 593764613553 127928871901 194351117632 507410494562 27865100825 440048153889 297047239147 693352700121 733449686114 873074350348 230277944829 146744092203 996151515642 700188147586 450166579540 561322148978 370803538272 344342324241 213262743717 7762292217 641237212111 541177661931 834268456152 361233909478 721580867255 238271277255 713831217473 136081285562 30293451338 239122638911 609366161610 692986831742 293651047681 111643562644 988851011814 903000036617 153256923244 577272816519 152353525121 962706547200 810999590242 431632483985 444661556337 784338578862 943728244144 339098542637 114448834852 107061818870 336848383473 906512813984 803569871741 459402198538 938028395822 540226099410 617188904188 694264378678 565387088191 350809454443 874124735592 549650555358 907186842880 695653438873 395192714945 472573031977 354806734803 911456051033 499940980409 691115030558 706398684615 637082204782 828164965533 53407210011 105514074831 400768780658 272449360514 809985196179 363569012724 726771261624 178963101008 947200249920 948884184007 211413568707 617196817646 834835247262 454136667760 913430931962 265075267741 807273870849 700340415958 900752866228 295953346975 908082926056 980755645040 12969763172 697753502260 676514861627 295273758806 460443323106 997743688221 271997924995 123693497682 299041661207 462440417945 178070442708 262345621930 310925995766 384824397392 924092478848 996022739724 369990007860 872342887268 659285077617 120642543179 514601866357 897816139939 553197890300 825533075684 974639320804 95618816410 443522034518 762397679532 677949498981 467801408184 643683241808 208166465947 757571586422 331355475690 673078061662 428626942424 339760429085 67973031211 821378887718 824421666205 716109531255 871442575372 892159057174 533709490860 213195686 291397837283 973576287512 119759169154 270173363743 619586026818 853322229001 544107840513 693463827047 53675876617 72730677344 224780881365 677474183417 180708825518 452614440185 647715774809 520248887094 45081960545 326750686048 497334684681 145290811434 404373743762 417545438303 391639840697 9169817176 838207643748 312478942087 625838466618 62734259660 223938633403 700548304775 132542620003 143632816134 734904258641 704155016992 758510202271 661412735971 255276589294 638549280080 958941423397 221940447386 326576841928 794178291324 577219890052 908702637754 970014512929 995438319333 773818066748 720901169374 775711251648 741002516532 837980899596 346176748811 255823280499 605120471642 898929570113 843506081214 993834809377 535718750147 158294719351 174529509910 684484943678 100376445470 255013425286 942688189953 689967722653 221779015077 358860550102 162933223068 991494987376 371805992653 700782836725 729029236987 773192054788 588294319120 534553341371 557453284578 363833457774 612471298424 361387332957 566825471242 275707029870 29358171111 188186486854 953237554565 398331286868 264091194851 952094677251 31821894524 517221455137 534395506337 528012988340 339811119617 381425761976 756175729236 338582449468 65897788621 98505099630 327409360939 1976342692 74422042922 991791472388 537914556007 929399414379 734755963466 623435709686 638186119716 810705916085 913519772833 10369649958 433047328129 634313268754 749096857897 859214592786 513654905966 863347291741 89341815062 599949810227 546740545374 329906063394 346416410224 751809267281 896988148729 480553853607 610252278776 626016665676 29250877301 455872328770 462909783368 817859580554 716090240101 794215633481 196127651267 429904075506 583450621596 496119518192 910056178209 967927349771 173734061631 339751128801 793463961556 885481405017 115579709254 943169857695 152618699152 456343252119 449523965264 297049250680 539323102766 187668280789 675984671820 135222519894 191639434098 325732092432 649428372973 591414247863 534784638265 923988490102 483629343947 604381004242 870136530461 817459357047 911086012205 838796580479 165867120748 196374390786 282258437587 405566589773 355595891991 861187680543 786725826252 105919483580 988733286653 921705252504 945519465840 885051838566 270400316005 9006616413 82361997054 342582753060 746531567138 265936343785 239356086777 860877430118 153406749203 590288597415 584385976761 365812591465 405613706243 878609700492 842387393603 620070439068 133849218802 999529959338 51610124062 673413399237 753654441258 535604498976 791579135622 986783069305 149976165751 62220746044 767115751326 971116964585 999204987001 699961305241 285641141098 526795556219 316996408538 241945932663 314261080031 114001537954 201841937282 434653255727 908651550248 897726971495 289272740258 869201336977 46695727386 586034058005 653404616555 581907005249 613622567016 771520331312 614345014701 646651655478 311751241146 33723329796 318645993785 365511021278 742802046969 538509989643 132857115599 707628396475 575830950741 722748199062 438952270201 160404164889 131467950553 647598676022 386955297601 330821567872 623004670195 829841852505 568863342703 137538466698 934242742581 925301198244 655309301217 162360621246 318721631953 100868546760 647763014408 353378633810 542343340587 93733322304 387953914547 941609822845 845156738398 119517844625 379689809478 987819382645 185925548668 715419513358 978902082173 413354807025 629149604834 468596169137 817644084480 980942527755 796906130670 379993520932 3469106467 338314866337 90412001416 653837267138 820189924061 976372113274 554936687859 789564105015 381612615770 865273407180 379641237377 332796373928 638703454113 951621726964 487236090791 630016135286 11616854573 762669200160 651732076701 922906261466 82816670822 969567088571 291073143554 754811188710 714764483671 855867415405 815352568255 632228791282 691467768144 481628594058 174013591861 755218547132 162533835505 750454879166 171869806133 804498714000 903564666932 426369599088 826386982969 207077934597 898494708225 767983614387 989152395457 662280538825 913937031486 578901246502 418681805215 502267567028 931367070945 908025792665 249910356912 507173532613 507758756047 43801949754 532746533231 604757870553 644689018406 555460473516 346759885980 859148291858 722968618339 95843933823 994272072192 588556547017 657045768347 449468728624 919656866963 482418221430 640259395567 803334574358 928776600786 624444455009 639477841909 493373739546 564989474849 409091806331 711325811679 870294132491 413964155422 861456526837 26159106109 668127840543 770206568007 322098105716 935727569465 98546582262 545098350333 309667019215 406948319010 465726024544 557954449624 135529062344 144660807333 634560985545 553864123676 819719914208 797508071841 988602383242 512264234689 453558994351 241057382753 141643413753 214640564212 988534085278 956885158937 993086215269 151126563465 863574969813 174762065359 865550235780 568865673081 98515926913 538139838827 432315852074 262548480794 475904952235 977528351347 40754441826 266973154022 297336087458 259922401886 162958758314 502727349370 381414492424 64798243664 371284724510 516455553209 780746928239 41711566135 405988725532 347270546778 638223029700 377340510814 453328762960 141943587560 917899290287 648168988614 374081399231 457362822444 327618737559 535982161805 325790818088 454815426304 25158267615 795844699038 483610934224 941297637982 107297104008 125603849929 663959340555 468078477595 611724243171 509228382880 914679684799 61710710548 293007389429 695338047338 353108963222 653421755217 444654097879 996303184175 348125827164 203702743224 112057912250 574723745848 291506372479 609711421612 21616324739 567937536393 534509479611 434197358206 788540097151 369520258146 112278103072 448870266519 8717375006 234507166195 251658140276 288185740460 940228964969 149027469476 742326821684 353738380413 247052615831 694713477003 685886857408 391351999959 180935455353 8889342083 160620648829 516735098718 511755919600 285195202749 468197313129 556875765759 733851395046 558500195881 327479178484 784329745004 461440941962 950745305834 976808093510 979467258339 829317342908 358334948452 61182691027 279506785201 328709848678 904336157643 662130752622 236573574286 701456376674 247175703220 733325684872 362736400435 622196375072 81777745413 565827974219 133179757592 703408831635 828596969987 4335653626 850753028989 551325511419 355704624240 63569737079 775750938555 241959600593 758031296032 604803446493 159157991998 811911290993 568008966306 621089392173 938617241691 245876725442 657927601198 409697248416 233141552076 33670716516 875043728463 656346767003 498375074435 441699762746 444649093745 725065829048 482552168217 365987202906 489288730648 505947890542 910564030 192938424763 774363612268 47790326544 601334122967 501864264004 428296278245 908055133097 739441313085 513247396022 414403723127 254298601862 964381083448 859644785447 965058056597 333999514398 499360527903 821201466406 647282475626 283296854470 594050403598 100940936711 566540928507 629901366365 536408545129 154608107853 921188698679 70573135289 340630492752 880417278848 669134113497 179945532859 542548571573 531809433953 302722346757 178162851738 939653953411 811112366932 424210809957 581824513639 862208652285 799437607042 511367026837 910381219220 38427047832 820857694533 19196511964 99135177786 409179580013 556905013812 4515579272 648089882237 218154359609 89999310323 245809546210 117527201596 841748527130 378133909998 489091211770 458371709454 281966694159 103226337309 193200470820 268784683186 617030228547 874763789583 382916568264 741231176466 305396745220 762072859836 317281301967 646381027944 589863420405 95667243061 191906381247 677432414947 552135415098 285897220604 111075647387 452102114832 970915357161 923600401794 903614982505 400394907633 319240443828 850501230749 238233871660 514449342010 30031825315 979636582119 776053318141 218155643231 657500483831 538869409131 351239061462 798623892173 363538190506 567627117044 76397515204 280401576170 212228243939 919370982554 408479702171 820859203372 8536828304 846535064470 753703555240 341857590855 660288493179 427840574170 265464086919 971457198237 571486903518 418134906291 556324953395 922578233537 830661329735 155901452168 32394276708 30191091409 382623979416 144820539807 221774241105 451044302347 157064737035 7561852343 272045797400 798615357371 508590356933 166816381459 794682961791 451214326400 810565609447 37124724379 42009335023 36982189024 390164401253 333233271234 626670186669 902760147808 752173133497 199020849003 714794001961 423969559010 871404323862 531091006273 499101800189 486826139356 935848572319 747455104615 70810828746 642731117710 765817161391 478674974012 648323733559 622584309815 773955782827 984732767426 617393039383 538970875051 39356274046 803126555978 623037299635 244786669965 282118326393 613537441442 490553095922 517014306799 648323154362 993230349079 476012759259 605338899748 972397225647 451266301013 295810656292 464577860461 541071655282 623895342029 705664555324 686057916090 816673826178 602678779752 624785110745 969263360819 307232749127 614119847686 154469916970 139672962298 949123326046 292342639379 490831673566 596654541434 813260044100 838428739453 673325935327 491758616193 835478555775 599211131739 706233823040 832397596147 375045536691 288705635550 267851678692 544842075470 479029747599 621286584203 907171716693 848495493769 877221237422 467619506730 147951954533 54495376310 121888559450 371849148686 262057746168 616468093469 74678336006 545437017909 763069222953 494949401450 578017152386 59831515063 214402373632 179210649083 448081769446 160980868230 269380929535 43672474936 943639806012 252127373117 777625127252 267077426682 330285822900 546013776447 91070167864 871372058415 897269703072 523399467293 945513404678 104946155214 162961141069 806082549610 930547973879 557649412497 424111921655 536071139660 56127919822 170868457079 966858317758 214364097407 488107927727 873007842405 402577071767 913820199436 932337851123 334461062166 608052355183 488347877189 885905298513 378951159154 59554895990 497154273686 855424907952 601343902976 767080144947 304948246183 670915459179 962541773687 249606637915 654335179091 810638381475 360659387724 144101029460 829647307347 944966361041 358286673055 262088750063 189750406152 346393566335 221399741531 467837347179 938694225603 170330003039 441003475864 896775673036 786037582270 424365601658 668962291241 807553779644 703151799088 311402081744 39611211976 16574433021 767265882117 717627894787 184554572010 997797186419 59546613117 658954775046 4650305790 656151768275 353069020114 301783617746 25574076935 896075047400 231993459152 773295537553 805165405137 705815170274 988177845054 677463503746 274125396208 577742242850 811540291777 479344204551 402954295608 426578403952 964657646685 844254337081 647117483109 449197348166 365588324550 42901566162 399303099071 299332017998 270143115328 194051572494 879324566857 636267844078 959295246122 175898291183 320984550702 433310220032 441959923371 110568539849 837179607440 53031455482 279455154215 425807826983 353142483637 710080940503 857312865955 687258597225 482782925688 425933418269 409727211297 24989641241 542906723785 93850438190 862281725658 704351220931 25154516111 754480114524 170826656344 528210024161 31248198338 287882274393 218690674436 101572469554 856237381695 819315778874 652263368918 281363508432 515848001963 888378894165 247462818114 697279234071 305403832213 413213540380 91194242138 363536651502 668974119355 370380804122 973640426452 503998239505 51594469031 717545363349 160781585055 460376088403 939537156723 459773173563 344148572420 645316059353 582366024445 590833498280 527500377735 190993416785 602725449618 702551510429 441214041078 5175632233 305957187004 194764037438 302775180987 38504270176 537456939120 46581371643 172692588793 960293833550 820633527738 436721247889 909025977938 820343343022 379613007747 862364810603 493415759441 227326804394 291083482479 668316459411 143249943999 153841472459 28033021384 229252396102 338401555935 615474931961 179578545808 465439380014 46547605306 860346985453 978226537767 398831352191 962627338574 72478778018 450092699005 747829132139 257352884525 795285805383 425446029334 803630565865 857347384157 376384077777 283743396662 398665304941 745144724961 994438721550 33513944428 998844838021 80512693152 331487603489 506118358444 920269307380 735690411095 712655998194 308432617633 681349603108 789105686511 815628750048 591794042982 204703478411 861763032554 677092737533 432257487101 787113208913 752847636494 148713101513 255184227414 54331539459 858272537491 524671299298 522550725853 208045370016 601296106891 899584753775 282762240740 109751192739 691600836839 909209966266 327411314287 245639203486 43541707976 899047407666 443107775323 621893182845 747974337947 61414989021 519623212912 616731371788 704589277108 613297986140 948903959608 731881518016 868383942066 635264180381 373404043805 925787445096 610069305639 556669661454 73033900536 971141628018 94852185000 204053694724 921598645980 926143578197 422010351772 821092891597 402835905444 135253218912 546649869940 613163654911 659556353451 676503615811 521196217202 221680401981 767450259612 195921711167 971726896439 878520519737 900746715532 166207055441 831189164240 453669117666 320836336897 622297426026 996303993051 305015997808 482036750569 967336041840 597743821879 377403246000 972664529926 882329415919 171244162092 76000187220 705251678725 138062764307 564780796655 369746354290 741327293973 823399041856 886911676776 838100060549 773049524959 529624434404 169918865518 536680662055 708514673346 292201266453 53535331390 775786966358 515851991380 517614847438 373316873628 634328164605 769614365943 959556568047 162800712377 523294236129 99700239788 266594714750 635161050563 62097965747 641992130303 495401069526 778416603084 845306704362 169092108197 532176601550 503635538094 588610123610 234986495242 582082519845 551715713553 9055954848 265676673113 464407603304 512976270148 926547086070 788783766085 543198308306 412733202783 556499598415 336511818551 401963815361 367875620173 37294666641 936932854120 714028576459 955421902993 393649495450 121848373253 263508121697 629131669937 647324679343 319444857023 784879975471 238474961247 625337381922 740616416787 682302356333 824642851898 175521904798 132953953403 992088497881 405003390259 901584558983 489852254946 882126317792 467956366862 588861019853 792153585723 32282401049 753695271923 502696632997 788582907352 362195913811 285456592008 103875271174 514215980287 734833836036 358518159364 279287883276 340857765493 641494795588 15680537340 684096116848 922637952647 136895126274 768139056054 94262297925 661992633440 916205298281 759743765152 497733934391 493167686166 313445355182 360132623891 383055277648 881804531205 888888243765 433631541422 729375239804 158800535632 615106810895 800941406897 405928976446 646369905062 80785432254 362315872030 411431216991 67183884717 700790954490 143528716541 535845932733 119627849765 808474097086 548613601366 704151053609 796026997120 478095281027 353649140950 799174496622 572396168058 459986413820 911238899003 651579833285 529994732630 612062596827 387585546244 627621760421 748214632111 322901393139 808274563470 616756725204 233299464852 744990000765 126720848409 794649362799 148326101240 824464398921 739731620799 924410534061 486757369317 858979764053 873145514495 821223398190 477694659208 460865414504 438364077146 854000140625 886908633416 104507399900 562038885340 200776272782 189511074792 945869254344 778533332738 278690808666 831961667757 634972240244 6944414969 778000633557 777939820416 187649637994 727234093808 496997890625 648450643629 609033195240 792038987128 141618178107 538304216938 598646279028 527409394336 629183397414 787944866295 15969731545 769755647971 315012399242 526478115773 554260019418 405811555888 533959415706 928392095707 857481251386 370713501967 266605350776 613896039024 718622111587 447210435488 827720996994 935080238592 290170233970 151908351132 844950552065 798394383362 190303182198 880524326706 226670914868 641056582058 604416092197 213113810108 249075239759 124165895455 921662477935 377787599255 986145189317 663919815327 579628708809 245041916962 658773980786 49215397491 689891488921 935311613175 931234145659 252305879447 347129056665 50321064096 734468089911 384255727502 700233517748 680178915607 212949892824 677880968824 474539372658 49123732274 563559285303 777540008457 94616113906 666626436442 830335063772 223504978558 510086831629 27766288830 746726664811 491157513983 764966907132 483793649004 935210430044 329341975077 570842465256 400221389282 886064115207 358127453479 436838596504 217809331512 966653300559 998392644554 544311582441 898641400915 931727809821 810407645302 354672386525 744322901238 163637495078 756676126157 123119088103 876884215449 279555771515 37969895837 295817560851 586711177224 979772787898 707345090823 465737743445 262259065755 426690285350 686784689174 812653454402 444610235670 176556978376 51295810840 334073611917 590224245474 587201931145 727953819758 557032945471 513786601109 825571978671 744569211198 849743211926 156611072719 555244512675 633375675517 76133110019 401241230234 687273766114 316002186755 454241415741 715092041321 386757084811 26124377292 59256860509 944718106990 38330556931 418754117358 384313798368 948820062975 503006955098 673381748127 277876633449 50348909433 565352357844 974479950531 462280687276 36838050523 876799900165 508115507424 927572115760 101541170143 764019305172 922342162478 81842771774 811996370342 792921281432 593954614705 216561474540 446484261314 317572306184 14262143434 251710780832 831586200545 106768243373 382589647110 818984661479 737992467354 151981812638 969263064405 675115537402 978835671506 39160229236 973366152379 406085494766 25117671954 402477651088 247956674833 280276064178 267004700266 131186960081 600065916381 490356133972 480683810532 57633352308 27152283338 606460402012 589995412326 362867153194 986285291059 190008447999 825313639667 849715210359 50116888246 690736217815 942046744647 49086659473 839503484658 912629277056 206797188909 585650131800 250971295170 548988440677 738273671357 429935827138 773628649448 632735393283 543608156041 218556016226 769812632754 359168776077 726587393931 149900093877 139966021121 312418927422 494107759603 84432038471 594308142252 415807926034 618358311277 821769556124 589105016009 7304019537 534537162787 499493657714 810753847450 770096364340 218721121814 873764123983 823425911446 501822718751 615079685299 277273519899 14528816141 669153649766 689290877444 120903275263 204569416604 319105871792 242768701195 798968380493 63487469734 921317444476 462199047185 833649102422 566592525237 970256467427 182395533301 847956328138 660281479801 676071786611 840764455276 854248229479 173018691085 337528928745 653770728835 14937957048 435632420121 459409620238 452585130763 6942076000 77429742353 571316757715 174755549598 894912595401 947511074576 919256134758 627851915984 176640054130 343348130200 371314659408 592097325535 494921954071 974256972443 364038174047 663102194671 533723722101 611392450838 122082285240 286957400172 47818113015 709296379632 395333049759 737924057497 68190463784 650263081739 849854489955 428327606788 181863179973 400706062009 365330260174 661170556434 84415471212 41387185213 689457311869 584124133512 454159731246 23540083553 268705755827 918681405951 358730100170 224184532051 779419181419 188914127449 790866271276 891790141275 36501830338 833826255874 724366489985 637255125367 197581973015 251756025235 937991972975 574944722382 739456772814 236386729160 843564892089 207904180216 588878113438 869483161278 111665665448 816978303050 222916243162 165622686993 648322686396 261548718833 995702982640 386920409089 363245793120 513166453830 446290492113 41868940401 654576006729 404640030143 980509525457 465175838342 433856107810 311810869236 218245989865 441104495950 686865349519 257613026399 960027331999 630432018641 313834325736 413435102308 212677870677 657324569535 148533805295 228602085873 384411352449 978521651515 436917314945 317047795722 315676335389 364746910239 397502203246 709638967622 754750515847 708083378404 150458144823 289980997554 920343961190 405611260742 828015837604 344215278109 976306037284 828547258888 874985467229 404681556456 559921975317 300291969438 546227142760 466659090194 60167873481 660342971450 901397116102 489771021208 97598811182 816825821871 37765108841 18557368210 880564913341 723629053289 482254694112 680384471630 476615382813 897313063308 885940812368 314820078398 786198470378 262095360297 216864533388 130964098478 667404524041 804350529894 349560330109 394489331362 973617918282 975874313654 139785076962 954270666903 756814577377 324332927171 596807680860 111037744402 531194240953 713720301535 781190384484 632901589428 795077819218 297503215166 195471385810 49013247570 289986306092 705385516051 818021965046 385429484253 703998291065 152095251721 805422105001 488320586479 44356539897 316388382291 436179749424 354432092044 493514335425 220202153633 204073028528 303768382630 47439346258 548327236483 994437737352 457651625813 749812893489 608877062747 28277158041 111069912668 598259799311 645919725870 405605378409 505008436287 446984479646 199165764369 841892247203 274302136540 453674035301 438945475458 144445026176 691086760435 708135729737 79846543064 362145151442 438937964823 404444457204 32102029652 801052329907 305948032465 500914768578 131859801714 456388377233 873933506920 247378276675 691241077987 130849696587 153206735425 845709867013 548641610543 318415556508 140444698086 146729624676 26397476314 532266849781 636828277678 846723926931 455890150105 22206694997 489065703474 115054719322 584344909045 512289418101 247738219592 747169129926 881214679193 96766748556 824848993119 630078195724 544101920965 58354303063 652722336270 601378501207 721716769154 738345389576 434192622885 680535809581 833860916311 269076669982 806358262190 42540186424 691967146234 140897946187 459844686355 699607403842 101227814563 249635489025 631632818385 238559942612 458928517727 807279541632 605959723737 118718284208 407702575097 82251071452 484754572178 255151482145 884529271003 419314802937 768595794355 342501980895 541687446653 264193680140 631610265816 742773122792 84718220566 355790749183 137185402317 148294204446 795775944831 677686420374 158649119092 319885349150 96818497903 11978076515 95753916641 670352176726 615282494866 655992401624 789082180051 405260018439 436326648880 768862365396 537703523661 887748469683 832344919051 843603815333 389819282756 903377682402 138491101798 658172882629 923152677861 516671017487 873257609211 682798913051 715453050447 510701208229 802302033285 585278389572 480576335667 690139911811 732124517725 328386959998 143764334317 342724077520 857017861014 949433639314 436676065389 926076545785 815820793985 247134417285 859512377745 433385229572 311157850675 936868380056 958835438259 624015123535 100931872033 304592628 723930073967 178352843885 888216471379 147165605440 200829889665 371849786084 977573424454 765945888135 557012823159 617278852574 953538747136 942344632436 345926490931 156216542992 6421754111 733103213081 486166955792 177950322235 34473631494 981535748341 24498292335 770629125863 657704207167 204787153527 811250103716 378632303467 609259435371 712994747698 711020734937 747484827083 258624440967 537249086592 466525366908 460536000627 752259014288 548886802429 78449123238 619636678259 373831119777 937997742623 140982866993 333366883435 320240699643 969060963201 632054328672 494233949749 972582513593 500327185911 488423582535 564156270851 764355145429 234562553964 402871085517 607318378641 453630706913 140639335208 874861019364 929562363874 230735267528 65101162762 980893745988 511900931360 271361296005 874867451317 48743959081 986325780672 637435586058 10913658837 895634288525 183212707645 316864036202 871792177653 351754977879 34891854674 548735476588 437274549802 490736119166 805524585535 508352193741 596402704303 108708135172 1397367337 420881010964 329264525945 850063507299 314695001394 704597415871 979046207830 225378175142 225223563622 541865301665 727636029949 55596727168 192610367373 420947962815 955107817566 305094310897 130857538976 903788248556 876849823806 494365032476 615693873506 44931444774 764287411853 498957019925 249557247356 122175396593 485031969973 131862074449 553931181515 179143070717 596137820336 261558431619 585662189391 485371339689 556632655241 887280954364 828397017967 589689431203 896756940848 640379894174 342936885553 535417474659 130887243088 367748935383 332520766101 784121030664 190639119389 311806927924 906398443124 173989645824 153821327551 385877378197 105934655106 277160006653 171944303740 663268093364 719579238110 851478012361 677298006557 351809152690 125776710407 359690848338 385978570903 865459629005 97559407930 753258678681 248309828580 693072122233 373819028468 781250352500 71657317055 684657436903 210969576946 264191884982 755808928869 71299439574 161016810265 185890137357 131054833885 339101622273 957393965830 500536265475 420280760699 792334691067 24756551041 842839447832 849603089431 235025568317 401261043875 918280756115 195528321938 660961263388 941325324965 552845144387 331476937359 132330358358 867161382512 878708472340 539874374161 142392727467 377588411950 131034430750 770090369719 784376657982 35447492122 11770731005 883102364746 320431304654 420892707993 982020202194 927201874701 286866483587 202077309898 431605127156 778005890339 917508495158 687276711437 507939853601 633062650966 85944041247 699790674669 138441636730 670383967477 639296519144 515746619224 372642407394 406275494549 283742410932 750396390188 2549839062 140500128813 420698414209 515905314361 840856607335 760947814380 464263866606 946795081220 82113340833 365148968793 453166143123 882486232019 75495033378 613729552365 9464176828 111799239030 107881649428 738807781548 952379941191 12449286478 813038937618 55638671981 315587420587 769092932563 50062533136 251178887733 499765913744 819582939251 382150891369 283903383059 74345325457 520811020442 397328716747 59547866993 568447781863 546346028795 553333701896 317392882784 317899359494 845955568664 894021378067 500653712264 572761398748 521153676277 957863135549 528303301917 100607543876 471175051483 863397322635 229899963904 381779219431 703491168973 388908230548 368600964406 472872031318 187237032866 962918304012 701153860829 117527723123 485371744316 9053102185 535201404884 822212044957 898787303730 269543477226 329866730621 669134472062 494538242344 607259181435 641442108880 451291104216 277565495413 685693346722 681283364636 73712736337 989588304327 415390557437 502286356674 658782403802 176104067140 612898491783 175883453864 231463919650 860734930835 779527689406 710768874015 705994684834 682751822083 574943738386 595406037872 893614209896 545823405060 669510184605 576837364252 63663593985 291344209980 223793084795 122177444132 921941718137 448355158831 599931736151 188778328623 83434514078 662114115954 216490641412 574788494902 188973151413 798167699011 326764924388 998494857564 201733169575 681635974075 764844053825 464400611809 906652775409 741883417518 922686388050 204587148006 810735079563 326243541857 450584932506 469782639347 666354618716 752060938933 439637247390 869113840588 659306468968 860626730406 424856790001 480202273570 132621768967 654058973891 748598779669 723431795780 207688419423 824784338466 268790261948 649555311013 425462072330 368882780984 117640635919 627390324764 60511691734 454088736596 514267804776 250333627453 38444163906 741687224940 294508109504 856784822448 655496140831 643731336061 673115274023 938495424257 972270855662 936189450426 524326087684 358130328313 136814336160 922535814443 740175108922 832327543294 544096192833 74752741448 820455334745 840709647310 52503476876 883049506006 808059790955 991659133103 63677325311 541125578482 133039849851 970268935041 554523935353 124401019034 882261362019 104840596649 159540054097 463977099973 214035912833 268023724573 567487138004 240899667401 731601958776 446712791872 317986134553 28229028318 635719004864 879889338539 199718015986 239638808763 755791732749 313234692724 924018142366 569724974200 188928493249 197776550319 760046446970 657309338727 264945483614 921117246020 375242085445 749813555788 282204661156 25882087317 715235080241 347193021188 878009636571 240468610859 860261082365 492859590920 531797587672 539091954197 466144228962 469656422210 378965259409 478367324259 29717661099 434435500877 894111344191 423393638430 909560658281 714471167603 49412398556 238500722616 560756668059 934694335772 212446865465 149564692808 574674043490 877913782960 308822023076 797219752709 977586184160 217154840626 420847848633 927202389128 681810067279 235681872393 470463130540 375357139695 923369173153 556936020617 355474385315 161134219331 78645445205 403974404463 993211302560 516582244923 483073802206 936938101132 172580065428 912514211513 416777783851 147391065855 521652905507 921201802861 88426479768 160319709941 144338433919 11837502488 37250482171 440655930268 722955763172 64599397790 878546181952 741137373089 126647377538 46691568310 201098588954 854744549776 450939217407 75307918064 600033088070 560557639391 246248844357 546811229635 847776145154 913424594521 343590156944 821921307123 2435755127 46442434087 24078022013 674689505788 527274016632 204076123427 279742413360 683947183567 642035337381 593968663399 42901544284 951786964564 450153307328 922978890479 697056095608 887994538122 917201757461 202763385705 732920812235 742634594021 19278706422 312463417970 716511198599 648499519641 801668355449 299967002723 725866006828 436323224055 495363422203 794211265653 820131316120 938739919698 250327752447 518534252649 72746705959 788044357517 753194396409 229919833868 488190836807 667244090565 392220011791 66453983878 11407157701 62906474455 535092791983 249873440653 531938915154 949873991817 903633045485 16235601078 21426522343 397867855699 215940608543 369581279002 875299483315 33594932024 655334861808 635497824341 349485476391 856745831859 65698173046 721874602792 806196496609 919551168530 503825567781 449236747380 9597983709 345030634118 403556766287 886695048500 849423707581 805710438938 701585050328 471516414040 549669239080 664211836578 190228815915 982955157324 334812941981 976783759591 589519327987 832765184797 250006191132 573565997563 596257943441 582086259377 795642406269 943481110438 762593877060 186358157481 954498267444 582713130496 538027515999 290212396433 343902094146 290565235901 418297443428 676803752669 976544861604 70303890390 582441059722 425608444714 892266057443 676402774514 45466803229 973453816839 574620670144 393288856027 399184326244 815560862801 994930476842 375641237069 23161940985 440433251014 93258062189 735275295064 850745413703 116440596329 643607159793 997144549337 327326781731 789956579828 654076369619 254171516146 135437942110 221535552415 476450262179 198065146364 565015529774 35025182886 518891041489 365066775956 162009144061 199739896948 726395928492 870316606734 835924433713 353681345474 540086795715 754386868335 260364724777 550633889982 613144518242 741840626559 940186555830 753750315161 642964764317 988740504477 563682345888 44769657290 691822958843 280269035653 826438158062 203070633147 807128055646 603270295171 395023049005 734146842657 913455919804 679412823892 828483250419 629845848058 112647426378 462635194245 441063856617 19002227963 172483966040 219039453781 205432716675 315180417869 992736925651 732234171432 325010467822 67888397657 899702962583 368302913298 983079875625 691826311086 226715775031 421444333187 22594584635 429610443015 851964653233 391775050438 330851626479 869198935536 610134401998 640202735457 454696728615 936674966924 54231176363 20102057329 225813900645 737384651892 88132418156 445502849988 182384597542 822146388698 538839957010 695330699061 295473728440 429341626212 780249816422 49779736468 951735758029 804297217732 601356165606 570222801067 488057142153 220533673503 864817280776 114307788221 401222525554 224991089513 973985316988 489954850689 841658092474 494085875339 203062797904 497892015324 728625302940 125586503920 525016965183 752613489608 164476676974 732217723646 419717659036 321779526590 936358536065 110823811435 579436097478 536928456704 129066253137 89523740222 731927062694 35001700684 337640549129 191383012516 355156870926 611817767080 367515160301 169159559292 473731973194 497079219825 295838722116 861971519311 109863243294 735241866897 291303806665 878944590349 651459432550 16743324534 763654019199 246238849563 766256123294 826491417374 348325484472 941154602137 950371669501 978024605490 254872896581 207680927326 480271510405 52854754773 85300869937 754406028638 978107900228 308511196318 478131715640 746304905541 245218732414 928278694614 986330725280 73679810783 921174816094 777382545121 264669001190 899288739086 125245710129 313923287086 495115709274 48404822218 308412495170 449736974007 968575903857 107921399138 788620546149 655093046695 769439581066 636946884557 388891735965 413040849657 880252557133 89610400880 976888018544 992228989196 181374733329 922004232843 86515579638 127851091700 210300936875 1531909076 391670727697 353912580749 361888681197 850038743223 222507773577 747107552740 957682815851 788521044110 841039041963 556501490415 833264603710 702839027996 779246582435 386359227496 242303681034 734593368197 959233155063 329556966824 388375845237 322385605234 82448923582 882943346959 533343870797 380784287406 206281311684 322604355172 674611599890 72223133445 728299313939 602916397754 91080531640 864086961936 204951946555 677767545887 629506723782 149710272310 945032863837 521247162624 769476482683 944025422266 588099486167 306900598245 513652803878 766104947818 918165447014 881584541146 754826729269 437469436236 566442439560 864408539684 657513011703 623829199802 435960489158 716436352997 427118365409 309329157989 348599590437 898136194828 892371020129 943607825649 41179524525 500810488083 484269429607 955211797410 993364865013 138116482945 526606453418 983989550471 113754412248 771260502750 555118369882 93365055271 28567857616 644893936642 455078161457 109226841462 860969998472 518771307647 533791577060 360060093612 85869941014 672494181865 814594434095 929809382518 725192351749 525184212047 955222635194 613882677568 781189702431 183997687134 645154060617 446342956844 815018054902 376790894594 145431078024 581456986644 486114545406 719024993242 939992735793 860665714272 547582296844 526939833032 1067743338 749511111251 632180735120 23423937039 594329553848 59126801899 543956328159 512595243413 116552345143 377900032643 937641506035 674732425810 829378546244 130009423792 770710178083 805649049038 919472621639 673616170378 149046396414 441366452821 314975422175 700739280786 88218600469 800223516558 323250117574 983650972246 272833369957 262357712725 116855097014 79291156407 387798513846 298268062515 663494273661 325805357938 926069362082 714599856348 586864681429 153229581502 288782216626 397462316122 739633596869 629117188281 448480708215 261495803641 649049639546 388944928573 5974323614 588155514088 782857815981 624806467402 690866105447 883891464070 867701120119 824726768284 259851954687 471841644178 76071242685 733665843530 554089232238 82890259644 885408116379 929638390922 587111193330 623321446331 509907373253 521674364044 965729060913 610170213485 477039940653 566417417835 421593327433 336530823662 633285620640 236572614700 94051899215 228926703190 630549570542 145135630960 353010477371 626149953680 885472031435 502815775305 833959659004 367169841875 706891534418 224555268186 413800918477 208192024783 189577340169 296155112943 681506043236 129376752597 785574519517 799737044283 763445958542 926393846630 200520175464 238907232774 96976268524 678501607172 544039821321 788211702623 29311889419 442052964894 48704067226 406753471574 727887721028 707885653997 232288672018 527362077441 769059497956 612894539578 726092342620 283376809490 331226502314 448647576580 721970441477 34161692624 578644629052 569692417023 865140705499 516315074517 143871539922 309111115260 629150086129 233736477451 930012264441 205964352913 193967125732 373195331870 912914680677 107085569109 319202036764 969966813665 695494369270 140403927087 519802093828 5581422335 935326406679 264151675263 677469780991 287801353688 879131053252 304900541478 72539689813 454022466142 576668400428 807678045652 507728276367 499075966578 992564397036 700917449694 945465620911 292094733401 687376576224 267714116135 63627823332 263360369264 723537431747 481978117628 987425425622 723206578691 450606871308 135124450988 788744540610 445194008359 34466114794 747988744507 616404326158 654216577730 45101610329 143589816459 438465089789 137737040388 68065701910 52204417667 236320276699 409555842068 556305049430 554343872894 656189835772 542438729306 878235051325 656826041962 37242927715 200018573748 405618914883 839122533681 852316825709 59688886906 377030344496 471608227194 668952912599 127560599860 176111643362 264196969296 258002605048 952091447365 443504567824 848250368440 496295034211 473801097429 654354389359 344527889754 319213699634 146552484064 797031449980 80793819977 152356858884 276918155940 95538768174 423421422433 959819328099 266346623644 423826407020 514782691897 319754795987 229038651568 304890016407 138736281889 390868498754 989102939031 430256111601 744908066023 12791633063 220784068831 910618078377 822671999099 620532764355 100508224448 926375621288 367621008765 799626616596 56489051577 874107840464 360333745731 209930564820 493065266041 23860965428 30881800012 872046661729 472337840958 327670107813 586370378941 447460185157 883857842746 314042254461 383424263692 842468655986 75179035478 493304914456 299997710411 394809658634 834084977884 640409678153 800138757337 317041997768 772046245478 990619145259 655924018498 647811960782 620373161384 637209183205 169981561836 249383423309 845298155014 21377688622 746758495622 30363331609 434021754581 623800447316 230335319085 281593136294 180269776155 663863470484 737913977007 429468424105 714986915756 717955104231 626574329867 26899799193 600979700818 875580121875 702678271938 882541319984 926719566462 732709204539 43287672100 512769279422 175776241764 898266562849 496665565421 967699924342 681697495002 92666115395 865753699042 426614751113 979188398319 469496439430 525644168347 642583782964 64368224462 204223947699 400939327289 732077657870 513564474907 337602669377 213068144358 752577415124 115990260044 220608386747 833076870710 242351905765 243101752097 941406922929 448418390802 31561757333 199177662472 739839405191 206094911970 646596444303 400055019352 31715700643 837873696812 62713754206 830364885689 167475796829 494979018937 719027365952 354701466539 528837315331 359327513274 6996482760 480513348184 263904625665 192122935833 318688477626 51194631966 5537071039 312567503685 2735722071 586873306407 872347719511 828612798658 267806252475 930576078625 674501190766 801551840112 404208242299 696234515406 163447677755 504903293812 337475412936 879869500800 285833823298 573415460660 121735833286 985851163794 475381409491 940622260283 659275086274 582062477931 510654622653 949250196607 754496011905 296180511668 201306600777 524180524934 291655523273 379185068694 799815922838 434966005750 367962444948 774425722303 473943880225 513981507462 390909687385 796623270589 800531500088 411758275075 334566852657 327703514114 943375031126 733909284521 206060754709 973355386229 352187211098 835006793860 716716135345 259781321385 836761809258 991494022433 352341321293 532001533259 162929934355 558854005398 317519732510 199368930459 452667051044 512350121460 485636796104 829010509339 821910072515 188055530869 319645385948 970820214753 789917039066 570627481726 842539737223 563939948661 241821180454 477090949571 439160644765 175978580757 120933429347 872199693810 557627991280 201726953804 685324960416 503748550082 323360369913 951033222922 914975471662 839449083303 821506350657 470913734023 467562347992 565952659536 182807715786 166429417330 16014881488 644926819064 4552771821 554726446304 400496582897 90928372554 589011223425 123587518604 945660671871 766607395247 601335866787 90603032854 981089077613 20769594679 352734321764 944765588639 217255042279 480360172602 61369179985 260956430648 175435455577 448377248940 877529729648 449290671681 102894286789 342417595373 34117141327 880599683946 535503696816 623935010160 431197157861 426503270110 725106525995 902318944237 876983039206 373054440922 225010974648 555505208821 982209889409 33651863707 717725118078 989325017544 597989437919 853749294448 676132584078 520902432930 102564160712 291397785118 491449853167 79730709543 470531517674 528688990019 507955775917 956551625842 614353298024 398614461089 562035727450 84768275235 956868321124 772471033447 718710435562 896437108316 192866637384 323996326176 483564254311 597956583020 569075305387 932152942316 2557134875 40811957184 50772333997 791533126963 92857672410 628542616130 950549155488 840676203151 246647878444 858271616491 587926832296 881627552049 967105912196 279614845008 452410803901 838621570735 640619497544 956637970487 852231671077 818852793789 593836143289 892969990931 332429833751 11480468808 800322215688 233288790688 604556986911 511153382336 306716798954 361769007335 635303236287 938810193973 654030309426 245110906703 59539227905 871353388286 155882296102 525368437962 466410741380 969777740684 884900607251 160092045683 79253613816 138194466754 971434273255 436537302669 234420618428 281229974108 723649537882 974079451532 469493020946 632730096449 608789852156 116411063915 931502863334 622336818473 641527018580 566460480790 31210646303 570907884837 157485025908 729782063568 883969767070 999250169021 290825577901 937011361518 987944538694 778358690099 931774871299 44702973055 185381193860 893982234033 685211626479 200602838572 279853307616 544730187663 368367626315 492743691929 932477361882 793714679989 939585654737 730887642140 277951551772 444274629972 563659608527 838300541403 643547198200 194358577059 854523716767 108539282080 357431945667 760498273104 412101977306 976324998262 876558262585 303406896747 696297468877 389332609776 340706479258 261062395566 844346301537 610387673406 64386190890 267781661709 600087567399 537495685238 256279764268 512371822939 845718295816 966502232222 950547773675 671733231796 779209583482 339454655591 803793457530 140336055819 131149281362 175280010339 42136495450 862838600262 623935297969 229338738297 420322488896 865319349093 828547753410 479692896756 991431223751 390153883388 803764004378 223831387220 405718083585 731436798848 325574562610 794535484132 559344400682 198304895882 760049662113 314286899717 799009912104 669655643834 527358030677 855581904200 592977814061 745243056676 564420548983 721182213246 156335091688 90066657202 158120144082 193512569841 206196551176 231426613279 393755394083 723463024900 664144641820 227307501466 861727612422 205782952164 222106911131 673329996461 548499437149 605261863414 674147043603 550737161299 362516149778 97954701440 835783849320 669993526395 414179351977 816639179625 181912718990 184156756132 175581664915 725702723798 436628189904 799666299819 476252260930 364659110130 476210479684 674766992741 905141544060 572703304944 815921689224 174963389628 523509282235 240098173160 58693931876 377878202918 386101437028 982746227580 664461371185 505539275684 114630865901 802252208555 386987020907 443053860801 485777905626 868991775136 866061346733 165384834954 773310195815 436466375521 166071861619 672083867009 580632310677 661321111543 374502738930 399476890886 338664520249 542348778663 769600053458 531693236870 249559765010 157559902599 937433019304 620773388437 296387000733 248004085796 401118411570 334480620938 176767904428 755834276217 54643151599 34351536608 422667397675 735580938760 677516976379 880548585242 47052690086 868180070780 101566487633 252798784247 835010696531 518984194072 96474208563 298640892601 529838434882 2456308382 114346907033 931234938421 163656083805 196849289709 327945530151 416349816710 647707371233 365497837781 214406291977 731116169681 125684018774 298299037616 706541532508 62914561319 172749665242 367655481539 880468086185 396799068495 122164517729 107055740461 927864769677 41672213679 854089125893 724325643788 554380820753 260693585345 248191886474 747729547134 279069235043 794337188335 710575720070 549264263119 873175584137 378411258570 264034249457 309850895244 233068244989 281207020996 773388444287 106448069718 2007924663 225312277087 201636749166 455821514125 686988167283 42984783314 385238939266 810131390836 110149113058 318256532957 194009963756 429111566044 885230111136 900777041664 669466828584 904940854858 423353629821 213346437210 164675454599 448415280550 143340564992 469445686624 735553462558 5681731962 329186727982 349885061427 439648483511 273802035050 547884178006 147115325805 337131732702 514052498882 325304896277 453379822065 778656223252 988516632549 871370423347 265714080745 593796827296 939480746895 243221306593 657261233358 598159166088 577098207976 689691020161 672352767801 338642111640 808023918857 409400973098 102169666777 142999541151 525018204432 157630867355 661454374570 280147554610 461382013816 604587473023 324633083684 204429608383 267880612286 817106923487 513725696730 104129133728 661614761394 524170826472 75253158176 698551603629 255652552175 227833660166 244506630445 283248671480 670426858303 121209591863 589727938651 580702124956 381394690869 619644811771 218459881430 885504287548 149986514422 455954262733 977117774489 411970477322 298880317662 964317389947 970546014073 736619207414 110711629634 289696522006 200488624546 560343772835 263714328239 712344496757 505200777791 504663348413 143146365771 663066722240 699836924001 494906270841 229544672063 977866555487 519313824868 738344608660 52030164936 986621113817 225480707093 14936407801 551387288265 192098639609 699512338744 760881625304 321038235020 367685461395 82235336127 222703178321 332747858141 98344519165 127298235012 748006555481 713381867077 813229254243 930775129524 808568526226 301855733990 572666097636 732637165925 306236193715 493114855800 686113684691 493515946384 121860444854 145243416448 257069560607 579794524806 946473836034 332739285698 863696686638 166630371859 528590763018 638493364059 347307396575 323996345689 604527895756 189373563226 815578579624 41859224858 528948876429 195064476373 739766787724 44395585330 51549168563 29910262319 948502237332 23293274108 297253838105 826406872555 287968082896 850632686547 586054902005 60478812371 801377081148 953871223535 646757676355 645902885258 213141814037 531067793904 629264048241 54112446267 206079383824 209106684558 154741911647 834429846329 230619801663 408664956163 664763587845 909240750304 609784400873 614929943725 583689467952 843076402378 514199800020 536078904103 149918969803 330223781603 594969289445 604181790184 727087819505 821243828068 429705870457 133373025890 721529608240 821609105057 955199848773 790515254754 78583013487 188735151410 669714563400 774788958059 90164554552 179865173410 519778874559 547972537322 279698502109 874335710882 52373845858 528816288123 341657630830 397566363319 456049128228 194398808870 963559814888 381222464628 276549936432 735935694486 298498976012 501672905075 608659307521 1194700984 45343505196 815758604457 941976241544 701604832037 359630519633 929773385362 276177274808 707785114059 803910244692 188982822582 101250002660 242880711546 930252415424 29271161318 877817255305 751685454496 549105323847 185348691773 211693846083 862983636575 757055110045 84985276912 676845892889 304535303043 512313265504 765485529027 501000359096 826324519117 916974090822 795091326564 966047677618 502361310390 734155384871 355437376258 546844043983 895079793215 787741085735 562053805513 475966724400 547725858682 691915775516 467013742593 235118392798 627036061935 12994370934 17185578972 472333659500 367833735312 587755494916 458240755952 998732985465 666311375979 164327345457 26317988104 765306882238 531189244692 955331756163 353541599294 381265839978 513281165229 412285357333 572305762700 476825954757 722168869894 131697734338 656670123454 658046735628 455168983647 179209860868 595555356227 750693899742 453428584047 80085079371 375529369341 493529953626 699841863927 769793287044 242024902507 356074654969 959958783135 156342875966 463318506108 422762330965 548093018866 56564551537 974661730530 995839458151 570856076762 937425598769 690060318186 456901272493 950303460672 767272641908 877577083123 69822439783 580916005866 359061506001 797649971099 496741727363 889639117199 245349858031 376116336817 689980936186 847440545900 261838742238 549286005566 406601040047 690219357936 23596240298 377814821224 388681311451 643597200242 497477154799 19133571326 350742577054 820178552083 20290736475 320180769524 177788029948 593368061320 997539402354 903243030553 109260011012 732148825662 42529692582 513347723515 709685493239 538189398082 120963004513 657181406359 547156460198 167920476667 279099880511 226459386850 410499529178 356511837070 599750803566 760030781246 871311299577 777553619431 898985667004 687529351112 669279643284 204674128025 426892582946 392114926777 878460908224 794593587055 494108247120 70468058053 931735026896 917182177337 461078240345 241819234113 313454479771 766645121933 643718770443 926181298542 528455110230 417709143622 242585343933 792985512502 712701662910 404815359838 226803410726 476849422918 858676289539 642347042585 370492868308 150337924388 704630371165 602593350401 187948108196 194157352931 217354960227 384285316513 803019445865 46340512121 268420193580 778375485870 635632921347 56876487605 542009904876 310760344671 241624208485 696870754670 606923811298 499297657602 710515744354 417595534243 29989039978 893616604666 934063111370 519657145645 544896193144 548538697714 465349692615 291675370920 142574507214 971803218156 624557975390 488247878167 506119969074 678314854413 394720166052 706909039690 803251673599 551443276964 876599395573 479512930796 10173842393 821074905695 400826085652 217716728629 899701518600 666304078352 245175473745 258467936733 307684679151 631327966086 465129322286 353128976774 720046313389 758104859266 869524763134 626106571758 553219969827 828066498183 480949121139 441004372471 257943077692 73684330598 155630800075 645489617380 372248111348 557135023987 725636348471 582911459814 968124290745 473599610252 302208518852 164726603884 580908031473 237023476113 906131339176 194513420963 449990289545 949572608002 716412184473 382342685561 768420501937 522781372738 251879678496 480718667784 56440069426 727000119463 300971921649 381126726398 618851271185 294345383468 960427718414 676036304969 313422151566 113261339419 983180436595 669732856937 314100054032 499294635589 796362043002 765539515189 621863810888 811889099253 948798863176 789187190920 333462564363 636680690298 513899693808 307130738306 486047437243 168532671134 217615311137 411834449305 57971507517 717793844274 153938925992 27023486655 702506994608 918616197477 916937184473 803127345356 811736326382 163657396732 190551663263 468222962748 554338351030 268204994865 316462970840 900862198179 426284346132 630433249777 137619701173 38982600125 928790863338 107648370087 330275223317 359482654610 274958827303 547804692101 763684650360 36829004378 736477508204 562199891074 279560529782 760650779242 320228455688 281518026494 829566632644 121225329830 70259250555 723919769816 429975444300 899120955866 861705781999 512424436506 512656521799 812131625144 278483255545 678753137159 556719339704 569915548160 346687469885 825812851774 350368244609 33306905656 358034522639 248242098989 749774550209 161139591105 615104984 407108860383 308163358599 761588470639 332771672398 38674253241 60936162632 604277095713 366373927690 479879404917 634213690099 700702466867 287975228698 560841476235 568868834420 141480760682 265469994353 163904110723 397552812055 754819667977 755475849155 310064625475 533221942720 885535060907 650216760316 927033954977 725164827978 64687649197 17134413508 364043098567 175285324221 66659963374 64974286607 638039214867 835284079386 205334567843 368893251950 913505921004 729522173093 794980348368 360495162348 432230856674 823164584496 2170095519 256346751996 800274720187 557131263877 987136483420 307651956048 577488385864 467908343659 905607492146 816948206375 606408952902 647582040471 475006415376 446609440892 856845885864 921905794516 239725505023 917729194913 126509986816 710082653975 798422048439 858138762800 60887501667 883463490815 282460114482 254078651147 634452539522 93329651178 592033423106 940741626515 604340714351 466958213230 219972988038 93643035198 729429488473 260269218194 524474272275 822162530473 796693731185 334941058341 48275666614 575634528051 784479248821 658919920780 831165368759 820348149978 667661264822 893563877141 496785595395 899876978590 365999533146 657220973434 753299250030 599860316465 468775263404 490705191066 113167960441 319103261761 472082086865 94624486644 798905532661 658532518880 862857614811 997306612096 642495676180 186888875633 375909053643 647521981649 382156318831 713695779770 353936681418 892365506946 473280186843 463564820523 361975130945 623472280282 292292441211 682196709266 900302489051 507355146765 51554331705 265518910910 959712405889 314600600702 612811645476 532852336050 677042752240 374569042142 946986421537 497336648587 90615151404 200275296301 392325494816 282137289271 159495291451 973489013384 185153779100 291257579037 599926177785 980444881999 998462887779 464737313916 137689742939 144836214048 362953575675 774935385336 125158951107 242105836741 385651442967 653443474305 73425035517 103489646632 993820456662 494931577959 756346529074 991337859346 876911679329 562089562779 303729392074 803606394393 552375439828 569403731511 70867727762 7517642173 394159174087 312344347526 863708780683 399196954407 272968511471 248084113614 624777409946 294407461066 771724564710 873304046047 70222302138 277933264405 31999218112 503951974969 670275922143 314043107000 882918192707 465175697969 25097183535 194529542345 716635982006 226883948851 424482320383 955338385184 417974815586 542555846322 424200938486 254849068533 951841301895 773112863084 643360919412 798914082551 377816710609 183337846784 176598497301 903491802422 151197618416 171106418618 963382742383 75860776075 189909450792 362287494270 322411009026 671304218047 874344678802 924569399217 228434906016 345875536980 448656367735 341482919599 47893254074 933369446484 60369956038 200256351248 142179700674 376780731178 978057615311 217458892837 307108322457 134757668579 107569727246 989520940934 443372490505 734036321285 733594756236 816171235569 842454558722 986862379562 903377177890 806292443039 95671901779 541384366822 536684720270 177213892140 405514629904 536820057910 548026353289 848503941058 949603677944 525317510432 88440725087 99000143529 873551074325 137186180116 675374543968 694640804122 784205723295 572770729437 297045894987 67180490713 695817276767 800368205621 671563521024 36262481238 911324273394 257763778776 83289110881 808751919310 453054920072 302324322902 143632591719 252338041173 594008760343 747447827118 302242837456 843895409945 518376532880 628788935564 664705919203 188620660645 909431906802 589967061912 796625682590 675992775586 124115858000 12952098867 840185501929 188264303322 992811733011 7077395898 949073721227 451236735762 223675783769 438466662384 509202848348 345996961919 982066922158 603985604723 312304909994 10549432183 17957933679 860374881472 70063084297 986798972750 179804798480 259377058976 626181956094 515060088584 950645495706 907577788822 823066140589 578247745235 116402852741 974720963469 806011284004 144349162525 409333619381 664878188236 484869600018 590803846626 265483872983 692777615869 368228437932 948342556660 558331646324 962005569937 809778200525 765975821394 734156958854 793437743918 262100375463 390484079792 353573786948 703501558790 617602032382 928863030119 120006598571 157872834628 392491918280 640163911553 136628971077 294234681858 697727922791 819379451235 859961383096 958859596484 955273277183 321791172999 639069254717 167658848803 784912667535 277681437470 631760346507 437589114296 894484646209 605253690307 573528832757 685595193463 757682385360 84480884143 368876355248 360725135458 544457738728 917958363934 381970417591 511430457690 808760052706 362021468347 503216040903 51438130050 146135632575 878674902670 561390630037 316137662866 776066100703 352918003847 807838699994 530887363712 753019674664 349181614530 290054344894 284225746296 978868881218 397285494976 804199812277 426392205977 795599071462 629253416107 791271668607 549011062109 726539885319 491438843533 369612256429 72510851922 571999859994 858970727545 808020002907 471240288219 650643677246 513308546432 595760182068 240212408565 961830999959 492423019770 926620623576 228674667734 54399097605 461169911412 267871144174 457850119203 869547240162 141613672209 718280106473 656188907386 393971173452 668506471272 652608890275 433406117817 969592751214 360933700447 891852091049 63801718170 665423306688 66754930688 346380693217 929523109663 617165164087 659904806157 849422743606 391071466425 909639549829 735711579704 716570216918 878026076607 795184176510 104983596783 196497606595 897738080021 625820988428 511718579480 798824720583 471498806097 826535204939 292749324143 995641798860 56925415071 617309459613 527625450406 109171379910 415911469902 245063758438 940149053114 313014745924 627684118886 438399591549 954235828657 659624512964 993114013832 138088703089 487975865986 54083957586 456390351395 251306967782 27150169544 639377825137 52247088757 664120535675 633488832021 819301649102 857772623638 718325935092 476356587896 534938660095 564021496854 121571694167 953330532254 493183734565 12973574235 602940423912 951049974100 155019888751 306418082542 815229512113 530337625881 9983764119 496275340235 825410515333 303900429792 656340227285 736322297150 794207595713 636422073726 851577212215 209228120557 108880677713 41723210648 230858969440 462202184627 947515410696 501920519453 271163296389 698254006333 549096069076 749966637488 53606855614 140727901792 94524223217 14873919212 825339422536 54085847015 373514992306 651695645719 903085589480 749809193892 895223000461 305589462932 694264371749 123331147755 737902991357 637726684599 781667665297 565760995412 969604864346 185956471281 878711992628 528863290924 973884651910 978947486049 908192526909 808496586202 4012290534 254179958827 632455508861 751839802021 750122173963 699495973345 983992061082 767264313931 872634440324 688615330111 106295090228 977841204563 285421747550 874698713570 219186942000 774625607033 956694025698 95475050932 271090756336 371330225530 64523396039 123699813180 747104142279 827318756515 90553959043 335316981422 415088480106 932398680927 930019201213 728500767028 862483034153 821569229436 920197855886 736042725363 704058414795 345330449798 157451418779 275720776814 592395130692 330461611667 517491349397 490809799214 670933162317 675309500368 427679033993 275927729685 430837441783 491098352051 54134834332 256008244988 213260032683 177707001890 164941508502 990957378962 440087840847 58374388635 904677334216 114815965104 74804640256 629861770775 747092168944 81471420734 950059791234 805954613900 904093999717 789308388632 721631192050 47737439456 539463936827 3345320866 974258541871 707376130749 611199473278 944361394237 195827186043 877072632326 175472732946 313554575050 918574257731 670868566668 874869775277 539965201857 588549090242 827876231022 968074360952 24538720563 127690371782 149927952138 964661607862 351449410853 264111683162 66017914930 512402773053 655414951611 522830066372 821049076475 168532411641 73796594178 261672604259 938540641182 334894996460 909002276423 687957126074 205778147364 73870150373 917693339801 189667545589 984306404288 530908337161 37371973183 299232219287 487224810668 761736509761 591449378458 27872413983 360053546828 385921865854 933457434604 45169183499 41546603960 975876768429 293823877497 454408629728 967440128467 478575525681 454074533505 732455040664 955355556773 286434072401 460934613440 930142788200 377330846896 27399143052 631588332288 113443779624 627261791192 413643880728 631132076778 559133441107 747095290617 87818637744 518307125401 830739748825 229701602612 393102474070 235950009434 509819393312 633002322205 71514041387 257143777011 775985210714 244235621678 732428191577 267472976384 265558722565 257502280806 129245646887 300589079645 804757116595 759018203221 7893688750 432023740438 53556326273 634043611131 3594375202 264949651231 405409084927 486075674565 370226839091 611153017764 426641074102 47025371462 246011136137 21745963881 539083085353 565238710441 643890161644 551150292137 232513061731 675148829466 240340246286 432789811559 445121177077 621580096256 929059653359 457184358173 779685422046 594264606867 636749587223 159347336776 389005249426 570252469694 595343108326 271400005269 809626675486 449453118838 672578458205 668283450236 20993802727 178204640922 644160678265 505040761753 386517763046 594021957961 853803207023 168294556498 690051174500 672618781952 757807247312 284622538232 521625521920 431018501190 188119342968 13539972811 473524223772 259884488933 503608678138 641425664413 523991802556 554880076626 855119085020 358274935405 896810565445 763445805691 342654480705 529435585615 501443183884 899870618387 962468306425 811796734951 21482451203 82819673716 562727023756 100526121101 549713881295 650370609872 801632030760 723837966981 461626085655 941054853962 497861541168 452993101806 462927912713 124235590205 621883804884 274299803802 845968543561 178129535422 688602858295 532376356863 789749915960 632984755614 111543159694 547984740252 33192393025 941378687051 545047624566 757048560188 24289219423 682890037145 336111162630 325583638937 513011026570 779785811346 542552336013 357087255088 214068293054 310016900693 292109392001 416279486011 628557060751 783228562035 612419496396 124455732809 948604026233 742391164247 496423705586 495420130208 997941771950 572654284025 475535010497 230867166314 34481984170 923063880632 157681247162 648451294606 295148339113 400633371062 504252281269 896810571862 599079103539 2805666538 335982809658 463736051790 303585293163 161385347933 10994108775 646116839318 647483647741 877448466783 511696589015 303906882232 993658631057 669251538411 426320957531 878439456444 139625489688 469834831370 396274620930 424902801956 454399281517 969201876581 923881580795 897694271656 673713517248 296090943499 318117863917 920225122757 264400067990 285175615775 556792511728 301214352694 402535480591 801089415070 76666259940 130834767838 304921261850 536204195524 233037130854 804626511318 497682725492 642040070604 135988016604 491473568214 543376518596 984477841640 904036039321 27787050468 912707820130 109973248818 388968975141 577933333646 288572403232 840307338616 683068971434 118730913418 818902438602 290988293334 122890635091 487185405511 795367097962 937738607055 968333719104 450222940144 690492476419 680228496717 312401369996 814491257168 837978189171 229634633388 54233668137 384357922189 285037984664 781515751655 48947499264 269507601564 150286209678 657807036294 32584242125 593037001171 282280572367 708232949200 263056892012 767183639928 183563469216 64248354058 16530906288 435367262031 476795380371 345905059189 381244266512 998055605352 245223597079 158916639623 609099283853 159396538880 232468444453 510325582570 384271025108 976174441793 281843553976 522490516332 508037165598 555287002073 875963598111 313284848477 553774935150 63250159185 776599472611 500690148402 878317583920 947236276882 927760701645 983727077400 868009336611 904416995137 85478273376 164600238547 15696694720 907832939827 628513233167 725008730035 37435349974 467705267358 209074260603 816781236866 580112128522 609940526863 34623010816 936597925673 475873829098 851257632697 736909919546 347332008584 677138009305 318169778639 482890077592 935903692356 706135784207 544038402666 997919402521 246264085048 487976646761 716602296236 86272197219 916226107035 78675744470 996199788557 262327269772 542073605258 996977834906 246502657897 584226582053 304017197546 178237042682 381552216764 178667604357 423288776762 721690700736 938085972916 470772051267 435350113104 25079685592 13366648242 133051586373 649981823129 203959480610 23266550980 790462825110 100351301761 411141268813 655819852658 891943808015 140760709453 788739963924 806795002922 788484705043 386702488299 39163624180 643026098836 580622620233 883789589278 650280603006 200278842634 448616981552 472787019718 486093154741 200608229999 812766342736 825759581488 310765509618 172868997853 171455512397 266915404679 239652215007 284928169658 187739276631 440756767095 179664973111 23487775442 263659502974 713797796968 311727038200 945624821000 550577675097 586384586534 390959175217 231660775768 569902638063 3229435505 92504329070 993431939719 352588417478 580313256187 281136304083 411680276123 415797162852 454682196875 684352296834 974158128069 698836639500 128801943669 753220530836 190665486328 848042558840 56020129681 4562713901 670977483399 453468689625 327333915964 147981153812 981149706801 112373906861 925331995273 708527016946 305199952309 233570309238 942429752778 353465025349 222871552266 316859078053 55406713480 756941619109 343849954828 609981742860 779065615928 42519285063 287645945817 829765214206 178683359006 82582297919 935459082414 411779953888 997279206732 501341721607 399506966929 475212102507 734930636090 163363663673 681863002522 554654051859 993293669892 228425585494 765725227310 94409681079 51427618002 212824401141 965838586151 686310625109 585415550396 803882295194 888798491682 935095626252 171975112457 538502405238 996916245497 405513752801 576468211425 825278201428 133301433680 331200664487 704238913717 711006677817 500067494503 490153833566 656404370388 196730481092 501220849124 857886750680 149088352579 501829152056 555453384147 265495051436 403815943660 713212659701 479490369061 457636744571 925719683905 876279488659 553960912209 48776152278 97858347962 412844099995 17349814828 717707199912 556385238353 650366851215 619992534450 30660403583 426877794828 814560063383 436598344436 131545432402 420851539519 136168906715 863306136864 419884516893 644028691276 343972928684 362782212833 20457344019 219488428349 304651383764 365304639013 558130635447 784837735926 117048033363 385562013705 18849930925 750005080223 365471942825 544150441534 287951075689 70804312500 741454294550 392521805674 698697988760 176601905163 622763899760 943423964333 974923083866 816201787425 260612460356 744884794155 235484485801 984552510981 428884673229 269201801622 839630552486 763501838992 814085966377 207497370956 876815962973 901017509517 97263405306 157836539020 608287425590 671197683578 659053046917 840371920026 138391064938 987228384378 771570672740 860101145949 565259547391 698633758728 456786447786 873534032031 542768075115 278059363776 990084692393 841392265781 569458939713 50552811030 593271660084 733552105537 60990959911 210387634701 64950155972 991313383665 325996621440 799868106891 394090147082 831218264145 336593059702 347145216175 252090936010 981437945638 672310861209 290666946189 597678869687 117525679494 702365792564 597448577644 97660722163 876445351295 967954259881 342689051090 933362651806 140727305353 233724735157 895474936254 549505474942 144786954210 880716604354 297380869944 909128579116 130790943004 848616784480 881568739942 613630829107 165303412039 124472698058 316069905425 32073318562 375988122399 846455429578 416540413600 322445970068 29526233591 973456019458 437851009650 615536651782 855387604466 166086814691 211641381256 999629217959 997377216103 570398570469 894075076877 679581174050 592809795920 383025560809 502495223263 7121685831 457937617832 468136828655 62575457291 400308379426 394753352344 499020080493 81305101136 995750344481 929941853156 484711338171 102731894930 225713279344 338138642292 755595175621 803217394133 77723525566 274011237877 636767180367 201494022659 147386511699 735022253908 988544023078 251294289682 467489854423 110685761308 699105148410 130585614399 784372097866 777499790574 890174016209 880605074205 236166093102 898785626338 112071377188 558430042868 766420292628 984083910588 840955076576 447643501631 198544725541 927761732271 971838089874 437074445912 854526744087 358320086163 873299107866 977079706881 264842203062 243835758072 280569952969 65954228770 423829911262 819253146001 281596654808 629659606371 19005225735 893034628722 999283454344 62585898658 232723272396 725968857190 217352412652 887200516588 139698452775 959402497195 165242717878 49469312324 396221829443 793857384006 359511992721 736322019594 589171312116 575384126390 243576733912 415636710221 690803516653 158992259353 73238058401 537321772152 454330499190 783790648637 726121247142 189578738581 194042959702 986724475166 375123103403 540549837819 699764983284 577051740235 545987063884 299232225106 488812338662 307448070767 547821833004 812472545791 889573052015 300606475304 381163070213 44245317808 256989814195 391888983653 845864811646 335263514126 737080955268 507401674028 516468658978 155173654855 545733067182 875910879225 344929510338 802027782141 437756275591 236222107558 413870442504 736786548666 875080718611 182028713453 908159253183 541091486480 663433808483 432033116119 172065288172 695466360101 494194143573 874871656441 801138008544 405668503225 958452227219 30380892284 229280897369 417158752831 449604370646 645474377735 869078263344 606307625553 460390151751 344571316754 442673378630 257740345051 618972895868 796828825040 808108652164 449051906334 629907009392 751885217988 379093928139 895016670410 112059966068 280891833314 503946715358 631597819190 868341099064 981768442670 131345099578 849119987309 945560287611 412997760777 354126375600 225176915631 340829539221 396352606272 236534659858 289914615550 695227757989 323405354919 434946696337 980528792897 595472154657 813652494281 100471133545 823855925226 38749872736 116313916609 178392914059 396040414178 748862508408 552893886778 360427514818 219964879317 756384955674 226080448233 401663787371 136974288971 889243122339 16803741373 92667971687 480440786511 475224864646 629665932416 789897432998 994390855999 891712744144 548796966723 558967326177 168776192907 670374433109 575355861815 143235631733 828027428081 478756341705 401045858837 877140414179 634796306811 274603382969 519120136643 690420512859 851448830913 362310105075 584413332026 642453125494 241725058706 596730778492 480443318753 169517492156 884789658742 492101004738 807784746580 963936212561 937140912718 382572556507 716053732299 491127705933 780435749451 188752208913 290099838201 606219500112 500924309818 738462636402 799998737783 585266249404 395926358595 285586866118 231161649447 646503012991 202404616488 915581543423 614902051563 50614562476 617145753029 252716723148 338374647607 457226187253 524081109331 876138147820 546667449523 414042614890 977072164794 179587895259 201780137631 407769559141 806662428241 15214407421 507129229749 219080646290 922971924054 194362970456 235172404210 397381139242 743283753936 201711732351 917127722547 620889105279 99554477671 36177664895 978229121486 666550097138 476590550668 334549553557 347055345377 984953388608 848198035284 934025569635 109780718354 140338933190 3224305442 832071915072 571702105869 30703888899 303616673424 469167662042 276454321382 609856400491 773226978356 709672509548 514591117436 574777713306 450782994442 577708954617 90849183546 88562911699 123125707550 123757212371 887921110077 921675753777 593678598390 408312475085 601450706043 535790419256 442677554846 127592496736 416594371157 725099793023 608813986266 523738917663 227596465452 926263886252 826775487888 858857910101 237810661485 862082142191 33829164124 594011667838 778431527152 482161790623 431266462216 390698054802 803218239536 584711031265 809052492823 160481236080 34193245631 621242953568 106030936606 440509871094 795242188993 392061411645 21962922228 22074544021 293954090679 950257351266 855622775841 28679818816 12988272940 648598164084 358429399954 623330056252 582668959514 827745175168 288861061550 9726063836 628363251612 745576956119 162529379022 155177582066 428594654786 920323442474 228707841660 933855454943 292161069544 46962739325 235291397204 743324424024 64412251807 6580918827 361546866439 520764019396 485203006055 313795592620 332143354114 763963328476 837646689161 496795045015 372701035827 22994997090 84082038113 377224350984 457135747952 523102199601 575873978463 144068858325 33682447857 248694567498 315810011269 400290383944 170258118255 180559000447 19941077986 728669368577 152702301615 431498750382 762069352874 385623015585 744132632852 381593155907 893087205088 76150369416 286736829906 638929785878 877778561269 182730014689 653092261198 563109324618 138001216458 50239900701 739136998512 734719133239 324940215652 796079569957 544631506722 471218686124 933855218068 696188950288 759686246921 88466068968 449365931990 308219199668 369911879123 971991760808 368009174842 96833376926 527190809210 663245755052 758462631197 231586623167 725051692427 475202035897 715161287157 359220425871 903175053409 294977198067 153713626903 787488572949 762696972002 787540237668 605390546622 482979801766 812257320008 473010961116 18324749251 386815695471 316465639386 306415118605 216213392360 700918752809 818997048537 276728785388 972866244326 54973979468 515663860675 894242113117 976319032931 212689554873 596171284411 987635978883 599315034140 76665652151 76078071389 621883868295 655150929903 181477687945 634357439418 388490723293 157203671756 695380268162 783327070411 842388447791 679415878936 43117688260 747926716454 725089257508 422521178747 321101323569 139914146430 226490277352 46255736388 759876652213 998297922903 567392742485 457904905242 288135471716 41001149825 869658633442 27268389086 75775578101 968092409825 954572287705 439978283674 503742290568 459220143275 583719336752 368488115129 348855713854 472551622933 345439295247 208143494498 946043868218 939488344155 731748022762 785427322045 949283627138 549902108352 307917039877 506270467512 765052997802 503693854257 881707401909 948087155396 980705620064 81614009621 616357096705 59980666801 358253438802 988962238834 313501857063 883835325768 873647433085 501914136643 603476368774 988624938768 111408607159 830615874487 640490461201 722929234942 967680742288 985078208232 367058257907 57968069269 970359386257 26302943947 589654829664 428589797802 909928057508 52324542121 672625554885 488764675197 892375324424 188009333033 146451472141 48394522662 171723205987 366888960542 888678539203 210008894411 621788809315 747249483046 16290445236 664650855207 543716236532 297084892542 736385740561 690726371409 831051562899 386674619788 794306277090 13596758714 85600770155 487929050722 129181533947 673379737132 696800262029 349126094995 170288603415 953864535464 104181808855 703086734993 296703573616 146108017118 29262007611 310336483846 159082854889 730208927490 881494552415 235821438528 374196991586 510178222706 901519818851 348725341896 982220586028 867513160375 505920630573 424524545903 454348704349 479465604530 991643766078 402513673203 793446852095 238413301409 627674277194 735963925781 245580775768 911207544139 132834430540 16275562712 678089532370 621478054730 556808494432 616820285007 930084520312 1953558837 110233392572 839603749964 415122681495 207441327115 402275908289 34665377064 522205388374 695249297683 497296316125 459792710725 278950618114 348490385395 396352576423 486010599164 334982085520 336612009281 211939639834 885634924799 43177963969 487279429662 607202893633 855782029222 288835106055 572792987846 878023419007 13164829091 960700412781 80353972519 764177718717 705581538591 108321607835 145182168859 831378879641 828827546898 255119732965 616386258403 952989263548 77140969054 999931746423 320995331547 621084589963 652514173261 233393843846 216350387972 929194242887 573757904804 352305823895 230278559024 927116431554 342230879846 460873448607 302570955043 111340729327 884494077383 424533734294 869024199383 850367108715 375660050095 392908076723 563233441063 547612230468 310653903797 822861192042 655141093376 707149930788 606778390966 773684453562 906057939246 38239383062 169858729268 771814398921 506803154285 123695624587 214884593089 672145780201 744511953181 17891813369 49254958203 21312735278 785808295273 145676741437 492534798404 783957756280 784712521290 92838189574 975300674204 40835161995 976224335698 988614088849 270686349553 282491050272 825245686667 878551637654 834343905623 611005807311 443471844066 270867024297 772552694484 736592933998 137100274991 85607384201 583857810269 859751524707 936430620083 451689759794 985946192659 199900578263 426371525406 249097705203 89910349276 10271951194 328673351867 849403174291 195337989392 338894006769 561773211222 871842494766 724215969740 336088817494 250979865291 333671550672 527897987973 863152732336 91564494630 140109873774 431887127214 792600056816 841730239514 586009899827 22568652083 853303993910 992066800084 563185574106 972687895188 643295863629 317002516939 612400034311 656110770374 732953337723 77898684011 573022863667 156881594129 46489552438 246365392433 646624945506 936335528698 716650847781 402478040669 527355267780 164978732237 225889681148 116175050711 634058247814 976318235148 597546352765 328813241209 737159464617 499221263214 750793343383 882797715112 842270123384 335337730039 907829249674 295133260767 253310508653 157459431868 886794659305 123654214249 621128968981 168918164900 485727871304 575644323394 602793001134 510328230170 430854117803 457761890631 505770737782 704729484553 864752744902 906830961811 597043192547 148226774423 325376912018 403880482653 570911863595 182597755921 502130500348 610090203306 206923038678 640496434254 562624784027 516703269969 2113012020 484844895687 317318557037 300577607496 970162519576 847992005373 593694790969 462533521791 863227142433 193571243177 899038752164 767533763216 346171250220 491477812698 64004138040 387566067841 400478191181 104923907635 73718004707 60772213619 690851408759 358695564807 361019690323 743283276689 733551601570 440309091778 592063603698 494498435396 64469305395 549189302443 274033883232 224898302095 945881771638 999269095516 909904128410 770888169538 531218314356 773265068136 398504338606 58534175360 937929957081 569712570189 546707844302 438739986682 129274298595 329601720936 249822933073 108078305300 41348627506 148260378005 520860931666 115847982592 289963997652 142776583394 919733874462 958912864213 708470800140 349393776718 777313328909 280311736501 149327553983 946915110623 518565227019 69887484067 910100194767 402977177880 188137036464 642605540239 502694810625 900776474990 667774232362 707578829622 32424739676 804464847527 540670344872 904176610517 56957512241 165618124848 765895996468 469133190600 182348224822 552208536817 468841642869 391713013634 52377341701 902162765268 507624230430 297581521300 878296732428 579939549190 471821415431 7256891445 786212222900 679453495292 289105782698 986482502562 248064251724 530708956414 980387246732 494747130488 10154349262 452225678504 974842671725 537233103238 215284513539 360301877648 928126991494 401471586190 515700806780 778530111717 834821064320 925494167294 226668083374 216928156047 578529060249 382371383020 257345642094 467548925630 169863183149 755620683361 529219774779 486144503275 641895179598 44848263287 141857943781 134966682367 11170240700 258184050727 85690511619 860021542194 153291111076 748551796917 328571526392 117234467822 242870301465 538962790308 60713116281 941428096150 992383822970 501678702224 594002874853 404212440699 436048376848 330497555595 110922331896 591697863945 652532634059 76685439377 870957263820 547327154277 336895374691 414533060455 832100022594 752629159468 511367612703 816027283029 124770481781 83447739960 154757497145 598705763240 599065721352 211741826385 840819164346 706743060631 932752715509 256960682853 782456045281 627460230652 51399132111 627592707288 514128529217 694672583120 327438593369 549257723038 332803476722 468584752336 191021708811 945301140729 743795865732 819647954043 81022280301 829122774617 145901848539 756373258415 823625331723 661530922965 874610153889 138277476042 681873202816 125153145230 369582260913 432152305655 874317608535 409461525608 969097577751 458521087245 300030178712 705659045378 158964853894 317617081658 547475122632 357316091043 808417402370 302208148888 98418202826 399058583782 238379697977 969264566817 492263295371 270670635243 831288508020 37705236738 967772978866 538497107556 827359140614 571071646660 998487318167 500927024801 213300512726 134503641142 177071838365 169443880100 9623021278 701217202910 910705444201 428902149635 487047579189 436570833280 449347433419 467450741681 310211121870 558688815180 401761019436 785189428172 750875305271 818326553940 621971511752 914064040670 281067781067 585956722931 233959946334 47997066183 303330437941 887933347860 938859189324 16583270174 697038792435 895112593174 655636559877 522577195813 56568191560 530647296479 411912225432 494541349323 224113622824 486845558033 442607163037 755871478870 98934229429 181433301220 186281114988 991014269198 2828908215 447940580798 215858072758 520574112506 362720494447 328190640509 923909761545 137961110970 66179006446 530600449124 104015557755 844131381162 395413841056 935489283524 913405568168 306298484617 203033152845 728994629582 463263157118 324492422115 903222421455 174618612866 250495156048 415092247159 313061573734 860526467647 158298416745 243692151285 343549457324 723591901667 347509074133 341458618643 616912896946 50469244794 500433502488 411153401537 11144272501 531624684016 100330142900 481746710724 563764080677 51966962041 74303220926 363209442111 459840950775 320949707333 236948653975 295426576026 617710295255 528276338537 631651538738 937179119995 62213882203 771649083100 61636701886 603758956919 793620609635 269119021111 975943657345 447965974191 514078266041 257110759020 39069230340 681843543913 574100109207 906034825959 163631819077 266094791682 817776075826 237256552804 356262053218 672938788784 579826631292 728450566587 147546421743 461180450211 758887544156 937934942224 428661678270 652061191661 338679561458 643346806518 211578144252 17340939554 492234990899 810758236952 900886946043 696727395210 226191520241 145977487131 430068980604 285321055091 55975691150 332038718382 665367301869 960053574153 944467058191 228411529458 340572168042 873519307551 527534137487 909591912772 314075888147 32589372895 850968474359 190547400552 537743757858 419026686940 563645269461 791581632175 513583355355 760011578585 648665516374 51648356937 582392888569 166842969000 509999193934 903026159118 407155315367 920233513905 416764853542 562142124427 292846031714 31895359279 564174125074 220017048583 649106940449 118882109316 420057008944 710893542826 34347715412 910462360781 556189973811 613631303219 321801842740 448886744524 748278207071 457517308593 465698492694 942499794003 91383465880 611217519231 435863298204 182368844226 346444104393 955157403731 237815102342 435642645890 54386399355 675883355612 763075338556 311310666496 23706227438 223531730137 307786949735 192470497641 789666193458 468836178758 255114560995 594373869239 287457155752 933655113478 382019176818 824827799443 412198652430 695069962883 145111705223 748825031405 310706737341 340801409272 630965339845 735226991193 889441680129 820146919202 213474700315 737471193084 607036500013 375697802366 758992517064 184907100713 109976542059 81891080698 112702943265 582122724952 79248175490 762855247381 132354913639 916774092111 337309480208 448153794092 197298752440 203566004645 210739052985 118561856298 104953600815 865617895813 571766296766 208249302156 633318992501 17290956036 630854044270 176748444309 477486413807 352983641247 339806935476 684124700547 580457142503 972368727131 803993403819 495796197464 933059561374 437182820246 37827256348 901354340793 580079977030 883882842614 26120750513 767470902442 273806671141 370944288567 632796791282 300572300619 945658310401 152185170365 302558376750 973210587872 639423097717 75607211441 615041175866 452707995758 693449640079 398253522567 471841481501 940724068465 417953151236 772553304833 266126002583 1728008382 325412386474 290005980858 115294356650 894953585360 632954511366 12159239992 78372469728 279578044922 940795067669 50175408481 278051881490 446205699657 702081944799 50813847714 312731936909 996360549170 37561267005 646658829515 508964272689 660899340476 862036923581 635221698757 751415279874 200572018470 463032246782 338925923176 965010567268 936616955525 740509588683 556570353077 393785591121 657124367240 82863731437 737423901300 2871555205 29274679208 30765022409 199894529711 158797671423 361755814712 207683041917 853196207934 479622334436 396863696609 424842581431 104766563328 35587899922 822763989475 780265359797 923853293947 806084736043 728015363263 875274958514 23841665384 680000634421 867578614707 944051250158 80166714337 423654625283 345301656481 346400525169 690988324674 194716394030 805285862095 675316671167 35863846843 58846628875 770280298948 37620994982 560028436393 505654411561 969723557903 760646199667 607628349955 713240952567 392411479686 386560722855 996953605650 918783706136 367663915784 274102352414 551255899961 828749677937 272702187401 954395971272 351535127099 918245943831 961057175686 869732819454 146663129598 571269621308 444621487783 447368494799 691860243510 608522220421 881635687758 474276226338 749815896468 340906299818 211799551116 996668524027 558029513608 292056348686 449690774063 125037249260 840614636654 236450484858 39829566979 5367023769 789904763488 60726933412 956938220535 979173119339 762413947959 61841031612 738051389291 43168578918 34972850245 853116433806 434390202807 143162204648 796298289801 661138629450 688679779949 224976701377 459225904802 168093422971 912684980340 548610745468 837145284984 121539005162 673225028452 879969665444 267057056875 104323261180 473481626702 116667883260 768164433786 570039015219 133997717342 182344065191 954511288804 920711340087 282357950456 920834825865 380179706699 432249091342 779502835425 451030715189 58271013151 131267707089 703309414285 802277626983 954413687423 953098117153 925094647283 170418672654 999727454153 25260388380 328582315357 246564086217 228181146447 310927581555 394472826110 203803857153 152926398745 472832784708 967123664482 841576673561 399197925501 75855971265 594753700747 21499558528 267624754203 638406338760 253097367402 220678957080 191912787149 171526275487 710135897666 518079751987 111914635131 276688216508 618426296376 498228438962 302540632017 104197580294 892832090855 473832892142 657388220346 111490027756 450848523036 596857263110 469125989213 904284329727 688169561025 662704802757 284527217379 24135031055 143573185551 332528562674 534212240131 581106420643 917621165643 40150764947 125005414675 468851834558 973885100941 515175599316 521060634752 114662175176 21903462780 788527944344 451197206699 592495748007 820634010818 725235185386 940299505918 183219851257 947113696266 381785321077 797627192628 389489398954 159316121959 215417873406 320129638260 242777149033 288228696355 244582030507 516782451780 464887209098 435946339516 822404342164 781987968791 830667082356 345729093469 845855154715 687861730488 190907701556 785337775668 818548555755 430364010287 199266356985 959906033424 349813468486 153433117447 824706236840 774107013930 334167290958 31378158913 961450719826 547337358606 882346708574 796379398646 520667525631 271113983939 875276822575 945746966725 141321913441 267905713471 649190315492 366452953290 204880951826 15410979542 745233210885 722459344014 824852635163 141242312445 289557649587 29411031543 552699653644 996293292005 567041300846 75285510557 791512982974 912120998417 651691341042 481213263529 392792399493 103913865960 519541006413 747962269838 414826995458 425406516724 779185892730 746977643265 483522393216 713143977098 958771737587 558772150080 651032123200 765829544572 877399642214 813263172806 237285597393 437355177410 272057916220 958286849541 515119557575 499893187008 295224066200 620938287622 532469786979 591195774422 575139065487 922213027693 592043059226 262284259755 745310802866 224734304511 796072859294 952617473354 219353211624 878373551766 828021018051 554089553425 743971663189 896962502898 91994752286 70865280323 975740704234 194341939481 279451234156 141337655372 341250839325 674379582398 287928345883 140415637760 53088451807 355795031563 183343791496 855404066822 69674058066 325374367001 422738706207 243262118153 193219151114 821802222539 446825760828 482421473155 215971620574 205272704924 776934515512 331506498279 210486892777 840951721937 122369232977 29000709832 617403057185 985674904976 854260935618 688118958168 492910378247 261929886306 542780828394 58611734237 88555990662 59478729302 473098100971 458128865265 94443742537 557231871759 199159310880 259335210342 568614139865 67835049006 892074050295 17983901826 483444777889 406035050852 699639760165 235393336157 232374588653 928453286224 83539258900 259080786429 620870200475 520629381920 839470589788 474117049305 802998610888 800639184959 642514946064 348550774710 484831300672 842381208570 871880841356 190153697251 64370401466 210918870728 18695421093 383694845739 30338122627 423239740190 154825859012 868337627937 6402842235 798114449570 929938593662 322361386833 252602742981 266119067391 649337647138 886929918864 555290784919 664442097126 543663709820 394236441977 607216115513 974221902193 873217830211 112469110518 471080049040 813314219115 432565666221 445240034526 863983835777 640980686488 182573840101 199397513148 889494656808 211092201955 834667396810 523678533869 92168410445 360947519948 438701540955 371521052603 757838612237 407467312971 569629164815 701511467454 535010435372 627973008760 518783713515 962626268438 939104536342 980178938089 585320873152 166281540966 942509695761 498236640547 505507252505 767798690455 554822208226 65083527677 976315818035 222200025688 42285048306 187481356042 100760268078 237393991165 861445672820 554623455841 368295887035 586801756746 399071812602 785129952862 995418761515 456434810665 261198146250 209415503459 681298034147 160739455364 110181898055 633677527331 382505469875 488993561775 773745952948 290277304945 451598024222 675267748885 184059975297 111983789515 780572337226 726964810408 15849308081 315538001774 642548197717 342736062494 291986650004 404181697306 487576561000 790381871938 879742526917 326856615878 296907807409 502487326630 125090411126 165258703942 606357786907 730865440257 684191106709 494597757262 669823171143 167326490629 848685502260 639342610294 813796967918 599197403748 185935701332 507496895656 175614034072 561659644596 726676882339 867814888912 392832967768 985336097501 179092574546 715773784138 983090036810 147289786917 621680067908 4667409017 880639688063 599197932329 58791994531 705803797379 579105059666 22800758805 421246803649 490478744161 554803100934 356263965913 653446908333 273156458172 1313391485 264086517638 842658138281 730006256328 583080846862 102248281412 428777924379 16832402748 568886528145 545465480690 728810488976 979466717248 39965383658 18847989937 870336997558 480156781204 753099800004 888164092410 967128086917 530108891312 139030605507 692152145501 787428368721 842580594847 590387351080 661681955171 523762964891 684643715566 112222497458 923588627144 690115865152 844583554691 943108541589 761451559900 253113213473 478027426259 588441202223 508051906995 888263832284 714790552448 716168146755 746463532562 706652654502 920513364084 598041000055 412718001896 637334465001 97640374438 906356546636 558492218540 306281848949 675531074063 33740934023 257699478667 256284572905 941119138918 775472321160 829277790093 591296220002 743472231720 971555815829 913089227469 680186251645 838189114370 743078550620 122751719789 76741405735 219896770408 262760189646 750234287182 989091899764 944204812039 573136623199 537313543280 175101145696 705133879271 869169621396 165318753085 586934335709 956387014907 30243578445 774087519479 217080405011 633399842216 44868181807 537491827442 337233690483 347895695636 514864270936 178839246604 938599307868 32114190720 282094089245 120521348260 518451163550 641525772273 758626335705 678597682214 115284670023 72718378479 474450273876 756208202093 693259055776 381732363927 413415476062 237004466455 111730989962 167560765038 433858657574 978545815526 403604190170 750455511889 837555016022 637298424835 43606670566 912997399620 51641636688 802845300339 940512694905 385255727562 889097366054 484577965407 329132962930 558741386905 501510622494 238241692450 868072448617 891328052315 632843141190 196086989620 105892545758 959197001613 479814916912 210073552819 848907992995 389842354840 760808248768 118382650302 603762223174 459628367556 385029400856 127593893094 713941738772 448387032636 519848309166 345765877252 847616176873 181135783718 435017781586 132259410558 747280271591 387694192216 652156891600 642604286633 954704193565 297350528968 581838556256 5455276510 425009438724 240888497402 628662232806 744871601298 101004675897 351981734496 899464648987 640997753663 751711833509 155132542009 437292835763 131645384625 817202514917 519654873111 381506408589 632668196952 297165749433 127397510470 714129414553 937150672846 605425943495 574313258498 608523468803 834172013643 115170696152 491959544041 551072202778 713658552496 448824298236 929758817435 644026057893 286358654178 37566693395 622184516030 642449598921 577359448866 544498429739 522141376687 721621860708 799271571342 860033556611 486386231283 293044797888 855282426256 695579607331 601217447655 295906354241 92703894822 451211653706 588295380732 174472783646 235751540734 196145519662 673022208341 922460230387 201470324158 179025392560 967747831031 118936547504 272374852265 909790092427 393588640517 372004515252 513237817912 665087283286 322218940152 240958298800 180313411794 663089532784 577944394167 376004592840 126942533493 366718155045 407588494939 86672776867 372590768413 224244021639 966857134340 143184657086 338434682459 964141048414 536018354771 18502878741 271104616350 738153813392 364500921762 5193690282 993743816791 56016713570 34742739190 463966902765 411031403337 584279566864 13103321738 555073070750 277439910094 411902182139 584358899640 646021002096 88570788334 813000116013 692744677388 591677821996 625768091312 522670857081 723987231591 900278708545 329045162314 121923407888 569669570923 856870274966 382424773789 452846053812 427275161697 122549924862 426873553487 420224115251 24599834943 859561977777 999898732805 320243837053 986711113111 413940796655 671479238298 907582913427 86139287773 762605828047 944704761195 759413705649 917172348052 202865924954 802204072304 795857529396 579129729193 934262977368 715426158827 418069733206 172271304429 480147492782 92375456807 168374830606 281638256755 98976198878 124125455287 856901378804 730342376327 819114768201 857132659424 889704857686 244609314721 648420397970 964954850147 80621816865 477413674807 242233417385 957457431489 848548651867 850355499203 477398677788 586709062348 738108254647 319840811676 511668853406 272065478256 444793715680 917254985460 962267044881 526419655595 744569178033 421886559610 538500403271 261959217639 705263545929 330204958987 22650454133 423161494558 534075554975 55444971504 847876956842 745424900456 458876002864 982589691109 345474521461 811069575312 97168531847 825642022434 932670586038 196709692876 263701252229 836672978393 626649544057 253961546242 309489104104 560702131838 888570167703 22080170912 613170057826 917197843531 717552570182 269740069119 625275729581 330812101443 641320065345 985092360561 563902907798 781244569364 16464940116 986527289877 962942541960 546282624690 948633425304 416397618241 673949596256 468571541074 817266352007 503815686824 555287138900 730979058923 370551845873 173835318422 111985928080 478028331100 58926419693 258486588779 607039441526 952776574140 436688074277 533381217252 424004990027 821188369550 328583695723 410452961464 532095587809 927756477018 127919712670 635000897162 174731869953 905402206814 222388240860 160339818539 282005754272 859996690781 696356102531 524574294569 562448828884 475196808831 373331594467 815452454611 871393013402 826204463349 142936239227 575807914395 411195127571 682973306852 553825745043 997936018602 76753424592 407303518459 522736338940 397437463306 276713738157 180970257541 682696829531 754371238304 688288439471 28706427850 317655098046 131084303449 61986018124 612345088625 254136212453 64200522029 285047199877 124106367998 757823003530 944381446247 444525018887 12836155069 818730169925 195279475577 914808482235 393885637416 828033510220 168809695830 407961046815 230023956783 932705504163 546170133045 41592246470 464013355425 784946816742 301289893540 293756459877 248085631574 563554321128 375717976051 832462504192 716365692173 75689743995 172960859781 675448627313 646982463875 52510496808 863174807338 264175027287 423338201197 100821547937 248767442966 215593544208 197376997692 256641702769 220228827225 983471495065 717841293764 406965287086 864552752915 432141351881 383177482775 335292941247 28532846085 921428082816 900425352293 816697122676 848607946187 953412401526 82278012771 988026593022 320413442500 49770956546 922876644835 591673282248 155753814228 479889798853 93438421189 348520457461 375471678558 710686060175 654896421725 409723265166 631562140190 867990115981 726119152075 679577732149 810296316879 878749483847 665602360227 722218352378 703051541976 680161699610 710841272685 266690994946 476579901311 610175088086 876423252756 980110495945 486205999539 321770261144 369321771875 42553181203 857039818864 285461643187 645766672737 377920070433 625848168257 139980718825 801060587959 863902190904 913543081054 549504022549 282505237081 926770415120 711935944237 622952219765 149307112079 464765280944 233860674343 384949867606 607166018768 108192149778 140928560005 925072382950 827215015125 762528835820 650149322351 512657232803 214460423738 11445220934 505372978028 341508014358 742558654548 70228228670 913109123226 291325362112 589177528784 829853587797 266708538009 387896450227 530926102528 393402583435 816471068111 831249145968 270561167575 838933547420 743625525198 9698825412 888672464368 210015612326 191210843415 515624609288 994567374012 277225987700 282459413891 600882968642 992681961105 969713133378 418742758061 63994922327 876568836558 925349378780 809685561759 883156944224 621491979190 112906286589 502549355185 1577949557 881415216665 508290532698 888832641395 610386175521 350036052849 664517817290 256133788267 134185434466 169625582750 642718018161 633980550384 565347494395 835180418551 797502385623 887539110744 436868718452 997225795374 886901835546 411794433133 964700413877 614285105579 78815324409 478325501256 631662897879 272459789668 691086629212 591149017894 556278585410 987736080190 135583202795 778485148550 607014075126 451080015256 345046140240 437643193752 639647269572 304992703148 248365761014 713323467459 138778370150 930513864070 711842975469 261922838727 743880122969 932237078365 836202553065 846517580742 695419999020 285750426768 398558582131 952972989033 248190145669 147335744068 253492810092 148550790044 664449228249 802320730495 55068009506 624283064098 532158172610 789857663685 193002469470 70274184152 625843145188 3974007704 977389563840 926741246731 311017618790 368840307310 541147786535 143072905987 810092478661 44420465562 959355928911 147489721420 450296171464 45866349687 504450451970 75167497753 673331594149 597754740083 592954890978 926184240428 619607599354 531629925315 487637305027 364304796281 287958100061 179714009627 18879742858 274326108724 792634250525 582067102818 424667894152 445792936613 998584514493 718229295119 542155082818 874852588374 908593396624 875955524330 908547145578 968545202089 743128554746 745700559889 965242543531 368770463762 682699252825 898389488536 862632161369 761432097624 62098668105 357665751005 34904577670 512878714384 138793811832 410420617685 169468480727 6342918211 879331646815 251744271139 959723498571 907348797029 187965402028 214033935409 855767608477 334094717715 615955689981 789490172152 348499528789 362401622818 874765889192 420514686160 732356392702 556941558705 279544655921 707226464837 970663308330 439044953815 481290718066 523638047244 99326804863 366166066157 734006694893 531057349402 133423161527 167669679277 150253163780 312397198019 158397543340 629369636212 142358146251 494377503330 769869177879 221757125082 884678426970 127653129286 53165834871 670261142503 759253564163 373640276669 94866333195 655234770419 770427350157 190589758923 154590054283 937712474096 827649824362 572396628024 810369889198 96148722108 554026932718 121136773821 548393887995 911540670383 921733379840 876368008570 435470177514 516145183342 302934017020 277453110321 358858982008 393064985249 462192329207 234499448475 347852517662 340099149459 952895809809 624239354454 814225506617 245202479473 1784061174 942369210305 867500738418 996019636786 471953354980 197291565071 761691557690 729784311449 681917787766 427157316684 93036577037 368453011073 553428837212 548763470287 837814346053 276457629123 335707986439 95098244144 102789772868 811969131597 849685143515 937750436068 558458989263 426637887458 826564965661 475368796243 462971144787 329411475376 263480758554 525855383130 897981873797 391324958124 690629280482 99842791163 19397188908 334205906886 174772464784 935672149764 950912138361 996741792386 994405926781 108112961845 390541672454 480533140117 631914509009 452595687426 802464942795 897456111956 237248809700 86078356545 60376122068 425186241325 593005777296 602011380938 489926713174 357408042266 871396944108 984684004417 397582897889 663794843113 898036622691 460312690986 487851360028 823329367770 13089276625 336917432002 144999691472 548967088879 243587257103 148064934563 418245570480 680753269960 964018185951 433058135674 329468609795 766377673430 11707140809 411880819520 984033799877 592651649128 180184486694 183338363534 916295336497 356116704503 825121173233 241089825120 842441944529 276835619822 894437802437 755061268198 780234415478 570941254106 618221116639 145292949497 745635571042 396979681315 885052130693 915437301021 380752522864 279123588919 235428017072 821659936001 180701547814 345383165208 448807753481 560061467395 302114572071 463683790140 918364347294 229634149054 274762274345 838179031870 471418452951 963715461111 431594736730 909897229544 85150765572 970806173782 646485128125 255666070082 466686536555 463536241066 809089387074 343730701306 129601075917 10314481818 138027444922 933739508518 828837711072 972158761451 641240380257 139127001730 691198714155 842412571797 960593766214 734063997240 32614440630 666726518063 424259834083 373034399009 509074237836 387795605791 117475500425 660674243396 826266012884 349752639067 531699215114 288880371512 999374675201 666906399443 304065021402 971275250538 666319240369 330595027040 118954486015 105907478024 131163553939 565759162444 4292156105 154422103874 705116629339 752393923364 573954703029 236354814763 176626003598 931251649757 369299622718 234119094255 109068957929 867832946743 119707436673 309117894257 831949061090 844468234491 5861793641 526626660466 645850938708 280032957998 507975100930 593159357373 731501465138 907487052152 132859460485 98290864029 417402172915 555188881605 65400903066 827574024293 823004391139 686815399494 853442045029 898854898694 809907159530 763938702490 162391765337 889297382875 810065711705 498781484462 353326625636 369090949152 368796991576 531392740295 250719189468 887678248185 933826105940 661517748098 638985333963 747442404259 23340723704 707282635372 651824141580 474909843095 164455143463 238718390969 566502878098 236183156229 262608635588 184279670137 934397391991 583541751401 511880120194 404874852619 982634803093 84804368441 966894253432 746761311600 463880871401 989989380767 255197930108 776250939724 445195352138 761121622924 773248229173 616872395486 917895911553 480012677103 496770772807 752614551678 663723991933 690635026280 427000538335 387946714670 144378736582 944272673583 545173979041 425525666834 523031650387 306621553155 972195730835 970180273186 379761652996 326452548319 248947693720 487682656106 7198709359 234520534974 527282137570 990349338596 710017485086 178759854257 114943674177 559491593753 654509958330 642713998004 689823097976 661842508641 610573532863 934435533975 385498409911 353559456806 349699748022 311500206681 210352498686 439276925509 998663429301 538097476974 899029140892 782829511915 107452197104 73517037161 617246182716 613165842318 882952230039 595878789434 476664814066 696210226343 444822457400 36102892318 247609731047 608192465155 326842041165 293215620086 244233271083 412078843147 564664063677 748833906842 953983504166 418740928701 961717980434 594764405407 228514507968 875816130657 942876168230 478421440771 7766106379 89636281920 785545731877 218472740241 279756246755 150599643945 650604943255 671520919678 475742839630 627308550483 941683333187 462170113309 13110984310 920920149978 606251613942 746221633172 452678383447 689234743007 739916341050 518298257383 663397309029 196979631250 165689027341 744682180899 564359174797 753949237128 916933904061 108394151312 44961458668 190763843303 461314732292 918822847165 496446268029 500187654184 729461609125 535616890084 678837394229 440270395370 561273548865 409184552779 845521381514 740465134427 807546905691 732494997220 848418297026 958798552282 988554921375 843193970566 227140822442 427407037151 126410280664 136482910867 904410862486 829336406279 881859037654 149310818194 423735247184 335100434335 949246727264 495845507446 170511417028 267303635706 131270700911 371777289666 596005646653 319049199464 462747873283 781115827083 775075080513 250751141922 72707957801 8137171646 549329818176 872427120361 916977899978 704173277221 202706536472 45498385671 255526135376 739509757233 654953430213 776492786883 113314361289 699661287523 832591278442 911334502037 213724272059 966058013680 495642231990 478898643203 492876883927 855846858356 886854594383 689345826281 154622526933 162967454066 754736866418 299180656170 291712663670 180780132659 612980057004 832848529156 735299541827 551496027768 607404108941 499290154167 91915330496 648466607346 147413457834 458278965471 644646998296 313164592918 460216341172 599263766601 863249550509 33833163086 292702119127 972531792827 12668813245 407071826826 505054730730 319778606379 673281804108 879979804029 224131144630 481372136802 328010572898 897245350802 918813737186 610103224355 151819090122 98210385758 509023125199 637854741620 85090651491 621595626413 518803309301 941027848311 421846897907 969329020202 746935838635 398490854288 617058514275 194016827066 523943910972 716959361988 185100541002 771846649482 141489147246 621290040508 386463278199 893846767553 36920373199 768729890658 460752972990 344107427680 792382962039 222142880613 84658491574 428823566682 751842866534 765935258028 194252711858 90630824172 243251320234 459433165684 472273949250 783415803270 181787441524 455237345272 201534282995 432515821972 364208221251 854475396821 418957573387 561656414122 92741567838 2513007718 940012316363 237202134471 799096231289 962629228368 327415394055 799793942231 721066689397 134606324801 94819146615 146605739843 519703436804 1899082068 195794180807 66129135889 678025633423 996443561810 390979183098 918907224830 925616162033 119774322243 54602845618 515501155475 219435917082 497115283450 537362075325 367582364389 874914951775 364262965439 485923306110 832279607591 352681268928 309640536526 124513708681 37427707119 892274886147 927849238098 976778559376 37396873002 677947948181 965590297870 71310601616 912449700678 191476093166 375487519052 705034303177 304755012521 58991536690 890222581971 27111645677 821922152054 156304922558 725157437076 619586094817 931404706326 87610650006 518170219652 652170022399 482016982604 764484539451 312520431180 273302334398 800790690145 372540795867 203649268108 592497599423 243331192349 430055623893 765207702548 139994901715 918030425635 844952355509 31636161329 644051067918 712300645330 698092829990 893020180213 706254898410 608557996591 617286542290 668673754682 665527049320 730569769809 876415190800 333533768363 838701239255 529326633562 811765557163 568148820429 497575214157 588791637377 21424280632 769716731268 994189320604 113556056038 83056009003 175365714410 906205479814 214532574979 240365915504 570481537389 968439258582 857281056034 102496547654 577444163720 173670760956 523543974120 296533799078 947062887104 960662642588 11780572878 406590995522 127140962633 578163710409 736752400182 942114017381 950009931677 513629021468 858002239868 558625970581 136526974807 492943211991 319478313061 174331608338 619643161734 845922953025 933036902444 705323535319 196171704772 988125210836 538784600218 864059730453 900016228782 614503246307 710511304270 459776714583 626761051479 488266170124 195037221781 372221581572 112305100204 579978561759 486794481076 601710970268 104738999248 789006715760 220004515683 603446100255 148241890937 798667370887 215513361078 999272868443 181247939462 584323506091 574354232246 84460922986 83882321661 605534159344 271054664474 617429966729 751802733628 908845799185 274276681170 118033431276 787521494112 3141622639 293199160443 148420960932 227870506279 700088535269 615394633458 690949430972 295316083271 167814022475 848852257296 611853386704 126871951191 475172776497 26159034210 181622535267 211052895392 1302461519 415900231176 17309398161 593998667573 762498547352 244496450216 590518025816 750248095234 407627847520 971682219454 962554882797 7275190184 965695260539 238602753006 911421031992 316746774202 455535634416 675331702440 238721452855 847849451298 547786408421 476190675461 984294753843 849529407401 315053732891 171236836413 297032861645 477224396175 245057012416 707008121256 657045586680 806974084497 458445064840 134992259440 294010955204 180700291144 939950647252 700305231006 889240302204 617060986640 264861699921 179057298011 226769896170 250454485162 599850448929 886803584398 335334074251 73039131615 711697637775 609228036470 837590644283 143689345250 882541998877 314611963809 25784615418 7149814906 912388060716 11441954604 360252861991 975522407344 780851767285 162770365626 135593334090 185772374706 572164554321 278613000560 984715561658 623760576976 171421806014 508391529299 191056072371 16930245920 461200566850 85480931970 900427803336 414535991850 614366798504 977342899458 985008493292 646822559691 149689681783 39146972942 131713406017 255542222061 405410933301 256415030808 288148275718 923499016527 549230381933 836565917205 178805689895 480552379192 106946138462 958658660196 420511729563 209254374178 194471309838 779494330550 562030897092 692783344913 409195362090 750335630024 608774982017 116681222606 32143318130 344143176546 720296126269 354742430568 248054530233 197307807316 48700526544 69817263158 34899241749 213327166284 395618969638 117500860741 181685230548 179932083468 312746615403 84815669221 456173708820 602580393774 944425240138 972750471350 912454199912 525998518738 115383526038 510035964384 600471499860 694564805353 286237716254 876877770178 721847347022 785404185477 215070883560 368434669276 458662964512 758740328128 153880840733 350760220126 999674464282 329556490557 176921524263 298124625941 829463554736 88487530933 473241052943 175872444099 309085643875 18606718684 678513283160 969867925141 736366038715 614787794496 339724785363 584975402429 14505899206 365642474044 240457390726 746593191653 273547429580 687725864210 838141344510 626480158959 366610117456 219948094987 390256556984 5621186092 661038694614 449448003022 557769611301 232860891661 962040546724 639997941287 460576519920 64398167643 287451930026 511676494890 903123648052 413646891896 677411176440 900634387347 330393531080 157080785390 520966882401 379848361244 844738545366 503412627452 494953820032 952992571087 758273960889 869937335955 61839481540 604805009375 960882060825 395469244027 96715855179 678411057214 701114436255 877063384764 420866046215 887612533986 672840455871 928689453751 47296376641 8557219998 200026319569 79742742080 803101424465 969560976761 950992101911 118560204051 766153108147 284916928726 49958057905 281759556248 342012977330 208151390623 209062893570 395693429661 627808985227 889104053202 429558383557 202731986248 357553891495 174808530994 247628201199 851441356022 376893893738 476148318339 491298227605 708201585550 674554926378 101347669913 215449261874 520362012328 390778949703 761295762306 212169234071 507818458397 634180317374 474618332523 737784546961 875058772846 661178927997 246885838635 228130648372 107194764318 54258309607 70479039964 94010201258 892071110982 93929522829 542971297539 771402634800 817433872337 962228843563 12409002877 735873557051 707100095689 34036185256 845087259082 918693507449 801771841911 213637290308 817975214713 176307746531 64346815019 361029085347 708379864255 205918556645 177858743541 525477411588 133992685067 425292814620 978743801121 306445878607 629580580811 597828692248 780939217101 949990832020 820046259099 891885709231 79465275005 126757788070 337919372251 82314755359 623860393233 688037101185 445148951760 27628207743 388165519033 284428104363 301332720053 955912319531 204459727218 198925154404 898128566829 200810042733 6309209000 520004890962 450937283427 265427904467 977175616352 105903510272 633667382174 852559392289 429719792956 946217366709 984022776546 395532395312 293656808904 550278669098 523131602120 786242591996 636885135071 516807350877 913819830011 167674475484 474714922505 456302197212 707502635585 561774536761 698139458321 614942431641 273099532537 838383421079 90156781426 827094120839 90393459294 121167873358 115897236663 642205937596 519354576595 849202160557 662742822593 907661180926 699957833294 415784972553 157294188201 818640028962 750451548722 575803015228 367584015696 899263833099 327283026579 96546909228 885417646727 484264785706 71257353584 306508156634 498547582122 562232319201 701613530408 107135430309 170629711167 641040724298 291546149895 128165611592 247370748517 135423417565 166170780268 126438131778 166216271790 767251047667 82395625323 73992123864 883816164993 674984806342 255740984019 793346602559 10097948126 136760298744 838196773107 582435676951 306858468203 672232400607 886183111954 811723976296 229271167549 449100299260 381608701316 164015740922 218090802225 931344947985 963810241448 61274754041 469783333446 898088735558 1811338023 838969459358 298389222238 895331978958 533341013071 938227792751 498397405960 490744785870 277029671198 593861102836 47103661317 723706815337 173469233652 956067065234 730132575765 193724515819 69770397288 213897761063 745962491240 478321560308 668352501178 868225550241 530486425992 746641217726 350690092499 908296408176 687240499165 158784685710 15143097040 101040858865 108525128119 667685597179 274377986036 350659140099 812180538789 950261335320 29981848795 422394098473 65709602233 365131974281 581885100731 971352927116 555662718851 207199990879 541077732352 837212403212 533483198719 377572154278 509996878127 79800886275 759441785966 569591090031 579476288516 279029611694 835438009243 467111260979 59771665223 452156193158 130762584114 279137567199 300738801645 777842830293 544682216488 370191496445 153313487860 7850169690 5158596013 517799603764 452149883851 533061095190 370344518115 161179988564 32495749919 356511729698 132036800512 922225711847 134471456901 666193248372 173289106024 501665178945 658539874087 479071224562 782998926045 5491029530 900023804850 757774363839 73738606432 474642619673 456812243531 249196226391 281758765005 130627850687 273010657701 631383384460 547370693830 109027371872 381051893275 839622087018 201125697616 279461386872 416610922751 741130760156 599997177635 197138452220 276101906546 475438836916 626174365570 198921584403 189212159329 777557440667 46288386779 672260221563 320228847377 483564221729 573927801962 669415669645 31131021306 999834028145 699516068105 948393181068 475555731654 240612726774 242604523788 5162158507 596733588710 67207327010 558031762551 814617700755 516067886541 848387364555 24538017606 572387010194 117243390339 476608913418 452152824264 20136387603 305939436408 331094574959 997185175763 906194166175 134768882616 263301782222 80744966128 16533084751 415544701967 445189839178 194958347614 99212595649 730023491270 118658425331 748204179379 7230624903 319276562469 545002487865 876162499432 117317387784 800533322833 301626847844 521482605784 741138548742 458972519140 284764258960 95896205035 230268572709 231660131656 896096824136 72056271585 308760699685 363214671793 149318444444 995342219770 120030838900 492123911461 627147308179 143624160687 179128247776 103023608662 638067973033 134420467026 164479803905 386267222253 631388153482 977391424892 619182093855 446303691895 320885290472 652308871841 941603198653 535319556687 377403422827 140631481452 202015840146 770465780473 266920597205 338375377619 744269554718 370493320615 97128723463 775863521587 163391596275 545094425899 977269147637 856794512046 589414646977 849857671772 898891977108 322579858299 120112333806 771110550031 670701058790 174189639201 715302646631 896061030907 947255107492 553295848995 890110221243 387049269175 485910797264 122390973344 745539778605 127538992022 935674733781 247621956889 394088487120 581878339668 841384710556 234397363169 320988817789 925633379078 865116002774 704795275308 29786843003 694695069282 704675523618 290836074973 741308041143 58784733262 916264954341 620526441086 722640582299 900463342167 589349402073 728318462935 234990102194 481633191710 58831679700 667359017438 48636067820 665904451415 805532388483 203300854239 560650151047 93592521256 84168581315 369902846248 916507395914 848460496151 751014260951 937700291179 347812399034 159096520417 738264184038 850231385723 441216783410 615998428296 481916480900 188113787767 422297325173 915371513275 277751235814 131409263003 358543029209 684098961510 942995537348 401553429498 499218412466 452005579159 154204433040 844550445151 97935754288 543089417523 452406390498 592986109406 842557480722 934304384297 368551798472 959223079538 452403197696 711381094240 15922856846 519034618870 801724834631 234913301319 649052723752 512461006315 38557434479 486269909240 579685336089 126288760124 123222145095 177627264418 132571473325 314213088619 966275581821 693260376375 264878370790 175777404528 864427373978 407573229288 427993167795 41047160206 407331190347 80510581087 599893076891 74995738012 74231967596 503898431919 140394855597 797692391372 413778119717 388003837097 890296846896 26216366219 87691355005 27409091067 357509424311 725616816027 271703957444 873737664981 639671121757 118380355013 827682115016 254923439836 402210528289 882581965865 792234228840 716026721519 763159367451 349803169741 593684504439 582524401947 97520515511 317464568080 693844188502 160705075753 701506540301 616737440629 171882347552 850704230162 262492347187 82795078293 265249483856 362267241889 861116079969 519179804724 661752916952 109541883728 643599713032 18654296304 939674250567 190178238825 846556510041 79847398169 384471271499 308585204622 942560205274 961856993465 526995937252 583861939049 713078992549 892046941928 760390492762 748264720940 23615939956 436596461855 834554298233 738137100745 579332741374 845689330911 120154875251 552650476356 816672678473 776210609584 965130113896 675352167124 888722131992 155423417711 353721286699 711956300453 477165035475 944052057921 700289204108 688954114580 258929704568 106940479239 706321910775 369560465290 810960151269 327129671265 190249196559 605546027421 277931416922 641934838276 763582813972 556895180059 710780803459 264778067581 564507683126 522345716728 488581112943 885475969106 759849923472 960764088602 113868209924 182136554867 246501223926 262777204264 527698235467 538373236618 943336454872 448297759 623648534316 178910269016 444542779116 653858553925 195606096611 276042451161 538741360615 414324522333 874922999204 330066395384 466466713869 333487515650 413621652753 770947573770 916723133363 261902757628 658886525434 224448841372 511516492649 919348100651 558893603880 955653135087 620079598048 714357232168 765426201237 273373933731 489651712668 300089930914 675322887547 428855258961 2261741581 162689044424 660896914038 736013878251 8501965517 205345209499 215461407497 704240668732 88756722539 794577463226 717158124891 417472984405 383715472475 134740819424 183911391731 245467804031 171486407220 57753367878 297526839539 97494555923 544022910590 210492777083 942465854419 808338600843 217493030828 801369131941 103172499358 78496785422 419948299672 892753257757 662145361762 933028552051 200572593166 228961495708 312857288920 40093572620 603511966646 960953204433 324770246526 357188786387 65180803249 668345880096 643768433044 903464230706 412357021341 429820340708 642499678897 623036138426 340722160972 154841222167 774558625362 506920867681 862448718400 763613237141 617661162637 208540311403 528958722149 19396581489 218542101829 855186345305 521305231757 420300241495 787512996713 931529790668 41304147164 75836833891 976836919957 379349909497 839306229287 114385622750 643252627195 788776968921 95843659563 919494721943 570803321441 383298876399 75918324634 169399448270 121049192796 163086991684 562842719070 264818537906 720696267724 585638770450 259264199259 848168089428 77401082347 318784632793 24186390015 111215359612 75040528307 304712675332 341477623396 567479401914 860617087382 632158208620 215580389634 568082863304 210128669196 685805598401 397580893518 494220859950 477025171125 727009297553 88073617035 986183339628 601073167712 198695732349 845689148339 714137983186 517852139467 899611594617 306385088772 794330759371 818274818965 748633306410 366950735767 853983626712 842525750259 286962160092 75884279798 296956181165 617801786991 723988079966 674025004737 139652511824 525694785895 978735741148 220142539837 646016636041 507882591358 679225643311 953426559521 371981876456 332927556341 319417905266 275105561420 749959055296 911819331428 469458947976 17300665474 865340783941 179015251706 424551830587 14512041395 144103511271 216285744017 853902406199 629501701504 840537662733 747967335593 769748325839 428657186295 454743912457 572683487294 939165501840 578264461766 83741612484 286218807362 899095906578 260174830685 457723985885 191380498705 780386031638 41093208051 994502369865 493899109923 830734823564 925164533398 448638401006 678508632351 463623073183 626969454111 313565699419 233890353965 356712315372 34788734857 120285754292 338024334281 3371355204 920787575382 477456240598 138241413259 762560783332 208756979711 148983715288 508610836162 279279370917 795754867256 396552519124 226300032893 990673817843 717060114031 276671023390 550676118908 315703824941 623780614780 12945543209 499569040746 90895528834 37179663041 256091301205 788714052299 750685678026 783203995155 606686748484 93585068882 297858946285 793102055381 445408203249 708870705417 294707008919 632131595474 518608194843 723907080715 299877851957 645105224061 161062422600 43716012653 744550096851 616795748521 680117656107 298950397070 700921621390 428183745221 805969631269 456569671336 340324359494 970388590894 632873488288 775074915456 449925447434 733840160160 430393392935 102167907393 574449264236 171432684627 759121033529 970951482229 795976824721 524087704836 923103481088 103746768394 390464437385 116772939133 276511306235 173775568390 794177243416 670159796382 975143920089 525856215730 374022990697 51160651097 103869446670 667529836297 114473110084 989925471875 611858902027 909401429211 90498335442 673129697478 79236070573 840250727129 988872555434 192575690890 4588444181 295068467900 912491016699 79460351237 803662252077 754438453705 514346222638 850831484059 944379903270 65029363859 717021383689 567337228511 715591914905 633420070482 290390778643 368590795570 252769767940 941372922265 253145285588 930241859898 213750124378 333343399121 930631686023 676858121122 842492603584 830464906372 381088869055 888170654515 279682072354 597160709522 75030228152 193493339158 37394945892 442960561640 755551782231 138252007295 699806793751 403104315616 272866130321 70016780529 157346408858 321937144258 760705876507 585504360489 858044554297 335750136440 336929195999 266585841143 916230895862 470096919409 554728589275 371358754356 764629401806 21865317382 829875048762 173437397399 622426767647 572478911484 247965857713 514243299642 362581603181 520337672664 450740549736 521531376545 621096284080 424354266150 806389030958 662645839413 685656133864 868696491546 889739791783 539167157831 816021734360 567010452908 379493787945 255895221790 936371001589 450156309103 156476546917 560646080245 557586896822 970335221716 740635125060 27837691980 133309821696 169759351004 998689805813 432798793084 229269971065 843377206500 224053931790 104154065960 632564961657 473429269524 927138373603 671456920759 609510708601 261183152123 583024011237 470080535959 822330604601 200695786697 387743835876 266716109540 277723497217 383875514027 812455140874 481715473706 784778287779 979324198988 574815790755 885229543090 842444532984 221567044273 80903898074 117233721298 802401883121 202194854209 579683323491 345035128794 775369774908 622178991705 464784585515 117797833381 122298222016 403681428019 136107483021 241366871554 300876205452 343349174768 638769111853 227376433729 715765294073 114979269809 514519351892 283576073275 898392907438 589567850541 145382577553 486543810461 477690105512 934049653930 493378781998 806076447590 965382618648 818130044176 716422649606 430928314618 684374069362 25975419153 676927150069 185667821359 660246747294 586628215224 427942083617 353262810485 664598428428 646018799067 859391864744 325172893660 371512031237 412657135879 943140842502 213009687373 521070810186 881959926975 124725312815 487452699792 957168443003 978300002007 962894018081 381965793522 708248115000 249221212606 132023923710 318451012575 795350670207 157961563169 915330989580 371143482177 137732909744 11518169830 29202239107 617161231552 823145009952 629012498089 856344007510 222984126201 570776723884 177968046695 459384572943 127771470582 417660013410 822449482811 849459858361 1227676074 926583147316 660485121207 913828257957 461984395361 50164220438 490526904783 244226094287 783991874045 388752855820 391657763579 861273814090 644201640537 588430251263 569049085855 132699385017 840969316385 233541844223 114377703893 548103097648 579298228174 857061697558 354685616380 418376688480 189790843073 935457060307 485735490869 982917456765 756980636990 633690331506 742311748916 560021445133 612884190521 236706696393 622478449655 259100816742 660596265279 288757624262 11207330148 733893226137 731169955448 495563115735 210291244458 259478474059 847957170699 182271140896 605378560128 112223068853 369841240292 798950013086 676582429644 688321863782 299189238928 253274826813 149182603769 814900466065 645870864522 775321091070 426456619961 174459997876 621605408660 348494907846 258776640895 999167838990 394487169531 347777463952 515284426723 742554174118 528232065796 387950297307 318379251455 84309702193 202075589993 488825257954 657177523312 876336844730 697696797085 668179783003 731156263896 11698137727 453652791121 681118824996 702659877482 461760061371 931990255553 590287545923 818160636620 162310464884 331407516261 671230777797 871620331725 995932536429 221547695772 327191125458 790534483265 225896191065 753937133547 290411060312 506322853430 533862726534 236813980557 221400625782 651413190973 812553339382 841159008589 652116219066 447127439372 697825659581 46835979019 850730309146 786261940161 404080341025 721261477714 831277905791 761017035583 544883897842 659531746367 500702295817 369028083134 238787201806 535352410541 855855323594 854207483906 954467254070 522960107508 432909310159 929958392634 11323423099 109011779480 179603137349 530053616870 643785631076 974067255898 119681968200 627334871596 156073206873 308492211256 500484012222 629705334416 249134577360 730904567905 113200423229 483583895464 674752337222 628734451610 713952473763 439895999371 963761527003 978115194962 119810146492 337404524044 803173273592 964413363891 104263034850 385753154880 304643528398 342724042185 486114200340 605259620223 798280383180 318083073846 779818207350 246410742397 431444938299 603728792169 250117291609 16738597516 481601939102 392173470374 362077240334 57928401485 426162284099 305513929144 885562347040 771530752057 399832084628 923981722777 246226373325 562969158988 366877733947 735162105108 187800679128 183641805989 605821445217 864257683546 756765799812 700494143738 40649569719 553657136066 73993022097 227263180032 914408658617 779718051126 676341896594 880717884973 439401933433 760840180839 822397330557 969101749265 653662874013 773768136102 286437172045 699283160635 426145102269 469319180451 557483773767 354625612601 764261143008 483838074003 662005325478 471142739575 542435252218 161737998734 222014062779 449538912989 232974308354 537616474543 220371651107 434534384643 859566806060 469662396839 878710769025 169538740624 101934598014 472995810520 490703802689 782424252458 959868542357 271041309311 480297973515 926948937774 156503202103 838723149604 496019902840 553539304124 364477585103 761007954088 123884163290 879674747465 667970649121 525416243423 801781463579 773198468150 361498963578 634468447556 452753751339 966520499508 160571737036 843226627824 500822253913 368371666772 940365408487 404504858785 386553614512 114230244759 675200162823 482417336409 561611221615 241550116015 214728482264 984793083397 430431422536 693904713531 152974225434 175246641507 924637834763 51678576072 907402542832 22950302916 972541598836 735785198335 723332002804 181267233240 448232539337 945686488705 690257804353 172855934188 690681623509 105251300687 309817701258 976536817002 326588155266 741477675970 688764834946 114388924002 245966931067 143743132523 115831611149 869073912420 223397379442 838316441141 542735110045 546927628560 283489094568 959807374600 923969733868 245712159954 924055862750 814511104742 25243684811 632372201481 778742800486 165004000668 748959646507 995768407915 117148816686 147676911420 434075294542 95927318419 120842028007 857476363886 512505216339 638929066086 548046343146 557767658714 119930629441 397655735252 223726993719 829977405120 887808242740 158475715393 172973560943 715719534317 371484203640 741192738457 267414058268 766885981812 388644071702 313600496652 312332286440 293542032046 293923152761 79702903717 736945104166 971307911974 253700852396 287019704514 509643912319 906160235305 793326546255 844117919781 688612073055 645641511786 25614630069 785615231388 675464028150 418197971658 398163165153 598341105607 943982521600 414659341265 969894620450 576217641203 504697368255 736754645910 492797652216 969908204384 74247934031 333957044734 834407395276 636279036830 47326733655 715568471891 698379608714 596946666477 415827065253 276879504714 795029423503 110264599208 763831610116 592275326010 650081940301 915010594940 633673480932 95238789290 951650258232 412372370593 681122205138 965096128372 447366365254 480610411036 610286551122 405474565470 415886343014 864988731207 485603561885 738035698364 54415983928 270559757883 197263259060 491824333508 308213542580 77544406814 910006148851 836928283434 645848794687 316096793292 649498780394 193202531327 270052158076 954861630164 370846163229 950053573576 979300549210 166900039332 915466104524 353359934166 266614925799 735909855138 331089172782 86647876861 113631064153 945848011620 623723607010 25938856621 184763278749 289537786336 47288534493 293188113640 43800510495 314180299274 279777906961 98763022648 812886417829 434578449202 37846281781 885283285746 444064546421 287546616575 658438004239 257943494018 124237785468 861746637374 715315594810 402386884129 739289620714 162897937268 20497506099 534478241712 862946436808 317708331592 781314221235 987768841871 439544114695 425111087795 259458147153 747132684740 796926879508 728683571835 349725035826 806873951204 959415298444 636326688989 971344325110 299785835580 372687540566 368892379971 770019881794 547046485751 119086169878 871124480409 524222776594 915440854693 713636840105 929011308465 984617519616 954310007788 382864999352 632712909070 509965698128 916416738713 27721683505 215761535338 983827958508 148765357082 963621625991 212507214326 24080444590 273711336495 70401255752 718469014102 297149069894 468667255690 693625524421 245741536902 777884367338 957822422306 428165283901 663388885502 34094556113 821055180416 545093346856 279737299159 966814598816 443760999204 798014692623 867299081353 64255371243 682073478582 969659223156 394082509439 677468174397 49610572826 36837300573 731737748079 446906152768 414743704648 450300239634 209226863388 3328249400 749027203862 2477869226 438892281094 857120379557 874821014722 687383815334 856304906409 99593491213 766257671412 827128544985 863587366831 504194501658 163858928020 406569426525 533563948576 370239022962 271410810846 186294588204 708306291050 904917606955 309407809996 82913116731 915633075755 320884725118 984686863572 219853685054 848207735630 539304152871 621430946965 898185474591 869425697274 587935346670 82331783354 715570518156 157072207455 809075111209 855332389528 739739754523 755071501678 128252492358 104190862149 376117103003 737096786190 423486582302 19109830525 259226301268 910506126023 346074149926 828170794653 724463484466 275159429854 937339059577 651756027644 364438553463 28396803569 703652029347 176966698366 240106242569 298713651087 151432291960 439789743308 398065602116 192731030286 159092489681 153275506307 910830753713 581543702504 227823142129 220669721949 576660205300 86390008487 791799435040 221576043466 345100454236 91330668323 594597616295 740454282987 750763818891 200822903484 767121298108 139817533022 701664279309 585619860973 1977916892 963387227828 497218124116 915910439379 905519774935 148499372432 294382788270 334023910958 956235224826 598299467638 986098319530 795037537020 865892548717 317321599832 121354877520 866411419438 220774935042 515954527987 451807609226 933084092763 663313470541 178182196654 464764137560 747560164493 916708751956 974528722010 340529415107 554304930831 683191029393 224721246776 97870122163 505396460793 162542598318 194027481386 598104310737 253496330614 240934042148 187636232351 711399213900 711287893593 601297573892 71078605469 866159016758 296335094881 340578512797 631389062109 309142479197 395520327505 107276784501 356927673137 32757665490 865904807965 20361959459 212865671973 144225747972 575249679808 992555186489 422422620227 783172822110 75274063482 144006098658 512315583600 842900691416 933113325278 782796407032 774511340565 527338740721 997449233396 222527288771 977100987605 490356122533 4295684925 326541129082 987998990141 534377205534 831070640718 854958862623 860191592407 59298268869 853846980480 574652909004 563563893094 387268704352 461409857805 313115010274 956574023067 692495376290 506622184787 823670848105 463031381723 519072585418 348324631765 789117858410 14671493335 96368273041 250201234543 474410593312 504401633598 602732978909 594898037866 729682143976 570978761055 150210301762 12225709371 633565520719 421843569371 357344300842 100519646607 745728365820 385986342344 902605036116 99674745223 933365265661 207524101762 559371166146 345758518850 343875492300 806472890014 515760579333 42358413364 400225603121 753934052259 609900478695 554801894895 669880295852 447674512195 324534820655 106129683558 552754825646 728975498041 332261144536 45235566102 398969562104 650497520554 535473681270 822149791404 557554672266 786793409179 522754757973 914956923483 697854269203 769380354142 450898324970 184417759826 909890446178 519372660534 782563712693 196331644646 129420281304 16137325733 3178565334 617906238417 300983870120 866749670140 194145760662 673345667665 384513745859 943161488332 360240083133 67569404429 994000188571 650655454787 35566927873 958757070152 551379897757 77909868726 102661609282 872995260499 593199793119 538207237467 788508064810 508545176588 914503034714 830815006472 489145047046 246151432972 946362703718 798368026243 769733476476 756704675191 311922514696 512633921842 928786067655 924110424143 209174649896 611094740393 314650654556 670787587272 280406645933 729684055824 40058935918 996127810714 429381719922 309107778840 33415541107 778029978803 985435279127 888912056226 65821024584 896174853498 314132002089 34862237278 455438137700 681650365835 9085167300 225653224962 806635050465 123169810698 494054509717 503693461334 83203898029 886147057420 651745319371 29499077200 532217192804 627926198003 247449810897 443834263207 97515379234 618908131713 984443747002 995120690589 938548744823 837206398364 328762444484 309931384689 814276404471 153318545432 344035984757 954946965215 200055632573 462325465933 347424611941 134873748755 90863418769 54326296319 83067722223 389346701907 517728408600 295870512173 410999797748 370715248157 598977000000 385443879252 795191996145 68395999685 69106964987 330487032586 450250015200 28988696539 972559310333 760098642018 881862231840 347555418308 776375829803 280375369202 757662684752 559571366267 356153363255 202072607636 994539652715 982575190413 374240021581 564252357584 715085639782 697527654595 333992002027 812481521920 699051624008 158623951123 882301879237 179588797223 232823184161 830591279225 506101637146 450534348092 723010674730 889304880142 225786952715 892404840686 986782515786 269418187678 526686380653 589337104257 961874054453 106318477326 763537574493 550674972108 507286332712 700668370102 385863150122 346323387251 358763907520 98737423922 868579263975 208255954756 10750810939 963722448987 259803674021 660659381441 175577148654 644545978298 645515843053 97865411365 190053576705 499297410373 98949068007 641279871759 420838082151 224023453348 380221469644 710140177649 818250540281 688044789592 586665337914 906550301810 343121128929 206822201717 584017680147 928203685623 682605528249 686686146706 893301541904 795331043940 929063476531 107945592485 451383687895 903311117304 257698546349 491582055924 894798301520 732347717577 665357040484 91035667807 789147351222 652128025386 413730676786 738092586619 489349418037 850422068833 90624853432 195583969700 198730652524 911663053415 584255051295 39278960799 232930116095 108482955912 157572301455 22746014689 889001990598 110563793433 825379288274 118159361888 295080617845 193031302592 505613884928 44859413334 959061710423 275008657409 959053982592 128487911699 285529832243 20701736785 867694864123 288990404523 891704781531 758973808099 213983539246 536906033584 751434409556 34784588366 994265708996 787372926885 914223867611 284063721989 391997394891 305977943667 342035443438 46452757648 949781959681 657499526465 354761621308 580067200531 555191653831 201362142634 19648325023 117309358529 694284841721 779051727219 921421779596 570157221389 994304285696 994400087393 80109646423 579070601580 817968448972 249934218280 256359411234 41449152574 51956717766 364737889847 529015887657 473708767530 113603539722 592920999090 999633812709 386926221238 998269826464 928330319041 540791821858 119615817935 386338357916 30570958913 832959060574 784462828884 469437142850 214178587990 1549014659 356150381468 746400086250 458237410726 244274282949 379642862554 194871938134 205789675116 592905455736 678455227990 328325808430 708583157090 937427239462 576248472860 700044912541 706333597909 385113716990 966216947590 72939342931 804592265234 649485529867 828324491512 234387668388 146204719848 764533292525 422268361430 696930283653 512577095303 559321773477 469975386338 503662530073 700673609834 424845830261 341864326495 316514787634 117492610344 353734818477 858865052754 285072342016 956122315451 471993335758 97349151432 165384063995 987524571652 284153141110 544649692446 379212265181 807062675940 817600221162 982700479363 435697526646 801062518985 367760018217 744128085765 462272991531 940069100115 435457776589 486278373614 103086019810 544986908747 732145832320 155838004184 439133058380 753966157795 393096898118 395189534845 242369198992 110358331218 374676191279 615966934998 853309812613 580743887735 849466547019 274796867920 256654603165 968367418482 99088918046 56254719397 499954091118 930131401795 818856567158 352296950213 549757635266 672720705539 672095661137 992279662771 906511799220 382124552077 742185437593 512425717225 189810923507 968624530507 777120939206 593829936099 961732354121 683775357320 322961993105 600284269457 113862568288 359763826745 987006460213 340062764305 304925597336 544173439356 766624708779 896706597991 487873326444 595947684724 709741134279 184832908130 954278531133 337517036575 479472399975 287514894508 432749685432 860265985134 309327690157 619181167313 937099275558 31067196174 950698810383 968106929662 111895292432 155931564237 358074088472 310606505453 316739437255 400241431266 41549789599 507837869204 207752899415 90581406104 863303606167 330664161183 992300646320 720225857495 159593314342 160240294980 853082591294 694352525165 237396381937 217953515294 330594095036 5920311569 59512736814 59600728781 69952682475 307839249955 680181493660 121600330342 388067895693 97322092009 596822002706 994046456098 211041432598 325351259091 576577354166 561739817663 518409203808 846538341890 986994797638 445071563153 474248189922 739798511399 802506454373 206571865555 279341281987 15341862941 263650472018 721503521299 164593653075 511377358434 193066234850 610839460901 889970038081 878946729778 798851683671 371229604068 638958859103 295414197177 431495609960 928362672841 123183983513 4932563963 21097842357 876772483516 693804323179 193898838504 822070215679 355307318659 344528656552 723812860965 327581322718 78985855433 205757827096 934493806641 187718514147 992354699279 160224758351 152100520464 765443131278 689885827256 262186244929 396116548876 71880372730 785529526307 835491469441 448705678069 90653952624 807670742076 914973416276 287762155338 170656452841 586179778796 118860328886 594946866786 223205689637 776061161151 94289847982 835087873575 84594190068 165055698466 175400215638 829733972962 75658800728 750392861696 65810976533 475285055859 553230216066 781728621638 779330926492 723767848220 272915186162 683838677980 468388518629 198058554979 580600204327 925202347825 192047297431 353328239407 255687441542 710945922620 151809388000 461587165818 690428850723 75424217616 12624043848 113728773021 431736885734 561446709154 28421808364 815394368983 487310400951 333178171144 660952535127 878958998316 64487364607 363309504844 956795424873 850746864345 238336923919 293603745150 402981233084 883042434922 425868432125 4821691988 183113891763 640184208601 95056408511 431647883265 981839156894 236735820358 950669097101 618198373991 681751359379 335272856284 256229865964 185251084179 836852324405 331708918381 445994848914 189966101411 318959943437 71753776585 846719892624 251362866474 440655474444 605646916962 399287574789 153340936194 67955839924 335702795029 324829907596 140104458748 830778119887 896740781024 337384780797 674998209105 902220369490 299423405563 258852676766 126546403764 647047459452 808890313415 201916296097 297344993710 870009782873 424945701410 151844788779 82282978282 344389837903 445765718407 661708929596 844740695325 461963581261 240293116099 365022292157 230809654042 74946561783 841899100400 188431124671 640519771906 694132308962 299244982569 88507725857 945516265757 886074001301 717712937055 363583915199 553004150473 248953793032 838047118313 710207314994 396363076214 314725604844 557315703119 405232448441 636582406840 338648597849 412564725330 138904995234 36249501070 348431507231 232001731986 889378599137 635603821211 777729623669 551368773742 559652759378 970498752538 180194329603 580147700913 892055365278 481832582450 588066018418 950976467615 119319988821 996664387751 542572086267 258806570042 14915872147 537206837558 847314667716 173749311625 499216921682 756871473160 659044268386 763427605784 322230978894 12165979939 981589896741 874084714832 114336234941 611266787087 137799629301 58143245250 608184843474 840274808366 890863319351 53354193300 907152806865 183032967524 182434972504 585693178136 948696594459 980112488499 523276564499 159611047359 200068005399 688482150047 389533787576 723593876502 786812827982 28028298676 765092055274 971314925256 51162972015 122727901149 297944746853 540289415221 688153698534 379353296249 552988861493 838150420403 977709122123 378159200420 872231515971 333970109156 542149776314 633755614476 559791433803 803006132418 106740150431 514102782617 768494709427 935317121363 897320376896 818338250677 355747738932 835938338271 133730374391 699711197787 517136159127 753901389994 440595582818 363114871703 492023247742 840258117562 738089119085 479556037824 725672462531 55196944493 780285273119 254882274994 173331936832 36874795273 598027409321 780479184365 316060970325 836675698869 555270094841 657770686341 286326736117 972251874840 590474557846 895981870813 13012216348 677245715428 50439278938 47651494066 682547299325 204991011659 777588984055 998072249497 332672402834 127693521694 822739634720 136549239886 869056084789 477932717838 5442136335 197853094614 260635760720 412809205493 905986123751 991100396085 388407742262 308871491807 229149691486 942720138790 272801190771 391676767062 353422690970 913706411649 280078318176 269157040340 920725068190 355416651215 166819383472 595540050423 725373012277 917821992415 811416001847 280536966507 462507531370 317232862095 177995329460 868425888898 206917220238 188090445473 631592979254 727748631670 653504145970 357537229799 135446215184 454940783018 904504400866 57367568245 432084587759 116843274204 665503789801 232224132204 9132326169 746635812607 654672905643 389168818309 166640190547 48831347025 694787645484 37747720007 587501892872 470598017038 518763665604 609917299815 359122049871 999884175631 5854722574 692660460466 259871651685 904307279014 566799085465 661554546444 938449311842 197943069110 441214630564 657071259161 892707824191 597215986661 645191218557 734260559211 978434857200 724095634424 255525601353 893821526676 798969417836 220110710127 375981153221 463847135609 365600450114 606397027171 320826160296 443086856244 958394029006 771108235631 877313490015 483963851152 30885476363 570537477453 910523637402 380146936467 225831933123 978762908420 136112108132 587167439748 683687373673 284661056412 854372991877 305204065774 558777128482 389598774404 122518748692 546751112098 670504458425 650319183807 552401748235 946152564303 145250410884 779209136502 509245269977 127998866273 843308386889 949524831581 264088624735 421689690520 126135665092 315493145239 496755864378 995709149855 136864248598 183986010602 439210601739 626826155644 481140757532 550653266398 228091358818 489143981949 259837932643 863080210832 509525594975 198310694682 577347375523 46784425663 685050736880 901691294083 540738972232 109865446523 207931896401 629788535825 950492726321 383799330049 91284578042 654640844316 597688511756 738056639170 269231855845 991584538830 873918369178 696585818053 345833097217 511238732149 327212411319 379922136660 567879109779 658856676532 56457895780 595986049362 640245185558 527786680605 194615418467 203907202789 551749256022 255611785337 18661371208 449980181347 405641096737 521900726753 692746162802 648595944511 260907095523 215667362910 851580442529 637631700005 424479096787 926471854924 716080792136 862608529161 427043642596 651051142827 632795474128 351657404470 939194837049 643265683647 584942175778 287604976232 386406561668 929268383768 510404305144 465634726752 952965278574 598344690166 212077050892 840429991383 13242205589 310769987930 381735529899 28502638839 72370332491 647214845501 91046933205 152052543749 347410896872 982365219240 946561966028 254906745778 335266968179 407585657333 18074114928 595748001616 870820920931 578764876617 89304153284 770944274007 456352211068 39118767159 885848738626 848829203057 470551074797 269894723085 261853934342 345455815556 945237929345 887000629028 489169286509 121821164074 10929098335 157850755462 19116949206 668983411399 305795605772 325352644750 270660575133 226660692909 702104835699 876229093469 60490189472 24155498862 996170245140 258611046108 589203882585 699545098608 981437853153 190341661178 81968568019 566295066222 347196485748 592755562442 582100489759 476544008863 423147517844 757332011722 514225742036 841244093468 592916606208 210234237094 90136128852 312457615892 235601879144 327234351189 264120473677 72001331013 506495934215 199883186624 974541305093 344367363651 177435423737 625876927449 270903941008 975697349445 918465427585 818942764098 251582399746 298705014669 720142406067 425769330108 87511765302 407230725255 895722496139 318211199017 389591155649 117493647929 757172173648 499914309549 972618347632 741840806293 344827051834 573578645634 512507101530 342614668558 716674588786 694524488886 800153805533 340962558010 263864202337 334157990494 733655375610 13715963445 373074051721 997933938568 349103416020 145529193052 722997064207 612088981507 76603256772 167143573299 343171045888 762002479887 380947397245 961914213556 55229567248 258447548767 791810209752 831184072646 213228108437 474244994371 556434770635 836902096287 252769128030 293759563188 413797460231 737612110678 926634990376 654422844288 226579680403 355813824132 50425197116 284652746161 508461648501 12833952961 217995028395 25499955748 268194199501 62978407313 580551990936 153121172977 664504787249 861329203533 432568741820 95363623365 926860176434 112142581428 830997708557 282321094869 584993691832 22975438160 338608695712 318798541706 646733639753 884446392168 454217091488 166669548561 38613759615 77210691155 769909157517 754970908348 971585304548 401040912488 133001443380 800865267006 14364307081 750691127260 122103054857 674915329658 48806209241 549929108853 328604169066 840169323906 522365624688 334200542609 38393818629 261353891503 33021014607 807570153016 655298658446 573390153001 635350211548 820026626812 664989629153 434079981889 397478574594 173015174574 221744165478 416930580668 539682119628 135461779670 533472331283 846382025316 177610785332 739853866150 503747856864 594433768865 996304066155 160879772173 951081068448 711621384814 836583899567 509493247813 400210375778 913094101052 686628719691 571576363563 764459480372 192187587806 267259281647 997926811126 519877635671 88843990584 129415027633 187373718460 966535458815 838996627445 904390683865 412201027569 468357566780 755898175163 849328249781 540354866259 952693338774 943482931854 949364550451 935268562311 139312618333 294308672475 481932744176 490561987134 175444500545 114740970292 402859903664 185805125215 859215986829 851442849948 847437142808 248634078554 46213328057 268698395682 752734870530 395190434807 691000096794 632562110893 594294068089 221338254189 23685327475 328773525831 236835031060 365549025674 798157052503 787017146922 841202141972 440655949939 245649043953 527137433716 881567927109 339477759704 543164797744 423414242798 434239955802 89845762457 35894263433 564943985060 461572941278 19493297698 766158571781 736171008048 752191488487 632861431401 830775440535 677535700789 128323969332 13111664720 319579525146 234187521247 630049611129 344118445932 204343124909 942882184940 239089621880 433699009360 381065607297 890053863617 709644900836 814448723114 761879390567 406279132557 50291545907 337583794963 694870420212 754239706768 124022051272 958164746705 746393532119 308673400756 182881219700 332472174120 353889269200 168869163688 662274064621 80798212484 222535521817 319963603694 118298542488 109418882936 521950881780 838124808654 75746339586 704515579597 707535881913 487118290282 118757619533 477382336569 610721582815 433396511938 395700718084 972003292782 801975363514 709956835772 683950686037 7956674015 323960837634 351245138804 588029570531 398252436388 277277184293 728549232959 16701598562 183806820936 300342194251 468354590699 563576245952 825245387072 691039114953 641649297151 689654014659 134324789425 343016566091 459346508292 768156334984 606598157140 971192736318 656624272277 453542836659 354654265915 386677179683 646224195100 149789480349 314368761390 517704594074 317629876501 805398197040 504764974984 282515115561 668843285347 73923929856 330185946807 859556223568 834734500994 984543597016 739470301815 721192805650 723155319280 991636354639 162859911434 536454801591 448330742806 483099873135 479041276832 687255488600 501936078894 942779128793 873884611372 382542337917 498962797441 205409863009 990720033950 902126479798 934353761353 551568424606 816316557333 810794676904 917800590333 731310946604 556657246086 5528631783 442899460994 862618190487 626959067020 278064242558 741116076098 665749113705 544618987001 736166820447 375399482713 118747621346 879445218509 476191831089 397482932248 291719383408 659191014126 876139969807 106573250460 666210163007 412739930873 958796900445 312321521287 848007423843 487258911530 805843915894 82057544119 269178235292 794143386630 545611534522 692585109255 795543007765 658556183273 468127561495 406447141061 736611299308 317340533975 47402920082 42252289170 376949012136 517556896130 828143740929 463662167752 783775725139 724876002628 940094342842 230803278385 115361607176 751417848826 113417262795 946824672120 337045823297 348236408094 989948625970 602991080756 259150619091 448885227095 765475180570 97767849113 23579373849 130613788722 506467949848 894503287569 202702985122 442540300405 501625982755 428003805852 720838770607 770287069712 91976207725 903171118937 89108493066 306417287889 316373272067 85388407696 302358388052 460426588428 489686335784 311726972447 900625510187 622930373600 33776537016 788497560163 352493499045 766721201278 690494492471 698958767549 185732083015 684255021290 56138140519 788848866125 639836630182 241356772864 243716990744 62804280952 421051533549 52778269769 539148065040 588296666968 581149525798 400516893802 221925867438 482978644712 178911193085 311470792438 862873798094 60938365818 925471111112 973693244181 455426191522 18175208185 799699627393 849705194908 138583868766 650958687878 965095200877 356830377213 979837421073 237608308725 820345303266 92171772701 263562531108 777505675110 469302619741 801961342004 828240004811 627592368878 630850762028 123776890687 193532529132 99813812718 660899427164 667731427292 984274733013 473477858730 913971338004 313050183995 595617786378 563645190720 345280121015 292463360210 150331983537 134269510463 457266433418 464433910417 285832032194 86185006840 582941788621 887026492450 685526109064 620981204630 892615919421 537498507916 260740306284 895340402108 863784395650 252619265437 919900948910 212867027572 649349954201 822965303831 16820466823 753637333723 32409716163 761206535154 661601377641 282789509641 700844265190 916826866576 213827783701 881579024217 387308154708 100470415917 292294937248 940132010945 140924023744 628043145012 38665582535 147154351519 32749793974 188335952749 365392533081 872956830773 420483706359 810378299465 515390142174 798868609866 282278330589 882133688034 765903462047 487675786447 817350130600 449724783409 245186899846 112591660843 224652481526 972194180721 98408065149 14183998984 226008586905 910313355519 760686322276 437469623605 488595853300 420844539426 619163308914 976511844037 734447293251 45167188746 91262329735 913408424585 792218849714 199720080016 634306501344 34635098677 304093818470 527891971438 25461109310 649014650138 593924658826 200562561899 443279106419 885351954748 868822269663 54577724589 958245455051 395716659324 678940209373 177640151407 969747718158 985876973613 946800993376 964009424493 586573152149 311412084442 507773996396 607741109238 674007071762 781956321302 284475300135 973558459589 177285873047 379241071767 12600586487 532546225670 332961279000 345731277183 658918808221 224916673559 762926243730 476521971028 169258286292 46731638135 676648350385 70981495143 558642278546 769632971239 483946358108 820415914326 293705560492 257963898324 927680617820 106853768164 287704972695 958667139382 958130843495 852346694198 581016642644 820416590355 438732357873 704164208645 331815441725 719903768937 28541888459 626876101152 649712796035 728112046795 399132527286 607343632845 255003585194 380042419408 270671339817 394284749620 715597154866 782181978974 861339780838 555181250014 516892279164 86683472205 34792352660 136101195162 732714102461 705992698848 938792127795 341322572270 506778840830 830052956177 221901580132 279256587726 130127851970 505360453469 716732397500 763824540173 169574695769 86878174320 362010590406 592100197091 720162810064 550692155616 359854063584 308411331356 752707157831 976955836107 210245750991 666890384307 118417404249 926053319863 593351310253 547504718280 30112164535 929300354915 498385655113 437868402151 8108319631 774596657179 214148373268 304832864823 355929148852 8786948650 839389420333 276280419358 271829412002 400155121134 593693708919 940829565176 961597185061 180008991075 42342124793 459612699975 556309920305 175293203989 522834661802 101984569901 966677543209 179962144809 526846051610 909773618638 376667431556 424931558649 32057087555 896857280701 749999240627 957458951333 109563658764 109285220927 219455157919 540452073310 55825829956 659066746276 454995593980 137212543496 292816514839 145742627271 119307806313 790992517855 460892363638 403713379682 886085195574 750150808199 410534747171 306850803091 520397779434 307897147260 974931440532 139953110080 422364508916 264721106591 907713448118 928456823908 289989676695 905778531278 341918759703 431888701842 440774332963 876141829066 801681916675 957102154370 677295909567 976693576527 943527058646 197181133316 546796103629 969715792603 454657822680 849813471661 630552862869 828495154186 428695868358 637690895269 494599211364 268038918029 964281944317 759863201251 750420132416 580138472388 302771959595 172499965900 87156974693 385935533628 399389268472 267575052569 267116070828 203351530423 290434306530 727230880864 705989844203 431254600599 924161861269 548569920908 62172233794 134016994088 451763177515 972608699784 473951274589 496321094105 424569410733 551518149856 42351693210 783111537878 503380330904 872753993618 990152963699 567567852157 12741110813 286920933226 629726917901 740782130904 327733866202 400631059290 566368395939 138958278465 658600515146 520878904815 67408832950 291248281152 675312881440 166666664093 601254811365 702686676559 241320919096 99591542036 735069422947 381736471240 71890477213 781182841623 25339812197 494639523872 325844787528 810407271299 707431961914 605938861631 585194301717 860634463035 835185958820 952489280309 601456590964 178550198683 503406637931 759600880448 736964119209 579782571607 217240369111 452925803435 186796456160 979624674540 42284981808 80009377033 19827100979 887032012635 486703220130 457284392640 585482483313 994658335628 298378645726 372487492060 86890932029 934891133946 729317894145 27671501005 161618502246 143529166224 271647287934 235445860619 212683012648 616260059119 294614681547 907315158834 525237402737 426272757774 484655564419 362380382735 21635102617 765243150467 212552911280 789332328532 114578051516 795830265044 979713906671 335641096165 698320727199 3359423108 594117278526 650294226828 821618068598 256054236514 199683769188 561802852513 486723709973 972618936828 186963002134 311052311451 576177457037 242894219932 797899033897 307011608089 839761339148 111951109000 103407572748 937303960740 272813512457 524257938488 504406979768 947772935413 952530120786 127674925635 547675870203 432438365965 368054606933 19149061613 707831317983 935311127662 829139978366 678528212629 586500748163 645581655629 675741258932 826727893545 466673930133 182584144582 387765049149 897314161268 446779144595 982309968297 219550613569 287008481364 614227053770 411572393679 407161789613 816139030036 943370173725 337239970667 15406922763 832068065343 423868749579 770858656873 33552612411 147245490439 740765166491 365744927529 623541133854 704155652125 149764270588 762925387290 722692999902 311376469887 273312178974 569157711690 236568393525 835325193183 924771496366 466678808377 610343601342 694972247371 873287013347 308735549264 949010592058 23386264895 93152278558 988306121866 36256597803 111953230002 212954106406 845427807935 167447637716 269854692204 358765685073 190472311121 254601609840 851664505967 193729542548 682916709718 653364100170 38214402761 316832280420 981001037551 197863264568 936189236831 932149048832 720071584529 833222636947 403606659585 385888347234 500160866521 121304463316 119948393203 972765590136 523483056116 869844519622 236448675528 87918051085 962468705823 928609826229 673703020338 237078206944 765549918908 254345663645 270001800664 129143520599 354087508304 342360322664 604185249766 684915889547 198663930827 904587323534 108266788085 464502740153 215763120636 28473976738 782830087985 165301920005 985813830290 219990308770 451655141666 571418359625 471471902582 673587215476 376738191055 82151048143 708147370459 246684178821 835383645144 643751638267 328714643268 21807552856 766718288815 460983067601 717785345461 319068739314 821002249095 793852604183 535131931619 528609011294 811196184983 500848112694 474223280927 964837775570 210640523192 893583241351 139270596678 697532061636 477585528449 41848383738 682884362489 164279800959 747759059966 115870604438 502843932409 161337589282 699972722424 762947707794 719353125674 566540585277 10362560035 976947293001 558857640175 375502353378 547924469164 815209351643 623220923507 579190856801 307390949520 478658920601 483926043863 987223026799 932397328235 94600596765 319139742605 616128217111 942723995191 876322966060 844430519366 691515188839 734479821053 906038830585 608248756864 906540415931 308435060727 985875562427 843662096935 417710772413 344485282105 405715065928 451833145103 558750900434 51770672750 430994969364 173305226203 28068049442 427385749117 921710983328 982757980502 719307513797 691940020007 222718981357 581467065029 790730700354 137610867868 365818980449 94036861285 823309920189 70427280237 25246434806 315284480349 850315674 285326558131 521477422318 992255754311 660772158431 237874289255 964300393929 612493978759 767563605854 105109876619 710434918104 627719216874 942596069484 905685978521 714699717444 252008824665 14009218241 309987274485 344292785206 734687397153 206465304149 487856398291 210256943365 466833390796 359073635976 628312048044 104062397401 397894980327 766937328011 17606604969 526884342863 748350067975 849341801860 821619081877 723001756704 236870514854 540699129586 896960660358 417590937664 272633384082 961884158450 340432562083 811367727168 782920553807 828180494695 274743582619 276636906224 132196891688 178484717316 570021577507 166537798416 943716198637 646520650944 244994472207 414401571518 622999764998 605841801195 469829020591 197118939294 421665056753 414517898162 18140923032 926551015045 213729461663 570615144002 365094455031 45839767619 574471181450 116930724763 448090605983 656403253483 921034016352 47003048748 45972053660 946783240200 470991989953 443232806587 956648268840 798921150143 54753035650 627985122642 302770946451 141832249056 999513896880 287666673348 243148562499 499241522239 654101979249 840182831796 284793625010 320498719908 10203570529 715079933552 862387682760 949615458797 777524881481 150861628256 134095243605 749122945155 423525555816 839979320531 437675301674 158663346155 395681496933 919752083565 148601086589 969127167633 906941274195 600081513459 697708626750 784234856978 511694375806 67382217345 176007554961 510711989654 737766803844 844007795038 991215292807 199148947145 657711869625 791745911175 133475378293 599580009919 701829133419 208663158476 755244862959 629643545723 414982957057 862807713512 103058334222 81319399506 349230437917 521407491194 774937684307 208433765093 207462688851 332239379090 213067830909 249328467509 735152459991 720661029091 587017064327 582372486215 849602684741 298691505570 987972785131 227073307485 401873268780 358478471214 75876217640 376599356755 33448246052 237937315527 623012100868 620716973102 729991633610 997266388176 949619533776 347926140060 212743599221 82862826551 618817221931 674177542666 713703483014 733877841005 768136822256 552874663403 607273695667 810892323840 226699592562 279214523413 910529142622 971565716334 858428536624 879190124718 713626284548 694830421341 680588110619 571673214025 333735110219 15571392741 942281345386 110180479346 798588288351 692334862077 569297842737 437035568575 996452492938 558982725781 566690664700 357843473302 165537619728 286054342281 105320655858 398336041345 417029640235 69319186750 916603610593 790272808464 867819531242 84389753537 210392606943 627333577184 875620572427 622495513599 777226957329 208834926644 417081793193 109839588535 559488062593 734349729686 901307212650 719041895349 134242661101 109202684816 150266010148 526146568267 47893820132 538344112293 808589371450 997503390893 669007666458 137414057151 221511895129 749604236425 683296961623 969385165097 318793905727 977213223637 815773743226 696953571935 528453921609 421926567379 997502056276 386923084939 818914524845 175408159170 478777378260 771084986490 199533068417 860301296526 424741808585 985255111397 214339805448 127031010920 565676805615 875733255750 164726379157 469085616831 490672535210 646856903438 857265782983 752019164898 131931535598 912375022258 585499961308 519945168178 750999513974 374795193344 478530028129 518244473923 807839196323 222680664533 652162612474 475570986977 557996780406 218065615959 819023908173 666452704383 69070327674 715956925417 5378907925 833954848443 620467139151 896171859313 776456526044 300544853708 311125517217 956731400076 949495151859 787500507131 269915652965 515534450219 249965433881 311931897523 267034664038 298431031209 393245850622 337476923919 983948463956 159919393411 436393666989 799811836087 633109551881 287184364816 197333735568 762070470882 934021292552 149206897821 207505413411 141881600808 345606346849 667275586274 414408455571 473209773315 360576470856 157911636576 581308633767 509928004681 736448443263 247773511594 226853932330 428264550051 661756857964 844038527637 976196115569 476568870160 943568917238 627253840663 666971455773 916856709084 294098269811 417827941287 350680616232 82144059574 917409890431 462195655298 306371855360 918244621062 537351138023 208389139716 483465097974 547468398360 433798949898 374510877240 206491975871 164084337302 69130408364 535014135688 305740734477 998539705837 689154899011 669947723752 521774264228 496441248063 28545504887 323739150590 320590413821 189763192686 42245312633 740870832570 11238106423 59855996254 246627950876 275074605982 634154598076 362974762115 174056976680 679924132779 46288445276 409372607499 822011657608 378529082338 731490597706 216846049482 301645974875 677289062962 718589537143 366616344124 252115190338 504271901804 243894916742 195988894269 400207130027 331928861669 525565062834 12221629381 413686440040 885173627031 38654511706 659124539205 939486293463 881204236237 436066415359 822534352653 822443788880 638555291124 516139854417 622643412320 764848052995 15392873243 227149514775 227671546582 845584000048 701809881416 16509661992 768853457106 91486796018 375776493908 417532529854 995110192795 769319597598 517938994019 711941203649 245166964925 971470442077 332317566496 869725962168 796309967394 205485469787 68694840802 293277644449 808951544882 719453405672 608768346655 922522139056 694427067921 366733187315 493750283375 280524438989 6421062249 994618415797 111524319032 445696628002 705258677988 936496569323 981097601011 647041988450 853327178303 574570189489 761663381486 526215647613 416266467182 583853231368 494703917279 850097052690 88448470148 475081465222 487851132054 442499857302 460975095441 892745430836 83049410032 749877024976 480246869227 504194836561 587112372074 574510129504 751489222289 731489073651 33705511147 78597609948 888999864183 898748622086 769679066403 997712034212 960615486378 924973642262 579717030509 596259361514 768364599916 915915810098 166539865896 568935827921 606608494037 496710716121 502802699684 393392024577 918007399978 427110745507 705223087662 46636573736 250781761091 265703617448 589129035927 259499362451 696463148163 210810568186 849238262054 808507705264 860572664189 780747948236 437757315696 291156398945 382314621938 631603533105 398689347666 167278743534 266785482736 23402779701 92733558884 634404293266 519094022372 26193798648 947566936269 27438496948 118611389742 316672260999 386655310964 54771022296 418148117708 552056051889 601477380591 434561019470 690062114816 152407509283 338780783875 848748838069 108562760460 74288916262 356683328722 941170805666 894732514911 210028339874 801846549299 969877146139 585373588026 591211964437 198781507762 970138050091 937286449964 167483836226 294000504169 505973964364 904613907979 738549827559 203678402998 398489153204 561357061352 860458203493 4529440428 249868282449 568453486239 745658018271 17457488679 479551984676 594560358809 365087575933 263872670564 337897342839 704604451912 169977993682 122095715618 985585883973 547645057434 62188849786 157823948107 72101953110 463915021234 852573075537 920905906952 625948936812 803312666811 592395622218 197462806040 361679155525 229255684347 758592254933 493089111679 958671390946 872336580251 114806570298 51943134852 49636605178 553535288742 845936570887 644800968501 712527158793 323935575497 321886173823 682360427829 287459700648 117960185214 194691534180 264023670168 527302389420 150748786332 790861729755 427078037249 772704598409 224646504917 368499562097 775485342423 453239531880 699127418086 893412173928 151820445769 162994556182 462250682810 544379382339 463976077784 730981358256 474834289136 461537409549 803932166686 111310590227 271179725867 494635041012 621950457441 772122005462 144193568047 581151535288 561465746657 893623949394 573645591778 181960050106 264145296018 221800841979 280038806035 922600411316 179912975459 249806084266 232833288434 953091886715 463370735648 430383590744 923167967852 606717883209 957957444023 290829796509 481748762346 901715360408 716874224550 504022040905 485146279625 887555119951 517653383495 352334988584 718588654635 411878124714 302089937915 960695606935 500955675238 572832294665 246853223839 101952929954 106860877861 598505819088 369713039608 31394357438 609555266851 754757720927 493328350650 350680356698 658007768716 752688289295 831675864974 479707361951 362659443126 838579589305 697204845672 955906001534 497033150498 785007168320 578810823046 956844532172 943948209377 61905622657 337304455055 417612417482 169888707916 4744973232 882097994161 67039792126 798642485912 208203443444 191769924998 29751406133 246773794694 20129732253 126630889458 741631964658 481583167650 172694008714 161205019913 676345140962 978437172096 280007806377 524150622985 550289999913 57017771234 891902719964 583034721541 405493180307 326280467778 87770219033 436655051912 178715780067 673523857944 4387737557 132173946777 729654485810 627403274041 255279024376 386056893142 565134136244 618854102126 138395259556 618260616582 254237708037 948663794115 81979766252 526367431272 72676422254 818712876106 846108688707 100702787537 661518249878 412263817331 902830233759 561606503668 131944001166 275058682891 231541452199 533923875936 684163117707 892276883397 281233629163 992233628866 433665880398 88717905936 31775143341 74423190220 965535542314 567200275614 396403577953 934329525979 854551848772 931191576669 772469284922 995438782305 291037554417 561539023061 915733406591 28025850919 532204957747 929886647611 644923627291 909516366571 568243582439 432845467961 361256552024 941725051555 109772105694 364163389630 382770210490 397855934969 289010999452 358055093158 892853223687 111500985161 349724064079 408970416539 525924873853 711314937974 832273737117 581012384982 751512271257 661587777958 954679186151 393242403521 419795152474 878077804718 970585530878 67696777439 707767112904 311176417034 794228574309 568476757290 669338429152 872872133454 692756518113 131286194838 205685160475 202418034806 34346099592 889954014315 309089893454 589192179773 825914228504 283635786370 849918520049 196671138970 999289918828 350961150011 395056651731 657190201493 345786557705 772839718663 296491181626 92309263375 889044914438 304056083069 574724133542 948687273023 67979119538 350668856719 827560559446 65250415596 394014857379 998591170173 224372590504 48012242192 531011979917 680593072378 580959979550 666619355374 604568835204 363491621914 34491191341 474550660547 712837710291 153390617983 254020226229 115581813500 965063879894 165360101462 895704855645 158905297549 562361784434 125920028387 462296667037 480465896981 599682155446 709496027375 710890602001 149982632626 249819849334 645106270306 715762097567 204476056127 151290993093 499500950437 561637541882 841274449851 675620153127 694558532920 302443304137 901678934762 183837701311 419179981272 778215357243 988231468623 482728027398 987599476112 933277336564 941641651376 958336132708 820080485414 179515832008 909956041672 546294614768 582210955752 154931667939 362284370395 899409466325 342106034469 123513325476 801454311336 741571176416 631739761031 776277453137 49324898796 784087414889 145670299508 48234332835 120325602630 736198265961 690710701919 103171116865 40511894882 421155253566 382553199364 648156533239 990210756853 828539418197 386115476174 181326300411 9377635199 726305755898 819496095584 64651762247 273769167482 186525646865 80993565806 963259090412 523230610999 555300871120 33088009174 732690536464 759521778969 144262280607 447876489821 509690599842 857531115988 486269206590 976824650208 636518887224 774127451142 699238622608 650341286396 271617130254 22768771434 608243514176 489155429841 270864885759 714134125026 269112265801 852091008057 47785409652 703113228521 26904559803 149916624131 180452972529 115556367423 325373919013 835244076745 823909502954 237849824147 862780685100 655675027781 700003155792 577878440485 926328126915 261349594302 604003005335 721489223146 389712650601 593661709318 990639367834 737380186733 480188948719 263244425051 48836856883 727217140343 387183238563 459842843507 908984995451 615256659769 850646194881 9485557170 742040893414 373150651243 334631769946 769318555911 517460749295 408738267246 623593564667 608448272674 347766653736 220021222745 538555443375 419027043564 334408884348 38993330460 664282219033 631177566864 120406812337 855302446862 80868208179 319760501628 486127124052 543535084184 93032549405 228443223529 132321017706 39203285900 340942497376 159553664638 928073582815 999735921049 308060073454 179898620952 270022242360 71837507921 301581912753 116163821273 724143675620 998378061752 282709982206 873450638371 601523279256 967227487519 941298200991 213333592820 367648718612 100879465655 462380508207 392543794640 870975319707 189857000252 135295741410 50281382724 948081745820 126393238973 19700459617 575310011917 875037585375 253617977375 313082118961 837689020365 832213798557 793777009290 127457014831 817031634871 18226299192 966689887408 902830708970 778102612806 257783196760 656767639552 695785989696 459368587578 895254815340 751837086964 528987829380 245659930998 9861343581 240121116464 999064605447 461874882870 654358490512 697322706432 734541310566 858319265182 798708977388 735286679089 687115455448 40662819832 969931497760 849815040213 981237224471 783278225814 997656199054 703091197605 532595908698 176985676060 758784333449 650015773236 457127123667 761238253248 306471627668 648707374243 922526579807 241886731752 591468224750 802036641429 65760912032 87493826373 344169466841 154317212291 419624577612 45692818874 415941948279 547803230735 259413244855 892930879320 943449996643 974955319535 182235372215 216646878454 544882777635 149214336222 868079988464 544399516834 123278607000 231876665934 842880818807 355525011357 359496573298 678114428934 574461846954 540198756524 5036800545 594763584103 439861478316 950168672309 691845122179 821794690380 23265301121 121794102667 385872268852 258738599451 474907972508 353615162314 567409635216 493219758814 446180622861 837812373133 862654115639 389817491240 643803488861 365725799485 306525210659 986127167935 563639791322 50183083909 815619194244 119500499655 696079690111 738940351599 990678084204 250850497580 549265620033 153993168126 606314027337 332207845021 611343637330 774182989139 701285144496 678306931259 132147967684 237221880809 562664622734 98211486321 433914227883 655562738917 773331200627 378008780403 433134427490 830954946712 194652426191 865951241458 492823866692 412717776865 381626290590 41550565537 759705464090 368402980790 130236641219 469792682348 802047598820 498508403015 13815494400 377428128293 566185711330 142964226462 87670052273 608343981777 941392972898 7300829313 512777895078 217249997542 979073402468 99086033985 241435452656 64350581468 690836047475 457104702637 137313141034 328239769851 753269365406 348636328909 407952267590 951641432411 803434045515 475846962783 380838215676 171706034132 995432729517 337178009291 445737598293 183422868999 327060614952 230276500216 780110478136 798766479817 473202049072 184919600211 487055161088 418246758036 158140465904 969894760642 974580863009 227916414477 684556023236 188740430315 627276884934 416603007910 650094209542 295311214771 283139010320 98724430411 198774698947 365954208283 806770932953 396529871682 273604956716 317080489519 816207306775 76456782669 834131778362 320308569844 808299935079 348145981808 493609733653 253321814184 589709647469 652285696841 19951338725 70362694507 424078812275 152180014596 436395671018 18675021976 234842023511 416661733250 781344929640 24860996930 67586452042 876399791722 616879160704 814588088852 176292259271 932338154331 232771473070 184005585232 371874370889 712253950379 28797071681 21823336533 343475038191 935508467654 869792739117 772422383849 728139552740 630146987890 316062059931 200580708519 26026984183 565911472702 75756022360 898156574869 27641905164 71758670289 603073028774 28277204327 460337644676 293880167992 969313044776 218286302501 397124165879 842678382423 982761558199 925522121611 439469699892 354917282568 812476634133 665263453318 710954492095 36552179174 541690563034 487057356224 592621366564 69381322169 131677231660 257094127406 274651374238 758887570812 584840301193 791384747030 384074659271 286317261772 581870930412 993551454479 636817659204 168556457993 47809264437 145951100700 810079561732 243247930137 831956679029 277312430261 984932114310 468498543643 423165613758 308468905768 405859131007 528797348400 420575004866 596468772982 301748617714 957349992808 241318764836 211421501685 806868074655 452502719973 476409072577 635803650991 620533155859 208062234358 412266913146 48793206842 414363765466 818852942693 533753217621 730365439522 609375304520 358719122190 301149909860 217585116425 723458222806 588713627998 820789045390 612900980957 590925294535 957293202471 982049175103 567095844291 408561136348 790237042970 40133373953 593063047287 15136063889 949850771061 972885155582 825370791292 189758406375 384787681045 611913903516 631530734068 28435030408 585012534863 19758185268 156405988388 544793306398 105371650623 309615592553 256624123058 185583589434 316437461940 439258572799 221928369385 812198552734 667716780880 86383268544 649775950068 854711636474 570188202733 491166308262 427741296975 900595483066 373952573156 866450006907 847213855636 17937206470 898206884461 646723036596 106302054757 856385138902 990306438975 138838437455 215031859332 287306042260 493965516545 284608195319 709685642296 815625081303 956679209462 261809474657 864692679307 152807525475 661672346812 613129655582 766867972735 836891468029 453784085854 284458084218 410269370416 808230104745 635127563230 33765971503 654318964679 656208856798 254878227481 267778787572 783770229656 578868835119 891270971425 161991839521 382357760337 658695278929 419580819117 308372988644 93957568753 589191258045 459284763075 827339356465 387144568766 555139253131 531697282241 208291598990 729849429441 133880104716 745758161793 883565427403 563129879689 609459534541 722358815559 480201175608 959962397328 981534816185 915100078943 944598209797 449822073319 758917467618 766122931265 151885924546 94317184276 67244036683 665096209059 711234496674 802404083659 418775991956 138663738 160113366049 931651154322 384656199480 148781567942 308407769563 236062584913 415108780545 10176496338 817056179325 967634602237 3226895091 87483380617 928094599534 324608238486 298851278875 144177746097 914605650521 540742313816 164384227957 570707429629 651341339869 100721299812 534147385141 57601856666 719693719829 811092701851 793033791270 136711369823 516035266894 337461554240 372082048568 570678194756 51501683988 562318699410 125614963357 712002502839 361711300637 108747644027 792136354993 467283082012 476506152046 993658914944 329835399319 820984959901 804551787688 41710444573 690075167199 520141915529 907724509630 264277591319 338093632904 646712436807 20057573994 590578593540 857751876084 289019030528 584145448958 90157142598 876841626100 328012577157 34300640616 350535092355 152699938427 565474120657 211040452363 658969779962 774506555498 93962739020 494941878471 780323627194 682916078188 553781228142 754261884357 217851046479 961362227121 788458024793 762405942227 888857714689 877024199259 810144117051 517425353116 922510081137 71746322925 779079293532 152086048423 195189816707 270925443024 203123286279 42036659168 430056498339 110846514277 222227128973 569286257288 754940890083 193051332349 41848321747 205002384459 613882675175 153370856696 422616676974 519463000885 566906274387 151987446990 956284264917 663308678572 356370961202 206985321842 195792623269 700192683438 642447913220 317055658393 94177415017 876642560217 738027998102 688460360913 61891851217 214380441707 28167646667 446961385198 717028933401 564140851848 335371029112 934975099223 331562412054 994810935964 560517164593 19130842269 289624124828 270299765571 422857253528 153826716244 994747855675 792574686497 710108396550 285962937023 778184796407 492261770891 409888990141 778089830248 220095802388 488937008790 669014746373 658282063794 886149757198 922332210291 672617784671 859212927783 656124397881 252570532850 629136951377 551555286569 666352652601 543895678291 712737439903 197159005309 857806128026 682150594424 538758484533 748579707840 923281505579 581481739034 229863162697 13721429177 920583371170 227211763952 542087931323 106224188861 137572828153 700043901531 777240639917 87457440738 993875767112 474982671032 164159665786 952227189481 782870469501 653742108932 233462337771 976191138597 27221562425 321058082930 586948666744 880568273301 265595684772 259342227918 595880442305 731598705880 167210956412 680038392080 757815633004 657720407857 74371647893 571312710636 261007224687 211868427814 371226847730 918291230550 520189472707 296388445410 821953669140 671022578062 475817948481 760623372944 80940249368 206659613719 619035234049 567469726816 319643641571 587582631648 136348754387 892151797891 698093489007 550955328628 125054341836 787512676800 508741409741 452843462259 515709047712 823206084722 997786521782 975583789905 905123288520 696617826473 930074374870 444709535406 369928377949 287139835115 65261319595 878008611866 919788187170 70369870118 711312386458 858657623912 164484859625 282876574853 488888342573 167656883589 934571481192 840246108352 55775875202 23199470118 346772882196 767113678874 627663701312 696121725397 290447300869 218386661909 240349879515 820501246844 996629172289 677327517273 638252204209 859669341763 479930475783 990844185449 495261216222 350649731050 564403830212 767875676505 505758850631 389375427080 835037336226 570526503865 862213309841 455105139956 424573593277 599797999853 628032649919 340614434746 253080735458 202274180167 403401767162 321681986868 423372534263 637755586109 675293734043 27029730508 398440935007 563994849518 954876818577 446331049069 11913893623 183977335139 812388296309 689232968740 160256826996 238687875460 114473294259 32214161503 822028079864 665069326482 464799557906 839088236335 823439014720 672882739235 715910423359 586518491885 50138816933 227816595478 884168049591 308694655882 753689897457 117282741901 111086402621 514390153726 238499713005 6475184362 516483763590 138862721324 13808387559 638343491916 641050889680 354739218592 385133048066 291375730718 173215458156 460275388859 972097445941 130195816575 354163167596 402436636957 271016837184 447992587588 909284901564 9558436343 665084237764 205485509638 793817582877 202891072874 158629211071 569169871178 907271123822 791632031188 979637209499 546827717522 546556029762 756760936336 813842981676 557416289772 509136230958 789753349171 975713138095 179810578074 869084058567 7083545919 592697906056 611758833397 380060146597 854465530586 366929193935 779739102891 76882779958 236025011578 765823200371 659883870211 638613467980 326101672978 407543599960 247501816552 790585995826 342846630729 289521273759 305031620208 599413447233 993047976386 29414226370 467070873113 855358035720 452060172699 663636593748 953603927006 682984148095 111410737816 39641397213 573330725897 803819666695 477953862750 205009081417 741669159346 174562493632 246435883731 495880143369 818247100124 842885094708 865568493770 200477439816 596329057776 417852362264 230191266258 548173120499 793607015751 153298782989 134888866381 9588165511 350857401912 603694359846 583383145312 19357890037 520876353341 386456698362 210574559235 14889018268 673023207239 384011503131 260387749902 121306997115 23091523583 755492278023 509132450814 676650100889 205128408458 156685734673 161347358897 374694298763 588195349708 124057966997 99936757137 503856411874 735989114908 556519526445 768605568787 258552809560 692791113585 909900140208 147960323285 679441562039 127250303638 470250661675 728680931723 553228808513 910535690965 745605888753 539871641807 762572387212 554063243974 783592937454 65473399133 573439316742 45662106625 887523351850 488765911445 191691986572 405532918450 678996458050 39593876673 650327371257 782924399198 201101804264 790675275397 575958342667 720260052526 704232238757 456947999647 991854698254 357147362417 784260858608 106977371634 584254217989 327062388482 469440719681 463588882976 624456496464 117669782097 140332310888 82855321676 375709222337 335066896962 253104019901 708657569671 269228704815 474496863551 965809147436 591056310813 607094539390 710790230776 803109623697 492298907661 562431992057 380935936808 910060299631 151275633255 174046827524 988851845459 285487645443 725494670069 995418062129 626145964557 185913364708 230321384994 34340636585 576268128754 194644879096 915222399288 865308241553 943519824607 555799173240 739957471198 258870079526 357625589392 754658155484 107594997832 727969905653 127098786989 880159776555 107513108851 937451883852 798316155378 664567640055 430905568184 170558103518 698218632199 456119343102 868769113528 856112942371 430186044393 571612647531 415241126997 786126705284 29776350639 71615537488 144058760870 942550409295 607568555919 632525560023 135036401715 759718912513 439321552448 651615966417 550895665570 639601828283 355948434865 721384055111 736844449533 11336248109 461522500680 748770538903 521866508113 431619628876 360902980679 796687304951 513254588451 951344173869 143482189412 941156475764 812145909056 816538013627 377722960131 369950172473 964034504998 492270811003 182594388519 491775591726 866617814252 808055253628 313691321526 351096126938 577566901950 808721036909 609868825840 216116380060 552802167198 543105855087 939481203984 519826259728 975395694403 247690827321 40098307894 227236561328 965404272393 335922971096 697417284732 756881348167 818093636557 288917596113 74235053732 30707632394 995784653687 766447061137 934892337598 528877406681 674203041598 334161357439 918526814654 797557945592 927647749849 84599158807 420484494151 781829436247 920353997301 245097542113 277565858742 341168110617 259729322428 158832775460 63523596314 399524815114 175989474859 611875046336 364416079787 445702591078 27951137280 221380999608 183087563966 881796924690 829351774132 280908538326 428094168469 684282424795 195732106328 827522970433 965325124532 239681786478 531836411474 620512980962 165958934850 1895172185 239930734328 263739038695 51276858393 292143547109 680192339686 324485829277 212818595124 980605667191 842325285492 532535097008 89236135509 570054922203 112377630883 746632865144 78581019076 950801783977 120541482875 490868488458 936736640986 589955844922 40907152711 324417963117 182424092797 575259135096 821155030449 241817338517 611186123676 590489453005 403847395752 531491248476 519804894684 833947038878 545692516864 46306976693 498192548558 904375691486 190305826148 252223184612 804395311727 22451941033 826751875686 117341497114 892706050591 228060247758 839850870120 193281286647 970988698790 636458499918 472265469464 970088799391 822661067571 36398813454 141195546462 744440176786 71534308102 463963333109 540750380644 604789941039 636305760738 101797738299 36486373078 653909171505 606099994706 63446758617 775896816942 997268180346 551825931053 996247785164 42988025768 169056571581 198069563246 747308685462 368445146531 764145457680 251909937883 437728945540 47999697183 60327420925 497160758635 344171554680 32714928509 152204512953 701684344506 454996595012 362379624548 579755528400 20167365285 361715285086 586477856168 147488864634 94457987639 436518149951 185464777797 676818740167 246011026903 390880724366 883375052760 999576740243 759795899216 332125904946 790488881520 234343481705 886924938603 298345927026 228054393427 721930506305 63328414442 537120446991 166662449719 414938754808 283690524088 540005397323 623775592887 838159360376 481848511404 636716178287 347137209504 432544894306 770747991688 798970245513 741635954262 385826823765 611443269997 812869129783 657668751219 804541735908 38233008508 742839976449 452082269429 133070623246 343807648515 778600866664 219283229586 797303273770 343758593083 842381013521 70257450425 811171785505 261242194216 792833923613 272797261313 674812241593 458651993089 542590188807 247270296055 684548525310 369373355830 661204948708 37539882669 732979927351 150479055381 797235688697 908279860583 773938286058 581253541906 261308212152 967778581809 68962028238 374089778222 802394690654 130773462458 413523079131 82940725417 519138791543 478405955167 896479294215 394428196984 317713146480 101573446650 682134852845 604490822543 732907091366 405425351609 19497516710 4093556922 652966331462 507508865776 568567809610 593946294792 145694239578 953459765749 202118672771 462450630411 157195174821 259805997981 558672697564 425207526600 127906176390 698440481112 318991151131 802019260108 665153554859 277883268062 649098484768 540932025486 224524508801 991131934840 631485192845 126503413389 190000171342 76226755476 67473192953 816896878438 129554668058 53842868458 833694952414 379131952438 635990885236 783992519717 487885877799 143447540941 78565858436 833758579809 638811777234 359391632320 569177179730 534798747994 538117168247 260334281780 733342907895 596630154214 85760837266 958940615319 809958454520 410775062927 755706092428 830501007753 267435702620 87741796049 642415303377 603964061439 859452855100 631041137371 208740797768 881392246597 447089823068 837881676020 759710397885 840063225511 454985765616 917204170224 450487728402 506169844639 963551361732 27904727116 586643876454 838214872925 234613891753 229442954404 313374718472 614812819213 400037344792 455792263258 538209177357 478986729776 637734576746 315123019559 732809334016 45523963575 904881337685 173259140679 506088798385 776235871164 633511763255 334700918847 259553009003 732129714159 214214473594 737004131591 542697115593 773916173758 796325804313 358514325055 499951068899 864106561352 79799602645 32589865466 314088478722 736318439140 900500159526 916966861616 803901778985 907051787560 506638024756 854110393525 282748363114 48137435672 276868793240 237539724137 394998166202 86453492433 991758143406 617298604476 155521218607 907910062428 907563893894 776794417273 272666353900 304131568828 627009248961 759933522470 784400408050 873852839761 819669520480 534594057305 515104148980 416506842268 523197965345 502139539788 845733476680 600765393515 109173372436 217920371432 355794163857 397132299039 886467273736 156322050895 982655080276 165010053061 521247664790 755450416486 87808048596 46628464569 641143218886 372098839152 97089209175 322486969042 440413696201 829193044212 832646037008 96886590283 644081029599 621074379144 35875711279 337435269636 145050582544 830915017683 592787514529 653757803134 528579676246 332386311467 89199371119 740601952228 804264829663 378882803129 966367366361 178388127759 453527599166 549946931961 89233857157 42259408473 39575781663 232493913314 959363657547 138781399121 588719444487 856816738145 460578836879 627206308487 221297669619 796488851918 191911701328 260450079399 422916982499 944786912090 896730348873 928958777361 285593938329 118898458130 982620787199 634541987586 336460176274 54920200663 22269310938 196713175749 27316285836 731416637731 415925172056 521442897573 694211375640 315495401560 980571831139 640977082535 971138796573 642354522342 718246921026 278063618817 825530141577 728316508570 78722407661 408880013788 514372220846 856456784997 394062680203 379949086329 203364597266 229799558718 648775880091 39483643158 540637621099 184688181515 861023697214 92207331378 986979356572 621985527798 413754204496 16257968752 317785002433 784003092103 1609581849 336040049121 488956241704 682556929862 437391203097 412664136284 185031803859 371804440201 42821562730 775599423851 22259960918 190368415921 470681038721 48225064921 98007835820 747630807085 188416386397 857059499029 691848495045 216884742926 202427629955 441185047579 567876451826 789698896603 605767877103 307281933858 967735900617 206292051932 11232058743 322153990150 700396570732 517563825203 896797605526 261913019670 488484287189 905169520693 752638310783 369845314758 785784185856 595787916679 70020191228 20610120155 705329870633 713972351135 307228609488 574231608992 713954875249 103246784561 794336479387 677039262728 104431483299 982803938417 143904923009 666504758610 594018684280 196583190554 374035667495 110959610653 716793850133 963397120321 408725844796 936594590662 589489879731 916142272423 20787360257 172282797304 699835685404 128782933278 786832390851 589816078620 621503183252 815865607007 998624559394 236216252148 534893923225 455733890761 767404784175 265984041764 883887315339 175891156674 222417994189 740547315716 59314542874 397788976108 352725628155 821388803293 54251074768 697309589391 665171896676 426679542943 539141756947 168030523531 854479161923 862457073776 954620024127 867462443973 130969229528 65746767777 812355855351 984541011036 500441067197 359466593600 254285749395 624868836986 100299158138 59532575867 950083860509 305284028318 921973193214 592826129627 76975255858 884364296644 358083398436 155323703696 645223616219 384254926848 966805128712 393768054500 432832851243 322845561013 399371981154 668432587457 46418464563 196677812576 544409656932 752630995840 344502149699 7487649594 761347706435 825374015779 909455039130 448020930871 24400464621 88012452263 7359045249 60959280718 670003745423 348585211151 607723228339 376325020802 536196712028 4527163552 277825516569 659219628916 981041445994 471585858597 231158014526 507039732562 225787476115 577452027910 264169665269 242625216617 534388084498 289960672952 57250709453 501475143743 443065611353 377908381994 287792818356 899157469018 612140940636 440720415826 95719587131 738767639917 220052847950 381025804218 190444336739 780208524416 819381463313 200902740810 667452242291 975646131530 223070151797 505262098292 78346480869 253855200768 21732356731 297701860298 901098486014 24115589986 215919560694 411390548005 870679760844 170392871876 933419251042 51334110444 842838712367 983358268415 983735693224 288198953489 434050150790 461790247304 372100824746 371600635455 6218808371 483593954570 418307231461 566870808146 237139394348 115605980365 447926799500 143553221658 107441867746 481099658709 69971522869 762729538349 687871488721 503508543029 722368631514 803104213430 409502174340 727942349099 643123811945 783990650256 6111339015 905421610988 467041083352 137896575394 821411886083 790302162888 755956112991 749301293064 803147550252 843762471125 160877148032 95051367577 70028576777 941970359935 628147227520 930067098246 110732494082 585882403787 641768119318 756487160004 940460104309 390753462857 608054545040 75145186491 684820510794 934489114260 139897934613 440336826498 942800097109 211291675087 122362962503 268849252710 636976761425 704547505476 420904616479 9175188844 840669387134 896406963748 119771993924 627206638680 432199884315 911763595202 759491557125 11254185662 971774956731 389141522977 416774624500 884785312894 286581797817 361677513095 476780972157 528492158372 716025828602 604612552024 672742900124 106012523414 106384662100 62436805033 916008844495 328459810704 348848000030 399223921723 612733882782 337500780716 171318848661 507905293950 87645338364 605192868973 8848190382 271452637329 66370628272 628688150204 362551975543 517261253951 279318139088 906711594918 413876267424 626043941149 358558937207 817037581635 761176492993 64710343951 368614951404 941421242822 251187087035 391513247114 86749780025 201424336454 67090117711 41285594003 481434175383 701148534372 937028001194 560696008748 845427179533 56886611830 693661220372 772645220133 113732470872 601457389940 963953041949 883008511236 117736226548 915792757600 170652295512 847954200479 650970449417 851753558103 477482378494 890592894121 365206655625 77075160116 805974352168 920727580999 151171113481 569208786900 875279957925 531754150985 737148933420 725791640425 72177016933 913898775370 550034974339 743605415888 182434096057 844319933042 115223988445 905231245337 618740439563 598337968582 116457487446 630256402157 921953284610 94476752810 574083284053 796684915688 784896572452 561039260449 353336136164 676614172167 25401639130 468657408995 950547395231 967950625280 845111286068 538236436890 265011049432 810506140454 536530689685 222497544822 449078043018 226814106371 293995777112 895688853746 587812566101 394062873679 943414813210 254667009149 957089931781 857644052569 48065806588 253452003110 114336957092 360898660031 641267435261 236525694706 953010079860 599835393316 573635881993 754249755984 275814800515 156903862171 136050701828 449597695822 154199844598 228160878799 296649813962 990920965394 704525674104 552881111074 935827956175 216647980366 585031821307 385276391622 592393664120 197540264194 236934462655 85344042221 448050540013 804574060841 674451664446 87806168255 869853042416 530547053631 88958833502 347021749516 118834212300 15372141608 113016395481 467721796081 109048011978 534784822354 56484866540 597719127018 687199794674 103069157155 821505025291 709421580294 441576706772 719934846649 332846533506 7058056627 934051775723 158289951825 840042076003 911124413133 454117401682 448850095437 886004792094 128193720822 89498678884 984599035718 658504988191 984165622769 364272872899 818527152009 405323381931 746073729364 882705335162 113408611143 602490687458 344247938800 599869345128 920153205730 799316707881 820865279443 139336726640 910307390775 297491155833 247907199656 663195015309 423282744769 301825368783 252517572059 131114413376 581102571538 211612108567 480924013422 22304124762 901730364992 905403088372 587032843118 51439829218 476209929314 384222900293 222435486473 659684244507 275675223154 707334445419 543491984215 721419390318 667278211712 611331461626 916419049903 158511233762 166103929213 443135138796 13097682586 481660751487 742763117212 464108553451 967226629846 476283926750 522035682679 293140986960 177776377335 997008320890 62809721230 340609344718 420548455270 565581029856 57606275423 122609400508 996394230454 265142905079 869127574727 945743661649 6044798613 223249114247 185880608541 470413879348 256079200636 566786506187 896417400723 861608908473 178059776856 925580940936 539968029036 267229647653 101852247368 786723463374 767353915539 21976058909 464759636395 101470284856 88772236902 355149035031 28901186879 745375893643 911831224595 313330720902 792114685810 948434085092 744553507922 888602668155 621062808284 350968092907 208647780605 706843190601 335475578318 682503736238 999853089767 661715078961 522749977725 371538392096 269208853721 954194800690 191666887375 296109967931 718824516364 498551096399 925862413935 254836107214 217270561792 311815065869 994696311344 228284205277 753900606103 211485879560 185877299853 264069704280 188445069595 321392659744 877988296908 635293976377 523416330263 343877341524 227032233911 985227431260 824805194955 918578981309 604678919448 336579379818 25054317980 536758268619 469155997615 557523103001 356599807204 748845794226 406640063487 341961161089 500813541705 787707450609 637063876885 515072537985 144168394702 254051469585 565970924975 831388822037 424287284539 716229190153 757066050020 311512563846 851605945046 487753128335 428502080568 151289681352 582085662560 61090406300 520174317142 403455246284 27081491114 108043037445 545250208551 198459589917 491938806203 679619293129 566158876167 860752492512 839505142827 689338951061 523737514142 937031728601 143817864545 824116551880 43221966696 118597615021 452877783610 125136814237 845340135528 58743401285 11223096933 38385026199 833987445531 805150066175 867039700639 71739885445 455951506634 557499865078 771050328728 938753452208 367134509899 582798616420 41996933219 967216789629 728546819725 628025205496 32415311190 638409160349 956109991297 458844933856 707896418657 538175069349 491063429334 823764102533 585186559927 301095062539 716005467941 695995520428 820121488310 800980657748 581991313820 472024528837 367435809482 506607973663 874829905545 401031471960 590702060525 883389491676 737587743321 347507812482 203544622646 774747354978 312240365258 866026537857 447524871955 746729011572 619913686180 38718047722 700685358558 559000695020 184128739343 49680358322 113360318479 566806475986 208299160942 636506159035 471726583843 246688316449 610067899019 180908683932 335596921254 568386427755 386407858770 345343258591 809945400933 324186455813 403504980777 481389378121 786590479228 387269605885 966633297698 584298283791 350564268929 506844358137 950525978467 762928829925 363546409829 616896184609 307654339176 624105318554 162236664366 281485623346 602190369513 20504033489 115854554665 347898035393 52013934334 836354998498 351036906364 33496364472 855957646255 429409264715 122552530583 373163198481 69124642703 817779630890 538985491461 308505049954 374412787406 152929356998 846220489634 879463772162 463533057237 131573835888 396261720059 654511987536 879628633201 275374022593 584455490597 311692011399 886792118393 745016379452 44816414216 85576482863 382407804902 957553575249 926372644302 478048142678 298310320973 56769997792 893342038403 182711831302 642124174913 917254852408 95199568018 347653461933 77777040196 485891609817 47225061801 862130347598 271444748569 940093274356 453122318763 775438376600 802041246733 757517516103 378082550016 946331330072 785709889682 237916091493 793633832312 883497757388 925510463991 129272952797 1637521994 990107207007 289975085001 180857708965 833787797413 147607344638 830149937363 974780149683 990465589643 254432074792 807514878797 204435697904 616829642661 605692885770 933336533740 403847675897 103646006846 279268661846 653803396885 40691008201 170270957346 636975874907 825428226940 651349231930 350486286011 349517131914 761301044539 968037448030 53838155010 423727364874 806047111687 831649587213 449180483021 952905490214 228073633368 141077017283 718443876606 284869126650 966942119818 609533235027 510587579057 644234611199 919260789071 103614492545 205062737091 86803271437 297758456810 927511491601 256398471164 558409968483 21335064194 781362004639 383992833824 451517341237 625309600898 159564024846 950850610288 119371221500 345062121590 237529947848 748602587343 506138756310 595824056898 342267374408 4768203486 133423245766 586036017163 73080328427 126015158956 313521279056 116771411998 669969327979 147131194763 427999618102 895635802741 835544940504 765742296412 464104884678 516220188862 377429984193 842012461846 115922106747 170106910437 40474014793 391517657804 391840766675 456997027292 486565466604 371593317293 814628325877 910219725779 730064541166 812412168865 943385704796 611080065845 280298856392 227055433782 144773077655 652227071414 412762594188 688609820994 766037544286 425436222936 222449357391 235791875233 531515331466 815241704313 840630512558 14566515084 251274781732 546366814452 111912718654 434742884346 279690582804 264956581427 337162738572 892255192312 492012006688 616648123555 555420886488 847276659662 173890288330 808630080517 537570861558 693739124019 635739345339 888475201398 153881077129 944446293528 919642626142 1780032403 585285478112 384844590181 683536741738 276067039768 104231613277 61932532489 380172913273 152741794189 378936380696 238167581242 811878164011 445093373954 353333510902 47310715769 949828431506 759810396016 794835779181 159448970478 347881807657 546498082525 85841346682 642050823156 847766144436 24355263773 731497643754 246636045469 642601126047 689387262627 127096987920 282620622720 391545714716 955284490473 410289921143 935574213606 168984514396 71318492810 608919224489 254993695175 178352618902 297047060279 223156268499 577858965792 812470106488 840467569806 439701058768 15054884507 923988830039 714796317543 231410105193 91505421566 941441495336 301004606111 628241850148 266318871043 674925775326 884205469390 526756914570 467568603630 415664563415 753128085149 276405344253 963654181815 570795703449 990426199118 388770174155 669930148076 356597908104 152320787932 204029090445 975496743432 62761178267 523655747570 950801864265 66810690058 740943708270 696156867463 179812429924 885601396023 616235716936 903946057271 980057289326 916162595394 469881853402 568252226804 564564449953 891514013438 487640328939 902082119376 963954291331 517086067807 972399334372 559495909650 110825659898 827435442230 876880378655 327143662206 159952260814 240663071089 291338553195 82034013291 663593403825 863877089178 568620735135 464664869923 175364121 56793608498 484499332823 753987653237 636411569614 274632054974 217564538142 955317443255 987022790384 912708765775 682398974539 907356015820 44463039673 105724316179 160556703165 175393690412 967424118221 579068219635 684482579691 346418045533 798556745071 324199005749 890176521335 391481429871 215011617331 167728588358 876276686345 358572474889 1981641522 45680413031 480100333685 564057760056 227069838468 704869419634 582194907551 152318057643 14478504145 230959888492 315761212694 153213643691 578797033669 154744064421 979983632440 395113222783 809287247097 80186618118 659422264674 940746515551 782841150277 686968520364 196474456874 469006846548 15557594415 531715284351 206270149442 106376860057 840846984795 199209492470 176636089844 592927635599 390471129816 541814310588 989040789120 370308739757 651251848124 340970581546 919647099104 114783245979 835833790483 707397245792 753573136536 187021071849 727436352836 497488418264 756162600368 139291436356 290228892805 496305300211 503861842632 598949241975 799621772097 301417037318 779282747649 444226326371 141347839090 639166620409 605312905105 378831146458 299635696194 821023396039 139328107931 847568102202 730217596417 533826318637 250105707036 21774526676 422453503693 504429837505 238322080935 869558178066 307146088877 104315262689 618135746566 635129956499 954355464614 165362886265 743789095648 761199125570 322217416916 426503494253 871977925246 768391289707 248771437467 635217470605 439052513955 535954880564 153078834051 528683925894 197798830839 272577187583 233512614935 962412631170 301900981269 135986147038 610747535867 293858405056 127824252456 704168735862 644355645670 360092409276 632427524448 157608181192 325275425251 933211868790 93367800992 55613969846 853689084042 942698412163 190539383923 678030466827 464507114009 105655813640 833238415161 427728219804 924135525943 529890391246 509462715190 602680472010 676312518620 869386675318 628115630540 18740344433 232287924165 224995940508 762105837727 368144139416 925140640868 301832399843 190452755174 360506031065 542664156284 663755911461 253788842606 79123529958 417332402483 818386429160 321801975360 43423730258 880512586334 890281186034 761642928712 792221000654 383292918741 954641082323 919480307822 274409210487 684306562217 232329834819 509122502111 978380657589 586843701938 521840194370 672727828728 279356823684 673351892782 239113234770 93484805441 876424802273 718759104675 219664164343 57782458410 418810617851 244944561351 326853853670 985002157321 223750879705 408562044967 492756130862 236355733167 229758098720 314787376595 283818028779 711920442365 681949143479 297714904393 87681078173 210404746715 234729192604 952248763362 579561215183 767138835356 311594244618 187668101622 428889400036 809870958128 491789063696 57028083849 414930575007 417629462895 340407818264 496828237481 956112911597 132516597924 497146113903 392595188509 398032057876 286399846668 146179788611 809635283640 395501129050 191973256210 493110894992 474014066386 605423906720 500502242508 365875600009 310714015408 181444776664 785943147173 16283886277 815649963433 442403486372 964699090235 199822605620 128261524948 911281663412 207278957500 73140798910 702469977890 777318115738 780096077697 327367757956 651925429507 897553911118 366777658647 303458192671 529212655642 844061302030 492716071866 883807026162 711440013731 352314527337 126740038786 418470575332 134859759702 532446051965 84517454272 234359815521 265595699166 723020225482 478420896514 337953867833 133995983336 389674438349 634928725456 875846043183 485645342701 637065323655 878531824007 830739949255 219430791415 656290473911 994840047226 745947780111 276332095894 710363568809 453371224178 273228110497 195449843624 194687016362 835275368326 860889050091 55346485137 691647535599 190686539508 402403513279 641316044025 967577603948 47400235551 856834810324 727014672038 212426667103 28240482891 385802938510 822757556939 893301309089 89416862123 546925969604 952958731639 961453920065 784557112697 161275876171 84641895876 703554820495 383571989039 216906001812 474868064517 985311483276 237191067942 186165316884 164997963845 682576814100 411137293134 657675926704 566963518968 186356737295 799171906050 240664421799 851072849811 334291132376 49970999747 544154965406 634547635666 400199688169 811882541602 464737743105 945447247568 611232400044 3175971288 729450710849 821627562926 330318347852 993264211970 22862445117 324014320315 473895426246 709890214701 355700283645 914490926048 627524981082 844756583862 150567123537 411664812240 885820754197 468670665330 556658895180 362522384353 156667268052 97223522943 600299438675 370940929633 416219085634 524827210404 135661246788 233253758755 48296182984 185563659087 553015319572 142907245780 558255637144 61260506859 166203356130 458745775923 944778301295 796924511758 860367605439 95188979906 181682915199 928032135286 94229466757 35355489013 696331016025 405133546224 814758546244 717318715785 448036251849 146790544785 966939016325 486036066431 166545286917 530628418536 979454430300 962546985271 852328249821 887196057785 968471957005 960045748589 313488974264 687660998804 325109232102 767209233692 971965694714 234186416164 523611283997 11248315438 488928348208 819834035942 118646439636 262916067869 25228833893 761494622590 315375552331 523278861838 161142092110 892428339130 404019195748 486676075662 545559695624 646286883295 430230666295 828611867244 673745002643 149755068481 697653938940 855787980277 560688512527 177745766076 794127533382 352111517834 658743064893 141844759984 427348842756 217497776288 409339481206 593989652587 695840032461 927771215604 627756192545 107105907597 480282493769 218919916735 482471559734 101196178671 933953888999 388994583994 162884869153 796691217714 756350139779 939872290891 677278623547 118845021379 685787865381 965449494211 81875359518 138973742602 679441967439 613263767200 806825726004 341549949395 113952740496 865945810443 710171920508 442399396115 884959447508 348005579655 545109475046 388818410934 588122127844 307453769422 74754216344 934186345383 212585718544 196300271590 361767517590 607200340001 193573867622 935200673410 837427819053 951345281327 10424950775 167179397214 500265593818 719996954415 663676722849 474168371837 668585816779 834456902830 39050475892 243782368725 636103620701 644254554083 305479920581 678986881992 157790086165 6942549818 922952399450 515468318524 67376321684 990130175203 947795760874 185948152323 59871887230 792856287214 69761563229 489298678362 135377886261 743377298341 155211908796 196327258053 415200876500 568190759850 21795889759 521190391353 833039015100 347142030658 547978126649 682856449311 966733000601 229302544352 524315060227 427783784875 146053155652 32211418440 271226758794 943476135731 430064710339 805024597260 679367325756 712516410173 502403202881 903413641182 863110209751 714052679484 663726988865 569745500097 456056455092 43809339879 305014369757 591556400945 865059148944 188577167722 71023123163 424271364911 110774762165 585969206040 246968566976 346939851722 174037728760 107771939945 799833090753 664074874784 638048243435 579089038747 991740832380 652574547955 552389169695 509530940736 715532686354 194096760901 638779829474 515391986812 142175490606 787664196977 515800243169 412722515191 159546404121 702720349050 909589310371 387423452796 812505065420 670412832108 632756049484 774614985935 327342016656 856042679335 118169525794 875509804248 848038002435 497447227955 236635873628 327010983686 810609401660 566230566415 598328015134 998673956005 484232377668 570536573272 82652751549 895980667966 880766226859 770806809673 542445545269 390965506776 239669375754 838658181572 831502121976 386543621159 426618630715 48362879892 865273385706 945658064715 55738545312 193385400474 556290747745 636243088493 223018958513 630899459203 196623069988 564816165620 17099858380 646227522324 843786385011 759122567988 569675747571 271362917625 91026253481 295413863718 418630734529 972219909517 838633297358 765588173489 817330417069 52020135743 905258183083 47920009569 863237614406 490249270029 421095190203 814458894350 56379881011 566209236973 428766470972 215140719160 10496479661 463786087141 523451251702 195561685241 172481013557 72632484116 270724988151 3660923761 879013096345 289570334898 583688709298 179902098804 134199584799 911486354544 986324258065 640983506052 617128653775 667001871072 808116358011 221135953216 283253713259 331409722298 471777179984 154920440593 600473011166 744124075400 307991011263 934914915188 294487937496 253628015323 137886153933 946578191932 577830859578 212564640232 161367556814 466219940123 733079486077 392125824486 352684328934 276058375109 172437844642 386633858919 116624853533 179572494713 266357453952 213020725847 291881070539 191720094784 637118017253 692156652595 967250210586 765513182180 242989708826 604370273888 966605713982 298014576742 818116851111 814777973858 148614395588 268864486863 338216119502 441104557244 932777967032 148848553790 513194644735 24252189025 213787797547 60510073152 607264527608 199962802800 593908211377 588934361659 891682327281 180062805195 83526115846 872109478813 639472614545 8764113134 732999770354 843701924801 45225181888 56170855023 654544105184 59705291073 615925457566 309263488795 298186103612 320957996834 868155127233 877978988198 461027279370 481316749102 541688230350 409140628552 962821366770 312895094100 419886860052 914470619950 179422880171 510893729687 266091365000 755037602966 47177298631 620835451085 905833713339 432520043076 969235779915 811167047106 191091014146 974766907622 595477301357 303026835059 481643141300 85975067908 411531139628 3892836460 830361923239 806907252169 355373522668 706695359799 713368281035 524392304405 906289886122 712917914040 44009174635 994760243975 490268675892 214107556193 269117984106 377424037975 614518161007 834410304864 660241593787 934219720275 846993397593 692094664202 293955024965 632889396870 161063889487 613951082137 673961947673 149676917699 287649321182 174947183720 574405930509 646566944340 48534361127 151065413096 294168184262 714043591602 233434103597 113404209328 304339307834 805352688029 283929019144 178843169467 880989604104 82630065814 585590657550 658396916092 964977243119 636916455102 314211669048 214086449831 540458137823 116486252137 84881998704 65522002322 853136041348 556515012846 263041022161 839301724222 998339644210 555663353927 530124313375 476088226989 634039889422 349250551323 775892945664 68224061507 595725812672 634619503171 420988615350 434047684782 859451675004 313116890414 66984983457 361125463450 90434521138 198100926935 509686502742 952746825566 846255844672 860516593646 430627601729 6863600455 758257648286 345983220133 763159640785 777761858094 842249796291 479357810215 80012839270 413181695514 219822893282 681024406953 811567882829 697221608446 343215059731 806882572707 920634513305 676435019647 291361902405 551917399219 300565272147 652020165161 972804347727 775323726367 95869113500 892559588495 328528974756 396022012016 305157926644 943104262359 519097292985 893425260464 993860080051 828254642909 104150248512 826835749605 616207499501 363981084117 505491478474 26845372523 734657599811 286618212394 32746086832 590075500645 88216911829 691876916472 419598541888 454733984569 975976050199 24100823644 220539373951 286761434261 339726836270 435569139850 824771617264 177088383502 484819847552 616263953829 672460770486 662455225100 890058719360 775329884894 12704282764 574519494397 697487003860 504570268821 519594033103 96340116003 24686467315 64297719922 556693630739 781184326180 465797523237 245489448979 856373334357 571956664185 607951082088 82728867357 639620393972 707546609689 763830279091 847927435242 977033171413 137367387102 313242444438 692901260141 481145107446 861986665780 312670135650 347264557839 880752299884 763492175183 689659671116 795819470271 435965066227 260262080912 170257731398 324134258965 705474574994 529233734109 54001506482 147687014424 368999848909 481355573879 167897485514 593242631863 656496066921 786136167396 347270441103 340114591782 807902723781 917109751193 684691085332 525644063108 239674631028 542875699893 496948900674 770800096173 600030101802 881162847451 281876953806 8677686855 712025225424 989077959672 9536254964 411814754134 180788006053 79602544276 899025868760 103950546225 776912409641 508712399216 595358353394 491846079162 659210705477 293032276898 703693725846 789006729135 738736685021 333240633684 725416988896 345748605649 262070344268 768595677260 771317786133 601949172856 541423613875 1228975517 291466987231 78660778658 690044059668 441919878220 172307955986 494821357404 725173473106 278838043333 530298375479 554424487427 53104531110 709348442252 779874609375 524716424145 727798480075 529531490446 323680638837 488798229570 294550905387 9853090169 708075400378 645481003931 683742368532 234367626527 560925658954 100266312413 872543170209 163009173894 778362634373 127146574362 91072660801 965005965111 99474349129 524854322009 162601330586 389976271378 286582718289 212135603350 519996595728 526967776446 791831528148 282566678541 702174608408 88379785006 59917631964 541374427902 671302301058 535964963028 855993537250 22257177798 462270048146 85913680924 556169758481 322152047219 846527432122 731628217305 882534079071 69634284185 964016846916 809400108232 364170227018 994117999314 268377995477 536177803070 51265634720 907881290934 287778096903 22094540972 374535719143 440372391046 988041534108 469388858504 371579070711 223073642626 598162990579 45938793469 434272888403 82166600261 431393058926 918460209551 460538213211 586878753550 250121302494 477768770645 816652241124 909047688786 320365294224 417663263951 530487197029 89454754809 199257113056 604515093982 973163057334 586718853168 903258285858 396766158480 1306730100 168808077102 188307255246 202100220651 588972535396 639687605222 982118361454 127958633270 415485057711 136379029063 967971536006 878765645622 827945719397 118703089951 507793202779 734949230539 850022859038 841273272152 368709707009 967206623736 238739321038 125522410503 491204882518 359814228709 517452805262 577230412867 537366783570 668579261519 390057803713 973318472796 646859115230 285851626342 583627395859 819150184478 754745635779 341875273580 280781341556 633244278088 590623360116 333142070632 748644168338 949274942580 61416401693 626554724148 694191711001 561214007429 357976948481 813483248549 363493425159 897889033976 39561963094 476980032212 705939893016 647193774712 433331817529 335763099126 478247734114 275906958417 970909582017 441084226170 183559598138 490713129024 690023635292 440543162074 346237274463 875032196601 577075177683 434980214719 518664740035 450654205714 771026758689 737294132049 505896821479 192855710295 850541643883 926380088732 22941540431 999682908773 551495692097 904415201054 857263657573 189277879945 231430868154 513142657543 390508973593 949699079642 439668905504 89265145722 992465233756 443688817774 139202570870 210518839449 482411953100 994817138481 319998643785 549771758323 399062321878 747283366650 783059434092 641489290652 807648629634 366716536855 734533009574 38055792065 945220148125 214669935474 383143348678 648314607894 94995564712 509279460854 115194873994 7770316649 935462836516 718455228494 783849476176 892242516924 595422735115 971979408576 381400603933 105407028289 628244320011 240703099675 148144752403 137098902715 239088036345 672277450351 361848107298 200504930427 933567431803 479572189324 502301182531 851787310616 12318545841 717130085313 830874929205 577155723748 936947376300 182460677637 587755141879 595217101401 417408024006 63377784803 426090451409 225153703823 218840366831 608994758885 446693797453 211132964505 796978306461 61731203234 85294117126 805833219555 188210092146 462651317853 394608855152 998418853273 404646495290 23117209928 212232392453 377803631594 713835970966 330842327480 788966080581 193204312204 481912343053 43569171597 246922030530 909949839871 3737861950 462153753063 199986115346 956134165095 369179456464 219815565029 4339945852 386196175890 969201078135 904284881034 131158143859 166383590523 949232066486 75540750492 301984723683 798713939104 632625984018 374802212273 572373196106 830883030481 506007686134 19027003778 348646644790 305886690900 947482478956 675856071335 210933538264 648161241013 508488216080 290504273195 417438957831 162731945107 346502914456 684898461455 106008450263 188853493555 413849930188 693191264946 260803645070 873720277557 184166323556 893992826888 902525048664 41117282024 159671122207 339199277799 210448630884 516110251338 471173189081 955119782284 384471505696 987055939670 44261684032 264081469787 485080666988 868541481769 795070279582 12883955079 632680289981 842679423234 866470013405 988767739471 410340714822 726083179550 438454424187 459334374276 567403363549 211778881785 764018506639 668650958375 527096390609 184145278580 137654579105 800198229361 742648751347 448119993245 50821016250 619846631928 175944884310 842902155407 140668823540 965438651898 611860015915 440361396042 149092400114 682090697248 903420936424 439341968174 792153487123 519480731421 217001830274 574825385466 913005637205 227314589014 942460243143 207619034203 811998928075 482124356276 966002636143 682571500335 580236503522 660650036556 565472058687 705837511385 292975410629 210489146987 837375854079 59168218361 463078081711 692376298201 108747428968 73328872968 705637126537 879515291984 727343046671 802940405836 736695441676 508304963017 33530701758 977830900770 983864454721 677229685497 552439359027 7528186856 357049997452 939511095058 244481789906 561211523913 156099007891 243595391330 884499529189 683258253772 298043132517 257030780593 419251942949 990049191375 510212034478 747150852483 353623521759 557426271884 377225435152 508759434837 598222496865 831393053679 81792104866 146996360490 197215535535 471031447077 695642656805 174602542466 45334996182 314780338677 247568073166 957932667193 844621263557 572025654198 452777055654 254441100199 979163432358 982497941921 676179942349 604699842360 322159350439 67000009908 343523240485 158099191541 382919342442 939197624329 162233895198 332433513396 139082767306 924622875250 72673366850 432572093206 685186811702 627285686034 744764290170 940685346384 958473011404 540157319374 371106918056 937836743872 641344428388 188708979444 746058074958 450758293424 995953745030 449638348731 139965862202 840017974825 243976828739 889750954741 991571220775 83466121457 334997714264 476620318099 291968553858 4546142291 718143570188 907030778346 87243612097 150790520243 618951666145 960440835482 114166995756 299698876249 92723747399 552388854635 423255991566 526960612225 235342909399 13149041409 252651091358 662438876293 167117387282 239838956187 215533054578 55296632550 930456959953 718598458048 867444849004 833954927007 52474400731 625130450948 446104367179 61730436789 31768799760 655237313536 999601495993 612490257781 573965041344 618760230219 973878423603 508391829475 745510577062 251260052220 412377396903 678574710168 830065988960 559476838693 811750710023 936901777553 204899035502 860210285613 228173574372 318327964794 148598300066 348341992215 77386240202 766841272245 683755545072 138414572150 799632971964 95039666863 777431328662 463482505714 438905651405 245149884872 456626122010 934410370306 931608704934 439753477332 259837128390 479587967319 883578839943 881855936527 652358376911 512228736434 114078193638 921889179682 777001525297 58522700877 863268261081 999933744406 517485921914 784294556516 328743480827 155597567524 759192140340 247697110405 498408985371 645649638533 550433284790 176854358187 736669886370 902541916525 163832111968 315652695722 62709238879 170404212272 522588737743 850306989475 662733170945 90870275959 168230903820 250768809845 36115882356 490670641808 904995051094 146224854533 241432488398 408375669415 826466803798 103712254014 842866090282 110667610509 507245955174 427388962208 704918525126 477034850363 285389771302 457634599253 403224666356 481946055083 275949149024 522600901858 677145344146 730231574125 937480957722 813528064319 717171939488 78296360770 558687966138 737507984100 196203004686 36422093059 716750899423 909770620985 599113623817 61385850440 238868724974 730566923623 581434922583 26294512614 306043372381 338581532225 656841094510 514670342709 603613663960 642627699194 698878365294 865312555778 901062115949 819931575846 524491040623 322577076505 112615578091 676470663522 256676650622 937127453881 302635564294 599380850999 442028340332 10509225819 218808446617 252712908057 549674390723 935297938492 255468466971 301493348056 599748664184 32326129965 405522629694 696275211321 699412395747 628132358343 47547215603 336416753140 849546895653 835970302056 876558398596 388963633590 701952776277 266407984492 534926869273 451020635592 169008144201 408181275559 59053258828 643432330344 536273778050 638238777327 530040584754 866348472719 540967676033 469837701865 206373463843 392781064059 811805308123 458583347017 510928492868 71843261270 964613568530 62139002345 451282533681 122117161157 52616556746 700507956271 357513273998 159787128610 212696396301 669672566864 898773022284 569136312711 546008750260 926628657943 354887177747 889474315475 108460781665 344126455115 661160816420 905787851237 208946263266 763106529000 796894111508 737739346798 152727904548 950612243261 230589156339 484411443125 781036568937 355093177522 967478351807 789173556766 971537622927 923894625812 458109550400 172311931225 282149897183 142467550598 110999229898 449506290628 117418496735 788542472942 775217740569 275566524453 147731377992 594014850043 405936467763 626821778146 4857097207 425293363321 27620054364 959692167795 85530742571 237243447031 188885838138 822482522680 290001066451 654688363991 950920002001 842607438431 909690067824 531948078086 562022599523 437104446189 91321967789 948860854293 369575107491 519532072588 198890168732 240606933085 719781792867 44486056804 409818461121 185637377477 122274204803 709158973585 562287325669 846765840790 517282177816 820319497369 757650102698 11753832457 309299250211 957571487057 997175754913 605960631964 916877706726 931635734760 633460353955 49783279638 815934611014 937695988413 821037789524 173046353723 710377621658 740432498463 879299245222 396364034853 905072223909 517940698192 499720478192 324447456809 348761628792 537620765910 719979599103 846411478312 320408790294 528257192037 60861849146 535157975513 981090080442 22126482329 882423547848 76158635050 145557021975 400464554821 365891867399 883197430149 11006503560 691187407020 7358464 67882167234 107483397826 366158102330 913590465688 626204067528 869327722490 134722548465 821397319854 347962553480 23941774861 552382758007 15684831767 813575476821 182607261464 323714884986 75504744167 984458160671 394782795279 704819746625 776234014682 779133591976 692039788998 233792452699 787090463003 275601299542 276480509755 817367801506 395403313454 899330665189 84549764942 818931507256 474161563530 371575282396 70793299013 121522004468 256527883136 657386041371 231334916319 255523819243 787814718751 496007478787 671511255860 967087053357 404333661129 950788513184 29253807311 661066287460 38210670958 163414909828 172838550372 990463447078 238180750773 819828062009 910460028129 711604567580 304171468278 199332255461 851880373199 582458668553 785745625404 659362206274 192392741397 639619493924 961936691931 946162312779 556247731415 879227337163 689775210261 667835308872 889955912098 840914633154 706309132832 530575614643 85049347875 201408394763 706885307213 157486520682 315588409094 935493571026 290214306413 618791366090 623274751152 882818326604 407836998104 406612056783 478953174308 792576486937 338498992737 117659645097 59375110261 254219173576 768532621598 139268547440 720187969549 979986871711 586607868380 257922983313 85901283481 480187906322 831042220667 458320813675 240694433502 893529569004 390202291068 759506575745 930236979018 158386310123 783704145106 704155311476 188900340262 280044123776 790734595292 720187911925 662498458318 993519587115 846023227695 729288138275 149179441535 85150907728 866857812999 719117499478 216182330928 36996649699 351813229025 52515037139 800857909474 670925063228 180330428923 373594550205 342985694041 358383187140 611155424196 709415841136 349662431199 933089004569 89926323612 80796008195 371310656592 588839787410 570086650041 951970176819 986306709586 967956245622 641035896096 202306709440 553943990617 751762633900 841117256359 917589263771 727443026919 599179862613 892281677307 964423112565 843720219543 874180015801 720844415357 573488585289 368522294037 262222526490 977673177924 807835910995 281073203161 265156221002 586015477852 140567936350 740410304891 115200637511 14460418261 282794430924 184025089589 283312510767 736929153935 730614538318 197671516240 373228285784 228976920393 966719779134 120065984739 202747368552 144548552183 123197553052 626942294902 387844993172 590982496117 571633237004 871737196705 261507169179 76245308323 188060181693 451782069632 314859789054 181291315909 434231834252 340142114583 232336807689 40505770211 569904629602 427171919998 341188844015 838684558241 978547980869 390303826924 931458436328 502280923351 980917743308 825744733823 766289659401 602499691644 989294131964 291878089770 173614044032 404026387627 548238639145 799012733457 605030371957 826607683155 465387679900 229675209123 5312449661 585443715190 897172023501 106404838517 177807357514 326559658453 700516855161 247806620537 555550504352 322662051479 838264726731 908903329781 167574886711 481838793511 36780298695 730540935563 214753782132 491983047307 689538702701 937106730618 281875330407 444264753146 306049042785 675577528534 577914744291 222253892981 4079399624 665151255866 69922945791 497358200287 37321186781 319422611739 860709441565 905230499384 277157918410 85563001620 722434301967 404752035703 15786535063 192527733246 389015697873 733044955446 298036463312 80680534436 522799209068 508321714137 543419871187 283516997385 758340911378 466857845855 408011521283 538403724900 748273026214 5651574302 173160106274 453533136851 966600243408 67806485703 848391526854 937572294016 629919997803 233386249190 677985425817 380732285767 208415001411 153640562357 703153032790 224665068163 803224490451 759867993258 270306449706 493574886239 813267778078 514921171297 21356907258 272980840379 312336865256 456427689186 3651376053 619486541616 446567147473 723046413686 115712538045 526265356286 832624731601 617898620062 271092843641 698002519995 551374846872 32871155065 801692057203 521647526281 856730208296 363836605315 593768480068 993525664952 931830884119 626384825789 168838852880 635803391251 486599910608 378729541918 66572541019 730171068115 956117723712 790860169503 426348666882 382796396445 166962847732 970761306355 506684439555 911134086622 442386452791 394219712944 681084170307 969898271464 906137548835 977428239345 199268006659 840196108369 471576802140 885505500650 693024552523 652847457358 717248160805 788900327477 145876778458 268346774558 90189989795 707097683626 911508434311 258507950248 387128992881 462194187330 223942772176 34453526040 137069351696 332940426554 633992072468 982288262055 563195115129 364289698801 908385720987 235187503045 370436429555 879258675564 781663699017 224244499936 784850911412 371128569482 70996999395 144439115293 396793526555 147682452585 127567992801 997187168746 443961633225 761580140418 518901741027 247173748432 141101781190 834290510879 556221137622 498253150330 989710897469 478995388863 44311389832 860351825647 311210681817 293765476979 943972184258 207485015488 765967480244 337536953845 401394590180 478055266187 617460346144 850357067564 791312708 875423204484 565274250944 288373481217 42706850709 973214595236 789586310791 25372017006 462548958448 249992398700 372117822547 114851863681 893774252219 77260317319 401069499268 31497894655 225972699054 898193101727 948026338201 980438704497 991406555803 914946810086 63880492883 30173769407 42587847774 458541752563 522920467513 779844340387 925566832534 893458483656 751144946364 688975452829 586876855648 202873093593 145759046564 744988941614 492672750623 536312384248 591826012789 319436349868 98990995486 397144134298 724814493171 503572016585 484894869594 711326241208 344259837013 631371145911 682036317873 711181054454 159425839856 705346239346 50077032731 58800267769 81635547067 705643964146 23933128761 590520300458 149992978658 903502576337 440112644001 761523602758 465944600638 404091925937 870308548190 185542469112 824423040043 161135427498 348354077563 988350708542 716329966036 254078931187 257771742704 246920054895 496625389350 136406003373 672298293583 163132979999 934408333576 949676056793 254774900585 732423386263 983455580400 298282725951 733401846070 383210005763 19312381384 104455632032 409657560312 690599263995 328855541052 293481769701 927629396779 533515173697 93967338023 743579905525 722120327551 988209028358 45140006180 276241744396 459444455272 793053534085 541581782516 149181290609 31340845449 102690459866 286644287962 396321437452 62158428521 679677819754 462090920464 521879000749 470765529996 217203315327 69242428706 544838993876 275998916660 695471844676 696979981282 509808217681 119088977872 634937890182 53642042921 441104187409 519715967892 846391092741 253830798395 102948199915 324035536034 834858877789 604547844773 448917365239 782523789084 79900939540 848969389951 97199101685 783029740027 879279843174 36874342879 225292186863 751280438355 650906881511 503424047883 19829845442 805564662585 58332291082 96919231078 146488837334 354514687336 992582513718 249837576956 406684110783 487789436424 942561145552 984931376435 382687438018 436771149494 503437084093 409871897703 653424326923 691690559780 214512985223 49052317521 204584141744 969907637248 328131846626 294411447566 859985419797 289934823242 293061195464 211479851800 942525196465 325213951152 742213776243 967324707248 952428650516 222946599257 702473277817 239007780082 290678294991 918531385683 833939138882 597125740037 561194943853 539542667424 199413096911 232046550825 727951825837 811675632685 354579187058 934664541914 214706448964 316300940268 181055166645 554893758269 772436812096 935344575353 697057470253 80575211013 50094288468 352446381176 746988530284 565056719730 787057760209 268878817096 139887188441 318554770857 161436984212 186912009860 834291938942 618647779516 705002033333 888986388391 537144006962 155808255261 560173949080 802935369862 581654759 186940193743 789289428645 883164034022 804420260547 623844146418 223858923351 227676511043 545661768806 724599859944 616890620824 424138122437 76818815985 374580827718 28260962680 555557410968 406261304487 844518542483 397420197893 417461321449 733165323147 65846237457 564883051047 963648419588 815272078537 930850052484 337904316624 90562283983 580385720847 135228129486 366775209034 391001015875 768593855824 173107034873 296913600984 980771836701 423522641060 273697192524 405986201220 817323533683 971342705292 743927150338 115267618657 896361165676 696609772109 92144148951 238746344227 680182466696 268073262578 427524088607 438497035130 485441017087 755553655662 492833994480 955224319265 918660045559 700426750233 681779065582 746024832167 685035250142 443539406184 180518911723 376163229609 20751469067 895510225509 119976171184 884717922101 964566529672 885081171682 921714405594 517633558101 214730591478 284203652685 332776694349 181354356798 177781142010 584795702796 988816179318 322353857638 970179278958 669601817017 949243261320 324363175035 25040952605 148121200523 496828376557 192368519082 745018095304 922350868270 692506570485 929136751821 570991565567 60619151998 167235198344 100534691310 645600408363 273167748748 740458015742 27266505426 595793035479 700166988944 120770895206 577751197793 211936990530 187615679617 671156772158 25967691119 838121176228 447738368429 469700010671 490270364604 597642472477 416860675668 887426091196 282482206477 782048277353 173745205757 521875281894 378275825012 10825098491 568277704522 99774661300 400006083086 230135606767 314330294045 923064894266 184418217679 926684110971 276863327070 880892428597 714063103939 50649805254 979720367159 591346516057 618768118939 594692707144 141635391895 579743364849 896808683319 146176658091 360820307208 351224313524 464727474262 835844594667 877354723647 302077179694 236988903783 274454050305 456080704638 993007769899 857062715718 239492181180 895177478074 802876503008 789833635641 556019777415 891601016094 436408573609 158509283371 346394035178 521640450926 658500509551 348167293574 749751963212 173876661440 652830220433 196164677070 445410700227 252206003019 467521582788 905568215040 121615905416 183156426907 698724943745 270794968824 449509354041 118807872494 873286473214 945573724860 291806557335 439240752436 235928325338 283621180642 82583637606 849005906937 719109086419 563868764604 61587191755 730424963318 307134504605 745793484761 803400319126 109577596952 15969103918 784473990676 500429591037 175101573099 241255194655 401937881063 708653155686 961524438633 444246542833 542486614920 658631266609 189429503839 521634716681 536849961732 834221266009 309492632068 739262050789 202295155280 559366705712 924609151629 210006239941 292043939554 541854278355 225077323870 93927721212 284256337758 601082461182 819426853664 88206383423 570225930026 508463198923 962923117529 126873291554 368528294247 155004859442 101389835639 863041179712 524095048422 474277042094 567812988220 765992541665 838844455393 706220092542 286435517008 829936334927 134451266601 296966858126 897486754071 103989688109 840116114149 809267164761 434472829230 284409180934 209459077045 398636038996 326565651388 878991776252 319264588932 733297320549 457356781281 924813064927 791684921314 442320298989 160318597183 420338776669 719239910636 236661686171 679305137702 617834870827 534060411968 159377658372 718098239108 213359220672 150525931868 262110203670 428326551789 778984956009 597264601834 192604793319 423641801940 165069925633 692730944128 860837443612 981843030987 353620304837 519353631130 598368048155 292692114578 323548961363 825644072856 383593839818 511772579721 793993070904 392679823350 567958753109 703502803884 90097961666 889273107254 99037667174 869381052498 684940333483 348621582433 441959144979 685024837096 105627902437 103366443058 833598578153 224998251447 628310071784 345796490064 168379768606 44924221495 256833658977 949564685025 646300402203 952235818748 862666357063 268681909822 171453241630 117356071078 77155883179 130422553798 845862330796 699187508004 508722479355 152420934446 550821141298 269118595049 829229377972 876306546103 914261103411 918308085605 76320259327 825389990546 805707701072 671436257769 758902491851 916342935375 608284818623 379016615405 962936605958 654813504249 780975281616 517077572804 568972535326 718606752489 277362116987 86249470309 305763161775 263070606362 709064204670 362754424954 48922069167 171290533753 968930761023 497733860764 645312514271 748654275987 887824580535 460989451211 121935091541 48600279773 601155903088 662843527331 473705631212 996126379341 308905224690 890299387066 377285522008 856413511008 918449805744 649422306893 711545293681 349739956098 249683473832 379586862224 564291919113 846366559957 348307873082 953486194162 675572881750 4240975038 46462452895 401742111440 240983618087 954842738300 383833946266 338784445539 889956123547 660869853708 148689722774 366078016750 126751802904 642960088617 234045943945 8748751221 933177819563 702153852722 62517937992 41529294688 224445888435 408747439205 979649607572 50151483682 15152972538 78463499105 593624309969 865830322457 383580683580 251905908454 762834264830 672388805579 419640630804 847282940262 427705437268 763306830249 308893758354 210560769271 23893048800 436900458031 573334467258 395512072986 251237299675 444884949533 531688470017 966977720811 413378467201 256691921544 528915686676 342561499661 697201614399 737917692068 441243485244 910347314790 83750452150 201387093424 736043868771 235606569512 278258010608 486170181362 566551397086 874953825914 455015797328 222325427054 103249240237 817561812248 709647779949 167622196295 861571831440 608507262666 317437187905 364704290930 970045056719 98922716074 939373867967 926946262909 982146874008 279557633985 171139538655 95778224125 166360117383 184705743029 77506971851 329972187499 241203090543 712703490657 579251526241 454129994031 176297823208 196381766813 570981936842 269535569058 342636092349 455860091762 939677795439 631520625420 804747979569 482716485070 848008799533 82204565867 89039172741 723342245549 636649654457 202116724348 866579768522 738615579464 127189603599 717312437260 307611827609 677388982203 186597186941 240528831698 331099015032 258194273115 316733677466 850554212148 727236439466 58630852204 804146528173 73428526004 226212336456 361991727227 113571536856 932605012441 728424207736 674612597988 638867949164 484243001345 655416257224 172999115135 727692854579 410243638585 820787203358 138641386126 410192406714 87400704886 277464834516 396326765122 31557410014 515814891023 764737004140 506083502066 283605685452 917506708349 516053759151 986031491072 185543319237 337605043865 635815547402 165271395111 641538554077 655401765871 205788346390 489043901029 97427837261 31799068547 464160210100 758003118189 220115013754 678415099334 110717414757 858218432551 140895489400 872164161326 806772734798 259247302336 565375132759 808716941954 388462846755 181530929737 470382425460 865037259557 671316011036 710014192003 386153932907 117980491680 45993058883 813084618821 19134123133 995361783708 239555844612 362433919224 848756215295 400163177748 801143110443 617279332816 422766173587 478307769328 186840823063 803425510136 900824367841 219740062024 197614460419 566443605032 247335744389 219006065152 543613241147 845414680400 404041184686 80596526295 949313718461 161512902858 2130508613 567997832432 62091149714 330145576397 713800328333 61188411099 642392391167 415216608172 651715133025 33831431443 170986191776 51945146310 416981850684 204517557543 733529615378 752424102328 30834917450 78754506173 35577438174 388193007041 246375342509 275175635088 871011909963 667872178603 936668075960 989735871535 268590845391 362843207015 783388086752 768082226469 998707127194 501533477628 853396332075 485297716649 250109388490 383081194492 933122378517 959501096176 429907650773 245881660639 837480381336 790521003444 189701023080 580854848843 89810725595 347257792547 249156034060 69916212412 564097585329 216332670127 148016448261 646129171360 327913512858 570326469595 710572353218 320540974797 562412252782 829623440167 439712867679 686316486430 94820173283 224963760558 694474135597 449677894868 155945418696 844791401874 633328620711 992207117674 109422955935 60705479399 267038720679 925192874801 53643280337 596728765635 322468567011 949984666435 82338630142 347781806001 420379342345 343099322672 855805969536 82165956513 741863495522 135181731633 589649734291 624432723473 738331967899 475155143063 982776149007 252007750137 385965105518 141643262512 592864058363 282850667279 496627142505 190166377793 286047599025 542434283632 369456192035 197084236174 965212707521 364411664338 780687386213 739535514773 369566669298 410336460321 937459316640 414536827814 403097090161 658147796877 891730359242 344536232534 411549669874 562392570763 213404837287 893091588218 68182322432 260962890392 351658830477 392332438302 92739136051 931129353699 823559390189 227025494331 171790133048 58907086440 348100434409 276449179937 657872247104 874763908853 679243314966 863539389793 256376607367 432414618145 323164874203 136432841142 106269882909 244098099058 464659822235 488608838292 930009930334 236016224074 723268313366 304677366811 145809223837 836235621566 904546003538 604515400280 360754050504 630365135984 526743336365 656821075809 530494261686 723693902452 319372471210 491859503049 136231655611 439602973690 977623337119 521660498039 687173586639 689055392148 607733543631 839124216721 745151442616 971808763627 265653369347 42334750052 602603592109 108997449784 317195454572 725703672937 816278074704 315171367916 114682462567 773282160951 798766178517 100757996520 185951553071 303121069675 820424266028 508313254971 542149943701 333559952613 407389091107 1756056137 964866656379 833169208963 855285007139 483682357761 10505525992 498447317149 488030460168 911698864625 64278724953 279822847450 175678283190 854154709664 740685131526 852824889798 191667912451 16720795532 15921284945 64996560239 553442366738 497472748617 471066326280 691444104852 171350496488 854691434365 46563681858 982477472925 289315944121 291004970437 518235094016 472617024706 678205999513 63265452420 735095136500 933686239283 243117311979 837821260091 954177520479 456292290628 944594645439 478619288299 945515010326 880593177015 817064267441 763000716886 216199557097 392693937875 776730177295 753862234032 480210506122 55734346123 958552925494 274949661530 377249338485 182747072985 118683106432 886863915307 336223010743 241141493799 879858262857 770046070327 341641197902 359526196934 396513984617 53743650642 976231769744 213774672654 917703516746 510002544071 622299810347 426427942839 442012951003 171544003231 767594419223 121710072932 755117438926 907247995018 475066366802 594471323894 395078874418 6851963833 874332781503 316411170936 977382458478 396809596492 646557627505 828462380169 548469588380 339022689734 390802595431 467761467967 259937769012 886582306470 574191801646 352664048433 907532361215 128595937916 934096183578 228279507303 124753361920 438091504524 39551284880 754138694265 208741023748 723073132042 311630735651 551000375809 339149067713 700007200704 661030918189 224027349037 609149407313 75378116401 353150256819 619190154184 484711319224 763429565957 23918314994 981336510354 182519802411 999769531032 336697796614 471085976691 102453927138 919412454534 542002148361 593266632576 278887248480 793626819750 369873287443 26319846746 459648771152 598187538167 990095738956 759201521828 121437131548 723306689095 150069330289 333216253443 143890440785 549239759605 475163219596 532889561791 286601417301 909146708892 337577697012 315034137200 176549484893 457124565571 964852518179 557290004737 137311224870 89007414016 599221487879 729972817760 999374325002 261286178996 445915126654 212855412150 530161826411 217905251363 621112390304 896278442748 657297268403 319415271681 405099182393 875540923882 217211933499 382217837382 34897023415 530749679556 137897093100 271139864569 932188159641 799379475443 204963247738 616279804830 613864710704 952810663194 241007657516 599729130836 287856319998 305343403093 247395783811 911364873902 896335618406 949316018373 16107316436 788172274748 868913383729 780797089050 646369232408 241808365385 304533040380 885657515626 237948178245 43322505468 943265357826 978447751550 295088724119 652126717036 96150171973 444033253359 258819843304 920788336390 84975100403 370232560795 428373748339 5647152379 937683623202 85460249069 13374499955 393923905035 584455534231 584727671176 624911671609 835798118977 937273370909 75012491096 322024465525 850528074687 95485949870 797949190704 809566989527 977672265523 673663790393 324685573543 417937262945 160318183045 578370684941 530630568329 296028330590 557042327911 578254908987 13930770029 375059715410 89803962864 358414103439 520090758150 112908202194 238953228295 291174597388 620104581685 130869839250 787755125799 920018178841 389593805597 274639732493 95320554975 951724574238 708090414002 714826380907 833475195671 173608528705 529195450095 729511340333 242622657510 90081232459 685528562440 128037722148 921279696497 217775722757 332266365392 819024982976 950656394372 802635625772 222172428708 686898991297 542774272140 280591607886 840756044927 7469402429 733272475547 60901932547 291280671764 365095452791 355320249170 732007873168 837834669104 505879831061 600724407897 743966286494 630909580802 631444576742 462978920918 421135626307 866520569341 580231402900 747574882187 853700824013 745948054993 104794073970 328077279228 853939291819 68689710785 451247172234 19486674941 626342195934 803921849182 280161009038 890231502562 315772651094 607648006946 107761437219 296735805736 630729311640 170635464467 451440079560 532427779806 271659359319 182542551374 937286913395 958382954715 401090150016 887822777167 394355855543 106254614712 339770337325 413967195467 341047376148 160479630848 559387371030 260106169297 925206751621 143353591584 164795262269 144933770425 726766854806 189705983383 550960098489 544646821516 817563742537 53149522762 153029376405 809018436014 275357996208 635337954373 934194903932 561691169988 662727187140 641545668654 819404069403 685448028556 636065826643 147601368061 364153848121 479463011023 371231895193 555530343462 864204879231 303833478588 73483511548 437480292683 253721096431 528198145233 785359973717 557076121196 730042842273 599200454312 958790295999 675882842988 631222896595 985655844608 762838136970 72689976824 245626429241 273989027366 21530686001 400465675358 71370752756 156120613384 887245723572 273286657263 265120903506 925183526240 111216488805 631011041315 432498037237 804557231398 742749427000 407895113379 664559969109 976222683794 53670505741 931309208285 469158800424 487199164279 180472969561 139797535433 531991513724 978487360598 742349133776 529008524287 200511482732 965793176673 326172161059 983838296866 151692418650 931834176612 249266957001 820053476121 571788129419 660292015280 446240836640 621581812581 812505519406 626215390769 326453682439 273350239539 776088218693 7053575321 159929143509 945487017376 957885829549 507535250511 521155247352 985840646800 138590310484 118332864794 186689453224 117919402546 95179884968 117984796552 759815531549 354806310482 14105014869 692000796821 954163693658 750514776271 508370090933 9451548322 757312846160 875797898469 649482768583 287925201956 568072931453 105792487968 312681606650 527588354738 753895108446 201394111688 474144995151 782503417150 663515275392 827807400833 816908156247 262706359709 965918499179 820268804960 554281422672 999207460141 254182961754 682591291836 728219471893 728175505047 626202483353 330573374187 712734979562 358488772650 93308832811 415966468767 271096679443 709421341711 184702425135 88882257250 210578023944 831763532615 899847813268 943424423759 215242441441 460274980577 336177433003 221985641626 748457453676 443790441891 533269097612 601621148646 483985154378 169464366612 748446185164 492350382400 220836076685 536983754422 597590160830 725770342675 339958243570 117770390680 275192539728 912223208277 944909221290 503214379728 619963583857 928970440496 801337241610 385375921641 36498402328 940309661766 326846279275 873138122521 481650377173 813116517581 528776666996 729404797811 797237247991 52146061349 189218734153 601335532430 302012957870 229639861662 616594905134 203264538405 14925267132 353995834750 153680064885 962479136169 926122147635 134938482974 657266364581 495119616218 310849303585 277275801475 937736044034 116886847365 533672653008 966245237479 760748972107 671949579700 311345059170 749630872919 60221344359 403063770464 214471856398 47571307426 67714988403 367296869789 567321930142 831017733691 742190420046 280135901611 884719024765 602289492937 282990383290 294726092234 176857566017 931702732712 416143199487 87741211093 369908646324 323351420749 239640132116 680958229483 553441327453 662165779306 251975504134 405748407457 465331369668 645919957282 911213394145 720089674867 496115206178 129231981388 433666283831 260061825371 741046111125 62226899213 829935383984 201839207895 455889330878 755709293195 553286105187 31620972274 500764171377 794408162539 604139969036 779539055920 385054131883 806106232981 443081210800 721312101146 255739747092 971355727220 468163615981 579936124120 862832637699 416128221772 906956196340 252866133099 855397412663 936774072359 168461100743 11936544921 17962107422 432523121334 469199620650 128929646879 554415751027 580103945635 379854128341 525572289177 368783545607 266230909053 960864123660 35479447580 82205833428 653900983237 394232884409 524786298854 752189659528 488798205515 307402505287 676502284609 649320147530 311135107165 781316610057 637926436917 124288611286 610837836057 121725416740 716151649418 670224690675 589203961234 115499030154 122720109276 117522809169 846440202010 600598511135 148706500672 588357691713 693094620782 823546536734 187066483471 783039776371 111447428236 168633136669 481005405457 438262545781 765825500987 915522650466 388290921390 178387416990 892104277309 59587606242 162801969257 2980488090 844952464508 10811336212 144275797631 410783316885 316258093166 983015739640 294571123122 707129073839 449880918662 706698075942 104149857647 272114819756 478501349600 757234664894 729839231520 966161922809 514458176841 804819873904 127892796551 344801888242 350485198 301836066074 542031807486 963556963112 805344835239 872927685315 632876898303 279193728804 893908769033 923437164815 951028413922 867267247633 41747656552 533790194981 271711390176 385907274727 290805879152 486084751603 552364165177 428026399837 186129490519 708124863798 56343941562 760199541751 325248877087 773587489280 921370888296 654507922077 460218443228 261446357185 860840589661 882927971641 517946118366 88948431136 770078080008 615655116608 924781032576 686634749865 140890269417 994108805223 697204348182 551347647240 287288585237 663788174484 764679170284 873521541890 448375471802 659289195680 5151417106 235189311562 335970671339 701117748494 299908470453 784603332310 355729381176 166592667272 617527843959 820447117068 909211184757 689492354773 333752048944 21139813567 979159661073 290573527426 493701315065 839939897871 928298557231 203986173154 141247720711 306783808266 366057010625 458806721616 935791087429 410236227468 548890917082 830606558879 425480406440 953991524361 864727560441 750650583681 245715422733 189338283969 385153566839 361278323080 504673932155 423339454358 823897867585 639711639478 719951760183 380500296040 687487104926 294821839918 451939348263 962790866810 386642295575 936381731592 169993541634 670086145523 879712989588 396726638699 567017435201 408606648878 72325065269 214687255107 832111266468 501129731713 61992003529 45231269547 658722302237 393808697289 471230187809 132889599154 715282093828 615479938249 769857650092 332703783540 180518684877 550434620121 961196615917 269827882376 677562691331 985499926258 530007967148 826774621913 263931467166 221450092580 804173345531 9958788854 522777633094 577544313981 620544604032 194432114457 169095381337 499152858519 415754234644 291088980906 179490923607 408802517249 703060930351 744514323653 581150740870 977932176849 442070735384 238385612195 377302374860 659890659482 96305758476 404388682469 610313129654 169361873704 89395961226 389553928013 134088034105 867060383764 685161888367 237977834411 917426289601 185972072650 506074718056 43883041059 803210102896 838101367039 622847040525 642068302735 848141078276 500161086364 198642121976 25486894994 322570821366 888358435941 800552615337 137051570951 801761791840 596678526492 175200544737 186280669538 59593835232 261836079524 261165324549 819854358167 829027263583 466637404941 318683090164 972221869276 74106259689 483284144128 885102842611 671929782459 538221572039 922796664341 503458093843 379791063336 557828186254 909432484289 334304510978 882308071602 695115824855 113714120218 943012740567 925806697851 44430255460 509685399889 892207340460 645697637388 730971283662 105643105505 646246500020 52908665388 713973284372 960481275663 156959463475 87455857660 470281728313 840575406790 790478525432 629189729987 365793414089 340173356599 488089699364 276254218186 962530410959 626575287739 954328510357 646418762204 325199911274 391317529912 153352940078 24035605962 848361515922 712638002937 919138242279 588796135339 972076424402 711069309023 808839220463 600884410809 741946893684 568410785049 786032956239 912198213795 781710741668 552347034483 125866873172 513509149535 462585436169 747078659761 871651568976 589614476011 406469567460 742198581618 516576565985 841106727136 577797296599 699092852761 409921708857 19127326953 74895218734 511025947647 234125688015 378592230911 95522563725 32217732703 935839818294 766265343450 667044303530 4322705759 979489255504 10970802570 969307286021 852204430157 204021416716 8891225757 276662571011 807883060100 292547084957 947658632837 634148599333 396459140824 347644229596 596936730696 235889344244 989871136951 69819530287 863721650502 982085661459 953661143003 369778580239 826325691741 605826202800 592651782454 518841310200 79796489183 85692431869 409539566606 960306954440 949544289679 402256741770 892475878298 687814566825 925343797512 858444336435 670194020041 234545079266 594473897998 617217537319 598145531439 520214395964 981492343753 491105234431 467150240159 583248982078 234997736071 572276711024 249986529074 481781668216 914483539716 655921150979 262266257735 332867502909 320439367939 924381115394 362747785311 733685521859 256180418499 19165478172 426454054885 47074383708 262633844366 892911000930 365533128176 265724271110 35554717724 840362025999 100333965970 556716072813 949217950572 757004503643 983677854940 764790968766 858369522296 785900822406 591379950344 385047354168 933723806528 494392945803 222220531096 81956743024 218627958971 809754433415 775798694480 734232982839 52096258483 544568557163 652889959036 414881829430 266977420192 41050063731 822217349628 203601914580 388505316562 161041756192 321574395023 698486119332 532678589935 493363145605 331965996854 107424875776 244747728991 897846742269 383996728413 30593097901 735842377668 348213283876 395600690672 587657673294 430230884823 804292143454 767007873232 79560355321 334163014103 915314848139 672818687452 930783397640 99411245171 975815464165 449365544913 262150396361 929616986853 441451461481 236224859922 169167637815 898080177800 946285079495 509727658328 314291325129 426932864911 108992659355 571361557490 113105822635 858742437178 109439446909 279068466888 294894003368 537934274605 290924256842 597226066495 187479074254 79981174687 306741714868 740937311156 881182833924 778912618024 800645453888 845370386178 623083338103 676765970954 486791629790 874609519658 330402424113 563013858924 914900440877 995188310697 984753200979 362691544841 829729928798 201172426697 272416239055 548950611842 352018492934 843421587809 500591789316 695095621514 91186196854 852161342931 324117709545 220844349724 75264830764 571312510109 409737602899 412601229391 146912256307 782553285788 934452176293 343480726743 827619473089 1903891170 495465835023 400495900128 777692631144 653647857835 367978742138 140422856543 102535748890 386175294684 119018896128 135526067941 311334396082 243751553739 920514922371 414250653999 473046977801 366421115369 776644295464 715179564875 857972912912 920384747865 823459163172 748222627695 798277717605 558397129945 668253246539 162821553597 155355821573 218726895162 741492960718 616164111114 201598421242 370062549562 30584976283 736723684902 643212619239 269535291723 406415778472 292090106216 167960637521 83724305799 120087401274 453761814194 941833262974 94426561414 567296304328 650710432310 151537198625 724778036811 372477266232 89231649488 935382771977 959533377814 772670998913 27140079410 635329591283 623200869794 752047951459 48955188549 901168381646 233199896395 790639915816 273330572698 152121028878 445491857278 547829930066 280131989956 269927146099 424403568291 501955959384 360833027605 93893707602 226378961234 756542009824 35496189424 716818036315 878485265906 747032491104 367363062862 294186651867 991014740543 992922901526 719765143265 538492915141 683315264293 662755899132 656892083331 434248502074 440980891737 143164698505 73282808445 380105925725 970616022417 658534682031 622756270500 830780625687 126625293652 114443952981 281527543791 139264273347 85985877917 973777553031 946850811323 329532051293 825176111180 153511043373 480274737262 406743359008 208950893361 561861701031 660009024377 208150038478 664188297813 319181548363 325836753591 838778411593 550136170931 693275290008 27266783450 500892838951 690159580059 814530412116 966013172769 192007018196 779526905782 258097510251 693883470018 888253799914 92254373582 884274370619 415250106889 77359850212 838365155417 67596537158 500917108265 776809920060 408366494890 377605879005 940800419198 279775989728 42180525919 788034208697 82005668020 46366332912 808310614246 297333573470 314390840553 657242571407 887303884306 96680162800 923932504581 104123161675 104778415848 151419433342 783339755633 385445081095 887829798465 847117370112 20243558361 764991933087 965008758501 348136038201 520649297996 205148462882 827695381773 472635721886 390488818000 992929207186 114049872999 146408553156 245814573232 914923445264 778415622291 561477039827 870778231083 244526540222 829619126316 88739716872 147297195744 742191941544 851756491875 266543647670 803051547698 839591032138 569512607722 847289367987 118230399495 127528993269 128591668183 731087138828 674913756149 1771068498 792755752866 228009588311 365972365371 451785644348 454605104386 300685711749 16164907471 947612700023 121496546610 556342593845 581699475256 763423027184 749653465791 738356547630 349283938118 931993591206 90649875109 229131620581 167768745149 732190179770 950666612303 88974855570 950695736470 133715730646 43337894351 477743543491 816158748450 445619553230 49422002681 113975657175 733130598402 545691935998 851889219622 112207855563 344346894044 795185780978 960663930199 903565261768 16399765180 968348850928 902651920993 338252926395 289321727740 985172394752 289189339965 190311870705 953974703290 389498997517 729825994650 350767068188 628736203041 591460353421 457424488291 700810018906 754949178414 54907718996 968740098935 9788334768 36744203925 555081338036 832259822701 289171935252 627740894307 971895046974 822446904826 117462370388 312704564217 224679313246 974833078866 752558129252 611080598521 95644584419 123261067200 65985917001 24840742014 587028771837 734103440118 477603119059 405041374868 825634469564 986989305383 675280662020 610456939708 889637251779 128038125992 920899790735 242106448152 569101210222 667836112637 730978314272 105247064819 342733656639 321475835972 308590927856 335726158590 599828906327 152677487594 491760983116 202874309073 183149491258 144402028897 973349043757 903827137477 570005061766 426132973976 12327288931 906556398199 725161891871 348119307354 509445901614 442384297141 982242315146 930202935139 696106728688 704761728762 147742805030 377844692485 744540515816 924333447506 691447095015 794572252421 788303389336 155752906655 116839447165 204764973277 746139399494 619705993802 425728038276 418549592083 162866761411 326428814416 281903184592 75066950933 745249998377 503818128127 848973851347 254218008612 342691940710 109450803183 912660359394 307985658935 552549804786 647144023430 49797537662 508839252287 512002677357 523506645351 709973337989 445834506523 69060229465 895898537292 596049825062 765475620942 342876535736 499345530832 60368679197 779215236602 604483144963 687182686251 576306826044 895720435778 483198458825 264687152317 145134844986 193782882393 788335063783 9687024123 4974078430 838163063760 153988425666 994633251938 557796824645 75250101393 732584940860 884657134607 309651034853 216967512026 403888250181 237609940312 58668845653 794623900327 632276352512 981862702075 710894074059 94128133854 543548557527 323040767075 290607813773 168611954741 977777809015 447144542933 950688650438 972725308717 41413988469 579723268903 446176103644 866303554820 466295306263 932694024868 375434109580 332496912547 651575679870 961917032724 901631699265 80062195685 431820918567 84783973169 581303489002 220063620497 748972684741 2674257190 921828704117 514461875473 921830254894 23344205254 817726934494 338465773590 53658982016 870632914144 169986116507 730751793508 324987787615 228422401259 522796494701 442391096899 983299455192 479515196324 517454554197 135897050788 718182127977 763388207999 430813083813 383946501956 662452542786 566037271833 56997913935 847358615986 520300387501 817482052408 847563467194 245010869869 187748722664 335681987087 60706317548 469906913310 636647597857 332567713134 40497662146 465930020251 279395480419 995634828378 909162126913 270231360666 240019567729 350715667855 252134294284 502380596021 805145947339 58281918311 550742262263 588663625848 756766749318 734247800317 219237628337 818770253125 768559437293 835713038398 350850588917 645291873011 342801617886 361182014140 867540701356 545669250069 156914588590 723534138204 500281692386 508416119990 192706615364 3004119556 436722630888 184411360846 466056375575 761366890347 915775114269 93712698542 208510537397 11379787896 434432475365 814404708151 931828843121 687668674563 79829744661 657982681203 283883915325 569679531036 41064891967 757963324167 6389265649 563500459055 75089123077 193874202195 124683379724 306464840478 772969032534 306143711667 48056062047 958043167646 53078718561 745862382740 692758803862 546167601298 303420335227 553380329965 954292826167 631911855344 846691141476 149996378720 243717416526 887671580737 414120218973 74525612091 876876144515 198156525002 849943860480 166238444487 48319945101 471037902050 226809314939 830254114925 58966837039 877842137221 262573276321 724795568577 994890420887 73491785979 347825699678 76395568862 910580977618 232363787116 17617565291 203667385574 660101076479 332610264457 420045793018 788802572658 426256484763 985761453384 474893917494 583115898101 162841620324 346115236633 902371185015 4275873708 743783949914 156617547662 668156443170 894266942840 670591716515 43108126322 840766517313 374523032643 785751266604 696986921233 507056320690 383177934806 517867547397 424460988832 144129065984 536497828293 323185577584 214427397725 876672016281 781151687995 402740351351 642796053985 810253287359 351015256622 38182841186 765053499428 728582550922 96549365931 678156944015 137077492855 345979493081 781274623897 828338855768 864741529224 453147656 773364360686 149866004732 540925031545 735187695311 453417712718 564534258250 819232786163 835478850620 854268785988 259894802359 682569795160 166743165412 305370607127 562457849290 492724129540 451379156877 597105615280 533189239560 510975204563 876796999321 128160084602 431690235575 980095229714 760593677081 748406104991 499402343783 506095156412 5209270568 679675095440 909647759871 180491302399 277634973809 209735432013 469692072595 327737801817 19842230878 393326775592 463369412301 253824940300 765019010038 329118812383 974360599236 825358781267 440332207136 285088178978 759591049153 135896718365 813985721703 505638285359 263101682426 905210355102 520181474981 624705295152 940891807982 924984458753 627008998291 704704857054 926314049328 298717911928 917375944906 326622318166 307827795797 955622870515 739005928435 223034998291 640881271579 586598088751 473207886080 173865278761 763033621536 806689910097 73133774612 867038047282 867162436107 211139531184 35132489377 254879903666 311887024072 984444276465 123941018181 235125870396 644000323413 784700875267 357314992952 435081648123 756654031492 307886977178 215908077940 59289784304 69953807109 109006034183 643850513923 965603910499 504887500896 417259126886 295523960859 922172237874 305239853024 877247497772 91285972041 672589180320 559313646313 393119398708 573339447485 362203516638 856005363436 350610373766 790718810436 373697014757 984402208972 112919132755 787077004092 957302664998 255318578881 636911237706 664976391671 898549381815 513869891652 290305669652 822059661042 504595452819 871813467585 974040546060 993279942364 888871934659 156078737403 227695603969 917905550742 668457001368 440382491003 913290189899 740920927681 800276838899 122248751405 495880715984 998041398066 401245722183 765604839511 678301198200 18126909546 140629706308 471260897073 795636459712 185041380876 476597486049 839106475270 267620347528 966913488154 433960435692 606944029334 19255977265 884797467549 68729438525 987521540807 861367081271 812639186395 950746761226 740351753425 294173195048 831049015371 493849166195 413642744220 278787445894 892445945968 950274185066 964468914326 332253105804 120378188859 25859404168 301666555423 631591212405 652773729139 961490855572 221621882778 343324926443 547593433527 337877023390 287955156185 860810082798 694844888123 907922497891 122386092232 171613299972 393953169192 799600424727 393231773640 850958945948 120825216027 396462096148 989785704199 801400572007 674482880588 194954672763 738601066555 466494387284 474540435391 123733260372 521971499116 464224558659 523704313201 268767204504 674221769433 872786486071 497283828606 676222144556 919083305861 365570053872 17611158159 421334886133 983458627833 285716299038 740501413987 205593652034 244506856316 605205826534 556664494464 20678269768 854358846758 880206393121 42583990511 924618355017 69458277014 334486551247 238400990984 441860570046 85745641807 639090632763 150509437411 743832058350 733399220412 295880144854 545960228617 588182696176 550319542494 387188648279 965779585089 145074298863 535531598884 821480260171 197083251477 565000939235 333711575392 918986612968 632990705810 990769105562 688216570425 764446720616 178336828607 291135061219 6798388621 42319945487 508258802179 588468203730 546749857353 292502111168 497746153025 368083556848 593407128252 189630232195 328919696480 968992442966 92192474562 364591212129 387101296304 453710598239 684194539547 943044988525 350108583239 918004938226 374072760224 2478907803 104930464853 426886915006 803315102520 562906338048 872463017512 742667432924 387098508997 2730753699 345460350482 612914735034 652345701968 208298753816 926794054653 464270676004 806264572996 333231166093 801818330338 939336091754 852430870371 12034314690 969831740473 718014657710 299251999545 721515748942 967371952538 494457342674 478713943585 407003585833 698952125219 751610863771 591532766516 812763248173 358842608176 682994803697 260760489732 299929937601 262235746117 146310049100 301691810372 842219633104 626133394556 191393256732 245041204901 30798342488 363983997649 939313539222 107778209857 576460700291 169365346727 826916130923 947571080902 534111577554 244761959830 590221064752 955344130098 605524084876 207654217559 26304247154 75557585537 596560256602 145471160914 480060389362 631869330486 956724648049 443805410980 437595067276 669968874931 413817721839 275955770100 429528014400 626999399706 965240556354 745293700610 12895047800 594888661110 742747616163 163803574170 17191992165 172402863369 62615662845 482013463585 369871940297 445930824400 170589815794 403922053351 957211165747 567632226615 408112175010 684040607828 976177009894 666974199122 214688978340 831739406912 657837748204 964386371612 830264121186 131115580761 794996538018 430401936991 562834174681 718660633630 791692217297 187313096978 648943131535 327257855428 905131991314 542139604291 442599654313 144732072578 133384728772 341845080614 518681195004 725281199352 435820095534 433168312925 613221062675 892257102682 616139728195 980195500189 479475656452 308346126431 825639076712 593594659993 437304446086 643605479434 171827126190 323011996736 467122092191 92410067344 117912644466 984290227076 420825390129 361329318455 781076139831 999202607650 146279468465 485918416844 101745175732 236877769516 59257997068 749417375992 564727959338 935471618491 320896295300 823506754292 212527153361 576571211172 432182963365 835644892387 574021317730 582747806504 705558914486 743055063691 429692565593 534672010041 138807130857 311173714187 119263945955 332537478550 661987937903 225259618782 157264842626 152802119113 454522127705 231409071281 26312927045 899893223570 747799940917 690187074175 20788271693 563530086665 584541169968 405531264453 802955710840 666451257719 466641742083 509055918333 314290160222 122173035615 3533219233 176786954846 508727903448 351568076422 295592540375 790369236410 551198474777 659496179780 333671597762 795522755219 553947215669 656028124293 126827825150 310792447728 29164756413 38474427989 122308140251 519732580400 442092598262 47110955916 43967680061 550581414119 154782255203 70958872079 604769702102 333730304958 174081866037 57781996374 612313355320 165467498706 513774537257 19052951703 330577718867 113069696915 922326317958 976880391450 142536290944 664757260090 202739151075 515643513416 768672098444 50606379688 772290367786 644908946622 118866697126 987399340845 583149860442 854792779528 106892588785 91615366767 594467823352 232075356810 649084809705 453855964914 507199070679 754636696386 897903510922 595931326451 916701367759 467632946619 52199920471 334270448275 750011224400 196164994230 464958528019 76711354962 107615348574 121834321615 63303383273 637449357042 165842504447 186758503574 18619423922 53545403773 837606851520 888328606084 247760976812 879348709788 329975128847 984191631671 403181407659 346139679131 901892600777 997365066653 905253051086 395388066855 189981517649 366232166335 158618827804 881096302213 332267505835 340385670643 693353429961 930240037357 85351997191 172606858779 904358785485 707139540104 938929778202 916749285694 398796550107 631684312677 376510290952 917987470412 479950418285 391620662469 307777747360 320713071975 415642273531 787191874778 239453316412 120274530494 864655698107 791294947598 188544531074 893996728655 417895194528 784372232903 57785335285 352472649206 651486792933 776698844608 718244437488 653734725916 352433225157 399351192552 474029226512 104700894355 607512966974 679981575539 987059808013 814367492117 413643891352 448713165300 872089063034 238118048289 986098336066 18024933910 80574514004 191349733316 106133039164 180225750553 556149309531 931935062952 889520743661 977945602345 161152922012 508864859078 205651553599 412125919902 833726212564 348287360275 37781620441 923400503881 800264652848 438578736168 407175978781 375352848822 996830025183 953154648966 223383078859 544644076814 392828193223 302113558554 867593906822 231403136810 552570854981 237773560739 69159241796 583508135209 771590866021 995265366689 924032668861 626563606322 447926159783 859647780287 910290868939 130613411026 960210869982 555769162663 890238980894 211421994238 384571542129 511688259297 605098138770 558695998272 876487440574 352412436193 256471942505 856970002082 518645740632 664666820151 367682422015 584750607217 409290512396 864478423348 277243558722 230221403730 894013937039 822224783218 204396682475 276421420559 876680006066 973735722705 734500950177 550011877003 495666240137 452618230614 758392634817 888793450272 23361657949 816883485072 247357680184 236659511268 109823452031 607235464677 779573248716 147322502800 522531885593 365536867195 443271959235 983097498977 967243615501 338111474598 75422070198 158448950533 670368864092 148368675369 383652103528 361007892209 554637316631 237531270233 729365548397 764715766967 943564486282 235191371041 371875099612 488427953851 476350703306 260500878337 370638009224 423228679454 642185894098 128819059694 486051169682 859240102752 186559333159 25150661996 306793317817 241647235407 928778512473 417101283886 808074989246 774509784326 73484625426 562735653013 378349133680 332676935014 228854834372 796596421003 936447438880 409852468863 481019561733 528568989956 453429623919 230230507879 768616843551 878473841272 977509341071 992858595692 728069872908 432201345870 215942339980 180501977342 526751119626 321665279065 685525846063 109761347526 492528309871 598790047835 206381186666 894956488562 485085343626 696672085542 616560524861 149495041373 66181390239 660166799329 69263830737 718854662044 385098186373 300611434483 767971737006 608943136023 315379376250 599272359397 882411990421 766316535605 374626305519 383614262295 907063759378 554103289936 142825428869 390938445484 125818895356 678350406137 516400274929 317625652866 66252926163 195530859093 816551647899 495441368685 283873570486 331885405293 514070679933 726558747124 67138596301 348585621479 62895455516 561967108449 165325755139 959606550376 179460930168 758687621278 233949621143 203966172366 866956083461 123044926112 63644353427 336338259479 988272262800 248320677497 621598496240 202449328473 179284397638 787416271174 305423508225 702926259311 620043090992 603834660961 812125726911 718164728095 922794637194 160698084595 566112095145 488936392336 818072980465 363308660459 915642267991 927667692787 536004715270 961637163141 136089789339 565470776390 718590850590 844703092564 448081832832 808197456314 405570052384 936427250988 454115362128 918507949358 73855994749 803223537352 712567463077 97237922916 337339746589 783706518035 359224763603 365296263145 180549814071 867118178687 3950864554 476419467426 729593440106 825435538867 772643029404 919086864303 803995428779 327955929802 226863071944 959654003669 623708197372 394267222547 753741767069 641591706719 884467284769 161748370639 882516308354 864805001648 372487982468 448475780435 549299328194 850639925699 119693106178 253998472707 163223094701 910391713603 478691573250 559165533509 555137497174 794192153869 587809622685 466793826787 882737628227 135492538143 5632014858 72447288747 664588497977 16825491192 612752860329 456793018267 702196992424 862878014742 510105835501 145703505614 554522817119 72517044452 44428819886 847548389456 184153989686 144375673912 3743243985 589491030220 661133807703 259976983339 428675904438 876960610193 915848201524 597751682960 583063874758 901899310320 796014445179 58805324323 946781582955 83518828282 586137392224 177159803087 740756644047 933471940764 675060159095 39424041769 980719879427 789687942508 138212920922 168580746352 508543763119 397734785570 16641865727 472331078328 819925131702 619707202730 42885467907 338621184948 625639709003 762214836670 19412188912 948150143762 616161299842 811152553760 499326686736 652278143993 676760707 709409113379 226466859332 103181365749 430931165052 157932745973 619350685322 520499293037 874978291330 971526470951 829468924210 657335950135 514181017148 773806516850 186534449393 441287543721 7286105362 480854829742 91541669851 444380971721 488372204274 228955159859 167931664908 416927653539 918467649207 193056506464 681280026145 925653302940 960700644300 605450336899 36986509310 949937294918 299238158255 850088305376 760606820705 424630238193 133566271233 435340873084 561605895003 741384580305 397289457766 861889555221 831701840224 118819529559 308044599368 146275301112 311726509079 249305132407 843065801567 67051963793 561106967460 444003408635 295757794421 702834112528 862927555103 741957101421 176067213988 420940604919 484635977316 957244134134 111820435331 365005757782 896121908538 626132900732 280491825550 199838795058 90397970908 797944244156 626097176244 537230928727 458492737167 403614480545 3050735591 527557923646 490303660088 75295649789 264070639455 550554491244 969264832209 282198577228 663215827379 395527655469 660333884398 754379951539 431977239486 309433651968 624191766101 39771371363 843187998249 763136863264 385593568113 782838971977 49161528419 594853874557 620900684486 931387372091 262028935197 625131423653 494428757149 283293823797 903336955134 891688973977 802079226365 716405685003 532257825839 20555574555 125900073078 769676572248 805776711385 732438150504 630807010362 908272483566 59594381218 544220814160 104125179768 166274313662 190377853510 136386332397 17773988636 127039993133 947336853795 631263099198 776370492192 701102438360 823532501649 699489123818 373381828440 10303387040 150106345070 633876210957 669999661986 567539596504 222605309728 247101036985 256275890974 481737833052 84051606784 995274702407 580178795870 889280243186 916461772478 480665166258 817366461937 783939056543 784541197421 72082743305 125103349796 21633284462 26195806437 170048910909 203384054873 822883234999 716381225767 434990604921 536132007947 815912818370 22182609808 16807841185 673758048292 551139380957 659870630203 885824756854 61380620117 848972999639 24839400804 38207797907 807273411390 435557582562 294097314807 769011011845 435131161622 480103723665 299860174228 997041911371 551909895444 967573935940 555032433489 952478058775 145501308966 694799920421 382954803141 400356639897 330407792764 183481872438 337856549007 164571378199 387075987028 281324874676 465926447982 349060572837 321136885649 373368118122 858470721084 815952428452 660924892983 766049644523 335719201370 785301767169 925584121236 126146512538 931151726644 455470151096 165868104696 142825765084 447392266906 924641666929 455124903319 984547440215 907062461267 294524354270 14838315281 399712783033 907223129850 462943038981 810270135614 412015838445 382506849224 804240293280 549031289944 260711351071 155009701288 634883542885 34952495730 495131833706 997172831134 796005835395 975351339872 275695734364 393639760694 971381883768 631477402922 692001181851 705456119810 27986117494 885537618514 298512461474 663537326248 859766681076 396336964178 721888328150 322039116349 993195646156 816122144730 420435610904 663250545421 343090843110 326028384334 366551510523 735569528623 626900053673 279625953493 747103839171 928039575108 442587358227 826535051388 213585931542 284691486573 699767626372 259800629431 939306761135 919032038093 557506532497 749575960021 621343580701 882813602612 349733713931 790260933731 972223348233 958515892603 76919949817 308877252287 478427665460 62135502799 915625952419 816583395791 179921387375 559577055725 194437309154 342640756243 792788766951 166149663780 733034070431 842829080921 879131423224 397241554183 81018399418 711725756828 933189551017 74406396113 791828299387 985698625511 455388906802 320079087837 310540903561 371224519702 973630505648 268959621669 974577339639 794290977062 525123514046 840878519899 521442887243 799382019896 173136391223 649046538177 360889203963 954365176227 355838954565 386226169218 113558793499 226674050195 445083438777 338343260669 903862933459 451724344686 98282898715 555358491098 226625640959 856651807753 464768047325 225385069280 54282617275 283619737048 690127065090 357348877596 682958891686 648043209991 280156459613 16118547331 423568685395 936687832691 112417954580 713637433980 222605482355 837993908218 544200407658 927963853904 409039545721 656716259693 568879809667 738666458071 680083958219 703921817047 136928486528 280160926492 991566425241 696009247507 585206638088 448143582705 574369866871 942897103908 54183184594 283197277150 213393080222 23684468015 123317999441 158288180938 372257733066 895674777111 22109099846 765490582136 633092179229 810964527322 295046404266 848469553058 712681976340 482902245497 234243307474 567351677886 10969363909 719723011204 286991231593 649222315959 926680724442 8616337383 426043962023 522625477399 342044881976 563879585161 707319257428 594342059769 147285778199 49824826786 395481885334 698547822672 167723018025 642125764926 595279166331 988719628731 402692474364 663061755159 185952451724 617109262637 11681628099 759025435088 669954687586 325509601945 233963585920 339108471675 258704910867 811139026481 300413093801 625123656287 323823303576 946467863425 35054280302 980699001672 955547150954 29362961038 510906892776 293701870469 106864197922 371828822994 72337902506 377709244883 919977430526 100797440626 374197691478 466225448196 796407391135 358215025482 930027613789 457953874904 143256232572 484548394386 152080854147 850736522986 265941242969 182839713923 298742681600 510191724301 598869823413 836072383743 292797083568 9239712627 198712111974 811096287882 24016992288 619272373571 920783172863 255467379141 964758995982 738848091139 628673798242 717120243899 2877355089 538143056580 105254684655 750907595755 912899837989 980778415121 69835265884 150149532146 810424798285 372100257111 643023234473 167651067283 305984792539 980540965575 53557653935 489662966785 69152283795 459873217088 738500027953 28041690718 885060005590 643257240803 801954513015 658666219907 764051357041 317112934322 157090472261 147649298931 771910306602 341764492875 944894940825 222629774862 51578813711 364696670089 751624862285 914311539127 525360491265 337827448283 597023293156 328378693939 596638469134 330960532460 662710820621 154059761345 950347678024 32913198692 69527729769 936718190462 118305814573 393190922355 300737608737 21694787087 980596539236 641380590762 947235563860 820093304289 906067837434 532336939759 922263636281 285745330475 969813170926 650447907188 987575102545 16872045445 775356218079 353807996086 469586405085 732617046786 429743349421 514951101070 237032023949 424723200431 279713879197 865115122705 472684484727 265006428079 205186690332 966651874536 841662158285 687822910387 687642153882 623608364997 448806625500 588645965163 212268175955 332205377694 567663294063 517724390391 820408726592 772801452298 536755658790 487508400169 681297291190 854293614956 505206339090 877943382583 410744921545 209709530122 616008418591 597366254143 811144714938 273900876392 708903482457 527336544170 89259351450 411411607657 801498788585 199097080424 937365483369 982353150619 166841684447 912462707894 345699423939 917713148200 485685716451 432182600878 79475766305 989355143732 929295214102 882594392969 207120213106 541646234532 436076115062 557890757382 390186999732 586465211926 760185132272 100417655439 571147503615 681325192685 385680888529 603297289893 197556784481 2614388190 911241823982 468876879896 566737217799 236013692106 87302958340 541848844635 797987478857 352772891356 159796453067 829757655256 656515480238 378464090638 590006980998 68192438360 592380654247 302864005622 751860655534 508817529829 357650244028 882970104772 983386786461 36956115984 245876049814 302507449101 610023888487 982563359597 935491619704 117490248095 668236598888 459292236231 200558568591 706446013902 504576212235 873632070815 296686111228 330625593037 336392013643 763234416420 223915127219 360242056811 495399439206 195093626911 730367272227 998895923792 343232069662 394112099481 690559756305 271079572094 61878514736 131844336247 76111770999 357860697339 779648216183 342527014400 594155445788 118859909766 605574263398 493233052131 487634823969 399062545971 239323149387 683416976802 669749944742 429046311194 875289631050 484461273109 372895946900 446946884754 219621180621 778694299018 295139915705 918929002615 458993894517 500197983607 233601257519 717942709706 646593851892 724590078123 665429034810 159445526789 5506897709 401621610258 983877371265 223821559644 649038014605 840625449689 959371828271 394803590604 57461445680 902319647744 221569718519 328701435477 197804696278 672722009147 371475418891 403041291514 560091431732 540655021614 512438109951 31572728930 743976368092 53379233559 501629410296 691525006040 11516293854 687061006373 694284988523 283880254611 466783402081 350839263367 504909181260 337107743572 30051034112 194174507967 704739989522 682974670574 377810315061 449801156845 506534371646 832580015469 168351213090 909869008996 69508133515 864444593170 338843536368 121120544348 129678758581 107767742976 954545559672 25657627626 707269591031 319307363424 626066684308 968267271877 361325977953 123016899404 804021045396 69559695684 23820409297 840891339745 723734940698 170087014559 512956737622 118117431375 426495568237 778476095428 989958904401 934620014982 51256316181 866229255991 389638161134 471226200090 955997858656 161130642416 564613813270 887998447037 698133942951 238600161770 809797892011 275894149248 931609827013 245410304712 317663809219 802779576561 619678693542 309857341996 638440421359 659607397398 879247226477 338746642366 187387179585 466635528376 427232557991 497488308986 818059351165 97852309379 138322325900 166767104940 814823009808 407773917149 88845535136 755471455169 40158253473 202899459332 226295119018 465428697649 224254415666 259753917623 352715042077 449779958563 353333695946 586205842753 456225254802 880482216173 588138795827 660675240036 893401327410 301054936188 344743355964 926747856268 552717178475 781175865820 929390639480 913378142957 249328271899 501494605958 631724561715 170021353558 187894815391 697122618399 706175182825 453635264933 670409571869 137511287668 946302739042 22315373830 778542731886 343712904174 742087921067 906460708854 487420502340 744015223890 371694277158 160973265397 187427816378 770557384767 265946212505 697259414171 693779304015 670699356857 214519853704 643406228710 948249776427 80251276609 261656597155 937589014672 286428733790 977234800813 338281879823 955067372304 311525144653 54951483732 174674416681 945123314461 611340904902 990895900753 482338916188 846877195917 77193098305 710351009491 771890649355 555859590746 227921938039 667185152383 841151601368 646728042933 970818098570 203197383443 343000145887 353684439514 146295016404 704365214293 757832406646 351844243744 939633339209 194504065920 764356836126 273665891093 480697572279 969199539174 542553460310 179355363180 837851801877 104516885469 705702994240 426699808370 13448518562 334156135960 811037830689 572980794912 447299606888 225268843099 629426012472 272739401929 543249742925 708791928502 732860881770 149890212332 372970414954 869750602860 210402023326 246343895533 616091331683 65198864455 207999684405 847956384880 775777099679 50937556174 654929247711 622923837309 48832632356 321964969283 493239937287 49893792459 307576797177 15220187791 704419918431 820466271778 180261344611 347576647044 104299940378 28528021199 997437879800 213740775586 603684687951 654951132722 30193034621 165406056736 202997064269 446190317749 880960480616 848761416374 676362402258 14600387049 826313459190 485153248950 386493299786 276717802304 307220426890 363057609409 579642067611 347332312106 703790572567 593987668461 756712871432 390408480816 973894568854 35058618906 847909287576 399574068811 302615354883 677319648116 321880391669 515667973286 336369108485 448292220677 153329649049 935871354623 659492305026 833737545265 347547652280 439234549142 312042304050 351079209377 633673323518 730097570894 722137591709 506691512252 400064740488 21948287469 237052343363 451884391126 349843890618 145720850755 332670026572 945642616171 625823684821 499770929711 264474137883 10199644858 37188862319 58906584249 681044534639 830383280641 717563846775 118542106587 173885008627 370645940553 10557784498 953697943302 163297123107 626267533461 871115821598 495572071531 557028889314 224949088090 334725891449 5346695938 643507085914 15689546215 893524152670 132598344348 593162058301 576619510728 882836133250 276967811868 856691286331 749566204840 528663069371 105806172108 602229804011 471274732026 632520916824 485636293503 515556977538 965694435703 482386768746 858684942160 971667238007 544612140514 36141490573 805061060181 574920843104 430720523914 346688507463 570727365116 909717233933 395400058569 707150961757 552697219765 193462398455 672828150178 242348299957 840468903034 756460382479 583236195074 904880516622 703740937211 248560556921 855243436727 225351906206 759311748682 307527488557 734204433525 30132758970 264219287655 425366693574 295231858377 427940658648 422580782717 290610810154 884801100328 143842678451 112822858712 164872316341 728713420701 734923649256 329889012093 602331650410 455822772165 987177452077 982597018330 713707382021 80722128912 769990816116 931435319650 329805405947 659707202409 809370942174 546929570033 386936956386 537395591868 185477665180 97424037375 608686097494 51716422686 337932121794 358002074773 493182722567 690781177359 499433044736 817300511916 263287087618 317389729116 933137419507 875546427639 559685305363 754979618488 316062102342 288607194882 126281765445 799925788262 913153453169 881968838840 854074074218 695558757566 757920828423 533336251879 54785845136 680360229094 509670876499 482984179147 880166241579 804340592142 420897073023 685690805733 782015374683 502554085463 855498103479 743033397304 711315001553 615244421548 133805195322 882823665231 380453470934 379394492406 491462899887 435166208442 828672335302 668473626533 91662903682 603022936038 727889052918 271686705241 20980860341 366878480095 672211204507 481875375359 536938209 922181689058 984794137820 958608213949 219853963767 769691961219 222757248871 889476247249 89927749378 824288825190 448450322881 522084196210 40683181435 425996788095 429311306232 770251317468 473373133374 826674587723 933022856484 964942382544 148993346031 226479192491 578705189993 680883469562 456152561444 476433978352 393305918315 827229676094 443894705890 449105500099 896602412098 716257366908 664845593528 931009042809 625719986795 44273111474 581320586651 367491752228 577100064469 830559604801 920198221176 776490874700 935137979182 660915765656 260518388792 575050665117 657259948222 864307872301 162601579289 725676503494 105840733738 345143357622 759688944749 846691296358 275707364416 544363599263 306630049190 566655516055 811544268504 916465685695 425025846109 598950060705 356991065896 147695543174 540316097706 855946208251 933481106705 593734587377 993264752734 528424513970 770005496102 269827656432 763865421205 641078610101 182120581921 952632399445 691981257073 926851309745 573203381145 433997162556 935090819755 449961092338 738618282725 569380017215 677866991792 500707006202 674300059358 213697208368 439995639590 536411534866 741259736655 213459153858 194184633246 671777213804 485992679660 930742858022 726520559673 597084962783 741045262676 625420652910 428692993831 514535772530 782702765675 497096908137 921892895320 137062032413 103290998040 793558751868 726086011099 270722305065 890254350655 112568172400 170736283682 27821862564 982352222927 139742627000 711861722686 676630111994 837617952956 773738594161 431081280246 360268540737 925615622995 777979147699 588167753200 299262390467 895870846916 670223899595 901289446431 489874813418 31343378006 855920840729 858154521206 649774495207 862876111646 704731311570 199819922085 36262273807 691027470289 171037081053 782642276596 132422623334 530018835036 322344916488 890920292842 689856288681 735143348141 668263090192 753769735852 813440926365 88957715278 186666782859 161539312716 86274316941 37322037482 918455555291 816461825012 137288193067 754443337674 384775778819 417821105330 564037679190 216320813020 615728752532 222690125201 860741794936 809891931205 845010881756 761013499776 611452821923 385400446801 320126708791 189031717818 511988785511 195595432597 216858168852 791538574851 554691160273 601201141498 311552262972 162422499330 372021459651 749265765629 889363049596 892105841484 912442908303 63222236243 131010971387 948590081104 836669465147 159262618819 48620765643 642259621798 853636042440 791308698448 139553631792 875249834496 166284781237 523171001711 619278055097 243965113794 958020879594 128163335346 415726074135 997940471781 17484284006 202067060838 599183229878 920322279509 894628255567 323536828470 102960889129 435044024759 522275542014 906325049985 389854367006 712360793878 947437600979 604319582966 975545543047 241105291352 267044979822 841585292703 87893420541 316847252482 405336831054 951066775668 391135261443 390068617335 285932394531 642704105564 155370794544 427926462563 711912696323 70218820385 264284124516 407078836758 285924738002 806231079298 496034952711 557920972251 341736653137 758290503422 90192161171 84799961846 610009884005 117770892586 709059399744 542741418875 716225131185 13326846841 291950635714 607007341408 615811695422 797247145712 789134094146 542210966938 235326256885 971937268745 733695464420 741069249736 559678490294 551480099286 996759394981 338185973420 985187731182 614801691409 898185199125 704314314058 99430868291 685261385970 445330236012 875620462357 738573393811 19773311542 586611540949 432760849089 387995054778 996789624262 737660866495 260434835477 882353012503 435062008217 630003688306 301253946992 581801039678 828086681773 64601593793 555445292797 672412405472 274018680986 955507148304 483223068964 887677785750 971483223885 867798984583 284011250157 643035707442 564370134813 88460180478 306236738045 197707391756 411957167290 533367232584 169437320281 800896623222 719652801185 179241888987 242659797290 795170289753 518907193198 94452359763 955681787880 433845835949 807159485815 898906075125 819366646290 845651652013 485562071301 376782258674 86909624954 154450984564 141137194002 677074881201 247781162285 989193265951 414735624753 405149325441 577653539101 104798352688 290461354842 69067617210 526225355706 850369841531 705312337488 593017490898 596697511526 516114945226 421391049529 296245181603 27874249330 763825929405 320563838266 67764155424 910795225569 594768043611 815276583514 19723431335 88959578123 198637480901 295868418726 945495573922 717993384488 527259249364 431220884740 708967384365 766668215487 539490491920 609200802287 363876603901 759726001950 346676574253 190901599712 615664276609 528910016083 388796404544 471087761887 843653703471 984814240821 493881356686 338497836488 430589353997 236226183692 699373667617 350601959463 467854692399 826655541032 214465663959 917867093754 703196508520 858585721709 429939635379 992505021697 797395396607 951811342253 237895761204 355478101826 809039955739 286090569268 251280363418 644193269842 336569513887 52732408244 959906808159 172988857312 677108800779 222259674303 296595379778 321620087961 127721372680 185511734233 592897500705 74306519244 267621676368 31114885942 770428471310 232881453765 808414870568 781299624678 854594861796 24526468529 137951927389 47838415347 865529758899 470725032593 861958745117 205353310710 588062670685 438767112906 116944243363 649792015751 723617872483 260450137857 913138069972 351638499530 469850246911 499566685151 992430791322 444182691167 321715285941 452218422181 624550281965 640264018333 184149993704 443837590558 983551336612 845393377771 414148401401 928136455469 171369953372 909468104745 993557355527 450833262466 675989982960 20973856038 11538519 109899890497 197339243101 65363324675 178389013979 58551509498 334085107717 652940262089 316008272706 565285323753 502168787885 349244472980 575636148548 740048836970 285758112784 375789694243 171121267398 401791535045 256337594261 945728680926 559553926003 517786854265 276308249840 902008987673 59828407214 84235569560 438115170447 404408633321 92629625260 839550122065 407852582656 716315722528 692612605461 25960102782 782399755431 191831711454 289671072473 472380825002 615717536246 356295913522 674301995222 85065084585 567021863541 879435561933 807107685974 377430798008 915748503470 921922654593 380603546371 992490426186 808875287156 104581856895 256022707753 930808392102 622564933852 351319428829 285572196916 530662094274 516408011686 284352051557 260916448833 905556744391 442452727032 642882633669 813044078922 364194864799 415947080188 323134381285 624899307997 531184539154 967711942327 189432987960 849935181485 71261405397 450661509658 218490562428 219375062662 45078981434 533426679069 873406866736 739829790750 886324583273 872810747752 991029269733 444512530103 956361457687 834981961786 973796911867 458713518953 517918690095 520316415945 642213220476 935406493718 42491686018 491812919627 824299621468 635467159853 676590977510 773648172397 560924345895 304497335117 348279919832 630385115375 204409725245 196085653981 850015672786 212999804301 335559833685 816519287495 846552411791 866587828488 295466672721 354961111513 393470423432 174927254956 110975898008 531325673066 389421535315 944696733163 718387677456 856024564802 132824710401 110045380392 445139462839 724886429551 277207603669 60530332169 314901317123 397073824847 198162471990 137127107690 685446117617 749075355203 159735521065 749082129432 757175491679 221582723629 666294906322 497658564234 569735992210 872252806030 48730560466 351600939126 642178516485 484116822498 701231207812 440692377301 928516748403 771847928724 428034171739 158927994884 241141575763 260944396055 781771834397 119293711307 147666317354 510827502503 361783354482 10465654346 204762576422 727776078095 638341444175 498146233508 349986779159 137007345192 710189476742 129935563519 837296200623 475392235198 160844458431 636919098929 819042829394 70997571904 416946497638 488695374793 582086353168 928202548229 618057168045 469971481687 306613326868 309997651519 682401675815 191503303811 758243048389 823247716388 628020491323 240285630514 383227233194 425034617938 515639511607 392763018390 262457592153 432460211340 971028182508 533994516631 163120807419 956938215019 620433372765 303936038328 791526656141 562655318919 355435683214 978981073012 982940762840 742193446123 991852098019 997168867304 890407684572 466985009284 132407941947 464297429782 865161206370 872663072507 109134846803 431268551814 554501067506 689504137670 953080892488 639468480664 994464115530 73299062318 980154072034 776093835076 95594197029 177196591704 645355870499 934040866548 795585129215 182004347783 262707108083 155875930020 288197989240 234167973244 656426131345 898655357503 716961809697 462679937726 354408351547 337762116732 990949046177 287016473035 983453555553 1776849343 123382546451 644516086502 879438564932 992763396023 270775900536 380709244177 665809282580 920667003046 108805669876 654380510404 771023893539 237078249370 590782350132 690135212261 893005200260 603255672119 244378903124 832419853967 891688222420 348628846229 568145798840 964914107457 49831178907 212826862245 711024189912 623750686419 467186513617 859410025627 258007055652 968108368907 14129763191 749189786418 13035871525 330140091973 73667529455 15688289710 980188068444 864027226512 192083760200 942217891375 52573669621 64376381911 918364053250 438586741362 76329590007 796473761324 85325045348 18020385416 375630145864 842205738776 607166056627 983854953569 410730477217 45814362328 453796931838 256049743407 900484466479 20113349576 435642186301 841073617439 210794122683 796557835476 302471274045 340255082976 650317537057 785163906453 162868859865 508816345702 668890824370 86874124275 250526395715 422383177364 828137542003 149091724536 593910900728 55938976996 926029699361 562234181025 609244243643 210191717484 342275432497 669066782276 381594747933 141103716128 889325657018 561478091323 544266572178 704424805803 986281688351 653472492919 263430209498 29833853191 558269496465 283515007968 617722657647 628171443399 447394981796 601635780961 736020135158 397283346929 582286843991 619527859729 10655999759 401756229696 271995176805 839631354438 557565676805 150720822659 305114874924 337182418010 440913197403 127596884482 729608759849 891075138446 75092314797 595352307054 382435139531 606033253983 138830249596 192816471494 254943866507 397602477351 133831373568 819189430165 651313339040 852692469170 87257154742 588034334559 819808970404 238223774872 982336237300 199109735580 253666275239 645551842849 66688107385 456244712015 378951272523 332337586605 459421646473 129769765517 714592774027 313803127617 473257893401 367833268412 972899187827 425738109091 914341974863 577658561307 164860094102 55553160273 862043664766 360410912089 435075756193 51478441153 166201386117 327968739332 376743649440 263788438616 539938306198 781405593845 757530384047 869173276563 178915600346 545336307540 987929471139 729236873751 281239655909 829840704828 578950905371 524706317496 940378545914 991463723503 283907736602 576773100651 78592312866 666188493882 271149372482 662158789722 104755851378 719046326869 550110693048 157395659181 810990292450 634361666933 395958471533 853761084987 441964033306 443850568402 464855715568 860173321320 176913927971 643468188804 733600614919 505043599275 91691024278 414357647308 814774740372 72933739857 5262557605 558006834448 163675306181 127807931072 788044874931 693922168216 64905965451 715367030324 468998000484 980897682696 393492767473 479098229096 562954943250 273142992909 710390343697 634956205479 575597372728 78689916133 781149874533 851871871932 736070756237 271177516532 149245998350 948939587460 751359200649 416127497427 894395607663 150381870845 818498656002 60782234335 121333442312 931206686572 144938190897 88782647715 256364441113 100783711825 303502378499 774145111459 171479920209 728427263912 805951280475 805734511266 211005533837 278738110861 159043830360 132011995948 944631990105 259913505032 438351224987 854966422309 185354592611 797127125367 968081307568 3811555380 608493725108 593434449733 326944574657 47026294681 681489217695 767265487361 159542339336 583092583520 409740099287 658288369953 711269022100 88121634265 871721591242 795794620170 594898017180 558631519266 777445490485 423310989227 524172101557 659808156495 423670272187 681062394044 114283480040 848647476464 584995674687 124499604518 882831452910 174666580526 626127368819 767972644866 889066195491 779331562738 282712364116 565562683632 742503825401 648227596182 517974621626 515715501362 155273369571 815402417150 200710529981 664539492097 764322837901 581656593962 583328018076 858873134492 289628632220 948810729419 316175146570 444728029688 918245928849 67583807881 724235157450 166058275907 634361343266 616633025311 129434264870 616281053980 385726088445 632571113734 73527924825 859949108793 309252837562 88619832203 819711480967 480223609926 280558765556 332262892084 804124006823 500946039733 796515056938 115951727997 304353989403 29264611389 831632125372 569219527263 70312808623 902953512264 448411798637 235807962140 860148482394 968316067754 194245292680 778982298924 14143130632 166340828848 106929353476 779625555249 210477925269 949829295089 86517178737 511338384968 343283566676 655624570846 77917272227 285537163976 511121720159 991507407134 318366811473 23283409211 413225848503 75855601301 217443604409 677608723666 854358151451 599802424580 165713719075 217328527519 227057062756 107113828030 912097504583 156956309444 951908399134 67435038412 596585719196 16820348777 610030071067 221298152785 948055884437 406248383630 629956906808 859469469246 653411816903 691884290783 731889636169 749706618106 362957194197 646710194920 215659889224 553605883748 774987060293 112846989365 609263322073 903457397899 534334144313 609008671104 91754923721 616469896575 536242005421 822871548790 335368143671 705977795027 139016440037 70248857783 99182348408 238191666105 844130491897 17142474892 514386984721 524869099681 667917498117 975965429955 32463965690 821813554585 460579223549 685486102413 759771720967 728718220472 303638568092 180836271334 24745316992 187830595809 277190952253 758633629811 870127265077 597239067176 164095048030 916800819637 13378394355 430879026633 951690561297 155993645029 201549257851 948531277840 957930021850 403653135091 318836429503 332047799773 850920021857 30304477757 206340934431 544117545487 612426213639 786757535477 10844385234 904455696626 73063057882 15333629883 301811278845 979947678204 996298794075 469420903720 664607492933 10181828991 321559964487 878883480204 85077343598 825900748211 635306390539 537679595677 991831885882 794087083886 475450959240 677079752792 868000646072 943055169857 105163945513 513516404366 24005533935 755423858319 492455485460 64630826191 939555305518 257734539602 243733715540 399266403362 790760741538 453861847061 496345616894 169559702288 788580996061 834099378891 548558045060 113928026704 293945122191 240748005418 926612569613 300939590948 479543191099 417884998287 442584281123 945246095346 628562188058 501943553058 502545656430 890097419380 136679142810 589154652509 200528891934 38835783884 162936238425 152448995189 132295501872 238143365229 720735488088 167475633553 162270071177 925418042360 672183952236 872364537865 357568828506 720246174628 480079256943 134486212555 498921345270 773540953532 505504331860 813457848132 849074457580 720777366780 668196218868 237729679982 345736081357 600399393165 236038240702 569619984290 522456841271 722907686887 339467496294 257220683865 213514621011 365686692680 227203405773 537965937450 311621657629 463973295755 500668128896 342636139289 966652025964 22715323223 844240479223 368641386618 366873677703 484379221906 105436336603 998518175864 543043048232 689418872677 205153895587 793877979932 88414867960 596149905539 498423298456 588775297157 113199806198 119563606626 506089474565 35060348024 77761835713 501425422638 226222002360 949096234614 66156841994 580885730635 668337302834 896732288317 129101596371 405534942581 679774345290 135870951092 989224486465 585012364075 51880828524 143144811174 456828659806 607888398489 43602939244 123427519638 686347837532 369908736500 666002112978 740423557048 197221422628 954147926621 669744846245 812791792405 743194109599 219661027983 938795404330 234666773184 370265690930 567263896913 393031714419 844620520331 504179591974 775751584717 836607214368 776411599095 559418872881 650566509639 214032318629 829130873796 127339090979 318237973511 806120296339 932116296555 712978321471 204625748524 192844167519 530094315778 576266582225 702763584233 108055403399 962596748127 797631534372 860244053169 727844037425 963417664846 840995796252 474231670401 447113592483 14937803940 784430369082 64394746885 524950906131 196865363773 264350296926 421279497029 802659327397 332859326556 13669893379 144095045318 779019137026 391805421628 694690917566 370213892622 245625106749 993515837526 520675561927 604321021196 107595987919 74848192678 445463647661 469518206337 817159907285 14914636353 853381246601 573796361183 108945110701 924698370678 999786292484 107426696692 861202094325 309882359270 668230658774 682175482924 68867754677 325440759093 939051972132 17120709415 840390908539 112636223853 714618378056 122038695182 784203734996 724502825408 115456996869 107636101705 242822645768 289987550239 407359005036 452463604177 538580231642 341555892867 609065924480 286056059558 31658972483 455402002573 552580134256 362704077475 810290145112 340168540782 17780671052 238748068015 677873406267 62355184269 714329435031 762199514966 43240799910 935679887917 771698175585 767654694738 449655072759 489200524812 504954689153 671907230053 283668219911 987291854189 10653239721 461000150352 227564753370 978302379872 784989816009 41720733345 486070581288 982931447275 737285499997 329029267526 434262685881 874237130826 741759479225 7584119957 232152594958 192679975260 265654814513 997905254956 973551360958 113439163240 298429264668 914936481480 809065799332 920810174804 213378840926 781934839609 842841833843 862002507505 872991472804 520644832031 668168652553 694618222389 93622463310 582906341119 673000506848 281154033876 228528510046 316321209825 978259656935 714783752291 437861722678 419115492246 216886432307 856735522488 835534253853 544482917653 675093196210 676254296762 16630918020 620071579143 48609044146 962904338085 439624811071 498621198192 343753130473 228399929774 134131622267 653746885444 332872556851 969950033452 709571111752 865918736651 929141639679 950965529634 991563671098 579854880520 870795934798 255335047449 110982883719 267485646567 571515067339 163748046422 359696158132 341067430349 252973649619 440494751609 43143934343 38391867387 845193507618 239180613828 901920244577 566222805172 693619757054 706484179442 468357902045 517437387057 293581933633 284157959127 726412121909 121582157859 908119516739 569424828656 257910258938 542886541169 223258509824 698085688278 273928023935 424312421871 924450225628 763227061769 473732354070 396075758431 521812177318 495552301990 76861470999 424148774392 109301643039 31321723123 853203132611 941479406519 446729846927 310434410262 208449505303 458574902772 428092523959 502510922386 224344774284 399839447754 840953308350 106309373590 331253916173 991733576295 445392903948 40062011442 576852696712 690544223980 476823435530 909073994983 95954311545 263344632956 428180212231 643429778274 204842280833 609641746123 387027790149 839614797648 182726002268 295919017809 408209733698 339360480189 509449746344 505794458061 242263180368 717649578215 108223559541 762055188048 474286344694 481839575068 577246517747 590623255848 60948938645 273850288477 739555589820 286065127081 755369092670 53601566391 749682322374 168312444682 234797149106 569136285244 937745072072 400150740967 612297070363 482090934215 486747689448 465747812889 659059727107 24856830238 287423183712 501534082357 957375969365 110353581163 616877786501 947331194945 117743426913 96842321574 85417196702 253300362101 657589448763 572247284028 371220212033 549486040702 600195543560 786915048942 838764579929 810920384729 513234252674 315339023948 669339988304 5141338021 884790719204 727135996474 635999705251 740726797458 492304446691 810770861994 270667142146 72686436601 926136451828 655495078042 814213918535 480151950950 772054110931 458495419447 363459171209 421342558151 877532695095 926484468542 757681639826 877986556412 679877542701 907528542280 231267863257 762589877259 149340632422 412750344913 38900362596 675812928597 678709341987 731343329829 639447681952 926729915576 916845515453 609494780762 217929107727 926078279988 697614602779 838974169183 386865877426 215399741205 210904360545 708973300989 30523033572 97490103293 292569328387 335280902749 504541840278 135213650751 451927472704 237745032301 520142227239 188506665901 46312762340 554135870763 628689872048 613805491943 414682317968 816839519861 830083107676 694651267871 772404091950 304952605622 698341598146 799945642406 712170046025 820539326523 905403037918 321242078796 221178630894 920118076758 130764939328 73641741092 696564509813 14130484297 63649598661 250736932012 767506026249 837078388752 951463172816 611114089698 697652629271 126489392315 944483792846 612133394002 431867482845 361441730440 290379792914 22310106261 612077151464 627389391979 545373645117 145873806628 619481251535 269747134400 479951022701 367172531288 470743013092 912480502321 272753793187 727557565820 324322818496 220944184519 662006563108 207450093932 842150156647 751384630220 840816549103 811901788735 165247144137 101732805500 502433464996 435034056028 796351704949 169265067147 931405749774 510705928997 243426687566 18381455359 461711702500 84559974462 590462571192 330250023850 129657708051 58801947951 775669524788 167016890835 494116868168 599318723393 63090105181 618863351429 453341781157 195924880431 573270882665 454118472651 56342518655 417096240640 450027035227 610746135320 537533734615 738371067046 98060091700 527793829816 908347415955 180412521876 329639163491 121676201361 813024792098 846119923927 54675346590 628248145646 141786807295 883827887877 912637646633 911684923074 737178541951 1116198677 691834241730 971711385642 507069409797 84886455667 436717106690 307090340356 671484660732 738321796768 773360943729 574599103296 763307420177 308551878144 388163297541 261306111706 27317729487 741151527622 612017100142 782789277885 699139439951 526293019785 708328868365 335247471579 555918703185 238118357827 934194913977 340926076053 949914462719 958214453474 280629108968 846620122798 505670668710 741047948124 503739496691 955033491953 623516143199 570452008778 73560680466 346228614092 87930191489 430123332027 280392254287 442790451419 538165858657 512900434994 803481062793 550851395370 602516742754 565582883157 832840977006 29862073258 93282649946 670105184352 496573900413 543397771837 684438184104 343325284902 764231848389 176591674117 440896543001 585476992065 414959605172 347025617410 886622165511 537900562704 573858636392 834155786639 947325519301 290055024480 123237669940 129425469153 693763930851 998794080865 651058866572 265076333520 845183203907 350176774290 92931028969 871232220043 753430394933 156401662513 332007852708 177353093560 532642030102 578590975394 635460247682 955752190032 753863057265 481044147056 605254675318 828278450869 16512329796 259651374513 925255211375 959585317860 379352041332 81418504132 219302835919 241237022290 16693114578 252273615990 240886283256 646005262984 846320096825 101560208315 996515244995 789215336540 816494413730 887732572617 657013566100 170869231423 31340422277 188155529725 215018996598 148791075117 915222707898 678636856548 322024628271 704624534563 890841139370 818619648510 635987557709 24331169554 271252384973 717573919737 246566898365 961838502284 954843345171 704640120887 925552179705 757904029973 245666897219 912986817067 92832033160 315180093103 932912069288 203459171243 62978991074 740490243718 345159254656 927658859404 397246055405 542756299837 645047533401 699714548914 471734440726 380740067679 472240326484 78798472275 962076993099 887705645149 568804987490 840189751300 675837846416 242204969496 599216062199 706132862319 996561778998 213057664025 185557726195 702353526218 489138133021 748367452814 354439902240 129503082686 525382571587 960320778973 817918524833 727138659825 438188095909 844583648572 148009338054 505532545317 344938395777 620957365322 636335059430 838143601796 539178079433 169719479883 812665693728 616971178691 108501303407 704599436909 842120148711 515583543754 767476059106 642863822385 400154572481 102127019238 303929932392 640378391699 870834681326 86403708681 196944726167 668733803848 690031651803 666101319128 467021759256 920295115021 35785086302 519415585229 958211468581 417473504911 375923997095 571500820556 270861551439 428733588965 75736482600 872039375967 750916663623 524357704461 665267937354 341515527105 491984073204 145099004774 73852856913 415946768829 130140328994 970439309392 562843929412 134088079829 77080607750 214123946932 300245600364 35358032385 718046439987 24260361774 654912219967 799060513256 312068012013 595066868447 525065286530 681318775687 787139490593 58317145117 187054558563 939944999495 85712844563 644284239819 483942842134 707877848742 665662951482 830733718379 50787136856 860847233618 113611451185 688386076361 37879124661 593157596246 9168764226 423546152389 333679826930 448391082046 384322660677 697446702464 627223423408 714811824320 148618374601 531376179417 897207776124 443134518826 339013694662 160948178143 32007378654 33408225044 999641900125 217795560159 9395557528 222315418678 874725305626 232020375619 871669265822 487789333635 328379794275 615943991566 431117959429 836745742721 452140843796 853038040052 843742849705 248579063187 707093823150 378941770846 134588491717 983374721633 384374509992 82387315513 844524923691 87406242682 343666154873 567741531908 531149384794 266745962860 352768989874 791378401417 294369292226 870253725128 468786636010 704632149512 608982247737 339476606444 595869455279 336714914870 182851699200 566978601594 380970817865 972101713773 149754265378 737859677887 105276583726 446536327729 470610375715 947445325071 113973913104 588731264921 942317297482 294158933748 660628483079 733700126466 745827078466 225373111605 73833101180 452128873188 772356759463 532591876793 448717386228 84024286758 714248654689 332324141357 280054468328 344586524518 478556820527 929294154223 474389242711 998357464372 250737088538 293004831581 11389284580 694291860433 354748136848 147018191292 699066749763 404029540204 893135383715 898239615602 776083415366 413364118281 320390133428 86861576148 541732419477 774764774507 924472875882 270578801105 721224821569 943223756599 489687659057 77825721645 809928642209 268051647980 53205034977 698815419631 899791484357 267619239456 330833554997 37513791074 928453989586 882774907963 59623666328 698283481320 918474612599 772573155060 974178781903 273585940051 887270254190 233224297530 177897568382 538209015517 145034715742 864804580013 697291841869 472938467757 239386223064 609841549174 962503104123 751994598311 82692362304 144019454971 168683496668 568128813126 80542228912 166866751481 139594583924 191696990497 44723688240 199205358090 734542226738 577403259819 187429659763 875521658347 90103222862 722377347930 937801014099 7305013548 923783221283 697984067017 705952067263 902358415326 589235500394 227371778221 887052437036 609394343069 989352848168 854440871897 963446706935 385961624627 229113780006 65012351202 955121943775 366359239231 931916068448 439968421279 451884010084 865079980694 846462982782 820445820179 787449068983 482866080753 477681380940 778470191842 484987055062 33633650031 714398126557 146842136035 444911244406 7536702957 897757920500 167491973463 587179527309 824097201364 921212523144 592204158783 277738722050 558540648580 971901508350 12296932451 510928121222 751966460800 747566995194 168145884901 814624763888 230594627215 560936492208 566555501865 4564868729 200099294885 511106831181 159687518421 14772627614 961425721606 870419543014 759172547680 597692399626 842369707468 959727518770 635514491242 855160498310 377566493028 784500431704 153875249057 126112295235 41917674000 599932340817 976995970210 499368367927 327571870900 15660430436 395751126873 396108854917 377855704091 269015812258 937667473701 184020388478 982314207081 963364659421 78594864520 976224629529 961973287631 808080756588 77738487647 598925850598 915001565861 749350777168 243790392314 109433483080 504824729596 899524025191 692252305520 713262302736 692900132109 849306989480 432569463237 662044514785 940236545190 796272696000 496015648092 674174670525 667466360250 659876214991 218753077435 391897569735 200921154581 707957270343 84300474647 88718933744 774784494472 746780407117 234381560049 100273363222 854844949408 90147332702 679886155721 503194756598 618145900532 456800840068 494073307737 105094174695 498218643858 148613925132 381701971466 338811931037 3057046278 215891456728 958446258708 57053062869 721636396658 615079132232 603846023289 64911066131 294658228010 866297900020 887643706071 528788469129 272572359705 152791944298 18272719667 289138512420 374008013339 657042755689 987231666878 851809751660 634163813003 574774310137 990731541496 191717681450 402378302923 443350826207 788413863666 349526647811 346754429419 866400781200 42296374786 60966576751 228688309567 10091711726 729415835916 132415599768 231233330736 266010212993 957414976465 975760631161 149148940798 915422455723 302706407230 908783589010 153575698406 499641883856 489374025961 480557664634 359761716848 230065182831 72323203865 258322404763 806377233923 180486423968 269828645639 432035988378 396416784038 729444412780 233749535102 114353149588 967528576037 128190213675 259352913890 191468394632 357801879573 325137790645 292619077265 126256264965 70679798700 463060015879 852173065568 151975042310 991257488900 17107008124 294387051988 764986754464 792193894001 893050945389 883589772552 295450849274 54005765131 260973938749 687065677768 121984906160 6617235854 51894365160 469665005157 447778815195 678142993816 828306909895 380487464388 317846272051 955362626073 39592822507 936788680348 419770097993 149396842251 363932572994 131625024623 432115282327 775815112503 26763764874 45397856237 923582531280 553723749962 270395111367 562493163542 110103710918 996731505474 593359349180 900711231813 410630630592 313459264324 295391678076 413571645333 887001610689 328508130360 475279584482 398416827365 195818250001 254090797593 592031128442 938978158311 782224306754 384281717310 341655105488 98876241318 549063373875 779450684399 509377413972 800321160396 150216365412 913337361739 130249313376 543700413006 805379412919 48594305282 8519751921 502992940803 825992136344 335760035717 816347414000 191241077209 414348349969 794342555894 300956759179 285043723297 237786819672 575383717764 221295541160 728354162437 197161316355 990357360798 480210116519 246303854316 793401297098 765642268466 383266575669 184973582347 339410801028 175246071475 909328486251 474257835100 995044538008 95285520847 676640708339 447045067164 120944827937 814919482085 945242127839 245279631189 241954095643 301625206908 856041365777 191382489672 61339956861 662040972625 830558788863 922245387791 729218757743 830634243539 534461492165 492869166971 871620229449 947815268916 768666640393 5816416349 486904886962 194192745315 515142187145 516261393817 110374773329 755235150372 955622705176 571913826004 694800745474 949031455055 370071257816 668952683409 514216007461 201995267044 95878794805 863949439242 18765495562 469375034409 616082381213 513420108760 414721377543 713794768172 651191826655 136081957180 613590297018 269625717702 233015588676 962263757824 746683022413 864348417307 43981984087 370292273880 429817384177 490168744188 554601940428 413839610564 660286160056 693641927514 403903631207 329442896993 234065055226 761397112039 564385663572 906669180382 556313601850 121636139130 696910827781 66650792221 530201669995 896270464584 389559113114 445679587825 807453427802 53238363723 307789308410 308197261870 54000960301 77810686015 896957792760 94642800606 931799742022 827220830533 515280142113 273087643359 121704722746 246428173704 298022228546 353768366993 489838350165 898978760300 700641537087 711546504856 44088052402 41386357576 1510190996 296507323145 657034933773 603078375741 239935524197 479554658830 770038865185 176345679920 308379826616 199220385090 457226151025 408519392167 303908292326 172359097293 520684509381 752973086630 897000353276 926336436508 825232258353 259205308451 564541415374 818634290074 948645751348 381003117269 839226386224 136234190286 438590481656 825788169362 914712065085 747948648729 953633750393 108116827631 125906389953 704597131125 832321569030 409274737115 484485411575 518801353243 558526843601 552974248678 149934120549 923088323487 30304680019 23604500551 418470643980 678933399307 85439977324 862910065658 326311391958 73856970938 326181262883 648032268214 512286454634 616220641300 713316665740 581595652954 6402807796 897018517839 547267521212 36233702982 598357669504 688974381326 493369170755 545862980229 131572541696 520371761762 394263427587 764177352108 338104557567 465622980814 632065706145 102313571392 286216107914 447687488552 910531122836 968798222672 549549410367 56907377127 986321785791 395700806640 376995380562 153185906920 873995898566 348887860524 831790652950 126950525267 162653151640 400497099451 89983216937 15131992963 522438043446 156996910625 546249189684 548521757826 504458068445 196890433107 121691940959 667132355123 457789006274 668299366680 239262994004 324072100036 135073549663 953597668315 745401698235 427418882397 228367332495 707917760327 376439161858 882324599968 342175122307 295475666893 403870043285 980745147277 611471713674 436970900428 488610540438 551348579939 815772702597 393910634825 898880715791 553753009152 721180387413 633009957475 459601438534 644692611337 270665815436 809031742860 275100444013 662236538426 25680042252 182958118968 114495030002 120445432967 879825583073 695076362735 414080555645 467361033489 205260160784 979919049814 515252567930 547595879042 404081911339 583483836734 876677953022 655118448466 124950393681 827867066814 972755221945 592875954868 370156996165 312909343454 769293539184 427308855639 485586135440 480291670847 674637391325 54864101190 831331894290 618647055010 730641522597 857320994858 384435851439 399249898560 897706120424 105975588487 798543269062 137952297495 730723504786 583547582190 455662046282 821988185101 227599789386 92370554081 418262111283 536184773454 582148427157 812803851828 400565177462 749516287490 833595909500 536489418417 67168382188 995573824346 369650632898 199247154518 97632680813 994627114641 334397277824 311307468333 441829607992 938230438108 452678411798 313016128000 594851268949 507904830970 268190240218 462072184838 277403614082 159571751265 327941392790 753818962059 113358111761 50569522992 160820893362 145855011320 957445667742 811561931767 531911484075 463913635903 399683398332 279390076961 238477990589 92074047285 163966810647 720457425242 665559965926 860505571951 115165902085 188140036339 948994474158 746037978087 602414990047 780855149258 909187600887 771694277155 231022310027 920154685244 374481306946 228747138522 943018999369 917625004409 383339019366 848194659374 641662517970 233169091498 33624136141 808398087430 966348390006 573619200597 818023200885 89979420723 772292211600 652594055833 556933154676 498112087197 756355292077 139661985182 937486535537 85384954190 520534236587 657577086663 465261103898 735402842111 56821366316 992898739245 656078318860 625703358837 933415439096 518896736300 733821793922 508681059302 701460262388 19163086908 741324134043 891963867383 961409922302 970922724285 137974674269 291381272409 950822759925 753782223991 685789661768 826134229178 887353306224 965004044430 770104017091 778953947934 420078885288 814123171543 557692498044 619957821392 227725759832 219783247698 700100730714 524572839042 939176749198 761450001522 438918477485 785789830056 9058113050 293924637266 545918031991 48353206634 640313992748 683605327 266712143514 819011383300 793717846623 549224618677 259195352396 776154837087 484041231384 748471790304 624750587738 437373051370 510134973603 908623927164 779253789722 426079512003 598040992087 962070880683 785939646861 301543196004 841620387114 691940172392 627076088739 346810510068 358672127949 764025645041 144047013574 581692148651 588957906867 667153203451 188801212298 165827246273 620793715128 162549219372 559316658987 24494049404 251874931782 101093521919 75431479160 781145685227 551364888748 466233524338 24594475796 352839373203 24170040194 693350948198 763167096413 780382054725 405411103083 246018248980 846954566522 486873860130 72868258487 970758544007 578632568522 76402883497 263016810921 856443135854 675633795487 228745059250 720205140378 294228394451 855825362465 235862015714 833185434962 509602409800 689828698024 257071870710 763070014569 239970428964 135589412875 538007860859 960405198794 843553481201 529064514689 688445844772 86891203136 286686507534 830418916254 484439332673 644329932660 904693809393 255943976182 500227684613 965026737220 888626408438 124663811505 608765198166 565657720862 180328803949 781347752136 388699206019 961613552922 962548449244 341543356965 881542762732 253136304060 678191976390 618189854663 817299854746 721170900566 431657253262 60889012886 344141766965 365406280864 672571570170 16654363595 562382152843 327356443979 428592501039 687534695195 807785690471 907252762770 74951781632 262808008304 215170709598 530376046652 586703940791 707118170249 675584828198 658184070622 759908437849 800170989216 158348680875 438702916376 479583069305 341128665508 38239079650 406494475394 458171586322 103779802211 862753488901 253989355211 209639647525 850848586976 428641924799 420107850911 255325606657 512863348890 405330848196 747054054479 407769977993 153787680925 517069293605 417771072104 247846218123 563561095751 563475157935 613924861432 464679429387 448505871532 848296423358 817388040941 649029567299 983125274224 209711578220 455493776782 145590413888 873139333223 872399018458 55055091520 264717519486 940592174658 967663039322 932013889125 600796684301 531609478646 81694214217 188371380158 817163598505 863735606154 975531543291 208990764761 754045016064 653371879279 959717838737 673431661152 701822627103 773269319648 849706147090 363472813053 749269670514 445665754627 356682081661 947021899667 66956693676 717299694169 489298941884 50868714208 8664135401 417578308966 511962632675 577900144272 811958290518 216117752899 767352697789 472506903596 803770981116 247356195266 96972106620 242399063513 244373620625 155336782363 272462731588 821570298278 462109791388 585509663378 427979180741 507010710313 770660255660 976707171297 897534802997 423176845147 986381343626 503241043540 954959530410 777340173969 517297192460 129006814855 788900668484 110511792917 170167743288 203539673204 845302116296 90797981072 682992512506 7017596184 125558613709 127774156725 876805833485 276416455491 549257778086 907896895192 190212545340 496093005965 787700950739 340652944685 656217417216 712911376746 396388520440 902579835808 231912144598 810394697659 298854940597 835407156927 314493159798 539631111570 415384011699 424904439867 966556108310 562598891575 729821948914 247845149974 85116777633 691169099940 893733076352 416833981580 331543284687 800185405137 318261821636 669101513201 2239048907 948918879816 406417411114 606661852687 265234839621 24724552957 655309797774 784031916254 777856156041 616535031480 301067254352 522435884208 267356821726 965809849099 765228296848 780438842414 957107788178 54033411072 722612842032 528219886815 558798223830 55750856145 134183659834 927784421548 519331082096 914625125270 994749945668 111804881028 260962901223 852566174016 575192396754 871925772015 446715365356 854352251584 45961093353 364598407065 525761489501 89901926827 820000540267 12950293862 138342117887 173431936050 131278123781 105910239152 558939997646 202184348414 801750844995 224145300367 394910804582 882632262513 786322714763 248832171211 633163942336 532965810052 355323483982 557169454961 856992394979 264506334183 225827877783 948129666018 68694155982 239205749629 704038174281 89259969297 325058516934 237290151938 33818102434 118691955678 494474767652 861241018123 312988496856 703669824272 348723359185 227408001593 601925266224 52229297973 232105344035 317270784527 642749844502 263429184888 153012743877 473391456889 35329111195 758352415359 222439747155 847517107490 413902312844 353537367830 628034580254 619309288174 286187899851 599360001293 277394170104 956549978010 974586137013 563149334181 373578271198 862435472005 928262775245 915796245716 680705442810 865326756081 96945976137 2855157689 84469359598 88010791922 548808004827 708169267021 126172111922 944725106490 251620152234 251365396000 23199183507 904985594319 126901010969 851032476787 276501148697 705574766635 590255506098 936723904491 117017843729 96611290038 118433178283 888992924613 569261715829 672256486932 324375571725 760805655052 320727486174 307823452017 209690224735 257461730994 745904717110 755212434421 302484344883 736300593173 380759417749 94688028690 787659786928 661912595370 792702334042 490536071543 226142226822 737755588079 946082363015 258100736010 512384574383 884975190163 723289412735 847361447396 904227311367 733268225084 968446911263 291323694823 736083445130 727862957368 845767598504 184140964855 818032769107 201576734268 873176139182 942514285108 402343873470 207899854577 151484874885 703557318367 949064179448 151478907948 290080581640 850260961447 604447348801 419909898052 680360493564 19915552523 929788593743 284642986719 995258143624 450775583580 55992234063 934580816998 575735498352 230620772949 614540740814 820737255518 470520725425 56041443745 827519471831 352578419873 613481364269 904657107226 745398072410 497578563895 882935362722 146252740104 199973314940 131281955193 783109054178 737826182589 6196675934 499827068373 579249763559 364351848610 573866819358 39629971111 307314569576 800589149578 629744416631 806003865738 323109236317 922586164059 400808862947 378510365066 784667743658 564156604262 207615926129 847065561654 974441768440 608497871555 240267621845 787760335893 147117897620 575250461113 919889629436 292633630146 996847133647 862456573227 550719650079 662952619076 277722357867 892620279089 354137712945 900864441829 42731231720 252790227542 141728147660 730823629064 738213822968 284478327511 868863183768 20675810982 502384970376 593997113473 125874049095 512912828046 258165012897 493607617903 861183973979 953892551873 590393612992 572218219426 864696931223 712964621551 245795665446 282310344074 122629112137 512306158113 276105483982 378156220297 175420805521 60917436806 296097099794 595832550574 475863884923 124754235041 738815368421 333140453095 62913179060 493500210631 348400844652 321258854618 758848406322 875308750765 144903915116 708361446569 518852790715 868527341875 132090752734 967627071230 716458514428 953000981498 921110879866 571592777571 269713476850 599170405803 512876768357 458308584384 8635610028 473925994278 157606550170 449931594836 833660454033 104518721390 840732511296 773252392056 434417374773 852676997877 308751336984 966831718864 276877309301 665518086558 978795376398 914295056519 85611418820 602852908469 144804818549 497682450234 715276261869 430003395210 238724893631 744460222264 699709862241 185569648129 12243892406 943586773317 695877523482 540974783115 839459348763 11917724780 421939924539 343465583255 110840045537 300889010424 133720023083 430701872036 382346339772 828438731699 113399370215 454130235336 236746041441 309197312185 594633720353 596304393604 733581703350 284824298397 847407704118 824962505952 369773198507 479392053736 30384294079 183878206619 102719462626 903016044223 33244633043 970320842360 779100073560 768306436015 482902502046 117494511032 828762863210 587198839199 439458289599 71271697526 197443673077 963769611320 868924565964 737049123467 977968070285 814720307169 862088800314 402896652880 701058996303 412192539661 366290251262 718929953688 91461433980 180694844643 42321957291 558898973660 783652964856 134291442936 186053959278 866907839349 335402368575 920755655380 564486883460 13616911067 152008231913 582591004002 866953089841 618214711494 300396325027 850676793583 849052396356 501551071401 486760380489 932665058318 129222977369 172392707693 137517540534 61433704882 961174197787 152667104144 2303744824 865857173546 735869433697 191719170481 74930706388 157742258263 832606957115 993197123141 229709801318 948165029863 486844963713 514995112775 162289956030 561736207028 838792107371 373883987985 798021680970 424958055024 458287487789 358512475889 778530737836 549238143965 889335804658 949350191742 292009319260 800327369069 52009125093 858833130910 97172422911 462254549902 378384525596 741478666733 753379235025 987797447030 249604584672 524627121970 148213348611 206439833849 352739326167 549121562057 191598972301 123014201930 820409070635 453204090746 983000006764 297126649517 27366150749 679052645130 237317096536 858083157331 363267459889 72247370610 303646713859 266612404723 186402337003 927796865428 346054108714 244936572633 590047626815 273290862341 795040633160 894879146824 392225387226 4476683369 281426716517 761860301777 105942456497 138637736914 387988663898 757649572599 472242405578 641095748376 869268150944 520374080668 91958061129 397012619525 136874157047 74749098560 367070077286 314157036877 310395864502 564976284575 964270492070 578810410631 643195307399 340946132120 814674088129 892375146467 889742851421 109466433440 81622406968 500371506575 349403049069 610842555848 327091350356 409748943007 74280661549 259529764544 705470212390 315147403983 112198725614 791028481125 353960781738 77332464153 243396570106 123495737078 50719759842 923582093600 756334371332 329052935087 289120184315 271142892331 902522035438 559536301974 34399137954 301083441204 151826450076 202446416850 516895417011 373774650473 39567986693 932065996845 73223194006 653971541623 548322399664 252289343302 159768459724 406547369394 382383660200 750430933769 296786970282 21831291016 758790947611 312526422324 339293394893 932198482962 786415887488 892549644796 591640198866 905857960206 853879192910 374453474273 88503880965 704918577482 610264872338 763362004320 875670075036 228744738734 618338115819 36073398656 605111727023 953893885310 804268090233 684250593191 545908375925 768470951073 318087183037 160692990344 655500640843 700574226864 231436034043 358125908469 557878472392 162467194406 503226297781 586763395385 170941511219 44656898726 4842210860 565074324654 323057951625 900268921962 481942194225 699049006717 777657309181 291111952145 2291702197 609605840996 18439220051 70001772738 24359307155 895281149627 885335050035 158253887783 394514966915 664151215389 490351212147 563032469301 995639519807 377434689690 334042516270 874402811630 508159551928 275982915552 724500861400 892882772157 357668771917 581047226895 926556628439 211498854085 556345459667 36735620768 709709257804 236931315154 374711392195 607352914133 526120797570 205010424004 224285022688 346055333054 843768504539 961928167967 209663375803 500091986107 384791158936 495836027069 405724688004 827477383439 904214133328 126330923769 762408505742 875735282386 477339495568 420156349644 329137094312 79689583952 799513512883 228502508486 763635777671 907732667873 809874472119 258971251076 496923773339 61688973259 990575732705 470795814637 734755095325 513842494235 444382301174 7675518739 400917640887 95868297346 735251322478 435383403060 332585449104 434577577984 303219542716 439879093250 751624009907 232812794806 850749304852 525135663962 570643008450 905790792815 419214001465 236444215165 40548036836 836865033751 161943544280 48707895169 381470835668 239953826556 28406212293 48040792169 561719596379 605903110901 512587365223 844822301799 321863725920 232142822094 13969005020 197971689210 553044093517 517965145685 627606681397 1563540871 973121920500 67220897955 444944706948 802855444584 745193051368 484057527077 515856097835 366684963642 718344627308 468157702374 929069748709 200030810979 408324284703 278617446245 973077545068 387430078967 958278051964 593568793259 991679654844 767143236443 630945278113 302617420947 610136433963 345934123130 828537411894 500582566146 336664589767 603073268801 500954808631 615829726797 590515381162 20424615474 335847289114 745350251933 693708157001 132511778588 575633137370 200602870877 107554904338 325816701068 509479989941 17747427926 86977371060 966867832771 230724350040 309740752870 524033409865 420866054500 469580307018 711671231418 469155372494 491188126169 965634126891 840263785417 925995312644 373062917917 780015726410 8580558814 648990143071 692534367111 29688133807 950910660804 645927192126 488159659542 865436914443 540118639227 11967780089 20035708389 359764445576 227523077095 190595974178 153139002727 656216601128 663031190791 94897367438 684873046843 566054859320 211064226356 765294807593 444622054177 811936279354 974320813498 827386388616 929754412544 448225565412 539190992418 483350863278 340570446416 326486030261 617542474658 133634251892 602522769927 487152032017 973609366502 542892261965 296631669031 863460697623 811790836161 573166920645 798685522675 902663126317 184289051050 690227651989 535966472860 861275597577 837935400926 346847922034 364963736917 971472154307 975144752969 481098077828 597762748941 344413854352 942477566615 678594214473 836339125955 122231472651 814065931310 340468185310 285385507017 736089707107 523348154205 767268291471 862600534530 149342521489 598550951826 498640089942 377143493302 712088620398 208294229854 248085618958 991604396387 659530790505 594489689023 227090634880 610549721199 887097511773 760422200720 803674586331 223545326836 297436649717 16844805866 718631540359 121653026710 209496937745 541327673999 147900696673 628245845148 949963887109 506322583823 202676663003 674671142572 52014265612 825469809433 957187454811 104504371935 240616731046 987724382494 520793786034 512272503503 297909954500 60367496836 206465618414 428624652354 219718145041 338638976959 305055766176 972793484158 972893272890 88127704058 509166325952 185335680110 267696479039 642479088452 165413817955 166692020942 398223416147 442681019911 826414551255 955896623219 379990003698 287737026914 907772729953 707038474252 868714733574 932393173861 9931857737 982640503620 242681068557 371360327911 260105418417 251158704496 123321659499 852882283251 285298192956 631421394856 59876349217 573628538134 361198829271 936946579993 359045514374 328356899235 862625321752 574874485114 1934224179 747247274721 346096578915 405275443740 166396898985 480643857404 967083886898 142663321119 753717865662 960109116167 904494952552 212498606463 126802639294 522790289144 718506766235 719956277994 493091198436 514831993153 372370092481 254299236220 184932262711 816065184751 233838410394 68271925278 497965653724 897906376407 318902134621 59581369089 394830377245 202510511970 220223529543 443072647756 664097817500 357493085602 898059493666 986213203367 520190349714 577951968915 738947796029 377234420195 991840241828 571750253922 193802262388 862546378372 545620301459 105455034424 288336247530 667035930581 742500069173 369602758934 538355286275 447270199972 398473280841 902946555037 439847694521 953170446261 768980791405 676356935570 395261258803 283447566634 141241831483 949087645666 67477334537 742400118945 917524063187 254155964127 36967311488 203498445439 257658360531 892979859149 671527166311 252477452373 142009692379 65306952984 670823717348 626822154853 68302914756 910446671570 699205149030 669292299959 443671155294 112039748919 199462608287 72612024495 790142437152 931664775769 822656291688 178497365692 747518417643 391482193154 312130898242 70121609744 98014498716 803383163406 288540848132 521557937972 117011467193 504052247471 25162403319 385275254502 541762532604 49875693525 949596842217 720894420380 364796855003 384299075134 869295220755 743116191873 530879331191 96090426667 979409711275 367455956342 888646862733 505899577600 672988252131 936500846247 531204863317 894720301338 950963293903 445385204366 955902639062 724557592429 495479000909 783323939257 468997227423 994592364563 644292878503 390887529068 491348754088 680643747206 95909894897 847595062234 134898390999 440763067997 188358173500 485096820282 257978413355 153950586204 304787904846 166130131883 698674907650 753938352006 744024171380 501580060946 992536715463 4349787509 856124860085 762754453036 777058051009 31086158974 911277237841 280181398347 914528063294 85921165399 596857097206 17995830815 534950001741 445627235933 85417233913 601756530150 65004815246 374060109228 306706019642 455726773097 185486126389 135720047446 467021571398 808361776569 539237301999 36448441758 132619908048 144645722683 349970790007 660234039014 277395598452 314363248557 334145726151 523305550128 483406733389 362263344478 122454703216 659597006000 749056503000 359416587184 344740212036 467712542143 879136588921 121396137312 606335148449 455492062935 820250300125 689412169904 846492866076 987282074801 674105490968 571282811629 66945748547 160897234383 426838604387 54453097045 954358924635 18842897775 281046887841 756045576584 328626153118 266033182081 4040054254 684516600263 406674049810 45695762432 282734965823 988436290269 670016014518 900483194731 750974128032 938346764290 72383136845 85789874145 381851808475 566031110971 311353156155 85243066676 892515083284 578105277532 673361172135 561788206484 246238875003 625771382729 240227905599 748097683575 141613445584 720725647278 487930410861 539737569559 993528008232 57790786719 332128080245 857949899209 145743744738 383153543743 689477990650 398430569240 634241396106 380410015724 956000057280 790085891509 855648065865 965188102130 563955263437 81123525918 791061358185 355228662474 701783844683 289943441480 463753673551 626879456525 982612828029 149735217297 217331984038 667288596996 319462329173 588051260552 491646151778 295207760853 209221641628 258843651157 48098353867 380455498250 706104367964 844385567458 364131999956 879489427026 576838931634 241989736672 857506481790 552048200011 372730280073 654801358174 369872493766 224284510070 915470251967 243015413034 259331813199 883010887240 115939176097 949383491282 520214243880 263617671039 137371450863 706410492941 337035291176 866677162341 524087189888 260842295206 568949513149 181826935106 943831802972 726423957716 847443934543 800798114302 640787403915 308258110791 834452311358 139054564850 50263810177 247250478094 425378082770 233507799026 558292255225 611955402276 576325490785 730140407348 51680878382 181168345477 972506825259 104028536852 585198612459 996417875630 642893816554 193651052397 861141692414 178433533083 859275291555 722787784330 55688061229 358747055176 277078061548 888023943130 194375033560 251802378884 744817778119 106754269140 901821315774 944503172187 904565013103 767711129758 548958473020 991558662799 96137036785 872876134058 44272619809 451636190846 592078813646 506968814559 19694537045 113661309860 872286421979 9668649020 826913699432 614433665257 43903880877 462024803329 217139202205 226408689767 516233648092 995931083506 401641153047 809225706845 364361745148 740223290512 226652506341 666151435627 13951239490 674484302382 416638479934 740280008756 32834107522 667882741717 614981772043 565702288714 140545088002 628443175185 519084746914 970075777787 280799347629 269357145923 446248859530 465459859259 586160395322 415208735161 285213885195 556384908981 91821754920 793889394726 476431742112 968225587966 76295228212 630571411014 383232860894 940804262509 257231404188 554666167582 983004650635 259748988717 260848753452 379884585780 827866854325 151292579315 214751501624 681735071953 104125704868 901146668368 886825760254 626385468716 485770770431 587521992659 913916682887 998243251580 838555921740 43252892682 122464585161 376625312979 972634418960 425338800198 516426450907 515523574624 512006250258 85207695651 679381442922 562424343781 927545741965 945990041908 55578521368 105754723419 368106577207 391573930398 537331385781 453738836446 161485499594 936296318603 846837195627 423740276674 499575911737 994229419315 412861181568 358609226703 751781275049 163713599807 707327306948 783422479826 304063054915 969461552076 190616100307 39127438215 716741430301 727669869485 857365536013 923232672252 333519022993 775801124152 768492158956 456318463941 514325710555 512921143644 200532081330 91022551627 46121682103 538562950533 179399333751 887922051721 330244235611 300073693081 584351998830 821845468284 102753706713 449804628577 610975655061 753314343320 158014440673 426241367679 218984336174 840683840029 419606909659 972272978905 549686363505 583373474115 821732164235 540589888054 768878261802 131724013126 966294253423 779984262667 964716156945 71512480083 438305758009 744041040020 937763763450 199428459269 69576782068 522461463776 441133881194 444123459743 982007642983 577607638016 79157032215 770768417396 762820496308 382848473176 80785684358 83027380024 583645501392 234639813618 476791313516 922308788439 652148352754 631140148632 923931699177 659903403729 168555475460 177540790914 425988272668 747917830869 47875392481 502829046489 666790086563 133348081540 600746427571 594332729684 378998507778 803564032312 367436027671 616990523288 388671153637 779100359876 534602847794 84232500601 948431023671 990179105979 560135905393 559543958738 364309920539 276274285665 926565545477 520895884432 217199638617 466363730692 773363077984 597880944117 833832397998 487960493229 844973770040 322138385465 224315367035 985535508956 206664169681 348851381846 754206227761 633540459876 833690328241 661393763859 433559866934 134758919925 651178964166 374426861133 139656406949 543697534292 616261270845 724095000004 957918972238 594501055262 959408800983 234453928083 809411673386 559627493355 346682608565 588996866803 595651557589 350548330459 882163248665 357737703637 318400426431 379275566488 352234388005 876054791817 165322561508 653904950124 359323692808 886834214903 578525804327 615193886036 267830293330 93067875821 987285222884 619989868584 565537585153 386507462923 278599005708 989838842339 760020524093 936998281968 591791860497 73594268457 248930876959 31035348176 218577228689 399193806407 864893261020 227893613077 333577012017 306027450656 51603088558 191905432594 592367098670 980528117588 325265295028 831291737394 543335402606 660854681023 218550215884 601417237325 727138323190 547005135520 552394408946 550953007468 173455589691 418299461905 820134863727 48561159046 712547481850 836205169243 696640661646 638101639244 806353786313 686819017144 554237559544 960388050050 241379072663 77217202948 802549165093 924027749430 554160601360 716941617963 341710914544 257108620556 760915115235 667564101786 581717232211 252433367096 209982701106 173246337895 880363385694 695140787025 745499154141 307258783394 71774527329 49102446708 813125904309 118021468795 872964866023 401795607260 711094876224 163489417417 523387897631 868175909823 860973421174 795161025435 85784328649 93644244963 748716194459 400366971566 352729107067 36107656624 515282532488 974252515491 434664620111 9190249595 195423623706 48750128609 87967834801 187448507941 67790417687 10370700125 444944024947 158712471485 421357591781 456349293862 214637497955 601148971871 568534142814 80374593050 471265570116 458482336511 848315342974 601057726862 864196953522 218716169388 993943852329 418762379982 24496983607 62554317251 171099043616 431379599385 619464365161 115864282063 418145341346 171882225587 619327919097 358386633085 558517480794 161498548025 249996071821 318215497571 199088101605 545257856286 720212956685 656113432939 563798509108 104597711669 924855396948 563707509178 360097792788 550660311063 531811279700 266344406871 87163906140 779380077497 160525895937 800974174947 830908430974 71145514512 671012727220 53175709090 894869085710 487768043897 831181496251 185467079455 171277817709 974114264328 69711244700 338762197463 317530367082 914582001068 864761021548 46083954927 794524098314 462587889007 383523915171 283284633648 528625205412 448444787249 242990954062 669642712274 732590803194 348183022755 525048652254 394214574342 901251384958 695808983143 168894206688 220308896485 582230253431 175148969485 469428058396 432400069481 78912877118 712314002575 192021457047 204402925026 188126104093 741469485639 891453956461 684262411550 924670888953 498193004727 180643630561 414757798915 842283308695 788800638359 898581444808 425478052347 426669418696 274634958729 818689274361 607134836623 695524526476 199184997721 597179337056 573543612723 812414295854 256246318906 940929895254 888394159575 603467386822 843984422351 545152550338 386787801490 87038718358 485785376723 513845092947 710929761353 888089753074 970761397372 967864175219 854401531987 342490862201 83009309259 781902250637 711059060479 366420228665 13923777649 360421052658 354424847094 685442013708 949095535932 46919163859 260189294319 418586453834 681265341748 203111725318 426657890674 447840734656 946300349860 263264613786 511050969617 94981859112 145543361113 145859364385 635584105868 985317178030 195856287947 538798850359 564898746354 227978926123 844746749720 550471871481 465613903355 947708426719 535737105737 498035581429 12618219796 703579946888 927348340398 727778871423 786937494840 124511046525 899672551173 879707547616 930261409949 42368399077 594669743657 898592210457 396451579431 901736646909 842242258944 207277461236 338590713630 910006246282 194522875016 906498599618 455906115883 220091941174 219915120337 82600579009 140011312186 745694980987 915265284578 660934234054 316290729397 953814036668 497758909640 802696698442 280822635381 216452892695 543848946254 383004721479 839993594163 401941143803 167793429584 361876761896 963826838689 932425370934 375620880140 350997137150 806726585619 922171613426 461239795013 807247422919 943846451264 169893959530 488310226159 474946189813 18472928458 548313756019 736943310140 294485441066 353914257331 709983709218 990695626306 162757661403 746268017403 914095703701 481750950028 554968191726 123731628178 338405179532 529313396192 412610477256 961912805013 237529020058 59229276278 532163654113 811398522458 827662625462 363618937530 746900018167 115266240120 347541182341 538782799436 85964158828 543168669374 289427961739 812974687891 252492445149 10353260314 770897172235 827324894012 38670890763 759725289924 513524724890 365030459951 166223602412 463012005710 944713171196 5936136972 723551443402 480575608276 114678764511 432241444673 257650710659 489666025546 938870515425 839692665047 856464821145 807876541550 47387078605 744009483574 956084208324 246282163787 133496038361 186130001095 407973944161 959996491405 245649066021 837940941365 83340208142 990166642823 829690905248 791709326332 549063123404 777166470818 918549389439 519761458267 728065706830 622288673390 192369684170 157114952921 96677304665 795079522283 319755753331 107136920725 825790290750 132153368130 804949535565 257306651096 951725366560 121511203162 920249423439 328245038678 782621709878 498042038391 792056110923 304590852336 656916321664 694564720757 97539008611 465221205227 291589240519 723353584757 710216698761 252492068990 934702766950 647876529925 431860373664 451612134450 527919707798 17056996952 521562794235 748876602910 44419947478 119654637881 988952721953 755511302780 760989845046 131256149223 288838840184 865384144072 776251304971 838376644145 154447009958 855131848333 458799221832 682225502154 383614026966 885078510790 228859878024 257398264172 748991694318 138994468693 340384829568 725643832277 769817645559 828392656925 321223687247 283661817909 254318728779 956818206105 218550575914 743810763747 638602245224 29730662895 200324070767 864121613018 261158479955 458479738286 264190131883 763371824064 239466352906 851664448404 974209595547 463033452697 341791073692 125791526527 321864561056 656684324313 989100082351 226820560258 249464112136 409877135680 654779320482 592880799951 135845726723 217508179164 89216322381 242274059961 490476370541 176688300543 485790738392 528637263915 396754906020 219554696444 637333696369 32954548135 735606769482 828944184654 923874054204 217882829454 70489544558 810144959102 783193852460 541074067184 329379657713 477809949519 299275383047 864884457914 695272049306 124539638366 284812892201 665727154926 14933733451 35112008784 39100686264 904562302198 689969754036 148046572545 774256498334 129516494075 806733331375 46883069897 593976115736 321543642595 699076579797 561401359019 914531860480 378126667749 874412520813 26564773963 244231502689 145307326040 562133613604 704628480077 652177040551 627494530682 954030510318 9365966545 34019829987 549004461984 389919584953 620634749847 138353210480 663817939661 746892047497 473842078519 299734798005 37784105265 448929718310 367668408235 161208412241 830288611996 196875835165 569939206809 319790818346 222710410873 206290049071 503616723200 521453714695 806850175067 892620070741 856906233743 142295399653 612280544187 269308848451 935571656835 157588422300 332496926687 916624268395 270112327251 974385255709 273291642483 748556634146 121282979661 104470862096 139067942206 62218740962 28640585566 945407001295 217157083839 450309901240 607837008854 288440877473 252828558426 409973281250 456949476785 142302662434 666022239195 201647719133 984955720914 942425236947 854571093153 933368043199 383037254485 978901986278 637698993594 86297874289 728982983092 702125172783 633138967746 521563392425 301776365136 401451673154 360764007062 227619219464 859410920097 646081071325 885018317255 359533464024 630920511418 328120947883 711646193243 901833514864 555919603211 213929477102 128637850040 116571821598 235296571810 357329509912 95721828854 609329495049 43240430080 590334816207 57582321102 544560165621 779977928122 469995690324 544352296456 198133999088 71902890852 605624372840 197739424932 867468917876 58930163010 156911907452 281125320708 418161929277 227669516996 724866279968 830037045344 52378227736 941246123277 915733099618 641549402115 416678179321 420004391864 716122435677 123490599183 893133142434 505693916179 603310077213 881979111502 86927815507 106930023626 202279874932 578936802184 262070382198 39360284201 369809530289 848176968142 538498902185 417526765792 555749019865 85190950400 714866465082 913581240926 143289446672 650216320183 736342667812 153997933690 917079766280 231550098685 742821511934 944062658418 792010427177 965897766053 524430100208 187783724490 758803333254 864135621338 373409634083 592699980625 167669336565 30595222138 416306741370 553864680549 232766260111 482680469636 786081833347 396315269695 546259105147 23083374838 902573135627 317913423563 724974200814 826277307521 845130997200 122348597078 877132619367 364831829479 852424408907 233077741117 689303696701 9639577147 43291875691 352935131810 755387767469 819685006275 224862283778 61170840272 879334817483 824985882805 204098368123 152333451702 748720953868 804851401186 724003921443 684600930583 676726896420 513972293733 21924335050 658911152742 926385763471 368238933938 794814728077 140197311634 755019965363 350136745361 450972768638 140922348326 545987792821 552739319250 890112508932 820843084424 368738218118 733776850892 963145306284 482114087038 761197805671 255792165301 109599322983 246714655050 173198637111 833312857167 339726907459 468040315598 538289540268 802495727060 40889158497 655522642462 19009361647 108353136966 188557256772 292430524232 529755648519 832603701830 598936593558 496698181709 712975233548 998316781908 734043668788 188104704944 537389329641 62963351487 78961531756 289854187693 775435784351 214115452389 825468430870 173268875102 575528177444 988188043300 16375584425 757951614555 630719954212 966934201075 299428412247 385765572100 375006823631 608162387835 335479704617 874141642782 854663907087 40826127783 489142574943 774740735764 359823783413 110185804444 778472102850 225237655835 785914753328 440583067492 195865419955 372976325657 96520804745 717573043715 132223708284 139985690002 511902466287 275012102167 367461986275 648971834830 599723724742 628114856612 269147394999 614656603044 300840599040 262087086766 123907585279 235368838786 826830650836 305213896690 775243982026 801105856470 94837275330 226819876862 988312182946 438281345305 864406350756 724951142504 845486389860 390326394667 386795932299 180600468910 57781802962 393815771296 818353709384 949373687537 977956617225 966266931351 405379563543 515929388365 467171387015 619706798747 344732546421 716893199945 855425648723 761265918838 207863975174 854295010728 45715856727 650052160977 616062602435 520019466450 44669831001 527548239670 299601204967 137904831694 846975485389 432972197781 783089112875 516493717289 282395546905 85814326278 312241771560 667408253703 559296532269 826620189474 750983150141 112129452734 574327402939 2751015843 429603832262 316539114130 697693791126 438087792958 568631193967 443500893555 584512965794 590304470386 139190126722 585017408254 492632230664 378501593877 338066549926 466242763614 885718337301 57070679117 181782675280 108545917952 493976608039 454133184968 77343658496 432699490455 221998791046 899598587245 190788912169 299625481918 554171582717 358972459974 917492181320 151258102165 469634558316 718681883422 513247593763 978566175204 67145200045 86550491330 38507840064 541370479641 844025845290 914035400715 554452603430 467074852265 149185314640 153078513907 635767568309 871355535762 343357203137 995606412302 643460671653 561490402997 367288310538 166845775327 678208707298 721550569735 142667423637 454486064809 901121551540 362987646603 444747426764 487404984213 952703161982 798459154779 250758201830 846299320203 150361960051 989047430627 530627914657 927109164932 383247153297 623001774347 946203691770 984975574337 963489170114 653718917187 2406965904 126123381377 39654141059 552883573770 677487261113 510587882856 501174422988 363423590007 927881808683 161458081931 893408057389 976143819676 2672236061 942442595105 499534349324 525151173370 696169064961 646341183766 409547793911 646789126789 577964747776 307033355714 50794758034 350051822476 526107721901 47976209132 778432429021 673677049418 4359379018 426798111698 342667165115 836630663994 663646849719 785378411141 819094768405 639755337688 32765375422 840241767202 825949361892 170758203123 607159182884 105092878550 836406923525 942919322542 799865752390 273260309685 660952047718 472765256452 422671759658 732522111112 549626575642 37773183937 102355888815 879878712031 223769718518 852765175522 254762484139 366357046126 551970710014 156421779270 341929568156 751869977256 829085311351 22228150652 769478729883 243285860807 139538794149 827103061720 411734419114 643454136208 86717769316 503505077869 288827068310 261795497589 427086608546 443101226465 290641766609 582259426582 171356431030 620953852026 92252133418 13163513349 878175917301 831736816085 131261995189 705006978706 492778161762 782298373253 222658000300 13422243767 506970171511 837778869081 27696628179 494036322757 374185342380 615960995269 174545643313 849756055469 277422943246 601746071174 519199210649 283740192770 400870192405 781555316401 72804206418 618642861811 256755924245 255642302624 52464237649 419319997454 181225501969 427366348918 888102264212 592766284559 380424975871 594298372583 297398030619 340432849366 367122168158 347425297583 708262412444 780979342244 136237928590 922451480564 368144269942 152316046976 871311323705 99892306932 446445358670 819564470561 675192424286 769673021648 455757845154 520400897509 369805732429 21895066852 920856608501 626965080100 682430392625 535517361889 502509856980 175680578772 696821609750 96941237581 983391376034 603012838478 692295037381 988350577767 400877442415 853339268851 202386765195 586308096355 357006374731 419623608114 441256677178 581629715780 639170409371 246139998666 558859614191 76065135531 660884246427 190034796616 622093198996 851920723338 353038293349 389016263213 372488510521 587729727439 66158222693 853074730522 285245001529 769774875018 114060183747 771901028991 856534345736 914918202865 589127056841 765717259203 312939147821 280035425304 602913060238 281473742137 776524498222 305616733083 957889759409 225024086880 492910497316 243401967744 157553756375 882691070794 399182163687 708800529092 184543607422 859187075866 679070984805 891885816375 130657855106 920670141063 626307632890 110062455958 580063180876 877645659604 938929915139 717138692392 951312790835 507428678168 638579155319 415479846413 174593092607 165344760705 114915265429 931474548460 727631801917 551776831954 17593050237 554041264900 536159691013 193735295982 942855164665 975949313146 305054223932 269400935630 786820012187 891017474137 169262195424 706624437658 99701642658 148288746722 588314817864 76800707595 144343308410 517573511799 397352787 550934368514 957049625736 48939408535 273318209814 994312820005 321986108206 757547161530 542595630219 321120286192 65767692620 304691981741 489819248417 31442692763 168522742735 346034825008 538365594704 276212488150 421058289873 548188842666 197959972756 106726947461 175464224373 502358653456 276184546332 485733349059 266156860683 615644076275 388110013746 632249755990 197605163448 942177855339 924729889979 884861462697 57622336728 634273567669 209236944260 37760558591 217493195782 748796264048 960502395102 342717589062 234203069268 703331048020 779481405353 392834319596 556351853142 343234781677 87583631447 672396214068 150476950443 440718614932 754689531563 424354336328 662200711829 331929949360 554209404427 983718478918 4003187123 415494829152 573056798110 175989620169 33093866674 400801331261 783988869177 101529150776 631603968848 978183791744 121337306832 294632292307 467652243498 339093654257 965431687724 439490003313 906723778078 436940487856 160694745596 111500517748 618518589236 726885546006 681864284302 3872474340 936533364342 471954835035 285343030859 59397819387 237718753792 271801174161 969501805373 659230349486 41854715026 420015384427 183035992951 31210690252 740851120087 521680583183 265770155207 159253688424 703335370936 788038701168 603577827235 267973021366 801535226606 67203439993 951463288595 620717285715 379774698227 157357082327 203307984542 522860969437 421028446919 405452842631 837660375910 155805574795 34513166943 982181433862 402494382106 734800012243 753884546912 328120568237 741221696465 361987614490 477478180055 595241589287 55431147513 86954220701 619589469988 478115047912 751128749550 907215589872 127271128618 410993592165 598207158922 819518309509 516722660165 404575241459 892805049177 245343786404 650066056735 442056718291 848266577734 502713340424 394713948057 47863558210 404687983193 787152022666 788508792436 61044690757 596892691387 574394049301 700106144254 457054979901 997712210570 10530527601 7255650526 80443931361 511221285188 989972380135 328628710166 482289238017 906982734441 426190744433 763635136357 202031708359 491963073611 365174518220 928699685226 615059826760 918243769403 816446891263 574942358173 859726643553 987121213928 585497403222 131688946829 680538361542 766651545863 488010357612 136484582787 550615101881 446499778734 685984485045 277625495377 306657843697 494261470406 346690811414 441519993054 632414189284 504384647291 936279159702 518319676309 833769449046 379403315149 742357638642 947514144799 87488433380 756687421995 78398027189 158241072899 180397239356 685567332314 240077484398 24934771906 677479496398 307640586308 927815550107 515390022104 124955226403 931436936095 527109532444 644833737357 762867787266 134286494492 739851354293 441467526302 976394323119 970463461438 247721796899 504383364638 16746400303 436367794429 224141715958 647408417470 140263767413 25510328285 783461823388 344203093499 714388605647 648444820551 302967411450 786511423625 854603190396 318172520790 526599667298 823763702028 12970340644 405825957462 16442371057 211948283015 285399441412 137542784343 471497111793 981712250685 362207539526 278063319647 234408190486 303403409259 563008099277 253302687096 519135510741 485750584086 641621127661 657987489893 247311065740 789027134619 734564777395 239079879609 73924064691 275636939012 748704121292 886356618534 604205053302 673991596559 484800937071 375632623845 936368574234 544066221130 759899963148 266344440281 379910066752 670279198778 640989312003 213859498461 908409339599 400808845493 878738265905 655489442915 124672731302 629020301451 536979023520 100480413096 226539418491 158027571233 484461038942 138141616257 914816915351 478640471209 354778492798 694769106105 622878615195 634487317413 170691611008 882874226046 486797258712 730078187923 648003724843 285081183325 80689210078 118741220161 423643337120 284575426347 493231968189 225071159840 418690249739 457396006074 285318635926 352548192625 348028356482 104392834210 988117058559 780583036924 41847042815 590954544552 712613154629 725071655690 76575161355 805610527504 367547161086 278357728082 53653292889 232879011871 885904597643 815750640677 742790461758 382407308887 1624131673 971831318022 581208223123 553260414855 705957253965 851574700346 751764731630 12341770014 124864505893 112108880564 419029016255 256825282225 907691805752 472871703155 716511697786 492090903470 279121786132 688505748164 148607723682 338355355001 867216885819 996419619511 866864417056 971823871001 684170059154 266662780428 200232130737 935590813243 839863770868 962910275909 401575562709 534437397672 423806599185 81958733927 385267490637 952227125501 843997591958 734994460053 483631178939 918200264704 449843917707 209360636774 426168081714 93673258333 66656977672 831964904916 163007663243 87273028691 340974382685 279209068195 490037198997 60686123570 712925424373 708676900478 385502136765 778001546730 524410295982 958591320349 976523841984 765723483995 188009423730 749409778120 299872349606 375287144606 852618376914 626520422217 214150308645 713000882544 662246046440 542840189621 429153151288 48198969881 674344360652 546860030954 853126080428 365654779260 180522718166 659767096519 831348843835 645803066594 663116353234 321031351476 323303713280 315194495299 566104999549 12649158901 78618757583 144532156545 636743488133 846532025822 171705414601 854889804240 445452991722 720248282446 479416488083 707961583291 866511879115 807507924560 282650385254 910135227420 249563142342 578525634623 573494899463 816882764300 531424721450 972879611092 713837232970 977906883753 526753289233 129254501089 75810411216 534766261869 510710103083 704903949465 625485044326 961601624404 167539660031 8806591088 544833561570 170528038207 567411529409 169810098940 464952148612 535066946899 723824501789 701839373252 677950592190 987874389338 485743870298 803718791999 973997765686 636334711763 688065987850 742539942264 455291793680 257572094981 725529863511 575957241689 67611440209 434268061479 309047082235 720880292016 669133891226 897372834136 990828140089 94386150867 47162675986 682662696862 72502486005 748818615276 201592061087 893132129892 778797033788 850843810768 557399345965 361769439340 542011723188 696232294490 69844550703 448626944522 308668004650 426918701099 274372467073 924789480879 837344008537 522820716596 28109563284 390968903114 847413804132 484975033547 284944373461 608144311060 676915798737 889383611995 26635545236 383144783578 297788710411 835020161838 596245006556 577043616733 410486248630 134204632226 866889423583 652988327457 878941554438 298378697932 622714955036 520180744531 824943544127 956155224994 913820047101 579691871203 867631133527 998037433695 459666773804 595823658849 513903551484 99670191925 706614138548 699471127349 762418164843 123706606844 182924408642 6543695851 542107142137 86061086956 709093105554 354672471619 15773168409 346856344176 786739567120 106063164570 213272053037 392953078841 882743246356 922429689664 113317128063 490069023343 332557648120 322103177094 656419230012 916350611999 195325671918 29905209040 650547843539 620958675439 709873906712 64188644706 864274464358 91199571840 920795765480 341272903019 241209466562 466784670095 870499842761 426102632810 722818276759 898544424616 16892326274 636139942572 100867263996 896880230349 990113244676 111159169135 268397946037 339915154549 279421890955 307640450891 736573487638 672334216917 88099456012 553742915478 689279314332 689619465212 729498125341 600120275492 782393172653 318320344861 656006044341 821594233281 854172553697 833898644833 574818540888 842772363779 314426837858 511711964766 323723385433 654264966129 676033304292 485935741925 241224232387 414029082865 707348749220 228954917217 137518541072 742288407373 676282810210 756547374464 383110903498 513682486871 527826557987 727723444708 571350092686 504936821635 478377706755 950457874745 6855715008 67725415635 169540754009 291126638155 18905618227 168827567583 189090562694 36242603012 332062241097 902705588738 417600116757 556812038893 945828291582 188864543860 25825385286 573290308216 688481667730 867832297589 140821179592 95107744984 556500352938 811799942361 505645899649 721098984856 487105698451 329311068384 849404034358 361343334301 726737691521 749393468115 862816281075 834437702584 957511792268 409503194729 592958786694 216042886349 965796481664 734037275938 599622100328 499592607271 11550488022 135451982496 822730026200 252003397977 665068057065 268288188131 127585570893 799344058025 759500788997 995159319589 113895459040 450311782228 305082226335 632112288719 99820439879 282431651807 65825986902 398589111941 744787146188 597750025838 370606007538 785850206562 282911628481 211243615200 672295998036 261637862620 601728388924 277828987805 992710505151 767489055757 977070996098 831964568373 101113452802 749945667612 114495005034 255560177799 564196967434 880514696245 938476492084 762118585226 72569663273 168586878388 473417246938 398134156807 320106614103 81313781149 490329600633 289256598551 935516987908 986700251665 491245364787 23340399429 534878621872 342433194194 939456335236 466786667996 915890281017 597017438162 301034367293 423778718714 162459287028 316232131823 842945883973 87559383398 627684019692 978075630299 253749644430 690305822948 550129215060 108347283110 748128639999 650028631358 591361522418 414795129109 501260243049 940101627004 918310670927 910440281135 42411489690 536792772619 601177375696 410694061416 852923387967 617783338364 676748525069 861360378027 399867704263 586287676326 978507803613 142849136995 704305406401 541568370954 436531581748 214661456294 309296417534 296335670695 96019453608 723543419869 926239083834 87173571701 170465620368 431236614654 94020441641 711654639529 302745187015 890162639790 761349654452 823002969066 567824719404 862622058156 888164283576 755759406800 812999143218 4189383986 179509585541 810865292855 93889759004 939162209576 710467121834 662331138235 924529162845 154952147161 242275922203 475700115581 217493587937 857154119828 659320584075 56051218084 133194442965 461381580270 772464508594 463106731224 60935961120 898241892595 314271821774 320729991221 65334351437 938336341790 40372369290 647017848746 678704889980 984520853819 694621232855 207008769662 313865904169 11700637723 182535233350 285792507097 677480661470 993894720322 143112295616 782461813105 338013517891 275900467121 599354368026 214716595395 587559581915 929513277246 837146335485 445161799826 694669182925 220095696436 913603717759 649552482261 882497698208 341513937491 416730457153 806963005373 37688090110 634719547730 830933415710 77345850334 463892877091 173398385997 560610299021 126045512163 770762263258 420246339071 368345778973 483132598140 237664805510 889208562971 245008499909 929694302731 442148322474 814713014100 841818072087 686611780541 230094351021 314081350463 492486347770 376276168685 133475432961 209599040505 571381364342 544992295197 23839688284 899627821403 461360781560 424629668956 171839893051 972253934779 23500413171 296085938385 115163176581 501758170058 138901666155 444029771640 146100878569 49971616657 844636919669 6826953667 612730830540 102097730685 448510524713 511504169462 728463401510 301187536027 495885017101 709806961040 292898343622 774098365494 574417815585 506250385508 106430518881 79278690000 360560181354 881255223763 131685756069 389364207170 182905187126 591303923864 860723530053 854347186427 170554365256 670939420815 249433260804 216004221751 167510726367 274023017135 344399133576 729170621346 177537546701 412041595352 412523774011 862418815964 72892094099 427257489364 313570970100 350770070850 282736379688 195467529153 703964783913 67273351661 172160514456 193455840918 602426757145 986620144973 969679980884 805332376517 600542601526 664100055161 691756177800 541988783614 161480069277 265465012441 558716815603 294193736143 279756588581 113106326745 513439528933 392564770895 183790874745 125399084564 734832278540 745921337479 76386007894 730936926540 439232214304 944238185421 125231810274 984686054301 599390816378 428425428819 293285774023 720903642730 902166861701 926827077283 214318769755 331315412473 314794392780 591080422316 662379143551 643819151051 330996833988 446043690868 501018373281 582184375874 732710743287 650962013127 549171721257 840836388060 663805324505 780351301154 371976773113 585630697211 721164864990 68596646734 23980391617 862580708893 432432406637 897864705906 390827966241 257211156743 134790340113 177066783978 625819265671 627472091850 733517262028 861176559149 844969920569 680431172179 609191798680 708169378103 887286569826 835726644274 277732783897 590816267270 262675398496 921227224403 446510328847 712031737148 616487122151 545370567347 893575385732 973971343464 592981693689 770845100645 161404314026 275139312981 421221464368 50919926342 395420962537 361118735652 399589590659 900567075810 614317710411 843802919978 421067511059 682950266655 501730850522 945058280899 27872959255 246800361389 147078635647 640097553391 164939198936 757181090591 456502795593 91588881179 40972480699 312730995856 643115503218 475835508205 202832898813 952781694157 177054027984 907532167507 489584194799 705554379900 139371463698 463356210347 639087222642 464072152726 524099347131 443256548900 35110940254 614542205877 16187962010 119274357924 529728369838 523735463245 911224408541 884047154605 557236729795 655275892923 375729669166 824568365882 859315067423 957201641945 742375848414 16145939521 314700631758 624166160217 743930288379 421523890284 186594150921 519172351955 252273130405 702817071623 17485765321 51757336367 375932219071 777623975077 160506491457 564837782909 650964230498 18175547293 766891833957 879461593191 308805238471 7349870576 925366960184 855451204282 955857451174 229092857792 588647079055 489968813655 398767043310 211154785780 729058788091 56479365709 516400673239 480561943621 31016745031 989610587616 247883486881 350125289379 86489035887 397164302285 234312608045 191723300558 610115856167 980382531866 867239222800 796328460839 427964608430 562055980462 716560267822 633213755211 446241788534 786838352041 746889225247 347500837563 809592063407 141172063473 452866022036 137719348175 109296715104 274997879685 345627399732 957089451239 519805470837 33446480639 90687018290 317233310765 143523925414 673441408547 942545204006 449937926905 764227073367 631672447579 861100043584 929249149631 619030946086 735933538870 828967532997 566646983249 247586682503 953987430167 786213066369 560989034087 279817923289 886169029282 176999099476 413058057793 150747486151 359021493638 372201188006 625271912698 494661651251 194424221778 655642844779 194776194659 170992016489 987176795317 655228907241 106897920207 679246495439 448560923106 876398570052 491779686600 434569410691 338851814878 276654303876 966713138611 998423613142 283089969862 431979624086 210755143375 87002521606 85129379115 73652604379 555784958063 359162743094 793121920806 250022454268 726925659299 375574729741 885910707220 998609724970 966507469984 908416115635 161705736593 894866706526 362511887587 137929515404 607489712068 240610579090 886524009687 606335094978 378202287881 122427217514 216147187710 199288033133 351994174831 747231230796 704649379385 447818072621 992553669094 949881489555 714165369202 943679262241 893583911219 559679652713 248895977449 200492010529 28508571569 938314347075 587992767486 263336937446 140426579690 724563458906 682750968265 511146543678 935052131252 957513430751 845790390952 995788414518 944476923227 787800411833 363209952019 233346890567 509415354655 394683768734 665606808510 708514786540 904303968565 419446704429 50151627398 880670938528 958171634331 753459310276 342075648803 686096707621 149395090692 671590830307 435460083339 200330964910 10741004364 873374372296 504369216413 646983168743 453618852192 807821745832 686959473669 342514089712 407842946201 229637914578 994719770554 638554263631 498002688191 653277808068 549141456103 777461770527 867620454027 560249086071 470806295767 293037144713 842116234885 130193817629 289899617073 362132775481 497951725164 268808476006 775169623912 502961534346 398510135057 560938290497 910450303488 160603487519 428086951562 880835827605 128242405468 81259672360 403994501776 839226699794 735108059105 661242721256 271630048464 508257187020 845679419385 230450209897 483425817491 478917602381 749218701179 351424853330 820922837942 559811295980 70472570315 570126881613 473729812575 337010534694 181419201159 979107418137 656945529536 458556496968 822909886333 857331516641 772088991320 123310302704 639251722032 483624277454 235821304393 682678105971 357960825773 264055234448 379794293302 811625094510 579045450641 651602681312 382759141548 347186561590 357196733189 118107217363 684418340860 429804178249 772258991310 383768864720 752227503179 335739759627 846433662888 653455791390 195552390984 273434018621 657224368697 121403983837 26697204044 105705689288 419150863265 36913172148 252614324648 475738867469 150790998257 691446045176 166400580451 919370140396 670126619470 423928266523 674652723886 155282891360 235774160861 735424556245 85346720356 550667519492 646240874432 987146974104 976298943485 914256711555 933074502484 750164062320 933945446060 30126577308 868464193317 883636466848 413794175098 505429744121 816181810073 124307894846 160884806289 881174260474 216774183678 25298239540 836080229027 19714432359 749450759156 821466254922 428697176311 569050817970 715668202026 693081352728 618913944763 888098630642 563202864281 555137098257 839667803936 608050373111 247635488003 702740723391 324450237022 985902012926 439208427686 255975775304 219206654909 638295550684 827163119404 984414726852 918204927746 377419410902 323314561254 932365976908 625200945988 613933048464 905514969759 222314625939 80775458723 394374058427 330327844345 23371168360 709418722252 16825614428 707097779400 677740589337 809125864240 54742263965 138025424195 310324165641 691602637334 803593338480 40710270421 757347473579 726997833968 895690684369 119996374525 834316790979 431016232281 842890311781 764398566722 776327619105 401229533366 649022413252 603956764431 781637818764 918738159236 913684957254 824298901086 899046822345 299993020251 782097395789 420625479143 182775732076 326682371414 179225445647 319561574359 463925039278 53355737244 161338589620 100343085095 408574757997 12944201732 316441019779 718686131912 196825379851 654983920957 397653948436 398831090155 176390655591 262144531096 937911044287 467297048127 540471726041 56064085785 165208251803 97087234099 423209707904 915903823815 113293639266 90151776508 752619701996 613321525386 376286864717 631285041856 718010967208 158561524741 966497116205 255824086447 566024467773 50074399365 758692325856 781848515937 473241521996 235645940708 761923019207 161348621904 244566022354 481596505496 259656032295 733002940292 351206944867 269455033844 385375844860 179117419796 733656316050 142780522565 374683538206 984957267531 357799796446 419285850334 527684082022 303943729809 414763393262 29229942153 741886063103 709075905688 661267312308 538610428629 707557034565 126644470879 707827519693 228322262479 121003660809 599421988788 561823131465 194706715745 505347009691 901617942165 52094189397 778397377223 695986109519 547113339356 47362167448 746267395377 104091531779 525140384106 591222948578 751383109919 465204772067 722985006353 500343596244 793857435419 325183406024 550008269807 480956781458 187569127739 227464940529 676826961582 476883134137 76470191348 605446427706 776190370559 89872345432 959035320597 812980294239 763078328800 572484436524 8271516335 966875409623 860712295820 921024913028 506820670988 557734488008 655343168498 775936448259 499285999044 557076270698 143051986757 701854738706 234330685064 510621163982 77528745031 128660054283 616019403188 82733346446 66304220924 884632670316 706200695926 120915695923 22892800656 444506959501 143231892759 225410052235 345406853285 812717853752 33109410213 578531640898 454134145241 641401391256 650526086139 52714023506 596802340276 807868887395 840886010447 173182942209 320286774811 276892890909 546528229324 947156837550 991689700591 811644898098 201364546008 189899464534 456527438503 127255985103 778139589797 423608278406 536415479056 585254445529 399448463649 588283217402 951512043121 526301892666 880805643312 28196758263 954529000823 741058101150 53318557352 862799829095 707347506244 636545430073 955901866784 556003919270 264377762677 471742073810 753303779245 886447871223 818021228843 583095091704 739805905242 150885807555 328992225538 176434670443 117171203306 63199273993 964522772125 190166414368 537094628188 619690011763 441388783175 749151757991 86098616645 744231486371 879549153718 816486036399 893528793296 160792564480 595731469951 627336370273 971960536685 920776284744 919447338483 374045081986 602713942344 750328746490 418924747356 882178571219 194248526223 281350898890 646493079095 836315860448 204707980984 696703229491 901418891901 855969952038 941296995438 172531811233 699428828599 957340514956 443423171011 612476342959 366252919873 592721121289 822808761054 543331277726 861697036646 512035478583 367058961595 975393724851 635574738347 368539129404 528699507564 275410313807 774232414181 985854594900 938286376423 495165921068 417636630125 409648211577 350471863047 725063470343 611401763594 969056282873 286645547283 471320716278 833767597410 595711905608 957202561611 849049906649 449026819277 468364683879 42574765576 117657389047 786318239906 217746843133 736353895601 457752410457 708969236217 400075066050 261378891654 895203955138 510163281630 950499532367 782479191786 981889564291 516377896652 338528854570 661691879470 519160018683 554868153467 388627315929 194260178984 508043379051 111063002603 187050043811 588311463088 994294134965 928001198758 35448414117 8649870877 925498725197 38944590238 560144328490 341091136188 893287767020 42524318552 992082135230 208997204438 164597431985 452012558712 258450957744 403275998950 281012017339 845199754322 442433033515 795096143091 920486217426 146125373533 778958894161 840974614211 205000349339 331197850145 205957457210 745673264401 134294530894 253693975265 580874297195 340574838209 636978948454 910531731983 963056992533 681914275438 525377460116 289188370318 796622164021 463793042370 30552091352 890714461860 820214123668 449200367791 665928820687 910736596574 601601288824 873727730348 598255469735 42114605079 375413502305 802958451985 295340170668 916796816672 250439201847 225822901350 401763289190 154492754918 318132822070 101471050516 619791523739 905961319283 972473568464 344710659266 261490333022 677749665875 720245369647 205395731944 902105513219 283052970461 599754003612 704767195334 690421865874 974837927815 628297921201 370521696652 142286307441 127988007437 747968958680 951622238175 623177009816 624257170782 5045397263 748475666155 549133365636 22648079225 495892566267 56268399442 405913651660 443844361013 170366343075 355609963829 585889042272 112677103383 625870036095 783151002254 209031419490 572184665164 658450408805 195481836574 218156204003 263158123253 681323070583 35556953089 603664732283 361216659700 361170702738 38520193490 390069270672 686198390844 480577044997 88732518286 895055423849 152377242531 248865833242 607504009546 495493073348 443368755073 253048968514 762176414197 916601094205 587230029466 581585640225 200773023325 823188447901 925243693214 755918021847 932170342676 700999811749 244704808306 411673150841 405779523515 149228409551 719699099598 436831248249 972221146004 292712812988 755749799178 371527340706 506674997219 838143062715 271054170648 631645585982 846398307066 267378309584 50638773285 121422954420 661845749845 922189643244 210052919595 703168311919 235288518424 115264372627 819422675243 672022547314 598467848980 483202380201 864336414266 849610630031 212254425514 127786995416 973760361330 162666500308 569302463777 8527577984 102966298675 514062230546 612445843624 739035701419 570504914956 341836975220 407325130581 36358326538 361799829373 923715308231 447623875399 435965133365 742798955942 831654583113 589101971271 729938211197 412251973276 948285618609 260727407864 198291053518 354508098313 472340708581 118235106067 747828160312 134958956083 127926141384 720471619205 510422703488 41768032656 667698363172 593512019724 868670188490 731048313759 573856321284 555569032536 430736357256 383109487500 816981218154 108890339199 836564040576 483036931714 164991980841 467015134577 390572995287 723592232416 713988003883 757911212564 316418676027 747886427543 815022173438 247204562628 468980099606 106407739329 425813790549 982434839196 825737922314 964273298577 344992501754 436354466552 289674822985 424907982101 894713611137 817884563447 311056205542 726260235527 861853270781 737721290411 177499217558 789527300807 634266431664 768790723766 422595663290 510074982798 706557596895 117834767480 720007014440 681381099172 570472547827 689511870314 647611671091 221380040261 626930691796 688069948361 446321274877 93296144609 367540197823 59798942344 221552234584 355286123741 896419871303 250176823672 8367406932 485430186324 486919093337 121162998254 336559002188 917936309261 719173690584 80749999750 463119607482 406972198669 987410557230 739118758582 780054718155 187634382029 763641329925 726700778320 759716494390 7881642110 714209198743 165626178804 938339544284 215467674557 548554296440 340867149347 70799194216 340949758802 382868619109 896095820290 515841370866 807643651823 978436644158 231290496820 650609449655 398859472782 962248685464 319117820973 764863980335 274252246794 836097513209 256272351491 340249959083 611654223055 341562405762 266690526496 234178941415 738959957356 210419155768 69047882410 554510961190 389680421171 275309753485 905223686212 410653237078 418490927646 253508750230 427895633276 971812736631 901616903107 392012729938 214252769902 107374464908 218518173594 202385312254 132419535549 220225641109 370782679180 753779141038 942689909885 199874166647 950435773295 445628701822 666625674119 665479508371 893685694912 585951569616 296225181060 681637972674 214751796654 146059167746 306915933095 523149550783 366694070151 533965938025 745744617173 773158795839 739383585214 346845596189 828274511257 775208440233 626992182126 533702411911 194364267091 665259814393 242053293789 89488171793 474849987012 939879228930 178096964366 355233823782 836001450499 503942213319 74646735402 698163447248 774403250595 959758386835 266901744034 937687633819 991600848339 256446316590 656479506700 550477674076 700400146344 848569782724 39090921163 727869887360 898083383569 21312902962 39354498491 149739152638 329130498925 903087630774 719397199555 85881119128 683491117908 147815550983 845983373499 210627658719 760868662298 657691479323 320589499167 749378266776 274694192003 875099276086 123781534689 713147324707 207188230165 283649556562 385739241096 949444318350 377052384574 472879899509 575852724640 131587961282 305388292766 989430755594 81614207459 367840819778 247389749700 449602254867 416586407894 142749815372 138026427588 879749100387 341132857342 127227788843 710968140920 525930642442 243024606183 567970475226 270483492798 735078643115 411536687256 901886790372 778710400261 153443118524 123359275527 689285292040 213123661930 484332633927 224950228810 145719649577 516233778085 666811177466 295529852221 191046001070 223808450421 920002776085 49991034823 538399478758 61142198305 577806226680 287427312359 717185396825 788839502589 239083527605 654615936079 72449341094 317325093597 258507992167 943871312789 759375911575 913322515098 675961809537 435859027524 450614701850 506389199948 736126852304 330638985719 158777197834 580210486319 884961085485 529794540925 652779405809 17727470577 901688754859 709053691741 512705855720 308436843855 282221503475 191794150732 777443647364 753797544430 985273062341 127340687250 549281959033 232897436057 486603516385 260463898287 98177640546 580935879768 754151639772 280752906156 333972019190 471246442924 735817752916 41951856013 801881183691 726125811516 581485326775 700716400373 295870336919 511771880261 151746864025 315263446005 396446147055 474566199257 238450314764 525456981406 247679966991 404050684881 807123008989 83506390335 904282039625 124742408146 793967651622 176734415553 574108968542 456991591737 323447307551 668762980980 13314296387 172900195058 239758352856 343626080091 318557713845 445121221978 235239539884 723683339373 511834624429 559871993045 572800690105 980469242708 616331345246 498294673663 313089030688 603085500380 834337827724 685796899485 357390524156 293575659019 423898601652 50085944935 599275657913 186896576891 745900422751 777410640385 840827318950 18780130200 462036957055 970070719016 37616143341 621836018995 359917270778 486060735302 511886774433 307223773285 530097632420 248446712913 335355157450 296802654799 904033014028 90652779282 131472053292 914575151014 325510604380 19442029715 562192762729 640212318610 378172461032 963410940594 628462146628 156485489695 978863243837 53594933413 759628850731 489477978619 99304059780 504879883940 787698633249 621923054523 419860950438 13390064877 580873416155 505585433640 450867434718 913283032091 988592692675 629035026191 456293786339 787870777728 609470144015 311372942463 260508731185 45742444198 789767299276 965921758694 287754384568 531659880360 155797452016 900688469304 640415579888 435858726884 79595289792 865167153336 605477449242 38735973199 922238264030 141165361599 952669950296 85356738212 460407354328 349306061979 103206490826 192052734824 57793541832 321164070957 191244220857 39582105713 99348888168 32023783450 555112151876 202960706535 217071130979 285501120808 307380035492 7912954553 965214204011 610336596664 955367546935 301763755348 420925402079 4004532389 261739949179 175015159856 857435783185 845730159396 855856473251 480654958786 333778340595 795042739832 480358198425 101903599766 244425891947 596257407773 467312263469 226562956247 277267383948 660462415533 500009161394 617292858098 584199263976 932901984966 15920660322 654412250416 677631840994 714590311654 221985221541 197330254387 401690169423 470313546646 99353800472 721222140981 574304160706 984648577524 450056147799 380086660507 733627300024 531302281703 138912718028 126544449355 585901965028 625708315379 172224411296 858712275421 992875086108 544750823996 826668729660 415257205391 212094196942 612172612680 905263071525 841432046441 478094690418 690492389252 897679396503 868336400692 741391842844 253888470051 442434667396 456362674640 61841770755 166562318762 798844727868 701704762384 30589203258 553883094657 444644066120 199396893652 224708564492 768730875032 821980822459 77954750482 658600553871 98863184880 930665887627 381382861483 89000908471 974382607943 675089038418 802763812330 84528501575 289779960368 60210613582 589516038688 122952078318 163663792864 579981720785 528061909043 154193117216 571932858677 467836725147 596752404630 333834089536 999018732144 354435740359 800563213310 420997358614 179734395743 633746897292 735237835856 505254186805 68178621189 786520715292 554046061180 744366585957 852861000445 766644862545 613833725171 277010731818 516578776526 358143398494 690109213888 518929138939 599223828868 880173234642 882447085831 807453130544 281697661298 507094712376 543898128708 798695757181 413255831849 492541994168 78832359597 899155693024 87415482505 253785958555 78869289051 592467910410 644117272941 609857650219 882808803152 473965128170 676492734414 164748881855 119377503470 3984066365 932970654584 590163780316 628467252409 316945431958 662112967651 562169225061 246998350437 818515712258 47312630830 659038970315 521597809368 230320439755 636706556522 4188140722 390298971166 479303748471 520804258599 403578211561 968910814051 340097310605 284111656175 526163584284 661082758322 894286641335 958804395827 739554520502 32387041050 904146311241 210653655074 369778500915 490853540128 139446996421 262398351597 161166047325 754971921789 522819466754 209956062455 321471837980 912586824753 616482790737 225368280065 597325941970 450946095720 480977054355 735479220237 602227748569 736625398374 519137233103 754090517928 436030561388 753501316342 677573913557 371660190914 561593595382 362409787063 658959415367 123619181058 52029437945 251501734104 503666688089 776681541494 396271735598 791863526539 641587053866 834647559912 54836271181 359041739402 529754074414 415935511027 372455272406 201739901689 101051063966 43478379822 580097240044 447181840864 134998875084 865184191289 22572410052 653389843905 284798710945 862114259821 97843737187 640088398063 560394770808 562742266008 724152292785 582086016739 930637534270 21900740843 403693402609 593411396275 199679347089 427842765526 691761638430 12099743038 931511347964 306763229615 406616405221 507346179793 622204439230 2927815249 281410836641 303360641395 646484942446 857772248287 395517762075 806980600000 42235542532 989586820458 835983837394 514265712373 842508852914 228826559669 286482873693 794532662275 330172438064 640449971703 610148552098 827211331292 508647651508 377137912733 680845691959 158778219549 463275384926 567971337089 836198478518 756537153675 397437318944 719077641756 701967600562 57841037117 32300134266 824157859162 935452418970 661673046059 187764835048 516911675433 282169796866 939032057044 192449191483 620828517342 654039651422 763493481786 355654659370 665456601396 408601757205 219604309338 800286239419 1508374720 23128182168 118227293996 594156156688 125067350740 648014954514 604456219652 849372066184 278311248139 681736579049 338776267482 831503936132 107364084795 956295418913 148280924436 786750300308 500309254568 670804347730 895645901321 50041698504 246998209440 224422761093 157999105793 667432169046 359770149798 781076229669 843551147842 20156011369 720260234894 522957302543 518689829575 687194237104 603013227640 517801499324 992252256694 685679411201 71933384799 132307504973 325910777901 767216205090 1790379381 215892279017 517473437673 745256764222 933137764729 164294243716 501302166221 252203430541 766768969545 783359497004 733608924934 575903812618 354116013103 740826354128 715469443844 629696010448 896359405396 401262433157 568028769479 432683468859 550400880736 40896775934 403016639338 560297561166 807159816782 684800638210 897948800271 682168092771 399671472944 906593157258 227113264912 124664107496 426890338018 912636365432 403086169438 507752481782 667880217291 492843164313 123099702532 866764792655 970556028605 284754927987 581514002294 134269550000 497296635924 433034093897 480785232471 906828548747 191574832142 849672202637 295619340597 360456312117 226580253716 545653232149 372942610498 173167335118 137187410700 274162733097 316666391132 70480607803 271115753864 191017456793 73416685243 501081187429 521408453930 157461690325 396184439499 755574033622 831546774225 913650499367 170861783802 397966539229 84158653861 255050257353 226397806149 200216768337 205850423983 365590627190 855150563047 242400521400 674813354882 118817742641 328473976630 117902439491 967424848137 294820257720 663702456294 819272675027 155016985400 653039576320 691838513950 427542795284 563832150618 994232908779 385903772088 452493826084 108150222298 246951255333 610946613096 867671124986 668943218681 158980954030 572212619185 637557013227 520319818016 692364252017 674786577415 640014121678 497524116137 753932211372 203302415870 960381102357 894238474146 327932978913 847244110218 290892673794 259803585979 947836144154 465544414811 375810132431 893664192726 416905861967 861778087963 933137714559 462027920168 233052394339 339829912613 957334521210 864403958707 239066726015 559408561426 968475478362 319234877970 714901499530 823536859347 953399302661 513204513079 706579527647 288207342747 558268911000 72300382255 829147168834 426784292258 282993997425 96623220471 166336141553 5460067572 414157496173 534919888554 955394878023 951426877018 91902645944 896268856560 175414477948 618074477948 495269789682 913773565016 682977601290 568676604919 965711865402 297028730671 883324901889 204183144055 231911299967 293145485634 997840522297 74937861437 8715465928 787226866119 465775760289 331572129867 530949505294 710750062825 308915153859 198988697642 31445600174 928131923612 737042216916 66017816654 446881985385 130793912587 633603427583 935506440894 831050743110 24016255053 242806523105 447850439398 635452314188 97951606699 41571094274 994061414517 801396715557 710664329609 788844998371 683272714429 103786248500 180236386919 40519592064 247033895437 619888717617 993246148006 813570053956 603168963599 20826364676 832826773529 146202544296 720740966674 611246082408 944278635472 685909436865 780637349640 816869062112 951867896144 262431087702 375421197542 721169238124 734038136616 545506924436 145466331030 817650289407 294297897159 576447693801 990120466272 40581856367 13034606676 948884942176 706901048107 199440649810 859102481626 814440903827 683300249905 638185185213 729810988167 866791585219 216335906574 335529428814 909568501604 885703385392 823867423289 833697678055 114636073984 345074326030 449277954063 709865207978 913416102123 892841022075 701339760394 990028099283 33202460258 802667760763 35131860490 848894108600 831627729419 679740930195 276316352576 723840462083 944948115745 874073512165 556510764840 198489286085 128001715514 824268790231 674178897079 446897885984 450549503608 880993014741 555822355648 534235538611 888273643481 253388054287 631864475022 798125515383 117116753460 775357516346 152119887167 717831357766 154370072474 798090510421 308502152379 646301372393 675332082020 317654639196 624299957751 587861087748 502235422579 154126666694 817292498682 973360353544 798642055975 590307631369 724319458921 196058161593 654530305214 296243254933 896790098649 413914441144 401299389112 659057512076 500448408883 687565785892 671567681803 229182497817 732947667366 331915043867 569246919928 677037389386 10429934123 25260915032 582697157838 845816058483 585382150560 527122970158 272937863158 320479771881 745390243816 395543070814 452473929645 193788205367 531745992356 186725367947 264793944509 349882516432 64506805214 294751053430 62716034883 713703362289 151319435212 545210233627 644757473655 583889233524 308285510521 57646849901 736687495732 255985934994 87532813 883038645708 491410286799 706648194229 346787990459 408329620403 208144645796 876575004852 425982515759 805989550676 412848085421 554969872991 183359939570 721461852737 789234201011 504158437599 340213496545 645612354472 325673771803 447347898989 871867629128 496028144932 898125343238 249072830194 40226848216 576037201725 758535233432 310298125362 972487718884 770870961920 902383600218 389217324808 951282468100 113941952671 347211572995 355469454018 543952577998 377591535998 352305388267 373744401721 365318398801 958042677925 683675080748 630385396588 238107159522 261644243436 586227935368 212419545504 732583625573 38188526923 914586148931 756500231938 633762863314 587830174538 755274094481 344925592683 117471940029 55373802787 217343544320 886939848043 429937070632 274894391332 427929006301 197493353372 456648460049 50121509519 437959572044 104871538273 841653954945 422328322246 279455906288 64366853563 827234489048 186383835919 664044712384 633021844440 86041523773 576993461050 118283183338 867056545591 937852311454 215196423289 536610686899 833103836895 264897616053 46935654469 185764531152 893369813554 139128769029 598239081951 675008140105 771745493225 978336091134 610502489403 46337293385 359402691322 692409767148 592059996915 511726384038 883928409128 92854008712 840597156651 268863248928 840100064000 322417780673 15783342985 473899899776 985569036450 604414626897 580483990310 967166343521 587113548612 138555741090 263244765432 274739110081 686187559264 764072728246 872790467345 982411572130 954967116498 739087351540 10729284747 901851444853 259565825238 446823684660 308799150857 972729384142 491262224836 682293184111 631566631396 822836003640 310734887404 442959449297 840156658286 298646278877 270858588884 547474727073 173166426657 375321823540 814288135635 311495851242 258800883587 442351734748 764615714755 416666318500 408000259176 962199140438 144950564604 920978781919 291540682302 677646863752 219852121711 829853877517 904408431458 670581542931 547051232060 262269403536 33989706692 18578985529 227560331001 772351657149 508231939760 182964387784 296431440894 393387537119 368944052591 586084623544 249653241262 930164984285 580065833262 900249900922 737377755409 928388390551 988342951151 924101930482 296688157798 579904700905 190555500892 593563192520 227424767613 201950329012 664765920409 675399191230 48162379008 827068367563 83381817249 226130385131 149039014141 188881621971 14001445659 89007309494 719559845642 301545050112 585134183648 401347769776 340430178656 856272722392 436775848187 386253900180 953584529114 845668579483 365847067040 404699936916 598546589469 260265461394 559392918749 683685324657 878248081409 598928500745 169291623048 873268208569 270209258738 117210432562 301814955259 174341753952 927300673921 269462328829 861342310250 871146434779 646742169456 687563394963 151628356251 141493466537 944385640453 38139484557 416809056562 807525700099 811122175968 787038601724 123869545689 556123355871 837101663476 274264810765 454874199839 669984171800 337290464876 386870977209 911935548093 970857250055 700015611341 704836473219 273750364498 773839435434 691013966363 643545275195 360196295796 785713582689 767847429133 662984393577 255072639061 102741120893 636822375006 725015388468 916888559000 767204309541 834861662712 516005791917 818845507618 263080472502 210989193318 106105239948 454011480115 516278109104 614709108250 94108072327 348144152831 860018519198 330141675201 10700537176 816811687885 438313417609 227821639578 846124325286 716179923133 288440480108 751497714261 971684673566 498920780755 712757591758 603641537438 211791025372 319850223933 902516564521 842123733997 904269010666 428518608867 123604749533 898935442553 352712437483 939041031179 575853286538 189834928571 726528229268 895551288601 824032032147 441740863344 637117533084 304572225132 157362950412 851443435316 766698738209 70892715985 605175854309 764891607217 962987716978 216586776438 272710086880 605860112235 295814624540 739681153140 802763987555 971816326224 243631991789 473259910971 884764513070 27356495843 63226947722 706622124720 929556421256 17376026674 523162838769 470370639969 929644335074 754737048692 716163427594 823132453729 970598406550 726461643744 558104535096 951092971363 463281730115 679743480650 692355321827 198619656281 812955489173 895784042040 920875913888 809347370571 205240716372 189885100116 290807761359 287608515276 872090678258 972813078169 791535074208 423887482873 957458744519 387151676828 247341186697 811226742522 20259501990 845989898126 692896695320 106411256759 289755822747 724615062167 229727614924 657524850119 756575523025 153883469318 147973041854 193170115342 808375634982 316498110258 170712484681 541190387933 124549971661 885334611471 164717720603 124959821924 883552143637 568659156046 71386929196 833926523675 722601421556 585502145855 675025518094 223198338624 135237847748 860422860269 712514209322 40376830930 70470103179 480600915378 798721869637 599932964902 608652115086 8461517603 723035879498 729713137518 315207830836 445360214279 656721144361 328510709512 968161047325 853214725030 975531446843 289127508004 588908890484 984122675100 60807843737 461280640604 177117702497 142353855028 613750958152 194794861474 118342809091 321007187022 240219984692 684400826947 699695321219 873244282687 12991259359 714708208329 159223575069 947286684753 415797479372 780930655278 582153989202 836938602987 850612790842 891523919826 166091644201 701722128021 543479034280 754045723698 761577653766 626436335648 614562664445 382790671874 600694454852 823670604592 152764769801 152066126128 226993833429 940300759870 69910264250 941709245780 546422632203 119923296728 784939094577 805031904146 667529894611 719521266453 410632663772 227628752974 610757818635 121516307200 488887335603 79052841670 998302490397 141814176721 708429905016 981294599690 810293337584 472342273219 24791262581 746854914997 138406233598 302024065694 427470268702 99044548669 689340627316 75158382305 295809634167 404842599681 613191466486 14980799586 572952298849 181857679706 816349839578 756240674232 250610264394 757395248206 546971070323 646794519739 124146818931 41879292530 983699927496 463989333132 857250211399 355140203162 672896057512 269959921914 795399586594 546254700086 60055994821 11446211041 972494695832 652469668880 889270845309 801588406409 687088248141 830962639874 834656370289 619684840467 746105096659 41034459823 387573707973 477367002022 828616423421 530693779009 959896590996 686995007922 250594406265 598976830273 820663978308 603630211469 223528027254 975702341140 831207369775 545724698300 66182750536 898667599754 745877244821 370172731566 82369200042 303530516166 462285471817 893643057994 104691549962 692775209014 11185641771 815995942840 732567837230 10382173309 306331869551 294354163840 646603193595 247346618463 674571860324 97625920471 196056611966 855564992853 773697165778 351950062791 78830687409 886087127181 383709418425 584270240356 844342865141 986652369662 19059424607 546844790490 82711957589 531295017298 455309242904 488441620201 168029651244 975175631845 465220053203 84931612460 933773368883 355096864535 635408078146 134064730547 980147112714 991183274961 70187935208 121900675324 296040151153 212081413344 693822499454 645249458575 904460209549 815617662883 998206742276 38803527957 686741201804 319049035478 537115738922 540671493436 663174580681 156048833580 781357306972 371329949897 430872267502 401775521679 917922376702 980016580566 793289668054 422856043547 281876630251 223147924913 846171249960 313579299816 108483175933 656511332477 567985357452 48436802139 703182433328 136315465171 794384510094 174796725536 843384201930 519239402439 386977652849 893041656388 813753196691 28279589791 278928147543 250831946440 483521116827 445968176870 475977522577 769745464443 931204163599 909330311608 149196170454 696461321415 529841415732 670793867268 474093517146 465886912733 206370902700 591940976352 881261376801 34421195976 435145033207 862408121583 541330703664 464865441507 937518772041 91684260775 742219879310 950121823153 405683060961 557028928945 761106747739 394522175725 465987421879 714726861451 782958738368 219716744387 181763027853 965038491695 196207278704 718826122859 733061805265 87633293047 22382176491 37127023132 669356966203 459788404563 963426183052 825114821864 181118585925 18117551491 9745645723 426597025193 95360077838 201083627919 876481683393 512505383370 389039839981 871425212995 753805821569 705552516195 801455584669 965355929256 389235147584 354856965051 458161756218 222944873410 496899164612 325546425752 412632130130 648264473509 278205263342 520003032151 938557543463 558133692398 33770450812 245315021641 849281668488 71219959567 814561558338 725185357089 378264882531 74807905618 623548016632 836325376097 855980172734 391146066327 381273386395 176317673325 202360482217 911094279462 14231118892 806153561498 513012339438 214925648562 525592478857 714442840317 539531802321 357746022330 539123924996 144910196845 353084468050 675191799335 949696355592 142243458724 109139676329 966394204423 179036803438 62212127616 457385602994 576435194114 800375526678 98757396635 27781056059 717054045228 456038486168 969292988910 653236306161 620595700182 10008017587 823339824161 389830762711 278545380845 965429984828 924416396 786904677440 485369790767 561098495111 678398234528 857129484583 168208350987 532454101499 86981175721 689623336451 987739289439 229617456246 930628537002 881409919890 859879256987 420743092172 279083502365 28255976086 699196425914 897839286696 290478042605 102399428289 119663692892 345659375421 531832455442 361741293241 444733430868 946935342520 714402012056 299225315821 874610902842 947467261967 530250452169 994173578246 190072951206 675871788471 137439757060 120073396237 859995959469 741976309618 921746579662 664688176612 559221628405 262579043945 863052767880 247626800622 184646987658 520385494971 983819351969 49509029482 266694187203 571507493767 309974946120 380619091889 247557135702 616222654273 470475042711 336310904835 448048937449 635085999107 479046274803 282558691846 805901154179 229658312570 300875778211 684850020467 554384500802 402934816871 696537833738 359456798129 326900955933 224973376017 779652595455 170421694 555044093380 796468446355 904790741242 669488671118 985538276478 230354215653 166410090905 927441128621 558256829060 396175152395 993965830482 849824041061 415966541199 213210000767 21022710006 207454727469 992072540983 484156823133 596194965047 972848240253 197931278030 744114147190 79605287657 23438573127 807898973087 249220464778 922946202507 286143098340 212038318207 263770492504 739974160199 995552839564 693765161810 752387745229 73645086152 56334705756 693340717081 770304777395 416402804472 926909690523 829484486501 664871493157 285075859969 13391382901 430364756009 539911428274 735225032223 306626051975 602366180452 122221704971 211606954203 674388408738 568098256409 599997270425 543822911688 612305806024 926976350643 324013226435 340222631647 972914765701 532440799070 93331464710 307023721158 926490470047 766676566766 864770985113 664723543872 467852712641 747392076284 332383211654 611765850220 197925643491 143153533590 331758285264 723387901412 331691604035 800360078747 968880791650 970267368861 9276457874 205363943123 169375588442 868747219164 875864786331 648215087998 451170064073 962981465811 545649243258 408593291064 961575039657 292376154987 527839360628 691977296820 634629027644 238071648877 953384045858 146577552884 302885146450 212794101848 880662069590 293036058081 686747384186 355074775615 749747713980 995015246791 613639210488 793719264159 720538030960 687941766428 964894207731 734128461896 99477712871 400056174492 988937974031 351327039161 636814258083 42855252566 99396662303 649356698045 33847665439 518665550257 310237730996 166951847601 346809553597 458074485819 143301189647 43672413302 963579779272 710469052925 155527106538 801039009455 647159383674 993096191605 588089309897 928219530291 292394769653 121150517721 490809233706 792849974126 303321591679 689171282005 572233779509 457308634717 410818457050 24010198474 676981309554 100071792956 894346496243 632159995281 716757037394 515132636373 255215561702 84402622048 616241171360 746789991662 91792343364 127066599400 333642328253 661120613216 992984550165 347729167278 953072787719 67943128216 635023858016 415586935715 890333988888 559140649652 992076699967 591745599227 980948498656 502053481782 660616803121 678138240907 340979384839 993709007223 515868856082 244906870812 353831938995 349709476966 408697361116 691514262722 805810913198 617498239617 818128965400 538896334791 291136094091 832620754221 926036991638 590487982168 123502841095 186996550531 732936999286 293250077120 767786228267 144706015097 867172080596 337448162922 844361756344 24863672439 835487236648 68873718759 401960836281 898816687932 890302032302 317304495620 969199684996 717436171840 209675463199 441284811922 135677131172 712889316798 820271582794 888091703264 178580873702 85007299410 906330727295 108122979039 994519770547 208481244606 630296895963 705982239656 197624374810 759731174165 852484197482 623147103132 222157438824 535370629226 831499363067 518319780024 826685231919 135663698732 728313851878 759596457922 286727104713 273933903461 981726924409 548512303289 149809740587 244321424414 5568191955 379878603581 775917895740 754786144553 125909497874 473526458442 174208559168 342955045793 555506775681 227275146618 853958149524 596013817717 556765244195 444156223213 667489761564 832517857137 635419576041 98671494700 254850060467 196999840262 938323678895 123204642743 514586409392 589401281594 10839394373 232965328769 141741076927 464310706856 349589005895 530608568673 700352533015 983598158674 890336095027 602622319208 746668924749 548953624074 568393688338 213163456660 103894423219 899224519651 424417008576 582116091592 161253020696 402631606119 640800166035 186385523400 617691442754 336850896146 85061527431 718289594314 674370308680 828892411666 932972294048 292093832845 105465846763 579800243203 885001211885 676586141199 982959811163 669077975525 33113799660 319830740910 552438005026 154928470302 829018001664 10375265990 638044938124 407995389056 5818486509 512023589826 200177441396 758571812256 960744449963 302117101453 614893786049 35483682989 322198764214 498772011947 131473729981 684483709425 376934313728 490912630479 386936810059 571420470876 818495220040 686602107147 197547129755 71758979749 552017565904 832115835398 9839952863 14633484501 814779306898 929503466404 385071057702 364318460859 363345647803 675641694498 511101627310 179636405878 754392296645 114784364349 373459649733 58885785063 745629041004 145367020640 179850019 309414870315 395781332832 110517256222 413392098007 748951282793 878420638339 495173061919 658269336023 782702923482 331861282857 770786317674 538741419700 347996404791 631796247450 638399680761 981033753883 392919217458 332609637594 772870575070 419868413615 764065576084 659407394609 676927624291 104124947785 58362842693 712277699040 393873886377 556953819256 519316342199 861726019398 526974669489 409434525307 484703631423 662684912492 843513439324 395707615582 406053749960 138231685388 664581905331 245096256182 796184618104 382544933241 923614145913 411540166997 750456396799 666536190504 515885917793 746529061226 467589774088 359353903329 233242276738 769638252240 700580223503 107872309531 11164982320 963899145743 292874616684 951215268590 261405389020 17112374365 630495494048 65888313446 119103657519 607930733093 700171964022 103330544987 240622393293 69046374532 745421240634 956608476365 768503439035 654790740693 37409032771 399070942677 986673809246 650979803312 421980371457 909661900413 649203934645 205954934638 122920535909 940625447801 427201288726 102746055604 986844100279 318878242781 2199981432 729294133758 649457170756 148415233707 723384994867 518057065013 40022851054 303701921636 582558491396 459606415780 42187378810 931864731414 862351277432 568199337375 891402939020 301641627045 790768826157 36970712218 14015656190 633071361860 525496835183 263006737399 921008899630 206781967866 16163861948 377984987571 889175529802 864139794299 160010653573 542654070634 440643763248 77985259254 672554707552 738086617349 166610296138 909857501726 464784856744 307625406187 289820298002 500689503268 563560696454 946825944299 925508808594 781241524614 933516398330 298390100413 203640559926 356674918733 19028698257 893283568039 634062149605 857178611252 573920295864 558399950707 743011210679 743363885023 540661684614 800101706104 103338870786 305958391994 816328634244 790175824008 147203753952 682974546427 232209951939 813655360684 35028076610 266962158847 513971170122 125054007439 843049402857 287486599575 147486588194 636686373909 569336997361 983523129998 200151554808 532364175621 618966470843 347606423804 956532605966 470534041968 306132454715 632983544424 378039089452 23350290468 179593858608 986756385978 121536303225 934446889765 927490835773 584221744031 261518089648 861871094365 209380467952 284671056709 927876292078 83602211415 208216779782 125540115300 540622294630 804178196556 226118306546 471511945151 210800018321 826256053704 658761863068 879743754566 827183902629 825686982838 379201875990 202363721422 187139841552 897496858703 865014221542 963506423306 548538541156 903970372793 620583793630 84162038727 908061230841 532173786527 851745705861 756720696436 10400040300 180676890830 850011469538 62652094443 514321225870 339116640257 311236498313 358529325923 623439670002 489373263884 170438140947 761151835147 698851350795 873139413189 482295833028 693313350875 239427272387 405105801241 776946555829 557077715811 398390898469 84492545273 2116241323 119028960271 579393361555 608141133061 894854599683 406571723697 459343104524 664767893403 470034090945 698373996648 399712018483 795469893946 969724972264 605981176542 37177783400 469842079395 28485016563 687890660350 833046574114 511942566486 46687910087 789145007766 105685143870 75232196578 414954918185 6172263640 517865916546 328536398351 338628173981 452318660639 672508400084 989114090321 355252599053 395003632694 945679665142 932588367109 455940989199 879221672042 339616605371 41613584034 936713428763 791508039626 898747309152 434490459405 328439585817 381034131275 648327240182 231076625030 477700786573 153304354220 234420630778 128269369855 26117217219 266601459738 754291096950 203420727969 977406584863 770803633520 534506529176 727205618968 26676568077 638124588073 811534322666 431207069550 631561218663 756692267019 766440952427 829709573025 945664346129 949363127676 336763954948 688148450862 594846814664 381573065119 865076016594 609639743615 578517176361 874451058701 807441828366 25303444615 275655259357 549096597286 330110424199 171587297034 628185117368 261536601925 536442346361 515612901239 443812895885 601428097355 512598919226 738512035572 385367706998 622178098547 241204116743 846871069440 257896663911 761152506169 980116629347 121133679560 308463417773 630068258410 520209087828 987140374821 262062350259 771123588385 877641044765 567833965487 87520314727 206358221251 104748309020 827476907708 511402653533 251495258130 469730210877 653415890753 771203933424 791997637936 473570563976 171740032935 229829666798 531058570853 192096558542 538045436210 821040729382 893855260464 553852602295 245966656704 651993429666 209412785463 40361655523 928077949096 841762431028 276256632893 140207404566 293561557085 370737714377 964023926165 45646620110 749082695631 507255455201 717081383708 214462756307 435521465442 690438076228 212177809882 540342008655 165291592868 203990487471 296675007272 486890473876 987597621115 695539145087 777678714547 822972251688 250310200481 148793781202 946086053952 534255485552 457977225137 681351916603 916716252537 692379858679 7007412710 876892912019 292433986054 523392827130 741899208233 805627733922 209260276188 942062022682 599775482546 761099732560 307497128074 164369785155 10044657074 788347141242 983284045996 617542291304 420222490820 799019123836 726235200954 152992381457 824022303808 28252835679 730460339286 59426543811 679846324600 733591851396 77781551833 929428816078 3386237129 765440964978 281788994001 683184551016 330354502993 955706834928 781210528245 956922015856 517019719155 133180935240 459877941539 88063125439 516479220463 339384577223 175709871626 890727324373 494954054949 598986826991 197754746116 92907176987 767366175374 590938837997 181297189228 677363387170 40398214392 903351782458 171137632251 812393672842 235270457028 567038505366 340090389816 630023681310 644096366164 124123089485 727498083826 36180399963 240253121582 382672538319 167055978927 557311449881 666733024594 58309183475 798394795353 600210102420 476167763891 989164229169 581261492182 845089336290 167023281048 888759946583 273395588798 656547433276 294505748876 548751304885 383878685611 643543241755 137230103058 930248600325 759484627547 283994085574 740480683253 109389016096 206150253939 461699983160 528523333399 230221298585 735998414374 441485173684 197772851744 501338435133 270381075578 674246952931 618121238835 303806057230 942119575461 323349931523 855762488107 916142037298 471436556626 497543660699 738088195899 772205285941 455462886026 380063178267 720775211267 789404040796 636649326098 906470138418 504300315309 34789027077 536637729525 376744486022 855016758113 671834897538 104041230600 61034982964 442604077943 851580159765 477269329240 129644423053 872162102732 758185586763 733864792296 625762927735 588021459714 607296613465 411472602087 585937932927 438315571547 783840642635 784525325468 732226012693 725579170354 536848749693 710565437039 932725451232 706495575168 612436496520 298712714111 474659232746 752359190159 131518065905 723629370518 657585843244 943051007683 97990078805 198976861017 994774988953 764235459204 892736593879 210908687737 528608982725 861709195585 196862881381 540105336831 489868862970 553961500206 707303056050 353654484181 668461999457 434125694591 22120541196 514441608692 595279426556 787453824231 274793560583 468804126147 119236700820 456331217493 270822501192 363164866484 543182951862 57453903747 502265400888 602261991393 520494338891 467074744224 933804397044 646980247503 490155489543 234415601462 153707430129 916870319300 184974832921 892760929622 642349161678 767492404599 646721053944 893122946234 465141472268 527956827654 771717516597 336721507535 763893510155 300896984012 28765362437 679082322959 822653942936 385340138820 709077378649 532942309392 310275875705 44938955690 289475750035 38615067452 902191255306 678244801104 22600307296 804023811808 955073488332 184247212529 879786030459 33224734525 658665659910 600095393809 835362456374 64263075536 476364864144 522598031198 965684291646 810317161201 66497380258 549705765737 165819038290 711290260244 863427951019 698008215896 225761933632 92158354995 873314740300 648502632828 93626868756 260083818540 542639254945 225003666154 612984740957 978673976404 862560770373 365536065914 562786223239 27342543640 79755423054 775910242951 523961231596 176363246633 305287457377 953622262731 917504008615 666818905640 444274731908 131703454499 108750926169 476074507415 268489140840 595019676515 896937713566 900015335725 514857192159 685688589620 519461174379 254936797845 905885561323 328823889676 63457966232 580323958013 107078893871 694968244712 334714743927 143615501654 341595809374 51127404923 236081301830 326118309115 532665987695 405918980653 369631349699 379757374408 487390850636 136611128641 612249529216 765848947018 87018270278 607006842469 97084585986 392880332941 769457768027 299279377516 337685156246 153139385827 125146468091 764938679778 891699960466 105942805346 323209402476 524824104924 356960925526 545317394776 414334202786 139519565795 346335629419 99425285585 24569362694 793468529286 109305290321 677132041905 46684303821 433822867886 487891073667 522482500586 113031840901 710610725467 714963031720 736481668762 262115177280 243074960062 615572940848 781264075795 762891997915 762587426520 962473943826 171134472306 318671017287 662035262851 198890539998 350972075643 753638432038 61692034100 20566690304 343451189470 479205326292 426340612982 869057844230 146987481209 70648736983 261126192655 982965464626 371484129047 149309774850 443370333332 320624635190 876000404326 824428061898 601862945959 79478214940 873740005629 13675831753 518029492100 48681569732 273057439558 955415152245 955909785497 161620611377 145108395589 51017494174 388325399746 608874266566 364752522227 149900661542 751968541158 550353693428 317391419689 304894753634 47693288261 710087408012 368365567178 168201683559 106737318959 376384728923 555949460765 837922191299 482095033589 468805058009 504193152591 734465633657 148630684977 132974426223 227233627712 385379646366 409306254258 258717800736 922646966405 913919092638 171615621587 846749295123 335042555304 360534326386 935225266914 772002143326 198123022489 192655512815 771395677698 109697273994 763779809927 183453497315 186701513429 1082986816 748590593919 367537301447 293171145265 461265922820 125547201727 147156156380 250791686231 943497802323 787848537379 409246533974 762969565440 631721053571 593907504479 689098070121 913912273037 158556693319 675792182242 93937363635 829579157791 680499896521 280025981215 285547709406 474877446174 4155515882 990474493766 863101353304 593310240470 267104781662 658817498478 955613002313 810488000770 713553396693 114957591107 349451587755 203491453258 537966498277 111554718644 122481121253 349998643413 896956622090 935592513011 309339968317 90605899290 266720740732 915792126091 353892144123 776788843733 884519934344 315942593079 293965342446 407712561490 695436488784 600103260353 550225012885 694191138321 326888280777 600850245139 261068675385 122750110838 549848453814 276648721374 291782798938 83743048957 146056527291 54756812783 852613810033 778094995847 165031452098 245259353588 696223718896 936088139875 557345543585 774577768976 69020452195 71659189859 669447565562 872959793016 922939702634 282542995264 682746982853 633442368196 293020538380 479923107273 713648009280 112624524340 100538464893 429846620597 82122814053 11084778021 92237689 431217481819 302042840458 110043005156 38830983189 652388333191 982420698756 84950910344 188364915132 690276842362 381378285019 690564309386 620023298414 521430994235 797017889279 767515646497 280525772522 280265426757 990880161412 827452701771 322214773389 762142591809 410759452734 100482946616 557460660032 639897645610 518132915339 285309204647 886952908389 602996851732 472277725677 939616998622 477503027317 782353350363 948146693995 521293926266 421657503261 13051518756 136029082904 333527237611 534070626147 868481916839 341204250434 116023385905 332870857103 172050949330 815444986878 770111061794 947824397782 418811702194 887886359446 523548871586 437122118579 299890089690 327273564134 187182334686 416993550730 599625475430 850715396171 800774786027 811392657106 955848145303 171224399575 655891772685 465878101291 469838229011 790595748106 278833441863 883331140900 308358567662 704140082280 623819194243 395721306838 57306864719 102606157146 886021990537 25081398853 737869319554 292263720585 198501472072 257214622018 686311307958 181314988897 292799687768 508762863321 862114594500 662618293186 958731596129 987662939452 595257772361 611225972255 772303986043 60762339206 747062318404 494832818301 338302180986 576585453151 602927605592 438678619100 17326037371 482163743728 584107279933 787908265042 719250693521 792064917459 607482576695 831229651760 776098811228 736014556283 138967282212 605697593116 271304516804 834831719095 579386527208 351424937746 110670039711 972247646494 667420038357 280207103671 406422207643 401442531043 552290439993 851960150517 318412170998 942586596185 973943915645 236295139079 490367525887 611689330668 279887547219 290751230951 351923512544 93155963920 204613087943 268136411297 276420608261 804390242124 267784242075 498392482603 753235590481 93159607215 682055139645 489278735862 391912737158 843587173518 315600931135 803165895054 150018024809 362207300552 916650565834 355306123188 491723505266 985906580596 472258764879 740609520192 289439997609 681397753302 166021908678 697731466867 612015565337 150606218074 254967900031 820887731892 484479606065 90109053327 283054830823 216618170420 731604052144 538549445119 616296270832 416478332309 114077774199 636709437056 700309048176 36796200106 574989205406 241981931398 535432570578 973867862953 744996562742 810585234331 210673384367 439830216806 11002070137 218349041814 48782798230 717067705452 108001108908 163852272249 369980593520 635987600374 4907256388 937078562799 506296892673 983929858791 478063553113 194479994987 439783651052 975718669427 945512526257 922231335562 375122123137 254248010765 90430096286 420876137224 518006477803 428994806192 996761896649 543140418755 81743416868 6603732074 51517570931 643244012435 411011964857 534099688528 113708269085 402688436485 442917702226 508636188427 413179826813 481850859882 887297476288 17782161073 153336282750 656847464051 505930835583 394898264417 352103915457 164748455283 275517786115 614959890836 443901491714 512944285675 873414410120 653464357404 20630395190 427506059467 788913781646 94425412019 617463441893 888580567083 582965406114 80422684579 987652875406 951612592042 359511766961 453474858606 604351317873 540981994942 948530338761 490277090466 420348037676 387454894964 427428974263 230380830556 227603584564 214769366339 64592304550 763588430940 687910122720 638537222066 373885686152 289045484590 745735035659 581005575177 500301646092 787571674224 480872383457 103765142298 791452993175 727432906011 205551576101 19258916067 445225503740 737929707710 513271423574 956540846947 711733532072 57255719992 471383192875 391726515421 911090665118 612680640798 397528480990 677044098700 689608300187 958572824072 626019102882 83860532721 459686766515 522603885427 679787882182 940019958269 382770162524 402436289281 913305369501 884645233834 76175823152 640668419018 968888220944 684285049700 256426613151 17664852203 821379054856 706681326173 40517291188 403493814753 131884217809 568939320043 196168526839 892754573512 742765582130 47392192132 412738711940 270201723528 672183089233 441024736864 885430787832 793583718037 976561611598 778250790091 697986700162 939125885429 84827883219 354031696370 717522336043 589287441837 640102799561 102774898660 206574145521 586993640029 188824462918 216098479246 203521967565 409997628052 364652434780 534380763901 354143734414 364351389243 121084838955 27280340555 310632985917 504547707254 46416112726 801762519283 895443267167 540918675973 591634735535 208536385968 571949525439 734741815864 448343500129 495605941503 585139895361 951333906347 231438095375 899735461876 73725694363 435498113130 242964432206 273935351121 522166757107 242911054728 966551515417 568905758094 950674498315 101102247287 869945107691 235207819235 528008992235 176909141978 413131400618 453261681223 684046735387 556174247276 153768647655 310998349203 85584140054 996017690331 591610991397 206135906802 89339393928 782765580579 449403783399 102952585903 384196025937 789549247793 250013199845 212395816966 222172784872 521468002711 302545479932 533166616874 839303112612 620750027402 606124714368 188132567780 52992575010 390652892361 658071839267 113238528656 653776942746 406394622969 342337354313 198277225771 153639878361 660573510833 814837424721 829932927544 218065345321 762551519098 552972530037 156215359952 55364520654 72186006076 705884374529 342079891230 54079305776 607532708899 904379134141 893707510470 277147310125 903634991993 475696784417 617898862994 722883423508 663192594997 961180830053 513172684913 133446591332 65932101398 216394261756 412429586953 285034774325 778908348984 832287171707 159295676306 64363622912 897110921583 496531429403 678053631878 573052343179 45875473552 206398732845 238907858468 982698047042 610137789950 79735101876 76486390319 738274890792 24669531675 580623467947 513096725958 845173658342 50980223390 634463900373 713110987019 833995510853 57843936315 841789036839 219366598462 682233656098 371309194506 241244266951 560668506378 554870742313 600397072595 278801463521 17330709199 948198769672 147040450393 41922457400 39834803497 997701172036 773757188706 606585550269 36689958493 430012018788 740709028142 339812559240 714277818574 750498985473 68035053628 803232301365 824105819786 376204736706 310721645351 437438059521 465424179051 742140688228 636371401382 691479206566 330769714312 646600312397 105827877051 551913753847 654642398436 500163785139 801924862162 277777308188 432685412789 112137682857 438911181133 532715385036 224177271789 320932642948 221152565458 521796677885 882719231381 715127359403 206745537484 59144433816 385467313563 952796082740 255277998707 880361092215 668852879828 88417659624 132318585281 50223986365 34490620663 174429915928 433152535276 827176625570 107383062131 287192800473 933560432301 231856641610 942900264107 543860483487 302544265604 626293296236 706951762590 125871035829 950683782573 741789983297 154661619227 175394602035 925975696555 555879857829 163742544901 602293453112 346839731199 979029649767 887560220622 153603271599 963148384392 496868291379 338595783931 101319865960 489200479132 780275078810 757934910260 37116475567 85691609317 44416512638 778458683413 836689792496 583520564604 311210870320 764619868308 109863982687 351208122069 886997097707 184498652910 655361960906 262240835903 585663188783 971762073496 481587441868 159888989400 674838298035 524647831520 315720162089 668291136337 746239562279 606633087445 429496091211 512930767490 353519403751 51178093874 69918560233 264261371898 68852689205 710033172911 131516892904 963102064393 953542423993 746812640132 168670696649 506062868373 359858030068 3026738465 76460641874 895916286428 86498943804 676253903413 886098177830 899882115806 603852425240 781758216463 702238117287 163937927025 267386570247 458803224241 113028053393 319810054845 878080489713 375971564585 225906765752 861620683148 576296426049 528257441347 192946989823 756224327207 89049458343 763894760078 422530135673 834706680096 303154589086 987297292350 920553404432 510542355118 417871272360 313022139367 220594919291 546444439489 428703419183 585688579834 528810526203 607774131912 78212126753 270757749432 121209033198 10751727924 844314620870 797399646339 279229363685 147061944086 813366621476 466696131443 461918220422 665448225013 423333560821 56235531236 420589519794 101869132591 621884323777 18511447788 194565228153 10238167779 757287497835 171120448736 888723729983 774524682549 352698541721 620459668155 420220966801 380784350393 145344354982 352530745339 739865594258 86014929024 797365833420 735656579781 18596876704 297423601757 79655583977 210684748296 990400755421 320863289797 706446764718 185150075842 340404540286 723933867639 601195451280 596392351890 195678154143 441869772215 355093214254 144245733039 625353562398 992019548934 351483069809 158135252292 338788464401 203829262524 293510462645 587310329858 597760093702 375636900182 115048830414 244797221114 47976665468 813272018831 722622809012 688930750856 70459568372 151151702144 399526426119 924679991142 899028515539 819838952011 441772879885 334663061374 691182510577 371950819040 653508066353 223571794730 590300806861 50736730980 713157123090 588588688638 661532264152 217982002526 937517947737 613330633678 838657630500 396770351827 376895855291 773443186481 897862580640 313388399652 667356274215 630687550420 935847924140 431984647742 809290937256 515906132595 247303860724 655740530157 322739956828 335608871294 481310975866 364978981170 654073399581 239941933024 59433122049 437621743424 978075801612 837185568054 155110869709 266461831332 92008424285 33114691682 572763029335 265227405722 251246622088 195776799884 978322578474 219865021067 327218739649 555446257555 667136504581 476602163986 925591603431 97871278066 656089868123 308508297062 628027497875 210292613260 292995612513 913057323079 569330658998 802780388764 628046353841 345371399278 530411359659 604676763757 137664157696 16011637304 231108440854 349589647093 71187286947 900477469512 953455412601 555843445655 277115477923 960399647991 782143754277 705394123359 538281421770 443911552791 458274182316 463131465039 590264418130 500248111759 392233776334 234263041062 90152205671 328267279434 527276915274 941794256727 901294223851 508053193145 655655188263 11609843555 693036790614 47880879337 586538911509 391642541029 375752917658 917315091761 413902004076 307337999445 747908923228 221410896789 592752550470 961883389959 744304177767 198125700588 170225771775 578195792890 921189305836 609184950362 780122427233 753129256069 871793458540 231677199244 452173545301 704301895216 966231130331 106414965399 420921076778 492243082139 271490833578 592428517097 862983032710 366360183613 135104035718 885427598081 903675977115 698154781695 181892157622 423442922060 170975520178 311945938203 42759400170 967434635796 282897125709 32647015088 726133975355 809431099434 150851677398 424592094614 614133766403 541683675928 121082196896 31671173364 510504846291 163268399976 728417749380 625054825647 185783044596 495326488870 585409725799 924996185852 179331964004 308815295516 557948141402 701003985840 135060292722 194472272764 990150117112 854588775473 173310022581 418643638118 321922145138 197995495801 415835931405 699261114985 828146398342 748705653139 824785773298 429155611385 198135783070 385495733223 544680148415 688359446259 109424420521 433619761277 764592385863 527165408326 836301484600 686262102576 149816688407 927771395931 154489422246 349116520914 897302592585 104575178754 789933488182 100153406817 693531109852 798299672169 698144299727 575540163523 845824138784 228183584191 987080622609 76187045251 55833915062 813858269817 826400532695 86581351243 615365217812 163588835359 549514904475 370513947375 312925874866 154065339663 857934564850 344832412551 585292984372 937555246354 545756695790 458239720 175218887077 449861021044 204587253955 768677293875 516167625188 644661153748 842003046566 256813473297 807463133227 508228607184 474805042604 600597991524 628484205958 757115728250 339575593630 842547944646 716728747064 319989679348 68306127567 457988327176 908556372191 82998558290 820696564916 308398365961 991980179932 679172771621 232066690396 687148154329 126752389597 878757925345 348247426590 208910884937 917666495814 912037884485 540685886142 313470094953 298977150369 187039606012 471527318813 448457082970 244064140954 869189841375 660592591646 924775167310 762277586370 473818896972 40157420281 46777675302 693572092950 979891552515 928260716459 790303099403 675795489364 366277438106 500889234506 165864874471 439357440206 537889424375 331017764373 935511694824 277638829088 382165115836 60621897555 650822902679 543011181876 130174257088 986990840542 47760973252 898520727016 678852287926 467012792476 548391852356 53131319736 805621331286 912481652874 221611517084 604521460643 47960445237 568618522678 319741636391 276396514072 466374001287 477151760368 738118990953 245582366621 131376659884 204974934886 816997181209 110708035955 123561768796 319257648473 268078955145 948068582820 455134625728 782830702035 242052458625 539220891217 394364334582 166877231384 771468505283 317081838272 337059424830 921132216961 606012690347 35162900509 6265522961 63349710835 80099918392 440440160685 923212494670 725379022601 68963807808 175138845145 58506094116 658770604904 392329933784 845552373801 587958478172 586541657017 799635033962 32255488127 395194323461 472566654096 721835848060 753461649468 129765818282 764255882898 573175697785 603345551652 346975648585 876876618365 350757528640 561077104597 625461195946 15718755620 559804876020 801197715713 822364382594 629710845263 167423251843 265966416691 776236250154 412549864400 64542151210 224935942898 910141875935 396611215593 718458590422 389609290255 710151513865 760104544984 992583116193 991690096117 896233567029 662132007945 973488442160 84721573736 922938958636 539477634244 791975400599 487051819918 176855100475 50975630298 285518546468 108143178407 618033650422 371040246067 311551664105 669585195778 706847683666 736150811282 567976740020 310979903842 772220447203 23077830031 440587520011 530082601701 713590404032 273102779483 149884975397 548973108932 413352370834 762726747726 353773389418 189612480220 584765650776 7199594022 570962279909 435116635102 559799338525 182700119466 720368937307 182612750316 313923415050 48597717108 329055636527 100785625290 622177440355 237862903072 200717200820 766075297972 235812858793 450402860362 413990126471 985364584976 13287352557 898456675795 308454524582 22522392785 654060939905 802150725128 868301007723 500904787769 585208943646 679974073064 980268499609 995560989644 955259210751 239621839625 372270922328 442340368950 493197803197 225304682690 186408355230 501047968554 685339533851 242637053088 886409673906 155344281727 496967901967 317461024621 27162835228 238090821821 235758809110 71608289368 789655161116 527123011307 381705510340 294201829176 510542446203 452114653417 426250725011 227224151327 183532819202 395928424107 738906237092 787658017073 891959189362 228091022900 307137072879 801442579550 371328471289 22565598813 30463326232 514188049043 917354711868 347124745407 997562846766 857166381136 470850088463 894752098520 140124622475 590021314981 986900521417 920126873505 736297033391 216690041582 892372720689 43766007592 764894756936 378718176158 933524096709 400535124704 804862239080 709632545116 906236693644 993808942748 452755096705 557370859419 254021880814 343222137718 30160034637 654849163501 449060601463 494169027107 874292356859 757570411502 919696743683 39818570111 839692279471 515017368259 332513113061 566158288742 275830836721 506048099119 468006512526 668084106046 455857207847 914035970448 992877756048 580893242994 195962820561 671845638062 115526804559 811920676998 385319894488 408704405896 311474100046 701637962216 803240879766 557403402125 371132491171 246947306141 471380376264 137998420753 954102412169 426736450563 354638014339 166674368112 899218853733 897825392800 522944276 684413469432 931762163240 517847866003 863315671697 440248021370 643996401674 480931435050 487446190756 631386399503 813259153967 181545060822 803171455485 818200634212 189004148766 444134246480 612431307057 397763945121 736214027741 861496033821 727582671559 945427494673 321241146328 911652760373 640134894838 632251469679 417302227475 711554132846 556400679020 335730291932 834992312135 855091057415 183676653571 33899022062 417563307415 767772822648 597109002848 426732677533 888551935110 541311115085 683008702414 294512551919 195015262848 10678972143 238274567086 858738293779 806848958033 799768970636 967413789703 665311205119 839985259232 110408515455 274012684871 577414178683 522256699582 783059046456 696769802112 388951371100 414797084572 495220220468 181132721699 158172070516 69033271733 963052143342 415316270305 228034491741 426613623783 985774716576 549968950355 421866228884 211845441039 631104898360 571301808897 866936114528 313046009110 312383563805 931925736383 253287504093 500420964968 883707628718 960493220200 195590413117 210502692958 22480648948 224161317811 394905935896 530530781015 668928686810 615766911749 387943623228 419635304397 285608561448 304261715124 537357729866 866862458090 369559769927 263125689595 974402227793 904590429801 992754670550 239410312794 545900662219 997455442238 729855757064 927530447958 545760444469 813679237641 470109790826 294603582409 302403555861 6468524384 573906839623 754100824078 328457017101 393756811750 2905859847 196223411983 616914044519 419100383504 130282623787 636633106001 174897305280 665535114969 865382770328 147763355298 736093300614 403499160637 485069696099 993352297631 635112629180 591504890118 817057152298 831625360095 410066325924 268779601062 385983338156 442206761138 299468180613 97663848316 150139143144 61722034562 191274559658 768686921586 838384168208 201366153882 555908160431 435047750477 346996556996 706771230261 313790314360 84938851052 700401670946 171643081776 23799701182 58409022345 148865457099 301471341658 710046167983 910944474689 22243866898 337599797270 464276102628 123831864582 829059784739 307271002985 741360027390 150004150762 492923986216 145398472681 151936411077 500131174726 344186743819 472502444915 50325802375 414433128466 263550293636 85171520043 436759240361 843411725406 578660970497 830375703644 22191923117 974381982114 697149650592 778296868859 867415210271 844724554578 255395939935 611574684187 570929362353 53130712598 697254517121 930561577597 232747969411 643465347376 429480147147 415296925694 575956900802 371068927417 448832539581 566140607122 260774988128 233772298064 605536273951 674992946470 45168557160 687269873561 490988671421 286814612838 535044452713 723306457149 343024184223 41870144240 484614239357 67259151677 715613863515 537141734451 552197829964 96312574992 263893968521 84394362851 770918297719 92611323405 91452678691 577010191199 61521403754 532776444468 649853304276 772688129701 286824177311 883728296249 497111820430 845357255755 535881725198 409161376753 968153446872 756358458634 668374460188 948837085883 764298115897 964779882649 436336179870 567391110019 927014191591 406884976190 570148804491 795608554852 404296071303 799988814502 353862266304 155123061253 580518308657 898883317 508162562928 897479513963 812009032783 450177007613 34091956820 453338223733 532095061215 902709825944 460849863720 467084995571 2052822300 665335382063 555569449276 34609447726 980971314156 301738734787 937111918832 313027635068 782217353011 148561607315 112446185012 808618713811 647468895984 515439709160 168266736555 593055761895 185452668610 119510267383 541991579022 200462282339 708853219676 880581211768 36366496065 651296544837 98687181630 569899552468 360902165654 689144580839 543951503571 700137423468 968192068009 172737530571 956018153686 611150995135 44880661914 458885504734 159530519303 189719513985 210433018675 760715718917 801052362349 194411346703 216219709744 808971702629 329996267464 853280514004 600550609181 620581743720 400494762113 839323660543 426496091087 714207757832 280952400095 769602550035 478703825726 681065307715 379313120714 375965133874 29491710650 531701816725 254703429749 278262485914 762758784411 264915934054 512386790028 9848310230 754876686883 370675452224 914848791526 75330317263 542909258975 393722486343 970547750316 339927045819 871146609028 990003721750 983500632135 239172393713 120287657540 553173606166 611485200075 340401368449 150775649023 901630201992 528398264025 307335749286 88880159656 415045474678 701661553417 808888088930 78343841360 645993979958 971316041148 624640071722 119601133639 685964875513 970711008221 426764717479 770476748055 122500808029 416234164822 515473075345 297736165789 261899175385 228296421102 553586195796 381237430437 908569825068 145639412681 898701135793 411139639331 783545198645 647378331220 629341692321 584235347047 468295921663 680943255187 643891124312 555584403420 141832695678 100982560648 575856531639 175095441742 161214515294 809153488780 262427645702 819212954614 318281431850 314640165102 79047348298 436743176606 237529122682 694930280455 805225144595 670787793999 200208658775 20698128479 295895181673 256093229025 459744717410 844363606717 710227939462 669533485312 486089081323 882711535367 85293217987 230563916454 988910795150 106264204611 103374805802 468960045684 808944693206 725224806668 7974575979 55750053380 959825638662 751804246696 920158589931 330543918798 576671097009 942206952314 228822524177 864823627511 468522743528 619018451202 689559915309 348879729078 140005282012 469255740544 980545698692 364274037896 31602486643 817709371405 77373272842 937985368921 134244897949 472969838757 296268834128 929121590266 493904726650 261027501642 850262929266 147206357216 854010320284 949651993886 573415598748 915567976289 246656112175 587489695532 973502439138 401578419381 172374533070 998509798356 9424364550 771605061469 645356214161 681608761012 62446468594 881539109135 601016601534 464204984052 106338465867 289377019000 26740163508 608617515864 616367734977 843714834334 886851360410 134197051695 36951648774 121653234536 756470258718 648329405880 105732460148 106733317016 459091577440 906683142254 192737373336 362947265752 638750496247 583885211971 172745935443 786680037945 45981053107 760290847058 743911805309 12111303795 693789582202 337620231465 828805009269 989051520106 114792483689 911606390045 982914998324 878573991754 722281809700 208273859539 85253094777 92959738979 610256472184 361902726444 312754359450 527536078916 133578748775 791762768963 443053785014 810758811947 760677727584 343883253351 57038936248 782747038224 181909381587 194710614981 761324008098 151075197718 349299192682 699217664197 324797347696 773521631100 334282139211 555622891231 593955072196 684875038680 618612852964 916657021192 627427685926 308396337331 215089077471 538561346406 291627584824 867862653156 134368066602 452552734258 921417834857 114274161406 704173803168 434599484711 146082075885 573844926144 386251126657 443459662731 887648173525 547817123149 895601067258 2013303973 887653259066 257955192219 770670820004 465432925512 254457903092 117556665555 746149697224 860996078084 26589087510 515086911926 941237089361 921507865664 812733736645 921100322486 870148199650 243300202768 692227934330 722060336429 321052530291 734916994929 431261119774 760886260782 980442573330 965009900350 497784646443 764168690923 181900210437 992534499118 51830483582 687267084673 711496279523 357053206126 608768632977 944102389283 215007017256 667729444155 278327711816 948786419989 846700965967 184707658764 201155750659 464684192839 822433245834 90697432559 680405614541 919111137029 973002117175 79670093918 768229623275 140817110946 604437294702 314013236176 745900796937 992202310458 595672636225 141188546324 151193844041 712046859098 671723138170 151423309853 823500625489 656519964916 393330933337 821328410443 352476512957 504455417625 432056439731 209261314683 729565544004 870286658050 177742512898 703521876548 153406939577 348076505681 867285931352 996407632933 28481344527 787151891349 663781956117 288241755642 537118503169 964956242198 539559826876 608922918111 146712420357 222491309282 830042339692 169453501273 126243525013 944896735821 389056404302 275489948439 316988347044 867493494445 386426285085 534936537632 692049038186 179656954636 799723846394 278099523505 936513817051 630626429844 835167300334 884046003705 791195543934 836460390371 572672282578 128383541507 800798445907 151089462041 986563843948 786400910993 558218580682 766575844668 464521884661 823254737168 891221527958 360486709968 558901524224 532648751101 739478266623 314705168219 829049542969 408323951534 329489340921 440254787044 210604054493 766454222080 714980758689 208893242888 37198791512 358423936494 971341532143 230125734172 407684475740 48704895993 388867402875 924518884548 467383178311 167734636292 641189236892 614836449754 620442989065 488194376142 291393728649 804568622597 184230709795 413120662559 120504630206 880461259342 467397859143 480252853469 500945144369 270877493966 786102296405 910189973453 889213243947 474219649791 768454961204 825183681215 613041407994 372819818755 699495571406 187788714857 617081817185 123434416759 457447050526 955259642993 805965272697 153567098221 260395263809 841096133482 219883685488 641902457954 876217875340 408485397987 716869208462 651621695008 930485850776 616638458127 820474042154 749138467924 542123558716 527436507388 557775651348 626135748048 968341996951 339955912087 295851954619 550077558012 416207039995 679095382601 895978254578 285107566726 72376272910 514358256328 405279763823 517387294999 97321684948 321742523196 475761217158 586887501804 998322481263 426238055157 507252960549 235921892730 346242244753 921667414584 437711478244 776057063372 200530761625 541672130146 255607158869 796935879458 514689158560 863328330675 317458594029 773040373491 851903798181 986204342266 986992670136 440361510694 699222522925 499105370301 548206591989 949988722750 533425895880 443425722824 412760714162 198953353705 520020949210 697216487071 686263867785 68450947871 504072735192 40697554425 289214595 300555251967 91912034960 684563649309 804657259978 986806799946 780885130815 752837064091 303877808753 156174947934 460765656446 794765138140 695230098589 248048078176 635411141061 898839783965 875902385391 933075269992 954130444728 598285056649 303223224872 964112184134 967841513136 327807641798 411693589505 383550922549 327887527825 895273890365 471070381882 829780214019 470545946901 636439222229 270852476904 507625091994 280878967173 321089438463 21673597384 584956503733 81799277232 18978561816 830313224850 409824935211 864714271534 338023974077 277989486773 868817383741 739395461125 924491554754 331691626778 833514261087 352317334339 593878356786 283815682057 597368524682 785782023285 290509949660 440360417357 376297766770 377439323200 347535129103 762451971610 172895406810 1555733015 229876626598 228042297681 591776439672 497728177098 198091089710 230292383116 20776343197 828575920657 260139981232 71613495266 645679826082 405674690675 989829086968 977572716183 65314034105 696502063903 630105428204 694856672961 232738995211 247883809368 496474794696 752709887034 641299188735 708211358444 426109876718 490801027394 458959170912 612349909268 108001313207 22117921932 890110526808 811369711689 262293060525 665579541682 237054364888 331789569560 30908024735 538128378899 444084152951 600756947194 756100557175 809073706290 577695996817 118770591067 73589355601 315345328049 520469382478 523258647052 155671508862 205551265713 710195707201 59927593881 80571180951 402882077567 889985607075 946932008577 987857544673 231220009864 766097630411 834209997378 577557254175 152787480624 564433037378 404205277607 217434068280 480710201032 861452370334 820005195242 302152734112 596220953539 291505803098 614584524142 575647324301 822960796113 175300226793 335221958677 135063574187 766361301854 528479850491 159137749455 791483676740 363999459926 964856844212 981296105856 144127813921 594399248224 434333703786 74166428843 781327482771 102551525676 930341217571 164522220658 480718549888 677602962946 278629906498 237918509412 885645970717 271636994618 750435635746 157014112631 121661448547 288302598133 717917955901 280999710852 949968221179 681357593072 958969006071 778153629692 822124993907 34432987492 922903255732 822732533084 996657679023 329427367412 792136798108 363487958295 86001952981 817805202991 981695845510 769431244859 167973699162 206529292387 162410389802 149461778027 157384790007 376165111488 359591507682 500535732693 649397751766 783147053047 78033295420 611412144113 631531993502 89193338879 606308516921 115318004277 818847932950 988518617269 447429582269 156204179082 832812964065 242206317207 495639595371 135386472636 509242570444 878993067060 674377599971 174150024481 896010742158 11218250222 446421143389 433569457108 670735833017 498996099171 137858018228 431434548598 187321538187 283065599909 788374725681 183060908197 806708223599 570498558077 37413619453 941950047832 118454793069 384988758207 234111132286 747172435044 693510809477 175261901882 802321356348 851527796222 78527227836 530430045259 391087133534 18230385893 315346011255 624154844658 752505587469 673473067749 529159023035 931035524961 196272085542 606969823546 34743647728 973672559833 823687872627 628589088890 991797117317 762406268160 443275636416 416244590123 821351690816 364223545121 680025177380 856688013054 294752242829 827842560759 171775220368 54530877309 332862547072 938399890317 999785709988 167340609355 46553475902 115487205047 734850543758 434019780788 293020037928 287364429559 325940098126 692994031649 178232963493 270248886987 583906670631 726818211766 48501946155 426466306516 325535144432 623465544255 609113147460 299152784786 525326424839 877140089071 635770823640 825041337442 796670179103 277580005863 967549128058 215384924250 510927776288 373867262233 204023104217 50051129739 686262567830 39367101997 824730238681 389580732277 66263989476 74852721651 356216109689 118889442694 166197254094 664153850800 228596063953 21849034662 828560810853 231240072530 305492619721 242119157441 370396629119 580642517154 524073043045 322689984751 631640278353 317106461485 432547153046 557014867851 552041675782 916957001972 190214852155 226807858194 491387998099 44503326700 686590467702 394364730297 482677183409 838420644893 647323655550 992662590857 722896344423 235309253632 255485874933 945578378691 146178041884 949030029113 433331671549 348623127837 527648259290 584782085969 177703395524 695781432256 353789833119 635676051358 593723702457 454438851489 561535318909 565611536158 980315064869 734123240983 782732978694 427294860296 689304262713 306083084291 824647437137 804553686400 207811673658 111147811831 366498201175 243673442557 321297486129 312118621552 813476802406 408203817880 721781443991 428164076408 704230471284 524741056386 304044907569 787056160772 392487371738 775013507539 617334529323 204449721797 895217655105 174323927025 155747328058 823564158853 887628572971 982855048478 437289603067 666780882455 382293001701 446478602994 728241329980 474327439876 764843857791 50937833466 964603233109 743712930674 738048993404 855170382785 837590923829 49905340888 488218270874 79797426063 308718612440 881909233984 851223913043 233473307984 377720469601 388762709702 984708715859 361691965924 692553777015 762150899721 889855686927 868419835508 8927207371 148361352031 429494879870 64627494718 85735149608 122904458025 746221719305 518128043909 536940774337 535240661734 781193245315 990918097653 104163989304 799158677320 879270910339 961240314493 575116154142 57370150096 732286538828 506396480546 629355092302 877661599654 559089095080 625678840359 795839267505 422110182574 645523498727 200981800730 721337618275 626973548170 14068290817 347762550453 558928348961 5423994455 380166816261 40015563883 762943128283 716630441608 717691950554 650763152511 939152961616 239488016653 687322545135 832658371467 727266397951 31078311942 929085391375 173354728150 471758812333 898399474629 481292423609 110706185397 348863261317 147737076864 4149320871 467807195398 123455672314 992218094583 713854930729 905112022574 507491931478 162651549781 312082956552 554036356696 628500692239 934275203892 286842688425 276168716585 444133522658 317219428145 184757389877 460789968135 322226216129 20069304025 789784747637 128917706657 294153699910 807961841513 535955986322 631664977238 673271709531 539232112312 546879002991 685024480615 627503706343 638385489002 568220826722 685317526174 121815120345 812839561699 274425217318 742879618101 15356977220 616149985185 13949049653 93715716646 282496972627 917263437736 361591615997 617676624618 689673783426 958230155145 406641894858 816852359707 569887221214 521748645656 286930608642 177260253323 812689345945 51644166508 71020544322 15453768059 899889841070 831521317487 948063903717 709011597980 366051773814 854579055218 905517459714 94799695765 905016111206 332769837155 556535918380 42547370940 656773621444 350528939 620484273813 290116366238 142060389605 145267462000 213823639185 690271789596 169100102923 695644539722 791763723835 835153173690 233821006896 351437815934 392621417926 273901742764 523584169917 804700424461 460529713940 8312676724 263453100545 467520564528 165608513327 476837788347 110897814283 114172228094 944846206888 331354123775 873964871461 976747335805 458916445118 504804021248 633154995978 265009179211 641589720794 530181924814 312862802176 569750875737 742022429361 791596372082 595865856888 22762965843 494529337509 799352355655 867198633273 856550116177 891322538224 99455097533 372796243152 870879620802 116405710654 507568307944 52535410579 729301470533 259475524864 78241721036 836801394430 887741242520 362166910042 721608463690 969328116493 226916523075 833183186009 40790514946 75138698617 335582333495 633911046072 244878735592 959339577789 873095058078 625282691033 493620840966 526848475770 851514555028 10203376360 498049564811 113611100852 210588506243 726103614495 909021326258 442916040146 911689870231 479567149721 955257453317 845509430043 912559220214 894423031676 6537316519 29817575170 39811043743 352643923097 808194623628 262102748731 993159524401 251402682690 937883288684 267071196473 808351165500 453068940644 437110585953 631828472484 452740679609 886132128603 500377689979 691051826338 772908410221 615995741066 774090030326 28643491504 667718886027 896214976273 701921045274 171911424414 972396789590 805027696577 448451665579 223835296626 526537585013 706358689260 99835948345 40500252629 644678114195 202553889805 354749380967 226350371646 70670289114 232940076423 409324751700 690652372125 128142324182 674604657618 621555257602 493784865856 868976708388 244738510023 12085225063 452740393838 899430070890 778078961525 768284768367 182034298505 845870475412 477728168496 258479696497 567894922400 807022032738 213912929082 950915087033 354421193067 51803288161 884644048864 966327454163 338707246260 845200069177 693384754233 897570277766 107804515827 21823455444 308780336469 177934755440 219977536013 123907152360 314537433546 366411859861 426857938245 867668154692 805919781009 11858565266 532254506310 597285326913 299275065504 2185166427 384041082359 785050101540 945129601130 864825185758 888445505458 410516249912 506103028929 103922439673 358431996481 46599579586 825304111512 119227741002 797575988759 861296924455 251817758548 7348852960 102731340929 944558213328 151413468403 816527245569 210874608952 560735724609 688334531895 42431963056 559844343776 350493006238 325288907486 350143194616 176192499714 939718732799 216076498757 571056867701 434583773022 735452468548 506508490638 638913363870 995655437426 688772510268 411523687419 606451856914 285745144395 762716780608 786878693996 161904571915 594427708171 925741974880 693700179270 903578407199 589574714176 149792022628 905364102351 763687512287 949831357536 164057497638 939794007631 285995938855 99236087158 83054444581 514982633156 110763841894 774805760526 141239614342 552669243514 249552308092 688945498349 574743875868 237678199045 526716833286 4696733099 373199498374 533569609964 432558552599 1846814126 478361816476 696640199143 810544120290 966446165768 559833807559 545832036656 292682615039 386422197653 425796237429 938563971757 768668975753 812495716409 356062958935 981842335226 961299962906 379143546808 710860636560 580185844353 498880205013 275754364522 718236129273 691609893893 681766813366 761327980888 882205677721 149111738916 99235951642 96677688148 934477693138 609139662786 40789446308 83252274652 283588736963 167795137664 836234899545 724842571242 613949517040 305134288257 871041990923 107946968181 929450713655 386952565145 491201888320 798481545149 822967492081 725655394190 764855304122 472428601929 322593388622 545589476150 863049083370 976862308337 692229628196 981642548236 456779270548 230319481615 89140321037 471688340893 910328708589 378137270200 580190551763 985260064891 682806947827 39069986366 344240412098 210384903915 796519423119 440647733003 798720717212 711960446531 681381908006 699159457159 825283676359 359461227989 27561723218 396776848364 110708131794 196955678046 140227901928 386677743667 885106471385 687229467872 789530040560 730662056802 56617372316 22356111927 497217047932 394716381490 212054378258 243038584731 364722626368 249263250515 761893666859 189674351296 717144503754 382558955895 979795206854 675807805231 620692818799 805198477519 503115431205 39294406366 512974327126 197056617391 939783279680 862640259088 52882672848 646953949020 517279654039 706428709889 667923818211 43845192830 811661453340 328118080644 509317984321 550873402110 148045973282 775285158877 57934425686 314869045171 676516586109 129117094040 16481752491 762829135210 239286892778 200862390717 681644587368 832353753579 304140861702 31201388182 861243103754 547796285018 828372888559 485492317016 979600880981 444584541757 848324118874 897770896768 207815730248 440558135247 252431040215 612862116464 472725049579 542152639799 229671077075 783893757360 422016531287 666317560232 227193500388 994228261913 840388594141 791394984001 867931813537 277555109726 642149794159 87258835004 647480450681 375816477847 466035110740 38861346553 508667182777 513041027905 267432423955 570027423389 795217709984 303944888762 938832479543 755040470450 911729938883 10407835817 767704293045 960694044389 492623735237 946175908675 837625225407 705674307169 923930300330 551599397327 292469334915 124104157245 888709271012 549266921315 45931338193 217095559929 549524931653 609797298157 877820200545 446143015650 821292797060 420272774889 810405316816 768235208996 835352393852 583164130309 396349087071 781677138365 925410168389 47452630853 715545268296 21667573620 807158649497 175061533344 195153607094 147257930944 185521898295 388254886846 130150734483 760358503533 454140641586 219276497915 9395595380 939476183731 811652075314 740109020108 539387426065 473005813817 695094093532 75595753958 329795911622 989645805430 391612671720 974406243036 931516073010 651015701691 310325246569 841181309638 724298782369 600051668767 97007573736 31445240344 449419634135 308008484113 506603182621 336273708889 535498401794 374477545151 570501384739 474010581595 474670046786 649161903654 660178057246 364479688457 798133648350 790787789705 138706847776 848994814839 968093033608 553401592785 150764759214 523570303519 452997862560 119746157822 200698386946 385283836812 663489195190 280950862405 114820559451 937484987082 216838897728 251851208603 417075921597 339073899699 290511791748 948019777281 737687340412 685190715926 879622215970 926487846480 903996032250 379146972832 333115576247 455614803202 962095199474 803364747042 454286877387 201685087722 46912932788 582850031905 92649413391 252620962136 592737421664 139079718665 588259063276 227662470099 780296222298 773358919880 493565753156 663426251431 235960393885 614014000580 72805824219 640660126246 918994296617 329842806115 326169636230 244808088836 138362176790 414224128087 511336557988 218313480433 874591938457 830874128540 851856042094 363727975770 35012619375 549343960205 464566971011 504475121216 85505132955 24083511563 622260466212 882821837207 515998755362 918637502550 100014084795 925239901263 179855251905 479963738380 628967312417 15131031336 331399352853 969762796925 327212474997 948906405002 233148175063 928592948568 731850888488 473394637868 837875436371 620580595619 647281890119 985288934443 168720857767 899105481730 668882775364 117861880171 705085420983 434891088412 616387880472 124702911081 59087242662 522804100885 371443753237 653009441321 42324574360 534654594851 550690108979 519575773604 533896989948 742506086489 451419086907 608010945626 173886180920 145654835993 48973659957 696489450400 481296866768 691159311132 597132833036 533417330693 286594362132 76288050663 265309219387 747956736326 615833840197 883750769281 481266275551 456360640749 887340536057 462638129239 394398355724 404721497304 603767206398 499611798733 502142641296 51651620536 62107963004 587669406803 672486846900 505458754309 610574967936 791674861108 275138497510 345992837402 450816677823 162290239933 340034826977 545307397295 19872526450 946262473663 962297920699 678453712242 81586073376 165583597034 281405089603 743815199293 699238277036 777948689859 512007126425 956881075613 690250163969 294120187212 763425902020 713995488724 710559418997 69133276386 867586721854 126836193218 717830219206 884624834617 621939037552 366942792780 716565837171 627228493890 99176652695 224532550504 139121500431 629020734141 461621894599 21952484088 755771516974 773395232894 197389669258 888074744533 673820801302 670804493547 735969436412 134614379846 219423713979 327502966731 615667382378 21726722791 981050461809 852851612399 423203306990 117439217686 569459288460 316230770988 972665138532 509195559869 108652446498 96055275509 817547047312 429565765706 966799565410 703854160436 337214820430 269708697260 727717174798 42718413632 993484539163 815328284150 23846355742 511480521050 835133033458 628862332832 608829599863 961349759933 88343995822 765039339701 117100839472 70001802944 140795475678 280049434592 466214139271 375478575981 477737132696 156064464775 962586585888 440927420793 241547161453 385564229181 195729197833 886274860622 244298233260 652165048109 435843647205 520493431648 191601281185 284796914395 924695492228 543106967294 528230909407 916483252434 89772026230 5822504736 218589312911 191820504871 910709616491 544068389820 535994071064 980534156700 543763867939 447395938211 801550402778 612603686501 555652139098 562348667352 54721214742 617798335889 726039286426 114199391387 455426033303 935502422141 137202945726 153731424151 613852059016 737961337867 696783152642 872998682954 254156534456 193859557225 617044311714 839854551460 526478413967 838639854898 880544761092 772079244521 865396625011 663919728051 827727146918 945649188386 670392736163 450021086974 101705312988 304211093929 751698117432 279224666756 463220277498 426163874613 86881380204 847967443805 221047022760 279235724005 651060609576 869972488023 664535949002 80701200605 351768308528 476481378797 795942803835 232314401500 104257305147 160688319941 631949746412 381875977983 189639527922 871447214810 652360329748 267415330449 608791591442 549169495744 129777878765 161236570127 221482957376 142196010665 848021888075 585484343403 898214679231 612387180653 75139580003 16234967828 575662035323 545197591467 657467011540 779638754630 541061832722 59941178975 636143831188 119511171138 810554471271 334951382299 156245905997 94082977115 428880668717 292385316402 424106322895 547977446218 468451722445 333842284513 432706687182 131304003370 903183938416 427877804125 197291711932 75585082541 504792350441 232124227572 942174923265 370332722073 599099521987 736732474515 652403575592 648202941086 843867115002 389238200341 57729949957 72266213259 702964685551 600116141509 740504040841 215261179719 770960313561 856229620579 960619609332 373295370086 886871565090 217314573138 634519256807 998218521196 786786704986 139348923189 355629789693 395832716014 417609743057 172769188044 803635858590 766571918254 518511414910 682141145503 676935791017 645261220308 939762849703 500827440921 609748257645 844698879027 375484819693 597370111063 834486441699 583744167164 299508184055 427227759560 272373700507 977929600306 145947895686 447220664900 348078869756 837362070876 349128025383 568305980657 65083500250 780294914959 803139466421 372771296476 253933886202 581145750551 793921177083 203797436647 7500494790 578482860922 685670458789 721510547054 578034036723 854577300701 224406856146 314169750190 176453014128 777660638302 404349610233 372414955493 726092799081 454472522277 318067048900 652289515468 507384426901 28999005651 110262011118 128578495755 165250560616 592065962626 287078000527 587228542198 200777143324 670689821892 878488401660 46746054875 78673938643 394275362373 74178162308 797849272503 786772447141 296117136591 331431773178 453865579851 760098117237 63324636279 894354250465 307862001784 182140203913 946567404847 177388921138 557343062941 924738483091 78004610608 775557208929 174407336197 11153440732 76521970457 879441581050 168591177085 249515047724 614017729913 846078317429 999887758892 512355879232 857882051665 223740757898 86143885720 247749705784 720199732271 258677854281 748072061906 411002074287 633922236079 206827219639 630100705255 263482314123 388476586297 678671915692 153534730603 863963960593 291306766563 556762146735 615481881422 941459528719 69467268242 671107410546 99267398468 911961770964 947578219596 148220605984 944203336723 526476391353 975913394618 475084958108 951458146737 827779721110 404559564374 502993904801 16159058174 959126502495 636523167146 403377891967 207592340060 999972032740 201307876477 217263773124 270086212687 620857972399 961444365614 723371716636 396087663759 300390529749 456837711322 403972111087 916049076156 783555898857 762205689130 561591105300 113805944012 286837565332 115435970402 593823949248 36818210032 475842260438 784980361744 772265713006 609862120650 842532549498 63889262350 447621364900 951842177227 253463187958 470151333917 516891249382 494533959837 930100633278 133070827873 811977251207 385182652733 548492088686 902142949987 342691932910 815143688784 756715722990 88938762498 744249572896 552787633907 568409938748 213377065696 957291731349 7788060268 715111468723 65162787576 152026942001 127735129441 550596144086 328628160600 214523638379 412647752389 464003146392 568441923252 2451835721 24360923275 977050815153 98521623773 988126831702 462695817557 799732531756 491523704318 390883158522 77348158780 681725762942 70716263813 723393430756 956970829587 896699995707 798104562019 799246623457 953583816566 121632406104 397004351222 377167590995 538322599814 980216207295 843481660235 691889098973 840485663861 457901640062 321178246923 977142917247 381077998987 143096446864 313473672767 238094517624 689421664471 806003251375 622185553521 611287166522 296493148449 941535787659 505898841596 83579281388 18835183991 518618745063 646901312051 604514456639 393569412248 145392080709 431978981791 533275175253 539313259426 453896260204 382153316211 960156526527 817183287227 966181521334 722472894322 146532230909 335078311699 146452162809 631337141723 386220565729 826653272402 93920792287 244020055166 288146678014 738628211417 166152924723 550723582597 447000259584 743927361322 656910229497 896746370546 119717428259 976649935697 386402611801 511077230467 56025232608 251196286790 848057341899 787311737761 878344691755 181194636618 868868614808 944972459267 361168496761 735469022605 366683049674 135859307132 983743904368 909435819289 418815587484 253503884057 836746209120 828691407878 534788958774 868090509213 441553032898 406987701858 680357647236 888790296163 795890333566 773246643199 391759787229 964965709909 853821454545 466023194383 974123178185 428332066728 246376545536 277654203486 803620389306 878870662700 833560626981 816883396901 841017767892 538230834973 83109645900 21815919897 491791575703 715291908870 911466641885 721486142050 694642523304 205380307817 743710072194 400313207030 48907568497 513020455141 664359437930 325779956300 993861442642 437949046013 600638682324 685056138413 137194206712 542472480797 183961999446 75555491209 854724603299 706444648990 4284300756 184690032549 800964781338 461822311286 888035171040 474357816796 697574753791 880094211906 593160129034 494566805866 887303696505 538277068408 855343600636 240957523822 970434596852 715815209311 129509005057 638374800814 525696392561 193560919047 975627444372 53143595163 81873021660 612786699491 407239393367 113437420429 89777750719 659292981495 219688014288 446032371158 849975965659 965458835234 889254109637 646833110073 517873005350 566441565811 841498940209 48507541065 986854150615 453840723712 30297625670 141900484721 580706070099 505393928012 974113647777 291412653530 700799243212 848169228225 485322788280 662385170135 748175261664 386653106876 944045427198 434363872939 493521308162 955481569496 806887294198 113393628151 340246849732 656954188185 100324513284 966748860738 941330036024 375131879154 529110206127 716523283941 427822114373 162438394448 749823020407 94275083275 259580620804 454041888449 81619988187 87917410648 692341273606 219667513441 949049534724 448815327242 451949998498 37964227198 362993179464 291228015147 161314673330 539657943299 544903935485 982812815441 958466130979 579692901905 979450886265 754498181250 839884713172 649316823231 921588311508 872672002664 754417194142 107730372446 477190772002 630167847915 427653744855 283758166372 811001090839 82621136195 226952828199 677587538784 358917145148 489376190972 220483843441 553653045385 654546544683 289345613208 917068423992 856670847193 349813643934 956597657681 101092303901 741160522560 41964602901 453633014235 750340654965 343270975995 813480414532 247364113932 935349191915 865965787361 275846921226 580126437893 140198947218 339184903360 848229095180 653472578441 100854404440 732453903105 590989631556 992742825735 953273843708 641319768214 309089049679 824718867387 412311629420 549579987233 406764793873 68883778931 638031972535 337099981347 552673956273 833790508121 283181151939 763436726163 899936384541 414791445045 586937594967 654292925348 639334643774 40578734538 437248761760 929383281914 67902144651 764640991376 741931198104 852323209524 455947449555 401664777915 49673935177 304865071310 219843554175 226938226853 764597870843 292544269751 684805487046 246396887340 427724400669 655914907270 98433356849 371407757824 830232859455 297432912682 147363881965 51167409363 797313984399 240975198267 765781539413 167274130919 725219673448 63245278125 688209340123 265750102673 266676943106 271542336384 680704473524 72480886011 329876118339 327161261213 440594806658 892901588001 67896973356 419379080291 348163409086 765244389676 39695288157 340996097692 443411595658 837466427955 471570437061 503289035900 466011119878 291659856054 488587542977 112630895756 925926841283 655851656767 18291288406 162976561418 288526433611 352007163257 219405747261 913212819485 5220212814 858597879154 125262796241 938145455281 627214057124 337017036709 976105420089 268460338056 521756890171 481934412143 552441949371 629173828996 754638591543 438857809710 999075263379 285445398079 884041769565 299708849508 474440670970 857576643093 487947876848 49788787182 15537219523 551065271851 696023341572 710048238103 200753326587 342621244137 231103408941 905765399142 452022706797 800628586537 279510197075 180551418555 110211712336 681294868757 212435000887 372979756058 654975016873 766057489176 752914335386 277234964752 366080844894 991384603291 789500767673 534798809936 986603527696 525030272440 817319628375 443026889893 878004830796 242647486411 110606328127 17781382063 564062663432 470151035895 306384079622 425528963973 744312084103 594752229405 415211308592 488586200327 26610257492 871974074448 660053324393 51157615244 126716576451 698419747277 464670418090 301574147380 48710980320 30667956485 568696885030 620411527025 382385398430 545231618860 253673953064 826974967856 416709706986 231335356251 109070921467 510022084111 200623200557 375510879806 954767169738 691284806379 162874465193 90954092832 112060982159 741953715282 480710456917 734487487449 453850506716 181654583913 592120778889 256700368233 264279430623 181165911169 720414858082 181340846845 989970281554 372012576178 139208885482 709812225799 969430044451 581230858756 64466790098 45546607744 608504580720 133065428130 254085250588 92149597727 293737037645 52152842211 58387561299 961986108909 228533365091 474807157330 726910806904 386075960078 261665905073 142998902390 85021178799 439373188902 850455736038 242930794745 847190346053 307280064586 266698141630 786634658546 696589322845 507116402060 648965514970 877321280624 433042770012 32523338125 32015185846 624642295596 888403460350 603792386978 62641436361 350198292539 61499785878 200524787248 268349778808 304438167508 442337681842 168214490403 860206688559 720680732019 387690164537 796556867150 251087445044 209194699113 186098552413 139025892816 495873031468 686433414299 386299463022 734817726260 327872050162 263471559002 264054226341 770247816843 730261931892 41610259306 601520397195 119206389879 517914012671 210636678078 523877223206 110936556866 449321713600 512732301642 498555078253 882342248172 281330998586 554827187657 657639407430 918371582541 948696963459 130494036390 948835028740 674538165746 22486591550 354085252137 172237411141 592869228107 312877272426 787401714963 213793757539 440362722403 752379670061 986814386671 840693577546 395754701921 20066865343 420070554827 860205707425 514366463272 678060055225 228270630024 279678381037 111449183189 280517669966 127281042669 112558718591 597017740674 598269906333 711222807409 332923338652 917077752104 398619718021 522714561159 356096503364 33458948624 181716559402 698053937842 92052031513 155538063512 967163914608 703269909122 273433021482 800473114284 234615059990 286849013986 817986065412 923168855023 448058732392 51225550198 257412385677 417855592658 327196170020 24152875407 840421199275 577907935279 118391802587 201905885634 519367429271 639901924210 408714824540 23081280568 407980695681 976303662469 797605017975 412028870343 584122368143 706532016186 815933458179 641977101852 532711213655 635270059671 562379524598 754722873086 994535658623 526429570379 621432941113 290238171559 318016762144 158322503672 110431468694 354696341933 20901823900 754483122586 901572928781 391742479407 629797187987 822852936553 585602205383 851099442466 125527896041 585888129249 72273342839 623040244924 503005025847 295973533191 432008769159 304660509756 433870102696 869815354054 762019555688 937730221686 444972868567 494550150146 878238187438 45097752650 86700098380 422896903368 9355310124 367758193801 253188258479 531577155410 137588775815 679394513186 79265086290 868703965663 295161244757 745732271285 863637570747 554881599926 80458677687 113145189438 358933539561 761471273449 591986029320 71090714266 558423508734 387587568405 719081980663 277857264767 366882637316 817014614454 807509341814 754249661557 933074181380 38979883884 997418650530 512241851446 624035240033 775367477816 857650765138 738977039685 961455433481 723528899757 598666437867 618290935780 389596724411 830393855511 405437667533 703603111667 733131920559 677220526175 669102127707 599353300328 165323798381 307892465628 245778858264 478788821657 692343323432 707181125967 723175438803 166171325161 74048558610 189527625758 607934003478 847704767082 621496059633 903314917415 41285202645 116038279713 277127968265 376561746044 231844914553 722947839859 147401324425 232315458766 918468734480 238665964201 937246974829 25289855304 85061955484 511618637154 626025813840 347516978339 166647932375 391944699210 298738275327 670819423915 85725055861 617523661053 277407642586 290363803691 263544493043 773118047404 100081950270 406433449812 411531363068 629533701254 139362691368 98059411135 60279165787 42477141662 131796142731 471760507721 942528374011 549485862826 305263103846 834788231982 499744751878 786665716859 769017182981 112439768700 591854005516 322474502129 470764561319 813702809095 882566472656 222255115408 250089391865 157515176679 527075381265 910203619906 969991294868 341501745263 940803036547 10718264392 197504449786 69567984770 319148080021 883273673393 161157991775 988244447475 409912546966 520041033066 130135088883 815846820762 598066895287 416843472105 237858109943 66834456512 238306788340 687279904691 808752527659 449337510414 948891789371 873579128257 14810476077 10791909642 513375884897 804379898866 291959778389 566014917828 369366191930 121276714720 262273017988 261116704584 128193532320 429872080205 265176927183 736244897036 603207779624 712157242503 570109581039 153423718354 410196087070 995417728733 81298033027 990414186893 754078648534 40371406178 146926991734 428642181543 457643499671 362793204710 913007085188 711504829929 225450368897 943495695989 977035788470 17145709125 451729368510 740835850825 571798917605 830819240528 235767428749 242741029269 333860322508 923408815084 996766782925 938987757055 845532451111 399347124732 544738243509 400371864452 690757842300 590268299028 514644492246 388846093108 421922056836 369439301572 192823794739 623973250708 178089061270 851977763444 108953447154 694011076990 797547866430 469183765584 715144022082 711662212676 996173792034 760592448104 81898697350 240054453864 973903846752 663244105462 45341938869 947788028478 161543740600 487092168196 34784273714 578757008906 992817197574 105726225211 674717753287 99627588448 527045767381 143268439539 329433822094 346218129506 173728806498 408593580092 271889771995 913603398988 687090152021 259648857827 392312982747 928110107434 982478306190 575365614438 276038402900 231452942837 11334664738 613369391179 177391323374 133456436344 839359679386 823552296394 230736735924 123979621991 676216765118 354161523017 262140244521 758697378007 552140819058 246406448699 719448184619 134537558847 551903815205 166967573670 386765478854 690444265373 302351845442 559152534964 909519184473 414700829141 409275490430 752106104361 505426963899 826080812385 883720971139 129333018308 827261405273 26535514533 277213734696 528295460632 93278208293 376245400262 322033444924 837571372508 763676683579 628341026219 438047602816 274866348849 694863647952 35769926678 492730795241 12540195141 17332192445 68041666416 883683737306 331144414505 389604532584 668011053341 147078799184 993169075215 242580563503 182440172539 425442897915 637295705656 369378221641 508116059008 249291717516 521098601761 578574207363 173347304610 729585700346 908493199685 774677671013 257605220908 341636653716 963481805141 766839383351 833064132857 505868922606 76976969324 644594649871 196236469677 252841683506 780924306382 121413644282 649477963592 16041124518 920520392044 124851907007 83368314186 845559629529 909011216443 451793203011 841525521466 458251251488 485045340031 948260497751 115263289839 674139330187 569563514985 542137638975 805983730952 603551584678 903432909809 136153538658 347208537059 85407958882 800325996862 842185651444 895436311285 202136787255 141039227181 93102102715 220290277306 636911871514 290613510765 235958794102 556541530068 472497968218 255294318306 352753061060 396045593719 563664056524 908405722212 43870547352 714155111138 403130486263 649841861470 612434985641 26799310043 207601506808 131067821696 907840266049 681289218256 837485307635 763753151259 28647431073 594424652861 279302887455 781636109743 279116872295 371565654674 564765341693 192033486793 605947381624 329509101322 357244294069 837942272293 697350946101 670724516860 702207469443 283153823599 723543965362 256115147873 141687155272 267659598569 132404327456 376516369181 178470480399 607886555251 497636099883 451069348860 177392230 659955869382 813173347455 747433903354 940058654634 529846891098 393119992664 167451309056 955611161178 675696098401 441394500369 850736328079 795927009442 350703127706 837144848976 256893963322 212786813607 248189973927 959311618990 40367432947 801103341728 735476795248 515845774058 575444647029 923909496089 704023575896 438784028016 971361669160 863737290901 972287053209 243300343639 875421948639 233076667369 599286822627 696849461571 261819696019 759391185366 521120521763 702962065172 458529716662 755397407554 374798815371 518844633980 16197040681 505077249871 143589413244 36602679729 528020991734 718941234936 141582527456 431676916310 951906814885 476008532327 878659684265 882909335936 856382078498 948533542292 896702785270 885492542847 904558669177 707299667143 460279223240 903843780319 273564153149 419254472471 664695781400 445118555520 563518260410 528225394940 654754689469 941377872782 771719000515 205796063868 822303685269 302663844028 179309571108 793334330557 447035480142 909859068432 256852622860 538185753242 983043558315 666037780288 334124876736 161969500078 431541283543 280372254129 382211109727 434337377499 495431838316 660868347260 419917259056 632116248896 8455675232 819262802185 650876840188 909488554404 141836918251 524039937896 43736964957 878295547571 439101189773 699082393278 23086306546 90035297284 152205246444 819213481237 859956146791 350209586765 900174538176 134396150500 702631727415 298102818452 768849712086 222771901873 24963116006 992257613423 811877935640 467271780940 663680815381 458643585823 958160807657 12122936874 269803575449 184730157942 294217144335 777790272984 260350518330 690954830870 349223920594 201106892434 849063279334 550092443774 691921001642 674591057763 249511988492 950287020900 636524748031 319927465100 700549979569 927471830842 296569110797 198499103317 687329149897 442333892669 191549779333 303765870297 621805243046 32016628914 599604830281 973293181559 108717611779 908820460075 706327721308 284111927037 457746328437 945705011549 938732673364 167587243630 440200421481 585851244783 234742445141 550132015021 609179524716 859175918438 545690310526 217550442852 493504373441 934447906306 993796592800 434513303895 934353516429 687721854472 332529221358 827325973056 578841503968 17050469962 86743104974 248154618150 555865294055 139193720645 205394538175 582851980042 55161713256 858896599436 969670783219 70387290002 905287936220 196635418187 585658584684 511999547078 983678449640 354637545834 499530700901 403872580668 714155670976 861529174896 53105200915 204712237715 795605444005 810488030326 975321102293 364139787342 573854839673 969443292069 545163538841 225665879479 697989847227 816266717822 104570121127 68094860956 896121147731 360786374678 334784958884 2302343513 238833202619 100932863875 985114440534 278214667207 28030953526 194740409908 218332874233 675253701768 141200600385 995461381549 725776277935 246018640657 952692818933 779380173502 442209824426 446080204342 534359159190 987839454388 325663318319 474008084116 635532397103 315062668311 404701736583 354696318204 821854543315 302896981777 175508769014 582151982589 208590970652 868839425468 154942465430 385942570678 724532635774 373390910660 313125889652 358093372502 844042568134 961557661614 656847037735 574688349314 57900709861 590187687340 644973001578 491490587145 300812493935 575867004689 670600195812 187366369001 632354767698 521435151093 442181536771 397901138769 589450034788 455005200646 498814882103 573719854825 649250105146 376045416195 614659645427 826732939423 447721073955 505042376705 62762129599 218806357522 615299961790 73126878286 785710748893 26588946070 919737931421 287414437257 85453957243 30776249127 616737126707 621615660065 40189718626 770093954723 796780432692 109780190037 246336705505 326578837808 960495029277 623526533448 909356117055 223951277519 11520167204 701182063866 742462102462 436093295045 284531582721 470009289895 608714033617 153279881345 376612731363 340434625684 187165238523 934715591334 254679734186 288991807855 961687243744 775233082673 909113801363 948736313352 684675244661 952929071521 794566036350 946056338960 13191244787 893034639096 969942816353 354983863105 509040765545 704001026788 731968529573 158289948789 380113724078 722568038112 32426932624 14162606596 772010604213 552073334699 113328969042 325588005423 432897010356 31676789649 657841246619 763767272672 52988435485 361817446970 391922856357 929383599432 303682792331 993675074147 173706080933 662805841479 779209519665 19606550585 146442433166 637954690243 903725254036 327922222422 46198761291 250022971694 276189906843 419900971885 868616200439 954078461871 913589877581 662394948581 114056822872 894907220920 620455860883 548976623159 164296366030 489555881276 540829606492 757252464673 85024135127 912322369250 461554809149 606943820949 647752014724 378540661174 713695864079 119803535315 927872006906 203143961328 48706144223 32609643651 140829681465 220851828988 587316867774 989233007445 603154984657 503110728116 920472198112 693051446184 707009461794 302743028768 145285911623 742103187316 601308103757 141586816249 402133722115 49502025813 325798436574 447451113981 498505956371 433001656938 664711936747 222704619472 595640202707 76567844074 505593578520 595384530041 869043424419 494089133959 356570998662 302664837883 519370414414 277326361371 24939052121 137756852726 814549151894 234377526858 497138499108 140261778183 157048005348 298056294049 739109912396 770126659844 916595196100 167639892189 524386148183 906448657715 963289666651 667683979590 737439064587 654601913495 445494097483 997117435801 714903166394 272839116773 448538299190 200836828865 839834311427 601771453233 854091923567 72345454738 316242277463 829377165317 581772790068 213973106493 41347542878 767213906956 758221265709 784833724198 304390121086 938104046784 584031673875 117277084187 135426270131 278878649768 834077623921 332366658720 972124157105 645283281219 663911049265 625014730023 503876333304 854765295926 221333866281 828632824503 695246969332 385033554432 582633920441 647656028045 616560510422 349155995265 263034272276 255813583402 372188865914 329160249663 749004071187 742364096447 383598228622 44031260430 423624085701 912584729760 128980622962 487754687694 77128854731 859450285135 392222141457 91644026310 912100315643 613547834862 735618668304 748337406180 91102084121 434557742345 201491200169 705394602880 632408913668 701412820981 981148211678 165419802620 963828861905 97803863801 853221939459 159255664605 617180260609 942175848445 834177042361 187128680649 826724945821 85322820351 65895203972 796967265012 92037552789 963266516404 823553196678 678308454776 356795478985 339132338171 514388317120 67838324189 335934798186 17512703991 546246825230 333429046411 380862596985 498546305151 15061569611 385226271787 115090918808 509297456251 389768735795 587724367599 429550545644 592573847995 366263833001 682558876978 636354809292 919575993487 725016094555 831593556061 979240202350 474064027879 790777057724 27623672864 988144072148 959836720580 816856454512 295562091360 773725928159 746663848331 278026568473 763055807573 945738973132 514919405503 577127156815 9358522326 586196006228 446699252115 86282360927 717153618661 363315978533 974534616809 769283077558 302853805352 560986425162 891082830485 588446795223 803050748738 504192008569 286638273441 370940916400 590817178673 523761553177 550023842057 463007430390 229080942803 894262566556 489670908006 743828939071 981357569559 548709024132 855135936543 462683250698 321474660005 523876515764 757212188239 582151452183 289216784118 522371231935 797489438728 567022655115 344128249468 535037142436 614291894983 229619079801 14341668549 44522711408 864877993265 862209264741 534330089515 463920877629 603933472688 720208013664 136396927058 892448150631 233068095371 415039782878 251077233001 583988938500 667285825138 412138748050 845125604281 31784280991 993261650151 277197331476 630149009077 75045344030 241668377659 982593500271 663415565387 699298609717 616407224511 843288282836 255238493423 369498640929 637589849971 961124426024 369331392273 585322030958 809371906061 667437717042 484740553527 69410287115 95354390285 150189281862 786981074550 943220265360 809902568941 585904405118 682328479969 780252956322 996625782785 340727835418 250455369891 807562075636 249282157647 925103967865 674580916597 748934567151 751372311334 943085665126 881282577885 415901817720 550617389184 415825562032 661888239877 416972964248 626823805137 568973003876 598414340131 689278539649 276412898302 324453608699 972280221092 524127962503 616023887119 837988830042 775814568843 683074296133 651871889434 280369512693 937227882488 986632861169 967461795385 647526667615 820080069103 293831365070 431198380142 615211259418 883983551348 234919104660 28243449889 386890147089 230056906630 969155497252 768669131708 992784655537 696971168990 377157830655 87151152 513872554729 650156418586 387848131940 428965254053 279010260663 734454405917 549844903245 86850867425 693050426708 851377827244 666698626289 431454440173 384943911434 790441934823 880901100519 440534014879 855989283061 4360138728 49060457064 647109294125 700360498834 653660933138 290239537152 16463987168 314863477754 326463950788 616587195862 757212860520 972583274943 823554716061 868534712438 198020915935 282787979473 136464393026 768186071113 352298216193 643670421734 495323712194 456894016831 181362610048 889442898393 681433671262 763829586020 282189534392 96520524140 108912743472 527726148196 529985504933 823277601758 945060487713 7972731651 360551043879 850201729956 856993013261 869425666375 288436433392 591281571511 121439442798 257803381563 528948759567 28973262185 649077778159 502154944525 262074204322 106231370793 752008535296 256782185543 151305461576 496009976285 587870500001 511112472930 512955276807 185191556185 274637618399 527098020324 526847880315 508880545175 90087334537 271130474990 539445802159 293309369664 515565695254 968630323810 839642211553 891576732653 353544326090 5534059119 465999532019 327216533557 619738121997 992449683620 413456307006 800682561619 408440653616 211166670111 66474892758 817562181706 778708016643 576221058395 585839745770 984953868621 723820442411 742286061061 441191046263 514478879351 515778553853 997348790749 498323562586 521635920614 133348636025 728540822118 428345495320 530493989880 655781362625 274571846341 871797674825 418937614787 909794950634 517095610457 801803187977 967489547651 726636060807 211255089255 544375683628 917619339030 336933939154 839618033543 841347197232 430102552758 156103877829 452806256764 513652953021 549233194326 855081743575 20979250761 385726666882 742251387506 149878240548 271873382803 698890066711 717566457741 289056586142 914347414394 762759446698 923947393320 357681831674 960002714518 37522132397 857956338194 539116555645 985333213376 708418686614 148442283465 656179008238 776319357528 538744767713 932506319999 390356906012 266657717042 947578813338 10213842976 335134001626 754544541059 771740608686 846744234456 261891572948 364991126269 914715100087 336685973518 159836177641 886692001934 2942212080 126706627774 56990936782 806302351584 66098738910 793497972007 466207537260 167867941372 403155337067 839195907660 122909818659 958354344190 509759699561 230260373707 744013553114 127569098638 160986625490 717626265960 978390050936 483132930825 591496541468 631531040835 387252891744 987916048706 421829209633 729683732266 566544736290 60455700024 801227871992 229395655834 944890923434 174916237470 604187931126 951765660155 598497226046 305951919911 952867657665 382124864252 216319814837 506752223135 305566122624 377956463219 381791140096 648864198207 650706977800 718377882400 230093981785 907919963722 672075860823 398069295013 539131687450 761512998612 998255430016 988119391146 883644114058 354231500811 616615182199 4194572467 947111926650 500494802562 650482853233 803725904462 390021196048 830893767479 738848067358 34804698130 451651661948 351007702530 714128935184 375088774154 241079517189 733515059150 364374334070 480849368866 113322130235 850962799728 198851962224 745203741756 20127622545 91424464056 638850520803 205489776516 655782003662 456718237564 446709795877 315341289700 651559101991 43439677101 710688723765 192512055720 541459379932 514504508354 518570107712 978921879088 530726644474 48633080481 116878292974 458960265766 480246027415 952191759655 927569677363 926659721532 603564874973 962779384188 65089271603 746866121998 982902428677 108426510412 394591614825 498588756053 746345313606 618032955299 695363347750 859722028566 739610395184 974942167080 738174327609 273135583634 532844087590 63821120802 207278770652 427717428627 712866846443 122595045986 747146973731 908185447535 162038275097 822694320467 746646238493 946309292441 179332612965 227084919518 773168887968 587224236603 947577521869 954857577306 218700355619 572371200410 941925372350 153963935785 528588929585 438649839013 55265659160 933550636530 406159480451 559774423527 936121787008 475288987548 293776267702 109567638539 772488250075 142925604897 713888095820 330763607809 318777071804 173193337387 780348660619 772025909548 934340804787 765277955282 944172072688 964551376580 687799693228 526503278156 993007748927 724476613707 519544319062 107686158793 721074908802 648465968504 672419120817 601736088121 841405792520 192036942711 813682442284 264862201532 678400215696 776390393733 502592970721 534576888292 10122644102 753651065690 556672075158 454102370138 1518752078 652995860934 560496092571 942872327371 321673168754 752920352329 17850789182 596954700993 140632719408 230702871885 804312651633 543998752487 966829258663 86031190146 146823989285 455307745666 195926102320 312163237132 778917916809 872612800576 862395712806 492299673727 404792287328 153888223391 352991878079 502144518089 490041092437 267706330373 584503503520 991870620416 649786959437 564030103790 28291018207 194084819584 210790219709 204379200234 581341423558 410968080697 60999171485 961091310035 440261491032 596901491340 146856774842 983950008657 125032845952 584174806492 387950388877 736053087045 252020798768 106860646030 177956974166 938246612115 616785674088 960446443040 490433267979 353178835036 721047919554 170431586744 652203802061 131666622877 216815099997 612627032700 193752009204 535864166844 770680759261 636349056566 720488407812 193253380434 956886478572 48499222942 48074661222 693387048595 747743937275 56432366078 578719646240 998788339395 401244831549 417421021193 479536377996 702875934559 65244960136 102018277450 670228992763 970192901087 43727443401 154055279172 965862846274 749296114986 746019788653 106987226945 134813622813 836478371352 835810512496 531174465830 551476939038 384473725533 498947418116 656338355543 705495082649 553332734958 992448597202 257123246558 969096490702 649128861779 928331184088 876224016160 754892494487 75619335529 521902019468 265068147714 309725986019 525983786266 40830279614 114883044569 410215261238 360736974838 566227007086 683066921964 765817526340 105208908183 424220119518 267650054301 141756036076 183882693857 555094727020 236514776318 11351482910 602733927417 603004017895 128902175187 65619997053 970723746658 935164696039 490105370821 843164781604 475213158031 284530422061 249194437450 953452383939 579787588063 341438094409 488011840437 492305055818 944520727367 745828550500 803841126190 746301014992 968983826250 183212292108 777662760247 26522808023 799618335683 399848045247 877573040038 887905428708 692175578636 356139512147 640696216145 32904773334 492969679094 187389223030 393704069795 243516828997 412557852202 818655115224 796893763914 958207843725 25842963835 163774053443 247545657410 107270779328 437167696794 257539170776 755649915316 586674344192 951890510675 459915399983 118678375693 925049774410 250891027917 28308927464 219259134944 835200456499 78088472255 693453068915 490302621031 277918467521 338622343001 219372353819 699754665284 332117282260 681841310062 614747076071 365279707335 636266640219 741678942834 149350740245 462351382837 217173161611 562143578573 525435652304 512882553348 795835691343 221095908782 651914744265 241369073368 1357704030 830137834699 816066861830 603776796223 537826616106 137923158689 635778886477 600611130331 120330338711 658597943489 810049215025 353197336587 394316421149 309746660276 486630282088 368236713678 995503148586 64180410851 988934391068 683826913940 109092079578 816905946841 128324324661 304597918978 605293802105 483587625341 902023984978 23749133689 151459931950 991130363617 620192424675 115557548604 652541576128 801571778715 967781214599 259916103902 774478701635 546378610435 783840883777 366678020033 477989800287 112105438058 658507772031 794089514673 533734683349 87100250131 436697240078 863448921067 376535812759 427931062046 964089584815 255643995526 100637076017 215609335372 308749614311 890746676745 738216293980 295685009914 368326530790 682871405731 357602775227 161828090374 784085909169 805092920598 261632615661 431687581970 528435447365 897293678564 298693251065 919797325862 832957153689 55012122367 519107493601 691429066113 248107309108 910891996068 544462496629 18029102149 779170801255 328368700601 461393125310 394958899939 859339023972 400148095706 832689337957 650491588859 287582402759 494605427867 766278396620 932427039380 443756535566 859713699344 392086644170 523352512978 764673294699 143817696227 232851874350 403571471965 897890118991 794976580720 14058349296 836908509971 431534340657 982369655229 412509773459 761471767782 563255538335 388898759435 412618184857 253197993878 717776885540 986821036965 812448330822 84436189469 163932262526 278919618786 960818852543 474259036948 601195531961 104973104917 277769177022 343112996419 911096804929 784188277793 741818217004 895850055506 280584721453 639996613497 371999315898 845551059375 901581197708 602821720917 890567756548 971381204994 815826700902 669607583450 927895173232 28379606776 761298440456 869230276707 731180683415 294465260087 221220068592 53036474343 860672934375 955828756342 654171828122 279887491409 740200870850 857627901987 40186073183 380843578685 444547699599 934564812038 964954746582 98336271414 233760004515 270915163295 572716751881 70728663753 329878800004 403804714928 158632459464 636626464625 502074886975 346318835484 906742117333 699074695526 575473140443 891411026324 533474162149 691584398391 846526507002 633660644898 846263401462 651067434175 698588074750 848851234205 509443332831 374987206236 300407501822 791473559897 152011590797 53832223824 71357399683 881176707798 654863567648 131437250416 673406194289 149783615169 857854724848 829718196334 955726200791 77152620100 911009931066 1125440690 516113303724 711038905295 758071773061 381068667460 150265158912 614689632544 291618866810 281603576631 482383852531 730456309875 890973902919 294879785086 78181344018 272058320781 902188719113 894777662942 876187275632 456438557784 935051835167 637924566073 935694569291 292736628051 95533521067 710379887702 937200205261 965997195015 62431874105 708796112411 709479895816 471415692306 588656358765 479450660315 772337039926 333425052652 168638718466 843225092489 697215761805 283232254166 67842785632 89730194791 137961616899 110561963088 803252865390 971293302105 318046369836 345122109769 742568416727 807051379681 804163360413 463796146959 58080813202 236707167902 538375690473 741541124328 106052258009 614216486956 227814787287 804706194458 690255470703 663368897865 144565200698 893863829002 630694570702 763272505261 875757762625 91470861766 404809013078 374734648031 426639060653 396556505940 740472428175 635189883657 386477952024 319248797263 842914742194 237590157016 431792058295 750310838009 150641638024 665702966373 904408939314 35698137563 699019689881 549632308787 528393460358 660563076804 788280512803 632381729720 354424361157 561414166187 894766145467 594494872453 434970472295 208482027302 475626030905 29149548302 552782452174 210947050200 458699476290 326806146978 850379742142 324819273629 870594835191 744743354947 576193376218 679246121414 481643178607 94254055259 100347829198 104325133069 82855772629 42893645911 850366075842 793114746700 496048405883 979332139147 113574247238 944511514178 83877151546 903580936266 227024915120 240178096527 225111255588 237333150219 747697833297 619813707362 390521607391 416548650642 291274030370 138186678709 66137650237 711166136379 837107407013 506211558789 684634662456 574993317498 776781781089 757855587338 374946751542 997677964375 616487725794 791311301754 846880743735 733407957874 507513414653 593517198555 548664674806 256262416171 328924397895 977439039372 390222698140 232601513510 217755555665 551891876072 804500021415 944789213753 154103258351 377902109303 403050174923 981198460565 45184731205 721310714220 934959074568 978918699967 37879283956 710711861720 111304489930 684476442670 322592211804 76373851317 497459022439 718558406160 985731757566 353187256757 339495831132 626730571119 255416897201 293514992473 294699265659 923872217954 802925317610 604177862148 118740530092 457946323118 748702082618 492407360445 93076795121 773808083527 858575673745 991182774186 933155357560 742557176483 83368135166 309110977860 297765075562 295922913390 843474023107 56800322661 499392155537 647463186482 89822220145 71381087482 852628545975 794769493920 601186337298 453450071147 573447251945 493631702388 870418529285 729097523214 509653584711 370660210280 542864861061 131489157042 355122976592 820231582054 125401627653 902676984641 773411680580 85748307996 649309880537 815651128605 150094668942 172447045844 387940390568 367527340556 948367043822 978483261268 119205064263 403567352794 384654888389 893841347140 587786698052 980459675280 721092429339 347363351106 266967725459 30486950285 505388507034 485945281919 827180689031 242734144350 109992931848 5025408507 685293829735 710450862894 907740198983 142096883240 402920560007 767691257183 412371413393 871862664643 989179580657 429042101276 859696800449 245327030010 731441097057 499035167453 650481180203 332176048681 541999702985 187766663068 391836723040 568269943466 870059499271 768198965059 646931361231 702550386648 225889560731 255561674981 381820939011 713295739985 994206075442 55856808641 369264202585 322046338588 710565099312 913692412294 544255664497 867788614739 143799363738 774884441337 114630655778 764000867435 832760607283 878025213693 173484966569 558976452701 728103544349 75450384120 737594800326 962118993473 982071791925 201747746817 428161526256 970009289630 799754053846 9844252964 902857721009 663996431846 795905966645 620916255216 58347641031 733250280082 91256248439 623942494309 515127280193 32597378954 913446259761 348671753204 700322413469 674996379809 681897974222 375430906850 21222768008 741396215061 490136678515 990529541720 824045464517 204360407208 733448567149 968282410024 120619759966 583450418986 396330222058 651761186167 155770695997 460689320164 706627179015 20644853722 311757191729 445375861904 483321047835 901718089922 675014991891 684444527890 455445657145 378129962230 707021574119 447565334523 9804864697 4072250639 884882192489 606300135648 474819714813 557441610986 52712112779 445921375210 707081668005 253131165875 680387215174 673410377966 528397121163 483717248504 7671086783 559160393787 970761255045 386318105097 431948795356 239213492401 443875315777 108261113475 882952196901 212653305875 665494026359 655619585604 260863151258 188080895005 731590564487 437975600982 220662742790 698415706633 267040423229 911467689611 763466712561 928149659319 122569085951 827558037077 147279371950 846360932357 898213909823 172434926887 696217273690 467092156911 338108699798 767356691776 890653909518 118752132988 25941209473 626586313387 802895449158 599074128305 49885266140 654389598066 969986936853 776992937746 837611078272 906472567930 134150937409 189724989260 363758512463 858972965370 278368995706 533602624704 937434014445 382405937685 445784405897 210693959235 201657722020 553933513579 573364393683 584693433140 113938196747 496412980612 251895200776 88435683408 365360639964 672694908540 146027405494 748375999466 484062898476 51506873145 529470048360 842382055596 180386089612 952210667549 52887970895 107375909601 272297891856 507195320111 918499447540 7291620064 392638029659 578654233594 745395420310 888164254959 706637105773 450932194910 309453599818 739953572588 507888163927 484705172876 969583422446 800900166382 174376998808 426489298965 943619681979 453360525541 19436629923 875580850715 259636302089 748457525083 764949729240 305374283213 954487229198 790217237562 167614826026 480928615629 366906098389 543712412607 721632419368 110215682247 574590083803 286779671200 589565058810 103124511053 256312565250 648901301204 700912696378 121213127816 624352071417 974025789153 852831116434 618806821700 532092672947 439703633552 879008438932 586263694425 567149689558 573727139557 580425466091 169210942029 403231911393 523698056535 925998373240 548650729104 621630977703 391589282307 447567611747 31738486687 984105186208 420564173940 839838502758 532799700278 959504096262 34661168921 199656675671 641592162857 787366100623 50143623568 30672470808 422759415633 485281004220 839300154513 610533305906 153666589088 990402373338 787798099160 86086595976 394277193243 917513842064 153297252156 995418878222 775549518179 566901970967 372770040118 376983551570 82313391296 363350387580 971504120701 679621853713 968244879985 899929642388 191494237796 55354905793 620182646441 118150538648 417941922410 947509695980 532142748423 114812873345 142065045078 475962317977 719049669742 765808618986 445116591863 151638598018 346212114309 886920462948 126468564858 204931270377 962240680928 676773525480 71825898751 770228025074 758205580593 469835167264 415283352429 804328963693 813260230186 689504264359 964726695734 115096411078 500516796496 326681244855 216142319047 759419993135 309338996496 157984781006 385833050432 46235675164 291767551584 615355942143 320921039183 642428247966 936253748210 783952407849 169274327642 320187540546 866783599306 171549585433 701926277684 509910654363 105747220303 631875419575 274028299202 58770381636 26296258784 708077965799 269447889272 106463647855 372982493057 336694809622 692192431323 151051944597 42501974160 486097155875 558846503930 369227313610 162091096695 523846736669 964380622670 467643565522 150730079921 851278043048 541019958995 238050177094 872180849175 232637342183 327510799308 461452614039 986521073161 102569232344 815279160683 150280264890 937426381645 573305827342 632573474066 673251064861 136844197525 964562059047 993874133027 691106092766 648469426313 927052336909 581500435698 686032994289 311983397977 486962971123 294265773559 903738390836 76291428001 354438134471 964740437328 421241686825 669296181058 755401440881 711586010743 512303538438 728236677779 131890219975 205149909328 138983881511 477848548058 540105314796 402121394949 591909841286 357358596690 685349836075 518614103416 416405166121 962862689893 401215590168 205843353867 219907006918 229274435265 616080209450 434678000298 248345847568 630193645297 32683056861 636116556151 887584597492 240116142384 722045338517 789435992299 82458781899 363607486924 870514678505 867551530931 198913683966 428884829517 110022921539 679510815955 380362037811 26247775612 56176849821 2978025985 808721028803 87562828080 185264055873 544111306224 890655064591 895316080715 341498189096 871915085537 530554093282 915203629275 835214044370 413647365262 671814404597 278591308490 949783548550 293603448962 979936946761 683313310760 85691097400 966494742168 390907378063 805346080460 35648709870 818534389920 683180336784 759656452833 805761626698 728624339829 501741171512 192193640432 28402349343 901708815414 75287545354 296848534149 261362713768 67652234957 546031688279 331592102812 993864955006 431503152826 731381685753 759259912305 764153722559 968474661976 715008542146 283762539109 106722763455 230090570857 157933237774 676582225801 48446898595 950668844146 347087697831 207563747332 397318693436 568336303475 588823591358 923577115909 706984536987 633094807 19424232932 779546455538 554776467872 402798548629 590723922267 824444633279 576849915487 105073409186 782882058449 227840859949 940543790132 483001561000 697039104067 587592819947 608236584612 468838475400 11250160336 957572630838 245201212470 651339271639 127185190290 535565122310 500068110284 643072745672 127121704586 518192932580 466436517267 585674894829 838718405811 1917894011 655299539691 325870021781 353284782612 13239769411 64043520738 344408058487 630924949965 180535948427 331338576107 515106895724 733612838134 674952776630 571620004249 687420805390 280713429848 539522947310 76169269105 427133290297 479588975584 708784631926 649267058842 968838145982 26837504831 720614226762 926076363740 194346257953 572725937921 881300577516 112212826773 856303285452 103795231886 454696671524 340700692817 785982602670 523421745772 552231320896 484934043197 990210903165 99113764949 901649520614 760178623646 801348640905 886729443432 134652270034 928710044841 236999699803 601443379052 314894194650 812710917163 239294577707 499381576407 147425765394 313674925819 185228094314 228988699819 682964526161 605915860885 745065902029 634474320568 908023321455 206623625264 646170064497 170264160551 985535677927 925354819950 394467010516 486730316351 898910780245 85430833980 683129937140 636419186587 427311832986 209133596046 744001202240 749403327309 667992152969 460221832209 456722572703 303627137658 921963794922 333022009547 392327352395 835430093084 959267527015 104707690362 922174518637 96605629803 785157185007 159570855698 785519362872 327632653558 494008947061 331624505681 700100677845 649645476843 640003522711 776737276739 280715077064 787155897641 332468735916 431721898578 364249805496 51178362012 361651091866 867077932360 340242179196 933389141429 950480877500 129231184475 343932502096 548642347038 232161603701 613077925782 158684975577 272124637375 396702788465 682242798758 94192812253 80701672050 822344815577 260267067998 608973142687 444820455900 408142591112 337117465702 223157443996 797437939046 26482813803 285392880285 317961381028 395724661567 929688831881 43977611080 511905589260 8657850199 160856059554 991848913901 229898021273 593384995564 452284732210 979902821190 759370592464 250685599492 899203002534 618375779516 412368605069 630028323757 6661995032 603009070214 92119535446 717646795300 49850997400 49611344222 33182999054 111582211828 438592491734 60767932865 896308399645 922108034515 183556545243 775049526170 240863695634 174022926527 140801701030 969272313823 249059066054 42928402871 196546759025 968590353574 811641143183 931468345265 948153236651 188187464059 642451571423 424862997678 958492546594 243534239524 23455897102 715612884872 39722601366 363026770306 360342630379 962531153383 685883940813 916120628820 263819682460 60348604119 302620452400 332373445788 256136032776 692790008117 523668936676 218202752091 524321594781 294698401826 305259154258 158508143603 583842264432 93248580894 781974653808 655540430374 928692980010 272006023922 969181043168 273562858482 435163566667 397507594628 831574314771 360183236450 635538296545 773274007861 270479928011 751925818511 811840072727 922849675547 360993468852 497369469770 578301696667 331011911870 386236196714 798477685758 534158581595 143732404173 253404820169 768241141837 504922867397 548984384460 749784356966 196303757059 651350135141 535781395421 817655270451 76013079598 27944158897 979878609676 818137453101 936608544084 689810539805 728619194468 393138875721 974263195041 402283593243 583690676557 26763606042 136821258718 432235166071 707487760120 112274557433 63239370201 514544319747 883077097416 379665804332 501287272450 491483817472 440813422531 42044905773 511671497360 757699607856 740261277773 515935691320 25787842841 168398993714 484198731462 95991557247 871904773935 21072891584 104504366452 896432692890 190118991274 562395243349 974078379368 730527327594 495068746779 810867108028 695014112607 462040729645 884883395407 38883349821 257610057227 928872461288 855802794856 241230602907 715780207330 165977365536 126202335335 956712473700 493693495179 94001566508 319549826622 945674983167 430255465419 753580378659 967838457548 860153164089 423189080551 515934109978 231779294120 824991675415 689773174936 182376743481 902769821811 32230423276 681016540433 189788228692 977202190044 936878868791 463406570277 976596261335 478929385133 273148161045 549553322739 792218154531 622065283682 26261293384 29474893925 876917172075 859787704095 68293715296 678517020674 105087083405 532220648611 590288600049 313672047469 534040971013 997263396465 756461623553 981749962807 534441296242 863374345588 169155805379 437327150176 297582077035 144400031547 942013133051 698521142331 491518916642 683782605683 84990779957 605126410738 427456047107 948793705943 353211589622 856570197355 734150482035 145048818876 408114287228 189440604187 137779296208 149432821942 44014348105 813264285708 461195819391 337103720478 570148957356 145043502519 82665455071 413881080642 373448492002 894156091820 191511602192 848650920938 923405305198 925852251346 580352121327 523918597496 553050576687 326735861624 630482958980 465151616273 674731775586 835182428420 426974129300 115795642323 804598421147 870442810385 721839428805 19296857399 339734948422 106271696463 474728276069 150409759441 993616665498 115007924556 469838758267 319685442727 204912813916 916206226926 261032783075 482178245118 122171956159 340205006765 505536662584 584037027619 441982278144 619509172949 426752718543 777371057141 12253804858 765089192894 413944913811 207640759861 220120868676 380492950495 145084988744 504210750484 588409822873 9779909101 439398155737 951736593896 347987320421 759198874031 131658960424 962056778021 85968743641 991905280800 153764445892 477914211487 728218388162 869880618718 984446927875 971936638730 911254122592 688108263525 867573295446 414028654651 352810295373 386442210842 949321155186 921474508529 309633698961 888494049026 872073585996 90914452050 14486386925 475195967669 632856561705 780687702270 458395213746 212849488904 975866487870 657045543640 50817661929 193794386475 320162517054 35335185835 564983071234 976149393365 513469090450 320131617253 997939659344 162509545781 596450013374 26764905897 475875199876 652744451567 833067557942 742175977977 563486361590 72330635576 516437222216 83402818484 311438457003 994795358446 425827074226 11675808970 68641103417 788890065002 464883175632 179914697157 727410656670 799743816394 453926795492 897812800321 604467126678 392413734684 237142668748 496889348877 28033097305 896432704303 86327368486 670407100535 573151673136 715464009532 965263993946 116732117730 414059612983 633688412388 366133274846 475070716587 795446061122 797003821746 951663959818 511207899352 115481278546 231116733659 758420330412 677407742106 889254357686 256168136769 596926267309 596085463812 872511371762 27764122546 44023996671 828004251783 834693289710 826073179477 301229297135 905722892972 303289744754 638979476897 437043404135 583626340358 226340173734 105438746977 412426550346 725029810641 66294362915 600497356359 346514195143 555398931051 917622000550 900972236303 47046422701 211268864968 376817859420 680842702769 336629548413 270037048056 977497472889 80060445331 130881067763 810883497546 411311986716 80985077667 273655965925 959693948701 678846550169 750997126453 879708210749 895841379160 602757555455 401176098683 793465291842 772108350440 847042143406 374387341668 148426070363 743225797026 958603141129 962896437714 373055491471 963659960460 595815267035 147363398031 860041584993 959680067049 622284447014 334422078022 398681488174 206528410382 486798403714 221939969379 100914343198 914362108295 817514261638 199549021625 115630781944 405388659170 926702436651 264912212280 89700740872 721314301301 148847765965 93032879199 450076176566 335209633086 406017950132 634376754169 667365535741 749996307802 516655061447 389832909812 753925712708 783401921993 276389870589 634604829944 241365555497 668457324872 827751461588 493390273001 969785791378 198555764012 445283928526 371813328772 815868874870 563309828535 454925144484 880004911821 646578704397 508661844183 537888892274 208008204441 371366170635 740390490780 747712833499 598779923513 512274924023 645158845127 971544662176 973881381402 169061828030 205522448702 805008757954 278557619161 791683390272 139977607387 718685155886 224217086827 315646302566 897346068882 387985364905 703583682279 759217229847 48163505331 989824287968 182469026579 517167869943 536735613476 249917016033 764191702850 846256192736 591883750257 976157834848 119414830109 944921168208 685665362122 518230249982 587861200873 653505510031 31581480707 48344645819 11019430685 592061226953 46688286900 254659707317 564151054512 745368222447 106630536453 102647929888 560570367957 123357126085 466043978611 209807471012 150830266767 47860955728 122031224594 425753190405 484766219037 173987085441 422705742203 648310913176 150434273292 74349223951 986646580141 54426565268 930719879038 425842394758 421811389074 219744074670 103244099176 873358596865 739398868550 478256104144 391256076517 186680231436 14574579735 637999498364 50998067218 783709479533 741372028545 917781985554 613534005516 522245577834 219591719479 794308013681 506264518808 902593315847 890148965807 346862666438 178153625799 975755460342 100776142881 968442818637 850460443992 324795942345 218914176319 815751891331 998079694089 373863740421 766953804925 501842474445 187318289855 588640055418 654609525384 812423361477 712923312621 926435721616 761997014477 921052384707 777507862622 884694171960 423097610428 863843181783 650263080714 392606152094 183567460011 378603619504 840775664034 379549803929 199537296223 266903265690 533881560920 728109755933 280625729973 533065554840 601383688591 918785268186 333053846786 944738652570 522462296109 541321638138 652296551933 602106015529 189175198956 16308724843 244878402930 323352124448 404786365881 687418196998 915826235259 755801141886 992180143095 436576127285 198535390969 870035462123 251240448893 343232754195 114618804413 45429645812 462712613388 317983045764 750356975047 520820522658 382980614035 854649190601 819096464601 608195103154 962853433855 857910305380 84549957134 854904996335 460210932289 852077037131 842808011749 991604261784 753513657071 198250964039 998999293943 915385314065 26208196818 814890733253 199026091696 431447761259 129849022319 114140383942 620409641470 63486645447 356986051663 841126641276 194650528384 436591039836 283242654043 714167195666 364616910133 369075638509 286770904567 1394722948 273561610467 418746858636 374688436468 249820695434 642967739194 978176458628 756215839604 200521570260 64601986518 45069347453 883374377174 776421806871 7224122475 376164405054 546649214548 249807238072 328526420417 839062326288 54086724482 8209257145 384191452554 923863440026 96861237423 549288133024 358401820773 550317337443 831786870920 255804347271 891516346026 853194315899 746992907559 105772231673 729239667268 782327139626 925631501084 60410706437 371690585357 67090717532 331911886847 496748546355 323082434648 510809264075 553024426301 415117719642 270453856683 831455937105 620832787937 318275871479 616507598186 82203777291 53525197965 845158299279 847914614323 139536892344 824658045723 830623410602 94724187687 313515142491 538665571907 63433433029 625817620122 366281268329 83995719968 857760157019 203548519294 98449015570 846360483972 440946134969 254059355843 309344023345 474764024526 106185104242 242994448687 918829001141 653997437427 508772574741 245449998520 20755637484 173871394674 83806385739 485434199054 919484964393 576687515751 137539823496 403421147271 584827551930 193522023957 635877631827 598315441928 789836522286 42211995691 758503927916 181507743940 150310750878 315439372309 615938818262 489293654842 423780731991 590543769919 329915219953 430295417700 285685211865 106216192791 790787118730 244981892228 340245272441 457115726287 865392288602 760969738329 814178703926 564285086675 168696445102 849174830091 337875908873 708793275842 858329968258 146721418141 931130228866 547753973089 521158797467 189026670885 844820409533 914617342391 21086897777 526279325998 101429366566 774143936675 584490678109 678611329373 17013638439 958213243504 724022261503 924299779196 637940943990 296520739900 810450804886 853564609325 493963057809 981251919466 440179407923 624367697680 86840197127 612596384696 545860020581 72886762769 306472494560 132891905900 665597204128 231350750896 353532429985 963974329755 283223838555 277722955531 649555858813 258377822779 265659331868 999299326103 996400150917 963897696143 262505738801 378036355474 619096652388 259945991030 747759201073 700394329393 550084337759 123423610598 494094317866 81013532795 868125654894 702355831817 101580060862 939998841467 386006791887 363173240707 984653157502 156150746382 785503363700 276285606112 775658958516 168000914663 212474790094 966586624972 477195639570 807697877407 696096109638 853254999251 535643942419 620226866866 340976497314 259071692549 699640127656 350303734930 946083868611 863038078398 551952251936 534597990692 459599902136 412483587669 603527158678 541135469765 375225462755 555369623547 691591159088 232452474687 45477078582 287865470260 322907504885 971990715851 92628772943 945194552524 329841418734 182300753924 949439152674 713532705407 380870611400 77496459101 780627794193 723406856641 214451391595 904778497591 939729097560 731162625651 824300363483 131729318497 720131102979 152823586707 392311242142 553396730291 393369632694 750079277204 736955412869 893078765801 711965519530 571771175665 436183830002 440362927734 386363218122 970558798242 553207208976 247052553931 807443729454 408533601493 361101279274 877571072208 736550071677 488984571510 909749783289 52539507000 256894744499 834923884413 44270255574 138737285720 252189438392 500586939682 156777894315 499711920121 524963496244 340646365150 508214255177 5930331188 468244763483 296787889209 9240601442 836799863065 335405778962 781240460507 738893564328 340582430219 21912058407 682268936711 249040288167 763486955959 404857919253 776794604525 986573512553 200341726331 714914284529 725175187932 773173842470 267397480753 537824058904 434294819883 963819875539 55622989367 300057212769 24897812749 374206102566 132337908208 820267590682 741085371880 328455568043 578786489553 490973465030 337809632363 529740525557 974532881682 957590505633 272140142241 827759901311 777984323644 310150372934 799450411707 383211392033 782554481097 932251093334 809497455667 50709355486 876837064531 379755162497 775979397821 838447836826 347437628678 979988805481 576853112879 299224228695 862057307936 763129867634 523787984194 169499658978 811639403339 410934741589 967403787263 413062417742 397351403401 904724664362 260737607213 544669979108 12559986173 883592192024 522674624065 510640147959 270946858530 234108538798 753535307976 5186617304 584144714606 768588463733 49979066627 195525174546 181631948902 648832881263 371274615010 10002764660 624393490674 917744051559 948306884189 994926687559 149720883274 264030278221 361115265898 493905201879 719020506180 762634378035 925665274743 923126843150 597393024061 796332863523 239945728111 517840903507 183450423792 454612759276 530135622355 37147809279 836110107623 360367054036 418513051378 526849315707 739005030188 488079100300 24375218040 620195695783 103052929938 806318429354 881852301960 843955746962 143447533411 571453813416 117001801791 313168678606 793529386670 914011493837 88588206996 589573965235 879983602336 50325667885 110811553992 172312469524 400301678766 587378294955 58031319374 859557344044 17137621352 188478222105 354241342099 489518519424 682362580645 92238341769 429242370613 2056011146 471267720463 936162212394 783609705199 510525430484 10848352264 887049259487 733109875677 284189528416 438250263983 20796028398 264854192694 352522147312 688984205936 229080349193 282121294012 48246172291 31235313069 841246759518 225019528803 625935306693 809157543485 950607191830 674836308235 232602192991 180117428279 141959119768 524105147483 872470560968 131978301306 261982074244 179271972155 106383290609 787751705735 555590940227 499447723253 942205958209 83377339479 858914126216 372338143198 25767373535 136202396167 11817091597 355830123996 226461897418 698284603344 455973315164 575680148934 239506467186 299213041936 55703517641 515529910115 821278684850 908167160559 365880550741 795075190454 495937978165 282255405007 712391239773 19528184199 367580219577 355163680722 874570565753 501500982121 818233878209 829071108349 335168419649 106068731717 429455206584 632723004707 469460339283 809412832398 157584393479 904744011374 844559103982 891122211265 115375318345 345783773608 765763771881 670705565612 845653950396 752110692915 226204200329 484332970293 193611910437 876085319772 508996804207 248642647061 187375908766 984578858226 518053360627 822291677696 822345519177 876639251389 209515433650 35320539068 701743366180 555256098106 31409760951 278704207441 878089696642 8066643651 434491660165 374284022449 923650679382 996290450817 872986989278 859126647575 306872001064 260701444908 847663706191 909669910187 88272724172 265984963845 56133873256 298521449784 372520173756 538198057886 264354661081 665555983083 47143794154 753167403214 711369474638 651799626538 40562790994 202329471236 976254869182 923625161075 826094635858 823827109607 75916390238 561480250365 337026072208 103496805799 292779554447 686125672927 914607054190 789271666180 45380468351 880736611590 378542799018 510998335745 418374811170 235538331093 181449305991 312766196055 984548254015 368100406971 393690831932 248862979263 718746207710 860084841471 728863489869 766280766781 819969409168 17977475580 55751536454 615845295178 4250598293 609282381347 514984302934 918174101935 314346554717 256961771946 426680178035 15181595780 321237722966 956109422366 924409204585 461421643709 574849800315 248480342580 945402394746 904272922449 61404913202 431760381571 782337016231 472341402453 589161589577 653615463067 324568987601 766590956205 407709536798 573016490509 746678206070 667513549036 695234480776 843413099801 647492882295 989364980725 556911999394 886467232740 563114804302 967739846568 24111802448 166596160428 429913163108 530841675269 623884107006 849991819106 663685938751 616209177445 211557941320 565968143861 948818114077 694701451394 333612680709 313131210806 766621397858 63695058993 766547937142 731393783820 140524123088 654573202750 746070999752 465580606544 351689414496 230760259216 253410290458 53308499281 300773730387 121760894759 568764934379 593915575872 286964051112 887366853497 947592199015 590764105786 260884952402 280754434841 976423687900 855709772859 708225732375 308413185313 84639146962 953658108462 414962708015 210335463621 184075412153 447130831175 293612753977 576136153418 498984079153 966837844697 567962791063 581162106344 627608038760 585054974704 502778744584 338717775848 516972148925 192137223175 555109727446 51838633069 702305848044 686313158890 675809422517 46644664589 759566650816 347747328102 844716136166 974821364600 119500874458 67744080464 24442996494 773306119552 205445390215 911134397218 956591437094 723785638036 767121626544 240333514051 335599503230 413420932437 256083864612 365409036947 145359751919 435769350700 399633033724 343362367721 38695697531 61964500051 3483791559 334015774861 321842063557 834276924681 746890453983 765359468174 384681437576 161814937126 784217891506 950693634518 843672662906 918419958769 253758983652 828701350600 733213405082 806564643952 814060808789 524078997266 290925197830 917351961781 962014342007 495060408421 2682238113 63532317639 534697670640 26867934833 893226769941 89273016351 545531177289 253118830042 996549409504 613826242778 80975937038 653551818048 637511923944 124069414686 455565134942 271332954303 83125269277 345332089539 955115064067 462720431333 492069748172 186742020210 483626456176 160348703563 6905136581 42058007396 395152923951 825977788089 309821471631 695640498549 510346974768 587361400203 113686822596 129749342191 921308459606 942789101358 819323915741 877069436233 435224912220 940380307199 388493699667 654288850428 12979969853 373882931582 883577927060 944508417758 630196262686 325709002863 742257203791 20665541648 390965981295 555643378080 749546454784 637140280171 629054250810 684226950011 238763764371 752871891220 966227101876 438877595280 781887916708 614870211883 767271544008 999516227510 957426632634 989579531708 246339164115 130099889275 366785512665 814674797866 728941393265 889156835994 751647561192 239309159299 91953371129 76288102507 723686203939 729386225609 201570143741 942203414844 479044319120 282126182236 256872435860 616119945495 416769211171 196919226315 987251263416 193488106877 163135546810 903007092322 998434722978 196659160469 463101562879 744180458162 435770948312 393131060099 139222793269 351501677041 912992913233 889915117288 669966975992 712555834616 585485323709 686617075446 905899951611 997584457272 499695332739 883759087441 673065747033 988775759488 617591510315 64687841664 722005526597 463826381005 631726859631 888742357591 356705200819 947295664504 862646445789 270401604206 57942445670 662810536944 238744020228 855956611673 865318078638 499856606062 803544037822 482002258843 134599087288 934071161656 523912437619 755510058330 74239792883 644935895714 702087006885 365534637209 568611879598 690601722798 536372856205 776598620411 10355229028 351052587383 929978684408 117009682101 998466326755 560008842619 163139681533 143201171827 320037962247 270027889750 444291486432 448015528779 778941974293 156010416633 122624778944 276952656479 500568885858 117858811054 898648806975 611940799233 785898314865 673319252353 576496929603 469095045098 301188517923 642678853596 776232896760 353751648555 91507059854 109804029745 210098714989 917194602286 248223293279 716400643503 626982254173 701437269238 129458049795 893516902133 740402784488 639058834131 355653447610 689737224135 648120376001 915875236889 330457597588 409547101392 16107705222 473257002869 329661533256 235508255104 758445090580 824336069093 490282061201 976247103089 706183960978 200163240791 936527796757 318350749474 484209549344 603897636988 464879127035 46016423363 86698526692 944905332014 41459932759 134566537256 624158517719 638771577603 421741291563 972679555052 425026602478 425922539034 739912498672 6677986798 867418391938 553503301696 44359843323 940013639543 301023674584 848430431700 741339253986 607428045828 286265137231 833204694378 480001908208 174499511881 198312595278 208643643151 928350187180 128715705381 451990298040 879831401624 949787998221 329594129356 523391130516 650546498408 125022115384 941963885979 930427085787 764860172472 807751517901 347111270121 731492924126 423290058189 489709227594 631381312657 122020480673 306266799221 617574695662 326441518335 692401144438 534881641408 563132241932 4322211776 98358328653 348619056791 338342483071 304347125145 267477777273 866095060765 375165184952 698228341115 581190889712 643479761405 682371600734 575926006228 359392562045 275798707870 891695757645 230122584265 517629542096 361408924056 69984535155 604150976116 588260456900 825068818623 373291745841 551142411627 324359230400 993010909190 251023901646 654147820557 395877734297 198931950447 735005138605 420506289824 53358071385 567614850142 549136761127 419999951999 619777771050 572840342163 540711653484 598172296947 843421912820 453993896725 986042816580 947718055323 677521894568 594062372623 762601876844 266256427943 492997706899 313903188688 694552242875 910501820296 744475771516 71696299551 423716104092 980847294581 271736961835 771742056160 908536009290 922467916425 82803584212 849738652025 788333623352 616237151175 326359233376 949414842897 778146567232 746955518631 645246109200 968472319095 730316367769 921952366106 848927733090 536497619807 689886435684 736363110668 836035040412 212000005451 393359985009 184395626126 437724635934 401532660720 732548284836 494033829829 270658206637 132418109961 760542544247 511258943140 770789737763 616431278093 271085184802 717506264256 838166596327 418407671047 110577248086 990578595778 91100645862 727221548723 746996759868 72941057543 918706265246 394935308447 261069342821 578880316630 60734916949 702032348778 209606872458 411288865386 124859530706 696885186538 311507793799 550583117336 987371206782 127635605345 316447049701 4907398784 828641221646 234547609244 719963742999 60579833483 309243781844 211902335890 633165189000 473882426954 142651150924 95155874433 666297014266 264173015152 816533028652 791164127293 459901484490 874035223797 580529476555 78178554651 229207872847 386630454844 393182296244 784720148495 261960498907 521353080942 66726451161 226566707618 170505421685 43163348708 988126114977 230731709613 130255780370 821166079597 959406161586 641555921473 766547917705 480192153584 245227303899 379099802293 144071679237 963112370313 245880999488 844078656867 733500372605 372471695446 235279851492 625138954644 514594855731 535452130437 784647828096 357311151793 536344867399 638046825984 840140426032 621731856341 892210951634 750419834318 676751868360 900722237696 741539823902 326002527823 835018064738 396812322790 706085248563 904068435500 485978753086 570443732432 794941850823 68340050731 278431435577 846188825164 489012192668 182490445316 474738517982 508115482573 956331623661 339064814503 533345498295 553194854830 962488980560 695911473375 566146242349 552933912455 305118545827 137612928336 646881857723 727833198574 396365890219 303143104384 120873597705 13547814306 532543851359 718408090502 738211264297 668168552506 92086410932 262323480261 487338617410 801689692695 507929962852 803693846152 478043965432 242572190060 426891054597 163728014798 257733333923 129208612000 974759693494 803393964128 723442378671 508461830362 935702292473 25558857722 561262737519 385480678757 535252698966 210260499945 724159606724 318684911195 244454305759 57561708697 586882907832 390492507768 212491008839 348131007496 888618645867 872351970787 796978017665 831109191200 703222924045 210280805690 649181344358 232249838148 30847396552 276323746581 43829453632 266111947362 866785565294 454208761960 645912588217 828034053310 828630099351 772777116367 492839582368 342917618175 389779111712 779237560914 549685669405 289417227536 73523243128 351979620061 38646717696 103511633591 251567867507 626360240023 528577619036 731952935944 999041851236 304207003767 260774854844 878184926964 300501490996 331000865668 737300174672 997582315804 669728035833 310401517490 165015634367 465514839816 831182928210 906883382252 709857186130 337624831970 588457611437 663004797631 177911438627 736055335085 516631325788 692338155621 675220962356 902072044187 431751973974 908430071911 686970303470 283020956051 344749390579 79202017969 306728406056 396470482558 353487984366 695318873966 12386422033 247328834395 885576957970 488823386677 619027419739 585496307761 836841231515 391467136128 429560651108 500208803458 358484285056 355615775928 709192060614 302716407158 596181188656 121074885057 776966021065 89798821685 463143117697 630369204109 534261720823 832258308634 592965964388 343394219025 259646033549 770040823431 899387818623 959185138122 137177819226 789025128241 732949078740 143096677688 255836197126 970459791469 729680302117 876780394545 183895979375 640501909296 186869978565 658835592656 274518143767 619415603252 167466703188 230653797203 231655894866 373362568421 265928796112 488953422405 838269371225 354659213490 516251353707 843289183270 486186807163 24118071926 574278589984 239260271852 156531081221 449979927018 593958515015 816722474473 931341937607 810206746615 958210604159 583103151175 208161599532 795980307887 712588539549 449141003988 517797676039 209903014010 799947451225 169288451242 255601372250 198928088931 438358453289 308397896789 408153565181 333940871184 205010818600 380133080550 393695186570 902623754029 730978575549 509894651251 705788730580 729923361393 907488068450 647583656657 5949583708 926250669852 840245493796 987855664399 967909251286 315792490053 580065271757 161180832295 703709933506 623052801509 380600852346 978908103907 409864263676 242171199719 798788705880 894630422807 307669618959 237545594082 931126385071 935816043553 612250031126 421264224028 875156064174 428922054493 968155422633 438327234964 655609512368 116988463902 345616092802 89680149960 432270532115 394417950720 909998477378 688428562143 11091533692 48934820015 827241276576 605351295117 439934826408 601589795980 683766107268 547882673920 189803457464 146696696674 607156169421 943438162630 214150275139 573577501537 627404484783 863625914296 933432712183 164893041499 566197571809 248289562712 147620355165 375265389407 504463610629 292191088292 960285912850 297342525359 169954017095 224549941145 205545694085 496134002412 534712441171 166745355928 122932584875 307546038463 188389603836 583995378932 658128013078 330004024431 665330778869 785679941550 474673237943 544862801655 42562624916 137191351338 147717729192 987881615139 652281807326 698323420701 492453591914 313680926051 833827802688 124332169952 116768156541 805344083775 69305852156 52511482262 422946793958 94479793611 816663412606 125288252892 29760504992 43537459207 784648434129 1535352111 537404658155 763377085358 438735726724 144607340 284978083647 119148060144 478473856079 178337094526 291596829543 940969240100 482821281207 296830494480 582197812389 705379289955 902905789718 957311498011 826138806357 316279376949 91079276686 159395501205 217851998605 243177972600 607068012048 34007727384 887790697561 14650588381 915525169587 54388549952 169261114593 682627808965 538931676655 82570354039 435410649440 806911767227 437002584463 913249184626 56680246414 193501235519 100106898680 554936464890 910809599968 754954156912 538326198132 39505661370 998436646660 46241363973 989225719013 296686635819 546078116463 827936948881 468521440357 700742310435 911777336675 4180797022 338371411030 139616196807 969866984738 603187732259 838452141743 674068779296 146963560038 2944816397 861210475815 528019486627 768432301832 453971956088 427451833837 384540018022 988821998446 770833935789 797000239250 135435512612 604327103385 903485904674 883419396708 725460033488 673384351981 911428318377 442095884004 137739801942 268265477232 603721572405 784146280651 845457733164 602402696384 253092274923 712122762547 691468605532 643386116834 17521168530 104911909899 613374351071 697962829990 790342727454 287980942305 395350810773 625206373744 991005509476 254475891250 53829193298 311773539191 915784681511 851670845767 454944361175 851728864859 577166407909 598016140937 999307944147 935806282114 691563816030 864727964152 57053559955 784178468156 344017948221 541896043891 243010129596 904074006841 157937526201 674224238254 596507648694 402646717254 773530846450 825480211813 274781397184 54659056637 991700149868 156372971426 550270929596 574416727396 996632470564 224992403119 397321561215 450549002347 800598049290 655534906187 805904737283 599471548654 153797133041 20076373119 323073399934 353584422310 966650697479 996759912499 353632905173 719484745398 876326373296 384654723256 386080614059 623548784203 740192675088 2520697500 31884557481 234161762733 732782140801 865295842060 601934711772 918195964791 220327283323 798949187210 749623099302 220986568477 313099880838 700458350203 234387121332 76173015538 138043085470 529215659255 950276039538 654032407104 820537672412 969453021193 53000794403 299377267345 642713290265 873788677708 781049091330 290828295267 184438786132 165064453120 296209961466 277191620428 892051345641 302571769180 390483682016 373877180251 299240344138 488112241739 905289459543 769234525755 760091006578 846558421075 657370351377 592501631746 657744287898 744415434921 185487005560 768931396947 611997637528 66504468526 589448034448 33809075419 846308196972 288847526648 873076850658 741101831161 880983077163 453114535045 522320965791 415974755271 925861013970 173967497621 991151492553 304074825541 469096875138 501093935272 91583201379 627454111809 326568130766 212934588530 478783381254 99413687675 818621873352 178636268648 522822374085 271822187124 114310807381 569082053911 519033660206 842293788624 154567442527 999580539218 906555195124 734826275783 65196236345 163743133121 198058518190 600841960795 650818868415 61517390552 496943407557 106258513715 752786703180 889569391445 352872550128 733140496525 617328311386 16093109513 231687216523 173334362995 503319431211 756931974480 666204832909 432902999930 849898416210 872600989683 621130280961 61624250305 545798614854 532845916054 951270496858 274886675025 932549856659 799759381473 561666283703 321465622832 815496297360 698796411110 117327308225 795700163392 132878784505 759661496649 139018132260 676091110823 288466587576 961218010866 866397165788 746032183544 23129427236 434331536950 701469773803 711416391119 348192439496 819318085403 410357936163 450499792001 788948958898 665348668611 526399277072 401513141323 156203665215 831284075627 152459310343 407999010234 997567145173 28178028633 50780262599 621648687689 275992165365 487739401278 133941112468 122805066245 820762889277 287125277866 512070444690 269200356391 196854703835 233958416736 590074379720 334058226823 807709551058 900177560561 36828701377 797722253977 607587967267 313957331602 203034461897 273059302434 347629788200 366061355742 646040177363 887281666293 941455596324 55043305820 523200837486 192045194108 300342103509 582419094803 743733879341 326020019306 899460418812 983428007610 979934105484 817533979859 387261545081 447841470088 777508525232 567135450460 223246033504 866892942337 921858419248 524618100768 885984454132 425220696551 222037354400 694990541893 191549811422 949907901526 696006732324 189705456071 147355784203 963539496771 97217325730 154366814916 211107810779 661907371829 49832267632 523411201223 791649704926 408558725362 116122382216 328410443577 756685027776 110316798257 246953035051 740437886600 753504307584 93411185470 63612061002 322256310857 548712778359 250245726592 354008483580 829958941295 570876143992 863259324844 749206031728 153837456022 477312386954 372098626628 199997576412 183711203619 444564480297 526135815992 579437426538 202361335913 414328955904 884113013822 211126030227 976026055944 29594238009 846283602221 747189071358 812974259869 76439238891 390442550118 508735968637 770583242100 914525647342 257316301669 251206267967 980291368230 730724337550 889111922249 727137837654 875665567909 343047828249 881922462433 887618651334 427689097045 988487883812 715872346395 286301439346 96544523235 911239270305 13530317432 875220138433 143037402367 686871404439 329235204411 723907163731 885636790201 778262624036 315450797341 125479405826 273075228217 353476733161 349963959893 148601347568 677688656564 733280368404 105386438410 774288946874 308726154102 411898766059 848782109224 101811699810 406243935636 782937023370 653141769564 848487704780 954447515309 104493890944 262821044871 576363550220 483959981736 164954119254 681912594344 893562160392 547426002414 315221168120 160761329696 950431168498 897359568738 228615060568 936241052040 496268273718 174639435645 47516404740 667966210569 687863758510 427712946088 220514398140 543736198241 502079441079 605372878974 52448914036 821991372680 350671033496 655358962487 73699596798 231507227491 773163220533 758982393330 392822520598 297917952048 190268395876 417496997092 858299499864 454912238038 289541922008 207702247169 364164424502 565681472351 26225442774 53512526676 311272366502 670701964477 183746886897 279167821892 872428379677 372372564447 792184116461 394067169796 214243580063 773735991030 2376826996 765710167091 942750566923 538409774587 693241750373 536258997883 332726293822 918884109435 705282614304 305792987445 644133423193 940060577227 252978110336 416149952101 137179923644 687017048315 686479527107 250353058226 513137845694 432772187450 282308731415 151653910473 534646212521 617124580522 211830363101 762892213621 782480655357 509095750876 848810634096 113781322404 675619087177 881105064258 46987897677 668136644576 328130878627 849903755761 34976665412 549087177843 193023501145 432929797717 513356011323 940162508517 400034670719 861036104305 804778495046 912828708375 309041492053 53640326318 508364001088 898821282336 248995880214 286349903249 702208019357 383640108760 434231117649 54637107954 239424018888 992059968098 124611217305 614817279474 260429298377 14741135325 341000087739 992197364792 628008026383 318672222554 328880863856 241231590108 755541419799 251907083488 702735974421 178689149189 201413417921 747105661348 614344854799 767182939380 910303013747 69335563125 197177833529 10864509152 220033564798 925756263058 37283391653 8680412100 872952872955 672685634623 591981230722 591905891906 317151425071 363647346405 831512890883 181305342720 462764558489 145459221962 785916019721 294601719914 806832891530 735121289266 762420049760 444701930228 325065143047 68384004512 734154710508 140819776970 741501514363 215570252039 856189062293 833053347233 46510206558 303337942029 899448009516 680419557366 845019797334 822951015929 140245748605 811678704291 682290832473 280447574219 757726160542 179047663550 830841698941 430885398252 415853803118 882080347812 581266442269 41479876493 990615721557 831377683496 811198016007 294102297332 225421609029 659001285047 662080075983 752275766201 778054385802 452223448079 652947656809 785299098949 853957391985 702344970925 475107981235 574915388434 625174564339 902269850682 165703996793 531926755921 796537668410 465334294731 150274701621 994854521845 180872083422 260955172242 356139067246 706185236995 810632528858 966100707229 424904205058 212122650889 696181140573 123060148506 819285651737 874283383961 416235172313 384885752451 874011761306 413597690825 129374451728 720558691155 85039600277 999691065179 337656060968 889841222915 23126730065 852490469957 109598316173 365498727024 114079838229 703705798095 551076998358 740889817860 808561437485 4626135812 778719486177 653977358845 781077692505 459171031974 266738190642 980327498142 897989001615 82832773279 273332334339 928777526177 922852735406 193155078085 30014659877 110240075669 898394771008 11142390647 76058105935 732602421080 417858031167 450671104176 987542672611 428910804501 640645509191 254796022084 165483356415 217689173112 356350452054 356024179266 111630100832 325244323032 755778928231 593318197024 577700015780 804266481806 190333718812 371442135185 514752234737 271362771393 298186429509 953817097303 710051656704 605590436531 143663963415 949030551069 880498876701 371555949510 274043001179 755501207057 270845784685 901031387029 38242388806 506889635417 679847936400 808790097173 181132374629 111075647215 815097004046 754224840428 526748590946 923165026773 470266751921 924372608661 498557585216 933639159498 724071268180 24143495069 748134849769 158927795396 711346969257 937510084868 542606271431 501056735430 407796959372 597743264663 87663484916 377858189826 318724381792 269630736919 444558318649 717105564126 954710041790 877743831496 852351992971 728320021434 44938243657 232707358530 923338373636 157028430927 942770603705 404712451014 511413013252 957213673529 281917714456 130202515112 692824080520 300822983276 501043382604 551476183618 270106243281 922019497717 222342330704 54681256096 624309981548 498067291305 85411539628 69682118217 516727534913 530815579853 105115295423 837742880061 521522302409 392448290523 636988255736 590208919955 382256535928 503092729877 799394000615 913106852128 436604093263 32456416633 784155197116 137591786419 236700855833 611060366380 464398334362 138536977558 210472238744 543054252537 678620040450 887139431005 242319719368 52877950241 227680083224 220902210567 73099137922 614699655289 747687132546 114120051011 919781618617 811155841353 619058971120 244890035557 454890116671 919269104120 977410495279 150398652230 598195370746 592772608738 879774352829 193818783235 35284653345 477155262255 239869069532 622183532816 80646926001 249006529942 905808846208 551754510529 654402935136 192027405110 732226920738 477908847309 578732195462 942657634837 390771365023 499033062879 572601709311 761139000458 657452923052 955990364776 314503047637 167928610427 23040473534 951320187116 333391030518 912840621914 130953709456 612698622591 611231742377 176806933754 193250751833 384738295500 181670621656 990679410996 94964676079 818730502358 95625958012 63268603998 230968576466 667928613117 74404754686 832129132381 758869785275 844887636801 742496094146 358050981074 781809360488 88165331282 261592430927 563664344504 844906621057 546745556914 815454834749 973779057858 208537521651 468153952559 986702077385 414266651730 351861780848 649768814977 708209938129 721662043645 478895016381 715236077740 999176331360 943885352994 293923900463 531722499406 15122263814 197484615166 846322799458 491786219729 317849547699 908553785340 223117518185 956073937790 485643027080 759054720490 430169726774 380876845671 491888827427 319329295409 192296732348 208797364813 464768725436 361093671885 277632593651 268316165202 213798546114 533244648664 918947087117 420075377513 616409103403 356568486272 941970607727 694103730487 854839266291 829391342380 989720739553 546425418880 955938512534 434018813252 613534692368 222064873030 450092228747 514687379558 14988728497 703107613451 411999987911 276413748813 394763604238 240905029985 511169651754 456559227804 583938340880 804596638915 273990277020 659150752797 387899131642 738783011708 769111315843 813956341621 352299946079 495553054626 166940589591 621576671380 999849655586 25232380575 112635245207 714916191719 116864101956 580739506605 924602063573 340660905745 979521087550 597868118430 153332073894 155272133645 473004903703 493382467424 271784616794 778947875235 578779562781 532425182034 898288897929 621552129409 294459914851 940950823680 846105107806 93106676262 106550364534 279148057032 683082241066 733104332936 232399010406 519362419080 949335635983 732322626435 305632453891 566401574047 681736187596 886634298487 503195051972 178904683139 860255306655 688660922678 445532368857 393673822433 253296979114 528364017012 672872528662 66838387689 360331807259 280256988707 565409837833 640053669090 114461791098 191258141965 686362020742 276719088112 547015311560 540896878707 267082437576 221729003203 403527554280 930210065252 525816080524 463106839518 165005177460 915883830076 398241460573 296533891907 184831728842 420852310996 33076759725 519399930583 458304868193 424667431925 13344920139 985067027523 216882680045 429923937573 410314894954 795797239919 751332413746 369509427418 498550361821 683651603062 356763335238 218483250145 166934098227 293582455666 451847068097 671948364732 296664318195 32983546678 124637910918 9320517334 132580835101 57826859389 820332112819 985749221934 208887450905 911979370146 430270220500 315680489060 697366951260 785887056195 480868366099 953919352378 951496505280 708538125941 31953048183 144555184841 144741282064 329895836174 133727782998 356295118494 718187033171 544886665122 825450792254 52212639893 420722828980 396886289690 530078064561 503689565293 718671927679 128937779167 516703994546 232803168829 294022367352 7617618425 24197764792 662245125310 254787072643 354437913441 740154861126 708411054558 361237737524 971749096805 95752442752 221264645262 217149290459 154103311630 571541384572 80059994071 45566202681 720838026895 748744378251 908890260929 398373871935 21916789991 347834834566 537840047954 403067745212 791518918865 942376900406 908627764456 307608049838 362216219124 466148184520 463864484432 178103734330 913317394490 714122257475 40805219922 949340064781 831318336394 758478421891 142566136662 233349796429 74372681889 612980434905 441038327699 112423711097 133376745496 451865666413 158865862644 973979739706 428797042145 232937962284 567302788104 656880749107 935193030222 94244872686 728509960158 629642720765 47950752486 272989697669 256859818604 854025863087 713039768435 228736719687 990115111331 89510486956 638646974421 162721319178 444213046156 644840728452 558563745224 387014327514 417106517324 49430148380 557050957363 837289137530 759434176171 617076337634 743816694615 62886047141 300285767010 281815402594 836997875714 655174148046 689590438769 626256368466 75150236927 749710976650 455052416430 261144392786 572553841711 526702985321 666891082419 556600101375 384973953888 80801240053 437752910256 757884204941 709156025219 729121170880 554467844176 31459701971 195825113984 141117860781 637169457575 740418427375 669370602276 38720054173 415192269393 619980000021 228255150091 345110764634 541315886850 380645406028 567730682620 405195899409 132523072680 987576422867 865481934179 799585299163 736623644993 253760212802 484062331924 111372345918 588550373934 369726524913 691198602863 23598200190 639349668745 125037118790 656131619715 101068158531 842434509593 265803594593 473064204266 393796545581 156032428545 703806606221 869911843497 790314938954 92370445201 395686350690 105429634685 797087528784 722905472355 466488588910 573404293402 453726184880 595800805948 110722955967 490100615754 427095014666 722551706247 191821941454 38336543266 340987841425 756190898686 846077742280 238109222561 272817254588 135559088681 416505130165 390012697564 346504933449 598964896565 319294711891 848066246126 658683145868 347701887422 329007860951 374812461516 724821962456 705325096292 990041830899 946550075683 114394405334 855263244629 491336825793 472598077990 641533999899 775470950988 486343820356 724128848292 37667409521 427627341099 828900163031 927441804587 992354395202 426636390505 33886660525 18492402334 236170866065 171115169611 725206745372 22457507832 283296330134 173545928935 596135103491 335204517935 713669929939 702519277803 474014020727 321361590 780202403643 117056375670 71475301064 242751917202 248318749267 347860214529 852815724709 140660323673 464073273194 43883123684 722272700654 60624718404 759480871413 126877519697 509963842608 434752152065 471893085514 233830117326 499847901500 756056801753 448997217276 9760265508 794239626205 450612945493 822967419285 442844288108 847522719711 389451730798 368115300232 286811828072 874066451136 537447472061 70469768850 654698168412 265655917152 499050252687 664460608324 796626881691 998390919825 711473073529 987402389701 642427883336 523430038678 699986492325 661482733476 475054567720 450556534012 231417508666 416416671478 513793670623 278318014683 824716581068 751757638580 496437912669 237256102781 163588223367 379131465886 342828761851 788783153530 573267326484 449469201297 647317969720 639645203665 337905211701 412390699026 901423780109 819305570115 738423584655 573577297954 599042016405 619549541643 373985970239 536650865699 92455269713 705985372609 957353945050 576849334280 899271367597 487378784444 736420967544 738458326274 30232924448 584981547596 164418452910 902985728981 350082331664 155198380616 158471536216 885228684744 38194936045 803875537411 647923576719 849288650397 412643967416 841566077154 152449075073 421595060022 823148307962 791100347562 167147549300 15115638841 551892989431 525362852825 654700638762 42224980842 399308379184 121614663914 740228753875 26555507861 517321693765 325633427771 166147830891 677157194315 174889799567 96575264909 238563250059 543223338084 730456408921 363200237059 496947632930 957650859934 490012981621 563328049749 151689539018 501864480346 422134877789 204553790297 958889211913 66984029779 428813434825 486732366536 807843730985 876643152100 222516276997 329656700275 588369212412 455419460813 885059242807 107993220525 674640894739 38602791830 506050492173 530245483759 402247568416 84236480761 253776892877 158801442817 872285362878 364804902056 746436116169 457904943688 718520200642 271766015393 128367563264 151836942379 978174104864 48300377200 959929197066 956566391177 148501999793 989925484890 936604391322 755558548874 677451671409 714912365437 4208142430 131351226681 515380605480 446553468088 27166932538 628508386110 180692548092 490168441053 910947974044 178683910843 327488786866 625186712366 85587601594 382539544104 24364768245 759226036011 192059496045 751241462390 815383287134 549118560107 123887933860 801853265920 270407240781 581738710012 694384857300 231301375539 177512088653 80183844726 999034641022 203556662810 429781754556 530862654797 163448921609 204013675447 365631513261 190271083623 750981354133 222559245175 17110636313 226435443641 209890714610 77664481776 438715515949 843180109078 589613607506 981716580800 295465424550 898791590955 623880828983 288050697805 40237366670 314896966745 399446886314 296201362833 163157440845 738612800867 235013829876 27986994981 819141451775 377946968265 614331659421 246936208948 863373767819 939530189362 968264191060 514838354123 402706082579 984529980050 653910471621 1083573226 458400805950 720591805204 82573560517 72404479440 489397596405 280139068227 657121867534 843113210515 439105829468 56465283682 805875096315 991164958860 387513961683 844186252727 485442641724 293370232341 661591268000 573392131772 100892528022 802600237173 388488504044 340284529722 774765463925 184310668197 590934373855 201094004388 983266349681 516065545642 715057457988 176465671277 434626398532 74540931735 290577137998 324238088103 40644685989 193586674498 686739980248 778887687416 862971502164 567987110919 852887554945 863743902493 599969565214 218828262698 603673465311 86134395780 450051332267 902286084750 179414303735 841575513672 741666084834 378398001168 447476249663 125615850200 700571685498 510021016864 763076190799 673639383230 303666209428 123493445447 689996418457 272485597555 887537873138 657549349284 614636468740 972756305989 597616442373 594582729811 75964370836 847414151427 982856225859 13124185048 965431943046 833396075413 681822231612 147718948176 392945768228 366164802088 326418200340 946704201531 827335567807 824275595604 905597362905 459625442271 422883676828 513952814595 727713359043 271076923691 56737838543 494306464526 620379793812 848266600618 124827517313 317282257834 218904111714 336795676324 544958466636 820481097326 858706756666 308039096118 957713050390 326775930484 798153604631 64408550734 152750551634 996684899410 401032096437 587764449132 429016589553 597108963057 63418047846 169328916798 402692438554 130341908565 794192834750 35844168404 960557465367 535358822389 631126836236 450432066799 177898416034 919957825026 604579057081 769399891787 584966333520 900792327586 285300730875 330744910121 137089055483 477201090326 996316414145 126342990314 566778764726 766457852706 243726312633 330030928985 192475600717 799964897931 723087015399 657985387153 354252361619 553426760441 70993221363 805074535281 552835599452 130113577248 450594268675 166637853120 671789198558 999281922492 744964183820 663280497084 699710955873 901148857033 311826953141 854547320556 831413977895 121616849036 158304616954 439460502140 104367943281 994672554847 437529875575 117346682406 249431381567 863539275066 529250904832 93747054082 695942563563 509776535585 653179302958 32474647348 249274538966 296469840537 803587522341 278723778318 502575967048 292201639679 206453310603 145970682793 842801152255 205170896376 508883049437 992617628887 886019709015 183160530951 655024019790 447322782856 152969346420 152218701771 601425120619 462905741942 977897994804 975817442712 219170368972 344582020595 860779732461 712454068606 960901279017 215469884224 827706862848 154150078441 721737349215 855531732338 134984057939 983195407085 717283529912 742817030611 871979085932 744648917536 467685058405 813390173822 729899100300 673430259691 126368171603 485271636135 347444520612 909834428089 877314608035 909266465353 950661139817 90073179870 927248860480 613715069399 540504294237 993550403338 135490137554 735741833743 717503648983 665473425293 840860722463 608273981891 654211832607 218324329953 723566601921 535284370156 104436071892 366154895714 927210654645 189165038570 29387402237 654527145194 663365243722 302116627163 266532763196 158866637282 574770422695 672347189630 168977101633 544171853101 775605736345 393162272921 597991391056 681931913881 385536360211 649991267615 306428363643 361939107455 371614153963 246561483695 63790239738 465421502572 796569366638 879575400532 78430626741 695771906082 658433424215 455006994438 192248093224 608332760724 659925551668 350420118972 417461273128 573894718500 38167286524 14733031479 684951038350 768090383428 71251389434 372764886582 360172632953 971102661360 135168710519 370046046898 165992583469 922843136308 738568762797 513550977231 413573076711 90300336302 223918863622 559639703479 481910247870 483966647024 920656707333 928574358364 598546269006 237702419898 850974195398 808736827777 114103550757 32558734945 618649156753 419316136977 437974539544 806011484878 42943599662 32175958227 350076215856 836946361209 600449172752 14892283728 534799169689 243723754909 772029407299 168819204641 401515129312 163776982648 455720280156 108284261716 119705402390 246322421926 995200664736 627717788489 493816944217 728615731352 964520245921 87550930320 199417435520 918917939578 174108934059 891853984540 104678731512 508990600491 896598239199 228639228001 529714140333 506216947980 258452368559 62037982554 265871068334 276294968241 321063741599 108201932026 613271515369 983489354808 476005659009 953163632594 406050968900 65265587037 329756950545 418151206492 754798666738 534749719810 478623859538 641025482494 138622774855 5667339810 78942578965 531118028650 174705235040 734521530106 780842826028 87672226324 447175672026 608852249282 416659709383 248775556298 614538417128 389045746817 85808819900 525580610475 197913747435 471558541145 862784659587 619035701893 590402843831 929900736723 170437001479 168244960048 928024529594 471500787528 623989919130 426647072167 892658146319 477154857527 175168874758 785376444243 210684832740 572686026945 875810087898 671340455603 205885048483 714225702664 844102691526 205537148794 263942850182 753825819254 47189564410 657398369987 569798207881 793389112487 108915838341 145443416685 768312817655 242387293389 150530107999 813884077778 579490418072 111498249038 460269356559 100270785971 878573647865 469243931347 534656013880 421525620869 414673806327 322207228048 398799648848 35491978009 6857288546 802688391906 766944565245 140925364838 796593531543 805901563879 604865818218 248326809227 35494677883 191801660685 359917834512 520793721186 223740767966 977090731709 560525236286 199299278315 16621714738 479751499205 457365388892 990200582198 41608193775 690823521796 114994148648 122408543390 275728878999 666197064762 579165875010 566018590721 568441863717 708052234246 447584887178 27391996575 565233108002 388943106710 840102985755 754432489407 457650101014 730387285797 234427663428 161345884387 753497425168 160608702341 571342493461 421247160721 696856795292 464899268058 321143667950 304286777279 51710095144 792103845251 72436993240 472377226887 112295498839 760865526399 547349353786 267323120208 812018145451 552959549724 63689917181 512367753753 399533056765 559579086232 437786078830 434602942508 427023002490 598337736086 25619185255 480395290694 596345241958 506674112681 212347397487 873019771317 649207188751 284866747499 778995947711 733773786645 750998740066 321824251946 858593736151 559065490127 681037713016 84676196527 244592702449 630297530659 557735599999 624022555538 73029893323 81022802049 743805003893 39347716416 604479872240 757433053309 166451673570 522723510420 932124393134 657790539176 373301430232 273699896023 507973912822 608687544925 201391853439 188121778184 396220841837 226668941078 271994281699 321829962073 182776594765 393806143500 978260391227 592982754663 307104479595 143389749861 977660822414 777494486133 467711055694 993569949894 292396055741 949621962252 378767605305 336495773468 653283335304 762301669737 121024691846 814947709352 524329016529 767696128289 453650274519 560419621641 399495086558 301614389207 175261626562 170881750998 733256225431 628735623905 316386971555 997126476557 321943815421 417970912027 153905202061 438074750529 894217999389 207044996956 630554388053 354384742857 374382229291 97700268917 498212528133 491423490500 743701226252 857837701869 374662197094 380492374085 605613653025 816143118406 791213935799 550521302813 383952491532 32684243731 80502554021 285797386073 954452849453 559654878312 762547851240 222547240909 512130856621 890151061277 730641251240 994017230581 146122326482 87899963372 20228975372 20951928159 69786773920 208693161780 279864878293 561333891300 658793215009 251489196104 853908217364 944316884066 10447252904 881426478969 973881158903 179735879907 945530912944 92650554565 22592302573 300668913556 171603594719 925367257904 699842797988 671266704185 177116373714 307710015261 883048839677 598449341301 309846552026 879209299113 293431276631 765980524907 935074626297 298801743580 943636710159 363974181199 25858407813 766481418913 115290042339 127597816754 264951778931 365670300607 298650260826 253206641958 496951016724 152440159813 12593170673 264967348056 811171562104 309133421587 882413939163 478083521329 346398128365 104554794854 779723528191 420989305249 436321446416 553316659228 779690508030 61681892486 454919300824 900645528129 186885116817 532639950282 832614295308 628362354918 87074364501 180346783103 588690226742 264387479504 303085332896 542413854206 183895086017 192881076271 495323558396 895114042587 387436103295 283229409144 125463482516 960295430852 28779946328 135385796012 738852458407 625983115922 401243597967 912648530080 734381871822 871447533290 420498066430 114536828297 771697431306 111830936768 344638422286 270255219093 270484315108 479705961430 40624350982 270078472671 731065385456 38290720533 469020256288 888094622108 654039324585 201104556991 856392933678 767973944564 375574869252 134641540840 972284691550 971143472946 528274666351 260962532119 42843048560 977255651904 208729010527 120345330805 944776455968 18421818722 567106448244 876277416391 617332943160 334751084545 784425048481 271794580006 975800389421 428600696657 519516305362 706367956321 4719436089 426107274970 351345528992 624979720443 639990210238 422984113851 203829599419 529180623406 752788554606 937619987082 210961060116 968578820844 992325467651 203434508953 817400185165 321448953188 904091880822 455099585590 330040555780 547744272029 33480770296 247998367044 405576922002 479211734188 245656421743 189546728058 705815036022 988993001155 520066256502 253320399173 84309844342 669876633017 75216743232 195838534051 663513860255 689494461200 384149098221 1655955518 695129610187 616946615024 835171489919 159666684807 77880999376 363275372682 726919006238 793871381145 243805611632 393362663656 753404236913 982324984893 63090945591 555804287838 919177476622 526034672338 914105536986 163159402215 737577823991 986496473766 511638006415 179320893500 860774298517 483874170999 394945199180 347369149966 892391886165 530484522858 129674666604 583979949426 996085417918 759609622477 15626982804 860656100386 301685597169 551145059577 858422602593 469277526630 292942667128 558544561654 418491503850 273770475384 372322774905 136524642205 876274675872 134799126594 983456772322 533396193575 826762963973 13240046545 226165257878 179999367881 7972640083 571992873100 619959992363 730151547463 191763321636 130229635725 713903892935 524580778909 84708247104 937464082898 463776504866 145696500033 93587400112 262091883534 542812040179 763892017189 353415037733 194285053657 457548453823 914680902262 666591173879 453055693490 401141031406 650469725461 111729341965 124541875281 722714275538 855393092030 438620596183 841665405630 356531950026 913631314308 449989190594 547978833896 663041556247 1886173319 98852626894 920385700152 526454607659 95494257673 47611760002 884702688770 11680573851 418390374906 100998463014 995696034596 51800291123 67402735698 49533625119 880573856142 63233050390 582223917177 620585380565 91962877572 134563560325 820480685453 948983965916 606934342652 627089523688 821497967834 160399918540 705717124934 539092496019 387227301153 740852822184 964998267344 529139394269 911072031767 347413332385 535520458692 736026089558 520103144194 948214937344 771345776942 670040185593 784193242504 775392823345 411828751243 390296235951 545628541491 531588648518 885775948463 613691482839 679825340707 270017954649 728068043755 728028760856 369657643602 873037598165 914302971020 37976717820 37184488191 374300941967 474854380758 120319358434 670102075324 398904596619 167474763335 502757235440 490169963516 266361009556 238433138932 862529154816 700060247750 207609937612 165513474195 666747221066 626337561750 162095016442 417559422318 192597128856 820940120816 854095907115 447394996608 274482524923 416981548137 654630033233 436489605304 251843044380 844345162129 62346735784 556090345086 70691033063 228829496607 498365154796 352043314750 979430935993 557328487688 725704243368 357626652824 624295567136 973469507808 601359358748 669719968558 793581652570 821837736694 633466413571 779932032310 539262850938 61207230478 463658754525 601978640607 341689730228 710190331478 331549577338 726888626133 690773890918 277045245188 759660567945 178526773700 372127971825 271540854080 617682088173 729359186930 76681825530 331932861083 124755153834 439780110561 322419339323 493589766002 625340848335 423091220460 331812077721 739053843329 991738888073 122020319869 817904077861 280003802570 189393689911 992074355279 495353023997 457566000827 670173371649 757677447131 32477519908 874455710012 98467724038 11826385652 168302968186 802185326624 400191182051 475595788945 3487239535 251953402485 814867204083 887402437866 234565901559 62272674273 617142662337 345353441235 228013128779 282394934548 578266210603 627354176196 589606661093 487815205211 78717214293 108274935564 490027350407 560216230242 270379086360 532011368968 584696077749 392427395970 625721064777 385474491610 313338360615 761820911866 23850535224 47586033087 828743706453 597886562365 6070011559 450839349941 450974044616 505311308769 644875741376 128899160229 953939225088 611392271145 676511592034 426004970122 825223882409 219593359165 808874523311 155517025109 731093324931 482824682262 251410054948 353294500665 725499565115 486039625897 464604407979 84303062839 871265072858 929744727980 489797837417 882909866606 104434356430 170891891079 131789312188 563171505004 391382824392 439056208405 889502937810 469292028375 319598652207 772029202801 397190474812 896860276966 142087606151 149223714699 640895336111 657739660043 955090483559 748766356575 318323853100 202553065599 262898163805 25287309 35586022902 728926406669 746209264777 178826370316 817314909312 887557624548 460801385477 351464250269 859967995925 435107384599 400941321817 895376491065 209395370155 709359037076 440784941928 835049191807 192883080382 131817835741 472678911309 94743002182 914827939975 956619302330 414847175796 458665508237 711356635526 146288522630 408516954882 983116536195 790785066456 967016596821 917205463568 856570250335 379683284130 678466545841 249710408045 710558939078 399283897446 74338598009 518757630106 784366579345 652825738049 889460037157 846955736179 103045938899 492049939754 662107347956 420546712028 899486559950 646933882494 981012944043 846762836000 489193783469 35798873310 203591429362 817496708760 5229007558 613148931975 519745804473 685775162116 998910209108 90775165264 990714857201 19620241526 35550270942 273589341842 349113364626 603508884958 493332247826 663906547761 679366612604 202004746104 722950524566 612946914864 686325530666 996409214998 847442711470 304478875103 798039054442 318924770967 50292716493 384185090442 930271393437 550052309352 745513945595 353299848754 593292607114 538237687428 516530472814 275252492196 231278559091 198396021863 693510839654 669419131401 673988842962 965743831154 72832719015 552385363763 125635201778 145496966132 372316847823 202788094064 555637774760 649432804625 293230533067 303240062823 957241844873 517808636875 6228669022 504087156881 538025316754 233319265002 302163622101 812704708274 161264842477 335088520355 839296944464 617485560688 150798854189 328546741440 75736029473 633554125770 699494865058 488067610762 273477612564 560787058216 853023712626 85516579116 42322805459 567529710811 69881501680 645681642355 957377214539 56992328940 244942910368 542989965505 973455142803 667845301608 308517621432 8257020615 765820471059 505044295232 538713459089 896851007247 294206233651 352403488518 402567371884 684836411859 578825572893 410431832767 995932719373 161598191993 466924189831 335843736830 257666296908 293817038411 386793397989 738166447641 349585133236 946101402584 915579733761 587482415657 302887142560 991045433243 802567621747 25414691801 410544017479 875091652486 416351079036 672211641987 376084081316 227653877738 712705610476 702177151357 781880762595 789337388169 700417276206 277674500050 671399879931 751469851398 50614536694 650985044671 280361488926 151996018449 917595794063 154667702816 386177325228 282815579308 141643268879 178341634435 472678040254 649370927556 384932837217 41007296144 199840320587 380769570922 358234223457 1375214122 976994731658 94431514816 98543026737 328567379132 30243165559 885006299907 4656198624 161891609969 917324588447 350926015392 908891033889 385649223418 671415122748 462780204306 206364531862 75005714319 408710131925 869610028040 350406739923 75797782126 314286841303 214450165560 570553479677 887654343595 341715754954 629458678195 666713540375 105819053161 492728530272 895034083800 244409865549 642264159272 129833596607 769086493070 363033972996 406296290312 7386170367 784952720696 979298190189 177622498531 218747905770 353143166770 204096633510 956523931863 693793505123 947485741037 751947223932 83187099703 816874187872 702980723943 222009032619 184611207387 674694494271 301260971444 368940727804 677272831423 512873577296 730482887341 916355180458 741095735996 660921050400 934993717653 715075817692 755075282701 583966556823 869220300795 353097879316 244701383097 149083294670 139618205469 215760739530 251544085473 26902053621 678787003384 576317897350 428815282649 367653942752 540808771740 810086313689 330397516856 328529048086 969187588616 806385047441 985776691208 943093259781 934261376869 345994290360 948998479887 796122760130 12739003492 251106179003 957555242776 408807939812 326134267903 908605490296 182918109624 142168326348 528248053682 17928565933 89365637385 455126595873 767357642517 527926221451 98453431439 828716568674 255445590110 596163333010 729933702028 838662563066 743929772950 669396161630 127174141143 878146266140 162928797223 947792736072 751441933766 599154483987 622017324825 565580241474 909379779849 727389697330 720112056863 272227677850 672972587630 448803114307 67027622465 142221746785 133536936501 281949175997 225551763022 904294074783 78694466442 490249806858 471578385219 919862678933 188268486349 446084626303 538404599849 918068617016 844241741534 611631463038 366923430718 460456408988 416722966578 181973005618 154821826881 848446137985 78270693044 714874908027 639423955890 657415449562 598459404003 136069904810 776840114863 681855623117 707928552039 182167491894 161652045481 458877503666 355161467039 983911735985 816556205993 354712802225 476149232032 881304266417 399156446116 183935379978 307105640634 18047768207 212311409970 130833151554 822993203220 483974001621 661194069330 150926899035 541640996981 7661303941 848946171908 720270677740 67902752793 571327627567 485182104375 961655123377 614560449181 308620747733 243083785806 420104676145 704628733355 338723478626 977985226397 660234765821 515060201608 616380917693 979209957176 403555566305 329645109253 756623538638 26268736465 511505367059 264085502064 637682255859 50133752560 205032485190 363493648905 755249316538 427507660222 389132875374 852074303948 126612910114 211481497704 594822520048 306485758461 431468302509 148297506254 586825051422 896568935107 720472187287 709613758543 252755955688 380726406377 262239132025 905955132839 643096035429 500809837412 861791855343 478599232336 343033365574 381558518088 501161821319 554775567810 263104825821 642198214421 886600019977 825597606370 169184549704 669979103840 38786824744 289241409751 569689125038 432619673322 536802443913 4601441528 866549401322 571689623613 8445608747 913915847375 143632766674 8645527609 718757680426 725951529174 812358176479 406121354581 646339589070 596510441646 186019284035 185561247027 549332585592 134322521096 481917151619 195164385286 967853472748 594437191348 960408064617 81962817279 939682776793 687713040029 829090423072 781608974315 683053218240 927923365631 876813468819 247587291998 101923819649 321658444082 228927952528 288387452213 202925886247 225178097083 10806388326 455873831525 764287691289 54722904368 61514944128 830860293796 760667534517 471033994789 689054492286 902903991472 416348884441 477846567784 616427079706 979495813163 864931917414 46956842471 960956472886 258757175572 415955135732 736130823669 92119547740 760876316854 445242555612 36071164839 517935384916 652286042547 991901118447 438644069699 130745494709 718732261857 277134316895 697638691487 88401262608 202983081977 975691758100 305200850241 834770879999 704537559287 189888509349 977612414100 409148176100 759555718586 118145805510 209697182361 275648582538 672500794297 428093152306 496480317399 333869693958 269772626429 442325353512 709860105493 915760828625 347777554469 160497790885 279768158456 676863845847 218559477994 274608689455 845445757748 971558598745 920147485707 253266873306 958935917615 366268699964 330919085754 782467713021 943884564665 623012670636 75638777779 691536087635 262398158653 780544601563 722764592621 54009579810 751479080509 100091060493 132247282551 596245892720 419134453783 912845316042 730993624410 283309258440 496828887267 110721798275 392838151478 251951107209 833921433239 496282132972 111923920497 301526392299 509451003202 687416193446 807382513636 373337833609 857663204132 864777286724 796605889972 37036603682 111841307509 275664123566 192034893387 422062479927 286227792948 879520161817 910399481480 279393956139 404604397497 306140346175 391219155655 993242067091 982671317200 294976122073 316458584145 337844293574 43001257183 335326394745 351871028912 986154211805 122183136052 503642174726 654826277759 115290839996 805977641540 845515768866 198423973843 825946750924 23265838012 838529968223 932299264691 672759204037 754750240855 365769758408 300263144246 664865602704 796968837013 230236448134 881030030943 93381372108 805633821626 673754509240 920364380125 569700045066 294729764061 584352854060 544615831950 792907750212 789162996118 895877823805 456555082916 528444663676 941710343598 191114984248 414805547604 641135029305 308471245758 902617776507 607667677818 240244561644 731504231117 272966795368 444471616819 601189561130 511001668748 883516889996 173161650189 567232235490 948818014036 825755013876 765037750084 181986564101 949739743132 24731294423 297260224472 508659473336 310541038519 408132535290 345465780111 419270137237 193560953986 125876014810 914571250284 331504606231 790214616295 679711599181 576680259623 652354915344 429489316275 391968147477 416969992622 233385952731 36440496105 87312361256 448215057123 380366070634 455436934567 400262072976 768386371974 999826477393 47346524312 435880406240 324481657192 310915353569 497919435793 151957069052 142473113132 208522413892 315345503682 383385684996 203111213404 403353237943 81527057068 528363312725 265416215182 808875259719 51829572311 608093948830 987349633727 398330354947 627692661737 209614253075 655174949757 304056841305 115188432062 714854890016 954982419655 490981642562 291095383281 740189926968 895457649139 309947338917 971896351339 481148103065 916975174278 485474756564 929079294135 145504825372 542673849903 105670616079 574891008445 218096867635 149606941490 845851760388 855705388033 874988014001 724604814296 585795508177 759212675766 665858755633 812002419359 366492516364 413816451974 3788904275 360009241479 252682154411 364470154627 21074551007 548476746783 844338463337 712483704941 180643595680 582504300510 43585124021 889787216335 171747856023 999923334875 701304175207 476465768339 145929533987 788588394595 868004948074 839637693497 656014266381 747463491534 207107831902 771153010927 673365105348 978420813069 20330189872 66848649548 295593081079 608812870342 975817006600 79696139456 234202820704 216012428240 792839024268 807197983946 609769891929 992590072409 486547334807 449143415192 951682231031 579660303441 382750064098 225560609864 445218445573 225382032246 629826444142 241904203899 340780548295 258786096867 10263866193 826656443260 396969459908 426101615630 462836976076 699252335663 123622880835 301440030914 84504212817 494573894526 467005469225 664787558390 289817094958 464070466028 577836683503 209192666171 823928670050 495321139442 439012093993 920774864378 51295531201 795015799561 499725753363 856122784515 801101224197 367574707388 872686373182 961751344748 315787433889 881753035239 812099406140 917433762752 849472610240 673169410858 241954768534 194744392077 772190555671 177026194208 266412338749 686162861745 731501791623 125720791075 632197564173 170475819076 148561979471 327460378573 986486038973 87210560275 322927280226 726964263058 286562147701 499717923033 575583723317 40803036426 544818015063 690635686417 955172513629 188792299039 654766983600 930397933851 935849752875 371379076818 559902557052 835317689373 807827621668 250407526156 769921441737 466071615653 140049694409 984694206057 529176203099 41739484642 840495364554 454767962517 372947180804 565026834939 354148926316 365102768537 683132634382 983973028490 488622407136 887132950664 903467130964 428519171752 404669498977 344927566366 931245320120 251551782435 578670528837 364787163482 548548780032 151941945103 136680828758 277073759805 483343554345 899685306931 654484595194 49720050217 803758726251 164076994630 51070053492 700009273857 23964277947 257449681426 662451152745 566876917828 326148263013 155421841780 820479044607 356858908597 355401094861 466230748240 475309610666 807041630628 146651884012 369910659634 755363847240 664783167962 962923686915 302935384658 307284724023 621766524732 818856078545 527132327154 442295271704 936694902786 265067362687 251687005330 821169693902 793573078843 101447844832 185416867655 879898311794 627872160877 683308702216 263908650089 353395085395 986301060232 116460101383 492155403977 75982998845 65657126910 254978743502 488624413671 481316848377 723735727732 696468624411 681985883009 473970931098 257288953534 766050250509 291065732861 23579708441 902167466454 755349624555 381617721139 920404129678 632034291703 9653274271 997091353656 841358450538 479617260807 556354799315 572303464495 651451943402 914590662875 192378247880 272819446499 203540932521 261004136505 706948351856 611253990989 894901198324 603276181201 39295496298 953111184795 699623253672 77183754445 648866221113 383701853339 118346119404 194846802664 717381520033 954877173717 436559926306 534020967755 941645288799 228825890914 156964242958 363581345369 680903192076 387076389006 864244326226 836507321088 599092355259 818763387092 760201530335 54471285976 146330559695 339670755361 258704025152 238692341943 421689544319 406468066439 304611141212 950427437031 500203696055 837265202048 956707845722 63904015703 340928635316 6889275811 277449324532 443032468753 719438878996 869992852824 542757383050 28612063618 658374281504 205951860242 543177659294 910432493201 240951212146 336447086838 391342874523 213792254727 39005820671 356046332586 176151591907 669182081808 410244075509 538548202332 418650629001 160440018423 790972477169 265226273477 63263258836 519319707128 810991737213 75267442174 865945859966 969663203843 730945015223 739368270696 981898241193 449314351101 153513032129 554984921206 238634126387 476174408260 185944740727 378693889033 999550651578 205171651776 500820166157 94933781413 239066068307 218977648795 829389634742 168410848338 219896740858 891348517913 859988955885 672485274045 959909242521 604949042581 752474674289 440725666799 773332838388 545560186972 417811459703 436326941620 353763776081 869416277774 209928964524 640779173841 202130440200 939421799466 659066662615 2841330784 755905047153 858223645375 179811076194 271656886774 969726380154 74609086342 427212282844 124626046812 757508586949 809276378417 178255770951 927175899017 800525452503 101973965044 854007073386 898066678385 545702179174 823887013011 295456289190 305910987521 626941338969 839293420759 591898285683 84031489582 603469351315 7307607689 237679933896 237465651661 983222386314 7306622694 720148570824 42785009505 902222652299 467634846293 499364781165 579610328127 745277531300 879734769443 120262715898 734481719273 546184360961 571583845564 652669437924 393482421132 660121264199 232086993581 324420265159 484316668755 447902710766 626578506992 206222867617 981009101297 406266577864 312351479301 293139346649 99215195084 967184017643 415606728344 214451633192 650430606614 685181906736 668347362331 883197046653 81140445226 974150132750 757190520370 878304399533 480646526432 919208528218 762456952429 388412929295 545422393560 915184592398 640530073236 759918326422 753861472093 499769774242 311166580462 376074368757 166034536386 511889713690 21872540160 498938088511 998789547740 344836865582 518309166541 161404128758 357134940286 525831353615 734085560261 574429235436 395114063989 294328322283 367913777780 685125704880 214195569483 617913539417 755491212371 125911956427 664285300894 710089441429 348615691360 243493141847 432617468413 687764264724 551521532606 568744164121 131360768534 285681387734 885132188579 650486680447 581927238130 100354781908 463023903493 95012820274 63719061933 455626143298 841345437304 456038457357 445995810688 929426010505 984738198051 294014536853 582726746566 244667152869 762783140362 218716214000 762522536893 73611212009 371075626182 958526304429 521838890027 813907747530 103837058082 228030863948 240116480278 195557071434 797158569463 651111842318 901433981987 32628669867 726806597244 424555406039 380040857806 782036806539 308689567290 933066377087 785684628378 992641253739 94637251687 11049933343 756333994262 244028459928 287813046853 985206861611 127275319632 983646486025 225550595533 862490687813 300733394281 701486343059 809150492005 246802220435 854289165913 363879081519 177583870754 160998873401 141691173612 197240683371 74150934794 958903086451 99133940571 64655606883 978802179241 102465090837 325699258660 223838816398 587954900840 95171292628 99542812613 921383924188 138653101262 891037311554 466297128728 55951562560 77404450734 388057847769 91871105257 550580980167 521980365033 870326841118 643694803917 703913650283 8787457818 236694115751 565463001351 549484455173 1780125229 306205882940 616958058757 349330339809 772934922134 491155846075 513205851688 946912586725 903364453067 513238318635 468374674998 625376060360 809073982169 307941636119 581703349158 778533318888 663282048471 68026264835 171788927282 44217841339 903104334111 308228123111 106128061734 921671655275 149925345411 371795552462 237241306983 537292095283 134668285647 98495867652 423224274475 321470970966 43866480801 603825047795 864438467064 659997538418 997588761023 741473654958 879214657234 803077254294 37619852414 149088000211 316206792370 916762861051 516194627129 502640905060 384029189440 348117820747 524672995125 339276972812 602532719028 632024201480 546079748267 376074180107 831881073955 791210933142 20089728923 224918896960 763219100610 213214693269 224111332556 482600443114 525553745865 212304915481 522490752153 412146917200 612156137962 386819213374 194785703749 766647123548 677247966912 623181451148 362553019654 241352346021 29803339016 834176707902 151514933547 928419489005 711858398467 763947481691 173372479854 172138825257 100305877780 421753293318 977363049702 713457696323 807218386665 606787945046 984916452897 427575651295 934818335377 397074905477 211221258480 997208230670 560714563145 542803998085 535332937561 66033554492 264081867523 924542636335 369794911085 291863249043 537885095200 881832240009 257745295088 980942670855 734631837498 56401286771 433563796230 853730367063 146006861835 689029442997 913829571416 906264003744 85055732749 216406049655 468889453161 755087207255 12490754131 369943928345 869807881449 103182873441 19745616001 624648019884 113047429414 628740579861 115094890747 434719210296 852404043657 339215661085 298484943354 416459525707 315319990117 491144728204 507195647493 767209387980 465175127344 257716070263 564785385505 24382129683 340213596974 372480828684 420455186345 836842795302 481041899994 410292154443 673437683581 301798322047 840657319373 633263462676 452894751863 79907415245 448930187533 199394184431 189683269035 276073284112 45660697847 524052711018 910212969752 149310413786 388660429453 756192879224 775902711718 131229844923 898451396469 711368342856 824098545520 577770046812 536031581084 405551957847 677049229819 292711815225 965117552506 880285809460 938289776201 164616323395 257562022415 347783516420 333129063479 4006226690 19642931882 107536617778 896917469987 126284138235 390525425719 61415259229 205177794850 435454182014 190330715145 691823422422 784057636095 73807992380 956192747593 115656090333 554277967056 512406280502 894762466685 599017411859 868344084087 825659784547 331703601486 48055663880 765071739640 558651364521 614642407470 710456800008 285940959313 207030340487 515332257116 404222558360 303219932483 391702609490 147623280257 445808010213 434837887902 559206261301 399008520398 876181731756 308524791836 305356413623 761456992907 482267958459 805312931061 231209089339 459214437026 386539519812 313450115663 975653213011 543945198760 940652641316 502000921931 934283416000 987456341099 461970574176 793133288366 796848534062 487379979014 414589794464 881983156500 597145813547 613244587337 695791057397 907058303340 231037968668 494401455324 542596708303 223250135175 702823305070 684220258971 531962653120 79043960653 423176192388 829013547252 545076653718 497121413614 840699857694 751431573137 275391380915 236213516039 187374684828 810190989944 365851057520 210943265039 514540753138 156082393542 4026868760 92907160176 992299253743 526674099050 935908750272 278276037052 772098365165 818681273440 289276691314 994979518231 724575308732 967826980915 140195292298 246764271849 423929033947 245700022569 128980961290 357172352075 673359949361 160847725866 143600692003 360141235900 382796528213 597609895351 322313240230 610230416805 475626537131 328157909326 817016999354 997606782486 536334370836 914475026334 878832910890 998919495440 133492973891 31606640196 952930577758 404619353927 900283655249 278450868719 120681063655 221861514676 302663754593 301891025920 52423035921 620161588857 253839129918 720359738965 975950769916 851272247595 41358241528 774363036293 126981478948 356531054723 483942862552 466742183324 110700286896 591995421675 883738175633 388353961723 591305488030 386698847407 138438912213 188609675336 717448809244 654976607611 59587391285 50762039540 517215109082 577618404645 50804350553 565579091180 824704903278 660927433502 574425484556 978441871360 93470643425 973715603030 804771878592 501489076954 538455124823 827130921688 44230641490 611536054030 571452254471 752670316527 741206529644 499623163440 606419968936 107793768358 462711535009 910053860741 946230422475 376425566291 463194057936 684631347403 401656515996 651388617354 853241431873 155361115515 320315350116 83649174331 104382276695 608993482513 495129933629 433819834135 274889820923 855597972808 140062118643 760184026229 895595851160 826659522550 718274204916 565927985269 35947645471 594713236153 81267058694 830858916043 330485514593 406637987903 488411799358 486381234346 797460899897 860389538964 460324590527 343983709642 6098525379 980006113267 377901350880 609937192499 811753431871 29688251673 280037921944 707701918493 21631484083 344360704782 52959565720 726849253074 177879207449 602717799184 494935568807 746462476139 862213951070 498329608223 805860744852 352154016589 109438897656 357370324843 47315591882 97368899236 291612484904 279205233235 897156147222 3271821321 687253699252 530867469548 238834973220 356833681214 652452666204 494193339065 207287690613 828275874350 592141777007 495568064991 324285653662 599558623027 814751188977 665699866374 688936939586 839788222857 684913751272 898169178713 654242567857 464333014527 291185544675 55960630108 907766243251 175377970226 11402792653 632715783766 141366802116 307488901233 217563575000 847599676486 910017556782 838121069211 217432341699 995905871851 63609136422 259335849440 391850995176 417242634048 890120970990 188730166834 990705846781 574365464310 271781839827 548369115966 703711915871 240735029836 985798232843 671496131503 725007203991 134971479883 828726241209 179960827284 696114424414 141278863026 110039239198 943148742911 950960359590 691179235866 898200248070 975017469276 158492715048 556399790584 459262674994 758470248349 73663769593 268797583201 644438681257 401572271216 89851011848 489419075475 553945065127 865782079120 808423787709 538329045618 990738093776 524887844445 143666465539 798101541063 170672902806 428401679826 88206618423 283167019526 485619464864 661705523084 282592565869 279409391695 748652915405 31891820142 613857588458 84258546608 510198990289 166317038786 916530913155 868700103775 568181231196 376404496393 102568762783 387831528434 189292599865 641032027076 464007165849 710690763117 165226004932 37665994459 328582597026 80339893296 306722807279 810133872728 95837179601 276073299511 447548569101 988224263310 772920392198 499865781095 572617144319 322735563760 679229402135 338576597837 786070585857 116975595435 615274366314 38240972494 800496509562 366489353361 649208907635 651260799877 149692130930 494012243580 946495891124 141395508508 435560881814 367486636738 59709198794 488424609857 202076784567 997857940508 51542922704 345932826793 646317654951 734314386747 369472235631 801689097347 404490311310 957786555271 389173898327 830317152015 367450252057 801675567802 597833073165 628011591106 421687240106 505529476174 72823718765 65379723583 518472821670 880329429232 828144035303 688516396789 105206167072 5349027227 692720924326 256826373818 128045759318 314262090032 8385738132 546650671053 875017262824 877741490551 869619246659 894283187719 191859146569 30575109798 378893139516 576977773311 647532149837 382981257814 772624083822 910059502718 291593138494 273762653981 456301550589 186241800442 483674423135 821622179269 342360361295 386455235074 111585749448 97611440334 309295285456 478986552561 287946053372 226178400916 701556305413 99375145443 595391147316 763275977930 731651241095 16450191091 733557560391 627064239630 427771444458 715080222016 552259569413 826533740155 420198477762 652385297607 303974008754 578066678309 672044890282 727177512359 615469061749 201925275090 289527101607 897758044735 112593162459 440267899344 629146434433 220779209937 658121836651 530245876761 595142108689 977774356178 677382490070 114418576530 791352056808 549445024695 690260707797 934563803250 503161787215 574552683984 783926561108 91284866624 938723821040 351365831177 282312821136 765035558646 834529537499 43479782612 810309148417 165637052542 697362221740 488013595469 283130431827 961100856484 200388119527 670535966595 73391558897 606333385669 1581942949 75261574579 258656830435 981674254576 664015642490 492055628997 490077017969 249856740314 83335505859 35031445759 50762352252 443796224629 199084600096 390201235337 289138409343 420504488513 911400566857 670577215341 733311798518 67970517885 671002539670 194889065935 826024041511 401641755032 456875109757 547656857143 339682457065 915925336012 292179868871 930000638090 591441685652 729875284010 109141109351 326788208472 91033458326 955608038245 831433241782 30705956109 93391827782 244170551809 877513403914 34953735775 774343931952 590981324766 829092427745 733258335647 952045297239 969765013635 171398887557 500367039479 301390616081 480765109467 754385169754 318139387866 701223504328 890142046151 594118052778 422290921780 991934839160 309349118882 455369204570 502429528596 827001765757 710713967949 520325753552 132003548786 424275537170 764072983456 186248870635 603916372526 464395905138 865651642310 42221119649 756190555621 855697558843 26732380272 894286024749 269887335163 7010940621 123058943218 355536874232 444480758767 970533651747 934032140821 986075871701 216560267854 318254263980 238370746372 203611830267 450443671559 61729659562 947183805931 801398577191 712416725739 552232422333 961511453982 717472227934 258295261735 234237046440 565278525810 980070914909 901041645580 474522912109 157122660382 131960676236 399385260196 389498730258 672512781654 780632747149 473058745672 168994362894 21257119405 255921518828 664968719674 859889234648 276879127662 250241391 697186805144 555544792084 888516730769 476833801623 667490598773 723942700257 473824144689 798092387468 220020756738 162423685543 415267036082 225402528320 836466040079 757482512459 467831891533 952270067787 843090110274 939264154231 619241720495 747969087536 533453215318 352852921209 359805843867 73127643317 418431214548 427254418567 498995307071 768670262422 468273175711 892192522639 560590593897 109259055629 901431182660 549247694393 277632471853 621448634025 974254670367 907088576576 897722309013 147779982452 367214163258 19608172286 804591046663 854825234896 99520467379 560828026459 955659218995 247837724505 322101402060 931274283457 290284548235 443097618397 486134269954 45262140078 180247279001 684791784747 400171912452 524570668692 743997824054 340273237258 280485750589 635589060048 726209797661 821165190490 834351324909 842628620863 968036377963 961567466409 460433743879 226468180067 401491947811 143186379019 914283352774 643355900990 814402046929 608475933659 662633135890 589994810160 81373987218 432301548388 802430042964 294932612917 515076921351 853686061589 131505979405 795860361251 947629518644 609070592986 570181259526 317439924915 970067777318 518910546773 64836566479 706870049174 977943016368 874728615081 871107488779 367405752432 816564831361 514987864527 638504218319 643327766198 192502999090 906431311193 652428703177 768124275933 702400067096 773794504912 491289533295 151144600680 187565663290 641261400589 497603337396 353048715030 909714660428 725490852735 265413293614 779856221373 923144741309 513163200279 796542874242 141374446005 92259125637 832690262007 834484236123 546974313670 969458393394 80516766614 463262080492 281565242689 788419782018 296599374438 415061207403 477578772011 846808692794 156862809877 783121160186 599577382121 922352056363 607065601280 200084598989 717329689760 714948122359 639376283212 599917947750 159639754153 992914203146 554064069496 969364864090 2332530229 177377248773 255729717053 764879557250 272786255957 212161450366 659852589011 188043350263 499662629086 411421801730 538547358743 815810929034 174416869954 852365774784 773983573615 166169278963 134905764925 54297644880 711037159624 63208950702 298633432083 821491378888 681922041833 938280039827 90072865150 785812734014 838024958762 967366025987 595626067451 559076383101 683141837402 517787699290 210269330023 60720168567 672943362416 995135671868 269212079454 234968249931 571341954870 814337688322 584095329718 261826109323 370268373355 73141369592 335237791818 830698823708 657441266037 465153138846 13417791943 888284440713 578073105800 990372326380 825952340524 674075561647 583030974509 239521044215 940774752101 36264275878 88120180986 455350340670 563415711802 732177533500 212391148514 598430127526 925743446200 195776267377 494768809623 237784122313 214585507140 274886389568 858133736308 940108268168 128304571057 934282645181 683341910969 816604046918 984388712617 351368349784 691618633477 47833721983 599864827019 467290542443 883857222768 685379640536 789533014488 883761319503 601125597677 943147999848 902761312607 674255278079 191304541704 307621537792 287283907716 800423595384 731438850435 52137592914 588457133075 151756171022 405641126644 783483020814 751165395395 45188358133 308315221200 696162925121 239319562881 688256931991 28861306972 995666282433 569706623999 908198217525 273338578515 381020988344 947724936301 9615093523 703089020824 526007982049 962834172203 273924686617 972088392419 73453514448 841327882834 748037945102 812724490194 92866365661 451670397932 269033797049 181412472483 739537008835 227936708346 908110599230 730443987981 500996343068 119820219742 62339354499 200178190024 131342748064 46914609265 482095147118 818275055338 616353493375 446761766227 485103138052 158586549127 230797517964 203388007151 53128811724 510882596141 306779192361 196869231192 958818399534 474173922883 39486048167 632848272617 992042848409 596144920663 715228943711 207559603425 592196971194 965841893487 156575132609 948033083601 721797537522 247709249640 796561392158 339283475513 753007632700 544544140456 527617286296 740261757601 860419574834 837265568712 491573075798 755078599462 517157352687 896651476883 409498786398 776502846973 39543585620 108450731500 55109723729 192831144239 737004122904 302362253618 939269385074 51377322985 382878064005 640910801493 637215177787 583834847715 169217549484 269122436484 582627061486 540777832917 246802439368 655213923447 8400245895 121910473589 791419336352 278256021763 173495173388 961132884797 528566814618 688177663768 754082356417 683516685117 142679467041 574144428936 700543784121 848538118905 49192770291 864270314987 739628055223 398642245356 89641919876 793386062824 112004702405 340787798430 621143420652 533503209988 287929904525 761260298241 941722538706 669424566909 321108480320 180467238854 885461781307 10638649516 112598053634 238463376723 251522529948 601734774734 310154338577 929412204820 884702162144 973818203394 582361652356 898578187401 829215994426 101172758048 724188165647 312380259512 622610851095 717650586278 492335801672 288714241350 182541585297 391375460318 400872466630 185228290557 949870828212 878882281322 430070391335 927604606088 61873762969 422355314276 259061110107 783977112726 93986322433 478367372680 905661479536 228751292132 717159343308 861248602022 945314979857 969857454579 607257169921 705696334587 172768404859 590047239976 77727648854 298509835386 789852414816 754124417589 411686645974 699250191983 687037057898 782195000954 310744843216 563598578062 34468650299 131794906594 142865227944 479979429445 885125481326 2164499766 958571202698 490980236515 512354878403 149142129990 113775490440 880339755778 93672721706 778005142295 154670665468 932775400524 704927061829 467192366356 619834690451 721500740673 267736188246 168798651543 413600388390 611315427924 770153772487 292501332615 510995146488 667304648666 556130283956 378122901766 582393083489 594782528119 486748547592 312136540131 429961656916 355755554474 997926604862 588398247168 556315230259 532940893108 694782736398 221339048207 7752806315 970327777565 774659736404 375920246695 184963199 834886017142 560975593769 973106943383 958969308018 56122778848 736872763417 25762469508 317083728358 241815209631 659832979474 522175006417 66329759260 435201944249 894434384495 691338760239 588928648493 887153947436 646350086051 186433842719 651470246808 196920725109 943022074085 531311954867 665344497627 699190946666 69500188707 355174406464 639044945651 281732941316 408622035149 387559082454 590935793416 406390313593 184378865907 753203852442 201304395639 930491734486 172841977805 388883724335 258926005693 197489704057 400880066023 212433563489 725722295721 162526731911 647092131631 366077353894 554326061792 116430036361 614317200811 798106725072 939231920308 560710002450 29181448001 924600376063 173342945677 401834923787 100745715765 791914949301 705661481409 266070101147 737713921538 102245262407 995450446570 122924344697 321858194018 38232768473 329423529779 52543967366 336497059735 327350196392 3006835711 171469207201 438307924907 800267100962 999939741994 674145628116 511914549057 873551733861 580209978623 803596107956 64285013988 924405091720 118885558661 627867113257 349608764435 692919367170 177069044211 195654298141 154057117968 104383893489 265329776704 286201820138 902175905803 150900795652 745276422808 99362358557 62983770621 591829817872 654849008537 931702868183 37297457762 26468553751 881972364792 686392407743 29397810113 832913552361 534163611205 11270577105 100015488228 316321640239 761865285960 790925546682 903925763297 688964477193 986765779964 389688858719 235235209381 544435269294 249809296786 915714949714 449895624922 126533094999 507327225184 567718827374 626453729929 85949739592 159443590423 212369376419 930738376327 682524751264 913753697211 394417813106 812780964547 405404661962 77655102257 894823939906 677796743379 114657048621 218228381112 781120758157 748273627980 715344432542 630330827455 980906575156 454335203831 76428962323 203457725107 709420780718 662210524885 284919627274 859213141607 791939134090 216857878293 808921222915 611077085299 893199201424 260467367052 909525414479 376391767860 190951984368 906573334072 951415643054 714298797861 586123321478 418554124570 71954537828 493536185849 583367904461 606328277553 15306504230 157720937630 991043009769 315302649553 461830389772 83055847540 798085258321 274763490702 842149344329 789254166251 986061127316 311719493032 375335049637 684523468948 175846575330 252442510395 940907464894 498172241770 334714916290 693342514465 570642459713 322442176402 586612121959 202994502369 585241119892 476284462993 501261646297 858616609944 7483655072 843782789123 880474673079 805280642998 86391929444 275532766854 726356483619 547347561607 972790654815 227789925780 563998626664 562075726200 49771925595 943747315562 2955640635 353461159887 667578614143 721869290378 929069454212 863926766149 820176292434 592825394839 377025833382 972476230741 575169846502 227626956750 349633130898 695767410386 730720749315 313489328864 467328139891 449618522386 983041169088 813073416761 437580039921 128333280983 397921750203 98657623136 586428267736 209424959710 184076199858 427051589878 218500430654 451886796446 488870162631 745902093080 49357535955 946366996022 821442799604 492218768337 941117605537 309380528061 806842030635 165639412261 741237720536 184123740658 684707179672 239685240524 599629234927 134173653325 588323917916 921907685824 965903602529 778701174030 507608214015 318702602651 121357183344 344878034459 122045186864 575486697362 435288380355 409314660388 671813831629 515726881494 461443739220 148117381127 567544582367 605775571204 662509282121 202470649382 793449159885 184699670268 569898581905 534763168361 947565723762 516169120564 649387771951 141055963974 173677186528 714391270399 815509024126 982779776289 981228555522 689702027511 861744224769 747359136181 472149190485 334772039787 991960340786 191925531215 132159009836 541496187280 106471863593 456066857134 159717040086 943574802726 246452372496 685029485357 154721358604 539300006373 105868626521 395700019842 722919008698 406313857908 522124841199 783546002522 969891799141 801005381121 614971898384 847694461487 768642253541 491064665728 906070503671 148878695785 8757281850 625057318075 960714676227 92691881616 888852374284 248907192995 479290937161 899153868928 497523699256 615351549451 70295227664 636864511783 418997508091 299139251421 736747551369 988109042989 402110082472 894128514900 592416460492 66249725535 46344181566 241336029383 744803760032 665651120521 146063974498 258667682823 42574677145 269348708733 792736426203 538764384420 449049820365 918483414862 591120610163 418180630514 394157644093 819143085003 991475319472 925925511356 567014639673 914084695892 412326292320 45552029290 332738255627 339535099520 126256340615 699054200135 990538814063 296567709373 969019691075 772475450990 353899044111 599465112150 172750729377 773709347477 279131542453 656256330120 700256556758 370175441782 205891317594 525146703282 739791480918 551553613525 998067955842 435209646316 536891773712 926173782734 380200356442 332171133223 864825924580 444130625625 446160639091 825868820944 607217379946 190086560013 248445107264 908930796761 360754498211 459375547925 121814392262 277584398844 743033478855 850060427313 316753721691 642881925133 473992758693 585291293079 335331572484 587087073714 428569080687 341428154602 692218468793 901784329046 864669974446 547980821393 349455598460 902645272915 927407327576 861041109063 461014367191 5409006208 571294229106 264886883667 855718286557 875901679691 119576050005 434775718553 855728442864 757982731961 879406093309 332227843211 258469497154 933025033505 947276078351 125363262148 196158720375 872542665652 621419503109 283389272156 351234519383 650328703044 347469074570 146472809579 514599496032 74724392646 547832216866 845405161688 417881853231 446744563045 758008838136 329448473159 505171801091 136138586393 557962171260 618726675846 525424605638 623702925751 635571655498 966470907451 752585708326 446847178696 617551467175 661621478707 196490085142 404073256838 603058572070 283858095010 70784902888 608059181011 684516858544 883067115429 309013759562 248006783257 582810446399 803468852174 683994546924 940733408592 127667465559 737229920139 50702680877 344065517230 772814754744 518745977820 852262485944 344235650217 999219534560 81110741366 85306273675 681154570636 582281951008 724420911481 473111915538 830701767670 264245183359 791612310360 407234002267 408403471394 643272663815 689037551887 540862550107 201226369407 613161774008 957482489486 641704251080 291704435841 26539713505 152369737908 934259033807 338501813539 820265455025 824962001496 648590698781 260774223972 494243072799 756354723496 189301473094 196084641336 747955521871 501719375889 677411594481 363107451436 511193600316 193179257235 75120907084 366555844595 573126476755 791879194018 845166841635 168667450061 257519004459 24651360500 534280074930 202666892482 386926999988 525056689077 253306965216 672849213588 793188768042 562175279365 682947588047 310929515855 886950883164 41332676464 348963186406 727275672927 521707802554 480711773309 406007853586 449988902428 818615487552 353432224001 473023596007 888263623186 353478004349 293706827318 894596474234 78229759453 462392236258 533943172165 834753587946 236504756227 82231894259 317175537195 757296775490 608788993980 739551097429 621465418956 100989140281 363438927455 167970061912 429608746583 777784471987 661457162542 705332571438 854770756925 776637087911 94377765168 257659664252 929449310190 375337049417 762240482522 182548618419 736823499143 581438728988 984958980759 403402095383 792124415283 930653101214 680933863333 560587908754 292001666021 936489781759 81409529768 173849817704 66601042487 262911513068 322046382726 692264986876 27237461437 40514297685 926268021419 907134594887 762078603984 426384417450 557014989567 328377030740 777021259752 677673755050 443160426530 38322617013 324427105590 829011041385 938110401866 69488071744 284675546798 80008420822 193073710243 348062057063 479842992773 45565753548 428215912404 452131238439 639559745021 60397702705 333200136111 730137193813 232445199274 715444644424 939599836415 506786844171 494502448026 944708703068 878836557289 195860544010 351358240973 239452098897 436388461042 684950389704 93960204712 750773335024 815983117344 954679180353 320968714045 214351209748 558771744432 753088573447 851917418100 434528478816 885968591029 864172988947 717359838510 218784632682 579576969917 417862482336 755192145408 977948495827 564849490052 285801882363 682076761442 759971340447 370062332493 172967474336 48500373403 535644805212 914134677314 773433234461 959742555691 551914500780 669687009459 896209043165 798713510259 848392078042 709549705749 529251690939 666825936400 53269064247 544461361016 461388724333 120544126352 817004683363 291157753322 615981482204 209211640274 529213964919 760893505201 660587296805 752857527040 793990933523 302473990163 949865034576 217407859957 237738136082 907934344866 511480573558 111305239970 187341348407 193500646526 920803231211 797198039905 734915244962 708320929107 768441667044 897057596265 86068370879 355755865511 657533536642 528623150579 117848300080 138013219247 161842254493 94505246889 257524903031 893393321051 825649567405 880493553896 689092734035 891251883595 608376727310 541707961277 331391686512 89933069462 860213352555 280479857555 79293444958 423608272817 24689068450 421226599224 689651490685 47092342509 500759752397 308944195540 160719846025 491779402191 539597785219 635290287745 101859803350 56232217496 132267605734 45416524111 615002131435 497766025985 632594855408 477978450628 1473223489 609550496353 264209791062 728911773385 389472888132 31935799643 991808111458 298497019448 534540457884 76708292056 166223602731 545589621706 365658533381 133064018748 950467754553 477929980926 767374542579 235109108102 597837576534 920051393732 75843136105 387810248580 669034158225 824855419180 582851129433 846471957212 595561384712 113170320037 226157471493 317600759847 540051412369 771373448514 939090412650 400323242339 294038807929 166484033912 454767336037 900944303457 801570719175 530882948829 503168895265 861587816043 788025198330 788835436262 930467131100 737446696142 543445182332 39823744653 67982090596 910553525669 886627079089 844883692165 188844663907 792398258097 950782414232 637977816904 855109919495 115253464002 195989136870 74788539335 778909121980 245213112143 617555341259 580216841510 753549903049 109758175189 530488896641 784788072809 769087221068 163988856819 243166971408 164400316949 730444739049 980096534510 462514024705 585177703402 17879224127 3873216192 353697214532 562431101106 789994064767 389410651390 434935488023 442646102612 952768376924 735521299252 442437484750 442973034151 856259360404 140916301327 122802213211 249440229927 469628339646 49997291817 343839047949 504449493218 979908258759 576421861065 794391581011 688868131578 364329834420 81854013692 227210668658 334627269870 199760387414 711116204273 951308657868 72620352355 687021925398 210462450486 551212517429 567554685091 925898796897 513684427372 774086137664 24358093427 954164544388 877606243473 243037177491 165247191603 173156941141 341003425391 233616224288 138664847641 703033304885 913900232541 892659981172 861426434019 496253705464 355399837346 10894005842 5598090763 942235380630 630280459502 21762733467 785056180882 564531425222 459546148344 44752835400 306437457079 212187448167 195586018169 546419113977 359631946434 816988824997 886050951720 869575296741 213311481870 666588339305 956122859043 846231683696 66954956104 979188883746 606493085361 342407280184 866533174396 505755785569 859604993709 176569994767 894789067414 346138337185 833142578210 811548189433 100205991884 667022155709 953394285206 947635833809 469381231538 701904884965 419179602103 197876721887 887797857130 685471071248 827796656058 273432245500 120955994037 368771754523 481319639437 777906222599 178758980128 328127448854 398718379212 185530756142 844191171439 984658773117 814083389009 472611338959 349624821580 962341784901 964474344106 239095352460 10780316276 241178972329 957357956403 623526593722 797644175311 31280093472 907488008484 583050495341 223137657441 890748896916 938821544982 716335698470 851220140981 292056533346 757529052925 936310974999 522883600580 130387328131 140153485686 647459607669 317180720577 602365537658 240749287924 827591197655 502506846807 288636394988 99491416839 780674245967 93424922920 31193299096 336669283043 982397075643 651254278993 814298021031 984574244014 450424832486 43831869756 788983714463 829632827525 940158724288 114959188307 94692157479 701613746449 339646308642 137420376505 200038801005 258785007071 351748951650 413192367901 386173356161 604772077348 966072057665 256705721242 346152415322 61836578041 20439647654 921360013656 384428740895 418538397444 856678184006 662793137313 293972594681 536412911724 20685516645 995023377411 652820152417 72008859139 88843994463 351516770470 650953806193 691972488021 35640057432 197018778316 295828420288 458965409206 884694901339 708531500712 60265901075 204321818694 225936238571 338884060564 421723976587 42176688237 447067179458 725293817808 380886900173 656174166608 745862954629 769265672660 984962747245 196768537768 855453982712 601505285101 409645710311 589032710241 442942996851 913725078556 745518639125 83770026634 196579393909 87371073578 879073648973 399046355197 919809345090 629553323507 740255324615 615604866415 929687257187 433509561182 850460046089 278758776093 543100660972 829414057938 253962139833 986316303802 118241503348 714105361546 338139896976 756367668245 357649727207 228352833853 579652088892 327402947245 501165637183 414149282576 387156740509 480217929730 541713484319 60857940752 192960757889 344665073940 634617491482 643488886033 853142873969 56222887895 975593751095 765144196467 622661998541 30342521175 345513707695 92240558073 175732811692 821422284371 4958503602 497157682461 688675416433 228636531564 897299918963 199087253637 836841902132 895048371107 531473113019 976213542796 612707114596 762744878903 113986383997 225631490953 448307048095 162013708615 760254669734 929589137119 436609407425 320779369626 113047050587 96886179621 675274760446 478717564122 288029154786 8531752618 218606704514 273293632940 311884062624 723553043013 178357092498 923880371824 185622634207 566320016819 830817965763 105489979598 879707326214 266591734536 887872809253 358260810155 950012406646 502341937620 487364290573 145363393810 469310234134 927995919907 145869766210 549547183650 577941037821 443165260265 121875209365 706512650380 295114144322 24117257748 485155439929 190010172553 515978161333 430548024784 412710616695 323780990133 430622067939 861156276218 312283422186 373282272692 493882700173 579978980252 446196041034 928658144644 588647448033 118372057930 619001825630 119944403115 988048933755 273783529952 999283573424 681576480301 656864887340 124616995236 646822794207 50797043483 230845175976 931076905899 974401640440 204891984498 538385515280 228296520626 119871982500 395261036904 693784976460 36135680972 481385768161 41624501266 903052901917 245264728443 725120517913 577838773928 310495094635 609592283858 439118594480 316298875762 518754158849 140348052695 735264567919 548864065627 278620740039 640621653045 566267852799 105595088743 487089109940 936583124771 144821859270 164711090875 124814186973 688717541341 214581126559 470592718895 2292871728 338432983432 798649696971 47185604218 674465794051 325222593145 453987643141 891831571646 990169877566 71576648953 864777989989 167767599378 718710976712 503755947775 890197650241 836092492029 869803645953 795857446036 130095520957 77319836066 451601476499 184548659758 455766889061 941237074225 87556161224 964259566839 151087971432 858724019369 622436581284 160571851666 273309874092 703983423267 169253515854 805603244017 399851075709 332515306487 928449178660 18634896481 759565241582 776594514817 657252867979 53058382732 363787131753 53923516962 141377430994 542857666120 297709769134 9514878159 373014212097 535055153636 926111051221 383962256027 781415110672 145735373212 727472202936 335399333959 171016919689 48412169761 789554846631 525944838774 715303230247 366027599744 701535150257 690875509279 132792983820 596893861336 837086129029 686517414913 371609870825 585041220974 274430915248 957665453818 205541915684 963247878462 279245843244 542755107569 977187468693 551137639622 313729923283 504176674306 44997100423 546510520248 713069606198 350746583988 743909723522 617553886751 135664942480 669246478435 759133436244 750670471443 167607453965 65523446903 718890802946 114289040301 837265308305 248524022724 41605992529 888527833644 697187712893 531442426334 329940698031 644697560258 150552040495 237802799975 302797110108 95597188835 931083909287 658233989342 671117250786 223992704728 904445257965 170532336951 649978102926 310369839087 55892841713 440437854599 629491350630 310156458911 356498823590 709890449345 131301090585 383193833457 619020633222 881361434407 962646414895 667443305065 398170266543 617892871791 288545789756 81854433000 392988746727 773095024783 125236505439 450559176459 825942496553 54668153436 938868953327 719641862069 480412197294 800048171642 107147509792 503294582692 176098480561 875461024484 26444790857 575488459833 754961129268 593089022040 50142239009 834731968974 407172497884 283225154273 405790270670 26084471753 566337965645 692328355810 64541352014 566465424547 677078124145 421742374841 318364617352 651437211318 325333622591 46084657498 22750140300 782813122438 546282816479 968429722105 563227340272 335610348998 626344213662 292300485065 708430602443 117146529156 839895916528 528761803042 540971066635 789562689760 899216767288 856507050904 961401904298 842189111138 203638331546 170223951180 180502029884 882870668904 75572052716 583407250758 270086495373 966370679139 279721487808 346667513773 504797139143 510863806520 486961535550 807779024042 100830369550 100513021405 2344317762 254256422540 32536907392 730808208908 240916662139 609411471186 132437016480 179229823393 291795957825 378776959677 411672511535 388388678938 809579342200 612693687001 215384829669 57974525926 850281682977 168761675162 7244646726 926359438885 87834550045 813837341547 751618194395 986617557518 460100526767 375919121412 243569914165 622210350414 806470905604 838997485850 638769117812 369453178956 51939940462 935260728088 155548167223 831317600860 813176412071 225933353017 820387582914 161651539757 30949102709 977668088873 611627607994 429190649773 789978341303 37845437979 661273654623 195680209825 994584336702 324513600842 923382355224 321757582651 824826304181 283753823255 422004553786 644708869575 471955360962 114429846284 679627279392 648116096691 167124800221 592958247870 859319456608 431009406287 565851173700 996546290152 610907560095 321625288729 714818278877 914143700015 53068700549 991269413962 273157485476 833007451208 84872492480 835148269244 791780532977 906241736246 843409572571 815655069048 925917683504 918640960704 992877884188 509946523261 923993089104 623810392356 368043636520 386339478943 637861620539 499830899259 907504749866 846756581851 723990391737 645470718110 833021618443 583171939770 812634539799 938581432329 631652930036 802604087645 765916355450 612300304672 40682751615 309524587370 453385364687 405605040512 921873367658 622784014360 111719389068 725272423038 50837987739 273002073413 847671309940 57824536308 925338248477 3217551539 9963497050 195139115745 641454342308 973723493896 390428993321 761210543885 532840919243 57944792303 34362698120 242919343342 55110480468 529949516730 690430764890 322206673385 409785129138 201469450865 417796821668 350261593059 823638392468 802298021626 857077537124 683840929297 335266868742 44040181392 588523000697 671585676698 263323893271 577187472902 724005959316 602590109621 222664576776 951644446027 770332449582 511531401812 280782249488 809598893408 689835355198 801130807788 841930867510 517081581884 935188159285 485001880355 146992286324 69029779946 47867544898 492529565602 666564904609 312851801370 757487929590 865620143659 993050126476 703837569522 386671561998 975878504460 982879925601 429433813915 81409480076 943150115085 377871752776 440488988198 638933391997 38978363595 547921973016 612290364294 658450933501 942189427761 718707851121 268093659233 525305054189 545178459687 33099837961 535010308866 180373189826 945978589618 296839937398 685015917220 915360085003 770248807422 701545867827 836441411739 756726153091 994376629075 492753265309 711249957435 421616028557 827386097453 33109377108 402276194038 391899942366 444270397546 931430123032 959321711648 205119538085 846759635200 148873232663 491612694352 95105329057 714178009384 184619067893 101945313252 188600660860 813701653998 624075862688 742876224448 952414680381 725223845490 773484902526 264227126611 650594585141 684308446279 343285320899 966402388554 641728552969 137842168184 346640151647 492049713514 609653068152 975738606815 24519430405 344228257881 650503797062 991927620504 70911163525 907356433610 599376078567 601577952692 338168324159 513533622673 499902625863 910316993510 861078306633 790164276410 296815597647 61351914001 59459699748 846877452401 269509635040 554629332732 756470829791 308540070727 153354525790 541525873890 656235204141 805187303546 192116001343 728292014802 303098675203 661025303453 868581815473 683027958984 131482400266 426251465008 449766193990 664462573087 633446479388 807901652036 872789470668 674388986596 968766002907 989075712721 346337258513 693782799550 386105374138 285932405540 649886376719 564432557397 738211089944 672311386029 438861096404 618459219047 477021556146 790559839301 41930860780 538623059962 760514641530 789934124831 619954194105 613435819350 587757489440 112443985623 511245297341 549437906702 370308035871 858153998219 161862015822 529326449436 369983281649 101146658924 689304547866 887044887755 602753235094 25466370502 436433259265 500985879387 29040097122 516351325076 304979950395 210043085310 74848440700 796147060007 506522281450 793830561234 975286874220 409163754368 506993836696 949504027288 479289167924 733330372990 151596283788 8603277099 328938299095 528118715201 365472272545 73907260413 14913523728 713523741935 852822069893 867656931335 917937255387 54334362165 602596573565 484029811845 142819220460 23253098552 812916716197 664105435424 614010889419 810184669975 638383150721 794425837524 237636627060 570846069388 641310708242 207561502054 698026417285 673520140002 602231382877 806566981211 132476243189 976978092261 934239896146 774913779606 916469362077 935425587352 337231497918 533400123639 348380282791 333861976751 84334542824 959507045473 408191623693 919885976919 206001465634 882198861328 119105324889 877478094928 844446817756 528558990990 946013204188 8125375424 789532634484 942507253211 487508087988 805062206505 363699300372 241480350135 935914918663 613576034214 734148256870 916566598463 669954012860 194379098051 398468263527 59058781561 656131917839 757237825077 290447715918 210120436739 753894906137 71627352171 32104335967 493113188549 580229794580 974927683354 302283802593 247008217748 27759977832 533598126185 485355205744 33405381964 16590583419 791977207655 41927132520 968700575904 856108451352 561065247861 412757838386 3797189055 73304012601 919749895578 973469828415 934379005366 752704902962 719335617861 43579900275 750536342334 548720401872 595894149 777978700743 424491741142 615156210412 43899508353 81335447589 966252258258 678608923190 717497972493 169646987766 781147055850 576244752587 91663092075 567085606686 344356680895 958382756008 522435571771 354727745778 575045151287 322000044202 991389948052 601169575899 276187622669 777131661246 962950773117 547225210788 344818731318 948443656445 997234726075 549324693307 286110568959 44740560035 312368511087 380890043683 306724089287 502113583612 261587037217 899908501484 913452585317 690901302626 411389397405 545245575026 440482206399 320117641251 576064706463 399951764862 879716039538 534486277020 307278553399 216682534440 779806785197 419737815548 84480403396 929467260478 998551837529 998215968670 951425686425 14785433084 591039961242 308107308415 610217093376 115126240200 119124431541 106251598967 974734848715 66806751097 741652002265 508995602015 130466669975 63708185559 578857439926 21700361122 628606327998 817484348572 484975849060 373017843270 48493699474 696241221695 572930031819 451605222956 630868852258 146634072728 826340566620 810228755386 440396985287 169451275895 991749158315 570463034127 247827167800 304020155952 674161441172 878544717158 890180563226 500560758692 437713024284 600356938848 182178868591 358992952337 348266495387 506541633453 314903979802 736318645399 929332132159 683635768089 194129904129 655661391548 295057977076 694601571488 864098174540 723605031831 267657586112 570781202015 59596906583 899961175274 954442809649 714954252914 176651237946 616670933753 366918326793 661949730777 541856533296 614204625310 878697231727 886949498543 845716856406 754951200665 259592214637 279040478064 973183414619 258662822586 930770038087 200055196789 491375558614 171567684006 576897436236 385238619478 351103997182 555744657673 682581916456 725757819671 33060330582 603466771033 636084142768 956266525435 11590747520 137834292822 584160849356 909873740778 434543484446 43256770474 437632144349 6417832684 807528294461 445505169509 383541083695 25798665740 761438309028 789278112653 700008055503 76014121353 325208874960 522825062563 663865860137 235122518226 465641167 65483219334 387986564213 499183590790 834000822566 867219788895 578660957394 905107689680 763855710184 792529391426 919867785990 11396582698 914275695752 684612790249 51638091693 825911512453 309965138249 207134298947 878311198441 124509898112 551659421908 570953401700 681530159910 136707490570 224839753457 298113668842 939842786816 33320389202 615095511042 105660744503 537021862753 82475383483 104836256454 205312010952 157007578832 736887232176 782131590793 286168501644 897453498500 438154850319 402617830396 29720180172 287476452436 142381006731 426584965193 551342307344 176850131562 739960478818 777769915750 907198141606 935181845809 751199908028 518410030962 884302432299 48550611527 907967943534 834221238766 410709118566 432370723749 984226251810 628336685658 442174049804 326185039931 390944094456 490256367867 874044819811 880783757576 754049373314 363286049968 68124770902 83113405723 460348589761 238379815380 948195339706 192751332159 145435389104 240298140428 9224434807 934167413652 742476910828 440703476164 375627731027 518070780339 663631234042 538096903533 754072655324 852248105578 739040960907 100405181287 805332285084 245796933067 786163669453 43027265871 794933635686 774321586037 174965253518 76260220212 820397975650 415731050599 161873028923 541337549101 968616697519 260838996007 681781904466 914533713683 852787347784 909767505202 760808209166 582837371730 822745524573 547244251985 892844117581 230243310888 923256013531 812913688457 348260944898 532189600728 16938711708 759744756655 293507663939 770564520854 242946806708 429091300514 816378108639 618402976940 214093262197 123270267928 22436666307 759667404051 894725014364 652615933096 874756084052 47712943099 323838517788 801837066935 42849654052 962103097783 464108957560 57881632168 478974283883 125428953331 702882851818 582582292681 534131852020 134718788071 941965776401 396025466693 793209742402 676783578051 983421462952 309990974340 768569119260 673058616285 548006611467 999032812024 247763128688 481406875555 722455219398 500576161702 189200234663 451624474270 326783021821 426363680488 506310392488 632561975938 88935715441 606135073351 659476314011 886882765180 192173857500 764955060703 778527141390 672563762958 33012151212 591537640805 381368178605 425073335557 229476450951 184073165155 22356205547 135038774795 798747494722 27785330871 367527758511 585628545260 529749598399 382306139535 11782709660 692184929525 98952302573 889098757562 805985169532 847422043904 467227499875 68690995806 350485827174 484778089832 275294572768 617378778568 712002371036 133940936926 229052978220 188086750345 799152450577 487007802035 131490133909 431417995157 225750436014 301476459159 116467630770 150659884406 433801196537 458544592622 814804947231 905098672967 105479965791 775978024002 178350599934 965605747049 182017473189 148924104103 450064814775 586376201866 319923771685 119368774586 371917457078 317445032979 670737563937 883576656284 381176756230 225978226543 864071254086 658365744432 898795135606 44119432912 420524120622 581093890657 491564674681 279195044500 82924468459 730784955540 597506775919 48912562487 610127920666 420362935488 97809517360 759381336379 378862455826 2863385400 414468225365 897805653552 345495584108 215428190462 435380993359 284755842705 166890349044 156644288512 216490724384 711259274497 634567752881 553980462060 409938334216 661763463604 659915588972 601489717634 142309179604 130479108147 740739479173 695744677273 549079988397 148262191041 58998426632 765498119189 227365522216 466059260684 115955171451 254624965004 461163825416 531880352391 113277506834 455853915670 652926968502 948024926461 934296505857 886211604237 677610782289 758627332290 237859598883 318113882719 703057034268 703581871519 894264577150 178413195182 283978268015 674090009985 540954066203 534182035099 153076219368 281114629407 94708956101 697430411451 308528161314 680560833291 973483638106 280203277862 18357518103 898740428212 334800912007 233913999863 688649188611 508214021779 313421871973 561888286660 465406777054 536842979229 680229756675 897834646989 896094955167 763253044523 255212851040 385658975991 223818472859 245470594750 447311773135 606231795649 971862378499 24275611850 415111931875 196965203712 381921430704 93586841792 702981379034 642738298602 594197855431 318501789577 873358317549 367635767053 685535508955 58108906488 209213180280 800994649239 780131641463 624842451450 938310373482 532402675095 642710894420 983849638922 662815202250 883126499570 269866789716 243647681712 303450647214 355327594080 130393794179 467728460908 759814151216 116108530890 545630468923 907064571756 633397678772 744183163420 29083124680 999048593225 739353030553 879915814626 569656130172 995423605516 320299061380 502894535192 335489615781 653705075677 995058369236 864999918876 45278736153 205243338795 149497110793 89438856799 595549688790 404701694586 972229630903 649468776037 665612173892 818420666052 445686165785 59476863508 970502052459 793383257060 320088563409 404061237450 773062501879 32712808234 848693451833 301057556919 346695549015 30947069233 564894809510 11454370343 665338574330 812840560054 723127777152 60217849157 711745928524 924983089065 545965314306 823229001236 413439348607 532182974290 619128973088 568580953502 88791021009 961462366626 335608989180 37156832651 880968110867 31295479287 616507472206 396537898552 508836356569 543750509705 867124428724 944167228712 626437231716 651752901694 125975806368 694878454657 329176867957 470542300648 286784087804 366873460748 673266793301 947598398466 882021929579 783630644725 147806211325 40228407573 18813082411 71860339262 508538541004 788763680307 297999556962 360752952351 642999359175 360612464985 508041227604 996258911757 455197963393 953002750041 727942052667 98169834925 247446310645 607698846595 401775806531 4089909700 335855641371 86684424468 474075929200 857413624529 43077103786 956567921285 300474461070 779882321681 194843524152 86355635482 486814058227 312579522762 154208910506 520241823864 313976048811 634912878283 832347235769 619150700866 528063433076 358982536167 682192609720 3402507072 935280809441 871262381317 574361120308 410514325062 916855223056 931395566481 44888753336 869386810024 288138333079 203904691828 823709999317 59309007979 719493547476 340973134677 161835950568 814611924575 925384477464 432337519890 957147508847 749110696368 458209652428 446505265533 25704408942 647315312292 982026932709 964233209828 664766323285 868624176345 676144036848 585253886826 943772287376 369209028350 198269029748 731277273942 768130667786 301898727535 175346643476 163274597244 417564963149 35740217449 26659149247 384779146190 511766424617 535577520037 59618071227 601039326384 932693180061 365431984026 355065268706 183599606201 934691850583 326662002729 205428281069 857268119174 144162377509 905868411251 36339737828 331138372568 226334479575 234413601069 917186800264 92245347635 28065563590 964040758700 133484416224 605437366667 107634212294 630354770097 214786013214 671936245205 100214605190 333727000312 409697781447 806697190823 763107876325 48762430251 122071439730 901383231714 574684620216 267055401654 375070821573 171751674165 754596321653 344030147311 40555652749 399254963302 23263658308 977221424342 391604722673 583914435393 717642659065 498852050276 711931236810 80131955848 176888364609 756000154432 138641946772 50225773574 611237523556 8615021187 100133659697 811470566769 167151497300 59743231783 249090872719 37141397585 706404354338 702027098341 695400099658 13497585513 580860765860 674242962485 735174407394 766087697891 52119578328 950018507674 102368498515 381730762346 842918846224 380143878634 330346479819 155184073956 446218340084 156547399766 830402525438 902706427422 698497617731 35322356589 725710999458 234172384713 930647806646 105191701456 764241386788 981896167371 562241218420 911374903953 390955198807 567233287316 578062303112 267906928218 809961617601 616196308783 275742100881 14625208737 585278894587 133472459279 830563447827 205276295741 635253092885 378798303669 926907402709 635383408606 616966151249 623846652224 103477996365 910432915975 943268724844 488176115201 113414454826 282567320643 584604986727 782559860750 592026660420 344876381732 174387858520 568683186522 13405434362 274715816624 564936614942 641873250342 373623338177 538580508865 794750246914 555953457592 138223676043 352613058284 411857067228 646079814521 323290792892 846970488124 742185671720 647095918494 815327713367 548196544542 508000105489 31205228452 604914973235 816823994314 109260549929 229369400900 981244852872 391088316529 755910508159 822009220557 618580286080 967244891482 52554466465 640937725215 354101482536 631899930703 791162980317 746441751322 420108633496 672208023954 443284812523 676848207706 853347428383 937922807632 491515054457 98066184170 519385968441 88491750133 735536632318 898888123954 340053973065 969950263908 916856541308 38976257757 429626654735 597763673412 845611501316 550256362413 595763235585 832014973953 373726704664 392800527911 232094504165 674248435812 792021938381 195075710693 857525218584 125050694960 894405680120 286912809007 662361552965 243417460733 876182877553 726995301684 967304860517 541333974325 782927657071 296230534357 173260121433 158850789481 951486580923 710465667483 804702441028 143691397440 820475938661 62567911039 299439983878 565876750138 885329118427 562084202102 789522116796 283029923139 308297658972 62016351737 725306360975 34971804275 904229822858 449068178173 401064933806 697744387702 314163363891 284656817232 231335136025 690140321417 552731010783 903225092146 379937262054 375999473949 254798079661 272370272722 103401656360 137939707420 828158446111 275182089052 351886996396 658793196869 583279258157 961681743884 2297167819 796498506492 413340408784 976648196616 970265732828 325997711730 668398903742 219421315854 609974153093 491156839432 127561050429 266480877625 246451816004 849234871371 740975444179 728198880716 47346242628 765055285880 579588090275 484200958115 44823767129 614022874876 90440098493 519227814271 100360212756 896875734878 162104586439 458305320956 161282566845 816277488112 888961307643 797042474184 898210970396 162306104445 561215139713 140585901004 223036008258 659661668604 849463418825 92725350114 905628028281 715442136276 408986099456 551564388393 526873689000 580777545377 592980361913 517368724172 130376520357 770022151678 788400907070 95430646208 778261720412 993631486993 517019627911 228553801720 978745023338 919505792702 927972925336 685505629796 240300727802 190891109150 254638160031 351074888623 158732745193 506242514402 676821661855 502010143443 662668524753 372336953348 919828590317 526257400390 610052353624 488172315594 424369770073 390597651298 59660546783 189752645725 992790621562 921717014705 850002392167 958486807683 813170255845 165247155561 759062811893 136655465675 365126218567 185157286036 108059440126 532245725708 623014299340 551914154630 888217736154 281053000863 381121924921 147747569580 5654018356 112782678992 458776208381 88519827910 356604148679 362516857847 568494196289 922108038582 204639895936 254957839158 299647725259 964401887297 544261659690 629971221138 557524005878 551033698948 167735890318 392359286389 944965207335 519725137176 963183597497 258297883334 889765015056 976703197479 299450432464 227421482965 324356983247 725989776513 211635763445 554043660714 517757855387 254857243135 424291553417 712259740403 759059060770 4480651035 379416374485 487344845756 346348566406 442179300900 692906528229 576261730657 340841252097 411467869507 943644276796 739268416857 906099848371 886147558656 577292117630 694054717223 200370301535 279353968405 367028345013 442662214171 343735794706 400421998384 367115924234 277589470765 803221969072 799125927465 920603460592 190716316166 490910637788 780342967853 310159081639 245164317110 522102091430 412308416832 920785704412 654747889058 973323082336 668188039322 537075143002 372899055708 596521527606 804399997104 711485473675 150292035527 607380776333 115433178052 135715783554 722311020515 312967782938 526564607391 41559799059 395169799246 777247003147 533772911596 348739083518 7060478651 407220741366 138737182712 678106922874 87295164893 960106706820 847617329686 237492730247 939934538404 892115090829 511315374245 235983010751 315263051138 605236294084 504948861521 744582084571 754926840147 484742723176 830370804080 973574581664 436096492670 308915380388 467766476088 750786829361 110504319685 467789530094 976332196842 101304562457 580434075911 838954810756 122895759322 614558720171 168743288208 619045333863 348867419365 946585240962 58135485293 341009377432 289645874632 162336902660 6162858542 938229116641 935680852218 480480628145 426843380748 585923629128 569953353655 498683723973 501105843849 894729033392 951520345284 452333579076 267284320183 325526295713 94715221600 448230417080 282272390704 801211854948 72468441981 77053112235 188170753630 340990630809 2051338578 316010208088 577666174218 81621873120 441832481608 417114785581 155029019436 154482331073 273636275738 299309166561 493226604551 236270910798 233961540581 422288848552 267043759766 813259520943 500262290152 907775380056 674122876681 369158370352 160265708144 608244437024 470391356589 159954091715 496018917209 903194622852 436735658281 993358918461 802657008790 490412967989 840878651158 38409615868 278954920862 1354327408 517964827646 55065164499 110861383120 78817164883 750879383719 384326674704 967329562145 805695514467 833718061355 646907740294 68048983073 348361417595 644183821017 286556828330 929996608698 475277359207 351931489261 567634856429 904312636712 174628520962 148408887578 808965192394 444087190799 584817987862 461261258737 786438531947 488299552932 486806463995 545850077804 66605126366 927366581858 231985051496 152131024728 637636031281 157777005484 310371717716 930708215836 769925756408 751744858070 725149658057 396755699641 710616739655 643496035189 333243494751 346532926431 119577460934 53400191001 874098708542 832841055891 899226002468 673733268152 147733740256 720237039961 600902710645 967491353790 600407975115 238893954848 510499619741 443465205298 987521748819 37732260074 502127390821 216272635383 530578882627 943043205879 495147274564 527257674505 519385556363 351099568020 692684662096 215449630341 227868199497 960964821967 351017760301 864791848112 807433931369 210355378959 856340103685 185195585396 507088004617 417706356477 203105155684 403882764765 677765568090 127273480911 502319879265 262028028950 121181007779 940912658395 131738476236 650874268885 392432939372 69005604014 985127567242 383974890101 843351014175 778104150764 236023110839 872791216205 666538857094 972247943370 989041515052 225824095645 72676246189 505817408548 376837437047 147508287912 452681980690 227550541805 898480880273 522642327514 1330185308 437546663452 522563336383 545977967537 429893278554 983978804866 155196499906 28204164971 871805730777 176860351266 197876803556 872115744314 540109194651 201040817206 124104372028 978515230832 652059438775 485561085467 469142987642 829679226085 378419302794 213029545851 20752094851 740812177313 364684489256 389093636624 62716590897 38950848698 503579050527 426833075065 65761442983 791341117245 391890161609 771763275286 721247789051 460155033021 147043578605 923718937368 873143346583 590184163278 10885470422 566203899460 570831163435 867442798693 624256861977 375341049100 516979497383 474303893856 426258452321 131053225405 641933971678 572064809069 779614597822 399537186839 535158486673 306896751340 406787939344 798660398903 784540085873 166248800170 405104916151 150336084953 278878514631 920502780362 547581920294 788290066088 747147698150 674631809595 795055299730 873568419092 679459391827 932336041022 37819489529 492544411788 911250047123 258340402571 676212982585 424837141067 794121980295 642016102426 683782137748 656515453658 125627155451 808778761779 968426520661 380086331643 686685765793 26099099894 28722861479 380573711373 597767212279 85092626214 740197793058 640226817475 943280641302 580952061213 347492851582 809011585341 674764608864 284070943977 165368267170 813192935709 683575656328 222785421970 868345559518 890099387976 464657919390 605412732745 983140536775 640855936384 227450966933 924394837940 337413494715 651261316224 867113408333 426267261594 610879997534 919057476783 801201522568 581250889760 827790063409 789826616708 631763067149 531131927 794336449335 282928271628 239573503330 645922899752 846733378435 873810998395 698098377990 426561822687 136827847010 794455135898 7743403623 707379773066 6179613085 594180507305 369051654609 425494167566 935524903726 91192876182 67743871812 555133989480 915935135582 171205721045 969455442768 718248555396 591686720265 160831959291 987937282197 708022547104 324552628664 630532151995 564075260135 401935179104 125928836044 348036336274 696893142802 717923549151 958277663071 840691535086 889616922926 663750469316 411731844505 246949610996 111840211903 192868873915 521044544973 761236609956 564271348302 235308969025 549991822362 402448450305 280994886514 96481236910 480513616683 986049164205 779888892745 206135689268 638118662791 595830807686 182748846999 757710581228 25392481031 632821701805 680434818671 968152780119 983363502749 369160688781 869762396082 748359581924 582857222626 714322419741 42189328201 41783025263 762234104116 699788805422 758693130781 321658909438 569672230695 913888222700 877718114287 543626177742 652063987415 158001113493 223870035990 355045615180 43574677000 86965750458 471025760759 767403838764 240114017702 691809626556 637912198008 811671209393 775532199725 909854754735 500056252220 887152569516 529160069612 535941422733 103685496590 783372167183 415778705606 589837121103 241824842684 28435575034 380502139492 552363098862 599994810538 746635875868 486916095398 120890465531 842962116643 680813609920 311219497582 696371969179 728147432561 749411600525 539027105516 618007102826 293508202421 300546616582 537533099558 255003771484 368370780106 729522405793 626691336335 125852719213 914830226943 995939277623 351517705999 983771712233 810913033925 125139094379 218916713779 744396266891 168180782930 755068848873 699687080447 816898162076 513693148391 879161472195 779690011267 999791449126 849382251052 807521901277 453490073344 398082994020 563176708756 200120635689 369534473051 254304939954 631466915648 469772410413 14699967254 408954255587 546523990199 706850085503 64705289424 523872627579 359666373792 415901697365 978160087448 625578460567 370632075914 615949625436 245865201423 160818039911 212057853245 578117519105 653098893611 906241209032 438281692231 75463019404 998320909799 182401679342 73009425769 668120621967 905977721798 83200397709 986209634719 44803899430 416559436351 959304710144 184544018869 829582674307 460496572025 935943115001 397693035951 101206644678 12140112867 3870844790 350448645800 840290149344 403430807139 826830301076 519196268220 342270306694 624602282 600572969837 153135072057 31021324131 119989865127 943329437759 582806981277 717470111299 7462030536 281130487736 642797208137 352277258296 644026530220 92305857326 523999401127 356525632794 195170915931 175852512231 508815134459 13827857288 161645329685 261296748768 523674179668 940541482854 760683252828 934917008003 689572390246 29898711087 358732394601 725758068555 350188255304 662970429638 563143509064 240861656631 288898802467 208874030095 649700983776 178262274014 550681692182 351583017693 847385589983 887015360701 96342811935 840682091206 57414555226 263368054373 324162956452 295496163488 173348438083 499934470198 167490892553 76059244755 755293112367 984890025893 229481093319 454200618196 347910809547 466985493217 550204280855 467069451543 591130871278 672280570667 859785908882 86209958918 631295177445 425546328985 143968161465 185869403149 516018247756 529629936996 469034134937 147076398263 733606408348 39873111532 113539342246 442170258402 752898870805 272210207244 794462004505 825965310050 870845207818 158265781301 241173065089 684445280688 907327099247 981354335987 468023346931 557081034170 134172109962 905139919461 868515122032 182448575980 369923219648 331250514479 566957760010 444404225 964071129954 792764602819 360992969224 266748486943 518455444706 299747884845 238306324501 974089138721 938549085643 994169147088 397597719365 396308702085 889547407372 619252817342 422103121075 14488987013 373067214127 837376147148 856576274283 99254990421 436818939268 216924202521 99724515064 839447837205 299604746693 641454878790 737956975103 46945325822 290045427319 940040645524 480864674494 448976253736 224440271051 492501817809 959073366372 591947052535 220706699838 614347390890 190285082885 614755404026 989956839643 929287111077 162423417031 516309963449 115486656050 105182797280 131536482118 591112146236 163653112416 787100359388 933940291945 75696923876 389354837595 964781050229 244227953035 548349437538 833371358506 415949587599 463373601246 982428510017 135770722200 749834706659 976435611487 768474223237 600538654034 534985288075 17484141505 355635008821 694802985033 431142552532 88706051050 871426734966 804371852544 688299402480 705775168312 680961697828 585393039360 840489160342 628419245325 831064730386 216533146022 45997951072 820199925493 377794152791 10071025810 441589211438 176587504174 927696417792 645331643664 696355686346 136710769082 260619589908 913804686204 346708992095 749186472129 129140893465 143322416941 930494271417 349452747452 805599099531 66797634876 65128967649 675504594742 678702378952 718787669272 978091225362 356260374214 410662537255 994526543803 462841847784 178369783631 818775774265 443894856325 254155021592 719222934358 721313658142 138221689174 343902894596 407814078901 924819155268 880654194001 402065659079 387761103575 688626649929 12087331532 336366449589 703394273235 574471814112 765315908071 878306317878 659943796165 701954881823 581377701154 536970073211 169260062891 719509270771 163926999965 42358291084 803609507708 620178847677 454929149167 151423134988 256453617346 382386424628 480805109211 902912112920 950358402721 671282006244 483916001710 222126959348 374693707417 827023062979 480583268330 851585084434 36451675498 989897509877 942700567996 984423687495 898590694280 949479797843 574190747806 998699129205 733988051913 430475218354 788016772185 590879894687 418760909641 936318904624 515386911912 95821655631 683678286251 687218222335 815530005955 481635278842 866668189603 26282439806 777274420241 443703585814 231311364750 835077412242 362024608205 458594582097 620614785051 126142723956 588226258782 493015800963 198392744652 247483984253 320616060891 9531242333 442396398199 320825579067 860125449423 788709457410 726485665954 573904663649 743518417071 912299465463 70399164709 6522332560 16225714483 817161438117 311070423057 810346018172 266360538741 367712991048 636547652732 218321793233 864549181589 366691725958 426216654977 459993907314 690125285016 242861527470 278712858633 718033737940 2330577162 608046009585 854394109331 861676651102 561200430601 679816937529 57583850010 866888429062 437406744509 669957976819 602594431909 662031161704 438285083702 872907602159 833389788207 511872270470 573753474458 813100919478 656335049796 739010562755 632374500608 24610364615 366614474427 115695941366 540964651986 49604194135 925037392633 843454134915 593521225925 644227521408 222169249698 883785422371 178747170010 659224960588 140123328420 388510014660 965892131895 115013961672 670694552239 595624884699 677305361004 648048951801 871502398362 131141533852 585378806783 319667100644 867998109776 563674023154 426054709015 54113381114 193352527619 831164006401 648897166679 150014263143 441421350972 300444315162 626852124888 315181157594 471923099501 608537400484 834391206323 753192006105 145389592532 455934014881 528392032728 444476547797 817618836785 931082138245 795123970493 707707442882 850566604367 853809041619 970862800314 6229863646 204553956535 804146815944 321014780883 914899202902 706768778075 718467128500 436572747552 960491264257 914069182699 928529817910 863967675032 937844256820 317316766674 741742407266 268471390569 614598526545 524560769395 344152258553 796411141965 332198232254 347658930620 648076897903 512178143719 343253528223 680077990077 682774858705 763833080640 232284948841 813575650510 461208365519 162452683347 281839463142 949401239866 594435036899 552759299279 874767842787 270773061613 189193643386 639891603095 212469281097 34317677137 111575431739 184440224294 158220477177 242985888716 832843316087 826328188282 911953050913 558998096803 578226880662 822564712608 927994673445 28289198693 900281026078 205984382133 636166934957 713191569886 736632292861 863762263737 313160012770 556272342065 320034109967 902560734109 461941320024 408284065386 282753948225 40923464881 44220054807 104935358257 736309716917 353032901970 10248110548 297740642567 615076661313 697823219035 633188364391 979507522780 43958951617 585798338308 438323553317 674771419312 300619949868 598329399178 510693179498 649868246360 9814707267 407131816938 67669402254 586964167821 559226266789 125771064275 942920107714 671807955543 563959674629 627329404652 144969425209 859944211304 849837707076 207710340707 775567058748 291346933320 311908920069 311747912277 514149110420 767402282250 156270881595 38820278288 503112051633 427199750335 302492333764 418394112351 191799020129 249319557723 916293933626 254412133415 139784650742 404436667927 910025474301 196651025384 777241610855 317207345824 214149719375 887080312007 8891915540 497226392328 899346861855 885019160889 704863662821 44605076147 612845685606 461394840702 693723892866 647358056725 751259305268 576917543780 519795699211 422326520690 218893441413 701506564196 934323529459 408701467354 207342159836 960724217069 576934413359 26760257811 338169314490 130535724621 547183771055 659974257935 296777325468 882667676375 665045234332 201149426778 120953113089 809687271964 577760326901 166884860162 418601890633 706656939079 417184070148 329652192161 830092095247 122112675124 649630096912 928090489482 78696412822 782664269413 784743327001 605444866025 434270666836 777149434783 759138082327 797934038160 349043019549 117267592988 68900682060 761077096911 411438751651 256030943350 679082240151 299044935486 341366180944 735960511971 690174894763 840577146463 370431535213 900493629397 212748119509 43806326091 32688833514 873538573033 930138082648 710630462287 107097317572 200822676706 200199242412 585754693023 635989191799 772700809039 490579433831 351366553950 368448916564 300544997845 67621083276 463552279574 738946750906 950455789242 935439342105 219817922900 412660385439 544874337543 561690604329 571056289502 365692959263 361319320347 546473461068 500211348331 705304120935 48303601587 622886613598 109765116243 319785270991 710302756804 85215582320 900003027464 337887611272 50095922768 526706508962 603894457789 179315283865 78117789298 206916299894 712466648466 887902125595 404348673370 531184202480 548538983310 381250299044 479884285543 997856302730 853341347407 739983545783 239418380012 863584190488 94176249102 895610915929 628028079931 731899999367 686103085962 862569147367 542042864539 55336126025 61773675439 513393214011 568115377968 41920074704 346530412681 804121397128 368855106441 646481323499 812932236462 133996278512 317243230074 851064467010 495736224397 79327906028 410681043480 767953146815 113220336921 914203860232 192358312153 665728588615 117046687759 819389075934 673835848039 839337518788 246851343249 327188939161 375524272690 91216665127 651833758314 505692470368 925120787775 148350650880 397736573844 980618917861 767294249823 252513421073 385170099058 639262238482 6538695833 493817437939 958767961906 273274828219 528806232449 751046178735 212403014345 590862953269 147123082859 285490357052 25329427525 241237344129 277493780949 796131240289 731161159491 679052574096 518575575778 389944146536 509040796090 130936343725 634917644713 227347450519 486515615061 326170087833 259504618407 965515435646 248393407580 754155596572 424166279529 554851176795 193249414622 412699212146 802890787111 724461325323 209083700778 680378479582 265633278110 585787063520 512977040542 228679017531 489425711904 601799282446 724479208146 614910625875 807336560163 30798978924 700219935184 995651155014 98495666239 411266945633 23151282858 608174592119 351192923845 612744068119 957331082422 863102511011 945743000563 523353563486 413719676549 842331688277 617897798020 72191669510 268121875957 146739610360 405329600846 657467408957 261643535234 784716304607 766694776159 894056296061 314420793435 361173686168 764474091288 966178464424 770828391732 968784227762 355149220428 358827128341 8581204949 331993729783 628508220514 853335248282 959355184520 152914119605 451710595062 458303373772 111130594626 455418166970 949449910635 706233188568 164675640912 164891595995 770269959292 576211181940 857501336889 501636558143 856141373902 244023508930 825258198060 270835080115 821496262258 150699314294 827805009588 373534855587 68259591403 572553231310 567151412952 825589901366 957825552721 178862978036 148214456738 187996107162 619295446864 210443450940 583262858718 771732039908 739996786178 810175182346 33754690750 437386382239 704583927873 222772707154 200692330948 54745141008 729014011873 53757352281 738427485158 552343863612 380372887364 961339536826 105830663290 449638189273 668350180337 930929987245 836915251565 546849248343 411894617205 253837198135 461173564633 221212920457 383833519644 600082332176 887811113164 448446163364 605493777129 856564378892 383392821970 947429140128 671864429836 754203861417 783591692674 939943951635 279835158450 235955946748 258363900265 912945154217 210365221567 719929434213 641290786573 652863110839 466279090310 843201328217 635104834484 387339333372 705430622728 10713114312 203968613226 465365725494 953163275214 362033920357 990058460150 944750910592 70209526089 571445092383 495880579145 455216991763 501301003239 466998928159 444110817412 586959774051 685169458276 508652429133 874267623087 11742678409 419038846619 902415713496 354460691954 984631731876 102931497467 533815249617 231316209912 101841951905 226933823869 479256323 5712118400 492191981131 585405320587 345103259835 91750300613 455879700493 598991307293 101151278644 574400876196 473581699661 662766157552 837401276621 167631860640 876170115713 548266420351 201299340764 400245203174 903911668768 408756660566 500224845366 412694650771 513020444634 172459374176 161347832387 684797305968 610221661608 854958379066 875319562395 960619544475 175714199219 177235507698 572234368447 196287501743 416020907609 1675917205 106878836826 26303150356 908877579358 866244844818 273047957735 252184536367 275850780683 887727923557 647975056601 541898874989 135050229849 368662086362 951618272148 796321997651 327028230659 699726194415 701317223627 938042679127 182626352052 601834062239 852036262485 614439790173 580938675793 132756260036 574088996138 808369503883 430147137632 64909796568 694556120793 465384955986 395752395800 122683338355 741997818519 136627932015 728731798485 978161140898 196456279636 851404993179 56427713480 448943213154 742252115080 574719120016 644582150961 1654207829 733126415254 389137603585 30371960300 436653142020 917135526172 821863691400 610171764094 251892282926 352162829142 311888119021 846485111423 200373635902 156352473901 953398300077 891076203109 859299067261 341844802497 319444736179 63142025666 476566500981 740209217162 619853094894 914403673482 98623965850 538647703524 971347519350 884764832613 600162473400 992340145172 342629932636 199918872456 524240218568 814999941926 607568763277 16512946224 399470756396 625076501344 404117190977 301646463499 993591999961 564996585259 114238953278 802065876060 514389844190 687055425634 711896679272 174933397319 211813780846 777660131843 32966119873 226504092525 794091385732 495592967362 556526456378 216840058861 768299058469 556528644815 229108992127 102414343063 104485035033 494141023904 569966581291 67829374564 243330646618 40532549237 99194419699 486262834861 51698072270 72292224583 822859936103 775478377331 565086679639 914082748173 670547417438 711259624268 163689789900 328526543615 456318491390 891294434485 822157152107 459968042003 798842892799 545470757647 645754435930 858612630951 469954326398 777778053882 732773505718 659646903515 850124859064 348113542510 744544784859 303515769779 911247172961 156757142740 20667890659 479491731847 379140332742 792841295177 798347899980 85352787694 84852974464 400682692211 186903908861 38144027876 557133617962 827924066232 81420662605 479351885528 69603301771 561326953930 424161443235 735751714937 525883992844 19437350028 594909984069 105592950834 771653464578 190109394589 771027031934 44688917120 190567995688 148905024466 972394421690 690554983377 994045557537 723554268235 286523667197 161650866498 184859117570 289912516505 193135677954 503091821103 207563007939 128959217588 827539178258 116177836086 684994143757 740257267503 460346620433 16917416538 848078720092 754540616254 342195549067 552781622385 853272780333 182635280018 231911845864 833761579200 809160203731 251767919730 177036421286 13453256754 499248783085 919880127433 476488949018 697233151254 295485141135 165105662621 553049754163 945806039580 118555909853 954876786034 220815063337 300569715819 436135499226 496499022654 431347438671 325305744764 665850874699 748512018415 132148807728 481325494838 60704057308 288661569766 621035454512 466452477856 624654540391 583999393542 871776488840 912053594876 964289757296 285504623337 653281930873 150457490522 989881517547 5996981649 872792018550 3794804926 527570449830 993806088862 662863809481 854298298868 272657558426 551930830457 56577846576 697605474772 297498856335 825767928727 583745186434 334860196670 480530737452 746042941989 471040512843 72916339111 846153028789 17495201010 249213805293 670253882682 274950149916 202928353969 409331762557 414220223422 486990776811 449809268697 136464646493 743831007236 3964684196 583402225943 806819752146 325981106164 239540169137 689389040830 702664561619 508408523430 362141638617 570512541574 766852787505 591660197825 795721601357 546807680656 739368660421 166282169125 282271542459 218115479940 821509678918 312495320875 493779356612 881310736655 774721582786 201074581893 234750106011 856974898283 491434736604 833065845877 336853014748 300204145939 172268188233 234487473837 784056231233 101247605142 423648268333 665563446375 162026272561 32771353687 634049901091 167770722027 873754923055 866760521022 250379757276 444764405350 707862174643 466174469361 797204856858 716328569421 88225645512 674374882287 564584514547 251272164494 753319750600 13146666964 955568965038 137686311797 640459101814 504958483601 768459744881 520319263078 46620862804 501226159791 648704729618 635273951856 945934994699 678321750003 314906767310 849843539805 110738566162 549991231734 656252668736 103547519799 201378228961 370576465544 864071649327 312836057937 195039626430 912127510951 584706638820 880763362851 919665950347 841194164143 969424868076 472745692862 472811896203 548596077615 500599512165 495202113954 392490883504 141803875485 283400023077 452555376471 584376606324 200324850704 9193574858 653520834994 600159813138 239558075149 992219985245 172940127190 37914292408 55756777381 785801260976 83233412372 447298715674 283912747454 584607404059 54797471369 622270943991 875428648713 380521284443 816540037044 466970740594 314579981734 613200136729 81547142229 898994207088 431739220919 887310093728 484243946990 119529580308 623885626340 648109456752 221638502363 161503446137 608261440832 324273816723 145906342924 509581373711 670033711740 316989691837 706985721715 621029215200 539763716232 822818337117 920325892894 243532903490 788042509453 295927986810 58872308151 561161349636 69116692519 247494474309 840960413505 698275647748 182811681341 564625247176 781897118225 778065242993 422075764033 517137475944 4460150520 199315953494 236949278245 822500547853 614857512985 241837018696 963798085423 360815518288 345070545881 873605319618 874304441395 536078146910 532692270566 572681091782 742482824774 320283622243 334586438853 262163472275 776628375721 896390004731 557094467964 59988835767 149552548146 606676219832 72001208091 615379625471 231757639532 839867766229 688726057428 370162595551 750255214373 129245357084 852903920333 724260440449 844816766715 448779711223 695688244795 432118531987 505150970957 414292674335 31326567855 578876613561 42789916248 492340883424 665673695342 270904254645 972562643287 720364735822 696823353689 701048418041 303987511080 470655507035 345785474160 92654218750 33289072229 392106291392 276296265966 598420742242 424337656258 32813602453 46708889650 548455981891 774073237268 906516669666 471054770129 409486558505 944226406185 502156099462 97264482858 24839405422 94560657067 374950653691 563523252824 640236354302 861174080132 191829842350 159115897544 18080654968 691433329111 147509916216 168873341428 832885644164 753207391334 567404497925 24538615577 936237093653 977118580997 360516556439 302668068207 749549421908 317555970693 792472144339 14268506056 25270059071 326383038687 789015016180 241291450389 369382891019 969244522569 342213913544 57012968110 179963754867 491363155038 521099064996 100384607489 141461869717 514179712214 926717150601 145310371006 730280904015 233406660903 757677341853 130166205438 644208438549 136615572436 484551969584 721988672871 982626888902 15752362851 681233173866 898280950174 85270294820 595062565102 633874994196 709747505574 39752892912 801355737279 103128181742 486825521446 642838121968 696749196640 752836384924 51728319813 588299546108 697964881705 69619771214 242794951374 918743829607 720111860087 881522161775 64277710298 884311907330 672552574719 520647470423 525970579280 833054229171 848923422261 488572392048 939195450857 106350950544 176055318422 764142304064 884512622564 735614040098 471174484064 996601803035 37951257323 424489877872 258237804739 486181659906 202346022086 307893723979 671233059046 492130006894 674580569245 383240961081 505727297902 225357895706 840068634114 761124085291 92101253595 479373926573 879101398866 265796493329 19348980860 203055970014 991928026250 90593800004 450394079769 901167767110 223384422712 945967270872 504345084831 43367473754 432185207995 652601863876 208221965613 875345598615 223021339750 346284762602 59420405260 465123892651 422035303162 310523541782 310750409921 311540016178 808535431963 673408001820 882130524792 511256263543 514456221788 173770430240 829590769729 117196505860 293593663900 432791463511 738834396211 290101856105 449594734087 661109249155 917463801708 75512188445 914039387758 561076611595 257092235372 341147054542 658256979226 457464919664 759458475876 569297436552 68965021742 412000543022 113976328882 418234385012 388227051698 903426792449 377585631580 738965512986 332537916202 700073127375 196625696898 804555360761 487181641648 269594331165 912822979071 7899129442 163329523021 681137557087 546914893480 509382094804 893758310780 37476985043 514953685870 34478288948 162742455946 295470665111 554329135581 321190086494 208299155702 496577925052 550574205892 624704068100 959163871944 39959866785 643957810631 899778406938 849125197590 570874343447 235768546171 363410838064 457397083032 683488714779 973862201232 799461874018 425043994887 958652410513 991278350595 452890630098 193889109953 907049644287 329243252710 84733574637 504156932878 857607088601 516547107875 355009310686 688030118801 960557521736 819930712357 770004194181 616882407101 703304595 973901828355 643460134378 339508668315 624860589889 872409824314 216080634807 433779494228 284682568078 86887909796 147794815607 380730229172 651687341642 835362370663 181409615603 234885549048 243770251755 315444691982 550937853392 514389076177 863566328148 937803157393 75591720864 965283257555 640093867401 466125787442 760222466284 908013757638 113665835868 108840596365 744228170830 144521307339 816425246852 786982608093 739144912228 402590024899 729339711124 428374125070 982073096888 970421266760 320442917819 435804752613 930519262652 460987933536 18516193611 42896290703 269384417840 205234226484 717285328369 846723020602 10416682348 480166553414 208986746556 282845373402 743976642723 580622209981 118637624625 106323285225 740689200183 757363828241 155441912678 807686233500 909118285411 2999460003 966775952414 774249965255 999816533819 605635810163 282846010241 11213214149 40973076858 3705852117 333436031184 449581860856 856586990379 657103956407 204877468957 21289730094 383118394869 167920446218 472033024537 11278596950 388819035689 954622244608 739023804676 906071648268 762648646549 650880731230 106927919608 696935572240 39119683928 199428223877 118441511894 246828419927 749169091003 497649678445 468202686290 804828497687 235861729097 853437528178 609459822433 108248675773 764170462956 60267572874 730580644073 216501647848 447102817786 905332116024 679157149510 211826486190 411711318585 497617892796 832055782314 516747296184 534692203259 421969995523 522463163776 973363957510 384450661835 291572755596 455687782128 74261324553 995752401861 417572850050 710207909259 327186165321 152666494756 760634192738 367827546198 308201378869 859506540721 235423553034 249196174078 774249142725 61554730076 939460187348 28944107271 486758105733 44547716002 640753040545 142255590059 269149805042 930865008335 795350942810 82611575217 486544719497 251975135227 239080037879 251085743212 40468591012 543208059213 340638004939 646652056549 946027833666 845993560807 145231416144 808158908670 572966939333 325986479534 422213453585 207185000403 64686302831 116907848920 806134642983 227795895013 483351615096 500661490214 583589370595 279293527103 65333453848 600179537669 930907994305 59853760007 310586547798 523063110612 144985200078 594008576921 848979686392 209748823016 444567214859 711374629358 903670588926 87278186094 735599818870 135480436178 161117091611 958463756108 725482761218 783188827280 6368856081 175381147519 27892283 638083853132 61345218146 639052717208 131914446616 286713089080 891414902811 22557128885 374989339636 667152435849 298200649361 250941087276 604480952839 472925933682 479709365948 698486088696 562136174421 737617266136 981665775583 774211157480 594251234557 629436534933 439884532811 190209714315 385246801374 481055005488 830690545952 160927901820 655916524235 114561224462 205562124120 895307860611 689786675665 686438583268 587948404892 373342838001 861636812104 113749835544 577015953866 531252749731 951048041992 132629369833 692813532830 318994288030 557336840304 789999906854 388239963588 723387248299 888916995439 618536310494 552449757473 606409382 520328779603 151698632051 899736959337 468197939501 659833380541 745826990810 645107288481 702729028505 886496405195 168776423756 850291791928 511370372233 431476554267 248037659267 409734334021 414897966132 839113500475 184014348644 400068201773 694891989761 545387843841 456153975824 273666273146 481187233601 690181315071 243756193055 228056791065 245535299098 41005867496 786626825388 37199125593 908724322191 954377962616 863382727953 511518822668 938925632300 174959160283 344878171509 829530488349 308367168939 177375412761 888742581150 669710207191 253197402695 34659707700 538275676780 920302220850 986878625787 749484554734 344302501614 834927327722 188004099663 320777868701 975110132372 512545347343 318018547914 536701180218 33110109278 366503638857 571954067780 92824504718 308741469536 586918168746 674205629204 1780389917 172463238970 407366559779 835408651634 549527640100 373799054271 682349846316 412084710545 897227438260 6607494715 166656552058 210024098823 317956811554 723724746132 985808484642 273566487663 887754801898 434783105550 906317035967 302855665918 920379020082 70249454292 39704357486 524609587450 45077106658 298826624520 497890708176 519506134919 583153573327 355794952966 816481588433 604994601748 827704213698 699108134833 453989594182 426458244702 665802277032 481695817468 62884936403 78874375674 236414476438 294033478880 366741137578 274850266143 279046648325 359904619991 467211321771 171470971710 678715860171 979559497937 936150307368 500181721122 933974943651 74378848339 794877811052 272572639234 590113471279 513728585957 932676116084 434126697257 433518612563 689120366543 665005359462 924399739043 690630837458 88809643486 901432046423 658573365891 830771546999 679494130656 100551304272 741051785235 170687318374 97390796913 286631420354 370304337243 979297643981 37579925317 631617465211 711120370083 765659203795 267131805882 892739402618 830060992734 889772479053 492666462667 431392411634 802136830519 4243000019 929097853630 667850719887 867289007961 63426367595 425859117026 920891569168 467737887233 331386729148 262087830447 476336277906 546205516076 75624103835 819260293915 455457495996 589467235327 19330245166 289553790434 332655726379 441426880775 880174279869 272938450634 755226923349 622525495102 396084216904 963266091826 941842148433 31381514519 829566473162 504190563991 308137495476 827199791587 367973750760 76973781703 849910890759 843630041140 563764901946 289615383492 245561954719 87887217037 231469171998 487059629440 896834559070 902557244565 570109638773 761266171785 586547938360 507444944132 583729369617 460544615196 328789038910 786974123482 631629657557 852752302475 557654800766 777903682335 956577472970 939960928959 338205414013 390846656993 676199572090 813199074452 683685043954 583410280834 475550583996 980386098652 359566310905 939539723974 202058198180 465849818718 303466307120 302684790863 108493289998 530710346961 758308724547 713556562950 611252141144 904882857532 464315468072 974762928279 148626410909 404738805391 302607904199 657344804118 522159507842 197652018647 139910628510 22036329806 62989710421 888702469298 324538822279 454805089443 430719735265 477044261102 993933556174 90458116720 221321795613 757342870318 440013277430 316256157728 445257712932 318809575932 880260014199 534139550180 371658127479 59626616483 681320822216 540100010812 228934608169 677160007784 754755586754 320769520526 170191027345 245085658685 405708825178 636590840601 542433129848 325468242212 279298918381 386968410350 316347848176 200544041107 58643684623 32158606527 744589559554 357004437499 238128519482 364071294986 836604757315 953951138857 812073726395 262223165779 768778203846 436190642718 322190065012 637162525249 922870753216 561991849933 174892630103 119276644386 26832196015 536813829520 115376387463 969410477692 121957705921 165824578687 113193343419 411209634955 518836426235 383266641489 667771212460 317524874697 903807284988 225476749906 345714453954 735344619239 173226091180 444601854900 556864440298 382850121213 90820485430 724120775902 535906270726 258882461158 51498045244 715123137361 1879664915 183838970251 67374498846 514904681992 906467149823 78773025835 442758032346 323783788738 545372302521 906562551352 900149275043 79386798678 563740418399 278133938473 104410156388 998150908200 663371346503 521239557751 875287621358 340523402047 707896828696 311319709705 167084567445 261000754101 897292319656 187639374801 975030700028 293564644686 322973431126 997341922612 890431231254 843243972132 842021516079 638305115949 630248093304 509992023195 995294688392 449516817551 304332592505 607501603035 665618949762 394213616507 850295993681 194533764832 613891350477 777028466273 912860788548 345753758495 454275961671 965552279172 875701353948 507088816481 695944602610 828677824966 524303843454 988277090500 504942818977 388156252217 181809820580 500606187581 825193314260 728833015462 406271472030 195013187050 164706170197 255247584218 94039668974 567066094291 546763721154 116617703396 512887486099 565038535716 780929406049 637581548596 889775632952 88332659845 708983701940 536994341437 223611148877 863910936960 768869020925 282523705535 74928511809 542930753343 349056381126 788891597425 10934457771 568285164838 928361582930 812138737755 560209691713 386666029545 757960419962 329905374063 969729716393 598308272162 877871397493 649949559161 883338685593 942204286718 117155024323 577100984179 987221142262 492486395487 496616837219 581300153306 293878654392 963832085447 398409516371 383327088405 807566562644 42871366185 495157567979 335865045032 255866626150 541489781624 295471068748 206297126224 85442601668 607323316339 306006297633 854426418673 438407672329 897925901271 721717088269 985077595379 892626807811 26563462698 494530277214 326135714672 494694775472 256262848519 591081639117 985604327248 836457896865 201379889888 548415925377 761235174690 316131691354 813346937818 46677906726 320977462155 727107320974 562545227108 1190363243 860789409972 935721110290 117241343870 642975106095 212404478404 159275455306 493972969167 39222008096 754746695461 429541804130 974500192658 170748534568 630522589378 592585400160 245928837376 750848815743 962251516193 934823945178 937384564136 17659015517 969686573754 527535632783 577837289462 841945608418 894765657472 342814135815 738720908429 419079784383 19711068530 131422808434 283784717414 763352417644 313751704987 814658924159 855838041823 440304832051 530220616314 685531790880 935491324197 995718989197 683126745609 88427177511 313727558990 750951693027 886694987922 870739631289 236312025277 644176272287 249891083045 608254014822 350783435691 260389324561 752524798037 832927490426 103539331110 68031067057 55503312530 486420283476 363702266718 696167632478 382475897682 881050587449 960523267826 80719697713 465780717077 474204778708 239954757197 384740656694 766600437125 660851695317 690942046109 224970760739 423792328600 662926269041 45511831067 717154957940 513269021981 354504884556 641229981690 468473679147 31337038448 927012528514 138905461845 692946394542 327728130002 520923330604 883042154730 306047351588 320538297937 608759791038 206476411025 228943346473 470820743487 645486810048 780172286560 96612414789 664433404705 455217554234 976748162795 437491603058 67296969332 793483111190 628209806100 31958709996 546330232214 602362055744 49653520388 683343852898 979264493621 775548353616 203753132692 854987130707 398520986293 113708218206 663115431585 614407155256 857817172864 485307093489 619157591044 269169259040 216921555011 445535491278 921927056237 760978254660 939636029291 881148500597 849628218971 330885113985 118909205142 805238000259 294394913432 958220528836 125372369931 852873794619 12818936795 731260644572 525765631908 597072277517 263177669438 571574634105 638031860743 85652586271 707598838993 812433500302 815066215799 674499138422 431648716193 635522683256 278120139295 758996808121 639136254317 223315669694 367257645735 272812841292 429928491502 849351192015 347819264267 180704903048 637725678755 720232760029 835919899484 344724451210 116872825223 189482344477 268092150397 769238049658 563567703626 811689360132 247781103251 66315025109 837422177177 771217381277 399833737529 976907779092 286471057072 805657172296 950607289841 112404230697 494460878095 893244309760 372666282774 984794327236 704380574137 324405164573 915830883428 641505558016 749649519354 986924081831 399168871402 837356069513 526348254815 85191694240 965013093290 673434474747 601061574988 7676054070 459671234176 82754251381 445018441658 483703357366 354168113039 471452047857 619288794834 547578144621 316094231380 600010241946 165527613511 744861544307 599679521752 82384241007 181204269358 634637206633 410478545964 329516555927 534021541157 518229880595 999361127380 773665551980 847172599529 502380514324 556334475390 510693875841 95909364301 784706525000 556372677408 59529457361 897242785986 564214732059 325534647475 987529895426 47532169917 181469934805 758261334425 558117398073 438404162380 726846893721 500966253927 921150118132 428750692610 543169420235 869298800157 172462158692 322769570422 503192751879 433727622660 213338865004 158220879922 746940917741 76272489990 9183809266 536593462421 254444340640 818703009170 8911525964 36953053937 276216465370 272987779641 22014006421 636231732640 743490517438 250086458859 728741863091 500135450274 866460410398 301133135916 362506820124 756697092396 981087143333 22027570156 18843932570 817725039607 315016096128 376149460202 278416906525 400535091310 275523355334 411818651227 369901646250 296346882037 11872102099 804891409196 564182051533 305526281922 280403900856 69390681819 280247200636 60456327703 577798870211 671201539470 814998177944 590934440963 529552350866 717711181817 756013126273 29385628039 160672333601 699517304862 505221447406 540866325185 836783490376 247687732422 862466369046 591093886451 139354918101 319958666362 194207324716 79892547298 400136612439 134714798104 198464420013 102534156302 564186848553 799882827877 262677436057 188757921479 107054640371 779977021721 186282292479 41519858947 864909336775 93657174308 445639099140 936651716285 722795620623 332633300867 533625515640 926923755776 142030836104 569785050401 903018865839 495315609 123669728589 174850738235 142258813361 266233159862 715977903606 313979856720 647999141828 734588596344 813289630517 509951863356 868465807681 314799223408 22201944632 648691214239 845889720295 782659775455 362959947369 939503850697 462443854916 34013269346 289673860010 167551328090 822007415318 494721375167 215618610006 468970864441 953231061971 785279326191 164345289781 891940683109 447964245363 256410658944 67192358208 561942593980 556831546318 163816746538 214607977566 255730075559 393153468852 978491197749 298803104789 955097986469 946286160964 429072985658 936216463189 527873786322 469883063929 632740490829 620464708523 760386572149 144918939086 942282818574 311203860311 700288203441 600692641210 745650112813 781868591886 3178783710 885630887633 100614504589 720658612164 963329356842 32944656629 807288959794 939545483299 257618647386 602884958607 738705259990 809472658749 41786806364 412339425950 53857681439 644572595265 926368822125 860747020299 765307361416 802379878912 86548614593 740474882695 321249265760 663490157988 532997756033 938934507562 382274630382 891401549897 963266163255 65967074746 456317526900 152729836336 420255928341 507495967677 627925464656 604071885308 457681934929 899904126151 277848267402 235449204663 805016802925 346624169888 944387167833 200742123194 634200863669 73510405310 373888323089 543500248100 114542617752 230249323261 156488625261 118272949659 500518444640 268752169772 895756651462 412386151750 778457934406 285953425273 565010040471 148441653830 785008091093 472717164076 680192161205 967253046928 31095850720 777380036577 234691268169 999880446971 951726468366 493085235941 602375077626 785769258555 211398728871 134087525571 48227285904 215356999041 643305247926 880700158772 384997369744 214096311491 36954636819 281735348854 220962947258 635137273984 281035119810 823875091832 258842247195 155910267584 171726517712 336176082696 647600055179 299627802041 10615385513 832484615318 643532554611 959953020002 245540812391 267479333459 191902551366 689382444316 9743391165 787344879047 199621485528 661923059394 665904449708 883157143406 616505599628 112951598145 784930355734 967336774634 574311830172 426410877831 478767418438 234016284941 275458447821 878330779286 389620447047 55247176096 425560759829 242075787451 589067662699 701334662116 817123477593 881881688336 129652297339 239082204604 353468310544 132696154714 523283935562 144937281190 749023451514 43690313758 881910017432 398907263723 771911516324 494179702770 91190630627 525517680164 171523003580 240384296606 947729580908 103517255115 83925723236 344261610018 730082373121 722489287988 379055482606 712508474107 494487698405 714814387611 494254524369 666353629946 109501186806 46817407946 560141499333 78196789053 792827819930 606109003042 336554608249 201963132084 550718190423 661180738799 176244436819 730731817073 907892782000 744236840423 657841883818 322365843711 463126860451 365364499623 116284228086 982239134317 502551277728 522318714600 862050141542 269646135880 949086599215 501904350468 185263448557 1185544600 656836913442 137952507776 492496785907 278738726111 113232625616 238427981159 902881382915 353476633279 574102871480 338808497619 597421977786 618493364025 652871621486 560870759926 117164289026 107327905129 974625046295 155025874698 358364370996 712689370910 928251396247 909683280756 2158785863 415491499671 158401732969 413611647115 935860255159 16754693192 768537636546 166384547748 474997634811 656769299000 790133611067 783999374414 248164073488 199395709709 895519377528 944444387628 543296735349 819059790696 580025032947 959948509875 558751745407 168505615403 630395934897 241193179152 163917774020 786399613750 984226582200 394509456586 516742050366 608113265558 699282868315 342251454891 828140500154 851395634489 148702507645 333536352669 459959096089 251319524610 656548704951 261021856185 791347648381 280232612712 178270932738 618149287482 690748888078 748978025038 566221606416 323612664681 753785177696 554251640032 843077861761 715947046811 411937305452 755534235064 675669062646 35170306285 453117785293 981207691583 814340477387 91500542207 23766637748 675822254926 910003601800 13893318520 615191129982 234033761759 147985712432 216315215269 294559797450 945641026089 180852813434 913072836016 874706437276 21059255004 138584275460 862760039014 419701427506 970673630508 791305381455 121599956483 12539467753 465591066311 474738851049 675199081040 433687114812 440788158028 188565183278 658576173982 230641443095 511434496120 474972372652 77982017475 28932379969 767306362047 337928163853 133320181419 140731181398 41440686800 687310319931 382648820203 828994537177 167777903758 957937292816 974415337866 191046944267 819484927765 352946287260 668480362923 209489033311 699887393311 442463121489 327048798565 334449790069 539577993392 418710283709 911154054164 986653412540 12990506734 478990850658 195904010573 191079763703 52481720743 141993179805 255365095018 894557609415 417666165989 235476542065 456549029478 25467718568 334562350654 141731736477 61932472929 148141220419 352461791963 215671133891 166061279108 457809073202 700002660472 78106335473 194933109641 599905405951 981523308147 249536581675 953018470144 484056822980 633708860658 494069576713 896828107626 28776304319 99308040972 336188490613 437131385931 936154122595 343637976982 646648378632 100977268055 430726355453 584830972243 735394635961 281418139175 49183983204 559531176697 652311155441 93390981613 885999178790 108048702134 963508277932 114186116671 261013452253 61241146750 88186668115 214290060117 276347017579 947755584576 869530431379 132097523582 158065966686 785236196771 519342950471 177518468685 435647347587 539281124127 589904322317 170516253281 889274310701 971680839283 426691636342 95981537234 417764909862 270303511397 976419022775 722926579831 101310219302 766567124357 925762292180 268898639540 851676645411 610405718521 814616566192 587405693466 906258330610 346789768219 120325916969 19726149758 902286832390 211188460920 481595245563 887716820540 998364572679 49917879006 331768842512 432639986884 821097777564 22545963720 164255380627 863855009081 551959921131 264164227259 910262797916 954602538638 22530543000 819141549426 572082181253 626140950017 209806747779 833056457658 327536008986 661553037758 851401083591 494852716660 415405061083 218378380613 656505160640 828393849625 224348177650 802211243234 243444975021 485479452180 179582269594 821203200117 628991896010 969326875851 349326699781 853855545647 336733345521 645419070221 30641162104 795336668782 300682947852 327023636486 125910333511 345874928863 394520616382 523718900236 577486962130 833504157272 213543618067 21373024767 783120671225 711316277692 383204650106 426283287007 362536224017 985446948893 967910601748 649354761324 615595906808 809501288929 480398990571 83394509357 520588383259 903756526787 178230389097 393429115917 488463795086 560512022347 19243753097 22959233881 414681527475 675871904827 840147173431 637778063662 244940193209 839222755945 54810388337 493902059702 920941876633 667671490262 457930326390 103310878033 160228815746 11385040439 509925202976 995386091500 694057998729 263325366719 299543964179 421373327337 531045542025 257253320036 301072118187 771348340345 514871208507 2984069503 505541204881 623026563291 107084229076 886925683678 331859138491 319986987613 998948707180 999910443470 12933880254 482470240018 155205192790 877961463057 4990776122 864710894959 729969484957 666284099448 906655546985 197023218940 17008148910 358819222711 453923677044 236763991420 468063779581 95737379060 377522253271 800473127801 215719817161 611037609775 490821620538 252346241434 57837422996 288957421016 962303683205 594068888743 699357180883 598738312864 19199143334 931400616984 972477385873 939300579726 681338515590 459498447930 167981024759 238349439544 659875538606 780948438174 136912978270 434338098993 32008898984 774272905753 690447287525 482524390514 979858834017 418696253393 44165871582 80890016233 931712580601 350329189078 454922322588 417046496925 163614535109 824201493286 549254738852 254946816515 595104231931 386386472722 869703027713 867697140631 942695811765 944657430324 494988285223 148649083282 846176067899 765443705875 605227607467 512671127166 465812575601 302953892661 756267962554 570774749459 24292875422 121805530406 503527628445 903387433927 311471803370 895745874467 971176579426 798552148445 225098956059 512923614900 663044064847 522825190767 25711698266 666788722751 955651730155 849353131961 242044763628 572584283168 710963827837 393565150176 621654383347 577457113675 185899821623 194778074509 772811792982 61272642446 462634190271 938731579734 996841805260 937159495763 377592206669 757907478370 511544785674 940484866853 762876799183 503712376280 58454471350 467641969069 406591117432 109948599996 106401034283 980003599206 648408679363 22386427087 543380206128 13696180349 832628877620 282776200563 63511393813 76609114239 648276499765 59955894896 403859110169 705450771767 765150579879 659757112692 326382034285 864784560213 444193423429 888241484839 220695375309 168391272186 405202861210 944635289719 970940591940 735187881008 459542309728 900913215518 797771078243 567704056486 459023021111 61510924749 798073244209 406212536905 60018998467 104868833362 175491225176 275744706052 813321757440 352518684632 188940676450 36707036326 748705860752 412834968896 937680440665 708445673158 412382375464 531975647886 549419469909 923611022854 485159345083 58804070460 244092616236 911443853468 272865878062 196227250880 850517617079 756818698470 947727451487 753312230760 601032152818 409029138567 782757051024 459785378564 758599162442 446479989693 507636034556 129862776282 856051299479 495365861839 224546592965 159570276971 811532769455 853230299991 338173701564 404079225070 79870329706 595348600848 62702599555 304478009440 792516191869 622979026930 960805103991 235570639638 760633650048 92503926632 592846658390 579439108871 65854486434 911751326125 979665293467 881627708336 786913800906 768483905652 915466818065 40739042327 969690979003 363277892218 174533911380 174909213077 656226017197 779967516837 245439266799 329324971262 702631259598 896283905485 172926213019 546641832587 772111298865 24086657097 253598536616 177769117037 956910167469 290644062749 747942908331 160043205010 561890805164 189066536920 393620364928 708433379993 985576767469 370609170698 966798287813 84925303806 925106827554 481634269859 916773908641 422738794127 157958603255 464039226776 764705738034 231827455693 796271825285 233297110865 574112932409 795219056695 37073552945 194696220064 481240943490 330944393451 673095279358 922279133463 475761703715 940541456320 995507001835 210384916664 177942764947 235076708546 911043509970 380077227870 336289436933 438536670098 520235079721 238045967127 319497683106 64452417046 555269165090 60388848681 853873394675 976951974039 212289752102 986886778986 517381622950 482804682506 378095455151 698043217054 364917688641 794008779502 262382422990 752371968140 986905622481 761024600616 316170328036 816261906262 65112844295 330603933733 585351164664 665565005635 66132165907 887370556135 427721126957 127330797667 438975388880 104586199808 449427897836 958269394369 89798562904 774874722463 849642758046 409731363859 276600850589 179742241628 153496295917 84815178533 248783394280 586545976245 452063045857 637376387117 356101564883 197061349784 418483556938 162778278810 620924356552 2322596411 632358643791 37375121512 74308946337 654495419319 822214528708 451642394929 916743946558 492655265432 377631361439 967898803381 681146781706 88685484690 522412257305 742983822077 698212159539 586088217865 59532701140 236430755662 585546247991 862521802615 566272163189 703076848705 950207494849 486673284884 410621376961 823367132601 41917706216 731527359540 708239083634 66760676866 253806357326 872163970274 946729718455 268086653892 575011870150 554787565381 816669443968 291062365238 488279649826 240046658869 595800659218 170774369676 351656317426 699399968114 731582613256 970517546982 952890634597 581392249947 769603847429 147264253183 601698586133 107154335828 409226308507 662097980144 274973016101 142405664565 776715109868 497475479549 760058030885 709770865950 499044593840 749359974949 588240626863 502180767312 971871174494 960610113396 709791579548 793442614429 940483883099 793108543852 628476927941 384234573052 542204250345 22719696834 809607206940 368078018186 78285755609 665334842580 816041446950 200087390090 923496061915 994088164421 972461877149 443551372176 645360169704 56766997042 402055929809 615814486370 310536909647 381157532769 602267919873 988090934735 814791906549 932299626356 970589352068 314066095702 924302798497 752544248400 450292125640 989897205321 482653722416 924160325548 953390869977 126205198442 837563593762 645147956368 137457275399 909780707272 834817622329 189610160790 743132415797 922283722853 365314546046 407401616991 503947757579 916199175481 766035930889 203080186464 642727645089 121912612460 427143518475 424572479348 889587856354 221731566760 704446575247 868798324958 916232446320 58285929351 62394138867 555635397830 220743772513 350048826784 805528640287 231782804642 836551399879 126057603109 382130779700 763105923901 935456990797 857558166290 410631540626 478373541312 885675845900 818319156496 181490556076 193825367994 31475837712 340206548676 833359260070 870797558215 709221018100 256059882773 704592080754 586183602351 300899523322 183590265995 361245546881 762820518299 403167595019 145889832922 974431261189 21314323588 363327431383 214218034720 572811408860 33930986577 895288267170 143199226574 195381230282 393028714006 144901738171 877657942049 940858572259 391991030681 199825172999 824894000789 542248601581 433880643170 980065837216 118977170917 875379174646 589693293903 692333196319 202200867762 257141426597 522735993600 239397442730 543884669599 201871107439 327983604015 210133352941 910419267647 350367979998 347258659564 105688603218 481874140138 25085395943 339983536942 287932031735 239620090891 991609568208 917116875107 178043479729 817283113059 370912548929 764080884822 438993538887 824812370725 459485315379 705108948185 482591872309 469620640434 149339873039 219251703686 211135365220 788701800943 291545031948 552325607448 600070327038 719000182735 212812678748 808922819519 216505534009 664585456955 467066039507 916889741605 327080093387 37244874268 893634273706 968659028625 807806519576 157749481776 371363574529 882903001195 223879159250 825271453381 107065050596 345954860141 532765025460 990593973195 442260647670 789212391621 364592024677 185712778465 154386094736 42268958938 294536620222 498566226703 685286585123 770739321143 917318025873 900637749716 159811248472 473782092569 282534795669 209247468016 929237715458 661202887166 195193596824 380604838998 224143865582 377628223821 963355611792 645620845302 475681657848 92039327339 109214394420 645791415709 616799995274 470318088577 585545325308 704806413784 219797890450 312327426822 495866588565 763504709623 728561626229 911123750414 169348545540 698511175950 702916631827 440311887178 794890002035 500151652023 330196911547 435523553800 495538081035 151853561385 81356823959 915560076016 965172898618 172362834778 351028221723 853600602466 412084580411 725050507327 520759008617 189828599802 889057445666 531068982052 667005097701 363403010659 961600358072 724388684791 502024339729 458579698989 821794668626 179731159038 21610511370 172152592300 583309621759 526869652408 876611873267 497546510401 416101808826 897362400859 931354249674 492661580167 362176189890 711765433203 391597463568 125386813799 652164760130 484328800627 15133554850 162972416413 65987194107 90434281812 948314283796 165586467330 943156720391 358751799522 191006123473 44186572087 84249318115 966980911816 969270180199 353512678486 375925490484 634959514153 731239424290 622455953555 966973672968 177100375207 727809475318 924329371847 430195338326 581852039855 622992684968 694028196564 912168858406 860198584107 636849728825 84888925506 291275393901 746532422049 390391298654 522809049025 585404296090 634245707999 869252301343 42848145489 183735670359 331905886718 756640602121 154264511348 395387720960 141509920521 434373591388 69383842453 357107400787 367615753828 243275931751 917300770598 788001849596 312690924345 612908462959 692920415393 564951197295 521928690409 108808842687 568429371267 324441320076 923492257394 918936963909 741494834827 570008622945 818906956898 832013830431 710809035101 613809740064 703868873321 486691635364 614539977955 661785379437 315404708441 274162647014 879017002809 417799927712 40232128635 401395368430 773205378233 26437662207 247321776247 611055184389 485442951264 997682928347 785520967147 29534070259 204229961741 960126482736 152816889229 665668188338 464409819168 240562280763 876850015569 275036736992 809947188107 615558994970 374404493606 523027971309 634842984910 828635702786 182615489168 838081479592 885817718639 209993763917 88968830399 630773701351 266310960595 578711592058 752539534787 952567643743 775863679171 567730777261 925223553975 821332052296 580393161736 216476535510 812006214819 598694578502 854433745091 306989564216 588026985993 151328818143 70266257995 343259226133 275765711538 659456494639 588601728745 539984085632 862008373600 186125638415 110847897187 867376408580 528279585470 932934291984 157348300283 899579981161 577771854248 408783342813 62109017604 182482522305 972373566642 636204594435 56880236439 667056970912 81571617766 657105925157 394332781615 950372940220 818917901371 744860761309 571311909495 962781887382 570973274338 339748580532 394867778828 406721128328 969757959100 874371728402 491824123890 65568378081 732585095917 929009381477 731671342049 526353006040 612943054002 900203005147 326640531567 26987275683 311291860118 125591799521 134139545120 670823766913 524609655699 684926885294 333943721128 894265816101 171863476945 667298715989 196969540596 305640768675 165406459857 926414381799 245851338818 836279039116 267158945500 799600774472 924260717650 641844409838 644174269391 895491850188 212498000617 743236304118 18792411716 283489800078 465466129926 690493669444 919020138768 531522407887 837368198803 360995000368 470830656457 718698012815 665463942855 351620537366 984824722743 219414428587 838719191437 877335246326 768780217985 287132085420 445321510924 442881004679 699745974519 14801003378 664108940093 958435699788 44543392821 979199587559 717673673336 920676399495 508734941819 634604891546 183328891793 91674562603 33382468849 214847658281 380734420267 116724943523 332035850954 354726369488 236437242348 537876161527 84772882427 479841170261 732044095393 380083617325 334203608054 456364834808 99185817176 874920668683 204529241661 602328123303 53425396230 507638217867 538086300061 166193071123 39119520653 356281742875 409704080839 609898661303 303434429599 701196553353 461165514458 543487383324 8769050430 668625796541 805647827563 504383110110 285253059161 402665416908 824608107125 764302095778 711731300229 22171980828 919682850919 287650856643 992862527069 911437564551 397502536846 268554883851 124122535660 203309588970 21726389442 992500704637 547950955134 166087128173 813191022576 404743021650 679378453235 363433630977 14773854010 831778746043 789452203255 240327301321 410572228505 293150758832 377638452121 607667336701 905798645809 998292686577 398500800120 535872136890 579033459777 743670282659 281349490828 93048013340 964623692110 222240610376 807952489069 746728617920 576017969429 621903154028 714415667995 132251767867 575845509233 757726200145 603978370428 121557032938 252305751385 317558798139 446509874248 399118339689 33199239536 43282735638 608885317575 151051658610 844992845311 525059578272 140108803683 998895636244 708414468958 517426025313 806287877812 426044730798 301600571091 207396799187 127166170463 12116285848 635343791211 74589095795 725970856237 868593970537 988121875662 609345266852 545384531572 838264771357 816312566471 225139074935 524549839202 825674141622 68767549915 821960336094 539304052898 660953405617 683205820081 355111187368 536598692331 704381126812 18366765693 505726746607 855374585384 243477445378 13352797966 778450568236 232547508099 620804389825 569916235066 454505783445 79566428555 911577862225 64018268087 857287520964 301847383602 150037606155 96242759300 429801552852 77475848373 479832400310 509425408730 593715530396 493507194946 942433341920 132660942044 477754961919 588856667418 115807577516 151746939855 994587399814 250593841130 859832272769 926540969091 362422703931 976694044595 566339936091 281057398500 54606747093 904556409426 869086027921 448430275888 405606825465 777642874015 142331877685 334572846779 244435090580 599317786682 806445648470 638909866318 732690489011 393376654452 247330415704 309146771322 830659450077 715590672520 294660124192 605812321643 261738054968 980941098456 683523102639 780569041863 593900886310 246750360472 581702465888 99398077182 166390862749 3752594672 918760172425 685957335463 394027747140 727264354989 740040044982 629991559280 668474220132 861801814239 530217848700 793229178427 951134369901 355636234224 757239103967 621058704563 79065668796 29385609344 554686310046 638012867334 103685724998 250431295282 512293805409 850482888038 853613378167 676704895044 608374626316 911084468039 923274815597 627060110111 701058762046 750401872766 380533486082 933513532163 468032464668 860258884676 991512524983 548956022000 141275110075 991785677847 839712489295 594167084762 501146040151 278134617748 655777035322 112949352823 970200323207 553854024236 532878067215 978072696149 86464918231 894885869447 160871557735 620106832633 44347986974 451535753952 618871416298 935127992520 244611973640 96311315193 693463890074 459384457628 593188409911 829222249726 842350958411 559327789233 225205603880 242060322812 660196198622 19333707055 900188423767 384859497272 361018462487 90142463083 938398013352 428564846840 506300699198 280687044181 71229945691 1075440156 387370950124 207310283676 576187813117 171528278088 246918663783 992297899872 288641504713 295227175232 472124972780 999714574493 402015446822 919393431853 810395472993 709493713052 308070985172 622042755814 166611048299 998991233420 993629202856 368427686149 345038273629 754679777404 196787121407 224396043047 854899332377 763144865708 897207695731 68372992505 681863440033 566170158562 964525538240 539948663811 219624655084 589203420689 978201741376 985735288299 570545749831 751653480334 570225674069 858001751172 979794030463 673857383284 677453899296 1260749845 953478482764 460367054091 19255209428 781756823030 977731609967 444185129866 872078694433 977247602080 136060541773 20666810612 636991806896 408407356459 340054948176 296269826584 609588824507 554108491116 405626607826 480881190278 625224376888 846552691503 703171070401 587163638809 332469597484 214836405854 307759778665 197610470466 611028938889 385697300997 549845547795 178580302497 349950485156 982819845648 815725962059 182876086839 568133578092 652443942900 11910828964 907266390268 379720148932 778639316277 114219615105 161511020630 155525360594 897330607578 469261779524 692806831483 618323047169 385460303079 329323947393 39717739210 531184341050 618928439775 984053679434 140086252547 925608403348 302595417988 703171688180 270833801586 728230438486 91923188692 833115763253 224036483277 770269999301 654894645989 129271231254 451313697145 203633741039 889539182714 315798715269 640418992348 339887096087 869553746418 884908805887 185504395084 41148788955 710314173804 234484411497 134399597282 886013152666 763118450284 349644045593 714831972979 91259005561 230426609293 829768983980 943522116687 127665423118 748893075777 115183151461 291538235676 244948043409 849865350939 272821187528 168327262523 667398791698 436718862994 759898746679 166830572461 129268262492 248995054881 993731041592 558739512803 225220493996 244293064716 758706490172 939808503601 599521979010 86811153364 20197798553 206639877889 368952625503 384369853429 908418593516 473315385722 359745316113 10981752673 425162045982 505388345325 946262074445 417139457765 823994353413 7166245532 344400902577 997678683427 406237623314 934683666581 33640518717 655876356604 565732951096 441035872921 488350260648 283405800098 70930845448 418976656923 314633578214 830933342674 622742313960 905144228376 101101922569 741945356563 794209093872 614782769566 940437177505 51437206203 817070696118 783186024588 824832451192 492689749315 386271097229 157152186974 10450490065 853878249365 219718272110 999394862898 612714065464 399688204939 212896226737 472404796945 757315319782 884514897073 614062014223 775763028796 708478269849 159908104018 103609548136 308022941769 665758129123 600098774773 873917723555 124789683746 958897806615 411329622550 323322760663 131756023584 552724965244 906811831021 901944392184 68521612677 557873754807 527141792465 246333539124 272408112573 8160423989 248343519829 858399877625 60625282798 943197910073 266871561857 262439578042 385157552751 366852826684 457627146922 793123392219 592176012629 954575234254 26611409353 171994557655 766809061419 402772292345 678494900821 445397305340 276629818509 493474578439 968984955169 362698870261 597097041850 439202967409 890957610968 890932390277 366672595060 351280142319 61509310355 37856748785 242431709863 205902584445 731298828192 597161898519 535133995076 831988656328 848361913953 544278422885 679518231123 900753554801 447676665211 956452008120 230072028594 288511682256 795487005593 116833683514 590346736470 108119265641 366801307144 97712767838 906207191431 984243953870 12354419791 849422986098 166905050037 632979301383 863575264004 686498331518 944926980733 945785807805 499855871395 15847083886 248562957216 538810778343 779276704575 306646356051 967534830135 133055054076 447260731844 22061961584 645982264592 250159849773 561531237112 32826303339 368906604932 729363143026 365574104046 108548038321 742384060599 256707380154 956260535114 876338052850 369002406853 65338602503 836703440980 200280929975 798363760725 573741369176 897657531693 790281457659 728370351014 346684305351 483698329149 396659370016 526767586247 343058198100 703172329098 19571480743 594816811153 343725857985 171143991100 341657676809 81865188643 644062887846 233521720888 887640564290 993303980215 847574828504 388446724892 182743361107 523620939881 490355578522 514379383173 97709945891 404416369503 178223709066 771253405388 430074371122 302263146335 74686572986 780141534990 104088450221 647651878110 844822429048 189531599282 852990501141 325656900804 175580271274 325103718391 900293413398 487764245605 722911179209 664761603865 605832137225 178498565168 331553123953 579056416028 142617592080 288942733443 554589875439 546013134369 938082769980 56513644251 994451700687 563192092176 953333300986 604073839588 980115209331 228133379433 579958794273 236399517317 65692035485 203755199459 331228144193 966502446311 716930811657 251508087312 859505726388 869481885207 46266728716 243620746495 382105043107 288475693928 1200208029 843169579428 383805076768 602874116653 470511080011 309554846244 671054968955 421541091660 830615982662 199632470753 448242483878 640058040801 256397945612 717580689587 617061540453 347576806638 798371648970 656316850165 424661644184 76371831857 684117008616 690145496284 916891422335 426770816241 705864959884 197562158894 645817534611 454427310939 749575354312 711756297855 153783704281 734822497228 776406825185 293875533141 986224012016 353159658485 586038842065 743184839873 828287349946 672016644535 598986921840 485142098522 791267689667 597450042420 865788967675 33406963200 291785070955 102067786342 888984757276 486715676663 89288254397 541623028900 712424624130 39704001962 337670540797 970984986458 314171885187 909802647781 514786084175 498692835531 13930367677 495698562255 646089478655 313102703390 405123578163 301033395720 226120684154 979304333673 397564392404 357987640699 862709269602 802164838303 339174566109 480590725704 585507080597 662818670140 850967527778 172716198397 35055557798 960618310862 105253554170 762794968966 483813276498 155306576484 953333153670 930069766144 522815796286 843435192375 217616464623 609085383494 783186478910 724078543028 581649899431 769000682648 475355052652 257623460039 903107733772 309993014028 859304039723 779573249168 13500155820 589319582113 248776796253 877880761526 168797172219 417714487457 854377926973 313536644018 779103193721 596551816544 997611618618 697344929836 849115697050 992319769599 683784270576 600570155269 79166511422 18312348838 398655296346 608871045494 558119900919 108714889133 225237193315 830041553071 43825251280 808239355221 766074269036 142575484856 173906336212 801731266707 233849051511 170171024355 235325239782 521506615624 374243506175 750890750388 930962638564 664106177891 910457393533 717432978126 2514446224 636224500834 192133226914 985605542524 678328434990 119874862568 891354866970 695958895689 587241977772 80330796202 745019714945 675701385474 297184555085 778469572205 555897961622 377481578360 300013684245 777016643490 944013928857 198974334358 237126689979 376415914483 972673507980 950285156034 962852272600 458966562582 135077401744 484538883436 155592242348 205158944175 276072386039 72963912242 532522887016 262020735516 146575529455 775674305857 696579214751 556613356067 678809875017 214876436479 765794115414 843153792879 53639097671 68727655558 747636381496 940841105036 893777990471 872590868412 970545884864 587147644083 966298715731 726275907965 341826532657 662782802298 301929753490 728703038900 233484824189 443845582724 111624698787 498107202537 305980446713 770665706564 341386689987 63089390684 788634491855 957392509215 647897395904 679585855532 981805854950 592661592122 782879818812 549065751842 694307486650 339304537563 941181579010 905795287268 64281069898 806475932187 481643130367 57021278176 591442775699 993884621145 928771689711 722281279610 678809304264 79990944404 871460550411 653542020196 844778332539 244519477562 978143086368 945989683976 213100720631 756271461201 993351036542 355766529042 791387826171 212637397866 460600167872 349291025600 105892538054 110139652598 725960709708 689247063099 711744702752 3844280100 454631426525 8652223336 499965828901 629070562741 63338096336 328327431008 997952843875 83786284851 620202523037 251725922903 712789375121 143252871830 826905844475 509994454477 604853263612 227658116664 610405317642 142203682656 840155984552 444144221584 736947076049 301959080799 864928173716 488356704135 580963021032 159199060197 331937678379 323401965175 338402123735 663598033057 595450206222 458657748889 886576006126 260577851564 532360780082 903958434035 835481970370 16779507213 369119731094 339164798317 190445176945 907322383842 195392189804 969645274225 822311384155 819796215602 705921224348 383298184110 356089499682 566255036839 769508382172 190697332878 905067982585 661927901885 340943059642 983708273114 392848947878 331980257161 836696701798 623808507224 767501947985 185178385709 250980525098 527799254533 302476567237 879685086571 739038327038 438064035145 747544833164 181663375149 313063845158 961993907792 136366000741 195620800238 178259856561 352328327626 112078255613 258234497681 579601415747 689062646635 244544855785 516567154297 199146048940 355418408213 987202936622 435037359260 605455899430 665890263940 465222909569 449685338088 801138487583 370860996218 881949133291 994418873985 667307173923 719371201674 312752407217 443377618514 936714540940 947240747877 630358557363 750498778954 348224054593 782824995713 286691663080 484387721204 628960344184 833521446414 590029939945 639937071485 535397724215 606902952870 346075949698 439318685675 548541366136 232675865097 127434904171 857792849081 809829707659 122819221949 743121060810 657102817816 209329358494 333138334752 201399725125 182244199163 894917561038 806425890702 524564316665 735452242321 691372500471 792092198227 50165790120 74723453074 932173600267 30131859759 186831802086 25664424532 393287035918 784442949506 825573157053 313081533037 148542295939 272386270230 611832825135 619359317836 700648072232 986709922921 385133815933 703869574930 173851124581 642339844662 732268152239 632507088982 868662150560 881174416639 110331489837 520662049991 184311516792 543291986512 722668122270 42360918552 575257367601 458670284105 607379362237 935170670854 499808323263 604506859746 765101466072 136565206211 22812948637 193536809685 184515813007 115597401665 450059166978 301111486516 965292946308 474485250618 253573470889 42888084370 468546419228 919643389484 746477014370 829494330739 191881627820 589976214352 518052224502 448252618820 587593928750 426026914798 286720709264 528368407582 602101918804 238416799143 815661367550 318816994081 158000123363 279590140978 373092396547 687425476333 336334575616 48711651695 425323816208 758541457612 347820938614 745892627810 839640264126 963309233018 962732142774 443721228649 231384753295 518398155385 618091268780 801135553830 923803536249 810544903253 857595544702 280341606039 437224654732 892417391619 811232793559 394064078111 947869260922 157205695724 179729235465 125286533029 209838972842 285715290306 823880044415 789514084646 842918212790 207127471371 796532412526 714053841243 904185171162 259342248097 936920102320 485910485378 801920158165 129876027722 824918406009 968620516556 502857719117 67890256894 615184442801 724794306860 692384138137 523951503416 406551523135 71652162161 251528982276 340836441087 871018008954 911696970196 308533239343 862289674981 781758928586 885396762184 278184172 514670527595 639825307389 277426879835 388463681683 378135285261 415521995322 682601264138 214682994515 830059515347 414213494461 601226378274 728562617037 629290290739 465497786845 662697870675 910502710702 671632095537 55382423079 708517126429 953225799758 337582680015 283498074035 316349875218 862839568649 476675656559 319791259678 797779943046 774428985506 889539986924 108571922071 827256198323 682911357473 943254602845 883729390498 429511268735 324354486918 596934787031 556876721440 999744742002 853484176153 879576571341 508974376641 854256126951 124534062459 450827861822 588921155854 731909595928 902381357246 94861460284 525323747347 765786148040 583905429708 718150500539 81976336428 331390419542 389090130404 771891524210 455912879619 468793792766 69771796932 240904658059 772330856680 191519035499 18936786545 344091409700 721720455289 530540365239 861068740036 563570715235 210915944811 82078905554 539755619926 68694113600 987585685300 114627493928 725313871361 50882537434 899477723183 798228667361 116105734933 719414300368 327096550755 853926385706 191645483844 647609341330 837341576521 660879828772 67196075329 599071919593 328833571109 926778791805 855005586834 589920318625 885667110227 993574524145 96678173743 244581880542 647773244219 298332031927 996267925381 223547478934 448172874016 704640262602 756887464639 144593391906 326210284645 743794235256 174997915170 899565346605 229987093964 931998149225 303502765518 384279594432 948106777177 670432871162 793199814592 506832869230 808055221075 746831671804 761454734930 709766423408 696342681665 144852062261 652457476991 449944154026 10613877980 974747750633 560904830143 590440797685 122349518752 615498402161 332237169118 518466178295 130062055482 243692551002 497412983812 801377294251 804716011048 476518697385 817754257765 651512938136 648299188320 996848201655 63971524340 474296350843 7398576404 765213380845 783568430255 937268037602 488905595920 466307062605 163997525315 589665482750 149212661414 304927595190 614614873524 490437237839 141709265958 187797552719 713189262218 862188680629 955291149659 910124976336 352062573269 69354911922 826963716847 490300895685 407245263505 179053739306 860372603117 940036042693 382597940501 503813958020 869265376408 740372060492 119088170823 370507742173 696746608441 753921276744 596043690480 992631359660 758223238788 604331842007 898422804317 750726908822 412005679828 344059399870 501881589619 679622115032 852313630539 978507635442 264799791978 763981800898 866756039930 852911211868 403483661433 110766091214 699569773374 844892090311 671167115513 333104792533 358058559051 140761120831 197619956334 869559161422 948478772588 472026346579 686910927835 463690565347 977602286619 816840464265 903996041746 155087674043 974269853335 936555363253 820854252000 126014723588 746918467286 144075133543 805690876506 181443541792 725678488876 825060655690 121117150040 732135724911 586722141763 243694577079 832319671097 524696407282 628217944079 278799609332 524085712273 406907251989 152836585860 946610732082 963109432818 926698101210 141910695359 77529382440 536940706608 209411799424 195173793582 208728868472 897547587621 724338035910 769446687257 334671704790 464254612069 686720285323 572406510341 750295202500 876506913882 634263522214 883909794188 231978782168 337182339974 61151229145 232716998014 911756206193 418127948422 133047936133 102548909230 897115213801 837848256165 18996805782 103500132998 818438572961 854980283001 738520048553 514193393667 159899261253 596649069882 164940768919 403067682418 461598501625 880658585868 116740188941 241669172600 757600282174 545917076315 705706144035 487707378322 962082782294 542718313773 438768603762 166133608360 213919136757 6950589020 385202834204 986386010233 865844008250 100692623401 379749667145 407129404213 523267049808 258365903644 420640445263 640304817267 19232332056 293515084199 198594453864 539595953676 739696498605 496719347789 116679071326 789669823920 491801745065 977456247756 895917209235 834847636943 448198651803 26602279031 90288147574 496383036794 32515313823 325574352104 815005002332 788410637171 324028270577 640215403709 930464976992 239286318145 854892786322 204632831918 647237595433 116270647104 812552984425 712749933477 137234073825 92112802922 290233702535 441623194624 251163525406 663997108521 55678639302 128144340233 327302186592 737130701772 426413330337 337378542573 266365288942 234061112997 610587786050 59194416217 895965874713 595681589064 51153247350 408874038920 80440366033 296028477402 884647307190 610498384737 547474189216 977422779468 281043090983 965644113210 379401360321 627860746557 178772296176 467670019095 708890017979 864172261689 992663204162 312315071061 160912868601 894517132540 182437049510 274607281345 832797140892 461144334924 533054055849 335388596055 914596934018 63866639672 588613263225 236699966875 651305931958 791311613791 787489100821 500974084931 730787171799 264052158123 697882775358 586142502101 722139803011 347442801922 754227319401 600719414072 434025983114 439146664055 507949038549 944328687647 950944978610 14135402981 126346534356 757346364579 797427235917 671626406725 925704119259 9538177223 456485066578 212069712607 570285005031 617276503794 199158425680 802812767156 627904201212 149417163594 243905988817 7862868126 446067992755 461254692256 382815004721 691387748822 461042216763 201255288448 854408919988 65296198099 27544367304 985200959809 114183988603 213545672745 745325559238 679476562328 841566596834 640984566211 331138615070 697914576303 341283845927 308336285631 986851106828 950255437023 314265229628 698445513228 324611509438 258919738049 914289513580 410494779115 356592838143 223023013884 694636290442 720350927512 47489059151 729290940152 654953574746 994392154561 911594806571 390195411618 664264737995 246351211679 276007230816 737808630003 884359103604 674122486542 428547826380 120981076441 867933916466 990088427632 624528313000 864840099953 334706648477 325279198198 781905645429 59390386462 576071418970 809503196509 92409110062 985450624058 396606831691 592505409521 99742709857 252665719695 184458590767 538612294105 155044807397 400296437258 557081408902 338311496505 235978770137 818457370599 354886729509 11195229180 673123793132 930026482998 310615220797 158076446202 746760304012 632142665110 396132867631 93414056635 988308144340 801856310507 698576285845 681197666052 306093555182 937681782584 3632949850 260025682840 860912071963 848856217512 304532508957 990223751468 213304728235 708645352279 479532375636 746262898397 576647736338 138262118877 464889513773 615012087805 397665012084 623064358033 900300059280 64300712395 213277740580 998803425538 273795555954 15231232482 407664216381 542145887694 511636867619 663060881902 233945931868 289577678512 149994383773 466664604929 374725467336 303600490910 79591865918 93851382550 377795233488 976949260661 828206468497 491394155596 898304686693 366543236537 441621364141 959201727257 847893600867 919981261567 69136362182 854295503101 723729727808 788199902613 762759726283 972418361355 483186377124 790154698794 69549289341 625735040070 412253248640 782517768320 821131651171 113268348894 695420921663 453616136501 78095627678 624428490133 315106229995 276675642618 566215598112 78788175280 54518502982 307770585475 468401304786 326194927162 192072807728 94057033057 523399107049 736719476760 332027999338 781145611453 990677186430 410639172780 240665530004 392703994371 910653407886 989874503933 312321529958 294293703493 743409908288 16378006628 39439782490 814999954432 285719725985 507603900590 630611282702 534769063934 151868437326 185185910298 561883824100 408930296797 747261657847 617100647468 718573165015 679709615798 690539758547 423015365941 392356546422 409795565967 792276584241 155025512141 670004641875 937517453292 53708030672 694713524564 904057533718 523404171618 601433598339 819189807928 803907013657 920832501541 504724898411 388847284724 449175054876 440055554140 841118655576 417351275861 985370930402 116114172160 983508693847 108597427741 864668081861 708717358887 187150675745 215084986170 233726536923 393418561003 771732085094 326573744691 196201318030 614704307999 28874885489 640185801617 653860304465 488578343259 190785724300 739843333685 384616150751 438408675941 813068829520 767716653751 989304333319 142525796572 430449787222 56082350413 231646295781 465055156815 539718764493 892163247296 496804459601 989053030406 260951437162 775007989755 415589016550 469349704677 63474152254 745948494233 111286482135 12565988098 822679246615 512462853503 933818421885 805017513342 863362539248 986340614948 619441487778 463024955867 70255829834 948090836405 554780037354 298777743945 655292906943 479671153974 64964603723 487379632990 145132992295 999342818444 358471446967 94712754431 997810112585 718232384123 160508312526 648047702591 251436874679 60615418445 883976785572 614690866700 901260904412 712958507798 79588491425 659011839278 143415258381 862104783563 810622650047 38771217755 395266050300 433873257123 257934711699 813263584246 619860551238 954523028492 485007947910 169250545215 852450712807 399273874028 211893863140 245162616131 439958085525 531378452967 9362688193 176249445906 570245264751 894219521312 821459475338 445533453567 626521187915 745311743459 613598076998 599605131210 582168148104 440928667180 150031145297 660888953431 814562130744 235951098139 636866498620 875627153176 823514656129 36311250581 693652375246 961261068957 357845227787 248417342166 145985379204 485959013504 480164773139 206989723093 792192328616 184832450500 717833706446 190864743236 736817010788 651441441715 83279807005 53061295502 900138799820 176437272731 454223607695 215776570725 686521825161 853161713013 812369282792 630431235764 432638140723 819327508515 686889710463 143706231931 3742043550 48930481206 150608569073 978945159979 794058076795 836467971143 889540233830 468343807639 653800520115 634117072084 454823437746 111111361144 760178536057 20701176819 709595920950 555971136533 786072733415 48134095116 292829937131 620170317150 198157222379 329584737797 176145668332 638104921125 423372197314 574448310342 823233465443 185856096827 378290808976 484145806508 507654668709 401837282263 552015568714 753061670555 572601669943 989652410540 270427842728 385795563105 476676118099 726024935664 859961423875 208527639767 65511921277 981854344702 973497656929 293236812764 843606200410 441697912773 991376451552 896442650625 554808485711 168137627678 583290081859 349815229184 200527079907 3392792866 781844991130 685032879400 302488224146 5891729372 872665155938 917726774628 874298928186 741110075045 514277111595 509854449261 223197446302 959859981977 329917212421 718546230878 694155107354 716977842159 987397542427 827739571637 812452400514 819151349127 401452598500 76868066687 51897452581 517823622572 486616708841 675511275819 931030718350 842833717307 209314837926 552417374643 696186481272 183338378003 22177462859 503889421962 123378342003 149483881246 890646856998 552953606245 542948753932 935980627593 433760453342 32440700818 789526000419 384164707101 374794971863 715865028741 233873319103 156392281319 69697772648 906156079569 637218335948 576791491182 616938065943 927576483324 228202832780 931888702763 203644807845 894147580923 502404504582 742754042881 25678504478 456468347317 963080711630 350847950349 969270498058 711520966854 307743184798 557065553035 686655194691 851389931930 743059245965 955963434204 40448124705 70630534900 538695469196 324788929432 325769765326 65978312594 211110166881 77193116846 433310151621 717486395640 146611937213 335341280876 790346215431 535452590365 392782257923 424005000020 890353774981 655261890493 461035862330 213245864461 10552590284 424564686457 824127661562 49898052841 371397577251 63960671511 767065825845 761715361291 321943525436 210245483368 103000805344 635860021955 40150754765 857243148703 896002542915 525147490702 358498638735 546739751069 540011767007 142678586733 218181792674 255193004815 421092185136 617616966079 330721811938 945441948756 667070330590 298050479007 721127313325 444615988555 474126916532 765385740142 52533806669 714393198348 636546161327 816177815182 348543063499 49894871074 550956905543 891144549737 309386139791 517404862590 760706963119 470319189056 921127630954 193274211467 550399712224 239032650883 223213184216 65151159445 290099316107 546792901370 207294016327 937377710639 610926480397 552921680211 236690113747 454966716441 30731490645 538318494227 380060161224 723536462559 386817077945 787980907192 71248974832 485216828188 402932946507 851994989650 553310414575 583866598629 496410383343 685729673251 57512053003 686776025709 415373496000 435388930982 799817290658 524422736579 626795625814 67374602651 633246009788 426571821752 531918784401 122006135197 227166263654 224486842910 942590895110 808283990679 915745618311 524613768401 319793347899 468637612597 477251618924 428999323243 213072749309 831539082513 92852533519 816898224657 526979015586 701573134290 593668603256 101677631971 525204469280 526839158748 318698937775 327412458098 678223307062 182863149133 614437171552 840875419187 312264436841 201594578881 888269157859 228917368855 349689107261 76444150137 142784601120 473641319987 867279431648 689574768460 55219800242 342216756637 178430762751 857044523154 224155637190 31171726343 313271475636 495989664662 399069358169 75319377152 247724926891 639932232517 700883747089 120983252901 406587425468 9419635114 451505763169 714713808902 982228731047 77528138151 716172036451 357065162588 851547777792 815107511425 328855587041 162906498 511446083027 567323320767 258904932259 415481017441 280664554499 18627445920 28277617261 107368810834 895206791134 540819095744 381072769464 797999378592 829087791534 377476196152 636410384528 311779287953 882568495059 971816292285 111746842735 62101881365 858473662968 19991689724 484709113037 363980951053 474708855749 513454796100 855972726705 983427606120 115290232540 913190820962 488336083552 340954922741 354718726755 111738608392 344136710775 172570649837 42129390297 909413258807 164879333399 967258540506 368171233743 866824811248 897199427406 548481254946 318986328216 503989794641 96666728762 441814758949 49591947521 812912869310 522574059450 878004550359 76701777764 282727291566 143997287157 157396807091 449396091251 368999698659 106750927795 479074006989 96456111551 800027671289 897282051256 30488400532 291854460757 907918850572 4056586980 785507987567 334341327040 798638476311 989890808772 997490009002 823317649709 893396076685 414680950458 55735744173 503680579382 26495498671 562708846886 103061222818 652249609810 800973676162 881980128017 333617713778 314199152033 569192967958 272704103374 389948611872 497996453141 837044357569 730669884353 769789281442 289977419018 825254140543 691259767705 658534629770 154850500333 24548427255 440228762316 118664128122 843128038933 990186007455 21360072001 160893127 95955260807 595850475064 400177373982 29102409479 19273965386 68171124826 333056527808 712904873505 177616735944 248794285275 770156944418 263419234507 369184680688 879669308372 28537019931 530224326911 770816502623 913809462284 963582705224 730969812362 725027833503 121317801239 668472539123 64463156831 876267338303 473387771233 511955866091 646677931337 407189705133 22839266206 844942839145 480288012418 630939890437 736459977074 775557110153 758801603574 385464594359 392336869150 749606873363 585763250972 521329171590 709737052323 402708161112 845985326339 614443653982 917071071227 348009804904 853278611082 568492615429 581515165680 179166634014 972188400710 233246316952 128011543236 221523976405 876611305649 629274483651 190824430496 228253381922 269574698534 572177222270 512476978644 889216153463 899828076535 907566231635 894382584575 945696570715 573121634917 222496525960 493494237576 182541550164 320458011915 492585864792 905751536156 107690125490 562718467722 391889383669 101287166339 68781003840 939689259932 705468317124 669978699218 803871030287 648320629283 243545309963 33307810469 836846032064 367988388295 398448560814 408841580395 420990362602 693733606280 377979220957 189858658911 5662043367 866435947390 17553011935 139936552099 761367762413 463028403061 511780362817 603906615938 723941475901 231614007701 511530350260 680669432337 284678863547 621866831422 904310783673 295442468123 907554550463 249465730302 181658579608 70050495905 538473410431 186295892068 519261305031 236590605977 85370627495 512253010216 568783969011 497465835688 158313861696 240146435678 662280554494 30684786535 591692131665 983356942490 189072846564 528761652056 68084381482 60742693169 779887582177 583334701690 764114584506 885329529617 29998701872 147950502665 446148191606 991539241048 84311406374 521114741779 125775570320 816381310697 408489946319 57414506546 490877560664 861050091701 116371219756 886637658328 997768235205 877531334252 372983824983 601460105693 307877754972 989564740109 771406742918 206363891508 847953274307 155130931241 722366977020 170004246675 183593846863 391391405466 508534935240 58430497790 315249648106 52985072563 309892446859 799192412977 247698424741 12316184288 349218841706 936334530177 212048326690 292182023677 232137758383 381638180998 399717105373 841989302184 973060713331 508843014084 128688444227 314945328689 341897162061 589495055669 428394888200 797694755717 747216565038 337924235309 188238266164 573364969013 538372156676 803297204206 393207219351 589169630991 908366863702 7121218286 200783410420 899279846324 873853768633 756296668559 330472916090 927768500905 867772508154 182159109940 248292264457 725865153190 89092766788 51191991868 894596271956 754232712654 950025271818 564186644137 849352413148 954649073437 783667945276 889339853662 607249304545 653664140950 420734585074 629672512255 479421001740 925029625930 826229458432 584632708276 287448303252 365008809380 154215492751 100155173982 731290717243 260174571938 525080459293 768667555428 494373644222 788781332185 290478565588 864624215401 522703530288 38883265081 525954805026 741694095455 264185961213 268117323290 261182546440 782158662687 339255676264 498542798822 388896326852 134718017154 340192252621 127243655827 941659944353 238988789818 211941660095 46036471498 94677024746 127013760908 659752141748 554409500965 465252875264 254083792098 341801896119 534650782843 549348874471 138584134832 366354714309 710480349844 837803970809 640009255533 166046650359 305895478943 574101523416 961220279948 616666638922 529825403358 878017985440 335072334937 662329294117 865833423111 718194072587 764425520446 86294179628 658100677757 684919166319 248748542036 810596172826 691033732935 660261119831 121136106374 463841754672 331426432822 362376604319 5457556291 447727674250 344232106269 494480086959 589565908539 533972263524 203074613921 185649334518 217654228043 722456860656 760314235365 863625504957 298777712765 451864884664 208861918660 725473834838 379238205360 463002330960 273114581834 94690990986 214665284723 180019231067 264979853806 499213608475 232610839589 54964044190 73245751960 349274317153 239945069314 601374586141 714911481373 933351345512 302184985832 833571449554 162229758470 790036116031 208327833293 747246774656 310697738302 649377266463 669927066072 435689461122 418826447449 834529967193 553948894104 637497733908 623964966927 223844755688 248206157374 431801529444 694868480730 950991975642 207585100357 785254177559 926381794707 296446220497 14684095992 308027144850 375059862205 628844274092 216300929721 697995480868 365103083094 771567746951 164933023788 702166856069 397886706140 657559812999 653846067581 555122874273 818597500539 909083629256 997756106323 737694323590 566489454351 82332103330 73230153872 413544725695 181847883301 396432061565 265045973773 318625998643 455699372536 371918466292 958686705964 244377018145 460504750324 390934934434 556245275272 260002682290 652763930553 69601946869 351917395301 222984593862 330129299164 630368562859 714834502311 410353838699 581558580094 726803436257 25721699007 642001683234 354666099363 882510268888 279997604095 560272521669 867206788274 130806716228 652263225783 723147161579 282093858973 323424338770 150397034895 974273999864 733676228692 24691352318 155663419642 47765415478 261915746240 676696316463 352946236472 876411074568 530676443322 431030866413 549669135008 66464499585 403444137046 149346316844 476608312848 858945075454 766930576014 14035606465 945440241813 600906857083 433873014066 776948731200 241607990147 577169733315 227994750332 677654632709 805925073084 563306649910 180734297814 194812417186 296216655013 677674860695 600846763597 205482663233 414475222801 23676677137 235128999724 276126908532 820858344399 952349671623 536705334957 14355564545 737033881434 48180420044 143191851423 638763368012 235990797450 687452772552 85773493502 515568046147 340725808169 919509902844 641752212550 558528122952 497510591384 848850841041 924717699967 136520117691 687845773277 803132459760 356078147663 547627229783 998205980448 25522395088 505461280867 852407618900 307585271257 884855364181 56625769422 67884117436 548597902941 338280617752 436997791206 32584925803 913960628066 675014175323 195791480859 104988925841 333685356540 177801169320 120342963924 358690517151 634135442786 876253593359 347569233971 762273854537 316214955234 233890386019 358729656207 785718631519 36448635860 321773569206 725938141575 568137038032 744723608576 353447315215 992622865212 421598045469 39044868358 239379715600 586255350686 889028882866 106792481938 790296030335 128427467451 998361974784 632107269435 945726965318 119760562906 967556812239 313647491014 726433512700 987209431384 666965215015 650273650824 234855126294 58051337800 804160967693 979359520909 103980479626 342156133872 435885259257 757979685396 499132600256 276505640440 969716125180 320964225962 570305230127 489668528424 166010601299 149573357679 993672452796 385734832082 948058624215 37046712571 574568322873 604138228887 440113391569 878486522030 742568438592 695891782644 878835638835 398350304518 809419113650 357768901800 559419101476 706583458487 781907437243 916346668598 580058802512 620750082341 373535549003 315345316501 171839336162 572326193255 879321127115 699498643309 807987792610 419831381646 388809052522 506851735906 235691452041 500749729960 166801172459 623424038805 730265970772 233286858010 285365514049 490944490422 482144196301 823552760619 350515273219 696561619614 248331015055 180737056102 65781560790 232870838641 449388020159 845416749744 906130392090 990984948949 895055145957 388370008 21505997347 171278020299 314497820939 282668659675 542214992318 873335175576 920563276476 460909049736 249973993888 691802449196 234269120519 803785180473 229535283339 959552333010 444176268532 920554401882 420412584811 965594046726 708982938524 579080941384 88529309990 447548066823 727907989177 194675163574 811929918844 41915592632 578454412056 206785956988 761800023374 415372727516 528093580650 113729397209 555443192710 579283937301 920392039294 955098824684 532306922099 392104725511 823612910154 676042138756 257596778593 673318034228 438570499673 819282197246 352845563745 711336700780 377695540121 168277418059 128142568384 463919350482 173961845627 684065502618 803735860553 8568134490 857217025089 836805212782 184011067717 833872918929 249855233020 360486274076 100784023981 410845245002 787754733469 96770217362 189260222700 771125768705 581805813465 67940687761 994888084496 754836330067 564314700803 846963611734 289866544170 585403814048 970831074559 626385372526 426207035611 41067768914 165521885692 846317170127 577564414964 183421310190 500910023619 964515561377 278191000714 939533117127 605457212633 781466604331 73993378933 979159212360 42227903854 98776024970 681827173933 545172019238 162010010700 960753537277 218857292435 513084494556 595241299708 458778408475 530013490730 480004800789 140319919 575676382388 606590505367 733322382854 171073084940 350482437353 22184146505 556202071641 737897603483 358885462156 31036528812 453052617724 127743878387 973894153436 299666690735 478585842709 359217242943 773180362203 102893172416 222145467766 574159168027 243204265674 405454111383 6377635196 21034917040 963278795098 571874033894 323142182151 458249998180 273280232658 815430542316 684576240586 238093983904 167889013342 534378690717 192483910714 944285987734 413557521473 343633221802 804853486081 924658027776 153025866671 625803373535 582390236294 271536573825 775259529558 620305963783 413406646533 126025949890 428118086661 282073139382 615127641586 601279229518 441441010965 801957703993 696694423583 354619113471 90676004069 520009887167 745325346762 468454288023 276228890799 487569865881 514602652750 908580794290 16829013770 525665817694 882279444857 476507517382 908683927234 557013779577 822471033169 487997564476 346387011014 990845502674 205254770774 827570728520 615284074460 283263478043 91764447143 204016816814 70479543441 598092663134 702504994714 138672353944 556529316113 494668487905 59763649615 139863499970 353830079208 203804677394 698742616842 774016835208 425280393100 801539693263 951317328937 957565708735 560940715583 861075681330 406739349798 831410640345 712340329148 692880867080 616378136417 483293004129 29993586259 606525592921 790676193808 994287724314 916216372820 614139493568 244263514651 626578316120 575804399229 893908059762 571416874559 963385208286 83604180105 654481524543 560260511943 794492604215 891306221867 608817901226 169916381578 62191320923 70571095961 719307338561 546763180692 589694961714 509209862279 756771160050 111390090738 668670829102 33523745546 716621707787 867685394159 165808889379 459021928196 82907150613 330499826181 588780826019 68877100024 276551584777 727571088294 176531446488 903349798104 659982979745 229269980810 128666994396 237622992391 928385575461 864027295813 555051327414 791749349263 276831738137 568478085288 586602186402 451656887019 475291581209 759641363619 241631906359 728562320129 618378008728 103485371917 741546145692 849823786819 25232706914 828546934221 85519770272 932358230662 189225778699 309882812786 664307483835 613621502062 537708803952 111918569799 104386709350 127675092932 665694847088 38655269494 172346497585 809457532862 328407886038 497462167334 645912244093 619787483361 184416547768 664768196115 167674034478 2766092578 831589342613 970608926022 280484798311 173727047518 668230742764 604893006899 339344377768 762948744902 167127230662 943854502704 888744302523 239617334920 112970139021 941723777828 534108893227 297248170670 298374019927 126392669050 833776340940 115222167006 824562531363 472520217394 329362580478 155071129918 281185355079 450235683464 351200468228 811391440749 237068800363 562646122958 986381139941 154729969589 653449968369 569173970321 897305377161 324864944265 315949003635 834380769862 746181544577 781614053162 758510587450 487802799658 688312343950 255182642697 651654616279 67665100243 415154141051 263773284434 908601587884 16052385465 208046437825 349892929749 310457110801 893660627894 390398609401 589656176282 962947946758 895672458008 58639400439 962512406925 232726838048 479526327206 85463456174 307126688263 862080115339 491059378194 8577195154 578107799788 547645800607 871670003712 254598379053 70856657384 124878950175 129029138738 820458251438 660993624413 62020779324 569919523221 710473710668 461222215161 956210133712 903558558357 397315232566 379057720909 904748024532 623527136621 107906887176 194505488600 481304266022 219596109270 780593474703 698571549439 233127839001 686868205488 383402007013 965383018455 135704305350 986579268579 766724436174 492597405012 165129376563 105911021766 432418280121 931168265725 185313652315 982225477142 604384728931 834840410683 233726687444 535202544741 819181546398 499780139716 557628775871 373308301890 770034706681 431573734873 603611925778 994882910582 918125428279 410864845697 555710407498 166853777814 640690298652 235431238219 613248218808 141979361261 964470890447 611083755073 94536749944 750358677760 155469724401 874407411072 728307670476 798905991758 345420832818 610837869536 678687014866 426231837521 969961014866 540270565585 724367349003 950105126117 647309379742 934014460229 451095391847 81384136596 908132506260 150114867870 576949101409 266085277158 870295501588 798743661465 552296175091 776744432466 271960945435 274295609361 142376966496 994421852855 786059435179 487744181043 193135674293 956325922090 166568452514 134140055554 67972947396 429622428765 176213345046 777419209665 411122047279 867674701681 968521377076 355387794559 931975318496 95682616444 456437578997 176567601639 163622408945 386906343376 125040681522 72267959916 292507497207 897938826166 298876901014 399941543133 614086735530 630828170161 531061075720 621451198361 56449143114 347905691400 182953194971 759655448215 229957685051 749741289120 599101965864 502388136646 742218336040 802742596753 890156197372 77222716918 496927950183 29380746391 41990282535 643992998148 594561396064 902479159205 312066842764 587277676853 681953015126 386391318437 544219187361 293424450679 157616715088 743270971656 774333763285 409966072832 711874101007 218793907839 729433422762 116508401424 923981049098 196935167979 317364096193 50391603000 598001252207 943695482893 589826178608 888081587000 960576030999 906360326590 216699490706 623888717873 217355001905 738596910241 423123837069 286026566556 586997603158 96448575894 615292669383 8131905906 948003554256 798774931641 323835898527 410372345283 192286111780 470247308584 406590720704 298824635911 109357950815 446110693730 864165657081 849170769954 722692367740 857169177926 886664708701 371087253770 852171139657 276380036887 975867424614 803651207993 365945949572 117775541070 82736515824 459038511170 106397759435 606740798624 946691581370 803268603849 799008519211 820201698813 909665221333 384661437720 703648801896 967374368694 850672992768 741898647982 179894892102 606644491078 858316649944 478600349046 292416333347 629350957648 613136752281 220905641394 275814484398 138076860354 127010443731 344982822305 247439682670 703921946782 168984890079 37803880071 391279620081 363994095180 627732142816 919914264028 100701080172 928851753627 470760917932 483703753351 576494786665 582122098504 305950879967 873719196360 410961911391 599774944451 507488937858 782178251826 49038950018 382849594621 347739310152 880948083850 744812734293 737800178989 112403310094 178033219559 180649196716 354100641518 95433876870 858285205382 430172134602 747034149782 61741596086 315515754971 124963023165 407514913952 920015552812 941658651050 821940456180 615204150380 788929416213 357502745676 728610567341 581690799942 398571002234 115147668610 503997967028 850240686427 862723461632 265921091487 735630744716 858955375035 787265958401 522401336334 352815380269 769464321924 120005953144 244594658142 483546362461 209775876967 959120566969 906819472651 274539647719 909973798299 85939640347 209285731552 510998307296 250064362330 68731974364 473061953902 382909527844 146904780950 469839460610 188170825469 183183873820 169589356026 659951642081 564473028463 316079877222 403368541229 645484702275 25420115650 286211500849 751498895059 467976222265 231098129556 857997187598 396154731145 269475490248 930128201136 933057522490 830550098058 573215927980 268545803889 75992343992 207989603507 467761507316 43682783264 772404127275 837335080849 439233873294 592917182546 666073486980 467403961222 336823567946 617392587587 711510559135 736485401734 799454981626 684800442064 507848279653 210909978075 325368048635 857624327000 203075770639 373118276491 839471988390 687718015139 993423016890 371276602583 991586505973 976766025891 4339969595 972735939350 691072767435 68963978229 356979848852 627496124217 320247188208 6805902052 603921603096 315009613996 344494775184 979756356273 201610076176 852050055648 322713386373 871020668481 968787465439 645708168400 777964550894 152822169325 288813078254 529307305820 192896314085 707722284412 119843667695 259927682930 559828239219 819710376543 350148036594 85720828635 975991057669 405923086457 155748655703 42673859803 573827608820 91998064141 384046650212 898353123964 488378720845 782546262013 301743864337 571740770403 496233728573 879445531303 568278413555 37674775716 905598888531 291932834058 709862625362 817942170444 821984586487 359455436755 557629991226 131309792218 750646129384 54972698440 969184986693 105384685808 872523889867 157252600905 133859678053 214102860539 774508392027 875317426486 793763406981 532759478574 80947064478 210610048854 574675977209 32645957456 777257322410 844242614618 813015105470 505861330610 106553164640 983342404245 959673246913 566604653151 437129887216 102997131806 941874479867 435316945541 280677445147 803583356398 904792857727 133496178219 647299825392 862351024424 599895105979 824257475522 654872411200 507081516574 799223209983 377750590608 682686469249 535733841572 125794537694 607578403572 890970804715 18677246805 270286443665 358137320387 696042368553 278221510783 480075542707 347954008547 163561183454 356741426887 505930717156 271169971108 834756366637 718602493423 427487153112 187735303437 22456895674 679294111969 648635537983 583747293482 760020747302 184738610437 229959860526 994364126815 158331304995 55122299844 318947557482 198926238373 579150543276 520026436335 833648301913 100076457874 582541705247 283720294950 542058797656 470057890727 6160514536 544650807686 915592542262 841915695616 977762008566 300848239926 831289922096 113498034898 488693950338 861319317084 134984947423 965142539622 822737382178 152366586183 834901145680 796524805157 201520453095 403815843546 559013336954 35630056682 121849026691 385877740439 744448405619 162989335345 206798197302 62774919389 796073218867 272665309508 48782941322 556142622031 152844501739 815004832874 216008002198 528035267614 651636865357 118943529647 204946328875 772666591620 632652813315 508869109935 658492527581 656027012968 148405545781 383864188319 954105068191 475015158385 166954320062 723584516013 419062688773 351506256096 988529026485 359373857452 936095571019 808147157579 81092557275 564383948247 253015007976 159982920972 77266445765 980425322553 774716577065 602282053239 822213301577 330112520450 159871159321 711415305439 413682307068 205585592856 708700904206 88650482235 726573351592 742221390172 869047775746 210631796729 597461800833 280804463886 387698759670 296800348547 838127551947 346728099346 945993547669 287166701551 210703481643 153826519707 2256992921 867638419608 188513980360 898756216385 933368210997 627941472093 777774144044 260913509246 697210439258 787187141473 96649583204 981413531653 831313185306 860363488926 122964426190 131354461203 481185938550 52538317258 628905989157 684896962680 883481908396 69590495849 577658074275 988419415850 247616381665 791347748390 494276438313 744987281953 615360214755 453248366846 766007186527 999109612048 550332963677 311230493234 97752295564 846744903080 85700063520 255025621509 367682177827 419044946187 319837640482 737719557360 921925405236 877735819148 760452342362 390765608975 390581990954 757619929228 945208879580 238243049880 548859262513 28583128903 848484964313 309630062511 672125079708 550180965043 511194543057 460881942879 495613859680 376579236100 509589130684 214061638593 709272771136 461761175469 79151118437 499916489170 746641721963 445496107214 240067371585 800870002698 980760231131 747598952673 352118119903 744262889019 497603720250 707729295161 878283416945 22375782576 703253154483 700108599509 295514372041 260931270672 378873042994 520697595777 507541598114 235463989185 144883472558 399401779518 497590842567 802201584892 877013455932 865420214705 775527274581 233265365001 112519238372 351111781147 713621354184 866701392849 187728210338 636229960068 862536973190 717840968584 331399604928 532018650397 764236153143 830339077574 224396487387 149197632464 77164958070 393748046982 434968260823 723492793740 920409302302 321815310681 239214277124 695918144466 708729994674 232457037777 529951150419 758490066937 28837044668 156227605382 467419733800 561822130684 33478923715 764394780376 440677012877 928891602408 87960268410 304996233158 434731113756 266363854453 746188207666 561101688648 696755726290 893304213574 396569867416 485703648429 440086415493 545258836784 998056969495 142306135926 687135663203 798823421186 991742719518 506686763297 568360818325 569025182315 191902596158 439314330763 263326966171 202548909137 158482769580 364978853166 306482234443 292012536513 944701370610 80349360992 239851018183 892573350161 799264468677 297769826000 698782877989 313181321848 905062248816 199424940460 293237172620 644084219516 876193583326 32186989160 19214748691 170736018529 875918748918 37064343270 549252447579 234872108408 812359920416 738240081666 65635783199 796248282870 566861761831 548411593011 192103416125 378246744085 35356867178 566862018536 813529343750 732966951936 756978360086 129325766212 333530097507 500905294863 971587915701 295089066844 658034359980 625594697752 382579717091 65378802679 227170220848 372875299298 44831735718 377674006321 505673069082 512422040306 186452535488 615494818074 313362077348 35152457530 112963456856 897392359351 147736553754 392935209087 534182132097 884920384443 989937972115 740865692285 768304688303 662151724084 580184418426 44515880501 992039229900 148862969181 512052328920 126337791759 362808389694 273852853357 206462480013 987601026581 119306734531 336007158407 243137830258 299879447936 788895806380 324263924830 126777640814 725531145362 307038232424 709097974868 822723057341 935439129252 373317754658 170853553141 982756509459 19168921802 16141440606 703308862580 639964237893 583894511809 184434724462 438548098402 903623443388 158162483430 236169012376 901141722076 550540219619 465139917789 8916198327 781198316104 372286896427 558141847946 874324441752 393766158117 962071249922 516996903558 77772504954 860467493070 998019954246 156562844671 563439403324 69572910611 162556949606 239433906722 846699096756 203898834969 732615443824 394805384672 41989040514 574551887127 318602530965 428546097602 363490809258 672373971209 184154761198 381221383199 315342531286 572932658695 157584962798 933366011514 816817995167 860964927106 687835354807 366372222181 81861548282 68769419384 703033882205 382848375731 590873135607 682940053659 628896877242 940569096782 774813592565 890261149324 193057637530 444216651100 971336013710 817711907168 65142418973 147183511446 565514663153 669006643048 287767533646 808848041249 333776413729 271144229921 66524707464 462257050980 434313721551 988282475405 694566267578 729849251135 667032098722 586983142832 747666875351 172043537417 232456636565 582882164211 389515978360 632041204514 577298462047 787458222892 119122339636 897445904958 963194706213 930352827695 683713639475 869839000932 195568039141 350204501864 522354182830 257135781527 111482087796 617858343450 286012982307 529995325891 286253012864 380958167876 559808823915 935881886892 322563117207 553197937228 896855992858 527606920586 496499541186 602006886111 657740644094 800765831314 297839665383 742897930227 833834543241 637674715914 297582441108 769726403471 219197827596 391721494090 845349375249 694254741568 262523667250 1749050388 470480146180 848558758827 877209944183 227861766568 339303205005 340374741275 623567230039 541131421829 985840784990 942805623933 109737234552 965469013105 947952159805 121361009754 155833411207 440862791587 649008962739 243919005019 633704152303 548717687309 896757980707 815117833684 861443382865 538556271973 758057805454 663928163887 706305302427 660874659155 305319855260 942255422998 435610616402 936280564054 426119681184 332018425486 600449883377 589552312920 211056221563 193144267164 805315809023 658974649796 230922117759 358256234283 911284604029 263107992023 92176909704 142291166140 294206933690 38414022972 797803723854 744420824111 710456681501 781932364138 698356051991 597808447228 400186852368 732916226302 332998055429 802668691175 78724144115 560424387183 459192853875 623310784664 635754277506 749259743316 655327194761 947942525360 952459520028 264792004143 132081731896 978141501795 190012900284 676186304837 297222149839 812148815664 77807459441 428094082294 668192452330 184550881809 364732650686 780234787698 719968323904 904362352403 427640933831 710203615350 403539230046 865289750120 633056153032 957941914884 156454008202 100262693348 518994099436 641421349614 520982660712 631530392139 306697388753 495554279697 8802430585 671649588889 314560984327 28739406620 765472450421 995846177339 250984520741 590199501571 22377073943 240210081353 672813998343 211660506610 660753396434 306908223849 686380339930 381973878259 22440898416 914960962761 354498914101 771522279105 364342235830 973028989879 663628443332 860228363 763497793705 85666695799 2008055314 724197095437 351312993391 587452918670 668807950937 103107800672 521190542131 1547691253 954619467268 482129415798 350666460019 927844198289 879485621703 113129364054 55983536125 865540900375 599069784007 580175030644 892808266423 806450544101 605345447056 729587532065 296017772330 481398309440 154963523399 211493732386 64515838862 484022425452 492432200833 89456038641 201643132487 255144583911 8502924378 249881605352 134335273638 485230920712 181362614891 868111571892 903724631399 826212310439 651238749204 887139638424 314140277173 45905378473 802936303894 822244141832 450311483990 182227418430 417999912583 223518742161 213486128022 991655243072 539552957048 574721058370 818763875240 835048110731 367642780735 709554855564 742002681186 148322095389 219974706311 66404301848 183055170915 974981361173 610874069165 669145526647 409972364440 889488936088 243299728036 795199065022 658087042222 742642453798 773970742357 466898741868 985849090194 522545414619 322071442402 894134468472 409098484461 577952133636 832223247684 978774554821 916125122745 273187192439 787185959841 362918993100 703418097960 796113536972 430726640825 316185127231 836959382952 632418772635 459058674841 897166273976 654871647428 146088618165 611872506547 669172947432 500039250366 167742092455 128064885882 221021998087 555275594368 748642513783 987623002326 755966180032 307435534350 619388098515 532059832403 310609007165 133453038911 751009029239 685588775787 930990216214 897029187308 269173302888 784721807310 784590428287 407570712356 353487467053 571976249205 22316250838 309297106089 342838118077 672285450959 15417281189 517500703264 11578931713 766987023460 350074938736 478577340214 588708266004 645585868087 730746979050 344254643134 767316166189 227766060619 586323982954 185321543608 553810960599 390002807853 538044871319 805172643973 891696297244 750121177235 389390745120 503939157935 749577422811 708402109952 832009005790 486718849270 196978913508 237439839711 48340430561 782524105426 484468438121 533161990738 215721213207 774897589620 185987176780 510343692731 34998372831 773901865754 159259124876 989709542013 726661491157 673716312653 978712748499 906718921045 48655495808 603172601497 820423227402 440705372548 414990539795 828132938804 621331703699 225650641069 754551040948 29442102889 11289017733 706358955523 809873818520 543205687444 979452850849 319196559535 196082569612 207690064923 592390047376 500127256820 39799855994 929096125272 572121864110 65914109230 424680325180 712697962135 440817303132 398992837968 177021254024 320755935062 423316826700 723656195479 451673844023 294521210261 703282998112 378571434552 524207208324 794131806883 680463963050 997194266243 931254564244 344785891423 793475157350 217738724545 693593732027 921006032139 302882491506 302492362258 74652210476 53249980991 581747671681 319937825961 772552864356 143714473090 866413398712 908112744395 512058570414 619481028263 559083775334 14315940688 462961112754 14491794927 727990899658 799731566556 256865429782 501182114098 687704842865 32568338584 54958481329 167041588278 19933569252 948271013231 572060378801 806149402972 446521426853 755713417306 631459225419 384259503871 899959489882 661461526173 527447862972 606032279284 505350239446 127314109172 849942607001 625474954288 273418605850 867194471207 806664967903 809326664047 432503966227 653671707951 510832688247 961359291265 535837580379 793442221025 417820042015 620651358684 231719650429 161978404353 93980507686 535819291323 407825872188 857023326535 276572578237 555289655634 291377512022 748676557030 160350506252 392151124869 652434654972 178068142253 636275066164 23794787874 380244460628 207610228345 666342355270 758925315379 854237030216 79484703618 838139466620 25351525015 839373380129 717823865658 653543533907 294355036652 408852786466 561720669511 190942964725 160380103753 780683842499 57197157160 812766046879 174656635244 626155009132 591981460036 938511238565 200409198135 52631535730 673609958251 33772494233 815262347 782788024984 969048192768 336066968569 846879835167 738080336819 185404207902 972582007666 296345190544 228059338588 448694726363 18271247488 171157770546 973367490527 164231306170 243666508915 234594025133 544474184887 888079159048 929543466654 221048013468 251443300236 825011232408 509528635756 250865239831 66654297207 956125533590 767907367716 993660925547 914666739686 238414379237 453890100118 779481128426 702568338160 673626677095 834579194785 41705370986 9758837863 111900779968 513387745277 568565760887 134631631534 954781955964 774541095342 210381611312 671350757324 598069470196 624846285873 977830805236 951101093237 216885056925 967974816097 17324323689 185436202968 751007409838 276290783550 910424838994 752035758888 880941673861 233388318562 61453696437 566617229992 625862892193 489203805100 800066780123 682279785569 178474905748 593783455714 147568831276 713212289615 370817137358 747358180136 391860737352 15837826445 744448252595 9062322889 93435204213 327013650679 695253700216 776214929363 679705015863 678786763801 180503811778 31566222116 834370088978 9000625792 415345643051 68625437861 827486782884 611966504768 145886447623 12076052005 112925455554 536499482787 366802423394 952158757628 975257707196 861049677948 920456237965 409212102909 281346220938 762137762473 224270736771 301250871165 687789306537 895484450099 41504414566 424814763138 177457905641 21745687063 628845146589 195339276295 757016872900 941513651795 793785146839 892617641487 378716212325 196733365805 3211536697 34882365687 333857397987 327115487900 25041528967 482711862070 116459139376 294054249120 115890069348 350150140970 659113113191 911385936488 231766230260 173675545982 63347096035 437708459249 578757039962 941659797408 638842382432 758283928259 884823489667 19346023218 199053972829 715724399270 546222747351 697046447089 866634662830 830480666920 623684913579 841239895604 882571017029 849374465474 124769739049 795676593455 285515515641 770329905938 782000113391 310438031911 301273455895 42291603913 582211947585 775923943344 796728779120 310736392278 168883497901 624909802131 479143075974 955925117642 860160210057 550559300839 887750185156 481610787046 777231867925 40626564007 347989625713 308432958633 407223471132 317870308427 494638821074 50211254838 698873228774 344615322624 792206129427 444157371335 490130351610 660456293507 154871053881 831916634509 287803556372 957663971610 414100148473 800680317215 410058739899 877150497620 849049791943 816447319954 59334976884 995732907106 460672279972 526351672593 242457562049 540663104994 307585106381 735255001309 320431979690 456545423240 404539214121 72204388241 443259080303 366266465110 876159250444 205471234205 551227343555 940926000657 8449284843 40385725958 818466744051 676917475893 387318079133 160782110490 583065349822 883827865186 434264480013 408882929102 999973968662 323368243502 620519554337 925237843887 762517936435 256935350966 686606753077 409297352514 48121781035 923529367017 848422523634 688455490885 396616902526 105207643485 286828730849 898945418717 668963349940 109528571570 525693751950 180725330998 866192472132 8187267508 771506551269 674223770720 789874734 239376492370 31551452539 560550921232 648196865676 533417378533 551283441482 136620914729 17085570855 41394607021 592464659082 916432838084 345394655689 248091778878 484027131649 804888048476 549247385808 543989406886 627196683331 144764280415 665926016437 696939219337 23494891254 203160292622 498963069301 560344955032 664302159143 693238761886 603974004589 610420703417 31328858611 891987427896 12319937038 756713826558 410786842931 417606699530 714180540798 476302911540 905950815500 510470652288 514821018228 216702027524 16461365706 204226617883 725637361697 813005320440 629348694693 540217137072 927136963358 474401701586 103566831494 263766565042 538142545657 943933647059 381395437730 531490567628 615940408382 146249186503 264067625868 315236096747 878948041645 695754778766 291371884769 131157498317 114772881835 153234395700 184095515824 313336376389 722652411473 953375415292 327356796126 614161195258 412573467814 857108625480 690019758929 487714975492 837915711672 288338645954 187456643250 294791708820 623700716286 572949343326 617439789021 382033401251 657773995836 884194420878 71406579772 864591992696 435762946944 415435799755 168950923238 666478781149 552339095162 100909588320 698549567881 396192990275 297880086600 762086578249 697067616744 971881417526 846285307321 699387904566 521637948041 982567612778 724953550829 663153200719 251125091772 201627188347 475803022679 829439342367 578643230881 558979535480 746020005597 554518249555 832655359942 477241291754 776337894921 471997577115 178840134700 447353465562 43198457097 319943084561 684292677333 469837456265 245876775612 824348350854 327336160175 113906025992 331326020586 445258331231 32133228391 625442301032 108152290262 9796840190 730128290330 718490572777 944464749877 748129078489 75697176561 341543794735 655397091716 483813478746 929081496897 883716335950 883578755960 705177681649 368529271651 459784311827 47847676869 698632048918 220563057821 144208801414 18440470467 88960507112 322067799317 96813086092 703325432635 254333363141 652790269885 495491827173 394372506044 911623048738 927397350898 658200015378 143059174379 472154228779 124738600821 365731206944 299192945598 338861005300 590734909571 689545143900 342763504463 853858195795 587078934536 699958151215 516335374267 962781862524 278148835862 745871504302 220318042606 950897903807 621615126676 477321478216 132658689876 796234648442 623302214549 471497231315 462432315301 745636584448 717200717974 911390577755 862239788317 874094019751 19215618676 594171420526 481479670537 203499678313 413732920487 855139365767 167232104131 459597179906 583123991676 517993048126 401247410347 524135804947 228495312467 970039386365 389966976606 556803275114 604887461266 336618374729 866663917520 687204792743 777657949235 53111070129 973084613893 559468885562 863919132534 925917232572 800444432695 90603739391 60628386028 192406921405 665280364744 24741001801 977913904111 157906717436 636855760527 580887119656 357965015439 232329284833 614324163112 521999264221 801466179250 120328123885 180528633507 515163351477 658610066624 505185248834 592864460491 780566703594 995026848500 332485916648 439515556832 354748793497 623204575946 834706526021 147706894326 456550134687 343513884432 490335564029 33212082097 854317787089 506863082449 261318072979 405298515123 387916080457 30250283835 284863042172 847582663792 425687459214 107576431247 189574323634 487612483439 695049996081 507920572155 850329817973 145421455452 897383682956 557998261358 537564495034 362933927101 229432866245 863847777317 365978117868 848028827739 637682045188 404684882124 84489633002 395820576993 762389740962 105554357739 118333121486 879718744579 270859545678 221127981898 886832587712 513852121257 394045113576 979084423187 734892481964 756323998953 506584207104 104535284875 502782436939 523331916917 542029241787 6525416035 736014845191 827936343961 523625892459 851960445345 668020784425 120205941732 51510908164 871667566134 402146098703 291151948556 549605296960 41732527963 3743580891 557060915542 686875765553 339659307987 402487946100 547045677014 546552688332 649207244536 684078381818 983968594987 284362888235 81019519900 943318750363 490086174429 446686765086 306869142388 979695225144 162427184305 552071584793 997081140399 455522024990 631174204258 946449017241 440147023245 16162071614 248252443362 658910993355 284960774016 609766118488 611761580347 396370900025 933686968314 511601574505 949387745194 205024547317 270177139769 391599546057 936110231021 103215906175 639673752660 24823899919 824938479603 357792379642 72833931636 101398378035 253738315929 363601561360 912548135776 640842846255 889075515127 622448526761 75049601047 392996593316 578869011995 449984651301 465482410256 217561668416 873437452566 352524739030 707053009976 45889512318 979306621502 275930750599 27819174421 411470585820 830771764017 468103905980 430382688271 383848640521 661916745942 585089103291 316294810310 838948814625 309573739480 742603606684 459454050886 478983131058 750139745660 102996528822 518859770501 431606117007 592059340210 393834198805 216844217478 823641562220 333258660022 154580258538 292092970655 362714002541 825423730026 404609558390 505910566116 463007531384 506346269812 823297588701 35097901524 747218521195 911755603647 887313995929 325370371646 714801171104 301704490924 156210365938 794736846735 157825843263 541136747241 458714718349 124728452603 57680082438 782213307002 368169086682 910604886532 940957881539 470622671840 386790526554 731126227255 18272337244 136470007374 591222626250 219735690105 539809517463 541575423649 239232122191 265950489172 298268152718 466909543607 60640911627 616179584163 261958249470 98525218655 955060395724 528140697544 78078797997 972160615121 953153765113 392590833405 705420132457 849974595031 666698525823 20490161804 23143283531 237031317534 45717476299 618869440549 136624806737 310551596098 134740774121 376041008909 937130835548 233025999620 367768459189 102186350333 444828165828 40110118070 958795214546 330052804941 452727153586 968216626054 101021487935 642527570748 905234801332 110220100466 729007233216 157832631427 596668062291 267224723445 897926286347 885052517149 514113982771 87036610744 965334199548 758468703126 480675728031 383268764207 550820801645 923308496789 492413978143 766058045714 276594566092 161288232973 801132500394 212967431034 803607755120 408728756600 583560020072 34402075006 294957851983 651966584536 914040756461 601607190567 430025299162 589415439930 815667602991 438654738587 869831256698 152058367833 376042248605 363608553810 198164823366 714205865566 186631968409 383864033032 515167821229 216075834695 281996941455 939411081120 227955310907 460570868941 542711235293 407662181662 217950525343 172964084655 825386752795 909032812475 464501618378 759047133578 817155648758 268013580339 744590648263 220015454591 107955162954 349151664982 802806943527 800832009353 343262446509 657785416445 33716052510 322416909611 859129343394 468175197801 489922800277 902987569770 339235672913 946962161492 225890759089 853072822542 395637551322 732241012604 197443837335 584731758081 176697814630 230893465139 187771721026 903597770386 222845807079 148359862151 967021544034 596295102294 680948145767 606489852026 954459501952 77532707220 633360832449 77993614616 453563379244 94583948289 773652334507 676074169119 923352923146 759134082663 412228684757 113799719345 340108907649 99866274116 461888793651 123209039596 718143657229 816144880602 986339293128 377445243768 128630467005 333684480909 323552032168 970831217270 121572616111 382553569363 129868509887 27613726704 481856144778 732124143125 147315777266 162086207459 819186468032 222508558431 120074233898 214716985043 858017599101 149378676929 569193458138 558190265185 977412360726 805958179496 572989685929 142294558361 928947378180 143152140673 179121586477 151167914836 643279444934 857146461762 978943215079 455037885877 13436897288 602924398307 180041211085 508494058650 786573301672 458956903056 464193873474 883864956615 985599095737 469433057033 226938757489 146741250176 104191672936 162388378378 482614004275 361171715728 447901648079 716676445925 962917920231 151076681627 529941292372 759322544896 220856318442 110585127520 832837378478 5229891618 589442556496 666957303179 777980869950 918148552588 599234266247 599990738944 349783367222 221338025192 135637374541 237310269593 751172558097 444962308406 241546138382 737809592012 154954940906 749839780158 129997489507 61556204399 499999523553 323223467665 808764832400 430676817201 19527004831 974390099295 288479353306 877525808589 723157986325 315077337972 319821938709 860362697321 630008614555 397725471647 537580864739 764658142902 293980440297 302866254148 323955964241 859770449387 495121386747 162755498322 283597678912 382436038814 2414027650 161647081060 489538651851 95335545687 252465003812 824277871980 655196027974 937366880990 789475594674 525294800555 823300324881 825952408769 129681277931 456236955356 519251029072 786546487478 100990073109 900582005441 515468456515 560266127458 453499876232 367136549543 877839508424 5387850342 744476991457 915552341267 856083445833 705897524732 923031681193 511479670189 872223239541 534282146319 359434390295 746759776990 723053086290 795390520733 560554911791 88934755017 315714928288 250799180510 787695748112 355365310154 902944789313 450861662156 241582790497 324441567501 781090373899 562802754701 800138555804 435536517352 894793857933 792039651659 871170973234 839704216298 25457194180 9736446585 809401745956 246008995107 49662195378 18428770258 774907186245 611354787735 236204054784 850258305931 835069447269 518345403753 258880309667 233254581131 434666868885 702002121219 771755508282 229197494525 622401287423 316516061918 46936849102 80502629203 170158527544 630674750301 27864832984 172810776420 562237398794 362596114385 309860812377 885053556787 322319212258 345306124931 567425200783 270531124511 39036935739 833964812423 239228408113 140336584392 572206504236 411965810355 297631550625 916529216981 436530727428 54715587915 542320783744 902497023806 548193982620 884830725291 173862451908 271408669859 844113021650 297875715855 74504097371 64260086847 954202426247 530273178917 222908209065 653348672785 648402745822 182139567905 294956823311 856824451348 313913208129 294107224511 907466533275 942240667499 438463668335 32185354796 972891480485 817394865818 204855274787 956172977425 227475007996 821109794387 311204942518 970737377403 262505371903 532524764253 319061009802 86537660154 293138143214 564074483715 815873821018 543435991754 483998925063 432554849024 946279730750 897375750832 842006720049 648423871660 938725861897 627754693028 314172230675 504652625210 196337892369 511689273733 855171618847 173402314061 454882355509 62620566756 9977802807 396187565979 491071069803 29280885919 373785839510 465409142389 947895528168 799948092253 601746884309 904494187665 123761305342 231911675361 769800340873 78602673217 959449102422 788158595287 815707397528 400315299321 977715150166 627761876801 537545852786 580327548254 363540506090 972967336888 233308159393 593329660437 647400268937 215407321221 65305447531 60645126716 228791688263 747046071667 865327668669 301176416511 882412928544 661687427708 150945638546 469119652936 910659247026 709385705019 676902430534 567612294559 608680074756 379214778980 821590767808 139340655710 138929467583 851637670181 446708225452 799596595056 718082558371 688018150137 699883006726 174214084229 412285578082 660814099256 758296955412 702832478487 650191879571 607435845007 634460550116 757588944105 58177805389 58399675843 212336383654 520134196453 729888805195 458927863900 956472101884 387908540923 352037991032 741992588709 997727094577 11270823254 583896555839 583983413149 787471663199 227809457908 435524322096 556694676000 427530860588 251770832374 779130633196 959631902894 606650680580 610682724738 723209175124 701546612073 545331282318 307141875005 637299904834 942390980708 214513991966 343961789746 866627994221 875643688689 592106111361 47340870054 181044085340 773178000511 369518085353 576910140701 923484393908 159529984905 596572002693 468211923235 854042816864 101093804034 546236106541 588904005297 103138125008 590211497529 556848330836 658586288107 331052568601 397984757216 581647445864 714147772448 889072027146 733434646289 903337902604 242768703149 428654309908 499343580338 55642230477 144906244749 240886655947 322185877686 670416570396 917852518813 599572908033 211284455148 75465575502 167752261211 368284971256 953853310662 836805629915 744312027932 641478789631 406160994311 466999598996 246701511596 658946026684 497768660430 104302544172 201001012646 340078782795 753056884123 567394764333 484806280665 640692967619 897927455230 453632477248 703984434214 148411217072 362959701400 191609776055 6489473378 395466583282 114046089597 958622175677 774033627685 637470037137 480103276243 590735574705 803555676756 751895207675 459250419295 198363878534 858814065054 193303407070 496385615992 110743203927 174525317089 353467873193 399042525172 48744328734 401968962691 243750328475 250178099614 782057419683 722183612079 583969427705 879539440338 446588098739 438077813490 610360873239 904002221632 32060966767 308422763749 745870809652 418168693982 196220254814 744052429245 638976591991 839049315449 388767475326 643038640713 2763860237 263428543598 110269011074 207039274415 137994872843 733241994352 201494632207 364761757160 839478126086 391551414686 666342127495 923892073538 207168589085 636611021417 905269877659 950385996266 110530655021 275454492015 180072137530 457188224852 158421755814 582433766450 473700926085 183335378536 522682418429 946288610836 320293155393 814672652778 102448581932 105691876669 16570308949 273482467628 723692465887 434236254554 901994457358 940415323769 819069440499 785713373019 394195593288 550431455764 158599185895 705870465529 325820679558 961403062217 956634323767 313754114770 651323498735 232593540514 475718847789 158290222334 327977314674 160305354361 946437626075 22952371769 405784013403 341363507044 22835367319 607233295044 163772987156 53282374329 54354603835 934171430141 963144482023 233770758881 468700082988 274724519031 620520724192 426945481078 977898333697 955506693170 720251986094 880809330467 835327896847 674409331266 770204660670 762774995175 6754574898 195402240364 87384208257 851055821127 955008828676 534770973936 672600800640 335091533227 800221792987 619534565907 36239802912 516529745511 228089915260 888681443355 886487882100 712487192799 791795726981 430828432241 322738573257 625178914403 308481150332 408663657916 644480690365 462046620288 297191480667 400124177848 245232628727 324047514283 86360431159 404529996556 492914232758 68834746150 964068795595 684418538447 774902408114 157628910071 949036686729 462037483133 828853937578 315988086787 451541644787 442786226582 407646995531 83573062005 501645038069 85093666938 444567014879 677116642717 12516216860 479187278971 633257725558 823518997734 226625068051 443395656756 128440884855 896242318796 203010005172 576018855252 535248440094 813374813610 787903199419 238757245347 79388628152 542527468965 747855547190 524741611887 259994922092 1221994905 882204581307 795005829980 647262562937 391380989773 624473478135 297922577712 643720265299 980787176568 591393333793 153829519416 575430977918 75876456679 646048157238 390118951102 671193303158 574025152380 18312745423 101109218245 33851425667 306231740128 531948438926 785347281526 757179447303 866533122716 479781658641 970023068058 226035452459 325100908470 372917983007 987532391395 699323840662 705471272435 886391083031 263429164945 492257408567 408202712569 220137705148 212410732278 949279318476 498587828962 4478510426 825141372059 527209408332 257265907361 578107141057 978991424576 560207232372 673952164674 778588202849 625908129375 633823878064 556225662034 706785909002 1145684330 754327303823 607651715023 181806424219 101347344519 945860231219 979484632402 966352347167 338401772340 314920046580 750584783650 159409542120 616194251621 395356648791 136010084929 985060934157 792739160028 505761071666 557095199037 102943045026 58708414621 5197077324 164076083914 519942745432 89031475462 687749119138 483772632925 583163329816 119536221537 469596293319 581509836715 84948986528 373083857937 476998143746 56175371437 353984325582 822116709224 741298517635 74240559621 354032592543 554371881694 991289827700 924408341919 375544543695 757279035905 602269653888 996942832254 562172652342 132640691557 49468706113 55651904541 112074246882 174064687681 405763806012 220322436192 428881357376 231911407738 982702405743 188051573025 822412655023 997085829740 284702654958 517938614714 556657503357 948056718311 515390084460 20562506641 316768744605 94224437635 390472821482 239520756308 750578353092 490405655609 904064399526 724575593434 628777442866 738599924767 237492601314 460149283416 566559941205 480061677732 718314773805 10824440481 633902347138 167951801691 585825619878 115473567665 11280368507 663211467716 219437838756 334393324952 444372241740 882704898850 688525143503 488441797529 159883261432 766908761177 388277363423 150782490040 709388294245 889910375146 380456597247 587343068503 286644315680 840898293500 13638420169 812357417393 410435985398 925095342774 648603562360 652416533286 11419987631 522844138086 223112485553 230028826424 817274381755 423213962675 937179436306 493532330400 390991147694 364511884850 466993199914 242222089446 535948027870 131406362203 673336716988 622003651852 901216108865 707891400321 194638800277 662671877757 208102902930 710069701527 763271476108 295092169625 450435183240 806655481390 644461514748 896491813602 397757984448 589943833389 850875362242 605139391124 293118523884 531222509406 686945630480 523132582102 272872372642 440843165114 664434009403 255457227672 387785510501 374479430309 87958410831 780719499772 733522487489 867325989668 200094278237 608252720638 902221406916 164457206857 524746418165 203272119295 210494919448 285495804822 786814668234 251429541800 606115818467 621274571868 397645066329 633040949291 924942617539 982170595663 528533257631 858070090476 696231387844 901409334890 121828928690 56797822008 30686731922 846132862040 907041324199 580188109410 857141051034 651541873986 27625443939 263818367767 308980123261 355023777568 468662944827 319755895413 117637906278 786994274773 347723455870 463410322137 261521007971 557719935917 134525191431 358909544677 299940195863 973853980200 608962699692 471978408118 241484582493 311869115108 632100292866 77329016194 669258549865 361279317336 701658154591 290589076030 42263798093 72210112373 921314039892 633366427933 912653560220 887816196053 726669126378 259471560577 381657730318 194416410875 386484366609 447624504445 718708273820 73608250266 379444014784 829566540943 138134250845 775808075244 439473358441 298245388909 911997413971 419348433324 534291002242 862109653900 372929912407 27667121375 395307277714 786885405680 27191038286 712769788144 657222214482 129359473705 686399438748 737239352501 600972546081 409047657798 851357745258 408056672611 399989391477 875681795608 275971075079 274540324917 516808861488 708786096825 228952035552 98384209511 79463645114 300231229625 630248879303 854186329652 537468414941 601051051524 638087616511 857082455961 556636925977 370619312631 187596174301 667407895093 455492002031 135366321756 783659539718 573235577892 538638752453 578732127272 765920125319 743641475771 353347316018 878162037165 377262135319 338445011163 973195194508 812181346478 891722714861 228316940428 896070779677 223844906814 839744161359 87232421476 978357407689 750160956956 163041429138 215114384912 482181052833 710838674458 663888196228 998483702886 334178175797 95988862085 293002632688 421721277488 406198684199 376448995614 594615030717 623058237769 958737712100 971346156914 722735731176 226672105340 556017931940 837118180186 442205063887 472872779157 186236252857 672321183069 578196673853 574683371302 370485404189 60134819724 84202523425 809853142247 976468159589 815520044070 806193541292 815753296072 781859729801 703641211263 449557952094 797641808173 271104904263 465482513273 932474548161 858472577349 709177225564 501654878221 399076359705 98469309516 772938959497 409299306858 187010598570 846634165865 828968625662 670584751879 739563424231 786745063236 198680905548 986127533617 428892551007 275521885936 562860158850 982711728465 881373825193 43266028054 306902972105 809961530300 955675152860 492183236916 325286338583 298679632690 82824263518 595094013038 243690478175 792593527950 244901887237 867485133439 903500416115 92380157979 613518348014 186605083418 973077966959 522107763881 478361010376 722512752011 918529089208 130691686404 881940160052 540731534645 839589043744 259684476886 964046597939 26582746210 142015397172 550226459815 749735832993 791008203979 525434628899 110353897098 571187471549 670911942598 24768764781 488003571629 220625455525 328015985902 642486345290 714570062760 192474565628 215424656154 990337355626 893188531982 409640693414 394009823056 667216421962 532295006486 489600285736 858875653736 615228340668 867580491861 609334499328 566436144543 870763472177 339978579893 21280032976 366115650635 900298973455 517071240088 363270087338 699183595353 571055576544 500567831792 417869103636 580629983118 829869684532 577588444258 131894461393 679681801971 633389544892 547273536370 671206588898 873176210030 604080128044 711307919286 785668706968 168709104094 950766557792 372391063336 233166979419 441101157803 670421131544 824069642603 133909551842 27715156942 390252278138 472607960253 984951012265 492326181117 277152081581 446738137050 267203622781 767338330266 273719819622 365785088315 760660229018 953135375467 459659460473 666134358472 49616698661 231070058072 861298725332 377174080028 513646766421 547940507177 46940784808 193419641900 460975908448 83622895933 723626210794 909831852800 591504672863 183461936482 280704192951 540387358324 802064211974 134002332959 159226545542 602508201332 423642166710 971535429284 100975806302 863780373245 338217224516 306908812862 838633302824 56344563085 828789990133 897516781965 248303652812 183450264845 562271370198 909615846096 275928613291 625767318163 759911488450 632965308055 779236436695 673313366781 104957227951 274692648926 848907076345 96011539065 453697997573 798332738208 300755892967 503939656436 930147392526 789972734743 270593091907 613648379496 986813947510 107236472712 819750311222 360913555667 349017223634 538914784928 870654991667 820549646343 630509049286 604300008652 323710740852 32608986180 556960437502 888172574376 957456574645 208251114618 159421207800 411710801335 29945095523 106443274766 143107782317 237924266355 785372570358 735581217829 587139382486 856218050709 602180445113 639402406875 711754200344 750207959617 648402791543 722732979604 156714259357 476356303590 9039391104 242829448278 931399036946 324880882965 568702971870 309781530263 529070013708 491273976469 715197606912 2805367553 949002922196 765502010720 832113666635 831369091873 441231635957 642443463434 29132004161 178078758010 20503598127 1298652988 839909880712 733862446325 195967420272 964097014776 869093757557 887552609847 365238791742 648194980160 343830298598 700862928992 127428821897 706499881414 526461448361 354572290780 948702155310 439599939616 415555105361 644896863015 324382513928 737470576205 716291384409 27607087075 294768987290 326109109670 519243347693 404570899705 743874671419 594527056342 389556741337 890930449655 760108760158 159413824348 919297013323 925903383715 351454553170 141810079383 925356318109 714589833667 354483068013 159020433907 155061088231 695061693404 368345889900 913516602061 418116657175 900533747754 91501753359 890496061582 194522743974 542392802427 418161875779 956367935996 674476224800 980202888864 257536932427 321897999580 997673453468 879562134714 118478700515 73516043572 774406623818 739652299141 120689221439 691877740071 474868696250 699330783049 700688707373 220903846768 463101005508 105060585482 695661154468 646067989676 473623661061 961580675002 51214450487 134830394967 671666140004 777317242248 282057922609 388787765060 301838540654 854237950283 9853553951 881722808956 302772960457 672811023145 690354287464 355500170246 227367544263 396698881366 643055188572 505011147600 403847447580 258561706789 570302431559 343473626864 701460457038 204599284148 550808741819 54385195948 855743525498 392378281112 158080331047 375434510255 965178752503 580743154987 714357734742 609891069942 255210023330 703159156349 206124957812 230720572421 256437388400 846997408655 101089874904 556000095987 433873376123 60446923564 748355300012 344984003727 650993705210 133625218869 198406588929 451451348442 821733631607 38809333409 637935923343 479208007902 323845956767 768221366718 108511335395 348441700501 941597430435 226217360619 150851270678 989055351203 765623810037 784829046801 225122668981 587656361548 111056112386 902938275330 295437001435 208845993931 930755007098 479196947435 201969000853 374703130369 312551723735 191734985839 163974664776 364011370808 303978897245 470500122786 607460185281 697514336080 689108463785 415372011786 696289264555 671104253113 994575622290 582794486189 621403984215 922262932444 240181747984 145062728517 63884260903 667934439204 312309208864 538845580077 26409876956 9683867056 942230246390 897948053986 233577730101 210097300979 633073143411 105303775703 264573476644 53867932116 484251240924 408794690413 328220045316 444505256464 44527164155 766381056806 170666007211 719489568519 485243377452 148084108753 242606103512 936994387538 708451456666 690791670145 738276923936 101984207358 222925656520 501189007589 81408354393 190889968439 532856743748 823418525595 582301767481 82737200393 719504825133 309864658323 402363728241 569140983486 743275750665 571742677467 497948962056 671803300165 915083194653 490405175247 422386675323 977694598158 891915229335 97781036239 836251881360 501771657621 629706630703 180292113871 989607268892 531576118387 508716728860 796347157457 233452381266 969218738962 729636344077 256755896145 244511188664 484081397623 383324406500 905741997866 522883546976 421691443722 412497916896 11863560788 564762435405 907933353919 858630016785 230780868344 392212395192 878113327109 246368590439 373118291091 493131830542 460878779838 194797543509 53066596219 42638637809 424980186031 586432777109 11910744323 964509017286 361541435008 188017952946 140383014765 993651930021 977398674942 554677125983 617275887842 91010860733 533372124672 819683188563 294185057042 282342231670 382982158406 837139021581 536095150694 114605365168 421367594752 882448796014 544786068045 659966739697 301639464742 760788559697 536984630297 282826979723 196541852884 921474611899 137571761381 504280147237 510050780665 329518207437 779026489453 815966270751 635788811768 398350861656 736702247797 416973212139 521248817275 541004287479 625316586972 513952926400 433364766732 888141421289 130069437769 46089719311 572868565089 867781669575 232494624944 396880409045 900150866577 719787454508 790092258591 428694936989 625484648870 868099856828 33987498409 536898215852 99523199170 568589644114 500233673577 756381764278 999848128187 329546097309 515105049121 165361759832 463485838482 634595149060 328555343189 510773460158 650369091739 904912541262 51912633085 298053199503 855348627331 788775715490 570637367868 56344108242 738725704008 635048504819 694517492282 250004401100 371516892625 992049562364 580241766012 402637643976 623496101490 165179553105 277579145156 687629915477 698768632890 528345134045 63813257729 847032407413 749981801855 993726393104 468665909539 919334279568 564947667926 735887574519 430750958110 958365160453 441805232849 715460475031 352064181967 815333573606 750552382068 80887646408 944391349537 451019690476 807056288292 186197524539 706422167308 843763069503 472028604430 927338530705 677411064508 178905642940 214861716025 994711277873 874032205400 3341504232 101097473871 649740964580 398166953818 218212040554 124532348247 241540914494 228400593772 600515434087 573628032769 657383451098 776332996348 897439702910 116496324298 404497800149 571093799502 47205248068 278817654176 296026590916 155710811004 354493772480 334332709423 492828633421 392021052041 677514036282 280934400541 598703431106 70844744655 381768304152 367418381020 3036020040 202675774289 886077801883 764985146739 767521716806 865887108391 153087076094 23401973061 342642222194 575843838860 229640540912 88621958074 895602193589 475378274815 575721830158 381485136390 414056801123 212188658641 455045853181 666132156155 723988986114 734894680022 180785265239 878710967946 180688041238 128323290795 9551124811 118870047522 29582059570 408279783359 173791274216 514264877866 931962267406 908403818026 606088907937 532451944364 315972776061 90701514534 222090384347 521345377508 156297588053 850646326299 866790156479 423026561478 253756354334 894848217119 693256362255 640039567126 852893249899 16994971247 830502692241 10037222879 410146917637 101548322472 283205986460 898843235229 801864466902 857847484877 806353403427 267400894734 592440574931 452846062108 395265974760 333647726323 323234276245 188523618281 16374079383 541606822798 696099934032 194250761010 452298611255 433664147323 913545694877 690643455414 345238383046 123277390536 932834070856 354956248414 424752826818 907126462451 548105687502 718685673311 462994266517 630401609070 30378691818 398618598632 464166627119 446538328163 581310573435 507411544409 201638110556 574624260227 929949140234 808733488594 315844476894 343648878611 785770297119 343778592624 18553650485 861280036641 674518127803 982528552915 273029284046 647415758758 39184049390 684643176599 521861248552 147994029469 756015489930 120573270435 551604715825 315382924176 398616298718 832793246111 184564908222 188919613276 145928915036 713421119763 608057495030 671299818857 211980962467 955118204707 645398886191 760685889865 505436795309 62013859348 611685647615 769143730673 998395382238 375668939680 514146615124 888158002328 254513303102 825169106026 840391697638 138344558596 610213222905 753212184436 739974414897 854064819110 727000941831 792895727155 478709386494 907718340504 109135057554 786885622336 584262620519 331625321496 222937391778 463021614070 601648692776 61294512010 860009094914 557155083332 30750866334 420336745400 744252865817 152748970627 480885896320 462905109237 76056639156 628427211519 985030361703 310134806724 342677738181 556065690202 761171541537 123706433282 5542665086 166777384805 851004665560 74213298231 971512892444 70779033676 264182589731 719357758874 519100868816 283985646444 377969930438 765299691605 529640375524 66966399017 835798697360 773924870430 599317998948 879232624804 360007322480 346439309402 453071587977 421601851876 797800338513 510374347849 710383599894 44716447612 1940179456 367681931928 622182465275 846112952011 465788616520 802582464510 579697139020 228129992837 750843616716 993653514081 483937861943 35659973944 462902692050 842716145413 874176892355 878056780654 250731741898 528202714573 935175404604 859323497161 831616537506 6239148921 502363699018 153700443945 451987491141 506199094136 881379704315 890453337876 880301937908 476031375150 433402993570 153672946497 150036069138 451665337407 793020592878 916436434112 644830441100 632896079542 120241114217 234833536781 338443301043 125354957499 550760393731 372585765906 16528084369 217678237506 326651703514 864601895069 64555021097 110182998413 528350797530 47227110212 685839542580 597984877084 595275793136 383957537631 354826255256 56810219733 710859828646 942741835157 204544846967 621122285918 407945627174 552380327910 526941338122 378346181559 129289687877 784004620653 881410418057 302654652077 317292610745 738038816686 79938696480 245871500059 485502662341 22808323146 72298999977 323732913999 800821991650 601915845294 783058767500 656532196826 761697656046 978480948572 752437173189 185809629770 835250082649 723732773845 46624066322 433473673157 887611417148 312851191478 764057254639 182586989321 410516067343 255563395747 275763433505 355897517398 685571438986 249189855146 454379426199 193433054627 222028400797 684702580931 144011985248 709808348970 820587864423 934708692493 539355710415 865388790852 375638243661 79490276318 213597320208 832053847803 416198505193 768808162631 638496117697 913598830367 151429260430 513369151173 444563016815 252367492893 691377191638 373932347131 266063372118 992954517629 143392390967 943608345864 59008202750 148707084786 577111505586 586665613559 146175675722 984630513476 410606876332 468373638302 812967380599 867569830208 668624493855 816129352352 777317015108 758654987570 933183655196 954521572047 200219193138 107370471353 645326067247 176565471799 132038924513 397700231394 489421226142 402742276639 343103789465 705620237279 859316434941 683842902501 99685473681 723720505569 874605760494 965561067550 339053133339 384661419654 441096806564 639773716909 838663063276 380244199346 726441656187 121303630202 495245602250 221441564753 129471405750 952678176132 461065445247 413728216368 880231643656 84250075613 645316710851 676007712335 244596733893 306195403843 109103634951 290377943249 586060966345 126220031338 309567210320 821803984129 358782588372 89836336117 963390675842 692711033046 388962750483 872117005151 978043549971 259089501171 510701244054 217156219284 492071512452 854480742142 229418719507 133511748138 814801659846 959620471337 347477567868 529077695858 942504553176 186453456868 223684134704 64547317163 409865566127 929970423943 128165784478 53208349225 523325055764 594845196545 215521723263 509785785623 813484343149 651256023411 287412335880 514668031604 188061365183 527484742346 992684208472 203715118725 534612006169 448036295631 791295764605 357341533034 808232107434 162817493418 208576386855 328624795267 322169437228 502685256756 970171874280 451151054906 986924625575 642186553816 731850249533 533432632443 615197603636 365042544172 103083158864 150581567894 876120320768 146205633934 770631016864 700034356611 317803875149 238908005794 773836999484 191105222187 760888357854 690759051599 850016705041 269932252047 459368092117 477516923626 43172410200 94224814591 192812891774 371934935504 413439888621 43781733231 478028867634 93920044328 626530646706 90853502424 802365286975 585682912457 824358393855 681895246084 895436437100 100276705039 32366618717 954269264002 822374059544 613909300514 380919300402 890092108302 248303250613 538036663530 542635300555 478322488681 312576797789 748864790419 522717962529 144643540077 452598205448 687290891135 807845417659 562393114817 959307454207 987370078738 186862957740 691499999737 797714368936 289058797444 267482862137 931565806427 111694804459 822256195698 806600484557 981553770936 670145494014 708119309248 510181984255 100195873034 618078469292 787786039575 391595610985 329486213173 983261343861 456901794565 561158758086 447973787334 43259573770 465274734785 100195677436 421645295305 268239757233 123470718656 104781862730 295024153713 366850535014 238632443107 243474731163 749325920811 18789905256 674228709744 639492721098 216109805380 978549220983 955864619751 191666402300 5948436369 866008970158 112475044282 824070369523 895581252856 985469012845 703281286026 817185748547 904617293516 123240074952 132489938 563791580905 101566042010 133782615230 389273226557 436795691815 663800220958 541396943224 226882864531 695356264505 302930244744 16242853710 644846176269 239169247714 815366105000 716036552883 544964890146 70756177338 248244264590 998287680469 239590855321 825097251077 662469817171 736045128737 514038612605 214541206871 35706140153 530041009235 641222922665 122817290251 289678720021 936816567560 773489010062 473441155698 997590627216 456237064781 551926260315 870629793225 827063661558 829147773768 47893539687 530550826243 346004068879 71375719857 386433120252 458736896392 86596542103 9272616577 300316966281 962898546835 542380474066 536988885487 36248712077 168652724214 785718743381 632680260139 703480397674 726733861364 975864111572 124986491315 973476735203 67580783046 851795345546 948818206525 751428494176 346086821997 844804397135 906944112751 156215558242 85032469525 303075266059 708576081849 296861812165 781166366892 53547946731 395944798100 913595492059 198385399651 82760469800 471707782814 136640539791 991806188474 968666507992 429523929319 323624895240 767210242291 302803335144 364038711482 806653065336 342789295487 631973540610 156594344104 549876295385 306079395631 94548907837 535638359629 594279887647 262733944364 704661449070 530465427506 884251731095 655401634702 822203643200 36285026295 317713656789 372561795418 692088920804 880827493693 486425417053 767478836758 5825113881 855350224716 957829219679 745404449004 357199409743 770751511548 953910551442 294509181245 593348627693 31486031947 974812789162 616566513368 150847844926 517271604734 393526548414 867903643144 892221094550 515622518889 25189651037 123234765398 15324538885 107008389161 700034439322 149920879342 963597029856 996031120446 154751795869 59286487990 903347677785 136019597384 517552910895 277368604794 724195023705 905293765008 385849584890 187871489410 904920444933 531582479142 796582534309 29191365312 812933140481 93432089435 280688097139 307248430407 466856418278 270280881748 906021265272 454185118007 67892153362 949035139717 814050479243 327506538234 208365674052 615985510528 720298489773 511448038748 368451909525 813026095507 177064240226 500290081901 855540752217 407354736940 35275700672 425736830780 9054289361 744187208975 845362940855 787675029587 677906735397 872949553798 56934231660 644681307389 844862877333 904809385458 723710016669 562295546932 406701501741 637629512102 44726837666 594414498674 473207158407 311242198759 600641174010 792785331967 806471694719 672850885239 290101417210 204746709619 226464727475 501475817708 169598505649 928121448916 850891693758 747754968802 449125143292 422324837422 413656094979 889427884635 799762730134 388429580398 471612390049 428693445722 369937017500 401109149711 419836729572 490598029859 675939263083 52998513820 958263734743 568190563884 800340815849 508776963892 493997636578 752591911640 282352831508 600556670092 270403863145 85564875007 659814925810 574685595432 297705886691 209549697345 768026782154 876530793083 759118050939 143031738213 598013628705 586612931582 689972763374 471843874807 579162081022 931208696216 242975030675 918075174168 645125419331 845954286034 129717961787 974722275466 498095940334 100777458655 690603423860 186732213632 210613905505 131734147451 483502026297 228616218085 844303339972 581031115294 504972254578 704572516729 275493035548 694887086359 546865832979 583022918665 81593780271 862055587594 996275561068 398924466575 777792383736 137942370563 763592597438 114319449483 164110420470 91409805981 736579909605 543806926743 86868323223 537106494975 658007268057 717143821832 741194077210 17540418968 882647632893 731137708761 42805759683 452977059851 153893872991 271249960255 360379703931 788578183511 297625867787 60688130704 936386635013 862434262484 977954686445 446418213686 938896031047 135276620612 29660545293 7531681631 722025813850 337421522189 220781315947 493294261718 34796118386 541787735238 927507658973 521240946133 199024804224 866288123884 26552893058 504821577860 538118558218 330480618513 456527856637 716178363498 179696612464 99572054722 984005001221 403020356445 750081759755 481221682227 288304500164 855347185882 819309888901 309842127754 161976523098 685661964514 814756412462 375009743702 907651572133 580883178227 455227419090 110129444752 164663452284 209332898534 694625723845 331706018003 484967618336 743473356822 455204312703 791255174975 975420640909 191458140995 12542976954 327310336693 969203276127 753088130075 618723340447 201494674589 97717035916 82831197162 292458060538 859712185199 75753558181 978407026265 819874596764 931177334952 244950033694 323968934487 278270686819 672174015488 868739549884 531387823399 746867222072 350474745818 928785944610 47435588498 430991841177 964343732829 193155942696 892370979852 915153383382 292025547649 134893290085 367522722180 119559987658 767727262123 588336594655 108256396882 670974297974 607121031279 295321281079 523790603679 744652141664 546385025383 215803450457 449971580806 365420186482 23021253312 941385122283 954420673744 660897988505 150474781128 637301558842 215407617982 838873252470 895242732945 401334395396 379721922993 160893587930 865158769325 588169409280 827203780264 482499446184 113066554235 351099328505 804687477959 619555783847 225786583171 255757387683 252308765711 598703816085 431041940040 799708936440 387968408962 752530091314 36189109800 33384252636 867036532389 655961548625 898274658618 756787319087 75535871281 278487807296 259039599703 645979190779 423752066044 2973112493 559182196783 865596794478 752651570614 781832457908 763567077501 75396336758 702125047419 580994486715 231976850818 129744589807 913337612586 639085705039 385281409238 717688304099 815675664201 841533986914 901803938113 56547917797 734104918263 783291549343 96680700085 705060036578 444430187366 482579273924 239999130227 272117908043 544815790618 793069278140 201751933005 703081582837 565033297792 203377734950 997095339338 724875362779 82815613366 852187875475 975850608067 826769634114 447601802219 456317608287 348643716319 186927501175 806072589535 841026628753 990770154851 760203252898 983407885371 782707002784 732400995397 225835714400 586079308387 181145108921 286371087421 135281827350 247621902650 764318664583 421172623154 790503671870 896167618121 102851611738 107322001955 101158658244 70695019896 338529203379 211337809412 293325787902 102747708900 13625702575 995019245495 405266107270 61085373236 784766839604 852686655218 399755207733 598344978731 325870870333 547954276860 527845293328 161472557552 714449541626 149485711110 743445639224 450410783949 707171051007 752640361404 540779010289 538680762819 668851934500 896315774784 574610517915 912017640456 348567642710 932091208844 223342142363 416708744709 381336678085 206620703988 635422517663 70822486639 905527264498 42304226425 44369757749 276350542509 489461816417 189305495626 495756820008 110232862964 931911319284 543953586474 378097624602 44125985105 347971628449 139223688689 740088625660 330409978933 319457919810 918123892833 626681899413 627986914283 584330573038 827333567093 823140757467 383779335357 825779908359 698781147402 455235142816 60378300565 986475947763 702630997643 939012421886 761091168629 737664311622 187111066525 891216177419 553946166198 44900122600 442649423782 28212664461 286044351460 195722080531 507041190064 575732868643 620596380325 238238813403 499363108069 175468134408 179390665127 599945425923 424773554218 773292579371 715074500102 595708949834 625425493068 11547201783 225867011832 239390175348 966056012158 290527567788 434698952591 764661971235 219514028212 821733390596 286505021062 188906354308 250600880048 732400680128 309610563309 184663919928 584842294753 674899670880 360659929161 627075042134 789280100675 275405071336 680204313074 103028273516 493708537039 937999308152 622350790117 935594028112 342479114722 216752354721 575613465774 256023977532 588535509245 612902551013 724397426326 106511404649 969282261185 114302413244 618982390850 635769701222 478971882446 538069478378 460329435047 23605854895 958926943211 783240412788 790074824079 258731265904 73740679796 809735520043 622998898604 436955503946 23762968908 286933884234 561314322856 732323063935 925001714337 204615780667 175162969663 373108354941 762692034303 685539408163 575303272205 630590744880 642060292896 601395990009 386721325388 580885320432 503907168008 632931040434 829913178649 766916790061 993843143776 493027255051 87644602329 629861663815 140858899878 944230467215 54304860789 144260356908 723141323029 434740978687 933199314945 203651266831 635928497428 106680947854 206719433587 698208762506 596641959004 513102817750 564473961394 114117533985 817958388316 556468670985 368924029596 196865442533 707664797886 110716525432 22891252746 225092753842 691925823504 618250401097 298268808799 616833710903 78184265886 596296755985 248913346452 64553318224 857754739419 262152535363 563510862621 966915263908 318197494694 589469631093 413656673054 974013722005 299775142138 625147036041 992837804149 601025938237 882793939896 185172873109 25306756803 428343243918 835004293295 762272791346 80372479182 341837579934 137281716418 625347400519 328133948815 896962073021 552002779241 487931884302 744655698793 751069221466 282776995035 895005795361 613454809216 556863629059 885688350084 235751104646 380994710463 932279287972 106983871752 289190669916 305224096409 440440698315 763258090589 202392625742 745869239624 785641604280 651938167279 187364618713 454310284897 540788242857 748744982375 481671695183 637803158159 294910667572 540736853658 721172793942 31979882687 50086149781 256457780056 859946826752 902786175071 509253781221 10705893173 212680232734 530029194850 44512933609 8726866531 970931845635 790178085057 404348608673 415803875436 92518807975 331591100522 123958039554 772291291594 205543646506 5169478645 754321331779 386103027214 148237796052 580243205396 770198554632 43566576418 906311879432 655366261830 716318392717 702424431467 190569057099 415446708254 378982731873 966706656906 755560869080 485768770099 903543742589 723691060179 208706322174 92962389819 861673358090 217195938220 629296733069 914035344072 664520985572 52180556298 465055078197 266483698337 611144402528 245860577336 294172391865 148390307518 298231132851 639726449916 707092408221 616441051609 367563150450 598719183865 413037877110 249949553869 932767337189 170720641248 523179759009 216068450775 823711350031 51177945854 861529244294 41785317089 839436509783 538100280034 135621548363 265832336538 367722681623 803768931341 669407271420 499717697906 181748389237 212049973533 436992389193 252908988479 113355760328 380407963991 410270236733 645604106596 546239125405 202929978670 336287503386 817759609285 880762739770 32260599456 965941386839 121593180209 49218972678 587415590012 381098732137 627108647044 292317065775 281736351563 54249860162 726310451107 601155049728 220203021057 66346937468 163346229899 578281028416 936635756181 228693732025 194953795800 335923563141 621755395955 73456544380 602425020727 207952152217 468479082457 506485043193 900749634309 139343048290 624119070615 353827234871 730960481050 160397862719 61084029038 802110085563 844889791802 415126383248 101183784986 751380178847 565649367439 971937494266 744859171741 974588390067 433860503595 459371080571 11775867770 262433353824 237865862471 539630732418 150524373772 953081526449 463434971792 830003870604 576391245547 728050138283 513611616313 753738717148 596561779093 809260247952 274479799036 525805045922 312749069350 436722115946 923788646530 864304058452 595086385277 285845238552 682046771736 68970619095 266374715911 988658705209 243355689326 742549547830 370033104150 715409865984 328220270335 94157505394 234197106136 755799302323 320490294788 259769372084 794650766840 730677438706 205534237350 533318604194 729505491351 847930476771 837519363100 941520095823 224902901200 139880485439 885008867803 886191343464 812276504017 942780395840 973099687915 22378716479 263029390924 982910061891 646376642791 382009022626 766334915722 97809533230 287941556395 102862721267 784820974839 829604833235 535885261659 767023274696 212027574309 257608619781 626752496321 845630693500 734514169116 968016133359 864268522729 157131257257 881395009893 368444283635 927084893978 241682586074 30766897064 881498114258 535867228695 886877825990 261186659175 870909799645 951587231139 233542023615 626127650511 173046158068 402131694083 922504671708 468716290539 309257689398 750797115112 910632357848 873584685187 476484808594 1018806106 716450736636 148409140963 97816915978 1385081558 944764662179 550307878128 922883209524 637125181329 634908218892 116784582962 749917365996 651600386645 185066674615 588797401893 133340952991 105078792287 761210569049 535662328745 67178828600 163367817841 203173479784 999068481877 651752224855 450321620970 282499877566 128771289029 893103725680 807803776539 232871809849 484817318625 65203561580 882987218436 85269107620 936356382171 524071631383 557526227609 611844734867 687269472065 589385692663 883028493355 789473139738 5957475747 392247680679 618445770089 287448674584 229570839432 906845417182 622327658391 545558521454 958317803408 794021287084 199440676495 870351381597 9037783487 50446170827 480591421994 917780195075 139033465786 703147482621 735208841018 702278286139 347929567061 81621470555 823176191590 34898321510 523320711156 886931278720 330162698246 538186266425 822079611471 953965325079 627970271468 380003734114 900873723905 43067825410 252240721071 209599315645 851865249494 275614941341 151588332675 695409817128 826889704764 672717557198 891959254505 700955933026 3965231224 472452407373 278207370957 150893526453 985452132224 697668824759 814408281798 243146700199 199388403031 665227257416 943815051301 377958239475 22596116341 590671968267 604261725844 976703197897 736046404830 155032022786 734044261700 780282643211 895291388949 109207561933 560809413751 258284896564 70868153645 781503976869 295980452409 988894465047 508888243639 832862251391 86604261883 767079832514 720216676881 21866008547 232437096505 700248715744 34329521129 570042622175 524426362675 972779045881 236585306994 688842573068 732359820562 944577197463 86558718070 153773510149 533894308949 488874995495 583509820811 598598539155 669346840819 7607414347 392783920486 700080432196 684478472076 219681492547 503429343067 281103475339 363177960560 827439261933 278395844711 68982946339 1487156756 728696573485 849177048412 403490678114 370771399147 691795498365 975508726630 663261786033 462924454994 836096185949 753012811925 705185652884 338172519117 645119330785 772203146121 896333106743 355085160279 244762087556 628456233636 424100002826 468695052975 686554276139 88263225812 633004645013 857893406281 150860412980 116925575691 580272144425 854054568389 55989284017 42841814454 368605730248 287516197929 315101363133 188256739019 369220562715 427888984263 404087321211 73274011057 635078074659 646490685878 386912754900 204642203140 173270911582 283789122245 370802003166 211794136991 920945955194 534814933969 285183453584 479267264901 430022120257 419240540935 907247926890 517200489887 713269915427 324020137261 174304919225 211805460757 382929878415 912762771396 558120843801 929694610433 776854667786 496118436275 666275700903 898917742009 178658049499 734111460832 894186621401 173101599073 402484129599 38980186813 82787546928 396309615761 308164875 73800732951 482122020873 130211467979 179838398449 227433239474 41146454431 762752165058 942507038467 403552170255 342804001891 446293775250 925945945266 845458156928 802284615063 8869545297 938759902929 7297034161 6978415633 213318196475 356781694833 527255500223 382750031266 610081720118 688962588701 931647393432 730497621523 586050732388 555649122901 326387229613 360019837503 617241288013 118301692415 657190622012 549203074601 438067604062 85877289410 34303128605 466390935084 387241193952 749464996829 636793314776 405653017280 638173948031 523608922009 530313204478 569067526737 224304008172 329730276102 125691626907 708753137919 739382176143 378846629381 707694942069 215141502126 2424731154 675867364067 697314478003 909383106261 202270533703 29685848358 165475337525 681673504224 580982892141 249105299688 738887988620 494034657319 70485787769 329598466827 109957449653 843053938562 573576715600 32325957409 163516241725 973230533476 115640489344 351612798815 190829749096 536729338321 755646118369 428794814828 70097830378 487871666140 85551072042 235368218116 878494961185 488310375771 475325074848 402502541040 207988939448 542943615130 334430586157 924011302187 383296427196 828859102778 505232876879 954475011711 962389299484 279895874733 180650506252 813577546644 210231491703 719132907507 24031807351 912054567119 369276863512 279815352685 106528033255 718361994018 642455643374 364594423925 556949563591 836531038728 696355236588 271969694477 682201177371 400997991442 993886095571 963453017810 131217578981 625516080383 4493634757 778305242663 523167469285 541290625881 127532758060 395355390725 27431809626 679715266522 113950826015 264112689636 804385896602 427159355110 689752176493 686506665495 95560074620 325816407979 812675659901 468253447037 835431273915 240066150913 236770272872 918188753713 378395467416 72156749021 952812825650 470496443489 914044545854 223653303701 442553264636 283124008151 68371157619 22447431677 186161702464 957745058581 586946477412 17299315097 89608297426 980609812383 823826408531 270078223540 669961742476 46953461696 90406311672 343802769444 91447852875 715924572740 603579261179 101670958954 180278303757 949795482826 489451675109 442372929634 174669134335 508465388553 56406112099 514038364159 101535689485 228146635213 284781372214 249426333200 984859010095 475285883282 939217411435 440175429148 529562227880 24348850787 544798445320 361356269281 132270017590 182754814912 106937562538 933499456044 178218327036 621678585301 531673927265 13663064821 887699362874 756632505437 467464202034 831526692535 234170156557 124945701487 350935893118 815905631240 462875922957 131744881278 962498971828 938920141286 467432606840 720949661238 931315901535 885646735833 862986779557 884350501530 103004541321 714662896211 34274689881 648380238222 73119694638 275080592190 253173773916 97750548992 524243960149 245285201659 532479056780 682346720977 158525408249 401490459359 566079163308 622367011608 1028330287 497940653940 612218497563 681536237169 884530629046 333898460973 926372168357 85052404588 410600922305 764920479868 766610431100 38896023167 706373512146 329539843544 862840816349 49620858875 744988622778 710002874180 115035960717 474487203429 796766029642 429307982823 435945136436 530460034547 8604518427 753511548449 306631831847 812211255548 522320880836 407590147894 616138872849 347673887127 834939355822 13118252301 548181341678 86529589964 502398643208 843666431896 941972410049 344601698466 951541936205 24044402606 254945901950 563554975116 182296223870 348440210962 858871416442 870754454928 964386368362 928724950761 915157084595 442971008973 60841017128 92829661638 788639217136 116867323169 413681855636 575019192240 808831868178 898281820232 486434530310 981427726778 239757599071 2266116646 531315133694 50165816503 775648382600 243685261906 446280295912 121730996215 406386607341 160783457310 613093638266 524477466155 93408021425 411790242727 543372886893 517862025387 595475765493 362533420641 806304983119 993794681341 774546284422 294017083411 109436525458 989483476430 988274412680 423215875300 47977946913 262569630514 63078411803 404299687378 704499340117 302050455752 954238606637 483338701918 386166374691 688294581359 634672611196 740809256922 816954023201 959863065234 708291681377 496664149166 908619779784 728972341484 775179082206 266757807294 650206408122 191694473664 750642173882 756615304819 469091128581 113389325998 963211294408 630379077547 793917871366 34277555081 111289082543 378271493375 274786972153 613362829816 413620865566 804018150710 741521385629 684907249633 328781648402 519947195891 160056272043 243121512726 999701820577 906232314955 767673089822 655997990146 671807094978 480123132034 304689371577 176487368097 873078963804 451852162687 337353723066 944640611300 588865237788 362622580516 881817213565 326899115389 889869237659 853350114760 563643898322 790653937139 404895157155 14319992675 902194819572 571185040909 146453849829 888693238576 670856650700 846853069156 818979041887 355757363798 809475380315 475443849479 946745232424 700017074938 645197128404 540920702613 836691293795 333652377281 942859647599 935531028088 610232408634 178839307759 107686325164 352410791878 970556672238 209485191641 622176445017 551219289465 468828750534 365616510916 971083811919 296078413406 904985721425 224700206817 355990576273 823678574461 56568586466 246138622892 712477565146 902230032325 279731155717 97520647102 507237672123 318107240470 552647492882 48116206218 285106178225 198538835975 586348123613 760253209601 556864776301 932889293236 251632740033 221761718411 574546268317 804978064367 37933693142 500945415639 810703582193 452088213921 218647606515 711076039579 607400222408 235419614694 529096747235 95483800789 87833204624 780951151881 569583955520 374338330752 754967611020 433239274485 631243683667 412126045648 242888366011 43481082061 804591231086 481044089043 823568410598 412708374470 303410297079 304260196087 381899942352 235610267767 539260239459 852039074182 594258854000 225489532816 458215536267 295809801110 321380841018 345973363213 272403695578 630847015637 229908210198 546166211718 638398755410 401836682778 730950773177 979767787795 198144037466 925294686343 107294838322 284373591370 633306446755 887158147678 605332977175 856150857789 874720518614 361582358534 693228587856 997398092672 306928551366 386128192377 914556226777 270339503384 102145533400 956600036467 98049213908 576858437309 229263300058 48832670435 13344822303 37737729799 966837982471 547880585650 24394320145 406376055549 518172654044 510281856337 980450079040 892483909529 174283004607 531945016421 911339752971 938310725311 337348458387 171277847538 504025067344 79762465407 769167018197 180471740988 359468330027 360325473208 445669527748 48669007705 941942833061 464117278384 291687059692 38585499943 183927701995 980020162048 124091983386 135318546976 529434609708 422243307432 814668184113 383138047061 861630899471 438165846331 963063497411 810284157667 834972430106 763838319969 565364814916 529868296240 499350247512 881368936819 194633447924 467688362932 26383837836 560716131885 798332897162 419605271670 954922422424 945835735828 870015574145 872213686266 623582312687 661454564100 280991264959 597753444690 148358875007 302386545247 627382588105 715465261997 157715923557 812305997160 655368506556 795235397398 269513729797 289201396692 767665119970 370012169557 856638274240 880965140492 946094971872 29798613379 692907449951 646806555192 940041576051 652892629454 861663223012 376037184745 70152611145 541193729404 347589866547 726610368468 843546690241 713927053265 565659612556 136575626033 266402895706 574315798939 36416915426 121211485181 885630797827 69901255045 213501567811 643074433250 430604821777 476702060487 810713140129 138134093287 372560936483 146737112452 842829983563 614909683245 873369898769 991794073859 848535448392 10702092197 116712753542 505731453582 621020355870 349947214564 36965349249 649341820069 884920984328 773741348779 665591247909 890588035243 120210118640 963744221168 558953509424 164845980662 754544982470 821464179656 636821393874 354893381124 644156550035 837841797132 91537976123 432030798049 257850856346 723060076242 890611145398 17115480452 337480692849 215084067627 506874232610 697140068852 199270782217 627608371628 637352580967 577703312661 87850120197 589351451386 854017909694 834029240528 47233977163 298281910158 803741677714 771973226850 213337268589 228765585019 876449035513 455242946843 987186026867 397213022609 303597835496 323671340920 122278976296 73464532032 210125341112 852690084200 992086468409 318594705542 510191420731 303337770865 93766199240 693456591183 277570084470 511603111824 239967227638 493184765337 751835280358 142554094516 554481135143 478972904946 55145901268 824673996782 668428142993 756117457359 617205309230 507490593363 363005314789 505960244445 986816721031 815124226557 301152249712 320741438538 401397004220 297334428142 524229736019 766112650056 602508880914 864951357368 828197721860 867339659121 951004570863 393554051426 761202217565 231447792871 319063407306 764026221411 638754700863 62642792375 408009061053 683627626586 267072962657 40763681754 733278702865 905256888536 552880641250 4526686808 802892563035 56638283289 717044880309 436906537402 291954568269 366451552327 72323374603 346239603151 151916375135 831880256621 969015887788 312603419939 714123343286 642087254883 325459374768 490717060213 975342392049 186290955620 322599716217 807808120426 966159782444 251628141722 791274942269 298874470210 177020699455 747084548972 128879539789 599177964404 266905269382 796803662887 55691097916 671996763577 798176177148 985772367171 895527480140 450927126288 598327020727 419328679173 885584690232 70054487862 6143518796 99525822467 137080621234 557364433663 696724635438 615471662856 337276961476 631920433309 836181792760 881744255666 183255050612 316763123790 61770857444 370517234986 890086658159 99746445799 534762655593 643907549068 587043079250 611459667944 281427237422 457918748127 957935111069 386410580958 522289946723 426481847699 597862334934 711523071198 604038365877 799456140269 328065494397 966558014982 62409709264 57838617292 390518242001 846128451555 932934814634 846914452817 624089986155 70783544817 598922826808 675716629171 123687372130 794031352950 724527658817 578256915756 258384480438 91008746176 554417268407 405903976749 733501184119 607167203408 418513200875 586098408206 572897145280 965153092492 186112627364 475251451055 482032411112 143957820730 151000113299 247658290953 540288030271 114219253981 785484974095 105812960065 211856324687 936082740611 913483394006 539941717596 849790549617 690851874505 668932554243 842887441849 120166336783 696719360020 566349488264 325545788407 649116738961 704339768586 759681898054 140463939964 636722601266 368127432117 605855435787 112329442955 17148310193 683873155891 589622986026 482260703975 823788713387 458468289677 721155789446 891524915904 688127625599 807518103942 667901904775 697068691301 468320363911 708597188857 866932732513 212878508715 282920809397 32790025204 154729178872 316183058031 970384777807 924735788809 399393754834 112802191682 300810259714 748418436857 545381593154 982293975345 961646019292 159693888590 167336266980 816129999859 473759222327 3873536051 599204194921 961032160691 746015200231 68345928525 14656880707 903829800074 458761908078 708498115449 530423580109 604094093763 642247475158 315190275790 655258679374 757444501806 320874720826 376788548065 978790965000 807894947979 953256867455 868599154236 580322586802 440889674465 288919991294 210468652291 922869079935 826328586257 432539353254 427379632862 163147807925 19971518597 689744148408 935140072923 792128402720 480119882538 445082049632 403550177363 504516230612 192150502731 663824656711 985552505733 232576341742 208470005386 980733391550 46173100348 399873448820 563951342264 782716520457 349588612152 166062597608 739825043179 677982463299 875977189723 855794621261 615839340499 449526953726 394436600215 410119163989 479765577350 550203848132 416240646163 421315443395 233376882425 371504254158 847907445327 792154895322 773784867856 149846049544 516206517576 38881536207 985333195519 497492812878 71886453282 911563614941 180545170338 399357052735 68823728941 398591764548 927614153999 370880408572 306507541997 807340606457 248938592216 317431174293 263253705730 590041586404 597487850878 321921924445 597142339385 626851402532 946776656370 669780050702 733714029140 536220093877 493513064609 95171838008 942903554718 86498916765 417966429604 465783435744 215531304095 924624227868 591333861155 803701518661 661139929304 163710316641 428187428888 682146829848 918176376707 248620442899 42628277397 867426642865 751033973367 797154096017 458385527609 536238223525 250061657002 825993696994 302490689451 252421628475 133851792485 578775363760 821416007808 21002571443 197123272027 358801459280 693851739814 696924139884 323328769438 3745722020 155242782470 45456515322 654271091600 957394755908 480323903057 898724555316 261863480563 314916274938 707167440027 558303106623 214387928504 474178568075 286625892839 933544876 213545309055 975628258956 134218903608 820478427634 364578392864 216027814158 95978608628 755345543082 681091350651 363933656814 711038637264 304002558022 947482039513 444021640535 145140807534 169449029854 238913865679 445639987038 357519438765 204425244683 23246016064 502108899810 712110771592 722939083993 640863001423 720702913254 232851706444 931872541158 955244794513 235746097328 241336006952 437134792148 782799651766 77762474137 85676344774 402470969343 945944967938 351052257704 595378598390 603198275211 444839058420 509605669302 312334866769 606331183376 239788313774 99055881493 760314390767 177058753910 401541771963 480732807531 880521682596 99555966775 466253794889 616553999663 997890128394 67852005215 794562563781 30194668276 944518983525 694519982406 839802206088 784613615204 575612938810 444705257278 816700363270 616815050061 213289570327 147993630754 225211607819 752398113911 931434908630 955487276870 466364560026 711669104100 696809564328 759801399109 710856234215 385091363710 431738333863 864377804483 915791789039 938608876679 280599803566 760740420086 145142735590 854380438883 500105775390 138085730296 298986323407 87557360859 740869512151 417828788988 907479855805 215609357040 581517440801 975463877665 888399134053 409121515709 453716234767 540772719317 529159907049 987693427969 264428761735 552094180803 65400002073 851962173021 129945928503 235199693094 660358211185 47567303128 974444440926 421524672589 904657047960 798515895765 772486062783 245769041439 933607130165 657056116761 950163077305 947281469071 997698284516 767461732934 774794693554 191708950716 316609118437 689245397322 592084632636 819791261953 37615398956 968193297615 914095762083 375150229018 700890289736 24329005887 294590244850 170331813389 417594462717 868553741805 586220632996 968241807666 33381892051 951993283076 446881993237 691140965440 451023435215 829920791576 823567947782 770708671989 30391230014 217966275560 985196489084 874115707265 945464561076 761400070369 722483897209 675029991532 122463803282 842167553016 276439196269 883732472907 572353267130 924573221176 901597315422 520616166006 217469237660 854469280018 850356040994 283306052157 674953945786 449104834936 400371663533 857535185058 458314351311 700138508159 843814788937 411687666662 54287800070 206123947416 322808493269 212410308445 938521906521 340076356086 176435521965 528990469417 941142168170 88943843960 428543317208 53609746433 879942923728 151816404573 819288112687 875880811077 373732299561 990942838209 919375255771 469546686802 31148400420 609022224309 163388001630 212579209321 15141693580 91819542666 321514121778 317368559694 571772794492 292555468398 508400560727 347709305202 446483051407 506820854822 141647995284 230259461532 794448624879 843353996711 826766640977 364825670593 73966339530 884018795486 717297023793 655021262990 345962176829 459865393679 80520147385 389473756304 368222499714 139673244626 876366704195 241321144901 94048982605 460461687829 961294021684 37009028634 397030591607 379443445324 409071759182 170854999007 906506732440 880275162390 594733558147 317730674301 166800492799 215195629592 288208322633 489646713768 197446419567 488914729885 771138235759 94010168358 68019279130 373298330164 630131691758 291677796459 532730134009 505451469078 910038709233 213366281009 183775483755 941909073867 979810748791 582900093762 627356244172 616292481440 12078252540 406275398860 865611972921 565466560701 519376901504 215366348861 175526506163 72394844173 423204226773 498649953981 879022620941 740505247304 22712402761 247543562374 752893142807 43664830168 63274290323 41537579066 115554758807 778761142597 360265371394 399079049376 292909873936 14566300275 473322541313 634801065511 925980123889 389746501769 364071315005 787639849312 499448110031 960939638256 471362872165 806292341723 968576434490 806287187083 445540094514 977005451778 912429555271 863161607589 806766462963 866612494833 477605386830 655139773948 210635074762 912791039581 661203300018 594889551591 134905873142 669892270020 437491808353 293345455001 260703193385 648862794265 450053434718 769290167251 257654919806 619868902547 55145637344 570135947690 993713993404 835432766349 746447213447 513898690694 452643118108 472142996460 989506948893 255195590450 972395708588 958733401676 502857951044 578379496082 625023018300 867546459233 71889923 705689073534 703040039098 808727023988 999100743167 688004421053 458857237529 882820859555 869880802991 881593600696 146054826550 817674210243 519669309549 305719917989 89580064733 11563850187 99887530473 989238800367 529374132264 418512005164 889394537444 951445145241 18853768355 22746091530 968592095779 669069140037 340454025304 71890136711 669422639598 688480698602 24932465710 843210096633 849113307806 600884498744 417893904189 572657350749 287463094921 710359237222 614868551543 338816728121 283051822377 553876603492 530104416463 405152370130 145543492004 43511847098 215246144747 121052495653 77428408738 726904487947 257217829135 222141284957 104521241641 111372603142 906943543801 134695990660 542081499549 835715116886 628932933666 441136723157 143355831618 916560906433 569137681777 358598139475 709967489933 855130966838 210561990647 718903741926 545672541748 574519411456 480544151834 957599951690 330903982974 239211296207 817156646119 105771864103 961603158522 657708987706 649132987570 926752031802 632201967860 86439952702 378280532015 150780117598 518132484147 549695518223 88152176820 838490487825 434527888774 76969561405 544270684763 154020101958 348042813338 126299051217 610259859188 846263451904 315473512489 504316582348 144253510975 887136901114 595726074121 533583653273 381625402164 26379358096 692029150881 953608509571 371502126059 155647172320 404942717666 156357930208 729961293592 989467627716 861551210418 639679187917 944793926012 136776003541 547374266330 506188938303 925444269690 955064689409 354501208442 579330163743 739783295915 466792547026 936357443132 226735300755 643010624485 167335193206 845492833203 594095466823 224545122550 680713537069 380374222082 369888021127 380610964486 769423925058 584844706779 465337784462 204892085199 155487082360 157488704252 676150430475 392569340961 64917982826 193346908189 511212670489 974523675917 441261140237 481939979088 713240202888 398419085015 746953486300 833258138623 366853560470 727809517733 69457628468 437154711030 90968223464 863149631813 134517281132 819531919161 560296118998 203706396613 473911852634 438168301724 823763257822 501231926693 793986496872 100522891772 315885454638 755051212898 361200395702 408446632180 282374371106 630093716105 752218726210 673043106023 394881118834 895566283751 975210566845 696518954244 390874040225 66779579997 416286890895 695497697859 788719166223 631702732164 404112184320 89869390292 122282207504 591995820387 421887491592 967073051071 862492690711 947302808294 418292604383 533573860380 145443918177 162013170682 363983819670 491009957847 285310866865 481212001884 289371152305 964806005165 433385644243 572784697835 314215438765 850291738849 441380001123 566417020329 16053010907 849673924124 821180754153 29075968102 336329917592 720991717063 217718259196 327302574751 683479081062 697058926385 700169339000 217856862475 488481530246 414514615771 237292927490 191135510761 171367696153 126599572283 934309885520 993271025552 455483958859 288662961239 381762927568 256671314188 315857333922 393510760219 816343142181 97434121950 543107463009 227669449929 761187182763 522763294657 271854647839 360643076320 406059504909 772666943925 836546410796 251730347412 192528718052 522832997486 835460506384 150493630353 923355274308 202545248341 590236440934 560877081817 712640475680 42335029089 551198788516 287492297277 756966595397 379315577235 852399893296 794300722674 623331195100 747862185741 121886797855 874505793769 88027923412 576962413652 114488597426 294005773327 999761445686 755323002251 651370712547 395070704047 140180739001 34550232084 857829106694 154501705457 355704879359 450691778528 228539246011 744890510281 159103006934 270943474848 308839058093 629464119086 246798617304 217077068385 995633115518 948831494411 776360758926 240312369168 355164187611 342920468283 965255301614 148834607075 649820687933 137162175256 84230855516 705293002186 160830636021 436691935563 92985563208 704097331078 35208689476 134913635972 610637162007 879493867614 367133589655 284477050834 344936557743 611221317699 88379544696 873833810700 519697108503 530467642895 301504816569 844909521786 394052160348 490952698218 616607822145 464315570120 181427492873 489682857140 7209608377 285674649118 982203426910 642242181580 196775218177 567779000236 469255833484 490443251430 285847789522 820036961519 943293399922 282050762464 423595382149 659346176601 104270785878 896192518995 243217302633 941010791387 657668503344 500204005461 312509025339 645421645897 203781919414 931600968586 857310076069 726363971248 253899467252 971017648428 171698239993 327668735817 816611167105 348191024452 93751808995 600010409344 710464818927 958556099015 78156890301 302232030366 98945313003 832374828746 425885430918 839131638693 946093069649 586650026054 366772060275 41805099508 92684008257 116341919583 560070967729 632575171948 578352750736 115842520290 880378159292 454221153742 337491623271 132806383785 283752317904 467831009202 270773142945 549413028837 175104892733 881604128434 159442128943 97806484443 765290514059 589696041939 285662600959 966393118473 753787502427 935325971396 292909366784 978532798405 425985909183 807055617280 168167154507 808861408026 358191709588 496001494647 650554897075 474110730434 369606191766 746220191686 851716143587 961210971173 156727189710 625581778163 609182807393 632884518949 775179813629 604307876534 515432811774 339120280037 666869289108 440829441183 454836267840 577720106601 639713180981 156285848085 725671434165 828662437483 251808197232 601833168387 134366930709 920091396121 44717464628 312013810664 82578453276 658886844004 918882767212 82866157888 744451737106 857914780774 867448151662 819944940948 29378279616 275060831180 493407344138 411992590692 926338472742 602614071476 503680854111 774130353349 365080170104 15235759590 12644661632 212279871163 787217478912 470739911357 49377777255 201052284278 526793200496 950282672492 630913445253 712417480339 619420993518 179497165979 953576761008 517289887337 691032284553 887563355288 841638632291 504179916582 989956981561 63245344229 270926820996 559614243705 401461048609 760348660770 523244422348 15569081498 27085101085 634710606021 493686855627 221034865005 848210845173 694628379336 822649666966 365086992255 477190489598 792106911280 969994745292 919321842207 278713763309 457861158361 19686499534 755152518525 795121406429 205661649044 662518887644 521329153212 277648472686 158965567613 40793034875 605614533769 871760186164 636909997614 595608016232 123929337356 389085095625 530095481250 438669275225 758197941256 259805195454 835111935207 31739574211 558128873627 861814635299 337004792136 317002625882 695906706213 632590252910 36529311346 454598927020 684268735282 630181212063 736973189477 279502777816 631092001685 814915031196 970132540973 859223842291 456749792671 298815068011 569707583521 652833176070 29417557986 941668266443 628828876839 681430308811 84195193753 988626443697 179242765161 20886071937 531552907412 976095976017 744411579546 955168161820 718103903487 290314271134 840293727516 266019387548 956329003795 394453370133 140214653527 740745403298 616980283387 80141354850 855036643122 188579735210 785761763029 276646977962 645368624382 356662707619 973573821889 523469353303 245768025700 934632322621 428768631930 939260860260 165908506052 807320334504 134950564452 282548674613 274982599337 852955426712 532696035080 95737289104 271771844885 434662688857 5073814866 44697354480 553294681063 709329830677 149914114738 409471528697 296770649658 421521902301 642692523792 18255953307 109945761146 407628588194 346851594685 439149413598 914249238598 520704842450 758808601007 618269897518 416581587579 880005095539 221728934215 435979244961 219418317754 950186773262 375987063362 315651688084 312326825745 815158785503 185259827218 8444163363 132679258603 384741186574 317486536625 133264133564 626127556592 783876470310 449175725243 981012993455 467226276747 419287311852 524744361076 628122050088 922983707712 464226122158 192741071830 350009549615 576310013277 729474066892 883307234593 726159779723 186964981685 619521707073 318042228837 899611969209 719940478327 429455122098 946523066121 306245577644 234327393422 328730587878 522221930888 88667514974 304005146943 851340923658 953292004130 380686001715 772348532880 232400500327 216819157534 437342603976 337478466250 335357656053 924620764025 130152257702 141387125694 749598121142 701203319685 480543818824 496296102065 547454092803 79072730337 659532507191 466718972472 725456679677 856280155644 326685995029 552004373048 669943307555 668921034675 71071352107 917508556144 303563349664 457862485093 302370228592 498096370803 127830120404 704837943049 221523165561 492313666750 580007476045 436974901733 396142924915 836148435734 31514892121 347997704797 65657137244 833287253108 426136609101 111245126101 904086982078 646488090262 698979181698 128387953783 131690951754 444092297626 602300861954 773529951958 196377820873 953927218045 428773574670 636605311205 77791296269 300350529890 598136105659 653398751280 966301489212 754450191380 889256988415 133501500755 628461108412 911979686955 980470506291 94455004744 491795758969 219336427823 51960394847 757422979594 566504008172 364494194865 72394707879 95262502532 867715207507 201385676947 260117542028 293142149221 723336776227 97151110696 523554875156 708067191036 805780212965 509085583629 617752466361 386377718217 872023783460 538973797934 887597948627 655429332566 310590394704 876938665684 96980386246 64496801434 313528556157 616592513707 591302212008 161474270036 223655100870 83818295523 455725971485 598797382881 248425573169 568551525787 793407925634 336228972474 891979287649 171636850434 817218280871 960452833035 881502838155 859041148319 202914666894 328146869698 871546069580 714130646267 457945332311 998917832444 138233550927 920589990713 597086204979 782876046491 554912677099 688810177128 124855845689 209080145423 429621893176 566882761411 61006731186 996282977421 844851212276 924462274661 142153923855 862458747676 854987427832 650044452889 281140487255 305617548630 64772773552 470380143196 69370802363 658890718876 298811578035 896631631539 90808009441 553148072861 171551314079 175816362662 212484144290 183317097045 205234459396 619445069450 99027600827 706254228050 839421697368 371638457376 902737879539 883071922169 629845279854 155013334168 697303403895 691726224457 365955965461 544146136371 640213472613 756413504960 438512239546 838433335979 785579650759 80163521873 448615070210 601171510802 364642720287 718874466092 308565374097 380850728811 67963752385 740115856738 543700891026 740011295180 742902564473 814215619957 851788598892 388908724280 619992401714 886074566547 465143202425 496687089827 442057864233 827804425015 370437699172 910451975795 23144132052 578524636441 865823638394 462873661922 120705113289 696749072580 869072115974 429604677172 54142489347 720845613674 916526450671 447544931461 435120850603 31438119031 900061453416 647222288330 866008701551 238713702861 475005153200 102682568701 680677571519 81160800700 43199747696 651129667653 559469598827 343079585002 721566652574 86620097569 115804663887 139594413197 106131942819 116216949951 744726808546 623561700150 467307897074 893947159153 250498866323 806879942386 293924311268 918469346602 767274870010 202247967429 736988064970 706080284266 443776030732 315676989799 611541991467 330631602065 673655409802 134441133040 869151598917 584343945700 285803189531 765677480053 344705585931 130154136296 112441820734 366302616297 138370449728 236189989108 227653489176 308556317985 649353355121 465663277766 868530970387 982853507922 447157240560 141339873078 627552205506 561725200623 960379531243 604114688258 523829804489 134991585744 539267003558 227916860689 951709951851 278462496018 463995441145 493261989650 105248909876 973306399139 736847284936 151685075213 289136055170 235137863332 425971645683 202738390520 137987070725 987727484869 437323098545 213125435185 450554349220 538014915960 664964793755 745643759803 670062869868 769766894504 613549876821 783482893614 401923431124 432592412547 324855243820 404501776373 555677322112 699978439115 211000235276 628198403705 972647663763 339078369238 43691333761 937347490398 636379101403 831989727946 21727968949 227446219903 245126162940 598513874837 688660867695 115976781287 774407957098 759199935606 768099250050 468435960026 155631460740 196235365295 200739817060 116104305210 765097058856 759620597610 37103636692 630518586502 195166907563 456732005830 441230154850 572540579585 395023258451 529042811429 74956230411 509918981155 44993451024 119144422057 688567829650 573192464100 166426231287 540133637568 617223008541 679909382057 92051158644 788229482797 84141258231 598780241968 425424087216 12373200059 895904570614 361349458917 993373305011 387216166126 627972433453 295318800175 703196700611 279854582574 972378726717 413876398010 300701540980 982818472340 956216961101 55167811013 579916102332 81388508527 572995468045 746535750017 180040111485 35766557219 351229169678 643224279342 757012784248 870262243815 653567007405 222959248942 922790434275 930707402256 551942088641 35904860389 739860428413 64166258836 866488487184 377121961113 392157299921 167983644829 169969471972 221443058161 537549366495 554704684017 864127274986 93713384058 20154842504 518771775891 547384022200 43186251283 230261940338 943719771946 364791994940 724735892582 395353501580 308331270463 508922734104 695497214510 79845008221 95941055747 21758319063 691579044484 288175877341 122657319952 717148049652 7336427092 253366527657 208392978935 47012970752 692438165410 83079215330 44209383864 50847833245 696728098734 24055833533 539770163080 569443675056 173342624579 793858444814 350813485533 689563787237 432219392560 750365301105 608978552317 940710874686 969949389210 945293971749 424521204010 641388317408 547793044712 515322853402 441774436331 281719737774 233142131011 436539766151 122780281550 156965898752 134073556757 529012109841 530971326682 848556157282 252237787950 476660075528 620322483714 750324386565 541901319786 203592445089 674389229685 359847119118 130597338653 580062578987 922014592092 825218198534 499095185427 521654552161 303501742713 871286648198 641400481226 877842240647 875164615801 199514433154 109151948479 468549731011 993000059444 284872868938 362676668293 703876442886 774595784967 328159682872 284948299341 120063350165 119584068420 172819871997 463078374493 537689327074 202623600847 133584584039 567729749387 651206932474 163516116789 741326085249 396345519395 121739899408 474166315937 463140796131 440303089302 518789599198 39562835260 201785386183 954970727496 725618202563 939912739527 669361545343 964264066493 584271487113 816006249922 925719860080 235405381097 436925488069 394625327684 21126373182 692816636516 386268107200 356943769371 92816467524 769877343939 391723861660 520249471044 270556620801 192584405020 21570141721 187724051680 156610354242 643758829445 416890667174 345238719553 925443272786 786740778152 568086147326 628556426574 256961820591 904893221750 394642420921 864198646191 121606209578 698731492064 976911715035 416874659932 262510868361 172541963161 176219166984 610770753322 975628858974 634344144191 389703338695 23363500467 339026005068 771383737280 821731108309 105666645300 318585888635 770049160953 285004998755 109846941966 536838322688 739104998440 267175998062 306445335917 218952261426 378547525668 183419135567 886381643200 977156459565 411019114347 154327669787 42498500309 670058895718 88645190799 9003544435 44441555112 553185914365 850187541061 930294953710 407106922337 124527411343 506953416849 487299199423 874703596555 631110952939 47827635526 800357287192 323726874721 399326027361 355861795866 499870070623 636872845949 841969238094 833827492856 979306020664 736837042316 145890701789 118744953974 115560643128 641189573273 227023489307 99044162431 869236915007 650249507953 265590994327 620564079165 735766612604 501316790615 598898702715 101462687662 712316205402 118517828362 502409221542 745228541664 924090527065 356439242752 348747695668 983351987796 600101614602 165384356875 939828991981 295932655674 220298808468 846163112684 703265766672 840248839484 946718615749 336289283668 663378935665 343548397047 875498092332 537017308958 217544722813 444466518954 201362496732 28213119553 865737129071 326643853123 836249312466 813792745767 725792652732 26626136829 972687219167 986718485993 506955868852 134828967516 141550938525 175677861872 519695255813 961926143375 235919222957 269930893068 548330394171 238422671007 494365177180 885500200306 190718719628 402275949228 149226229160 941131438339 326961449384 365941118707 692082649825 421064052450 783115848368 445737576602 556605479523 95792731442 136244047789 154724758755 717800970260 340952064496 430994360586 995476607686 968328660365 762425346310 314655300767 139098815462 889567440842 524308868362 228150467282 857028048364 293610560150 598529888331 299224360418 728069917938 430260553302 882431106648 3943512669 367579981109 843028480100 335698921549 279186852052 3694850503 723706734244 401743078842 855927561818 119020088564 348414353204 75393769308 378476848865 861039849890 656019581044 214848555254 534802666950 270437718826 533301760777 59014750199 661009672696 72741783779 711980758599 185206479986 833075054458 268787953440 324811943182 101742258699 282738319974 519744503210 886020566281 11246093480 788897385274 318395671553 700731330080 154965517312 705967676008 88605305716 160887310066 121011946638 536267179950 879530712783 386818752690 573977918865 591608967139 535918691734 796292373983 442191383634 173687482549 232313254220 404730891646 544644733979 923396422217 424653401574 182771201110 336346186757 627722887746 928503304866 445581972203 676469312700 373741576456 951051474726 808377473324 42505094045 469740017170 382778890741 779190152235 381688663788 531188007260 37070550335 251220104097 755888068186 611586915480 112998806301 649129280914 442019667801 266505505402 273562371497 607920231018 312614595250 276464398501 698903985302 117179327428 753895007825 450794815606 107022886326 850983224331 834408161229 861389857415 395073485179 921049853794 990747192323 792492914776 65161343409 335257271801 985877578079 443100519389 22036781137 560368167619 567159080639 982581058786 606561263289 770580974968 124425832703 879154454282 381990049580 624529640781 146549920112 899776837404 450183278226 131813380884 283176914604 423876508072 312394190438 340591711747 962501591567 658820975043 826846335440 172027585981 706823042663 304584516662 542385386025 312160254214 708626422698 223022088952 335149482717 189517491030 502407375855 62944911953 176331615520 929214434016 36604340182 392859200096 18252486358 989578317708 740180580245 957813211787 172867738553 227636414423 181488607346 504283637352 931490318704 17264668034 89467121961 632161224074 288751868758 285176806576 879243416531 684695352569 9898841483 428133300896 25514896188 526938250424 898069563085 402981781136 625127208557 182020178464 12088136253 673511531420 844961208885 378391969266 214408109147 416781529432 62533974310 194438398311 972185518842 767299642813 246773924523 690957294300 616833464836 565286854744 653419074424 150394389612 271478582056 921200637283 737060578022 656647205888 539419386970 38617966170 983205829368 589684399716 70919739910 266150193081 624145685904 616953091647 930785754159 782273303057 510492085266 457977173499 581054778442 59491419365 694842910070 496759869318 430349767085 878855250579 785407150763 14652719740 741929100964 186703775497 281020831243 972755019884 801872956295 117781132700 251486316925 282352059464 192452181851 446943494161 755803360931 496901005908 498884358525 783535917099 398839380257 369554763284 742309929163 72076364057 53734351950 729532242864 672952089323 532727373507 546995071530 546828252805 143927792662 515875606011 67084982796 825514938028 895124916331 549055976879 448365506701 293359368106 59627796617 133607686540 390086690143 544572733326 858331486629 284132947548 655866823423 724887160561 503271296010 189300618766 962830652794 579067997649 64906670928 612663115759 40583460331 179623266039 681624531290 865003133521 389369780950 638782582851 674559197724 138305465784 657956282979 448827058070 301812902667 108206131221 248866592533 414037251059 485572333518 183044435212 374593337506 370601177887 500957925500 262838341921 373098377391 895740048490 972619257382 549197725322 822024251516 144111183816 62358329414 433522125292 663948386137 758215822661 953871210454 691051449590 484830067402 590248950889 574907975677 652664209549 392401943589 845854656878 621454014662 60528153419 22026747269 7530602785 612349970783 988327639949 706041766771 544007765599 607116371541 272351891538 775669659772 462513543685 748645442793 515179542613 671372595656 453376958307 661137473886 994220205277 643657828810 552919054494 100630691277 15999154565 821111190732 981976659832 851729864779 620924660128 208868372713 609376048938 289903978252 585237427002 940148062808 759928242190 81526758198 92395314882 870288669531 829147442694 216785076043 149084745767 929398682078 899962111024 871495696656 638060525641 738818709306 740110494042 535376936893 297730340016 82031913345 41719964616 461153980135 491165262955 339386037788 35243292667 395229767533 718779407460 82754302878 268405565812 494105973825 131246652522 228416194068 438877207206 512834212820 639872438623 794445188850 949663200305 366914484878 754465087716 807564093472 2288125578 263998223155 291456848078 554718607291 931866687588 389508003466 708600306392 442787807118 745211047381 305366635192 970114959200 931685352357 117849586160 693365124131 64453589443 168825484985 230798214423 651714198739 938413640874 422715866983 844151713453 494884053381 729998682200 583647870182 155454453901 480076326950 153193722239 485833546053 629260508463 121203050614 585386531359 541830115417 653003503048 207644945608 418133633421 64715971219 493373230295 110277996632 99978799863 4343947960 498987542028 759759146120 974430846442 981183214434 947273339007 498107411325 435879871340 356402632356 348459593142 389811737975 954415713517 18271439725 950661417965 230095162366 631362552245 515992986655 506834361789 534726745523 83470476301 454278654593 506056570230 254359723318 72392384125 782330941033 190132528073 642013684049 647157323824 363649176093 442419146558 363914525686 794992542887 264177228960 151023719813 131171713407 9868444196 330805535867 946086222662 220976198051 676486305392 762789232880 269540812312 385300984574 9892881461 846762035046 158329950418 449993768587 785778025620 83271296937 87046392586 435766344088 187129556013 281356933603 280341953601 11056698290 98639209967 886376856345 488772235613 587677086360 947671458207 885578381266 637307063440 60747411820 626739657478 214187061346 797573108356 181305725991 692152767685 391804458169 959730803428 133710344958 231415298318 889177757286 197510120787 891538988106 563873303828 842746475815 923868729551 122863512846 176804452491 354955972834 663867161011 485512501341 219732423200 53656960670 234549872909 528286661659 270904912234 150409127658 579080442268 13098363734 408703523105 284020170360 594897090519 410220258766 723202211342 777227888391 486114958014 336691367921 264027104018 242140996796 586208979784 195942954357 327462881103 690685192696 523224992276 151244898409 921745512533 685756509953 904545122863 377953806244 784790677894 82197251421 908093461446 90820403013 733963804492 249812747845 635900063089 514884914989 349906999755 387327556914 769411049159 605414030896 564816911643 152015872933 597237669528 576904861555 73323818427 78396981869 45844542807 724536602427 602849267604 38411918579 183906559332 836811730259 999160130406 795059391504 216600300566 422220189966 239874255517 942274819285 632118894974 273184417544 605883701554 767914536267 967996355173 179884292155 217235781191 616646378462 49513195478 418604967143 947732498356 516189843554 367624781977 838675411961 618205651929 716178945199 164489841944 72929716577 196966106436 976970345917 854550659916 726512169524 377256018998 997512499098 586222923686 536713346351 689315390833 450765871870 705094940003 128316422276 243897952825 325900097293 355063478089 924773687084 305315212441 536692491736 449023285815 224845460359 304044720483 274186123028 476067498839 257294441710 730099523894 925845470051 260215235492 600568938757 448246842915 992053779764 359797584931 926137019840 144059664341 590832719792 551343048346 172839816745 44458293528 990235249435 339900020575 821477183070 305183441307 605198596513 458342087536 626422947287 732930417872 759024808742 133934310489 856217332060 977017084372 297015962432 374428688089 83108046449 230225938332 965194560920 480470531670 129426196653 468452139254 878509727286 910455818995 149086043997 696956744668 990472051399 481946997909 306314261854 668196344955 509677601054 341470451474 822265397474 675694024606 454822239134 641805243848 639824186666 160004402369 422579723903 456199945440 485258915719 682685439891 327857797063 969277029640 106442993178 375021402141 13751422224 652423815936 117259104549 195590265187 995586224484 676792354594 221731464928 42241806023 958058754026 239153318732 10930656523 328406658253 675046526644 470718608068 151583285817 967317262212 822692469534 918391567278 949316045656 972440696318 598501187427 650576915790 163288619842 759559908385 232589892079 684051800716 28364295353 939036786213 335647628469 976378951055 323878788953 612511063537 888887233595 150238506607 615357475787 819709174925 365184225049 984243208106 724212141505 149663883304 252603796802 59053982940 718887160839 643633841351 962409927725 611984385510 229441538618 37967736932 275733118732 728686515327 390908375414 869511385856 458507818188 222527083015 942418316643 526746120154 994554354518 867803366700 339411670633 401252005612 94450812950 761400754725 439999632943 682163676164 271168296885 56101516258 502051893394 413721031123 817389966205 244418333587 334338757429 337333583592 482646541861 967679843663 410555821443 39806062356 818769197959 247621288244 635522315979 386100133986 577694108794 384008552324 982496638657 753245382475 317145542867 939239866086 120096239412 812405160607 344089284046 257193471991 916774158925 604664173698 886228574203 89345418936 201328711706 262839537440 38265639868 423323610330 996421463547 218585081825 548179759406 443647544237 978529039031 398858484404 785267480456 415560291499 525757592913 340906544157 216919413948 130979208973 293825549626 308061687351 3988342324 8775511393 252807576752 851608107487 1950280467 552532656138 697897701326 536083608805 81902009897 501796755780 570245051046 897939160621 221331181830 374058868619 664659853724 685184158575 255327530379 137075410231 779780556980 139782339254 256120292214 570455757005 155858949483 259293053154 732010416601 34294087261 268535549452 526805093371 919292776671 162111004156 428041053203 925365250592 90908026901 208628447828 5661304995 292697927242 387716478604 433435438931 570631378289 115305063160 972075223787 682485443324 980168341798 356438547685 260657681304 108455470178 218045863073 644409928815 739179657761 783919370138 510597961467 394403934645 643921196871 507188126685 601545637133 669806732892 359342478173 641105506237 793929409286 931347408724 937996686530 37885212616 728404574182 114402433121 97012237348 725108413676 841339458077 792710726883 339156727554 547932069897 807798652389 649268467998 285306212148 232151931865 30673099365 142049302460 282743314921 493650812119 669760621349 274480648771 951335954633 124549963613 624706190969 335303108523 715353154663 884700786878 58878778020 807838685242 366356241561 215830576583 349351533985 936489400509 127683779379 547080632129 756776747328 863127604675 811100842472 897482973920 744290162402 603989794598 667385461669 135870546603 166887321505 942253397354 181356791872 732326262139 302764398606 273126606336 602145624190 837841209965 743645320256 561917820881 326487721875 545582761127 308338997146 104075791459 507024066441 751544136768 863082941884 332178960391 776308105335 77174081074 859548056911 425251646812 626400540983 188992952023 64850248256 853384672128 682141468903 232300845099 223963265731 391720677765 671344081927 741299869772 773983357982 145634759241 244156417386 600879584904 560158874148 437659876943 39521721719 618854234350 549784318887 784978027557 535124218406 782563169942 724046934830 289673951336 509835871666 960253178170 966656226113 838456556402 103968472753 60992154723 875373755599 368618189706 766304905526 717464555636 449658977266 682143920494 225978007311 478429837403 136048386385 453813392335 261108014617 970928215180 714443485715 44038711057 607598729243 486528383412 954386459867 724242788124 145096822629 226952321437 110845676660 901723468885 11209367282 795571830240 77542398466 504569817132 16052579913 956182850961 654252013477 461159543608 741226685049 102173503634 945943821832 307076199487 207901837865 465912129102 324390228020 233282785323 306208371732 163005779833 740191420286 751232230129 881525664952 688142356269 187427089500 327551514945 780451976904 965048281360 390368035940 795909227626 358612163978 511642967001 273875176552 943806982579 131224427234 299658733606 814505786775 542828704077 9160503720 482682357935 901644716930 577004282403 203303314088 164004480528 878156740220 756891989119 970030788874 859016653221 888426181835 156976406753 566080851477 905448299724 33207531564 196220097605 680159594457 389128301194 536857526357 747309914609 291860943651 836240844299 973544637823 170766646738 239636216072 807838732269 350349087737 859678189710 964548297251 817923924173 901209035220 562278510994 455695229481 45295080932 330478138863 383380629111 640300554135 625818634226 596106909533 651685589570 462456581477 818903939463 596952379156 227313455207 386478593238 416620381669 670509425506 845109836140 306117273506 43442621049 783714036460 132764159630 671181775618 258700258679 55677240888 138909211544 22237468383 692754488726 691555130078 996182046823 183578424549 326983836559 568713579845 443621370735 735048960240 711436811961 81695446719 868524879523 432044122494 352383121792 152472794468 324632571340 882786682249 737725944345 609032799609 315902797666 982035260715 385919206074 857806885124 885421422309 541768382830 744907646246 269719083224 353710095395 110898342601 662091998066 263744460279 102566240752 362651694561 682115050270 593329259677 937826462660 543750662116 631482147435 637122066432 406844438446 377223536188 846664814653 741453094546 338431704013 982443169467 375868659867 874842461638 588166728002 154663304954 511523989335 298181532102 318774334452 114476806303 546773655471 201548470356 585918117772 793096466038 980971166316 749090080431 150159393431 71592141108 116361507394 971328120954 613736234900 461373204883 192927582768 473615858419 390417733984 146229670193 873006069193 191341654239 590426127332 522245539579 609792989818 700376133539 908001735360 747819911844 666967959269 414931823806 277974276904 673085541871 112455632956 409070334275 575125649243 956469725723 512059346131 388902140902 377171732309 79086679711 559505488926 245198492725 372422913952 662524835059 960467600325 752742783115 834340594150 758893240200 651715115496 956949840508 418574833813 153256192028 426949810067 204827664137 52367662037 256365011528 743294397588 964595825396 763459910538 113542654878 327422225830 295472722804 751978018379 268495599313 301980485721 916881230 264831785899 431485639128 712418628386 229221274035 447492892713 4358910839 216227095657 46704222160 40547113821 131253709096 76834520649 897192915196 817073423414 716875772189 853583293655 764433438896 213253154735 137090440822 267370530853 912899844857 625515334483 455373188244 302291370274 551282565063 736693548784 605797633536 18797617509 314504239235 985978302171 25169361545 593222938169 111514542783 181078919195 424836692616 966148604036 239007524123 439013690492 302357594910 3732571627 24810378641 866959817779 670869253511 72042842958 292955330666 711769640579 838427948384 11609177911 877159588034 927783883126 129900808223 125129880298 678479268424 908118600414 735749320318 455819687709 323604692854 349584900833 911648241582 477268526065 435199985119 653829048979 271871654643 384888364694 70272726150 666802899248 665717478509 446383894395 753635387825 300196197077 823749635032 570575065773 760525969317 855849571117 340178528371 841913614879 922015513948 555079505748 459024099736 36979934398 137414150939 196835487545 775622214843 829949723895 977327186404 851014029372 762568384023 275030809815 814849845602 851127464942 220027321136 477392059088 229798098154 943920856801 969230011768 828095396751 101080387990 699252809462 264885412215 73773004644 311212266328 364218564671 311885710852 794227109129 504983587248 414570763924 540202642467 434951155276 894907659925 792643043528 807007296700 947605026701 347375883139 874056384784 533330102654 410294120393 395548306945 39841817344 334209968730 221473170475 22948436254 730312167699 394895536972 766573577396 689445820509 383531606418 509519296616 694378925924 806017127843 82986923991 274218985849 793495514618 307822247368 858993604681 537727219494 769409163578 905163421356 317410284770 972273144216 418035748721 103143328620 433581944459 169585393333 648185156249 512782479648 506355487805 86421484602 808194289410 524503043809 327658670110 54544863307 597935467566 956372269445 33176426985 60045365370 495606618173 675911359559 516215752781 952180554008 2591361961 264150544272 222410915182 372266371359 552122825111 119960829896 822967692742 549641785604 475073995300 410763242668 81186719199 462399360684 56265967009 401754120385 360851147660 366050268450 611262251265 873046909206 190782988688 566319725206 328064820277 312788489603 800420569775 500591674825 181276600370 484321447186 359667948615 956693689624 255517783620 340400098198 5680159559 292858423521 314875746735 55812957622 535861895636 1451597856 873366318834 165411116934 47833461259 932514950736 211054847155 301333135144 495616995333 455156150382 459190964629 146049849948 162522794313 399446328355 396620925102 522941166479 716011804973 617830973945 483877569860 391426276011 690281550287 996766954885 517063163324 970411633929 395132894 691489850513 470146960044 917560211362 389622537340 79706963665 720117404045 412955537285 729826114185 925553546693 600250061124 746239545594 349888248644 977803814419 127014685440 463566955959 284806935161 691425857931 817350232478 359103853434 104267534855 184075231849 431928654194 474331540168 142068169129 831490582996 236561653316 516881827772 722704450648 688874526497 293231463657 263596417678 18365936775 843169501761 879385758182 895744513725 502483261722 816471563218 809700558086 885521800034 224014259849 815906508887 266303936823 283042391674 889869267554 697943619125 850619131826 306876206343 278024274591 41742516916 594848938451 855937034619 240075776829 130260214576 838295664209 411954470333 71825337982 463069092042 769260385379 652106388114 310707495807 878318944154 91276068206 71829381415 812983249662 94348083098 652315636940 854365939421 852036670567 630264332529 364299866434 631208887272 526730477255 718858619379 582694514502 420694991702 772046095357 789668453346 960211408801 605885163857 950081971002 371923286791 56477692633 43781752855 803540928150 244663537083 606354994877 169533035175 760757026109 905342884682 484882383997 626298120106 425409861233 354971738368 804605482403 848325170836 119602754599 570561894148 49825952676 916951932380 577880177075 931132985858 656484258359 234235121306 682598725081 429972509993 333181940985 491946221405 7990502994 316109364222 173789892619 801374512133 757190119036 730766113897 726495308421 407321828579 518965223822 632409025796 610065045032 555841380198 107512047192 857662768060 350494951628 377035246675 123067700636 436641599173 304979491978 593328470530 307988950254 872132454243 77062656684 756064478129 530929562506 894139292891 249547213140 505252593431 650195548004 470489296651 43826252981 229397849845 154639313256 301878294006 201767046612 265471965272 592559159468 503165502265 929912857398 173496754557 743821848730 526675903089 311902953422 846155276476 670970887270 873206388010 780246458049 635796429753 127880628699 731870620280 501652316912 920901949433 821686656758 749144375774 135323418906 741575952481 684462828509 365579125664 96705465603 150315450722 19317543045 500876075987 68156975373 113538776549 265278224312 616052966330 316265474007 494688793045 613416339005 662349509765 988743365697 39323836745 735970453806 373235559946 727125940088 601446136533 550782947023 97524771986 297482179908 579786084627 842017034777 367778858716 52422130014 550750638479 950328209752 687304005924 904122889647 186143817920 254323669736 971584415829 513512733389 230288083805 114256265670 676218623767 279153107667 544418585728 352968287431 934499917997 727587961564 362807146760 574510735725 447727128841 617399572158 890905528311 276958822964 505802360761 563271638047 305168891768 863578943197 455122783292 11498170560 784002694025 708802083674 48956892222 352288759366 397702193372 918971554053 450544626380 522410664814 299449571070 99808563904 120111793356 611202640957 692193600781 447403785257 312550802580 521547124133 781238775445 321444432204 687334344287 647547369464 975890157738 337075910430 366148696624 781122432850 941250274437 523188318892 41966284504 506731386695 33358824234 14355475545 866783136437 882085963355 393411753134 817715728842 396542484618 312038947931 940909581788 303120831968 698657761391 982971447498 442149774733 933480905840 994089744308 25911804641 262325407471 370302107916 285513172566 314879196552 879616191375 215294398216 256952811212 732679349644 904538726816 516261975187 517946753409 630716241432 524772492162 183587485706 450848243655 506877430144 536154985074 163691870282 773585057061 932622326978 339116647839 594438434466 655719076555 81489132961 761526038540 307385059833 158611837793 346439349121 278374478643 271636322210 327799053040 426822601227 58048664082 28014355951 918008051950 649367516662 642266832689 252436812330 375531781689 584157519749 838986358693 99254192753 449677505793 384492468408 797056392477 124112913437 398935342810 485144668818 207259533360 965525576022 441572788817 843216927551 43066611635 855595855532 539051026537 967977010000 431349049879 511932118862 172884427066 936693701710 278834127068 671661757924 85729377629 853283556091 145859673674 688608443306 54013689737 899926240754 284381148313 750937914839 853221795295 774601779889 426024309783 214398086481 888351554301 573041294319 721455957637 126268805716 242262341358 597943177104 783126197660 191628073877 885201842098 921805435115 122905218138 126505257079 862481507964 664334280368 871946590559 219018867205 362494518572 133044592157 692326136518 496293026049 100330277932 125333544841 580909648549 880741910716 647271165072 477367157478 153903870395 219308203397 106190119827 484194315783 65588082049 543646507255 803599854682 468121306542 962534844437 551883948527 930870006347 306260348992 532396170871 778961137623 689428849597 232522474385 315116918811 679681868785 179013993388 187339816297 401234861265 706266217208 413542545633 450110437117 575485938601 379251028729 922547847301 912993783391 436388333541 509260742768 484639969959 434127817538 819424545315 923871680144 60375154850 88665076386 386790447233 328314223782 697160908095 355281027668 328749171092 451759616242 121041172449 481984266447 21564666154 600035991690 899807100420 582743762004 781583363372 990813684036 952207399883 223275145351 204392021105 251385516383 188225929281 842788657540 661000737162 927524769111 444743791990 521811007975 3687417453 428857251980 582667118306 198723648142 740008353815 893915124084 713083363070 846343629992 916145579682 291625314028 76316760282 631920660858 20994142765 197947603029 86551885450 879912310662 870382753273 154356613959 26635044657 94327299860 38870781202 301540403778 696537383264 467037858680 832412005684 261336355229 570810331192 97727234464 424204863773 576860249148 533936952136 618792331347 72494078895 95212185064 959540358441 78293287365 533293271786 275185065559 165076460218 62816331295 915787025806 22770879831 987190013994 794892288006 943674895552 458177971858 609280650359 62197477260 4523342509 496971606186 881517652782 958070289992 280606555969 994547518434 426692285592 239787803434 50395761676 370262671056 12390284010 349181741763 57256457101 990604753417 521069991770 191281241840 715736581488 899032517940 288682527499 808978206950 101078178603 288916349414 560385190234 776043545082 697928136820 461621305947 670259350047 430665147365 333810883555 567177270673 579167760386 270600569788 144604925455 470628074594 245338526140 14898169238 536725535961 453086953493 472949553681 537351184431 60513442960 971846883764 413438921961 43678640656 337883531613 13981460484 755391159608 728833426662 858758896861 140747444390 360340138083 879361047942 163895147200 855857281168 449466551718 642245678948 406467125241 943574700083 253007683079 766537849165 57183941038 507376056797 272040868712 489937178840 595844350435 140194758698 93529589311 848667807560 211948823801 296718580701 941565711410 347115864124 528127876545 288910438081 581109035140 455845703094 521129870968 104142947604 799361937168 817038514063 196166858563 905989946974 369217245786 955708923451 436954242748 777002937086 599491976949 474793046436 653486857051 979290097996 33934382930 779479567053 847841279618 725380182032 841864647374 469428044379 593998045984 976772310305 291429842537 218522834721 60015621694 47526190378 826128740232 792210564176 864962614951 231152236541 449031662223 532109351026 85050090527 601987499624 850643943099 468061398970 160851856200 544321399998 253936362399 138019083584 251640824700 850302240408 443972610442 322252401521 520411453326 152027880333 534250970236 960998713632 489775390239 781102045523 26319433704 125948709717 669568298580 811668536849 932259786798 493902452004 38937225938 391703405398 872207099253 703394952479 316228431972 122817321603 483306032173 844442328497 50897251583 63232470127 759910931167 309849036638 678178709264 714417265338 282967636034 9847604113 789072788454 11819723787 286594683722 87469166844 300603609416 444684147930 800306836015 326751174426 587472529793 728191614364 268330548454 981850131884 665329917796 522222424680 19093420919 462518819993 750516645310 687909575400 235295029004 835003541587 884629384380 17548405723 782411143618 12262217431 539300537010 106350821443 652893808548 416807616641 113415149951 562934589752 701650582413 153536648260 409230753500 566284653587 147968923533 825003472079 449421337638 805340292838 83402439421 53880988150 404212848957 817499088585 262461678037 827401069871 283393997765 153908379970 5188041234 535464245369 455582853289 319730186856 774294638851 123651352187 720346907336 575744842277 364806474615 428465569146 801871052142 284931755286 950940519521 920278109223 972767591857 982148557332 996215221050 275389098950 306165314788 591599186016 142176360450 552194657787 218159651951 538398044293 996426570899 257599269564 352779480938 81713799090 791113615736 49158882138 984360374899 486551024723 237669471457 611432484867 306862703804 449436265349 32178395678 363303248544 993779557148 880755802876 166509859853 334138775178 125180643542 358291183324 103297289556 70848545451 612113720249 286993638948 313846986698 965582534387 755466934664 164918097662 198838112864 254420802663 319608748842 883767282481 740445967967 43084998715 289799265782 955720642915 415667653606 756277016290 166313093072 717729108672 176726215004 778175869808 842509115142 808515220670 589079464799 644513965847 620086536489 457840321409 826529285156 626045087175 812151218199 137862860096 234674900935 240200898234 614801326070 13241771184 884327751956 551423497402 150414661701 990469668774 49928225222 130206193582 149174259725 260225212041 368767759251 507991323114 174170535830 193665442908 177131416168 204346276096 388252803353 250614526629 555397694120 538419209005 20107964303 358348263182 617249302134 258421455337 7853429847 96956577476 989015190061 648975440909 481275102020 862513690890 299514020377 122108767326 889446242027 718069487663 389387384426 645701003042 918076260767 778735126453 940287585635 378459039705 27569730740 285615986245 790192518971 59082884791 944441197108 681053302870 511798146047 752915284913 318026201110 713891706188 634759288358 345259068835 977781334319 287317886042 440619444459 981444302403 715870988668 918173789648 807872421240 478112269444 262088677933 511803031897 386217487880 976588044471 280203200716 389106682543 652670157627 773589004431 765888021311 390290439677 685228819720 171300855396 227465519274 64002638712 514132875067 523293585193 98402159711 626818617072 517946102516 501719840380 882812323996 852751998202 763827503276 630753751302 824855413162 497910022863 774666089211 277756252134 358569805039 364497866027 894533545481 14993902455 383060104229 391208241962 390311869468 605171207434 548271379112 909243743300 452260079548 647639212292 693078120986 646352937270 645387762382 166701483880 23696285041 430557497386 547563404607 552406729135 163971622717 659647509215 882498186197 411831019628 569784867043 548019675009 656477064182 175744827948 252155721067 644655413760 314183293492 29722607013 795393156385 833344440288 256436809127 993477895206 999633212084 525447014301 488161403903 312168373369 445064251179 827086176884 836879417887 945479655845 79934986799 56449799542 527222119425 598706830754 331726415938 724911460063 204859253650 609428957429 199633981385 395527502180 973849672298 608342013089 719250059956 388875855982 256576198769 413858632329 192525067528 671001224686 665135125951 29213318035 528680202895 974754645560 19768660028 703972812160 18312292966 431558385322 845416767495 21141699216 201182595253 201791455056 161849018885 603311779974 325583797254 406086922278 555465149524 94978482291 882739741938 824656307343 933671703003 950978823955 18498810645 819695983368 319779166198 617292528397 216817207587 806254280760 795032201194 470093542004 193246862826 680852685736 419325364229 966688898107 495876570786 437911478141 299017728794 301518383415 740464282478 408313523312 121916127611 909588828047 936720814496 422485415414 766412938016 983557299424 856337111992 598272555474 16337889658 169827344664 272850505955 906309263620 881759086130 371437889938 921103029678 627893044841 988476920825 238020042432 886529750236 264888812322 629380973803 630271460312 753413857997 728352690379 706159007614 909710911331 896213226797 577060181278 256344407798 844024698308 8470313259 205167869638 437644508957 131247485288 277472240552 356589148808 429502606081 431292805088 103319141218 546159806798 672957237632 984173279207 93467939314 574698774577 825485728230 708998918212 36149341829 174898598580 664294682340 472549307163 392925589512 762603463746 748272134644 458067203278 152034156909 974917840255 208103981326 979964858901 330248945808 345157474372 297141968514 260707308705 853377926103 794957668487 189463686577 884717699440 242344196227 489954997281 760360761901 140955449500 155694684415 366693415919 521913161373 322981135977 404230868286 126282687 621933010753 43216250140 498287415504 121069746216 457760307240 803237924271 394284379945 786037447384 349064341447 952611932007 319217301449 796475865936 860087349255 181813212467 331574424618 844560563904 99423396293 121512772235 499461100608 472061724924 35792015357 379119817438 458558897399 183063743414 879514642838 420635531656 93481528396 958257500931 539123232643 282233171206 352276642038 291935892950 127634049053 819830721768 985658556945 263614498161 983870985386 544566600452 29846243779 177898287303 262246706270 900838064380 815230071929 530442450275 474644972673 992180112382 92581090394 612590231773 314684890045 333781519634 532115375896 916159789732 243231519655 253538399436 938621138878 8416899887 545751253312 748757898504 819641138008 65663531428 427030739092 194248463969 141848819172 957679699964 658782686785 180874643400 885086522482 261818108020 625809963867 217134686105 389602693751 321035711930 708833742490 308753339490 413598222275 788062086913 238977896518 424900358483 59988721022 514040386518 936812270597 644900990970 841010349957 27181064452 409265530421 301734395793 931140730933 954424359631 310666430724 991976714974 955164741953 148469384625 104703618491 886051434682 895995006838 643730498588 224851639329 34847955892 657504472024 339291301311 160718093976 573048648898 86220161745 423097687765 168089532889 452293453918 509470328727 355397005662 378176550395 111272484462 29049680954 656757944654 752130452002 537742684723 695290407299 242856471715 54055647667 412154450495 304681053670 796517171038 845830397809 933771923894 132276218259 710395123810 288622516972 812679833699 680156867167 215042378710 130183192577 93516765146 917594236419 985526745885 501037184412 217399014181 566109388140 506458163121 979239593631 449395818288 108050520494 129150904227 565595429088 865860225273 218355109946 80656898755 293353981538 831675697470 74738225845 252779805879 637385691129 875826066680 696323896146 395715202724 728615527347 737603694828 868998331424 732487249158 581114403075 542350343973 342810036757 125673927749 858338708794 515191321124 651717030333 760023560256 360653827184 322467674848 21215978536 338123813367 477274542986 124963187354 809747172243 516541763452 487352482203 301192753502 264218646346 213993202334 368883388462 688017990241 713300616376 462764639005 747186117688 665275503538 625596797532 679006222776 626947787650 165740799277 170967598350 350566589914 672146634583 64383097284 571542612161 837897230163 36932156849 968566922012 30122583043 273501124163 43819200213 990604283091 778194646937 388077266273 326283365041 994407449402 705427008083 23676563996 271309738622 392219444250 405271979064 211094321681 309999383068 954147384755 223352179993 167649233370 888938964939 391021335065 19220887852 514538381031 120273571290 578090206127 209596524335 125484438383 434920451823 294740168969 98117096253 210462414062 882089284364 896495364572 412499087456 624366233923 264277121587 283360320555 536904777196 29582776733 287226106664 301727145433 578953063958 92099285903 115391799795 495985401642 594564733029 138718511427 859502345253 667407478598 362472618891 179640380433 319366326030 965974191827 313290698752 547046155099 797924753804 389859385203 190166000578 934909169130 648678998090 261286394267 566993325931 604699136983 132133684702 355579326882 854521731675 557754927975 58159492913 883866515270 276615093332 735726920200 383091935910 213852196618 405185847054 274544540049 246258407810 895333815066 926782816564 653046910406 721334754820 501688549751 721406340469 915515650509 151789319084 801968521754 775294065150 503694589489 951132943914 926830185126 992347522724 768248938081 744999398038 173683531078 211889610297 456421909631 502230006354 872772781131 982210752657 624356812381 542256090650 848866946542 744571591657 624998836791 779356891 322124887279 376360091125 631445544549 987797778731 770147776629 567402376297 220960033846 548246987408 527040232977 927996055948 575091324127 989426968371 5040524705 474405474079 350330027398 490335623114 983359602197 219845658987 883809783937 582984406869 850481378705 25467979771 458430369149 314930496059 389684810356 228622511649 981337442230 948324305684 421790585632 602302131126 612542276511 804244875975 595126588077 385452698333 412185308110 842671092253 92762787448 99685104911 133459231873 146538937354 761065841512 313506243316 493030962354 667032341123 287518090198 140482442181 284508176820 238900864339 528590192580 976029804622 538759563932 329994421707 31640189185 101353718787 326524424137 335206104158 274891627578 779499509364 202730791896 630069308138 3584435604 763767549625 420778321277 708324442425 88066807877 2034443425 113862844611 96612471848 987488744138 875901115892 27747605025 511098241671 173489280025 604663979581 88430625123 123847743006 485678382332 708530340241 853222607829 54374603536 191607525735 838448250008 871192808558 643639955484 141496153313 748363072201 674489842410 176602294856 125936180606 72622896733 443388408766 223462647162 83817351233 274483677022 97611075986 924755875885 559225801131 483760320666 659237183942 612352635435 471452549070 525453031130 809866624674 996795462379 341376139708 509324560572 555401912567 393550669935 559730451127 517354648957 920808357034 250409533887 37605818029 422471143840 289328519890 989070103171 158014988928 5836637811 677484412166 302543254218 883916100338 935746413401 827878916729 329838624965 271099040069 875518277946 275070996538 939119114693 927775093241 165847046013 2804234578 777223459218 137744256289 972387791612 490852214743 311398490886 690446750297 793000647638 259005350408 686803463480 732752939951 398327201005 929109700873 930474480946 750445759967 74802237684 456569029474 743402206318 910106923901 802344097184 190575395004 935804437831 971605906590 859056961387 402599440818 189871637507 899633439306 236524335866 416790452800 984752239346 633161674179 321062964429 576586787305 184038713426 430969261156 258014848978 425615835523 321468880328 689079362695 505658229324 482534607947 328868775040 643775647127 724576964820 658700931063 995226864295 47803055723 722437326661 225417891018 941508576205 806090448467 82208374876 262997560633 519592388595 245402055665 603644071332 395238750959 676915962814 738691653902 780306655909 851195031140 372574701653 629692726589 674704138448 74523775651 456644785380 720721172573 442423102176 640202267783 520007110011 134364170934 989499031022 433471092293 111557677120 774225007610 986677480594 163413155457 791167416705 211175745614 918568144331 875455610000 351885100928 950872607521 640223865482 327429448598 474077441499 551797373059 250633353453 884856431335 585659081923 895999544682 871464276211 912338763599 4035034798 503176222815 375665561855 338731084662 110716365009 520303506059 518802900471 795085222471 955924209514 75440552327 977943668740 546740726370 134428984161 688171209837 748572321957 618358549473 678766604470 226084871805 260972896982 424525942349 810668534376 563250933531 395751213103 819696707190 899300747185 192584034263 518829978369 424623881964 520341548428 749664061476 425540073140 215968181103 492292566158 217063082355 751992928023 911764756939 710889739683 937624747866 690744580502 380709194339 877985712847 960077380699 495151019521 6789984313 250447652452 839218467272 678688963277 616839081661 155711522156 901911979006 211037860144 964958627005 902804246532 591904904350 192597760705 673236207911 54010628205 441571688766 746023399388 317129344397 631899339420 41341935047 461571550668 277823666171 99350067409 1758165324 797218910246 974231079155 263214077282 230159894886 191836947501 5134494665 411187816940 483408669140 411411908512 183248762642 232523777293 86022365105 910820890224 275454635207 385337388570 652444655539 472268258844 606177342347 194395541713 188452437611 163757996165 468507497261 898047564114 493529824610 540674707788 137254808331 712615051755 562385927 340180444241 202879750808 902801353190 190506445062 133350708373 226182348069 559601753871 715211370824 798735199290 742433865632 190080799593 753102043887 474960979827 15789812751 396537776067 653807203420 61030862648 904318836180 246911862169 259059217457 238044630348 598030131700 553275087990 336273139728 796016004033 536112588310 338272166637 936267019729 350917818983 285593124882 975672571453 380235736995 580470325620 626376407993 312525504530 990346352181 453093629746 949287468981 833647688988 506595555797 101217131170 381064440173 282306597652 375068600639 600934049305 303021657094 144269140788 605728842690 95009144819 957008790765 781251418488 823216485288 891377192837 542116631665 720829948618 234571453261 958073806641 537564385463 98535847863 553937377046 675015675157 795822637685 650186724417 435066428821 95062133348 552284607259 666067186561 768449501997 409974207468 678768306837 430137158130 542205453887 529901676593 622643564312 837842131087 767378877157 206048054483 442098791664 452931274222 98003571382 330972843193 952452028102 769912463786 995635542128 546499557030 334489647018 244337669080 217242862060 256441184819 685139091432 357355456559 749200727913 843439305336 21549614665 800307860770 639144978480 163423923181 692920501251 953151703691 985713584949 846333336676 450039634864 590437375386 307414140572 413003716685 929777710689 632147583438 620243496001 873705454807 46508673008 624262307266 778908214581 55039839720 205412658458 357473059742 413934076583 621490833873 610027357359 64271920139 929041923988 32228695673 382036305575 513678034871 769497799757 531100131884 391543993865 409804580410 42283671426 484639099547 933795417763 907425071324 494039319980 108255618703 78174393031 88902668490 1537497245 268838482970 920660954446 282916411113 362335040199 308171269928 85701180463 922848393809 349804694400 629684241830 877542989057 416686244850 949565974255 792800135381 983217308783 740536174975 36329777981 555810396885 213215180217 385329059427 834201817349 478846754106 285766898476 731432102887 403273759470 147234281575 454827383147 119349618724 218195819038 516756984214 87059919079 800739853544 165906557660 217998105261 949147563839 784085673995 300875727770 748502684870 58874043589 249380093603 263346221395 209865412757 141428614711 598708323064 873482172553 366569917355 969055134135 862279754216 555089933448 173635138161 931776783554 478285661166 814821422193 237889328364 127640358380 779190091549 612221875284 850745506869 165116998777 203452620890 406130242617 189609309205 565567745195 278625164366 762809421588 52657348771 649705227817 815841501981 17587683701 628349974719 142486303489 982669936818 165516828572 519843780610 31507716562 319697681359 691609316668 903803519593 645089630480 164798281033 926113732879 950860432278 845634695250 468788675772 826006010884 389698280304 79768039375 950601877334 764490787598 671945971591 822244568821 429224143853 8657629796 548644368386 977707376606 359027204576 939440717452 593338996782 246264169392 179419423640 154810622829 511449561251 555624430261 60950078485 585523618770 558688139474 122189977533 597766142228 357725874280 932949963698 602693675133 49029245418 473490383487 700659190630 996220106817 274882576063 903861447664 119650093674 587283552201 707290992845 832947441027 866842001765 327163262241 55074156357 405296664012 953700639956 75501177351 21075677753 78869597054 158322823436 829328618962 824777373794 536803927085 566620638357 846479651738 94136812069 836086215331 241715531731 950472994075 299846318226 108061005631 860796065986 19776444503 130602255396 951092809428 901261355036 647224135911 319761234213 216215604169 499955555501 110899761646 490198268369 996208750894 490651235546 221650322725 589108170926 360158698362 478288717621 375732596092 426712671087 101860186977 661379887209 160512187746 742891990261 742050724120 276648065139 298878228244 404963995392 240833515781 152143374536 699358545043 831938670118 542969267187 126456569947 230197104814 33656157129 308276786390 54367764919 943962674297 401687335720 503534386690 567909361909 574353200509 156175168575 254360018590 470252969076 803620457959 171115296543 338428828195 280412893050 928639084315 416541472696 116418239777 68314908294 755112263482 279672624798 961335459677 456103711561 570574948031 534742945281 204911005475 664041116628 346920218453 263105789268 717219477728 942371973887 834932690736 344382878901 685241629443 354933508034 126109776214 348519292138 900652527396 99625332859 162761660047 545184758944 540234252917 308529982851 506037063722 130860573052 553114203283 315723097720 383657328131 344334586174 945268667001 223182504261 599304481454 696279005442 999195368622 953110738601 823218186841 855204107144 873087798134 300975782481 313430914510 213862955745 693418319728 569606329466 357554697905 748769603537 879361844873 628403343139 276159580112 884599792630 670180579266 130752208398 387302719041 891821624786 70861874213 765351744961 278741721272 589530234113 206207340522 805411704167 844203428791 713861722967 94772351615 409807981629 631169385008 277317271811 606857185199 583338308974 210518134428 70330906871 274138332791 505851180467 837002641039 316122854083 428419373509 560516164562 250733924858 11085271661 447962947091 105026100392 603278987309 293211382309 526861394572 176577871127 259246897432 150670020553 815219904477 5205446133 820522804740 543389760719 634761213625 16961892030 658505371109 974999043487 289595017868 489853389076 990878032878 302975870333 469567802146 815702715623 638726964048 539270413676 118828199048 235735720985 387152227662 249527045765 383503015891 44667649538 770263737052 485907052830 792992368350 303401744534 545339991263 463919974816 207139693104 758406416505 610628945044 19242130567 579162163968 79702670614 963122317790 586072398366 911596026459 279286184870 345371624956 696964194533 748380693338 884659473455 536425378046 592028492496 807581794384 544871817508 527060257278 781118866249 877770736813 188553178900 278465396408 225301155666 856805325849 432861966643 833379800845 878033216948 754870254469 20974605953 342077009150 164494335517 958037709640 980569765872 682814430772 829454841556 204097087140 312276829120 433372302074 654453738969 802864156625 393540273189 698748334539 802192458585 181506527572 578111476137 303218573048 725255163147 363782731762 941557435211 327396381125 741736505866 473044655499 360047073782 950460823568 157715681535 92889701549 33763394852 136052407736 164737968635 944287928385 166735719419 763277909103 947053445003 8306175466 324440259513 556937088535 674135099261 84286116015 765843231232 295048791778 440524877736 135771343117 501213253864 905292510863 538366777870 194898359236 496868717930 859756674157 656412067482 300895062904 383945026960 704809359729 350821164860 721970647624 175422330667 297747201484 535093461741 102445150431 321506978749 544987598656 487641090236 594510570458 815691528749 643995222999 566738725719 361373624030 535340591695 199496493409 646873827783 860354466193 206706774638 893491947047 974320868844 906040769443 67262007175 954980668035 836466170437 962586855303 482216720019 638946783530 390112038677 406186604640 983807237603 911157095148 265992498416 179697248794 395564971545 845104872973 5925433408 810084572917 48829669288 745837616146 665538986851 213444611747 710932983512 992466731700 260908991779 57097642362 107709364694 17911645344 950046488703 877444335438 368824237088 391122846848 616846356776 641342111253 807193174157 991870553589 842971494616 104699803654 350225706680 645042727580 576285969025 967656723432 168296875115 171440374843 196480738459 768299923528 74935820032 894458258552 17778911442 124545084519 827501092876 463179287649 443697904709 546615926548 561043973461 855267648135 166641619347 458932820417 828652064629 995516342899 64886600329 771515575769 52916682398 202726977420 667375428797 883262744549 440906595043 217431332893 690053091554 172382711494 256502597623 734516347736 352663498722 542652813550 981215462936 225726966317 113227410449 699673730116 241455583308 751089025466 672619484345 55904515628 710820354003 783536887537 640498997099 495438927048 915057483921 341142387582 728897921862 455309563102 516063677376 466738602957 211424719226 599459022419 934097576508 707154086384 608259794177 112666879034 272711422197 728282873486 939312288018 588972105309 99105215317 856443594382 167879174123 740896892188 843819868304 795559124099 171647391487 21300874425 764685615483 291404732760 304437264801 383141088171 891407585571 54803149339 330443783827 487042152995 625332925170 346474652045 979012818713 531291469878 281718985523 674489359492 247752466066 407288304608 281490053980 802922479397 573911028601 742568948594 256927047099 918047653525 290894110874 241129080535 769377424430 293483914211 555640870763 523462159041 326933770722 961018342295 124721328038 800940129682 64747816849 810621778904 940613712324 255659730527 610631827713 473044581019 826292241992 906377014440 96723441764 116912651403 815393877727 649410920106 605730702867 143297849292 808314540969 935058240700 210703363114 597324232387 629965874958 704369764299 952450590587 734993499387 440520460878 953474277758 402841320656 636577109612 594943917952 429197907049 446812714421 474357521596 720054732627 80157634268 902933019121 366432598416 506405604416 531397818304 13264973233 6917999821 886790689832 602838207919 525375077285 558049592461 600680886059 430717684661 660316476911 198823467288 744619886151 594625169759 107266746212 651512872668 799831813927 615162426833 207853869111 141518170001 906254012581 287155935828 153653470117 151000438488 292167271562 462248437572 255076716054 781165635442 842162479085 621820020802 379964880029 449833355326 688301776764 255631555151 122248917288 652116283679 63713676805 814164628482 475890805646 150996924986 714666428643 169877000080 864860543401 564469646157 890846679169 9898472622 197426680501 625229161720 661560718326 826700414932 137215457891 209735778346 240867048194 459329102175 562383945194 15071567903 509749846761 355319694951 996405712465 901925293955 119217680436 103564078559 303105691413 897138904597 924965745853 190204311443 837761715333 822665209854 622589277099 395554113310 864529619752 893345560466 724858833713 817754087540 132174311787 375841915319 165396776932 934950233012 601159118544 610470335569 536788485736 802373885783 55501831508 865534322261 136989386381 945739908987 659152964605 26439129476 619137452197 918562816765 345495294087 549258314692 990794682853 40293750553 331371313523 792152496972 572303954543 118264694456 173207433962 648809317560 922146692762 293339080204 25312462919 863402916257 934935014194 996081401409 139443740925 792439350278 407781127902 181699955217 349782047612 354823949701 360128491613 979918518643 374235715376 559821414474 247819233284 146323100966 174533347657 398813632062 651891685780 499999194822 386299448130 402023273765 295886566035 400749631573 384195545616 347242165401 702360228905 166991716775 141843440498 93052983376 868923718199 694659602155 610449289565 412878003859 447552790155 566013746513 370245520210 123793555196 460689106685 384530630596 307910877646 456134360859 346721477067 704879677119 622303392923 641515477675 606817220518 998793318746 343553040755 526560029059 556861829769 447058195826 771816307954 939064107772 484357848353 395487062609 197177851746 713415190680 381513648345 202368322455 925693473971 512554724076 328906060335 639143534475 535572419461 375051197829 829354052131 517114110139 988798942960 316613588129 816534226313 585053427312 811035654966 115242972002 622659806654 422250918096 462714053944 133752429388 377379590145 630715444175 239538343152 435097332439 18519103803 787706950115 67039800611 474871073339 689859097947 616205444894 303023454320 704455174517 301093379373 697027473445 125673173337 753366964999 385732137049 854023912123 418077963121 636061474293 277653454117 342127531487 408868577123 903557575402 884070064419 285585848254 564817706315 572388682307 765711528494 296882141347 42279178076 961195429299 822184301138 799035391758 363875265112 693983849023 825167508001 110845877051 160128436497 538664493256 567612413029 143904607783 144115290381 313580245806 508011313569 429358298347 643404197797 951311377074 869062378332 208777707000 478724119340 83941865003 523615430510 440705853297 872061180999 165941966562 520786488705 805071695560 76861709714 139261141511 767498502686 173673909409 556090179468 247421810417 956132835193 345861257036 849194626910 307963817940 661471983681 636455480396 377790173228 742536814227 418507095734 404710177952 747852000389 845556567383 573927294794 675445595684 898303526881 174307177334 692642736681 585757138636 551976070314 243462782114 770578737632 754544076963 844855710219 719811690547 847249062996 969676814380 409131795379 228329801985 548352301718 892683229068 951997093833 337142207973 901620308328 528943750524 193553606406 412956651140 658551007675 858344613229 171419699598 524606414717 704204561671 193871255138 671988936283 899362147802 260153192008 220288263010 9444205661 108437919392 419571732172 52399002423 661662241285 985277114805 596149112479 421872632540 184707818256 844871543503 706532527249 741290056308 729470112390 930588270748 171976755647 607680713820 321799150007 887129054114 983751359931 723256662073 411113923232 625452118130 31980238318 119773102507 198535583782 752004478111 835684443439 459253233476 61428053547 560815913824 995067264769 977745763560 885706817509 817519866157 682771804122 855606507405 148636846322 220604837333 336126919782 724514091713 624644432582 907427015892 237829771677 25448332929 604808101734 518742978955 49117394236 432253913858 236493509270 5220171904 246848732759 550694288020 695112309098 378570048426 606631083430 977787274722 791247063868 981993845106 147990581052 706295865735 610422690842 21431984760 180395718994 232407926282 449094027326 119910607427 242473382648 631662433819 795300912783 356643642937 237918591314 558826330317 685361886413 744745436528 629184114336 253971972489 972518638295 990781960134 914142489359 794109525572 127380156410 131048933058 769065115335 636746279261 427232253788 709994042743 978968501459 710512799687 528383137768 375775608940 850641333225 349094948186 319211770607 465089605649 327844598821 863990593174 678574177120 490358987893 568806500984 974046671646 163709172343 385056595383 614797478689 657769805741 310524891533 464793167768 505756364074 938393426072 962471570878 917949775453 428209813525 310607247951 223167993313 951704971069 779925288046 594424961588 499900425357 750466667505 758812631513 872955833424 614692230526 612059794193 188606709816 931305329299 573769799993 431118475640 241120110174 587464668772 648890441327 5770142403 662025933939 772939786619 941610467839 444314172021 455374936037 545199919621 399592236330 664815607732 941077409761 297868502643 994864957523 907415041886 334264283414 402992772381 506540272644 757092462320 394971910727 364024714576 477678723565 662299413151 217448025229 768232668273 635999341281 318960956522 788441922025 266555872844 32140423885 976659474144 749087326736 411017765541 76734935734 346922340914 119434982745 480360603982 916344608980 417024622991 35412775074 783893853087 444192544342 820844103196 354587003513 298804695618 971717786718 360398182703 939765910465 979287470268 274272155704 692671252113 867905651258 587413732573 878729545141 673951279307 577761466414 988463636899 154154650499 289060478716 389781833900 268422568827 839523092120 721287609808 512138574502 302951098493 311694736763 955099234333 474567196120 962618250427 778975003504 90685791972 897325588570 363084387405 124350588344 508689211243 883255413957 125136366612 219442416489 176963549799 59491209913 793688336158 335432669466 103894130870 842017562493 546398568925 551609893482 34403476584 425370145069 467618779263 779427906663 542938658822 775875891973 107145214775 604756105711 230312701146 635366819800 241475561811 270487512852 630568684852 668848265543 933396879211 586778644192 622947679310 371668463691 374919504745 503979213959 719641908057 205089957847 588432878797 659433800968 755414501140 990174222638 193966340442 426644394951 693287627508 409771230541 148271290664 685496598693 396452514188 28760214328 305859492824 57819052224 669815690537 350638908639 904325472786 753709104979 358965018528 470387897116 729492297586 851858284532 823107360206 855165318651 187376029510 541858334539 996922120362 869347360658 726568936603 674708625521 780594388424 811591846806 456322179719 850652213978 310896336394 210274389289 46305518994 598969547393 779256057574 256828693788 845272020949 571986237252 671196387376 280845593866 726347943327 535450445224 192664706429 620469632321 183977836816 457855725752 50990319684 291150286356 774875888252 836387909143 865242516994 749458975284 378909894805 533218718636 885747255278 640885036664 335258255028 879398865237 703109250323 750882311720 283161061961 223724601824 432572912524 605113086746 803418493592 103880476656 762256355940 330650360571 756385952557 561714427717 112782464964 365674626015 345584065070 745614423036 414835913998 947850754510 960646363218 641408080749 183912442973 256366905047 495335989323 400109273034 86890389086 141102659481 594418825977 748280447004 321399255773 656488878652 71274167306 765827225852 322738708883 4467003976 891201973369 656805488953 78513241426 511446673222 501316512710 777660409442 991541394810 215841564463 358089255260 193304469352 316769319092 681185001819 258745501989 954623511987 964737340228 817857221140 843348404998 527469583548 295503993902 799120506638 282327128802 150872744268 411661735434 264068343744 919056161451 599689676210 816462953090 198518800346 622471071658 751896274308 828408044356 571892853200 572765790147 998399451929 418693274699 282815082566 978525063193 434678964579 225791134387 433713781891 69070747898 83242990282 704364627409 236368993586 128714438586 259784812495 186132888124 995949381662 507381763750 562178086143 753586848748 703244992468 881504019287 761399136387 963890281116 724419172860 161390983287 574541973792 87801017734 578594044905 787480859853 812730058602 823194845836 970568467293 385566127311 874241511949 698127935778 360696555147 841281858624 674167822154 210116307030 504807268755 83842282162 739901303503 492142449817 286559984140 353673355295 242917896217 663570334880 207953109586 198596054507 449898061238 314646871349 583370471282 877771489173 928197154806 368199839024 805503713547 230345411242 281896004288 876414716663 767687492125 906573435116 234511473715 60587003201 441311114713 184443971417 832365428643 728798693760 65367837977 598468727326 59219260234 470620499146 732156895212 843772720579 654665182270 459628360486 212535119405 192276405695 216764250088 768092970356 39475542090 182680455101 796739328566 82235250630 839324479340 865654374076 46186741861 796553862618 331997228644 795317410082 105422604399 779037196870 346564764286 226028059655 478943586557 122365738202 620824614061 701433220887 571740673034 471388151288 642678752698 59532191558 781147564509 435494822916 787844220173 519690970203 961907658358 939924831109 89276230165 699613105671 146285706184 832969134735 473776749355 734238586977 799021702413 505839928779 411942500321 150052079206 662171622834 648974161717 27023043595 182074786115 596788457614 775460924182 432203151846 332016917330 732913225945 377717949502 641587132977 686448405864 984518914416 424783056178 10215212854 787128795384 704043159015 26671150392 702680853462 549926160997 437271484086 326866471721 432960379224 628999540338 608057223506 595000510921 973192933991 170389821009 749008642151 51078612912 636301843570 284494879091 583126135039 724583992051 907850713391 837642954726 909181288083 649925675978 687993772922 694211330478 79967273557 108667511359 846667018800 906258258481 926142658753 892611083879 562895721802 953746435584 975488803046 811141170495 724724687987 434881796559 266838019522 121062900192 485509743645 529761570518 777118972821 147671814200 370695054609 943769169140 374422701998 48773337293 751414807208 657855196657 541031418737 483301979649 892111095887 426337205606 824597336744 529406878908 973680937050 10584578579 561937902617 984423628816 967456488304 436860288155 77486099560 976734456267 857819290550 544259375794 768795097422 656810560107 604869457614 197491535962 218170380396 903296967669 702863064106 11497452354 54259247057 442914056029 217214574711 445201470585 516659965252 33687910163 107626409623 738626545687 271233775742 105238647571 189778363346 471987465942 478792735958 767096480987 250712004880 678045022322 858101048543 892478213501 658836467101 230682022252 197848951064 882035190241 871143643023 462755597491 310930103540 696529703682 274642268080 517395610350 643026414930 758087709592 299847880062 518240997901 522612370855 715296865724 201147272399 514009785437 747354617918 260455983088 284405870972 80613686401 837572420385 94370045056 816922204522 995892824022 306051953739 886537101908 406300756962 296729658386 437745356433 69109375339 373897135007 69900871124 304953418998 286321155179 160081206962 445696965678 359796780568 335710460084 47403611489 488320032250 20143959516 448331732005 749493163280 880829894869 321906156788 897283929347 223439912870 455374781702 372685545281 81941298030 95574215098 259978978551 145951410986 662217265013 269794879097 602016168644 333336452264 155465696905 857934569377 800469629158 228354555826 862344606835 227634465253 985673702443 49606398511 231260729424 711205745943 427675325673 280258513417 871310243363 969581512777 648916992508 852294267270 434470777805 747299705028 879691415661 103857609916 111164150870 156913354225 311441043428 73280979631 35303874323 563928400189 13096582682 147645066871 795560638832 710925661921 920424826231 630200020644 840539802550 956605570586 35824604570 925390578340 484570416582 719817087097 729312261235 366336107312 119227299238 486241328666 772637090102 643790545790 896669349386 721683996670 140183856954 246819802194 741090086734 93983106672 869059307238 258274919716 79219572849 598212658175 41524314427 98366244733 839492839043 308694555174 243777141184 920656255876 198618068518 604919485476 396907513531 170357586012 250445389597 492013565487 169444808885 724377964210 415416259147 851351024857 316886869712 636096080590 797293412875 456472484963 547997328579 210533856218 371371660689 411510905722 571667023116 88570125548 523855427537 731684150502 900406918231 895529513444 913167175315 98820630948 969326596649 652898231376 512720016326 323580633244 904359025263 276866070891 811104298767 745551672036 715497811617 135915206111 917239555983 444188519348 800451493306 733323868462 756536379458 471239237048 173037663251 166536999756 653153403213 822349685001 441304682893 771376246919 686259471166 563502754827 785694061498 396286256514 710611451734 428384474383 689882207788 720554610246 864240953812 707016920448 601964905943 19827738769 922754886085 236719213612 890362157420 845364039511 629066871031 552022615769 892013446967 112146399326 376401683735 72713964111 428601994978 646345393409 359542094790 739367336742 759877836353 259157088992 533868129238 43051106559 215202035289 378080388843 874426780859 52935911698 430175358573 397410054938 279571902910 422697977111 476120544395 812049224360 741603841295 398091632276 962949602128 375146742318 592900837887 964752941677 311388798421 188549693265 934599845564 443242747006 87991237689 264711389427 804184122392 605180774615 910966446900 629789472242 663546583472 930029293589 557463409467 788854704793 72441405987 971300388601 410654994015 446894353896 638192513059 371443074032 779235281813 225584467778 340042911740 864204139933 124390608399 390969587931 576588320990 890982884010 177264784789 751182692945 304851190165 699208444938 30314961701 837992578503 94588719803 11222890470 982354174499 471114014875 857739677302 688909847678 919897343042 434977221600 35684407544 437917036239 8120993127 102604738684 79258581642 68846814120 959755434092 530689793534 884681448499 768839729374 548757780972 87155651651 702926936174 668603833694 409989234270 830558034594 634699763647 687306715111 830633957328 163866642020 530112269655 109478028756 334304030822 639855516609 469929855281 884971309586 245616312922 582103920271 851271930815 144982032919 281102280812 259686659547 632156647879 29416281060 830870550619 629945804301 184434467755 556421640653 183327901946 777891637920 219322993058 667907104432 508860717210 368673483668 920616300373 562964497397 484276389072 244477179746 968911144653 28900323037 378765019285 585677646083 699936953157 40167987168 606443829306 303694722665 899575682782 334233510220 188997862059 936773370421 337535604549 816997290316 107088013577 370236995955 336689624390 240709825822 87489185769 959501656654 684616173834 182504582289 264284739150 930508513816 379575925654 962378933044 51809120674 508201512041 247977629411 72812062323 965099488234 378456010881 427178522961 510006202012 123395039373 963245371427 903875929400 503732393183 425255877168 790406775549 71304780688 213243438710 393154844509 900755484028 894171445069 108633871726 122785161859 77652337200 188521803806 360798925226 355680524278 456484633553 79162327972 696418870372 799135389838 859792597381 250742107194 310441188255 871756441790 43839350438 523330726836 890967217240 571550207538 373667819110 969668982833 302474252005 675843585455 259737519943 619405039638 339913475024 836278137144 845211885076 627797650831 565006867105 733466214968 597123940707 847105754117 903484471192 79559203734 852927236399 820952785658 105389858561 981514078604 664170194633 69259654095 699160932384 926161302446 791926565985 97103120437 212931558139 64080445533 763054774460 438111911225 628167671796 937615958500 555713823766 74782903355 865379643387 267313040690 618255481896 406288262555 398859490237 30140741021 272409568491 170479960301 652932630011 772562666805 390414936543 389071655491 664710231990 187730045488 754476296833 426973339905 835589298947 670798737884 60114726278 975153841294 291468409997 910553785423 331231472377 728324292129 764829234959 400835874169 783576618919 893489634631 725528248182 19522885489 317490488348 791698040630 129711201592 981505025358 536858318693 605153157160 243068051657 940197687573 613197700117 518907920285 982554435370 330667561724 106759003705 58205546769 143071252740 413850650519 20627996791 564317131839 379301296297 744909505452 515171630773 803740116119 327599388141 194520939279 476087168847 855564431179 979616216340 199657188585 15085308850 37644298288 564709880822 651262816128 177916897732 836098650982 118945345155 600283179691 859840448632 217640265001 448324602946 402894781510 571052855141 912774996592 270161407448 448790806375 111205588411 548584767581 941563068495 222176295668 125658757692 23260091570 169801778435 669147757778 706165871732 983946804329 308935309421 480907538659 756965464681 326820649212 918998816717 863871811876 16364107839 676775637730 798074263881 250104221396 39420629892 61103966739 734335316309 517212044646 278935216240 363650660836 522109589948 864981352002 127913532469 444495915572 475179837610 353207886789 853813215766 195181266852 793245477386 31683550859 219010085387 689593477162 134412084908 881204581597 615877999350 896758693674 231581353383 138083764885 196888143544 644039526997 207157671318 606677979643 407784874847 206095761095 300147734039 615917104698 229584803974 950169285732 869929711879 885772029037 722450185560 941869953906 178364705289 657609780615 943354999254 768528736765 478331982445 575677584493 415274263238 485336776776 39335280926 303761985767 674752155135 257348312701 778279533560 749923487373 771439005110 641885374024 750315999905 669609344391 937805051316 744537557097 241404111056 514085939760 106256599195 323982016986 344120210463 595595800577 898612225509 431295136164 100291548636 968202332706 253993382 234551509268 89449382556 70608422777 147848525777 147840821253 359365983831 987150218260 687684847833 413944791798 922557377481 817220787781 779471604609 191038088242 881170308749 33750216925 896835850044 103865094145 853250806011 245925888044 888724797828 444597318824 23768295693 667650737881 603362839487 915688117007 2324968860 201848789097 661420787282 594514299222 209041058408 862247410750 406669849622 584559511905 624182112089 710337042810 951082109765 820492327189 659499476106 203216872857 697215834742 75425337090 436476300711 439291858287 641849374966 865544957724 179178994930 555201784964 353877845709 820011853145 493012182344 933366092659 51696068000 568646864223 787097165104 267620638194 694167053752 835689404109 451394658989 867992124194 13579859083 706379056972 258971968477 31822842551 529375868297 597839230740 348137379854 378927913016 563521677793 232388021105 981559203204 553003467234 385204635269 937970446112 66112104994 63598473817 854652025794 690473790415 775843356003 761541961103 600303511715 136883782897 389374963582 710904888763 687586076009 731263080608 969785517677 407126728592 54578257902 437903837940 87284809658 836126386732 468639715305 651169487119 687872496636 389214679367 321182954001 868612335320 765855819928 305328234671 406343778953 521279443608 654924003091 366258409468 731495497107 652203430249 112135767276 818239021255 678064581641 606954265844 412989171047 393263068037 448855984475 955123461306 360751308066 48453738869 49940551146 404868189475 396560233001 513177668361 460668870793 137013410489 952963055063 485341170789 302216529379 7095367185 313307712434 444910413925 102862420287 443796653051 772091105643 999339958067 175604221082 6794043030 835508792983 53502108370 832915428807 394436014376 654894159020 604612502154 666418411177 438151074390 582145468730 143732758801 227836183908 640771852226 599595099187 492463902264 292787108608 110818208244 738570551191 44890172027 675514007769 298619757443 525684992410 973447462915 735539856038 936283339085 751618065257 503541346002 279766100115 99894397155 950072910774 331790983794 509197574650 82626707334 590197280808 923816174654 812364846467 627426121533 509616470615 999029401524 130589619602 206785326399 737800603511 35929562640 179677800586 396041314414 162982296373 808136852174 454751274091 204134431796 748392700344 837327582909 180664855996 464243773126 649977396863 100037327697 212626722246 914162475776 231344436704 753229214955 576208371078 639878185973 926537553072 343907555141 911757559091 588072070290 842998254222 101884726861 519735009893 913684157457 848723139152 814744543348 783995033369 11881889455 738220635713 832844054346 929518205681 883310565806 230551254069 470335487665 173657918640 259216986906 956425961875 788644876264 116816525669 424067468659 741809027594 224754268007 72726975861 596465878642 547974729538 809677981061 637349830156 216243748157 46392402634 72711900817 213530844155 637492660141 45864091191 245189989930 527840074775 392148099431 201028692626 578121746601 406873704488 35085375560 224614591171 52617898423 554205072903 194049362853 593671991299 623508640325 866238819514 102117407557 870741065118 621883203073 982123735481 900927232918 660881389851 5416731335 513567385781 836174991364 718080237998 650915879948 858671627553 654086477104 665330808370 30231500979 103602624462 609480366994 225295347247 739761679620 692602317446 974971378665 733697278053 474139736987 176256881909 464982524421 899389526346 169521730430 982450851524 440779072758 698955607580 879418574490 99222586492 500016850897 405173234677 481145431261 348186421052 771750884900 313314104390 347788862100 495959600021 834725836572 565837801272 208578949376 830339244557 460500515362 208845204383 585870234073 726878887426 964860834888 70147912686 979206089095 949972269408 93681207240 718816623517 344110927206 970465002181 837569566964 222634936012 610094314236 775004636853 633099031173 843465065878 987133395470 951082771383 129654742689 372251511107 254487812850 545319268307 922745160660 603280201770 408445608696 205276125482 166672590137 457322270484 670652506527 101833556314 726457676433 537600002731 785034227700 626049553417 973851901468 67341362472 42388232072 109559984753 131731154508 313600491069 710964136516 316865140324 854750175968 672051575804 293547039807 46336419397 783403507133 12652080056 891156168000 766647006384 648524820659 576610388195 158918855318 925155401510 148687539443 219318807542 735843336027 5120054902 837719730311 833123758871 586735695800 183062078492 369153514899 864012109723 783786038221 320188212311 914374131367 121854189329 247821376157 221482620887 928571454165 21190839934 851810683170 250817783222 488259619239 258956858553 240009747624 422283696611 717279812938 747554438376 665813039232 147771751550 49351677629 940525503642 891573904724 807922119396 540825350947 472092929452 36421755012 177387208794 648758350870 813644439864 506851822487 453235228260 113009220873 136573816151 732237313593 564242520391 55231198736 429088991451 70226451576 362648665245 327029797833 972657221837 888447778003 988437462158 439469292221 371593289804 570544547192 731204402261 900675329557 879376149771 197346652795 533199755867 900422972285 382129519360 956668400773 407205232218 914375101272 881783101950 931884568424 847826744192 450708862368 68515394872 445892221362 506442759431 14472532690 150242820721 812635183077 815545081568 913814832384 236918916992 52598679493 949155281188 110787971988 484482251342 238761186390 432513660517 416659248329 255905439848 579603450260 932381199935 148136690100 221224569017 987746634595 545170706689 694911034664 560556153537 449722465480 933864884546 900876642975 783534777675 237958859810 127674726006 914741645422 178979839072 587986401432 538086482072 423629056758 728442661584 924578505114 928484049523 360759356693 608654811854 585748007651 309885971330 777565222176 295037026476 118163022933 369402177019 348094509141 446732820696 213773801887 229134782781 576410770848 452581215076 249296080252 121225214527 574933496150 22668646284 816122942652 981354987067 328341836226 642326113501 880935126686 528124469724 833078429153 760674170198 739750018713 74826176053 541063331042 247808862659 461680418804 280459950956 420774939103 239529735944 410411756711 178756044011 227153482063 683603803611 959715897260 375340705333 439585022687 87563645986 894626747803 492066365413 742566916063 108819128689 707006561958 424648123406 583551136131 756869816594 258235741460 284222250578 456297446190 708557809938 116470393881 197827395070 134360914237 777644359203 329100355218 140077522225 817648130503 126763088368 586142591302 429177173427 811035353243 656472410022 936384189817 360941934725 659587294122 465139897762 693127482917 121292120024 20281321696 590258531942 504481096465 2144030958 310237991908 946709118780 670047074406 983648979119 630230209745 313493012448 739555389301 107813338857 618745648236 898054932639 164384302648 282348691551 663305627641 121258684402 918472246399 702746249615 647492564312 285479343973 923311650521 327957886264 176669617727 915841308094 309526299592 869431849273 247732592125 95740867994 840111307627 33275999931 445882795672 610746939753 904261115590 587539920833 81651495699 457024510773 126682153019 996189510241 605946042310 576997371939 78090356866 755014024193 217271774454 629590257908 148663048620 898861173494 132069250059 682170002905 534726816965 609092367381 519292555661 131206446677 300787399442 179154491918 274993894639 936116179132 242094924574 749547617541 130172120993 221645308462 699842355297 859371811371 794626752556 237405557085 533218649892 39018816662 581302814726 433490563089 409135253774 421885391055 815317699066 835773885018 762044970009 177471071231 817838867594 827768209916 58023462578 394387869671 86396684821 496766526223 793310990163 251835136387 504840403933 969490340359 956533525755 417528418674 474893218813 916027338406 701179835376 384592492493 477033007186 706400280799 794141852465 474125479817 912905846515 14641983136 466081306518 438175832377 665470617986 633188587808 107851694135 381758122398 670930545003 522482309544 226967104583 731055251223 442909364771 395644786258 44823650956 644441951587 490354091219 315046098165 957221701138 480548673921 991413990510 994171856303 977362559244 866610417900 71213005826 966942027007 708793683630 381049361 662246698083 524901325977 453890613587 653049792578 561319358114 617612913976 790919521635 717945016623 740580597163 875163023216 646350856095 497331777663 988453529374 824374222241 5159485671 827178085133 732826858796 784426488406 367428392284 490091370954 74810518894 347069898187 264667829968 916713869023 101648256147 842280854259 397760582331 23851380946 641179327783 405401661284 282359323749 191856442691 789116988362 774271085207 162922102209 511306974764 807987792134 47200726940 146603142036 139104303040 870235010009 779711155727 563706351373 895788725935 593359168607 193314438730 220200785581 267906780297 813237008591 803889839457 565959716582 794533116229 864084998687 21965930805 789264460275 423712490898 77746659610 719054506703 122325889005 626627754901 574126522050 506431032993 443191944600 176604078678 767202663084 890433777763 149867608600 832686068850 148866365014 794644807207 890268119936 947291213876 333735423235 17520176770 462909355137 514854192115 347769560709 381048128808 187701129408 246955324531 375656742527 832413909401 550957431745 162602873891 668264608214 793639497454 896942302840 911334079099 119394702673 519732346879 104806634273 840873201288 837856869750 459998732503 738648595369 798962405813 425852906441 877053197556 290856950207 748321735264 957020718183 339527017594 671142424507 319477010385 29511888709 259112945472 293870802611 887944125628 659530011573 121544452807 727496316725 922159864025 711358470320 642013837946 887130634624 713061283199 782704018478 531098966821 855857787585 844661832439 573584721108 179870894900 828787650190 693255320833 505331023478 49637870484 153386526907 417390998260 697132284776 269407173537 197735988771 610752369914 638590301985 60137642479 530755385693 609486296471 406146210367 965174381792 762781789204 852473311295 333268297343 828025830636 891313035849 426980757332 370601041445 915871355339 83597836947 617290950151 408934573141 711204309653 788984370915 664972051686 879645060541 484436814362 568277129483 434735875052 642369974285 871589379768 766131191767 130753601210 689961012059 745049693264 665198650249 26842106536 871961895065 448556800912 715796129690 105367806673 592898994377 462890471446 901599584489 19445825617 585318087666 944436993357 281925155843 680648615772 491853259359 283560035786 217987542236 243751406069 51872804407 742363391783 793618995089 323900148366 467399279940 694340108471 709355363560 484275622381 149756989661 41028715990 515274836837 349976082104 488149464816 919049033915 125230585869 508170791879 968171874864 295380400198 917921541429 835999322412 269771319556 167848760865 331373768449 501530708168 554585207866 367600898031 164357021078 651273377708 169796078695 243566673863 518001152976 570664441657 362742837111 840566935629 293427572178 867794439186 480706082836 651153709864 955252971981 427851812030 836203687249 405413086986 7543672019 139497520516 777984336472 119635367386 563626588792 843149979007 232137927974 805534715014 608245435459 205832107585 184237278259 273958711630 153754837509 24614361528 117216942781 459420499617 610960628670 234070101599 983137203780 881185757287 949827331536 773559539109 105628671993 447141311914 506642087844 118323451172 987031113339 11285328248 584816222033 791458146640 505664287034 602076808269 90983866284 676068791180 627318458778 991978326615 769578310333 591682742696 80724648382 452255074080 502638508436 946868096165 417704395082 856964631831 924496762788 714228236978 779643852597 351794876050 663633328386 853972311143 266743317408 29167026433 62158732220 901090638750 396180622754 243997034087 600314846130 986691724896 301298776996 260445131 961229567101 412183601057 539216737254 37757048468 191014890940 662509038705 702887444025 477634633825 607729343123 759478500581 104758620983 945518685997 998548750773 174815590043 923829993372 189737302921 704377061984 547313920541 54368312713 73371570574 695221145391 269294944971 647551610109 631873110341 812532033702 548394964950 766450444791 706344189604 556483488952 551732542962 15096231326 880981775093 920616979098 357261260307 45508350678 835842388994 146602749152 87383699725 573291376068 595929857800 589672329134 708567620868 227203244366 155191436271 254553162619 681701090595 891185714334 219240489124 870846801856 454862139240 147461409596 859729748843 228204159636 402845427055 725307726270 512737931884 575471903203 435097857643 632766088370 44707905324 37808525943 838868399274 257839059445 240798812370 651246961986 700009927289 778892579229 240387865614 883351925066 739909019591 225998414120 700776622018 694697832106 339398323248 524993802026 337252141878 144400431344 571918819546 542918904751 813224297436 110308177170 502927925057 487629204265 615703258339 872550940495 877302061253 128512746167 84111936939 811300970645 787225254930 810260123665 311754799070 799443840699 968863740526 290269208750 232915633713 78351818562 744253308106 491496367106 83242591548 534619295941 75223076275 100283871100 718789605298 355041068914 963173334725 198120142166 876574194381 224172056359 566862337170 102023654246 195696978241 202712166021 140214919295 605379407608 804951857025 405404048013 707943493375 172970276654 809048958603 109780713492 922296004025 366621066172 140187703330 535931463496 576263068793 330913227460 71090342805 544509876308 55377879536 720336896825 482266716145 316729256467 797742447737 698680034626 884224638978 15010436644 548274482076 6590255580 926783603719 638283298472 394922390786 445582195830 907847271389 957410828314 268200854807 470178084874 535066236860 455924571360 635758472174 987527704649 465877542183 954828476029 372104660634 516027084140 857625034622 78517453359 5825133370 465426175459 109018784069 246736568486 159669612713 432572245086 613718448187 732614667205 661770403464 588788653237 840412397615 356365752750 616257058421 936573024407 708291810072 455497676260 266664380514 406701126947 203698522174 829230158629 677695318047 399874759144 757381317320 758079481092 596615668233 513973292017 818464783221 659525206964 123882587892 766388631572 76722939734 985845553832 840417768478 646649383226 188966810359 713066541588 638347668963 345292594814 5251919540 693820758193 934370540040 164405286904 824551086039 366145356315 657832427185 417439508917 866006441010 182879524791 804171410357 927149375040 782456454990 968084453718 473153970464 231251683215 711060312810 132485155102 100745921362 336761501040 525715107596 21261145090 711515715359 719380707321 736701709996 930168019834 317313858142 170463247755 959659433562 994370481530 756293543680 928519011773 79713728486 968103013741 160502364070 455903750740 338362687983 198082727889 480118327186 837629439758 2022822305 233537810156 572990477994 810645845093 149769800480 915398369583 160259007504 356502225720 655455092532 409378451773 914866951621 726969988602 994484594386 904976086245 711906515908 396610630545 706233854727 691306972577 657394123083 1352101448 646413768956 104633979988 624260195707 392632140276 891790514502 100742120001 724418202439 227256896160 207568659351 734199451460 330078807795 589732632162 77084366772 605230924589 995744842287 778008426032 494994429116 75446105593 888260159065 767099461787 159841850918 367622958621 946534302393 404313398827 750850916778 187500160214 920394019686 365545621847 849143991510 322163403434 302872483616 925566361143 250044735588 529971648523 398440412385 75750977578 428573693756 811147767031 493091920728 127928494314 361969716508 101684032361 628144679597 112493116734 523039967570 101160000953 678339103291 873924170657 159246625302 955456393886 403941035125 82702733474 375744701749 294688247660 887670026747 485726319261 332964985480 577176903863 941118757605 872181501770 94902081535 880717340022 95211107825 556582587865 333854291316 812275656579 410665405799 885661060023 85754359824 840093549776 250038779871 315800656361 571608509899 12147244772 54820619692 81383874886 469302201698 643543061360 982464844885 330485579703 427532307421 731949083332 926275109650 276479816530 334017917288 750102100018 316529909083 16026674282 863942020339 185422184958 54129574714 268245585705 143000982717 255600068953 601589599527 972799435091 254678670469 809849763355 265363527466 423780381447 31439684139 579549935709 695932200097 596529329957 79326801397 724089709616 98353876281 751376497984 898248580665 31367465423 766260189567 62038869640 32280654597 636769266290 653337155555 613216799310 643729167606 225535198787 988387942042 718564410481 643351426974 327129408225 173346113741 146534313348 290044132715 177435085584 175067574809 487727599020 833706417308 213805926055 923413517629 121192232959 842773113884 723999256136 839336222035 302569264805 605175503256 842754873552 723599808265 139360138656 647637738778 367717143424 898458119034 680567317220 436559249710 720141295107 878315985868 965205551324 778340256136 131757421833 490087447977 995563068251 419491028240 24886278721 802087233976 458698563351 585802923024 236716654000 220171595630 593054105361 398680145992 198147528716 159522236044 858086713108 255055386288 878639680460 886543439556 654091844996 162423182238 373279867469 686019945305 892338941083 383843887183 758537986673 539972813408 490786330073 394967942765 718368432795 776360622098 889620618782 260451812936 971865887716 212875805017 381258328628 222041954007 481878939091 554176847064 515625720294 104430905555 771865257992 575444086018 90965551028 518871864882 868010888951 996664897646 133315269378 481999322325 678313620114 107197059133 975674744294 760618850317 657854582906 449447402140 434508952174 523485816495 671030331590 165639107708 430741456280 596801940357 46623813905 574649423489 440169940408 205835413398 447569145408 659469823266 28168840487 576192606130 455302176194 92749747534 464433356107 527829238831 31333975553 572787848827 153389356934 277063300393 309061323859 928150772732 781319648820 862861060109 753721215335 354314490579 981588901512 238241548257 502796428456 157284758260 484061883552 735505675855 995896960522 435994791107 383474087994 495632755662 651301166998 522370937261 515184702619 341140585158 761531815055 555977599800 948976240833 181347996947 124720475250 615618982593 624130876704 634686433245 877023862501 107615957512 765641684935 360515130505 640047920301 628535026762 322393759646 134036685665 553058964077 105410022597 572648308679 188009728689 11616974567 931329199123 610155882450 9549661699 453337468534 41329434206 817289827439 748516216094 342459818158 225746591042 181041638786 972888961762 346153040626 642133297905 971304184920 89925988642 255797027507 166331941132 534928196917 719783665989 89080770002 981888033454 173993386884 905596121044 361380654669 162139847324 978212626528 217139083435 389822160610 360295522171 382757816475 860524814831 304006579825 911413027677 521332755270 265662317 482566899974 852229052219 114805242069 757679816080 8024171891 867842675069 438287811591 297412798166 93794071352 500237485416 249243574155 742015927854 842990349149 366940612462 193004674420 265816184672 818872659088 748631559025 374525179338 27079964678 77180929920 873428080476 573738518720 720536512137 335166436732 305105511203 712925230146 787866963471 984969240013 440781039850 31851633783 349859625872 513902836960 268592100294 259973023269 368821183242 808396781259 741153250751 117441618850 622338301167 306186863427 102015554178 860557450850 727742872198 834477064876 765323356101 39814216513 206998051415 971646478027 29714590690 370681996641 145844974986 933149518020 100616543760 167608286940 357263561948 505545350461 198916424581 865264280156 805378760061 480764678242 86931438191 929970640288 785000127464 274212829497 65872220356 769064587735 936549223520 580836994612 401689013791 259561210398 411107653607 783873961220 580609501593 99636234712 225460880063 825724294419 497191599091 555962158642 195759219829 813109891027 349701542886 624923969104 137078947061 337109924432 684222454976 876280814936 340632365485 842767660337 982988864772 698358568608 78428723552 164686815584 500054393746 448888245481 231950023278 950806093321 499234471484 27941941575 656701297292 127282087678 888881739151 946723555904 444003639694 604755195510 402862908983 642647514257 32293579678 110412309751 33692902182 520229020206 484001634369 617766992950 300085349250 650702424021 973037587016 657781136264 398114330597 475323152432 624094133512 346855820068 842823477118 966248470986 866553512447 388846351116 766161062644 418136819561 267218927333 445134888860 644096107462 116639968090 612904393122 245194521973 27704646495 427223532971 368428453414 757472746204 899778196058 936594630105 244123633393 477827850752 386405771216 419672146671 819151972686 541118242953 570221314424 741588257673 92453140707 894711228768 627596850337 194234929853 388177533528 975937568557 339476031024 24062108576 743180085446 212574770763 987656671774 109248423857 775442030329 716249492337 355223867937 595138923310 938926145593 241711728018 472347195284 290419845016 129430708504 971399799177 724284272294 703308531502 413742609574 523130961400 63784423006 242026499883 825778950100 3533526129 821238425952 776361884684 126475961569 300846196228 978647868140 443471668142 988406146476 228636935456 800236353587 807504027294 853621127196 370515257272 165888762263 131622026080 104282607542 544074055527 872130999871 843237923190 802060215815 879459652895 255867859546 632351897549 692144840010 469823233304 418348128144 105114040365 7288722853 884654513533 732361886249 881620151134 623832218624 594643198584 412485871022 918444008806 71096161079 969249506896 23834977331 108986968553 429048498058 701080355901 593552121784 739974146141 224304949448 715007717354 640617651813 456296615191 750772398415 615833749008 960633820998 842481228529 684550528776 916725096741 425931714298 299143025329 931835863066 478725578017 719927561330 722858279457 703812632272 208794070753 58235856400 772128271439 234916210797 248026618088 432575702801 30929212742 287360044434 925462061471 178588451830 758775085011 425760438649 813527582592 651339965955 668701509877 543256860844 228470698630 609750717849 39282575706 228182075515 515169839402 95282899806 538455907702 464785916203 649805420933 691813347441 522751346408 669160698298 818867375206 260677426567 771764305296 995146049118 463153461597 583460634897 858235916690 271256525041 289157287108 238593581660 309558288239 951999628798 452940391441 899817469358 330558141639 169922235455 452251438031 187073126873 512663512417 619468656772 707732927970 297297919017 754359903839 595491867861 726618458625 863947822072 987527708399 857742712814 236410160076 892684154617 897405076523 429161449072 186200606556 39058644907 583242082895 927762538067 390996059045 454091201690 95899540953 666014910387 643642500869 265890892982 162921399429 403429737673 95587996442 743778906472 866337244631 74260030159 679733290997 61557641438 240923531678 942672321606 134452900783 744831217776 135767941216 555732637208 133895657880 436111937987 664848771421 185231527634 610073030957 33288099090 930551034274 125218893603 283837469061 166581221665 172164282128 334944892888 164113502339 419667724661 57194107313 164592794886 143770234399 643733485480 795197537471 940855403810 983156191292 387716028839 795974157720 536147157925 348454870398 281276159777 158938688590 56790246717 203695855040 321278391812 560639869997 479795238844 328983641780 199753395228 300193094256 698454125099 977743359020 43668060987 596208052641 730703654545 376259197404 804324538594 198385381007 954365555813 275389550724 946908422485 768031380854 397538122682 368820119107 844574189026 48396311053 711472781892 414573692995 242249536425 475462613532 799200025028 583446685513 520236329524 820735582055 257795855610 988150010294 269903437072 570489297176 27635054504 627807370776 803878114272 628597053471 431377558559 963395209081 631353099929 675880732719 691286928295 41902269721 823843997060 148709195206 341280241940 928756498389 919549591393 710389260085 768682792993 158252857173 629943767582 713520863142 55132224910 553204786330 583585108319 119080816478 166144226933 691641953309 609692352391 251715707835 374833644343 42223050312 286040419970 185796230395 531998477767 150634271602 620481871588 408909594346 640131629216 575158338229 360042127476 954162770289 153930614407 42175678157 655474735516 516521720147 139808199181 25834422064 159732469473 678348023083 55666999005 739122880740 893709656040 774024842386 949372161546 927205746695 852531461361 973128380549 544754030564 386454070737 487066491142 217363938753 849788354369 620118209414 481524168145 82040280784 283713368807 731471879207 356289786641 813466554237 27905605527 491072183391 954278091383 648369157092 372649866890 853654061126 469921363435 549905902451 105805494599 566408628232 156082833311 567981517299 314605056400 18042745026 876637722885 220732728295 498607779917 563920457060 341735870349 301297018934 607188004881 864734458690 112977576540 326925954682 556690574344 187703034072 957313715503 371078506276 700677136357 395933467944 232113143925 555484788451 748073056410 440269754140 641468159967 442642129148 452537372333 858490213655 511799913659 528231628959 862490002936 654126026959 530757817949 820944281910 356890834085 704631532930 451105959967 244383830112 927134253263 324526425024 505466994990 211672633190 548064740354 492963995801 979127602917 435871248451 353655725249 686540893278 711962434719 16151178928 415436819784 529765109084 69693829008 24304550575 911971240756 792152836905 787139960747 21463876102 485144081786 133173131744 693520967912 12455803945 365232300028 975190944671 41026151862 667606753938 171694130016 616252032568 33391715861 23249510200 954284128330 773528994664 434816409218 720269971534 352403260768 155199225648 874413554929 373220542478 25999202035 356877195664 743043165993 792875719920 31397066744 966875500179 534230864498 77494796041 884094383768 378764051345 772878728561 106915711136 883264992178 816409367966 567046790558 221504480980 506381210564 254353464400 949673266526 469106876077 830022384067 318973325452 221588139284 627614889546 529815493892 640989124356 268921638581 478234563832 766307061378 963399186147 853180606031 102116301902 113888943218 389462693238 526496022331 673087872160 391987507778 619204821893 177856062837 939803046774 718517568441 885795536201 142169658751 394501105986 791186318034 578486518272 809508261819 585911744999 28105757953 241846702645 202587203021 128374766813 911925320449 269366378382 707329069688 906005420379 359944406468 281583765026 883768711002 257149662833 616547167916 418609022633 142180952874 604466796330 569010618052 102907345867 496892025492 858932509744 405775585638 195417412158 925490223038 59749060130 297006787975 76797823598 982652979697 355781400909 767551610455 709095745574 343137242233 282784832421 394778329339 180791095388 348671971480 264205438952 677876766249 928013105629 173583193239 296209755067 676216263899 599067101867 505972561358 514510057910 923480766198 895348174657 598948281854 699574110857 958525653898 133927577312 905037167417 649630630610 860655055542 707424179768 435815876620 502082822208 899854407990 909223090885 422307874313 679536368205 534173552421 156272194137 323943422491 437397428220 793939192887 519601076590 215563508495 538203324019 52065828585 243403475561 64408189736 591453051775 687790045875 924928043714 369508689130 953279513145 86656430968 384561517779 574743108183 300604683125 482141383398 69474228880 191413168651 536299264303 439752195302 652722166132 604888013742 982944314246 447295427677 269930116311 4552095639 797895256343 604400102135 627172557606 947112163886 46322242623 457132710510 12891887737 359147064304 867433689481 175100401031 760801949657 884573796459 204615505360 843716401031 273004201126 73225939972 784716455822 545593118411 587692754089 507704932048 93652425528 261401765159 722832611310 668340057157 182044143020 189984152552 508820506267 819219147324 865217944612 121167674576 912794467010 353588898992 103357790435 263258021051 933413487267 239547001227 726350614050 346359425105 842453567799 581598625907 525491350908 445121668832 26862444255 230810155683 415519291454 913580710155 461989813893 236735725666 587186018586 399431510719 449497629428 147161271546 391652527600 404421086957 546585095149 310736272394 378615271813 271641006951 40454483978 753719054094 417883889546 255127664381 855293995388 10011972562 318615981191 780841799011 52025091534 447135232217 794151286779 721209119003 978664314370 555213557756 722624675004 88484039967 218357547892 435777059684 880174240854 253231410958 713983437326 916473087126 137078066533 874108240375 741631056288 340362178563 701277541099 716107783996 840805396770 118485955365 167884583864 564959520004 375461875564 27077359545 478486094916 449318879015 695541810621 207640867448 987984664293 614254157649 105814650318 291573059677 984246542865 805463881561 44669261112 167791479519 82586767575 793017333515 600442687649 332755347932 923421787187 594795190555 705525160482 986281848889 635995871176 87149998477 864419776517 827579510481 165165552716 507088121737 431189791369 375763040354 783932450971 961299073276 333413661754 865228531013 456287707201 643849659586 685931296891 521411734745 185435998853 517849937814 323986543543 704454712796 214549481332 468246874937 53812292130 589726415692 48954720156 847497921061 597149311950 201571393362 228572053297 52784982038 384531571220 198556515161 975255490829 353938538106 985990227445 669389403381 397018656135 755657777528 945512371059 837861897864 788401022710 400352798508 484690523829 750587429347 530097735673 124638494943 574121527927 112352027335 275806517512 818400666975 963051524472 467476992562 524992364324 465488291449 961423407411 489082071821 822769087053 502110841249 80718698780 115463107894 953640048086 19072978163 929648238229 493788119667 287643689658 432361696255 550030123629 796576905024 207192013514 371141578908 842707315170 448332629602 359524774386 439748926865 655846066608 320443507842 493307456149 16967281604 126912911947 90043857257 358733323528 110468835850 359627259500 375550040468 771326058648 851123107884 639197219515 482920454805 17314402698 666251906925 175656890157 27247360844 746365609970 886797541362 898764915252 879535436099 518361111861 490864014710 78404698381 97150927577 502166353357 569023983722 249844399648 821891289381 782324538901 623542289483 408324364971 306874156064 452783040862 990999233661 160441180723 121621046833 771484516645 170670793434 604327977330 988293807348 686251556510 900963155683 986877672484 680178586321 123630285138 129088175114 363121254628 983090303420 239023985361 3367744376 749820855094 60136348049 707052165331 147815746938 263567570851 885729261141 589093975119 845710690546 774074024661 160537223580 356912326930 971556574896 915007373751 300617108440 287403514045 686244272470 101067877127 468247875301 203739309799 335852221309 26965440450 707690289433 916248282536 758999542565 266230651198 230851981443 843721735705 484520830846 958509842810 110984953059 21159653023 140747662515 801856219915 698513547519 381305264988 458140433224 587925553856 777953534886 354928632149 734257178078 417741719124 728149229877 796502060556 204046021170 471756914743 967762162265 136346225264 622408657101 683519478702 24438754376 747626869181 289149611697 553459087698 652985372384 844275164697 143399502686 708612328067 439244964446 671812642705 885560735770 469706960714 473449062371 446895064587 151551171870 134116800892 917743711183 407451262321 995995145930 628770958427 841759216375 49000785862 844767631277 110068419803 135834569480 402965308293 887225270970 609163805616 165943210631 434643986411 985937188936 981589187399 880957761449 874382953433 979309089700 752060095739 770711654186 966291916903 713676807490 129919140713 859524317917 844959915492 383805720741 793319077695 104828093189 953009590558 768959603408 298188701501 892584590604 741285167845 912784246442 275714035545 826572103727 252292593656 883939539902 917211697833 940849022843 466277834572 147512917905 551473790231 339996555009 906871733458 22340184211 666232108458 553904143997 911755941400 337914150505 253247667936 46990609274 420444534779 601345003395 876148211786 19998101345 550927842151 378708510745 261475167003 205070809210 726304746518 310663445901 957252734598 25329419136 811977583232 517553871369 516538722519 441402652922 551780623463 281567103173 907306976367 448867267558 550847461287 234850947014 960624617920 740854900286 123744233623 560580597596 130388740934 646364430 758565585573 207704394835 482590380377 49832988576 892091584633 947250131022 840928414839 430097815690 205837605381 57995621256 57649681586 939171999267 93490829510 950606833555 285179954464 507558514290 606830248286 260641793687 259248195748 275538123910 713058708010 646879086295 693691544199 664442116266 186803615737 691501548480 878135184730 805954047075 186927385062 548540672591 57952550935 399154998104 830141394832 288936928422 380537059602 976968034219 477097728055 878727417501 40287664007 230688104954 693278704842 657090883358 150174292528 357098260333 85661301059 519062981794 83621942622 861331094743 160309272735 341748778619 715019251022 99422112292 983973255284 703536790611 17737299878 880592061110 569952847864 502259964382 714623038650 417474477326 874402743740 838833240142 610979985250 973486251708 691070870333 157598934042 971018417929 240433843800 633986973289 314299882891 937778721657 12599850849 838521202064 909830574604 468424942354 518799171074 304019718383 764835058446 403864978238 882399459508 513432390994 161917892526 903934149902 279460340541 2420147706 291280127111 546863924136 68439347407 244187912542 684803252230 53576809555 502117325460 267049766944 365799380707 169968385282 46885846451 678870915762 482198378160 197342162418 303167061628 100770274393 225447363948 853175329874 385335759206 719585939986 722548419458 592599882311 284644916583 571315914573 364591768300 899025265472 221180844571 277726663481 707981083256 322544557067 762764586807 278862112139 751074095559 758151827986 802632609781 234601493821 856799721617 976721093942 688284141392 355862579379 154781630788 710532483364 757093436749 117430628571 704100503632 74197793640 286442770533 986105807152 486978289791 977069921442 237219638448 250428282522 978695233946 994048625244 701837156992 863651536523 311540594358 353973291168 624214115942 73984996291 491677712612 714162374235 665369086927 381153095907 396919322263 393315348986 761331534452 985305373901 180882172690 578644151592 816970052871 226055492260 355462161336 684223152237 963060158592 237404030267 952321414416 321539359402 862216489390 903566224038 509744123182 554558047150 711565094553 610165158496 682188728524 854741515801 755307098519 445883731572 110564851317 644096847177 446587376118 433096387716 24959346741 915746297338 120668327653 162285034536 294820729741 702397854179 46509852006 865647559885 405784308507 286474243606 565700058376 969449049909 771038324218 388222019580 544173788935 340049315343 428184332650 942431260478 946914634078 758389271280 412363164523 788142395711 2989018008 812025112982 377632275543 306784683140 957385382793 636148465730 217348883782 736920152445 466445532025 123025110541 704540575213 670926511398 728724780163 306114325666 297234431139 835389445670 979227313945 173452114259 194600900045 648262633521 152477382565 520735337772 201300928922 535805419122 686114849510 780516627008 524051737753 296444921723 863088125282 684710988586 541946436222 263791243948 213945711151 789003465615 10814286222 297986710268 166933773596 319769156765 552110612839 320072328919 354423637699 730277782318 476820360594 52316320477 718727682399 43448628244 133122306070 491902258093 978710291628 312708887142 154972207257 646341753865 98284633176 112860920715 560468045899 173271239058 893971971776 123957372640 271452645287 65436694007 795265138637 389622080958 625036409702 103861157204 944955417446 850470901809 183858618648 193475323437 110481185877 320759496668 687430774212 769923695087 94828812385 846432076875 6711210638 1266706116 892824954057 145395055573 443373479529 983339976976 459493403339 826845794896 7939643367 385769230123 943920002169 289972621726 65857604484 582695244632 624301327255 643901746552 676212557829 571073208236 212265620564 801779586517 68344232168 318646701226 947741933813 52232015429 566069966863 934142655396 418200017579 380436667607 105717670558 329798345049 919366623001 197548243922 34094975040 721128592264 971658380200 458281678950 380513032686 503364111213 662875517971 881559447236 73445746611 995181643261 696015855789 576672910808 45415506163 232336985528 346756724671 840016408375 267365448086 34800362442 411561981175 655703867589 714908605641 812306298258 832869343265 230883924303 636805697577 111895075890 282956918801 586975835241 724919617571 382819082457 970872688293 183028745795 412691344726 635864590138 163049996355 131694346342 224447205888 530480463262 87181516354 140921962165 146756841580 654370442507 243113266149 883957274246 38717645016 692104750702 801290182203 449485710091 47832718159 920013854709 583635727121 162258829531 638283272620 56127047305 601679267386 760308407260 303585934955 305460473674 64719304320 311501330645 315442429583 475224149524 437972682220 871042559988 512422896427 720755314210 760251310075 695546752727 550041320158 902346777675 579204067667 881970384436 788276055810 911633379378 780983831172 150842612032 535157338221 953798314827 192468196520 23629543825 290454848936 669478615543 364889200082 128067981666 422105923951 855650490299 636944155829 169652629733 884962370164 136404394745 335053187596 766976160555 992971526595 993869400764 318163048417 387222997908 724622789277 804860818214 763847690825 482713956147 382954848149 678215038270 693692178344 322343602266 445562681258 834907128915 654404951499 954096969149 561175776630 776712902828 690340320191 2633065400 725431437672 197458038103 431914102650 447959611289 732400334486 93916549511 683513237877 607149721396 92052230917 747506329742 784041039099 98877396188 110492171418 881001124178 911248720013 193040996617 536166660371 732037585517 760873203936 977384274254 127383079575 975627626271 801965148123 3950707074 146959988271 418912518576 85829629170 166713103300 87311637003 365615634466 163659613394 180440701161 752758760569 441122196032 34492443409 350395427061 567679618393 330001703900 846859000857 87831991723 293007108778 42584444167 282484393108 335509286739 930818305335 939164348409 484107268606 735139897278 64423028799 610161723659 393125528842 780324245598 882442177368 802287882968 638875297780 602090619966 885945138281 628639281787 583676400828 693806912970 994402094513 356825329162 405533823835 794826717512 312070026005 532330162980 181714686072 154129261387 531781865808 482206335731 544692540 139587693540 955350335189 805611980948 921939317037 853923137208 464017343272 873830941257 527183984649 215317551769 140844672818 183780093944 120570978313 829659777884 300904104093 359714128299 555369900165 239540054727 419221595217 765348750441 104196124262 108999685774 996718957843 944444824885 383017297380 812917405363 368827306900 460556175256 661692637407 3640952615 57250389831 274778923177 827123215104 711203705377 946674121226 953832109611 407220322070 429791641504 164597962438 246456932398 875966543311 176611116410 33897930652 514480801478 747296225841 903276530863 871494887154 823951783885 54381577566 37811626175 389924600021 124737113212 434449242331 8611587299 146116544849 791754632071 598887093584 601126951992 135266510809 805751451033 905239238839 272565726131 213446380999 668532153881 147204185429 464534915101 166613188146 998144488508 45510749372 172641866913 610673659932 719703668615 931966933832 213458830014 356480218826 761586200239 350996789605 798426783352 803831021985 968492827183 264193469351 915080934320 691905475877 332051935423 831436206143 776838419447 781557850131 325935850727 661462031264 464220637487 586007529915 164716300295 725419617190 810282708239 509361613302 660143972391 917662825767 366997339835 883452354012 497488547074 27133541301 974023344743 644661749339 299892591218 645453479555 784107167060 429516852402 33697290689 691130065211 909587186140 665553775480 469988393100 316678849193 951337903026 944421854979 963659427214 524878147562 41226172180 974004269225 901397633229 985875474919 782745980336 385090524429 955309127699 354033442054 399172186675 92593902259 686799889640 369528773851 766987695621 610730431271 725150518468 416415956387 773424010024 289227433384 594129390043 569699484308 580398201614 142672933768 865931799232 37465941180 355747944855 623486058857 22733331445 273659925518 511747637048 336505829197 241199136206 260513362467 631296149652 221915551766 441436101182 794916458145 167405549969 641549860290 358694008160 491911184309 115615345033 790026818271 430204865030 150856083399 302136444188 622563467955 58553953612 468486296315 762342376992 230157148132 673809329320 579867449116 501902197509 15837291460 48965778871 302239026144 388801007191 935293091653 69097004493 908777972551 878244388469 112889828870 577659458065 724362361583 656427107645 950646923989 239217777272 745431703607 599717620535 875059386922 243267442671 519247877138 842602034726 919094879020 239859691055 444807733020 657820268642 122434558868 744799465507 375453112515 487917128971 868425550935 432069261552 470250121513 373289073362 868584993634 919199619510 261828256503 371369871902 735935675044 294122236264 258192031229 235618535954 67086283592 442023889306 13307254874 403048394199 68184962027 627135340154 516483275658 974175118154 28594061631 635417429487 335683057870 719097673645 977411929519 819783531707 771906901238 123630906196 410788548688 688496988797 496963398545 383240132704 262052719481 125385729950 426054534237 296421107954 547645586000 496011434958 12889134499 579837178072 620688762611 305527530119 605228212280 446336855076 738510714131 862498409697 447864577729 325155750739 531483610960 327278371209 503892861749 408169802383 225424143864 466112777656 321857003753 318693835877 857843392390 771368514627 20772764215 169617115999 799725720342 449336360290 437438014748 311704229078 610338235920 487351777557 503949182803 822654407662 501490694867 437500050619 855522651956 260770169031 909823352073 773326182997 103665397321 738872615918 604772586236 220083843956 587370476141 876872857340 6612360438 355043209335 378582847474 658253182045 271274452117 533181524408 944834568177 55968173076 103227127068 808853111110 225557829523 643549775987 945711733067 781337961270 504970579992 1702084793 773071213493 729776017327 788628085395 159705659438 783599165644 842102975893 347445402721 480213152758 544864382769 121249429898 970110300620 824997642098 36178882918 223736165642 819370870217 196536995355 29438602997 923844270235 139186744103 558759755003 13705621331 29339588122 462271795563 217352010344 649034601671 49742627938 670771429613 552190536948 1514013231 420699833516 817283713166 979775300732 715458052754 215383103436 459341712993 338282697969 138322225673 440690630850 351782467347 691361824259 2073160962 174044270700 686500938295 263182426097 282638857251 350737210914 40611288192 909931439429 232605144360 118902661436 974623208150 657684941553 324287180838 576793233750 336271392971 988268736094 835156434299 50462564932 619509117033 965031911695 481612915217 455820193752 668344965140 934790829623 186749324894 537180175552 597255809506 430033021731 906936656358 994119160029 328561281033 398329343638 702905741183 505515543760 859972409335 39624349873 384697642350 523167236899 318918502300 581757055345 561759484803 604047964481 7843513795 663709706411 337054631847 987350162885 926306639714 85567034054 868582074587 952198951063 455849817288 252123726196 808189000374 316860058410 347937555249 950822440226 166517004935 412303623823 607250631562 687223240928 746320711954 408707886955 232116061860 401773919321 138711950865 682252989292 960078529873 8892948569 841533266740 546575205783 461668954685 806059316401 527204050091 803568331669 624767320709 463709344158 104161612008 740194373744 564618585514 669380788588 272166540826 836360704447 363266747803 186970768265 391968364830 495380499067 54457732684 94400683386 711016209984 299645654217 528645633004 288075454956 764366696752 841723178698 540331349954 873307597462 964849035738 742835309715 641640545341 990630363127 150798928938 836525750816 136252786028 402720769180 908068650590 782841524952 320623491927 144241610698 53767822468 633194497036 673939455997 576337697617 994379826358 565303639364 940200851889 779366702130 581957335907 944360495638 638311152722 772697544886 975784678830 838919431550 586521028215 753959538024 408917490857 179125970564 590787554809 142915630352 372422416850 831366854969 464879156466 97811282849 11020946566 761982626877 607738074156 361569648428 183846861453 667750945850 959489842906 470968406804 486114089653 77668639877 148651146693 844796154499 799242870781 557823897538 844558408807 894963326008 364729326102 873044653214 910288202670 90778142391 324522372979 175523693650 19711486180 298864185610 884619846608 16797261007 589190431419 722783572987 18298457221 987256126704 97875525251 548492237946 366158342036 226346370501 704525794293 993990555984 335874530568 144302633417 109791887409 458761331905 509598323879 973619080819 911646469435 793939533572 854518792288 430004374606 345389655730 856791744799 203098338633 258570060811 403891741560 323959433332 328412079210 977444306791 626465351172 767751186110 406764678159 229431908149 383664509921 975862791911 632248308715 644933469715 323347791577 209823182585 607333440428 536743270557 337094936019 161870225215 958445083161 467466792971 988916768671 919293805016 509698667867 252758276021 790491176024 678183182893 230947651343 460844180112 283605528159 908669251002 764684685430 865964885751 824623018700 729505408740 959915577532 494668108224 376348225965 212541875010 63269827771 663835227608 61211651012 832098514822 465988646055 597678609794 872916058046 869734800904 819584296651 582121823268 237057559387 815108278444 867859690008 143287706591 760243805407 263272548016 185027488825 448845507343 426971192989 882888238548 331389568081 712509306369 641769815021 198388099776 469969658607 645434581754 663570667164 19766804642 76424319781 665589774521 751959638683 360410563204 406835170473 943421545034 794822305206 386115836750 660616933616 471734196084 24396687314 94758436558 964587989938 115921279099 1350370041 196761881397 789058816895 565760304438 483831876914 336155535916 334456909984 435778328225 243403932849 101220656032 940764368611 407779964594 494337495018 960371973019 411164595478 374059387249 486810119125 478388567073 938714319603 294828960824 541114617807 821549841396 117060842434 163286370033 638817829700 748385182951 127754644461 19000458739 53153383884 535817277673 887862743780 504866788117 544231877664 394034181096 159111477108 446966659576 139433530077 407274105316 235889981437 734425271989 334018111383 801725412602 296455399954 417572158007 780694255186 905391709550 851678942556 944232137273 619981255497 254395192415 468773880458 729482077504 70746187458 746574770830 157345861139 864519727773 474338367409 509889559755 967379309112 466982633309 357686663698 444692772770 578037503134 251926440998 521120637544 331995101417 821296005117 162508496930 786211958199 947912149044 867763531527 845040070688 997518987930 954714693430 563148573122 828959550282 378442892287 389919706066 207352258216 132346163678 211537410850 543004262352 184574749448 396894349293 825799762476 613671996950 834670664877 165472372777 979451860514 951502359260 301148512708 696711526289 20632803819 192769612915 536763762300 537983459411 511588599428 646892671188 115347747870 408410436454 353385985046 855288288106 67309854576 451447731570 653661623356 68168520026 377893047107 812622041560 448075770461 847975833318 974792158756 814109646974 407672367038 72934978717 992400861495 218496267954 650968807812 981706996048 809180022532 284176300815 299803939277 61571423619 413607645430 172414941683 615220602561 843746464991 205958837383 870299140170 338484668505 688074615735 286890182769 799932393908 977067367533 716230345986 478890337129 618442613613 865114539573 944416113922 19293739823 458559669135 194994840306 801953454792 404040899132 472307425309 257950205750 115167213382 404890634570 372168363317 259573455538 777052912940 851858282505 784594931475 937393228421 721461285035 401278424952 181331327791 619941976169 822754788319 377814022958 146212796536 83279194690 454957256888 64793845017 886196937019 991520186204 855744112068 294200458895 664016035306 700617270588 925983531275 169951660280 289783927901 698544901177 690747813864 590136358026 999187907932 204894815820 999931889536 228564749958 317843087470 520524540561 873159836356 130224138190 514234701443 789289124628 300063476834 850404100877 185449193193 614077878095 326239328850 61587445244 822954083465 923752291300 34771442658 175209814394 958290284983 754721334752 486331337334 200809304138 434941840141 524713822771 220700596287 922226532959 431896521614 755949386592 149124034997 406245105263 722820694546 183887205338 719385134290 465700288350 446667197545 354698818883 665160635013 794370006053 525950972241 422168155568 13913165587 291938424024 768365328166 243297023276 645100243065 352154720334 339834145070 439103115339 481134451397 22997649178 786831197461 980436029836 44647719457 828079741517 677478515578 600350951418 436780334839 801865153145 51029955742 732115271602 281323836204 374180256752 131080518102 928945122680 309871332883 344408283669 416395584104 269340735184 344416047083 453052391548 668560025289 973804144668 862589551265 353824610947 387969694546 784267941197 544074009035 431789070218 860318984479 345968220205 904262197483 534977085301 14654802456 501688918375 953503393327 192820049641 36895989036 567579327980 508297435056 140640418072 685139829436 881596677361 983609205258 220427299328 592989589518 891353478312 389546417024 526742456383 770777691082 524045537662 63171345283 671080917513 966462032173 111306990420 781414485963 108912670029 815206951247 19005515855 618801696932 198535793090 715904204938 6263515876 980743779320 432090274141 670012659006 314120443978 294141938456 558987457727 377685211512 86793551048 173893856525 444995093078 840075295598 820901843915 612472640531 88774463205 901579067337 320890989067 439629015729 486261422775 290683802106 948477513268 893899992839 74796868934 417298768962 989490111034 772325360756 57402787083 355921197784 616105693919 319107422061 776410051870 357669746282 858090514816 767782740042 635537955674 297665809796 322673370613 363925361903 176355375468 876104563719 340940831907 816548255252 382197049089 194905847222 568060844402 855355265497 977148434539 1496815608 534881356616 888329884385 525726654725 193757260755 163686999157 758456497900 579236845582 4348598218 930743383691 443933781996 412579155457 952456347035 271461048919 171286486685 421415310516 18399416928 303466079899 464291740023 638524708382 407556315038 754072782822 758841623355 973771605136 125399720618 397957453062 168330176813 578369529985 299487884438 717440570675 609925073872 89336167471 688403490613 302022475150 75708970026 933812138407 384677026104 564022238125 483759982538 23900268319 344029150463 757113928224 632612686201 197908125893 974644423 596868213709 773012246027 685685353754 813150454986 786987783992 487696090070 838216395634 709036441257 691818443721 265398997915 77691671737 768247548236 692352428742 241625208858 24588095369 557245188728 511855480591 933727710791 184499678187 414180883446 509607164244 1369063444 970763104137 448008624320 42193653850 396224129274 215048332259 991714294346 803885188483 767319159906 390227982122 958741743002 451872870310 386344284016 72144489175 810990372812 308982437769 806040270275 166294487049 51332793291 994208004068 174709808402 138350370279 57847444923 424786757739 463481200482 878019812536 560578764891 465252435130 5697604301 265896558322 21544987976 442935527223 96661431023 511962185793 730747521343 471061038294 16427312290 616621161642 593703068845 929728179676 310888254655 266047228620 942448047586 174525245951 59086298077 367995092829 833761638580 882638875441 278638119380 101106744092 798946066019 338180469891 985356328795 501915050828 485611664923 85016895222 781210724357 331750456108 353836644196 931133799783 533327660676 651171915765 771848985684 215304173042 963300386441 110512543919 141899245235 512358260333 74578713749 186730320765 109626501879 840154078040 370672125791 828990150360 235613416655 996529000058 209240107539 738435341818 568134862022 174722799727 765348437158 920481588529 150563214252 386301714504 302421401695 757263681265 853847714761 785969197137 460359791979 135465039380 540741764036 300944952708 271554933304 537082713923 934591780805 654638252394 687272614771 624034026701 699204560826 42780472552 713914877152 708190061972 434282838732 73543199132 240784202714 583126695444 84621679014 921164881902 417710642065 149199066565 466283001518 609857363204 336106515277 100356679187 160726442361 627212513452 717620488522 777039497124 804083627891 523038408322 2215964304 139085444375 991989834878 8281456360 442091955065 84263216480 236683848410 312871756879 978698707745 300632014579 599865340605 567142665848 539668589477 809205211026 537782180920 83417299047 133383174666 72166661009 180434456034 572672474974 883550741842 52960458834 348164639522 668363407018 66957915078 420874788047 7936317975 853598833991 494543910708 181721913431 538261502699 156814162648 319410516015 973583923354 137908202571 909619302864 543364558493 275585216806 79748650890 908351204376 882038084169 25767307584 940419861823 834556459722 291294582107 12133757144 160278199901 47073055377 625892880114 53913486529 385353096942 428250942773 682861262987 725852200931 829646563922 719000894086 695761020230 454397262710 271881433602 923979484750 483103672212 995509774080 28566614101 575132769880 63817335307 213091769814 917731475116 828042999248 927531961491 162793756986 829901633168 142147555718 592374438470 709835577389 106482967070 8164637294 809724537386 811200442939 336614157584 715324015952 179939386566 939118245606 286846172922 616381310884 834838157832 188263380335 832081314446 779864600363 280056077534 766157562199 990324955981 48739031477 766998534927 943221904411 698361312820 228661683971 278252491934 747791915750 175135007740 117991594216 315650752836 93178514584 240664831581 936818024306 790211027971 216981786992 429971934445 963426448531 219912680634 118622460928 784425047188 411135021068 496424677962 872530423843 122783255004 980313935319 976199245158 26467965880 781212082156 401117191588 430625007358 147660726948 765017535244 273994979651 935043621467 621026386374 714861580238 792828582060 263837711799 780433816727 391799465284 653344153260 804187410420 876962347326 201296647822 914519470755 637707672482 34764237435 619036502636 678751029819 737130456013 492054217551 604882995221 958486700569 365870275592 496907046786 784434021027 867630870310 975640394378 57421356200 486564560632 229443624764 285375708924 893590707145 510453200769 360984273881 392716213856 710864777428 191134726196 859226443882 950715331475 419927790838 46318608679 585080189329 284043201369 741426226349 630862921755 416673676637 486516903384 772067886783 9502136828 655682324483 551351968494 799224125581 653992612134 43882569941 147742777869 754454682730 799560369227 333029301869 49771277197 742110533931 383219400471 364478035335 424087657937 131634418177 612735377448 278920451853 48414039278 621811203482 538906381677 504497874359 795748497983 317143933940 869182731729 625248173767 530608589922 410291901261 871309604496 176897436219 139577859303 333078750417 24360752763 564194929088 752506834996 33055239210 818811746630 879164061709 840884576689 909668097207 606077344240 155866588963 92346345841 310470574 472059858210 33607422975 177165118666 818498200780 910191701626 502797680244 779334990736 236005786753 321711368771 206614288482 759525612592 824746291496 179931571964 316911974870 494553008717 90053511234 57650313125 529677785011 399549797828 858195027458 492345392602 606259581214 751123686036 400284628912 511544304472 880523569467 187277391775 136240709727 854858411330 752598741472 822963829276 407973133700 508042912658 869618380761 757304683497 972758414099 6065234117 815466252873 802443910088 913023663053 159240740074 133670944626 630482310683 936606360098 80543921529 828256330271 564391011701 784824150240 404689560984 820914746099 812215636550 608058619675 966119998797 237815117791 464568708087 848799963935 457164118074 154542691105 607589853838 856329568681 873859271372 16731877354 700984592662 378440699783 785334375923 226112911340 469188720795 268756125482 587978640888 891328277827 173375789610 464437013430 758332119737 915430719578 206643562728 25889860763 379797647847 750324524848 822045205637 304912802813 300958845950 364670704159 447082174984 267734317057 953333529220 561471577949 598004262825 778006328058 73138119764 888244136935 469396111711 58763478415 514821417964 846314806691 204447998732 449346878490 594870276364 746148817601 839602492343 958362053598 210935853938 136557269477 10344919256 528362683545 313885997308 75634540993 390809034382 505482062978 85845438289 626125898116 500837832995 185377418155 715830841122 375531168891 424264122400 157455752418 821845274395 484658442948 458348604752 39438333360 974152607336 682805775781 606634625983 19316741289 809102693807 871490524104 561310067708 982146323309 689959631880 162563497358 223564976346 253086264946 713092349529 911594878372 617094973870 888942573762 789155054647 926412755568 352816534323 2352986173 470742430351 983601294589 135529636826 719618806992 925532811112 878689961254 525801420135 101248338980 885765538933 649833530679 997247945784 267496265930 727703989952 633420894781 104131250527 773418007937 285771939159 639757326182 198056967086 888565680067 947647373388 650236585382 710139770741 27713774530 909871852765 396610113854 173253119419 581886286764 668299475488 741715317082 240950456350 726655665525 989178362829 599285854577 83224346572 443766018086 604394463106 417312950136 352021847435 479539545528 628618405815 674429695907 38389977594 738750767439 181599378632 590637869991 537043326623 744678084654 832493458650 399971513788 200187455031 951241667990 340344352963 15653851973 851753312280 130958033080 9317313113 674725369308 771912578203 276693856943 650368886257 953414810718 421403254619 121745012113 918074093255 736276284981 877422241403 318608044749 29700429191 901778462544 589949470239 602399756590 787267927918 789716236572 433942935463 72163177562 688941282582 177360770661 288923592367 787585552628 194641616975 410574607076 432786644635 707361753343 738763383494 370791045188 366885176204 620288941518 896445107 752584259562 723887497031 202390434181 569327945030 1469120137 514943944011 963001187070 596844868570 606696851245 784858778993 174842631145 664502255480 73302714222 787785869199 510516692826 95358331602 495331449074 478211930675 167914222567 702327384017 614382787656 357536809639 751718558585 269568129097 454980514918 432519140378 602478715571 646796011452 913806205728 85922441519 271729000405 859049571816 464396532206 310973450166 515760396470 409683336715 150387086893 532881125990 450596381036 298184418711 567041725070 7443516574 378520907627 297350602165 835850171677 376731148809 697559748577 88385845654 62513938832 235160242093 311079999261 862645794376 26508924037 436009353752 868935636211 877316583859 296449461972 854971276434 765852184025 354057412498 50954778533 762069596943 611033204749 203907750988 138046999441 341113570534 552091550002 752630984702 592324736639 482183657484 506179673743 609513645472 772575989003 427931210271 127706571745 447595096996 807393685758 601542006553 320867065488 594780673188 509118446757 133164969988 402121810232 505246645658 653006880227 438738594534 257212288529 772575927709 581843576930 565162407751 609274725700 82814237008 581602980274 305283938123 3845993421 916602919830 199553171651 706419077912 1429213024 289518689909 720665089431 885925612423 127379042263 627431201515 626870252578 14198456273 74850635768 465628867672 801529324401 233958470865 436588764844 272936347848 883823564114 662949178487 751982888652 113185140221 190808038921 219988862474 707962344783 181732687227 538397173298 176770880659 630616092044 574341363821 613859102399 154602378495 517929968176 417631584628 123262993154 813828998508 561332266973 675027087330 38825712155 341842602507 839412266753 319972144374 681026916471 631358515229 502089674025 125818632666 59750037671 229508056464 651110996610 595452725966 873775682649 602727725762 282403729802 343602180834 626079088324 939263298944 921077882239 59552790882 679042960172 929593403005 715318118984 269449679609 195140120771 487614907807 914521305604 626727690785 482488609604 695520122043 591913009232 807442702079 998651913832 463551791523 756967354531 383636449100 156388379830 92631835439 699469863402 1989870591 38273697932 386824936134 795471963987 868220818150 155654712667 44844366586 322771966005 47172155917 79404601612 733726367432 111763766560 571495178571 908934334385 532204698460 864398852436 716400239175 525447718876 797015358196 861667327781 419074740346 355509007391 835140906278 402806814255 781134158513 149125891107 191714511702 520207074269 497993136410 73195236546 552503623949 560277104571 796977059336 808036406535 379781514856 212387972081 665769819723 139146991587 726901462415 855810888753 595756148841 11903707140 721158635986 984415286414 685175959215 380260143152 357917330761 275252496960 688839763906 234291922662 224606728514 380728632854 175263358516 810246728699 101416040869 844962778554 908543889922 495749894620 568890136991 993190303768 356753831964 160038053887 442799091406 482244546207 148796578427 825740360172 701938999589 602344540070 340974384673 753672842171 309770538360 15143035860 491487977407 816259727238 322686261235 785330397982 327781140899 2798959354 564061889117 716769867938 392270219788 243445887222 428759874286 976829155907 117379609268 112928169667 326482542452 666001703333 441078081112 635848691055 806622070819 670544319249 717005148357 531517885094 778771815512 655022625777 320451407582 367508025023 808403394931 845398362376 349179590370 962851607236 928418264385 110736884053 632688509661 120408288684 913639145347 905877611421 670148849308 850690782654 309421357925 629330390292 488235933004 179425390586 621342698004 82487179574 919658924823 623381062758 77874318775 297580242812 890113173529 926763505874 523371044312 522823744615 478617644600 77987760348 117034004285 395812948102 196732538709 430706974316 56583964235 943056904244 210412873763 411657204051 601727735313 994227525111 191273745 287694461492 296384612403 886448484522 262174991171 649704710078 364318818532 527072612233 327343059373 394854137022 739211010916 912049556388 862391516518 345281720759 729008628139 239311198872 750509271564 375593814094 63922644202 858143534942 762771669193 58720724759 228569150047 729726533795 875333826565 192622397165 960981291982 164570590105 89802911697 767228724263 303721834260 742949376574 584161829757 735367579878 430274562064 206029680464 501446637359 166453075632 405396742164 821668716632 996352065064 395939345999 696709208034 535890599771 553126338293 569116168595 417275170812 15965888818 550167248375 627593044136 832711170474 453856329864 541335777331 85698975267 327957953085 378004054583 57616606680 948324403931 541018613179 158409309322 858378508741 452452592131 106441430014 190436020145 360121215651 880136368048 244573967732 944531687855 246023811083 783295869757 371405355428 594771727704 319640059090 912664434727 419046072158 828649331880 557343338389 543711528784 58978498572 731402610935 836614959426 224896766295 677981723012 721026693402 227381637833 737201957463 64645491874 193623115446 236517297376 708609841621 531800769352 479488748686 481131347165 412872901388 617036655896 549071419507 385290634127 803215533140 515612341430 850973040835 857490940904 539176492326 763049449756 132172051767 181346952439 679941002181 926993659547 650933235355 762335322265 779133342884 323464779194 922387016664 234585056090 467662238511 983505075650 157833384592 263861359231 833957579919 261429577318 268005047902 98708586101 20311747739 237907551188 507923252536 557025430275 192385115522 347523996477 969021839926 365615485828 668071820073 379857209587 930671654817 799532838882 886946025609 707573358885 182289636767 301234832266 623313679798 882374192236 358533402697 909330096240 358230162735 313974914774 19361179655 177604284875 590216974110 570312367999 294283411543 19171546376 520346058596 991720956789 782144271829 397010506382 814388769055 388327243630 502562655907 709661500233 708838919753 714302938339 712145303907 658521011506 75216594682 54172420984 386657425722 459100600480 282009549604 631585332333 564543294749 167608167150 505889296885 136570506630 843060340924 629401124710 661530971508 621596452257 833974642155 800423763402 798857757858 52476287601 655827202239 173878996040 90138560831 573984383200 1814824345 273843574042 213305804184 984358576323 344616356541 173059303023 430796606978 652726425379 509367153029 28207538640 566872864383 247493602489 622264730978 100895112522 853882199276 797254405039 548504325324 98301075276 746037198176 10282853076 564265014691 626280143282 875305637252 881329521895 354200599561 998131422244 981878114722 872194488196 681361874419 18015781659 46911606957 382957294500 691146248483 841998984496 50349142418 424033618349 20183138547 282999277988 257661684451 820476411149 963490516785 812092206997 278340819390 382299407539 698410624027 495617367111 33650373389 944782068678 380742343310 338657208077 44563679884 664795319211 158823390166 737431451165 171287665496 981570308508 472090210331 547251399941 58292012625 725554645226 858251519678 687962675527 94013426865 484443452831 120516358966 12138256976 63709501668 696038150418 949455448825 780048495194 966723832524 463431367035 769736705502 100877619767 756280065565 540554552907 951766263616 783735034620 180641247145 924639547837 45994118795 728255752613 605449146975 969272413578 883263959432 795647441126 589139793872 21263849709 876128166260 887170814815 965970359367 879180392842 387116078285 196961965260 495448424416 886210374198 806440117824 145669993382 663407692129 919609883777 736935644462 794983237993 454147022908 677286072357 50334746645 821955901412 103003511261 434687427953 565868090611 74769448954 790879767504 648905886736 424752741459 71525307051 639178914567 805918650110 180676615086 4085499191 634408852667 848745762938 491723302545 396062470361 565698535966 824586743420 470747060113 318669453473 977890883023 772143818020 865782134941 894664417886 899453998252 156477331082 789011271647 617429367316 782258156171 461237960130 103918878453 925204075904 994589592156 907623019402 614373674475 985042353913 160034629945 524140586677 324549715429 750145472390 568616645021 165484985490 608970223429 274423813335 574769646119 607593063949 110730685737 733121905833 708241248366 908494807719 775362135602 699347943744 859228970054 752205547097 535362164597 663041424419 250580926034 919977263808 480362416865 662707910756 318221005977 367691020403 855538088106 3519557114 9596129204 116816525871 96817459174 16369972688 386010450876 315036691067 270631415158 692689842719 928074660145 900259272154 710972635524 441862395629 884444318563 101039306897 599639687994 975044375035 689635820055 297819401705 893774398365 573819411029 518581068358 222351400715 690457445739 403705854883 248078537623 187950030685 423903002996 290323887569 34384263148 401563095794 488617194146 728465835998 874532240407 610632821253 859223925839 710242769501 486867598536 799485401872 262404420240 101437235139 515323089846 757592302127 259783737597 24801692969 128504411608 37798811579 287168328313 656920408855 933224278978 471509301042 763361460072 162617837590 32337298898 592014765299 766423073686 360225550024 188376090492 428559203463 548932491436 241955961684 568846183374 557246182031 364795067973 38971253714 109283657088 988021268889 860459702028 224053125343 32429857009 382858374782 140655274928 499023526893 25098470548 251083521176 632758158882 301476403910 108194129805 389680844596 168522271637 938352914610 530187348472 702108622212 593143326193 611781499343 124249761690 271201996754 747354783480 976669559439 134194908926 967515706837 991040538072 986200525512 162826842106 265888292537 473324321049 973429945095 905548164921 122950282495 759771636261 181825702405 309816639169 681046326147 856796432815 166189441663 557124954497 447110044862 408941080359 694926801706 942461392271 990994409153 57755637079 225875735512 494534599630 468994533661 270948860300 837281646694 182640112422 566658269812 935429889306 993245477258 829986378633 397104165853 324408464090 986645636092 959280158313 786015507040 383606755632 767279555394 67063436309 958984482047 862050416289 257831682336 413876753537 761350648167 290428882020 141077815993 947469718364 812463608346 938419864279 85681393204 67197049737 558704595736 976363060737 998857882474 579297361556 908443376206 864312330918 823212511714 571653879247 238589454840 326859142223 617278571307 724197921120 192502938546 419466472454 885116426603 698976565935 823813225770 204585079834 607074519627 102463124435 422387712097 784245581008 850353795622 573632133876 741963934542 218893431137 430964384437 243271883579 784230371094 622563397563 269107891249 587787073736 313660358185 210476835460 661202913871 30725566930 644130364853 425130032584 625237793432 327478011766 858983428223 627259239569 14891698 762001785910 749613632680 521094410268 406218053630 189943316364 521745841324 235999877003 637729089760 191473157398 216545252747 365560889086 969435814678 250008312584 809947955655 810619155068 638128203821 741417042734 966240047345 326412941340 456474174717 318223707573 705266864682 419549626528 413544727591 501722337211 581656971375 963209229222 768432544160 471961950439 915407081980 940885428830 200193576476 606434727894 475036668006 768303231580 512866469829 496927830634 567350441543 998902999809 249047208738 431925437763 40577428568 24121634309 832775592101 232921086807 494613077266 319374514055 834963351506 567515846347 976771023536 657515625046 72118352077 288522705652 885851512089 811434713453 998599854672 891255519622 372975530004 74157842759 64979033213 958865292053 275752147455 804999470702 987099856353 766126719904 400337972715 186789013448 261396640030 795401422326 904528904635 551149403980 343917492999 699935395756 924062898550 731251773242 960916720070 919316518765 411356397965 848950872740 183604358135 92126335500 317069325461 675452194625 612513067014 813064867354 506999048365 210215711478 580537720122 125736081589 374254239670 996840881989 781083653791 324257426843 828379538317 252294123607 51377392092 555225000559 914222257589 669458411763 267402100028 442088304699 778692272757 975961668123 574118425205 376753481991 790394721029 957526144256 589207300377 503374119862 742790097877 353522814071 983912841524 961402234405 30131889088 555313168359 857228908265 922359374426 229597419392 921309631941 759018414222 469796317812 524829824154 749567999601 337346390052 110436770724 829599855484 429309729565 297563932919 205566184670 816642388749 754005763286 866378830866 323998655925 734712888861 637369630718 89722698922 433530205002 627427262080 604753633264 229978441597 261315756505 903040116523 542218452670 392160504696 711307194124 268113727233 249288698405 697298779922 77678680970 211905150909 830470482 881566342629 679348410143 484397134720 355111113725 414215195560 916484110682 824220579333 576851053594 938770973220 146617283725 390309192505 351756503934 243748474569 136909402601 722652050083 705453246279 871329245699 635552057019 553165146257 154909076416 821020790193 872395810087 542105298369 996140343466 631162097809 74995348994 341184972086 688547121931 134581604613 172052188326 53890568693 843262639618 694328127053 71341453577 61540215497 841956905316 881106845352 325841116102 244660358430 156250556960 361571999219 800640200303 643483831987 764709820817 106162875405 787129245184 64435602480 446416940447 559950562158 467846630847 711354376106 559456325845 143262929597 606434952027 361443553002 850838584587 988673547768 851135086254 655093780144 314388310600 210476209537 46997837288 699265823954 817148333460 356365609048 152272154668 545120477421 101378404974 181600714025 809825435648 67060324549 984777725985 913215045238 462149185148 925997149767 744041124866 991542843289 699125302906 517550951406 409272144287 807022845141 247468235782 766670204345 207908979941 836157295437 160790318562 546959686211 303943050145 511275362408 461461155452 995934357670 787582243454 640821703431 584482517102 716045210579 872095063340 500258864867 113933757237 381532958747 49723241852 230753209380 799443257609 716103517931 533531981172 603594043554 931645867171 477400427192 345445166576 321742184913 72366129707 502731062948 517456372675 913661754428 657479591108 281502637377 104109982341 938153029197 193958993379 846775105052 116707200853 38016934358 102909665595 550308633935 105131593025 386094357917 416227251857 458898333340 275932855237 939009561133 56807521803 769621335874 660995181867 873132017444 66862702592 736157141843 644274435564 375029047926 33522446412 838639390115 343070843882 165276330469 544854244958 412500784624 921544759075 498229175380 56261717558 603450545813 958349759329 159575888858 232692540732 717607464467 883554527435 330861475381 811124060909 60338408893 881246441984 888944860441 50412345575 442813699231 107494938743 467843448324 656819516294 270680356072 446115498126 911525053888 872072995323 360164631743 652168253904 102872837487 388727677749 244115083651 8742255008 471107624417 48828413442 28390431760 225950675692 825279107840 310586007244 843546333189 716050505642 745612279686 347146368427 662745940880 903832755869 686993593742 704841517031 121930979347 567761461858 917530885531 520606455540 461508570230 244652359680 491709162620 399485932617 780768277214 269258342205 406293086517 46428524745 472761384197 317497841001 248135522575 556951631798 593374446980 703289206384 61585681360 484736681576 487364772715 187936900542 801676062561 337426960323 117275208821 469274369113 877357669872 284059835099 673019734466 960363652249 466755514506 452296604433 267831080485 881700369108 232337005599 394258476749 748235514300 966640352201 679366920734 801351955775 723050509779 829357071484 471360292596 881991897133 672073589589 545651176909 98597409105 925061493201 853070671663 389435317875 456456106119 799778838814 348442886498 346498718065 414089081949 871629462240 972212542600 35093134466 335491077906 518462515977 442223511421 701097996554 538452342952 4839787690 979973587423 770660891807 806046468915 809920452287 716881245381 810990048818 272179342389 818127152931 150202490273 682772137008 465742575729 569175484092 484093520511 724851562425 358175218004 391018933038 117683799405 328606313081 387429083552 318327488536 672477346499 184213342115 622792529013 592441932410 410792231003 145340196074 478584599312 29247988957 62149662530 478436672974 724435206005 409740363747 427460651315 453976096341 13565377805 608747263832 193951366351 604818417205 236128668874 986706143834 117438642484 992175927430 2019400791 817063563384 269343639602 701260000735 656435264015 405173876633 600317000707 779753969497 354905869896 777225423431 718929672103 104067462009 105396454843 387307519364 502083771906 519402603363 167329983448 549643434378 791991157855 132090232229 149650522067 133616667764 998596051209 385753807125 563196268899 830708583393 705486495343 198246032883 566077538559 894891448319 382665448172 549853712851 918461432660 395260533872 162805952355 765392505574 762019608998 260406522996 580495130533 920253351714 859814964424 520343842765 583461904662 29189076093 960450568659 940668657082 530181979922 736743285202 287128779185 646786062937 215431696676 244956476071 66089336803 558151909811 930434313893 49845500940 825286927760 168060830246 843156841756 556505974461 443712356561 896890182323 774925421328 583238679431 702813650662 99876418242 139153328607 572327400147 718347140874 333763978513 894884965165 471191364979 817870174027 665435848114 128255473305 990302309711 364410900472 983697947818 759200229694 744518899419 949831289295 646151200894 87007386337 242420174751 289119174911 4001242636 132577275732 911893231394 404504187160 964216019595 156411733743 24857271630 876695777869 38552920305 357000623301 667514303515 263040729493 468668202646 928646748352 805864530953 391670572972 992131118788 364915383172 832171512458 221840341412 961308900358 124777468468 551661019998 339774717021 239060628335 117056955612 988290604727 575091518726 902904028972 79977480665 912278760997 220332730854 461797589500 311442491141 391278382229 68385862503 994858546501 635280784056 684397364500 354587188726 567410814560 369258313344 574694113757 347458012625 47751240590 510309269745 614492031189 537140240660 551391906418 567184323945 192774696807 275915875350 988683967889 563947400085 117238435761 693917667341 630608672732 446181881339 753119613555 894000690272 166993982545 485024757998 825580038647 581948768123 249567744317 33668504964 838113026076 625388650303 116633342051 139544377997 891712684981 434204114154 239596960 528036085814 813910932352 340800950626 827747142044 946939235419 356874624200 42802499722 818060216874 764324388010 706108616269 316560895201 781245456978 630571675935 102403191884 833395019847 363425694198 99714833347 922268547912 340925848142 192107004282 69086102890 100445862172 63641042417 335192438345 657248420361 284013896884 929749944425 380971388629 896343689339 658096979199 616949821877 512622191594 710433811415 911609353556 642743984581 681996317955 593477843475 969650569919 931604391367 46387859116 862163646930 115661876698 383003327893 587002045911 984727494813 725128537067 668630794315 283037764668 523859899930 34227985739 885826804093 785718611649 238843424600 671181066637 980079073448 487854226312 940408940354 785127491279 67162298430 555418708505 853461165791 755833189318 929283841738 662519256173 12295997962 336630707858 484531511170 332791525355 755586436742 494030187828 520921532818 599989259868 469381279954 605921839829 418789492524 888787822025 220125658210 47424000610 160401299884 833034622193 643179251791 153118763362 280081047 695077352419 50002466824 608879428678 319472135695 185003589890 792507635085 265376940172 441247739324 203805287298 695037812963 215610261000 75885550134 353971902504 680796765084 491886505617 648316351023 661304850432 523513388475 490303868335 34033310756 581861456957 156050136651 240652378653 215851139297 276188386634 475866919683 419636910538 769120356640 535557056653 534316494315 925224704524 870792004311 405296248389 771666078889 454260349451 195313065977 122986500309 506109005935 123584613418 812694939508 526170792353 25592053484 107055659918 676578691512 545227646455 59907385234 715243479909 949503981129 756694334622 922727443134 406354111633 382101795565 585737256433 324504796938 96015911745 354311774999 525367993732 76459308761 649475617843 258365353326 858075092502 327591164442 234330761585 970472338058 932248170011 230943410159 776828955654 678966928373 366886582233 721242367395 222809392215 47973124349 944017468710 637714503263 170245826757 625648346195 151333950236 170809782710 31937064097 69215417145 337722843928 474271406154 959910155349 683592240703 462937735496 804704645394 49112461457 322527667653 944044013156 770344626635 105650175105 76348632481 89183759230 751738983406 86285982685 263983440455 667997979023 161771259208 949149177540 374849479211 861564292280 40098993270 571605667496 190631185007 347146011195 602083558823 743211406985 654470585067 812214314791 611870643716 38784221653 960386662642 423714293755 302526196108 100272305685 880094316911 315705450872 79287731020 966593347873 387588001192 528084510978 239727439903 798648756514 876029833019 635882600734 798600277271 45482073171 443938692032 994531359814 805438952518 949864055201 730736335598 30111025751 978306378862 279846718341 863926365179 681490817091 610885753170 470214425446 500113152081 83230318823 909893429098 128299773747 731473756502 995300271971 281172332234 787766076993 860052850231 316158196064 693000861730 626310074433 79145717301 850481971801 443582099697 570045841266 567302677079 643108390284 268795058941 374888018432 781468073456 124061061726 632434845807 839528536140 899593051039 996571555292 128277650943 102694266640 641899778196 815409356208 179452305489 334988148971 697319567935 485704747253 231014802928 766457283214 863393703125 700040797966 646336687381 578802889223 138969293737 986129107551 242663550284 839681144723 785198527895 900959927776 477826139208 185649416692 270846144968 263699819159 67138633162 960341487351 926709420740 636697410822 281909611517 713159638974 411487938687 811015071031 352602994966 848720015476 667734322976 481175595609 327252213735 986906586563 768644187140 149323650575 817367043007 164501899455 205356422963 103614076564 572654307410 55525061584 746775503656 385105753389 331743488679 27312439762 277063341309 171307396845 664881351282 735416995720 112072542294 372808707868 70450862973 718277115547 381588064933 182839117009 503051073183 937953723014 957347101562 973042052132 142359986566 881873243370 24670793288 466841652558 219449321662 432830524476 156616527119 974718341036 429363800404 258469554909 361218061013 391246674233 213840002143 328801894516 92074432106 376094181775 903992537307 380556590147 526061563901 742928493293 213694022408 69621624292 824780906490 713951546654 361630637609 823676963111 12422251378 673307950217 949052337630 848847836335 620801500881 356873594037 256861268668 197264690514 17479587183 703776801501 963660606146 314989800324 7625945691 473316040962 694906704090 499022971509 471281398118 933937786208 402569476899 651540303068 480781405418 495876155191 193723939934 468112000672 430864553792 4810214720 105571735285 328994278682 71300639029 232734021210 497710850484 495992986427 295891794945 990129891271 614409922701 57262309115 50867272165 80079497069 745544366835 952013821986 447832904264 691259345295 608440614575 33604303366 293209096870 415063329243 796047008812 555116626946 716842914018 693713593370 708013973708 648520812578 666794065874 160477319728 676602381432 679756298504 646602981179 196961036823 159654281171 274935316891 797704598546 328938785458 369065276740 805636490294 144021083327 649878093535 750981422816 988975817798 196707298195 523722204595 355176641354 40550420987 264805955237 581268970601 816684660966 583331834547 470922411991 395225656389 411308016181 583933925865 781844992858 823157455373 860361888213 414534547632 675019715713 566582432555 578228462105 491542252389 668409516286 242140663406 239071962368 917893065451 218750861526 853488293445 97938459582 428242917422 585001939164 996876322010 667420957810 325918591748 213191443609 101766467137 939256112645 702103073750 655070365603 100260142006 607070564167 331684827806 116113699317 873127900126 233296054351 406747810648 382913216084 931765419261 138843991363 205223535835 568094276930 92390608883 551808960512 114588452456 70694800442 612602109884 893542748661 231989456899 710352913517 8591176797 842433174314 538438340713 903107852730 389826444030 619223291892 554872321642 709635475031 715868642285 463103624840 582604844963 394571351283 791688438982 316833264875 249278378978 830507279828 117912013161 898455385518 187920630985 563848595224 898065591312 29585336535 13671425248 347125773760 341411618168 466731372447 683993823253 188591581569 25216992294 430761958004 636729112215 488616710258 617889306312 684542277888 399779458991 687186453713 618537619172 360449879706 894388711261 698026233059 367235948092 18220594124 755363668046 120442173826 110646273153 582192810072 727750412774 484514099897 343865098008 242921099610 370394398960 522579614589 733898025554 354936207538 637732050565 170255654120 496743108330 948688175653 735574700640 359739842518 321205931486 705446408465 521812767480 534944027979 380844927899 799620629766 552178129874 418907891205 730404540392 700674701592 140160190564 875780073258 908148811166 245856974774 548544457755 831657282383 765402528086 772659547636 537773231608 197901104913 188944582455 699141867459 889626491498 607205961109 146731770805 304481392738 793582246358 470029217323 924505541054 587900417079 171181170435 725890749304 876740445458 64066821390 74068278262 327593928695 209337607589 127395633665 724376560013 317201094974 542316435073 473896627331 183101579540 3902147533 642576761494 841992728861 507438597973 822250625098 85277819809 229998649220 832443642432 694953112224 337108650987 12627759312 897843023809 497499721461 818420484356 943759687499 692494848198 560201804246 636057873932 170690551197 398652840978 282834790602 359015068043 46627815163 704559929925 965453897329 92888515482 368875819672 908661830325 269050524839 378529858583 55678082848 859010642157 393316617728 749203995407 384958966011 970432045712 194089740729 730769164758 156817019302 676105305683 962915641938 95497130300 608763035613 948593713396 509777221284 615743545703 601029807758 98060227479 83621203108 680049304105 793764179019 254314348049 982693602281 65144604621 910620807102 687260389433 869448128443 736152411408 683922865929 270737015431 736214930133 689676004565 649227883365 43491143868 485607760186 836474164895 228997807784 123059014907 104462281125 121419920025 944502883306 911790403659 670474309217 353793038925 855181767072 409223048988 540561812684 825270544876 641049938622 980105234012 70682094792 969681022279 748374874191 41106673473 269900357692 342685086522 615352372094 135411447530 328902833240 227187498189 240614718685 322126032772 943660931294 5581331500 763590737010 397203232157 73887181154 980512635350 596545770805 277583098499 233703280583 700446866562 342698588191 557070374268 637379904386 990572217649 579622843801 399128441059 898185308574 918924635859 579694921494 95683310675 234498574827 608382270701 547272543831 718593263807 85061572545 935844750528 792327727227 384944632616 409964981984 221671291976 5844272103 486436051146 558704407092 93627538242 917719797465 768158057592 637362881059 270859878940 267981982066 519069781949 339306021487 540938219974 266752162001 792022392685 449570367444 985679989329 549795715775 541968394987 423313894975 997957227629 29363028396 704906115070 557141147493 884306512992 717031920580 727130589142 340039910433 39267473472 268860980413 78330014237 88686514015 397760397810 256139017027 160981739528 439487750470 170191154068 971076254457 788218100439 759130087627 455988900551 240421634138 807404146945 108428294171 242845188690 360439231458 271700024627 870348105310 874448947613 538775649882 883856473597 76997271637 625885780037 449815442877 331197937995 835062090645 773670185047 932922614383 432628104552 814372066550 794096340179 214592025634 570634544764 9604456870 672493531196 455380317789 234422356878 50940569397 499214642213 3296652307 249566616158 567887727679 829263088988 586211710066 42399590284 287657622771 168433103397 15931413215 875547613139 102789236122 782744540367 943538465498 203484625993 981301431128 541505617712 828340384606 387452268979 397113085774 843223893722 622777605004 55634667786 462629592945 478855238057 423763013589 18662104760 612974391442 328961634847 550868092955 741124050572 628610458683 654248785539 404496111415 565044575546 498705538953 515364269397 550010727149 482853925134 890773000795 131388272295 992034238424 55669099898 691109658125 58709706496 348350029123 706714382361 229685577654 592585114094 848129775090 70601062872 875554736491 693568850460 480205632803 985186277526 528503009901 934074167881 871038550033 935397060944 710480097481 350919404743 379763532853 928925964978 565955941343 128709071337 749503397494 644080920433 916733915708 737322296974 716017248206 59364978723 853015770522 666511650858 596260384876 795404331960 373988908034 748700569071 573656554537 909841050953 248890408922 179818518498 345234533261 739528899938 459189307127 193019674327 479582868776 558670556267 119800819045 275740035068 685357642227 601479064100 834212762026 616110993803 409768736455 550346525523 248718058061 228323608954 687228178101 969454200395 800019159140 995411911421 471426346280 290374867376 100975560396 952288999637 209420534181 626669107369 421614489918 2328637770 526486337173 966989582856 651720675354 642360120303 481372367709 485223364546 935673132858 90820916189 131880142312 770849502228 565427014549 927167605985 486098334795 523003891783 914374560516 585340967258 367880726018 86666664979 711492361385 16099069048 921503494468 422905983052 485526185390 385430070507 902814655039 617098911110 154800795671 657839784461 198225634411 469860032774 286579741618 644037506482 415155257798 662788866003 85076988189 952722207345 471921704364 862930378694 192514355574 699692589747 515845495939 64076473786 790068227773 928593410578 722386967952 833051627254 567592166803 909757502344 545560389984 621505724824 902936985216 607917455434 429053097928 930320546439 531682606816 897393784370 240491586145 648966801468 860479895954 317469301303 10601951520 687096026196 309297985788 982449340549 546724505420 831586256777 768954575960 953209559027 276116822149 397695364414 475101764833 905521090940 226775993112 585238157075 878221112154 740489580483 513681586286 136914051626 48556589358 216377102045 264735591086 717554282787 457366002849 387975612146 888322762255 237494384358 117089499276 502066651411 320389857091 834737132308 945528049967 973417466679 27061493762 63215090312 400808693662 562126551203 172387985276 637362154670 638679244664 10894147206 912570341859 425221790541 392796974653 290985835024 435863657423 664616597920 409864535086 628907663874 112333061662 244570850039 894589437337 421004769736 798984320031 113128910541 425728032946 967584514527 548612628983 748440351829 271861778734 99859573122 425434504822 298100777695 105924781535 189636283135 911225454650 16575932831 774957118255 908547110324 306184964949 252669895441 894516257873 189234644554 771492869008 855168058987 811522583097 582378619189 793526031499 912308979861 306050093405 898098363431 331883192676 267532381180 804628247817 986586297024 942387365603 752625513288 201699873717 985177667054 10022312960 412579004304 936674994810 233703669245 188906031952 207356394938 390806533961 592610402342 825541513447 877734928111 343398271914 390964728436 147813596963 373936086622 330437760764 345003273775 831718503882 373564230136 367552222289 123717264121 984866370477 521647583182 239310596114 726394489786 375210085358 666451793140 53805441311 68648662790 120365594781 994758104391 831463622514 323005119134 456898088996 221637513093 169491257988 833320289339 328259479620 227924254719 455624693412 148369704441 863143394575 88591075888 2072814871 764662381628 460200469387 157010132573 224465634855 649276682955 228369161618 672570322562 611461746116 258470230529 696174152682 866608612096 323702081744 184614575372 913362027673 816936032185 377248151351 192848096024 328261398474 813109486660 657004531156 446814916506 104711451557 23555752392 378943484886 126347897719 859973855461 586308800556 511426350875 221387393476 961307502869 362953575012 106032113108 823249337873 97122975578 973277690772 880941514466 788628717097 930541617391 234642827637 180306549067 367598763888 216598002449 15776035155 690487704673 187843838969 629757425012 778153814065 804792057252 766049783791 327266635817 942164050934 742345184214 334941641282 940142623982 881495878361 382632127846 882618930243 45174695042 313295090157 834866762207 602548975161 131066954376 283241480261 403517390445 368710454794 47763524264 967236327424 388301805674 725945927557 975743549449 986515089002 762738246189 781811285480 486455527671 548682058582 36150034042 233876722305 861792898308 259474753663 135223411562 824788725403 762064905070 110220823683 616738727369 45506755260 701764314817 188031588335 317552480817 64417926122 612110416988 505680645796 915780142457 474834720073 947587853687 841349236856 490052536395 514643014919 408506156548 454984826317 902012927894 564388438997 241149628659 193150644736 917415902003 909985489725 402285345338 219906344134 670278772560 221707259751 9776575346 293450773568 950273696617 603871173485 263558256399 817909669926 991044475257 106670438300 121450546303 745964537303 735799032181 871280328201 818075531056 919388065868 2534609940 757089522050 672650392465 96833990996 390697831836 916605053270 733864689954 930372760990 879580140282 595035329091 619579200787 450859152936 436195344173 320588915247 48878386614 584272422939 975527187173 300848993726 62808801153 525527045659 123761859087 886115089633 600422349261 233946558122 606307081839 381472055517 131342865157 714088844244 663933209847 792245241737 858256500379 320211379448 28688468367 623326688417 52803059932 251414036624 321583376693 270167868035 828790762180 904777490530 528880893623 840173195113 912321431416 46682513819 997383768524 176069820681 989344205442 794821216001 858994097635 853384847397 682552041942 438058076864 844715214035 5405516552 378321871368 532139174926 735272623618 330934002171 160470180165 874760175807 214979420779 721189189694 869576792407 175047056860 356318676119 658838091365 360447595352 250206618838 438324860609 118187251900 950418143975 818047007721 928506122877 145013228971 256712112406 319775102709 427223302807 762653892340 667442307409 233775960373 341035803663 797248978612 511633497726 371466641250 452266188388 341170795688 560702631962 616858634141 565376965585 574355393752 443947936432 24283650905 93508973809 143089286943 198419990559 919016153036 112981280402 296552387267 904270578125 352458034346 499866205033 43141003782 72795880578 748809317511 413312201941 622770264525 728522638133 962800345758 932661786870 882900024762 585934402948 538617839020 90114956730 697616821137 987708171014 388983739203 932181843625 555289729570 354499894005 926782503050 722426162976 423678677997 902803465824 132808463500 816396271051 946566467501 677507502769 741998583218 404246823683 930770064423 193115435912 767117429877 931225461317 698472938388 132248015642 516813642215 407912847900 698284701591 30959232636 131364309554 789561433788 695102148412 585387155364 419730274151 413612476425 90848144933 847246330820 266655257710 58741463988 317501444106 135086297278 146890105824 475547369293 320125078115 392161315613 707969874607 38268576193 226236938431 596200491670 971944298684 470660272238 113789765680 615140315749 319061447426 498462345459 101763118448 380838083198 905292881154 116862950446 557106461271 594399096314 611365458180 847132716643 25222877764 831670858368 507091648079 215325796820 773772873940 328436537514 806829725407 12665844713 938488881166 553615634850 141231001657 111790754575 412502479545 311751591636 960176715568 965021303290 921163911573 691928613163 858535420476 52639171418 68844197114 323884680446 89599905931 338016248984 350996903905 924903405267 359782696258 472642736147 660671082895 582360750884 672066282033 60828267556 195504020680 258158780344 466337431789 441739690249 207004101593 165062436546 946640923685 231046884163 919734880528 270656815546 804628126927 697491515008 368140387091 711495712443 873079774784 921861116472 969036926477 388847576781 857057917471 895686090983 208829265742 885906090496 208328524078 977742934859 113529414730 158154378584 420061741172 285283422085 202422290177 615806992063 25787335931 218085830414 647400572735 936489095400 279258661949 894623239594 7572524783 999857443416 247555082135 646516551939 476460920639 729900141938 615469372903 721844057784 76799762575 2378849012 117906236122 674569990745 663055652736 551978457528 592528108005 796076053456 965245133445 6450386235 470432897760 728774380218 874487091604 341930760507 297098876013 199284536602 669334796969 972512743286 981781394979 591289367176 81039044612 777713881611 442543365995 326786377343 962349110025 138274888273 84995982697 368879471463 985238532048 119505066525 821627704711 925707681401 388462142095 409758004000 668486183430 339923902179 188872428651 62418620706 566070486501 648122921968 38608793497 294869888558 280798684046 312824023179 409970689153 252618817059 371765845468 36700207939 585033096083 747804658328 124754221933 24001430095 185359923879 275044289863 107866332288 902644240051 494102654236 728445523424 5308812369 171072018615 184442232938 473796049005 51514681061 435497591927 188567116845 992968771719 241095244523 117304403950 198036344320 628974699520 45492557589 469806625744 214211320448 878027498833 200996486944 363185401987 177789096797 590762369697 757921599555 522818899800 518018252340 544836700625 512979436822 5415051520 590218048078 725256816195 819241955217 622337665771 664500149364 452875794117 430060215948 517008400545 115356652176 982372932995 367357553473 572782658453 229846779556 18357534539 773255134007 403435965334 881775720369 418460747323 670762050504 389502443465 883395735159 113967704125 334406825552 70642891934 738197548200 619751644964 475981152812 801144142404 501111626788 406001921750 282728679823 509236167133 270178241222 908733810882 573473222628 286708485928 442872334332 172631510568 177336887343 472310428671 878422854510 362188936288 22863939747 114722687630 375200619566 51447478362 757643022453 859734494628 201835810873 172723130973 185275173241 760495725272 969747423394 288706073451 89069091855 67015628375 649492677256 481041761776 519126802414 292758884332 435405604450 118612302233 22380440622 427055574873 551723300924 367914407681 782001702680 938672398248 672244436166 50837435416 825297572605 25962118375 941148469121 111814855723 471026960608 607997373231 93565381697 468808922456 828267613224 711330673282 460401444925 609396395819 901863780180 114285943716 306487249908 685024775945 120810128258 699429630600 317159861320 556557918951 5207564174 360333807443 832975939296 831938983243 745292015383 295918027810 134097763181 981447857128 478694559329 960126468150 134701233901 779442349024 396476209255 500421811328 584972254536 460616941384 338244746973 49624689851 481409314894 35136363823 269331353109 36030871466 311191955365 570061358872 839641762556 300342658734 503968262900 545178598804 219834271904 559142812303 146489042867 290329425583 109024457837 903349371521 418515371956 385009863779 919454516163 555035013956 354831369005 158236084397 839887971622 283355072789 821540874420 620151114185 497580638707 19625531195 567606833672 356260651820 515538005983 37583501337 934450401385 710058037306 616460498702 3330780613 469393900812 243832970889 457815787399 620526253654 14784624418 564059729107 459363455481 550436123919 84386261685 471750890649 173563500879 616558501250 27972938413 469033456299 495996640986 731096428588 602038079330 450010097089 488091663645 59658100885 529751319363 413233173267 662983790735 220709705006 782303517045 161322719698 721619044972 626064004676 802846841002 866760147077 135586683430 401195669346 205581407183 410583675681 142731277540 944979116554 491960436408 904890069081 559086167210 242851081516 808081167669 344440343364 513745131742 201307570448 868769330512 424625462826 669000911932 790194821623 450779292007 113212590789 500330669065 10127956867 251008810154 541387201342 668769680731 725143556415 554101602620 718256617637 865700928122 996722459844 715259054822 219771846577 269331015807 970783244606 184923266472 33429730001 871563643370 835246275478 315499727386 572364465006 580440946181 363412228789 735255278517 258262882880 164325264954 569391464941 906932540591 556483846706 872218653830 377343157016 925106570060 815961780844 328189628020 58388161828 351530291291 643353206623 95790472855 913122260630 576782743065 751247244833 581815457123 711423589929 703221278372 868906696359 960565524367 63470384266 58014337575 296361847713 156343284730 392751248165 298925578394 663280493602 740382961907 163135107845 301774011377 744423681850 350455875177 764674557433 454766624219 586651370504 532135419456 516897417717 304026704172 988994929210 524944207076 260994263341 892711097603 359214287077 796364416719 839694981781 489336000851 195844325632 610792639544 160819880771 305134878856 839599908353 843409514968 153699158487 233867660572 665268313444 948352315982 131509464295 741091171998 167155736887 756404045222 920063722486 667120730076 191463063126 400910818111 506339436339 953152509009 627302804430 196469232285 719544949023 888523474903 218304043210 850311784234 920513140524 342579282829 489593230268 954910815104 593928697390 237319043384 397284185496 593022110523 896704271879 600040162686 542788338249 109081825916 93648019602 46832703759 359576476620 988617282051 243939730862 4207327100 893836675197 244387571979 909103748231 663555691297 304339591558 778404632337 197960467045 813254475368 403350761100 762417647388 594712810974 465858135756 450401453737 370998250052 494215809937 618682211692 752831695193 616380718850 404178020083 920971726496 672622837427 3177206704 982759204227 345900613491 524760056688 138161377603 486954553216 459043570465 688220478164 861496648900 492289126531 47226121633 984769653478 304357295581 715353276566 970242745436 935417853698 312784622214 775528302125 529199813902 370949976103 25736918637 660922193682 367166954775 464425700016 93723919241 598124750510 427217131125 256676337385 356601918715 944314516022 309833069004 171174178424 50348451971 523750220634 9155084730 364471591233 431386419772 306169692711 828074104356 918302069824 510002734963 678127326062 945801445075 165348479538 977230749096 478085987447 369076790287 301449375387 412077433273 50245332404 875390908470 585202668695 825261461463 965097045539 989178777220 534077337932 511587702222 406421160598 178130378816 866375845385 527361939144 480311296176 542599423657 164155476350 132995391956 69780160302 678119068708 915713269561 196495080469 301809998884 1234734549 467138145596 129590998474 639904837921 626072069712 950390547893 545439774870 934296429611 490835561709 643846838913 44786821722 643740420192 162018683263 964459086091 734148292450 362322521293 352170223056 246355039198 496143599033 630789144447 194166669000 561291582115 150895006056 180266745948 563102510625 677954675979 921915912386 429612207565 485234461819 334372182295 512252869735 323211131675 382654529839 948258606733 600941979442 734068291010 831404717748 955585494077 664870207862 130348191031 563449751478 121702945085 749417831202 839616287690 866422749765 387187443134 390809826368 523544237989 328437034979 514928531064 5502548996 269750131250 702672684520 863882260652 75268241200 72721151895 827200681177 641433960594 140405419338 728674393995 913499552598 645504304430 653436391414 11831790636 446327042464 735896880248 853915481494 198998480270 249228382019 741407748791 82173708863 81759882921 384263393898 943488829142 220376842815 395011426969 65550410922 899545708054 466334100379 703022727349 596837940204 297050672203 666068924653 86939309493 929267065839 672197351884 176827657630 153094652039 191636339815 336989625877 106354726363 570095788765 253680068862 868226588025 734733724471 885741378941 242518173741 178256876742 807780360425 477158768568 657248148241 208932153233 542409790290 821348785112 938118048916 857393028738 371348886279 579767536349 809385490048 942364897324 711235273677 305093660302 688132778156 621970178331 400999784556 627985438605 40554084462 360120985965 71566902408 35579361097 747428167198 966247295905 213496129012 315478842015 616171222511 36887978842 415387865552 337960053544 932997986950 981479628470 245596420724 82699638632 455576499677 288352867284 443542022901 377149241044 990822771818 492839303168 869655280090 894437976664 195404636452 656428337508 570365390545 648640918948 519069197805 925394721421 770754255713 675463291616 918219463250 331258483635 232136921347 120985691258 602890048929 626532992234 757571331158 225319468017 718855926586 130675511026 586156109347 944898987297 998790789109 718171811864 829246687126 349283658937 26813262684 378572325187 311332005602 353478651636 130046764136 98197214891 935703375561 76467762257 976069713313 378270869682 421012095619 663393991867 819122392085 22539360097 315115836819 232180599009 829796160308 399205780118 529565063683 619695965484 143604009531 837742981119 33809062120 334502479640 352750016861 318538848511 473546457203 757760029223 709718319755 679763829359 126600237918 337195147982 95449434479 6616580376 898191207806 760117770817 517879249210 473497631947 622020303874 894864321114 190818996860 170426251177 500615871659 776256125893 32682848102 290715797467 359486843134 131699676068 73637533614 884275313646 669596564739 464104197993 774099825630 161344506978 866421328906 997889221248 236963469562 14875246440 212600839194 69381226088 688995536416 550871974015 592402965224 505134774113 503168220383 513048060704 95747202729 85236482099 128740942254 930896972953 882380655844 761527594065 333486859887 691716728218 831868563324 50935703374 744514933853 581211308380 221675916775 776598167577 395385981532 615857397634 327742663716 847785252782 201690641706 844723379106 738340355101 232162839181 750888146848 84164551997 292608811491 698578674776 415490399104 48187340430 327573833958 550735919988 339434883370 246064033519 313965740819 413748232085 122097798814 496320874052 94246371557 668114932063 544351224632 813315585675 256296703410 193536269872 286668323294 765409922657 897962496359 463157207615 729863941511 161271573498 215756285985 793781759718 271887011340 7055330966 88292660777 898930492472 330167067367 838474063835 477162645771 826086179880 532912695654 121610841705 174432554753 236865409611 859624251680 455748865293 104738314359 201885679523 176790137067 2347781105 805297805647 315937809596 184951903869 268570152309 240499598661 266751285243 661240959548 788723987898 231814204215 846709991984 213040093042 785111865917 458094980151 283174939961 504167164122 658586937062 836271345165 129321413576 149234200715 866884989351 499902309226 951174610536 851843051525 910401280059 137748381843 165372468625 816594005321 662478690586 848054340226 642829795477 407137218087 324948476898 351210860463 128591711300 1512913913 221146539622 881707766283 13369469982 811729781027 507330733390 759781712927 888390708741 78626880198 58424859666 22189522825 775012342821 239656861566 168773370021 735304964368 264545798596 609989377588 964679783172 310081594759 599368966077 477656875916 950835858166 256109788539 260378939015 638106067689 986054365443 383142225216 713479044513 809705844460 911631455200 578984506144 826579996043 221261531040 375161276728 920503629786 681853071386 732545826689 134645355033 538956788505 185661929513 414522826673 250791963110 735785149653 408950456831 466190327060 889480871260 423161150087 762257639186 152002228539 905309849786 549648781556 326618035590 414650573854 379158418787 982541630763 329331355899 564286940163 786060707542 790048374348 427457838274 942725993728 290680701617 603935184495 284314188123 427721181243 282293461794 746171398610 4748653831 554631287394 301843138129 439148661345 616448147759 12937073538 784516078649 705455181484 461813687299 326839654315 213226893273 984093573852 62184225659 617623346811 873921986208 254288294480 157115503315 351803539265 729379575653 400075394436 499740839216 100556153216 864441369084 314158277951 173475605718 807892927879 660416082841 499549434379 502890942823 45023417024 985443045295 450913699538 374232017585 46066466752 715364904173 23171766457 413104304141 925954365898 464383384556 864004766243 709507327030 258220537916 899316103416 333392833102 196039453104 829271787231 689346694748 773339418641 983353128992 74999173574 895029619200 971465775240 284061095440 961764077818 232291424194 885660446156 615902535596 547272078220 73890747668 822761414826 295132224754 399025061060 494234695538 173068434662 122460833903 382746152337 961944653631 983586974092 817827514079 159869488956 339107813484 60829032417 262721806058 289161844312 420280866143 873026723906 935876029629 842031684781 45166269137 773842623171 954993661837 737310779070 839459954646 208223869941 471349043737 590451271246 419776929161 560820124734 469184878893 934111900105 238954854469 642207559853 204795430398 216548632192 318979058909 53583694337 540804420538 712342496327 641164157194 426165547629 952042223178 924691047899 164131842181 76305275464 790895653244 478960413087 563816501054 768547694770 147762033623 364938700568 246434254664 559911564115 295331773069 106493494126 663058380835 337046106627 508366045048 429670826603 822180191690 465889982185 476908603905 804346246355 38421236569 415965843179 51912400320 10702097288 704591094608 644787301735 519282293644 172350679762 462760933667 723165879 132955201236 218281985012 181360162572 481884918657 864805425478 41530126648 785248102039 310245738755 715788302350 278410775075 248946404493 113371386870 162534099569 786676983609 195470996690 122975987655 733721140946 957192287012 753705911862 223156604576 393959722273 791331001492 9333030216 342141311595 615548315605 256392219162 106599934077 83872654100 472327708639 914091175400 950144783166 175557019462 435613182665 972904730494 442886310738 35033936591 970423360354 376243055876 751319173106 108737860769 862288400359 867966711481 983849215848 269994048 726078364648 99663472059 459929451359 11404778588 341936796038 282045494062 179535203593 659146127333 471143739937 684006299678 17074483182 986538223394 361660172888 329829989321 633838691570 166323714562 828877488855 914034427651 936568486902 86693435868 897678802394 422523130368 233900822480 486638874497 275791589806 662473630393 511515060151 96543625817 336461474813 761723442021 586698639983 794422264428 578130085072 121526688568 370490839559 906328867177 435634302774 647417401504 929790263257 94276932449 702863043061 851758202879 639956509996 716751210933 627694570908 728627998717 972943242122 52791738670 586136493766 233026129491 877388811750 498506111777 645589929929 771894146315 311516217682 911163966885 262911023149 690166532005 709626179637 953589326671 80142983189 77223871854 314311276298 641319520806 123145980643 415657242492 837680089846 43938493328 200011294742 546997523358 50087401838 693014812215 895258825083 537082120041 149057118067 26953018309 539771091908 25027937306 799761307008 190249760896 692164716757 499115812952 765400741931 431630218623 847406159971 531205878105 856927708787 382564725820 385090765168 491164396267 917559756312 440445711563 727394392816 956566654679 970847659491 797932150889 253725476264 801069956823 501241074260 234321623751 465828970550 840222545263 655611587011 24152206745 160160741904 876342797540 409204789438 841713444354 447121729773 117778186470 717955200594 305215049588 168113136977 321853486413 399172354146 240319156579 21966108743 685556535816 44867105571 685253037522 472172401398 834120756199 155471455612 199886654630 447568631805 318236919474 331854163537 816936096991 684272820225 611606858453 203483448950 943651917230 722457489777 614260629911 402241202688 167795752331 361140736802 282790987867 610967536087 194506089692 728751537385 650198536798 75232737358 88945319618 91596734818 277969936133 639716013472 362872629675 637885553363 992007820507 758712543454 341407035160 577235559954 642862839581 926317535164 452426275200 782725029067 215355346624 489433481500 159092909575 780157880739 280657809142 24540789437 942855571667 946868054845 864432501409 202035435161 642133216467 23137162383 978310962973 965885318079 587183832609 488523082650 118171985249 626176010909 697917557925 250848530426 625911795101 176622802042 201275803865 819220016120 208859856833 134005209801 310730913825 398874512024 696554613997 980144600112 139626393317 326304269317 350354263896 493190089095 851829270899 80646824236 987862049254 839002338467 888528453144 702082477368 695236604152 696059168847 650526398619 898523412723 659606176672 871330828986 723970938311 201552969988 391370857907 621076153757 771395692356 931718625189 717819100087 159462690682 672847240018 721163201393 273803138312 664535451578 808555973586 260824452333 615330705958 261675771949 452621745898 871173524305 198646444228 279143248135 719041853933 902601382342 29140084236 593441980039 838735881675 93805889451 446104908886 668141891338 442137292227 792610457183 591682321107 798479826661 761123214517 64052453859 521314581565 42292624657 557053829824 672366438308 178941780878 64312719952 806224380707 165341844454 353922975285 931218589423 459320438223 560445409322 881097953755 560656261122 310120616661 687944719331 658606508465 625525946259 264442659168 596187660787 559574627666 287624589943 40224106903 435007021570 173350275338 781342119317 811556782566 931581310974 657715890632 635815706768 635144948323 405564214854 383084107194 345646743373 980824898432 597747175496 62164326061 432907019164 139613508865 356082142141 8073189911 502653163518 874376257918 510469298910 840832155086 159291609702 104291939701 209736038428 672464973643 838999818618 337620661316 451407426586 120681842766 332260049903 867873452405 629962917233 147972552326 586778125589 370061580026 568040162722 996323725994 540062696178 158737978098 321484082719 574862336550 206456164000 91673446952 95466260083 415729688956 778250647207 255183392386 789486840131 725167497380 131529791188 687082058273 62896195523 774073636285 754975816769 495609677025 899825254773 411492655516 372383970185 370901955377 413159842445 40004660804 903472301573 528857038480 136526055118 49669224440 923045380310 10551508235 32065049459 845862381744 512486927385 736109356903 529151394505 774434433866 920280279212 415556852044 738508164470 438548672577 886926277467 24753691535 769267500540 764279312937 271197298541 252754698516 934226798912 951419897401 6108372198 785047805372 127081382502 278356417803 196434270046 980805206076 436756658410 271288190298 945218903262 465659077415 730296099654 665087141220 94489208885 7275128322 954653634717 418426335857 670987347767 724992002423 605307356371 95140877935 414426106846 710437141919 558734992399 345857976226 44088927834 682776154765 122729361375 174287815287 943498568617 550140046742 117874433781 211929311658 742644311813 908557157677 574925299203 359396427864 614710516620 603784474904 987563367535 479281794303 930297743270 468324927054 386674344347 758858024970 108892093131 900342394406 101400913359 86611223636 925830053804 534283944431 256983746863 533896206578 385987094507 456175306614 775987577319 25671286285 612793370660 676822142091 998363339936 330012963070 792252227792 645934209629 969697214436 60997006021 762616111643 134656093245 815887076177 776671428180 478270266785 717665680561 821297684313 574259677950 714027971679 452530128512 430063008397 731152424694 3424842909 145121997149 588370654600 787113213870 419482275656 74384844479 273002257721 478000783015 901759816694 319579999260 920598940579 501972456386 966459291995 361474886746 427284060740 10838361353 26196324996 485960202091 453385843551 22803596962 976932004699 956555269654 979841437244 382733267990 927166217550 654626918820 460233983692 78659639340 529946265279 955083115740 540022656436 317210395232 103365651966 402140069923 385491493253 748920624523 586838629046 251343887573 146043748516 968472624129 674529864536 566855264520 162827662893 482039843972 833106375200 895454965947 677592125207 76168635127 545877391488 361686280229 161796531074 966545701562 362085017670 454297732981 542232618551 144949676942 400677612141 960367303441 463017832444 776166372367 645817392545 224792171768 599239096306 331511125606 383056659043 223762371238 302385690796 436779029579 106652537413 323523826263 24138712579 181740840965 19938136997 570351450210 923816828818 803803429618 898792512512 635651024370 274173337032 652968102769 294836273560 464075196319 163910311846 424173627340 949013570080 222969307755 483331046452 469893848063 122492108964 162953596480 40073129128 681231796593 731371149666 141308513003 350373715227 401698480676 449387787490 494799222553 263671107204 259999246322 56286145070 2561100385 779843197826 302961836031 605957578647 640202633459 406786485120 602863060480 943674210024 73658830467 702544099048 248258285896 518381556678 621305642536 582695530044 54272366966 798449833903 720854912189 281605712817 105837656729 122176507006 924429389913 984576362626 376258912027 555934800140 45076191652 146505962651 131565243298 339054763095 930578227421 671242782730 843981251911 132241608910 548252766750 693989695755 922711080764 196641549690 712079630378 367935121708 974023263217 242761506178 922006319712 849261657313 431773541675 339356445819 502500706933 663650781955 857637802375 805707085606 411178201053 316148087350 720129088076 650640696240 199949379889 74756685431 343407505435 223927265371 733470380243 58836539093 403065712320 550949235103 757139196870 828104051752 141780754759 279135183597 64140899751 158140037033 260460772973 356187263443 94055938797 577001905178 669120582935 149046439829 893150700732 102050079873 66844056905 133127204782 361500457385 548703726457 877409348972 528852610493 303311499652 26048229723 628268343699 415164559583 459655191269 621332321521 292604707688 943693932796 823170365067 767412867000 222902628871 370232963554 324508424695 777890516871 142948799163 685672997224 247092547888 779958543154 214630862700 221861785470 15242587794 821278296186 623901599503 39898662833 785461230342 359323335030 985388738696 827210444393 137357896130 985397499321 834535310254 750526370669 543472677017 451077627497 582226355825 580613529622 212566631192 366320244350 666344047694 897138883044 281293076660 369062230326 644168053288 71491093363 171389277514 574181314772 213866173805 123217196965 52699198948 378832243097 422960531491 672735604426 462721019297 152785582356 962975638905 600827645000 151288363555 418936108262 639037361565 523292960061 130879140609 355362583586 80006455104 727839681606 243719076015 870797394154 660321700776 769476864255 208470298518 934550477499 883544424 987099832604 186406618058 440553923236 692075983685 227723003471 434974982399 303831035050 57871188415 655021435424 186486487183 691287892400 929377948303 790172244120 203887430102 611292648126 830310256406 678186174496 550832594957 682710175942 338208236275 342617008753 40836632483 533376925056 790831650821 390377991518 95250658385 177912557020 606565596130 446642188987 184532531305 473882201338 588283225849 555690758956 878625335655 424214496100 420002074145 833169422068 549938695205 150338724791 2969477525 981573437489 184062397467 552514316738 433531397248 797420833127 352316440302 178675832544 971240496427 39498816428 376958953841 834504930225 730366081001 400627483774 902312871400 336609168280 315443295963 58709896035 827255176168 314323318499 517233553452 867209845032 317920640323 281194679508 858237199049 818362476132 667646568029 300183809333 924198964823 419552610110 706063670232 277669500095 634746624911 822463718198 233867736066 471673564801 437410690980 588253438190 509657421492 242117036160 331116926065 451316766805 446706721390 645205092050 70766067427 455697021242 546113832270 366334685130 908473264795 400467934427 313807636960 804648509966 623707238548 825284308154 84106598942 353494747255 739613433618 926594655613 26532281598 782069487183 63296125076 958954402744 778363927245 632833099580 431791763597 17229426349 281842238338 893266255678 890536273851 445307576248 830229959986 651148509659 915739457771 862713528109 243237981038 91884391712 131496040572 349572057225 6817527424 685489431234 229510456582 946998929977 354951486655 233689732273 378218265523 848469751338 10302679472 810312267690 500761085282 163714957925 504821300302 419455391913 415808844426 836804980606 676369745619 972958420199 784558422824 280178788911 33119637368 287316288381 752175131930 348934353092 467740486933 394101796919 928960964370 439088488085 469770014306 464739288669 519854018759 983227846323 165055516146 120238456057 735868617373 400927852965 476543037424 223597937752 854517155145 200935255963 86156944164 798005400472 306226452147 24822395491 362851625915 84163625237 709722118875 295072207632 593711988442 988217529271 875068657625 226191101477 285552543178 443455106127 563288458948 931111323732 927087307440 515858641434 629261459338 798250096301 27852964799 744169962397 620468073734 22701957127 165233161411 255897751266 795208873851 890216028870 713781570349 766221034259 921688365999 970047749243 798177386648 336139972321 438485183188 721998155452 833436969299 63145599266 58807073721 95920586459 109618763377 595316392978 310220400202 132281572679 191569300605 717321184508 780392665361 240461541130 316692311543 414714707047 217343287461 463460811998 550253618413 524796888131 478665290098 63563386495 7241570540 722341921907 873441389341 29632794514 990169176655 136890607302 415746582343 36633188218 465900924770 87736454967 365800182738 203434775804 524307523155 902479623152 872766270205 704795205998 939255174610 157943426056 397736121840 484787620269 368262016730 448712976858 578044563805 850818525043 153657813728 536908530493 330407298176 182380823905 830286040189 708698367930 479391861814 701477071142 801528058126 664191122204 720196026270 78570782212 137209432057 933407927238 476631323201 680437116556 45181427537 39475480659 466193763869 91753354997 337511234541 136203256619 733773928555 787917930725 135077328894 466186912567 712371527612 711890965360 379852490197 984066126085 38199158328 389511009219 583676171798 180848065719 53933112190 445376445607 27411719774 803125519527 883859285508 100735011071 272483382288 288990421543 217136616843 167783937678 158973173932 460004065706 694103852286 246545790703 743870978366 507360359132 73700192284 664018788937 849355391773 253789891262 87534078648 491398413614 815141193558 94771875129 668528451102 590997601946 206892180940 928686672677 387397738837 502009072342 346982428070 762647069951 170072812945 323848741706 177638127573 547180956112 186970664265 646616147102 824944694706 639651262814 936008398649 423297643237 825422768254 665011937565 322732618781 480631069969 697045007726 323116269581 198202358363 192657160073 5687396172 114510884068 126986281590 60943917394 274151563103 749276262168 111733009795 463302871558 945423190800 706612100028 782112965616 66310030501 667304673251 336553366761 774734327670 898769523937 602027661638 826958423163 871633940098 416018180716 760545330654 807534596853 772870188311 310884741969 185831139813 923328297267 336359210281 373048825675 252737728825 689658417783 883389122345 37501806463 143005299027 556019912950 474760350936 894218201037 647875624767 649602811617 92375188825 877046651873 570009296461 350586277646 548004126193 130991602393 152794607773 952964143273 28190556804 179771468006 361238593794 913257999260 341884075112 284855154080 723396409780 43674000506 359505846365 356819320670 801671747266 921731304309 435615530598 824764887298 322668901838 871614323498 628149217008 454893320190 84766500212 380224236556 891497103184 844670446103 885144330571 496706217359 838913677479 279386974124 559966432181 733076873667 471622774386 259268345085 284007214118 528716141908 720850091497 143051548933 663248795274 666163157731 316856236923 28971701583 696440583616 337996628087 254215129039 388599670243 753339606787 938400009723 425501293124 588336010659 135907288382 898775677208 477902046533 105376658554 479978722728 704926606881 859018706432 331865590650 385884664211 502445011330 632456431495 981839283813 746263180025 844360005463 882648958659 415789229127 442511562481 639506450485 825109221800 434423670671 481885796333 333172559135 914854914408 524441097591 636335957369 770474403144 598401474184 720837089530 977104394817 313496598466 504275039052 524031145571 743327530593 364049811032 285574528762 371311889681 873339805248 698852547358 158074621808 410885547200 180503239534 419251955401 909381091086 609487241643 70025459752 619204687655 760453590260 69276047241 369406424046 74392000438 640340855141 561279723103 783111702966 46109716645 123875754698 72718601332 146918596220 874350607521 993870409717 449733342509 860954549677 970351818826 836730541841 649272931244 325440203505 877899610375 416976902743 717214999168 604047417592 858223434548 517970123269 489915944481 94540296655 254435821327 153353135278 734953496993 507393190703 442956230727 709660847273 387616259564 593100700030 919979931258 926124664917 789115558565 885398453576 605878877930 871683256204 718421291118 929179981797 35678449026 26182979789 882569140409 359100256174 218927274687 946418411406 102806989673 623520533238 99290963492 265402486219 615122241463 971346624581 650136454141 724339521348 516392902762 900174595357 864245619710 346288103930 939458355826 115670298065 540447784781 716123630587 490599370044 493351206902 641489201420 795117746900 71810122475 80060252901 293574061888 12157666042 745468614672 301101611895 426511873487 69433907364 795968559543 320247014222 929624384004 180924457055 787607797947 443982917128 746761986578 346868828194 565184726473 291397496645 288690012706 5497517302 20510787944 996165594966 14263500319 63705246775 843784620280 686750444281 490966342024 155588265261 167719148940 746111911798 880891839310 117349295298 312884350319 321519427129 620660240040 429821512726 137808462808 554249550452 646193143538 607253543852 855157483100 202725191424 946112827498 226537994263 167884096727 978713170787 78632110137 387659491027 848805017863 603485029445 907351672329 561238765322 77050535375 942712986766 835962991740 755509813652 473877932406 219169845229 892470882517 780773960358 987400558420 97135031259 968306381288 551791965160 968651891670 999970557054 542025914715 840343918222 315907417891 802012763766 427857856781 242723066357 853990063548 869022416263 612275975291 74877084831 681417608915 87438179418 645809823893 31587740026 528476064825 302878838305 966878673233 430058975435 498239833736 328789120060 724788181000 525163892849 529412355665 444689899592 94318848506 20895731287 490753560941 867431202467 456711633808 321686092909 864166050602 497863526047 953613202186 782747068287 354327480 411028640321 561622935406 443547276281 682532744696 614407495466 789658188278 282314957032 842962903935 474180582875 728768196318 258837112272 446171050459 627773255302 717880900608 508389003989 21306465425 934584661669 153123783335 24170768260 683046253069 937670716608 221846926902 770224430390 922030794155 325747707358 744346035422 979029383028 336230449274 158196622864 25085812708 115065749964 119419919718 124881187717 944730627460 447604374514 513708108445 132540115902 462600936933 707698222147 951070874674 905126373837 528099083855 383276786337 538798084770 667852918995 743308581726 10741552134 215938817879 397694879545 273923103567 263967070954 688998565241 872494343700 640734152872 674774415234 693724646309 92402695809 783227492687 300154056666 779959955006 218123261347 287759925582 180917924495 108566033412 103083097241 256891671914 909816864055 37574974565 633875626843 729497358913 965792800235 598959678905 65441598483 563728518440 600051463684 899132131310 333806881203 758064692337 6063921713 525073120118 43905723738 785695235959 177800345515 414426106289 505130370524 114520471600 594936344217 837960347835 529889060648 286476694 494418427703 36733268546 336957484118 444285413465 542809583720 638094117870 298964496477 552825240025 59897720453 482009367331 24837745778 464639933994 30132248598 864905761362 548880928991 102990072644 146148792377 924226848683 489182221851 210154618496 763850050150 860906823104 947163844261 863623478367 454959312088 630389373839 230486780519 194662350383 767465979111 67745979944 939623494764 959485185120 381271402640 492892160370 493464881789 466468128685 727045492307 229774764037 189270113514 232349399375 193336662849 325985966732 675326353898 331794129480 600479610018 795256785373 77040078888 953910470329 873003826962 412582266530 909728936381 52431954745 599486579005 628545405577 155924641798 579127890149 185487268092 750269674944 67726754139 802147120296 932249254266 579257413273 568131534681 871049694423 857925567873 869744885932 713769112600 685378720732 455011520236 186824277476 525062710659 323956089446 633958486562 916834537974 943985584150 643213583692 381993266225 171961227138 637517044830 924299354372 653207439009 718317482921 261880762957 856757143159 175499755982 399045794544 81087705437 454945263412 373194624818 814562260832 497672533987 460127533553 38697460775 923417621814 703927496694 318446102619 68212297570 707465239543 363798523680 865977740108 68600787057 549221052489 72722901030 811505546273 936760771592 709852559 234699404683 130462694235 594877373083 582682846387 734830928088 834804456429 417513625683 626476242041 328422741029 58352982413 371192598275 804628714780 66929821699 995414340402 27731161294 446672737595 999352847309 329443790573 909439622138 385542666555 790612631474 582552327192 497249757224 905660562391 843853558372 580397522841 91188304613 103974368669 733026845207 989842364595 308220028008 89058967562 899033114435 973862085820 58386934451 744968881451 261008496119 206295401597 69138692353 176220021941 409982725381 423160742614 866697352227 877151267368 137428416348 808214721102 460524652562 33182702693 13049254450 467857023006 609321237914 376269532376 583224405519 886428145532 555341450412 395332049125 259377381974 574669086087 827778585544 582706952972 644569168588 99616548628 271093780979 940681197924 252422873938 642715651047 749090405523 982960960378 581905162993 450042473691 902581885100 996578246487 347893530836 305996499492 217813057737 961082677897 271937579345 378040665110 811272867660 644174804170 990929496490 680121848828 10523568835 96237269247 885967417103 876446956609 272709699376 636718250855 994286945540 951497181355 761652387665 600864169101 664964063853 270229823533 905810938853 864976898937 469140205657 118159098011 364765935413 994038191180 32692764653 371073347631 637509337811 937784494605 807921288175 496338604018 519922142430 116874844746 512410768761 424798901028 524482112043 290364049479 653256400206 980215130333 344305974690 864390770010 723229142639 647126829835 764455137499 618330917502 981890605707 602358830270 384982334772 325034426153 233773911718 496803316529 195892760818 538315894451 602275236326 16125541493 178365990126 433168160173 153621561572 697912764180 462211423491 299149680283 538024096308 74779194900 6285700889 222561199996 593621113194 832797050512 454976818880 78588563149 745560643457 958590629336 855582048548 790448069037 209086294556 860410146759 33202405759 774218397966 462201528823 749317958738 146215803644 434679506482 287662766992 53525646254 489292395638 828451860232 142353013461 397108246605 52525695437 310278330658 938219674047 202415532677 422300215567 149874371148 758692905608 116403543488 216884723163 528578340418 162955335496 717031419862 838878552866 143697166582 982368511562 791574275778 504674405993 494292132467 461886842607 959054827522 672426575878 696201961789 350251476609 381488276663 886074409543 128108674432 125626003639 856488596249 207101723606 702364272792 871524571314 6487195177 763078681080 479024117679 273242276833 164635184590 546308813051 562857546034 853694735090 412062541367 621440407692 204788357291 601696769127 254035833510 390794027051 436288077339 331504941839 467478503449 214534134680 719704894011 378386497912 186518474684 923593501318 228717708639 351329673027 442015398156 946591393378 556414008782 579134492185 657078315378 511995152836 169377840451 846999364671 224034292000 891790852871 665942299204 143167999878 87454125252 657441201474 461244022574 280498258320 412906166871 557614061679 49381319523 791338091741 507671312472 423523499783 83597392473 905565527926 28664137398 282549957959 96365300070 558684779480 32051878833 78166375261 990560020065 544327469158 298901349921 235523193324 846777769630 130424821097 764666128968 260580364048 999981587570 294010274358 382756003608 64731063711 775417543303 110830192967 304514447244 629513563369 266852356676 67909399457 695138452113 826964807707 987466740754 914932503393 901749513955 600511340155 109676842318 247529220439 491787082773 425175495015 697421111759 318546150982 483919349569 629438723046 435775652437 885623450274 881689036099 22528710221 883398575343 963151589022 192281749324 559654298377 106623056493 466593364556 453612625790 886729745941 263307674436 917838766490 207428559051 818262315141 876133923954 418448436148 586786875648 149428772031 297888014948 620826360514 750922637519 711616281447 152151783545 485861873263 223380305084 787845283944 897119550168 855913547632 487128911440 692508187039 627712785187 192584673032 684292891784 330427619839 650981899364 191211447507 461469372035 95794265347 989514607544 527756537537 229594708993 625267931617 720602163795 474614917737 406789976260 735270662335 843831587795 34708513677 21125978077 305268207677 797600378330 38102856666 669532723528 269222840366 753896928030 688416074942 107559735548 896243724065 117367076902 962364297134 242809715855 524981479237 148104302835 675196900657 65205394363 703865820154 248074809450 172124866283 361011475701 744963233609 887679136232 948308704528 13095314914 653771931245 734015621743 193042786438 279526523275 458341042576 865064708225 528167472911 477898719222 578243604735 599464216260 459616836151 607782445617 841828131852 100558275429 206796110499 908849873841 688897849975 65787205062 172972215795 567004855573 695819946118 163718624426 798012053871 639497641078 782887204873 912034827567 228586781280 477280277018 275915612584 26035731848 770324008466 924167351259 591308427989 224441443236 204661182867 625001933291 194899958362 558784109769 97967337068 791560001248 995717413478 253627816202 65532521206 733125019226 622714517213 571816274436 975802982036 296559308950 808974483833 512071340994 33647057943 139980237965 915078556367 779015601889 188531581735 179006256746 552774495506 416881782600 245977532498 314961411187 2050956503 103828718325 48247609923 572891280012 430482832467 59519602020 245598154930 505952104676 893682090476 560065637887 318690494344 646874310504 618540581482 884719451592 351921357250 505260898806 37994046895 83145936264 707755311533 35063022273 915895343234 770342234968 142080225222 186607063715 246290957664 964306566355 129762888477 868290533306 409746785018 240907125399 153429476152 955929657838 477381251812 144587376400 391865060451 819083472499 163942961434 452996368196 537330671040 888954090905 910605034536 474251204236 98754174250 120162845292 311013044316 915751183019 641331511345 558366634562 722970703800 679549104970 866956965745 354821601918 656378910353 269859357088 49928177427 532857934847 906849760562 45051379532 48239084967 221827960738 341805065688 760689732981 789263095072 70271775673 449840856659 810263807335 825590151527 812038741753 422407972319 132969020279 216199780530 30715080940 921871850732 462467007154 920338668100 225246342278 251624765136 159370030078 426574219874 223160540553 636967832328 410449749576 927131302847 729703285218 414693450688 408756769762 657564813488 566735955863 919168432682 631156010373 353606079078 293820319674 211675248146 926735442191 979259587378 486667224660 758413336330 581600784175 644190483539 771138614572 596316388268 379406788492 324737996400 545409611427 512897209687 803507332738 937825883699 150152959907 914552551673 395665602408 688698178105 273590082821 823842608593 97301136024 335042352074 926413548666 132562287707 753572894182 391802904859 33449816603 217524893680 703787545241 810181408205 152735805103 651029701974 623562713969 992489761862 328874147352 67090468540 741683555207 145235265345 258228452175 595761543163 489666486248 15098123446 933885104487 878478632009 338028993183 924791351111 403983280683 518928414563 893044231647 387115481388 162915912600 681530452586 513067226002 568683058233 973096388379 124498586195 806667192930 14866878725 65720208556 627938348112 84527431095 562451343474 840008040721 234970549631 141452666750 146062387101 350839691397 866927223195 440529244690 549776161116 544254784565 550188742001 926837219540 598950702185 945469388605 224714847716 536332411441 555059973724 120837307935 568094720569 877535884645 465224821528 266803841424 855439702441 57088278085 168805252502 657750754597 468172098590 321253722929 196231748190 412615842110 645155282613 650956977577 600033611679 981554897427 128022959125 713821912488 879442963873 370808573019 115417251792 736878670282 348736808982 169663221630 91713812489 13777086145 55787081305 257184922238 357048720732 756967468265 953654236860 99007695542 760195994773 390187585678 746905178746 358357755423 830826455235 966678997143 284409649016 228147497906 159147262056 45002545247 345229178451 992822943835 679473151627 126772049669 623158936334 728285149589 417269991332 296310401976 957917517977 930168418184 737854992539 239076901365 574229087828 786948000594 909243054279 652400684889 779230021313 769349587074 565428342850 230768693606 890905510662 819759083617 101362718360 921656319303 57302400913 842864433442 311575786927 660529997489 977442650486 730963206519 216813348685 65354667650 42087809063 504792081116 554051010415 86101045358 648843124919 694710780694 850978865493 96216917742 680165565893 703791478693 473098011198 850420879954 225153064942 688644322847 632819764419 811768492701 578462251401 683756341700 306223663567 55504250397 82697216680 936483834708 949467246740 181939280549 837074710854 724316302086 105244763966 25416277543 845697985188 550646997788 203790483548 270170045871 225995145285 276518987630 454507573745 470072868881 757853288963 388254594688 712170270189 598864288537 368193705478 308772923181 255725251326 376632124782 721067728561 629286756769 940713935476 506512876649 789292674739 732571643958 135971883500 978735392748 384960286072 92052033349 846095751632 992994403906 16630489938 242426988444 564555885328 587136472739 83325460037 855852267716 805391357854 228289762635 295882640880 372458547899 629085465278 708890652950 947049086193 262831723173 218736371102 301699840213 77201209764 254563459923 355723653331 795979730125 118083755678 306188166730 305401079305 235990938763 704543049261 189058669228 101733113136 502932444212 756598827254 283095703037 300055955413 621140459637 652124870276 689584312639 705305902517 487530619278 79081289739 440020572644 988855326028 593105249590 475956117828 108077401017 689930154376 31502028019 192540060119 275858131783 437230452493 938827278976 462261359331 675824613059 911039384175 195553094150 275244330044 916885390639 576346329334 993903048199 17565438030 600826967900 488934748730 76274637205 515926459341 752163620047 945352225556 81460137672 533245868448 134068573175 190825188300 310357553271 699375652181 182140388642 667308284807 295182323675 587041382331 288691264479 315829169908 770091853595 397502029581 947582272153 881989984664 478948885876 778229267281 677674312752 35163090659 391253058432 354491175808 696443187415 781346552461 305842763705 882096953733 66803741810 848997035216 666079549976 553965014095 123917018773 729716302462 134782153312 26313546734 484330053376 226445022023 954099463190 167964873761 870561903770 157994627658 776009629462 993509024562 331656498691 558831466476 399746831666 484138403765 455300453907 983762013739 142389772137 828838330483 953647525327 173218257946 637178639183 395139145996 918697000516 239486010011 821933889102 988948731774 108651263270 516732388958 366356887236 862067760673 969175569396 922468860167 939770712909 811966845381 981625628992 527994866379 765495105868 842129831238 979809995587 549818903438 337270598457 996731582212 52200482094 849336991126 383627451702 169314873907 784975149179 918040508861 124552247857 1938703682 938766864867 805437740578 291369292084 381389539591 464516529865 878247721596 289840071063 599811841883 767097309302 712640935326 404500374295 35515421686 207165978392 96603847567 305485915151 93797857330 442932890785 196374452681 394422640717 392414123536 318480720477 619229341174 637257167164 277698006478 197407505176 144762327845 40215534058 295504062709 656795278835 524208253560 728830369919 219530669070 27006375119 566083040858 282730763608 654778712180 461255347541 152836972704 36590894670 544567628881 233333358603 952235970717 431319655898 9595736849 466828523468 574309919110 117760629642 932041582935 332974540196 54351407347 360119989974 885501822874 961361459696 719451472911 349135526484 90376447289 532069434675 671754507505 225205570440 828110378883 719005503508 788541367011 322940230944 187381258694 92866236643 579005550551 630179849303 836356252958 833933495905 502961906844 263580244750 774940597325 150131531863 235413154802 419465905583 221320745139 386464990648 547570542246 595145260759 189637398110 253789947835 175331191251 356608981120 959152860979 836642783242 124847907021 153430155131 782897094485 898365871178 79714420233 146125703783 108742183966 293075534581 3767594096 540393536869 901027263370 307691825373 651235664668 337182167765 281467021128 800380021066 739147406183 663106516767 247818294836 293634837969 551697105493 325278125965 473688589150 229733039134 6356962509 209255770003 331772230918 877209121423 963826648611 429569759110 916228893051 579982259637 281607353513 439853863314 637493583491 442832428933 855472795406 989643896723 8541351939 401967948856 180076975522 760119972661 21440876022 206993426718 307603592573 723784928015 244935071338 939320035698 693645630299 222123114811 761324208504 2468577844 235040634598 216957454553 692094729658 228232279526 232314975824 310807860655 891437007085 357582391204 949957001460 593501911845 77197376552 727795669017 404082659979 694975522222 743212058761 534988713551 350468477983 788310660072 146474960198 650426266992 928339293785 313774797964 767853112036 675387008083 610751742527 72441551610 86033964360 846720637295 207121608143 681984785840 709560083228 377496594703 119347602251 931132929377 252461758674 778720765453 50057394532 305840225188 747149822617 335868489986 716802722207 943257751333 912090228231 747099276934 173609863307 534757264762 51317880312 714117452888 962809710283 642845944322 217109244917 567599870409 56434691953 867748739884 746709544928 462781608197 51929256522 615418915687 218867780428 674391207324 201949245922 739551430647 125457979427 882837987798 804959104524 776060329919 752766748892 505300119167 869775756247 219477538015 910608209631 820598271483 343252216523 681470369323 688715334233 112581171283 544346602117 673554754498 527135310655 721596036910 871262112286 823220758606 262889361019 862573057007 428908767007 525419370995 576578513986 236357948345 324652585391 170728082381 461757109992 419421887739 431302582847 259481953066 871279752620 455807394131 393194806994 536947227548 190768876685 644776464616 961267141692 34696925481 277671753441 646471385691 662425816385 856030774840 934918859259 724274037248 734654428245 142019657527 886784413563 599517702713 178088398175 372027732151 76771511424 514187033447 722449399197 512573991624 132736203160 775228271797 406763544948 263574125082 101577214345 294546604746 741062771208 246856160975 561787114802 55156376037 100431659098 981447625174 396370326679 50074200457 524732069165 639460558280 200661368306 844012110675 946717955438 123512499753 195839921645 123170460544 884974431808 359579462237 989301970175 374244887199 763522723511 927554869301 447818808015 396249224576 511012924908 288254247825 181963726496 477167439339 271635030711 522975114299 74534698413 804017713865 550994692959 81421118565 32784131721 20626063189 459796510778 390318213854 948873870634 350774681701 516037095928 777810642509 552643074038 86814879167 996105350067 458573230704 2805951191 236077751993 150726187167 403445362453 306502492043 357371927477 47465496723 345690639936 827959117707 186926303505 416181898888 668164858040 575532872948 330897856013 423536861149 626909685267 426853661639 120176737778 329395566468 809392848153 289126462853 148018547580 293359072293 475832215470 995599075743 182023773840 133507231972 236580289711 775534690245 558942139046 387554802503 47882773840 520238321323 218448470755 61998155254 531640036585 33407359170 453087436411 549655356406 312036869304 426290948799 273599423545 579388931860 346439402605 430822658147 17015274649 678218796489 195654414437 671565383327 368482199098 719563493806 766739156747 701115582527 578092425440 168914560831 797807869997 340425209650 125342782093 488996006120 918102499558 314629611394 337938503391 225897603794 260989094021 688100655299 661579584648 728235791846 508872352127 706690073500 611701305833 236718418278 942568569285 100140743212 329340209892 821570009809 201071844997 629907979287 218817187149 539547971277 898331609932 154611847114 861481024985 448116300686 219025398052 782032891714 299730062361 771654286585 521782303245 558878990948 321978393006 167734515889 708075000531 89709750089 779407911412 5193791655 616379611774 222037861133 799262939852 544100322037 471868987760 997901751964 713236697529 615330748760 363385872873 755232278429 883220997497 545645410823 242103943039 177417227762 142034414033 601365747534 907307327340 79847031138 943453430315 671070170285 435296459389 669429559444 281877460966 931215197707 466269986275 520862921402 404345363000 498883867363 627227542730 799349267829 720399621949 563891972644 216290969408 828371589671 790995173257 628972573350 464813100443 262302520728 352843077445 174663103659 803757979177 328371439453 67901470256 77955232032 211181614887 909269787995 162851999406 937025522630 921945149130 884018548251 473680352204 424406542582 445052828677 400018834000 18457640934 415391915971 852196237266 511810335724 509474583484 872756530290 5166428278 976624165110 395028490499 349683889508 834648060953 220161663748 809062804818 853350565429 712899542438 729112015383 926957709494 848653465913 218656812454 251498286324 812203700440 56615969512 471226331030 809221097811 121736578321 138564209627 781956369920 9120230712 964876913492 372003438604 85348561898 622995346854 222016048581 555837661846 827710679311 128584371952 903254568636 125984000722 681476037461 353534283494 125813649427 106726642969 415290756126 439088672947 655614112457 829375272836 356280643107 496105758602 905691628052 790571308138 684756983785 696857922012 85877981890 83470995897 645514737229 848070126814 781724938672 731515959216 498404433380 283037625464 572661029027 416086227186 775944945311 38099358351 465376228007 235255231037 401468716525 697236397990 948460288727 896703534392 982534024169 886635087078 468329521831 832653944678 765166001578 45896943033 495268893253 508183604661 764724348597 309221549613 651549681297 108549759664 219475651140 320716795848 690932001369 132623905721 52806970097 53028081794 245505721542 224477912410 945404117290 514537544302 784478548559 397129780682 888857340739 350809218359 16161690666 247433537112 48742386643 166702216165 235339241782 14183509168 602377383668 939653924346 635704705642 659688704148 675201123758 662588407660 381224482574 912206220867 32144979232 540076812826 694964040756 122297529803 298776681288 578713312967 18459845252 53343328910 935412689091 749901108830 296890236630 195001219282 963651113239 345957538316 550415846175 561114947955 894311399074 755058421882 668270331667 470208894927 114456573479 115222103183 694750402984 274291318854 227733110718 893264757095 56657351529 294510538173 927144018129 523993719021 70660469202 348144598886 992291007688 148313519326 368620517667 572738705881 345451569690 520687993813 798789051026 789434696177 785019108906 428275680192 687189309070 780837222787 948014734565 512871452794 279235962450 423823383483 795969251579 402684793293 94521875914 886653920066 738853884664 23812277071 216108633822 895656121989 595984474699 39999529812 506410544533 463802636668 202266931420 524861588642 27841945255 314579077483 837346199568 529075111800 316659344171 123684543270 298955512970 770814531757 794578113842 927298248024 364539703551 268041666298 545227729677 851155111031 524623380996 786909277388 2416867945 775135381053 71679301870 580840385223 781728116640 268775458467 668587344284 471137766624 952684187873 993187311343 358421592546 160500792505 868924602425 523192016549 620886668524 781501505590 785217222768 950062081964 271138436599 671387006826 850566096706 341534379801 946328753145 446257985522 441547899964 29375815375 451462593832 212250562180 785875251154 917310460792 877326816493 502840012434 184983687884 316991679855 556805205594 598339977699 920452175673 440493147537 209490266680 733534834822 852837948187 999541963602 998978591046 377278352090 611760671992 16285424920 904710271965 701683012543 872075957562 79252961184 403314931140 363220415794 659685138784 355059126402 453581883699 777809085897 500592643246 75831958286 495473047160 958836670456 893246210857 190505367788 938885874605 503103208813 379765393469 60020603070 381313249227 137954689196 437932199303 251817783583 440569092154 61290055804 838559944982 464677897944 934090477861 74969640433 859218395229 934395178278 260143886175 604104003553 912969253171 184873952853 312689583115 290589133037 51275176349 99717826172 524622186654 933473679595 658536299337 326868965803 754906579665 659172535722 571231456060 54414343985 861346050818 59161967198 174778811818 522104797167 903787895587 624809200256 437496716593 360795745993 340153351792 124334142245 158109857230 410216207058 647977483926 228842397463 162871638223 239368677064 696466369887 971424920341 193048296432 676277864799 525853365365 431239393950 129937583158 358354681454 865146512322 176334819853 58088357918 321957196112 94105933287 63233166659 333676569782 453641629786 598118683588 561907841964 708192380165 813192966430 168758531899 665248987481 916302200589 13268941248 614375159212 231312746404 270841749705 392312598798 773187419096 164198182803 540403808418 203357854261 540107976515 746337779709 342719590174 869568124134 923332795449 821196031682 41501382520 190181334005 424518627801 224934684529 739676908756 601354753202 794062561191 500974180055 82730931299 736595835148 302711890522 666822884004 497283569039 237964695374 989164241094 661679190919 373460948705 444932227547 372666243034 323635207251 623447609386 150645515821 633081821231 744435193101 420305041824 425350605635 693137689537 367627282952 410807060031 857680851148 363039289197 664903649951 78077393547 592695458929 343647774689 31230496509 730907940783 692486791770 115744072516 13943361173 544581075705 987169154716 284478235343 492535830720 460799867512 917641124425 481304575540 707547977194 892672147732 331726892093 102845711591 782838556233 625466249203 659984606754 659075418069 107253712014 4234293037 157440327981 557853708833 18986407895 764182000080 670059119147 149150952847 977328888148 244513371529 977767182997 648339773443 790599677644 661598423286 952864984267 290814408463 794607552104 560307293921 299057205266 176512891354 482525501768 961632688904 215559824463 265749222561 908823519967 503132797391 869273669308 329390950957 144850048944 227052471866 890191943770 789838080088 105329771048 742368161934 665107124880 140509168649 668267758829 976079024916 436215899114 193286358398 693749191905 890940241858 502952916125 665187835619 629321185253 87463600155 403146421415 155047929851 456887628233 756590270348 166120694668 885146013181 313841447154 1144054814 995553745835 762712814258 623097475096 772991886129 961588913980 849363391084 89153467096 943402131023 617119627045 870538800887 715263233376 511814963222 96096054207 539379323052 582213427266 380491959810 922051361372 988379926129 185481807156 613412848110 667265846431 708630421177 359894067345 450497095379 947346182397 318871134140 791283084866 745093338343 908925212175 790863208679 976117036046 725380997127 755638879703 577048657374 848284437896 607363294913 402875142578 489597494193 414248914004 903584315317 75761803386 81403936798 9781764866 495899832968 679091350443 344556026532 376657112252 856147244884 430027784760 522432210129 334319114934 342354016446 616885959856 331966404691 891107789825 491352287801 478533728854 102993535662 995907756405 824762389229 441341633225 321935762185 659734142477 636613612922 293073377274 671534283120 972664888434 704184287350 394884190127 125198706187 405455738949 858447346179 982663360985 779664071030 724842337752 681033144465 5590552250 28239823998 786881442970 253120689278 385870839875 426982738317 668059364274 668184759462 147849271179 657008335353 373764031455 608038272772 232688168995 418839105239 239863135534 560656914913 722086373449 989158228473 50461504365 120264013295 473261309080 644023736889 785561663684 790771813521 29194856060 815150855621 979666779662 477849846464 313448449690 181362504679 322293284640 796352371818 302240753434 867578800852 478483882139 712169989042 333097548064 285071058380 96147039173 147240469983 959917750681 362591830954 838101031476 661010125091 87425236285 913667006286 360769303918 586758081427 796137495872 588279157647 359383711891 974710164713 959651565153 910411933341 655429719532 748340551958 911288574335 668736285001 680796142147 739170115847 572502894597 219242577828 930092589533 998473246556 26948927178 773479771988 454568603633 529084375860 358690168572 78075244474 491345788035 105626084700 969876574827 286779053347 69707350817 815151105075 504267093560 717504085818 582517297143 763144887014 410245556675 183626345176 836782661895 829970604438 513852847307 360805353532 69405592825 96221333980 61347633079 582098749271 28468442071 799021981868 934832606144 5282202962 859270873231 549438230851 790029167566 989321964286 356162032067 45103233258 599527937297 993586770049 552058588923 632806894981 839239658100 468578599958 177038811698 232036925736 218439873209 375118602578 591930055787 339390990014 403817147232 511624674773 306948422264 963294206038 348620468354 193130473174 253733702157 307930107086 355037394100 249941358070 156792625421 666861987614 308127990047 345336832179 57197725282 617810604698 476558957176 110038477962 815217282618 840729377108 198989288923 790718696744 144627949554 251723788987 413210711752 26739601316 666265005535 399436745378 347080496354 691406119541 900323755278 219533158701 253253940115 171463094491 827713480585 163517303489 152384481010 67376280529 355501458347 571111528895 833749309482 269333140877 813089899219 32036862030 114331149584 23054479129 764766535908 246993088865 895065881236 591988833251 698911473833 817508367241 6513286582 203081975956 284056898980 792173428241 628249822659 724712520231 463652161639 486094042801 485133043087 199974559312 966825689741 844821037258 931291906647 875322373076 16220785034 934597767029 847753383208 310305844115 913926010790 639002605435 944546149921 589660550561 665207921504 727829086217 77349724482 934434483311 819137717925 489572577370 423240084405 705493088138 90535232875 891775613157 512673273518 95659268864 742773762445 26638918802 957770023677 687455998620 295367327854 689708487224 149572439284 585746117347 57006960813 872721040709 627444008041 167654577045 431169166089 276749229693 292544760462 134744472414 16802511420 498506230129 939947507908 585288768498 983164748289 82152467847 556564866333 784015814285 552550697344 290810423320 852351674283 211853705144 25260050440 68122683122 73967167700 301508114040 906140088715 645842094259 150125615266 32404604680 407643112197 891997791924 424687608267 719972753998 50219779217 523363954114 878124298769 75585563043 407273535775 944353361691 941984546197 56447580296 938879515513 395029422950 397946512388 586290761264 818942467883 749036223278 18400111688 456886229074 40569477458 263375636016 579538318163 416778936361 635224476143 131397707286 279559893400 448687938323 997957174144 588662235798 80228758674 399400809105 50070704733 188590982690 93052775655 889552001542 465468286573 697242882859 677587627670 496148884266 686431038088 229797229701 769465393474 172361535228 268723694767 487346848402 337538527751 158575939136 319023277855 487333835489 725286264436 76901728010 617500974712 520197347080 371233120742 379842605371 506701218699 738439791295 603411510363 428909840183 51433762124 619778132840 372878375 90896757743 872235725986 538537656880 873206487157 332144645961 550714955704 743336738343 464016214451 270263162313 417517367302 965068902575 72800277585 449429981553 510052097127 75202355518 372081881986 884726907177 798392184985 816304340774 438764026808 738131794069 586626148906 725319874922 717477718217 351687415207 982999369845 312135601296 114441595976 258288084915 907614742398 536526749411 807398588290 508283026755 964334775905 796872913805 84785498844 423031371983 587846709951 334402269380 785296994422 839996509502 452400904519 135148064932 311970078055 728470779459 327975727310 54151866909 519847738544 419646207750 622411474303 903546297373 560565483143 258857501753 921332004912 993253610623 966139358563 47345299893 839090636740 196589351319 704192632263 898931041010 651889198177 605717019317 366013990987 305582499165 212050838676 137928722525 167381564490 983745192459 919517135515 361891049608 516895596253 275352909153 554322058929 255328211629 746779970074 893837875300 8355745723 508299262220 244758207795 745743888952 120684729879 649811891491 229652954708 920659717146 174873916570 876696508343 499536542507 288925161813 896071285716 332998934393 213167176990 455372491024 378118007587 279776394606 639004299626 381776382332 697891143434 195565680175 27574017271 179654105033 754116702072 293266278060 237021845535 97041903757 984453589227 856795304283 784070954780 423940725326 386783289170 225453734653 624408598682 570717766039 633681567139 627463391837 59925605220 986954994107 418962516692 720458642241 478131950245 777458783285 464958382592 775075641132 925663836615 260276634862 664691209479 398743335797 399841175286 604076082680 135169733981 120676107314 349064470002 780087600238 279457591144 153442146990 861937430608 455694238573 450405196109 484387894868 976478008653 527926499964 774113826230 969957462186 306751151102 402415493628 187956611919 892833149148 196023099845 472697776515 11118045273 767029485932 454127949145 452446111726 376317643782 833429693895 603535631551 20188505969 650276793548 445303475950 355360473329 146141227437 290814541049 937805039599 211036238269 746234194097 143859975208 154754144837 954929402083 575939093096 625332700334 934017887722 418874294668 456471523401 967395621828 966829828936 534922381860 812379481567 224134320561 847731587140 295132070151 706663043862 563804831239 233480797525 72186555022 847820455264 37043465713 512378185412 141511417139 774464077091 344358245636 215729129547 975187942258 982150554006 95595912648 808212605691 902942426161 546423734633 154361119874 795799902041 476312983079 665791338272 865169008702 43142884927 588605941850 444272529156 814245431607 100356544617 69463534344 865487709519 725930580196 264532388430 644091538442 537529222375 644474421220 907842712133 340080401886 72654170181 224491027669 136697839046 362599556172 304254316699 406290496914 884944755534 442243847131 141916144570 907064091678 138684261229 528192984567 742907223158 594709517472 119990405743 489798269700 644990676831 673111769223 586080313840 84334179282 128835602433 253841335604 88068331487 432476712960 546991882870 962473599817 397695346286 279676461016 75581512902 978607502819 700715685407 913509592233 161578317248 560356538147 225489587223 478710323192 686675880182 829564793272 173819158688 895793711112 313037656580 826366090284 369469247467 481770105120 983992516166 39809846446 407821562665 915076271076 448521600380 632624607705 307053506952 890026979943 178863941018 349881928709 399393592146 454460091210 182575571500 204051439115 948070256971 153767757071 618815426108 798972463724 933787393675 766221946781 657381882734 339018796295 608003013357 959020651108 982039911192 476934340781 404042673477 553289936131 229432163509 584337920621 843360165595 247893343555 60536224045 835483027171 106891935848 303403106566 675080389327 3707512591 924853494997 776425672428 617208839816 747019689961 360866625331 795716493947 915081508915 842771707124 135169078737 484796263556 824585884598 474867361638 405041384878 480387419377 380992186493 521996093704 320476677520 670841865825 508170775915 447253060493 171195325257 466082082440 853090274878 808575346688 155066564571 260401681833 583738589616 334326613747 208135425614 200178794279 150689300772 989984276619 693907801678 735173009257 265886198044 775358587550 666470680069 219118562353 129403936478 919079390674 15731365542 388926590617 324188844268 778622661632 749795244187 417930426820 837804307827 100723040877 531846519389 634039967819 347679684659 580625257772 902223407363 438655966451 965420298955 961018897064 314456302761 515778750352 600610704610 951873823825 966871527266 515078359117 186026608572 221363632023 620430086361 580773185452 776337678803 281259823242 621990763824 860154912490 134527456064 643839381302 463510764423 127257726723 71222016636 909798080316 26853379770 853345562043 59244974783 684318166029 297314387115 658274484340 667819607588 361634191923 685284388416 195729936738 851943310018 994813336319 164947284464 869383186640 183606692864 933341296940 547236034682 826507506723 979638326669 112111412052 789011083555 291453290957 426626284984 481239115719 376109618463 517981020914 933075170013 968881068843 327517156787 649759527780 969413882933 490270263559 485033202362 333239510280 601958305875 826782851999 456233584573 274899539139 575588390771 481269365255 552043266211 347346571515 312749978020 744148795682 476856866987 624088941830 349901430977 930805013687 977895773055 106172397854 149501173400 397145703992 719114862671 231663700389 458561364644 723770359739 49634482479 544032315630 39258883181 358200125546 526169629515 54573951117 212554066920 41311366847 798452145384 621673265750 681917313905 671190464168 606040201814 306405784876 605426630111 971622490126 762490666177 897105594138 326167632236 417562537768 248221842590 839415906187 585199213267 815141649850 472110193649 376781304878 962625498343 665436876673 798693325563 94896691864 607445964540 882470084777 412652301848 940281094714 952619253363 668944344293 411669662629 103849418768 819495828277 205980422299 713563443849 351169350945 817805265363 118327460977 291483705221 93785728119 981180118398 200838771957 114310190259 101410729324 576224504750 45577584585 765274163349 124844927270 81064279437 918812216353 679321231403 634587688562 368272603598 360607873381 369356397380 778200558395 826025755050 568317886285 528302142986 269293453367 556379289183 80516268362 711839574556 70031898213 76277990167 897692037205 990327381183 680313225563 94719832736 718827277651 420731843561 878263090723 702742325059 237216263398 989614357904 406424858394 968183464615 283610376776 566671646492 290938440974 760146975495 169626674309 911913661384 794635288923 26540643170 549866779514 822086218277 312647452202 483937286339 527715822329 998719638982 334870421048 329326966622 811851166632 729505214951 927874936920 271418492175 256711651304 414095303796 113717101873 991369281545 57325936897 581590995620 766521492373 179545368357 283034722245 71535168209 832904578254 894656502866 933349453977 528751864143 564277615130 639581840201 94448129705 336875965718 587106733163 307470881610 981076653070 825268648170 588089877500 259981335678 373193398950 29543405119 319612409285 150337397348 867567659662 545700952003 613869739379 735625025390 521223022712 711305304397 295843090568 152226007269 14879905176 775431890953 143299515948 205786447432 624869663592 575411406423 472423083114 630253281845 279456111672 159641362286 551507451662 650809026404 908188097879 442249915807 449628687971 16922782348 935484526788 702317482688 464338601383 501538579459 93256290790 768014817109 259936329197 925412758650 449211541053 771851220464 317858287850 751810867164 370910980516 859790622251 281471278698 120032484323 871651680564 513072717672 853307097859 657387813451 987991832998 278029237456 344064996095 831773732237 707562502940 888803555182 418757193426 573073374642 817774352672 42778437434 240777719001 10639967842 614117256815 352155353431 744700122232 968535183516 172098617425 982427044778 340455010435 359858206993 224176840116 95406070460 704688137451 990190597908 330421452067 986384625822 41020902633 262481444571 66129854864 632488082634 313100776876 540770587280 293496126649 559772084947 554182834778 193006368896 905697269289 243810475566 8974780933 44238677804 894379582309 553444268992 536726051737 20480029494 414511008755 357838338551 993906856425 153928266970 767777601013 166511555511 406449024175 492756869266 231726867832 185358928620 317796343327 567792927162 879406413234 385439720528 159633991844 209449082217 333312867721 957258181789 629081577863 261110707602 908110339969 92141815683 482408465442 936051580510 683968299023 651655854238 449742351212 219780324777 532516286530 513160776183 357917574231 250018517632 131046231456 638355323613 502554743602 922668980075 91290136158 31273238973 32698110069 860920307016 312390733593 233975832974 900330825749 824165716069 617013625341 379075853437 255270288348 208159292722 981456804749 509856027767 27756899409 160327979453 719650669939 306445478294 925597529753 583824184424 299710294748 636389902701 945424191944 223103026429 131274181856 524784645626 819180983621 519654099687 449432703000 145179577513 215205835403 362360794763 29629298633 38907858167 358235485130 936531732090 349339100484 102863273225 318994305556 362252857778 786813065758 31807379547 730029110719 733772302094 257595134137 453751176951 755121125377 139453910773 355873753833 365045759506 297379884140 704064370852 540533112999 618812006884 86605018654 102812202823 878489039866 523483142930 529962441389 936795254796 494390737908 473515664686 897463891199 382438008747 590173974518 942998395647 896814056626 420232749658 625822276240 746208129128 167272144876 233740082690 143120910337 870752295529 90238636281 75031099874 168771867507 924015840973 47465904134 50982277420 603983721845 845042165284 569908984609 815757595608 828628318368 25898845899 327459073766 368939137906 351429226865 504681513576 866444309780 492271396783 40234862344 20658273177 900467647497 634333682733 255298065407 531268262418 981259753749 546819319072 621713550309 251518689654 63828488771 409392944887 668923196200 424408661170 280603188614 864252544287 438327275379 714875640085 32865348095 150112395638 169534743200 163597598308 603731359330 55203182576 264735520675 381503843621 127375768120 80673105743 728263765731 347100407965 100375231728 152025935726 206211362679 672678155425 306715649791 349786142342 226346971616 256994420717 577314569792 680463468058 865550879667 770185425394 519156311997 828538970649 338173541629 347106173473 176822835085 806168377977 956192954016 416836787092 624921810576 746033831984 640366793565 969094979638 403639377980 421813855442 177078758675 359685113920 781919901289 532124211123 40952017243 688728573389 259268803386 983311852134 203746648048 929249388772 353538347720 266996723163 870739476880 632409024764 820621904424 428410031056 948590876911 278452555644 917750334380 817219424551 313801110835 753675616950 759455549567 848279499237 755131549092 325026017632 598387127221 715421672592 277581414623 738531920081 174424295455 954782809894 149372881509 144643644760 695491265560 812244893814 789689818100 43392659244 614265432406 587001312146 31508733397 507624859709 108978544179 316253731118 902553001024 400998154325 116906556954 154569391889 632738077515 777584205319 148080312004 940348438762 324526845174 370135287433 434440015908 620121016920 312717986871 156411390447 454243788631 594807323877 208306780183 465626043122 35547363188 528431051974 991833290398 840473840740 173270728013 543482862474 29142569548 521410841154 402704364608 372837386685 839648123382 263004583108 858603313881 310422136948 179992982194 122922773090 3455158918 246880181668 495355912088 51729385373 817141428315 876944119699 781172532742 432428100781 335886129821 348599129542 893397825543 529376297976 439014015493 769927390712 421656187208 775789255340 653620706747 557004314008 507727610703 786215318705 191384388445 21324523505 909337574814 625125274223 203656289986 461482248323 548300927576 535662177536 257006554345 82783066322 581135727156 996232549715 105763530477 983532938723 209027601313 471165967375 350931366721 230703657582 947418987130 850338797789 438895192142 163386925102 523525098339 460538597695 185049648235 653678117465 746015755871 503161303388 570128587351 945492558382 63003370701 727464164049 387865970692 905651013227 459368925467 901359943657 536503921159 332887992246 766248956982 126827202354 473596601894 855920098488 791675973691 396851862248 241783594256 383135569075 52099713728 452041404867 721755908806 481477612343 978937420786 665696481532 354520705323 398994817213 549386756492 91821134512 930504391483 175949121 480059786739 886785355887 481385862993 168986509398 585293057247 576584369861 881102617437 808785452425 513032882175 910816331920 65363317750 380766085302 320292336433 703636270547 648731345718 117902705995 915706263103 785422118575 458986851536 401414382279 297534925688 906813275045 247453624538 876337420697 914471310437 743043291639 381796874395 221090744526 53199703867 511893159223 657456768554 67283306357 204750471390 183634015911 172951197093 283053670546 980333372261 118510922332 325802048001 803577498310 683838928080 196506724309 259757452630 375930156758 449393152304 766757749900 585048702460 778855647967 169618297580 15608337710 202042025643 978179683809 250236937802 498355788006 58226287759 298570205704 484911654139 467759448775 910128925668 325056474079 607728997641 732897923345 358155178380 958842831007 772108035819 366611167569 669257807050 298818865095 468526385091 276994201645 407163071023 268553627998 333527385662 625600272221 109048090599 150976558358 729240597655 127256958572 164119968542 804875575742 720512977838 92145921589 552095106757 246293374463 280883856546 758376686211 188853129966 177222527438 944254057656 415160590826 676657954454 824681758620 665182506513 150485405384 171274353124 666495766167 961653547349 629261507456 92674315076 354455794109 225242177154 463927276599 806648380892 257714026153 434334696426 481551486160 550201514157 786050144050 22172898217 812375762788 411310057258 200296956954 268227354961 456168667134 427636318702 251233996402 220523335029 491702792751 793600554471 785728379310 82963135421 848160687804 117722202254 835740375423 477467496484 502703807253 491132068901 204575249390 43011615487 751632152171 310877011413 524282590872 360497824607 983788404407 511485215010 986990820272 725718839519 173189074722 341781409865 695711959854 555742085415 99382885762 623178020165 333638028297 98557903106 918532472218 571673322564 770481716842 585834410307 885068676109 631398067446 61540560988 903905811283 580529202858 627323084067 180715287987 591148637737 770073098218 455325303617 10094915975 432104600749 349342719189 343939698443 515705822524 436279024856 994832796239 273418459554 796844071521 384030916922 807924294551 851657875738 251764741103 618495477571 355680813832 89745602223 588129711251 63132632735 192105765917 955946845433 809659234341 243740761148 426543045927 214418951588 520935624964 585833362371 416170789836 955334655727 653024599374 125769788137 621444878972 228854711686 46000242164 880381375847 200364049692 478675670135 670944432191 892305024204 500216387887 325058097792 74897360684 590752438708 716928748792 504983112076 381309416065 415458963221 548065385487 406600284677 830179253313 476219150615 315350085085 280389664387 429799583270 298031311325 70723502855 525199896728 819854898023 487398306273 316474041618 18071168531 887991545071 154294205977 350257837411 775621570413 997771320575 395241215739 90191248982 552828919907 176829940292 922250244234 759412441616 378319463364 556811428649 269336174923 237576598195 634125128120 198023580166 160751392429 230033030525 218222498143 135390766956 869613682421 604864694422 322346087951 559715255308 439804675170 491499922575 98066345168 288670577289 757026980801 961142436698 807295969179 391939407697 983260135639 871294397663 112876839435 220500010158 328486119086 566123424796 939875668207 544778388001 901562805643 736675552535 436285579167 138358087248 45475061328 912382556886 307878664313 761949117712 404521767138 245195089714 279063905716 486549778395 224676503629 684431468411 721692217508 705717989432 827542505298 12034190695 325518906422 456853949169 918090484490 816401985777 332232133013 824882282586 725295803901 120997672805 294869693805 307762743375 819554198918 213100617877 939001048116 471355335912 227053821559 550386216982 457457724752 664106625447 810640903116 424688266672 319118134298 254617188686 512797644643 815857359984 84164842754 279728540590 67103850134 234973281715 908862750073 479931808451 502352642237 566328348915 298815293190 857574411799 425700787411 147514319214 334766496741 935767290469 73433689619 411254452 95246457837 677768303362 426111697969 534443305302 441901926567 110209294744 689020939867 127548456229 409026524109 18568834312 94896599947 618674840034 946951002217 422186886867 613546663524 69646654618 238285829538 701458600206 135152591563 749256149744 961090150160 466360622720 58494264446 558606333146 778825262205 222632227777 510907781456 109679836573 998512736358 917816117182 630833411686 276032455150 289723049915 826476170659 491191031968 558909062840 214099300927 984855432481 100977576529 639389350763 981549690755 390932632560 429086981703 51362794631 601002371196 223130246922 837943223461 452755938441 237156085374 105838539231 586408013596 915177233543 823301751989 165910351336 473057630048 576740215236 722631947353 533792658619 539852068089 679858194787 554170726095 222262932917 549259945143 152887198186 363277217894 566142554481 289391835580 762506179012 147848931096 811108805887 275244376472 383107919392 291977480343 532343817275 552080552839 783949672165 3003382792 379195834550 359357996314 199811741119 398141445413 825252334519 693868004463 948809664110 551779718222 314481294565 400370642217 279440085579 548275716700 722741844752 344093347923 876991450573 414652359642 47910357075 226403622721 861909976165 177661799136 684088533301 277433803214 117677111066 754009680851 765253924354 576330547401 909852497441 534126290752 981212570894 522586917909 285477909963 492754707680 768025338996 531755682593 949256502786 265008177839 463067127462 744592607012 596551077020 847998009410 994522358469 973345256135 558643372367 402178475284 400805548094 540915309848 205778814982 905196528748 190699903963 535099292610 236406673646 136139216188 536333877904 724476075074 274592256671 54829790673 837132605543 464219953108 237598148481 521799704180 691652153139 566050983893 178758672253 783054374738 48753545927 787420337717 483184937786 384090062167 443963950783 881132242468 833505261296 243846605220 319416559762 522171944419 93662829723 849465046921 922904652638 930720760205 870898478468 18911193930 850935692105 317507039018 531560425390 928366425379 830737057135 756014117645 272764135111 817732497041 894307777609 255997951714 905202349396 736072233596 68979364591 76127411554 584365222289 700574323130 429223205666 18628264896 619940954146 97675037966 218578574963 119500249489 825231398554 825563861871 109890216286 882092332229 428630841304 890783672351 657907149282 304892476139 904912835413 831845559983 152609751634 263665125087 796760604000 278350687611 693251880919 235888445597 208055873075 1765787262 208276663223 143349143370 960610238868 546483129735 353261493922 76629698614 601420647968 882696475535 425333060766 410846133555 344104964230 307085405335 786641945232 712633388901 98958706374 35416032961 643932981604 998991218818 880811907942 960807292164 376245570228 32624894823 966171696877 598849929030 65359409881 846948776064 506128092639 391961728587 701329506812 221429521809 633044408729 349254567475 752358414184 974213130460 727756099772 364527789179 91234117543 565034465447 280065832097 237398740760 278552680916 412668049755 391060486228 644937624344 128698392154 642104804692 495958774964 813400757409 265619311559 532984013195 296465223074 924178098674 460452287379 696099518903 381035868433 389356119578 931301954705 747142033925 135918616431 152763136896 526064877173 495890296618 375602333267 692597109696 931404941672 197299160396 109592099781 939671673541 469666126107 956421229891 721362568186 747102937390 703326295495 854387347981 443541460070 668361637674 483005551036 806856243162 64400367327 241126949548 790116261431 493770687944 115900647695 138861890174 753193573659 388435102082 245647343716 418850357621 544477480674 695530782097 475300807536 293361296708 683823593401 386263108594 236812631349 999631263072 262487932111 658929136828 451419007794 791744656216 564351331941 580396617512 380754698334 417853941018 840370933771 349565690497 853981416543 698886691290 702300570297 623046367409 713754882516 306485426610 35134767030 85036299426 851822348332 392320882559 28624035676 383084395275 440366942725 228222014968 742402719323 890308422206 615111076117 601412978435 231145913581 998290353150 760424237107 972622218871 597932653383 223690425936 50606672954 772189376877 47400893359 916575139502 622937421548 108104880847 816823806496 181065822229 276271707566 31854308855 11310113815 196788986269 331660861654 908220981840 262430857545 163832468082 819737912995 729867826394 210397724191 469154514850 424278294213 16942329777 27126930894 126135783535 771493518949 200040067429 459762770031 496574406161 38415379980 25646513345 592290624680 405173772931 109801515295 509278128993 105322286612 105799240075 554727695369 621597337841 933544990722 91244955194 720116587140 487027813804 487068775575 962006219268 749489586222 768440187425 474145332351 741832661062 651706189696 244234874968 172384523122 261185712991 648901308553 293698470533 246766863103 309482675428 928384286862 308376702968 860290967696 495102350853 944901105709 837087609282 830000415191 125184759700 362102882887 235075927067 41223544763 666006643502 590820902939 609214719257 262094990100 783211163338 388461240773 958445942643 49026304178 386364347991 354311801254 548799280588 442866554924 495681768914 567161609747 918485938339 97239133716 865463266883 698831956903 857555355100 785857235565 159689259641 965367446674 537984082005 248895848581 610904586441 419964581434 876595554018 749074043932 139756032033 256345422296 396874971215 148799517605 747079398116 111203438203 36852466085 501645662134 173349327969 760912320811 505720751527 562482907136 903159833850 448164444213 42065944285 921071755456 823339336738 261277999335 737231541366 251036676664 184241072797 962935255774 313231709453 880630151040 943534098556 854933542517 523884272794 953359468918 875695715243 915303518011 280400286661 599756723890 367555935796 531029451017 283761054163 134984942346 589777821828 433638453292 208559011951 813614322593 188289263730 46329060513 763122634459 11591607009 755306089143 950345421110 786018825114 307918665824 884426127330 2117126589 19822431830 130769078974 510010962223 195359030531 716388063523 196899869151 250016136966 465009021946 721427684926 586546771352 51651413973 145659276173 332686050988 38219567644 584690299917 820778584101 250340505633 981348079412 839932062812 865045681836 54794489253 37758676315 460778447765 721779190285 536763770146 54742521239 198217361988 88828263941 211050817293 231647517667 969419414061 828932982814 404063626881 71387457548 658414150677 51494959715 684312224601 504976681935 176404038334 367966878423 114956212795 402440795896 158015553393 800781324490 45103865003 725544204859 906153766243 851616141568 707165766242 99876622758 833654868909 768327712279 243228719639 956748104858 408128872359 806098853662 485883862312 613166536351 333476353636 707011651494 726766750072 213055711469 993105798958 352676408487 939703777268 602279814297 218631127934 809547315886 739909574057 934044978338 748966960507 172310864224 16426299396 646473616028 971525095541 858458422966 382406206701 109420081735 34904971979 686442745080 753568564717 970560214386 817113203333 808383492286 219425989525 220633468479 758234742917 534999168796 624179033007 250726537153 250384234458 487728156518 157519293547 67766365068 6314190453 842847438746 21864843323 779394587744 209366133584 54010378562 418859015647 514656848970 230573736926 43309487100 131559170205 28643100453 597085283411 485621182420 279432973763 108403921449 350257254858 167400314131 56732385730 721327168954 302564137253 308706501790 743427945647 541501341704 301313104772 460397407840 864575053327 318293914124 482777357724 325037952849 599169725085 319882217512 381615782434 344210464422 973039355829 440135921259 949356618652 207720411074 391240611674 7285556789 197933356186 250951695943 948415838124 854284323631 109490691489 812855549995 658928792617 122905210196 585211162409 583559995828 135873417977 204363321304 475980506001 317277894936 767231357135 762012960922 964871950959 878637452421 78185099377 506774976221 913589973075 922351064605 286371467731 537498820367 999012800459 264009135799 72145818954 69931756727 90554790527 885802331179 965495543428 530231643668 560643844366 475010616126 392931287170 600225301626 941879658697 235829822393 577828146344 591657574245 995203089631 841574886250 434388974479 464417544130 622892338670 284169653419 624619345712 679296869108 985002735596 221401768857 910829800866 465620816546 362158367675 322954927121 35192756523 190198480100 512355523308 820906892066 96446655512 825488424585 475330561688 412870101038 430811756424 806754241432 671814658319 383142690204 915873096029 561351089010 487916432435 678801074972 835607508756 17322967887 544078343060 748802877740 811430744904 873538308055 109423000576 967345407449 268956727890 197317508443 848062903918 550476119817 37878605477 546560689744 239816138716 18149933497 948130453599 971449876529 734394142701 761024635001 817690141053 510274846168 652490939615 672439969352 904008259888 57971670066 811714358772 259599668522 272927076 680033618129 372599571482 218240085713 261933045311 684026899842 246379970207 171905560618 344052575759 3310398850 772138462051 948948936781 709310735527 8655676490 612473724966 794074432809 433892674983 541550832108 103580862167 604508784192 81566198341 535074047853 971059545269 260594357399 691679611265 318507187457 768771408764 810400413852 638780012669 167014404125 823084314387 993122238281 849154006361 599726697666 301022439747 793871844297 161000928655 428688059195 134064399632 395784473793 165035276353 146388134830 146026828396 898329718693 407051710042 540267533965 439328448521 900083657775 35178618016 104888622630 971321857510 116052831245 784500561005 611159670123 223884511192 354006705932 197127687071 306950216318 735150145693 23503977017 450157149747 856159369551 635406730669 126729388602 907217312050 996660059174 802414747262 650862162209 458944339211 538178176658 353082007415 386677011481 487130759004 956874856312 170179609639 158934869863 515965326299 452084165137 13355504970 109675691873 522024504627 897037458397 785522732404 62233506097 737162815684 715477457489 529284221608 887985155038 236702745109 977654971164 443034745503 483309364900 235823644560 686277371044 680940626774 834534917121 457746036492 75335340568 461220345032 90630236922 825613626257 139910201541 140071274 574681008914 54160889920 787192487510 905303394789 578269324705 375920369906 215252118390 456539351959 88709486379 198302148835 721871921669 187685832956 754256680269 391750329838 69489830534 674973062835 599706606065 958142639240 679172099432 524083936718 763991781184 973485922468 213740250331 444553822718 357070776716 305747861527 826488972348 9861402480 951727623848 420215819276 616737712418 550584968111 470601744305 737154513798 917676088027 893613064905 932874500695 230717419518 151942871641 799796610884 595826690374 136931065191 572356844360 428100149020 721824555498 754156179470 718419677779 908329362866 391849550364 652375075998 46409676501 293717727532 888976191167 4094777350 533879600440 858671892767 192399690553 712135795628 308984665000 573634059830 130088324686 605195735187 400150506686 403281821227 769968570710 529300778287 922742202622 691908481255 965035863420 339961126383 628193455858 932600872588 95209885017 340646194604 272977108369 452209286126 556505255284 319113800956 968647004505 200988511906 127070072141 674939150770 564375582180 715083769036 385734625674 873746364558 981694135828 79591743073 412088654169 202610773712 966519801455 622118829189 79602240437 541875427942 499924582057 875471764413 103458224117 650296387531 923192343509 426752904769 891225117645 678382291716 399315601905 246827688061 984185035417 153573618565 988589113574 578271802094 214517165324 267506340747 650200792104 650388057809 369790410761 315742132897 522672139650 20702356265 847747220741 227789771230 201493393410 731576077327 428367896515 331100439284 180737136906 896920531801 48771206999 822822034685 202049643993 919803336379 282809262925 135178359918 993616759115 681037798470 810643342982 262976614401 317688332208 836625724360 761072237406 519203435628 192085749051 996489444368 427436010788 597002500718 636914813623 501349054261 730247558766 323576003745 844294399661 987877104833 537487594845 321203345826 936816138288 590921411368 486227086887 381582426685 493725210267 982223804828 895702885357 20760409231 111857425600 197102946626 387549430732 300556576131 181126548718 321706119033 836703899512 205188874523 211826659827 786453596570 472572865792 97202713812 356728439578 847244182343 616336509665 891291206441 376871433301 828799779124 273232194779 860700102660 852542015922 672087197657 322400404723 215523418928 84012274940 22139142935 285731462204 729797765849 365883171982 632549899443 994270146824 885213925039 672530115880 582430956786 170442369875 242585588832 501913381432 227765397322 265908451420 157192655963 954031481170 351878784382 487078661978 269188859026 780181917737 634375926183 136479105703 281680616799 933945600655 785839030973 615855980185 875616705049 456198977398 345926029132 963968847631 652533815345 257659224139 556262076130 164092359877 713052401928 129271444557 960711000845 552919639619 134518389070 838548271548 73546744910 238844938170 837484623548 854899170046 24792787642 41271964905 714367958160 197176232137 591610853170 524991935084 859241827558 324259115075 506232812790 182874122212 348653807567 754293191946 129855743984 30934749528 575398726429 357211686010 904216144617 871955539793 341860632605 334936585919 954762949694 942131204931 860972639125 997365331257 314130126917 893793012057 888140801680 399790667179 911195486706 312917463780 484167826400 227405869012 139459757505 703070455437 298097694410 316670674785 307367277607 251538536461 798204749971 501943298905 565735399790 407191674445 13589067893 325663696412 363969842746 978851915375 39157866911 578363247689 661654747252 992790033889 860023849650 464800475266 787589197906 256941670705 173520961123 43907486283 593684748373 53161051305 429024802782 534276828967 237721760350 86669281051 330483871023 841748850849 813398518813 954948555455 703687052256 118280471312 823100297762 533328270355 194449371691 729248948988 196196335397 448077510034 665321685382 871418345822 499378622 929906390122 184130025663 84079688435 534433694295 310124195389 234851220271 836188158982 647789461128 657077492407 934227402329 775846469527 403327930258 162247618927 269392419094 142795850710 801342772001 75952346018 642924203919 860966901659 384337982892 670947538533 80190510808 34492143744 963182729954 243520341126 298636021937 793423648913 637248463506 126290478560 242463561934 980175228279 867725778169 187460959201 185643044733 476995596661 506100766004 17232739730 301677655534 252770412360 762353026462 363600961293 262212956876 207294336237 395172041899 780882443622 37091359110 859015574062 885599723552 504626369954 92131691196 111098451753 568725187378 269077908116 522437371405 208419474188 239258516372 809162289528 471394285569 434197544106 922413431134 98848381635 913385367635 53378771236 645873658384 431318671203 931216984793 981963672112 248732614829 954865970571 971745628860 414245358041 875066019534 251737442494 778198978568 212012159109 529235117944 302543300624 235445030392 110256823034 324798688641 579599361334 84811071704 126806455824 167856854954 612184850852 607997889753 583791294832 49266144314 329411458858 184670133212 854775086487 735183578244 66338307227 441268392171 365287625978 546021219887 971809446594 860439886501 136516059568 140727135668 756755807388 654015207877 873630278372 844073685449 145122361218 345611970994 539368703981 191384732280 319245764555 172766617247 198096916373 466261718713 310731933462 606394668829 908964373036 625978667114 123229587949 549314130715 494707131858 355539294896 982480632312 516850996039 407458797085 753836861590 656311204904 664268022073 544451983624 536799142908 128889901427 277563167084 61688791562 802680836455 182178424857 958619737133 887189933389 443388714894 780133675499 674412880713 175862115543 954913213169 893194635816 391972149895 663409750898 136317172862 30944596572 629889666738 695674779082 420926349570 8195217237 54414492185 479884045815 806292918977 34562399735 177001948174 115637255224 950635339626 533962385463 632752076078 877466511187 359174411653 201348013358 24925999925 360111642110 758877909597 447273528974 778924080586 81251683560 397381156859 260977762938 956747180368 110169560111 43344324511 164326830181 310958356076 155327122694 981114550231 726213521658 668323875556 481716137562 837505900407 970252424286 956027806242 134927489415 728124197686 427605356068 763460995187 362619775246 683201076827 521487225998 200501913059 144751885294 327801118682 86032106515 629101325747 955683658499 65270607843 261395782728 999047345210 477637791895 926526194418 324033050016 993889918703 372417212060 286040698964 811025502798 565656890103 477231512718 322543497526 449493284072 358639530882 507296002851 465910895334 336963286472 56311774435 635330256184 477796854937 515744324411 731065919682 498837802301 25548936252 760124566192 743857236015 912229642319 544849615190 738645135510 268380091187 45514728455 236401110476 95064777686 880182704541 182599451254 632730493095 510120366109 24432637292 381410863710 11665118951 148891778929 191746490809 191790412096 745306509168 391255653241 933452024048 530115827616 260186475129 287309098722 124740456166 865792924761 251436781950 954604104457 599661754884 911163703686 309725217991 137988189618 59712993095 60265873484 249076586193 524805216819 241283775754 463270916090 239884968357 606957801984 81379695665 597389479828 121614549196 2740376231 658968895608 524912056208 460854764130 727888214986 728362967396 837758476899 782498204920 371502641867 924492901809 292779195220 688169769976 563808964717 47678600253 701880629097 675302373309 640513302425 687439561346 242136010799 178668457695 147876695460 367523243561 944595397327 337964086584 105958992570 407833087029 347263883257 772092521257 401943273740 186934411241 905865634545 812580473402 729894394196 961400330474 370416428067 135747131801 842975646711 498483050275 374208811420 794404975091 411959513467 843135567570 546374956802 851796655309 158427177770 930657223746 884435575582 845871497871 707179152294 38577335913 159755758135 187293216072 844975926973 939550796296 201759700298 849640916411 344728956733 773874663878 677856306615 513475104077 135653238710 960611313571 211924062037 412038791698 12811167657 628838084476 849334560774 898123650142 127252482222 811725491557 956989896250 547405683577 109209024054 567314177925 955590032148 31566658040 540916321159 783371712629 346240865568 881558376309 539985651537 729751071452 23050994761 686633409928 865255045671 277701065057 883103870793 547813949495 926309836373 645900451233 701722403392 965086803565 640905234063 106164372004 531469163954 86213177279 719467873948 735990182625 8666863188 880427281505 660510860761 678293724660 953254179571 904076990951 724537970370 163798395861 275015601405 437166356153 956592765054 745941429211 454038379637 385551329697 863042089810 767918535668 891671283336 535007451263 601107135644 26180812908 393150534557 684893974560 273693908659 255580727735 865668843855 450398833535 434622934042 686840735736 671931733762 813138511236 955455536796 311654763935 970910957853 787756745438 937075232150 870353839536 575708367555 831590617430 704079089051 701604296170 78810810605 331877024 752790332673 598381418771 766155008291 197132383892 756254385087 804183044059 689548790590 450314577124 995426388001 676907208191 36282049432 130872286187 14205131632 228693105707 439016476252 284895690320 871929344449 689533591153 665181447739 15632834395 276200612758 472794460740 902345393615 904291776005 6028263637 241923677712 841235234327 405108229100 909325739422 604048540983 495600393483 286557023412 666192906143 133214732424 786303769627 400848899519 832117672579 534542366070 467518682655 148184433538 833314205857 885256578690 995358780553 332290744339 139695095873 120479195632 445741947167 695302617579 429212803836 130004696610 315738516432 841761237235 8125410526 739658872776 801949512565 400306057084 444342181503 464342102259 71905842454 977832314420 871039541062 277299088834 285628376787 564276654707 834036364612 669741853537 545314279786 131255769293 346027517895 504457166831 359498678034 92328447532 839812947747 865974422059 503509841253 627593130500 487903160080 294502218375 806475333828 94155180274 628826478971 977866435264 894209087478 617347109679 244051242611 817410899662 272313302651 351548919901 104310973184 158749008577 553308547347 964735834052 490101473030 605043693768 53651308493 894765439121 582134986318 640120618113 26888449341 557829663933 811802160675 724532397172 839949278447 369726460077 797424992351 593421569783 227662291430 147923411537 843472628550 979898186752 413237524242 79348746997 184665656859 91964415334 718469467332 740893974482 775968385732 566070855741 281971171785 807258490646 460822600192 558547201492 60356189002 669519985013 896338831368 607466649490 853187691833 570853311689 373479383855 489268813676 532471558177 490684296936 988246626439 361204628574 935515370849 585005558110 393805358840 29450088784 460500970588 498951477263 890083374517 929954953214 604985578268 360830937752 202529940975 647352121800 628627589832 143779298309 142279573073 793207471883 961617404649 368854200053 921406469830 505116983001 281176433853 886087584408 463278077446 760881153619 132499252366 664289144615 460501575174 689448978988 117630212829 429566142652 697989890450 736743014950 570746561769 461644889444 26899879621 810961663562 644192345147 732181093057 487648491491 268711117476 444692735078 934712166189 752162616712 674667198316 238304275196 627027486137 338566554141 8224193119 533360694564 492985590135 352886533358 513599152548 502781168583 52067963327 799283051694 438150813175 514942007461 870378951427 656044108782 661085424933 331334960051 762570526281 320037036117 914542064297 470381815234 974070260754 512693643571 611067451639 384602024145 632704964851 259032840162 89676035973 316048057649 276005106089 908714382391 761034185152 993479346921 642862960958 661414380518 387144443443 125612769022 105317809781 238954892467 682524741214 704622364345 573520412049 585933907526 508714928380 153793371136 284297961159 223246715658 454616021793 384793157327 698089064895 606959848592 710418570010 261121652871 600724469707 519138455969 889029279927 964687381538 159539539241 932755013090 202168317421 736759613474 690378574072 901317218665 432750547015 472575851 564039865046 627296642738 672687233859 414863839715 754754776287 65523614747 293714676720 44228378003 372535142267 137360171386 697926950299 746512730029 731114639698 678447542407 544026706900 250519028060 675584275191 140248758874 460869761203 795451083850 182833691225 673558396309 151681336978 415510047400 355473953338 27030643151 380131688147 953159047278 325974347874 687442894064 437129239920 298607908779 757834982777 495106598053 540590476372 425028265340 608470980014 53082559580 803175774 403431541967 811385578725 526499369669 642930780746 311094030874 51201631786 135235577390 911006928035 584372078508 588423598825 974343729141 9193955308 177564943493 740326520712 381958433749 795574439477 474138501157 376312568932 565797631584 46143671977 676626105835 588271732886 252226353511 939437684942 152560398819 878415946637 130643152330 590275124699 402002179183 255711078633 148441724081 700146727237 994890589848 597074172879 861624881543 272233646545 52279620860 362518436693 422711290172 409468496519 520140676290 54589100628 296943918591 347921375540 248166055903 494427564543 679445393048 892725534182 620113463889 693587854192 519417210605 170207164824 848970839697 515977658219 901108161555 754086330394 55772409057 520067247184 458167959866 47491806158 343285607073 204196515855 356206434530 286602525597 209646191349 946069331011 312608651028 675250824079 570614182782 906197654598 289446331833 120445546610 125387519506 249456858886 300827179969 23362159072 328753556826 985827455520 716816246769 304977254560 298268171376 574752234445 861576716735 458980322263 779329690189 920906087331 228065431103 710885780069 441006051205 469368061997 534000997223 905271217450 607661268101 344251513535 988273353587 743536567349 816477481377 841880456571 200739550345 376645537247 753439653387 416393221737 275626946083 667509699635 741665448219 547700329808 21269670866 799083077173 414175134742 163621487043 832392172314 943681171990 143084191805 697694821885 753232704323 268321784777 204760050824 127311567376 673498260416 322139331180 946008974865 897245769606 802018029568 557549892107 888068259813 609880021532 532697789075 761881026037 524284980961 329541557203 409944671422 191352169727 670685379135 27123576144 806422250012 499924218190 364724578420 631190743885 41612454016 135309339730 299584373937 146461078222 730097810878 976499430931 6766269461 942676468718 303688105551 384307823820 390723838955 864775399173 99583596694 411909209372 295136530066 417581375581 535022793395 679719454654 384635310502 700436046894 522482288893 910795396401 562975812795 774563087696 790043578796 162484889062 667521349380 2622379591 588858056396 628116311897 159401881418 643096669646 51750248588 717460529358 187927297380 924374956949 880197141525 283018166877 10696482994 806665544177 822832131689 648440069409 42343440414 569360443217 482354298344 794722281217 786455724794 112336315871 607816610229 136146198090 55004130899 890355810300 31109094661 803283391200 159228255841 221658196395 312496375269 298075746262 977311152414 667955073379 502542809523 768064359636 108991852388 757919410226 848168639459 813957251898 172230863757 237017454783 504650670805 129233709497 411275581082 495659430473 925763311640 933473333567 909937889811 384663987382 421378662044 567036116380 248106873260 793769774600 434310954481 361327377622 950874738765 624805798095 64767675237 884169238555 856410741107 153801330289 773895714246 952844425391 593822175286 474120030510 693925749244 418424348748 622328992721 382402522558 48736227300 925136911454 284646958501 900345614606 720822210624 244272756249 676951216730 130433833543 922988630176 687798424598 382778605696 581528520642 602276366196 29780692122 309419114233 644739744470 59997347700 442503894676 333153884401 229398111738 184133516333 197529724917 114652026674 558479139792 354459413198 181541791022 772255067815 762743424425 953819851239 68082578662 69080435930 669978842369 277515438778 535179158177 461727784943 383670887841 402732336414 317928835485 255442200286 673994515721 371897133392 707766219221 610630605022 833920537234 111920186773 25237254097 318552264274 562157423729 438611045932 228624204798 61199627862 452146062818 168164762952 422612732012 472490094210 24011002989 717983671646 492793973670 733239533940 753161081214 214516125259 508149957883 528951773320 823041686861 560559916525 211926371089 580091601409 35242632676 642742110805 214936273197 464940151381 973868395258 439437498993 708474021089 407257662938 487590544230 950622030940 743627799101 951374470963 241222512044 415972263244 108215593948 466240830377 464868334829 777963998213 513156025693 757154099414 915572978388 268458944755 930967277909 98937979291 566445571895 434946196978 858226113055 71293201392 859639465769 865357905613 287863029763 959164855986 851118964953 399931147685 30886537422 72692346455 154522387494 501832794878 935839883140 724075820789 225209362366 962672909085 102010920990 573062220673 314970997940 273935413747 347697221497 430893541569 563349990134 109335114018 892791441415 856670142471 839884519022 497036945413 605814263111 499433145742 824196391428 327434498104 482506651530 863085061167 878468605752 348746723380 677936025872 663420572536 98823100780 284711387219 461800044053 764250433074 714451043900 972607867213 238485424140 600199326408 378354914312 809795158951 626093990468 240634652127 57245670450 525517328569 865822910095 439140275389 26250594174 522637050857 100549020255 385355551144 798972532499 741923320517 323288559787 423017925714 887711178512 874465609387 576938416359 361265005497 656017682699 499192826730 641380127904 199170382639 284579927788 444221673125 482488075767 163489590028 753764264128 269897389276 673541382168 134259677414 447688442828 804474469703 728962856509 436310906522 305036245362 613215803820 157482139005 980608820616 92432556721 638749125397 326422182193 123480508363 166152206396 653110688318 743908807181 82620138919 204688312512 657360247835 243166247065 79866615736 772732319250 582115310872 104192814573 732654383083 475867881945 122943396586 971874955471 555519131024 197821132229 72619354042 637753812343 508725653062 391318578065 459697648618 754827149452 998749290143 957166502528 297528563271 468848344843 898665508370 217082654978 403054770878 701994841015 763579509737 195932445970 746879632435 668659859690 888722590641 331063127397 721438579944 740322322708 507898158638 389553039698 582390311521 408099135405 348650185315 877980485778 91670842514 562307079865 913890431322 925831708842 271444149384 942530044346 505382744141 480790099212 541493910884 804498846773 849683554855 684972594219 665025954563 421924866591 48726093355 616056930661 67431294904 333152740039 972882663100 305063719175 280020954621 59983108300 66964742219 636308765296 515183475625 178131882145 617715065202 301044513374 567608296310 903610191570 349456889696 159874887422 707539647349 194046925099 469843610603 912748102663 690954078644 902524265042 937813643582 394929582274 219438276721 765814412804 828954941445 392079161410 876625516974 153582016116 994194454468 972811681919 920577826609 333695454920 936066057154 545067410145 518040476648 373029935721 430993702631 623671775474 102770094146 834222219948 779262185954 399104514709 20895158940 198988150075 786853841860 299174143056 601019317721 561598676621 940089050701 41899677699 716127004677 210694630839 441508464215 44745955111 446986634500 167032122065 236241522700 655407587087 694839365326 880581705080 83132383558 694261880898 230372374754 974460379875 484600057252 522979218591 489022541098 643507266090 421453711963 349784958876 174812458624 844954696535 472107551344 243069069324 439952280386 430029238431 326710470922 946997661079 348798587619 480392476056 572057806110 115987949722 903424826195 275063102587 94601884282 939372060672 830182432226 110796483814 377622172236 604444028161 169069850295 813589780166 467450644361 871739690128 850207839792 700732592404 162357117485 668720636675 995849956507 786004781977 938055198956 175824358486 653313524691 170990296427 263477585789 16568959661 947084983968 85818371044 819227718424 365289704071 494285809203 1244021489 76642397028 274656313640 623155339228 850399747051 757836003805 985963029361 864923151558 205012225764 214983380883 885282753956 186119085015 613021052866 229959055959 623950267012 984607077698 126164211301 332195979404 569735783272 738567779821 321559873702 248013363147 800084567286 873055718429 752318738799 203996307455 653532943406 703588997330 215788865248 827237798329 106128104074 864022882221 618800866935 841044630696 525851307631 417359744458 291342901814 792642085962 441627259120 776984260229 450788802063 991053883565 376696376011 529260073938 320608582235 981102238037 811746603330 733238515177 441370285404 471797267256 211903566499 181261513578 641571280745 904406660846 99877506835 755532122893 349742191946 846421891514 951004008756 47260557774 836017411380 396803205142 880510865772 761063213290 407678271807 973229297318 225797881995 980358785892 330487090195 52081022649 992892715910 103169485108 368257327512 75704738556 445991842003 117080480298 101353441310 472015709991 889280429814 108821923752 264458277943 191156480710 939172855441 343419273295 276295651210 305318441067 558577413758 256067734587 372214804467 618925491304 272659653613 520222390372 597185197890 969584802353 181200802756 906492427903 910603213211 4636449746 607542469039 817910244314 783100801461 64292777425 884378038818 986305567018 921840548540 524283146634 998625135948 901701052491 501459040682 405364437001 783964546598 792567593739 939683470260 630561259428 450201546194 690289976307 667814318908 413415631034 810321436389 150644858399 905164685055 604802817036 756527294822 516341726826 643479037964 325746566443 608451020384 164392181159 614100465350 299795197394 917338724762 210675154110 300137350392 715218375531 270147439767 16309789976 273504893573 711562308423 271554735732 940021034676 574534688485 531561754243 568914806774 988934176769 811750637475 540704849161 279252333972 562165650435 299791165801 797985647590 545419340962 463606597566 244420358050 601652411476 9096808568 222898405297 803660032221 849339633399 269498820452 731342243722 93670436595 937396643442 696580112072 136513519589 354950517564 439180693467 206638960585 633384293085 895185265816 150748101828 686445299160 240570231954 220013357125 694087572305 609961126551 262458537689 363185077714 590682828661 227743280271 354550729367 724025355149 613695933572 305219619852 84022487328 41875907808 149921297202 544014196587 902600867312 684220255588 45528823046 975841854086 225537476552 352218172931 714037820803 576025636266 778109242620 607564228279 660858458976 996200700612 998458246716 416327855205 929503904149 12916043451 195991054306 351451299911 221253111419 497725827923 63618690682 933046941976 412404198285 628937906294 683499825527 291110399898 641803883106 215364777723 630365081919 157858375298 771187782929 372189772721 519010202811 240800210108 47381547295 190282752773 389630059214 461567058764 757274796021 711512095519 933808882431 151021525159 794650486165 15861140687 547486448574 170092457918 116187929116 8098152611 625635458972 771420676941 8167615359 597592097245 724666419836 916473879971 289212663579 731688499210 747085719047 664430395686 812189439868 487446771773 504770107307 433302286447 176739904744 301965764132 713081044120 763551606233 321803019932 10014446691 64210835622 893416806262 778418274367 69903634935 178131154233 513704200408 773298311423 75824242446 560449243815 708076544993 916299978964 771709773661 711318508907 546035189345 319288128405 891923569500 923650207445 819900446662 188749518673 355335982810 753067981796 267861965903 782613815216 629130342387 285061350114 246712440952 519110678636 913923149095 681453984290 852430339062 645506711906 676312604210 117343485676 488056284898 791803491123 638030596624 977936846758 809467450513 229130970034 23358478836 526077744883 352126128001 806031695799 637874282736 961494440440 406386804388 677850926569 899248587893 42821577255 170632045677 227322805644 824493984873 11842316119 912109291106 553919232962 931890379444 184955861830 471390206128 74050172863 345200892234 919594721531 653208232939 810216540108 309236383273 841025021829 787981340194 547803557681 194436380387 320043937970 347785751882 30167909708 448916579544 370780410459 571170464697 986823794046 987597685151 303473568795 649932209642 152605156017 356897731424 927678650606 652590939796 462947696817 89508157694 599860982898 592280327093 852263469733 38737767909 291696292149 778450529192 680788816348 969922238223 231109362254 62105133879 253445083825 450912864843 358611113347 365746125808 210785842975 217306396005 288020244578 361344858371 508108395489 174211576447 138372003960 123301097379 865191058454 978804336539 719824256686 342638786611 869297079948 16261427219 776820653738 954542185890 818953016185 250990717443 583287302884 368345457848 468050449335 650200259397 250235060958 212179152541 172123930763 32565772679 940606092056 443094251966 77556570594 936039147072 43354204256 383181733134 770133632751 544149070521 237301245501 124775416809 982541436500 146361421161 900454884606 76086890805 95715021113 271711053402 672836400836 35222757520 166521927947 587619334398 286556099627 346695759385 324637319079 430776306224 848470174407 461601557864 605473332388 778341280018 421558430383 53013813105 652126738884 582158062309 20021491172 867209293808 272433595441 700883758135 436824716832 220857406372 386818397849 938708597222 370069107358 996937684765 129776482030 553029112361 385775877682 218398019301 421269967773 45803747175 407434865379 809518960673 72656798468 810830412472 782309160004 886302906566 417939917342 897706601980 266905598583 10664510521 180314037989 186288810274 219874963888 42567590191 828945197877 560797760028 533886815218 492572338166 912563344001 239299032369 298532878191 581895147807 337222695339 406453296001 646557367803 907281449289 822922906634 188292607368 895775168337 792439232135 635789744230 532299671493 206925826127 676988782773 662534336204 232006256192 144401172243 489064463868 697230230132 557050111804 656778873012 981241661505 218405613145 658700273153 418092530350 246595173069 596941176529 468957685502 639148012782 957056017250 163064518766 599910659657 260200561563 379582671826 48186684796 116345439840 819563104835 424627689113 129233948448 600051087140 865279833410 590347918306 976252556185 370753087174 53738176143 315926433118 318814397973 712898670403 47051764142 904859519284 500483086960 83085938677 817044076374 187498842921 987935760681 834296849921 7964889251 471652842558 332397276669 579449452744 317286403925 926574909679 362487787296 929604625481 269848286271 167236805897 516843343935 192787729718 725357925180 503987480724 209751356981 310992215280 359123407804 775129644138 123852648362 51807248457 880351402625 536321480569 284256179973 813362720362 53669017862 529723305438 720560866823 898784213808 180276848431 95819121109 715737630778 884461064057 366162336910 761181325693 54575720722 991053712656 519376775523 175091589217 544141781694 540526109085 351590109336 423194180561 717926257089 759873394278 43516005958 614715933925 996579914779 52437939347 65940017030 238660085958 3098609585 224280329511 183509911203 86823159831 214014263589 839627532445 4438614744 16996828919 593422841868 354848446602 923763983673 907250155645 829109011837 419640264592 912341399210 733372763987 111101376079 961638296687 862045903134 997473038686 910307228618 901227704924 320135502124 988305824456 853901020874 644635064610 121099510091 900235780715 30494825252 798108392540 581167821587 469392790788 703240702470 285270337761 836826123536 659569918213 156842892357 573517201725 249192293666 33500593315 802722301276 230504208355 877767201769 906830775585 387210188551 364469223374 216842203670 248981751291 15235790015 909107758187 895473165498 879719087083 612898788749 211886567066 498452368899 252169050657 936106695025 192355445103 874941659715 674950073277 407064564361 350280410301 676328918629 498071662690 453608098418 839131239658 136599955469 388004948155 457638412697 549021173049 362987282447 102779639096 258399502368 887479488029 729555234397 308238978913 853999199571 387707064830 545170126677 51880533383 161021708145 916561034597 944131819651 432100241412 181391740966 223776024273 620088126115 173543258071 377349803089 78160367543 103215027510 149751223894 764778309477 218181347387 682264035393 70348111693 985917332338 998700826472 730989332670 273227827912 6972298266 819697465837 773936658083 884292860220 58395028839 846088200444 724263850032 166778987855 939065525325 383547514598 944559843009 888093918541 688245857361 893840122119 372796114356 292345919208 415001572802 496052651698 298746796140 385062886358 275155438761 492533168475 225903051890 153324044977 685999123565 227942020766 543870418955 861621570482 524900173803 532623121248 43157295288 728385362557 830744443330 375296300387 139036017711 174609742723 579788897129 699249212672 192940668590 18660629682 364783594352 118201227074 181508857154 876804741475 119187175664 743969980553 15092744055 667668207718 414185689720 398004840384 835163417925 427781481080 855225141942 167000336616 284434064501 316433642911 399781656280 59728804991 950430236682 13889603458 350998631631 383685734053 82521773817 989300891144 84803679299 279906832799 567567143857 645181351873 506304401179 549055106367 65597173022 22925628367 647186147019 964338659697 944130652508 634410815954 331549757877 750797636077 521630768455 157516595693 393223750288 479275696578 213557370604 807025795824 269475964734 915899017825 802898261009 211996406768 798946376666 519641705420 481228713686 801766761936 999303517868 823722071428 151810988778 931839164377 527081513503 586485007371 671772597564 170542586940 327126061407 109036621165 698357410684 413304616886 915645013911 627496975116 17411058542 723071077512 432961289819 658938991168 921550797101 807360555882 789693870964 638871494313 612018446245 487079958787 518789828680 26354302781 703877066606 236380923110 71867655384 516509742468 352325591709 745958810920 522412882928 807890754373 167977187424 707644336725 69833624104 656371115337 236140351528 894115775279 813203830585 609854984989 843807908334 433182078443 633371190570 407541052821 741399971962 548218695195 667443134011 149574340976 305567259871 189614434995 129433264563 33223159951 235483694061 641565121126 674421399788 22361845027 537219329329 769339881860 811431360717 498984606352 9858747705 699897634794 190732123054 94122785114 81167910369 17195865190 634361235969 233937857968 765927391280 886878276711 7855112855 249998671290 177763437805 613609955412 791297398836 785368355180 599528245252 942345726716 524319812043 949760332920 575703414676 866042925944 896449622456 77254521476 530560851567 418802918022 875452772587 653393871798 863555640008 521661175979 648070650242 922686362011 613971006932 99885693761 366563351209 594779303996 206044085694 849028805122 549638282441 103913293009 532562712875 906486764140 985235455833 409061904602 42073909529 762834022100 32690603409 111725869157 440634081478 591301390193 220986877052 74482889738 399290494917 684872513833 16356730552 764953490283 176673074683 878714030923 327793168751 380635370163 899930910694 26635460901 711153396316 304933530849 45972752534 444962202660 132974358436 653474558174 471034814706 616010152847 107447753022 499427692708 544165568093 913805326952 207517154338 987828922553 246843383875 533762236673 952776511650 404299744150 602099691539 651073652185 406158519405 175335378139 84593836984 745848944275 218679380288 591161419002 532981995548 814368969298 260831729052 927889905725 541657384109 349442094605 611896171674 863578309206 982396348373 219126740155 37773701751 160847489568 998913877932 76370353142 982214075952 264991981823 945418356465 91160885446 165720423467 251154234733 718139663042 228884784235 810469533898 555489414985 111962215221 226211356458 962053300865 86943793450 277651340074 940056898487 598417683558 475039654378 721044043754 970580967645 126939994282 116861033093 832426626498 689762988407 993437569024 615471233726 599844752773 328275397483 526072237793 422558452794 27112899340 378763532808 413456466179 448156120524 4244622094 671270335911 353269892125 691653933352 688092184840 213295768212 497509831258 540837818730 494001369046 811644475720 926879857118 238972393255 768735501727 176189188208 467793931759 94758057562 186483398379 417245610655 136019249301 713590521749 873439530850 57227560376 108371089216 56578813197 972277486509 868925558834 954440594496 341713040538 674790166315 599562613044 976227336702 877346884399 678615578962 782073643337 11869904220 166185679156 870623328869 530556122580 80843496276 345786530049 359916334076 414560483090 391951451954 35560287060 903108974675 770570227613 754545190267 194601765284 968753550196 822713955249 805044328722 759703171529 431381797874 489528048397 182646820181 640569332937 340982281966 680955404960 48406532969 631431134580 736407000453 818385377895 607943478882 152755920859 344534444852 297295304527 562456165396 40759070567 317050804974 523852688936 836694685638 394963703557 377813340853 943100313664 742155673924 600239507200 763716598950 572421883776 516383476630 907019968513 574426893881 912442787155 31359583148 986298976447 597014446898 18660633611 752917558569 221349028584 602434975931 354786088848 308219540744 879240357567 378561756647 812336112426 559992837233 457032749687 765416671799 546357753649 947713461389 860344143423 772206689393 539778574443 743767212629 290614313369 32135260366 359118257291 649870340209 882463052661 110414024113 210537358596 560764964938 596476181454 584364236190 595757803371 719673312799 351877344315 590496716333 420030462209 717450814831 314713878161 197584961275 180833204876 534397749323 994823790199 884007827505 401894238900 481839349122 22303047775 891926257810 651549840195 952104662530 2933650706 786795902085 30151638190 600237099582 614563459876 852363280543 404318122702 549552786684 885112170678 854107523232 917914462048 896292462689 717483476262 984304392887 969779901217 704713245305 862667402616 355874527921 221296175657 505082129258 405131108886 308563419017 107802807597 792040427235 454803154113 496577682158 71656508186 851337452902 93823350134 77765962239 974006286398 467238768771 80259270713 984322376966 341377296039 870374946330 343694959057 112259405 545181872309 190810511747 18506564649 93475173599 700329410899 222449635887 905287675715 585321133556 666284393463 54961249113 596045647180 96195107369 546369474493 781701353270 642056817638 805669874827 231853036151 110880489224 384482272742 735916057431 875782386868 824153192774 651835564095 894816268116 516868412862 521215149783 453189323821 145553043555 928444721372 561571027057 705090586377 516306743653 307353620041 683968902626 460819664179 884625620077 81032449249 717266316484 560855026544 182989839192 845984039572 621832593290 562637057268 340555921710 306304377626 953918301629 311371387831 707614102011 752188850837 240355678212 705977319829 259926867844 311019535558 189358111260 144129354256 180019773931 951392169201 7023008010 747399043015 955681940671 453479954363 685823348747 505614611357 705106646013 629877946757 655054745467 941936731436 233347173070 814830691741 498629083525 456960835808 550177185874 53075231537 115654883145 221752758502 713362617404 216730959742 528723950775 893724656775 109861877254 639208630199 418783720574 771093781073 809072009207 995988315282 801854195178 538634743158 135249797662 842102350034 100934507020 494118576803 796050227965 930493664682 764763056264 846769959577 427705311012 874535837889 444203997188 371837509851 114902880078 913765121020 318101660039 875304599837 651800871758 655128851534 949861953716 300637016377 985041028371 276322932976 187777817573 369816013564 464109242392 984386232436 682907653214 269904887131 375817539870 861952516597 443328144075 34630402193 464426499183 619225199464 356699224100 209778347681 7804250552 146874193739 582532751169 484306063874 35466352852 64261548973 973450196474 792600664222 729397537734 460876708668 268463641723 99020259678 839250986560 739070225622 687094853186 300622649034 283703679205 563755632603 610919945298 186194108122 470430579661 898101024617 53967742264 892052221724 297372603677 398494744251 642521386388 501845693872 419079058413 504404865097 201134798209 103195547338 578430791796 394696416644 555161278402 133697293151 412178910111 888986488615 333697372809 971211468328 746811911725 473695755397 406243648502 897899878090 570061817116 632920862183 874979777442 300416572340 678303957119 666491941116 857200771469 737460038095 713300650057 658579344222 399336303997 587402809496 743557814725 551829557138 830476262480 811384590031 723221243639 36749995219 311108928724 559583006576 273183006826 691053913969 869025573458 265590092355 144990486739 78572745413 524826128399 795767833886 266159499928 400929073087 176504290350 29956538901 712188016231 26763763113 323750972278 756278408289 206221027144 405667547279 561389125249 539465042041 828871416672 845391363325 274894656860 709494867952 124671759447 9471847906 33560847253 723740426434 669627824802 916814858945 295946419411 838685834069 377329865138 543225807210 614534840681 318590706302 566769792750 411050571368 156693375083 508055193399 207074380323 896186211047 23929926267 588362586970 656986113886 18405849231 333427890027 122300009477 103777869813 786108597708 629522525687 67036822191 662703727307 152146302861 676952212538 887863158521 651507306771 852258701498 581502264412 142664229792 811044568812 861875910559 104629259095 13046435437 341888447827 650206418344 167857403401 333557562502 695877961255 206507033990 277125983410 821620924531 417459140079 111049133899 28037748332 342701353311 965698524382 823124382868 878918532614 439898192762 790945096591 573764250257 214141429843 344561721022 527998206158 555768783589 112106758704 514513678203 689429395893 840977890281 72959489064 723467269149 665783150173 920234480107 925009728360 699289966797 261789311637 347946662263 676307422222 738656859249 403304125028 571752611464 892268824603 317983869802 522443491828 173311575786 33841042764 960436033302 437263372007 939035399988 140084972829 335559374508 847606016536 820274768955 463915783862 128034974172 771865634155 402599435846 207028358625 474979249072 48061413272 549489742550 58287319996 177801084618 299528579353 318351054308 708680139196 516349251661 893619940170 982997108342 881082981217 265292292115 534962765832 604226399228 510618228267 501774487291 520441902381 441626896374 981271015515 654822666892 280670457808 457947896901 903094328156 912250447175 843605898567 510302226776 581348224247 657985657066 612753471772 648002934097 579632222557 536694119819 462368236426 102768529526 312953151085 494976256125 279918440151 11053313261 473937471444 549293199280 859659052247 573255562579 410377457307 306176946309 882741436036 688602915615 132333171168 943550738287 935703768803 749114904601 457676337152 608281898417 930141128701 82781685841 835162316784 670084369983 383438792708 707007181408 760268419253 8803754995 887056497994 245809998769 967851442721 681842955029 432588768392 717613023958 818614449594 227162631839 878601769520 748952932520 439862479161 556877272105 918655935627 404159925329 994465775356 158799092801 170894313882 143082548955 671899678994 746811314798 2961855913 857376507556 445876422991 731901638366 325205375865 584831239017 489904095699 199270453190 209496475491 881972349931 76257429591 685570430620 467294195588 424605038545 156362312175 81647502936 540123936431 304298975920 423042366289 996894001990 37485042961 355759670524 813742225814 85829345288 573108041550 436288308317 701866179831 667122121940 138634770270 577822288912 959697479446 674392741981 214869235312 636164360388 95345802991 378083622108 233831198622 722724830214 467077116378 632666810452 378612667641 633670524284 152242119030 49001557505 807026417265 995600784164 516851951547 424064019113 449284633981 520983365071 792195233371 471568046981 713957718871 928340936069 64595743359 128009706255 233130324604 357733670076 693516474857 420921575751 955434205158 43569353331 688516925937 506241749512 807451687079 779970707384 806079528078 310038134233 576944930631 551883228841 426667263815 271258117641 352485626012 542942106076 372951239289 348048266382 911579104020 90999294515 348073228960 731191826253 308215926816 218745718057 344322685820 833296980039 67821934271 325152218364 549188964036 824727289574 708113142151 130072333853 92470447280 172324145030 124815325667 363178454142 527231469105 288565663668 31594525117 312426434367 51740693685 157490021011 325594065589 504572840970 449121566800 664751661892 810115491856 940417545584 55273930240 101542431929 134372674951 714295566321 103161596249 24840712692 425405603266 322668304955 430673416127 988920017942 221064246150 41727562601 738393318371 789788764024 401031734384 744234003309 250407431142 990889828644 748230568231 597558709786 807522534516 730739542738 961082650784 386381407410 513906308993 908813154035 65894858832 722176700825 101843439107 437121816868 994648950738 763759113053 586796760938 44707866181 733585581361 659584328063 67900441516 589375649206 243552597534 272631482717 425056011531 285492919364 941765193832 441828694205 780525586593 495192422233 897517617086 943382459871 473735200322 854075419470 669558109660 417739872934 217115689293 21384283860 236033207424 146451524727 439051763859 304345803377 90636311192 162132663751 798701772840 538396648866 919235493980 726156839407 560993797820 496437483206 635213055131 740847598699 457745309308 597301051436 798031313944 251917878277 495111468581 965276548331 646062089149 341666035535 830321960009 716708736877 633735847446 472968852224 503149106232 181960967613 713808797553 236657739884 456289879888 544273464791 21352051229 629384540595 832006103343 925247121860 891263103836 767233363271 935655185106 573722518442 844736243237 211386628419 523613081363 366949461831 64398784170 927012545140 333044739825 125574740827 278030564511 19719602515 799909382311 965338962001 896788089092 436751946151 294932171503 201800324516 820730471094 584424934438 441920655313 265420059284 506416511894 402347300832 578432307194 17174268993 412424247459 653477779591 59810086220 421196274660 246733428794 602616717762 812257230048 680941132268 391257727896 876371988591 648683975070 826362738091 201729609755 77816636928 524835945849 448298329316 86663999683 52641665383 594666825585 333672422441 332708742789 615356291660 636526232403 83935251003 743064948908 903809405666 266324192411 195861899730 507361387126 328017446795 34425709720 330186305707 732320226340 306129981764 961353794272 310856058901 41414684037 553128457652 517450222425 389596855150 904549119844 183801972993 378745132574 169555808492 618883058328 287490287793 758336531894 135728428979 794473267770 770655077305 268479309899 467908403551 200937749247 53309099111 28437739906 544323560965 605994432579 542276236050 871739526586 958558264952 392856841599 927343162568 127736241182 376700134555 28143672273 626958827101 68385247959 618674336527 526504888782 822341171796 424710981023 552131370152 942396499307 957094969039 989867520987 493857322241 987316284202 827525956440 427131208745 290864480566 151847882591 784380468747 890035261942 987339499205 399842500172 47212866438 486513905620 323330170253 50365336492 887740733706 981207231740 359977154636 66364562601 228429408955 335673493579 661458797541 89955678998 855860550609 651553411298 942045388465 400900300803 874919083436 445945738740 956781753799 818060996505 264667420380 806553828147 594958802296 626262223029 685721870669 328976088172 512947431404 863219090685 705531796992 580452012103 602790048290 900511248967 799671278733 854517251276 813337031616 287905714063 404603680204 411491678559 57137068834 273871333574 391231541388 290861130717 933189098594 442688084995 245229602092 284329900933 150119647159 202959016753 471820497913 212940320739 94904189821 609607189056 427091491827 165633814643 360147452338 491308369314 256514935130 968851431655 104399063740 35453577044 443743011524 542026892027 449697414495 658014497899 831639639874 863306991267 645102972555 996628978308 235695713519 514706365881 940944036409 613693406137 294744203693 236552734145 215238119427 276836155615 679127919040 763646434285 982105442237 33115676975 289006047686 616954341874 440727893352 756151618783 452984001987 897684996252 288199325117 172779448632 158393665484 758977021268 464830244621 897385371339 92454539624 690210807953 302816590715 393393600417 930313623076 803392508988 501882463727 335830671894 639760018229 910779851147 388977515374 555852485384 562707070270 592562550896 807671098001 987977081649 88207143271 705864383691 941627114022 875588898480 738458852812 629166114833 111570961848 792127557504 28350568573 589602367889 27356860765 358595785705 733487894447 351630028706 117894315564 859440817792 973372870216 591275444351 908002967904 779871904438 541453978805 290089873894 435359411215 985506628362 934696679801 990784199348 728248085830 337580300113 948625734799 139995442309 322891134618 842269519343 810579795407 668231046420 28964238558 109302938399 328783700687 827757307554 788854107708 267088861513 497280576534 734138611490 53706293881 877968486784 922314909504 602826667986 951407974838 173174481020 884045493445 457060549079 399046057282 378899259392 153254806074 471539058225 552608850400 736184445412 830336930381 327087828457 391063041660 626821845711 248483275141 13821982776 473087479430 470936500360 376183035478 344073160005 777638742341 16370333430 911617711846 674910055640 645945376000 571608861076 937059098137 714594304996 120619991951 483690291928 398110244967 941587208908 2483139726 26357768474 702470947799 831255952800 857610030811 455152707414 30860801801 402089163464 397860175919 474107051264 555556064862 723458420821 555377536226 323943742878 434789321044 50001792229 22020423739 226282793155 369456062812 699433500293 3807029630 527925498629 23614111384 840833222432 977774149329 110387166514 36153630743 88240270090 620941031846 282714694750 981482045414 177537568573 272099799507 479364080438 597218090825 554966675151 558645899520 901333608981 228594890355 44708218780 616032964003 23868737742 291759279642 305249913749 759834106694 200176052174 275512969193 740821413706 916586006944 366953561237 540792161437 653342403957 349179533227 701508006087 687392738219 437784773984 49312303707 543907263698 140812749846 388238955662 947388168195 85795824312 279332623771 833217788788 31913538099 119291507783 600382002990 793500465748 244628829369 339931233490 245830141437 204431970008 117878212598 434392060163 861359150591 269501986393 64720591712 6543388165 422817759465 189392906363 57908881812 876991587262 284875626688 108407824819 42662213026 53986629908 224740522523 552710320837 227692031829 23399215543 408887515828 707728185096 557792811100 693714309764 320827348211 559999048959 757434803730 40582515403 46314961978 175041960204 438453378813 267734685020 978161110374 51837402723 550154697976 752524190407 996876698207 931522547609 508085297782 541099284139 637295061274 434528442404 660137800296 827397434687 925621588596 198226278115 56177805557 556176051006 907380302137 844811047989 510246730686 267751356461 879752101113 669127300353 759249226322 260330726160 371937297462 754412495202 111057408177 885574879453 679627661931 465735897742 88907435293 785750613405 326716722229 169387578560 558423563779 941703796941 211082588695 115614601753 133313391205 923502192878 434603630564 709452356353 913237192062 251928923186 399055927898 142275729552 361017329605 291611190755 635602345505 267615473675 496961414082 66235372969 826621683706 516356692250 240550656043 756193092824 158667357407 949895253282 921148519016 211984507280 964657211037 353808555911 607875300209 390781432278 833190130265 599281051827 37961319569 945505473538 92391128365 477465837423 787841467821 668238052779 928641167615 52273402530 32784856279 863181707696 135717227371 954732482327 444082104347 156070391937 10214741781 666420363135 922873014998 135922202690 693453770457 832664075421 850596196578 366351473015 265777069558 714052364387 699828928391 15191219914 455722762241 358946101434 783917834655 677021399385 67450972702 340569703005 727214096350 509674892083 365427988459 672169754234 751800878194 121155861803 311738783605 131023342278 722654234208 661215391143 662767566121 579482833129 164711049361 434089602589 973692514152 76789688774 841878844770 677313804142 729730526814 381010094204 937669202116 834978950131 581349463498 375306514503 147628428856 132550554090 975708062707 858705233916 730349999155 140540354623 456990934794 466909935368 343129630083 888511306388 546710167107 155208918668 823448999188 228402791452 130492848333 826001543471 68545421864 229054622595 598617873075 571136400539 840123035771 487002732042 644914492748 620651104175 352968255533 252462484564 616795667396 255122282226 589668652470 569460774689 599480382834 164992774789 254673616529 608806537249 191050990340 903798519596 818664119089 229292438220 351972021850 35768407583 90881267535 811561457944 195281264564 590641748790 742465127348 202551635434 560468042618 306935736380 469306817297 427469493580 993590378870 911189944724 59478231965 749531180578 176530229860 620675433828 158771125695 909988267637 883277787040 678483080430 216560991952 755610589543 182694990723 217688996704 560026940766 223163398945 345284142137 621455480362 542469329560 700340531387 213328700902 794926143662 471187519876 440586889399 527081647386 5202886135 678764964190 138029543727 460237623524 285041938091 533840633957 391119663986 289607727459 793752451005 551391348895 154086075175 3597045965 115348282118 525657850331 676850024127 458894052605 909768437400 770269135357 860714287442 130219429661 472693301370 154018675306 497073938434 483234591322 44240676152 605665742943 908048032698 305863587137 315565417218 350917096476 17992971614 89692327145 55355178489 757269374040 10146079449 926992252555 423178879130 4111254680 421635100571 978096296995 100596964395 125223276429 456872058629 63645281257 419016672640 174626054636 125517561518 290261913370 923192044171 698211490884 393724316565 877051188893 355673549860 468910782913 187044124663 171262785231 818742536029 120784059200 953282076580 87251796464 326740492942 156669663415 525074524967 570019805711 580471278005 431146213747 575216781039 128787196812 67848516812 722624443390 475047368862 429049565840 890899997649 583687763297 49695405490 870874210111 540821594772 812814149723 644980236992 404530974740 842096233384 532123395225 868377818178 846968059488 321962006302 734946643021 831886408347 195013167721 880691723150 163239126463 495425806652 842863199781 772876714404 7020213976 310198589636 513659617039 44703818112 263326098331 582883867926 433675752409 909088561164 406850825180 381704899700 520809942254 298835891080 529479808997 634731984083 111062386465 937163851988 380955943964 762121959377 483291189826 908027392472 114149828843 525857360513 124080751634 496538707868 989706473757 39692392270 558622913689 584924991891 345321703645 491706067977 822091936466 81490121674 849677150095 827032319870 276939087603 729422089329 715511673148 66175030155 207952202032 525245498906 652025310930 82439280870 982577429285 405286081140 321433135414 424026031193 244088729237 311533370558 470885662678 424850147736 384183204585 368542016024 844344797280 818129403230 778777464529 799065129512 757693834199 198661847943 730153689452 257559597460 114228706140 328101361150 169686700786 222609575534 38712939812 329428858327 874568242142 551115449247 301389599927 808238126186 73538153551 987650664830 398569408369 553028346461 306400733792 127409774292 276565291312 905308076926 228483118051 535521140181 983152651597 269738448794 635251232949 181709397267 976860053847 691507257193 690706411122 578683194105 769293206005 803865456257 182923765374 524581182724 905570074533 343499122270 1413854420 374949546560 518294699099 829900673937 529751358577 472935530762 24955907239 466632041910 310681340742 168981359181 741974265370 600480026567 362022917120 431993396533 478090508649 641836270843 153414129009 311767019035 351217566916 451517283356 90636765260 881458696973 468350413526 679919757706 73892288745 46678797610 564193935516 841101875958 827154032366 632245001984 207348939513 938444448572 884521230820 112213626071 607484156275 15587496614 35459487411 360290246897 571831053767 191330488138 784677017370 363334518413 698336757296 120134364257 161166727024 998545913437 756386310693 589787469858 219219328755 508348561090 85812696544 907997466392 964859384073 113100206302 57147213421 47592317774 373666181728 648522613657 462718247480 883465713936 699801907666 58126636302 869913625197 281347835778 715597667372 115341096182 565738100044 460513381832 673413764001 774394601907 981254028846 111548500664 694038382661 509519159063 516000374251 143160238631 54381183248 931786502685 782369815131 306693568170 667369910892 139690277824 706246928191 106441174569 910780001149 252190135860 10846427533 573990754888 860609896378 326046158024 176134798377 575382611564 479928033160 188740438256 92791243384 776695112379 482714859789 259123547339 92809773220 671765823490 212309665655 679279953845 9854052359 524527417662 868897007585 842979967799 817156662376 745321351694 95724549210 767435681238 936674679565 713865445452 427254652125 773876479934 532821545372 534502765853 757081107677 909435658487 303221918646 190361321049 954593782251 397733428809 805522356616 212548740195 103287946400 864870251282 12219398864 997811588145 868262529730 681731979043 811863909739 271722387600 734182808677 93672379171 466228033873 670011559391 95391786532 49787848466 557941319716 725014078988 809478515524 395886697671 265490527308 673104971936 161835551247 734945776041 451274706490 577635374102 301528915038 706471942716 923164928617 750297776888 364050937270 287214531108 583894785079 225596528647 274283619168 903461828821 436145834513 33277983750 577749710625 634795901092 842546876307 777807483181 935213425672 344138966616 564815564750 250218352101 578919897385 306263309029 610926031481 609214386968 947046222086 517386421854 820191631881 640000435495 517643168898 520376843841 477549594961 741946410722 822228904784 341405437168 839550477889 105229603673 861895587026 950792781562 784787736262 6095705377 171513281739 857235141534 363982346603 15242367390 662007117500 808771592206 563801679935 444958978887 641927073275 301170781064 946911188883 789444314440 103030381701 516678027144 74919036703 81970719170 884826481352 535416094797 606775035982 39702982631 762236796631 194891994790 359210426076 446569540881 357846810713 709975327073 989516833682 867421351876 908530344177 814316302956 392586481425 80062235298 508955438942 154213405605 809787542550 609326052707 968795688309 62845069451 738079986605 725354425215 112100586604 436166132265 77622931090 270991428128 845876638224 961986435821 836424337875 65033304885 862184710798 622452396247 748363693006 395283114800 483602633699 62676536969 249242621174 768004676783 578130366627 26035422461 551980003501 962842662213 519686464035 372806505314 625863355399 175689812872 847585142965 75600807195 96111279219 161046679612 486673418777 56101891262 641187528360 56498449008 897125666134 616011439875 34793694240 171747485704 643983438773 672486457385 255911132566 552444444191 772858390288 434592201489 286309003407 88008706208 433656890020 736190590878 63545344932 418201314410 652493107353 766527811505 165857939087 216046808718 966402836268 66922053448 63271053227 629423022806 876965916080 886449363538 537538227858 706236230850 89627966486 207714939696 991053124062 687300809264 994738324733 746790854291 860406208175 6574763400 966741878731 668521893106 240570341700 746956664423 91623100435 112678840592 607556064034 670101640595 542531202083 728515249672 217657603489 794718190354 801032106388 765403523846 371544132667 631950182340 824691836621 751231177239 69818610672 96957383174 219611207895 974204861110 888621535053 20911439741 981480609376 408617147059 824708907803 70458694895 389635949022 646905447413 561916639651 639954135834 53824431036 258939658714 945518920670 684918441105 749715260345 266225149432 691297171098 63678062398 100156558710 19290581376 54638989834 627123486924 115440164534 249264329758 596806561358 17024271520 185549513106 627203102596 286884754412 174399099390 441323854150 558615418718 112451040696 1576798582 114594464446 2837778720 920864317676 476831807911 577023307547 394534499792 460078955867 155718281104 56083287773 701725571946 54319134492 29439292432 325974257388 820262350879 511870749292 454118239335 627407843706 846633093269 300212594321 862982615314 740000673154 812198216050 124328373120 374463380181 898756593066 433922451582 109015918071 145366914477 789387500730 606501888969 585591455485 62996532139 104857856717 250446951783 580713414264 294785540206 527567561712 497571975319 510653112694 570707185265 614571761171 342577349410 136233895819 945289442092 642384437637 89177770203 587426194739 316481501533 390261583352 470257214812 997695730638 573671627496 80748859551 594955416818 181174198860 838593287237 169081241919 31777018 592071723997 509541674019 346047924034 897950813335 766669053247 134986125374 427457271636 283373828885 940428719930 790577651123 894620745147 652766357180 351961605515 605015333895 428808068770 316044259125 364752266878 514471556820 209350068641 565514384818 21881778938 869732508290 65120099656 534111714413 971821769507 354941153616 867202016264 786847729458 290863317174 589947860260 577483242573 144268313030 335366946573 625554344603 334978764007 207940821464 830593728811 947345096662 495645425951 909146828363 438500988095 555165050324 905609495593 970056916584 519793063188 363931526372 772027442212 329757653328 757427360271 691891412236 609595485271 781321454060 820797197799 430661128887 449636629959 301857410436 619487333432 603973132214 529077523700 359535256620 873177169278 533864461653 803991440605 434732443731 634180971008 22059444850 260434350697 151308064183 2614724444 747480998059 131070231743 24915070769 628415812099 476027049196 228813111012 244265639514 905758840825 374789562706 307358910044 819798633352 580104872839 319319223213 984777360503 909145082466 985058354495 831032725673 263133599253 396570085882 682051764255 219613468502 359786772067 324978056478 861956312435 66796154914 231815164230 263303916220 731773695615 598752339716 367035526365 293654386283 533640254000 259806714600 849374411875 56364733549 84592203522 786811260521 136668408483 114594367283 299414015671 462560599326 303440161344 787662612767 974965265884 542168448410 248106495423 933540809014 398451045210 40723355810 881605028678 308412476141 591472484289 823726677783 508381268697 223425870284 802768520942 631641718692 964060323320 509945860703 188489458767 531295800745 826662141737 62519823341 168433262228 910816726440 878243590302 264660809673 139360726578 630455725913 125500940680 614387842348 551513111126 464398758104 312173279933 118201005726 556551808320 9308375967 299580041780 277523434216 829541624121 639319571125 457097906286 997747776772 710274998593 172676663768 415789582580 383237146361 829531894518 814313925306 273515819171 53203246959 883158181283 808213312129 706391914008 996994079310 185158202236 251068284584 370733962584 846621180398 636130154429 118234907499 61763949793 260461844324 473249911844 314193773409 73243175147 387623892927 175101095401 415228468906 477636618055 573889820689 916131109133 249611426181 838772971326 429936971942 710916879199 951590092639 363439853267 583506585387 661779570436 151134633645 838282143731 505151135178 171107617794 747674868145 322828106514 887374104402 390415431637 311106842861 606363652934 117527468750 762907972619 995685841613 277908052144 875864999423 377238541111 220025543129 551577374650 965445795728 895575576536 850322255697 949548251663 489046160776 180903225259 876875679978 248709243683 853962534042 485337242391 990594612305 313075789092 540112325636 178689468656 590218390993 191541688582 946894150436 809640567142 173403759914 488358450410 413622282639 309943607432 859277287980 711685709988 560772732690 572284750726 724314346122 251269539648 558105285912 206668762743 867079962905 14160186632 396374857618 749760513107 409014152125 920464336371 83477872596 112928566618 23760563184 265787009021 605866899645 596593265219 26321354299 84482785689 229301050987 289211075347 678964480776 94238616965 946763980217 556166400400 565308048831 490767404849 774920454960 518993031948 203863212152 288357947808 827444825707 946187849308 815418692084 440246955952 841849355210 97456646101 773601203729 902620826463 956530283290 643332331415 874722145181 766054715597 859598655498 595146916937 703814563456 594226290004 49110151504 698673848576 95541497092 539829703816 451346863231 45876354569 36856694743 270034479355 781947270576 647012222747 488252326111 273415947223 514431198274 120480708403 451702275977 756364929214 53826593933 862215492535 768299652663 371468367010 173014098367 248144125667 691471690970 468828627483 782585963934 685149905682 178768589970 383931681626 957599217404 273583285975 614284857 758844416958 823340646555 90719999343 294924083476 409430836114 41077084616 449189815653 594793949275 659888127758 599968761804 704990960502 267785936945 489060682948 465131598764 657318280184 493038454729 871146167580 374909661784 725242680517 576031948151 785668208157 185740690308 219942736214 216636199696 294772296605 264435781245 387505033277 846419854330 195819208263 545067769964 475920294109 329481772061 613579466075 433323869069 718749678411 947132298205 598880549997 103408929723 422246453585 339144461500 141471186458 843025750299 693727714630 11067508703 654498529824 565210024234 65643670050 422968135188 642585727802 23049849992 478671659214 665963469221 106383537421 586783224977 490516513329 415222161384 109259225084 820613148889 990331658299 209838307565 908472617249 313867003347 184023059031 390104746096 954801891489 808344287397 645747176469 122865309114 663987077819 633941400644 13142124396 920859069520 539702863445 844097415643 766072702810 474598374319 980005404101 135859320767 187033850438 153137404115 872729201407 398062277431 999547993312 890112165603 383621207051 665281286084 404938777191 533663278829 52708330985 495541385259 506823218783 84738443468 975179988213 225787541455 75531649512 137331924066 64246031944 333835472302 496632984599 652049199060 861421608738 816452834301 176128158256 497836558097 463572511138 682452009509 948933615879 328945039731 882709873134 724298681390 398552815089 307707272437 48756434451 201499916443 810020968751 37971655048 559732558421 733538837426 106550364758 18796114139 269875091088 960178886824 154579007633 508257778005 950778183517 193088666702 745701882393 999093102470 429719723781 65570386952 692271543821 569930287229 126252259046 806117445301 410638971740 640609586880 408970575399 278521083858 221137112472 303752247393 663958952186 876732861543 35309325769 145143714501 316803905005 707453571398 576935617307 819390919796 600191874131 653841050326 21507582902 367575763648 313756501193 559269691034 655119894051 258538307608 323019539872 764666595973 146431252808 937218346584 196302443851 219080560021 159306893378 851445193523 140769841147 146381456510 508598601023 758363666494 122145162244 836258371137 203546664261 497368977649 509424252396 432332992636 833022171281 413817522251 528393525819 79766017967 617480161955 331264927879 93932441009 151070085658 106029907025 448338901717 440264918747 488520004660 650918848166 628318270260 753045652535 745075110824 774522278431 451601851619 103106293917 262371372824 297837464673 616820872710 666125723887 293819325736 62722170840 65502845576 693833771541 574899237159 827182116393 893762618160 403977866338 794702071911 178056554438 694467057864 804732327573 159555339779 373180326802 464185090013 72117068437 523037641108 943098519249 769142467764 520065056661 643134960160 823743850679 908427848012 620159018638 868932222067 754439968302 742982436099 348583782347 52317873046 283235314621 729670681644 389860626325 786956122488 870275922403 640794677555 727607279005 118629900556 931808586141 986101094944 329540953850 101011530717 782992688568 155807918752 511675072343 263206906975 294701299158 939913710028 758127819496 969133573530 350271572958 229465452488 72608016706 23877841229 619998757092 99716815525 800918181166 521135826098 217309535765 515157976550 450025386086 214765610991 571944828754 717720356149 308203426531 758394825774 90282275478 474803428269 502917236136 358548378966 40465856586 252366873488 317114120675 81960601223 979475273385 485646142761 625762211709 646732066786 812698442679 42382749900 567292749844 525877183252 754257630102 832100937283 780324493705 354503827150 555992079526 299455990295 504152905437 306205686676 235756115164 712023603121 343305172547 265634273118 645080968648 724315118095 896635697154 95486427956 652516586379 718386001370 683041593384 953863073078 130567899602 837528558183 885672872298 662340929330 435619347254 474392005380 6209195570 911079793588 676378847040 433294610872 274171869060 973280881675 448940018741 117238032131 894685760366 711577790586 883400946717 521982296482 296447983728 568063558258 611700733805 77571006510 410089332548 779601938891 263543608675 119206143270 715891503715 748927888980 266134052603 591376844689 640783654000 847700766285 566116237673 961025775617 763685693938 156305148997 334599495827 565460919153 543800066142 752886112668 660756120091 604904076496 145993044497 902621158505 735784082601 122518426077 178745220516 646718531404 595881870220 601564918188 11069878147 606617381646 195327610756 449603984505 101003917954 664569718919 438449241990 427967490550 971892541256 665909699307 130151530872 406914131375 314135329744 392495601994 406992334663 887792209058 80619418669 901945818388 555636584608 314950492575 20764113707 965571560614 964195555817 283485381760 854943852460 366020635324 148400729183 208221624710 604246999895 872468019409 25125489787 683837723080 358881601969 702189027469 880895648029 526664115764 19121485709 610984330731 147781449139 855072719018 264086644473 624372760483 440914402221 821625105738 624968267757 350570231830 287974363299 350249584083 615888516258 371707573624 163866928654 624977872688 610013156354 685157267879 552792010249 866904999509 612953062733 442966131556 539346256592 333995765782 474794862737 467775201525 902466441014 922919699085 1578545078 860094479335 545278137277 695985214099 417868039346 465338012871 237572435754 452850164962 89604531464 563401787087 934501094380 412634286234 419386709977 325889775730 464677335308 203392950057 438935761009 911964632773 710426367893 11298812829 739401806928 4161032783 67290205898 241063012797 477841552444 564812309161 528883644669 349991918685 470011618100 106898109516 121095089768 393119526876 110275423175 491518071884 161450793799 837265658785 33482071898 699862645853 700024507688 170044161767 5178019694 914101428284 639920583326 647376696329 651018000852 118537035584 997191679768 469207145287 942573491573 879376087213 733059002428 501379994123 506436955779 712274284306 459392600599 390046305845 955854863421 538832221467 238605149216 200759596187 481934174106 71266748161 226987141024 778559098714 107365507940 216487108645 368332581910 295863217090 882333148986 719756213500 640288829820 767602199243 306233612908 387869411304 516599514557 480291323012 119001813542 152044231474 593120362546 355308587289 787626895115 285717987769 21256053842 449966545177 704864852474 414853155654 259496105872 553456514725 340011274421 252816233164 713664153359 978380329142 713714294574 799364616442 449170856343 162090170478 442022713729 552463800481 808937035290 484013020535 928882585856 348178061154 844033206876 701616009254 915856510866 593223524537 40848485952 660423800952 282018389448 171872917419 575608640929 37133945437 951983898358 901187326069 82925332573 967575446353 51389498499 932889391780 186736585513 645165300177 260561443549 208175428763 234717400525 324020384029 890604623451 478567634773 563523799419 31069709648 957760956515 653652754669 899165109313 469725926114 575691438849 198673110101 733913504212 397828536460 982975361673 411656491649 889150407287 443182449693 72999528739 299907944000 131389633109 92088144003 846364677650 794431435931 811694885566 846449574917 357073874152 84988456053 508740398389 355733279811 939610662060 620299916616 864160648085 996879625879 259215129052 747054091939 343408155448 679686485496 129511333924 496890153817 706585317708 782416738263 113891027629 919086986965 943711835914 380056811492 440296234761 762058615609 158877920502 302222403720 783661606118 446179973150 70146873571 327275797600 181228281490 668116248868 229292473775 463037863731 426332491454 771138979865 178434763828 953353836611 522038001803 343911706375 413897457984 564439397645 113559501780 515624453948 626196620571 566322155747 204118967673 555657224044 549125709692 95606259781 917041429668 216568249958 808392418169 417020711113 161218131916 675707657689 154286743597 736903766503 63073580462 961869205932 47195554751 947390279375 360948386448 378531835605 823676707454 350233061557 246148732119 434271822785 575529273633 211886120126 548904590463 949242424511 248848960616 671636015586 279360883461 112461569801 936875299211 464945045627 520080665222 115946933904 237996332751 512698462878 550927886934 819194291245 377760623741 945760441787 432829998747 36638039747 189067720157 962727951019 968619784310 376557842338 776415753332 603026542918 914232960303 112334467090 811209138476 524013495039 456869951312 963339405695 177354632942 806460175015 863993604134 31911441517 461254392102 293255685256 501955466217 555186651086 340835276876 426470272494 66699086683 251691797698 590948348494 182525300649 146776035227 244163533975 720847471441 206956745680 238027975268 340103886338 6014300859 816981767478 850678614630 363980269581 772801854513 628710985653 600397880691 352711218554 796773218275 667965691133 271889907807 759250073135 97061248673 89896431650 171490999550 373958763350 306477893061 387171453898 227659232433 871139712733 119821434137 648261949617 713488095949 624850728225 899768500863 934827924964 847931273001 312913287486 84784026236 226044822591 884239728227 452139239825 236480032757 661498934276 874537819210 339213745197 917283605866 760518266401 236228303473 325637458822 167010010940 482370815972 703526198891 301115312065 683587219721 730432664342 714084696478 411432533147 137659572640 521115016677 488622098479 307881501629 945209420902 283215850062 182788780057 528874464264 187054372319 422160383399 351555474673 203259374687 621343454250 205132736488 947586771398 665553479201 798487585344 967700324654 631144721851 836544769069 837899352871 171419496587 550647813652 691906340228 819262073853 380284553986 753346831418 7277938108 721072773377 295905958385 336846524161 830395227169 566694099795 858925276065 700375268915 966176995046 476674074946 247592733417 377361213568 84444711429 871319649555 908496865979 454950382665 575598754998 210201581487 877262208760 298682041010 415454378190 259194762883 546311590148 263936572328 276053001981 616439883546 133602358805 379010747476 171887955901 194813417940 661008057540 884597139884 455157258168 642474942348 619937594469 558648950626 47072029231 591284616777 146311192166 949206389623 598073952919 157756504973 400901948103 335458933376 365996588547 311165639262 548751009919 704293778067 261065569150 235762450905 108401456640 864129643512 808249420691 144972796416 240726072352 620851500131 520123446801 445941122973 290689438642 629097096943 895772680691 763731240323 215936515533 847604867084 206170358101 71509278371 270658354331 372404909806 598675746045 751102499871 836639699802 660064867567 507293351456 735140517697 149488786024 321642611048 658743898141 31494934733 339475448685 375041176207 855956610894 164911526710 39498388582 274554468434 663485612469 497156508899 790827976185 605062218614 864597763995 117117451819 804952841006 292360831382 308864756203 637714752558 935144250108 777073420918 961042874452 488971676059 649431711925 733657976657 50246720685 542761975871 266877480837 872331012045 242486724698 548174633989 837098032111 1193852723 344818251702 16242562531 505071794970 432826345151 469667077442 635792291592 76643282701 591082292712 84830670526 607890036116 333823711713 881347964185 615532716263 310456659045 689208397116 801580975116 14969748565 510865621592 122196378903 972410705431 279718304540 168569769099 69468011153 498606556464 156125743889 904580956987 781343449445 660718952720 744216953763 899106489567 911643233904 753385197739 122259123725 770418197870 583546471812 581327304938 609605113473 592183180833 519650478289 986444005517 409240105557 74831982053 864650553614 180358335103 943484589884 122565724978 821998706677 793268723863 542389820045 872548652499 504459952697 26720993214 166711617191 957482715651 512627870283 626442334184 789558952809 347566640929 284083324171 306429977649 442291638489 432927068356 553391771259 723868320074 423279241417 318751267512 541709974819 648341113316 483631696771 955445611522 182181340644 474547249740 844766006179 793539706110 242559332343 970611287721 832468252102 825407185024 363122750002 517380033025 358692918623 968087502535 243869321834 808542322097 479835057081 866698152292 980627168817 645128757389 887107122721 306876595394 757777366969 608424120036 927220279687 90000244911 206888022019 737683028584 258102111856 784835575243 529817936656 367828100774 69467254702 372782046184 436258496838 472031708024 404437564791 224493738664 703557296220 890695369969 762052164042 935984425304 454013229965 86286884085 174613443177 640829976241 210477707879 857039638820 562838481269 68048174298 365661822861 734447499671 460040403214 94021141322 233752132811 80282616424 927351430949 405201199218 847586038791 983925326869 458477266808 487452350574 924446557125 540444941815 102183320417 128802869371 846955179119 454095978724 760924101906 338700134818 833210570544 99724300909 715831369059 469247126647 957629205861 158560658952 994904564240 393992447739 741590559031 185737758195 174273841939 454611131586 79172472710 100805280453 544256843072 4619908504 997067045190 226582471226 940727853284 830672905487 325678605299 321420966532 392883679470 460727250198 377475661429 974193450054 978811492651 286077809089 233219378724 126707327583 744753938321 541750818521 19992098520 626000447785 31012076246 8958246128 619124079134 577544852711 552289928082 247582488136 510276218207 385890199083 479272783990 432673317561 688390735344 709334473477 778687724176 735885428912 855188978794 612620240274 537189212394 212563074871 38444542194 847933589394 655498521389 458301257520 731071542530 16451980027 267471773520 48196843928 876092107519 75984346427 704997533387 838505556843 136973849288 805793807476 730697085313 639696530501 673181859250 981512734354 432630378245 608588642324 241740363199 541365424615 155336651300 215005740624 476001991298 581075792392 951562044770 921118161244 415831310931 766729171530 298793411515 682557579321 353580038958 757428890720 144535468593 996730272836 802775165362 939148900155 305082141764 848045302647 329326369937 610097287700 165095252815 658932180648 896731312417 745015064155 822586018945 562350630046 755766453837 77856713448 883342128356 963485684171 893034332718 788185400658 138073790887 722366552670 761124524889 93985237848 206996903932 680332083088 4083718068 548936498652 992779211334 327316648981 515519775114 662240053597 103483534394 919748952350 334903350986 226650726330 287984303571 82406383701 619182125885 410101781476 591964105990 249176158383 511217317711 609519822859 2812709103 444773983124 128735425095 729456842199 496604892342 171189407817 408422244903 342067287294 554327152935 321067613043 359567130861 315055022129 414984743724 492821503925 675862093874 181653825023 469538425502 134659680713 188495820467 299755013224 749857532707 775688634851 319311497620 767492067616 504244937991 700512816154 178364646972 152737582192 525139164456 294422360674 18221519563 802430440515 636512008620 232084180353 32772831771 970661698435 328142438995 402821413731 558882635884 729971355548 205930322041 595971120103 164570403379 78392140107 400671872740 239144303927 513922473798 295625515860 395072717651 413461023535 938489442723 367934793214 421896812916 902544079975 588509554398 248526489089 437525727961 698210608665 337649528496 507351640088 618279995462 175931772331 727694394771 57611216769 524083526844 487577793488 52918310535 275176484944 906811942900 799762534473 479151638855 545745238427 771412232153 696873115891 347333394030 46049282732 888850794133 768815223382 863223558690 848825904702 754649232505 725442249402 688442485231 516071263464 700044226964 330090112239 852775424397 481124729772 446996844786 504015530424 246711530658 135220267554 700434208461 241164246869 650316113768 127554435928 823398166854 978083151676 793842347313 916786911347 112613192809 137391442671 507969672035 401019413860 802119500533 824538098458 118620411031 899649536928 736104450802 976006068457 821486308729 738698731709 928273604885 813451855675 202052868180 15771310044 458910513796 64508338709 316130100055 378073901965 626707872232 289809700907 688427104867 654321029338 693359651551 184211029777 545639180347 995891337746 889818073702 911264715515 597439535972 579941725673 344787878091 214318303644 605978836124 874973021827 719168131965 316519125090 570896231706 337582595606 369449050708 57214309682 413588432352 286990027939 685533146846 456830219605 193762061165 879044934730 51643944924 749871962489 758684046328 238297415410 365108916796 907740620714 488522228615 126454346233 590700267538 396484381631 92334459722 634835188873 946269964808 896404814996 238729596636 915815108340 394999829665 904346899955 469636813298 869126639407 907409364968 941460398516 432735724366 885331794603 398670204541 156453250871 309993022968 288222965835 637335074818 732871930048 310085800338 270813693438 462382278343 640924400336 965225857826 29430219960 629900970430 938265479654 25535906292 840891596192 333075143893 36583511884 569570274515 411295256001 437249935619 296836523164 642390208808 20685830673 898098190317 149564746395 42136109732 578731702220 597762897541 355177100456 251953744035 596910108094 274060812244 59709331680 194803833682 210191938353 747737780975 637470523059 350488292097 733375235494 549185337776 611618138808 767220263512 777101971391 234570744650 828501075114 51712073975 921457970269 603373387420 621957689469 67165638434 740179087709 87342320838 56155392944 832360747338 659303354639 510815956499 777626234043 407553720501 259970907014 766493675690 780948466914 358762613935 186593589154 242988113152 979116288168 225916671988 884364339921 936027389598 976586323873 400523546046 658991885717 944040331800 390277465325 984187594579 273925513360 636194805929 913372315812 906680479382 739181061666 184364819667 341552959318 861507339106 338001744201 13778758738 377842538101 397764607824 778336730509 54002141988 222934469703 602766314292 500585506317 59432117306 654736397725 935611533626 441079984429 376316133714 125461468021 73143026679 582096068978 846455265588 228552723550 405570531540 830612113991 819119403622 612912100597 143421593867 520452711973 278722909314 428985312261 278224954841 520007227679 999256335200 265281394745 922335689298 83263861459 94996607857 43415163451 893150075459 931070071592 612997169357 976174041853 862746497740 774333259277 495532406215 622920831145 801393922123 330623137626 161246070685 232551653755 89664370559 634404231444 69027378645 873151428408 904431765357 638640813169 750099373260 417946562079 852607544049 157652340596 836649976089 677773402068 47582545702 454497178923 277812865628 400657903910 228896144150 44244227137 843331840692 925019281964 903334893759 7984799730 804106514935 53443823473 416676640545 125986472699 67024587169 50115311707 140659147889 501966984300 711890866266 146169208079 287923872093 520841367992 142792887166 953903977771 772018222158 318372607204 919768246104 568586307934 852156477049 293653223696 606609368883 444203527461 879864077269 123503149062 947073109820 978645451836 916965873504 822811169161 631335778492 716851295878 474608422994 528634782384 498071134261 432534954733 53476978 428003064990 38173972657 578609734210 669803582307 926435629228 955290093442 297927525626 45813202623 196452263011 997861119699 161419977182 137125254358 553076716602 477894305456 890649435551 576370225045 124519878192 628094592338 160904741289 663191984492 208197336433 886652894736 77792767982 253475068613 405195448377 807719495712 410552912026 258905295006 707982826255 670023265146 922411237972 791492539557 555878901380 354112122127 744158091210 541703409970 92334691409 250656657530 559274967753 197119293728 423478949813 477309744314 33978973215 151965130635 405769579062 876549933820 715207350277 957664452272 747352634190 539578330488 959487205888 828167619280 292712228164 235516176030 651738609736 641664952723 994112348982 283598562114 28256849982 165938207281 495277690235 310206277773 766962751109 981113591476 656347275080 914115582282 519481457326 650163521857 418019206790 241096633204 497638570949 201478988080 441808429242 819977799148 251514688525 301043937489 276968295312 203287768954 839810477054 736791806142 735008210294 876762940493 102117194815 574725208120 963725462672 330720529031 174497181660 358051890110 258185919501 73275304314 448136435736 325513707861 373426881862 117856297287 787439404544 692886608647 780325079925 301792755105 653275205830 278716346795 829806675550 849235957401 240052984879 29005540056 992421464418 35920149125 570017428141 596799756143 773839417906 8480267714 270269997982 306727789733 610597532543 950207863293 157349599158 860792604140 688265353097 424891931403 257503164911 846853796703 372559484133 486095743109 239023466220 779589655989 125577588717 995594817021 803510402554 633029852733 645554832252 544609956955 484398416662 64285650417 482799259695 766826367111 68205534037 93011376942 878974551677 896866631718 750360891657 893680286599 996528374738 905323106935 941636397525 664285960107 330590613632 191104314082 61581032440 76831189070 961350791291 99610513798 181610070950 402425128408 878745984919 960581887253 354262416577 221363885226 752268433710 253695316230 392058173780 822733656406 947776827247 590448329402 183242516354 222786527392 345346227757 913036769436 775487826854 641659572301 414299806271 923648187158 520758947377 862373144165 270458724170 40471780190 162956884869 342767017413 594026931698 290900502440 38827020017 155279142013 355373435639 900715929198 146500305722 462809804455 240586236685 75240324739 827631164563 878112776498 349725584142 392534699418 749856493779 64946387399 691183745431 338194617705 713099708770 907723724178 193075104209 435904169657 922078221589 645546892034 474886694918 37249775818 564759893211 301522074415 23638262805 19341546296 688530516108 787986310793 971914929104 418770320826 922447561198 773386445461 920936522175 406454244164 770133729335 460666968033 211832413197 401209783137 406802031017 388655677136 611167312106 499883010079 709707155901 269753443753 491910094722 199479054933 397854695284 540536356574 295675547183 26189166597 317256111373 636876386895 468489630132 676430107067 359689648409 716192023351 73210225082 860266758355 483192809252 776618407786 783537476633 560458092624 254195017850 75223765281 269632894677 656040186098 79320357877 9579933044 188645097179 392138921302 733862765599 466529804618 799699829639 575995724496 94904096742 818019087895 747031034969 746113035881 8282143678 698765172033 932908275709 557933911516 146623048540 707347418103 119968303596 461978087550 36249381820 429089751466 517725083054 105608391656 392870582910 498574247892 531976499255 820099085655 698514507506 221213084476 826360572290 228848885999 308320802381 277713944586 115395534809 864313852561 945167334200 264876438383 957995049901 459231447895 318504321006 417062328575 89454951877 674171899017 448955196175 862545989683 2015076236 70505973929 208084536042 26632310128 761960482838 135879869573 722604601710 13413708456 77160989901 183717382947 22572327492 569115422021 371715230436 21732221344 975279121986 694357074167 728396155711 253222032133 11743353794 81369197505 32451252915 960928075941 940677495472 376885238601 37808847945 350728269223 733452206973 809493410629 40022639308 938806266555 437818198919 833570386215 675381437979 820980362928 93861397207 298075420345 710988757285 441535239593 292530558841 484790503034 474329634139 299097544898 539632442141 844594056517 942921241328 163946002652 33607993882 936284829174 897909534581 702122193456 475079211909 923731434082 869246184230 811496518403 523086993989 886884285148 350524846400 616300888351 721960007670 769593117384 123429427178 513338676954 614939976235 280798270434 390494351641 668285288772 218292003968 47942849370 607666124334 401738679971 294855275458 774595780259 681885211653 413815393913 101868876610 189758205645 897913745725 547910812529 328122518985 979269227486 826360647611 607166681797 233753594727 616663807094 288123500883 360372923616 773976798773 363142356164 99230822720 126964636382 708964522267 980843746696 345705465867 119573965505 441403996576 306024953768 369660909228 45745875265 502503691293 493889298476 417282895646 268977235848 249267371769 423748943584 766485339426 113811820823 767553375876 965257610300 399963239945 661567911947 851498967890 394933037282 155553560525 661217653930 543964023745 545756317608 453696071094 103253477666 542102564804 860178990085 987118273166 865922370845 897075302357 306405266756 633814078041 197875800164 398874307565 568119927807 548746884168 785961560351 52335796191 416625806406 309946416874 679949368593 996357465436 461908073206 506257262175 163511246370 114563913706 465961873237 309066119340 392819073408 125563633806 405721722120 535781240118 75249590892 543456444703 770756961845 744605638178 308660813590 757786423912 731328548319 592646834021 164196058769 241405581032 898520745795 827726895734 453562976643 277952740341 287047425196 304798827347 938241370211 356735929717 866185758023 289090258818 794161086428 389706928571 7759020663 246007530512 83365663477 895580346471 146746809651 81748152075 780933682026 530387836158 992859218242 115029731328 279599755195 957792404040 385066077959 653671744251 577890987240 3846449240 896254564841 146968133971 47830153655 132144126714 137185021468 901829165660 278465952467 114136407940 371944985095 515342170277 122570017307 459742150507 713938249293 597202297844 203031406945 496173068064 291644852810 672796573249 747903724036 633090294901 431818492156 690434311781 625443939669 789836709961 99418065903 359788013077 554471064645 177153245241 843778206743 593199993318 520178835328 994359930261 524176397998 220106019806 334140053965 638089934831 956698093684 98029345918 649069997027 37699927818 478632916407 27793913878 333287768615 782249119907 123923033998 143362296764 770183510660 810131282900 676470570911 981220750350 643365064837 912638023028 626731372612 364309076980 482589265072 206159161151 119664423708 456704413451 564466160851 867675635680 456234428978 344465170497 780767475928 314014013755 645132732921 516824669944 312423811262 787306718403 874462663264 495163196665 277127685259 413941404127 529901699858 763536983095 702142195148 657077109827 896233798153 726866986448 75245678816 633807737714 889778998846 52392936491 74924828436 270483160046 827656714562 61848771415 153504512024 241534630231 528158657735 650938221417 983121805649 737453063621 736967166887 976928634473 733406868258 406650603162 539873851893 801855116116 723664504595 701408693615 792703383055 36612780462 909173431321 461191446836 54620347218 676497724152 73077924151 840096499795 73160162578 529878350713 451542873268 438273923449 567958218942 997774101177 860774486020 40772628669 317308584446 943624036179 281467342854 216803533747 66605307259 656648604948 698893091027 916781535679 329481409727 432829018277 875685569651 379229232532 911744058797 373172342033 648881451464 418595088035 679350736840 345490471028 574418780989 990134783421 117905044009 47012762499 317549533306 365009012564 141148557027 248844252415 952036262962 576069672946 654858880128 271470265212 421918674842 488253953702 516748653522 22485033493 464453149900 790941386333 902028635679 619546398287 331738158293 810293435208 936352179853 865454243254 247612446199 950173746791 4664643646 78238619531 469946376169 429052451517 27610309046 431656597219 989762769943 110012348102 65056379424 360187901137 429000948492 870949674548 215988646739 60931857039 779057435203 958364482527 245903927731 674260246618 554219356153 73308881811 632559257409 948552805914 428962292348 265945805869 140089804950 17698722923 433841561213 491880770383 86978900514 215670720630 62051023418 572517276958 271552821786 378736159532 675782103626 592111346986 401210586053 160980445990 634879187490 809199885576 500299642646 444449852653 320500430549 765977341537 12220493657 884330738743 76943838346 191928344269 110011063253 929494271476 506364757816 740104904602 19354647515 222213524699 573434873633 800395531881 808663676355 621880349274 861134710681 796419193719 89252941006 215454129357 327583994872 2272257091 291670301286 81237618331 403068841447 628729299942 527549516621 531572200507 899380402137 202986197322 754614690890 200455665900 655422005520 111990482502 604195561469 172192641530 316940652338 915209496616 1507550940 132102547995 309399247906 469510674398 206346717584 772283645753 378191984126 706277203026 532342492391 448819671360 95042594522 19473680744 723290422990 185149636976 654964107290 373724755415 764039505539 793436753937 882633135905 411267300592 252482057982 40733082999 445962819808 353568362427 239196025039 955196510940 903608301022 412697530538 749598012107 436173675691 336039216001 397890550314 645378961511 259870626020 907598666862 911667462261 702209466235 298936227753 172436925825 532374915589 588624526256 711688446805 563351535294 876529844183 430728945380 73030610358 561927242500 898689198354 531844120430 665638428411 215763222920 914328568697 860642490058 835143021005 610306119361 895659957222 250024736491 459102288696 844806635949 927450910373 426230063996 587942995458 301067964909 751007013132 883007487281 966478972505 942974813831 178742818086 224627010434 331142083270 98599793006 273400283925 231700279206 721150170973 211806722401 665230548872 116845895709 488557769323 559372219200 29406254988 757595889344 389733586794 412862275972 698581817346 616006591982 446417178977 768140185778 929958331048 447046387495 368303183981 316294647971 53437184110 740647283925 11252947392 394867105306 461873500886 589515500079 371103922088 734292120854 183802733121 115432335496 213877307006 735693794372 210560772711 291288051324 306460782946 157443177015 214624706412 832221979483 513745712811 551589741061 193000456410 486673598196 490969510679 538623408132 572330520228 470897726058 580230237269 18345055724 350173318088 428255327570 165529278416 887116571786 887787839392 503812746540 604321933349 337232557527 752725820116 669951734931 116437036610 312866626474 14739904468 131040883452 286714524360 641982016804 149504894636 658864257068 459569758123 611367173999 897707128119 607295021859 237912902120 162955376911 817193662312 886931256264 638169240959 38657157106 836236411837 376924643471 778271087635 72923270414 627863004685 455609611435 170275457886 467995377589 486564376483 276827514658 460731095691 240447686108 141834057503 473153596508 519712854097 26757445771 409845170705 703497736027 689983580134 307672175202 23385610433 503038237795 595506103599 757674059724 420891037958 215771457512 11920913014 388901570540 295346073637 870164520251 298389839504 729912397624 65357657977 669288234879 703361336464 102541050289 918016934702 975075228371 520272321080 97658254169 204123156015 451030255292 264438269461 411981148746 753856820012 500616067589 698456454309 532294623512 386653659035 556814437230 370529483205 660091752823 974255423490 849995222235 709480959956 98143455035 524113918756 123273299162 808053573677 528310210044 682541224885 736095255996 805791058575 824131527492 253851498291 73610136784 673886706768 975945753733 786081602845 270322626977 245210465682 24993388665 325077089560 296280890884 52144263884 875573752280 833707877941 87970170239 92847181068 880701583279 806965940442 49325387958 548198691439 903406614701 330275555140 862171655247 376892201112 728135782696 570510042807 602811490318 554887877220 829195468974 227347446466 499337509361 606105228727 340437980472 11959528256 249110463521 572890164969 570973679437 198141801347 643679499813 252344957047 100901127848 396464315965 224067588933 823225311543 541869009941 42469412507 462653246248 296742733315 361616364954 568355132094 783890363231 675887910791 60870042286 828149237467 838877415570 619116308858 692000508668 95242802508 667517952126 958672212042 149102552000 481304151051 841278709885 450387806302 514301730810 212305261978 715766764807 996072304497 357180496693 751144752295 578454862423 175121238753 460159617780 146943939401 698448911300 516770155452 477703017073 137994232357 826729384269 186998703279 840572766483 829309347806 210864795215 864249250501 288596081903 302832351387 756833099360 280017187320 17043667793 208367734409 453447851281 841566443698 272281923081 362574423330 918052239136 774695389335 853803135423 195761947680 359016138725 930847143773 773773203541 619339277274 695323913025 277359420342 789282815233 933343261656 636973858370 547915833015 877235348816 607648114729 717688981835 745741166373 574061343248 476966787431 827075403447 683148745092 752460078263 364240164285 442425908377 290698818808 329801443538 58426391830 130831225253 539626656645 477737031878 557756659157 604658350729 935396483712 60525317345 272405546339 662936801709 391183693171 833131330156 558802507150 878731371900 381463624807 12570609762 502939828269 123057537666 759297694412 166242053222 236203897391 712671679408 183952780477 314251788815 696560296794 770371409812 662581806045 2452408315 758584618305 398016728150 905301485669 350755405363 76755762501 797998442959 418507849876 556915904658 696982255508 337322766534 626162364078 843058823801 580837200078 702066313916 115507967616 39648435214 86610324040 762315001476 719501907254 533997056492 607296220850 37656563760 310028366347 41870167036 970287459448 924610124386 45016531131 713793458314 104030829889 12117600450 502188443802 304819126012 732771557640 385254456185 471420696902 584896442479 899341344928 593359809234 193252187780 78946947459 219417096499 588604623203 857330161458 773775859283 748613330683 932398723982 722905064285 295691064736 970640651610 439460092078 75894284356 573350996183 24463949781 567855633076 557851623522 893924057 543857549938 937608417455 75451264259 178900843401 81430693024 517211771832 27461510983 197561094653 273865297856 692050285272 285469610634 588968773595 328846789865 15239029482 989575141625 415885722820 779179964871 260324188267 123685631456 225975778207 569775939045 205171729797 346039841091 64169497966 81912279819 815227919170 977721686333 633971832399 250130727323 342804983208 914673534345 704289843949 378617432314 26206165465 297173372005 995450091393 765503328942 543009198324 138271747882 986877554070 949725278310 426358571580 366697288546 742537291108 537882303032 229025894148 342953809617 647672065951 155534799899 356360397694 159666619855 482017430090 187652292944 18452810587 943699284342 47494947961 107876892379 410966444732 455358918588 802632178823 304221655693 97710668845 210687860081 468539621528 407064876242 989261887215 421447620814 848738058321 564044418741 582151136264 744159114281 376404930485 545738253248 255897302706 76590624280 661609203141 146686889145 684332414161 309006412761 846684290488 766433577075 880655828293 237853930030 339900880632 95491036471 88796739975 651866832409 3214444466 775129423085 168296968697 499088878401 814898888958 796604747088 270400254496 246643573467 353634881002 188630024991 655932724670 418729461636 490895177890 592931865957 461358237762 618161432524 919300240870 45369408311 53887597421 784553170640 773078025365 879646437257 905838807721 42265920909 603045590531 694919452778 909991235419 102925415428 326621484200 481575095492 154708268188 45423271062 550844141817 910302151118 278311953787 706201903788 5817821339 280778182626 548028552846 624428527801 114080900920 823371663109 142032073324 692897172581 935078540048 578750620654 53931395402 933714628525 700079471054 977256582249 63057183747 409031222326 858870487163 117750141567 508871476938 699332517086 262168247694 472869299780 43602673511 888958717366 60654154685 818432126123 680580110595 788835713685 881715971845 265899422000 908899076905 216582232692 101877039900 393364288751 66937987558 624148556428 505104833389 515632484938 522790618261 695707264206 700918436311 348292450781 868927758081 603764309358 719093146092 415127716959 772372990632 120204277847 976384811079 573257373356 605198967688 919872526297 848298611167 797883505918 332337152373 819893421527 731497183467 200839648856 643529704495 788383532192 724507600313 734169674175 186874485937 541942514179 662565534031 435385396618 242999423733 693101463120 457395204792 504217385062 583614338784 92942343294 495651350977 172038375443 658550104186 626556189458 632160970400 683914280554 193157497324 519136490887 82768574986 314067278445 156126871934 130981230117 429640373080 5241132175 576727378054 2491833719 643668939397 878824096911 850142723549 17491495402 463372698845 877935703939 613677499560 353130179852 694112609725 985850561655 960120582909 90384884413 617301733568 628537237214 387531578432 39584646706 354612522034 541816728217 69357069164 127470908105 138755199148 752546570794 301601843606 449051498867 947783605256 989835930403 120271741447 341126347341 337408753365 13040391375 461746714808 151110104564 453705071119 38711235337 934530909394 180176273389 890686082892 161930566923 987503552820 972490452334 277735622103 530128531006 913996383841 131425685511 644833019074 825795051321 782244118158 25346347907 904878704725 884823437586 697343674012 155340238899 240725710506 144802027803 747157113023 916801947439 885614522969 521781274372 15490473797 202131907866 775818446279 192641504275 131010156084 684957463721 74752929572 167145937947 35266534631 264485083761 123050932093 298935962493 681233298560 522749441738 32091707147 438347456664 311575555406 606339503014 118065451026 363550431345 944737347795 524579387186 327501707218 604629976616 512353278895 358767531083 384753612218 78910116921 60777005846 734509732599 445279375550 242828042066 258929605763 849182341912 568622572914 951074035578 41794405125 664648551628 390798849308 332799200675 257961057011 832440029230 8251617398 839151135351 672347786956 151679354010 162474649868 140586210130 706246429012 994797656677 796141117789 94785121855 351166860542 943256064201 838948048920 39372136066 774566997232 885446039846 153139791123 357248189689 236102964539 318709969850 240676485039 704628478845 176339976112 387598638163 157439391864 954182847275 170231636514 100998461457 978274305508 68793864892 160998251228 708436336366 820353830732 660329842203 986381145503 791574426721 909871274480 294098349927 520191091232 63510423065 589515750209 884280757660 144936490259 545389355016 465922392570 630912618459 718269998988 942177057730 740120997299 160154442856 741500533916 848761338024 153850333230 965936726047 268979918466 502791114931 943822749161 91413642312 767091413300 709461066726 255825268497 449958993942 64862389917 487423135957 467857643862 975562562139 611092278188 726505772589 609822244885 832387268897 514452254838 954080202095 793281167644 990326576187 176773955915 372301209533 162083026366 162715443121 942013825185 725276055227 815447301607 497022501927 954145965080 857990535720 613610082659 114530406831 607024012558 757846699685 868723728534 828299331566 30824096282 289945574122 730924403097 575423162788 773162093291 833337550081 360643447832 601571948750 461026782930 40781701565 348850530234 235932824803 66292958091 925211254731 847045490163 359700078687 317028476849 465035617559 387377390542 986517031633 858158039239 923813038529 639257260404 723756248971 462776990357 91955426269 988441963576 226983381427 374998015534 596467558665 990683065503 953169903207 461026872669 835958601567 195027850763 876753321262 819121103430 412315830757 15056714007 296169481356 706967230058 420480648979 908044710557 656777996219 728530714590 451183029815 215559969385 908813549862 277443969870 657993673719 633495143855 938709408875 284999750751 95167666144 406357853366 509334836117 160226918438 638027158228 601934751239 667293103519 172201366044 399947214111 873112541078 260204370479 532473445974 126724778837 551461591276 246017487053 454308737965 326779762827 476025367392 811696413905 854513855170 388772226593 600334386325 380502815143 219516393411 270030690690 640251630251 404142468873 435357282812 417167326635 984325362161 568051283623 111542803669 979689456327 977437320839 257863694595 115070627667 623123480211 586417979046 962674095460 828304548389 299299948490 453675763816 520276160929 550903993872 38684716644 436382490876 425880186408 627107693383 59937380983 659056897108 311199312139 921079670502 273066798477 981199974860 372266204983 999281083841 14013306574 4256640611 167328099069 216990026492 456668354084 781250589079 604299022211 646344024404 589348481271 538470844165 186420324893 921839746606 197931569040 931223434140 271723520898 151538732718 484879216305 83780775306 985971927716 27382564646 97062793715 147007673220 59710617633 714313812781 260059889079 340659787819 997313623973 324034719855 226986163667 411208812313 414203252481 918976858860 412982722305 219223791096 598043294724 504565522140 53031946224 301726228544 258751554395 187807186010 311985924831 215374069920 516556120655 186683043853 273592087620 226985733329 993059112860 340121507940 699623104583 840811678928 486826631266 960552767757 700166122079 91683459932 370044650568 562209908396 717879292736 523577936648 78127048873 279588884236 540706689638 788814851171 393056845173 779562075301 905730015205 890115050769 338203180190 223385868616 306953015749 115798280878 249150363444 230566797010 165755557235 466624365556 485774152752 635744256848 428854730590 762584520837 242547775777 344731659392 832322158969 21394318872 19167646070 15719972366 961106162469 966016858608 123538281748 727300544280 416967553822 32831712013 960654186450 182337402759 176777439104 510616982976 541692365975 477047853220 443074250062 667996658276 401232327702 932422048764 708159153545 56793588548 903885672886 649461667284 84097697882 659990268354 791187641342 291895852058 380773701248 759881824813 384085227520 571940149805 755121581437 8495203719 726862717406 505082534453 450278995941 739590382369 766950482759 319746840755 87712294484 994172422929 48311817237 284875694752 894261122115 102268952215 672615102562 819499826750 543168246069 988891871802 373988854504 194886572656 74995097637 635638193464 940887711842 189534822885 178016887210 949832189127 329550598735 352796915970 258132444797 589870863882 312479899001 387876431284 20352305946 625719529318 307987695244 75424580125 654010511194 736397495892 701943882646 531603228909 35148196426 216090194329 712196237222 624168618016 476046856644 744925181651 822187929989 463400913857 624753077763 18225107309 446284197370 270602787220 209133766180 429457794304 413623811117 653516162501 971054785746 815414333302 959317369869 292124426233 813465097482 71247668677 666017116332 64365966482 941482434116 251393305240 38781825513 355274751407 965175455625 571044067683 641159709097 4369378183 593538623504 475783359543 430173707498 74699563263 399682679893 323481869471 654620265208 47015884046 440377718952 19285398429 272885488460 85396891972 553251705174 653596050625 361634527991 356889904840 400405363536 429416904183 700716025308 674765156742 20940239595 219304486393 334938523771 181838203065 642532900756 282335207768 529770844531 895759348584 235308035754 438872791879 262295900934 117838367927 945261435366 154210197301 687899142616 494348600748 91480643485 804781064311 423391522132 419450001831 140911048922 784281132419 344918594885 643328457874 610199781143 615492693106 186715821261 349081755548 504050672649 927794245518 85356441043 419936465685 879930928726 653758198581 305344511864 82020986067 866530405056 24983932550 420437450513 292770676900 972181161476 548640604935 944976207375 395060073558 689462484317 19099230827 380577151271 135498526062 80236369986 5980652111 230518559451 896531454889 525454210560 136396722182 454564477467 171652286282 600865182839 957851513634 501782520906 149406762420 684921047878 560268658208 928002046147 152767940044 246576125715 911607001535 194263670600 788292015240 123292366388 158242641982 313161339861 307761431847 460992488113 78443347772 319443616288 572541656474 19797149477 112034041973 431337751166 437045614520 868660943847 939769059916 205931854685 212867983388 46980409827 483406757964 177311755353 892322777949 718788729096 316830564027 679029469582 853772627685 174292528625 660625769207 440816859227 469390057766 357472675480 75823964343 84577907521 470618555375 13943487543 990509966317 960685692263 788910743062 789892043496 604045463283 516336366852 164090485554 921018059992 103509387672 844572847811 189707449573 111987378573 940566718668 633389076521 910058705325 462480293083 697945143519 320681137339 620100156011 903142103858 850739898280 608704682105 318271155733 908236494188 20382082665 713375985695 67362597594 52404203533 738792262055 252556336301 538644388568 183610232370 39684480608 386890175155 699759526190 566404428880 87365560884 368318899151 987279633084 956718081345 995291458375 907437673088 16905788258 290800329862 421218004607 474429276423 263154640630 263244229194 127568528155 783659908870 762541919630 298792796702 553642449311 226353568418 271165813226 194551648562 699486079381 31481818437 655454107919 875736621763 146214718702 605953790897 647097781572 380752501910 586151999834 270666443491 738484932572 766837570234 374264075744 651242351941 874893689817 422520073760 750452134106 979704543240 947342778842 932979961236 17924735413 53231330625 805728170466 386632867584 445886604122 102351564327 249198878383 721422593937 579925013500 422893946596 999924131118 996189343912 999364904028 228740689414 984204763642 854131405646 978348812888 613390145882 866744962402 55286712782 36283227873 509197242454 228072368302 796937289608 839255741184 663288597693 665261872921 381408967045 24528075009 810974256216 365526695653 301294791793 300351301055 749535825036 669061865473 761403481791 985889839156 32570196950 556708402245 214375965343 364405248389 764652809439 230851162496 424951697935 322909775886 607617350521 596150295239 468371516923 953556445768 217478547831 579055137039 951220797180 970919650115 848183112270 854144315779 823487779990 631371892790 681944306924 196638949095 628462764810 867358536492 75683926438 743148036178 551867348379 554808640148 198151160940 327341624739 612001526319 506338823068 349018661592 269758737139 689803467655 506157844966 968553258452 82894558346 594498318617 192370426155 923161896502 133034423894 269889222852 404384473222 371402549870 179693125485 148740504110 871396598236 845691827190 753023822893 252015154901 654815982831 28169235132 953756588401 626722959456 623476436799 529222009103 412167581131 383715580275 573801466833 985803298260 850489473385 452748985049 70727841233 347067133630 342456503393 186162035664 832302377503 110624533657 613067681303 232127219077 998959273493 409076686061 878755316295 831714201997 295509418360 28294048593 315255402815 573812884605 4364525749 695167510130 832713480059 721892945229 255513465361 320482653104 443183598578 521105287953 282045810488 853711937865 969294830520 21731809601 363392460054 112030627784 783172380517 593427024525 943130807512 86491648791 635292467261 970382113182 687721675413 131617191884 986934742215 900882758694 349822809971 763990229853 758036909142 996458735094 840407604966 511617907705 488717816735 620717001297 983762115072 970956188005 719241092186 152601400543 23345764890 646019304852 361796155582 68382197973 189557693615 330053420090 408544192139 64097954025 534627210295 115886091526 890406803098 210487214697 368809529461 448581858561 48551915121 569529509847 288088123974 603561381950 833723172474 543643159974 850138197724 114002407557 83961374902 291022925549 501257963101 736047401176 471077979382 802797381006 383423606657 869494827422 396176144557 777241654271 166697318336 820655704613 601152032519 304719856395 333857431215 704608871096 432447722246 251689620850 753288360327 355398658578 202848417755 581353912300 474962388552 468634875985 801087397460 542837416177 648023897563 721738910841 919291981151 656909612814 716065190575 171095605017 959522349906 913658688314 55124028589 233921445116 864349809503 377879772590 213796758536 32639831919 141251297505 809949968524 636393131784 968010785053 836194689788 260626094658 201962191756 6320292345 139776110605 876781139927 561184384493 633204294440 304737246426 624666094659 346831558251 634027775371 661064672936 397894827172 179298035731 92305747938 851814348533 70369093845 922713817704 878198829518 983217458911 112631875929 321894140815 40374709241 271952704595 50420124068 750697103411 948428778575 396993643692 858841374521 932862720121 616016422898 872699142482 987664775265 191599343152 699627702667 116514420229 977939708662 169182039946 30153715456 836699863506 177891497135 289338213700 157380786670 538517367673 469901800572 925533771430 855738599259 502891434879 495515637746 248530619949 880894808414 242731941829 443255086209 312469046006 556067080649 84132630485 60466292554 535266278308 836504730844 631839009999 251079034440 11608994524 881082183586 687953828287 602824430163 761330117655 949083896088 286902997353 848758024197 984120884266 433877112087 631208764328 648603342063 893497292553 281083901218 822048099822 749965137835 990543949805 284780804046 735229124330 948722481156 266150348294 16511246353 413344371873 831370204275 500088150709 390773812680 196596234491 626464334820 957963892238 772593891106 182465231133 907855348998 4668993526 472770513065 225059099556 758000673856 886117772047 285691492376 199022338062 934005405711 693072180606 83509798731 735533725346 922888113001 744639579485 206514295608 720443494038 840445124544 327646846081 563542746305 997849169390 314409465628 538577225268 204283387638 570405141383 23549963033 504316220218 520297787198 633896817966 901825819606 129121781891 905943489481 561732812818 417667158498 532518669001 722260505105 375690004433 921497069889 620880797358 314690935474 393854063838 61988652142 579096731026 724969535944 162130450564 266217561050 922478395027 816647500298 409077209285 479070875657 599424905094 215830806712 275262078652 824367798123 344318079532 956832339954 202663829349 453133549116 125232354758 296130609123 977923198518 98319442930 564796223263 9870546449 563925559267 804219330684 905228831584 351160475698 407419435108 778309681421 158026183121 709898232683 425919767969 989023621176 777393070850 603813414432 455471913089 494851380628 833160489117 677483939556 103352969255 846653502706 743406633558 202157030852 893879801447 513084792307 155799481629 680839345487 720740533018 865802526885 44005481832 529339284933 572495498236 645436852254 335983090185 749343688502 120891655783 603132481112 984139085007 121962637941 569876540507 554729995621 361560583213 571646928798 771540751460 249294210185 722387471223 640649349162 172156640996 729734558080 420668458062 142383436255 794051890648 199078439282 337050057866 505988117365 860099784530 229231815896 667199176542 385173623575 987859528342 592921420557 728706437224 779847074312 380022844857 732134853328 359996978478 348656262270 200218913105 140685844750 593121637415 88019231313 915797340864 82392891064 672673951885 245293664020 717737806284 74116918864 863737176690 851569250274 326945618775 776262149489 843023110581 64640237247 600202696777 316234269730 359080441708 204645892845 290016146139 492401594088 706116571983 392950058269 977954687212 349822263240 293627783997 485984348542 692020505636 942496579834 994000933711 666101582390 750387038678 397339509358 203653166628 962451583111 849978325461 278939931041 518806928528 608630139357 206002957057 738969340410 32733014423 515949646655 893331557905 706481466053 173893426985 236747032596 153798153030 914799890902 227600650309 334040065729 258471892824 690556994390 18624816838 947306088869 471144459547 155751975158 265410401353 933567609384 737771946419 831548102776 137625751398 216469494967 122559102350 619450683495 584999235730 911015960652 708845909931 946514964379 793955439448 968593429326 478647073918 205883417013 932408859245 472906279757 380202026628 306846937356 336422912105 906040385554 447238166348 432947647442 709443445778 379541026556 678508562754 238601171155 81322858854 454458132828 103889591262 25133403294 972910960008 995619298427 242622564850 136981406440 554253430104 411667822990 975117006848 510521197494 910905296878 891034280221 445171515412 243736118389 269034276720 814428562468 234348770768 212767265541 183875973751 454382679819 481198958401 324611110871 960156453309 761279115109 59673341236 698342125975 152319465752 123506047104 115211066414 451914053232 82661091996 501146541022 33760941762 693432732205 77189830697 24828558345 11299517137 738961992446 752055181405 80227970675 787182809123 768942397526 325665388588 362366397528 418443502748 36433113899 723835973754 834605749310 239489918632 87445998251 186133135362 81708164079 546541649610 824865941198 872080988256 550458918035 622838028365 352906907907 398940405634 814757146916 367652248 431053140929 421453589011 319876355111 2973739289 792252739392 419876252778 150656053956 584380711182 688201134350 129371960120 410864490689 430626232091 681368750647 665012624588 335694613942 606481068556 986085997841 190083381444 776924049438 669005189467 488186107470 46312296193 89977959801 718116674482 53046945409 630600605108 393230955761 318045477847 922513769497 132431227505 132756672392 621165487888 797381941211 122002010998 920137929205 598203656919 93647556463 958802085170 834585616858 650775734503 537209840026 233278683136 631591301371 531476177067 983431582945 48164073259 501457359646 642402483525 841906228493 385383920472 206891876388 846512365875 189832245825 211934397671 106262836640 10916711553 43145626931 454728989711 695790507803 716398972657 828473802778 508374333313 504518128293 106659687450 527803535175 771414673617 976590958117 223328188658 222118677169 870409452040 257774179385 736534203139 718119822346 298094744987 771283862551 501183829483 46720883343 905599905740 529197999311 486068938535 24218150944 688544053400 72974141572 823167442616 79617745686 350620055860 867797122034 794396804235 551039852327 714225882238 24309744416 401220829223 963539621723 222603437225 687060113707 140317458248 5313019021 854305787886 48628586493 549901913704 114158408394 52127277323 208939089894 79383434996 555607251702 901359519900 742189063922 515249723510 357653116245 870891152669 986205854405 300167766012 199900423225 615045309096 821222080529 31903583751 782250927732 833518752891 518789822108 788423257820 108507276159 410049779582 325177881790 978678951550 44256631060 907831684904 881310424084 755972803833 878936360979 97784451828 956226482223 197230040943 524056319353 194666234263 512307897648 737233878718 503737978976 574074153004 804687531255 403111751230 37623860600 595643467254 805800611755 460614252195 55969049341 475546225193 700784436066 834381693178 747750139056 547785729014 14171656540 201335133512 547843729450 924077298468 82682655838 129087424234 946136943915 905698633038 669900951843 163449399664 910165026800 856315867826 602301135504 273720278340 946340163330 235626456038 803004334176 330983287499 679767039519 31045111582 14628528856 285642271582 360531040773 18056191344 528407481384 183209940759 111753945668 798135060194 452454353364 532698690308 164201019269 151612437487 970858073431 792550415579 968140181406 308906424052 108834172454 762403751002 133215927271 586080407861 413660089333 977900531887 439998166258 662632447549 812542711559 308345961005 939713210363 598649102966 225225015911 781426384647 262877151946 918065239763 59239351976 742429666966 724619251039 250695497036 604632847069 439221422956 701559509102 105795379770 518254030213 473904514279 402384091291 832344292177 668368322905 266039475152 571890982692 3912152083 829506221382 541929741005 344170134427 713606529435 474852833154 25011573678 87199210950 429870022515 872306393409 11136479589 986936411025 244220588421 338824568110 573111908475 404146115965 427420077294 873811917867 574058130234 735665081591 78351390420 218115095608 332888604041 387242789002 698211668423 806548804596 797793896274 570920019537 381418745275 343572830738 345909880516 597861918266 783550058203 686033544242 759402852814 2244754053 613243217634 630019840496 202500439557 94954467379 35346339281 170852398727 474202223924 277881788861 143253272182 502681315843 548873864225 484835948679 723986471213 71539896262 149992118196 790225812485 487770306934 404227994946 177307937531 912211912671 568416150583 214841528676 361485670948 461580115191 582861835914 911698748350 390362716066 715122304293 377134689397 292735955055 790904871788 435701134578 101963442996 243786589282 804072286539 545804520580 126648184126 782713009486 773084644883 489424388987 558497755340 75307777269 117939348735 479361494483 180354731545 80898065983 429628501932 563796418239 683062191497 111945876917 90904756230 231955749515 971500534705 340563001042 283296595752 453019047175 973718417237 561507737960 523001494790 51556760955 95782094228 787637220270 307176398471 279285696508 644550638920 464185461621 449898673683 413232940963 942554162089 190188850241 349622477788 696938507730 978350322411 733661479413 416025054892 247111851950 535243309615 422415509839 762120285197 704564101640 259493150373 317226301845 370570984900 628005553849 433446106134 485818143096 381052070389 73719304817 501091814311 65112732825 892821106838 62241543204 886687701597 272297712707 786523579649 935922158509 687078820506 753557064052 802450934352 266043686189 169414217819 915517799665 763487837705 513531248796 555202364958 246079525686 2367559063 712964652727 860801170328 111859304308 433745942096 795886054156 685678121001 728439799737 583700568890 527260415324 752973646035 381511815451 30887460849 832013031753 262117398871 79483720829 688796427666 945924027748 95251841864 235075478508 687962814580 599534793932 534364159196 735481674867 931482580142 867089084313 393041174891 197312373180 716420269426 691289681019 470968936060 181943289701 17062127118 66505353317 93776183597 789414024063 638802502722 319548774899 484146561212 81291339175 324321543094 577929405222 988740638116 96118650165 312293045246 235252804448 265320432981 135770143388 544139210166 890995901858 734282321497 511080068177 395012492820 896288115359 177219500860 86481841108 77820715400 217426311827 921115725823 567549212856 249536825413 394873822006 430067706801 587866934171 667907616637 227704781343 619023411171 415851871342 802602076739 224792789183 559141266045 461419588790 258967240196 694934862670 952222117514 752740046102 293821868126 625791409543 721085771530 798718578053 460518222971 716817054739 775978471159 176290329894 578736421323 258924075009 113489011683 808729944796 825869512616 577077718639 343792479022 815514754919 651283559520 154294336984 763718608017 847101391043 58934352639 816535010804 322790830710 437199108034 130922829699 960197280218 799399862324 357657133303 972603776559 994223975777 318821787506 174066872664 637781497358 24562369326 953399057882 143337865466 725995115788 668614403625 914335555651 71436449070 465113418538 781477906229 725205517924 785909712245 100894333726 938202646380 838603222570 507607236467 117086226752 238517677158 671896721791 361700155045 329933974529 609261137282 811274122015 281966812509 897042187721 563892839634 359647082262 716331986868 323405529517 67149208928 888681829234 986518565931 679746128593 707496801391 674207941440 254884724262 171764544104 525530532500 105784308880 339296087616 20731041702 180143774713 745562619022 795442948518 163187576508 274688717875 412128553210 677592646343 246041385752 492499311764 864059781800 820269771943 819217890350 853334774374 158233256016 832434521686 515405618216 432194106731 536727598832 797313466737 199819103918 577702130316 407275598879 692289432978 391380076258 865683720841 75640954054 657968539882 575183795173 156531073719 544900964085 959032986788 439228883391 478837398423 880598999161 982672989253 312938499856 823155163474 945569363977 614711099304 248580156656 985901118039 726482827060 689803682585 604555851340 679676608570 914601335143 9274259310 335312342404 964918090219 815676067909 389600067118 29593964864 458170899120 552796486108 770675669698 364024922391 584947895025 354305291237 449260588375 153144814827 30112850568 73965823324 26329046691 309579358185 12575072182 100633551206 825638151955 8091857526 196569508048 996372948307 791844669047 847774842375 632972278848 671426603478 384487506723 623273016876 149217522090 995363586646 852122658493 754711701265 936962483620 131549690401 986972331809 769440914222 292424098327 297338022639 386561418328 777653793727 808579362296 418426855086 34406397265 897514015570 900710711953 84298749622 22247661690 213127618815 119781055357 295035205872 560691631529 925979082591 986599772403 941219560729 743347516981 77277529457 110517897022 779594465804 973161758540 48841390788 277175086606 604808709754 84323437043 945876749672 642907530780 317634091617 336871474750 134236953269 203723801925 507005545578 822387531454 410586892705 421020689120 437600516708 446146531785 726269304165 760010220116 794721435179 652787477829 582684882150 238332872894 136169991513 255890807679 826567286166 760452846560 795322270657 102893241519 503377860715 977313502090 939035794957 994764784101 56874530430 898420339247 151763886434 409520910881 339844941866 451760312200 641126342437 586646388182 17138851176 596499500578 63892102901 163992534537 661864607464 929312338931 218051169593 985174269766 870651496183 557149265935 381218909871 476343902395 77652167362 145141455534 935971682446 873575910984 846998046396 899290362603 60348124124 438404349574 647469844405 319218826272 483066259046 679301015513 932638835684 540839669650 584192152073 284756616931 464013354349 247710757551 684223204211 38306448759 826601147070 606446188309 767869762398 161319112459 442407889433 476078091685 370543323825 778077680409 823946292160 43174575646 204516995987 972745883637 150326298184 356396266152 580758386180 308285617894 542116254080 208148618001 903751849087 818958342450 5934917574 620525461180 548384779466 906962124660 953296286354 991760126148 695241796340 235242467193 491771056878 938281912191 269017200224 273729695264 714643983066 503115373029 45457113346 13264071351 633049820860 79683627690 785156299286 808757665334 893512518531 917352367004 465319059081 242675241542 855171536909 552024494404 726040202219 344795950001 129154285394 497649790642 674610546563 133392476591 495101016580 417884036589 940664722210 244751963807 111654613073 813696093240 395235940922 207602626567 971614422146 297276554350 113990321881 229647352403 573511541555 421494018590 339258399701 70523287999 437875558291 742058169315 161351861058 329630712359 177557832072 655739079938 512352862282 642729593606 928761847588 208003028516 87659264244 75369270405 662617657374 990111374300 16567819481 968943694183 294987622974 954031749561 618538976662 312165081204 424428330339 150515495985 991573599052 209603625289 952284531235 734511757867 357035214202 241606403710 510775145895 924626971356 26133307072 43643723897 142033278104 619253579319 390309338009 633566796201 272513826308 427450372278 78534898813 170507338446 555974453796 461160554631 158065859227 172113465615 635197158639 886221794117 105599194960 811409821095 798215151811 308982449048 220265274058 921408414880 235647854673 20645987924 254949304479 212664574400 13964874886 542236854530 351975998155 102659336805 708777724859 821994430526 520664949444 380502795741 760055209177 482387366345 77222728530 622844345446 615329297330 526595570786 468449601137 855148557777 117571076644 601285680689 458862259490 715959773129 713252055274 861997432863 306081950873 653132501616 745886736005 764631706305 955754079364 410004309963 344620006975 855784090169 180412690654 573489758410 177569961922 615856460272 170293940544 408153240082 557939272555 828971718351 324957908175 10049827139 55094509 816969769696 852459080822 527775467123 444877686857 311724394705 165237599949 328599925766 240638050615 653845028299 755583574463 416820365159 427017176606 931225435284 995353566880 392241784516 76256015965 947916743499 866240841675 729992748480 6165478217 450027645200 829778605887 47368489183 585403292241 182664351609 75249526130 751481934471 3129590428 897397269055 634778342859 376304704713 94550004748 766982921420 542084681176 231450210720 710149616875 35732668787 525564036614 621850315828 995149611001 79589250089 318194461210 879172296797 875178566005 436113778341 663335484046 797417407432 635834983400 696276453613 581596933099 697751275367 483913892294 227172514133 883620291919 571032112377 384003528274 343910298005 816234661372 692181770088 104588808648 206764041189 642428003475 657117315920 80933665107 257936640556 555118686928 986546216142 838134392593 366837828141 789998856337 664103332840 565967453323 691493124417 178831294444 143843667844 753807746322 379988077051 366094572380 216239633656 391805830050 938417780829 226189513633 622942890922 126016501374 142922880416 960691442016 390951495269 390814995761 956428362684 313078807850 505711197183 398746762877 670065518764 439829652648 342213313878 390287422151 859745958873 468617329198 78984434013 178728336080 237962912155 652162319201 204663581066 781453807766 6942923659 978433478202 62158472349 616934123446 652150404918 53571350104 694758980927 688274803094 522747519453 844985068742 283008520828 608296348452 457524754178 208315635871 283578436348 791988618361 950705088637 641890195708 90264087811 831774843566 206387522171 923247244789 213425867603 423441343677 141176215398 268936113820 687485290984 610783444774 542985678648 401002531922 351933552110 219488949282 757194834582 543472972148 8313715948 572847619625 233765597657 574698690625 714761701983 21515940392 939517931914 83058651813 369509511874 430515576480 991392663308 451344455786 600120781072 480274709149 935349116924 381484794784 910119138637 959203122768 438803262488 150455880089 256951570388 900108574057 457161862898 116723383607 372437022677 247928536379 973732076932 141727110727 602851007707 650017174753 425057302333 678351047844 609892349324 481186807273 853886688640 541909291436 653826026341 818866085525 680323071235 131469683027 363796185955 627227322504 317275525559 746723617349 142098163165 361724873782 44402195918 918953261410 114433035407 209485604298 638837890908 794825250601 221566479234 506857323334 315925036135 437853442771 441564434017 225194742235 824515686437 985086652545 981366116642 939242195913 204180360712 198514744558 994499425215 369475111158 218216418473 483528663432 72432053349 569702837876 60412278017 575036713750 686103764716 232056187335 915754223577 144584268334 980533780959 629321488478 888602810836 982350834416 115197128969 886427147488 646176452631 103152783746 177938996810 518451847066 351917428750 698661440918 673221407077 507104684216 215790466128 430061722129 188313359315 582464991471 799084008950 40073243708 915218268924 354510243760 283986023835 303208039678 588538398461 956875286336 535832761985 74324522721 602382700619 976409499229 224121688643 221540099777 305941471286 788492479624 258202692121 191725473522 440484707032 849950378233 260269407933 187838705707 31674260825 715213938184 989670735914 378249402535 25662060830 730127632087 443052684873 439825258442 599373228224 28362541674 806251373373 476421916167 108000784461 228054125093 967993560556 765918845795 948647583427 305077058754 767357658224 315229424394 291586490470 40438072506 431230171165 670365381969 612843048524 770123105105 443409005755 775350558802 677052884049 197023221405 24064011507 468209435959 111939584781 570592306762 855730373086 398675929114 60051263332 319826746850 515635704655 683649639279 746071868679 642337262283 345716623514 776872638459 86059223586 449427045971 837915289593 987397182069 380344369948 583009629022 248426016985 192308632858 532424593133 542483482185 309385970241 982609654355 285380987538 979224754694 896350098932 547792574750 518618952503 882555150864 979017024841 443981900286 787823427120 317827011643 71184354680 496238216394 645577426232 17745074518 136469406456 788820031377 337464490704 541871543827 276942939858 620289028584 729531391851 626831286125 423156885336 805416981727 913902411842 294580647026 662518655465 857506077730 432608283425 553735303766 896730030025 546163488627 450662248261 712535819354 731464422080 157644320619 948503600438 718308630954 463871654785 120247927991 961624599228 576854145523 350443139848 116010223399 527757669473 885115983957 36709014822 293715428263 91307597662 167506120043 381182398329 457498621404 583734694819 642679780638 349601344275 242997065338 368950680057 117365654189 713759154816 417093204429 215317244110 108873350237 983927223468 675646662154 994212213615 233655659407 933503802200 339192880928 45489458420 914596692536 11446019624 530742710958 813719096585 363649283637 12534617885 160180929386 470628808925 561888553339 962122813352 692930880778 619166677888 689127895970 805885020027 590667417098 240735125116 936609846658 571862543874 372312140828 308315451134 231491711320 931427500521 684801152735 857398054985 655579674931 838979901468 516593968254 422880470776 181927685931 993713354321 111825004446 901125796000 4329457624 508529867798 548365394294 903359331325 184826960345 37283776002 420331982511 645701350693 874632264343 626909756322 301821172718 370495716617 646474366635 527457471660 900101127782 87797864346 880397995668 314163923639 446737920187 619741114091 911365901468 451085412013 621297348574 310518836257 144683598940 639865360054 919730007079 295667908640 961670534417 29458885163 979129589952 897814056343 959061263759 863259216114 725426159764 902316679330 756373339568 474764400846 984727232283 465826335870 187534495161 356935859945 231660639888 271953189320 367830487401 495795903094 829737519408 290850436418 582349852970 551717769679 258268171003 615850083534 917381099904 768315938879 621497603774 767693769956 957206441137 890528284760 778881963655 653519127548 594438471460 278581465178 943099605048 655085748164 38104815265 116390778243 580020194455 836923440713 647527087332 145436200775 916240180782 268534135072 187064591174 701781926962 6619716217 762101334192 223855261821 619715772196 669386202952 270024151979 303696516566 663642086472 564044743504 204545124587 254945665418 253122531771 498372384443 767480968000 985831001158 966267520696 716282923258 823684856572 610242786043 693428099264 203181801183 646214701839 417047915754 171853514645 216892867376 868319023934 92456853350 628482860222 212195005130 85165531552 851097997846 4581297194 31989041942 89279904987 52729043817 135168333198 930914461592 888713899532 744829610109 486484634399 172254173895 367218677892 714742916284 911018305387 134230519382 563053510459 915809521906 865132708155 32553361057 748002271345 784239663501 313822538236 873569335451 295521525244 191002287948 828417040233 939657485023 648275758349 314761697543 77943167925 341114715309 984575107600 485928544743 935068871859 517458774331 580428189635 380755534512 939033967196 30559750382 229483563170 524943814576 550740670158 334260672315 54831657217 428116995641 6359681815 508866848604 77248038342 767870193474 24035258301 936499332805 725628502078 972769695208 90712821902 912995541154 320776198958 512839938059 830087337090 643231476243 944826887151 477757995980 355160153138 261741809246 332541556807 962432087985 878516452253 318173999030 585566492822 985231969974 86768279273 344181761517 298762370558 971900917504 261607668394 39835111173 128618621507 766346636039 343505699828 669071766410 826104067543 787477653216 691655736631 705314880843 908443263506 190750315792 255036973085 821838140661 613614492332 377818748111 482940982044 948321245898 900198596051 635954504349 250663105376 852057522895 621246352713 96240101361 375836197192 207126491933 389768157443 431779182855 824807237030 177921435474 143293703481 972693844258 336296342118 696781072003 334606413861 93148367259 38518959686 610247643454 75839693591 247453125210 459205437237 566423800022 755294196202 842564011255 266869735724 502667720479 875814149292 930771944085 127220227830 510801189271 172157755457 715456853604 607472491952 569738945678 350448570688 363669874229 193014735914 640857187774 709280328687 829464191019 339747405323 917464277159 255576466548 884025606455 945896162357 298518854130 150128992019 494985207135 458109450264 764613088682 710569272364 891221900971 991838148770 361404035858 898759634427 123434635031 471633317547 945952800259 16057371857 963622760267 493419904722 530858511514 38709271879 627578963364 495728598170 327889874078 864091781825 468161134457 155456528534 694705344975 743983037095 953626543045 551666309580 735063658363 370568359833 585606064851 854384006493 728824452566 182023690710 592414615651 568882564903 463977037198 226431615561 638498129404 107290660684 736758772946 121461436953 285007234299 237484359702 62215972556 425670874274 289958459861 564187498294 328647656399 979030531523 842091093914 898162563298 858431453543 794755209610 983086195296 718227110478 214024880477 27583350721 323692733249 18021188020 915979289806 647912938165 348335228240 405541533613 255691447580 336414403557 662393113700 194994020021 377231978892 744249466982 767991582595 742255334469 459376719293 656399771711 674110459897 423520293199 561910733376 171201296348 906235075087 250281145711 302592311131 371173197283 496203415091 377982144106 681349689828 244431568551 963020274930 713416300221 682733662115 891492438502 532274186977 782800799803 626372093769 555986707280 347944942876 999491364100 935649483408 371918459637 248979017240 223117714706 390710217075 3730350038 165554016682 271074652448 773086437061 743239023018 123574553791 274390483068 60915859280 412268945611 460431309651 461658108694 545912781888 438243561730 680600616196 835690727147 68989536433 479852464816 135770486339 109048040781 816815999032 729845484442 202608884012 278756382609 597216463043 937462283381 877868569168 849001047152 357172988048 251881609760 964699621583 677704285340 603674040550 787541062357 795689987778 319935375737 192887347402 81494806394 644216619977 958124528135 753906528745 496730869212 290666387950 35531798491 764056571464 579665698461 763403102173 380970949954 483798786250 386904336451 31974735619 270450704007 528584256337 802288410040 579811854259 393447424697 183862663466 473343463040 441729978105 785985747835 80026825596 7473699797 822564334606 915907750842 26940172808 821814478301 695176392389 53326103966 162695332905 282599457934 176791812121 505071393060 914614766596 399356324132 435703540159 639836742814 913326032057 884810881312 765633584440 675443515947 191353322893 19759098745 692489738333 590579655953 825657858431 404746519821 636266419185 905773568086 225208354615 119765490506 700550335042 562217776214 163707961635 729990208856 825598441239 335160775786 368977499368 902791689882 957564407758 359671427774 662367646231 194198194439 442561234648 777720859589 725733399159 913229258891 646762453561 778637328912 322689196205 197136863575 439906062905 641858465282 326839677263 382080728644 581791613121 190861619875 986306285916 570745318917 990487057673 68689937129 516667200244 290927297866 336900423047 870188291123 525227449679 805195630502 542283812271 149486442011 491919713332 965449216174 104095217555 467175882910 436793423168 147373310969 482113943742 604160047367 149808100335 511221137246 200966342006 547355717266 379469985880 650972387920 587731704739 637536219087 790342129898 653341423690 798780072124 582512164965 344516171304 27618326284 803615926870 592128696680 8335816950 862096715202 19500458498 343421520278 52275029161 56666900552 63663879430 205552733237 509927412400 718620924304 314218671506 893616629409 261951155349 333007700763 790179761050 823934710667 547030019592 880967599488 850532067639 1865347493 843841260283 612027220689 161351580 745777198002 777996126247 774027127070 751289633285 778945524058 673305714067 491461485293 611280003414 473786081293 316932423660 472770867794 997103886178 669258997611 14603168308 535967303854 354676446861 818919423981 638968019862 84706963844 51263860372 236405994702 807100062005 930063924833 804902033426 620416248809 53763443934 44493148978 527361602689 795352048483 684527835706 44182082443 358416348051 819543423247 628509783547 424803512656 41278215279 700804050804 161609017757 652654564870 887256452153 303909558132 755800976528 833228627255 806308790673 958369097847 783977731592 364519620822 785073709660 128252213580 849467008128 713471543980 220042227530 301400297518 468723303456 411688183211 901437302449 691253320150 738977233799 413069601323 422689049932 76681874082 643157684807 477672110570 508972205397 483526022256 183785620186 281241572239 254503171646 126790352701 724629300289 835975518043 256117167839 92405838576 283324441051 14536849675 496248742793 766654515794 602838081672 849546540094 556243654373 70360424234 646705674144 65291277162 906898331345 814929307670 20151823711 164269806506 555769219666 468090737377 756178880094 716692654747 797547380192 912712972272 494324144969 332622460668 650602549295 309268484852 296768833800 778113033215 450903636994 423514323681 853846614198 133385251437 706534724499 566076440443 939301075071 2507840669 830427433038 183252886442 903678515092 226262568363 40698627898 676824326054 648362944782 323281805481 167764269297 752460920861 260705525629 669493572058 124043280264 5616528183 148023233455 878724327494 426022226760 868518322449 17858732405 555419093591 699505771034 579769133372 147614654980 12583776468 723245933949 285954611978 959507150043 240535570756 37628382021 259972723134 693204136025 391693612013 409566808825 328066471171 35506387692 161564815214 809949712741 806014525341 922597449782 57158070785 733912919355 977430995265 714920160182 776795431183 148108128672 152971948359 913648474781 612865812130 707976694721 400964510176 951455184493 249268042500 274072513022 103255215047 969124706628 949575520506 890936421155 255989410379 758910779048 851219036943 107119626458 824062973610 584893895448 611284605689 9885165293 978255255130 710583921201 6077552396 515074644533 220961800985 492434553185 885303480578 190939233210 597282899157 160399017806 358815359975 27867308942 181703876423 603621935614 791199355750 71641375512 115591826239 913399014210 871873310626 766480879856 27007073589 944346739123 687842305482 471547616713 529046427117 669050978628 200132528991 78330169263 740901111638 666030250178 256363409981 131245691281 149515007931 335416731849 427346177814 570088489930 988801319161 997183017765 304803494832 786812218973 410741259 838424066975 701336330005 51090789993 71476121173 838154753388 98677136247 228392023163 542256531089 110654929216 516682950912 420828730765 713236613578 302923637194 27763515732 583105384579 727075136885 500031407077 162999894885 13236796547 749802563406 951330992494 255227921698 124752290237 915149716407 620913723409 288532645974 848058928737 643796207021 846166507149 211843064102 986015795279 598025852040 874314555692 654801602220 272761491115 494408517230 393701051891 113034717935 658641811524 493720460984 702931899813 95073291177 907116960790 734148046961 966246541541 666416758059 52569389845 284492249664 679979602225 719726028535 890244738733 467553333770 267036717283 3066724591 9231039719 396899630080 276809574059 644272288325 500494645155 703621782187 12903505287 16110992040 918984319870 32101406873 640022611934 415510302896 306245611382 812324659338 502974017638 949442020093 175299853904 323989981068 651842721072 829647775036 446841825753 479437425110 27559228189 173651853412 662654366332 992697346207 568695082560 574956561939 238280773584 377902477903 439213605336 82978914225 309164494219 340568749170 750781108469 165138319427 219449214813 6652205581 587928189092 552796072269 72065374770 140320694987 258864025968 230011714705 304875208017 911647904728 117351982975 517464035237 997565575256 619082918013 445915957385 582986185861 102936725400 688882442867 613134883290 706751702212 153701717590 635580061762 184030455844 991773198845 825161511348 148368622686 351018888151 569612999404 592825892075 640148551107 863194069171 15592802878 726213974061 675995719108 239616919516 603519567648 396571059633 517537418127 101121915284 695559282152 483342264310 326618545858 745982234475 745924750053 736743221179 251063541401 352151687142 250672487137 111939426731 237645667969 127903690815 468131323920 32938445716 16004521295 690808711289 567116045735 894998205301 263951385241 316820442297 307782965661 527472650576 41895501754 188874159062 541762449037 70860724324 849070610679 636582500571 883668898090 464298664211 11645091579 614810414750 106876391888 198876083646 389692514096 525359875504 323597814547 985808068986 262812878846 224390640802 521391471151 162074309916 464284228526 436226027969 383509988015 28846474951 904998531851 568708051032 715086074396 720339500110 991122201510 722969095600 749690166896 511133647858 963135344569 63175056173 235692122954 264413792470 681185297205 27670887205 357545006391 577179545078 786179705906 225742225388 114611878294 795863350343 634261590895 627709334296 430377359418 746156812262 716717310319 215304007885 863763339107 706488928468 380255862270 781047151722 736412812034 124592634646 387765244090 421664879256 790103175955 156002092309 231765069278 901823652905 363054019753 428058119097 35981028839 213294177799 968343693332 713845410889 740074517410 261237728404 715042584746 701898560887 602046511308 12671293070 614971401691 117629290573 985017712901 62567250730 398617076669 237065345805 495669517997 728975200279 670698620242 375196814846 34795125858 414354227682 17570612594 532160467606 267814734747 192670418777 766642729719 335338402602 816079014199 245202267578 669429883104 853102355081 928872812955 43644379248 817022472273 853798325620 425817960591 453791288083 110275780969 51547478419 910276146871 21922329483 453633711017 678143786833 248673116648 958989420469 518700965359 980602417032 556261573192 858208403289 767930188145 923303244539 293431351247 4117107270 934514048710 873768139383 386324377430 694106686265 86998246977 96539541262 620719260743 813689253408 524543281922 328699055457 460195774634 211960332979 838998468969 618368804836 603423321637 243048372330 45462854595 582876099859 640323681655 820830741062 349299883660 310853706260 338028334962 710464318327 364938977926 609674746275 171899453986 829438367691 22146939359 490184502092 684103968188 717848705469 813468015218 251318625682 111797720627 632688996991 440800458569 212489796612 916057784584 544274155504 219093650507 955256419283 583176131849 521637697854 916167387098 713604915912 996699346334 416492131200 17837457701 47199338375 975976443958 379920852342 194796007481 60368767062 18558967979 955832500716 268384447382 914323043053 541993561335 704329990405 752448284150 673989262080 754799452062 379919835545 779506336240 381262401115 594507911567 296403329482 484567768609 588605946057 209910802642 812625449006 911065781457 92065858902 602769661688 557284806224 160443647831 340018048763 442681044570 788093560304 123597221075 266236795564 233303574643 411450332660 699315056587 464973254804 925350953001 974189071180 3278310841 474675007652 395163433305 280926536858 543241337172 515822566169 672877584599 870848784659 246014467560 117609796253 262996872266 186106590520 833898749918 538869583448 162412642173 898807792067 458272048839 75060892953 456171597373 790561598804 121295360611 327957830777 115923766083 172464692309 472629683048 25574814682 488341383082 915458961010 85874067003 250870491952 260203175926 442179727110 371086536850 788682228309 415372181458 282521593363 987671589961 425963513151 843387446449 300804263834 359173194195 131554143487 566992474652 347993989825 664266064153 575957579242 425351187193 110696817561 88328985034 114367701972 83481094153 377083519837 615848523754 623734447451 884359914074 368340810217 434773831965 307979264814 832121689369 9970695355 246858559327 971755189867 518904880888 566890538569 814397326413 918130565243 454568692329 256566077190 818023866000 143927622250 191147995970 98921502033 709810056462 373946151642 206013981760 859022166084 201585950265 986257841493 334342147664 240910480947 880719765807 926942443207 187719288202 542141187885 426341266309 68732591244 905203874291 977828556545 461940071311 798244098684 440205268331 803203015163 47522447974 206361160153 584129675254 412169010038 878174179641 402544349171 391142771691 423817851730 117382042632 709431749602 38822110533 144454884566 925718401986 359572000801 361536092832 301253535520 152771452030 258986701275 966683173065 486362410097 521242265855 333389954117 434954031667 877452743077 103998122079 65185275419 258920312383 389810676804 540541172969 465756739086 475992884709 37725245825 648207166173 892532079343 156853875734 84210366961 747243139618 904889818514 663198894682 266289986308 456714323696 236337213778 54001158746 719617783886 511491630266 583848878006 863271597444 534162842331 866843106391 871413864711 865813808010 644564552253 437707409526 3845361212 971482756032 475147158488 935934601605 518341019865 327509317645 53932015639 446320424117 339898611906 4621497231 605152456368 538790326030 36124683078 594444325322 934572410277 792526037677 968068442904 293595956020 574389699093 833742253753 789957568957 791112213010 689600934861 133669908633 265105826744 340143005065 758569083642 9777353710 755906314020 287621738204 536283175176 527438536151 448704991166 463073429291 410079478639 547771931423 834812907069 380805095789 467514818856 415217172385 123169180216 185303989138 650408745078 308764802077 954586636265 223125999563 68803565785 589826374355 192841878295 8366288642 236704776878 837682755758 302244088656 147881452099 988287577744 886933720767 361538444835 517442480805 458320968714 899602309876 218331281513 727877698254 900494544489 533924036759 673650363673 818488467630 572393549761 978275228251 798713652289 857495499980 337831975674 138915244227 844843598491 878140513921 105711124596 744412533802 584461871794 339853136448 125899148655 927793692695 894720705119 901106576200 525815257106 616985345036 653348608970 178490209500 878733080135 142327136862 552429686980 585187691750 651892405051 302490428800 692033673984 186606094675 485968867227 317583504994 340962303152 942479390257 258596086601 901032770470 454776479947 996006191775 413318700862 538567499349 458429495070 413094747396 116786104791 969367200878 862172796885 264740924292 283625747709 864452081643 645380970481 478219642985 104509032473 607958341435 500667950841 300496810013 786382176181 617547868649 623481853396 297509608297 87355227174 496995580124 523863338647 674210790901 134460232227 840585270170 104821999764 67051525270 148901939591 125258320017 567512190676 797164745485 897151779003 151838507862 166585272349 95662988030 412305103415 689682464997 804563486868 23199941191 88483492648 184499589540 379698458542 446211158995 730744358621 147715947169 174112906006 358198172360 79112464678 500824262367 620443563448 161641421812 6623271916 567436427200 914572995028 134422477077 689172569436 320215836653 98808108917 960102571843 807912317418 300238155495 984984327405 260593482847 60356540062 939174190041 830064501743 445141715637 443513364036 573281348078 275302119299 632845789172 802127912645 954975895450 44122734395 621912062405 481861869226 919123150413 172545506776 673298921359 257544788051 622988768232 982632692357 254580213674 366602287650 388126113519 953388326087 651964388679 660435388647 856776295196 330736733093 790032517281 792631225864 651056451043 282788127053 3937734431 32293754974 906084861849 310737865684 856626398477 612199289435 946329249887 545989533100 697513069838 107396912773 137369583726 196962826639 469426584656 903273900244 447622840442 102921981154 663734371025 736715294749 567523031154 167547280567 53048070607 548141794549 760265296454 831976419665 358426473564 571875742880 432205989927 645229142262 301854363868 62704389398 742657683871 270360180777 658229127943 879890364025 898430316250 142526123957 827662318510 320956354124 290305835901 528044469080 980412858574 94243449210 125647827206 271969188241 100081664951 957038215107 662753088139 253705564536 995016532486 942872074419 391204553711 357482358355 69611909647 831734515777 447238647999 887502640024 393407986840 410778838919 303898222606 128288218151 56097213820 744915090084 269228850106 315646360824 537813063713 541284542688 164323629862 750781470254 892985322156 624606168373 90630257076 899311843474 138569795366 132089390894 201898829361 215122153293 63085897599 192643876757 543675465315 429571135597 760958291916 930488095580 970408629760 686652986798 518573835398 162817567909 707459673522 409480115602 158969900411 555378343790 725598501318 757930631641 824042844319 788615861504 356106639426 646463450094 948781391772 519579320155 689369286072 790528925815 652735453874 725238100864 558884588532 666249535880 49666971038 988140334435 643786682609 975849530099 704444452501 2168909423 999006843773 185015741273 666081553731 767247756682 977463835628 210945298090 905797879144 292003854617 435562262646 52045305766 157963221052 729532021697 865226836598 490324933017 712949310085 58682345825 402361293311 197279703628 608791792369 744106761357 197674454694 23751480306 628885521925 252879986099 581505533045 7789119661 154521849813 147367661948 872170159992 1321972577 318770130694 749583188812 637187969380 419486703997 694237014767 639798328511 216989512418 969316181951 202040629006 402261799091 933249170894 954132090777 198936169226 991629952476 480123593217 435896242266 785103655259 563621628406 416807553288 426137001745 921141077921 641596811152 266862241064 757313645706 375607508655 417432858273 141502526206 591722692518 376810098009 318192329783 539849872817 539518423659 981591805060 653703260328 178125674477 663600184978 755305866393 737340022134 23194278119 626899269377 771179520530 647946377571 101938696986 930071311704 381996515427 522256038515 578283502637 225187879853 601767104389 415054588608 548391198133 638140295452 581344431099 503730647208 284710119749 976086595310 593699638727 350590802741 362418636564 785896695909 791829112096 756507343734 561444733050 497760194670 337173010888 305920986302 779661237210 918067348985 393093516641 575850006551 393729503551 628005542938 941143530578 551711820194 660143134481 110620524365 69452783287 263694092660 198372053536 836656872670 814114284510 367830258518 94882616444 150778045498 402821737281 314293488446 378601791763 639439956500 947672857870 949255075399 51624643936 268836924972 282149229591 361300058731 867529485616 73575798482 28204402322 495786267089 994679641367 98463199249 767694324722 565257872853 686012780299 550156747462 725389900181 721157611725 786602799170 137090465917 325886625177 31795410568 746419347206 933071192419 622884706538 467543433397 221486581417 95811685120 421275698483 887156976577 930080290353 312335123263 130653290982 156046401197 641141993611 746255174743 343761073430 317711920109 334580443185 578845740662 641659890048 799343405390 50720899531 177265523378 84846583282 885850630092 752146399274 687507920814 462370276382 884253885562 228289462476 699229838532 680837785065 545196018233 516792738935 139151612232 978938345248 279929596463 465280921500 834284081991 865632533685 683851328626 985313765393 921853813477 621297128719 900985508088 331995221350 421445591102 64105142991 392005328145 590379014249 401688316378 660561055510 718877528684 898489381296 658500013267 780139893490 60428615689 111292049668 118936169620 635885708956 414983031415 312712226371 443367368265 885948359437 436777289160 518499768582 488498566270 326864205501 916799297666 65524302326 510400015109 619297958048 20707886344 121586493014 513777135410 910921675873 546043679006 406425785131 494787688516 168170401576 379970639173 522986090468 559969350586 368472423321 17686689036 913900609575 204890722224 131562220021 348294271832 787759775090 90077260132 343792671760 800450710761 63844427563 393127510266 800714242146 4773308245 522489127747 590178612130 183848497630 177456295200 456638275700 916889961866 335761881973 82090811559 242487148733 760192240637 419902601668 578766415628 867421645000 821716504668 23962766076 673663769504 286649362657 982026104429 529810724351 23287660881 15228301516 184837996713 51985881351 965252945874 869975387105 108085689516 176537038666 296963489278 299259352623 647398830747 573588448665 919995771769 385575700507 599603463512 378352869041 382272712680 368880976466 916707570100 403580839164 618540132497 789412602115 299489809165 409620547622 669664091778 914522996340 484632844333 146576704986 743321869592 966532205644 375669675960 959923574843 741235936159 158152948431 637751036008 121725393092 980871909827 263642104007 73993735753 600629115184 333087533470 323824612894 452153124719 598335523969 847825862684 472705096399 332656836638 974458268933 880294675319 578316951243 412110883070 807845701765 504285704679 562401497248 103687675479 642623926077 462279142591 796787187089 935993117922 446746650592 742055350349 655861221576 988244661935 328034763142 837588561354 690984112318 374273229110 696722503071 241374036420 903031211440 664419731544 135074365668 723720162022 337626176836 278205581644 656121951632 38795562015 26729241942 312970158008 407245306062 132649797391 494419133968 169439006364 868756399154 880594649380 988051587225 208912641042 397821017144 12363387013 338713029200 433030968063 32421369088 891809832422 302924898355 991785561424 204917951893 3099477557 481706353724 53629743121 102920393950 423186719958 488340638513 768689642005 772849152975 423533429760 606237513592 807003772768 646170574704 781307483534 883749694026 452163214295 55815073139 353353638040 935076794482 871890994357 328656571905 388699034671 892263785883 29530790268 481608260644 520585347976 898939592322 657693061659 10058726906 761748391921 784664859794 429131727707 225098052260 65655394016 572552389536 225363535190 152381405268 845422789455 803087205378 972650589089 778567304827 667063364712 484233537210 204099450856 818271296356 211325731449 481867547285 462366196455 931704247497 233731774331 353746808243 70553369764 452332912864 361273237611 285567910729 895475400928 965030244804 564165205964 707482468142 34701694309 386871650202 305701516194 352195979527 419443104901 927161780719 500961852496 237387441576 790096300907 218149193914 108641107153 273435936309 312840952373 495183173354 758751358495 4259936356 804817517072 930814901610 553923907864 878783615803 746782052261 258310571169 538016252492 935209003210 776537260805 19998811066 574939731172 789554657011 626441950334 875452703493 34933800098 148873936152 30100150605 544056718552 21532782394 573966234874 772432831445 916008985666 747092140001 406518166232 341158118544 587977881508 745382215785 822534027348 98540879505 619174506607 851565685249 750461984957 10977997549 736988003832 771167554978 234825252849 17936639239 779600775914 706328867708 426834232879 47151027483 969375078997 747446868976 317146947928 290189730893 887369799299 926849595590 259525970254 112065922741 834579670144 870021518816 889505183793 329333776636 576958522257 554311678070 187740901825 140866073224 674818207644 378139676170 668012411145 753929505945 90225880975 813387406181 337888655311 19118709892 852719487499 166455279279 747053185503 726981293512 98817679542 874698082794 376441359654 213391404802 535959829320 670725914414 659249786491 404094105602 591682867335 585098851336 177116242199 987485153536 547331924424 313841043169 837766159857 639049029982 412391906258 920898284683 173442290639 315118583820 280114743589 116085031824 86655751258 384555220261 586553082359 867235529332 117629006437 411266177036 758735230620 933705965857 326652402198 324655345668 69697953739 775454740767 198788904102 481238707651 825735611495 399923471517 941202515742 826885870900 756801145156 461782239145 385676086937 306368319517 183153509896 214127155470 112331879972 792753495025 665013947921 823641759112 218413082328 218478177681 98774106417 229024533577 914419908070 650089809794 586391815692 961433310936 998450396472 465963568975 191397270513 886074260907 409540984721 403668346659 985722434935 852590209694 282899958741 168830101975 732753432478 174588199199 718468405235 60933964133 270563149101 575693518619 488337042705 939152806648 958297077405 57039471913 693218968109 399502184788 16731812798 498059334926 72146806826 270955428433 340966043005 803108399474 334920865514 640778282305 451936557000 791830079001 804951592608 881781526333 434081315801 691175827800 172358580047 958969578432 270060659132 404507121488 177706780560 675408157414 814986113247 42319654731 988366654683 473752507311 574363500942 723774483229 331521331758 837687562015 259262912910 877041536709 811340772106 739354811160 379134589494 293740207843 698741974821 833910091207 379498616878 811528892765 295522824274 755657100961 466041875582 792892238894 695979158949 995727816326 358725975472 244253412099 54624126131 345181634022 48919313925 609208051193 680440229554 835461096551 527860696637 454507032907 232491885164 449637942459 816175413404 338360946475 221461972464 957522676096 989567278275 313160475629 471512903268 71300102221 573412756412 64865431327 324430922587 724887467063 199233902758 636371861831 391140383340 587064762256 486749397477 913558628961 209101935640 701823382131 526607681119 817039037630 255664725187 220805912614 907740940426 713990348851 998412321501 634676616615 778725369515 104936481639 591303462044 953836427188 242500446784 821789157627 407438250028 343622584938 184697458858 775196328146 301315585869 745459427324 957653157352 344812966157 165606675830 301003716948 825055996070 595921694284 995233570089 928939424905 485264371052 955524807884 44003422386 702494605910 614850385476 674309857381 373325748887 724578969041 7627455593 623212094479 754474287404 294178815318 571237202815 335743451292 230139218251 81879351409 364566049310 772774911443 204146859278 789926767638 507150264096 827624060767 164740308484 497436135339 577696133963 689945499250 682213498507 663731869303 492705858157 23437504028 178268016408 179995958766 54896030107 491011367284 100734037302 615029657493 830921282462 891329633665 15125375721 387414771769 435173546393 185989976062 798081201203 293845764156 781346129433 767359495158 78278220042 421782122933 788916841435 575786224632 290828622893 531717747093 207612519952 651668469363 17463352601 44741344732 822023345773 971452941203 45258954457 445804083457 619550172729 533639639894 566769562730 23094099944 533791898661 469027656825 393769841943 369137498757 565378787029 907645406190 354218972336 237081512030 48749964685 479667475061 8935726324 527029800814 552946351544 947396895579 71476995540 912378781421 287695153977 754764331947 792454497659 193700458661 793511809888 955650053385 627535078612 301152932861 9455028868 277583402810 80869037532 782522756693 34857124350 142051628680 702344523685 640577729109 644777139244 32206596935 891924548317 8725751200 728775416031 76446737850 558044215065 432816491774 883619703255 581884419973 336046740131 607831676870 365141127789 24277760433 78360412732 892803531081 899242109639 304620921081 922630423147 882053168515 292697229515 54393018160 591052975519 71522350411 704578629785 571363339674 886700180496 153330319354 225496483627 986411703748 477340692329 316143749153 779234073484 473727991885 400077191673 559447121482 891899415106 422625193439 812754442151 893461771557 483877453845 591311185156 915572167682 212849051742 315669846068 954850649141 918859048188 614766731514 756527465233 69539116246 398922530686 64776290918 705767445682 444980362324 801438313548 102336300757 787803147417 540890197299 214995001996 393270679191 916574466003 779865262890 98437661660 828349672803 521791146907 12700280728 288537037008 854527033544 256997659920 267767419434 359028113590 605587519684 849798810134 934769954991 711590375984 98406132494 501383260082 151527218360 787589885700 708518801307 887316449338 466938835782 120314183818 916940744630 989849380441 325410293149 209588014254 971472606138 609670438874 284678653760 511453101978 338665421386 502824713992 115041316362 677201347558 356775468025 357423787235 186980836245 513605043115 169121512932 239384810283 718315501938 296057680937 218688052393 715547446407 711154162409 988539201642 861229546676 771709771111 370829665739 60285384194 83391643300 867866101531 695728051771 928663488575 420834632553 638584778922 924850810727 838129139878 548372443707 832943147772 765621720488 404138075308 233869437350 674134368248 288422932772 482757366940 971359778747 829031787871 217720367179 333681737128 877135191646 18458562504 316511009730 767129552951 316164951957 553617262585 212759257926 172517315551 452873614521 185090676529 321858662331 449452176490 395406743651 302800824406 822949146140 145439787567 707126457660 985539274817 703773903756 873223185706 238893473863 635071695056 994344956000 351001449286 90809740662 702411359 753679571571 251745483150 211366077554 52171888396 530726894443 751381421942 302551017418 221269196340 647252763227 103399005534 124738138564 117792364576 801323160766 239723352436 981964523236 909428446430 948311995047 740573726407 896638733039 329422715707 929347289637 787523484445 82547925073 702868747093 282507144266 151128345242 228992656499 279320856436 574476328699 226543876181 377462657629 917742846072 636508006239 751032575355 722045989313 503302146977 614680782766 515095722999 234580350755 626908478231 226160978712 948048591393 278609918023 114093194084 270021880933 991770449331 544741097048 355610048854 504104944180 793453446952 997298138319 614002621553 120725770845 744303008980 800328037722 213357142312 723750635947 649601084622 108340869279 374432182219 294605526212 29484377613 572515862522 440149805092 458578451078 433587911083 698369699138 29353669787 802586356011 611945328213 545460886589 300531434951 834689787663 281247998776 662288389447 47509381599 119349331393 227663556862 868745089080 384839045481 23402301549 14146800271 279933117890 97287425817 28277827881 834371681363 52797981404 251920602871 394477614176 110066045880 64042497933 277235446242 604043049173 998798030474 510323973427 490702361424 938454487374 340365981740 653606047707 244574757679 217445773780 655138177493 818063028772 997050236228 434696626496 371856272581 910104612286 582519219119 729440474098 50632826723 294953835575 915396596482 463343203382 266781964427 626771195448 632343259556 831630930643 542846462147 212052036263 500472926191 598937521986 231837199643 142515586824 857222834281 544538750184 810678633355 226224346425 602571682726 269945253693 427832840220 143739113721 213058517907 311431067671 726585614910 815361581920 110496403067 548153682287 79925478241 432538466271 41185395726 863854438530 747566410903 449800673897 809693141874 850071441056 184660682807 808296114652 43609823184 224854438104 349260358192 915348764164 571634641694 436739215759 758570219180 248786399458 642103288384 941862803077 520714684744 319614667699 8112575397 866539622999 330048317616 980266287185 946296052892 772410655878 846155070351 161236324893 139784680241 856099802386 693734886707 243325416895 15610433057 662939715072 996155867887 967267024619 739768581130 651397803371 437358854021 552841350605 441787677437 39024468123 776933219380 429594162024 181353094617 265451318111 984416870894 780204081442 415629259127 407329586098 72467480729 29200049733 651657314949 875376088233 937693341748 636057780352 701311583299 358175747219 433268029332 468064989651 807073583823 405773108430 576592807484 712847705021 456886394105 351528676733 406133758032 950411192395 963618883707 727034308485 815446147302 806552575225 797272436287 252839639784 51340995798 845565719372 946580491389 321241228580 993785117905 625097700032 627541997816 88032684588 348323126449 178029070834 120906900756 41185629581 870371903363 789140227144 486617002809 871514729249 897353331871 607035829423 696344634372 805263156301 226820968647 691081015803 900037715143 978328193278 446496442463 948851443850 58090486719 107087918115 201032643760 430346486244 829424768254 940652930734 456214408822 402321436558 2799362993 146027811802 133851940219 210211707604 263966516609 54149474785 497901648154 132796756936 379081203235 155261608878 289630474786 323055904987 819919323718 349936954304 477750332636 227327839188 934361329695 34602505523 769702770575 369299421758 827070604152 825538096491 463304731154 289527956437 886949521395 502442765315 264185581726 741024956506 990145274397 985157502973 377882580284 34445510623 99123384749 143579267126 20452941751 325451312247 308999542748 200197845564 449942228895 7421077747 306865704032 295532890402 419031293037 539363121343 368115116830 829871840573 862687992277 784703601010 788452076671 765932751921 426588290256 567447327037 643806307484 435362295041 859959299735 274681856935 243659297719 760081365233 315561816342 693255901488 720495227226 886365229407 222151068439 253703564105 316261269471 655932651681 222526017325 716792029366 163578962656 679573686000 334989132424 500136093623 522374832569 539558529576 498140796981 426862719455 610865608722 6925122977 612295196756 199160806466 246682338662 756039521796 531996734680 785791261272 212446576006 605738595401 659578431991 604746020266 679189967402 622110827486 58832840239 650516410447 37481376877 904497464482 279606983961 966804805961 919123247001 102228102374 499080893258 326409141093 100462857813 674341135028 36948994662 37289861940 76604786296 977175419971 301989417240 316578988581 445325343226 838345626236 122431812391 499223922981 947997849892 38872676777 596349294955 643830571131 836471746298 999516588480 232752003663 611336798494 625778986689 127312250983 601973377688 800246326718 599349141128 816328870807 438206718080 816063758831 733703292714 442751023860 992024228401 173353291951 716761028426 185986649828 78854816096 292981164232 797437865862 17671831886 467949623721 983255736853 824087673049 804840549968 156798824743 499178918283 537289275429 681312569515 241922243273 954366654460 874357089996 754431513233 915390412356 813172137169 133995327243 968035767356 656257991941 507724876735 263656301990 657479158622 952329003667 339113675553 868715488579 474277320779 76482645134 486045106368 956186021094 671969066735 719076307045 126736083541 745970880543 930712310059 344584267304 117692709611 50109112568 62550982132 637260077763 153402700923 726208352676 649779707992 819893578151 821355515053 509298892556 995111923865 304254479532 747674047334 894018888621 645780155303 213398753935 401165198165 233840350613 614193451769 446011615757 820395676590 53216347030 899629015289 771936404615 730272114171 680914454171 126344609840 855583055784 52312828835 297715353037 235189885774 315292696440 957217530590 102425281347 501377536972 687495269748 914609629220 685994644913 570288072646 801111188050 564476565500 224069803621 79683729333 294202938899 586680174815 778108357886 285639191651 819832031711 749959533143 245159271690 106850780660 42694984795 825275008011 615017818141 454653628732 736536648288 516281464834 240522003417 624503323633 86742752579 470453080376 811391061330 244622666446 601098888560 752132349302 423630049731 111380924763 843029732663 735473175004 536243622748 87512335932 645199660628 69194788057 512314304327 215762082904 18160831643 66531162679 534876318937 976351217536 632546919588 643795826691 157126999548 843152441082 947232481550 870663420000 74978852997 84507585811 551295103388 401181953833 598956530073 816041536462 569904440366 170864676188 193193166704 708466360781 426488543591 997249160288 525750442089 979797393568 462171554270 819091079558 751515550310 55647539879 92017874820 13299915466 920876246362 398846895765 800915840590 613603830355 626703286364 262462094675 490661792041 237195292711 319512723934 950212081578 638869130498 776649617461 227180959446 259543248733 805820462591 488189584279 573169409168 527196025174 700796663124 105408408500 926571133648 867010796861 28150793945 781855591182 309548643514 527584111144 602735733179 813440208842 786636878008 260361888787 300436035599 617552935949 765821820090 757876680771 533638219002 438585449246 71782028831 609340069647 926369043356 26279493156 582480314800 930963710647 979996480526 480201929732 555880601552 389728478569 105122201312 797516765093 347484120971 532801776705 477466278980 245043471790 342235197454 859698177018 973277319721 678936728766 623712550835 25526216435 259813263913 565803184227 7777517890 821293705500 941820408873 690955501335 120216664240 169400113121 122838975208 839954071364 830084463503 980536497431 781580437910 791681075287 148510949763 518787885122 420600070704 229938391832 532854756243 592104689971 352044560553 255853274731 998839573873 293718309928 646120696593 273942468345 666917697592 338592663044 561922247364 675882228620 639640593070 20014428768 493925179590 118659800565 993287994083 528298878958 194427875208 244090129850 917827077258 574264520796 25389448964 802631678377 423112012800 389673709922 416176321283 671964898023 998637306799 126671995089 115204786055 659329479722 486733102030 630350949687 889623847669 414845551398 284010111254 559341483207 667917781254 499852623230 333491708428 984491879091 747743258083 161658986759 242298388575 964598561546 954684808609 933911915184 735053326278 40427234972 341467890389 72299765199 10739309698 142261083361 487075773081 747610455662 310288983568 206273132010 243357943116 143173905388 372009677449 864856531875 622540190692 442517938232 860784256380 138125252420 503499969749 805635473061 473013033871 916715533147 568309627212 380667910932 457796750828 711454205633 668954900349 720892700760 261658970986 376373909771 524817011743 844084792767 262365232563 33762103423 931899081522 113272595957 628828763824 139022103750 768642660251 749345776491 21399918994 782273111313 413735835813 908823229435 390010733382 569689054471 370110619898 502811487771 180942826692 869496445391 117705822398 253975896187 880304742086 47392206735 900043657449 50260176581 66073198553 575490607885 151907982068 681266446822 90096415535 602083874857 359703608774 74191268309 455266568317 821766384465 37955261594 867750961852 752972992261 658198706680 338013206794 915293714361 875623228201 94240561896 585666415899 96470300395 682821979967 321204190521 513695629229 773515530889 808906227004 167093258660 112869051181 875681001916 978948561913 454021674806 477020295945 473356172685 319109829488 887955925812 625323419199 35858279722 456487080256 407185112866 40198293879 12871309433 186025647412 271645263307 501041793343 892516837443 711514431273 105550915038 625658801422 652325785706 871412679203 788040120108 859233161301 925821645041 646441154453 454094023083 249997174255 972746645949 119781385476 341095283233 77918853227 807984434821 139710438118 825021409357 631002530154 423748720048 231929141944 673325598543 32604867378 331234816724 292654339149 672076194402 779243622135 800736818763 659871224180 106334656717 98531088603 323826423493 916015259199 250225362759 721518356307 453297095460 578729243786 628284882983 36084608852 667145721670 424367321737 86514341510 300926120517 393838223610 108714092200 833986720382 754517449156 652352258548 590023312912 813143380915 303872669633 963600455451 58774929329 128771530605 465427302935 484498009743 712329682593 546613863932 2832677863 17669525499 329276574783 359493766467 994697085090 783757427517 265230137875 56112917064 145562910005 287097287600 863204333835 271846673395 370844276149 93885524742 819785272345 525870572903 942559380909 479885512709 254004838494 327311819513 345517714851 172430036956 939878662295 425087486780 205638086538 427367408819 200706190247 359993474923 454424793983 589449120158 695695852399 410172522614 61505696145 830702251067 748118517252 524905865992 761488160908 770614785172 781170630588 156091174956 302749026141 842362149962 927875994509 284796381430 101719190072 738646168829 130644253723 475678435780 980392543410 839039697587 520876779849 728120233850 517350585270 598481138983 52719165368 502415845624 754398565666 999428444920 851603983960 34560897686 107337026354 895057892329 531933958323 493379171622 409889358845 245441240236 807760092887 240745754946 110344481079 441541974368 391879360186 670140948444 658725017269 409443277204 235572682355 151337829588 144816222131 402759756482 196094245562 510569467410 544847821933 257598512526 888483165064 302020970350 950649986586 350363933625 388291157735 303820668844 727134670911 780139914569 464981574564 214649393679 599314135265 435752572810 556903862165 100933722146 334263194249 900614087279 144506913974 582430062599 656837035383 678269419044 990462666595 258955020231 234565041860 162151070461 305097329933 757534807853 333214252670 946429211383 714384969427 867776802952 783429537314 457347761219 890154751856 704617541217 738274941036 25577162463 271035519255 88918375733 999053756405 755680896266 443742691027 301119177703 691785505271 344612905899 449726709220 920820260067 950539595738 955432955719 651407419088 24958184035 576849285442 811628060049 26000235792 414278206490 299468008210 795767709290 39524182355 491035958697 979987701686 340395049775 779370518245 705303576191 346608610956 619759716550 733020013270 149370610652 806646927267 379283249861 519074553049 720850132125 962681013653 581093626789 886503406450 315533043014 239462643520 70199356934 314122034106 324588834484 363884978786 4740047842 416851030764 854301701468 421109404652 562487679509 360378358819 256949261720 475721176122 801677416975 649147176379 457978156353 176702460727 199469146803 561850072962 524508966724 422425328633 867966702236 198991846653 972801480843 740367143261 886645183244 99687364125 598082671847 412938431513 189121659485 908666851196 146766952187 948323174263 808904082367 117558312673 570531680005 32299201675 552708759891 985780549443 774036895834 871398975669 420345727647 539179801218 710749752088 619295376065 143317790664 474666961855 366455040266 510445462885 135151955401 559450824552 968428496305 642653198129 719401457279 706638848907 284184570402 388385236036 798347578882 675393239673 184001233785 584194934483 828563712816 668509763085 194622271618 162956559091 792397701932 513846682937 633103264334 230621274543 330364034241 613544454377 991734877218 442970043582 568881034748 500615594496 819975647016 859826938664 207206770291 2532985438 314787672452 995666344422 236382876029 107020014109 545080617231 284162128784 600248592416 169752278890 94562362928 791163636189 169139479113 859794702098 41162218354 359998928746 660374546090 913547532751 558087615884 261530385884 808058993015 863491956187 696529542731 882460752941 864182169629 656379605116 589021002691 368552102506 329527596911 589073325553 738022550262 266053733943 300356776274 887796119525 40796867650 713242894638 797839682800 335566665558 879787871692 516290924540 728670533115 734303470861 80948551651 526119232385 151569731696 305178708230 821035948137 506994853764 251511893856 558486370862 621718792160 353133139763 324598990432 710982474918 505070332863 945964406835 998193465103 8760260445 778859442663 792522990410 698547149100 842689329488 717517433172 12901134235 400201445906 86894823130 332009622320 958039628837 769350250333 138116353851 236020221267 613945737178 465982207832 863863399165 819800529483 952507819212 696426388509 603569979346 320130261646 531214790054 899751699277 781253925452 799758984985 953666837673 430594134948 477158731854 387278484036 545085333267 908971000684 962185186591 627824391384 232015017159 763946170228 357683332384 255686723330 612873964659 40075077093 199260812328 712000065876 860285167896 230000126790 362738863764 461912301383 58246560465 881223142189 991967693813 779723650517 514835189196 549598391531 880624791290 698517795393 994727169932 5525178842 493853159521 180749381988 562845185291 436227643377 729081063500 932531901721 435319906684 263226475095 49465557573 250935091205 740933958356 54546076203 219100519617 252090575541 620522442742 664448703126 457695266322 947773739857 623582327189 68277284788 753169128351 246151259467 459079471444 354653251018 590461750060 259896382089 896349549509 44072963353 88920899927 515948103839 440881088220 308016000813 170765183930 986297689503 425622139517 916316921502 181453436393 980792843390 155475845295 63583259181 501474848507 457657025799 508924129148 644456094275 328835216988 292609768047 980093203732 488441283785 190322689688 381423305474 226518271507 165084699880 783276969344 547193622439 208336780888 740706057458 333947255551 537348060318 877963124628 285564141057 578307975046 103940660479 772170745752 973283519309 359083747807 703696541070 8790959747 33751968865 941005105371 781901178112 317987449725 969596672198 84844294387 411755318540 101912252134 922752660718 314926224830 444597305268 998064340103 744106788303 167349601792 445803098293 591335297969 421142930494 888096162252 505415288461 443742198127 507844776735 422920622917 702055186234 997020391757 817541399848 459975453680 457359105439 123519564069 451003179206 742025682183 933925853895 342525637476 104953422563 622333818053 130756170894 259457554098 458513756721 59899320217 448752408798 363443187094 815396060028 891823851311 628179855686 773736775980 85541927776 570918223979 346558616010 475293538611 646001199810 897148855703 811382581377 310871125517 59518702574 430655697552 970138410299 421391055196 749766614507 644355335999 328405323896 959034493976 193564293756 483087648356 600441444913 226464911187 233186721739 202335925186 680444018010 684866030891 64865930797 546567745412 254168401483 307688750532 551216043277 3749392926 890392000998 692814949283 96305924869 135287913562 624680650668 577144784525 633118471961 240426441623 26918621099 922984007409 622796713660 331107242646 221979012583 745387173714 855935381917 640111747440 372971004655 983492749920 288084108692 153152597499 211924409616 588912555218 890915735293 433540067432 443588034586 528104763128 768718217776 375180686846 238814697775 160689701231 309330698814 765889527288 57259379974 199420407019 77010593948 953786674989 155443731369 772310897335 753641252858 472621998996 83584725778 169363766401 143185304474 86462410981 749627594326 241245881363 724355237386 730716622184 793446854872 506811117230 303614290640 566821678663 622668219167 610343803710 784180649053 110607785378 855532477746 545503044250 494953712793 616050174089 809029973478 945068485368 219522879556 127242241938 192426862824 956038886910 441818518815 70005237767 766331878529 707798761413 776403977081 89354486679 250591815603 262509395963 972927872353 562382667935 816790353587 166972144042 807196297591 766128787962 294436252997 925738696152 27687935849 870250566441 773526103289 171992861368 359380646809 690294478802 25514568164 444908646924 550786030825 93565124942 537102460255 256431061505 562201262241 700347907517 837348752556 931546952195 449020901158 144825317461 213129405197 799296396553 125112018062 678826654766 231024106512 944642242268 355868763561 192537882419 864708422638 960765038849 108109807147 435463323951 560428067084 290836082631 814118552599 269021682573 956260258429 781243413956 824124144255 350146786468 172587033633 757377816031 143593191747 694648215243 616371902511 405389171354 948644620772 497373343101 769324453662 232766509732 515692477823 172229696683 599094340976 49633127504 963410896348 13646836325 216413084763 95977924123 398847015539 533954946875 648242824306 436587749668 903125265913 930004144755 966203742345 606832824011 175041826251 649933993971 307962884902 35382448207 485097744332 422440962420 472360812460 502438317325 750354986599 289929193760 91092725508 717955875298 147173910283 220358500266 506718134124 46874176393 844604842440 629069652804 707271420107 527672662679 375053338455 290742041244 837495839890 813452300230 413352395726 144536263989 147934617082 83061719759 743693365555 335595905913 347313479656 319217630390 764380066356 573650381376 860117449127 779187886547 669692333833 463131096959 980008029146 287348004171 184920444135 332714697075 524140536520 112193430561 843369747055 323707047946 971899460553 875397477098 774096615966 939147118764 518643784868 554024904175 731653015133 944950544750 781716953117 349801714853 200893045232 864123638004 682902737237 699829140462 586463123068 440170524930 268221929005 298467326274 623195818304 368456613946 148841158356 460110839361 319483832066 896613560735 126096138658 429469132063 645832032014 539882624784 394103645049 907716800459 419511359640 82726244336 68191718352 840345460562 874730430796 99229786230 914914858965 463359009237 668993592095 679935178333 682387236193 630241918224 267936659884 410498550196 997865594565 484649771434 150676952357 554415927193 77436912611 776360918347 285818983921 654553351539 698885332583 903377590478 913925451697 313227959715 371210960677 517783154191 440151873895 751743825719 204624036622 355305345283 113502371447 327242432325 357913911739 899135045854 253352830793 469566781986 716215249468 998880507918 903992677614 915812300214 957459705672 879065437589 547068552963 799448486370 347560197922 470046162296 887399140198 323632411057 501082893340 91411349685 547656235422 504755282581 422215041107 133641446714 394552247573 455756469999 213905163549 303940280250 557897220301 230168521341 433918487479 853048675456 741221354385 777752696628 621605567857 726164580056 832765808267 386464900741 687660630953 216168113815 180052036789 200592683989 278249578257 943700860116 206728023601 189275453441 360259065198 821410040540 423710825434 410738212155 922752756762 665586075382 463172065479 468353888278 416693693533 22912128819 276534289849 342420068166 329611056952 654943090624 430921926151 622464408442 18816516280 906029080580 925903882461 259718780708 626022078040 565047923207 70165375849 132969200005 116299856307 58664822710 457642896667 799984642315 249605913850 566376656819 847602879542 649273558521 604892374898 510207705091 398123533909 753197315447 129956955115 376517010377 631967657547 988319954741 646649729452 783246130697 296412001550 396124626689 752645332539 827742363882 188158058307 841040744893 448574724661 40222034492 529769624643 786603287751 139890483630 576954107314 905020381003 79571084669 557439358398 801688093123 743334158088 861096758670 318153359159 646309586578 90571396317 671841524375 762359752032 525931558246 134229477826 583463172813 526689515920 92028259550 137093002005 587013804944 53762888336 607128772933 78112197850 113414881789 647740984180 171608688530 995339287729 845423197356 83189335239 675274893784 438030013226 285675554432 855184784448 873070219788 995885704418 813731121385 938870991147 501732764883 485382784330 538085156599 871125987305 112143857957 453310349630 589788734138 384293472233 790013824365 371613926277 880442682449 26025878227 449520358839 390868139776 333267277235 555429180966 360554200215 341831344122 599716574611 706569214806 590659338712 861507906105 76652323344 162547244511 300264063796 913155039303 75648955680 554044883920 912325201447 263439321085 828666396423 262920147558 239572237706 512988028608 545779278189 462193150294 87554448990 307995700051 77728961154 180475468334 31538180149 940742378548 700861233618 125443334374 844450462232 728033091610 796606653584 100406045862 523111211528 741088531430 6097908687 402515334199 459332349530 282944850745 469962705324 140238776708 823871930101 127370271506 378709343514 344278704621 606222328935 292274755172 755338789555 503157041095 760502516942 121863750515 327636175477 588779096919 559207982993 795268071089 272278984948 855205476903 37197658545 508175067018 394603269812 635765413777 33741673857 338648704237 623482687229 623938414404 18680828227 911014285938 667431674022 156518493833 964686795642 818162558193 913922268726 437171671660 690830128568 720413238258 516805162963 937589870004 366454754085 553552672482 589701352553 836325103929 62204242157 343108204546 265067242286 477539926118 455519774314 481524429776 922773914866 723436868576 406414362493 100811292698 779624993633 993635624082 22740752459 857926194851 962550891001 423316767416 345054948332 80897369474 376536294616 624089597256 962848878233 622794064033 793917748590 634603066033 985227170643 845556489812 388023261884 330394432437 490654522929 583482819457 474704731040 157948421200 311876536554 758269858439 352396628410 850317406856 571367336624 430117373680 871774801094 984547157666 257807719453 588082107760 877353419004 434737255703 865149020388 160286691009 581079293346 730114134673 129410884863 965304109457 608207735484 850815934727 168087603231 708330123273 246216918088 6848826956 610979306092 752152429325 760267733051 278939959056 14089222561 334179770050 379234504010 194978193102 443489085998 122762391208 750090979440 391482514784 771233206766 796241691816 657653892174 611449078186 804900455124 927703887734 682343894995 882114376759 559577485650 249378432820 328277080099 117791536463 285964196857 928569320630 443772086081 665710614805 61672996407 763783441052 881352268320 792673085261 301889099498 787442965804 202909500531 344571497057 409994744179 312765736139 599887190641 356753664203 252459890470 114005481025 291891785367 844366150458 65686217140 819484814532 819751639863 880188607850 799093856836 875802914531 459160081114 900463818051 721722508043 954642845647 733490181779 387621069044 975103108418 840488572126 417206534727 646203202614 914521373409 527997380604 290561115909 650174296527 611705695326 621990350354 433875559195 4422984811 251463063800 74666835277 467325204344 128211093899 801490544112 911106286952 927007837798 320967112543 165115988033 702153287742 17381003693 813399051627 767345526743 962754141092 525839791304 959537465094 632126843230 743383940864 954027799231 448220457982 17302308079 549462712945 861658411838 288186500063 153737650194 658171687088 816226826963 484963050438 698106560641 543988797855 764137720039 407306614821 663402604986 520152727613 870679157564 855475316658 616254150453 173871416064 510720587292 766625490456 897755707997 913490642983 151637714831 428289483497 935650839699 332317716751 791455006950 469550557976 219523853587 704164547568 789268526351 346678636368 660699664389 342290205990 61702072933 811062470518 408859881667 287498813598 70343079855 833377211443 833909702275 956815087833 544814386531 637688810986 759064747126 721532966966 307381539450 369209153342 993962869780 583808982776 987415752578 975122273099 906317578923 230700256862 808042248430 246941445311 846719698921 879305563809 743641763942 255802109529 983864822730 119996458123 195938689745 942810788145 15411855786 139860807914 289619696112 748412830347 149971133477 306304544299 149157486513 148687497984 939979995406 303103542372 567544161242 681495316679 13662804814 992279325066 577859440712 39065419937 616975178150 15210767166 638875212091 55465421180 673860058779 336962239681 707192859984 775358278121 43551444297 35035473921 256952897683 955270863851 633742888376 112491444055 611676811854 566385770980 675628444743 132297286806 501198096448 863149730636 673802863144 746231897983 473769552288 557404397583 529092984568 829867881053 367552761141 461619970929 165363488789 388137098603 303951490014 9737165666 910891719699 361484913924 607071688469 491579215387 278124853976 142225071962 769267067903 507147284480 179453399895 77376879074 116037691362 649837477313 734013412560 982650429739 288074913448 407821863994 949944600324 877442457112 216426091582 998590763021 241087745106 434620150237 855049459204 113809753336 196378379246 841494833352 803908719538 563431308193 630748189349 396605388158 708624580237 261305961729 410842056521 490147851527 577811313284 236041097883 113808993573 621243227005 359748999920 990039082232 537267551948 982549674999 783667353693 757119209757 867273629818 974035458676 653415888223 520906045616 641637657510 264517000544 126008830019 369945901748 948964177040 476031862222 26318267633 279886411044 343979835717 501818658157 126818781931 913961710178 687152365535 277975566981 873918729617 68436718750 947087148862 451589612269 251850314941 547514449544 4449545532 150069021315 489738448443 594577813539 379860573019 397807669 308910440119 262653464803 807331314086 875376031975 183712874385 151099312676 611325126685 748765442480 807357768395 727668220522 804734720228 283617641488 860447629727 278842903087 425682410451 663400814408 614459576169 439783811858 933837648380 245396561423 485813572795 130638921584 593853954988 167519668266 790899004731 597541572699 286679963151 180983715183 258261523384 45593514447 196364958425 995181000383 519747566507 607470783902 625556814393 851839378232 760426298552 817657157316 149363966024 430798938809 245670108608 666797467195 42612351873 106176649823 541177511207 173614863501 883530000576 543781148937 454848131407 958860540152 703356935205 717151330169 828036215678 466396970601 30683974495 188943297154 431760393335 958558892613 644968343139 696900855131 647851530204 560915385109 512756033641 928689872216 84942634709 925850632403 752344902934 419440991299 229182631798 174743751253 275947025845 83213812844 382722239368 230153895118 238951712127 521696758876 906689498156 782607956789 805080327369 603042768768 771622013188 593429446580 301982941613 363356275204 794454342335 311985880628 144563482260 284140263482 112824996447 512205792716 605804420765 504076403495 979962354804 529716025786 277392150721 918369047077 224805685952 541705546732 501448167225 529609990761 685155784313 659567779521 745991908189 872178966282 118520147760 506909145554 449116996743 832156237166 839302514395 973365196460 367100183152 653970600142 956585110413 252661826188 793520897806 665466541651 439672442518 162083582580 169956099523 275397432684 241209166106 268096274002 639705097582 993034528896 203305257810 197600780289 924114812427 164354234713 352506878691 111666937646 996178105433 28741415143 462410399193 289585815364 851073600055 768667056087 336024294478 213470978539 494815177725 858859649023 353919791175 869433265995 613487788498 521033064054 844029231837 460670261856 964374444137 353574501073 404167438228 682198775833 601926799972 422424972104 424916471660 522802937548 888931029438 763554393615 244145689686 25229080317 169692206352 248972059028 433883512828 693907331256 732796435517 863902008984 318543871262 640997291880 735865451402 416332623066 147742254309 779101542736 718285124524 901900337111 664014447135 195543851934 57530132941 699796940450 574032467533 759125711553 276938291294 388104660216 774587173212 543864788567 540164273373 81164058907 113578169970 227916620389 989853846930 407113917757 525458151345 377108564927 186371804832 823140910409 153261780602 446510522448 560975914966 277388395945 524838161840 592852278720 271374240996 593803939498 606156463335 707844063817 85049531642 368978742355 997293749727 391135426331 635235084362 135050488890 737596112811 157638117172 972916334921 464540286513 996855996665 331041237177 486346692027 845166150724 2469960008 541592208578 196260615218 535990789413 127787148885 834314231568 814716541114 524534077155 280201122302 944308370544 555726708464 862234433602 287162480206 598926010177 621930617857 766609888809 246854095664 512226566207 378029409595 622629647712 97119990703 925600611390 299657121165 977065286700 260941433330 462995417976 593839065684 473368604682 847274601573 518169192903 156881656867 243252420133 192895439793 526773536448 950090400000 66733571286 999560700073 325771781614 899174546392 832864267459 121791971245 583915070638 319289326438 698321601404 673357325815 165066902946 810389333462 977914030886 136570442271 894961848313 532171117392 954542507821 84630063171 704209669739 366380560817 204847483212 166468012404 330704564369 177593430519 100259598522 599191273516 783856370038 664651342429 300092285607 294927563347 781712678928 449428252562 203558177637 751798649308 835415717799 486642023571 798428153347 767838031621 83762976541 883127528189 763280727560 342209545271 879766999082 630152073123 706137957614 420188853559 385756897711 17567376999 414063517032 35168229698 427417697097 675569177737 760338736797 422086504329 595965842106 764800700979 916965382393 886936315611 272511662498 547173774102 694463038826 21662831846 378948741628 716696901059 1727515063 420174754924 658960120923 170862817409 669003810689 353351471477 490414191014 37876861837 180570588674 906655510187 407501406586 758245378252 470630536303 814577793352 156707298757 531595809712 602736678319 572855920178 940202075381 864843644397 233128254422 537651659035 991730598425 281004842809 371629259833 8667911360 310494408828 801684667260 877787511151 483888593506 456968816222 455301507827 955994864234 178828840257 223296635899 428424758687 615245810749 30811218733 418109455252 100284454765 389916887673 691333051040 376180520481 70559105305 465800923927 869798494289 438457602951 360679340235 118657466304 586952121842 106552922222 171373795751 261854250177 74465403369 653157514399 902105767061 887968935767 972616399148 97918133760 89795604921 724787967623 976927716509 590550750240 760786423845 507775502025 478994385072 970626853371 231995661539 898650984895 768500894321 28557466309 250685432307 211131255440 124007709035 843957289996 33675484366 234324202612 736302170239 48296131604 753794509865 878622319860 606493243711 501759250612 126602215865 112465050334 156688006666 781514243818 244916939858 365752491930 66101827172 535487745810 145716907287 468203888203 373032137406 734848314307 73279468232 143102539072 364316423006 680401444783 362812289404 676439033625 19815500035 560618704459 8347099126 812684751199 622236049997 362827320403 387194118460 24943999260 902570110466 478411319706 793454325315 477672767734 108327959085 112857014367 716758598652 964047608004 804859427924 195945454736 560197900051 245769566774 263587570420 898395367270 434509392403 539813606539 302083910680 463584603506 25782956568 952386863735 22492814269 814166485030 246113911715 171103417164 96318669896 617458700409 209086496304 453088705799 858698306313 650831861534 858586227545 359060378344 990501012718 518723784664 20617129852 530383332089 98704336294 313133419786 446798288476 11388073935 805162864192 444603693548 223465700074 413480481152 848233336111 55791535604 395940327236 856163825208 458697160008 587385967488 864689407199 873001182090 288644231636 575931713440 287532128865 186039534864 806770318945 257005241773 936555029661 765027504364 302193440792 395787006110 260708800583 367769792065 400564509416 739798064376 228268705507 414881405819 841946979065 545481711780 58339637620 693086876906 420869012692 739920097101 562918986731 393864393340 728914652170 946060346176 273641720755 974984195261 155915272184 591482841808 23604297441 408679891244 516845264184 197583853232 13562754442 586364889194 296364083087 257877584045 179177107911 474587825939 457600351287 970853426785 457892392015 736697789712 785499222200 516515523990 906769412062 742748475448 326089629358 911300241413 809357539864 684651852913 720999106038 146672734401 897111248455 157194242347 103187137124 854330860130 394343187365 50531016290 10672936703 434450070061 799537096988 134256262422 388047417377 623544274704 421009328361 862292908683 307559274198 401504904220 667240233808 159640193626 169214858135 134036741701 379215921994 913133868491 71899614951 125114045127 4982688266 280170654351 95585818829 913292340491 917705997620 516443494288 522971877450 535289456100 650575486679 986409455305 530423043285 904791221273 142013503867 923126243508 969756599244 762113124785 761465645307 186351425494 463028353578 202601461565 161528737949 853728204495 930224498824 767193500403 350834800851 486983729949 638821075243 624711476587 62169965160 302731225998 645338456819 813359568440 561424599369 790641468665 643666915133 367778129075 637203338755 48438559608 878248037643 200866374423 386755049529 406103867547 969715163569 302833301646 8157318769 102254781867 40174254166 737960301493 373311700391 232218300274 354813263345 540973104559 241684891162 299324210573 248449606818 98126464943 714405197221 151758082556 754359853897 555720338283 24760880270 63426948987 21469405189 266882679913 48786841679 27524652610 522585809678 769121139594 760520259278 434277269386 748804839939 392571136081 10457966152 973718252562 738945424972 914431491579 584508644567 811468143031 445930885289 573002522181 884754992446 250928109435 243582106930 519707907581 506404999082 683962913723 383024536214 798225272467 492074339778 160274078737 613069519881 365890439498 673990356060 125732420257 107077901724 398561565530 343108136591 162115325804 808242817262 141855610250 319148416451 346385424155 990209051311 549210179715 628928346322 38314644933 508046198338 767987835882 606132373451 194943493669 67672783402 778874624249 74933023406 950000618790 91834195724 305189079114 819622349063 395461024942 614466537136 728976210638 148259951798 127330196196 884264956289 736027287506 931313168814 263611603457 334571224778 139987069347 672335066531 551881899768 297056472060 436995932671 697211216484 126751421593 257302166951 655244758062 331557899183 536209157699 895554426780 192334558840 855590937791 403530875680 111576813168 446397082007 539194321143 71542028606 758423002707 941319527538 361426927395 681714036518 109228522945 383750355849 510367035639 374004966834 804116412551 724730716520 567718032406 435405320886 636253216228 767494748948 653814637831 368279877666 204376413985 800299231747 663740031842 722926668726 576318494534 416566933884 891388690434 57005733013 650932852537 754253450363 92422681010 480093924985 357205190874 57043004180 469608064523 160916767125 813107661847 108284494728 949008875202 5247281439 423845514515 892420173088 374268754995 846027103150 890386323917 41390019163 558673625903 944769367041 400836497279 286901586740 299239726654 882102820704 476168266234 858587181298 311404602909 825385519988 951343992741 879687681495 41026627455 501467884537 914424778725 464775098451 336250299706 867343278515 175230102837 917822586603 590539992643 551930889204 901045660890 774621447914 769542900632 310387307597 576706708977 334038005260 854832486333 135140267828 56197532332 409918930171 321455245471 135159761006 137321470706 395371803153 271310804041 337628263359 647418532022 820661949724 147990468492 831151087065 305498266997 809726942654 343922921696 957959345129 801681743937 537575315384 704785147469 462923864869 65209802901 917540931050 829108954775 410776317281 357370272314 29880579536 829531034983 934445620021 633731256876 861358166379 272344639791 768591386735 669071428061 367890743883 595271151344 666432580934 117544906274 332277624704 244439221728 608017018326 444064013464 480556181403 436498636088 484742366900 20372989984 65322983385 57937317531 439161362303 387121995321 852073097755 627236934548 256654783266 948217469118 472673936155 144181820591 664560246835 111407393326 888254623973 546665996746 389674103971 534659871797 916514445871 626164883449 944742739208 538547434515 228818048175 589989367475 442808734510 556722140015 663709238186 355375940797 528806438028 51996548822 161261544178 160673641867 980801233937 173861137501 81189835797 377636737243 190977987233 453732739964 786414370680 231117832303 969708280755 443598496803 890407849496 204055249785 309134617196 714297245754 963298526146 298262732134 303323658300 712595611165 743466214442 321268910956 452993162704 876896344748 389621610593 182643729119 230083361574 675029897800 378109919256 608240789538 789566112533 359273985802 480670623449 882691206827 23975322021 714224403245 900293161369 365918267443 67943957000 694384586164 612267059954 780256831120 989900864028 146031042042 521856693083 190015857323 527645222878 870389403269 602183432268 831621589617 734477611652 621662623688 61980701899 671764814773 844283519683 584734315585 128251705041 326870325275 879594479352 550404770232 741067286221 630521726219 701727439226 598021384730 306076121232 789209858434 518177913205 28274919802 58982692742 425519874053 391113778546 394273434609 921171729354 790616927740 870873657569 418883741629 802664849049 760176828115 121411137055 33750961766 868854564878 895074911528 130582596529 184170684022 382911085360 473154200990 5172071089 556039476684 411926207298 766415995287 890622280261 825317631535 283361254200 359621355885 602176547831 214543793054 307426592526 281483612478 672557585717 517630068607 554916634082 471629582339 174549870106 532791187878 106731570038 661064936567 978874742297 811598915289 970681515266 24315056458 881791082100 734937358496 31796474996 437693669965 450413030947 495165673256 270498547754 884777214190 319135344098 963707668143 256427698224 848935911965 533274081208 99153783070 552446334079 77849067409 865539349236 424467914617 496717438803 157905938426 44110931191 77122552721 364343711468 793406024496 862498247701 50101149280 370755543344 53233169001 374426585317 618670253147 183869934370 279428606479 436359746747 383136052759 9124487666 342822946442 445093587037 524004973469 897493652581 594891744686 115374533983 731258351377 37894314362 89057417535 203648211997 314408586220 566551409902 579588921622 666478717607 241218481628 208968085128 939893079245 398866514842 333333465869 705799583955 235559981283 694932316222 550785363400 811895499450 536822291189 875400620908 330502800037 511030566619 505542234190 661010633930 770063580827 919290068005 918501568535 525512647331 628912655537 415135936655 822087511888 251758978365 363759047102 39825170283 793024122752 968314762843 15002038430 991474919198 334390713963 161693705553 917070354052 72943324615 138469378166 229961020886 640318521238 789516952305 121521928679 545969215984 459597339396 503465510929 533169696246 749517736776 274183406230 374029043865 890915779702 640683099744 1447874845 444315557233 503540563614 714509998212 77911047796 760806453698 829069508005 129496773530 355155495214 525477494895 63338752987 563320958885 168333107133 338238279075 109879951606 576253739884 658701302927 380734113047 694417626912 834107055296 465083044636 271066961173 335960778513 348291917615 95190529940 156291286375 786338605424 108516726056 234323503828 81470357186 560492961883 938108310391 378124499745 887457532697 842218831891 407205280841 561626660586 911506425462 437426516778 132913511979 422231618376 298512236813 534438899921 746090654107 328569170859 999306285306 635773653665 477236083190 226877348746 654807551200 479688231279 238449326212 254256688970 841176647108 717757724457 395127204053 796560759146 779301016794 119860657050 824062503504 460523323465 458743097403 447970983126 325124858841 1800893208 713463255313 391337067903 729456989583 402008944271 631644474583 676604722015 536174473397 288816262724 29050889268 518650428774 688980416804 315998575118 703859522876 842886944194 263558294001 434245934383 702110538231 414626135853 772536764356 764670426487 335480522737 137017556110 64965689579 632121713313 599393384437 478078353774 271879455670 259869091197 516705701902 731040553082 137076122840 463988524896 157918183455 105560406956 53886435550 241078245423 789074852643 476291886336 248033574484 817343407326 122671842875 654387177611 235940537870 489865461160 46902738560 15622936871 490412908111 72768759564 878361335324 952509524377 562022316129 416120184694 71862297331 621605706320 623330240562 94900487921 819232740914 839572918337 948233033279 191221637640 199577783488 350260319084 37001497789 934199579943 927003827080 864862098228 464137630375 439750135186 104345641173 804872827642 39902809885 34429937936 760357898261 992859684960 760395717153 329112623467 365507488811 232625586935 12321252277 75130592327 781042468714 636153849636 842394881751 380797660145 671656434153 829305878550 790538278488 795546979442 462448318479 722814102686 887455460430 389053292705 432977195470 507185680353 681774121220 132880099831 347767590004 947114870102 846582825078 173581022005 396041420161 862174016480 592604809292 460120950892 266615849021 493491439162 768503825045 956538558634 634211794829 297995881568 921294358325 678875567212 441073087796 402519335544 691182820527 673516195650 720210213495 744919029835 24976304885 216040415822 23322142241 781368537736 920970546003 858799993207 830146131797 502579044682 325345689088 399504570755 349776459452 743205372065 798721169766 686778417478 986931138766 57977869890 994050890504 347901840976 303579365416 652528542343 264699429559 806655188715 865413878913 313291880523 170763939123 533948409314 862476725882 445160411951 934229501217 822583145944 116864132394 647877130014 966408037213 153279563349 417956964730 80094445388 362385145585 585016829488 172863081411 585087454208 829625664105 49943226052 763119138815 478596580431 236985164852 673068267973 423546872304 876216871379 537579690071 296315690460 819809257116 527851690243 988997478294 948634631064 766831002023 494107986340 749114932338 301281770634 448507603228 194145350179 852559831629 837147752357 407622607832 521257525606 250091105299 545006127263 860572430844 37392261597 233577548193 755887660081 548898840946 439286306182 918190830308 76575972435 93992788174 508850933551 13439597391 557457821583 204038268025 569465825467 222110693975 754247483548 304247828230 182270228206 370470803692 889352028845 273616277952 442115999446 767007914075 617866791072 189454742724 800219716739 726629245432 183627952540 13604064546 441936145398 587113965163 526435100068 425860921956 957332289521 343880200497 130795543782 363225465139 27434486114 5372147812 84026175571 609322922453 805072997264 945732598995 413144649311 736567246140 365967426912 330256604421 474445150951 443655906573 73562559108 175685380379 95651771795 835977609853 418630819099 987940119678 900016970092 312020343385 120167955482 195495974016 877298388173 992137755256 650505537617 774345307712 965578979902 233114665439 595090483165 572284682277 964185834371 550681275490 198242925038 819470538229 283273870646 278479897812 629225377009 814208252787 144663467739 76679165864 445658818518 894964783935 7908850585 567690851020 490898472695 158898564245 123236477470 919800207199 862265212018 314471425513 270694956459 115966774939 42559924772 745102611072 551469219627 87425962288 845189490746 417581585203 156057286780 701643619907 253276761182 926534623553 975095311673 212902466550 191478578306 107979195996 119945625286 990922493720 422619556080 117259917166 142924157315 911136857977 311040722939 674039216906 404914273135 830704406311 63248103147 443024383507 164947817266 430142091283 361549832423 171332403209 174465240016 16604459939 769247024715 550656660622 738232917204 364810529594 628382762273 677838164462 900660860183 308337335248 767800458175 344414565340 108263763418 15765863869 904450116310 430202870581 454941203349 679477667457 577213931733 389676677404 59826503253 895073376568 465085887255 520472742404 480762967936 982628611102 77046319576 795192410004 906303489117 149020532068 472667952761 58133200585 506305326336 944104724920 829274495341 906593005500 833242133581 904168732554 854828925034 436700776336 463165250653 977257793466 345499630753 124498546485 799727393847 967080406210 427737693470 758624702763 383548160127 266317088361 126611118993 365467247214 33602591125 773624047536 495843674203 600971857927 712033888105 617152621665 240413755500 370052810966 778465051284 394658044390 594557738998 980605593907 801766476653 815689129985 388770054753 645146329479 687408782607 59410435282 339811468535 489369390976 756484733002 56141031712 425303980913 586414026629 93240694567 599637407033 936189487298 511293530829 795860081147 310014200908 964345088526 704769034153 703842110192 142818033801 733994129828 163426669504 592100195095 185054369845 280084129931 266846152102 479993113851 693980833728 136180996782 435279214247 907140419831 430097029218 462173869804 672346163067 479625668410 945729605242 741879260295 139161888690 846087055536 806383544819 449305432658 937278858689 812966586659 88258758484 921832914310 243090273703 770845940912 180201125720 456341618716 570750090084 118949581966 731977120071 660683326387 410876276988 860506130122 184907608139 82596698178 925029726739 996742420909 155390059297 526222258627 255952928039 335805967611 765359454530 41989320806 833252531587 829605022906 854096290092 755696684675 950917261878 851497219552 954083037123 969522845947 219447621200 552800595179 875121922645 510249559708 457023517331 221728596462 494538573827 928945418806 960018129697 705344729620 206276227090 758472569633 426628301511 533047675721 109282129780 901425894406 835005475562 923829310071 633288468794 768989085450 913651261916 725211057631 740064021494 15889196811 928412139160 445912160710 391256952224 585970134829 795443452440 607887485769 672584621033 592891339960 413500387264 966972088514 933892889957 488594198073 626841235330 272920825834 191474401509 916458922409 218328560911 908419475174 345312649629 723856940863 707276853381 726626621847 922435109675 822609184376 734498638378 797734661753 357089507071 382435130797 554138013951 161077762092 93903419633 969582302679 979526392884 10461585181 515177224718 821288842135 449691030657 780207961966 290108669083 254869331047 359588668996 20517406843 583825466358 977241743827 26931985732 785651225251 659505158716 547208241461 511608202726 617834321476 773831911848 662647801936 707621942392 803729216370 980288438953 581130460714 713283412676 8126860295 232534660820 241918418182 650840688957 395986291633 96814535117 957921195613 332449758012 979011551057 703393697647 111520193565 509954369499 679702664151 641463833120 144006308044 971046290688 411570048351 574816067779 851778267757 333382554909 891793682342 349551678600 569214242696 536339590912 307344383628 92942877780 845191694621 738942815225 646918256431 590576943374 850157228988 213090472357 616783609251 870879051086 844348347985 71872429260 491745969348 191666151963 254594932601 88441756617 907234920883 619813912395 246328471840 288426030001 298474560945 798562435728 410140923385 688597102407 508382356476 463248334764 636946109714 796043030060 603682979609 492942221677 966158501215 273059064049 192163049542 282939677517 353121935934 325985619993 960812861880 367635197715 96911040800 261489933891 92890501873 716651608739 650551791741 719237116051 359137062504 71425602692 23904876568 359371312717 788354110735 799317593717 48781624511 650911864035 161833145842 160195265713 314185002063 311550072520 66800615132 569968321656 914071491239 875770246822 574724416493 371506904797 701494736895 12788167730 339888952493 171970227289 998890548557 805092164916 605875922271 537998839167 735937594738 247047234220 936321153487 624385657713 811313437526 724904236952 605217447928 765788785015 135885410180 362067889178 314063738667 38404259125 822446242075 777991922402 439751637239 640418378501 793352739280 579618065323 562188409929 944638470841 89301532468 47578037762 916913869464 418832032391 530025560807 811496833152 782558096866 887858826494 458944463092 477549325715 511200960578 451324735751 149673235272 24552049458 585815639957 9392885737 722789657398 933449762395 95908991566 426439837000 934439683784 957462304873 978715774260 580373134093 639195626029 539479996957 504204354817 578481700844 938494344291 763942922384 685404665475 58319593667 274257853357 322673657065 422374888556 816820437602 319598422665 61625854514 210948454809 115665824789 762140475111 536076862037 484268217058 370933229212 975472813626 144049023968 293265378820 781359424527 545194518597 359986275520 422946293978 553785230953 392902815020 944815083397 430287089982 175069026519 721120364823 571223444255 123692221016 656777665979 563262224778 954098295082 252080210333 512280485313 347618738961 681797158391 298042693038 855071510483 773182508058 852022433678 708533795709 214568331790 92061524255 349615950231 320837906113 840861659449 95048137042 416283378169 261203951415 71037524176 591322697193 210298969558 48750597721 334777098004 286742084946 108537140268 684889922027 869611198232 407039096581 733781706519 942308319638 68255235002 890712154744 367493538583 525974986324 591264142317 570170368951 405431656808 280280679084 118701075340 69266383454 370424857012 953748605581 356257220105 393281480164 485806796355 95529137616 515212624597 46957695480 903826176172 203941423366 547770302212 597887591729 974094916083 529947844022 375664368151 314477077992 920612376663 222461262641 515299830498 284978650405 776741615849 587907581263 511392498342 803062544592 84768312192 874309124736 221211129859 857962931334 470265361534 526383026157 398331685573 938258988800 540752883144 577123408487 979750216105 486777771037 645191094459 16358730338 44019513945 263781906010 522208514172 428740083057 268449383125 816929151555 312811763985 263635192967 582753009716 208477501053 440642668702 452758228220 98456927073 607333442645 496138695479 444696513887 191860704819 514727456425 17569754679 418498021757 677359876569 455643083756 184081345747 695846190619 546378044250 346064683225 650514714579 288033425379 640134393810 388179153953 558397248030 368776120299 592587637299 512285709625 236078895681 572876633393 894558793673 895257478978 462339830648 644890986304 674129788134 784456834974 825252555222 166372917072 354450188113 931684754252 434774018722 343581039946 496561296524 97257783870 657692982873 21165694100 619510352455 173872019425 518015097715 904635887833 73693144646 904788921166 571698242774 860474205797 789021305924 289146789595 9297361247 546541339525 180077770750 980181256291 324679973567 586251916759 746959237356 347503432893 802458529181 506213753005 533118435175 310661514165 618846970550 256329166893 589221604121 55145502775 72716605905 632637050907 183024949593 751695552175 65600860281 866626649812 651410652262 155693085212 68685490600 112902859405 320926506752 469376533062 134912775527 1342094058 542001094784 368450767815 349584954180 884089039443 390724057644 490302868896 620982109818 609414223544 141974759150 822004533117 530743351137 800576177544 743713980835 561828130338 714660235089 766664373598 886667733334 772738843776 412928711404 226487250159 188227391778 241998301422 588010296326 348603983976 668788942819 970936465972 106234440558 746667527840 916812693157 628784898337 236953176575 127083979969 371670424192 567491077456 141654162129 771855982680 600049377718 768325405814 475696968074 234212485876 923588332567 724336131702 632196053188 101976868238 273637627943 776820545922 97271832331 333919014453 173993787187 384393042850 829524983005 567847430799 350029748479 784401532961 716841814532 384534393416 321345823477 887561641563 380790831400 819295542824 515207401581 239692368570 203638167719 301352213142 338819583338 545253395023 636060602474 29507571570 357690279299 733532830696 737707588110 830453474550 103462462167 813765706044 177593599978 452792332443 831417963577 391971209757 890346703418 770532702718 195241811977 951429428118 190386779423 687749010942 550191612252 149770254176 40101944148 981874003188 816676480842 808138978498 379987703887 307928655434 57727015771 631346894063 863958483339 413971256057 103318730387 518639012621 809581416256 504162650556 454406322660 615366210508 112336327203 522673078096 611878031874 370738046634 309847582507 908665461187 246748387271 992724727598 35397116948 428006570101 11828566416 173738446014 490958994914 786522421081 303400751151 276632543158 99650692937 140189887500 818028969601 111676723553 924686486592 608547398051 48297411961 629062943301 800539748625 624879772067 561654758338 25607013415 283729263728 830750373706 834179979817 913184758916 535644359032 584447328726 364250092718 682439054236 916815026679 697615527293 605431477373 236405568614 682027498322 918262246343 872941353548 9749595971 165665374413 131763254247 299012430950 705691211377 23322906643 814804525771 427994864862 502141560675 101467623435 533862239957 448159809115 84718563744 690622194945 864660141100 607792037223 109086192245 712292077651 584482398570 374164700256 229914718695 258427436975 34505134111 473166221440 762519829071 321736544241 145834572744 719987987688 93124605614 179409086985 283226929025 896145921202 161687322990 983984235368 824885281483 500765712089 774166844020 721495965737 831207810043 26055925741 452490463232 647502857300 819341252813 848991420747 16700617329 561461979804 836662727828 901654205006 923053251539 726439402507 679176305456 483687206264 62402771398 375394033304 893224971904 656675184888 602302249239 39978932189 680399811967 658387713139 499642551804 385512432283 676610610907 669679289788 409549722506 51264691118 502212220060 437778772638 444280164638 790233148615 11915813137 343231791594 941937819710 827450901911 88462735365 164787494957 587571515739 435435755176 727087757376 507800392290 363716689802 63959348135 552094166220 305322815946 515630859702 407290744648 418699126896 266859228131 55215661013 109417711458 927491775955 998552246003 409608070384 90496185596 230878638317 801147884927 40736835739 565250327158 884993545039 52234350309 295314051671 205296020698 198327763339 581064469454 690281154618 682507315571 991177955982 686067034317 236792685477 759102712264 764378356435 753839801470 538763722973 443476908549 40960472152 283459761252 697484608111 705380839859 380945783896 518705332512 170333912937 72114795313 482729538087 578268086638 326104247432 256954858685 671087717519 480514260747 705851760015 74824022653 755137917331 566696860685 609982976296 755941460190 410903025617 812271877088 374512102924 282630549345 918126951178 507694980843 296094603784 85328385539 621449602363 129202479957 592108378988 68487974559 255251717755 622245939030 342259923507 921535913780 975117199404 282308725323 476715921133 902569565667 177658900961 354283573999 901824346750 259121503367 96404293850 688843430372 266677806679 886834221333 286922616416 469816869341 587230397574 795495589447 465933935701 946556919081 662948859649 263409082418 336168437295 457142829910 153670005969 533747284921 186631541894 737668851349 573926700976 698340205025 266949748966 115009587920 943769562807 496762639676 646879938279 410764280212 956159129374 636046775157 600101340130 905304133029 692893191625 136076960318 479117354153 89875203947 882190463137 5687635569 597092125570 883880582107 649810746560 54244935777 648049811184 955827709601 815590743511 821933597006 742258467093 274592547642 848865472264 188090012671 86723903647 27106441051 612903832692 93997639361 225261767732 927332086129 900173144230 616931098044 932625159573 833235715978 226565951056 33844840212 47758153104 240127153839 660580600960 480311176576 407364357512 538051133192 117782770418 7889448769 152931262896 716350532423 84600860960 698992782358 136562989161 164714753424 454488968974 977176787677 845311278484 172945177907 333468416538 153311132985 859441799510 405259740841 557372880220 500161281078 647948832669 328637746926 559485887647 630799829057 299131398738 507002443771 436596609781 691453220925 314827714922 590592698736 226094039867 145550782045 117421304524 720192655782 627973096678 758210023617 254718154760 119921876825 172357151908 998620975619 34571707221 985608409830 590729698719 62947249588 985052968463 756628514004 420656319141 680016144735 997804988995 6793983835 757841730801 254979725189 163131992314 835303301197 920121832139 390654039673 281283375118 577904833175 804917914908 925643463524 494995315011 297114732702 110589918490 118488841085 426604555726 992891187948 567467551689 449085110658 465903645584 776272330808 605031084528 629003930570 788673347753 285876331837 193104582081 761970547013 313222324225 496205160181 123672697822 918938733553 318444877747 626176883559 553259944264 680571958585 872285193512 910826338484 671970267127 935793104370 536254221376 141335280192 645559368110 399070347186 868175527333 284577896938 830475690529 656887360473 311496869443 700876994036 591766562136 44691737433 163337776270 880370546948 222621128175 133834950359 301136163186 243402220564 245893486975 712584512957 525658726907 335110799262 315530231637 927107520189 286498953074 369729118135 91013832608 729182028617 871792640724 847702376258 881202974439 383945980008 825204930780 840289626481 222843771451 531969206191 123113327904 252655216140 985678219020 490151349951 94528746706 722501876991 234104748331 348207319566 175154015853 374697990209 136095091040 388824296842 859542021411 987328439248 105825249274 463194157219 385736582471 613722171920 837850031163 531911844540 973316760435 511392864205 358918685509 422287551964 786034188741 688364937724 183016078625 484287359191 177351689560 144093497652 766941831803 17654878348 780985217305 722227388520 689903220552 352687560285 152784593182 676851795470 397823011310 124506009925 395306696617 455910642601 531784497044 218868242027 82128599773 113259929715 620597161593 815805011222 916961322995 367966149010 99992114981 289015663091 224498773548 587133652625 708039321790 950631643038 923966663753 891289250822 450027970879 531670986828 689746628275 701317280761 134006790707 106885604251 924082139823 169207196797 672004736338 388319751327 116952018830 52072312811 936795237124 248268568125 129990230450 804631809132 255382179506 435114474132 764374702792 538414057603 3409076077 307605548524 793828018510 769257710677 864920353019 62448267168 393856047318 308219807915 224133830569 157284043505 891764701617 807767318522 758371823988 970160965592 93155720646 606792424251 473682493333 789155946279 181932206338 891529562860 214420456540 887099974986 992559879010 553350241148 607522573379 489356454760 539473022117 170726177485 318494615961 977616653976 266896503422 68981144535 938411416550 330440208652 679343429125 59157527665 990656548631 966237919341 474557072706 168699904431 873704156138 222263068289 606812396281 437237861142 837866895267 353581683483 748774212077 641551945965 833808380121 802845424525 922110703339 354573832621 616451672771 504000622633 165456437903 207511933593 209928822924 297977907808 43478852414 241389562863 204824033352 645366000467 901223516231 153481860180 792740919573 682270697608 671129711865 352062267068 478081359113 781511380397 977908228414 873141702350 854278870502 484064963944 266010676077 513088040135 440628221667 427216216311 525276723747 131616536493 6487217461 538705396170 867207739532 532725064186 977565597800 612036376587 981844602841 83118176579 930069878289 368198301009 921007978762 49620870021 544217893164 633247835922 663597503613 593387012607 371931950491 653519841990 279895083801 230309487634 529171188992 228285482475 652021590062 652204117619 700068014933 602123343291 728152317250 247390544383 996800948301 347818151627 843691331140 747576194641 594637460930 997906616778 480296766450 307782857875 536042610372 290476571542 935443090330 878015995206 76957159986 996186873864 925115318747 252668976971 545006687630 695462513045 460174262828 702452786167 486871032879 918026398520 253839440242 344872283184 586619867119 84697889607 744834198423 38111747410 316156001580 591279263072 162028341646 269957589342 227717452930 689763539038 501801944227 229081305494 809487813494 21788450205 189447883118 666196052862 456300809994 675012950413 677670973032 546715452442 10477506155 595077325733 940591698366 411123257982 25300025413 507221783026 901771795544 19666764311 922368958897 675510556836 939844825296 275414839520 501525440997 899142735076 385155015029 808163737084 153671169901 174729666539 736189740372 797880984203 491199720401 765339961215 479138411149 384365059623 131405541013 95909951405 897334435399 982708153785 959852747995 358593389578 347236819036 700829631395 591581852129 499847299880 572039916144 832342550650 476932765815 883091510952 925944831683 530892132557 765318239103 386403875837 44528037755 269042099935 589327141686 897444040616 391150670905 106033711703 603005478975 5094006730 658867891452 231958654475 576119688627 430806073231 585260329978 410192597671 232941372028 638512412474 357906433159 88382643431 873558458007 233523519686 967050711318 10411696902 587794946803 533959928335 144081405531 897557569789 883586379945 17744126212 833213258739 975180026264 363584302130 901880236818 373294183137 122946551301 31204882332 442592566454 59332792262 391633652051 245652900112 519366386481 788180627495 737280036393 24611957698 786396153366 370194637945 861938293625 804424105987 297344319210 566765479372 204690394143 624005472137 397750617553 772793365707 321608420560 299004838906 82159091416 475931896469 891667388849 146977328367 908756965830 846648387918 693985406657 54615428894 933602413184 130900758375 893792505863 346698889589 291955802422 360987564757 18454653198 453150285326 745161038074 498761864676 684293499130 428998722036 265781926663 575335138091 894254788298 800541978773 312228022437 752856799164 734389305058 388763443509 430594628837 776057695702 56852258701 696344075438 817580734526 245381579979 394156966930 558912130414 214911605073 537004632103 808112506397 187267398273 882502451115 83475638688 351104055319 238578145148 456760062709 875402166195 706253064824 687999164055 41059288666 671663880454 137042419317 146099947841 425767238903 303451027214 118859262807 479672917333 861530490405 581210827431 534980568024 760666492838 126427597959 404341756524 121820480477 725532357910 92637330485 54918385060 807625282031 332678650328 371632212644 661695890117 998409239300 815843834911 528174613050 563854872550 855923872246 507386098079 323344804523 943508499659 151656410681 926380451685 237578205433 295274652864 284212583534 843531402905 98067692014 527674090229 140706428612 125876571185 37719416375 757424705191 559391366692 88690609607 815461338825 338497194725 258825674952 535888540105 756438720234 869850715680 508928124521 962939633956 296638209273 713156847085 25032838560 646451218468 85634660688 71971542329 995387557661 27933629024 671704655196 943531013126 896364249104 846973416978 685945180013 82740832915 234849066692 942846076166 939417720751 211961819944 644737324850 802665648719 260053217194 146334963976 499143598808 577787603027 771300951211 357533067321 778381023233 261929323913 389513311789 629523658078 257138329514 254509994479 411578252646 583859299513 216834693227 243437896463 612642190372 406253542868 548441606786 623529975680 329650261401 198150077955 249102138439 499944873439 905414349295 691548889378 555264163191 755109949920 309309126617 189133319587 912170394338 200715553476 499854533879 743159697037 382670064116 679579545100 526096739760 514513419525 61861944717 76823016521 951269477881 551133848548 160042362865 737363424833 478976008407 38726715995 794353738719 71826585694 696552179166 447244151565 300070864294 44196335384 841399071418 696588464876 734766718423 901838475161 23331942666 770960867188 708314022187 401136381855 371450189585 280742983391 709780308397 136037858854 288340337151 147800338769 201811838687 14923533791 44333633125 255972492871 907932194918 264065732575 270723866721 935065129085 628314440243 684656102824 847275983584 389170320517 449204807756 195431596209 209214795986 378869001492 656606009147 278327033704 814416055950 770173939623 630456484118 369218021726 197139794713 323125456928 109870062800 870571760356 143882801824 390973311547 910689045914 636996932553 89569696337 42577437210 59438430106 616820233003 507674178904 11909649241 250100320684 417261795042 220340832457 661129790845 435253268717 898893709459 292295746515 584657713143 149818445506 90943224441 685691668691 354875846301 806286488399 934143557795 414237766333 521128633758 861640068003 279951044852 608500509954 314126364180 426972783755 308930071507 885075778768 542869910455 620956340400 201005273350 111589036776 176634446155 141613175985 784573772599 554111461585 86365495015 445121804718 526952721983 720450648763 92506007585 681142896864 693636007354 502509623804 383521223321 777610598690 992362188701 87968951683 439026607733 436744870930 597579463748 47999881666 118483964018 815085374806 334574687364 248842136577 912186392531 171899692629 558357628738 845590055765 438222300292 81093999127 561661993193 796782899719 658558864442 747221662216 957877359781 317533835320 80613272664 567159638222 105292614016 355104684128 764865183882 900693665288 949797956182 751233626779 528667735905 662996776832 149942260107 637970371784 357891640390 44715357539 613416667341 664126215761 417881697112 686607791898 390425434440 477014003698 880131974936 830599851065 328188221470 747483873848 74344476802 362452829511 386663999693 252385126032 193491041913 270902687319 425767210187 475771443759 386158857259 639593665846 751367795021 720160698857 746345546340 838429256825 473532131334 275839957401 374065900815 990649899785 268283814357 997009309301 236151821992 364942770966 192906839350 384190783212 138735722344 955379423024 643649390795 816929120832 873530367928 834911881105 876829293299 781525631167 120674760592 72860913887 150975522474 470405287484 792660515667 100267176456 277275378063 297727518067 949853010081 872270853885 951400653949 465447490402 883952410633 101294880600 153131377956 828919190397 456815353774 932573452757 228967445194 446465040777 808298508321 981135746353 767806751334 536604939511 349186167848 862592315356 758803802608 723627199108 437585819586 305831687641 12783422462 254789443318 898715373967 812153519612 445546052928 787855450220 49029942051 198452717891 17484229485 493700116652 653384170973 695555485359 120066214438 438137589086 494022615790 315242330894 939677539892 78886802944 628293942021 980921404443 369177819263 278593939077 850798282227 320291216042 838647124642 917661403683 177466729430 930949250245 996550094948 168071603649 379343191094 559972374548 493033250186 665579691376 847529661449 99892546138 688167927216 404955991723 22727121368 700253390655 120119331998 284567430759 860989077591 503924216708 926879076105 677915065586 18670193716 724194239622 943562253582 752206931198 433419684150 164350144949 499129876191 28869490549 993669864167 761785501979 88731809480 469982315978 626591863755 541899673658 760247214985 917637795963 940058001992 105029087996 509218458078 767838158798 736552778930 328997338193 859578889083 959166903457 664650152021 375241233394 84726595703 613488961824 317702368935 659514520376 569691066147 607692832248 578253570909 772303749317 322432690059 233391058607 915699195042 255255414603 908300597709 254487058063 248834870060 21431667028 947582071459 527444357737 209550110528 598278421255 584519196310 81899478645 856731052152 20105852326 856473905420 996710686077 72834658696 803717151768 70596106763 279246124788 135598950551 340311782722 193367549773 385780944483 256850369374 478192455357 887212591260 365316981789 365161123489 358807242892 446190016017 184499662953 904578851748 784069175392 976831109757 376735565895 250261509137 22277701612 310281665310 28775351586 784818583944 661971003751 869933763396 791278912431 239020415468 434583168028 477380848564 421828396268 648982219369 262326077300 478979783329 362461138546 246876893798 550671242490 337173929793 587953946047 687853724992 118391572414 350763041728 453048976832 774613645422 92217028254 181116299546 488201787008 140724978902 536842874427 667764072788 748776305125 937086276688 120561922989 493499539416 685072832020 979812236006 155764046392 154018737513 658763709738 161008527520 418639938175 469328916578 185101897435 235775244927 901104783999 256953116503 81349491061 958661900211 130301357864 888974577866 780233352364 677816888141 350612885391 103398138195 487729293022 490678446460 515369928310 517855196938 410633287214 904599176256 121403756794 704851500701 276634646313 974294157243 451289646301 346591077043 375351044327 321722616112 202377472751 56582893793 538540143697 860485674767 287981522715 488001550224 339785034016 315981014982 217698451080 670860726426 983700726978 51871382390 808082552618 785728867400 958950721597 223179116805 515883805458 254113593582 260772375970 600705879255 230928643011 652402521459 767029525455 320278279573 433393436334 392120209158 255464023650 437515966173 464084829442 296215190551 351168377283 966822408057 718553475201 326274388977 698538120902 389155953782 802119723539 648562949228 358086440518 854596644918 932184005345 636799233891 788692656273 714943455462 815649831109 324021711855 366690782643 706716910506 515262454849 576150766980 595244134500 643425801255 950747256579 897429824717 827887758654 78688392661 626633933501 669998006855 179949033201 844723869575 60825123552 524793744096 437653210199 774192783030 149134188019 946463819927 120174996809 736842785985 820250761815 954716004284 561666493791 11775984063 363440902234 946139868083 53199684097 272985148559 504311289631 875180872758 881425717857 917973734480 210515791251 77688482962 665051812665 282561080037 303014848658 533493174520 58276307999 812941335185 688210632186 166505016607 655461811437 553293097823 357875394457 254969497866 57279499138 190987152606 902152245953 943564317456 263185627043 899909375340 44244083573 773841899383 695198934356 82809133373 33192200353 45240661526 36457338981 141786009764 455838963141 747591475965 597692230659 955259575758 741886452330 295445863687 555498461381 388226521772 419949597024 939658312194 211502911731 378038366144 890443339296 847440513884 935123805595 660934670488 954428092117 703551353180 683123902305 2103857605 935435234316 275797238249 958820632248 626284163603 288491940684 450713328628 715290518980 894144553474 966086526189 353721033861 659769677509 596345129427 50631207546 327021112163 674578700962 882608685772 241031251347 607722640675 743353016937 586533371852 553585037992 971459742168 181869018924 218915376955 867975248304 641037206559 685093640484 269013356319 351570176445 695184292175 223693698438 474543646479 159786112299 875068754280 215803269176 999352003134 513954244890 907397847615 599583051667 794117226154 605027045342 635056408814 277975347070 911361498868 760386804427 669338999543 956802523493 331847316111 605592301780 851776835590 323359793736 33743119595 615280447936 460473062550 850133450818 321976354217 68791021818 673365440755 997164356325 381251403335 484294771687 25845452912 715495616979 840279600338 998286424083 787291083274 32118582426 318588508196 573288151156 321332057462 684606624818 684357897496 939462189126 543200333164 81920968687 901085305776 481459850240 972711571916 258436089219 197025795558 831236690204 850670206927 532387786533 593580407820 970843867631 614852042910 819728727455 594698256766 784024686018 691649133216 621487787550 240018682756 482291291204 372934498643 227136380197 135824306072 950030390779 575985829472 306368387007 255726495803 707882056592 234141278774 811888232994 935601582034 785925891181 557780518140 732676418738 496891906429 783066325152 654135577953 891357461155 906120993063 957079370079 756709656726 728305112044 602846918002 770224025452 929746291228 614387629308 987025763683 885856560432 297430335647 246631840798 536192092317 944129487879 151508075694 115394644860 238196259478 188442497523 687493255022 932506148777 535777920540 506918702240 875144429505 32725192256 64526304096 878733718345 191341381940 653871331960 404036888011 759335744706 163863960244 554642976069 846059757642 947632116740 178138917483 883766049360 555493256177 49921196831 677588405819 943881932329 555562467951 443648143079 196408593052 134390003398 379539842907 571248967106 859527632910 445482674694 175450540593 540280000671 602391996670 82967612481 873272239763 256564955131 925066582380 107717383820 555469026850 954738526823 964038084871 518275732686 352523736687 164564187208 505614552515 675838881237 894248109735 33861113986 962294767162 305648341440 470363031007 81470878571 330269044734 264312877335 900541229802 796328063182 241473545798 118565787233 245940014986 391750540406 355665790730 784911923595 516040876624 265699196164 931253448053 819972464011 507368193229 467517118163 616310573715 102270711218 203350368780 625652391800 467806760617 726884697932 858524606293 87243138292 791641447398 795941357689 701673574226 457207700295 854978571643 559732945526 562835585894 138549349771 998113183326 76110027997 176078520144 871509951777 333926009085 217611643139 543540925967 516869287185 243455734123 479665420997 296935793658 48462794620 918827642029 473197385616 244041843818 149148844601 56369364577 485887810520 118259333123 797086336718 706223380865 491992810836 308331172128 193036577972 773632279843 909858121006 613251440978 644095937789 73238335974 809075397993 644704284488 14656507898 413527968873 322106524303 655558834035 740576488051 655281760344 149967485136 800633251521 349817241785 457417940220 302513519465 436774888807 828397203289 981616420194 892817563638 102844289867 115376413576 649439299815 452207355718 952804043010 461484150007 592635074288 498089588455 11486036325 955546157248 422185209371 613738249300 12411382746 283790408413 658443532907 133549906838 562652431812 604004513147 465214994948 334666013472 523451100917 69535092029 694802630730 5039777397 830363492515 759688370790 885011405152 332280151851 963020237538 56249124590 909312052512 703502132814 393374792268 27285840185 680418696220 581505058962 370184715698 248618064334 469610802291 516671415647 20310624333 734033455392 765621075966 637157259908 710850988616 16490095068 209796051844 76120292446 906164508478 26082337571 163312720364 183811255206 742295121353 101108373612 416747673394 610143411542 934821520890 458681799621 506322267323 128777617405 571586281579 753598911209 667553686538 943816692818 473701014338 3386836431 885585038517 67012338310 765783988472 180125496976 745162926293 556533080902 123667814820 320578955912 684251493939 715193516519 11731024504 777906252459 684536401987 85838186628 753143001492 416052956148 486149182246 841443421670 878899757979 594782856146 823475790626 999940808723 821458851709 221891483083 249836159461 510071785733 675342521611 122564212112 279212222691 210778472792 658629700339 777486150848 622783721682 814112482592 999645932494 978742114011 487221604371 567450017470 859991997710 525173526740 162307623320 188384852470 382708341309 470077115366 897262905397 800466177242 673865177809 314818016654 189024977707 537801590207 768058771424 806918649522 678459885887 818786864160 275087878472 566369438709 636650174658 177083367791 819406763625 378665132077 497211834202 342631660390 337854700116 284759245007 472463872897 327367725103 961411506836 46822933728 563240940264 347994313050 165199971006 339501500565 833773997547 620704236887 194201932686 127717664284 903301945862 948201820140 931488414627 895713595918 27981441907 209983831276 613606367669 240912641643 903619519686 90077186834 597699469788 690424871831 528006596926 259467837978 263006001084 251336669498 805253916246 290427454437 768608316589 20253660788 272072927399 355055945117 931859812206 752433505063 926927231021 986578323066 57815202182 627742847549 188604639422 348662845705 817031329019 654206357531 201205928888 154529246248 200077759125 764119460073 981297130099 606095934429 847634183511 187433329889 858132465357 590687314560 713141982076 905873477051 142782071657 429356661301 255180972951 641900128189 186987939239 147377796547 883752240371 134549172088 592420698260 360692085493 834249798682 279543915026 204122810060 249450448943 760618124135 90225175951 226162591664 239020247278 423993600740 115339547389 370382765028 842376724644 956976980571 69334946579 397827347930 372550234512 315222337520 174545072707 924417026617 974910001619 427461613623 93693155779 844316430322 204705092610 837677430903 317837810873 979645191082 269570510190 820520466780 724589088523 720871426143 217848735995 873142282882 277150507658 960270250450 451038254005 91836596567 616372553898 863818684762 821354404861 385235753637 274127850469 869602510989 277172752947 863289296741 846777987809 256602267988 628329889314 808781379391 292433800829 811184499009 767743392775 455837608834 182930749998 509050673774 474044835992 806362459364 388129509308 485753051143 72521676565 448501968535 987132855321 314935537727 794657602101 579121318386 101157716229 363716722075 557001791752 229110820495 156855671151 148240902878 444423338478 87316264651 873816108824 5046045243 838973527007 297374723808 136117229043 550665729216 865834879083 472357441303 725134973814 255714496077 281349563136 640524032273 922469724119 331403453939 579391707898 14922822376 546861460604 7396548746 321961836866 425699232552 606664157351 114548848357 564907134637 511759329255 294720717646 187083000179 748826744916 530345504858 915674382611 581419442931 322658929221 784326303615 107529399434 27082110451 697141133229 104517518773 927604430751 549771764410 204272385197 663420754097 140794042264 326061002118 212543534595 1016958900 992287863539 626360261479 500064081201 307864718606 54170089254 500259289393 97821881616 508709669049 766472657119 402180180658 736286425831 141661259005 245335830240 196668732467 388950216672 579578481142 502206191635 976247947441 867799804798 186463785203 428529574278 503609747041 164840213809 273262113179 74721836933 795082474430 953594151373 383573542769 493674957462 273780460240 374360403396 200040299183 502497924853 327472608777 983487557460 81284726453 306484276037 444895911772 434307250083 489223656357 472216056012 826810763494 948885927652 816474081985 622644295987 300299612761 938844179829 394307766255 321429277612 932742244472 189258369353 376815018494 965857502533 582076895305 647706221469 395711788659 97780279212 776933441665 667712028545 250534397276 306109272112 431247407337 33127603273 371291881288 826819272565 861802942659 355525988710 827055144894 376922724368 338031828095 959250129357 855007061987 772804977043 758501651063 169705264967 306983115855 756007078996 411741773543 276392629895 67653577280 472650123804 103222875874 90407107574 499428914178 135222051682 396232329669 118144739867 696048310637 972161034004 90233522682 697993924816 844286355953 522144683562 972768767894 83925407301 635282714532 177693710091 979986898548 426399287891 222559979122 556626999620 106971300807 832376576223 374973142547 887398734636 535054838625 601614687080 992649877947 781249674615 156108485567 188228434885 749770808095 983700910297 140331518903 682127699586 149552116949 973535633882 435153343919 542607671776 998992873135 747061559434 415267981420 144035815865 257611739427 283179275462 577025686218 511907769649 515021087080 799796737568 337858327405 465932011216 598315195347 561883304737 253567101330 785623400141 205101196182 977355331560 234797793267 95757736635 559545276829 970722122503 408153490627 989276582843 875362236550 923454546324 80317846540 669633860107 406402144467 902430594543 303139971139 792123963883 180899976505 433354433782 172129221428 288992168841 620118770854 755667418673 526468755574 838473416431 538378658768 287525551749 369552147726 230690228388 225262556980 932496529164 808282397462 25336157793 569458567995 353314595940 224443321169 138057763289 504697464014 753462093858 175702534364 539555641742 930752616330 144342388888 21240052006 78304853952 904827006579 639685910107 758079786580 710558140529 827309849925 286360879081 93148036791 595820964553 131962803576 348802998671 427793203699 755491626605 780190873813 658279128594 291080255115 869300314214 573907147907 266035165519 36688559389 825765792168 324936635534 514416033980 933678418036 862016131576 181161869063 696894838221 971724385233 374923222431 716499703136 548103612329 144110423275 42329509618 178783609261 76837538661 931590588419 593321241674 332152688493 20762616804 824531509156 993538780014 221988204176 491752401094 757534883807 173429344672 819199728390 630571462487 378760061730 608636851865 374454448378 916808409169 259580881990 492024272334 520356972601 416376932695 414249101242 415673505074 226521155754 500804193632 897771656353 648580432232 620719436178 35961532248 740358257926 253356715643 435424941739 955294748357 436468070167 668808331977 89065778462 70341020647 796742187225 635574518599 915726019569 133514867424 132229970996 379216916429 13292528335 788531889131 861580844610 89418782761 112206089981 721021757200 404299753092 704913388331 645182247380 973236798741 125671043061 7357761004 162200731001 227828714772 270685327901 470214392859 68663494256 952670188500 264333543262 383527162441 87532455447 59393602482 190932763951 276961957174 604841546134 617688722722 100450958752 136119570677 788559251664 388353871678 377697771549 76289502917 353571755975 953195263406 611384322357 785453027480 823226402764 818668016615 740317394572 282272754183 620081458356 995224039373 675505065435 359183766431 298383839571 782482060339 410045393563 172847448939 428546679376 837648994984 393996824554 315854716866 980363171421 652723470654 557092957043 893816561532 549076121839 279819747656 717172451990 997990783009 544790523454 751650472646 688545513631 390174320873 572865429340 471105926306 640901279889 948494589376 659762332463 760617208356 370167482424 454453748498 224954551303 741750059541 401313126546 866902277410 601912369313 678726026565 82582012543 979384311552 636488388908 625584099724 401897836227 248819632083 78187049454 361321697694 995544383871 941244744370 815255334847 440010053781 616454253682 120137094582 11588705218 33903226385 556035611734 185952741559 857573560652 886409119894 424800573891 517429191354 498039189062 645863023060 884376006250 202393303783 47599662907 549156909023 869599357865 859339170911 54522674489 395818205966 813156079983 940387877596 130547389163 575331555357 354163693285 426570174055 773250605103 89733448160 549021881328 997870938794 596198745900 214704393354 378619532457 647995733884 285688405194 433957533812 871417004835 486913639095 909689217527 134470188501 414937125683 638521333635 218486028449 711189142157 817785055410 562088905981 813153422183 320429551240 628742422099 679625739442 910071358892 23760315057 490308956074 829991926987 832069085438 287105460939 379554989462 710301591492 686828392608 102492878575 446825624143 86166034705 459819109849 18809198498 817067025131 265312369842 664523099901 940729066 438993818172 758845522364 621836398088 731112761451 506893247675 172240924411 472595391227 223731509143 444758616955 288753040476 667703603163 254440100373 781489468087 151317729964 665201766724 942859502918 688436250526 102753434599 382809962031 619267755218 969451885627 591776466104 43482817489 286345180255 414585364703 273256293682 675233969960 591817011109 292833151978 260293862137 340367766279 658587247572 118012270740 449269433933 105140757248 438484816434 712485383040 582555458949 257883609345 88581892469 305170803372 538342809551 963791400095 938046853972 953100084989 127306186315 61817014855 783896750627 105296945059 73621963605 878270862518 660279003878 590889277273 855515588084 565206743657 586331817499 181534539063 264533424981 279812404599 949087350841 995939987314 316386716807 773920485921 571977867943 348674919676 63752438201 628231000956 311146751329 622804081912 398594177865 81406036928 89780974412 747541849316 341720003360 600430607391 596524349404 476260111491 168834879031 177530225095 1737971468 642900378891 56297777251 924909194711 633827985338 682303905373 102693067108 14463994522 510516244971 226789382135 137019107355 31961388231 61489049736 519754615774 60394116623 36336608165 498187490820 946711113422 723475061520 624864350379 474925085819 67564035448 285014976340 456684557207 987307445488 750034014211 38356927224 898803337687 718446545904 863300893023 6685483239 136429684990 745309218958 102792587084 75606906946 791406144219 43382488577 299806295917 840805511231 672270594733 621538246501 680501548881 696740032688 256304547468 863103720459 187270927300 630461260973 395587789824 850407264296 744704195814 10564025360 995028479075 628661161046 748339360269 29177401475 572207859698 840738459644 350055382740 851259343950 791920384318 884489169607 23056454934 713337649973 121454439807 766198969184 997879063563 55888989074 519174933275 545344579971 171442384050 76473736917 887381744122 581370457483 615964503182 954667591807 14904449583 135493989914 165824820354 89815775013 780459717453 354559711659 464736455198 374732807192 27295440634 23653074921 166033728725 344668366780 250939476951 678179085281 486373554591 889168138771 943238121433 122561411876 198458718579 267544789980 704351220037 670005539028 34724374332 920168577403 665266644841 71044848140 219747496089 801768216737 529706281048 892487750787 778412460045 371544346483 102831113884 694609315170 288059754097 18864348259 151094901269 49413903528 988251849702 362149137928 941562807255 594721187364 839494210274 499912410010 265806945271 995390547434 18813915614 558643971936 256329767230 714154041964 44550987832 581275901121 382821259394 790675966598 204923547490 660056122008 447611738574 803440836921 948995974875 741530662316 280984283196 290241161534 100868337322 242697542407 563840736464 787628633087 132753185228 465147831234 276020500938 907373111570 157613872123 810154037559 494560931310 278787249414 652622914387 53763040955 42518257000 595023901286 469853780216 803538183243 262828107462 366217839958 844307311573 85865288889 610530663518 498335221427 685853899085 28976855886 584558981197 1717469627 578119699600 807662485669 272934459018 381694850298 184387091170 115875857775 824220839523 585815882571 993003355844 811123880496 513919106328 529384456325 318533059 205302294961 21928597460 540030631434 502667819106 399722671746 410266665837 927287531234 566665181990 79662491919 475043403580 432783040790 864282539397 551605113313 145260767560 247508712592 22648625763 593976548683 368339414032 585426046887 661822573204 278693250001 975958230053 31855390759 95256321421 293928833619 686326117652 341714333115 58620744666 337864992043 767531410324 343901730916 117003534553 885550000782 436451998477 24225181265 485670581659 462955999633 372521479930 316773356072 634429680188 352517078800 550131925675 691181335681 325336678117 602692728759 908493644998 513431273768 256691396920 734960899192 594418595064 297688874877 735548721580 34695060884 374625390428 172150580016 253504901457 947334966719 138980927551 845004640021 448768791998 322470943622 779222936013 433942905044 798980617981 59808422734 709997249054 150426677623 122277291496 967323699619 563062578634 110628646670 900476150240 494506448012 386659274538 714515062494 513908787934 866963589127 848725737133 712976544440 762058868562 309431091419 875933640079 255699779255 6365843740 855256947404 532256528153 501162904390 186359387066 899214309614 207004663245 664064649180 333880243615 156788276514 426167157277 477861275571 779837374426 637583022740 957740436137 443520777041 86190546205 280277618232 752424669815 38731730673 426407932379 504675473082 108769748591 220803881648 976608302967 816974453766 585954412763 918964604746 761540230542 671109707322 976630225151 902905891767 877780785654 15375805211 308301442223 538242242375 44851082197 90190307482 802082270944 97983005426 993789575985 357171639146 116300315707 176401393996 328884034412 79511179273 145054726300 893330452312 421944512357 876369060697 404520034960 563926161530 479289249002 444919012965 805192963612 917170449598 223842642535 216238754067 46093499721 150132685301 843076276412 824104536368 66491260514 650423455737 750911146568 183136119427 447335988450 612568523733 834681291324 155964281055 163517619249 852499923526 141106168923 238889946616 476211164131 249445940391 625124989357 101700629965 883770523746 804429264694 824053661839 19561635191 656427132889 212293924570 324701656738 668281834531 420928649385 313924291209 488306303008 141967654948 968763657304 921365868503 200291190903 583647465979 488460409553 97901158184 70216803586 987754601505 363264073808 391994741791 402929429876 460192384272 410709575127 19154286813 747671923997 206177250764 375625156398 514350804586 341041743683 243335726490 343336457640 234806550162 384474298267 5719603637 373450045013 243879776443 309983088765 275707081267 502703659799 304162241553 571439895659 437888070965 121281430102 116915457508 113629125973 958877106167 638552968961 290096491336 35919912628 98477166149 53982587497 852538158710 646231248154 602653630162 962855527927 574997726111 96724915782 747098453640 773920067617 648969187475 969999153769 230640475699 870403495320 366582430077 47473016141 313963673329 63433180885 670716611011 355724026062 575694778299 628422945930 561878207203 450882640374 777312992062 43982236951 80474215098 492495474889 426659501659 935574920994 896111909844 236609189297 683847925835 394076178095 484804433293 688484442809 152158589366 845978297477 664214046403 663927551625 330739667907 290250718813 930552032975 643239690742 553033569451 975810548751 834902906690 834908595803 709362039675 919660731055 249981955500 158607465138 318238401931 266292885690 411238997490 317554293557 984314892240 135802800286 962349011563 683998118095 202685269278 20990512097 464601036717 6029436240 827928469671 434809090291 436861077246 566968062289 692913655150 467598128946 333922277000 267967432262 184982657427 40712935777 275490041051 611761886849 525674306825 617637666917 420783690135 852944353107 581547571774 785578703822 855042946543 321205986156 926227288092 859750446579 776395460882 568701503642 949383624749 977676279915 145870943808 288589834916 90964163188 63027386644 389282898027 910747537466 493395911195 921296882853 605520109040 291431947210 394362635840 454528318259 877050560368 403854214450 656592540329 78070125360 997621669170 400742000984 239867459710 452886671516 287968109829 262971003456 658673141686 1518480784 895648543315 10813147840 93322438652 373695749492 562453388313 931572974676 628540026097 852005391418 527262604144 407245919306 897065279898 137398225329 188478046031 875810037861 913938657223 842310319360 164506976520 276128678677 24304146125 1962803901 175235612575 763846788740 952007620130 708858311128 725891701519 929160722432 305190599147 462635898105 909222535927 695972443561 482423315238 295949975749 903041772065 164543848588 56819396204 734331800373 794059165683 614174371691 349335045061 271101891301 30002553788 541621496710 402298021052 807754811491 838538904576 405864886827 516908943086 866779499049 899252443448 15242506911 954353966517 818239482551 501239836650 64052500384 54681982598 354887253891 917752906324 410166828492 712309180436 379325119918 98053100775 627265097448 956566893642 315255128351 429414241264 536130314897 73521993590 232824380635 197929941690 862646481142 49032783208 440970462220 333712552987 746747598532 907922255532 548965784786 473494690055 174606822140 504137603420 730177918451 817040184624 443661146505 929235408728 779770277273 873561753422 34253332410 564610673395 698289754366 384516674930 371086529469 363906687652 392877671156 567064480749 909697386470 434863085116 402070091764 236332306885 19279572711 958460415595 981489412893 488195056503 901179323522 533220006569 675108669507 733951512790 673865416783 24359187762 882994208716 395720094769 899571593257 816533247893 616826300061 960236397435 834996487108 889978182253 952698374913 833617785101 899677088625 432763384071 385901693204 342243418546 971905826853 180781016313 381662858921 995995886208 858687978935 289577108940 727376890997 999599973829 959662315402 573927474441 40113405035 905699770963 274975230558 856310262157 992929871146 53226786865 530406134256 213147124670 359593097889 562272509325 161517983324 414177756258 183103679544 174079634920 969085604826 485435960738 940014899951 818291057138 178717846628 684753186872 758229693045 352237200752 870040581064 915527648052 908592700174 91208723060 411294098760 225340624401 502943782856 963898754646 395060310045 56907183829 382425462400 487029898060 917152976868 121020278587 719625032810 51340116809 446863342494 941144565490 502613288017 536757007829 456228259535 908925262892 389439021130 273830542919 221933091207 921019748905 627723630577 547694124743 384842737582 963086132914 999386827251 140442251656 81715734565 2771549840 786525659807 248718930676 71656636996 99577658696 827369001221 844562061754 921130090505 877618852940 467295034437 491322393474 660232224054 988005030178 325711455799 551805227737 675048026134 127267133035 725294580682 268229059353 652141999408 972257733050 487588372391 256630652308 87684396855 787298868699 774316914775 855859864782 409650685938 969887231963 17546120483 260965362231 511823738623 363412046598 258871256086 49875751422 619386810467 196678624043 997269251627 566582608115 224724551423 732183934796 556665758270 1993511104 921031397450 67619630141 494348449651 992543526090 714337513076 798376054204 584872433933 818838044906 258311022368 867382258967 921067339974 64442187962 55522799669 181930061791 618151823244 297520541123 447072998856 70034049186 49181420437 650160205330 890073271061 364611746170 802687187232 10637070060 152580969739 734502103618 668035266144 207407091215 797966771921 832816500668 817487530755 208164988643 323604216396 266392611258 868913968988 438980408214 122762161770 285383897026 740095494821 435138590455 64333641154 892239574589 291928290953 18602023211 409442210894 829937030918 995515447679 127928876415 21031039298 759109292776 375921720716 82915681904 562800488248 106265165521 159686076027 247773700006 539122265042 243442797319 499315157186 95067176540 289863801815 410573442306 177528084509 107153534689 686458681004 429370641710 291059174304 314683779295 408575800225 735397820371 994563419475 959214740751 576747095185 53836987920 373704203757 160738661735 278106981975 768221814781 265310686859 23810410758 576534214815 534510720850 72938401848 524948471216 945106540792 605851180509 938329420147 459542098915 573054846101 219948005867 202146966836 296692897064 500890966460 564898901340 811791008908 761904866984 41119583568 168447917422 279353372255 415097496872 835276130553 979034097644 260091542913 613181887995 718598225826 650401815640 85436560314 772136978053 634632074709 183636064513 125798969712 31507733333 191369165478 999894470544 935682116773 170209435634 636277826113 178726553898 249548692738 738063426293 405518246435 2501190839 233426913681 600952093922 785446569236 375187577529 717563904048 356109658002 664546862899 834263848951 331791216178 871105423130 940668939721 106843987866 892382225289 502476620083 793805464852 286719277625 404799749538 59657355509 966306682479 512845734144 598023609936 748244942365 170854263872 143377497452 333274245052 458722909348 982789314112 849710703923 957123225370 165175282748 183027266713 438772191795 614855266508 973286637152 960966216684 671257059486 197660974845 168619116650 303302838266 370840844706 244267940204 115526440626 226332228728 544241273115 436996791815 839673579290 670590054710 188667981546 399194809534 79329129979 664680494357 407994746356 752041149208 231444414919 227442348272 163872033070 216687566102 819122037566 325423074712 370083527443 949610802664 319984488915 950585324180 850525070459 930494276064 639135341354 995991316302 292143216936 468697513168 585057051141 108498042009 460361791432 275512606110 909608932778 851406392256 350783640379 799104908186 135633896730 356142108810 953833430126 417104032216 189015791928 220771085796 857694512987 957074088326 204512159839 156927657241 513808748603 917360976919 284057863012 268013410111 483904139617 169437383014 768569387695 280334014077 533238472274 674190221769 344878948640 59959101058 921483426523 797198360238 431749883947 946522441630 143412510439 878607045329 894953447233 40678952127 445535022150 502265588273 805314299760 518013278101 387950812254 113873804150 581305453250 212842237372 878251282349 526657196080 989320910685 935465636059 921803696757 383669692109 454371868496 501346276348 262723817177 349671393109 451827934126 872953037772 213264214183 955473745599 81316801311 142753672367 456597081015 534737842549 696615701758 43605244904 605122258758 648153953784 584825838933 481734877607 330947831009 736500362745 33211661763 832564809684 79739463534 202602809700 509817859805 343016177443 746869686721 807700454549 394813422882 533014298374 495260568440 945590187431 852777366277 50090211741 127788119354 434620686571 481853638902 613191480816 44254757457 964285409484 232345615673 847942124499 426961272845 331294708796 566615829389 367346985241 488331451985 298506066092 474321990341 863213422460 808172162336 921259609657 422558107444 30755259882 812738723772 602274444023 324123134894 433128910895 147592669611 429881786625 479297453332 406784361328 854531271635 44496654315 845890636714 348251370914 591933935329 536611479956 258735611635 716237003762 789819571240 533906812142 182323311322 692082672885 973857900191 502038657265 101455909114 598205080596 378175054834 378792498857 776453051143 785358693809 907388231427 965699266823 460043554909 6430222376 273853410566 419136503613 338000678678 374122393284 773961870888 244032993604 453418032631 985540732577 605585614136 612145220619 157109197050 786095510977 951923475865 72845977614 530625888559 51906681513 74328136931 725268377475 940572053063 570557569372 98822273442 573617406347 139205377058 930947118488 146195370735 327526719532 237327380702 60647826739 935925939203 904352734555 979393579498 802568590125 292699602131 452403276712 629177569188 958288747028 529550473711 530183173497 383383991529 889120007574 874231989045 744196854624 464428139185 582878442809 816120621957 579238132314 419570306834 175834023719 599389695386 16781445339 127403172471 184867059119 113735553979 839415970807 581626489826 453094479150 459160578906 913486624748 458582538888 230964253648 855176265743 502201244786 706376829631 887223106214 734305373111 13363977832 739064508194 190378403154 356644836532 940597720082 752481964652 608793898740 194577952911 816949597119 157137155615 183339682462 953033601638 979200091204 360696927902 142972183800 995681801103 245610047208 644719171926 789697979524 537212181245 773295084649 803925461933 608375727661 828782254159 54284137819 390247526054 212878978161 558378815340 160754174407 17678974854 965546321536 570227466783 622136680550 367393737446 670568723357 816388183493 756392915948 796920729910 150280576998 912353451987 598603397447 278993005919 593914843747 305824647051 830009088032 612483901790 851024124378 457682536996 416231852782 131503789022 968499053867 571217724569 581537262443 990099588317 809232556743 623182840192 559686679161 219602347069 52985268081 356022917654 561271916346 13488627120 544142732908 102146745335 737686753088 733838612625 133235003705 734233879599 854720652217 694669158728 648611551194 181283177871 847596891192 36180433556 485157703719 550948811365 779724787794 428231549729 740150344293 139243563838 278989188153 929503264838 41894565638 166781598305 169542305620 733392860176 625251185655 961801853477 778229432684 175258473726 931793381299 938490557569 482884414345 584982634569 852297426740 641944285995 397621355018 851098071357 284444180673 182361513430 46317865230 514043967417 892450526211 897424918460 45014371013 217526683559 256910254465 249990547623 271943468917 325171167664 77792493628 35153736579 300022621226 81655122514 585079718926 914108254040 380014472718 189287897317 882311572845 153851023784 449150776415 871651257203 603851145924 779193622814 967779942488 709542635741 72615204833 898358350795 556503437150 224371120277 315004799499 79453559694 482601034479 128348174599 41775831127 901317123706 926013799498 69023412478 47722229699 329589566087 354393509504 871004910682 107661536349 528531737538 734000618112 349677110266 618811033110 662016037650 56465668896 206904600900 670977338021 383892333719 769783290502 315141175019 431804362707 662675601944 313388156185 566686193716 809609512412 456695616873 703367851679 997877156364 678359407406 30803623411 998247656638 542964711614 886087044450 267104410597 119625368260 952214131452 877290637206 700427476744 426575338790 642430670549 224116603299 770271526924 190564838827 52322193508 549396372226 450525319692 412919635667 538304259814 853222140203 456104316142 948492559900 683474026763 792780724597 412823775590 731393535257 40404399510 2611565083 135174411162 891005150768 45411740776 368352864536 296681849703 900260863729 775867225754 12622904684 200530710928 208121505796 192744836508 963187870321 616042601943 531462897816 142398412887 9041255203 585240624799 350919184357 151251092705 885494657095 906769839123 459754524335 446830615032 865648252037 28341610644 755273408762 532161725520 575906677442 228882674372 375963397876 483206000659 884098467770 465409442405 875764482756 8404117798 151410831289 862086206449 533727023366 438061096474 574778014139 373712994169 65444805719 427073056999 587818183618 146561358336 40317433905 267342577685 7343367504 851076959043 40662200492 159252328696 468517259662 872330045406 734666619096 66364034912 95274802898 199950876186 138333748868 271089477755 51729974991 172704454666 929114503027 688910836505 772106888458 597798739993 646563088375 240711813719 244929178757 761804776621 728867555268 689502640420 95099922610 535710136543 100040993645 744579149469 266298723628 757041871969 314305183959 509118990337 219600640157 697836083745 294766278636 962077296576 150809123261 700870712828 444933558448 887043302937 314856482397 582217990032 47893529654 145057083705 539074805198 94219702093 305117233386 790896914659 96688286085 368023921594 814296971788 720402860458 283446883227 76899039787 52609450339 585602488513 739798616300 622959783287 572712650831 146183633027 65117452886 808524552110 275232821309 782228623702 316178888325 964378005883 500585266432 688715270521 432392400169 88119567654 688878817146 379951218621 172706030370 980351860812 355265389493 224430416653 366048259989 579900068424 170466703593 75659802690 991215283731 132091802876 525751830963 192433009397 174747575320 428396192059 1856759764 726528600184 30376996810 417585247204 603736856280 504970095985 644636878010 835129969643 656940718786 125409400118 932658370881 82754210100 49541870759 582812496232 814070089174 130310806633 834009541371 245905308390 567317789721 521900107106 20229697746 36286613247 523996233989 234879829280 189815971614 489150368100 375008098998 502570943346 304379984191 924102855174 689667128700 483495378397 457224006544 255456361490 762352379977 515845582743 59345874542 213546585657 707692221178 210532132008 325261412203 832589884341 164602896058 44570802781 819860413549 35847491421 284230825164 27183754386 734396230662 682212944663 353690923332 415556368833 286389790324 276302178118 450157292748 301660476703 780761448525 260664676522 447548903564 337102617576 81196128947 826629903727 198010241291 436759826486 815955925455 30734002372 435602361942 945342831892 729142232413 599072714796 101993284099 692402898863 542310851990 565667550695 965839999491 305804835892 291952621732 124174002120 292484554489 911277204439 183247144995 15090078963 441081002394 870794779582 3797658225 965784328968 777699527663 554813751209 555680459184 384523317444 864896089080 612155439918 432394942427 374382584482 606638867503 992941596136 96663597625 579100110148 443301495297 197981097713 285322259964 124119481428 796755603418 366480837687 857605373192 349271344649 289845683570 917166636554 867438146604 133315637732 496409047709 394024790705 464834709962 107827195903 588906354318 271632541069 884139417749 549698314434 447507877795 381770461117 761904384946 102185926192 622122905476 484369016964 578699048554 965816071246 829575116902 472480676985 794213592972 469336754752 786684193779 51690956862 832973177244 822966870921 398563745718 520463638105 459763323792 603457551798 673336901365 900743394279 863743772691 12029872863 769330227743 64424118097 954923323082 842105107105 390273426500 623026331644 612565718149 212836703003 544156815901 483185456965 551271790442 269205631837 339670897616 974963524924 340017807521 217610073392 808202654300 330664425762 965739641137 497478918011 923408390129 316330584599 276816762322 476097233066 946900292989 913592515222 950588508721 475547548252 860249901449 151063167290 179002560060 78536740075 151504991093 923157150696 983303042122 413167196973 466116734205 631334825436 708700927107 759513296152 510508930748 317479095875 106858146041 575373395590 572760701554 475083977453 497166522685 578020822803 887703819033 429787862920 554067414432 818053780259 36698858459 610059894441 689588011806 513293612296 54865366378 638415619837 993291910064 640492261465 820904584038 376452793576 462104342305 766744685496 718263398500 480868560135 989692253959 853548119278 540553734556 664248963874 900513600281 194827789162 312834266647 20505291387 690507588625 697446154301 287225215266 956948446863 947675072913 363743317339 877343478003 790233134275 290236629440 676475308681 65389052639 959568863278 973550492494 99039499311 580609336450 390711109996 959260646639 143181719584 645190997766 119748753771 806766960650 66712078297 972649297533 412997714727 365254676229 364254420567 261328569157 275474989331 141627956115 208519381239 143171931815 917844733908 617393723742 651655688881 765292462276 65360447040 389467152037 654871573474 651612121034 179913207871 421618219126 381497133861 271121265071 211900098771 787101302795 472096332883 865839310818 290261117476 64768778415 399063422840 132143579512 945241384474 183035526543 428866449300 658692835092 55965716087 894108093215 268222573396 307498887574 168692359763 589416553753 727215563404 573414335991 768527938475 718435299146 985346525562 291433749202 700631753377 412231376106 126985395715 700437634262 940428853371 241602634210 276351169452 255740647457 80446608830 374787371024 146527949043 6812400663 644366712636 42678975360 317946024127 674653402332 783248042389 714254514637 540946841988 305158958932 479879096284 596405313165 814161403492 326487205665 162043504701 937665489665 932825888079 981306081317 886153970283 106709100594 365604722422 811589155010 205206736998 894263209554 93235939164 424472828703 618606465044 932941962461 130296576225 62912030560 194264584758 145751521482 681537216023 329107595054 167898693323 71699484611 559153243494 331243283250 996764336227 534144664991 947493850937 236580552026 581612677805 712086761114 473932100523 639748925179 728039377053 134713636341 152541253178 889866211871 779042089534 769219522132 684022022373 559602527687 157978921796 496359233128 381674625227 257227485278 986922393509 267942128020 524370042693 448982687205 879075998321 966453598028 965298770175 413706721452 682333258594 456361871237 400119571524 784442282681 956261004376 598091202824 98946403311 365503297308 21786130732 232053641997 164744616267 563580298762 727911099138 961861091221 389877167949 972207994727 638906374763 789678906934 804020585988 584773397821 777928251312 321369196692 296892152085 255485557102 153883590345 350979054376 666706522895 561044920360 636190238701 411838892156 648508054082 107461746494 346410233604 459677317185 577536556546 797592106264 637430831988 418693375832 703396201463 426622855071 976958593229 975432854860 582728894512 457816241076 910393043010 619657748395 909635207527 996555956650 310149933641 506717226469 155774678901 43139385801 14251371093 505926914149 110011433513 407093147355 456981896252 862670693159 663123495579 134296535805 355115754615 620974649682 172185661768 143305106210 18972140461 966651556710 572416751422 280020798701 405081432574 397023970190 142207215776 432491910368 957452369536 593906935116 138195496739 960340103735 402883732088 72550816143 54648443185 258811745789 789922998754 75094250189 857793900885 592599652161 142398356351 969691719014 241877365478 720386700801 769976303164 470628116108 307337575066 559217122495 354504145063 351026630052 771745843669 881873270317 882870514720 659634937557 136480286461 710769415008 447477187841 147282252471 172444949393 28414683930 907594388128 78651909124 466270012533 449390366444 361740867534 475134234323 881773036700 63733987196 693447454200 447748017995 907255967752 376766108867 616006447421 284161854085 317475472178 290032368477 801117041373 274638917534 344151015001 114272585207 26223627518 672304665460 307742089363 737869040309 879787555041 769639769107 482961725906 536260354952 262565240558 202242174300 500432400532 291014527894 605721850015 725542663026 948809947072 263200725890 803383485499 754006150925 34369951709 157148367333 938230549772 547218696892 849472005811 382808547392 310532651888 863542914117 790346438693 543137386304 134821268105 214044875447 28744966432 830792736588 656076312865 868663786120 84764928068 686555485750 7126066946 649200352168 951520428087 795359598545 405442092360 170320575077 969152652901 583123755148 330804566573 678300810588 648865288328 892236177079 593332739922 963411973877 600485221677 982109709798 85700351346 949520629470 407171353928 619242472610 11533641004 480820868865 870687368579 503066859442 43729054164 869485461424 910608868183 17208395531 830445277044 582497367510 889583152868 868971043264 451912655739 227142716853 736973287640 688373777478 257947150937 392825711435 880987478204 15976150220 457265947597 439536017062 947410579049 497034195867 486215675232 697040696556 919314203593 467034668937 649087703337 620111217067 750069454362 996352955390 952048210481 516239628007 130254089465 965499720358 990433604508 343227250810 513593023793 253210196843 766765420954 79867340811 294539864769 198308134626 165412155854 232940354862 841170553110 153011252030 334512289979 767395024563 428464398943 513902951761 931955059221 869041996174 963764767585 145321823192 511070560493 120570099803 953626307673 594869393483 489946459634 222348434500 655043444535 589448071076 422700290618 726253872009 176822496314 426491915939 94277190313 489245449981 307520167324 181645080233 371133096889 33459441027 585500201792 21475122237 854593927138 706043022029 543903638047 801289093834 484996905960 293299182865 212977466725 467089427959 418567246217 495743907185 609802490787 682258723793 842238239849 459399251990 269020845781 614419300490 343066017115 603182321588 808625251720 169491234294 227452979332 913770565371 656021868834 119899130684 152110016158 623074081460 115290160171 457464650506 656733884648 781011152735 297898597549 251065398142 465878993902 484920161065 139687643600 592494814526 616304160944 280309207890 876801523647 184947188882 150031622160 283490489444 982486513548 195906639594 62776847491 448442585717 365045571851 296812954493 471167552185 29968117464 503288226107 192186254565 9761773497 858214672648 392975858691 584338191913 409480325033 985713245785 761914083014 867562626256 571767336079 270654181729 922411064265 338467426492 33167731268 829036215500 363908013828 943532004909 216005242451 681169922413 829346380938 768353736259 10601521503 416875389593 435888814314 60108734503 284924419809 449069884663 342981133049 185879537017 967936641524 642301720411 324493154579 869740836418 408389041706 152108043037 880423814339 613497377569 569654858987 193850889460 401949664542 621455728847 690375255449 944411658711 547665078725 25595046097 181522216445 816319189929 378359604227 920185424445 310968456806 11522463086 771651029653 879746407488 613625782124 775061217384 280986949832 536678574982 167097353618 301150097085 532966925510 669303781801 635728560594 226509804616 374659870437 539353713733 334766553552 320931963195 835020219999 225261147398 170409132907 982496815421 831622542670 224312334089 80377778913 915972877222 432868920077 315650017777 819591585999 320763252822 446331314838 624685099938 78350828899 360718584259 446058568746 232399598296 98851957531 472924779831 429834011506 126014642859 379990420161 21959919593 600676903927 221957165641 20846138790 765483655329 494178865080 295267305449 201556072497 487478276771 352289962438 691870462832 139228798338 365186864513 950263400907 484660900185 433977442108 165658694370 210536720617 788063386016 241370420153 555566262829 734960888309 398279933544 9295890251 268630677505 312008376862 584908477828 245805301275 589469274623 306093296349 198421321928 771682772537 799122550398 945864150554 692376059188 133005133162 911515017565 556869464092 523854146840 907187770143 694844702104 547281948471 132337359195 651941780263 666626178568 408503279336 389715273079 471582823757 670885703899 337701377717 322542006666 101623972594 400180081267 684450289220 747619189776 92648320424 373655088001 821510799893 696858585350 276846510619 926018084594 876799533846 416433428694 205074607413 704204682431 621751131845 445384421358 806020685504 108568259966 871687426504 551532052000 174854556561 713833849013 400700541934 562585215498 791154273054 767386410581 29130201419 671307863534 993532081746 184106274367 588392047001 763643666778 624309378782 4041686564 335437345947 154815068605 83630953053 634421351589 272828253424 255221178404 759359306343 817723206883 377375297543 123704029351 221520951833 221730680767 911729523288 629576066286 776937429668 522017242622 381665506092 920227946917 131781264946 261500061067 417622614575 78507600175 868837022853 532905241437 420117579339 262331433339 354713213733 391327598538 50756277900 77413036147 804145161288 778763868831 223096904401 884359589896 334729219977 100639581330 851441689491 338514917114 965236059725 689204972121 959221733252 450584219484 787854231547 518775190017 173104693403 445654064355 54886162303 627769597988 73625703319 309970041094 247703886787 475962737999 658066379379 49145913982 753715929622 509239156828 738614112366 789986362406 162416571502 936290504133 725869343661 299769034015 356541516375 433928603755 520485068267 4690658966 825148103058 780116020673 483121258271 468190575477 965420807666 3265392163 637093500910 417201121207 658215754607 196062596375 802209288484 694965424609 843643133408 582478970666 389746196002 996512082257 940815750877 971936320997 474009444214 382765387855 719708170960 128539958006 764301259720 975185480060 978038701278 379014637508 127882115618 401485084069 17405119287 778490397658 827970576968 659944488549 564317819555 443247582725 451560653371 783101310277 144591970630 727699202245 671010233046 415411761790 968767973460 710994218471 123756794338 25043690828 662721627550 90456875561 827784709807 638371169826 370242666024 569613217965 840282204283 183285006448 18526012950 368165662536 572035902196 861415893120 471726227167 296674035849 595374900481 996197322891 489245274866 706400245881 43473168820 701085012222 944368966562 103130973517 416012807036 992295203843 42403717352 578145837508 761815854857 753998892999 92045456548 113219472560 142000592532 229114505952 85192432669 282695672924 813703376112 661700473194 330448175821 120299997847 709227129223 434011751741 572093711119 548997711121 784362726317 323654461143 435217607703 658009608450 282724809058 890500374812 804554779447 94125916021 639712348202 497414466397 582308663372 392940789026 661581569054 165555067396 413162515110 518967607776 908111632710 696690026934 981182618276 729173705835 823324077107 337235690059 717313374299 117594515509 915428181853 962317237220 519829572912 624452754300 701342789161 261781978550 944570719481 29221608603 323964366895 614857977585 199903941831 668958552819 761838026827 665891877510 495721248542 965924993508 194577900514 252546285642 798711158266 709178595713 497695999266 894565255980 396127214643 200713385948 486817441027 615123205024 480788385041 264766317692 976250595318 435925592953 96243383804 357482965169 664638246222 73383863059 299577624340 230063249019 158257136170 539026585603 971868167656 591857608597 697522465465 228953372452 839937861250 300991987666 346027126530 930726438353 157176522697 622127231731 988657560749 108556690107 497621672490 235048915818 82591848081 644994391478 66074644563 849994400402 832579190658 936585948806 50898940159 883646003260 606327636492 352803757824 910132110142 102275098069 132939999712 127631540785 990447407258 858402721371 524270616860 67901599305 954927035080 863966767428 793124419836 42278283069 186192161522 981657106291 212808329632 863088621368 15586948808 752038989674 287671735378 314914005680 505950235665 137563435699 244583887163 916596217181 951961049366 770972169267 999450222716 570439380114 533130549811 818604018017 249385680750 849271247192 626582386475 464646016922 473342902659 34982759699 265819762736 767052025240 729608183234 885029957062 49241557929 835051113414 799826196937 674223474653 146835639735 887794644505 482793301859 707273775692 979213314684 43468169523 584034460133 176634611905 999124768896 397315295287 58248371296 641789650413 540671584137 25161445764 457712092221 533915696102 738870415721 936599701174 995918389815 446368348046 633786979462 342415820787 827689885083 51163206507 844124451109 189462403699 325908745989 349372948588 46335381590 260682288396 211870347242 197375522064 927933867295 279474777970 372344370337 354293822590 624199250945 704481273574 346887453688 925132731909 609824382129 879262679863 456768299899 369120109318 721673320459 880037809264 438739439791 629944420575 580251316122 314933163561 379326588807 999651104076 59713219601 190153444963 811419511900 738528623457 946433915659 605160005056 275272467418 377810758253 729096262578 926754743805 700722504499 654416047831 690893802434 63768671823 393227665771 240801657002 966866360777 491011371555 833988708129 742715640483 605085606791 736257194013 344439225573 845919780886 65468213543 947799494869 419070332804 377617413552 281846974396 29495641470 150394096307 575038084310 124177470836 306938531131 94453580892 406786665814 798194858012 365396430702 349900865373 744421550712 690916419822 983640308941 333823717298 250737719484 644432199430 559948857713 417577766705 496629322805 921310321393 418500638094 26229588112 641360163913 274924194028 872876378595 194630865826 607905128186 348493949082 239070743535 10398783185 639639485903 755658827337 802230127544 652600634054 452260771932 375833554920 121938379347 551389975287 993102321437 438256276935 963908341862 810858929166 651845883068 427982303089 459479198828 747100927577 984858350001 372107658717 482045683628 638294573075 112595166809 415428819803 359942870792 475676436551 732358728179 846145704860 313014536558 447551996182 14523980146 649575593314 989864718974 117033206637 598889977324 254239782316 220828813774 429119499111 848206758481 425572586067 469442375844 991351609666 990798160814 797318751682 850112460263 106513001677 585552682888 66942584964 558045757142 876688569015 148078338804 457157720918 660734715756 738626886120 545236665512 379878780776 419396129938 40038132262 619822208206 978259303140 375331583393 190896374463 954042442335 712010570699 467003013472 37277698302 953629944005 482434752252 553260151392 150146029868 263134061697 530037392404 245973446609 891681472760 982318180021 283206549561 692216760826 507442163735 333503518934 849149449978 602855955174 386873763095 928047342970 992195680309 514747997512 264522992644 662889475248 149690336639 826853829842 340702574442 314166031910 95728351743 416369548595 555283326352 495968784567 831517863179 334453963495 171170328911 741910239819 879536297148 916650914545 702761660165 92708082683 731782947833 998195878464 154123833607 566009252459 925128220727 680040442721 87538804175 816900201078 201077013111 133774106615 793163787050 387173646263 864516081230 111254163207 134551880404 830102739224 97432987384 445267181201 719109010871 692031461217 938182085402 624547433903 716015579278 722310192304 486077808518 696518306416 557497670899 280483667464 538579376426 775964676385 572680609540 48012692314 390018894261 367392141202 252012153378 867552588631 14974797699 490788768331 516396803838 78798100464 983238703243 481487008419 446473649687 849261794675 687885283285 877827415019 540050514918 449415847178 398094974692 368257062029 548852219562 389662745901 962982598126 904761642168 502298275935 623618678076 968332659885 294560420503 804238645583 867355733122 303142148674 161799952250 143783950680 926225702333 41917555211 711692693059 873187646702 304949114514 479442883334 74144564144 137345657585 465844924919 962147996828 984701240827 48618644646 385414928469 343157433046 153771087012 312282205929 512789182509 199625841130 649446802907 612751915842 699918635801 321291661400 187739047779 249539396634 559882011217 905883347306 237638353056 560322870492 593988239743 299085709781 214242978065 786780827681 770122446299 861828861272 631254933148 913094225275 562929421106 277089624291 918580609074 451770899208 9835037736 554320431847 920423376730 915390319665 704983697696 484570807940 820843899206 612633971966 424330178112 392453602502 742291214610 918802478055 304497064241 270369017771 190374937895 385788050971 137909699501 696181516942 687018148314 247609678964 321376623724 818200673185 878711309785 435076207281 229505820934 201614992156 661318958759 397054920793 213349265610 647657082927 422961416955 366801129882 531701316193 156458163212 554184760360 935085590274 892675672788 22694669735 829892667691 892549456951 443012175492 528309687934 296428694994 603650366133 372667833757 877740422883 286537334184 475154618295 349308060531 225530567761 162361165300 335628299371 828897368252 386070791284 504051060978 14972336151 380957697140 829043217806 271805182800 317250730641 652737265330 207581928042 123963480742 912523994809 44739553746 288742988217 927393860906 557813317760 92430036818 933139883147 371741709405 522800991064 86413412721 535799009950 542484256816 910681344210 671826364271 321439342059 248343660110 697210846192 289043494094 199193455370 978968401191 603288895981 662815791657 421967354256 783367645201 139736090483 429507734610 565955691209 214153066539 153362449018 368566817031 18568322708 223265057550 413219789492 979644881016 169846016770 456185780377 411615334982 508265499168 7404207014 587746123514 654074173473 569805148408 431330174347 352999089219 230092759776 247484233202 378999002094 491785940590 859383178958 75175981787 659887883149 219262180187 543942209626 217346761166 88273512943 920710541458 663045021637 610036105972 90367190463 633743928075 75609218054 900089402111 758892772192 513590972787 993297324004 529487374577 448640995534 198462551078 950729562032 973919881581 482830720013 266096083765 496352186057 57706823223 73145227202 545305161870 772211179486 625791684726 102049566185 375962371277 738757255423 148108338264 824461420209 263638378348 241867452066 436777117342 782536983520 731171223671 300958784159 470261604212 439238288183 840732540534 675950394691 727027665633 903981003390 309580104537 781019349125 715532732062 940417777937 583124461088 215376559838 961590326090 54572360232 732974564277 105257929105 822860262522 127008058023 823759390117 456687253865 396871932200 256116244792 772571239948 353671384090 286956229079 571048844880 253555525679 234474269160 98446208839 89413312029 904419548049 982385184334 93585069645 392157282531 552710951650 407657330018 650554396319 790771254619 112599194363 74619965545 203206082719 637841591143 159257056464 600688665251 341307000220 599795617920 479222856119 61659111190 950653250350 507528935952 316061265000 984126089683 598960455658 41077329750 213060363541 104814795037 371504417825 40613257024 615450031078 742869874490 568735677695 240282873597 53253937100 264064689535 392691190435 415600362603 335813293617 733425292431 258980606458 552627061550 538858227946 415222040360 444876955385 430782229057 751179257810 147180770060 264760030539 178987234852 998180618061 259384650487 485037962674 888489882301 960764660157 940188196362 988686918144 244551519953 54668018122 736842043346 911918722852 294568121935 469096985653 470324442700 136600477506 683829067235 504656074242 296666008555 993228748793 330732544494 397268116365 508021475352 20866399818 196544990734 170092381701 376651887557 244033301819 864330327531 337112449135 280168016680 498292521613 722386931517 396916502776 1198617887 335011118171 636000056243 584555284248 783487407213 10436162227 536273564894 256762383389 648541944457 249206070193 104232010668 66658557393 947925198591 603419777084 572575058888 90565211345 810188124289 894400249815 554724432248 432879541749 502853083687 449729668789 714931823039 441466518731 658025660790 341367453189 789765972455 100759343643 719945919377 438095062576 294476167204 188503597878 919068255435 266956061157 36078928973 936552443911 145766349935 921297929872 84415927003 421438954215 722008709912 532121206116 422620464206 98673937484 411584809286 358329567785 856111936386 224561672524 491597077852 771765124337 600820263553 393300458510 564425475697 748771264875 100830330559 834607130427 724395491406 848485834269 229376799182 394759409006 880501138186 482042322614 410364057484 208939728677 968578862459 370306142599 618761180691 108810768350 645654864582 222395757442 525710614738 163578433661 746529442352 933152139938 712517143636 889441828653 144242497367 485567766301 461860960256 491165841941 909083601283 795832276873 371130388189 611615026991 367641268191 229396622534 263253906170 302498954615 848821185096 799442820657 820690933587 45086773186 861229436202 574822246917 470237351327 221197718145 515306452164 199916751646 299996137777 569400777512 338115497193 514563313155 167839042248 378845555832 85819383135 920833153032 251547842919 895766223823 825027764720 494304470515 658189544877 179144236839 12034469146 496978502488 344530856116 687610023757 688939482397 625453701097 820020277378 812678170833 373527217727 128525895605 259436850681 10821903028 810282707498 997680765804 797259610073 683729834094 561621460843 831261418748 639445860114 651609729361 150512195514 554326533221 835851245818 932974878717 257222547498 254439347452 662911989787 839660406306 936397372526 394478625461 991154641755 407820070349 505426322663 685959356247 18099044441 504929427888 840459728440 741899535195 830324707810 197787977251 900104269508 285470270289 857978069804 334848774084 970007904702 323176898410 828141827175 962393330066 634896746196 899258111463 452779854585 515846926616 592695558342 772158862973 670785911065 529846132172 872616096604 654257179018 825787903812 142200613853 541501283835 882997118688 207792746587 40143833996 595274881904 996449794250 65116108768 375421140993 297334639804 889710400797 218199052083 459416772726 572942465299 331042265380 598298113832 525665539110 615502892502 500760455173 515492859232 393917364801 608258895679 254396579668 14127454706 480955932075 115961187089 906807864212 335822124222 956828654998 640458772699 168675455273 907403497021 286394177202 237761586267 106196867303 648859075207 60772883495 186392200261 408747838399 835435873889 706003363507 32390029352 611078369386 452510170212 898617972773 600498539973 507770402304 464523240983 507159777076 197150316203 497956311209 419368105189 221700983540 219421359590 511721195374 688478795367 182135975542 598705487219 113478754568 114341669830 865260711258 315456947126 695002456570 274858121514 331893374642 316744779373 595334141083 212365037768 456215113859 296798650913 938476692681 458540615981 310585270876 940451830172 425107588243 152750463303 109717832713 488755159190 297319695744 59936661303 824913402864 869157561284 971934542712 215007317448 919479496624 301132634360 182824113619 162512143204 508132785242 813659279065 68272062195 362374455598 546858190961 759910386324 164722493503 840671597286 468518056499 599320753768 930425776247 207590998860 706619639085 293488360607 332464977796 248073498961 707199545404 224807188725 435196145224 540527099290 991194986498 694105545489 750978320745 310369219880 439161388239 659154497988 324630249715 501692885981 559178583693 49608288862 926640339316 489622972313 964913987312 573683762192 244971079617 125705689177 279122218669 479568440784 96618578421 636137798249 775754031566 932705211847 511468321311 630627439131 478059602840 793363121197 736814605168 638889319799 240380604096 388506994406 511221862439 739862894291 547185803360 601155708827 588720493486 371821235945 685365661913 443678781703 356284704710 265912187309 894547617160 305979924481 712804020850 227562956992 251132567664 800510057042 716440922972 651445122364 527998304814 337827817455 971106766599 15311888297 563695221089 874257269586 640516856018 428308726020 321453406490 958216601068 634655099778 314033705684 593250030202 349865109085 187129000850 335621088932 513237496262 281024511978 667977306992 180981512985 890298409063 590901391809 427067804955 656818641122 953675316951 801739695125 843551106044 749720596661 661343380361 493387698574 830004015783 80982652327 831631422358 140209080731 750958651597 826303785754 2592187178 760486909144 811021032621 259715900522 178027848813 158625443041 868466020393 48570201190 406178124343 136884900921 807712104717 430697356045 516825711299 611782043875 680846435 75571689699 685268081307 601115603304 313498580714 779239646907 307335591421 567696548968 401664337817 833388607101 580628986394 415359861519 939073419004 971829264753 644391665050 942343124730 4800807893 20280121202 113670695922 989083310685 609561011780 751256272301 819995141564 632490000614 148797970807 487612628666 505662228222 434499874427 882602219726 701736854461 638407312644 272230771913 548522430840 405445500728 345406764260 930282559699 619444542142 11672162353 915553475688 67345518067 257995857052 474425651633 954337683575 827767814781 935064745349 596853684019 340703635140 692616922866 375845873700 420288074425 426153953836 941313814305 986515211688 826970349534 786951564978 360557982467 842277583732 575082063770 156088995358 189098325298 650708456579 280190046239 422226486085 383369266237 779948662635 800371920566 190493543226 839296833101 785705276439 13688269949 244260250353 958974855531 948380643624 850071591009 427000793407 239398618595 243868143509 211333705051 759750899997 11315803546 835164428207 555435119040 448630415236 344189482654 92165935277 617559189009 227709619756 37715356871 501112568000 110382110647 109820552298 229842892187 597880235705 166891445842 974269673156 235318107362 69947969812 696158676304 105364597169 477791270311 189844359925 720770489352 140350265921 942468032734 462560071749 751193332984 823929314574 445430769088 406166474981 225330600365 266460768197 394145399698 66183162479 146127195327 546890468842 653757349188 810451974483 807429091756 656770162880 424951153710 648020798290 440682957677 473795377801 322880732897 216385834117 526970558826 440998052098 85582577308 404919895506 589855882928 815640200644 815480076312 842950281199 32274774949 201772822128 143174045683 239703350538 282653218410 843263308231 370245516781 545748948707 301357632719 491182148250 895009470778 747584964374 61248816217 38893599631 747135176747 824950592618 685063843402 444701872025 130338924471 208093623286 202448179985 984996921406 931000217593 746848633877 35479989911 685913208061 591599855912 190602553425 699624539861 868505187853 379648286148 97380219943 67717819548 614973725001 95506932037 317552085682 264029142061 339885002196 807971749267 529348953857 501625982208 913633456013 20083953293 602305828646 565606957325 452481061295 286366726435 766169040560 906478121945 1582167119 67980565391 390798455394 421144842574 780412643107 742925782397 702340320393 245063819858 263539505878 693379915644 67385424490 503056822231 303482064196 62699589738 143876988204 552883333614 966785050690 928978141415 894478991337 795814646680 595386492735 419100118019 493651021541 29466820240 22337883508 808116790126 784667165133 460135248266 920065201400 462315915963 722739181243 54251324025 220873163674 946704378450 52611346146 33998035903 439849028132 180358326788 148889707485 557057194681 324534308479 929697605143 224583478116 152401451280 24102368982 523598473042 502143318222 28432165227 199603440636 56188676192 515429187182 999681401766 72974087309 694823606755 552259603 269076938935 175786590219 369061349239 970744735190 483511241219 900656906505 534129812163 324807564138 100260963434 380459102708 804237519857 625635420886 798013189892 787745401378 917557984278 196964070020 31586650232 437444448555 464647739540 882347751082 762828575148 932023233171 527999754265 434801075490 372045490062 274950070011 231675939665 9869447806 62324220682 141698709044 436833311709 928573748848 647316041438 597380649882 248050040926 808756255058 584541180424 973449814998 732648248033 618215546989 212466528026 784773156903 996667162071 140747584470 96687081669 243437252168 611347443197 290709947473 161168936674 255811806763 73706735660 717378187742 7455013233 460658702889 416478783388 824954052538 845878963717 352466240316 624057196169 116458665888 532658285953 467072460775 707044238803 335920306108 732829187855 475161977897 727656374839 991687956789 304817917631 89384317485 25153734478 740059150225 615112454666 787011763333 352486392740 493380173832 385720265530 204253689142 624113120429 340767332017 766872793836 151829828863 952221065841 903164221040 558330469636 914172433192 258902857045 917928055135 678006606938 62842507248 576867182553 512397402010 99783890571 941705505953 98225349858 790216164173 781738404904 572588980902 928748810310 120023567967 483009985896 626905776420 970566570404 237182912615 786121401344 444020682260 986015204932 710849269483 783974509058 225868387375 910221820204 197574401480 648972070492 33937340466 62459948228 638399909536 614914834095 765186858761 751231691217 120390548593 397165022388 300645292807 606316723695 62434792051 619735537159 964135570278 512521810278 969029951342 193185826259 532958340996 733256235282 681511816803 595202667199 71527480639 641817350159 57072190016 841702535367 65036465265 212610070254 941973817766 923091510187 807644995140 143045542658 727645596545 692479915674 908952336585 877550942539 528867828284 926755223834 472536285899 68720822367 521318418427 587791030533 421200164464 833531287926 211790830168 541495306407 921754196091 624574307565 315563451410 18408321713 166095871099 682865369596 184293956416 151476011035 752244653903 325003198908 77453926672 902477421973 289446898389 315477997538 404175194913 292695385673 919257263183 882174545769 675475711487 990077884112 916627897765 703265653036 845409795491 673883806426 40260502921 522020720642 367686824995 217994154041 177791437621 356685405225 543928406 586184490678 36934150330 492473019023 454051430237 933356857485 668225079313 219047899364 268423750745 8926275544 174068826031 653458928826 852029584354 970931205349 550694054727 571560717111 91525810327 203777229418 20746878515 950732090250 598813452173 574707458412 824128965494 253788978662 922514407179 459150734457 471136047170 268832996267 811426119832 615342491026 428612975746 787276496393 866356671018 626139802837 675592469706 925265163101 601619499474 173025661281 109649421641 378586755285 409312144229 728214243288 554923096112 837948498716 48527646480 107590878933 694291634196 456938993934 191370466167 560137493600 565622986139 595467846373 608740152983 923473843170 53060897508 67355919865 384795079435 5577949882 754838085889 633002756557 936755198859 643679134247 412131446394 813424874240 512184173936 950814681664 413819663719 993301838572 682608357840 87112499247 312075210911 370673458191 387679979996 569159286850 101768022556 374877850424 872552062793 846284533777 633719098229 288689732294 468588692355 166083638395 628755591058 719189278999 292716448188 985554394853 991289250986 892291106633 984646039249 708054639784 336644480115 202010102955 360981118078 846095727045 472094165198 402898046989 102919054050 507620887989 891122553055 539396228541 282904964539 134022414049 427025960982 883909121155 744325904015 222587281423 409537850516 396558903177 879857126408 415829295456 867241526688 596933887421 18325653998 627288690265 235888085914 250907680252 940271670503 905368996998 953507129157 295012744181 706581734175 716668250837 253463039249 98312934526 250120006610 189363019483 293858355146 230794414776 237297760312 157245630367 4723958677 677323388950 571969773281 304764607083 790240792837 91968418603 518007482344 859932075420 979203015747 744007356171 913192517077 794544618972 705101992312 566090439775 317882983484 787418100365 476899315797 791306985745 144602526546 98194714674 575595449054 618301523753 590875195659 895901615158 896735913258 640107372254 811124283969 315969929738 294282574149 482292739976 653024907442 637332616841 330281136575 799917572078 924424932840 550535978709 904219405827 644644452188 544636323171 667444517619 301631587875 191872864063 861434957782 899016490375 683198900437 594386532795 143915378272 584203271275 573072924065 434615415496 57819594562 342877115439 390639068187 213803052655 742430244636 612493053957 826831182519 993644673181 294750144622 555030242663 419619636916 691955465121 683860461138 567905989351 673670730583 821750098872 919605215965 592637982562 196725534658 294238537865 464058247131 872254827811 951423407397 3423653617 623106640669 804352037386 986075462081 874255998971 71832971700 520756727591 461273672318 697087633925 681076865308 377745477019 764468621630 689979943184 598756636520 749672927001 786414472295 51895033400 212637254923 373820088409 426997266865 368409841665 821361738704 126299658611 618217690499 682401309895 581630352130 134325020929 865415065913 162388900638 184458258161 771772477242 834246808845 635730842919 838088439717 915637083344 966693589750 818687403666 798594545274 595720972486 215170966783 358552362287 731367801541 762302174951 326914434552 621158245084 862350689875 931980176873 747531813420 835798327807 360787313898 21002601579 943269960788 354733912316 447556725408 259816586683 980246435075 147300553536 982055312484 884728357024 746261082969 54879661188 291623942284 524572610465 205168093751 97843710209 280284496410 547623484166 96190735854 356526884596 164597051442 479502494018 172166161462 193358131993 281676640762 974424138813 28382338660 978574524425 686423812518 158417637274 53761937002 808514235801 460579868634 562258806184 764906815130 582358822112 585127019551 653251155532 13232970842 875020223004 25027608486 73944162821 778943679022 81918107967 623701441578 915440472664 270889683120 563596017313 43194621233 811820403897 672833752833 405150634972 867482178675 218985493495 413818248478 22417535993 305249849249 738157796530 125333048593 696870570140 242691927273 327375184662 312981423798 84604677559 435950434576 629275644676 893706136126 785647895846 433076012679 193592245221 998398917560 268658212065 735271950655 599546133156 740600797685 568607405555 789562537101 765472319598 562518583210 167241697351 662807654642 850722101557 132392948638 492353742859 529124399653 700649651816 217259659322 583637987512 591368791313 792684921572 264193562950 675926991897 88943189441 675076379211 303474387352 779026016029 562281663498 630566956200 657173953713 161512974430 265510289249 134124987441 496266047441 301322923677 775021034319 749631112932 456420147489 726319783549 445690038501 70755388314 672131901345 555300629202 742638339040 626580738744 64130641039 293192244495 4208855978 111091827569 256804091625 616450518712 519495386815 824421780554 950159928283 886686100925 927601095984 354565766023 247128789899 942740139285 346181464297 959187556775 339753582094 976492940625 1378623513 247192207222 851096352583 374704784723 688756521224 782314591282 654681947375 620423386031 702265552413 906658896181 346338715276 301664081018 839497960838 766367886703 167614694101 910608527278 189642675207 20721546515 664591574301 692461338828 215376976416 853727753454 788801250268 791180587933 831619627545 614968744708 867262123235 998764076487 14582624835 487161858223 446141603899 430559711287 121756961118 375371489611 420818906012 123410319442 118198388603 931376862524 482836424668 655359237118 801167205407 13948738149 937766426661 911821126834 691889317157 956664590752 260620635911 540026891240 209186188542 414879864766 305825842447 74716704477 867057077818 202328729891 998225818334 102447894850 147137493372 186535874865 728489557053 904616941199 218281654786 330285542665 940847658937 542998264112 158902452028 226495787305 287727539121 481116311128 272384043930 857600642274 731656241178 192320747288 361887240795 936050484052 923032751929 555022066279 375931460272 261068999821 64457331374 493456647830 295118647809 703780045853 598219756364 41359086509 725893501899 424576186637 935479742258 598016291133 845376792354 871246386162 459605832512 675418469510 367647031461 511373512580 974714358012 937746295883 834507452304 243725557713 596038608982 262542609735 733691800086 237285685939 659634997144 477111316906 143025024188 763160451136 566362023782 778490456083 948528007745 200714047403 591184663065 458935710203 818716366332 559203699432 476519800366 382695776784 666582809191 87411341832 29142825739 811094583477 613653467976 594941810672 163106020357 903085006420 892112565110 720142483573 176570474787 74412021010 921161808099 597377082604 71592556467 302436050182 27434336514 430345073416 561437406894 679399098513 751553988194 90083194438 530276255756 978576043067 489546763932 835656883507 818794340881 700381480503 244421212964 323714710549 179371551375 102804717720 850108095754 334537365076 786407463145 512154522060 904984053522 669890086241 201826825028 689366091533 346866185522 300424736015 653156188350 169561805540 618649304295 532912683965 66978803500 559715862391 363933775481 497184960222 787415806241 549827155245 296037891730 65865121784 694339112659 886400809162 773730037668 63990020109 250545418271 293030471162 688870666446 352055001841 667567371376 632593487039 297132141550 148899984819 444152059643 683083823689 549983531669 190664554179 793429180073 322083786005 430452085663 341212208271 579472784757 162189489572 604079758966 993757041146 953634294157 550569699343 764914716624 760476064398 514844616045 995074128269 620734659063 344058155806 636146623503 741393699309 461257760531 527737866650 428543573576 430073386961 773271218045 182978851869 715292183914 952656399230 38673643642 612825316773 117948337758 485324596040 466440650568 229649234382 722540628661 193881065734 448845508963 671990837291 415417787387 352737253638 390264943612 249525600522 494413120508 508174061535 370568559533 614115206162 613807238774 51000633999 241408453636 980235795459 28928989029 920636384257 192800639589 567036168332 311220253064 249812539589 142377823979 275614905319 731705465975 372859522408 1578078602 517973711680 290870775685 999540538140 729482636308 761086932585 519754145228 747720087938 843576054979 689781918977 251657465909 613652341914 137801609249 552654090390 446232322299 423507689552 584076239364 651065270655 275763218612 44305858920 199304577955 417823745801 105392407277 394772561472 628542055953 341979545882 104133414372 536705090813 795056384438 421134595428 351014837599 177137546893 636173915472 318134283287 779368051187 766065132443 681228231013 26456901282 676669825038 12825799445 767203843854 381200350575 691928220233 804144960438 58732534315 935470598741 38328162981 902174988132 113101897835 824676390059 211498884748 678762818764 532606175281 248437408289 793868009699 258617177402 456751058352 525216096211 291879871433 233582608302 893192277061 290269982936 266663745979 895475984102 165369633750 133144138350 47967312720 150706193501 237058479794 806028229662 741020493464 39337316009 642786043661 948908087447 68342855137 154112255417 426315781601 109134173662 433943037576 114392424919 74067942250 725133050960 112595134994 375212638704 415899545399 782948294082 954976979320 416484417551 464448661146 993903943527 371585484206 829300341067 539298224323 651586284855 664630268228 894706670115 175961994914 996771824493 321667026904 662554448075 189667763518 916575614888 837825369775 499929025662 436348569892 354356922657 278607751534 360647249891 265502897623 243194544738 120306005010 562691108435 318657215806 670148411001 941536531464 363235938008 910421293566 634222508149 165949943145 505805075775 457223686270 682822646046 73878794898 135466849219 92928588923 683116628593 325356366562 174679350103 585389110726 88271303372 761462383847 204617673625 364579968325 921458627306 138920412974 711634563184 672491661775 956974255022 324468111206 317404040825 774504104778 33106962666 486571874123 28249132863 318602903106 226903881231 759264262611 361011362944 662253785174 768571741953 545003945955 832849688537 93605990957 544385491570 970082515447 857046244701 960083407066 323881049692 283290379993 544834911664 32508590421 482642024014 420018066939 73760985293 853150849149 326931711755 216453771097 639240652917 963591498492 754402803341 532239824787 920333760471 882131225843 180425702895 877021180195 676208194501 636931709115 259073425652 798442118209 859467030155 810025121750 547140568498 763396719923 393615341375 928525016855 392832369180 700196794223 618822468691 948761413156 591568028807 749908043032 310035405837 699744050761 297231711975 174638902848 201387926241 276535704744 200964001646 17305945494 520707755538 168749453627 908150406749 307526550986 827253559506 351533683515 849158411103 503601221731 9780506406 787823656534 245851344317 712980678183 555451055088 130139560779 429966085444 388482167062 146519427009 621853549969 368862427535 534615976775 114440430799 758052101806 437114207802 440586680348 822580618639 377005313600 76434504548 852041120648 827390229588 311346462191 993770144946 105316980602 972257619041 455525821960 471106009050 469407291704 263190552060 309509631925 234923931414 553697272801 715257503138 264545948994 417365888532 851972923360 507488921494 513901131429 184708103613 201458593943 917054671945 832633439201 1712891408 672473042690 773662573343 215328239936 792310968028 965638912697 265168295659 345107472604 798255563336 310241499851 813607634373 851650162882 100023190864 160218009111 328826020394 785782736764 524139181092 38754577701 78159613889 727118191303 38449428256 107773097836 679791550920 53598097221 21163391561 192385696049 233751363821 632764325281 441403605741 903616828365 93968386232 820818806314 685412974353 308479082635 817094611541 17021082675 539999793174 365095897447 751668810184 452504436234 108155323948 474296245864 224996344302 254350463285 542933438232 631807825352 747040150874 960180380580 294236429138 220869223193 924672986983 237168549003 771180889740 678416795550 269346449931 967594727882 249320987637 831411692280 705199921724 19869086384 468746169332 981159722422 103635990571 256717697824 345311573528 180865365213 481441725688 967626487117 595877682279 312469663432 139887123005 124282801347 572329579864 389502992554 31908845424 154820874922 436973880429 749100979892 320509265107 269007816199 20942802424 147423843842 827273737397 386052319471 636164613821 986758497253 192975584436 815335218724 387592611971 513985070440 541686074489 848985265656 497442290810 902151551476 989799700209 143527069484 313437122668 345679526298 339286079244 760096336654 981978224131 419989222857 122331581362 731033211879 447002550248 648028186181 195807495523 384989445707 658524577591 608363873857 62146196847 199132070935 730558825255 764195446922 695671614032 238376381693 490882196887 468735965659 876617819388 694351135091 385039830623 182226350657 287810258847 528745605811 349292349567 680145124427 395276508220 546187263704 453563544705 289812526881 636390477401 323928352542 932887595828 283761796659 403966557952 995659900471 951664915497 91671865893 682283965079 199335387772 266058040000 518005204333 932068467977 297652460440 753385856620 567792028695 958575958891 265775835257 563045000727 920870871388 558397034610 273476000588 642124987446 209583103123 382687197570 508525401757 718108663375 164966257446 796507325206 766324106310 309283041295 225637255986 307957659329 58080229068 595421412639 714009246115 159486935566 858451410720 289325254924 787164212142 75590187776 316142682420 812137534040 206845326863 998873952484 53171903519 468959182860 814726108941 18191439982 982031188650 958532993193 353267966590 533514476552 206176425618 382061297260 949726704174 68346359236 410460517864 340814879465 798231653483 149408348281 39859039909 394552130865 223078281683 416777839229 934644697477 372787090588 251484892822 215333088671 458447746618 33534721690 440934464162 443903353668 102569631753 819155606728 177196260368 313982944932 723529512172 141528460597 821137955147 956365930459 790355092722 901532849972 676270847328 3969356237 478526044528 706020008059 720961014573 286621687355 164703066078 382422163265 466409268606 538313222299 120819199208 890102247567 971520180098 69061645265 144842367552 275965631865 861814259636 706653657710 34249599988 182384078354 287619954392 368199185397 595004960897 595069909291 216723023895 706013723825 490132048841 140521934781 444607146851 352155490357 788192505128 369869841059 752738529070 63961991276 248606654426 75997413138 855069220418 461399353610 612377036914 812125736024 3374413058 153365289337 452241321108 84158728306 801035950983 818981631196 336028838084 709861257266 369420059854 911286870949 851463220017 335628571951 960734704517 689446776082 289136945946 502132689186 785184541301 105490644556 980914007510 677864802121 905028652414 424971527851 184865988560 937300696832 668779542908 117721078207 203502364005 432865142468 246083899474 143241580774 978036673825 414763387469 631615776217 788662128949 964869757830 656979121002 164161823828 929349260191 350909731666 182859193352 149946376894 85328521333 706180677863 72039286569 927778390548 320827430097 26543189902 168959315511 706719761372 908765095666 76465519359 773164756862 387722618859 541225990841 485115919490 152724769728 17631450743 539391270713 65298516668 431081321810 563191448829 188226345087 192448951935 9430409774 724754536722 420166794484 488629061805 3577752053 130873979901 805077867756 950800416420 601752929701 279444197292 863218000738 695291215592 371137990344 504482125413 230200949787 400656442473 837276309766 770522107388 318285880717 650956329940 678850511839 78803542281 969971528283 644698331799 400324164239 383118368631 143802949316 251836552426 938194989465 909519751830 386907809420 974772614520 335285720111 155247987675 794363448085 631956306097 611063961903 801226730721 869184414829 836650084400 997358683510 763844165482 497050907256 549784743303 570428782086 605591495795 485777555263 549008108772 706395259397 873476335661 810798870633 285316789266 785760075367 541279270550 41231032982 283521572442 235283726799 115561179753 210397544935 401654894618 207088191869 830223775598 602032057540 743744754129 332819346076 881000089935 430630377178 279561543163 327669330129 172080466718 435821720884 691544410813 736145341019 817609006216 662122121570 3594289341 417055065297 402542297379 594053124898 43859919533 122217480468 807611068564 889525996943 779662972190 825152343114 135650502793 773691467177 611566402806 288682135177 791993521641 159709857882 579398724704 335376292296 558831103210 67788428399 882707890079 844123920129 71333254017 254715373817 502788255766 96687743711 175588269097 634359819835 541787271344 457712638851 98679298991 643851755625 540991003738 222556454147 97689440660 439214280705 395318919696 87983460141 856298374402 511807487567 867068287843 17167569401 345960061991 471170869579 779934953656 677127854868 865978710843 858180596676 846035470701 358738936267 313239244569 491213398908 706735499984 611492904843 950235493929 520147474017 91156320675 215771316018 836572420917 634061722841 453274789172 843586130428 426256859677 572272094581 710516987887 713244847891 157977675880 250421610083 859485513920 866302979354 171687566655 848109375684 297419538591 658848117872 403008485961 173750639279 737895258627 623866903062 47330942417 192968538660 645892066874 123104106219 770316106905 310600392782 87342121379 316091921687 856475411728 314028377833 341884889385 384571642256 271613784992 830736172372 240092727594 154750610627 773728914806 503860176835 298459807823 850391252463 559640881315 546639341263 666154291714 568885092203 512925368877 964393951301 836369248042 204837517074 973594042539 879536727688 417767407699 46176256358 272456095296 680441596554 750254145786 667513681374 190058922988 978207218395 267828593551 74360694305 261154724759 361430964798 185416804631 260345851749 846286390635 676386887942 697073599480 865651911981 163082629039 714419444855 600554830217 851161220861 754474117745 643735363224 595339859864 689701991772 632071163845 880332919083 850240051811 68259889058 303475911325 783610984685 24431064677 604761538843 812282818559 179296951019 646694667524 8193286247 318729266719 2134201571 745579303972 811604730852 131815292635 308761565838 813888032202 777998357441 520647743530 691491837380 999126524182 935624293007 176949413850 347822698669 36329296754 178649248951 301446584879 646687668484 191034963869 285934339719 140055241674 926473226205 572863663637 681801806850 667698427984 67629875765 198532874891 142842454456 774395642574 272686351833 41945973534 589350768688 12523416329 220452342498 229786839516 237627250379 857765121974 570957268327 925314737380 824217011455 755061266266 843223136696 881786372538 366651393559 867576141813 857574684440 287544111231 698456919181 851942093104 233986776817 621028375368 722960006557 738400799733 528754940772 909874688859 176849527377 458728952758 985411434719 674460386611 315451467516 634451850781 172307654272 4741477529 171707682365 186885835720 768849238414 163643677782 856422161876 208430675222 830433437137 728609418191 94549338078 66199246883 624694744551 509990381371 703021825158 908901582891 157452154770 896312961567 518944524771 211979272115 472047969874 304805228145 737432992126 80984902476 775989223596 841383538525 243150546926 992408907596 416621808102 856231387045 413899735009 724327909190 440959599586 11276079597 546015608438 717001358119 604972821284 852152876655 927484943903 708537425131 140161672988 776883871563 945133276361 827410064448 868616481018 219671042344 878898111204 528685789900 340963026739 772701495402 984516624392 513201082220 897251286512 837596854657 28431010056 951498568313 93427508514 453069252044 800377182500 909905782659 999629512293 974204677019 79773116670 681319612950 792781265692 810821868566 239921401594 372167992147 340584764293 14852577382 949454204477 74473458944 582983200801 60831839288 292374791692 759595259101 349279834004 207296713590 526723077710 249134857622 297852359771 973577749886 254545212603 658467823783 302458504027 225037223969 925142829951 674123778604 276689185110 103574079780 720420531668 76781852246 400517087462 372142477892 807588037602 45639608458 449104066815 469634966693 88283836408 133501785343 45950305059 183163191424 543412834569 201266389471 886929344431 811262196492 172688783679 754856862401 703689627843 594744638980 303340963769 376708778876 635253013366 511195065599 475826234961 996013642666 926468336508 629571169019 671365258541 733672058079 626527578300 573956825901 493591042215 199930873248 159066990840 355025980411 326410580507 244448055500 251809920243 351428703472 984063998825 208803841915 207935956984 465572055626 342569921179 321224412799 876070197768 279870438595 297240163037 640566126513 6813756736 630749540972 20499142697 388232606730 598352993216 423206256764 729130134085 599771689197 118650294944 111330082782 758011928461 252517790403 944585447797 347483095926 161666389735 232494744377 314977304693 207541848440 759136275491 542852527513 342019743766 286732259418 816862445387 211285164526 713014427587 122808390621 180340843256 642218751970 82837202141 462896427615 209299219666 337948859343 778672772150 814667514224 826145019249 936598996713 801468115887 818132094063 624374347696 801703315264 155734953582 3054133442 675853584134 865303681349 960276802482 67874127915 771562932846 91317597483 176997688356 259102655689 963451866340 113563306659 293508759040 331928482868 425055582590 958730800230 675536183934 635753154070 993308817452 991156626722 768029067003 366521396377 241996875911 908798638004 20451176284 861601795619 518978325061 265783031916 736932548511 166815995055 934847133668 685324782980 46654894269 687373191058 40039764516 133344151491 122198946649 325389820648 44221582160 579266008386 621559947137 362310953612 543009388226 786632439548 731989449334 233734636136 745968864302 92062681853 275012563268 184016486067 243839669925 957875638787 511599693350 59957611092 131236023999 650642991006 350043173036 733891321124 516873737021 302236334296 39532167751 19975543167 857947492673 793569590659 648457785291 274289597070 349909152072 886704610860 908059532826 748857739561 132396051110 546633007948 951486509290 183719028744 667231479276 877222214867 44483208357 786476553580 258873688619 335634787917 750348656856 471575119422 350937960484 683887657162 589093592382 60921851270 725996475653 936930665158 84258732224 984178069194 978958805797 864505389444 163710025459 9918026357 691303463739 233473287724 10833717302 695667082344 6961270135 435886035313 955774580190 694971659301 958684250695 547274426037 147893803231 914872681255 670426141424 429084889880 815016789576 898996053737 815596143147 683666398542 108000259336 2482134953 912267657970 717789760255 702438617956 891810811186 561923490480 209441773457 589272913817 10649893923 162742834647 137859529200 68402650668 410868807217 636630510158 196332245755 717694317734 311607656845 303779500404 389483726045 37616423553 390672192937 868948587185 529379660331 813797672099 850713147535 262745861212 890409044709 859429442586 509162464378 496724895758 548999942755 34917886157 827047534141 746206660251 85985984548 543747629234 609849400024 319186005014 537781717531 573380367510 828715486042 491881932849 662914375715 666037775257 207768154776 918700516041 858894597718 4508007375 436146049386 969803794987 173932474916 555430370599 190991603054 974993736967 816650435250 846529189071 198839169759 714221352118 652930408177 259515869071 889113290248 162563589422 35794806216 688800012952 355236626931 763143416969 978477490835 270751040613 525622253924 993886983024 831990111852 33293891291 720830723518 781983444997 643189298230 274979024778 922655787417 424618777354 757247864001 615534555614 861695398983 80219344699 725096100888 666566676408 658384733503 994487166087 170319803175 720087766464 627682921814 442965820361 207380478303 52347579823 543024840686 74964176154 676769045659 805624302451 642008772708 993174568440 170338673041 757705443644 815127555631 640064688044 917835528645 606520818715 78992483739 685646408165 484133216795 426683746193 908430429874 298179089441 848032724463 277467680170 589486111051 523999742352 639967116833 471905276607 105446334305 760077968257 370857961933 579215202140 117110210833 127052888843 19362939834 668727096341 740360160181 304112637418 225388271012 757201372927 659046190050 236615124904 94270723008 557074842234 397319554013 630870175884 341508408915 872549958858 626817783354 171134506610 771516370326 314256200020 868184176917 457035282028 101488133486 951517783934 715444386198 786489967228 291675144633 486646175648 955802218682 487339185101 209370399915 403064376204 257144185055 292975626442 304868622362 35037307896 726976758190 240171585852 296369235038 560024354040 868460629847 578188345811 847782679364 294929945835 65708433998 297034203567 228499663454 322262256836 271886601578 193770019184 351925371536 476540675292 384866081931 293087568378 4018434094 829539177306 944210531596 248576269739 296871432048 902806011976 865332911681 944762222710 1823292911 918915338197 369473644718 834239583881 234236635994 612751746613 618416076388 11364011111 417202491824 67584906814 159188138361 800695128510 887320569218 114630897623 852621257262 571920455820 642221102742 211437194693 510418401520 275344290265 59167419894 786977202598 206699540938 899252534980 98251341996 357217103720 30875938058 645454509449 280960815305 637896106251 542145720462 162670775695 544783624398 480840459236 475532590568 872855324998 728047037747 52176741690 717341579255 416493813908 276689836240 317495672775 539117906735 44288728375 770636146439 523824733847 560164644026 156673813639 470303253097 331098353103 374165509186 696500055681 825337680759 20796119997 128932298906 986342479134 134735464488 104952688329 743597503974 65941995298 413140062351 295296536579 15537830965 837741913816 763949902387 362021450921 845745202313 367999352547 411215228592 193840777671 831868417750 170522108062 6545993898 64598870227 507283239097 431745120844 518551510143 492885179155 599069452123 307054498336 295422822417 632959339136 542890366569 889970109628 106498821333 770704572119 150227308385 227115284565 217498961179 386161788273 284385798512 645911250884 121835473604 756923398630 983635680887 70083179902 674661421843 761156266861 320944634595 10512137362 498384916162 108728858174 306688080343 524760427410 924545616305 695011382207 350344842659 927662450491 287879986287 369902864489 851303121684 241379424903 155804249118 236793963528 298574100476 914382369019 102814616586 890564339681 628752332301 792882753008 5318452295 438653932701 461082801187 251355170373 161399981251 405655394388 575950389553 490333307951 976424860743 60936579742 907105728219 280520355579 689594096942 926790604691 198855568302 479303875281 514981836635 742229596459 741293530684 711299989304 712156858956 709726401138 467845756041 687575256088 948746007959 166149509680 827696407828 276564871623 422039202765 663787369643 884198212322 271570729400 865771309633 872063633010 694839611708 652808666665 840035809781 436740144831 336884764115 761353794751 186123151426 466281679770 572580539183 27820717176 94902258882 692182095046 888444963839 75628040634 439033504185 966449616943 353726723062 444986866164 33645366172 758608302974 620547688631 392748975734 183915148290 484661191295 817794911486 207714975432 719438395563 341617660844 231914584664 295711413018 748019639089 392495986665 525095397149 82952294505 165413367936 294781386662 313858639148 828942103744 714961168560 969141589400 281441464658 906817564927 832662960901 929170456719 185652532851 167855214053 962110826052 520439992905 87392232838 80952417070 974048251118 765103967862 332012050678 689474137892 460668573490 186587546654 271871342039 441846911954 193170346505 217535169577 584568865448 966061307432 244278097624 999075584286 411702727513 729696241998 638616250181 242073725451 463880173794 419309449726 860680407997 32270040745 690323561869 35816464200 606778837712 399107430913 985715961136 30938042774 842588150866 874230905856 257389410023 473576197616 218651217875 50710404150 639661256796 853619412960 166040776897 104485943064 913179416963 603807723932 927258342164 481175764796 604861520817 655888172941 748748323225 900447299320 766173367855 505258260057 305641235938 735037780788 233877627068 843173525246 871730669163 854028013481 163572402736 517104904023 256954563046 735613130811 340732855875 798760875362 104706228016 998123984222 866944723755 814931917219 842547773995 711205323267 133324986345 633320263836 12915149676 688465993170 648508222378 9726015382 923183547396 180655801899 571046230113 94523841305 326285926424 675682078013 580959934148 632442026531 190044188473 596708931240 873961501105 286110450838 510717091021 250322708826 583847101727 508653439587 643860053746 296827030834 624559611494 631386209977 599085013912 458891906918 598869365153 99959047316 2181735295 878104603346 907488693628 601834679410 317896128697 560399393956 5712064047 440659283985 208253435573 885597491178 5358441627 294810712023 387372543272 454601685332 250928623719 778763969882 799269684530 820516871244 567844279774 5477866657 928763685473 325983523323 938690034931 350855028067 7222033226 108273797588 48310209210 619039213226 504840172426 878261920767 276831616623 767917864 59143378159 701647944180 165532361516 144237918114 433568589557 798057474486 19059103754 638849359326 638530949515 339714840916 46620524981 15060708601 11023116885 873516714730 776398424494 64802689483 740440649220 900233384737 260879000090 356202866770 722895649465 413839053258 149842622839 889474894204 348136850824 641094210129 810046244212 42065114512 810827349112 909325327259 989380326742 809266129620 146620532779 195973726472 895616336840 716928661265 610402955299 944849674560 647621687658 832770591005 886710176293 824518136130 344213469932 661074434444 975773681803 918075490133 333160403540 239732274980 773715207426 986129540882 544668261158 387519569864 68196814076 268832246671 172646628734 986770030419 816421631211 146466161304 401302032224 391460917701 573822534450 465110697840 750876324811 362371970021 108761720791 583220905486 459928125158 167384305282 113663823057 339572747373 553776949841 671055839010 807480078229 353851677865 839884945408 69764438728 804691941813 965009839743 570771125911 878194094710 522831103828 93279666508 139239777565 903746446866 453655810619 894941569861 356125127594 759661116184 764910908467 735490462366 142371150238 89026035590 10339177207 793402715626 468292411635 992913838020 763271388810 613731327436 325580077208 833832690512 16707395447 89269462609 110903395879 155399379915 125033696818 687191216678 782550233473 53169684781 251547537459 769165708092 469045214524 450815495896 74306658765 385981328415 278615474293 950184340187 485532570511 819455197238 828352291886 306801799240 327691109259 31845902353 843369748154 665364426277 205991370246 43954953377 998576562781 234641324612 686514812713 216833430959 525563630956 569605410874 215297314574 837560559614 100394250219 371298444103 81525589267 610071958635 331114552587 663327732045 688360685550 435062452861 919926694733 901401594685 541581363515 160481809368 719470171219 57911331496 379280939255 760131373997 373924120863 17612963587 756733840449 585863891675 890128546635 428350887376 541959482845 960867913614 141390311253 363093562809 652674827036 976707186409 151544212532 258728300554 440033598531 541988096986 927029163643 310452895421 972300219802 718343629297 475473432634 534893999105 482682712055 789369749644 498037732045 499585462383 560154738300 509125514571 726729121496 175942053823 552621945748 580214162686 191707956057 529081109301 888509606655 828738239418 523168905590 304321791176 877720993950 907629437305 204620496404 14717025651 497830022303 883999756199 541804871521 158005663082 678822517525 77500379158 136549984280 304026242423 325629191257 742775516731 474818718316 932321649543 667979162321 172759171124 469902381576 393597754188 378427425421 3979423297 887283043174 119858798544 525256817244 522773818458 974702982443 484693866749 611249237987 694654495213 86616211970 618796980341 924787996423 223018043305 92166674336 282878684372 637203059310 828710475093 110459807776 854734699763 829000496383 933014898849 668538908990 470227269310 347178314579 498219871250 947005586319 684339839544 494155573039 398662615371 673052993234 821702024530 51653936715 991090606653 370422898319 396277958996 717355030654 978406983919 411624006502 18173265392 295697604695 766042589157 5965260440 81853642535 163869154575 168951128220 949295364679 386535508319 882131212810 316893727825 749566972859 710863672440 185308502770 510305982776 761897809858 687776249051 111732485501 205480431294 224206262619 943798563098 664072892998 434394972936 169359892511 697240318740 973571294386 343470745988 716164796892 233324276353 968397733226 353746030349 856125191371 91823922430 720825418101 947853606541 522440264617 973147016779 100367011711 438905891634 359569033714 651851067039 203732956802 783790101592 580804409709 926567346603 243780570342 199816524300 510357290952 375109795424 464516932325 902988951227 832967503369 794534356978 333288067632 86427389663 499956857497 54596267454 151370975768 653549844320 724893607530 951074785190 503696551117 739995592207 711595878535 440676278483 850270632584 395367456605 756478860034 181519690511 141262052148 366611837129 590300488032 761568804122 406212271334 156083858426 763957869113 69210447961 832191380803 753912140181 687062661535 802867974679 389193244056 184391153563 764087981324 169536773920 829273594801 555496658873 451504209600 620119221555 590880794637 301471189580 901045052269 927859764493 696621954312 58251813227 125629826183 311049373130 615998777522 589883149872 193486528117 938168614126 504239938230 416530671376 611332547182 445503431913 609161873586 379446257778 760355595981 791037581358 128934631758 985574559276 172073981873 740139209997 84587230460 227734495836 338595595871 390928065343 298913875423 263730808718 410076319315 171539007815 407952848555 719002913528 746588751493 224028447669 460813245279 273137498891 426842300089 838172427582 936713158579 356745023661 651692576505 655372326139 898252316931 435225199252 351894942706 418853280455 157993795199 328603993196 710492502149 241807558329 666679797478 164346070697 65929663717 400715469142 173085112343 515384661456 734918956955 719821280308 717378567872 758915285885 645052000577 59177164713 796621948607 912680810931 365525086277 669062889799 18881909872 967282010392 190397295028 638119353487 350121926145 533019598488 925289864929 157017831521 43810728135 933848531624 596110031239 421553637291 55929529739 123581941861 726502155353 629193287059 25835516323 638542982011 223481284809 866551573949 198768052736 652635295436 379956290361 372555483462 422703940039 316737049455 600687928580 650374590703 807394821514 223903467983 483657121510 359076933473 331716208462 478262033181 589167168164 22386063384 85927008873 490358254837 257691850832 550731882274 403474117352 924015183741 187613407044 71811330998 436045735567 220719092672 791662823278 729341582110 91841391551 609231783195 683012934834 278389979618 174587957588 352410819952 98183398210 945804921661 299270819923 453042890180 107440638630 784497075049 804361903201 202714185575 68638826535 876768808431 582010224012 320333226569 257792892830 837462075148 261684444527 442428400372 662004856963 670343401446 917377045937 166257330466 571665761058 726250141655 649028587700 333049333923 960977047724 530592251968 204771203012 503531751109 292235797536 158927374255 271617704952 641254520939 730965463865 841963751883 488388681271 73992208480 114952313043 15187217915 394611871048 577243138690 485934691481 513484746264 45281672097 725981786478 445237609941 604563369234 239176203232 597116141410 297301488663 197304324285 668344171102 395124742652 819951637279 587747193558 241601290361 806222141993 506889630328 527900821308 175145331804 158534525686 404429871929 322296031130 688091396819 583545054640 400881306697 889320697934 267362896661 739080885010 103454309381 111913555341 893088243233 100539679222 475521845415 855198236074 803448728172 301856159260 658336469183 971792370768 659156554741 524024278523 889098908325 520892890632 139743292375 703136516112 140702038942 328136012687 72854543479 601490649960 341360608540 43333803673 946886680598 414825239825 698059805827 997812388938 3931444812 195367668828 337325415675 683443906449 231133889959 805234553305 236898675453 154164528785 824497875303 923370241398 930871372454 161106543602 723009064222 182978276448 867207377960 436684356637 92194252305 95280183168 223733648895 234524760795 131650979038 629923172777 227133337213 262860479022 894520161334 643780193907 607545507930 111295076213 662685606646 67520634612 45835417345 906157475160 983591487069 205081982742 492184021844 213403710616 384116799056 754039793867 162374780203 200444334946 869935910525 597938163283 661400077746 399490449058 937766567274 952833849344 118815297400 484158607166 506203315082 610314809431 588285425215 131632400714 210857129338 53456747812 215200086774 601383863012 500268600300 656264347937 791086401871 370058105187 565610713299 879045724740 161041273903 778948438415 62503050711 140000024293 195268316013 787595783816 61346188868 83591568458 599320579163 625574373043 676266076691 117969752245 234026600961 231427539175 933418611971 48088108 508866729455 658255799308 145411004236 530121198801 468272565995 445140024167 21508752157 912078417426 996270197608 491202616756 347042895502 843195604470 247652460982 84214745713 775680202755 272501153673 184471667112 3158604577 104726128314 928377953074 157073016142 731608781798 862960333235 154533065814 744724081418 533053037933 6707880984 311829196907 955249150741 680304124198 581617473085 820418956658 362703400185 785747723442 642218045676 575411922532 169004631328 214331782566 332402950883 959798047943 152683536368 307070067264 69806237102 570780407148 524031694846 667484300479 658600273101 473819749640 111536959021 380717029607 3186577398 494268226422 648396653842 229550688265 798117145506 724375074045 347251526199 533667388686 608088438349 517090555102 989194593774 932274232821 166399562630 817231681007 336134870402 359922595346 273735735436 960053564229 31505485959 399969228410 392112358676 587574278148 876033882453 997167010939 669873929167 264018624971 747662800110 822629025997 276582718543 336270146195 777487087754 713991715603 470558619118 773537064881 114596518273 44195474733 417987391314 527835726825 149792372287 582619762238 285674227342 22851848236 286189346153 755431582168 715180002298 267663542880 667054360825 360790183914 615736223898 629111383469 195724346016 591908134829 596689652382 647604788459 466081104459 22520760643 766982825694 321772049174 435668833304 652685003344 478115167699 919057388988 740980614765 180901161936 393729821688 623711315534 617302960313 951946601764 398461857335 859031175204 651568457175 670379801650 705044737936 159702213730 407828074711 181675620094 870689627308 232055146853 697134775443 584339677292 930261812771 470212470163 628411631295 921640863404 640356568640 954026620132 505137298934 729604678171 80686156439 110970915201 94049335642 989012270655 594416721879 93421355043 314811162047 434222563370 187962939075 464979252956 488059473788 454324394714 283406098009 695649662589 264512321720 845510477976 987919298819 99786279372 230358990379 495308129032 261825630880 745794845451 318639445788 423278691151 527465459925 248106250356 59892299239 701353324223 427025172436 590845840271 205535184962 430588236998 948127454486 40677852468 981865433131 803190479162 786352189716 460515355673 974806912375 98622676348 639665987454 548150949483 182762486880 543141394460 42606019055 841230140810 173495721029 995957416757 787524828117 693536877210 656381889745 605452685193 327057734028 308115488878 250595971929 969981119984 746085697259 917291747852 18292260982 525396994656 292334035051 2801938578 339192587388 958090700288 974741110380 242219140999 724873887154 809862909048 540076642735 542126294429 891614528663 519332598157 499628153269 778188779942 856319627872 267817321021 908734592138 161819334602 741706595486 684180316276 663230510432 834866787897 595798746868 627507201183 601351784523 187705519219 773731950897 824524125268 963251459739 656634187881 344698091361 744720439266 496243389866 994112737266 182107702043 122569343560 506514077808 767481573518 276006171820 611015062762 899296795979 852119042671 520367007727 497357696887 910471312678 528878036774 187128128698 373204751727 569132553675 468873257965 463783452867 215506972029 361475029985 225456824716 805979203871 501164023193 408784856160 612358456101 657207082888 749138279281 84510477251 624888178783 843552563623 64830389061 817253214684 719601903000 167321387959 79063225314 833416151189 825859489011 677968876358 628882181762 397683170311 155806958576 277331176262 781390216459 999917563391 621562259636 832335173424 652723276097 68164005560 705050756232 849997671520 926638344566 801045264807 905271637900 278604006507 413168596365 546768175937 663093863782 705744586346 859766714256 378597396046 543600796487 713004810941 747703764324 547197605475 254572471422 316239580189 73419604046 287551967340 985705218270 298464415552 954579029158 368838197760 784902647659 686931897823 706094448508 644039874416 945569892292 251096273760 90352767683 884968238477 465310681854 330941077412 369174449218 363400212960 13219606299 812020781579 318115193627 452724128450 700838999303 675358177011 460715356372 32860052566 378270823387 771214425188 467813037644 628101785332 961277919660 522411443792 445057844015 546752354435 774215584590 86089060448 888388912333 847336035527 681361451796 719644590660 956806808456 474926978297 684390808203 113844606615 205046127759 471663783973 249946887406 355012343132 253709337487 992314921370 490410545406 414775901642 259494303312 296387396324 161849074031 112403562877 215099006642 908089714285 781333201480 636869758557 849596976113 243844889340 559456202534 895044919326 473495469368 18514964655 84630258436 791633742572 837924535057 646510762725 265620902423 518296232798 947778656672 646458017257 976963519983 733406382995 65610559069 250992224546 844177656510 85618896811 836778461322 398538380536 328664288279 44045824907 466697179820 160382074595 552136164237 93713867923 789059598686 898650733549 604095471345 703086537160 795494889106 243968803 124339798200 526530125235 353559950033 847554163812 225027596499 836165639705 310288997055 279625472658 339470716215 774696365779 266359977761 961724413187 735914274374 838812792913 781569993334 784533158805 884121417381 392426874728 676842310510 338457604439 464368550531 622706662230 430899250137 966110028936 115041259073 323683359579 151225111125 65086248038 502248001986 540370596519 79890520676 915181596185 902667757632 398970543963 546274473790 990899926472 278442403834 608907612949 624493036067 569670136516 346973735533 166147431891 674702138045 732597998660 182055854335 564206574293 716819088235 289775703720 481636121618 765015985191 38669929561 802384805379 336284521980 777326196356 450926243932 739979365956 574950165107 282978454679 163785155261 839567854585 565563578796 750434382208 622250788270 108379093222 422114254713 407981744205 890662648510 625618757719 544536610592 40405883265 75028545368 288974977744 834656137733 511983983870 1748095746 296568435502 871098882737 955845939249 511778712835 877434900274 288083831288 413436936416 226362611038 435975534337 98793865279 659452922651 54668566188 53798586489 982631561771 336529906785 587655552954 810206160676 12770343944 734589503309 199217616770 168282823192 301118623592 162080103481 371479300058 892475587842 162178250356 655986981313 743202498940 859209819189 731738951606 634931143022 994847289881 688582706926 136929634435 331435574248 355893779270 753020363717 826099093774 569770052191 489072244119 464714654702 509342318272 818423503299 394296974866 730707264210 783309348802 495043742380 640408202475 38869340137 107124448257 750126535577 363684209845 386452181417 257533954823 419928460760 518165010036 106197591411 493412160137 437811774703 525091034800 386280250055 976693144219 962655463308 681550233015 232554361159 167325765077 224756952399 560569949517 525366716761 872443558990 657761624897 417685972062 205255946693 10429544620 730972117564 495863918893 29619080372 94721232470 835352216618 133481185562 394760604071 946853431655 174841957497 124137118627 683023133677 143959255852 8770502883 252462274271 578194495196 660507155449 310231365250 128368997601 853729989390 121200011262 762440261297 291677689929 392167295564 608459129589 529157550685 271189679228 739855150353 127077563289 524660201906 38683346384 811099773142 588454628419 938373170891 874016490588 859948931875 253915800243 79057408262 975274004629 876924798434 855892454000 673824979682 623671974784 694436306432 683191303820 777412101382 568390852650 111797413018 500149666691 60476091301 803410358740 683436903294 662467368502 44463714212 690577005656 946034782635 251957477321 744836456147 920247150467 298582038026 7024046128 816014912938 27687842997 669319387238 355511692387 229021576279 558910176843 61445069074 799475578683 349801673301 961564997495 738534261888 562994533199 678589160112 9177803724 888278410699 472445377921 66607829326 314142119998 547106340665 390694424132 262541631507 786493166204 219982749693 478066118001 494295710052 598024504770 205744495986 345231581385 454832009234 534430749253 998005823941 897620127330 225225327626 372114445208 753113809934 489797467722 263574289374 230504645807 66007547437 88798180062 135311055468 324859143109 549061406966 525997926827 657732754431 631518109901 970950589471 848602851933 593830742404 661212972237 949159717546 185806969529 718835966837 731143351631 313463897039 980044271973 96764288704 654752910241 718265999041 849691895120 812296347954 992821282327 483202361392 80878261361 349344702205 512342811903 836498379784 256589327927 528279614506 384689495542 652121837601 828658621563 530730873548 636240539185 322304602798 704011037555 378038271676 155695980750 981824578175 510780703204 395189220390 691796758880 761777596298 872160650143 794371938285 885882691367 242226181039 712401754288 381774627135 278254865882 242300452256 852856652351 285415083455 587996504209 874819411309 439386980375 255693233172 595072659315 745296767755 543189959379 285197756211 247508599066 351952066377 40311679746 197160813147 61635797056 499036343143 881415064793 406218442144 147611256435 16516552357 236583032799 565613905589 704818455627 787239061600 181585829084 181083288124 461833200973 72746531331 487867042699 697718160117 568367178005 837256694345 165652765255 294463528450 745965949511 920335492426 734587057447 49775405054 788481507525 981958823036 980750842409 705904836680 104599645778 491763835340 441573028606 302856977479 259901487380 954935252789 956608828686 703030792669 337079896107 388150679553 749810677732 136787891655 906893572954 704612100878 512779549626 506837135027 356735887437 548784370019 541155962314 592242085007 966815417824 37595978711 679824084746 169632540472 51274716522 12244460410 360980632609 433540110638 681365218190 454753837443 559612411427 117476246529 563939768513 491829005082 525271930156 610228590853 221842730801 901727469269 261853285387 894493613480 359471151658 218100183237 285374801527 221375292319 285212507215 487444207671 392474895783 445853412693 153379485051 859001690355 102392646227 400810088328 136741466657 199242153728 57869116712 438039147665 688211052796 447375659644 112960708733 503213593625 689232736048 989833726479 129391283330 970268927118 974045356037 432261234834 322888001234 731202001193 60333613405 769222100970 691726907724 944079399181 306420697041 948884650777 593551672374 774507316340 93437996171 446031211663 570221100377 323543166551 985780479316 492660246517 381186999838 629256804329 630094196141 774854306061 665435005389 219977909907 758607447431 539474818187 619445776667 700219336994 794899125176 750111787435 426333703342 376824112042 112676789921 934630689774 336976722830 895895673225 181505309958 785631158481 116766632698 250579558990 333848941687 102089100944 457337894415 587744675052 278279457740 916651427565 363525178396 370263769762 499564563908 951716487366 29598967526 154162346713 842069369710 763145861891 546811015428 884313403039 132663049366 149635596986 904204620323 975350273749 164846793240 612603387032 75174618420 647898569730 248962382342 503522909290 516766697484 251561184702 166130839713 587080868632 917058611082 246268837952 872901139781 58784632281 117775013112 666214138660 986280148748 514715145467 896175405066 713686556416 602623229909 672530786849 585083855061 192405211598 614912020438 258615920549 105852924483 301541304463 45167699862 804030528161 959024844343 951405330913 179379999139 317789718730 833402804435 538936870597 486873611036 840490892148 925458449212 831633247638 364944110929 327202529426 265207936285 664811953086 802635397989 321747595200 434457869840 934658085666 891940494814 723311336776 644710248199 897294062258 62510458060 950018269190 500440516083 669281906503 497260870908 533108811570 762698997872 42837082332 933690857438 206123715811 315675896571 863764991596 176288904941 903657344385 745959368030 168197816361 844335748633 578234669466 21340371155 123642874592 781421915731 842327483435 614021232237 251337667880 70214082857 333766131133 713093103916 57658307901 27232312460 351146633324 230872662677 151722598157 516093685078 946849278249 863488641507 853533015212 759904254744 946662314729 884489387269 900160514427 14596053427 256750989898 59137545657 887906517330 35447803023 973703633081 266442625534 356254379081 589615877539 901138022294 715387184140 685573653297 129310261395 523337587229 392490854616 277762856088 127037303742 58086145963 259817588552 24232540458 90116945474 700273553227 91030728574 210355008659 911966478995 397056158783 600673482633 384954485017 458887905209 69968711605 234132462307 596910632494 334110394471 559323815292 538786474149 838010791127 303712921618 284920571893 374622970028 944024501727 770217512633 155389034058 697141788159 616676533144 907423963257 211349920915 170490986711 809073235583 303626356986 527171258268 627644304942 466206368270 358919377322 573709143718 408979353147 140704828802 254001389628 809097102485 869059670989 895491004752 793683983776 814799494663 473844629101 303242136188 914690109994 822659881191 830167196907 761436558043 491819628349 303196245146 12679907708 568282924407 937757151166 975223668000 906754378066 533691830968 148598478238 893650815261 665480287480 228506049273 960415267090 729065726911 905672410883 77571560889 980665142341 413208864206 157231699672 864918678936 509611416443 235647147233 502297698645 681222624621 900879173613 969727694282 998383195615 98790736211 151228670740 485188662504 713010415973 543298433689 433511987933 200591887131 404661784397 49466400341 398174713010 696244725655 782047315411 815145368244 33811274599 15418839016 144877605549 86021947187 28252942334 734169855564 719462522443 252008996524 912672203883 150780741599 115952244555 791756861634 39841886247 855239074718 506973811854 223917660740 922825184105 363300061509 926045298584 293842855748 607228344671 382954511633 640316153857 62735408962 349913995400 320492518316 363380080233 706451273985 685972600765 704002512197 937044783341 730477368739 960699432553 105739577408 544132668287 214662781382 286402328936 490878754150 969570340926 141236067307 753049441203 536523383012 795360109238 540313439953 99163901812 482954960509 327039059746 742471259832 160239404878 874368696312 342712440185 118192262971 806068903166 345985431287 772081688667 258568793258 633181486815 775335326640 711163483928 711652371897 624036195535 19793918327 656198351220 639221412131 472319470816 477006476637 603438946374 570235112385 453821723711 539659835030 168393540741 36331016316 636195245124 541455116654 325427383093 580387003263 220710200090 946121336265 457417372301 457436914209 738465425366 469322882342 452622418682 139640550799 767106019948 119568008184 727650013913 349942776872 670422861480 960201108437 660008690069 75612555569 670545328460 343374231544 441877992636 828725642626 427979814595 328505660863 604943803580 59267996651 223975768786 890701950295 633706497541 51027571684 874142613811 594139735790 925283976572 982326888085 917140224272 169026009236 565609883888 881291410439 200783431009 474685633016 835179384049 728349758726 224040003115 161480166749 475785097369 347468594057 697768099470 610860474147 23020815955 372618827192 452697857481 705070143823 22393801624 805322242469 671212312963 263757970179 581394176629 106662375462 649195477034 222245202122 675028444721 665527711542 887783438717 965655721239 992934311786 250467867949 973089864377 882906098299 389094620566 274849918412 732412512870 446209341948 522248078237 2876596363 268108973340 926372419545 762985165684 377534349488 998420648309 758105616292 322097274548 947375554581 240526916373 665988578153 6895922809 668993277979 722295100398 641491427503 631100401875 618568559509 417203011610 617530974160 716433784810 957687454358 604855821731 360240070080 220761901321 787291093958 350541846996 58540981055 67594949555 768858504657 106011194270 930753799710 647882892861 116100645426 167643213745 106525274523 336426090491 537066666671 953436060311 234737712974 370207685556 579330978346 38023772717 92708115913 254044384662 435421271148 726988340177 342319075959 790259541836 940326653693 137991775 640943908273 555198112005 987098253246 352785761906 876737929701 88791342508 409467900168 296837419693 190716037119 489075477152 164753940694 734781144542 609710099832 569970403121 518376004360 260109053873 464944616922 207776681472 595779153529 627623371388 478244677645 611336347119 39204951134 132499805890 386445775722 96558865296 805717109491 256798600943 856286297105 339173916938 908355334148 368194773886 230171566810 42678385747 348514559427 9910911384 759622119514 154948548372 141565902050 500948706982 313581529511 994055161436 605420305259 880085536313 903424240316 20336289503 840774853687 356786562430 283616556317 781383221417 824273195401 140261819515 79271034056 194935287397 791745605563 162624718413 453556298874 422287454544 568679569727 279435966209 486609520616 272292163139 661830836861 503872985519 350159829014 438637042737 120215100504 188076764832 13577691430 304949062074 138784297152 914259972145 720706064296 87250956167 104646137651 948393588161 268267129494 693307807155 412854402486 233020280849 348084465468 134358567551 790302478579 43368906652 925618328864 141800137017 362556939593 560778171722 337048623918 919244293461 838837890687 318434589315 658548302580 42016363515 783230300594 403394254517 26186336892 869258413330 353913929274 263840805525 837676410902 312416491260 595539826303 461213820808 163375545912 837017391262 126987822254 461321825139 89947440451 7288670048 535654399478 640736363708 360590390399 223042338223 514701518091 457849111093 580651843963 486927039485 481019266744 149617706558 56237229516 279835567387 842081284876 588645454679 123017018955 3630975815 355231600025 313967266372 199846268325 27146468586 361223717778 285209205246 175663645151 165279131251 732686401195 388254358537 957370126033 734923472802 251515416654 744064943679 1263690031 701163658079 311289142994 318206447888 254232751346 528310629092 712795231690 534890275039 605505736118 768454510722 342317368590 180066592196 861553529950 744615749914 38763679060 337336658245 503131237786 726303815935 907699487576 33421400436 895603977570 726346572773 132608019981 543903646549 471412152526 35243665997 615868912315 835020942531 612005319706 619455547804 286580336160 642717776916 524235698336 129747474130 658567639216 916113909091 609684582349 621808151208 819274536387 434232651770 403460244101 349226383928 62756672419 876796267949 32393224007 824791240334 198874100942 232067198697 631736337733 474804795955 531042671977 889938561331 565384577863 300902896740 375060893225 915164698893 437239415275 23094015317 405418738263 569063050864 422007685684 860509993855 38359617896 480647952612 465632000120 793270294063 500030782181 311602301142 510913467672 320800865107 763190909993 377819279104 640143584844 356939428141 917531485888 117475653924 884602238076 896746354354 125319393875 463059964066 240825372486 477679715014 311753728812 577019646933 243835922019 433701195649 567562578389 195687511967 38236327524 12037549502 979503732778 997791010091 954494120237 25191004690 274293679839 973353855170 834437423872 699557849093 844204682218 527839916959 597445432052 365569961422 16895524567 962773622980 338763935615 30358068046 31480272635 90517162899 373603226194 291759189784 943616003748 973757272869 532512491405 319825810903 719522915778 318350100018 33936320008 770505122369 216291043759 511604674404 881324734898 409708951462 154865481983 606937224279 299052256260 504586635835 953424688536 53937575348 992290320148 876139753731 900687874847 645332116718 408357999587 223807519491 787866001352 613121176675 203610133550 605201957691 640070452517 197510832051 174343099099 763967933573 838332508709 530520249434 494788644144 318600354887 536146165094 601818908171 414717960761 20114542815 306505801887 654994086087 270358743165 307742933513 849164567386 306743535096 606894473176 522027800834 523498595551 460425565443 882307628127 982795880343 367729880856 347714028653 979827378526 430039519404 619447636470 569774289089 422535376952 742903513824 562771877793 41280279845 679239909401 423386251402 108264087079 992471271216 144473205675 371607305986 259551484080 94516713357 962694049239 188590214977 491358652290 37817430976 648478180234 143196177823 866979586223 65373033762 858825761076 760017105191 938280251030 45665102871 411642962199 836358759474 646088386001 984869922777 466471172107 55414335920 779500053823 574300523247 881900823702 324272560524 458982884035 392273208798 164694991558 460314736713 963174183442 252817908557 1222924202 997890579928 68784518450 861858006025 911099482869 265844621840 168076884723 507803739444 204139006036 456003919490 125745682956 569904216194 772306415313 882926347943 652092332767 36251994114 309646504887 464777409951 764698505894 73130623337 629227281776 678807871039 302942963423 75359632380 476886600295 543520155085 494632677446 790306922906 19573788259 139077808197 668414346639 337170229796 997721728888 684860463178 657483255460 779012673414 335697775196 343203359066 810173486526 81124076576 468482767934 696580958485 437445518480 358526697293 887192789357 384913985044 449826233458 703390137535 303355839170 308501157266 455134263194 860762592267 155412391514 84965704463 165801975589 917630697269 467576141339 691478485655 801266853741 313050507173 168756770979 513503645644 515582014461 317477178420 110528010720 823329610402 397456462086 497023446367 124121240454 686517817748 932748513989 826505229802 927963007510 591961197429 685565469491 672306165466 33604743144 996686336205 975952851756 338646314741 24393842482 657592944688 959003010179 422077557516 474160794184 445372496473 429677101690 286120267256 744620729036 284221498426 862657055551 778961070838 692080274102 757162088196 385169579245 827183611486 59305113453 68933875452 808662787557 31926067056 931667873368 503134015837 417017474418 849979883743 890253721398 498676111696 268149183995 21964142218 399583371933 403911303346 581761796040 999674342654 467452065895 721721664940 290534895930 914821163605 636488764680 205924865234 7508908746 633554551042 970891889734 825684018909 10059860862 580047745735 887331456713 751278502378 950103177005 348198621602 834901470349 377963325958 362053114174 6669885463 220091203739 618779392555 660447644387 429832547976 660815484200 102954328468 806307042062 871248111567 158151045358 593724447072 734941671327 898392604631 139340673339 125304814713 532958252678 311216507676 262512837716 958301221327 971686808062 3849001074 394891868788 902946828450 921256255220 742542451049 50422496155 7496390129 289972366645 526337760667 878381701620 982239226358 630995701656 471597044287 510514008821 207281105892 183562865280 653037047016 798404925613 202326920164 696861198487 511369582466 332296906782 298406188819 572657539626 347343339659 202375849679 134146744604 21113050523 364623801404 579789033478 6834732851 199191990339 637279935777 997661325194 205424771043 476343160969 7205711697 58437340564 507730655144 878667334641 946623444439 516719558392 978756172406 29102234313 290869126603 617844232245 368379550348 59140223064 486508828275 415064766070 282234744185 672589229030 818615259647 531901894196 146776972874 744066887574 636723814046 645854506095 524082220832 868358525758 570566885993 145934911036 225484012180 770510263627 950836864837 11818431132 297540726765 285458524497 450659563152 477536989435 728209456213 121340359639 921805096815 526473198562 250797644854 671233534847 749236018794 350869950277 871248221445 726635592782 780599318762 571920869627 113172028281 982907545649 370594055446 856739634027 979328019160 179063988976 276787517212 812993066267 126839571189 49888890510 823965092963 618703472061 685197131828 391027303945 349605971137 36369916732 496273960054 595172900905 782324738809 678436182718 911013671897 53679740535 712677167340 755981648009 441738845856 252016573855 251365973943 197843102338 953448227893 335113521871 167393869025 44788245912 252369586871 880145997992 938551310944 694565521352 222636926853 598665128368 491607033702 50739680335 537327224206 405439432092 258351377094 422837917446 597678227522 337468051034 201088328157 87747724284 515627945366 264110198690 467270429104 785879009368 45038290119 913064544372 728922729982 958406406026 914520581860 264426477658 872208561364 627292416788 870494056571 194018846438 437885075788 771527224295 209877689780 507107048144 258205409701 930355964460 684792466074 225671771724 348337926949 758813420431 586387551188 293947358095 422413778052 875272753409 567156827262 721127361547 294640648936 528266293770 716442974727 341734128151 658591324464 30665979089 437779945091 810441555214 232679438585 979628731242 161651553146 137882481785 686935898823 740561029438 558606631241 159537252828 977396717861 105214407417 79546573748 552764097560 301710845678 810662187392 25872619174 214000429545 176867646802 115573000038 729990765595 269593473076 773606235045 488400164154 991172079294 199539595880 426058266406 728055590340 688997089060 915971785483 522293386979 682384694719 596747648273 118086673845 663845155443 22490117539 286880401638 772938192577 35832727642 778418020940 101785275293 114364344359 280742659197 217411515904 881840420305 460390525808 68588344632 161879818354 291220106510 690069755637 512879606032 755442175013 217314225638 338288117664 860241491994 756321292952 625405140402 605702189751 845760513747 96423279304 153677256684 225171783488 164834995026 32996765524 782480882260 515550083088 6993850904 306005284176 33402972253 489585453535 193985875081 360001125965 477182412958 87260203430 898380680276 301360290614 775600635885 316338635944 968917510503 256233411602 516323948118 171020903335 7684203822 40364655496 326272970570 453541095854 420287465778 773234871486 990443174010 970878244527 143376066512 669737641440 62105250217 55544829847 446404186885 454912856593 133580082139 644417920580 764960618148 388215626434 947262519904 13920676876 942265467592 154178654455 669087809076 540078050319 534365908092 995177916443 995399871791 292368162748 813217106045 590449292472 228297619576 172795706593 442483458504 303283179527 308036984711 457527943236 989873513560 1164920670 249903949352 960504738496 392656577923 820096439744 843899594621 72403109917 183393088891 926719978948 48302229074 833807619785 704284659978 909276666332 898124510719 249178653920 584459473841 191582322668 33449577100 179395726542 781401706435 634511568877 997414524239 779512152777 491450481106 336900111658 531720246433 109439814283 138144109489 214678446607 413561361871 237964872224 622622371823 332961960357 581042649418 184117160065 483514077703 279169873240 194000380110 139785204271 39632519261 730506280224 689126058430 248197936864 968043358435 301837952938 360400322764 832328362949 999223781457 729046849592 328179792237 443497224944 484659615725 776959507067 621032851145 949845212285 585121424137 929613932668 256530932384 364669059509 238053316572 77092459910 442293543670 131070419006 931187729448 226746182488 610228987792 167908364599 958699588290 653771612015 132087252574 687371573566 218003779016 869359208890 859915254717 567242399569 580177997050 856471193541 696399922826 494788986363 411925424894 12760004094 14707947112 852504129115 532347695100 174668855105 136168534069 416232686131 705741492082 429552167999 135676134792 320316835030 695362091034 363700378031 682945864703 550511777031 744811734118 783859909675 121567996177 748430170551 445856546517 267821688038 781108946045 72203798577 888747718953 591129098592 313662864298 106006442679 793133345790 349540881606 631482615772 36251656940 734727745176 135785829030 131391749777 275692365264 362071677963 539097236816 490839950324 764491174295 783492170142 703548395918 517654125870 325339168607 972274738285 458530170590 880136809492 20004270617 64739492419 130211049235 788937855947 345481413025 232227941191 982701846721 113585015260 154511040096 274142789417 914815869492 637383480371 476922859858 323024263393 1069843157 766885684325 746122487083 227611352486 92449182036 427519337082 113657572201 983668356345 430442390575 920340276330 367032172179 3339425331 567249347532 838054506564 959160068584 803398982343 669872249380 88571874555 609557012670 900172868965 403317486731 251302484927 139283504052 205352245450 929897737861 19388391688 206357749478 48206069458 846764795623 535497291231 991301611964 283531649924 323728722735 391810411567 626949158328 130510288684 673072571764 151575554571 741391695018 593123371008 965920271788 961680402552 552981113821 4683044503 948157783287 896301080095 396022531864 74350419971 308885353904 107656275789 706374504098 569409090325 317504600889 821121345787 703859498114 133968563942 994041286361 880371650879 181273761949 222484636607 8933151413 60161144647 172609872717 683396028691 191493134277 695917686472 308599895641 280639981440 489896863736 841225200361 53442229953 82038611567 255650438272 959222137830 274989354020 507769066268 779734094776 910239086715 902243113539 222759014906 608108392794 512632895055 28227668282 725760851345 273289937186 121395693696 989779849245 692801602635 915001721494 577992508179 231607049886 209804502191 820527802805 469964116610 891282114279 715684069886 939663559553 652947742840 343543376645 641752927652 811538416906 573242321096 625647301865 722252590230 369390024295 689702543037 747016275769 341875799896 523659301918 447350239955 961026472362 110768813934 410370696942 330745178295 435434627267 806927127075 35454493185 485119094162 741362927986 581943964997 976881819736 862185423363 662928696107 657378008439 150600650042 799865364116 896169473717 104887579684 336015035208 382583508421 654161493954 345231814836 215183171260 222824462874 911928222713 625604637940 741622589741 459760209466 123366534599 725270131896 443654699620 807755561063 693379096482 369714463123 325532357905 227768499655 803355860028 139892798115 700575839958 606193057124 498621254621 565826443336 183299576299 141710982520 539953816710 412332771930 229619275078 730422325830 315057852042 422333263531 782973786081 30545432372 527813118612 154941258477 105685069710 677725634925 639483864500 752048656459 953059314342 411161745905 493061516524 293102409392 958090355436 939665961150 458530901716 114787246830 134973540333 682984579813 214846024968 788255307426 526679431276 621832076059 871797291409 647283494258 734168522046 659967923268 500325844687 700896493962 923676085492 86883007419 258304444641 377050434546 151081716506 617956584310 37165594868 333756666671 225315904049 666667519131 253743771402 235473120158 196162599503 739214911591 66165700055 769518305041 57002051206 833089399966 899237066871 620183292575 908897617761 173288711384 500801995209 316141107225 75961442040 316401975693 476577316042 167420984947 424093180961 919266832682 194144350770 363861324326 377940460825 821698746565 919847574614 77209308429 902473292441 609242646510 202514960329 738824530284 975886736366 643573493599 592268279591 591346105861 159650602991 351844559546 235831808842 949915798391 313193162567 370517616336 169626960079 604961465253 931398310709 649714900147 289871542723 508526867225 299102067882 244635893806 266700287347 973302545022 668622783550 48477369534 91208297144 937556425254 604346271303 115573589593 769664699892 641574756105 765488255769 365727498200 911368317296 146358298988 176998305910 642249205791 776700336850 676056811730 600777205928 545690117833 959837048928 777472493722 134207321239 478760746502 921335385242 494353420695 784129214374 72261911206 576767587045 728806295045 84155516136 686761733783 682138330212 804294860068 276636958466 434239964137 840991099952 994065381333 840059922457 577812488611 695280543769 304389718438 861076660651 905959909274 578853283735 501702626789 880529905147 704323695798 321459106055 181484579184 253490546951 711249066371 215960305638 407653110600 5861300119 223482914734 831953169322 801449644457 982873965082 159789433471 946359793145 234408006335 986626127117 301756089741 877573437925 567474674046 508720616397 325206787016 952891791738 867034324276 322477150339 297994788311 857341078608 935230127085 879306467344 28642101313 895157721049 643035967345 782867751714 149831897259 669579394524 265383003665 84185772378 823202715082 138512536021 564882808644 520372632954 290523223418 263221808501 392709905307 779818174874 766299528494 237550769499 68462235333 398471228583 68708334616 945090630608 420554068889 262795818732 374488849644 823811616533 710442549757 193783056814 288007300580 523000662742 876502312531 381852647331 975409900707 589681324630 766322002320 181021806802 44978977249 413712719085 931007451417 413654228593 985822653040 19184398901 279774360268 882707687976 95356424602 521233505399 617869024858 284615256504 713032032850 390541353520 450461715764 802343423722 844909839684 250613925888 976483703029 721441270946 574796102369 78838840176 131728086886 687553176799 543668055017 593888661151 870260698097 539141282789 435712539733 30181895989 804417200277 119696384873 975272082756 188745821757 76308694680 651935859545 767009569367 354356446943 412560972446 630824412255 764796619825 119575787094 331859527286 113688225636 987541250024 391812251767 378974361700 640055824673 835635810768 259492268204 297998337308 646172828557 387075064158 387400176395 731286449071 701062167719 901567242920 92799945864 584418797460 507441913416 58184905224 887751182988 995722623168 191285427607 7202322847 980052253536 678888473442 992482783859 477634668648 937024594163 404599873332 443455049187 44968949828 92548965283 27372273476 829644622731 944034981189 271356363804 865908192067 530936670386 358456051469 24121296118 699445187401 969435022489 231857153523 19877849085 579589637388 589261433915 827025986094 825596990956 422424986105 840047439344 733436087521 488245017980 501634838833 360723135983 159398993023 767402492100 597131946929 718057937198 853996106470 269149311940 601184779880 899114178398 301989227992 405393936543 401215272101 307138903210 229881918409 383537900133 372763535108 826367328993 695187729656 955488438239 954698117441 197127575788 199621799771 292445648673 129422581823 455876254323 306977269538 545292191280 191107040567 848567546982 184885551718 118764902243 732621419537 784613254307 360766114382 38333367380 438299523290 178993927170 227207712720 429114497434 137198550222 374070243207 332898167576 134170502853 98492708071 106856329303 599204026954 938366811771 606386856114 933814470066 200163756653 705141363412 105849968222 21148362854 477634361140 518539752499 687197961375 466184391378 8104488493 230210523130 705527269542 424323386815 427276021409 653375468125 986107153838 217361911767 703831705586 645412607534 621892652184 656473339710 811441625853 506025507102 166114746927 156929621899 135976215821 690887986221 699311442245 692666228581 644426126236 312692017960 451737130253 269511952385 668589912817 595251614922 59005082387 720493722684 64400849843 446786337486 36883336905 429465414456 674358296284 534265154490 404343368245 387808963303 350092975181 1509845806 57105007883 501211711118 40472895682 946234145180 997796470232 629483607750 859046127565 9853588299 412376035676 678138493404 37506689531 242643503821 30219079308 710153502889 139184525096 93251095299 532195111180 763411490139 337913027864 189288903285 51956429705 642488744582 583448737988 62453313749 525851247885 999951938854 173519629002 582484319554 555039732382 79481303140 734469601245 281029030165 881441628692 547845924236 325285906366 824215672432 651644348916 852730510928 308256977798 652473690436 854010762285 955960118947 617479149903 379143175945 565055408415 167131377703 678293481837 654291416163 661289281142 646623608085 363427266193 434010992117 104142510538 128239583647 405418283457 546932490346 296310914537 571989380853 858951518383 783260300826 808592442198 671719867506 882053761326 141062169119 366432275678 713193806091 411274798071 372654965671 940670537027 844806751652 750764365446 416677296645 764063224757 188175512276 44076908690 454317631323 634366551839 735567191758 985020865421 442491553076 259705678003 615059382657 316082081406 675804187134 720637882758 251626699954 821642951878 856733191684 186301178339 345936802781 224174034944 93524868699 423878427920 254097635631 379080477037 265310075267 93724097290 620299010711 9743355942 120395036430 136011302774 525549309994 338044699101 659036774016 924129586049 893411835056 463173580938 6319601590 817628322373 793701072266 197021058696 602239889645 412313206599 560055362303 949931319780 780514243947 879331766783 553169028740 203943325158 293308198510 801367763790 800942858856 341205281708 881427114115 128482563110 548415452067 211721228731 168274045419 17038251261 980341242486 418261883949 781496029951 695057794038 648867703988 323947517696 53598187498 216426880209 245940843018 83305750326 945401522630 910197762462 880391994751 135442695670 441495239356 783779780324 22917057999 662247516074 483833868640 570155267466 290432443224 64775260144 63290842198 314681838268 57900857130 764257031967 581727109232 471512069721 307583486542 784217037425 153646585031 272930739294 73617640749 844746643088 842815922520 713614565934 672223507147 201103716866 279011423247 713064745940 528411718782 663762616183 335927690120 432759187279 607914345567 237132593842 443995960600 490682548589 412951510947 211578931891 388307736237 75785112776 69606019779 771023788122 228981689620 54417048163 768256626819 818603855197 484300630716 750842146753 123336075044 785975200312 400382431497 160752462996 44545440967 574988632747 691165789035 409383129152 302694208293 684288359780 261712599837 223181496945 708704893785 572767537617 309269463054 117539694314 694149576800 6246107676 777476029108 101497004031 634912044443 194540723119 231402451442 329454931773 178612018963 632932019843 319689877252 156620776237 586529779468 941078733382 917898303934 472393415382 121297652581 159650123149 353145516373 708546699697 143585200380 816618182268 1967993551 55787522966 803763788157 295747231269 207080257818 102131569075 854033355260 309987719678 54214794094 929178892958 620698083167 205093626655 731492051125 484220780375 182918186265 733345372375 39569208592 362036294659 44673444431 938788987055 842151612535 119087861297 118822127536 137968808892 65647655650 440754750663 669536638861 463082944421 842187677363 388130621039 18077542652 927659145918 846728861814 765036994813 196298593910 299317997413 152475783663 732528483887 928488190241 527971951374 941836370275 514635524256 62230916793 750499429292 846981754596 235418167616 129110558853 412922481243 873539965939 941365570642 899231404286 682947142563 653713817961 474858973785 342112436559 567312253231 138513682156 22760927028 342548818128 181352887393 266524732825 663947124507 255223626434 467026231593 227020425561 68400866728 928410803412 799039071989 507809387784 21810661830 797054531144 484850105699 212293834561 501824375792 936377660672 204160721669 287914869643 641273929782 817127942310 767048487359 349559080416 647035275572 433189568307 769861573016 257468760896 857280802828 68398434617 321124343471 784234318636 147335768282 773656129782 996420203714 51054982181 20806874328 989875798079 612744133974 273390472738 94339684268 78695761577 285799409090 530418721094 103226095063 266494147950 631641211349 492318672612 68305350671 171442855044 210203420690 776281207407 718734609004 390572609153 791949532851 857995575788 178207740567 26076816356 915547640010 616258729550 373887669837 674687485392 13880786723 279854300186 435080415780 778661202655 703459254129 920122612467 346715691665 1388014804 33776640648 965366783706 909797004092 377463681104 483443799204 145636197787 562038852241 809795666570 135323126873 555948610865 986537376414 319518099499 658090479626 845034892813 377358898949 688175878488 28187985267 911026463468 531194922548 541248242374 233580085070 278714756357 661658879112 554910034154 791044418252 252285531849 883252539681 428567649050 431184020278 521696952219 831151513079 633138554368 611695342073 329096383369 67806664469 560210691958 368273957190 594626103498 75161320173 375491200672 166026482932 204260350050 567356970184 288524425451 584253871607 105073721135 966659374782 210652016902 594615202122 366113685144 244556036029 472046274712 441478828341 66622766412 341303206526 840829694456 270180867786 774341229910 688764999447 712490919678 92073855253 170886455251 137984757968 109517926930 831838599450 115332658472 430983819339 187261054890 804567495556 857294870564 105675836074 107681210912 526731348950 696398075679 656163135874 299747874695 881834184708 215011171714 428853105728 690568810612 611312446756 195031346958 132431627039 909565700127 787034073351 400275399925 41868126461 919229590893 90306769014 237828266011 468058533593 689966121351 3593613338 375328457614 3136142833 671906461729 141729564603 390129447534 694911119889 572289174565 114902485870 300463686826 156180125922 971916456521 894962016467 497012536718 713854603650 202831427379 903496967310 455411600580 612733169074 488877940943 916300724517 789747798574 157288231969 197971204541 702410684251 675855961133 680948068823 255287704164 912062554239 444990310563 51197361878 466724140652 500826380879 209764816429 368332807776 879904117408 936438179262 205348971728 779534744921 684082351380 98786355275 854656346293 208052573871 129399059953 656093820306 354864787456 989837481436 419451119231 181718168042 408148541299 257125869529 936547865267 196800827955 577439306177 634987201023 419875340139 975531943620 1267210537 927686254992 613113929513 317308750989 103338309231 510956367640 239030066653 83088822743 812848763801 97205860181 364576726974 931430259664 877564184672 960591056296 809509820918 823075122037 426249480661 668940355429 665813492169 732611139648 372048252898 129251538273 10206550298 581653805926 208142008352 134836378884 669939612332 935774395068 155640717474 713619073631 664548052646 452748121 824961047516 491440467700 266547330239 123398930503 519822546034 308065401817 190428621056 69585837603 499029861512 908682308241 717603417866 212984685221 764713819245 257968403879 622539186201 519959436745 108832553797 186589013574 930724821625 77216068094 202732473937 472914333026 38804741492 737407337639 460490768420 420919697173 608802003527 681547645573 580673101755 830633639713 583424166854 940531810873 969088016569 45567294724 703099068146 232346310939 102730425197 758749374329 752023079947 251071137842 5126268909 565557016619 303187202413 4327501778 809522359066 917818631037 286076418271 584669312676 716529993409 95129805530 22581297887 358410360571 896006929374 964595154402 967137597033 457608720594 470479970083 136743893917 398609938740 260921240302 97491310008 75851208610 713563150396 288796172439 440539894433 15663743738 381092034014 272670108040 584277926442 909389101590 300898372953 56285565247 20449021893 926142762063 419323863787 368576364686 442608917099 612629492003 574378615975 366522053247 732567805122 168211489922 511370032886 263350460774 194406805677 265852807901 773231066645 673978669359 793801777493 965718311615 396718837341 479204029526 960204611456 548433859547 710417062735 938381271744 935755904366 652692402354 914899810219 852530096649 844371358195 761772111215 403933778310 511217602566 886617093077 946342855160 528998353377 388940196658 930113638987 315597375899 310384362189 425422023412 769392282418 188559106849 542171525660 809201582282 821065952960 212352644184 25142318255 613098286490 518949262548 985928594383 249690551251 146233558773 755232756760 99970457388 10087046977 905755645621 279616954121 310944773947 240669115873 806204213886 391303684208 970908231142 349836212848 855072303867 86946676654 630027847530 662350484756 414750135634 325063119701 835759522286 909441997914 504001387948 270577772675 880742682694 668361097106 739535686393 862894296854 207701865178 151240439304 266343377429 674103412301 21322588570 29186040962 892702893597 963151312265 812168969175 882190213091 874513298058 3143373286 704125409957 408262960193 694482103093 924809722643 961992426394 640274722514 649091197380 382921770396 856535641382 670037828206 430314690563 245806776022 519613795098 595136136123 186933267359 640017324203 392933239881 982335220050 29865443764 807978258079 602863869795 182106411139 817845219030 41093237288 586139415902 506315143969 17295555485 23337671476 208139984964 375796532865 900746138332 999121096692 6982021997 763323012793 208087176951 944977729569 99909408277 888372610649 633990757300 593841250865 489392114926 687584163206 79273568966 566504055926 925229830120 35874046415 561458169300 653198855507 36822219091 710586900526 23316000357 235514304568 466288835755 907882056727 740590376549 149454354401 574025152361 881790084385 278590176098 744608330324 698315741455 35147817014 676457927912 988263716583 345548123630 909868700725 24252926303 358802872160 877720456336 84167077044 40036821884 506089259155 615362516540 755771054726 310022297606 208061254773 310323553096 947007921012 425752761958 946232017974 637909487235 200797936249 392377595912 15289199830 865985940435 20885720757 602943703627 283556325309 594632284687 699350547907 862057916496 73072010342 467335285989 761006354137 386729109779 922619390769 134256872767 830799830381 938269061360 266948398213 648168822603 404770731965 980054064716 707216050751 746669367649 446973761289 426757697171 66745290126 853884059902 200913917777 212908766498 680424571698 853535995044 312074639416 275047349011 200955168084 774897559501 31101291380 326378376821 790777384289 984999526061 429611618397 440893281288 668068428842 261130675249 45508749906 841533770358 798560513719 597157207958 471554618397 908780427866 260485354025 840097853599 104521020577 973731478062 191675693989 996132183299 974202056003 196336746855 765752516481 808352968176 65956407161 217530972229 185346044103 380191419098 836261997977 612611799152 734370014430 562816456435 808138881834 884783029069 124696986564 987211074893 254271195565 297912139287 21361657577 21149558800 234111282764 53785635222 526872149299 633597022767 125751358008 96202959571 699606980832 150639318328 273396966150 676101761262 650654363 722127341695 843540921702 821734539910 383297212770 363005006436 222277421000 908793611501 299884059022 360509355334 958288531026 364142166313 433816362188 552250797318 397999707535 612644118694 145560580875 977001704412 934954297339 240512447276 38364426971 994248650927 538240951349 980508714728 823732708587 72252983875 317238175673 630882454591 113981493839 955034839600 308179078520 713206431931 668108619458 123537704922 140778162583 647496307842 472487412723 888428070260 706604640659 879123765831 568149616582 657207492325 37982025287 353528001189 589244672155 449473903503 887665042953 587505752179 924826569557 213752775285 711114986193 863912115491 463692423392 991169744172 118645248022 737815301194 244087775626 978978874821 916306679486 820314278919 513988784630 538889691069 281519112038 309642106221 837395653830 300077468203 633819616191 977194764054 224560285116 908583731141 395787209611 64944154350 192497215885 207835814476 640436644145 697255987609 32348858622 661838638043 327682703760 662911993302 907225086899 943401279416 32915196737 550967030150 139317624251 542411882048 126440545346 964819048810 880337402671 43506297026 867313909831 900213342902 390343576018 668432154610 855934669532 187685979720 739425436816 691511333670 478481372419 938515070696 148644413839 282896512282 849438598195 410149649982 336847084553 894308104134 618123787692 173589294515 639201207910 732234978136 702858086969 514914800396 555103797546 576803864465 78099083137 850374808846 192279956406 817432637645 370335488449 459026547053 577643034616 795624063652 973348165097 342279976598 968624225032 76664143436 488975163648 536309045738 607776617484 695586025849 18895914915 174225842281 338875041726 979518319627 721936893724 360938471335 825257936780 400311542676 530662479605 434476603347 476765434707 976889596119 667802431893 144569357871 54462210240 961761742377 258295433058 375772758520 789563246436 813566568766 886611565468 577432615527 929948569685 879025174495 449205586111 855421655985 688618357741 829760920779 35492835070 205801053625 517194075314 70521136889 683284239702 842931087801 938234339935 478307441137 779765123693 761967135789 335446466149 299087567538 923377200887 995960731247 662003792861 770580538717 918880686800 256145463442 35891306419 424406076889 358457996408 957799961724 942166823757 394487976200 181113804681 79086384325 44189215030 575281875810 378719858886 588869382382 96179213814 115819349857 614474646192 641112986627 21870404979 840548132520 749217616505 654035554918 542530609258 260468364749 108433183085 7733545051 866439844145 296362949118 110293251273 537893208507 75010682516 160590576700 31351960758 117351397389 567344807738 229543639934 666051233863 332894239370 467126848445 910155190678 239548820294 247442182232 453693035761 464066290051 693466632748 926174393030 551418462656 523201098065 544865248744 464242436548 310610841854 219381866795 749038173677 757549928051 339790687007 862402238981 392541472405 14980933760 895558074195 929731151068 59752970230 24888109888 385652009629 28389572504 494757087212 204206878770 928923864833 662269389576 293117232068 559262925283 899391537827 940594939519 691443310039 336989988510 127286215035 272641309487 118104926397 537932979192 47106896849 967600297025 444355777227 3291476231 343587849877 93331957719 372374329373 855238512290 595120981828 28951720827 856581087217 536772185467 767303749385 675519737897 600390834935 933687527410 747828645205 792243883568 708729520328 78773138860 419622106620 508091983960 709381548364 652366824005 343163377648 661246082064 628904974787 382055310235 945905389076 583228973667 900074329330 915900389735 636943724450 725749094438 611383111893 928686020980 243854353354 147636926808 297719456750 542526064625 713249545374 873707621213 551612954095 833821664970 889481635816 325707556581 453439893986 137522729656 413734654113 384991880156 387929662245 171981278003 636164129304 79812304950 348602480920 289498016921 142693277695 414978229100 578102632237 954620982151 972478505601 781692153044 836025572238 579687780346 10400490810 543837283350 354550433898 356626524317 520944339425 951055228664 755037682610 652309191698 53143728302 714894306359 739177870612 255636973841 672416280523 706872273196 943965591136 135948973770 745349254668 733750759186 456862725580 867028123290 837754121969 876105688594 898200330838 535037541363 700791026640 50102353153 116890247710 222336377257 207331366892 174762384126 758573061911 776999181978 578928566831 868508578615 982711014644 153617740530 405881444986 178736953464 978787291198 424566637624 624510737647 481651946760 826841740651 658613954267 516188157773 662200293746 248870100889 785229958875 661319256701 998853230937 449991657143 87048883821 587840838134 721115311928 543515195268 792132404773 678300376078 27202518690 717449642910 998648253481 280655700971 64921549257 601806530822 825577229925 94197443135 185439628148 3923938564 446836444488 650749737805 409765549250 142545569547 660515148346 420469728921 336833025268 835630429342 407914280018 174604271634 52648611269 610529949318 357805046888 330385087061 627629196909 405350240740 663710013890 145632733260 83566001198 310352794998 749553869311 511367324492 558942444187 681398713650 875620584926 218835019880 705448474211 837816345360 633779786120 380293964912 19174864696 896704737301 168365844975 714705304844 298412348985 660741914145 650730826370 99400897316 781745810278 6435773579 612810360990 861620907066 237161493719 974511538494 7173708234 921124494763 918109363016 576064898682 474245402501 52642571240 991258918798 503991275971 45887329971 448347059357 558290410423 663668966024 753977074568 226971618712 162055706428 788001907920 859391270355 265227390576 357542155963 306957706043 102743418104 392201827370 197055792124 145837702003 448407834513 643722425720 774437225490 379002210960 862919278966 173131409611 25337173425 555568667819 779819232011 634276593346 887581740462 963028467603 552280419975 91598757114 724052827932 87483580282 842241905726 465054985499 362859804218 24296257060 21645026590 79761381899 224012998781 997236822946 501123026546 443022270079 472108186032 830663592091 8827856318 806634454249 487837328821 606169940386 768551391817 741722343928 960861805929 371069562097 507166824078 149051666111 46656321003 571618275942 91668704237 835713152798 256660351762 477989992198 891717545584 604407522989 479460332530 579102817524 34121943852 792268336195 327947783910 152529166147 548897795830 584632627280 114774081347 821438131499 690036106536 587805048445 75981874329 269095460744 450968520065 100787686526 456963799875 675398286699 74281778820 792971539037 833310568510 218235090727 328601001713 869654596643 190100041620 421205200541 957295149373 946631633029 741245263665 870444259763 765620843395 180235403416 78556702611 15687877659 457552439237 699346815095 985822656021 966586596115 110624381328 510255194506 280710737675 710784236405 626881765680 71427319857 763417373013 617112612941 767129196844 647165623562 156677555496 558751527091 482714833428 510704986567 371489247118 745651364657 598929446927 805865032391 553678541036 745152410286 834997171522 659920789313 490268157091 80251741708 786168977425 518462373868 770234415587 440796196389 936460748881 408904815381 18223499557 720566444161 331566271821 116374757021 671924441274 769680099798 387238754985 783647267945 156997633665 952934613243 503433482858 184744572891 875523193729 985993878420 266006536444 75978732024 798452867895 663844502093 924379974540 300471994973 424048650842 543101170436 675341071162 814552097001 899045136447 385014550572 334822884967 15629557631 973841179963 366556742425 247701941483 150119566526 131377109197 957517805261 735966653391 476921182371 538127907343 247238293255 261238329189 831293552058 694064785509 88415778612 949883846413 301144381922 534931313038 483823516676 811093278283 363420547730 74982035470 652273171093 923325807368 63319575399 24805818162 559289349320 764632434426 465910188077 767733510384 941012894276 627772892315 972831792367 203046484874 926402998056 538434874174 388395372220 139074509261 480985164109 697839033703 929040583185 247863375461 103615653019 801385104885 267089517335 286988547885 502025954361 533175416049 948512073239 969169725197 494085165947 917185352301 253772743904 446017190829 369072315472 960159357325 434013531543 630672379515 48399926779 92764372115 582076028191 792110590787 669231878341 975467582068 653412084454 286947684770 160163614613 568041756565 64311877261 630593172862 578751925637 944785084959 280756132660 822518136283 225507934773 479913416328 108825937849 433076807112 53911076574 932107106918 360819411748 696720661597 69218462710 709253894938 511298681601 298658365039 873706995007 167024524024 932288634926 255852355488 853528484164 830062240631 901438067795 287088344787 919020496827 622500702208 141099620760 570032195656 201442293295 926163627428 998776138385 775493713511 942353065665 272765701732 744344123834 622339333077 605346980731 241884191889 416832714873 261278803989 705115015822 281167909574 707373015816 425038684793 39368363201 938068181707 187539826646 187869544464 908813457317 931947829207 465255362042 368948784019 706059505432 744470810262 628438934264 761710230730 182926159630 741883942000 347195267267 782591496009 497336052337 466928174751 174815800605 30515603738 228791813807 943815736481 950190779757 654096068341 228747808260 15484829399 763096037122 385014830133 430197543016 138528669700 403357536719 371105573991 487623925636 941863352937 94723758066 688110324190 376233832356 400277746570 28130459929 34870580527 879612366543 236500686659 901605871370 306972567792 763393977488 993126623937 18776684300 302654760693 128583962592 823337372465 90446093847 646778068558 746192590459 452433187704 396410892524 902958285583 143711467303 436364363467 475133544736 643483701443 723727188128 282483998953 906710664852 813030126995 61430339787 110646890715 866066431022 79303030754 719671936786 434262901954 908086167099 421352707449 144829970345 237524896495 297640218954 969710119615 976196979468 212754673419 149840095022 483728554651 202797586456 654880412351 164063638702 29243534803 903017601791 298346059363 379655283117 310532343795 72854019422 91776305584 399810422068 813266254645 56068952813 444432269873 821083720051 231556079208 638304585294 561891198456 550429731624 280280352980 792671510583 440411763330 181810292417 973318198231 74636305800 831772610162 9563667845 611433967252 534977831478 434276771346 297910630975 818959398310 341819702342 263740658575 872979635260 806362477334 815921009175 982560582602 906464651707 524894984564 820638155947 115820696871 917024695957 987345830805 956507162149 1569679244 684882920124 969409966561 825791284152 600363252158 53699230114 877737877378 127460382669 857261951870 387017498224 263673364520 891807594320 680884512892 845094452609 850855120206 66273155852 642874770390 486607039885 69111736215 510981733858 365529306386 552001291079 471958918609 778650703117 423753794451 948008349246 571449522099 622762117513 669660273545 952049971284 844296606277 814224559595 110862233126 99872959387 600320837228 711999918885 80617996704 88784193084 420261216779 115592022303 320468736552 983772645734 239502587720 928847764833 612134544757 794895512305 195839677713 867505664767 665999685617 134190834555 604882956006 436253313490 651758268128 651591249164 990654322464 836696578436 171494308912 141726947247 80292330842 188570813403 816192672578 240774436425 449159062889 64181176874 434748090879 584198468129 315593247882 662097401185 394975177397 32514401216 569331032067 4662007283 190122941630 726095428557 26951239076 944886432177 114949514845 889879876446 236972748678 390465071106 543712041780 138034014190 238882826484 942657311045 87124069505 856365798501 836260862285 113645749075 190784651768 421877783979 111567822321 12166096951 127103696814 916313277557 310911305023 616770449995 704067672187 143475760569 704824976104 627053797547 449044523092 192754283797 851255400745 311679497312 569320831093 633600457634 128045779948 128122898546 890500606112 100515045513 614350092263 246482531097 75691321458 204728628435 739944009640 774273668227 232770226066 371069685941 746626769414 770244999798 572147022234 72889177603 120666056302 989427740516 945079866858 676126128837 824409929714 715299133385 577877855746 237518456635 349050333222 399128626135 70570855368 249890247711 449008281758 535080686665 57811355046 79709716534 240528582999 277735118868 612080221448 257424092839 125058385229 674582249456 415423860641 401344887053 223463451710 741454573317 340011716358 573477437200 735461284314 795375911705 231147402809 690314440731 330929697458 689967232157 142320259926 558081615834 546656346169 136647850761 275377894168 785928308783 746662191670 270424624980 241929044062 493859977472 869156700120 537049810181 314723385658 349041337136 951138077073 964822628778 905046197829 774209641847 636543575723 684342234763 466091069502 372315551012 276684974356 944478903822 634407822719 3101860992 785864644249 584761934923 445755150021 416371921236 325193530881 471385442160 870935819563 250576762279 609518935347 100320976261 663596152818 817642142664 608752331541 789749652901 708341684938 695087301808 412531453449 739145946396 484811077344 155340928850 475644724418 755299415445 125213531131 40293581870 325211979650 454857566761 354419641408 255816708162 851261425833 451671604308 247913463207 881709162395 755055585696 764996204303 234293919608 300714785718 948306434114 70131598213 691641473982 839496384404 796912003904 523991781060 935702980784 116025040203 24803958662 408266901746 675506637560 918994997414 874283639572 477297827934 851065068199 695104290546 323774057578 338530822106 518629966701 229926937033 12593432872 498216935558 172456972017 282544123919 693488061066 936542981498 957037691327 543508197076 345422324979 579632238916 174711732104 85948899848 405455169109 583059025754 601148480739 61109512441 201859424945 875658045778 924069467642 174084342285 188799433361 916357088513 304798849264 795815734807 717314771019 391510709012 617082558687 279053585744 745835263466 627573773212 172955539133 292051432261 612864275918 817449095799 797101178668 207568793845 59009907302 522668235135 66442588764 127060432081 958906032651 316498913639 306320230897 799226079326 743442375091 731224703961 416974932833 276304944710 529587393785 523439341344 199287220064 28829663523 458048073142 869472788490 741814225760 863632672757 854913395817 857899608274 63045874051 358782192600 695386118299 698090280860 725444269478 672857843094 501741379729 126342090383 754698168440 804457853375 658135645836 989064730986 757848749853 128043130892 228296144108 488016872269 401625155225 479102774353 72575111521 452547237131 598491109138 255266901119 803443459642 389457059350 749278193708 111508054604 100607129440 1488356425 343748124725 564707443436 225747514132 130980312154 982484874846 582699052396 434566629066 70681101870 283627644191 530445864893 960105702103 772812400390 792785237661 279462726143 908650143996 614899250573 839251773157 449893193013 986801738966 125328038311 461925956289 980142937464 613300345743 586220932409 514736408657 320546872943 875500991626 180194045048 398829149147 155275646788 637538424046 718610153620 714245145564 464225125998 260144916348 643324527647 73615227852 614610239465 862391696284 93882138144 56465054881 421518268942 994629816527 333789109749 44090168497 614835656868 298995480601 230715269787 231051126770 535653771191 369743892517 211242498637 990070258831 341863770413 308026816069 957564854393 326802598954 247845901976 937914599817 40072807298 200818919928 851814087163 932596865796 103545343275 796551790746 856096631207 345507541045 32810618024 299403348018 547444842205 934689111494 151583818836 807009333151 708680174274 828492473867 358676385142 567583593635 89979013347 983528627325 856107927444 559816112952 266946734049 916015709165 303263194411 314599407889 980831636549 608334206952 942290568902 404665447091 952372769784 803259212955 328981139304 612193392511 599215372815 209194544090 995660534531 408194903318 766468599392 156608968657 826857733333 949256009906 202464463536 770933383001 425397365044 389367032104 822684886594 422839484676 105046051454 344439962564 582381458388 304727880902 795722877812 720426264415 596458136205 105499870009 150477968315 644009970306 69896018490 889241124249 705984367284 395046382265 661909240039 951764349837 737047240591 132414117142 622882706065 552966645720 812133264273 198885023849 452140782483 718256956688 347320154575 430985306195 645087677943 457579014040 406430764354 849084855292 591148210756 987138373738 165675949368 62488038760 942568345587 99047530121 974617064949 920303107924 226694186678 383831481977 977740719649 778930024253 89197481000 351829908070 377250857352 785122983660 71551985815 915265849039 319444548441 292436165937 132647858535 151581831281 661051949107 661994856968 910058113703 561763672087 806361509171 91891432844 62547476473 355340550779 237280153119 544719065557 741570018003 170726498493 808115471366 744542404845 917410168961 117389847409 755630838002 609510991913 953242933729 727439702861 524986368883 840542904843 693918704971 412353055154 354238866404 878068574651 340473511447 204294864594 696305861520 832473616666 95527530692 178681149798 85510794775 792827313973 271984359988 862059901342 310386903935 24637544387 702799260985 230915347764 532503753512 552758913377 12822710032 729290738759 682601042705 100108089754 174341525572 780279838620 70856459027 66572787800 649424691481 503123169899 515790801933 398814946911 424336092246 48574012207 721481967348 741717658270 191638015827 601330264193 748929815557 398779423454 31091843161 512454580888 451198922195 387106731997 668676755743 232152453798 318862441135 82410835482 876032769334 212527964765 18521315024 283022270237 253912388282 356164472016 729298498037 352796933166 867060618050 166363199237 800506366934 850270569171 922879631487 885453917871 30540506772 15640364638 527469701392 53453296528 428325993778 143417686687 436368525432 145042364548 921933909805 523345488607 674881661704 823360972178 27814322546 14991989379 594202754222 859260646234 678930093471 327237946112 875947106734 877465828028 537195532256 583146275994 521742483136 540036777135 641261604969 984140659336 540201436894 522858535492 220565398933 615274576235 418713546236 117231527728 92722691363 171496043819 635699305289 889290082812 270306321836 475976689423 646140375448 270895607209 958327069706 668664323476 899010147833 18320928182 297965474316 697315035530 116377132894 765716959472 378706104993 419684234368 952057557168 207991786729 334478718498 418342222647 444915410557 189104056424 871227841341 647580868917 58587703169 312621191051 646922437141 454476804963 85555810930 376103148777 717833084520 747322706236 180952762438 455791087739 581753519843 529554831648 849240352934 66184610273 126956418039 830080253202 81060934250 880660414251 822021740335 584924399513 444185292130 656880171324 898557495727 126628245229 98524880459 67323927428 136521832499 70548915588 274035797262 685446833476 938446177291 368767709368 195829966989 319079611088 125358982106 72360147974 565525853149 14486898405 154104187731 858277576198 405902794347 212714065680 435436160682 795249686149 177004228120 553520917026 719689111532 523861239282 782305348794 924533042235 923394397549 361387735080 67530924057 977501977728 54865240528 826139643313 356881161785 114789433297 964879416801 407439803146 665590472134 86142277091 292720143307 848392770105 472380730879 754537019384 359641088219 831894721172 264049170185 136281201729 354132178093 646453174574 153578209892 231963859472 210180468505 631143402171 61613921225 369242209198 202493988038 289163083208 637017600947 365312828977 772259126418 290062816079 485036253034 566446210404 772683617754 119946971205 282200437384 70880079387 935166874318 541105397190 137566029919 196821667299 14048114042 209969820064 577105318179 636858766869 915287183538 324577138397 255843325670 505211603385 661376034007 430627146855 802821286384 559745096465 289808958145 711549605928 64933784508 323673450275 10769372506 593077400729 326612881587 604920153488 496030541899 499409081436 411147637212 736007347561 152645073913 372531493009 513336797625 987893810508 308149110294 207430344466 603475501375 652065134982 288915122443 13385839743 144383421214 736962322653 843217077914 583360681106 89867549038 407125962519 600230228599 704521235299 112584189413 135640896694 540280781835 177719294411 342449466185 609137492680 194753751677 110437442398 624574559082 714313007089 775371904639 285970697200 394490657980 418690939082 274656517526 722979658402 679400580231 141576825021 921162422429 6880304106 665617723705 475292120702 191606233108 982175092853 906225922466 271835000331 728442093150 897089729534 210259082053 677764092768 420640401493 873828188466 196659079198 511985590384 715303052702 924930502558 711377530287 896277639983 732074894977 686075227300 222196256692 532488836361 513908362021 59067414684 130514488846 993244319613 833309712726 803529877984 860039025401 989920480228 945280531102 39960387088 570165834842 361586752724 380453926943 150755074814 438817145916 101848143226 20320148868 344629385631 306078683769 561012652424 859364555310 35059523180 853381926183 203865550783 63346027763 223130714391 283031817018 558471655747 39195675012 601754313760 263534096216 49234629732 473879193633 27390782390 971187333231 866650349996 470126412850 660875678778 170104838337 895281199258 286853266694 766790056233 138560679931 839428622230 487492315847 483643099262 446369407801 589799238851 589831175130 39383568205 701349346168 59582708199 109101412525 986232213097 454898943656 124157439594 870013087039 119432945733 628219040518 182962185472 201527808597 322684924545 303430325829 764398664661 920331619916 455870649076 555386200108 351529592209 704683827275 918038845978 665061901537 421549508254 485232665759 189355762958 644598682960 555293231679 782947544243 368374940221 477787074321 378359179112 303998552329 573565581930 8501456974 653793201295 527364025011 586008210800 43208453988 955685494775 903410384844 659613841636 766274595246 789550942363 59955586462 144301250056 754328502636 497442585233 271616532823 623304626131 721110980573 548621911456 732807889065 442502231167 513717763212 156845386540 128365868688 710083616890 134040708389 998065689582 841321157749 292394018843 93287126502 836724706144 788721952788 42992566292 764535459418 306621336314 216004393504 931545457241 438826840754 779300684457 169182583143 162037283308 580557787123 241325482435 433314496666 143931879542 944549493949 575627777221 810954382678 825587140361 205422788307 89591884854 517890389171 797325063808 758507251476 730944125868 277274936443 11559886516 911488860923 317118158278 16157806880 912814306782 913159770964 982428880095 627729822645 150891868701 477639237944 267352210877 910976099976 322895206180 165838371497 9701420256 821204643966 79193126984 470967432515 952208825785 203687378675 635530738978 128116177445 288403095893 891698236506 524533482048 438408597536 731034184675 898368650542 874842357635 885766689848 131558223010 704595656328 848410837111 124034678303 157163278850 32867118903 996492490571 582227135510 271753236196 253570546272 403700009079 650346662971 145171520385 728621396968 572997197790 655664031888 541992197121 165113428032 6049455882 37071257617 68796516932 926596048031 643159789732 216758062470 143873841829 187132371468 143861312894 651914268834 777634874044 180935162150 63457219003 641726126079 805179926991 566745060241 506159814057 702496713090 819353997440 377402179454 33730640560 719073667752 395154633689 590631207666 622196644767 301993329455 356097744079 38546818931 807831136647 993975416766 84084608898 310978890352 822559857788 155596556682 719644163308 533584370480 565609781187 254884279173 890714522664 672142297599 450599342168 573022615464 418791469029 384534204084 941238422433 876786081626 837850969926 58304149201 70627713054 838961544966 665187108318 169118651171 328325805984 178156704698 794637494256 97489312293 113952613460 175550223080 274788177135 288461959759 869781687423 88319322490 315439075282 54308106473 841477954393 227487293643 141703875352 332490110605 169638802034 919267896921 563019308115 705846514829 596381564361 881065780855 574375919762 688709953259 399341627913 953994634947 162599171483 267679610777 601453837548 763622175224 543139942807 166534458382 311406177978 463325186659 83767791908 756788642182 13351474557 249420417511 784345588469 705050370976 427228538209 453974412477 50042631593 921018492531 674035446451 33905867295 377591619644 972092587477 739598307790 353093048963 88383753223 603027411012 987772444116 217943482493 31562378027 467319172616 942085202911 412537318617 957298245715 85443862273 51672718363 625934193463 85059329310 594945638267 930741537105 686474731991 48030348773 737486690240 503686596952 124536668865 656148616530 713818084735 567169939881 718309811532 5420611587 275186262122 265585137062 902123011724 493282254899 981294071162 233522845142 480866036046 304794319092 871416510190 520200693482 906111786560 522050849599 836951359267 192015730900 88963377717 930505390982 862800757812 961242494074 938344761320 898700682025 640776998295 802197838733 665087887848 753796769582 289101690645 523965542798 486514694239 771672059082 200367152041 604805826650 421664001232 26305665930 949278847217 422179068881 158025290894 860372639691 129040446528 671575408256 271920160146 998680318899 308681478910 848626983339 72408304326 737421195852 839697200683 896381502717 712927642192 694874245192 834475380261 346180537962 849028888529 562752020931 188385475138 413600656716 53271224434 299611486811 638771906005 571136698542 166340332668 777694805444 140569095389 869807309325 67697011985 39727550517 485302498816 668947929552 150037831109 768899050550 563849907112 45979830243 786404332059 95382645540 482289694745 830671513300 897194636040 907183354116 725225922960 757307282479 230472418397 21199545616 667704651595 10186037572 147055464640 998815772616 252527027708 360930340836 416418588482 255173838958 537000832592 491896070973 474113288302 217242478390 409324573616 867257462387 394398728471 619619110941 897058997536 229730230530 948402813729 520551039693 376064128594 73877200840 747954023790 66984048628 178866957729 616551272765 75527770589 263403213683 325170179815 432265593579 900842108296 556076890908 57394006831 52633100773 678617087453 418601842139 178465930680 221967968310 614836365902 682709548775 32132633508 133588095920 73212070884 131621476756 194322412167 334336082677 895789279195 619201456705 201554858328 656201467111 707114862246 389760627374 541900577810 224728304308 204023380247 270879209015 466658413484 932780280585 141720967038 759349468769 35185756146 899324524882 280467956118 870461307709 750025616022 972977994906 374389449073 471052166409 802264694864 86336800380 700448781365 926675176481 144231654495 356369159732 317269530240 867396725300 691401775337 831144456238 971104303378 281225128170 539464852732 818517367848 95540185500 885926751885 80924051810 697484002714 199972941759 282564628711 70086310959 614303023777 719306578442 734707514885 846871348585 114046382482 917355277119 349186152995 237918603356 886729139420 832496594179 269434813523 311091870481 63982023242 725119067938 147187782933 206962100171 509100098352 811333713110 605374519762 80340283669 938034744702 633685094931 750059668120 964885831881 465331451289 976547196997 388406300096 72196580756 2760430520 627505886520 706443754248 833022022674 336769594153 505514437942 22105925753 949042136452 6206279874 548670134103 58219341240 822223832033 780835013116 986676819227 10121861203 698515081391 282162240489 413567513667 313013642859 79697465838 139028184337 268753539507 803520362803 162280295822 973980797580 821750983660 790451617427 660280940544 278291361673 436818123577 757347283369 874339606291 871149159520 956061194509 594866043790 45233611213 707694088796 270405885709 931761706865 766990002488 533689349761 853721803636 831992061010 573889608196 470627634434 889440139020 847785240985 217670030028 96086958832 243094249175 3856261817 580873492592 147618367206 932833193523 53377049744 620733450547 980579488058 18336198656 207665134610 921135949591 694656330172 672396251233 103877385825 794334314519 769713956477 319731468869 542139958375 622429040753 67243379973 630980002581 623648289444 627027794506 787688931051 949861420909 451097902648 116576647937 84239023661 826031075986 448616121636 681237204435 238395435848 362846851845 349159456819 685141642568 261638339282 869166995843 386805548614 429363283007 579792221170 511939295774 764198740954 868358238260 996090053686 382148547003 447675275045 20094457044 598262908539 376777961404 951497217521 597183073971 497717085484 573423351 234755798702 510511023369 927261942020 164596316581 162520799956 139063771710 197983782208 429566777639 907966608889 462673629164 687395427966 697680845407 544781171966 895793551391 78452007831 474421589109 497108148349 693962604723 911678405639 803460889181 299560154320 705469253995 380864487199 839602529989 458945518188 320956056064 136597692152 20838078218 225503189179 866946950089 611919140308 570613262302 587010157462 449790328439 289400475199 476312717302 590238103839 991323828207 925107868767 947650218761 862625767230 516005562119 789726681888 23528784350 962111270185 500079766755 789443272548 100079866865 274709714210 74366978195 11910088741 887446522098 825623714451 8876270255 527432215190 646708572695 483928782771 589260941308 622426856564 674101429839 635569141046 897428337614 794789979041 215466886103 502544914914 668039921327 336301690645 11188874887 443070304413 575740274367 271133504303 20581207522 931399334984 788327596919 330376267876 256988151024 238377788934 356354783822 235124544494 401897207230 120737637393 330973312983 136592061646 364386424217 970553765737 712157527124 953104117691 739343448910 801983208412 607664846391 655549437166 877971188232 960760965392 421813821895 242055444674 818761057407 92185315530 49078702958 639692846124 115970677816 291214566212 735236658955 262117527533 103476442708 710702593769 135857956577 355632481958 835289160257 789441336576 39613973543 694700377132 580247008565 243382032415 618422015498 474344977199 866528113348 625922284291 328006664925 488048412406 926199865889 647397299087 599665063258 267763763298 808769703150 155661948116 303686337485 845468671653 520150071454 212336686013 813765173031 121026965205 420192743132 211184290506 932466796410 555250214241 557133894909 124939200039 555326693541 826812597553 387559899101 648559372082 896018144084 391911943620 76883105062 119893678898 484959428989 586590785224 861635786413 938855646728 801073295017 901229060005 732882523514 678184613381 584498126149 564115878158 731823984299 63305647271 81312354042 906194608274 574867725766 875168957966 816473255941 243932521313 714928087335 971275492016 286182415386 844282094811 331251618135 139716003956 789087961188 532335841009 194539857705 111025215607 156406766293 902482688465 842928094490 758052395102 417446837909 504964420843 653332467205 215696635326 627978651734 950812419639 726876280370 206014978865 34614545045 364921324397 514590241926 469764660101 355461177177 883565400745 40845630456 670701042459 161063509534 556443722984 527245851093 118571577858 199898995779 77806562268 48845594827 907201544648 476756095569 707097494601 429794974855 812836880257 68411721244 880304475449 716286183636 485817729013 964869644765 995744693010 324487905211 215043215923 894357781065 896844462243 880459856797 420276434510 686352836879 64689216993 75246098412 559447477367 839571081553 238045650540 308228362742 934389322204 952634856758 761693696637 63316268737 354347349539 529147285941 876229206330 510423394939 958975320523 691356600185 819333001328 884550705287 71041360428 989676323530 369365863488 791973489145 293513859842 504605301375 954685571114 855626218260 138751330304 364739222779 427895016912 69608997247 496989627032 711329471284 896925236676 297255518157 451899657225 45276136217 426090882042 744740402980 675033852480 908342977545 96936773936 839645781721 308552604293 34159989604 993913519663 468848899621 465389789384 424507810471 246795562675 722964729347 318306250386 537497480228 74420853925 521625524376 190393321663 866520859710 227596666547 966712700331 130148289097 353499776442 694684966167 85388160299 932576479117 826234946030 692224187018 745554813072 404658407644 789612877599 877830476805 648672963579 217222682891 474057182951 634529246448 109512396599 203525341920 839220404446 350630787550 324974986424 633807452499 968256483676 473991717600 26121571174 779328037045 17603579854 268510014679 401796617184 498912285662 792134632977 360149423858 377212623120 445527683038 113965773492 909265358375 836111055761 107379047619 963197699446 609116426068 827056103793 265818108893 768686351855 663779935775 941713682168 642223332034 185261235279 990092937450 267302772224 330099281100 50127340241 173118137020 854026165434 937544586852 248621793611 802805036498 724531209996 40658070841 172829917080 961600969313 180394152587 592316434297 504881984038 674883406557 275874435149 125179546982 631551646230 134576515975 908539375696 834733913487 551704692566 472166194410 232509833643 39498098404 399879213222 628555261927 536148513651 961232121148 868638042927 181843045946 599146245217 689769599982 358438247859 23473792937 907711111988 719918623769 988670795131 666909082681 216737711235 130674933886 158351602248 960620249379 526984832329 184712540224 569180146174 680932506146 956002026061 113426706927 214061157932 906646654869 360867313621 787824821133 18739538069 582788730390 171835703714 912876693288 470997949759 226271385117 542605103110 469710569894 581289831686 998969247819 492563873084 823093475057 723144334095 32265191288 901200877549 811352491345 42930500475 301425046284 360570570994 879986968460 241225988116 967306724571 230261335816 425770521068 899693090076 729037969826 324406260084 102874243768 213771113273 71325712020 328666005712 765724886977 923667947401 449654090249 638972814949 253649862892 44782853491 733505115053 402831061316 413810622678 920236614412 170487783 490516507298 711046177256 970308206066 693111255509 642835464567 834370933830 537809780910 104754176622 475084798860 948178738148 305015420678 334716503089 893459099772 259954647623 800186431437 748317502477 980466594600 923645492859 525710033477 672295953435 978587707199 90227504405 765151748669 954628595473 25667571021 973567845930 765392877547 291295192264 107356027405 325355504748 428331571474 634943388458 32854974724 476694099592 393959480244 545432857554 787492679654 306108459572 441987419028 123719115198 627535984335 697792064313 565484481653 361787024692 438871231584 504159828560 468191736761 237612824478 308049078679 379773553980 263328428507 321600377276 720801680872 689556317681 37129149871 750959075070 250875597386 24273543304 611063347757 570496192512 243284928980 886587502162 395646197508 953603941677 918396586856 44564031119 953631693203 371863960710 639242998723 6615136751 106411364084 342243895046 369465023842 920695204776 73945934654 137821150049 324843162081 309494729896 577633595420 370255821803 955922997953 668639827649 716865057933 860062138690 732125286596 708371913297 27093798424 506541278444 254157916350 874074174551 265460980408 896414157475 26749686323 634234845633 295637460930 625539116214 457685386579 149621157252 677664039504 121977897974 736702533371 842213923601 762000337354 503455154426 753267789057 741022277350 87645475075 695391871163 29166144496 136523826280 497853345898 500378548809 68957760649 790178024551 987285738789 6743357332 187190145461 271552791888 937829572640 774699143466 315902619639 448476001304 915054612269 354734373181 622581880618 866209213601 272899995546 314474532102 167737451559 280312580131 973729103614 961416468681 938168215695 128128743055 612194867554 152152858091 940364444894 759005641925 969433204706 996184522752 610160489188 608733852983 253939499111 654392287596 551744646232 788605411110 131163992831 347883115216 84281254428 214796052852 564938604859 403221851965 9385420690 738843582185 829657801349 569719166089 77508289935 414314885993 29655856142 89341412029 60158344797 946430658640 404879798663 711171291141 210118515078 638492745944 888798281369 684594948091 773312084365 387691526972 496192646759 535984149252 285925572179 200856797153 920268295840 501262405159 858990641591 866422856778 897996544186 115676215295 863052064613 664852768661 762115756489 665560323911 610523509872 251052941576 277568019522 67886726839 17112883336 531666484949 619524717119 984276090352 850988324035 286389884208 331931873 302432953871 833297588939 110549741933 114973766543 386222177752 647739883417 554493984440 225518489348 65902771486 179876594177 713642813689 551545221016 926085929777 401768115092 312168755473 847775997513 654426591220 576834292364 582198783818 183561409877 313471050535 878729128360 478051580713 991568460702 913940809066 139360273971 349737111093 88410716517 960539751064 213357825767 501419811714 290575307060 376768874041 37553127268 640868895201 518235592819 959673512911 757515111302 128467413915 450085516299 53247831785 217782901107 310292818895 825088133016 862123991648 871871244135 719351312017 309598828336 477918438987 914198698807 769557610251 513592319198 526680687058 815811247788 979965362413 952394379616 182018560243 138373833296 458416346690 134123967197 735567797779 571956152021 895828522699 936630343192 120314923540 854536045037 674885046293 554105105755 391493538982 71262095439 802231302032 898984089389 633951300500 70678054402 642025402526 874025287670 882572768272 657146116497 718332528511 231276288576 697453321916 64875807067 460246455165 146290226905 146359738713 14817243893 932366999471 140884864137 202815440686 199583455743 405992735755 115856460079 531013052376 205804360799 520758633660 790093272061 776359515229 134517757756 425322428333 970007642170 232722140547 274264064421 131625867606 57818227696 957768884540 643343937024 164301547580 465928920272 5588737360 631573801026 582527366438 564908393188 64384909990 564866822271 153996498569 654914628305 637365054223 408287239056 177070047360 63622788369 8875923566 407735713953 614349416501 382042934306 593700350653 421057606512 595978443896 889982259821 495300215558 16462600308 395741688343 711453346708 928442512499 145131063763 886657648330 912150668417 645737377505 270445302911 755161406911 664176278122 536474424170 870073910583 747925080504 640374647101 198193048404 398203526895 395341181503 589064356534 873930796350 738484549437 323469196615 75521241467 943718583062 135183971936 300024704322 302653891523 458656495328 188197380996 190950759399 905979560900 274120756621 379380423772 970600913837 147743345627 936020401856 933881445718 335301592970 803778577106 234613882707 859880765030 484149391001 311915990910 2105586735 665538593741 522244219203 511005233530 588894683309 765193443462 307050442211 639405917874 11062336546 461958239285 54584620738 973474649961 876011335018 865241697658 359809092936 598472323154 83403611677 493757481860 705769265803 619129047162 178230527502 357381101888 522156401022 930340996889 948699891428 278850266104 209725242029 537201308797 68983906002 377391995435 679453165907 580514033771 27917644203 688385672615 555042970537 774956691581 597262264955 811362601690 307785977844 445680813975 657611980043 774123537934 201875613093 170597105972 844320255991 549559632065 614111818021 739629529832 848676837966 647754310780 590217328561 45737940520 869563813454 360848096310 327386411318 2831837453 406683351118 608463318325 259422825376 744347671687 989654549812 755976684305 431187108112 695625504407 124380979027 795120313628 247138856723 854522022658 74379484257 174174518979 188580138641 415920961146 497010195977 957668286947 612570052491 504838572425 6098987573 768928016026 252710036284 386267050174 695527829573 714078658417 544270729424 74613715040 299052666817 548977680369 884171277684 447397188068 210138936276 239374003310 144893958256 296898783186 104856797189 458707847985 72623160381 947059809596 584101215526 535368853375 353149211565 732463185117 707672863088 157431675823 645205407392 10676157098 448519094921 585009365335 968610728229 361742780589 177812275606 926441643808 644023330926 782595303008 258171013844 434654831564 326287215010 15025199869 255352575892 321464961389 422043642274 282884726383 893807691982 168830207834 527934137214 458021907263 9752123052 531978654364 218347355435 390217098591 732842839468 946554990421 319370085685 708882222524 609435557657 792617042338 606790303805 140869090060 802445667508 572250051444 248938096376 583132989399 15285363431 225804963751 52803223470 450988974482 482835209096 930053336429 349232821202 84024150727 822129880441 865605983133 733289463255 450986957833 592277666882 347337706819 939468656252 620250891482 653616196048 848138463155 955819408707 63642881401 360004971607 209728131953 776647871284 125914012622 233479017853 794082421348 308831222379 357157373175 124635377209 646011680583 94558491534 130363735600 747465106629 318425730559 642190346459 20463381246 970508474720 833469590268 731880031810 575564545263 403013801125 426536242930 741003231873 373717993194 547069261366 440372757292 97630884638 629677064503 27079816349 915472339651 953008443126 37919480856 939942331622 125790217023 662889742987 934667499424 573607651421 306815521137 549024820602 808575022382 961397880083 425014851195 770038088454 327305112693 108133225774 501221896705 357965036894 191511231941 917835105611 225247586976 511230639792 115473544012 34963640646 587753048171 41619151013 6656269559 10085734276 253598086110 569646669435 274314462312 303175392082 708701507695 281699986711 848861450562 652100598170 833695557447 851007051864 483700514689 17239264320 820963870555 469895089436 368638619296 91619055863 282278428471 829755946729 736735472751 724138675741 502223849055 691736819609 988609349599 987924599373 531658610260 849429310811 131292722810 709196652808 269180720570 974519578545 170598251985 964623052260 459551727956 830672313377 831049057036 260210156617 445248573152 569016728828 773162056553 832055152718 632930026716 688048428237 723851397910 679923188318 555194734252 290714283339 690721411795 333475568175 585322057949 160897700934 785928259148 380638351815 706593653033 482286264672 525847532434 242575527791 406456361015 713379077434 495437563352 856060290023 931682684645 257583269539 83905160024 699691041864 319678121335 376773010541 893648216216 982471989137 662780262044 691397900389 370516592861 705523515845 796789499162 242577927935 830045819647 438724183971 873004911442 727375176186 28513465508 335231270445 374901597650 993516192965 358618355243 128720910835 383386200586 468658788720 716141498231 204286030963 21057784263 454414458178 975439408141 647950119799 167932156314 422518988437 621455436511 379623281607 160472950066 442919248996 848872017499 67314686436 367472445067 304956851835 579965124015 752513584741 638626981610 965093913607 69052175698 536167649621 530986054800 165512934213 886146250931 878527987220 724298327818 681756233749 692740719755 225943602801 570126120967 911792682325 742462193252 839290702977 320749705724 897955531569 486876724558 702038221580 728823334176 82403324620 522390561864 724250891717 450143798152 216336481836 610777611830 804331360334 606237357820 564499678736 170170055112 51680708538 614519596702 862504977292 157439010266 895662630091 691541687109 801948842844 655534877849 235926920621 802681998696 319566501067 628163595265 292995909997 848752654400 599340193003 224837697557 911373271980 345107203991 142212621989 62222118837 891287880969 894093998563 512035390847 445882268341 591298460848 688732650438 202832365476 5052861513 644499875356 224555193383 146719173013 234981835320 722562888088 989165515950 238766433695 63294723690 647643349203 130632842792 417601204436 969724106948 849052069642 206500609043 644551419417 159781717856 565086543283 348782707901 415956631332 548187484105 819534357852 706116588757 99969267488 873689403090 79030896509 369952298445 801748118808 376905851711 759048341319 989656899437 234240426368 883888414004 933819132221 669184114809 921054455357 630484599161 348141187239 400633433369 596463450766 898870705760 856682353170 892489769507 425431611123 758584636603 693847673170 932169559421 865533910997 156004223223 991840961815 617759419211 833297666233 677398903289 397023020301 62621555565 513476919282 425352986106 600853673535 712037824865 987608700347 510653439181 82403492358 804109139315 333220652690 294043555540 549960950980 696325562770 272162105681 987016350563 283181470339 879119628682 353612258539 188887574339 633449758753 499728121843 879584080418 268829295023 981639300509 456567941148 659482643242 643213034603 800882461295 368899997121 131389184285 126743012793 438839983025 658934754162 419298442363 156761424960 973441455060 253777769071 312811216587 121101078771 488042529050 346881447146 422027126222 628440923316 630260367845 449700150485 415672680768 328130065908 726709120462 720820211743 438262420395 642330201897 559363820947 110599223861 380163781857 887761276680 957500407276 890825337456 269833285737 15320575004 687586742057 806517083254 816958805738 408064773286 417941279347 120223760549 105995235509 226147869357 328670974927 677803126463 303745870229 87936471868 541197965763 923951351225 127398661869 617232521101 575977622651 163232279062 415750224332 275246522065 376478028326 231801618671 261210222521 344540026032 267510005433 894675207119 51305047230 414161813594 114761803522 681868744005 471376057910 773778520680 998801864998 848815057868 986363126439 814878543086 775641628253 871997447635 614384179081 755035287935 754034174901 850720416148 510231321771 488721161076 957997589372 952427205162 2702267754 412301927343 189021512963 724879221621 541479436559 766432856060 552246442123 272375325712 624680189239 331080422841 799186011665 984523342703 353095445730 332647962340 127310708115 415128291314 710844807478 731819253891 614779454531 838221729231 714696648593 56965925721 119538505545 477401266483 792078080436 498498055398 48725320122 808661286593 300819581414 868274408430 557311381290 882006501899 222927006437 484973315128 21549569520 992896760675 239004268795 878955668536 496544722841 418129042967 680949948887 26020403286 451869874449 414631855791 826407387863 848869644676 798954314617 800595173130 805894085184 627916310907 635208815026 133955718694 905019747813 324440990563 738795111801 252909730801 36011536117 578331052529 647475581378 121610397748 21465591276 772322989063 621309976155 788722498552 965847362555 482281304993 63578722280 852532095592 607548287409 523558478588 205417445762 230042610689 680006331274 588530606556 270598973548 220212044008 755221679489 405362874467 534278598532 358782406446 438552319820 323071833313 466922552782 119139185254 352426501688 141789470391 655485703813 865020167381 520749440549 599014470728 474709211648 297852131059 522048255488 861288750832 617469328915 123193424981 768222669102 802664939300 379952371543 49446721834 426180974534 232257281352 950644430112 240489978485 746883131666 110496397659 77167920801 634958733221 168964141616 204438534177 865962339955 787120724269 848086681536 610268121959 556848525642 614566251958 969551895857 102552564706 243445120136 104800463958 167218986763 288286286000 433760402614 355262295572 410074689879 392173591068 877875740710 587551834554 198726037800 251272737477 954968956641 440741277401 911476142988 900390933375 759199679700 888624209667 127558871445 831184264073 610327072040 377632920787 837457716816 340319835482 987396995280 722955273501 896530612411 424020733908 738872199165 433454651804 709517124319 42526238071 754566109345 344159386975 771213748947 605895917674 744726587014 928231738198 404354283746 979819800788 157498245934 153678011546 19722525784 3792760279 782613065318 340996285946 625609486754 557884379744 19521929575 964192901127 908495644363 904371398631 270061391104 585886518057 604844257665 307492589026 949951042353 566939759168 970691787693 459103663367 285638812947 461635531670 484120830883 938216834275 467898213822 711374322771 751775127797 555033837417 974432206343 767340205464 901109575181 508221186723 33986550692 599815363578 451386545980 81110164106 81311368470 544434805706 133972107463 774530687306 566309037977 772561013536 33727887849 583249770662 205681589379 820159373396 556671823596 279057964624 446573755698 787584234225 573744181072 810369390641 705891131566 110766594920 428048424491 495567963404 40632496640 517291998222 710701434342 488423460275 641723636584 246047015509 230982503085 890737807881 570445970180 106247690657 637596881470 188007009901 107355239608 297649929693 559931797627 423722469863 971988578134 777459862951 912755779131 54932101938 245846714081 537851293981 607875361336 45139538401 4391258602 76819126811 824620477615 450838842525 3287570337 326607452880 516486823771 501857755048 578984414543 939614735938 12292319516 273895345305 385273828023 499432076785 22880926015 595326635264 229846325376 218068224534 435260465471 816609953630 366877672583 420211959608 363141935164 899980762829 273256609340 575329349081 496365507109 666123796858 664592209238 786574332493 130571779627 89013841121 200288001572 294214526464 538070831820 447907091552 747441245363 323034467312 426035210932 564082276739 197758489995 281310604231 824571056168 123494134835 384818433911 555999318048 484388535717 844983409047 688297529833 771674224202 722466105320 257352740600 295163755054 10892002510 950711417102 948377206320 229933651700 403042164433 377710926844 989865002486 887854426780 597655873205 218602701375 255441434462 357574517595 775516092491 358216564306 584890718739 568951857305 501674370759 505819117271 701776807439 964807395488 695046504901 102357045671 301905475014 516578832807 856380013238 677752374337 108157099246 130379155773 846542726081 307514311326 746235944289 342318250511 463050795210 825889805626 326058472368 222658680041 278431157084 526241704898 97923772432 859939105533 568294685997 858187292440 509456276160 300213099960 679803933105 396026112059 592296464245 921619672073 957454687324 6357064544 206752017940 443714812584 836077826775 798011393716 312381108098 389745790703 937194881524 46959262967 227502299714 906818181861 359951214262 235721356968 209628361186 108492130709 975923312256 291335297042 484705082648 330547456965 880936777107 597160505378 717807140106 834786311252 626493056854 829820903273 593765551962 64887393025 972019017102 847154853091 341994653358 521563397024 101570133415 718490374411 603687466444 99550116827 142919128250 620729696824 420411387736 356035814219 140159842666 432358914077 732620361684 36441255549 828971790809 454110954426 359230348439 281054953376 636335979138 787312326130 126120828081 824359769872 134265652550 148116580514 622250121943 250685604595 760529145478 906659217013 382252560808 767788982407 891169696847 529996206341 898963505028 685994010716 847220472260 331636886747 704452633961 383043406978 343854612118 863356093147 545807002264 335188984863 738410746429 208737667831 741771098806 953497485960 321285885069 664721296776 86025438568 752784282243 946349149340 142359945505 597142309165 237066633699 87575668802 449354248128 982479935616 963860877501 591221843044 644424196394 98319979988 597285189136 644142506903 424980393477 907213032107 563997240240 468718263238 710092488513 391874577796 565801731936 420199921645 308597915288 511060847267 675361215486 23533223427 204420017895 352718231334 166222347315 201319848841 870079613246 584090471541 399018658603 494945557355 619518672635 990865640163 725563756340 21727655417 622881560286 878836204610 657515094889 444956032368 506008517613 265242022679 305646974588 449189072924 887418203296 833952728518 999868484300 895359351930 274831082531 995992414733 760045368437 306577568345 759645426391 48895473103 382421419758 166751294793 238168445863 30411113476 136105398047 433994852446 690776360138 497272382932 383163387080 582379356370 697888718212 863036332655 999280840442 921722883843 311871594829 917316846899 548675913702 271614091214 715527675913 234007783580 680781928531 909260651271 10241635433 664597555409 154949558595 514797889373 823482874987 825895416426 73607722830 802904305799 488161927329 79349101228 793826281845 244483641303 741272634726 113146525083 245067736458 10577538449 681888970577 473358820084 736988956651 849020660073 47947173694 134758036569 310149748038 835410690131 766935662523 709248381988 466623654110 898889394090 511239238955 442247035660 641104608177 375315174442 774933077608 231234051589 577876629105 750681172726 615474759365 497856687429 279573417418 128920266394 722538092909 408371261757 49666089684 994120549931 400607200001 54497621952 959277989956 598600449856 701266192810 665863152401 78700440784 570463709827 737658286391 82487478939 820342762814 604840565841 300071165742 390712597352 990173938631 60225726945 991841216888 597948672473 578583059528 944319168854 559127374910 142161995379 224953105974 625200261105 633391552355 429874301896 170794285496 83097010079 369885595713 76114322019 972786232204 603091510111 333887957901 643743107406 584306772798 361089281564 765290473241 423642403586 225190506434 713868397823 405054572379 9770029010 627345856199 936335529000 343708509945 318721831676 430828067074 323963609769 791037557851 427693686353 46705811707 452336278592 396323891109 738968612424 799710398590 909157590147 482279018661 358966978008 878735494194 691411056067 90177922583 440941338451 77864301197 902422359297 959143807701 515670920596 424922366443 989147678973 21244241484 295362518620 18709322895 208836093559 856901894255 668130275962 363831302944 857727990434 471881814801 17429959684 63376150009 784446664990 27692592011 93720062535 844409010168 124395729341 249654926871 91112853861 973453186463 457169550669 963629272813 880260185299 985896642334 332412163181 459802951368 709790715904 912611536289 104366317062 200642593521 459910288457 575415952730 895291362538 607745417875 614171889754 25680159523 291361451481 961660254482 465043578889 232915021361 905792441095 474605758030 895740641811 318773078133 145503037843 519148410554 114371565146 145191860970 932973213951 939180331589 442675816754 449730178387 345955659558 782459537641 507288616876 372138024359 98118159036 508975394320 563627003658 844489558585 824729110025 429848780948 347502452106 130660333087 993109762598 109942962121 776848281560 190685461119 72463805538 474113731120 23910229794 116201938272 995972454619 569081518934 521974879378 258676163149 377332340705 966991371462 311735979720 801944868398 599838497156 485772735314 988428115323 269392887751 583258497003 523657023584 772254267116 637429741786 376882825537 11439949181 35459456561 486796435052 369449786823 666000452193 587472282456 446423705524 342240829756 462982327910 597090554736 869635236703 687337487142 645751918107 900776194566 209222891631 314936780337 441918956762 4851670115 215853189143 416130039188 200674939592 836340327490 515466277796 921532145821 757567474702 513692821929 151859777729 381274181830 578311483124 502447126366 775302313756 971354565216 879608616868 687787105640 337652793917 306637921437 595426128027 616691992050 235573957696 11386957355 734737723722 253898657632 341963908548 396232213285 414106338192 498583328139 29646315591 928547063835 532267546001 464214455475 854950352957 337698276062 605895001028 181428286155 345282997145 128852993093 774925345726 193041858084 845120966678 510551499429 144700036581 806622464134 352351995532 422838362065 751822674827 877421983971 93835246511 189164994243 775351116346 413764366064 693610255206 361083243313 726552802710 860276543597 585976603859 774348430456 471487272217 821282906046 755173831053 86766874400 864810170488 426392834165 164942049071 384905171631 13334602571 17253666112 139938118141 991472377926 804593186819 825861367864 734506918358 208520479980 599552666656 134144864514 696838144419 574928184201 428795026758 847693548013 449621387099 785065698516 283903212152 101733773698 207548557429 87929717651 266738330844 840825515680 740674435102 451014063366 199288802026 603134157609 383329030055 881735058693 454547932885 291756781096 571392270824 658812804159 940815020997 751375510337 308733380385 91539891852 816050810027 943273192335 98165407133 792526394412 264860658598 927345299022 590145882523 949816747165 195205563263 405695468492 552267714057 692222523771 61226861384 796767583405 389670299543 309945029875 702136266051 574272795862 446329807053 315782393067 279197428384 485142132434 144642979049 35613610129 604600093375 587392925337 735318040220 680230913866 879254018071 276225874022 779816594051 263977827488 633512655916 979356260182 988447227249 859238959585 836982819668 313384132778 734536999 46157623203 887935654094 135444015438 376031648142 266256391088 545095066629 887475880893 937557392099 504042225956 312278873597 683079518851 250678231213 286896448782 792272168233 200266269757 744522975168 832572188809 786399243151 268827952825 57267584516 531083942614 646879952547 71790067845 471800703284 858311873415 645354293286 668255627997 488754094614 130535931611 551247479661 657348327491 967540648865 96677682814 72953583822 359036916514 701672362539 1205919734 980717700070 42075994666 740519259927 927516258711 822961099995 548196415614 569145436087 832869511991 146979144166 870637161785 545800726058 67574932 600524704116 973930475178 970573648183 565205812436 464601838382 690107825545 896319881308 842030186806 807695303561 262112401319 139927456071 305930354408 225671626356 90380210077 364757080406 611715525062 329553360322 829757170854 386570811636 371452557966 512875569822 371126862460 817420298941 897873066019 783273041839 886204452709 635858080997 945585475728 456203156079 180147565681 711729462361 73173735148 963964095505 48875043286 384117839685 717837999131 838731601485 871148003271 902762169643 879565321563 125323332223 550737682579 987633202674 58782268942 233857744284 261049396560 741854551647 7420112746 708148439984 700081480099 159750342467 907045452488 511008391410 935868195115 9816499396 903447649249 604915704816 335682418448 553501194109 790948817175 152449796129 364206522249 678515031003 526895850586 990099599138 191678541377 920319258438 411132044352 763324614996 559618239378 341419275681 86365261698 531147031907 913676766174 155115159108 150778956296 57119145486 569129124302 245039104619 643431755939 27458026143 848657726625 445532255367 349604254507 621602671077 148489992516 799938972346 342440651265 109977176204 983157882765 299182601496 9958064904 201381948505 593625527898 972415728147 480091257601 613281896114 11881079056 879648836236 29908752273 819197859025 526868052725 361902460253 528159521355 940951255212 125900706323 106869554537 754595231743 710863462960 383586293264 943030627928 179476770825 576180241319 763507690051 672688283510 29511524490 185419533437 308804753484 837663571993 844113819384 200537878454 549866993276 454915781753 318024196722 692983772624 769994825599 372856571694 247085488461 256944013073 767346962779 732033499595 488452098873 415149872184 20756778712 536920076931 917620729481 199127089047 295032738135 658831834098 890173272250 485846613117 60090181228 561930166580 337699377176 848731121816 266108054755 985518535196 218185122041 758064856925 363346207738 815331977738 770052491142 108975369931 566198417581 895679836469 822389282548 83594917055 235902190044 801767138535 434769657339 628390251178 305198635557 221572956130 337740320428 658443905076 802816283917 142338640888 175633839694 294468428579 676958519492 891860917928 909078606964 129842563828 613526971475 671923024787 878372171973 507555958435 639546045792 36099720292 503836657554 399913608777 126590889304 397775058655 497022437948 29542392968 83284799445 685912251206 825930600665 14014496386 500466454181 370218200464 316751589843 720739726066 113281900871 553664495723 246997702651 478754748928 354382513622 899885923552 551442815546 303571834621 17334018165 305610340436 78115592074 912655670425 484701950435 763350918174 391695197174 359216044288 971187930226 217466264730 638390758249 386400534473 177950085922 996118354566 570124424299 661887135071 257051376415 985914079656 755056669195 248563905853 156260731466 576306233887 766945301820 993274590766 78981798942 13468218682 37579117998 239345420692 805382398797 923311920327 932662944958 917738037080 196677004318 423650060746 880048861537 490369338109 831492718727 117388171645 843458761907 334617433151 798888583576 526351652099 886589795123 686056044409 15856742062 457480059323 60727329947 596163566664 61174568657 490303137283 691665034786 954550894935 387097042295 956465476130 513347394292 62110382754 207648605179 923203381901 465606691115 243003812968 370671507921 136975553716 328468994230 399161921645 224177006473 21232214193 665930757311 994759804044 783342210447 37123195688 288194878361 691008323315 369417949603 619619872720 522899076189 451800562992 608748714238 91064749394 581480279702 30955689535 572832892743 193750791949 79183102996 700718009631 962195789882 289146869075 419175252134 949887178288 620669142793 230522469194 635162810621 659007646554 91894223807 479231072592 859205168590 128405556588 206088842455 684948799196 376004469923 769252385998 209755617207 574443117093 712305383268 621035518121 259055342854 295670826940 917916295902 292311495974 953580799625 249429125612 521134623693 337901112720 681871358868 774068456507 977705461950 603664810500 378652638413 950111381537 498690575196 560244948478 946536462761 813789400996 88484470104 126988784892 544873977120 295692484322 702413376582 549465047857 674823561408 263346021101 25303590707 489798007746 382968313861 968219238338 532104345137 92908985588 422524139364 972112053944 525753547896 120027287401 790457469447 4942137480 193545430286 901179623406 86153682079 918748027668 463356886571 642245390220 237863138324 222984811748 515427617176 591234577193 139238932157 814352837822 489205383307 628548665249 543057540328 250078804550 488483929068 764702054092 227936803410 76761308360 613226165821 378682806446 494865368212 530367178856 846751559909 881334641608 523374052893 424707866427 176116319215 141345259906 929808433277 446661627585 247269176776 764102960893 34195735501 905506673707 181504504052 150247909913 952583641737 346155168717 694354320959 341533857063 807608148159 826426507057 377513322143 805282013770 539694405809 80614266295 607548267492 3554573434 505778196756 671596673190 347113553532 236081540714 116893060302 892797665629 895295414036 627466245339 462361483597 227460334709 64875168820 969477917972 195927284279 304686414238 54290762356 921137625303 780831667853 718761630288 710762610015 756018382234 350974883848 339678386798 152791206062 692988147342 201449408325 935764212963 907538868611 103562299954 363699914576 795825360097 475325395243 307579529992 602590037983 759035206926 859852806470 503479818507 921575071107 709552608220 825010334607 615835134160 470732178929 305363799464 983703831552 574817411425 579818168398 809077211907 129880235631 902742958900 22261337083 49943626920 577015795096 214097654781 599425546062 746359332691 7588922301 86929223968 872837061283 717973156956 827926169753 163849748523 882085784762 271442820167 690995807367 749320881752 673004257076 404481481691 118860153915 946614086494 199962714072 426309506686 884486241492 518677806999 217056692285 168085977238 127225178641 907728837573 164045312470 624092107256 682818264341 20783816073 802952241422 695572944646 908289853776 712845092217 886012076984 333641155882 421294284788 427942266688 808394364350 516453597327 657754113807 52389166016 497694823272 391462026000 161891089515 756024993765 439590201993 639921898565 872367290219 817961423713 643383131759 301584707644 549683079685 550844952752 61324310600 442604346336 682963297907 996148351001 171331006960 276678442777 354771652762 106323508847 579889115480 711155100280 48531977260 533004162993 498483065868 857773620842 17991345976 625808579447 627385062302 607461529230 304917273838 184804320413 44822089445 413432425625 700429200529 582299289286 79315498710 842573125757 108264723855 257110237080 826530380366 667240333077 750844161986 677787619868 981194180962 76224400437 347644040141 272121099263 593849868305 254464641756 652755776891 252687039660 231463422700 61776830846 873857808249 670283232023 608925042409 88962380663 182238916575 460620310479 88171314987 521591974637 565620952880 492013994116 741018847698 703885902450 523295229565 501929157389 847141497522 380319730415 961143689359 266432083031 967972341459 452975167971 594007611558 375794020433 932963358454 743284396057 957939520758 586322023632 934886700551 190312037593 196714432311 469789868288 708619473423 153243247423 694042773421 408718403431 291581665557 284132914350 398219009875 945514300037 227318890670 868747800054 283760627182 549846843070 838183832510 93656096911 419404209456 642331016819 880651332542 236766330711 301044494583 979666081204 213858623010 842257388367 355447304588 467001253842 168462744305 3387142791 659680082533 247394236781 900688216004 300354587219 556399140149 602690345359 445851332552 689203505268 991160910460 620568790936 923846214126 645519571425 869388452756 25310207874 786903962445 359440314141 639057639834 580783346909 392985408491 77384383056 938851714811 599679399611 90518971345 694104049963 445078795035 720721777535 363786927660 34540682381 264017029997 680383382003 621425862834 564283832846 82937802422 312149673406 386251414400 260722246998 8199447310 819465279762 628108110637 11355979682 219788071251 867352919520 61500618357 11229943780 536041103356 645504545885 816318289311 446530575024 144838586748 693044226570 986170532489 367665465277 573465110728 699075375813 81161693113 313264454698 255061409244 558305941300 481074362360 259664616673 958027741532 200001575624 847233075738 550352920669 30345494866 398715416796 848473427424 447348556023 299668615789 905599543978 892472578286 389658775533 813158359601 826864618589 301047146861 509832571410 802135079412 878200057508 731063204892 935555041559 522149570765 835220730610 984548242660 251628448251 313980723295 47268067436 462639818464 934797425225 305882140870 71542183281 89592490540 270456895392 335836057515 457184822944 626133508191 47921524544 434879346293 922718681212 869114738224 415439761835 93293274205 466085047115 124895723678 464614545251 85308291059 851332671390 499897113620 892229172959 488153439848 839533038867 329564309410 590523325019 108300265666 769595113783 498549462127 142833868639 534973533007 429160090518 641693976441 341083337878 458445309706 680333554255 446488399218 64783458324 957771780614 540864443129 796080526271 68844568016 21224727102 545014546608 47694742387 636854034445 237812387173 205952632201 853265489424 138829233183 724501690583 403830332490 677852762316 899824344304 630122236571 858096277044 292816535157 487301633556 431563865770 839936217513 804795281081 395679790901 142312905324 937832383893 892975634765 594363969142 943171002310 125949725550 824912810967 965785013166 346326240549 788616617220 894919903964 236774442897 280048505227 883548536192 577431598865 506607488331 594270287458 778151341019 435833288426 996001062668 771150898100 17780076608 499001709353 847765134789 508273159519 416421992142 644844137004 845377571122 25398537271 589365227943 844261430064 276617165969 420916393804 533809569943 451636520432 815618895283 450454883530 460927656843 897214804848 898871590736 401165319403 80203881037 533107706364 537948073522 16228801115 996179123248 330326839458 956688809309 67537492910 243538996341 798408988375 782369682012 61364269634 475891057620 825489133154 732865844354 35899788329 433984088204 1270128125 450616491448 126490154150 569945149440 698087162253 566063152535 310608912410 719886644358 269550445875 508144102813 116707527955 973428633657 591894440980 588541122803 976598737577 786760743230 655989923475 8361921677 656486107451 267616373808 197999953634 200694977363 118162566409 629324058586 42036544859 244549637361 527937961891 760021160734 75078869675 832629964333 420933618421 349497031504 552928480749 296903319771 503753567478 527755192359 842636536212 143761226731 291101382736 536219191329 151124002645 958722418240 267995023182 491582578940 768993870862 909118548013 61715397278 490497838970 290826903648 962664214792 19867852024 19603696869 831161903219 575719822624 13276958820 465059618813 223841402783 547050870966 932525237478 120650781151 515259320517 141037116622 665503736917 858836456265 836014089030 76681578671 838175137787 324633876100 664689416962 724947149156 978850577323 899863067005 369990333911 953577118161 713016825487 775300644630 901931826455 679832387126 230519210930 834548212222 969707694851 882041265256 123881281254 41646175266 108778785985 608381222397 57044507839 752367017733 794897729437 588556634281 244997914389 682874497203 324101415291 188456183683 787768899317 761867578421 201295932321 40990825488 14099358529 92832624999 998261073490 602763817226 551504615928 17481517539 924823183933 426998550274 441169275358 127501594780 850558079697 334180013021 332533257179 667438406913 844914923207 129653180603 330034381510 15122205222 520564073094 339322539224 919937046499 171184419743 919333583993 714926059755 755844787347 891142131277 434321490528 719168605135 157208568994 761878876448 847370576076 710251804848 824356440657 75408821946 808831538711 154064181126 17840029623 975404103866 500540200560 417882307826 18685067273 201824820577 481647770891 698556425313 803908272870 464769794755 563141647053 92251962080 784582425628 716881486637 539301846272 252799731708 366473005468 424517528562 926698058264 520018307111 96213884798 393153881061 868354331143 674774649862 36566770114 836423662431 808528319616 375838016964 520531005197 170805206363 578978125159 683244499890 262675764684 199527300586 284177290073 215771331191 921300666822 68519823616 240283928047 520493557596 559237915428 849421741485 292978995674 455877758755 697030415487 888540417976 694438642459 889162312907 969647093907 958949466287 300297291146 377763898574 505854217250 530835481587 691240363556 434584938158 515872160554 844041804321 506576900158 435860026091 303681220105 920065750261 120273661317 333109599040 99176174855 187676307288 198726965705 769222586406 800700573219 395833312814 583911524994 403056837434 145499442532 734916397123 609050353661 151723319103 837052305506 929778423150 36698181195 396872793465 523196650467 305054255051 767963801657 583669575659 826217519782 17365613862 702392654884 479171846485 916875277986 315249484689 482815117838 999627399118 328692513887 247034601798 528047977072 562337055377 683501619643 655361645994 460255619982 984093782095 890348894320 468069316165 809539540934 129642469709 330657260748 844685782461 381713622486 388427376713 394334899315 462009203425 546323176727 662412968691 988527887212 444451646033 180538896425 665757840556 697984101367 178495133386 851221723860 767072659036 665045438510 365934488832 6973635682 714293346568 571809737918 147912549053 457903409240 124841595994 587458346462 233209875183 914688421999 430363112713 474401088812 672605252928 24010616844 403560058487 758149289033 750119960733 639993350910 541262532112 327003690373 888145418857 568338307807 765879976649 940841000951 660958636469 683127977446 124248215627 685926207579 394913895112 796889300562 294141821815 163033719124 936426519620 426886800902 628465793724 706251333701 295277479500 777211048213 12010316032 311328111732 830130261555 878622869923 436863527223 465877060866 323988171365 459575096495 907915086340 739669384398 634985427429 892638221923 678189747406 888998170393 628121315316 186947253078 394136132241 231961702941 558196157544 88996372151 883970383717 985759735968 42650741944 361329195925 482818103389 815536013022 755132965955 262492301795 281045969288 400124867177 259744158214 961699416695 935548178544 486828594369 343859303338 579106674137 364945446890 154440843261 516016107852 432354535079 121166439080 588161291219 372369195011 761615869434 463469924957 604300352938 376495022440 644808637189 262732095285 377734862335 597044481592 27990443284 527855675805 471661117602 965089197518 230392788758 749735142586 530638826057 109932490209 470398414917 904563178052 419269339581 275729573160 683418619396 840297823317 608267709026 827897695037 420027841591 411762158168 466152075959 399170636300 309699334271 743010684754 295215901073 105576233264 842451048797 409553333407 516426721102 318660226169 59674194627 900443244093 664233611060 309575030293 928106105755 834970459920 739663917825 117179229440 306287277374 388719910970 488021965285 590245206853 577094871015 290514916662 757241013047 915262132173 516514600982 652038963012 342938108531 737025306577 725642696272 35542131223 166764853009 446132962013 871435115103 542513703903 39341697894 893686193348 963388677059 767816174617 427694230402 980904464461 947553451105 148391438091 881736166149 806088175302 757919011447 745976289901 617908516222 855595360734 137954833967 532698236696 769383392383 751967675567 811868714602 9302615325 855542931393 497182124818 797364018529 101324852069 28070264940 765271439126 953402009017 680847259658 238573049791 741816386214 7993322567 981210983577 511656548335 388039213911 312436824383 227377645700 543536574052 632412946046 973571449969 128368318028 49464219198 413266790792 664796527369 65238033211 155458377182 155059510786 914722149552 516351607368 198790566218 201277448816 223753061524 129159563500 342751182292 160626587447 816471436775 910142917869 591097734800 651060335367 266714123067 981563636686 780891935199 219518015763 921120914703 65823274978 336520498837 137667666216 206498818741 913080950345 416281759558 63703764782 729109887789 679002071620 625475848621 951988784330 97540792608 546647587204 780913876839 983038532682 581395684104 741365513939 36083960811 945341054562 727345691248 506165003656 822084298611 741539925616 108402051370 986138436123 12605510434 735910998456 987804057447 209300998612 144347692049 155146568542 397210895302 91133863232 250883731410 53602204482 799070866272 193744137685 296437633376 700748210555 819442564404 797946312046 119748477318 5136083704 717290204269 187196083624 838811358802 151141478040 10740354749 12049061758 562731267248 107302606628 685347878601 975051551370 403127342171 684776225374 582382490520 968848305306 381348686628 277817871693 574699621287 108867696650 833304672440 426742003798 368644015335 654964760005 216593295562 928753753873 502435073153 95015307818 379431244300 382975316467 567890635684 746007597277 341361322882 723522109157 378886273861 565272574272 895907620643 347411458060 906736425519 16149482915 806332867614 583584448339 86379592464 566291490392 502188380598 819749552648 765788399110 266087120516 822396143494 859857563418 241294524535 341375840378 636085784939 256299579979 408953098103 578401141396 642767857415 15904908161 759745388224 162232784043 138072140410 758031303367 858868877225 356958981482 375334547325 524485150085 941958071967 246696047805 975347654294 880492777929 923869259427 34469393427 617523667055 839522217222 52969700654 9591808430 464740898667 550901482037 37468441137 687609193131 280989605949 140918670032 678434440704 518556765885 983512147546 688338022932 484794903376 628854711250 742987835529 275772315730 194401341735 592501731970 969418274630 653258395688 452391703753 628065573974 280730635129 223236386556 959506278443 194713180248 442619141798 615874073598 831765445901 793047585087 264056317377 677691073583 573072662600 103777980436 793544511192 573766264878 531379313225 825594099686 189418832851 741575837080 135037569502 710866351731 500398359842 564653959538 186830510430 43619666374 789631285499 691924319784 382302946847 953624537602 337362810848 289564673783 309752704100 437319292013 548323516339 683913594455 511700771217 210658162274 448823662974 80279694081 571710526476 233271008394 627597938487 692772745799 489804834168 388939497658 695349006707 612509077885 869162016652 997008834713 202324995791 583600675168 232917856644 688075330810 53968589847 970383499160 583478043135 69155594098 265102341891 490077596773 629118235835 844800258337 953380341638 988926335354 369697343583 27078813548 226478603442 611756766628 158325543277 212260109939 409260937602 176504579195 783561076498 515817806420 512601098305 284825123054 736122832879 171960405225 734724535876 134684717681 118337045983 759092151710 536428121014 182051300807 984168305628 779249840308 290251659181 886542195485 202768270342 704032059025 450932103728 989207430139 258796043127 626780249130 468195894720 40205240195 460790932918 659976325931 91341799373 722745906359 699390890757 942110765531 669474741409 306049224120 657441622123 344919893091 400617473089 172052087978 805211141016 222382431194 957812547662 254945065432 545072108901 750418364156 950572172788 273471719227 6995566747 715515478722 472598601365 433146748401 926715846077 23401872224 784484883292 252320787370 715492497645 658838434797 485895930537 786080751006 325533106843 550355835175 298825194007 537100465956 639747082125 288275961133 760819245680 134196459337 436747767025 243812290846 142985793366 630868834595 334745127388 804425899943 213200468842 383163462205 863034538488 595494217161 737368102993 835305127816 816773611383 657584734541 890301987456 659000136643 826922327919 491588228316 321494626043 648779434526 606262837729 440704690331 298235473169 201698506953 998640916662 527983393611 313817421345 824459586121 791819966767 302275691991 914910513951 894084826992 161684756487 812287991913 973721219387 335410143174 457933052556 875032731887 300677350299 890790718623 108885620793 749895574190 878154652320 89720459509 837874193333 528514961967 153489456789 894727985644 362330565648 169379734737 508643308625 725490244371 662741308403 452803199908 950518510260 261265255132 277784640412 159060971393 493837447785 198722363045 949944431282 698958660264 870472481011 569634863663 63805260498 674884821404 153245073187 342604112683 202189589454 273350680107 532098916988 6720957655 994766435629 987026048501 727138278946 179869778725 5641207512 246123765747 968808167876 237942007819 191537527279 768168583227 802434840070 527981799863 299734190589 843685267383 946659081368 612466387496 18415624682 573239946556 194357331108 706431790442 67684651976 870107880188 114608378675 467523650791 156795698495 412166389733 785956256980 333287323476 449985010388 811165760022 873189648564 607192765212 188340297028 255327079473 934036668923 376056976008 713109343077 885454641988 54103196414 994542596147 343105235439 129360980844 88445947007 680788922511 372214104361 250469124080 596872808738 631343937338 258753956807 495891876123 506172206627 324254354231 321855747416 116749749229 262700541024 267476439264 121053953827 418773444451 476165320322 76682797315 890512888406 885068860570 282083537810 78396685329 626780171001 446133410679 163429331848 907507249211 658509361168 365825128136 129372951708 995816210307 235631706994 576168894617 203608460092 285199822607 688945706498 331131777218 44891063400 422064753184 848244300947 830803361635 951038807763 744123678728 855877731316 671502139102 64106825832 971434644388 961913531935 392144462220 412544931609 988546851473 705117632958 591773922891 92040873666 85977277156 702382080550 316176558224 280626487413 308674094486 434462342861 849719943934 312093995754 562276146602 956029221747 74587647329 625190887506 731784343958 487746082267 923775222946 179824157057 646026718524 124090344810 263853781592 216271613737 224045843234 367729733763 185494673795 562601159208 734630540004 778201428698 911929126454 581460958029 332256976023 265981301940 932987720367 328994617179 235415586468 89644104799 133477491825 996759515292 371523136706 902826758622 719396108079 303183471825 245652876076 251917592424 834786094215 638844424958 530281242454 797929708132 960999940483 693917570410 645309207033 900699337315 754830734507 986669012367 327208310432 20860089882 502341780946 666627312685 76428744193 283573967859 259707183455 643872580493 744542532770 251752540974 656388504347 748225214758 971140948907 740140420944 133732626178 608765934642 958427540695 226869322310 752342155506 728287716487 301031123222 424788776658 676444760465 748571916475 193400442329 487219747590 394707003478 202872017189 415197066340 201127215288 11341370251 838584929756 483173322921 546752355385 719117949775 77588140942 671283368684 496355162967 293212729622 923522394940 360726983424 225404942103 288680463556 456726589534 157269328920 702049774319 960132870603 639742121808 534090588880 678549249055 843811335493 616110058450 595484625032 890743339476 109458935933 14338092356 108262610475 249498604995 388855866991 726540079428 706560827542 145771600018 873564831101 560574030498 858180039263 498163923680 295744847147 57242583608 39056175066 873152171409 122255920924 639757264433 385679601316 557683756803 621906004 130252850830 771814070471 136953759786 71854493982 6282936479 20468283079 620078638047 556270837375 20785723445 70051506254 223603619817 765273897210 503865516851 544798061875 964871253730 354987328460 741205701829 334110439978 142485273369 869258499647 623978335954 517312176088 884943055910 418458153137 676359770219 740946506504 927640438391 55581985847 429464363688 159684783616 692874702338 777429302077 963885200059 303312528777 131691530999 951282412332 968803334415 242709217924 331546744548 65786987845 359344233662 300544074990 908920814664 144185036782 747537162428 109694248379 205410880010 765566908020 667396880122 651069029376 676291470126 650014106369 824610323109 236487827614 561370761329 482637713914 257995193318 732098795842 350622082630 231739503565 883680716232 93026621221 290685017468 857413506364 146980322639 136312838779 338936702496 565559332409 632148888127 546635235368 585628150046 584898331302 221555396842 656564696347 938973769927 958543929779 325374275302 521640968578 157287280511 573545570574 43234837643 107735077341 15915740588 604181620407 508972250298 525019086268 246209918467 366048557452 479739722623 235424665214 648653969925 354163863488 380243489087 606727073459 375526886892 13891497755 200901402462 891620755794 955340820258 597327132656 860805564038 160162803369 991878162836 885636493151 607090041329 686943472796 357452292811 419803286036 618824179239 778853176223 927635955118 310132857842 950366976517 2443416122 840179568894 316380269455 782121062037 117034415357 632514349759 670237612630 600602235427 210001721061 774383909090 884195433941 55885902505 697751359360 452695090320 472407554645 804313850065 709128916785 296527080888 290042476469 737110584911 433907225059 485570345863 400791360983 334505210290 109479823952 921930758059 854398380514 231054914180 925839258861 70856429145 704524969647 927325345601 587495674566 691130153969 300498375038 958629849047 671862172286 55218935988 243445274050 738439377243 665113245038 857495310301 357086978104 443908162723 442556735851 576698936393 735411373102 300974927574 890003911815 998925494308 594586733081 242926982140 849058249444 984776200985 524130078395 503649702558 764902174217 947713219142 627822631186 552198696339 59088526190 778155565242 32796812284 308053906391 209219093085 134796894011 266735341861 133486763391 636967806136 775523841477 981135250858 559625353583 992258853167 900390642587 47043163088 15587179438 166624969805 140029743130 383639848879 173592857872 728616742199 377635185768 550813005314 579696755497 629034846981 362231818645 22670288148 899208753096 399320966745 834529008499 535174087115 254945614555 615138436218 485922646370 87653788438 932908013637 689711399454 92569111844 379383803231 181454274716 900588396589 781106453948 692579558493 469020350569 692302195158 174016064627 303366681784 692473546205 802031763324 88362575609 623500722574 469041009632 331430525599 199081678893 993301084009 174383314026 843743468962 713486222014 169733669008 752931561162 396812162770 487232327793 443240281332 879217203997 273892113026 217406494910 827896354345 802520435711 744631974750 472620238477 317444379352 286963116195 15858788915 965687277482 360379732145 549075304047 460219318866 764604861725 199472881161 523833068139 712828879297 552544410549 672638259721 3401803586 681771009468 858640355638 991848560344 50102484985 443369420337 231422915218 92674812581 869397875604 128332422526 557240939795 489283369716 334071093367 417531347195 467882218678 535689539463 954742379046 152591319051 892451630387 192050090673 730374195811 296627295658 468484374196 658785005491 962764600601 384381901955 650804709497 853450906532 833074358395 915171466054 823403628179 74198075931 9959413362 523960179169 698222976479 656190808650 300894101840 384558270868 339078442329 557946346459 90882137694 571786775535 693526430048 335362036657 440186726477 72175140589 763423480565 741677343952 241967907572 663978456893 561565752929 894543696191 30862926652 372978379925 511792190923 134061653638 579141509717 934434946660 115172091747 350333686218 116056422600 746600331236 743229408614 800240749286 416422659207 48383149361 893431707211 373519795363 748976100272 265147040926 130440905428 44499452084 120555643380 441478737535 945824112804 52804516975 814756566491 772499059677 205297761713 767314331725 783625601210 783450708452 91345791400 76314370365 769755139468 620108593856 899997428784 50211435268 209762774396 454874513398 239551555891 94395639150 761245125828 53588364825 610900359638 10266073616 936503212112 692640852441 677757680804 793772827432 848104827389 443992872114 594847470734 413032509744 728754794717 766210251502 539004095210 939134284946 995255638423 427879515156 781152199898 381383544636 116692006942 981223642589 870559571066 291139447093 788359809226 417691492911 88573260377 543893095395 32624197744 735342389961 795851928327 530471626423 584142849373 552199844136 144388353472 739263750803 576840118828 756823760655 182594945928 318824261203 217484451352 747828740695 779041011912 252329081060 135687240126 768282273792 177582779629 536617354702 707976956093 804005325557 731672060332 765666167495 390238188788 922539393739 460263939270 888632784346 114660778990 593601483819 614748984960 396749858648 528616879862 731192881388 118621388606 8640688180 616661285439 902163843095 422938771112 459099476945 34992665998 344143827853 705755127760 352614321206 863606546976 774927963719 257265451466 945480899098 623425260091 681906084168 566591693684 871576144828 37962881479 707546619800 905776679882 68065624162 322904488880 970142342283 492257554372 125850630267 800122846915 793223981156 635533245407 733871862583 535999154550 274429953429 446351948765 834361928512 744854770400 322686545729 478794063255 529456430443 198505354824 645802080289 954523557808 986561367794 997321763980 85464327242 903679229969 530959076673 359344001436 942554538982 625476026051 84109927145 198468225021 867493535349 521261934962 685454384102 116766534062 148811391915 147391921033 919458839024 565307536383 217950236534 544284611804 941535384885 358251246112 634803987904 312399434087 55915610444 337167247099 702983126309 882191541154 845844282640 569436142598 232319519156 567391257326 332402843330 493654771347 278884532859 850146924841 233337509911 784384494002 637462027818 860340894083 354948924590 420263762764 977166833986 112196079016 904484278611 333296019245 570625487983 186812918469 802069554374 261190786602 209787650453 413818349058 903391074593 279402715813 959284198216 679860005136 759730050148 317084621765 289341019258 495304403349 324128022985 681401005581 491701518079 878130419869 386460390893 849965724218 557874982579 993848471271 755563349357 537242864989 298957913097 353923731446 806616178330 475708762603 112911045218 999084802242 711472990046 279233139180 944299502976 789011383684 778616913588 657876847820 798565200482 151727915680 52903667358 854410596964 902508663792 954027305361 168885264933 414758907475 247460407694 573476475609 907536420288 119980111813 310727876816 432626789305 133599490904 209567992813 205423709161 652394375756 903190563170 189069610777 35722634543 488400985384 728148334541 96753441384 63404324580 288975801811 606407155022 545570377610 932833621143 17015266912 457826080403 397320667780 356518991709 650933087686 554241894182 779358906837 763605141988 76012322307 507111996270 610541261414 405208294417 158105045120 254414301539 120600245840 173166875775 364834249841 449520321520 93863986695 987675564550 185817238715 521565207960 963319311720 286512888969 395405596612 978635114556 923003645182 66785832237 886416427192 289623588049 280302322109 605991401080 7307218926 42968920044 275071191522 149647507917 246374624943 487533887853 718993689999 334238995828 694579591306 640078942674 971472234686 908985301710 885448023555 913804304679 899875205636 807855068887 368244018070 699249247384 274925778146 462335546618 794794981987 422461901749 130181439730 147124368425 242810830679 355397622912 851348111460 621472698592 729445359970 394622163209 788454983596 780365888696 99050971425 592498056794 767882497576 758241561803 404374582628 181547667963 646780155615 414487889494 45384556927 673894468925 876691195302 547790793789 716312131415 711307564765 373882761083 758311601897 576235701380 117881407022 388954818710 763941138477 136703339850 993205020559 717522875814 177047494538 517255675138 886399924630 30313822575 460757647677 878653804336 71409060864 40149203258 297553254079 131937669994 188183908020 69208220220 847502983585 102131202497 117096102946 749478586844 145752943505 974971778857 670047345875 573057417090 342384752850 49148291905 858295914192 856022551438 518204206704 436086283565 563088505274 79069367294 747474482362 990092124343 24188214535 560543487652 730532943298 932325053976 326545194217 375051651039 892933501734 8555260482 216503164354 172439407968 951973961684 528170490747 964328719235 667841298621 728147157686 922968368680 801122263923 234129039547 228532298935 881770973778 299844283200 938806935174 255012509807 732048250136 359502178052 714936662202 625521323349 972646411679 128959692947 801784746164 214545020714 480333231686 322753660415 272873466487 225294526968 670955341855 614386021740 160719256376 258885668487 856235950220 914690737385 880154009252 600983062127 914816558821 79319569670 302261941438 590144284232 903325531687 186957831547 106396085985 242713473256 172443729901 176080962444 381098499038 153992235030 19292745672 307027718349 244164905000 122351483849 325378686417 662156185222 312374501259 654387086842 823369974949 843298710413 366139117846 44910265810 645225327989 641046423359 899203117972 897751121651 990368292036 378903525846 685519801595 143365158500 936883039185 301778074932 221305304563 797111313722 894785238344 383659245911 498664080082 550820880208 486937586113 338859226227 89899801808 137406324513 594182717449 106023065513 277420249253 248546660424 496623878630 4589263984 59537975765 686802954989 602076782844 956798867080 742846392599 399673902976 41111690993 674499775504 948221412916 633817049894 765014966396 257648812963 260119650061 458728690496 525164068266 531751422385 432876369084 199169889619 18029562310 545064334385 947678792161 199146273891 856991439669 273305930814 442511726104 25312091100 37484119419 771248996250 685354442485 624726999548 876930171853 841874089928 512401371358 599231211748 79139749154 850609441758 858227377944 949164114296 823094821631 457536595727 519657527035 329424707161 573415410796 105823865459 144362020556 472356544376 357962286539 362293129217 135705111532 509424621420 674890253002 831262011331 10007430602 805340938618 483915584014 878704895120 463993397602 183737850373 371312349844 765549882682 128816661475 180178329504 293728272351 221295346517 757156087349 726583848310 68092522862 407261796832 409826339488 446015387213 680942666872 513449780400 795909273602 592616387400 752784670966 945906781351 115195327981 435782133784 861519856933 384321730168 721281138789 535906937072 863061507644 533152484646 497504015689 927665332784 817700624263 528056618945 442687967021 244065174863 489437927633 937766890587 868695397222 77746496974 491379168575 901906786914 143453731763 960818855847 234494118247 270283184282 521249166447 244055141086 969568784511 812941957235 686575918781 526702686992 191398858843 667878729777 781636918645 849735880438 870690649865 279899812883 139426257736 383845144799 23098767399 647665611420 218933447297 534279962240 276507717015 213039051794 295666420977 473277695129 348413898195 155737555103 45438878099 602575686507 516156476283 899853292908 369493719674 167883724002 77820505351 162704212838 672015682294 721502850187 474646877077 251539177926 953410174228 73862843664 715047153607 565771335601 79193728544 448314289184 725287185870 302083449667 342396276155 663240991390 213548643269 132338862418 378101465230 300101718006 490323417424 632256250298 9937865022 477840776840 704691623209 502653167770 312152872291 223031806823 408381519789 682689561970 876526096887 771169765365 565994835116 296808683218 940813307264 16474742876 484293398330 748302052394 295845407970 863540470360 840646121431 756999984229 145792197623 759337498967 377690752507 309170375991 527749326868 835768838812 11151392987 416359752183 326383928091 921645772219 671766343264 16829892721 717455979305 431667857558 243737404260 773679910055 840004364357 964985069026 611065892334 103779490225 722467866049 132372825946 497759798703 435116679360 343110983887 430684273784 388329314545 607375448552 786149311065 410615543059 263679266644 275263962650 203102442681 534242473086 644157248185 815629192343 900527312861 52289036545 792402543286 572078944976 857761732880 22477680955 524770862811 751732565450 941869850224 626204691513 170856742480 424557773937 180946141334 277717634926 501885088910 305292066278 723693358180 537062841582 619338232245 269741947002 982009267957 226703660154 500094493217 689921439741 473799427439 657994600675 108960137794 819742778917 742377435825 964983775625 826703874081 638088585501 212770797896 674820232637 208010227552 506548475270 667068917933 33413791740 898756464420 538122357686 528964612189 326788576384 357545233437 871549161452 775640761293 495000254615 316465188052 912729575869 854448946131 290848679874 689502639985 691185589099 820885755135 4932805850 459782195799 233445884659 483931623497 380399377375 327762172266 73646365443 147006296011 952423262718 297208978276 278559840852 195313199197 501551724953 781280709710 17850342218 793683118630 730430028397 358515443047 809903197626 111275321580 275376519055 929803930902 447499941334 993968128989 227905879705 172306981779 564058204955 107856073586 328499547390 611085164158 277727694624 439589399314 240651438372 963685796510 82718723523 946658601240 984082786245 18379534337 519611878415 455092301845 773407459308 925975952472 356530987140 969557814821 659158113161 990610537098 580759454823 109221566687 633044892335 18683402227 301942035063 801535941781 657403378536 428686860131 907541515182 123659762167 694190222650 434717784572 690324945795 35606691378 404771430744 868610060745 922946752441 553123618559 246659747039 371733671750 307174072735 155142330772 266077204195 595968796159 284649880284 778797377062 752002850178 491785850865 855925853370 698685515166 398926655190 354048589700 671723266858 373353736175 506494145647 462746592553 595392134222 418104098477 275882202742 911269540741 773977584354 788365077899 291678396654 91591175388 281564131904 846446292199 883143739244 838453607606 75902545786 21213076288 808060218894 364845539371 418084917552 733466895786 534994926534 348176068028 332384854987 155168448449 104326888637 296387846843 393432876951 464699198476 381948720403 179657228909 963190858875 801641946764 456266012218 10232731551 617265184703 347431075499 402822311926 742170080230 956646484782 85003676327 845205323023 983441340186 432682765623 105230562621 230609719365 418285031030 23593643716 482076603318 744092675291 89336668818 373944862189 59663801948 410157984231 22866449204 78534074255 270268848081 998237474980 734336071585 168654652793 463446561546 358510187322 809432715065 944070989323 69257849404 3832641614 518682809038 231835557252 469266627416 774739241853 730191928974 818908711134 87227606969 134279444472 649463350586 564031529078 996950340937 896800032963 335043755402 161248235546 165438043116 784460077395 680448613090 287275024256 952711539729 310085158198 523116677739 626086371084 799319511120 713541899830 658833333993 773427776916 504687091290 813296308949 331636182863 92628640788 59903375181 677530345261 47971193277 445897481923 788453454158 615351493854 443544624837 766083608998 352414432882 649309182566 174576716835 628684542687 741122850506 395914380092 530034334783 853450569904 388021783807 357598186529 669522756187 170479936754 165865433434 911378463380 50167734174 940953236372 163720850802 699756787628 871652100478 123424224458 182167473840 271563801795 538160425470 72035300685 914789272173 749100622893 705731742184 318330994347 799759830924 938833405701 5880795912 971119919236 443557592962 693043360939 979110409566 831724432028 719362486492 328821355465 42902075991 834605627630 916060595877 402669052630 644602349323 496071292845 695601881392 624968379138 416917335497 428691041459 613028394291 630088095810 211252180786 464322315880 21039270917 175920878965 535724263817 854481853057 389397329318 654181984816 523931085339 583777057733 284554217906 500897322612 608432758423 661365139272 163295574591 168641685304 598961430056 244522968287 934070553650 903016678320 20308028203 213702262235 762794668622 796609297054 421931074311 220550892950 241789282314 593325836941 471764902092 772773866450 102854541804 217006649645 868158122687 792497529403 561603857924 980036949689 710664950103 799355386751 452684320314 701030324160 162608010186 834930160067 157182893538 520457599583 955864751041 987840199607 108320095636 909300949192 472174604717 461744862679 666465007562 229426505220 799160397261 29329491926 634155016229 211656656127 877051993642 639924613620 160538288062 853785176755 323759155887 273600813300 207946608737 480879034378 556462786936 873417021704 684360821095 129790129881 638654549686 790828408892 844573615872 24299678961 203237671802 9031188712 996240558297 272776162123 715027910400 204505674053 272892325125 952982550828 237065950720 653936446158 445916520990 259154569379 750022812214 659669538220 735959267711 609261226886 907872133559 48247508810 13825144846 430419048923 911333906952 402862610779 729321129805 654465264166 793533320632 439326905925 30339906037 481564865697 261365983939 237673741410 396059388866 789580688409 6360447672 34372039355 66034900191 740220957454 880826674194 748508002171 273845792298 760237393836 56974681484 78742728374 875747642253 307338907832 22566676939 752172182157 391835475965 954879962397 703158791577 623037117351 511664753085 298692390847 929443279292 390640843015 263069366105 534481489265 548579329864 223522207029 808785063190 602851776662 902495984571 33770766454 451533179863 921705371671 337422583473 464123494813 748842205699 990049672896 332552374606 422280677579 29964048848 314040949936 577702978911 714692006218 420408786122 31599157912 461214419713 747957466443 969486613328 292568864153 668382564014 918866715061 503480292900 995774852462 245324186173 629632693632 306498411333 852564057744 890072514466 809788656580 487176622482 702770097263 874125184172 272176190873 626259038688 607703911251 569054179255 750586837473 485598888171 322595520753 307194448864 824233622504 939136742169 85041092864 150534475909 349268784539 112842859876 630318760101 917485892527 111352555019 683968197250 679718659595 850980008195 746185477331 771413340625 218867005336 316497271018 985316841539 792836677682 163685827202 49395664884 635380378700 286810277301 317341654077 579903629292 980860414676 634525428970 652578713629 358249443660 929922055738 100035229016 849875172935 92046692495 122964256742 921307301439 501460044358 574826617848 356698444998 67469484479 883328242283 461364318900 642925814296 804948887841 320219818361 696319358839 990192763206 197255943566 624954051970 293835665881 928863795052 958692652352 955146062009 813341115993 803509335210 419255644689 423716615736 344687026580 147744695357 261386881070 278522650439 27866677048 781955918257 363016701591 516658172545 104339512161 652576743897 101379215135 851283109163 461750183571 995842273432 933174252308 90169546425 30728483954 258119790836 619763575133 485423622369 38110646656 400636893972 462932614144 453507164801 409436119382 189550529273 584660007730 897340922516 592391687921 647441518188 458972854847 777947859481 1864674039 675155840032 637135587987 656730771665 136674819467 863518089546 166244946842 10774004456 765887123909 934610519719 889569618540 116191034727 331202043209 301629624792 351581098260 646033391311 528006347145 745090703273 169992804236 68782171063 34922993657 725997673137 606225862301 393489999538 84445069584 793535565398 998478567728 452960602357 839825649355 162992833139 43198874492 875614593187 375296567608 635225800015 91387942688 583634214401 938656407738 750263636296 228467817910 596662039741 455786400820 515231299486 900669076732 207604505434 914460750548 416896357221 789851069997 115300776302 11536187259 520888786192 512575905785 538599411258 256326264035 508580960661 105919704668 980071119231 532532118872 293705446025 437725147218 77594388004 132239547156 762706029868 571529664812 631489007033 991045453438 723783207680 758114796391 796307438113 471583211972 937493826245 986645231948 68824128525 595927508845 541278535526 297046267315 180809506828 704771767018 690800506647 780278684666 890415060621 539830211101 834989862686 723329756970 805811939579 489189997407 64386027653 159137621458 950367733857 707679267694 410216506353 449591526514 497567175072 297337273541 731805486443 753706326663 717954263251 913309097691 428862671491 947158889467 11653836782 206662172382 862019914519 491726548443 166326388642 690142155885 803537679332 26934734110 97917562597 622721480692 613238994760 163209907727 565824121105 473288592485 349774717557 632788675932 490286774930 21765097803 381414262231 754173641387 507756214612 537874716432 409147948318 760383630819 283926082719 730713396057 745422358818 907040143723 819856176467 917786235402 328867727400 174204747086 549185812252 448852485549 64671441661 827550141382 819131428630 786708897889 75521785833 474293403151 595588931896 503780723154 881256154969 345325752837 313224104393 823395903491 487173428853 184155914561 345090985993 487349829463 332076602435 826904672348 599567323858 363403803160 183600414094 61131309655 899783931822 487788075679 868636286292 374716366598 442778018036 796353272637 879723120937 883461367086 452376597061 973708374476 859051260378 906102769387 383776124076 417764308451 318605396839 162055480399 826468976010 55359335372 83435706878 787856860688 189582566858 406984017138 254697139157 284364074061 582296883361 153620905890 817292907963 869411786344 969161786125 208236897338 760627910294 911281075937 750323681735 509004790965 253728310781 808079294619 188753363460 988615821239 958112581338 749743047427 580734489594 301425935883 745291341477 773429512117 518270020074 160310129812 300643847632 262762710971 187504301895 774188979869 146221278746 829910148992 536878609821 14105926222 149520768603 33625678620 297982342035 130334892336 346672909678 432321909832 355134211607 573429083132 88810035977 919289544150 233894599842 258421599608 426885010861 788947029957 145464791678 49138612010 274916061742 887745990326 253435126345 455443933369 636320004108 758145087421 895527161592 549522022519 91874740248 497578461191 54918564512 591230938182 851511666467 227857606805 820236711012 586791742453 360808671519 364529586699 353320335913 626567751394 571323192116 9429389801 402349574942 768130684296 162929751361 619435378196 623953258507 535024227253 470804926587 687345314394 810180585506 847163310720 744118380448 62632104496 232661246632 409025987568 572380545401 983421415905 136937740401 672510403438 527258751946 12354079274 947564321434 414663782077 692665580853 192105533998 252263734804 64424887438 747341266495 195278924532 854085829659 153796996413 438891346699 346238526764 452590861599 692766337379 394758997498 645268637622 622524781884 973250391909 566098885320 234966458555 331209002687 794647322944 52528817149 824281966350 407564244521 443116025921 429040143119 7859977912 948261198388 873014838879 469296498907 382714470031 828388230202 484252433677 140653792564 35908961933 315430863411 979376041140 999060372858 603709885209 581134418351 40765322466 134379296562 151496265880 42018783901 974176415308 845457832114 160958974782 258594089805 641393477787 824156304727 63273352166 672687424226 818293820947 748697718232 58508627998 182822093264 556010939170 35197912125 399060265945 969194132530 156444908939 368128246956 837800123108 275191217186 649523891622 476238554693 800987178998 655469185756 133596737673 19605356521 950517546079 870452917840 914757579434 597708712312 275775553361 192037626044 327906592636 124804233571 987749114961 299590812510 583610397113 418744434659 997731734754 386556214884 706621017676 410641194416 922415687994 575677698002 555811040930 224541779307 524386318432 840307605633 658034131512 427505635734 88303952893 903631967879 74753937119 35971152940 813859904034 22647213754 408951198052 470905648806 576762200663 682909666063 942167099754 134858211863 664236554078 242695024221 786775248140 482667092754 565341941031 450374611018 12883533115 413941716042 3000240227 38141157107 910643254593 727237142646 412990107936 230719830619 49417746435 984498151696 487738299680 436623903035 250782486299 67114151140 767741698753 809069942036 93603739170 457781168177 377638769207 879685182162 944192873855 134279869766 734886019735 56410798201 555343661383 459252083535 716495645004 296957516447 242317014292 786367548506 749245851379 433782508755 383789825846 924741874120 929821426749 853399141610 901476428031 176042137329 350468291202 104254148037 375039399084 673739165875 802041502258 649525667998 114909672801 445191469322 311952672904 645260292338 291418766741 455532075596 362308131404 912360506980 902086867553 122558887846 5733952872 787081564380 661977185847 131932592247 439876535528 596901380459 603637077509 658484108362 730397093163 72246641168 829829479787 398663782414 984051959965 710751140713 315705072661 214877249140 707073278223 967139121894 455312923633 945212998424 336034399781 997712867006 792187316682 785533321533 584650113478 79723968382 100586567129 664482390700 100412483366 142252834776 846751667964 451024396235 85102016287 718354008228 96473115070 27489017587 665969899691 434662764206 906578924099 714757088904 298306559820 727179297466 147456171649 379280330233 735381800350 572817798237 555552239704 312903001593 379761694640 90077981209 804351838914 864553950098 139959692326 188495939081 313581865870 616121228118 856902868351 120700044231 924798134590 756457556821 103608134575 6684185275 141009657339 333908359823 804864458996 285679163020 790226373075 394614731316 258743597033 231247811581 663429175140 821408810049 134137497420 977646747778 390280280152 675397405069 173032919593 432772253393 850548969683 391136608431 655655275321 475431788190 687729528127 348701457576 200820078318 426112322944 716799990462 565364328030 832404678636 166764425260 431064582838 317855145093 333637829338 859805334632 309205059534 455037129041 214007046752 833264896628 464935457908 816470959526 178256946822 374092453103 876993204288 120284250583 584945003697 281511693388 703784127104 467722008889 297940416672 294635000751 487885503827 308100456527 438326079624 702936348581 493747345053 663937801963 112271882492 713567591938 915327996272 170703343706 464320225556 55914452671 745088620502 180101015509 827928435756 458049114256 942507748133 767083181392 208409405221 359704495791 307906751369 936545241596 27182556768 524020351696 819973399935 963227059042 309533260227 645288351002 668325943856 406302514714 826285379600 947219912340 786534699336 371023650212 756717130783 175054368121 168262916257 893202536068 772986942190 865197969205 491919743639 551271121885 606995141333 429387280916 634701005414 782295784873 893722580142 918089517914 11307640695 914818300692 261556694642 46139402892 681234917657 997999506438 874769280668 254308107289 203624499105 928374976198 879341599888 774631951611 302069980763 761523877450 860529959138 353569406491 187752392580 288059429206 316762643319 624602357398 548481445145 279576626636 416713942818 563154205394 257965247125 969484616253 657520363709 745085476354 874045271927 251025773935 282972275191 281638057575 158976987818 447870007285 593458041890 431100286579 456128249828 26010093271 489196823798 24283747722 560644725972 336828437955 619061054786 483229096008 797926484909 495639349655 893767861385 89068655780 264021615818 534999192346 364440677653 935112575228 584568031732 978579796261 26735717136 689273926459 720289681343 307694181334 945854865318 557502379385 458519529611 765288975856 808062506601 220122373451 911596654497 68994216282 452933506015 879737148866 286307166496 364953079317 269334442941 294068116052 450196459260 322071462120 967206182385 213631809803 300422589342 817910337069 475860930714 666074981289 40447120280 354935132025 897280836685 728218052195 440652804610 384594392539 625258181748 216472427412 132437701896 7699806016 486956123905 614871108809 115149427805 766470940869 909290894770 464041853974 682026200203 442506374600 865678909463 21059251171 866843431891 426275691159 448304735725 657569936774 435507191851 723290616110 465581601590 213600945083 597565658007 750943318483 639067783599 992531657446 134105463891 970795155842 559450128733 941617769533 212407353147 536848680501 106478099937 577069375094 631193828598 927882749050 195262800682 286987236554 128386490550 273900832605 467965350194 82526226017 777705474109 250843353758 748437531069 225777119200 807156319470 204009224132 274230940060 422949670325 837379642585 44223907645 866343401667 787059940034 728294811160 947939979778 102192954539 758302973153 752388926887 37284982068 933881123983 491310301793 448024677336 668874957188 961072696453 421200774351 9868135145 607160442834 371981846269 896593745709 493292615789 3886309406 784982316263 909318469558 728302583368 896202097326 943279664659 474588189865 233289531431 65410077428 4008637466 515028204473 762021515582 9345984842 2913960593 928556516108 123100324212 123086083918 176843310647 848076300896 234808814624 74343078766 407464101856 764070445441 86597268117 195117892920 662787215788 238065463886 141269004613 569313689090 841197001419 949098109490 159577663776 675120700767 739285948704 267509243616 951186490312 533435550097 402945719022 708405911112 857992127633 567432781746 492785559022 108434509198 315897181295 302060636663 926122735566 698016412424 663451635728 693714804984 418301945336 361342413901 820699718266 868703138306 134826380921 644760958590 366413771695 111319013008 40575592676 724208002973 799714122323 139256246402 233414777120 682874508369 825730723556 262011080679 545444062106 590969572110 399515535764 117513558876 777341436944 432786839868 909971637419 603144313355 316953239811 242315238834 662194075817 446774242889 133373056085 225349040762 185326261649 650637590388 58214523312 431380302516 810168644448 651574868739 274895582673 696235534221 357961618847 17076363864 158151827492 232299166693 354894346642 411693748569 150184804230 392819950216 783049299244 67758208019 943937959367 630407603403 903137284458 159255274863 706483860115 847044833013 430149664095 70269064599 452883246941 671395132056 653380740535 832386875030 436249271701 762717701782 48556800016 382422363437 804895331289 68976377333 474499068678 256389770741 538890700923 172211726978 76479936765 50982108478 449338824161 98725490907 138689928165 524391262722 696464114605 313995700201 234035896359 664233545741 469071576495 765357924662 522619737822 272978195267 390960087595 228829413009 698343401133 677167991629 4169324032 851467072497 791349259307 315670115744 67510845839 346718052537 879680810137 42193674674 212878082381 543500972728 936192162657 550122145361 97955898721 158450313034 638255420454 56234818273 745950374778 371205877152 995388743474 652618667729 49297679016 321624975266 550569944729 820979223942 419807894549 559039095686 633406691344 526180152552 188882109969 707446954758 831144820192 851662269475 862441428832 454603099135 443570175054 120227410316 928252283729 850432975662 465311564277 742830108822 214995701379 926724983343 671703052415 503410073371 181889102627 526828415348 8722308704 690902947788 306491901623 8959846634 845179559740 672539369584 805864205938 803266034414 787969136853 824124370154 36036162110 846965983887 175023566483 463806449058 919855359138 280454813737 496196444469 671491958294 674758732513 192960266942 449529092529 828271577419 304454690843 637645229263 671609469252 548425897567 176889103135 113236076610 542762696165 496646688527 735627748993 501512903483 593241616428 783934573258 944624506431 123327612649 56754878610 629971965248 553806660128 642497033892 287877842199 37799343685 563943777064 204550247870 879863511842 21479391974 683956429556 630342957657 785160891360 832366175533 450842560648 832945857502 918281859621 628685339423 68470024801 726307066317 437176048400 724784396549 620418848322 1542759574 518887695649 189719115404 25845583894 874854577993 307810759945 649838640367 477786835740 460021113056 397863013361 885708838330 589346435761 291544964514 478634595288 721500767932 507713071918 913844269245 57960188580 49125263767 16561619751 858956838775 275743832015 340977791871 33234836599 145046876109 39126028506 815339618088 3598593166 82412021772 999759127620 186867339650 956113021086 259220314540 397181942470 626223978658 389230809168 608787482206 371292677098 163844064160 934207668368 712495098125 855399925446 771364234052 944413130071 415425448187 739358012120 214531259877 58150610309 375309546823 181871502431 130404169390 365891015843 141918770449 80007708287 608772078961 909697376266 715864432233 81600958827 950941604980 946281772388 552934767466 179486102858 872312463960 399475916896 915931241046 6413528790 769707818421 662218928642 92871355945 366608039693 737619844734 983787065515 547049904449 574514353640 767627451759 240638726654 708333713070 595997587621 125802286636 82152084223 984718063164 928102648464 750918026517 388798478291 708116466616 496140578387 750696683714 118234753838 713475352581 868171020168 516470635639 776849665304 133582450373 612928761378 296731833481 950486815879 77501933035 768712924527 970672432573 192993538956 636873096839 231157215322 346232028405 678318011176 242193406267 751531615673 233211219016 995767031811 355983137815 538306986137 99281361642 466309442513 935427807515 491016877814 209037758116 142624762756 319192618748 797390735795 775591243450 88267421515 982419717106 90283719129 797993596874 671959493678 3166131141 74611487675 368606497875 994714762312 675283558915 549560999506 953727493883 255272001488 500351016515 691534699314 399563894513 135187405973 709401956993 718105378146 741714181908 390405143793 206331949730 634159058115 315459630465 742702404456 119099297647 856837737264 817517681505 11103839772 181361939770 743173107882 29359275858 121216824325 702580539614 820837201820 928488293728 668082609551 925021505335 876094131963 813208980642 686321155943 336708832589 857695249114 11269596230 683382061011 487418362340 55297991152 449178698544 592469362465 252953643302 221853646636 399925477723 256456606184 716820253664 287191562898 200019971669 926718105317 32204608715 290502105675 664023582217 309544560948 161200490636 598275081110 365716511605 748786488207 359153230385 748287975190 669237917531 358077129517 811848760298 644154711603 369840276358 568523483473 674517361029 474094710682 788237840995 433344914890 642280884270 766308365653 876808239132 492157362755 256855497560 857227676213 955676107344 947230629747 655811803143 723857302821 792654353114 124480653964 433435132646 206014884866 105661631937 961851475057 24540535746 581830737244 203234060952 582101573539 991730712545 476675140087 193211898185 865346209235 788287480535 471596020844 834579646180 911102452261 990561054886 968053361874 70194739097 860573265690 627049740383 985554268055 26676759851 680988387621 285829615560 237550963280 27669305905 202906253430 208823814246 938141839736 864772283021 812334469072 531061133028 936232611883 734837844375 817966870144 579776585795 675939244670 805658443905 438589426803 515204077802 103266918126 253103471843 358267463642 596713141759 608746699865 488254615011 213434662241 280136546248 764794159881 938121125802 139024994625 826123824009 177268307561 620032898522 166972586094 221312972645 96476850692 729485433530 137252259929 420915895089 447131957013 467468415768 90638911724 256461424073 319536110819 391218319211 348047653986 610576558828 84643635975 777812481902 291016066974 314914683025 202824293558 790272348962 853204293638 906591388447 258493391700 665623227332 450390463963 643532641056 69278065000 326687075286 279833639367 728479959744 597083534168 810041570750 144499281106 986656609877 74449968365 209225185825 17844854177 784857152544 669162882358 959592766217 867752116000 355301574283 459003360488 239462767403 296949819661 847161407811 641139258121 635720147069 4998826343 30361522314 52664848976 256238726192 754509168403 325921740999 200945260398 843966784381 789727731894 65460649458 156347835073 514976598167 212262319104 17368720714 582835962298 558398330399 448595142211 744770875965 544446673046 171759509290 343907182311 252080824934 813513247716 196283644916 13653129507 407781157770 760267625246 505761091519 650903819592 573471830169 574559457528 964462216342 641040066406 966521834725 741130792345 15989808978 387897535149 807643837990 793945491334 292857742390 912382206138 666438935500 198764749491 706580206896 110281568931 499057150137 285831211671 730110681689 980376911612 119841217449 164168951423 200594518338 854808567631 522413324044 981396786647 757414139650 379780409394 708261554080 862082864446 715918415196 661062693740 245935644597 786152319678 713847473976 710148513931 861678900515 397386990118 536769549011 875458098251 263342837749 562060537357 103819087161 769232514437 692860201288 111440750352 637045260847 279393841176 549707232343 814883323962 925635119026 656048623812 775508944168 22207550320 46009854550 473993333297 180548259696 357934281181 676438721139 56164858402 453765799467 981221231232 324138144087 615809318908 764849004326 158748104257 12981976277 941170303379 356332686250 726978619238 454737454654 105509099639 159521696475 306566635635 71203240620 387929475855 618725733849 592193351902 575075081412 37835801644 163797008069 876659952692 918036748006 594272518406 706296931962 127080212048 469513001189 498495646498 966264682045 64551738755 57925220395 968070270838 203410011909 634268969693 330699781985 897065896579 284530832954 622349113714 185525833217 210559823049 908080351018 516693964326 512596932759 888328531676 426378464785 707065564757 267820741278 472429876128 877107053215 743881968140 961614001260 525733929007 138178403915 420885536772 215876677162 143750223705 667555569587 130050466943 586836750289 715323892233 965447811359 460061436181 739302517611 655412371674 845752460057 137436338332 653518046184 545747806588 67308489642 579265297782 335838580567 849979415944 887236675109 868191984243 426236679770 500221245060 584541440881 427157874869 924605985706 18051305792 730821950136 310098157004 945550318316 432103291567 202297812437 929388880885 17429405889 319257597717 993263038985 743808181512 724939681050 986172082197 624747203708 622291839872 248762241663 961965980207 950818645900 782027786995 671750410088 89435641262 179750093297 939149717049 849231329008 219747075906 480652122867 671182189084 571152123150 169802106531 249028429286 304539436783 537846783598 663995672082 665826770183 928756775859 415689874085 226056018878 724267834552 955618996189 159478765783 677421320520 847066339500 979630221929 837901543714 877026137031 471523783211 335524824390 871312437538 331798507555 678479772338 305034772094 883446063616 297053782572 28236986927 612534359637 143245340160 202803398642 711448173516 797107856671 505453424978 397513136559 689987576789 273870909213 783903014115 183152321484 576700825415 78359009239 14159049645 914370483528 213206922065 206104964618 678397644738 702232630637 978787496216 192380558645 78070098997 949469078881 544636096721 659099011692 828268037966 780542449121 201472430538 683670682721 863548751815 797022418776 626382369475 673131649497 378863878668 347086118457 646854025880 775056068805 31399399044 989569798909 969479113192 882231859530 491989151298 516177525458 121912918681 634283950177 504989613426 164321581569 614945767039 128835413970 55895508937 897807671802 212681344874 646763528651 90541375085 825863128347 92694143961 297048107034 393153071749 983305546956 746870306224 183689129941 309925412197 526587755793 669590261710 956643695036 882790781179 931906000945 649608346945 334450064811 218941282225 663860482343 967468819139 224660841729 8297604720 661753241305 365541418113 437001534955 248042764225 394641538104 609988736138 205300037249 264229792707 847444487804 300363401936 59086693654 802304229341 145223155007 985456940764 387309919850 501389547625 777694804604 211854829802 806371577095 154980362772 567703727736 580573887746 437993065784 208626740457 847116845689 495735928532 625689410678 815636902023 741414385750 263609782375 950585795558 313963630148 319807326865 123218465392 242327788224 758447396181 917501956719 304117938651 401307827659 585636921701 672330288734 800847098802 686308185062 862457425543 745143570444 321436086059 687921210676 259408775468 628694004900 236067044081 448732623149 374718750188 686753137663 258967041368 789473433330 257743594558 631002880672 671125617786 595724121158 920776010201 264888201602 158789410833 578711026690 141197160352 482072381536 961433439223 310918661474 756292481588 823753492025 656422960302 860810105824 611035860079 797957971683 455741184939 447145790365 125948343399 148957270417 160167877933 215096035557 966073556275 295573206528 683032694356 24790633938 752996437708 671067861168 741612518181 740076719905 532222859593 538195426437 187945351784 871585082636 843915246505 201539964316 439035001960 989003134123 858761795447 203553001945 452044638425 937504072979 461552066979 673344123172 478277861211 773545047626 827922679700 782796737036 788556525196 591779978032 853509226469 635286338952 829058694466 200491657365 544865073057 930100190323 982515927830 678524384799 202095680064 297277230188 796904576299 967574781275 794493577091 60949031748 330646301413 694385675484 380575737554 805383902138 185539606211 300112834500 3053464205 793189238677 825569579985 56801361722 965842818204 508431070060 891714935158 837073238540 624285842850 481421153516 676437158287 697432018600 342799321958 712649194584 873241032149 605368084424 938630653977 19561886264 305728637843 259408375395 953061478434 89577023514 551322933496 425901865390 291704718680 19987465816 799021436906 554616550194 818477404540 337185656467 199223391884 484454785812 201328959660 198909544486 388502346754 128081700343 704421024559 791047027014 114514816129 965486526621 706911563368 564455924238 200396317038 154732034179 567037886018 594730607193 67259383781 970174939084 921720257334 243966630562 985757037117 333433425692 647398959185 633017868313 262090762107 44394429300 731798710832 878522792044 63997080236 989228591413 842868605459 243206907722 904991801667 672564922499 554086358348 897976680157 101078439599 676438719408 172014981448 380257030228 786996802429 80669109723 115938553656 657022493690 30521683882 548293998442 372995490836 656272494616 761112622345 681888771227 992038396390 71440985342 581208276884 67186349100 592851118294 304915550763 674830771413 48739326295 770253822291 644304883740 576277053484 281838309110 189532061872 147584933410 470177555812 92778515445 198776987247 226739523676 849214185266 255916870325 257491609722 197967967190 786675719757 930817299510 925082338229 338706606367 724236572951 725196330720 939029401763 801151103425 492698114607 425831663108 123578854604 919571500987 501883935944 805157213672 583823125727 381955072806 88560946590 761709092616 801735450873 664046076199 666185444839 793976857835 954267907753 488517936213 457456681427 554391641318 459038673776 488080627258 121901237214 910633477324 771862334660 510475854387 266134721836 683344683097 551494935001 120112609667 807004827742 837563451396 451403836485 212515697880 599828757770 410470418069 508353970405 943772609019 329823546166 302286606018 553991665755 791618854371 932067929396 952519722447 691661289423 331669444719 12577792661 682523723126 117553643311 318319432928 437541396052 730482854175 370003082656 541234963540 453652716453 632938520362 773030376988 756666069011 331536113306 836408615873 340844645587 776352181922 757032640668 32075352670 826756304191 457095164640 226846607408 81838640241 503344958451 642418003858 419509252166 194652719241 568890615793 617455836879 375026989692 700677955719 999066807027 825818567657 974739464253 432039740118 989022984069 545761264913 334003057185 976877842967 790486020969 418971842034 171756197731 64178115472 33668261566 460701934102 548653805598 145886326111 394333319663 394064087904 775229420869 505319652819 189242678124 211518328082 672154636772 302042289576 271679340830 394365689135 62507091734 210227873092 160257472989 899840189450 962271724203 51539749281 612021304654 809130475036 387990979155 422040641970 734838671017 676266640508 937268166798 844448307440 637369079613 708174574618 652181730229 888205513983 852804343359 609323255202 781180119465 566986475325 396310684994 772272338348 143156723783 143366427246 156408047902 134507447048 145356530137 420639033238 256247560813 715972358702 562719336093 741809443912 908133607054 503659669051 684300090818 618186963080 383406768801 66225131191 899762561942 74370202736 751843269202 305798231010 365692984608 212711687224 484858989744 534177961539 312985012438 680446717363 985509906921 988425829651 625097728210 667836203481 362613521199 854866451311 376790540682 901498305857 546804749126 407273329037 773282682252 661019947706 107802264758 915436126459 211173117894 946945002607 721007724528 965092181180 362780255613 350909797442 59290373122 955333417228 742271238541 53081783770 771164908455 174421612374 747685043455 329179234683 426564139784 122085198907 775626317604 164032021340 365761836609 919606161930 295931638456 345215187363 786386814963 449454751682 873890484257 2079641746 777777544564 652742664580 852297321294 539936005727 431434076937 72491158868 890091144003 976982598025 199890596995 159874288406 383224020777 896422311019 844418903564 641463751371 97745777191 45611361545 200659637524 891349238101 383098518309 416849268091 803483955465 945235434910 645349660710 149304951128 267185904408 576609576219 526905887822 288339763510 181761303874 217714499084 883645734943 282749958851 49562791590 708336189932 317570526013 536185806031 338625636571 334190400969 125767014763 882370509622 576790389059 330698566638 239751172378 807622559781 778797355962 302823942116 208147029897 950183409761 526267815287 244803876121 577028487271 504550893989 537382121830 29667925425 768823950565 350045352427 273257801710 792171843464 396918331926 589734347054 620901472808 382852696296 956856113281 967955793521 94944798107 287543065177 384478500929 148445767047 310306430741 264218091197 435874133323 99364945266 512633829123 422085947026 427723090823 926399206313 256213561734 743872357084 151687633332 226098859291 134059400619 526345121700 871558721722 270316878004 279623581649 854613208986 590666136331 396334651108 423687196181 911319438009 843425877275 904512451243 143629600193 453873807108 219589673311 596660953087 335353574868 436919778592 53949257807 544957992178 980979389012 208313677409 634180329895 256561547764 845775951085 576230159865 237610295572 188661753555 772887755076 904241726873 556843484830 624484112410 90890828279 752674422163 479332511691 274964333843 56454854744 851455523083 221451369621 709507575601 734458234515 592838252114 105055386668 790495496862 964086015118 873982166712 830258704384 943122801840 837044936053 188925665992 516934223973 495305678477 772762912423 954751674421 285798251698 94897492222 39712533048 52802056405 730437481398 733379758938 652104083897 283137137744 269322097765 102465413567 835814793816 623612158765 381543431966 461909208736 628789984617 305455093408 383319692091 126145686695 964689383912 511839133357 535432377321 693898562942 337339960583 878373622333 385158327723 949792191892 693595716432 81006649161 428822734927 587215943629 415161636477 681745712802 11513185203 624915150578 184561590331 852490380563 648894802611 873350134819 201657558700 540232623569 234610569044 737940732208 919740907361 345348886367 455646130203 636310846731 764357150800 272962598748 860638035336 83552258352 902101569883 76918075454 940202390728 661015598669 714894828899 416883385876 90799608226 995492824848 395527436510 92985090397 977057980233 4821411921 485344225081 946771634777 660499438540 7161796099 724417192558 666792290350 426247145077 505818290493 911062829182 347871556009 513134266594 396687962212 255842567463 718298546564 349931740680 454390656140 720130998165 653922127859 805228956487 413205898710 65841361172 369669977164 152581586836 60580543791 167808761985 26035934429 930282738759 429097994625 251547021146 133068446471 909522340473 433116319785 992668501962 391336655658 889464690426 653381617004 215682623593 959735087291 33259344811 137746317496 783586092399 316820244193 168836456341 471611418690 198389122669 537622009494 242265173540 142823127792 766653352089 384415584951 661133047786 489368309910 652880446261 987981640860 592327038832 720026444906 11699278089 441964124957 640864234212 829038144465 142957502554 854746346245 697956143269 207606448511 956180998039 838204374764 411567316497 483274160584 839007392848 240216243705 725501714508 623663076784 885714162733 734778612192 115692765886 840701949426 847064592683 905091922842 357262108546 52620217753 433207681903 191549684670 359743236018 66385790438 430750086157 766255341035 436066013246 579630794463 783519705072 878023507696 7896886558 491374631251 651700500276 494443886213 330160924665 201361694290 144155038784 160232172904 696361979235 225608567282 800075584293 989017273604 877605556047 870124142309 255650697228 896468123241 865541214809 488934240329 548578691790 953773123429 152843259217 281152398415 374086877199 234366866281 948025814369 236138280518 149264275550 813923498304 847745403387 541801308461 341211706288 937118651320 802123928599 767350791243 13615065223 87948989796 854779822547 476430164596 463392326437 140187766559 281370277231 390181117713 982296223332 659102866262 230877642188 15863721084 842525222274 92862085819 240015529710 367907229685 20998513056 805265891342 909574507702 250261291296 16362217305 142785547813 370076156883 579982994523 15797186314 728530930688 651621803400 165790603196 702017493051 705007247110 816534950351 550508307593 833293896598 127748328429 781704679751 966952593193 207994583444 380192605726 762241935041 734237763016 174742490715 189265933045 270461883966 683799399691 951775957774 556312873806 540621186812 752054721313 30077200169 220953819967 894077888016 18202608138 104789003230 656382865193 32454394286 206281461507 500206468288 206106687593 299469429586 913359372636 423525945570 615706267448 518891329235 84538897730 271258215748 738202619644 833353208947 247006053842 552273832687 457940834456 926313445438 564459767120 725841448953 189220454166 511333958173 75131610478 768937268562 193964082649 843143499038 836967648592 633375819053 895681575652 372524336095 967834742920 421955383398 609673575217 458432045414 383733859511 677064421846 121425075386 708991443873 905562355246 730187164971 997545600797 379758996588 720283570604 956076243199 713663883440 722710888023 524952636266 516522126246 485449517647 198420845404 952766487256 562438357938 622072916429 80311412922 719750978956 658661006231 700191518000 365816922176 162791764355 707131412669 935672670389 47307055796 153002519133 655690872696 200412124429 79054820882 49864997131 51511633543 963010971475 653419729109 383230712705 701156191864 499487776454 18640161834 266863606165 814957682223 730413008395 158528533837 706935347460 100784580429 980539821231 99434063255 301928132963 292955622094 729322677152 404779029712 491013659091 760047697836 584368650517 420659851863 39056397848 484439099065 226299511839 477521314025 780100291802 730540318757 925986315973 892492077936 85252466157 787291336110 480682546429 425415988783 885515384730 33498176926 688634804509 392448831516 236267433324 789365335748 778543979431 581159672993 831217457363 281778397228 194149546156 431155058396 544500655148 286260636025 916796583504 917427287772 82198815573 674009052552 696706587583 556490797703 214619117486 704984610455 633929686430 455371298835 171465224047 705571293384 377897556221 462175090191 997594943895 2633751204 793459466758 650720965481 469736267457 956906596908 916262828680 349628706881 511141242418 783818850645 315797909218 409737661523 696987102839 975814806804 768292151830 450699223815 684018194196 78590045085 434739669918 58988375141 323903019861 2979861620 598264139637 884706951552 269845726948 949824320145 578977125709 396514071656 289264949454 937773884325 726494692982 788347584046 260329505342 434444946121 475869260708 860873205014 431582617392 227205798052 284859815485 820415790238 354101763134 184369684534 512461726926 210206258496 965883802731 230948765873 394329773242 819659004532 409047946972 109191534411 700629710274 909169108075 697184721864 396605180678 792168424812 132369795402 354836102066 65861824258 105626162300 23577480786 111107226643 144731835505 1473841977 183874618754 28648951520 103144701982 999198120698 806539543276 307342543448 282152181484 346000268025 485008923488 789786026179 853790404009 228180257711 373033209726 650047828992 449748909192 256519355880 487509191546 702782221476 167148155877 285379697175 898201648138 412560942540 279931680229 358408273431 899738255016 376898407197 927911280718 718020893466 304129231309 489746772658 472510877536 406606236834 177304740464 4238911108 193844948207 222609388266 695359487068 317330164784 521063901816 186805802774 466864292642 645387954803 924542642693 316353805693 911771652025 849305489115 23710279146 744278924336 905957815008 217571061704 969542480432 634117574011 374557001776 973866645981 291573984359 654381401219 245302981570 604925413773 612305558424 821253618458 523880096849 873586542279 246952622610 320334547553 234046701343 449047289816 655071066968 383207986764 392168364384 482187306104 988676295768 776328082023 69057352401 330261687096 597820502466 560608183365 251292371096 816017418395 551459073156 311598567097 374559139042 894737202020 694625718884 439387503689 863458841443 279540366890 476884138678 731195474821 447139907505 826151014586 591380166295 667092289668 4963494471 832997098687 874682431745 983106778537 115472625486 183289229407 184862862515 947063732136 815021923681 816754206780 85793154081 120580375913 21935099744 998109924869 944460607710 851972838910 532838649303 345780619991 240331998456 97926599915 500973306063 228397875145 273239197312 532374439704 729038879610 153577495951 166301589125 58467777187 962145765798 609030155409 434391795567 379519339645 665019414543 473727356607 288321825131 918139272566 745478922608 486359537566 797666405260 562759810405 996625773656 584857486066 890506796217 892765667943 17339012579 871755536388 136988816916 471455999633 835012575661 537713273819 240134962406 820186167548 822164820813 413415982692 546776993169 751114845456 91434496872 920967274173 473588487880 389749990400 192721860957 966988638674 819150768509 246583954239 15674405516 408344762672 133235469425 295349150906 153718958011 470475599349 111201237202 40610479191 598356665882 342815114009 974377595740 571309831989 853182285360 129919568419 503833454417 708099316614 831411345055 948051427479 787577762834 543365873465 843511299200 966912047924 896061415436 479553899916 831902863954 880989304402 743588661662 859932956675 67094128720 70929150909 713016660739 38980704238 944614968774 978541942461 646241888094 487976833420 800143712273 897685093355 505918452748 684569562294 685254410189 151220259195 790562629457 133846475614 753166399540 15564701245 302588221427 157316548779 343270690193 412703398381 362396932770 4112062560 758920638169 514868909412 926940017514 360949421138 176667418492 720577350605 367640780675 622613890859 313286956853 850463607875 90324036919 829039595655 281424327556 412683351032 505617336300 672702034015 507951917399 251186869758 622011506834 496723053234 738030664416 774125368563 251673611869 410693096475 829947423032 547782631125 934515214474 603432502922 489967645225 682458111759 148859086611 314500362994 294192464480 537250857054 817702275503 747942938420 838471959042 24905078864 552272609929 318971336747 992453649959 784467281733 356444660281 430592402901 283152705176 603353490835 967128463314 389801541432 990242197451 719962082880 128827733263 422761127601 341695128616 299200167476 854723334736 442187419886 299921215698 105501475057 632207190702 16609807598 128895835509 256940290301 590002851470 259326076105 577547420184 891334116670 361956995962 554578677479 293434851433 690022639518 157819096652 426134253327 400213859927 357693108957 169713612366 825493151313 146228327770 69986869191 36500246140 37880974676 895479615936 145818715745 865823744021 355253892545 548916809554 901644078145 380733546954 788543243361 127811256455 698685761649 649073086028 357378034888 515288773852 647864426357 391117342119 212611944557 470060620175 250434004189 248198250338 970947784750 484532471161 185429060981 652677073675 439326088610 615798657523 246519996216 359891304029 401015556622 191765285179 106419541265 358708638237 671289852325 447204292768 170808219528 861411237369 504393692617 94245339970 963428257008 793063681539 371452964704 617482760169 847155133782 981040950232 755441911918 661845762330 599807591137 113546369489 147731884004 480579360697 525264604725 337555966976 72082632062 486219805022 723514343314 612284940086 60382636717 312772756271 101331405654 363604229711 928923211098 883428438913 368319159278 775509677353 350516910082 206823795623 955143708437 891914210465 885136260033 615970536760 720732178751 462585690122 669416060154 824140196169 580790000318 450378729063 60734891828 875629414655 922728654679 159821001115 719590967977 532181617337 924393032250 861074309697 702772498381 811529674050 374617467615 884355319863 578000616915 917953619741 746202865492 462329635392 845919317595 389612862899 256806190156 498842048452 973140476384 441951648091 587139508585 73052173576 896292599392 219922426047 431989238110 665182759308 903428944017 889474228617 88757256352 454859238071 933113423087 906276720732 87393332578 368373492605 258040199670 516983299542 699585280520 177737560717 234489956880 421515715629 518889171331 793601983715 910204711897 820298106279 976036062127 210039248026 929544545756 881956791389 105363138158 191667754433 245016620736 989234009963 170596670863 417730060406 850017181479 740862889233 573345734445 186996052192 812384856506 825559900841 946434286662 361467456343 78740015184 437710446833 834761093673 433096405269 777286191479 695972228989 196386612729 339564777738 736698591665 503157150467 11463803014 707298713313 185112195206 465426722611 976775235241 732761184715 896690944392 356091522111 545411961861 496923556269 470128675666 302772536013 318533596391 656504869449 206825273235 350218911027 208542015796 961215263480 164665270555 224077745671 139681857436 74887585857 868318903369 584519164940 839900763091 110780247458 406862158471 911601503656 226638245571 773687532669 63372180932 619513800198 324547171388 263692280293 648895608929 818606893332 536471557079 308358577366 870916693271 758119203263 621558701258 719641826986 357016432455 227559683729 330472613269 999036052683 144150011588 423371916949 840509403600 193903589215 558030086032 84366432702 431204163004 429931640220 117939433462 937712367442 688336982961 119100479931 609715074007 580296402892 216611507759 570293287449 743857646778 679702117482 196620772629 751100885105 149611274342 635805685535 477345830296 125459863814 275138529969 111737921387 28240592997 139777748995 981490538888 803537337753 656035767049 487105455468 40969862720 965482255483 279638371675 183298338412 435372436994 893278933305 112385254255 581308417085 906324317674 503692067058 966600829873 756824255701 468144339819 737445605436 57362127712 502055479659 984352823709 209176791155 204338514269 733848141934 39955291838 547023199354 742802765426 57472416123 609741349712 951475965373 590780564666 18549182287 180324096351 67058144808 457177439311 69709910059 118600722280 173869679306 619761235525 394747666026 22418404549 912041066059 870496078500 576485031993 447052619927 761609879230 366758014431 201698111649 195408752964 297224159293 463599342296 216024351745 805923254342 85715454738 437164154670 455222436929 496172612507 817700745027 282471727941 522124593498 34841904295 839576179325 796375700997 452071449419 67429068132 5018136056 39950958297 171336473277 387340759718 788119863486 654640437802 91099590451 517116927837 595808255742 799894664908 12023009174 473584893274 829520274333 996146441363 744386529703 231349933013 730548749717 282958372032 144650482701 571446931934 164471505498 91251681606 895966834256 603137035058 576890433239 111527065966 106230032597 69273151076 199731841825 538082114558 762348736569 741729146666 717144389580 412861911339 775508577206 1406318320 292574371070 540910211595 341452838324 957385721385 854320130629 970600576835 3707065310 965394891221 143040422613 616883049875 292326910685 542697483286 60832717695 65642089690 341854734397 220083941968 643024075174 711644257232 104842977747 538395502107 706807900543 187523139610 680125194047 206756094494 5485639950 601835315868 477613201027 677588008336 52483544600 228271358346 76534005128 209562980739 12321959753 304880720723 230630515680 686321410404 804798721122 34223231198 703629656796 265413777329 141087200022 169010887917 309550963038 345087284300 931673628032 373714551683 399171012845 469327927965 806597918724 579906525741 913779663204 397197424378 804161216634 81096039891 875023633922 687965756782 807788845580 333027842357 785320896610 779457670200 955986188897 976028416345 132287538926 439902809544 104244942683 574185292784 431531721908 41187189768 260481795467 86280335944 723214742124 117320079340 58588335451 427412908647 420786777101 860351664078 943303788844 154844342267 770722484791 296981067404 626342911922 615135721982 429830607486 963504204311 243637851556 562367993906 565923376920 636575251956 54951180511 14529466519 345846369376 282791211859 747664352269 972293862556 171104764230 556796834708 507590246194 719825735474 722840493135 289803817667 4328496182 250463535814 970390408038 757016322386 216557708774 362078205952 118757875927 314675885488 722342077337 779983117802 607387164385 486526967447 545927029230 833081526069 171862509798 626082279457 463605888871 509457655014 491611844246 313748502696 632049157371 44851863309 433894694897 160610961941 190321644684 116128686922 907885235613 843737118111 823427920208 588654753339 144038350178 198505594812 117226344552 609787749147 534873169802 274801926885 254811144027 155677894328 541424309780 271455637551 641951208287 316922368049 989636846526 232254607122 139120678414 803215728151 880855493566 267984676024 86436139007 622373880983 590121153451 315632369556 143262581615 880112070458 744019302955 659592465595 430625323647 954382210311 108846297762 670756066472 145781020921 800367140196 312527967608 472698207968 145430625751 101472989410 791192228539 843963273803 121445928666 82059199256 577603411074 215207314595 837084334542 420679843754 716642170770 440555047151 748728463250 254602310561 772167294733 237872006914 15613440399 980741251460 239514088734 473762638351 414926673613 563426572446 378044336416 805712288752 82615302264 527755974792 108195986725 160797964805 508228283537 291867889361 569111580168 160829514645 879698930756 753045808809 224934155424 295849806984 802574218592 251781752974 577204072935 876315135285 934908054872 600144152380 799414249864 836142116775 817002189924 940160514255 166357527870 999802720834 669308702073 843318088836 130381783995 845182316834 2385950629 685087690256 330201537683 577256327763 931592196601 437507837043 675539705496 294266182848 836667679099 463650291668 519870500825 933951267619 699028959572 523365365015 432543568953 134550165458 862587073968 734559278465 365820896371 851874112189 32393786370 288800021451 507985351142 387689223013 906444275284 615912912130 554621406079 349274775926 967927132118 951239165696 118138957375 73559389181 870918570952 695531702991 759529028506 303218189831 433232656567 593535117254 641732080896 912156503839 428766679476 188068134762 615663338773 816508583481 499244476963 237117794757 353767432425 760001624373 91285302242 720346228821 728514848887 254869768860 11276796436 247876246778 247197669103 958490350956 837615854558 72136760399 149821838026 648766178093 10070163940 950985477595 974062536337 5877235513 300002706681 145594715280 847439386193 299206215910 467126744254 707850153502 178987827841 787850301947 934177953875 591939448840 995889473085 808590544656 371381177280 812074590822 676402757339 902828860382 580312091500 922911478826 991513514696 821451568650 62570737412 217479001416 976994825072 609816609567 621166084039 833551122881 437350695256 147054585237 357268046292 771351719456 656295414193 806833198309 617091970112 171223650960 334383491409 353757579565 717439346963 714761567845 687375192179 877096311596 174240023462 321673222466 70358044938 110198334770 305627466396 128016634215 72522147051 347605876648 355779031809 781135178015 864014041376 126165097156 679002297705 684287030069 688960006619 670308074531 128550803350 198410413928 888275919351 596698041460 910762012230 990046214504 722346396206 314017258923 892914765115 413645062834 61334364410 822285543798 926212562571 988720121177 686052851799 772498073497 2679485950 107052617622 490365059015 174600972896 140752722034 48497169198 756498574528 946922677676 174458527711 674046991932 693812868350 59167365769 490305414409 769258235491 999171730408 998716962946 548246464358 783646954517 370613049342 382052274118 32809720009 820710797305 750883588631 839543665069 60570582656 286738617953 931902388839 844901219358 510701952268 675851355090 741536364148 187658458854 74934029017 278575444899 758669735752 496751923677 967104620236 311343063681 845547293608 442444142442 212698804748 524122189533 454302400495 348107216613 45670299475 494923940282 981749225498 13843998423 110095090539 64063486313 859297769505 209831385489 553434962994 381574613346 640418766184 925399621417 24414510105 163788381425 517188359235 870690356961 526920816719 554594624661 516182795035 441182599950 417749488693 315446474454 493532203681 160857572590 971445774026 64391147603 867937006170 974483072573 366679507964 681446328404 273833726036 860315869319 399367114027 132568585342 813162980085 963316785564 83263916699 905563811779 798284453204 318101782747 527504734712 879972426491 724038608591 996288013559 764648233027 205211923683 114790698698 13201695700 764207385008 595018552127 98468421854 760675334993 82296031941 985033071683 461669222058 587721230428 245999121207 555878916007 167017051809 342744311086 561526363773 334347952418 930224651154 263264594492 420291866314 500976475610 913270102799 198719481078 317515179434 94139063207 608149447290 383807467990 654217574884 878024392746 475790798013 863164465477 485393808578 568181626018 233456221733 164006253023 621218760896 734331902977 981593262978 557966073641 131411437880 675983848655 620543536670 455056092597 885144829426 166771412622 202995547131 447975498931 474253887660 513612902 190300937437 966510891962 125217806689 943100456041 936460216963 417980419470 641137501182 285083128451 405701405571 819500182922 84108987585 605329792045 629000148131 954936178713 902739661942 981790745722 571823349801 721018992700 73984996194 355758181720 868545649086 471572601779 497636881330 96050978830 260501070257 763241824485 402071419030 546698908117 119959115549 204084768731 483637257190 193433369631 509388555271 484645155438 216190043954 593939587229 696572977136 68158973645 935743560947 935253028627 542812338435 264345212759 157872146808 4870883666 13412518729 111086651870 22358735671 647991279230 654841375273 76128270373 549783134917 294951863873 596580203347 652112995953 236073215718 786216701482 985741522968 82133403695 633817200069 527513351987 248407607799 950665732236 462056723844 445847160760 329529273531 619056282316 635425869823 722093717346 334962686867 827260623253 191308980341 135113896451 150745811704 658443587597 861659643103 969297345592 39606438703 211386055297 500684759474 776641276329 345600031908 341010791859 224352190175 960730353850 657070369382 953374503334 403672350067 422410730970 389636728581 143484639099 652022978610 445920509313 491714098605 438154817974 767288637317 538699522276 221566313035 19519006025 513964524091 280905843778 790492044574 27880143782 23740263664 564350505967 624172113639 926113419893 218497141515 961700725728 822723968152 997467823711 742666779373 511775476370 200623995259 607338878088 672765034764 213080180984 174078114201 415419465026 113368505205 304066112037 57859031861 923816049193 895387860786 973937337492 86527961221 952322019198 834010797565 174752105156 321183004449 773774753500 421981956527 443924444415 575855385049 767918161340 481219235144 743515729792 32578905393 89622550859 368097472293 856940558789 495996218768 625677128364 156166743834 612899381911 511694342561 937474293688 357958638083 94490118597 101283223269 499459968321 953013637946 176091567114 875441964906 982159094981 68303947080 691723029318 922802268123 645155905579 871742924274 34371499803 637630536501 442003147294 27324230207 548663603970 843955423620 30161273427 992316437183 285177179201 673962413859 115664372262 735660088121 611372472656 182866980948 995414568874 6801586237 983232539931 133342711986 982672347048 770696591297 353676093616 757701538238 567306548985 926515325408 448248259152 934942336256 372109068354 92446428540 261284825910 166393049977 548539370079 304188940146 752184527435 56763676630 767679265708 904295491822 867454141840 937027198650 811987173366 128930766112 846132733411 249635286755 769959149066 246338285100 960262599702 968857391352 453155149030 142853624554 30026562329 107472093651 301574748386 90317042794 572513649266 312310334144 582280995557 29772588459 610786777789 661602068090 744760566484 60636736911 498438460505 11166113790 502787640234 256248876826 289588060478 976502489328 148639898135 983318080339 146499065858 848020839014 728994119084 571964511036 476000503755 390761611061 433349272234 942965814494 788494476189 560342027530 645785255201 989610877041 112402244508 675951594131 368340934998 742287532778 974158137422 535791892341 749180553026 398976574906 186103549821 845887837785 563676689601 857232957684 411758240570 90667560492 652390489484 6250114415 440876548023 470898244737 165198226402 248250904764 139519802206 278929640959 716420348557 945697268181 795687573614 669995077956 288396450415 281469601233 728446425053 399628862446 811816593363 920243660046 127207621630 514660311166 409463818830 197322515490 356431211126 938147579697 11659970891 712046302323 853456770834 865860429446 356680271295 306127406323 937511511816 807798634117 857915632333 237585608006 717527290134 590908798084 903984133502 857137639611 78540717916 175280929583 945384268067 140591653608 325012927907 900454904805 618366486467 869418243170 235555950259 626090565601 536698081736 971863465516 422633314299 111708980886 424831466045 700243053778 117351098200 90551062635 174347472747 791652154439 127991094116 831594627315 132608504556 168744248655 192762086719 74912553524 36682817210 248191645587 640157191661 832749299809 303068399747 979347405645 912256268255 798377760634 659237374918 601371687357 733180180256 351265633256 490213558357 129288570500 264996198757 520504335507 233880841879 290434867790 382273676504 611628880576 79131140541 482239741447 104433508052 205627177537 307011320203 729156099683 894511904173 557044351942 663490302572 947967112105 704485353851 566315856806 186559181635 950746609375 228332273396 354031983107 567807423368 980833349820 946006055581 729929772014 713737430190 438777487147 363344039667 223359117546 884770374595 279077436428 896593464736 604002262203 875033962239 490399360832 511021482515 370426006257 758246929011 504365797668 916313309164 426158751606 638583926543 197644940567 123352343797 141887357726 306073379469 53468873156 94778442759 524675987372 346759200903 864525912866 790941100078 895691391170 132249066125 27742457895 766715967844 195711801042 495136658229 609143309293 641811177262 730028144181 635325317518 453770578614 677090475174 567829820035 122859196858 168292176665 422176213143 368623725386 260387273556 178264597879 74014561231 52735263195 59522866124 546602240055 356941007201 375742305878 765522099739 200972690487 927269214055 653080744750 91499109786 733516686123 694438681981 850603726162 975731124024 726173362484 360689326049 302333497631 359684546111 128705047359 478966353490 275450351583 314744908468 602922051443 39252980480 25265252103 309359704449 418916964249 726429264024 936907635426 502076356008 64077310344 101232970726 93632012131 685014531477 298865556568 557041479159 963449663784 531923741762 862247936358 2584743996 341963906158 261656675603 225639302299 938225940521 947254530372 295008664484 467350148956 191183128645 160521521616 912834821572 391567384116 817451253008 671855163412 664552660924 676484658410 427599597798 666264395369 264412279264 197642179370 115676357437 964224334510 580688765036 518929635078 867426771274 457783618440 14931481379 527421317262 51965554878 750285993021 650759462992 246865876225 183674169805 865663927642 514596047513 170012299393 874473480819 527911783243 530075857553 950995181873 921085383471 561791498783 567675502863 547596924604 71667896654 334370730147 593957905562 431213944307 320344572667 753520657566 207917378062 37588031264 521880341517 480646139935 692198540332 256102186417 603951090995 393153585432 156563688646 17419902849 938753779779 669982346327 354488306079 578940082823 725057630884 476076070704 493121445021 234621098933 515888240838 973672942993 753706106549 527792701232 282924531741 969594446769 996674833202 177155436285 661787908749 127634895306 587744540411 716782726045 706920688150 581000855962 603344054076 814222183065 182676825681 60113437117 812574245790 818306356389 672977089649 244616588292 87866087147 674049881045 423873173062 785827592542 778375667636 9862269872 6487348375 434269968621 718912585697 38436727703 983564479026 437316522969 802020235592 926887343422 497287734172 891810551511 183477057724 361765155245 112206520861 561693750322 128553008764 429451671787 456672828005 937765354835 241627610716 584649293951 940545182743 964550426248 619223032319 808094880631 717954264827 275947572560 165829517331 897206510624 728015892888 117354568596 965732440243 281477683449 421874246977 659120156646 189576122757 241263202272 781557696933 977614714676 628724305322 680824427865 858642834846 146955152424 853340344132 668114970203 91209378315 541809650318 463745017433 189453240140 374390825510 687377338182 998109288978 830595386461 355699337138 797947724629 513944761039 726729419731 517695264260 502266805121 813097996626 454548992344 368677264850 330163969392 307116898000 873425820001 99832409392 810312605214 172508738865 535859829518 305340707767 503175230938 30294809198 129563034853 72031098981 452713299401 661310378394 405615230560 527853847055 407067353705 864284070426 318521958774 208269988179 32997599798 739020654482 547991956400 316111483715 980031952625 480234686153 862645347839 969160642435 831006813185 851135471875 967022933710 310330479716 215256509508 293464602677 244864633649 654801113721 195082458398 56899836656 337624629036 586656153325 602270396933 894115942619 357121733573 422846042829 363035181319 632541780212 109499778778 23789855627 645869608057 471777463503 59318232469 741188610481 979621001960 994711636813 724276898088 745758784338 137640780647 566374107910 841294734537 263942908755 582848403358 755423336893 64533798710 532587483219 254845785889 398102516914 447280673549 784809035553 191710221535 906593816498 495236989354 917897084418 345295467716 933135469056 340772828740 70407649924 571837381038 273460609397 394440696405 580906390752 98389019383 343848916593 412875343070 644520176351 47727206822 215351644773 529858270727 142976423463 63334744896 877249978976 822400424104 992895311023 886686433263 265273067359 130365046313 968501297785 252080306561 876335403879 801019325644 559557724180 89842096688 89327282216 241494308465 505895232599 352871521005 603346546669 5654209328 359862397535 63055497994 230724846265 759533129484 670707489684 856500912285 706127654541 921203698818 639391143526 758128212714 498010914645 23736560692 11238900330 594541633726 961555778696 866447003120 694704103785 703548214970 530769917239 170683566916 503843012267 233681696191 302345485132 563680630792 958528909388 203995213607 769721260789 870193744175 646811008027 93410425131 601822858678 324301769216 679429249237 229013716925 495082500971 721299376277 370491295909 416598464124 774538530817 474192975999 50971006249 179613077200 853601119878 159495844693 204486196532 993160105210 804151249923 625530363682 523963166933 448322409465 789099568759 884622429538 637423416078 523225943508 221379414657 256737591458 619423958762 843872856135 374233640623 430696204027 321637726772 696355474221 993739765997 40810256975 560703610089 893163885826 989491271361 878938210184 454514803946 609932833783 437175165012 862822849127 557156676319 32224211738 953778776394 406235940792 692929336638 292674368077 191334992104 235975244688 722387220202 106495078244 958802856981 197262847141 606083738925 698322719907 519636315520 449605704938 148547510906 856162161522 471756458205 357629910132 254025640211 687345595566 335601723110 230770144136 864691103115 895423571408 494739950583 245060723542 124183838456 51122946293 297231339969 977860796793 870035676425 285107489444 34470153891 734232484759 652859332913 407263671106 463077835990 464795311477 75863481206 970594035227 506276262139 399255076030 466714246193 827446588754 519407812408 826182065310 301572405283 808599677266 501230389269 687537325468 907667396851 463146199273 971092845984 804972345631 947691254704 989056589805 692242750559 839616992987 161845938261 73423979796 57164239793 959863813208 249829473082 163333216929 995693068104 189392028786 437182998382 216485791699 250553130419 979191387273 326472474523 337572403729 118638307148 460476042040 174308372055 738740439244 196142203281 916864128740 449111126907 834238162064 616477869027 170949616529 427515743713 720531366269 545172076218 21304294738 222492243145 91868197749 705401213206 930408472859 45538147914 776440005896 121845627834 527780176553 202692449301 616756398892 536089935647 825011536030 704572324268 181580803150 224633129690 266041475460 448467499069 150203354334 975590061059 283035942564 978260359539 348742715472 993792724089 355993601830 342863627206 555542059188 514305061581 111517916707 113995441984 241883984774 131796641092 99807480515 495616675602 420376057872 114697038814 217235741801 130457677123 150302843815 704664948890 716783907300 210377563627 581506286626 331288360334 983918875615 21224065786 513402579415 437855939694 132758888459 767120088777 540239152014 467497195451 125587856562 631015621297 190091983224 970595412339 269602638899 147278761541 169339881799 921627280457 964232153449 562683537414 337583034108 865065913576 403729813548 975896397402 984320204618 73569535017 336859854494 906189047161 772818148143 162717182517 8617317496 366324794886 486005744583 59283094887 986611720931 211085651251 196160336732 445944283893 773165523419 515881000946 235152412300 899071347372 134650492957 434589000579 284069454148 146689913881 82219500087 23227047383 268315258248 593198327753 579978667059 298729667782 929569132470 988666758442 488943929471 133650217021 750962255420 58529700621 264862460716 532940728347 106729850623 574129128971 41781346019 477544712003 787417689251 289956318099 531491962582 72236440264 306260029861 628437532603 973498104510 249372169667 120033709604 593489602421 18760499218 698127027754 735990008345 459389701188 122108180137 257525645331 712085727004 686690544131 587218941134 674445785610 476922273372 840903094900 135430296011 639334084383 408979104536 586390073835 191105197256 987562649143 76603859900 810788071234 961901358681 602306586253 911487181689 317333453505 19879631874 365712124308 59551746272 105387828217 101084448438 107377071538 50040115449 756501632018 439557059920 380595658282 817037388299 30991152 933533389903 929933356474 512765844959 439450692719 675852125404 841143693000 506671646357 715032395997 527736881240 815772715473 216348592191 15009137947 514276534528 434533189843 796766769105 944460279800 947435542633 874156099728 708458429148 711759256904 169235926236 819291555428 427682189053 371828074865 717755093833 709829046648 129030311233 158054314586 214169732397 710730593811 85642082592 866947910474 581354684606 966961413112 945481997959 850377244593 473670226284 572807185623 619690916178 809833023776 319662237890 288098443932 27210132162 616634552693 567578696 386380913046 299789945714 191453094027 66740909085 950505826269 779492467708 387573161898 807524867378 851888472509 751591688152 125609142598 112753402132 722479144563 591932735720 411615965253 2098975174 306978694772 115851241016 528368189793 680030764136 849815678431 406218247390 325789423211 851080572836 637811727747 398690623391 334862630435 406959820199 400899750108 902895288261 917446327604 164365256610 301167062284 767869720902 74327942193 385488525872 193947153834 699351697927 210721606791 364184285022 659517673208 874549939844 968740162018 148897992529 80128420260 668111611082 164933205460 658963697926 939986851034 469257897712 550332452175 485552470675 774937503051 33611264695 514956205207 777857793547 805181977851 359256773147 536746627895 63086914545 482608620749 760504536443 198779715340 840832207093 542243108155 534028829953 250991421040 743294677438 956573049990 260104528616 992111731953 897123704262 154918540955 126960876081 918691230706 245086640892 128848629939 406728297244 296630740781 623714448464 663833732194 35950471597 212440627997 462263294640 41077323747 834077474178 639684329551 373106363843 721384293803 494199533588 132174118285 888271347798 782422696725 59496189291 794175390790 501179548955 302787762569 646796538941 270432157824 94485502759 208064751701 625886505802 449351658230 503141177138 432567921116 119720416581 493504425761 790160318644 391618256013 664425694540 569611340164 106517394369 34181541048 593807903925 581109536747 381380428087 533900669958 205175353617 549803613462 541832570035 187276835734 327055110626 368170821127 430441355623 840087994476 221046664514 347636916182 879318683785 58031932134 893861522969 513998531010 84649459980 300020168590 511367593863 832493306868 555898564514 469645676344 492217050160 164606092929 432258207051 962158873713 396499290304 675463060268 653392724816 780243594881 823048254545 685357711159 909053156212 585798221421 676469480831 861817190525 218205359588 72279867400 626116508902 362991803824 257516143946 518356899415 343499120987 905047412779 36508378657 325989935141 899828783827 553890062547 396697480330 211555785692 983446767036 841054144514 660458856895 60314439746 435925543904 146179861767 763660416923 609342053021 936817688346 526097407422 295715664902 725145544620 668082202968 830836988788 970469218533 895368803474 635889909061 219830486951 564204392339 326920370132 544915340542 700438896879 729511972325 925745652419 937396232466 301905485405 197821288574 3715661897 385223109781 123078268881 700495958588 240506566457 303925398244 204521665933 846151882672 722836424853 984692513667 15358363594 90306152910 98336566386 789144306215 11799618855 197683411255 857531402135 221222845979 989451462982 736699435251 41073803231 467026825844 796164945424 775229330338 24410909606 38821815862 811973276235 746572193326 3550443167 778369478013 157829193727 436937453372 138720059501 122718899615 929680324860 959201748578 939324398754 565093756889 453469607129 357726206967 828093807072 456770514034 894087738797 104894750658 611534495750 268861268290 67350185029 226426782340 94812896310 315056145172 552411958153 603802174887 328187221995 599391214710 492282711937 724499875322 299765822803 546828021101 171577260164 720568981235 206198670632 928772217199 667054836764 648115320137 142968756719 404284233327 297010092875 623206905008 963557290282 29133854652 242482044363 486023245672 554074141526 694017359390 628663540380 858738484782 642993407730 943024929950 504386627496 571872077629 208981113398 19262500960 763774524122 696001070933 590656423183 758028014472 707472705418 279573254440 113998316649 177262857554 383773549542 453222257710 745304665538 757346406525 471164883949 480957266542 831047027739 396653871380 82738510608 525119874857 899322040060 144469023769 365128352848 746377425528 216100388525 646952800707 880411559755 407778998560 973540590837 953662562308 432870725569 32115159381 809782581714 89225791704 98405980721 505712507268 995080623182 329682355560 316310613456 488162123729 891829923369 114922623213 1805242878 816027512045 230851562464 977920298185 1854568264 381115468555 714546090294 868490410862 100118484843 385442430845 72134038039 22968572621 929604803184 170652986150 510339917619 3354112741 325983233689 467429376440 161988413495 443064191720 243449069478 145290074612 269901599041 269466548777 437041379237 234852639432 10602374658 841211114554 15268972563 315471521066 723949917890 450475229103 491794222640 493725930497 629732858754 507473307999 330646774625 698789556945 469577243592 846588844705 48079592386 352801672278 439953509032 605070910811 644241568448 739818776829 712234309121 885052402131 612581570136 141665094218 970617804088 5223207360 353183156830 419422052987 308959352157 257561141135 556074256398 38879963679 990184032062 205752310854 905805696780 956708494295 240042106717 748387840084 975043582857 210256830261 66635968508 371918745708 985249596164 7163214793 397154543142 676676976847 502124205934 226995287273 55362442551 591934712509 352450641545 573565184228 885176153408 275179095459 664413759873 256353344178 699556620478 980062257740 492638025523 592353794174 107489188082 154703318347 236249736918 314370795216 744376614897 789865687129 593933959454 747870615454 529494973049 647919938654 141744058684 744203410988 788815560275 78827472885 748969223236 443791884943 123662751884 142382960143 956674157159 119050138093 899744630470 999770098031 950123006535 64096383916 183760975332 845949429980 655065909568 445200326853 607140369061 226590477962 982262333322 302431394697 22275938375 990908032596 166918003240 700204932043 76227754449 503126975852 717474151556 270665104327 458333135143 425541437418 233249816184 920813134486 98089848580 227291310988 802019578994 601048462470 636758830438 234710221998 151337119490 324396595789 591946052892 288092010445 438256666811 735710566947 202966718123 911676439535 763122316677 954986116962 22361540190 46842888786 983783732289 590807768474 105693825787 680483018053 191347125478 687867271386 94760556231 672106205149 392582209936 811008304290 577701807277 274386478301 904735629688 765040431006 295103053741 560497212405 206198654079 595829068287 937691322724 772638831485 300673031759 51795099834 404787544126 447255166814 842088284415 102550020905 188744563859 757380813890 801457396781 724898688704 653881086361 486853871453 357388231559 643665604154 698835435324 539614231651 504249997865 848276923405 160494080374 529667826299 554610310953 442270211847 49295320487 831468407023 188668898464 883380549358 445545395187 135797881498 401173443045 983312051155 652705614516 848264406152 705530017283 719909729533 100907102693 59558421008 240216138385 269703465290 806892623757 529104035789 852928681 977034884481 178179095089 808916512775 977656689363 881907521380 54745888280 196297396762 534311635812 282377232393 83137457018 407782819872 884672612013 47446752058 414760955165 199728378287 555566257276 293562761692 566675376794 120864290396 715151289229 669070783529 413448655703 405077475571 999844742915 40924192527 366550658611 911109624230 722727683174 369425057765 114636581080 592592995848 293847021733 570105863027 489424440192 715168969699 758379585533 538161500587 279524255658 31549188042 714315283034 635588029153 750925413973 275075157639 952267366649 418686619896 125368289674 281713379845 930348416605 553479092016 887683651894 330510953406 682637592211 903971008167 640065320199 49929379884 858603734225 960882480384 84507139038 884445148249 673898694429 716373829418 955082932355 757133569202 50395152595 829732837083 494748029977 474798432695 358266710537 481132205146 867609050377 746259878690 946312443797 325181966571 246455634271 199069720008 97235980326 440897386136 59572465960 845795375561 540957761322 227525378763 594679785755 519470008704 605337536079 780711665272 986416390060 523687553530 568310209480 752542937821 577536742494 867698768140 775576756964 785415873565 114167506516 796482575628 890495276124 454518559522 474138958548 325023734340 111723051528 760722293405 659397638906 66358094692 691935466036 570644496066 750224990667 185288152248 322635830447 705432037459 47026955053 324757425565 992241492218 874318570307 83475875968 234900389248 701620585440 637079364389 686353513586 707346332766 104380531486 230289900954 985416504962 787133031003 134362815542 299770718790 597204703292 208080053759 855354982102 626482612566 609282734323 566983437709 437645205798 393031337891 607912825192 754410819901 7955227499 803633351915 650822936927 14533845276 134290250250 614730772631 125191810591 976893541291 212597264959 742228600548 719995561062 972108199608 210240282409 525783252491 866834648223 847818814304 757179765431 138192002730 884294774903 282092561673 824696619814 987449671771 510606594685 774408590239 422204829724 812287174736 483351220853 552693640251 502034564144 2653956828 402692063284 556796187018 670995869299 369250405203 806768792532 135668933130 672060868132 627749513335 308715885564 10360410138 246642097832 206077247645 400787622556 476384666610 222079578569 969155641700 910135906134 555698823805 934306207153 445389598483 162995897456 358086952161 97486449044 969004343761 758487381221 925790499799 426927551545 631624659084 514730611926 630331160756 756564053466 313160344074 347101816724 502266400313 157482647595 681679263144 216876336335 726232547515 692962758834 483896311304 847553795262 341438850877 791783403986 331052729538 686001875689 59189586720 256313240095 323034389645 164464453661 555945266684 55836479645 998207565861 583822659018 304012759223 662684916955 939446601379 84034585183 760920780163 386737613998 640261554815 640775106143 50955252451 241871045185 42202891680 129773618885 628304950520 891093361336 738139223054 460368972665 818445033754 90394277588 934442080449 883038015638 450292079953 775161707281 418376610783 237574588889 873075781506 268311763800 443860760899 151255248206 264545799593 802675280618 709532707019 874341871732 12797653437 307813548 46776288584 135936786519 248441006526 201978132190 92909752905 864119775892 23320296706 588848192465 205129087506 233451194711 370185638708 280711166793 459827663632 165488048959 660709105637 718448605083 728019870699 688793346078 253624500840 695424382473 559875450810 991616667380 959996755752 215943623901 659371856397 276394126300 830159106389 684269796589 591833704877 677384687267 480001733005 40459306994 110094449109 407416576993 642208854698 543519528499 843022906146 230299200666 989016829578 19036818049 962585941072 457150216974 917348722199 225783532572 648570687946 474156251801 295859992758 391178034581 467933045996 483110897424 313485407396 161739746521 799356476053 657996363836 957953838482 928239500769 944097362340 734042334881 625939470693 367609142333 845406453784 109259263611 233789069455 818521084275 61618081165 70160022130 124246425228 353891858804 529048474927 704140753345 587711934128 598707133904 311973143851 380259730900 706949252847 958323387780 421067546797 564667107434 419965457283 335932682835 454785546548 590665257619 19527569243 807910818523 392466091012 119579201911 545343525081 675507665796 792673645738 239690609981 592130525660 818160983758 91750193159 871692743226 607827365118 154458211567 452236603945 7374382545 667386160380 329008774180 882600719741 895785864524 296950120997 176531641621 475040166416 683353779093 957640532523 332180795060 250441669107 735500702448 537505110436 595872440026 582566889102 293642554846 460229659607 916612552024 801029815002 669256489595 164416888185 144452923905 912583600719 89991804026 681418961741 246244804068 308824561336 816382650146 686285388427 607124293207 958095036235 94418201337 546153474419 269402029094 199852180589 787701316791 428979825558 64150093839 955204573224 859665691069 554926821281 680533409831 836221885206 108433124602 165678514307 11563219269 590727174694 672726409986 737441589156 158891382892 207605984194 983165419152 281825751140 47756185529 176033674178 703413225230 321584030376 10901052372 12813269753 677147327348 571204984046 168163173292 821362265949 883592486874 576649148980 566488093616 398713232152 650925676704 796395474076 489242478540 589074106220 887936014616 224822211192 706880014096 799788062462 413083861877 36015325078 912553931548 295731405334 531915959362 139305103379 642759227050 41618364806 108891096058 482125483737 814020851153 436301962337 721517307845 323848130113 444058053575 243414095017 778035281384 695278011181 851091110395 522246809911 544155737268 143125206113 195990694679 824944051088 697248011053 425389073153 858336200069 663940639021 885234421194 648430151481 188040656399 243689297508 378496898578 277465591732 249209044405 424265279447 790189474172 193449656904 371353301957 346239545780 951660926839 903411266596 242737056762 161990909553 884917685101 364890318131 75572089018 335081253667 669381818789 366063079028 376768436254 751957632868 435103697826 719012041882 677398222101 918956305721 672133566779 772125970810 7784281010 659925852320 990250822704 349675539066 422263616377 249543222922 50117599674 789052372107 317579661982 86759424612 507184790188 844215666322 362954315444 627102929136 38635211929 610854745085 690654867134 991840631618 492183404367 104718781464 990516524465 462645299491 125064121635 148666700492 839995942184 315177960749 755527870319 521917371549 471319158961 562917140516 930531908475 315546662200 172382656212 811212229962 453244936021 407977550556 410460471638 925774546256 181241157871 6576031061 277557284917 304438363462 425195929127 240218570341 197993998638 412455309419 395081378516 800844327598 378291380152 817350121009 248974062986 68272217741 261018609345 517090926237 961439401710 9355371218 271644856721 292991825065 745612826814 795147897626 764830622586 731235226568 716600325364 338038184950 811135615631 915720275872 390799598351 107930904823 896941242873 389558455585 737000329281 77371049955 951051579704 359015808877 23525834477 815812340950 177981367536 317666634983 71228671961 719175251416 76058604123 807029407873 678870798774 724630086024 275758694551 642409509111 556427467173 684159950334 213191748534 601569245033 185677211446 736473463076 450385843544 738737988135 435136947892 960281306567 808621960923 382589975531 291917544331 361208688924 315821319740 309249465314 516909936162 456065072813 564726559894 672875777698 829912051727 336070352367 262955953771 667610997811 788508513514 53792867417 500982084259 300230240563 996175856933 785405361164 273999701062 715999695708 143994842076 287768015763 181950753817 630152879704 403685117318 101711147652 400100730935 700337150392 693337030819 446484285383 956288960215 529487998141 938897838244 690903986450 823791157897 291793216436 225858747672 59775339239 749830575325 740978300506 108187293213 792410509260 882070385056 792721150076 73055138219 4157519888 105407388032 316288744419 175520946499 358910334580 878789268951 352111378112 251786985310 795457964544 109807070964 269394743746 572433263900 115255846548 250841523188 77730949098 742606870632 344045947976 245511101168 79142378377 825995682535 919277238509 121112010047 513083225240 233875226785 906961774868 482770374540 866516548068 697147508555 502460867553 324091100718 210845275171 495448830010 342595646587 907370500377 237623697174 570141512278 125121178218 659411913100 715598087890 485754370234 55199091473 948909123571 770787241618 754995530254 610734296701 395872582431 429383935010 123824342004 139645771437 252115024228 121597436574 956631625039 896601843366 657414941015 618740488248 749074952270 49802507059 951163089085 903842083552 235173227236 484805971728 967858267888 398171852057 950782955901 925274960412 731558245335 206740743994 890387441469 736577370849 23037807354 265851536054 610101315665 102357602941 657583510151 722281932384 855485097419 929587180584 10925683663 665643240339 142856506724 448886817126 995951242879 425796670614 61602880520 486578852734 597325803487 433785553582 926148781693 694402334571 598930016089 978618902505 928573266559 816026725739 588546410673 99693399332 314788326334 685912628749 885815222331 732109659600 729780901043 498526843428 849520243910 433438889686 609203033287 464979273161 839725229810 590417131548 994107478870 667170147273 739893582328 370777175129 407221114686 395355648814 706432107713 718039862613 917149834003 181479283486 768759407260 136829337412 285198410411 496489727076 816776455012 855546571392 613323763774 278438752093 179665888298 326768611981 221314581716 541137004403 750540214224 709006739473 849975003153 995784532548 121298257630 63713397895 599239164971 874500054328 718365971762 136783881969 242633354738 796107941603 701909652871 832763142928 587143501018 846828675802 881062531368 761029321601 724889574291 76564837948 389445193856 812573115560 155948024701 329824851407 577146201040 172004819583 90676726152 917518704769 421261211594 585661596453 74353220544 197436194324 499284813831 972996009648 270991371983 235819969937 331343355127 401867215770 475383104484 31404165907 669460539629 170174522979 728414590144 482989004657 143818898565 428699743849 385086504756 936853277758 606372586984 814317740378 892409461200 420954987673 582407964212 125040166627 888092645439 2409209930 371223368691 341201158781 947914134878 308007699263 982580424721 283369316252 229896293381 737948104478 917240274676 387403281146 966878456620 852022985624 386128908996 17125977058 536625371612 905613074737 307293246254 456935310671 834715985006 206143356575 291828804466 476829805714 620935827712 64390845409 276014848593 727567683568 48187261696 474904705031 545063156934 10154782521 524003164939 133783496100 262146832209 414033200779 891528209960 684877503459 535874695929 575150758376 776849169598 37860732205 750888406398 277952053990 919272085025 123557932965 810082971393 775313212893 561597484501 31467307495 203858469127 533917491969 945306720346 420444940185 664498145733 560931288181 636354493950 765796460405 768986880505 139071531684 177932713412 330984469066 548418318346 549614875763 461853041012 149651697770 600993858984 346864466858 696039207179 414023726188 602941454420 736543869981 519900498575 489863493617 607981175935 762813621441 782959204704 432825744916 368884921732 350049614080 625849813244 400239625318 423963767463 83613988893 684407683459 597936050694 834442899607 177326586041 552172693246 758155062236 763559721740 530572107230 897366005030 363225741600 129905313138 652129918952 89702781673 550468688822 988002049579 829842507825 440360911501 149186704802 566710397312 109000703878 641426355376 475517501806 833809386914 125200481361 117097761921 821904747955 735357613456 268679107934 262712179761 157693920078 239082527605 560391671088 616853793471 726450051493 55347784337 50033400899 864562809162 920529442991 226291542306 38359694449 3669841048 423248558725 30005562209 528821408121 500688346585 843108698649 759349571417 210640749791 498914786704 331920308342 546720928007 305544944997 607358247839 146547837173 499384996026 671018856576 200444189837 590896241686 64271840175 464008874687 6471186586 565300133447 874179217726 54597098256 21374865991 806634452769 294704265955 17806531292 57680138943 253594137548 3048803975 644764088747 169553150036 949801507257 508437296653 550755399496 416713222718 19647049110 633883889409 70609228134 608899862272 852865283766 648185175878 210624736176 914064278473 972024701279 137504985220 915117315156 403082312354 397562305581 685467201089 37185928948 404370178657 515046096896 730301142068 782904444646 647086865789 676523167363 293429277496 968801553602 381932146553 9480577402 937569045885 136631301825 146133088835 372976450922 256732345867 397296900349 725402128876 30822969641 203451451807 577510221631 862930944441 212041891925 552174365209 120739803720 896613163349 78187745134 773961306818 423102013875 874556763869 427902600723 997989224140 337186515928 194469486635 305546370673 453831052736 61448241980 699593727726 582156479515 916702999091 454336124387 231060386807 188005256123 355055259254 481092343877 239693012845 269599471856 37649403602 616894210279 113266757335 961332217389 577313486061 5454416956 414559785448 534324393051 429406819591 780907798048 719779099598 225290832027 452285637554 826418985486 807779274919 206411759848 183115235467 476134533619 659390725393 58481875005 42841029606 680281951615 370177344344 571691295945 237779474853 444150687536 633200937937 237376991677 170538716483 184756539508 342675720278 572165659584 199394578441 542596132254 423599844627 56224508087 543814021533 700102254961 695070288245 596391500704 64934925360 504429413 918253577090 638611087068 660195196641 726310565427 25204601465 696632233912 646160331952 15255908684 449656882605 445133630403 843476308679 592713642362 742966332687 180130232041 971641859274 494394492148 214859643642 361871810377 609943262156 727039343331 429255384756 83143846400 747062405478 761973626749 725023702953 492011987824 39750406895 331197241909 178741028766 748204649323 643155366946 216476055713 257455389029 607787583094 608442424721 853384796026 425745541103 638108304988 432303542968 156134739633 511233738555 747020654754 468895810296 726200104314 658377530545 671182459550 326127687626 238609866219 958749265632 268021605149 977485853079 19317509681 145972431864 237745963149 347343897134 82891302292 347567727539 657776722710 506746718569 206512295108 545443397762 248797462327 281448726134 220254301497 294821584420 409610500334 134587149538 23513108438 579901675580 410559887859 7393028285 635221691641 821043795490 574937700795 158187640894 956641550994 588041285684 138259084130 187144350817 508585877879 603027739353 25637362819 307484841299 333274314408 231617875132 127183232277 817638779390 860130148578 32389431598 505274052109 520147772811 596022868291 202437643975 69156601829 105579128613 406531010120 829305762266 136089213804 254456675236 838932817096 608587376286 54060552908 896947858422 200074679960 953995334019 260201911685 432761189957 686341417429 808574669721 535246874444 16448795427 287303184492 88908484662 949852321218 302023363304 478289166088 782324912900 685881584070 48647551109 494118291519 455858618736 494231155537 696189743370 696960692965 702176885490 845764331760 552486631256 139978022013 98917863612 81514316356 998118935641 767313540330 449310060267 433702639225 751169935051 583876196427 713246193851 186789482830 521313831676 189130623902 521596157603 908553279795 916520543504 366391012858 251564592036 142028358822 498926649379 45833184477 207873081447 400522733017 626787366033 201845946859 485270503373 768045107914 338993756226 974604652765 922277690272 965331966769 712803925023 531130910435 837834961346 357116029713 423335339388 116998792148 24270141755 197680440327 205080571822 10948735663 282990089878 464159502875 28948952203 255371005419 406837602588 21860055125 53095002085 733367077412 181572760144 125661421824 520887553323 603758214892 526252802986 23343981975 187564089349 696641412322 417755357525 576348727226 519933552375 913287201217 122094591555 274000553476 782550471352 968038215310 301692629419 346876740169 602348242266 462183909571 605954175996 71673456365 23447621610 842906642783 805975937206 43921563858 582100657795 432312091615 734354516906 621612778894 218389831969 627062048357 649472381243 201257854295 654915028971 317389570714 484384074175 545430774445 658415717051 236403473245 350070150723 629525871858 851782366394 376212873448 712686315259 853445440521 51206452725 791659089396 363346182506 175208979232 427800490233 375287485645 361825555662 282142499756 350922766359 99230629341 533384530108 717447901874 169809520543 942808267093 66126701197 40953292637 991450545480 951749469138 646000834177 348990672459 746055763540 305231516666 205850333243 616340363242 706482330727 422627278240 14640550635 444649496847 844845781489 307445798769 578165821763 277520274094 228321921741 157100281161 792164811042 880954113221 487013036682 546564552956 777425264602 369155251143 564125948391 280875059276 577780760092 450943046195 101639184773 234783235265 701245673882 418087680958 749571251164 545566616905 763925624229 346900499806 62919629708 321059945484 747838624379 795773523172 819318001463 715066424641 182297133301 850010724516 871666710409 689236970604 510780051542 552967060721 809916158596 964716596470 253222572802 89661319815 444160686019 675786983838 910833308631 770508806646 195572520398 839244835812 852201582800 416897815491 514848448143 679144080389 901071694805 267339255688 967267036130 923093949375 20868705239 435043229429 848726653011 69147970251 567217590411 727031470160 65234207702 291993052398 65923453160 327619198999 470004469029 759622993120 834050623906 689511948718 980953270987 133367961730 904932493121 155752380217 732451764083 324303053301 585455184350 10118868698 992623575862 387236069358 984067511871 381626227072 318477730989 324333672226 1204536565 361480107557 800351469720 782341957982 909751698335 597384627267 193225001348 715867446975 589657019398 975003916210 982674421656 152735784011 962957748869 692612624199 491891677743 439930897536 696542293855 413070940712 266311102690 598667399509 317746930817 864513079282 700694093964 725070049475 805532142236 991645982060 718647962544 258854536599 413700593726 714358623338 624971683141 477852535157 833106711386 503748312834 968089361305 706268460929 346837307170 139865688010 122764159043 226951135177 151057829584 799384369153 254834291544 796236467330 855880343124 114742065947 65780241398 780580295006 664860631709 600694764781 867379830280 57752956061 422832597889 812997219090 61945102589 446854504616 873553037803 404428833863 512421525595 109963216161 794727351563 640301781108 486272501174 885407202537 482897860239 498056442980 181346676069 160281510070 237411921688 804200301953 644683485390 370648845184 149268838037 879133636520 487105371580 876370187439 937726788935 803386266676 241789044945 604133031121 649679064674 650264537602 962689735101 686739561245 799409271075 335752502133 309389430816 590995356653 654685899848 903334114911 151673594711 983248775227 709470276814 825206430924 480046715997 730974207394 255516981805 859881575060 779479895514 784342301683 463810695993 109372309996 558345163575 81443434415 648080112451 420580029739 293056071866 361574443544 873834412511 584246510566 96354430119 979801915526 897739417424 828748428612 979489664388 785562272172 191461679644 175446788393 906239403561 922961192621 383734448017 241029881015 247598024648 901024265755 914656739766 689983180670 908494091311 887032121060 665272260376 495024038689 131911029416 428241968168 567514461920 845733375762 806127441244 774019067147 465317453658 463098361648 690256275684 419633653797 389947261252 270417120407 186893587300 730700619895 250867360745 823540132281 48790698895 103144000955 558424100234 493502251966 189007833190 578456814289 267814748778 493125235602 222943085220 131081320458 429498810254 160513461642 951470698730 32840409387 734068298449 334521711113 396671385837 445503423793 997054825236 64199942085 263585949493 56190762605 850172027511 855738892287 250680934369 9251282815 184984205738 788468778241 5622594534 366147605304 88164613938 951524736961 537206676946 592560790601 110574103868 522898054488 579916475084 413060535144 194281464286 81255924400 930887099372 248315985484 973188632886 492819384795 474737199937 199370455 795572870860 916570123684 118938348082 130252562057 839466072373 67141407346 615298963398 14251639124 412269732850 574320046221 547256284722 309226741703 515561415518 843043098448 259002287772 299600414066 754102424018 427933499675 686954081895 647516732972 837979323779 273222548766 591428073999 852052724475 50650166819 784262405404 731170852899 384974033284 461443619665 983750832367 285144320028 414762396138 323388077975 939175492336 813370222467 530506405315 461579372869 677672913099 813132783914 305912796098 340598059729 804233150697 808662558900 568720490325 349112815107 968199923530 883087493772 183718345363 130406676196 559038066135 318431919571 754978193968 621671944652 489058324985 8578617986 500498279322 877013479451 268521992905 440378246175 936686155587 152079959522 10822527280 421230219734 430413040722 508242494551 144298027477 86465987760 963766329302 885953371677 344972215305 976358609361 233094543820 471538802467 231662571503 709532986333 483926324188 856669321639 839455925852 885390260788 687951109902 522941302160 163605513492 635507314095 144838485686 486614975565 50673455481 72613715020 798488131008 651426822654 226807019559 929048833912 394191854500 483301713600 256792847173 592969728844 683137128711 211612405325 433645848783 435035925379 583417272976 93325765178 555234255475 250212473159 682053438011 32780952287 239531300686 185865803525 435381907212 177349265686 794038781641 620978854497 331096708558 788918056147 411430975367 706050156094 116033722985 554465722533 905395160564 718472209001 97506087810 894774039338 405843459982 260939927181 869150477749 892624288765 209854168783 761740618440 63432624757 623344428037 67850130273 401539926192 554923944131 83617750147 996509691332 817476086638 40730494997 634555548422 723726722876 402963173189 735976419981 887710533747 90301430799 886640691972 837158678975 468631751523 587972810292 614623687790 127187885325 438763096877 473348634822 828049595240 704305966886 962022577612 950947778796 344329959866 837143104918 465615614331 325628697743 51168513620 557348089194 101845975698 479643390046 3432990213 406107578719 93558965064 329615393424 343128555891 185435742158 488612543718 56284250384 678683558858 291992767757 368204656101 715753276864 938440370763 279350257427 29259823537 972860965181 259854068055 138050195479 322060543478 613420951394 414331521946 786288043212 52660196850 877647022837 269027204651 129816278873 435996824895 873649585392 457275548777 328854211301 840275699584 514398459707 97808748502 572565123580 430567077033 318714147960 734939480257 419694187192 774605623766 369245940532 151585248598 501230331296 273244930495 706972002927 725210915472 584565096555 648026904135 447420833956 311762756854 392426227672 608142392690 597896323120 767486275033 468589804567 606084631012 155316692186 446050527332 341933925594 38946089961 445380672917 84079558894 664870760272 944477591681 996465060551 877791518581 99006683227 255759189369 760032548285 669387679345 905139292874 846381978255 695713796298 772219465288 922512460097 432474315957 761969581159 774064862341 980781092626 91069255490 403522011580 556847671793 756001634699 192343155743 238766091411 880017178066 309948589558 723701176825 491692301334 662166120449 902560554351 659312688831 796996933715 282830316166 318718906995 980048560852 318135553936 44295465158 80184018763 744873307638 376004152558 99456882309 473140960300 444415671296 817339832035 477410542382 993366857637 447623686005 888380625972 807825536647 348548914847 957903361238 67011566866 143168344931 329684772551 339904846036 17198421242 274967932591 416994684027 525261500804 878107835013 148414337215 151999532999 310948237958 620681420691 606519455403 957001135776 860970259083 413834569882 281407910721 658788111048 768516997730 639578297458 560968208731 420433477268 320867836500 562732152757 341013176848 617192688986 219250590901 177318462421 872600862397 777993805935 829723099510 318612280997 354190613592 555716038361 436418298121 113513823619 723335540859 450501183164 463259773140 60612327843 369199943706 921759497392 589639371361 212198803388 289253795231 374969859501 599079635884 83301324974 199856479262 685339750640 550358221361 49924442195 112822585615 913581918606 615238103202 977722150502 748911195987 240199251378 571696892395 925827578335 31374481907 117475444593 211195727016 675476191426 206609638145 927757082192 593829609843 447459107935 557330816176 592104081938 903414739857 319947486835 896476632431 683860837468 929342122381 923819281523 111011390849 327089357577 272377493819 35824305243 930188181655 612613222011 164213419140 228991414071 421347949861 568419417992 610970276225 256124871044 280710205296 395540177409 759907584689 75293521247 470159078005 985159823169 778651389875 740052919954 383527289917 37192016702 58650994315 374690862886 825467219900 171094112992 249334789419 819481889988 600167087784 116714643224 872366593515 396174236152 682634790038 753108066950 966279046561 483618635588 177590475900 565732509970 522667422115 116915920682 80549682591 204469641785 259884128542 631110778014 575446596679 459334043776 693364333716 112054837971 127617489017 236993775162 427507069913 821841327623 194054081076 399017640756 195818580161 24622198647 902947763749 456351534454 55383007340 284131977509 486905905459 641098164315 95834384021 934749867474 238618234080 269636300797 81660091027 622293997349 304934395006 390897848599 577647540869 515569420187 401802630872 294280095531 33459608808 452376569078 871676412566 996707230326 34824320769 889051593312 435037781560 340985437745 594164057867 713816135357 864404571844 287091183522 608731824556 391304122489 681046787303 703752440568 752026873281 707013238032 713678077599 342084818707 254955192859 847116912732 733877843597 147695304765 594092176213 351781684799 574519397483 730304161359 180484161801 136333988038 400340885370 453030471329 676914144893 109039640731 333015592855 496484753468 652019424546 919287230274 119359051617 990581049431 793324491800 635026424612 776227940528 778579387451 409731939639 408675417119 686613946163 97238057613 342726153371 818618937789 770630762511 598998080532 621094016882 143317383953 649445691116 178894295153 759387259243 267369260198 849314353123 441084888345 516437339851 969174102243 522232259573 127056901744 290722029191 604757408299 836658468147 320233956769 522608522684 528202433245 172039641007 860173713878 50627332440 961193255569 301841968382 557116104451 807961603691 5945865301 77391486499 155537630268 319565913418 931719509266 342340495182 581127417020 504833095319 132640196821 968954823293 354364697937 667537187658 740847076201 902835663275 713134068962 52156653939 735085887298 936849742314 548600799899 398597579188 764848416169 315394028907 440213224965 612862580970 783050987319 983936706829 766681884786 932550608420 977796759814 603337392243 982178896748 802354556609 708171053449 378972315507 703484986586 209574019561 865936767603 564313779152 839930094191 179272458605 52660923255 956343834194 561628049658 173067251542 318709314794 484502007134 530043619261 271004637277 433863050584 746852652946 322876725890 738560903980 354671398864 541302455175 642917486737 704548290843 897183164681 334240546989 659516145662 307161062728 491878962382 126955410347 618912953669 269209479183 220453176660 534222430273 793217841606 988166898030 233495577523 530694511747 688975191070 405587136144 327217917346 268445622211 978927754008 432031076838 518643435421 272110561431 427569368911 279906725765 553376947189 931774117361 234424765994 728935667534 776875146792 871577774351 77468459757 311718101313 605975865858 32325356296 303542507259 795000639765 265717569141 252850664458 945117738086 941853870370 526454724853 273618950658 878642911479 197299052542 918065620563 193083502411 141122015885 135007685526 81093929522 492182546697 363497222934 932225441417 805659616336 148052192687 588234541074 453488054973 872398503592 961318830390 18760663106 75147151680 471425844781 584078764149 237569421551 483806602024 142001343274 593944967082 613217106298 805955771470 572022176547 121140487272 505618006600 608052082238 718056274110 980103577232 849017265324 332896081466 323438266402 92955498546 304039036419 141085513223 490597546641 395107789870 133608770622 353946017375 347810628017 411248902911 377338910656 366886456670 900488436479 84435847395 522826277148 197404882652 903489855511 778040473606 59310407818 564831314337 54699754313 375785062294 868171069089 562180054513 115572036160 566813067817 222844108134 385602662122 966596518828 197062470016 339788264623 297954674860 492873280027 685293020078 238154495757 151106785027 283770186544 239525789316 870874728317 538944747822 158952711955 583414920759 598478810475 406472693254 573825932607 606342881287 202029282863 652013517112 638793610490 20098518060 269041539800 42218939725 792259469092 518305337565 869258060529 340017834944 661208914811 652359425205 683383201288 320810860834 15030612738 823403869685 846153898661 131292976630 179573390585 879898893521 799171318125 861185279039 769080185318 616942489667 698744096671 989581634265 656126553219 684240098855 913176622125 40496525496 465086423301 765988816949 771732786870 236256864067 100183293904 414327032277 439906514661 918277704906 831686798446 709393937830 291372828930 587574176500 234744531351 584361359287 201902049947 267911313387 151345749198 155189018341 723323741372 396989620282 96518841484 262218744521 75754566127 34410545851 831620498420 407568676200 17067985712 850870961513 240839856679 598012947546 279932654604 586007545656 574696625915 626406160462 511366775873 615244112769 740655627553 297020021420 161105483325 69192583933 247176584379 565598295259 285009679512 591468193555 333823663309 175177136367 38956587083 773729845490 614926762153 136019373217 409853577897 46363183455 52920005429 100165092768 892701795725 370895412442 524739953088 411311552157 553062091372 683746540641 236340850842 64749572337 387731412369 97047929973 111360431534 95120572883 476809504223 556493956048 181684781701 211705902888 614082546562 849520579302 368715531830 222748035954 263335249666 345835377522 712308699417 689262927095 86137319716 890709981422 114198694589 899161800300 424519754450 403816374791 552592941179 918937961036 476672302121 954241903200 507068250896 732646460848 738493942485 819458439790 953176645791 318732052827 152821089049 614011470015 215032133783 312958303367 882906770938 280810255435 572476157225 470831837792 854200586649 397699400176 15326775330 167552754817 714572280925 496148099524 911763346150 36937715459 260986969260 285627070917 848906108759 339657265953 529100018340 203005700191 142180696496 292683555449 840443834615 793202475693 118077282534 45523809834 474433693772 48395992679 310015550345 537859894951 382782093266 179858913351 413821910293 267824517931 1038970618 724852493173 918905068836 171123239753 672260132004 144854345289 869730116894 724424130479 91345651913 792911546751 755819279453 741024647347 647797093730 899587069663 873289861379 947078022203 480982814790 348287519622 750010941516 28467319279 676042648060 845628427348 637046050980 560894891402 415196033392 829057774517 632333768089 717573435885 63705269851 618381059825 509756491005 425029941009 335326276741 815541889788 881576157747 261064992809 653832824619 716209510888 279767166063 314322450415 940184568101 794007313656 911886552280 143403061943 569717415588 968932405425 126927630703 83165666213 998931182893 742398198412 667146378655 127064162724 487545338414 857625862072 245858957712 618870296795 262948368449 780617751612 533441170772 142007293028 639275519717 814386381083 963047527440 552178965600 684764966629 153648247266 724550702538 440809349285 25400747606 179663055673 485286043868 871473325216 520691611072 658557266825 744059586221 393314538748 191115399437 431096420648 637098287428 270048758170 616234189891 715720956716 365268919037 705347077065 678518998887 365473045571 255422929200 565209106899 846762602889 166009230645 346202125025 658768740775 801562344683 615304304391 265800956430 921635633604 932695369270 225716214868 428661288466 784795787630 872883935511 920448775941 793303463734 162462432752 389690077615 846263752029 115600321866 116479468262 805158341918 287787453086 598768725825 956415299024 40844280827 399853077814 650415342884 158345786326 108497660284 702125030115 533076485124 371616244803 168204509233 263233115626 835955895406 473098784817 406096264032 440431856249 699604846727 737153230823 150850587654 447709288249 129581816775 146552149926 725191248443 802683107922 573312054094 350111680660 17779752679 962090038008 518497026879 251207341515 166550640241 968109118733 269577653584 792404440722 821329200007 193666513005 985541951440 225099212664 388469435369 456202149597 6564790703 540008749390 147238768706 195696589518 824222355866 992741152628 703452555496 740197126783 549507583916 801059497953 6944781101 808332271577 476922224286 619252371715 70378248875 923355113257 8735426882 154450397961 535151067437 493473630352 28879653205 554292965656 147949898859 458387216492 987614563121 81781847380 421201138890 216739224081 254453543934 702372275842 28434091743 365538010287 338034472215 323513886603 327276546520 974028171706 468575161204 713747437006 270929075946 478753702881 681760048282 537561394049 902233221764 773687355587 192373674625 699332299499 671145329155 980077587406 621045815714 145098571379 928541206289 819279196063 309044751126 857832787072 601285681812 445321989976 321360625051 807558610323 73549010428 110092016011 360981478447 117287182108 576423252357 216371495016 16808887951 214382548435 438149803994 966757553231 725390060469 569458386831 430492155479 606196486277 793985551670 403406886937 355977333706 518811878073 328075886521 402106268258 456242294540 717049117440 520384602679 621986777683 402563270473 515066514415 25602702953 402242324798 489330460926 523652378701 619219545639 564546336960 807380556305 400399079359 916570256541 409351122507 627165643676 88972517631 732480451947 312848714766 293715755259 882285687440 990763030380 77278119935 960078828045 323858333135 658625428833 523581527864 628418953369 571042693632 661579423579 516190973783 760672324417 952073924145 342818296354 698751650436 261704870725 275619085106 762805123334 154962840198 988274053376 336165946033 874552362906 824625746227 47202661734 214745060891 746178525150 317264562617 563123620115 976560136617 613230381865 999005964965 898399624468 106239087461 547261812449 701677280659 199211041120 425925955071 71311093836 350328420130 906148442814 330448855514 563529389013 939077686923 800960359373 941380889787 670024889069 797579144852 342301346214 966603368427 717948464455 345467049348 764919724940 274112004846 739792242669 811457375280 4490495114 115455420708 354866711270 431574322252 810501621695 623125232157 401570518730 290000102496 704920477372 780351292898 361921329426 64606127379 848042798996 874239760996 165144635913 168094081785 339464004668 951482432413 549715148815 411460775075 521566703597 850717873940 626396061532 360450186330 975134765196 19337859425 284630228852 150927231332 836941209037 764563130220 153762939257 194487392656 419337361782 6838726372 461768885806 51689934159 950710014192 150811403602 149633185318 318175747799 11747506738 508176037378 689593206249 996186039097 116147292031 542574528142 883777416153 930845990898 457529148111 199752369030 807537172207 116235212916 661893762154 754317066382 78774198262 698067065806 102815654930 443118361036 24814335443 181391435314 196810013424 715237218165 334104854284 438980818880 428104153990 894418474167 970630600761 494912293724 307497078101 879354336887 680097387444 783996926185 532098009405 861838749403 379965532779 355948600778 910216763246 275797916779 70335329185 267571732103 262562636736 60722781147 389930159292 121390242476 923844413655 483626928541 409705097448 188756463972 880867647128 924592141271 534941185704 27780720191 955379717176 238191356044 246286769897 49947348546 877228497345 156686037656 338267499421 179011068496 239306029340 846038698765 702710579879 298614656090 229406891584 626007204966 708268934086 644851907649 754014042122 896260265032 576252896980 856151941164 945194435964 412549643509 674376894390 8691343144 305562579799 649108055258 420573916147 255622239233 837435699090 132869386429 909830963029 938078747728 266164947340 226124482476 26321022630 966335404146 626852589418 799571101117 699888719252 746635520569 663411467929 247759213743 105452748675 582066260220 736184244293 333295359820 238702716025 674104604017 800649549685 278321731003 570943472483 921348578965 73365512253 822371970396 683488712561 114986474298 800014016983 933442280999 171337707565 17370746996 897509891633 731877356794 941494212507 424605046904 385528829943 148402051398 175758711554 304671684566 899596743638 684675290710 567316912169 7312523521 317235487238 758356944467 242458132192 724863920242 584137769599 319306140029 871559054925 43943397942 822375880556 892446370940 644452955942 681432182738 393157306339 361685309884 86904540002 44619490381 751588443064 224184291194 418528010825 754731578437 967358443874 747032577850 930778664775 955950208524 607667567761 820339625014 536016722998 755566720560 631926183237 658508465778 159527544815 740571005269 774638056263 367941695729 646222948473 166004536289 793554352092 709808131615 213915904019 460258345237 798777693164 734702036663 238509692290 34406033338 379014955161 423442712091 879272299389 32702790712 826501557426 973461575558 88872498474 7674909924 449414213093 504975876364 577235349483 649036855067 324304468912 188638537038 935563688426 408386368402 786838022540 175356482935 669611941837 783385590630 296625876313 91376625821 458258779731 870878835580 832786349514 340809202251 376108392680 510376340893 462244360230 753095442574 245952147954 847802329157 844763952706 323294144936 950594866466 999207772034 854178185156 748175005749 631570901354 201358628882 452146631163 421947494230 92627529373 733090448645 318772157920 886125973033 489898801640 515664005733 847716891235 606709666763 578204638273 914634022948 885527840000 532723772754 763529680430 371510651247 806540077217 800952163631 646976229849 207666731927 194595818046 857996808019 280470533581 744145216398 916980704870 852983676558 340731491239 972735622870 462346729938 619888058158 265999521555 113334401209 674687404300 705425859811 837033703592 596227813395 867473470965 458432530656 671833195252 552603974101 921387906739 386556163680 520905060866 878066685947 96680371553 217536669640 704448472598 185697822185 121271908361 231941612959 830710004108 380198069134 46294137955 931773709353 624857482039 165503494608 34117780448 191808941560 603672303583 815622560270 617548425791 310774281910 318359505568 935445997988 359925565401 509322012344 788699447160 815776188866 964062387833 666346862100 142466416096 856563470458 84794542910 72578005880 384609276373 905240065598 179785724751 223225516613 853287931757 75531906469 431204078188 990562281240 268620662463 215919274406 252006658243 4610833056 852739532261 568563056304 982113115192 549945084111 3885336860 211798959457 938761826628 577564033623 775354935255 832616388905 534873119579 675322025764 911772058671 889276700103 37223379697 713181125537 700878168968 602129993701 926784147191 273722606952 10575297444 257537253778 734326930481 750197090729 774536209597 948484440941 507126860326 600637239469 979593500500 803737818852 650537365000 598293707037 16264452942 430558624071 402134391015 29419444022 851417930530 21450735884 819072406463 729050567103 421974198797 867988553186 594636367696 898382878239 48667868127 552709682168 935982432751 469735778356 214396444986 591129378874 156428652986 517304069508 880844973751 82749165565 628085499782 967256853279 163966124888 306565131027 406817760052 221222381393 453653539728 277985020532 961278553615 289072702621 594774778251 233245419686 82787156344 179285956254 723555084982 801479163122 681344975167 83375921047 800912370357 682743733851 614907688789 844520903595 549256503584 149699694032 80500597404 740914127634 361277437297 129413588981 189984954431 550493252563 872999448450 632970306303 442478180780 905852331183 471277364039 588685665329 460861007623 281865851214 592403691431 797722161500 267152924894 878633303874 833374460869 315225625777 624973999091 259864609853 627272519529 922532371091 552786451729 196641231714 444739946854 984594009033 176309041488 686537330540 894348795654 140449676764 38174837817 100943512538 750639216432 764992403636 501941227087 972955053294 674522058857 915404322959 53662393369 598189074885 450330168557 228426039412 264573257593 608271599718 202542258611 628249301594 993792138112 39844205766 886526824570 617646507393 319745967966 573843267585 169917384172 343353806186 814587570215 983709463852 348768737443 400979897208 482311481778 471948878224 728842315481 266760201031 942020705166 262825125959 442844103222 825624869619 167395244404 519882398234 242488329106 367828286105 70293086865 104919916247 350291507368 841845411343 569384330826 227659271490 957101791909 945731383404 362479177556 527577228547 368457485046 132027539906 666098895878 278559560151 673994926857 43024194427 685220208433 765918310779 379233950777 422862934396 331965769840 609643630047 627128103502 807105488273 845530940985 104586743937 551745615574 908171453147 199575032404 145250194191 701187552850 616111214275 554417160892 561665068861 585409607740 409726021000 401865734716 14418050266 983552003153 260013691315 885143395346 103125360225 380366130329 69408384068 983905455229 35021348108 819291840644 916237768818 16674677039 453153194372 898192109537 100500322314 141738761456 608834063975 76450751168 350331843579 48377052505 220063462388 256564688334 270707905397 655676838992 863193665953 822472251583 986437085701 695370449155 856720763349 902237894370 994215433536 340958493945 415585180687 916895492559 334346237112 708402703583 278749701075 185655201330 358953456897 262144571459 751129292506 252460554464 7484841998 294518781111 990848250752 192643658867 52908531511 232418906343 988296969412 495461195152 248394723099 29948497073 381127016468 624677747871 748234590174 747675264985 147096662569 192291223256 242486950348 254692470742 313360443997 794992221037 976315047271 266196092843 98139978609 734833419293 614944826927 734629667375 374665864909 7237105441 971206633088 967005482992 784139273892 915788613756 752561499228 717793904275 686390909476 476352572716 717215591331 36096436271 926316738781 265064745336 393747207729 966848074609 400452702912 42113537237 743690537388 54839600370 179160651388 460039349305 272958654623 229698833225 118749332439 764467354709 575687205151 185865536955 86014499532 65342017801 624897076828 746398805410 413112002258 492929636870 206080868737 469138465417 434607558067 92714774973 570707202159 119479330054 425554857098 65871019436 472092634561 853175964450 629004458000 738965896856 660830782621 290951849845 851701218424 674628450037 737260479655 145924554970 383261679219 436934488906 574750078585 384912567358 386933111153 404882207607 39534501404 798421005816 493137877803 177752386981 122548580516 285145213733 546939413601 66292411721 812733435473 333008186894 989669342616 184078779934 120140137847 249259120842 763039908696 408098060259 251596774779 986673081342 73453102527 789188608786 917099599300 945724528653 623128617546 767333521424 428568623234 623328080202 137186770741 996238229341 40198684828 948497751506 827931685296 300937233389 903716190704 526255344709 145763553327 645131590999 145955661794 625871824655 366320552991 916736714990 797807572103 341624350316 134081635628 59139578480 434443861281 939770148512 280878904054 956401616063 696388958298 995631823956 64612605617 70137310661 656734417934 403769421770 798555900822 261205245705 378595019778 933054474841 235053540779 884363200045 842106744619 133854159947 80356561745 635686904842 157256410295 643581721635 561002331761 410407314452 808720846672 917833882649 836899713813 448590559646 344330795236 751244204465 445188625140 821275481621 809799585533 838066140814 604549856096 939925290974 181843692314 361474431963 506176380082 859596928092 452070067552 649531451733 12700550720 822581362322 843183435106 40252321305 304729792762 46965252907 96634220100 858995104417 408669483236 425311897551 602258622440 961371647195 290378515538 623478897223 756186784277 290502392031 874853145965 254830759321 358780475966 641832757246 440436750099 354918129435 184496166185 233369249975 148063045029 525467448174 646449980963 758844778436 281444087584 395519265108 600843120770 678513970710 383229680605 462246796237 413072286580 59349099307 115139901778 517922990675 5772275673 789946636734 492872935606 941938127248 307090227254 296935483321 180857835157 581193591277 989860931210 966841117662 669838323001 477704949570 405412194270 38671003420 491726493174 532550848644 202587648735 202781687553 479554655255 720146779465 761910415353 461002321679 510140559414 680338644968 704948931321 879633875184 235078607757 399677772508 828674549195 714247341709 506030586789 590511721375 796888569492 509463107149 30118853785 210017421790 944367871988 307097496028 432714890300 334455697326 869824541361 891913223091 759057790364 88062031725 473475809618 866871430178 368547428628 749695422105 286741247416 106617922058 745464826474 61395570346 446216543083 200652656988 916364388908 459463189029 601470977801 934053399681 213243392279 13939944882 769405783327 887555114896 806964265331 135962854016 137494342365 321594022379 259531754869 970791580877 257374284964 878616724402 860467484638 952722838145 716897030853 968641612798 537360610569 188871433776 903632725630 756919727198 505597791510 557070975350 983697161359 756959460121 427497879103 451442528463 415434917068 289934855006 867845806192 784737918877 496372591358 209424390765 912263329706 186677160179 394905454121 315493937120 120270320760 949589403762 919066112452 643408272229 266178829109 886722518368 514103182811 841982269799 600581217620 679806092933 943774563102 583193157613 396062566462 123991813605 976046980449 644122378179 810056375196 591418151037 829071777087 652647245484 764344019658 857384441760 931953341630 896230843068 945024554463 971371302146 16935690117 793594074446 353786064746 368782912899 767383525108 576558475891 217826334083 339253200798 595571457877 815050908418 432324193710 19575553405 819635548821 877214607191 987538682082 527533975516 217980002405 969394790452 687749590331 614827941167 356482289318 461223786612 520147994625 521469969888 712768105133 717633749178 676721808461 43874633813 574097448531 752639247933 822281984479 550323673529 627527861217 143144405574 244857102009 764248065054 528149531693 74953102800 44788952224 977121793641 641640680811 141000946061 938359540480 938727445898 959238396688 955547706300 23063165888 745505207410 546608449381 123536287880 401394060834 986057215289 888578809087 402532714657 5420947163 760577081249 744754160567 121455878315 382990097076 204552402647 294636815251 40854382151 691122462215 341112739175 386579744556 907197361426 847548634026 959047331090 423231892125 102084736614 216446519309 455168765525 841547844771 791578030150 655686045548 80765316818 493633969126 742532770118 690854557202 390180640494 283665315109 380268382350 21841992734 545123438945 488467989633 65475042464 836587855203 490615456374 471339022650 778837078294 142508600068 178395744869 957361264564 42248859072 862769030253 888178462395 141795775414 688078042816 96967067686 796936752019 43794923826 21965145800 569242212217 261905189730 622209811289 236309743728 300963903946 862805976082 392583732752 799769706650 787839388459 169498555663 502948290213 829979841385 526920166684 739490545869 275014987522 940994202113 413167468622 135349479898 808626415735 336297796492 37785884470 141974690404 972280666383 496918074712 338098239413 6314263232 168516576287 545522129320 67380971038 522802928753 742236135016 338293923791 198509416347 375030064542 497862852210 693135118914 571260317186 907677020000 411064767532 748193503901 437492412193 13583593962 689852064374 723238174492 314605898272 503489131901 866380327183 290161100998 128028713110 409671756253 620844059976 511399908068 534127231776 405821931421 902229198709 583841476537 508971623888 42569048507 898065986395 949993411273 671685010126 312782008998 878965058417 711989829623 941073782180 56207995307 147017905607 17161676501 375080544713 629651696349 695944935745 913540618807 183021350141 450845903050 731624473015 289503758387 238836179359 170816498357 785825857841 83130786344 541799333434 776920273960 114672194876 466406763939 887107967523 25970634574 948753911232 669614299105 857499589926 44282797956 610978028982 952493940322 348651139279 507160382459 484270988043 614556289678 705391563101 434547068733 68497712882 417197868588 668076790504 273251946256 933798767325 571021663228 920357782114 32236506164 230482453893 857835266417 956055037367 221285576838 815778264544 739452111564 959587592319 645049467282 969548083099 887695890209 752370997681 827282598272 53832337979 916514579813 177412742753 119988970587 99600979444 514445922260 614055074661 462078466691 799852600560 77212259360 661471451011 810771026729 541408481967 760578112833 238440725068 20054667432 910110678335 920565451967 431788490570 339036372673 767972963082 339091605757 287602481983 242859567896 712153917646 118913356244 65790436231 648987338173 747452244331 875094718559 192500590857 805782587633 736000357110 564951694848 464814362293 315849589503 608347273786 458877033584 16606411171 34831807928 27223475664 464592390311 30411920641 699602363590 804512855886 601121018922 748132227034 571977482402 306866729481 993426564686 392596871681 804116379947 545506847144 485976142408 469440518932 944306728786 153409118942 42551477589 972400030535 787651212680 281701930097 970645119821 688464198638 984304849971 792123520263 661770621707 920941697075 850283725717 737296497705 589257468244 366721151719 550864266592 190722612598 422984751001 880394297628 37154492269 134180159898 420446319930 59170238974 768015191324 100678980563 116164300009 638242400414 707031246472 512789225156 376027407013 608127087911 750150387033 689593060338 81678978453 126754893157 943314568589 148952233355 353571534577 216230994287 847008083414 652385395297 470474228067 185999365152 501524529671 273637868225 128852673258 151099893331 859568602074 545128695787 222052504237 737756166668 808637760655 566372694626 535864825358 442214447002 869355035043 713294323191 617547696686 47735540661 489872413979 835986904876 725870793850 288523718099 988079601915 663823922554 311045037038 461438247606 633706042988 104819911017 638378355776 413928072665 9138348675 410162457420 770423590109 159273456952 120492593 179370033175 327815303733 683088398293 289328435153 856135949497 44082522851 84830538938 197024150646 321619983255 801499677193 923978888343 821303970838 526205084733 887092751333 911274248940 551196377139 368977574574 612390877743 65622135504 183589683213 990779515301 680207368273 373063515726 101690130750 28444132591 967301806574 629619937909 397459118087 911960934637 850920743210 104486612078 172788655716 181625714957 432666123904 768607496397 321903714143 221059714297 731136578497 743227376788 799202243609 1993795124 619927369938 860106036214 913384673225 992937378704 782581189401 952219825299 203077679048 499221634039 22961392414 599548792866 888394873106 25375839764 811763637220 828031907188 37244522624 367968219102 647690231129 438935896880 359133157147 862722050207 33469702931 630669364279 760830367267 345238659738 831017765832 815352408636 408918478158 141043992077 307365097197 592915934996 195649372323 521442835763 406471273401 456911288938 713556158154 220712479344 282030858177 350639593805 425145451911 921924449787 193262200403 461676958561 394305065174 403997038483 129630099188 434282408450 202594049186 309287065083 789535963034 834581662075 659130783575 195785402555 169410034421 769427491971 124186974041 963981974992 933862734439 216751723667 213408270942 483895904719 687034826875 647261309509 831358457322 408901992942 658999359725 125107790215 82301968612 256139157139 476276681248 205775353918 552355037959 775344833044 995869806097 918494244253 222591850822 408785556216 39472788269 299248326593 839720925202 881323345017 180913927636 406917626370 881753430968 894982211627 405427970223 577179904662 167348319180 918522819205 831966179754 803525870274 221230976874 884177642078 961198653576 36769883738 593605033527 307471083042 922496138760 175669999946 585934779227 469861395427 511004120361 595633275425 181949585398 207940165893 241937195814 507651291620 766672206942 291983981281 890307918858 566376353467 283235482608 886181105764 709270199649 420334440734 901770394643 296752884054 391197074656 427923046576 604942375886 747387993768 29921604493 469658593487 843509846958 42821683347 257732074892 259619970887 488222936760 806480654991 371621805966 821796833740 158615581821 258617525269 845382729057 301966173711 232449456507 525905917983 301169265688 724541745277 486468528709 590652986697 425878640718 636887002393 877346751948 500756901549 449198738209 344961369618 791779345236 664616764262 774360354785 298161664548 315563824516 783990578554 160909859246 912790105465 343207395780 604537045113 906612068010 963376014860 852526225799 591849907364 700548843517 617741822841 497083798600 866903231141 919323296694 706752097020 87726485292 418790639169 190530436890 63053166731 681796038496 30147889849 203256951441 42318767920 949445802366 797188055309 707695228212 306593777743 940561149065 739455487118 624141411954 820883702651 138595251619 905577305230 761751916972 958449866561 904048406308 52631424957 590338894928 397268378939 551103563516 81893989748 79555705283 340293932809 551616178745 534353185174 635966526850 630077705480 503438665779 968784064173 239803132143 593136364696 991032177045 775912362383 513980911874 967549206729 203931487440 303013617751 465060250356 268866864742 656733705 875142494580 917741696075 911681641181 990427444872 124888390167 547111007272 183737022631 314093519874 362773647477 518893926073 824125972844 860447483453 880967810103 969666307763 966171666440 271264421321 782574616052 851405753950 694376647040 282724407439 858353407749 748427960640 570715776500 623730691320 292676072418 479577304473 573065185392 671106615984 937743643793 598951948461 278099018917 788655499677 620508964332 210399033831 544870840930 619862405142 347594179609 950335978739 762955869098 574209230181 105043540114 364632571461 736596454119 102997226924 209673339057 177669811841 348689951958 227082261469 868609155272 261327022448 577005496456 567506307635 281216389386 781267346002 61875667084 202257683473 941321113379 978152775784 527520954281 514928542235 167656744665 170686701527 756688910675 811226715303 322691430981 362207563876 71072138118 383823869964 898993246656 221062068155 56395469349 954881554282 427381285392 965393700236 48120443624 626408661532 932705635627 243674160027 88655523622 947482398753 504316381567 531027917968 872286463152 844337180800 720300705873 880421294214 189119499956 39495999686 883026812667 80175242617 721375211069 997674151229 842750849162 949036304932 750908676072 555358631745 950178666169 137564450668 91635749488 338282373953 965946918168 828549399792 587926398588 209481998789 903436124038 458888104245 920599138763 978488552944 683742496455 117123994936 965507720870 153805442451 376847131467 904642481970 837386562116 35197145788 894017470321 725784299744 976640459563 743431064952 985953406237 685265115355 510204647814 644275593203 921938090968 992051187862 104575940913 595867814632 91311380621 284967049293 895745816594 642420044808 841523168703 27395263756 626321259647 823114086539 294292308597 294182551662 526400531727 199596936949 666336896619 693357707804 713298661038 444868563747 974917738272 66369619045 8664218289 469122091960 900658787033 503357057490 67519039859 899268334141 466003153288 111834693987 579904077060 41249497860 807436599553 51631410798 937639790946 10460847891 768476130295 27654809377 880580034667 136931309640 875529058833 320510328683 877645289301 994277260500 646293314248 46078666973 327446975830 525474074515 511986638040 702622247510 187005572413 940800547420 565699837263 358751998037 352516607489 974873644368 470494866789 234992577674 20859628849 606663500362 597451461751 850535425182 222768263480 444894336807 27125426468 497197109141 940695701409 62300952494 981043385020 139847539588 154547288325 922046877887 888085795064 833433035164 687711951805 36773037313 155166397480 256065818638 366324104360 930833958716 900574036209 72279693072 392679478316 660860352968 248886913117 291141629047 259363641826 774457559919 191901010468 518598866179 690620744448 746956893290 123333770342 155968601419 380751318816 913350893815 62018533560 660970566181 179388095672 701042652357 428361175782 737640101872 648545465501 661384094091 144502229492 620642326667 273965313304 856547122031 442076153008 626313544047 176251443156 779561697117 526815186982 351867178197 705128592622 775365581026 180264177180 618247822883 47741871535 831041170563 749486640068 96134990230 543058769752 120188468172 77706398960 280093302314 293012797668 759819594250 469767312464 461804060939 320735833714 683834368530 208911435124 66924871196 81091331135 476692865695 84579589522 402167570907 462616748186 488867755805 217924374456 1254636140 726272720862 826072823667 527068003889 433571919341 33332083989 885967673919 183409623428 805609190846 332187620750 935486251230 859811764140 317639530581 283701170919 769415408986 925486614724 465460259912 573437390270 530517984311 950689818990 602396390599 405740762588 309146075269 432059790301 91955036059 187428927221 141674585788 806478074841 214707313540 869862365185 823235942026 913042711960 690499376931 608524443433 985777558523 283521002561 596163980650 184573722570 704057921259 75661062375 524321155483 872938229249 391342183266 174640624448 387105458380 732342610743 818955612882 512886490745 898879129706 54324709651 508000983873 939317331611 548696827235 848421270104 126115431411 63640632213 911038099460 119667712273 543256339949 793625570694 39147839827 583282302491 283760678900 551587940558 271385903176 47261861120 911779608840 44330245761 437883061647 471038664641 846335805045 13858277819 980930918551 964015848148 505609680758 58451995638 917851588862 213844795822 471056521835 140267827864 526736505760 971739857280 765971718871 705700574416 58383757338 129400615331 839187136117 870147291413 853625084939 67550440070 233966370367 714926734866 582492692039 691445225265 360474466451 721364510041 63796154511 31686536290 314063749150 125516296643 437987651423 193866625681 480984967918 12706624036 393464569152 16678888371 283033486574 686170691047 69718034784 664964571288 352529624825 715892932081 406259602311 483706271464 870646250266 316897000930 376219818944 823448638672 987467166604 983787213502 439024250164 669719915342 189948812754 848478533727 607890224818 205768110626 441803980175 819736620322 806779063490 733297707803 797761204232 404465696379 410642167268 354103680503 702651273705 808315329578 202012923608 583669056518 335037636527 544007204329 262646840905 260475144786 579630727319 86673973786 194148581336 939048206245 838709965625 496759813177 682346992211 815445926147 367089298617 412164313514 554776071756 607768432466 794227387398 275982132956 721800779544 526594643601 169865130985 111197083062 291264967839 872815721431 477423238582 56196353884 453916734721 72842924218 525441446073 577543730444 606380450896 711851705541 377874673316 792882730661 785328501997 847472590916 287646499074 22979891116 238910407305 80109921862 978811187326 84620234283 582019599242 355870756211 748326442739 765055075409 368880783802 791768965670 153012173450 120584816143 95775634113 546651277032 332085806319 258259271214 415392419667 614299064019 249654729089 476395338485 789052042142 646432239837 160663490331 260300451029 677994975825 754425163123 853972964099 660388523320 561157959524 951953383249 614458951386 598966739055 956646205005 46357976586 225330540323 521756819704 788062446028 306507751360 537552601645 758325114418 26503236688 309184304609 898226242196 163022588503 134788801566 840458972068 482360517131 470042721360 403891171493 425287113679 576018613989 683595274939 544529633788 492114975815 73824567099 931726986113 584949169057 106368933585 196123082256 241005106797 505726647698 583050500942 627032293770 626934308520 42821033994 320996823075 627977559817 505518156288 407373246780 349596364739 715229790939 277749468471 671342865752 417049585276 727250673920 423173486944 401024339974 154989758634 628136055380 539678305670 1003733249 948935489884 835569374426 965362390057 850876055995 75095702943 854455618098 419023977017 728241071693 389656191818 871595702351 394377280396 68158554207 706337624975 625696514865 587774614810 678008318007 842485659093 907288543952 98931637889 677021834398 308640282037 1140209946 44987360348 426800333064 202936709804 165773803088 143899866455 803873752234 690900588646 866730527054 523591642820 73076463801 595061048276 232106329032 524219701441 568763214400 686821658210 145886252343 212351035498 685740550745 954244775437 865898758442 461948673754 480498090350 125473691769 800395541001 255878610684 68750130149 328473357205 498608281755 378291940961 962139196113 838483786576 637822276090 92975517223 406993220892 568823903041 41579467534 843134747119 401522771030 414800490345 72708984010 125899891152 487077183685 333752095324 472793981346 390475482889 159552450834 955324257179 782568497420 560803490545 698612378366 832149526550 969248246220 158268793251 39387946422 698002739326 74300832109 261277779689 628907004401 593121697728 741886477835 776810886453 839840530110 362950431316 93189477703 277111311514 910668720517 694422085855 541530405763 370318610147 208683243573 99326148812 915983138663 238358268797 501821120982 301972724711 181256856406 110551957419 373803427403 229878995403 43142429610 277238841369 492463953104 230074904226 285443713397 936438068369 623268808485 610702533303 556720015695 403091793028 860104984973 396324940907 747380497575 888393098281 148220616530 796724777595 270943689865 432632116009 740218315376 976385552058 57596970016 231730363809 171300251028 337094074494 990782287796 34431033982 87387396229 584731308875 407829217520 201929724298 167241581831 9409274423 822022743664 823246326677 693228045113 336830617016 346109562971 189988355149 711440227988 355871895809 284997091451 371079879532 294978624211 298265915999 657844839908 696264235726 914373098190 127718609047 616893369189 909314743788 4059630853 588588013841 421390704803 234063590095 185487024539 475711149966 683520342204 203261235237 156644564078 6001916921 677949776134 796702613366 175645901349 63655454694 985847892879 680841151490 449957814879 155883577835 537303579554 572842769097 852039784400 130848038796 476818261044 591309475139 837232699876 650035306264 768254093848 690965887029 528013533250 424919715296 344268368845 78072710115 482844984793 853540017640 179574725170 207501307969 409119033089 550665259958 124957623568 224293196207 795151191354 762611152714 768620553243 238637873469 570068705080 415911278560 928440806456 434621938303 162337659325 424037008003 329105499462 37539954616 759170010314 898792247625 258542442240 716785273748 78358067981 800738579950 139185232252 926228735944 961272096206 781016645645 340582368747 972547559850 21440214101 657699172656 677894645205 544563849291 248935825381 930768419463 920213845059 283912422474 336192496767 693574411989 643438071864 428088491786 295363655358 988282611798 877747800797 776483089248 674490172384 732092898349 911182525387 538672359913 257903659913 912696573512 87685106831 526743355679 793469254602 18857673374 812703771581 780659514366 339642321459 60645791950 134280838890 844073449746 254170105134 322105791473 993695414542 918679888937 423513915553 681926040706 341679726111 207459892617 944538665983 428562516603 514597305101 554776676926 124535775476 435136961659 988809633019 688422935009 172875804240 643165378474 767402063768 746436072382 439714650519 409436985107 24053249322 161546645031 347786864044 42938435926 181920559431 777716575049 166562688778 66178698316 281958517070 625131058293 22705193536 949654698984 307623477492 318617197402 31113075015 856166730079 392179996741 154484582466 838739556001 652004354970 411287044117 39468814735 371643242404 335383940707 18537145300 728493164315 306755714201 445834638333 992108737342 953221538643 568320109025 368848558973 379964080844 280450419915 768118419742 225656807882 590605761761 823884946755 723470392434 976659977513 220942395066 34896277659 155362764561 684217544062 813919334964 737785305877 363947098879 104728221889 146145366825 668956430392 368534291274 875425269296 595198006708 155047319120 347464341230 754951835120 511084925383 166065350087 857258485919 788842679078 782125519979 872209927798 20435878276 35003250570 482623296116 147125832090 837107726676 739168594639 989541472626 116457266840 232881196879 763593234179 395867589866 347722833630 960231820112 69287920354 646965374191 760065049831 492534670358 309817899320 302460357660 153191833198 438734937294 678879752600 830951511230 356998987350 885711506586 469341993318 695960292445 983020478949 297380477093 293949379192 567710804873 139388409487 423673981188 189759654911 422806045261 333248921189 959111385921 158931200460 592292944678 319908464965 646568105241 805619761884 328567748920 632706950869 288220322081 703759029005 875432563365 435507794511 989821558087 978952275706 464886234738 392976421865 312825620167 243285281475 903430483923 954027124164 314080214398 264655292746 792550665095 685733284160 167561625389 465903471313 715104131654 777232483436 667508195718 638015078825 4495303565 287596990194 788002066747 238248849700 390877634598 198415061937 428215239598 517106910 673309754842 681873312391 623294578316 170593673824 647790061585 437792471547 117147247224 317161472778 67290808339 43936277879 750608282 262704788191 646895532724 266543233315 344788721456 724437702376 844137393999 443990322226 105908799904 581310972658 92192339354 734906339629 672537192897 605825671526 834079132373 219179347389 978113681522 248989194219 426076425943 497787268747 492485968343 813238796566 352859632223 571028488243 175591046452 982404554906 380355299599 484444171860 183911498397 615422155268 123900794493 521701097291 773174382415 953650599101 196673622982 700547739848 521261136610 290898441656 462442023602 140737163825 692009081832 481418096095 882674467831 367229212906 555517747707 37176134236 248566018918 754747194661 203937089775 946326112020 534969199353 707004497357 834924924244 617244325896 149871580438 387990745322 142178241304 441030857186 808798540267 965423624024 297029141147 478059967596 582844156473 93377739297 747300035337 958300416772 370469160324 216802532616 135403047831 494763308196 825277293093 486916798298 610142690526 19187318662 530900608491 102518751076 623222875321 525776034358 657770134943 993663365429 618587736595 353373293574 602656253176 53943894183 30552468530 775620700302 675998866554 528841453710 162584437847 709868988630 697042960183 554913266610 352987114247 4466973765 738538706066 668377266559 749532366252 265340057487 56633335022 43518984795 765139619667 813383513484 506089828601 99920483688 145982222555 947065553121 114020627557 117058770656 595649652534 359438975492 224044805754 449850842387 83565522231 541839736993 446719990394 622331187770 775001829088 247378725690 548045367398 73737324641 344835851385 781107097976 503746683392 266010921695 781853644877 738216889953 526197284590 564273431458 120118095578 942589106861 209882109162 294858823441 142986377268 13649397130 856890746537 782896136750 384359617649 627123392981 328471796312 172124228020 842296943608 662821151378 453574606462 949482465877 748328757040 74261090394 240277446619 551701776339 612812379043 179669722025 754847440166 217661427942 552949548521 717236392193 103834837270 807660576485 665508884453 354242748702 210528536972 298025741538 789686004206 562400299964 124157867986 844314494098 452588298668 866436745739 712277165054 871647181452 766743847078 908587025142 712895398930 341702077706 634462344822 774762592971 783921597582 634683411095 174501561420 221861140068 461234048608 976990235952 567053280558 867368204433 676088358687 494504541394 880321944754 511209318851 956848903829 555593046665 716644606736 202548837255 590300443828 969459219420 269212426643 737342228070 913189316399 12919804217 19856374300 229946527162 613612020044 624861598109 841103652946 14607420971 525471477658 175742894936 685396958678 650261537876 876773239259 671271656091 161871102990 278821717233 870311974800 551585926218 492591733402 803802868229 676650226597 359058355232 824308293077 401731014972 535402900437 285262194469 220719140954 29811467522 208439501096 103445024816 276287582342 616915125981 568897349328 259642174551 941304997031 747918701878 176856574288 839304882354 350452425345 85667111915 985724746047 656905719090 773084817266 104880528364 703332505350 380473310874 972895864548 723345506016 789985730628 647123953013 690172057594 663552607670 279689793130 800234385303 194955704862 428769254810 318894040000 749393554792 993555673678 810769805334 942979467044 16406399687 239817351247 580482907611 30376409537 360652515940 694274420187 587626518039 909018735716 170842814303 271501075186 786513525986 382721713747 788715835340 953287064084 469109708284 66240402482 384490165859 52520441957 757893951214 600690804929 272790949574 984665210503 846282590369 702217175354 35322778500 588516471883 23458333653 433553445375 905078709053 441186608427 221430003666 705702865211 357188481476 17262513461 717903446134 125515551338 559340824312 256660218742 453706343365 125343911513 280303269614 72224058601 297708789382 357152404911 49228579256 508688001121 45106300679 176770686717 876342238947 360346204791 217467697487 484447394387 412100340054 765631780155 327745211341 390165044368 229339087952 316356860338 208246267986 225898323561 70395312693 790653578141 131094878828 987465365296 791046756322 598786117643 574985436799 345811871619 247684727753 293614792539 788392228896 969243663469 944286125385 639868144785 460696476006 419473728786 149282109203 554111699567 501705348761 880841985167 791283460577 77187550106 143932396821 19773751292 494068696103 325144480457 463368837439 74746551047 563330447598 280050225415 6802849623 895010858830 995151502136 140053884553 777611371113 140520849470 414149300752 819841438455 610889646956 272236730269 941700494460 641159091295 674132817727 617077771247 274435161556 875235623403 669159084995 784474315500 691280818237 418357839073 864776393764 150641149607 871279363929 251524739135 594246776775 195117035524 383911008451 37176753612 7888326407 741792337691 952416556806 555598043976 197464630487 98718395088 582228627218 17468651531 945682178172 116221132649 452980295732 696271532921 202237627123 541510907874 6498824976 835362802188 923621433595 582628931037 425766028468 75439895111 688188262944 596399728285 951735156259 430426914650 807426195974 515760963824 384019430167 701650186463 888122138374 802707444929 943562429148 166332007688 921328546741 631892116915 917050139557 301157408947 358757916632 186060829583 591119480118 294781137758 520261658348 900305793750 161910331059 189532961695 145681685349 749089380721 788876563523 385323826880 66461054111 259236546495 322946810670 734910440766 244660312643 129675079266 490330500149 98240741690 496734285569 829841828929 495516203264 10386627817 475265253222 49005216280 951203761617 808545925267 528030238848 14646014106 300173598871 7143544822 469338783463 159682724046 749653421603 991412802113 735870429048 101794482141 133680327716 839889957392 442047017422 144746971381 308503942151 472804386939 475687184112 783815765183 551538421457 37763572390 846117811410 944425179854 328414742311 401041201994 323195866769 572537310252 96929440472 843406779978 233571820205 821880289459 670969177482 931980854978 627022721736 185784974207 564647877153 335094181903 932627895636 632204129559 464130057402 148779223987 26143810724 52137039950 223253053072 16716237962 971004783340 28574789047 834354556284 529538717168 259658276570 239704494717 985040322114 863429338575 881789898430 101267837978 205108349022 630686473715 850109669702 884384839501 749855810573 344718218956 325831362571 178649766768 246183829858 751186675168 422242923719 501726374676 66764644085 816170347952 599815747118 181484594689 919896977273 269035007962 64025006983 230846317089 447775530461 347004630472 253625316062 555267972014 614794577321 995739303145 711144025704 593284043191 147306143002 64523981887 411603135810 374666630953 572489117621 215590960766 695758613365 519300954296 620619871676 192053496011 862408534582 448179170046 936237217796 393630595101 21373336241 66505196480 344673652737 6874603704 984978069571 46474217941 658143042392 681656508690 668029495738 732613457379 769103384817 360804031110 900394305801 676843633256 324786983067 70750269721 359313466980 617683548082 715255004921 558380908338 27815544223 645044287002 799070478976 386273558227 398660069083 803590496590 358235000495 494643280761 894942230278 854153350821 348203675845 787964019299 633024530144 139846772817 668219362394 500850692833 866720825881 999113556085 644562731905 619338280563 528788632367 373593699209 392162717544 317115809351 11837760280 473893453395 514101779012 944315266641 626249482558 502711217528 303798081737 303969217008 961567107258 910611613068 161746070879 996283648315 745949803421 524275137048 731060444205 372712877914 617625009893 551524001839 363906617762 312950552598 62905530523 670934199323 552264579188 130605889504 283614476752 107913281691 532494657805 826082164214 1451825559 471421049123 904431984451 400431713176 791879405695 573808745009 257063442289 842634717367 556902667855 36616202903 369694936937 901206556252 162967723479 181836317686 919587792760 168880587038 948917973730 359107080210 137026112818 241446047345 350986899227 369182317669 955385551012 13007722744 324964523178 291400880200 48772039239 581357245831 47008062336 592186969648 700060246554 191300572178 379285851343 814833633610 952148978852 68873969274 754107176727 618640881284 697150785242 395100600140 32356767742 551718478968 162223731536 467961511224 786541255624 429932208757 569404004815 234519710117 18725936395 684385382396 996530480734 297192347831 389373234299 130261138487 932066281039 347511711963 355765386649 708276078562 818310019497 637110160788 103191788506 399400813192 770051953337 742345454166 322158029758 690142436429 725872953701 791460336494 256754024896 403601609539 709645749649 854769498525 638723051677 811628618752 676865020650 769517752096 78320288435 850214482956 833816246935 779450602144 14498686024 99585395420 885310705815 593872148272 498082138161 976949859797 1078737235 310492790991 894710567360 783444430826 542716014866 732315496709 273079738884 766115364306 103741989562 250889514437 229214483734 617148155616 422990016986 849533374860 58129575089 740133270682 82783843207 644000641915 507866942682 414935286846 377037839678 45807671560 22588015896 201095284435 69713649730 715213831925 945594922179 127792375451 87338630675 810055001638 954003649999 420048346949 309420145839 796053352302 461872136611 87962164204 797666657322 876618411935 327326202803 911734942194 469343450061 853604017647 265151923765 553805401332 637517427445 851499546809 463231054915 282918618942 709895953665 834501285141 460937989393 743774966614 548855017797 665019170490 936540804747 954113535724 437593797094 907491468668 808133031983 736731535233 101125816734 260771701422 275592279824 577152415839 727346045290 437850661199 918136488835 769900803411 405480079323 544434728109 193918888493 333522715029 712132277893 779087347154 262090641750 242358225469 534549403335 967269848847 343760013098 477382029078 199296461334 306211211924 987730913951 374655256591 517089732103 310366055420 858173896144 759835140955 829543363394 857320904127 569191623721 508524243894 914708350342 78413983350 896120003967 294577860138 209157798805 146714019486 902790633096 202747070657 892959288877 810071740887 831570432448 413441141799 367390000209 712312494083 62108355842 153119489529 588345709945 169730826182 940810232046 779052353790 218591671229 422051462652 122452669355 635449476313 965611953240 744000482569 993412589178 396829455451 632620258978 523897270934 346237247310 976256458861 632722242875 564075084087 62263240594 15562552489 339139483883 882905162612 437490395590 33980098917 175941886605 341556726103 237604272280 650867938318 553097229286 398237536224 531395809862 672729315135 141775344399 933906806373 857860192048 661471649121 136038366070 397982808360 97308641984 378739600440 777147534502 854443052180 819468169434 824988697874 611819922777 747656794866 505095232339 362324674532 37638498965 47233547424 59571883593 727531270946 321870777411 184979487828 373529343245 37049840444 674530359308 153133602448 26802132707 622197756908 327642089032 243249372473 709148949564 891363970125 361800447277 965451985463 326367391907 530742055216 602174382446 845116741315 167212064188 276727319421 995305176285 266612517567 693557967184 9087671492 388445304947 579103374605 114973535494 527185303086 374000796096 149175817887 631148250452 530042893672 987125290814 526656507415 486022746207 89725456437 865866989895 509290695986 187441390774 959967897441 125846278302 41338409217 740848505222 218882077217 677565258783 678489206622 418742622194 12788751635 354835023693 974268098181 911993882791 336848527859 28974289879 66495780218 432541400194 190269272501 473439288816 696089333211 518598496427 420188852309 887824604680 871926774317 313560085044 596940649924 907658490617 960320766643 433845362661 65964510002 44797707430 326309202163 128707120587 474417652741 738440477178 710960592006 265910586841 899678926388 119181854401 504642528904 702963078359 241979843715 463378526182 649670772395 200153784680 836215668501 379148003368 34594769199 588557330590 256578514916 303329370681 334046537013 724210555829 721384365166 27804602659 24709547762 998571700353 627955538916 200036916933 271404046598 577534073653 857748896256 554366748850 171678167952 103558127425 626611982139 179756082149 434873407737 723113382172 629496309831 871312930310 607044298156 122972940871 227483799548 328791933498 729429117530 641510348995 282100686850 724338957000 70842283933 782491994630 163220200765 297893456753 847379836347 789088272619 295119476115 154037397601 301464741450 268790416806 456713482631 756292448372 973231542308 44445168690 887990359460 979296209875 746176817775 771056568321 612651079801 344823637315 115022591143 663265420568 750793457635 343352261442 292871099380 422584865061 463640938920 296661242836 32498065416 772768018629 102393087025 536757620115 728056262995 2923191924 683516678652 660699487887 699061425767 301137393034 903822719045 523671701191 468227229458 176153559300 427275981436 202216122894 266865233408 761952686449 42588156410 838639259843 241751990508 538504766230 257161024364 416392678017 359991438159 916635676951 191663836739 783239567722 347816582221 47285533412 67687738505 197626584322 776953664206 548652548676 514790456522 95732070235 17069371479 423605520297 686327362398 803753717293 627598642706 922141541063 176210650254 249569207325 940664571847 218933731038 174809155479 684204865596 581302950935 596263950541 811423269480 258703439886 716437188634 288335856423 225130551781 498219171785 930384555380 908828733477 612076638658 980997848789 707034479733 434679016849 83644771778 537780996712 175067172762 328915402262 401798450336 310746279370 372596878462 170590689958 340158132331 505322245016 982080270514 696139949309 165773122211 479688885106 226895014586 855929062852 506896428196 930170948863 596456528888 491975577240 444271935584 508942078182 15914070263 423166108957 598715990427 600965133612 693795934399 522592796739 724210779493 745265254920 67720717827 452005501975 33444962357 288168607388 598267823375 430684980084 56186738352 652110195510 442617421636 818398296493 884766365987 878808382539 755349155286 579258513990 235548591399 632497965631 941815307858 241904514149 48371817593 733518870200 714530364984 843775301369 439809708498 774224620192 960307794644 764723590520 537969322875 114628182443 648552572127 436653112935 482457488933 934920649053 774782653373 913253804874 672326029784 381676614157 979747440446 739714401352 208408962279 879063382386 652236215823 538828286166 117950791394 557234658669 335217189958 39279441904 569343444453 819645241122 318720033131 214529273244 388056778106 205060956916 692925331082 112158691084 871425060609 798552054564 13198273442 207942408144 765074979369 352506249650 65022875119 673775376514 509740191881 222272603685 975318528084 367082240828 206658379763 242655604446 758119335826 731297637721 859618577393 278196322125 832331787754 825041142528 247986680790 540897568717 890325143052 385498562792 923559513543 240472316275 766023172770 904399902128 712664118717 397369235587 298839049723 932742633900 641551158738 203216403595 381028723324 130986472176 681643509141 837369384156 395102410507 240144047145 52766730039 442344458298 204008992177 756781080415 789477677407 446728806765 825342980286 366584354208 486910518346 122024849492 725502989212 893797077014 62813583795 420543012515 662784381756 535349362602 156821013847 263970386745 270303341907 667914949805 329327097758 294460410176 13459347532 95267870174 283545325480 116066745682 835583988408 659524721051 921770989173 308894933371 465656720541 460230736216 228232653334 927118764294 876881185427 445054020518 169481150053 616309178295 317136814574 664168964040 416658212048 840368234707 949669057741 602870927679 873640010145 45862497280 826442423947 414065971378 212496763726 45742986463 653755318842 911832915901 683343979620 503129429189 676017664265 697502495294 276615975703 150962934521 757623860278 152738258128 666115524465 776203852526 912861755642 649703604177 609139275665 157594789769 722843162033 998368717428 789994495019 885937331760 960189008848 664015266936 357193769914 55840151827 241364120738 23268493802 354260175579 74316269252 894215036374 239017865339 138894638292 530149344257 469966104615 399420950103 426967717989 750540782392 533290171721 852998586883 439227152143 222792270218 711044612063 211643203172 418263652941 529698580334 332812085026 683232564550 576045214370 877098868202 745654957352 333315135911 470539639699 500823566438 46954378054 613576758232 313979802155 723101252442 871147516148 487188731398 879389472961 819878089631 444256533109 84833506922 194752894964 831797192898 488763750060 961664957873 614564150351 684852334421 681276461740 276205921238 222037286408 428833338635 141672503206 337812487866 482285906733 246101908586 952986465603 782744957260 693456885981 814228140657 442207430665 977280688793 207095770711 834399350093 667538996892 633259170464 128598353074 157827827378 995602286575 49761850034 357470464195 61587940231 813177495835 722509403926 109545319375 295046459722 119532576967 487718523621 728399865147 27223944111 304843095904 30171613288 750961208815 269914869803 362413195760 626248612274 383805204267 784440627481 588083052969 141415245613 782141248994 904847154111 418964930110 634967703456 368526170500 455375413715 47134594065 154608943022 964922766004 284835108462 270818702312 93247634862 999750020471 671335346581 682472323853 793509772618 907769283277 912939817839 645809011593 374513514135 498303799940 885917444627 748807398487 953723497550 44431268137 311751618726 617833023341 326561902170 965739815034 505275695270 396076864607 136567338749 543462001 921525932737 146421376086 213044058240 509251268800 439871848387 932081078730 274831856311 395329770888 653698243588 298898681955 68310374641 832923202340 225940931905 497505174916 300589884357 768398380400 336788670279 775918059345 923946303975 356800483068 125318827137 452523678256 771109719223 213689001389 641458842286 984746808010 592770482313 657335769072 427609296426 353724310391 354053732945 334303979044 259479119255 632311616875 590875261586 93665984374 884488691518 92803355163 440965748370 531069081315 736668003483 582359802818 88218192879 923387510028 667902593999 27795730563 437983800727 107238956676 571873284724 401435799220 930593905105 440814744860 935496814880 709323921956 611964920729 27377232310 719053721255 533277389376 848015324910 605373404018 527194668440 779258304119 753742415100 782810388940 532279511914 454576933248 321753895169 808588727797 758909213876 898500030117 533778335863 103208820668 788108897468 855745423854 250384948497 751501521424 112706663243 838419322422 952902140935 684689336497 812576816132 296718012760 533297831545 871643172133 735280651942 826385409168 230214785079 717594633062 849603223459 282100788065 678158751702 244076821604 404821024490 387450470277 136268515874 467981546369 559938305069 715043883629 223969606584 822610282296 399962799894 93869116217 916642769715 143665642625 389873301406 255866247256 637890267065 719240823997 158951755311 659750954411 390440131785 316676318059 926167429209 722079377890 930379277612 30279620394 455793975284 389227898218 261460789833 993831549921 148211942668 571104523618 778683567546 803034782179 727767758607 728510715187 463083808331 637711646974 395218844483 507154239549 628628563541 633594512245 585654161601 485226614506 330909451409 319427476316 932213696090 729597796568 179060697453 263348007313 569108661256 950779578874 932655215738 316092836492 344378164562 833424096640 84225137646 978400318833 52879127161 220966299806 847887801629 337697851322 525969317431 407318132179 205423818022 642657717234 275806382822 680375836043 364265842932 859139105660 878145525688 222389040643 647053283035 943270725571 342212394693 835344658717 922726423514 91995070132 81475254590 79543849498 424492955930 866050360124 626879418091 853742494153 155619520285 169074428556 85141346723 911875711311 958161563101 369010039460 927681918985 664522577644 266787962937 630961690672 46021624862 236216717501 891968615266 586948604339 722256491315 474847258997 613075274920 147201856828 365988938583 769017737691 307991721834 198635657763 827750381030 670953959923 955488404824 298385428606 803224565274 658337207118 731574875700 393183756117 512729206462 362629838435 570541418121 927922279894 511437668739 267798754949 38982122076 95099113002 940144698079 937899871876 102923746195 762555835265 762672155465 201151673742 509362575333 758178027682 851850791087 579405119061 548977728556 772260395045 641177061690 622716728866 53599083324 413987938621 102326117643 692407558352 524828995055 713339421260 8683104103 577161661482 145402439162 372512304818 886265321217 929340419920 890193779656 812255692402 263434511729 967850800831 307997301382 400904791441 562054737366 636857652731 357126509200 124410300166 429883656246 396895183112 528657092715 609971280012 364308773648 499689695359 132226642782 213839888236 765895373628 182571082464 534820198511 254580147166 405174193009 243068692614 242840720578 139941176319 28290579054 987314031504 772249293233 467958259189 615560345035 202184761814 273230589515 635327040935 924905349791 501974910533 404420961978 501210039639 314060505526 968608935806 545059122311 917182701225 399208354910 865859475324 893428532672 203107522606 851492325822 128646823979 688592457289 77570721627 247879079482 130497443688 329893070473 489373191283 616456463164 400667855397 270778594709 338039399736 653591671201 579897385986 827019499136 880065290230 30281502492 678894471183 178924341442 732280959210 529002841003 346841877815 483808065456 171769165037 254408932838 412370142180 784446417532 440181306895 74820192594 595210236593 530026874807 270394856276 819334168212 567223011085 198504734105 132589363930 355781981986 320629736000 605380929620 866814930900 630268258679 122529307009 164630900772 516908459188 47325436678 891779885934 962965375276 719191991785 119226338376 148328004030 583580128174 842520799126 6820919102 249385645129 59274878432 585627262334 448096409247 101418936814 459746114191 857497091030 413534077585 284971961056 329756461075 879873029758 586773979182 82233814912 115641482907 164285951360 256667987684 13070536762 962696654842 585695121592 579721358106 823307135339 328168654681 146197472483 284286981548 781247309935 655329414150 480471814293 33943235697 264225625171 908639760653 957641023644 826475996389 419224455856 912007993454 569200518795 76704345993 624500149408 189364405351 724358352090 162938395861 152462385027 133159851387 589445103444 788256709135 995317949560 329038097013 65839393545 592331364646 483394734643 988577924696 748500411408 70514204236 624419760434 601018647372 955609093078 893822253068 462951082470 599134393310 721728933133 165097580475 547807130987 775399202616 793501085042 950276268567 375242411990 79308719418 276053491601 836489679822 97252641521 158945980414 263183190553 964203388600 204014258368 919370388923 223622667263 916376187216 671502295875 829335102730 469980360501 279452895177 592760952600 604514585868 635692567130 778769160485 608657509901 151545449706 107511685381 21483484814 139825117662 49113742009 730272140743 610858045081 478115994295 661922473325 599958679516 91555256240 547418290295 597749851510 619809091187 846870151721 911519269302 974303184145 547759895735 302820823589 11320827669 110380450149 387226441465 4276916849 268344470816 273517592742 602348884771 560523117674 577660825129 390137291372 443722092865 616552078544 634561932147 249835140909 350055399240 427155773598 628097612925 969782536107 278009566099 982000677396 162350941398 207887215540 621486175278 120978610818 428251905204 378799919895 976079364873 369963072327 198500769809 212870978251 736278116927 251296974273 786177013786 84802753227 899667965626 558299540796 858808826005 491026885648 843344775679 401106369113 84096417863 555102655898 264717112267 584206991160 651597449358 177204868898 196993624198 826029760845 175385215587 395070628257 309769336261 340474116019 619345447323 193222422236 721847168040 228296231431 538908158478 54291396551 103830133769 123692733089 4321654934 461872951094 999627872110 134567410494 317102920923 881491705699 363097379574 134622871640 339502516874 789666994966 843947113749 145765703421 333332626686 176280439396 595614759335 904592363960 787875903689 206835685864 147563794741 386339594863 30929716202 243199765498 78210361608 642552168479 228817472165 656776357907 845302409826 956338953782 616501009630 553531098834 947286638394 155683216288 103113326526 742938910932 419707745421 436719103410 583150787840 250638753537 852435823026 609658245196 177797447013 194890357572 299899310819 841996636304 718750676793 126323166530 644562381656 372979467905 54714707742 368349305558 378511220687 859728192399 451762846091 599575449154 665672378984 617724817536 119133287258 144736626327 31261217214 151500488338 835940577810 926454259175 539749692178 106011246431 112178251325 924523110376 281116854066 384194141235 423516252509 991711302553 228334313117 873164704696 717871142519 17842113540 516075406405 858639727453 867290551508 17962698302 86406843049 445912757862 475399308361 541442932519 990932258418 48693803661 26631036356 10841782833 738748855645 209107218860 475752211471 44334508657 75684238055 890021065589 568657011148 814820273446 648817480151 662769838849 917928069574 770119695858 645716088029 974444272911 132362876146 946580397010 273058794105 822879629354 508727207257 244827650572 32556142711 649422829620 822505333563 258626395678 509705180627 692022761811 229202316639 140079464943 887800154884 816229227978 342972025989 441009595692 531862194857 389783895811 224610245785 883357630080 886785120343 344119840024 585943273479 99857733764 488911746793 718783733471 578471708845 60000758010 355386091846 347592566799 48693887313 4995622673 501545992763 94276596069 812359002527 29721082210 526993058362 339321320125 191358241442 268653353853 453056820261 474713275709 245614455849 800418531177 478006089524 80531059624 918796625782 950589230798 789615205974 910484388200 221859787883 537957730423 286411984276 640400495041 913892856054 210173614020 757981852490 904672185571 273421190841 735635338625 174738282067 691723884789 615726820373 851202837435 608773302017 30795407466 580146525996 632408759875 249486627108 696412798441 92665277068 209606823002 579327082542 111531981580 911995815105 46056360839 863804789880 125098834266 506359545951 394569158224 830877956722 704268703747 366116434988 199392504568 677023381747 346074735576 562103443096 712330255727 927586448581 531849681986 123103413386 254243247265 314799257242 882626170928 385389674700 19959786263 330360536295 869591312693 202877369611 701474948865 295583421075 496462560720 652417693084 352490655824 709838926660 737401210829 222027009934 429019294607 586671171630 116427452407 475719198902 52414757380 303140524102 150700409001 76403252043 538628318177 654872583596 980425926287 221881495234 739118452274 871303341069 796667027829 769352525367 143030605342 37014877791 767320977357 19140197046 823610940619 286292425647 557904646132 177528226321 30038167750 723559290000 843440278692 446199177125 885253409747 756604622456 362937145549 520286084079 460287111558 33719218310 216860688939 731768570067 684135393022 293556443185 457581656927 214814792172 225564499623 180672152347 475213467839 668932004030 30772493028 687431275612 944528611904 283089929598 800143361198 183370563962 437264230843 453843157989 129432901548 249533480754 373050974888 767389797571 433129026460 15355588102 62742405537 376838317095 606205313625 534985970122 436159345062 575883332482 582651973852 38389692008 768341575288 126729372829 902837884987 971695960436 405486406481 405004020706 894987738253 918261367271 812802630452 270828731470 52189457445 31035519679 990411665345 851619938402 146932343803 334146211891 725420067319 333290820416 651280345344 486077104688 390514740469 843258685851 637418923242 544863438712 773409776741 21777418982 432048519013 703408426773 880662208891 162104481967 731933444531 379535628462 510277494316 853227337699 163099865929 582209495281 987193151293 229827587542 402835705566 721782513476 924939414443 942147111056 49976668279 38594244659 480162327210 402550277280 61581895300 302499783534 187784186106 749198035452 425411398945 912895584584 129437299561 33097458006 110598813409 416620796719 939368581956 121382194045 826932922960 428908286984 350456307469 829510440439 835734760072 937097602916 337258777127 437826145349 935019700144 387928576146 203869513150 916777823420 47956068141 290815053752 45500494244 493898454118 733585279771 849125122286 371531894556 430091728039 69653427586 420553635245 269258502909 231155447978 324298701955 909270709009 51711081040 836627835858 44881091860 776286842981 214794600955 351130458058 772789703922 523946959017 183696058120 541624343824 686252146145 999242043172 340468609653 581369011373 654104657456 847957067521 532296574646 601719313452 203190362696 191540605930 625490139500 918682044834 540635942670 443358667601 513774856841 772071955983 350237449946 312133946420 454882686788 799753582390 474606951704 851833952 508548885267 429434392663 654327676851 650616468094 353276605229 66928107382 475742224414 703902723327 357650069088 863138705210 183402969269 704610501658 928782461190 489636823067 184872222986 621052866152 814798938402 475816009785 736120873083 869289992020 347239682305 712424119997 277796718764 681906343052 516739479296 579297954422 653465129530 463098283622 437491461163 134023066788 628743864964 257555059081 50152828325 359112241310 419953779483 475248038267 722507853435 985839511672 322518367019 320747832984 151996226120 263480591667 103428929989 745805473465 562075504555 968627719481 725827222943 287373456056 371575280208 990190528669 741095943324 741940880710 155883411270 128563163302 267811457053 590126340909 957859009767 570890726350 346564340357 387638060381 712164979188 884912024877 293217150590 296930228383 814898138916 212811028131 471062310865 891668995249 191534612356 601253084535 493945605773 73265086281 915459088651 171278278855 885545655044 74308363689 177410443450 883406687216 714417491368 221528205737 917274950940 782012654056 804068864929 238169119485 794364846492 729142761465 145604343042 573964621733 285323926844 567546170955 205625339825 801713883782 201218307359 444605525882 837764514392 82653056358 442585990054 92581917361 595831694925 565370600085 724617051764 993240687395 14743187118 692925890641 539871771203 431315677977 488431817323 587838249825 2638904102 567933471470 821801748064 495058072019 897620895139 129279552786 686965337671 248497638604 90080978901 169669553650 675723556483 718085276355 914860518119 138310612091 966779998413 918091886192 92068800681 255355052061 541331032272 317555919683 332161797332 972998964655 526102004267 543235358782 737780061569 117680932710 862525191509 485371687189 744716845283 148231069709 763744525246 231450252839 809506506875 768883047447 773123963460 877623303308 487644910782 653776930128 182321717391 24710613139 374803698790 558097285216 436341685636 708343341159 821345522324 464536247998 592628903226 899592750702 95649051129 755556729443 553176633126 851734680623 290594804056 641342003431 242133102804 906330766865 927097724759 357072520958 982582979711 399932463772 54855933108 764483498694 622042142754 163741496141 394721887824 9848984999 771587435270 807051430371 605756746134 121057190835 896971416099 526407637518 482761295155 414034283226 54471341119 909954680763 376359097180 437419532812 645912847558 33092757734 289523544655 270112958545 782732040274 310910785354 235093139525 814027893685 527088402570 919944273108 128073357377 869172975995 148319935011 802167784547 630898770438 847609787595 943787901311 114036603996 595037378819 55753019744 266770583013 551940047966 392444711649 679902324063 553383783277 177283837490 684313753782 364780597159 715457830034 783069622973 150368460696 953727440627 543290254974 121419267653 41868445049 706185949138 981980512497 204764669654 571205500434 743870033875 960943066619 30147688219 568567020801 209697326100 796450070363 669142459038 874737631016 790775823126 188653425362 426348253147 907749002727 399713225299 611468433562 666252026120 426727937600 842436426951 187222246768 897399780069 596129133723 777925184557 661334634230 655548654631 498701291167 361460863151 12654908461 145627209834 694410833959 144233862761 954739384303 482246387307 700539731236 748067317573 560430384042 770720649595 617203991120 486650153421 971655422880 520633913799 12450976409 623194678645 61053691862 499641699695 74966574685 119139674545 104606248895 59252355841 286384927688 972788737029 474996225730 532843360986 557738427709 862529718013 744194159618 906657676119 710511940361 669778117795 88182740330 686672185051 998323885864 571992099270 496508552479 93139233173 188923413467 809714560042 119075373282 568966220079 260128079206 384830694045 873810940838 649521196747 780675763358 720851042948 723702258083 686955368940 766861765787 396750521048 290457366395 528261555827 63396960267 198619574769 836430003881 261654261063 401261715430 46926982794 724895565746 505135066518 709011716467 59783101526 742349142785 436392612437 372056176479 789938255636 120081350203 467920488759 903418701990 331251382456 503255590670 831110048437 353676957213 508604148233 188643895337 21135239522 303169037399 658474593926 732625223518 27753160957 921893532196 637445968039 783960229321 966214822477 872509549128 19828050630 930356995182 712457497392 596201577774 466541004994 494495570422 769954457292 179786149781 489088267138 777410625126 466592070672 228079898952 959130654990 769484391909 523767929324 589510999872 807239417851 243299649312 562732796280 469425646222 901249323912 416359403479 74099804207 841337636719 41669916637 769790412703 734615201695 191116751332 962752081631 97352389384 148355111937 718908940529 969766586057 398089709084 988095078449 428190747183 869007576917 845433931888 838142356971 896062907169 674009942476 187325725838 15076455106 855914298658 574387544893 974555475781 635234748220 502198777872 842507832854 125527962732 112084944052 739328387647 380502216064 250934528447 588033810196 834861049392 862435220748 37420798364 226644576664 49849537892 781900877303 811901307305 84390025504 15688279885 910548981049 851591652424 581918888436 97566611575 582374195718 9209535155 4962011844 232957088978 996268864459 989901420139 969391561907 247330014116 193965782242 578695654994 157744584896 692136731392 538031451751 728585872030 286689087162 599491152140 726035899980 418380688890 286472061995 661599393668 906283998462 42684599108 348195635119 79357065897 336649701084 457750762170 271478935152 136285230080 877635408676 125616973949 948596622680 87851044180 12890690640 598767798176 245911547013 227081833155 288331599332 196660807495 258790463873 288190778343 173182240117 734276366022 267077735549 199507189785 669686330986 942518496542 850099983522 263098701458 485748509340 81605064655 980591376110 490287139652 753923045758 712260384442 978529154503 375914154212 533408857560 860957606145 397743927328 314372114225 778634002476 797346009825 746367319379 681121830276 297702553728 963928083270 153824919089 774969049002 689198970576 591761447455 90759442424 872712417185 866156413671 82958822453 317618106415 813980790864 545401724903 202013610694 673535132900 87374034230 375375314959 663798392544 62032498227 940618288481 963057288266 741090140550 409413167204 60901611851 836719177792 374846986626 410341091942 89725446022 690666485577 331882048165 179657678232 121163622828 149579954470 926020538458 296990495193 388981574098 72295570753 500014804593 993792114646 714094458585 507269792120 613380898048 184332598132 614952042300 562839200410 870576730017 510890580027 876168482209 324804124351 737689755260 164080191255 361293989506 999543405418 862465643695 505437028638 631266936447 239364220831 870624711688 326138080487 288601064117 406328744082 915697717039 894384292811 590984868776 541436418107 333989902777 70711106417 82568176694 263101280760 319915079931 96539278027 76836614137 835961898507 38918661109 639371349828 688007203356 479411019846 486524627984 328094386179 714875272432 926473065872 271527004371 637082109203 496606436265 246785262198 546881126315 723190214697 633656194377 796526897929 786399252019 70131252493 273666071127 330150399666 640899605830 388448664101 674621682155 344006811951 380271209814 681510989321 834760555968 188958742519 589336069543 781294636823 682923117343 996808256964 190253471954 913880098537 360499026571 440803138389 115463126430 376168330961 207978458317 628654716059 918436428926 323097325907 319043465374 878279632830 595651104791 530704718611 821312077659 623603666081 635810622213 537676375783 900263295879 394109203216 132987633708 187898480471 49056772762 283075936445 534895072546 969790152919 231139173013 300063488048 612450063905 531992558596 818410720470 256529914004 636476749022 280660794891 652249509860 83082653280 757155877765 650189514543 698594077246 185033678080 232023476341 604049366877 256095428086 246274237982 972939648201 624919164849 195388364811 181134367285 674855298843 737179622454 826111682524 925636019930 705901366041 76458321469 311408253883 178208169198 755682803292 82935382142 207789495025 366422046819 679766750905 891113206234 6071349113 41795477119 751185484446 501252442975 748102931477 952938358153 707597534803 499028825632 857652640900 730630677960 282496918868 998582039124 963393038186 201429744533 19957931262 501688479452 816263865829 656780983214 949497670673 543373696183 86256698775 679492456339 922783965527 286362321124 521641412814 878308465921 804354919588 302315008838 579066734001 461221202152 803160716348 202339293625 497312463297 628125616962 929565507356 4608884773 375649595962 721186169688 762802577027 122331178197 483812353710 845241081206 920395816684 107400254643 347069732020 886770363373 596595638545 240874150622 958101893440 233769526235 747471468974 481185547770 560353591355 815121505590 721849816027 119628483120 266106405041 512407600773 832047184707 89214131146 656664151934 4977092629 159602861661 483404521622 323980598550 179689748270 143986173327 560776250462 262126581320 196690798768 466470389228 647317624008 90745754009 193777981867 837118550338 306375947825 781797422446 354913774270 853631672789 401018287077 763612293793 848344639113 966398637121 402000786794 943288908130 604259249175 244893553963 151738239380 897428854348 247842553141 326403209378 642618372045 374321836054 229568622038 362969073240 418116618852 655215798885 532525279283 610917331735 666921759736 174352439621 64132974250 46462143020 603241685404 205188329011 652345759253 961385973929 403108822940 826096117527 828275847990 105623615988 115789363285 997596428107 36912641709 817742194416 283235575432 882412403206 240613642647 110048904897 155395217839 139095245041 520178898242 753445736592 161816793995 614168175247 344638271808 273055864360 797231178700 542425411678 195549778878 697558453272 113863466331 408210254061 154845785818 32821587820 969050576016 865476154480 483968122052 286107260355 322414407481 940936778999 257249131072 322806101292 707297586637 217031007469 575195094548 920962365244 750934265776 347155947105 581572608263 649597175435 403440672718 676735503947 260763116577 916076055506 589014035844 185878369022 575923527018 152239438795 519499636200 536845105608 951627346237 639393633991 899572204859 542013802866 562356779568 480841278788 500657360021 465082018290 897039980721 257516382813 679545720929 759388510985 383375941901 744494303960 245973125363 406720353025 169957146508 882822532221 744086858459 728583809822 115415156321 771270377268 368274880621 499756418456 78145036001 409787802044 777513755599 18541223883 108925418808 340235980525 47167996115 700353194613 524752236098 865644275263 784665146057 718444151248 657393273627 847656798748 338918082315 323869742230 492999941841 786193617313 285555857204 160289789644 222182596796 63590205190 235570492655 191116380551 447222857341 190491918961 551808838693 379488249942 325120286204 936549285195 599216892511 75259433113 117535222667 755560522277 158975435299 22537900638 892590296591 239150954389 195943260861 315421665918 112370581899 820840509380 84251468729 159390249606 906490627719 43781939048 228747495259 127070390384 396332801884 978851212394 759398403901 11712543235 691643086588 77792404731 374072324220 91480696761 862431898879 204564902040 803283423003 117458593095 488055434585 915046201835 866689031913 658895109224 814146959749 360689386191 618279565290 647759964677 477703706992 14771982193 418519974723 473393311947 28596758579 277657976038 253757605809 352934932268 600726190279 527035827704 476288526523 21470728402 430588016399 470043762698 37905721501 223041221549 216092941427 520595816732 977080895396 64130229182 351111793995 244621056420 370896748359 471475243365 476246378852 279570342192 330929085529 592376220821 777372360331 181910761859 109614784329 889832905776 588282833111 701906175041 114759994581 536246493986 418217076296 139248533269 826901441083 761473792807 502063862600 403959903206 276294409925 171172039137 792782458001 933559162040 466693228812 989460815726 341704054612 446569828261 730718432688 357899150910 733732818580 455517025961 620672415635 193131907689 638343832915 927733799565 237784514993 607593871511 96492039100 437202514397 898190014219 978685862295 896798403298 284928645156 7426169303 634354684593 119036514260 266595051825 479432924411 309359422378 806950832894 689588748022 618883923499 258727810581 819847879018 123328054056 645246338186 561315960161 609507992193 879010851177 182550817311 65311143653 929798159651 550336164569 837779992267 365617737575 28782549698 575987578993 784347172767 996172204330 206369436993 74326404413 620861481478 39085454958 159069293198 16445132956 602253457662 318382927133 855557952722 373401074074 172578032084 610723233043 787104666534 101905094625 724203209168 994055804952 442488713870 75203921062 857638657791 175372955334 106722662852 834852119579 401084903369 407203132568 522258792974 533887941234 837636979775 88369968137 433907789104 430144930009 21324183448 623311117429 410653247054 394080940998 6129070994 541006925672 766880680195 98799464373 537745266223 240424546722 424429068496 153599645241 87614340348 931191225645 971448854782 871277319791 793360477997 219437199220 385177727955 267660357163 31131948670 453825612692 977151808670 321740680075 183072391521 941112539008 493365089612 891067422769 904235402279 576894561816 671437701857 174069054167 854451322063 630410026610 126597192767 445872808575 13252443690 988431610642 568369939375 264853391310 844091596392 746880125448 918212279674 391134166175 636619623850 858634311490 55916165769 798312971171 327861081692 165091408207 308596575059 477974346326 417195478093 71849159691 281963125328 324611571722 880398879306 462217617574 7832970168 299426519755 488019631710 493822394478 534925380582 100227920286 374036285960 579369113505 107416349480 164602257161 611674871776 478993479072 548847822427 473589753254 518830300122 912266471335 885419793574 467243426476 465026852977 97584142742 284609480295 444031711869 11555468478 554988839071 492247867133 749228629587 172821702672 548533940744 231027072556 235807947853 2604195319 425742613142 613877121811 477374103680 210690970677 40981835825 740402967885 437712018810 200544247623 245711715586 113831585507 641059630907 471069217943 701421813278 132372836933 518874537764 864951967811 570496846335 845528816630 391439500835 1085439001 615099781574 999833262216 218819166387 756326302853 527349769348 634756820306 36859770978 418631288641 672929882100 777432986643 308613622404 400888348521 993197082033 543149297041 855990102304 216076964827 662742980895 130423217581 265825110245 388745663490 616798863345 181461778759 606400878278 545768327958 518791642197 476107024537 513837291820 227668977729 610062245471 558706822033 918460205952 202835865114 504110851669 738789110002 547927369580 879912962178 180810308074 868923074611 116388864142 463959474651 781436735139 176098866304 422584464633 528595227730 335103992635 549483749504 332999672775 22644618179 807568634939 145871564833 322730110930 543245236876 261510671076 216446911925 16615805628 667351693846 157395414849 617502731979 659235043871 324653916741 807685649654 368414849405 24716287388 505386558060 742924036316 192711585599 20697262254 87355877425 762368845308 307559170397 242096735530 558839470158 936406141669 466419413639 100486629621 127370989676 899602988304 34344951210 342536927708 129040538708 263350735333 956897973333 61177562670 573462648258 649554673061 760974614675 13217581114 871252704258 175250352230 914556851418 13246408484 447483991702 925863445463 983566973149 318986392420 422990217703 843574910457 275104235323 929886152911 608398247492 234787157850 357694395530 820317477156 270468649884 934888362998 573707182788 918069242637 728072121745 874546357630 981174170920 455302504112 649994855647 427652979998 895270734410 280865649260 450719721927 617483304001 511222773743 960018391182 547652577083 586373201074 677322563830 497041468287 866863138602 498950165892 73434999759 603835131391 753429910633 625661375507 678234714867 100333608279 216699725032 346314464375 33872353737 944354023997 791451549551 261868535191 842382950818 732384535312 787592497398 879114170847 514637591535 51455723064 106311921514 775800406907 470350905270 959326585180 194461728276 100921797705 246969458215 795847427558 353124498233 526209458883 657931460628 494969932139 600123337212 139633109036 920425248085 833158185276 170901456327 340806918341 175283684264 641256962645 809315120466 22869185165 672329598338 113382036646 479914926736 964158889952 460284329091 802413275694 897432049503 117812401848 430463405773 106613406688 701527531506 438020765870 901891810682 479847214797 661548247910 241357157840 708552140490 561719278752 247996966528 345681753760 405502993650 348182251845 287310466486 418952990980 173612202578 208138415942 298986625458 386287532263 507326745124 473048070720 22012865632 524211678900 540611188727 973602115508 622833715414 30631951892 390317905311 366341886638 801848525140 332910572290 185693561959 50123293739 367778740516 87130030222 253705918740 686776943808 485721169179 180198839652 885743080882 921472247428 165935682441 166198399481 611111750020 588245114991 201905290970 858505972123 621624704678 643047884298 670540155532 577313368065 653319902948 976054228135 334787502963 694052598523 822946395543 34180719281 763000696149 513412506822 1924577834 630936824493 767958992607 814038799474 213314855845 425244493819 945514868318 114905040477 67138405433 427759364166 845338296258 335168430021 367537350387 263493325147 460417208411 670246015890 901486416515 533913456456 186651917482 695850921719 380033211085 147018227006 403667654218 484412695065 490049637129 127197873317 344366505833 267331920234 31309127225 822165204127 888630043628 494932509244 683958676392 110099082008 723065672727 693923481028 325058818267 632227763307 870618522892 958212744552 817965924126 56607911445 235423699319 555148670956 66819516813 571202835993 629487309037 374347242335 57971907975 296774939095 706018061456 853968583416 481924742986 944776441576 913689358143 67348038472 726120739144 797967005512 420792780930 54306195464 485749634242 944516235354 433582350213 223452972369 94483612616 510109306192 741252391143 891090720952 238488276854 973110709704 128186690495 107812021877 766433108966 292049499752 329394198398 497639900982 609963289856 660297063841 665004914858 756378333923 563224847634 282478818104 764738923570 615867380782 608728596806 391503823847 265905507573 966448325213 129230553285 908700727141 664007906300 294100572769 323407310458 599731056891 889345281748 695068927962 579715450733 229308243977 437120310966 89356833798 582497502793 109122064714 988289004608 372673285401 578956980018 97856205936 954410787318 520768491020 242075089111 20761546444 997711177481 393630452062 756969501873 954929344064 590657703178 162485383552 186989856258 394762726539 884664751236 514757031678 428805279210 569941373914 847544112622 488209825229 653086124691 507422356563 540128511775 373926691639 211194066368 622859458273 853414266735 915505844982 134921700750 216081817407 954246315021 923145861824 400300944108 20261068967 639733269229 298601711080 31319270629 614013996828 774254158549 202511482664 762556173971 24702410204 513727024376 150044718503 651711109780 320431090829 580717474589 617407181830 981082229244 215787396449 415410999926 655106718781 704968713737 933097135558 767235427874 774960655467 785725420291 952979623783 448492457099 914679655964 927098949413 294284594211 321020042265 561524403873 414763523155 278511838535 201146996321 331279612251 686522702407 687462121560 328846559039 678682527427 261941489580 849392007478 812776462118 631835991855 749186232919 103741009868 407076706507 234713154083 441253429279 75170452488 499584234351 885970354842 674679356624 775521443948 169829445687 29862764612 328771812116 836372657084 569286438825 382380559201 822263206894 10546091992 467736506711 122272446592 384717689452 80236511184 26773140402 247157091338 977488024738 608935934094 413338069201 613320891923 386041800174 351321602759 259503057963 171084577449 27117194407 520394414128 338851671040 810581748420 413045602173 980719133338 9644353973 738646474786 128831689912 658728897286 787963010836 544375754368 209839227560 10832325204 212664952160 934153547567 122750981896 47441196851 599819183218 965314298712 318778193828 300588802181 891251452456 645942531063 898995628123 857360953789 209955800322 345015423589 410507152762 708609711193 793318287442 624145875819 364516179091 65832176892 600694298652 686434386947 632735434460 217401101291 551971812566 544960525184 516986686910 213041645830 472225458661 304139480466 598836116275 449086814979 812610962769 193936167008 16386382527 851652690432 33758401101 279454652285 422989574253 728067213278 30135057769 399897846377 300684748518 817045508271 105601395764 185687202237 772159300993 471741486737 837719166064 19552090237 365168690178 811774360780 536142964957 879372911156 806102297767 795897256777 170164076213 547928741487 658855140780 978371908752 319220831991 781620165389 940007661539 427253680106 711768875524 892139283878 244077068086 668307292543 791579757822 94714458279 48108009658 733556898576 223388229296 28024392761 726148864146 756211669062 31145205434 71855254627 305224692857 428887719303 968150070848 95784832012 138381697721 978894354614 89913042750 360356743024 357474462752 713345543701 894703839017 468958628230 114790588512 598621328310 60201150855 974029289135 479580196480 996189678037 834889370366 229089631539 699949231453 345841418684 626502589754 669362228460 440255407711 225680663769 749238219960 10487855194 789662524095 884104155680 366533731830 982384063857 525882146543 424603918415 82770494404 957556306319 823159395246 326549325170 178172702820 6669470538 273838977166 568101160691 200315058761 617783683773 30115867740 58464062587 53843684802 342912874797 11865246736 823006466586 242541874465 123131889917 511174781555 63705584436 776745583195 357139713983 69883814090 566279612821 737968997738 394335587524 167041827764 2379363623 202521295201 703635486904 403554324171 399756509621 966802761455 800530047140 244506632319 98764003137 686514996142 630006620901 325749757443 920118600250 560629406282 771552153350 714619514714 645979818124 621009639140 479760205680 452309363975 967376156573 981127103936 56133759535 935754566994 391437849448 669775833807 569279812843 626121833782 662812935606 163235015091 922328803490 987692225031 868191637561 159380857273 476741095590 873479532490 180389158708 313914075945 764720179786 49740078454 609481174553 370810574119 524812921588 560182302790 922292346072 889447981042 162976112198 563218633322 758506342609 744621381907 965023734900 308273956023 602963584709 864635450915 985424983009 105899861101 205976109346 733879021441 983694915353 520097494577 612924953087 234368782119 981992125747 993110511524 933194240333 888236499919 133952704334 280212970681 326022744890 813840894599 330497944829 179087601488 38211016513 482474892799 47432696997 528173982936 199682313700 213742198251 293023213911 972995463165 825024839729 885060573866 715483326877 866303251140 676683358967 943737683936 994776036031 8008363418 909825929900 622964141295 337730869898 531070187666 600332251196 996754625121 14700840313 620348015517 296944982466 937874800367 806338661019 971248743468 160160728720 556107373623 706495928783 144257802524 644340005981 209922004937 689802274360 271897122078 482437038364 581609442831 493489844628 964982360386 926608759451 714827460609 86351872585 986988915352 925773477519 782332331292 211074371039 340663898553 231005101668 106364488739 629007731721 356939816185 833941261283 235757904089 127030257868 38102008736 275372511088 817018259863 425160644320 611710865825 104173308152 977733335863 879137164397 471364470175 233582964453 905113366744 404542983850 76387041583 960119435631 369083501983 106901154987 989552754252 330708836092 723414449403 89672478687 331585655123 518270022896 763308074555 105690916751 570618846400 818080676137 733527859773 997468479608 992765822658 860298139496 37760573862 647968501230 139059743360 321151999681 504513258056 482659682729 750343133422 543349850715 497460925649 338548196033 14050497487 677064087170 326776592737 423300114478 196929679489 930441635749 624560042582 952529860504 745904907881 953606990929 527041911834 212708145634 321711638201 791854518604 524370885035 995676390195 223788049314 710226178378 347956752842 793893824637 107476033778 789336542494 885241309430 559789880104 66609677349 344376746865 620767849159 635592287908 215274357288 633094744336 664581350255 188948324965 568779571990 662603680350 238980279122 122058779255 894089890720 725698860621 585104669546 964321686679 692013254903 961829446989 153232065983 263179059043 604512613928 225186632396 363734810151 940981436656 295514741348 71321723670 965321770379 729660482119 145427437986 153227937681 75118003622 489280168517 310126256631 994051020098 597745085876 750259478685 697796091875 426967708031 173021720169 662510174337 861223394243 629310065385 804989350900 397199718811 342516774435 88292282503 58117274367 69912611661 963912086438 810532549905 536187313451 282615287625 53087346370 279279445257 343502570379 45896558665 378606469708 130720827621 786839873200 974225372358 172455286020 899167878612 732423460083 384663245561 900202285297 707191420387 50878285564 300362936079 3059483423 584475326982 211506407772 55881775425 81825185525 160451323274 516577510316 680977333778 617584907623 723731816282 495097153468 613097212750 638663320319 869310154819 925892695157 266306619608 273768056928 683649410986 594967748872 195012709552 267629796211 418501726421 276289727395 703442777153 218817170761 772334120891 540220225495 79537808002 585291551798 632505860916 400018616640 613569157493 686798317486 672581486871 454243739132 242413194071 56272491813 246428899716 713460185270 655478591158 402153457306 292000144847 206028958279 314893071970 694313831650 309353553808 233382930783 58803404213 538124477989 4433196792 807524321302 977031293373 705759481520 154025763153 6281791838 462906371306 840969382325 367253831160 597295169288 300625226818 278244596798 795226994487 841084422823 6364430695 416074498690 122556587676 785971261149 710751419339 181897683165 363351296526 458767959780 715076752724 611171484762 816820742490 649935336151 229835922876 717284763671 5160213444 826535103117 57408506371 607945555883 339512272518 179702915980 882667518969 882368308415 979541812039 551149334274 475325612922 401632495462 695519740342 553829223259 933941589016 349136564858 1315680195 675259172458 248112673189 570138331332 18196040290 292979965040 600376398206 830304757332 894988670433 377286904968 245209049746 789314847939 407627909042 182844590382 602495728286 547202717986 513916611838 48715546624 677187789308 622070033768 989586575630 83833956789 88669938514 934892389323 55359974846 514772237286 250408685075 920682775799 530613939406 130235504486 995914938957 391028322656 263095323229 882248668459 509412381359 681800341807 955234673198 54889322941 989289894981 50844921725 254462928120 302067013765 371709754179 667520180596 199720850966 913866462846 291544831164 350714396883 971507492233 136994675147 421695948289 16790599757 785456884196 449754783975 998982427917 234144022300 12742680907 844024861711 233304060194 290522701095 205874897088 78640428350 275611567615 711577991561 569789436723 373305036561 237358464351 969902446082 337536185984 307126397281 201198168587 830064160601 628196608021 856159632565 969181569150 999469475842 580899172716 386385949255 507826074668 123323776218 177987107070 231290211500 29190919467 942000188864 821881216413 650226079889 44404534969 117949812049 782264621147 708504777889 415909203508 948722415551 306182733572 53736072846 407282859857 383612225065 800117378816 251654308801 174497028378 120387821370 693747575095 534247265775 168786496460 697903500508 194091630597 61303131606 89147246933 339047552176 129104394715 978479860532 743607852168 260686227874 547903798315 310586141251 794910336805 165912159559 606942569985 155016996133 606008157286 260745029910 210019832592 872097380371 990055772703 782186487450 814557653922 213215679821 29131705960 692460185684 635251008144 505131941895 863088130424 118340142864 404893832292 186950211032 647592830164 520168212745 52656350118 930296233254 880453482820 728742459246 341467540364 549123604423 225744804702 913029816941 59994159100 660750091013 322208288100 478516757514 807303360696 211757870892 649199843700 53671208482 219006655446 653398644597 34036928046 219894173325 863172593669 506120822682 97868825997 363486451075 960807155865 140897668498 334661209355 925804052183 283063758036 270149710161 793988780038 165114671054 623063902224 692064446312 653971550849 554074617241 776018321164 103869105030 394425403711 61394735660 545460303178 237007697992 802112447783 524028087027 871657772399 702664082900 238617639694 231782260645 49114451131 522886827499 316341875640 352339406484 637725875632 361701196167 548918532634 381632558138 16626414060 167852322331 273587654415 831947409096 853860108478 881220215911 49492485075 807774300142 517139660361 754980856883 95288931091 17532240969 961349807226 74261871915 235695589904 94459570229 841011148025 650804794922 124957579257 275571748183 59522665293 944110890815 586711633289 988443130578 676777963904 24751473281 660670642867 89051377567 162363644356 787545530649 234551525547 174559144105 956390170853 754343005841 968379414176 323023333968 459239472668 445432090678 986725063430 688008311782 531491109765 644364677133 904604867253 79112469278 156226791232 902066506093 779562056548 900239045817 432121865241 223779162357 453777110843 507506157657 59017741595 866774895280 659849721875 570055791794 609472773441 321166590597 389744124383 271549771015 137158711535 384423240640 692016471067 421278526488 550455488883 791847558540 896931276750 103618460486 274060634977 343572986035 68801434898 470094118777 774514161677 907230031882 67097160725 486383070250 235676243735 691261123728 173848732837 743430285322 497764070248 777707627918 782925508690 189713036355 722319751287 97645905591 691824310408 328325677416 764834502897 420525426194 17978938505 276170063709 427543389952 108573886699 722496298609 689630482541 502005741591 690742201564 685661429322 889254967054 983221545433 419521646534 777218673097 811802372002 6683495682 478915746738 387135801805 533641738631 768741730960 22491007574 702192297512 808870931574 807981018570 34590946415 401348693211 149389554584 238008721817 333690838206 357805830485 784680810879 975297564835 714919893746 840578880802 824832381574 264523941194 580689737259 6332374065 672481978153 23062873782 839279603059 985443567798 165048227581 869110195239 853413330982 26574424258 234528603143 199379377070 979230640899 810605361917 519247304149 544148670579 498979609823 15756361242 247001574031 64796049054 491955670814 445896630526 493745539122 289460963657 347060810862 106492887167 480648220351 784586109681 128540801236 667136922305 619882486652 472512760317 260213680309 202588587759 822761667062 437165700111 152198033505 285260549752 462150606661 289191227107 470369636348 785356982842 392612110580 112039795377 573278062864 832803670149 391240285878 2661394821 222439953857 426132043682 289036542086 577690861684 583959034114 704972104144 293840423733 770553731964 753091065076 836630090914 777040189227 44416379073 25782441521 804369807142 883114765703 980696734818 360072901422 102891369731 428512035994 993917843348 413851624279 966103993460 150955517448 399778429226 314241230605 57020543470 581477414762 807308566954 693147658257 769335096506 921568433345 660508665563 246521247198 531641850 15912235611 766859966368 236843164981 863546995954 984376177226 24690877522 667184373623 719371947334 33427291486 570882512712 661284070749 755300811057 739487745148 604856828007 425397870461 82622245042 826783752843 482045721550 366191065151 23609690714 409129083557 874874517545 385581342947 322281054387 966354165292 100157547394 97327532966 818409365924 327247687204 110823977649 714033151954 572956965409 861794478675 116511748855 370656022039 913582441364 151841158092 727651571767 804383100137 572460874566 708932292084 720202883639 540012558220 462290724449 365727487433 44926536296 341232150628 701582480179 286521683340 213034798430 934456315555 129428889150 940603708443 507749158226 434077095053 608634717130 823584394021 676298943963 690319213722 25047654160 782549444837 897576070763 61110132915 463519753173 534393321866 610764558008 582020504441 843907941052 852417447635 724225653361 728177335358 612836169577 842149735124 383481220579 848776092304 361743404031 614285045032 612797246774 647891383947 913718248398 751131691675 101567021967 963138204576 140749137955 726211535115 722120409045 622929855991 217775022399 133230578867 866579943917 277980474419 469853258513 72015135413 154456523936 468409952320 635584403462 603953172843 869570627865 2465928437 901181284644 699449712573 448354809233 299288031838 932575885681 822640147929 286899656953 717534667451 793578669369 6516596896 511633068886 450983244283 225164525764 499241690048 761070321874 711952946179 337755892883 977778295532 383063042445 398218058166 585399258618 149472160010 573111039461 613307612397 166877603200 635049636823 645604111434 505669103049 579304511451 873364627861 480035523828 259208612110 511823387755 503535861530 673694107395 890212524434 268298777725 249232991660 148003358794 22805951158 33086637191 290473780740 125359796076 966600434271 380817972333 281833337265 811948899219 868483073058 372031429671 389632386917 935188497824 841514820523 554007910718 110454367625 489441010030 158295032482 770741405857 546629194499 412044566018 717753801010 865102754142 982004070393 68613661062 863331428907 62073312052 257018133317 422484587860 236053612077 573936749134 709869815595 558841485457 90499172285 873664484369 398806689390 951616320533 124987774426 692074219808 620585781891 401072205621 676192761161 707073146864 699767409030 863122573195 827665108667 845270624380 359509806356 863653419059 357943725449 485344849909 803588300353 877263385012 931333024976 878848101489 973081699557 465236788549 12844490190 407134554232 714340968007 907336312321 664340739218 534421248291 405709750240 216593966313 470028481924 187984077841 381638916387 575902588174 540925601809 608469512161 778145874528 55124354338 521369523898 410420744752 811842523834 656379332833 960795471468 730899415961 873147497113 176897043872 412316464313 348886000564 835473494978 208300036135 330046152602 897610073601 605050735093 220277185239 165206639244 862371394395 255830304554 799381803777 61607928185 769642276464 334244857479 996367032251 496089854230 12641370092 265873187211 729957293145 622993485802 82660583118 781695342731 963915305886 297879769822 585832162094 606579141957 329873488928 711778346072 598039851094 169115963533 655134537258 570075944581 468749075826 323960556630 502503860530 924435411520 70863493956 412858628758 279972637105 599166788288 35776056483 750465219292 393060917362 668731688928 588811913494 512670658422 726064296541 570754000103 848747975846 637592007376 763094337247 106169754803 592434244211 457054477925 953800021881 154395553850 284160257888 83015885062 59449057888 127252574036 315605125608 886051660876 373340940865 805627412825 720259959079 515256120028 557991179379 317904462964 332159925341 24155529107 719549603031 762841906875 217730433503 754067145108 183413276678 149671236608 455850910270 904903825808 70510478810 228198486095 838785301828 441053050784 686199404801 419303534383 686678806993 137586010828 96023191678 630839091321 183892831797 514087377249 41357108652 471326726480 171511539463 794653156362 79309153042 204339620602 235723702690 811461791767 252950074338 454322656960 216420903977 995862178368 689714474638 490145048820 750313620933 98020326155 602840817381 443628840848 745331103395 166133179382 128635760223 373658452987 841121067568 363210754934 897749040655 156366685430 857317048756 403014517849 669246293827 271193814572 283365061074 704533578661 758423255535 920710746572 166610641446 292291695824 118718622210 451190108356 980897931167 683655602148 793467017706 691463363108 818615999223 520631349137 910752685957 633655003195 9836166891 426259870121 553410089755 545630838484 711747050696 167291698600 110200064512 390329855004 759786654197 991177367574 349473540117 315835493536 663598173692 997190305644 272968127538 303430136991 704612480802 625816537964 445598276249 730410680884 961115316427 596043113562 22621356835 411210598337 973208934189 513043126772 170611320113 627742070569 296233293703 382226288443 560888917429 713969900828 348861103547 760486542932 292848255996 765250900961 468698723009 997219484402 985302041242 777989879096 807597228300 104546406756 683452302903 438629716317 33159535335 895610048383 443511011479 642209199943 600321090845 972659402404 298448827442 799937637549 145370003437 523270173776 635967633978 766764524641 825404344252 793686009357 548944572432 83693354020 385864502456 766720486920 163900396192 514574394301 90028677445 2136960225 990945133424 491138822967 285779977511 867642172926 503331699732 974096684990 341778629956 259924938582 546327442348 429901210362 963239781770 949804296967 702764153516 652554574611 476369622411 988046771824 607731231100 27183203083 798867746585 749341213542 37044282866 505837655790 260315811782 112303710288 751344463059 878703722721 218534262942 169984179068 109512693242 599704108111 664452623498 897328431988 840818430259 31105820413 919156301937 88230772893 899223747334 989725132288 196950030708 46806593304 556319333892 635749501541 836003150191 825432828914 694436529938 253550236145 623504827715 659019737060 793633895336 372473809612 201743563950 962916331970 748502979421 870067881010 556747105269 699054871117 569692935751 472606291478 813129108985 139746910976 346768625342 171556242328 191013572364 271346767700 47422699458 731332658225 879051319226 444466594649 713204445326 962920442005 977481045382 478270282200 836712589427 610075757029 566363176325 758148793270 621463386910 379347157445 405665565283 612545741633 196767774495 623231185556 367277882560 483844080977 611946806492 758836573460 819920853175 243616201884 918517341021 56856308671 889989912377 968516056149 878877794986 973627733599 718292971228 399343286467 391642990867 190817645409 677759578562 312671137354 398027145330 432705722548 592979202691 96425372483 743921954076 57832152937 492122266589 784334668489 409258489748 498976874389 916926250638 649432941251 807567957338 180361908411 48500572841 646285455713 761323040009 518632998416 855817241441 288493862495 664513655374 321046968483 439478945207 716033140831 345568961172 465896431160 256095953012 784304205459 200349780861 363354301097 381259591946 185024512312 930569501922 255293999725 132149175530 350901382826 84383068859 865894204012 674091405670 279188341823 333824254038 626150995500 29187084778 89133428629 735836410407 577802225362 388528171308 898985138406 557875596655 863414015203 567228680989 27583335544 656515591455 662780747674 9395317408 816673070727 513324884884 659219329930 764075003506 132831140444 47174481203 822522014114 768009195355 842469583616 359472647021 446919257309 281515462210 9002589363 244212976116 570206767414 611553484804 481159060220 694071490903 516206852549 719222182358 727699781170 266794878487 27902744837 492682752240 233086562668 788055518261 532318643426 975431336524 529615602961 904038210558 351885720431 369548951003 666938020122 49242772033 211740530786 106891706236 294738257425 298412668637 31362277886 715214963228 154083615352 841824533352 979916013621 292284329205 487743754593 311287980499 580923146129 880866775120 433816778694 428620300361 165253159202 47087578467 125881912502 509871071656 784990790679 934517943959 492895203326 83562803091 504401280643 932310938635 624671040049 591356939100 309494925887 451389337060 403240808353 22608884904 330387209490 20607696621 937361296891 619542491314 444983095210 966902504720 594060776188 151368643360 246288565392 55446336079 547391616244 809377969869 594246162471 6178314856 867967605050 979982501163 162318697930 63726152439 279000113675 691052741889 205168160882 370939466046 842109531819 899732782895 490172777953 335496835917 58860447506 790753013082 939886721571 809501280286 819624617715 44031155122 744732837336 563981498952 415866691225 13036612074 900426137843 853842415356 25328764589 890156616926 13536101633 831379997847 721965060449 194892430997 694088343615 638013436677 505413025893 775503920723 73863413409 681686763631 386205889981 837957862832 414164380608 434739886063 119742460698 281153215606 77014599570 599364870250 532780537331 278202103199 22063729759 436085880680 519641555794 641242330401 671414509354 950584824226 688814379923 630076151569 364777519917 222409744437 720688998254 257873440004 90549206826 511913766361 902131677707 644709433948 368870612606 350244395007 27732612228 974340000287 115502964710 654888345842 758616280249 310868226569 740316667165 79822326664 884905054851 466602064057 951622733982 71225079791 696172156787 671014829235 901647944601 148069406038 11245251927 80207417704 74388284808 2456191931 939689066373 636966111814 349682577658 411844167193 425236240769 168016954732 731143517708 564677808003 755236052800 262509485032 419722826404 436299861587 514936971400 909483024998 741115782973 350637778812 471139338835 988640990054 882033670686 407472458107 129548507274 577015085605 696303170010 435250835612 683944664496 800291292528 929251528681 347550793726 787629172777 50717712173 882406189131 883202783916 792302594945 787783681591 717136171427 812472312053 392723432511 740855783100 789894377 597656218210 246284214329 365107465582 288027982692 437367772553 102775640639 329382591404 567164496755 706408226331 684633910034 200199955339 578928158689 500365879514 828225599992 830293961972 212730114239 278670741702 130544248871 172232206299 213755769554 969257117366 446637332444 47904517762 813059619595 589856598249 478752722065 791042502679 920823200150 970391302640 248240435650 301350982299 16609749925 218677803697 261907204423 921764173566 55277799988 80267279787 940929321929 701277125418 492360179992 613235939666 399170116216 555433836966 863452375427 359094665142 321831996853 280155898388 878946221895 39678618510 708681767506 377020623782 964855006767 892337081540 924355388005 253167122723 180442286307 326918753611 621236876481 283766345207 801538815997 142078630527 845269035733 39537583983 312814113909 112329421946 340629349069 123653087774 732913235756 756583653416 497499712504 198837883879 571129197497 571047981167 9189484297 589912732214 471719837551 818422008680 854961655922 990093974247 932121885246 690411927310 910777702830 281502331044 905420225335 155592387812 324829613066 95665031947 54362750075 838682931795 607174060643 919979552923 127785755001 91391686257 353745329300 679857817780 659970735549 384909322412 997730539270 842377661052 796877162044 108341270951 300060052688 667567498116 400896560627 565138271626 192746690917 794960329419 424904794758 1809409794 915692620352 179605764283 168406253088 559928022848 955036987316 248481316544 147654028077 771045685554 816763516129 316751175611 431590278361 643853788670 151685082899 585820038668 483705892491 252937624963 731602170328 231666441957 353110817212 687707382576 489503846576 644449509738 607088339083 128614396205 80440474642 64075869712 197753479729 844581835098 737527941429 16967718126 796398280883 211038983950 222026144879 902051248577 688993449213 897746865578 655706675785 836516786632 739112230829 365294356246 177615293612 686571021346 873626513147 372426125096 458918406673 525560001838 83507230221 670416829975 429953650383 878744490480 397465415521 367014549604 199387536657 99219777849 19769997355 205187849975 122788135523 158880494900 351283331143 596313894706 55981919589 826156496793 19371122374 44126806035 915099548977 111848740685 849803474703 657221995754 475225098920 1616918968 182663378236 680357434268 341951017549 336589738396 23053968054 59936522414 810121170039 945254969354 429222280640 904965518694 588287448568 442982084381 131643460465 876996159939 576178852453 11584755928 775614418712 776821442411 821051214018 971633614969 865504127759 422399668769 835698895936 915479448879 792961593094 570314740425 848255397892 660946560654 461148465293 225675255903 658107139989 702897310924 756139936542 170761767194 904486892061 952527504445 434849176947 42712859625 416444728569 189750455104 455764067623 49041463494 312481843723 518275915933 204927225750 843503904345 428927160803 709889230290 94460622603 274975331200 156801325217 489816570676 738071911461 506994216233 681221651007 218701997892 41419268541 275231234141 135202380378 827908724174 280697736158 700728793980 178036424663 276538031949 593317365140 109641965055 214394015084 975516689114 599127966479 150786104539 876570308078 427947670695 236863340068 683138333603 927944132087 987440813919 882820386162 337762060045 928953440719 772770853029 18284635544 449389319753 398994423140 643433557430 754918640639 475489146589 710377666577 618473680070 455329438762 790594476126 963658369255 498300937823 140043422159 152280244226 592155349730 136891000484 735564222998 88070749081 794499618125 917573609458 725275708556 651237157709 336446441533 11205618955 883707225703 935928544655 284479306654 121521967696 323503905160 170871251717 579629963124 263930289713 228790604145 350544401473 543711784660 300650504501 75147436920 693379882524 659136368388 792317183767 157799008904 962946732485 648179104446 248593986823 71785180728 101246163415 539693249202 869697217412 84159540393 131693276217 76159832736 841380068635 114558068737 819351486445 913550352312 312632661509 629875909907 665665488082 737970183271 730153792119 698084548994 568913488891 488962202259 447998609844 145491811548 928207904211 424577021929 615898238421 648761905330 904008640370 390611385163 533927202365 966984569076 164497500740 94871068227 522428801519 812499584377 274647021311 794699372948 235229654673 382629361103 109362644680 348227685072 631010778644 609100488496 965730073354 456207933265 768686729602 287041279984 657059552126 93904853574 31298757928 653681651922 985676560157 178054460115 191939070748 849046268463 752588667050 972115946226 269626737691 707176584563 227428933109 851408980047 982119961834 131831234305 411470781742 745728863378 657289648522 93321414098 846094675329 511106884996 437676400677 734367560466 978680662164 837793231903 570387059699 574884285698 829160689516 110846442354 301816905305 831419377361 602961634034 788632483330 929043901773 592264457146 251584080898 980966912476 517618159683 139071929539 335749180596 710103818079 526572520258 32736688647 249589071304 681347706915 656069599134 791918368356 132770833976 647994301570 374096634672 429390507689 864376254769 212621747752 808839076503 338123579076 834476578014 803522971638 53935958912 825364523849 646227861914 252212087229 498797881170 763771101570 962581344168 79196035141 315958285685 837885213447 818516287735 786287199749 373054169698 232092317097 759498643272 9194017924 231186683667 179228461727 947611177560 125538221441 626706072146 696381491522 657355055608 715663855334 346909461047 605415369879 7493143998 981677972407 213536039585 894925460092 46016636485 904756001194 224854479570 201561346928 507253768507 401782755140 909773081325 116427100522 145674635307 291816372730 949768694288 500677664040 464842667547 614220155427 420362271481 733678693881 210742833255 988300360077 964512925406 125496488582 52505350846 876319735145 240076340901 445301119626 77632454013 644692682797 788354478556 683456845948 576544125898 262527797144 510250446620 611860504204 773561976683 82587113605 737813819595 95225449705 566880377385 616284652673 49851436572 771527727093 429828917483 200955721041 833669686221 852973566298 302139150183 488833708998 72571727526 350161745303 807973087506 366099024846 126670911834 87612650420 947648273675 106067155710 74122571774 557611604932 910499379093 367821205676 978380237619 439302361482 479201235545 811076143853 262300573554 149105674963 778279395483 818695756650 592941040537 223138986081 455572286698 632163079915 480694138000 184288481605 329660597745 84826933032 928568497485 864789471100 568411014591 707454667336 884438911528 873646131649 719224358734 565655213004 238379772955 420339395949 491151773121 979958644316 780004901925 417550736794 475866495962 844982869355 666660486872 654658392036 572637537923 981783980652 773307818729 424178065854 947083750572 403819562970 26894585308 635480777888 11693559218 583513282575 801913461738 881600521253 697802411608 299575486907 415894133515 493923619080 76360498325 436636013786 619598577568 818051243743 539397190597 446837120894 510674936783 747116296989 269895582630 367534180514 292803279538 361715295024 693073516674 996434811650 539928121226 9045757114 137469926372 411502857270 40288440585 83788264181 94365823192 806557623819 750327470258 642694267253 822252826243 37199667078 974315060454 286127236138 105448830870 973853509438 37751882993 909293940917 727081402833 600195770105 610168396854 444200177141 264095410816 641334842295 446669699094 358256805842 231240502601 602076548752 484840698394 546518596528 632189329875 971894757709 9565142106 411416270300 965986645297 14432534204 814966136745 893503138020 469607338398 375458427932 16651196919 514609302277 376369546306 339110513447 91247372861 476339783878 88554058755 18836519307 886925346779 539192496483 899010235200 923301313147 304210833343 526678816931 181230075916 734111101461 588886244512 39446949015 765942367712 592283089871 625694695338 369730489588 97776707226 369622292779 172873129662 387255413004 317177540927 524268366062 367270676313 28491663489 468466547686 493419059239 290987997858 512259457201 822380367276 709239447287 275197578953 843776182802 954450149068 935166468283 76788398216 484923984010 533583920558 80296465575 248478293131 209680249271 299116749014 424025274266 591309243075 481778913260 428056665366 484862624154 652736527042 792707787414 466133112293 176487914915 447853071474 527944007063 115217496244 828629463538 880761558542 406240277152 829089991586 517096409137 251129241561 486082894646 314816395288 834114045377 314660686672 292204149206 644053128812 184039961027 570465151329 940900682164 718177318591 782617667455 566257352227 318025362272 746952074841 59497598146 351452501344 467496845977 253009654915 743578282360 685566548050 754511342577 465541245125 656800042292 526148141252 590161146381 998710009832 421727579486 237005980842 376297878736 289919372547 943593855400 362649553855 284045220147 721386737359 631916919838 388009081696 237482578671 788846174708 758442069581 479109078818 514322145475 809862009175 223083204239 566892075428 651858668229 725268694318 308739409333 501947880608 300359459725 985150257633 916602814572 530477847498 246127480176 805846567834 432654257246 956445368455 636576617344 539184812242 307538394519 767137059555 478492215958 831123460127 862056500665 686924012821 235880058722 316533908417 71010611589 890512715366 953353393918 499642221110 853875741487 755681800108 667147230865 747199368615 887325908564 634219350814 280677910467 622133436934 915723595515 220190851688 177005006054 420409831056 674883755162 29632558766 987324668170 253459575716 604696912475 447661848416 684098457402 312123497775 746722356591 75716475261 445285056580 971589916250 411199614799 269840728999 638951333523 435497682468 286351805432 268907331442 937730454501 769817333226 973637291714 574787733564 353950142308 7781050631 376185312351 539158510150 854769442202 117234466228 179536822457 922717710542 737173213613 915869390363 970736547439 81286987842 34918744563 5479186058 549922555282 22729613070 317225770076 525994816854 496038495962 714057234823 23458403930 753999318355 43527085773 117907274310 502973890948 323298387791 666473959841 897845469586 980467766900 907250338471 851648649606 280310272375 453075575337 925061531863 235329704154 489581647751 628986629816 453854039355 172665885311 98852875930 996694273221 230447405510 504478282175 399830333557 150881948766 665062928664 217390433650 163424563360 53673377557 289396613123 396897993929 480478747742 885050949154 337970591106 450940107312 915245114841 651494416249 160632809312 756817681461 85434677292 263868016024 607544545245 243579714199 560168171056 712330827708 493838470242 687228831879 36510989914 344153754852 730223639608 995973308298 300237894995 814002204029 238863363472 960683647528 678113996249 178288817445 646094482277 225714528721 289069753942 387756432502 966803569490 361340318141 469175162022 967900867982 709995010016 348972933508 646311605761 564795962670 139232584358 318029051511 627274273009 794802897138 353734686733 987314231302 732565601300 529684699962 791917607142 632322108460 268707702514 678692443285 498378095885 294899764289 964875505808 147305581371 190603363657 703063168499 504228020204 149747241251 840947227284 297104015898 349064459131 713574587190 55290654114 486088527556 111156640153 360338349218 468945885856 618664059338 394901237703 883769673422 576006149564 643294069203 203534555681 697399657069 982186949343 346211250956 685268588288 405642549229 555032888767 622077912691 519691371296 415706675443 931865072270 622279266060 484420619144 252254294768 471152959763 108108001247 147520267534 358344456331 896084371391 601126999849 250159023994 956122519223 839129870177 920795343744 841189648188 514846467502 311397354597 798612246852 538196554433 672288576895 477223965109 810399054900 853484884968 694936299252 225924243221 855350027811 78331244497 864491069857 992886064328 406572624026 90810035019 146707729172 290045918053 32574499841 578001620028 23261461142 754176572854 917839718600 838024781679 182089136204 662920709007 402725800626 267650481460 5897640755 144892289072 944284548103 283769380115 571150679871 672932984991 109591522470 553588564968 344374006959 982713969774 754960545832 509221880580 972618801688 254036447620 993718427197 776495015003 275914956362 926034288560 597898164030 84862082284 723238340374 433774685197 992951516837 707016537089 304842683272 627594543129 421113865074 747037065491 565368799464 114284406386 973547906361 60639232141 923226026147 330733890396 135394305484 86008923405 668892445172 295567955496 888786509967 259093346026 734143671271 841377003970 984499817646 591529324989 374976825689 484181677492 567559350289 330131156062 657565700180 27262714822 926674866671 304333555599 242762713673 451215300323 312762018595 371606305977 90514209890 319638536977 459321740751 464167636633 589908169562 593473382987 195322937434 882020047578 862225245949 124696994904 72383743016 576303276042 174767105981 993262156456 272251379301 906758827895 671906845771 975148142495 931872336325 709537618317 302922976464 186937220392 646452424559 548927580087 87483316331 629234586109 974161488790 198475433420 7083321399 708598235664 329284570187 696321152521 313075951547 22015787124 315400405904 972951653058 378350612994 947079666545 689295026271 454423791801 403235558845 443847445902 728258801514 243356077037 988468306009 684822901560 644651228309 996960690736 525935362592 319622400538 742449815072 970385728868 469809983081 517250415841 352648601810 784692434757 470589780142 537723299770 73881926056 321555467130 285806439169 797019855162 815911682253 11912217497 8683984240 508977499803 26010438105 823987826035 349283341471 834893887544 730510541808 464423140344 280639948838 305162013781 409601634342 542945916642 20197289516 262954419386 634845670996 104935382905 828515048875 799523009343 852335284762 188450480972 879938626754 502985589108 995515533349 91493325543 537743290821 96562534298 579074865822 271905665536 101597851178 523288499260 652441222239 898025248178 324236736366 634171801069 693792854911 554248981423 870006809058 49209629319 113666896288 878480375492 753705348228 828228886133 58706224590 521625803966 573496708371 158403884921 953222637823 954668960668 112074393916 70142625077 250998774010 576298079461 39889016840 408600223810 21935142684 91296722366 687833579068 864221739092 723691617061 736810527327 237279072064 616908878984 617418314523 493130317526 331373397868 896260079657 453852181819 146971483280 74609633922 962935603074 519106389330 858600297636 830983825120 930082780843 623372361918 2462512864 919642999567 745867096216 723878461908 885131971292 671160641753 284816949031 468422956501 247958697819 263933244415 419290574007 787112200791 363189964449 960423432566 677609707661 563409008621 856545647509 598705536774 305941032541 527273039517 619861879174 727012530352 821895744390 699171961531 153236290887 478214105248 574153028305 676666200697 633895412590 882531573303 891436019647 975694718139 800865666448 567326266916 945387838390 303854648879 699728510118 206453490890 710709135651 749898217477 198409317439 956742099805 475208973131 174504561041 687198069607 288263639840 514521189430 235874061830 367400259587 592788380605 77822689277 405715632592 945175419921 494502863038 5525221845 19646108133 450364211064 459239533599 809115678923 385736180938 574223816028 614984042745 466587121653 490880967057 772795833525 463218964983 504689351333 232449096678 258485710717 382454517092 759034935453 287892476857 890639634152 670627261611 625164557004 869431866188 186603672152 391331959333 393859268012 547436203115 906382770984 876545517171 563090081909 959139740464 355934826034 654396318949 636199509776 99791803083 19405629268 634894613762 814568547356 387509948190 174100067982 853974181699 88813386506 668093367120 227402062081 122080602166 389938669418 907459071145 132439807104 434227580471 606486817894 573784695380 971994763142 616653179536 781183561833 746401534811 951019529377 270387782768 223748304327 764223968003 124478730146 505131093495 318325340238 183492153479 148739097975 86317523541 862304706172 255252882391 361156356722 716630746567 412118970788 903875337975 616261842155 63300097591 559477660572 927538931012 393267205779 657967473035 102941643258 339816286841 536452999559 501354561669 632556092399 232817152756 949415011253 141409528714 289106902154 484258750676 6258950532 416945043370 457832339168 577812030681 791041768851 855988653641 113596390889 667178279970 411780471077 363724375910 799340319433 860748401064 885315722184 451241736540 463642098 131802875679 513453301749 153425927094 836977811844 728289396483 114759744605 532806110404 623436423265 104372765365 112128733084 788447283947 500437913144 878123744890 428824069633 217784178626 619399015567 365009747551 3005558941 709926611824 954785152985 806451489218 764028710069 376853959544 781287659175 728608365296 782868400174 226364507184 306405025681 500854999226 686438425138 819514012807 632971570591 163116037335 795922992084 620758440606 243708452833 520141378377 222584452890 585945906389 528481573253 473849957097 545852153463 330657440564 116298319823 236021997160 695270556816 814067707155 945318305934 494732494591 841494544742 801028969137 612591985069 992849355051 745349796521 673404633356 628795366638 765107036929 644797125436 536975370622 838093225914 281330062456 710219593915 772820288738 373261642663 398653424421 612517535931 418195121307 343218174384 848766640211 311611389186 286019866023 242460943154 864774015348 938021686962 621773669846 280404466210 30429128408 142287886051 24508998989 601222348120 180086690474 930628403018 823042541801 81624464844 798258333336 577196244457 901500783936 552814854818 810501684225 407910214471 476716483380 697881032971 362240795827 81206878772 475369746144 868540912617 730661376997 625283777912 654265265434 409258914989 915007450635 721099501246 517894370848 688033591433 465465759830 224913673510 854943013986 578705461419 242343105426 145102519740 357868024174 117088016949 253614039543 317919069606 155008245903 820860603045 919603412949 743379808591 689615344478 433948149014 913672624489 568467434191 753426067171 130881552749 702164173775 307684537399 776440155482 718484936360 361682638447 285224000542 858570573233 985724985773 83440965652 31213354031 54592456464 611030992265 997275452733 452508162051 681947586383 719503211858 837054421952 628034638925 797915365682 296250217022 325466766411 482188927044 182276115506 101300408408 399501495739 535937610794 759490670564 870988501694 446533582099 707620804577 279606394967 714995761246 610487285856 886528923489 434886171652 598895492900 401024580696 818568880383 451977868840 483604104898 741968724242 537400279754 174967811097 240849995519 501063467246 577672258668 786305518738 153086561151 957052490840 854638076100 983533640248 564376732630 262133139841 735714531076 728127320997 238498521159 431805241761 917142886765 281466409974 170879865995 189328213243 709975703714 144801482323 911849242099 334877184547 303796459785 466375674484 855377174790 101192035030 718599381250 527876175378 347516145066 142141571133 377643279130 278602820968 6723491115 482135203441 682434001711 676265753209 515669279385 447192634189 535672739047 218236554652 178603472910 557668308328 176885014787 470293220075 693612669093 730649449285 839514762289 939482097999 293217637729 186211185072 222966146200 383514416600 410390125467 626515605993 329448151999 549649480171 799808991867 25561286867 501180220440 318177474433 33746437210 539204312363 555043176404 719343309281 696506517226 551527627541 871928684528 837370370601 609347112642 565691326307 803085506481 846299374981 200409885143 518978940712 799807159373 940871153792 127904518572 435517705475 180234749292 948590853878 750155401360 110437425378 875049835062 697947250352 494509805716 537237626624 346121007866 497332630628 624878424714 421307981141 552543727944 231931206949 681204585615 309605263107 730726719785 305404884021 353452981404 847491312556 975342191138 889234762210 36703873080 805925293169 520593620718 641657616362 8273405567 833623695830 198038996817 972808114378 128877636735 937332810342 257943800380 34116336839 276730216836 349411587134 396102984720 307045208681 554121588213 206432537944 191332132655 404943476076 60080869205 410000064315 753685361819 818608816664 643405752527 471335841005 104269689657 453987751640 39981705327 996815549881 764970200632 34802649584 695596837125 977346948609 60229641082 464158821287 393106983366 496405156755 588160686325 813279063097 617765461453 963293230972 350980817162 892255212660 563818111962 684240941122 431024803816 376765445188 107216747846 948868962698 994477970634 687715468896 301813866819 752152910732 23792282852 771692988928 917911358973 286939586062 438228376443 618901314627 816131640495 923841626049 78666488103 219581578664 894894192938 106411681146 885683001507 488076925300 996094848125 298798618528 249847156294 636737068480 139677669083 111264299507 752710078551 572915605723 391782647063 280434232917 88641874013 993153465076 244636140586 438273219031 318995808366 193730969599 408773169871 490344231721 114534567746 79704984026 720458568605 789153692349 718080978385 698431992624 153510114426 353233703924 972266595640 677071744998 139064168828 632637716028 16085943488 956971922632 14265356915 211669188815 636016078114 144319138015 680560679181 212116966003 240886228699 8786016673 400766239270 410575364443 495612564149 290929479997 719803810507 141771894904 483268247635 24004892949 353555322681 424289975342 422033309307 43488680705 567933116520 960805103487 459914671718 580594065209 540014527483 258827409185 747974073940 174449320935 280006276681 419547164995 172326416874 431414559601 544167420357 700840514444 749170676142 803185634194 353650622230 115799317564 231264645123 790619078406 229102498279 166706213184 177058117766 969435723880 308643340121 537115831294 60185022473 732215501423 138778806524 472244586130 462079468520 340295564621 706914673293 184772155919 159554889087 835007575939 298297605772 35591310676 521566217105 442163534064 89246178025 915476720989 222962588467 182356921017 740593547945 744026654266 284499464334 441183962841 453345966333 778277665857 891903086611 420511073614 290112239587 610799497215 450481458557 452097286457 194905954660 50932479009 829287917802 267630082376 634318191257 105268067259 858161929985 656106572811 635932122192 49082232819 187120260436 548436884723 169503772144 177070806990 815372843950 380034205200 348802198483 129584406091 236839567561 94276555126 699764453223 602161010635 642880398676 889837342402 93918707617 251055073876 390402828505 305367590156 399995803490 674321465409 159392822226 242991268456 9104663251 751962895348 304132262081 827456276812 620572583867 804822906276 435155128420 679686355445 116822391957 107454668852 156844391453 574878246363 147158738061 574858332893 381153762496 810715469307 500322533807 639639392573 968585186193 786150151450 534549240402 189797701760 886350680094 68667048759 749833431484 645360974029 494078072702 858333976090 193792360566 932981275124 457231881457 71473856277 68881723766 999853771126 443784958190 319443571289 610274902506 131346187576 39278690619 20477614059 129033933007 748066757266 327738195618 505201461725 658276605850 685227129844 295544701647 948221636961 859664681749 78884872391 137069204306 695392581917 263880495159 268756368595 584486234948 94180912113 199451129030 266932691009 220911821307 874612577673 647572326645 210875419597 938677930499 905164955894 356414918943 734878647080 743622465174 462186142267 237744423468 184982863110 557597195030 308532234128 206028283596 202921458184 465956980004 696844340102 462944175114 981861190139 290803605997 185085142461 957396812157 52795584465 428693479010 739630325674 429885916524 662706025399 234768855102 430583277048 116757259543 621228476896 412601369527 54785956621 9393343048 996147908720 98039395302 768730340882 962051992620 675112796071 743258840102 319654054453 473279239734 328242915124 681465512057 414371449597 577102386519 712992962512 83535166303 764013107705 851657743470 649411475076 88186388494 269612280088 103266336509 812503729893 785776439932 769940264524 281497871169 918944530296 858580537412 782830428252 485840037321 700682615075 437766358733 454515000712 931579522220 816650255501 954644778614 20484723832 537937618115 430702662139 794392005133 480575156824 950456778916 374037825370 384418358005 208554053327 253559881135 897287439028 105983260478 727388632155 954374348237 923150006706 743977150680 246819178085 350357163646 168222494209 739600879732 354552543783 351739894391 141349863621 480610834355 436505474515 157318623883 445685651241 58891718623 398034536322 846888142891 214264712762 344773980910 216322929945 871963327689 792202104287 952457923060 867993179442 874998056499 537966915038 480918822152 708720727090 855853335441 658409979458 142094204870 596542385464 776648883588 425009433714 557966424333 989868107912 930139293389 995419376868 326459038406 310310680548 396979833430 206793082927 949732108674 662683114904 473541290806 89959852099 110120329567 140636489677 731734018383 643506847847 828502809861 332871265872 344227450381 132234644870 14081678629 18854452849 288893855983 859500193725 529038008615 158527105948 461188922644 839939473492 903735846332 112000081440 90264928184 625114222444 415041821947 133402966570 103927327116 80773531438 258657199771 956456834713 26989018307 654334082736 214780588394 960310868826 266299028564 917538573521 480688076290 687510630042 907665595250 414404728789 344020790339 162077770934 326752660802 575742027817 472483370231 741138643125 578717190887 733800307557 726355118696 304540818817 452592055425 754029597789 277593484696 139632967186 890172716974 929273865434 606525621748 869351508660 816261569211 669015603369 756963071184 404492891847 668605576522 315494140675 206855210783 599890326696 491238421674 984980515375 69188241626 986339872366 267687065535 546163131253 212012386415 450746505866 759782413696 671480763386 791200555427 796484271600 924953184612 332043431048 982305093381 331442017867 857996998447 559247959787 958798496858 843150491547 551395535989 156097228290 140530049045 374871618527 566603846343 416418577063 268714997607 206595134763 343978596836 267316562343 902819937063 792715202660 763676958141 345732136667 594651712848 776545928201 169372772318 244949418529 794507049945 789718164711 617700759818 626185795521 636777713864 324224461409 865148141514 733163627631 72981845937 297264571109 15238525198 338032261806 269688901562 375483463823 817341012348 911759502595 101170666457 205547205980 708759362042 508624134686 106294298223 647577453939 886280860599 847720141129 354850142618 179758249261 76341848942 129020196682 205159867630 641750257321 855617332055 172880124921 290873622079 101938458028 491361164462 323699554817 762267159226 773460602390 97798250251 953160912877 57157546416 181517392891 24858970335 472695740638 670821721901 898774500135 854919303556 602650605048 604097136906 834274348887 3674814844 968287283553 924499840484 940250294238 97554181437 842264057038 835811278159 401184504880 592322126332 965629399604 361518789592 392828203162 178930053493 419147803448 377851940366 232238591416 8491513389 344411211313 557684126563 100522095897 811118139450 339086859990 889286933260 687482794485 555706077145 935900885392 712996896193 946931738070 473157232409 958158118307 165121151215 594332918207 956377406306 83644183146 930226984682 109103462004 495669654180 391183675046 37806367431 719671625329 753087831734 975907863700 816244644420 850081265508 991991756885 921617112690 690430315484 532938997561 514118982290 982405726368 194801536592 115059748983 855005357878 446962830628 916934403714 855297702634 605135901581 823322082740 794914891578 470881204447 254000630988 729605218713 695805226262 63006830841 506666349803 492313588850 464189882162 425966688867 327120604796 939491547632 757694181626 402565791792 400280122922 927038022798 830513866945 239236658708 407500838762 285602402623 899924278384 626238187512 818780951752 489180853897 317014039754 892460475544 33036454318 492558385152 753079582323 527636548911 138243718186 159109636564 374994497212 787903582439 986488238715 926267635317 590859741976 318567263286 701611480519 487858379199 382108660015 293625116616 251922786043 389455147706 227646471960 738923304193 567780739880 242818435709 797801065233 887702447997 852922570597 801636701346 617664714845 113664008076 366423758596 347883988127 648218237052 677651138036 205112446566 824989818215 636391610605 274822272813 508600154708 611930155686 390329320027 205828039274 649427870829 76726403304 27723002529 272899217966 130187752921 560701591806 638617620713 118665671017 231214489920 185917595265 442714402785 674995752541 642498541997 835760374213 783601664273 343076596209 623740862127 17266817998 962045833481 570760486542 841346487855 400300866375 626851945327 988596306016 352926558234 736948981526 912406036962 756225738692 705604229151 957963139948 476318774761 984565637149 31524509960 366975955347 214091208877 759408346327 968878221389 988141273499 209140383025 692013918060 703080335020 948006394654 527965684981 753993342273 148402208106 635982555413 593207704527 661686547773 614466087486 670246106371 997107704297 584366252949 974030544310 108729584898 711995133127 762701335386 934267450227 602849271303 591148168595 980180470573 609626683914 254442865963 158678477466 736840078292 936483828659 639693795351 109036730507 945067525564 680058067738 832608878984 260774592153 836624436743 609265113467 743214989955 563775511722 228154784582 690218301355 796717590403 793284039391 909464920646 523936110835 573065149338 527222201357 331589761815 743940988673 579601292383 422763307741 706012305765 468096571650 554950256037 534371529845 46946962063 747803324353 105473021246 717373738854 3231952155 191702637512 571008898388 805363910740 543587714160 301300293713 479024575737 909705227066 193328229725 653555313403 536165676104 22529222284 111374633513 422614302928 774730558408 837406123454 682921145161 450227940335 948191186257 742413011331 244656093483 270765741377 1304830887 606488650366 88616723379 348083465548 624902126100 661216619091 22208532447 274851201398 470029577874 899912128751 574270642946 688152882543 510222998452 378720524319 985323481285 744226833485 719167211413 898517340691 105219748547 75209358359 373290735524 333384143420 456048422050 536103474572 724356707992 310024779039 979309837374 909908432229 900014258697 963189638812 809888830555 145855536698 162131250804 959103958150 638096494169 152297363517 844754936745 795906625197 541932638440 988505633556 577887176048 397254895704 876228343174 990322852229 140417350954 216677578545 700998028655 876211175091 213556357069 25494622791 981519442856 809949100547 706049049962 964431000087 282092066104 463566058815 731172464191 681205903165 977698960052 242011509291 340249046869 364719132501 590486660682 272072927530 962256687218 34659667213 415605087463 925116804551 530088211817 636293848439 216786626814 141105957816 323942972075 816410694669 885407893826 687443100231 283867729467 864580822570 125591070440 296034133698 142286635772 774848390407 757571671544 569878236870 861387475541 945293726115 655862279039 321325506589 190222845660 573532391967 617090140338 886626485917 909402847355 963871919287 865848254118 144230621197 200477207041 695917260170 862146214644 349855834608 496869639897 162643377530 11523781781 186461917473 800029184517 670638385624 495654677977 198183744587 920370575204 668665551283 581159702518 944762293569 605688447411 976263396131 15930787237 260311380568 321425074245 842966826565 522744517718 192466965659 494707933468 730000210789 131350603146 120647412170 645574187678 995697368550 751103936457 413846880163 722016477117 888019161232 204023282874 77200746326 374747718030 454191551456 343812235243 829927140200 364992389242 632907960333 454228806364 892220216328 296837697716 445492481631 913948337732 293688412660 156569723524 376229744494 732636480337 110914472250 651371419728 919189697111 944774123139 81472810994 35547598914 836682083988 246822016660 980480435460 445229656384 710081450153 809376599108 557391269646 761576876948 2268627997 945072452149 731428855274 148188409231 655301994454 257896365588 885919142776 625323301505 449740886150 370543531119 161983472958 671139722294 365149491726 886937263333 338905594831 846103475229 822688032616 538415313519 830086773563 570125456618 86424982478 787469060004 405008584278 552142042297 138067144358 256430218680 46752956294 801424392737 957705008218 127584584776 205421647449 237078156776 596579598153 470916466873 459069122680 95292415861 502957046417 824051986526 870585048173 566043365216 247521917493 23366071563 984621535980 517110113227 740694082190 466740505474 297095853852 933317327971 852246437165 623363599224 349065026700 881676090436 291856453303 553795510966 515652577055 726164849890 47025361832 752084254395 570385038161 503964032965 58875232575 602747214006 470468351883 384302482400 85580187323 350148268689 10207814025 668949845722 194016857893 845823961015 754759709941 397534980399 266363767907 580197755980 893900739480 275494520286 209369292537 38597657767 100682003169 532318705135 468672308955 343716020713 286322500351 768647251592 371694956336 900775083177 709175497242 311178220727 703561430779 702452452310 750012316950 853900386954 619155880390 343202872805 137028471075 571971121312 988084647898 398801865654 906234734564 260158909351 46535550293 44944419431 971910328146 212467336901 412306754495 417669566676 402666930523 186560565529 278252721707 894846532367 765301980016 359477229621 159369075845 141166772881 234880272008 607732620043 577525646902 961580344275 335222116914 268031519527 675180446021 288983019733 890986649659 992269055433 262640144244 143970599365 665153482112 404442772780 568062717209 147774218681 807309698701 187174636987 488032074736 964441284845 863401592110 764039165652 135117630643 29840933507 143959471911 384165533615 163727407873 596846113733 137818134528 811666348777 59062965009 808607740434 948868623801 447980619836 84961171979 489818652416 109993695484 378012600342 294253875411 58465648526 426721798475 883692033185 161796983783 667691168744 722432776309 375270714973 829299992848 264531025452 383839106817 682025309254 675548767186 344478792293 569451916779 172007216360 261417071125 356395113635 109589312136 406866365419 818149586524 488186783130 732687010728 493799735986 801249063232 909997015080 31202671917 769624142911 180427572682 232119929158 731775711961 593641112929 945300183107 185091479428 595420332558 822396980201 83133413392 596508837774 731887194685 851858953981 55028940980 703490425173 964851645031 417646436448 778717930648 107348419601 512758750196 304052374223 838850769473 931366568461 382726886160 721090860185 35535615280 601281859724 424012184362 549030551030 812891095496 149649152857 176303579485 755565416985 62145928744 439971417387 241919829967 374654498198 370856322280 302507487936 880441381592 711886629506 891529233814 112154770830 824762184607 914876325447 837497769732 6583931471 896263482868 771772175536 337726215692 964350002360 591779860977 43031516906 122070483835 325135879608 624115041433 430461619903 447239032624 456501558045 377223856599 593129030102 398794591584 862117699198 533895752784 170703382944 162692979516 109210252051 5054239341 941133991965 90804675745 575198391445 650539019439 828055571971 174785016800 474547774109 79216660082 82020539077 542255640695 952803582109 507370281656 468735466870 269655083612 156171771995 859011492110 899009733395 52502098879 344548791558 535807751871 993434859518 724453102174 977127100974 886416088140 756183211368 345845208550 135220053628 14790371764 15100669168 255428026753 294670339292 289618291874 611706178858 922083397300 767212323664 534109568224 11248421050 758102110351 200588415671 709740487954 959095698224 366564054562 936758457438 3953730202 578112939872 332181082932 81411683347 808417859304 295986926681 976304116207 370236122061 635752808588 844576733073 238139391811 341570625890 836440553410 812778411 305631047198 129240919041 970065861868 637091809770 519178275701 645014597489 99905947562 118382975519 153680223897 700633403335 239193972151 306508958443 547095995930 957681300539 535972013969 827765462463 117891115620 311771463968 404162997945 932144667300 206681390937 502920545170 512976359564 974135002019 326798182634 465951408192 64854112148 988044492007 379163370687 752536797587 415412611313 541629885083 389032136665 201085261720 420747573208 721938672916 612512703153 51540445852 750532529907 268996090733 476106597021 401931493555 737039858086 311923615333 885131574311 868394201031 132233322537 214640524319 117973095887 464091932865 306141803783 594887165797 587040890830 466157612544 987804299556 415029272932 342593354917 282258875366 105394402556 559246759177 665240989953 930944219859 729189718097 127818567446 947479281353 575689900090 329241109869 146928868552 119600383189 832754074868 356637728062 475464360949 974354399566 553522567346 79686760955 361367995498 461298962839 79586724880 272143377619 709278328530 30828886509 346005439825 504343243990 906914777053 196483468471 828141992216 855185795296 698773852453 128087794372 734618295750 504567397095 87516374657 18573420455 654662281493 547297505590 750941718896 374185909945 555086798609 121661582850 169356982411 156924121944 183121272987 689591140096 616184707862 90348107312 74162876260 151764129378 541837740090 686112304100 326853098778 260504524009 810778878356 747531348176 817066836383 883055360627 321409989349 311788780433 417542269383 421136601648 518929335404 791524253706 817746397741 83669290259 822398223545 469425526920 117974887734 511281004274 659442070129 16304668605 548238192140 520809136868 650292380221 139266373181 624100044218 292890830167 905614846641 567478125727 695721591045 374662748549 54092318697 415279735986 238108038778 488248991420 435724234341 641813943277 917297331516 763677065294 670911819656 797944830648 506798075262 210507358471 273220105597 855981914378 769008458110 797055542810 265985426405 178493788492 848444222638 994266596564 975565038924 938372569020 53048167337 161887681463 496892546503 607084815220 974220576435 865491114808 637691275787 493860356889 279767124193 171057025308 965845758723 905202307279 496377263830 9035059072 573055573785 964923709599 304881805791 910708970533 968628650640 728242481315 797071896937 305472638232 292728191062 557030850889 897643433026 410064493866 792367084655 144680878551 434587163863 956516479710 789765654322 339951847202 169273935309 572501106994 612203821950 714324333064 257705931206 969774791512 552765551748 120991256564 750150682674 913567342981 851198606685 748307316248 325965426124 336449046593 786187437156 247473439211 273022746172 808039595099 673237210251 338769188283 834944755384 156672762515 138462075920 301455822749 452588285472 112763873740 75432723773 860126739100 56631553534 922293587272 874356995960 263155134516 431998611266 701138678723 529288726297 371804057856 490932151839 564273487639 764451547880 258975613919 795447471763 621682866287 34389934444 839133464050 924683354617 989079048844 429369732591 40498653430 676534940075 369929593402 451881482906 16419754640 195034529260 887913941949 513566868160 550374500868 526972437193 424293022635 499540538410 117606364297 426546199850 854762966841 417560521107 242394572751 420023373965 236911659454 773534249812 71563364114 960839883950 881357029658 920134919528 158769298447 499885285023 170881216487 342422696631 14691274846 120725878901 48938320500 520587885201 703296089363 455174736276 29126806331 709690750991 299454179458 149889785906 536823091065 644720883490 467210326961 914121700660 317369457958 906938860031 359640590608 2174162755 52143618646 348048121760 253041477909 707660315470 63720110270 991023583331 960275171414 80669898875 478700663340 502993777294 804246589546 352848910956 382704481848 228459636990 569628746171 375707272044 827535810002 355485062508 994118842131 60149919703 490864050349 352108532455 28521339317 683818956458 191198663827 616266472529 251956888084 803213433625 861352220254 189539124334 171384968332 342080019316 730659478502 452493162508 4578343466 502854732 205320644046 434476583931 855032900336 74085976505 923780434395 414154132264 434234225025 641022756683 827348357294 798102048972 259867562782 80271648192 857165875481 720686744936 911215203778 329035178792 597895629784 219786431448 834711580674 732554816332 533044253594 430567377514 827253647505 147706603920 977235290292 308970140466 620351405756 69908147805 670443692598 217190063765 862350404211 485806700441 946631124274 462051228178 481342024662 164015704209 387093767267 556361002325 168618473532 134374819621 912727863624 482895962023 615556160459 888377314085 305277894412 780968626987 81697338832 491701925885 256121871637 55450826207 348153068876 301862790683 475078097356 735531167115 665025946429 352793679786 956343744146 274144816518 225583643396 302589432397 470161931890 913734566634 895322723091 386059062694 529054722541 979167593221 987142753086 601732003269 672276210180 459967073695 444042976380 733527682351 718578298989 719637310652 420912151858 500330636710 815903152720 979894745316 317218320851 316027919178 66191968670 87603956098 650080360642 861817674907 950495826295 845480679592 9176065271 307693306258 492488601986 393981877539 199480311269 851604495139 320445211281 355708663702 499570192563 543751455277 366149440731 261311447564 664500475412 10349088334 238823224496 413634777525 708936077161 181433613691 768230563369 963648431383 593736658418 510542460711 147605403656 907702626546 675314295678 185125750256 36722149421 658099091834 801326509274 990673981934 148974625508 608131686511 133736469398 768308821521 35921220889 568492833948 556004403318 556909307655 291079123971 726102438639 506165738176 62577417745 814758043572 632774320578 431895604948 188823404878 670524011977 84969916370 911945036396 199379993606 55276196110 159695449486 567375381644 793612557696 699404829753 964156779081 987777219165 107574340761 276719376818 366293665080 953492822480 837747730055 978496215725 706446640061 885151278563 18632137111 754178894585 864613139738 685045308498 199855091784 976067330880 543122067965 815217711288 96739774614 73468606305 648425600730 300210081475 655907876879 80131788702 373941448438 521608374435 407257992082 666592323582 527959927012 77198109265 103141961957 116717504406 691109952741 244143354146 464989527487 215154924977 767518932089 847671387919 952201492446 773093028866 924450676301 262562145967 256070073781 706842277614 47324804015 597158192979 980729942624 487399294139 43911134455 446622928178 372472980596 256034484873 702174798660 828034313626 686784030469 163614133920 358384792483 661103057574 86651351914 112364107598 9300181792 799869167703 234078122809 83964224254 45033519601 237453548093 117940412207 933003643662 54581211119 749833028381 191594748963 252439511537 174184301480 416142768932 881146424905 841620277866 207082068874 745015481542 381492874849 931044372079 607498999784 590621897782 599345357170 154880840420 936821238512 329620743858 308694346260 899987986582 515188502527 982634405540 176551837902 353011341973 382045753023 477881593236 512032945726 806188675309 483029688694 590963001306 189221289677 724470837682 626380686866 7650480095 782366480229 541697565677 661667528619 414029793036 278641547446 736109504201 264661133497 812497776519 994112276471 128359312398 355657545702 280206818468 702281868899 165140127067 716071585809 165142828823 523025337693 618126263222 211116041560 9080520807 50761044773 947147997370 565126541410 120785935843 917663452410 352859510182 546897108554 317560537161 246859527464 588308933391 440337764235 264737083486 669120147250 577592635667 733816540464 29190701023 552528768523 616471388395 681399528833 685009029087 345046155514 66344573072 929229201397 963028531456 723202683547 845887715135 43387264155 950586232227 42217620580 339961535049 649948523046 115813942412 502398987576 349238565618 767680719214 311885563643 266914594379 774178057096 437211976117 255186233708 904386954638 512159096555 94660512987 250073562706 993884194842 805251525846 677081404166 183633534973 809739161076 217379708765 268448075006 909041313258 449461687122 956426702298 840850879445 356268930385 733642591200 93258627844 951565634739 238218812459 814863446683 295523570603 897228161709 847586442401 526875122815 959187320362 987964228377 32218880299 959886657846 602141959263 158213778788 763974569681 382406867754 43231088864 686099455423 567009197624 394889045068 54060241972 912778053000 711517976393 990232556735 570974157415 499082432796 996505914285 186484106685 986357883672 38531314242 813654043961 122357856459 39783132416 914369239139 69795072503 104831053785 437373541290 275244575285 224292137419 866842244166 797362653430 926037267766 401825835293 876216290054 182029863603 686555257217 914468079043 398110312866 604959053275 910580302282 187200484501 715786240954 808572217023 819460650115 363029388722 805498665769 747746959749 642989082470 224643005428 380581848271 340887274235 705996558934 837624797782 589186892093 509746700130 473431510754 71129789795 323442486416 905549847472 70724154591 55048308648 266364057897 769821073653 104584125292 645703722442 938891438577 760357640865 354232484768 753868900620 816994179570 834138428760 371287057679 112633570753 390809845986 118843540771 336085406053 873843513467 292988065057 913571362383 774057304523 217867187465 814316589869 948605212771 84195910142 794091091375 548882041104 535998032798 459908104359 206314475433 239905897160 582340867784 736823580190 501587068227 791805583404 515513777070 166383116635 638784199464 782132817117 485274851974 913754952708 558414346256 961017784842 396900545506 239000371786 713942971561 191934752832 798181999209 108244886100 405909678307 808899956182 251647121568 528253128584 679141934177 74378072882 946700104480 683460465474 666575959865 744155933157 865663156187 254526803512 879282477264 275374621367 510767208273 835534389022 230200660609 835460542534 659057086282 865339383795 707320514891 979599264807 102996212643 264934824834 830798247261 664923905148 782474773905 395453673545 634040003056 418861080254 146614225245 670596257841 165598740514 808827423268 113401001297 829190155845 638844556857 853253757829 518085888196 53277898101 321552266274 107484614722 236990810490 348221829321 121789534053 405505729492 230947597053 951964851210 972669050961 569041688609 452370831082 518137322743 292572358716 802313609839 954453534504 550991243272 388826466310 369772545169 311173613726 715621529897 415530599185 944123695801 373930303848 120722103380 482013866683 172340680046 372664958023 497127054669 913682527027 254093414356 14531384507 976357496941 1250799652 56557961484 901190632095 822528069088 709931037817 522331481747 961863437275 139282847106 165845170425 19150421467 561415862814 194983326576 888179404706 694576173927 271569451771 823911431324 64375893349 340259618598 776834788889 132972824229 870636174197 255213145151 195084051476 661245512206 998072139340 130325956173 67677251847 28105185702 791750005885 652528220216 819817455950 827481037541 382494992927 934596699511 643130733735 266352983901 52930977395 928943880360 201160220604 814155135188 857131785227 930115854507 300451038977 686151327671 517333212448 195060886290 153546601661 380472672922 854337710159 733329204206 520269097242 718559437569 189822342616 589749671498 389459531479 299389285204 385049227158 783972641137 12043223066 977821503912 859358822697 587639888267 725767785436 794454135037 181648679772 264255082666 325603361598 97389249485 400828678155 317790107961 317365730953 496822761627 86215091131 744911703267 155919851460 995749284869 892450000645 288040015087 320853770326 446345914722 203388760647 704101945826 309644846174 759331105656 381767676808 935850199565 869878533688 316051023217 857315845738 209864894051 316092219945 515096352373 477534620669 963936239102 951319680027 127639199944 997483750079 118913387350 223827587866 702154528678 339195040875 773867771410 102634573634 74393203686 127316643595 232715868948 926667349887 461997116099 718419714224 812489496845 622594952676 514106930458 681510083640 606867091726 313158728443 219250975303 374013350383 386871782903 78503600596 573600803610 374326762223 462342843170 893859105112 498516523085 28634818620 249669235304 156485910681 235075302280 569137932073 42053646965 623338109334 4237385693 84280056779 54523467912 269858834898 118598923646 702279991126 239153692956 456119061272 841264900997 286253402059 304196348549 376275257594 917004326812 79413480930 734145604026 438282824263 124964078506 385785653162 458580553968 832610588998 13242586559 209515491650 999687886740 683733409702 769410089524 928858622436 75959364363 205289485534 79288281643 638610381731 665612635560 343705588784 717522514191 324734191287 705020301912 415339535978 305187686259 950767924739 718974556671 152629205434 503470618061 397406878063 568604693007 809863189814 2002367561 381290781893 59250525661 453068429451 52461356663 94371382454 949070092952 567140743812 563982589395 615546409651 640434067743 746100213986 881487361675 995670605245 625148507022 393261418295 145989870685 380055166165 762380209869 609491544167 110616147648 676647188157 471017917658 200655469621 16267055139 954361871163 878704611273 399014620537 390185826571 438545585343 626004865136 907850919406 13181298274 631624825897 577133156627 125336991740 737462896246 196454510034 84416144813 882274044812 202593852705 80847181223 237568047890 83402796978 301920766384 955823562883 351710003406 419011689383 983510047502 86738209771 218833682265 146489508250 279663730564 123680660720 632106174579 564777649889 486919709816 971802190810 73229347240 854140192129 20991434526 437378165875 406870209596 685549476095 674341086620 128906148836 476001066557 648365053130 715303907209 863057141760 464704154534 415151550011 820847355754 999385642026 449803973105 797637428991 305336694691 981818537485 811651630684 75319147809 12338701854 921455099996 271711411823 74569698191 364794895787 687688678161 858832092530 269046886976 257520512688 275598967606 483286190455 32004160930 480886325048 823315060026 110910904259 641249883200 225840117917 707882014325 505385550846 292880891570 122800708959 894404196572 510577574275 666428632681 569107758620 702975691534 682945456428 805035845557 436611790577 445676387035 759602899175 547579440611 985427539312 814476103083 449863309990 675466134649 780643881876 604069108410 5020382409 706442395307 643541427395 264402970242 679778543466 124767452800 259840046435 541970987446 326907006076 71672544697 130629538639 460238121347 750426729565 17346026882 930091315475 125716010211 421079581820 988943500840 385256969666 86469412020 158163175121 863350745763 953387191912 635601101295 420395585967 563644054712 491812443042 177371777849 194138451003 561865619771 74686168073 245949803404 168127071087 236731266618 991915178589 403148172874 317570155860 387709011984 877565739452 165861730483 55905198530 948075153253 585187183907 900785535351 246142325330 67948940782 303731596527 736238075539 851678620179 27418852203 466860564060 528676655019 865282345038 462802583698 698045688334 422792217623 284904641370 380100354890 783437838163 951204139704 524303199848 50688864041 185356703594 851833717804 993738965209 588727059110 21938994338 444347209901 30779015692 916135741003 457012402638 478122748488 603412731437 425800230388 802789122537 486039559934 557178174064 118123990823 900879415076 548382886457 229893177268 59532381580 940277368417 517137375127 277316437162 570881049728 129626846398 57490269047 923155069676 840395897360 601791738895 851739638876 359544471432 388163938320 38612143760 512397642341 549553228913 836932512859 114718296217 583655793401 170834719112 265494950665 420192473823 48735822099 317483064560 462160977719 682744250784 695757554268 358642841875 257003226261 954062279909 145358626016 355184434538 457247893361 610067883215 620168800449 431446114201 465601849180 87055504232 536351401084 99206288737 887301718707 491374909839 446499278673 931809364954 691344053955 144098210859 599881433769 480968013966 685589201655 110783450324 9802488432 870063638328 922186849144 292221834874 783402650671 454701448334 393780612958 216052889854 988264367219 351082299138 605541502196 896143319491 820590421819 577903775992 294386439675 85123107524 869479605652 701507870316 930725006676 932440660200 967958186841 690620385151 861725983665 582598537015 102792582354 607436820407 954265389164 29428970574 304362252089 65227413559 329800014972 266674233483 465119138609 726187866510 981028303819 272341399847 481447779832 458473946442 971647284009 596720098261 486191261308 889879870144 753409564560 33806586954 317032088069 510276652455 880002278253 716894497399 788929143045 290702762803 864019006143 408229093589 936774931795 753123884404 971321884834 517801593521 591245309496 611977539000 709781477022 149976804029 591810024240 209198482158 597166999435 76265162002 956019243871 838307185082 80292364002 593928415910 372323338984 188781285671 842360558212 768239864152 290223825498 988387645449 176043574822 925897255067 37674835411 262417140718 555535541866 594309286991 790564096515 440836174846 699438795371 543254590638 802078615838 56578205079 866974225430 623356606890 579178630679 473545728698 557891051942 40687700268 702813240217 462181814727 965623481916 161352043920 701741125297 600154462910 860181078680 83371224909 217426593559 878031642780 742213468526 229934140236 694423042723 896534107570 658443851209 544880209345 938200752266 165503253968 446739260610 774332941990 758725518451 645277699009 860952498158 269188333271 370614304826 249840920293 68150334741 567080361477 960793682243 719127004473 207725234455 559226518168 404969132772 874597288344 81735729133 396694545631 395084618294 496759448773 233036748006 581704083301 130554963694 380533582858 546971292508 433523047555 501879753278 820628369304 312118256294 144187617178 295316340984 680771324023 420278216884 649608691844 930043305865 671079911070 556524025558 134823247761 666802943225 340493998596 814200903469 385331755142 662666586692 229202596811 505754036157 1542289603 563356884778 434331563251 391583028374 756821163065 81753566043 800030321487 166869070029 695538567080 232640777703 13621845549 498221134017 246254736556 960573499939 794726616100 304115629087 343904236030 127377398555 902703067679 247946079734 88934413052 130689356663 756117452054 495771720593 73685690429 927946226935 838452174825 851541204461 805467179223 671226195817 517808057813 98667224838 481124641222 444044634535 368315752554 321799976182 453545983941 914150112235 639087363025 176860698291 708018455642 801343439830 420365619714 949661751705 930074753673 576535205688 865437395430 896312819387 149404290221 924103577041 941162951804 995875392147 368848190375 216178374824 45014318220 961455344598 750810086590 760375720291 715160110984 475272564686 908734346140 112866848993 952565947349 92814729948 817662729154 386888128608 697178453219 430766302185 400829870574 93860046804 712494727600 836286979524 604469198341 541262580212 870155904134 457720173848 786586550340 141895165248 129809261092 684327051817 110178566688 36105992191 274450970968 46930853388 337781927092 361990098576 24913291066 966095391425 687475676571 911041924028 49310663449 361683480583 539960097941 968848545433 570452510329 1620864925 273690560398 368895785702 69664453069 42323654217 664893644931 879742252213 923224829702 965792169984 987268510616 911448578120 716512585543 868833022670 42026862082 34855365121 324828354716 419592938883 471684338493 767282728482 546379837944 938416276157 57936184074 400484768104 52341687734 986554276848 187489597049 810967697499 573723992031 332272176203 17620686222 929596229093 920358140768 143456436913 680451429051 981611147945 563019742047 745244491008 597035627463 425287378421 89466251761 382114629752 328229739402 82084447822 415522156635 444554872769 759805223215 43648172096 476906111081 479030985394 434630959431 571198261632 626048973708 745624549512 539799502058 873800217906 448776924739 644670530877 248928872527 834423893649 403674337507 628316719153 245292939270 559417719346 705273279567 131324483011 238904239658 900771123902 633604021721 849234394187 349557642488 470088815367 303376220802 177560680886 842070366451 313083200312 861663025014 617421104478 73388706841 121551849612 726225920553 960477997192 995443654651 481728294137 501680436256 300755823567 643227820833 834547637198 165916250245 891014518888 492594918604 929451165694 78985746552 64364842249 120166806130 156220619960 709028601668 777146371381 477150961546 345609146005 733828298047 784114681157 961672595788 134791910966 186642424012 875484365631 60901357394 906477636842 573676403250 281608945940 395984254366 771837765031 335949382722 264752348889 643639065090 542551688686 575975791591 791853528941 161526734535 865258534272 315347052212 519482754754 745668302465 657781591647 693307526454 116737228548 131535344229 159669202840 469390259789 174679930625 343788639329 260513880489 304259487001 571242099921 612919343287 913700903584 106013396493 665560583606 803272135554 891478477419 847614978608 640650839902 119657709035 347055516200 647254038972 432989545660 807972655321 647256292275 114821620768 650179774880 106805155206 325069388356 413294996557 953809127596 220221972601 197438461346 267887734752 152611610766 300227494522 566047821897 120553376074 111862326605 400399216968 849117910516 891117374640 323966675830 56652302240 828373437656 998616958657 267699700913 740903835812 422789609538 458343806291 304512064913 369843231812 35799303463 429285649279 552928274019 583096688549 948351435715 683520808839 498153262011 839488527639 528202670794 585997099229 869819706454 960507515862 756845076405 49668738515 252736989130 857811127464 95420300220 568544382438 564281493725 504598584174 265002300653 996587442145 334915116444 490605544643 559411425501 147121729552 121056422487 301338472050 48034906751 788168845254 714678088483 328191268410 769023363506 793091921378 622746773646 767848677915 127045740714 363548442428 163538623001 576912324630 800067425400 985114003044 224183153441 485894416563 145776606855 986705829788 814901209287 379753637583 539428136584 547337277801 912999171007 444668445311 796105052557 930221119048 514343494846 188095642367 164477451192 642428126871 979742393871 366152586735 702195768781 239966066099 67390701598 543579606237 707458737010 555506717035 989148788406 829333466117 75706190986 314160595892 978434920623 435313800717 313278858181 356482671632 141560074005 271003321155 516723631388 710374985369 974308058428 495895427241 70574904042 195462216092 99024491496 903949074639 94279111926 392452913016 166204022286 720976699398 704626146842 791214210754 704451859691 836572956335 981583721615 884727211676 305802857717 599034083327 889632716617 643651411777 597900540917 769035489769 782153455729 660019895512 130585119478 715943166885 999142810314 290077626830 84622833570 836667292248 857569289072 87289966429 744837214498 621792210733 824375968357 708590211810 235694373139 824652187436 124809051857 569612438199 948020853245 762646661618 974931420876 704925818898 220081426472 809382848389 500340296788 519929440774 159202245538 132124428491 552790756655 78621134069 909604389273 521312677801 423489239335 121054105118 371070848046 390722293015 190768667382 950723933970 701748907102 786113461730 430917942151 386368331966 404381527896 756456950844 717554221406 27944450516 355687061418 164010382502 507588100014 817905885592 892010868132 253455587396 980095009911 872717947928 676615711059 218980798209 374774674387 564865032665 914372576176 567337841257 202887904336 221795021837 99766700196 194435556596 374319819500 32254988749 302543215453 938207141665 23632826329 47521713244 36849832107 775785491812 105343614142 137352637492 328889957489 987789955037 552764809207 79979336059 391894493405 389433186440 774545028102 420477309893 927642329407 963454894984 38531966237 74433244518 977988581029 740087165800 960568409733 399091339175 121248972769 365716577386 1831062269 200656679201 443955152803 468422754909 445630655448 978787046704 124192848855 224613411629 844018630661 254357847119 950663975755 858196960312 95435930115 838622822738 748243379284 520037693832 795322745773 710022296601 574612154192 636734483625 148239696057 318072509420 333212031933 95128185766 592368704970 148578310197 843789193663 535781938174 235673733961 422080709225 94374925137 648326954034 468466569295 444236380220 580661671502 488540564709 164105597853 90855868067 757694594231 964495764050 900834032111 372542040962 648979812292 605296276975 247049083409 70808614819 820299364949 458094663611 211778705632 797099627097 302120515871 357844238687 364379355169 391806801907 218941618322 802913425750 916022450857 926166314642 722207337557 639549414537 930482475927 672946309893 205558306890 621772379832 601308165841 255886180546 870757198995 794364874540 485705835616 185233529218 965361205904 989634350803 224869240392 137519653060 405880968864 617188762746 364220774458 806316941107 408029621833 298146374977 238767967610 192979481361 785438609812 959440411826 732474340564 448022818882 800700420649 747594796159 115661018982 9215161598 993271343955 99585443507 956901909949 482098525662 369770286359 387576714539 937467839951 37346819336 800971707888 535459465278 953679394251 808458142762 520212009546 891088437857 366428037648 497589302079 245202999146 906189935935 442574654731 431811452604 918181030247 606674479451 724803738355 835524435270 975381220509 483395795477 135152365829 741681874609 353186992124 263132032978 344583462108 898446929826 606118286042 495543620372 450700015586 903086809478 13796617957 664052524740 423657377090 487336831722 523835418471 365390132800 319932125210 151373032804 73109383351 595278524940 180313959782 638755403848 875805625781 400135995585 327080917429 438038334788 524355790623 872435624768 218427783904 334089680191 142199960244 798204582235 759181849218 836650724437 917004820245 890009774566 886757261563 906742403497 186557008713 320920000092 93485747078 194029747492 418725787602 294611392555 531370973446 139818881212 755323719507 906628652445 217464843965 530355302954 370494372654 209748677879 658327750333 663757636344 876710627409 596612641382 687091828459 617605680012 994043393262 603864660056 826002487327 685400121902 442592611931 329701355748 86015219506 1067302954 66372497850 501598158170 118081175011 491952887371 931638670951 952582403969 207357737595 653599661893 641197232409 222468523660 815934860949 773947927273 586326416851 559478885161 689173537593 572717057458 190624956094 353925998030 387978570044 141242862098 173740977426 742865485346 826096231905 972295290913 538824099408 261355820641 559579119786 316373160690 195008442867 270807898225 68473891703 152758761215 29193561545 688147650422 713671124535 966700961146 506237834137 425169943699 667943430759 436281550038 265546376727 896300664644 727472627922 669470491619 732980200091 797769273260 320180058469 489822010783 584880450830 800545386791 227635895215 992276350502 279315908337 648364259775 985044152074 213099544274 284408648839 384603258478 782038504468 756840026547 401733225819 472486248584 548062535137 963091354704 717409557795 773838948909 260676111620 654837312455 301447755984 950473812456 424001219627 431225836778 773908149091 150612305953 814034349570 371306906050 9977325663 955906495133 968137604487 641212992187 949313811274 110361212611 737308921126 605416986190 753296311399 978806906498 943033335177 96269904714 764902171024 985905406635 104787811964 197274122803 723222272824 436442409793 719111124501 689579994277 187118045652 576330118002 473852601453 847425750222 142664789018 952806597972 291552145726 457578861293 951366531146 101693185596 893832142707 408935062195 420585256546 166653179618 297254319235 366614143673 502236539274 159787400269 533521239206 936558505938 316253328056 259574655555 979349054536 701910330963 489153983968 386911079214 74411895923 856880528633 723753023502 665004012149 423711120888 913087021175 580172272354 301010130334 705784821955 487792045303 745282125219 483123719982 8752776186 771989951314 404305827825 460045886148 384071430431 822340738450 991530482408 127613847221 947945822659 103336118166 793931606190 229900228470 364732578912 957349262658 304012767159 382730333611 785338295 529943283041 257523132727 310928965392 519839138195 459595658844 626272061037 474711139815 533037357561 420223349070 363700928232 655783571194 948179964002 854827288987 690880329375 325267906880 151707306930 4684134439 984619478177 415701011491 418892099431 448679726112 996918971011 808304702818 117696937969 962969242917 508551105386 19054491036 159919623324 729300972168 444710044343 451022665932 414521096007 731874187162 260470808963 530057426285 895272640541 653947665186 215201986730 681070527558 956037488677 749349098366 430569766115 210963023885 166113643378 976046616740 868124497253 174718245604 629786517800 305448912943 649366465592 801224482217 394884178723 236300803409 671786650278 31099123458 663109146753 969021673239 978740477072 977198679261 676001935844 367524078563 224060340673 674653371494 423808217729 175034517338 943173656728 646574617226 83153025020 383606101491 533726144897 298194882701 552134020002 540378575837 143939625999 166844896306 311420496826 514669995783 178843333503 371431466949 540138888635 123578871209 185511428072 819008904153 398128687210 472678921419 664168163924 155539550997 103477441097 641228368753 314695355758 664158470191 10676124653 397334322951 380857064485 922733764704 622603475554 869058568817 296717997919 26147308455 891053297686 301019208135 709702920456 462081652683 457574948803 379688933831 760317824021 600048043300 698902937193 978984877934 898154207195 9495596186 537952265560 866399220935 925844215198 531838580180 589917152348 174049000682 737183847848 812010107992 125275445036 740088226511 425377027835 972964325781 400475198410 36223272813 223381678452 923082445116 910206399670 164426702338 917806057145 56635855959 874605019351 844098610139 845129967327 685217276942 361455081516 367073554840 819173328228 321670044860 423288184310 198061467835 587229886744 577513868003 883972395053 659910251011 499258905459 606263934144 455870907335 673306627135 36796288932 15127017646 597043199813 550928235496 968889229920 470092722507 26697245619 567828711280 773382494784 340437495057 172772370230 702177278897 777953262660 677983003493 431816739725 179513459405 846653548390 383313856246 597283606037 378535641710 59483677838 294369575767 961469646823 151453225630 373873626016 707947111236 305148593978 128239208032 115886596232 971828759278 529810056397 67830498032 151027247450 996575460498 195453566483 520035312007 274926829202 300444568390 19851106101 829590641241 495831938646 649590288244 676696058642 106730988181 306056028686 924573747058 443122542801 112310455986 972170507630 168104165219 397308077009 676334355766 491005919254 430843092609 400045255826 486258378923 873294896456 58849039529 296151072842 766715325102 824368668717 711931505405 388532162641 312937579902 274180260642 528346893962 802844840035 447607598520 279726969384 649735752440 69315124557 884142711022 37232540520 167842627824 892352123647 715287897195 371027788643 378037597020 814322444938 85406593905 67260537826 884371823717 334548500893 680094750225 38061360142 353452015200 751299501872 62548409183 887195890938 15867995032 238393571659 554016439713 886938617589 642558682629 792269656491 730965880816 901598403097 373436675218 34951576147 590411222225 432030321187 706224304540 664066255440 990048966340 990750659797 434556457253 352479043409 147458531530 448591280947 761219355339 299166207371 492986329408 46729535277 117968047390 11090819963 219171842580 320324582033 507873658541 192321710825 824306048791 426958521848 660929574484 121025633845 219076968661 375826194424 906706126486 565952125376 802743495665 989075321513 816963415280 549351392626 570698525466 354012012234 431802003639 509012145740 626537163418 246306937799 729040330154 137739596497 449197033391 539314064311 568022116083 947086007676 286691686860 203704566579 551514703704 159061240025 874671508260 819824642815 689749598093 626392220132 510177413265 410905765278 377822046426 671191082404 113278240099 715959200220 91522915856 715056201687 362470712383 137990621660 857016412035 203863756762 561573301372 355269518273 664716846587 728046765709 890618779066 557964030054 766956015494 33987241013 40033326667 753266265226 434180174750 813697692633 539377957306 587461205946 526439107210 983356602050 951478660477 577264783184 908945796488 689312398514 706404412796 76691516731 830747457087 534399481903 433139348599 236786169227 850039652695 374117777961 4563404332 788609314143 885218222191 290575445580 364595687442 746259121691 537814783747 656650999239 912667561742 764522793092 496519515798 407422662899 601286322294 123388686851 492668389503 751568830841 778647066154 590626101484 796139114101 362670813107 819229990964 592644341509 448371395641 877133939535 736467208490 973931803743 389119960817 85570277351 663646812984 865380621370 581764941063 323553818246 695908017091 127479924489 369784930017 121381971285 490153704953 901270751916 381491197164 763801730104 293288607305 985201137463 507755722795 343619013177 704188523395 529688307899 570768749087 798463195548 357103871668 146313461182 268597082528 276572025816 441269144191 837215740064 314395715156 370878436204 102574587819 137544179636 488753765012 380910436786 585272891746 473785057822 191727940982 984114273158 444506609076 623426574845 770920441964 553390964477 882105511141 122084779178 282338817750 506268439553 43553058325 380616831499 7189914188 73958491220 805947182660 700915308547 288470120900 224866490046 977335211269 292183289337 702938088632 339530094062 888799208351 270361275397 583737966345 287408888796 56079939132 767911401704 973967836675 324168210233 32658668447 940294170033 798034482463 726590050408 294690845864 160245056542 403923659952 965085445639 63128642177 195051905147 184194852367 271610023126 16560025181 810033188259 143340085023 69869695370 429589779256 471262743854 276854910107 449183812932 601999207791 585732626796 665009521047 710051072828 212420157584 643582374681 429549881479 894739967431 409632470310 210098475691 459372891022 923058268280 165678829605 4761279073 210670174012 334306855234 927893794526 766807319708 56630357572 158416612473 809978884357 600829171689 231248305921 804820620452 288894868776 322480571773 812768165765 216360519108 514587536386 75830561145 977668141181 919220465544 633357697819 883188939141 455242463655 626111583763 694291244272 170722748745 380543470323 548593434097 595275383545 909146288808 992303202587 429599698618 322885547061 590908042659 65078408374 630020277238 965963619827 828096471433 395620226056 220873773026 47986168538 73305870885 268521307787 918812684685 873028436668 589261346189 529732730572 750791017957 51901401464 783619972768 77863484184 14058029290 925895357473 614514896765 522975139556 244680510616 553870436995 864433120095 341806202915 396179856866 571472970926 318254073364 478366973507 736187719090 915227708326 935049179626 144327758268 240139192711 412167129112 117358198757 828424117892 316687260531 26268681055 937567684456 333600092235 953809874187 414133131351 477813804103 962374227972 555713769137 319956723385 947618859183 389245298632 293532580794 379340624255 325583885270 754894893620 667627650672 729681156876 496728702414 980012585078 894581291183 602657907132 59114465 851278767557 826387875736 443836577489 109574936048 254728203583 19382411166 545413308902 8594116642 146008862897 584404159902 573981480274 703788987925 430592282839 101559707407 924261784139 691310297723 374712315909 975008849069 982897026878 819973321897 294056694172 372448529187 869131883020 705453675857 879776114308 888266855538 300862674073 329429891648 14670955806 846620053483 203569543407 927149576457 53969467567 427820297906 443658198469 150116364640 106803791722 664219026207 765110213096 255684389313 720309357805 119057576263 765959103489 181729342134 25246729336 84826274688 22566985224 954666617300 240682913421 841863453857 852381428986 402263049519 723759689358 292887332713 344177973320 273873107156 711784497160 509310845756 803105759193 527652383519 191067444738 854561490222 219823739266 690839024779 463321559770 144995573449 86910699304 943255743525 114005654398 15284439347 194771068855 585968768915 807829298688 164057940896 272610297056 334082928984 628499638580 726363298597 622201375920 237107307838 245540077828 871064345369 584670699419 744683033672 759940217694 640413027346 538080245721 516735685588 295836701645 537724485092 143295727925 421861098616 422691593956 182458068796 377707621044 897587943228 275611676939 468080974487 269346769131 618334187485 591797799909 402508807919 845686944560 93516391370 656270166323 692672499857 157061224800 858718982464 461533393610 566122625841 646114853420 141463475986 334033613514 127538657072 602005540289 560804160633 24519081669 865173375112 861857215803 198183374200 85068416221 57306450120 333754797591 479171568496 92214153035 808617935362 100287059025 565462992182 7029445915 466346716654 109688622511 119056619641 643910651545 91624485613 603467352325 373980265459 608184546385 996415791905 321820885950 965798407783 801111868927 892742600713 769889116117 268924432769 897355862285 687451856056 472189926473 307694774351 441820653020 569387852054 471302000290 977868517731 448876580246 977871536533 881875773922 182346017150 715786456771 845636822784 195413506749 409118470999 649469215960 459937065052 777492386980 710580120355 335535457023 617957519559 224955844303 300908667700 211619473714 740139223736 855960505850 187298811526 435397451230 80690822925 393035734814 208026883803 26391510237 35086066239 595299187255 678135831042 760927058061 27717406816 351420157026 705741693063 910826335695 690338470217 691990541612 387217543029 865336352477 623899574437 922731963006 639882366112 292853670081 949145993185 576492047901 624487278839 759549153998 713354050370 945203651543 295269193143 74177360056 48435996714 651824867888 881208133225 95268301943 331284888062 805805875136 485453776258 145005822367 933599710666 287653824234 973723569761 613844055015 234563078341 344638787999 159580130028 13685093549 552914381013 578526616282 254657852369 382299519486 662520978231 66411213819 424810397057 821829245591 604841763316 303905928922 68428958850 148072144746 83096521580 591430120922 903537821410 334579247139 547919398403 209928956223 408259832036 222062445550 946752943159 825720241741 17213780815 184504272943 544372437146 828418756043 646319365414 172831180042 581552592898 491105802524 918209833797 167523386968 782074212237 712969117544 818666371064 955663007647 287383799080 696068333988 393866739902 59574789130 816122066916 739518838013 862494352997 541336410606 793036546297 346168801812 432818307236 121815639254 242626190663 579402738450 297972635203 445943587434 574398985775 217906148326 43248277101 564270439272 789603894561 964664508552 841073409715 953089323290 113730064184 78919868988 158958796964 175583271997 979441444314 817319592349 836622583713 324746448906 928162331730 432350905548 75699189380 411655005881 44840922758 763628832596 569623917381 920322630065 680722592574 121130242178 802729405403 670837787054 237376832032 365712375309 44333794578 950253419753 881020785829 767337124991 476935807097 946240570919 767856687939 890184905109 652068074637 137725779728 674585241222 669150970725 652549025298 663757437838 302805375035 882672635053 895115515348 910585201777 594918697188 882239284899 846849760615 570184278035 252279275872 364635098899 514709548068 635310842734 823840473151 293412409879 304888039727 336689071731 673069539531 335129692830 889797094408 840675496500 847258628369 989282387242 232186604634 292483046372 994811350480 221897465740 349668478672 487628649342 715205645689 337747848645 575297746751 896729551145 410330261817 999993142942 503947127098 310556403171 134752911174 723888969553 713061526364 157940394052 834580140208 573227266893 580391655075 511705105066 375772466846 472595088792 514860406685 722916187846 568427062705 916366624649 316223121573 240059387636 735777169879 712140248974 295379845336 666247588650 250860359302 836607056903 413660302039 948612576157 931888803916 866685888085 698305568518 399334910374 908637575663 735835621461 676929525594 931459765785 332567544993 144440945293 932182482467 447298520753 277968861331 48493704273 421022967421 185193256352 328934222205 452104423351 165129188541 193708488056 891535211139 328056351887 55956830596 42785382344 963926629178 985001541336 376992764649 906958826236 467576064880 585351006531 112272650131 504150811438 698539034635 288848420677 827910518206 475056307664 394086986412 379366644338 971244585759 921075692952 665770872182 245157415576 484698943372 852569205719 587595921946 870377679517 739232219234 401289989007 670256854342 567750544944 209785872690 469416266129 32005151961 140876840521 812891327335 91794327047 174535097281 98602183774 406602643552 593723090391 693399524549 979090194522 676412476150 154789933739 460250507521 124527565464 301672132908 490352681679 318872401792 19939705044 956861256788 88926926676 832701213639 332027782870 483496406026 191844170981 287860565350 514397762114 400275251250 930668625959 693394462446 451985918953 162266562577 915996254267 687493566303 306840637900 313164433534 700383927367 124941795319 529106075289 684138828889 871520922107 49901017651 84568673275 569747611538 911506247388 517754339020 106273112834 158153327320 411574732882 512951583684 896925148049 598554937886 43576736577 34635266387 440308113899 786375138912 170886020171 312018584641 243576262783 312321196486 778735170244 445757600645 794208579012 410782696232 148439989946 8710663857 520082074830 110746693165 636075696421 369319113691 724345168100 140211042467 935166603309 563077729894 456476943215 157404531643 80096561389 937058849006 552555351395 94660003264 86382455908 130794159346 26632262527 849101077372 31716126296 538873206829 737907650630 300496836972 760146477045 732715982725 916761959054 473544578335 959050505646 502858533912 69130070818 215272293916 62995261715 104462535073 300990725617 485368080660 255077660284 400055572658 645802694130 8140703174 534796492610 194938206634 367947122253 416301535660 927031559672 449359725338 684921782081 581930292868 641073534013 707983144324 758381730471 588540346997 612255401220 409784204538 723573131620 724900322147 445841109546 414903547854 248732891040 588985267010 850228709817 836404969139 204312609646 744812064165 348779142893 839382501937 378135562501 972821441820 524225260497 622795956626 565433851414 791844142898 5660658650 258354939897 571391045480 908845210222 524396518158 62954714491 893275996251 455801061437 12664905516 210393189458 547069663082 29366680448 519113565418 251928767629 170484363153 865596400050 573500802038 660009605337 385616802114 501332642341 874847546951 426358179875 616958709223 137482203440 856051364894 21190078926 630142316756 49279021161 936063154411 417705035709 215013331895 835281392201 459921816239 937692607309 554539965783 481353460860 431778865680 378013038768 699601036093 793355963265 328714524463 878295816959 267718104682 170820289258 458020897415 347357865567 990792252172 789913610370 365999556114 408675013810 934605308299 648509595392 935183892465 960846539969 307670017484 294337151793 464143900736 863938406606 15280876256 539338122292 573114806111 37573002976 539211909043 366301759609 676752761653 257193489286 471669275682 245951629889 894426969822 963863914705 280038533797 640114667020 344039972755 836591772833 338949789342 246676289526 803758711720 870444547357 638991288666 177976647018 937189278875 21798784365 997228714292 255561963696 653439093169 521931432746 320618327473 437804672376 662285250645 748213453125 688120688414 542583265017 112454115814 913410230329 858285684811 885865666915 915428344051 874129420525 915267117252 57448473126 89283637912 802696240508 339231958523 268234102604 709643940947 990351912275 725402046873 622412453309 37405228970 134107542003 635507950323 936735432492 363441128686 189335307056 79665167356 234196022649 575411114744 83245293903 984473547429 195162006770 725157817644 532164182586 591477944266 12951563772 780138711661 339315334545 324222332058 514033806236 639864256607 579438876801 578761347088 636876671163 709858380465 916120839839 500041564819 603258768387 202367514593 225288252106 398379582689 310353960182 18186030813 415991087747 709190654766 432616718725 763440000405 925692406815 946280319534 505325705171 500502881696 877727468847 925510938987 905502672617 800256437416 536366149162 377882064227 442671281061 663376666864 987853004182 225501069109 351128122360 606520229928 217980769767 258424938383 987248530331 115249113302 242800554932 165260481374 133005184191 54513920634 784746664692 862556175328 415479351527 323871542989 498045184168 973373765248 158230902065 119629671711 658689018769 891108484701 244751801132 650597048302 321299603130 995618255458 153329999669 385329876908 401749582388 483757553472 929912054644 949271341680 578023322071 373188028565 983193933135 435754923761 594466343251 923660973023 306906675513 613086511674 303329084114 204753690892 738449050851 608172228817 993658118836 648487208960 106828086487 554028045423 801564001915 718474003956 198353825579 24775486894 137950973144 760843296163 633906985649 705674565849 604655311964 269488970477 630420284962 627922964370 861406736155 18037874468 465310555387 35419990966 127586833753 599387124570 289185364733 296584756292 540223035774 334303837259 175264854731 628158916321 722440344633 640161432321 482902212027 101197746447 864325603155 607306516299 973143535224 441407049792 15298791172 716093029063 975078211751 433877641196 352760305547 514239233006 394989800947 208021738132 319623547279 77586945850 253577381558 921650179565 444176108773 528842616503 20614903143 309225304373 616753078350 125681298209 331635482085 125212306947 693753363749 424624336420 679593540344 23379562866 774801006311 464483483465 3925995912 35023367538 124256901845 866625730217 146132506020 76043917816 154238275654 857540689429 391825557505 454346884001 798635068893 72764874811 174601194118 994360681866 256740517327 878790131189 898661868044 269725186954 646075407900 499553478985 911014377659 700053781546 899054752595 954403166059 877697945235 382562179379 367817125796 46513737914 868469071696 503429660897 386450531561 227622207978 409984581672 203592747663 896332096848 269198700499 700154755017 962651997373 866498963686 941852200620 432762859243 464181842352 104932732369 735686094079 810758585219 135492034184 338385441496 147885125924 581426728302 332102231851 111742278486 638895669538 160936570886 158735385930 862752806707 579435833824 736179011348 378574326767 972808834425 795981354896 624364407604 143483408182 595980790077 823194452010 517791519255 274148108743 612436682653 882308904906 956086934062 703655805437 830881051491 338177164052 734022096212 239068198549 704987843875 902992303148 679324450283 201957901640 911089564250 524820373107 527472921843 416621672311 39392718507 426438497226 151604168951 571587001293 61209241465 818636694527 141485801393 292675358225 107549585270 579235271924 46757347701 924725039636 909807366666 559473446375 931367513089 559370421586 554581790112 435266565641 52419600638 729113361469 631338014090 40676289144 365546556481 860791065215 502526863878 707570977086 870164928602 662384262719 498322339059 976150570190 416786626206 313677858530 984939801981 362228500639 149588401126 588438825702 977608486902 294925286527 821623775775 611497922047 195681154011 447589915484 825389841706 983632352003 420265201713 179478111933 306134403479 435905760361 222560200928 125095119858 769809775025 911968811038 305975695962 74439384472 374885074301 774311727983 883187701637 165545343564 75913137820 109174915201 468135178618 791363634740 334712523738 930943130112 841250663735 538606176668 14131859533 106110618516 166704576119 387962384472 416716773562 361571922787 214583055476 739582394445 831874712799 510636331825 498099671730 74346487230 873406340729 298520512154 488322380049 798301269594 818870701261 820077410437 585966661153 202274260639 713223946414 773695383281 750885481791 70335764199 589639792983 403154094464 443323121353 812280198579 527601829709 313348845711 962205297139 436648833355 69692369795 783350161697 676801062265 801544370918 716582245929 752092406400 232386014872 647660188131 898536642606 783595654360 360319858428 343508963207 255978100170 855910363327 848375561364 904973277575 46340658596 454348313313 398885603566 872634344313 236467777390 50329267452 2415223755 915249414864 906320153878 881406902170 30281332016 855575350493 116065209349 94018048556 376985764932 94076504527 277831232509 364067899234 503891412588 333929519296 864307018001 284973318935 219007667234 409102703544 183262508350 212758004658 306071010303 190692028017 947542497623 475083970312 521200241227 922330724291 948267314775 284209052010 751133124202 880229733891 766629167957 228203840918 657088360802 471171475991 214292970631 988709250319 819645567522 793225085115 881825860753 646326426081 355678453915 526532582003 14966376460 498446141324 451459767342 583434262670 345629464942 336023782983 746809729043 693941655848 325289637817 191308294500 313315513345 948227434893 653347603728 879749719932 485144621630 139576993684 747194038124 963017439115 787229140021 12307949496 230503239415 863323975915 540927470322 926612881708 376355886416 51743308882 463928935982 923451093504 396138095830 141310082163 200281772687 189876229690 656337177269 985592728053 256030461539 494778816569 933560309390 979926560837 711128910196 947314171534 264001592419 996823971283 255157500493 371281107094 522492212254 302966292398 371498841218 513178350358 886360212981 988129173597 132129005113 140870939106 449728601413 106696927512 185425484401 620333653573 137292683540 731514639474 271211630283 325241172990 207230843498 475360145029 285825229603 963953000124 983204558673 161415662983 185426487768 930862836276 984924475685 407388726575 601793973296 52826129342 281440816561 287305095118 180755129985 559331289527 279886483971 17752230917 967797818436 829060911740 62400171828 597549459944 407440127432 423010450126 369711355821 525518859761 754464104928 254887495067 666329198555 838581172500 123049988243 895977542946 944836662390 478472190219 634468770620 748589688029 219401137575 159471491618 647558642532 199491908282 860451250105 478796679081 189887532798 960653305755 632348391982 407325018777 361700970088 783111815495 572394494760 393467889550 820898620909 634748482253 360965505291 944468696401 763293152616 515980945190 518947727790 550358714984 465095919243 766939728049 150391517999 890079726578 728431102341 871677030477 581848034929 557091919275 936676242637 72019545180 872787012465 714429028082 532584888410 756549232452 304578709178 454506631725 26401255351 500309177590 427002032698 211385317910 141570489422 347950826515 502962374378 412130241272 875657325450 611704409247 593802545674 518834988068 386615619879 752637299414 272749207566 225335390431 401725448572 108483510185 183303587351 529496380790 637791265087 6144516540 654397877564 210771922357 530296653683 974776241921 434421920013 724678654081 540457697219 75786184011 370827063442 201492810355 798306547903 193153780874 232593296365 726132124765 195649108917 767779939512 216808509452 125932871985 108381147082 237807811359 7793357372 298896147238 749974229294 430300139139 292117072376 775731878050 631434950110 433681940833 31221165646 587688919320 980441495292 342492447953 446037010183 297468381280 523090285571 53832999869 603178784696 338410772364 908213227873 916430638910 812212180209 34510190032 177108718560 982469869378 844674176874 62641205522 613378271524 9909922948 679415568646 177670433150 265416697759 622621897332 837186748069 81441957107 880729505197 19344654290 435875952507 599363945276 590338186258 836346353922 877059400978 746579184330 493064503866 674212741888 139151804224 551401978727 599815604174 945269725558 18010735393 945524264776 192130713371 542391854961 389290319266 803100566351 758454498584 869155813423 69361707659 743740935093 60350669319 585697404899 655847072816 339970356766 742206594878 985817789766 61264060933 949143129857 989585148834 478291682572 471239009747 647129382138 696094726238 258805603602 123218946362 426954164487 325573263019 52831160595 740091157303 312807964858 744427492721 152612338845 749321698111 489508743072 724979149490 10235435570 730055120194 30007515883 135742499572 773051662942 161103685903 406655290502 994513919525 314242389363 76810093731 909178114495 416115313554 932399387317 369652329747 443447270091 5236852922 807215148850 285205237062 740044615159 967730108366 258531012251 383903180117 45131863229 356699889440 106106519996 968970815814 357465782784 732995322994 424834643073 772805261270 454076657421 522656121910 966664828888 889016817788 206089963552 224657601224 662912824725 465020974089 507944963924 804625752500 231923050728 17935444982 679394495610 235934880575 607602576462 503815237142 401651096227 464955845398 436632349946 185725793301 940738870181 449374126998 6256253369 502072600778 589561224167 584898794221 248384708079 527299477152 638289510306 469508243156 359310741655 204615682543 968593971216 719644696707 561063948735 309909452610 89767911355 604392553110 464129424963 468959385358 785619851530 490731295551 182556621963 972002529926 943287018365 949767981464 722962673458 494437227158 759448209814 838859094615 753603435856 666010174030 139106054931 994136934904 990401238843 925083187333 876723920514 939505410893 400236658831 445957897907 592989853733 715746649254 599061840259 261135070045 466508819104 497401547823 201040492145 315835923654 462186097660 830225368742 398186880892 548410028212 385731235192 467617453813 72201499920 42892306598 329799483149 56088417188 175566558461 735632231452 868933554871 40159405698 514812716586 962482984654 994171184969 543561374882 58834723960 741405374334 251405056994 52060052232 869025901571 838786974933 126476099536 628797240574 127072532209 230355267853 518327245719 640605809417 543741204657 457820481091 394666585178 828900385803 252538701961 603677682215 411554231205 411195452839 211202396408 729533174486 728305567823 320649607455 673524059238 200888784996 978933167628 939586183190 805032190200 599664421997 750788973171 801600577410 632986923252 266239860371 63929791003 691815436207 661683970915 903815524935 19418368830 38911866244 159007806365 991507525415 531264859635 11063230323 787081714250 924134658749 830018512351 607028863444 953672501879 601541288692 416582165719 994971479963 88689429315 718279962784 386638445807 758847777541 963339309218 587776079320 586191369725 125296367588 379886364997 590064484494 509842676480 868680715523 972675782036 818195341488 321908821496 576904455177 537549112747 491754780691 36192629973 946876591228 101806637775 574619605165 508146211298 348196762386 634687900547 515709630699 393616059570 520410909520 196245867709 232586757768 285250700110 866937017582 639044193729 167299948077 427105334647 556353651631 610170160201 818785937946 407708735623 772649096713 711581931269 964976243098 522086166847 160603719554 568114924666 700992128844 621684385519 170803833972 115165731205 801107634115 517026157859 222311742925 153375512337 909861874985 756406562019 363057029048 227783691779 206010697236 19485665890 439525222057 931909508767 9140997779 875136213970 857839203402 996545992106 948613586878 335744230002 190805296881 807115613336 995488119695 632920075995 183917186801 300667759665 486853382387 861787522821 82783559238 425063081920 583156509479 93808488675 193364512814 660075123198 430586350318 430075070681 666245579426 29519950232 362267545004 264221340548 702988484351 662592327466 360864448312 834830017610 652091523250 844573112596 372915402864 109328908125 757405779424 955544887776 94411052783 318851070561 649179296594 868612589792 627503801362 481370053018 697033691388 320739110919 784581149506 577656907097 74622722190 347166159408 149060078510 341342204933 25637532845 311764862371 426181231979 764024400130 285271822589 197704916865 449664032593 917324844871 769829250243 548089011919 494819018697 52608187130 126059583186 538758319813 885308220250 478245941936 224828593278 666965179056 578973518052 142207149805 501260049143 663351334789 761409664310 313489108208 591358243284 872393809181 251688794915 872019744654 631354735051 541958570156 636286812386 554407648537 771134174562 13059665286 217038230568 970848216348 539178369485 234476579503 575778420893 57318587788 713314062562 368144349396 471144504524 522592612288 899011914959 547516338166 667053200863 848300475903 339739723375 646487504480 327250743187 281049174560 267349461283 795476464952 596654127324 634439605477 10776204298 294489038246 632147256225 825474951202 504838452951 552736011226 595826030511 667990098619 850720558809 263009468908 820503775391 917351245442 141003016792 943927264447 179032944625 614121624714 133833896774 534186767165 512215420282 857904422445 882282258960 840248465467 114493068064 182381348756 230173506280 582269485481 975918150096 515987264870 668690599561 110333866106 30436354192 461154084926 530239897251 241820367238 798493415484 10978372208 819349815910 550808980566 802266186170 31104345765 523781621977 661818414147 552703836832 791701982291 665897751220 974123401098 26852286228 887603017846 863484801847 306828350511 656965186331 801007848048 401515176192 700024591729 538541320306 221448723056 432359765432 944682451275 941264073087 8503555804 619932624129 655371258245 398544185321 322420599194 829292914098 860033527158 965673154518 998586157064 459051881449 443136187921 338671027542 891853599744 682731827575 32750076989 308793788848 482944650479 547817104708 300708345353 693518483926 267336907801 328183183875 668002731002 542622500380 884336961083 199203658603 326558552654 543334525723 793983930649 989263832559 275909730797 67100752460 438231841043 661923547873 424608436638 476926161360 613556877753 54845609345 984267961869 962490806427 188985007736 449742544954 133463110993 263528280833 343445709939 742328078276 359540634893 726986472206 435459873469 833319983934 755163660033 515694673583 736313442783 873730775285 564967726888 228616643841 249320335575 207567910561 744040273187 129278049804 745697729978 86938497222 919280496330 699239561663 238040696455 640066336772 664622983744 418425013456 476859428423 184507003814 196854419228 989447242044 826068190445 515750768830 323747851914 973781042405 570493369575 477288575990 500964826468 631577523106 103801486894 144015655256 563425804938 504549948909 548194774417 987986080265 896125194369 523281577865 986753307145 451576899002 218903429341 502275241126 700375557683 686946921108 489899580732 618897713652 101932490090 25826147489 468423327187 111591357302 321713919651 486786750145 985622097733 94197538104 846554645838 477232848056 654647934287 889399559936 747581415066 881954744872 60939643523 170700891377 455833898456 605944531672 27113271664 897364930024 829024324622 746403875183 657991116244 705587057213 525648956472 975156676698 719102398366 197786428048 702353932735 683134672193 121561066616 408688260256 18098827248 276559106538 884068112808 130394768406 860220474572 639956441462 901597633287 476782382648 707156046950 853014817118 486996605366 688528021702 696766610880 510949597115 820396989737 996268353382 356694349225 856924045753 683478432173 750531421576 9118065080 702798263866 455719681486 61531935935 972457230762 257555260632 861297774698 420417883729 755823589348 325910237124 257402108855 246742427824 4749859572 807353382636 437036451748 926516470567 220317379476 371983676799 191726538378 322251942998 380416946184 332086199238 300402843202 748390131691 335119735070 616659905690 48059020982 809367457194 474446572468 408213541799 462031292530 428045276907 301084167608 320036631863 472679452477 630815948551 895603134767 705963831481 411270787873 57403233083 425898040973 835293882316 816912985853 33399390241 872081935965 89360018792 293832361981 594504879397 204484649364 594069488079 119513209238 90796231785 999745777045 602528352255 251387162554 857907018529 988616530703 460423135238 497790601910 76731485843 969233626949 521181346411 427397393877 877018791055 626171503567 720582226949 177946174439 95621994126 260142026270 904528022408 782952687426 605631154990 796314647260 223107663993 5412528528 23235001956 451646327839 321296988191 651997099715 382055504250 343268770894 124457877214 441308696473 8108561621 909938835084 9135655674 770245156427 202809472671 452793042260 776319964616 774825498626 207638765821 267910097203 543568558358 99779911589 529874017931 546076293521 227817590012 111538453011 126766572896 657858088973 652194252838 547069320591 946165397710 428300068289 798796287662 658941147217 366952008806 269106820733 640476597273 95895428228 706361876563 637451570044 526037541822 736519620701 731689281676 443031914984 887600734943 655867630413 829771516226 788853566972 796647554396 592527974612 814048704944 680122477192 481264940665 664529906745 887167544971 508988893891 161939577680 887285713613 173949950575 490478696272 987558689895 346611187651 129499122531 301529906809 852687285825 283446402164 504010988838 103659628296 788499127833 432317479766 352929719869 963915054282 307825429079 220468257263 55154559800 163082542511 227159714576 35928877474 352897853011 653986565462 830610453985 662950815262 81969036166 574098473533 3462265650 321307800445 437225461947 983226333753 994528021712 851879509142 776023766780 490584608274 685032728491 178998798387 839829264203 250123856298 164266929559 53985545696 893182564792 128740420534 12378166149 867713725753 798069393975 52470307300 395998199527 976405850641 853865660592 494713579252 126557391241 455051122234 724046501049 616902471329 562537813224 888639308892 348676836313 850478143732 690783696958 123919028916 502829025708 178210304451 493606012665 281977200098 47939440122 603172401406 532735496347 245123438444 428916540109 54933708239 842894311488 759548071002 691239974880 48795500804 582404035218 165297297510 178590597715 8868346919 489731712614 81226265287 611012011919 835074385167 660658350738 890004113670 136166029873 396991185306 521035394682 379064628550 707211237313 249234169237 527777222764 532553283126 649230510510 1984458807 49348350995 273925933470 312748159599 927774766818 355217433647 734473105308 998927071808 247181948243 688191371688 52184115916 265812139112 842948315616 752208707602 755701024145 712867528145 48375397435 222283185756 657926227085 374289913108 631187422066 714654842269 916696498494 974292828636 291049658937 891398241503 495182453464 246895197193 208701375394 465831086304 679467874288 663591929726 45317671926 310770645776 332179549705 680776382373 572683756158 41186363629 327132688921 817793209066 602674308613 827638972098 298310617514 975200388668 391052181010 160387347334 925873646759 291147464014 712932837486 333059546843 142093109137 920991113601 653926176892 34257858934 426299208044 146527212797 533838345321 919712020630 236759955340 435838868563 673650927764 24243625129 919458389346 421779031414 953184607869 917525245386 904836020575 246018542206 844787998054 769799928726 191488507571 47455903598 920838217345 219596570546 775358759619 965071565742 800760510252 848148231424 536618489118 18364991073 27178957225 355926587711 900297294564 972439073038 768203853973 397451571562 66161122950 844559356769 591835473075 565128220017 723659248381 48292398332 569638192847 2383996297 587884702483 666371334522 792290832843 589467385320 703112365726 495916917025 58011877489 308329358934 356289727148 456042039995 278753418698 289444123292 297438368494 120026931269 316528015885 468533868669 759811820761 934248959133 818308235851 972748826111 536922562543 603199280192 561610255997 121719333862 852523352763 969941759045 451134214106 743593756160 343894107100 261304609415 533366875416 916458499317 567770104373 668243580313 144837741978 574126334880 795468259819 92119819539 828723719499 483325626990 917591313097 692180687382 515207620944 284387219392 485462385008 845842367636 314106316402 375249137796 566010325588 701404656434 695165986940 99605011513 247115823278 587066054666 40188222761 341895062415 735801580568 595718492562 412433780655 423330298354 419549763237 613158395126 228814353662 935167787572 712304672353 982021895469 125677501026 195634728465 238421765821 202377760224 477433373213 377655219959 99135536577 639979262732 624728976300 375348435255 652589698474 956186992867 444659926694 188263837200 653621010687 448711386212 586696535783 64184404154 600230869419 674655091551 783296443470 694190194806 983850736829 737724980963 734203032036 606920472221 492297078941 878603843017 991964569275 935162741842 514885468975 177185273135 450898628293 522284167761 704929493355 269069259229 368499430244 823312108985 498377741181 509700889491 8484785941 836763533987 132525408090 620064549760 316298783645 258784991306 733949718621 314007720209 793788000115 641259276525 746463893279 867051486398 938261305129 199347128643 544772284070 20984745389 198346298437 141117901197 70197964920 727547080399 976771824019 138317605542 877602916836 326895450259 547846913869 594726267727 269397205240 646749014474 611848408097 944877091186 7640644286 198311329644 29988023072 136580564760 184489736219 699198188490 438295135583 372648976405 865172220037 548699288116 884702332019 672702416749 148302747423 118801665766 786168039368 289697626152 726630848890 323860677727 543720940996 153561978821 481271234511 901289091413 613153723571 348939646111 605399164051 545990425446 170113983468 469207298746 68207009152 933821554949 932956703292 27653738962 372582399322 961204995118 298961577614 13924794765 469675542886 242329643381 535203691623 318791760528 621310130681 922716596188 211808667223 195782343687 247756093844 976499950126 514261750144 620317788418 458165191325 839033175274 179785860522 569451661074 520578208350 158570896253 205586868242 5643335997 192053055068 952443780207 433591000045 237679023764 311775530228 455733996366 811928669574 648197078172 343918388164 210446741752 865803487309 303853945606 412892851460 192714641345 698173029423 504257703833 467512771582 12578452946 113819743630 182142685059 393540798284 541185985868 237271967600 250862731345 418998725378 431215314395 616651030598 678858475029 980606252151 471858760794 892623467201 461121387286 255106098322 136002586904 998916476731 927307303652 417601606211 623364041183 773544979147 257783466704 615396692016 331115695676 437716922887 69567472896 2890206621 268683079712 664539841641 64744745114 705693435997 33441491792 45041172122 445930846005 183132098063 923440702139 727256215529 701970232281 939265519462 289659857374 801786387563 616858306054 298692442222 817842174889 383024532330 316294447597 822415961468 143333362320 796679933166 277403990306 105271260554 94635436775 616440113893 752459049118 727644247423 347247904603 768123777749 262209891881 875252536745 57786651843 580873760573 624369247418 997550891309 232500203668 148340440537 572493298354 260554699987 68933429921 912103312693 556311476476 455669723893 559387195808 155043590439 121960010220 671867003041 615941224065 628725529130 905925129415 579129015815 830647249046 646742120948 294173661636 341984042429 289604935831 877604386364 475023692771 294323299140 173014740909 974405594528 661791369630 435380177838 38755290103 659458749354 141416400376 926048201852 237541769058 946028782837 840161135191 339330734238 925718363852 241108648319 764510160069 463608703103 941696677420 737324371593 586026865429 67138553507 958901128304 175897598259 257730652854 100195600513 676379404198 346119086887 94864977774 434265118384 188546248971 749994157082 711311279048 951553104602 474612591245 335376422075 170615803435 663318102951 213312088636 359034811858 83262407017 201887035967 513607061549 500808088017 755789471215 980717567589 930733108003 292056391855 286906342163 508002853240 45782038985 330192705938 698856314285 894419603928 635037792446 55689508059 338427608288 847476029211 919457100349 527735378870 965486046071 780388303577 521555875811 826335781979 864416884937 298355971878 740887600850 192591213361 730345615849 244337353657 597085163264 51049757404 587374453036 309072893405 801241546699 600031722146 401264770899 486872041195 467966458155 704273929740 885356466684 956861146673 519614708271 764630019804 777073420051 383400058910 590565895476 202749001132 630949345160 797351911498 3178734861 396097625982 552093258816 436718723384 875032418432 444075915460 39314898141 615012634091 408082872117 929007987347 720621647084 329845782145 23357563254 313703776375 964928543339 276385705260 84020307837 203450434520 598775914753 958704021057 93767862900 778996003259 120772039072 506427137625 717547272437 308186684434 857251070149 499898205004 932668171873 63011927790 227102702772 607504128904 302996513303 745650788095 253122733619 345562523057 724656659669 75205655088 62915406168 638295690475 984027208744 6050266991 97368306303 627620438546 722365547027 29497316172 332523392430 534638017553 960992650201 364433000773 79349931645 57806427891 389398398231 394943377868 807303736790 321026350086 403627161035 780786427135 511975583825 654295378713 610698526176 919378054483 946113707071 484072367215 890443623346 344013007658 720844977188 791140699599 834301757294 326280449734 210348575822 789443533510 214394552265 944650190801 456545666444 944141754924 976850289712 635483083629 852204380251 214380685019 926582824374 675690051991 624839088324 791685898046 261118514947 774930204729 12838344489 318259013724 404410621486 67870588985 219404394735 904617108313 793087498791 955632030434 275038466288 166298506592 489080569575 738811892191 187839530091 606485243761 998828619317 901619847326 473370680468 175376512417 107436341875 543891833263 487855681261 442459008166 759702652765 310855943643 576240899940 398544570938 423273443934 241620591975 196810714971 383989671622 360542018541 144138021766 23475736188 619105716145 593109765105 997699572489 653877459908 68687888325 163743418113 431791043487 880065482903 771068611863 842235760322 50539614422 644708397549 366788746030 424283976756 189904583147 6389581122 943948541991 674203247373 274394146897 847453925734 947398963965 901028923696 939325644290 68170532823 933712301402 915118943382 365166939832 918098677782 957574765806 151435890963 553915805528 631778418716 852106792285 834471151870 18634783072 390586373801 859627530042 169157300065 406544989685 44189048310 204806013451 987490212836 411229795490 876920478111 727091666748 580099427367 616187646705 594025242899 978788178032 889455337150 876378518368 407696855423 121427484172 677118628635 759514995688 475101150023 652167213734 239697961358 982730974361 565909039720 778069822925 546044245232 482941967056 301798337542 597475106032 831176321222 43933820300 465455802748 800786658049 285477979040 525462891274 127827628144 741461076656 681210450486 715730262561 24042695086 738498783135 925094861960 975472282725 486132068329 833225633150 613647567603 694169653386 339167274713 984258533154 978980233937 19065004839 802196742546 378909524340 457986850915 572009429645 864143062450 188566207000 253516088222 852820720566 794172644261 740080678922 87030384329 332670716416 849015963111 872328963530 592296226618 70138268002 308757893252 564841830736 573574571322 923157913866 366848146651 288097875574 328822005556 427993722917 96776464052 673905612704 212368680853 798258867414 887927794561 649429601010 291520377881 150667211498 759212413102 99018843629 285971038611 34637718440 427365901810 149608494590 390131069317 558533829455 508988616091 488407457563 438568394268 929604870120 895918777787 423371323978 89014264705 206371567695 227990731257 489245283665 411815801230 121039214104 817430202030 301560489233 298662221891 615719769109 340090893351 460408266624 945863239177 964653556714 236294923076 354723166652 232303224181 946162742536 406204127402 961640249475 922023170174 280066763150 551566423098 373955117225 677947744809 875386514379 68658530454 346606891297 477776297782 374435688880 974159951901 230276494134 79364639257 569564068638 890192213495 860901052930 97732227019 656251038898 125167057799 704660651731 515686662910 806339958901 443960995607 812311408711 661934067871 896921694665 125525621783 999151191363 163842579396 821833533340 966999434680 905755970489 315671540553 894620165760 175974244059 581148984715 502420263098 852003530527 613284163926 98360884553 280233454060 188855874376 409603575554 557740170139 433390958862 576257102667 769329628860 136240090470 565847817102 751622701918 387292990978 221072810465 77500628513 324000065226 216064807240 62308605782 849214243216 290954568240 106722314807 884918547315 127836704413 898600784290 144274670885 157864414258 373554106034 626067901064 958285626790 35319919250 482841198552 846857914979 403238773736 615764152582 26682135271 839577478276 657308867899 472540872059 150113769351 479799901683 808777400641 212014966696 712036801771 942659389237 390992633313 961640016679 91716404912 103698234391 599109025743 377336740320 306608646140 322213355241 953551837463 554451516836 602975518994 439171671459 282969971624 416371874241 967981829109 81157602021 162543899832 924277476919 99259361103 632002444817 815977320378 421588530034 50762325987 863996394087 359561097383 673844854323 951297612245 383229776740 556298271295 756289389507 877744232202 660033962584 472092328043 506659994863 617498443274 363100741810 972962738944 292334226053 343229894654 841776063126 275932785184 912560099379 200927049261 983259860528 662352632791 337166739263 980570238277 640933632503 496172134314 844971514698 129834969336 45795335416 529329693066 8525691304 540672812580 291333841768 571238677638 219177496538 208652975120 591338810974 917743641177 299344367550 143258071475 513095360549 804463886173 70352864412 536982707814 556688279983 535411642961 332552127254 571244433195 176279829140 236349190362 549490531337 204995875222 599364433850 146951913940 538015047335 434769728816 627139924406 925323717102 652377219576 309966110613 934791505456 904005999471 51400805676 751313594586 293031231139 234394910047 114957227577 49340344326 454524359059 266641097698 837415176553 90311417151 278281835314 39597877344 437376259848 21547435939 395700846694 691423130110 84330171333 674637772170 944691093164 362878625864 689096133718 967040114489 311548691369 185427365256 888376014668 232398844507 439229892138 183345177033 231669451360 331933403174 886899298362 815580903894 477775904888 740580197168 424720943812 571954857512 475205295017 390061726023 880317274216 804298852769 570705009732 161672171966 576443858062 339008098756 935597101472 796737234372 985641315649 281060364921 907586295511 44197027900 473419737596 371721465956 405100083801 287451521958 871515628159 519594673688 668686837537 803219056614 20783719301 101431780238 106590934597 12319574661 429353504382 883499728597 498150228354 794277048987 996637768356 987178677854 689563449246 64661178088 266331081663 416307479088 344464392767 88776901668 355118344803 886389856501 275335681641 502566649844 314336005065 2860606234 744873493870 599116004152 90414005819 519755820569 543486098947 663488003630 804326675536 610737507809 530934078464 36088640897 372933122136 217392268271 501413816513 661331016955 52011787852 545591705621 4172266003 752977459654 989249409415 378407338839 822916718220 649606385124 125987921529 258732987687 256101424697 844983603342 309301793879 906170405212 566275133919 10909836254 262352013705 3496111995 435928618892 53856017196 238892175500 386912753153 184486755893 135931344489 521503983108 798329982443 67159832353 337192016146 251126164637 255621980355 697298666945 637286891744 328605524708 493681391878 953758874698 472791470137 503314260525 540006511096 241175592435 327826987021 975723908407 681318483706 449803575746 480335010554 53474172838 43343172739 63460324571 783619216929 195414970054 565592908783 674860092769 854819436456 106195765549 377363192762 775546516016 398263312436 188108054611 47312447550 556610986110 163713731011 965803535972 194529705813 726823573626 798546551593 10182247192 730484410849 311336573297 291274548065 932071400858 493932224457 265474727146 171598990345 951045560331 757374817069 288908670963 936327487120 983671371482 653144184978 827375606692 192609916554 392471390343 135984782344 560684943502 294480191688 952242780257 687930628827 431408919570 295111924426 139256756480 418481563138 179246595574 730231651816 552198502029 901650487686 321892606812 657727194306 746274762165 522276290012 241764275925 984038152244 695284971149 875833664504 904307621624 88652337189 171410977869 424611960880 580935295291 144739656227 119370198309 171486077417 812978443516 74951871554 870378018131 389977367870 743084969319 885648481272 371698974265 496349586447 615034470103 158925525468 938305313598 652346297550 94375940308 519441100818 914061115078 368031080559 420450522221 424649910275 430585794490 49795461646 878911162823 958279934512 61193899003 928778225537 4656237505 262427221659 237032447596 855559442113 383164187436 328719163778 2866199971 454289439058 727546470810 387649752812 415176283847 526554476502 411319382101 731167129266 763901097764 964238300506 154939768249 910439416594 319855117002 928747070867 123318710845 753391449178 154670577961 701022760794 379691957825 497786733841 275640710744 147705381268 894630117794 924745912004 153053779357 678887803438 107275983555 967086309903 714887271825 888376236875 740546858208 248841076794 160672881397 744975529957 270839998916 335465564259 394783818250 995063408749 549821567806 922288703060 351465658915 905670393126 635435689399 238425928172 126912925893 132527564021 901482509287 679794356790 803726537045 936038098565 344471842543 554669938387 980678653607 226627255933 32339911887 784258740474 288946979824 236713698220 18096976545 353181562214 916456166051 137365519311 588812483010 565611261335 960266611450 126177481573 381969853576 91322254002 155482846969 530371260857 933388917933 244375011052 902658076958 259487294319 674535190390 685599440605 87894105389 468191486303 240531857387 897012286692 189289146923 366904745141 855163611008 237284394265 878623966572 848568676693 311782733947 572847468426 845836444873 251150604311 166709114271 242158455595 953308382217 239207079319 123021913014 489206371252 424752740924 499288951456 760723995203 996320324191 495663442691 32425349934 267875898209 701855824507 92123614991 337329270185 386139778138 484626486001 55944562228 149726359615 68038613806 520949086124 494631342800 833041487667 246518689502 801825798487 294002876212 715369688955 675624494061 649529397120 499168163841 189886068331 521954133644 237665685008 308153467182 339934558817 874004786590 466135431971 762780436861 303463642908 506899755127 251963120023 474655501021 119271721447 502887671145 106404727660 656866657386 806457933835 859941082900 380370500172 958702771878 877324099927 795349030797 297929282164 93090096657 529003013209 223827503063 522405716091 691435703573 549955058524 734776985280 729102766526 489668189350 343744096393 643490929419 593432379886 791717499631 186487377009 248333704353 689120981087 777977560989 784152895947 780947655057 672521324502 291667555066 238792142740 966226068162 17263945778 963258324526 556686195404 424304994570 161480491019 146558079877 406567172558 286953641886 106129963025 878404354916 447179345848 606897189122 957566917232 927387599886 158126512592 389763908062 194385071245 581397029751 165205628223 63516305195 76847119564 815406026691 414534143958 136847917123 405640562358 482144423566 608279429427 657791152239 391563844523 104803302976 821560319825 457395339399 327220329321 729308451142 667049403859 470410279453 479482584338 379684858927 314226909639 67844775693 343742601841 230177195811 588039725064 48014734028 542348893865 29863692359 588659915864 576668473108 659022078814 251246581866 12843826673 633164406610 830228212937 92216282785 896816796720 504007962045 571833526734 542543174724 460039110378 814101110804 296864657342 437476945594 290536051815 802037483766 10840307296 963268227421 279638546801 991587401888 234781135010 166871749456 702789503516 290876367815 210632173007 607626398618 514807813721 749093500145 449683283203 861026841571 235791387074 772656935326 794416914974 844485620074 781119367070 877626946646 819248699432 769388596461 119244996525 686350002014 256770768256 349007583869 799342501033 137124652468 52380057315 329278696057 488154851613 870885814597 866598433863 412537883339 84724224909 301328159511 632057019514 361405026878 563471748999 194225910689 564161872490 292922580729 177000313577 537440312232 550171990936 736140449546 935716735794 714872785669 924072655543 990594614179 406276200949 741600198030 42878924943 721778274218 710765032291 572553414156 114242036127 873089757542 751536401705 215123595908 942311583338 950992355358 991691639342 25282004010 15101682887 758279641433 953496032452 486459524825 506951888281 474168100761 766293827510 715513877215 209380538010 63631792016 679695360721 871502452178 662539507587 390156671348 760401939966 954070920199 860962609903 788196814912 447310574280 457101325057 691008577080 470502180232 70936011828 420051813711 425929549649 382381769205 958247102590 670660754857 864455408387 754838970107 817055810829 292717232787 527155626807 442251895390 801489024142 540970464800 679096045847 899202875584 420885532615 224350456789 514906564288 335378390727 115323392308 265618994272 712461276105 979522853392 343011929160 189518979556 950687386465 542248959745 215840831524 571060229048 492562029993 196742374394 159177362474 669764164948 983352875066 606536940032 783932107038 622460274427 247773408372 33772791207 205049151040 492655518722 830173356525 129787098591 414568059884 84140546246 686727120583 682941275387 150978263163 898158284157 177874143919 627866180727 883782897711 547634670740 734343537800 323026610 623320313618 820798575005 245968236680 30148695965 695663687544 379541707452 869095600668 281981310135 859056413025 636171241888 264300821668 329703771402 828856682068 876630299632 431177898567 960797454356 877821149394 180222008919 326730006301 534549683037 489814168912 410618248880 554432442962 968534997120 60744202147 899401614295 522328728720 646900703394 26776176834 275525760735 977787515706 151976021953 499600373078 80984907679 623605433918 514372569084 794081046739 466232211577 358797438962 637484458795 767457560980 293963328224 101055547552 99955336634 838201062669 546748265847 403258970271 798400175538 762636432447 949110826717 606577450035 203932406028 644356628257 536230622878 536658819338 968612901378 228632051458 359267443040 417623063606 848594122926 59743952228 263015416017 22447088014 525647985291 821266505118 197503490544 805856915373 531286841332 827506866994 723755314171 45198610139 334099040901 543933084709 574293108661 200344590161 536075899003 707888742628 437236355012 171873585330 639062148421 701700353055 799751652558 878890624972 457740408084 944205232435 192882218412 812614916905 756423485185 373533050386 233558095291 594994742137 179741973045 965583383623 351907953031 133816357348 114298075930 390127729985 122105727093 431613866983 481131865757 236429821893 193861168104 353058773640 273438643163 898954138189 493653543115 209502584120 162946088205 37632557287 826223878447 731420053892 817214894257 426052731841 726622764652 834298961850 930418987191 516321742583 20378017814 621343265166 998411521218 528764867233 271573881786 814267304511 173481720764 539524787690 34330135395 988336482253 864758605428 956891028898 30578718438 940502757006 186061021648 907234499114 618371184483 808359896921 623968757580 98930943235 686843153392 264165458731 54887436323 212688337725 458555478261 941203889133 106367845817 503122426046 782618838298 495023740875 738836161143 956546517250 116714498565 834978442179 916768940327 616454643723 891842348004 858218044901 243493341515 238541122293 896077129265 423043241387 849507734683 717911909512 69278367230 58254381063 183685805289 656682276540 820548201963 21413797428 448238744378 930389053709 6571292719 346540161502 260946482711 477900869586 478543799710 253470765815 789891212774 296352811841 803072424019 923100785049 850230260081 305287471981 966451010686 591180894099 679336139410 70381063745 39895676600 638988651324 654559356142 427847171701 639915013713 679285846384 765600144647 564932706793 105913182022 65072972708 859289459284 13653141321 961277332367 331216804034 703933266775 442892845611 814718854428 650938077557 476038130499 915229789022 615703885715 665065594571 645039726129 49922082007 782173418638 110251594347 742227976989 942856484687 84395543148 577024639416 251313968375 478040431010 802257667760 476485369766 993844228420 299257306206 214003402015 836077287683 985730757116 407475092236 553605852398 689446488281 543310902144 282923146533 659852307290 112361012703 121384198287 460516027111 51505258477 636095687408 65681839601 492636205664 95042419726 267977129262 447021142525 402817730546 201640176442 706008592570 198317466332 854634467471 567053913928 321455747208 828860746643 866688250705 411812606281 478608124413 971260144106 876729257894 399509996057 395418360316 866578108682 901340570242 422700994334 184187402329 198963645064 496316400858 308699245222 318961526981 226366649555 475051959976 667930646125 890937919240 943168623277 4419082939 669357763971 583406518044 941784559899 287450367682 422761870281 505924172627 794791562994 421759521158 476885722714 504346485252 652528719100 867265896635 559976463648 872139099261 145139984420 2705708689 259428216817 877619287738 886532534166 817037223152 79901075400 912840638468 855055332941 461461772631 384847227079 963508517039 496290991354 154872813933 340530362808 737401994879 242208452636 31126525237 572085774542 385257728979 629283397286 594102726984 840609912324 825435407218 888180294733 206171997838 972621912356 525120381658 65979741641 688171089976 30182978878 529284811073 967804880131 368828649857 159523888086 746175547171 358520389363 939124093665 16454308495 280307076664 496603512581 691349307258 58133786012 611333781167 289338602418 433853861878 225177140320 48837262549 503853158789 246698209535 336406210606 801810558167 786075533305 106788535612 277649997025 391914129982 992187939650 468999360759 47666987735 784138469499 282989501466 110008657815 628340962200 242623640877 507386216062 174935979037 667695905555 950735688050 3104197987 510300671875 887115417727 713590274853 169047499374 956697877030 300687068805 436609760817 187591935679 930500195956 657127003338 3778107353 656774533102 433025540948 447062675348 280676392326 378912610650 899774275351 728474540807 713191162285 489546046877 992213218497 842150592007 680437591854 111114157252 389430320731 560502884922 716998093228 360400575393 280176763903 390963592370 256175887155 1480463075 22239495036 303664450146 142861432689 131628704029 229816974375 304164493996 29229303396 568923599289 347628650900 175058262061 792951657908 491483246945 717749208951 399609790831 535409066850 878898669738 298503006674 477829208450 130272367034 859370032327 50390109751 712989069384 577318754850 15653002274 661603804887 736228494744 593713885310 905885390128 922594968172 871438658851 107213805561 288027058032 605071235044 322712063788 847725459152 709111824310 84206106037 641380131621 436978767737 119194796261 573825435657 599297887457 573304107230 465409437468 184673525586 88920514998 728722621742 605645780764 969944045449 810599635048 716215314942 769826150831 336895937139 80528421554 949724586759 481669620676 933090453369 30971334750 188915675068 857882193156 876723658855 332708049608 974919415348 441168135127 510063520541 662822126169 594984289582 496499520513 314652965646 250361444461 284349584122 65193455813 789071872304 136746735416 48810274936 566319882340 144705400723 413218054860 68984412457 18740624433 840588975145 926396225168 670821057647 813886580911 296630163401 259531708510 97625465393 574596025435 718594237891 523305067768 567527051157 209918865863 142185047310 415735467502 113015412927 286127188433 385401773300 464236202249 993280220070 980491103045 810102788269 442571412819 35393060246 401014739126 214142359659 966019605430 325802125143 494875825706 438850571812 201678882781 400306786923 593386367338 676398251868 400124400568 15752740509 643645477767 524054079969 150727796049 835055082390 705082048024 863699896075 588367808393 287489197268 64852359968 475143877101 523850642291 522197540663 478021161190 368507563650 2118394992 484057838818 491856604875 440759893176 686323870710 809195811330 999477702385 852335504353 367586437505 467354287693 937491197715 214530347954 710706684027 701794134898 986287236522 313594353733 382435677784 310595133891 858164317290 804321394473 389131649365 8118709843 800053294059 255619364954 180424655681 55052452871 584410698937 833301119092 874742419464 970520246383 434284919747 340610650993 268316326298 676626038653 933306071633 479272466703 514506243739 490680465474 144036975831 962390885434 361143461665 309790150197 482782217000 885546550138 778277935543 310033067654 608694945829 701322336865 367456559308 755028328997 77811259749 883211843038 980928122752 776310511979 21007979817 485733165273 721433322220 72179651165 761337796939 52552135759 159684879441 860584902067 942893642443 875536396753 602917505317 593374417983 63480976679 812085597027 557105689265 330825071055 978124958982 880825366527 759046285930 282455649763 871032239808 281807598833 426823892520 236441339139 637144829273 217474289442 847250814280 365886190940 185834083993 479184219536 609829584637 822141053898 505036355832 528806406085 386033855914 268821799221 919871821152 212341779496 735391604153 591445760501 643965806412 732542347499 777189735191 876322598313 781819362090 993067339818 239594595556 816122905671 307525851 66505166856 436406058202 573771761731 263396919728 401383484845 650631459672 510437041807 847922301634 729242728357 212439485536 935862062281 697173389857 821791019666 752909331800 909399521864 682582534572 960444452726 537239651809 721395898463 639950790365 811094466101 793915670376 347160332351 143575700088 947361256840 822809475127 21113723302 37992512136 681762403733 596605129485 724335612740 575934066919 441003217374 221428440514 967611566838 118626165449 584329663878 234975175223 190973107221 868255552235 8685570943 121140922831 323740648817 204867855557 870559815089 897297377702 787975237766 345514291228 934567484088 358888916437 933539746187 384347135084 860040662701 284779147486 542542446519 705449166227 583934722347 303543682876 359594400766 742155137573 559965884857 936901147117 189709905852 808805502906 766543642473 96278389285 131458167842 420502826760 636150601404 311705845751 967772321163 390595432153 693898713833 849922824694 374404685605 119492224759 613271842115 930411513708 800839599591 81007048626 572637786499 495127171474 868899646501 784685681439 249888774900 343429374392 563672267916 451153424116 459011541068 622732798560 765314100118 194781322944 641705908525 386626996090 97513360014 398688729157 981091139084 970594238724 815584700915 732775265609 950189769307 960206217809 41086736676 601036879597 217300987583 670506240769 742112137343 8851391255 960954483627 246521930006 184778330564 702081627723 60462454272 561795464376 20772403242 549324646639 727799066613 497360970500 188775535260 735603675639 446353777943 384078878586 680766306995 579410136714 336338638401 430330904589 978793988582 194334561922 390772756980 788429347904 789440249014 943318441712 404599143617 448435079092 775034468496 469322446013 154285344379 71870194012 548508394847 10533473815 926554734289 313569755092 811296691048 851512354080 478549378485 987496261551 745464561791 854021780829 675500859497 982345183164 631918059305 544998040188 680534666034 79523968212 327894402401 64317341896 556903383613 394384853293 128558943876 670507692775 70670742173 993790017632 385413375196 165267260275 573420573548 276901628388 664771013738 461015181496 437582836397 286085185544 411461861405 244823897249 585077684997 2793133581 707141032555 736408365284 200669288644 573112790726 580056845574 647109447383 883100012651 38788874774 561233848892 152351347603 324641337031 3844695604 557939953795 515951822774 992501541967 871873835908 334769488393 492927384926 183036403426 630188948934 354482281125 259418559314 882096910465 184987779769 316132129877 213194826335 268092361584 829550969319 580085448984 631060778783 58653418657 191504221790 412471418834 976199427746 58346636067 691821332695 386487575125 925141137773 415689038282 600737215627 608206572368 907065414372 302972332549 888613943045 822448758845 264759105796 836093088040 138753116536 487686975164 636724030225 640438482552 872960638047 699935314418 895196915614 935641901607 592633884967 870661253203 140112385945 726128132321 866342709212 960217657560 479854011819 858783264672 897904166036 394223260001 780816223363 43162088583 168442302094 591439295714 864232246861 423890477051 188793471287 562480971769 314789609073 799927443190 348727091866 909600815392 739149588353 9579159380 423526539610 689370178671 638408489962 136773062873 111839231073 211181128895 76114955123 278222459969 864669597313 207453087029 730518090762 272844375853 520274233459 801246368418 921473940163 730078020364 672829572729 716295968972 41143185841 406033159768 986472408093 781851098355 70334045985 462319705189 901515629958 675320453876 333645694805 231952794912 824325980637 566693570032 137840029243 128901598169 657125817554 740588022750 794082514208 350456455917 149374313602 711224202233 59864229488 935812719536 632264126715 933273949086 721956154238 1225750920 482765885199 519835868953 251800052695 4875936284 779852510424 99105202769 27668954630 610929824959 649620062651 347418015621 281567747726 612041233991 969477365444 756224630176 462173579678 901460122396 241901162004 193387750006 985364007757 715911434037 844003587072 997099874313 708582862609 971053129847 185608442029 135751758923 415932241892 227414930247 269866643454 370262597585 901706032875 265369556741 78102714575 895606448641 434709350733 491210083898 521738568933 659090195629 560652552928 620808708130 680016390421 637941465690 294162344751 993465022939 141139620665 708096825607 520964743625 728543739793 982989296983 167550764737 969960923117 502154879163 984868897327 383284072043 439437546363 967318523322 753208897831 132051545084 888584236682 157179830615 184709450723 141622612633 347258979762 527560573793 445864270452 86847876497 752659485809 56557782135 822555759263 277828201189 332744305536 789410381345 240594416300 807206224485 794529079607 653117401096 959834211115 327753451833 612905446736 446929448834 401808472422 363075256572 610160966635 908677876860 782906207992 292097434420 940686312525 218488379317 854213597873 387333182831 318967356562 737136281886 522361132852 351338169481 111217753440 653250030900 649597482761 453550608434 404315644706 605958406362 552574070978 674258061470 910217079617 74086096632 890972114582 321659507854 36560395213 13679607554 396345938171 440164934830 350661544436 718962862011 363508511655 283508264632 410070859963 716265122293 774183716653 287711162806 279465288601 717653604929 545081079401 357008344782 71232002706 557173868359 786576836579 920029692006 689460441859 882734503652 105540527967 88548001963 644101204704 927128888912 224026179042 434727707948 315392210777 620323663593 601262126552 742132978633 658028078639 974130161118 996478565379 263587094152 525695164160 446099032516 511758186663 563490660682 242952090094 493590477998 818697762916 375723159228 941240480026 241083010790 557050305631 926963944808 289838242269 956806747396 546201321717 398687705343 982472112970 80153153631 76623537950 888494862356 647956835925 194775161461 345254393511 528569579797 312370619693 72197793655 628581026389 419825266209 403589911101 683264582420 258141582392 581598096892 656317162277 898951894804 350880991888 996440406843 458004237470 619788085132 67583092618 338605436998 363706501296 452855865684 895366130712 288740074808 679637594807 960631338397 786775887086 804593729453 12975444673 947876430226 588109207973 575001736648 106501844424 983794678580 486778034063 900793557945 652317424759 459781582625 106993712145 336880656587 128949816763 453048578248 914753177310 436853736271 491132473926 656473362387 120286511350 537751979743 36594180501 723470863363 872887784893 383599755620 656464030373 796393957913 611920261717 287381523846 633322098841 644964090438 116569436768 693447703333 283877941848 569034968790 720605122052 382853540975 423910883166 878844627564 317925816893 472179159350 781564047144 985187985993 782223197617 163101767059 356007515521 782752685364 649877117799 707669748204 701689091670 723851447371 626459331240 371301134172 147311765005 217324134302 145513790239 92966226784 651277906897 525480854177 523673371758 621499801483 197964124521 628134334913 125577094655 459155917251 253122063864 646674551706 801270766033 774395921172 111970806177 561542807334 398112579003 456348355265 956890939080 867368015111 634762376812 779821187557 20420179494 436890319485 418800656462 213941351550 378879481043 735323619591 637618734599 862128360035 333939231356 652636000479 831168382002 554518185484 541590111606 660900046315 359831077387 103696628872 572053921360 641427013067 126146588441 655295652040 461779702676 273758731961 529234204006 359284356004 748276866877 99928862467 948460791434 36843507960 70979938563 492914261754 655171557154 677228852020 602146875534 453935850179 110568811641 13731924440 821445495161 851865130572 313490962947 130525571996 68661167234 617688633092 2400180724 934225845967 282859294165 796776178376 125073472245 704703328807 868116222448 570094190155 795239722642 854004598964 997005672180 664312435475 29525929885 342704422528 394344140156 460811419261 184437977467 801325546358 203102928284 617109029782 980945216377 154414998276 399268295073 726459010413 912444655276 899155738229 763216151044 484969934099 598390085278 476509635677 934117151404 794859138369 347183666685 506508555951 64678950582 595028597718 516864862052 812153408370 104790531156 995958864383 940395435315 576269593647 473153022099 940683254196 549694195646 474830950856 892689440174 623237092942 289517755324 162157811262 406097950229 304002720 754322278050 207206161492 405237290613 68945852960 472665914186 996364007166 319392600328 172265216122 569795991482 750610966681 844342411076 986575827982 739825862881 420971801184 274519683653 485503471588 9254003686 39204165443 853792475291 617782955189 246187038439 248169778990 177325510842 465529009835 792583855828 862492555881 538769591411 46538073062 876957679606 159393738224 281384217724 334534700036 106420088728 6984799671 628703301672 978260688950 720845829760 554042494624 676190878200 936236084202 983556406466 941633989866 599417316798 564716100595 139972046214 551564858737 156684472280 797354694878 341185457393 484769497709 263162128514 766381210922 362132366454 140496384594 726333920242 615162157849 500273705043 606895611716 670297091912 134124150546 327051471233 895036727113 350540651372 370992137934 398087458727 126574597938 496457661130 972507606159 115107815654 313330260997 251886595873 957765092172 702017034312 106698317436 985743242615 813676868315 435395703606 159515058459 995234912367 918877424143 475515963947 482523570919 358832684030 846814596881 318213328607 972100048453 815014404090 514269479598 209983902353 457828262096 836639289409 963369590706 496329432071 714554849198 873250993391 327278651915 436409540895 388728041564 689543580199 950524443347 338514847018 424134868964 833530944875 961399294592 467361902179 374056631094 947891719517 169091991997 424001083414 837212694755 493732937217 89289178866 759578546577 219398402980 248061267058 905689951990 804437287631 80291620661 455305818785 702072003552 34305898256 767575621729 180260967196 225906500190 631320542535 336399227405 311734956797 794329576905 64008973489 953134720439 947270747181 201194373001 908625876594 683647597692 155556752896 762469771963 901442063601 412723675420 14273335355 148161273554 930142396595 111656933204 555553853099 805487456645 233317334169 217582910699 884563930567 683434484658 932113306826 925468292024 323144242311 446784744092 747669361071 38964792631 328202339470 368582175811 538734377338 473468786236 392837877197 289107052181 853846487326 260613165907 106010955059 261486675326 316142424446 32024027306 915717253389 491566592338 607935123326 42192886000 580688357753 250111493109 884973318950 281548545224 971257467112 21034124106 23917748197 644279694484 749853343585 25652652494 197258930471 732405599281 673813485997 689803318907 26560328314 821670852535 173890683082 415964419383 221975042936 362806556600 41896418527 49670758416 767343593744 203467420868 416754823167 914231637989 263089049088 627529413138 842744802554 31622150993 950277388384 84096652791 53856285453 992099436958 508203793158 202277545812 572578080402 336293344100 580559256667 974824728365 853997502987 390752312574 10092387467 901130548307 992244464243 190494366341 199780068137 847150169901 944048657731 557653537184 626434701156 676164567159 586611180282 958528955314 4155202338 328410088489 730116222614 543862013269 406792626998 496590869029 782942425625 773271957652 909198928092 81312261097 657709460771 754537361195 209020391451 302425193482 863383267410 210958241630 121228525868 341588132615 768042249571 899484770719 461153381209 827650517345 896663632046 186468808166 657971633810 904032024879 554376964391 915868396114 2752678729 146871334207 95197121542 159009577216 637283397682 847488510391 148090221628 209697594524 724520922393 747384827816 979428414723 212409766514 779317485692 762091829186 753942209516 686283350525 192737051150 780523334104 189639793985 163299249925 26886354350 726402622259 455382945346 693815474235 329734541921 683885695406 987665501713 92954422626 91819322185 707336412543 591392208793 651068670116 567305373011 720107021485 808949659543 490349954741 680822625492 419257853611 116761964366 369089235226 781659987378 2059656930 271302520952 437670243745 57455347626 916564988782 550720034596 337030324328 122397252192 527108794349 930305633680 143573330264 66249909003 924010506405 92758582584 105725141976 668125734761 99877366264 777914993056 893304746176 758822744993 985115453305 806481347011 262555187631 830482575829 95155648236 950560221069 744585842080 100498369693 308313643086 593247735757 761143125389 35978602062 353532237954 706790125041 931119006190 269008177286 606058247234 950751859094 274127906307 819765821140 675181111005 841122941629 478990165184 316642464701 79507764734 875235733543 940783080912 609620311771 772347663924 463078717117 286061740093 896592052556 900579701529 875204456826 447355207359 302841412938 937955928991 419000834156 265669551937 108996761904 950255696936 294303062990 171825031581 745372859296 478444866576 982428726415 555711537609 92729128820 221019247304 374781094406 491887223871 868966186603 540181581337 288980740448 918817203924 488903748307 979464391645 467579749436 261245976833 291106264517 764773466706 445593804900 317626378411 796249301816 259111709268 793596343599 592817574834 10575520884 124420056129 593581688047 294841705428 495144537553 608697878256 729508051880 880563072530 492962749038 161883881018 861210461038 81998269572 504806529455 984636967161 590717053907 33854515792 971116030771 527311857690 11726102225 117026743272 603373946655 26718586255 159685091283 886483592959 455159942874 487354815487 250387487016 917012859694 731167370961 375048431177 291489354637 165027310664 74920215852 346340465317 508468815522 250943524381 481006938405 364684876377 163184900788 643999842204 474272025433 578383435965 389223383860 529530778444 263022597480 702912809646 300228309986 518784966485 771388859091 645009798386 911900391873 568147879697 917613584561 175144994770 723870695408 254965834928 620429560599 478345825626 294499134675 15397162315 798845569392 350848507612 148529251911 571196066065 559460205893 575112767009 168380174171 678026486909 323652403219 752458055952 573600256803 880593660109 169932390724 465959285129 813227901252 948241142368 640468693844 76924761942 835455808435 741976572554 983436461080 980314992945 372313096227 898404333329 890659708983 21458472769 473142480276 971489828780 553702822236 37466229528 129657305606 703718685748 793699286819 616702031035 417318279943 678031021369 395160860826 385390928565 43383739025 271847846511 842182102725 541711881935 732048888487 289993985195 692342509384 394612055286 707002384928 867866461765 550707141584 714348980814 267998362663 957094431479 649634689831 959033610169 211148318504 167009362313 66787324562 817842252896 223209347562 760017832305 636903031683 654954850551 214240285022 190091014912 21218764844 28362704556 301587116898 527839404595 826480078174 32579621087 22975551653 246382088151 136078236717 524687232650 339441209847 947869643479 778057830711 863503565476 962239758066 724346003628 850188571992 87858063682 695943923753 756265110060 500783893623 775684021710 128264263318 923353596441 991693633390 731547236806 799947394513 941868980393 659929892310 647985619482 27318010568 257123175724 658766874115 757754676021 589562075366 855839952807 130281110843 788252090216 630302209182 106278462299 646095748167 925249247225 207316592968 160529299299 253956030995 332620461475 111094468348 791919915494 608942956880 759640767443 261191279127 672560211831 649960144666 367261732985 390704998250 738794984803 12962421473 167700078694 355209977684 988261694379 427101651923 407835094121 800805338666 424020273815 175519390982 519145800851 584481060912 746844341510 847541363607 980456966346 892295928043 718392506692 902401867613 675998822303 662649941830 619705209395 770995821455 534392837642 538200235501 175981729646 5655798881 567305796832 794555590451 833461439114 930668813683 739633122307 306256870127 582231059287 384568332940 861813795573 30477740740 758472480340 594316932319 684934456431 852930661807 522887460471 493511738141 725973960574 958620138700 444647349152 700663577321 991499107553 410897470760 9513014817 30933369110 837491158234 782046999495 479717703425 12875647391 845238045679 730896269982 749770966715 573131601720 979549815696 794590638834 797525965076 326426789043 694774185349 407670658240 316745913075 907190379118 895986229601 898825173598 487081875069 362595644326 748966386030 110093202287 739491368424 711448531826 71810242727 291211188500 579261283696 685881177785 544971496961 216502031430 500042447471 843053285528 822966806877 7954202438 594953782248 510367040114 645407220020 315652883011 672879061473 264645634999 215909812479 276486096362 175438817407 267403116376 147569083628 961637860087 364525308902 95546280771 8876921444 989639722398 162214570961 723104387766 267682485880 110894433682 37086863936 270332486354 559644407987 442140503789 246255111063 115995533025 272562830156 233388502463 356323202411 954686197065 684916500056 976925705399 266491682266 570802179030 196196328147 21988660569 87650148685 659912186835 784072633624 198852722349 740056795946 356129968894 2126002593 487107588847 458167821319 174672420711 120382245911 137300911525 66383984415 421367951601 462351451741 254823860480 961781449678 975925512672 608127806858 983646317368 797194851653 839734103717 592838593576 990753117981 240675535988 574341935708 22644112622 298884170170 901945164877 21811473672 687420974695 103131398048 660716247678 790551219130 327830910320 84917368876 323061206870 832208849520 997810824765 40750565479 579517104765 889521964607 261371980684 961972311286 85666937854 48554627624 408355252844 387831787554 578870733223 247862422714 665340896921 723893694148 484910007464 748352370928 189735797662 674476455736 654138330338 716022440178 700448904758 24394193494 983245712296 849531793722 856882545329 982179606873 787258127894 567350101575 419866566190 14261111690 43002394062 294846309975 439867616931 789392563408 165195807685 916607140125 726624216848 416796002562 802348652263 348566451251 361888022107 101606111257 224219355279 331150662593 340912946980 780081947834 795090649435 417333424100 902049416130 423731831725 25880341979 702737675020 240071622409 98898980324 152380360612 293200696005 509825940537 633565445882 369949584966 685709086333 806506692609 192825481050 852840253726 196403042868 167479586931 285216071540 761487151574 324019804133 123514625821 862428554630 926394804974 876586471480 872299271627 873019033338 755216223524 331437422094 255195156947 795284136324 968755004150 940738808910 321519022641 991677688963 124053950884 457265716033 298597528373 907947303113 630055705411 95669334710 286644923556 879981595836 900299377151 82641440408 372505860318 597846700522 368285349194 682550811070 686317024158 530192760857 626944305200 647671500841 701786197459 571194132858 855867356800 455626943368 471890315440 187033095892 407638522484 695551740625 145885250918 796744108937 474244060148 852921508945 692843785027 396544692111 708952168164 776252315497 418429179125 637452007971 629593282260 932985870513 913943715587 967795806049 949018608497 553405687313 642838382572 5351946359 386231113293 933917430767 538908547121 909398648267 753068727761 785849357156 331082329724 499449989575 645551477547 248095189595 529070833222 730477104732 489961579093 630495969175 497603397256 883825005891 106789492723 745371649562 116488214234 79581978208 150168928793 127530857950 553672505272 153720154727 304036209874 315021379532 954266995840 849247237557 979234857235 971724695004 367297816801 970578824008 774198202489 830120155445 647874989292 318344262551 254484751541 867595731265 202088796841 49843535529 753368170500 629445953696 284036571255 75947852856 627449963076 54433320016 451917483847 631921021665 873665169554 985797064310 719153691587 759994162173 555810588866 770510838334 152651076419 299653895831 973483103744 754685285562 815650823926 823396325930 732244771431 810579563676 760232373323 592801511187 281313833641 202616609853 833551185764 57377978645 991619420529 55647711202 765642797322 87014786327 867530406202 298201210550 54048456922 143593472134 839487863366 70371291201 610467450616 503027439519 607453896918 781916549951 369763320257 169996667358 292934098942 762692291335 736974078457 895901711146 360971078075 311988567401 393314387219 127313680881 955630721442 100466030923 935414326392 36198062192 619346894700 887884501806 314733983258 215685999174 269898603060 93588307757 237518236029 625094187440 57659751890 557352914090 986343129403 11715895820 372902635654 876183600400 346742508067 999192022803 264986572267 622791842123 411450688543 302519377338 638080240020 462682291308 290907585499 893236198476 51937964241 828747622953 106005583309 947637225116 93296917582 621050689859 376218447167 755851678307 886575435158 94995075946 983142209874 523465473470 290468826137 656897654975 179981929229 183978860799 374277379088 562221928221 885761078147 245200763499 495159132427 877747980643 396077797162 408926135003 630694619279 438399800363 395289741316 56161162011 346257756785 521777276620 518680540297 167262799916 751582528534 346555531660 400996014421 57695607296 869667704023 304112725447 814480679502 852482657966 231948347033 783085446194 691787400884 404240275468 502962248972 738936012763 366889586253 974591462182 611354114627 354592270851 279100312974 38861878579 772085626714 283229541918 488355624323 36155451173 429637045598 436173884643 287129051155 370511364831 394603140560 826611044808 56086523315 49673875234 229294698707 379456632353 470271198357 93273272624 370750148594 847167242199 456544142068 283880311462 809932632700 828773603364 632504399965 150478783072 870480908804 210125542978 781882980154 385847069518 192234543347 657194418165 328386979655 666564208525 805231332851 780376496281 741922678706 296195152187 97612649147 952372391888 95371117703 96884408505 530255029787 151046180472 970319686920 71926007361 755989373330 565978374886 301309849166 85839463726 475295457224 557917064473 757649980900 578282684719 274767347439 828724601974 315214061370 581800031492 880574287795 367860366051 124212059780 495422427606 671597796292 624986704912 749958721545 215317521081 576140283359 94564183991 905919006952 641692117789 499823830118 852364453524 376163130246 824725631257 449479611252 120821116809 506347289555 716072811110 552479116662 732368657714 269725489522 472021252342 484098419727 397715727599 332215756279 834161103861 571739897100 990676068614 499550912995 222462174768 219580322715 563600327931 537119688141 862551146944 676245974199 300624239718 656329746509 646277579928 942350268575 470246158737 464552585390 539316701465 973682920531 486989846278 714333625016 688426733123 529881963845 822101681941 166945841756 25241481427 199421332083 6409486044 739443016524 154860839988 809214272974 299915373989 832708400357 632899815000 132189854679 366589345271 187910137817 2569010264 499338777922 383159847810 718582986369 341117164033 653287963797 141056752110 576530396224 101780936400 347990505325 364843244718 321486641312 678521954431 681325744461 102504450272 214269817417 615428895420 316459131244 140122361313 180036355140 324858885966 551880430433 374420579719 786644835002 188034710659 570238648008 163224810116 747066817202 76971658416 401024938018 457751971008 76442458508 107323431345 800970669215 220726147972 990385395513 109143686236 25123297688 3762169878 730390824004 234164337344 625749835612 223049818626 980726401529 909318218777 976203820085 83195597376 202749332442 268795591310 403406604167 506751822458 248059193357 134387787401 640616194218 4259817685 896123067973 116519612074 817727720946 825905190161 472139065974 370686184348 411937754153 879556985611 702085640083 38652869439 898309892948 653933571948 698439799433 158173119962 487968721180 272549875751 788186403515 996563316853 660937411800 47859937746 811069035996 246801415314 853010796419 57881063893 77910792598 738819383380 462087570632 224588515830 476028684555 511039028598 464209147462 253079428864 708889559067 411596789162 184085733205 930903818715 241326160770 907010324893 670332862920 132398116771 173467392802 111211533622 831263404423 607301024095 575854883934 714423173666 560072040273 482130822804 586669951227 386749124906 643914623726 430381521329 926956947002 654162429503 981981253452 626646666344 969087972721 637166722185 716895940561 50573533007 11035548799 597219465886 362091801865 538311668675 97625359995 739986194050 945013376588 654498381355 492983719049 624303735108 998127916292 675862785089 149458506921 310695536111 883014073283 101951449206 872183192585 692342405130 317681912353 251651452746 901237831657 446075275883 106130065773 372039882046 998421714025 669526064967 788837510813 512104970511 708593930153 444139469146 419628366853 328889475590 276766145725 533965943367 316366323458 875715975709 648532798519 78622582015 458487161868 98895430513 914623082456 192713999587 336421219226 756274343855 750460042067 819819481249 184356455425 395656872868 160090692846 402290384568 370827258693 182330175649 633954447784 164762876975 552742834399 413499322841 383085124662 421334808029 334670303588 257185622285 354688905772 527027515724 496422805676 542002451526 644548989106 373912856459 945501232240 257923938624 252269302776 745719859057 720827359871 765694486118 843458901437 741285542791 212000610563 270468403042 585711523736 270979078114 395702677413 991214181888 41397289159 300244430308 971179783611 335806931799 330551933910 154751723709 951571317102 977191836504 447270650833 780288277403 342324933826 51896934319 607187525538 880588221619 908519513476 381871220782 112822875923 139669295365 341800633033 298155770529 429823389428 726507897275 787093528711 38884444988 249853081279 77975885983 809149626559 724821374945 581635080753 368549065998 427133777636 550612912989 412943188164 882444744363 550109221260 945854128068 530459461027 645808060882 917584204752 158402409895 22486623550 87179089291 667620527676 126366591624 370058086566 370657839596 347468090548 311081874058 561103109095 802111144414 263310177385 665493278467 350314970009 532818027442 379323556798 72528234317 95169508692 238549574427 322760865244 484761766975 724750506514 459150612091 34502470608 827810666111 738594425843 708120822132 821465504277 584565872940 166373610648 226707511837 323500029882 976341013476 469634329540 14615632596 463064106740 583714618401 405123637232 593987729248 756381746273 664157134956 672517406270 899949048140 377706499218 704445842252 641296551159 867603800700 362647257899 348695927983 425813422543 447478475499 718568708723 747928658706 934491657297 674034980806 385727590218 594314152807 588148247747 69536009482 80177873032 612999657614 813765728021 560615541815 942313760530 921432029953 994187179918 323839418755 760833776677 710972042375 101983105100 773794468044 605422002067 371024268271 779857508797 207380690079 303685995703 549877603239 4829721510 867399873796 946088149600 981337773731 801498373385 964204009681 528590831963 519705535693 158926791117 865945585631 919687590932 454039288653 194728796071 159469910142 60543307649 138279032829 775057275863 353520526010 124429362895 234936982030 433440138461 701287235146 634539953925 18554111339 434416203959 789961762878 837555515616 352764166975 788769110713 429694474788 179555617744 230613502753 647981411567 782786424968 476938057132 270334192066 99184672491 548469277922 260641521006 532011674690 358971559265 608827663279 584383027034 264323418241 434697759868 784503635871 848916679057 58346033966 651274314985 678967686771 493067746632 919704907576 841099706568 512401014639 186552129467 948461704889 332592405300 903807242792 880425302994 167966253346 541317988254 181694977060 299201744778 424887291430 219126864212 702684920467 898563494465 994317101987 593020606813 594207869463 662239324916 371619114341 184292778975 547717573541 512478125267 2057189470 838108037161 704421077057 576545485564 748577608119 96731010117 126749896467 844965218180 778321213778 706543694250 59821233503 542912558870 286918951142 195436160306 910710791488 646572061292 425290772163 781329298880 680140635226 33477317898 531715383491 87294259298 415725657230 951918879140 334742596618 451492084914 440392274987 415012740970 979750575067 170873723106 485905219145 794688098859 229404407236 161126139557 942648779838 188305590738 194731348354 160372463113 66664608277 794837894009 82674598790 848127721010 548753361937 462073245184 677203053941 332946411182 651462135553 856702477836 410624597426 568973310790 745588810400 524978418359 506547149599 758311206692 903850538447 382057823256 889036953347 936572851529 81585424868 822944249763 496403980786 271168637303 846661829364 255344210487 947312844223 842724265726 800597973995 405702358450 17623146871 870074230772 434999442335 199562825667 545472537655 137539892652 384545686843 249082517508 190376770793 28260240077 568182091966 324681735559 365091881276 502246366728 572811013670 806479747144 444547441666 688940817755 836844527593 735259815974 420895512508 722800856205 616310694449 288564432108 952104276369 19498342100 761463745712 830699017118 76872035277 711832583141 204718952819 725719413951 755457157677 768470447592 712433834123 934697292747 719331737943 768101080180 175716500990 405401158677 170120911248 770565886621 42053449652 351316995431 717311390927 834710270846 352872330100 252498258428 785994820778 414991337040 585289592580 629169683720 326991751872 802941173561 556783858019 798231240539 953728158423 21096368766 247769237827 505594371088 502269719158 979059742613 308701844650 79531855190 149574842584 904878772644 626691440789 208360008761 604471376058 269423702802 804923342150 36190913811 527837972083 108458712008 886815836899 599981052777 598930058884 444690335901 314372081014 278755277533 599953988065 189282961305 907988139474 298626222755 169687682993 866495806957 414939374947 189686742545 269297706492 888494056891 444518728924 195925831719 521984178356 743466496906 86872211769 979181502656 889099992149 938789206906 873026758345 119250209967 278836601313 936656186056 641918912312 497349120074 34496845624 216561336961 33448052635 121097803888 850054777007 332616548837 741781927435 688627072110 61593001247 753127981092 336930502563 588657569357 964170171487 218478660650 282938988134 245329054070 511194828320 576255726719 517165005924 254568406099 389898813742 197652535031 519372706728 421475531497 263145164787 648318659003 623229533750 487638638964 373419603131 331575272841 699134686167 1866366744 674561795183 644316319495 8235500047 929635468243 992280261879 234868508362 790906538615 109923651250 608290490939 411379742865 992499719230 681145233504 191112265154 119960388004 461953947786 181632641137 643240810012 9889479408 234978213033 674120588883 532373658172 838075370025 856766275525 125734269875 698436166585 643429295056 231314504392 558612976297 295306741523 438964521500 372004629155 402732078129 108690444127 680619004761 693616608113 775573535671 61545718054 608801074256 227971934289 650396466672 49180903025 956789871896 908716816676 706473345584 261420600295 458437480336 100872911790 545956186567 896582340050 369675339414 262399357700 615933294384 927507258330 447442603027 910627131453 231865817357 920552947794 794977677803 300980745804 733237831015 563247129541 137592332455 102596740159 843551317426 820323207944 634632066672 728111604084 538986035470 687893302656 846345644041 403994161255 50989343709 464084574499 976544484295 872792592823 496150173548 597230449780 292377913504 297701859816 738374522918 372237927048 294944346213 754447806806 735312938641 533156335802 65693784741 269498224433 849990892077 573442172211 730440108189 216323615708 839943301855 976717860543 195909472066 489104929437 281501709460 93990188320 854481550943 15162754206 347367831251 610542287930 959202334767 130068344298 369005178403 413687762443 668208120396 353396990346 618787825260 332533687646 467246882723 962143714183 981176193233 733632408545 236059185456 580885764022 528065729347 561870099581 96482609281 614557278794 11580743917 860290774051 339746401872 765034095601 912290425280 688043231213 733383826585 663591986096 281609065613 108756623678 844673044958 51921465572 523614171139 24445909307 877523561102 350061002394 95268381772 106424843519 441477720568 490351014147 919445228807 264751422469 6306548682 100882988339 333399918986 673210956490 111281883163 881141519918 798478314589 75416457975 637991305500 554248471367 755506105731 481342900579 81024450295 122284031051 200304847465 397244654218 790917901765 132179099232 957319650791 823367532103 63577899697 190812418066 361072824520 664390782515 586408506588 291041616703 482424809711 330789745916 543212083843 428119979315 315854805343 394117753376 522477623142 280924671304 276722912008 744868818399 857254992421 812323060977 760663959708 216356722574 329006551542 121864174266 562675220348 328819211968 601196693916 200713989352 120254439755 144446212761 34703229330 483844264798 934706890627 173641238453 420212045229 653659020345 820493611954 394609061021 381651504305 914016998608 928314511465 90373038217 397922029900 559072034497 48562707931 757393839635 451466229233 584613873584 48926875381 748124073063 999010799472 611041809333 232744620266 684301474125 271399207668 219133233469 952661413353 495691566952 709145839034 254684328277 990196423902 144617641703 780735966575 66769682328 617961481406 977515194714 351118649433 884743118786 910697258712 882108047862 908294741652 796273298301 292211846451 261402641103 161542699010 761319755243 377430358435 444584979149 276224269707 202185410717 577739656772 169930414706 363600574038 574642737985 724511876995 272920309162 325454290429 927117379894 255793533528 622034007372 885288090844 623510662868 104520182456 19174336985 748560443982 817325714762 623440860511 435216202951 837229283995 970578409250 857650121053 918578905844 407932920867 959771525377 597911726268 443269555868 334019023462 660290778880 845245867337 113720490397 625035173510 131489217983 847368365974 119194331403 409827467641 198725712947 221446452232 758087192266 766169826772 892805766555 577059500476 889196647092 682029339818 56268601166 298749679369 223480369629 924369679057 899353884401 877859781190 335243479129 98289347689 731947009967 12780991457 447403644946 416277215150 638652650685 893684605818 720788957271 742057215472 704649973522 133773676301 50929144552 431566604925 401509410667 393907322450 295412116257 230473983099 94943774630 63482251345 10719201750 533242981020 461175261609 533400063561 339927869449 322389212433 137258491682 910205898618 17946599883 5813742126 658727623508 750694570462 68967125690 203043401225 729174197396 43028440261 965448556132 139138578116 934056031820 334020764400 866514357341 647158512928 133846993451 251285811176 281242189789 817947023790 922869288141 254625407297 976480173234 603971708332 861527174270 973363302400 686903349586 593069442136 837439409096 613843659354 363572888298 502617342646 895571855264 842763523995 259795775489 305812785873 444213938428 305912369102 516325711868 995222885376 484156182711 814894575043 791016456201 411008087431 230797161994 310461027143 630773255360 437217103102 287220438619 622556388862 989307986389 396455115835 415380814689 635823963119 167555420531 722368744160 748748020123 962025510073 145466477685 778872255407 501940370078 80740533677 93216578301 780663678155 546223009210 661918334377 467050289426 970339078346 420896132561 273372090430 338315269084 639678456483 563182167501 376366929771 494042338221 446243769789 835097835698 725919608573 142306945873 528804250712 721210792711 518720052166 206030261546 349238412363 717386636229 92741107006 637592461618 502608569057 207237930370 819877498174 195494890070 744598993296 529861919082 153520520787 446394282571 408097672671 285772344138 249620484490 843690716766 626977212557 591054853744 152297552986 962983627526 848970451089 591462920009 34049462503 402516601606 388437300481 272075905491 348396219460 186458659943 865883361499 322105830655 26454951924 69808960459 903658175400 819226852369 401247804179 718575301356 106238148878 64089200229 829363375704 349222015453 751687961991 201710934372 67053107257 351980311696 277814016968 889023581021 88604936790 53571095867 160841113853 821143231281 837163668934 8763449407 233889965440 894461602782 915174161347 676707258096 337900783623 603573530377 289494291542 485250640048 354867024098 444143992649 51258401796 848390749413 751180183871 661711817257 51564973381 31080880553 671948126764 716045896790 602437125534 839887226592 897902887600 563214058105 323571889787 788146173050 407623801710 111015270857 723642767404 94453249431 788418420664 945344067232 153597357465 66532538636 678069769578 903179923233 928265490318 433129095630 910583197661 637485020365 113027841726 454220192758 970531496001 752376650893 691510142842 371661717078 475415295951 902719679926 561694541107 192216165679 802520154245 293772469141 106972702699 489326646533 212472221664 531193574652 188990984104 606025980297 668683834632 469772283784 763761885762 564319870302 648955103034 139590175156 202898643669 403261433072 11033002908 66668957597 87639133727 194886939679 215776239244 276613915436 348673632548 184812332508 609998732682 600801660595 539014272534 132339691750 268979954067 833053441701 910513662997 22527655346 944151375444 575285545595 923350747645 898732141276 661305356810 404853750273 482363941031 422411271661 542317616300 830159503824 83618905341 916654092073 162080341663 79780050404 298758401065 310378153342 35189519388 942352744446 370915806107 163400816256 343616225131 455322925190 483179226301 217826610888 655829142577 931176684398 732934431265 296612700723 203062984023 821820116339 558366415406 410299240090 150742445761 326141320585 535530770050 430670110442 975676103662 879379643088 397324048041 902404668616 581010894912 655416175060 503968332542 644469953597 981842285314 505920713696 762499995042 49926289232 328754404683 991064462964 867503351908 481399035120 492190842778 432869862711 65483142053 860421380961 826313196012 444258120020 446535824282 7945139052 847629240496 859358970752 688580827844 438719934844 511698167071 557011374774 484795746998 188229241115 346506422322 186499554743 908637631872 67219794907 165530469791 358286836092 89968316220 664565509776 538106757440 50419002738 741913953957 557747798753 917169519284 108871796580 518728469664 821999537658 422475099668 327100289222 22193227911 456880347610 90581550087 103944939247 137878746738 936179672393 611708561379 32259730328 661898834366 92377987088 640766227419 21697698432 517698960405 265972764036 82135174670 296169517809 909136554278 238147765420 121568542656 11552603180 968320012617 310053531764 6133066088 292739483626 166726523409 130356391200 908257606305 615717864059 496395895824 870290979119 94885244830 292665051696 966597093646 821648585150 355345844974 411186176428 103153318204 373738781207 933760590833 204969484356 732614311281 937500683016 925349065922 907353986214 237180719797 738993829890 697262960449 619875201512 588604274063 885986969102 211377086419 689410958936 584575029477 608088802640 382784824029 542082922162 783491437261 135004820760 399432550384 105992573506 681590655173 813597505375 280714258557 400726732524 380719105151 341287490215 8000875406 646163579702 744767025399 16891627618 744215673006 439907598504 745285145884 249611131726 797534332109 450290513000 252939383093 961475728659 227907844238 385581504472 296431091531 727112369812 190101526515 317094525261 786376176534 67115860606 801901179485 154042003602 304624088417 828618485863 955393324889 500295793103 252183079686 68678929161 830095074925 974846432551 513830407823 853087572991 322129780343 439890041498 117830628055 427517621931 94728052794 518940463935 907835997480 981814380274 733705580821 521353924530 592387354624 883794810306 641662422127 910561528608 416390366963 530378188919 973272751998 696697184618 464717333040 679583837506 574749446120 29380058885 628379419575 492648418257 244933064988 937006374738 667982117871 610211748947 431728577413 746811064803 124105647829 278723143268 926255981728 11134961856 115682107379 238794525995 582396884062 270153068921 851645932360 529963561733 875645859936 121294800361 961301923828 834353759541 81646434495 95789146245 73121645926 831779114414 665664397673 464218963657 551357141343 345917073355 441232354383 92115480610 911077893092 970151993696 801222257860 400603640032 935121373384 297842394507 747299193336 453914580861 935536002461 437223568621 845412720174 264561071473 358351572849 169490175099 317479888751 29576400728 410112245979 322560419781 818183660392 254722458565 926756873403 598764625100 424906524680 970205167581 806332785802 696118507358 754777923803 550853684600 956422968031 764423767482 504837214366 997623656523 532048508417 330962938414 488134648599 308225781619 406088918578 212604237117 18514734194 393155017856 242556581719 557438375823 784301378558 441535461825 783252008151 788260907936 545250929300 94717247882 242051191741 882893890565 282223351584 235990481245 652089316327 601079896469 990075478927 418432522200 269597424998 393751511189 58288784380 831904486241 674861900989 242429414010 421972381373 382545866895 911728567987 344431736531 516295836121 714436707370 524747024398 217236313921 770347643083 131023030524 374250951915 352107419146 69675907469 976579164357 783364989695 607383901010 177845832877 322311803559 852581395371 60323088479 189475299831 93747667186 641674699240 493487259104 155497722147 110723803360 968995913138 665541730653 85204453321 553496445581 248592595202 729680288424 460598053597 795133620664 641967109927 798332963599 578411694523 547212782775 868437485201 500054622858 266491392006 7664895999 285590361807 452898901751 262556005013 508206571575 684249608570 850168718114 591748181267 816007336597 540906187048 100563572001 259041737609 316119058372 823226510233 280046624831 234326960251 768878734195 245107842438 41716418768 581296979568 986167444743 722320358896 892217128176 977400738194 117317887971 880742800253 144976845497 171340102167 391647650737 168227464158 865258763528 515927676405 895686970241 17548651451 224482049300 104853167514 103964424310 396119128689 153962483883 431552104243 795412180061 243767241561 581176240819 787704261134 921857566499 451623753174 739065990155 405484647870 911533810821 671284051755 309544996999 279155476991 32716039469 816758142047 925941613635 779812289069 920879938461 971011275139 325211990516 618891968216 401272652318 389965055265 105571494653 613394185142 214443193732 870451956682 152765096921 984366868584 236402435654 298412087057 842544795839 29304674656 632500831647 242707472250 442295212550 375197912922 365570434816 601027272297 267614411059 814096854777 879362570183 890373504756 472836051180 989208731059 666402764917 750374162699 497672726188 9823275364 292093860990 376229518804 703826656419 845935423696 23646118645 866805907009 470913761310 529166271463 508376743473 42981939541 237184072271 974372544150 102280957126 750131784389 960632267573 791969066839 12325773668 216053778725 125736960154 930300649992 996156281099 389027853041 830299912736 898431218870 4608416397 471600520958 279380920132 676731340930 798784190355 568709679802 230744759222 207979511318 394102857134 750904905871 709313167223 529276539055 41345851075 684718833196 455461069222 213692981846 272155051749 605124176131 259213116389 964503578294 229772263226 496587141711 703911493603 933501104657 564118442384 162773269652 993317285887 68706946150 301177730654 18681436735 171748860773 733548292655 545582072410 320875920862 418052502721 753460338129 738909266245 64019721197 707381417983 413342055843 301066498068 624835715852 331314546293 827713884170 266618783488 699219290638 294763054400 863615975855 808505365493 680052361444 221506941802 996189430508 520455344679 554164683459 617627135918 216004089106 246850186897 255331873012 476572835811 464381237504 50951988485 163303900465 164969441510 216391526280 776095416784 84131139256 420939303810 723637597683 478332218763 386385457320 391437697145 557614369865 320650135934 864541167753 565890546185 288747218505 796556322949 506425079322 487185322183 401533048021 567634572793 682862416539 149531882345 960568349983 285809733991 807802097643 200600446165 539220969887 83912211644 657627121041 716638433612 154921482827 763058226075 859165224366 293300892334 147803851661 340852023525 762390729400 986027504556 962508496009 883314148813 706082311602 220219318826 615492114753 321501387300 721915344020 777944759218 492680441506 28074999062 889311501595 590921480321 781361561525 847507539712 895293412710 168063573905 654352571089 103041532268 373347234803 743099534750 66343468996 891187452041 546778950234 669224964069 739926299692 422105493189 359103425336 573548372392 233707276831 122014675516 150330137207 195061577360 721901787759 548592792210 287429408083 718137462775 511989238431 528625783581 843602826727 360370130164 869657187219 676313996878 922998393574 20998564241 754226100120 840353926258 201272183283 709912031545 453076331174 227169458405 643580981048 164435804671 981552736275 47899963420 102017763813 468214658137 62661076504 147992376752 256046841427 869122427385 857237696291 127496551259 872460092372 404803931957 423946237785 871961834390 201770201193 480994003517 765137874636 455997129639 386466800475 140707869769 507858118950 33510347641 222737772110 516031120755 664242213647 313222024780 673895413555 65625008268 14141402864 738601462745 977724438157 288693098849 629465315074 156518642854 299558898588 88271764383 778156279965 890277702423 710160224130 568936132379 873128366471 371216321472 166788875141 261252500304 902539808147 454738969689 94765698325 472508551604 838206898572 639114222233 643055934202 415018795823 406389125277 493437461404 512141502657 591413492782 97638479341 407352602425 243438745742 237967393013 208294771353 153738126296 189586194894 932853174156 973805043091 920749430630 337596740906 357453513656 501606028063 429036643201 498384817997 941587415597 192110746389 647560095127 937657510974 827952939615 429126493492 296623348092 9077697571 269673494341 412091852187 824544993822 854148017208 941922757926 790246694410 830941415551 481594117139 749469414240 93271120716 706322132236 640600149646 782600245187 857696200551 574248210842 843356178659 97047578124 967260949890 445219477271 724522514925 392965934927 698972833326 414290663399 713396427982 326757385515 758332588837 5528782790 256606375763 894212710987 288353266517 946437629248 157157443429 345924316045 15933408532 405405265776 133906470586 138480442680 114751899001 132175119596 667484676990 186164908886 174571974812 965529121172 728298187548 719094606308 277709666039 509775846542 262723081748 195756864077 954894167075 259026993091 879606494293 69599712034 23348379802 791338295866 746395799377 770350702373 854301149170 60959224043 897293047178 857861338609 269240031404 90578673497 356563472935 562646274083 199047307172 376702941485 556370310483 336229974615 244777493995 688251955979 730934221020 332016908590 91700158970 502978844448 608630769425 810669326392 849841488893 753693557298 303727215691 126199824355 154580713219 810964039890 413861325088 920452106540 423778876049 857139438370 261214443027 175119812303 3611782273 343916909118 90710131124 722082682340 115466669135 947179715937 351352784906 772454824453 305723978593 285433169388 230056160338 425616273920 146496493463 451462137935 404241697947 662171312723 582762908917 706453817328 756317272677 190253988182 985061867525 989082346486 575537437260 968915196808 591376433969 370354757504 269342242298 214110643219 780350292421 350029070122 805608017749 491063787991 160285964778 309858589576 121592115788 608470866067 119075687829 41209896703 428543177067 956371334724 674528838445 828350891415 655994057328 941016340411 903630872184 162150930533 858643471068 761178280219 183045035093 3062161032 979450269038 419124180697 184808427093 323981300955 440162979385 727770038882 425879578900 86987357413 361727998829 29968624904 708003114875 486964828345 939040124226 43348144754 39680460458 886623494540 609357819931 470876232795 661680869671 194309511820 581022028061 430569509163 607880678938 487792217975 160279302719 711318327437 364074065940 990774754935 710529928090 472477968794 997236347292 19653297568 157967988733 788747683541 962850026879 178062825367 474357132985 569092396705 943053079095 192254731810 252804265576 14767077063 84673717990 22266095267 86662907659 747109776211 902135447758 541171304045 283220002749 567052310586 770543650418 351047022718 609289066475 386300344633 563162905889 996310946140 11308741589 705304719158 319419701229 879896477281 990897455033 924731467628 750787649655 7472013379 685828492579 428394905562 273576360675 799348342450 369292816827 316130604264 414791279694 139220296325 293639710436 467929599895 344624959798 525849118762 165126565235 954586545096 839573880386 18987632399 707869493583 668492722582 430221593770 820480038269 672267334350 738718213684 917569705532 455330127190 651586704396 357617316791 644965150501 283563884938 478236936960 487062175738 670142105816 370252928528 51112157160 754961711329 83031687054 532195291605 850539766300 465517032372 381728304498 60775869306 395308765919 67711749325 52800044112 753843333854 620513517119 452867561827 963414043881 791862156837 654590139469 152141074500 824306294343 616626704173 311168979996 250036462574 383676835847 513684275597 8144029755 461828890656 551068176205 527820416962 817049553468 133428093473 103814598960 81665485175 739183496517 84642158417 322273302437 308864988415 22119073952 506546917563 607826982227 220323079301 719200118619 932376307098 131245789127 66673420973 971239104655 30961847521 715281068321 424877543204 716446370502 776342993716 8026791685 384996947262 483947010994 322548367572 258935515164 656249105105 179986489484 523758320455 954198936902 827069240599 301269052347 334635954809 593173454591 698273179731 757448480028 50292816143 864772421006 909649755606 279666153904 10577824947 124192060321 993390464671 76678289620 390274440894 178063685961 267220768088 634604072644 847410176538 478492215123 568097792424 55877002992 942423217559 135889129032 481321381172 896679194802 371019620888 257503391523 39952427995 357960901942 667378270802 170218787849 275280857256 731021808978 689649339193 122373017548 700412383536 320713394835 843180935936 781754232137 411541403493 145320638180 117543250488 771080337334 991903133743 359737003437 539353787888 377218094868 979062959482 859107802849 726204217474 865104189411 426374168372 3701191877 311275491122 488722323076 940650480208 932265066109 17416782310 2660517530 446511082693 940044222425 122937682651 247503205534 541692259847 925303733418 280507955936 544769631669 441802782028 470218938737 490688236271 168931723324 619432424187 928757533751 681503657548 345709856650 665620917074 136221177272 544222698014 316092408506 803151553908 891710556642 510660261491 193703669469 560703310986 31939576710 951914146485 207904443648 249168876285 337739670074 60723936940 751346893228 546058855907 676045905824 212675162891 915593961193 105185629171 314649691332 417076069077 323389744674 463377644750 487927480801 266975155341 347385984722 894260730953 672780930332 372958222513 572299544647 713335818161 507810795572 371030270707 932443594931 815313009934 588655763875 222198638209 307926728040 439542001411 620509253336 470756017811 944861713132 660141763134 665723396901 776784872758 750592189146 308280413331 669917958132 838539371817 400602784509 994590217804 408643999061 955019682008 659631969047 524616307537 709901625844 5624987576 263002347105 500034195634 188554914756 92450277513 129534170504 228879413965 549420154327 59718994764 924085308671 405526923535 222181121000 19488943245 195604121817 820802442767 973946360213 291290732092 811755964427 871232645234 399030455106 519239717975 1063441049 694163698624 415795520029 478464383432 858642637063 184680654496 575450063479 290449525916 848987572846 668382420316 165720201568 375955319788 186327526884 85460319356 141355076040 773091014454 585672211793 22997491717 778849426578 985792827800 424444147545 549626923446 267265204559 54674505754 330775236194 854483558540 333916587975 453807159328 223666283785 658644909104 745507256461 136032695896 823987771659 3788772591 874620519793 467143376945 633794629963 41156322487 389666459844 536222200533 54796792005 937913285346 619134259065 124738167737 790817230325 749538804285 394870485225 915094866840 237253225442 264360266119 162893833726 738669837260 96959295309 878119484138 854902213814 774053100467 657534229532 788350178995 15718281039 643735599315 880002038497 953594640369 730787880203 108613192656 661741054309 805925560787 397221232608 395896512746 678882246723 209532304803 729518475404 545790062746 48252061739 312639819635 629017355341 758866478247 209195750578 344829421576 938218127211 157281124302 564158533476 165795437143 308193225749 29764476597 194544919923 441846717486 788473778620 731232615470 312128956890 323300292742 456193871498 533434703417 463576580894 840703329503 232533996573 171565198181 631669365664 469492865924 814158432646 111062816817 14613657956 976213761016 802998930202 486547574095 326515285512 323650618220 432223691168 517241893014 354758582046 932942414482 743734152583 207859317907 159640106094 818728351932 48111173735 595361090757 712184286235 381021965645 621446969323 42306086879 76312998912 139346198601 428476233206 18363907909 643438504318 569803360368 43794744130 652040701989 619553725748 384917881715 679963714323 891810365521 357383466457 873900934230 312820507769 880568278059 48321594727 870173157651 657093854256 106420828129 70415017019 331178074343 501462109699 823439962633 152225129179 917854426903 883979995377 237998765065 737215954929 372274081547 32543300171 734184034612 445368032367 913129167923 410339152796 681555162414 92803514214 288785889228 885340350055 886094017880 649615103459 598359223191 402199733026 442232115509 455568898553 235204188888 198693208014 691886605680 195880241255 166052390043 645980900954 656066073319 596612247633 163205297732 544490379325 554865672171 754253233389 793521630276 168446769118 456821141071 987315504036 976571862932 696307264574 314383167039 361459760321 35716450860 407746131603 682354215109 244897859223 74583783569 823182350483 195823917186 731351925772 794725117375 568498792482 365972878918 765210638039 172170672557 668869029116 707298913019 403100588307 105892216523 329306301833 312000173925 114852623680 227056047498 895237956078 469695265674 135407725957 492118462233 536782895407 133414656762 755656452045 119219032885 219248307284 198252847988 243203095157 939103131226 465960511987 876176612767 939987360586 55428896239 560803080708 874332969885 506623443319 199238887259 518244745676 559226573682 867822564194 398567690575 792459083401 315418348467 320431468482 639029303070 187655387595 881649487331 477870064316 715089322876 23099279515 577928446459 159390243181 264874591404 417917751073 750359304496 567715682634 887843773462 548296997160 38162893380 178431126772 48830159345 478912046357 847181615458 685526941350 679178037471 802394504299 555829910392 527415876320 597782299661 754430630264 114089711818 787528311072 55241306518 632549614648 954424214039 66024371319 320926119714 828297715396 226375866351 436534190499 387811143024 967292142947 596756051208 259689791716 354784679430 110344276715 260679165529 419168452253 8719756558 266793755347 545411166437 523372774684 859787892166 370977737286 747569142318 631486213077 731100055683 913695836114 188317611269 618385762123 494776799030 629552334386 751762671788 913341749719 711308760507 91213628218 358000059875 37384400865 495407671722 666787913391 649463818051 202393025308 420964724887 634810256543 766113546583 352976354838 378739635007 400199635247 426031630545 408216530088 285265664792 777508170655 738940602830 803893335245 131171682641 906430704227 412553500975 278528686699 878183178647 388023567109 313708423711 357709902137 199342264355 813047168943 590984035328 572428374357 148654839010 595064407897 307079389213 133114319902 561684824140 968786180047 53509046783 231054586983 789508114197 909680387746 720083707182 166803130935 293650544071 372952418766 520522535094 518277175305 280923687300 571463944889 45699219837 510611659634 741224506866 602040338968 214431676477 68680113913 340171342413 908899001274 662651149923 383203262055 843916111166 941259459872 45088683246 212594506614 821875112674 670593766121 286608582338 612962375090 229612834050 911813586480 586466524251 103590073781 984817747594 225740111773 170120534500 842555287003 669750647414 743131728392 141720244945 163731951985 383814546925 301379790930 537892340913 127293837616 943531474122 783849679836 8830705311 134445303247 822848798765 342288234320 749525287223 243334400043 547709462705 690514107411 253605149046 668338342593 516806324336 321345064674 392575978827 221352464404 697268478469 764884048465 462356019989 80145846827 462266451699 123321385660 25616628149 588663121752 72996689601 788145229913 150557868001 358668775223 968059623504 445165970282 977435326566 978816955454 114110246547 299058003310 35449412487 807930111984 398732647369 122977586772 517004970680 79877228851 440425851458 73202499714 30605115172 625366255036 221437528208 746046565289 484678813287 289025364853 619233740675 439911020608 239552638994 407318006408 106294862099 94871062808 355895627063 506743755503 80373316440 771218938910 35530184932 955152403326 249010636084 985085035198 81050506110 801342358524 287658659266 843225587235 70538847935 28495066393 927388294195 707143007635 670449731631 746698053395 243469636477 609048366376 329171147612 464955813284 217445403185 480851187775 948845065859 336107925993 482983138957 317659297499 498769630843 641552256752 101159442942 557381079797 690884958504 994696901914 294205177118 500306862682 947990297755 545588582749 631799467173 113646200072 858649074527 548181011344 129108330519 273607360401 309453426038 376646538787 419050899600 207224826169 601791135151 602505995871 688394142461 886999216938 793615313343 447933258709 30947025680 969517038799 605442920133 989707449363 102491944894 83089683606 862530129042 353029612207 946462747914 217569434526 922628794267 297701683149 920487606041 235037572130 949308386359 785509460025 111367072679 202988418814 182710924703 866636547405 700564647531 566506648950 883594234442 960110337853 71530537191 780596494474 853389939383 865918148131 619658990752 622396526933 145805355482 804567093599 324808310330 605920337890 288278860190 708896107129 281976318918 955380818169 69278837747 493428190242 409709492437 138822071531 131348112467 697066097360 890508520636 94826406592 91684150282 91751130209 285526362812 202331448436 46543136625 846044092804 330304225373 347454353673 714252311452 117568407189 516848858940 529124427275 333105976436 734804459254 478703490933 121476411644 475936444032 152347788575 761950012626 8585400194 293120377198 287302176145 240998592615 628008380050 794570320904 65139133073 162535891842 122481750189 599577439713 420701486915 320631015701 229134057153 879617038645 670930716429 53837022108 325932549191 571041493137 436659626521 97182323835 658142708039 975884517645 582818363311 620031477577 735692796137 212851852790 976961515878 539634858394 945957367664 932137889568 528718414660 502988596096 833130373923 562253863775 408253278269 746789212705 293076737657 329343429902 644291296075 308160018773 492422493905 825557320980 132794094008 40619547093 924000859075 961607915484 622659413902 411224027121 476645414235 186411177520 481718593232 28228066089 482704775766 422727180352 809629684746 390112307274 478777758356 976407915196 551183789529 974430886672 25247338462 77115138633 792090244847 973803926310 584410521426 177044358261 868954410033 441170485764 157533029655 459940184887 808995056105 21620264931 240642356873 835655340241 428674859796 341931310591 690640805629 352978234410 384181857017 143329634744 970677896412 370357426993 258565238320 969622659017 564891948910 845689260979 90879719346 88455006431 654283037089 707975676884 284707535830 139007335746 291889162721 517968570648 895514701083 850403403567 299935244086 440248011602 551040062975 322639691468 855534555179 537647549454 519886025327 786228251310 562964166427 31145236628 602631387254 934334481628 750163123049 487409248736 682194064506 416935870172 269279655030 426826626719 541782140971 842792654811 251959397038 610638782865 343316390153 305912121520 649690505966 494499339395 332269821218 623718708191 698653195392 6972414922 189080642439 550929964877 884485874724 273311965372 374316030090 505438076297 427595826675 474765024718 802568410572 634841982924 326349247035 509433082523 581396827494 283940192601 310970509810 638518528332 759491245333 708242126476 221162012070 931213359297 492591314793 779047147705 534720998974 732509796766 254524092353 282164125830 715529456233 959809178446 842803805385 354183891664 285992173283 121009793598 928239186520 568429523707 126034728764 472237202842 949685376662 874043736770 31732821299 633428219103 929131881707 39968399078 843942670343 8130645443 733306431354 767829926656 267234018712 103406071787 865983849042 837814905546 596848629590 295058951657 555523764493 549332730983 169816557604 225583445840 453216186092 486428197822 361094226629 783143422095 626491609586 849779915711 698679290070 962205294337 628207451145 366989792514 908710742759 288443089351 916046864199 137918884506 349799910973 614435830736 732448825789 14334071298 534316335209 765911610261 341858651024 451855060593 356902163704 59323200886 468756348917 793245653008 599186728526 389405566519 162367916407 713556910581 400279428266 670119770329 736115698909 189777373793 71379481126 511622593383 819609591980 703601723054 417836425591 852744983373 127410238719 163387885727 833254142090 173158626193 972684061261 346302333531 570708133588 452074527123 865417503723 692325958906 510304143909 950621669865 748427968557 915937462698 110107834907 27568738772 44636074017 966470537086 317954959325 597199867528 724450872586 382319203825 115262975995 175520090670 273897431987 515387476931 226969637798 915331713903 28145614038 999958802464 758840427315 722743008937 312598310290 236172282442 92248003757 166920951839 376763406055 732909283143 145550937446 280053429704 653129097964 386431606959 937790510295 895594078741 592526032093 554421584559 320211268288 610509949580 767679049543 552468372911 331682440305 476918223052 482342242641 888491543433 732850562798 919694256630 597416650490 67128949247 843709478596 119427052840 806092614110 133099060955 95302128039 820941995397 776321081845 322874886837 412613455416 143288343062 561410863220 725867866580 979916011372 898796631490 128193097628 728468041105 873354258530 680804725321 694379693430 115149529017 934012968418 106605442752 299979426854 80723749057 511351930506 614513434695 455445822874 710226481245 45047383202 322332254096 939484356112 189640653800 293344587302 371589680738 162443397155 809346270265 256822370568 903908911257 91381195948 452294356006 832148204564 254729960032 189362311726 785523180757 505200885556 275898205922 749170988790 249572385710 339944424527 774187056490 771498975530 201034169471 183200132705 357128939585 843949372931 790477556902 544482347833 110444377932 336429528069 906742193437 739423241883 906683409895 618736554211 164317981061 937332048344 813723337306 911681802653 808850790561 716149307099 959775057705 327150360484 246840271658 378428994688 303623790871 543610567996 597588661700 305511693011 430443056111 970603613735 738469925167 356165813984 164928425543 94479293797 379349982355 142301157003 772020914538 774834505004 441371865341 218578460103 341567632848 988079711145 104366505191 542208289033 21566537868 119512755336 200300083033 503675907686 602766129451 847607038764 107025122328 744679849533 159587978572 84324726717 486319918492 925540205303 921818531794 624772902598 654055047542 179042078479 325535416679 180084182761 848192665998 897533308723 666733802586 745285107232 548774104983 616869238206 922556990625 926519124311 129226035549 126361712629 255252002985 347909485539 681445370154 923796763503 764917052480 710001365012 680784560677 299102674680 961742061724 982492768025 918647193820 75165634744 640506886455 308933756800 576167329042 777808739071 554298256320 641542526042 548018507656 610168525337 596235454612 214917213516 402651804713 181310997296 463750378048 550215803508 970408294868 849019175922 274007529292 259709593467 156053404251 47712076426 115146193573 108359658475 108526614156 738632628468 652606675532 986462528618 207474499463 914482237314 803744856467 153185243561 477974864831 577309888856 402776668126 206244780296 242504121110 312074602575 76525834959 482421104927 29854676623 740570789178 122305807504 266525963081 217350102525 482161036659 496378687843 876572408563 729259210023 227187278445 304221341506 105899091550 992593911081 794475301362 197437486673 840020123568 849736621722 270151309239 184224146074 618074045954 284347154852 688574365990 446914806719 329274278448 947828520573 615918189284 231291852765 543446373626 242678355824 982955625577 437206283300 479481171072 114340105986 706850154952 995667381188 986604255137 348614768594 257478950084 469700571982 405702164865 123366636252 197234767889 774553532852 812322479146 198386659847 904606697430 96513489606 338022092481 804766061453 734804259316 830556439084 878246079688 888944284567 893113851545 63886865322 352222037676 7389221763 939468583850 661841807375 625326000473 334953282483 660720867908 464315220049 158608708989 313351386971 746910752748 586183617472 456152822109 67509139887 593552794804 704776002510 30408829394 49227837258 413158302818 219875011163 462901004961 802493495952 968773100099 231861575037 291432578043 467486803801 163523155601 96713340736 208200503459 113716076423 868462949449 393822930277 400299080723 86996526684 714945858490 698139534763 7188130840 44172632443 165886677911 204998673432 11376223054 693052614535 23089772499 685900144373 391731113485 642085988258 4729865376 681842335119 23998894495 595488043795 702508369892 480051627897 81121744035 619572221297 190938902374 713363309012 660401960652 813213151778 289863081369 578937175765 139108415719 480377000124 557410411714 320209094446 431769101028 471459613805 349617836381 647986444585 747323921650 960556168317 746794384098 988135662270 159448125238 344070870373 996067043198 859865060600 132244475952 569121855823 357749544377 585612881530 666121962957 699380719436 980497191336 191153223446 294867132922 823333288878 469295273563 534912348609 41857162984 637704027552 299899470083 444108932540 719406985130 717515717867 583236469560 529463724471 161925464010 283540042790 98454734894 390712365243 745702233013 756781339136 153868194597 960047777264 661583138550 499481275148 833472002285 745626795021 929993103175 548611789647 828104114534 847905386987 238293848888 286803981291 807284843352 124103561136 282191323136 85483963664 807727105489 343648738470 9020175919 7915126002 214956602660 463662717003 448656970918 852673991308 190556110170 451680864335 781590878705 216281594354 621474169678 714320302378 754536840934 466568007959 351348742717 822362131930 838004309551 139011507413 308090965400 193610251771 270825271692 234090341283 914880442962 228995775700 366241964100 87591601543 652773770575 111792541619 763562997678 600301426215 351511639426 447938977814 503064194993 117912468419 855744924454 138477223679 337624597459 243488446250 810131267213 846752459446 915875414882 718938811805 516922434343 679130273338 198543566038 885424631648 403515722476 970269263312 729447747047 74428398786 179999644841 514927362490 988055362437 852390408316 649355115646 117364565023 808967651718 701426624209 319192791506 457101915346 972673580654 547986389331 133252623118 810136637419 241020120033 833538304434 683657706499 866628106 184294921071 515938616776 978471300553 594875148414 672140260116 275606683447 410018604039 849465582540 579310304537 524682718138 127051912809 866491964147 432233861538 499717821573 819991868570 999103256222 827086604174 458032401416 925491442911 777045796365 620109459026 911654889599 554516542043 368072733098 465657345644 457157576257 643482241335 385653753138 920160669914 593507275317 368804396833 257961360950 237164275112 473753748221 356243022258 323515280466 812042532821 830101215189 270375353203 609088432882 804918113041 412666518013 915221278205 849755493225 681887700730 340423882886 893541837999 73435226059 600437656579 736189038700 174379529427 868735991133 140722341418 65321009867 658870832986 176026029650 336033704829 428729515616 458622885177 599859289319 520658269564 460119181805 69298201125 44028614349 423661817138 770167450037 488508814323 2239179314 113776958961 930552980983 642197076088 823680873061 694295660325 91638314492 108240473609 453306454587 632884788680 3719665790 37752613028 256576557609 732740201478 906837721254 785425296399 236905101946 70594591697 141432679281 172632755117 891724559771 202609432114 660200880367 992105136041 816900240663 601176367875 998306650134 805472957299 156949962029 418857901023 837039971531 454092594815 932253320209 141408805719 722507469341 376290419235 616335700864 885705401206 617264240067 812884457700 180413910105 6626744998 202860215410 608418301643 558217233626 877277572709 437392605919 101375403613 918471661511 871418250083 869557496079 294154127829 212107780164 534748310511 382192191671 819098901134 75325387215 359268744155 537690709676 436772387969 762208109320 564802610971 18639620574 833421990928 146660221522 951026531725 898783226322 636807265656 360302882928 62409872648 423561613005 182809374972 787384332563 775335192609 257771215378 524855127886 522684187827 412081756297 951519666691 17331447385 552647047455 838328710439 579561345528 725031075667 230845681634 93411060045 888251785006 948837862562 479839272622 155984959227 262417097229 874642575365 582799711581 363531730984 701950649525 165868425622 84918468289 612926000460 525724142080 596657272074 887714412248 778084687391 592028897378 435518678096 923295943626 641148459259 204752425910 344402556880 223273765452 201382624588 74064082204 284607122061 955594228598 498506627821 278832593018 54213916102 163592385208 442275439624 47738886083 973799127388 328368169700 112754840423 579520136898 224318068253 255161045940 650689127749 495039786835 206357292398 627700167728 621192372208 165576289249 473789017364 103917853389 133112048689 925220031817 500433849851 979853558912 308510987285 560059162355 352694748571 611440829581 965188757512 830712432585 220947919438 203178238430 55677731358 936685633762 460219110292 593993976002 157536691114 946118388213 276670911616 379956933733 29129259237 801335463361 973310798684 254246019925 181257428240 932426942675 987976116103 388518887353 334325875843 723896241171 724760225910 11485486735 145569210852 476713091175 767527636886 432199473352 228281796799 408647019115 576650650273 374364944279 805421402153 922947482532 990648908321 226610629271 176261244568 807316408660 22437932772 242790122642 269049399735 681434981100 935154670625 251220205491 501094155481 392807340157 908720976695 675474077770 578691228625 422067011526 432823262473 114853380195 976063806921 778901824685 262755597498 420770048015 686404703753 151030697936 254487051958 977205332581 518389495213 646961203545 469588655906 967605862999 246227696632 498426637239 637074854487 629910006171 548102922293 96931072618 619693244800 282302873471 673217061871 952746755536 85953806334 637780174330 452675700638 808407440690 58295669033 924018244132 776595348052 349830761384 654212835396 668464898382 699691230373 837289974889 731800497685 327784266848 79513281941 880196197076 166011686629 530482488873 773813245987 270810096283 697366776496 15156039520 74804248506 324609437001 620001704953 827213346963 516060108062 643796910843 263172349818 653411935204 767347075420 540914897662 57396569913 608120253932 322678981839 236105651408 640232233058 567442464590 697334208992 376142874813 935787659374 114103596350 981481866451 261260372694 718475290435 338226630537 63352652149 869564839673 797972820398 562109411345 610702673822 40896870349 515212963916 164212272943 759215406427 615508191226 79504405544 715392167436 208340553559 397081700544 747658614889 71545386873 743119775225 538383328375 860926603038 976769895697 62484638308 924934475930 379461064151 68542580107 332914099170 309406467597 542561423888 952435626059 241960455100 621946546648 978920799086 324639244271 404519972091 350647755321 393928431597 9887834011 910416504663 881274414386 572026491378 855742285465 181840309077 336439325176 618365465444 806769819746 591350735858 575500604120 680973110098 274596836934 331287790338 129490938284 287282112194 629242778099 578132206290 937582400752 922143447692 300890200442 437838088945 194848718093 231944793392 750204789254 291230019010 534186374690 676859731919 499978482606 442520574351 682501781474 19215808663 40547011851 954852961513 258841415390 644924174731 776914553737 87291734122 809417847988 639452741733 725602116200 372700609875 448334209984 326750702793 129686344992 124145188790 515101699832 543896136082 518724729229 913465793207 171980995304 100839938892 972517983862 883157327090 583923172017 517618492806 101702594743 759292768027 297413304813 486604215949 28870402744 766303642524 606166773598 547058579014 958132370820 622514446721 845401545780 575111429089 860484809392 401556740382 114663001980 827387220049 651732661798 73672632158 499896903564 100672646961 603354035066 324841388256 719443459836 636609914141 881075404257 988332833796 962091224766 869265493214 96352508841 793546594177 998512227768 496980759606 367005881689 424965288721 169299357033 827173581011 172986979686 868474281952 823655640370 415692506591 895068590348 556631896731 548081469869 129080087772 59327160723 648965122864 247766362560 509965427877 599520813033 560737790927 392202357869 609158514743 710520397081 219153558162 118677468932 687043933708 105203351899 875301611136 937307928418 817127345106 943902288009 707380312013 316621101862 682859961532 893998546166 458686549169 56759130702 37126096763 469656702756 495788790823 800289724724 965919430093 89958381768 221632254583 58648478581 19435573991 930295389355 614250471917 61188878937 652019006638 800959428973 324489036996 932283478992 494082928827 255646265277 338170039155 803986016595 803148970928 882242036588 882864152851 294813812378 458545866666 600314929358 88827967256 912998580146 752852211446 186775109670 277602410745 138586168695 777697501283 107581135305 839636446484 536142584148 397656288127 825648376728 3339826403 731822319774 618486607208 724861039523 428970541189 104199594578 853080977022 894625004227 998467995774 731961413025 787159647049 554274232088 372796528785 300620361646 179933566059 505226078087 839242480585 115523317957 631810671126 178459735966 166932721119 874478262414 729152585329 121142506946 747167144705 649944088621 764242284825 7669993101 238914508250 787103636913 801046289444 6600520365 612264416271 825039140761 549917373622 636140850898 607962829844 296924641845 211204232422 422453374659 641324915933 324181759689 297965657198 981948212179 768783098718 896022063785 197507729098 206122793196 834744020124 475821422566 4729589126 596778043118 933484440888 223007424830 800981763133 686995751388 362403447377 283930601454 122698093370 487294607441 908856749092 447993613049 458085740129 577733597065 34378808863 804781486849 223547672067 357625391731 508001690008 919673920928 604636009162 355565768298 653122688830 187481413133 626963148332 452384973962 122988718603 23484934315 964287252175 282823718293 91088164873 354537499465 933062287817 384887683698 541733434103 184704598488 82317322355 351078492040 62498033303 809038705592 131752223347 80111493289 530913551380 579332336939 175957375171 415449442263 903290053429 565639731743 442454981972 570205815325 159219936773 742989625276 955269205623 11006701013 570480691099 565661440350 372173910836 627421471941 621535116886 892874808558 975357322883 176820427233 608656836797 259463925363 471916186979 317240623311 896775846728 992491653897 438934869628 465445966910 571788464790 333211274701 337203196613 730083013802 810668487952 525881668469 514922643222 212878899122 527990365145 635440398092 820133539279 448829059094 697807536981 838607020438 263572374944 789704069880 923304707368 196428874256 818157052756 599304394181 722502591943 411500477009 643603382595 131824737426 982061518839 417748246098 501899087455 379931413739 608757629699 277555626873 813766283376 900833284292 315130788971 955264587042 743439461110 244083457802 30523500550 958608767059 202507319381 620024463666 708720429516 960705392214 777251108719 720864089573 346616205928 868780386380 548333261627 890437403894 767095042250 878052182838 725684804177 364795857093 5322706625 519063512920 783993145869 44179352195 654058694070 204892135760 703983538655 516270235564 567608272520 528661993997 597526664869 912564995866 374084205478 103777492178 373904300990 531518052755 366274536619 222764660091 592428517131 15586260196 954847732706 539813269594 484963598519 852097527716 301479499968 446016062314 379158886949 394232792762 329299968194 889134279438 902691084863 661841484114 961357308941 559219052977 349802728867 163308852268 539022586700 688459695222 297113728533 658525694543 337592167658 405951675864 488337695460 254059665725 571872072984 988053841966 108968086876 806827170294 169165566367 660142489234 352634090396 595384981912 3536094219 27371828950 887723421787 189662668691 686573326021 803447384448 345458853104 268063805500 431960103238 543930671892 448920701007 103692324518 207907005269 237365208655 322280989240 750659017154 489636755846 593949540457 662107383315 909457946949 448238201249 421429696339 426239900875 962808415535 919362972984 905936548551 820378728213 203960251071 92483436283 378710114415 386274533153 294343765243 242784034741 945428886497 117846539194 812617552281 382306566726 925626537396 986101025123 147367474678 829999901041 615053514359 930214676844 717213623975 336151478012 361687491632 625150782818 2071216712 54320889647 389056223663 990984131974 118205533981 232952429325 126708731047 350403000820 50996701195 806873480681 529835484967 469668463866 251283865330 851699502088 61393564412 454693351394 95622490816 928538485255 806726611307 201065376179 333546305520 622127968709 28604753140 252384852213 525907983609 26059428847 27707298390 157007374367 828150305137 849475692282 384851526193 633252088914 499526285228 406426106570 294523988146 538648681305 121485838413 245227377226 969184295414 679019861768 126933452920 340336013134 92802630018 937337187919 781206000518 371271052451 491397916485 398649544761 738055520322 870777839113 349522152789 312202945965 516987351661 965824376054 756448524539 544668970451 145330674135 613962172963 484932581817 749961112708 541571239539 117300453596 984706622062 671598522943 18059902190 570683682018 635561289634 255264115153 77779948994 622011867518 449272452498 471769767700 362485723844 209010395201 529583115315 581067112697 998847229622 714916023647 227812679154 270560739607 587583923872 152050172126 184800549565 164421400190 420884439786 836137860904 278143675048 828609909078 586849208933 32783500859 32604087696 555237184853 409879807264 813572273567 771128817815 53889951962 148386469227 193388078518 108308904460 159336758052 703291239697 166693464525 392547310287 835841990830 131345069206 632370080604 173744444246 354317059883 681537814459 65262226520 934266914953 701936354823 119258268898 272599126015 50376266616 830912886883 248988021076 433123007730 925162740180 358908080978 39419922747 902566760644 240879492949 244060574030 807180750509 711795010373 324656452948 66405131959 92868906035 152954960359 714069924024 274040438025 947126121998 238453033112 804227661364 630716515368 722642872618 162768239784 842993558952 259683509354 531384249283 181385014534 734307856819 489839810441 675232133703 346997688963 151312915571 613787147482 918699841138 93651137467 917308726981 924024222497 702350767422 580068027127 462654723227 148777332431 288023388614 832762394578 211194301891 813788918545 343340516779 90346831866 312270222569 179280119306 125561246246 927900261341 824584751698 828902089927 775503435688 700657219500 217914042459 669873466563 643731678582 939900606274 545410467103 268339436648 178992328835 921121918919 720589984291 311886803094 687133144858 343710285627 154866823469 741475008430 324907004518 312366564067 113479293260 773199983248 475732239241 42873070017 643020783910 759856402186 469322785615 235548138178 677452610497 382365467384 522272622964 523544022277 242565305744 370650532395 936247295603 249477881129 334472346138 265272651556 579275479808 453733421100 954772132745 496172218873 157771665763 603274879267 891248323077 253629398834 716689686574 883859879390 294550122061 507511813374 419301943590 945810328813 155000145037 302323560633 59300069490 967837556289 545973230056 754273448207 706425332592 319263765261 175994837981 740738622086 488013030440 147790679611 695858294440 120195265098 176758910302 238185106700 448004336435 916364157214 442992656537 792288477869 448999917040 161721302600 450839526271 489073112716 514690300957 386626001867 793295453967 476395546430 527182917701 631833339450 267082630715 744555800139 172218032486 57249018014 406924333638 4609833382 458110622782 980984532778 194260540025 226600408130 744325088200 769604406088 437321754835 925382481297 125867674750 823447965701 356248555772 71160854688 862683198493 110301254337 685425405954 223709910200 963143247958 366248173791 783797476216 252579713128 296521837945 102672994650 332593378999 693058843233 700676840475 882351948523 559881551888 355887100513 677212145517 910176916296 408091752567 760000474388 268228225467 504724986527 929601738688 212853638661 803776185628 84571460419 944933945910 653539500360 666195780572 76403331546 598851098576 515236907205 899345492579 84207132173 58053400653 763173487072 784714046383 164446942643 994703845450 999115707068 737431618686 487233875282 380848428066 757807843487 918470791898 665226088463 750117783779 996628744116 969616337806 123009641610 42580477346 640082142920 309319877071 674764679267 4745151057 741431487155 23822806168 975191583277 348544720238 630592224832 162839428665 881763048106 403558398803 695143530411 233226449755 945009253982 869044181675 260637685102 5891037434 277120979792 197715529182 329728272270 927802546075 442797173959 254214316739 746496914201 215096647055 644622729829 244145018166 982867728801 600450570548 102438520405 11298249498 134079918297 742602910115 384777875716 646521441757 615020701145 23116058627 336454987054 393290925416 435056733443 600363338520 596040989403 737047480493 375233563733 44539787110 354906575507 291781921453 558009425765 608881759936 521895754971 442664723412 537616510826 11944705169 151526898246 901202038974 820857016018 723836728564 838028263754 503883131984 690023857606 29377899251 588234764930 821544949370 563537763958 489505818716 804955870007 92787770964 281010363795 567359715595 984552050128 37540138819 797402808152 248294892048 849322370680 948817564792 511246172263 161947017343 538269097373 648511467233 688574956240 686230066505 233018012113 931261013582 568593206788 449879340915 539806713936 669515239165 720335691145 62125411521 264812238286 451685785619 824796545671 142066913462 522946068882 941213677324 151291438779 34194851260 205583044174 988931052062 384636494511 459947945701 158751064441 224613176992 354317554714 113970557365 65581911827 147433652087 532080300263 120594619040 838620189391 826883735422 791137176818 711949133568 486203340332 983980941409 923311462105 716394586488 684721513149 106911147949 338805446370 441173024775 344118202400 60125559118 720238831556 567845468737 854160259259 884548731454 477699668968 295987380776 889459908196 326270080971 532824008594 234189455495 607093499785 564027981737 537277821745 656215012650 801437658494 196875333116 179904219978 528950277651 251135607834 893975364905 628388104948 359692563817 776104143306 585186171616 977949413988 143986528064 215071321583 708202326591 921826932041 28165523517 410012013459 196094952380 742731647104 134043490047 711484418752 330020707588 898674529189 594578772131 947006455020 714318929051 592224268537 385789594415 718654968441 231303718799 34323062057 989286304635 279352258551 109773768048 231207826049 686337131752 336588663823 776563082572 342435083023 419840920918 395704919240 101371216852 983559852451 255717533338 339386307606 885968495357 831911299164 868763636462 531629348841 955193796053 745138330510 424266525800 846278928900 498331887417 875817197784 654272647599 874701996932 860434523412 225395901036 620740154926 871226979474 941325929491 664053933279 107046287531 971708212875 818150663702 448689554743 359246225564 601776714244 781102212260 82675759863 502803152335 24615081740 833104637514 323682458611 814004180738 972970810499 960194086878 237098542140 306600834065 432064709217 200485877319 882149549579 549901723407 699452061033 176267829228 625462327743 106267043263 125756540460 795256641171 88556968141 7688267441 939706537402 209829741477 602937873842 61107719908 113674615193 621887150186 156048436643 523583593088 929618937997 757100827115 690951446677 300549032911 309988774679 440175002833 948133847177 479244199431 298767530056 819676563599 102767333695 271927714601 840796827659 236440449938 660642134063 155153445145 739209378660 134579909526 82300433063 292158563635 482091593244 200859560031 663674432231 406614893708 432835398660 690876405663 358219730901 896896195241 671276521630 787068846577 538429302120 613034423763 311518545841 271367244515 172730050927 287108428744 937444878851 673201650242 492520194458 307584258111 262163047838 180191176910 527967366932 64291991303 511866060641 631946690126 197040228055 57006386514 229813348393 476183445425 826314071972 791135394174 241776362470 131414603499 515949540340 197882776624 843269991564 557459109470 493536253430 106488753003 475707345844 97426446212 698469261411 486043598234 965614127582 417931528903 344198653545 876821256244 892609988934 517447246214 972388507105 223686205859 430890030873 604010830776 893753558079 142212774002 884083191773 308975842297 913922686160 282164678919 769359145230 883577387123 7122071333 757534011355 818138245492 390805593915 536975840099 608996528863 477496278402 529629947583 744890048536 665217797092 156827264293 399683887043 226140175658 287563200740 83385882966 191568917524 540450388408 19458243372 364929245735 498035379300 161338680779 688600537565 20397882125 150117037582 860687432565 704962962306 264068392929 893799137099 856363988748 812835246681 397651424978 291810375153 656964264068 107453850928 365510970165 383511546003 299803181937 475543969825 208635836844 329322618035 726009874684 276642451976 166280421325 990716361629 712494878029 292405091465 850380187150 67139443767 499781998220 982978637252 456349737500 136001973895 172160740313 237405137917 638486638294 496279737071 753520766311 484740949225 816089352530 175018903917 507088162705 86691765617 479041413528 819382731152 397732223998 935131832196 278785736730 252660971426 229813586639 730550523149 650877549980 783607217840 254227773302 192822281328 225914324582 386150951021 378182748583 710416783677 844954228420 203340368166 613455266492 971378883309 565894286108 529183166382 433081996123 808997700228 38668481309 497547323291 889028252798 941932886683 148564007099 765380657608 7061183294 665556649112 968839607824 234600584392 849847481561 303972531307 317993750877 227062754705 306231842104 67743430522 513586651773 544044820662 307137904060 820839779602 389764583475 701656061776 897927113379 135465818675 116067549832 70914508334 430728845126 921256570786 592417300843 36020866261 743075357750 912352018818 112050652281 436441664709 606594581838 280214530281 100911350948 862488754242 316872900431 137629699700 962259059001 401888086717 114869827689 977109785641 777530677565 3710221676 265436716482 821487793129 83611122676 768514383966 914693984627 870458365183 807309501682 428309058286 974789152787 39506163361 583923308007 640022628392 2438972890 700250338585 706399385978 395115504022 50677242218 252753605866 808262004761 337534564504 773034043597 411072197344 26195185432 644072938200 154547092558 724451179112 324631731673 109130931155 581080628410 591071554558 151054651909 609658283579 620948181857 116891874292 334634296887 510424097819 55593324747 459685389104 600496783376 54343731676 847590331781 757867588174 488125300000 522768257928 385386365465 96851881904 679026534739 529692963414 820117170625 989816454328 985005681256 694458598158 408139141924 878426840969 924708571617 195844976283 322284241848 893553265047 528860296293 579576638258 849586569293 716602196303 841149032587 683055423271 707104811856 706767530655 396189668472 939439647064 212926235257 568674960622 938545276973 358396750865 612499432102 585883996172 407074732442 716234878961 122973706589 623357482623 429058672024 323103981487 264505757974 71156805395 91748615784 172880279305 928778620433 693495159243 300503746784 472465098828 195478945124 121378194269 360602713145 13425936802 831238307684 325526206927 263587547387 790758350255 263429194816 130488128450 4260413793 580440999920 804375904991 846124868045 211856805624 277092820475 114687963514 123756667725 305917886810 647508905311 395383734150 407383298235 949633884951 470667996837 963489956047 115493585291 985262370748 845577361226 927274401379 947407211713 54744130678 703466027362 821503983117 570563206912 61136520719 23658354564 969872468105 70610854414 367240805581 219523776289 112228373785 984578497428 337352736965 163436097201 627140973356 12880108542 423586581806 720850073718 15733072885 82469806918 216663438003 364814878672 911700901615 890965823639 954894101958 911868367004 754022966727 756253489466 589393081036 414998357662 292931301015 832733512962 114907863441 582828658342 827545523851 428940613371 982627429292 400882335246 986639241463 767006059782 823187734319 939306584545 516194490116 250714000118 911917145693 637271627782 609997312350 296033501125 389157722915 257503076802 961504598970 430850562870 430405196621 865853303464 790847598960 106171458049 670567494625 553640843208 24875575651 571791412863 814989977828 218978213753 567057717152 625840656743 371060030376 743433567552 28138596473 828384080273 939994532769 878874619052 929768199237 658819575815 826427598687 13776368120 329141359747 719110691629 394535806480 789555352000 956000024290 45085265477 137363204901 866499588796 575241661682 699975536562 379379417705 41055278131 674036126268 353232085999 852040679474 615334439583 578429684901 134192419971 510313865450 343618274675 466937734201 386092640148 931003763762 994008195225 988251615149 540632597171 401431295230 117930396067 99337388118 768448866497 664473280181 890720738554 546545874479 12560842512 810391770640 258926902118 196573798765 504553282933 126792470795 116971308430 748415703192 315970080949 838303317050 564409123677 19544027145 717250198385 378054193898 63651754456 104845995406 926447122148 471880321281 3116415369 885350625555 519799319429 633396264567 787831865065 343366593183 842903381938 898698121578 522566899353 400189798362 567482342519 463947115405 856378243067 726180142143 280085642207 705062621334 734888125177 151748319501 330802181382 810013642958 626799902975 52714322820 836972549910 395936964728 774757795243 265683325990 626571396346 676348137127 902958965200 604368171939 796224450122 48743506553 385411345343 411936417731 10556957873 448467024574 491523265196 974290346825 208726243681 429774275893 461599282638 730220026852 456575715207 260194130515 98695310065 715977634339 490140746958 784656908192 720639963472 35563072767 148288386198 866038617284 403676126619 667554200820 726019774280 262732963391 66720930712 224509118179 556953000280 564500239062 686740902306 90536976211 586606867390 742089746961 397822077962 12464851683 441452939618 658047308749 919637831066 214799110386 907660774977 890742310534 643553885018 869968941247 491884965575 368950499879 446085318940 648667456438 795582021630 668274666194 809184775512 888768291999 862889374423 480530409365 834638051282 463036007491 892690801673 142135797122 661761403274 49772739018 408772719533 816117160208 223151540241 180181223355 648176531704 470514527496 460799139754 529455165108 290044846436 237152975250 156928441885 163259644753 774511220820 95506080346 986636484120 227422204532 11709794696 851823919323 994218069270 105683861297 249034680735 235176575566 427405141436 222628074330 591238385390 601260516598 565279388943 277742880041 253700101085 580141622053 196599144249 498519809194 754325611481 540482981991 55587293714 663419528711 12602671332 908759816487 990896880503 725006958299 592804141090 245040505483 240950303993 814211519133 69604747790 538824157464 761375001504 484340686801 717983464627 95419126610 820796102820 931851366756 862700817024 19407374935 867616490659 564266254573 114486759872 888442208630 642363594135 968666362111 554604136320 551782866445 825286975246 284590711689 431145097042 820192981073 851855206352 461946411168 412978624650 716466227520 842908829263 83534880454 717927014941 599884686424 542272628489 454662116865 199069803741 232372446726 50750643553 110121720347 378855879547 218146714620 717746558295 305650681200 54652655937 526726763291 525136236327 696324865834 670879058141 647354758944 921225752210 54461164908 772454169729 183793131954 724109439627 881448884322 172754833756 417632796969 769966503428 900001615777 772288184058 750825084845 701165945679 436498318610 878876282881 682232197212 561849195131 209002150961 68500194742 68595448850 514904614342 225091181432 292948166290 438801304342 385563353772 669366430051 734587403224 983386850275 291918126349 385615043795 432508686211 890045829961 411955660732 144240201158 88246703237 977279248039 107864556817 77427329271 885871832426 232554397123 729927718808 230771633018 463070852923 113931719709 351167787567 776828411180 244162285393 595650088435 121930872762 955129503580 733994481461 347132854988 827651746240 312485869709 45863847476 672676020914 764601248103 313553735315 686497039227 180073754159 244000916197 221653868903 626571627439 427586608941 779215776522 476399299178 859755435877 323848865695 469878435355 424903032638 751012610560 759719898757 772494648936 857244945678 432263548237 902392741853 176159582421 947044041958 816094060947 331660168678 98793237132 871520669320 220874126911 625441171198 48933648861 902711901025 607946332140 309907875830 727445409524 331553255052 355956714022 6385478030 655791045392 775913063585 173242682510 273491863674 720079105394 933171785802 402753199814 750112396925 308770541102 704294773759 88069197976 227403499920 757981117076 893283957506 950020120844 788476160481 93603307398 909972251676 184334288792 924855655851 875732655231 885711738987 826997674378 459108391616 206899222941 152923899447 679063398171 744363543715 584792011669 550731935171 364768871811 288818358562 482360590498 67435696381 772561833078 864336011587 726985891326 512536011870 544814620579 657426928026 201743123594 805806803632 481841965601 890413153914 10453493289 363688096551 980489348968 201987967811 678526968994 7696458621 921798013797 450500915172 194014570043 591396710018 264286038856 662367050739 724693659724 557059542329 681768191755 91113912187 762812663643 599047086698 308422956253 215280386120 476773838646 591065490163 971853790541 445990360911 962792800300 799902881962 541716545391 991673836928 985186582748 471642469199 15198368506 459882377937 593770962467 87602239728 423271542579 820223930883 247272815338 818037275489 132141308723 328605543951 216203413865 528315818114 657261093346 872520364581 835061549228 553714476453 471120460464 307237114475 494919529294 788596815042 412759938989 270526169226 751526139336 894665010893 156572783312 235742831884 529942512166 807293646445 207939150633 148024528835 756963088309 480257339333 288491143078 19760848553 989232393501 600805559884 78962020300 159058362028 729172121533 644006767927 365626392591 980588732627 87254871295 687543764477 749103668087 985834447944 360997881716 160753182001 445804174383 659339830079 680913751422 679743031598 878640530179 731810926439 437695468047 78766185579 840539273861 802468384569 533756368300 164938686770 993069524862 393044842637 164126370496 364299291369 668258117173 323392445844 135584757587 239002759886 915235018360 526368621408 961478002444 315781474641 981748291850 251994677487 31661030526 91465741424 594845472669 164898025966 203274820379 89732379552 23077670982 409739616762 726852629409 741120813178 805561133379 8354243130 868935487956 638384683391 264940245277 405584897659 402092116696 878197986915 434183773185 654423190543 359922897364 228876889468 476455531238 333508302920 857076132262 314064032985 157448317522 843876685531 162778818208 973920621600 399119908584 94091582998 55537756245 526484205355 526075480771 187766144313 689032546484 495698724091 868330127158 885807153771 439539796778 171603079311 983382019260 231787585994 962801248082 460027770238 396912697761 323877622976 771680798025 620043116951 978487862699 669237439773 436370366441 604917834646 438724152001 437537122881 554225728932 251893637937 449668064100 770158745837 222995645464 959799170218 287400253292 296005737252 446610609350 479184197046 279758247005 163354924717 373475375727 368216326055 326359937711 282129042262 112412925150 569144429087 186456283576 965211645560 608949570217 896786914774 836001496216 576862104827 812123632330 382886404179 518711959241 483888660206 830454343585 201900024389 277052615768 225579857519 608806458955 764984443771 527665200660 642418265190 128608615654 50353445025 795538128565 540504072167 927431684385 67827109319 499868059298 927726943139 652206201392 619431184781 568384265218 76508385451 519310465481 289277724827 649968749396 89804299119 717452587982 594939468885 73226570307 417118353202 250890494397 874533322968 366870644446 660401901596 758603945951 600749749252 404987031049 149829243900 211092592120 426348299930 287776063768 903872159195 279911873327 296629575700 698772080213 521660001782 392410580224 405042630270 557632033278 65226927798 23547647503 453373144580 112411553388 495633470479 837840568576 804906903841 378261924130 823046979754 572302062092 653371008871 494717653925 780836969350 289261628153 636574081284 361870611316 981378527624 792563926283 181027036132 532185183030 296246384319 259953578406 785561711509 1507536437 142455642813 916266659843 378333989329 741296767153 910013759890 369071963987 315865066120 860012767604 136433324004 650628375425 969615376384 894291811825 368075279306 563241284667 187888058478 125652854591 112984633966 692575802265 689034407391 467963206377 846957828088 479927971697 910965807006 157677566025 552614793988 944872485150 73256715146 67922861736 740626340597 521227235527 147893257303 678799798841 481200718447 73724001943 135102927000 214283639628 396914001887 761727832246 844669203222 636849503104 305019593486 866951513744 983029250795 380383596975 652409704663 324344589137 890344791764 248683545721 214461920106 49750855374 969278742309 239066072298 468642637699 99335547965 754460147435 719652394646 839503855020 488404215635 388406386492 953329156647 454736232239 869332421048 285036494341 971310783607 226391373013 33728383357 122992891849 574164701103 672541634240 269626522687 140904174112 574589591289 652196836845 522732180324 386160055244 752291186123 128647791369 933008045759 325203987625 108951934528 194734596892 881930154248 321509041632 862660094240 565482106743 689526524164 167244910098 691963979990 96513247283 660664587452 75312197383 18234491169 701858041724 819749099964 601185667171 422080105971 684086536653 689616434176 766740682540 860064507640 503746236526 613369301212 686590048324 273713384209 416085652313 556678934484 185055631226 914261348514 966776785111 807894011475 383682590531 854661686996 249857242774 510023855493 833281825058 396865261718 391782935249 685357538947 170384941321 945129796568 539389056351 496458582042 943756273780 881449603823 595295306230 58792299279 59128933739 108199598728 358336809163 832080942484 569476738748 868129198061 335723500337 6838867003 921214731422 108557208968 65613522957 337440996988 201269325152 908088871728 695644438401 553127351147 214979698771 822627031011 952493103018 847284051325 393196964152 645288660431 500084860263 440695643338 799657661684 910328019038 363082011940 758881630161 411216167667 71012755775 813679648372 689227899526 209583151625 160467792050 957027548233 995792291798 367142846808 606110165349 900072356189 749318495473 705516596339 873089213627 946692096219 610891882425 872547210064 249130691542 1878665359 344358349691 547626957036 402984850835 556661640802 52385189551 757078012922 876818010151 235252164948 533703718070 177762557128 963284382906 195560284734 831363409437 224172365598 420669290624 138426799723 242084334677 308499213556 803665531085 106244767541 948717043689 117358161089 579546775192 128576013101 319824863825 436283932046 643936550686 398780536890 146176889179 108945255567 736087099443 581002527698 820183449728 803588320446 895881638855 938269147472 407356427879 701840857902 911576077663 180315981309 413982688310 911291134314 96739195417 1922272718 811628601780 711129869020 774145493409 810037524374 717715359508 504084755780 635212662434 47531412559 395191710877 149354931185 1228007253 600355958662 807635402957 627954598614 524164445877 215628048711 931558934730 187218715761 393686951981 876320726483 6465023318 323806057396 181177188774 912041597900 116733880659 896315700342 894400367686 325621177455 659804476477 79793675717 815061002783 513398250457 550130125771 290918580705 243479358472 404655611810 227631212035 510930281413 91321384391 759111711057 170282176255 190041236198 83998748010 758021571635 908831119834 979505362056 91821755847 789087276193 677353217696 991516555367 389328215630 664243688612 75492399780 983864932218 43757585681 5348381908 789163260885 883711745291 156126003318 322074003291 484670230906 817713465056 648181086329 37921373930 568006600912 10247331549 564758758502 89127998996 1838358050 519176532629 577845719509 957753647046 20333521742 881554676392 338074204820 440962789523 881637100599 456926727495 958185955297 573418549794 182731979293 560298118129 453843522070 742208474154 758469670305 119791516895 352120859385 553050802653 613397524241 842481718090 270434438998 939945754878 590825938950 648786630558 206718269371 155860972454 998197940508 121546963006 68285951529 491600983087 67163895994 716007865645 694654235706 206790197862 586389044408 482586733073 857119422205 575661472402 736802653305 16337124863 138343698149 503142214883 730466798407 468879715942 441336530825 868049743071 832812759915 296878892054 339234265817 902049037210 407583130309 659395762408 819432849240 908534459361 91142402618 583709899237 336088515005 491141112923 979821804288 830557985170 556274262051 1030786959 747989051187 537950132390 740271090640 886774594865 53511927186 941146240779 667573013144 970113419356 293350932330 994270409283 638891289652 267489146729 39841250415 382389561691 706414470779 662195931063 791120034781 996977357865 179295400642 816471088739 453578556331 449900377588 719524278083 966212266373 106274078006 760065271455 330543232751 445755763996 89976205894 763559973115 609064413217 812471979344 455327880175 715876643865 156220047278 482764810114 976857398359 518039846827 239831503490 241162856255 521535259568 825543305857 134925564309 360772096667 10653122094 771357671068 542613566173 114045603540 727428477730 908427647943 403302392264 235321587649 447545697313 179062116011 177118400775 777456020333 235262479268 849464869714 747259596139 904000769633 700272629055 777479399310 727282163912 146740098220 91179691900 113667319597 449781579425 874134287776 995417139453 852407643377 464562063115 12956867669 173853670700 949106786862 80931600858 41848673077 811669454543 218101056461 422469359816 439495036201 377041243130 309281819496 70442146032 876468264203 276879841054 336493144232 3113340858 545397899593 202825032263 151008860938 946254593475 201821974909 860105149894 649963532755 704072631590 558295868101 986205923817 491641223160 719443129271 455519669435 617625291570 225118629408 857018148962 206179362761 196919488183 22842871745 869826520354 435942678852 653410796672 155702962385 930683757841 347670418242 32518875605 811693213173 892519271447 348608865028 772664267027 31867907752 211404820532 40375861797 588305331833 746064787367 622078991762 274651801511 543692473243 996936564619 881139480387 860447809811 24295140694 820369763784 53557389281 548071161480 758537017239 801194555164 669982956822 375721661641 303186864128 453084066207 16772055295 310456963538 426097744510 117055893730 442501504048 730093202478 775883137637 993865850360 673073880033 851585936379 284231416893 633959696886 230872306485 660251834742 636846265808 727851361255 484057363765 130428572576 279601360674 523886045028 821705326370 235667915040 767009141158 759592298265 978304345224 46125505819 970620034272 681045616223 679402496429 469599098261 154662922172 771942831941 699399108309 410370034324 582243124211 55702212800 283223712357 417957000 182663526581 988964288752 457232252617 620032003047 839020821274 337808001947 590169982532 906652665692 608763454931 360819407797 585687537080 357287930663 374046379071 54567363360 382065370426 549732602393 311094887565 768214839277 751315349292 905282576029 100812724814 943439581671 214066690432 823285932590 520222618103 182184068824 705350073444 255919847993 171607893598 59374678577 688518053312 53800440213 234716246670 843364740287 680766924886 699490499203 964394356931 895395288243 401399761687 153050428076 130734709332 213882750886 953575286829 93899405680 705109381562 354934474977 721178194500 383951139117 58271161455 837036356809 520151065485 744753545686 916440562819 360585029137 728177042363 863849965872 273604821781 670800561456 233459592059 2339485914 858094383890 796339934115 920549083230 711432460548 180297938860 115707630976 489708139212 197466215762 765744361280 469613976943 293142722905 637542100213 332495889746 336952205241 646400607218 362825529834 592474864470 179678539511 662523275997 79717975344 54857665928 831286279790 229141904362 829085438290 407721392476 39633437244 596942448880 634307055231 109334514300 914477786005 940323656128 828501486157 990248042676 536026432946 502286699119 488082152531 96551975736 569608502461 385359263643 117623706476 586035721323 736289190400 553783637626 545417403200 861018702756 922499574302 549678386215 932494103556 234135735525 253440732828 80125755541 121484053618 72724975192 546747847388 277260430402 339644157487 867808896730 384397608161 26865367497 601194598380 267515826064 959345670187 34553626861 442461710748 707362711853 761376186445 481752248044 148686440160 740038892432 40270943575 108312425427 246069617553 962683355730 777919173897 159534745570 411927004576 438713747309 89530818745 949866227228 13646798921 518331536454 418689062085 96640809439 679071792637 528741408052 160009972013 773931441565 426739306049 231926060753 978299039244 894663840548 893216190467 787370826310 404993562248 139065585023 876222035124 875215460720 223161825859 48325345299 381266222143 560885885604 772616190028 519804180263 306202346289 136063874267 51656198950 461050645273 298188292569 238515459012 813681711022 785948917263 290608642464 231323241647 217795306764 443289184810 444997731376 337635673862 521327676279 52592353167 906427829630 380807031116 936156762532 218378476830 851390461169 178020146000 513054894437 786086877037 756754807264 429614726868 261670707033 447669001020 240988801289 400970839569 268673929738 317061691849 585901508902 940348007038 747943515625 946909813921 815730763163 757904870958 738848167104 842033094849 594275203361 142940033125 628477718386 9871443245 924491578948 815493576005 896875721209 807337339161 418906818157 726389584102 751275127091 18385953962 612520815762 203180617777 849736544244 130134405566 211406653454 914742003437 803768877476 827757779864 994284743959 166722138350 238474993294 944599275015 308054403549 97257746179 174472098321 603437971119 826353820602 190651107531 75884866968 595604644214 543780597876 199904740926 349773628346 216810064407 693614224648 890421323478 240438998580 125690334066 496908603978 367893746781 98115320161 464209024967 561708882816 313286388519 781865871650 249007591404 418433711563 325475210667 107157858899 918441392309 696158681051 60700773184 985423235926 349899423955 635105033090 808208272162 389604445581 185864498658 193577207257 565069509402 928331252212 775119900925 28795110064 872597720163 212023271754 154838520648 216880613793 164784636651 266740322242 721514369631 240191278009 174561569456 696596689539 639661408716 754469130621 723851550198 994248353022 794968751355 279580781388 262685009690 738337177034 23867927667 393457848123 771943432075 688213610427 891717054960 263282780752 794398525164 386106294324 183102057695 582077509297 105535495460 37401073051 827581743772 337419465734 637156846455 450818372497 946538965930 539278283285 881770220907 89726882359 351919840410 422711183780 174967337705 605529311386 565758282301 68029309866 531240776261 564087022405 185607097597 953080070339 49139835785 821608540673 630235926390 514708691164 667820560777 377682366419 622732952624 566188972090 874358463637 195529067203 576947756312 152446958082 78642749262 823149366458 34212576019 529687633480 507721153012 747763774624 913743548777 580975650977 967939604373 125560292820 200876046063 350133139375 477895082878 302193442708 52586874289 411423165506 410844794761 458945068259 730318911377 906483378692 324014087831 549981083677 935558414846 765042075478 204145726936 409392196043 37208900539 336549140792 141099308414 909414002090 619149760124 580605545490 95688006327 272431649502 563986731335 179744535773 341002389727 683086195807 601387836729 852139802870 39859877911 934705316738 94487090322 530472534703 299341751486 305865175884 962817054538 388405802567 741748901808 324987254480 766413023482 312194516792 257559567168 284231281802 25878749594 941627254148 29294441202 416132614895 427263756828 246920871725 120353813800 533915788954 209185476526 31722391068 421213858005 251756836895 5716534699 696441780169 310219111450 686214939631 71889219352 437786282020 272904161530 362100676400 90374560869 803113066495 305746490618 83874037114 986670019765 95042600651 723995224661 771650381892 176589365902 840579155470 271665027989 434427979849 833884320609 858099328155 376497594992 444045970824 698802587244 800253156622 622370886571 28689191479 863330166855 839502974722 475744907680 861984222125 651643173540 685354888805 543440209266 856002729845 414701961352 453999297781 681533792112 857178503129 271152179349 156174328503 513239587422 966044534663 392505580759 905401738010 575524343679 915509906649 2512846032 736452450131 946024449118 88506053289 289754822498 851992332058 46250552736 71763676292 768154843436 85368882790 28820009646 292483140893 72061392474 357103253437 871268901166 777486415489 485478276913 187620412781 15013044401 217150035409 153960803492 879675031790 534734851458 684972642668 479219328725 283992487541 724905932487 973829730631 355800500254 985278497038 825584770084 91584143021 25974695116 561006054395 586822576411 703408093174 539970016603 113050830687 201013480674 594444351328 583010547079 161998601734 71337052599 869991679453 306116550251 751893254579 729787025464 496833133843 735128591317 326346040023 598391447885 916001878593 220773433228 947298226357 793403610153 991927648256 987768161526 304414553210 139886302852 334166221293 397057408928 847350111076 524403069827 461265386203 20605708307 205351990891 774809781202 193075897488 286488778642 166136621467 714546721401 849165052451 68226819197 587637984333 5759598915 589560537249 338521735847 395223891503 694441491236 659356313378 20773360008 465141060516 140596469390 982414841833 313569723676 624905546556 302164920035 734052311770 451153406807 931755908653 318852369844 961091133740 505463315030 354544973684 830783025453 989528781042 596275304107 625242526470 719912213904 782098094108 349290894074 682196422072 195977443795 963580141042 801477430861 520856291716 400979672182 647427895897 794087359684 39786157609 658775321831 33234172780 248897209615 545072165021 736802902583 904319715773 415406849860 810642260154 474600878099 499105635774 799092981361 515853506795 725250143170 170881134212 371170920628 848643815691 462314464077 813299037069 434531680287 769323774526 965086656445 476941919414 798261121966 993799474059 132265579778 811769344510 882263287269 763227084222 263206466705 936021813724 53968822474 536329686945 483453051106 904754777625 998485204689 534504149402 537979814666 786756893926 839894116053 153388957053 476832333929 227782556866 900087268962 741950343971 950544966501 5480702610 809371081346 531784807423 825145154197 969618440998 881029270235 231006726237 717482111959 497533759096 791087951681 147114564125 656838954475 177548736291 400653528042 564482526095 70873024992 111123891237 851736915297 520244216819 769796488957 611976005761 782956352378 412683318644 183500183109 921306007202 927562977934 608935991886 356332126850 580954948480 873639837471 707554098760 862400290597 15634553316 201470452285 983703981342 154179832566 531861792431 338687846153 62392984645 52357529181 933458326470 548417068506 851527755977 703630564819 499586156456 721662881210 887010081335 779374188125 782216524207 224262570977 306833928203 662211276445 274220112624 473842774958 484790098200 222694182996 894063100850 276446833283 741207679430 991607430196 898352864181 756503795959 755412317443 424087400422 815942053141 557118529236 360578430312 90086142127 57769021662 42059544868 680085111497 426581011253 189865626352 440539971658 265294715586 88421055712 858215944211 695153178465 817069607435 315375045631 590538245442 169442898983 810167046874 844446658999 575376946481 741543052010 416145869357 769832770057 620792342099 813714954765 640021163973 644324029126 306689837104 775322731678 250390438380 196226413685 813296716671 690068046514 196319291434 567684381172 859874284358 47016684106 784107842547 143830779314 408753166181 566578139973 206961440858 667470170532 359999269536 945572563405 432841280919 100112554868 229380345781 541943248283 409665229398 785987676636 434799372930 892642483618 565588574665 913063609047 897856293135 381254589358 36570381060 87666588072 535177104589 299527144970 352849931997 322290137183 66679182264 44921816643 425242928821 50358878453 549803748882 845021576563 815512132829 44075807611 132813297973 411708640924 829181668007 444534989017 875602314721 763435980627 968346809974 258915985569 459539900467 647405598160 989653169723 989127647107 937873964989 832621130415 63032901155 42379809922 381953632495 153887907845 934010438904 386535926872 140261049720 842202449321 306076969145 660255673637 233227880083 177248171608 783308491646 228167775767 121014350154 163447233520 924614370977 454082424430 148943745931 678779639592 855175727188 554054690925 579539004786 533644376966 348352803517 381741680463 203225064941 986403562904 953718794721 134618879416 988644775029 497594470227 535996854818 283289375961 397589386320 665517210651 505504728097 693041881347 535676526982 84352770237 717099928940 678338234825 324067149042 22591884102 800623432988 766245133480 414849098120 269370947789 166229796752 435233435745 263187676708 164300330286 944798571262 793809667502 687209510097 939149117729 544943614287 368141510934 94383139936 760721247360 795813113167 644367411534 855205154540 27942913296 184003344150 204448743444 894911036246 570613192469 583577299319 619466595879 786421851503 462280849951 31730422826 497319896225 491703116512 358370454935 368984057366 195190921100 304253683325 256203560748 314043880929 112132139914 331071940880 876082152790 391575217891 445449519325 207662313978 821048009091 824020014095 38487816800 447981564643 981078252575 63585561027 94248388111 739702422860 819894541112 990266014547 360760503117 541409485305 407459574665 880882094950 421322372732 618125786857 435268727735 483780545204 155149854226 539288632835 798974945680 540399506857 135048981887 906768172707 356863388599 774999720727 870496014729 707959924285 500236789050 416896073374 955486436110 872219095030 431923603972 971540551476 666511066054 599639897187 258335055517 328826751212 826393847980 240572745673 30375246115 484605949408 792075088 238875943076 302398329408 916458429792 400710049811 547592995785 989398691402 392923216200 854877292214 838129561708 285904233762 35398580862 358325435935 213134872287 653805718544 918403953090 408253887009 633109492471 884738590343 649407457725 86009465460 117894809402 845215606060 559698755921 24320858971 576970862090 67560215658 107742693640 578167198357 334336481084 784920784320 550689222957 491472627241 982398689740 313706641026 96227922814 928419657369 571345423638 755337954974 423372477441 636855279320 1650688703 756400662355 417064090699 274985035184 46688567342 517209941086 488798105744 846408778749 169492911541 973754681735 679198471118 861047306245 743825116612 331396261878 843363445414 258699670790 665738602882 385629291734 215402146131 204428160745 212493290745 329927742351 628432862863 571395658451 787350089849 93411435478 978775629239 219876050935 525360202002 893666070028 564306844148 358902565285 738728752216 624777108364 442312544973 512346460456 932635497296 945706130691 877212084833 291898180273 533938798526 684639817728 934671475267 442962560622 771054111796 485641199981 175870061652 591725821149 490346571608 151482241847 989019610472 987906460390 407394824359 454475200380 953195675050 988085761630 493180663296 463393555129 195256277897 378515109499 819720268593 741904084213 629240928881 160421394363 742395563367 363065563650 732860474657 82188789627 738967123581 156304498134 41334973991 717769023321 81875233550 890814409948 663768922882 257893693171 558741350478 333543491853 780164270371 28965173077 135799229527 937442870248 473983205147 514171694103 131603747920 183067363969 722149285772 742120450723 65342552281 518054013068 250262398078 51713747862 645352135745 584660801931 396035641125 811197958224 354949189643 599339861178 972272119551 257581911122 578144609087 701230869783 437406512328 884364459172 434450445617 59382652424 992577431547 157070279835 763468399992 563344581618 24762007324 770029298429 600173890320 963803528899 215369268046 280485677511 656652956082 53613283032 311064252403 957022614605 859996281316 770372103471 23066090690 952793073083 727429319784 58174133692 263555066230 579108372344 370632309172 511282841779 373345949690 483995113185 140395944990 774311535942 913049604959 935269469258 521646603022 121340187800 757910295180 449789825383 302661126109 194965600545 939478568579 873516468611 729410091120 732882177403 518489674342 485496066315 78209744079 19239585720 259834715198 108363928921 304913812019 392358670860 614276104713 699366051647 332056918911 12294376231 689534627050 381455188352 485346899873 320063505875 600628280347 758859652602 105356115991 184838523924 282217487299 705714139391 407136032371 313202590014 121663297394 173663185738 816920567513 19141510968 307590558134 586812122546 460661613126 555243536030 500889648626 842225058402 613002470137 81457319292 374396294018 695359223057 409665389228 428299009501 744941801792 281533713501 873781677375 162119563283 662804141720 85089636130 272772609168 281877714771 133606329709 166528205247 47500747009 768018501596 549502286708 407974460778 431361978550 854708796655 96313677571 168405314417 933036650020 795175212680 690941738569 698629936518 377311896799 964365705549 789076801076 170617858581 261638311062 512139108438 606578323115 604997825322 167305638729 967740311267 283971073647 578157499608 672387810235 898626277754 724483425320 423710194454 894772381940 436930878590 182078630476 120041972628 169084095099 572232704076 334774610217 507998024339 258788426161 784036458554 667169307758 549156348157 963780177013 370218615756 553762376047 281334913990 636340026034 889681401519 576991434084 231529687249 542730878459 484985359146 508453131655 151154278224 788951799982 371117671031 756362037067 230170054842 830061405120 570408611372 846853188824 105635796663 511566196061 344082298888 519812990955 426562174123 126197723724 185850027216 840550661269 623973238260 771605663185 784405234106 755423697593 885026299448 415612561578 851046927632 246050336115 579684782028 135495658357 282566459277 543813284116 86679727324 632504193765 18905880119 895111947025 598515560806 621280833355 206265111397 208208667266 396860861553 915226903569 150362920517 152840974349 369110502199 106617374975 225724602302 149544440352 89545729762 360022581926 814964272643 76449580543 2579001434 450468016052 603167658200 14884812974 352366212738 596886078633 455879102748 214993704450 711629268472 33054536823 962439739720 790078964530 790509114134 713578963639 510220001266 128605372581 627807618375 242807534133 61126923352 804561510266 713917517046 225716148722 375852292477 648282153971 942006953232 30349520208 421527491101 804520558504 127658992481 671872720573 210100398483 267259292940 749801721747 458881133603 25579687951 59308479180 821168768838 744575651436 879952041414 848618180145 671314612933 39964884820 647433020154 850408419650 202935374712 301302620014 509333117886 23447763854 573757514744 147438531133 438669664402 173617554855 122911661998 988637156676 479008649850 552432304684 103504273676 790123756451 423208444456 589971535263 236507534405 730762188306 533975614600 91321689891 217296096102 935442047645 264970103117 275714577369 266340917588 570465084371 873112004644 191539391146 807608782991 685335938088 976421438884 386571647590 905360760723 391501256234 543428761424 388775221218 754996535772 232973637641 36422845303 813467924270 468701038193 760389786843 151114445491 744171421466 995467683555 114087162027 695174243172 187625145096 156746427121 850745183737 874434547694 644270494788 478849151493 815904385945 572240769419 261421064395 771440195643 569980436084 374886594437 50774786031 116699408190 233004521586 857432141196 925958328818 444745479258 112653900422 770922200657 223631369395 833105661888 351083551540 837504082314 607862979940 3070447029 466981087732 119919932267 756110298651 850615262679 351850676862 200549907273 236780002121 663340556873 467409133191 432343516602 774283803603 784555293569 741176683399 956335661375 992794727687 899781891918 858323218722 827661083370 975991226171 678481631013 584116129582 722605776355 167623312847 895844262751 934216205597 447003692170 593062098075 538271444220 258608278088 59951478892 911685277386 456512573699 299829611163 545132358017 848687433338 741407321603 569783239580 287628066955 323961261342 933277209822 882354091878 884187467990 975412321386 670635321933 372303933205 238899338999 677742131935 743701680277 767640893061 353584111698 134750567983 153260551662 450142509314 852934955455 102889126416 119426581948 128946647669 909740888141 521566648496 900699651332 258271944805 23105987713 325693218549 630138191740 136760854752 530419871708 299810790690 818973708014 152156432507 220114280270 640266136721 606136055158 343421312653 616009325889 480285244331 917409554456 599529270151 833566397098 408198012068 681844148093 54293737368 936883810035 710184687161 70638796298 570433459362 268604481854 117857047731 115141156576 946854601785 470910759386 324303969147 298338305068 53715622616 9940410680 743390170672 93596757527 116628694874 381209173870 280051001057 491506966991 138480097415 497145980318 250252560048 527242316982 15174838117 983467910959 364572930183 186560543245 760695420331 475374395623 414414816597 832803039440 239890990968 366643104940 508627936782 313068708455 988683299135 736165911401 518540670044 772269844694 226326612527 785850825171 616949410486 637323728814 851965113974 595512404879 423910873958 426214444386 259769678350 131593523490 343566019901 698864553408 134169252789 313017452511 916390844723 485687807654 89919955149 301131526479 689776366684 763074928782 93227782662 860934935585 411159157372 310134332974 185010178935 776392681907 102377869625 990530287061 818918246585 622897162016 288757927843 61163673936 904427372854 125499031844 669048158778 519977528418 568917638953 42331206345 218165464960 187815440232 911224205752 5243061059 328179973614 966151587874 611243178738 241997062129 330104167607 443513506381 810017163359 298759382774 600463409144 228817740444 721716871828 613902010977 556343902722 483624366299 312008279065 532841928219 343970604387 899466640815 807790601601 791209684218 130499016203 188722030840 493563312619 556608111809 289207806555 482620504018 2851481896 16057137294 59985688597 943747262362 38441247169 413835750231 810985988965 563534847749 107095822557 960388058957 439993864381 145898595906 555070985004 471574122828 530138185626 376634680955 409052618913 584216484391 870113204772 549772426268 639115526736 131031289676 95418942382 552451290267 838459618568 93592515901 213062004713 665433292549 507470313410 325645147022 744990422625 276124167756 879791939668 32595224591 981756615280 116969931037 42670528612 698701221310 2591678764 500739611878 403312231988 845893039381 335988786901 771940693774 349594074487 462436657725 668610679484 378387959433 902217522085 935898772245 595985727394 803897497836 51478359227 667688541406 188645295905 354917804878 638777874164 225267789445 22682451200 531767040916 811107654411 386347684302 816554782394 554782832528 708593694511 907503926546 166656012999 479848717170 142536502023 116042142275 158373652736 920006681601 653157220722 118126564975 392677389946 82661848563 968484221219 451576360613 123752068585 972543441377 980778568787 762506793840 776657056673 619503810388 304983688622 780399138058 434924754696 936340993271 17407485515 448278416497 872005143886 127043360181 298473256896 304784292333 128687006234 863905415186 765913205200 816738732648 515716606793 488202567847 203638569550 353175627415 828205380078 185576925404 451415266240 286724628099 549148624572 545197463240 536348880974 53578028682 355815247048 226708807603 587169344479 10563406320 473762695290 6565455527 287305714421 8959157960 945756031447 178562655408 581621571267 996769663380 82430839637 186011272031 373707675151 925779062592 831749227992 422966302641 954509315201 125823088112 358497989785 200018386264 907371390691 288930324071 841457405759 712780185738 865795711975 614948470018 705542341593 848085759317 764837199639 970457431677 718281833356 798422539299 843816332251 994336788331 813996934066 971009565646 818191635054 710649304664 381329970826 859391664521 450700672456 32401470975 525820321303 399112660344 359797166913 529139080460 829034403928 28776320512 792625045223 193461663422 840051107747 386159170911 959430397941 148343868239 724446302893 589460685362 265572560350 963804578244 22662330405 984920656733 816974092061 188493284486 517352173184 649678116712 311072476967 775206556360 315231423924 832230823127 766304743906 77715588812 456406078738 966687719464 234053307798 301735881182 589577865108 731842937730 229498919385 770540992743 864197090595 516882295865 144088538877 922807143919 278809447501 574967498062 780942679438 534643615940 98043264640 751047248019 858913414037 920833424825 797725829416 776369777493 987360294298 367070485565 545414904736 340802833442 804915775871 695131039326 522685662838 663160850825 719548472774 340283949707 644680350289 878184066292 532356623678 968509624443 504490902222 735862376225 328981068539 104756092899 733125481490 559954494949 869947028889 814216382796 903356982854 119809530838 636384983212 300144316087 238764124650 874149231335 419161860299 87270056733 610385832955 682817273309 646148103675 51327523784 747707229283 297476492070 550635074783 725215861857 26582133264 455865388615 298003595144 313761375056 228431695987 154427045241 180506580540 470699250383 345597725328 553837985866 977653927644 859433773378 781544649557 381840532090 740175986784 231726329745 856407282708 88806844455 214395340683 951807428866 349381256878 627171046930 420583038248 123879295767 232138036906 355524948842 738512313891 525643723787 482847073207 288311632168 95937172501 28761562129 357862895549 618756411648 318656978168 75722691840 482294823293 933867384263 636771298153 43449324412 499242288297 733020338904 738727768180 666292920256 611204222993 53867056995 623013592088 332041891635 504584243287 932035900939 24420192096 94798258646 834491376065 900771134864 543510683365 177570982661 981688516130 214721464024 994981541837 103610786608 115794360298 692030193478 584092152771 508159947433 569054026004 34716977093 578325695638 590739734566 493455009623 151472395199 918171817611 552597323158 476274404275 648849978724 766431005438 882397639058 957424273761 832255171656 619289112860 682616408040 188883683331 519304680161 753332104953 339011643728 161964453078 541362719967 51089105287 849924339470 253309066816 844647598866 229580370331 98540930291 885794675020 887956733688 980066406841 486516997069 239171892157 581462710289 828086719038 215256776473 864839386628 206988611619 135798020735 220154378514 73502655129 537793801316 591737062180 980643598113 266921409406 452697296539 132483943453 43533802652 709089747407 252004394202 602827168900 751240097256 836388688575 269497586859 164500412928 306195503924 257538069202 785772274869 790983612760 293171387198 854215275960 405520972776 858045847828 356235626295 319074180315 798303732581 683144578480 871260602120 421971858698 171021444318 312186503868 227519564159 379974284681 714785261151 975003860531 913325175459 797667731666 131566261033 488161201553 181583404162 940771739201 220966400913 771860956423 199343835559 108372325452 381937147923 896500787661 732869334218 488694626324 277201812766 238786232839 826620660547 17247192940 222972331596 887629591443 895867166373 42425421657 378757870205 2750522687 346783472594 946396621964 108699503514 250174295376 130471788880 338976359830 618517555569 246480239023 544982133947 438564095256 366705740246 557263309845 832985945361 251919666515 412148388694 926732499613 292301997178 90351690157 580535538839 640760594534 872197442115 443965104423 684177412833 250256944293 932676823943 405267265594 970394141880 678349311298 176174766599 770615762972 209154397466 734458695243 74191906625 561220876688 878147581112 528054937503 453567952394 972672260722 681398638956 914104870367 99531997469 998464596185 212322220057 805580777169 28747696426 127270322689 758505958116 379133845488 845930692380 647485038067 257640847796 584703691112 164534600818 759092545273 182434603824 660946670835 623521381293 109390907322 177422329630 200824828903 983340790547 299597535765 856073966937 558575681418 489324112293 207686211053 446095863818 781587367859 705336978317 442232035909 867531182454 44894040337 405240994556 382029211781 321945660188 808990319226 582712564910 988890697566 309448416574 732962296748 608761383641 817541433566 246163578707 861613486567 282000245907 687302867994 103709445592 984849153278 243152039286 649960598066 331742626222 748467712637 39588214212 737694203241 751266484533 714488855054 782453634499 386118130750 4855229687 908680475259 626679272375 15156331150 235758986215 880039000354 53176677271 886060851445 945632991143 412787024409 999185928824 797406961415 738116918855 128869801481 610297032490 730394312231 920297347280 136425767551 484077523498 803541670522 286753791773 815876798777 943607475289 197013678150 134124360941 706340233298 780539341794 568177098858 380129436501 606695352493 541079619567 65602204894 510659747578 763599614866 874520388966 359368396235 596964371320 674471580859 44587841154 723140461754 191774183040 247096202242 308623990512 672363084549 4767052795 879092086121 710980759129 822334015005 118781206159 958987583301 492672744972 437678764532 749544457055 227325128866 577703061622 380832183787 714511363288 904193407226 778796067349 421570745952 223711486221 930464949545 521658052766 932050004900 865906998756 645105976344 458069940587 690628375418 590999494500 99723644227 914739960863 337364732365 575598729747 171670182305 756379099418 903493101021 618682164369 474094557668 955953802298 753498060196 367790433916 338343026660 126221297545 647238256659 637562881810 318122443406 431675875377 234841023218 723690628295 235625163453 884167561692 20573081099 865293513334 748583927509 402195667145 565779271181 910210162657 252732997490 589116798315 737627131570 394423243613 832549317343 914119659744 522636263160 363056352580 751871187872 464541934943 683679820405 578400498079 874439625408 169292412172 41122341535 899022213039 181905150851 547065578857 870109634114 377349532227 232354248800 269404255516 601277627286 994027380608 591724616204 688826383751 864187765286 246362386143 315201546661 263226285309 610381660596 761861373416 948237081197 400266089789 235995712611 926631887550 750993313231 321033601437 940574856562 515134420808 314959164473 171926858646 605624929886 160827079022 428908545450 222943156607 780892224740 690946060502 581121455554 680726190282 600899430061 423499972923 761632164548 509054325978 543805744514 230475657452 718255015525 960967170417 667628651 46262680842 835982433840 375078681753 753951702911 110310260550 847977707835 779464882776 622490673877 460965683386 847779087367 348535246163 740631719451 121616694084 552299305076 733809298993 382036983727 879062531854 26575562256 366714804510 74035428632 927589477463 334623951434 559442909510 567850408196 975094757416 213819548321 359784585710 819204672820 763966893422 628157009658 7337533107 695002263565 196221308720 953831864262 838576404641 359328717157 223903419476 994196922745 339619669611 631516431593 909694908769 860711838813 4397289042 411235123150 651001975601 694223970355 644652079470 122816498679 325075019325 248560098281 256900048874 686348802111 437440608328 686838279965 416538732864 578814677658 425990233805 83004668288 674643311531 955671397409 934676122195 780619017999 476317359864 640255744536 941772054223 112892677867 383943935756 320729298630 397235411990 507800739522 420147222806 928619496233 863851829832 435980278920 587927512819 586201605018 679944015824 445346126931 499178682600 185647902252 582045973680 595439624729 113492924019 923624699174 487443562838 153037380786 55198049217 600255012286 444818019978 669455459448 516133816220 953968108324 952669518488 443616932782 144413078013 336729561098 300708339706 65933545787 230783443720 610545780640 171548578565 369177655876 651937722297 3642877297 580637123474 234171708352 401354707473 699065989505 266560169928 271716928168 925445450347 249531558896 32575832843 902475576000 484242101497 208356954355 718409413207 177798471986 78450872735 183906045659 726318803253 104498469930 96209055781 767750601032 234270596733 182852522562 380933754330 219760868951 759724078069 230878465304 645977971360 284642922897 804454034391 700257050268 126407758907 712653078048 611317385150 403887264315 661276427932 4265003861 394254879786 613951917309 730441198279 970289975121 708115717787 899491282791 585894705404 881090605527 429916442348 16485648471 952672332966 426169796011 707014440903 453001548715 867285708803 836574426232 7833537269 717615776577 950144600714 860786280742 59077030973 892080559110 628734178114 946580437102 430767111516 219980422957 977515866177 404213265154 633542924700 400056121761 6727725934 571783548508 922506712989 87968450323 359036782355 494771759238 447636004671 969845247076 613381139254 104207376352 293470975027 33895563560 25273658239 196833219549 378791240543 3381891754 621853586870 558898015678 76553449802 830346832726 839453351130 87890108818 799212677810 349906758711 679379984991 257312386906 948006263387 709063746568 186601236756 591996254799 343167265688 497362588570 753477407844 246990717069 612738942254 306042465032 53584347299 604583988705 360256662190 402828626143 531513038179 319161966254 541073494642 462272565165 356892463028 28360393470 545406494990 935350995645 536962726631 792631073406 676510945085 947794745690 179860217234 146393495016 343721344644 665078657655 792847730532 439583209898 456959127947 336470881880 782165488470 643053214223 720342578821 779683026981 324176106639 763337766921 284463359942 525773329009 155783523234 232125150798 540506184768 106467563213 36995866730 839102537433 355119087587 122098699992 727033526544 344350683451 402703970910 848048152254 295120233032 323269747968 249897585282 95556202412 418727638567 261042718629 744294035882 21571883417 971250513916 977320849693 753946688149 664421153929 312989357385 918185316973 45692503150 267892085894 430595018939 702974934561 506534172368 454271642152 866337122837 71224641573 70964209851 620604580439 12427040632 743818787641 372961113316 167962238005 344486126777 109869100133 883617603625 792028841440 135140616059 186462640028 7054493200 51217059380 265246830546 340124542764 829244588571 112498913123 448642324203 80868401479 331932493957 98288527738 426544735723 59119200578 165112831961 149445182949 140865114951 920285351344 829579234084 90228637126 239124794511 270974641730 516271548057 868076184183 307096189961 176274219210 902948773981 768232549363 385869943304 804586474505 776964493360 822375871257 129409809465 736227234595 515789771913 9456006683 430169907812 175496716265 744519982437 606294562342 842752212494 355512216743 462096982689 217588759262 175617051906 948874637759 437847966541 168037315281 516027977258 437439968354 765665351232 513967690902 884050878551 387500913912 544540124371 711348589740 144036821181 5678043699 771665143541 730861865100 680205746495 472533080898 156665319540 823945940975 996839643781 714854687425 907301156778 577983054105 601964158980 122919710017 222470079435 653792546474 108994327593 327741474354 363049080303 769135358908 304291232002 174077012982 842568542736 525938702661 669415405877 774608843911 66238566770 320381216772 624136877256 42912994895 75362229307 925845202311 989351713488 606291529996 275997263483 8522734070 443460028304 822389210922 53573798692 501111674415 604664957631 987756395502 917345208251 695991287803 896741538526 996560855857 627081983914 526495899317 390109541666 633691414035 123992038857 641449370856 402178388856 844919690022 513788543664 507961763874 28781726281 502966736470 42955577771 796354591086 476107536991 413737741359 134152252564 345631081549 706144554985 535111124297 447605293986 317828139050 422114938402 619735485176 893765108457 779047056999 236656183550 11717115891 577392902337 510331010814 941867416451 796415084011 373670131034 157255760331 827151884013 514897474384 460477568277 194288809343 537226310678 832870019492 990019957212 566610588604 666649326222 2802603118 125392138533 144000061479 874446828917 513303989287 249828211441 653219064276 860684724188 29084976328 536043060977 652579314501 519646138773 808226727109 969110804812 124237496598 88239540661 187188166338 384616364777 295811768598 456832982674 107641305188 758324918233 780646311423 550889061493 247509944115 788586628568 99098727024 732509681159 928593867629 576311178676 409838746465 314733673889 608439625801 623330632964 102756606420 37043691227 118003204014 953909598740 891410787453 553129608172 338625272755 944956734312 716368408092 100981567863 405672472362 121483198705 294998584679 433594254656 242982270598 416419874522 511103820261 408404894071 36814564900 937392933107 7271325580 584547226728 218158154083 555559711766 755327874518 757950523110 720806827957 298715034134 808251674403 582535469831 812380784747 772730960745 178516190150 865146369404 932229365058 848882200252 268203320179 378055262596 150267532322 221533801991 735622297411 475344772802 618321352243 594279009222 822145723682 601140361755 720482694288 164104406404 349033489130 50113835575 82291487180 442138897028 913935599065 977796789755 251247034763 41881828385 439544975556 129550625719 962186845006 641806602983 509500854971 409930012695 618762776001 256529644572 620000824322 726331096141 482646183611 619482042045 593909111092 92293736652 586963615789 280739754562 758342938281 995413749851 555511004195 10904205031 241266813476 984146732130 545854130511 387882646882 189677065934 607972389763 567253457229 46112580135 84220946201 555981614974 224233355442 369726356658 924276297952 753172512982 530143679511 443344673973 708043685629 24273409825 678153245539 614092167286 450928614012 512473730592 206279105353 901085121884 553232858223 863127441857 81040049227 884729054023 217453886469 21787136175 187369101706 722884419050 531356785615 716253820610 424097732992 713932243951 25183508582 681305717694 159804421472 458076181320 891438516351 815108303260 824857022762 711100318518 402773126248 264159398790 614143755267 396179447634 312815301790 73552548502 320616941127 766440310420 562674510791 136043135524 48603494118 57209699464 308579456992 558204232990 299017120115 461007953097 656877470083 901077543438 671042069508 926868025492 348574838395 85252142517 149169825014 939689228044 651898342136 622114104404 865789378696 271041776730 331938590109 949796969212 934608035201 301431947135 231133223133 81161692605 123026503898 936724848258 914952414772 197409241999 913600157834 187149683547 795935818672 515943027305 703122169569 141509913635 159646775955 998183109818 552644730992 195111229949 734496595602 622863150926 12081015416 25395600297 686674799144 757857611535 519762342053 991360508686 282888459584 799700126642 39150134839 73012039235 119913835476 150869353759 183159406916 560696048014 759764428190 135658748043 616177946984 748741776312 773885693496 130251624920 725282966199 593820511033 631455500530 473779673873 599535747530 219143838369 683843268269 791858010851 731637348317 285029973884 295668429817 618939290802 835903984015 694853734495 742990002515 267198788852 735210994778 881081507465 152438272817 810263840783 118010425756 59928952009 632808521613 740056278119 156135688261 464092323222 76051170561 316839079144 158919270365 779375356029 512326016807 305754208928 196998396949 741634425244 211508289414 387103960332 784769380477 603034794524 618001869520 946824821221 115468365049 859379941378 424666471893 397532913269 446935929964 538585902972 24335096721 60931797617 364485714724 342387671343 393926725395 888703531336 619595115554 855645064782 220820431740 863427552637 518048569051 203102086600 991551063538 527740319613 120310044383 356422232422 813692808866 69173855700 871364811876 299101882344 783156730842 712053005819 895617355666 653855994935 600167121055 783134325825 20185434449 519572834989 393151425021 706089565916 712521178077 790160052246 654009861178 557247812800 757988641730 47330709786 437755264871 103019191805 144814455298 654269782285 373557188899 625625285009 748116467926 702313347647 747866128732 597998876715 721112361808 37459353132 387292206423 783476318271 620165065826 210125083751 602043968687 889750968645 290634425013 591240764941 889937651427 993961401665 981496662720 730304963737 809752524254 909947660555 592762733188 599585437447 467071624431 171754019402 488123197799 387861038140 860592679678 198519442106 342213318357 932407529299 761566475834 300711157909 332025942162 569091969256 895600685102 486204336081 631233461683 428570521876 368278817407 482290689126 748276619521 436543569937 289529206610 185130530358 772149158007 190172587228 28313918480 733010733037 495507679181 935442242418 458293214751 829264850857 562077531232 467042649479 793617914191 417187054709 514884843479 768066597880 899256554874 536221093743 943763432126 553120932642 903368123405 265081511739 819060901144 147063702223 887943822846 688952484520 784085694013 652327913546 657650916217 258009316715 273467737325 122574456338 905366121652 453472497796 600585185481 926522547348 695780680563 487760232999 869163728183 730969861457 819069784245 383439796673 254550077480 579573060946 164993349499 591500655534 841818267754 904325160622 738033479172 807229259239 355363741062 23798368794 675198568508 860193385969 549079322242 815443765317 796887616671 486506066480 945252917737 218198447095 231947271203 639851325478 915489458997 996207137366 656729747798 122856749634 504341112585 741814885703 2733990531 215770535518 159695989570 148364157193 730653994738 713707009982 278728362586 800047715796 787523030173 487973293947 817814048047 213461189889 321298041328 921748770254 801229023631 978800666496 125162187022 34750672894 514714824116 659860370018 245195703199 526347555959 662258472024 715105316105 506112145477 796850808003 30984657328 692848085098 475483450201 471120977753 460994404397 284118844179 158305550772 282776549556 783159297045 944836778437 148476650490 834282780645 91217220617 762533610967 207762005899 222176622985 385773282851 201547567551 469539435374 467725961292 982244910850 12597758004 191232997895 563048767520 924581092465 117596442370 655615465474 20854729891 276379725198 351478040451 772022012346 693232848896 82698641655 386878907527 795197006282 282201033701 2442278126 789006679073 615430110072 217263447256 982085539793 995036825484 804626101547 454854365026 766362757454 913652325345 180906873640 20188029171 601378086460 502849762235 731002974303 335421456761 166590086620 589961946233 64577710800 897833430405 531426030758 954139147088 470111153660 589970614318 962027958716 753504043063 766448875913 208421574702 873254752967 306425633524 249409027452 465490620899 564721232314 498512996692 640916605015 901658781066 455172635826 368387007624 627745933339 362322002536 494153287582 839598464763 984648995697 569356729045 388316598684 825254657667 956675055104 339488283400 447680918888 526827484068 178384966035 818622917140 268248088895 593266175561 832952270531 697331049302 946197042002 672908881148 491096856573 114781304333 533063097841 873777042298 119614694190 385075630191 960148383198 968749773626 836426022082 197017196970 613920451170 497760147272 89140554492 164340416418 576881811006 36640320567 401710902584 39282028787 415779154952 106967086730 913156394765 660775773628 801484292166 426877251132 992634333616 203809498727 368665808123 604702405414 610623665327 688241619165 59680458724 38130451419 515972640607 357851039189 243092640377 450229332203 527267758392 461390669066 804572504696 548817964039 653121837808 895471342738 524554227823 920607221782 730639607657 638761014542 871508074059 763363715556 212759035322 238645994546 835931493117 651652401205 283333626115 892551478283 14276117717 635032472537 639605917477 296896465855 936596256653 547371527643 305296796417 236379121746 786551252395 590668235145 194751234465 41082179401 866679162459 466518844959 629818590582 776311698295 91192823007 417539677573 171049652319 215628130327 935490163336 705007296169 798903835927 341623650378 803827731536 868710382514 851911545768 432189637627 191335815159 972408010206 207627439686 262767030597 150621851464 450477061802 424448301232 956970886734 963384363355 545159374796 940469784170 41766722201 250188604783 366769959841 50016334416 787396682214 687040291048 260868288723 746423429116 889170107288 982893150734 462743977433 879162435354 5260680697 334484467198 813397553103 234002229613 73361512398 283002198056 314439098281 690833214127 602127244535 931202978635 495361980315 900752722454 23926283632 566640149112 245787727336 984253553469 598294012392 190042266803 145852747297 232347222500 856432342454 158640696881 377369839459 126597074553 50548174489 505173309442 197949949 636935224146 358150249943 101163491126 748528501329 790827688771 934454468270 876325625434 523329448688 52398559029 835605223656 911729483654 289552596283 592857816249 810737953842 619194488273 581841610787 151656406447 464322714141 224573849039 706118329332 420378790842 476954220251 180533059945 842228057254 449719734243 575155715844 290551124414 804497586273 921469690671 571665619031 546394513344 107723624555 515574064789 90169543670 503660591043 915478642445 181263555687 433171858804 744873388520 537075600867 499127264572 98319717853 801481189006 200166963506 130029003519 924756542206 112586423539 600477387654 389367496589 571238999119 185856053811 721816455132 831577654001 919707635091 729639029680 586020482887 941706757813 11657785987 748569108148 49004724859 915310471901 646686973984 273319018402 403648338185 913635249062 193919040701 346585154790 727073660565 157449419435 531903572275 617813781697 944777515273 28534962787 787627296811 879956973739 522714233744 104791579296 606070138827 416118689703 451668078367 876679726699 461362195796 722027408526 991046078180 46310069651 502166255172 158408269653 325095058929 662019457785 289120260674 974746118304 688045823127 363011333981 188125112995 928829132212 428390365261 639914069655 955198594115 990677463267 223364887323 360858107358 680623543274 127597362322 555467046498 890434574873 277824011006 808705983784 162598362106 348439062807 991549551346 141641248579 616912583497 89450113515 178256156719 806656564011 528391334325 949821513002 941860750848 17629374815 350253503498 275177108152 137681502018 913465874576 277938881990 423040364912 560300272368 205633486032 9004481937 399998202743 674288115185 158046014143 970670101957 213515085647 448846555833 648419238577 121850734273 915964847013 806781993682 584567721892 276415197121 879992978330 714546241381 491363303794 734914539418 359928110822 417705373010 492275446227 734798140870 826480184962 136094127265 631714525259 17542820763 933819521905 741848634908 37056100480 781548992353 86741471532 201010955769 182489084004 843411852462 461466863472 375092065535 965451148067 446723800415 606026767543 807728118975 312518700425 140744440517 803667893138 272006880865 647134389119 178786606505 997679152787 526704093968 491404693658 826591910000 509815722780 97790608829 327469166275 588523087745 194116521138 203217703585 765188940128 951425565494 12686640763 112025832864 548022183625 136858671901 406772277024 958520562190 565281466419 275935562428 443608701014 813284607083 787791153926 870639562848 643095927153 259929680282 842362175975 490275033061 363923181843 598826946597 627062014757 339752223593 297683325145 420428599179 942058423762 710242842801 444502023040 205374223879 484848808980 978424577616 780098821839 19673082902 372845942485 757111479850 622273610475 768170740446 770725790789 540391818395 76350971371 322108980400 193051393570 482007145519 871549207088 873028156568 938772170723 265689373669 602022723588 906084676069 254538045841 613639402668 80762571641 999321150279 313346666365 624839665905 509654996927 344797964347 872531941079 239273177572 349589273946 511993913870 995908186039 606934400591 551895445771 679974063975 435964548043 696586496297 384586119766 696514582538 602722703402 132861413989 456846267960 88507075724 791636484265 77020340685 821607314443 527145875794 694382585917 379380115820 651462689408 550197878553 934079290689 712721276581 826616495113 766313484441 952722367194 105515597510 561529582261 387759825884 492995383616 769038027941 835310122133 850932159130 822025173302 776255512191 971640951159 208642521413 625167605041 982398517400 490761557410 672695101095 282014997914 258860943190 462654391638 295411855994 527342435236 54193174332 710926361428 212264297051 949118797018 788615002625 651871208010 42466407006 957503403438 138480994133 137472870293 975664982372 404450721932 368192649476 311545911106 150939395750 509772184320 797751611587 466635245210 48990920685 311838810706 682025003404 984751553156 514397421044 734182939364 187349189819 493245161719 659190711454 62851214741 670668043317 848567602757 390787277809 864846576308 699672225585 658993417006 122236173379 412055665651 393247183304 245183658954 480999479176 58374165375 837149257577 425481623387 821991676513 227644246123 176869095291 219253665819 650294892380 247621012872 635598531068 724798908442 903192698547 185869705125 860446853733 25795590318 752158668301 496286983179 507991485040 467401445022 947484413536 731353445918 637609961560 191220144544 939973096434 945124753630 681128752910 37657772597 624039490906 838446955641 694547004414 140077179054 768388676534 154859305628 453384791341 567776809044 949281745640 131735432147 140006772135 953302098169 310760589944 505413673270 786034898820 183291924563 50896083887 234941932795 558355289058 479433445770 491701003145 164704117933 552813201217 433195325360 818218999622 568870482281 295091125749 957160497753 152921583166 338656422036 233199836419 782561123243 306416176196 183433043950 980810925179 182029556751 667170596836 72362323917 996277408112 89280430856 529249382446 957434166337 531962134714 129211962053 370953706732 700998339889 857279070268 877376694171 879946964783 812834630505 304992519468 571845120630 610125607616 644142811170 621973088394 704715290264 28295243152 601582811246 131398058464 932380170525 946791111413 612847114439 785340814735 714795697056 232168025502 563391452012 217073518689 20720078383 284269485100 374906919111 272529546375 843776993313 654782667331 200627856722 491205168166 69892575373 720728638775 166091481423 767900748957 935330524851 139435447778 232687175007 175411606636 77861210668 446053276864 585291290297 86230738537 275454764492 183148705837 794000542150 241784648841 510613778385 924125753276 991971483416 51113717959 420408523997 15018297132 628917186845 472446262967 804647245156 165753539183 18311429948 918728577035 895786457275 277453923524 496807098998 108513902919 102817986742 675257180340 421910453781 267049986098 584415590542 835949253550 396252704884 847127513769 69458936835 781794679303 260049835444 254997253270 902150012051 707127506698 29394076827 560323017291 266076203386 429694737120 809192978572 478907343665 734989440526 670097970921 77977952780 739387963177 201724579069 907696313743 349261110402 308499435611 326851764806 994455202852 898699359935 518295405831 239790455129 165502222978 898817160403 451673621366 31448171181 792607162173 706373774045 955655511914 993047142930 109397410741 663741872647 924858688541 590011856743 838484567528 291578639438 94611711998 950388447671 957724547428 361937106149 667516451929 845223019887 134674425832 436118189153 721604285747 285677007283 216418871978 180229508096 779516384988 349978030674 138822578296 64212623907 554814146659 339455824296 15115673999 430937312091 585613756358 560402898432 813725151427 502141996068 543565112712 190496847055 272253785189 599633353394 635869513570 692377127273 111837389365 125324205076 129057514258 137989963954 365478936837 719204659913 785254478011 727863604171 326453766037 604890281190 960919661504 179546519496 830953017711 635954703497 6082609111 853682058669 597768496204 934070564596 521802046917 282778775982 98233559823 752944172760 133881189923 977171094472 623848519387 602565808555 317507400396 761363487417 51739347057 772969083183 406903244803 556258087224 286860061250 74224654799 529357694464 611971037339 643874051920 992867953723 354454634940 618513673783 297364700013 469138427937 757075077866 983460713883 908648284729 946757602436 435276443653 63795878471 715875251064 443647236841 250493239859 925979987412 649260075054 916640866800 708515119792 974509586292 315279289789 86094947714 880269123257 51309647854 923888109487 746508887555 917279968268 36027761987 464698160808 444962813498 408024614298 341232039131 204792170449 919244466227 853203615539 279369964319 236283856060 85679796836 336496936692 528745069987 127743722538 215014593475 791943830701 365155502543 368357827500 793737561697 148603386029 510735787780 899576870597 599388017334 162131594161 357884034765 851636300200 495429202747 510227163038 853557212823 253008152393 519280199443 190113723030 360826908981 255036270209 718078720416 179801194522 95086270130 405895015153 402800744367 665769695291 131535664848 595012472396 331274587667 717157854698 555552784498 507993854528 2071079463 993171200085 12988045921 259587806549 795815926860 431838320646 477745000985 143547859129 412527725708 910895985823 84194869112 300337853676 125093076793 877268024239 675838355181 568949096502 239517499401 296740736247 999951228261 622620484413 394008451725 572265672892 212835593886 117630492063 923378922703 957176777475 502397050337 854542397201 976497769765 262705763592 425898442801 210920930696 115458847508 714273240796 302954958468 711564210913 244046727592 521645670155 893849422096 16359650402 944133612818 992708842849 399505375764 383780735773 864684172517 36956119852 831185863888 754250905413 149090133069 437283053025 244210082438 306604750051 797864967100 397200342752 394792665077 60627786904 781187518937 474332242098 865669245860 756279881052 504915438857 606347740253 607313224223 51533388663 875864535341 32822490894 158084241323 42157250230 325944789211 729888594553 454527390050 434047966944 415688095971 245669377276 437125913390 266002267762 993537593675 638266078856 582996868029 921406193165 524315234394 683573119793 495490268848 747379260915 25553683818 499611932010 512867327854 244617059685 787189050794 375481714244 594431351478 90345943665 255985988485 926663378000 772226775814 222732123413 513492172538 199262065288 758295743505 114797907911 366317019497 625083697321 15039164016 566691505648 270709447079 601196902629 32394154239 227959540502 120273913721 565372062618 178915164093 496224098253 862302633185 582041286070 174394824209 191928316975 613260445677 461655527075 144478195254 201253582767 30559602220 520556874509 116614778527 693980099350 929350597706 345847156852 429521082004 998106187479 447368132344 122820954882 733045779032 678705100369 68644809570 610231397770 91696933206 614897073051 135821740887 355082276903 294380242203 430878022444 752777109994 413347104810 723447794810 361487232229 782078908398 498799496536 791664208534 988170179079 114117272627 890925709867 777328129490 940758062298 524370062717 789266076054 219461695346 298833778560 302122949458 558495373630 708302709209 263023358129 790787903289 962848344547 854156328189 891668118785 8100586249 398154393185 608594776888 770240480979 442224121061 477354953980 994633558840 873214612414 436610386056 520880425382 14167712525 603205537763 382916784554 948140435836 971119243252 641411208487 653614061368 54097076398 944721727536 954378228780 21490203089 629038391857 652313814971 20149985428 814465282785 554408085213 149851709763 763851452648 983709922755 517562546361 97235450040 771496944990 475993051652 857415827276 137412594948 374840953551 305582516897 333469305321 46138237869 62702833128 821137335026 269389941750 202449774342 134214243870 974851668074 719390635563 375949816160 87616726825 529230866380 73907573876 747604308300 226296105179 942600703706 19175899825 949460020050 95396909893 422379629782 873773078379 300159341699 85998096836 242130483325 565360023301 121210998065 326757302304 717317812253 417856631889 91133214605 619801777904 433804422649 62575020304 500125084174 514809751266 244820417149 668065741277 480662016116 418959620191 224544336598 293402108286 166288626239 264439738636 458806912125 238888280450 590631987235 974711337282 468284001633 478247347283 269647018242 17774731866 18810244507 422222230551 483922671254 488576399223 60300016906 804215187731 230289616301 645662074504 512961732433 296579644971 800044707312 517884558213 562067795183 302527955341 827854795075 139377928116 270262179293 902510131512 954413260054 623855955718 997644011948 284828083772 274375935744 798248759198 814400456278 872603414501 365829375670 347729154225 999058746978 291111515597 35985073933 86945161443 508382728451 244144393681 2279854596 662607869556 319314536745 710285074919 964795629293 624427075601 954346411384 812983545069 522312403789 853927195258 881436321058 875348611838 211019808841 217786128970 102220205492 254257009614 669360453763 359118821180 833863201410 136986205416 357031220857 654237950345 718619313094 238596660006 714279409925 614320498536 870058810506 876361102003 958292528298 743743574426 501079270244 423678594701 246325282380 914479411976 913588139990 884903944799 559034216582 917386381372 615747183763 838340791707 399701461187 437427675824 352984978991 333627450274 691292111688 26230491808 882740947667 961432180747 835641612754 46005611455 890591262863 468217653291 657202774833 997416739071 150340210375 284743002016 565118025279 552892837124 313644532623 808147412691 154777126742 608400987019 723397229303 926438333397 283823987431 596496372669 852990226061 603837012827 529039095932 914707776914 40914152206 78293543401 371459855546 664924693534 306382426871 979680553280 198169702182 667251704933 518133260190 223859746211 106889456091 112007718044 993562382749 562107190705 17431724957 371145987139 19635876833 445312714792 564008316166 332455608029 95584963623 202635822570 267939031578 171147818649 226216317566 508972933844 583146589015 800540676475 656224818662 94027185684 489379636245 653280659828 183682124019 820819928845 712057052100 161595012015 122889493733 226796602043 719137588337 124249532330 329680146451 969670355555 245080589163 923216467561 476180739745 99784906473 981010788148 461245900898 950215121256 506120673595 916584032573 761566028281 142305927654 232868675381 291244256841 48544318535 82210975320 193750702886 669500178886 132604420690 21735292237 748273687491 60019232227 152945823343 308041237419 187947768232 46083051040 414056960353 727768994244 574375526245 350991137626 741592668605 475112688758 762808544819 290180015153 467542368145 555661685779 60717747414 134456454385 281678920690 218180906703 680958014880 311260020681 923302296662 506151839304 483810585073 245669566076 214896381991 881384161724 144373154479 508542082146 70519486484 321891049736 648630438137 73581227064 514124411301 521882596319 119377704900 101360837905 867176529241 250373482486 725509099294 115274206264 973495305788 296400734775 499499270064 187072690812 735018331441 916578165558 795200914502 127732512736 337389231496 691818097804 790498632327 828299671048 428439227737 890936981264 889247763906 489626947048 981995039374 172041039441 883491654925 611879553447 28133297809 597621318493 241217817319 318924196273 334860049864 519854293010 904056637934 932141722835 766696775691 79479132687 511003322889 863336242940 652754645758 180908402521 688502108422 82872268830 745424321554 674224384753 839164424697 532105033904 741897768287 673581771221 274450836485 909754102121 384491918916 226912299281 342873050065 612887420348 279040818297 129160484061 968527016737 995045739972 108808895707 112302011161 357402618955 799545609616 185224531609 148488765594 758587941420 559336211569 877415937852 250827596653 555170304706 388362846209 46744757543 447246334099 736231963693 146129470011 59252957372 911749117188 583167105896 445713518998 256260259611 779622816074 941550987598 572296006149 751913591092 682665721311 902782450496 721479679831 708730391294 797471529596 443270704723 244400720524 101405450710 574008754170 465804722294 815242335321 906337797797 172060020340 843531330082 36321525201 578046942094 588355500380 218453409766 672745267088 88601920842 676871710931 22988842163 412711018544 782529901282 659313480502 389664372032 758666262351 318126277139 311752631237 787074084451 72130015410 674284462269 61726893284 268397178718 947856144844 208442717273 302409405510 981349105682 826077694576 266028330099 744239588854 984834057981 487650526951 334198767239 956532704117 14238375254 973152975795 810557982220 999015928773 970930903981 78000022916 2131199602 371361412450 439519147385 112655927864 910869352360 54466590138 978315256203 200530182883 627366613238 305245044592 50415673186 835142764238 470654528489 893715072941 895782118767 216473376665 421962933695 578069050262 148379010783 696527078755 608472030135 457076860643 349755124782 219847551562 116187841390 652074941995 617801971184 32149157960 145864851769 809275397995 463916709555 704012928123 275610727498 485221532764 543871996121 840557436591 807695866835 96242679080 842226011584 656197310180 38392276106 379075291184 788382141594 513762639912 99042273633 784801956007 244703056942 254628839121 934735847467 285483117863 793013926967 425230829422 974449691182 27327758569 561867361632 971308991171 386450893559 857274940030 366119570344 188884297926 196450878734 606886756860 657063295216 194782366100 258043075124 932136847733 707411730085 282934864349 473934399563 618149329154 80542718306 666871340791 256600202505 517080114836 491770043917 824443488811 581447546670 530992990979 981790388437 479312988908 291943713263 762825725731 283062585456 784154310782 111734693156 477912019659 143532787753 487764553791 770541133290 741250347848 546182746947 555869380068 160102276024 608171440665 956488746764 695153215028 240068556959 327110196855 721503275813 186007118512 438594723086 583900608011 526510039221 138016895120 904766515678 423641397611 784460896999 22386352897 964991104241 234569474586 562406555297 350560967394 413906933073 880948122740 418932577627 76963182954 229989539655 324175547298 667375655847 421071087348 261427726626 103329324928 902153951004 30287054082 665046800647 458130334036 806187753349 677479152087 800402062658 231202784487 147071486339 582917973280 142436183019 694110560856 699099023373 905016748937 20782525545 167145282915 384955055194 796283661880 260982339659 401587850855 142077065496 164842723073 939502321153 601659628832 71253524859 997540839071 342076817225 4921430398 120831270696 595098516446 726513646454 446288621484 754589809969 265785852578 683104596667 525741426517 870492636075 803660441966 918092403667 924121179347 125720797263 918412848981 643047987556 705596320072 5365240702 66588338413 259804327704 942521760701 83117808382 755067235479 467933827885 477943229619 227544617838 991143011629 495122923080 291125130387 447316337515 601994048700 976429922527 416652744503 362596556552 166269779522 615959772794 922514079324 5556342321 610991948126 963983024669 372498594783 817218106924 306462342835 215566440475 103625555962 581487488395 760052249877 937118757450 981621859180 392737032797 624991071440 970869132156 202426634707 85720192113 871080043561 646052206220 578754924016 764084091125 307266215004 313242497782 387459700342 131335372885 244483614429 950302776069 969952288537 735377920877 920844979475 883885105778 493886287352 914863848858 526185242694 986878995816 465970947857 784601927120 415029037246 518690226414 235297649543 867035050228 104431575689 678291697014 656129382821 172091034690 13457906253 833213660541 692817021920 505829685275 852993351247 727810990808 925773855516 102487100687 571879203085 405369260332 11510485773 917422637463 170475020955 628463905673 75166204939 995353125857 983833016998 210209294834 742795386445 828041085379 23779637310 988765086108 293984143905 513155276752 965625790809 354682962644 786550046878 208691724846 480501060460 170297283383 456033356123 701961606403 147922839067 53540912645 582449346065 217440017981 690010347898 820454029115 351562453653 28068935659 960441323845 743789574336 187267229571 57095910032 28427388258 526605193349 626269766658 573745514880 870632230527 703625654689 779509952198 887642661327 956328259362 766109731081 694141775751 826206743024 678236403465 985655668138 460043565935 934791231432 305194893146 925869429366 9927454347 943285333583 980593972417 434981234468 27560616526 373715162603 610491330128 724454506426 667292672786 980165641209 146589978568 778913812731 984491935610 948526256471 534350661983 693727205802 103118022347 997265213976 981239427397 163046188451 827126406195 984317913453 865395068600 590863321312 439984222278 184802482133 104506448142 956920796687 429567129985 191844371738 773321338060 807669522453 877922219217 137100524049 286004543054 389900758669 949702209210 71584804541 653165042716 835629677939 429208995135 765005087941 80139463015 263176443184 98187261690 447375437870 929510236373 334919001823 698450275778 729742407405 59441119373 590275155979 793167348232 650970907641 344042307526 446299121768 39069419255 318282527706 374685153544 888740703139 26306363067 387525838357 931599015944 849850501229 163395943937 966431478093 539427259000 361462364269 548313432798 969233279574 483154311770 44563895709 633882177052 290678915797 785846028669 604391100853 761764333168 149561451758 615510322113 86834281848 98586972213 111723835961 107647758458 84430461626 146573211178 57863052278 280518953695 952565072906 469596128549 866382949346 57795360724 109487422351 62316008425 847840191466 713830550285 628640852675 22819285687 838338682836 431082562564 609948992325 771167181654 266651560520 299776178694 816583273135 550055023150 442336673267 729225127043 910356601156 549628076068 261800570094 629360703988 856595187135 917062370859 147803985102 643777896731 243666930149 855941384532 291197379433 739829097228 829557110265 539790064119 670852574802 101219974250 235662496423 304567434694 274026781378 163232203328 840580683236 920948182051 345124691383 230123421605 820435761323 859187621036 586638200143 697092479602 792819132409 552105490398 81234038459 180159602758 897169112208 650962461011 370138704001 95569517129 692422936020 110850598899 87279618774 874744539764 240046243548 308580120343 347753500121 762940269713 874577283492 997394611866 647000128437 77446381511 726434864291 518893891148 481171847079 289813866296 151153989761 593194914826 601441896499 532308588333 75098096283 753292536628 868983739835 583732131984 163944182059 750226854607 693125325075 469135240979 78758724363 595346490852 740295041787 853656435439 420582352557 539783489598 68128777032 738463502950 437569371588 299594845776 857622101102 844848540092 437795954595 868112222244 498687251734 11812800123 862678022679 673337637479 867509907498 109457127865 146470378796 897193090928 18229783732 959095154968 368818064196 977881468742 531316936038 906691265946 527584147612 167157438201 253059084413 650952020476 711018538660 639905229766 680498623368 100192410652 912974293662 895357273537 855597008868 798986811360 850771983300 995107133690 865556079671 853807951964 164404050057 663039103812 385026544063 386902237366 794708169019 796182805664 920434777843 692895368125 223876693720 474786671414 934837139528 575957550253 921835693634 304210817503 386088487993 1073919283 588983471843 907100156903 26409683881 23514153151 408630485750 712030406999 313728031785 391280173787 804522191608 236512721416 79734647705 932268416943 47188849597 529992223539 115180891637 520744023732 571453919686 379084567582 877443765224 652764482931 725750972283 885699716600 140748025696 522632568730 356710294817 339271292764 381462190687 448315883033 357836723836 554549921852 496313464751 524166745747 364121809431 719022571353 183698620752 257594683506 864579228497 475884131705 931877812587 217572293163 720839438670 582466112135 927987515278 237325768097 696546460116 55247032266 94659102645 645558639417 690481378119 870781379102 810907614147 322775372096 625986172873 444221616006 231609195982 319854533136 858644521940 506634666970 782341736420 284644522079 897741273292 952643803387 380188799475 644246108438 999256963366 64194735186 231062134556 915071561762 886619517085 380473791250 450979392928 79206188005 806522374289 687923117598 414335344262 709735756932 852697700310 201139495272 351927870990 531384064963 533018387778 513856776975 932865601924 615663368295 303009011642 824520580889 568322892373 941588860731 477266502124 794971252735 854710021748 20993639197 775717903056 136564751125 175217018437 165307249516 780459116292 212659660229 958966340802 977772702235 551338824803 582604577104 258165056019 963727633935 82384342946 69306772111 523862301002 729223299513 123815285900 924292834829 448312607484 702004612144 406947024073 781455836678 658698118528 527261233976 305544501372 430642226705 166387416895 740986874921 46563883998 218841116614 677018365919 83321458829 882164188546 79821277452 49520442390 271518826150 812207225638 619781679386 156133806065 611708636424 624798284786 693295568081 583068161631 601113046304 986293754506 291769080284 669464656432 231759756789 404208829236 580764682788 50630188024 150579439464 703648436105 628851502394 102170201018 38008619174 301485200526 215538404858 897188179827 814585975241 493567068778 334879942796 741825020322 267208184593 701396754414 769953608546 616047106542 820839953616 608809225855 637252641684 900944574184 116574829532 915790523670 845674122040 454266210791 42051709896 568347286351 978469100125 247467321232 111967958047 534185769286 175916366027 660098139601 603159749850 782947815108 612432422433 389862185071 898546794906 901599639682 100566650934 426931542634 793766171846 544497095210 167531903697 734025656028 667720094151 832317636636 435622671132 305873679853 932360957228 884547229469 888318923316 412851788666 13732774804 955669286688 773963127550 370151356589 190226036935 856060868379 136999094889 328783024988 55800660615 876820095336 157265203543 763571044565 811155634685 42691217252 493419231312 854700581744 778076154961 308801115972 301308987263 261579633177 757047600963 96359398711 789428533158 705733740827 331035684450 135544830075 990120406860 184580429542 654604877114 628893293938 796810497303 425557450117 840909830002 278521826602 50036005111 98008607662 918481175610 50250124839 473157664688 550024938504 691843480499 308966213832 465872020702 332238086006 145766398445 651911293260 608972131733 148462443159 249806970918 376781919567 870966847351 918557449049 16228975421 64110400360 773106344075 476883842212 892666179714 482312203901 635654451665 583472028174 41495100746 713112863153 324527001477 988295327271 605302875702 124138348026 920286648360 703867140547 540900454101 409741647568 483767379721 658365424200 563950356363 80195244129 626193688252 403750298509 115821366957 640350103936 466259550035 880395779581 505278098611 175569188169 930750058409 659757990461 912602110390 936488059525 524186901967 95076185169 614498999019 634370171306 193140495328 124864683193 95424375640 771883530348 864075667731 992683769175 914689764331 608061477856 510074568487 996827592194 105662742528 869702045904 34903343107 675031595074 358284063755 502188687146 411637890804 875996977522 47081480326 421467986604 119487648213 686517461769 655645430633 214804217369 19484465865 36739733520 790490039641 961241249050 917911269079 704248178788 696819063568 977805618393 986223032690 140954382779 428737919224 596530332437 571344122994 107123510647 141471358094 125842611299 680466460330 704251169402 484746453190 593701259810 5513226041 701505066607 104774816894 684061761898 596120913529 211091729522 44489978088 232742874001 626815541670 773513783603 878331013521 821152204847 205589647811 148958844364 212071099967 446030133075 193388471347 945685516575 467632085173 896894441029 238673892159 64506108773 18269578262 637820726460 242283839509 465103031984 398927020988 36422698445 623031625626 617962859219 953992460795 606522299364 421387603050 512557228311 512363592309 561105822319 20413529176 569669481030 976631718064 21227810109 395773001702 685849329316 548988247123 62571537388 781785487622 940238804907 579105036863 170516796176 499391542379 476897250648 953507189080 211721693484 837639208599 128098144887 996500811035 247279888895 195382667926 542573286136 460729332520 300432718109 293275443943 264817937427 338270821445 761485901615 411548313535 451059449230 965376296069 775591181091 607527442017 620132270016 240589328299 892136700989 733585888638 513701939645 582161516292 221182050964 367690334261 564762355448 845135145117 834484366827 69473575401 768578986014 204756140186 553511394787 479089441557 335589558013 997754228572 693230235145 674007867596 753602673552 331977524115 163312609664 2958611845 100706224316 267653164418 984601543656 632379453456 509013062135 921190400535 654511703738 204685940858 413589579957 386121845635 506206755912 27287386448 811739269598 963049778899 217168374340 853807251471 43834284879 417414437775 352483989621 687967827268 92855029057 498813960881 178743829785 930473009489 655420601998 647214875306 392924925337 440379694197 372776503684 117372001683 424254814880 557494410561 801206718021 887538242652 637097089956 106055963281 71370070960 525949266191 511625305889 440899048178 993821403945 881604621663 754419613768 384940681616 588021248115 835312983881 483192348606 25349987780 143353510076 643406932260 634880580210 968867691321 733966115298 241871276969 270259625902 649819386746 612826336281 431727448661 868556116646 20165766076 590175515249 179689484966 200644993222 347995968317 139436133291 428696597695 29310806990 332020015067 530768429693 325233780783 201514727364 157786827292 336298688411 745725742217 834910401771 163241850424 634504611831 926930861758 648093396827 116441571024 594128683982 222163894580 303903782077 657479635163 964539263315 659436005440 620598208800 387925732313 805582842206 726602291765 67823625887 552037317734 746322316437 336546794813 268486770585 119858449146 830895196198 254276795025 616679961894 343243856992 951437964566 315204596087 863576810695 449538387194 365012371407 240107480896 76901507353 837383940490 392624236011 473419754201 548974176554 869068237109 333718561436 43778359975 784965825375 738917532739 593002267943 896908494526 348090789171 426231256979 258054534139 557549574495 383265794421 160625769015 797845955485 598254111345 525136549783 307271878249 946998883785 354740076054 106232830783 177352910001 793213732779 210990091519 410440044427 396004689881 202305618433 744867592907 4253012917 655811438103 776427571782 33117616704 782715189151 803967737243 817676957442 302192563216 496511181882 482100096278 330845434731 159792155419 689706220555 920094160170 411463214810 688585890533 587146028220 619713584557 898962478478 304881772099 471524104663 589045076573 862625365602 186195425080 182789752269 335684061484 132413135424 994590338207 558984754679 610158444377 905958428158 442642677039 822368719434 169896052188 67241167289 695401702265 700418768853 91392658396 927905410816 193401085009 647269036287 789692323328 640633904912 87897564913 871639080267 391731096133 752479573119 375385190039 591927207404 850307881903 130361678361 192977245402 520688595832 252507812456 676419108145 308234055821 529531802269 408212812020 160315275429 346156440895 170581937656 703615196973 287717521608 375800649527 363264405316 138338672079 35921309025 672339221141 590110219589 76350361647 916684894238 217229269066 637503757538 643497630125 559091806750 328614627216 160287075690 748534950242 692735369757 310331191456 469194663406 142535793958 533550409025 273378600740 864319617554 647100141699 247766804588 85884001175 192040933906 421854393549 377936762897 219625171325 540476121805 367744521925 499558130370 531697685863 76113158200 112533623196 172524341933 955299189573 610429966785 414792080112 327677277104 138890684469 573638236748 716037228922 521368681960 65711982782 641008071932 886198452987 432690415721 782911761996 925260309568 184672285335 366634167514 910105471827 877967478502 649105536548 891280664380 624467434582 25808769598 415699732613 933348717779 46775796181 290880051268 720902433691 924970356680 706708948955 163028660274 330324626258 388277788382 249747703306 674338285269 188163425240 678894570262 812622152889 471085551692 589746878181 367916251938 600632445118 933842491798 88445602238 483241795615 545119501087 421995594047 106687966053 678666680824 673945750875 996007643334 982538727353 613849039915 709136882441 268345640066 709987668869 765203311431 32570451686 124483284693 84331244251 255185734786 630034124164 8800068096 501103578474 979793978227 187733241003 799339559939 182880099745 895409125585 484202469049 480101394882 449338998514 466310979115 483638824641 663178449769 179985466494 108341332035 214585106818 457336835177 380744103646 247711033512 476746741967 17226912572 390556598440 94542838242 532003185898 234889959724 57876264640 429124587211 938747297709 937616021867 216830643820 318946071757 165383827810 815083256886 628191166170 35621331749 958394432463 59546963175 831237824621 456005896649 325412363813 756418941042 493535054256 174730428629 531664503143 795510569074 30480477923 443949919293 954243587959 117368240775 453291378880 208882135221 326367037654 445589126171 657821441947 15018152129 342366922715 674690900921 732579939734 736619382510 664810281261 151949844437 381245177770 44452349412 721988198952 500656510387 620118652990 37261807463 177222523281 93696914063 28033493146 559288769979 686806726571 847285973088 458548726825 561672164325 470058160856 94572809862 426233773678 585375518827 169348536868 418529215415 947720944095 395415954188 33349718528 671698363561 539094106146 595982592314 919691258251 865253274625 521873512797 865406239559 724299617857 338998074067 723356361401 815203205317 412469359795 383059306653 98215181472 575796444503 688316804847 244472658086 475429812026 354136321133 329588484583 902203429390 21571055752 775640657315 203385233489 573545609794 783034890551 633572815187 891369937266 52887981825 425600428442 187119576007 174699716189 328086224855 529943583810 896217953149 354311190496 275168102145 691208433747 426326351598 358154043270 503199492222 20161257877 964054939898 540184732774 284622393475 936203329432 799107407954 643007596687 777532195990 750995830754 311967478080 623758073679 853116968915 130528861913 256983931653 430087492534 158667663600 632770281563 624803136503 338790923454 907285119912 856634728770 946006642055 765797799059 309119479347 770348000944 302550332826 299931737714 559164523280 988593840029 751750241930 251960768308 766296471348 459811981560 187568005667 111008270569 334327955678 152207008106 86713845929 525861547042 5251246291 671983965344 615276212008 546885000316 955268164597 326025100637 747115800590 364412835697 828221981673 49225515907 702263171056 71504209021 862256614283 995391501891 593913014834 977525241111 960492124739 307778219726 79719825205 860585640977 44309574884 257168868853 362803523156 387503375947 583086613453 42879921851 9224027486 743464078280 875939407452 223155582000 2341608748 460032204571 603495483398 607468228500 241651516665 372386574334 974204024738 370527864221 745136452738 128113384065 730493268047 824659217449 218928943238 370097909033 174680134072 547939818372 447293007586 753581123217 733747666889 259192131472 387837466367 98567895657 316596940962 827480260814 677993884697 258397269078 639192418184 875416300375 395533148049 111644569917 377039006995 271719207589 598988337399 291910058126 885788959595 757026726751 384719898456 582218681693 54397922091 18206973303 275012118271 345377546376 281490295646 55573021282 792723410219 98823151585 938684967152 291571422920 36145522618 73468703291 407815681503 444121720636 233907435484 4577130483 267305194110 692603451109 756440125944 148820760863 396958860475 963433577510 761911878871 109658300641 705231883105 956249567560 355421754486 762588701088 576277721874 941764613322 690149070594 720150379064 695366856536 909811439699 987070237292 99666142566 311063885943 428716374812 920196348750 281705114161 798753549775 930722924824 290450600001 25749447755 458036417645 843160120866 541684582129 680909165360 636403086444 763378837858 612193941193 863923814274 846507349580 774728017953 682577132360 603305752252 994563878383 255159177761 119081126263 716242322730 956084350743 330515178293 826540273556 29397306551 215951401145 859036778843 470702733051 372222383162 205098505806 367390518041 432208448621 844858817231 685421256643 700070799319 473236591099 84029726359 609555011727 767769994022 578132135957 971312754660 180278493046 833681140676 789874311364 617636699914 273509643984 753403556204 44540573736 728647857720 156572774042 651698421449 192945458459 333763595098 710721778845 336540757220 845129663628 658661206579 819058401459 827074685099 315042504953 434442057774 357495784815 985448940198 582649029483 350956455688 227633431934 981276730526 952785700478 825455236623 280569953661 284873060001 131753797256 551550493159 453412528687 241479139076 582184951605 904687451535 163231695023 297105932759 545936710394 178230137851 458769396355 974731516486 638784334314 804904782992 278654494005 284263066103 941434416027 398938528966 334392138551 567116591414 910252075342 831784667674 947207853410 426913411176 202719862008 789810157118 518311614959 336646043984 481719574665 212740798837 633687784194 223602524446 41414431847 931424119771 481014116961 660763338968 845830687380 927262766001 61497425978 382839978707 35398579319 335289762926 558327123921 504075692521 697453015754 611349210586 553982610771 147072983583 910621669816 912492038677 194730647585 588707873686 830004965177 196022144439 313168527878 143330445985 338105487250 912981782181 815040289960 125097352346 984955119874 671194516440 811846088579 533092126585 346953900880 434744026619 971572056984 88044269971 102397633822 579292678771 213641719881 989696142247 132762957393 963756611710 546687524903 10862226133 213061648277 513417664387 218575432325 917870925026 207552972416 15309951802 704297300883 449557025858 613422426732 707565647094 166193870786 250267423250 848137736848 80326914851 641361060494 959792227518 659577190278 705479436698 157518950729 330713825065 71194437903 671505751118 875990545188 786489620146 504921423136 6765139094 478755239597 756497583254 792570159149 397777072776 692885227290 15172275652 11699732574 836342500366 855864791565 19764656075 429365806441 261304266620 480481945027 417742448464 718452267513 546199657486 851799414948 794880032554 674254846687 882559000532 175423545659 366402648973 593790816282 33639627969 989719231181 411174495154 255107359647 901533104998 755969466122 29824151585 523679790727 621795478285 488031006360 793868682164 583258637730 398401507466 375497534899 499794094763 973180504045 111746971320 962335046317 851981665244 170627670092 637744039039 569336492678 469116256869 158557310243 448178242732 253079234910 936491794033 268422137937 169378140854 182950466448 170680521301 872947978310 178393306693 810767790037 531504793052 71002190160 469825370079 142804941428 331173524653 647437963129 340133328295 533126580526 609158916462 918110445418 257318371181 224940901604 92650061958 722315673539 470087737951 668618540370 602259602195 162925952422 564679312868 367377256557 952677084729 515644870441 430683924397 865939594881 216729485053 393420260179 406113497753 583528767887 700168412708 982923481389 667001139288 488980178359 861397603033 534273186565 956860179932 155142728197 237002193650 719834818161 856552084266 899235387827 929970948953 640031728042 629209300854 177408697837 919930740204 98748596551 548224868440 616581540732 817275396103 364523727431 333887703514 473896928386 529690060170 455321816892 358876193742 982195424894 442471601931 498519340474 784297391111 894702228923 479284895974 352165270958 66383631681 541334518138 680274170455 208649659425 235876437828 102634077542 380868117707 625558102173 808929035628 225799843665 59441489907 485383993592 665258770731 9899023610 730884077430 153533918944 566444352469 522361627456 313932816706 778372977406 992062955085 776381647080 742500849818 753548385757 701346161101 259100451946 849008075065 580124238771 785904390826 491965741663 759014121986 285593537393 138941747026 162688046104 553678714137 567022395793 57794437329 235567236799 35315139429 172891013285 937362969654 260919364427 993885770699 672106925171 539207598793 67670383718 381612161036 228045717245 932614430660 996608632894 116086242028 655033176407 629071784502 845705135968 653971634574 975122412518 357532739304 204040237747 764760331796 700259047114 248771449006 116545527402 625403122857 433474949723 359653907600 814361599883 456378418933 363649223005 569305610376 55143915609 768885809493 203803232124 897258584505 193062372495 831655785211 831276667027 338248255846 102410673926 376147457639 245707038447 725404621589 938772468972 103740446718 212554356320 363363814546 823005610748 955949700334 35587261033 34296615336 6320946455 840032846277 302518204336 678187664715 470880361660 759645969468 585845187055 105947529072 756374951428 871945709347 100109058914 470349276427 744119662691 408013945753 320076713711 119345183817 38815859698 531930688644 14454545085 162346766939 613899674936 956536291499 594981180856 883421712837 908374304098 319327537355 454914628490 975514001503 652873405095 728709096206 243952984787 133239635284 914264684569 353889078373 151134677619 185117816031 530486130464 214800184581 560027675932 874250297851 435592470404 307536175796 764916434472 365596907142 958490869584 170820590568 203833663949 694729673570 314543978629 599182742437 134405722640 30616502896 786191454445 103287385535 43573084584 688840254459 517565914743 716081739833 960588510482 993354638421 757668732126 799766438799 424197829997 653299106617 672037995679 776663566960 297540275717 22988978504 956177077198 517347309616 486191489416 942840356055 74708510413 900717732585 770666609700 367841655383 96339969333 546510783409 753079967530 734707675552 417496144452 315820551781 939599602992 239310465761 567476292426 313510143571 593305164801 770302549737 599663810853 702394223265 492232034291 730979979007 659516639609 730871358196 158598907408 569842715879 576785740138 962575227167 80397423969 865243954133 873397356603 515862712182 602437420558 523281311105 987586567725 798258749213 4168002669 952065163792 757548182908 786251010123 433428284557 750347344120 760168781727 598970125705 446766723010 12940557405 354893328645 263305327536 248255757151 88535970764 747800754294 825280337701 970187632523 292266510124 596252145878 605248987234 387092193667 980037856582 393337967719 541833913542 432107241730 310056612061 830913733515 319540162661 260464420822 513257044902 415068298520 822246265447 558938751533 313907439080 716188555398 456543498087 509243900744 509563292969 179831137196 612900567176 72285150949 890359718741 98571876026 736923448943 214114661045 253498703446 582995275922 648378588498 650719854174 645923758872 191877209914 527961263640 811532892421 680225586588 656324589312 252288416810 137930615014 584247972479 120778488127 34812087925 969288510685 689381150517 656223817062 730690084371 599805041411 400206438258 375071405242 174834372850 558845744187 596237939893 20323210456 28732212480 999884386467 563904547682 683152741031 617206943860 67824524734 448824249953 451833889503 738538991432 999890140602 709401614996 270591243249 491416676621 570668050894 503492411345 975185982806 238749394421 39233474803 662546967607 477259667117 629687852460 396953150806 514115607706 361497840080 240512767019 234471272281 186846490390 50390208098 687786266683 994851974707 467497807377 251608064233 682674806713 621617695090 79050526590 829527683297 814044684229 228304693149 911977526340 510836669728 848936776115 180914936674 509536795213 360018086503 917098589244 86223822765 230843979098 720617249276 658230168823 952085962054 635086330732 510339499032 470786101624 67882297366 565690638806 241970768961 837023808977 812953575188 379811964205 154365051285 968295405996 970011114481 200396964398 274079614557 636038668935 327026707050 991199541213 33385750602 834348910937 907729497238 544419380300 616172385088 88873242884 328122538090 909520313857 665656091033 780746367014 476639949734 780181794977 501575650805 122263312866 395522256874 855322993192 518346703828 318080058072 74214740503 871553645601 284907006558 178740550426 504191772892 251201531249 11514206487 884723771320 933326899363 215105402946 70811636241 296643046830 970075588386 724238678324 276698231962 411850504964 825831641370 595337406793 808867585095 654865132907 410360391631 227603545653 777374536350 495470050761 668277921785 518985972144 269309015754 464142433953 597493207856 452894053873 189298322113 770464366581 582462254546 691608338800 691699422985 37022743320 243617764795 133707432943 404172990537 65688382591 520549247095 791240158034 293931320609 665679910667 899433513918 425591753875 518234397263 291447909304 455742001426 140313463801 588143016582 186582311474 775939744506 423717576515 146706684734 989717970903 255012962646 436231867297 210047812107 396199863435 334114787260 550882688921 979529467064 170554497178 216186402839 387514204896 718643729012 232933669074 184289847222 25118723947 738646452019 152031841556 418609289163 618274680995 506212230609 901845449658 676009591495 21308894569 268457559046 418628355323 430215256263 36063929723 829919238436 828828827834 205685742757 250379393400 906821855221 170997834925 78735369910 353343563826 836672761650 758956575218 645923632536 409989531310 774233186639 232778200816 320346278786 782666135001 955248904454 265824637301 703431198591 183496091698 873895390317 685594454377 310996435649 251868476863 28185972332 831794560825 890947444859 708281183888 388739559223 355326386224 523613011887 83299469335 121656854798 503626539118 357739250458 962595436093 290019776829 910945346696 135846259930 398661672112 10718387357 827882375872 253580304766 348928972844 267217029340 129205233261 928527621245 337204305729 55206138244 807342778368 547666868880 817558967140 812447993774 680522114479 248728446464 94727472924 865755873653 693581300710 385576625727 75298148751 732404950330 991621529314 623654996168 982257601502 486946548495 223583706322 809711654483 83074882996 610136955841 403027976976 492102896322 465500606071 355260033822 145405088068 11813432066 547722453440 266790213420 433740172218 193653479028 577455867205 513631429278 362258505518 169505752121 417210405771 840306432416 732676424973 920228399382 225035645122 454498754351 664201124537 326006635998 991083013584 530148101061 72424387319 666682296086 658317427816 348210030428 890981131514 423228309593 753511143864 317543644521 727099096288 425665190687 918192542265 897950815669 191927882619 968322576241 686385780925 869205916018 776185757507 80455942823 883184882569 296814552990 188710924281 785218465981 762653167671 429916555659 485553015992 503925437644 943947837548 756297365909 530927802486 783447447813 659220375626 668347871374 679894023973 919942876400 168205485570 695322245580 365646163447 732528561003 520768599796 812959574816 884455330589 692634704983 469754083433 176838330267 430836007757 339174448044 648185662225 718672224164 996969911243 312306977950 68612091680 393984938417 30599013125 289872828682 154032377315 726087267136 613127953459 427104295966 409135153544 10862253721 722829287835 269670692764 381781454408 557248950390 473162002440 831015406138 336142625565 684910204829 189500136491 296846829481 179453729270 109188127709 491894364960 726906773594 820777550302 995433616002 428212123638 5816770291 282056504066 161012962311 538326919592 190035781791 201559623420 882222883671 915196008807 474603365269 971841985586 436764733418 474836420746 827768043131 352567039087 193061273395 717431072068 922244060822 965005138931 231787255533 642780521716 959554146624 568570677913 794284700563 365471742274 916418733223 507453348439 54537055414 400877690432 502115163603 343101750152 380311782680 42686277319 954506950314 965448043796 52487431951 576597900930 939211464871 909077343966 111076214043 82824714948 99453154389 281043418600 703837803958 924275655042 83731813023 352454174535 364219984618 990140731585 427299114587 669307917665 435338081730 68843770902 756951183830 604692348150 743133145846 605612217981 58967035389 699049979178 459785396975 683537575460 693111524126 948731748439 218622128905 452276255350 978211858667 458930113642 883933868648 652078111959 833258937153 768992072806 551748052486 21649974708 765239224906 802645228633 484384090805 250361118145 837144346540 948422393328 312979392886 637126815747 854777738580 243421714227 242212444353 517018443413 497323307625 448284527212 606764342264 380116693826 325226572580 531162136688 373390772972 452270875683 389855678248 108568016461 248193052983 411308001514 870737393546 259263530723 209155746382 91997246799 78993147440 362455916652 904325763306 52658269958 247630934163 884388962701 127320981456 648057022549 711125470995 48813281548 651873547612 86390590211 874182570128 648729720240 877253325343 734307661494 177857282413 460841767680 958534082532 165602448170 288789638364 114695472977 371722128259 277395573024 376037831888 818851313779 194488733041 823128498707 420302047086 599985186331 391194651507 110323774116 105276578608 320452864240 538797579735 115203554516 928792940840 222042191844 102409730233 960213484346 792735206333 404023879497 21979418001 23902752345 568502259342 454572157032 373178745863 194814021240 225926430186 100587678492 485656186099 509471047747 588285253242 962446537053 840612103760 85203891935 392583543426 713493915613 873159170563 64340148311 375345288697 750483115408 13929683515 121000490803 520509390256 834337704070 662791910318 336338062145 166662778181 82141168563 956320468225 985132435781 237017922698 878737241973 499000370618 656258964448 599574491118 834368323988 55785392863 252195022702 670378605391 938510640175 463606971198 504321467449 801157794091 132100243011 77759077518 264023742898 329943850248 984622226116 542367502775 946394470282 433134107849 754591033893 878761087056 961146809636 552633398848 5551506712 183203978190 525034278629 285781011535 955665288472 930638822040 899315002496 530893112816 878442936618 970907730662 953373836960 350460499680 891788446185 452617810174 750788483132 438492983846 112306346674 680543972793 364584559620 723499593408 833226205429 912327630579 507518377224 247742812438 585045026713 660023812281 854924518931 220357177499 707946005438 644572433609 647774716387 700285693459 48542324294 32218674092 755412972257 526495132307 55648756568 755241665721 138643809471 615048547389 415339032713 624257887941 838220396077 693585090193 473241392947 135375595782 417188131309 12869645339 487655127295 959336470073 916250210565 453510371315 719930891859 742410612948 566534468683 572775719041 76752818888 517070333808 822485761206 147107134323 139216060989 464580541494 870248030770 872260583632 602029789948 312098295738 880720423628 924605847451 684912665472 824204215238 648378267552 488256101176 791148093800 729509818688 709050872948 385519131233 959310378657 136652318434 880353955185 176119454011 354850601560 5761427656 766307912411 671610415221 535300412192 33187880569 829471137906 348933673344 851092865963 907892605276 283220618955 761801898920 509859767930 559552348370 280273384517 399505551754 260998862365 737460280116 668938998789 272119127568 272896153556 440419001807 394237793967 530658801832 763375424364 165840542182 745314084998 963290303748 388922824439 716057370450 38789400062 392580531821 592656627222 326850563422 665148689757 183632721755 816208259386 211436374376 53493322848 631683903359 489854863072 453825414943 576810475856 542539005236 597583695818 290065054791 92188282789 632702637244 900118344481 618730804354 75805990219 281214912972 651123605485 312568873909 93975912698 657886125240 150798183321 415103923372 373146100657 864035846965 990922915296 666092979224 800663661860 464559667704 681748400320 656217624635 471846164445 55261127418 998100220018 6591524768 846856770411 434226805303 536462569835 735938451987 368968129309 441296603942 964839285965 265627874238 916163277402 525231476821 508470602394 250249016846 521687951233 330937817225 380289062937 81965553057 827075349252 960442846825 209320387123 716819592062 96042064287 627367797659 143434578101 405872899677 92921405415 282743333938 287244864277 378027888638 130196265734 900036196249 701806487059 610763344578 45560652841 882972023999 141730192806 452076751808 344886138556 571488095255 703743197907 637749440121 292174319705 142179306194 645119633359 188358566059 66261174834 664654888886 81011376906 467506904458 400169514034 484460544767 723628534780 588160643227 806897481392 589798597744 122404815898 636282692358 479778153477 700196383814 792526360845 316064799066 460470623532 161987339496 870623028704 373303154096 76250302159 150101723629 568189428750 937116419795 132228982537 330585789303 968986909292 825349395260 616579113314 897747908669 123143711115 487898822670 521437769252 372882578731 946429023102 25494432448 799484101736 682244156820 485972859916 624747535772 629136844481 986601221861 945085627692 98366817835 965476612556 247367565466 497691127274 407032447502 859725522605 88596169147 327129150967 405253748624 507311769262 444994848474 418451102430 371025619425 372913673511 147912541243 167470180625 27660172524 995080803492 556213953583 903240935503 85840611101 89732184923 957736213316 120417193435 705710982530 4154812593 130422212003 486515340548 517545898480 43198530504 266986929410 541281469338 73162162936 962397930401 753570910295 829374334325 24672896342 962648927263 75040516965 224558244063 914944705557 755719984703 525690520718 694485161842 621142551751 310594510216 50413281490 358300608545 209668968092 44256406413 629029132523 519971174832 537235304871 866002974848 814428083546 819580086827 588410130847 265583573489 475095771458 904876855808 453331489655 83164082980 344308491370 190116664723 307373872925 794701710789 536028537762 413126740714 570322141141 404039046679 77703321163 94864966995 611603617489 158433654728 202115532604 617336441680 457859888701 482871328850 622828198115 303615798509 726394673120 526469055222 579671709924 911935659943 124200558944 678052929764 688422231639 312274358956 391630598938 31690480764 959228104638 917357222528 829983130876 425149132047 640907495791 712755680372 27716112907 895822057049 743047962340 976592141829 560104711589 357884499020 331445239897 965502082393 721508029395 863918757633 712809737858 24529922191 106938348399 529897308037 846445984170 178441632890 915406071080 359639089917 768241965788 474354463234 646342491552 914805311897 232741492264 416311524565 293826266939 294744297429 429267055073 486790116939 242153738610 693248007033 764070159906 59693228567 545042901484 434843229006 324348986994 254675781144 394213957943 735891544166 785572744217 73911161951 374604551926 563582163606 702838786319 381609937134 212234163384 515368999346 349891090128 789025961550 969321527606 230165301402 430135603001 219062484726 173559999459 440111177277 143817188235 495516384147 925063582509 437300260475 312587972530 943391710298 763324156865 232545357533 171760425576 313487058221 509570784781 226827387627 258465228878 432892855509 659615636891 1432808533 561613287711 204166275602 665721242350 559558206928 292116723596 952263307956 689920959631 897816016221 649618263292 296214848867 787384487569 728092446619 289191912479 955760726152 496174910575 795186256 445437811786 590019201495 308492109812 156522698744 150303686212 998805620170 170642129680 155807792371 554294197583 479881113179 656354052297 728057377188 98914032605 334144543785 955464665387 706808496219 289212709106 210137220849 159037816176 177840788109 472428155672 760994128678 733401570618 64689574851 379173203157 856198183347 720561545046 945018301826 276436927430 700440413203 818073654830 5151123508 935429467644 173734538059 791138799096 155230208649 459410278900 521876640983 713300046902 260986398329 386923985231 94534298788 939165071690 400518529227 15636315331 851347851703 148693230599 322643751286 905617509965 621211474946 946422869094 316089971562 197854240612 711257747609 291762737439 134061192770 549570384930 402101168738 811015184920 854653246505 445338300510 406967537030 703108333929 357034197209 935182182556 860337176817 740516992831 199733444516 906514301102 614189855135 452416911637 76436541836 979705619424 830796057841 83559598517 393716039569 88395936177 792683888749 677215198857 551565186407 188758391575 347260702125 836661515243 48928116350 624653926291 240712532458 946134588608 46177214237 249268312156 342929178688 769255182517 830913500568 21605438751 309057407583 411548201826 911746267544 490222290290 257313533390 922285257102 693039605922 839702934258 799795585422 194958985813 991792504743 546680114019 317513386241 812682342992 804495417921 302687289119 196800959789 691970463882 688957823480 705582245790 487850461475 978278058707 146083877534 866077880195 468914564164 606627607762 290513880726 732700589464 429964120796 529379064660 823444639688 437608006216 489185531156 378519789551 682528099057 757940780236 970619140057 714895482247 889975377608 566146776747 376459450563 456976919965 284705459543 588733459617 472569728218 740352527338 273932588729 707081595080 784354172507 341725249814 9678113649 270722132843 142105059204 289857458751 653144165267 4653461554 791454517881 688347839905 713544135117 584802381143 562229266540 625587702812 41883635664 553509092301 397841270994 44382575334 343576096088 481059434967 262326883638 610524808439 987372734649 982676104263 291641786821 557206623957 392063733955 144514537222 130853161501 153858081117 829983708666 437680226157 628737005167 979956661302 478275927894 284927265275 299232100730 27991891949 590680101699 299929129667 487324540388 169208173053 848066010585 773906806137 115106200261 916829206871 610058086000 207592328790 417671568097 347665332164 642110630909 895599535193 810315310456 509048499508 661158768042 294790466500 211168697656 183760600709 209398641885 452462039116 177788041060 875872752854 73554725584 771373483338 759089646731 338385038582 297789854940 435375503656 479867755223 980985196436 784341101208 585478952044 234930488851 764233038464 96726850533 510005453610 291233738051 590320012875 646070324412 589116433878 776159407059 280004130652 481281648280 604714811339 69006903641 152252054908 203216931469 500379492916 348850058846 922310084415 851536268221 923461956642 424681494447 167648717040 726248419150 219061939486 99761847420 18828826543 15668568706 964116336953 524562310080 922113395812 536935143078 289066808065 800393810929 505799924716 796184295445 870657924593 759496724203 1382469231 24914146559 82565058147 246389879336 298285693451 159989383557 359635152496 718834853463 736108820485 862224713367 475372968624 751931703196 564394673078 131018691345 533558350823 278801733325 477825863387 276027386038 760929349416 935821343976 594787858462 662649932201 613297232362 934257918437 368962098544 405388511680 991702520016 491131635639 851637830661 826952485300 304814706447 515128569643 151520747688 758250573794 630202285170 361177424496 787417186246 904770113903 147123041690 385933021860 884935638301 143914189685 420000439859 32100000063 471418196263 798554104660 950495406221 65285757177 616087497612 643151500662 174760334416 462022884527 443430375025 3702527659 489158634710 912153308876 51579743652 939923889992 266554928098 446923932643 6320420165 881868336272 671813100294 697006406137 143431976184 762400585438 86315441024 708173924241 676622287306 857486406362 728367505151 126339472250 744457330576 71321210145 217442573932 819943482166 788418385150 610674404174 930296691785 169565767400 732847457942 253719626639 286717313096 966775360493 36037770990 997564782182 606708491959 949730336260 310874770194 950095089298 910225169131 622280525409 51695537554 275984494046 101283266853 352752311997 933995578495 278736216037 880163206224 479471305054 804258365232 19355121854 817877954942 422542669147 968159981538 602969170459 199685271742 934604043972 263584436265 392971286004 816876839157 148486001576 357802147604 601435360909 401695298882 155958815413 446678955626 873878275194 468497844369 445333487936 642648011512 440783329256 457507181231 52900172952 863519976431 688085857437 768428449021 783556736772 263696085492 380758970859 618324466736 918969949872 93695883450 750536278336 167278259871 858063094234 877308926469 100832289547 714444813447 144302298620 890347132524 83950804208 206140488970 385883512244 265158053578 866410532812 195499531358 574611595403 721972158809 280855797012 758694173856 293992551297 538122218490 357659469011 379170506913 60734712167 988934118705 26544204447 500443926546 169487488812 553264743127 383966289076 145617555774 246774214801 7051757616 98808394275 105096338796 418321813755 257683602470 130710104002 52484960776 639113748432 467600589490 809419719070 96109502700 218143335576 77462317612 174111619823 759616258973 664075065319 40976285106 964744651561 582498159607 102277231910 120890733 29349873055 820875782372 579838826110 526197513466 881131066839 951221126558 427162628281 149741549656 47763255820 307416459378 339778827109 821880941283 327837287349 395462518855 308699033223 535872792389 992988309819 402991299598 9898611762 858105112137 722687109015 419973740608 222849631803 67323755334 205551291933 149396852790 322014506744 864207967603 153654449116 520339766610 636026601637 153061801562 137728921291 929091406182 464274495744 567636255993 82495907479 572719306737 217392935828 473155441838 841170409433 176244497256 836778323582 78271272399 495126711755 154760029042 386255225541 805540528939 237728663696 739810069068 401099105328 424825001431 994631849893 27153397925 118927476823 97933570599 374882861037 823830838167 921940164209 387812850788 465863451552 603629417035 204964171545 520676138392 63435050327 902257572683 863532331774 319761358981 774577626426 80833736305 625049518641 922137240066 926154316608 626430953985 208438073417 950055459350 897064292807 25726790591 172437450614 904444010689 792252092825 330094165476 356908233805 199305333629 659293113007 518728611851 145445366648 997120894371 905007490869 167896905813 393406240207 143479598753 564736701941 644605479341 31094328295 776794778780 572485041541 474144911364 92866481381 883670448643 803204319284 295897899913 555222288433 40193914946 814952557212 333498673947 943603474742 180442132709 845900318159 264119229784 727271089580 551341393125 795089254700 88235275650 22467229013 449052959225 354140202590 731266082206 315090934523 900911020365 332156039551 4584419184 305250521681 254443709642 38776340516 158259348869 625720375783 998557877862 84605344135 132177321886 558470770108 558354441474 169223203168 425187283824 625742309626 434025316883 994368197699 363993338591 95352788063 658247607775 620259081815 974374092094 274874374515 201652042565 217307725276 417083811191 644417018644 943813798316 225264146955 516092779474 938018734000 163113325263 579426740453 140132874632 824432106572 990802116206 933390923829 262271580237 897212173759 295887895690 257416099262 973114587873 153748831377 417764819324 825841708937 153052864315 235968957980 536811326323 535054023903 364655535619 390932955415 78479361200 444613765471 687666815069 631217129640 738827883117 467288587982 687646523621 90213891661 759354476946 629063391643 946763308824 819997593681 675395596397 928598223258 2373676805 890259888364 824891712752 360796389014 682857722158 630111018345 251129394044 276395579997 988343192117 328947762778 161381968937 445456857181 352294203607 670038458753 174357278488 176272319397 450256833227 250001522025 552248655155 830916201104 123443179258 422818176390 443035472348 820063757603 272995062138 562762124959 643085375722 583978723175 962934917026 919202018022 312344130063 875543750386 113758247124 189015365895 981660510061 201531290607 780117503793 25989207076 888527921452 574269336958 549652739182 512132402638 419477849281 272994965892 116107648254 192203340431 677497313613 874405601412 530540089431 777545738870 204301223177 846767581795 65417721050 815051331325 734880735992 898870508439 110899626919 79579681705 94170707407 537089946746 301912090765 562896190707 887215368313 556070127908 604317303877 137252177582 748244451147 286765084101 635090633433 113064170002 915176427604 298444385491 15243869815 203185731309 202201010631 524590598650 195012949508 783094349691 819393540053 520519721449 949182567729 767818832877 716519129250 466425134290 370418192487 490985246606 270017803731 827303730087 756407287532 827848297962 423956867304 400694060785 282629523817 664149886182 874422991968 843401842651 764411588716 624954981758 375385650568 421601982844 33212387939 286806104584 625287000411 795494490581 16166020260 742509388937 806810916890 399751236436 854222688864 601910909229 125222232738 63538815624 364800099735 594634520317 308247258450 421486621606 475982881161 649275148958 238006825036 365210324060 951363255320 645110474037 376482525798 450187184535 731267951491 470440851870 217322912012 660401647614 528586379882 474932961892 166672105421 228627074687 733890987941 221543954406 891351485663 531594110655 448258654343 542792059164 15901284636 251025042786 126633255337 201292834898 65194941614 143634691608 781071505028 571685236548 732217985532 443092726812 842792716646 399300608679 752844946811 315778595692 735356232289 167709087044 543900611582 187665792207 369739425063 100448699932 432891309649 746815968765 96118579535 956945853775 659948549196 386753462891 764125827626 337287252201 860206350192 775888945429 212660575011 176084127409 707900518192 779270017008 659526246284 981368281638 55113627203 760934250141 616120765046 117181029824 538671901511 36688479009 884609952198 333261174492 877341399318 301277018385 566615833918 708343038198 603401293875 335065376354 102610938580 619252000440 665745728006 278404187712 314268743283 453336430220 624912171856 225511735627 236798559654 930414439379 852482692838 216249605948 259089493638 152044126460 428920348998 192953997454 493846190415 132443421092 391724033604 438156330497 499300899434 65476762554 966938019800 989630527904 69959800377 816951336520 341051326541 666740566348 159196711786 344068148411 184516639760 263353668915 968632145392 362855725226 230303744832 502164562351 420507568877 585528608504 129143115099 710109890884 281975033873 842396684433 757768798262 245502554105 710060345179 320096675569 580602494093 132898659896 597894730368 166599974636 647509743153 896564560146 694675849241 815085209176 359983741875 760005664855 633373080323 258349321334 884723114474 993040274398 862733003698 234190412029 731357015761 619014745568 622172462216 207675779490 49724554996 696702777230 97309001988 42679392705 490513134861 61927460524 225484722680 165916984493 817860198305 418866210451 316238355489 361265538271 788428461134 882029301213 222808992327 233587574220 467049942293 242843900471 675613463916 389541888920 17186136615 918195806105 632933428891 146433434754 926628231491 177603163717 287068851136 308761483638 700164485835 778752232419 254332321279 316619409915 332192462068 445246087805 177584667229 127811670121 31352975519 772414758970 71676980482 817826540667 431612250430 532440849265 93213717862 511111050915 611441866738 608593778687 306193310210 862003467479 828099651292 126630393758 877970379581 426071188899 627739436289 966739261961 33736215415 369611481250 17029192301 969485194109 919806035583 825866091537 903928412879 627449095847 16493353208 302273220623 264479847711 705225809244 375804691150 352008821946 135991931264 96794531942 188114280651 58703537179 625340807824 620862467867 218835607396 391486449705 147209420684 590467796390 901015082304 678825262565 345910923307 60061719621 788463046458 809555362195 685569116638 410647109730 969363934406 118585145774 386083772615 139328733038 258778192572 553940247497 822647343469 978558852678 842911781491 919724733476 935339688841 33499493412 894768757164 661121638867 825185740900 507351501639 17460144583 384292818918 625597144970 668055238730 500417433019 38856104117 255850723831 647225672415 286474566151 2976310402 846445121878 27027017522 360334616252 513648116155 94220396211 511946787473 822591629475 561885471739 535507144516 404452851562 818549094234 647461463125 438410350693 361879147421 19727712138 908248345023 112322049407 495995969265 883644867035 77072593984 221154907878 132118164795 268794888704 716337285929 90339699254 938376804802 812212813140 168503549227 372808005533 714288686117 304626278225 883152143469 519889387537 664202857242 219507095546 828007675234 619310392153 767721821034 389867315350 559399795704 839924108688 183749355443 946219016228 929437567670 671089937585 402653295091 403505060093 346921685475 463919874371 729987215855 637575359269 807930471893 127221358878 518861659387 702657150366 336148563787 717152990821 821278577544 195067355407 674494502174 853953384289 879844429170 275850081720 690219372491 510398061033 841700885613 629856503759 139147574053 390653196198 488124833005 500970113087 405634307660 747160421792 347952004699 698076513597 553300560388 791204248183 666068829233 618013547363 401413565619 103941550519 699021840339 323800033718 717753610184 249104957136 288277701091 328048284921 787294332077 531420867009 346376351399 70986057073 793843855820 701762398296 531161442404 865104551492 258467836056 729940751765 91248235940 958056764841 370078278263 997884977888 94524096916 774364713581 772900966086 424603903348 324580331131 614543345106 987219743339 875120918987 615560531242 891920586591 168836521313 600160025396 40209484220 103650555469 92421636756 571173221902 92541142095 631351037089 397061591719 44934496490 517549735468 393165237591 72647428820 698136118538 477030363838 415906424582 271276289768 611394650786 95100522310 413152672738 432037165941 973642644005 176010723113 540519290912 634606547967 70969902383 433560523969 871632574537 924942039859 640574344148 284526546821 655040099320 436370063978 539340075430 354376082426 870790317600 881022250585 8151737018 466212472582 926308010503 57326832931 435519853991 197351413528 634200672518 712990017691 336981740202 405625031206 338647166672 790335209282 77345289315 194334585902 585311259328 163927125263 889688376500 483020017379 958576207124 78042435334 567977231120 925209588893 548403667338 609218087292 621463118337 23790127473 439619554117 646373336229 447281911340 290714393866 966868023187 844705223295 908323914140 990187419896 736690437417 57849157490 252852618306 186904588367 996143737815 593188625820 879617114740 320256294965 869161207551 748504043480 557704450964 874475886126 700510004093 786295537886 319840627050 72047191346 879632751422 988727434990 870994682590 542033257108 497625186347 10868474405 498117344182 127243953368 305386141188 132432396288 390260949719 551610631343 513385014407 181969461067 671128693704 771368867172 689189079688 237331669076 79353365312 760117399612 782057422582 931578976503 751077966441 641349609671 675229793946 888817502147 494165552432 608342152269 425463649066 350382714444 207825411937 587235288198 896268910787 209301989658 587137626672 889149683881 49299794415 727511589070 428800398887 838708033971 629563147423 240267231171 806067204093 645263502786 495594993772 626988070480 340650933039 747679593805 430514349196 771046535373 382155320320 166788248329 51269121954 388282634882 976206933523 679637160667 679486889554 678644583706 117022055167 76635986944 102686690765 505571945190 594160449022 54885462837 180210585338 630945288981 513497099712 10849100571 604712752453 682003377157 606217033394 222898948544 421782272460 763474954283 620865793786 589755305985 637501388215 712679417870 416683917243 953804662829 411806188806 636772364309 746325624999 401213900246 83579143987 883423218570 665465107255 551083012866 429397198123 622057962775 366267199455 358308171840 229693211419 320902534460 664478077419 162805615640 374390555791 735146080471 359712106249 106480853296 218132051123 16581736173 313160047506 266068348557 887008481596 325937490604 748192039279 872458994316 966310571686 829853528921 892489049898 683032013962 106783852480 889926364063 417288522472 894510093205 787822720787 306297444552 482140419408 388127222649 958654095459 849347493956 789312038771 168073603115 692291235481 916183103290 857169319114 93198627065 43236468849 917735199621 720304169075 780473633649 620990076828 337338656261 705992483577 777925020043 449397000140 24669823382 436156698375 673829871502 117615281310 712690358045 934812166070 93640841806 754286977654 108031631354 476226515771 691288227832 488265367695 467899224621 708000224444 911611132692 757335265245 249481864330 358352844524 617851055523 450325402470 400719558418 427146822565 668422639928 906802658063 296008962178 975841900122 568885062161 360918616889 809364138973 819072352210 87934882253 460013518399 569151577496 692935583352 974789077172 80815122548 112271675604 419386002743 442379027864 366913568846 919518104525 185481444876 454997760920 807178120662 702171337393 992354787934 96377694859 247632210505 356869274273 47377686278 181787557164 963568241151 874352982781 221951513340 905434660223 258327652962 480636994903 783202807359 334676318258 401354416877 559331591203 380986005727 814051738301 520545076344 326381402634 934871037411 226795529061 37610754766 385014303636 708270823570 875631822561 641904012474 423225615014 967926331754 341383160340 592238825953 582264016446 735086518973 471210712845 434919144683 176204306034 785283603004 413955598061 210150846736 279525717128 730528789951 591373133020 559036785815 160950284230 393697311414 718961384616 613637957579 18880635142 260837765617 573444182972 793629642945 400859593899 838434680549 789699314612 196171932229 217942192657 329998957527 475336113964 239391198366 1730141333 12096878208 525948776051 904896551227 461259756369 533365863011 300795724878 631892587546 676907554467 718886092423 148338280422 689491973356 434744099140 692522835641 929314961993 914497568881 513846828755 349284750649 800721819603 863005584501 909197774460 651932526708 521434225568 661167484001 304007640499 608328367726 411620630647 525593996109 783873231212 499298185335 340335563518 139016101346 855779978446 980394306653 470352409202 667221858766 457166004249 364239463297 412263966370 309536994157 888466020098 197116358504 914641115575 79463062153 159515356039 129258296395 461543170694 10947191506 647274936866 393400838818 225111181026 549209690080 987234688812 656097655994 395445396290 773846576137 729195219006 69599008353 185095617699 713918117845 170001459329 869132808295 473143404828 858506395748 627522781594 471524054732 400334961597 236162615446 671653155562 211311425654 741736489669 967009361706 823743813431 513374983112 772227086252 42308060553 862163514773 748570461237 367527111817 86992142172 238222805992 981922310133 498788695868 792984419917 927869976609 144815644916 275888615935 961237286802 256515159624 615654779729 995166262164 459645463519 697602990768 418337773092 781752337214 593909422907 970749584941 119091575645 296036877674 243870242476 986734269290 868889724364 51651308805 704363085886 469791216672 788695956034 20652168124 636039907481 426360789441 657953977012 374805230515 83776088333 120999656104 575764656076 767702319755 82088126190 751482270058 703152043810 444171388297 585219543866 359257846695 356085798311 649006276743 355655798970 629944306090 565943979203 215076033879 321938295313 798327665599 390484432819 352398132754 948820945797 610316745662 167473972804 780230945619 142317668856 534235285769 994368983053 97884047402 906159158846 623087236399 246444489175 846026757602 199662878767 978193846884 343549147374 359116644649 720408001469 716429622238 815498706993 309582458466 628647017098 188387878668 872652651535 505980421463 499711063419 639134143922 759822275228 612333598613 269404802358 37671256557 503424884725 285638658372 425638798914 577065982897 718312961859 626696347623 53127224030 785520340748 619131619005 489886325898 275239369399 504685136908 144245353440 495284909693 256594014232 38428524876 843391983882 980439651468 510129322431 701702652701 465263441457 216748632182 369558101622 628592020588 94486873836 248853003347 699680290743 542327031808 985640088935 510335687905 82809511457 630815096327 35096748403 984544496630 452733122171 505687383699 51282384214 422961249047 43543316896 188680489674 624285409848 212581380006 450294592612 208191248204 78462438811 92128898931 239257198203 875350877343 378248686880 582808905443 824352413853 887242054125 807364699577 503392134592 402480522096 162469743617 427283082360 223464535842 60631175430 139168659341 739054409590 657734830519 569650696594 170114251058 380928212615 727769421187 8996634872 759587642827 926473084117 298183472886 797534697127 834106542725 290865341160 703868695888 681835815786 762069791819 519829845903 604561150982 732686927449 907596576360 894388052795 29990554889 64674033043 111933859342 189845131563 440368168461 698545568453 212784087585 157941294760 29086083906 743517345116 521362364964 100762329822 757212269331 168929376861 406250431057 626095276298 559420724871 830814247825 744306170673 178695293119 57122768026 776002308187 79018399826 859108786165 932981378799 247515291888 976052672689 2651760178 958852141666 192056628440 329828367544 487986777344 380204471325 728453107161 936634520427 921613440339 680411392043 716988916051 520693745608 170759524365 751291369436 862561957755 238044387086 535684865547 223362528144 396921867311 780034421866 10611548598 577645643430 825444852516 202071570901 588907053104 285371617914 253594547376 680541547172 168736154470 696114046621 25578675645 369286876122 151294924584 587933253692 369042343573 816093569918 969332365421 568510736554 229193818740 384034336939 291854223183 234211315078 800287589703 561276245603 594749804462 441835431354 933015542259 739076981941 293747947063 791886576614 445110110077 228240004371 975814804127 654836940632 565770078622 453063600117 357354117752 12360941066 102248208284 586625031278 293690805807 745460422439 91566131464 483553386143 973215238754 302663979878 812932511193 188038513333 333813381428 280088463772 994084098396 479320843345 207871633849 704992116803 572897974342 707372138377 535848575824 854791085075 43714054910 699084550189 614215371322 562161832150 542501960846 649531158502 156542148887 770994646245 283828712429 913170890164 778361976832 356014149760 521709882378 838598584114 447156516840 44298193248 768741623268 610776959884 80545174862 283749254437 791373786123 774320512666 225564787013 330356013545 763130285758 148091456062 636208881042 824235509138 33839313924 939457939722 448665982025 444171419568 658823462449 931274378533 81984286707 825193558732 54382667382 734094640269 863073913148 358055922683 119957408148 935296522692 846388273617 315924014875 663569842639 782513088672 714563970873 452288166818 741397627010 789667482597 273607554159 134121322494 868417167875 453116252219 238147359686 776625211918 158573114214 500075352845 180880957024 73550920966 724076413254 676286880306 517898226701 191904794899 136004543466 467777442085 226396398428 328772087134 791345249518 140478933904 451967113264 164204009074 914426939265 954120273577 193697824843 145868699540 737203074219 340177406530 826873036624 837269027491 461116565763 971163510535 493431441824 642270533827 723214333153 652279816117 809398942270 822339798073 957455702110 847236409030 288660930274 128765377654 903160363012 807697458214 865730650914 969226469167 571350108042 827851120171 494050531256 690353513355 136797269796 689524080721 606877157617 659336247851 910392278423 716680939163 458643649980 87737249622 749595022696 306550322672 369114947621 910424275546 565599434085 547783245588 161704112720 302707731779 747158132729 587927664138 473842541028 829501243919 723735861669 804507357168 704209102926 476152785097 74298730254 774111562395 441891460442 999532759375 60986984907 546854521176 976109365184 202215784533 726826648443 867844191791 9040470177 781331866262 889277563885 663727882914 40408555351 87594326620 450654892732 579937552547 946610950105 354763103246 478971322447 513524667290 884052304842 910675005402 435135180579 340545585257 712133617152 669218594502 545723751919 324448964039 705874527647 480219182635 830415401875 650522505445 10634677840 705029583232 341897901251 898827927039 605963242987 265109448798 755418496642 882173499994 90876065651 853860537418 610714203597 568496138748 610827869119 789471177255 409526290524 684946790605 788099658880 995387449989 730417422470 511887486044 445820735012 851009595130 626195342295 805145958665 241604942443 153767645362 207932898252 981643701372 290162538472 292116275964 384707276659 875485788620 842870382551 657661959888 716297275178 172981928154 181648182252 928484742378 588413856191 860917537505 540720316207 639650720752 580412569992 712907929984 272653467557 361843903912 578222038624 379771602432 401578209438 694127664896 574464459632 760071724666 89970358000 170756415582 584306116440 59465567231 761616022040 59849326470 251574909230 812468479611 834357240158 967195173412 348928753120 603474849290 490297793533 86366303674 376554449117 214592969995 476642439479 222929077306 367246507295 210967782560 639050004534 669982088582 619059875527 869161076068 49830486841 633681725522 515744753193 729845282502 910160986147 73595989449 582999513727 514288203481 860318008012 614049762632 888086651591 684779346411 737794868207 146102484558 930020006365 342685398061 841998078823 582062250396 153410706824 369094786286 542368047887 324594357084 76956783786 942817780711 385224247526 844793111471 717090552152 703210274245 249325858758 794389904019 721529068176 234274115771 575605367000 414258850127 916373736826 454503612979 976670437619 660932611214 766221101314 420781713213 84322801208 408576226137 160019379610 75133251805 194415120717 285916007463 625099647054 900916542956 178949427094 163594726860 236224934786 270571220560 891809919294 581989593168 508636558293 882689439979 614625312804 372175486012 244400917385 375550348289 669204836718 995707536066 709431153887 104988513929 815787281653 695402551179 245358309894 422882576922 84471295886 688839799191 715275362231 808194108013 765537449770 919866838350 9340490987 842464045026 461638330018 484652707106 185920323231 940672215612 979353911648 309531440769 877262229381 34606633035 515018806520 118845666247 421948916382 418046803165 681750716487 149394309681 584914709453 800124110678 718132483505 296141711534 297206891342 583979795812 709914959508 870256650938 311469089292 294147275011 638861651046 989410053021 420442250736 744432324003 148222503276 173168955999 557759549441 956654632188 670717093325 53005747260 102875921903 507335024504 839790666608 501160811471 498130260376 496467156354 286141837170 242761169038 101258900431 420717627904 272003160776 556959287110 503516244910 988546643273 957170455369 849504941353 658748478826 468675733684 703694017894 802629644007 588289307881 637058838951 18782027026 696322429805 319979020055 18039352994 607223366331 590041101374 136392514946 111746661083 376153707084 485706281436 387888972411 928231142872 861278510829 638327437922 559759132105 799447722939 649912055814 415483926550 491910330321 410479976030 20259750631 337604399020 214915856527 503803682768 867263798791 232621735734 418377199224 119566480004 345016805400 295868047281 727148144222 351811106415 82165116689 230412471765 14181185458 78324042476 650093913615 541546514833 302447825858 2591232860 418016479790 615351978436 876937658058 370547001585 495510755501 978048038238 865329687629 439599890074 46457918570 818972050449 22251705419 386029319423 560955555240 51070458508 828949200105 922927565747 967956841959 888940616540 177089756435 499970073018 893692808896 105940319404 310042066777 634682708512 74574348179 652361286252 240320731282 418081932514 676629718811 319329463730 779345920311 532508214018 945846596437 772142018408 574496534204 414555080562 681442392082 604573482612 263911209114 59465724776 32067085063 465452108481 486367587970 736492173744 646136095926 15026285747 651800371108 734290247575 498845840302 171425220059 326580893137 920620204599 622150209597 175114005740 664293596766 15809781918 521629122893 609655922691 508395249849 582031400968 290880270200 89196428751 83971416897 102368295973 538721216506 974305205922 911985889593 752864105431 242491588696 669927187489 191108112418 523384577366 237541128665 816016010090 681584316922 315546094665 257361469259 230468996635 562963972273 457666468291 819461060777 785907956067 60313886908 581619091265 782061137577 986906732410 14791248804 135649964085 426085880220 981024780619 691377132061 499813870785 993290898020 321451333205 871204146793 571376047589 1696542439 349392020923 748282306070 834129269396 343637330284 504108155849 962056179264 685042377466 334261484367 82110398926 972634099285 36391785909 966324268785 654806167063 404765445531 805917002670 459073113282 227352750232 420711288524 308559554581 215203948935 308671888562 956350884738 176955905482 592343858116 52229770168 516004288735 928694983694 56432920917 691729545347 651197163714 15886942570 151067510902 678020871135 240928010677 425800590927 788929756189 259361977786 217470068603 278237771474 240079413857 2001752055 356219491863 870487106240 877979471025 302025590752 66732706881 740000161049 8508047638 30363143749 107945074357 925989450994 454622774968 487497576255 530993760958 41375678402 99137388519 203085951966 856990356693 315063243197 187454544139 353970742218 488936525326 809512747091 176287633897 651407764071 648097217180 780069798912 967922099155 622503721100 116564530763 924327640033 472209864379 847901974851 184562454208 251319250415 986517756161 189982822617 982540221936 187966505734 29717742576 415254115890 300080723086 164906350620 540153074039 75395588258 588168788363 870083802790 417492894164 573337514936 551832151144 118005813102 475991864555 609956172074 482269708633 677269344911 889500031785 585704778313 120018005102 144924950269 488722434994 445649566167 49152100177 297592564997 821828217123 378369440933 572908017139 817860309114 143867108993 962436731905 165612776883 198555890863 58087491815 444583094604 661750766509 667514321660 646233475694 567714839646 343580113282 847491215444 198036114555 843606997173 100503953316 975713984026 162789529755 838112294241 498036318833 124821235468 671268172429 267698427927 15669343043 876103429183 38952973519 676156364691 941906422977 792373403311 756612255444 418403350872 730608506891 874122240626 35502526542 115139171102 892389007782 733000991907 859223709817 383696622218 607912069001 123644598031 841103589914 365659424261 286074058070 217187218119 437879056573 720430921870 16398304270 819145393409 827410790785 572851861946 934384353789 58260701104 182113804614 879098662435 695473478921 208023969220 943406268825 870613979927 675536479199 182612955186 501938310025 580629563366 392836377273 982558059457 294495036616 900587097559 234573128072 653408842006 703377444185 833127059559 479532702328 311295503098 563391995004 846739343 923035848802 341634130852 22245728795 979510355522 603136911916 522706076207 382366428327 554576204629 803836960981 407280401675 916512429908 49206290724 540718427391 909460516994 752591628682 713437616192 80327249296 275842012270 445048263970 508482630171 927988144131 583985771321 781625957058 794293509780 538291520356 967671382108 323070478468 46623668842 648871802893 865035625124 479818595901 703701617956 987057356638 901250048325 476765572364 384074336296 618401384303 510427375413 494316521739 738005067583 960893198495 794842165671 525294714164 76630078383 806381990779 935106258704 146381444732 374631786767 638954251705 907210870999 902841735684 711762638170 330650645382 497012289393 297096018325 918002462784 31223205872 727548527158 917290099981 712908527137 91277727903 519186848885 102654932921 326859195681 290627211263 392019005316 257998762705 958535257901 340582175186 541527218997 751267780038 964691210460 18222105205 978803047556 972846052306 944528519416 24629752393 785525111786 588174452702 875783032782 153499915621 602895969712 811376509705 92476256577 33633142431 154621139049 69037445159 778634179086 153696403349 280265204722 780393544237 324872449391 911006011393 752356406693 96909446964 404023927388 723005218584 610813051938 961185402272 513354712303 588316225360 962883745919 775294350782 817749305852 159108545784 246938501943 385980061118 823802999925 793507786061 762426005833 63522045849 307034571966 925804347104 269985512948 412974728836 956173120740 836500149989 231788024502 972758674504 53495658384 443447071350 329614068096 116145252703 635417819580 186252294870 658439420836 840876387005 766276414115 544840468707 807711486504 679020706966 727943699158 652067116743 251079919485 509625848551 504646125061 587346334305 412483382179 922305970203 835407837637 920093656425 263441115290 83245461153 295532017537 408353875320 788952418414 1002555171 843791863083 730611226936 33112985614 964893442302 139915810931 34931028463 630821442056 867594011625 768956266551 455195249651 89126639691 739881903980 491746300110 228488262828 753046679456 831976966028 808215511401 588656991040 859816729465 368506427110 14119315790 489027623457 809795850497 232743340934 633168856351 128202032069 43907840024 488343537934 967612154822 982103104463 530967800938 544357865944 89124148557 65148325094 561982500897 720611621466 212094834727 573892014110 271080631504 294677988866 729548174396 678716501373 843585663783 267409021408 1095771296 229569772641 255620957535 937709510832 796571319217 67699208166 673428719056 285783204459 816624179955 639772927527 242360885752 223672630263 951138080774 275599517168 396894595152 108717934959 766789739377 325790551491 66125867814 717959210112 240223337733 510698737038 32578582608 359627034386 902399484014 231432761196 798121892079 463377303177 401108981504 360153025245 365726391061 246999931274 69776664562 199864051278 150310598993 681909273536 150150479556 922290512639 624668347129 417458532243 936248137801 695643252244 570383146850 208870541279 48543749838 247951965215 674959576272 172345350580 794775438973 181110978279 865635501001 288566450603 695317547865 811521695670 244588098490 160969246700 33596485005 732108411749 458113584302 46697095923 188455208861 323865501084 582055810243 638846572257 645010252792 484661710582 512028201066 509524230018 49379601891 144413760943 21767221620 475569828738 292835813875 641313981945 748050871358 357973684111 410564666718 659476458828 270744683360 761454207921 955946541269 887275515581 325131411075 501699726722 589201178528 14660101561 624947707081 448413328582 606992434243 663333045278 174518158452 861155222872 771213169880 185931452413 961702776231 237383649183 362965205707 203574194702 374953788700 673631825922 42818008172 567053812684 410794089606 582098744941 896275753454 644853673934 477114741518 112162588844 27361490750 55401893920 996598508245 422768048410 514518465573 30508360641 17314960026 176967440377 444447340759 435311755052 102664814772 430915497264 140993265739 352617492755 954957830633 882599446614 324941666875 282075507753 939787189216 732181049014 545428423145 326664194390 39693429507 736816995357 876844437066 288911753869 36431563398 10875939545 678226202983 37991059907 572277994552 347537093704 210547054752 662581215489 44763067584 761238579128 545954603473 522966700882 859438303815 982691695852 547304735606 201566043603 157108656411 975549385389 95377437323 55430700140 436973188726 740773249578 800069890155 930800242620 642805756598 821351205920 852391951402 501046175427 466553032573 411839872123 414578929662 387386024881 936775536574 254941316946 730331013840 501829444165 940953731812 747244573360 637211179024 126680155828 498879281885 795522495875 418103723770 196537831985 50921248463 893502756911 734251831617 542992940257 859462178108 314703963108 156054750311 676426312381 67024193992 968787313065 934040653160 9392354022 898930959579 859500106437 264726615118 82498382114 570181503334 631808763423 210398731883 149674152036 874778529349 381826958244 104043211300 452442656996 594956615065 180422548050 996977240971 870264575851 796435935664 181614332706 33777276149 204454866358 155505921085 888864848004 692195811173 233619392644 854554128641 952305300517 182843340515 787022751306 276633555056 543047341085 128006367100 340964511354 412255778766 696372074567 449051726411 782867935722 749884517950 128078099754 583700425711 292008041363 736796910578 135414657854 3677405231 89281512674 808452474203 948163657571 792267799236 373838876970 559394728183 715820307769 949020794405 323325480981 517979329090 702980387509 344693917 574124443565 99845812206 979960814089 989343940536 967733091865 830047008887 58625592065 540702634253 947773490181 617911988473 448433040179 372713187254 597442783219 836443137307 255642034218 216484930320 29755094434 849681984945 928979008918 319937722593 599516291411 960186674333 340381431287 33003762452 364779423685 561681272405 595442174042 57036161876 767074231605 486471511558 202244969527 709295304480 386436712673 557781861022 187296358816 560583541844 472242756404 495431162389 323411418852 239557939338 882617452461 498627446829 698108903402 546433703293 461748266473 677223578662 648119785063 225208979957 965257335574 411167642627 624776787558 66267460208 924845680937 39371196050 767153495529 590275776423 472525425478 426280600284 981228047573 338002396863 255235492831 761371976239 503531538825 573148262218 230216779777 963139585853 704588703551 89820472494 27383826532 500695938556 722044864884 235615839061 799483753676 83074551797 464746466391 893737087030 840538796765 681793579018 411675639883 854052290609 343737344209 719023721156 382667566550 910329177371 95166933281 158572526837 277225096565 913986920815 515309932149 462728243062 676435104171 940405012703 774684033044 522118854444 36404443164 870108858285 315171545196 71774651779 725777394010 268198707920 638759877562 510077901750 952961892309 807817689702 849586322045 289967939407 447326137727 380508192429 931181785792 195779262888 675305730137 864643045105 518140434968 792875006260 656290848175 981622803162 144978616874 831779814786 56010773425 471338636499 702541410362 662948721993 407581569470 438716884036 657941206874 701508735534 824810954625 396034879929 167885300145 860632343381 707600703901 620330660888 53909896590 910834890739 357547993455 373949186632 960707963180 280516291835 340470776006 993379953076 432199878160 147216744050 900160284858 674793631025 878908367329 932190756923 493353667930 327472504343 111307318652 544448765655 19154792209 612093510475 895201973325 534057269035 590226517636 462865950451 570592342162 149177068860 613325264615 551723477008 109804842954 956939822445 605816506736 495677896291 782408059103 386087091307 213446696100 666153092961 622335279743 174301886850 139248750735 388004678252 426739123886 811065311447 448261847421 379899229295 827159841964 702138897089 497289471117 807692764293 458456602715 190266131711 708771019740 808433881515 194753975057 830195425292 66003421396 807924529352 227295637649 392790079790 591226703660 951612274194 884582085367 806534711794 319968161965 522403878972 977890924800 934859400813 363737944822 429262410666 418099477831 442053243501 734757014455 134085519027 981535134319 594490915170 743802905285 495670691850 840352654174 806992113071 52147123697 56131121976 901273684007 264042030120 337751912645 89095112100 482655256772 335594802874 388014238895 932122959881 183883630360 823645578760 433274465880 338158214522 802376583397 174045894443 249702767429 117464454603 161511090206 978654724895 292802956102 156408455042 223943987735 508171086203 779879012472 303762322158 2673650069 140474152255 638010968658 507352595095 992749935211 747515088970 469050518882 771484039935 13538115851 404391708039 576471700131 69220597948 995007088947 966158424993 25338869600 351986388881 413927657647 519435650291 892905317802 902207331092 365226483004 326642817340 672552186303 655310015066 555993066650 257745876720 331500723233 156259400378 782425274891 242949873960 8722425723 469977078774 883348793068 571943792667 621773358757 348000908150 685615823348 115081809936 987280003825 693853068347 823431969758 475741868362 227403385997 67977791203 988933541939 248644810921 472225776566 436832496239 961590341961 593750633990 872662570280 475797779267 165370119140 83825823211 843515660545 254287394899 925046332622 577735879360 655823474514 827377889493 168522386513 767528560350 390104130236 171966432967 350778473275 565545492127 260025740709 665477281951 721416923857 192757335691 526900618569 955224467092 632840080034 468112479643 196103640176 20512081998 320206315076 939018360475 343357990284 975385194999 493453226262 850193927708 30140051968 279392387586 285351804820 146467655097 821714380037 697430665112 710212736083 509928399600 270291278209 287745140607 124617931468 287735137771 531391472669 974136907945 322592492551 791589251535 444356563728 35820552882 963281109338 656661829266 793152199515 520506600393 868634599144 637783566100 613772725328 275236203203 977207552435 480230452016 590799714050 8303941476 375627424562 56818165987 222029089133 332873859906 415789749174 446303443613 154900765577 294326645528 96579353050 868898848982 705963806840 747012587381 474592544666 910004408796 341843606876 912729394941 461994736081 101967419157 795984185304 633735007999 917634238183 422405265726 919928444133 981362809553 241535640734 555176826451 767708551342 473784950977 877105407561 801878103989 314019970383 897049022479 13140129405 219877470153 82364608719 875832247118 149717781940 921740485160 147957551838 278493889857 129424265269 867101313804 361685091555 349200848226 527836083003 575514399774 293948671262 939737670276 218432682969 17800844738 87671818681 85217367965 902210891062 642844081955 91833005940 98066484075 711013745417 694769074614 288132542259 778271687850 58323436621 168060417961 625485468815 249642609339 887705154541 397594020337 527384721644 209113654444 253945246006 309892700798 620303241446 795773735293 940551307460 71843781980 574330562075 884599847903 991525695780 786363453094 257195125648 200189840334 36063699348 873094307521 501187560136 677848043250 22913824255 828846895995 627387169170 221803107965 26419315056 208361040918 62236512012 501873429970 899240430105 568929159965 363604080720 104743954655 141824602589 254222250398 51227442 322671499116 479476802439 408033843549 925344310335 883980826921 889815549861 174007201368 269440734506 811856779851 291834612122 789754201536 442225912853 572222200755 307592097726 228158910016 574545633473 565963544304 708808778011 613589977111 670715987452 784830579210 327286765477 191644932798 716521042245 703840847600 117418246087 184836662086 257431580548 168220279437 204988557445 888149409241 477272373615 678937257154 437413047745 428561738763 939705365010 319261232995 988627413959 81436530178 307082443422 342969862368 640211563515 41530239427 691373312653 171361997260 621112200201 721541174251 306544205754 206474154825 667279482697 63307616772 576511964153 379360510440 523688916236 855197503627 625201343145 932932297966 416804612306 132019952931 790408500697 144182237041 362852112610 429010469072 283922179870 148532660577 941584681999 142150248327 626185446604 825811788500 727069347674 824245897139 809953463463 206469237790 4907876915 608609809058 631364804435 282180390220 161478535276 491830721521 783825405770 488238207753 518603356715 794399217780 53661227586 130815417656 165331283350 361862098816 884304503723 544943165591 726989342596 384982858606 383730489636 332864824317 338463802247 397529246857 55870852441 362519943080 53375079814 353742876158 79022185718 166833973641 981950211839 498818910719 811429000609 5221613590 593102182256 57403796743 118139674163 706306691201 980185674685 256265853066 472900864697 595436694415 142328414579 601372767298 291942885409 971452492360 878870072647 482303934386 590759309436 368709056268 57223874894 169315675071 867620764371 668040741196 919489682042 367301451386 801954721053 55195477200 7862254045 450402127193 693309787121 731951149740 635235825844 276457391127 879800192763 902031236802 265322213196 570075124058 957859224209 20370301146 53116260911 978971857955 173356083632 9962490105 377526992748 458832024424 111526102554 305631976252 63584168247 346685463809 718088353020 201747705955 34419083211 536119039407 460262895637 636936658826 181259315548 381656030881 653535212187 46487062054 167513279150 835798231744 204932962963 421455184971 371068811032 108123874812 862021459803 377527270097 608367894888 304825763165 597154720794 519227049760 535025300995 509418233693 148895182595 713745471754 7187925170 676296966149 9953763275 43106652521 739799801324 780744157304 259751344459 454134970243 574605413447 288586966894 845582611652 703500549042 404754378079 937763586248 496973404461 557084724250 19115571373 176874309790 996230180874 718107571969 28153325864 639490826525 473577888033 925895392081 514959773089 22464276632 258905929957 206897645591 561853563594 521828020058 801121571307 333333441102 432921929627 277308968301 168493869407 549144858820 496829124843 605137654569 752612739457 569586444808 177438590517 520642644757 547102932968 355557220214 244124414602 165812918296 248976702446 815939866029 485088437654 17504402804 152582220294 153764334805 895559531836 86026996007 666478956698 999609424629 909387226560 432217057732 336470621555 989238394304 810116576553 452523315309 588774508602 812524242893 196022540684 430697149364 252055845389 644203698415 645406174505 744867505368 139949949220 944646223758 386335759153 495822948166 725680055495 122630627570 970245060077 88265810368 789550129035 371748548615 236101904134 873672025673 719997653126 340230727441 546697841823 322209471588 716143163368 853957918753 257529747264 462990715224 848065753641 828474045915 551807984944 624154864218 252428339851 614655013141 661525538817 515006949173 963563054830 333484017484 613767218686 717590571212 963563381059 691523227252 160843323255 803586505592 575429520766 799520383392 261497205290 712844005785 696460610906 732885073007 465845321862 317903433963 217841313636 775020808812 307779034390 895614396248 921876750612 233616964417 104949114130 678726769864 878695184755 242661678512 785262370081 351518079849 245579243779 528623142865 783611085994 552039042496 674200721247 32341239051 250082627903 122884823981 260397635126 527912468631 245531069209 53962919216 262792661762 230167264125 911158534510 254815009580 964893931612 656055950975 558092582946 97924707610 357758914941 435582218078 511521073406 340187514895 979831687021 334519347951 770656765369 164703629559 730046821596 890477897048 431054838437 404621905895 845194471886 496510826880 979273978584 499004973075 388150151112 269658314767 179918335182 114255002867 229671655211 262790887822 570892103781 337602689519 791701855897 95041524275 448702196792 150853799864 931206577738 843029761384 780709427496 959926211915 466805489879 821570082167 376011319176 902290946580 63327911436 881935855170 271073933566 188871818808 262998628530 905152570278 284665246513 283521559837 320099190537 490691099121 105406782179 328859753703 384761415929 25233152856 529886467570 635680314905 170902636245 234143592061 847875653224 560540565973 903891124856 841317191621 189197931002 691993406781 761506852176 923904031910 396342528612 837051796410 952031831411 748835824902 162634047501 953798306360 889230027322 120395004917 66234841419 642872029826 203605672065 72648894818 552594406380 238899145552 128637166645 826177069208 324175088137 961053685945 95038985230 466133514805 868019117662 39956443448 654159817620 551150708796 924201661583 256569823432 928239942675 290105320251 410727913273 465170325499 711414247357 998503570132 522388791611 904641754783 797702622240 664690622410 157886431070 923614487305 736980961899 449307553650 245392188014 880384470467 612697571508 809324264548 337044925231 711093628403 160968001213 594116363020 769198552433 218282930249 354934784111 42014838107 715778930157 1235235710 142269165881 737071655203 368964026444 586205666527 663119998771 673947573388 580520155970 186783132694 136479048204 613466230470 811560487875 632065919874 617511201349 486496989874 583433465693 662634173269 116420836120 802083835247 264511300401 254576400158 300649961869 969814677001 445259905808 735634892547 282823636812 350913192397 829733683065 748530767797 799814443501 103750557371 847103854103 113856086070 720420190933 480447262725 649084711547 768568894593 221431182469 893193373395 139337112345 550029391287 781149723893 726268387153 97281108360 95790923567 442503862572 383186857132 531201510111 337043929236 563704454848 731653638258 574967308518 334912772386 317884002836 747034345711 128434686401 634520668629 142326048458 534208247133 299678078101 641653830470 565881420924 493660442448 977105587026 486330951645 374267901448 181440708488 414503312328 347673927340 176628487363 905989551804 856783348450 142964004937 953389421954 2083525696 782696522320 995198894251 565732790323 478438666685 61970443221 866139179542 160792242364 5868126574 20854899053 470519076092 484396308183 729824111183 795468198132 24005462187 995599392577 595707946977 982721042175 760526359935 868816094704 282193530377 891924474981 665004058759 74100515243 509278354312 56516513953 468058432375 355129901229 725509034297 733041095339 459720140463 538582894551 92963388736 635274995995 389784325581 109413809406 805489257238 239446266721 355351140654 297822591630 714031125565 307491781329 969471422056 348879686836 589905353316 678325631479 350348464286 850525057077 205141560915 920795856750 256842060674 571984613743 190228593030 390292203867 76829514551 874092010781 641219975512 60330964437 700181127778 176615817169 795669023685 768252124124 938356258810 505857769364 929611520356 173392507075 174302418290 904644856662 115972772518 185640539609 396543589234 746921068398 719216596053 243342757682 738951088457 568431528210 391984584207 931135173783 252116428624 383742836190 467808074899 986034389445 370232592321 827787554809 353699955958 866212413781 179487412273 791873419119 821034498373 109281820470 987302294907 136237626344 970637621390 663166072251 398796287979 748203699934 975050494909 413269039948 97685857323 966741813391 62987218149 201051513942 421518963361 842654440466 916272958571 861597228868 940468381076 82577861869 798721240932 104673332740 650640511034 301942958519 13333368873 360477057034 375478565391 23716907884 80617073386 369516575487 972860140471 156983437014 402281132956 705651356187 985517467131 607252337755 580156873511 948576873 157353421300 312431615091 154064415801 462708660828 574804635790 79751716325 454167056000 512199674531 795506535388 473068565102 357476619013 901733791115 601188249268 559871287367 278974520901 93556049480 852053802736 648458805473 40811818927 270660587884 302438128296 198849078752 110798600997 270264700654 363279102322 981992519004 207722504871 823841179034 513174705483 458800757312 158967866307 298570286673 401831904917 359199980010 43809524984 289603727582 130590974985 582404860282 198104214699 712208593482 617084161459 260225595572 751242241027 175134715907 593702952954 627530961394 983066427631 871491374768 691795547342 425058547760 822291137826 59248078306 560444329524 658449196602 93051060183 870095560998 986822033277 700593111328 793345109882 35900898879 674814740640 363024204234 103470426520 224111710210 795200479963 606433673007 809472308925 181156236970 197952270342 710276807100 410406323647 282209863505 214974358781 960311981670 138468454203 492755976132 483642334254 235302695805 590159944678 615967203554 755110630096 100004112245 263358835235 635136473574 774955815805 520574476243 972969003708 716179050771 353737047958 849405842576 243432028713 656255699098 907957517128 710833256964 656112463311 733247055043 163238213529 583814147974 99613808586 303098075159 301105215215 159835820263 384143644835 170849990527 214143215749 580451104710 22780575386 122399529087 18030398303 135978542135 875787808475 327694388451 506593586273 350462803095 428230994306 491169459853 132425649693 661291655309 531041009215 565946987566 84459345101 63571159536 439012614189 398982099679 557833019130 121206503548 22074439961 262608265658 964897594087 320658835867 294079825365 102122654426 349843063090 838585663724 712308121152 191777530104 92424969603 552495164751 185966845620 561151179073 358891206652 254292484461 958412351986 30381677116 200618865897 484087861730 335451153325 108380944233 420592995596 515651106638 395845615591 385825722205 608022381694 119265092871 792277122187 289351184204 210719233496 461633531982 727070060808 827461566039 809205444424 867442856087 831367194428 799143914849 997444874031 270320354974 136652924406 117357669128 355529927870 37664549298 927979628941 124158400821 530072910926 193854202704 788434537963 620417688708 20712861699 493019402825 22906284998 222932885681 637257262667 288233425008 551836468235 47286639834 39163434959 650667957806 768452765134 423691858710 766720984951 937748112327 764442722442 970008469788 644435136922 175946746178 339548280086 62925590110 313380834434 835539023601 321000209607 813929098648 72380363361 960148162357 233580116037 659623703074 736807946595 873735251155 598126622612 447034456863 103685766098 960333458252 979344494780 755622000740 151549977268 320344264363 22544969558 764878769787 494432481340 459500184704 807919540641 419725664940 307901277947 905143350043 78662017183 851490667277 627949046683 771023429944 129111559094 831375201740 278972569148 148748785529 531401978201 666244413517 362520354754 247943593399 880425290248 346392169242 818596191192 152856658398 607429969412 146646863088 721151230952 838018772222 683749406138 163387157758 630271437333 521091976186 349102459417 312329996354 742856318366 157047635585 342976678173 717543793561 682194859608 720348504233 55440631614 167086386276 554269794425 513695235651 407458854213 969822453861 585908399574 200516106271 832819735902 237108784193 53869129885 62037302048 160970564411 446141658311 719059967542 192548295058 872055238769 141984394381 857439171828 225692629623 425927490741 100319447983 424635549182 538876479927 586749372713 794586511659 207169739635 381474097901 669669169501 76471013119 65032100078 722800821378 696989507052 356883139214 794482479309 815542464270 324575635337 765742711495 346110360790 243698170260 893486759830 787366328253 472510472710 201468161005 558966156340 393676145606 12031946328 562952486355 815474348032 328908604596 153768527253 995675838728 884846594176 844658796601 927446735304 367362838986 311875454534 719449307322 397952669957 469311165450 918171975045 533550548488 264185170657 704853901931 109934239853 991761674724 582144656155 441514820980 886172081528 902808243856 192973324314 230396008340 279287835716 896179473184 591593228608 828505824378 394694559444 235252429937 851570459529 983456038173 646825387147 250787673917 855841093843 505672033814 547581584320 393251607618 246505319584 110515696422 277405042533 645643266984 275019910462 482049371071 720775957257 930225993271 969207709297 759965079097 324449383264 814487879548 154987101013 675720618314 205339176187 551333380052 454067782676 19624041300 276161891317 139203573294 243217872765 865216915918 978539683679 230453273139 758178865816 934255135521 736051607750 490161566741 900526687521 637327692934 944681862722 661736484542 188704563190 822509735210 474320488050 576617930900 885244402115 158958451179 412353288645 794061269224 399977936853 687567821241 160475324350 443747693861 259464347800 954056267942 670003243340 749571427271 338959435148 974124790598 17082037241 780074542523 497430980756 635910783946 842887606864 989535544920 829380886251 982794422252 249144045030 714003388867 437452054608 433626626469 714138942446 176820112918 914195174054 671163820262 799712108127 744072075271 531324331400 166865439624 264032900550 174447052950 151233488944 880818100873 91868574768 511855640881 555244429621 225948202863 552860990558 382355913066 74092626205 528931505504 928237517045 904706012273 110879150243 412634399043 156098282416 767088616143 538687171159 692099608478 924697672581 721680821053 959569755791 67052990165 829624303308 963428162986 575660909258 844768784013 527903779830 838515521888 864184492350 514720963614 868957400937 14207625176 207493779712 475667533194 26695157970 630561888545 439926115267 996139427354 955535341571 417401670161 635286674089 455599241572 656127829679 769159767774 968105037713 653931190311 387339080257 53287774740 118455651218 878279268528 590225401248 377305231981 635628417815 562932934078 618447048185 5997308506 276280478786 189670478312 607727867143 657013205866 474140849486 511847896642 540732563398 551071615054 946581927655 894719165591 430684411482 1450228447 483345527864 341764803180 168750520004 634118675320 394421164958 155837920158 983346409015 915906443691 52015787512 217596962942 30705164771 278076353016 55396914889 424527713920 590045354905 814571449132 24781267816 903668830319 817459613043 214452056473 116954062349 180275784747 334548719581 895021554710 744399774619 849979209792 241031260507 610009725788 670250384311 893130271566 327837320060 801587650973 609355317629 981202329719 726948446182 678227861812 732218724647 97208107143 129330321815 316393931597 447501331960 368797007195 943869174096 619108245565 519189567885 375154143660 145562942026 719003683950 358116571696 170943000153 170842038419 997315804545 718157152234 928558437642 84768427418 826496428623 788682791754 514882787347 658648175996 816601343889 190109147754 684818292759 669194764859 521918521477 560587402607 529289722303 752221224434 944900152019 642971730285 899639741309 443991462474 183364076515 25927260824 807016012084 320599397959 416402544321 13331748445 290171369219 556394766190 816629800813 123782804095 713857460354 630119005368 804409186873 991252335292 421999679106 149057717684 895444476535 555886900558 277910601330 443759550992 812652799261 389182083265 792093260965 349210830145 243288118368 203748535353 474181554025 164827385456 671644411795 175024367441 583724547241 8698627538 233000200923 110768973255 475708840511 941726186894 227580826997 232191507499 94896654209 215273396647 848464775906 254348475664 700103522660 897129924347 497210581655 635800207473 360075138796 694691603889 543383966126 564114116505 492842413713 540332208196 991855536483 168972032834 705051852076 974296881766 11755815328 324810684919 954901214049 999832574978 398207247551 225983144819 519195438666 669234221946 593241962271 962147517029 391123483926 307651084883 759987968477 955441882455 560120749128 10613391316 86386608645 623499231682 865756757751 257145442316 196246293587 763727663415 304503020421 21325395473 178517922380 151510042367 215901359323 789395757718 180672086606 254900954064 488721038971 373523797481 946641081673 969548940146 721313960809 25845886851 268367795144 818946062798 748520315345 191429580265 591156781789 625753988308 431511219850 751704521479 605203288208 666691385088 265037395654 489969774746 649786230880 390123177235 631322508715 202943638637 859831083497 15973214977 281119372603 748695835618 844880656448 927556736840 245532452769 749309910317 960502944816 338496366543 162065867927 131041546352 801216218790 587017922027 571027713964 555224217961 596185774464 436788668470 82596070426 745483290828 390654262223 993281925190 37405715306 595859382940 535262968874 299211298816 153954020708 551750200594 415247412325 667050828982 133837106332 559257045562 378319453756 841852227464 998715770477 790092681688 164182264196 955180780338 912870566278 314439552036 635275052365 760839277506 221599381084 808761097633 291301909264 312482378718 194556234930 310077433560 133602951213 910657463582 87390689035 498741140819 933639047562 288818627591 62223005065 469260140482 547816727295 297401134792 703439943749 66004446709 464612323746 644143180434 773877095500 566176701217 30112741103 61670022779 131627841523 234863948117 759823786101 63857036143 908087195310 137811791834 602067687773 454135589241 169928354162 591062298144 565563327417 825064069185 614720961985 811117550792 476565089228 377240530300 797126368017 957346773246 872856297272 84271384995 451531060364 864271398050 181424710734 233033564013 629596370043 65936790182 603709606948 467435304364 480038874748 796315171173 336499119800 984471880203 464397899999 476355038334 954985929417 849988990740 583635856840 399295463137 520102156595 337110406998 524104336561 295562626608 557113332826 863455349841 435513960745 123752917211 8693706404 596368800412 514609159652 142019365895 632681060001 494085493967 704958309352 446608220336 399577478129 604958969542 703777203119 434628929855 89127596929 966294982023 53121415171 364457622983 700206003650 425098363013 955894701325 545952884103 126689487571 907510782893 339265100321 293046170393 562937013017 132937663402 494253092960 368497399379 707735918760 469977705224 910128917869 890361656996 461000377126 787724879667 427901863821 56116171018 90039373925 584361865831 535132632910 644660968234 405666026165 787420706532 253087331051 549600434346 292133461498 592262785653 813096878281 67899669077 578924603426 603457069612 460389694346 506532814977 730633808358 316153927215 443946962813 53415874813 272449962649 127247014605 385034758788 876237326830 329827855942 792922900430 222328826153 864093943530 855010955041 965845817425 138180905961 214154723541 67232265828 942420088866 152278861076 529019369964 752707813343 994334231527 217345770869 48198777992 628928931684 503913148093 316559804597 839928396881 410631208930 249416453586 231981036001 338529167041 698633576989 523676124595 932698292280 453915249168 784636107648 754657156391 598651280043 850371996731 49926276623 917393505684 191834197831 100022584466 3873513640 137296608176 204880150492 123271172638 723981704210 912957013534 247192237904 678828795821 825931186968 306169641146 372969516686 522647878397 638699454011 874852868948 441253385412 782034937605 687950419889 398742625078 177508989929 41879534026 789232468416 863320677849 157085302538 213816599253 591131588508 937274041439 670674598041 580598843585 848792846378 215567214468 613204378817 89623566799 341127280305 283467162515 394539804906 236230966786 469688130166 547734047007 942131849339 308724915583 882689832199 223435160210 266122215897 506820461743 355431370482 160150796621 394051615321 925398762918 511060378469 721853458460 794865934562 989348102910 171371242772 857862208890 802029648987 245577788876 145258962363 272535655007 996947315300 255073518994 47754420311 8414590459 704134740401 12109346538 543891500138 944562364929 632842086623 174305802002 506511557168 29673543664 583713787291 882418143944 148357007120 942793149345 200882290891 973723335260 894508723459 873187578707 90974091503 242697422875 541698629828 594469628500 328200231717 222173050409 548046152746 841445963800 222457471684 432873659026 602156033665 783387232064 849915327573 789042047039 462729575017 657334940946 57544744316 30457513543 949203586490 577880247110 522399625928 745903383560 104410983818 705569494512 603349827846 966661237418 532069749504 341592875068 942065844549 447793431532 671564623550 905932912065 212973093648 352964859199 816206187260 221329347075 519889810742 593955853444 439416221602 979794238245 740716834278 46904059916 351178674466 914706579208 74724468253 867643908639 53074115549 510500174709 852547609802 604094168401 893832193100 301201296456 327797571137 878747885410 541756072918 160923087336 863665288011 232263892476 106100309688 714925279874 193112116317 411506013663 351664578880 910101505903 642101020217 672469062352 714964239328 335532957510 978451446820 569004481511 69018666124 769007981526 152889252707 937094561184 509177424098 422546470130 885369004120 781986079644 696026008017 345572568254 673395012715 604164047039 290997539884 462906506914 84208643258 401391606872 871745373854 531759777795 336890015915 947549070258 505855660794 407029170255 799035853878 1045669718 517206565013 971200372798 961312741425 955554447854 259729617304 781863575828 870024857979 667297128896 192788403586 282758670856 379251985556 75047044177 443657000707 625287297147 682524366292 973391022278 487209301321 29652989413 931376256463 883279768246 961199341155 88578277724 846353617201 408926736003 875629959466 665535298475 417056331338 232944803981 617046309846 863684636986 651013918228 166959105680 912271365670 210056671489 76998316276 852273091067 665763734904 682885172956 683455895864 111467020466 593949855785 46950928310 848299359632 979922207616 69609878324 737597462610 927535922299 62822149091 162471144718 656959936752 254011093438 671087554185 887410073270 213263577296 110791473464 164937258874 268318239094 877866066614 642415245741 469088539497 812837074374 418174110962 229008620543 449534999215 6871288601 690523590764 2497073799 598344376586 259009952821 403752750060 678383206371 737074808885 68028492010 422296682394 719897705650 149110077472 694603946081 819607745899 453260718865 794779648343 432621197271 399602197170 408661481281 654231432132 190297860333 240362886119 355749915072 704593689563 560028500902 680972022993 348471213824 484453399788 778393429805 941427420296 706256085915 51618489725 365130070144 863163607531 451726355660 950335669807 521636962243 279389007105 672159416453 415736244440 118019176884 168202906257 904492081859 373702148701 787859599591 837361137572 198995372212 143392659454 380189547371 58888007650 372162955714 426943640578 538384174242 546288626289 233994325379 105491801767 28122609186 484933927311 302229077701 67232329404 870814801798 683799887129 382920060008 693012411827 464530333104 611480475216 903442125583 931469724675 596422789760 384868471952 190343171602 906780662545 456862804808 355493598652 592188793572 517422237085 768552058652 104908466878 608923829272 498649428910 991872206387 722939951548 25280690988 408703356073 175511147654 951648867467 913342802340 859380290949 433380104310 818248145177 963699333258 985806586194 429138794316 654225144271 6180562394 80341338528 931392232047 412812656380 613314616459 968239562051 331698057572 328268907110 418446192055 269641573612 739967931304 647514656616 474126228712 6169618003 89006877507 632914430222 177664868740 737280964691 116512633392 585599696660 930050582818 403879411823 107309719375 898447993811 737004131527 128278471646 963149316268 379072412496 707571178301 119244427565 576908682216 100520832790 643673888126 871841425108 290793130212 302528477822 319478405329 268658665322 33514742782 786309497067 623735628571 30733366671 889191937046 471124477747 584654381225 727595549614 271044537828 509548595514 915777845765 491391010286 939459305182 160175756751 539843106461 622383938249 581065010648 294146928543 39271263938 431366571546 40440246855 841984764316 6690868720 401247868701 421381182420 864593016522 990877577355 816341240738 860276473906 292137356002 579097290158 82867602063 802876972763 293609389802 587430924625 872355021503 30404662830 826613533604 960138527157 319153378304 112472788463 106405567321 456856829384 849166612444 181431743292 851690306804 732206251128 591417568449 795996870959 236451911150 113283071588 869906730311 897751453035 781445176760 469864575398 947298641374 324536627593 960383468330 536879410812 292918505212 701494792700 129393731719 425749049385 987628235282 746774394926 647423809142 296315259202 655568121900 998654512696 354369534374 541201388460 273088347004 733999582991 601115635430 834642409885 504503608066 848938667652 899550578109 352774679961 292109220829 906514587264 943472161772 307346534069 165171222042 639681026115 510065196524 561506592689 843062690737 958899490013 761639597910 559340337403 316438482577 767768294067 443768584002 282982005813 399982955378 879988959114 565146961086 942509433966 749590263227 922900162018 393881712627 270211555750 333550095868 920857588105 952723707086 95865787773 670764245703 548490670820 910945211468 701240802334 652225682042 319038081454 2972687609 650528165822 500033040672 893174504124 730933347900 141661423791 910346989041 529800804931 848332663135 631519244636 511026022511 80042199872 795720013682 311869192476 225097208441 784102327162 40274221096 409215851622 968140690033 594591373764 446651503697 32216260611 30321668827 53034996605 70758215152 307202682901 832499258370 542511320244 188861419649 476850661644 693263990248 464974547564 246503493618 34941936203 444856934710 428689461399 127972689128 323160731099 218669014511 408029102709 190245092874 355636855894 450180358398 512571021049 492462537977 53857826736 355907212739 969570814709 697414221892 669282353995 908335175288 452688603772 585291713413 725210118179 696505483992 905560578157 509892808198 655134485152 325310254493 65513397969 966138652552 762375755271 217326073950 95689398471 373307968518 515788250891 190581027921 893072806524 53443696687 880559256197 309347374507 560172314937 45029280864 62876360006 435020261826 443987002600 855382710204 296350129042 935642648423 927287584931 145859346093 480590724388 922086487184 402287460161 973417318475 946355904688 305455005043 48462757684 392994634158 86274083154 378534581399 149527949274 732872060281 782317590604 219169102688 274781211130 760821116811 49987718267 167873428706 864236343872 394286095842 762887687090 137913888473 760021870759 86944259152 625612329302 864694219906 572910112030 494846214126 891904265498 750731080576 108445135323 215169804271 255289203504 13284093730 501093615679 543750395014 305662176558 441033342023 39962909679 969504434556 408990379358 745260510098 579415288136 298782058820 381006211887 332527127787 462072826045 539063342561 768725892543 805781673583 162144275530 716928867105 715783675605 299502245441 247622962240 495711764692 494340709896 91264058126 707126051612 615600309182 569534942972 194891567829 89453365489 708291615200 242125517185 209246265099 330326989613 107375676986 944293694147 363947859992 793203145221 806954790684 582417225556 478538424214 406113215243 334260897325 478052128685 343390750343 258029218306 389124317662 251975130224 386786692744 126842488688 746931942472 393549603467 457438228699 93067876089 673470444174 676407681987 667063914747 506948648633 637380277929 423650745942 830385035155 662719529936 875968645642 90593403530 738515001036 46142976374 193773054835 122199457946 272222824434 919580025841 80375163788 440117035809 655789313826 472958245034 108158134263 385382569121 202071957170 312837977230 923924072793 398112993542 619832692655 235562597141 175137594315 985177453938 193038774634 767376910529 410141437742 550557832072 957482124611 768107747940 329860746389 440283537896 115115319967 881239770925 115434435493 497477665865 632414879098 941199613295 707058898280 97521632923 708842290918 984238438847 7159671265 660729545124 196138743175 905469390395 870487029067 464541827488 686276601373 296175608330 295246685343 129894649355 487280375928 288961637285 316317278487 331007167028 979052570911 145696101636 471698354544 541600471217 546154554949 112515437700 118739889568 860276256459 751493577259 301603356675 675278830008 560961909072 401467231034 376482246138 39934829550 134701471186 700617336231 455309113179 906224597344 51743524163 307375869356 257946921753 961531854830 231029133767 504443622356 267448027534 625034064929 745028065264 360392621677 591667538104 65254064908 960981796217 207681807328 541928342485 197764212532 857132505195 859440486179 155420664997 798916424826 777688657471 122637958198 942344741099 105898644376 534778574372 328385654462 394942054080 453698286188 90913547125 207667159633 421539390596 634632008580 440122906922 205903909010 887076368709 361142849281 37562129764 569064170920 30556215547 401499031037 642590979112 198693618376 874394323748 687960080479 392555769792 419839293023 806090347163 25887281453 93711867146 770378451110 960198899074 648018256860 193606260384 242392370823 447811901846 710427357428 652126194353 292548618248 121405552899 875408116877 694981172724 605422827948 646754066013 314306552891 238275757414 178421478860 671247148256 995321966472 29218738146 734290130125 142536461539 9647981287 570693175066 630023647524 94258500028 375156108718 120000055691 155860013788 310537211885 900326551880 272279049925 203168962522 867849834991 158266709500 319045050569 693050602259 540519476673 929081089505 105366616863 543754093631 68346338946 177240539459 536803921950 329178515612 326277631016 212660177116 277612109528 148511852403 613054401827 698943849944 130653713000 150146679545 989642212514 351150672134 132412713925 625448707889 112956951042 167827312284 327403553220 193441465485 994511973129 317729722971 873450142390 921264342538 423684673942 585326027606 809838131552 291150898528 484464612933 499320333734 154723660950 159881620051 261513750686 994108613332 794698135264 318257749861 296164547429 799110343621 784680924775 264088952533 514987335288 22427165197 320831934241 847845523928 773397522062 296708659594 408000262475 568493970062 767825631274 30562058621 395672607676 240739624338 546635779133 64723707240 132445401396 65480898152 194464281859 625249064092 319021161199 170116056565 500573501420 790629739332 517471019041 679617560554 579104648485 842058748264 414394888250 667723068838 878199623212 88046524298 447163168664 229969588224 823365955693 371017674148 8416711364 195103791196 242189410444 236851352354 237873487220 731156744298 818071714106 156090229890 647249759007 255743962028 955295708926 786112027041 566735369541 540420891568 904735251624 764914894800 262487987338 317144472044 319022308517 260604379268 988645346163 763162870902 92094736600 888055869849 600583852937 205759992371 893838136655 829136885344 216024426114 352875026001 166003752086 828915543867 692514006887 873374367905 107242482287 911945470440 501251195436 338527423600 449692523549 946330148652 713528256194 426265912379 307600686816 859319544878 171083709394 843372676145 432899553181 610560676145 819842395175 505136849281 636103398812 351994899556 713185487303 653796916237 366368478394 954161404305 550005368355 866769423560 487781314033 69037892436 899972589202 371396483558 374499585707 750747799413 185894504880 889993821979 464479909307 223400135923 231976786191 507327230598 44292673330 653201849970 949479011777 985654370125 791762064175 233594052797 301295762762 978605998954 723435252275 404239253609 531348181773 926712144678 656428643097 225628250222 539151101661 753810831926 517017404215 221686131133 266553687022 337182905475 350618317302 650055121627 245429034779 601228468426 13015747941 25753468879 575221194450 409171589640 586339236246 441961920976 980333677177 92381065515 466603098405 971525994142 491686264938 481247477957 88107829475 734982180786 666978347984 565128184302 372472798010 707640797156 952592171604 935609469179 999416182631 928566649389 611093244783 175197408072 137359576318 676259455282 559716354126 411726027893 629379356658 265755269441 560571622668 140005370137 224767249141 678405875401 252578368158 479416374566 460699546141 724681264419 266116058203 976180192312 974389169319 796769842608 861599543521 348199427281 764011894720 36581196966 235025623247 988153809730 599683160110 969845819042 618663479906 534460835440 923184603659 219807640440 590221640488 158859255498 367117737709 808384098828 585447075924 504007259551 106814570551 574511672765 616720063858 890212322040 640572826256 21138798820 97709565702 743021369500 638219703318 600882771860 897399726276 209632619677 117293486723 212553718515 655372774642 442597560926 952239333140 832586330677 302553090015 793862000547 389334322754 783620252805 171704527531 335813026578 128176695045 818412666135 511141630003 485879343664 953886213602 877018143278 397186516638 677169286505 325824988025 523918122818 891497387547 130374223421 333689850848 783524665172 41194560923 842238602987 653553399523 84147135572 480964102644 377648408654 275850735128 310261198801 638093173614 538812135626 172764902488 825312047846 663282441287 682693613093 711770146811 398789405908 821790507206 468833296612 307128306002 695847149069 604529429959 161582508194 560167592668 459136370701 669617767518 324864035516 818824387753 145417836535 873173075373 562315926368 742987540431 559088221278 305387745733 212499754899 24262950217 455188558874 349423119284 744769492455 771861458114 962325361897 40717001220 987247165671 447668361762 426509462065 248371544514 455623749580 34520073726 533618125249 414591949504 558989829626 47313651083 15779176700 487972806973 436449256590 529019622939 60536866248 4256639093 103509598303 729444581734 932111846629 417317636553 574224438552 159194074138 835855149418 280667821333 35724754658 172996561658 677898971398 41232749599 951769980685 981805626712 271771818124 888785391145 493120006497 195467767752 876643235571 428704428887 299977854843 301483709341 191870324867 289771094086 580050255638 342263608508 560437977276 447937789392 52605780410 160556089109 186775800819 553818354826 798882249510 333729657951 679833782191 23343107081 491522187971 284594130310 448306884433 735544106355 541008234473 568230058841 292944989234 661327925728 693250202704 746054324522 365565385219 401460140117 239539143123 485231640050 188887599656 997947977403 179818491464 164471604481 453604033071 511658237650 162786133134 828446071021 765398247664 778907144742 486202229244 864443687307 39996716290 596088203334 727972124993 602437888631 744831952636 201850243382 65657317351 796250533287 132611798828 546341013678 48972716639 835833604547 560047760199 747259387488 439530600551 292933665351 146020987400 42380198796 527799150829 837371793819 187016682 911993368033 250630125526 907855525213 956656657943 791036831160 513223312578 280903360970 916914129503 497075554258 322429153281 450478291002 609569059040 259534625707 962117112296 916564055105 373477305111 362043238129 798878824993 756400288937 775338613487 454124265610 834301980816 948563351070 406279221693 787155581874 671768207896 417903416968 909565795909 4423683750 70799473441 359013031368 639519328837 452606893277 316685224630 669920529639 521161005602 828984946812 917014234830 922628714522 160475231224 477615763705 97608082793 741341606579 824318212026 446332858669 113144547414 161296111413 570513562692 606051885413 836043264872 722741956223 474519844185 899209623302 114299232264 194764900454 825294546412 994257135646 768175396630 630914337087 223089920172 853009779988 326973157741 241119393452 349992135917 921741063525 206059001419 910194643245 941728390368 701430974834 907620989842 14073779784 468886982753 905327060077 132746135244 804675873270 628007969784 2278423275 833544844629 347943857599 440102210484 974173638299 929642415851 308531852528 539453179512 954042479237 510289852610 289838346828 827991286858 430316317235 866298581093 570443449796 143572953502 614877425102 862255103555 388451339453 451712122881 299622221753 828426857043 185644561348 283106739130 28271888525 779737844837 932833372471 161167734946 47827422679 563078190893 358099180911 107976630127 237028884357 623726999224 554177952109 618837295388 809217485247 229318434221 40533218818 611931272363 22309503422 379913015826 771959437177 103739791506 195413373498 215522931970 966249127533 387890934046 590162890801 83652767217 642442788517 485351470992 458956775240 420354575252 146964126404 687728862776 342694377642 508940643322 27984667285 21208420613 399355433237 89646705194 158789548916 912083742458 742447799721 877534639343 443211718486 66729587563 926518166841 496658732247 729638196336 734167974477 954656494596 332130688449 411405295606 397054165796 705630080815 75317822690 525231182497 252479494125 430106073363 401309859503 104902258932 714606297342 130096343048 410423541717 473680068123 149049965916 821842838861 963223379135 448417627052 201209584040 736280999926 296878354189 536316418516 30635297835 873269075546 570953715100 689637608709 933834436094 529936346466 694628208051 935781155481 459163717120 505603142216 73028794624 746393789709 234651115550 766618984043 242108106781 856042570183 77623702051 180877487743 704123169625 778186651306 286136736850 244007578101 243086716873 985285390919 280531097985 108584382032 580692137678 535125910032 107447940760 517463047567 251106032356 271746920874 230345228059 86275918113 940581339761 681879909477 72326307604 683407385048 95539004654 424252974501 108687507316 853731065895 913722561888 939115322894 95457665058 303538528396 981982291979 132120584930 801010088450 79142623250 78948142113 866847910476 58559329697 699992394081 535838405057 469364054620 682245987332 628441916242 135643744891 705924964390 95549227312 948760432339 102882454935 309576184424 458693959238 588874400040 100324277476 147532230858 813279168833 940406357675 6336582170 281998236032 992856057766 838174689136 896463581677 548855889093 643744498216 50491332205 17547715726 221938872891 33023636999 716812319799 525117594208 313065814319 11510542476 338460101605 447024980940 788626301227 316053906917 905331089658 684457823944 600813540662 937675389317 302109557595 749500372871 566881155983 308912359480 796690413295 970801875815 179641359343 408197116437 537929211506 252495107173 307665244386 260143052651 860735216631 753391536478 728576614186 336733309992 332674473565 951096380840 457741869392 615691173451 961768499295 569665206280 423652788645 910326420972 416994734211 699862953709 492882681096 515325800264 750079214955 553599547342 648443411903 601454479941 640917014348 621945946034 337808422577 369908636593 925766562083 583190709289 748864137738 469693016488 275725159767 638373500404 135894697042 182662589302 846242565542 849338524173 971803406962 431661599635 986633133712 43766174004 228028864659 672853799385 601793708696 420245983365 173352084799 43582763805 108457834825 59291766978 636280320557 729331369900 153478729956 790220536387 192901178161 39310584754 938087975878 4965890966 26388765091 199645727843 947060858358 384920421120 41061496879 298390388587 562642902882 441647282180 55808623668 752857154491 273020260874 864350168773 263097487979 116793795997 710337456600 179598162278 137503220178 295454821668 648998634370 610343855265 958161214603 752904108105 564677254398 798725680928 77640640680 169793678217 738790760782 672979001692 712069275804 554416978384 195756582477 734605981255 282750123815 984946430455 315567208218 825423485257 434522171433 510098008024 343044286096 968927919630 233437680816 352974116034 189181024854 185174669233 955970361593 212078170222 676943904664 190284912807 222462118516 180012964909 790010868844 780241523622 784058152197 141927910231 575434308229 8865715183 747537607051 168854849231 547317697705 730785960619 553824759979 623687102524 754150369589 554299476238 565308980379 168747367872 615631249860 227438206441 246950964437 395745378214 126764226743 566475630314 916916503804 162656224311 727079916647 778887549631 670213448123 568450742116 920179494550 159008575620 708645974106 856921140515 794520696923 584653732867 389818010094 205374632003 863527423218 838569714623 399700621511 541977391416 217129723229 16222187361 552086950591 281497448882 966295412014 714053300150 431051029896 805154191611 693314774284 659362625429 268398697420 749322442150 926086468938 91436030644 496698189340 107694878614 170109373280 899500251393 450649706581 122633031587 570941004822 18709400912 59824471615 962205331600 939619796350 480112668053 14814817926 663609510915 921496798960 982820322482 660079320616 237454555914 650085839732 230894664894 571316131866 476235169553 601688348387 548592198672 762577073247 525967916467 160959917870 526763598817 570093968957 550307121046 968765906416 8383916318 702962323758 327282696046 114587154694 934654453555 547636571103 382254153308 243561226873 302219715840 33198129372 151313412537 343380648242 473885456883 355125738025 166041945750 820330866149 550304721963 247011357200 403795152216 153656336906 454094798895 906580860357 725340230906 587420542021 69219937122 862117661262 902386096746 918225465054 819279442345 951785175054 766597240910 215671578159 574300990343 121849430242 74012147623 809794771662 25600299324 188515809653 42437620902 851648916306 408996894455 395665902491 223565849209 30913247971 833253755714 113322615927 139161166755 764937434199 456580013259 492841837273 132111221085 310752548489 737608005135 275926577137 926802727654 664259278499 209947048113 607754750498 376297943987 975990562441 32089479007 905520739584 687026578763 142776845866 61987377232 20909911251 332064445808 934506229511 124294299828 263123089385 877034206802 217904672110 687816484824 680196395731 892567808919 702308579762 975815992068 563642206451 882776524774 632903103723 722481314971 914177493035 757862783244 682101427998 159978019147 359969305192 931726311675 956549068641 867476337086 700165577513 517808467003 9082642028 111843566764 503605689216 843583748952 174395216245 689872091839 885894040317 532747293527 965378846847 354435601041 425049760017 900279692446 855778134825 637771488866 255371457533 720165760136 956221732983 612251885384 579880672027 32675785787 665567602434 83514354814 699445018972 238018635028 48847536649 139047570523 95411891705 82777857829 351948059817 623421519763 854303312471 261256662802 347069246542 349153911991 692118034337 26822180260 368549175631 449062475387 637530369476 596634686550 567952616464 952694292702 439152865763 825696263654 296157159957 243318174593 952405315935 858296727389 751733531536 975793733884 597588445103 928091872744 985496163102 74715222154 95041025859 218862224201 138528527239 735508922975 945458162006 454474946651 486280873153 240386898063 965388659529 591836101847 6230650174 199122453172 668418306229 457669532976 799374981166 728659569352 667373209106 176938588176 81469259088 664486746949 20271750077 288572478396 417604823803 897201046012 83118243615 870130386434 32630033783 526900065340 528180950972 129010384555 100013280693 896471353893 489708330502 72496270231 506569840768 347782342311 120780099884 202357811545 361255297350 984176525682 397580406117 531205888344 5757085116 100833636956 936278071966 323638018700 519690478488 478888160625 676203151748 715356817101 707488603697 375475180767 491667216460 125126199076 76274742058 577334768164 466288802984 282814507866 898401470353 858222245539 211605073986 826947422012 989627230404 549318999744 747206885694 65243838156 664505948946 144698503878 640085413281 406621710521 424194786314 957893819313 702842822709 23464847532 390605717811 307763120840 979750779289 94836893736 618973800907 922417592271 7760467315 941363716155 612261058580 904297613666 338557575225 800066612521 985369446478 400777451876 849239222961 634573964224 450183051601 341705847940 657181044580 957670189107 976445115966 378884946868 467395685508 126847843005 642276836916 379189070595 238981487265 186704493033 297565028056 473882693092 61117995910 660271500400 352885689830 779660109196 638281858852 406385331037 866201381903 513711475081 152005266438 597974043573 801923521105 399352724471 337939986872 310177125080 928869120809 926518039204 528480744942 716531581685 313249453386 256242427413 499762077810 176173729884 603923079972 595353890794 174714980034 170961655248 938137325085 1472669738 495137933003 864908024199 9226010418 969744513517 373655144512 386529543312 513777167821 643008691195 995030524641 909312059265 748950440731 123888175844 423855039718 33518634899 793150047481 451362613723 889659890607 456690145399 696776843876 385945396224 442269842550 914478168793 190230659165 995234631494 650040391900 632770307711 217209043881 439414906427 623050464068 123952455328 31955626631 735368306926 839992980851 471904364304 39277183130 985639359047 361767325066 277288356019 197334251238 937822182013 872399991471 660024832852 154744938388 377463039130 182190214242 686563984051 764782744868 149149032685 633991116812 808936303445 497183337327 159453794636 908479092882 205714985283 869252079918 249126945949 132746089957 82536498477 422580151804 262641221817 22502597164 448312075111 574213313255 885281531443 628036283733 397300771521 530575442136 669815023678 23917402920 277942530903 679694107676 868436717385 526178571287 577208531040 958424083221 786877569760 679912122780 508347076822 517913921398 328363676904 126097913381 769845600516 949914354881 660126855427 114982750720 103501160695 977036027017 717641019853 650411916586 606407488660 943261235137 309174523664 186968609719 220409573167 620779487264 141539029973 24867959711 198011482098 434680717357 427975456580 221787017185 610916214395 706103019249 8967351848 453352311140 698873665544 884288482439 78270421892 826746327371 111286596573 997168381812 330362640771 169254337536 391002948749 121720901543 341752931357 540470560636 329629017705 163194676890 380058723103 281732764264 329386819831 622504771984 36486131503 626219725742 878760509214 49156710415 73764292184 979606229700 517835341796 386160958020 636442853805 882968738477 241935665830 652679750877 784521979228 291421723826 225791494265 204485781619 189371248440 646392979369 822418405390 410362831344 32337569562 720098722492 211925583103 219304275601 281187738185 168101241761 343703068601 511663800723 801573576351 458682113671 152023161225 404108045531 997885922017 991986990553 630223921254 90829578571 828585653881 980988750157 538313598904 747677739707 736399853618 597306131597 359273184704 679806690024 953936019441 765915378502 95474543308 962336534320 246944868551 164870419043 716731057511 676715348945 200356995111 196700856664 761779523753 712128114032 869575341817 904876445351 962098962710 671418971671 806818907060 173048780544 453438373171 892695274301 949432233825 259618312093 206210570727 239112752677 374240791389 543860034671 83784602090 68863529266 88316001321 425754593704 950749584651 577565712305 408320680333 389008537018 118967127670 499361934002 621883158600 695684744998 37983161876 986686248150 860404763906 869335301406 12590289310 436377786634 886457016540 333772448595 377451324644 341176279545 466631940961 109198703493 912291730400 54375461799 883604265702 78282049801 809623473849 831437423458 192828695192 427260372106 160665122629 73383539198 464740527446 475792875727 363099774210 471337855052 822585406 608894213441 242668802495 338530271011 723854985986 715757696439 617741437990 149369663263 909538651294 576098179917 878418284929 898645525636 450978009755 419023705683 221098262713 286519880028 645989205789 528518713603 43949108967 799413393220 639076167466 234602184456 182812920094 843572184381 484440990628 358120692255 735640776651 355134706578 801251886186 445242491513 689015084794 714364547445 455138966801 640313509094 841139377899 787648861552 952109227974 756556678595 920510913382 859478903528 377859973263 883579635572 17673134867 427773473717 143393278878 985361581706 329176399496 397763605452 758144516805 880743767974 494483150629 277217627291 246904167147 629443648208 736728156890 183789329609 550002072575 881326656664 818665865398 988523195777 660744025562 459157712696 888332360415 516026082829 245620605177 652746548949 72507050208 56161081793 32701918092 677901730271 581016766650 837643755570 630129057694 524466565908 562249307785 343601294824 291368330807 293789456354 312852133370 985970473692 750033621045 390044160443 841012640787 967718822180 595435517921 639468572269 130511845375 239795362819 25374183384 151501802434 50922825695 847960117677 202837681576 1013139525 25605218833 486031946010 450286944896 274963454073 244484832725 460929845715 415940482500 368233945509 235703694821 423458467067 189860260761 55280998055 503080199542 473455353512 720934450916 737395294013 710036731863 669257105258 922702522420 949818531860 99549182256 48813155041 210912350367 849591490140 934710325211 190965992817 280088952077 841707135957 172796925479 309955904037 211228503100 537107460994 531047535409 849759933111 707559583383 518947251768 121343055271 959260296664 641040002799 588877970408 860639766259 459639247808 706975939140 909424607332 245165830329 812691811494 711414055701 60223756718 448093142194 294317444724 148015498675 479280401245 585046490509 525981683185 677759827816 223887652013 692804476901 201373471917 879826492953 364134085232 989099673389 146277057613 133052724027 151398277529 958732094544 260606457327 254441540083 481756476107 381406207346 464834355362 117589298133 73506565274 6572381779 438649217580 29841582607 554648956933 81752689815 825915387679 356987032641 951167868191 264949217969 943687469153 490631544846 424706794442 250640564239 456901999677 135905400295 755652910051 268145663657 30477443607 777147811028 601780707078 781456938467 527248503540 462971787214 322595486869 539419159072 785386362936 307947577711 925537650685 830248677680 586270554572 255319236925 57052076619 716283935681 772443179672 805501025726 956387899815 506539364127 52115807431 453332011442 719775132865 791534707858 4100761929 71011863611 161220187460 210107583810 933479243350 968300681794 666592415157 984861439792 804069963505 122726617220 2483780838 26880219607 694819112519 21306944407 130285021784 276903174349 352823757053 929356999958 722609064783 436313223951 137758533702 532227667616 174620350563 705444611999 612744070252 998763305879 506052397904 604533810381 327727572346 154049194832 917099053383 156646584575 757761313107 178598344054 538552512583 282584566248 476761846180 723539318399 666484521032 739508687197 892642542214 937257859520 682623933698 342477402861 971028780716 262632556252 776018529740 942351638039 897909496642 452598193929 281358626506 339510492309 821419063269 875893905848 225966111276 937114662560 523062386453 646805270072 137859058674 188223652584 743241845197 18277192495 364368111879 293080113170 401803221749 441324196154 42243894352 286500009648 90235265453 388462446466 671168262233 894536147819 192475032245 861311898025 76267157527 156061671788 639787895851 883539247795 387893612691 866973605552 328580049429 165218965898 605110629689 983112334643 759641298197 128192891178 650467207349 943880373770 652875786027 38800291493 929718506443 466561075323 18292075105 892411305494 155013317435 629727784057 361097047444 385153867318 519313282007 649533108266 309741531116 49431838715 883951868027 922467700639 554431677800 972118802566 470438971980 967713836911 549996800973 682294929215 488324151107 839363280341 29459155349 230320594662 971315260108 399321881462 765362106587 146660350908 165824400663 965840433028 903517885401 399853421985 51690452795 995567009871 251395671526 322326423988 985316990291 299035410676 370236898571 25029337147 93946937291 909464209986 988563636396 886136742246 516080398829 365006892961 417378574874 793258629889 822005625532 197567373059 914871648562 704626316914 147977947147 831785235327 584491827731 64333125589 630132303297 224615454768 840391738057 263869217434 736303910714 546082959742 651838972764 387530683375 22461069305 453220452639 723052449288 117307712822 218624010668 842486245224 97645189735 834853791893 918321242283 501037384593 137666813770 752531350746 790784605296 964588477468 960659990874 419630277349 505975324061 954055376689 894206108730 165079234807 118118598391 105503251495 475430828810 70839515291 833912106530 391865497750 40433480924 69972291286 52532839990 938902011933 231289592189 50673464983 832711480510 89060305213 672003485544 858288120137 529706651511 212157004838 111275879876 85058130851 694182109205 980110614049 99241737487 91322181847 728881882089 633175635126 807976134479 986472937651 713508653157 691614633021 23651105348 200335720966 336917533526 274679587182 722012301731 389466026692 871002294087 301763515465 996792958543 581875713257 47053518659 904720000405 299701484480 988466767583 502302070471 123892706773 645742502942 973883707148 660105727036 519297501315 388458117119 434480161241 458261039255 175154844447 367380956775 69921083484 18742589425 103632107613 772499431740 809691754666 557367454753 127238310754 25308383002 339891558678 305843826116 102694554661 971592145763 470265670952 365908554900 717915235476 285509146046 860670884297 252092043706 308327357014 785642190022 981002681487 370917007086 455293325260 218538822682 537533255896 27146251996 186763719513 83862058023 337542533741 594666001734 299649507510 209258423271 319710484564 901273603929 79327822177 929342893812 468069233086 670145379422 379361223301 701895695615 332422415908 978525912652 769508046686 841140252126 680104792541 715882833004 420905536807 603294331860 506798427053 758600094359 140897962491 355616239399 714055410491 634605815501 513693998369 468651895831 626964662171 392336631758 872222529938 186534624595 709505087395 232737915504 102131597529 568211305671 218956163729 171290974150 155906336956 30865429723 826446901538 868947186884 130144458438 712888893285 641825301947 40524585573 883297324423 685575923668 678829385075 625795496886 440161253694 439693687883 742748872180 888917766593 360860319382 415915935699 667529616942 138934266812 459950977426 762128630642 236052838383 118701257514 409543412349 598057451308 601668952946 560244439530 124255596963 679411474881 666300823572 260829235381 628884164733 225185648840 383483094796 841744285248 912694028728 562382611184 856149693997 76076236871 348434402837 644052734746 782618043425 89892092030 669629282695 556197610787 42370326238 330615584486 928823901125 857562926424 14499700534 834129279140 102517995414 941265116278 576262266246 170313097066 964375849356 511314552077 556053632124 751514259791 841356779228 849990594000 805123562427 345316945826 574411252772 430458722597 848683384332 205364817613 576942140545 359088189594 161143925773 517132344717 525234009603 319561175684 66886485302 599621156824 387300753191 769865022446 490808199050 332404168284 494960648233 136433989100 112637518120 940529844645 726846696303 135226599596 588031166520 849572542216 539071205312 816295228345 963076664008 916609198568 668675941790 237753190321 918795831015 983745922461 525148009839 861593716394 31340624158 422263225268 234777372117 104046329779 97963163525 514166827307 986901898245 114099502294 752343057519 332450974665 569030743985 745852495409 881786813314 11761950647 172506419542 528395039876 110660559582 387679642026 22210550787 837663248852 945222264763 75787111455 761837640036 624447371760 53588973842 972487893704 409912915535 610428188883 239473684548 44620841052 87735302898 161937129646 723059739218 111608783252 170370128761 965514973846 359820429846 373743776504 907575038206 720028527818 579178928267 369520781260 330997800160 453996542124 697010352652 283243144270 763631532265 157555599335 759870003701 514850751221 566927334708 219359601832 727211751217 222782353097 587705269566 950739326052 322144620377 540935951087 57431517986 795871908462 347496204862 886230590925 772153494748 139056390859 188806621151 26852400018 91255163338 40187721727 715875632338 406526314929 428682128740 681742581749 542104816328 408316722484 777415746209 51770196408 207862713609 744117438987 103961180886 742116869304 659958943013 436570670682 902000188659 370885599196 517059897245 983173773251 418327124202 468856206903 736360160323 635869490128 177920137459 297018345881 140276666365 167085987479 17883665099 324579842797 616906848863 399916254758 528971210403 469027707730 123035375885 219797136690 827575803250 774485804287 831132259947 210077564390 245704789476 159228824254 741722005551 654919769186 702895842709 417134298541 123340029315 97407625718 707368807944 362910745886 459397974192 479259523464 689211609362 66277077220 727976344059 996659148785 940361483050 194186467226 474465131777 210276100246 735179194053 917684079072 670176992615 518679747688 857518566223 169099621725 839240483671 431916922364 648594268712 84348284033 135720316963 119655914486 811180180493 652519709260 684026174772 110445614756 45559456188 312429267474 860283768317 414524465100 486581160804 971997672814 747361936644 163819014540 925155095341 185236197418 60875013755 582882894556 927172705738 940342171022 760516723893 349520931394 484868818418 258477327221 438718267732 581055637832 91827427708 927271912255 716253034220 779280090122 92876848610 60199470896 832314352458 928206886270 688296580242 857886323629 707583532895 478266680643 491735979565 388606673785 134825972666 488777160895 913544581897 67326050828 536592334480 662314254690 988649557747 966344718867 661654523921 418876269644 939043879197 438029106806 432532185237 741529954972 622795651666 542064319100 662372250228 190246997222 743956478357 243959272721 510522881756 749299789340 718564703943 195859009240 271619516604 446007385518 384766278033 88076097454 334896072322 751946876156 277275116416 118073188537 368353946779 257891166366 949159865832 184142999227 693677893554 178021840908 917241954543 306995421555 222763811024 318775726811 130303487095 664547252199 474851136447 542532798705 126211963241 625299374989 423306764142 298526546398 59638207844 22885490097 93237153226 786217248127 761940821059 450440161587 544898831529 433901767923 564766795272 681133491038 855074610284 853911734398 153895714463 367758307141 780586883928 86594777690 352227992056 421216456714 488724184932 539413161007 615907166656 2000239219 528570542050 311995170951 655330573905 103853638578 216718212624 666043657769 581344692344 512210288172 42849418516 12001464908 899776429690 793328266555 525857473612 59664535511 756772894396 4820265331 306466484308 889114753 935547813699 652823954371 393964408425 782181330545 559772384005 133487029817 118494421971 609411774409 96884547872 904035639022 152920530928 181567584966 91229608356 92940587211 869423508401 484546105188 250710532093 139407339901 709424507064 146017755191 460791198015 795681387421 798624857093 307383498463 767271929590 933002396763 211397640620 692634737082 208683842022 233652915942 858620787480 514224411612 543414557998 684678631814 537424284364 894631845739 42140538780 948098910876 440548961108 10337789213 500620089061 861130111535 457543128838 494701446963 298677759713 827341097690 153830387301 790136333487 368378054288 467025243285 722857503285 460034520760 725656645124 59873037238 41726307900 625602445652 815728589315 933222308870 138443384063 150652420137 996718911003 801286379581 875121648565 919214971390 856216206813 785324427674 844036125824 820145045931 591336255633 582659502994 48645031943 141825581256 882755442212 943508653238 18660337186 632603710842 465115000025 372375644379 619022984000 950792674166 171106782076 909432262219 362768994534 288454483078 323538331138 780893082821 640929437369 823093400744 172811261335 737102580159 887118863046 580827389512 642078563490 458794633109 265817003513 231916439401 601835674762 742876852157 366275463190 581449345051 818062794590 482524105786 605157628873 383415170446 689608446002 828309245758 765522379934 64448732148 461275989340 238068531522 897797210000 578634505755 372130212477 847592484693 27412275607 25379274240 713572886589 779971807236 226646800844 97110770111 728128852019 347725633542 51215224123 992088678788 3264175000 332361690025 982486635634 128418310711 536302782919 268173905320 901556340616 833105633741 381623774533 35019758348 705884106771 530245275876 908479618456 436514529853 374212450677 753014140545 525949888823 580460018456 534478110205 968338362715 585249959299 276409769307 177229878311 666294772111 319511355382 129748945029 158169652604 59358813461 52883622257 415192977482 154690157369 924427779192 93099301665 403684873714 146053851900 784701233623 369564073413 522613425729 907639000204 602756277553 518723311607 178362626503 604298279560 644111265078 920674359630 706228714722 441182158623 648757918550 299811725168 272704133790 177880513970 725352462708 84495768909 153029347259 442845844621 500250959230 899574140850 541284680718 565518127301 655201314325 30560228963 294176096993 121874986712 548579988251 907507127070 749945526273 627071600287 564330238564 458512724222 731841163643 945560426281 313744333858 79239574375 386461832170 28384041894 245031956490 523645963001 721875947403 656577951761 147039053165 535348562691 531882569775 475224862510 190654305496 880508364178 916027230005 137982607623 332724090548 532788285678 489883023617 120447973742 252284052925 550673816160 77150019102 869399118107 897780350386 626459772277 286813239135 575435509516 873492325211 53960309077 239900262327 262890626613 908003533339 238892820242 991198313199 149116347571 834984257831 939400289808 873967745130 901062785845 882618042821 904528614082 651609194069 176490135898 393257792662 865031339841 777058658071 658473888590 669556075440 60551905314 805541566404 701694108930 736593370075 358736839859 537486634724 981183187013 442582174408 853080875876 337860485018 944119902784 531553297154 283394181347 2560396628 482758845113 347842384460 362953435900 626339854415 203109459446 252530932522 995355370361 34392112969 234476223936 479112941279 789939546645 730836853387 327963929535 587099802436 290950469465 7571922548 608208345849 744849668852 442887808069 643912490132 809077077302 224998361675 833167026406 7757798314 87745631659 100659280510 944871139991 742564979823 220715767263 46636181023 427763470578 808042448493 211803103713 850306800633 972218728742 312375712963 107622851272 189126708 132310954013 67165588169 548548824760 408750186311 73035536609 370299723632 312782982974 52869019618 493149580243 786333702704 234775423720 238074594088 703664257843 9543044929 247193851122 618212249700 901633500827 816262197489 367069764780 257774401265 957493002669 132996150713 56776034844 998545144812 915020113255 818259103807 731385222208 822568714697 956802956635 325973500357 772647874077 217023848547 682942967321 946392308630 24243851702 14978200017 936681341159 500849879261 528082170448 870449186022 292761368129 963054351640 25419917399 197122067786 336002372863 287525997056 891990618736 108365142460 904376741219 141959565568 890515516912 56207600223 356404199873 898503202736 774751365656 503824656165 370813882504 166018987231 326393852513 562151949783 888171324868 111087461446 932937160363 442335347797 528818191310 864909972451 67129746130 177396557690 766553657709 875833314572 592174718712 55646778089 838562740381 630252498245 309516479210 953429124473 314974433836 445182651450 690206239841 422258333944 580613143407 650292952417 377326050921 835976443533 534599996974 691101513331 122130329078 337340475513 492799236746 551115792928 37201086691 7411320944 526453307484 561262088396 104204080951 815585286750 467102807249 362832987252 463670973084 165774709765 283735292211 121398845389 311556656920 939301624837 645279367498 926189662794 607074176261 173622383257 513142265250 997686419621 571129839091 233789159997 776146792527 637618618997 954447413905 589779117502 74440628006 639339499804 598393675392 600978396676 698544851541 623840530201 997801258647 604775473927 631419298897 141423432413 426296596841 250032187191 209027527758 156928264864 752654970349 687634075079 756914903598 232297757709 584160719167 391380208204 425223385383 972670619793 481550405900 166396879169 865039097823 228810235348 13449707479 730163927855 401833416190 705342008559 380287952556 668320208633 793181981460 632422258512 705704833737 633345390487 564993201871 305809215547 812778947472 131511440474 456859931251 519915973843 345428691582 731470285019 71455365181 610094750258 980424469491 183097838903 689096257813 917873893697 444722438866 400048977295 581699291473 860474958365 967286464974 82935103977 534432181825 701555038905 145279559219 936438656809 159677717802 873090883088 452267609207 672402395498 987753678106 743122407693 25180063897 992526626551 276966043850 86549506382 616155605439 699254711547 142714432333 908533656997 320061843520 469174549195 725185933232 863920815043 73239355177 905096962578 198926806196 376902283857 696479472967 969250943810 253746610006 103955056415 340372012546 863485693494 635865202083 316704816086 402317010514 816304428411 389493551616 515126134692 645459190221 842388890169 435009705774 562007176705 840347835847 736804728113 967696396338 528185041299 430922478758 690714243603 982094603673 699046729339 358000854705 341206534661 97916326490 590312920576 272329796139 967226590690 211110061383 62634061195 765333677629 392750543658 218580691328 215429248063 646425924246 19873908257 243677466024 85688457268 43849091893 40146005478 140035699894 988188447754 707940035724 83210729039 74653695263 176401950288 322967417997 993234210701 940605614675 165424159421 120206810059 289432995635 357065372365 888212701649 487367863098 91916690804 696814631098 610924515885 130061042211 677213592483 93287926479 676984306419 116361911484 353119755647 122854075416 113896609886 481301977062 973864386931 335203278295 722020362999 762000732533 366674111880 914402110205 394638280768 758858238204 849822387778 197201333371 787652075036 343868411155 865974770604 142564607818 970760192992 397966382139 783021928563 361159512861 684564685146 250721758153 149927084472 896042700159 911200591879 187164557366 653877819448 822596217719 277340795758 720588886112 886837232845 625634713222 993627222765 836090590621 587660954730 718373551215 594790957394 348652283249 421449362778 789890210317 421611251488 371445409944 313776111796 677060276985 660682151031 899034620547 205167577995 708334949572 603358115180 818215467084 848525297497 764998825394 592657604818 742679590736 449629698717 604033939595 39069494672 393259191299 594891497358 399825810534 777771980570 479407553707 384535054984 231629166132 321924368176 366254132953 985899205459 501706272397 843465850825 689226272505 345482064607 572337367962 427451352271 64184558818 969379557481 800040200120 836879727713 423734678208 667927237132 585042721796 68151824426 114644629621 797844495568 939354640735 464301674389 756310535401 735606370152 723217222185 816183695275 690677868967 918985316502 685278812936 902311048738 744903773133 63081164275 430417490442 397845486731 547362097904 944054248617 364321840111 587616516347 365849743843 314929060875 740028860062 748316749534 287139865824 161687585797 764983370676 516655367916 223003519289 133157056189 929244390403 258931186311 179849062605 291817590912 89029828379 11160499989 356663618891 182324345790 407824196616 367773962099 892145739546 614123474871 742314238903 123379959986 659892129265 643876061370 253250080845 536673347772 55277707157 777758327352 923470800505 762265233814 159894068582 131901434979 406047668585 596275325075 927057605200 681419944514 880168842746 290469002437 68735607413 609596517121 261130852357 828212211096 453669100628 363666484900 690873279762 142087287393 43003237892 965906564194 133496662060 591734799351 917944090700 183041259918 550994082329 834327323241 500528145850 522488607423 248616372578 337839043039 915994291360 311554269731 122217682570 310958802675 786429535575 588509430046 96835900409 311973936393 893770458557 998112894962 354330721569 992543507272 460751345566 475346533878 112301324771 411031308868 69144686751 744126090027 565838651044 764937610373 203858769868 960538153967 843533558603 169610646096 162924317151 840317791358 116053863083 724875726934 885291827116 189351266072 430233382150 793030705846 645956737438 151175974324 148802682079 631175038859 18226196244 11842209415 932632264043 621261384427 788271554936 328287937266 850891569187 543700704823 66871113921 740513023823 311595740144 395394632022 689969018718 167352304611 730385101061 229238143198 889409834418 578012426710 650214275763 888770757749 181132184132 243692439778 6545223553 999125025013 628649760924 119319219008 971210027411 700326155771 416956898429 420679645109 778067676205 964105145423 266867884881 779228515041 397396724557 467664098362 124258106295 757119985434 308334341838 2705056155 152820714088 889404397537 296857095576 65495975293 702463017986 240856465952 9470453139 136170920507 635373640712 276933290178 354908921273 176350509149 546711013562 824941484897 209176519934 837348622874 138716324975 170010600671 328736788540 359144954705 811841655708 329946897292 599347943570 475388941130 348723584172 966259380770 682989031632 960711466281 542440723190 886634511837 321851679497 232086540821 607835680198 801336346514 643850018457 92397022531 76857035778 431996794243 818033157903 473848791644 209003336020 747642110631 393141550511 618125036059 274916456056 206886483742 825499653123 327507436447 532002505477 868727705857 812521634137 259200377792 847124706 738382388349 292338407027 926065826190 174562415198 625322458252 775079319694 716632937396 345313069064 910956885697 906183229171 874361984060 988390159401 63784753745 628123525134 630859064250 391952829144 626652365819 493988289268 43322872038 392744136183 243210686208 398839973302 998159448276 429345797150 822741327218 972769058798 849640201602 84310453999 691762507552 414620012198 257209947144 507765164646 404037374874 867349659466 998446031070 492333032667 619494365873 402612196992 690603803677 171784786049 211796068430 164135730434 127209929355 907299065828 707130572958 25041577874 637725964204 303454195121 73471039596 702662838669 848984030509 693253508187 278576246408 442995465123 796092237141 974749913901 130104685851 265536017277 7607417127 541981216577 6975295326 159499594774 552282259297 287807211210 779741629353 589519232224 216167680826 544134850843 790003212566 896792362650 295065868588 691741705668 320192760426 915742961911 736807284898 379441314239 213735948913 940277361034 830464545311 674011892544 633985154214 333727640513 135384622421 246211977706 502778390276 641795250630 784839088816 248501895045 930931549967 82217522823 572394225091 625653049984 855678394895 344993898046 159285181186 212657288814 334408781181 35224424086 152276561369 171729934286 445736201085 319913710874 533914326578 542903479154 752645846290 845718817570 91633393296 476892670266 361460919897 829212006143 30442696620 263296667659 152618162175 801311849594 920115948212 775422211296 801351776889 395947037892 172957218518 147946995395 922907977397 175238614676 214758726441 242383864106 929222335924 233843944336 2390112319 225208122339 289640218301 405749330989 860318723116 844304358839 676273959396 311744304432 9891665234 160521702675 839089369535 335635724094 11730237910 157362548181 186293811963 131709175659 286822410953 474568424871 409361195938 285477754970 308284412802 588941343681 674037907571 252288600953 12248930729 866675657680 547172066182 912242746722 746008096143 238573663427 583261894973 419284963109 554854702793 372777539693 275053039826 488507071083 918943677882 320258555452 108292160577 497657501873 343291507949 296765608466 204922916074 491576707117 92784766815 679660873205 425431417869 266203688613 71432431029 501547488973 226358450415 731829345206 714484933333 557156824642 420854424504 676512339389 15465793515 411917859870 248734172042 281805930230 989431690448 125181682069 247306292879 262812959058 821710675807 928039204272 895017271268 916657223487 142312084251 954785202379 485660993467 554380892524 81638604718 416496771330 13915669656 626269728602 53013605257 359670292951 43658568333 258271500347 914252511254 184599650455 319636522992 675063484738 174885311658 725630421696 77003733994 497739173489 150478300096 547850641987 97505707666 916074685279 842521925237 313124844866 75326444663 320536973961 141935793217 687293924290 795422497147 96204918793 96424362749 870535539135 669073294100 911244139297 127860181348 634811193255 373792537881 114111150065 459685266072 804545605772 876791421641 562012055612 384394282962 814997137419 852357311097 587740583664 943305026536 952619780337 146911563387 409695140703 118295601590 419180849099 207038851299 444920590604 253594786973 986788365522 48823009283 415615458683 194384371333 960937535969 595949573633 566295024072 427946104841 438581638331 599551081608 257400954000 747215998061 287758863258 385542223722 414467047924 684027976223 771953772875 130641706472 866320590790 872353120542 194290865323 829742418663 886786323999 837369169827 193746885491 535344355475 777844480204 272113621669 27878182112 177619610966 452133190489 944734414648 365628370738 831724473994 786626119039 754045417280 335470049780 998775854129 730511897990 985298640564 723840072037 402716238517 813358511926 258939303503 320343619035 264898846718 864075945859 437378220492 816975915063 879760553817 23373539829 971152376623 198369047913 293326030262 771010322143 364730191996 722065118285 632161690585 229162571734 981973950705 547371587859 414540980526 18628771849 577711866137 717044251921 904498710729 966568114449 473782312080 12848939435 635293637409 480422371546 586512932486 190799706423 12177879687 778524896841 842149143015 230607797432 671184524509 847440584413 180098254930 628843295063 473216466135 557190160189 606737528326 363175006619 472903360051 710177595720 425302440376 543413982498 230517208637 75668436255 236518011917 221562270496 883892621679 949241639869 229226458125 940052053129 777454964652 895478427893 821146900942 740102117263 541097866887 342172357005 463909874584 900805754239 425396165497 702662478952 499470277278 854973926034 474927976361 916971802605 742594733694 80456870765 420322406229 269861284395 684469950637 743212430334 420619907136 801723609768 240047985098 384747588339 691126353367 505506874258 510662678212 977301244168 161352847572 862945743082 674302897396 717010609324 271282058108 438984091726 487558227465 428407405792 6099443955 717189585741 252497223890 648401274285 622415009717 567499674793 5082632010 169220234 904689852375 17349634858 702019859626 974624962613 238462674843 622264613532 211914548951 201093738562 973005203777 842779820511 732329017925 673891892492 352188020028 117386902233 518674407393 695671012744 477226655434 608542422445 291984056691 859357216010 439264990057 14979753175 922998738934 864675045270 118825931312 301227738105 674904893042 80568942729 227724996259 875500038240 637051008004 679039745580 265576136024 282106799904 44758449646 80952689356 333480398127 546427613512 401566767204 34796109498 255179509425 238943711808 360258215317 722252093990 434340201444 521775950881 198762425978 677635116116 827198431895 213967154925 670391258343 904640046645 487029931709 858438038656 678136467462 996862402532 895672217987 14714878155 365333622707 152015035805 188529996567 226860086407 814447956797 368757762245 791559462270 901253198281 765926965556 433393766936 551858450357 22817644058 590985475698 478338548197 76719142459 354997710702 557049237434 69826238915 366107594402 344743782918 144050110546 794277921077 293248863054 950503610321 856246915128 242963478967 673268144388 412128299997 880162659353 3575487218 191034006784 989823131804 491057622488 268652637269 637852422117 459028362895 775226783784 906434339723 32077667032 746910234183 996476911229 167329377442 902832884487 956135364043 706027257558 586891157490 922818399185 602216153772 754334702639 686824286586 636229720666 109396873467 784969075308 331798174509 84791570169 634733087059 11009483836 450568488646 180712968327 81369871563 787995251435 773771577021 164837010960 49511159336 916127629035 459790305335 291630193412 474072164129 345841424805 938450911371 360809600824 487963067091 517837107700 150524004234 13717612607 142688277103 664930900917 260710258011 436124632862 378744716964 176029731945 799362404034 902738090640 289783552693 972998098043 104919910062 558365563331 979264183016 141848551100 591424800875 952383769188 517862939865 492565508748 663052416812 106996875382 16849529925 994208222663 288964918936 262563849325 572871606116 723829996055 123076357831 112021359453 703476007869 647215442424 978041318693 981064901488 543501091532 178521540666 897239866143 434149003377 595346110724 220884870364 254665837537 960263834364 374872190838 142102871655 873235451472 130533065623 89270475614 542126267985 770834263344 561291457917 748983612319 451125474999 558992536844 886027573266 72934709268 218771062190 856224783573 457809765725 69351622995 32036444179 833785470965 99592588022 511857450434 221125558922 617476414866 282432216350 564191315933 994560574851 417222819822 758484137670 625267070190 783679485486 483076720526 435204586650 374544825540 937701483093 913445581918 856401588984 660158316829 213689148073 173238764166 146669753166 205353744971 378253852118 858858950416 897584450310 884198446642 441662816368 13944374465 600235805442 922668349901 312166937275 747215518163 209802207051 157826394054 877392226476 364819229499 976771924789 257516482436 107045904118 611838797244 866969155785 75905022886 207395776196 973909718939 235057663413 249462647661 133959902807 707042361119 521436957470 901484111726 247912827128 338356300274 410963383698 235450785727 428994841105 783089011623 119713577829 487818443593 291724256548 376301572340 743557367493 325283781999 221844069372 912418710747 137510272858 975589578299 402952964436 892555600659 686190196535 550984870934 425693602232 812490409820 858630024178 602367360880 989194435224 295326374462 40022647372 456029595706 312243285027 752544757008 895235843476 183489076613 839902954614 754808458540 578254022427 55543548274 494511901873 948229871108 669999612273 917319858335 609367373064 30402024141 155486573689 348360426240 955009590472 445923253668 861048902225 705422708294 119401597995 731875519835 904960876049 909832945136 889879119020 487341026615 529053765663 920397752207 234095088824 248015027851 375278326654 502951827969 7695267183 745972221722 48705782366 567362722520 891875990443 287093454102 909856846310 608961301023 311958662456 882465460989 114083245123 933705831902 954547010078 755404670331 750733237516 692311353895 34647876558 858697383537 364733964302 518175717588 995531539645 238973998369 909640080768 55618027270 324558231656 986820790533 25099267446 183220845300 448217969026 381364765676 432464918071 696993697967 612447910587 673339608329 466402235151 762979313268 464524167077 667765260755 344868841385 640096415603 630681564349 473435341867 810736640459 606745476203 363279316774 255911685140 10398410002 668087563672 735691860302 430694636395 850268879404 518386316372 493694247434 648052277180 973259138911 697418354614 52415521188 70119984550 331650541478 658574245449 760156019462 529718389155 751094205832 155656616292 56491376182 700730297179 307872213410 937001170340 442724595993 346638094553 294955906631 46920796017 562818995225 303197982083 676443768135 197248244952 244811235041 789339315735 523756014710 95947243258 66885900477 238729275405 837730855431 305569938803 478264275714 293641032969 117276932475 62770487988 995782483699 399308841576 756311203307 342080041011 989346871285 334606745260 58899664439 360327406625 532940317215 552416117613 8159731332 214706079904 797816016455 197469913184 277719386416 801677316767 631937444371 277941699539 360786701677 209691294734 563635208807 475775240230 978969773998 507424914991 787862753000 487779053553 24265809556 72488379862 496548075956 19527537261 916074374733 575106149986 352245047038 263398659424 246513291805 140140123781 382601675998 23155021701 463686307335 191951772232 133281216757 363082175875 361751405301 569051294198 956757878615 363426708967 603287689108 296838072817 617137677639 613646539528 118194622554 363356676109 142008027115 688118083056 611621367835 664459322699 239041629091 787370954673 107103449034 308364552451 241681324910 669941973833 335990694904 509101390560 291640687196 11569430922 37411862258 742198555440 850367124067 329011725557 23302866151 354984602618 282922515676 740584084993 986971902185 576815976891 423543520184 195019507162 280123497098 87444940376 84070873986 369610694156 854104365506 188289782272 667004564069 475346676960 520748897865 117208577415 517159745104 290613688561 409680489320 878017873490 466315287719 449078125577 539651536344 630406550452 479680372104 420145883371 486822851292 575391271946 319150613785 956144786741 549909709952 719184069090 285114814608 532598968357 371941224733 296152447157 498744023489 834418749127 663266458068 419846541359 37722869749 198590393972 967903446017 842807118865 887887483715 271694732968 699393157523 204668794167 637424595116 623485938591 188584985191 922836086852 845199467388 960698186914 464890635646 760413516048 2746052351 410155885394 936749441635 127577053512 142305216117 289649755350 631004312017 388324368899 443038756812 589037618014 449742329497 804094022169 552789923035 612570279127 325742154644 766999959520 56142979920 587172201485 570363046056 953257016069 259881509220 265765876124 997833056947 434538391265 89000203991 268858785136 31313884106 255845495868 454680768236 414998193970 390939449000 999737150650 805286968100 192518969631 640146871025 59004884211 975830418838 95688456324 25318362264 89476688403 458581551074 477882737867 73147519605 127116376941 148883894799 334100307249 13927753615 173353878003 15299310492 187957952662 46228736433 553141675159 304717100106 881708391231 44499666209 331151994980 93158619854 89693484485 308184743888 263772456464 447106415603 482755417160 603534976794 211547563011 95586067612 907532578034 385488695077 386585438486 34984909611 520280025753 728246216452 350723489481 438549488286 961189228964 845767437371 662192337406 288615172730 85231358861 930205388601 7303160006 273481661489 708447629003 704366254271 9850961907 43468079121 127553478948 63820370106 568254048986 337608600222 561736939822 11219164704 58931495798 346657312084 688670902784 309966682804 991484220889 23088280402 155695497490 996457160783 479233573660 455010963585 212497261731 62133936441 564454605616 448906578892 909432637807 268130244320 382900477512 611161879599 427114435242 656351052532 6682406602 113154481269 460623027243 501263429494 721518180014 226253278583 683624579869 229440742342 521510321931 702515493261 581811853409 489324943247 410156422253 112292245992 836953964588 40525458974 894373819795 706008591419 805720006528 305433739259 209258639120 141932822938 650505352014 586124304495 912454127201 294841977381 166112780235 715061086116 193227972862 797244525652 599330400129 181672916102 139686054976 554091067995 494760947898 826115922261 651386531305 455977872342 110071497849 421170786235 959073169416 272751389633 242161037772 931674368067 588655268193 308900973313 123642089998 811064187298 33036648570 69523402269 91429557024 220931430224 116368404478 644866930533 949517949712 17630275578 707310913487 193396728195 990399740187 405873128068 897566762268 822908539903 65420233048 504203039558 855667603539 242779952696 305108578472 880231319829 504055541373 370754855353 603128086293 294149109500 721678821431 255460499631 412651636841 87126674705 916915794404 367644729761 169407113626 112383626248 4339130694 894809520308 838628528848 675084688436 48276898883 360137965249 911015817065 135038258525 388884813381 434183885724 658004829006 830929652536 559764229384 384603351594 581631855370 513978915287 451496641522 207323967996 680172204759 244238285454 944071152986 676966272432 979731381855 669458567818 888837488397 997337751640 354285666602 341917508287 479678084048 686488670201 791073931792 920045473983 82792966565 724346778503 126384644604 273963711570 691919556609 754532204295 470130963791 909829638030 134745301871 652937535480 743747518452 180377039334 2380321206 157530666990 994407081548 923352017510 166969340116 496701824835 885463172981 984252475104 837698381063 522947313563 757782769401 601723452091 299859421806 60383921642 328648307731 163322212634 567484290440 914721880918 299323754664 201262830042 145886863116 293231905521 331628377853 941594393138 311281214875 833911684339 687278145264 527114063472 896987300329 804027138881 209019408896 497107927884 517056841224 401028294924 656596963175 681822972691 290260527953 738409111820 78386477285 423633990978 992254003335 519822704032 750828066474 365358389953 409240211915 254492592520 180927524918 160672461325 647598849418 46888901749 451906180600 992400220810 875515878607 860863566351 805549337424 272406287878 660232998356 620104894955 988191583477 602485080313 694390048138 318983613266 445940748744 251176886063 376026862907 430973536245 244239009967 153775330980 404199935842 339346235651 320957352766 367952753396 624222486971 973098358873 453602492556 228646247949 781399776589 757530601114 338135521990 68675663337 7176259841 800081967495 556344740906 714503780107 667148584583 831531856165 258452892766 505057395936 89207501644 600981182687 113671812526 232651068710 917369296425 898419443768 799173147899 15478429623 956100680233 80845006520 392610866975 389301517158 571069868356 365945297434 926333835288 592079429639 43149729860 684506645164 259774331956 297477292068 15464194061 404610037466 813926553590 738887019141 618142824863 911223518128 749560887538 823340160500 553725580630 823024360635 682200577434 761704961796 486743007745 241675287407 303865186578 326284278478 201164691393 957385800592 243267508055 118070472736 121303120716 783278721836 413323005731 441264412885 420496480940 52370426913 87212441200 884553671185 127663836108 900693919898 917574615905 404692322128 472477199898 846270963659 489610292855 191947219844 267914165216 516309652327 58016608808 784474989384 388224772480 56944075681 166077794663 162459956191 297283547325 3014078125 39275733009 444889776285 68491982802 766894784244 465869211538 870764986821 693463882761 769303041657 163031192822 638453944039 871275428379 806722897420 520577120480 932109432327 471886126864 135380541475 828154084411 546042171479 129630088065 157749163646 70914520535 806343435063 965024089298 425676935377 980669519305 883832165235 260889661264 805641655478 481076623280 461586200079 817354717142 708054096284 815014638072 579920412091 419614817757 820360702185 778797173432 768202599934 40119926180 627186198987 633727740781 275502309600 765276242534 789099466511 67557625938 984401042051 477598430233 857195549650 699602957029 218432608904 575634495499 498347800031 425045743535 159089825746 644458058360 9685441554 157025863332 474416570650 807355858690 598694474403 592149558666 876188373864 297211657316 357529827912 320371694791 595084925992 67868695018 218266834115 718515880723 343694663213 86817100515 81976487964 449734067453 668790517256 951269152622 704038110646 890543765185 878497806401 189593285104 677489210953 928625036297 636089155362 72134322043 229783554355 256930306461 467223684209 142867654309 957398663341 441159800535 321912625060 32451023333 957145856313 146647733558 148227739898 808963928740 42455426209 878923533609 253603969729 113584126900 216050443670 452467693772 281657550643 777590299520 176648742185 951019674872 435252989785 835925748293 816681610785 522034861093 513984330811 670148056156 840577835667 423383083565 742993865156 589150629366 764381280582 543330321835 16203254914 828030236104 682662906272 908776565860 350550239498 968588410366 367936162621 952036509369 526042814881 258372435393 225806894179 650276095400 500054693772 978406033652 630958511393 651943029871 5698607392 573451964000 674697886602 960654708429 926686355053 59512011351 887039276092 666547383992 304565180843 822695786596 476486140541 857901468053 260179897513 801173730598 764813367140 244242932879 906092429198 499622939413 180341887170 659708542663 561618976420 906437093369 649048795753 624385559250 629312936344 343688059344 637005549131 890672678276 453290102360 316173427795 465199163910 264255758204 830213982518 125705871922 51851829931 361747335814 536713958030 943279019368 382152686979 292417257874 92492249077 646223351969 401898611973 619247932090 272415959073 266338200058 693397024111 42555347181 847732646239 625620027667 563792275337 901445334959 623473662267 249520349206 380065456837 3192021387 835312903990 320731998830 728158830417 867713111739 7607977072 800177539376 168894487584 403041682096 8893794994 675077879909 437863093175 655403114460 143190157952 748839863653 42880105637 986943104333 428508580891 698296588190 648471288577 161793033485 337231263810 261516007587 937097486713 504777073887 378619088498 144610706477 667124590334 822753954023 550548462389 703032861957 438449085486 358806002511 81162017463 411054707376 749200660128 643530900315 946782185663 965595414629 456047080472 403212782252 255902315393 720163495090 45369762169 975087690666 404991858744 123545431324 745162105540 454411388070 547979297629 278047107264 823807879301 526018578355 187533781830 850776469861 233117324486 338670219167 416427527952 708160897334 516054513689 227462594104 131671642784 106217850270 609357275285 62374606109 524558061160 416855890307 51127318696 970912834460 998927977064 318296818972 630627486729 92214271000 686263600788 892577422117 658274270323 131836299436 653214721393 351260929846 710707084241 552993327488 210868679191 724953282360 251456199558 172415317413 339964937528 747145760069 337490219243 908569289582 164305643986 669185545060 842958125166 136880587476 791947433963 207306732042 518915863772 15480797353 226711781497 440654526573 520719158763 614007146224 318099462360 345949986815 385157478230 822461361107 941131481699 96030438748 848971052954 184949015836 155880314634 771096973979 560248105196 515904061258 453807707400 163173849053 515620222752 601532592432 2028122569 572500157177 416126726608 702390033010 182719686816 669782749115 431078037779 30611359150 383566583532 291665371934 405581503847 780508433686 701879044237 524344130311 491542571520 630170800899 583929746248 42971991108 185551560220 931900411827 959546581430 295027987631 127480936304 40054796198 739651769390 896032053973 579490839796 495098044768 167321104991 618644287745 598730540782 802682746797 391092244765 41858184045 251838112306 694707003684 153517117857 515905125910 462336619970 338955752106 550579944820 658317085917 859689909014 272088882432 996300199010 668023613282 132369455683 47620769439 178705968315 45079709234 174467224809 249047745104 723675393158 291213953594 733924140960 795881136822 399342088761 517590409136 979186044320 113498771064 271140764206 358196709401 209719518768 152739796304 473067300026 299876418162 93896453552 202528820263 366535536447 275021223989 588879131846 296469652479 305604769221 471280087494 472777857877 433146885322 468501228042 328770101504 349224566205 961754151478 19256204942 848550381935 490877753834 291950712300 319889578047 477785422969 586820245439 641245090091 158416438976 34326387432 557559709455 587640477887 268565828946 166805889861 353514029482 717576198244 53112631948 208652273870 742283060586 303835121315 445394527667 213472945319 65441355710 956407251598 808823034118 137137195469 24000211117 397349507377 937762196172 329345375152 14818976461 112844985749 974553979644 978290678933 822872459393 442385146607 492490014180 827141058812 225721170617 236069686105 474887738201 430262683073 243437234122 625704388575 442386548722 400754811532 171196659142 413302924422 53296177916 335464344767 350790279360 861959293591 736131923729 882081074577 818273807593 897849657370 845552868076 474772948271 736698081893 839893912788 635824623504 333291662940 521267213850 10080323134 335566415681 640978425599 838180273553 412830499291 383307136266 401713394084 762327276054 527486551233 210173778154 546966611385 969041738281 238147583308 325212459860 5709149111 54677292095 5144777875 992434047818 32328296350 553598595289 782471870527 215952298839 750941388150 436796710858 783291016213 815382142824 942436556414 116189073044 827860180155 715518290325 765264712249 75543637944 590225822868 989503049797 298922073796 214537477715 237254865987 413390855286 627585735724 167529862604 857990972447 148992466313 875290670720 52272813701 544788486594 642559016128 410983789874 764360607611 349519356943 543034752718 166170588612 200590243678 297135060141 888180864576 549814204827 99432246985 728028639446 459373863695 223491277013 412510982135 734465272333 362654689029 459008652888 48815606586 884551976517 394474786305 228849960812 798607738121 727230168102 928123948370 757859627778 643759867148 427473348271 372727055806 915585506074 84479264115 88812896546 889205477486 510094152718 821626425301 397533072463 355908343984 153463198352 363974939722 874561183360 640679774233 173670045985 90552058765 778722860970 989311195593 374648312825 579826274540 608367363675 36372589896 556952211473 655975240286 178834713853 662790961171 880596484915 931203742624 641954772687 132181160357 878480510791 780454926276 754358098206 316111747168 891009317892 469920022693 218497456399 723997849023 800962591775 79819843670 612462841247 934546057162 355803059955 374879252989 423697570705 89601491694 642029187005 122087589820 267450144769 101224936168 686624684118 249013721581 67386502056 375414845038 80836059036 59629027965 429956961190 968570864379 772460120273 996968078475 433450273149 414995486559 441798803137 909226591478 798895324707 892755232042 199057727032 285827380409 793791366676 29407013838 108846140936 55388310432 651766116908 780398086108 138205321504 248912230406 956259050379 605202280547 375011049039 76262894937 866789922272 127525506610 766600351266 467530346313 294787052075 27113014452 118188203282 737984867727 330310251264 360535410003 892699418406 931796861943 747617935696 988668603561 428524296876 808774254249 223068068171 974340546570 374945190375 768305468529 696342684384 541154076347 554731289380 359594699328 691664392480 988687115389 472420342853 695649248415 293206863760 207184468293 743563887519 354559400724 307458956346 651914062684 844372689883 339086567522 697696034446 506532705923 849167881078 109515067428 12353687772 222926812843 841040909480 100673500381 179665251824 472082878974 476353285147 457500851061 633487622646 582070145168 180589087352 913509717251 399514068277 438079216072 948651723640 537362161294 878354554367 71065819201 847852071662 393355382345 609982025864 822178708403 529930285386 560070683445 173007150851 427343281826 735672240877 387089249057 833357161927 409428027935 685982058632 175075548440 341431368920 677927983588 344198804644 179855826376 970861657282 332600790925 248622638180 706393677360 729032575773 85208778293 803699103554 929366952424 337196598253 61755375393 452637660570 583556384352 14467884068 383485171155 639949702502 514631941383 57927647943 487865167669 466005631030 754791633232 360795300467 806381657462 806771509383 54083033563 620845302494 157018856447 385332005137 145863190157 601780454782 91944336675 106447425761 27362650432 136858295322 560970406673 673662878086 460895583166 75668497460 550316995937 247779821772 551519451550 898464927405 725261292600 880396086513 117256724665 619759832013 859359923126 207130280330 516925929036 231946848575 883576690129 934531032435 271310940841 237222228105 769472595339 535839159818 612034995341 223887577417 234003865383 758289217162 835190318282 308947874483 656010112218 152506995385 964663775019 343714592257 673663285459 458623321139 259139799042 220149818244 305788689019 874614641866 49157405309 598975240264 609649380316 893433435134 448284869688 16149849790 520379665678 416615144674 518549041050 911896841197 549842127625 583529861903 907916156333 454925234392 445044995248 424942550739 244888311840 292677100455 237058855802 260954167706 405150448474 649875464059 419272677592 347002640037 540576317676 868254899379 860773583474 788847900506 60380025173 779706892041 506831987089 559532176579 947908550781 792190343886 414344102860 493748191801 44382628016 312535715214 103865570965 671823235444 846748338781 929017724243 102881269766 215672052428 931027813266 435048411104 737727609883 34722441306 720645082764 335150101310 977032300267 987323807073 909960102748 617744861740 389798700526 90340538212 932666935017 892157502798 266732633127 648607077009 502438532081 905886647088 570207450227 332746290691 703878625260 750299002532 740014268728 847544920025 380491993571 342457974093 496643822629 107885148391 497314192093 466584606091 782791675615 228294948182 172476139011 465280723665 23930144924 351274648149 264054151081 50153428073 609233396880 375643442416 895751794715 75541122885 360628116665 710578434718 78081775652 828934362205 643191901521 681335555045 881941381779 482812396485 301788422715 143646760364 584612534086 513113249121 557687722950 284711526694 77008250664 396670199310 207562944633 704077533428 671455534199 130298485828 926209392919 928230549661 118324890916 209873751228 502652878552 648368298438 37866824646 32879420502 167076120460 220421662175 792466584886 718895457890 343894160621 589754649279 704294996960 525878456222 807587791740 632330502114 41301676794 443663969924 164538835082 426346029561 383521673231 802330587140 766184684640 242932435718 289546751521 127143628714 47464829528 105360270202 377370912275 179527264474 415361007220 763463158654 646536646097 976349333940 653248112306 934256781411 619736122724 268872142291 885866187899 634289470081 810880732473 520150590041 530762134317 996897038553 211820857331 410554344351 833992073824 290322828866 108157665808 187849336896 879021086316 622965370789 934161191715 126448399300 408813977093 217815202149 485536736766 741398162614 98703338275 34039002607 985945530438 966945942575 23857952537 570620912879 58413528535 379723888341 837913160365 689928501963 329521775055 698715068690 588436115901 167016638351 449118878003 889263357467 909553153317 190131361674 267073638918 551576575073 275640477643 991138443762 708616607132 700598215098 291045144631 190360369094 551696755799 220581183396 785385187202 558339382454 783669370134 550124368572 756942777779 216378458660 335902300516 884670559767 745814897380 337389678516 339383773891 950080933372 242771999394 164806680163 321210673167 19123173723 144812985100 245359356432 129160856432 749242740870 841468969741 848834166728 703326878793 635558538970 488465273971 65297791169 349714130033 709610493581 288637214956 471314408463 272670463324 221473686008 257835081155 319560711327 43551097088 884485822362 714688608341 341792241667 554241562756 994796651995 690438450865 204309282876 198762103614 369404855054 443504419476 245500436395 812378519428 835172059127 289744646328 98991959860 191228658020 577724661669 325204060747 640821084112 134732540682 837420525511 886592943295 604043073413 83196192554 58147037023 789315926855 154857760885 807579750436 825846025872 553345076236 921256726092 422872188523 737284971528 312544006024 481827432194 271364815370 42530125175 208955671413 57340259380 5860864810 478336477309 781220759044 100456878362 748820895333 974888222710 105013955181 782538846296 843654302251 638888417368 201984015943 756318942605 871696561186 648351164188 857065989730 722427429252 650443024878 466504072172 715168822858 650589738739 760759434211 750539984386 705691695224 125579731285 404193625548 140812546420 852736545195 751471860778 162640406666 192536824483 597479582169 134254478267 306865823997 468151108760 501815986511 835971581539 722853975800 759423216380 803366801845 744062592917 111970488282 338868471760 49646763686 181148436407 918700735705 990238278862 323670781937 49895793389 757158373770 275290788904 102036898878 635656140280 305324102304 370620611722 168639238241 866329495161 62217933980 803701827850 143054315251 10340490828 885159737145 611465035250 16935308355 886321713294 615039709869 691742480896 391628569309 126388700971 60413142041 312314149020 818512639180 444992494355 271497545406 308730819307 895811403303 775851743425 672271012256 766870925825 378142367131 8454044917 891918437151 760742765351 325250467530 853000107508 165952438542 454317219270 761305204132 461991274455 528264944396 817503882055 460200906103 364744971025 202726307214 375641480565 448095471864 29452133421 940205874046 258402904668 860210524241 669085407214 286080009950 344523383943 621867100933 20259120861 177631995335 377539620390 717315572251 953242792362 929324860898 382726463651 114840507575 414540186182 587958827935 902611850527 372845558335 374257657202 787074018602 860726985118 74114060179 8325510711 476540525468 250531399949 186150205679 137778848810 939401274107 494106826741 561016223233 274053845410 249164654111 424217263302 79166197518 321782534775 952797930391 292333367850 686367295999 79634051169 747951781244 784555106425 27356704161 890234855349 624996397624 270441184533 114675148556 484779239833 143670028200 12020418431 18598282157 744866573293 179749228544 415726941503 391569562518 350558962553 950669064340 950407847527 417164982532 979861053800 608469163678 410188452105 564492023798 261585104749 484551801238 52695219194 867603877885 447304534171 945764228400 419464259673 815833437188 846894173330 701735372460 73972628488 866678968748 311266963383 672325758659 79578081310 478938340830 461766623382 470515888156 488984023213 858037120819 694375421140 463413241283 707961140930 328155820010 97837391277 197905713746 759982684580 195526847787 662153565051 993595574663 658393882810 812696533601 132680561823 436594980516 961900792667 899004055209 711222147045 334803130718 337861432383 388064557542 266738501167 791086633297 159332294457 450398470565 729449691302 240242696844 610722454384 402976772959 623066586326 258564090582 12847374490 882485231884 789415538576 772822406276 856079527694 745004401271 952732340411 44358269020 711104641839 940523017244 196679539126 647849143723 181556951474 44819045875 251960776330 650089337065 337747331319 210570115901 364289788843 453882043806 232093710720 53960560267 315418145607 59204394054 817374618476 66191543352 47617762407 40102541098 256719359910 187194030984 674303139772 177662341841 295669931666 199814087839 927969698767 691186574812 645586325905 725233869731 520189344237 708846610213 73777304903 981963108401 735091756157 255092327989 59425426144 835607679481 931588997534 734888593448 717395059512 14462890486 579428044086 222076846586 696850175018 133468348872 682423800092 551942883046 919536321405 639191670581 16910791890 427302012576 594862511273 710960273629 757988748921 541405612827 453847037532 1525008419 233025816305 821126980085 613706789892 943769446625 529422950411 102428567697 667186354798 409930572964 543465693768 535346353613 81119811509 864349458398 343146025159 205894516270 78085159926 116667750964 876093389259 284885630520 23520553840 648738535972 91569945436 633013564485 870796948887 822886137519 32726411164 70664324537 132752123917 435234877548 460048695806 691330438485 15376685128 16159114062 929916338158 663059753369 740968175405 63907476324 652332312138 286757726764 286233225248 616412087325 545061253878 316550180656 396674474687 104786753940 55828572930 908385165549 624156528354 984695381502 463234787137 353761186071 623848236414 12246549567 768279486671 375747848283 602463142267 520114538141 759699650675 160960494678 428078555344 559879130301 841620274629 513981100721 434772571697 239984682186 452170612619 945259140134 558202387018 558919213341 56526833062 494151339669 335002734057 220894949610 886996381123 927176839347 947962752931 504093211211 552421444566 609388154787 289310620728 35372590366 993282290287 255420890046 247153272049 180853942925 435919589747 443836037251 438694169751 942893589545 98516808278 939246493991 453903602520 69159802328 236041244498 987374989177 819098660046 718161806165 147104957088 141175419063 517229718653 359245142003 301866484249 635787027312 280134047361 150272291275 11070879628 330669434796 65374865106 625631133638 191834765984 424543016012 864174058495 922944675802 656130478487 160379062001 225092870295 965884332992 767982041155 24167054701 215266110133 518752920552 640115016440 250521824171 426918533100 222898432939 674488929272 411511537768 865601900689 836704579243 951134576606 998083816918 900390350340 164555753649 506014986072 164509441524 565269783107 369216982407 928547094297 626492831820 570754630233 786792697886 646719625808 94340150486 643292148660 648579781175 130317107647 595128406996 989284272219 90621228871 502892094168 707890758838 837754673903 96231313142 419192133283 552194828568 436063384549 822613289654 681269794483 399337523668 71332032752 263256908777 260549334833 792958314100 204646656108 248743428560 349269397136 395835583017 613996208806 2102425134 275306770147 31369042990 369512747270 131233798004 461884747449 110952716366 202648547489 529025164537 71124711357 161907708647 185875914436 412461876275 459138151636 851222203780 474064286305 609428033517 93424570158 392385421048 371789632389 569668897196 343605948269 133719726162 231018226144 747273235429 979753053183 720287529501 361573128244 386012252515 804787633213 441743110772 742960526092 703969101093 175378464325 778826164768 220781814528 216397114476 678303493373 632556819731 549909780387 415873907434 6886164829 412096187683 578429517149 879186022007 147418291560 598230747075 585356682587 103423603025 575743822848 133347632221 287320723755 482905113316 114430600951 503942401113 447769159896 260583630709 551494702278 701544141428 112183043526 446688106613 519223434084 160170562384 866761612207 421395332199 632284023209 101562759482 824374260972 208313407799 770238746508 503937040966 783660630479 758597201411 158546740165 850494092647 74746804383 152778128850 938553329251 23245511648 895586998797 940179174869 790200056678 720710345011 998276759199 273422442053 988402553672 286107583397 101202310383 107014517112 288055469456 213811707361 478040210348 77123789405 206945082763 990151268344 282205953828 983133819136 180661313479 854010267948 316954017145 29696648105 272404539589 813949180261 978685642102 440360668059 377099741076 275851261750 911574765497 436499399353 813407321017 749142874369 285780595304 384423318289 457684678371 509492909846 899533662368 915286382555 547252756422 448035099945 720757648263 351132869157 194804669138 577854395734 459189699207 294698018460 414998743511 32673421131 680370111261 252023676287 94771042422 434543643823 55286844169 900507549766 60915707732 160483985423 239539283045 660217218051 637210596469 646327883233 822403517469 588750914669 582589237336 696176358643 513285228252 113617642976 990492297545 732120869016 989915000166 531854924423 870415885729 812761436315 843393518999 738853782356 224607253655 104109892275 515822430187 937180221534 653247523310 935862345456 131068355245 170572367762 400026853563 674750877815 147242540201 361970788116 724323202266 887400579305 523413659026 157253813600 287435222259 160969980718 535441181352 2657859789 894928610170 301464793327 781596211759 636754665045 97100658418 982767224048 663354514266 419555177755 369433874000 41839574730 742593431775 497190316607 955833180911 407939668328 229747533311 377957227507 747967299611 808547127710 706105182631 299662718396 956706450582 911012443596 982100213767 87350371847 386042235723 13433799930 830030504134 922627653963 747611489854 514891968570 421386758900 153550226972 872131553682 552780166640 110592361729 494745437951 765923109595 548177635347 693344423112 397313815295 989165852878 937010716781 96999311935 768990233373 76671566942 952076907011 584038884798 530909706696 675021903253 671593669226 178715115109 962061248486 229801491834 737906453388 425342215115 804146724355 145752767637 728536259406 749194565101 440494175236 71554003620 263763553766 267254278620 528849607148 709163580315 595224902656 383838399726 293449729337 281111588833 387094035372 924889571219 702548943082 525805571182 611494643878 436215870023 985215097256 903218555139 525603553824 74160051471 254203191752 533501678095 727965078203 177628004275 920491944124 674717178444 509559085270 363491779101 397753462720 435267579593 306191554562 307603415265 488177912270 693959393680 121642930292 521700410786 118618173974 176080000080 496051607003 366211368206 306315661153 798631437361 686099019406 714238852052 316316490373 808666460124 418777378925 402101147365 620822710516 410537949103 386162383868 109677065487 206025009922 200543946673 246296874089 360947025277 829029716940 296048663818 772388332448 529782064416 611152649539 627809628867 631008592057 75582131742 275152540402 637250253511 878452623801 149551714092 314568976864 768084576074 556054041854 4740786518 528849369445 916335580776 424234021085 173017777138 667811579953 972177476735 909324166407 956098726058 278616310019 643155970780 961767827166 479672654206 535299142265 350379964810 511191805350 984242896542 938138780478 882314296978 225665450373 626423563107 102007997727 416811901638 888908468509 975947239059 881613201057 435996332399 946488281142 941556964910 589096047521 90156209650 753455425014 185873579974 839906175775 191176115028 148115566996 536916671918 740765166714 610379989916 459336144196 521501991366 712881238852 144346773395 525983286781 516456724720 10679907155 873950843467 193528953479 958171001214 452242577799 563026333712 662511026253 221860844690 68076504454 181753619954 516825191987 56120290727 380976497852 117451902991 734877350017 558086489637 20281419162 58624085941 560287804683 915913551968 239723024924 384847959474 967407368663 248647557603 901957234787 272530317857 626470153805 842335371634 345637130532 96319157217 740135237754 427922737567 400769253914 621356986522 577777491556 275944959577 605347455292 483344403004 849865546505 915821580777 817027062811 170332897382 47559937139 189103431502 748084585683 178060766974 559820144283 266832401940 4601193658 409254340279 867756125701 515693509267 343434365300 300434488716 880253398213 482399244946 43795250803 23460643301 404104079129 846926774285 114403261503 6613472365 535533253347 276739402290 527249276267 445596293720 848376736551 692385716633 760445368626 121926482530 528794824891 134566249284 207372553805 495402393499 195556536393 326010312034 36227844422 705705382522 945173684792 470585331602 699600177281 800216593982 527358048383 152701175724 793196360108 37299536480 997051499643 40959925214 309372092865 219437088527 184616179609 70486882469 873852741399 231810500619 121676430691 201114591478 989919851716 117744982141 880721189835 404091137479 585336392936 463342838222 56820842099 554458111634 507508219915 802193642161 905698963727 794255741669 568207229863 267609989816 383580974052 159566909183 156887908265 585923216301 113444521598 332999468720 915469194582 877879625851 883379725418 125487303261 833407512761 348951394955 248027297069 666744775159 409642259142 794618454896 759555009623 171912558651 228085759594 109846076215 632852691935 511692583312 628218316692 839713225842 138306726024 429158879229 111266762411 888278895657 711745727531 199484884670 497643935920 124924582241 285846787179 541767562656 535562571977 846664356028 301727495881 596282545266 707344582215 946163646340 343571071510 86948878667 689264423801 391005634842 838796640571 698529841293 67222074970 356106518992 477081158206 523273957952 468091659284 675198793733 611890864123 877957882985 683297022343 775549137809 664474468262 321467480262 294252268095 743548967465 114169297264 15375729377 295573269867 960169368824 717787724819 713322157864 81815091702 632577545627 920720492474 694294150975 620782356428 698129258907 188663192896 364002634423 6161202150 49398292417 680388977215 344698461336 613905940406 824579650912 365182481061 188195714550 246517605759 242195631639 848200264164 983866403525 622402248818 188607514770 220211409061 598486587183 823766247356 59088746936 971614213598 985114310563 212675295431 184592512665 819801371921 532901196319 657313293617 363035720508 191546736959 671268760249 196923098908 282666083928 476418159121 423781301548 450240831962 548513757658 251435963398 804450990607 627598050255 607720380263 825730029559 318407778765 110448441715 277202110499 402918164667 386100058120 647838147208 195170518854 375994312224 158945568679 698087964147 183829010166 38184883307 628657518770 906146806145 948130849848 972844202561 349532485417 846092642156 370262372347 712306172223 984164304975 511570234176 54996437169 583830596580 964252864624 27074317469 831981536206 666377210824 145875595142 911802185326 885287982919 621597709971 123987268040 453662924844 591195428637 532753566210 953551307552 405590529906 778090360879 873582275224 17784225998 867044241564 942461675323 63459321782 191459076753 991221743299 650445060429 827757336398 363768043004 485387220429 112697481526 912770953880 318412626706 61807741784 343911064105 32440713844 668822212420 704303089329 978033550534 971030466837 721650947279 965766587659 965000250060 751393850762 272247363039 434595198440 849024984196 354264610855 665878551659 859864317160 348883856629 38570527521 509279318006 609791615901 683108243292 251463864069 510076468507 151758595333 98747314384 640420934126 200338927083 180726996446 584177760754 148157022731 974227347110 680339980816 619794778505 477273932925 121809767623 809318206032 675934032280 810356701563 269562702446 539477798036 755946833028 325255401183 367253047956 834591415151 87121952992 83356403449 652874318963 978910557311 279400435635 198698077989 245548811631 810132700452 953851931026 686638123305 866151122750 336506569313 661461095316 879487130660 710902090139 161364137571 896330595391 259503958430 60470269567 231854479355 428379100473 472368227854 124000591757 987904052990 397937946714 537959815426 67880029510 184883045335 155006886048 775264807421 270610254220 484028713896 884562118834 286818220601 968198303951 693435269604 187593300157 315416693178 892557887224 453786420209 592012737941 967425705001 707135871964 280847568995 827148119233 205047827070 283397481316 617390413824 758985599206 911305865101 960855352595 901966386327 676568752495 375066220974 121557614765 19828696279 912426281885 381043329902 95412207880 379994505759 218683766834 942221695777 905810511679 932367045276 209581735298 430189347316 420809215003 507103795155 775293188349 827319418340 656524842847 892485914371 522200019608 454736834820 980111739628 143159236797 22721410337 427304856470 573051871837 862692034203 389079254034 284693408528 881999415176 36787062917 66554854258 775011515048 345474997547 73142005169 980414885844 572876151479 649696908028 437806067387 278306387773 831899316633 563482175305 169722364076 916727829654 662215854388 559655040494 433607980354 819599381418 161860650719 903017191430 435673414615 160443152601 500958594096 453145418584 271276775087 367039092304 136720885371 866782792126 454514020308 690979877209 188752349066 252825545397 724093848314 18584793261 945399853484 24849135290 862310981269 592952129363 601350400479 813378479365 502934983014 87945912905 250746039567 350752296118 101549377065 689510182726 505598237193 582422730221 669310817098 666010042620 317212953438 598841220085 470039098760 916130112039 248037186580 66618145082 231311250476 891872970593 52061489342 513080952216 504621239525 761662653045 274587776441 13442837117 86083966954 817257906925 781066167078 258605930263 833847486247 629473803255 585824469526 531260525037 372946098936 537077525408 723912854630 713698508577 536045559038 9339778924 328996674244 10085918392 261970420441 178764722802 659936252860 305723074547 198472927391 730342339092 531964562628 930244275990 475786851750 398962836078 889188856337 339162111850 256344961618 145205738741 129967414474 294101763124 99353179337 415608838649 630649393554 836022545091 436268917604 313207327716 850150193475 343295314519 569229914398 678791946 731318007551 753384860694 661159387372 155920373612 170959367335 476514763795 178323312782 334012617397 436922070149 730080949826 121261466058 489709307606 762775307028 11632751546 317851137864 693986728658 603780743294 176763185621 518703825745 815824125705 385086296007 560038636943 798891185389 857966714310 929813085695 128775383000 913199472260 88233223749 167105621269 928043381345 587059101677 902111884333 250319136019 97317273158 675607261487 50596795488 471910728722 287693857581 232030802308 376780325522 151800907672 90990781756 560341084761 150898868947 26887883731 559733630794 64608818 613990269840 796376064569 701826818421 975779924960 47271222414 744216253380 783633997952 813450014198 22302652015 556167848105 680821374781 714062461492 726373643683 142526031056 700843272062 154012688003 37722908817 402775411312 996934555150 251971835441 906957953087 340419815900 505495751096 633003051488 356701008161 623931391254 199981504458 525666184195 601237389249 987047078830 501084871264 320551424092 284980357917 325802801899 637082360110 808083153299 207211803495 835762667038 787807422233 882490436701 138259326912 233237739199 478718845014 176519796513 447908529618 11867827371 366981993264 65666481834 457742262875 830246695361 415021957220 634469648086 753201158577 184930642299 132769605335 939798423358 233629981772 568975388361 320695401464 188332697285 957008789432 521962382567 991952995901 404858974054 319480662485 699852359477 986643030555 884995613943 31358358357 902343551789 653169282973 613241958219 559791494248 250335817272 833540066029 135403801937 717169759826 401204549470 51407474089 612558850658 171678274153 893122122444 50344091920 596894384989 733063366816 869137409487 376904123348 137485591879 320178619413 199685971541 526695017144 703766426857 737424565423 271742558124 256795324642 57312769596 343093414786 45749539732 812671891324 604911663887 324008168681 348172210162 4693257131 851189848067 869731701646 807958557807 489594198923 555265564903 160390379928 417412400617 368891375646 201852281363 329992264349 444940203656 364161398994 581361571784 809798925984 941352866583 307620925167 757072828388 610357965533 607828182870 152196298985 583896809533 844046050723 892781649803 598495187316 760816431410 131987113923 53646108342 590097057429 797955562371 852253013196 372132468330 10447927967 735252821307 507382175432 370491279600 817237335954 13907087159 702256350553 274319283298 192125493811 39969296356 556728603739 329948070877 511185530460 516975074317 473588814430 630675751653 654598241357 596262684439 422631247043 943341352214 745037480812 813199208120 708672795051 897263339266 591536892173 996064718072 857130698775 523984005818 206788372293 33789366532 127373667530 115202795543 199702558092 127122193566 179423100391 255185444806 573683044509 964350509326 480582690455 75994803773 531850022885 278143655712 327658201208 918546992453 456626321607 748815135560 981804853349 730320647878 821244110541 814190175123 294769395695 953085303088 62526722070 142583888330 542690997936 983632048361 221191193415 332704462247 929181402023 770909308064 514688360411 377742531599 91419021910 950901038783 714076298451 178728099063 961133245632 298886044763 833406441759 52997146962 848434499200 391055269609 929969272971 993138005843 455524541729 516197808414 236038916596 480240942820 166837442110 159160200929 893738747861 775355876665 759263367089 121472813114 756950157781 2889718998 908541954144 333540980687 824650108718 492938845311 825030921964 852178162543 817843026456 969996596082 692061899372 902389155546 407296699091 613361920378 735746891237 486758532143 288278219748 679441737317 259520418341 472377468275 543459194669 888454245838 111524333771 278448032392 111025441088 445472985416 795162312621 722396277662 547640144204 135237274855 362367227619 496938490947 473416878967 245385938759 444479639805 102949878357 206733480324 896572694990 81257707407 760399985913 389866662823 57354589570 51691395462 984210867896 98020612755 290603718273 853791232937 199314140070 911032729267 824843286680 863718166697 129833819282 958080787466 869529266584 577646995483 94398040438 59292384416 204342849151 192136274670 790444001631 689278285704 220704742911 148104625985 762264550035 645524721318 465477054330 82536966050 754928333531 530710839745 126113444550 482717930993 682431138790 580475917221 984076113401 467818486166 127933546612 39384241766 443438091446 446656903421 331010733894 318200829312 212652407941 851066516275 801979296966 269298194981 91011799016 214666061744 506885665351 495787027980 185687971821 249694961526 982228956862 977629923223 173437572890 58441651167 544691360508 817029508401 150414587427 836718178245 963100076709 252603088505 64646738661 681228632256 763804974815 644782647527 235981069910 866090960601 417683760415 981856572409 576247379471 915073258465 576429022636 636075937432 751060753541 272765198453 890917974669 67297993496 888320822414 848764894748 766218911403 937227303636 517400785423 545062986045 809094497318 644479170062 479750557624 317677723902 570706526538 324093824779 180474551121 13247105069 275780992566 220005941873 605042894515 224708082946 418722884438 198165261885 145976068306 416636118839 403185254192 88453320146 229907206207 609515893495 232706331048 911969456375 200728842566 782832099652 100257424976 419013355806 408359147221 830843776518 506688511508 975301836935 20121892488 518891612158 660959693785 925046800881 329261357290 335639191645 787279898515 574477788899 643795374149 39401654530 619111400825 523120813646 234316994431 379158524842 355013898591 633196115168 134327441986 516071596911 396453003891 948493586829 437874735831 277708956210 672668828562 599120975148 160375187220 421756902487 125015377114 598045488282 158560661230 112380222738 475640076533 500064489574 937360728313 884189270613 679841047505 690019062899 227473776091 77558790635 350097466816 868635471438 647185426399 95326786230 972030552867 122562386346 451674363755 751228059461 829559718186 565368232379 85372920964 101905595034 177377747048 98553978405 537151413366 278702242888 425009986821 143350229862 332607105102 550354843004 748016690451 152626968762 174223904757 675654075639 571376435198 163532590424 413310574115 498028999119 901744436834 906262975911 201608650227 864518121816 8840352234 983205169768 247097676740 770032182291 128102975063 196258409733 906384834850 972871690709 896646205624 778682307385 114680887080 489482014243 760925551226 408732310148 732039327607 188995912589 153264931024 424238503288 900095320092 165210723022 697715439325 401783559274 142629665220 266501559646 542825201663 170944342111 174741390200 944683546493 92719795359 425103940114 324894972226 696557488202 79705813618 473829623702 927981530191 416415695651 872628250917 163999781270 706882090427 586325523138 85580295498 399923213736 166569388522 450479615745 931801040996 821181006657 194003635559 460916550804 166421599998 524135783308 633108114667 554584662789 9814595249 542792432545 950436036893 916808314164 369789141906 546714236751 85496238216 664293400437 905583771488 732966830136 50353131633 758245084813 505091607827 485973868922 615905574786 636105185217 496792379122 295255885697 723727626071 428715910979 442517190453 905029862801 892152472056 158544473269 820066115565 346997270516 573030325452 428544583164 372457759795 351817480389 688500706503 568827711598 315621532839 318904336749 65489711591 670301535735 318028117042 305420630304 502840035132 252805876230 547273011668 421445062302 185456275880 731529069099 82522897384 405295510833 152630358754 154229577799 653417735912 351778639141 499288216984 681898313276 862746517098 845448372929 854214385881 880922504955 355598309378 496879543459 343095514264 782932486094 474470574797 618980819318 531466882159 734624504853 71698317657 349003652363 54065157718 531720160872 229523838176 124514540002 468535411581 294272572777 404100466287 457777524789 124098543706 450832982719 947216451498 755714960323 189558998188 921229612583 162920410454 859011259174 374238788560 625610859464 101347194 929096731820 106320913979 697547342753 928203261973 80356131657 90136370897 910218182618 74470260058 871970399877 260972417462 301091354897 228025609709 308301559315 175281679727 824288076665 662987912259 800511182263 615846065347 328147589387 579198552190 754259980363 504996940235 453102562516 19782872502 184139456091 481728292701 350630657814 276739681341 655652957707 981860695370 672328458421 155001139046 217968584424 10767172190 761626469026 120590986700 332277408737 772914590080 376020894518 370900558599 768344085857 900985882332 910429773665 783981076775 744892275216 11681236165 283836161474 546919625448 158785315872 672196199275 790992171694 329198331988 841461569811 612766883206 78240803377 715293682391 608922965675 652034875686 729667362653 74084681622 197825896840 804335799381 937044494180 418363153737 480538973306 17736437451 183762509365 580416575290 619487656972 97225466101 7412382003 967292107934 921114966768 271856219983 235097586914 69760695482 738249944325 638262384132 160589291339 153072312097 548715226376 457281270118 802809811025 502533757024 163822556024 931559494379 132353341049 669765068972 39330460139 383719530078 206123684573 417987770075 540877010412 470484746949 72476264065 344666540686 831563714199 264056849329 122918232930 735744667985 191356533437 399471234710 455849413460 562299066024 946353695585 492245984803 250988246077 737900174755 395591432903 236356164668 444316544481 17234099402 427675714664 102323345149 120596027604 15117458228 471474065913 514358553916 834339692955 154049276457 753078911297 998590314528 77338488392 86234912177 628502007256 789333668505 92160842021 653279570482 608639478632 410122764152 137259247012 349944630290 208178042628 766293306610 303597024585 263585639362 944833539448 84097294890 885451102583 615724451957 193228966890 149502566989 584436123533 477739396013 405224928205 418016566375 47058749458 756485525722 416399335435 408416192085 496325479243 135783156681 113959645027 678086295609 563142387570 524037471035 4455195236 17957320378 839510259232 743620779017 723864828373 26223845347 979330706776 7392703216 606279442420 385621413154 742777939757 401974721786 273089995776 31150774486 915786939846 770022953076 811549359639 205139956370 625786088055 854055011851 30451189468 971815973532 231550941353 375179128181 674520193903 640608702268 236961448367 675854886198 481637051269 490366533279 720057475054 54005736784 569071866218 632647065259 966929342206 269559105261 153428823279 949478307199 547688881204 907543303114 204175008204 715376580838 883660595791 253848916970 890440236416 346884055996 225807376312 888299768175 754550915083 881155936386 238179994288 832998902441 954230626868 911223425567 209162047705 34967295733 177436279308 940709771692 980698781171 520977283554 153953039705 221693209313 975086295840 399736523975 500333584948 282766207113 707587575108 740532846191 628434927063 819443419769 515971040709 318590566259 536735361359 97239727055 635728334959 625121689153 709207087511 688922722625 681906615574 639042188451 530114057858 923445245462 180753429998 293644123407 734869416376 751990000319 408235528531 477269300476 613178773088 400999943066 30806837138 858979360438 432302426738 242263673309 420311579907 238126860815 31918941611 212507075449 411705625481 232436287296 95017527654 352825924345 205361819124 792947668060 637821475745 554451169633 102094301699 476691943142 925231793569 54177243667 168338878113 239291734122 586389635182 325293483896 812302372896 679221784431 45206687668 984982966557 867292859710 460624750448 248449870157 966235528677 968292368967 669865975813 226259391456 695298558955 420219986327 459476761230 590829870917 871661524270 645474524213 748672482709 72374136229 183748668972 95052653000 545406175104 942103739777 610844874960 163984660389 591058269979 698611412602 474232519690 279825397710 272148244356 390964589893 699773770886 46316363027 960331384249 854413658791 144897340374 335214538533 890801780835 420602431250 773947703161 13614264973 420159602908 419000652780 899329357637 628029059762 930715123705 37912367455 463858425722 887739458660 780183403004 686767703623 597023997628 229534643176 453858813252 906645467954 685795739241 934205197962 577292650667 541533834038 379438892254 43083085485 777733434043 175436464711 40999991668 856584978793 822352580586 796793567813 308822116150 997018326586 698173520569 660638451408 271234824917 429305516531 611535071362 626832287842 331848304451 218928182526 176160704460 449461535390 755337013998 441191926233 712352929825 861486655767 900846400662 268777097525 860403592187 592882183772 572952392233 136439609148 201607034229 333602459787 937858943688 587978210516 733262876820 498111396836 436464902651 983861836714 126524132920 224179402330 975103143396 300435794038 649943922791 634549359681 283218623270 818464348766 838023835922 107657925197 727599028674 216927431105 597008189681 86978931000 610896164944 937948648968 283990249899 397979266607 473953124085 662045774452 90564690642 187059004025 82118868078 28913486822 82555270360 454319286286 641272282824 697567018288 453318825304 108541175831 29280444188 431440787697 145395260314 571830273284 457207158450 642102566533 130896931298 301542213085 95169462042 259909847441 173901140783 260090918168 205275154768 442754416902 821420548030 791880071773 431545040873 638078806183 244818748163 169811218622 317093514802 383074741338 173488908312 664321454102 711463232426 595564098759 853802458649 813376740296 485054686502 928953909553 418583736102 523394644895 446686899872 184631701717 893174216326 480920872157 459677351219 186236629209 945105855338 85603186213 977105079163 538303151921 18211513510 107861684794 393195514625 723651616509 27719037754 453534792669 906739910194 574809494886 908253901609 825227899556 683687370576 668660014584 344503744921 275503704042 364795438670 321067155818 420982239878 819274929302 339443556168 97876243964 689937188130 288506863068 452191866059 336364606118 690853229094 596867888576 141196132391 378993467353 153150921145 855003663979 766745259955 246565572815 560980164186 594010847032 483945058803 926121794583 726886556466 877213213899 326209027423 375028583520 361341394423 984308842688 870525215599 679450822821 582096449270 240087810433 343894788907 337311567313 513898509177 38280247134 80103283468 745464146625 370076511602 137030983448 798761112767 976818906718 116524803942 778191421947 384028362998 158554334979 835346843108 859396757856 257625999218 593177851620 981151251953 884887351574 711248145685 284608287659 594365027060 44396692130 326727860600 983399491448 3050771544 191889060319 531163340541 898961306082 456741185075 400237296417 333238808027 988257431023 938365839560 109406189931 40962507858 947613485995 578586333108 731425895819 995390603022 977836157896 134192590501 349841607361 993529435031 34294955721 919781553364 698070495161 192755716513 89327361273 402959035106 95239128030 868747870696 165094188750 803302629502 698073139407 726319899906 440563599807 167480698229 317038474283 798190921653 16757386871 534410652685 440828134535 532960532599 707560166180 961670056926 588151149408 605175926936 391385553039 811240447068 450524595529 825393031268 110426664968 273305563851 346630447932 634775867897 143963812072 388953500020 865355151808 326394830532 416510437573 479802275333 433874095376 328407293820 711037119558 100555803116 867707249085 481552544712 943922092239 994477099234 942766662476 475716404524 724647666030 581447765528 471065436565 303143141400 688139021934 109411490739 656772442897 443296318773 415181513150 483977200496 461677511448 997314329158 681880243217 242929145291 702478842711 898480512839 3423744383 654245375358 24080421778 817211494187 600808068796 58954929758 113133121097 372400010658 794866880553 252096845554 821394218587 937442148026 496909274360 567010232072 671599053166 95052958258 363339380706 586404438084 16204923429 646219751560 59925497493 781062916321 966961844717 628888371893 372800887274 154213797415 596993512320 456532336583 153894407343 211243585467 383672485923 973429771744 406066014250 809390080729 977480439551 663986430839 849481987477 904376919409 858996091846 903784434799 879912477738 687581127286 151281571148 829108173082 150159433690 113340964235 521297040356 606788492308 566214052951 143452736621 782547706471 421475274045 402633421506 688568532045 611864651572 980778561412 306173072360 450850678640 737636249335 666793297474 743441384442 389874361702 455308457728 131828482411 605476270937 701801687853 313270966937 961861402265 762241278747 109266509928 26550637 742448869571 689099801783 93794673016 192503493551 554823129569 978616851399 987757957296 656669389380 284531593605 519438180211 187975632075 756572237904 538904085190 815732404179 443737423241 401490261725 338796743216 11539816501 148635955573 135952227036 909351115738 962535910737 758476705994 51422855036 950261792663 992917776582 557209362337 353132099537 231447995510 431239052468 733689973852 738113623477 76517139297 185230176321 25146244633 27481620874 367734714742 776387550112 324068269680 660276711286 254185714267 340389721145 448722448665 661569318902 873824542141 983484664975 465675767083 651176470080 485359681403 751607955571 211648515291 90930985017 151512568376 930177207795 330478641560 814275203677 829324548755 598210466502 726006329779 821290130042 894314104593 416720144703 752738623058 463863237699 128735305714 262832588267 421202506106 143807858264 278465610079 611727885888 864380040226 660955397389 663449756622 847740594830 689878531448 47086485951 963230139124 98913405896 497983074564 410954377931 109352153557 562100503515 903178996373 280241205195 71365502464 432037510683 69659530411 973280841057 183901575370 654520072185 816041462415 232362370286 356665414090 69559437844 652906501589 805681491500 645186436405 231154036566 398797274020 90634515760 873995455614 36520554820 343750440750 971748469113 347373330710 92587921837 516762397504 857272901810 447815991571 462359230826 111008370392 247867839224 294703601621 640553616607 618130510183 856910006356 638446481780 51760946342 539329478051 668495784635 818691668255 365192215976 497838801843 905979824037 59883295145 563716811831 601543169327 515092720939 590591391198 333184917608 847577654044 391212150404 973167150199 971403117973 755090173708 646881462611 215206507062 773820505173 543281497118 441647523293 810034271347 120907438627 662972233059 144735421636 706264753448 188998142864 450325726672 423168403681 614493185264 842792334302 687786914405 172180926462 199572891622 552993491400 253984329360 178229380054 480526621688 867780624365 209201679145 430465243806 556519600205 966484906033 761230789576 80848896135 263801775950 898939872259 860720922022 931119966655 595320070367 100180805179 276812691702 53374936935 134893486072 57244326314 963734562981 181276356631 277885463639 381776266840 90063070285 646744301300 817619511228 89625712666 381492609858 409218522770 521015191442 628040748767 34437455196 395512658304 586776926574 488979266861 782928967978 849086392325 171088505581 661420451587 605324054011 659116018097 42829686700 916040689507 256222597686 222935425178 441598355279 690632971112 936914015743 396795149047 498043409734 762304283543 746236407059 559118364430 325161719406 101820204625 943462214502 145589125441 535922600618 772565194122 336358274863 60490187469 995434993764 615792283250 34244095836 894147036146 380065703442 311723724850 852533259265 41547805832 287876246413 289617193528 611412397812 946986009851 448906159920 506030826156 903026333302 37160608015 266424582372 857493107349 943492947489 921681487207 376097748298 699301548436 219143493760 971230973800 146235760638 27402594483 724309461530 697722582256 374684101416 869284681129 429864086822 976250261569 230052308340 678006814886 585329118974 292663880832 878767782241 433030034617 213893361923 351437301572 805178219915 930289792111 851199101951 754005410738 152747053236 279904873282 335176117558 957164735481 420635251478 473750596841 119156258260 103042626135 326419476318 976137978134 487394276812 851495158700 458004096144 527867984787 52336465842 815989720104 274224115098 191631704518 406893183256 450605979303 778006366252 864936965713 981768552229 230019659095 646804809086 227571158083 40426569151 534276298900 461421666783 445813177607 976417915550 69205970463 532889923408 327445338285 297136005171 563167979037 296337372979 22433559544 830408896589 48937869235 744301211391 645910576397 662070000813 258994580067 820518122084 241277130233 15532772572 540205896006 439797802179 113361696606 256401942101 61134420710 348945179192 949664728130 435647261609 103008929345 735682035165 382935422905 730194288600 775966413481 324928056798 491562315716 876141624353 281547296516 36787347714 393679229627 532588951157 769212412934 610770740762 201285362646 856196010450 746133614319 710611127602 845181984844 669984614646 64042044966 935223334977 855832821318 52376639898 833932839834 133534324570 789416070022 971894572882 819277814892 611027431288 722937568820 604296109808 586120001942 321379948267 594338451174 115073121329 414920877926 694244335350 518776897625 870413052987 917644477504 325501983444 635830136165 14989923722 196342870482 156503667148 282298016657 845964700234 786990417652 794544717717 193462444979 45265544323 231868376584 735444551431 577818728422 948341003777 390007924874 651535979364 455423879119 704367638469 332669313681 61885964920 547994188182 613559804564 194265863426 201208745194 794583834236 510483812293 963400477967 693998406166 338812343158 499772427499 801960485994 919820034186 394657210232 862624052670 568297150776 519389144677 930387905854 458268147470 390735059182 825380715112 710806222169 992083665379 898822024926 928491588536 205734107147 485217080148 678183132195 758316690835 588902310604 232240946741 902147565669 923451684235 45531348537 242607435741 568190090796 716040602508 101185340046 661305488570 320348661003 351682600318 284847216003 574491196271 908823543605 665788423013 878918157674 465368031969 923182158084 519015110545 348926031395 247673207642 483791615793 93318219993 345195135469 387021883771 861630587995 497418390915 752746615482 723930774366 425132563711 958147417589 886485068213 138901821397 985226930019 194667474794 946011004729 759457149980 738404508104 796453384875 10921099039 57381742946 174943365524 495351968153 170069697262 202974291041 217465399032 827809024233 151889237246 990938743315 989236944830 612859031411 876918285187 422548531296 762580837935 550614864535 979874515069 955804021183 525519286954 399957339268 992283588932 302122705237 818782500054 779490273005 791210468625 239563069918 624668946834 14563588137 833086014670 912511173864 173051150258 558203821391 595067742093 192749805871 167214506031 143440853878 719303265194 193348959781 281577490934 614463779281 585196901289 504267648249 119031673287 60679971168 106819878511 620776161765 704960693327 189561316679 385356614060 629383291533 996561839909 817606904417 514644192196 6350238362 470226792976 436948313510 475661513052 511373642098 29195238171 450370382281 402241417412 239973112655 577524632216 409307699778 463878299304 579345379042 859592852205 196606210924 752840148870 927619002928 596486666119 491468655817 126165804935 853641020155 54148041000 251532851619 2818477471 85613349345 213476716333 940647378946 954422999353 439241475987 654652482283 689714225634 49993494660 662019686309 688812783188 630302273490 535640447035 590206945431 632377566601 6900279544 115955354080 551094155304 694074240549 803879050513 99575072744 153470818009 400603377445 323605322027 385427986981 965206328057 126743439715 377338988222 472188308642 603540231463 812831046475 717382059216 692308598734 930808245143 679400345024 700744965983 714644848786 519103079219 869561108705 297965478415 823339834945 67999808649 427116031757 201737447782 637271844511 51026244022 833591825583 459804334920 242013349799 34708888409 762018520243 146804031467 10019955462 190950444613 134203710170 966525886933 799572055031 891779553008 391716187306 125280859181 215470432553 386137232269 187745403943 64277650885 580133479756 523613297764 86700239310 455388963537 514097342663 291429436877 734950307727 989815882611 731816146779 580330109203 950648270967 570700455440 254744590832 625405596928 752491102349 935272606095 20723452022 573397028761 331395937247 190732070564 597856653770 480793001541 721693208924 400532971631 443698653402 586762761738 348942630453 178623827474 748731967503 673233529798 359572531870 944884620117 235515185587 373166010680 649377894433 827079075818 338483845464 317137812570 971376108040 90718232180 146229617659 46117722421 733958729897 159524676200 167910426947 787217054687 765991325567 210567563286 591142575170 788357215835 83574828821 659335643134 715731950123 461103487200 362772575832 412139020490 953149006456 218301763222 595718303281 145766189365 447279171265 186392112957 844018950822 275535815639 679265421578 448955532500 224765901580 5122431905 24522356441 638031765298 206681161968 805929812850 937294916412 429757080532 861822936560 637522793967 991693877410 684013209683 846751429848 476218746287 808477793653 283390894 332473406565 291884483340 694368879095 887048658128 702731508307 208687314352 776897350131 397595595332 659113784371 162371198018 983005519188 366399630188 454484463074 887938979028 53297909975 458014011906 128897858562 540838823924 528973113286 181629500784 137913571588 34543138143 420524320376 396477323235 650588066836 634481324775 26504887490 402359937958 930208309365 270242595014 942611667632 387929508027 794581968452 518910179094 406710261274 261176641687 574218191814 764843710771 92778818447 905011327031 615535594938 58165790296 366540463490 512272669311 625014822580 901606504112 772122485425 819195568934 549583535977 733445372232 5396311581 369549338151 908317142839 951611961629 555603107675 211883037331 483100648466 983762111769 943436851790 491578199470 933746006649 71493205121 634600689248 526385032241 684684791973 104890711541 612322955126 494654370786 12309972211 946807371830 353922156550 687230063143 171740748330 519230746433 969676268854 10920828378 181537751223 739690385362 892695442906 484098175034 835796537040 186605696077 207482875888 111156695542 812056090045 385240331697 717801519260 504847467579 607145160113 46050156156 941832721607 980156180123 89093173156 100478628690 275565237455 748808316024 438951320376 994923522152 731362217247 354654708352 69628936882 881540637201 35669213888 851132898750 778479758215 579807892775 662916900989 263706930636 316685355128 64465643092 538576130310 909063077148 742817288703 440253521494 482968024876 157170167551 174817213726 353330024259 412813170959 420170469606 782115427446 118898466363 438907518991 102769609868 369064346206 922130502682 117332845766 776070768404 547456322611 638826030328 996645461965 491873458437 199906655195 990781226142 676877165793 426917136474 169920757486 31439469974 70654581237 981034584861 393443237825 681707181388 632300300604 392909389644 274566256220 841328490532 944183709347 898717536035 601898075872 864214672115 710277361801 918784067477 216950749767 385904793693 773097911360 552927597623 221771699187 996230929514 621311933417 487939867330 980469907223 615890966783 994352239755 803865733528 277110136081 794609978419 961135541425 208887001498 82861356831 550248862135 671618870508 559672694322 823451175944 823300417651 58449363428 174620484959 736238404362 92294429384 296816447013 625179417934 613598434527 689374120778 490227901862 857707000530 840657917727 258440797161 697713725239 354255535771 616374429818 771983425254 535658167801 804373866431 891938037813 610881530402 431709231818 649052568154 211495901337 431906172884 498415314133 238461705470 159878244775 195503321105 447885426650 922312408159 454226043270 573586812754 964805454673 859323505235 837898037580 874920312785 213314916151 360007720718 994276563437 223372049955 8998678828 428949591526 334376044496 626126499171 819288455313 957352422666 241537107775 68757838645 227886277854 146098618805 367296721925 739832033807 277785218362 144612762437 553261416807 131265705743 862724212349 538325425825 269299434162 160814910592 77049255447 112388427723 127790371960 332668861565 765889744973 777562736102 455511386701 737564626090 653724109381 957875855058 638657564000 784825005405 759103331000 797123498920 346805323095 452330294019 698793900806 742432921445 85787042882 189219665484 310318832644 770228523303 396462453208 868763275524 601572937904 222556668081 497258736806 687600826096 816014773960 232469461840 929174597031 28247186037 445561398369 854279320034 616896790407 494093935180 198963953296 456469069354 342951007608 989136561668 167525924992 183402887334 671402647094 432805447244 961918145425 447622333476 755890047471 334887600971 320835037725 6404221280 183227160767 915875908630 972490889581 291905584260 614475032433 85608473039 401511815520 124089816191 121793863536 959991614700 705440670923 841570595658 38576210553 905553133959 754426123570 100599823269 95633375088 777612199330 758282569952 329429220294 572796315046 348609007240 850991057754 80234736360 815452394057 737895886618 341109834611 922984381768 866530420147 840745435421 670161427351 2559231054 942754101812 443073842511 832894591705 424445139434 111320974720 824851314373 486209443157 457020425866 122843288183 422376715278 957797456488 457677797459 818474218932 731310453770 509527409118 419370158140 194398183120 710308530868 486152750819 950367921955 775270516923 775224472542 525866801430 240391737218 48527721314 68224726632 861276320039 74208104164 79570665709 789743516657 187955172549 723870132542 645805902471 766509659077 827583854680 726194769553 751939263510 860459839458 958895742549 195531905555 738946098393 62459657255 994535890688 65625208634 773250538823 267385901377 873837437075 602670905320 943939421826 268686585321 940846782867 465680311588 731891230096 323479581856 56407955721 114998794296 26515999748 629698409458 555759940272 458102163535 310252806883 720186333384 841435421696 826135537073 3097629343 47317696150 12139001151 834404920515 411662977210 155383871370 797373955516 187916520897 714854285558 516715081930 271175333990 684999544615 316834404973 824583618491 952672890386 824955695847 693168679977 563612890559 752110534595 274306072411 175477706146 788235323242 402495322466 401017992574 738163635562 26111610798 153659868377 540612208253 279137789685 684005387455 737338612074 885650478633 596548441978 465377059198 747516930007 573992249442 919862711299 438202052556 890342414640 997103963823 493896864129 781690269332 12970840563 205888622294 760194921523 702417041776 535901439117 818019102382 246932384406 953732204544 111901836967 616906268061 660439124469 852125995248 960742535079 135781750300 521551493982 441834626484 916262683519 302311652660 58645560201 659033714978 404831611797 16048095390 434321817516 110965976148 211633364228 616307691894 945638638828 203454569382 568505647871 574943369936 715498563846 804901140438 455382228415 528770612973 840704964286 130792178353 271395443361 405866975686 93640488150 843309330951 450844136582 124818550879 628138976510 258206133661 20753598630 646324598187 58674943373 988121963892 123336608860 869433533806 443759261267 977183485769 396576139865 742099818652 592025797927 141411228802 874148835295 275083258221 21119966383 515402693349 215381915095 876230149039 932365502224 884165012007 920997397789 604956194914 213743906098 85759503730 536611215680 986506964346 521082759866 26852253512 784110509213 126663650533 799292745887 323711067954 515925351701 333501223770 106978575881 44023748569 731417677840 87113542106 758028132622 436098717588 600974987857 816264807711 65223296539 553098001146 256306530523 647031920023 135186276384 199304633350 85751710706 425375897803 262599170873 436048327976 204012559821 42883276808 936463779 420113178040 985151199984 252223756738 971084144298 591294299984 573023436220 983998401958 427504258344 852416147923 716786566877 714661591213 320090214758 220971004761 565503460819 939648030711 641118408311 539732816072 205355292957 228051168074 687742936649 809359309467 936067600506 521288606242 628114634543 10007765816 919364852098 457174952659 783286687671 606559817774 676359778463 436812334546 258660309946 40201456582 583451673717 307994214077 248949653838 720952515082 95854009945 172673193107 116220667089 972378882841 253779929420 848704891607 875644259543 333588577447 92759678166 415749715755 930816997432 512409356020 891811107668 449628216521 459733628808 804274489552 214211841619 418116224428 233578614749 358660639902 101376077736 920058911893 475518189037 660814988569 220421173364 50595579795 181885876754 916450829190 483057425975 421880061784 153734741609 885914633849 779969135600 573147885287 259369963438 882330823888 997220843688 469940552289 281680331435 598569880191 18510870891 29321784319 509834354894 409845405284 883092554361 267438113949 55576077593 141038542727 386317063531 936808485457 797412845792 641571223243 223805520888 488976784538 764738382149 434201359055 968933110529 537522930592 727076807580 434320436983 676289866969 958823088738 613376293866 706672567612 240974220409 517651035680 74163564408 92773427362 746891664768 27250125055 178011018253 122485850896 129734164104 162770087311 566418928022 894697097106 935282099691 735608758038 92950784034 56593280511 708403832496 577632454684 950461312791 705950190307 326371504129 892933459353 312657029309 43035110586 328106856061 97150268155 965790627071 775253556761 284373742634 462155001378 853842839531 964491028289 966226116900 589874935612 623332063214 432755140909 895066802804 362916960434 172916912144 968786986749 615152440563 590289870039 910426334012 957256024422 728285618075 554823190959 173273931691 970010831067 667199858248 528900135032 544372543078 175488128919 383892092034 45113907191 533803686343 935580136986 650046746052 241001140219 608492502581 520954546222 48864195123 905669058739 398162623751 619053482914 865166505335 544091500038 768282968424 391943976137 574226847434 830172546921 658522812235 101089204700 416054513432 793410132884 877666894012 145523257156 672801738177 76064614211 459138034808 26751422188 487324249265 337850345161 596395389704 517914699605 743350981043 987439741482 311352036090 628185620700 607500724154 383818640513 768049260361 699238870354 744159656470 611085576410 45000287368 565470243818 864234588536 445942862757 795742446732 314456775970 903248877165 124238070452 421054473912 144807241595 139151436336 925448411136 727085085265 588316051376 907208078709 256477144059 115501167343 505524095085 622939959272 770651602365 580228060107 588606830586 924807323316 387459737492 872018389913 449843730187 977571628549 586925584705 612767256042 697306793350 287330989022 752284610414 442641229088 575347677556 665576115573 73877155183 224623793359 748417929325 960335807687 920727314874 32117547555 820406470530 57571847977 171287007472 65823981048 690743407237 808546979216 502573960709 965764286299 681757384526 816904164641 33708207050 492218733205 476834470266 742636209408 271009477679 11303742145 155980643105 988024386211 293514528747 750679636489 987780312601 111686214193 826243104005 136458746642 245211360592 317726658687 599945742300 174568168782 357083663895 711389810963 917302367265 122227129575 162434561843 202198223062 401625811302 849704534686 520696558034 789300890345 707498303307 790624784417 642882244048 369740001717 510460697319 948352004135 975968770977 411687366906 21530694693 263952419214 476906803925 588425405748 595062538886 507092751647 759558216699 191660115702 635263672124 115192005992 189936264380 681212673478 169490431286 421952755242 259626620530 531855470828 556100063706 147539567005 566334275618 730722680585 894835033235 256681903253 735110045058 995156584442 827997200108 752177292088 244633523709 16571633726 318505691526 185297746972 260489900758 547767504793 277998524038 854827764810 592842515022 708534411835 955972461069 956210588912 370735645749 60536358259 689309104698 28500280132 684060376948 659995785235 193784426759 833445088446 477977892429 340393176843 212614501389 128092837038 694030545382 985036711513 142927468627 806701168314 806726946412 159943554351 628825676697 665593208408 341919896218 136309261158 703169892830 557564102693 94308673172 137196426982 548392829507 393542199301 289731137700 69648796835 503342865072 729904432885 517808963092 351683246697 53551073438 631031434784 790956369357 895049693462 488163353176 662585201987 600526927152 518887983637 440812905908 247220982262 969415531247 193709410001 279217278286 318179159652 189448473878 519314881492 361157270541 45168825342 158673989740 715523321598 80138075855 883290380499 134638979034 449998300773 305497504543 24528893248 386916752382 113660313681 116859489335 806920520278 219833718256 898671144910 973239178484 623944330635 861596736257 995789768929 482933243818 657130516284 248210804803 845908799098 308107892435 103150373526 206525865162 936752215661 410661319437 305144622981 972192977449 404760367121 635823471098 644401967656 554778392011 694181512927 953707729429 811959054361 175407632406 59475592697 346212108082 259855138643 688088303481 721144927348 478509930369 536344577013 659224207752 18756203539 144725580542 694579786052 678363547657 452708725152 705270823440 713203587796 710245836818 189483194638 977817821406 427097712280 676986682370 80940684784 216174445895 184336599050 211215540331 276956548258 451327910507 397141525118 958671848664 111988632689 395167949766 603899273990 87966744424 982933405808 761089909014 191380429977 755650616289 665973438183 72866417202 265182668356 896554884854 775748715653 686021993982 901698257526 495101147918 827108455418 57613553379 246989104681 174627091446 985718384664 468924328331 493961745087 631244890588 113713748097 550089948101 178494783007 859760873973 181808032484 342322386672 166227494371 868828797781 459552502741 842556926572 701443246249 510531918076 436542732492 243760657041 198804891904 428389913038 593824133402 541414073974 688642703624 119536803809 692477790559 73888754233 222012277335 513747053632 870347325479 194508605844 397092917764 894736494430 146700434813 363308034751 985153341600 328122194690 676490121475 645175047774 274957604591 31028083661 544653907111 30310710485 705576290187 107960535994 512399826124 907346618226 597690409760 21075474953 721325026973 639528665146 526124356804 967412509918 966006544915 819284303287 134341433224 276913127342 800722378927 605957015496 901505000655 872339003760 956735339809 447880271922 530497684858 641762456230 127167785279 739236175848 407278193472 407693349639 622750976688 942676022699 726769764947 509429107541 970754122732 730239299299 626170391546 643446932686 857745110857 734008116612 954130771940 329982620322 755369196954 257241343943 83969516696 885298951464 510133220277 19276189209 473833184746 331477306794 712912416130 212155187621 114967177364 173500036905 11148909672 279061550403 935432231940 945096835430 547125567616 879311155571 113864719584 837620684913 942075045575 584415881920 33308483375 831222873281 852123602455 920113291466 388491538347 895728504770 707425928767 654372226957 10859642455 496561951315 116247337766 708410840662 58005735098 257225662939 105602579215 290630743439 771375914581 80939148073 611364995352 554024561 190658307427 803959459896 548437779771 108009127043 553639560191 6449576236 747881708467 902108104347 329497038730 301979995996 58497510888 460798217541 540510153470 771624114956 874438320918 886263953994 976768198654 398603980545 799199409412 36838137668 862455617373 575264143185 269940025720 410156811062 316909753812 979153750695 808098648808 462572771615 709628640971 167108745578 616732714003 383363696947 290744737601 416749307389 221333947896 205544910562 621292348325 818011145874 37899428273 635928254046 831170855400 698658355800 575826360390 26086173631 968585848011 351893789847 360530993426 866350359584 57416985761 171460095048 142744156224 309337871769 271471981373 334597266137 403956312676 161020838297 691207535980 946486269650 734529924294 546439457162 193977511235 415260684864 879630041302 328907503314 590151762493 132264943698 644824041814 850117171417 713803423966 256164111413 495167196215 209192848883 392079675894 85158464297 553726206617 584486764723 518834743565 744817088951 271680316081 390023054477 318500373323 576996100156 801166652743 249458308708 244048437517 508506220321 359742097097 200620615167 402918489748 399245727093 897749141568 241662250074 175351101193 455934502659 545460121588 7248234506 554711081061 152953876058 674075710520 262488649314 80879478200 811173062205 506913133186 44901017555 951781783352 880054007838 327448958353 771832838352 567938650659 693209292706 786070693062 288911576611 541178131589 695713345282 7302344930 827520702949 416974403638 160187545375 205972359180 112058383651 845382340747 37944095316 970589739669 485320064433 825664981733 414925950696 153135490603 320042406972 769565629149 887829078555 950405903093 770196788461 449185985842 575937614842 96391109309 757725273252 932036191675 119877342226 64954238868 928892545365 807347750254 115459654502 276285350265 214098258909 643412878272 77961151539 702464116776 543825959598 252397650754 63562652920 843488457818 169107692161 578244892322 328058343578 149259824715 255609010754 363700946175 961948326478 108012246405 645543519656 194948190729 590761825501 359269624318 684980354803 683380663939 319798695204 623732351117 292729672696 693239045968 635897542079 879753088996 478850259170 99819080977 150275618040 835291007974 112599263130 98722614400 49084470292 834006610430 72729143269 71786214372 986572678883 706745510003 852153602886 746469462580 573894829489 923589288897 386599962366 767564311388 374692218169 37014705804 776505700080 175072728281 38106414178 626274445011 29654570026 532299943788 933237292964 472918524111 6216681135 570956555607 987808833716 729103389533 773837680077 538667190189 813380044536 601925541453 62968331278 809608345965 642002120853 271086147163 66170265264 254955704309 719120499384 525726194291 549097939017 515789068717 130646321049 989181037060 423151729392 364460039149 866047717774 188596146532 442208115311 504145530250 993175763262 508026676457 282548640520 531513254305 903543353183 795939085918 78752539197 436434599955 304227759645 902009843172 126195027508 783436240095 887595649251 307517825579 670645254279 171305820366 889445738782 374341618995 396629754540 572031065801 256818392958 900438202953 310460979401 323435146329 114439012378 453609665586 116470740761 14358465864 674016708684 536602978245 938790742880 600900272064 492043794762 574411907106 905677580247 162135116498 460652558552 862657901324 752845907937 627056530632 162943397736 550837882924 345753418851 765176028377 301348318744 41431478298 43855369687 729540325475 625744767562 865159698722 903967699093 208419818655 211188996701 165372469521 683064918664 249917387612 525583381023 155351191641 620313050444 138410805357 343041811623 283094767925 749591150011 501427229891 221630424480 506194136734 6801847155 91043868199 611101222810 871632559881 652133802982 263669165675 54275506091 494731741762 921859512328 909676364801 693745221312 575980599850 455904925081 145860283549 618383265330 2460898320 275653012143 461105831388 514467567926 980347903491 876364522932 88328152670 586682576123 760349172467 677797203341 461099564426 820168186399 450243461817 337729073785 2623976333 291735457535 631887200578 894204650014 432069364293 370481318802 724534974948 432173532521 251121980015 557992845292 725818417161 357380430263 712842724706 822512512488 756043901962 15168624929 256403045804 356844059106 664472900804 876853269032 606131411703 115750348007 985754010888 886257920905 37742882760 366342282162 917090172347 682195173014 57977533276 880155593343 842050265101 796760784885 116165996043 741585426134 573258525253 167590774440 726483940830 841395856034 174133270739 381122410373 412370307597 71514065092 605146977616 361995455514 433312123129 653390143296 515596708771 595732409 205500861187 319457702222 895972319308 935736197310 190306666703 211062593644 506553709978 955420400064 412434204906 251968154388 854578243585 901529510513 161929119806 517770502899 952723675164 742278498224 728728052904 360100931247 90021128614 622676471553 448000012440 230240976543 663027389946 852327445770 674324710678 126371414025 880380119091 357034999604 612546424474 441554797870 33656977932 232742670507 862576903216 392692246985 685747689391 68032082267 726515722142 812309209293 944766341101 225577906141 791861330942 900191866857 233375832998 161529628931 948555825372 990613391121 433080133672 586607576494 335279845765 636097403624 692853718651 731182911411 471808170220 43121326138 684268158900 986013046345 599628271873 580168055843 55177952043 406703325134 50599886100 655142680202 818033177571 123790428622 349938459441 468858849020 204193277504 502439686804 613716226266 257438189140 448254350258 423390490753 281960762885 826819005826 401308974226 435984056888 799132261557 354099125071 962797074720 11117523375 238662953671 402043653177 779876329034 594362051794 574802411501 152556627306 843547226953 202379498424 484512181791 773035837879 364533986613 169419389061 190376842049 883680145088 315122496749 792150356039 788653848346 734159626509 935559586001 864945450591 330790925876 722296659203 173339025296 633676990613 894278401118 308736486284 539282938888 225430299255 493951571681 157968394686 175980299010 556896641871 259551826271 115875231388 392813645382 334886045417 28189700021 171097046676 294680926735 187648956516 611299202441 385540821038 888846899631 992446258944 752347344953 271108935368 181908889405 968349617788 622419531854 651602545372 325039325669 143486892278 827742546897 166043000690 460661223860 124684693538 560588254151 618711043008 150746276850 389246651989 724731591236 972119471814 469785800945 197084042005 290955917315 70869708162 792364240136 412782022362 872952828540 722962957712 859334811400 756811324561 880116945335 878092459362 174166485653 523520487310 55149281821 947524766427 908492457876 600057991583 771615622263 280839341003 117990791572 450949522459 266790889178 299114086976 375863123697 495741665043 158367408904 740811972372 267171396018 458402733412 336440868225 98465393464 109218103433 813191810528 418382301268 530820760125 912454487178 412554263002 576331586850 101879933538 666839358930 963787787440 824752380870 795977398345 754597228563 439899134350 552379636484 959718465596 618037232492 627578252231 40599264181 682833646119 815355106372 604533964518 255962008923 404632194161 336752586948 683744243764 39028117510 706133127727 657502790009 947330633134 569970430460 483643778671 347021016727 381188451334 455365111124 536631469344 606464358585 586352675818 560406728405 598702849690 416402575826 484041611653 448070993649 141410938655 902685054873 154833343982 828227241152 173991604079 113529384910 139731911515 426031281858 831127847809 206296361500 392171641453 400817093745 55269976883 795721094875 981294077235 40301610851 780201677818 960629742733 668889114845 248132355375 992590255361 319806461413 770593827105 358876343110 864783786670 651829253754 908953990003 931035471959 662630265178 27250976977 763399436862 410603934665 554815689905 139129570771 228835554234 895501584875 884840791117 9728072821 388111987396 576810012740 450145927880 584220150599 530016265921 384981466987 105860238111 902635136776 977248179799 596479817707 336781800672 753568837933 586485371019 640111160507 639321314498 456444907843 964451735442 173472763262 212217661765 79092155649 60266725951 872850135080 883627982321 107068777317 922706310176 30434582067 228463983253 470049554101 679753116212 438574916711 893795564401 489819237159 755901985179 547685742780 613761255015 109626400185 270643016951 15669775123 493649018751 403883093704 289926481168 626265010101 112926167099 459191941578 503969502642 6321838620 778316023618 83225897583 140386845086 692692242356 633240349870 132222914250 6070893102 36519132566 125125502579 726471538221 479134824264 606430447254 936364102585 857289821682 76996009737 301340324420 945537042836 187679317049 684938019631 421958455790 924060660808 985111790173 582204717539 322567526114 124425129203 699216093280 790014208177 833371289508 998963157128 127162023740 815124860004 790717952703 829140228778 884723806903 857275153301 398724792935 834965200125 857821157359 415826001147 717877743849 79349850230 636809904217 678472387761 409439514671 148740312241 410317688466 645610388831 933027113866 896409559828 503865612562 614440555284 558171014146 130210541414 521968781726 142001457968 165819727990 431336247909 870438563713 950012831369 356137159913 231881740993 18297748863 371449972948 547378231351 925781151377 701106854584 105447403505 141194616346 345001138890 585784843527 473116243329 240022561415 127865897859 272800480305 806879644765 157061004753 54774917462 176370817484 248763020251 778518409101 844497759892 284133538985 607142155976 741660237544 465048274088 55379424172 943671742038 336547042983 523431966111 868560946583 301214041312 448498500868 599986852040 983771960437 172774628994 214130707856 202862792971 445332470239 980694899246 345745706341 452676705186 646925259956 331724442286 353092181175 68310385449 492530853736 353130229563 969694900330 453024245973 465879690445 735025156856 718801415604 734132410398 772773898398 713033426826 227005529109 684793880467 290550721030 988535643936 742987151725 129727259340 448459575370 734471635410 842896057880 865893338695 198911950666 804840463677 650198580265 447241626738 78687090909 724250323749 105991332473 895589010351 739395879547 247039490076 788657291240 526597547296 487880481528 991119043303 458359575388 498121006077 403267998369 662668273017 905792268457 110110176615 872756616598 741053091438 112909942993 588470051668 13623503113 964104517000 430957103282 482297600615 391041350660 744659593176 930529200334 903885035598 440103257720 902340181950 618978929458 781391541461 319397115114 372617732028 665947090551 171624121547 137923308476 874124493948 466626696173 400675865755 572169403303 282629242415 41778800267 271085485291 575594933609 985637065661 643458281931 440116003802 418490623306 432459765282 972682114869 943380458230 623464271713 165145536327 351169169973 315912964385 462956846678 880344411783 166750110390 331750974884 283454995156 17601443538 89671214082 386311165906 345082417880 412366895710 563992085563 679710937962 485399293670 978499012855 887335428851 527346927065 624943601403 559373674089 445702969303 646072830845 388138517940 586358942415 393468915966 821974496781 600118838079 165214954778 612244047369 91748573673 341434752339 795113847290 685788527939 974699268516 951242120434 543200923275 228241713893 295550725673 562643367009 740290483281 544234157243 521357482558 227552355451 466530967287 580730020561 724479917144 171476157089 9890101280 720342178624 152920650819 867820650233 510175447245 541749151797 296248173312 935427725057 781967007673 852217291034 790340469006 15873629424 32385173624 915538325002 833783507962 44241282602 179135586806 553548365511 940694042465 552893762070 544668686915 680832861920 955437167168 887735898583 242604741650 282151960050 812814593669 536431805430 668544993080 673420736506 990808799933 430015140224 793341499249 367737154128 858532398822 618649188446 910159960959 365791615032 617868039274 892178836370 744223448119 108153666579 408925708195 909233744436 849462735659 257624719316 212199161071 219775448360 419175963675 461793696921 313455708767 881140179690 597796442976 53578149114 558049799371 90598333293 690221067843 46659970465 215373988898 512951692252 753250853731 686086595985 78913324853 70244521014 443448631767 906265448275 684128986672 765115014308 172152615222 555423986227 721533456609 961299146448 435171822737 354019517991 136367014904 533512048870 725983349044 921792168040 673733320463 633806929645 382890200551 758627273941 512495972166 662511168240 413929761180 826305379808 665350897113 734095851322 907284841297 439345565702 744143807775 594916431004 104648442158 190762425869 648165572581 645389277 188294638246 137832034335 222138813085 669877103798 608317467974 96214758572 279989578334 920355502946 520826715492 556913362385 249024504649 674749691609 723446253235 353036284352 885818087076 24931257547 412299117983 574937596535 303037692553 345280383784 266470092882 348908970337 620926486018 928362605750 975305820632 232215167912 591217358032 735584497057 980021174512 479690632923 121175468629 425411988519 911328895282 476439306876 241744409735 452331906401 296533740605 115682093186 577567779720 135845117454 552673976757 94294507256 984708369351 966845802328 764084238964 291904951200 428293140176 421427845447 627917777715 391166628514 171572786886 345414307748 472252445135 8435837889 158242429953 196336889049 992040820144 976534121726 489680121916 209830329509 767202800596 749401928732 412567742187 128479370349 513263724164 216411255209 83447509142 106747200868 388308786165 658998865133 993115283552 441549998744 122173918561 962698363671 677211791247 177848410869 224146862401 982018749691 303960245408 506990549402 82997505013 686312875253 512373757789 728222425756 632836084596 444040648073 538431339219 181644051321 589093405094 34342209751 843534329065 256544905939 572719434731 170000386297 794985476490 779222681130 603288811311 893289660093 191542252177 80783309204 39206516951 505111328925 300170978879 612006914742 877180252976 230576426959 38782960838 53578443396 810372138617 998313468392 721703710195 777367095980 941074887321 897544818913 169981365149 950358921823 564228927207 325967906548 497914184882 548237911417 872080287854 922016936494 84613840352 948202640082 143302592160 896341207996 481058885346 908429885382 792969691881 426013868221 550941072411 604627770119 582045054826 404766838226 821566886603 954384960655 789390830214 771492485039 171191385694 745945491679 624342972985 871395479514 48739332649 773988533583 94584474457 362095388422 101537819066 820741695448 272985290614 557588671468 299179219006 467042580653 410666822400 402053797988 116563265524 222911573158 757743245380 833814946708 860897324562 177073231256 225118541571 457101304062 885825575654 12868364773 562670328218 10801819498 482383305279 605525252840 730774643319 732561352233 156108939760 380311690710 824327543672 440291212518 456400140447 360860880154 123194007202 843913579484 857624041333 683044104516 688582350112 320194112430 839276022527 590241295348 741781469014 318614502767 832716167802 709416518661 768632007000 11972390331 4629917440 701621985366 262131783498 779991930966 859491918636 206152394783 484113727502 431930171211 843247490630 209293794234 538157750722 320269673941 736686416053 634997082670 109688180498 994969853416 941791415818 715161156039 137878953919 856044811387 601725864127 99694750316 56475874987 703393759668 468466836899 320071015976 142883641802 357284615479 411211404595 42010516573 595931845276 797528318867 194410407904 573330249527 872076774187 903242310793 462622649611 881875943666 752210020178 920015534734 659548338484 261199619281 932415202256 83098321806 390837810098 182147938818 238211811913 75601005709 18910245520 917792275938 302646734550 338664264108 571861216044 439081416985 419410237940 698019115616 764152924665 854587119484 27255980288 63111376106 480937334354 740651631480 162935110871 153698595591 176951274790 518442820866 684886707882 511314809756 356334420478 423932120439 417113955371 343758785438 654543437021 644486971453 822404574420 28669541329 624940346869 98618695541 695332061605 181453134899 597244988256 6128532370 47877312023 49251532430 770719142901 47338272224 304462114570 508334990167 500955315543 228378887861 830200611948 637009594816 892974375531 779872961133 635683233584 849054109243 504684475163 376127999153 396375415106 821744180513 904978457336 636934271455 966986155556 378835919922 126262297077 965802572447 900215812581 247607697090 971062009492 660770242678 945196229109 737391383582 645994456932 139856078853 624390673988 537902472828 505916781032 676961910493 923986495874 712422535538 773890935277 170345210172 845458040908 582735994866 114920811940 565731995381 464283289943 546339375364 410492393726 657089569710 70896279649 603814814116 173314901316 882746512479 606620707795 465156964858 828089283519 418216314919 293633967594 31283602142 285634234550 945903924005 34108688352 723506239202 99180675559 836187184135 76289303539 747390952303 458803774237 877886748115 835925590618 483404730538 241110130056 473189227128 356830672526 352510689641 155437278611 912603024117 947055755948 905805217305 387813712700 126813921260 280120219818 725322250893 2436519343 509709810333 752381662071 267237619965 885679233972 603398154515 622201857308 452708549834 600053532477 208586466710 219510668650 22798190195 163578297669 788958099094 404548605507 305353439163 415217806693 855470185771 389934463292 306228062703 851407624648 540068721345 856941154214 413415808145 774840125254 688999576375 837912355537 293674842839 381329610970 894899737966 933973154069 599622796086 998878029370 573837036514 664257763043 957253448040 858723194822 201798955452 499626838605 80630437683 38215759587 829749246759 242309509886 764835737415 230920424873 555205950879 180886858320 306494317333 618924390383 847786471023 640735773471 325110646829 102435858633 233806414503 331856590390 949838363760 970346792490 375270999142 619443433688 324330902766 890725056172 653024431562 256579048254 726624732458 865238350905 834059675193 203582608229 842315710844 416619471880 358945297902 939782357430 175365706500 686694655763 619279031580 524770909367 296479473593 796545510432 930618748616 400973140183 823483463216 402511280147 790436512747 397636601916 530950264328 992606741143 246744996903 444853582902 613140789478 639724566814 374824220071 156339024087 837759959727 50246809073 467081197828 695989644741 453891202188 959948498711 201723476004 911174189138 911937515748 496652815631 992992282933 494756561774 912637385736 400296419205 924696779916 201406984333 695944633920 327786702361 884431960339 236948831640 786178563840 945364262348 523585418831 726914819002 188892608998 874667538259 975034382092 30073829554 616443312506 77071044493 314428919409 308184026682 674356449001 445270634331 635752034658 765766657895 561257887439 71886963310 195013863542 427014031306 144914490072 982537363557 434728965529 918337696088 198075785660 337275905974 315162846146 413116635639 207388126360 328352492946 970188836248 767510926834 882416128362 920694601282 538533472531 495207552288 705337827738 2251719663 108387517432 785407157050 331019178731 371464057417 708717512322 725710089764 866354926692 186521736540 239439200425 858400119094 385182159648 943562566095 964753820975 86630317283 90267728155 948295231111 737413972996 636431779791 960293096257 947191386139 514023346769 501275366779 83133891687 469416396244 173605237602 137887059929 955419227211 805285703572 192611491001 211929624846 116091384856 125196666933 461200634014 570323786250 831339757682 620643351412 327176809289 37855702611 805898128540 370338468788 164049524844 340496488764 182406827530 305315822046 310762580460 997042896711 456453627321 217690972620 890424793890 638905622134 222132328370 803349802173 497572415727 53396942409 633180171587 947431558261 140533971020 196588261580 824984357391 154903308992 620251567823 603218685593 815214225619 82976815334 434211318195 721028488668 685271532886 520091031144 392531138805 848469214345 389111564269 108885732809 516935464544 539860390022 762860568645 167916233796 316599296186 766120809697 135279484954 432323644060 299320931645 962670423116 456099286091 203710031673 153302342049 871931142164 79504105286 920435678669 850811834292 770338544493 434317641710 482087331376 550716969513 622339269117 103329063977 65593590000 140049529188 634717757130 297345303547 894048522889 844191591036 747208192009 637483965026 534274547133 540130539628 802598059269 788440013018 124809945025 576094820416 850344014846 530256126981 527769169293 964721389980 604574988782 223844320267 487881871342 949251039958 452701938724 90113555449 793403880978 704048540440 996524064533 600649978502 657672744597 524518170599 919836655717 201969672779 685121238617 57930464646 934961351515 471663965253 84030072882 836018892252 425867738300 482229620936 817674505855 334495448494 510024041774 588560261000 2587862527 118176911270 392732042627 837902074040 489586178412 615687363630 176810388320 964856336557 489866967337 352787011403 780859898507 128535350461 996147067532 259857230937 184046359009 448631075653 123109651559 189495554858 803358925921 431751216906 405100640820 739879852911 775094265540 31901648182 43507655220 115795727179 933635250853 954058842129 333174073661 482269635880 929611037341 534879259731 270786881752 501659265301 260832886107 126998769879 19813580334 808682411423 143104958892 625546270696 47403939386 464573960593 754522196800 917932785999 662660041003 331208550361 873054234068 544473820910 59658811138 369627866357 966064478001 552607100988 858920609128 617048877786 869452543053 951383327224 227452045176 861477401157 440755796107 571899531131 83439431395 570815935248 46511162135 135606548436 988608384647 431887904197 3800457568 835696868543 517632106732 306332887512 374782544641 995919434676 290285321392 923229192844 368681451158 632441234071 855429863153 703384414825 631572464217 883533517679 572046827061 171902559064 721317812421 730236568929 119660275926 860670989483 879651214194 236485949593 653575596170 908381214031 348685673425 835107462622 446030613783 217628157276 594761787353 522094754283 583549734427 370009769137 374752157888 330192307643 57674805247 661146112417 635713825081 947743065456 846265302653 692865698455 623689204868 280405116822 230215436433 250882146470 181817638701 849303508657 540110089233 263053671247 772521573370 338665734954 942835135121 297480359340 488140877524 598333920113 916289992608 823019188378 41604400220 236565864751 551636301746 561987200608 876353375659 815541636478 944837760740 35468631632 815058208203 879098939627 428264617118 633127620441 7152707800 886724572444 685200665567 638793908984 573624580251 59784109690 804153946621 695492604813 849038450070 357690788201 682510228603 732764707126 258399020241 513859913461 843797210013 997427318628 874363581550 573681054452 629254929314 318902016654 879315786428 338804509282 968312880777 862596134565 871087975866 15112702026 335950131739 155705394422 822191373366 933432918982 101585968954 137451203384 983182591536 316793975304 215311441548 997234464300 369001785071 141387799055 415079444615 989590182131 426954858278 381098483562 352991295588 250522562557 888476431122 862127557537 49887968384 505771284655 503003968411 67718413250 921324277181 562060335173 365625478371 654867834040 429792015607 283411972008 779089489801 13349753363 992748347570 71528004066 907169683308 685229881151 440705931842 91798828798 786748180987 111174020511 266062411437 215689418643 422935857542 149227832272 269656079537 266866401391 54379557213 618041688608 502901684780 239854636044 470685146009 319051623657 784966738409 97104739380 994902187092 423846395261 546427970115 140100139849 823055902541 562103438731 630226199989 312367378572 35786441608 303967085430 552326783470 163886995421 397723471108 885624943874 137455755620 511394081908 487817056917 42633653411 183309873746 547627908952 792897473119 371025872770 787776075132 981524295744 312083587030 572357759079 627123956133 119768665165 861672567157 173007407789 596505488671 691275318070 440175909575 106769178670 927725323750 437371189203 326466852346 256708123129 108115142364 824426273715 537565165467 955094605630 584827960408 690109751980 106449446277 676431969830 552950417755 352352172142 152985725026 67531773843 946173458961 580204486046 114418315785 960807387264 461671534993 852136485868 597337030795 405027124024 976121804082 597811617906 217962737184 436185566438 518023650487 980294057859 339857802562 259416296251 787418786253 112512829562 908543296182 47114649233 740686224724 521895513228 640666948549 359250386889 943755220264 853466916446 503761036630 369024366546 6272089675 489697420597 232011642386 149184269081 793723430734 921761537862 456951478560 343148893633 52359735490 489885548611 89616301102 554908358282 700554612776 366343160422 676011896041 583818617904 185501826002 744998429772 892641580766 551263201342 52278184041 302552687096 224143396005 46806510261 896630794420 715290371497 571321283311 928968196193 512272020313 590731380078 154002628625 728886035756 743564409501 156270797902 453768568928 774269685326 979816598721 94209547137 505237001969 796547796034 796297041765 850831954368 382871011309 282116831922 870554452961 820988809502 33081017145 726969444623 790058528291 757478852344 152199392526 484228503354 656657760733 626628017080 22129324533 315393667584 847824003512 928858658314 319055852356 480413907691 287654642177 216829655304 996248391365 742345193583 759227803522 582463434542 504289544872 588960682795 820448076855 280772082803 491978865199 626003133974 558421574238 453531958076 95348523160 760630495783 842886188767 744501444120 563636994140 337689307710 624891018937 621510676185 212835338564 850083097576 271841718006 765660019041 219159633399 718452318980 150203061798 273192576258 624577422033 34546770247 496782183102 107423501285 785256207130 855326134147 428820866311 144468132741 638740748427 720562405528 530760434335 511920623813 878324599903 109014871542 996118163008 298884065116 515389543273 782828722130 19286038427 154769700867 557365955875 956471143467 708077980803 595722423634 588013964086 417577328154 996608556700 571678748548 914482193549 223535872566 242454230128 781746140999 116005869950 827680456819 987398027002 306402961017 248432321670 348636420725 568869854249 562142798502 199111937097 369850572236 451516513078 683040870325 631758022230 976260627094 914187034417 703627554797 388107149581 736084469181 609051776911 194115775268 378205312801 807078248663 173855402613 256588637430 832567307929 926852450229 850963720337 962095531157 110007669989 67880604618 574540412439 833076161229 611239512725 844850704147 405397523375 868938792470 783050258736 116686668698 287196605267 600580912667 627641464242 582356518697 597153712467 648096274538 151061489302 271691104963 950197859560 812595568627 759089861413 857216431628 902496574020 421190657164 207030421136 718748499556 323172379867 947314084298 405481177276 656484849852 584550700114 745691995007 45191039467 711897672292 511267303318 401380490779 403716227162 959189251296 327954527662 334577630903 341068071464 205045664165 581602963385 815746675966 784875259413 648819724441 71591660308 926235889732 803433617296 891960866697 926665087580 938302414577 174862242413 670307176701 233095572117 136830880509 85056289794 433613412904 332672102719 327580308183 508166427293 231045622915 479746638579 528413096874 372592072069 682988861987 670738462090 306590458994 261226978199 720772032046 344794786249 376073843724 644854807446 304179440692 881125610201 553342951596 240595773554 810653871262 879820635867 637893848410 610700179095 551306360086 778260539487 112098365785 949664831035 823135110262 811252332074 777598920198 81623451377 237045823761 458117639820 133785984164 947665519875 274033861533 694787438223 307950265758 746365423989 408500879069 119273895330 223200700216 658689310475 675740994452 531787372405 678246859745 951808300649 376486308505 142588528380 991305427141 492858154417 254662171266 514263597208 395900420774 715712664773 204958371144 197556052888 990325872847 960451094904 263969401520 912471133283 342356565612 936271518307 296788561197 198929699954 76514490386 508291772806 820298857806 352338469333 882403284573 760933938382 498464459481 128264683722 810686693672 808493514722 476032054145 174537269907 816583537390 475350353983 224103129918 228623649690 578944437431 833579261647 916525448627 496655697837 693073713605 239746877943 908893043883 414986775067 651443037265 577413684462 830075554594 578777238786 615317896908 643229139946 674811805123 485550301715 685163272256 177334400315 148926661670 778273905113 84800370471 221946139388 968002750123 771756374241 779200324874 973887692806 363784458878 1794695617 900245381544 251812453021 16948172357 984826272900 939096944529 41724540049 320685768758 265758826278 139745640867 288430126085 561459988488 67861989875 511351516447 60577233262 507892861137 132374573334 986213295447 376392613994 559189496232 692955294015 121886423126 450549388083 30416474068 344441081904 451125595677 455853997451 650667791705 618618811318 29100417338 214051912955 749361154861 112584135547 207725150345 147365108807 346510317460 562280987122 26237098493 305503115411 102474329819 327461895339 95917616506 25004841863 971797104072 953787140944 810798133134 358007407666 487989109102 621539300199 291546142152 252126641123 865666608744 741796398700 603322215398 217470045917 72971276112 396146864515 424097499930 416143512357 868807510926 23212632104 147884656181 58418464332 708052682972 47138534107 48596812329 299842369413 970158230014 774504468565 893744597019 103477167641 286819766134 504049196265 850106089403 818382068284 406512810843 255084057636 558932645494 207218979234 369651094875 322417477209 328490370510 565343953649 611062551231 695199774766 719447461815 888138435974 753698277408 466487207530 158854551951 487539162325 682250558131 754711423865 199206607443 698295736749 959794595290 226653753460 590042020168 182833947446 575222788447 454004592388 561247527084 518136061582 926560572275 974039629411 337108094202 796738346787 969644719965 906989814261 250086796953 895080505259 628968710843 336081461704 174337264397 851166485967 310545712833 785711425592 248703056933 371151930781 183245188718 298050305619 105814522089 761084450130 165641159636 173894351830 756373733848 176653387289 128538546571 945181807406 649277309127 874354206735 753885158253 101943203684 990362045333 245046223087 929405815474 729596445957 135833864530 577567394314 718971522522 213767500664 890388307490 724539912061 613640274386 76463683320 375999650289 464162553066 407253703654 390616896442 273046811676 580199946654 185986754260 791756049716 736370145599 132733244244 996013724654 117098113393 320723607576 847896400704 345175138037 424552754110 458805881363 336111633578 754621655322 166172779158 819392433121 908737399879 158972026133 189147775990 706297051843 102364871101 842509058484 320757602072 301692045388 702831898872 47791943604 701983893971 90073074495 458118605028 351037109684 514481884597 425517930232 243750326947 72355941178 280279229934 82948951788 434576221993 690227251426 350344395639 387246644379 37473251540 133625912326 499533196046 363466050227 233661628879 579242221129 628714504127 820996703102 838479330303 802048888954 205685298741 930446919621 339137184591 71432723246 886537526509 807021176928 807131088257 497602374407 762001102996 175580803681 831936470113 402556953594 962655949078 956125766120 351707450044 335683770688 38908089182 378529643762 411763626503 173540325981 47651297948 275155893107 850820178404 907686140484 524581198535 779944394493 238878064085 581936881198 502261400990 856636577333 869626562054 139048830250 16666386213 595304723941 864598418365 853730474782 408867236329 192089900924 679280278543 423412832256 404646795810 517548143832 356790864280 848157954515 24238069144 334686144994 556677868972 436945186790 229238404340 366348599182 985142137055 253811040748 848052157620 859733816468 189033860066 275169325437 210579354437 706263860942 314368301013 573865284206 152195880206 129262164039 334178232101 908987515649 35242416384 398980160662 496241358365 329799833693 403043651378 634278029727 142978163105 131209961167 928737849615 348669090674 655903439535 853597633460 909876558897 315117716309 620975012921 507163731096 447527597590 25314029572 515458465363 261213262203 262242296393 462850036659 485818902633 5798628304 289908619833 748659187813 686663641684 90778188732 756003536587 416803322494 914895395534 576341733774 970628397655 10804778750 115935285170 224059212289 563638871582 608842517283 955283108156 342278918902 391500829503 7633102867 191112321651 429279716307 380759239254 490807639070 364496810155 396692012767 314450868048 418807765704 759471084523 106845094239 844247003349 665920130255 870340834422 469992090343 207856207920 829348252376 404043238319 34023642452 870431728 660812324860 821385002896 121391269281 342695262742 185633467693 561695692605 46966444130 42045551011 908300406237 755020791252 390520182812 4535869149 931037131119 203089286453 192223253774 717178587181 773088698554 651642075171 760099549394 846266696975 665604012350 187109315260 577587001009 164251825207 467172824801 53614053011 337033439278 375916254052 538923517886 772926361059 628958341936 703208708642 349874141181 440561273570 248642135488 288657444809 477570945300 70371103153 356205014816 501003692042 358515232762 323369918541 678959616040 590222925876 440475015935 142949224090 945772774308 695434547688 336619684492 423830801608 271208561608 707904376499 812829186108 616358061335 651247857825 523793410293 823295376994 129523407928 64220827198 396019522797 894407882250 744651955059 214308038936 33537915274 385035299865 247377032124 995137997426 592532743369 757725188237 892250871882 533174512920 907581777945 15556283990 913833691352 759416830883 320453081848 231784481432 294652942958 133691364288 290631134928 950005090069 689855177908 83500599095 683600236054 321279633832 465643240479 460691936223 297051559231 246859543678 688462875293 554004094974 744339084202 538771657445 937012529568 196948131492 229312808969 92488110928 933696224146 865686652580 268132808970 960989169983 904909647893 858849793365 856106718952 341751831574 174139867007 654982445876 344813806076 816201915475 866015960793 708727019105 893560336757 382049793209 520964776691 521060857689 628242495008 856729162789 425938014860 82081238463 706090083187 271646768020 916990268318 236865279726 624708185949 898854703069 314305608461 792851385836 318655206287 275268081570 212774928908 82434959800 359909173259 554351839273 671273661500 288206280423 211606021819 594814512886 121407387547 125667204921 242825236478 335767541057 812692103820 280735194587 131412106206 599070581144 500185799652 546103896111 425517429489 723861573141 765961967212 151434538302 732234685777 662620512299 383469911928 941485084391 21454847431 771386918537 43308584093 813994764396 869521791046 825683667246 73921567342 633310122534 811924037820 143195371953 111038509319 147047200360 461405087018 369865351130 885688203452 76329094105 843762567631 122448664156 887547791579 671602330043 730147115088 143028242137 481105573234 342765843634 114962322154 908854908904 771181732977 396373653338 240239565928 288599656433 699834231780 222014751116 118965034591 419352921326 465449838081 703668832382 604855467666 633812343539 875346197379 582617925429 864024753191 460350011202 379913909675 601630949451 932784787246 28688674607 441743882488 876616571808 275473056915 314027039316 350981389504 235886803043 364321403994 628080578514 189381753222 244762577773 984068857003 86279273638 583819610891 705165063821 717594146369 345536677002 216314679928 640331784125 566920133565 388676930079 773393425316 796613635998 129912951371 937563565731 438128868738 885226496320 436195100955 572006791736 880638137237 828178419411 378775585058 269094641661 253433452306 223230603561 408079771579 928270003558 357567350710 37370309988 532634680027 216760012927 999350687829 618892542740 102297580246 682480430490 228322011285 890360486926 10783739526 862087100586 32591243910 202254855750 360839690240 945665904497 630946311963 138478798855 816174161305 654010403068 829688756994 45413578729 650386734123 663973561101 445166799983 200934357345 749414445871 851275721182 646682432115 398076990433 248857282480 597072680404 747814968680 868086180335 959445123905 942256927844 461655144905 115917554122 507348745374 273439834479 494949656731 913304040873 13941731893 154806336572 507348685628 635454241198 936363791925 946584363489 605135540223 908549142314 219718374501 485763003713 719901605308 583840551917 846153065657 369999096807 217322842355 896161100843 252397635751 344559951132 349665958188 967318907529 542358470260 907610848604 17360748320 995940117910 84938322707 203536187925 436299749514 702138982348 691278576801 789688921576 466305865043 34518062408 971973489651 505970085250 5906743718 729541134225 59156581048 796652696151 775792395831 303399068714 910534815170 376569407812 292766230485 326000134002 904004595490 118053211296 631349137649 163350861245 85053342043 214228464320 312472431442 972810055176 569758208628 882278725206 645054175829 477171196880 670353499254 493850846260 343109467729 568056890684 813901044148 572395261969 226486540915 405026580111 199595589711 597001980995 491593017065 998653838268 62309745908 538841337132 496705405011 123771181590 401207814943 516447575810 160999853944 327218125428 386110442693 315948310358 240469450824 220342517220 612508166634 212044894686 371397442382 946762940932 967586657457 896863164390 565391258420 831405268382 117507363308 599500950598 328483181930 408782728147 293742821582 148400334414 942785458385 936116597423 688427352500 92906540748 958484317143 630343224082 840059252981 731389544746 782362246008 774112799579 830615648605 564102037332 633811003233 19324066340 534965435595 2300013451 751827423396 827646680855 583749224401 949568504884 671570133945 128852619413 24892649624 175962408638 122095981285 785199444917 891449807952 475433820566 18733290727 615250099824 927206868255 754649866367 687476226504 752110869033 189629655834 955582490751 421133582601 683307091230 51614249716 726866626474 798300970986 974593081412 989135230007 223250698795 608663337481 569326249341 4137017999 544309360427 91769691947 178230759224 817223266061 580238634404 343962203975 401679037245 277238820285 766580119915 83631485345 687580696621 574516757917 273636389021 250431531880 601290426893 53657879348 187429789220 845282016232 836443650111 791542711938 331911144029 952591416984 959960720653 191515640273 20461460396 216109003127 785471333926 35788661372 671492147428 700875090880 493931995529 918129601809 268904094792 799739212512 223515527818 655155304383 164463503062 105626838500 621489436468 222604355270 588889681924 307872243165 599436780836 316483480824 938986832231 257560652738 270760456836 656489165482 927177221590 585311234799 594213602282 427021626696 878176390714 620150259229 76434721555 69746527943 623033996143 676614348758 796762350315 702785012299 957687318584 851764011418 472401674878 533508277314 805177908900 914972830298 321881763914 936164271530 183246264505 173041624844 940407949747 491625685582 749323825957 101702529574 565015079438 883901154187 808975612972 710832965226 441821209626 190534792986 114863061624 891212813941 903644597771 360250519454 269639990079 699146235531 843729575421 395027646073 1197020138 274280335845 288415179045 342794077158 112804734992 50499055857 11490465723 243165532184 547123353845 867378412383 905928855111 217341685306 386637320364 69764042312 128518467924 86011280051 227250512673 258505363778 66699777408 300850533800 934501155709 2850280868 105385369939 525816639906 845047685383 982393156621 894399383191 786691628667 253818889450 832019689614 803132167009 118515651943 372474205022 444271094547 212566114150 225444668279 231817930574 315577692334 323743704747 486477142176 945968685867 875403211926 36538387762 717630087699 239719828969 309007861539 902027847211 712432834564 73755913382 531932268733 259770036319 551744045704 661648261799 176234970097 239655690253 734061005959 623737049886 522248086679 15062538032 12957809783 707419886643 235670712350 48827493573 73501373674 577636881943 984652855798 493381380005 330243285406 868772302924 918054676306 67934162176 38593893237 472474604731 159518515323 347677128250 331719036538 689709482423 644931760743 62517646966 471210951706 250526280313 409344546033 97177027633 902918391086 762644869856 538836168054 802619521392 296770585513 716240200010 368354687964 582274382732 5337325372 800935535925 862318330638 91537401544 771019703627 513483295066 559253860596 621096722434 63435687735 305697208176 837075675956 737680662531 513310208800 552588114546 318844163520 278439414803 54729863111 504948092456 802569054713 964488756430 327541187996 548998381059 696955162528 622551328915 572945704972 972104920079 996384983938 185388338431 859319617666 393076959151 838860755195 127686583145 315048567755 881296606590 666915303674 173520855480 144497568322 144376412277 640244288112 624163017460 984430322734 135826209352 322879295541 371473349298 328861315163 109501124725 703326546093 170057323238 213037516688 360134388677 135874897319 630959022751 668756527766 134303620733 748393286339 775795142086 921439601635 807516118775 225262231752 779017706951 552807550685 957167630626 566025274064 391410908144 564646193176 798869689452 50501396409 743089120455 483791375078 364064655437 990317260083 468412082700 237788309000 67355888658 14184243957 726303173367 169539078882 754123762800 503088950862 66971178989 777143231106 778379915773 823951849199 615430743935 81752793957 149823583522 643619267981 848143134149 38314415895 324512624294 28967630075 310442778934 521060567523 733650052750 870680406610 134347715952 643493098445 153820333329 829304458271 57240977187 79934380304 667677468021 80044208762 991393035283 930126731489 767807539292 35902111403 360358020527 331915249898 912622381963 367643437348 177581494339 839589077689 485470721132 448385765709 600212481535 318059759476 789764826196 741126280805 753489303491 229649714865 187527442209 394379976125 867857570431 972352563235 568384748438 222252064748 451289915582 344399246978 208245151698 237973545426 218289001840 689335234105 467274486737 190732911309 580700288891 266626426158 363349537005 180738115702 797760682773 219405493240 514284870288 444615323505 332797254310 797340815580 582634307871 389586979299 706364681090 29361845375 991163779968 486481209444 612310486802 587033385543 132436533710 213063014394 989937967860 362138439841 768180126367 769695889256 658719746670 509148215496 887792684582 946711992974 369737446287 10087510152 844904423214 100273980455 379855079106 128663149313 711406414560 836489567451 401449199541 641759741204 945536318825 496158774917 986757042969 835311434675 398022667412 868331620979 197487141353 525522548523 587857040267 250613781872 243015268312 621549442143 953299395961 910027417107 561168159682 954560551272 360472132163 164737336293 437249514197 803798921192 238659252511 389911169448 646321980100 760137151495 937850335927 220583706808 378652634526 171824689406 20841345870 458355644478 914233062742 591797932325 365231264730 24973532855 1030433487 868626928252 15391619294 937090545643 478418654572 731048981333 450570127478 810015548292 25520308806 945013985282 371529089820 506514450170 524628111983 524757773929 804515295986 479588398081 289486879761 961827376116 299291994888 249056315497 156986674752 745198529303 633741874725 698628200962 764241604969 147532151702 197153261033 590648911316 279700914904 187354399675 826933500213 413439794414 74658502510 594422752039 605788637244 135160912730 961573490357 239281007069 209046163076 674077422251 501284154607 168559140194 337019242821 315939656780 415388943887 363911742520 301213373781 496797414270 152027140014 237049729206 315802207887 785730874863 489279424512 106850732144 145983009586 57567023532 569694344479 802435765951 965287144493 147448006933 402202121019 641036032549 283354941127 878047356492 374908877427 7580166398 307408311579 991983442070 714897131223 317959830130 433163945570 820102582333 337793323597 199195962811 900384005873 380754982295 154256740298 850277921119 194851980481 788089485730 885702157014 689424411251 840342843512 764707091535 700985899839 552143470417 788957750908 153991874129 941214617818 958301761528 139411150842 853934909918 518216668926 445639059194 393023504072 93367140555 63097725641 487620301428 590415582426 315587287664 320960535753 126180631287 243604318780 396982545208 563953786301 709300513680 788326498101 744820154105 619967664400 342992868316 866952624831 577748423831 989192637392 420142103217 298135196825 799802798340 5462963678 168660973067 639862020048 906643718843 874573534163 68888905698 653378152559 829102900617 414758704502 4792129268 487700818242 923001813235 836080133312 635777215325 141519805913 580320051687 414994961990 964030768562 921828251013 886055242952 500594633753 122892292664 154919035213 190578843212 16507176596 220252195891 148656450 941535428477 28659226576 402659758827 490974680740 270203969747 600113226578 42404462175 490672231555 370165225035 330269806082 171295225879 361319722938 623510202915 616413119227 812837244330 139223004004 785994066062 454827166068 337212320969 469301379889 295487883432 415642287455 598477534224 193124848717 853703067671 157736793535 880521210270 715663366535 330316888235 992333818127 106978048583 676270611222 889156931215 483862347055 152181557316 103770101122 694262560061 451094067661 35363234184 995103698271 255059226790 47389902707 686912421785 973514129008 580477952108 522042822390 843583741684 402196216019 564034776104 756103976790 634126958037 55617784348 856579081867 625729000690 68554877301 246872185739 770675187343 607944565870 391937430352 868913624573 590473470442 187074202003 408150960807 530748691158 894787241382 402913552440 563896270781 798476097090 384226457140 375983200495 822780528724 123295274726 34475724916 522406686719 49110394015 864046462647 976140214959 70120898429 353261995791 413685744749 124010221946 992326555469 48005288246 398408562925 275545001627 831674274717 732824310163 705432468540 737763611908 586054419062 419370488043 476611191547 181346467603 872939555220 486755015310 621031200377 758200373122 970277295851 791678506891 507516035739 125687928045 676942432628 283593673219 457940317962 687045213228 792798585742 551776493885 628661255119 62671511305 506839239038 5306007287 822210600645 778852729567 574717127304 426639266671 895540696115 525680393864 974519950427 124697885826 313604543445 190326151747 990963587460 71593521032 496672419357 745210390213 170322410951 784853735772 928621031371 115640024243 504186804895 530088675192 944605212955 386346258161 242147136063 307438028468 970326566826 74204450681 820488153455 340754748000 455950013437 998643130418 727730289987 289176211000 102893513727 108867652988 544155607735 243084052191 189282460717 909539735222 240171509576 242577923909 539274073888 346838725745 663010960118 456583004338 126856756225 525838775843 196742089867 951169018780 909546494683 340255761483 343563291028 5918294279 18968586213 657978513208 807112252447 347592218141 247692203303 810586798273 527176366797 114785731126 175156243539 902686784300 629070575104 545828467485 530979912088 922342744691 108851211413 642309900780 941208839673 146635026892 565383953985 253906970533 237985840171 526698828471 258851041890 908837639836 722161938740 842308056591 348011123558 882822052549 55513802011 636733068903 45862210071 668722908345 785408332747 394972252150 120096021319 314908298142 890858739806 314484320941 152694829772 711789497927 858565090678 463816446247 976185923745 981979431980 204097551459 531701493259 228068967815 726128632625 428372050422 61382219622 804987701288 625609217577 906029308089 404086109733 515032782870 786952794712 316301586517 257379770345 489762493364 384196327670 428295271319 258676882665 334067567526 809662533263 19478044369 521979918119 660482340062 13801172442 115927972253 150120995490 335999715905 913769967675 57527183031 761723861410 757701350885 360411569400 425363757969 787059865698 451239813807 401473670162 831791991719 959884891518 608906872736 165301522851 857536640878 499737222023 780135018827 373688594457 795199783679 853769566218 636365036638 56396424728 496960334132 407826103955 421582511562 207163122975 327659438474 241636142487 613672729207 797002851031 774780978057 373054266890 166275130341 214796734925 875153742588 185421700057 835556012533 117718190289 332753634349 570958895052 399420066220 214210263817 17594967679 697869277504 793154893622 824307796779 309246247919 986677861713 704481944251 42862136388 260181874394 61304698295 744860948802 604855968282 905122952136 672668850020 923624095775 76341841897 683968597035 694425482106 22208081731 363238531905 259790639789 769741689449 561628504687 321670372853 157552829186 747392340751 81471223925 818635277417 981804939807 696473599599 388849303886 942666017309 676545412404 218364531844 726018925157 278168508564 797830553801 540538629833 506724491673 664711889935 548844990870 152533625176 791492502931 632816457764 528627407790 808600974737 535547300415 399824033953 482086877820 711302937560 978179687299 217200885737 286177766987 113545985289 265280520458 473784677237 795197297029 762072036960 496422369387 464774083097 275978566325 677301225052 917525168897 916167787664 898360050315 272429276941 233768186495 101584180069 463454011839 275701120787 307211243058 286542818839 215780352283 626373121992 769509405746 19086829667 144779466014 977362258164 107190135689 549835190685 467529380784 825710402995 554626299998 924441745518 842002944399 149771676447 800955119901 177713343115 503979369205 727650909765 161458106217 291305652267 348951637595 675979195765 872107208908 599868339188 378659961141 61093213 871096019254 643380056787 198708811898 219882057833 732898035807 611883426464 612566307065 772544339429 238677520866 704885549466 865044379067 56131028370 736422749762 673913071776 387198040864 942427503397 551099419681 915882958343 320103846373 338140328804 263778215443 482585557146 44586529316 886072377204 430572060525 750274115066 4481503528 394117398869 936546351885 99169307673 52299088768 710268507956 125029775069 908615989890 741226896479 669593735903 811191126097 908862524774 263111223999 506108490637 616209966256 168917907948 315663205741 394041312844 852284925777 535449266981 798412924312 759860854004 677779018095 236972298111 906240555589 433780450526 566382421334 597663542351 759065183381 462759526695 144883167820 374101655086 545082231273 110618316559 598540339279 47770917553 166414104081 395488196276 793595252359 259877256045 859927635579 640141698246 912254839054 963101845711 792544967254 324941711084 852123812825 66489983956 220336745721 479814324555 448068144736 115014077206 410870153971 44129354644 681309559800 657320174377 520754010428 196070793276 990271540495 794332347040 864167431266 916677591056 621178080301 272155335251 762871860924 726037557961 410681071508 565287521173 216764789193 367918750468 285761335595 199170021280 437880962750 501373138184 850085101692 164964642224 255438392510 688272582066 90941278205 974990745056 978446543087 33311796137 661311255508 618653734963 882570287231 899217239511 29918492614 970192528815 34745902647 417654233399 149443965993 691075601249 596486141383 673677043045 914232978564 21045889940 970388150479 939050702870 634542846872 414978854299 544485230984 365719996917 803846004615 586546189734 909866422526 526487524923 453978132854 690159217713 151341812580 61240394191 310382100185 538668251823 848971680534 911297501833 505541770279 455923362420 307879141876 477767824149 972177623920 898563068817 85864771486 968377960009 80626252676 10731538309 218960453139 853361105971 394008170533 422811176646 135005124641 627040920633 903695750275 478941962799 838627204090 486496940799 192853464839 909933359778 577316004643 312302348396 403401938045 658825213556 538965145205 62193725215 986473906324 872397267353 147035567953 236758534705 784530319661 888572789345 282157281040 203235223077 602235672873 797041310285 511666644307 487213321359 686098733599 668360679608 885494775430 879759433097 725432265364 98951072852 904507607220 629376998015 991432093570 494776861845 159993765732 441522673750 15710360535 861221075236 654441535365 400726314839 456485480211 393476285462 555004224958 323688262012 643497225962 484097958783 863376421231 588708187363 864733973630 930207678020 379505939110 293905423554 559038902880 232293890497 368343107229 95277365728 136319919183 798074790483 201871848822 867995173284 871899765302 10940346477 967774777736 51971500311 748853789965 5219898632 331015553681 816354448492 90025188453 479916985186 468687902364 236876597394 627065274063 680225226747 797452541236 231196489084 430600848926 842052674497 608575657820 455518732696 970530100927 882451120979 246483681814 669626487753 887761343684 763895440142 739195699850 292808413770 404322625969 451186681956 628300588195 945138741319 819618051845 715899577172 294042301901 190626149625 508341860252 866688052669 374542447484 942362638112 388545229396 752441640645 943250943224 774011857654 191058302808 973496918836 910110591636 55676884684 195854422809 855353511231 359251912010 381206545027 567394656334 442984904635 725728249918 467648063999 468326699509 207859334571 284790026150 983415092461 678661270822 756599420679 856880145369 480368020398 75213158550 46935918153 83807087486 4392058362 39147564445 51622178909 697135437685 259347444988 680774242839 941571947900 305037194753 465718416319 23788142091 664685409587 55718566828 650654653343 235555682429 88317350316 799452551364 380211309916 442376479046 987013911877 347158978588 819483015032 915740551067 204515446032 444055207569 359861497277 446076329816 136860274302 955146415614 836157340042 992999340269 297867450418 75650662770 516784789730 139710663499 470695003424 25912859901 831830902384 140386245407 165215480051 368850045737 406211536794 533554653033 654274433627 7231088349 360308834444 851618035664 141503064323 380710488040 316360068111 65939785727 813795742685 308668713277 893603249140 764722580778 55848851764 899634624396 474694678850 691001806790 802035769782 776794443853 887193379748 745110948721 516484881462 131144360639 556130800854 68059526252 380882899622 718639632338 13361281281 922035391088 228558592569 513160021000 339509528229 627632303166 127419739901 200101612607 360034103988 305267073061 839066205042 141348177329 853985422306 79509324356 39015923378 782855613509 650458851315 3715544361 895575147492 858168806836 69660218518 546871086762 139698031011 404990606281 482004921814 299431778008 958610922892 293996087512 516634344881 32426977798 385497123107 772416059880 8622235735 176718786022 930853318834 961741704166 786219499211 906980837585 215089091553 681487106508 736047522360 232925294101 826226962941 479734018190 53543355515 596739888932 144314407767 3075477448 411414374093 52195131842 795843331032 932604583865 466325997790 114683581905 750459187983 933492562321 232950600492 394346443043 164646301026 687345080330 615881393832 248036217276 175575210121 566175850513 212839609538 336894762779 282567681783 624471716 590766995334 299827017076 825109778074 769905267051 445716602143 472989724917 447489045678 103005748991 719109976146 44871916503 298469035339 143766641099 197863559863 925058940615 721493511058 634953278426 590874092560 802970436 360516780754 552736944864 829720927661 203878569584 962718439435 247989748424 776903386671 889449511534 610463637659 261715237635 192097375532 290035003214 530340045264 513405958269 377667576956 534820966476 882049182320 913069344808 121669527029 610144413023 278461303833 558310045388 958600650594 521990067174 247743286433 318153073292 730341555702 153471147035 823361816205 254692586406 191153156812 945784376622 866270614885 230810820986 138832392105 362808882040 593411370453 206817671323 469938506603 30367093547 167975261944 369973897555 938729100461 830210401255 514618580999 260780082969 165586172457 694593693377 396002028731 970662449963 254333977897 192510067322 394539134065 32097614746 394103014822 127467091598 188222697934 92516421060 14975635137 617233512000 809943583273 375579966602 275716919775 161894362496 768399999364 337120057615 574605895907 561692075665 267466092820 196974532470 501471613504 768343613326 907760232189 599357789859 377169558797 621453287297 937476596447 365455166911 513049328084 988396563839 861639360044 435373173893 369651690295 882134739081 441775265907 221963977009 21437057885 4007389400 717070743481 33895196484 739209067582 659270898359 321928094116 880234661338 820407616457 226758299095 235503496147 558604296686 226398770630 973849031944 694929893717 727351803450 752998367048 720441061865 517292461467 321294813575 842413291751 169149465069 240355405239 485876498020 505996701372 940501012104 840720459963 830348400545 383812403378 447700447984 752794694902 493177386063 131784867594 706710397789 716224435942 414686288743 643005416483 940461960331 587963041743 680361403456 979684008983 521403352537 921048411054 593971575206 879890380103 393905082480 684846264758 37317732782 836682990364 197693765049 654782946131 464105713824 170938288619 767288632540 202489425704 758461699154 994133696447 691337794581 483591707480 140144088455 466547156817 323827976399 530025106001 449820199514 71700568635 377589932920 700160778295 761293276039 503590962114 766634659016 927461879445 367639223548 342624897724 136226536075 202901687597 662417308286 488041612575 301478572631 442345992752 310340839107 876010034348 475631161613 942297229961 756450239691 10048554156 274304538705 922850880368 600851659671 725786100731 575173481324 880289050163 305292405503 521172659608 147614947958 688441720055 147146669091 755755008064 733898845840 986559373280 990093527054 592310008008 967196104323 564333372711 984832460920 427734160307 109965865068 163750084189 388465470793 680254064468 648241497776 635086569869 470263170173 820808044937 991690638391 445033816404 767834069506 706711908972 525347545801 62652830326 99876447308 456417617178 123445096895 550400854830 381043516558 249115360864 290955290806 254650911090 617959008763 47706550566 669851342545 177358180793 801143759193 254845450352 158969652779 935699182583 158457698116 473006289112 190485943310 406268601324 592207799968 479413112089 720943870515 552869313059 630328673941 820604091091 883749415018 826219479364 13875091679 105399376834 947337192397 539076746711 14155210660 981957529995 756768682939 175369550940 832317566449 824928107277 417230134620 562520401044 989330000809 779840266831 741999613264 997374283817 811908985695 603448124964 471656749885 102105084439 171706715372 611890273869 242022124016 41725395223 908397830081 986529601224 725097026955 628727596803 43613283374 486801958043 777647907826 474538799014 249989542621 547988014398 929254320659 503015817531 29214555590 413916299621 429195268477 54995558620 541791184115 755159392971 643544130809 358322007718 888038350912 538803110788 340811657850 679968229114 144658669900 916688158263 368641615862 937681930511 64003591820 561890086027 710617185955 667428655362 101931701425 735234220277 875000684424 295115257830 517467795034 477117344449 857894790086 819328530898 699912578076 528416181800 767236372509 479968261379 998008374104 998680065134 606669660210 943538205027 81100204551 809679398714 235623504810 900761172243 290649217998 756089277712 213963951286 654279392158 574116836311 675212967186 744882617721 669203030562 838934814820 433002295228 332465738102 865164360748 362015358883 760523121382 692436917454 734737990675 832540560469 558651612425 89210299197 680876401972 132960285758 325743092540 142752291501 480021338372 207112257126 952712821885 316804953451 85331193470 252625881096 420203834865 24557626566 290697328682 453820055909 59479638145 310474900101 435847971150 234902738621 479545200537 226567727058 938748122112 178308364238 79348205267 318081969055 110937675094 228884919785 416543482510 215674019856 607552588750 219440784206 170582075596 520861053745 262064178002 119498654005 939963202718 122257828564 288805130343 861386990723 733873894338 736549129729 88343897063 552873887892 820295057115 287808921660 814993960125 844966621821 124604361641 367607216778 993386148479 251471045084 395924516806 47233020361 454404235646 237393000266 668552685164 321711883106 883971377499 164651229572 917487031764 830816529809 653675098662 893260867475 422050409627 883558783145 240562833799 927414051010 546133939398 797316417941 125453281829 189005519439 876801058225 512458648116 391352455606 734079637175 647884832901 933005022732 143279046276 183886167902 229556103323 600050779040 88785247431 326039882020 958877134017 682855446981 172396738550 889107706428 555808885007 794853316574 377834163692 293029585007 571568223157 638313513919 495636617278 319796025803 491063776594 104754299024 297186831346 875022568452 344886226840 69284506513 364299962249 71723258608 554729349867 641020003999 737569370649 552207738837 901284639964 181176299220 585905115925 426907617982 83468168607 130037178433 872973876810 191064478090 342486959588 391388627729 810664432189 967179544357 779401225933 486524144814 315534386769 472432098473 168035804160 339915882868 258031391552 536045245111 437953272872 313279237522 26832524388 133779393164 510259811810 982333043782 597300844344 954023823128 994035314594 790333148308 374266977762 123874615048 421163601649 399424321171 151574329373 925899211238 628821514082 742435118496 358548275775 664502859893 688950549475 440541093506 93033198657 669280463281 643474903086 435284741549 509178053665 593871616878 759909836445 824342896010 289982711498 890104239647 670524567243 501312781109 565708227132 524327774989 366262079299 320065605607 699908103669 151197879514 604283729947 495811857943 810977421936 297367534898 885171412298 50820573414 104176783306 231111122048 620833529540 808468054426 769438591406 15823744409 240482968734 70455837489 215253760400 564752724013 762335653139 161880511244 68683344140 446676659490 596454917127 717378017350 430685530203 315217725008 350297265916 755949143620 666630012998 658940293593 941748786268 187902819967 967277600529 931500296004 561774094233 472049324669 364312795210 717301645446 726078571851 4768152161 971586578480 12379768424 210981560391 945711808588 819995082914 898213477398 507278221226 343549215236 147897119681 817197266133 435196869491 926349198448 157822694106 313977967595 82020581312 961462242573 974024732006 215110268420 998416250326 923624884354 550544775013 368849226325 492820049152 909521698176 494767988431 192217998674 924641682358 894757258580 70619872355 500901891641 480486149748 884464616083 825592937700 298761634223 441666066366 741859491718 97500706703 828117107473 999988128940 603239206077 379789182404 937185729582 439580846741 562321451469 285492467035 484877609070 60054003504 725304925198 734933725284 735780085802 706677510654 117879828990 15571666190 549328666493 557231514760 645674748750 737911106882 296363888141 171424230899 989031707646 367549889804 225443573956 874719584226 169178936497 806243664409 64152235750 514536222852 573920575755 701471975690 109957582906 380246920889 826115936971 989937596280 498413948818 170435710084 181694241782 415159494560 902580386306 664764075315 699709136169 289827676335 369312383842 243326994334 845437564726 416474482455 550349635248 831292840008 927244232658 739909886843 407302680875 251160298431 157498740403 435302806569 294759799221 734326443188 516929505468 768438665246 268072205217 396413860247 506434577283 191438727147 51161326525 148079541245 420024782665 125284158728 1041964062 777169523687 731680597235 724532314407 190531681061 734198074591 57520289496 942267923378 246674264333 524170550314 951881052806 728948210068 14369162254 560781738113 963480068298 758073003768 622862645524 174009091149 235132655785 405824870926 498036278229 989289581969 288304410493 574280366691 536091524991 24646326251 223208812237 306930034919 397472183940 489304766843 82948115937 82314987190 100580787620 646656215126 429472008389 572261806228 10485382246 15836296197 25697407961 987261427016 633797207095 988732472503 883107755398 492948728812 354787833639 399310111545 949725859855 873246654223 56761543064 196168728506 222370507826 802988012720 437385884583 303728739876 547776004238 771213124993 109780483235 94819227611 821712910696 7168477589 890978568600 742417172238 592852476150 326262229515 457382523687 691385154578 395394587111 876927331237 154772153614 197617409149 34676543696 54743713517 22686823766 794641165150 711867406326 855551554503 197932061174 653829884114 273759891087 344807965552 194934233902 350158760777 950571391187 940731794570 84707794209 542365222889 520047538502 645172289922 710755412577 683017243292 445071498906 399358736880 879386117132 315123372758 544598320714 928790353466 275383819713 333810949404 129207273250 722957075173 559473081186 986607500854 569026548747 326545902749 967224649611 970822844250 6152531300 461412841567 268135141939 789416018418 772164218186 374890605752 491187637388 537860439473 955266311695 65631202247 442462894179 180947991503 763523365771 723180686744 826918054637 590249023768 777856183153 343873269617 11228143505 555663706305 19728300488 377855411060 102747128037 157652380356 981989010510 11317910286 535369880361 657581664022 603864394214 279316359055 915407458964 774111244861 291050955633 97072906362 840025552654 680719755269 1877327336 72504555658 724134485807 56923586536 988438285574 182485226585 4517447996 974446786089 49636435781 98154453787 884407047665 334394715372 825049113670 717840701852 924446036532 895003214025 628883314102 885767424533 780976805475 329209571766 748779760775 210291332232 458599577674 124945739024 345050114948 420215542104 776963113093 830868904029 741834029595 222101426843 567506505620 162685720414 348669833236 537315537709 401656596096 204655364677 900652242576 181365739984 916361830145 877029530006 298460447034 467025999356 874935718554 162001943634 355505539876 677707248163 876257841822 829228730498 441748528810 535887125425 311393923037 436154892906 335794838742 758233942312 716683825367 756714394011 109135288067 807000123130 779907995879 402482672920 619098216244 111517960701 425948000420 494637840767 754424453 253855031488 219138855839 125518652081 796622643162 74547844283 703076240094 252124220442 665461596438 389356409933 446265881894 362870750394 889374884620 367535172508 654674265640 838534770483 113945191561 616724388166 202172129997 899897238890 756346161849 478802418828 938950203067 562310949388 479522941878 943282712640 945514224783 168231351535 716387756277 897471401865 279337573133 663277215310 292888407622 685380721112 107875691861 955507803357 725261636658 320332521945 35549347887 422360930395 748263236894 771454658313 508352102330 882645707387 390882632104 857223922040 623717531997 301048761794 163788726269 911228760806 474976730602 561096444853 199177072434 422374603501 883042054205 491963591608 164546893390 670873689852 429895460567 810871607470 884672427773 974425472439 156399735421 442796952154 384888682410 454059528516 761024421917 428411720068 832492112495 332551722519 925474804170 287451815692 285774327697 740806235288 261736078467 86883356110 49360626103 306406598468 639958975588 13762622738 570607441076 408215356085 674676781512 59847919735 682933756328 897536922777 132925432654 35975988246 609375910202 713346526240 73201470010 793744483548 31635876681 555123161735 149233583090 979195443615 639747723180 619524614098 964597440065 748802158702 645709446128 168593777251 666791149554 347440707498 916821001734 523264785846 162241342910 428317143343 874024348709 504194110860 706590052935 665548401032 157585579771 953963891820 800540960130 32544923466 279145516553 801271357204 40997232825 257120486135 298298409907 149111833239 963045048074 394785720784 715035896511 756411930810 48653572867 139819699945 123341618943 986624984373 784323059337 148568952045 478587016269 257618509190 657579488123 529536966110 191110694240 423976605700 624317229869 818232507531 620305722812 542532760564 418028080 737166757451 578524433976 809398060944 193741211008 446920095791 737492341535 319686548975 587073485163 959918537 36115347478 418469270711 572496180358 570632877538 236659763279 519563658417 257404410900 752679974878 102843650992 421457200092 222305188314 859134450907 758408248796 496913662444 234118126862 930144524175 95523808958 296806779254 50627257716 582655861585 746508385921 765381022694 239057766415 146978827166 419153468718 998895934866 727196198706 387748081905 138593557234 372658436704 240009001975 938239043364 353786962283 315163512484 782950427983 688768585831 941396267889 482581493919 113264124298 483138776954 121782339779 313055321237 260917411540 543251585649 666724769245 703566464887 706992519022 853852222001 191148231182 288270081216 319234524617 829483449750 772167035160 41770722959 728553292744 605039089765 940468828605 540093970470 829324660348 439767852174 145349955905 707450251478 959219385385 818595966348 900602638732 63670789696 616842074743 918289943143 148408781916 543535326772 53363103941 261904974620 837844818884 883984314126 555516922190 428304913026 611444077478 507709255807 74857917942 716266776127 350204008489 414901412908 620547112522 556421155294 17729437343 808529779700 863220209456 659917722346 444435420451 282446685556 132733861687 391751583732 935691191064 950863842233 406763238920 873791613538 70132964269 977044114277 650873889502 348034701792 774409797489 272587004583 13403111197 225060067855 556218966741 291306047255 142476252761 872583459114 472036284207 769207218866 246624935982 128408396376 243948529239 120051171933 75101956591 955783287945 385020541317 684926332021 22421109025 213981278944 625127750233 563647841588 490710943031 903594385605 258041914035 534179493803 108112190938 108725070922 979330656239 889246987046 220835417994 988749550063 456744112224 399251127514 159847572251 651404601512 561663243410 253565756149 180604387151 41515694104 757471342884 402994749648 406906970425 482770988993 858085278078 980706687526 614874440284 978812318080 682911970843 644003660657 656579027593 543314247045 373056357482 932563705752 614009180519 2106865220 671841554931 611760576688 394283796394 115814550697 853754464826 891166139421 966533535136 779032709586 763998530476 553213783973 344046010268 168848924723 956393240828 857841580311 80817261486 437351985095 53814900923 886534830223 789148666715 425849068227 729765946955 945230513253 254829325059 269108124679 166134873999 563656522068 604132110117 653969875016 293041273677 960374637481 821060145648 868133933928 506635500507 912212201597 256737314404 336295389100 34961444085 669378178518 393764508418 839061036504 328562732357 438484172143 470632982042 705862474276 47130981820 452599658054 12639823942 256260360369 715895909038 704634100156 685625706550 472636575956 102027289812 302155962711 111142751308 234450156527 646381439323 351586967682 271802860414 276464257472 51319628404 131931371116 29675913785 244677136058 160317943323 764783235458 689899288744 571216370006 453606921360 878926679065 795437563066 563181306275 546736618366 332551333350 181206948898 823206998609 373960079317 403452808536 706925390670 868302472204 51493640223 907285147105 404996267245 737544519600 646505912935 268438585259 299104267441 271910015804 79422394925 616066967092 196038340042 934579774726 220901477283 795214355268 124735622483 514995760192 732033459342 945026548202 992292003330 510458958638 127226312498 860561100330 749133469750 371202277948 480818591444 821163279026 980790705399 909285552507 211187232169 346256930962 380989477540 420770878445 210318658421 457052772859 608693090868 77852718001 102882888903 310244600043 236908693965 349804099450 979890467154 300229082815 228787282990 803067911175 942884470686 8761914176 605056316008 670863988063 785897726456 331934738269 111865989416 723474325921 656958765284 184289913718 167162899041 765957276469 245492756018 986411333633 4353768767 425623751611 577682140084 475846055964 542909117938 889182931163 524120821048 112540908324 319219493448 552937252760 181577873701 387221146407 538787924746 563958924618 793867638351 249469695963 984211163835 616191180283 215072317687 715099419487 323630218911 781480828783 260506821151 968300002340 271727820938 21065885470 238119316745 582481814222 381683437681 531881916974 694806445378 353792050481 822758360189 168946805753 704502462110 642211850430 266634850157 945804824678 445480911440 649211204391 90869786031 959305429355 400026784200 114542131626 850549957642 358640050866 554170744294 329423935372 320255365883 12919099405 764987377339 613787611134 707883116277 239497769757 382756883385 154356868101 628268967455 842127295671 476536892890 463889823755 972772502014 32919512425 762720527452 215114390736 123717387373 363533943108 813274397438 24620763629 738407530607 139710623938 442026681449 777569954313 897960769136 885612524686 840791703046 986834470347 679913133940 983872181376 536028117336 977821125691 627625672845 978244846907 435312704259 851060324850 669325062268 274318251674 90042456040 52002549912 166850472629 96174639848 529170965566 312797083557 662588411857 745466911099 470151540427 954113131792 579466926531 915841049460 406171829779 364250473382 148886987129 430031615417 181239439518 31873702748 621975167301 770723629653 132731018366 476275273951 468132324428 339766098357 533272901907 72146682881 472528365220 43035818136 233200943763 869711131264 610986364250 611906177273 876248082872 128200917442 723540805891 683246425141 981445814885 86544360563 654999467969 599599973651 175904476138 420948346151 186161479761 314563416778 417398370148 698693855114 146689575201 466747382466 509420411137 532552592309 693139581501 368135979086 923014100398 484978962874 374071622858 811309680105 957506406505 899344433439 771772537656 999626249693 64407519027 163565334372 660937704569 390872249341 581576906886 506259995526 168004172233 819618313794 139151087623 274066263440 676746217924 837683675083 5191696032 369569041486 846856396647 265803582693 69364928996 951508969004 686302385786 593632411013 425879147637 739556741918 156874270471 524053491038 815457747639 326943163878 267384760936 785388616618 582568550765 995098095900 147794996657 811893640074 550795020182 57608081554 816981451967 434368032588 885816047214 207707882682 196160435981 312836895287 254031749786 610657665236 551384822035 393915419978 411992627920 224499309316 185182582865 98795575652 290944297265 904517731364 715975645373 535009860241 391780704085 957557861306 317418421455 861755499561 105214284733 440051061378 66667296946 704512923032 78149751379 86101596320 616900477979 520159193114 750041963487 753715815534 308972524820 779190394518 92380863279 848250849187 90786474648 4206345253 828793851248 153487466570 370606261815 459829979289 572214968418 23432176090 262055520265 551675973120 11841069441 355800414916 783425962582 418704522763 363976817342 772316014296 175601568956 539819970284 432102601301 964032872909 43250773640 805796363744 851118923989 688591445859 674226896584 384972486578 68399394124 242169921490 432406453729 773316575529 565957059205 476570428396 170394949918 180444239707 585632379603 916783536508 249576087536 212495040093 871064705954 991413476854 845975962116 750961739894 114920477438 375515473585 193485500907 843432054804 513360669084 125950296258 188721166636 782760204410 67463761893 101968040521 538300223025 924536658954 136962221613 477545886403 445565845953 34217637923 519874779452 828126631377 760160047026 753467926186 424773236389 442981859924 474948757655 996231472532 856865822281 807248411185 498168843309 720616519719 55825619370 487340370731 466828823292 843970347447 89514875299 850466661373 920017663529 243528021264 20161311953 736262521325 145427531455 859687700029 614072991535 545518963592 749453175044 746376002181 46436410688 486521891421 146902431400 999763236787 104928872324 17478128621 8658391221 434861424865 991747199590 643117211502 666389312377 770333786530 234605503050 385190703055 25272128655 152349852108 187848102050 860401423227 438867543392 253324377960 206850487471 245722727201 418200294441 815820719638 512216076945 884548903581 77752406780 157765547111 12263665388 437914412542 470835599862 808812521524 565585344977 425755889818 965166363115 257191930695 875094076315 491281007430 793544630328 736782748266 194553780957 650991897544 236574212711 702509869053 196535302362 273050485203 222947825893 243508569534 311281305171 264932301354 470829462748 266447348070 421680960502 743221222153 592032536358 928291796708 869349538299 104632954092 28492237390 742452723930 285745459859 849194429738 732121332355 909677364769 180310556489 898035464758 734690384929 787670169399 902633477635 437017128487 95760964605 440281387961 900933980031 889643939897 650910784497 123224885745 451391527546 468805034932 12109434402 385952625039 545061199055 776578423127 675564258895 355670024914 197066547511 488369450562 424966287632 298947387412 500860864579 922697502649 273681127456 595535135687 465316373523 478622989018 514280451293 544994515275 779863949711 428289142976 379422681474 940870255083 430440082212 342388153170 77729226 356995936067 180728662196 45029078587 13654142216 476550551359 374071542843 955135523599 949783677039 613139313964 959482553084 579965996559 389136301076 511704773621 739721699467 965652962695 425403623634 210817485281 915852993091 201447791084 342669401904 664934926056 169628013737 891539081455 953997039484 383215886261 93360654466 306945425879 491880399136 991132719727 908464665518 714749580852 608875041052 859654949378 275093549055 629331286 280319724967 241034088375 422891121599 271083328208 57449874081 76518868747 812679335574 364815422858 89863848672 846759273851 514428087215 499313834712 207376745418 452707762465 876249161951 404281337943 479084351131 402882346157 849837182149 345055536299 92537264527 301181152243 146629235366 37990454239 964463011119 399965504481 410195086794 420400343154 242957534385 524626296819 337608832204 612190555615 358843348363 490072719416 385546740902 352028956659 697377194147 834011370152 926716886130 755092441157 500868290828 958804475750 359386126741 285910928657 299181756494 230298983081 559527254977 806193926868 649677745244 89860046843 97918712423 39779060190 244261005342 701224919145 823800322540 898651009587 281600942807 715916580195 966651928186 621166602942 629695374440 288014040637 75100524540 300105298413 511328158987 652873457682 165405112692 530711958714 284524805389 650994712678 461726393747 929572322608 767156833411 951925873622 718420374170 112638474889 756515632340 938764080829 814103435146 786684217468 306618159419 159055870450 593319748176 8754772472 985872592001 491547114322 193350151628 694141078169 782409628335 640227483392 570525310494 659860197206 848035712860 502044784124 298858215401 532414234031 954493467318 126759926684 877164458878 893459623737 325050091686 110814159376 254955536409 665893851645 267259256302 637316259294 330054283539 315352210943 289286411272 982478813367 960199594452 378871753844 696405032205 113610925512 173138319721 774763301293 602336871530 97458032831 314496366557 15331891852 431188657599 91689411341 297745052943 344309539819 110675940932 73269090265 561531689212 671100626142 649755657907 618546519466 35109631677 973676489968 994974394403 887827105377 713116858484 622102329049 673951871265 247523062666 600614456548 809024734284 437669495384 698373622830 615194205098 109597143401 656906889552 964903092672 24758034586 938118578252 706020188537 488264758795 778862922722 294972947477 291313728899 280658381236 682405624440 795419089981 24337935673 300765509035 795217157940 930954744751 845638216374 478340649027 707527328378 267707771237 410430045899 407876827960 158473843953 883375287691 216008817421 108690509408 542951682936 469392314856 447223809232 663152243618 49361019973 231102674675 559364009493 3093880773 887538218342 812598392462 772329346008 496507676856 551867140984 454111756288 926451979283 141632923037 11375473884 526461661541 475095561794 359531826751 381930862177 405171492082 732143737948 584269565029 154058934732 774813375698 319099718603 659204930810 871134789255 202421093235 374511701686 123845393609 322858867118 157227167037 492636749135 642276881784 729377346784 652170632235 44235565877 807566708195 306596041843 604952290209 444025988124 61804679685 349757440486 254449284901 852565128036 437490517272 362632954251 813646735456 405553002779 789913352095 400180758282 432745903140 479048516770 439531644534 534229920400 796703592277 38867505100 231434522667 75295298019 331835884633 703326071570 733753179173 559214657415 492903052871 659634564120 331223570935 396411988314 579001879285 665693159184 694676215236 407790328134 498553663424 864239831964 943668342123 714052598845 646294906214 394844745674 924569434518 307981485036 680161108155 237676123083 318536886312 919143469088 330408196016 973885887198 836780111177 671390818720 373035546208 947785957285 41360876621 648136005412 726263565617 950000341081 742378406795 413738363124 463996556562 942333734308 395898301000 431818295618 289719576193 18455633448 617405442430 600583884343 928269850546 354958422315 237024940580 972949327417 997531083910 841121727981 391995528769 887577290748 641166239355 962667264285 441042554769 747104347618 798747827346 589464135497 507945534387 46164751401 763502823390 691064103554 993457675011 89155010040 597916137850 964845762225 662724267457 173001441755 469230786232 658524949789 60915551687 474041514282 727760522799 294206783058 501423144971 322827335140 758614011695 197256550227 282360665187 899420867933 101269851286 336022102164 253208992793 541732192825 550149045177 96785274241 816900538576 849059310494 875358591962 713839515036 744570404020 971440171398 480738373545 280819453654 275052442938 859078038261 84163511954 161197814452 274009156775 822571952335 261187458852 127468570836 898746608997 180527715539 900141454142 769147985961 603730163251 243303509747 227018045839 898667292576 300775509966 87496216559 698867677308 265201781508 761747560484 934278279001 117200788210 827264292567 762473506933 231609939467 160262143114 426323104461 155654029030 518658944787 115939003578 681373060812 619118762510 658955545528 28009427478 702670927769 682412850251 175454323487 276291954697 634595401832 379254937091 367316040629 904763853097 810162542161 707124838582 756647435707 504829972406 671892528801 892710607325 387083906381 876424010778 483250968559 660860126613 491986015897 881544409517 603698225647 662205079701 236460234669 890873152289 79396352302 197154687749 433941057556 988278509609 663865412762 363480872752 284985955009 709440516862 779877060576 133384033639 837610316669 612222734576 885771722044 790199426865 730920053919 724158456321 476485545794 142485194025 762906498315 21461716717 127956287545 744857256938 651558145598 146755231528 171798341243 801720631627 418304358109 12352142069 819060778371 989034278941 397668457162 868754590981 688395181380 169068522489 300437523401 81543060663 675016029396 439372626937 8052967403 308426694906 214521111420 332555032643 961177271512 922318859958 112588746825 451225349945 415614670346 221395371208 687740695095 201189347795 644557872239 453888763615 927914216530 171740273808 721238446886 520368926498 848876826328 752408949178 740874892618 770891361459 559691491599 660682504138 398073039671 478281210606 900503585667 418706088788 413392930167 557827357205 815728189922 532828670073 231968778580 648264294821 326942255835 890393434232 587036531372 393353433692 953421724042 101587433636 690910465208 766028213975 180515076612 985235611695 726040067727 295926427566 169247150533 632047473671 429569722066 23594360174 424372554521 214220279093 392186896156 461539035311 368745866485 788671989323 293311039496 377151067030 71080411297 713687413605 799516103304 903305693987 632993400887 645597548533 23174813497 127858971688 143494029043 527598135288 866858395189 54763168427 725613996230 834686103779 912219248444 913450469578 400264770796 110357245351 280300390128 991073263139 103277830314 877213148508 621322031438 541825851625 2811645316 456221827102 511237161794 570331032402 963118309866 658098741287 616929584751 425752453344 521555186290 975782183362 706831669945 632289586416 583845209296 114018577817 953623386260 294095294125 130942084301 134876905298 828422566542 341083073105 239707687191 590257188837 421096906513 557827076475 163478926171 161825292986 257718867355 441418029806 761310145695 470063925551 648947919129 443261087509 378131406159 930841616097 795249081190 912047481603 360909148967 774311191454 204504789158 2443237737 39092209734 994948986488 915738093518 551306525507 533327116830 230304730728 741615753850 110199893897 613501516001 205511518621 535056160311 216092229897 950898323790 646199724252 209840084749 952113398078 285099627707 520723404892 762618790699 202361855999 376472080021 332663296325 142190441613 705847000845 911794958996 709745408867 30902980401 283134289909 949338951305 187058998359 14435361523 298072728456 305661293459 693214064362 307032176513 522908483982 266232609244 20072621464 827725687247 513296400809 577084488763 308523859104 809597975011 347750079091 943771153711 136375061449 245181100832 170579735834 559111177078 964604046809 132642925499 617435183274 702848147254 404467714587 671176460519 220222031835 441238433195 994518450808 213610386109 534437140365 442635297018 155706616497 757237387805 898046933892 939070952868 508774334734 729714741922 272354498116 357146078872 987703823919 684813048260 487635361033 643536839650 134748546967 783432939724 725980246221 67978206438 774644571154 39953462958 992372887506 275322917153 66819875420 121622640753 159692332489 585481076142 592019926742 154214984614 236155498276 211587532315 561530503050 96545610794 118020110106 771700618246 112955370453 326329568106 383501184549 302352281603 783388529048 932264836898 298621515682 938251379630 520277328863 677349918025 68317103360 725055039209 995431970609 925164802951 837922748268 791690622308 785922455070 3237031491 807675235511 563069353412 534082216065 51664789481 805734243525 30473716847 326961852977 503075249358 568701616291 907610809690 741324899592 494956452613 466824932778 803241169241 367794013841 695112682898 686370966078 976259030769 800507475828 338539212386 382193283272 716239088754 101780178588 776048770097 170554964264 626903635502 414744193372 183659922523 43427918443 88858212990 166228425390 835661468904 913298870794 637308072199 479803004683 743785324767 820447526216 490088955820 709668017387 560807678212 35285542724 201632984055 220061369418 489896327536 737072581695 22506162518 910967163518 932447628312 818579340160 616610251151 457310552814 900401220594 269779744491 659854861827 284316120215 671191713618 92172881804 309038219131 163277050642 591997725703 35805476878 497423802314 472927282501 968446817226 858968385072 457129282129 725352913533 767455303321 548952171133 255404288579 250324757665 62063297785 774585051026 63475779145 432404221408 792773529471 977045100471 318820123889 798984604057 122603821784 399481846282 745146807169 831865135997 938990217400 749884218583 723008724744 546863696541 977057201356 442388658814 6967728487 343856440252 128744598942 654094368306 480715293804 518732671396 404813810895 803999249968 749954181565 127804047584 392392120678 395886917940 881185630343 619231848846 646457645218 729242104488 201519186018 484257441676 70261997366 533447948275 390216704618 360178022526 374796186588 459881807217 848587811826 244703266230 333263491114 192481743271 732638498978 382527745230 251130649567 188733640301 732200558289 215681464443 11416523522 364158665783 154237905604 390522396912 892357238584 113587516297 333069729201 152502427963 237344002043 906679945187 440321384097 220029848975 145457297267 560640309677 178934592390 704419211516 846084609819 396521378448 417827584425 293639484674 722290113175 637899577992 514956046798 848906064026 977727958607 749082014197 509616199848 520287253328 623588265601 983809396218 108292789477 32430500843 924535555653 858478724894 882875772613 144565348796 241589764807 229688440311 846844285589 841952586308 942117461506 700295574824 25536222135 656780148496 550592644709 876836656864 461686697146 92136007020 448259496352 836582658147 696205697381 512218122003 228967993252 777261977829 881178419955 189053478847 562070022033 624819774603 662381310647 29626122378 716868729937 195799728939 172039539225 512669483400 943180054804 530963626173 626784028385 8604921233 851222728479 687778633390 539109705357 326584510294 183151972291 555849698617 571980469844 666816589327 549859447084 4255299216 2611844530 927333462098 51165009452 523532376097 924441210746 755986750101 169889239769 311438522241 317378887832 20018461546 795324310243 480720763671 645449161968 898143564313 827303831278 878302001604 537707418945 576378806973 96956991874 312428599459 835568780697 837039529215 93092647584 407785313793 684076349604 380044036386 329003723773 480243625158 43496293509 632957015493 765896165459 324995967235 161201221639 382080810506 299496072827 720216439220 585967482521 322506632231 671109721845 726721823351 286152671268 294584949254 274788313823 757935981170 657841833473 399758654251 859794992541 365701994143 242699228874 485463216704 914883652713 359398501340 808709505678 545258616130 65572325696 433733433555 125912838841 610892357860 527916044053 467529180103 869161270018 704017466185 164471833145 720652453263 881396799495 960507687709 421801346035 720315871121 324180939913 710062933759 223717381088 32016411534 320168130141 136858772054 562644224456 250350046688 518829678350 924916051519 491373369335 548456764537 862996555852 23795180195 838628695606 732632927834 470241948982 212237147462 894146337523 450140402095 38869942690 144961648489 539406287603 858348514607 271891392288 768400191614 215939821080 205710066950 508959971901 693465510653 651543172012 587061861721 578148047155 794946556504 248407170625 254023751780 49555256621 975805896905 78240649498 775923994960 95718369284 81150270020 85011381805 836361702433 26468994244 466190057914 292332074786 967585898078 173611753227 646883796264 312708014383 103181822798 65226799504 842233997209 300446623633 404207736147 768093658437 625420276676 759300702086 699685179569 481636929735 538606132992 421626160817 260678598237 75753036515 7440169811 20210975002 941465753951 239951739691 391018205975 427372879831 791658565314 729944300528 311782589880 429888891411 111479546471 221669932536 555760098209 729815011026 316802703694 304797802357 620405829823 243146791644 625737997470 224363790741 340057839779 191659681696 329787171401 211218527981 867061823009 53849132746 825953230824 116104868354 139592308194 860967257182 678015717974 595200078690 676688011385 666139645114 844952404357 657878583890 127862595511 531417935849 140328043944 700697922055 355799810351 339206809315 304838060618 352490350981 39947245405 38934847582 366317519747 549249146076 690232172887 390433006390 488797372352 650224244792 953209454908 323029306228 526485924426 605938833286 604001359145 658663176273 201813902848 692303497618 74506886128 594062712662 644005696455 420104526807 7369514291 16201527065 597864590860 48009328616 532475309078 389890302044 737677582393 224865874961 764065110415 80159728257 273872818360 346002033928 404379113243 906542646855 306803375225 874454323177 288044476271 132225012595 507226538240 751365788414 365695664857 799939565877 255140359810 278905137039 917267650839 886519521284 730152991184 916840848679 534424556307 149070798179 333475796866 256018412939 503841392603 387234297308 905350648556 55856052724 733267321663 427044393425 365478325447 57484232107 187597024884 541952640192 907668796602 293557210248 144983910352 135472215572 651272922664 964595866357 925238926442 350839552899 430045736605 858273262664 994243380459 618006087134 749123468580 582696252593 297972925619 510340351505 775338829664 774832482185 140261632940 462508573343 538148757466 718860888200 663708794205 235932232500 337193727988 417049483650 640319733682 408989138927 212705333744 804893871389 52224129113 188194087799 634644218840 795374935500 861340641899 699181872599 661680036853 247041619865 152963669991 983987922623 333856845160 236350022341 5643554937 201810255335 650619958911 308091822409 543543449505 255350433706 813429383433 9958554536 927813720689 213523011500 464117323923 166954885376 625268521203 442168115505 122893345767 792728049695 603408672158 329287845092 380089026062 750992942491 361990857067 122536011630 179015201769 274419090567 198571775314 233370939323 671468120355 456606660320 774674925573 354300893221 191285563983 861139272124 179628263739 23185167710 228648072777 952496691214 79248042544 814918418284 407678273950 839283392187 819020061607 619926927881 201934418603 241611732182 735041529688 205021738928 635886821822 787500560963 657113498982 977608299351 193132028057 95883818817 43410353189 326329634352 723563817546 60488559734 741819187828 26791337106 404834718010 594587270632 287157818350 781757340311 217588836932 23353153003 268196496305 390842700673 958905283998 855909806222 724554779448 149251750745 79643039597 833470774113 357945330217 80141083685 634920512690 726176429696 610728986188 146060556097 134861637296 494402592873 369260783258 368873956047 940717757851 38655661949 157541949464 339344001107 737614953676 845833317296 615298567595 368997800881 938635669657 436660863732 726038396250 578541562861 208770312212 712791691627 448466335749 86764040844 112253917197 422145244619 102372064924 786897161574 392645201904 187331454317 755508828087 675406874425 278932805987 195582659721 554549443505 633202803903 212349788713 366102221960 207299380682 103568769109 924541684768 409802421187 682841497912 722235430342 552686526612 790973563333 563249698210 248777033659 470023419762 417503029737 984811061447 626213109051 287178140298 777404044402 577010852767 109585399048 465780012734 250388836488 127815209019 851309364511 396533487716 862806106267 608841943023 5353965005 375787790010 459016378606 593434601240 357873072556 585335884492 24173626235 895956062933 287047029108 108931234009 549098136681 298536252491 327828655422 757574641049 375115218984 111063512974 47931390214 383989821716 673537726678 22726935249 432631302631 143662283410 807461757338 220397246565 489987774085 944490488319 322118713595 67393696402 887435949648 674676144132 720058211838 12763832913 94311344415 156310853854 62168197921 779098419938 290123238981 464890864478 754386828146 455817931016 154567948643 731184424275 489172325756 834478973803 103138386191 650047206662 345342537382 357306144725 224756177407 671988650245 856904461036 632045073888 243160543575 137956759925 462715290796 372478059609 595015985105 829949292856 112059905733 249457655223 967001839962 596375220590 928682452861 911493783534 574497360783 737494910162 241889734082 279802033031 576836381925 656375989997 665868969934 217251094133 766665368604 83689767732 400596056039 27652665651 634979234074 74484093040 684513968463 371000297682 578624337365 349960413294 899437066240 608639361569 310745241998 168576706884 205399684731 103961174489 503376383995 875159486337 898238037544 840224846130 996368582310 431925968498 475818200222 897675522733 146845693991 229629218399 441290072385 91554109482 251866586083 714316085406 111338396088 986622000997 529863885918 434755138259 958013233106 165337369011 30566796063 490864403787 486322676608 559819569407 542091232267 840794574192 117187943319 85687712838 216654310036 614752022735 468045342995 588653416386 691190506293 742162051311 690069938295 94669737426 38549174954 509123465871 383551864557 93744484435 443609447620 58553188354 938693161996 403726957056 780050721554 210801074949 840040975498 970162791135 592216714924 517178953041 763325503344 268477077514 700763143514 487740312134 721286087863 212151003216 916795599332 748653558308 127258842860 574960662594 579013197124 71402156151 310322854279 243792348107 885742773639 54999736792 990086926154 665329806199 111933839863 511056585216 902176836206 725916443385 18474476483 878297978595 316489474785 400072319491 698966109072 286385789615 29356935395 829778818919 13022871309 590350621513 995449001031 881911404544 947550650432 609689244915 857610728051 268763062706 568486452380 408790450647 996004528788 571617136501 620818287734 479082889005 265215146006 807272264147 149231493927 107633000739 910289133997 823152924679 275683825374 209075053683 965270069304 393842293323 519071288959 979950841415 47708389918 874377570363 984916645160 126634194337 266745123936 147478687517 878646390088 747141920701 862468754672 272135208461 197378067707 578734127262 153035029201 243658897729 516297984978 631059598207 135021257168 604643336158 282562905879 526149978447 923075806094 577714111472 277482316242 999375549146 410894384364 514643250881 193876284568 437581242255 157297908331 582655135916 243324459401 173602301724 673695719172 388438468690 574015894555 764875099696 741508599312 388176195722 424441209161 824147023819 553281351607 430590676149 455104913025 235984766720 101258887061 571189671154 202983584595 928926850195 630455377195 710800694915 68693997296 933545176759 870013719179 944944009364 491431123642 408821623971 902883808819 220516628400 778594137394 920110306718 741034505413 952447824642 757289033095 63031493976 872928925063 230519618523 449491600663 112937882725 760753762524 614390307019 63826942375 620658444175 754784070902 666477622537 777140058809 314704829176 695465076348 357109790827 428960447467 294142539297 141286011434 796491080049 475020142372 60162530535 114267811087 427462226429 737349480651 158148489980 886730235876 293287565982 97003919455 314733222104 288922117791 98125361916 429629761663 745017966306 175517306518 129010097651 898855886644 844181051043 455382968467 24303183576 390227361453 396513693937 733489532028 209475608350 182685688362 450070959239 94782252165 609398484994 305631924888 863729118460 559644735232 980290994720 254471022461 847645059313 665769771040 779716462372 983895222025 705037380195 563789491814 565117088748 962666917546 569363858799 446844622269 578773227650 430967365564 138068508944 446568597878 93496788240 73741370282 331254196211 481315721419 316571755210 213355542959 36573433337 565746968017 655688067672 259358458133 807831510271 518964488538 737421766416 177725322508 403614672572 436790911279 130350287692 27444773584 55435562938 941018665831 769580539897 123597923760 459596686368 556158315590 801261895608 235676846593 860428391303 192985171438 671564803804 552409339488 626362484376 474699827390 550302969002 591640248760 176902177257 668823861546 517188094454 250146182373 188923619591 544556046316 624559396461 458409618337 737728184009 344852286108 916995048963 826589272866 661526655334 195564458371 659678694265 491685803164 935312477080 642786293177 704872182120 713459676100 379749989660 699023787440 116680165338 689734899706 72354571264 122795859563 286083077866 6388411331 552522159001 156980365857 586121582468 244196680639 783020381308 318183107198 329015760290 114409320421 405483621302 960150626136 549157275511 250447567327 440864812659 228942055071 954738503317 109911152292 742788404526 297532195708 172746761530 91700867444 582020007506 634014156304 400794075340 58900505029 360223090135 547624857164 233796921427 635752633305 113727516954 475977521837 279298765819 110063145500 720687548592 266317174779 196686361590 346449868623 374563497587 981861147959 246765069981 186972438163 623938828969 300849338760 131903986004 358756831923 782655185637 481823736709 534366299465 193675224589 408559123736 780519433419 801291604851 855654926834 507694392653 188547717308 143282148751 777997400563 723248740667 264677579154 845217191799 442401204667 554254339735 946209631986 166097829142 412504571898 744291677006 626428429296 619616811418 243126738508 918564695711 70174189173 462784180828 230639808575 352201660768 31333869018 632337559647 358795578567 800743471475 427426906206 885318937201 981270412119 535079483486 492723641209 830430588550 53809254549 259505595684 678688300481 526632860714 206493237668 969651155160 879611831265 726380426286 541999060116 583958468944 576614328202 37176881401 261486368076 597466359065 139867874467 758885183482 677643214650 824929762816 552096056176 629087997786 214946893356 52483227802 252657437209 725364459789 645530606844 288855502128 575398513664 94836551883 779521928911 85651590866 642527992882 702810524836 843493590667 695305775362 173167352890 27473567675 38624749098 629824152565 399738281018 887957864958 941029052319 779783631621 658656541023 408803590280 501744708371 745522690429 189625145926 419889227785 550155948026 300926154807 150047251311 744653700017 500729113209 758939791010 552509391391 153371665698 465284957140 682470497271 602878526729 8339699901 657517573792 560333226486 71438043106 246177489272 487934758759 767030598652 471478832819 223682867360 4033430090 278451265449 4413238442 610081619432 814113061130 273343671919 789005947868 905785819025 964860754421 106853595002 512264680345 924529384520 452310356203 380450623861 110327932266 378294663963 105569804765 634768462888 265981412767 198558126231 657934867483 872286710923 379989958984 535118557425 373724002673 952806737699 124879334414 438286008528 660722268633 538322502605 593771163759 234517490361 732125778200 418549067580 511990750996 174020739627 509389320564 68816466876 309734181306 935973400644 326236098340 339334267081 752130181755 97647816823 185490607087 258740546575 173724703189 422003922962 721982821880 509135274273 308321776561 492521138360 575006993171 620754855969 10419951218 416470637887 697389221800 869560172574 618609498006 792839684064 284683492832 721511853905 720565927985 642399855611 81010294532 219955628193 760692969525 263458910058 710438019600 334774800768 990066271213 134951871913 517310938308 506061566100 467694079208 418169881822 148303394130 906394635136 129133832523 779495426584 810237755747 495112272267 274739980033 215075087800 572729882375 255471761201 510454314614 492908735728 480391868165 792342742152 374579816833 625383117553 44883396338 731750959581 329150886501 133866951801 762990402158 218864419531 244284091422 760394115087 478526393276 953297599784 398062823769 192631001045 5986463465 686840776082 385752614840 732037158766 352611519167 271788015236 642526225705 82101865043 280900883601 386534652663 263865836053 182983873848 342967289580 37143773138 234109014438 544003647487 751109582626 111623629939 812173048013 708569346473 40028625119 991608630261 168820626378 418081195110 752348332878 744243052598 769637688934 914172711386 603257719367 970131292610 587499893629 113066752195 634713534051 648822781250 624338812726 401031332480 710786776566 288684891414 705324182229 115507907507 309271536301 886081689666 336987629594 563290021927 796041177404 884232529752 136812642510 459025480667 548729013602 893819544489 335352521301 196772459850 66440826169 59568863951 788911205639 808488295802 543724587242 469785753319 5634114185 389092117754 909946914547 939337407439 31188564994 34624089061 440337340818 885853688965 429747466636 636447581793 560430458031 422457792634 59334773095 275127053115 919473129798 980039949116 290668977744 881390067617 297927031562 60633239644 726127844042 173586991915 512481697121 629529061649 648640005776 520369088327 689849661151 904566342593 537962504246 489417427994 762431161900 331748068372 762479555191 260783846839 68456812913 121582029857 900065073377 342370616248 707545581393 48334202192 830090280025 262846235880 389787686247 999498580737 787315746651 217164853148 547220276447 199550749113 294796266440 444741260882 391712239986 91828692881 279718711779 436946596666 449708084820 735873522535 295354643911 918136039341 504948563031 680288151717 946568379845 828982684333 133803375261 816725540944 103226551763 135419043267 32519047696 635718725416 809393600177 355070890369 13908825523 141054948323 934390911629 367233683333 185752021438 460616395393 167259930131 197470665990 98578900894 834927628138 102980756661 803313070032 767808374409 48712183840 711328277206 730096125714 509775534878 307639564592 392814794996 358432858925 759988425 10378375496 863663664359 823202701678 954873557720 459656417977 780847060533 818900619494 167083119803 288262850092 139812247285 80752251972 767000938876 446389261191 529539640172 576110348568 548989410246 367332396337 823257272907 379184604652 19061590726 88158249854 311099273383 902856347232 244824819306 930958234525 779944936179 328948218482 807341587288 802553235433 473506577996 94484997324 270981195840 461585109949 545168847815 779528155639 605975364648 230322214230 638179373613 352036902241 583697084871 178765424891 476412039428 391676282048 235341363112 592085429046 980340134677 126874634183 691526080007 602341844677 269832000352 726104711617 160920014640 44473902508 677811993175 182181096557 739049747679 887727770300 930492794458 240630547508 468251579091 593258253212 268606824320 886927108105 876145480485 153819085352 98582166615 715909423986 660358524249 855377540855 24474180566 946590381801 283111758415 635964593146 247936462649 618914426213 522900057285 692592144538 683077676139 302090133019 46952082449 398282068499 830848740786 32156583503 770218941857 424864432753 450873014935 341500650414 777078546757 323726488862 138145790420 439489038454 34833265020 21338885381 734781155313 417011817615 970141033261 76303091695 723949758766 729860639107 441558497355 43304129935 561645687059 397309024513 820744312303 474518922487 420293156923 460888321285 221133947790 920593948183 6403021610 866969232547 721099464583 635472803293 539118296515 237809521669 147007422760 763898539894 983985571891 857556110507 166568765961 162222380315 492611405708 191574082005 32888196647 282339619731 1985126559 626593412293 709052820415 3032914040 152257091117 995715059225 516205659464 904712387969 435982831724 543461265803 798971198222 316882857110 226239702546 211950047383 553732607054 800367161285 396150528541 19366504381 746836881563 490204974934 98894277084 841269106637 371496427520 647307626155 2146255683 322650067915 801117693692 103529822474 266566060021 244595039570 758485596491 397155017089 936073768668 223858239290 735566549684 723334545892 573001842877 613057153189 824584998293 532154864638 349302174534 579623802131 782828283384 537979939013 475104540454 384570881146 173517704200 551418511309 456685274244 317576656073 898314690863 205159867119 354667157535 744448039662 570681847087 229027346335 814305774522 732414186144 669871698819 147476950886 585772191129 750697430207 380535392151 719910376296 567557376048 889249788489 316397850431 665981835047 96192056156 424144656131 767860797822 127443558273 579717300847 789973860149 49059035607 824377107257 322522953774 664347584727 877601653903 768193580537 223604696408 992388910729 507043669936 509254402594 630612609071 682156939299 609224529240 746077100754 120809091504 878951962770 413278424948 180653261612 989194465914 359495076956 945061345921 979539106805 189044782522 673612062303 133167898064 189460719453 709277481764 375251591547 67996081605 652559955028 2790627531 566831245929 494212361029 94871307092 716527822498 110342288997 289169824362 510671252825 767669311077 241045604383 939345273821 861544222686 279265373058 378234296815 442588374953 496850314094 561029767500 630801930197 922223341938 695896306760 803529408783 212240952087 777948824960 933780438695 596951730805 731093175723 188438831282 42293407655 598400958318 191832195378 156823177033 506266170196 599896838297 219810184514 694939422391 773124609002 345231801420 664104242909 951064832489 621384387216 54078094055 956450346095 405079636985 353253439938 193108086860 897023188667 684977135909 539862040917 11324067207 249150263073 844591554303 756604708327 99112149327 358776161189 695503198397 206606956291 226940368799 943952858083 744204569385 574749260595 682696066678 912272342705 293438574255 332127383734 143920940895 227156773501 792452557894 656073042285 827796891748 867700638541 748647506486 94037667241 706973087447 24398268501 879123485936 890163556365 801319387411 43149176181 208573790114 249677458652 271764882805 310154822437 515725847430 951837859840 230149099310 898712951818 585846925854 87358568560 463651151417 451882218771 306155460315 82223262230 88840418279 149995521559 834232813695 64806060000 875080666860 136300861015 606593935483 939913805308 158378065269 775640536666 517699609419 418389163006 815435840428 311272371529 88483658413 578671056586 510892038135 240595217326 163641695963 497850288192 748982599564 316492881610 228937069587 212844118793 726716606136 94566287130 119679543095 912816364902 761301754767 389772788317 127008233808 620747985979 246222528468 580609621212 932691400360 56292750289 385493848061 293089274827 629984586476 342449722487 876881446146 82020151563 734662340198 698758951567 127584576374 585813181281 199783528347 100307227094 536737125171 200478136442 607468986061 772597301034 743784995546 992439063911 99737847271 827330578834 472953455156 564700892367 581189179715 937373643577 401784196301 837827048823 987734680859 10101184130 515550002415 414021261097 921379713216 874728615991 35022546059 148441833890 346590901324 862988795839 388892156343 406124702455 545711712065 426659457677 231318479544 515702563574 870727487172 324212986399 112670722043 856403898768 419433077649 828231514087 440729997768 187740329637 190327394825 931340454360 336120040165 941416154316 319185927592 896821193727 419666299550 778609286596 823002962764 137136478301 851428899110 240898254359 281659953167 820190778249 405403933729 713540472698 991470428700 278302695097 214357737913 301391987012 677769130801 725189470720 584476814297 548307109756 436508693403 130811835452 11567791829 351632972859 494974856408 606431177951 277439588731 512781925903 464349399085 735323045516 274624644884 411547882251 925679443443 190552747778 463087806329 980147745326 79464732703 901296422194 840700681750 422038794780 360550827995 757757950487 606507349462 440101288890 228794158321 138179959511 775626147292 52591555229 954926221595 498861688996 496321905277 78133922463 531546160232 200737636457 248143241824 643249067111 752372072027 868216080558 322426038184 616968009026 758401937441 225025830105 728669312620 309468427607 775940939383 541128891231 173254626279 151507699677 975994809874 90091826306 662553947669 671300841846 181383284353 80764920051 424391308649 541080816768 45929692499 434335981269 431454060471 574384067495 381705293698 685232611372 55176137043 267157092461 523073589853 725336962413 490447459376 427176130021 387963816880 405813637652 142657274783 873635679314 718241251852 864404948267 820377034047 464486610315 160765773487 825000379569 153490429433 493575182496 864299797782 388928446980 588705538150 571083197252 176088103816 906554787690 338819603357 669395032741 433472119252 873252179565 663168777371 977638398740 172336221925 505110580943 971856153740 445435923994 752033877678 753866296745 676200548280 653314574858 374129137124 886384468421 156958164433 796044409676 13994644725 343803441988 293210994403 16150457414 175329443306 336896654149 561085881415 329981741372 928885272981 963555776028 208262231426 938978889712 734187995454 716855922383 103961201990 822610448469 216409961208 157412892802 606193262088 328549845183 365518085364 30182334774 68637653922 658611604122 979447675902 545161959683 667158621810 428260940957 15527430563 502359107094 40373859036 925055436583 889826746304 915226032468 713366345756 575751006780 580290244086 23786290873 249106774837 188585319204 275718477969 282484858242 489721278575 619917420379 909740581436 574042516736 286587183156 577964111969 131549815663 811335225395 525427918449 264127533656 769694613439 835682751624 468669484284 342292526712 751239968502 242166678512 993360367643 638046047102 425108851581 882878057193 567304920587 118786504314 604401877225 569430656492 771501053772 906767808196 902545147915 452729255747 753105239999 497485432890 838440881953 441377227469 263388005018 608266764893 512060831376 209462694893 182418417648 568864727879 898331972888 822522861296 673313980879 352107108873 759523070035 338000069930 91899766428 227357662845 276672051143 455944695889 91182320676 8645024056 747393426606 33365950546 118294901584 155444447880 628859716425 879968183343 55459064670 826296536562 370070224476 406941631790 906603810396 431531281910 226820051094 12900638178 516589939259 541972404082 551718965264 700491098890 247348331357 485067608449 7530687077 846590391781 292447654593 665659841432 49406147425 746135696312 260942374841 336787307050 418661570921 915495454793 496525323719 302535005796 238474304231 606796721119 277001830790 7423077028 316361022217 605241196814 391840736302 286450376156 728824167477 869959332323 564483774185 256252849783 5406780606 566036085118 953714391346 406226214636 716226132111 118056038020 934647503824 710978267026 699787858312 29876467525 862077893008 332974715658 651146174041 68198677716 377832501399 958234468438 524279610926 158576217203 589702609582 626064313879 241973665859 671741203556 62882380756 846758650650 292483998291 382161841036 667300174808 607084888841 101187632803 434794885273 388147222017 190346701835 474844652110 667219835641 392391901118 188232853370 916222821033 993304504960 141848215758 307654804987 506265209242 290613819676 267516098945 57536754832 35358960742 981798522354 264983498889 38861126374 931957084418 62261437539 271100375277 806943539221 346837166817 730043008789 70229416196 332535033684 297882532290 77651359415 114106319398 605257878863 403902064507 934447211796 540249911858 908397472688 454424012731 299733721476 175071204630 742942252390 310935460482 990057173219 103575613268 320407184489 646688719696 867569480313 778517255901 965286821545 233888124297 385556599764 940283678370 790126941839 390840562813 194025357013 616580228440 526514436266 987680001014 895070072100 827318827967 177988623983 23975531025 126996027556 417192522834 414021656457 259722847849 156506550664 941557288017 488621064181 669658003510 692849360631 474969105756 53956013629 825328096340 443115996236 210537218682 697864203030 950988311050 120115627334 63897904776 701539480964 74715716739 732077858378 562282353736 401371073803 598752977115 187845385227 672884099758 359245399486 153201875684 358908991353 755306535756 998645602325 723668283948 845809207761 756831139507 946752135848 850379324776 674313909989 734079858858 534918427829 278449099097 355167909328 134038244356 921731238255 551113631973 516191722755 643024285746 651653250863 130163752327 705850058539 221037363330 465145804416 155673081876 729493007526 985791160887 998863209391 918684582707 947950645401 74644561117 522265480963 718100363625 218090410557 685578163802 656369793013 76505035095 585479426924 924861408746 176520703585 211541597501 617042688530 875689771009 5133338879 127802174194 884867904490 270962250884 208211695245 543148119809 933744637437 64722878435 319300608608 646827957297 228792110266 361589410940 399102021747 657893668511 105552576346 78120619898 277777824529 996315485938 603690112126 505312479747 905039678420 485571624029 866259932994 199739241666 681170616356 989352432441 186831738345 642594043177 229135642998 963989326905 260968623012 918737135028 165637385456 437822620672 199804630118 694017132199 361762791922 974686033912 511534243884 833314625433 719163323724 488343036996 899029732796 423588699626 802840937216 35738872864 931131672842 459841060405 280568735079 10703609968 618890296247 200349615132 892463114987 185514699469 397718535788 531185482968 803930690750 946552082846 461905121019 571386998994 659524338688 719758142637 846113669132 403862053560 776718153186 887426562057 695548404193 298494147577 788345887647 171703921811 308670002775 53502783913 103887831336 114936709716 119683506880 367488949398 25374891752 350059363341 884725146450 732708388291 64718791523 921144738572 837584079943 803422406498 421365325595 361696344171 292349068150 558246048438 496687373607 554217854688 211570675730 963135326629 187426691331 414249906844 160371425429 539743437579 618639860099 919304588191 334195337832 784215167409 499128634381 287339078814 547838203775 305838993047 528148963529 792738982855 10849707537 845923969904 788875187140 722587683938 929410472954 909585852182 436477092865 711295366890 184141477934 285477605409 768744776820 620312856692 302995818917 366492776736 57748059395 817393474393 753301655477 940625900654 713383748468 488467358715 394657305950 786632853158 626891268852 883979465505 241075157107 803624084633 765905935570 145678508879 492322203297 298139048062 306594104860 696026728439 223829731333 82424284952 884470298304 437412756848 285128379408 427839800240 300656832772 232644996241 245679675009 125129207431 713753851830 52061975140 225397411953 919982854617 220630183103 853133346928 181457110411 102658820876 724076768569 445660530451 263410004954 917204283592 630788201154 648756954527 182365189535 398795034636 297974311892 228621516418 736896556348 408030627065 44345358259 309963831045 621170167761 826893261492 187264099989 954919996599 989779299339 412714086281 760208167842 795831603855 942998890479 415601599937 458179842537 817178619815 963042169339 642285864613 505398207367 719829879749 985335278190 284321686234 431379652430 277409021737 854535990612 226462093688 6606453642 154898465687 321617462333 901412491045 927225333295 309688769205 308318744424 810786423780 595650629267 651293783922 868798214761 154637689737 758038264516 475064802216 719341003842 226922862264 384726036642 336842310770 285864635447 198668442787 118480716363 801706170404 606695043610 149683307016 964392600359 706124091916 787806670437 980596064298 550816914158 125151577782 518669801141 393701836685 439604074770 133747545429 738431183204 780367578807 319480453322 932783546707 324077573631 769813333899 370987083456 890393999349 632990521096 629520805548 497925472707 422947923479 405997175881 500321573350 484047115129 743723220072 63326764730 399615341059 98244507412 512008798001 681552040792 870110718045 859363941066 797396348256 841566025452 662136351983 426546260228 85989548306 313266757079 301242302024 529590901174 921561206258 512158119755 12051500520 549390351270 885588626199 408048070298 305713605986 494054581777 821028767762 986401231486 917091378580 955538055077 695115921542 64601280526 627889353362 939722279083 549589241605 444332661993 98344610166 138966151327 747196746793 976727796676 386285960511 738929420535 523800985189 941461578734 980343824756 184303168979 396419523075 424344679456 780320779581 37740684968 868867013301 476529417762 712041387201 270479924951 723428523155 265018041843 396838028420 270853152843 422363368694 346772995374 552945324671 795399746874 81977106359 896468873993 113047712923 345525618435 403083232632 573684347177 146399020555 466210275062 544217472416 368853275844 830628150432 867908667414 964908275624 623442073263 779824122080 871282030514 264745339772 233798123084 753990530183 977950117203 264452656650 888691758219 158048409867 810602359747 353235456013 928112605632 892807256310 579324684538 272547035760 219241904584 509108431303 909938412696 649090081545 632324744856 770554884354 262997075301 482719047634 828398811024 71863435283 395864234112 353088670873 104550576802 858916468094 546845259668 195750443934 863847894152 24795978449 593976614664 750686835438 164787480961 645165961207 513198710945 401397494973 689591296869 512083025917 994970279224 914125688823 801941354885 240204176169 18933908902 716016496900 590258131225 10672173091 882006899396 936209761256 58363044013 813241317488 169673230563 301326004614 63794558929 696868206018 566021042983 680850661067 182993735611 578861242675 682834531108 890596690891 221888905713 550229939581 827885804232 174350326821 461018308783 443434884659 657335492604 124190604844 545831634981 932683616525 327244934306 96842974119 79375557545 625197670523 204384601206 40571785807 248609031116 461673550513 228414549078 631743887543 310685349163 388157437507 578644714344 94631789849 753343833347 565186051239 263432157607 319695978892 314188895714 874960023419 420863935335 932212778493 437642514017 824187952877 909989852117 3304397015 719573745885 3400136533 170202709551 506290436916 118984596247 528390773354 276653116990 492458819774 738763428316 231781803048 718470371556 28926052558 170375553264 701786078534 561076890329 173705835350 170920051134 483977055512 237675621899 712832589537 241166887233 130171513591 613374400162 146743182872 783451950324 412350993381 395862078958 722901126834 157493971361 955796326709 114280017151 975671172772 474264404424 514775277150 116208033996 368846995706 788220548501 676515891033 366692979052 446446110231 798412083765 468596413189 424584851550 427827904947 583617138840 803248619731 987767310436 991981885252 247232331987 815011390002 70411548970 901901339240 551489065937 65675644366 806594086009 252413122989 802708658985 410997473016 170534975011 871439765179 240107333142 303714670704 694548993233 285100897236 546625952028 416325234703 247447715124 939512603075 742803150982 534421037523 794589214734 426645252281 985933750448 195476499643 938572088224 83119544156 378242311091 156208191936 544827875412 940431383517 104396171553 224948000289 104220413061 536264277342 707300863356 84466120673 275570747531 375371514752 245315595847 452140351381 772965313566 22972624819 901189173717 17557587638 22030917374 85571574938 510998103994 246196241938 861083172246 682669753911 270594024227 281872970351 561894102597 614102813766 726863070235 791797207421 819054510636 934473434489 132890231946 563684157991 148247487083 205377503671 888474757284 645571432245 804525187516 18654572235 746954917127 512897994828 917521817132 395121636422 714722096583 967460321669 569815054160 642976956652 866213846148 848722153402 323959481310 830686795610 515397720258 77942358175 484741848070 274397715151 691070292856 515644860291 488808008437 572153409106 35008863827 544760498052 308446934480 175479065542 749980613236 874986460530 937666201459 271732819449 405872894253 974911847348 230742592506 498507879063 838059228608 736650737892 131191652014 324804250813 624953912829 392922650650 552662311942 279827525024 892256102269 148824358946 729963019703 659659696282 531344150361 670415496026 667149531619 326594237336 786379234818 148609808166 723607789312 500402949720 303568628650 693960373388 597945962740 837736233437 93831731596 517006835148 703584454556 159687011128 110754608750 847418274718 679751646030 168704633440 58585680197 78826206242 149060649410 569062512450 449240806957 795596416999 911941199251 8319411602 679740048226 366448033796 445560260176 325796886121 253633314653 389549999604 438506731461 178875872277 925250869753 394156823953 796303921849 525618627906 241313528440 398843075481 909104203885 14369294729 772460194261 296713636888 868289929763 534167266006 754983496424 642555369588 396956316363 670766121847 160404175130 506054538115 631898939536 727896402055 804513931338 890629318406 707782706016 105572389907 732389183928 429096829297 492390337446 968188190546 423204829305 226165820629 283585270186 323620289886 468598230803 265021880430 491499148930 285325233707 128672782793 817572241108 168531860251 920210080464 133993083302 967878264188 807689420111 209669598862 312983102137 818784853764 919836279693 782609575770 625195001014 342966067640 45338735481 632782058367 992405339937 51983315889 907961972275 749168249540 843749601413 274165755543 591668533692 462466762998 894096440921 95791287259 109892492541 142210041808 918325166756 864517779535 2619442321 301594529558 357746057948 581877414921 687988496372 15582213916 461220257164 406265018958 307844538597 957532351468 561306365885 627432636097 688411982125 888893308466 486271906798 226984741345 759541458953 416106194767 16006118775 484934404892 741725375968 99595194578 637876654612 34998955911 663835990399 421639449685 352239117606 970866300666 110611770407 969582040312 468162617013 935040508739 155690833197 408842667054 536937209886 545452960444 570413153721 389851491375 931435627087 868443653011 451442424496 510385785132 469714953025 410765457230 874218560420 841453570156 384819705786 355714622707 812605802865 455115484387 917842556400 419707289373 709201053384 345410599073 457624695574 283942880460 700573264315 164039916489 384632121574 925531734817 735448334656 392012309584 377023431017 580125221050 990394540104 982826568944 165619005002 574009471712 733520713593 385314288027 475192714490 387425949271 625698358727 149475861494 78062493254 349054536906 346834065390 785166231177 738195610458 472725608696 673973372730 1644632495 78707713979 486651308084 27180540064 538067045413 247738746684 95384260964 868064433041 463270509467 139723034466 211453141860 389206088116 948559135880 619125759029 595471693030 567321223308 363146888199 20630061613 744112907828 109504206327 503150523752 834373079722 381215396008 442522299561 489307615118 25026690618 520021986566 790982452234 173334315721 833662172130 612809560484 385669254205 354965327485 179580385240 256256386649 370601707815 819800000592 500383022522 332483308881 606229338993 905122631472 169006815203 588357849736 184807960918 274759140481 797766353692 13631227552 885692583553 314913823753 978032777150 36834527610 548527109495 203511955991 265627596246 710231908650 832631100270 14513697197 331853605100 784613381067 508194441766 725832700900 148654474058 165890012496 46026442686 43242167067 33494461935 984073418164 312284946757 693017421766 699491312486 18370891051 555678605857 949851003410 880547944976 960556598036 78004083042 671949728691 295620855095 220035098919 907717042689 688598608226 914628264997 322647302285 398367134880 574488998791 52336280375 776932955329 723789556254 158197921807 400650715569 343921218011 724945421057 294912585164 604852492231 840599711208 230960948002 994670203162 406284570958 938794226409 85536712566 680161522543 765394131343 543502262115 417210018049 612956527921 702232767786 85668743656 58968165983 46681989321 8690800968 537975108129 359637762441 432320277780 331377359707 405496353678 638302016027 280452953489 196591048501 885883166313 950860414681 541770648115 41923822951 768611981048 609218035232 572920129826 128371688714 99145999930 512361594236 169091899715 289874957987 559274301165 610477990877 552060997917 914735435541 388984747386 405777977516 608312812020 17269304281 306258578320 688495587173 970021240647 453019214820 369252944319 25779138088 746251421755 583278293197 73200728721 712421576450 134332812769 462730187484 277779315748 716350708471 326962823308 63992907677 519805267320 843739505398 186603371036 507701304973 107996643138 525075308913 98334995254 561721112559 812799499873 900699840984 820679072404 952527656699 237091749116 249198066136 892050325989 516712022247 11118375630 417303285012 254010870223 826921036773 717237883760 882390247616 230300564771 667883136259 620717135875 460847383078 923336294069 960572365008 823813380206 87295804279 611714353418 242002658039 88474125276 398596507090 966990695464 617128905967 616124281380 328228431164 878291441435 88229902065 498455972986 234848420769 320337270969 683128025216 786190685452 542298815303 209208501929 622793961340 882016778901 501353104899 36512194274 461430854491 452291908707 248364082221 882041252411 348336358773 117473318869 99657514648 770008876775 79408900997 872207251140 813394411073 601897444026 787233421168 1795732003 221513091004 795933763931 902246172670 620839751756 346851038180 968091496398 256891058103 735888496374 953271041513 995172641068 228520589323 900396675250 324195932114 637021285796 635194450973 535386856342 36060546460 967247005154 422999071837 383631883586 589207959794 533933166027 49959481189 790461287182 444753837356 180186209846 341325691195 3096721530 5940544385 833172285477 641902104385 772135955832 634652833402 854844929267 596583074519 773070525100 302653062549 183088692346 889744735468 89137885628 475713485900 859724391784 727855091729 571124881669 567980924546 143598279022 131002225301 431185395134 12914868765 479260864698 40420344398 938751820697 837125155728 715538065395 590972926755 961048272242 549375163870 776280879658 223570352168 864373032567 25814158050 926868279263 302390326430 947797051551 971721516422 790716907649 866144020124 385239064887 873689788971 890057631862 926474472197 614654050194 471142075144 661605490456 433376530614 619558336291 21687612222 730296946939 524503476554 871543532801 448132001636 673916974330 49316288249 966610484990 757988349005 610757387353 515334814906 830529206688 5051135353 468361564778 110435574514 886511310306 70818004256 457173213138 318697340512 553008041229 440760266443 924668414715 760043627656 772891470136 988949005474 852742463763 876841164568 427885381659 823101731104 47217778572 700886981774 661861244506 531524530427 827629528976 464481044136 459916781770 748556306080 808429367376 176117069249 379699640623 452324607646 632129879368 426796438115 883331090281 747913438138 696079724304 705322165776 510220615835 128660649446 862318157394 181124586085 163164986094 142304779998 682952528291 924011451399 220875085529 134661606259 413565526030 122947792905 399044102438 462847868673 877421034347 950347765671 979653541130 92578746884 638865375283 217548740639 406834976093 254245909432 802582120234 496564992475 338609201453 260439137384 94239132937 297139441602 669718408708 542716955695 726424278664 907530468808 279572298842 529807303865 988832690314 704219005615 540857737648 319206583293 934188833948 206998348515 940625479028 68792368522 899949046038 692672808974 337943215389 520356305023 855080707109 164469213712 4287225673 665749735424 659944116972 623576373243 517145308132 397022157323 601511661604 814710071428 801090594812 235367690606 884039369873 458570355960 150848799640 832259391506 402282888574 52160975246 356242884407 617770621936 809939655511 649710715312 367254003027 702814560123 980317034203 668912995352 316886903827 189483826010 115611287646 255458334800 542492056921 989290248814 541922494359 288392903008 793167476496 6308509739 823876011505 690023648313 993859773801 261706585658 101672149769 865864384175 239170086678 723267276515 158798731506 871672596273 841250885962 192473581364 239609468952 192368597432 133627863284 851080291772 933216943872 362717294013 70557509486 125415801433 562092884624 716879691761 207101392840 850969048972 896717375514 479822832068 562033242357 207912055177 501849933805 76439259773 104156809401 296883669586 670427355167 599958909270 1559443891 572537234463 212851823076 359020233464 991565348303 930000335585 438001248845 408752022534 51332720525 225398752629 799712441192 881879856187 72594604572 121395505905 130491045950 96689192417 979000979644 473134611015 725394853073 844948870403 908582932693 826230115642 351018906354 455235021428 227542854042 782701105915 50866087440 636758495902 30385400492 149110840338 40191909233 704518207771 463415368762 416366400396 448365001399 781619963842 486968912972 660130626255 950971895394 530146669175 457638566019 330686970956 319478869040 663003665006 960185235204 180662580543 432416569375 519050832394 413830219519 789310519402 769045240007 47679767859 335514869998 602242630048 149209856393 341234230696 247638544602 773975419619 988386474390 191496987045 71207947767 607841155076 825460943849 942867404221 124034210954 971262768674 658021135292 335742872300 575813872260 154634172678 606786926461 293741432664 282856776209 95887685291 135313153073 500555337895 608915245845 619912064339 400135596310 627158275716 529333738001 865705807472 568302337448 838560027373 754528827987 982425662090 847118064302 714459996038 958592046129 390509012367 998500270973 237219883400 77508336470 196363776291 327283762772 788305721555 590451133687 863594843049 497183511593 31171103981 462472151620 351701969301 425436890987 567929850179 328316251206 157583280228 375779153475 270658576713 605573701236 274592866191 856252931582 725993389808 575485499397 83791925571 773856296486 951030770303 230810768460 250062651575 855887371007 473011792145 940071917396 114653517102 820291718357 148356429821 342760864728 663717115413 953808849566 542300458107 126617023012 306247107733 676543073773 75102672581 347231478052 349132449309 134794962693 616582877976 63819781789 745764526557 957633582423 825787412925 736273771152 609720009671 590009272499 160051499776 884173564629 203792228510 671505936028 548570789600 273341825922 860651820665 263037478508 606166575098 860583490291 737912188741 875128391426 80109688956 349896253334 378170959133 541235082724 10231082944 524518408891 629227401378 504744820597 848672244116 3874100965 427302929357 610122478652 956270975923 930791125218 140513656892 276119375564 589665068069 262289332324 775755230488 482743218850 945819190071 703336486640 2506248971 725421938251 413584517531 547305135006 218396374323 475978369656 28188671289 146607383718 104374522017 244875349872 87843627874 902399468987 963925550938 718250194504 162358891343 7060831624 5714757142 999844461799 906309355873 100856342538 852080141325 426179212181 587945966207 55603080134 643690484689 460313840241 989909529300 954814210068 735010915064 13576382823 899835546343 830525756761 761088867844 339900355416 922398946751 105449569293 752997360038 598604955450 455370995099 638214858289 292322617698 376505794684 708945864181 706816624279 896975766802 150206546179 883764132975 674671086644 299230082455 974482851014 337321941425 932951819291 606199575086 216295068405 130102774035 155025976449 996592183845 814755795766 806269859842 261047227637 110819943292 662278263361 908751303782 563220450161 433025638147 762434047372 739122269872 526854845941 567030626893 982381829416 975232174549 122811082317 405421729289 173315265014 914257045251 642824396667 395616172981 959759335586 916208654305 570374293100 548372467653 957693858431 807246696451 209238824954 549263414698 575310928284 850544499983 542309780229 400476692825 577953179554 906533509016 787527960326 84642152104 489482349541 706924868713 969533187257 348292299026 215017027181 403646377342 300628606776 908414597221 580720333012 892646588088 960690490741 6209995769 417129321496 716719738972 95146377033 37266848193 967285937153 864254713271 790510654408 20483924040 763012740698 920838980964 896687910690 322734360873 306139941619 159090027784 362557386971 697817353645 176267403512 638386088353 462884789594 226457306156 590867277850 368425773541 664630088738 376728916926 631513411777 158912686082 708377569757 915359869909 22387996650 304886960376 180256564480 528228106776 759736183731 634452112710 317644803363 653115067519 121597473900 329192882633 855006840128 208712917392 447810998118 427573165905 500042742112 945010360836 505910743372 148859576127 906664196634 992346492790 979976450917 541033253775 976611892059 685130863972 386887770393 308833049403 417894272825 957896256625 524223686988 286737940036 444301904773 719254851017 357085670890 385857418607 478414146593 144849439135 924414079363 753404118905 222286771376 766748910208 654661256790 712831918412 255230500041 197205871518 218817026660 768970106770 677249286758 458991687394 595318288056 273416923448 505825091454 335234575693 780005397976 786530095695 430820365173 807481554384 999459734567 950842302694 107206571194 264970663312 41824930179 15665199081 43293843431 943874381122 271083921242 170802718909 465277065750 829442299469 396603088503 491696756670 89627124225 461753105648 877613073185 44007923647 166756514093 550014523315 982742351897 596045315460 626582381046 462149343286 816137455131 338204369186 900565833020 245158066291 613809908007 925150000478 872349955717 847005584389 805124791243 553279331129 677735474734 977727074936 376209908493 924574587215 601584507157 777510369415 145100729391 47629822031 178320978089 507090799723 995680966803 309527071991 385112924803 809526119772 8228806427 558515385012 537346668061 114717487598 55329182295 313874496709 891090255675 116399551896 58733570931 380906756493 542194692065 704395205158 211514764046 228019602974 523882071219 918869296587 513731705829 52946858327 74465159123 684124772339 768348046785 271520019363 572182607123 388276893318 181584487102 59059922431 881308377151 311994919280 788682448388 259866994931 763333352900 912632188952 654306192867 164398511922 360690564558 846181269904 881220011293 946479392085 102685040072 140039388256 146636675251 799766699321 106854433027 50667154252 517315024765 397430816442 402849588241 442460836281 789285930073 75739652561 562669616719 136235366567 108635405432 341427465553 869116607564 400330157400 161243772389 202364182015 549537928561 351603553220 305556352594 976941442338 439104108761 614835031936 341121410471 859816178424 411080357398 219041936860 288417797247 445547665956 308831284521 90786899327 222163708690 523322323011 378487192778 159801514498 915314482052 363857667305 238781457840 252931065082 703077483081 629897575240 794793697051 727248163185 140877704739 77779312903 350490364471 988569844882 802597639628 136780370668 698236413484 101120986504 640224662477 319126146295 417731917980 689369532010 118077181599 765398715657 917250279661 346196961435 457127789195 205176653826 828856073814 948413612717 852866765488 449926454678 518375183638 895149028755 888380179667 329813394861 576325946631 347137381785 172356041755 402869942888 357140695290 896009855632 715599515312 994410293449 25637720044 902400417162 426532064312 700125841706 607480469336 804759946823 798187047289 952185665453 463922516830 139065758150 736940634798 794868685476 123909619400 458386545347 386087735240 522484256169 7022740661 211024434901 427031059359 881437004080 89579659675 607732473161 21730912427 700938682805 527185541908 841179729107 983144123974 732570359910 429378697817 547078454350 883967766016 438642402071 145403377590 789235195475 638919045151 131188173712 416889510913 802841509338 619492466033 536982866018 964187630621 911199842255 292273316279 720331416847 297839283319 43297950569 655208644331 119274450697 562885335127 907289565549 42924558378 943302838620 105577653223 586292408290 587669301314 720945608917 996902538190 961373736360 433360095322 83100364616 911760088219 929599993330 22205559224 533683203927 305334214798 586712984316 348222611043 573982301067 198984779947 62223523738 981249626808 533901588430 988858955923 550347489670 221078751319 823256349883 33676126507 234167790646 292861792477 469145683132 315621333079 279007029031 956820383370 300416550111 708320987123 533202861141 1185415885 624260759103 274439488196 166512207695 398510127977 632308873145 916672426024 141889415283 527948871816 155575983518 95678772710 368884427657 721142822522 694825758374 657478170274 325970785369 983926998480 5835768878 245313877536 296286091659 353909814403 330246530578 615329839328 90810632287 945755665498 247077605068 983193217000 931350716173 418164188755 606409992766 742748517343 633769772616 441283510004 301298054093 865921325299 931184804265 731062704783 379673753239 661134367712 476499556163 694919336656 41240942314 976650499923 369238950423 191618589981 619463487444 519841952039 842614716700 797508164903 900789817207 442473721212 30540970397 694367628810 777431501415 130012720120 57948437879 118281958537 462665240288 910421800078 823209109043 968935133133 2184295178 621913929619 51267540180 437172975982 288124451349 556812239079 462023479312 668709362640 316931654731 473335982170 831773565377 457476405610 942057010138 367364289316 495324024902 479672799016 815592071837 531837235512 352493255356 100650820502 325017078944 330743384413 672591615688 356380390941 337226971879 327675581784 210809645479 289622662328 881655913655 259825143090 675941597701 90551206345 512754129059 757878844661 319461922506 557923331957 332763751413 891122457413 224364547757 471191085185 209739183187 681432965564 129601439256 605548342395 824079355969 410917099272 757642178108 99322063073 615507075747 290621074470 544189944171 14410428943 128414133038 679289131437 913828354683 642244953613 834933193477 48909213473 769689795452 898119477515 931100601892 846387198646 768786187823 226035124919 467848699337 118124930472 490321752505 171389346332 310493332632 889623878117 633627197992 958324557717 333489805820 705895818416 948264286353 437177886130 26701084837 385587581975 416449481147 252130435461 442904615219 81367005069 438439596168 224515723228 560453392328 768470361629 955791016473 129434742353 781933451035 301467301565 549791390357 577483431680 348734704822 603790697732 286066000750 17856252258 816039470662 915106755179 385616826741 170951042710 739114609562 963695235429 501976021210 803906095173 868854011293 441057428738 106471912765 674784621001 809813132605 297809870800 886235848816 329945353994 888223400124 260609322983 739638796277 237078462867 636516079830 910289545588 388028416316 839865261242 612453440063 84605468660 733218017510 987327713497 428785519083 216658540438 22689270198 719483097238 910930508379 800085568886 371047194663 719154715548 648243296278 419618585511 680884040368 817565107506 463401904955 535642390546 996185420568 67617832883 3143706602 374996077630 74927829168 388451907762 137918909793 980321651391 922441291168 882589937066 479360561396 424607090423 734297189304 893851909343 331714419604 335665967714 967671529572 63195536623 239313077834 914133530923 257626591239 36764121523 906356971187 608206491496 222221963362 210100853986 821724881864 590500277304 949520742424 985576262676 571275540095 12091228716 878243378547 838237822776 871829412207 621680478109 881662586270 200451919345 868995280621 415639528660 752704562250 763425273551 2667820067 351923998170 780968616160 862397488879 862981168176 131035659876 332032624709 392994531818 207378946636 522742198096 511732082245 440423831260 1654986736 529146513568 385494049323 462933591784 756132326350 461013941356 315894107382 522255267797 308320725714 450392960506 901556969933 105924289277 151507267296 242290718402 403443117498 884657856265 47888890845 839634012090 104957540564 30996365011 165331751891 161992900351 492032836349 768526008309 233952663493 991419370781 123442084264 183404854933 690063845422 254560963264 139525058731 944594977295 975682508182 670928125674 765661849251 317321486383 685856735006 559930567368 24069923525 40890595936 697060222840 730238957509 244781163105 214687278395 333402254680 263452892885 267962824962 432936960088 427357039247 993977068691 408837496938 208771484621 6870435867 275818854246 473761424842 794821732272 241984004705 494518366755 788394904126 246813992067 948449000445 930275552705 294738157857 137730404742 672440439397 96729634375 520905718735 958249094525 621818226703 128769451903 181480681582 157044509461 306073707764 125783019113 441100337146 736253346051 190631757252 891222784482 398417719951 920930943171 871227154961 873121348731 521171666802 332301157128 745420445049 945168163339 389728223304 719912904847 871551223349 960276595660 595496320126 645122789727 668577886552 662799196964 79370743717 873596476051 838938975672 756789646445 840504207354 347989133275 724491266961 678407750508 508938964684 158705537981 285976621253 105672352431 217961396665 583446699975 264574623908 817587834151 191512752848 245108880554 153274460237 560264412666 78180837670 848676852176 684497811190 726848479232 453976108996 881611593062 792362628519 54257957586 287411203351 264160555122 953598410119 336162141766 789546368131 405497331359 259629684606 411020044162 144523247164 375638933861 276875068205 12343758139 40019445576 914609719945 716331033661 374850843374 953043181342 605716370215 918975178428 605995073873 746116002833 755054639537 562915248228 285809422979 778433165257 120897897683 791617620750 870670110093 767237542461 465595044912 856417679962 251928177827 42390950521 15107627393 808909710789 419981535567 526488711893 110214851808 576201576115 72485610283 628364179563 745396485845 113978464397 710816518983 922007074743 854735849667 76358555414 212178200082 530897652634 556715867037 184529904396 854593268243 380267764119 789820864318 554636946249 892825932250 785680645081 396747364176 997189023478 686315366541 278738079826 892529601373 15459418815 872618788701 360587258050 328108357139 334436283737 725027298762 680638662329 488598169126 227869911395 809849622693 696200115830 805961479335 252830562270 371685747980 452118770651 300251759888 234978816830 351119854059 189201996050 831616108846 848541525209 195573632010 873320915933 673297820248 233809293417 354811182128 947613597963 239995513925 51824716165 899477927593 48527291663 189311757003 536546983179 902761544902 786017060836 593395611505 373762036435 224300214828 607065819768 967856132349 858257736856 903055629417 290600063147 958352894739 109037469886 106759031116 17697427752 546859219936 491322897066 186962370617 102015011246 635032431719 377747896197 173400658781 783524859464 478468876489 279474662293 164224793696 721283223631 455163574483 11759231355 510950255961 853392784580 320951836859 417590491938 311671708124 238631517776 259789287447 486247504609 15000072622 629481545619 52961354475 677314245145 139375513744 760123801962 816822887188 923123171106 424976591548 12356786245 361270847943 576635938704 793206930597 678272862431 676171540452 761615359611 133287966939 995642505131 948473894616 909306914757 795843932086 294092568136 350895559614 74239053376 646783875426 192506258156 333443113937 329784652584 809306831994 824820196423 30024779261 854544931697 199118815682 311428860398 231048382245 440506850244 487988640397 227125598888 462899372901 2238675829 254545331317 493821359308 243419028075 924349588875 659755107131 712777928660 658874390538 561504095226 964675879633 488631581727 901123563359 203124226073 188261699116 707965892176 447189447480 254753497173 165567685770 746932885595 747172309300 372762892 984347558831 215328489986 745658713956 654289072957 268079117762 822763773164 145573788724 352455154103 383060855359 983644940233 949116637469 533757843484 532285976797 805721112127 19265528757 751970167847 724156853639 49999630616 60884370377 882966822511 842896288225 369170570614 393638722382 111253722349 60902088744 34187176517 585436339991 157953507271 252157205063 951113678381 499340616108 85807221921 250083361653 668964109439 106021985619 420760670269 388109524346 487946537637 673153633637 558782206755 626794328739 735395110249 669002622287 182399792247 43893196719 62007890162 371191821381 202710232031 22305705999 953879080869 87927583766 549484425538 358504261182 438779796739 580620212708 822784532806 925660019552 693581037815 699578637085 79238013755 943691581802 217538705588 287889792656 329290115569 377654229714 443389704617 654133426872 285934793302 273673618335 301605663627 374665120574 296219389182 80704478693 284941864921 590422034798 423927695446 500567562096 501959884850 772111339852 260093037908 517199578751 682295710686 901073318320 518254400546 903122091457 115769662401 678125011152 200024827957 572929388262 563676906343 596063875179 881807183511 101396805636 9411130562 842804548688 595505391636 900626679788 647288364217 790399972004 266836523346 766867689279 267721321941 189672345427 732429388429 744224791916 228845136805 171168278131 154627912933 328686495576 927722142986 539413800496 274057389683 387984648954 884951922821 578089966092 459858962343 324204513825 817531642891 119602721879 703338545244 824540322252 417525084248 380029872510 39187660592 694380810155 872373554809 385096616677 3342442974 966839279717 585080443619 481085300704 325526115414 603690774651 802639438435 640120859410 626385860602 241374180189 801632993122 881174156381 656840486959 182421170646 743868921434 14016742056 195797023318 606268247341 241238572090 634075559895 609579198711 495958586749 938248943757 840472963819 927645858883 822609265598 689333782938 576009696596 770121082931 744283548405 998009333617 825437708895 157856152631 166062366413 67916418335 914675634273 573759630580 218154689328 582248576822 32558641424 911605379882 227812879780 382961209343 770670921572 942142390426 200570077015 907368519976 670418637115 66509073732 137220218173 909272769346 498577307752 208473790778 150577850711 368399080060 601734401644 487839492152 121416245180 932608767997 607981464424 972239258192 100628253983 63612516761 844519134445 515621819687 288003487510 420560457451 776249213307 967145230103 32292032859 318156751311 277429925286 179180395463 903044653105 180204188455 250448679049 415956731774 611305394879 269196335440 842048394518 93273437774 998787643923 884032789545 273697145160 714822171994 831670310119 636301896641 46728410512 67148810350 161328131769 688040039000 310683109847 98938029906 415663569514 880525512454 988678532185 51569473784 205563358354 430095528516 54647487618 942518705259 870314775669 571024087722 824467542087 671977285440 303054527749 858948612263 191113566459 572091527023 374475703450 12557851263 370848814301 639950442561 76738577177 600747864351 782053241495 250558864704 774717299785 656415391692 475891576831 902477006777 245596463384 96163522824 294706313560 868427054451 154779549891 820606122473 126946590179 841128386263 377100130460 276551735201 658253512660 647660348418 365294114305 953101645147 101408064712 462518182395 870987675910 370664272275 511368981115 151836168349 399297384719 120655992801 80024920803 537832320170 299477493846 749997615679 256369522228 419985369153 261758346605 830865290657 38716189701 120441436868 875032043000 613915605262 119641552708 936255056333 882201684116 302286145053 518152669800 149398580104 375817624986 413647374449 507163332802 240542967474 486590982651 832447403697 100137590990 417815538453 595755698653 596584036357 204583329149 134349471176 990162272612 263433700487 995248011439 340856025626 542005197396 874732171031 191377745028 321008008351 452770839735 459287359110 533983223969 813827546580 316382557609 199816259041 358020865305 325003148910 193034911697 76745627281 624223375095 765706010747 737031530246 357867163267 802568033814 130584101747 783113519359 624121949213 274860608487 396977658089 63994460316 983030346893 338228844136 947011514865 965329967620 735682759009 715974327620 577129533260 91509883016 738733058553 702437627924 440919139056 945034479846 420770814863 238062560539 709127283840 852086730540 316081175597 982257683984 785606283055 281526564579 221274931838 554251645358 674003681171 780776801280 515135748204 946491547315 770566905871 480939198077 865895419175 796813784536 648846939433 765302271791 659475391603 768855248455 600791526301 791575995320 93434499965 682145042253 710218462996 246881433158 588948111117 222197896246 806809732409 346845789699 689502708278 16946086308 937777703093 587441342703 606371697493 182986091981 454545094153 271858413397 351488909635 617131403280 388889041388 458493063697 177325986784 186903533453 490291483478 430650615710 442103170884 731768385006 685107654588 112829384816 252586838285 615794051820 807922898957 439376572852 166254496353 136916200896 46022220382 393526786316 479833588058 234689886523 402243655350 117993219344 586070812118 741300445853 342586676420 137820019422 36696950132 639396953019 558941636164 481499510829 538272225541 280339120801 645084410854 158907323387 764563159789 318811614556 440512177933 48050443632 908066667747 606259710050 383072972936 554668768300 91855883747 970141129457 849927478871 124682388954 488740485829 22452252826 467529464157 287514099712 159255038372 462672721321 416485048285 38173069208 878058381043 833562910221 824226062424 190275092227 949196682663 435680734712 924140090563 415769620118 615437284684 465881022097 342482185838 778729503688 898816458603 571841698198 882536546462 711450108027 214121122060 416771086643 324258074832 455217584255 174341461698 457661226966 269101397091 230802039321 303166974988 342425512615 137405541067 102716280499 276453388335 976111822721 382139962530 122626784799 575014341802 377336862980 719722327712 905984243780 611768305033 807972218774 847347185176 168324483341 679396826748 150139402682 956045004961 206069380872 943192261242 748960265338 224307164462 480067330937 365030379319 286406277404 282922383158 196205877894 714427182251 797420941629 170821621515 441655822800 702952452565 41408724148 298086613673 627207486773 956291951216 581247918509 668356353122 670163713969 803431755062 122457647931 281705375632 649688425286 689977185293 687720139163 148811731605 523882393739 478263604651 877608243872 752197503188 678888944781 692227282592 722023931114 342888936909 936170858303 389942440503 813086378844 301838207344 220985052221 49000771761 297736650710 194611928606 731328731178 326123973191 46267004927 255739762168 202017583117 790910549337 896996257796 975684312145 810197444925 626388934191 497363476458 394630646501 26816331772 983136313483 861034320155 465611101396 147564672617 484660139839 821972688620 264151934177 398735661359 968584207187 21179575893 542259898308 91996790432 582249854131 622293041596 801506408077 91046518507 72225588449 788569457530 258292865648 502731957207 602619048276 514279424114 328860130306 929217796317 797625278242 102827036788 651139630800 727857369810 472814754266 11305595273 778031115070 500114784097 186043580540 980703157555 283612396097 575306442999 578229458073 819997628962 933456680442 723682872621 499202974670 825604173419 686868125547 486990493929 364463970336 868911064670 311517108821 488658271411 566220050676 213729661886 664726475693 226169432535 549602487196 988375966734 353784375129 989366486657 134700949386 921007824190 371183011090 309866316396 409840253860 164885551783 528618247779 523660811625 808645374661 820267367685 220576392258 969797807828 208888653044 210874260362 834479404507 248612263819 52099431543 335093283605 711165129832 813127997733 571103609711 705992669655 293505258493 431095014614 174540212804 135259156395 167593530904 451448679352 806728511404 134607767540 909980289678 5081038556 475952146051 732892460716 903075991128 341160776291 626911704110 299438760549 382044676047 379244833685 270024045787 953457259134 942597530519 962052679028 306233067723 968470455332 701519737911 174658743618 116656757985 76594935525 19489134951 739472760591 570169244023 281685175856 506014398563 844371727414 664487136578 852488555691 203844380581 158618523071 188587826515 172990464825 542148437379 199375627503 756511381409 864228779180 383316414512 728639242360 135981086424 859559391451 822192385769 386379993800 585166591469 238031770336 313581745786 715815741080 72280110456 17409556098 885145032072 548965524161 858317902187 742888575976 148042128379 586106757963 246340517029 545587372944 41676067926 500304268081 200760215027 121869028448 922567620744 279662160937 584157450914 589368515671 805170752526 857496916826 330731182084 99094558049 454004642469 699992328983 825763034286 380388345695 849518514592 825321525518 393643246141 535538838762 147025695896 171279104516 764179291979 560144178643 614124627111 333950778117 21465681148 204365027260 870760206097 945699765760 976133523803 618656261725 202511668441 297254239473 701207201366 155426397181 860580220095 737657516606 181794319486 515130579542 820775756077 241886940115 292256261 13307192581 527986815501 549692008579 424610237087 303612828225 570597784163 19381103054 95323223160 454965966067 35745937354 622184213532 998586261929 560599206590 191026460340 604171165998 395199344610 436930310173 648298410627 930086922091 929259413170 923194003865 100357610191 357022007979 245608894679 525432232421 387264305577 475635180784 635693377430 204093453207 755042260507 496269967549 826399818388 557998582297 892800452094 10357896471 762220864733 311233791231 814857254318 339555196824 117291987877 197807962671 469786941335 488339466889 633174389149 177456806050 660676071227 199235548373 139203488213 937100257996 341894621036 43027454217 297347271427 541140600616 419216598619 739857073301 705745176244 235834012453 17772012719 558996986848 840845531275 843152748727 99458106518 700036662287 258867303395 684011566847 476317571251 652270340621 67465768451 542260091571 464460038106 53998911423 70355657830 225042064245 729870271491 338264892019 898298903695 262013892811 58571393918 920537413549 912513338332 199556028135 25848980251 561054627151 495010774143 674221842113 601649964653 219584312207 552327611375 678610250140 661256446860 450100146461 525233346422 673715192259 960068425542 325860337785 481088124715 153005473043 853973521072 304855670804 412583545719 442000512324 104382373597 256618887307 67177227864 63910385212 870947422486 982726414253 344882919427 268543839843 862155408188 893179471092 59139432577 769901118522 673208636859 509845174842 766547779927 21256114322 591600824006 903052116858 736342347996 61942228018 8881122316 634517143531 173459645081 614087987281 592727965730 847985700812 422743353826 808618745199 840548312807 205903913343 916180077081 884459470292 221907608732 798724150357 721543551208 764812368531 611049920025 115494644217 916183958169 213373384265 306212803942 698615420789 494362311268 609575451427 201713417648 206770528511 833214472878 233865626327 414768587754 417001023423 997371726221 616177430899 361387185293 285203339451 262983485096 741421717583 28551290110 941600466504 642683683834 636813318892 258721729251 268409676052 196903973454 762072932339 988139803385 950029593414 68191162609 286369125185 373866012843 332275567469 23517982921 820101183486 12274391260 642771510823 636328870280 74067402589 120094576336 535280420059 38885381920 36577123909 600471929427 58438306772 250344224865 380778790808 760039894223 803765869107 75242770882 570031361351 651802908765 553533502957 498974006656 546315702632 779803262785 138950288106 772725580728 810034009052 599483869346 792940203447 898160954358 912152718299 363906534265 598353905603 695250295647 575402505295 566584922586 260000942227 205453045450 974933865766 624461886877 245050140351 103629906485 446614994235 907125970404 408294892664 37598912269 860854578059 280437413767 840614261285 64081069970 228733937025 105748939654 251320112220 825925640391 481765095168 590518806648 749792385630 208924146393 649821061924 699823303285 512725641995 220287343207 558717288216 78823716333 487609516285 400992961226 535727920109 320251523121 837646799398 374724535577 736995773529 155268711639 988125547781 773480088587 537741908721 926906433644 667892787576 127308354908 174655106044 756814200723 977649758781 886408816453 978078751453 307970761534 980283341548 87255917534 600989408365 47464887069 403324984794 436788882328 487985520793 498793125767 578844061267 580588646726 7970770661 800200299875 962109786235 412559020460 511485942131 706181718606 624494492963 800289955448 518724576469 229038830909 395636595145 638697341009 523148611093 945287508081 786790372902 968688050936 415371764165 290769703590 134881326600 154937939123 913128235055 801320555784 272845526872 162783380512 244021157828 561106242950 994572203111 870424349379 530890995824 914066640710 172784339200 392992738822 425183599560 848782340467 283612398187 812577247177 744850400590 47436365360 614684466500 479189470463 693700432241 281524505514 309275627394 513050520413 370512118271 924451686344 830184793745 216420922558 284654748624 681713479833 494553408974 728135990778 78769993944 975285225167 838249860267 810515991909 990158286089 135891564467 458871258949 526645385917 694872243208 732143192197 120299661450 619649011134 276584683662 993774797433 993904392703 645760614064 168206013238 561735420659 432373255365 174494619474 120873575090 863936235628 373599615502 437166812374 199875553497 985528533225 391946448694 784878414129 329096997647 691235970050 525762963547 844041324149 480972168590 155282107591 275575418993 696679772130 852969165572 82435639587 74726013725 549460110742 920373602112 457138053286 483643765491 332442080593 569983459640 438064718760 359890379972 98626793 942358916538 278141735330 940665598064 958058079403 307180421442 228469129416 319190725924 919397959514 584984403600 406342606149 830885130957 334067952537 423903340232 481339213558 992834979143 718855563218 437553908017 497688700923 912054607440 35560501996 360258928684 870302867412 398687668303 692896196555 440224049870 71054950702 269933968100 863547965358 40629287342 320949864588 319243443876 632321316572 310490884514 709617102722 796064537807 367903032742 660132966532 683195336631 663954507889 584866640072 278076313159 62030852511 604641330235 668374497356 690084325144 65996715523 658244714810 493576615480 655735264142 300087611887 338483166663 988217822246 319906125132 960784205149 504305560247 615361502771 782535868462 209448123082 191090841798 235377760061 986855207185 642623214443 519772291233 630053333632 971625355151 43758233686 840385435649 897213843162 59389452512 563725287272 73616994158 542403402661 410438485471 941236590096 184608651876 885335669626 263758249985 280234260891 220304037474 484063653497 743181497317 982609800773 288979348092 659959625243 806449331778 567306646247 660619073414 748425092390 368982314196 96683299494 689494765249 43828829072 293545085469 301049675914 36522944634 971641775065 318968557617 374420124581 909859160565 839593768706 92061702366 372263345563 745264641995 165068083005 581720266542 779706292351 968777146928 459615816520 424642734323 542972980518 769507360937 142072967413 963836399833 610903260783 677494318677 153367319728 308372277165 842212528041 817667752420 457907525339 853941809785 806832735906 576571847325 470208225742 511904328234 618563310589 79743081453 105760411988 426994471998 510462416933 459573123685 200124355430 897387124010 67687439833 899148680498 686976355900 218243987525 137992760693 182548072347 788096984842 372871579683 247753668056 594112568938 355244173760 226076738316 886984516700 33047137185 334520187047 173033212601 294934990705 275865889004 981649884904 740566993280 570712466863 776499949951 164660883954 420622196352 211344256873 496067339466 325643642548 308291173142 835804835395 126934101842 826656427610 969056346347 187815731825 737001337785 755317853506 781249851218 709282077573 323957359954 952209786683 59861433963 481016708154 661864396557 952147872829 611711121117 772014416244 211541497205 148438623879 273102379731 655697920367 58250527596 423851641755 192754479963 443259863577 441980298232 311790743994 431223613893 622290518962 124614112596 346122898041 785678544074 847598965550 723554242160 965405327468 815511301555 435209466726 660237315214 612334608737 328927397191 390429962115 214513488309 750648504070 655641785390 185974538205 142486579545 660917094180 444749635679 384284651839 510434544788 738288978005 104155806267 891390969710 813864993327 617493603561 645660847432 660463141663 841673290662 818173474863 767481128210 201125670147 75528168729 985278846515 942709426555 998147710106 693150174723 347282312444 757433119899 279567633847 961836838825 714938206246 200268893409 517870791980 105702809887 584880171408 863855816916 437643030328 132157638761 59491494887 475127040797 216093058665 575330479618 625397789094 985187390681 303569874649 51710990341 863529752085 136566031872 298050479353 167470177043 294784839575 974950000328 8544766185 594925872446 775103058252 807934249975 679108061526 424428126161 651668766231 705831858626 470612508046 192994146676 540250137026 903932971900 569293314270 125643213908 55038651285 420572544553 316887360730 116541712809 182857534394 615874430582 239836600803 787615627041 923133567319 609074547177 218418710186 123239802283 66358161880 853578069990 642428683687 611631182461 324077661842 797273100068 264793058967 108852862764 991704445665 589858518912 334721670288 863540135829 13803362193 947807175763 877195017699 356505538642 182659800731 935876809787 555626754913 86151061081 450008582834 978932489455 733528738011 103673875922 702460095419 236566565638 173059689192 308601170474 90207216811 777647566278 637727712736 772980359922 593815819839 819697105991 45875609172 827862870550 258236201543 248993497033 33849652586 457968861667 456513461277 475054493543 555391142943 837101195085 950812718983 912566236328 966126544975 665319991150 688807770765 477937886833 389982394472 50613760823 303757768589 2650836684 529523786760 929651008409 340141292109 538273587392 547321553535 344247194899 911269051335 44545530736 236942709743 918938489427 705433123278 620917535757 595243683362 807727314951 278050403916 955803699657 913322869203 106965963384 378162455993 709058096434 427379077867 465856299427 84919427127 433478323731 119700601299 428924885336 154236577746 681006633191 114654641599 926686746986 141462354822 207762024106 119325590426 460105720147 149813538603 381929519998 15487412980 590051126330 564728256527 674272251943 2079051839 406785806869 924928680366 893757954356 995771567461 95617814837 469194079147 555194540300 652380357395 476169129799 6720064910 640052830570 482589997716 100670813508 549600825632 660218548602 101267331105 478096852925 145312307644 107163185835 555719636891 312408574540 916531685585 330441863534 809489353838 851891269768 990844154880 650284261621 580480599669 94474977657 566473672443 891634789572 289338066936 689012686502 737754402118 575743502661 261659307205 522433177086 998746006845 498869718315 602135039207 9710286661 904013388863 704199340933 196518744532 34437448306 451082595006 363003300597 967705463684 656460598565 527763341120 771763498496 40218388107 10364139901 349317090604 819437070181 106009700329 868391722643 830217108076 808429972105 730489877179 627764643609 240874947848 397112860957 556579684555 767270566645 913501564945 274663125585 269976033958 683897348187 18535996498 815578692031 359535402763 612013897395 785364509929 455475783480 735415264445 375353655872 978468416673 415639868259 844625938368 808882961909 43201853204 285837014404 961946721311 508801664315 864424113960 413030857776 625688719043 107983723211 483699778363 867787443906 617247832651 478610828559 198548440326 155622220767 227433002002 759834438936 314676426480 142122898423 367621150124 871311463686 219088907690 924778853593 111001795302 343610084768 557178299684 708434506240 623248621647 931182906680 875043448505 215880765658 884175874844 862130230402 2887025771 132522721977 702104010688 242200295391 359765826009 937545819704 655519201646 329259545045 192654113382 710031141368 623033668862 776199829586 729147021113 135607948114 357009542809 897466357727 905223714648 323717022250 861246749977 72000281750 817064264053 948471419198 470236349687 1337597100 662113324068 998906844707 861153741049 877377090410 252271804703 799195973445 951347712254 519606611508 971755310286 319664524271 397031067845 416908943027 799889555745 267485989377 858609112994 578784219286 526887114780 905871748923 125614695827 81812342289 960609120718 128112576752 680914780493 193092897466 604946173750 863997148971 367989875717 782327906691 85812835752 13925513262 821369786051 439005915717 306039321935 918751831787 249160763249 101179733213 245360329236 193465062149 779642833678 597625506284 651770478120 367056207284 900893904984 743484067492 441245063974 507448236566 93060311548 450065514907 821647422677 632248962766 991539451194 526765260353 491942185875 906597944503 430986321225 138630136042 55601319877 850132512070 249032612165 720604594607 956946143333 167873510506 527934790745 574201199615 314670588434 155721267434 3515527121 43941005047 120789436660 233758338372 925722790645 208927531407 453242309669 574919875019 167516137257 956039088857 157235288851 28673203967 770141594555 664538324222 816748676597 669478520021 297140826106 587821762961 755468430534 606551969644 492644572945 866513709563 10565352742 166201910272 511511414121 274956259371 548289732240 549702717192 437497823787 564312013250 369158120285 531613382243 659923336445 58902307371 305706673082 147853290177 233782962330 87200311327 112301349381 233392657263 830054068278 646332324529 504036213889 295955340553 932242104214 526793720220 308948883352 584826635549 787268789185 618920461125 761554600151 780152568953 390109637654 73648447731 770603046 345847097058 256441236473 733049338840 425496383612 101705937603 920449503334 684743056562 159804380239 480154605686 89932653872 733000860927 216269731422 573613427827 46662863663 817635482263 64196358878 622921558479 228055649034 432672106989 695754706023 358917831366 570697588830 485181488531 150377679801 275930349978 668262155621 5800854067 448303890295 654142259359 159580950135 689885358464 464138958232 538710545082 80832661458 259970815529 700366716137 115607594822 771622752745 371749579920 8589586692 770099637389 68973290967 115357248398 604534327289 125736404173 82669171314 145618446036 810439902624 783283386405 440921014331 806967984735 450855707651 90284867705 480464960453 763206143357 955771845359 565872794882 972854189214 143605720728 571383220515 332435220677 464672375782 815790662396 13595805011 716476423000 511567914601 988180051189 218647547750 41924360942 495116762469 20422081955 937419940928 681269674643 464347023343 404805818746 677219311684 695183072188 337555090287 967024618115 572100887204 713865556820 431112736862 702896955854 475613648278 464612674027 443036150369 369295316174 303934798624 573913857825 109881122094 945083128021 19799845730 727922287103 30822084270 872013119401 808769582457 648829313496 884960713299 759614169037 544008071776 510505364264 223035785782 932163112083 62796882952 139010097656 315672454302 239779202427 36615828456 497073496410 923835053788 576778362365 214451099362 296154330859 755820151902 759220718488 97892505692 751979797613 191427931835 183966851813 940592985108 256298702714 36772564579 465403374016 660714407313 924586903022 142486268648 889965216081 383795410502 374886500447 563683243821 75087983951 949477483446 69719588160 744967922051 326087486991 128964884159 587826720041 926302127790 578024655132 261133197157 512691333510 161664801194 621235513094 730286326614 717584963026 139101166031 720115192071 119597406215 80399371043 356925900214 93401347042 31826517822 911012548343 406464664258 492594919044 735268479057 753935279766 470041226030 374786107622 256172173631 683459420712 273202679569 859308147001 689493159359 122588778786 449964379235 395207590165 129676565743 841488260939 471455987327 710585214713 223550836893 388549236512 927346829281 670621261462 39737025566 677654129535 829354322755 981104513140 90527067200 507045369217 466391043761 471715667325 448656003266 918458724749 314751506295 778491952772 788850035793 3272387302 313552336476 697445457142 976552843717 391563802981 333596334316 584344030027 790288772748 325390765149 281620640385 114583928928 951045964810 670582328987 548440550108 510883508295 987370560809 375080616495 700095447600 87830990228 889140109569 294308561523 551328232054 796522211714 597559335309 557653097475 902103205646 147996869722 131436202058 52080217738 517128414649 766022167910 798183819721 648289984695 691413526200 995611069480 276592038603 751166150110 90407865888 338706095950 699684477706 308671082213 211069540476 14945371092 921315346195 241368847368 187964116331 317498962238 130152246884 266850997228 73257663790 373764868138 37120648319 828027344109 696184467447 698362906682 408475152954 182680697596 11069440234 478397479481 459865612578 9268869982 329123243013 256071914629 190772073509 94378920051 741879241992 947911027957 168665013139 406246443643 309722589341 206438622649 223296506493 209125500137 6587552274 927514170280 276837166106 949793942811 152831298871 305747409463 222195759778 401081936335 555644999090 36503836217 74762736356 64083205168 878477653986 49606160255 925096252396 239622352980 7188305863 9406651325 409164459514 252798270293 193896160054 999026139987 145002208742 360248231972 621961390947 706719090008 636324754637 43074762313 461110454384 960915926059 3038601806 859584399192 799899920716 803167582227 919738278580 848539380707 730020958273 844405378052 784077679323 370340553917 338915034535 152365051136 588199112589 142021396611 187620832987 217145369581 75212192398 685432170344 164584295574 898864376622 42346422463 910334518729 28726924471 698464276119 74571187966 6385978964 747411356993 175296987065 164003510609 507059959464 867042784204 852496745562 64297694924 60617451933 854477802320 612665362163 286258342140 837577675788 204001541839 820398941677 803718018451 242331109812 402676132843 948353637692 486043533139 296467800945 183709751831 522136211405 332816863568 928381412546 629016332960 816872971743 186649193602 31869194177 79334390113 908493874414 320493909817 308132318887 857311388090 850431631408 601186583427 372222067036 892483529909 34477226260 944954876714 917248262565 974846602133 884478366209 352956917151 529139599402 305979875274 52270282595 443686239868 875137224298 142520560248 414545548501 54314557029 291185747719 343485073906 8777219426 632353654151 986903314090 630569512813 137978751299 780778317784 936323107566 953920359733 5128911322 202358804949 876045738451 859577460824 404897755405 845710509913 246362040076 316692065752 157876838373 96829899288 366147340598 797202186854 804244983444 280998196273 58028031903 419901198519 17554791675 507425618288 966830006992 558187043669 774826666110 646359866140 858380158847 230278190521 76947046190 481272234095 33063847756 129574508512 123540564424 369223264211 739034225365 472499092239 57324542487 73777650624 478736456432 920858961869 140696911438 971078692499 138780100340 751013081684 510644344791 21313303446 90951804194 244116536921 620104625211 244963960857 966774653359 740566009352 433822640471 332640129660 135107856876 396396381039 402998008536 530977752184 866217531464 53704011632 934590101226 526749211850 922766812507 358467259967 600425563963 829821886356 382945753493 692935443827 435686754386 322420496721 772638731402 727882124738 905998062995 735310225999 701824517620 459249012969 373322109876 600024550258 313686714419 189677086395 792762250470 50138254021 430663492137 594153821221 816354055495 658504423898 836041807429 548859811170 401891092962 669535972591 913565900690 850473025262 453783174585 901908785975 784161123954 645944239464 871559097919 815785191339 549895422142 248695680204 651714569039 920349391462 632796872507 721471080918 612216349653 172269956188 331822422544 340365148381 364283802844 713581151460 444684296879 466673654826 592301645647 203553525991 583882486072 577257050785 473240831395 691417680816 459717185079 230294396155 159798163004 928144808014 573989067990 725137129459 555257174407 517477238652 970237324376 388361423425 466063578332 784016103278 997692742727 544713837441 431862017217 529597627181 471376041901 648207373553 892961641654 298743264783 578711722449 820655520272 937712222244 897964376062 975511163658 792510503239 314365993043 710394666072 706680785508 553571426994 153935893987 536385262019 747140092601 35755246040 741362633798 127065137369 379954152792 826017356755 759555902492 696693933706 808535920577 784986897313 154370633046 329488413607 670782486011 333321165984 606466625168 345866578675 999768525290 841084345696 834284479669 689692949830 765883325757 807108122247 137562564490 472416747799 414768185816 143957623553 248499259983 787336732343 483677955595 729069987029 327279932184 383764459809 5854533010 825631186911 931038628475 364724810005 393938678663 146724554382 513654503576 706231710250 986433192971 885344864360 25967662430 140952061039 59892267894 538219762816 337504094549 72406365975 85033541939 969169349834 66041921545 83653914410 602006228074 304451477478 717662358371 630021933728 203206103822 92300524720 813501911621 191849087361 770792448982 569965653404 845122641796 290950467013 41824485898 351414833946 698476335523 216860267693 601816373288 478545133510 626807060881 658164217270 487462553473 367866266268 550621984643 136130108611 899510636165 65521735405 881892623745 901350195958 114613049408 284087510432 895284725334 848909056046 408004449598 908491223986 36242191407 537904945985 348982942357 537496448190 888018594567 280468763966 680868532337 135276714129 353168146119 501501650061 836321923656 339215262665 47997870432 609382002436 317966233249 18170622559 368766361271 823904183839 822403886103 727484355498 412525889752 566621588799 948101109302 993083725741 416557247918 40515967750 483105347375 272234357124 618623336926 802206282062 94112367904 522876208521 273559703517 661365699810 528655659240 310749102965 848321678152 931130582139 433196594537 836077095671 911160563198 763494605364 166081507582 743140439253 971446553901 489191135606 200280407585 883268534381 473182917338 788369050400 268685992068 79339831340 872921430753 113313096349 555701663933 42834334112 861070221450 257583854991 530632117260 379271758679 219092279068 633086260337 58386013601 391270635356 382111168459 70005441964 374888655133 211009312072 320994519427 380866117458 15271000260 618157834011 31923520624 608741876746 451205842434 387149956701 367966791739 741011038913 255904661085 678568760805 139034736732 294684089555 384926913338 963451276860 454512472192 612275227152 477532556506 734744027870 496454706901 776492683244 129415050418 581078470189 451437535503 792798522595 158794028719 775732346560 735810947684 212705942518 654774650697 614831289478 231567277926 719748655048 578538707002 388658799068 267395543313 987682281672 630874600532 453634410566 972639906211 274761733051 109438753861 590279993421 76578779487 49453329255 377543406053 839287103375 163393593306 928096289473 381166047678 215899685585 889242035239 693240630520 726705495539 385641525038 593628650357 100282401571 130737104121 17844500620 321560402657 900145129839 651032431201 691762625788 753186720432 556607415964 662014230450 307448349959 246437098141 855736306928 451411443246 495925304205 57070054843 654798953093 18563276765 102144201778 399207497553 953666818197 8913307544 850316998784 807661509871 510238096902 314688069715 891486592801 401693508892 907738599001 551237878648 654770089852 861518144306 762866680135 887184755535 177397610699 716813952891 412104945749 178807676882 23111442963 913808560744 904557541880 824425826323 755668720218 341897918138 334754517809 387795573622 715690829011 976426745976 455495809752 486876408807 134543541709 714827589589 451741470733 575081780200 257570803016 710161571254 704475248319 247118616504 517007918399 827366540082 562336147048 998190421555 336221688164 748438164258 854629395615 560693140282 387629269161 542094870387 790003553974 238026128670 248678537637 4461473077 558208460883 885560094098 323576993109 640041367054 275743791341 835877040683 231701128982 775981033932 699438208900 478830356291 192696671331 789478569239 61490615642 809848668630 390805031483 116784003702 689122896994 728924350660 23752930739 966150316152 306875358607 251470657853 747356618677 961673603559 438651673793 730851479585 667303529652 764998273457 588475980056 487913401737 595304021243 387699076083 854849614177 291004609021 849815978526 839706879090 244914153488 613559825150 432439349827 857352122971 133742628713 332419594562 184533065525 747202053176 928923684802 434292097687 843852939252 458632932268 936798418435 546702920593 44451767529 160462903517 149690319694 153249672798 12600635104 726027420427 765215718068 196300220254 777933745798 73766293361 91432094360 193457239671 411922412659 470388402497 335604376782 286027400431 972019228091 245733802392 301361621574 653534935851 459239077868 646395990315 359180301559 216217532896 425608314980 378129967691 360050498944 612912333141 774448757186 145720683657 358017772551 183529691358 694053690782 886653512996 404485357217 391904424981 2615907077 518055445523 239103796245 418130251730 388733226009 476250900758 740757331226 63566179322 48931208833 478670609448 713024241905 320282947281 555078162142 504695708103 947684234699 39646755765 311395977608 129633402356 382256968050 131775307204 604108272408 326932214618 216376569256 615080013974 819531609037 458429327648 29903360039 218130285796 369267953303 646702307 123476803157 423801604433 229795738962 444289537633 780327265241 717553292221 565100763567 755323740461 374648826047 925372221397 436350693110 215008050899 618771810587 419060946177 394551277803 332755618969 119838992671 578528981074 585530651097 972035827090 89756586077 599893184169 697548562772 689247249061 428766263072 696316208903 222562490517 808459737908 88324741222 129890229852 639884038506 730779554598 716172336700 385619322321 589790528947 955188971248 203814369145 962868463962 710111690602 954431591205 585535687718 393269817947 921525409294 715521970220 798462102454 891818410257 71292808503 24287412549 804344178468 901270340429 159434518628 87723630132 7404825371 782330028840 591886502296 862552295654 633670873196 684815990935 745839093638 710872640776 750575048579 350588267424 312825567425 221934887069 617194897542 89124949317 955992165211 775011750250 51718379259 675713463890 809885187617 94542986063 793565990169 836128189016 314548689218 886989387805 640594369994 837627249964 35504685934 748151158643 245475249813 906560382452 190958214485 3742495889 575111785681 958253290319 149440898415 643243270789 242468423166 298773971045 601208259051 452538778496 516979488871 201840117541 441192960666 922343809851 661134239602 406364121986 360567049411 101832086534 348143322326 681053810135 587697142465 521120679034 479473505448 954806881550 763871531451 973027999728 167935514920 292979948029 155980187229 653026429045 523376913533 41583150203 647390890482 743017403102 182527553040 241799797439 55646009387 405475705065 591945705451 983417373155 199164521447 521139873494 390213591408 48922149137 729898522158 529367431531 743694249746 122004540582 897589194551 926158469974 644575252875 67382695167 486658216607 528790790703 295526453556 569092091987 11075775090 978377695389 533966071608 634758811376 240532371058 360031815109 601190971520 856060729294 923182195468 961586616269 139811636697 10386080591 869934464791 636371094987 837686775737 39394098242 512915353468 24777518626 85412637465 769217169582 895473785537 697236040756 843496489893 97177440614 660605183538 986136341701 704092847175 341337716311 710379208155 697574442535 657145967209 155594751616 839502833473 313836891453 598723420691 494741106936 95625832208 714670423923 418917651351 900607563379 948592057723 452403589319 800656390050 812660920174 749990671094 75322547798 546173992911 778329968339 343839557796 220008096944 631128201628 29970627746 493997585389 333930563348 183862875292 370717790383 790848262096 700768889577 193926679740 726636562796 849602657991 215696621789 778695856474 703056768101 476614658789 867116426201 565175537803 96407959005 47570714592 277435036641 797801913376 413859950157 604989363583 717482778393 403655126652 656897917693 427254028052 324648064423 778790117340 171039764694 388258461935 694011887204 372880464963 308206642524 416888348998 484499277603 164949706482 439805387571 953054143959 735866272213 320389332525 356142800772 220357333372 577061093242 549942994790 888585519613 993609813697 689909182365 698990802893 262111011105 801951822626 101965346977 744298299155 321576511781 859148496990 103509061318 618425982240 652988228039 776084636124 871900516286 461208612978 218678641693 905057772730 874949172382 977059807214 322225313916 182662351390 581079078817 291003254612 351007642981 617897247436 535002280060 726754682023 716756484453 188406675166 963147627368 723154720872 131217506197 605280692128 672351702840 667253170892 407615083064 897496833538 162894662069 684785221463 708182291343 112040452000 129088640570 761065599479 357200981952 492382278970 893104319263 977027431721 830575906826 956936153436 869003714260 642872546811 726536049495 842874036037 988079097668 274368437914 346612907247 948187657073 799589773820 976031961512 599466291834 129850871675 202350479888 380467161275 834593447831 881451819245 834908360380 892746082489 796902821845 407424566624 108192717110 597225355328 289485898662 755309663436 359162926628 522645408410 18765464464 952204068885 663336614076 744619985819 434577814583 139553121800 348723533969 552528760460 577184100056 507250822335 483933542777 189219878921 40435670198 886844109912 680401430245 754190198737 898296051408 45696952166 289634643852 881950720179 353752681860 564187459746 251240834245 447162190167 792612235381 979933218975 654970602389 442961865034 632516947953 242062085600 166576338073 290703128459 256042789295 367740979078 778977970436 345164212790 83084807301 920873645 319456233503 798106741045 280364185547 17844492822 834556677849 960038849893 950464939168 476499310642 884913751159 815323001979 443300378757 462456048090 47694046700 382965936150 56950735492 756195958971 31170029073 884073161278 209483000513 19392043510 367816428091 293558876679 952738433020 27711802498 968513576268 425380324985 424587216095 511382620665 840632411386 450835461613 268255299782 672723436614 356603454913 899125569064 822477134561 878500165968 28866547843 743022302783 669549849414 598555645400 489823834254 242131472409 348468096172 306575911518 843503996303 353921512512 452615876765 293586530611 369555012165 402090574486 609244169306 410978795775 477853582961 174348490666 361918337313 465222033365 120815360275 376659187989 320410850830 609359900005 919017091234 886634281554 873071532013 449152076183 198157514235 884721341087 706570822642 866657309680 970907665562 996466082863 568592306850 650287211709 732350891891 99711905299 229091080701 426545117280 962710614177 370204563443 736573019793 82881841738 603694758399 345274123477 650157747750 274572576402 64757808045 866608632578 750975137959 930933310128 399794425271 20389424662 628853162342 756671153765 951540908584 977898325977 882018742255 739418604612 970505034926 67277020813 638445333279 545138508870 16202325899 375355069169 808688040624 164776037744 493780869524 154078528708 34854024246 355019687127 766870220672 957656311463 816985307976 690852154667 788103974254 410596605580 475188899707 494734396547 726574694386 714925821138 28824591743 83409427422 178764471480 482245209155 432989625908 403456653748 173695274386 960695534738 106849464931 309840296334 864385219945 238771247317 192480738480 690616237485 727623617813 967639550298 615455163134 437720130163 66701830534 217378204992 448513997882 231251959330 559930650058 767099020206 72814028705 958233380336 373500687776 753958189449 689303061601 935820456209 931843891615 960638792335 289989340933 305739962431 537471354092 934387272004 537499415453 553822133995 258573670251 332425216459 986954331142 465732520905 79632547907 169425076164 802292498239 870530032478 805917016643 513393734216 5543817027 795850414965 822510048307 559370403330 589463832626 529151812081 755767421410 604937521164 828203048361 8578842177 40168230819 232225274032 869308207195 175770582696 835552706731 745016517889 583265552111 582660950718 57937596923 612409850257 43455145187 709053590064 355637473500 412925744339 241550287202 647716146662 552577401014 371514828823 769364524332 933325384569 444326786287 113040410382 314068652860 864547487724 181924729556 620589238989 233643664817 373790850122 584309759876 812590069997 932206037134 276019919159 779258434299 2770482615 443575601636 384410162224 496020639029 656905551222 15165236896 330116854581 111193312862 455927510815 577020661883 128271991902 141408056403 881008400921 568345817127 942926121433 11230168209 190126630763 1986493282 357332270729 643476215486 661448182961 770824572425 107000278882 920085428636 735187975330 317944040158 738469995645 869233182962 564326530582 153702952354 897105101681 424197570444 114994863791 674795654019 452096242057 117035257983 611352592947 157455042851 241229940362 278412104884 59440301273 28817215214 969032785745 715761418339 543962959090 162495180176 723854841467 442931854856 426374652762 22913499796 713050619618 832820574211 313990306335 607888688173 363133078575 691559077932 553425753944 119678390401 820027258080 737484032854 341375227178 810903169042 806506713849 691904231230 888723022021 178547533575 29940827666 691115657287 364191950848 280137838547 961562663407 699332100869 700531164855 47222555103 299947296687 289965906898 840715880955 532429999121 753393269254 485904788624 345244523735 190560125909 831240550501 716774734153 972707991901 799903646599 920099723981 773877108321 85504464383 406732916311 843717960630 621745739788 924805631598 173546766073 810680189320 313097042827 416981446440 979715572667 252664603630 316097752126 325165658912 602136964649 364958889346 681517579898 944618714248 119414154966 37597139586 292423537187 345660007268 374402715028 121554570378 907197220591 192106151588 427306641051 322839688818 319295047879 684513940932 115067699384 91199505049 787624503777 995629352891 981842883774 234551371838 765917322676 780132039765 851096433963 427112024004 107970845564 178024990675 819472793905 813466915678 256588182775 174453766940 795388477969 710088975830 742832364788 846887559150 299109628389 264663197605 482646100655 921442226481 170182008931 609989207540 572641518836 500661405819 887530559897 285520310606 514817511777 142542551425 459046178802 6939475239 478281122390 720637981681 308924792652 149760168405 463570233146 511904980811 878144920266 96987852525 720716943356 994323688095 878919149506 867833416269 16318074244 777001288334 767831845992 859665723793 610669669478 331969463275 416838768174 731552546309 707760936232 611563222340 575019273123 21946667768 352881779897 171404644699 755562605472 783352599396 755111984563 564761083277 66039260751 932113372907 540593589597 386744769338 850176894083 909451219305 456156156112 795935762318 227752957536 818056697117 938032534463 852502535909 941932521148 247410113167 136047890938 602752080859 682158635822 967193613211 797481691871 157170187462 58433250534 583685789407 160853516715 956032947479 800161279575 600861381307 297437510313 117600341368 905179733475 327753406560 77685202723 171523021558 279875208997 842183401640 619155687828 790595354152 483672890089 657136187635 352958378896 357095573127 486053959618 279879239975 684573459090 357479648749 855093071964 282127764064 226328322886 256943457633 136417832616 906252438589 676801020983 519346275485 530339976073 753288343609 15756293105 12698433330 97583177445 26119851599 864306734040 73588153008 317387914503 509669374635 32585069714 147744322791 772511736955 213311452527 808697993694 823669112410 33316957222 486459628263 561691066926 624998660209 214532493846 879555741155 927722760489 770738635287 811026117469 130284795939 370635793729 303299579329 852985437778 511655791728 192831808053 367486394903 526655389549 360100364834 687024252260 223454002354 950350133544 992103486505 506691412404 33532440978 977425914768 895787097695 706236823336 144469284618 661971842898 323649258268 643634586235 252272651320 769858434451 103502403633 414503051118 655036016693 448175523558 463135863087 746014319446 143146805268 338649632174 450082896381 147784285991 193398957434 771402727723 352208888805 804382332922 429386608546 26077749551 137455022560 292188389658 954700012293 638073768891 531855484407 458429796312 681971168900 913455356458 793929855908 415717113304 574424702781 870671946172 579137881566 47248485118 231357307396 944247209957 297943190724 439007055034 685702935606 282910103827 497351528411 797873327251 808821318998 229114019490 898683892762 711019620741 398547796381 573311194549 894347083361 114158506765 868080542853 223009363332 750418916303 804312562565 303602503576 27086481036 870711143202 363580371238 170787756734 783217350970 810395965290 898029350325 514314633544 719735931688 676914618470 162922303646 343901445057 40915052432 246926292421 163102775512 382069396483 276465249575 14741894400 779355447683 610886446352 795567560623 508179422395 196205984318 930792191890 745097731233 862668463810 593443185822 581120863778 933472484447 836604100860 778365954559 151755982028 42161769713 14792850966 983113690772 74046152217 45210036424 112401281136 645377574570 510322337602 211255853156 771942328757 14202725394 828916021845 696104218440 995873589657 201415002449 508753892767 486677258583 799059056866 765254571744 7454204769 654580004358 896903473202 117905439839 451129947951 227759937025 273749758220 228721812282 478551746304 869079405279 643915742948 548587903525 222666239079 808832425054 519293784753 33438224320 401579281805 58546316847 714816262571 546170701363 799976154929 899785262124 783480672397 2654607327 664412037244 110700672507 456707387805 269475049650 976313281467 659670228461 183059772754 310143889726 181795794804 661020117701 424378732643 329073533069 762891807254 932824192821 948460542733 986707739487 189877410875 326462025366 530543038703 534005226896 700087649970 293227176831 450114791902 357624909881 371967528555 53793453478 213859488826 454697434136 133094236563 949536592808 579117121807 973396903098 957468402330 863174011955 677967608419 225552647399 292053229012 280654468013 573365038161 318933215510 684072509752 351172050804 445734239232 382346235143 504470720737 653460353665 153336474186 51155475229 592490028619 276541484608 257211202053 577632288950 511748390951 35528085732 364250577808 725510680212 951682199043 488486155170 1563336450 247594737383 478402206038 572433080987 711433053535 832586662793 264344618896 936996819350 382337637882 801543067172 501528900870 72858224221 123141383033 139842682345 473158481416 632810401367 480914074099 992905913459 31158032456 701966911032 389927181661 716744914602 773166303450 332353637829 291585449524 479604522571 766902623962 206775056268 651101818202 752810337005 872410312227 110363581840 712887035315 801517745282 24270050735 6359582580 225674488222 140531743099 43216693881 590866492194 288572141503 838874794360 659605348687 398904200416 830891835245 654575010235 318472810794 44808648292 127013681999 125225326761 946244738065 236840327419 837698030299 657035756954 483226819597 854508199593 297505605688 51803388158 690175465710 672325505448 246135530309 837934652613 375675840979 56315944611 136485479914 186364819225 976990230241 393362598792 371064666221 230711282200 837736063430 770662456873 102720269961 934361457665 607181305934 149530902580 648054798982 285387746518 444195694346 239865227981 786327256289 470066994313 29827489770 768716947073 946997292341 635645444559 392011988614 652308293585 15802538527 347999330752 227962205276 828981581089 923092310751 427062853504 106156430137 99315253429 370843579678 216203022630 958976060577 716633753279 477144132148 379640790118 315630570289 849193439060 75647377494 10909500621 210481194775 996928750816 156911483253 266423462411 492888545129 755455094611 369140972213 484126410399 387694508478 944634137799 322592336158 259924255080 774765191397 219559751481 873483165096 613559463198 843219464072 893529496904 555363987961 97548464021 380466394525 200594413132 715321437350 937321815571 236946356081 797853439752 546920898689 898235911089 651992942117 542427532814 286402870532 434863962388 391583971458 623288583510 126330252509 660749625672 677050866886 983827308437 451637083452 191957019002 504915570153 653254511005 489265395351 601009477441 13884487750 14795250965 223363041470 101701744782 876041018688 599524884730 769667764556 839089835299 458580048833 923526418664 603679566065 419643893592 70264959884 821350357380 580194791661 534499178072 641622599500 97872393616 940042422168 647834991048 202116829715 969915497512 255071244370 476195800808 607256333558 14187799175 229878170583 206018702291 401100276054 43821291575 753749386962 148574519465 775250861412 994296542614 812344033144 480076561742 958944527650 402491620022 586830191825 421263048954 538783098259 991948116121 256496499959 855919936434 395916593577 445456021446 128355867515 509454171595 617565464837 868175545513 412352552709 941263879160 441147135913 757198091716 809533815807 15924904117 523080815248 857270194024 835275868661 902261999157 305253010736 454344753753 306580516123 516039730927 161130806539 413640035594 855917778878 166399188221 136452826378 806094464497 658038165518 238954629714 398956988587 793481310226 736115906213 8744412596 589614381778 176501516166 88343494601 313730425075 670042551807 100588879495 524647256439 54450668632 288913172703 285420987029 199901986226 336970810622 719036529855 658440724419 54287462929 736893413645 178609135289 929547952241 713761774947 459259869407 563761727927 163115906077 612757460260 377108150587 281803234917 512600489265 657771378567 622589482144 974528882175 675105984716 458121480312 129596380853 994280712922 267948568681 328565964655 384665122344 766468344903 335263224233 563044764703 201217980795 215760180714 493538505190 86569962098 775687964244 607903687230 355807956688 814548615206 100553246044 207883181196 372938455160 412657504168 140163675805 777619063828 307916177386 173760004397 339306365048 60786020117 948974687088 3538353841 371013625398 591507257619 420228302925 486016126516 504047060854 791364283641 9726523292 49550051505 979910610530 402940241878 783860734991 893175309895 35433481595 734719988882 673382378686 951179000442 190166003698 959964461052 256221464595 121207344503 130257310564 979209969505 975792383243 486088752437 400717889183 956356527051 228307600382 853423666044 517112598020 620932356469 564965857989 913190055401 565300340457 443109601457 205515924547 114337272227 953178010446 339757893138 573839822160 666904282298 8934948171 493185975153 596895380125 160400908323 192494047666 862591011496 383107551346 656610679766 653477613414 106003591836 417461135376 449855212749 312974440173 506854252709 172021985772 213155856393 522433990897 103199174686 967831265153 515442864747 960173828087 782937016110 94127891426 315111340773 276125107806 394312590511 245494336559 507146147873 7606787958 682037176421 417206268608 62824875876 912814510775 892845468057 677220443509 692354269947 634277832932 395657479555 691820723000 886412113323 635117850933 833841323476 932789923621 943661066163 231787144936 47592991829 399725395483 891927204919 404695682247 640750594798 267033538292 360197510018 518802323633 667637491195 917797026158 639946071676 21664345366 169042516003 119882738169 302340713894 308494305348 535905748920 176189688879 931332429187 351405799200 224590426713 567934589614 813775245314 575734367258 936391227896 217316634683 589137942753 456996428876 436532073750 716493951973 801564051423 292887846125 414967665129 692420266069 347434810535 542191451785 475571111137 893919031241 170308293315 132103134076 293627687940 456938155809 589436471003 56278736510 358980006482 714279610476 420896923979 707891112461 248320594587 304445743562 347689142416 986140019888 502010990365 187984961005 477606954857 85790084171 688871286901 712299227919 832702266965 508886893634 522274093409 371920652964 655348266496 44319000830 292629537896 235964107539 707076682437 568386109463 556191257355 806725255100 181209077793 239282491109 730449122816 174709486705 735542721210 178147294105 834604367101 232145004685 438913225553 209175382193 990022836000 11557001460 505102606244 657847582692 6953979333 658478617864 210688485817 225662044570 796057973574 5507753371 340178284538 609096822987 674107263450 502960171449 405290541564 402008431122 397476419991 141989946507 578239141162 612729869274 594727171312 925315301879 638353542832 645722619457 108692693672 161028766328 997603863099 731927562257 92269511032 305082356557 797190119918 206647695063 266522808838 750136040223 688024655418 730721602034 758545117195 637123559674 850750660588 468878138134 804967550619 54687422858 439259673196 291963344075 457830224453 601310749545 183398181590 438682017288 674779671381 51680965185 598721725341 84503299311 339958234727 120853774765 866333282171 909886626424 746673626941 466616374515 547568765167 372970549782 776841500764 689337847840 392803294614 279131182800 706358071902 193347821422 424144570735 731790606643 656759371314 363528870515 785629994456 621119874171 562961645954 83345678328 712339036894 394218527583 394847544238 626261639761 18052253979 679849159634 844437058703 60303325732 517293103519 298946137463 361667423227 308209172144 59275038511 698533964507 456753487460 989019143706 725624972204 102690396688 721332455825 269702822294 685285109475 304815380045 757053727014 72001087827 614558534494 899293266420 75364170805 472739334596 252924413623 564296572108 539794641930 939457222210 639619777031 54551710302 264151966237 550790846188 416782832142 930650324321 228426031292 313570272237 719209218537 915370829155 882599537267 585207881532 693928437958 153220092135 41819779228 973342886299 909319971981 274188619744 41205357336 889059977347 707177350194 800055542161 822536908144 580088377359 706489832333 546211107170 730929515666 814033236106 796357455222 482118024080 584864563610 58553407044 839457109478 300930428437 732015927593 242170996737 28849552437 501746296044 396830417131 428868800224 120835017959 599186967284 806565231878 410305311207 393508711214 263266482343 281775024071 553108500087 556288425601 467273403380 546466060857 963138564696 431002296967 942882260978 923584535815 807496076831 423255285478 653210542808 674453170942 696140401612 420420615641 807089385492 721556628167 340072652705 251781747347 857578301144 906125589320 102869652320 633283199955 828750431324 859767619628 25055677755 178408749677 618038995257 125697911851 252072121822 67466221193 624420620004 185101231554 243554177246 778320797375 437950198081 154605303470 175172740851 304213520031 294047209997 836555361362 199597684021 57283598256 238827330184 359425751051 468657932200 429589970820 911082036592 343402230279 457823201917 69639960126 602911224754 38249615435 759751264723 681316194233 394630985119 675421932192 267250917074 234111386447 798980742193 950142111326 815644391044 36315980814 108460650793 477078741809 828433354627 370355887979 993683503911 137940186013 843289713636 811117529198 209182355683 291015302441 277112322456 197228829819 243903986609 649998131845 486940493484 181963763897 54234200417 252718179549 630698552275 236316005731 327425045130 86428612537 24188871303 525013190911 922799565397 912827039803 887452213252 252663751607 13166324400 567060840757 230405910488 317544221840 897384002134 442421142226 268602042101 455137692279 541733596572 558707739219 620673585199 976236965893 372567803028 42382541085 288238887009 542129743956 581058184887 740452971835 739426013416 230106490777 246167354364 17695369146 657704325793 414981687848 188017922453 586387577256 962916231448 993295292876 335366682399 587218592485 967822328203 511370956948 155655086093 557441274946 368370658379 980845087203 703452889260 671439315649 972260832031 477485631285 552319645887 474880755078 604029662267 534417697248 22090128614 192955936157 413484524279 804386074894 91270854994 878672311581 302666736063 444852421227 225689047488 410239618316 121650730182 660997653775 49059587011 480580750800 669544143533 11693347215 119761949581 942435826400 12914833313 525648021715 115322366898 985099912010 311812990685 799468558602 827569830892 578791110457 997759493033 838808292370 81206781356 49348340381 619092279292 159106256475 992350414807 557410145150 595454215579 51568188425 577939300684 527976475571 397521466960 693944442550 108715134637 235283478901 827745857722 621802880934 718292589339 941664921034 687720356228 485487791083 404885632482 465502520737 333164977575 538162819516 997862872532 681157452168 684690727062 989020605128 164309801223 293117658631 776576175738 781361052271 771876329607 456744643893 115130001564 395673010417 853222155592 457115351371 281254091308 340448276093 184634343364 542815869088 949644252050 664251878732 191763186636 912888330464 895629672874 541408969066 49775972169 245311604491 864851367782 334212846785 914774288287 947529515489 101715258251 867352951496 556104905163 452637349544 491440499631 82322517474 714647138735 42955900080 650546708751 671797097728 498057764255 297878404547 646005199037 845476498161 86253363017 199879602845 478283472427 853447080580 112742914170 756978374345 762412611260 64882821922 522867135612 864557667354 14703362042 299021003831 962381740524 692715891723 215410623515 910557259401 746121314484 983156437948 328423324261 6590863752 808693478361 256352712809 103950841360 677315467188 192616824113 371960595671 516904251919 264074121372 146656828753 95965546407 296092552427 18762803440 991024262737 11603215123 783614117586 848787494251 332809785891 653011008868 500874045632 494468779191 280873991612 358629038305 448074115026 388344381377 77298689490 948022568598 559046342321 813668427035 622813107775 425236570549 519514449545 120120299803 823801361553 184211569950 86776736006 974747398819 99475714188 17036596319 746093547502 458460845769 94087108635 901935358727 386773968081 377910508634 836679311972 940358608053 732984962050 310868844719 637413655295 735786041144 10812798108 936113254170 797115992289 393831492049 197310449428 950053812306 805135980695 515927990792 771272948854 223929578520 733278214606 48852116730 361197067955 400787838381 928908666 582401765891 42719637466 804592859197 636946183188 523729133617 939805518624 941184408740 221917846149 297310585919 40176875806 561083754771 488696164666 966395851915 315797760049 128574837253 74648557470 810980272713 514216187740 887292331310 301998440168 653852342672 580705501472 516616514453 241000871114 781676041992 944642317335 514127148933 270420451886 427585218723 789875790327 586297327947 640703081543 3023095374 831384648799 861949008320 460888025112 450912565795 232950511494 275399478913 949774246455 420944145877 873198067094 608965880498 373833309257 228153616456 718997629277 184613335800 786475760537 556227804858 246221633433 877421068904 30726432132 411114957325 831421913982 942581576194 50966469917 999182300327 146145330965 145839089723 982017070068 145476530349 698060278859 17305049859 74038978788 939303320941 583777020370 548330525230 388731977642 610869817646 612998010085 270785618710 350560734166 19040051909 669386622704 122385998424 95530850228 502525755044 800659759837 873921718053 116886556101 389602848759 473585262101 309583196358 896006945174 184171697837 46920160491 954105904507 745726195418 44563130200 318595757706 675680652156 912109817580 805763451427 486963365149 358885921384 308777327747 533838117507 368414152817 315332958284 182999874120 335493854398 496780599627 705899150541 861625100572 126675336653 847741011154 932300775954 204226766332 833910175335 323524331568 829121400553 236697169414 700201779910 158528562451 636682646405 988664217275 592140144797 538014118031 965153296276 397109671989 615273277524 53628411798 977016603980 108344703854 516359122666 912111862906 424569401825 147603425402 229944496990 89221285105 629514405935 652143874899 387284775489 593595693142 19772380215 153009556474 659165844880 611955790253 135503351370 374243078275 392890891580 697226513403 197698721478 839926118364 838732196307 603362432367 285711282871 312268101738 751488271792 156308610802 309093257592 443468148203 355695452189 497666751046 529933781561 708774753790 943164652339 655979015813 116591035827 13562883515 587513800047 893456823778 164932713423 264350221058 46814754669 459743083008 762994720172 623629410707 145940794594 611796614651 523387312394 571468301352 619588004015 119783287233 796911679257 517345447208 889517914719 758227152720 990115511956 691844134230 242890885046 935187066127 402808952020 477680879550 706291897590 857465775616 348485305014 686844646980 132683321801 383369742504 815828513089 422087101093 824781292790 456693158694 457384034528 790335202739 25597155279 763061045890 356650119143 266152680336 192488576603 977335697938 832124312243 499043014842 94940445726 333247660487 215343320909 486955212956 829064719387 73038149553 877209769976 799660532874 152551339256 596963594646 605345959824 499356391323 922845460673 29720505979 188762416558 864761020993 972850414222 994651786452 164407324311 74203463953 776267745602 666978871588 239129158653 81415924405 350778534666 473825685588 73842012005 14722696089 689424546473 991805314983 603988231040 895351813974 353978784962 364195129637 600158241493 487248911902 276121254651 216324041059 458152658227 909536171193 667745409109 333729183365 695916691692 561607160460 453128994072 905661538286 457462147817 840410725865 745244309689 118646779222 531448748304 154621846722 632709922480 132237888032 851440808542 492291143034 678842886121 208397525060 617816556266 825811444609 490317132411 164485897633 617387666311 235389706051 616913774960 272797432979 729010977882 721270822573 356219547038 575467194885 602480534924 346246915478 632292174111 247976280851 453827213574 335999018108 515860752663 46232807276 631240645911 712807698811 881159882390 424036308409 488412514525 84746744489 107886536036 302517942443 565788442750 377315270102 489025955675 648762398443 383856255456 121028509896 646011522775 314111996450 531899192812 765085168666 538622656243 286088850356 119972263492 968130326639 21939908703 458953506396 493436974212 764853521435 880161486328 524822307821 380795049726 239194508014 322544129265 88623138130 562593179140 685160717359 417796265344 605374847019 59123098096 748515133813 337553780848 875084086373 284779530103 833405050267 800770855927 738734723418 179942403845 40297082157 138528206117 426505084579 816683399359 648835192283 944982231108 799653344074 11598760575 8574367643 380581416993 140748887623 177799959839 782543652279 121556269339 749071994380 274616559349 531672103225 259962907822 451136304171 79977712950 263296239432 929645764744 220858415730 503235324154 590480955619 151417667420 294304849789 560634678781 290481803535 131724884483 660644317023 440599536252 226066049731 374486627164 663827763973 997767259736 5523482232 386007302882 882929121975 272069183173 420043593334 315466614754 211419298950 805643678307 855956030872 450874553122 810989943938 474249775377 395754482614 977534451640 850675201494 897245298700 615581752804 321103629994 202198654845 833662886009 122984605680 145693564115 225455410475 475090937336 361548533320 77750248679 951588480314 151131527901 382092010047 474343957674 79711996865 335784092609 249100219706 766333624886 972844725072 774886439194 211985566504 299549290168 91786126990 881218718722 481795196427 380739010631 229168483001 563158339565 981765558861 165757948269 562955305801 6397446933 21108915036 300960640703 962482370553 178996621225 187143579239 864249928800 921639016011 686776695545 942253899717 529094234684 236251084933 170682708390 993076937857 592104352839 207277627023 978593999043 259825414650 106406303864 701717827532 674251758496 138595939859 717358394695 284664372944 805428114305 531236815562 541843649012 805832436452 228924259498 454063246540 335643471414 806426450084 137501263485 904643959747 109575925965 714781438736 540640149982 488086150908 485889952746 485279260056 248399596313 768857740524 422597774430 837846097558 863027520790 81728457653 583255332894 12539605687 233618294251 733064313030 655200770367 986969318351 749329952128 367954725761 861407479928 260875306764 918929910784 353745913783 445798867847 622774632302 205996034218 865887370902 321084067820 722409323256 415661755444 873851672777 478593408087 692649847474 952276325886 193102636939 164854003038 88442696211 690161692469 219548040248 698187787132 535507255335 143934360478 838405964305 921274251564 354474747863 777818319948 789509514024 254928440645 432292732493 293710676856 516922640587 739349235156 333799517803 971414749177 211113026327 445070951602 573364397205 805084063574 531972893315 121617783813 700885198950 145380275415 7055884445 855768420759 980359872319 95180311080 581561676296 156639573756 159103860015 774268000424 494311035266 656000156128 856147135278 561835103093 939040716654 364293153564 570599691154 993897010909 155580184946 781915878394 201156344783 485699596792 914582154955 435025288596 304126601701 501114468858 279614834688 497254799227 510076399116 50074234625 121131319893 380184358221 883222014571 618698238246 231724198464 140411122253 962923896013 438394859166 108677864947 808999914072 287800052417 567096578209 950233557450 912473340885 750942384841 236900667052 778905131326 928280747867 559375509442 292800724548 12815928918 577571744070 387300147061 680812995053 937907226980 664544711252 788722783011 722068824354 863227747215 44551697398 113676484827 764815560459 718431940681 690389896736 181059496117 454483354547 759955989592 362442002422 573075764951 647447675926 66913229420 306321888332 217824146071 975120437362 925231138793 166289084124 116201585412 901938047689 362691876167 638657319293 438103520076 256755699086 159245651099 611611874479 699378884235 398206107833 840752475187 153780099425 654875796557 997920204562 173296503889 29044142056 985377964720 462805274498 979391383432 929839437832 600961178713 683820464876 991041123695 477333890902 138491265457 788221428244 647102002800 339784187405 55652603277 284827611220 592362289024 570029747379 920214878528 258395767421 141818435550 208570563225 626313039836 474742490883 167765582826 477652400693 25651882217 162415928848 917359022145 781177366417 736290684032 607085415051 285905451471 651615926909 355726898105 499969941532 124539086318 58128213257 115167800131 676048898131 891562390385 905727134476 763602933921 978873510792 753226768228 120611192970 860221098778 811870448670 454387155290 413125371100 980662016656 702185465879 180021979750 899005247957 101812328832 479642089056 498253810688 619078012587 262727702362 144820460867 595664146645 148783012945 321089309528 70505155353 592437628746 488175811077 997029760315 226830977444 266693273486 70946590737 672179158084 40297050524 479926165631 216197653927 653695898487 49152554329 152860384425 540128734507 308621893760 655584869182 996415016445 670021720074 137695202990 610718770207 909129105194 623233983240 140683787991 247650522133 846203904103 95195642088 24260115267 837568915914 797582810678 79571571672 631621288417 793530127673 439754861733 648775945560 868896672520 891128967165 506325311970 701419117469 565895142770 131186608308 135740767725 537546512613 220686901729 44494497120 26473278337 855001867684 464845195699 719644320235 330796266521 867611295702 975557387748 18523061694 709518353942 663162395455 927589554836 784144218843 197681489849 187953168899 803772724279 10451447537 331272859413 338371502261 563019534527 121681574762 48986403650 479574527331 317639978997 909454694860 202786209218 583182597164 797364392423 935023997548 920777162491 933617236721 631699018246 140931140148 2015819976 475289895196 463294639249 764827662965 740315341873 568344207585 979573691648 320771550089 928313622456 877474684682 687964034811 386611225020 533778954348 78945362333 992765344118 351143201073 417122475846 972716274309 680016052099 975800756706 983787858250 56920377208 499982134941 625188789637 822305254988 802115862816 63346624292 149942446676 170476250862 637915012288 800365068371 37744705088 636715252073 773766444097 275836367586 337417850439 530325255070 900960959352 421000456554 816417020593 19747709987 365665593873 339905002993 358587168024 389395451443 892008271839 120885965790 792592528570 519858258919 376120084148 320738004225 26540979032 58011225740 243854040752 818957245630 15134996583 460199981654 467581211993 273330077162 382073809790 261308203776 665550830262 32923637990 39919030433 352589933584 156220875635 237451035447 887503108685 876016250676 96410892221 44198653440 195238815769 1941373610 297666686194 673345207563 206065172650 242409668826 126560385963 932931704038 754847477440 636322314482 440166788603 963608994462 998706730556 810235351619 104553232418 70946789021 871201249902 313617359318 781322640982 811971064771 192464118892 249319381689 642939081992 232222023740 192191918227 307053716114 637893071204 915547168433 170642893539 571848879616 743493938704 294041652382 639948504094 69270354769 209035622301 856426683964 469480999566 834339856959 67566642505 710255488308 63554189162 813760635203 286570481037 943184815974 350592902114 743108931209 690998505742 360543895085 483658074331 402881751500 452546654298 707580480471 30599611826 225361072384 725783551265 85717434712 304937509225 271880972956 553473058119 142036664916 385271543372 679904944578 162946600887 789925350376 650077957247 478393827385 468615239974 400018741063 429969930300 523037639797 285118691411 250602804304 717678818163 79017913742 205886948485 869042983790 651602921103 715762950910 975371649676 710899498624 717729024361 319824536590 48007300525 228248091259 585562547778 944150002327 235688098646 247200954312 2094658121 120079140061 237389909035 478973773765 464518224508 476192158530 743139498927 206199125870 628018834166 861892838960 506208884778 643794150296 590265074014 609921005664 540443114084 332929116776 853200452476 758024761640 234423266510 887536711855 469684984432 199974635130 615010445195 199733618337 455473117424 59200085117 165059626613 990605378025 394899439890 159303223577 829667610180 977494084893 720112300285 911778985722 826545217527 182437537543 54575613962 71742943853 396720883444 135788270077 22650220709 915291132595 678403726311 300700991396 916575265456 632070631737 863967446474 661291797986 133986509286 192444892169 983463069687 965653757761 767527361691 156704727070 585947898864 666183882046 790032223058 860457804822 766439127571 600474478407 850722164527 724557896231 957538813654 433063298809 871366081353 895147765496 278462119669 577444052210 540297821496 531873706762 876811665134 37159802540 602014757900 860843988237 965612864963 807437509124 466500925776 521405453762 613634148846 609663104477 325076796250 439126759436 320402482262 847353888337 923316029415 145149226559 404106429422 35390918228 624436928589 61233772784 755011274367 17582979384 416463873565 223040571191 516573295485 473989846167 310118039388 411556093157 901839521306 136470010348 306746351729 277636030769 656411046829 631472059245 115112506045 836000394099 663007073709 714577687438 686049706083 16621491616 133164868379 227764099426 579254712730 124826835175 989351345844 728690854926 34159227982 503176055057 966307500019 399386781705 938988744848 971198786227 71221112882 223288350278 947501588219 910291850007 565565551333 680738208320 103043861947 103034719062 187822119563 505091165536 829299224471 169915852288 709088771429 973642527976 494616449326 699188583645 373425712813 561960177767 123591681320 986245827205 486007083733 344615624874 511787855065 211284428688 906962210021 686945564324 261370532649 618211534878 836645377309 938581744286 492958884518 597327031370 594884369636 37781903639 842337324031 79436087974 431538819568 728196188821 569808279750 171086453932 621881344308 162081105005 630632937796 711205290444 443326346024 372987975725 37405456740 560916604965 960994743688 8012673790 451043220648 239560240242 505879265621 616113594821 421535362814 310780009077 634506115932 950693488726 633657025091 945963365224 563966291316 86094615778 517978603418 506245439401 661693776702 654559840719 644582667787 53452670542 678521900390 234710540309 404707424540 628319660648 581392981578 645552901000 399638657980 401596227683 37410551745 192372209992 714719854997 315346152211 270844688098 700493935646 57802175342 347645802577 701470320890 141138343447 97693979868 832245857586 117762481833 222813935275 844302879778 136454873420 622164798318 769230913614 664196710297 674249993440 884635382166 758002862826 597566365725 567269827768 652250078248 170314479574 859354871860 722820583957 752548182599 337932503551 127176182522 740252049858 328118775472 91772454416 716624504286 4209306042 774631047265 452072063381 401994448237 945468026741 693458094052 794560284773 196364495171 265118592054 962847741931 46963674405 960685428797 561930900134 740094348249 156923580334 429665226415 614210393091 663453877931 946798953468 456857744565 315706361295 951407214226 21917923116 353142754347 627824343866 138592377367 615160199221 589008261358 797884454436 510709616115 696489503595 789075389128 928218843076 582936851739 831083834287 415100729905 870625964850 217678089954 476466303077 378799861593 523395092079 926390475738 404775325701 896755438835 253608878736 673122253396 644292200433 437514646274 65615683593 191046554673 568652396562 97545312225 569235494754 260407001695 585821422433 81561499194 781957546131 979053159860 604794843414 32624661355 820649172379 108702814174 964997954697 778436228293 51606691714 309017701240 991433396050 489395885020 94624771285 395017161880 439455536559 985902936001 929655471708 655556253276 890673221242 545095425687 87540505044 718682002846 665182766186 518785561509 409043808036 581987199650 711440753519 877829990905 485156132483 546171992447 304685506679 156839602547 108430638937 684590830601 597451416845 996132249227 572310699987 273389392257 950527283266 356869109155 759489362878 905661913222 657947972607 367326055928 635422639094 817849889753 42635031645 605860222528 259500075773 378948973941 677446214787 851069807754 611873449160 269407885665 978453238821 613544193144 198867895705 225996577196 260412682809 717776991498 823551387563 366316618557 431458987105 614083096990 919081591001 251572825585 415864695176 619757138995 821621881462 617553947711 213954179690 368205693428 850223293058 686224812546 493262179576 506948334395 276179926871 118959716409 517661305415 468079880701 738578315448 416448184370 581711505113 685446662354 300313469282 508812618919 205050200474 818093822563 315331854522 524758348453 747027031258 781638836956 774563789860 428442985882 102620695697 220233532574 774605969173 503295956052 417626140379 293077449271 68499187674 177294470504 899127424415 596946068123 223561675670 250897600452 764466450508 34481847951 260417368932 294906795370 886423026740 271006177491 695568100202 368734103503 234679701934 60517004533 816699841813 843792728200 698255341031 43932821342 19330475468 875724091819 726063304113 100695319491 40851202991 745807620703 512825780410 733063567834 498127089728 69475484526 480052630486 829571774548 110462263877 318469657846 358678093395 591131932059 454648227148 823607421976 574000769535 605416526697 110980617098 654284989945 171396565183 43000839112 277310313503 656539824252 328168181816 540723549854 552402532650 414512232386 747297209863 980248515648 956017208241 985038108481 826812050689 833747052576 347480067319 904914727598 187082195427 875497779890 769868672906 457588626775 541135162205 719419960317 712563864676 603140352603 207818685360 829445130012 188222093710 396092176824 518708868710 707312548020 339664846111 407346664782 176970251405 256483222337 744006194646 634278385104 69091770547 110520080257 309083313190 70589423533 416673067453 490010050184 390803806750 349479871262 157866368572 862514833551 445150022945 525063514333 915894035159 389875927497 772321682823 295367964297 9064426898 330231272601 67544838263 242152518570 842664000859 536752354017 520149327800 614734401538 296293560731 937609283890 50993174841 896919361450 812255452441 958801807927 489309570939 304170308238 425517262011 184942672188 940668579180 884587263762 591985438809 542874353595 232071875286 24919962746 468906133650 248550340202 380844496847 960818862649 615595045572 765782587107 483799833471 100122702333 537821086953 15635336017 240540331312 215488609145 329560590764 939452524890 617196781528 169687725363 869297093781 731401111401 632306754906 150725808817 469123233949 739735414007 826814841128 585477709783 588615793012 263587361343 592511510994 784761836754 70178325347 972928324794 585855659737 365149421643 273267631339 832323305561 935863572373 833220264872 754396391253 334173096225 504311153077 885636614902 725655248233 392381860209 151301748361 523670222747 355011582737 864746403104 957337828350 738173582583 784314381952 595886473889 69824740362 642171000491 444745805574 876615268433 355162295689 467398002547 502222754739 935509933928 406017632465 192544628020 611859433270 175275541950 343648677500 165069711197 994196947683 105916783700 508882069864 731891294213 803370142457 935936943476 523858835234 994623989719 208927514772 644948912495 270455730371 694385035321 966904382276 23509241614 961699918816 160559618546 204103684824 610963795959 771015429319 184322219539 440199744271 751678214965 571220535173 668832513873 94127340396 685917155372 793486070450 127389104075 992384886121 218369296394 544199521866 383491061168 488337043121 979956599704 826680973485 332412786688 89317490257 89142272601 492593232811 791783912476 98778201396 462607392708 698518112134 742864850808 434873782750 943830450340 527261347058 684478299881 863161493511 598681966150 246740025671 493116199844 316854808612 425411075182 698574223892 170410635138 342971163339 126013027819 119542326736 902379208483 446197948939 490903696452 66544129318 875973036730 817609825057 675414878583 914272988964 348910697233 297087267839 801124508475 618195620611 273037693289 165017972468 83169995345 393557676955 920556815861 69329744949 797878846694 886400550192 133428599437 468291245042 328442231544 514961659626 534614964758 747284140815 747860894623 637976523525 176836807744 847702355059 174804282685 955105731941 471784465011 716350547770 373965471606 904657292445 510959204897 503262594193 799806500977 959067297511 162317094819 699224325141 820890065650 658982677155 268147594473 789052300065 201018340867 249532359712 413711038437 798260278603 986030474933 270354355472 279749357666 671328796901 737598506315 59435536463 712860771356 491689633108 442139168835 284715764996 777120977922 197330644042 589140009920 455922123456 899292867274 195692783520 743492085720 989690299960 501184573548 439440754393 110488211021 89888689949 462279085630 17228405604 81032226740 960473198117 693698007017 260725764101 354550440626 815851455840 698548969598 846004513733 369639269586 452525616298 717478916858 661488751259 337487673048 414190816717 413841521564 18199342293 979704442659 198637375039 978017270785 278446354761 685892640002 86140062654 921954479360 405874862722 826390427542 745745828959 822623712947 64769727501 562858058582 302477827877 307374554964 788615073544 378102362398 570992686119 835260758316 995735545611 628454795873 670867637302 122945266417 127504294565 17321293681 395562116436 567418369660 848816574147 110057251730 12978334340 673740433494 879388497492 949981217184 183345294512 318445543802 13282673996 520484532106 999300825145 982735713848 474917286498 825640536355 94850725849 597148328838 603264899214 405776720512 809453881556 778898987338 75203474664 152729568114 74204878203 799656528986 307952060817 715450929694 455041263468 247540915055 403142421520 658246867330 19459948475 410554608979 423877636589 510692987599 997085086545 506185026432 869438226055 891027692444 612497212300 312973508531 470485198867 226990796487 932474643018 476935072696 546129742742 95009320315 720370188929 30356427416 130610892716 92334083595 157790395097 720485192225 720994342119 803622090529 163271858484 412340072225 384061112338 479196143924 62312282236 191721034198 514373678503 737151688063 465788478821 294213639806 166069966009 400343850509 191458449475 516534033980 768647091074 141052671082 785704853320 537858568272 892683686548 471188761102 682242487632 207811744961 724156537287 761314802193 798891113177 644890814494 506200957790 754789229038 743234385944 710887199470 642654282803 566654615607 781400108499 552727191614 549920800708 885032273100 921585296529 726946625289 340945368746 796201253037 222806419576 235865333408 266449618638 391007719976 164496573442 133126419848 885635204505 77156136866 648036143793 644557679336 264008540139 254301422725 160760002288 277960699824 765641120703 751840771004 716336277343 302556832781 274299484231 866172692010 571731049192 212572327672 498961924478 561830343999 255373407894 888779543156 623766015448 242681424558 985996715574 911504257321 28124204617 576677059286 915304801893 880040640757 227118995807 391253979000 785649270025 483800891252 742846011037 499517396601 454551508134 367721349426 950334601674 413167533403 936227080734 409407307572 92192586360 8505514007 451815213978 479887083820 62818728705 140918830068 6927145448 868374444840 237331592549 42638283504 931100455035 796741622909 492448760002 676090619736 338027796769 327204588801 102710057523 750025222710 968648334734 427724730672 842057635702 774116048918 173316140752 135767519059 216217835540 120953836272 630000951330 105390422841 53620805209 475384772958 844318357057 520240695984 952896833664 468912483814 100098475492 763196659125 587189823206 629941411268 335991787127 625929066496 654604018350 993048712494 323805233589 934690141324 854344528647 946788867253 898898115430 528000188608 248439851995 434937697312 942737838288 206539403394 334279327070 418545065530 177638681904 596338239560 727993011418 658252490341 636247065996 155280010655 146164758138 461022824553 730616570957 583500381604 338740233839 900090229404 555033097728 639351424272 404332175988 342870603402 353731238350 886450561902 945968252010 434787074563 999568018229 996428170383 484194148918 17834330077 707094370647 345556525484 503028584234 512875710296 424793694807 990614293301 900224254590 390485512809 941223061794 750612206140 469833838663 659189693893 691864794772 608449257406 978140682040 30773722865 826434911511 965604934098 821351101273 710765027776 265360655185 77089482186 380170433875 658291457337 84125765449 193003665032 41277912876 253488743029 12019072757 184562236280 467463051637 268588102583 704873487232 219696714129 643169510523 229210129542 763487243505 50640528831 113502400332 408773312990 292765964584 291181785430 527233623343 963370626887 825507986332 242821211669 748475898729 389429302616 528117209293 76501520070 968686090946 729383810231 384175558566 386814861872 928877258474 589161033029 570692359621 680393459236 288737736241 379570000496 361752573533 222276856546 770810200483 163798785758 275351182078 79734232343 823293858029 147207725543 958712495141 603157711629 613390864932 30725169818 927753273978 667785579009 956075888480 976697105445 455131161062 304186665292 353015667187 867716118213 999538223053 455171661212 631817616713 881278312294 643490109626 120104352120 996375585729 190078444138 511037876840 833826306414 186719128688 227390763076 279683412532 52099539746 329351399314 891956327010 714049709943 133493817536 815620603037 288880967206 442723282427 556734738038 270338439900 850559067635 17768154871 648374091559 50803049186 428184608989 367059889147 995592826281 884697762516 930287419369 381551803128 100459816804 823812281402 226373886359 418595308724 420985025813 147747920956 273383593856 720064731718 827645415088 774117391667 160224976182 331472234419 706267997050 896608497127 621836941347 92570017298 848777948803 896258343339 229150583027 920560005022 482323211524 969704794858 252758509064 157081345490 598634227548 279709103221 883845586454 443508337193 36019348049 329620113831 161010622984 831127428367 173082459095 928599578653 506636005397 58574199073 859315564236 658741956893 241810084372 969383838558 557155233627 648607111806 917291000556 918763988158 375293039597 827673435796 547460817114 716318446471 212222530208 377695761820 570371411441 992830567137 748305603600 932483317124 323856387796 750259969167 544040406189 43216076649 602194554882 991398535236 146156700317 985187650288 892815462218 300009439780 970787749624 452043094310 345460954936 927662185338 487011669902 763252689208 908582720474 595599185426 243264544116 729394158126 477250499381 301739578067 666098126869 368116380842 4675840848 113159215558 976483528121 253546372792 579986487623 542860303205 137087735800 470744448443 915409442996 115407563816 226244897406 371678202021 344828420431 735259768767 623648796857 769508763065 343272773184 852408223637 66896508663 642053552060 386260127229 803783158002 664728241603 834427833459 950064486017 995383375233 88222233570 165821060351 10431669474 482109104096 107677571910 907872045934 950275930405 547175960052 509503721604 459747359742 138871742564 672492528624 751467262234 542841169365 779697387495 10566697123 387340054051 447109939936 964151910314 873050533898 676792406935 837052380310 55515813015 975445856182 126444052419 868575545732 281925249493 854139781635 663876170765 540685588899 191885548622 672248441123 358079462160 518983230398 894338932702 235820354806 414285101274 113141801103 471059790126 995946473010 790161591561 783170224044 855350300623 718079301351 258194014319 497829733558 357381375863 883236775599 556121011109 309609010599 791211768959 531483595805 820478599394 802837713915 299440671711 568044288781 915644259947 778066178418 440614670175 114772642649 561426575611 909171816067 266742347570 250144089255 406541873524 604026039105 265653189393 797743050401 373988401869 285102860020 291031220590 33871728332 298959227496 963530148947 781716011225 351029580092 11176469765 28672651754 818953271163 581058517955 893247555767 697884037266 41410943858 34603882375 824853125140 80296090005 488599849899 118772580372 743636129295 124025927750 369526037580 555605284219 7185522068 527255848473 590551493635 172974854100 132053051883 734627820336 307414215919 192853023119 676271771757 924394146117 894767194555 112751050574 780923853866 773436496212 272704391658 243983458125 594828035043 692546643791 718638354321 659069218201 695862558128 365560701449 432260932468 164440638835 139197333686 906173541396 552623809678 931920737080 586688599115 835209552689 716827564131 496787789360 460684017325 742568174111 410273042498 9528754668 305411693441 626622801198 588531179892 654335196624 635878409192 869987590447 208892351919 878746975576 745808564664 444654272791 195188634944 828956979008 661096488602 848288569045 167921782038 46266692525 936834598505 939443386575 892475018651 974995065353 358812616977 156306462008 345640126254 904186968934 646786874101 695940183208 322810039350 31302956764 929396430267 98935435546 543309792249 226373253105 496931675140 317309924228 153505234258 356845907107 421344614984 376232582720 91925763009 906520580659 528587451652 904266928225 968661660415 393209367624 283944453960 289651460173 130025493268 414910463430 250656825151 941292321621 134936137373 430010425228 543541832742 257022093379 22187341824 82928493867 673311419473 464315836818 52857796853 314438837199 937095389683 268782119074 616369988665 556294934848 936622799227 335789657675 556240078806 701011816811 243137199049 475366320220 711551756429 148466712482 576389731528 76479385043 173308279893 395134677052 948317004226 641969243880 420428072766 459887585834 118559459889 587190490150 326688666078 694164015947 295085162603 802204589132 42959862323 924576475930 998621970370 171820932042 272339650036 460716963893 815833564761 203744004278 779371589168 47005978932 61173945101 211017790403 681368065309 620266571279 348041736074 437108641674 741599964830 168328616821 751254512196 697162407349 901018955366 398255221221 53834192782 588880916895 845499045616 50115406559 279161710511 456018288117 333336402299 521326479160 827864063187 399572334332 513458701717 631492185388 148880323189 583720224227 856689279682 419964387100 148020312540 252192700598 256454645938 232264747261 189644098129 851518430284 971749846186 46659580785 847955619327 452740661477 348002108768 194530316001 41752609997 330621718409 418769451772 385372814022 316936727107 69723742591 831292153584 838954725455 494271496783 13175256795 467468776195 627087861291 155693391648 395315475504 443970711409 221633998231 300293254034 488067733840 171439848468 207631753357 887096856498 191889266796 958457551324 334822552813 5675483727 727276731224 656245045964 309708418285 405043838692 872474959297 861101363575 705171999427 793480577931 823652695180 55301313597 28303459584 945297920932 741533973404 339796325125 889203865160 416386686438 817539778282 765764078376 755633882241 546564284277 55620811581 171818697102 432594397500 381153411682 879066854827 260233181726 928977417456 965518862550 278018233307 104594628821 450636118756 680351392273 602953262691 904565554199 148993192068 33024375526 669853601990 516244009942 845105999926 777750274281 885947976445 184790791352 405305099495 869020401865 975938748948 711095800373 135222448402 680842463390 357271093324 626002811535 833443237361 625492893481 625821618480 35967807658 98288175213 161924456046 744380060893 511030924375 497098915753 410838763055 731317724585 196600616508 774976052370 863112786567 821740926246 779520784889 632388031751 403418387956 103411881861 735518262507 501961245869 343896424027 911981212213 497325393047 450908919784 996572094333 819441729584 667834153624 653528627139 167827624006 483788790187 613982503699 301690805766 197369593837 696582505401 374870449086 69600776128 444608472601 398029034238 504586051913 84389818035 671102352413 932515079603 870918855757 350858530155 276030648661 392531485693 655959049570 687195933211 593787801260 848134653046 617759540407 885467210852 288221976339 149383219516 55332788508 650128158135 813775758853 125282944979 772719334190 633874504548 404149206891 865233973608 43876962143 115573894199 766687629966 277313817418 664288704715 204976953314 413978584953 917697585792 313207717287 886079516026 22863058382 569952969017 452399569943 115846234430 306291211026 733914179497 838752179086 243962209883 436816010885 108589708049 173290653785 230904197927 329891524431 74918511224 412333853362 503160201158 585159159047 725578387894 622119592540 975422600697 466704445223 688203554158 734594326966 255788521165 388683282915 262887221474 381002344724 504472969172 430149589923 220548260812 232546534066 924485446973 828335612482 103067444383 211049070933 224299809223 191738745195 511491392200 719049544630 871932891077 209884053310 347981726597 343233491926 359259562373 787724047852 665179406680 477957556891 67927553194 557856805358 128274782754 532651674688 765204320434 473806553405 473176635230 858283826803 939489446589 557329782519 947665264091 84591620959 88984945357 380889856418 13798611606 181680039401 470639513843 547765644584 953807651639 178597907884 669455257780 726956458968 888782569053 730113399395 267122787246 284637864988 509776531715 469000496114 446476945825 572562445350 852759095810 354735790612 517656353951 913373989091 623711670175 979262651604 183376358197 544757294653 290800271072 651508633749 796883196021 629700820674 229980988808 182806925333 758585429171 820070990452 430598340493 701772511161 551461445892 813922261774 592857224328 112408108828 80461279710 701810355146 834611571059 715709003213 328193446658 929801789756 550030114304 205397585080 582381918923 753252884554 186824196926 847610699802 226944258345 721431262667 297821223063 441104915340 820323890374 866071323083 269909959187 756255798211 164743826198 286229450872 570751485484 953282283231 539754107143 711827060750 551744844689 412955616795 89996584363 644938483080 76415835904 945976910504 268503654749 694403294396 960590603807 188240923249 553112693066 196670800784 3665676067 921678773811 566471767758 931281678028 734795822450 661152483462 574343464417 946388102034 50291698274 247011506430 59557126929 383449753478 715042400578 748542475044 910034607246 716431716936 798890049255 58884673759 35391512907 890178973530 584087436881 457922598560 544377315788 887669181755 861459308020 411519990922 747831160926 481998436951 871125994720 26448747927 322561422735 588606437348 216451387245 75747807584 609068765610 362509685130 273450065859 969456238887 662267231437 424985853457 777827281781 440949394313 812337646069 237651645988 556449098301 276493013683 608088034496 791114297854 263673540001 907268157867 941114756412 541151992285 779159316770 741211207984 863599093277 317619079180 596136451335 932095032084 26252824424 140647408713 835449292413 466785000574 821770074748 836725038408 834806636736 938198227273 341341634175 823214096298 816600426594 947562559478 103505916790 166509423464 614602250129 2083595537 607755536780 948852285613 589620530401 514747947374 441532595047 98547039862 865698564395 706835881784 433593411587 691540980564 990836790308 773396058030 735071235005 656054028238 602913063673 302807992013 952647340697 572759900237 355288361473 395331992433 297424203354 253410605817 142350139616 331224214239 429270591893 971485369332 4892359914 640493876754 790665992866 615227774085 93599092637 957525672920 507633021845 343688850702 784463562126 143494384645 677084740075 195500146404 574026314300 596970956087 622152347809 926230703560 518217783338 892847490927 589055424010 689596940630 591882721277 349915925620 665345267848 128429275078 505445783785 616818026172 188965120323 980553199974 311796473299 466971838938 96213313968 316386875941 276826415808 172086712802 828992007685 891231769281 714906060449 363306597846 815347684422 890514337197 4182247089 679008595349 325549550272 556428789977 315429465683 354670936389 784999420935 306862666439 338531754847 950471499198 886090110003 876521041758 791493455823 208031459345 998096611737 988341463694 377838584931 985834704944 868246207070 91824419736 660027491432 618218740140 118238322060 892481690836 25851538712 514250015968 876692437949 76668455393 779935777048 531740639980 665787929349 364079851801 950058636033 201659239705 68646083173 740123082366 216578721572 942807012823 877312428610 458715928482 431883017933 916144958240 440276394080 518371236208 417867312222 274749268520 472008087587 669232884894 623064261954 870557003143 5904964361 91964874918 615700262452 187154062743 914575387985 590840012533 413787319096 831021420251 910288042514 381339232822 757077415488 802145343260 563542682969 908419020215 3921905561 127135775959 672747941663 84076726772 984646874169 103057130619 579101760893 830090786775 351058533210 582962201675 679247796393 151475832754 302569094784 657125542588 550850349053 981728212534 353897442573 483210266422 155221438062 821934112432 49504278227 169740191472 323275749501 104229504864 400441628513 423714351747 1419304808 430293097974 22472377271 346264582129 474172806904 788238383172 880314589145 228245349814 837660511480 321740333491 609634957355 381328154089 233935877852 295310542484 47799090737 961979771041 382596279015 213408273873 801916471078 623667629689 72442352309 631197794022 567662277264 740318344588 576526368189 85957937669 425908074936 400541844539 663715307223 431867536412 400005458893 3111025257 658877589562 634224529085 368408665995 337712364844 263561468099 808091494176 725380304017 535695246740 236489047309 252481583299 309796466741 479254876108 536663848995 413728425350 687080156487 694611976942 702848361861 202257433867 434889933288 986831948610 762868908693 852954458934 643440553985 404449715301 412338642923 484857163449 707612548803 580861827865 452507769901 601536715872 856551639682 947784151890 916233624560 865274919710 342714493242 402120007129 547927867770 107165247332 786995237384 186247793985 102609109982 282691044686 140271551752 600136906957 105489772723 263549522024 638604167134 323176814804 152787148283 294115623915 867255904569 174144999339 27513375210 561600990530 736246061720 462866260495 844879683039 344190380189 361476062020 594891275318 49177184197 736410609172 514560349629 258676662063 810094731521 510452279330 585552931000 887003268791 853503291738 833458439614 816233539777 912519938381 469831098008 995959748396 595831344291 276342321343 943733583501 256003393909 635797383341 378838188026 143424313621 450999632183 845457740490 908127996292 735465154571 243870045681 388820533673 386904954868 858359032472 636075179821 938365910168 829491768743 746419654849 21257632607 664042774389 193917460435 138475994705 53736890618 974328307673 714417041519 905126371830 202879120740 627478552718 128666277719 831954369969 937548105860 9431074540 678213179036 365689289115 339702283592 209162408252 132512501969 939101433422 408353543915 44351771147 380797802814 974054864171 299133114082 772685336739 126570212562 987533628914 501483489932 802010203127 269248992434 590916838218 192909624312 228955064786 261777739626 646312306081 92034934299 524699348007 482907461596 417535522814 254035633570 957587758556 903404135933 671490066823 98725285290 802687725124 544514100599 905304733586 142075745099 147156241022 148625869653 193888897311 929700652855 71764409553 364080404721 43419747807 515330485771 119669302051 541547270113 793970613069 534303257647 814564416620 967933570716 741642248154 299238078134 923714182356 959106068866 280558483879 988264619542 96336266604 181537819310 590856416348 322606604008 716826857286 666100736212 199087761279 741719896761 784216324884 601841378873 552401206681 767517160593 783756984527 656393814101 578627439232 542884330933 439657434760 196125307114 537570207070 872882381147 593829837619 847194447865 608703417234 640911639390 352093822721 606996490737 477017031522 207424196067 815376531460 724303694899 287187441672 777091862151 717058316966 497476078975 6569413584 94613535023 621615660816 172226826387 11901218160 446349045524 952138067522 745735559103 764452362189 534327439819 286584378165 211287662768 574060670976 761355154217 169226660500 47271724838 382508797553 239862018183 198360292096 769930455500 76553622658 960687789977 208580618829 491078256414 363336473838 129164820752 674559511100 272608654400 718203706077 337910400431 307429768388 470603149154 701779519817 284468373079 499845958785 724360865443 563550458624 517142365524 754730504537 777692225373 191139172291 264516674641 764087529878 574683178492 956319503679 307414460655 348235437169 255980217858 969145119490 372510564837 225287144366 751408588921 869922776710 953178284383 436838027359 298536864910 533356357936 464583551091 794100347018 792216664622 237582971447 855436030091 678928100600 828799838408 885877184821 15341346979 739069184883 258641987996 170603539047 946312231497 621792457383 922217109602 872291425934 999675209381 450769799633 473845124429 906106865463 128376769186 496736425755 295439508770 824957007854 367391862603 162280359278 54174554437 277884456033 710892266227 764187905412 99759582253 18369288656 668642763541 124606243760 415772386656 919035887713 24394472046 251043038976 389974907163 134928438645 315746718349 183125739040 502070284699 981153877543 511274603411 367078675614 284758535250 11536752789 504743200777 274619950738 785344701313 147431540447 666271206178 695889035490 282455253457 933671349228 248069209207 495238537360 960122391415 579445851095 633162735573 871747769143 629137140026 891332294531 959729260362 274270403022 404892585204 940162971612 596079892779 903403321347 848203361618 904842675087 367738339919 140328707153 916969137596 612737800485 715465051424 818291933176 654875388224 620818654408 568480630674 353067626771 171899086354 586374352203 670048666750 652474316615 581185389883 43739755738 823773343431 298236604064 943262569630 566039109191 750102090482 766838331433 809700994370 187285942459 773667163529 733418453095 982380279550 848647403863 582223379915 744083938436 336529117144 119252648127 272875932958 578470892189 100527764290 183803931688 569646326398 313976910165 527756405572 303192765740 749659873261 538282479340 944089011085 649283087757 158837145873 495230634180 209148228834 742797728974 187144652148 307142000155 214851506939 680304176552 782113482003 529467788728 791702482902 913526874087 561152229438 221450982258 175299994948 372431544220 503681798890 825060484888 944990920753 143120426368 689007514613 992118120854 247032152014 858712597209 948926949100 366020621258 988878210092 793496337057 958736688357 767911963220 710291858692 542661230745 281041020940 770525868257 558485511273 397223968661 219765885188 440031036965 976361130432 142414792513 631576587142 962037517260 714636892441 661879312934 165044505352 531329497742 76426644094 611162741583 140262699845 803478581194 792903058338 326106050502 196132707701 431771339034 620742220553 411621743796 626140439612 945383864378 88734038326 634172308932 37495067158 980883078339 11899987642 186560743926 358164555061 176289939255 578307724154 446884996619 148119121781 165864731312 891499386347 129290287239 146913191414 76597938662 108539423460 627196030844 904742445052 785176925069 83236031034 928956616230 888598886655 443516335251 913874662389 376005244419 521656397600 542085697222 112173371448 597600968203 512859987335 153708412355 817247812191 990567147433 62394696056 583433065180 967157272068 147925704213 790620976151 564868303362 863503589390 459222363542 117354397655 143111084177 916520211422 159035987536 945855318265 885321067760 703386316323 740131727735 666543926 278677537117 875087705731 396410699655 506791438267 379429659189 672166108444 115424439096 205902056800 207078732411 379377499651 627093623038 754101815687 827215049710 566665612593 659209321907 890397476344 639903442513 300822282599 810161673728 80789717540 359806279487 783312625758 19217601374 489696695960 442984905698 771037738785 168621352844 641012954979 400848698926 103199585754 941160352212 729465519259 69207235335 354262727796 160689551272 909657562494 116368634995 263296076021 204154595161 453696101085 944521632748 321717917064 866318946451 718442110887 678529221718 20177465193 907684702750 474684820945 876170426799 557550212049 507464152153 949015474879 926366867891 315419411416 121936929672 938897263160 766106581538 330858096094 462088117432 288389293346 633304446838 718362895162 258231873676 247086170394 591256871976 683293106598 763348929558 415283206844 352967669362 223905795378 435488395169 63913765877 451328155372 230603149106 554544027194 580289889452 942074741886 935039791542 156454671152 770919057831 555683508762 122381723855 328393455367 163696988904 545879224788 664803546034 260349307335 369398259907 923282656337 249332462440 781779475793 280536493729 906448122504 983722244511 920492190669 725995667908 469050347524 555890020521 916869995156 894119328679 22069736952 576245251049 800883430617 922688872061 387542776917 989002483439 297431759067 464626660399 470236725242 860284277987 49912507765 87579902710 917820257163 385190256708 290812121645 148599059994 397459884752 167044662841 536378380184 257918060359 710650659578 708156715923 618777603285 559977971070 818793955534 242507921985 867304499849 90885158377 651079603692 515187269556 591441693721 434216273830 124819089452 338104327848 762543910291 638335836002 536794137972 800238572014 744013788084 332434332702 984206776754 180316506294 972780291898 855542554304 234780825652 622476148526 332189868516 294906223656 350623100090 65488134176 562700068898 618034612941 512749789746 960727592053 602678263904 928872503455 576875575849 399819541637 786208392044 93736925753 821930389770 598539634920 919154672954 154446696007 529743774529 926020836495 18587911683 308212232597 457679307183 35724769428 865817381814 488779728169 896112598714 117491715086 277435530115 320536430537 138423283758 137517740094 482654616219 756171907135 443656888258 486374878273 721725695169 950857572419 351212402428 952393256072 372697689619 76067640815 233946904395 784113104358 842047684148 682983371650 798248752473 651655321314 460322730842 251867266916 188244525665 694180802931 850385377056 75947210140 719037379722 325044981728 602220721437 810159398594 434853945593 309288578288 637848001231 262790634828 699600645300 98697704881 369818647131 9511940385 456607962432 255976958923 670344435116 351928690083 704655310182 262456692292 390747597213 120735442667 610864121607 526168390444 380669193596 21128748739 116021217513 472147008964 967562373556 961271642416 779789809724 374963508430 878600215796 805519260015 682416610744 718686435611 597151606264 382020915511 518230126732 143931912285 106886176605 659678570996 565820308624 118842322945 477071700420 466402333868 874972020230 79395702960 615010181490 856476524485 585728658577 158187279619 866195665547 383332145048 11011343414 759751524952 115577456888 68469015053 527422108598 332288966411 641705786875 423579313810 186399415785 582894162569 119940873452 197813267431 832450734849 535648380935 95163674214 982185687572 481285288302 248790380422 32337198519 809695551093 488809625333 296134093846 328160989239 404079971664 656146153702 382096779291 253908465821 697686014511 192731335677 566672148965 252784929396 254552120865 635292680333 105300808278 563201771190 300122234865 31368953076 610353972298 590226426930 212121217055 632204195234 579802712553 252404177726 276744049878 905668892856 223710367621 622730257275 699202688098 654875195445 227495961839 564750266384 590359417498 392501707186 365707272043 235870865298 846354116468 533345183220 225791088852 341220483267 29155958175 162760847991 998616967329 797052782478 617833674616 27940264106 641424630982 922195018426 425655132911 179657108264 327245139968 954461778115 539950151771 454811611560 140550359538 192088699712 388598710264 969119456561 709987416927 700647888094 717893154157 39302409616 298393057511 917593354373 264649375342 277057315936 562915154305 94940511868 757067434259 143942186522 337754594024 977084265662 181019019693 194264097009 707632861754 934418040127 733253460708 272938922374 541577147453 395015900593 170853404357 717380613065 290554232346 927229654422 186632944546 597508407765 196041258561 218808420874 746337777289 578658734738 764763219306 173023311942 529980786740 355535816822 720375686521 900369681744 865223677207 113693619897 658892878935 309213557496 148386568452 209226918467 928903460518 415707371899 987771412941 314445336687 86995230420 238364250223 567279467774 831301415810 764805331432 514164172707 459870624235 855064951203 418994100187 908215683664 167107488214 463537583941 787439760921 945399653162 130543797134 88830781138 776251477319 656521122119 71559278390 631123552793 873706062993 450572278799 465346069304 499494566850 642838818928 120885754476 114914740068 648360752362 360770515055 845679473330 952801643786 441261639855 745091590320 574683892567 857777264290 629010029150 68422164595 555231374381 174672755046 487963683166 272818662466 621882715912 136650249167 785017393504 686588217356 722810116483 294947008066 968072009418 189654058824 509941767051 399318217778 607849043147 906862327142 121680214321 583169026533 917471010877 819670297227 505144730666 53921792867 289829590185 216858959098 10972903515 174174003937 137990378614 356732629523 943227242816 671290885995 85137627108 406396441248 405966486932 936533606229 41189338577 724495684308 383530930581 729572696318 498956923665 399622269509 831672021137 908249110639 203230234585 36558029776 813409771160 166380935910 528221957098 383067012566 368000462929 802143553696 692622659281 708863302996 815036114657 722264481035 83421749524 89013872591 75750452110 452737174768 783855243042 379870022126 973636558600 518251845041 666515756763 110917325882 151562110828 267244481314 955942152205 876954690537 6232426597 998018839397 257548119986 821758029478 265625297679 427239858889 793144991686 641927083396 237585951311 13321586233 353694116409 524111163686 390772655136 562965377753 884430594383 605811141055 226706295892 713501892834 487047510591 899301282100 894739967016 853248381768 802170233876 336353466357 561825562512 911118347968 219693496863 865006610687 708545651288 722214969755 605272089052 544665952562 376477589883 171766488599 951635384550 224669572384 843682245181 480084365953 653107628963 957049544710 83038990441 907015888303 326953586713 536068985917 764404308230 308866855137 169172624503 654149154987 109014034779 93093135121 895014572529 137203608464 286648900523 917525760496 828903755280 649681946300 303774889782 101860918118 691897427838 735119874267 282419169957 893762046030 177176670193 155248694585 289427902912 493089339776 753891597617 20999676280 3174044574 503871404994 527881094008 283764941497 125301481925 271602041087 187525237118 976383359243 124079569863 9753803950 13354091602 27198864420 957750292577 732445656336 859900898972 440487153997 845443699863 748817316387 382174541965 826545088598 800112057153 263635890304 246414588779 526724401920 543473821430 475621309510 290013876539 965833111956 853997714737 403086856867 503819237588 705303531606 898351533672 322779997060 69623249515 478230511110 860535099170 775957584253 595571063882 435150908287 568172381351 314189069552 15416383113 100403900668 474670186876 899148815734 69942328435 264104748749 458101083877 833037278633 851555720328 833152193699 345272755315 590191531472 477966869618 371352416523 44763055308 294368140804 373849810335 144638891506 85683551702 68224111107 84584866381 937116488460 88769400970 879277253386 137835413484 696688198711 883584922852 392531744808 161173830099 382775837710 844108136049 587664618968 403035188231 659720995170 494095110964 746888044726 637217518988 85802151651 996830989356 16815929909 103021733403 431865340934 870170692994 372945352707 730441162425 195516799170 340343937371 624770454632 408024228098 943809979894 11169195352 171158081135 917092769301 98392474338 366672368394 844704831308 142100816038 743533831379 77011862179 997263606210 645448652831 475961786117 781783118726 492961271861 144244281787 997501431266 379215691395 306631727106 312403277520 998966251874 126261139572 494387300041 790119736852 710034898223 377775398630 376033437212 93310303190 324082480997 918263712850 225623624971 124548680870 307599231549 887179542287 147055074648 674278699321 29073289673 992371752901 296093248580 576006897943 820429068733 616920961482 665726942065 71306632277 392744452591 310839435642 415301685807 905297042241 402111211956 645660337459 476144769911 601327104591 177709840999 810322752960 728395968221 722640945880 449883099318 496115717995 715060890096 594577586247 163074197346 165148345888 322394190777 887812397828 975159283833 174188700981 101408091007 21954945625 82573519509 158479539307 518883429650 539408595541 733158626510 626647173385 659838719358 989528374815 87154872654 418377809861 589125103246 117234432087 836605383221 848462626303 27049248271 524477407845 366263469557 163235155288 783644110435 848068852778 788664267214 560392276534 135688125824 614819012923 735168036808 892891548787 683507271713 807665357381 292524628993 224551289371 411026806290 956199003499 162899142458 769059807664 5840423069 830643439058 282230627449 547066336995 508630415590 659671438781 442488746081 480496727020 349176656018 685528961720 255488682667 491894363570 674431063669 761221890596 718894104962 729896864277 903832877429 702936588975 526014818536 744064619072 823733154065 602457618799 706946363971 562685527326 896753478151 112073730006 281129712357 113872456538 925557883319 508789075378 989098227484 44811349788 176624671416 811913263817 28039296941 574446543446 17749189228 438269419586 598906446834 245892442283 382564099799 857435751420 278410411348 250790885047 514090712984 279367000214 233271249914 219857535006 695756437608 638106462309 880943558180 501686796710 485055369697 220816337915 824663897607 845317012468 525370390977 831917259363 896657284159 557904217391 541945274371 336920669864 920539739149 745349785800 516227687557 855399868672 914729367034 680004849560 915511985504 236661875149 53494915912 526401170430 241413787660 777029198819 483021948053 457301873838 112526570893 989585631380 165087411031 637325704738 576391644777 523837755912 921667341083 741447147212 717681022976 669378978100 119652755850 837847305764 16643529553 702372403335 658078797456 766040229278 98394460160 384499695330 682121754548 217178853676 79919640141 378040044848 345844334124 944503675609 964358658202 585378211745 842736744822 237004272493 631445326569 452617257469 534060077002 598900871023 926290184272 429446296879 140748825670 812208875902 964965533736 455328402697 376285405421 828955324466 689638063461 579875274510 378329006445 656355876611 973830705128 322335017970 587719553358 187890074893 810198559935 495473462239 300031672206 693388815425 398776868109 654034052712 327297708703 699445044892 614570194138 114708490909 622740588105 706378728221 233187282161 765085771094 927543541235 708696828800 334504127046 644756472521 468106540721 123633851034 187143770450 675904322048 849906554614 579509336965 723762512513 612285411894 126459688062 303552291392 252843499325 274815386895 3495413618 283192361197 420913652011 768770714859 553543080466 345923265548 988836021473 345238157508 483811102616 624805770215 678889828680 328335639941 90199583250 591258395472 327972828445 229101682485 703329016910 415866010145 691116671502 149920411023 599934688863 995537772323 137083505496 512813818519 680551046501 279798733706 476688645936 726088072777 781270722312 297599798455 468031671153 473969018300 922929983334 152966123586 475086310174 90538447654 902615032935 541070190135 256366013365 166086707645 335666343484 715998246902 941465784692 248849450500 780022459165 782484803894 741495658197 332266526856 312619568283 155179178405 697799960793 248170389656 839658167992 542369375247 972905934883 286085143087 346399902062 250696611255 268256686712 759672962796 709103512483 594856583409 938449172853 201944663952 574595323222 361203992013 129650259080 49167891371 95718376471 523792064594 171063268005 982973836803 74478718127 664325767882 313969132089 378813869423 663809938959 137598012791 564704149288 654351657574 189916457627 56152993439 2814618979 749699341381 761410686238 847507647988 241715412377 391595265471 924745773429 190568948641 784360022451 887376357912 933385592459 750718855930 525864648208 864115898574 90790934079 171135039454 387782762097 701945989868 601357948310 137715201019 683076030040 883097555130 818841489792 907652744 811535933507 626907533161 800149612529 240088981731 144790138847 235566218357 375747273626 491047681441 869770231397 696910104187 29820273562 314520549158 967035981337 656520089441 500738728203 70416262850 448838818590 779269525991 666004406121 319433893396 568822300134 83588840246 24189895101 83693007356 92629448028 636787245952 959002922230 570995320886 318861050250 846782377291 285926444199 637971982309 713290693215 56159739796 933098490503 88970894152 983821721639 409734644005 268854177078 574079390254 55537120707 688823095354 546970567681 121976931368 810783469060 219987729672 357472461769 440831389099 188021398341 553576439376 588072241396 854808021034 959582338890 661736802210 555270696842 115492458657 623479283885 420235157653 599011893261 47797913517 34507057181 59621534563 262926557599 953407792884 68643319776 195979789375 51230522438 714101060335 75607733550 920251601984 486023267643 438989754849 708368432983 339067281521 304193182935 339047615511 145056317081 202677911139 635579292863 289150155267 693889803829 863844107315 863620233056 589724177334 587674693691 942869123218 237433825062 914494727778 583386617585 356362408476 904859699788 292984801834 335497932789 286344908376 482473590208 793464180179 358844704411 961635775806 553838496485 845314973231 247892153030 18793813821 151948618351 368252668496 440652929918 125148774243 124337799703 723437469110 512733790047 256068183641 3454678897 688652643432 660948107713 652756734881 757162636201 435026361327 128583400020 234606422254 163100449420 26919718240 375714960111 226550715741 872096958049 939208314935 335586320559 643294703826 754144341793 915265959336 868437431357 928670473512 188870640870 368408124817 897962264861 949071978079 288057532399 700458038334 622301950739 603622475398 77807140430 389783375401 801462565700 69384728565 504589863608 134628228295 850856682522 155298501851 901333433719 707474586394 688412800055 926359297824 101279950232 951730999070 723985157130 687305663289 397343925990 759364838576 291287794808 216507645171 620893878743 366443228076 946921189568 665866493046 417448446485 313759424974 266829413468 666765918284 821772442374 517519903542 153639142765 222800436835 597171819168 4281024416 445252398606 888105089607 579742140580 473790524743 45561114466 245227282563 636452026281 246324844552 901862042908 379544680947 957028111001 913885963082 503899751276 576208591749 614644318051 26182907119 370011699151 226488538284 771359231450 616600842283 455964732434 76907676017 740882935839 131505452057 719000644939 313580799440 125591192583 681910377195 49750168503 311610476033 61558921320 140061230903 191512876517 561822698525 666794540093 924240427705 333851030569 136942230999 746146806911 925013301829 727820313823 156814690833 170203882886 457721637023 964972257992 143674505590 911422102311 582837223157 773115411318 668237091401 593378589130 246700592037 842669261474 567772886042 74798442375 903324460170 899281821807 822532361449 576254129401 243625647238 138617965237 590625209650 767884310404 346354404600 445825331163 775788784293 175321869962 238734944351 43318579261 62773088851 427164339010 333752765633 87319368262 467771588291 106295268738 526350223197 671243060020 964805143747 121746718191 276963789249 419857560264 301337835053 584469623184 540362225625 236530481021 826128708603 559825078521 820597865878 799353951926 810923340728 784549658816 625529306159 114479267932 306693858472 712897393713 685077921706 857235016725 300161875817 109887364180 656608011714 317605281867 657526062685 712687895434 374557744252 235582047042 795183412381 495570798823 473765611436 919910188135 139979992816 992839028204 298611685699 276666305063 244019091746 719658583156 556067991533 414586505045 381872543047 167208674274 624782358940 95775047902 473718702323 271449673510 224223028715 637211260103 356964795441 682794188926 485728603374 951339910780 176632986143 649634477962 926149154643 302352693781 992708538911 348806621354 760362125558 588548266247 384548298313 93783990689 184489392004 827817493292 838601754370 87983362190 894077113934 253337344182 865394898893 750117172385 308500943952 784212686904 845928818468 293402769039 50495612438 770726885839 112988007241 382073442815 848688156526 240065338962 399008792678 430767434784 619544893158 201093281351 445757761864 803185581323 505980825514 89624279217 242232457387 727336968383 715697017819 721007535610 842024370372 158938729578 140712637912 365774166640 188321853670 946626123060 460091948154 925489815020 652846364671 765193883875 714274420754 723765041824 107717533848 470651661114 778601168708 911066618160 274239790664 926690117323 260061893187 503296318923 460688943963 771332969155 978672427984 422722009720 837976579042 699621166640 953013525646 335232018154 964230875427 656208716359 31185516728 155208752630 896599723476 361996918668 364725305323 994896499041 493403647814 986934622747 765318049627 357739988557 277526681752 740431178236 917663921559 90459469453 326101226602 158328139346 364950487516 796409660612 68164346699 719486377419 654464507338 822727017873 978305473727 50104804774 209679028109 438012261560 819833777446 342042792598 499997377909 760884930026 91184765866 613055258234 929848503868 131952394918 863989441358 343590239610 228211970491 278682570999 488756068 16472149867 664231718148 666470484371 932672089261 839885578166 327439918349 777080287799 543978810573 390798933445 976457399034 31554091042 114446261790 501645908431 361109239057 832760988156 502231331639 365563264389 965555211516 147273706382 885072329607 395483753589 601232803508 54532573567 287277259527 322104120878 680627017682 917555078961 249361512785 15621261146 371735697958 887909056484 408105010629 580178474444 608346167164 101938720502 20008141449 32062525329 890907812091 673208957402 408385465011 999508363159 713551868423 91815525458 3063185430 78479532711 74300672545 667257227798 654665025983 244322021266 750897387212 923087393771 170434824946 164381335997 775911284731 158127293009 326700665379 261764229997 383571938900 822134317310 131222855016 28698477384 222403593774 989613722966 155186617474 429649973394 464408169726 860429510129 810467648842 761311864228 564328274586 521046211558 241768985379 628301538120 793415139240 264518234296 898907233354 103227611258 195847366253 956078235520 242403114660 380469643345 838809245489 63306579602 972174750382 465169184130 635313447907 526688020490 570073334452 871884231124 636560284179 456036629741 368211015340 309587968276 274422360375 898054004251 518930261415 302587034271 409009857771 714221948087 909522887141 611163835327 156144406168 458721630638 291644164598 47979772970 956558272172 21264661144 492960019890 963443745800 713752428391 763039277806 494465092266 581042526571 69724871538 441638465128 757237341517 201984669422 489145576053 574899957767 676369749242 798663220448 511255617564 602787409439 641917241042 752647921356 826024595292 36620672001 306270078770 529256667997 113310023993 239849972314 125326969319 225297559393 425190794445 656581529295 683066745317 781668514055 519314802110 845327828807 555784203746 815240841099 185270401173 191906682591 43860519313 27560137636 513923501685 179126747417 766014203712 719018645744 542152497561 873285043908 575603517069 775970650779 767871001208 784918613052 921916031458 900031720897 251860327308 27477802741 997887628377 377676657179 491323883755 368833847395 619121225133 196041462564 535455820219 266249521314 129301049211 900236395452 338990614930 719794788478 478213651175 589634667043 564311867117 158762252295 757033173841 286490907857 3041523637 836483940083 500874070497 186959027019 117543021178 8566588655 764447736544 756888782049 484035746442 135008374549 724180695853 364006124421 371399059740 353269921559 859093214516 750639058248 673702003298 226481100240 288419336983 606150300604 143412783739 77169687519 360739720942 770169535531 249503000214 740157828467 557453467647 481611869440 506280970554 215100648828 177891244579 54824093644 846792306240 409530751769 874394319275 518340495192 475752198581 333543798993 248537743131 929584788211 317462591447 864728107515 684583591646 700352247612 149078036741 446773768730 993247012187 720595856726 603988041724 94454587968 296066063799 634873850934 770044721824 66745200864 193434234120 490850522585 600722158605 963400876225 715501374480 228912778312 527819176716 256566144109 412261301557 85276595790 598599872544 952786546606 847668730803 828430962592 938191139154 677578912066 724202402223 3285160774 848169264227 988790108812 260894787071 622036410132 548906830271 299402921885 998991070397 439324687958 625652074734 483936228441 411595470684 815991153864 120670863823 907104507131 34422804022 665825736459 469357479163 912809115414 137900888119 714219509438 899345789317 815548466623 627123825028 571839562936 437685028860 252979999583 802664919018 95068864439 566937521740 293204096025 832005792474 871052043203 134492222026 825152711040 178796772458 146844868096 300333577901 766807536371 898825130921 561884520251 590190251181 876845084905 905697075902 562903592867 933028635446 356754933626 179562958089 57586657853 667205491913 580603181154 563552328841 881019644772 364690992835 904297907018 110044990085 983791290264 274724659871 573766780317 523755596687 130333011428 159593433466 100335864965 143029426725 695130483184 557854951346 400915318750 209971872845 570635003967 558403579181 454654385358 800365087158 470237815267 979363264481 2049390082 632590441487 816916541689 708158026904 47857881381 109294123967 983339938487 408190851075 863172165577 476789806898 334507575702 240714456736 405954690145 905001661650 854770060433 244666598257 842588857293 143482392792 754481549381 570689276697 729135520525 770298112508 364013087795 456736691536 553293436339 923991112685 667471960963 281555705007 779980856951 93294281512 428828709121 278303868845 100853078768 390345845540 813724591371 523733848239 188929986579 37592927386 140292253572 323611532449 948135429972 756285616059 826434534129 44967050986 194689631461 43186863574 551997891404 26758267 857956978358 334656789659 296840583104 808967416900 498418807359 65343491744 638261525079 202114242350 404915986629 961531336372 776587262877 58356370938 915623941012 829369508987 973733919166 980411965466 134755749801 249174051258 339954001981 677786965829 914103174253 532260696745 255937190929 950173792282 772760588542 632567770212 873832428873 311810359476 366917252531 350366456615 16840770716 836354068520 933895305915 48174204342 462341417672 56467108849 874491139910 563065547108 547904274866 398882674708 712722813276 974925227839 282645749136 363224460460 719407259651 461995387515 513926285198 658950613349 666114028140 496664038001 529532757802 751645360824 980861914349 858968521935 695091241896 708854821331 676990100363 130905348116 630241298356 490662519426 964249027086 740029629644 90887958955 142064961264 351737934231 44807933234 974756901601 46602676707 11821293286 443733365801 645266700595 167723453004 391045992468 619491128281 537230546162 395430928706 265267906410 71644594016 499863367859 809126664116 193847651550 287163972904 391461600721 1656558084 715516168617 399553078018 245223787702 206116393003 795478957964 253894358958 69725011757 678179685680 450491384994 692190685109 385858622622 895807543701 430981040843 454849104437 932532049333 568591055690 669404617824 799955125110 547373184588 66518580018 953581248319 338158951291 850839007651 567961312384 270323904730 523882792606 327680177027 633685257521 419766326515 191037591379 635556544188 473715973572 693460862732 419141374030 383757192725 81492486154 322120140367 762751867878 911974330950 850053252964 604012965108 825475094664 486195461990 153045931070 7436702550 854802871593 812887494442 883988922800 969007043464 580728744117 260106801296 209221959625 53527426078 81116345040 996999113709 247739290019 356335016752 884198425981 812016326774 678312367097 533851488485 523123839694 604053447336 28104014584 943135231124 137560040883 151139351746 776084780433 800078833506 885152490573 250202732026 577360463271 122044994077 137879055490 312759763972 18228055117 440528174233 63215137139 350610111581 895684960652 130482285781 184514814173 506015221545 766314713975 904858485430 379249404766 162060624322 524696163201 415476179815 14629985784 499970670655 949924154392 365120486209 255416607097 937896975374 861725794687 622562478634 396273451283 266244987417 995335220137 16394263492 83065332647 123250287 119230853943 315094309931 559202411410 650293413682 508529236737 199177100415 890595391245 486228164810 369161254229 613303054928 474161633167 37186194078 783183112998 230537952528 647528741897 169842613111 312787512643 404818517952 999171856907 715457662682 269717060259 818685876747 986390314193 398980009824 966968180063 294616625648 929375845965 971487873903 780786259431 625206177656 507949976104 684279929819 152402893041 287446466353 783995985434 989220606694 436761456656 947200811260 40398511005 865527211004 23467607178 187218705693 529562433421 614704433620 124857010050 921215627373 928411772832 177707266299 692228264468 929386015162 260579319159 403771276378 274548385642 858755218125 588655295479 302774054474 606218409032 12526162257 838760978376 362629263220 298625719906 880753410261 411264745167 549507206590 907957327908 36484603189 664705188955 33061700605 562014237516 775484730401 476556358878 117228759148 281206198182 159561148183 654443789554 970190843314 963921581681 507575570936 411181171006 45955452261 919704028085 885176076822 422378191803 877210954248 806644406309 907999003213 183087090078 272658326605 477808921148 282425878783 988257864321 559670985913 719466604611 99790847186 741105296272 469724798232 600252124698 987216883628 711267694685 116039494 283304404700 848616823787 451128035805 176421176592 782265701809 834043494790 980676765194 57369950851 809948964424 740290629193 893168397296 497646483645 168181694050 215629897183 663931208711 31427419045 367382121326 913257447218 849773855242 18405801838 813160194325 746894308789 836996010967 371314225299 615858312918 248645715833 433709904290 736001017069 269087781505 59151487834 416757169921 858582839218 614699944649 900387957168 434888208630 657023164261 609033639719 358637254689 640038236596 629131021865 827393171719 195011199251 599113791961 707150131203 500139030308 722698492038 228864257795 270274469315 756113859510 762933316964 173920546615 301245510980 264379136703 7874560275 905521860590 750324393344 947725490039 342669507604 443689612221 169417701518 758221795895 102649133680 531947492162 651337680624 693313637490 625380260863 335792275575 368295759295 280884379548 580093407104 348895320736 518152064005 211187262203 685203854836 881415484478 226436704520 372630384241 554590428038 238229939820 713572774445 213921212515 538118709669 340633779665 996948466401 965320220967 695237625721 52621275522 245881184040 892571845470 709917313014 664820135937 272645139229 269163696493 918022545728 664909610030 320833575940 620845483973 269029317281 273021281804 528656963777 908693411266 883829124810 278441304310 626876329598 38426328813 842944668738 682868897017 362214460180 853179934036 788634668735 857874422535 294427034379 460842001929 289034299243 163820022404 374757769914 499718588892 870148952134 764536586739 52472792835 461200951331 726802625174 846635206599 590796240667 800880684708 260815415598 791011835410 46042130546 772120147329 327866116267 450757986808 217770533961 921394185342 396202818880 519024457868 328721063168 579470573457 656949252137 566534854635 986469171768 255184179787 47753872911 69900560835 989829410036 711520906509 353399197738 178407049078 436135987926 488177774492 183497716112 567093176127 941264586898 721230128494 162668080064 365913132170 558635336365 302644719394 69568587178 564780970191 928167735516 466499716914 696761053144 182517823697 353548667747 291135652764 196853595735 858059287554 844404812230 684262132428 584003436801 443898091816 466073862057 767005951796 279433983102 837660503333 814324117870 485243132051 325126644795 303508352113 710877598476 548791454850 890132695854 347611073947 436873407452 620756699975 380778726414 479701554563 639233579764 345653601808 650739184311 95456965733 873837867602 451784989831 927108902704 600198222686 145728744540 581797931990 27112349691 331596817716 773695515158 137930401982 58618322670 284639924825 576394569438 239964922983 57378309686 894466141240 334542470233 985854177407 31909047113 916771096844 806290719257 66554758358 719278152526 983091710176 509479394933 766225109291 156787535880 718073480188 397608358397 750451365148 256622670836 790931161726 371889110173 5892046259 810801271829 841832077755 944000794723 606762503385 244756986907 246081493735 404367959647 332676124503 887644646610 197783337722 446093972608 353022150841 43487992558 44183767420 197932550879 188803761217 432099149775 848993184559 564164050027 175139688385 745577082747 803919314403 523998560649 111209586002 979106063124 778577124280 57236281678 760088677026 728623364154 547611723642 767067498419 372377437074 216495668058 836960186746 114369617613 323356426607 593459652516 294282127425 136627896876 6811113674 15947826927 611544264012 844565328305 580245381606 540996970782 467655917447 863817555117 129538749086 955240362017 293697884185 616920617538 174983814932 130460573908 509919296294 569601349106 153109897677 510895034230 703169978050 280542810952 884343977937 520785897252 404535020714 738994784903 258922532938 948022484679 993909402423 723006290289 527516792834 225287402697 401739765591 769723871858 692034149728 302311471899 934879064953 557630699148 568443415164 97106460805 635161721059 557393956115 303217404479 127556096271 822265287511 671307899455 565680053752 171770581696 965402172028 308235378748 122306188748 151614777474 642463491449 359027068628 695548011810 545502909158 779920753475 134008071693 815476124943 578288160577 257396375086 41990550077 243546586482 857859572197 268880099926 913034306385 675912649856 15856227499 261309020593 837060381447 581166662056 525029769060 460485418003 30534715180 252401474545 613103534993 351285192953 480748648299 749262113925 262654124760 760481516018 787663271547 71346164395 299209907708 203562245644 859861808878 802892119837 867395520288 751099120113 204859017563 214818828832 734640871669 496418850505 514500169391 926623134804 338870980439 258497974724 250034001039 371065157229 587514272106 491610775442 184030873170 682178153808 371365844214 924791368820 419228067147 277744676341 805110507855 933329074428 327585115681 202744340653 797521793180 366978048082 624073564173 834281839387 289122383876 269713135003 825801746680 781901851384 215387592165 394762218785 774821047313 48498652315 84711815450 759637855669 110816541155 574565015751 450534121281 225991969636 8304856848 401612078424 357372427551 935214182850 490687365362 776557237513 314427006354 910944611415 377253402986 831635104185 258040450431 627186604496 20905816681 584847292283 982584503046 587287231704 352660508934 511232995240 616019372597 593112318059 372266337496 510940523296 53660133974 29393105166 736050750423 828301148509 450028365905 656859020580 390142609542 547440582699 53513054933 368522147952 38096814060 784332553358 190434423579 857469236856 426556423827 824658887209 535476882889 471287476159 629620639469 783383341642 42830106605 62960839922 330398008575 423617084754 834075012619 219659344798 418729477319 367728251598 55835175384 902589076266 57391897597 301033843758 729672963702 894300983621 913370177953 934578037307 387759645686 633749961853 437546008823 564409627240 993339021076 60065072482 306329909662 656023312456 566854977152 624197878798 139605298981 394044041930 451851741418 274747451231 833329300543 916258192671 446029304927 729390852888 648806301387 562965062005 562979109471 857710325182 810804396490 23322820420 209673357710 407316146924 662572287057 524651487244 557559419611 273625525768 271230574477 112932832153 759234096328 548240166447 787972660231 350867406699 395970642375 527419450766 551373366446 587452742411 850841682551 414771505477 701368257704 591876175111 474046809870 441335028335 158782879387 158350996000 312959450932 842652722296 715957393075 408596064396 905161621956 723496507995 972633654270 490879645500 858689177428 901273488571 746011970844 491341746426 760850187412 199373610206 459613573822 346450442289 732396425739 272152139416 516359068970 794522223230 799268082028 950904700963 700592507746 724307461206 459253595661 839432657873 265672473968 173199827800 429001652340 829295467686 772411621702 331112309360 527044266899 232597543041 874328276793 804199787981 535026561253 234700138228 609910962959 933565015286 46234452866 539841111293 373387990094 144019441946 947719113039 44688457152 543960029617 998122103218 425546450367 579575416010 776853079734 820117860054 511816082179 157359057371 692449071421 636240107308 722492815397 279756888708 269936836416 364541121830 72839616503 787509972202 316803810487 668582620529 935329419335 715967828655 901039107428 418601019619 98977762652 733682425495 313347445297 640662756886 976746608719 836827231952 223907972362 109935940701 994115107157 905786528856 697979170554 705826236647 683044882721 269722233323 776298269094 308626901630 364385519552 746264831266 941754034100 627372209335 894671250650 503459410688 539990783651 33335531958 281762046693 623096272793 406678892134 200607820612 855075250294 400456621407 911363586879 208811762138 348004116624 420679631241 163112014862 541251317966 240249481159 160563101817 352469889239 222081268845 428955095032 291415346000 348140481400 162663062077 300846170106 839974743667 200930595565 70716419345 678128833821 148606341254 303512094977 919180835993 247971095299 842216052682 624832359869 979914225303 288193900087 289141941072 216874533602 549794953285 23303641158 253753455458 320377120514 182598313501 926658156985 967071869458 606089144651 358326426079 876558151134 453511207085 914674306014 921782686642 12394652466 142687390924 928207209584 247059539190 326575039011 435413138442 312944041913 262130946323 316023526498 797587271704 167343994132 682664246650 901560016489 563052049766 229959100493 831307638960 420460214472 242686640062 545264665356 147138335999 133750269602 795634541103 813410216206 835538488236 462001971599 938550155198 938052418104 569046369771 579915807340 812521789048 487891777662 748372626011 897440785935 12812674514 117399665868 617193080187 317989967424 985031943242 90457970647 620751774982 937244833052 625389435660 686486031448 631932154595 546502892882 737041658183 643769916122 247340606109 965177000542 318987337262 584645746221 835188923247 534203648842 560032514179 959944673185 156889214608 717475149959 724546698029 909394925873 181759281997 190948527177 962549594314 196564381674 856242200762 898757911633 971816029617 794269598962 772195532162 872941661234 478452554234 46194481528 490114963825 861798943815 819558345326 517618508555 495330736362 361255787148 86101217234 992536823099 525831629711 774883611114 65442798561 983432445803 174347952805 263422012136 279414359798 447278364165 824399838473 557299569511 658493712271 108339078015 848948069578 709493251202 475649651433 193598204603 61578292375 113280762765 700965294669 792921925651 82570177167 742033372894 908712157975 44550828908 857208756279 878789464013 407493039514 426736195777 80135464882 925260175659 48840015258 120893166318 169921864325 256618362229 329290544679 973036995873 658719057953 671880511320 906568436640 363067461976 573352724440 336603439408 524201461519 798606383240 316077793236 627130058301 698807140948 41759597788 16922007059 817357626537 67702819301 77983722708 351282763226 427649645281 573930613592 663045121044 430943109692 990277027670 867732372418 933172215344 696399824648 586650535632 711162680452 345843946517 247155691023 448956390542 994480601905 91374331561 678159551476 744570478306 901496324787 359895506038 825649002438 888812370479 145959266387 93965187871 272003211654 880890752632 537987768673 384302103639 116801443419 298138879855 106304162154 577798058251 820806158017 956917132426 165012855016 128779579298 468086786187 268306085250 357964229149 147891993055 985905792789 802938165368 736838456779 192901150378 646126213318 147792000024 672864410487 624946316883 925541022235 971852321675 367550463685 386894728604 786144286897 964388943897 186782713388 991361039689 943456148755 148885309360 447978178275 225211073184 214344461146 241185444151 714374448177 769700298238 30089059571 358744039882 565404487897 504323637297 752615212550 1561025523 421526222303 556770023195 749004760274 404649271799 11954561532 483674218837 808423820741 15248600727 835282480460 184691673565 195152127654 997551300374 605494024090 26428418590 394780937514 612088276933 846152905922 289049992101 405083744016 995049976178 28724284024 109439250156 512730414705 751822573610 682801608634 272860329197 507643535028 379885369810 355118988304 120800913040 445047511362 406660444905 879832586247 945393749699 210948940218 767025205764 164619795399 96718374114 469914480703 834941306578 130783434683 911161194884 280118425192 788389544468 514553624046 710577214538 47783478837 315015776246 14567848631 95650311902 37163250859 405553198924 901212243221 533245620772 950664645614 225609346067 532238260838 674390928584 102859295145 711771596230 679356418522 482653185713 255991381629 85309995027 969451683570 679739227203 15356365308 744468453910 231698358863 347809948093 553569429199 251354636541 863592978669 228160004357 882455353908 512099531632 605805723386 769466774367 269444889463 129641761959 104895134690 395674692113 15293812336 543368306309 861432067512 595632249783 376171330978 506223420892 27549868167 722860876495 620604686432 323380081447 978596845738 381879709894 730676517043 432619653238 734352349718 647201311977 501330032412 847716648988 774527550274 139514428487 113004301487 329005225104 512120605539 735587768615 605622591779 581411570571 874928200279 846019962051 666905179685 847587802547 461105648815 248849069884 651030191213 774518952739 507856680778 371157081372 366118633716 536520175303 620850038521 285233567570 889496100884 816445373434 112270866822 831772550928 634844492199 861223940808 167429945539 550949482484 955392890906 487316162001 43804365688 725543936277 423529056602 106001778803 811685857158 223167856594 364562446262 178598322145 865198682427 592781399695 976229718349 870184583738 702140596681 456509887890 500943389751 973108120559 653714541562 633800295490 362001433738 657763323035 687114411395 635844187146 814916319932 859777492788 18996696618 512689269808 249442805659 600027341328 607990251925 654059776259 522597741209 671042420449 850390669458 172668109145 589207457905 136508361305 543285471246 33321473973 497325116307 920576335952 495830332240 149278805657 327824997762 377741371291 928128780828 690224198550 216789953341 430828948883 322450818221 789154269285 20328666092 459254630236 383352485605 289400162445 385447959057 564483609955 461193102446 372006476305 386044414345 919898878068 631829411036 237881835621 363876823932 9650223139 798917753428 325140541919 248030559683 695444550656 855588117743 208306597060 837206090327 786474420298 163304913156 566240786272 650022897902 870379640073 558225565949 900719341547 641822697475 911045475992 942069218546 586454688412 605378157835 580545175692 778719616921 128746844578 466645153467 934794062166 684939903856 713367545180 74160022213 927366715140 928987777810 109591107790 939298466645 987187025124 332614560298 393017205593 277811665792 180147115301 151244203056 270446743807 184020803477 396690356968 576877724447 793013345973 513865823507 145381384962 891565386256 398537468165 541630964608 781865594015 609813202044 323824955927 432581940926 295936020983 485598670188 494501287948 656469513665 121705944197 936271260264 184358083366 564962535419 241209668885 686264836253 100189299801 716922933754 958471913346 36427650605 616664034939 231976992257 136809898481 209685752701 222565919935 176901492524 363696362848 4667105494 962974855480 988719206533 782856156761 109705426298 698817689206 901428110130 781542666506 638210337519 984512955810 557425906551 97654915137 648845935258 731760187913 625963873865 700785617337 944909333470 578182507342 5880799249 256393945182 337745512456 684167885143 553338900674 261233069366 609260692550 451133110908 148046317441 977605089979 462178407704 661730128733 72669791248 958088394154 163176372806 808147029231 451026080776 845419650003 445990271286 852259675056 698272202756 576644391643 527621643033 313157226499 555500677891 3267571260 178004515330 525110364950 861515373671 5709755939 629640425392 396166854192 310542347987 755393998635 472711482302 475178876169 267735948308 792342577951 898006497487 417186399423 775366647137 566703740973 127393602230 547211345144 37202910318 672503048177 908725879250 705859603376 453518571950 556059149985 803053179027 47937608454 908889012643 362067035219 16119281670 463056030689 707772410586 234272638425 547838991025 607360468799 820188774559 322579750777 196887820011 774707938661 159572418698 555956293977 660917928801 267625851148 773965268148 484670226314 882805210292 100018253366 85040683225 734236234594 492677382520 747237982192 889030319319 851187257781 905066669049 659693017395 592681323549 297873370628 959131456488 615826702800 626128151966 391142091259 219573166623 996445040757 252253356837 365213230218 92985663941 529736232086 289677221047 529980468083 351382434146 788667705597 233349758089 561508647561 944662366431 545560195645 314507588996 993199495223 973386776268 238669825708 487425327326 907577197686 901696416079 34313040364 501013359706 625927329561 526872465180 56711770061 968366663151 71989406179 120000837355 296863699210 27407733890 123867922849 460433642554 111979298853 621520315355 520269848874 228657983713 299472456611 349771699913 815839293229 127240390223 6902565716 203795826240 40145987911 552511912473 455899160132 48613028099 819009326405 231362957204 336649238935 565215119391 915118987200 508651688274 221354512740 711458996165 862438815694 307016262680 760788674770 245120252560 865232649303 851918933562 801399456045 388968356759 860363359212 820031733406 416197682233 537328067138 860569377439 133534259670 620745110654 322187200767 484867349920 271124524502 87959618948 452560223884 875811566216 766836586745 368729716357 794326483499 467782296526 718352369680 4784818887 653616431515 93811832482 622127769610 249757341391 957188838985 479080507930 802749365705 788597511799 798341968413 444034250663 946371265907 737354307955 570072021926 526141752860 685670206694 715169073136 632785169265 822537753397 914927905086 693000226317 799331730520 560573579178 586849828229 110482701508 621581515236 535140901977 18335153226 976182003078 332455928206 955982496641 942184024384 526436487797 890720776129 257320091822 311824295516 214796823394 828092620939 703919515474 495667299951 99448222861 412587419691 880658945250 430755122615 628676562926 219707757736 943933244214 477900969289 539057997251 550469613170 908990240777 42351199565 30802868499 822481621573 356902641398 160392937193 460393493344 876273397912 80900323459 402160955425 732544774517 346585658055 454846309634 208868070304 658663593148 362255362262 116857522842 405759031943 419426957732 159450861061 735520178109 243746641636 206793643237 61843650837 221503485427 486586651122 980454449556 893720388373 197126306162 543933608032 933954200324 348459123564 420271449576 85819693356 446716739337 496703950438 869155858341 64138906630 817722785064 490340842718 237558173237 429455669287 322395571523 669938064073 472149592994 203113573873 533066034143 214593928942 663307669506 386526231546 249212759695 841275458368 871190533045 782080463924 223691928081 830201935066 29276082502 131805641641 646938783884 90658900552 207802782262 964571685014 227156569011 267055119436 231746751463 794200974668 440172742511 470020660169 548176773095 628114206417 260580047067 882562352251 613168009017 127531290808 373860909661 323957595617 980953486904 245391704489 184689673542 1766062582 268562231148 138792589544 606450067210 180668361561 14082492143 535616228229 995532560027 85871435092 347386342254 961129128915 758700772188 420390509642 436086457960 78853193926 919485278373 96566630819 409006508407 167706114928 436021713026 103320072508 52102154805 495204042818 430134918882 664128826545 913373932470 651344047410 54793142858 846371234255 379633861891 965714850020 384398170840 736365647117 845882490505 734750766341 447055085776 563251164558 386122355019 404635317614 213364615062 876391491747 582955445452 204309085166 191942936494 684072440236 691053368971 472194801047 518335724338 883945528620 286195912242 761602832414 166226614785 645468864109 929492309646 923549574131 153416140213 673245378316 149162468270 931232874275 146767620950 103093119572 760597146029 601675310357 64905849632 736525504472 460785975970 945040419723 156655717125 391516664289 326240054397 778864429211 316397239512 370167833893 844793485013 792835366421 748312910403 278221801492 383852147834 431231831713 938629336938 247440779850 837804779340 429669947460 242089858897 970520458882 368913038379 486079870551 519243278746 50712271660 137625268128 42095551255 611609301094 857804655289 383818376065 666813652615 778200060890 524930918794 148770612842 806533053127 250074344116 91653807158 302773005894 639773306501 399621747860 308626975771 260883116509 554383655726 932055697454 731679720591 794243030405 983180142681 27211915086 232806245941 1782505019 538211166608 148154214097 727787766858 919420298560 684663390256 521180179105 832084138374 972452988804 153346085215 268507354745 697754828842 938051196519 265620015081 312707936479 289013194442 2129271239 982086918996 177257917384 687287695035 419279340242 594747980948 321850995324 218645585124 605653231467 937429395951 194502003425 94613895029 230496687444 884397736013 94970119539 720824454106 574351649477 994361827193 214588601373 466105449638 678831021602 803378492356 378466146565 493876030944 450692204514 538850134256 260454547536 852664690461 873455329526 812233336108 37303310464 176003778259 595070141334 820488134575 530350399991 431301880048 642641860086 485276041748 428237896974 423142494247 504269419966 124834033464 858084262748 459598574947 255626283962 261377637536 570669789124 691448979059 315790335477 876923094360 356505817480 804945499424 900377803123 83804678796 281710930370 857507141300 979891602294 780831666367 604408412961 650589154665 890130758147 16585139836 228974672941 518028502153 52913604254 543386776027 381655904266 442130530081 18894102787 127871824590 13390511427 839300764903 435724859718 810749876536 293699176725 451517588176 185280078135 690109156600 772968035671 746064557610 226240220047 611039544079 284978937955 841256352903 413190500160 676549940223 429636809978 339855163163 186164920721 507666397884 114886750209 975377232568 100160274899 47600335406 539217366523 12401078111 669168535475 320360852753 212817042932 964899166978 380763865603 597678283255 829022788040 277266461494 493694213180 588720417766 833038353572 856545259562 944251223091 678310395898 511357736816 923604549171 627131857385 587994344508 285119187990 337168218862 476554729672 292826650222 451480879921 198804049251 483708922862 537868182694 717208248827 15385088754 545752342098 632891563610 641267584834 316177490508 414353595006 151139682380 349246202809 391168460627 58171940096 380007635937 729838842885 142634457900 515107537758 402619509541 226740637627 304473604627 940513315251 954176653226 327333254661 476864154490 836223491812 136971766837 621209111051 34875804318 700469049634 50860282328 678467745545 999595593866 512717142206 770898771105 241245914491 757424342051 636468185274 198684407766 92873077256 968607905846 511939017321 900184171651 715995893300 401090285954 871488632485 253549152524 829930743816 940197128403 529261777849 657875325377 928116144905 750015288536 341480219842 652240270423 127832107855 830717094089 248029030237 421231786984 643042075483 893084439221 569230302431 8557097805 999777645976 441984512557 332534748870 571957729319 5627642395 221552977890 768020025107 419034130086 736551474088 728994552010 748849308547 89520590046 180438004446 262763917313 88534745252 132682041571 608589956465 292934525711 237915607595 617749630589 979269464201 719294807422 195063524794 146244496532 236161216710 527136249598 580349391419 878161673214 562274392933 985601828052 29131997483 391544493099 834129260423 551907409129 950330249506 961165045055 30195853495 213436205626 869723618329 803748005153 894192950265 824909363847 844808244020 351493898632 609956004091 948333374551 389044226909 891801680691 797463977479 758604856570 336819781356 660407086732 519365902394 703086979488 521786347538 659196757788 522588316033 659889470574 435397258673 856036806609 8823837144 494334463776 606473167251 507762529846 873766414581 508677189036 345350959534 480786940427 198745305359 462527484751 346221197085 742038137434 484958917681 846355708918 985921519270 340559290195 907806501623 23809262389 754011349148 172713848318 273321467639 43584978315 852122732178 566435220199 485487645947 312686628251 176680341906 383951264892 477229884827 582361051187 80648785647 291231157000 369927082430 751468450731 379484903576 618796217796 652702903732 512764524311 605208531012 666158865407 652215734618 441109521724 453297086184 272026119606 101703170375 67485662448 738348716893 400940083598 693440518854 779256945869 760540443573 802658662974 653730060128 825698433018 156974754140 747981177546 688295928197 545252856483 725262313984 751833049632 745178659677 201148328601 308972697425 270136746184 983611539660 980270530069 132517997151 763998508864 669506828154 529629400782 218538465379 510307976863 100391595963 535821842164 198836516366 495027070856 591225750230 404892910656 824486697009 601200747249 403518057956 111967812118 11387915962 273000001828 716872707635 116809230486 912084869734 678989331104 210318910876 117457481841 741606240374 834372012812 281243243732 40642977108 689661577649 855224985589 188897032223 519022129270 722983190559 781722964788 264552904799 98317098879 46470700291 895657145473 563096640198 750213882924 776336975864 263626666868 166165403285 475536007058 182552096755 688965828589 323808944399 176046295699 41161300810 357311491615 154856741512 602389143902 161437898818 874421650419 851723906258 798931200755 631825137960 839904416517 17009747434 976235852161 622722403561 440493223936 837625280386 750601254045 176886929927 989976382234 427795644245 953482074297 269941137362 94183489192 707017974282 100759267484 684651012056 664816044350 744151730451 847122485204 739669453553 362467698588 274906940391 126295433361 727238379417 988515698264 748420460927 591066225863 721288892838 767018995009 227089013297 33601936921 305397427422 93653596935 495137501555 213170498254 999699239070 696482683336 674951212721 522547824162 845798014744 989834306823 867828239648 698827559713 287804397783 44219991275 26210401182 505453211305 795010736238 494329943693 419199278289 165536105976 696349598753 420235380144 390921811777 166267896294 457416241610 115081766804 899787471599 121558617836 106096995806 2333228872 23219771004 141846729249 147693127878 801302471120 532184781203 470462317715 364650097783 314284721016 119274680867 441032125508 38927774027 363571835135 898231121021 362726170698 646270340162 277368294039 883837106620 1799655240 237491519722 85679971225 828446812582 225850711768 103572646989 374977090500 928200809651 228973627960 261589089888 396677664293 99628707860 771549104545 518927167931 669243778955 26485936350 129964584560 340871478473 547733595038 228148521768 656574045912 951699628420 348613214164 508029097344 560836326473 300183483640 763860852129 694585252091 297410136995 773605695039 672517407037 249681048552 463434055143 449078053225 36320303043 704753120812 19500750075 804026972747 249578622561 141189213776 683295690192 945258042807 718893078273 567593651119 394383254699 541739243347 323266929751 78520107138 509552213027 647090741022 604931508235 662079428253 608232691617 17530794587 791323639648 412490086723 898922096899 477182330242 182425139553 442403981474 293596388192 798970115505 219988515513 212796957869 703403015949 822454242923 615709410492 465360604108 571405786034 60208589025 637911966266 303656971594 832485759329 788580308738 593442905218 491315023205 63749313011 487224021838 95813501791 348691001693 335508465346 499999818574 19500792675 784189376588 280858025106 80533485325 798793371651 333147500417 495732684996 332676704729 48197835823 615511194948 643255388604 183950658518 832004761642 346764091172 679452744952 488153463637 412911902420 882061145448 356088326415 418490782527 455402012530 617500885083 441222376409 380730402802 889887209146 543390235319 929489230013 113104232718 38475997864 171878498259 530743334956 462987392457 910202215930 420989185091 609593685822 877429471823 211568690714 529316390716 372839910194 213758798252 356632277205 435483530473 71034037961 777457976257 541534747666 832406786742 902152879841 217938334312 186047613531 979929436417 663613859122 37102625925 394517649834 364073654655 52209912229 933562335876 234445957566 146554103225 723875904828 976654846299 957665238829 236357407675 785419299619 557430501936 531912721804 926374410846 443238873894 402793433272 533203663289 770365737175 228433190442 242179744465 809320562975 652563791265 193858982257 1923512740 401438261716 848498315980 247685425923 884456376733 647501730480 600352505427 693774549983 156227878566 818811614780 67169700982 520140466428 643831808186 151364693973 290951179027 462720960645 925001467543 841931954196 748743753819 817061590812 850675331323 254687568858 375495346941 74802631243 568879857774 901482888116 740587468003 564889034852 700483632935 507012639552 269526252401 717026611538 150907343705 312307390988 174446205873 307319138813 347139807904 246643151520 991459780099 525419667685 407654667980 104120294393 90065333020 2364582425 356265757054 178524491578 54101633517 198308513369 482088349476 645891311580 863152090224 188714352920 553091204860 531065100391 25944096026 791429779306 283226430324 832263345351 776007487981 681378749204 612928693978 789334450941 295320576192 856224427765 69534714219 97036675415 365586961296 910676074946 240462928069 697006692641 682200918294 500069406752 772020750113 348191756277 516445545364 990977827806 413178873283 208326802439 948829043198 636470855566 153567738800 876641329491 48541202281 752636810681 772439287621 871883184756 762633651530 130984834318 720419910204 481704195826 830880747361 306418538069 777371545489 635123331837 156122364269 689254317475 532503435970 479284301118 13235446124 527961395539 101071926869 911298659180 228418562557 757681888455 857451484899 155253836035 515394256881 61348128900 683892700177 529103521795 960767785917 459100180918 100460612533 599128194661 346433752754 606747326284 635928165171 673622529594 849423025774 379311206432 552050370630 152978222189 697101570040 694617746899 601844873259 163881698716 338547212709 993598281112 646746961795 719048732853 751376340354 165637280778 572846513400 310945361677 848305969926 973088805014 839144626726 48390467414 525141879014 841182352287 325227949732 178665152050 64144040942 329706689676 438892622622 622268625516 761420437930 511157237352 310579653501 210955617094 748854937474 784549761820 663012671633 146330231534 705051451527 653856769036 949986194147 311898068484 37056400959 476762061540 201841216218 468431417705 77481717161 214869894788 723507083841 161780545307 54183497822 498690860272 604870269772 81310724717 596557727325 433922112112 639413510174 644591286855 355951697795 300658248928 1638102716 782745064524 216965843005 305227095106 392506398370 864630823418 550072368356 731665832251 309803286782 166633525622 807140042652 786755614347 531214179650 657867361428 604343557656 714609865469 50192082922 223368904177 280262122786 474636949826 710973182138 634404260685 534790212043 476799262215 119454502020 862408253158 420919824266 634965377349 485176363168 990197269533 320273449627 412723846652 865746895069 388826781364 288233016016 777608171661 223402100218 717384941015 323697065757 845633717330 769323034429 2548294420 787267452661 665134874756 564527754421 209818900798 890875920594 200542005861 234399618099 232042263011 637625969414 75747420260 199868311275 6389220865 997235047887 103516697918 261302379542 641983808913 994112112305 427370951337 766548096273 165053946793 383190179707 997874828036 856864598372 130444365994 897257418495 239223924295 910140403752 446325492979 124054076946 545058107764 564591961283 913131810715 194834948816 597887719945 154425159683 62584103803 93972590939 179956727814 19832886245 416178874470 186617351735 814920296608 846831618383 43646808225 720458834227 658067441842 303045912289 866497239679 262952133130 678585904697 99599309966 482340411443 879371538136 806246153470 828446826309 236375687476 574801811020 990737812014 754638597372 719588764808 799842068417 477627673756 524157254225 278495915462 385590882978 43409686421 930803334798 302557437441 712522080473 145825164781 535015316917 879206725271 282949337230 983685420351 199292865087 919894678578 266473154677 541127143511 55753175560 162467831337 667433240006 465554734959 243038768335 542434995591 607537516186 874962424066 57369516189 143991212179 287954409278 754817375091 732210714383 517401693112 474257545494 431309090663 579143676283 489674965209 844362848389 125681743762 760825414142 321329426211 784736085441 984887340166 544744497361 504245553126 467451557673 771242428853 602375369356 401036969529 565808325169 796053870007 130647190261 692209535259 24599908576 680364345809 252280163995 123737251398 260878597442 814406296812 475548915698 597695596244 776169222068 636813420355 807395990046 694932734711 804440124840 543737867105 586570547333 92960874649 830255540448 157285654096 752151345938 454290742556 626819566221 131290483233 986325969793 182390118292 180847657749 365160000878 17050551048 982162926426 116423488249 239191404788 272683489941 381593846573 174829679184 588429752461 447998502542 987944400694 383884512320 141290729402 674021580519 156502259572 159513895259 148577854699 716264512296 895816543434 548680520173 185662772993 183006219403 368023124714 47085944792 606083172414 471531340655 33278868228 333843744286 943967459570 339544425742 315504019388 855502938909 451399467183 697700219177 773656222863 943361252215 667357522888 724526623268 379101001323 426326190307 294166242445 23872115802 37747482206 180175133498 349023922092 980571354676 528911286957 616323650054 2898831746 375085634394 666292546497 613966626705 805757052693 928627236834 183269432567 280914886625 998036108831 414483554036 152012326754 93887042364 251943648269 355368616198 794684878653 354446629854 183354203922 185729837100 499641576455 376086270154 415434417917 742969470613 690848811552 521970143315 159415331571 872206379677 443861571418 605062181105 705990090290 947014053979 532319438244 147223186530 451480178194 930128501495 711434791310 934465291601 538077503479 841523099969 19921316427 863873637382 146781516123 636286406309 296664028395 897736679554 549188044848 883488937463 921767625891 864136276046 323329881881 721820548720 489457407308 128312706531 296762138554 633343984381 755534857460 776922360003 965397503478 755335509306 667183064559 328799142087 658756000979 508664132381 656397048103 407507220039 291328023694 560009650830 505106377048 375457270796 294910777687 122750739445 319095107331 499555344660 256302511269 272172568067 202406666242 465315515736 194660650461 793794844246 262099596977 834311803209 970449736960 637499667534 225122035044 304344537479 521675243323 191538966246 121812276252 700088424804 96901975296 972001538283 618863317115 774855874989 681599886752 249989041675 363541819196 922808826695 612296340095 377306323171 227279014544 822669416133 941802798727 70028182118 755827442666 269287089848 824121213746 693747258129 682199249072 87867636589 853689505327 297757503440 220225152778 16618999646 132640105377 245208952144 358711599270 472306807854 538660681026 397186780229 47324350227 991330374661 928589575946 703871929019 517532069118 870355788709 643323347522 399000239197 863919480359 232718379352 290255926873 922573921839 901400943434 567278505500 988693852375 129922528918 995595020649 259783135982 638530386560 452805338946 173367397177 930004813881 981601161546 711421459118 263518154831 305104424401 395400681469 407026002245 715594431634 506779936480 397106270462 450483887079 565688960809 860701955030 380855030069 303211030084 856788640317 908572667080 509732760100 268450790997 193829964915 766190509014 71846406528 962774296272 715506861887 737288811825 750886408404 7871081713 852556317089 739859130472 631383990566 429044878642 535030989747 777131449421 937620674467 140632360328 200671301720 565189743965 344085542599 984599096568 747893598149 478178180853 408456016665 312603905568 920247753625 561990042715 577453921932 230907638426 251679251949 723472236961 84288363752 425695750092 865331027297 680741034339 916890922642 502531530462 142370103412 907074728341 931804426835 30903165388 697424737015 995275144779 377527516760 148213808820 137838634211 867088857621 71194409263 877034498240 352771272393 622111746163 182951093533 174819786462 391849416171 92361349332 124349272110 207508532771 674079321718 360253433073 827491108892 188413064735 593900443555 480696372507 942493229884 379369644203 827463082065 559219660731 112726867653 292892764146 389424189435 2580275038 893224973897 458977082960 55218820476 567434108055 488631500437 486836078175 411571884117 524935991294 304148012066 398686650479 875116289392 97448883559 582137332436 349953655401 45903550016 186974744253 563153740007 221667680966 890614634262 554976884075 108180727073 986915036361 447629990010 778470015166 412420545647 323313324613 129034591433 402702636528 394831153494 369964733438 536679811645 691121956184 122653989606 49105813946 89319134196 14879591972 689008751611 27820983506 883024728558 845562091522 285860527620 895759113093 121077305914 795334508140 862529336872 48394667345 36258278012 389577175706 541015379047 441390103606 675485404568 819928546149 111932299276 509372179995 963990182234 290501763972 287905253336 763810450623 180332321374 173782076226 937487545295 985591527923 439786644305 533625729430 758856783479 844331766366 859127768190 902761528650 295633897033 460561598839 443533188136 357631684171 860501563586 948524562046 586891302057 553714160483 646931988862 559916536821 802635345631 94964286550 920948772081 592790555031 931329683428 641006859813 482782528034 125379727984 837354767678 401831481277 72964250960 618546675751 416155123275 644651224370 390025726282 915115205896 775538377547 773940824332 777033126702 796593909782 133766907736 457882888564 395195729637 859633979296 959938353564 318010097265 232897697350 100587930157 335211020519 689501972923 359362702608 815884758525 53176203152 149141557998 860359481017 388624357608 278883967711 726006212383 811042082845 871003652284 322303533426 489186834786 565548827866 248843046399 93980348419 810637571644 212397482264 903764423325 120852150141 888865673485 959003046633 848228502086 43632251245 828744626798 241482398715 705455457066 638939658760 159872156767 117908664298 713764174908 522846283611 420507333894 967656155607 528977688387 271492130153 755183786691 463169816942 126494598299 87405056292 679854755174 426960394802 176982227717 456151557099 864643644299 770486912431 144987323367 436944157969 64296484785 622592009627 677844411940 861080876403 129932458215 356347793250 296661815956 614539395470 723527293164 961719460545 917391384642 968610079710 396222599419 653141191794 888904187801 633934721193 107252277421 824380475229 726234870659 687020170749 204318169642 773744540091 553632421998 855145987858 340166207281 884809489774 676235444059 498419184269 703117865951 919587384940 135050874940 739236233730 437546240631 922378719737 870393506509 129182043183 240380506580 103871922583 143065884606 943497856096 657437660145 714163346729 888218411418 248696489424 893207885427 689339891678 493191940656 770477645914 234292039129 630450135646 691392513370 653314977422 396096546883 819417103536 427800482896 811747573741 660386312261 810392978260 413736206742 478663146410 424128535774 255331783461 205138490876 305295690519 601033241779 973710121135 987255646570 392907591438 819547469212 29892235726 180983332581 11254783702 912134563073 958395395353 770805885459 113357778604 219442696854 780067538608 788738435510 578922266350 858329780252 999111300472 399169532720 90738182342 816239566759 960018289520 165436941663 162205700244 310340545351 38093413505 494230384419 718643362439 781340869021 265697498975 50666638477 317443091712 607595335873 779212957580 848517927588 74379760785 824851414375 775426135200 120166085382 209579196774 211892388653 406994357469 152708518642 485902185839 460592994549 175718965718 394610053107 988770975412 760079147055 455074539168 281579381145 247099388548 938950261487 844615660250 591027749838 833728925425 590890657681 566550945047 770316413666 506182327817 274625121086 249779343244 420839266869 139731796939 446955349383 388881739461 251070059888 766518229995 882465972201 738828724213 899672310201 289205193949 716006586040 968373636465 17825426965 78881629385 244759108265 728909372723 50220915810 933233347919 985534452121 883309150344 405945798340 787906427338 522595518934 860586957641 291446788095 367710843797 778445495544 570618358813 437974475193 120024698578 707296464151 436961134613 402409245558 94489825759 678537527198 89571357583 293322671188 39317907511 799411423637 167403997855 482790521012 921740745691 663551851401 790045443756 485504798284 47797507951 349226001961 712135115364 467780316698 761179137511 597877110332 829041581768 601552776033 679389813773 186857232341 988416884476 343875018552 615038624171 849026729145 509906395939 47029521494 957735726574 793147677780 228856575730 653558616616 973917109047 889431252797 953353516191 572031414643 898216680274 993800885878 128119102822 661065035282 795882808923 332714101685 790306913219 405087836670 312014455234 208926493070 252414163942 971342272532 995769647038 518414148043 392207069052 155452204162 528485767705 924424506872 512332973110 836324873933 992811277825 259778400659 924946318189 280967862967 477127437441 788182927159 89850638789 468354303183 132815335659 175394868552 959319052291 616590842374 417015739619 701695009809 55743270914 530890777382 356003173253 952149127785 534650127229 156480516626 673837584736 453194583829 515519843385 610629259153 654172649298 25455551300 422827709040 637180799327 599299760236 537832356724 986564180625 858422190422 809634948967 229210444492 900459583916 337562188174 761197137100 368131447533 520318269057 405482542291 193831247300 669142137128 920712004107 177874316033 149075663409 462171479756 456343681570 244573190004 654400698319 424734256600 449050997889 514096686354 184926513129 472602365987 9337568621 834507793699 723971085674 17948068268 247651417572 924714975071 428588116598 146438017615 152421797885 806782707333 717912235023 954524264754 594990281066 983068127748 165609236049 643475033412 373876486590 999060933525 433855670677 130573369193 747054770709 977116961921 84586407192 432462509881 636973441726 98706893312 792255473201 308987254644 374163243960 948171752448 101280557473 439170609562 965152467877 605100234701 907217459015 687786240443 955853558670 2338893381 170835352312 137217226906 497684486652 700791628034 46576020369 977674041730 446449383803 436762269418 466437280309 737004802673 580222503248 422222833964 825039210429 539780072512 817167706661 221087370222 329137268336 953643388508 587251508013 899443050457 86676734408 78146188117 540267744779 452662153511 461474572847 139050078630 116218210839 461680709677 434327851658 917203450960 509808179489 479390460199 56176561524 264426972140 52162664208 883336253810 463429175553 40847728061 428126306075 97494460917 514600143069 172979106083 883374770281 851285308042 758309577873 47150388702 224053003152 235273343428 581263561111 326322534263 620352076617 520813165470 31982924723 864942632008 191774180603 701523371853 8392127640 77548885317 801006743639 815609054840 122084407914 338236513275 417054764948 639150129865 558905767680 660074729673 542765654138 558653876892 406663374745 916933915932 592637779885 132612458054 877924830439 232678497180 261488705128 605825516146 267975699549 813629712379 434681567513 288238411632 251762106821 692058478956 990749297395 723249672915 831933136709 213814016966 914388333032 924098822486 151625526742 686441608440 943412069620 101587156284 577031985583 211828190970 641604481799 716257203979 625143038182 605208114013 510879154021 549631379063 438896254782 989609999212 535916746941 280142536861 12768997597 160915585351 407394250078 623295508819 429896132547 662404792543 810105665657 524277105952 417249352739 360496884425 569252129682 937509697902 285954613344 367450513596 764399322162 194950963797 205075944850 48722803621 127568196742 284234803769 588613133573 810434890841 968554282574 219255594525 795450890904 564482160589 620008461722 336224379484 436816036131 37412164065 371082371358 347848831945 113739028848 849361040916 703177947615 346183578019 93916184595 779784329690 121566324348 379603472817 18690799216 221684261313 706229409372 723505148822 299337526626 746763026733 651011319316 221847254929 772550796368 588050965363 370690369999 894655389217 155481814218 591249713559 295510266598 553535897750 898370866938 98676754548 242620489834 328298080871 503959547035 102040144176 568246810010 308282855357 30058641992 816650152766 837503256041 212440869269 889120980366 686590655193 363389237567 194048450853 118793332185 751272791117 619796174368 495565839046 524448106538 875945334291 70111763205 706393036780 931203501657 286139606 86283377360 300227065965 458967999331 624097202767 803023623123 113509074425 767862890537 879829194155 555826025836 631224314597 972544890853 768393934781 521403869055 99623749429 993397276170 245134388469 182773815686 385769683911 263705490271 917725309393 50582524767 469900851604 625411932909 495654607107 36316825492 813437063067 957994849011 176006296811 684147539838 967298727889 181345946470 787418647863 516765325035 356053526399 359833365414 864725710648 13600446615 719076120110 763322643725 972931823094 454810195814 768105370878 219068718803 663702058132 854843455747 872502611266 951864164449 60101533982 230635408831 768452944821 670679491097 696657444805 318268948804 470095952021 245233374574 511082110248 382371737235 807036160237 210652925940 689943572189 355298189738 73496040563 443349583941 482882026990 546358075844 860695980479 772219171259 735175374966 606075563761 151190187480 278309571573 752324790462 408186853687 759432518996 83461370355 717972583542 778843069137 645226352865 15973905408 869765116083 924065251977 682034830159 608567340860 598596540215 986363303550 562084583915 549316265786 449022484855 920966880565 985303877244 663311773655 704218749096 337958660832 787068965268 325875784571 368371366539 796262553894 396788968708 909076893349 242043152150 284666807110 880890864907 454105236540 616479386136 872959238196 129969160224 163916318046 902890718465 422337981397 779413166984 338734778746 912784367686 48216825498 883334201598 381162049434 401818009096 121471026031 13829136729 71265936030 724981220469 928768623436 465503020357 879048474879 149839072851 869147428218 886829498270 627912184811 929272959812 178962491882 470560044481 951797596675 896142337754 726867748919 819210717919 323978390089 553783202792 963807291700 868954705564 198614417338 907349579525 318022353038 663357359220 534325070072 960448775008 933951189561 241858568471 69937023554 251027000008 94201301414 453705737893 686133593293 447395695738 962176218428 746931297937 757869707747 109334958616 74028104832 306114265691 508133146767 715367070267 539715491365 613602458024 114532013329 305606400551 995922197956 977290484604 849642522008 284508677686 653555628060 818530435 608105853071 404186343353 286120090443 624925000722 585707442338 127037901620 834459763806 261286706392 923457679292 394912982903 270458819062 45108749947 235170316060 825841663655 911605719594 310607270556 457046442733 984183532645 264616612543 259901668002 105486495334 881553028461 74523803601 249953603598 971621899646 781252407862 936476728777 29200034723 377615160784 94340484686 671230883084 819529722025 995481551113 204577265140 395260875844 294964144148 141572237895 622518800296 539382470232 370302422377 623615316909 71394951690 1235432127 427080636323 195304121144 605466358305 279001627895 914175738586 225501371759 722634160784 449180892705 107483605644 697746527174 592884150168 944349551646 388896869171 578502295262 384632139821 176676189264 718494113519 95318335263 916006578731 591532490714 9672783311 568530353895 716765601625 547938442837 133835906416 500996941024 176628929080 708213969376 114598063918 237966724182 234956545516 454312567950 563123257537 332515636333 524206284385 394575178013 619410941610 733558468827 325067325443 474645662128 493179417947 794423837924 677629051861 6415707027 23374573684 351519408779 820651485191 580511059761 607824231597 77938250127 195965247078 828621866983 711682751632 936799263974 497068369708 400664980830 360284934376 372785092750 69498619180 652868324368 216173241440 882957134541 169208468895 813892623188 627504958413 566667093942 772844006047 729424015482 425939640713 616564368528 757349159222 628905452200 598986915808 168314481169 606362047339 807369304426 334541013531 504019481203 726731511505 560147173413 663777074895 25904891267 612960338737 373475087126 157609256158 998777383367 614482583676 626681996144 583111427963 88502834393 168161786787 85623062898 372951310187 825179272286 197748040658 963154117534 164721402420 525737209813 172653231003 999021294030 502038731367 354147847409 728430631358 333275174672 352002928512 566531601448 435431941911 392691493294 115091988059 774377700167 739020913308 593888353938 627807436936 779669499295 225490956696 334275075515 849997746006 130588810946 725239490584 218779442694 952032021794 871566166872 953806471450 696942039230 939290004876 38382206409 34022377222 74395830602 607199805242 105423327596 574845686154 574085588989 977741511575 776812380599 506293205250 13851232149 996487803574 940693793542 414357828017 542661870955 630991693762 462606813130 337341911714 278331811382 733111486496 539792416629 511733729061 577205705436 861642322288 696463992427 125255040987 855334827711 928749948476 448588891801 923137018241 45076961855 189522081031 788819854747 135652659601 536306330255 980079445607 343601105810 958160722533 286490031649 15150164485 165216599485 63570228169 241321780120 608967090446 412839945722 341934038811 270172402313 983013295612 175411134851 679703756783 633124991023 801249658258 963648218585 52355664371 524283291992 929221063211 226962791798 649933513420 468629404087 420196920180 415313778334 633707486664 196825105748 86693609081 757350084937 112927818121 188883274674 962004111439 562342255926 978897925453 385788727141 142313357945 325888550198 159502859191 118968212758 88547711977 482515511553 40550476880 733126639306 595232255397 860118352243 165115460377 378692275551 192680663596 822811101874 622672862907 892640694775 450927471949 677125373154 630187790179 404640683303 970171175106 161233233538 65891255616 21917708130 307227511979 928295349715 935310829331 685396884886 787330459562 999539128595 553149941438 442922380681 497210784817 703788472087 916299794614 197943276325 362245479312 303292801208 119757753654 68013645660 940776534340 523390823614 850879692714 819489875251 258107975429 692446149957 560267769777 453776140238 792092822694 244775069167 886778344128 248488587362 858237218966 819572864278 369971475946 32976733787 179107016408 541680237324 180484321012 308774754043 788719750078 170533949651 791587601698 255081883906 555899208849 198719956634 662257774549 803718457771 227624423909 257792428423 492704859712 197353523554 918643032602 356261838668 105446944937 176389536737 442397142932 631470991682 965921415861 138927274940 507848725696 357665260072 819812955436 461865223280 931418232824 204536350459 441623093228 435866975630 811018039946 769141882734 427847300011 736456532987 807223357156 682244201161 810661572727 746230221207 674027535161 601925281655 173331258838 205535244975 994964908815 78456736150 264636461504 807824609999 372023790028 46345758258 63288191024 880936444087 851772487975 205635556037 755072273729 988883336834 549321360466 112483165995 35476346628 915752858462 339706283937 636777541512 493994350259 475037161002 711296395054 164924505878 334732770410 634231562220 447566243315 832731294556 793406700035 572401575509 856459190983 45969044433 458649268443 64499035039 895382195461 437028350723 83634678265 612610050214 188801777481 510753457946 37599224775 100453472429 296441713191 658911498939 434495634659 884855579962 26865577014 861203829311 995708787276 567208289596 891485079474 973189924482 296339095079 982068595057 77359026983 234006181907 413047011829 862911057643 715374199305 194394925822 643067507181 844650594757 951311363379 515660546310 151517497395 85503736347 544751985495 865263879094 296416419100 363331098383 904964581298 824190408064 579187156324 762147503336 58373486108 63152074871 799673435732 78066836346 980869489368 806070778917 997299707912 370548844550 908079560153 390155432217 924446695277 769642178751 432933810000 419087912918 298380965150 929702175409 411398286314 621969364397 252436436319 413264624163 465516293160 392956338765 320037965872 922984377184 947281163947 227967957745 692630024354 926473875980 226855669787 596712913729 230986324110 624027202629 472486239252 588786901324 702086662349 518805755246 240987980131 627609538389 153185325590 440173611236 661234446209 909805947486 488425586295 463947514364 270992604854 494318030964 64092776361 661396065299 879557592843 430820979340 901920076965 690569710763 943139242834 853573615309 432429548812 218361826802 557687694808 337004981444 902125628484 783896915855 432427686003 18846352803 559113516975 588294034480 880091031196 379502752383 543956111369 553640910746 681735768639 209999066224 290013685448 627859956026 417279269905 327806579918 570185583995 484436721367 871854043959 908334434291 856697696908 525205669976 520921815099 653993937009 736680869882 319229623288 730430038455 173378136151 128369454066 698972944501 815271705746 952892977943 104068143933 983729001443 23936903004 131298319737 412919058772 133923169751 569201581066 207464993024 631508815961 378883167110 418571879405 775256148470 313248044732 668338465845 832407456608 5110717396 587152849348 487495697054 875418188937 845615674385 584600871503 375388959437 461521770022 908852870672 884859239796 635053341958 548067487136 728080740353 165434410781 973128583928 585692121343 412467611560 398558481471 2020118782 123683429670 521956661729 136222630008 363261868176 192853488841 681001814761 110979363495 986022016111 144349737546 393570865709 921754496234 304377313182 10272544122 170728796719 110190436475 137842162452 526099675860 561057847605 157446484028 290847832277 596556278325 683308603622 541395611579 163024031230 477358541963 249502942764 924515144289 982613476556 988719255116 368208327014 355198603868 322194323769 174448724440 450903281876 515828862494 137684032533 667560218764 236891860980 863555067552 332286925897 903282617082 6855946344 875821108105 953844994801 765946476097 844086783456 828453574006 423260179318 307605366370 171364597964 795450562132 429449208226 239499964771 8532715572 335034778026 270800150341 808837335844 686599679416 987210018714 740850219325 542598848251 806211944225 729998726623 713620843400 176383291772 677257434119 237913746636 504091006838 393434206855 173504377568 843871743824 771491921014 215551812030 398386196207 902076325982 221833021447 655587614413 279631615952 866696476691 849301819512 87089622218 83052618577 700350663074 972187051555 948030339093 310187443215 786931449584 880263486499 47043747808 36955929347 337012730087 474446871476 246760911671 360718955463 405523856305 23360440470 214766373641 514273423051 49396645255 380654794048 662479924088 256185630193 668277534823 700762610359 948303634576 795622046866 863443588752 951871769338 869460865095 831377381338 579049826126 188808712381 898615828910 314138083189 683313961393 80388803017 295336913122 512770525129 902117294593 273578547075 201833444955 297149921037 550943725308 604306938077 750985842535 4732785921 494114478882 976551534249 913878547786 287060649315 191096277083 388293446317 756808743611 805429579363 525377059075 33929045972 572237833433 542438767656 721953856987 717152339490 662581433883 524248273625 61861283812 545698369203 695731944664 330561384349 758139666555 559442871438 821787048440 106258030888 522293527107 98659906302 771610077143 778110408625 335683027352 51746621329 139028174168 604990401000 926354382885 581743708726 11834829842 402941814804 610140980310 773612632270 989389051804 466130575706 536760541467 549813388003 694556841992 761468372546 17994015021 367318967129 314797248255 131221365894 743053596600 980085714576 272242263298 158154229457 312366862014 757968206018 8647596083 294643881955 853808069386 27843171239 877641699807 934405004299 552991232809 387926786770 555987492199 68940695457 786852116002 701091873673 116384666586 147537811969 968038629605 36426963506 405943098100 357161287533 202446268314 72346819866 113060986916 800330609290 86508443532 827792802459 989883552822 645808512351 233544556740 844559691437 256220748477 132239532258 401751761756 607843192056 453479582390 458296189849 69987979523 3075727277 408990964131 504057041945 599557557978 279007580599 973245921156 690464758320 914177411275 334441618073 316103327671 543030442992 945646185559 226291024081 761695485209 733677824451 295880066260 728795393197 534885554817 856068433769 907365095516 727631363865 645354474154 44075902960 663212218023 89301748677 298535499040 325265394619 64140351571 679054137686 553159264704 345001125930 348704039783 336524757672 580567742521 894077856843 397827634005 564164087790 635627094064 848264642542 72025733340 668009181346 150856019449 717787907866 698430452001 454015220232 169395736744 732791903599 687369497424 955525558760 451893251601 443048521314 72621527242 661837716964 431768003038 433912564658 520580923889 451486407788 330008856188 701153357901 322333358917 552445541835 949738176829 788109058725 513107082249 744846107193 383597913999 502953270152 803559693476 339776420210 700308437014 969875004147 287031098862 106316519604 260381205115 959440085177 61216645427 842474772177 753886203748 482098598587 412342084967 743198722967 260158002942 262017615021 763616356011 315786187295 476842828311 8966439718 499666536665 864349210315 399701220002 582758781036 669561586133 894825941044 701102508445 993993267792 348649431838 733051426496 627601341582 536401889847 519495237563 942524805379 125242661288 715248049168 50801742510 289277066910 819202356320 824750458586 524811636552 944566445918 781351239250 838216695220 502913243451 224392875472 255617572924 76157848258 48160980000 53768465402 332063003381 192982742440 825988374974 356232177964 177710130561 947412299419 993267362943 658448845418 462490018078 484686112093 946080258818 503367213081 907270225550 523836157058 907695356429 119537252175 56890353737 47637310478 532489744778 151312354768 617214151398 909307271762 6328535973 14566771319 446903009907 141124403709 150136959339 956048828207 591008834028 507007642612 777435823281 823924608671 410435339935 886070908733 563274681702 759604322242 280870710249 422241706057 926757223784 845647502454 259451145960 166431478028 10686802285 587930863398 656695799303 500338006441 756524124620 390096226355 955583295765 361523650220 909342408634 752758477248 732945567277 906519112357 983917827239 980532566242 77266996529 552983677451 785700988266 48200072774 232733729113 215151669299 793381114506 290258800398 68045594921 751321325394 919215504898 634382460312 736007294139 340342983737 541648410990 569315643300 43391520428 922468917932 986407314303 576176442734 306161484640 942434672120 223683220055 532738982754 76697268277 505868924090 378746807604 505328256932 38477371858 300638805282 332641106327 758622748139 790425870146 205544561477 736201395019 181966312810 380859899159 637295146268 309215115035 627794525274 288122828271 738640200625 826367781870 209422230400 666807332471 857493277013 525240416288 890594185149 327993114642 730709787456 105365658153 98627291553 257989870080 227931536517 966005154433 533546690888 121184442233 612469840218 974909803281 139933229793 389822316525 310995718947 175338610937 329879585509 397561677322 646240779440 69933923854 876214563659 989943828193 412173272892 215368408671 881486002719 518458338301 417414767124 127070274585 718797169505 77444209216 72663344788 747848870767 272326568799 524672169603 21259372893 541989063478 384795235213 508750614577 326204202716 290330477364 314261656825 723838552514 40747688837 88460111321 310724115440 797822606435 120851805070 414060904475 385871761991 439860731031 964047311752 37839518634 246524078627 738217601299 307527394842 968539422641 572712643978 892108323911 12979090999 208314193637 588000139911 291399233795 39665029246 995664730907 400451660316 366062200185 328598143036 987670444966 885068323695 360131101606 498324703726 676785028057 162781803909 586806542116 478747712606 425762536054 343289042086 966239432651 840612954887 215263219317 337606380752 434878122470 299178386885 216433356704 153353914226 740553107673 259965459645 209879569903 575238172982 671849138182 308949358897 678136099399 247141175134 495163409460 10293144006 668281244140 527087457200 818007010591 970838068425 316870735315 383067272575 220264536606 335046955705 302569237264 107907442156 531649737439 585834047519 95068267263 97010331520 659519276591 184277013138 205003026141 276109807279 761129469072 153432866897 682701555623 669360100989 589649746856 307975443437 74999805097 248329321124 4115774414 701563968102 598189766361 664723074044 617415098627 667129584459 179321060647 777723002507 995765353354 644886475914 894576536290 135270930342 636780361515 154518094387 862675125555 730985463472 58363829995 339931874661 488351564022 901346917012 954009168257 252114702185 487239149414 504732151007 109697028974 436119594278 509849465031 911878761817 423949685275 211193417923 341636473292 476363028506 685807086834 9581815017 872846146154 945910470858 642322061700 126854566020 602578940113 825147855419 176674068765 969754024325 762740334749 96169958117 498467954254 98602369318 91408824406 660046823913 290132145298 981013118787 111419266568 61856481116 463137015764 471605830309 576196080325 506173901625 895778419534 638824396583 108248533103 225741587516 556952731636 279595023422 433257718672 562096767700 378849592612 29307804623 471727150754 361282954755 77470000485 419680323730 615820122564 709010490744 80468442122 835702892305 569468599663 680344516992 720484774309 233451357557 57588264697 217208864393 782633968892 490705443328 692311957602 679177328247 258595467123 769305860982 160553372502 570972877908 654319864840 201220805203 133891301280 935713098635 710497270874 472548595767 606142492963 40824539763 893145632558 146280232801 584885580196 669695492012 46844048837 887166955001 224202911969 47301443447 232595380132 596737647874 90741846664 741994774800 69785673758 56743019132 93082214702 370516026020 206166320345 876779181206 121903947840 399862553426 121720688027 771128587003 205131461987 86365854768 511027528517 783958913950 873484260967 240198463650 815321025083 632146151805 463760150354 471557140193 557343880439 401916194085 65781520933 945657137286 136455407721 308514490318 891023465827 958710224247 132702668018 742811729528 944718041217 366760796298 892049926535 395880604639 697381977988 176918459047 738777994168 192836809659 874506019341 430927659396 768321669246 413847878031 841005092226 362782858580 232153089853 966398099083 295698433731 547042773529 179054599521 287806533692 778767879413 941191195341 358258148646 856282446498 701904303790 364501813703 435266964829 26872208670 971472843400 985309844644 198081848503 59938371468 930555218241 857007413984 908879867961 958439958858 264646735061 397712941278 990201650619 985076886090 38878393113 743204440133 152034076579 745642731324 430283833036 103807929841 636922363111 25523890445 376965142879 389015694307 969388579599 88769172413 727638413450 207153029533 915041553585 827604560947 158915532466 960422262688 236231178715 880938121453 708246885644 328927622943 883743301908 551523378027 180810267001 458505035017 265455685759 74752534981 126996445791 373566651306 662453239114 613477258921 745700299633 382682554607 725537110264 761370686326 150411841816 837731805720 39474515616 541781317600 369698240340 667113911133 654312399859 581130184122 774748935169 529815505197 479713941942 598463403839 991676808119 875502657775 800507941513 857342279519 987905188564 919364668249 341602226984 336616396576 226343320744 343338354928 198323629079 945226024866 833783873659 748074363229 368705164315 173566910565 358565308501 389649850223 802654466385 705428455557 676282395597 288305201355 246522332670 320539779206 167382833494 98233307272 852834203360 559818655974 149897324432 268338046578 114966154290 516883207603 555585565954 367618991071 82837823664 985242752877 619631039584 314975002438 882207235510 187304755259 166611575925 445824392444 478803132795 673369925034 671254353187 129053157763 739385654826 345995039924 362102285530 694524777037 848409884390 444900948061 187622493690 40804719950 940207034622 249560546291 98978891726 237160743364 843551948230 664684995971 358542160409 697969103241 371455296219 269592906737 355582853529 176201868415 274006592384 857856571287 946816107039 749806558922 975961490113 6258479755 838741724778 426497262041 623171595709 546331764772 294940086912 763299705408 559073706546 715315692805 275322958082 290591890077 986386951367 426427964154 826249642217 629912209688 673869503433 43583670109 135047536188 195442577388 10104310057 140213122005 694427941828 361000411169 783560876606 829015425278 516424332877 884075036195 606314801411 152534814972 668933023069 471001028692 697623480122 253076851392 707817661426 351077864180 38266445631 178585194796 842101293145 895818242496 316027274246 909193748251 264787187039 306781177593 271450172537 501057600811 226837320177 544112377541 425124074454 780564678274 352113297289 509449711321 143361258479 289304362625 162709227096 654269770210 27501941592 414461099142 763427153954 591338337633 445377403383 897711230328 109122405393 188610586008 168627298086 767926466873 406864071547 231421241122 806733807623 757965182560 166411878390 605418374453 405881009548 6698213769 213678965890 52833510546 913071003017 189854830115 601694737608 907264828535 370710274904 417647322656 774778651994 327853364250 547205174586 926968944592 629669612995 734839610268 745531988800 783561731463 534601176563 835415526794 649041324929 160981638124 889948911146 28226812463 737767102957 659085564887 639084772038 662736969320 440292522989 44079143339 767437450918 252705913240 158031705360 206009002885 430644276666 213289300302 403806338519 688862177436 738610191309 556492750467 92907428811 111338667091 563813610381 500931801531 121809035980 227043636142 108462399362 392401500334 275320652924 96775814029 722214693925 439174467616 342753578367 481388171923 284672160869 76968444252 550601275379 941540001579 624954876080 711334364136 392239049641 480940829699 76786731429 495235319206 656618199098 207150965797 806631358188 109000705463 889163784170 236237436975 774058876378 903045668345 777941777600 670934970529 271656738724 788431108849 600719438837 353468815160 498774763668 577810192106 53433468491 288261860063 568671985343 343986163033 715139328569 171243414487 126230026485 815466474818 876332778821 201387257974 965734625949 810820060703 927598637297 766584713581 868954681401 463924706562 417656626317 270406352044 329896260818 506299372588 245802878486 68542952419 123425306369 293850277719 317564773584 870664338603 282027392216 644481232837 257851415197 728848507367 358593680234 801339912081 763079923086 861060283045 15354277307 142792680084 319341695497 522339449758 775654203850 476687263036 530479640779 532478034763 931547896054 901964179318 18407707492 606478404259 351687194830 629849326557 509503994120 671579604307 700080582231 263151569826 227071740127 324559951650 328633674624 768741532689 275585892227 818912000549 721929693766 385771824387 405087170739 569733674571 855737456056 367402370499 11919207666 265594723301 469290546154 43535522163 839046319410 701753550728 704308816337 538839487047 208059683268 444650309403 867793054832 110362840525 103866182352 44481619848 307633745665 339037444021 415511610079 599891117493 271367347907 920938897166 871293912313 888918549811 149539307096 597818594746 390129715896 519477653796 877489342075 463744531823 976645219181 596096907457 85024803864 573278387362 224758810329 459409986635 484741521024 970986618069 851914898033 227708387285 178364926723 594687372362 70631863339 133103954748 999985141516 155055345013 951474874125 133384201286 403370174433 397984300766 365273554313 216834486138 781045512418 937426883076 606475892206 660071692665 544923214554 250531130189 693901021279 503879282922 405812890842 344077908942 492560958393 630159669710 151930373972 740349650977 31092704333 360145949465 589476304476 392209491188 224088513821 468628319933 371693341200 333547687968 48413471574 21353470434 334379775202 450360735268 812939709275 105565357490 400761705638 79737760797 530848483305 804466024369 112432032356 951421098151 649251597937 609348751712 104046956414 227494687244 560374544766 665443971640 113936062303 923063641268 510362352595 155651864857 504779790676 342936933132 514572149230 206517990365 303741488938 516014182307 999848322690 623265814266 249818173466 756167199281 932247118090 59060057482 513036695573 88161951895 970658758936 659851213144 519894287802 670164510472 911249478471 398489608173 984335680472 932960799360 935288112057 36190435852 647211449668 801560934290 576243060131 747191807152 680664808080 841156666384 57680683113 769964616459 661059854697 6716505910 127720953715 340037337711 436964597551 857164627855 504986768570 757611069920 406997294696 595081968351 615489303337 773688345242 571290603152 604439066454 822561741720 787237413044 17398164838 175200933521 192191066595 632061474835 473739224207 791992873190 300914501769 138822879485 475844963852 439492331806 285765453306 649291563595 930035836569 609543623083 945788378267 188822204204 4841500514 237698921741 33932794474 833575320649 969149577230 176402024231 35499762095 308685958173 435261080302 321375357870 251638622215 4794082525 775600056496 603042200489 81289232439 304400547654 149980904380 778024282002 862253219048 385777279702 35090098229 635268150509 898108423560 615321070175 609558460822 398336131460 713996275279 784050356784 125747967468 750740565123 628938158971 687027913203 15599765049 749960280925 897951238572 43845082336 514982310870 241043308691 626052067196 662591543078 935414761145 563558171915 642461672241 464340174143 191170220962 911226028471 749406948966 91525660307 574919711986 945458415198 255066605643 341626066199 140303062306 898709359118 57649680218 464321295923 842765522670 663820549708 352682276726 591796715557 972288165467 822789742628 453855970314 692413466212 59854368422 931044425 294322512709 259031366370 455991233833 144672937715 542145731894 901042429970 260645753991 742402252354 10299168484 45111414807 326459055393 627865666855 159050125308 696036922044 235106605252 849452754952 697920389642 259989319992 108173029181 408143894224 872906860285 302672929575 719757421376 825302333338 27327019186 542375467909 890680336730 875895063087 957423925087 925901014968 421016152169 610976845949 58504502742 527839392002 16410667925 978435073395 690808110848 815922933741 656911617364 536737121962 149091838888 820721761194 505250013173 390436853653 174709709182 487119652786 537298505835 970566498153 107127808227 793484500801 175324874531 962332514670 202422620400 677021527414 364679847712 444439304067 622540941786 873504495269 513182724024 125824190711 702928620623 626463412903 357225360678 275921009330 103166555725 506100795537 261059954554 553959056823 554758782063 652971692532 79476897114 734240886630 599123896331 678857033464 432086498257 318742043014 248650712721 490382833679 653713876473 633144032249 461754438934 939608662060 847234043779 278603998295 838857204326 311570483016 984964342656 70693111684 305047454658 288990068183 701850291117 638830444560 189606974509 151750353624 83437035359 682514896341 833188575878 604579430428 876375870049 818279970719 860753903425 672312650702 513811304106 353268382614 859028150451 284582997196 759689135244 123091659645 297989956861 572388036006 890416985583 218623958423 571691322550 321678476999 1630111345 552648336681 846974291120 211285611083 110802450627 417492557638 914425055898 701952592957 598102809422 352215803138 611875910829 526616739375 181848914827 870069115657 421438954195 815966637112 276452691233 819394091504 21742143169 646346801597 597729254537 957007104957 164310851322 341183431280 71642285832 422018855061 185019336997 604977353860 748134241141 57530932909 656302949935 379933119556 20578145517 137767823294 47076953086 114713569308 183119288201 57065607122 859571742906 137093758198 658660883570 227567862973 218612928302 385891723003 734664170502 674537300203 841207409079 128601822545 190813988881 307120464357 267892098262 440153270765 415642285870 68884032231 303136575802 915046155301 104341992072 180002536886 287377973067 854640953914 980103921031 486337526358 683884417868 139701891060 142946123662 537448675802 359670832683 183146875703 309994522855 751554461972 343670749984 316243898736 427654460071 410892442182 996858798197 531621338476 597224129559 611385834624 347746898555 436239066958 249765160618 134263460980 285189663105 71498023233 698146933761 324832724455 505622549964 277609337428 521722077845 253002215863 952528471107 875814484458 369383062361 159029844621 547095424182 688178883599 779276640268 229252284881 629284509915 271072514849 615251790696 327068913507 953102228608 979326595340 433269606077 770143814484 696055444929 735032881929 785794534693 942465521765 291848847523 58148651465 313113298499 785025798080 177401266811 567857009423 400333468891 776198281641 315263264432 902573491936 654980116057 593379476511 191792344408 508228269431 528352642712 362984093694 462184554341 996207169154 101248081249 442196707601 483916163853 200554224901 939484651694 644805139782 644368287914 155416565695 133525072495 324267011011 899437127782 652957812104 874708376088 602784141102 917637261721 19243902361 869131944670 844610366658 96910605411 509889564910 203481839951 960409940548 272431473495 630828182576 294403643842 400188384775 53184542135 889822037348 397862840015 838330045701 136105820461 670803227962 473054031502 742662947831 125987035689 705284031575 852505108231 486768123346 737240020523 714663521545 469309722378 154847312135 923762575993 459034519945 14868626791 496026014594 371187423781 831782224124 93936967995 13263082587 214955137862 959796125214 138519128044 238326122924 567291306281 872426032462 238058684362 58743450254 443000291717 600237404251 640340678266 294424399113 756408897489 534481617212 528790907226 76512122384 527560288364 456213418245 627960012483 940587838640 946084371361 879861604734 25779350826 315607911008 735643042698 867517186139 849826891342 88342083960 46450982901 64832207004 516190704390 241922878200 612717149686 177733515650 208275638335 686788969903 197927209575 675750228630 792208215991 400915602677 342363788836 971776898397 451004004016 344312845513 621237159680 409641756885 803320910942 30933676050 669525774736 960509372699 336340118519 789737972152 605609291746 622284093883 341623193736 402476932181 338411462401 341032738790 687655851134 50180229747 256199068451 998395028032 514294733753 384893547252 328792859426 288553367032 184135480828 713083779406 661935186604 678209274479 863431260113 561851326095 602001428930 624975213421 24302596734 308834398273 794749838723 910787526852 274917542798 988686621333 190480529920 641128920249 776477807015 565470605494 173714726469 253410020101 346849393961 581367328054 592748763261 24795652537 791166559458 728696427931 514624189738 239973428678 685170104836 92716582895 844595222037 141716662928 493975941418 919713859761 976637917052 693475018942 357965253865 625612044550 978449940878 995111602621 633733666282 644894783478 476821311529 851672999760 777134287612 581156403808 430059302276 938255109221 936850654022 862748887526 226187846810 284249567386 151986568161 507680460269 18119787526 725224316254 176239306199 616824400026 765089378062 907568751399 976028148081 87436283514 544405054593 483310282600 124586877863 615353396502 774292580642 568412941746 605647181518 746141598320 568160495616 276557135607 178343593590 384489424982 851901971092 102021989731 130404865212 521723341821 344712678151 723272776514 969795744692 117404600189 781723238097 971680396829 585776910899 250238635887 895980256835 838963998963 856514944795 465683977137 113867084484 327428236024 844460433746 397650714860 368967764085 416704969138 864302756146 757814794726 302214373893 752578706974 62748642281 164643428323 431549792338 754938638042 609675829484 725520036771 489278661688 276643557246 8727300620 994549993954 223037240900 212736278912 93335994185 521083180104 682192811557 196802093752 417291565606 792207872264 962134756083 448206470192 443322136978 481887294427 286328664189 919462591120 626366985517 468150830585 517208341147 81919960413 938350683005 17155509274 130871045095 772135400339 254799027115 492357854566 83376033171 870547714337 178879814475 735199597165 661222038686 836099371129 545623377593 439888556958 616565800134 805632601414 875853592489 699856281955 869335176498 743755010792 201117948985 952841886667 52929825557 323299113354 402804029712 586279192811 68150007658 582016030186 664349192344 626606036990 431805112021 465741222589 588466930775 46039534978 577521938138 878071614329 743701790275 790125414994 268434072942 727693356812 663257867712 731675667909 185102639185 490740835788 76523184243 349377950280 400855004334 947291787879 311478472039 418120232131 371656615001 708585364010 971342364710 668980943378 879093737774 31608814659 684381841638 46189533951 502962407692 706276621961 462154148037 313080052622 925675767104 666050066448 743915098181 740749080107 957208067604 962495868086 675382253826 170435359016 408553025750 171467983954 644754160608 769457343611 771452576776 130486738967 397638941017 97418084499 446724206322 504565247276 833442890413 967549827142 341854909496 260171526015 847030828671 136639591725 699483112244 661950827471 873210106617 476927172906 57714835468 992560995892 56835404934 283553594897 780996546930 265745857749 9240811385 575568530677 575516763727 252043965304 389818114127 623457493866 761926539450 427422172467 116418178412 144127549457 980741566970 853057912865 700286766766 985260920290 397967266816 433923932068 545503101524 137072462047 279137919541 22875353648 516807449131 387514983880 469842871427 268889949776 61545254892 23496887647 457903656784 12814610724 23514323586 111210583340 115825609673 880042650164 471741042248 411340165188 813227406146 502278833556 663524009255 106914694162 606127971371 994940055112 165981324637 5115422468 155419754773 205859824506 908964288481 627441110349 838994362412 852258187298 83087478764 405317765115 150875595634 174099337284 557351685359 115377198953 927129931383 263250630311 201737249903 733566258317 631609992015 721339819989 708411192815 99759771461 115678777691 486512591736 517674055726 567099250581 898711932301 109262896703 463276893677 48038940559 584179653472 826697765984 96103997979 791399530664 826272665403 648837347072 293687950973 171486515206 172678478945 70178378889 253006803713 408541301781 253810839863 596419660154 917256178995 451517053695 960771423693 405141189981 378437442016 189944673721 748504748633 621169072181 179833732780 479603668640 247524466633 368511747315 852642718472 644921247645 353137438048 665111229915 882098208642 294573099900 420701701388 736123288756 916242284668 950079136344 712528797737 952550981406 385207225941 560714854674 787297347539 782534384971 875888233612 714777151636 658716270709 323537737455 186845076656 18920401374 251786201118 660544469385 409472085255 441881794903 305730683370 970718716079 267039610057 652391157313 79591673178 507519029161 981562271903 405975581653 220847120331 87875963136 2229060323 520408209699 129006108344 795913492387 189077022893 850700987083 751971859099 996094490173 78142609017 240632826816 159237921103 121184884834 924877029106 706789475871 319978757558 656164654249 164613593001 634396321697 7422994994 441155394379 480390020145 147234647722 403243529790 496319119208 499711030274 72606481944 272707969165 127726779708 826637313549 980701681350 468734364094 899301428823 629160548893 981526474053 982124924720 782785743292 249588009360 602200592959 410750580645 945705447086 523764554806 474954045153 7930448121 783793915893 573973954232 372142272105 384087919292 261068356152 657180923095 539995738249 816241417741 415882569689 657096005077 822689096699 143709389343 695600454063 3321904337 835434785178 810973813228 334491023394 578353284493 168537380559 524766242904 491261550657 16445004946 987375837219 413338151154 983361023574 535698829710 572308288155 381736671997 375240541212 861814264141 942160481612 212821153518 502619840249 279030133328 461991151973 640321134031 352884912064 485839919593 843045393943 854980857378 69559928516 296525483955 983902336170 209305261088 243577029461 422550356196 762255668249 992468060052 110495668492 175890340818 655317394587 170504335223 5748151847 494703013835 432060697707 357827888934 160256419184 848321502943 801647424462 656236470859 348743449293 530253509704 871832315723 404199322049 852012790521 41018514941 522488330534 935024348256 685742539717 935239531634 515835861893 323788825078 477397965123 203420779472 19800560846 823714270849 111854878150 178520629900 291619283146 862781610267 258667438455 322425213705 440136015483 395838844092 717370193443 570453644109 43395412022 224725320245 399324750343 813633368872 758403734009 537902696533 776294531575 155468760232 527735950122 409489578859 830135260506 42732735607 718905655396 358405957141 689786250645 493553580734 696041141630 631862624959 231547530779 684560126422 937577580139 257116895681 716317502553 46828342257 61414050721 823628251838 256748533885 596104873693 731199378296 149686333844 557447142215 997678235971 265526742380 69160711902 624592500204 315365408418 567345080238 942519895940 772124341695 592557213115 555732027420 954302015908 235864735269 645775235996 557094013861 314370995198 578945333088 568591005861 170542057673 977636820501 244041755216 140717658024 922659109381 796526497785 875689601014 915997156404 614074750199 554038600797 203213200060 338359759217 536313481827 736640812400 759130354329 603219122774 271008603336 281302800998 47947455846 512266564644 858699912025 147369968322 275222719091 802620155951 759412859282 780893862235 296402634416 821105221186 766561742582 991405716362 997280395238 667483419711 770161899347 4849730739 777815518750 41758102603 915893937218 604865792250 310311805444 994324535700 485258435125 534183771131 411915345312 964486552501 11891002405 385075987700 33251532123 890668263630 294244753754 902276428710 517336232458 377223188254 107958911081 327421591693 678681259206 271708296418 416901998014 464057411846 427405056398 47896348663 30379608936 30518393773 104572501741 628921448526 932727931123 852004243961 110026827890 519848594451 673397123421 70353366626 707393779697 489126336565 990100704729 434888386904 944833273010 670430440788 389493919349 245316176262 800300210350 935781938603 703165232201 844978211174 672910051542 625472918819 775053991953 453145113217 874097873444 26978558474 769481704014 926742714483 370566400025 668763849449 879678714250 648784269518 480021899527 975795155460 355480993624 593666956585 317698123008 241774685019 764586795607 320779893170 828039140061 222098167886 799560922307 39104500674 549595471110 20918395824 571780032880 962589062012 421334740177 551027992258 538432539395 266997307164 529691231953 773024518802 49233238638 731525062842 783541402711 644209120316 481220783129 510323650779 704047638812 42386331838 739582434337 371057777635 976938180050 216753974296 391732266723 908187070258 211673427118 951920816346 129100342360 798171989017 537166291733 546085003190 286115127141 398628428931 986762773705 404867581633 936475352043 704377358635 597363505959 257569746253 975629936498 870836766824 334451627214 701655559961 69931027761 894172825635 548364098671 753827094949 780510006030 25017452133 193050944768 290300305333 566405012131 147595964226 522293676822 103222011929 758251328173 328402293873 264762699567 766119239085 442595579936 286163210271 77464558667 809844556608 238249133274 984232721506 65099133853 205413041183 607539186023 741495129208 701543078933 377937815877 322002598871 153000476318 276460420657 521421838710 195162294648 802844999085 34471866490 696871537834 366413285672 531276576004 624518075105 301284201972 889237795221 176866886740 912280168309 250651916848 337400616614 866183271726 697400081219 511026011958 444583137251 261453358884 72071101851 589028194597 277584328612 450565657998 188906733418 816419184564 185983773573 92686885159 683889304480 435058018443 943052698905 103791038809 47136601101 946307305813 209119209176 636429194676 302893435551 332374907538 555141421034 392317061402 735928644909 356672509205 312332227065 256632120748 910962004918 966592087850 831414522044 735537074089 57994318155 988303707511 339627195765 647961825037 214110013409 994964996985 666241650482 154325303542 254000576718 696512826455 253025813941 27089222124 356224352591 458678616145 478253651426 521827011736 428601761244 718065589627 443220208358 979954600413 588275281712 951008054299 135716444705 883273658759 263591953199 773229666579 290020249678 474738626137 551341716717 150043951586 776442321992 447409284689 314234885979 481381333693 572573308345 493167372402 103856749535 380530027309 495029553638 544068005105 554561462275 366494957914 621919635079 81368492471 946135800008 98089968001 4654055868 389910228673 627361616702 238908906147 487300942871 330538635976 931942461142 897441448273 200854167498 184880014900 592062349723 694165443969 624908521278 880382299113 241178755745 800236161712 590796810990 824260498103 417946757493 918103981242 63660446795 980641271696 58992377080 40303265282 488898504072 180723883740 983389539931 478221661695 448504034813 806798274517 572648341475 998163801977 983234765383 346535380507 188833568045 561989083410 301751820769 642474317057 524821732943 284301165044 11206556511 107548410518 834582193101 684210704055 951283217909 613573496655 636954138437 397719704725 660146192469 121855991693 364058004276 231263629308 726738289011 462639248338 501129019490 385110206651 261489220614 236258382403 977568962735 452078221802 443517162442 661519166074 168522699860 869997443810 699500103032 651664577403 846759683462 469885066360 243543565088 622555004846 575813975018 67972437544 897079242081 738622733196 767416069751 456294555527 189420372875 328056288050 979103737892 436802725515 436333633185 384842143071 739444481783 920156188673 109905882525 835649511290 585267699761 32945464102 799052736834 798671042225 236302865799 316474201460 223510066663 212297029 797524082457 466863879497 211527908966 989129182043 356281386705 265770375050 666531587733 8999397276 776684151436 975476241479 847118783783 914778929833 409746752694 658294715333 590372695636 933637732352 431814782076 451272725390 470628324393 749486426052 354004579205 412048407882 857902566925 147486614084 494331770584 7142705860 432428611652 941246416905 754843774334 713208947823 327270027174 320443656080 158975929295 884473406936 223686036351 16985249497 652282553807 637304339742 799040375002 826644570525 290478705217 965510020497 562322710888 917637426430 314779034736 442111499448 564287366825 149802896725 258807853846 771622814044 520727765908 570881646790 326202195987 733793658671 668223874336 87214428723 774887362766 87277596977 861325827829 710283776125 416542224838 781994840012 966063059738 976968802910 382465840149 205386897234 84346304290 519987438254 351494850760 769499583624 345775789613 951704841022 795831952119 369441622952 63523754755 109210906625 199116388605 68482381721 461810163525 820221791089 791797659390 718591725445 984124048569 629566273028 318406573754 583873192525 47316402643 954145422170 454908129546 28976544240 86652166261 760061158956 955264834855 606153284076 295464742443 64822229949 817879656982 866901288184 187090952056 572747094322 543850596017 720421010398 431040076403 664652673339 152517216123 657749904294 659306425441 934950521526 568157939647 135414897927 442258181093 425488410991 494959997345 192010061492 901485391142 621787076928 558110947760 969447078583 389373190139 411454490222 212052858342 734675419890 95815250416 320413868101 861064593850 316030409716 754598612891 137010806465 609581012393 375060559543 899894772530 635422219314 660086918250 147568902744 319661037782 66154914769 949042058820 730062949910 375345330863 799889148307 524751841424 755482305841 920440423761 211500300219 580991905354 227397994750 96511294394 651733830339 502833796604 888208248452 442918349471 941777255271 887530064828 874647948168 87325675054 264814787043 745878715111 125047461613 604913277079 613563143031 395104114830 709883695574 408737680715 230544155285 249946029758 331091545576 655115800858 603870017260 650544198439 543039035091 501140004502 937247331463 217148629311 606959918821 963154152259 968817250879 558858498215 80421819608 971254604714 68315335833 805058819538 441946721416 495796134254 473897991948 593189420411 815918343273 42554812012 507694711146 714955879566 88753564058 292969275824 730801604470 579471168704 718532358030 672784502463 66970609068 930228569115 397945780822 506297693894 224462648285 998347256709 383223949240 512220757877 944257110806 231144361129 902812834943 874590408411 804391255447 397287684947 70947271143 767090831420 783545456942 177666424422 426516301338 33500916931 184185275396 973147010928 174239272776 611527121646 193785889960 43089626478 675257946693 162633364151 739631617489 27700375267 839226622323 325553616779 475049311163 319360900404 747971561238 249079087292 788937371305 719460932976 966848591325 171713589672 658712192513 302519867222 132205188016 658085224861 570854010370 837861060636 564678881181 138516583489 956469279123 47246030210 747916231669 312570478955 865240426373 808635209156 342673837192 232824154796 535718761423 437731857707 99892905189 380220959583 785050798718 583786335078 493646503509 672870821970 50217107177 757840722964 110762726725 591261844097 608626702852 683732674465 740333173821 433318416633 267704224000 521559889760 96760081516 935208204102 468960836132 205339861277 491902165844 239519322694 365894078894 650189160785 191428741752 361525221559 566096659155 84856221387 517212019610 637577965418 984406214263 705732169504 500534361262 629615373722 287164692737 450807744572 805037678333 223813085749 817734578267 288216444433 714462503940 283760861941 694276510166 402434823013 616531591947 643313011311 611884517049 49211552019 606243974145 697086187938 871072025136 903432670367 127610270759 257060836913 605012748799 692257193656 974103396920 944133868391 449328325359 394791190350 861542104418 709359914433 691024569859 634560868914 69751915410 827866449112 570544059760 205683954493 843660286202 958103778977 532025726777 260024000544 51776950827 254410092751 871998968473 330247917431 336816930275 769891614999 667857236504 971173026886 915425563051 737023280130 856368875551 715550116185 898666542068 206434315444 211152764444 58269959353 295014729366 26389744491 306974735098 114662107227 292439827703 820316446898 410322865652 412462044348 866692252574 670043380423 585813117628 156151867918 999160846296 874713636398 325788103131 791845605960 629829802756 885707759286 498868337664 224959200428 2582730520 734821571924 140081307610 789760468985 246799512073 18922035886 727063160854 611914976009 175732337164 500103537592 453510933611 322492018032 407033065698 685524208590 872802332951 428251748382 528504349371 505976324195 728290592073 64999780507 126435613901 23717090300 685251057957 624904156666 240721266993 697864043074 373463943227 548156128799 540955512396 729638204073 260711136635 624345584642 343132100270 577136928123 770831239384 12471723478 325018618914 227850115683 421072830756 864623266566 417833240061 445864703881 50636924555 563956031400 652758496077 501398486376 998846032668 623587782403 916134543545 117326674083 213634231400 823740533469 738099132527 907514087403 331669277581 798040644415 185809611902 758843352299 578512043630 765292297154 492393207812 593344123688 135632270003 781996488447 847261620341 439826774479 168027221086 316430033712 682185742448 221226831505 344197313924 350259016855 942592196038 687932101220 310276944800 840766939079 994058621996 164628164605 957517593211 98795427143 244316636306 986743872765 549952294200 968847269606 269909883893 853851237188 692715273023 327868684271 48442465807 146455367302 604053506818 811777067386 468463675474 605622912461 346526460376 516166022881 819642689396 855673503568 323363484581 903013859341 801977279103 849842681818 210566466250 423927494474 407024173562 116990956770 380155452694 547128923012 355764249474 602760611814 285433412991 618933093358 476877133970 84481518033 216386935109 529016870395 872603488092 516997102329 532045822105 939992040628 239732633010 328853474247 876470866007 481005072133 472973485200 99358376458 585747069098 941121109866 120688873985 901098669103 247584325182 902365352023 601741969204 243601467117 18130394386 872018964993 353614832319 301915989788 299290531593 843396995153 227150797658 945656137736 159810549256 75122056052 829656680265 847293392106 722185841945 406961233300 870873252669 355914467419 493290290161 687272070596 246384394312 229945950268 46653416120 553240992026 753072809435 954664028164 321171839408 867689864472 642260681606 140346295857 186647303842 468133319855 72676714075 900006655600 7160971463 271890099560 49657051596 729491609972 415044542056 660203126377 440103193485 12406679387 440833585134 876667179673 176724476884 233309856325 7011211818 979683997110 642810311674 195228264033 490399506366 912922056270 540791971598 885796156858 317152719555 103606153500 96738830070 711506690535 481000723802 607109594489 709752271817 965797694985 561293222256 224756327542 829262798373 345956455129 436690827794 400340987325 703877475005 558124285119 394053660928 118038664118 248411495412 498941473009 472885054353 45340363360 187988672659 274941115822 5313513173 751907373015 535832654819 298980204544 600566920356 451962681686 949569841045 94170711189 45700538455 683257891186 764881024934 737200228362 902325814753 400590594149 86127900223 543823927190 193602086913 799234122480 72592383630 53403975438 191050744692 489195352032 722120449302 154229905139 743313546038 761344463383 262495539562 340696752775 286487333233 358847646395 991895235311 250673377629 461875811861 766486469865 82969262585 885807975645 451177577658 24748561832 900034230397 855168565199 599994135500 285093253169 923092476822 999266845860 41614149033 728220845470 306233946407 730156281663 588720480908 62581593685 785913985029 40169844052 878089007498 457132271855 472648234987 876795040515 122832799739 643934988484 675074880941 444714527560 986716959043 203543384749 10617887608 147605205397 151491866164 623926079308 374359508532 197782623165 595536276641 243758318111 242483932103 152796350539 584471976487 907584211303 816421718263 141145740907 581642018849 376740750996 327293570622 477950888305 86762398370 257698010219 472588285667 112617856620 791621424837 117056445460 791133123 3160950930 503266575439 91471974067 453282085625 729032181428 665289811114 719616612291 459435367233 951516379997 359267482491 884236177336 372893147131 272115750357 896675799515 777033748820 668259593780 477070241077 708662563833 612742988686 705941329610 533909832207 998757640850 113937075307 887001965533 645860466069 885202453687 54840243831 376076067599 529347577603 589114728871 866450790307 552674213099 823745150073 744340089466 538420349111 718685536068 782417373857 650555157739 573773945471 952269101650 726950290420 736399964477 83543056114 147770552300 696881665079 880581014141 920858712965 742622867760 122006959302 131088135055 228567745759 986873983758 452625348707 783365961315 701040709521 559675694304 739702311471 463021739325 366355248815 988852989789 560432486017 124822194797 543890304311 272171679416 64272308308 150184926036 486706733319 254957219941 728046342629 283169941859 65628537315 709459387049 188201836521 944757967438 623366262341 333533389354 381286218191 849637402836 932100025590 211909233657 159648550508 443188301984 837866708739 512926941678 907298004849 905163005066 645053812166 613037244779 766947763965 110588403360 551226433430 895976990201 481676382679 717106843439 929960125406 423521537305 183415124773 927596362583 427726808472 872836011991 880840935141 533846019010 382697159069 10214268457 975888466544 906315267770 40839851019 181029635736 887362368990 62487130227 818605263570 13347048630 879377716207 144785674713 671047278192 307777933016 183305760843 458651417417 372379940066 841708121384 386975342000 84940282658 21944212938 99694062238 45003816103 840104868520 966403259156 3183171285 812380686557 993967156242 22082747944 838266510143 699844652304 793029078434 106594572337 232626694830 289286417862 997720355822 857031220764 855851565400 312132042502 593627554984 939915047756 744896392273 965667710868 392595066956 867320169010 738943529762 867214857819 131633426580 738044619984 621227039907 303293756275 160477627584 121892790680 998296314406 349330584118 4462160069 159722523933 885921718602 624731551606 225185746586 555661370234 82875402643 913480496794 85475557273 502167934494 245758013468 435948226194 856121457131 27916293042 796839735899 421554136676 162816406415 698898460956 168278087559 278912655853 720243027039 348270898740 57276884736 240475443497 264169250195 575034218252 228777837366 541371171941 824337937224 974366107047 257352829763 808777417992 244494227572 986750043913 697796920637 428386839380 50687688702 421534851917 403427680195 522430920764 54858910789 808492207959 164440301271 312720062792 988182850575 563306315604 196836807076 567474866562 771628538674 565928752684 265667441459 305243357064 650114116980 314227604969 951082104658 299418629381 249085380514 914167684955 35536348191 937026595735 876385537679 37687262267 97737278048 83006100039 644958209779 177992272968 25641238386 639423847421 809406178891 661428645504 630027597058 737000750126 432006172242 763593815443 193763918352 906264807711 478732187367 966741447726 441973882881 451670829362 136200414332 388605968237 854098959157 406471346931 900530021070 347570084960 16196459330 765096065917 460113874509 649641358186 691920562300 488536017915 523009910238 601197626787 413468788355 334460536628 783433903344 377028549510 131720918360 160424641276 471414575499 13190099150 458409416881 238454231410 947709883929 403831147097 940888640339 296424148737 831740156302 861432311628 24675578370 309497426041 329495275285 509998037612 564748124544 156014866645 706178714637 317745618626 594164429257 266879704504 151646608908 821437800765 800847873541 634794146023 365971776449 242370461572 439473463166 51307460449 994417495103 640387409884 145482970340 192951250843 181381493552 7787660499 368746931926 966507458051 980776274729 990948034560 591715088247 343095712717 882504366039 485457149896 146021994432 119744829759 239496090836 383655746444 923705037595 318735119861 944776272712 824318875777 488298886034 276569444015 861326897460 183433500911 171328971426 317462149973 58950960295 238058182477 5407685117 559322565689 146841818006 116217103265 652587879270 802533891370 711871409047 989349474027 201145156677 552272700120 751016120765 864687897086 275290191509 723310786228 206127911679 804989773538 655429397808 388758539774 630165615719 427998430390 201364584578 925127189251 463494998043 257549547162 622459070402 670076458975 850225520554 189221560653 791086878980 824228257368 867263851678 500834701994 29092429550 34996158876 532650071317 339579311405 853365624375 777668588263 48671793637 303835392049 141171572844 562610148550 230193345119 410600399697 116169946851 895946524542 23324215342 709734172113 846635852252 272053022841 135446677561 774446995299 272840299158 491184250543 652707455987 481781912908 670576169914 641295691116 951251474722 624499900756 375494666072 913236119778 516727204620 253631038797 915628156139 11889381038 511822347140 658841826819 341849911396 935191014707 194201173525 217135797397 859331005846 402713610608 757144163116 18617741901 833083810082 783729427371 917454881142 200726900916 787559883350 54491927455 56608038971 750027019159 761553804618 653747918618 529088000102 964847119843 52469661931 753265997246 192957074905 428489925813 828447839702 140502931251 966119189513 908858979951 951592298022 261174892097 305700000839 767850684166 242782876657 543304309601 107171837214 706909088243 31141772681 852246764814 618521027955 443859600794 502104994027 640172929230 552866196164 157606153019 436927588346 627739553907 555677437566 667044159250 385633354122 126227709781 279831364982 218727222100 196025767988 352369528811 832941809848 266210391820 579653854503 885226328263 645329113844 578640328050 124115937687 330553840086 181414247816 539553994008 694007998793 363897424419 572284203322 175662286576 977611346989 536541828666 801524176491 474389108762 86453764948 416425034254 845168559923 519529569312 195774914785 326107810472 424313336603 653244232724 865913388380 664112765056 448147432921 814688649310 513277000515 278850920899 400816219997 576736429339 201138950806 641764285742 484588523070 612596448791 540314563942 679917191746 312038732292 886226687399 634454545537 2570676499 450863034060 152430243128 968936913860 220744068374 159287640577 688253502819 199002948402 535986387997 481764986331 530929140140 874124900729 832319970812 563615304556 866730898496 346908441601 397203080183 983975371701 905712978315 375889541196 757598178197 808182058620 722552027911 93110875764 516056606712 184614131423 432272982871 256084937254 360279899147 21550302328 697007883599 577833255238 859073598411 2314664148 19966962787 52229990722 399675002062 553394118203 412957563257 178423020131 865014524580 742096022194 827326733667 788698867993 132353054683 321755657836 188153590018 178371899470 177020487355 87010244148 175301271026 300196785262 905194664755 924097511078 566862152923 635205119980 933097278460 333651105548 632862846520 361293477345 991232204418 760892601417 932358997266 297935265284 984025516802 358485260549 716467320966 699848417218 457332438989 599221857588 585268518171 479546374217 914799304773 490180136998 751509658472 767496002272 434378863996 625334419113 147107403174 460759459420 586277420225 291556821964 355622000 29157695905 517818883984 335857410967 889680534683 83029882406 881403399138 321495866521 821852380672 819511954093 95685705589 240645098322 171745555827 597018820180 596460487608 711254784400 207780750896 72636300977 833777933457 534625304030 468758537741 955699534390 43385001787 683392356026 632478777315 767156246023 729151593825 915773202524 491286324791 809232351368 316165981442 468219566141 714927092764 441063377186 44338759489 502109461248 744583870020 446823493227 406315107893 719498345266 609898210206 973956583358 740349175506 579450902290 961320445746 824421198082 358867716843 425166787225 653569661450 714767236527 982814537045 504735460239 405075320762 300496366034 993343687700 459983994737 214413082650 350774001821 741347772286 192755600863 718998721544 557460188298 565309709469 229305211602 123785298965 388181609206 903161416810 166081691007 913895461751 412567329263 175178782202 855865916958 777491309141 144366882318 726422308757 374202777717 232699479668 612957897425 186837789299 101178159937 685655409705 766837315406 204136254332 595899299277 138833597539 93621774310 875143181765 59279694410 706964115544 233325568252 996028155594 364364716780 647682695438 696872643585 116435648742 517561040928 648348669229 960291231708 660725543844 345708276474 168243009771 115404628997 768596908131 151380062041 981259022365 612773688905 473329620133 581917558074 545413399862 757702249282 215317691808 386065463245 589476397594 565363147330 665310828094 168781551235 713534533778 451871847226 997662286723 902402287377 966087179937 283855013373 655170046499 439713779253 907724336554 477351916496 127589787175 812348256750 781506998612 814661030938 992579225724 477181784049 277482555986 998352992162 948157291185 548472014740 996687455350 637602258718 895323481240 244677313901 793772911857 73289785530 465087049194 466905159639 251672883010 974465325016 729795723777 348723733245 858719054519 459350272096 678194087333 423664396475 614842641657 790835371434 412969566344 648040680109 505328647918 728756542922 428377256888 625061191445 752668840369 680829792046 842246575868 353125945473 654650925402 495336585662 74194796958 849362002308 960031110942 546136982855 927946081510 561014485642 452293398134 678978320888 625049109464 966560587565 96529981989 484513492036 862915684290 6321833251 120857668034 895431028898 537369858036 197552782743 515961181533 779222772282 210245152313 736016789412 761969401291 614745118930 174653713392 507450252617 91562275789 46449404587 443828044367 669540834333 289073926567 167361024395 168329468580 884012588675 762323023812 371221460192 31693906893 954354923305 685720196226 606889777256 386748521321 128025932248 798593963100 637059247554 79259505764 200646659822 903718653301 57973630780 67712939698 831841945471 952731875792 425407009847 277942444954 667562231576 606768797180 378878715577 907218127115 823654992920 341175021633 573209337540 504556673354 591370448791 484483829655 446776455750 93733992730 398993109497 464280577692 767743207258 435768696004 820953200232 960603023692 618687488376 15389437360 988077542936 283332950321 766115077441 899958868310 791330627918 737170962728 876448683073 234626207566 86197349926 527782794142 245541199773 818931314175 375406443923 838902060832 431284926391 303349583627 264785078289 74201220009 374057048108 920224267904 825115341006 841191779685 460276020695 85092230845 732059488186 328703224693 807441420940 850742653421 728066419360 137107905561 499774732614 425165227384 721659810494 694922830659 553949256552 445653111460 582538756563 91301404427 813663199265 109796731387 211246081284 675841466412 450935798810 958892829974 703960924511 329189951464 565237696572 656722898960 774593302631 66272738030 709111043757 724086538849 926070966869 480366841230 540390554794 771810863814 70416566442 320357192783 899804252245 340440438120 252046931919 916802810575 997385113256 910979491080 902740126598 757371975679 644731436901 397557173748 681562009656 495151462316 787074821050 675731426343 24492066664 230670190029 423740635484 268916350295 436031547993 425366918054 738643202188 349814560136 723934690489 663381100321 620151523247 949390902934 335105707841 340513846620 395487211717 578872992544 435774773079 864980260853 46474307372 243695367842 473999634437 710692204943 160880655674 352661548379 528689080937 792944841573 175968058703 352991187744 110800809141 168359947261 491009974475 861987729051 636621214530 452077989582 531747260342 648077988047 13910238540 178061555614 123277692525 803002110781 182714498503 408406434473 49177664467 792985643847 615235672075 8227336225 890382259660 860944799123 301180567077 329413402592 89685207889 334080631310 759190723577 92348331628 198169308458 834526220745 340524713085 779944221598 65461855381 38075749310 454998201039 490611840639 313237479337 288849655376 535174531273 366999165475 617217069024 751358525036 930852039144 399011954358 592731105356 52328129160 832647116717 186246213668 486033943607 633029819368 757941042782 881083300916 38173053299 847661549244 478031421728 387740124850 630671032996 528650450772 526931770783 79325315443 664861643328 778260755893 328038788352 596614502674 697108284771 569656683145 342896956208 375437377944 502606225234 600606118940 251375428727 936770134127 118623584190 986182320682 845306849403 559609416439 378678534113 438132387616 249748562234 129641588533 464355580942 794423504812 551788976146 863714342477 611526269989 431852038605 949355191216 510966994911 297796814903 946032131931 236613953724 142877579120 549330332424 286004837597 8703682664 47727028593 607952918261 982856810545 866026333075 500296866406 854046643944 226469935240 911328958433 46690665559 18933760761 589759757038 922801892318 657056523719 102628438062 991823091529 568875322402 457057630132 580502158601 711666294707 684261481543 798871131676 98946944142 21480169792 355699322096 120081384520 494184044262 881543988933 966129002359 319098938210 921125045124 556959186721 194519930999 404920195009 34819033545 660957422079 737188788348 810712717061 60177745807 431914545346 695651229852 814232252121 926989506108 169871513719 645251003760 856844093551 763275011626 405035093221 547133030173 942958344728 518900096243 509274419309 624939254843 965419253591 21479789502 592487385550 126967694853 655931439808 156856407938 336085216348 763139010377 250764107311 48254609743 575784012821 569206450152 989893398308 726462559073 168667277050 57352621606 694097665973 65862696724 904422489047 199994656688 417564074232 738793690599 145062633359 495875201240 804062108283 483997890474 897666828607 851954125817 89997175341 251553191320 222515835011 589235325454 55385363575 945639651136 597881242593 828926891090 907983601370 103122720795 602034179229 646724661706 705531381338 826496012819 546650462978 553908632677 740242294475 499514257876 494086406417 278369419164 797638321939 9608574877 198712445953 100721205954 162620856178 283955967898 67759881364 765737768940 331914814343 56868727350 489497400768 341989987 125836684291 745256299006 872760218640 483299827945 773112808077 903966951623 611558222801 380977771656 712125309557 920046479608 830515479076 416720396008 194758279373 948715896893 927221235863 199306843812 608846890984 332234977665 256744970799 197671593935 369777273352 863742619510 626489496632 504556955451 893678421937 806357644212 912046184305 404546171218 176283300085 649252185738 560737340132 976958132115 138493024715 141812408159 327092243277 881410602513 354391156771 561291279680 523992262530 492214559534 905076812688 124147294819 781874875909 849219866035 851663573208 409575560829 991719285787 28321588019 415384091846 535141821951 624079351694 780420971333 344536527018 815714021599 334360642038 70008802373 778328117590 659213432245 154488089123 74579899370 240783428246 198561632872 969645457850 193709872176 599236831472 726364724075 609879130749 654382382038 888528640228 418143851982 564716472142 865513368008 121302242800 548030715298 304857686070 147892309398 481683627121 192124552813 133531085555 305744037934 632284428140 60822042335 702515208039 52214053756 597186886498 637872344335 683114050643 50563613814 906075175043 170220693984 887593253597 541232057542 501239935365 466018510137 886663497668 331933921767 726002511854 10470654815 180952932544 317271805367 753203632062 981858756657 272270288546 215673142468 190296607739 334303239827 969338122537 861176208920 879116799136 694156096618 971115680594 496297094767 145765764997 473551716240 498791948029 790215584081 858042369231 583845786181 962339716354 677016029593 383913417473 487303711322 338553554950 99513422079 928757988719 181348186540 420742347390 308844855679 189755537268 289974248098 514099499475 545528205423 274909398751 453540870754 875994258537 708505864034 430595204716 475643811503 719414291045 378356958500 85352416537 459553618696 784600556747 430994845637 401084464847 625783335453 710216139410 394510947365 71123410683 176659382472 124696600487 314829330397 64079226779 193072252520 857731873039 40670782999 358063421983 328382941551 500977441628 235627010063 731355480749 585520508148 638707894665 351069961412 156753620237 285478127917 394838404583 304201028287 266327791332 705082826087 346373731885 188688237532 151745053526 783878504928 467067061338 190780531011 482096021209 671406054116 217606616651 269437059449 588184226603 338967992108 954347335380 22975916658 540400427435 496709905822 951344033768 154355323139 853366352766 682066542321 667145620875 70644752087 247621628582 769810033241 858893796689 526665145342 345977940719 166693710722 245929103719 823640686977 980071987106 538484065475 691160176076 164337130429 866537705975 463249316430 648141742030 144373833226 884379472125 749047662031 107466510303 771938202195 866618118057 185521767788 927994470178 39107851890 702230690996 595761213236 59168931559 282692488901 767489903913 455854905809 754663521689 825736896235 278922545824 721427050530 718691444616 533366690427 365879457286 892893888280 217038953837 664942999350 291889110754 928152598768 48081428517 560196547534 189614416429 987771362754 565676200270 906296254610 159021049197 762520179831 550855483932 824361415824 825183562173 65571057868 745215507110 977022908122 470370844045 76344557797 971920988341 62204138542 950218238446 508674148205 420587017097 484281445670 490783491194 71862370325 411449909427 107205939467 366122506332 835688134239 858038323267 447124123082 562818477057 972949570832 74108288403 655193593266 411015627471 427686860309 578788982986 838389056692 826784461301 278234111035 494317442064 751895796582 203961613738 701722637640 144722529882 820985542256 599407864924 417737175226 834338975935 312006438291 500440985630 166931921001 166815611857 838716208202 851799923052 545026558387 948222091081 57526013338 646946434267 75598773868 247895023912 279223857721 92472377463 341830349274 895455057467 221848135047 937340999685 145686915931 766469002844 890700458470 87245802679 278056287991 969905152218 731981203387 951363029013 755469654639 594133175026 677945013658 984388561992 866044576591 277467899324 987581957625 66806902319 225853183387 67931186617 3267097774 48281705019 586192125639 412355848408 439268921491 920159934932 220360292225 961868810556 824634867012 668076417304 41920137948 7368416538 641936061360 102420104561 934054628517 107300574272 386224095977 235147242917 378606631469 293513310260 417147572120 237156161307 624487951460 255764606082 506903223571 308631451584 118874116 720339776787 786557630694 650658667357 153409051962 42896490179 623439865209 307959248474 839345218042 41495412457 903978024035 252496046086 387174799592 455947145469 805011265553 518745139272 570259981269 861519523121 761096754479 106490717497 269642405243 549253163227 547946588185 535476954264 266939131505 825749797566 791011163519 820449372610 218469961537 690462967146 503947726216 826128589554 846675714306 192778881428 116949939301 274631409391 594844590992 982811412476 213900936520 6284798560 227162964975 998564202739 397745324123 109761996684 7345547960 362495477054 45379911270 797069920882 316634278975 859274578653 605804520824 714787125797 991485330518 416558434353 289770418637 277181545411 832217230653 135857463550 785517008561 769393687621 412636470442 300216638135 283587038019 827500993880 812009801417 244696069525 882997011601 506117914566 895737657282 412606361613 412241762482 230499160139 918933959206 490514455948 604799366454 818144701508 557742440539 735333113173 796082710165 151105112807 138324629427 448200483043 45194076854 103387143145 456893071504 420505865238 823578457797 938396463467 917942504664 25362540426 438404944198 649267848119 803300344573 133224296576 339395021505 120739840717 953026274199 780275459302 729826714122 761822566450 239929580741 543302470525 388893615170 325476118509 837919706467 493569378110 345559450364 479118383451 735885256424 244888934922 503619705398 602326663120 335792471046 116789054736 423818375319 724610051458 366735911869 690504363934 998762972669 571795088973 916157975058 707740984716 202143919927 968988974321 823226783971 780946988195 530514473293 211630198135 906505242320 617619584792 89274686005 505098856169 890816296144 537241534622 45996815045 762278428597 188307163358 516763221947 14483462092 894213340409 964552340590 785340656799 67299585229 634993885942 848505995971 111664274354 37370518451 164276040476 62887123063 340079710241 809879486196 467705072551 142097884449 829448945452 824698020592 394195945287 879805054943 230081504294 378263280736 687286157906 243456882774 179276535217 513800401210 441460767290 670625408982 239510755106 610307264255 386147960690 970718125776 111439439996 616921771338 372301658889 632196805574 397404365218 199997491740 964243643047 118368619421 956648775303 684849855530 208472927677 808215505671 114657294305 255547022801 547858236173 590293799532 656678992719 208695388983 731275312001 334162146116 224862972229 862221468516 997986057956 276632885796 784196371259 512359253532 142783042631 441541946308 434814092519 769292094230 326822049832 461661781982 760494112349 483052881077 459131956739 618622211790 39070518274 110410607404 380436657468 424461261661 336495458171 996831466313 729594437333 306505154286 338110325612 181472661539 206663681053 110376087602 842255782047 296690338867 105181809781 469658067741 851168411142 214106822099 993934433100 246207704443 695799111582 915297490366 138203273236 91960707104 784331972356 447389227579 616846363905 550049488502 881089174302 919764292717 442089342578 840717199975 10351915624 151477022438 865447398853 774954432934 861009995717 655816953891 911259870456 371661656208 952748567720 284003002682 97791608578 120407360786 387354176351 754410638458 111845120945 953668848958 560555975098 250375192284 387252845054 836196588576 310203690928 837676531223 112566524044 555818681193 955590514232 494798985822 109667289699 659836323157 820331249368 694072079522 618430554880 362190016881 531676489017 393674626194 15422463846 474135485725 955306427070 855296119978 55391434361 561692891723 523756597453 382830701145 255267950960 644363355172 385980482632 334636064353 756288515388 557193235611 691554908443 172707151207 605122834830 224047680760 757436402444 487446893026 45926082204 373086318357 387148579362 513169194848 133307919556 704020880381 309266391650 389600763408 887610957554 822039484871 37997278757 134763294976 701413744322 800747945570 446542154443 55845622180 176387072434 441321871027 786793449466 7454764348 755730506570 408693020576 284721035284 10857978039 648753097084 802005561794 564620805334 963588975723 759739647247 902885035149 585414673230 931287766383 98129369793 87884199484 313237874057 876871282325 568606802107 37993891432 267559071959 561309645651 941811201078 611007619480 279702457848 126618139585 958755105767 457437622420 470061913308 999221985369 88002786880 890655303604 857633505764 327335932903 228526099810 689681477236 475560082675 127732223415 221380890957 444499044344 325508374831 680398269375 739464349483 27319047188 938962352558 366154252428 286174867990 307537390876 65692348989 68933573250 794899783039 491691791682 23136682009 525551448126 732922363702 355440560167 779113578783 116754983646 765417254543 218985952251 56445516490 474924601490 488223684130 135694874079 755940058 774084113053 146480616756 523302694600 145438322023 384801643434 641228616801 654435332749 925330083512 592512282510 690302392874 429956491059 560228737079 700285557745 843192255878 857461580061 683640019805 93416375210 629499052931 967668940594 404364085886 634079015214 673346829010 292184478799 119947632350 230512133593 391415267412 894763787941 550924291596 81082920981 106577047831 459627485917 568328161258 920953724136 777988253857 185566341854 716990806109 132634432141 275019961699 646951223443 876162136848 651441706592 648799851349 377044457532 809931788265 922057166904 28563130682 681962626126 851395168535 817840493871 607651414227 732490839274 470467910305 854954026559 901297247091 843504578062 748581653385 941590473123 328436873106 89803830737 583123054397 607513533626 219619922300 16890964608 198187003947 422382356995 829832174286 48460544498 507688887124 349255906788 919474499113 501635346526 761865633921 833464483728 256683021884 642658719506 826021700825 15677244550 988045083817 624915774013 148842156800 353661587228 356694694366 183031642058 154292613802 860626359219 222100556479 217247436876 844278054578 244866765056 420218008487 239788384917 15258046195 730735266548 240868277858 340253046916 577073457688 525148528993 216482475823 46611453400 171319968625 7506492134 296579202920 874968863403 914958281581 634785608521 87327528692 702631882597 680006665281 867866424744 262190485543 235401974634 489697140408 925232221237 931726061466 47489848580 428488327591 82683021169 403220374484 461899352852 370488455640 956224534210 456890483216 983922470464 814812237889 942168694252 446648335594 970393065319 691165581634 723679176859 812276127102 428632841218 964005243636 679961695166 763791402815 197196090266 807925362779 752528528899 53026167638 995516852278 183415265267 3850050194 238273750533 730945422973 378470218777 253315380371 959710008868 841834190743 90559007047 923898966767 463655396097 540417517625 612609091879 190836637652 463171214622 195891728008 278737855646 4556011307 353338444917 365865739719 11950077107 892578804515 205914777803 693247630927 3908058298 484466846263 190979175524 37788907539 748010547208 387371488662 956163362274 478541699799 724563921192 979694247316 688594370794 859789014513 117118719507 777064136307 491507633494 679145982565 824751849308 280886999791 894280987911 829424083524 833514037018 773396742528 683714636657 846235081940 839560557213 354086137013 645610967765 129815926965 110212307609 235114012213 296833688532 28015432346 534261477425 99206782405 668262420566 875191627125 545590631682 976507544124 731485812222 934988835408 219329541594 963776516364 617746000683 828723388285 252858316082 930399325551 852027909344 965284319918 252163976678 349628819928 680861432675 2713053158 344585201311 708314941803 946099266604 773304885966 468558860182 157613130198 720358098697 663460853675 244509602654 179199095455 681770343973 85588816827 813193004532 349843567678 345851836532 384419685408 455581285792 923521853371 501984559328 904645173645 500030519053 255722263597 500762156092 789741046377 119337215802 382690200707 360563495906 585566604607 762249981767 12692269590 800742424131 922420895911 632043700170 305534223929 254778422989 667865708989 553608654538 931741284484 276036248170 985718374044 332599466385 5028792593 485289376362 473688152483 694018182550 10642887048 49156615912 535618099229 377118079488 314382704255 723253935125 505309001681 921012350458 251281713935 517854050642 603239579734 591099808865 872353591512 23668015292 161170914961 152234534607 920270524815 995350138593 683851431855 112049656199 758047751125 315983763100 44997724624 990139881768 30109136170 735082913064 256978479624 575105845953 295588580940 902159450242 164163297358 551973202558 698446011749 520886061635 192726411760 504046335643 700478247800 920891258656 740440699262 150166789335 444932071258 916766121326 783572681749 657568950672 688793352814 130533124066 334133129183 894235786678 796527496498 749408589497 234418684547 186029502287 524851024518 383498492761 733183649402 820170129740 958296440712 503082241715 275894483415 485169077797 493823227125 286322556566 803017225290 903708946729 4519178916 123491035534 46557208336 686682258769 183541896791 513584287547 329332023783 255544967110 439496224036 273099489780 239718680514 66135590466 115224492051 175617766765 70018534857 345491213606 706157412644 555883063523 165713075012 537976106609 459762412408 123943086644 173253108437 523018623562 385311821195 783413479902 898007081705 83411077782 108705287170 605892207488 726187891099 705966833055 349894064307 676336982614 682992532882 260770160392 399574362761 817622361699 595865819999 986367881980 599980890525 1440661600 289414234796 643816187936 369544426769 917661622819 320759103796 836702845402 806902322864 173020320745 767363991339 773482574290 484927013761 888153569031 270256976068 612595699725 834606580094 95053789108 175105679249 723381292683 379323603657 431700155245 52009859222 34730497944 235537882657 236014338479 973806559303 546181609220 550707383388 263152790809 442183428488 363798748315 28214699105 412202330389 140385506024 536104003527 183258993528 535647781196 539966454248 117096638992 461633281085 691479850267 638522681818 157676881689 945430435885 669724605279 232884060480 413630531226 876547680987 776011436412 116143171069 757095156810 700575635726 25339995769 286667903938 535260887920 111120094214 59795329101 485970101140 867470360816 245490405545 716529152688 620479515837 851603581961 240993144540 303079547361 151297962769 995926566698 667697761172 271724430560 894053088753 416968981217 859552124951 642907555306 520342799274 178054711262 409099142979 242447773335 878548090229 512972154587 140950187307 108443736572 772369756369 968415965635 62004886034 282329300103 332376538528 997155529407 198550191162 761844364458 730545642210 144803665886 550468109829 578707173592 401177923642 471816911261 225826899127 116009945867 47326058860 535837227564 164584945247 870623389896 41698145301 836314528326 625562940904 302016246643 321157705993 245158797818 949455396231 956369661704 208801167994 77996121821 677077074705 838605806133 951748364385 803726356192 778820887501 543863570572 553381065827 186398452457 966698737654 860535541750 527408350041 809416456823 865534054336 151211367220 735566429609 127774594482 422649992223 145003983352 602674935020 516761049445 88350756863 54945078521 231591618085 805092732451 456844598995 348581115875 934518931910 658952787561 290432329668 539360254302 365686530984 775016561347 799405044213 573342632676 92868058471 545963022052 905089611331 937825667453 319860478013 327885608860 893735687199 686887371427 767752255474 489782557383 173515097700 793644331006 6668315306 430536411191 257026448201 512883329259 762720356462 321434850342 44576151803 498993128498 276244865483 223384262328 739362695435 617007884856 524410370984 630184532457 800801911554 397285715951 540790050557 92087735125 991070061885 431494953875 824272910500 252874158340 693996220244 765630167081 79480722214 178888227263 736955478494 995883021928 707653784445 656088312413 377570415597 311279238510 407735909818 534601573328 34257512917 15084251802 792762186031 327784603001 150155229227 5308903847 324377541028 892082853267 119181689592 188226990505 117976507183 424399139945 39231008215 63756345950 896107851658 777902833323 630683139149 663665526610 779451123124 856271935222 19438748429 947302436917 813080130447 549039259298 197852583707 299907345340 393784134038 372236721916 249570727524 538350318651 524291867681 39392643305 80257693699 251810240270 29907445355 156116850986 890727567294 686574289350 612967464678 245033095871 618727155310 40271581647 135451802158 330077808438 830378234856 831903630739 74045498541 352254958250 273088260121 703020523753 905051117782 424329926624 791997740704 494133836759 226546253008 937281635896 213409799131 802781856210 992101050760 201671809296 34597530298 469916614700 591095537354 598581297681 763234163742 236997316856 515424084385 722158054462 215679466832 166357170605 360557366641 44596195257 649658462808 10547064732 489065527084 186953170070 860599240261 801864472954 596439367701 593803906010 966706328778 33603848376 241782000487 2925525293 115772232755 623703916437 759740142073 247873282361 404949245697 612258944697 416761349415 695433061135 9753591505 315856223526 403827267881 44977252228 871527668278 368741512063 902162369432 729256116948 497472716100 68459492160 403339626316 710227432770 26592074565 731005813513 90416030526 988696201598 764184081404 247265394655 906086804748 821460620227 739565573488 716621907163 861363365559 429267427242 503544852111 284517486383 685967251538 996258705128 338609861909 513265543091 816031962123 533732846463 139642771528 430811182417 695244761213 918946758830 742577655594 117551450188 124956665778 597960622031 608690552098 373771954662 971205918598 425016131039 63554674125 360966274357 381725800937 746471174727 687864673008 309328629950 666033639669 458427078980 326056989158 53106204174 178196765344 365679096804 236135206717 175067242673 349813902728 438234961474 240409237624 739459684395 89010080524 246584019302 393195698698 83918746805 788030534489 132902659092 834689550502 37921745547 596032714461 467954991929 787196171340 351188095369 157090115480 79290293465 767478191653 554939831670 702484307666 105703054896 89170470891 260274447026 858633416428 432393564362 161392797789 493344157617 608784085680 240655623510 181950653298 152115118376 709603707922 521174664081 227630429507 182637362246 425135574936 773926060262 914185897513 353537190906 803024717731 273698524260 401596781456 674497672004 468836526817 732560609008 892254853930 519808746037 388260806368 680785039440 869402739597 207394612529 121329874522 645284031416 132501410840 450792694260 803981404698 91585374987 746634637050 830019450566 541857456811 535859302288 255883417407 104078172482 464882841871 416686993165 251539034753 182588360389 374316257557 893335326352 935421294993 635163806187 124189031533 429010118908 901117658331 428873474396 570093498175 523740694495 446123939074 217738707174 391225567233 790830652743 571281362676 190456203804 155567750766 209848934000 891249340284 260240343916 846129361184 255688923495 502939960885 480504147197 660699394839 350375810 894509046653 494986470409 477629199699 82012034242 354863833043 706723909515 969299987186 534785766737 306586135289 915193831367 43910177036 565551359931 77454397072 463514936389 529850988595 552677868530 574977848952 427241799148 540637256039 788398325918 433590290779 410371151186 934608463190 463486360726 855961338879 202708023497 196452859346 741406203588 237831770545 254907562032 896565851729 696970096339 27910720377 250113291107 105338343522 13340705252 26092654575 444475195824 636497341077 178842413665 211415744525 459407668839 134668635745 904139561002 920531237203 766063909803 976269686146 437114127232 808818917034 4460934384 20959592773 208694991867 731393055968 491544334147 954195860306 585134536578 522270857746 871810735183 224158158341 660031098734 936161663336 906538858650 668728111312 753723895229 787502877015 708248397098 358227872905 107210742332 22734156522 814763429162 299569268228 344040458806 26130568200 595729960630 466741801713 911910652709 573252617155 147835766520 299222993327 452254525350 235470993115 946134023175 568278407103 60415136194 333533823848 554308794874 772480570966 842126702720 192813533038 717383210196 260603454400 572073952119 999650987822 293728726567 520485459278 724219433150 70325275503 843991903777 337216215854 327655156318 29599509586 80693320665 926153559838 95865901156 178027883718 584329441667 675325189409 86170180549 709378472294 259429339061 893113041269 925192207392 929342946106 731533623561 431445529333 431084389805 672996157098 601441356832 517745467502 29482711939 512149122557 518881676319 137747390320 106921612531 4645010313 913605429022 37308998429 701414333408 209544512012 557397088596 544520018028 903701974086 397673756648 318907377359 380753840688 135419828296 752705793679 773365758333 289678251379 255695651353 410067629284 549650870978 798351998066 638345405885 443350974208 101453753640 661128497041 38245835046 560810146984 803812544777 224466228431 594875314740 927693542194 886706158553 720049604006 323944039646 366216157407 522679300902 185281285168 749216361112 794691281389 872753900532 163647813936 542509387389 923940265881 153333099439 804677931380 23088701912 124080126103 965301101722 929420952185 2093434369 531868783825 259065964244 848956685390 310700876636 57723013474 94521436095 586913315295 367583915581 992105830081 345295789865 267563381089 529404529994 208802441420 541537226840 552035718723 189768680116 417076245850 566631251599 920683387864 611782240937 38335120835 888374679079 739332520873 601689798739 280939233301 59542267299 760828205639 724756152644 794682816326 690434251980 172326624425 619489805916 651779263154 479137915410 621195904691 678417628945 799210431071 796399428018 302119201525 235193373146 676190846796 345159007852 828674388051 333955266488 668928556737 823253976686 698897301499 883949930240 967083340338 564997912659 610678716962 710558147576 605653592599 195634430921 851987257444 181307697547 796976455248 899076260204 992492275915 85789377089 126095939071 38886771833 918348983398 192000041621 207569691710 32741368308 980559751016 650008636735 907382380018 202640250975 529249309359 668283749152 618786568477 676551195460 528897220800 632591250578 596274338985 721197847659 46925866452 771792740420 622413480126 30208805809 854313293880 127071582307 282635399761 519302722863 122887262598 371540204412 511858760797 472828273851 738958844387 189129977423 510779156204 464913979428 673072571254 961362955148 274160499162 874816044207 38305939645 698646449241 673847760940 616356407051 287331065515 463611449669 544182515451 235435590148 97977661164 907553809907 692982096893 724122606322 530819914228 970161437690 131239433580 417952189635 937451399139 941042639925 599467236787 315669822936 483609688949 224751982072 827675442698 657048234146 481743537664 646829412213 352418162151 177328915071 391529255492 379743345086 722832054470 565084128706 781138883516 575962208165 904983961996 590082507904 96971925483 819723158120 566385302933 508106876987 418016553163 298988129180 27581833307 235657042731 66885182693 663253941748 925261257433 791745452903 55440963034 251205779968 829425012544 744206780953 259994030372 625418346479 384564099442 72156553637 402290473245 278333059505 555478388936 701726345846 698595921789 55621941044 442965247066 227154015285 801897665412 503082792572 549031654172 749551374512 659646833252 298537653849 890902516702 368764051487 759180465228 547696964884 129895948975 227648683055 284618322523 871638743249 371727896205 695022542296 349892120796 890663937693 183478539429 779636883671 931577923295 646748328377 334340149199 589931423488 254169775333 785946626191 554792640145 970615698850 231931090864 186933138418 543286147592 816814745495 94206099505 143766491466 559147878825 935330800749 290172431843 157402537807 516175622075 601574082790 191659860429 131495377627 125936710800 347897476600 561080456681 148042159346 171638484478 639903159184 312697620475 155668431622 234712458646 825807669845 366393290590 885832535700 406801951287 93953572541 150847358178 687895634763 880936913459 419034852376 172230028165 230303455449 440300979607 733329064055 513065445008 511599040884 904695279817 235279026733 694627087644 362829485945 703221416722 549108154604 438396727717 456071549903 468952225083 921570460428 358321399834 140518115959 121172401413 849608747294 847913452893 423730313931 479836912842 8368372465 860327510742 190793070666 419413449386 208610700408 293383541252 166327416115 903549266033 877548168612 406621522091 186561370711 673237189075 794159271490 496246629579 178787133437 347110957005 739166385965 669074664588 593344208939 469840434159 730886895110 680642742462 112915837025 662229927465 544009330671 588282798129 813697475863 187754126802 938271128906 823171023580 692851278179 129716030430 222390837785 377806071611 229819201570 886743809427 937438682031 190337597885 626264297569 87818191324 129594566735 919746544225 921824169726 249663490673 54315855134 795921178324 170813295646 594033639907 719294945748 366197880267 798969354173 423210805051 158598882676 233555606015 636628586429 540189896276 440294608376 789005025548 159894195345 956059074746 188192560129 978772585005 813858700739 341799240048 219359614942 540985452506 589085012819 795548295735 794263807799 594494548266 859999889513 358345480324 940947329548 294076417077 196269496675 658035470240 98917171220 7649788159 722481038858 501033504779 350456250609 476371427889 283834352402 405079863087 87704425750 102203588422 699729368455 996880306295 973434784132 24568923716 326760717720 761532836211 144706586929 442226575782 554273423534 30124856316 978393342361 753677695565 933531026635 1265770475 655884676816 884060307243 842343571848 416623384121 705043954334 7006804676 524040973219 629322730927 722841570874 523371086474 411494163253 491387080752 858628922899 514171891868 232190972131 864546897563 905789541614 833233349729 20389666640 560407932429 271150228446 541422794692 232114093190 897822425415 712661501480 6196738836 178325344881 764024856761 866653270965 336269027710 110115183100 69818713554 107865475751 599549307902 182600706592 727964317382 670946370542 535635412595 306403940669 693080850331 329430059510 205928355357 766552445996 810993077942 250556230700 664085476995 693608740522 904935747608 15500939123 183774741186 572690974951 590737067488 246093362692 253222940373 884653773562 721461185550 280058844426 555947364038 819893647676 911116908824 55467221645 46608172600 246902158849 269108957067 545555157969 489553831217 166010868613 643742045634 369937488853 802676488459 154312535833 340403772363 248205087292 390320577301 124934818413 860362443608 612030359730 669831307804 834001810256 526482537758 532615776405 388780950003 260877473260 932698143977 448821100947 165953582508 396959848693 606346765182 584273519448 490549828718 710796985688 270133595081 537216239818 154474971274 178878405050 58918871979 137524088287 548347669085 645764795298 312473474290 708447653587 709592436020 959158555528 348916445523 427351601017 297987691603 206982090115 772535068613 351903743088 271660833704 122449972387 273490929160 803863434459 630466543012 433848611872 354772606311 174350345816 677424075514 447369275300 177520941988 62052327500 506269474442 274961840307 205809851274 835495090386 233220028025 778360947782 689910579179 41238185361 285524390227 105957259456 179176748871 102980954866 543877931885 748220582320 697724904387 726839887753 112057017206 286701924392 88989836786 164019040814 499784414593 936456584870 940554110961 230320550665 272245483422 786885291386 62335102480 29321356339 193049624770 693170303592 412387989099 624442542616 918566630311 758816654723 409822513965 700124988217 376092312218 398263361064 387879739356 112542369273 434160332550 231065839648 35389134929 120398230630 961891383564 713094953866 58110613653 561477461637 543962801429 318005118654 189731102025 357658024203 344361140038 747563493552 992996846124 400973512102 932375193051 776554129907 839070921809 586754806406 355767652510 930273243394 401040272495 24987539715 368969852871 394998220193 469431998294 492834302312 685301505550 240677232061 247020948714 688979291615 160650987362 277961484653 280303245377 556549639926 794563454796 50289020987 40018127758 792747646089 822584690133 275499597202 25464881455 515596705440 352383489394 374180326365 316127867731 182415754880 492926369278 721289580342 275144999099 230700484111 742983785119 908869282064 517387630837 68481913113 935994102093 773914373348 910291868891 40157271782 704305586295 555934777022 330412924985 424655622009 1142209483 401558343305 826262275779 450957789579 246311090604 318284271630 84889162817 651254815908 691351988538 454634763223 861303388282 240706174643 246601182162 958127999777 351163978287 409421652260 979682631801 485236377962 784666566183 263684107706 420958601428 260102042055 388620377172 853145592921 70902242623 187017866184 825443465478 592218777247 849390918251 557535789470 691944578998 110806219311 903221710859 240551053844 853369648962 450336863176 169406980112 465777040305 309744446700 520175145642 273703268324 196865011984 96255299601 57830977956 428582098852 698155370276 299009934308 788398073262 247921491256 657321859645 979317116671 982929329883 820410555923 325385721938 805909069843 741870957837 238098792368 129655679429 118378556254 759613907022 931489872216 891695879423 357625462371 703569555495 172743309181 893886894028 79497867426 270755274081 241994669730 512165858656 973228033091 811014341238 154855372015 557105399417 401265760819 281096297813 179597592521 210794471312 381062052891 853982573160 760186614777 285803582896 879974260012 865490873745 324895575145 508680779105 416898984098 27919572752 139250269275 509121520132 215814186761 258047020109 570942842357 461442434906 868852612164 188587417054 162566311105 344618433795 717626926737 768595992872 640279528093 138281095274 761711007414 380722954479 165158416711 500755766111 995959136168 714534002280 567238937468 217121865781 842848524040 142301491362 338548010995 862365710920 270278044550 785115638372 625259691583 825654503722 803020764055 133346212157 281584351109 704857209657 628416932811 220729013870 414516604562 43226409119 970510293625 686008729429 566712148014 561646246180 81858663499 299288360661 809184732953 909064878601 255956961014 947788282927 257442748538 660400474551 191162227284 543527557261 147171807554 153139841920 793893916776 552419496447 282755027583 781923448179 558112826249 967596832159 872795023102 881219535539 659556084215 83979977435 946736668659 655638736397 750276254640 742884577346 981267582944 728876696723 567183431193 838052102363 661710300619 292587792643 419412564774 919428492788 749796979542 772310208654 135420556012 543378862783 475343761770 360755842347 71824577712 491124142378 186651815603 405907164920 707925702640 304660072651 6718103205 986525722434 781678907270 145648335330 943884362428 813478414093 580285247365 538282337167 647277435165 460138417588 617262062330 567488904680 1082988344 256759730001 639967614445 715990217948 859236627048 929385877606 63619496215 645267628846 988144886727 915480943588 977644560892 183856981597 8968554905 363461939204 515991376977 673491290852 524149764194 603805163661 519996877287 84504148902 922773092567 723926504705 345559183298 478174135535 955528625247 24449168076 56378620343 141824302584 522874533828 885282247887 498568981145 839399296109 284974533247 809842934110 570270745864 561719660086 678129776439 594866476378 149825498755 237932291735 554858842604 747179625622 452018428405 763389828813 34839106087 338652530055 169354751069 291988865495 505902411153 102056692026 880052816008 337697277830 375547682618 831656881246 449926674815 995981750929 403788728082 351350223257 236485485819 943738810548 367038328975 546988349545 317002625078 904997114039 597880307814 840484839 115938363760 305704232032 39477089255 262415092301 535386934365 50707787456 812527413877 279055787867 927318573012 801602837747 539221520181 662202597495 41264625203 394079993108 20786734928 819588142827 770901132212 495796550950 954235036600 954137823257 447229499990 556016816790 586204952650 540497667720 36436092934 564562987295 648429130730 689651177819 445333037087 570914856571 608135454253 793344497189 401655801957 371576700586 275003489285 916378835675 295732681113 645235445563 540851741842 5281621531 362363302776 889311070800 760925313081 17814817423 730749257764 67188032494 234847788729 886837328292 102224690382 181970208934 164737381256 744132760488 378920235700 119829081303 16800829629 759784968492 823922989377 950743557936 980964706686 831975373701 956640163153 776915955338 63090858198 693398709248 206553455898 505222140449 2985701832 856340332801 741117246174 908713022489 418845989851 633313827442 357133535286 950699596643 468817428598 156376799683 694085214624 32462526756 363061671273 406659563786 341601912308 645587292335 56753893851 754669632848 209233556014 784481907910 409903112228 678962233293 135607761964 516824806188 583538819336 529943574487 745277275421 895421834047 549221509095 653425978147 79178633322 244657532731 163646639470 478938110680 274141210668 5678276440 927181741875 181872880382 4911799025 48023235494 181723753331 457644289219 772136553859 915346988894 632488161361 230245489626 354044653338 89658432453 868988867550 664495560436 363549439662 235591645426 617073261213 144392630165 468781827598 966254111750 348075226923 544070405195 601013814119 274789834755 335388285403 611258771695 102484585512 238191225680 54960962889 316411440603 805539535297 523796624925 938721792975 380061180001 499014686486 511998862507 981876357993 809852078907 654344111241 631980637789 788187550555 790662307671 953637836048 861104006487 466115480955 850493032406 788118981758 619893576293 359703537381 228817103232 315314806169 819328590211 742418002223 691022334303 444571573064 594375605173 857975750290 853122663278 939698819772 512802221031 46444436620 694071964338 900577536119 867214210978 153094624136 769554262688 74403627001 806479883757 966259210964 738167755636 246560868048 736415142236 812929425591 400141367603 601040591692 845389449110 312918440072 725606428766 861897307980 968824310361 370826165069 630318774857 631977110141 42553431807 162913791856 744832061451 777477004887 609676229469 641455342286 947991302324 621337224262 575115674740 224821556847 333655379825 888069936306 4193177533 850455544440 951927377203 130022641359 362998348348 785431919716 175540384674 159100107826 822467676077 901085262800 164667376895 918595979014 451088675159 855490221445 149760842572 213085692783 224984210559 987550799358 271236486551 606671430735 508928262947 262680193620 204857293964 497015485969 69437503308 290730454312 383950749068 145045387202 708353433215 466547512993 57838185233 929848593145 347233737985 737693012243 216495146720 897208619513 124151718661 77339403069 300704281591 762853974251 665315644701 989295092219 653459939192 227982181473 817604495538 307870254244 257109597616 283428669859 889690355913 911306477430 56547264050 340913357950 832415121569 244318723555 283598211283 571181102975 348966162247 494233138473 898226911328 979664110987 24870421901 487690108919 835145042499 457685620205 996935311679 874904431475 481866121937 279665169619 838471475722 152935041305 490733144595 724878088215 397277274395 340455394428 232270380686 673810058997 997225584681 101516193013 899661088657 217179616743 150618458660 417068692093 7811144010 339512861222 246850205463 317702082002 468047412560 296562354838 690095182174 566878294648 497497326894 629900055858 885443731099 90200182372 102665006921 409252131635 874648747818 448583547411 566619131101 884515384995 949473598442 87400277843 599016263746 722137142053 360299604247 929829513920 779899447037 251848432401 61598680926 412530985893 717909993028 966438856912 769829721897 45840741919 452722994216 991201719397 499122734913 369331235975 24707114351 731264729655 948717530305 833858171374 486713873279 987062204498 479889355264 934473061948 988316248850 702800293221 697550146273 860157684626 1094336711 819612724498 49223024854 263358576422 88344248726 313494921778 896285761793 583743259065 556817638190 23262921163 631390122384 548555460751 507370796373 791297790224 718690509771 149151358716 653854997476 377175527329 68792012552 58858187699 123761440650 882119342740 764184247313 755447422792 957551944635 242768307575 760851323820 228375669252 150247290968 550890867419 505045653430 854504889983 382568269084 643239547873 979645915028 639535091291 603184197817 382736182226 98986136513 453754139291 512979694763 522680302348 520628140822 395526877045 878092323579 905607362687 991898501295 854432328602 293650305796 677823476049 707728987849 84984453261 13613471653 883860105471 848374277380 213686778609 336010141161 909394483618 402883275858 559091193472 1631683728 879318141185 65005198610 456618732294 630827172400 931171945120 831272381613 554623622642 141765665321 197649181886 892597487832 723557788418 570780922147 792203768913 139474705437 120085376206 439039213745 381600040018 293477459171 138853382937 428582782662 615385868073 663896456396 608464438933 98636793272 199286639798 977402072292 354635878205 829818502412 309218226822 697796589996 930611197271 127605337298 944713531859 745759913595 370294447948 784660770058 952855665352 18482131282 446992737347 883970532873 398924547103 822830199346 845802036188 279805673800 57422525607 500452406337 664277718037 666258382279 564716133781 317845449749 97146179762 371716422897 863882301203 69848749695 461509713072 469978429610 123275330012 693738738682 906309808737 506936695658 374410882260 856637737419 679786156659 870471259593 801306247554 588557400289 12152033279 179468569518 276420262400 350132596477 783709366963 782558399509 286496684778 274504165527 71448233889 341963765742 209407002993 447241978040 131669287896 249553113559 838136726316 571083029310 341977660607 87994260331 676698633065 655469490809 978873466373 879825996337 21467106985 581705688898 721769765658 761348075145 610039280388 808153011437 832975915814 773215611481 446239463566 142995913793 693243448361 888993624672 366916538370 19590658218 611244368079 58503419532 980659591677 878585684872 560610372616 918584742263 671785192102 836420821141 894722963138 913182559581 561699441648 974540716537 363223478667 749632482369 759427730922 232310408143 250728447986 896011011776 319012804370 271616514845 156200373279 480636137945 831122354392 260264558402 865738547311 497967335150 322195409273 272579029476 650270938229 364704752762 573627348742 756242067592 65196701999 51065627799 338524487634 951128619829 882217794129 83584867154 390582668796 544822196018 942315310584 741553948037 737654977747 255103540320 599217352412 354357290009 46874837712 405782291726 235640028086 124767906818 656953445280 467062571092 98927143843 673320500205 602819949855 99041529481 372801117657 702066052321 119825559474 286893998247 827761418201 15962394982 774347560625 276797671640 37579992850 159832061278 966764554544 635295385659 753157685761 961392062198 551057318569 974393121622 80619138820 211230871825 763817475744 929218762742 788023967457 774912934762 442918352967 375432484709 945846980784 136579859313 157891150331 782706177377 215627194348 382544858229 425645734701 127631783097 22791992292 728464025721 701664357656 161845213104 59373512708 438105533243 109681991722 551096447444 531694620475 479581140443 586175029339 165706775952 992014733364 140102235621 370439488755 551118215947 719246158252 93843974181 975614619366 177893180832 344497682125 460389348336 509629744660 793914907136 303489753732 897336183085 96674592754 438055713350 708615456188 850447868537 209682530581 676711058971 978379035488 678878453870 781200068682 49502068867 28282224976 301043727119 331847532841 64159318411 234578192644 965077226997 353735740023 17699596922 146237888840 904601063226 650256409758 427609244243 734260073803 350971655800 600832934069 185660470076 178439173185 185212403336 249288121858 736402096003 497454767011 803260078766 791246930744 58663035181 423532067112 300105771491 868325933415 431075049556 256751055215 74863930970 613042400725 97899889225 685496801513 422365847001 428732873522 224712772723 490677304584 151597361558 68384207536 143614076838 617290867190 574755414364 437457418214 222793204020 658502284942 373610609150 188436182318 899385249828 605453430336 923992262393 285255722838 191331752493 778834193159 451849975383 684717754273 606068772750 840510368913 986799138665 365837124247 980651520086 60633708537 985778049660 723002213047 770160051301 687979258362 325312499858 153814825897 540125633665 316947644004 343535227197 272781665820 9721778833 292682413123 964001139766 963730258888 562635455036 951009519640 558548175553 271440986345 313717931511 619473824231 860437732736 447933471876 292490825317 454851904915 380448883701 35136710431 931890791167 237259045851 667759749481 636627032142 557243440730 46367591402 756036206413 94040159717 289948495354 551312483708 897910693019 480775861997 570761652997 277214828034 465979654622 518616516342 686022016375 514267204082 215605706552 418578332180 736878827243 272396970885 446799730539 286641158221 373215250073 31070105328 826427565153 413191528156 633348269448 176147335426 715934774960 573504268165 12651554223 535073933356 901958168560 47306120996 434965383976 588508230450 88280845241 949001018693 593857731523 345131641908 915096118142 81964749269 104311319213 291675594533 870228082972 115274584974 388387702608 330418102253 26110596431 8812398982 65064538342 577248418402 305993550867 897961410301 560253133043 660669476940 254818451256 228055296985 383262443619 481474022417 572949428715 511884897597 317472919698 464636631941 935054377471 412821792251 162507805582 391332950936 884800604257 917966679615 446477355189 231460438972 896447692156 61764841867 813734220673 189308001219 275609841230 948001872600 28685885486 927552700233 67111548256 462251128744 793702806745 410310729509 118491141175 94738912160 687194531067 620553542128 968293398689 335071918278 999638243590 789894165962 466170672739 233973720837 914567461610 777429126597 920112239559 955398122671 194194583182 987520569791 450048580070 968334922016 866316832050 421143765125 483580871665 859372034711 758242079803 315870335565 474165037164 394965238292 303336185363 986552832200 197132310728 401421099834 488151391993 732371178218 671903541426 641195761678 275454331994 879874908867 647143977898 677725468558 440733838120 677086706171 436862965046 289535698067 142225127790 564354904830 822750278267 720357055276 123292759597 129002890252 431706951629 535118652572 310760105904 207781521698 703396463661 287977971051 322142081831 148693302115 11294882003 358061910359 365890296884 785630875169 63398788880 601953404141 303227829620 156163096093 606226835239 703107365914 485715451204 546336843865 209205842453 210308137166 449634843876 618946269246 245384336622 186993203877 199801565008 660327989849 758283780226 296243137899 726984117290 464766668332 897134461565 103697888199 500303699017 934078469705 239574924994 712686283060 667647225896 716542949303 607807882196 191164999279 344453525233 240195538776 6679663204 23487390317 278614728207 120265065143 709024223984 938910125037 312518482504 524986655430 84738941962 860062192464 558756405415 578403919407 188632836893 567767708540 133686486255 224516565737 140004861214 653999171984 941455821853 875509215405 366784381291 634100331743 73061445703 636281735039 352884934322 880654120255 828248267195 387723659884 692764121215 77444151241 93311951538 478230415138 328294896795 356896807412 270082251406 631982236317 721914810630 882046455838 273621417256 323205292286 766974242301 530808289698 78152456740 722841646436 176106056116 410124902936 315251782151 836357036219 24957677019 768328166376 690356093463 241840351693 836056907282 662680601524 596446856698 600173639483 535481152602 653806546034 277645808174 675151833627 395933341398 515554059370 28580537817 385960871447 708752759954 820026690143 872731331942 955298985251 829531742646 798451065517 240864857788 79277693243 636725531000 763674669687 94839094993 401962935111 834942944458 997136682694 889505028372 859004464793 392534019879 649488830335 477993177584 10538377089 186395029512 920323162830 719368534393 691372631853 46777945520 274294177152 744456548148 546329043654 290657189315 850101506596 812639769991 175780260122 210065107609 640383718580 219661395829 410750820357 328233858005 86503413789 230762423152 630248589262 585651880606 990929357351 522582666425 982691616646 447157450496 561185135922 721633384643 524403358623 802877313959 615647926448 428261181091 820468737975 223851443778 360119102467 411902306442 165451334491 806327094090 135061587742 275951978047 298153148623 132760799705 772801295016 588112788456 906416394979 367542401689 775351053385 584966644006 334350107635 742197221290 880520239725 27954877615 986589608815 160389843582 851297939010 657838504109 297922363995 37539138031 23546912634 392587715972 429817593559 722916648068 537309114452 522685781720 948301955330 284019420195 982986727798 432420951812 760783533003 966970527687 97332028524 505409473332 490712448301 240701708808 199091501880 141876039057 817190399422 869279746416 114998393881 187726048906 23184878225 839749070539 453581224646 109522420391 682980258528 772999120972 897062441840 642056254501 582195704081 845475176898 51168511303 850498358626 50678777591 973796090869 975612147268 270916661148 662340581602 321496370896 966812131937 608295276616 178799734820 69741005785 692253640018 134999846650 999832149916 148511684109 473033826931 862633342720 971948109610 758318940396 472472832995 309032134962 932631724231 610221574517 484619537997 492970845467 571420140055 183306138669 718873992878 865333784979 799659647734 369242866494 436439937270 407027323527 681077155918 331415148611 967338056555 122780680360 979699737828 881348363174 397997351386 640370160896 517923737144 45186001526 963687133803 766659611797 938767856496 193575975231 866400265339 578947622922 224477078955 417160652790 617090443201 844287514199 181992955295 318482251583 15017528789 263177370279 70087197612 25442109956 298393714349 358372205267 522568096936 692462163471 27209903933 397459452366 923631364856 30081049576 701112629806 285396016273 622273152632 606822423043 851352219381 222295013397 553984033683 696193276385 402387154764 876304785524 460430439713 504549817842 724075036400 306673128159 415697805456 895219824891 999122391832 700030444056 148616368645 682750920493 176245176708 895253689852 793809608553 380456393125 589554891520 431480954306 424881698124 710965274054 818000593567 85730907357 288326025953 849805098973 934376360303 987261335091 901931709729 609202362232 638410940220 517568307537 24305933703 15024485740 620948716646 921562800667 770270061212 496832607556 109522301502 370648463563 749893600475 409338995565 605393674153 723065838900 611937743604 88498496617 853738706781 528770949468 434930068260 82288590788 598136206095 720480100355 263134756313 566858554323 556328357191 677507266310 741835148909 238580518183 618051374326 256990359252 878303402620 25620147780 928596462282 49957531096 693035859195 313212491155 695464282726 421147079544 876854951993 799525746591 904917438280 575228454231 872513350323 533027839929 886608330987 361166962361 974339448504 703291771264 770708114926 380815473484 693665684227 710379084461 475798302766 703734938289 99820044086 666027947077 318097424924 732168835684 423047909193 392625618969 43007094057 240150210052 472582118367 223229319589 485993665575 512885948217 737775076058 528029010383 683336869633 109752502088 744817442207 744633461850 744163129250 243759456679 98100266710 732171913185 151050465141 782485566659 610183345449 175378371119 118589562701 210157489074 314915897589 475647465339 280784898278 182784022830 506037642267 894872369767 213240574406 722266120018 583597542102 197365171031 96033014228 745905779259 808530304169 690584303321 798701740419 808708412823 132824428541 181357900902 572760408914 802997098599 569589002721 962320044142 77351713135 320466447624 48584176333 996688046326 734071575287 146246566411 307966255727 713682147938 134343796146 799450683332 324719427077 977392183982 285330684420 285965117972 14061806088 620518058587 610636168468 304875793591 693591616744 884633694700 918967988856 37352538420 661172840874 654518387006 290873829469 585512314786 647874963738 583265672185 577232108577 346768394857 912432530917 341429041145 486818265973 698456320578 709385677988 183412687453 617057030333 906028154514 812184555411 280148140400 741905680767 571023384782 921476493779 503102662481 363074308882 559353710721 112640694917 950803807547 407495069216 389877616649 537996632952 837945928252 155295159798 311410119640 580353694888 748239654333 917395521875 532718586794 771471645356 114316103285 122941608317 692810306744 947388343270 846863980475 455120079590 9690123347 868838152056 718619852352 259346844715 605515941272 467149717726 997564906943 773981961827 2995295983 49895664881 724293855418 139759369486 762648996936 142097316758 701492721811 662650204576 804278711414 435615555060 206491426014 870740551534 278764357308 336547145976 904041491467 192183751110 696694178648 453856775509 892352009875 263619846644 894823391599 718370225705 928723322561 619476944248 499847603730 795760023601 335287112071 327566925247 558270336198 283659588093 366975579002 944443573054 249902261809 515501960865 674443526213 582115623683 338506030386 110042025690 627514810462 141500304689 622221442318 982322208715 778264237037 325476507518 158732452149 955835816664 858033742254 813890143282 756816858465 290715911161 228989216993 893437996142 684150945899 604410793639 617226119196 106312714430 366850116404 356171632594 356979674598 765027007612 285362637746 968390360597 790975419492 694420224085 950623475532 20807667545 371202798772 146101331933 952391091613 528725461335 909731142147 695158887150 218641622165 198919475687 41980188133 643818765134 604553888925 94757576404 635942268464 122946057657 835490939348 194718526568 244510370912 966624994932 283332722811 452782672647 646103559678 720146618711 232523342991 128743756390 638814857902 859052428252 630509213287 123334570968 612499493967 460265260486 673779001717 583113995730 466282796336 151340898617 756003144149 36861693167 672293530551 76947985812 175757797403 411245765804 607552774244 782982249085 973934659239 856561376909 424253951591 627067043980 803379140245 788870862108 761593830252 634402327153 626175172969 776363444435 326914506421 762979482261 958575094296 506242197324 290222293898 66696601155 934554225204 828880557627 515507778319 666712274593 425934185885 349897650107 414084903270 389803682119 646379547389 540168272323 662380385041 160564298894 207114809541 70532834595 969403269189 71867222519 101695751596 954700759214 393534828052 834225165632 130657077080 762095606420 329795993948 154817865879 655867042853 960018271531 245381332018 870575906613 864336768523 946075504167 384585319520 516358882965 185290530540 477061637341 846700579893 229889614552 635616853597 96305198960 878819282276 942011763741 54900791961 470359517050 840058990825 513704862688 901035786517 494899677096 441536111698 237500714466 228814642712 419543535860 598837897284 164969712934 439423857748 629002162214 111595658876 41769843452 526486212994 930132690474 136790939725 391889072926 629744320596 927814909900 181825700750 310503295204 682877247526 624365524219 496687355771 372372854724 312662423843 85527926410 622660140306 752307844418 932164500061 755992392319 311037131673 171810925384 849988195591 135903539827 836006343645 22732980017 221954637765 56285650592 440235306959 68606288845 763952866802 520538760062 273003249031 671972648290 940687196182 746581413764 707228251924 649268797007 222995687547 886783743073 347802815705 86751960173 422288501534 971643401893 515264494581 926655663304 862953891464 665982142087 912621187525 932966164731 535356784703 242822740196 987636094251 425841387884 666403889769 222391820604 140068472613 997463193858 737447747613 767486064781 593935514570 437173053482 507855720453 106255054912 386295408576 241266029048 243516734558 188220849008 101880796403 194683932756 458905175420 418324546456 489814873777 261684952955 874878089657 780349550764 304145227813 306414367626 569376605017 149560647164 690382712873 902177449143 231343572787 807388520576 715863430064 197189104026 234355872551 275323214220 928057129147 273255100330 805746639086 369055588922 826826649828 893809786535 85780100139 621981474168 838843890124 60350644127 864041639705 686827556314 562946151321 172182470129 650328793555 598990392936 714220263424 451257150101 491105101757 115487550791 246205839763 677864082620 525874354774 296743180717 851773623288 722288317604 373475002247 862351481589 71976600884 561438809793 367974033400 852279408515 76122721711 473395520289 930288719068 683879829813 471020973149 358642182303 211545060830 533896202800 77339991860 785043229985 644765204210 862287094394 758567928103 473875328464 253209454772 765457858507 662337571008 987515805467 218360509382 23612251513 758982943891 45304134715 221276372303 425999008324 470501029157 125847024582 27170451630 652786521415 140573878173 666656662649 930644652611 507119734241 392805119150 44666921009 597459269125 49874068372 810408671515 492698269486 845284880204 247337833886 845332481031 406119364370 610966832255 354922743813 621719387373 597605581485 97771160214 28974657888 856278992945 634745374227 983266894759 772524796831 953969977716 688797162272 879638834195 3752052629 727922618579 122239481950 722784718605 343494506049 656930910883 771596939712 191156031728 140146544117 573010940342 794558143039 760024678266 521063279014 508409135127 494974416642 971248641671 744361444073 662403360532 660497235533 948792902593 510865414227 805130147820 182416744686 96961334484 38772335515 44113153321 712566926144 688198775548 139206298285 929953198330 75867882233 700393152449 615153312265 45386747378 533351073662 73818919840 79956814519 50720244267 555769684343 412545306892 229094339111 382775173641 628607413319 729475262703 333837007038 304203994255 959963782791 679577282230 600694684798 640691026768 898314958511 539589791128 879511161870 220077859138 779999609351 722196956294 894909788517 43303239057 707886274154 667923842317 632464727140 429109163691 187850023529 358813838000 268571100418 231712184834 268861645649 655309478114 471554641459 302326274262 487760895793 280783999722 599359361603 310893904792 190864429630 41098170145 181708656783 287972294789 531210373466 873198013438 186201765948 138321691618 361173415728 540977030840 981886728847 22503370964 719375657773 243456457888 577348419989 727097825002 533042472847 191359630634 757614187071 860163298751 3131490936 785212858139 882189955772 516469939045 3127645024 758387627680 831388099828 310932730909 783665042433 609903531602 350979991650 373152959836 934797769970 948473995579 773324208814 919903492262 681081868924 845849992430 417471901743 972391206052 777902789135 655759296764 512488017526 412027886837 332929244831 849143924240 229823473417 463714495046 43895212231 344218306826 491384415776 947217186559 299488586489 48361737869 348171632113 567243923381 432143876560 340030610091 519235412214 981542897785 882519247320 306360186416 74886997822 147840472910 14430689278 209222417953 926186970789 423533848992 291427820664 41956751408 785541254395 224431029511 314963582275 507166008221 2538691591 352196462639 560046995225 13680752573 107397366909 568884720303 794243224383 303904386397 112158559578 462270995814 587796460352 205622143837 461257483655 965574621464 694656338722 777346884302 111380020367 556214761677 694445737718 352886658501 100457555736 968286789628 179083317916 394831351540 892257953480 719476146900 879004622506 384086066234 352674250867 186494389936 526730872222 151245926053 171455124107 31806437255 73338039063 252952128486 448850032069 641207988424 228541807621 539396610848 619541606518 394970118742 856898944699 116103060903 343735855677 399204541097 113222505744 35777239879 83682040011 975228189313 447650435379 1956880632 705636060974 676215117841 854579230238 981735315148 550474596099 434100342845 106545074066 746194235770 764603441779 525144079472 203357518723 960638780217 19766130925 557080332056 576170766988 685506983812 249090289476 579118129654 641112685346 911423080177 517085204727 197189893761 319144773500 403392969666 223839015031 754635651975 240121712261 71349100014 679761890611 638410377777 382265943014 901318139791 996083904501 363844906334 412091191728 817173394320 777788963200 89880738697 817432488373 85923864514 157397083994 885733447767 49015430870 15433473622 344749568447 144989790191 284955609124 581494238809 880448087203 446830931330 816552063355 913596535055 202492830847 493529985470 805406953242 365937474925 628611727900 927343484914 854478409720 846456033261 934888554146 959666086262 252023677965 487643093723 515671713894 934891982973 942255444552 691932348978 491525024559 986257735114 581786091061 584077760139 196648369799 339025940441 614426675994 103381070296 549917334929 262868707036 357437452632 708941794317 770580012830 30281023666 389156127169 256014190332 197026330558 27321141846 396951907536 464639201646 357622627895 27247757920 879160791652 482723252058 438837210329 684527440768 89670234235 946011384119 214374439784 86470865477 3968720734 874266495412 225172324774 278232836104 160101806600 714648294179 463168380225 543527549680 548114376811 580400752453 172145621588 979932452682 778954941199 412799304175 275744626923 283992779581 632337393735 321629477385 753475771415 338321007818 435934022394 55309320719 242181892308 866642417284 493501700976 708116390498 827781280436 514383751313 583032121973 148770461128 756704861910 266989525922 282468465480 562348861533 348210339016 736675632794 454314925254 128576343538 333705810311 541128265299 596693444294 809677407146 341077392439 80899379112 564934155854 366019905995 223683775489 14437100547 513438264767 283694741574 714885181986 571338063806 872959467969 486244224577 117449932580 270240420314 577185960045 248421957298 739753156411 350129642590 959500952200 309339510587 396372346377 538404189297 448387722922 375092893571 99738851065 915936099190 286652274985 377760121577 980472968916 245809917562 15370546911 462355283582 64487117854 507957120453 124326610185 776700120981 689097103829 655070340185 505968634039 113370730703 441889643645 275415159972 469234652129 228476065110 623077877661 277433167845 157469453221 985816186568 902876947413 24115111798 561044212957 615702684436 363664542153 427748312977 616976137320 242155661273 433994101946 898844157153 962359333948 570583086353 231714408238 908189164947 200787043419 334008800352 323232106798 269039102534 91398199953 771679789489 508958126881 102307253832 206744832872 571751426619 83085843717 925247718089 344274552762 28938865897 767717946774 517952364560 924676344997 441785633905 250194627271 317686962584 546196076078 118053844614 164637586897 448096659242 927663438449 204219913572 243040777459 482795605771 72826149696 69163266171 771487869283 834929658069 745686455291 669359399582 182371282034 978765589782 15542027666 740393667010 381516194500 864124886672 814316481357 106898307698 230342799765 398965283620 825512145313 784116065506 469332655973 7373197844 642651209251 992837593189 991601761173 452046868986 103922895369 96258570190 337021225929 847627179067 609927261632 440100857945 873687990976 800441832597 108941471585 281937157465 250255368585 872213936561 351434618523 786769588391 311005201863 444637411938 913839440304 441652855880 490356746946 1810952059 220350236414 777416478383 919226686906 304947430658 829864112878 368906430031 7863930029 400282775115 872657939602 653695797230 198464478164 373953202298 32276268248 346980697110 988612327009 175534048212 71355026381 69103067005 7140119248 888170550682 634398631700 617847044658 970628937300 773593613232 508498982798 372099109284 302280181258 975975843185 331594073234 31672596059 186527970797 829253928783 890801559425 109340131829 74413248023 843769187658 481922324957 713853481184 302983076188 362269592102 789571572653 294029323881 747600231932 290784200554 240442289753 117125934162 546776973765 923724134694 753118777639 127927694952 7394445898 570744490161 447659281186 291236901657 179972280414 159708687094 952964519786 672459236224 445923788220 763863421094 370379448461 431877822806 206079059079 287314107171 876324082981 535454203129 15066431866 99807608380 4734331120 520317410298 85701400764 223590210990 551108229828 739713871429 10834419087 822031435228 173593210028 834178573974 807879825143 115745961704 457211176706 598743788778 960542353431 567368769167 865796107459 734734928385 451145062685 900696684963 870069014986 107786470316 422307487119 675825722774 281337436396 325397992644 913316490316 428949627223 775455699653 685338864572 437746920913 451110134564 46360596424 55852504916 541100624334 212913533066 818046020714 520755672915 674013090064 56243398817 153160562250 431711592291 572004905513 970390260026 386295278337 142612302861 340543207939 303615139018 977388244795 675659471056 726118887575 63949464489 89541290446 912368222774 888405985583 158185807463 541887186190 756550103577 719236457402 753020110751 876147096262 600726324482 12320459803 203330994295 328379343817 185867256860 610991333695 869349116944 519879259631 200068785361 948671460926 209358926041 571976892836 778787745970 919370899843 855084369959 471753408157 247733353352 357652413047 143472979714 986729410119 734568159095 406515589396 305663630501 629355741148 999803162906 696453250699 456113464317 391705075786 448506147275 281386317035 447294613308 139341286210 774584567605 890169009139 720926136650 223491688842 218919184536 951337826681 740086613469 978715312776 514224571138 420737040345 148823867092 563044075986 531600082688 501637723655 26599701853 754987414712 748869883210 296630566276 783678888059 567016548919 160239822422 927334385958 661978662100 830630778314 778260099682 471736370439 452482150655 612352426152 809646556383 78307804771 418289708353 534869004844 64636457969 297273999811 384849619213 570310342795 813290401487 403788421772 13189251304 821606115526 331772094718 910434631039 551394516046 511952350468 818459176033 123565161273 445796259483 672988510660 598872664145 253783714222 897987674951 802238740605 669789515488 96357389698 47440670634 690027883419 49655589766 735507471116 454585477601 480766999260 951229570634 318445420017 329200121739 610943104583 709088353548 45201515491 101289102763 767652686649 252105920058 859136749956 247356903508 390477830000 243015718114 976600443994 241396735026 784902493447 988971104787 923054613610 22746206106 278167587608 69317616526 102150654410 687251944023 165472013257 784691032443 396158994019 374582759479 212574912919 82082603276 68259357958 971789008312 190844542272 982400479541 637643102947 362937215321 675922528071 700395151317 967497196238 342963272132 985401824324 559426493843 121481018021 20358108115 423673873526 800295883547 929364934757 233319199734 106174419833 164538125160 839904535372 364782652625 776656680302 986971358656 948376135593 375807387652 104933624793 295435392513 772610581558 42024644267 692036336890 7689622811 161542904806 933972394460 427385442342 587558249197 975851668447 904500957168 179424801880 114550715387 760226444876 420223039120 909861142371 982868729348 425383005773 364060252382 584782605647 160130242012 950754532988 762187677951 480832234962 184733679570 859478589347 942303123636 337041980109 909821500517 512421968023 586411521647 585782802790 619551020626 411136679040 168003936815 249991926285 301331867120 349523348516 112412700289 128482184054 51974356851 293401764327 941781404749 733478262702 703385336234 360658769160 52114703803 894043829514 457446411220 468255016068 988365443684 989196235587 167121119358 613745383219 624870340188 330829299956 860193329118 344473766221 942037130773 708472532317 773632380190 388820513702 709591222661 468307516111 693451221200 278802737166 447446931638 76673325752 638453221808 637676462256 70224861256 323816537400 388690573940 576507378901 698474927351 178748288668 623815054943 679849394257 545308330362 565211585214 333979295375 500703545018 176166035037 862512570486 907964537078 794286498821 45718804771 806787078779 612422151375 733081673065 987144636364 878767102073 192269590749 204982704938 531984515413 493977457171 492626196163 189963150668 795643155534 998282241165 362809669607 696520292660 389012817715 3343221030 682914428606 206734092706 368959502142 407876082778 519520907128 334650112682 396226647803 917723262264 650032923888 459100707107 315322994338 877747587905 970201820818 711273206177 422603248628 179061339148 898732973724 840854149339 652142381799 329057249623 20747031263 121610630238 682452873209 444944302676 427942860397 423215630540 414163692907 414497829195 199049200493 164249511405 713183300104 174891517870 711742450351 16107808351 307101882973 686434545567 805866738597 71159914145 883198933114 617608402173 878564176524 698915584424 144558550475 132408463276 594291540789 355113142962 76886157080 436284940352 770499497339 370353888630 233543087907 118987407925 720419465821 794505498764 648719909312 845316559408 87103670561 610889430222 181685060053 750402031519 103770577343 504619327198 465218576607 612106144274 725190886771 797661793993 174589196242 750439952314 338685932434 635912284871 311648080860 852576493842 100531428936 837911268152 518569922240 121925153761 398906686173 562376397122 292566054330 22122133173 821145773912 671938673122 802043198309 461109284566 820859786437 350851069867 743988937313 518377327499 387179423059 362497633651 440241127434 497259301944 747855668404 886410620627 232504289250 140559329044 646617823566 522260198226 18564991670 238268127935 646651753543 876154612150 907595274918 471525595192 707456786751 87113241563 686025637748 670468194635 808305628030 175836564138 854605427700 581709491736 570550407554 634596939821 32244508322 255159865712 665862625723 996435425973 522226997393 976328728930 335303535341 346490912975 913822901054 538710701250 842114031304 353416864196 177491098298 721318151310 844100709829 818701952124 445163157658 166018957832 889658305062 337035395057 839652458550 466071091219 943345159220 719110791247 608458136833 974305196363 205831659646 506059687999 942411523303 494818672139 371207685925 413350770039 914428901574 669291484902 814190202499 125603925153 224810972325 774131287028 652562897336 677408472028 87799795725 926613702615 382448059004 697774427117 230932319351 307546347568 446708429356 403821531358 958701645345 764900308262 54911551066 881402800761 583657071523 15281165524 680259645299 954082031830 337788499801 289699719546 523553070927 837079167604 270760972408 323518659213 177186164646 856885788089 760266730705 307497083157 263468265643 543266243619 841681147948 485930260906 691335341449 865569965968 962794960701 422465728929 240994757276 147176872516 126668435919 994428609643 830244003755 595569836851 888813034025 209093036633 436183560310 79911617639 837164741213 916977985327 139491181466 556101083032 334766303493 680875520923 409025580532 994151854414 770509324920 615715999085 914911665354 756214197290 894751443726 12944336402 402961248584 97636185993 217531455927 518919802869 329525946053 107621806807 679120573491 232233672098 535747034315 123462859533 607882843262 766242717843 123829053641 673749146060 336705696408 840317541388 109843482783 716430491000 583959771773 507934937763 413858948117 761460068874 461657198100 180667193628 827279467152 109957817814 287554399486 330790142380 218344572611 817172947583 429948233921 139289016455 770999741998 148760684860 247892316021 267739144631 252929107013 632651736749 960273714034 798187963939 262520025899 115547859137 859014951345 111976644438 30100937812 903393872126 322665765927 54422180077 759160905466 159144580743 149239265702 308582548529 863626581159 248271247896 359812430676 156584313309 944092646129 960976684069 161274826878 108920948259 283119078140 75693860756 782940471733 398749991461 714631423674 579387091305 495075978583 943054866025 11951924152 987535983373 305990011348 86105760250 604521912301 246240024812 435271505067 169448414243 557446356935 250791540689 177267811174 887913462405 865723623086 79736624903 706503213948 760398336727 156353412441 817697593549 589909375816 436979436139 743283912266 759508175693 440213720108 819894751080 799870317631 337830611765 133981333663 929033753580 258972208936 57999435168 867610025252 361488865993 554274315610 316365133179 690621003413 237814314029 335314055446 886584917877 455839056815 66437104746 846529078994 661683748474 494469802534 245648218341 560370493888 888303780860 339239367231 82572710363 188803346650 735865895904 135060963955 113861628691 549303786053 146624558365 142208502285 211375131976 240586524785 137339865065 259463419381 387092208942 891243003797 941258326217 505167456071 304278045428 12997826381 575623457945 819677976697 798672810624 462714383510 672478521422 141533867959 917586457118 471160282634 131320201074 308051753518 238829877079 509252956776 420852355614 109897185338 525956314069 934680290612 886776120472 269607923584 14341296926 855917595337 408302675132 628014614017 532068887483 481639175373 823284487930 457831022735 50969659278 280770563825 366080222512 898617752886 297163528611 37602023639 110142939818 891580731402 528920269322 945184176423 914186502583 204296815827 23902760953 640806294946 965164454247 687975146129 519584144203 554774358026 627543857741 154525278825 518189920438 534468695806 309471882196 72716302001 144084388630 808616095423 913109179014 730796219483 125609559748 358861194387 269217067518 806991835117 213188068445 225963101512 323515730672 157549145956 501808052861 667094259245 763637370194 977911086659 430783876752 454299584986 907995943401 896669952265 874702004947 905122344942 923173114715 605295663706 668434219264 165380010198 72096285537 23812952880 897494781924 774489822334 772209005725 723112352640 688820681957 496046184914 926584236893 968821496071 725674836263 889816861278 98374538490 703296337722 846084230429 579453857800 209912548145 477135790402 720807802373 609032601037 137115131303 939399748666 95088724537 748019154482 904806701006 866055342736 500046664293 762365882269 584598901347 12176626813 129320865297 442560569827 667997493992 572742587720 725947153935 655156541636 293208851419 275254601405 209351813054 652586176456 477668789096 101407497230 958722085386 760159810031 777513604597 268468886204 78400087977 574569772036 311456410179 463268610384 619396368768 783290741156 678578821726 321337706485 197403055292 298773194345 81662811426 886603822317 283033918272 196267594663 368575510998 561571508005 512567431453 145289794693 519086770737 517680470507 930079295038 94396793606 945949774388 551367011980 244839064881 43156570285 22943048006 161403989542 357389188599 912476621565 802154894328 1297960634 775100217338 355934442048 44290368944 453792873220 376529945315 983484526163 466138807047 540685214648 558721322201 609527824187 25141809737 668068126695 274848619016 581455075537 916993581519 696531762628 158371785718 433958340816 126477021638 408552995091 15077161351 696994864412 847735830776 561230665118 708009776881 842161362142 1921950448 188548366145 738348020035 482151993202 941867216971 622240961244 395570775932 276428384565 925907308606 354692339172 274125473150 330454806712 77969057896 814201617703 370637856672 21886116728 983061398457 690367567470 192742925510 15210946655 370207058198 840560781988 429131834752 817356301407 567211868642 882483205354 709446074492 587879897391 721699892786 868012301130 933515452849 481323746715 389489569370 540924503277 644083960439 202208929729 831435934557 730542776865 918919828421 362717384105 234106066546 922996406267 532087336933 813402165373 354218372941 212232247408 234741988967 414748533090 495445183702 960975322399 633264913706 797588733670 437466983213 193609281098 67887289876 903543976567 643961219493 648269120655 297438497390 508187183277 569960337792 434561514597 762502053686 916604928192 968441346716 633292536907 42899645186 864813519853 997384166015 505243788832 592497799898 796889778490 417579999325 833053655280 411042720863 819012213348 56909745934 13387512449 789229082733 693088257621 806626181376 656551376501 119772899727 370259757646 15774122773 643417739706 568205436726 40689548619 647234991235 825054369441 252553319067 234005952005 360309553082 305053370127 551663300191 150257222555 241627314449 131531565580 283195822794 727320294893 265493816691 695456029153 611500269696 233601614800 83185534983 909520122322 710511575998 492297975438 346223093475 159775385468 533469423474 501392064227 430929395882 209790678617 399364043694 572137310784 102346133838 97250929783 225178590030 833327623012 713738674990 613184744139 384254492430 715836731460 125031982450 199399889354 597507094790 535978324460 391100435624 376333915333 799755654445 410885933742 637535862968 763618811460 423551140561 679481308865 385036413288 983516353926 354669238968 526270075603 106964715936 124592238124 851664314298 550830609245 720690997013 988135532070 822281770602 759613967934 846652375087 673596093141 149406856706 458221549251 727782193848 886570722662 687757291766 458998811229 831348569905 822779130823 635516146712 847367139071 986115812193 929117179258 845506653301 439461914474 636704675706 973364504512 27032175190 478265393233 829429650415 466731584982 836551573782 289481687080 222598562216 430836294578 525206815376 183756308961 630465889551 437947249863 882916917462 577242932886 150044771473 338136698987 582950963234 24213720039 536288949465 334753667048 358422801946 34384072977 269334963603 663552012621 534795258409 5887424938 631016449565 818653930574 658202016323 441322179952 527128521257 606428214777 278741289748 326426151918 818057650998 45313754754 952788600583 383928606250 962510505204 22942086096 592963930437 114309300840 297545912136 363491318879 344022133960 213687315854 766255487266 338112317697 398101789545 462653566315 530723293527 213982487050 394730417840 417660849861 581710871972 636304121317 850313742565 957916481034 191356425859 393276855466 207769332419 539893325523 276706657258 511438172674 725927652648 394739065359 826934648549 670499455706 160436735583 816322484795 78455717935 735244546293 870144396080 778691682782 663142286702 235096265853 227151221119 394456658193 222967795769 363115912549 693811033456 4388889591 246491996011 115795484655 75675005068 623277664080 926958859987 194527883526 513825720654 701387407956 76614042823 974466453496 589880519189 62374777237 196708735798 354000674030 629604504746 58481292414 892719014367 452349327160 74006112936 267191766626 279015855546 293909205071 560444275039 596213546890 369047898589 412601884948 905480587424 919861034986 278646987168 440787940970 862821961172 951798741138 226444744788 412288773065 122092006296 34535621786 36125372732 30588671038 511743675967 447927506334 223348880806 808527248835 861773660873 361687350835 226833282425 320120706204 613874419770 702426438014 981030309485 938909968455 437523314457 396314723552 28673741458 457775213151 424044115038 904348519948 370384120709 892543857363 185656459224 177845736896 726271858101 744991218646 485550650566 23731835702 414563757239 776266694147 23845575163 328163525837 118903382657 440840393946 936506667616 719114104953 476792972413 809372879992 956523694134 580141492411 49308321594 263832414927 704153963161 117933443081 584558056671 379786378464 302730831237 588132492623 175398115433 998504169894 692938976139 358328730903 838268434182 395052856857 60121305460 634783112508 218565188850 951156784224 50461603869 520453519512 619825544000 100957186060 320156931351 709493134412 628282674336 342201488084 853880699767 257659503067 971831453745 409664659051 443461865781 810345295772 861166508104 799028275802 608461907483 307313085037 133338025212 235086064869 97865161964 842222186276 678049652162 543965267044 602033510540 58418194577 729026682128 905046546585 225954379762 558372887090 294051687965 237631753142 30498174540 611037662961 978053195717 679197310290 925858897345 466142537493 87311612749 570599207201 967308074226 321697726880 939936878729 14682929631 155867033212 973624880445 378819288110 802223775667 507647189426 937199739047 470549978519 760190533449 377145724344 845492004618 490846571678 887096157059 987801245541 356899621333 960416732221 109030228531 327016231921 700563626979 697617806470 861676942339 177882002740 35490130928 761536155949 264862117135 614891232283 618256912261 423637621938 992953623800 87219617138 503763370968 526683035540 39510032526 726686681204 7524251877 811960554296 221024068311 715977453565 595821577700 763054014175 515361168251 970952875252 978365800509 720805750921 978723174395 911088553304 785085849962 126111786885 637421638842 80471638742 972537827908 380979909628 255547841565 313609641696 633476899901 583528569170 238846050820 717011746185 819760517705 746366983000 561885233289 790446261248 955181108074 266353833319 483858377422 661603675885 138118752433 660031438652 212018735136 854615915728 193037397165 191252325843 386007541152 166842035114 217476477130 249758849777 699189990848 585904124020 153495585313 137620573459 864486360950 398770265262 382582605549 863324491423 261388892359 123405312459 498789654696 546047102379 336654452186 219259998269 438152797514 544130436301 774449113352 490577970788 781787886283 415549927122 29784486965 47292465393 295666077322 670820803654 358584472375 764911862543 668008515921 531021501841 278038022065 138080428998 296634353277 582465782139 528655439044 921493811237 30595114281 774297566602 459928766816 441568260184 816767628844 361357929750 146838881653 280690668234 15141484385 337440262920 855786226743 152186323373 299229127785 114716624396 736681021061 34514783734 366652833759 867092651465 154818542544 513909864941 1720261355 799022897367 800754483695 950328641911 379246470598 424774487104 726714923530 266468592250 701733450301 622099905399 293375906505 254420395824 537679304687 262800571951 690409881836 934189125285 149482434187 635487855758 93577622204 92412072763 638978275529 353337637628 979866887329 67798301266 296186685306 838277441834 163830225023 699852715827 471738626535 731590859954 523240905555 6556302980 51444654224 232307237085 226853471907 773988709429 747006637960 434089626137 530227714747 937434156565 174354399739 285726357641 45819224443 261257626410 213072120198 495777943726 964506313093 841918828013 840660784580 798061846019 485114866821 406861758421 583214034128 14515061425 429108957643 572039374307 556845226827 426536565524 437187549050 811151741698 442683698379 213842228827 681898775255 594370695123 125162698702 419900219045 329647176163 928289437131 248557049731 948924864607 346210218458 242371755073 758847194528 477366369463 380455420096 561235508981 844052083535 600106876742 365562263563 732227129510 142596308150 133234819275 710343771337 572070085027 878847286061 316363313298 976059925306 56322231624 517031318067 372068166258 263617047687 78730394393 589135537389 991988212397 819403365614 976226699548 923014627769 597521262501 233021889040 495748609504 539378146259 228164929345 875468408539 206581686817 439228136355 474527575252 197179503222 722883447653 668050298343 706465993771 540776915368 505460958018 260041795525 835860589043 724949469632 221103391128 120802999774 757316289602 346590579684 619982477608 16128178693 342088636919 299187519430 468948629720 180752635092 561826360107 459684845536 47308958443 298048674554 440227194306 664312581262 673850119396 750664579001 867240908013 521089388551 481078609869 818974228161 215864877327 203420466180 941462089386 136611111812 705416981166 74368953304 11058406529 537652664035 885811392808 222315195556 958337528624 91065828079 162092691993 231488156725 574292352414 218357125459 960617076576 782689267828 426892931833 525176513723 33796163706 739544046879 162347830096 871896461036 486193240829 190532562392 148376835615 610503619347 913301899317 233756260623 236545552439 157320239127 684307400538 627523792891 101768146635 84254716286 417590566047 821202832682 955103833952 33813342782 354359699487 511279612702 769290317725 256374894258 818794477364 188780359689 225934683335 110245373251 886992844175 181661165789 579921540660 706608405690 608657753959 735009706856 845944481369 678326091453 470483691684 187754130763 231258173913 925594739324 853823460570 662023665651 993038553349 639132951768 638344898952 852458402103 256552252001 881761694061 632309585759 257110773749 437124578546 169404332260 311332836522 355678177608 343737301331 153753748596 655799898634 367882482648 928365879226 211836364639 418922215467 199577448615 231547789828 829070909039 245823139480 374599682288 496551028955 709303146608 57795465558 280415625666 587690731766 581380879575 248319676269 757606748814 150008622500 611346993149 675209845873 360729301766 655667045820 780375138453 508603728494 593606616371 709284294380 305923005027 175056917660 106371899460 318056010785 927261872269 950684277064 426250031084 163237352638 86358630168 217030204225 901931374701 677226184198 516080419360 863153307865 42190717104 765843787834 610527148903 757748975978 455769480804 833284587571 356317913244 902904047997 687678582304 964326894207 920724221579 694234349341 355388867780 758830534606 224785825050 166214808559 257698977916 417755018427 652016255763 994659432325 150559179886 227946786161 197004340383 141510699692 816730417484 131197956658 375929396695 800485320856 151056579389 953867552826 541079016899 307463136362 469668204053 80076097977 90815613370 64751908350 651193053946 403048129144 439837133914 880246992479 547054863615 315347353248 27999733572 342379011219 711756114382 197049751692 953070172035 136136709973 83179017137 433115698393 169945733245 49526247694 404161663201 359340340277 579412876599 495438568832 14565137439 941490984068 834718756664 917003347021 557882876630 645830634759 266884618344 784570886341 894073712241 855922294554 149302734368 715202912646 722610586329 205118780438 440480035261 636588478124 152259096000 60363049603 49249456636 475735302952 176661481001 94097769931 86844502169 779686064026 584754487704 857140886105 336355569094 942670796180 380579248190 277675642690 355872392358 574733823934 493961994207 917047704636 452258147492 943537404787 36462527187 790637523627 893746658030 984650476075 343154806531 104701755276 598138618736 956531478125 447849938853 129903945072 939502859295 870118253444 663497620627 38874491142 376622499793 343562708528 318352232738 841126165674 872620392643 797585229186 233169214375 802867696283 501080958293 709586280499 833084341900 680478149111 620762831707 615216473873 441124716124 141773730974 160542663543 856330145793 273088787061 614066088286 696754566225 161639623267 548236971888 909812897807 86892736433 306285714782 317435921861 726813259505 499497030404 409435497745 483017064939 514248736194 660251397883 290560732478 925234671744 933595906202 356942507423 673952616329 726311650645 50569164854 937552968464 99714920475 710784325229 372753743548 261222917276 99868241655 440433805688 770330135484 340510923767 603328004938 881774197712 375514742884 631106578587 914066082900 680248830263 290848212744 745654908343 604518702917 768961498335 81309625278 86503196854 972648910657 120384550182 810436262654 14322680599 535289001251 814566421461 881428710434 131547005385 153070471059 271687292246 625311126278 127921380510 159067026315 420356965936 665106248083 120895967317 281631055692 762871636162 165919962275 388534130863 849433902140 816169558018 736772950510 895185924468 402169329355 455700317938 606860537366 447817198759 990259179071 168637449765 586259524060 222491637571 621785016703 508639438722 550399491250 13148555106 98748939320 715106210911 573743832284 962528198288 500349230435 554264698906 647670140863 337528265707 97295173884 298634020919 647864499467 142560313503 503839526252 561128436434 808640381353 327239677643 26117690800 535292552295 552022958990 165407966958 482521287951 625401463563 511385960933 873894263998 321246877201 39956111104 823639797855 714230252408 671399201659 51971896887 900017827761 423399602802 641352414771 25558689206 24715471872 59854015086 60835458091 936292122316 559575174549 47193191402 511162796804 493168645930 101326052149 333497362480 149360743187 388015512627 544454439885 92514870636 565677269293 50480392628 505187157271 886792258649 952836200244 892855613865 740910714487 170660662890 539235935659 253718916626 287062239981 695747013060 665203296355 147392300628 275621564976 238635486238 846483352517 837100733820 98662932474 147827146576 670027630645 96267845192 125307771600 225476777560 228414956553 83041618114 369408160531 761725817801 827690724032 730872772706 407352409835 638284554379 700579545966 64150952461 996340260557 948516068200 68515624124 329775703769 151615929180 850507840540 734449691917 919165737762 504890506484 120626893953 912586478001 701922944373 880765318922 265501220250 946132952062 10358525612 228267336889 701213064332 526088378661 788094985801 937898597471 393209073712 152109268842 372881123487 700825357772 606558300104 955223451692 492890549723 100602335321 354331088143 993837137158 489231924197 925549913896 581871820820 879258904967 131914182431 580524106731 396314249745 208886274609 534833354772 15967221584 988060296275 303343813890 443053016482 478885878542 215349541075 589223852805 980117341362 691528141246 170755636424 203509308534 201650033987 538675994197 32796902261 365972313166 616078578645 562323705459 305210509221 290345869382 774849290169 233398616161 637401366466 303954855960 167592478539 325960834505 205192697457 597571553664 189677673070 311618859081 451835189287 918962948922 200164793633 614865176390 334090585646 410497423050 481629764368 579987275875 469492989023 725903540261 676712584903 460984550395 970842686524 614437279809 111076305134 115479431513 901595468083 48644390258 462670268999 730185210703 40672771579 838376233702 395165866394 964402314257 325508788489 182016834361 430248072162 139244272115 284559748115 162621916740 265527947050 288217083649 180383676846 924884399283 766285899537 617800711724 100528157872 683965041798 334365891913 457498158725 472056422337 865995263922 841199500822 844020036767 310082782656 158683692040 479917626959 302694339851 536485459934 41086920427 404427335469 645506223094 803447771589 902354255659 706745226311 754398273234 635056477894 444930000379 167005118884 79994133584 964041060098 263283062015 201961115934 941931791687 910479585797 807554735742 783866322728 453551214257 822973571282 94654937232 527525277799 324010073775 980744772874 503410847048 452301052647 236595407603 588441714305 492933389842 701361599561 153634270899 342469505839 422762258822 114807695536 996973832336 331140781665 270966796582 233559509002 541797586557 289481614217 361686088255 22784742055 553178882973 842478182123 721047592549 287273322247 595159303903 232110068808 57963588668 727377831082 613579766566 338776576830 771769096652 197943712765 988171324927 434624838121 107886927101 504763722956 821251248750 255568204615 829074848637 774044633200 128345522109 195216573258 976673943200 350965383673 950008706022 80455419338 767420245789 680615788692 386125083914 160278470128 482762836059 687964877788 194614823831 645214071185 635864373084 439425827716 158697440547 327484189939 975487828702 503262689445 572949050678 397980347551 432621303592 442042647747 752971902953 707314278454 855883615585 253380576752 525217725204 415232376493 982717737645 893864736422 545660285333 129853171029 887031075724 212174797510 241448742533 213572208890 159460764280 942455258274 618963662581 216084734903 710510019906 958150385012 292354048947 775698491192 184739054741 998831625278 253012085677 575366994122 722543563372 201212029141 846314431688 603982900260 810536696923 345884235167 931127914094 245067768701 729493790425 462704821919 17734941027 448113063400 805164062511 310928704588 335269572898 523927395584 248541597441 598739971122 311048539322 85322410476 957046322852 149587867956 4830570063 170678970669 665673203529 601866403301 653888549319 315128345027 387425964095 339051125570 682413913941 270306087211 448359474705 773474901854 429906523222 876285848992 760567133215 432509588720 863957887150 3696123981 777236188034 791634584573 434868968716 801134097058 957125170853 276872000639 364246829481 690340766345 951941171040 551209572512 824783066736 585360038162 488272604947 230655872285 811337277530 698536027054 465718957737 279745382634 998888844033 274557790897 506098779175 229968529934 305915008893 574897551331 516316365706 477656416082 336895912398 537362611578 762401445359 911767039505 91071217977 712589992347 402013335991 208896051788 591624615915 788464698091 970640356645 140760336295 486844186713 610240203762 349178784509 278026182923 980287797586 40441962798 371404238197 372365568558 641024661402 170172320117 442327481759 798736211136 328574306777 85154803577 657082111672 532680024307 635522468931 702905364459 498539537889 61753406343 819390328695 572899776022 131192053048 657003227541 230911049902 851433579019 162082610717 620196281655 641789473197 823267943506 147911670246 266036730499 603641137027 799275326671 423189603118 766723517846 188444371873 86800469205 207648342166 352394752463 303386970800 562610546254 908403838341 10022962066 560674376040 593996553227 228685043475 663111458080 435455216298 718006511397 907959073127 573279958285 187503278645 886250892665 458895399041 546858480662 63419449923 588532253006 8757908586 996029679054 83017427380 765889040669 926182567237 956540316123 885941027098 844928066419 82291271545 995444230041 30634544782 853038482326 362379420753 79438806631 54248040840 13684484842 249696294537 557581079444 256262854206 155610853227 86211507844 114306952768 933970177146 502635270701 439609927588 304882685003 164078127929 701381341900 523736391280 34210061253 820501449817 982353992775 328181458432 761769533388 745286066190 479684919713 908851511464 78496411070 252437043026 214388023021 462178992175 601280225403 904948762078 182104090923 834799787915 410641081254 196522415660 883181801367 143296767791 691630693015 361677422135 786021851127 578650893157 219796272478 165718940431 144805363972 273639310263 536021797540 530043019650 821092214795 845952463694 456110467839 4871715625 54241912763 549127892169 829629096281 439559193253 243186700237 443120048296 298297713562 365417352235 422353077420 336470496852 73801654808 999688148098 80823998382 989798764550 76650513073 910780899994 476539912397 214002448187 869238110149 342586700181 941107131467 987391352263 894185254826 860238523875 847591835751 742878205040 200249013957 228278019216 658191546236 262702586941 620048069328 134182502778 990970845250 927931758297 182219864687 250295201990 673425442937 186136279463 335940464317 283033478252 794978912641 167946717031 104921037674 420103526141 974297311962 234644471451 249161331496 969808697307 882684637234 392309721129 287294678385 823217046313 111872150001 520304729935 457573921913 96984878056 745215470589 192877917751 363794829620 442920123465 704439203014 719437335672 328386350418 32968637921 763771036749 170580327548 869921474651 946282338554 81431321076 355518744762 951596877329 190263088235 157847755487 121610230229 927632315127 444431822352 975500731036 173206643226 265029711036 103347188458 39501628975 644842568651 755014489675 725661342194 316126716323 705780411458 461203662165 756342319316 930429202205 895305172581 625761635917 116891162175 854923878524 622485588820 32032824241 805012289769 379594630853 149326661958 150338250620 153348246891 151368178569 22687242292 47023620569 333806873811 825154880911 228991116210 635260829235 708083830840 940766244765 521376817230 244849657597 889020300776 482246364184 954552166663 541231502887 656877250886 851319933811 178642623651 5621160111 511530402340 151280761462 431842888947 805771003713 706588552583 936484751038 959549527171 322112744362 93443392543 501495689946 825087954290 906301574900 533309388303 612977267040 48011809276 239090939572 842761221768 448877201391 365428025524 816313828726 879691919131 666160200302 1351916132 325832046063 419769637678 528688996588 818322126962 219718588240 970948758478 919783185343 713265644809 290356939330 594239462012 797530042101 454038422042 966153329908 154691157998 268500024091 87349630378 180771678252 800906998309 701590528277 213613312130 792283271401 990030949591 563253525081 511017392881 942187467120 606762009863 855423101961 255022530337 447333514833 938185492415 112905826696 228454511460 365602694293 156224382999 495253131730 621195233621 746580867138 227615719672 253500221365 490915516066 851660857946 732861934402 865555355465 268515939247 887334355781 915342426032 121009964256 452450964935 410310274323 207736020995 970804294161 906648171112 20907566686 984256230954 573065678479 673847514588 115047572993 820523657591 482358472143 474646560053 787102623573 567689990591 485163126841 565520149895 957024621559 108798760760 965842321565 394358425662 284067912357 536757124444 963439754570 669197273233 604186914172 784439367110 824305758545 381791785996 975316367857 396450746100 308028418882 13751102106 646928644800 496481044977 211839627563 23574112290 280892496945 271444044220 628622881325 986950162144 397439873003 255665999075 622223254318 398070202496 827832468701 31000018711 3528004125 205879289449 87749757659 921400031997 937444471879 800408537512 977216825812 686980969580 568345776342 32656728775 606041654023 812688502478 239390903768 407706977393 650941494984 623920013667 283098045932 25986860197 149245794433 21007579664 936213488297 366174215161 755741548403 845952649164 438330867596 48168796473 10985183763 323722673364 767662202765 760783378761 59022137326 254619224328 746976292998 150688314875 450285355698 595321206588 48343099990 79453191998 499804778910 69356876505 323828514966 136175135481 225806867445 926840229039 170719658856 885883523148 170401083901 971028167778 235277885909 735030599568 830480000598 835388024719 258030949263 707211226369 655923717571 441771840613 943268646427 610528479172 438059180926 700098980403 935606681161 104859137672 640707480020 121580998134 44807202341 728409699157 471852323380 633048041159 584700534590 759611115835 45424837494 895349926082 397537177294 552721648013 82140964515 630415398944 255014378531 704131324102 7636312278 792059651037 486679673956 435125992318 8238769230 555839672126 745626286441 379710999223 15434579080 573891454293 746199543617 731039491099 585147581460 194743046022 67207017353 574201548520 150239682194 529284620834 349277037482 533611936724 741735715308 470921330679 949687920581 605583027850 740443183617 399414915593 707905404843 258033731897 331596550014 384133137748 86398815451 474643923007 178907674122 231019957761 110147590036 666577464020 400358038686 522084952834 165807514883 492673148167 547655096206 359274163520 722402569109 870606550463 79638194449 324122430007 344553461697 172293186604 788504229641 243868989207 656373636982 739605432800 281170083003 757978646112 315838912341 922390014481 345690129936 669028114881 763689657617 200497162015 699731406185 495802334872 545838645313 962273893774 138313354485 386115479409 680681565549 809822206107 501158814130 258295380534 231266301556 637639266931 405899980599 942799986295 483447608097 114638745447 631909995549 383102991293 673919322387 773639384186 692961599531 253884390311 771146959713 978024157206 590668593001 278728030987 328893344281 601309037917 390480883393 448096268186 190023263463 154198491599 905993619665 644272337448 152874023646 301405172332 167577550258 791083165753 790065345427 122667645619 741476860380 678421658066 269624487508 375915759932 411711476820 902111533984 541747722995 315861259609 715207934984 567586728845 950746891256 793166915254 436720858719 746116750139 484858002568 127964465858 828538522760 779644833376 448738482990 268364365564 640117187485 644950702561 859407934205 878735418262 789762413927 410420296353 928479509943 167321881150 88145328810 874811404851 750185068713 78023571173 581314313439 533758274853 745954720388 659259130247 223445370102 889307286052 772663568471 787892302518 657648714806 409092069213 879720898976 241504895169 182143741896 388392375923 110636896935 567497513829 72346671500 110865908467 895187451763 666096682892 677470411247 317190645116 798113521912 557693527365 742339762501 329283672392 771910938605 943461838549 510330282907 752950834870 386163618065 377356801421 893260816119 843643584634 733194227631 61123248139 874646693584 665560808846 549750385418 367078388866 917300909161 402596508791 501219757868 499109743576 11393505441 356537174425 729112074006 763043661192 439387191192 318052599432 295563593301 796673765284 488957360908 61220366965 808066293519 283316913807 822280824025 665770106449 244903505210 973840649915 66798675319 123124039221 695801111999 46390342681 779385964550 598807488268 395295426645 923458101556 874542747463 805860750539 422214510106 998862459647 710715998935 984261718128 866505026457 635689217043 438997499403 373291372704 902238776514 384150547107 471217641645 56684984912 648284630444 896219283864 916901240677 723620335813 540268939056 440698189978 733870585268 681022560398 921959857336 618863044162 132890037588 35212831979 293497049610 583044375494 677536081177 269615817074 228775754403 50135712823 417542640387 376798319096 209292478319 467116779500 174921258395 918842564889 628693738247 518093802363 487070116458 716254105956 391444063596 880811782981 516318042124 129653247907 395172774926 571476225100 579645477445 499721242086 771166727300 827656045872 117911746141 741396219765 697167299709 818015027876 541659983478 924575249710 441678644643 947905885886 807549639886 77399091083 460219929459 780568156373 52711863959 350374634705 37697857918 348087438165 562084411797 744866062105 582036891145 540402897894 287972473190 419816515880 710311495054 138443871042 746208581152 47855865961 463368715182 460836195126 23805329163 74103770090 704274782750 904648503300 288204192412 747086025687 607295612323 195686655231 996305933368 639814508435 119823185946 314586046679 588722239079 696814727630 853744062906 604280754014 671446125236 515069488145 282752544637 412807659112 569472168608 968931002870 683740194594 374089407780 602467192667 399625458800 921753585794 838424180713 310043497656 825533751119 602639999477 614104878701 294490596337 601469061296 420675005218 502102915491 313104712760 860406757650 79568835665 123614336642 840057343621 123376960898 848890008698 691697402720 699268032017 128898383341 341576898313 948191789140 836584350145 902826459953 172685277562 584912724958 730094145400 405442323452 914855116978 848553133053 806780230565 373789651749 149275348828 648335993648 681083983717 772943753158 455916933286 789621693583 2275147702 506551175273 925949581955 337315718383 122018450444 712035154534 53374602357 984897702735 19004095985 33342781257 246581115529 623767910348 141074978645 801520704755 422057230732 388346018478 142680641321 505985782553 87380624925 750632193297 504064969216 15221459200 556886004296 470634740617 834962537083 985392659214 849933106238 279840200384 292569445960 149368274632 685994418324 171847212152 105058979500 114686261893 843508777749 819303960269 123922189995 795898475925 491116945724 816947406448 176345897531 257744341553 644383154904 494152740217 612469506246 496554438882 210497573254 642336242917 245848559126 171661533526 705825931401 276240131833 150574993494 303697124286 705741047815 228957038131 129766298409 297252691603 20227972477 868855898187 521928145471 23890134802 985616950706 829207714813 946031543141 442500681846 61905337906 845211561701 213264200435 409256020049 964019815259 755417097243 663768437309 586223964331 665705258964 686622434533 460085079330 815816599052 754341733813 697487498313 299418643012 811538464242 49814697379 421931186938 960553375678 611866485217 708730027701 456877631680 984900603524 498846629474 424149759406 344098745191 31015145375 210190642140 885966975476 827955120838 460107784025 904178704014 529671593800 162246627214 924085430765 487691386353 977105234858 603385267515 323910398378 165654387515 168992794361 165209486361 118668097658 897176284684 982687752969 524285411874 674401393084 236026180344 931389476180 644509265930 761871659329 615077250887 666841610311 847768345549 296774681819 618500062362 928777970781 773422950063 937189080858 264985493148 169045776167 743296503359 151558771135 691697698135 451692578124 245170870089 420268695139 605461549886 168686815530 684403125388 601791551677 594102213694 227217595341 381045077422 566244221912 820563465643 724812851982 723238643305 976788654082 477848738059 474990913174 645083560574 566298131087 514474886322 972266224677 99354932310 893332722827 964114908564 757607391721 52653818198 282521882967 893788563744 302848042480 266376061623 795007458305 433312481148 943638456110 985056498774 17233725534 510293903210 845170303018 515515725727 933421611559 502707823837 11223876750 249990275854 74847432068 948462213260 694721261465 221511477049 715554580097 735657384814 148326354552 531799045680 850253505650 343849341658 126892914547 564372740278 34689140688 444561312535 222345385401 434397814713 501523078127 536843360098 337384420365 177278657614 163684507696 417299506256 101083863549 920309044741 214050231791 207617327702 107912092310 643081883123 153209203928 914428925672 950581041912 860088091586 554400075433 834546001562 966736446287 409119216102 640676242743 516896233932 487247967774 486754883605 38908130449 466162885357 591452509359 330859364941 367457191822 356889442565 75840546476 919378759637 791436380342 751039370771 845683278666 661191246908 369282632902 905448997000 74526697318 295590509365 157547025377 385214631075 895829041383 181118610716 950717197677 413785923586 307294453793 503780076719 854531696899 520642303882 342456979129 636969676877 756554654009 586236735969 491326180870 705061321624 111439648165 777120313785 587793927211 245436749225 608259192060 213251368323 771954223142 535770009401 801807114552 334904811515 922205905003 786241221709 740849881093 6084849689 885443557550 289609069447 509192003237 35265144620 195257499241 511832789624 121651949453 502998915364 989182420708 528125432404 795310318298 491408528880 907607595952 448904966214 92706430539 469214941115 196084973348 413298463222 171981748501 992498738868 695313545727 847902075697 169689528558 787608835145 719523215278 187373704677 763000175432 649226032915 285363422538 199798487263 539342180904 908056149849 724631284529 216646554200 11168144572 975057007566 63222593695 212060674699 189318396331 857413565573 482001041761 459851405268 347720937980 34434670320 371255620012 820000926438 261177535416 926879015319 171277250418 393651364656 795401121004 25832903084 500908316857 646746333110 606629174663 89850393753 579891099713 369797853206 689520699074 493556362087 623192734973 874716555828 7646086080 484003969623 318514427471 87845406072 659059565914 41910257678 205776952173 293195371350 40711973933 207497187467 236885202973 759073969343 167912625197 590845064370 937434595292 922636480145 835138441898 814374594419 974076501656 812193723811 604521797782 277953134419 675255291230 227348409996 528259890157 743805702859 358252288696 549733109101 187273931461 87689992110 172045443225 306656200081 630937779185 17652192490 605617328127 354036788379 632311729728 950064805947 743699856149 551657469638 967426561812 905149496882 291309834739 514244396281 247396619132 689792727470 937608927502 48507760235 112398823738 994299536183 734345112772 531433553925 664264705913 560205822786 634667903872 493900024502 414660397245 287712348693 921664414208 738631561402 877124891119 158198905962 499865884016 909650459359 534874288178 706744062494 366676271881 838232133924 763610639846 120122267413 375950318039 204017960771 852935443728 960934318799 925879045969 186887286190 468703108778 592089671694 449086964673 341535342409 554790127699 915100702973 573948294192 754994891695 278540125562 941956895155 800644149157 147077174379 307254236644 46157213769 593065602341 343631601420 7478297867 422487444047 880397821238 284656972159 83889127006 609515131965 292939904163 849557806975 485485215874 9761872064 524839505684 760416809824 594718318351 122682929445 430508026877 837302557291 801148003268 939063100866 437056573310 232443581955 657277914886 998858528861 389184517041 90648235337 220037421541 47733785494 566450347950 586939003475 907755904581 901459382722 822756746384 457242878645 710872234803 648262995402 143259459914 365656861661 948800339709 82791528845 346103774236 339609800334 641479367415 448885049499 71682146941 62667806053 315860015542 670896718271 687869175631 88112362032 197073142378 839341507170 577137572865 448782083379 958293941352 379414817325 584034748542 57107673457 476422952146 547086080860 866584252034 671165500040 430704886788 166218668462 494709542993 547744086305 181717267481 302144686610 635408502238 903807507777 173989836287 157132129820 964884509908 835346005362 550099131549 709916938018 528274972871 420019542498 7983485277 344933169775 425915701043 460264141894 257755814842 209148890932 118877433376 616744006152 509244640795 791146803746 380102319155 700087332088 497798193017 699179636538 387568437687 310524023203 466099968278 269992158703 163033576131 378522487897 53082006956 681815174273 49127359035 896320208539 441385110033 428736303662 837780344394 722367755310 823250080155 188273315923 553130164057 574163951076 48165209799 185582823962 695033639736 58166845644 913178844894 861018647653 848422215839 504942636243 203570642420 600127235265 943735059642 600549508188 968163218098 728473787103 458762848297 688026604930 145035750486 274530587832 205503369761 138368253426 979192801076 275848058083 658697550142 347093366804 663341222255 849463777366 749638305214 5965751934 273973792146 382902874848 285495357985 352473684081 735883610007 127007433586 977148719855 98859841396 86092729610 199899658637 572773047803 759046895591 473437338601 382913059865 693235145509 139704904981 736831031190 876592988316 804487890126 424398852054 983173543294 970520460283 833893968618 601905764668 900576691678 493830092709 404751159311 817583859274 800973497164 535709594640 559806950519 672548592185 684758194047 197704727818 368781062419 416268261782 814975235525 20160522901 201146831467 938566899319 673617150743 46401548238 280938124258 727387644607 378064542528 742815736116 214751161789 107596541920 10851990180 948298531553 552454442716 526171045188 853146228013 239204294694 178322050278 916714227048 821547401133 529099995402 468125402833 898980132903 886047391377 85518862970 454436323863 712266973444 601441660433 269147504682 194261838757 769598103062 376868314142 734894107140 248002053314 35094961651 368635915276 20257424388 231667241374 690570781617 923574998007 785993902356 461303538728 551078511788 175808550300 705667960224 940986637458 178325495249 616436719309 4992203233 773019623018 517577126934 627136528066 585520810490 171452724157 428566313259 121412012935 348093129452 415049191674 822419884595 990857595771 569891537980 820609438648 364814790730 305764952966 702211022285 330151572079 477904522791 399936697497 344464006941 517378856689 487863004983 614410927557 397169866994 941602176803 943566254836 619317089724 121117846837 298316769647 3201745741 674463927888 114625982255 483720579828 980939542439 852176861318 618540185881 778618308311 196474437722 83255037042 48725090666 452169960229 990428104640 346933695933 411916183445 110136902514 624187603175 538653751372 190039932876 22910979398 976327598691 993509012365 996555278633 972971837496 567235726123 470932484745 750686727939 52714542904 304373735543 926591286989 958730257622 52490913162 727936984845 16709163816 520830523139 853473217104 433998438613 650312652473 268144122313 761959524012 15375366751 138006705410 81472510583 53739721836 76404199397 932688004297 410472907607 444013474264 336234132432 926683852084 370823733539 843447707366 258177937726 733579401900 766279159478 641583937472 799880662053 395331594598 226264868137 975006155599 730920039331 556626564742 709808076751 266912923228 748511117784 565122722176 780017437496 486611362765 302285880246 585500419624 496172991347 21034478780 384130789760 988849171400 854358059106 591586177052 29343586518 213125289772 731953681590 174763163320 984790763714 10376178793 664799757513 79966027907 97893630577 912504012161 101697320973 109704333838 352452273872 437877499381 152008591201 916699648616 121691523551 87929828841 838775800708 807571674722 535707237323 309560529177 352124221952 435675444445 571205866163 831579748800 772869224603 595697992339 235585376107 307566457578 222828279829 278722088423 895501415030 167613857706 362381295540 482633335794 826146537140 800720435474 943811757044 690984475196 326956100481 63137316576 219186281285 168517213038 281471287690 32475396059 372506810596 574937398167 665885092028 958414514620 402828262025 840725796864 378803803786 982807248013 152812820037 64908564801 280413394362 40509654153 63810214797 107350883535 496917295369 897525175294 767669003172 42545743142 344705131150 803659622821 96470053386 88027342723 676867523790 92809889835 308941536935 480617853389 300676947854 935026081990 619098610257 68314281156 655023832978 760791941580 55130680121 311452701576 524264527194 996062237622 619903028780 488773052346 703328109627 77514403201 26745919138 772131179128 589982777955 346739243364 36734746633 857818307251 357899840317 837307546122 729731165625 687564792484 639768533083 471378735971 453457893693 501193066020 886164232981 424244790142 635543110389 563170870523 886650162582 812635649248 12421563344 886359646195 180313973681 156349986477 768146830921 777711587312 231332864147 12885528989 782483733919 649789965724 895393229674 235272389484 537030203354 30195621600 233621750361 99477496297 85414025019 798785255192 229463550238 513885410573 186114359597 622028675993 813770097314 446977458559 141622101708 783028714264 206473278313 828992212267 152528566717 79907119084 304241221312 669896901307 135454017240 464587859975 423817582870 804708390941 314084981810 545385354712 711605478059 220279776867 124109015576 116184160555 734563683786 7270465593 744694595049 710851850258 897602087012 171391531026 267541210089 592821584974 923551882454 200831982975 445869366598 395891886811 924354502355 457701953575 618131473668 242677277029 941080865547 780349413726 651065657660 666548583662 64027690423 430636280972 750657379460 422433124723 910765170414 271697191194 511188324415 134967144505 268028208702 232842187088 17847761715 595412482811 685859444064 779646898346 437853793379 107542360562 62248904239 747691776968 962168914683 119580464656 299839147168 726307931731 6670321428 678800487158 312469921060 41412195482 187607165576 820310516954 597076467091 943887556348 25090747081 813174184731 690786645497 388756060130 766419873263 722170596062 147564810946 455721986928 308857848081 949092413273 665764692989 517158060693 680266023886 837682183809 136630296727 29944668801 331095644057 218113018046 161001642600 141897664051 506354590709 827758416470 477523428066 592896167450 517300553105 328166919356 212653924218 775241619598 332540278824 384901348253 370484385366 80888711037 185419760249 671271187051 6049679615 511489934009 347455993403 985738916606 1563716789 979408577369 684397354071 44539266703 753045872366 4153959475 182658059319 41110174816 930439461205 545558117638 967344309720 28949619258 487164873416 446783888701 708413817219 683335785506 27905666051 237071152969 51307179331 141302470118 7528887994 933828505574 560034449827 328292201703 487894461627 36106361625 971205163036 406794166077 601292012635 682840712833 365078826955 519968292742 329682499071 589851717959 720321960162 916725640626 397563966839 511111985812 153065202205 621462693241 719109708604 364658651013 60082433154 343832744826 69978272474 815212392859 301026596439 638626175450 618726317989 940923226411 952683728863 668145097264 843964776619 566221046026 745724414793 46409207448 565018653984 943530200795 250942412797 674725865688 177011958786 479483917311 441152583148 890132707769 232969040764 863028208024 483316911908 3862565747 865186418479 61457164528 341287943839 106943459216 182309180818 472251394137 641590942822 163997826169 434670797794 686121413485 71454181229 935843851929 373428489710 668368935009 11760427458 97946962789 359542881977 823068540427 284965530584 821926840145 866397648320 213767107725 911083427719 273770693706 523448758555 59378908621 673082164798 927918934746 454400824101 633676605813 515291821086 867237384292 586860029064 893677575639 315937499048 117773726539 856186782652 813654327306 611962252920 390901039459 681777724437 661263539028 77536091805 126971448987 403472406442 649173261134 790754013104 831828453679 71222471889 340269320414 452094363200 679493963079 165261694756 37724216855 977442137361 400584486785 811271234731 640773842191 926470736001 866235568931 902321466641 590545213087 950755312053 375071492075 441897434842 692193946640 199282154680 595346298899 764907520024 336980194754 765885838556 982126546156 235778787768 330502974917 924755375324 559599135477 977855712195 893005323013 882496023927 769665605537 477033228741 686363420988 758833388860 109012639446 235299058711 903366966891 53955560062 854069457053 751114607667 733736924285 789306840961 369030590446 935967277524 101185765978 443909636329 325935284028 351498087054 307978564595 647080516262 870143354076 824106440968 972917798883 683976489853 424515385036 205834075124 307006022965 432056268460 375135466913 131842158458 954436697646 36366890609 371991495879 775288606230 304758758877 210494424648 581861724023 605189846 120921704503 543334715591 192717285969 198840820753 607597531770 474766260366 51474798458 729752249841 101747782457 790768064030 943285042851 884327615796 541895545144 970651940362 717626945549 106597881721 193775096193 180054417066 837388650795 704741733126 914521099646 827920680558 570695433166 571024746440 16787617029 734267080668 676662874670 305080428595 659581202010 817026900744 353096462348 994555751825 158742210969 382856865368 967188001324 103444584608 221539578142 886376764614 340070669336 782545721669 522833438956 52824626148 822189520642 840601801750 154403304838 556245537639 349665076323 753326418903 416419033399 802194696153 990154729121 12097133740 143274596977 460267622539 972017795153 5039621148 687946699386 788003602805 423103603115 473582649711 550382288971 55297231470 672950835849 743255827394 925735372501 309289891155 154166802832 278709162268 828554093369 190340764193 455629281766 804799399080 242148161793 384861430168 960481844151 269967082910 972576216629 243212442904 870136609596 569191831169 530350417375 552508386373 352404040471 713079658959 387768688601 749336853758 613660986929 778111725323 67353744517 188469211332 413059972393 627432164911 846613719631 149363662701 229663210701 230153686218 792059589755 594245335411 277740766828 342480120167 273748934558 242886295685 814274591708 670207712836 223439831659 20007454040 524570678301 689718183598 13669545148 312595926408 326319299939 585391430092 161655169685 514438176025 598312521463 590322721301 647495564777 763573681304 46039499402 718303260557 676921919619 50935424505 391440012916 116926466363 333960699125 379939775406 585991529640 631226361578 689695441465 148337946462 108391615456 441011555381 721686334834 76647414009 632046864543 595549766124 615923525819 402396322121 79420476272 528230516916 458962071763 33178870608 186761587674 817172006585 550895198523 231792601405 401958736715 699588077830 994929513949 191136637388 813138682664 848297778938 46892910401 379660880668 340452354015 401274137109 463388875766 699984386681 656873907330 452760879140 867090757077 763933038950 425386431774 728481978322 583099314227 542212425914 515050342171 923103153010 537653177081 158552041752 813613630709 633434398280 407877869044 287189848378 430181101411 598471976538 191699155705 584338616548 939359812442 807512107334 739437647169 26884043534 685210976959 669218497693 628589546257 863280167353 535494752536 45342681642 219420132313 610658434381 907348553742 847891584398 381688727813 438365433442 752374049892 121896746645 917206104935 278030993842 115504615913 137476225380 716378338144 855098636060 855213483957 514311856644 967023763898 71977749240 969656969242 180110758487 285059083973 972282657206 651432924678 669615088349 660544709356 332453494479 504687676210 175013074233 214786178259 831253620178 644809974957 943389097439 376665952617 128888067313 713316538994 633594033506 59231345305 594824811427 168280891254 538997650450 324579904507 975251361072 424597412197 696856905502 5335735494 81400917226 196615446486 703760904693 430351412187 723191029639 491552681442 350860509023 390700252446 308403941805 886314778858 503042422516 17436870990 817387585139 785102602110 784062779499 640863777885 63597999339 712778150988 692068443319 692210546771 933215087550 648368433535 785483001767 199756543079 523358584957 477513397814 393670516846 387755835655 345525270388 676776223269 357216595900 690967029804 631635654454 706724344394 888979625112 174687266432 953520450028 784351215249 876013781784 752187942511 836547743671 435333279456 175285057365 368194878044 717032373365 345270836541 644400412995 428277186622 165772145343 966553374239 863949647526 621356159289 645892767999 616538759729 30481179137 33549039783 140337300858 115861758099 219045912132 586249007053 932153102796 306994729266 19301447990 179691507737 519151179860 658483902945 748668964853 808225240040 522093489152 132384029148 328462861009 987177598118 454526507421 527677973290 170580696828 527764478509 366497753134 145274633534 571560342920 727757359154 297977585515 61441907660 183693248651 49906055730 359081171883 119191205402 94660416582 570503017765 88617977922 466329944176 260198860421 300174304719 792986049649 887800475464 584248549446 297888242623 894571368714 612135065879 509746033666 473287894649 925897143128 924121584753 973302972695 452913950861 947643868233 102624396020 777641411630 541436679124 433143481007 239162685094 618234071389 95219446601 831186303591 384806767455 870256271552 793933689446 223065716453 66823912531 44261588090 630488071193 83493023325 298046591490 209745709149 888904110920 100916375315 435935661714 743238970560 603546742117 999294065416 901437110937 794398209022 757504231742 60376618083 999499776245 271571888496 89123181342 941470420461 387872731984 113903452864 504354834769 604222011842 542826005455 723457956710 729268294912 902784555700 819980259245 297248962278 430795846703 739646536063 420276029519 758690750710 239320632662 454720282601 802886112532 571184573678 927646557424 709799426997 197293271678 123322177686 199005199936 600598659796 855338789008 933881285128 708801197116 931741207312 68311715052 369022150791 787249202843 394388418106 601515545280 267977913712 391123033107 42740050268 972469508709 375812252354 78038860872 41816811751 314848841410 600026541383 989180529528 248143924224 353255102988 612460706580 216821453925 778221791898 913505649721 800951327542 673832865059 573782528708 95402312954 216858594843 154656339331 62371245338 890204965728 713769090615 476330387228 415488017296 522307224368 499603073726 873092539555 332341542910 640868697247 309550878561 138988676772 897836666276 663245754475 296705477362 870008149949 908214372776 904335821317 965612056619 558010034054 759868513056 218070788616 990341514622 569645455317 998009448088 722858542881 867755227823 626062598242 639747064979 861103132202 783480178275 218104308789 902060128143 552746973570 387470034500 908281462532 427202654560 663054350703 894470067998 742061095014 411022556106 381153701577 39831073143 676323878821 873939390946 932439295176 928533959308 333242666450 467065409051 152033993180 754403875629 963998480352 73050882824 135131796722 50450769277 584749214985 321597861414 870143766082 860445106079 954585087416 960371018073 821693826431 805800664286 185038963366 994736834656 109263350712 193262958990 814951392934 486722961639 12221434619 51911635924 553007797396 832199930841 211133801372 377474604115 117348064998 130403351501 783080998577 483028334823 198220201650 272870616830 973724930325 563709876494 731369465037 722567150520 937327916460 894184585132 407491055056 781378731219 33136726709 10210916402 237849161249 253957202690 822032110732 283723407658 575090755807 998427566875 534823544821 157790175244 621074751506 549877785952 154004959857 691909948591 418312428965 111090303369 222014700354 110332115042 560797912213 711957800459 256650740820 469249274142 993168325476 593679139427 322656270587 365395808991 551049530157 395846118736 757602875143 842822056687 960861290595 977744952727 436117559085 481509006344 24823451118 837130091855 425134527155 428401499723 151795996622 12972045643 277877475971 567621960079 791213721764 553708015438 664469320442 744353554118 741633188933 330404169589 740209442190 256770948981 34544819483 408140425675 10428964559 667986310159 706954028625 873152431854 464411258596 350794693517 671568602181 607691575289 427185586131 491418967778 940693635515 178592881140 487454053179 378573131602 804513265486 650263740133 512710653830 812013469088 935518064982 976785922818 439056970570 106793741471 197275925879 358693260872 822334749962 204603259387 724250487311 634472553365 456738774605 524073510350 183295234725 156394330701 664689551422 140142050934 519602870591 705126301406 254377462414 732881727254 303137497628 363667993283 412167211029 394489778342 953052730086 220588317063 373042662194 41159202053 975847459113 836367125210 167012033685 353089292129 522185847359 915048162793 927845443179 456647956930 958772458043 214409258435 462649785639 339152565301 361788333075 931973421501 336377661499 263960503303 813060094029 532531786398 324881180844 651745559494 754203995320 763590978692 339567262746 76910496823 160298408663 990798829426 126813493463 343202787942 822433322868 400368885159 532412498764 598994623582 331729024076 518628899013 123792389268 926087293994 55044429465 197457634139 152293530183 58460953196 179714432309 300488973359 903805154488 529905769646 11264530388 470924532200 541277077900 592903676664 883878553328 262147901231 356803207297 661222530982 630076684758 122623756041 124882834655 874540403790 782218356861 732900988096 214954194166 967204505171 808637671540 70568326415 880216891461 158113822830 502287924834 904825511461 759719340483 778921937181 520967049444 477486577154 142737884583 106297750279 896309761482 182750928216 91684233881 363316291957 933907915957 35185288193 245759850584 633646588426 565312532216 590750048801 957977902848 900151532607 564414375895 827409945251 489082269182 387614836696 605800627404 279149876922 675065782004 639595685379 120890077973 763181906467 519530700754 642032457032 424663203343 602231221344 399161229238 548839397715 620917651231 429686959607 265840151647 499126093820 892490347657 584926776916 864232206681 237272480662 377021764002 522894121083 469729672350 468095817097 827114491118 942362504536 356310115955 908151854403 932755662020 442740935315 714687733088 586970548129 394614504783 721944922980 421020652190 319547373345 479577519359 39818874431 853406220142 63019796766 117902483117 226004668072 503125601550 917881960298 890552269340 180417891654 24648861948 889813709222 638283905896 789385338326 905785458740 500300214407 663618052985 84859038964 800772904344 720095181802 837823948739 373590036746 765401461301 411853026162 274585817650 100860821334 293069257058 798146204909 222858220245 892776152827 900686549070 969663502963 501532395200 567721966658 704920116841 767079886399 131752671594 135611964132 378892587630 683559053633 55922578887 784188071680 928401961009 583296516781 922363182325 795683518624 365389580585 79503302521 79239301508 676901067664 549348084338 436226439808 716156198050 199231142066 738272246276 18150729301 738663309090 345658524814 291933333483 469973802485 541781988010 609975778349 776351747630 961639860514 278762994409 488302394476 696639143502 565536687007 245663378914 721845997852 696027576058 540956389427 29206233238 338607363057 656347729223 159645306746 859975704556 953057962528 862115649146 10332278185 409695748277 392735446509 957747973716 766213292132 859745816598 241155826079 955054458270 932074970353 211884814841 559590922914 972743410060 488020547905 371202978237 503227679876 167347024160 998824021659 529445636991 172349789270 827304788871 352561791683 951226263110 678895555631 980288827241 54573965854 552316761132 624069811102 292116683724 806106989022 837085387421 879354987287 477492304528 575948736849 273441824266 899865765442 472852773342 826367078029 866109723141 530020274053 653534082787 390370365148 771379636459 609421291462 555108957014 864292204523 156258959205 984521485804 169662454624 999618403206 703330248404 649659108195 381532961726 384100996863 768529678581 156624720273 930277517444 73499544396 335159780854 954081472110 314921145436 54984724647 250946721611 959122106583 940440917812 215738446294 270277857869 119572103806 327507985985 472102749022 729397820302 520725198776 605250750699 184097097324 517830649888 651495376014 688074856440 140253614786 559897719231 847157368647 130684478367 250966908428 440044841551 829657343879 722701209286 281310039351 554939501150 53495625593 576113956586 971330776972 928934877134 338376244451 899768391170 41511550927 940138542263 918510890151 571691187103 397993047937 382135933425 518731822177 890316804770 545122787809 288645456123 798871723352 204048677335 717043402761 446790661894 177881203379 383525685592 710042458384 143639512196 277217361946 917026703261 219143960018 330887495594 248566557096 766114320507 816447604771 813970913735 355903246858 651337998191 326118602252 45773010529 93820765342 920545921090 80311296582 41094311130 521305912044 244174684539 20768958522 207136514238 556667848150 838509723125 879907795638 267818880864 503322784088 740594898626 381245553041 37985884278 264094090421 53921807505 901089738203 294916546617 762918758867 728991575892 359402513951 825906223730 873369197770 574967830284 782997425731 540543419691 241854888802 76614403554 933842727346 293759831501 159708062974 202746612396 841837163327 957229705021 483209103989 176805422029 594731735973 218329572500 767080128574 447645842089 874618394759 966055885387 795754954329 140565073441 849421896654 336876293809 689215718158 119819237101 950936972940 329458599883 281024509734 94075918419 849799802234 333289420810 988055749974 610859923316 201200308504 173995362496 257426122609 429480593375 467346371897 441044749743 312990275050 800271145376 713841078516 183282898607 334081220175 346372189660 92232078653 635501139744 139843145390 800261643964 714879431548 424281669665 962285226866 26160380416 320722954661 664127548665 909048083119 957325201579 60864602503 288249312366 818688322378 343454287596 845863531575 789044886293 14941697795 738594260803 12943749870 79221466620 114079513383 817921426616 985764304250 465018734135 853957530865 908125706170 414099391658 338169819946 642534397472 122982758805 225849410275 705378198434 577822445671 618791354508 73032281122 461730170390 403703209075 634828127368 884893564530 167549614595 34643510315 122143185251 311861055039 535254233738 923946910992 316289758535 305095180093 542684393646 314752472500 442902680039 80118910157 519423150184 171993916506 642178696063 797237555585 702131749817 851903122724 728117041591 249396261912 287105954173 771758544402 897529783701 912608505656 475778395670 638173921342 772823666265 528865472104 482578291291 991535596750 591584285282 419749004552 320368611608 577098706956 246349781876 147430635436 99199368124 850058315735 618426285450 186505876477 3561891534 937021855699 22260842274 696363406235 4395132988 40510976418 945144144157 125262098668 861672186964 39701264885 582402622445 806866872153 539116012130 482853539023 150251492076 191820320514 764189064544 514293275637 698754873896 521517340361 621910078382 415658283721 55165743809 938623801234 426544213224 971544429053 304743166364 867519686019 890917525390 581913727072 199278542738 935269996163 81128590767 174861123554 868619959822 892613869744 635447556777 566184019827 326713144240 493209724671 940646489109 772878029079 540078130673 793513282355 222863231821 639014720749 773529638196 532157772755 569017074746 621871707882 656545371810 747053811581 492649238179 664105108162 384145066286 668908842567 69125714707 375216137577 885863178988 382984609608 819431575097 670547459082 733340944588 336271814658 521875195635 557663584793 630331664980 278310040727 939463978894 52473515994 725053833574 251885850838 930429341109 479871758543 995395855055 113707988555 567964236615 434583543236 722417180561 129827127996 764520050689 468233194627 28768227030 982875128800 271265604663 395852797058 694134495255 886671105627 298499258317 913851902620 337231276714 522184362802 176314211767 932706317729 85981161508 411682845497 45016421517 969118439352 123440690103 871775217555 817897378079 996531711246 495917204794 458318057805 4718463824 147733236240 774236375592 28911710654 181963741337 986363597583 792772963149 985767132505 487499531110 134262744868 522481245633 129872902567 601259756918 696352719694 923084004472 512061496711 77548235538 945980129316 47465515911 782191391417 305082861886 642040874618 737232638241 549698322187 145341836056 952519498460 273751283003 88332114459 872736886659 673030744126 654056625633 335984043844 625711307724 260241607916 762109598335 74108867321 932952967127 712540713711 808095437814 28382146372 172286966380 780707564316 202383196358 151648497063 547098126723 460114517993 889290187607 900343350639 737714152604 784091412206 218371275781 585981904782 739975920884 722170541272 121269521183 652377517014 99466019918 52342387388 991814363110 998682317521 842240393050 86387184069 112720549931 337360528046 80434455697 87291141754 467998269565 551376631042 602677328719 897261489023 71686034532 866477849235 314066536062 151977865144 412264103806 531605840907 630605402979 769043124350 14784701723 122891409418 45657644349 115545077523 220962039858 557261176985 550719351491 576469818117 529824607393 346623586982 53529917532 407194910672 680783921901 855464270815 406447926219 393368200608 488685418962 729366245619 861591371663 694549718101 958487571590 768939987113 510456298271 656332042724 327871551924 933922210341 170192050870 721173832601 699934887566 404450278697 770805286945 211437983081 544086480393 834538908740 495930075506 436587573568 529614045748 430920189782 619957354062 444161478271 478507089788 996645305492 736217309451 172377436080 309820219923 910971575869 610790013860 181593528590 696426977916 842308974680 874091741016 916526860139 783997210387 262657471981 261301705889 231524176548 191969440914 59638243162 831579337510 659522611177 377929674395 763704187712 737647994676 731748918946 614664262732 820973694331 626562547204 635973178259 693569075121 862115413732 300930186579 891177072135 544641734559 62296873784 395665017748 296380425869 723145573476 554735631533 534851240549 735254233097 772656173919 899023496570 794246056285 242728443576 152410881598 70431931327 346097739215 18979160386 998243274576 634838736447 758187489139 946817004538 877046078482 829310303852 369445249319 170230363788 658880409988 94352837092 232166837716 649059356215 844576651916 839063334933 957456238301 194550340141 871137161602 576464476327 92798709502 88070559221 602060164376 376676485210 90480647729 878135405781 561172072268 387233507069 267421381697 832981978491 893312150325 856882624835 121323241327 571699647089 959512189100 867399825362 968995039949 330832853629 458357125821 472844115453 951738061854 193861867502 979127211616 84897048171 624340976078 380036126583 420915896488 46388573191 954666999171 612939749626 428188195028 227356498342 998668736491 452315083714 410213428658 593386185909 950867930965 517200773279 843226439593 57376296942 267169410485 81149601132 815951381411 324941365745 465229900899 487549186232 980199955766 130801023475 325037666794 660402528016 557930469647 420811111409 188813136887 571796638106 303310871857 976895642621 972543792707 240487372404 343316880117 106451010283 288410665917 107331002778 684304852450 485638763540 595172269281 756855018332 329010285697 492236791882 265952885714 845301795084 587941913544 225892986472 916281465815 200568162311 62882691758 945744560960 455902601148 462093361786 502251253833 821984042746 401063576121 4383146536 938763487161 790308889395 514605526099 873257561848 70646269528 849124716099 210496462057 248900354618 406399140039 843531163663 655253760694 799835193911 441719106952 58106241368 619705069811 883141387516 541862306277 862857902415 412908094598 215553350114 493891078344 728990632679 854960391757 419069347919 820546921195 816710813301 181722953926 478111141265 872235421874 25338939389 474989983912 894815951964 327503828676 198608191710 372082971030 767258660446 786617103334 916588429842 46418246369 670153603237 542244889554 323238130629 931631428541 776551858240 885920873371 171315719288 234272946900 277062641368 233164173225 269987529822 442034354629 918631744947 390830367082 400934919126 936540381916 895657797892 641388959601 224014184532 475360975876 990224630158 274869204263 463777376365 900522817281 383351319866 803823930265 497946148847 848030059646 375666803026 77217864689 460504033461 268212712611 490380415623 74807029147 39102543065 504378789858 981060360264 188320568991 458498572806 354817452829 616983962763 2843158909 812830637501 992633936489 143769149782 661037338114 711907787628 847005854799 412885007492 641516854940 689690179749 826998045733 810119884134 101043830529 808538117745 712443593058 144566660835 8868379677 462060353473 842471016889 708698777740 922438665577 656481102330 516103142515 464917181291 741632867277 277402675662 228553040662 170034923842 48175334414 637579685740 845400368544 675080761057 388174828060 724158822017 493528162011 71003095736 232763556323 608934320241 590530880516 181359220680 201392744756 886952319131 552608237438 902917721742 549004628855 432667363105 872024622806 922742867789 724101963656 303150573412 654966207994 297654096519 28424257865 340053373381 197154013027 713966945900 414321954593 59042406011 236764063051 906745527121 318438283058 423295402977 149212249941 840678637340 921227876647 683285111631 95241404153 621787530893 454359873991 104678212131 401638799703 523956782397 797183519115 634353106344 976786903543 327918423300 229308212891 734017698868 747402738628 700286441131 840232198488 341484764441 194935453911 634510199185 190743140078 389578450792 294853543398 449992872046 254918201039 636126271715 55358303401 889349181124 179233136158 617681252329 547090598571 699765078651 990888987053 744401315117 767759591549 43279755865 649971791696 320122545319 536827487191 62913633513 454675827428 33295152821 952810506319 316986871996 819478826658 797686381249 150556703810 947854821337 943403548838 257387134296 6327386664 543232058470 633676132950 376737738195 522079719822 168665616928 660573023890 671448276318 83330100218 213801066163 258795732822 499888585701 795130904552 616009691533 318773340539 996688070889 60989837704 316403686269 931204228162 304078978498 153032957652 62316362867 915326588926 518003653715 293821452789 659717722938 40803410801 647251438036 860758645583 748718103615 391376707510 393618778211 403161638060 446320733795 868355803588 848504952194 930097088947 395176382743 433691859753 83462259946 314954971869 624230368385 870021221453 177430860680 977286381073 274544079125 587844207147 420191488642 197450722083 192686906387 634273318972 578334205211 26420112725 780831546823 294673798130 50928486934 246286321608 685625552857 647250349491 469252680910 674366531667 527238262519 960094741798 972543354252 234942937507 467701356424 120990074181 844088717882 752458991755 347291440104 357345223952 360993771686 886514113505 56754587273 246290155110 688710301598 2611452380 264253549797 281370861024 744646032373 197549195078 75757188949 205204229192 532007072505 475792332532 50066964598 136871380937 936695792245 380190126077 445523506041 799304507782 495140595407 46094054925 903106432745 351886795157 157301005631 550716947239 756327122358 426039177101 938207138124 793192950582 445957283595 6308311884 838240108667 208903155484 929286666364 367434200364 959477193495 808865478116 760253959534 484126236922 915769040652 776008442799 497257623200 317436861322 151635137423 216852747077 402910460675 935777192222 492732127469 593851899503 117058642146 460658564148 806266295453 233123785131 862649122909 546653876979 208579968869 407332266771 877507536627 430919298720 179631307053 593765565166 980855817759 810881419118 482311032503 231056198701 727733503882 226730801973 962817474550 618485686087 361408129117 755007634878 668703250344 808986531619 688931702559 334444102817 746333507856 393697157300 402988886688 275803334264 744266399391 718927124058 284577762436 818236150986 739718028523 67888472302 74964773253 224509541128 307019253351 252774717448 569763512011 993544191000 894293475299 986317962229 378391976990 715157700441 565831952538 377077967571 41871668775 523850250827 232618180201 988483084662 351250537413 537252610195 477576165669 545338739217 767801376601 427614629731 832636473937 950513988583 193463838085 786632443403 117273994632 347531247547 647038063237 140224724840 123200721946 717605580760 595872361499 684507963704 209558534364 151674487153 799695387904 998354191421 799583968648 824416275294 311485129376 721025599385 146482121364 383713305931 484457302571 755819263732 180583250375 65134000086 679071765157 330511649029 409077261874 25002648934 514542384670 594120550696 629148945501 941185678028 28785084782 102748100783 43807819803 984551888509 430599807289 272287632277 224530378099 23817575203 587692891219 171875702721 881670702626 791675848948 315616811368 94427134545 404585517503 603669239211 696422745842 804403981821 849655791080 55170147452 731120105745 395785532327 326643773534 134125704319 46704482622 426522729469 117568773124 404524254274 817478913792 265097687383 856625945270 836853596040 67828681121 320174108396 454043927816 370703890411 940346765616 279167096027 556212599523 23652062079 191708703315 629929865009 182690436259 583744051337 996270019669 893751789287 956872758965 861534456968 607954571320 874245644550 602599385270 986774636134 272833517984 26554811203 603885200815 17067848062 939405472238 900356609123 674581354539 693300979533 643573608158 426625959603 406438140143 903845944055 214525382627 20732076322 72317422643 398256901246 465740153783 3126725855 755150779219 190337629663 255719467367 695586816478 102564214795 12044733146 975083366016 923122829725 874426923490 56355939022 549394449617 685055664352 490229374351 261194291475 284550893133 693759472222 105672664558 816650496907 482527546585 45702541580 5607124598 373608336167 500525131760 826225636375 185562810486 935344771981 736281751 602755364901 685935059100 261222365864 280896558688 735070753166 639577853079 793573904468 410141788857 377530137279 890417133891 488138666274 806829286414 928229112956 567426343252 225021606747 243722897395 695170893221 112656966300 897730868460 756347153909 616273384439 338964745822 838595536152 405851745586 16234986566 766270154454 11278245243 508562564231 203633966433 710094437744 344712665342 563792222688 820782759100 874483548481 366523886757 257696926867 567958018354 808994122921 411499935723 795118955602 930248127776 582493134449 798424947259 556954040447 78436625128 7673700098 384290143798 36027023839 761376475975 408027964183 142492985844 940260059252 929470209183 739249123151 419906584985 400726774163 492455489216 935729246100 293784729531 225368190029 567229971568 92484199227 76027164651 883324454703 517053063429 772532145766 881024763217 63058223224 236090072269 915284167732 58526167493 149216125164 63937450309 689574850585 796807029542 789556015151 760374461931 138304374584 949892025528 441032331825 363427682431 230982057052 437920958600 794515170665 442540118643 664620424911 186475373370 877363953521 6184653916 684069140322 875046595006 740431313733 766708315868 220144579025 497013373775 987766021194 687784170784 627927394517 419478837064 230840138240 192219374342 873423965746 788325754532 728115171468 784618146020 359119090696 703555870088 35216714023 941209067875 819500587007 726806328956 794261412928 513312883645 589686984198 370495202242 259406331949 509665770758 919928204434 176683842460 782673829675 523078431590 768653099061 65107689644 744405018141 985554349631 757001558418 998582179296 307197829743 615423297312 761990567303 738158516736 463469994213 719870125248 416588051374 624900188601 817130855487 685006891365 656101682623 487940928 451652625737 104960884646 454224754805 536204759479 820195248093 103849426020 736312908927 766550115557 659921274039 235833937996 902315507519 386267026071 376498019359 385193443774 107605335250 217584864660 59550767109 740747669358 320388885882 802329042101 666545663588 964353735331 576348584209 382561005175 763529470653 169812328863 372098987500 44811144898 483232012493 761571486040 870016338258 323457749536 306619127627 417846225850 416873103281 115397959801 56269023336 380538135584 244056171154 265147385818 298663719877 280807401154 769711819914 659941215879 987666158591 79207930056 509835355355 425549477642 952761486917 93136332619 487565571419 552684611363 387130563582 420259769866 6056104409 179664484810 752089045404 686938248975 627826608345 351515285412 948353530136 336161122660 593290619671 201264661405 964478243661 997661128158 370462021446 656794525299 162390144360 518538662501 462816142510 319010183943 224142673983 666187069612 715456034750 606865476580 399647823457 907974157409 644628531150 175372178671 475031197490 15217355348 534508309226 452628833449 619960872773 749237891350 289090213613 813467110263 747705105206 4587661577 347272565766 201038666209 557505953440 368835847974 499801803229 232017884994 349405904032 221038872482 704748521984 345607964061 653404343706 849946219238 314239620577 755292819373 731495380408 183572064727 226754835894 579965808655 335412430682 470998269314 156594688932 398776869529 704526063326 130494869536 556732197615 883551783837 748399429590 621603532086 405170858263 770248820887 582678607357 227504251663 145772209356 424282851250 236541856479 254386953644 758827238803 115487080118 429563380700 499295729261 63548870722 932047362056 813292253848 850853585764 521263259352 109956112616 497368788737 191102678732 216849330273 92709773146 375407053458 481130252575 352250239381 293529635963 572848586629 868360955088 208867278296 419524931901 165740390415 14257310705 136973534630 946453967682 474242056160 287272700932 541905299612 708424883785 709524176623 498600061007 284652047213 687708072493 634630421161 742542072475 131449416407 43036655990 614577539599 123780967076 22411900290 482033329986 612576217334 174905777316 305876650691 326649108762 359278136017 254393511054 795157748619 954128931910 86995978048 724834232766 955656443052 507539200426 308199246134 314838949893 785627596423 748504038383 702317465055 830099230828 386414557945 131881467135 159319264258 996087456189 556218278957 927220471057 629350243974 14789685882 913969692198 828650504570 948065779613 782832540153 612286677605 966122175738 524372360357 761631832928 708316275924 37606782970 805444450126 830900388333 594995655149 983761837805 820909665162 435279097783 485412689359 534589866813 707953370392 627520618174 324959057520 48862496490 191380709975 112308095455 191162914795 291546388775 954388987693 784334409696 422634193642 980420497939 618463777473 480762565482 75322762310 587455723897 646292723637 141926161899 536112268417 503925621456 549262575406 559733648720 37274122020 913034974230 525777774386 306585421422 964557028558 687814513996 527158472194 210967569894 690047223767 504071469873 787576723744 515301139269 692571917233 473688692673 946592230433 246151285517 451545235379 359715990220 461065113329 355380352176 805712442749 484771917812 647125739621 604435754600 835782234748 792901945456 21428318956 301997604420 830244113460 976231468742 798508547123 216611581683 909820449264 336172864122 502066783976 547567039129 673246392917 508750893024 156033122776 517799557639 236354532585 152885988163 80752471694 657511868583 723192348947 786613388681 923821188115 114010808606 739330372158 563009296640 190606466236 464983044426 474988594495 313006824067 576896644045 211954836852 948852724578 472741013622 977138657514 817287340378 846314036312 933530870318 23820661080 981352264223 238528864729 467690768200 214621301140 406567622083 407663359301 128716545618 743603064578 101460836076 429164802827 601898618932 318342524207 841410583276 21980496912 371381682469 876060935331 379805111452 29440123463 625942632139 469179840082 495394260605 991239167616 455714957945 731887406933 211074157995 677254901377 983869282881 619051804351 153379373195 25928290276 700450361691 94555808336 620071249025 423635441364 955155269235 62054179718 555109267425 997395404630 605039573758 820813433474 943807669971 915577245245 167102776001 224927863257 256852088172 173704473672 191850032949 951648116938 606657515902 797323159763 891431800384 657645716010 316383928888 738559053212 208232895059 830829025889 278312134575 996326251392 347800342029 859557832089 487632816353 534566194530 689807121938 423937058055 378035835998 280008104627 828746474193 622328447037 781859129235 256020542522 25311982297 925369434672 851576670515 705218001218 635530065095 506174046322 830544534416 449500702829 702796449773 215372599427 496217667451 197976061302 697080925567 560647980672 13547158693 990877357600 169790034901 57025902537 695856964765 289315521788 840454661552 218006255264 486303328919 611386632735 505564423362 602356740971 558024221175 849447861749 731113108822 317719101369 353265998656 905454158055 356161746840 533487856702 976973032160 174538089212 591156219055 173523801819 230323892472 332818808284 39126111718 114143071562 519460980920 324242673977 506155710189 998586324866 744362569695 809407814913 828290558410 28477782178 407125472287 28843654968 951343209287 414418712189 914293876047 976746210227 753833285203 411170461129 673057815004 718289448374 642172915575 87334389669 184168942444 958822728894 328530942200 60352544129 758467158017 12986207573 481879975523 521681723351 324528266683 210436011948 167307670806 340740843192 890520845794 834179966184 71987159815 830939846560 290808107057 452110154041 324802517134 105768224204 609940198512 968203561288 19426121670 611018458787 262251773575 556826818776 961565412372 302986739305 946388961833 531268631786 386611620974 102528632714 797001873599 274966596429 436309531863 766113259560 525513553474 509494825587 755719596815 713330107573 241757624580 544909584089 505185388876 650961653849 639421185141 86878328611 40039872154 449539349419 782342134431 502462875954 784263154296 921699207544 39123356104 386586880401 42174444446 439159432331 613800423042 61900040639 598878643129 776601075291 251441004342 110156381548 702883461232 730553333284 91183399985 637779770957 122692792474 830323006858 13210137222 485029106511 283215954964 691453168734 158625734752 667463441974 360893051780 347934632516 129180129010 41744958955 183440027025 883693362418 762702690220 109912459819 333133028731 799856107982 421182882801 738644149017 675058665765 447836244441 526887181832 772290363284 660227175057 569716129740 794303924632 308046733139 106133368974 675164121471 595296587889 480057461628 702038565368 132350667523 72725790534 113387907365 63720169135 570585395280 631910253587 195633157064 385756927240 864721574469 448375494647 741614138834 276355436625 997568276920 485944374063 659685643443 411775613392 882342149591 992195242483 568775450562 378040758823 350752210470 571833101180 28551953288 471368191251 702231430136 175322658139 806965058958 49255059720 966494014566 702102220030 720499785438 604385665275 298260997484 222021026653 448982091088 588459716791 159105195578 781950174553 36201375690 316979407382 997812425255 722835890271 413453167330 26663136815 345766538352 186215719863 47909711712 832315752413 80016392462 59624792557 803439046545 798841627506 530082694848 982125393297 30445520922 442427658040 741053397207 994999942851 49211247340 769119725596 347542076966 505435016640 366262826123 810183935631 480735037089 514001304970 215235595931 600196595089 714895936324 658304401028 154268432377 322666557195 423951780111 590142226797 565530009653 409091205761 687306519142 255841956561 60737286067 72792902378 699145423927 834500438652 444031131203 790284604500 447401536130 263089500402 421354726267 178540422363 866581304574 689932052910 505416370539 196719993849 284190154080 711720339272 409850930051 565081738367 490771300927 538889132494 820654494870 746357584757 673954337918 846232222558 923190137040 661842697442 757747791038 924226897543 418783798839 729900856414 208760595221 563886903892 110071552340 198670503491 193128795437 373986835537 591653523982 666450432394 378803241093 336689674563 636742947170 47200388358 600012662413 450770401122 594350980974 520825851302 119520433532 824285344992 943310242806 324013559467 419197672085 748893108549 834160513200 76895803921 981543099565 859179458195 634326848060 521981226124 800081249152 355319714689 995361709031 668608225925 676624102233 559881330164 364051466526 570424149006 93288570207 747757890618 773142346932 357810791975 96108227425 584528934324 174941443695 328116528544 6394966486 438231230159 667873679151 243991490983 649045060573 670248703366 677906081341 999707580619 218296177819 852834863707 16447221353 618887191850 518894694704 720523391140 670430677927 675034828335 164667672453 216608372544 329396576882 131102408927 178437625799 193270028335 998003659550 837707014478 722968739529 708519491717 993955737878 608372076126 826880334109 824250597638 80206934690 965216612728 994947601320 192816016814 921016816227 161856879027 310476748490 439588453333 8494893018 669913024052 440991060473 886275273700 499169679313 537788650964 195365687806 893180668808 791849223485 954143204344 49560984425 453722664927 702679674885 454563738089 726139668591 673078451746 488266386115 235399818009 487751283023 720917047351 509996282398 888101980937 615290808903 978047234262 584475268920 251822509804 298851634934 107781497816 719145018475 326245630206 139970383496 2386095030 996858853741 35155022718 853531590982 896631405574 938378683575 573948714172 185867876033 378249801852 604460022760 510088595931 121685774185 320502204316 854695584549 59430973180 95956833265 112889879536 380569710810 728779446656 132242816407 608240164012 829717648508 806335487979 544823724479 627470375965 377539616581 125394918520 307834594333 896528468267 644233429732 155518376645 741629649508 857315195300 619435074224 203993144238 334991283422 308540923503 857453640190 729637766496 925777453383 205598987615 202426122770 183450298269 582472573454 194346076910 751100893385 562962929418 123993259932 941979948702 365066145189 742823657860 903391317336 86659189020 881779997020 209646860078 25589937362 657303265144 517491980128 593311670473 629115590787 241196279163 2938348705 111050317804 863583110111 477444547530 869662466311 181471618041 424242732770 584454812690 578337944080 913018550210 522455034997 668719819312 890598254410 419770410670 832264177599 868993567798 274054773290 804018010447 814577823418 702762898149 626049657285 725802380718 975168849104 353450265757 2013327349 162334522757 825036945176 536535617665 656778040546 25890073557 160670846530 54829502071 559707970839 121566619550 948126558433 395135127359 578355442577 102953423314 990911916072 194852224540 943423530662 911375998182 155563935766 789191330059 594567918588 690101319357 205709044780 709936089371 183888664898 705862720262 166272867754 855307021528 804581125833 47806897401 295318287245 970268564678 704714822488 88968018699 670608200475 529482117483 989705431110 95489312482 143664968126 442785208011 678655560111 8956391159 334602657815 942057723549 488427302307 40848196969 171262440945 752600856065 639845236262 219393611634 721769536463 761315336890 615066205867 543802766057 588142865013 837758403174 858118356104 29042682643 182027048527 442384559592 766660594150 59189199386 461405671142 398076111682 664655442927 890266935240 638665046221 503657993288 153960415964 424762095694 477525664374 138108828247 856122259461 404128460788 42358773914 331704445422 841086429313 101885410729 694335987937 986545009148 630646754668 615951419456 501038919148 227002066765 461658380112 389561050406 170772887793 48292993646 205080187473 933815184608 150752962164 226607782882 142703014112 568099260317 787348589485 830775449006 82111121985 339428824240 591237312122 646393709906 187553772891 204337418244 894054028704 449793165222 952248557711 544016663879 366966462518 69085388088 734520915419 911864461635 423946324978 571369406421 425092843743 746714186587 340559167324 842712955741 185970860048 6940814026 454559624447 100503911400 492626594009 561529319786 225866043619 519643570447 314927426502 359849911445 488609714776 95912707590 662696326490 82997828328 576267529467 683182775726 493444838278 510601282541 264244215293 816193284665 890568932541 644247320165 767055313795 474954085278 976408448768 861970775793 321644404955 464368077704 69423715166 371747288834 968254001534 350563076079 147645711427 641163432631 168890317673 541885730552 586946774751 81425745638 132584071165 764185383609 620490735442 121386085870 878176069138 859427655366 959585354457 575779358820 618737051459 141449037735 647028052625 690477624093 600125369787 572779786245 79665254592 993049427717 312749158785 535310307413 756658331493 162121278897 406394442785 321975426606 373566003345 737280746992 701375171273 54185942172 507021478918 125049526985 662456451233 451399978786 996444660445 892073282092 450472666302 841209954390 767483103523 316085796485 344997084566 485351106070 150362788746 427136094333 281374482310 25250705008 912472486713 663357953276 848807400869 92987973615 177589549966 302207459891 924568927627 641402588688 539358572693 557542915109 252261518747 419388896990 247554845095 768040615783 681338462703 287288895462 294708922369 786402187207 773143010669 920122201095 605844215181 248920840603 620260150030 482138127440 533738743288 788263023397 23662508118 651150987763 727580400132 930752376850 11817905352 438250238515 995692758067 137712625924 116973902766 112545660410 790353539788 526790264329 994795362965 779405983131 907929664272 208203169684 893050327378 400454223994 488869429965 391552578480 673252118447 390486168070 422308946337 848819321511 865103785462 552446979160 378489176047 947276341132 185482619477 466881866632 555051672055 5245567704 365674750376 996549804172 904471881818 558998807498 349229466065 639566642222 202789454256 303159275523 969946762886 815718098951 681472020199 731838522106 718722859181 66795228648 313629785481 559197821992 267506935133 430766238774 885357171565 529378999527 76967388665 906634246222 910453240056 894090003222 252724738544 121439746068 423793979664 890209415020 37417788209 311747628943 614042943639 711378571869 70311089596 409841757284 892483028000 659725608240 759341155829 911248956855 310614358433 749312724245 78590991233 779547697743 945653998110 997316587494 738435975953 917910212887 19544146999 965577224656 44177091894 169855154485 830190582763 285794114918 104737542110 710991733251 26094691335 177511632614 155263115276 767714247390 804675856329 176100562516 772557333413 368439216252 134283335798 999701209434 936000840318 2698015389 460538077258 18674854268 877713135361 421185441024 819450096154 928424161344 814370366260 961225834859 453914815030 736688826186 63235621533 574022922533 989951010552 384267963150 579148005672 911425926180 686086089408 993711134785 290821748149 233947706918 415958010934 48379362718 73554988265 683076970726 877326795540 685918285660 79478672313 709122713699 808208146657 271156852887 773465839166 243685627530 122811862373 838102033935 477973566701 180020763102 347401260026 574703128871 354456581740 161180006802 87154919149 943746244414 82195040874 79621017621 14905785923 840318245430 969887240727 542162555637 645749301587 720915674939 716699120270 184958331838 527977210680 85260597102 874616184858 549757580786 911689616542 14354733704 919028402840 267616143323 373081848788 999423388929 701810888415 469756671638 817173875517 333939131366 315957158663 347070166122 33370382396 876065722188 812013853592 555843739535 840689236243 54745849764 178841535466 662976396917 219203271605 723543598422 330367571313 221348749160 896628978949 642278091235 24894572438 250434802013 726509134414 189842887477 665890427736 490107448157 475317280163 207168594158 548265668866 854796078696 520489616072 406241442488 248143906915 39660438337 106931069160 377379583724 179947173369 207305655657 38735485467 714147887451 937279430963 5882442479 719874526047 495416140305 535437374515 588061364231 628425203642 942314672150 610584100469 645732866594 629098261584 920039254105 832244965431 19894863133 163873758441 765554710460 378238813520 941510904344 355993453626 835772527205 61588949417 620019715757 537971758021 274415761629 466639017336 210621076255 104518743556 363565221621 55171341274 560093096526 902247549236 581801534765 902107320860 949068554143 993788691427 947345191954 239106391700 526347765946 120179105305 63434523996 270728286391 309805178276 323851333257 783685269183 637768212830 472896544878 177026632094 285186617593 725644408790 886345950483 302831585920 921630838200 371458562680 195124746131 744537197245 428871083650 48639542691 933061738819 814672555411 3429958056 101779885869 194121860008 566469203553 483498538429 976310185768 700878959109 144892425318 123289408038 180939562537 636810999823 238617004521 298684654086 956623705172 233885257706 19158419061 532204358428 604243157743 375957240776 936035867010 866111988591 773699823456 498736784675 130891174965 865358196449 393562992895 178948864922 342759852933 396795494563 388818748608 761978615770 53484034668 790355356467 155558824209 328560034068 644518688323 412670873289 31339215203 111315158111 101089189986 198764586824 678986050926 493178932708 283631758653 872766250591 843707536527 142451269444 796173178122 770912753145 294350225791 543414872859 308602650160 376240475856 775850241408 909653607356 301193272101 94221816963 289060956444 594911631215 545527871286 970415801961 240436689704 41988472206 640451959713 801070970309 122507877469 683737133529 465156226614 882418507348 387758117261 364070183408 457995491744 260268692684 339967775300 359371182635 159772944732 463551832387 487967486484 911404018735 739078746113 541034484840 668907793664 932884591022 64368213079 836047516392 2483444598 288861632177 914241110376 339155234067 66368952427 725487412590 503145272079 662757099225 126757897630 85848259906 82893789409 665186367949 528877937531 918960416313 232630115868 531483740543 233485588153 336291784935 804638229634 60283539213 245136986740 211102885744 940125417315 312685456721 936711562295 809669942037 180876814812 240296693273 286949637226 687214684088 855320980259 113060119604 441222200434 491635643402 462423556984 928535697246 998993974933 306405784196 693984632088 520295675194 790501602798 356485607733 125009886960 474639261208 584170810685 233872028274 496284024796 238305166459 105020184018 135355824840 818704267834 313552496528 11022006941 533269618280 907334278053 562315648343 126013099857 788005683852 541737361239 536121026345 593270757663 20225733864 4438024316 978037464245 532663285768 563508163662 914656569749 847971949469 853782709760 124269694344 134913596681 435426128759 380197917588 740328463341 511367101205 96179486879 305603593584 555349267145 622065960034 60058343872 641122459990 618064454655 850061671378 673009319339 919099506095 276169557493 434688318933 676868128185 122536764370 264551898334 738070026018 2883872446 743026487920 278720900448 695730918460 420558490717 630162034753 318442238055 858320874958 788785392430 400782392684 114841053976 449885621136 128123392882 608767261054 118482435268 771429464666 26125699096 367527666583 62184158508 323055125747 788612240155 640342636502 404457143590 171388670341 174379775959 221461709701 711148566187 385230388870 532467167509 595036825645 650353227065 520145633998 749115129163 532584461118 48295373327 739357748378 110100486532 549066510699 416830098466 139547145819 82677117135 813339496870 555077194160 499352172099 36763272922 796712312914 955378200860 450218796168 680790667265 169557477874 862088884224 944098901632 713497884857 84655336468 536175940183 593295076705 61113378634 412963490588 403814298106 51085436475 215009741159 5009226016 323261861718 948893063923 3970521025 549371552859 896309628976 408307295419 641009990107 867237026693 888066836871 11567974585 821337711203 814491297945 4989274726 10243903087 335889483287 618358758692 612026608051 612330081561 922289762718 721237608707 361376370032 726420654497 707638492742 86002533622 27426707292 631432486789 550727435238 167885570696 67212596026 885623527952 516593133372 348985401967 910514554253 196973207214 371940917432 604340710339 643793383542 340475442417 994504450368 118647548852 263315624550 179386929311 362882432704 839422982443 645661980197 942679144676 192534457755 539099790918 713094195783 463774275358 47495162351 460635476363 99863142549 471244340986 8578550594 640405578024 940635865686 975217797162 187861305741 327513632093 832159577631 870730265750 507821772745 147573419907 500026265447 937215298655 556324283592 848966402807 243846592509 588018162354 341663010325 751473845147 234115895384 946271455282 315254470477 928961916354 67493974638 422708226792 733677316712 528716082149 831715071612 520314546469 379069260163 485427906811 424716788828 661256207462 136490912269 824276061989 524762616483 868002716186 209945577744 624883005252 119243274094 570809356844 864460033513 321781489089 641218124917 642243247960 241826821231 15466553794 705188313538 575285991851 838521142553 13812261850 923258475473 306337077085 703807384263 612782791692 307901785066 941760381629 780865395324 162440430401 692090311604 327024483567 783349610669 833444930395 974870162578 584565377277 32021122909 86395823020 25216834140 272262009229 122156266906 2778217533 142840239594 135397574431 948789200267 278159714041 696394675178 227926052098 571614688923 427480340585 268353975043 240022483411 31118001859 611950620393 857024477560 956445408298 20784834940 520459198992 952533778419 575767166453 317444209410 452417563724 761375737353 403638083415 14580304743 483698693705 768815257846 616909649299 200703951699 877427700733 28318212316 231525314020 395327919580 41610658935 114913258715 876271011198 592570169450 259520138175 261675795924 597726095536 27476762527 802612667881 661235571949 923800949461 512719976034 841753233828 136595574711 963913380983 15114471432 50100195687 979686571304 683842537066 541429613107 258251350838 715984108646 329380691893 583368759496 710679683158 290647352495 881312003454 528540529733 907128567429 789808015172 403057597214 958894718839 75030917258 658556181658 522917160680 435518866790 201413578971 39316905304 44403743031 695546456855 597363219209 428791773206 374453697678 229425062821 413370739220 96000592606 43719264774 896969029018 323641556649 223803301160 529194038417 37438369344 295895465405 720683130843 377448744174 534604696341 335938072767 994308780277 103362072735 996596805827 984548610450 890437438984 225250729822 565936125089 896330240891 312172052549 870459278175 412063682145 344772405816 49586472269 687651783854 353845723260 458089289654 678658176960 629662745444 450817529264 143823489243 275898224876 187037045324 701840325338 80596457566 890070838518 387045205715 138540194448 530703435374 632504905954 11951294972 177753524998 491989970646 922007010698 559792135467 39098915909 187170214308 31777504969 171481690580 770599083568 304952850748 610685260798 165223652885 530043758626 705196048271 799274774509 128636642942 298294168635 885744827328 258265545708 559886162667 351835048951 237248881486 803692609833 838704713373 985223998545 98481425967 603963801227 727463727906 474432907675 347075966520 467517535146 950482688027 612073885823 856740980296 218131966376 694943198130 813849182971 751508582543 245987218459 777516440618 386618524038 52912576875 400463023753 618530015108 208876672582 670873697958 913527323759 221963388182 322447519027 270575614358 907700849340 801166301087 276398867907 842462732136 127035766666 733845605199 496773373077 28133598275 949570049849 228900483644 726432137159 558098515289 171547980555 84725232191 304885525251 707434010537 499688831370 608615813733 39015599840 830035967102 764180873729 161984450049 136698182794 546452261903 72118490830 745957974063 521819029103 765468922225 630425337815 102382418537 530284697847 2078032196 296923222810 731473902832 990937380470 161801930261 339303404805 568739326588 93127633003 929331476868 909241387458 180253380280 367323324323 823610655483 371623795758 94259455497 938887898657 438251700672 732968235851 988072131744 824216203764 279920550953 172896148220 413560416102 952972212555 422987003370 838130170835 912914654548 374160809847 166234090943 262190691510 756553858186 518678286618 6822577184 553268144177 336863044217 599853227537 761614373891 482487049203 964602390137 792183109943 765803614524 604039195031 914900658692 556392436570 295130641643 894611142076 690131197300 303537856526 472427635703 338967293617 157943945859 652581097801 31637324231 102766652333 749165152978 54916529440 588864590423 531839826803 134202478255 555141929804 823540912075 819271607749 367479015218 263302471183 809509069188 290752757061 719141390615 164607890148 271584153280 460004641594 956419623538 564288783054 149164700084 928070989487 964956318855 593624830485 613851584493 826828667746 115548065776 348102773549 293562391132 286776485384 665308735098 718266437792 630228116143 367151333115 447627661329 85324266656 505794676330 846668788318 165759768321 48217179270 62549351060 162006410816 924543556112 180733305085 274914709669 383529523220 616095894099 205024953529 250218145977 307940205849 180875013733 123803786594 126146976499 686451467120 390054298902 757412827859 734847625033 419544023637 25215908677 632076253856 279523861719 989383641517 737605988627 567785362572 97706745315 180713115051 807030476603 401100627636 199826574870 990746918937 103048990692 132547658806 430113543283 458838229165 938512695528 491234501119 25509922607 225201707541 466969273598 488185286539 268565396435 674455988028 19393206787 610766489269 51474421506 191348072753 962019258277 460916472301 987173543134 737587836091 132798740023 562937717040 364472829339 507339764482 403626113843 56991693924 375877944160 818598390449 769804251917 428756367290 734035188544 509409682220 538258911983 248583233762 529849720536 667990403020 341323558573 761023526271 146309064142 999974036348 115837162165 962826843975 902221379570 398357984907 678199966066 657910627859 452588192116 110040173182 265769774233 83877904176 174034166316 943995087815 587692083714 892944427319 225008423073 312750940764 474419849946 182314874124 185133167374 33706929976 953102478977 734472458215 164679636391 336254570263 853842080182 335243330399 679220474938 300755104032 884946455619 420092450856 277776646521 869452972154 91612191127 588229418006 663301398202 693666585935 197350457218 790423144915 805140496771 870447369854 47233089484 803165258635 938132854815 495147932729 849942843860 688041685806 474033365718 627675508421 409152964541 323723437319 107882778395 184115485935 527543800281 6365352580 592499450385 397282856986 7249264026 205980587772 274856900145 600277104083 596781186274 67219156862 506177380466 932999815059 872826586853 547727839000 72939618197 882323526476 967684039059 455428076085 412753511703 742344243786 995061423541 665981816352 584688065749 275677877740 407424007489 242033859893 461498245366 993141674468 228080331134 840880803939 945622898220 89183339809 104869664429 848614351297 117428539181 721356447901 809781002386 922791578469 585637485164 124054080469 926398365561 64144691072 779194486356 2289849283 305182731116 617185234128 753604980279 944201096850 450058982476 157824847733 503845202828 370127360759 685168124123 170708066211 293996248268 44790093327 624256864386 510407396111 527782703271 444728196236 477203129483 279530187132 12016631681 934092352478 458777037808 471280453826 965399915719 999730471754 906921441491 751139076735 556389128849 168858365137 919144440574 218796189193 596440805145 606007237548 472737486079 183606007009 577629311537 643654128038 967830640723 369430560726 932186742046 249974106253 60452303814 328704894600 853192004997 142015183382 86149237316 501750150869 928367770503 220505154240 738106916363 706399233769 445404249607 873246755762 792819339145 874299794625 286382092633 201038267322 692766912526 367538694365 635742868550 991214295444 872003944623 985641658934 987185361588 178544687887 886147850049 810078193060 179864262616 577272014946 995744392327 398628786899 188885655349 357607877564 746556110734 415506969064 929940160818 983202805470 846273129792 349980646706 567988769597 158770690844 707135712279 731497402525 312213783685 352834959688 859664097697 308449524449 84171775721 187179351237 96259620279 395802226905 210155695187 25713606954 112764228855 527884231430 400377563507 356631495938 657667024156 916062912472 400375693051 506879377371 584630556969 836968046185 693126944756 833588416254 102113341823 930999208316 687946332794 69078105284 719200084836 834180197225 764938224330 976567965407 368812350475 555064325452 634834490810 956937190455 283877177784 740249160510 384343574586 137813494102 923600461964 58671930046 547771290922 61887729782 904189141755 981491837248 482255340515 996492628684 731616529898 462326395669 422217829637 313907097038 779440815441 39232669198 362420013960 593466014980 97830864286 66729607958 130366964860 502457874990 716203934186 575221782478 241194231187 687460560597 93170809473 487926570697 217308086191 595675709138 697207708319 962814789602 907173574292 440394384588 773927238605 899211253960 5483632320 33582689464 926852013056 534882969640 802026911753 407580581779 723509594622 790643856765 688866927341 687953544918 496547409439 912195613096 634974792406 381202126183 867126534644 631565536217 318818813601 728719213155 516182551335 825765057696 897038100090 2751716172 550134735325 889050396044 369162221325 26168877688 704425752276 818687542423 929123189077 422104732627 478101982268 247818641884 338975513710 345392245620 14310242040 246043740240 952123787451 448081166321 680987550812 188344596473 810998199109 113696487444 586730873830 517604398006 941904779746 795734291878 581389342156 692082170328 975192255130 521943504000 579150297841 499881816331 351745845711 905950121293 190664762010 510067147911 7320537789 149183586774 736965877690 191853032440 868036533907 176702304463 719381929360 52250184261 670125024949 428944690350 409612110036 953488675878 138621113547 593546687835 449368792011 121381585543 180329607246 649670690285 474092493651 844280118750 208456783975 645916572782 362511732229 799976684320 518606139443 675367231367 214445329431 481988194434 198784672020 790641137884 826151935833 17138598678 74320858052 300381814940 521104466005 765737438609 336558355272 401597071629 804994595109 16032644092 952638393659 234435800542 36717729406 643816836727 125531160033 494194129928 880525679316 808025583910 663418558771 886518070672 667199737343 611253009685 430254883717 612540487858 475551757435 935951277880 728462691783 569036305516 167867807576 367185468842 520439838976 848385662476 286998436684 780407957318 42992161468 243050606703 570604381169 880194493708 980773883920 292457129561 396001932458 513204083328 454811168000 612564770315 436152603903 281116553006 244780069652 755752779869 217670830115 833370269568 644816637352 984653529533 4127033309 671129245571 359872144748 477491624440 662289603143 668499681889 357668885059 459376784078 806144776613 128688054755 503305310492 905164831961 926664396794 886021148746 826882655168 577528698999 695310178468 212039951100 19414908501 148971720096 738012023351 393034343725 456731344072 588937597408 456351949730 667721225511 664739202837 997562121270 570416650798 813422402615 648857350230 698114421650 186916620725 524529448579 62476378036 905801873910 36062221051 867158660323 326948998552 169072166234 979965245560 542489158856 731528615575 473452195510 663448363316 332315056601 631377798807 621326328461 697885993519 543168449100 633433086589 765351861701 626847290375 19570282699 389289074751 715043999353 903754051364 30330490225 651666415045 96582795208 239124913167 986632565524 241314747697 971451006513 69198742439 159986606067 815763976936 785023899072 452837996908 458736181784 500556164521 986545539984 126811834127 402079498062 839192399014 354618838695 709194020244 811220948319 484736549959 842053198365 735331234808 352762984435 436458293490 563829835531 417987954430 367424944731 249712923231 527642589429 487013918502 816438418590 568634821968 481905858614 77219868490 633804528275 324266453117 855696619562 639437794167 995938333493 425569145916 260374945993 28024399305 199727479251 363457590641 725732302630 547626724890 90247696278 944955226051 355198574792 522656299942 527242159800 973069576382 224673629050 497311992074 577497505833 726765171943 952163863139 199119443875 142329848922 353827472269 652775431217 752391634418 239603225070 99338835238 315819762485 428759433058 567067694865 42799735676 352911779493 705008376320 682813178315 271567768058 851896083563 173922565888 436336294488 794164911190 74351230156 64991476424 538639841202 621828560770 98317542097 268802962307 421161240751 348850986632 500867373179 348535562909 684409686835 298007033115 935685699339 797826246475 873781307045 916874909603 859612966766 783196903021 814361208426 391167559722 18626946238 336881383077 395980380116 743346413472 349949948276 806595109847 397056838965 455552924873 177152935090 191630536303 158134907021 458515985361 214769003192 714334227736 293349073068 414571976910 486629650116 834805552997 644460473294 672379096194 239791354690 384478962892 214708781077 661890248255 621678291173 8572533709 404977222491 217953694112 978431689188 894394554414 457148969923 220259806607 997227950195 920146012275 711374978281 984239014219 880479652269 108573736549 436163987610 757230856231 151123869675 18455648408 343253245384 154227921734 448242509310 837731774663 76789855790 921169127240 38772471301 432362904528 388661015340 735799518779 568196979465 227349389227 513409183596 114797306832 482718119646 402265056804 541332950844 137038202150 674511338124 385248046935 637598759832 934486624328 599860017965 721327710047 855573688524 33740586041 999760650670 726297704151 964797065273 571275946695 137518321950 733571681739 950189720792 234517200733 936963862649 48804065152 242814810389 552141575590 447781649833 670601103460 265413049790 257517419028 675626541197 263403967140 899751845081 940848389162 27250163923 31970001568 213737705827 495049965018 496654764237 199189119982 498835040545 477614815180 645927736986 469667060256 308376333243 553988247845 11904622631 183787219946 388908123041 875820879049 104762043819 316094309294 49504917944 561077319060 255045991375 295804663358 407827340995 818633725850 240367124779 458913294445 946002195585 14199461715 111098016256 856424636483 111591798719 473803318193 810038362577 656311825769 596439869349 129464866574 582369463324 207096583147 759756601426 442095389923 316746749868 624308352750 457228005432 161741957470 384617794698 416478113037 843086767923 706914830224 195678930054 877674756715 199703781833 692246690441 93254318271 549242283168 686764997363 872585680904 93778630471 642177280304 502380585668 766724603189 446265354445 978409905302 232686437644 746222826476 899259848968 446628682695 65306006975 387910003973 386288269284 260272775564 282122262905 955276003773 141572071019 371674157284 315642707105 781881185472 598922477427 752715935823 774060235943 548063063279 59619066954 769421876440 878399316278 48475742940 484237579984 789266570523 844006626281 561011806398 533609457124 439969575946 469380170569 141048475166 665049765026 248883675118 794586033858 842889484445 441477119568 217312540370 63908896293 446256770923 84261576311 182849300965 976512419795 94114255289 940345903456 399939694248 410430128000 210581840062 6410013989 114578521563 685017107225 412623640084 278580080287 575654494359 179201573641 274623495533 544339367713 265606412897 596503808045 513057063657 392481670540 211824035491 401138277052 851165983411 873267048065 773561249132 701016400738 974587615548 110213234033 820217884368 439881458533 547024083046 407901745138 391122284517 117535730360 190233231048 424407667251 179172408065 770997366032 47168447735 561929353051 905618690257 113701409140 154121050767 79400215522 555794759190 541700645918 851022382331 842478633101 866169428228 597908125437 151609696709 682826874436 121804659065 688274377187 465206596747 255595046387 980011230214 786795574711 999128361176 948894565955 687132430428 573559644221 307589975810 923882864037 246577480797 838773429164 820917485960 903415541478 415413379776 78812571857 41348188342 935216315329 426471415263 286966636073 483649924117 625097527716 44508164942 659785773875 969043043105 535686598491 886369368581 865555840823 465321302265 732691947353 354556249963 985984828928 614314397262 791227608323 228387576616 896025045997 352346982045 425316429337 890133141561 269289629538 818298276461 131599021802 316042067218 954871115419 42430216849 130753311068 304108774039 932602635787 815389803431 111916559382 849241834834 235554816878 296420749008 937228313266 431097114183 176662912485 8195749180 811081554486 184996632100 262090474580 550541165456 64899499965 587160457037 797358127176 153286378440 547951226281 616765122269 218347690630 634042464291 798565796454 907343345309 383203787405 827633106191 797125411739 353276619864 629111197201 453639214409 574888025750 551375660543 893971355664 916931759325 690125604223 610358068501 974878136395 834135542432 914794110446 372500664735 478957851573 805387980666 523126936199 107639571194 306660309320 610436900011 163367477558 907898091367 731095421989 229303271447 999031345202 319260738152 537630866126 926837370777 441956910873 766910001720 171478576306 244421727956 487878578342 982444123904 629387161665 453368229729 94482067737 367536049317 437436394935 198262226744 12185441752 19192349989 619802154581 290756028903 861069752764 806698902084 49586283537 311268503233 475407405923 159608858638 153930161327 44853257061 139849079570 295711379916 12932672024 678258189294 628604247285 657983146175 549404859996 146070107158 941639259856 333965115246 240737125976 700673615219 202490035602 687325047303 206231682982 78505829655 808325575010 996551646873 639548745215 942294245771 570799320235 560339002669 604744729888 859702471599 50976419847 171253282886 242255503977 84362423595 355784199708 162103704862 866831460066 673917461674 879850966571 644286120104 570164999319 522472383833 116101238300 255040931027 885136961249 85425904545 264065191106 14285106908 500068939306 985035585572 254809283789 171084149319 674743046314 578022856481 530949728798 328931415382 144638977211 847826128221 421177258894 571222317631 643279444945 363929581805 578304414764 535632132411 342343167366 471226860401 820389260459 372376635098 10159669050 504762175551 28136351811 87523776303 382880354345 317667392653 40585531390 820748391213 990419665065 961040912865 360453667875 723431378092 969858982079 849148447133 635779760500 942311062563 989350834372 357553345062 885925978926 405610379307 409931176372 754966123803 166514926542 112503574833 473250158656 758145405904 84994427383 838846331263 745394831191 232787721682 837769189187 6959828341 336393878119 496028793926 96312180271 516417342713 60202361362 569135382529 671491691212 460535016058 359822475268 629372149942 121269841476 433136020232 35255374404 401231548507 654129272727 888761475920 516934227018 980672216031 473229905251 91606708268 187012407432 725371692575 260635312627 448711382735 543211138537 699103731344 25556901113 420237882096 64341616949 844075763612 541000877372 718227961355 479273054457 638096728723 635807860347 3410200329 584968507762 416517098612 937289384228 112292335886 193065544015 134639132404 357547301836 51310371252 473174011775 888658425419 59314440833 415356537694 68214037070 372056786887 452941439385 388908260186 508374033206 178563901978 567329480097 988370222471 643828976954 568646662667 180608060058 718991990989 62540292372 133020668865 722188230686 710942661450 594235411563 136246214911 263412803806 855675990462 650750250579 972942214585 498487808835 53107999333 801187382094 152297094163 647721362154 431653733060 25818292731 785854042839 945336908701 828883249016 646581972325 78749894956 789466157256 223698719889 798837852316 981250962652 919982070390 31093136918 319895233637 330361175508 71107991914 350119412731 248313208130 101480535109 283922886276 83034513317 936015617684 964952405033 274635880358 348863564099 590388787163 154398217454 64347594501 303361318632 518977281364 733846820925 499774707780 894641184888 364350439115 597404549967 667868271012 64650031465 104327980855 204673214367 154449730772 612820339422 537904434584 682315343398 973820546547 836348160684 946536772826 172502886350 276282346602 79399275630 426510530240 151980988501 850055535386 338205815613 147463976745 457095846618 40470315616 954937356879 76105578886 778355140342 187027505312 625221571051 741747950784 747841347100 457532627120 958845870580 732514683455 584140487596 691290710465 99653461572 783656198425 328153480277 128705799745 330459186617 375626459104 71212906864 133899984558 838932597215 2009987 416116567355 87436424452 396745534038 364047857664 151831178910 333292812023 393575294645 356991756092 218718685314 939101358666 840357079648 123748910262 567036178908 629864105068 661128016145 719328270352 577977020010 596945353886 454094475677 220835875323 658003546663 80853243199 91237085275 773314857315 583121108236 915908936784 817424179409 985633239492 625472641991 552696975344 114207778747 655998885420 806023590161 584955271723 126172642214 874260871884 113782638956 726133891 62093227228 627476374594 203577433770 601434884339 334197660233 718994040893 141479608483 899039159033 340924746883 862690884073 675478442062 919295219612 140340990902 580161113297 717983396144 208214423399 291776624834 9406412489 114688328578 214484081455 574705493593 533845679108 601192934897 189722576291 673847805698 848852498846 880396317862 996848473429 46315778200 113620120929 556501046930 181329699881 145772321358 580533061260 742762245663 3359856018 56117746119 849965822618 628247754719 268632746538 43267342476 458868821913 596573577124 916369102736 603142459147 804224274904 575673430809 482487591331 169265448292 948028493762 987106532082 408333673747 149399620092 170728523311 243781513974 322291411027 485534677357 900077701884 963593147575 272838521343 805305793617 283122422412 395032068589 907966334389 782770012382 289645268301 199036695653 335980023441 855347865691 719534207669 516725717472 371209065878 422981856624 57402060966 975053078162 605435069876 467844093501 380390930406 921796920554 764003697149 51576102801 407141451182 737254544877 421855559684 795263846403 683780693199 151234672091 13617728698 957970955999 234439216426 291849168907 128414336121 119755514 446322559073 93608730774 939899643842 139105416882 678351790560 649364992254 857985472664 766962223651 744003416220 132433602810 482654847699 322275889217 370314124594 560204229530 604389636806 866745842518 543925872450 801622410066 586152260997 604772624817 886993830174 22938264803 77692906475 865672361766 713496446596 688299845182 156171976960 343626865884 57892224079 588484255841 618552265226 665892771085 261011368041 852359209034 916059545136 536172478992 539276942321 212895593083 653360340079 461296053388 159542736628 752588015783 813670587387 632558479257 56414462682 855188515152 621934282377 288191030868 874413498300 60939162182 358234858580 188047857724 121009909052 763771118482 92985278115 792733365452 29519148717 832182031119 906522217260 254169619273 528026785888 414616050793 4673504248 826546564620 164250866724 712035922109 377204090250 11394811380 910493391746 109415005656 566447995085 598294011681 667308073953 87988322299 409554943923 790369849101 84073037018 655525880537 41314139840 595655019305 835740691964 381460617436 668597350733 806320188548 30783837032 139047268442 432354309064 555993832361 36032605625 467845957363 839630765301 40936877672 383353682285 258005409540 830348264202 969324938519 442329826304 970040005880 118575865037 54536449792 784152575772 992241859486 472826677559 255509304374 753434125112 356617197094 685260904092 984090707016 653102101656 175144232358 250414998251 434323954679 899277915723 227902839642 541912050239 72019578129 937643430590 28601659327 814423162660 616968339307 967677539080 426592227554 102631276091 961806201712 484645424714 550128956616 754358238404 724235562820 560704143266 523362812478 749888047904 917236463472 918049043240 121098455570 340772966639 342830188514 607616270410 518142225169 713999784211 351666457912 26185907824 131324572659 573119267470 90046458004 383476449161 367894615219 480445211970 473776402644 976132913165 63192545847 860304441796 318431450035 70349741279 642318113485 398618499779 614519148542 128488292314 441450331160 311166867057 456686289841 825891169111 934666417935 356563856094 644968658915 465840304567 287561353559 485909678478 991664601252 895857668672 454689143392 172976779565 933207594260 212074178957 317387459472 77946908766 711018022127 475161332768 97575806561 920247775966 548190727295 708503427733 935095889676 25483986005 427778917440 919290288920 242179502900 434741087520 54775019870 960794668977 2245509646 821559793998 997028998340 569377134327 503063186881 766481072540 161798124291 186423705231 133133561930 675147652584 58115737506 141068133957 457630482435 511680468105 929078897475 391256198008 437253836987 312352709455 789108605878 232487727023 284302500233 224563764409 299083139081 84977034899 389740611877 758538475094 926446897361 541509608425 592642309425 590119924159 24511314778 462543314724 978014360955 340420866318 66581916799 461165534656 479132766374 672035169696 549745453882 321096103736 839802433755 743603621183 453694032964 528292121962 555312558755 981973149042 980937452669 447084979474 333506243466 685413047113 30921191614 176625524608 205190884392 944979805865 192200282685 313609231394 797612499722 644911566433 563639788073 980879446245 608276961075 681263930078 682140005365 830803124837 91995889947 589695569869 700674590943 954928990232 997909225362 943252492579 477970756720 645794609086 206565891097 816733054374 142177931449 174251780318 581547602122 79818452225 666299769142 290316552995 825348605943 853466987467 615863252607 108830514718 370817848417 521002897549 372808175477 372752057093 644908298066 417022012609 629436096312 830314795196 35288417197 801038070244 742033319936 655126342218 396279027449 264077766672 676163126644 16268029875 500273713971 855292770636 701360574546 770657371926 439214224882 933299347489 99000356060 326221034226 396265648126 967852185759 974684947441 767672685925 733692205069 784114682041 581112350797 909720133734 464347723243 818672050899 30857145322 87511297922 561851181376 69459322541 800646279938 139349462157 522069405789 460093689741 483431983911 651963050802 725549274374 673542196662 402714038617 932876637660 860206550627 678621924236 272159520268 115649736660 567161198012 565641625713 321304573292 648984592898 349921015305 58519119207 360225784135 575380999813 526130282112 271178407837 45566819893 232401339681 208459507216 157110742068 615822285625 686815776118 938545344216 327718685195 856763573162 990383553557 740183376649 944913222617 429323682105 972861073104 231855354083 476617322013 326166256600 43128982090 531930416910 213042001007 591686415496 716208687163 901411089298 73229738795 214436721709 312785683416 563469444826 834731573860 103210840834 148392226155 18922536381 219552824851 769359473684 347556500737 851791962330 350259182607 564029049320 634442027043 792666158309 814450346612 806803079696 845465845217 571147472083 600274997795 390257448683 936727840184 54765099361 540063545094 430825618240 904728762987 192483180030 113185103345 11711754114 38164663247 879498101445 473789256339 565127474228 467874919661 143510812588 566943691331 491153813241 609070077626 222632851935 559803022865 607276204390 7619765223 603123617486 283525483178 375955265964 826561505017 597681817517 736191532407 20698476183 495101695154 834326402503 605120384784 464785074525 562350058565 730809912167 551021362328 400952605388 783111081434 501151172176 735367863273 479523942249 662365990397 954473985636 926891564626 827327549729 636580099834 259878039380 201136778283 209569633689 584033979368 213556892480 421914754442 383094116340 380191321058 699638645777 416921451705 344958933238 150864239418 742699503245 179578746269 17121863793 186289539226 340444117210 237573665055 130779521741 284152659640 317702408347 661670701789 483939892995 648088730785 469476108031 49090174628 63554452984 905431817722 485309345585 159622025964 772319248079 909922755456 969357252976 692763087682 459867103237 779474687193 124953930244 943576065918 501238631186 851992204208 189777046366 954374384223 679306547295 68000900333 469023132915 573429461455 857698651490 980255151540 521635090784 779278881839 920018279506 263967945099 862396874111 759390465705 385251943995 315123178147 578420792601 561769797885 727454064593 245905700327 553204898322 790200623627 647411803894 212925270666 177556050801 965452318127 435876834621 873079834812 363165892002 951701632881 749603419785 804402699466 680945130433 820391882331 904916309257 301818268566 487211416818 214504464070 187958409458 46770609249 414137532549 178996712909 424876791643 84137133492 987271726733 65017734403 75683511905 390148128968 784557364430 875180753831 988409062103 261780308125 286276212582 450628941243 488954162916 875548527895 35862904863 489822255504 597643175124 28130025572 394697897551 433997421799 119404413447 429798000592 94512792094 662017016895 602459331707 837952402810 262132630003 628431975080 497368510656 78757823424 876829827937 151654536760 635573324374 510247613299 925214303147 606591649931 790708432355 913046600174 202043580873 572313448875 140070428094 841638527983 603725826410 747030705013 310987972820 8013707191 765844977402 102690873423 811804798222 990227220533 104557884967 705042391491 811798457833 415367765007 413542222098 571883681990 328205938061 198055057992 72964564111 592781877847 376840540154 937114330431 580858812098 846787953327 751663520950 336219319415 157319807728 896057696772 54582850248 806836179554 45423251399 656466439630 32109930164 83950189970 989563926052 284088146871 306104241257 396855785091 871932041314 467879908612 997095547532 936412088956 173296437162 361006193629 312792438265 582015114829 646689345195 175696458456 167130000788 604958946274 644811850709 459552592407 511201697887 891772477391 525119354265 949622525166 980352502565 879258633360 40251583816 703523646542 614949893615 429804320573 171957577984 572029201748 600877679100 272644830738 48415803711 311152682101 122713560692 192495624683 918370215726 173605149437 684523288413 292987608232 415144498021 546029325808 283266588755 456764161830 725269005449 200149120492 505300351662 941366421135 523423457838 3622656644 202649768288 901135702115 49891706150 450687736537 566923122873 966720600163 344080291357 324757025490 48635178525 359110759085 652455267297 981749379226 59189555264 323366628971 380274927256 950880940449 399727519466 713025141054 898018866851 864463244130 79612638189 391408697627 907821116616 738872153262 843816893239 744637751270 801237403458 709274350641 336486131795 805351327559 460558340497 454754833575 339039479191 369189796981 940969385565 665319357481 818018037137 136964773135 249796943307 572878166035 273062288247 264505313872 265690269419 132625985828 568447900657 741915077335 23769002161 156711805967 146748058115 866939576666 404539483301 877599342422 677842825557 525478167893 990823599106 942881362279 871107631521 242948361704 989610230317 194750543519 53629371581 762001461554 747435119913 176537807378 385223121291 1337904141 825863609985 623437013064 374726235253 643909565282 768625349742 312805839426 851616296682 777664739322 412925934338 14895325812 647733613890 84000165411 322905945030 805690196964 839882108223 927012156669 527632335353 824746581174 954429074750 98273730420 230926776030 7148220531 294506649343 160589169609 481497477598 968216499863 807653629449 437969699508 336775909597 211830084249 430416067252 157842540120 643964868554 570378273553 35479147846 978919831591 179084574476 910457374523 94017721252 200680631292 252680026718 991480656595 992183529747 120086517346 707073437100 25454464125 914531428071 741162926996 434927439563 322249726445 789618926159 824009290000 184307387731 106306274470 220107446097 450958054438 832917550938 919684417436 804878448871 670104932750 552116184717 440312377259 978897628511 965991126378 927552038401 525898916361 749807744547 92191221936 607946453747 411903879877 770402114604 613779543504 757347354458 447667633548 322745549418 109517502325 724464741396 56027423775 507852499958 381136125964 19540929390 565833345682 182070230258 939027435548 285700118091 464811810484 252390865160 435004158623 340034914714 663975691622 613304895335 48269458748 338693838362 725820700081 944480667792 451368474346 215552993705 268332006861 44507525107 803989622147 345440625437 587173393435 323444604871 507183799975 529378431961 120274404452 168835331845 664930129253 1273481136 46163825278 534807339162 889549557917 766952767143 685509042589 424424958581 951421543629 525967714913 941910829268 190004401539 597037470645 386570572369 952649710798 996875616192 991816784157 31134728696 397941857429 769121648164 336521868897 783612949458 224252636312 759714923009 233221796510 286612031953 301350966603 224993949520 486270764753 327940986123 476777024730 236386590203 20042240421 190992075914 585983334589 986081353854 411687028526 280171744668 600110130594 97760363439 237043312098 578089179568 133205850424 995557910827 996398759940 313460079518 355806093286 247983725102 679162590971 948400666561 833268473866 306440836973 4150114061 884683480437 714171826845 362463608934 533510543418 758690322788 59742767268 719025801442 822454866104 631079685809 419641919816 134058029814 877205225632 446298319228 988964171816 362775601340 356772277952 286276563961 192233909042 621461118319 367698762229 355962512978 798321354448 594260280413 882219105533 875205248432 689456211011 949561549948 418621227608 745322809789 305467086531 727819572880 357819453113 693294188539 817296712215 716599992233 471444474591 205922076476 939612988276 595320420335 832687556943 591885711012 212864314834 559541178819 516803582461 421096209078 892768275042 649613681949 187779652358 840127308422 651829551479 287329234991 343442519191 166797297457 420847875565 486960988688 77770584336 681155279478 55829041543 188754542402 375583575060 143427303872 703721524704 807652799605 986066547944 197632450756 43735998483 313031583797 135719529680 80089956331 10036149367 757859494317 600788466710 730977141769 577982630206 199195447789 163782211111 949927638691 394625236925 459702322749 674252948536 47687958497 34261657677 101157213050 395556093637 573305156682 372962459816 882766115339 969410601093 550223186361 330522882569 27458526535 279192147314 117223856919 217799406720 439451714813 89218706896 274735063358 127038191037 581178055440 313479728071 392963565800 899808662337 384208585353 749508953318 957073308054 691433614798 27721537330 244197691310 603717974381 140217781208 42432860673 270927936417 171853884353 548816692831 919313272316 327441375173 608136124514 479181524070 75351723950 220400465432 387371774571 937916462769 54387778223 370268892612 473285694087 710637359526 175211299925 819045005607 257114839953 130536997637 148101488057 394658408947 769932178733 382463416448 729206645271 856043360672 842343884278 224523844257 207152386719 744480230173 786798804413 569266804711 412004769902 705490149460 298221169104 435305989105 220656075475 51302580336 272473473673 318595008899 449435926512 447740504490 212603710466 457581657788 19909690381 83875204814 611153686800 789076895632 770523259443 350423257723 917662544821 276457664469 209960712138 787884849796 895749120551 67672662435 812159318990 703221239641 941579287875 133601362095 84512628488 555859953115 660026412385 794922450777 558622866221 361392816724 783559948966 138105522051 137023036067 817687557234 642029158900 266004030690 100066255891 775908247084 771648299318 816328680816 385487315591 864767206492 303296801512 970196860786 805285046494 339747380151 116936821112 321411357139 978081508403 934463211795 356480639774 956855116618 581911031799 382252382685 739291613153 429335579395 591707550539 27501957038 271496881363 650403836243 243398254192 130914652171 891444985961 902424635090 716321737740 644342964247 339599127068 181660872352 192767221395 187141903081 364483220214 776706605688 371021814422 214588752284 106945624841 557663854337 205106258793 7711891671 561916414160 638695460098 374509727171 292356504151 198719926585 337948378779 795256768835 754929756381 354500502647 274129419047 848090544729 458753140256 827905970211 114741703542 291740007689 516664939928 231881140518 2397478120 508080179315 74880538135 773147513380 644151371397 483553891044 749510026992 714651374461 816611888566 141430048943 653474466550 98600221222 988145341820 656490159078 916986749850 575724542113 207390310898 807741185249 978483658419 775086096250 432823288983 827697525320 392314322269 690473128594 761117318541 624967236049 234213956461 849004998871 359037293043 59828961345 726880099660 907383606703 701306625314 899403681928 436355166301 310289392340 136958511097 519066296667 402902103263 728266634036 360840860384 656640753283 643857055695 997390765153 338912863062 174136309061 889307927762 579900553446 631884375417 676752949813 995307096 563346487130 871276361043 978112175868 519366301179 536361528375 504187742537 485530707996 499089721490 296453738937 206819481890 709909492157 530376348378 290097252643 274350091771 771856490396 461205380494 557822866975 471890339865 869669772399 172079554341 413462922858 70392129171 161020411953 900061432574 178719986872 293962367916 782972608458 33061733522 113489299108 460946730836 520990195233 404389140884 389853762478 32213632088 418140747416 844105833712 422930026578 12268249867 334054048093 203872825059 840797274843 954289793062 477711847945 563640804958 295375118352 722632365680 402681578623 55616503854 180158801463 744148716298 230802904529 665677033078 31045886700 220239419267 668404662755 217491226051 657591322161 956129503192 751233268747 536552864260 470096232344 219103903273 729211586870 993199706393 524306117794 253044209614 106981763321 403817601879 49205508239 97673027999 759388040955 836063551202 111878254332 355659428465 389845017226 547715453041 273258549873 942637211996 66942054727 132212862982 24813100308 437717718377 224916460021 493762183684 150195295391 864124364777 427698861296 978929365020 812379986360 236882204601 460287832781 957707155653 11123547621 659969559822 131595325675 669099709193 251357712981 112227262654 801358178370 362610885028 536558482094 774092022896 635909132476 967135255141 910553953284 998339989564 950079205774 567666641917 93334022012 983255424023 998389262524 405162668627 356509840023 96260604388 241305873931 700406240185 723803366465 83744594705 458399533067 185673611012 758173790511 683177849067 72684186349 29372118512 304352945558 920100494991 645368119557 489407071422 724712500288 944643718596 722013134612 417464862028 343430288727 399219387680 742406003605 176744519117 632919485578 869393908927 576248203379 843130991170 89291645054 764516384741 796244164535 40393791847 883694271039 59239064891 497549894940 19417549356 185984103675 204715663898 564302049571 385769857956 127928122369 680345835579 311990560446 409745250535 558302329313 179689242854 604287476843 476135895368 844639474395 642915085094 567707415856 976863647652 601484226677 83921583439 426879760337 737720045969 734126754719 783743656523 420349353573 641817435503 698627387731 988340129833 904676002391 682814899992 300222620930 490613194217 47609560275 644928800212 70667756136 619167471894 360006160897 738120737606 572766191551 370042758292 656754129560 179275554354 755379037626 228467220510 963884890733 501738222397 838484953998 20466651950 632905495641 218486970762 388398724105 619832983865 427986763977 733352422441 442627767578 308111167954 638075578452 953009347866 128089661359 633871911727 997732301105 856232194145 750693204652 310529219440 310158652141 705532210798 754359261344 709908794580 83473869281 692840447598 770288724053 427252636529 241657821030 907730747160 160908831648 335180018379 901762427097 71617302340 140771222158 49372912045 192859745060 559566115767 677890012927 185640858335 873353672228 453377320483 866062689367 999996306113 965217458932 320717215301 93116773390 744831258571 14030119590 907775234179 523605641214 750931186999 862014327138 274891837083 527513127851 148519232593 669931477204 834580115671 366331157123 366583313879 937103168436 943014641371 531805484374 329500785379 639094653401 943421608022 349609569123 929458358560 158683844974 317698094178 125987520384 137674557438 182159125071 480285748239 177364252067 700113583087 356469565773 426353800674 78694094 761900387825 689549402702 835241475525 493953401089 358138447078 735703591789 809026659705 939602254399 699448884466 671047744739 202342293842 142564401820 691215520147 585927724383 32958413325 793579327139 213722935008 89428015742 401010246689 378664303912 262624229568 72496085799 377849829895 810209652772 499982567705 480580624490 654584982125 518800432437 437507692940 74359600543 328518393142 291249411062 265133684255 289342993473 693931824150 576471392597 591619922353 343764188600 142852941063 117098033741 755585829084 62216673015 177393911682 52429636284 134886349228 522529844210 832271754312 834870938843 810326715895 946922447916 803351205160 55231192222 672991198679 658811155021 630356431793 334685900936 498914016683 681749241587 538078738768 74172279780 424659171181 156612510826 646712890575 36643930750 59285758220 5342288907 780631717856 216279009078 642804420680 854226375559 141367262408 939540336340 290586201380 637770663779 695273859371 349129242520 109397223376 330705141078 634437252731 145682786378 130398276272 970961742508 570544672488 536780169870 749953459490 49433466168 925332737936 909201203896 485278959214 998099182721 216328835418 48551733131 868884578522 884770926915 237541370575 916270765480 929609927959 568514126557 94462505298 67113129515 37549177564 134808173066 131841813460 505728603705 144302256184 254777063035 4436022096 216776939167 32516391318 654863839897 644009245195 7354867399 804562067474 285639240935 966401152547 582398379680 75531592149 760480250693 437743021806 882105022711 366549098203 988064154838 147483402126 97549866091 881181515992 591402772560 485101850096 511104477640 255444047495 568683267916 308077417092 656626523552 979876972114 446628690266 738861389219 991123136702 447097837788 147142076256 683651155797 744929920160 236516105469 885385391047 4831869153 145584103465 760066384875 752501848728 998348493610 845143077352 718901822746 911079444432 327345548821 202437539009 645753243511 970673309845 269028071896 326908383956 738603649183 482277763043 426916787186 786084817292 184914502675 804554529020 652561816082 939541549036 301544838569 294469761925 828519313847 501542182399 252104549966 213738160486 738136401315 958867229804 647952388464 123862250595 634771559849 190967388180 67603676273 28404133079 5564391163 404445046907 275702155275 574480969243 931039639672 963488921185 617886281247 192589847329 173315823936 358530871326 104516986045 666970588378 716498254556 187792594913 42655449324 504876892674 475651250767 126179701140 432351629758 336324305176 751442403734 533760573234 180594030596 613601257133 744346543970 590639366317 776728400612 120002090461 725265727224 65207269402 18260524392 680316443718 973573882873 578203841606 380087966785 14409617473 794514080135 162905754191 369195196268 664214782908 345210053458 566332012203 938091017117 784623633470 402118509768 346255788202 154758890932 240000722156 196393962899 45421519377 894095364071 224959237250 710319332481 214293927266 553614225397 510878844900 540098129848 684171558941 482303327192 598291823791 89798938800 183071303953 733204709604 988602482785 119035696103 760347076132 370623772292 421159645648 409688630824 466393052132 30414454904 804318327246 779456999874 389650106425 173833985437 102011366323 182171853722 803109930401 264485599739 216301868923 946630034737 171353039524 444275980758 743813030733 9460671670 831350739999 292510124286 207649457889 658718443985 189608219988 555814789429 219497871455 915559025343 179569207436 427587581385 936898431377 746748398231 838894801152 321795275771 312218963022 142261094611 557679881310 471894749748 968051326554 153520101534 458622889608 84108816775 684286796978 166489155409 588482190601 918575782218 698799873708 106713545473 352469747455 939243472775 142882178783 736894987107 345780768071 141123638506 579560394708 264531894894 160490298812 696979011884 222969276731 186600513160 541222467017 64550711727 479328467074 152308555217 144991265979 27035487312 221321127489 366735530652 20166425249 14018528207 228494980087 672248530113 618403407325 394430362165 908285902464 244668504888 531526869265 999513328116 786338928167 648341844024 50475068179 92293654934 878964956542 738846540140 154114318027 289514727457 392088289384 142848597919 121447354144 598921825243 392899906697 619042450667 82540955900 131080056840 955530304354 631631951225 713902215370 182108713511 329082454461 652057386248 450666807206 714663348210 756361067195 675802937722 367113136865 906858405873 840286542805 393125044841 736092420606 163399830800 160121289480 516722529952 113193476328 281352130703 448198063882 296962209347 542772713998 57469494435 674167997150 131925157331 310684375861 813366562029 566469189768 369933254421 623426369065 211462733980 865767581631 489200815361 38641916827 13064237271 934121723480 645815015538 776185540519 928090366885 93909248810 912942091902 354687831608 400837343934 946384772670 162787469818 127916093630 9467784520 734683635507 440041687454 663700884910 318857398055 98121033702 435187397276 977137267192 230884942965 433565923701 237345047899 537308212179 583322004993 666333542821 104722940689 100111294031 719738805919 874216984373 78852257864 349291774493 437880352821 140981180024 165287719185 746893014877 349535748681 920324900318 695252621972 232479158087 637451306289 619210333495 659143923261 815883475078 236058149143 43231613201 363669459301 405951210308 405301118635 928598571896 77679617339 623981687261 520631529511 482855797861 833219976999 899809777790 243443813345 975244128480 555423894472 919401441805 190895703845 237555161413 737016554480 751190115535 332825943840 585830363109 807135041486 453907122231 25692647797 992513360667 823657052026 811755117402 663329125955 690878720117 383476565757 878155099686 623522323749 893803409534 720064454005 459501393313 885720082832 777667822311 875451586068 940773795600 271743272341 515210345933 96322605356 608185555167 752914686526 719178164844 281093838070 267183622877 575912640240 427646848431 674680548504 519873304908 976104446109 38207286696 563764894487 468168337191 563937348187 48030670591 1499116549 155285758017 846604296086 477353477338 607589492060 334411659832 535449939572 232626951928 605025574636 613488017810 41831722884 590266418337 864283608583 833248027448 69019069110 234177688088 41625385537 878657126911 381884756857 323604091933 51026147115 315292249295 300008504889 923082865121 559226029833 356947449906 373225214956 95829686050 498182886028 371264923446 425524841407 305378246828 966058425666 309077788820 217218595866 90805072509 433718140456 721887671462 217162612278 952128758007 698655825780 208309759752 940030933995 677395041396 927940350222 429255073677 608989274764 962458003427 387627505255 805423097481 259133889025 917275154382 800418042003 670773107841 354351807199 323114996051 552033693572 772171590259 182377634013 747496967199 284681832652 676805620950 963140754427 43592458702 271945358146 631499961375 954204730228 763087517394 631439381160 711828410114 481635346393 135605955212 828475178186 422571176256 959365382033 691419690984 254897300572 817116501729 741558133684 238857749791 237487043429 124489423594 865625405624 656204863991 517837086415 942213896838 576912143150 268306217903 137218232785 318428060858 271999614346 743781003699 778825460238 176140534842 196050872257 13573364903 171876356600 960031743767 302621848302 93999282880 344830935464 677583307371 969903359581 8964474764 237095744197 72963941290 763664291312 347310225200 641037354222 930165343305 575654248070 542689836562 404296384491 754851137787 809595027677 961203531816 239122133052 720945171605 602833340446 216712122268 871150153887 444075430928 9842789930 578314089884 686836208168 903922800623 771211263011 916280967143 782178857851 469585757575 93529862067 72745965282 901414456113 786127586150 970420852697 988272797080 774157432993 460545706532 557978775796 12559368697 413174851614 374343620497 880453657545 16281272677 362449154534 145291610923 219423429361 724805676980 900257043175 472798049932 753123522897 126237776141 196415592622 695220072641 562255205987 793036535389 580080588180 867792942839 724139386966 919667717033 476274960981 670983543032 463611931241 313239154570 616169705543 449731567406 109393082149 552112524828 487974654734 582340180617 753919310018 574449450673 666398192830 271373809947 412389916804 555721012917 186969821782 628107894562 941125382106 315263477029 902890922949 860457079925 667306270516 425453208198 990235059051 639100399717 178940770588 436316514967 689991873612 489316704283 83607049516 552724808001 82334361780 503299994447 354970924825 544474889103 368421531139 625260999291 794470062296 321110801526 642407114223 400054153599 994794463131 163470064654 590096091224 488050528413 562836826956 402686672312 681342074693 828126440125 93729197275 796197422026 754803297760 337803248743 118937785980 525033034135 884367180045 777310973449 25685017744 829446382071 196945175801 525975388354 876159696321 134504410149 745146738378 148620681502 671962239309 295821079149 180933339407 62290914422 723451151775 873385304182 598524624229 414695264986 842489994202 373030593061 515361631012 919896722746 516617365733 928833446670 616407461133 924301238836 529682560650 822373131019 112243178155 677809266573 436110858421 789860514483 952022585235 934235222631 489184244911 710080357646 377130337725 78378161041 651171635011 774562719200 710086395866 605035621581 674746186293 990339150366 398589270684 673870508906 916488792318 93060525748 676353008295 869164529212 906245682854 904212798431 941693233433 265415689091 710899757367 34745300418 55229912608 305507154845 858555110569 134869287159 17974992502 805658262720 851714747693 767230411947 992976057540 789539552341 846298640596 820150435070 837286367328 165762534507 786114631232 74245546166 448002621041 938347500186 643886997354 526858606199 293647857167 22167415748 549693257280 342953689508 724367031260 260624458969 250667695616 95677554559 147550956342 146105739259 366388551077 238930974009 149034479628 290506168113 99480672651 472655433312 688547795561 181019342188 127380431818 309005441439 855058751760 976903412894 714972446953 918949453472 194441033344 397386558071 818752725821 426875986780 23735412093 615425617660 78200426524 769779437837 739982956581 110861611863 406199634540 178940216349 490825411470 678856156108 179598481118 746038418704 217029643989 260149282675 903328339745 246552452018 942268458826 430992890756 224550277406 443842485596 230350595411 755329973334 765004510442 971396938369 368348829049 980192722417 810693280952 435921089353 357349955615 782236701998 177922925969 442216643261 964517917218 883240655326 898077360078 631172143911 207369852003 350158658873 146669159587 766361380840 178599589534 899097185875 760799136672 52359829775 640034017179 373809998981 424567880194 979739523262 76771470839 566451671758 398568644086 908048343691 485282760298 692358825082 715442883513 10187688796 55515655708 435754901405 225772640978 71468305985 514145008460 979427623827 760480583020 730460130118 953334254839 79217638503 488129445241 776517807369 494493845013 199685728577 874497349425 38807415416 502867136645 601867625511 671186304059 507139616330 603741092366 333325885639 558087617779 724955583971 535550753894 716334595993 649439262279 751654387232 833121645637 785171544368 47659870630 372533718478 338273053325 359966305025 77955537046 30450009157 506137262465 262869881366 292310574451 256839812505 660566518426 287959271006 76341184610 274978003576 911105270773 595600180324 509464127072 769458334058 66201159559 510037705801 743965580988 812987086436 441069083453 145843234643 138635177902 689822393482 901120739019 150868500682 380508387662 904492192852 809320449443 846936725324 145848617838 287592398422 532849226633 657664187428 815101716872 549705982931 900561639285 566901456913 74027624812 694519521406 128102410081 114310758206 92458722178 960529893599 713600394259 93714187444 28250776546 899841738030 14730303325 69366902614 516724239940 130029918445 626996820654 295444130996 764094159016 707004351829 551063242772 319180830094 993162454366 686435593737 500534379554 211808597595 591411647634 368021588 710356287998 636111189204 551831063765 455899278351 18325735691 895795882342 249056509377 43741947446 138606420462 902218599403 285278445423 876437295432 978359605309 486007168714 484057395263 385029184734 752497711371 185267129606 226958504046 878926889356 681259063420 847479027485 791749350889 158824709016 890687067079 108912614795 475738810390 246014999806 385267851894 694311937085 220723579434 48428578893 94540145632 811917061121 169029085941 846012258238 108549724343 831146863946 223971354113 129719548448 412670963256 546324032616 486709585489 389482032825 81873813609 158880257480 33398489781 15760945959 156407875739 513496227625 227328351699 609298010862 695186920814 803379110385 631734490124 563585996985 818132669260 799977931348 248174179551 594361196994 937630740523 972647137554 256037324358 749977443867 994019904529 919566277776 748458560848 534546814926 367006741487 345813719646 700762764795 275734890197 70638572866 509762623274 564453213147 367161256629 847686096018 189084498800 351655309216 796915415888 356567797034 124199943461 945174388564 957677485812 613581400611 95337180913 196044978336 338386437333 582759833615 345024264592 116544219183 15150169087 393305595501 795725364477 777865912675 627427059920 889234752163 151828656485 390253892546 459094313955 650866222933 444261833565 5768087336 596371204448 373465952593 105666494762 645234882706 77743498272 401261629803 197525971284 115297157118 990369887075 50672393549 607217335010 539170896162 320817497189 108809389402 210225819401 548927772664 938544428474 19649046193 628020417473 961934837990 557408548696 830591744778 112043814698 851630093014 307810030751 4315409552 78942921073 789606357530 697711980997 875017486450 1921366538 359270263478 563304243568 548259474177 259927444079 383480135523 396005683951 938069041032 815230493100 581771871512 230521284670 812936598686 301026972350 975639361157 892850535764 223508990244 705313469563 808922938113 403040766896 207431121796 114282699286 353718254029 665845225116 377275977113 569399506844 316718616610 503536682857 696296935139 799857690194 68883529004 970887208277 726330846284 373908918877 81902635114 27594107147 480791646138 884164991015 600773528945 858921144301 751437890418 941621167168 648001779565 160944002254 473249557779 154364271947 964574263680 186543193859 708756866378 690969368939 597904216052 544418520175 171879196632 275008838881 137438399634 451493956317 10444008947 707752238468 209423295136 487037032192 196688912042 369564809859 920265873112 970716420164 406421637669 12792070215 144823653647 573139989606 653250163699 841405479392 300661605795 324821456824 800233135712 744890864072 265127267297 155181500548 119123316619 219043893207 67748731255 237898440067 809600155876 661999490832 925793928359 966271428552 988543277071 796006169516 701649304961 8546900711 100577194756 467147263466 501564787551 814428006165 432360097470 834098673089 56998926046 826831805309 886619048355 78860897376 713925486356 31536203971 529783113634 603350065601 858328103776 392608556744 459611116224 218639434289 935670284948 762780016037 705409851029 890046692569 705711682047 324422390673 486067023458 83312463690 368598892029 369313128922 84654613474 508053124658 407104388558 948235787106 214280311967 534950150589 568828764268 352303534214 356496214847 395052396947 876942003886 481443059390 371793864044 41222529176 216636188866 443234074807 769098909687 629787302545 163543574602 78932775766 862595815760 156256285036 51046532412 715907915824 656349943095 242968636740 111697393897 573637304083 9839298753 707764534564 947771928188 707023578922 476756766030 227856751382 848450472357 863315509957 767120419147 753362701468 261895489674 815690016380 911012403028 699644731686 833902951798 88873236815 281019057986 419984995138 577065761975 668835541363 413137229471 18093659566 177123807810 956165905343 154822068924 515789102663 246383246402 924716747587 118065400905 917288011792 820145055495 608215951146 183400270712 839040016324 425526819414 973877647180 549432882342 645387615518 311804085220 626493799509 718016642800 774578305953 121939753551 451850466762 609977683120 297655769411 313334222492 508508487555 417395113994 786944162932 723008029121 276810682692 899592302710 353382095823 270947936848 958266038645 923973127815 326263366039 760174837297 531303548904 225975737351 788568640866 539024189387 935570813098 105936745694 363420728479 918718527007 151887649782 748184981613 680873392698 395988066545 478909059844 157523751084 738571705036 579026054657 241053166343 294277617918 43862114225 132495146882 402259737378 223601643837 675204345434 965688502263 275148519553 268152510172 848810444303 565265920716 327503588927 936345499758 883604168314 448128905772 989044524268 620636857767 863597465584 536596799054 604241192959 978097781038 452022052488 710971531196 694666675269 592024688960 638743083344 935830922735 283184469594 190035177390 776068582500 390019335946 880858482559 48856683233 102649268163 361202633679 578490813747 99158921479 51994283604 116241880526 352179966389 332587857520 746994427816 375100402850 87863135991 822301786382 830276909970 565568808768 317437639361 189453027022 544807494368 824263064742 873059221162 81311864354 448043621061 67079335597 134071769188 124814603509 200561515706 464477923897 44929146533 22144197492 929780333030 444739486051 486072779436 876173650579 373623479630 120753520286 1053895561 167645906976 447305714 561958426968 209743833889 812716028978 623286177038 138659929978 620001900415 344872765055 828596158382 948649139029 289143001108 867100177728 511386745674 804973385095 911334346134 104747602904 981972111823 285368955788 66888532261 933827740321 226886080872 221589239824 921060446696 952384111208 789233489563 383227348393 364354730519 138276129371 138782094746 345666350181 518403139147 558248689644 722465561540 507838583838 113757849427 798820074082 946293906502 825934409188 671935127056 168081942932 887642612529 210358995097 790418807445 666517469155 112965431444 72298397083 489308530276 909752707001 252684812751 422744299806 65289021430 543487100131 872493394884 767395926437 28364322274 777952139176 599063605846 748810008958 355857605373 853511457640 221467277789 472438104020 580669881372 693305393758 67538332091 88857633457 41486510271 122963783860 309151845391 118414817552 437157235264 266094202159 301058194629 535044519612 149765310448 700178074674 975117943435 746908564737 751222601160 299102631387 885706670538 90643873779 697054906872 124632896334 981620318547 382660577085 376227536175 959759028895 833973342506 582657733989 515831812583 144819193045 851390686217 602977090512 173916584718 375452624512 468932619609 712084967032 812758510255 725763264548 903948796070 396067640020 841477987239 728085345541 10414314443 81220291532 858199515328 44612632397 947995992191 577707184447 149355771813 30783874355 524048245605 420785139545 12097101038 943681968149 918850737896 196308960832 491532129913 367393184585 944938759484 527001730294 274676425644 488650809806 97657422474 721197241313 717069045661 456541283170 45771620708 448562327634 266966633165 536066225204 436477342403 267954054141 730881729181 556077644987 481764578444 511178373198 115127662591 628217215882 101639652877 381100818404 773753729544 942401379208 310265457036 305209910232 593163231540 568771143773 639667373205 440957841177 876595280658 895437041069 131403924791 353611703127 265610794351 150049266420 956268028641 417971829314 319288275217 369693519049 337778256003 977943477090 597386817867 358957961744 579739372963 969048376572 201153641729 971200373801 524949042135 798124912264 857261360320 452876426925 181329251196 982226414246 572380950407 686802533291 15036724481 309296827590 380017238575 994031583356 634449543655 442442017685 994861151087 63681987241 584328705111 453222654212 902488279861 641441684718 808785272406 956370598883 978231384463 549805676173 738121593432 428698033432 81641434726 896208081128 385078812106 864804809775 110319778291 195668846393 505468708731 448761356322 539358737042 574765835504 738809673083 145077629696 696095313954 194017082606 961516236706 841288100756 455955923039 185148119229 128493270084 243546767000 381396383578 412707359927 926530908240 113274689299 501262988426 466849316651 979962839285 182789296078 111639812577 436086733369 211731823343 724253352686 205541499343 471412344064 852302012000 32678802150 127135282749 764088408052 129984012046 993697864194 887274532090 126240667949 55821836937 315020785485 790237871726 520560556286 99529528329 904486506567 624010699471 312622356608 934016254482 299160820737 332865879961 349645258896 536215687671 276239253930 534255161460 406331561838 119774586600 605610086379 237150045885 664402636919 785234907680 658120193610 895751242804 254144972613 94261039521 979447426923 177329241388 77240795255 127447149989 120166563270 942983069791 566644151272 352521703905 776615619380 207402577693 450096565412 709778434985 382182750519 622329140782 588292575936 600922360712 8461960407 141647164226 672007434591 62729399117 127159095371 57120859895 576279350403 551503070557 609683419959 296033363516 765351361523 734371883458 831992019694 43851962028 877554080906 165539116416 985706099342 642829190428 585509008661 505766975066 774814662575 148310999207 177784432484 310703888185 523566068856 710836218262 958742827970 654783680187 302019449487 563362427699 945228552757 881643274159 921906568753 421381706718 484244834961 586068908492 872698196588 411872236550 711807637824 312739695651 247304781715 636387922905 207410169771 985072418887 994524793819 874055259043 650358053041 364769065432 575926490712 560371140889 63986694222 355612776443 324268329011 5014502617 526698370961 779464535311 244625302303 885023987483 937379710198 720766228570 285533069649 612628562142 356257338744 523257804390 123673701943 195828701679 175721524952 87336216052 197129722525 430180412426 100144258451 809158858666 681823132371 694259752657 488237431454 690264391232 650480676722 811917791877 726718480582 375022741853 421214555852 965646647163 483428275189 350145718560 402558147700 148618347977 336752256534 30728947876 875022073881 749846912334 90637589093 288223581407 580573566611 837732930150 781511652636 643802074291 783669566369 47859050697 400974112724 167293010911 554792902576 16564674127 880052297672 792864627444 652457798640 924702678942 187469799622 754491749738 36071541096 444387843230 908964404996 884028485668 40120655893 600984084176 619082779101 594612993514 419580979565 701402705893 380969524234 873821668097 564793562943 819683894249 152868605596 792817329080 639647404812 528223641994 225365618889 542480330088 176194014408 359914091414 148370842360 870676885903 681687334048 390779926186 692097571909 104703074128 4515787042 829943005714 697191917477 63287911922 520577389418 879975623671 646161185040 187477990326 762402830817 270308659885 822410837247 386370583495 595346621869 663698515991 837491485782 374351192530 177248691913 447027446421 875196940830 830361642519 811504692700 4549429250 189772070861 190072012728 477532107884 951344495982 262929389998 533560630711 578376050130 714657816827 242987509717 849033938639 947592322909 250722936619 705287868046 264546820426 528802178394 822778767761 569813709447 395653515362 376154472363 854765379836 592418964912 105806828123 551577209634 492254844694 741844593145 388675801264 30509008433 42602277498 344706497164 419682645674 115931962058 916413518593 244727587424 478324810894 647459516449 200992984838 439231594818 177365119777 492131892215 642429663242 951302067054 774520520768 891459391983 809763251769 59297841610 113523926696 393561548770 888061469105 584633243970 836114284257 417622163421 595870684387 784301816725 689588989614 347573667533 383742827894 687334469090 787249613378 5504031163 521519275773 876558884550 972423297395 780641298676 716904327604 260927623286 708402532303 53483204842 256638058303 297410530007 888843311916 685239350458 894196495654 461434814909 196100404717 483775956991 435509237227 609754859279 44181224145 815802018980 75443708154 942725739052 158812653593 704576167729 985958344719 912711532540 880067114628 567460195615 108639386727 305820024226 797641452560 400137756100 670688776447 410173010653 439029596003 672563235920 758390662364 340926232826 347645150240 968066968944 427669340358 942779721021 20400523747 616871900659 456036846627 694947410166 460228244842 809786267280 818738137037 614630957711 107504270919 767680020412 856468588908 403693697627 58442187703 736973366580 178526886533 955017814121 422420755431 452866106058 910985358447 457036182108 156727826920 81122117111 373989448946 561972734483 113736749988 218366081603 461835426540 865397717216 814884269114 908624786734 886447156200 985918989959 343074234426 478963951948 107468186644 699666460662 816383883155 612966733868 721528053589 928148030904 109910474609 176655071878 605971816558 199082691693 766642129211 590691174461 896599257180 486262361685 865710300052 983473288909 240552501143 742265080812 391464997936 232303627902 662893206274 240897161997 374656227775 684843771423 822316397791 858389936321 508882910546 919867055040 461413070958 322524312216 762900267763 559292279477 911208445154 298837502522 412973756808 176723674170 625743956854 191156760907 989150481184 256585101291 85366225625 222620225166 799849537591 137014548211 119206597927 912785988663 361940756635 194497553434 918291209946 195343996561 59857282504 572276142160 118838851885 715983842559 3248950467 721177210464 313153781882 581989367899 657690116794 702596796235 552833846747 857047903548 183406433283 778812216269 644734955387 487654314992 901967099251 794842703227 906957804211 670174735263 571057151434 312535916424 510471674073 477325504927 172198860542 288289145425 681605002117 969666602036 3889807860 40187154395 93126950614 352905130801 650913551583 48369448490 618145537296 684818896912 3918116388 972884646093 996235153960 818068859022 921412697 308545119090 115914413481 599263032299 423783120084 910758253138 792571548366 689064111607 303521191805 767854722342 954070804369 239245843175 626568354478 393480579433 275973146521 277081658655 512430803505 548589359585 660735228607 497289071655 647165922202 29786189767 968522690842 32939947835 883284267209 837845784384 782618377368 332102135206 427209821756 913148589343 546896020150 816861738263 963228137102 491179109233 698697688222 838172956205 881026791261 820030945520 433318677960 625449723616 747478485785 129661657114 170592241548 114094024642 550168888998 92334082293 309467510295 716376027595 997775461113 650933359088 761586747889 541494000362 964603123202 175491867361 498915190299 319384510615 889109979358 936114553449 486725703803 491267185907 262547450315 656823769255 834035615497 287582858820 849994706872 338849243296 988084880714 867423354050 272489665178 305620075695 606511958190 48925895180 452634107305 89913095057 722330798900 611804039488 591997662475 584797107845 694458368071 532581135636 429374158135 883798193357 269843990621 262494498806 67990308730 540510172554 661349650726 197950410272 67073997404 929841461836 106023351280 444782712471 224734773398 425651952562 75572510781 927349962363 141361599697 519757506892 330873958420 956972653445 763943643654 957354177685 303114955943 712917049945 721189569173 53665139139 301092495855 41851740794 596840613447 650007089501 601796276320 917347625656 967313051175 748541272758 531169894080 323408562591 472108352041 968472814365 510242141299 146333265701 780745471092 48931041523 489007005511 552476502661 905284156521 451548278606 270391157749 997858688867 731579965624 687335843606 963186938488 483568391000 8621019022 984058557976 87411295801 992117810415 130839037850 644400703156 508574857365 655849732196 180790869275 246858562977 707007027720 817553136112 291660010368 479701960079 482697973185 367143749179 503484565318 200909127801 411068469445 286630488970 158418141986 341440514271 794281714121 374871062617 772370865179 609591600421 70135184883 64374757130 746207009231 750337282445 803581806179 401514975955 98571762713 783429779398 180423986734 304206940026 496170374717 407360971833 292969766594 385518599037 851621682792 515754169621 842675648291 359895021243 654898696936 587257797745 90597926817 88296861809 151442788286 963152852692 66903064750 305043794043 50137734235 755874520339 276744133148 276866351520 347417565174 803180430891 963620567712 832698455426 311846484039 62862598191 411588274752 662920356823 835965480285 236635224338 557012865060 481824233825 632686249181 645166202360 500333876995 493656014343 134238904703 999952263238 853175864678 233866167844 849538371316 53827907134 620785100230 741603355178 193087857626 702305927506 960982229662 438965400180 790465816332 882352000166 441157102589 454676342660 551933766507 844833862080 999406278719 188086791822 789173936167 123416593535 988801533489 965551242364 559680779981 864430829489 339935366266 934909875855 402167820157 591635982062 113676331759 543744591028 654987154629 866443725947 498636009204 968639835956 286185631174 207766697148 728815700112 443560142974 298668916302 479107834765 249619440826 415537040403 871834882350 119938745552 831685682790 62940707539 225229641765 758513258961 606861083023 12570380588 537553644497 785880447657 745248746511 726516447233 619621096536 365497155596 576981987810 928049096746 142894611637 775282485490 994286410335 807777805603 981048256328 18696188683 837321616719 722812382485 837017901784 409641120572 610801773959 737103870483 53885703600 773338376872 150848623282 832080775069 814892305044 288900929753 334507265767 270602178146 104185043495 993191641214 44410730000 115768543073 215543275532 43341829588 694340750763 328075755044 300496803692 402660155863 757444858561 685697584783 99798958419 945161417634 798901605569 364794654097 959963414515 906809107134 851026932378 912547112568 26751252319 878545644763 981912266537 54290469420 579635688524 453463087165 360022341409 746301357656 601492365142 249496555481 90877412633 413621889478 498444960298 771677533349 759733841989 598893492599 665328001408 615301554863 400552096957 430445351007 231766479665 504182990344 381240825746 396858536357 230034863041 131795709474 797226067336 625701582004 208573110105 170925847937 867815461465 3953821332 438394278544 693150029879 860340902256 426020898477 434605621529 774155972325 317978046393 626450689487 17386144025 450561793530 876372350409 879499778547 777584075386 926691129113 674829629826 450533647802 964080359181 854079187636 213886620468 197608968372 982519752887 795492464164 455445919869 972225537509 130753253405 196023992440 537355459417 540390185632 905455820452 559686094820 937670994753 472114263355 147563344184 979371633068 310537283628 873114394775 679616866617 30483109365 181044677826 987232815701 287156493061 440741483924 130353052105 66290978229 14650468816 976139766782 802318473799 353317444901 394073299783 597467131186 316512600830 469953285268 603197080314 180624028195 882732344642 249325190776 88972714507 68106242400 523045734247 618022842939 164305481322 632468996964 691857290252 963257899071 382340379333 596050674395 791723883138 4387146791 46662932998 81346652716 369615350722 315698287207 95385397512 28211909923 796939184829 386282364574 686118304756 769315332961 728643410152 998778432969 929207006681 371618236881 784073689074 952846514477 878554218799 209260854940 795671871163 478188330267 237032949873 619859480429 174320883870 530273089982 664097293331 12190260907 599607996107 296548939029 21542794126 216234176306 795595034645 973871498492 963635181990 812650495184 837391752931 594126441232 208193592705 642193590230 320520741241 885947930487 146639805472 529023359388 204501986609 553802451389 995570366950 955564151660 431660131311 110244095910 764748425275 749601579509 526152642610 568724617617 890684640277 233305096873 45288864224 839646155501 906457751645 508055620124 442872674502 379158439144 877518737385 425172528258 710445571836 567292012902 956080514730 148228793842 480298362621 802987000419 221569695708 645033863925 461722106116 121573863121 253894468553 852856389346 320425303119 750541024760 364273720552 513714612946 648742211862 135531805026 3228525420 530537632224 863104444618 692562644731 411500943014 251736361599 918544831206 177890501528 674591074595 364545623444 941363304636 749587965376 551535557180 5670644310 8171780680 978474023333 925781929449 812274222333 148317696046 359497106152 417118061469 843229584585 403596578032 257013119255 15271917863 503850127631 748385255880 537048887891 194114272836 754545219472 570197962559 34035175719 550313284369 264121156643 761811247346 484239519890 49361850790 321004227882 711894890647 502174032918 503367603408 973661937198 83386960574 393264431123 837554052442 762257398653 802292774488 279901732269 937988047629 407378112114 753520039692 149145706005 248858979177 399775995217 678653366044 89711915823 897653339907 382462587568 375323033595 537081084235 252529323918 975926502961 613379961074 22538387569 204232352566 426889345937 849634406785 444302052100 165569335962 225617270950 77168297617 384023861757 502699651286 729141157609 948299983858 632035786498 906436820494 111467863066 288638025896 271640526692 536082692926 788407723630 257952004271 230594278925 114635588267 285350566047 845692561679 706191967543 615107651120 510573175905 126445428291 832541176691 857825340458 674069909191 864661155867 52520685665 417074858683 46316030191 464491051558 228365639899 405926016616 847491637156 816997862947 91607686258 279341727008 657469148203 262697146978 511947855507 552047390054 469653432987 356915121901 277082047589 655934993337 731239322959 508031911402 169415716080 485578726486 327520134272 883175678585 343136225337 548732107852 281101904326 282269963162 580106331901 913848059107 661682447112 99268356530 635971425080 645138924131 337272351543 196214417277 756526109477 671351955355 504452033807 547522802124 834026824825 683218499695 819722166482 215354411742 916474672788 784838188697 236468111360 762068081812 998548930020 385996615565 887350495110 599782338693 902713416399 309958954327 981238096011 481084605270 960486288528 449867496844 809277461576 371568484794 817351423188 659336796265 378816219107 80076477607 197229317102 997828406638 163964867359 565827504874 175539476367 246909074593 71685194048 349813888495 554257796702 556374843668 109397734726 565115841896 66022506357 659808573831 163594062502 268837409762 257069877825 781636018131 621549408834 589969830114 415855687994 148367399352 666186494992 710458227853 293002801372 972091718231 968730085220 216069731563 873214422862 860500400514 723432644949 702281776188 750357607612 348618282985 147692206579 356777523585 662662359862 55836367478 522119988191 290819233759 18137222618 660669048476 159949475903 803433865080 664515754422 829772413125 279854012504 108690546633 980131997276 942034324 141225862854 283648229913 418970834891 681600733554 792783664383 419585447851 116889072466 704657716594 745574055637 672651165980 689987610827 469880482341 217156799905 899245882847 242305818649 945631476266 11296601390 374839713129 306976675708 949354030928 983698857897 927788375321 640227740418 868435731904 795340805093 283259172678 777330031855 508999192013 474203445225 36524850389 347483020791 822550368704 349627497230 942463391012 334980649614 188276664284 393604790795 346758682529 322938412323 498004272817 465361013802 491836065322 235395252974 185858607975 615153969156 197112853039 931386303508 739575779197 832572338636 892550956834 729897662001 639034432339 231183515774 151593977923 252997782615 711081130357 386220004667 838867243394 779111749510 582589716937 26121517081 421725674738 647306439653 433861052496 684621894673 902158129757 474873772484 641849887019 180797040089 692340239981 58716506813 190752055976 965056165728 701942204709 471953494998 153627837147 429723083860 168703876068 681880426289 156867437942 719005419810 575604313581 388924031352 646816661790 257332430622 525527089116 826818420738 189136490296 20108088300 554792532235 83573139980 923562794348 661841378289 645525806070 986956298801 610741438467 144278908522 864840522405 761665746681 224373890563 576381853627 730279277324 442319195558 69049565539 669679667454 187810928448 830375190130 709443189691 638587514771 563583138664 856126031686 391387888246 361045488724 694129147958 23687226144 768615400624 759209230247 29823276993 646175476483 177843382710 250103056828 669916196034 923195394688 519207364799 699316791080 316134227872 17009876230 139040095064 734240431496 286654862670 106772991771 617831767953 927199033940 322990785585 734417151866 548576424058 947704998230 868631056610 69645368030 257518281001 329958612110 207998434193 568479378595 665724113676 129865877170 798855618426 856581315621 433245838829 615954529415 589144183442 628950161497 866506451565 588092369885 753652522308 756555719289 157572220182 438750859004 864901455079 42593230136 49869285366 867086846071 144311834310 616306713045 75609543549 582986875087 5753613658 375258487603 494161838771 949797725117 532240786168 308441661881 87728006468 642505793256 73574002250 283521205672 526707528269 887547135679 500519591201 746170229337 406718025056 417231721631 200812069821 685111479106 455007633792 632743716863 599310317726 93100314255 816718685017 629164703067 458843037586 759756409647 325946782917 931895815331 121523425479 698770475091 547934076693 61981951871 446451892268 239560708961 332068080910 179590231416 410694044275 802550851135 838207663269 307291992636 456631918846 489633339226 537952033967 70972064031 126935138497 196524692013 47038923875 924445723116 239647585138 806605607907 530839727854 121843116356 862919226850 584458078997 378662298421 382705336291 375748305614 349564037061 701522142397 185631137605 553207809390 17367498397 9121667610 922762889655 889345019756 788027879071 313634148122 23359025580 124671279256 24876709242 751844008039 839261980245 148824278388 711021191450 245983404612 972516955622 366700089995 961299213523 983959365253 243925775711 845224225795 947585340486 140193991092 603320020318 121696610937 539263492780 485160485320 883378665633 590185522005 946095941501 921947611504 659201276130 43790558725 63390863080 181381264866 698986960140 936128928424 716780417980 918206223691 915982509932 998011268829 160839869985 838323916898 602910666459 499802171957 634950802235 925521266177 41126814878 521340895663 508912581834 14709916372 594576023189 683426446483 947427724917 772201229577 414068070773 888119769125 761960912068 520895320035 581117822674 694908403198 504095759673 932406137912 59058482513 383556113149 230217990422 198384320313 287940615038 253306360919 309478823207 127323935918 704339693028 314589981555 569078566085 839836332011 195535037514 72238981541 830100024584 516409268763 477038951901 888987555988 495812097457 755334404536 896750456632 838848612885 316313330421 437140428240 551623496672 573140737812 586438697831 39873570470 113439506475 835221056084 740181342496 486751738833 957823802926 553306669498 788475538193 61367662296 393476199571 12829219536 762875477038 191151862900 970139884829 184734059887 91207875993 564839835843 538360130887 495938702644 332592494272 87062535800 217469939219 814474438888 245664707640 728031760068 164642889077 96386549929 924136011909 719592972886 662079310301 632938664887 800105067205 389077380277 589529178648 324011702130 726144103072 468542788893 83898479968 125222497553 859923715877 418955316209 971478278261 199693529972 628012094285 191339584484 924620834314 127683538041 36456439055 96115965240 964328590697 145462214161 906005953192 449449487949 797123919808 496024499856 600390773267 691715622396 787394203042 385225687389 271688394986 437884947717 405091568710 355338538435 386076882912 642366991026 560574172600 298986592312 228358602650 826034915482 239081075470 561704453580 641104993367 656161302773 929923122383 408075276115 491675016116 460985651106 773682408642 318332329376 959582768439 170687623436 948240869778 520284671056 928734716356 701293431752 386443073919 260723146437 569271102800 602827652926 418217922067 532470169111 124036607514 769088673434 284892710915 511387667631 686323536688 355288950120 846180128619 918647705345 777031621392 656970547525 848675578766 272554069714 195055443343 352458607698 63820585523 81839091934 772900156283 41391948567 745557272057 286761576048 864761776330 107607379409 991810654851 337125967005 924694693417 481242112355 16954178264 510215207392 76778007768 975141236663 76643434694 403948910689 815283131695 442200863376 457111652401 909233854234 758413638037 227804526019 711266667252 597636444594 719733527952 116508297159 676083080834 125433557642 123092654061 783309161368 983703493175 862160872174 804138105926 935995233049 211503722874 603347289976 266681378847 691743152793 238289551169 239670254951 139853243865 800300860911 473212210645 367115158768 941910186462 294387792382 580333235876 771103286475 151617712495 48100677061 928938105431 881429380378 456410472851 316936581575 728704329155 245038479308 62626101226 116022735451 434543066230 771438224831 755355245229 624210818232 819697546364 342462011055 243365608092 80639366791 466063943953 150023919168 75887752389 715947281261 404520269982 728101395892 65948315588 49482511654 233337401731 424938628755 515419441656 874282367109 519322059175 921130625832 136179340882 205853366901 263648252351 755958222918 574425056000 697334919890 572957826465 535965089563 897898518442 921379164702 636115748462 372321588321 55508366119 796327621014 297970146966 782056923229 766714510829 756300134542 457737373120 440390810503 740064180020 161364864601 888642212582 151501779143 929625464337 79727795476 457094597681 268400032808 1697864617 376736465462 164188446435 41596432635 970803132404 244604176169 519312910412 867796202216 524308834137 130211671052 595036712027 724927757526 831686337561 375291640195 777382801005 965663900340 553502011817 16687642245 850228975302 885348147047 454174461600 882244993100 134520377732 513576126144 902728014210 132911953602 238895258968 504930075382 535354530367 330817464897 502363887041 511126370019 706916421552 730976352275 402416810519 811974376690 375693374654 548555202729 251020877010 347063448322 120839871855 548287274475 875770549100 494301505793 674743404656 145278841288 941966048182 919280853275 787753366134 970707377564 577647315789 910663028162 54655428802 26375239209 754329076383 458978921723 298260243406 862905574822 660414611682 103312801352 395215742128 881858073240 243857064406 115890845106 295176253797 562641895461 792960970943 172996804414 617039362778 310772991473 815884060772 696187782663 31096284786 270409592081 278221032432 240285211026 576551229709 344909651542 421569650773 938766203344 152518052396 176987667494 688982963129 376376923357 572582165625 465823602245 205512855007 814672425185 85739390202 883956717274 60934271190 66838230675 986456936873 792307793420 697983607486 733009466029 214520766530 533417569510 872348881527 414577204765 425380897578 766020103292 553848790767 262270505049 105659883151 972063477836 204190568159 734345425910 724848362554 46456261945 311581324063 535648501919 139131951863 42326298471 188223788948 945869731370 717202728773 911136346547 805225639671 147489153839 399037369992 285842077419 416085877161 777567809468 273840812851 607903446361 417486379632 890648683234 93184494410 122659738380 938498243067 107574237171 78574455962 152860853474 993283240382 60095865890 262828949332 158439667397 367461332854 883396645585 37299048082 491182235611 85191431192 538174847146 79679081312 840404905801 868005083572 220995023272 591156205507 179144746588 549142285730 227015611810 544948216864 604099879911 205999805288 694450358116 729606873291 294864181174 237971316378 408880704904 266433580187 133554476681 633890353433 992104537504 87428996728 143945193046 223879590771 426864359951 795075619568 526734892676 989046255699 636473233024 471931501582 464976820454 226242609594 449153885005 983334250942 202785530708 447675241343 633831037623 526274650950 920509308954 588048847226 731777456238 193681917187 424732323338 257592042044 882556926668 102880802734 221419517313 853621151467 483319648055 250017604021 450799585363 46667017086 220172768897 98755667315 252323040212 80107979344 302730460797 739034072920 626668145061 5487889728 568136925896 499284640398 793360364537 132305909021 397398348261 18070586541 540270225208 291042255129 416425575518 675279437728 720695844768 507745770429 781307542759 277770223675 543739968333 852007582182 915814218687 760416465728 479422663305 728083021842 765215315606 45157710106 697926376087 796161614218 115636552568 853605764048 267388845377 60084897638 468297151192 540979260459 428544931339 170005458116 697966627319 428915913177 168895470912 55362421395 484230371660 872923875911 429397702000 685547752578 890070213725 314180181682 681225033499 943535622328 847115424049 631707080756 130099054461 125795075564 728524969526 970851849407 731041846194 135661801407 695445218592 841122836772 410179686345 390449870780 379894910753 572010491951 841650477180 79899616862 158768190078 862443873388 222545229754 74996842601 673350298935 987233057650 424991051165 617060528623 265907327564 573408561331 223777406291 52145543387 901156349085 338950567231 522274737436 456666723285 513351398861 125667325114 550390177955 730025910597 576683942996 168816931343 788135723358 215806033603 23369148988 432059670915 979894286080 569656696436 74767340836 464548146615 277440463530 570389679597 197591094868 210015624078 69290826797 259950957927 210464635019 761284451806 939579588190 401582334102 786772799361 118120413053 65127162496 528129843997 87664972067 3292657780 18001263038 763905157502 823356130420 526689840728 543195961668 997084785336 640037009586 747997220498 455126598839 677833608501 260700887932 83641135993 779694012718 386090039176 448610761672 696854956235 493197207636 53027024476 291683010183 238249483970 554066113231 327981211105 2930298060 945288162351 443674921285 890961731636 799856347455 794878072027 900912543635 564007322695 962638278636 672088286077 607093650664 389534906844 701791024967 136906105108 886553624573 719146127131 553076882140 1822465664 794677104398 78509477969 481109030273 308822375607 898258975840 242304687119 991673656799 741714948176 360028583601 883166478828 747671437490 371096967504 287189161875 221327005109 22616927725 207088490637 133283625512 464469098180 353977840625 57826271729 226907128849 555740795911 162947374502 678152060151 454806031698 641356600362 7009174980 342757330143 702489277300 672497495804 89010107345 595196881767 637664231030 66016316340 914728363426 545633181507 31118449055 98889263966 372640659956 141897209387 726079943447 432642158646 699628592021 716137561075 698947443481 831260172240 666133799515 804612389829 917429684482 14754093577 275705833122 461204176316 747269483102 669980603969 212046405855 154458248280 74377366827 242515860425 973749844179 558061561025 204739796434 977574188892 36786554337 734766845915 720262147636 857726987561 496587279119 89022848416 105294431144 801219154252 511093304746 605777756525 624424624297 951549804564 16742279082 478573034035 237044127914 80926380938 582813351560 59331897874 171952275926 262175134500 323455656265 942258033920 88151969386 317895869881 206934342054 172030630890 470557939410 274941165539 510940300780 783669606496 763339098366 565060089776 504038907566 197716255188 933286467364 862963964429 333458618196 73149299629 497234850 52204783282 171296486864 891274756747 730177361045 832049477961 456460011879 117773015578 190754955084 219867548699 771634295340 120399600974 848707056618 601905814742 435076861057 201499574360 900466363388 741496560052 876972934343 944558136919 466015030663 977684353784 9791661197 988701845840 935887675848 652361243111 448424831180 239036288380 697496924063 436408330975 264969305600 880669132187 685384583299 628308955806 611751397558 686775074959 572881702913 835569110137 932465271550 109991375831 799268052697 913896500205 556733913311 722031882206 294492831481 486452351165 915272177711 738631251888 210026426440 9397576921 941199747987 921769992538 151005971493 670061748060 579338363077 234604921139 252855293665 338841542130 450711979585 738104289465 997232644938 522747993572 550038059070 716196032288 974344973828 245417272462 284478379971 620392602476 308820037355 204680657410 5988722044 999890875871 198045720471 421374211209 186182964474 306033885276 907229309833 605796574315 91431361003 502224645097 404213483560 819574796794 749908235985 370791268610 762938814572 728713831927 44715312968 489574372893 346824009496 161737437064 469820058450 940282936841 686391546949 582364703579 688958602786 443149855234 112133730912 8459173054 403325195872 487423557016 348973582078 631944631164 561289156971 979826082957 220482884299 527706028908 290034850211 249716207560 777268569531 446327988517 388869531387 144100982946 663401199088 669229598461 868221851169 920114688624 570560739389 736545049411 469107931142 969283134905 200180056859 639810560919 28427068358 98379706756 213730444927 271633099516 404455704865 63110164456 675975599193 948499520075 405365152927 67497796648 599368322102 459085418665 910133228789 667264954491 73795423185 831646565232 487675481520 76831164617 287354841959 302294418810 185692642252 209900265104 398379586206 583860354028 677957891391 398255556109 335146627049 481546134308 937580182205 938360493195 867883963502 464996323948 165081471701 364468654568 877909849800 289219435810 504176099280 335672879700 329308619741 324799427806 534097559142 874029759408 798368048083 524747274392 586597638652 441413137261 856922513845 793568545519 220505293870 796047469921 809342913315 194447284378 407404847439 163198760614 594585780100 423069592725 317339967965 122661232471 432404707057 86523685774 959705281599 617577651475 947154850816 184884948846 879275427198 26457645803 148395182659 503817019620 318230956421 921127661323 450489062281 118363362112 928306824990 295536121678 430008923670 920026535054 930768326322 156913947006 438008169096 473454557552 537745882938 471059919710 638549172022 134033803273 503573558855 908132659454 871968878858 331852128808 263996626273 418187115817 85498361217 172963318260 934632273777 268721033858 117033227822 61961584193 474831799613 39638693891 159247104422 113289447731 843028138992 122628776476 846697444495 945531124371 662999069361 114138791808 136453479803 966459854356 24185938090 63957989797 275669511148 646327275475 944771644164 710700999021 444693766677 635526390370 994784842625 710550371262 211149420892 656536026117 790156802791 613607440715 440402838548 881823698296 564472192133 201615029978 538726882715 366235734738 803607059699 962983056156 292599810223 876166737148 81833540311 673386230133 904611027969 849614561249 278927072669 954141055235 807773947975 481223456350 72261257779 621400460034 12814544922 20751649902 211265112798 516391131920 548867698406 6563344165 159747248309 611641269867 945497324217 467927837561 298690848286 842795427671 394820166817 998328106772 753484534004 240223972465 437677243547 915481848098 608356470814 818176576931 552169777928 591567971664 760620073964 77699642287 497775647916 92515924984 965794339373 320825748256 518170946783 990066336130 54533015577 803803808950 843639443235 299821377062 874278280995 246582241596 75107066507 368514250309 266343205583 135284593308 322625485609 829125863335 340597833244 774526283247 534722341157 667435318620 473383242666 835231555721 189364992364 809013656486 566731606039 992059695683 711432935327 987888838016 270962572740 955316870302 837072937253 824960734970 247723617248 566875574803 356060835663 577139567925 352051754533 199756245225 984474442240 617801474881 772809168068 194459160780 972223374090 116291949375 986513409476 719320084285 729293957359 381299793588 892077710933 799785962248 411913909712 750103192938 396758557276 611026377927 797536984440 462571604648 498547602570 437583411358 666576862136 892960513279 132673244031 500045923036 577641622283 286809127302 918984846076 927820052252 37745168623 516027010046 300568307468 763116909815 640526961629 648514096210 11043203199 901451484333 520814056673 134823687237 748215218967 766424874638 835576371025 592790344929 643657918651 59342206941 226203429822 929424305149 647966113333 233779373834 107049855319 684563347119 260353986537 46533852185 802742738829 587270241937 906069395820 57335182355 901737914946 57336885953 720543300768 312867210120 184044179003 44165722283 852293125042 439553743245 856128301100 915433709184 806710716748 101406684860 760354578961 8597081220 337191047583 319062255534 323080016313 715290456708 530512485237 705037503920 777738267160 921598358588 424538176071 22073881934 279901351278 792302193903 932992730829 675994253840 424676530760 237203787042 711836698953 555331162487 255195125474 358586452721 644451823120 274487452039 842836366434 213307252699 57630614928 285778968440 157804385719 447347543308 335223236192 220130559810 83540056834 818944132694 640815864536 11445166456 984985431045 152867355819 934285751749 834630832354 391525983915 107768640258 528741519980 360657324876 258576087535 750202594613 74284830948 227953708677 787142702737 60562851859 915932555063 917033137052 673570782983 222670608726 586637775380 749452066667 941433459517 669604730747 461885033059 388120661209 755859207215 208347406029 77642951728 729769944495 788296286322 239248517720 868920089208 6853018378 987875117661 430465279654 526351668676 902982192157 740123427878 935975502184 35493345571 552982937080 245888535434 950165453467 842682950159 495483468780 247066471646 499584745064 635009759057 661886524441 246893836650 493428042937 438548609691 580391385979 994319058663 799038782435 826899948861 325000564715 458936412112 80247771038 450781965786 480894741084 795597872403 892914122005 574648010149 389207779473 398200757077 800475287883 961882994519 284506397438 803634998581 420735357772 479979454481 358675766216 633460587980 153379779330 502134613319 862389078240 233242396491 8361235795 1447693422 268946635653 290189103582 815822959656 641107818624 187376286236 876761740779 276547408330 574873100864 283122147186 220382034380 427275320012 846348700966 648684560910 157378693276 511770497268 45463636622 255873097248 836315804826 310824836157 588424742092 671948685837 64561032088 353266083548 525597075451 480858929701 431931656592 846806242916 409302380873 975823556563 119380371336 711465885608 631332204999 93103081435 406014190019 257112473754 988758072273 312931772007 5152672790 652260491442 398097667354 497379279973 646944525885 158401055785 803811829251 592073081601 125609161984 923528506920 253262843998 972068015421 844153939157 850668883401 962521118422 390983010751 927284758750 445493228267 238173142896 664666914628 934956175861 698341494509 352527746523 748834953984 609632230633 38092172843 803447664837 682946532441 794400570747 794214457463 548295028900 439779630084 551329493105 708238531376 455639751085 13562599414 205370731049 605418119547 121284070041 739136628100 144742650880 259525414909 619512241126 310525839135 601106198147 398009183891 707204756934 475133673808 362971593533 291087260563 610639226275 849253670224 917146116897 986811226489 739681431730 831466138653 125195214215 265707882385 346104154732 442563501910 939173715635 484751576780 285733037937 740245862662 843955010456 704554002256 780007734284 992449122473 144737065077 924388378530 307057945267 725598004995 469073115348 906756625953 583866546848 562612604755 166624435524 410648588189 432727883876 752396826321 444437854689 327421250548 253117814530 571738579035 688260928778 771627206130 663409230593 127621234687 526379694990 627575699173 194300060982 753579460522 797719943255 342212119033 497681348205 945796043786 90310618848 416378560404 990501107229 712987670557 964229458861 636044866051 800211090462 208581784790 657088070758 143484232125 363560842505 675787870518 825158581149 547842691576 553081184536 938396085633 527102332617 649022724402 479647930712 505764825606 295289036992 580327197855 527475379057 324394056966 34511724578 284406126855 982080330287 430444480563 361123799244 48943526378 710294885526 524258937712 765705532711 23565480734 956505651810 533885982362 21352625152 438273012029 164642437803 246426995559 40790017783 267343753296 348759639625 120778442197 61844609683 1723612536 706577664583 369303548899 790757404346 704673402972 153937774645 889251851004 513991583861 24363345258 745149154328 715337636728 80614988723 266581492907 490519708546 223357308401 838859480079 432140241515 160853790372 908803559489 755542247590 7834090076 922459106959 999180490008 683069679526 477462855839 670153245593 650657967161 177580644987 558834064001 551780683587 908020651227 77495477806 665357095427 72665719093 658157021513 306281942625 50748482819 827954844177 434826065125 258791837596 69182680039 746222893364 586217664030 22917825708 11883954687 278158618617 353827566380 343583335156 410918825377 434436193914 925034143603 585179349577 700015890243 559300903026 432062093282 947500174611 671569986595 986830619789 422097958085 450626936903 531295634429 465684844557 683539030320 164571084738 682106494737 754513385380 929582312036 15799500974 593806733826 159742515769 159731969932 79635926354 553988652272 676274333741 275175926540 699796025619 119740873535 554577266025 71907345384 924475503454 103858222349 377941622703 919511830278 740746008820 798730710673 813678750311 926153899252 76899173513 531468542495 186680765380 87196047121 911876616901 485942508962 749693685839 146901303310 263693261964 78670171393 390786749496 135451742197 635941410173 366494671159 750484433445 506164416232 637796810169 85921687543 973452460436 490482063297 748412950948 729387341452 967994811604 553952386850 897332888951 46436842230 833837400245 897329403480 379431776947 999764667449 787426756694 258081579038 937698124111 379013461598 222597356047 297448986299 227544461284 840060509315 812024531397 397496618947 225644342734 555803540802 640660198977 265178595368 974790806559 713409217898 537476407427 970042558311 913012354871 451795388886 55248020498 145109122766 485364309925 322105806009 38613595875 593821364629 851483640137 279473750108 681577057012 545465742788 27251469953 843432845214 392186486285 896805526721 368133483269 873763940680 91744948443 402073540941 953281059996 484314915750 457197615486 924787998001 121693863883 758501422155 205598113145 992423210449 272518773837 915405968225 959683704189 920290223951 591027924041 681739890147 87939480058 239839157009 855686944731 186708618301 585040583245 524555662164 472100791687 699221125670 29452023601 71410755660 662528484257 874036990084 674406972565 373403642161 238763009416 80077878343 499186750574 6698052597 692675873615 219972378461 256810084854 836154221997 320424621481 33662001493 704134178739 879326628475 560179631473 682909303995 196676082749 813920086903 340753417532 136016702337 508321388461 265211186490 975636833973 206918934495 575377932950 469885074255 345455697542 337840098996 20300197954 733113201661 428794776485 957841929309 631911136746 650445213943 691288980913 522132817567 568350988690 934346401790 203353636425 508462504900 164340390366 50414413092 390722834119 951893104872 150366941391 912568644622 621485096566 627325939101 174506852174 704988183265 974029073468 800554915885 799399419938 238370759576 534452900824 420781842569 667323042095 18503445290 362201864107 622851881877 124120913767 265645578907 560621582750 130708778381 190438359873 41799718069 26173195193 867651124312 948262748662 743063567568 731198670659 210793148679 290230346530 29342747033 301702870007 490564493672 829902754050 415485095033 740822860447 74735038841 193892961140 423986102625 20618902723 187953793707 56592050717 865536770791 572221025282 814686795739 396778202094 436164931870 436945789893 638971829923 341611709675 860173933817 864438723663 4789677302 32013007755 84907547073 623994171764 312540686447 101920834138 770958376353 293017299926 252750851419 243108868268 995097802145 564564974742 714565862779 743681042274 26325054678 142852114982 385751681380 708857921209 292253972845 532186957289 168891395772 314619715568 250780892436 547687014796 905859805554 690899264807 441391495127 233052134254 408536815244 208898742682 618674437819 227111446909 385819950649 534312335868 970593936135 616391919713 299558119783 99633322250 668072642138 191345650911 995243901123 712985235831 286110549603 78910083100 33519180488 147685735998 603817877011 549430935836 762421400326 712539344704 58169584563 382901357959 929312085416 600185622372 501410359359 508153573511 570575713996 419842414750 247411366930 172876021386 397521737889 229724774053 85640621343 905005606663 656876048868 291705719229 259547961923 571527457852 547669795831 777133627427 218897318516 883727165823 259941600330 942757130992 915921554761 739125877520 727022261773 228981487209 459804419477 194136084883 141038492373 350407959214 701611072710 517667770517 841488209633 193800917372 48146941190 941844370932 555257676628 799860599618 110804803779 582840264991 855488477790 679431425370 329608331780 684374710516 959283113274 382081864074 865920169916 990786215536 777429549295 90309282903 983417044868 677913612394 217884551825 40655208125 364902829244 560851016517 120644616554 107750393986 970503287674 808347613777 654661582889 723899500571 222244639631 953321010595 780631289668 245846356810 463864187058 517132311719 533108889224 809231769603 345043174291 296706574336 155711860697 298971917497 489277845580 484710378571 279317820499 758508870950 110239888176 364974930336 690838454517 956773993924 142064017094 821016272665 281694586455 72007559319 876149323865 754864205817 600572492912 994066825951 906572146680 632373844109 559774260328 650231643547 590830779450 867521185921 565276683789 387980459611 295461918976 661685355349 872815530055 597862695418 547680638822 232356150922 828040201062 732997465954 648196696731 564434408181 298465881922 214807901602 50593083242 797747356207 383121642199 405538024855 121905579205 626063380088 846710865435 559275165075 478795394496 611346892594 479753494897 748754381227 522697875041 855481124536 71222974065 569775593913 968653199063 639775781640 731989021645 922797140101 452291020241 738138524233 336377109080 864281637228 880452999055 663400624410 885388466428 893509496291 185702188937 19511790623 808369661567 955221462348 648249142465 881125975832 644846193592 352519035472 137222698760 468393123896 91415276518 949347033366 222121372717 949562286552 348726776931 909395172075 244166601073 36901909220 985657155781 754140829358 785635522484 645808821912 351757133983 631481972315 862763502636 916996437424 519041037989 385816522469 574667699709 155295743966 410771391653 43832272468 942675148789 25049257743 279655530074 330836108571 98421745405 614064455014 580394741559 704028797453 768822928927 680180418294 209451751840 946381670562 255623167820 181683742320 850382601821 322917032598 657007991440 324149363420 357056761570 664860065712 364848061973 311625944056 483224917336 477609269680 610307676447 963653316124 616494249510 112611873174 264153337139 374067559387 433979728022 663844927776 84356156122 141454910403 902025215889 645052286186 535411010016 333900827067 473518535298 48811510786 411861811913 733456953233 155449827368 994368665427 451971821152 669620800577 426874198490 383866823992 752774273027 147412676242 739291600934 333902702232 590060412253 399229000746 862249742769 289159835791 208765782224 920735705751 892770211850 347377005459 201258362905 476465924941 47150410128 431443177604 146443803248 465515020905 568302535869 352428647151 165569458015 339876259865 570077956813 408405298701 468805889777 564536621376 387244683657 195377187626 856864192022 94968473046 356564179215 669052920691 606592918997 958852928007 88118232078 539477994042 2977126088 523803843168 947350421159 39607131189 927303124595 309249459751 593685962052 344754795201 288009901432 158307392227 51897292847 887537746007 836410453469 379644787349 207075535677 319590788279 432220729949 272717856841 221986543250 888933267663 883074226811 920220975432 190120107636 139289868800 845229225087 152840682737 912785381718 464010083886 664233838212 989386032472 157551382823 454039444600 480696176493 155511649848 878608647652 202205574732 638414274468 215614398938 820575524775 547656093039 622067907445 72776547624 195749059220 640591740804 567294888660 160391792018 24061440113 267992094719 228440616453 690166418128 237246508325 957863332913 305227940756 111921653307 184245064601 300864305687 669829023213 150759324942 124098961277 529915871177 995000749961 360115019164 632468975992 481936144308 437651894700 183382197833 302921805470 50485231473 753409691973 10772498801 553279208751 720722333020 610737518923 272025189413 160257986064 467020747146 540713702372 271200199749 496120198432 60087173718 882405903258 48229898952 973858550277 414798570719 354343438019 325145083804 687303016221 382023897266 66885394604 733824831186 357486329265 574121781896 571161724446 845186232262 15938670023 17880002491 687093313107 864660155341 68728475947 729360987591 776270977464 774321195122 812859678986 654775401241 330534611186 357105535906 117048456111 441885071962 555697488493 790956512504 877535240583 123452460860 368557337600 396991284415 149721247822 197627961841 672090855150 762359507539 395574478447 964507235935 479680424707 758855620325 154513452237 568750827961 846125663885 565891312579 975136345880 85681239831 341305739803 235662922940 563869439442 437703407788 534811003560 966746620386 603642651604 618943772824 683337939201 14447857329 612315144073 58876858299 108157181922 496227767797 180655669327 898697708945 649974724326 106764748012 467029380793 933415134628 470252946628 565549088969 521816858009 619760089410 240634654845 316062861845 275245103188 144551218780 365937989081 929808408541 251531601692 803878920138 722397766236 9383569327 560998925570 90654141698 161898349768 11809106029 944270191177 889025977325 263870034162 738981066384 905586463844 157739046163 627618122447 149661019037 308093148773 143559623462 426008843858 143607851978 672818846949 749891089923 711734341229 174271748706 753632089596 996725558306 572719823291 73798511999 35062070280 397144887420 401599844315 527064135835 542353146812 853435372240 803215704512 527042234315 488433618279 238073280701 518842800360 346288289899 155779873203 545092278140 559659087862 529256838763 850888266810 90551925809 391879324540 893077094851 235486900442 367053882355 834318608790 749084545660 920171694190 186074451669 890374702482 642134866405 649688413418 762788203362 178922452486 999782057214 379343522779 293054028499 698930588643 644422974844 709117191081 989507577686 220891091015 374279420249 800154616326 844169441739 289026228434 848633058371 51547963635 778112248917 910059186101 398232409152 975769975461 221378822839 468031568190 14563921158 332429371212 754536372486 948292820865 998466486198 966701293811 120411360614 70682506575 58862539726 146124575276 770383624292 643410535172 324115798515 998784780339 18944321936 242134765275 981411801274 352781957333 333347761812 683333692430 20164407987 985228271142 47985816875 323056671061 583707745382 36411073421 8913389000 626409567742 50495886910 564803723753 755560739317 619071483918 313103929780 854369569192 686855126974 456048728908 436420583460 102976506894 681859323182 617479082332 341649798443 224127418668 494016694193 590317420229 996882166909 773992343869 425277535616 862562119709 323612962677 95293863042 878252277205 869618748380 747177120517 844752551170 67897851916 818659547451 902509465193 236012158843 420469870030 418382753550 954011261616 865945085512 207657743599 410853090202 1451277045 205664790563 878564304742 430738053675 616321033957 543510867348 713383239085 382798877603 392201380224 768636358644 910473740399 31153323134 49554734065 440704911461 577274727382 761807693183 71591651791 572346593076 611993941465 651309083297 236590281011 177673673083 979046314959 280791550771 939214551558 723511764876 775377116419 103096897582 926971172238 819959379097 80554684378 319663106819 413555748866 386695607175 345144569300 525425247314 732681088360 317343007199 991638482274 821201910759 818116170802 269418927300 791016615067 931955358179 918402327453 307694724933 731332819253 72147765303 185172724337 377170928127 728436765464 532198261831 743482822962 425761064110 559753202533 988401085725 973912806103 969314735273 75770223270 59173001908 670768121371 115786521682 260167260759 665875514509 950670545026 850554992351 369701021179 645122354693 260377553852 824634107635 82426148904 49732773331 356203055156 334845028351 821880891444 158652024088 201619953253 813985765171 349074927298 462597303755 570368177320 985188157303 616013328816 891860788446 165223446880 56257700450 139272397139 469584862466 446214539843 779533207897 960355355569 439639526170 646248408563 566240285713 265127514681 683549216474 578813313412 294399905990 540057605619 320400900224 415589176304 247239211146 984477152699 509701998728 90939678275 863764905896 392807492133 997838309643 596539585353 473586102792 196336033756 592019587448 590526951635 729316333299 609335174756 664518411687 701968100979 671995638335 896913103948 367198433548 277428164256 604091374244 443087076236 472852245614 963281038175 837726110711 231116861463 440360129862 180310303303 466777391897 348517217172 456270485062 576906941998 979776736414 485147501497 810514461550 755875886215 520852645985 478452212792 199245747000 647234078130 27600585229 681061096378 606874742787 686003581184 742002190380 76659423889 559769947587 246109849398 169207322369 223108359064 861470179957 516592627416 983583109876 82484929156 118923335350 546230282609 553579128749 539907952355 573728404944 511814705560 619588633347 495585549655 853138290293 28247067170 321772338774 896958664514 279599834012 802072371937 650674542262 818775267877 940051633395 837975544736 357423087960 889186704223 973444076114 892671297161 114295755220 980920058895 606778724759 839291041474 391483798753 332405886021 719384555932 468998262369 882965001554 833535639064 604000845156 733950396257 918063104341 622136495048 695551353939 234123598497 962953639094 927276152481 341437142550 569738933780 776484086791 124271185698 856292575469 548867349722 484473220321 966522475023 598817440747 334810526766 761026150358 71303533365 208461582803 689373521976 569545027018 278076742177 914116067737 512298848697 647078521506 895700366384 514492952232 679984366999 413067260649 406961108419 284228284694 514592180843 904304520438 897816411458 342348268618 196131438923 846165838531 483561616181 295717426592 505066830912 410118668274 254067736010 411971923311 350167332849 235697675862 387009704231 220721136482 903761984869 374286563576 320265942224 616974753893 888016198518 688939791647 775778183674 516711371442 546586437505 433068971832 250268932342 502664734174 342914085568 874626704114 977014677358 233522315651 837464767467 219227538046 322075546338 15303019264 26815420940 515716449443 290404666288 450582946418 593628079278 478549473791 445990830134 5725048452 88416479401 350734822939 259073968226 510021192114 27461404631 908398181099 192713606717 228154453565 129318482028 633136469356 700193224354 540177436110 725829225468 196669440174 114501758972 600991954092 453952181450 227211232778 195548217527 666690555796 913320660355 191916699847 707508399910 353974833039 144883280192 406218670195 879315201361 497636990784 362991304865 741807195726 567024022970 346370458507 281533886476 979062278226 462422469724 745886173491 617942579060 108641580685 374108034294 679381751515 863078277111 614966785083 811418251563 909559507279 895523083752 913256261023 718552003588 950002205750 867189853499 801152060032 660279672735 804705702646 380598421456 314105413991 721311513547 167861334512 471309636479 730193696622 875001080777 219472704507 4825206393 664460778317 177116191028 291004458110 363363879783 940693127703 225490407888 629865557929 38608229438 513989062831 868020477202 934345514962 592828406486 922911485608 752372242766 580383864154 910282871204 269505112365 771343743680 900652695919 856575264718 451842062208 535323351770 243976326958 371214936130 872865006000 761017971483 814025500351 861039652091 664845401231 564143047176 215588790579 740756549167 915190927893 638560093479 60569602840 43013366267 1181468568 281182587512 467177174416 864958147336 580888670099 281261116582 334927470912 887361711001 134043506812 982783482629 329691539497 288632709561 473802707568 550485903290 809608543585 771115889171 872709726653 155562216362 233962060558 448778265878 292308745075 930308486433 807510133542 737188132552 83762322534 990824512815 728746747519 162013627834 587977391150 813262531967 2038585304 420077704330 515151946634 843663630259 272765888934 667971730040 629771684128 433847451696 596516809874 135800406514 322465736918 27260225413 673602949268 497545276099 965562499397 746646194680 462172233589 224549102544 527286099047 746608547619 837122084906 817500025482 110976698844 391439238685 297201826060 814267394467 989200285729 249046478075 492986917450 499882762859 916560951274 255508563555 198618280939 53036294977 292901505650 347021131753 420797331516 689027758305 917568956225 339185006007 855292894661 371269760582 311484453608 376768743560 533516211170 310545137371 880620719885 356378513080 263428952987 464079915826 920618896446 905019473051 408763661444 603045848703 144058612433 174861139751 466381367198 493901617656 762283858745 191374063127 643997607041 269788370461 150216018372 342470407676 310074110531 566306695937 373396446715 92185979394 56176288788 478673320805 224754080999 637728884951 579350641874 879059521412 76095288728 263826767126 827920335369 410006870668 508323283200 83034579616 785179025057 501296108797 132057011781 575353028851 786345692930 147269458800 682665555764 690336469243 795569042569 96237048694 70554736259 192008441904 977718029007 10988038310 558235799996 212979121554 610683983080 324845586997 150028187710 462609355811 299503182263 375655604891 678001769902 655493439879 150945107113 653805486269 598258183694 700643635725 814267185304 975885112401 871772315161 90525487281 280637338977 114041056036 627815298679 227355313162 323191221984 401160804562 185757524799 546367913561 787305071495 331701570250 165306783313 717160121678 7738728062 540337080640 407088919143 879563313319 995340149042 977687868809 265934528519 107595789283 112697061181 433910891754 479461990505 727119517875 145237078807 822338407162 137272061728 305537411033 593753514910 9626311620 229674174784 771331308351 475390153515 172604207038 793960035654 681535298697 176319253717 440585468998 700856651012 782710708070 482424513401 557833480600 346348455358 18211430782 724760561706 874667052273 64384717964 731912353692 324846178724 810566843313 335530031315 522664758803 576675145479 954549187348 930164161115 794594637965 696398846862 229328004855 593343368452 214393485184 824815047531 647572377429 489156392470 533991206572 644411704800 311221231952 290567722590 699843002151 990963357547 326865304410 595514233907 434825329150 449637247587 350284665688 576293709176 997112613598 9386232990 51023336508 77310379902 207606755373 441654717006 303292926129 147684531673 543390312804 984129652861 223775057342 964938729102 286607978787 291422898120 998632669421 169524635744 488976319173 158012640681 135967516648 556460388663 245762372790 802102668147 897747544874 895482616150 224993423086 408551179710 620641729909 839190825908 469244245895 878841504927 400935090216 931748930930 484315298919 384162597472 878825130562 742352551641 441876853015 212461594827 230406937439 242833373401 321766744546 983315640924 172522258527 584454654218 54178730100 741525162983 749395360591 301558714442 550790334656 336430521217 408496241895 599612386752 883147101134 797506236311 580158558367 767852259801 690376933484 863781626355 187936964468 244004699566 901905734986 878828964512 887872593735 742716652084 666645795781 477062111924 134352045298 898478755192 366709359385 517741368036 537383589451 183407731189 842658676353 715245334156 415100384723 421966994107 344335948248 75628633686 989234965783 979732472993 781006960907 351054245628 254765336796 466590690228 233406544692 805737150777 155434619150 278500381130 957902312610 404707366110 302865757999 943918851283 807330938023 510728611743 372841303435 378566274005 981975806292 34691372387 401573036837 49066363515 861469141635 581221072701 976998825120 883648232157 467916472729 754001258133 728218349830 989505131531 49792107713 379978237040 733518444477 204617050695 529649053182 239808442519 875572652905 172577453229 226293015694 22354126375 873507815124 394397506049 743086462739 613986909519 192949049306 429941448329 317438314144 961780645686 696997068600 850338480481 460311948258 978852516521 738769901438 843177341373 70701722157 9635485881 220718239162 845655066436 148611060117 121255391871 871134013330 544178673858 191070794362 145546149396 43174289421 846279648229 82326532964 467742932606 755337603667 863146136388 21448651123 988513647740 338770017884 862413093533 375762432244 650653207837 226428197716 747900724758 480170012589 877042997655 929021283944 923701397857 529661412806 984295145443 822914219851 600877990615 896810333608 121183909269 887316584709 349602964872 786064717052 233163621755 825090440849 363159167466 965235238763 68241585085 999613970628 953724751188 897015621351 422373211165 539329076268 680911676329 116339496722 803921923330 898947697446 39202253543 291777512950 784664522746 456544271311 838462744205 455103338663 71942064051 302882093137 668551290878 421065910686 782959294696 940113218237 39356282598 55874247555 936673883578 302015980874 671959846758 533925178846 110747957337 773562774415 746729969976 817588479830 190741286518 490706296127 15069064615 940427282102 387561735601 834182163185 728439709721 954346687002 797548719507 271097306126 585745752643 573372564127 586093167498 14409743084 531724903091 155317785376 570511486118 75980833823 931109673586 958325363165 828573851437 574401474734 765278204937 695947871375 353464192852 596868903602 133012318707 612201187463 717234692233 857854600553 811049885970 386786363275 82503008092 734998572625 318447177574 810693257719 172368572482 975215807715 758771662957 532366902077 252894202904 925888567841 287950118073 730015436377 11262137476 121155776983 529094794446 244228575341 732277474321 98341201819 942391041216 809123599157 640863664988 777726003469 570797593442 312295500407 282021628127 794617550886 509328626659 452139767146 972152667805 637187399093 380534484574 524034015841 54993331147 257961104511 901534385862 795116757413 506601660688 624102812066 706532616214 185081195239 943323606142 297108762939 758048853132 202805039467 192083403958 975483274593 925555203846 693069080863 884903747283 509887719199 761471723428 498277781642 243164218787 424206177459 388537299715 326103028692 253603834886 816389756741 820102075683 983482858657 397481339660 515981948511 47317766200 894943719828 636469148674 480165500056 975438114574 612507953878 432910546375 296727830280 692387538084 662864562421 404693296055 911548666690 328744185160 207411549602 690512343480 824746815440 692223113581 27290366406 699798024204 38918594679 721882753584 995406908991 14746317886 787251920381 621875664045 489570320619 222955663882 937471140964 848929597520 424698250629 798989540206 703268564427 932636326533 690208599537 402500728706 110995514768 437141071027 828472768625 961217568068 146988518193 531659204488 622223425037 877815580413 78879508119 876589454856 311935116409 443886491205 371371007253 985093595838 21114400281 335178832832 580864583024 693259112770 249374216039 589183843703 17568971 755697534664 678660592790 100000143800 960218203779 803123619255 515906636193 516242766510 269382194608 573021654509 922590329618 925557978062 988771298381 548014079522 8010436187 40611800566 678666275092 290764503893 115524451963 38963868588 988796689898 675025427964 415671306528 382673765868 51526645398 160094170315 422177275722 721153074006 178327064103 840784512512 873956483441 815572242403 902464874554 632963197768 106357929579 408237735587 458583189909 261992293870 441036519170 851060941343 646208254504 847315811936 64694749674 452764918621 809566409077 549865190121 124982441408 357110051951 304022634783 516071578294 457345916489 449286459795 246359614116 665601507374 943597087260 279255517565 418113046864 697110322002 187274747683 93164143761 253703957671 924698851020 383187576206 490085064914 818228767270 73460623717 706168320120 140746290044 919217435897 560226804591 447198205176 404116607237 835875907442 269191964835 589373682012 675892964745 286587254180 984925900074 872068465292 842716020914 474623598073 689652052012 956264686955 285293945305 432754993036 673351157572 538111400517 55968605861 333496172165 550502891752 831670910328 964035555918 946908905357 40553101847 985748814573 619882935732 22637678571 170524090095 314211335072 741689256797 405093677538 725004163246 752012398223 364183630203 722313581847 857574908823 871113582903 991908985250 942139059692 578708310134 706940728775 366539319040 228727479021 352362976398 605904980575 794587988770 941131150600 100804031595 601747857945 923460474794 481322789013 379316724225 538587857258 372763241234 409681871895 599123565387 981845180382 253161327141 613243667247 839241859566 721159354974 809816264085 230925691724 68734464213 1729465042 434643290000 57025618180 578728164667 35631594550 411474809671 719175702229 692186724851 697298345764 81416846817 493558602669 354771173069 898384383248 364003442710 96183555312 120087403303 561172149253 975822981736 675464994464 402449731067 405992309454 397351853469 8955726418 719705599317 77696949982 901748567323 373938950532 42035185004 996621272159 822378333229 707862261206 194815310546 751374642700 218106714609 702430255796 790351229799 76197882116 504107969998 767194736231 731856030738 402524780701 974015367342 811742790120 448403857008 670395497830 541199585101 427981253745 665508337632 126063924843 716051269399 489343279739 252135750867 123110067252 555349826040 636902010178 400176779223 569920239703 492435588072 159201325719 59502253560 447326439399 817579831315 150917637976 566459571788 761594311322 826437420423 939998631356 809498245824 266344429136 776058783491 758991425021 636852066384 840410452335 81834526687 379436002508 990430159038 600783263205 311740358716 690417491059 357753438788 98491754609 339695842821 884847058266 821606507469 471475939910 540278709135 152404108387 56531801771 760495913359 886041947634 571966066712 221699009840 203928460883 765521981310 350124166585 212537097748 535955757367 658468180533 940179863329 320471948254 220758493072 141827544667 896036853686 542000608624 715534881091 417253979207 345609614800 55070280757 746926428139 224763014128 611626792257 765189383451 77427122945 663978599400 210075778673 48397881020 687909015139 475214124009 89762806325 255497835787 301977377128 920175411545 674972389501 935878252676 358556107494 81847719891 245607385872 771516725734 57520808306 414412474505 941064256788 286741515276 462027272774 544708824470 571378866617 877152000165 429592064732 701202344767 462401145434 804418053032 967392054571 203061204071 693730556152 583923385108 248173904795 997223019775 424524944769 602200930488 958030047498 463596796775 61203626136 494036542053 548435208426 574863507975 968444328340 574483838758 920183350962 289058483833 367902516310 776338453530 168126687082 364566774417 674448815309 752105566215 569606287754 317561188306 896623243326 167363459502 470346886606 702640857135 953146708426 952558022957 69654928063 557519192356 520035276011 427834243652 22728871343 715248118521 896722085309 811986891892 247799389226 366809904387 722201701574 101000930731 638027208298 833792255277 590542006066 632652886831 453394330493 601406219298 669938900968 933813715038 894138107367 876866349113 592719070866 825264213472 86617394868 609004642609 655037369325 409235126523 355268373134 244529294667 81755275303 320819360649 328668699132 746097452135 91259813524 301779620784 1377965879 928269805892 118515847699 652132684406 791072343799 719955299770 199578698811 783511009815 196132131903 607433692019 736525564496 299448782837 761083033409 676910886301 796626676877 29277264540 904271442032 379027072688 52161193510 829956807378 983689179047 184600446407 435612106908 313168159371 710809534846 237845286147 475098811426 158727758744 903262600139 686689927362 70413246310 443096625876 136018288274 545880376407 817168160857 523386354499 91869572620 803700240797 841462731638 368200561445 937483155640 46006418709 34156565238 920160772644 709247213204 149039217443 584054171342 674348378326 486299039871 278792181164 304293235812 114845741101 929654501140 508545098658 702176294963 644450073096 928152116295 698495171507 403922059684 760604749039 952251787946 158754483161 69435308655 967914738607 376807878394 683011128824 889741180623 513220253332 869255815252 757379927758 505273893169 615077286011 415633323244 442942830153 788118946114 477435874249 526840141657 97919398494 915648090359 541321983820 875478314855 436318019710 627671182306 769078708188 13690351620 904297530204 716382754986 254746174631 304285645421 711326121647 375501270213 75923082443 447906532158 927534939087 323404549251 50078132397 750073638019 504948401359 993621037442 519506996050 178378508979 479282413178 76052006990 74080098297 344098715972 411248957674 353213004685 733595880722 375454689180 837671310734 500559490517 970078360939 386234003853 766378255833 207133331227 289155686925 643736426075 868832533767 956689558797 355251797046 757825995783 733616351351 791398005015 626958593308 191168281406 858975547878 702612774323 76680746521 140188918107 206978092307 786375329842 338869120309 912767984603 622107134704 578173700052 649227016113 672808973346 119701528438 212996037380 140476575031 455379297529 959405912777 719790022028 395620789286 931355344086 18154413011 221307262842 159020442839 833265320084 176863544766 446329686386 281619561513 390107168194 267618508501 59251942416 808431278332 501319589867 396173325407 731204723148 355241693333 118773491486 475207203572 266589375208 794777537686 300183295506 237795014877 389673143155 130884442698 512436754412 471267368156 303265191989 588375129922 388623851930 945989799557 901720758922 327616004624 299224312418 875882827566 433925583896 761183673335 103587160035 949624775089 266989037599 724210746328 174329757732 402593083788 401691975551 314926743496 147572619910 96074937449 786030191398 415328061346 665536576848 582944741401 43129530084 966045613234 471578844075 871574116040 998157111736 746492300105 859388806488 360198318888 410111292883 304401923150 369670081957 667872543887 14092518212 889453702461 894550789004 339562202738 57344947080 483218883796 692527159520 947822878462 269044438424 675988573606 588081253324 523369364390 18022721868 434533653080 133943011663 180357609753 857346583715 585801457644 433971444865 228032063350 274099207165 730390725854 934517434173 912700637036 71513399932 414372390846 59792652382 488455669609 645681989381 136740717440 672055277574 490164594498 361852842158 803548449299 247412515574 903403257876 627623571849 647547410014 49595634625 978958609862 543101747788 805866085022 176131940800 341064826118 55726976569 906490752959 404053066363 412267279410 584972343826 770110851324 948134684688 965517388677 167463885891 948164714940 210219909557 77557596924 99037833465 778758062378 374671011706 878093031980 476371476198 350470884409 20605054013 11404759036 976590938926 244725996893 114491089832 978618423424 705395844099 566604817611 26735289272 311563596187 94982898934 545458776855 634882179971 450604228276 707516395641 4073319099 37435292067 722365682934 440311795583 811155277214 645419795772 848275794947 165088511768 78731841958 886782671205 244799345802 738027431099 188383575615 88609618016 677348173214 124102894222 840333883374 325208930902 201461157929 490751044421 40309141170 377352323201 693153345512 397296983503 49141123688 162201199970 266161722122 625922031696 421944870111 985984984577 591477690644 105433102592 688790698741 583486837137 452901099644 793270824974 74040593871 450096804889 223045672811 224826259744 44504692424 553950672659 869889710711 56114869169 636939087081 482236300905 638166144938 730544927580 533629656484 535376747401 517971510551 10331475933 811492138066 13761234042 335738763078 963740281403 950890409992 659758831211 853865831428 429680979918 463879003543 543206713581 987390649386 305738668257 444807181636 252817123227 69550969598 710369415052 364777925342 405936213137 327340184858 639701010725 485200520439 690346802400 789090153731 235969397388 929455136242 420112612722 597812342705 291169906613 34208989383 523201270032 761616686958 779530238357 77694547257 310154672400 71042130699 387022266964 179123805505 119263284372 970311910218 635306615563 666828489882 557307180201 513104159357 527728649859 917349079306 170611841302 462312740086 822972695441 872199363005 74613936526 280303024937 262970709494 158148576810 349192649621 376465225327 690998849441 507032091614 335799094983 813336123013 533698617248 85817021292 937583982605 471529289758 210260950977 509533499892 670775690844 919410721573 526716659079 303906019992 184137922727 461599982522 506390585642 336831817513 214110567699 390087590816 273267846587 907768690687 816392039033 429984824518 928417412882 558409618525 973067143157 799525138718 312357500594 919522513379 320384724067 395733754030 79607964872 460038111677 504073078812 125068679924 879945735687 60589482009 72067002803 677590063602 138107692691 859420325418 99900695616 589047616467 494237548018 707588777202 775886108882 102498645742 645446321582 422424973234 591406710637 970547719747 571454441739 834416213717 155708528388 469444167053 226948883460 509228216712 893410921759 775644685289 33703466865 667517908168 129173628649 989917429427 604076877943 99670023912 774378008646 337637811920 394562313486 297040859266 137621094429 298378094233 7628654462 260619604969 135398017938 731598778718 15021372056 462312522976 37772209297 145321876885 709827037236 212750279820 261999266994 335070880494 532774621032 379623778773 903142490566 200944449181 716373516742 809703641747 991732406378 534644181134 710023969941 572480217813 404915115916 169732084255 842093426495 617161476165 629053132367 669909487783 57783763074 65088751149 691548216616 584260148057 147454080281 221793640984 357698143929 142869791518 934087798337 319560158752 2403401774 523323004009 553931270728 92031951130 39605468422 776432815661 302912331447 10456501569 225953795506 539670065697 681895119957 979402330438 576524865828 266325170145 186408078215 76289930859 758043698480 679585573458 442763715804 927726537313 322164840343 40803806774 387514671324 129601166777 463732424010 329709095247 48344710765 951744767261 792029191402 91332693327 112153893597 608962053204 854038497688 315656960424 800736425594 186125155808 313627984437 462864319789 263504518996 783199313836 379204298739 165551093374 590195807013 71579527293 33204208027 137969636962 23553189122 948873233340 12761704246 421653362977 671382855861 307139788166 356209548517 82257549575 401990853957 483418705944 535433970215 722303256305 681101330455 294209992248 698273980793 172823016796 910975971148 237489449827 363737906082 368542325979 891190356092 626455185393 650515027067 38304281034 479624360237 981759609975 887404139228 559338950422 823518629315 821387592621 487277968758 367652668821 969257972104 641399276992 574362197524 703359193830 369350485421 100409275529 712630942316 925652425979 214959903882 272027556493 234655886613 318172794461 873729265303 64519559368 333353436543 178154486077 227761962827 165162960698 746030452687 588470293744 24009045182 978731188033 776417257365 795615102164 87835570635 975421338451 994541724775 390608493443 208749936135 916854583487 601723850449 621090965275 831764955695 19084701923 959228284471 989850054105 640249106184 691840199132 99246596829 175695880674 720756307355 626553736341 76490351123 490361339676 949144431960 412242516452 94625339460 11534906942 427717423923 643238355969 392164721308 28500923991 189105872098 87042100874 7957740115 262349702662 290085602697 542882232052 506688303163 224241320043 471397202666 462363483789 298467535681 904973590686 701968529846 100198387784 953160781199 884175601580 298248964182 387955262213 944351913718 409814532176 60093012082 191164209714 36694468410 942131995216 886450185868 673332532320 216270125907 169917002374 998164384328 111308813258 498156910870 606227770850 455470081433 314298906857 274976126983 947518684545 659458437259 593518566948 521171692201 872781643289 566115512367 248243158208 588902162397 224607282477 161354649265 414834679712 610899559692 168942978595 144821366965 896417636995 248885060947 937321712791 889478994065 385647633030 183538390396 330013532766 95484093576 289645589873 87846094541 371518814547 991610356765 691356064072 206065741190 379114276856 383069576408 844635233918 120521899562 562898668664 409707433156 101763436967 677972469945 732960258113 50628064866 520020821895 994669589920 123488413171 194183186056 713991282946 276546725704 101430669579 332188142734 325959548156 444461649098 136332679244 778352764984 287031460566 791928724973 931014771314 936227666805 416737019998 442701340343 245957315735 537790593548 593462433241 235077475921 339625730336 326750098350 453297371156 754810079303 708396565734 754319627166 129854349788 827031009973 336259092888 130788903775 83457589924 848124610649 747701366788 862431926354 142762736658 28426805011 830328111975 919258613561 629146856924 144135032944 134155366532 957592937494 886963308101 538284204349 255749781220 546007202316 69893427531 913878941865 303934300124 477426267753 669775218391 843133506263 301840326272 506297852018 151004321199 760730584055 539864820102 441466372257 362247734771 619435273489 60030027981 400978003387 170723269643 541121622340 575720838821 434814550415 985985260556 713974135956 454883555268 77815531390 989803689661 211836047389 607346900356 424884471794 515935701511 73005639016 389409387299 223326319178 853205595509 220432698525 496690622868 199764780797 148793037808 591455042383 596109504982 278155097728 504744479294 381640783853 835026031568 145146117351 922006573235 669825596266 651116385075 904971234168 862280434217 439098478900 703091783909 670560390479 233450911732 165501111217 446824871902 268718333416 704347566199 692423018140 85471133253 122951128973 944255983094 313413282213 412722080979 665451614901 539459148037 290440772442 687466194627 840674888272 929182838821 651945642480 791960283848 568862972357 100614612233 220146192618 311644065908 461668057338 957609434582 134801561927 36950571116 300543883558 878821902741 46848620304 555648963347 174081356536 111228655682 515203073009 153316381081 516585432236 43298181615 547583222255 759048139269 685447460065 134983360441 75361749190 193162873059 398735130409 870276708627 837369365090 356299641224 571375406369 833470562808 741252075554 10126280945 933947272175 829245674860 976414630002 744491418787 231168212791 235928601045 370573284653 824949354025 969964571473 830055396492 577814150866 805714198674 879601417113 630360831582 664767805098 702076310153 105583179771 952026757575 646737769793 123938215813 580728877689 438793414601 377005717697 455061724765 616532317827 737252973116 171297340186 685905456524 798650521855 440944359871 504116820480 605853291895 612792069869 422581040240 938180263042 204444770693 76464432503 539531817105 124227121202 69942480896 625122186368 5302491828 729062314993 298424528200 839501591450 772067542571 878393071112 107109550694 620227174183 128156450933 373742802157 609155314253 866176823839 710872460447 615121301560 899421217528 384629950972 108392351090 114400908329 197022602114 540168919246 60552582264 744036956121 677075279278 609140138679 400217412037 278697216696 791109878914 486186957893 861044472313 751849841923 867633377382 172399756730 260115677237 17677796119 700417991857 780857103737 827872366803 321773528992 267342327845 297702537263 779077045751 520983341792 708972283860 780218560030 954513949369 525345695034 574308592681 26054323862 679560337892 449519633730 613860052238 185889891751 885615396415 362980141721 407316632325 391794530876 807834722070 939682929886 454773911793 381519663811 80394582489 496322419830 635853728342 188913136873 848780428246 175243452600 118486246566 944829716078 78787333266 951916490812 896176980896 997845132870 803156140428 81060075679 879172785917 390644184410 717276957222 416207901584 554917347612 45019951765 803483265341 972169369817 828337694252 422231913772 690462391490 174927564767 361522981671 726101953352 584885339842 541522354127 519921881895 77903281339 232810214373 109469411987 885704659367 174562845837 644101557154 138134737602 406264462252 51213496572 729672586350 629212411565 551050388926 30935442572 126644385284 191255756930 385307306208 218748615392 366801435953 768999868944 151977936700 54353929245 983694798491 188086143541 448366498929 929875102596 287083747918 832546220841 753844488169 495095329494 596198326045 626764090350 417108973235 476454221567 285595295302 237542995803 147588290842 309310319213 67755867492 864622483266 813463668578 14818957167 525583921877 891400143662 256870502263 365756292879 962682391321 330454063516 102810356233 226873930231 403849220033 390692900904 769093983804 657474902196 255121718404 58945656302 894200327676 694936696237 428310510300 647202614689 751764244463 989507317805 614904294158 609161688157 149009609798 334013066671 508980738868 509895023513 62704546760 201072959760 254906170469 921969612951 682463002782 971842707533 783272060214 502353600656 101978956774 754800498231 209942265375 484562510445 557767071687 280018882148 621979852545 692619868070 524178528445 512441607129 820543221815 998052465306 627178949947 791538657533 997181427034 838731408218 979367015600 719185488071 180607978333 283599212848 498156204814 940569507346 227213318758 288541477826 422982006609 432967721212 814322411328 318931102300 135653683746 695309852517 893848567326 194557832078 126720088592 191355711247 857094696969 333490821037 779416596722 412000565502 198888908443 742077890995 769820754824 860637340401 26106208886 318599909156 596193018913 603233433871 595077387062 877745329751 858992326736 651082358149 432579951888 774827409232 936413472898 636080496211 94342764327 111777233570 163789495642 717586992407 306703447103 554827480306 162851549201 306153313025 900827801685 226465420083 957009724024 101443225972 510748754559 715651617123 762831792747 529000438506 576860012503 379456167222 290454517071 155755709923 693141343380 424354646182 461208963085 571511176936 584279332458 34007147189 424033312703 511311403155 813292271448 175745146835 498037763296 174189653926 79615537840 79296428841 243436941324 362728492987 413953059181 953796534327 106480049960 745089331391 582799043137 773918770993 887726902364 108152420856 977284641020 946100621758 323759232425 604969798566 735424114775 646308563542 426067353677 235196871846 427602502673 569290328357 846016661856 634802749144 371001335524 693248568049 494248993057 784388595171 130414573527 470642948713 111405629857 895280574644 286787303323 797982728770 604981183720 505073143499 260952101996 549033646693 785824749729 337436042991 360654371658 956057940133 19623501587 61463957056 369109075030 299849199756 172487652382 220715139947 22987494814 740330370436 109066924084 842477739752 98833632571 918257684887 36409767886 941803142270 549833298128 534413147531 270809127857 476961801004 902557790919 175579786684 971072713785 962875665823 426536557155 189141527730 309139049848 22796063527 155043181359 415817429648 840399945434 139884184392 768403609443 407753994543 858075751393 992531965925 127955022309 126231692005 987478391557 378852856569 891718616954 883940601628 992087972932 207780603865 160418757834 105362612115 405742813279 141471066604 759244910128 61365281926 207482629595 659027012377 836917485907 983903468571 655182683806 150948080373 67517221644 322762044423 981912745956 464276938807 719937761499 709330087369 40445669902 737643820906 534169089921 527688111633 853165002982 624299896206 707067072478 602666425644 899071253803 895323225505 915428031719 613900638948 488153134015 779612359402 203281153573 277890728033 302480557161 608776267449 463596871781 419207986188 385074762579 924103612977 933874117026 756753212877 590975571319 873264285072 284666008624 256396412364 450237361345 807721125108 101987994508 21604327937 900379000419 221989299628 501134838127 845343617637 988861084983 646153639074 533970784945 283520669775 540631019899 358370233596 635284693435 597360552871 186589264694 521539685487 988809067189 392712123649 510395636544 742330938104 521843613954 266448968726 128264691880 719543829740 487747390010 126174430497 196827420853 498835116038 256480687524 595195863682 24300596047 7593562215 296326205433 923942112306 149686027485 705491476505 166988347303 468534436827 802202967725 221718556025 584455537150 929703464013 509881137146 592781879844 62732655865 704783413360 433553525575 588868539774 301832233168 233332354538 458412487730 433237646630 45347989007 557043271458 491007227090 64903373286 295952860816 69959523653 405738437838 898356665851 607004185489 378242249751 58833498982 980253073781 880396085002 879558618769 512015338135 795907031535 348896083874 449561938192 882270452221 888676357655 344269284778 791992615624 249176239121 37130928079 707761694648 143305796624 97327957970 812102344523 247018811052 475852878966 229041571053 681825133391 688617060687 837341880549 191744564835 232376421954 895641232815 806627229535 883065170687 67696938088 837391958723 823540602173 156097568684 733079722192 781231329925 8303967126 816980799832 478040702929 728420977863 350786994468 393929360005 188671129300 824968573815 8219752613 939642752356 495093617358 734948358609 104627183383 358305787311 158150442962 659864456432 350817171098 315093165413 659435662903 56506501674 676746784972 517928837349 893896920210 878384099252 18677035534 752867725109 540417375750 678827911914 628166642483 550511606486 963362057534 883814004102 600833262592 67905639774 868263541047 169964122560 440938760649 996958367213 231135665111 736569682728 583170296797 412033162831 181028404691 933972654245 934114068415 244538863810 232891528025 27629769098 421912570094 83437529704 251502364525 437472640034 134124833301 346901328322 572735074226 458807198442 372851681985 598676474555 294283240038 708534922601 846633136099 213762540890 237299703919 567858338592 909768190864 138350745380 529688989856 635413741552 27566218705 744834265824 551936300726 561867982280 600062538844 518841970549 350525035793 736329961574 527939872658 421543505333 255024720207 676686705267 513536965127 663973153780 698047747388 816187878939 833534660115 525533044830 695220082058 77281056962 793010184623 719567392945 968946442044 906987675282 194595085200 578239176092 40165650533 842269058982 216595704430 788654283432 313693278037 515423800061 370333191241 35067255364 294628220020 941344841620 589879038733 850719111431 218776775628 128330308821 648295961652 782217016978 632351933120 875234416344 168685917926 922574881507 481583131104 1637952010 752574884984 936186827986 976322172945 942318085244 309610689482 169301266521 679543777351 614692769658 331455880573 458329336260 251258947626 138905966681 614893256913 421181750577 419790324368 28084456970 136391716550 121313675969 71047456350 823037552285 694555996551 677768238420 762979190986 810759177832 251661975248 461852486412 124780027318 329838902048 45720506376 798246638225 564294057571 698976628672 469808294047 870295595505 64751678658 137526952450 55938002395 658127847792 318015504425 256597400436 30642145430 532852121167 767820952191 136227416344 882282460604 470184180433 558692761673 330336993653 582155163400 660428115083 380343822942 404922761691 474762284790 766573642828 518564709419 912379964592 691052191179 819424765065 398504162672 536087656399 489567852791 392172223095 76895846391 665504019797 222298502679 255204747052 898057939221 391989095176 773043754666 420068192131 376527536657 35838958659 873712613561 696400645474 117242123718 925814383998 88982516296 200152010315 677711338460 331485456693 844123983176 844988107039 263457366802 508685790079 508511349843 856738368670 794605576868 444033558919 843351706799 475249352101 163256971588 64299182270 433286297767 679297139437 990811388065 604463611242 942783059134 556446091673 446261660388 782395995178 941398137626 805263724548 290723612026 50394550844 361663330086 321420942335 842705029298 665278952545 686853187740 581228721743 996240049326 348154696094 566246110654 220192992556 825064657654 536065423931 32616380154 169087766057 107919035822 937848198515 244264681249 294528594396 422303105938 713640161974 353416103682 125163142202 405639303601 728102899796 905171230244 22517990156 864593697771 333853640136 785362192363 231510290746 408014912683 318060390744 333687332454 731843847790 739226344792 378245777498 127847934801 716068525240 350126362768 934041351659 519329329845 812008843910 840773861436 680128422494 668823651548 641558822636 92306276561 140274468013 601786464312 201544427095 388680248440 46213888442 347049126145 744721595535 322992520724 247123094678 79701260640 914217260008 469123745651 378164160137 207972883944 187513354329 847078113650 291633952737 360838932613 706837006766 465238946269 405696379348 892785638861 619820692642 69741247120 566980652619 224105979206 524405591488 488863392380 112993097838 639206805199 827734956105 374065720617 151733368908 404775944504 822748718841 34471608514 616200680845 95049032237 551124263982 6013936301 101758663262 729793063690 753346713725 383104304455 812542534497 780268111769 258936635367 37473184590 870037760326 26813131304 940520837318 596617182440 398466350360 349027597406 548435920779 823924650707 755326948867 584778732130 544752277442 422359993212 987123038843 738656716772 7176972385 311042460877 599693103772 836355094037 72452931999 256160096456 72608509786 290211939160 85588400838 822441884671 592908742222 773006082831 726602052505 123332422103 151559591540 496989764734 247125052965 611279744276 97214988722 297682729379 613487742732 98324194766 763613048385 44534674532 999162586464 578659492561 776577542995 491726898283 245859979257 155912732912 989503101341 308411762104 250607293921 518608036741 717248267273 525729883430 661383776120 634082431618 703776559721 469857830010 500660127844 895046749384 657275599293 676744039366 28709869167 571460360785 294398389408 26771769079 766782341438 681985151574 337522058664 674147714973 928082912923 379754851040 633538384670 718380819018 310528065312 437397417481 396563990918 345718679200 696507472273 791421122551 849849901551 667844591199 945425624804 511342002567 401524632620 826299818798 956624555192 819651379508 704274430458 976867539020 325385229301 718658830428 118670893269 235646558426 646028639693 890837166840 975381662007 713522245071 65823451125 108631454015 600193046253 788271184486 13867943552 435719236637 639067777483 754037158580 497180309876 6357918038 144296622731 246068468572 309429251683 322457962811 280673347328 541479812663 185187596194 52039080912 796617003748 153409395070 85498067088 21966451441 378964043545 519867941533 454028034188 999479350945 549635111281 960467916386 989935866365 224427367698 314973723105 908830507225 920994153938 653782532910 205767940325 661749693050 869600795152 381958460471 262838086349 369544852097 299518971149 247731009700 365030795824 376906480305 587022865958 571561012784 290270717225 334040018566 847532646239 545463786765 673380511104 148147009764 777670477145 367326947577 124991860355 50243451534 342888749743 772599047844 573652130609 264578148917 853963004360 777077909465 294091042583 974386289548 119135445695 172115120149 708005834258 237498600631 834838534264 859079349255 766154194886 215186784088 281558182042 759908425272 971786039477 878308017681 64446014302 450006705460 671025263819 965931933542 535588068861 905146570961 400759840302 259375951871 58597452053 654909237894 822503635828 372489431343 316684885753 501259900587 240052938657 403126291347 499419345581 259478394999 132723136298 651749151806 662374603368 498802070803 833075033118 172487638919 771196829792 648712216508 774659372772 427609088859 611251551792 762099963156 549991247657 677694386579 98815439594 829195129105 225504228757 376338751506 233457267162 251570920113 909288719686 265537439908 413209648896 465147466006 47798417803 340044502202 408630405241 388220938505 338047686687 405110969435 157232546954 775134888315 711623128418 712375217516 990564334263 29406518622 334526331517 670894238017 474082761350 994174554437 743580570963 309949463055 95229418378 911198669448 362913854235 500132439726 858985412505 149569937540 807694254611 738377605546 621866653733 407289847215 506803456717 363611966084 494670906336 233828327185 954939079163 184332024994 630975197369 266758728692 841197659861 810734718817 824356222088 235840956633 635677677940 399590490886 838161486040 106772271494 877760035632 174422020868 497054888653 314215448399 482011562948 982223007187 311496720686 84369984403 738904179420 859349597265 138521849510 990821006053 642866360367 749606132944 604712435233 150205417311 368156296211 203522045469 828993867132 17051750070 549626460864 364878468505 719149410061 91134837169 576032256158 290493293845 55607543076 938238127157 898844806870 417112461902 305160186022 281385412906 51050384504 278442758008 703813975765 334378352196 906102313019 745157183590 473547835014 153954835612 799650179503 454230303749 883056625769 49349516031 90018341785 624915203146 226799179367 957290073575 91216188662 352839832075 732563313659 367199113486 931765157917 265104148996 919208686797 504285369666 331674888335 484434386256 828138656493 300019864895 31075160134 429846610719 761173374027 944436085720 990932290016 798441638428 50261911879 186438102369 676834476906 425939366861 155087573610 568934080049 551803213564 564905780002 99395016864 857832421921 714243915777 259016274357 790229629069 338840724376 121408150461 835829987399 904434786008 404945720637 408292728326 610423120328 709681142871 762466093271 223655223775 917156777974 700059061219 398988653467 278305667327 686816075203 291947682900 421223725766 652243119246 350412340242 83193038084 252870646600 607636045815 441418881528 736406835560 297683441237 464161623590 6875656344 846452829020 507339862866 309057469494 778867461981 493530832966 183917176883 51608026395 622287436507 163118687450 855377307427 749453615637 224621565553 121976424438 22995888357 154189149666 174096482380 683521062666 969609415091 713956170752 793035820363 868793354059 976281276943 832409620845 923383839995 421686770157 778355860960 827567027265 60012909588 343656912396 868924298011 974125548130 963529616674 402301766355 339897330721 37083069272 959251082075 245260277645 396527492094 634308354654 989602637918 981178982492 217132608666 63130083813 227740113675 458692699287 934121793096 787369626631 907752435930 30143749191 67098604219 935064345309 163634665675 618654698025 987088156400 234581987892 743310150784 428069166667 284310953315 790089196994 490246100250 775713508044 641771773486 520861092126 824393339876 976825878018 789389171000 767160026193 437809796088 132213411639 934618051188 481236772177 467678934231 924117853458 87436162366 22268947507 704320543714 269044479914 73598699391 473306152558 81010517578 796261952106 1117109295 99292686839 206616474013 743475195725 235503403518 315377756412 25425973794 66819301969 791256770544 401423807637 358145197520 809491752368 337158127958 776710398072 650822600479 604677987596 627169580529 658506156180 19651099467 542590628578 55814203 423147505087 114088816524 360518747899 977183614077 602828476237 793955342671 534107463187 556494180505 346434825103 6533186931 663216170525 861058384643 470598052484 493082911082 720264950700 255850334346 730429861256 896898660121 664605279208 415249750702 362446360885 636558363990 269813295097 562738547224 153388642130 413804616982 427824435509 907692963841 894684419133 508118835922 949605327201 44926861945 676253938674 877258129498 709704550600 982184700098 408985230611 475777293634 752463722734 106852245017 876113078634 122547052315 473845928531 154481715040 718010105173 224787391098 722193365698 720594661276 566987508823 673590467865 638456066273 514369365819 97021742493 171599109116 975607530927 428748219550 330101291704 123505530071 689815220402 462589106905 947054754247 6528709645 201985799809 414908156940 294138193558 768561741101 527488070193 649568176105 371702472939 95705150176 138817864907 561305985230 681995424745 683522512997 250726872216 632621225894 724523883949 400837072212 694789746388 992628681263 494491042905 739739542412 268040890974 345020023413 265885547197 779392689901 486030782267 808406865495 972450428750 372979831324 572646513214 738963443458 818102020686 471406465053 183251771906 906550294317 742650076953 334983539073 786058040072 815094400547 764982690011 182729990603 759652610860 71794622988 922009653061 895515945398 255526667588 534578985502 549833161674 336210818836 40859312313 215450613660 765341535245 454333640235 591852496870 74850113262 537374120967 930852594898 572907170743 758119518737 350355295979 290885629665 117579310495 122800557641 800031513132 400282435677 37527482654 574497987865 592964400387 540953361907 54252681829 319559977145 783495440870 984608614271 473838446854 458783401446 438025119140 660804478650 747085376145 695366444323 919936486271 531050565945 493553601445 647314312443 848690502706 443975160648 935780917067 138976214383 528729237081 820200575367 359668751415 686401822854 927715818634 394087003109 240559416807 39808026633 704529610568 708659833370 73858593649 255777721407 247490612523 921649653754 258524838999 205581440414 870653908015 922710135059 272754065348 108248580295 594948855025 781600488006 137761029701 724288496132 162491325071 230082265531 966609150793 364887445559 576762312474 198894764184 324311159660 392008823107 885334013642 326447773030 232917998491 196311991021 695491072360 47601053285 811710748359 966342127888 223583638875 26812855013 833146361635 426747668650 898896138511 988108910714 969821321020 959856219397 454723084778 378501083438 954328359443 348023278667 98971371872 813472461763 629902721177 964713047718 753531673034 457616923343 464701056931 331455137853 860413207201 257686752582 980972838654 9981209063 467640093469 172655073918 615616100217 3643453907 574692214502 799985796606 146740621104 391289706117 595229265250 623857128379 200391829447 677652930652 501341471186 180968954684 542238788543 848353458140 171272558450 334517435070 505778225746 130193984090 397951466796 949562406589 41924033034 617009552629 546011066899 539055606758 181824859997 762962069479 177069747297 694869102839 486883804685 62828905526 361044587956 305398795149 43726380053 670324387496 330789323909 969413092924 234816748876 672967463646 485412634395 704070085599 455632195931 88239037015 532943296701 7782880844 888099035346 142770802193 883914400341 399227255527 925868824408 804056649357 185041347340 74221245769 138663030282 567001971094 949039385686 308066081955 489987000174 836545642900 545440096946 320378740130 535633704128 228174271540 371155815998 216344429104 891002811519 654217676186 122854656189 600689795483 492638819645 546034308243 265134924613 753152880197 644218927309 564403915116 340090455607 321010136488 542250577691 922274070442 230911436136 356964622424 369093707782 427822890987 742398545647 24206651961 590474069889 981247792668 698143869718 787027953823 695802897041 280951623014 626173558031 319600044964 492429666924 161842289396 409620922568 428674084927 193673126215 70990889034 488473024141 193494581021 788333245906 866769984611 744335273917 984034066280 925004516735 458935608086 765234640758 525481754162 291643966619 95479859266 603728865038 260073995734 887408945191 859798959102 551337982051 252031649295 833655794598 917253654423 499702531804 160251684826 936738928026 286494542974 898689856049 290853642082 746100564126 436717535459 261257148747 850920389147 421232311344 623962831900 569415329498 76110932599 586764767759 656971319433 165331461813 528339987518 508957504711 121537521650 462855962167 464407554964 945637011759 996699907512 192694664969 18815476979 95592513480 651939089813 681903315111 978512312973 204619330967 712115370740 473155734096 314942851848 347306909101 974789096955 647267792883 573421974697 576658127931 209462896541 235248285492 565802171125 467971552510 67538941013 455898807588 755055641574 338284483216 552445827690 936639087707 289399251691 539289183939 130024429624 386754040811 939048357220 956346327179 455401599923 286698348426 724279277407 752419047706 423058082221 725113542409 561478566594 343554970931 804419555094 405786344602 173363888713 522720726155 73386589529 641798490041 244931866274 847036470295 784428992271 615366100892 946344459740 74962621745 380355243340 780340046122 728544674790 52870033496 27930801995 50575892006 943591461536 162060260372 69830056982 854069028058 328937454870 765926335837 840943881289 784597002351 509769025329 925204733130 993340649001 498703621110 801822772612 816803706355 32557339810 782945853934 556621158173 479696086872 750434231050 772404872260 696394890808 974555945913 330321767299 761607514774 347783593713 127025996444 962407952016 622402560905 203934470238 481186588000 371560186004 438452277011 568844237408 350942273093 845594303089 561929239095 51734808638 431435473705 990631765143 180147752721 592458703511 244796648849 777611374955 279016294760 489615383648 965172489322 725784583539 888127823140 784274207902 302026177478 425083740006 914609807330 880238671324 290111086361 465327164805 536359327555 783682868447 399458002986 318285329184 130850544724 88455616664 607137833863 673677785007 420225398287 997827275493 794270104717 5743126013 148229086944 465315383457 324709650622 663627101815 746315059876 473117756549 879771666706 248966755708 778239821320 186936023104 773328260376 207995677796 373176704898 571239902454 143348436934 738990005094 128837596615 232400602111 389805138245 964373652763 227234898858 703348962012 953482841214 532199236140 612542904098 837634785737 542928038881 788347057166 971009075172 559253377497 900206740878 241737669389 601620866196 835865862608 538295670526 829801708334 799496197704 666523946791 552384483381 527209058386 220293812910 740568631452 225489858043 568740297362 281534317431 648770249552 677039828444 87455501767 639296161088 247297559146 745905110126 960450019474 750001543735 782134968058 456372044223 157577136728 821162037479 762925816814 877690350044 932842907871 661361624011 82467482301 869357568804 376566474412 849735011040 45056715814 821666662613 138638893668 562139676816 5332708974 502974406576 532092759422 200488207194 705656828726 423110066639 237306413842 472528309744 681600589484 168955474041 6134586910 90086456089 875294798709 630954800773 923708325368 805899692527 834566158465 55357701582 885083475794 705226552772 355191085133 974485809316 27690378590 895690282708 223607332410 391108495774 166381751631 690617733395 279753084164 116432230722 58791448118 369885487335 533737528898 730462942804 690151743447 90801795429 987725353509 998642858532 388158476163 637466083637 706980050672 275176726200 842863397141 198940573859 262609599105 915232305372 204741925770 842186159193 31565202000 22787581475 438701146391 495094152652 23396576313 77643182184 504390459809 663420988400 489901817528 943159930860 240225275900 958140789018 127153512805 855943981819 198069559333 185516687191 316256291064 281001975725 58495965810 987608803716 129209864302 811622239096 339177227027 682278842750 222995449709 330147574406 281962131255 418659055162 422682882662 412656108424 248407819476 633980382537 721493722344 836020249239 298746894347 562965727075 10082542670 654717949804 6261042738 878775695906 171929833290 704600996302 938685192213 193814258434 417309276157 678981905519 852036302096 762876080315 984848923961 864360054966 743752394792 10226292291 393160651362 685364129730 271657261476 832193875840 982920728357 73332270454 687314401980 753387293296 379879482079 282554241540 47272098625 285006292317 950386911800 749236675874 288468626389 427197374328 110225267662 55314242358 115168823856 997310873607 62411152525 45986045505 637054807484 411131007316 554096781526 341227551200 924729984779 311562115797 813955331123 816698585606 531446007408 540890000544 96951242560 352560313703 842256911961 380456474735 61246452020 911943421985 534178360763 13827761594 782671098928 153299082248 25846911669 208226829519 738805519504 926141042587 864984962492 202407196145 707948422808 58066409839 59946940555 677114138649 172813834975 501675726536 61731999080 371070214054 569159143095 125836487136 907920496010 188275615639 610064885269 72266138490 971534950260 453091615526 616971598339 887701871217 136734710829 545730181892 726912208975 5251892787 307515893443 341378288586 573830503457 304600101339 606016847901 972596316792 46399466907 828041799324 114764910948 53253180545 565815829074 578712241706 128747382125 276762456023 651821672829 372338659683 386461990643 383388994367 981352763386 440275515722 259045916547 305855505446 999067317927 351478256278 957572999934 93681991829 641083122531 464028659958 287501485357 909149068246 597446927024 681127936148 379168827847 735360196111 354991171769 796385797452 485919545579 791688009890 487604121744 199059781580 362069967031 336730376891 135649802443 311554243469 781137694933 654964464274 853178002562 408381272678 162667725569 819020375219 101591088912 208494775336 832654568594 155837890355 302718345453 53385107642 740208623967 667733592969 632427969802 319520120989 523404763225 213154703639 208127553211 277558680484 374385056135 106912772977 642824481891 287390866210 549515269426 221519713188 98987621951 21122164837 75351770733 852069637830 749003421032 894498312335 473629701375 237257657852 530752060175 553861267799 106809849892 799526259301 377564131065 57242630082 843913538143 451342985443 979482559024 950673809231 928273579837 416316914232 747862863920 332408290132 263633182546 600205851253 638153229999 254245608212 748579554437 37154522206 864803345367 936120072901 527644970096 731665247350 376096420076 834954355576 517875514705 278553642047 279468638084 354832580877 64170244033 312510984921 256588044937 935889033878 646619166881 14060867897 953566809803 804095142419 624608245879 846023872863 332737066818 107982171228 645203261366 994327213303 929680182059 827942109751 39596100727 446245693911 59954006805 420673912395 922085482555 826156527425 714501382944 321018647242 433149020486 243485569679 603366940732 917728615168 798929979490 676561851124 465580788127 843079495278 334904759858 357485385492 707527800917 171020954198 259680928967 243275948242 776255295344 711697173947 69188107588 913879842086 292451807945 813464849726 228070935898 816374860070 947375607577 375288249635 680361630857 567717485788 44806235988 918395979731 668264794552 949748526863 754495381084 849044836640 341804010047 189336061181 945084224795 212036414196 182692019096 902150221282 474235319917 447575911228 757795054959 739266887488 607970767493 127695489552 518723208301 46652229396 790870214803 532290575902 23844158119 853643102864 312602859847 216442707306 385346070470 806918227765 183803345877 766086062416 559121163979 385559190295 207852454166 943166582278 612452657048 622089808558 966055539730 67049232020 237131924046 715124156134 287946334850 593193747237 426495342330 508337025389 666448945320 754837117330 926375422859 376399556904 946493129465 211701038859 259336616693 505160102920 379106864966 735051159314 915681065161 350573896221 176655085352 304245516465 920979625657 814159940769 208304228768 857640914092 227612962443 701827171113 600967851430 132675355656 151362645830 323338451412 889888191341 215965892325 31257012438 98857816663 302704162951 140710798461 76679145483 549551226468 937040716644 691462936005 964231177008 529708611071 437809354147 77128203669 237148004246 551714567592 474255546089 509024554203 799960510500 938089054901 111536117999 460393271155 418332840845 879961145192 230300601736 204816179169 835594027240 844091563966 636345830103 836813794268 834575638107 544563300663 422639541427 663687104906 941998484759 972076770877 370523703300 375377727636 551261270099 272710330344 501263552109 205236699301 530599197780 202154742903 757264288525 354040657547 837983837559 389356081850 204851095863 609980499874 573804692716 223109351420 964428708096 532395862362 756308864294 239332210312 648999143806 128234917756 294941693306 47573682778 521544645696 220156943455 315433572161 851130869051 825642060938 167994150057 210327740295 772004738048 675204656096 402824458482 369123850464 619297687941 327622474098 369696542053 207856389832 958347398850 191918233296 846296641867 104923932857 98404136167 841439341556 730069880112 29816911429 250138910749 415536739629 887406833852 848138027963 393920342494 73529930945 676094913241 211515500892 507468805483 915940676777 644184281441 58683305752 573964658959 839954443640 321858936052 908507874059 55644033073 642162817371 292170841221 833384856081 33996070115 209001131475 7633836975 910615374538 636237390604 596155620930 173564411849 830482830519 185106571533 693585792620 355920797161 742833018119 378671887960 503118089584 750277038574 154444473334 54955317811 531117247160 369015479709 82290798342 874858409721 634850598011 598421909205 366314009337 78718793389 130670051202 56275167562 814265750197 784448800619 356344876443 620636056153 768148916101 550110880509 640097380522 319234453178 662436511567 795511595326 780151123988 498025539662 564098589661 772264742074 342192047081 192105306851 369727124206 497088562986 578029584751 992964573580 460631082860 301663415027 421690924937 506818460408 376055932406 456139346537 597352797935 796590279558 285465678360 92777692989 776227199943 81875141292 144983054904 281129641169 851516494550 852062184885 293756122053 135226135442 15926832647 347191496352 468995880486 716624783518 495902048783 179344372872 890756467093 587183493591 754394509956 240666651892 713087468277 866184507660 986884893349 104811040231 923109167538 328942907643 644445751455 483891017129 213252067723 998879181941 48949702982 185529650327 603367339619 10075738755 933860521913 276987473790 664536836924 865981998202 211957185931 944151405532 739441052425 652361695276 208883933698 172784392356 548189999835 41853171448 911039362644 114732020665 627667157606 915339005035 613053405623 43054772959 14585824480 65007436924 939572279243 676205686604 944750341433 139954355119 468697529686 49484485958 857019875790 641947839980 832785625684 522157376186 646500188372 576316730222 345125039579 39784290414 168458243990 618956408771 189880767769 769464188690 542701363407 73458496723 955575477296 962197200194 568543096159 358478020790 269120107951 673780366082 841132602659 429428466793 127069179325 879047793435 360671658390 463099474333 314078604346 889561635323 158141319546 752999499794 851336562333 47364946678 57196877541 42161288411 971464532328 199720236628 548377636531 736342870022 412940487316 656004945815 35199834354 495258358004 663171543242 844191263651 523517284399 770375894707 652569747856 531141310306 969803853606 753832257141 56420120470 628172139307 370896121626 716820313962 805999811904 778006116982 82022113281 253296612365 260843256443 783864310466 643871413219 373444003680 771524944227 976542204387 652367819081 716993699536 939395717332 389431151945 2236282220 831345359667 602132332769 220698511050 813405028572 246249171968 97156561181 510109381655 913675948744 803025959907 618919359798 741375610915 127029606992 403131571732 514276023246 398401632492 217653464842 782926747519 629437487262 994684279628 595377753109 989943082466 358874499173 444970636646 478736291047 508152917904 802446700095 633946549485 328441457664 730470118305 545477306862 354415753630 998839813739 607944239116 781981596509 332225226353 852844082763 456148351934 220988967641 496832949661 934012631406 904238624680 970069417398 603211684240 544502587953 133175207156 269476579138 328687691777 348901302635 977907930384 750512270890 589238399295 83287898770 343667725778 699623982238 977002689063 287070240852 191843844294 446925181491 242611629506 491418725176 559532019588 702154465701 51448900984 204408546054 535422304672 975007412651 637317980525 936018138143 889651280028 6596376281 445511077738 191594895736 584974230213 94484558703 658734782954 214310941899 918317137686 136507362990 277879460226 139150275230 511512888034 588088519439 705696845681 501654578109 915558723123 530780391336 833997472002 385675176140 862696553067 484717598951 138455745214 119733413589 647784080694 204627077671 631582814990 375216237138 592045871032 986340846073 91598879626 96990480001 236488261064 848341410950 329972601620 577930776204 643719759476 242675564646 639067314786 917153502910 651300498727 982887892132 281877402417 128567073807 11480007427 397159381335 104007307744 287770187844 677433043338 57076493114 180925252997 198507744406 191064381792 197895349461 714471523361 497537832216 840460374760 570383042215 46226088377 307477481489 611271058615 536304215657 392086658091 578200690375 859758693798 122134899290 155063449626 91479477700 872381135832 849263453951 800967270505 26334318133 464269648632 925588620690 607145564755 990469484547 868874567755 106102593190 821946827276 487485185629 504830973090 681364372597 749713821530 433775195745 341444264532 354682010917 773924510457 829029531284 307004332265 47423611360 743780439249 240609343742 584751761998 651076943255 154200355841 145192161325 969476109978 258384627905 252708553448 504261657790 157960652696 963158002679 24075207363 488784638842 389487124920 289737561449 423186024283 687884014759 664775300971 290130702136 995539232407 954965853455 104892262695 829309850394 49605426660 3291923760 924512462121 490876571612 402744570429 358846096919 820374368031 877589923220 446991705855 350353279112 560060525032 186074150932 195134162679 88931043464 400065647080 38659777566 371209680480 795085365379 397686092373 160460855727 462604634357 662656960168 544819660064 190536527764 627570368194 993799879005 852847013608 991107953645 690405279654 39869505408 908610609412 86530161365 300868175724 881491627064 419285337073 678116713383 423286190645 507465762900 914382633586 584501779881 650438312792 548430895814 662937168297 89288721043 250254758639 571479778662 296269308249 631386735586 318366650369 396698155587 291444296757 127012698374 650205014144 240515527486 195612538134 57310563733 676004014157 269000140538 906032987066 172324244024 64410660516 72293746617 665368216098 647600159400 928827415020 956068787177 575714531850 807526732742 336227408039 627389013554 86958892881 447659165959 919532187501 203456666084 897100394588 652147094066 487091240194 774156952975 488719469149 820954328217 293116571522 262480788832 426266548842 752641569486 517057967452 672623352879 849940029437 715548803754 999780184933 206586045570 593339291114 169808974069 515057215359 657289676660 801023572130 71138401592 266800463936 837678795912 690393056196 929216603904 979210775174 522334292275 121930359527 617871567814 529323039711 585491484773 973095610512 291867276184 850858016011 996398741079 282376430946 406155949838 629079676076 785461926598 292124312700 993133757948 368965362705 617080121626 520995528925 378135555344 93794522133 333033295966 379791960504 996474636725 290437645403 440967673171 65202294930 878995911109 857882929964 802553139614 38051928843 40295205122 403680608279 613092050652 783555516139 908382446189 705869676929 359609881330 512308605596 9471539969 26296196307 546304007167 515556880146 186488819949 309792192294 131135588143 283923320185 781201870339 27551261351 210858327974 68162529517 360687192221 490006544396 868479068241 280669105448 254175924664 919652064331 34255449126 115354475977 22878912546 896914866312 8323786035 12922494827 576850250092 943062945937 955411490723 509168568487 357132978070 520436529529 496343817838 253450250587 212722129921 231370471068 792687008590 408243788155 327317292719 390006471858 106524080466 697255248693 31232045572 354227295316 451282135752 171785553862 423783133304 17450546437 837925793920 249417478395 761863515865 56538785461 933755423098 458362459140 6273333784 21668914725 549424425879 42491454585 759133813123 398799731275 208618010384 752483742281 775824730057 235978560635 800173047204 15469080838 540887090521 85549395742 194830585936 436435463689 777422573941 96874649552 650712660774 985959536034 514262522129 113998215074 736468859034 757040808702 798630303702 538915847243 63967147885 584497254201 951037054748 398166558085 846630417790 587961970017 208068939622 729943651549 56576050630 457466790699 215114300849 993783479692 342165337968 468585932875 654827198782 694190321708 701534259412 496503144991 516983754149 240948029930 322468418761 197320325420 809744645174 244746294887 257875056103 33085146893 561255308770 157818134129 963269065794 466064339127 479760268015 710596346526 112375854211 457446196906 436310828164 483210990452 834765892078 502736245667 800895931597 694163240217 732765335514 103932416937 339571700562 640426795225 631889618260 661356479891 721968408205 248340045807 391768559557 883285482006 605562655513 258873528044 747115556350 901558997115 665520947531 488486309754 758686414766 651381923201 541543838475 290152191429 215348425001 843433769331 821957727095 181087017294 497870681798 490451920063 697089697876 529428119838 580254334603 630788531509 425245357641 594254873968 757622772338 562197572457 517143344715 809013418997 161981786404 262295346273 201780588786 749890978639 521074618607 977624100269 460207966884 795391064044 700589295407 332487428340 192648164955 744421236814 492186872475 978166878056 131203336558 80864450550 355753768726 747852368152 509293635338 979638391143 966048528356 763033538773 31546188253 204108470777 157028716997 165032498402 805628095181 592736862596 410641796624 527648247639 765646667470 511421720101 879528921335 503128334034 516620705164 835249340982 709145547438 537678379754 232553369870 867019353609 638222963140 791810047876 511839958770 165887080343 593187782407 710291469778 369979742364 724737423157 435574095336 324559533672 237534685609 127707137958 245854686732 573446161645 408999281287 371358827891 55242131985 676690954318 146299283066 846729987553 424276163771 223396709017 365168673626 900301344786 139584234046 614064451597 152069418106 910406270544 531042170915 475728321941 419282725078 340356132135 161251737605 235328788074 763204990108 294017199499 677280796746 298866126899 164346339044 209266712213 993520554491 330509617849 630783617043 755893517860 897769358256 226209022463 834868366312 350107310366 290327962417 564562809388 415270705639 651762378623 75479918596 216140604183 309094468096 791018215086 861329546444 199802040570 475965061237 311857819790 615507480748 459143617390 985239443312 427372061825 197402024198 122688860479 642735479284 40097831640 896711953947 284115068132 806032763637 944661491719 648201828566 696820601347 292458886546 551320910524 679989865742 93842937861 734256250279 955485433100 704476533210 367284098803 803155697993 355438341980 832593274576 422187294767 705548925277 960853189138 783661750406 485556891814 549404677269 645887065225 158477631725 771058685366 619336185826 666608892321 541570620920 138427781417 705471078268 818828865845 600603034389 212371901497 238129486980 313002422941 295368807306 512606992544 533444200096 135842952008 730938571003 623896925427 909581310895 859537880525 295161173084 689868381528 190998849852 997064012724 982740837083 200989225502 647181221129 730975670473 294074146788 741995584455 42210530894 32674742844 15335000051 839942156718 187021801332 639170989364 104416819135 237461682186 427894937468 193768896080 779242482957 517118580980 104891790374 990441629235 626342864887 318606862176 504899011975 358255063672 659095620367 549546079439 99214702122 409147941709 639154299801 782880595590 651619367144 985214886433 125561416850 260547201824 123639255838 435798222890 30996310088 362946934619 113588676477 734786456952 728074364316 810733513282 734245792745 257249896881 231196835285 584863177576 955230794130 941640410802 497080649954 313401336522 585266230134 46063746152 860575955311 150861227820 364129726573 868506399057 416058410247 882543321199 374790218818 383330443015 838363760986 200951348434 459132631271 65213844329 824473040677 478872507098 235659209248 217006016156 180182098510 25360562190 502028586324 217974039160 184099795695 11495294419 655268828780 2561077286 969845875652 328222915244 686953813026 706243543431 845441431999 594264947130 296022087384 232746509644 694454834908 412812353023 735323621562 897600622424 574235541340 487669376628 694631510177 618753802425 225844812995 370988716005 49418737883 291400575919 746365183066 286268540449 420384205149 135146962672 605843380440 229598242002 101278701512 373372469599 338304457744 842531198236 383746964252 791453644729 820176403295 705488106034 578931272240 907051009547 313746461167 941354586307 668777034226 496278923495 844069451856 88393930654 848809748904 785743615098 823947173620 423842710220 833717430239 930529344631 754993156101 395368277401 239451013682 883389558951 276286977034 513981567437 139173282900 849364813255 721643078245 127408832713 508977703462 268271682616 421276289806 742001510064 855198644859 627253617278 23226319976 670043461324 891205962094 498534587557 445069831692 704975874628 330310792278 554682961716 576628979117 354816135602 165540346960 536880348896 536417464688 735852932873 52612589267 305516813573 845216535499 74889533019 640785153497 194440089646 90160920760 393468105430 402217495618 680281912686 140152717245 215558718079 164091022520 57183434157 409487963518 417184414860 133211311 473149707951 362353982383 866634395474 960812935528 149883702050 724541170137 253320436173 289024771080 46122479756 896203905018 637402545071 535843614390 336937782563 498532756222 767908165502 540003181733 73508287208 86456123234 535173003922 292305993952 344021140753 496885530679 116624831010 806603697228 759196409192 858075603839 154586999882 683962397825 402375798807 928602158062 361172767087 867308154911 931677893332 168407888067 49069671874 762271020268 613012675208 459641032067 768188099899 683923823050 788731256463 174977537581 428710942011 612007284775 134665249851 265992163928 870168272395 261146516650 637102696342 821110464156 409858570748 749634448485 820101041101 15944666124 212270785464 759450440322 679205270541 404609837142 696237058279 37651456032 753143224299 816315859131 173769845404 459411827989 841059570609 527025782393 202613872585 21428048938 606071947788 860841623226 797423228432 854174367706 867215945021 151263014850 38622544403 487676525405 457386837487 451147706595 13196256964 819553620509 356677029212 955838189490 894519522358 450864853384 190759112108 370030729229 301762961833 443849286450 358918831748 417376643826 500502874943 972980173106 589549817308 523208620631 969521314695 899491765849 181988407637 444379229214 97269057197 979657287790 845658444056 482588894302 602263995517 532132546878 783842909153 285130773819 934622185919 942594067952 674836553438 476762366769 603360902247 779792176912 383906845509 260792412549 752515052961 646879574606 181669235761 369454848546 330086749362 208543412905 577802504784 345952764416 19855431632 278293238944 902838502371 919887772346 19250480655 32792799490 116323681617 668870925239 600657751250 353889715840 741803829941 1152871169 171328005129 829211889323 266285013745 618248117374 420186655712 586998756479 312313452282 213676694131 321708356314 792464200250 212461939579 178462556265 44348875591 128709631370 568291056602 898821901950 64737916796 558973463332 149187022855 120560856307 821177630072 86231793563 830068276559 534933342040 886868608163 302124481029 670773184764 497954650144 470955787940 8902331807 983364842842 546844757203 709599906838 406254339986 110455150670 452869036550 200211609630 552604540021 831589659676 274788660128 832872152415 407103482159 588453271224 884665968342 447330171631 589367478876 896695887786 701108639439 955484529977 369098765592 7061031396 953328699603 405591339131 725638349152 313205413727 535258712146 124950209124 861128900295 403903694027 531827089845 198758095594 369114218781 475310192374 418735292634 256129388037 927386265993 151327759972 524326907662 448238665953 819799333697 17414009029 122596793547 960219886591 297849616542 11837874956 727200898997 605263563044 644824119480 788299374471 94329050785 577854247474 662954678133 591170581765 917270513284 671599130955 723326584308 874996767752 349462508461 114404056302 673050574763 977503716896 891314646617 654642986795 437628521616 610368155036 733839421295 255889135113 873611629859 516659847393 824080747828 647541702501 463178542544 405631842574 78418675737 178494485818 541549094812 78945243177 372688132657 219345179471 652575141660 945226583311 430679045479 615528354061 73602967541 1854260102 805369592419 955499610771 845036437473 733036917286 611093106482 442827563540 472968525156 418642370108 310414412104 971708473814 901041036306 240876440830 910436656699 216606033418 335570129086 583265456652 358789213070 284640414613 639350623830 210216268534 377255050560 280322245895 887821104910 457684290200 879024864912 249505236220 460621086715 650506255866 146053505392 53807560416 479371641920 715893993144 52496780693 28033143803 378817005118 681333399329 419536498930 786475487648 577694801892 834848943158 825538172481 662971556590 31108017187 478979210357 147263068368 560448991919 821273482953 151870402026 800500124784 464658110826 196569004396 597966098106 255053892378 652159176632 325447472465 631624831143 131445964926 978028318723 537632226803 600221367135 906358195162 604187545656 668074400450 350575985309 551138527351 818724715184 956498629092 395098195387 961639975704 575442517699 271473951230 901951035853 534158547011 387739703606 551160811294 483364202261 206032728606 566578758991 630944594017 237890853685 221867029192 493912952099 326960060773 353762718525 134973881929 703339865739 639704542073 478079536157 355131283102 496685505615 24970983231 424058831934 161287272631 304485680015 330818037694 250217076450 740433584110 435434880050 36931515437 206368396901 222988442961 956010228446 239225406297 828839673641 853782372274 409788712416 896707980902 265098668250 898766041284 77582418147 432495349220 817209996658 698635740567 442595890548 625848929651 439413707594 103690079857 63175122719 429166005074 453196119655 328714595363 712827388732 445199422927 968763964485 578175047423 584471063894 726200524104 118406827889 190806644944 397558690836 953799261834 633163264475 169270697559 681699186056 469414041244 52959722338 253218216554 598087117240 977253194727 881193598067 969958842716 553279498993 56513414201 865558054102 243617967619 266188264452 187799127659 419436480483 557243343032 102815991064 206004218412 848220737956 634021045991 712215536154 484710846338 916105404310 898441313911 882269946018 645177688103 402786883859 902561236286 454259301753 444542811147 231664668994 334138293427 879628725869 43447515984 495080670984 279033896060 444434232167 685997086852 959982306199 922313089050 642432967544 356347963944 32938694796 769277701644 644859062811 638249524401 382780421926 946540574591 672228670913 622926420171 995698618689 448402664774 184583266901 205218476329 359597404906 636491424911 977256405282 950242425029 756410993220 953051961748 687792125169 573036336170 357876513814 115926477109 647926909296 695064404755 33067606285 153501268870 339452987321 549683393323 194023189835 699611446044 141786562861 832554707601 172323899033 468896516099 891758207817 614007168925 141093747767 951485092865 428483249351 565275611567 149311066540 896350008036 641537942095 148241246322 484720588806 2027848367 695125345439 387394322077 459090549272 268842705978 106615306028 220961146587 829387976159 193625736970 397828919080 291467783473 231813294462 518285689006 647273606388 696301344195 164564496542 872564198358 103091131648 428173288926 771919347008 752730622851 963385764789 880661311248 86278080442 769334901169 271317003691 365591437157 965426957897 525771969652 208273124990 866005103503 364012898614 276037772696 761601556459 260879758692 542711888169 986645083195 550120440605 612711464094 153250610537 518432898350 199689624664 248040596972 156026899635 199499195447 754287608894 435815909111 781856655390 370159670534 914276436031 638223065504 51852219161 195782990292 440076647773 666164376237 307433019670 709219560990 572410818949 380071002961 448918146339 89801861084 914635206230 421037526424 210041694307 929391691853 570037869667 930333854704 673337490304 386108266306 705904516805 42218320529 53675048639 909845725806 269279721989 435155451838 228439856979 291657961192 101042425302 606674233289 855317262715 370913245143 252159968779 292415321369 189787017276 809730815077 247220140657 42064164717 219194745807 522679783678 428798088734 377086492471 108447893702 135895168348 426189706771 126640572450 640506129686 869489063826 300017173519 614867517613 679953010507 26750089569 113273029931 924450221414 882510049001 737866325390 170739005362 780546328080 81950057538 997378068483 843503876331 767456938940 237320219599 738096213897 1758244599 834266255060 2937598177 747711798171 898133180539 245333690170 651621164211 909185535554 877554843449 561983688844 906061471725 49381875987 489728750001 394738785107 418827603237 89407119372 611170800651 494489472435 485802910662 811617626831 625730426599 485199792079 97248927244 293845030098 649538023860 951215989255 344515663948 741616098164 761365484056 729979179143 86792532190 384271134010 940086468512 296990786828 436746845451 217387300381 581824657353 704999120385 917151709801 596743729173 235846407583 307392566482 959288793077 537780714521 71141235592 62563603779 129586727861 171156273422 381056533440 418632084667 101371506428 253791114942 323325948397 625705755297 810483840779 486555403374 233840699096 336488639220 154613287716 597177855840 615820521372 208079367788 623523201482 545568899167 221354721235 340152517429 225624866920 445292930051 985936654392 21612060808 654515282762 956554361234 936898295235 109926298791 188464278000 554062508837 502967584063 470235896171 436699727171 797177969993 9842295279 660926343551 906713845328 180212312976 54284596202 891219575227 105833612127 182821405184 824328516564 644269944394 884337339055 315118147572 214278204581 778268219151 137488084337 608756696511 378415892197 375623340603 463218872470 889143698028 440300660556 871725379594 62009537765 897033699243 587416668499 887472186939 848183332451 241077527684 751835952619 260359275697 338254519296 53899872489 730857721377 573765107473 126796796946 746252331291 971605156948 254274105411 463406722753 557132400281 372034676199 84745183376 254607410861 909271676871 61478927799 804332796716 360510706896 532334218618 61139284007 559945112759 139388149970 852164780420 831668750296 658570649741 714553625393 992189401384 645991427783 438105632458 650598446836 32723578721 763519140528 339798777520 228434479702 992266340423 818722794541 423567342553 299289080756 774224811690 73356819547 768890634633 445468987323 272030032449 963023385115 331868399462 346081087343 125750631362 998776431492 606766537497 919404150587 254011248382 461131164567 1825450050 974676062674 814250328497 67378039611 808981703323 864079762716 827323466197 743845296396 925467259304 508920369765 940851800904 945415196238 447295666208 244226098695 963799054171 543769731723 179524200963 578972087587 522523530082 832012601800 593570981126 79727281400 198385934320 222904825327 223156397229 480931491856 232187597613 919303650809 768594302469 746832193063 273706080636 200672404295 119863143968 180798499907 579724945441 35259735503 420128094391 874520969104 187914845783 481167801194 525429653876 503401022842 744304156316 120473620608 573020261884 347543480168 347989356872 401608904979 645673779426 127765719730 859295768823 708999058551 261065216640 973034931377 672482650637 424958953283 959303164985 72583492240 144789131229 206421041604 925954632291 486208241716 827173142963 111792588005 544627162736 786699234284 594065634782 259713221287 47272231778 93308657565 95354619620 389024845647 399811409232 274873220820 132788158975 596721304823 243663762002 449555684580 69562063070 69094575969 338127787338 131905654869 111284560864 687386279111 464771354846 269587469138 419513077197 471005943243 662775534020 618233661627 903874175359 16938743719 568995163097 837359452716 141556539653 761556482926 313382995446 856291971645 377654999848 561108396914 126804507819 332400677420 26739331745 674766767678 275852201107 586393430436 355671851360 523320034976 577350645370 480233457898 103028559254 195004157510 697735239981 285162096585 872427505633 332557467404 257842059714 716789781110 583868399759 83166113279 252269807845 536230919003 367655401785 926195216340 473401944403 865288227743 885059796244 732265004714 965871765428 24483288413 810293231681 217073271276 561517796024 291684783309 294654504949 299202662771 621618362608 604036095939 612921651686 794127506679 453300234782 331334210255 292942947163 369183534576 188125003487 160766907684 356026922282 996647281770 457678863201 491448277243 462962129372 209696546280 854761869464 733742428345 206745454894 766205499902 328259856681 469338543157 350032060845 10282807753 25023984650 736339887432 548763906985 467025020630 7018682177 962990903723 979853014208 377542712834 712925536633 71214734730 387735443191 732396902198 891022982564 452719786928 970332152151 233891343669 571840194491 272030456974 579172708197 913268907731 564268097273 441093086758 588791830393 613814344726 462882311314 632409308505 554101800366 973188835778 265265336059 177728988934 224272891478 834574742047 245607588540 391136874267 581960867060 949790940813 568733517970 906557971577 446407044187 352032166957 730103822500 814420584166 711803970672 236904839164 800500863850 394510439726 282320097625 760661534068 186268099134 581709804131 285183339252 410007713200 281758801040 712467218848 224040664327 111207870980 524035428701 403317176472 973972937269 646743915790 216473840242 662990470088 100899922068 343545130367 552571029521 843110180204 411927522103 725795788756 698932041214 133429299401 308803627649 824681480337 363793421696 578023490772 83114812803 533777044188 147866480100 987699881412 565805525399 447263669038 732953901345 760115593977 385240742077 959214296217 310377355244 143072065902 957615074958 731390625418 465934426867 742823294361 972341413290 911114552630 994534077030 832624070157 414185964913 178247740205 455614785192 672517155998 380079276331 563517816755 721673023230 689331268735 102548348960 432078789292 891244288516 20905494084 146766059829 384703859159 949132693886 549512287548 133260598656 388342719440 184601241164 496957756626 503190118736 100819608512 705500339092 462130697218 862850740433 452772265363 258765757107 202686230061 445393934253 141324032329 510950205419 181664270446 803933263043 764665596640 140020807021 664530816605 343635416508 729959443903 8972924127 256170575624 608418679367 657970422506 321531907427 567137328925 383027237961 246347881659 125163151964 566276756936 494651253861 495289400914 578430304726 278746273863 308271086252 852181405351 77923421935 951543610204 760206960932 918544623687 62023527278 48290149177 3606651945 931644655877 990149819215 208179864455 274911335770 742693390356 135519636987 113030201408 171897319070 4516803079 153626336236 969673839357 273132206865 503793722825 837708067640 29339880582 523114027693 871881332982 135929851409 445033391766 608110237612 167530186587 508151626910 511596039947 21542987992 933313037825 680050032435 508126983891 204305984971 583460546923 343099948749 471007879563 214014682559 455656499683 110834937773 625462846783 120746962658 910290691253 497591388914 725187366649 26084580875 762633324074 126585546801 421760778805 327695935696 929152790323 952947335873 904432472610 800079634518 198741766384 627771590924 249164412160 297444911651 557924582488 621926343854 223081338873 614941103313 782530436350 543451297424 544772395324 383823391979 177287838834 87816993197 869248820882 137863933075 192129496964 509338049060 258311019835 344157905433 380488841859 826997675250 440291640495 640047970581 349790170412 150134479035 746417131529 335248274167 762709755977 323689042615 64490347569 699707408618 766314270164 700456182688 777591178181 358233469139 474185588061 492864125440 835575871525 318473079236 30960252705 877488519416 915444984741 380832028087 170877125205 438952923385 53086985544 300659992539 138095992205 882552492777 319206901492 751900894437 906841904879 408241594368 696300284488 249053688372 46978321908 932897135050 540672833477 766920969490 859696651801 57053769144 567535535075 198111819135 745186930492 714579779835 310690164915 614404119473 354522824647 500008328655 50852357678 332599679736 185754369338 1457470441 767462089407 305181109808 530306880686 984670185636 661304789326 108764937233 753291998146 519567068917 571102081101 167178075785 58172421878 352451760107 304228049848 763287727689 719349266437 872853621099 146101692646 289415459569 28911597323 445974462152 909828649949 820521142175 152611055819 278955158044 704092277908 44795006998 860693334465 578506126724 464523690281 702172290019 288561055734 263100937743 650597161933 616557920033 46693850656 236869955791 728725532470 499575325014 364817509924 205883928368 739646487470 61125720530 94664832012 231881445494 696020539087 82039769039 699756877990 767272755415 254685771393 983948952389 579543770581 612545500511 58955658029 180518340975 712110299956 602603192939 352591573587 241430881286 717592981841 58127054324 494958993830 503526738885 406131949044 680811666669 462062718264 424256940926 194175505794 45936867941 617706452716 999375546108 106830709594 221681500164 332603800664 7855754658 11270477354 359900642354 90756190240 540190910503 487349059787 963971564708 703940403555 533339513990 765735891772 550433598512 80162059117 552854569814 381628061817 10472349170 643855836701 471149849416 854407343318 802580590872 822667474583 285416373578 718339524969 962448746521 444804543046 65244566842 205846953439 517170150324 7678755417 435349725231 376977703483 581199092261 230288367793 225471890573 127760872531 782202728179 207948627663 403204463968 278272412693 634608357407 914744947296 522741121830 43112241789 604310336364 495032523890 829383224663 763564026017 738014411134 20532753090 155672255639 897343352636 362001928149 327442856616 271857310062 485711817310 275519221832 853809471137 15765389434 888197195234 872791913597 363860992547 721113756645 801786112945 721264579828 548171160440 435528222558 392606399658 137034684503 788490124871 8998517924 775363460923 408641506738 705287245605 449930328788 65694095575 533606141621 366592542715 743203493368 446669356639 110011013834 346822729218 869640007939 143899420683 603913437341 542631224148 515592086710 857051330131 116381011530 982048834741 458231745079 949839286012 9112958640 788801991833 28373666485 235828251269 450610455523 947763589495 491174261947 734017872243 355307940940 578981219405 240983114866 157488226557 288122640820 621175074355 465732702356 417980235495 749984635738 301336247993 173673806857 757005901040 460169369207 917446742271 903766759562 293843609639 978715698996 27831024981 492923755133 72349683009 310759573993 722489238104 54610021291 426874405910 977470578032 756690434711 340846525606 832255096071 478530598746 836134532874 803724342679 788411615026 33595275957 428335398434 416083113692 369550903744 379719415573 380725163938 56211626307 652897152981 171998379632 812655509172 175882873089 464524786707 979217953262 399355737211 376486799387 460881961072 629041633359 761249239406 957443747999 601563554215 23995538377 295176786163 105065189299 903858774386 282249515026 314549812447 149853400909 666907181060 736357751643 800926927294 686416779225 962044314227 193974987743 7696023719 866489817463 394486509237 18322540317 576117217350 13436854361 946445355304 731125764450 152779323831 467367425977 952177788011 51000087541 823356419608 674802722997 670432876106 461415629288 577459011852 623551595083 402539922576 809511927882 594207103973 877129085109 218900905200 330008198398 628775461873 190487527871 468252235820 18479932156 462191440999 298650352114 640169295210 369573822816 762055010996 493597146618 638621104090 343282566758 601336875890 3175974531 691768284935 510861794238 874895100162 907811656686 718143811392 300343043690 132615490186 590243218913 981500561380 682651957496 311053405601 619326587168 369122542028 686441358799 559156975020 84508000412 59290942577 838552768801 362346971545 177935945365 769357717945 565417538962 657920818028 433518988601 361937013079 167640792851 877525715766 245272350324 832553863407 705860149091 22238834406 201391276132 152703914229 145942462887 659406016084 734305265936 352179993865 577001623805 992032062994 559873117784 701020798747 9651718337 495285843388 843293962610 244384758284 219618550845 793827181270 115877822245 183107845766 338032833387 510475253909 364570141155 415306274568 537767754692 572981718219 903395209153 432123261626 473222435502 84385041616 156512240101 198184676250 359729368637 301341984225 202375612072 832672121766 411926440666 929238837977 130326809538 523528346804 509180244840 340002342425 480310548996 483133777015 319945018054 201133872216 394987678334 129694689317 775611744983 668821133296 907033001540 22150263111 380477744635 840934771415 144002291540 396657870470 827076777552 508331850592 181756086260 894381231767 753427346532 262125697866 232278448781 165841251844 26554096264 902040204263 250349284229 687227642956 27589935562 503080945885 750871362477 594503177886 411834289475 467505163798 137193857953 291397745022 498783236718 135531783105 106549623369 430436659748 645069955365 307080867675 624229015751 422199281084 369282532263 666663660483 134636824030 18198541021 10847775207 857103817016 394504930996 791053872100 158508074105 886660025088 950372473840 431762971142 133629312292 271207250541 654553562056 599297190665 445649014109 735105299238 431284472981 845565960246 655810926551 942808791758 113183185030 264860753367 953574532731 384090898712 57571251648 14445080956 160828634925 213202418631 757920359061 576608584021 844716431082 422358657099 635636120657 331773692947 219490096547 710427193142 942434646603 300607005274 328215209865 813976729470 21053011569 981282052912 420990692963 49333811460 528649867486 359166151417 441546332609 408630746736 527978540250 802278017121 286627497275 257897320753 991921688355 430618027676 164783193113 609346456776 191521887018 174193040006 56219791331 890751202328 625354676092 377247198557 558560264217 841851229969 558870807877 30462744158 967260552301 41434525213 985985667570 549193328064 333079101739 27197040003 406365131946 909441726687 89379956992 297505674382 835075226287 471279708445 378602924451 507822524451 181737684961 751390880742 17045494604 613952153502 584705049070 113823238333 111297798905 328947268894 940122656623 396486814664 776656803277 189062112097 888558043806 471329826166 180477186489 306266203512 287943157976 705162888307 994169906528 81895568198 796300267820 111600740680 725971956476 274319772156 366786706027 520881350617 350569627569 492294131714 927708642038 271983432988 415645581202 217171949753 897576578785 542588255611 418930282764 13950608315 591793433815 632405305172 361064260285 785165781642 723638749149 245602690565 361588695592 978760867780 151011291618 478997446399 407629613856 569579858605 403807026084 164762128182 377090681241 773491192572 241723946814 801444001298 533195617251 546489023475 324865970028 171033072506 253786118535 678621533264 575794087813 628720364604 649654435384 194683878959 265516975053 589490617105 774079390912 951428032329 3343989717 239131492315 3457081148 151414868940 360668913990 735446374237 323432996243 817595542370 394075245579 502967231693 709250715471 956039415403 57009056398 685466361230 585043727562 29386972404 144640984303 596755878610 160812031884 318031380250 719737915452 978894676068 379359330140 354172699301 724522570681 320015362644 941485533297 780299705961 201060527488 959531840340 966645698862 185828709358 98626560056 38380560599 891976582692 564521528837 199876096278 12387612162 542459004442 968442770558 167663804400 223408530581 677182004177 780166093884 949228982936 922190412804 159045622043 490944541859 248837619259 268020828803 713287506996 975134608402 127610545006 876392967333 795128080815 87373973724 388246942054 779395990861 612543627003 234732501925 455104511471 433804503541 25875857962 755979371865 24912575222 750084753940 80469001647 326691621096 685805348578 696075730845 608066792268 135037751265 488244418829 48619859523 247060850013 862077777836 885841678646 887723879575 906032254841 286330927319 728888038427 244779580347 544209175873 786666212589 162666291902 505518200430 317435646489 631988886741 844283617227 523974467946 285391969080 897073665722 241899264760 281558447514 76443092422 889283056522 979162923562 562787166662 435242198247 403526939935 325887013613 643631893373 407000738431 848204702253 966361814934 679353879068 433973378179 817129432575 590611137399 835202510952 873606195425 687471263123 681429775163 451630151967 300516528339 102741988792 643282113823 206643978441 312593851488 281107239907 150522079285 570040153649 393051205800 870740240869 536885537364 115323178353 442740782780 580375960505 665217172725 45372302302 693948315999 912331275907 783900711946 258208165039 405041529033 166619974546 138523808167 449595390268 838597331115 890887760475 989919092010 232314338019 567657849165 186006147562 137981016185 268200985651 157121565409 64945492031 922206095811 468504597294 935445456200 662670575594 711951045916 115187186871 233869781019 12972753943 53500744332 479839240795 277742487053 31737599660 974134869109 878468716383 978184462174 2904683350 200170964395 83353734228 818670989643 870549993176 262529932252 603108525865 110095533601 323807497305 658805533327 697788411272 871915232301 578833913526 34439333668 234009569838 718420343679 502348595474 726602985116 695902188156 535211838669 440589938685 960885738256 960807750338 971716348329 527847385142 95873132937 361110488128 8220811589 134408845719 739038503206 466665476292 805795879632 853073040474 81487488993 276696016941 457951629858 56856726919 202271093942 348168484616 52340663468 356445660515 361219446720 539062359056 66530426861 556631963877 350569344748 272318056994 668076845650 115287185606 232754244828 613682275417 888709899272 244400304098 583239281256 621514933058 471929594145 559156271749 805276351469 737919948404 602920825562 609669433773 820672694016 375321174714 372802880993 797468546621 631834444092 570969595790 907292655126 439081586223 238410693992 397426013775 663739583780 237644707506 171380104243 627844290044 299831762448 63401217226 281831655918 423267125305 867159589599 53912056657 984769345293 881995929940 553688141991 745295026784 400643366206 217954425871 954187459389 870390253702 349966456365 716938196001 465017951775 435314897170 110642723761 971716480977 47436981946 573505466594 475567424700 471573376291 431208189725 912448345388 895857102492 211262892088 768594933943 330987951830 375732167838 162339015699 189025248868 655636433070 136858375179 230130077394 712605517175 948376048940 711117996843 869012269185 422111391862 766034151199 800321542913 100172738186 510946371716 2724329986 755063549703 294798092474 736605643171 438534071766 90265856800 183956872687 165110739859 687978651975 579864559269 230344559840 474820025816 180905353582 45331891243 221005404012 500263704726 384945526318 264340530116 642462235822 985198905026 789266886157 363838800074 873033723347 425866643743 274543483223 235412910170 27672849292 432663261902 354164611722 311121521906 590772413772 384889430116 519050791069 157537884717 997081323566 792762839399 497541767140 449765071010 508341674418 171849388682 12099688157 642948318398 80288084396 595843369956 584457333256 485639077857 789903468187 620484182409 212753510804 386933311570 452840510450 965712563649 73224647578 66021892669 527164991524 394657255369 539814001475 359793740363 99903333402 582205173450 113983219928 119661306563 589747736860 852532550058 575912884563 472614895946 987779314445 980210309954 739319700796 322713646366 244134655686 431769842106 833460230948 831525033877 916312134182 960076208599 339193280696 313138227892 821006475404 589434027907 667343382259 631515199621 254198475461 949589864540 505673622625 314136548613 461276381663 69686356683 351569186754 996814356575 650919474417 403913604921 924360978118 796560514814 155018195454 950809954622 122579503462 171890679884 478446720787 39895084790 268862760595 709427535992 796597689725 513761621797 589211874855 263231691551 395591590017 239008377972 232049212338 923587479302 131263236102 632969523511 406100023759 923225215467 323900103395 448048886865 331889285385 39797901053 258493574367 596805451240 387740355629 458886721112 329987683388 145808732461 732261802523 602684220424 453579596456 811053040621 844686845888 629326516732 68615102981 306298693281 992642100006 185830691530 554334647399 828224937348 828555851831 225996211616 633909478875 394000443369 446408205700 419120480773 721630718510 989209482088 373288248013 529448092297 631436007579 77586903425 707119839667 634573080212 486993460038 765643506715 677797232616 910307570580 437409340920 991609634234 172704314978 160573452563 546839222471 105899325566 398967398885 652233246872 191440116112 469553764242 510617623796 117872645518 233949801027 327025784752 379249317509 933583705042 152533445421 367780959429 118521327405 51083906311 423628796887 468674746140 213789320407 573245758655 820577891195 316536147023 566625047564 81527793510 969000180780 275390452861 91680810858 307508935788 177410036107 376277706048 951190568428 766013257209 663025436061 677819120437 132468093308 904817746873 933900908441 307987029844 476608582864 195185726735 441790840097 832766750994 800294081414 485295260884 728381524689 118492099024 241023338077 929659622679 177710483829 858100548647 426883802179 77269816626 50232365469 195502276778 734997111216 295526120976 1150268868 745884321785 324462735948 874225364319 165013324623 52405583523 863287704632 132088494348 866982350472 760203522155 653605383253 687249349683 111799919182 702012028991 47263018432 927952050069 158686591213 752046306801 563158363030 551668751222 679154005155 831592185910 488035039217 565234094690 419568633741 189792291061 393218829710 944864388464 808176370780 881355603688 94213575397 587034673353 237181440175 284710736768 622969243421 818639881799 830833265504 749029077204 817535938298 164722463198 453433252795 28376334961 858213721191 578301055672 229979103076 992669605019 641078668831 968784051384 896046562152 140000057879 508781746669 131212190671 525926519871 886334469510 101117813167 955247116288 843652662334 179479747186 389641298700 641670380581 876514670089 682793334468 432062091386 167397109102 481682499746 93427765827 142005021208 254376603122 418866910376 501875935211 442302443390 738683319819 850695426345 585325192003 567133944369 939842069927 342893746867 564257789822 606038708214 420136654141 741412683649 143760643220 641443833798 877063673613 276726005353 568460720385 295936695052 23797934924 75051798478 535034910866 666015082148 760712012950 437818416861 389794217066 37939133019 44982601451 18317348494 270613458964 818661610042 519199934905 794733777009 292912335600 567561373514 643172794474 638867254388 73181892931 989164783221 253833478898 350489688417 948646745358 567654797296 378398769418 40270643294 952365538364 123130522660 762652073335 550744989962 582026815564 965745822720 14845161662 502179481953 493297734914 504054767876 177688337098 330798480866 883756648842 828054103695 354130127180 681435316058 218934253593 919356039062 595224467423 534814926269 202708648999 737173496630 433279682237 180864832593 33256507835 574327995413 935369856243 614935918319 654775580320 156322662161 732007988852 272979979590 742880405966 989080559050 632788648242 348160519905 637549687164 512592610631 35333566567 328855703323 809456352448 321369331619 792113648233 807258814999 415225974584 257208258212 535025430430 677748068423 767275091814 403162762014 172612502789 587215535749 716759367061 269258492066 234667059940 495417405327 365067894847 531532119806 463406048152 975123615979 339422782249 560707599871 955876791738 445812861734 306360793087 252516125612 357918725566 854578664621 195449369050 807895933828 970781575702 163439297128 861071462937 85599666363 827844029095 623342103853 132400434518 746001958443 17365438227 940220846529 333047711812 673227683744 952063419088 895717774439 200338379251 354435190129 105760606592 835830247614 524626879260 771982667377 227067253457 87948450481 910098606362 882386976693 555988102713 617977025646 938185860764 596661461647 666350798515 924509349591 66975061368 366775493960 829377454213 565436139751 672681276288 72114191033 401825786223 503859537805 112624412923 391072326811 659702559995 999109998037 441403375135 519138204763 248100576155 659713534825 13754555009 88826895223 66411353490 545731772535 6887636643 136613200269 589789582228 935692106436 298595704753 595143711274 947808832588 167883460531 669143745851 330534976017 618019859816 317617844019 584466902527 434913504848 11482840713 816062536050 107377672475 167636797735 413990095383 477363526508 982000033882 483373465367 73226630384 236030738118 814220619221 377241739915 447029896251 487198341279 323822711453 233013121006 490617010918 998904092959 401241435462 209160631357 315922383077 807599959161 120155029475 325481377058 225617678613 246251514286 180313966084 914814803395 36790629605 87782823307 744185595486 765489430848 983555982759 284992175307 297399651611 761504150173 636191743716 743078686061 436561084133 492829199800 190758400226 743437935242 704030730500 480807281625 447881195185 391132009980 925989274576 14285140655 755637188533 978060872546 481727549598 137345296270 88957932779 56075601809 698408585819 873369625249 468356660998 474219915555 572618074659 581213862710 499290210577 317369230201 28715872088 802562871154 138274334748 872491846945 959021364275 567926342247 501506225882 384831249422 482558324571 154367123889 107683554930 820777618238 945354228869 613455886039 772304110013 135686078623 997733489165 145765848753 585969527781 457118778900 654591875435 720111514778 575361207093 997673184962 323059645442 903739750661 21058295309 622882045601 862079132201 695823815462 472858091143 580316035647 813705569644 590130525842 267327226970 686646089042 534855624603 780968559910 257285803008 647088282256 428171617970 903012618983 985974673681 971289379479 350903974120 792229192580 115624604193 113268425358 166150173525 739554523875 266278470623 232315601194 4633676095 991619551815 759090706104 217326004673 646240578820 93977827896 721649202180 926905209856 423098419945 996573338855 737305343831 154574119829 200064496207 242410340064 732964280783 727502751729 343298294837 545241421198 884865661983 333670978495 945899079613 742394496046 639064937764 400558240624 618382758586 26766541239 67806094723 56106627188 310244384148 470531414922 344451076560 81898062192 212692507300 269236913739 973416311044 722440629615 603371249812 525811556456 162754987714 602394214144 251447119615 828381078743 777234681751 645676496965 8285937872 296925392950 175232610789 832292933133 597323227144 580807672911 348228628637 466474274519 1105679981 468235013818 936728468927 619726296059 549997490245 634516301976 142088000660 627815211346 255575247132 579189644669 575247739229 466743157828 607028641808 653448681093 795187003699 106149784766 612543075264 157325823595 65113100754 321551250285 221326113506 83731666712 382749225005 918005302112 644167029823 625035266149 63673398636 15583597128 962282063034 772650855744 417213592638 450617775553 488501333376 184686125639 919684424172 32381214197 45224515630 109362426005 771392605734 932459239982 223994092746 138931966414 415713119951 992990501046 567287718339 75194306761 550595952102 720412118796 897049238347 154942041207 690518332412 350524473610 789852280372 976283274080 420333633281 208732228928 563722765823 615877006652 462233371860 516224090064 940619823044 769233893127 464370882695 821890068793 666323434038 630775842515 924589734681 447968218530 835366390928 728762493666 811048970264 518959363458 214677932928 609828499214 304395568446 603794405199 26442211992 546080981137 273525234896 422927208144 624850611066 380372520670 629441847477 569237760353 674041702562 100326683700 331504212436 88430523884 533942833675 45393692671 148092640457 520311845613 772818261462 376971756581 453072109988 96152086082 71923902910 767908453568 19063299891 624056534050 561942036465 693959686110 207749310835 378176494202 30445085741 326835920469 403113873034 676294609482 652603030235 110884455613 691897774648 179060607755 940976318311 569365134763 628104783402 945165706609 935627514685 707015521463 446789111030 141385435468 931830638223 446880908958 431095719703 586328516102 837054837942 386354121214 550581150866 442138571356 467035246317 451136739531 851339113582 376111887464 872208530753 769727544298 577799547780 827086960210 335341708481 323685205155 484607604517 336534783149 45034497466 148580723278 531136497306 24315273349 732336338765 425760742143 44034239955 667150207551 579064965536 732423326027 207876040356 92024910296 868540749099 543543945753 89635788559 186397867005 566661553531 64517949686 141333573140 315898498420 434101934361 874496775628 413209175067 616646414119 305204276846 86215488677 548086422768 697348418363 759329064612 314371415578 293399699460 679125027248 868890414058 817108510406 650893003595 619831887232 290387445533 15554906173 3996337223 972264151936 475833191534 739996325657 370929862927 782552550172 464691222810 436511311336 465504946734 270941381081 482725421516 828758773376 19066899144 776843987447 258807988855 278824623695 642940770889 818696850311 456344842403 542518703669 893353219868 570232217233 151184286542 245224615509 876419736480 689701579799 604291842528 247566432045 730730288769 907865958824 288884313889 166717991838 788067127852 270537123582 611300595449 710513556040 573949607112 64822036510 914216523525 833325182684 808633906186 246845997630 698914813941 303704655380 498723537816 380313323629 526911630969 948609524451 800157062952 729713241059 862327447512 504524789571 284088227701 240175273930 809564669380 645578760559 874857518550 228321591070 632119097790 563470164639 412620922689 387087469996 710741035406 122428186635 72855433328 543633514711 844126524401 220395704502 163498727285 504124645792 803793863646 955343856828 27341644671 384705885504 117026340516 366937038926 237923327893 239710819949 507218136997 422582344201 515406461568 474636646475 98546706841 83922965332 774195904040 369696120704 467128770738 852510349616 601177411719 258772125873 898833030561 130502014306 540449645461 266905964002 248707979437 93432334838 318240323967 275680528733 410159968752 449772522003 333519085880 764991022109 966370983146 658569226654 835265918669 968238942830 284488979757 197032171637 740242548125 978793356411 359714860080 187409447058 386759996892 23830485811 36661503702 786813664166 603701874313 509163136072 726355933528 589897338633 614620707119 59410604936 542892088132 916184929554 718611656485 833399819121 536781206853 334946187848 713932042552 888264379545 673663289046 534608773936 138875718292 358394605374 233865543512 566408724515 942754734911 279989763285 555234919220 800897479195 345761277752 900260489807 275029358698 882259301372 884168330587 193568134588 387757466926 140284197096 488906146947 890050457971 522518212023 273045230682 949567453798 71658597091 431491368036 675425946083 537828946992 989767349735 656415579901 584685554213 716577758393 484776210426 539363568853 849280378498 217141345777 981133876738 705083900743 686764669845 293586871054 267378465230 535994050935 343542264604 674271904242 402176611455 592789518410 172481557482 436522384699 224969328161 68391773718 792186170362 683773678487 428658861747 982165789145 886409180613 728763686924 635724461280 985505462031 907995530592 382617057966 871594812851 174665812140 872959364474 420334415198 878953720273 921757996199 502223345642 402308223854 113974812866 849321201403 334327222425 739268118551 813816877022 772335779279 189709706255 467789695864 890858026082 539037169060 405111200308 472357022023 956423460227 577127558238 171243088663 696229987400 100661620383 961773432796 676272964916 773917154807 975073345274 734099306868 358333017659 612315937642 64041201785 668049696326 28469208296 4335597379 730074465492 641277480152 427103688081 47067880758 87711018530 49130224653 635703110095 24559991098 100213375365 528296550694 413254817295 700493509402 269769798667 631339609048 33378528709 657251307163 517321059430 699873743673 344946771235 39951167322 415402677651 402579057212 788482641270 682779454737 731793687025 454944766763 555025363942 48037329863 596417440326 983484251834 883596368298 93235165805 380661383989 988207549619 851346220906 200034861904 95769715587 135201146863 322674857242 375881277872 92186112771 13550596766 243536799617 701285043773 917406517124 5517682442 644995705982 599739770425 718476918102 863998624482 215968799278 317389174585 510669663046 343594765988 153937830478 952724970421 595840654843 198208013065 748357182493 551793837925 963340337866 626503674153 180034541382 274071725656 129763777239 646037411237 961583132938 357754223899 806881300691 856825916608 7317640268 675495421494 151457646870 204224220745 484622376773 464185130495 857352221890 936527365224 132235401113 489862534500 402405653035 546680298872 802036374088 413228295399 44839121631 223852755140 132051566911 877731466785 131333568995 818345430445 654987415970 690753178138 930353229239 329347012509 234930982790 325310440291 540391053201 765623735985 781060978533 188339698717 16490791885 991155247086 460226618063 627178695779 500894016418 395359355731 95836714996 755296122238 687369777497 806935912768 141142569604 232106869234 328387915766 625834224452 647864095971 38317175343 90700367107 495163205201 684950589391 90092113836 388977545858 689257228953 407817494330 635957276052 377505383965 286354487039 274924523453 669664677846 899004823318 915701473583 57242361549 627272991226 45486280577 491298303710 283531863788 259886389304 792212621813 879427142616 688758895958 656829981707 51056961928 924341772436 448587792968 655690149260 655987077974 219548211527 598633511113 346151639187 675282168379 985488591341 63986353198 192149586926 972900026619 267078406332 639748871344 752027518828 688316218204 492433966135 915254816995 356268539625 579748004320 220667489473 626881031993 636524032832 588256895681 796130955431 390223238957 884303279158 684886052080 488490027108 654772327839 179956314102 254980859702 785349133171 972385962146 41765034840 64528969987 770576466597 429896782693 724376030545 709126952355 928276569695 759277521698 885776805904 400238893272 473936400428 534453569212 126974748981 438921852677 56680759198 656554038449 668389165736 292288648319 975037422111 378461250260 945207445449 490344219951 349539876726 61637278442 811361514340 257078392285 679646361798 466067083505 682518111 272736669264 474412692936 339712075637 601949775627 14278323091 754225419936 250565214410 102876736156 479775610907 728546123839 249770290694 790680949068 843579418400 828698461680 742544183859 651984110127 392665212990 616004508027 968634871921 488174927217 737910534170 195088886959 98001192292 647381978971 565485979509 556051711670 483004520149 73320316022 510702650562 680206101022 663293858992 29030391935 675052995626 941294481481 91462061221 163705345316 825348822385 923342266265 500545090131 776307894128 769428230373 6493690310 800121709923 5465013228 454695987936 810891501895 41299513388 243605914221 818474517273 466295855585 75168405740 514141436668 294752382364 299465301076 294199959904 537042586838 255442047963 248188408349 611331220496 68356161189 620402082113 871010635265 82371878891 380955778483 793564076649 437354295871 12203149116 214147603269 320147878626 729098438040 244190923339 103911503793 726955286547 655366742745 744738291643 595929512017 285093512215 42960745064 298683123708 413069929416 323004043701 679053019191 521386542050 30831349996 676729892220 816662671209 352085498444 345770378139 71162567631 159349168689 977639490679 190936279046 106448483636 433210659019 224084932054 116196348866 516938655727 829016649000 782556751020 505162709464 239434908958 706999245650 71680685497 134660896425 201761163105 168147056146 669594818947 581767244164 162045050208 816437430326 773996771137 867641895091 873024650111 362683023566 757675924006 402087447520 116769322044 704022910776 431226266237 572618091201 22165181212 601336067725 152807663204 975827719487 696969873684 54502120615 614681795965 167746989769 772189187199 839037482629 939588479148 32155402822 722611840812 376555447763 193498705067 823913308126 743008428424 885249767009 757377025260 718714079634 866297001869 176714547913 617627758259 591698535757 895604342387 697006551003 804872168787 590097210210 684830283433 310878311528 64988189341 744810909093 740685257570 605998896538 117854249790 934488764313 812112636306 135386815870 480179095888 252227601049 170053495942 89260112916 988090597836 394002309955 745043479391 432674616928 826272628595 953533923828 140166920322 675551743544 192945075170 452122731884 690754955021 201192811636 59487260185 279745794326 315161606873 329494933034 695574616742 342822215976 156682495925 299258472947 401080473449 656201234208 319862672268 329740120173 184697251294 601700090180 708371723521 674167990157 786999122223 842919416120 783841573460 222353686121 944924899759 338681924343 806465914090 365716310308 638604806503 908121323574 499743744789 109110422213 448870797226 372004302355 219100304772 444005922179 543578525568 417058799085 170978907013 872281628671 757555590130 140940372700 440149786734 378669846484 860208598368 772271732742 324200241576 747097426880 264649817084 843247370846 728932264223 621040405845 4103778971 179503569523 670291091788 50001475244 968549728393 832084606361 32610724501 257850979241 168057889678 707031891735 597373222087 89187651760 524373563937 96154685383 559587415270 451515663196 841745951055 328550347902 692622622948 204793006872 10259341831 851706828986 93341663325 108455026738 927400064081 337263983700 574747409754 161790151451 702275071728 865622925598 954851113481 10872847104 351611320507 678804967199 369029789262 900978533119 933751412010 891773317181 110263597063 115130449488 446374239026 804280570385 547638570116 321951943132 918417650386 21759178990 531925118815 637230631342 671903642359 730816486810 239659903915 24689861604 485418636743 275686296225 933217706277 763327169392 85213306464 410918716089 355964255661 744531101879 990000451900 389933309636 774468673652 405357287208 117494530980 468522126693 693560250121 339944668561 472310847295 18342304017 493963121336 503554721486 71526485711 514254915077 604206328874 132076694250 104848303576 213459379516 995547946123 291818380789 846113111066 464027660966 247972838975 76468545024 975506779440 733010801197 35898784338 878287680000 769360059437 874208574796 426437951633 158961358307 750321847968 241553651432 203188747086 564983380953 417095078081 585340002681 588152050140 543132137396 358695967097 143106915451 537097805508 813821206499 766376249587 258109812074 492152599810 75969286354 117713134619 457983311095 3707640887 832441358093 83236672125 32711376431 88766929449 732142266664 130010197240 96625284598 98995217085 957946088933 387555897027 79630959186 884399142488 788559140383 357851647570 561512533815 66961336825 371038171678 421791806259 572350231519 273174580012 171108778094 557361781301 788885937967 570610262195 737382641041 855733251103 205260834196 31502521081 108762588818 904067311384 308208743961 169486698575 942156928281 277727001144 703358742436 442463909944 169567136545 334900454134 302296571442 47514737990 428679743939 710445756085 904164869008 922313019969 338804813968 385378687868 274925033417 616667530694 607408247953 255846547895 946531926820 652263195830 191578612606 546333560090 184169368404 4827282876 676018087091 17548264143 825123271712 613052616381 960660499158 209115285623 719971471870 394298354002 893168126498 795558641237 126175128933 662765465694 321253238632 839388479650 767286674999 276931595009 133537254322 565479159948 392323400983 771454428949 117508746676 911782858654 366061237966 266805505631 289549060281 850692370263 242651807130 740346425616 265756146947 583504024734 980590334863 220510525582 382478616714 582396161832 668760896989 463741231028 452065625208 343408480069 198133112333 222781988112 755253416841 45644000576 483217172155 780870674960 914164744720 664718331929 64892220150 853260689197 946737539886 225339344752 1377025760 548856390029 218889449882 525293565535 112625659087 403941463576 35582349631 998456423673 240385800839 334874038117 430395413232 620620072961 332984436102 320824576138 757614929974 368161369196 500907075444 832479308682 77414464967 494567902530 595488402348 742240751334 310585417982 339767222675 36592228592 776846500799 446080008128 501968056130 881203618369 405171690080 53850105635 911049677079 773245878479 259362174577 175112742227 167826604747 375278582475 326364197008 658067481828 885595006392 123373199037 122324907543 767639329020 313337033398 552299778804 176304031760 676114715640 888706540940 885993517437 594076391545 521118564191 50891110214 622932297354 643931909759 155882333393 734730558477 648678832241 319728710288 867540891130 618193504463 995892966036 895100096428 662621772144 296881128610 73380765035 936929613127 554769422025 435779711403 803194170620 837351262707 304406640596 179244720194 731029624140 375734876622 226176856969 95883658065 970168226398 878727574656 944049957902 458958900581 49029261891 504704581362 112779697087 666624318077 409209441416 554306548411 279798373959 367511177214 844696004521 463642815941 606709665032 323180569055 229476439153 421631386292 256938534004 406449989659 916357274506 988214526209 81682043459 629716206185 360625602981 731562347481 992862191368 779076145804 767353884493 678691950665 635840076312 771168467056 783131075930 793039137216 310364198828 188710895407 69773216954 594440614555 339351205354 44062589535 858494580212 979357839736 321099429592 855854436773 906266040635 633184740491 350021156209 376147932095 567637449765 717374078862 403851993800 115984477914 443095039895 497243297055 503165360573 103044099052 613904610279 975956446516 11665940124 226833513826 231194981109 589488988862 960248306561 86315794511 122339712687 616875136275 45602116988 427526350352 78311051004 909985928879 216182540953 802086570746 568687531925 716843987073 272501892146 806249975548 931417815114 599299662486 577600280896 232316395285 776531237965 183134845360 29745266319 111266338409 291918336349 318023057618 627939405034 674201307809 867372633273 450470518618 518984294643 883227413487 362466538926 164174331987 457743806168 70641342478 715141734429 686261695537 413030616673 243667839964 227769257313 467353520078 912625045930 811303650509 87361326990 665819684936 522714687300 155332975579 606378755811 805419544793 337113028010 368471769254 467817869666 544389159070 408683890021 182252946814 656769101174 97854458611 837005222422 403896344662 248390384154 974393821025 723009082113 149072752899 728739604834 325035497237 952248611614 992553257493 257474640007 159041465677 882761277846 413138069080 682844703039 605990645551 637737225844 481827047028 216393368404 976677761995 346812974866 786506084131 298949818436 656355427886 572255155382 589446446195 820848435033 996731844726 132122883229 944778360271 43945572795 964711242016 907513499593 786860652632 585986729254 565432075577 953401051642 547118313709 394130365725 481410020433 404199866544 887219583805 646967557114 198260126034 192978637097 941995164325 57694293164 113743678145 444195778260 30833407609 899575041863 617141394204 404252726587 975470582285 607388854846 546009662818 509410400279 903551210947 315851183363 782306004381 154556920011 733821177995 218066594575 386455242250 727587294198 558565513421 999195314867 194272373303 671145639564 885558801562 664281475372 451288104025 614546468372 856728157638 128356941001 924043556699 125345794354 161315944848 745085367727 877097389180 249047241436 335213577268 664613944194 748762678469 267640503554 931108609065 284414090326 369941926322 188924379020 717857995946 580731646604 760758062467 647794923584 258167712556 914999562111 536209169696 478517325977 562127088459 358075697412 215473308740 990972534986 129743450095 323028220197 106017217700 480928703530 533835021514 481763463021 216590467106 343754648825 278017765338 309326554470 997766719579 599596680701 86175631573 603225372645 835929078073 787698665244 758564596545 261751500541 486361717230 881145514956 769208750636 235710233649 739515724936 361124392323 24625500251 927589535398 541589881543 80050668282 813006717771 458665299140 709212356443 87677464070 502565068462 973737546810 309483215962 261580946537 591865532293 668599780210 654190520698 683895788622 64558636016 429551750614 704914643481 463853000639 896242917719 462755959510 110227867780 3100193163 792580020546 87482474337 223763152795 647407305643 229591875339 279740040350 439516816660 817987564705 190866623439 336048037321 950193028102 784458544330 935899342743 266592849261 251187929215 494325128536 565166941701 905264596412 324386842237 663472214336 156612670104 928053624061 739526387301 677911068931 149127085699 771844903433 184156535086 806314246850 18919172957 532596817255 309319999069 163328459393 340471441423 639897904337 272947464879 665354399293 563531239630 134295343420 185073673175 497548150691 580154439301 896279904949 747252825700 570462831391 392049046784 621091295814 844050890412 234861727996 801000667437 874199542413 68142824064 675625760337 504831038214 174063957991 897227164095 574139136377 477528409361 250548403821 605557716625 580436521361 668146774217 109315572334 887088750354 708748293909 822212491151 715809086285 401545758826 288224253000 293848699888 969298717694 583482378912 61340850857 406212253424 293936155439 257946776919 320759048022 814179743858 51406824792 4769394871 639640318419 139629499306 16347333435 778603093128 2268731042 640108201281 911271378326 122492009929 942419359835 248692614022 463256621984 153514992367 228344486454 4901905316 466776477756 115847053391 766007239266 346068820509 938651838703 378743722419 537804503423 43176298075 121847411282 757728179599 451998824920 131842976059 254070923315 642475191411 82086557803 781047009444 533881938037 338932257957 753229325119 245466231376 677199542105 593043295267 104514253671 508822062840 324343324400 985615915317 716558175968 752535779621 317188493138 958097826193 794984548650 238045859979 811757918822 310596821641 620526187335 782401921252 321170181796 533443539822 882885842810 434430594185 477567950317 73169646923 785769002992 813739745723 609025420482 54096936132 784775421858 467578541508 835434902542 571471457861 356417649575 188422757572 529606730358 559820875813 823947504035 917958813343 311770604296 859966957463 771448996089 855263536209 809059696865 557201414943 707444809845 3569865388 767782121829 490908928100 377654865129 38781784377 831971621239 933018399823 86778675162 38975690986 216549293776 577214823996 900720587327 364579090578 587514653184 336177964005 475211796788 408230540527 935631437527 112238949913 268588881467 244404384703 376751834785 897270835658 219282585995 346363182557 592340101305 988460117845 773568433756 27124439204 770171573808 915072492122 674154790615 880598077901 223612795415 630134956401 335090340365 437229900562 242589607289 365398077287 368281170535 452857933643 722501302581 639423234207 249273675645 940157882197 693043486111 363995183440 566211076345 610791068529 985499229003 388735499044 767567349377 236389706541 693886750110 715555696777 959917455928 527478647980 581790908256 982395749231 234258444568 52362913633 352316609610 396058164003 863084594826 910082451442 591425077124 975164349008 666631804819 805006703825 961273658148 131830099712 368833988897 356245226833 106194763566 112505121441 402104661489 837754997259 82594607050 761450930214 759445503207 697928331660 923150519568 878434824663 53107649210 58823752577 503826033166 480021616632 921276098812 462205098563 795783423473 466055230080 159705149400 519785369434 173999180578 840775334205 34139635448 185078514268 518929501542 660336634041 545940286536 953970690464 624992667031 523640653263 639661642496 833405561867 373014046920 217737320844 474262131237 987237078236 731293326614 724130511902 324980035575 93168353465 507596225464 705825313317 795627947929 677534752373 387980422521 787756151849 328975199683 484500999981 363670112443 314684052707 39425307999 287202160595 140438303490 329929573530 928911379447 506714926616 637453172238 356299247444 54620156028 564532651893 528240448471 843019242496 728657047636 546492403157 281137364392 29157009651 762150907543 75635941413 296252687243 679951536961 284243179169 868887563264 265145906434 766416935802 932028033521 797677438695 714971411428 843258789425 472683119630 766214668323 378123930603 874780342202 262634457589 489298576387 503340505568 481472703338 909276318804 895145494224 37616195184 373900348879 711362164014 642960467508 379369488492 763168397273 66809717037 506119157452 309173683179 179642729042 659870536508 645984286608 940815810338 950896259904 559595161808 102669372004 958208073823 505135708693 132081217411 390338218271 870052105654 136338971065 201070250121 52450098069 813395699887 419794186226 566607396602 259378905388 379179646167 278668104496 124589596889 325766619458 567993090399 771760661890 294141125567 370281438874 699877049154 170086986989 66106027310 962738900094 21306442933 681541948404 642255879411 372242759985 424406348837 492791350545 145460957491 673828318263 443536213770 209534573068 567100631420 394638796597 630038599138 166881475316 477670711511 520353272382 616421193967 545658417379 380320499816 917630840052 962578694058 979505218854 254166284562 414770609442 903310637849 280697356581 855907631624 734619819466 385358147799 824054169143 162918581946 534803558541 619598397687 310120060242 486900107602 566724376965 871230672321 617378135709 42017102070 824245059384 976417648525 838813829478 529673682889 103386649532 304400438801 903908458834 891119125740 259024404260 37496915762 980732898403 467888835722 66227988808 42419835170 224281127209 134541923035 472755188938 502603903654 794204483897 724167079553 138620962966 217422671719 340274144153 331301851345 147235596310 420309244159 111759884250 793834486381 649886586764 421174199921 977735948829 291786013409 314179373101 743088436626 179256889918 544764938612 981990992834 257117981451 419775909497 85752075255 1724071543 773003895546 931136088933 624368326760 797786971591 650909380432 125927945256 794522830367 326082217945 615687385258 592683004651 714820759034 192336482590 907007746225 9929026855 725294379804 234830591237 283750630460 405025538191 216620810523 505340541968 370963157423 294580855887 395154518322 533641821589 755751302446 204268661561 614567288702 626619922491 352642784298 338171810407 125511419234 464898671087 244508076910 370356297155 762256149130 10770464648 975211882586 705572870929 579026052336 234084253193 138413697055 483064151256 743660982574 532523147732 166630933794 350149164995 874436143968 317248692424 583008455171 416541989015 897999409714 155651244009 370208109095 614087232676 160440495850 313020421335 902148514547 42150001072 88739145286 448526147320 178370490870 663102808452 279930254462 528538601852 16180122429 50138513778 723773788941 187713692250 334717566867 245557590116 782779343177 328668156783 754555896448 232460917713 660185984034 52759174907 468630969241 991850833387 50024460026 892646357052 608353511206 687975791202 65771454958 330736968922 849485027543 612231142729 526636408004 321022969403 907260296224 951029761482 409308471708 603606398772 218527882513 794224777921 279691863339 170281219393 251017743662 103048032660 369078859819 813801514770 884496145519 391503466688 83836704447 858070488597 935777040240 186029920166 657572062264 415721188643 526302585956 689733087551 887631684020 779548424914 667479095290 983111997100 30033242880 789406504497 156030453520 788870309427 378388378422 674641222159 482732215594 399739773382 472049197658 774260262273 355332227715 257287263981 505935953275 147597603026 432205053546 429288431158 692176028357 970192083730 302674450711 544891653227 420805834495 682928414750 596320260455 675025917412 301292643931 937688592011 856513138317 297097626121 342110764114 620826307724 611811739992 922073692449 109004784406 661225878410 380857970948 515463556329 695137956817 576651491269 385096835676 106748276278 522336543560 391414180149 550429674135 276585761644 655713302358 103331395294 717233602486 851517066234 648593133984 129348684046 25901307188 318875324696 784631791096 90036326811 598644410481 624628334705 264535181424 875194828045 637482647056 591932766342 553971091906 25097360150 309411819367 437421871167 913882085281 28204850054 4085998874 136308961386 203849995942 371301034504 177757280970 284850449328 459731691983 717231378900 586091863601 572760454581 376587921878 334983143386 873734623809 835003584554 306628111963 419195334299 90048313004 266425879480 89255036779 890194334930 764389729832 905765621150 326534112914 994543553721 840156773950 638965735771 106302153519 994446516928 359295365272 557981766727 233734948806 670627967551 815827591667 474266355791 28538818053 491015808906 869915396904 821670035901 173928483616 855994977181 628361537104 527790445348 610773887902 829563881070 248240618724 172927079113 379442930957 995122040495 476271354166 465383171981 732984744727 91351292724 347236709758 168871410750 883708489018 198635594313 794335623250 926880107473 469707894102 300150876022 292757431676 943963134371 638887600235 904823260534 825328757799 510810084603 107264347072 778944131115 119714374580 876771739169 507458762058 145429669255 34732954008 103851064359 34626399367 269812924844 118314348457 222756468852 169715179749 894666531420 304503541961 49471401632 219900296661 633448588657 265709565958 813686234340 138881597868 835747784483 993585750293 636371607720 620399101990 45253181145 372348832457 787036208922 467124299854 94761641823 474511557928 141271841025 598053432316 347463611374 439864206680 91113937553 736864953904 321840036129 96122966069 717329039166 480982005628 156580817932 291105109948 962940325559 797503846811 603353297817 528803161488 487331194743 202008982381 376870759102 960298414164 274729900543 453407394864 256153417703 614268131489 173655391630 954969845867 613430149996 813246234657 374976226752 524791839436 77473497997 148758493879 770527310590 98740893365 476464032353 963210932140 563567006878 751293685139 271587801741 234280498612 734700575436 701519964055 245345722049 727681590494 741026754244 59576636737 462408152593 749200329047 532217674806 679304217630 249475610732 505125471916 239836720354 860655132028 8980991001 753987579932 168658941048 208795595991 122862862663 427074108344 344452109594 290388958569 44310198638 307675017946 722377545468 529481668804 10297075095 352378119739 570003540995 80289410578 262748304418 661579083215 566466512641 721594153623 781122071658 863557501234 582933524479 260750733585 22120446003 880784130347 795536147042 659518359038 982124523671 688292544376 274042488430 810626325975 480690440631 239477109669 348688380351 103402796954 542028034426 454066055483 701132381308 906621030320 404208951370 504993486746 5843900700 793739257125 53916773302 7743861073 610208037829 221506907761 118393313707 23278334848 584671575562 398930079360 537103999353 627113610378 789301723919 907981450043 263453315532 144858240201 593090604853 960152550463 993397039237 589685915862 122848383126 166945663908 40534752198 100073046662 482805825075 962971479920 85126514818 337837022394 515665699482 369750619408 139104061032 676264381960 759961883989 336812922896 979244135200 823328631141 928742880917 131152115220 637550206029 606319793995 802491423211 372473775593 77928080119 72679447686 431653023427 323266004797 338638027562 940988248302 806136646381 817290089962 999906217699 332095609673 267132759866 823286523008 866536297912 682919289292 144703121088 654498826278 589576813826 555044102372 561694976172 982169310829 781966301770 413487344104 451835672758 990064219489 785897625708 93473773407 98519936956 362688654654 731477954593 943566435456 996962688832 974136691021 307592489445 761367862540 440409475351 358787666045 810580093401 176901815960 440515604614 533344977938 180787967149 124422455409 195906781748 857664448564 70212684440 362456857498 650813177686 686957163706 136349810162 38005274573 334275060386 389371883976 129125750615 577740907332 160140508751 673460902684 589489161095 309076994585 724872377912 335557217818 76907056900 913313720029 340441428228 18503245276 546345584635 643686453501 216041351712 196910547226 191308902833 498131908309 826461987159 801273732946 897344953996 226431560523 565148371750 986084325510 48709413878 96117015084 687587296479 509250528123 972286572925 786011004601 352177341402 417738254780 330432962210 187297889932 480493006999 815860757262 470694864818 401295951764 85563187052 770750366136 802299958485 143541979359 440866554623 922831054566 27268346272 843303444949 34305362564 591317166856 137116717210 360732006848 727833300975 107445076672 198034173948 157763048395 915005253245 132002896150 383511459539 967048968681 597952920037 87519946745 948998753052 572094132693 977762675781 913083387480 809121665306 489232151550 240967957190 907021222758 33494737959 252710346492 985948612213 483965803689 990431420411 644870372423 384065124440 259441940268 79153205429 771802932230 113494273238 519868407201 861866749414 621631574020 572181530033 730042262201 778722023053 53031954950 57224868080 458419216785 462360624536 705899168353 149227831920 45864157283 198120353383 994007494734 817358005688 87716400406 786332538220 442331002725 680492002302 935684939813 6722570084 8009893210 88487597614 206050947510 820305685474 619526571634 75874015797 803082795229 576432415353 868559494989 817356788941 846681415123 602857324173 472947688971 255027196670 30104850261 807867560500 447859896497 289260408834 42698443144 264776560606 114905709698 782605943744 734070436614 41872037200 461093145709 958687368290 923834718399 116258187335 167670419594 508763740593 171533310443 256012296300 578900752113 800728553731 764964485795 426179454779 848712667649 812791256777 320528863654 672358243914 501226240526 623482571164 862049367335 461824060170 644136381750 917974676662 294124869095 943102127855 215380918011 282576759540 110301148978 268842257930 758280416449 194098250327 812405603049 472442700461 999490882893 823280886428 944720358967 710012952443 391151546645 212440351505 736771552271 954371586153 24738085119 166945036933 674133492261 436871531829 686848293991 619636271314 958184844118 897580371294 67178534169 704330418992 351281155775 595667805553 485365165885 176295413686 240114522538 110754786514 715554363815 988240051655 920630163057 110936535510 202465978606 558546380649 794496431828 840162219168 588175959072 245614548899 697176721580 711674341278 571417332589 69833829958 173431878780 80751422797 258407581582 704787527037 625606343876 392078762007 350024567678 844051114514 784639521555 828088599872 736559354008 729993958701 443155341943 295876403813 730109193486 5699855012 544929466973 480674838784 217395732054 501903989646 502248596393 986795654701 449377259952 350248932134 445240315937 574159115428 450594600807 811627806596 796869935289 212108631109 399544378951 619923005103 808810238270 159803607694 14783114051 555974391752 427079304138 297167375345 330603181736 468548823678 124260537468 882657346050 664215891694 53739454591 997429664133 463142261078 240268555374 700576825605 595459051787 773746487660 206225720775 274186441066 476482570233 537885893196 362945675748 311344934580 315121227652 117376089244 298326400015 17611308745 374946785802 17119195799 238613110695 837609646237 244808891740 176993794529 186085723623 792222588248 88302051065 378559566127 790112965384 878402372183 146448413441 324552926621 313778884783 822038176555 555338321602 90490170949 387300944323 753710017284 374146177922 272921841355 101375210621 326558687369 444451128436 574968476567 324084651026 31372670945 502646805419 325570612168 58770625021 319814030529 489257679789 665363606214 442365371386 874286958638 542418313761 359396366437 978748677551 976160946445 701288343848 451636651573 709249496829 529575339566 621228841124 331457792113 527590925558 665752977726 453616939453 200787538393 767883920343 531964016377 533955937673 995695878738 235422169727 884397583140 996702103298 253804157210 450581267734 204863885514 169003398833 436014014474 733340792424 160186172743 469990101692 148150527796 981521309730 629380828501 697652873953 233316523432 125685904096 367945296278 736083409292 913083329169 293624639725 520613176662 967810850644 794471744043 39372694339 32894609319 60486819020 693157136174 952524557157 169014128340 288413645659 556857927259 102696175939 290587277151 894578018726 868396569803 305376186361 194537160809 972752497130 543375816935 800211571201 961698266313 854213793795 894856926990 960498694225 398280838417 595226795245 6417194871 616305423771 562543652013 620809594757 58332119492 212264345543 43587696983 639432959288 138368415669 896429344113 345138270859 946716439009 174265697360 358243365218 594901487495 737821869881 468091395172 383817318154 150212357605 319733222730 693450548730 724788552543 154270971533 706604443558 89754960673 797013919509 196839331054 95966105939 150332536821 498901783515 522559452020 430748433402 337345492355 898822168326 757599458788 58698203845 507851250492 460908204257 657267819150 438189293194 903573204310 603351379513 303560881210 420201505185 91661668060 276918039507 564894974125 514780450723 690138138947 643059619706 835969219999 428692091154 539272440533 187658115444 102603486039 466139533627 890969034699 587105136047 558316897599 233727378305 859572218855 764930866522 862424815986 40715364774 149437075129 808088878385 291652221587 387264355167 367219255170 29682745969 347989249995 715382349440 608815358026 118471799520 739306656995 739650564500 469096056967 495185364909 565937960987 91990766168 393210101588 536766122396 40656893402 791290734551 574164581904 258832138264 538356326738 90653039440 794982206498 184555585030 230238190745 721454785910 260236274608 687869398404 417042377678 374991379519 169247248995 891071232638 145490120818 947820136428 161524618606 771030557420 985763991132 116030570901 611119650474 452304177521 337688269485 978520793165 244680783828 451127962640 693143429543 648290429524 171516580394 918397151880 327870339949 169375876900 483638395458 808766437592 420762923906 427552842078 117414419933 249607359521 799637129459 865748336528 222278699053 840112939968 633616314626 657666373528 903358889707 22445076825 308193155011 323205196803 877475448963 447905179373 746141971575 954853653271 59531328898 469936702832 305585069669 260157811089 581072884697 367616313020 339259996219 143883150188 123743277182 439493901488 88276061807 4997195629 713937456330 675502672288 193970868137 789113993602 425480383925 422448280725 671811883482 876884942142 516781665206 871538284968 495087378107 991120421533 299036167775 306149456888 856436774800 549104528638 477352825659 789569613378 207824121319 613767900340 279279571030 672435812833 945550172793 239368832350 15057397735 168728963600 479859309337 146122697223 17989255671 194913452836 86699612125 613290769021 505193462277 824284955696 969458736754 637576973212 50510136577 102152584382 940527896423 538736174345 87106472828 278749347952 118459345168 27780654849 845057864622 957876441350 835483403373 201274268908 222269923553 652514207109 1880310641 202067995122 374228766042 360899812170 953138715814 608955337431 457037390681 200427589976 220028918697 95307622106 486313023932 589213948312 221706036821 690745396813 602117151279 615148679869 113027581799 804719457736 665682384194 118899354285 855418039631 507887317286 872865496560 177044830169 416540328884 591166626101 817793889380 205133230924 670673845672 814753495589 574618194554 930167749572 75919863883 348477906966 87999872792 534151068448 622708256308 118501273719 951185766335 98531652832 111235711714 281590599015 817031082437 833240024918 837467424830 79215954833 934390704620 253127672944 79563326180 736636198410 535359261901 949051403266 41771064759 59773459482 781092575701 959406169578 816450881880 157447437422 649255805728 73102796620 707574908079 648833103820 626307480826 354006219508 498336936333 619004031138 742398819799 583006460054 878320825569 628594243201 737753293586 191891089435 458594194637 200501746615 584772881734 388334984885 442508643119 362871587814 797434854893 312739017242 665137264346 251012617493 658897211905 977418741471 773245762446 915837850737 281875379447 357342745921 223242192877 541827359775 908585368543 361856277279 39534553209 587659029112 343058327858 206022399128 482205809971 718570185846 168335772325 949487718604 398925332270 389598247940 492117380395 430469072698 668124093590 710594330141 880485811490 94325878474 312096780778 146305611413 322731487235 625359409846 426231194893 662514326142 521076330004 233055402643 665746945305 706880761902 496035068758 989843122749 476964883973 291298337991 490294198516 560757098570 304346923115 799671104542 181815462038 149939061370 677734627482 456344746298 390327462102 169558233393 773780567521 366567618397 485434439404 109327273241 941892686156 875722254709 561368466144 372728354699 942012477088 88996776809 458983762346 162695528805 368608351884 690251857208 856780391715 375484453997 987422834516 235577738204 358902600181 342763238843 979215879176 252979618119 531145960184 829617735563 672963977518 421674944487 293905777903 22687920863 483136897009 578992675535 379524195200 665727553706 483006349578 183804152706 773992677077 867229100122 964423502497 601951771002 535347526961 787216269511 478117819173 63504714970 626244443112 311677810790 595726300029 635344748789 946539351248 554749461643 122988874113 667850885935 987967468341 762713111257 735393304454 77990319979 193771937141 38823989694 751221669792 842716300589 548490174635 91908147961 243660098646 263801490680 387159246724 245819846376 620320867301 718669838135 565069289711 200025343246 95375313580 930017649724 988871480113 329110418345 229335185892 650258643988 156864664550 44711085714 123330753252 32754074922 796495257539 835591033955 730958216982 179833846151 434065357056 416500719701 831807854171 606751645059 890271336132 618817710967 213922738950 511777012187 974546259153 957520134946 361342126755 609506336228 83040427224 21456604187 905643096188 794895673828 672852342190 316107302652 359714638264 937025304581 174003631160 187202894443 117095677465 203069278895 494369375683 681449970192 925270877578 384064096439 634517554236 199613374676 625350691415 140702396918 731492057293 886209798598 378840673627 70931849113 67233761500 376522671445 728651869916 846734337804 235806747727 955453169515 995190912224 598105400224 933002498097 893097132503 483940343414 712951297391 427274454067 403359146750 554113269887 728444072736 997437699311 860513761583 841522367363 727493243743 617326115853 292334462266 186736623530 152557754053 158901673517 220649434946 217325627404 564181606749 956170378653 147479271433 382412489286 145201048508 778523911736 624909245434 76229785492 873383822737 622218316943 554010581970 930386370485 994702446372 461138634248 986722117141 98782205402 514989707231 279820394609 478575317728 54120505466 594007601351 57393127902 565248100426 220383570659 467801282954 843599401954 649903137976 239913445599 590625736429 226463726286 354801599417 272432663014 351247325998 456244126276 533758191472 916857243309 218268308107 461264177209 17184721561 631733769448 832017433841 159970929126 719119095252 597771466508 951515564725 940648666580 649028444837 387648648982 881408808122 816822035769 781302179357 843469411602 197900322824 547591609149 660066857900 661925539858 809351064082 27189412681 147207786229 159402483794 697964228982 577945897557 429982481975 637586773337 596661683793 295801709718 963476786116 810070641573 93904207113 832916917156 432724761762 198533670475 709966729165 84402997479 632286824310 103970780383 108498766839 899343592048 624992605964 283260131408 975664186294 183310892133 327793612697 574946637173 344021227325 835962975449 891302060179 855476861721 222730758951 401747012206 388325128843 246125558705 952172952100 403331888866 581780808833 291723395650 906595714225 33472619681 582135229928 936284925527 549207605288 583749243052 857461532909 820432966045 337262131518 900043986844 691338610728 660109398093 781589826457 486519970303 28906206426 266741617608 170103726493 881169653290 858116769624 986289896390 711754951604 647121949673 740845755063 50702270404 131690365214 68100898984 342907944872 162239672276 797719180601 330109865947 764335727723 581128199235 801583899325 297590277884 211724916187 230936504527 356376085018 326262449019 132752401538 839108529522 762007997949 25488963417 928985670572 125857423213 412059662976 781344313207 340097346654 194157135651 576023857825 872073482244 360758519890 429462753837 382547896624 348839556751 755889922043 299291102693 198466349041 791203752049 84482020732 427642255850 521016739867 591500471519 723879180201 799189296331 574273929239 624422803664 400753062806 192988242845 795919679919 652762286378 356161093682 669798110551 662123317825 426584358789 263049016461 404332021119 662917902061 191984165063 796105497629 8316460464 866507951930 735571571543 356182556912 475945748326 166802535159 942659596255 237962655970 185894264584 611108600760 430525255088 225240475758 800670269372 428284094582 106560677143 404199636415 16189607523 546892487376 797851485408 47866068163 158185143072 290652588584 60143611217 249663487935 382695449360 738764396943 575371183162 593666543075 1183946877 552785324122 535820760757 886987065984 940561962890 507198872827 902834424248 491243627125 773494561870 201110565814 261653122037 545752563739 627790506899 191530920467 566835622141 716362136280 918931007894 161196011059 962783413758 224271286383 102681300817 516425710920 870559354413 907203779937 375391721776 25475615484 651024772941 782477758157 453664866868 428342953167 84268841594 215768274691 419330708383 292982698294 684392107014 226609928408 485459962587 821928183893 577861046302 748649371391 211779728383 604846609084 784392387960 904766813771 583841343331 109267012976 23089347710 790661440561 492050634263 820616149801 266525058193 268161825353 640328500136 637914524894 585174760589 811477219789 661731690636 850284620916 192477274467 6113134391 48412126013 910201120799 511426634514 12364086782 999405669768 565624080966 835877912566 51738027807 88593459031 310668849274 847832336701 911125043673 618138159614 540660363659 250678336668 720992680804 858760235302 574143092859 190629266568 95313485746 510271473146 326066067002 101418128860 289841924012 959063299769 233154676066 30751958841 931974097086 862901788819 707430405375 166744523093 777020858677 474470680229 974397919159 263437493624 598533420226 88044057120 329193262238 427994917599 319417237093 554239630098 554116530377 458941355495 171765185198 195671987505 879646019325 214895437773 612689427362 929357658006 338077214888 206320839780 503313120766 196150909936 740142152560 870321985607 176308681989 59419089244 746704316653 756972235618 881676232275 199441559926 773106916746 511075299036 235748343773 684467275563 969504699006 781431241796 911105702962 166759071750 153187053338 410477447478 261208826958 478475076385 445432086637 768596250287 86328362238 32692841278 237024644793 496419658525 80281179902 159580716467 698751522476 860914470972 707081307557 213221490819 929219116376 915012259921 40308307593 463858001849 696622066973 60380064628 215373511351 264720365645 595611356978 394546934025 94327388200 246406019133 791969913259 949775738307 77355907854 112935592198 417740357068 635907727940 249184089515 398488231407 976834971523 858095671430 98702377332 541715275068 457254473189 148356019004 584139303000 134299950470 694875699983 282046595860 599096791154 272045240273 553561529390 992181127487 721284156003 495916483328 544710635071 612341058167 413543642868 876578031216 665430170955 125585219853 999741493400 656530920468 927162500545 512516325812 919925588081 24328411129 675556706141 475928503945 808562708640 300012140471 956235441386 718011281474 542226140913 877552047432 911833706379 933223033656 780973624372 554460864831 605593442562 511633788809 80106477417 521985090333 690104858466 35529740012 984950120066 909365704153 803190923377 868664623020 700976772202 626419309152 361582804853 617006759061 960110046496 122254602138 387408840967 993417071561 326688542733 52422178865 211198560477 449635103279 750483580279 404846609090 761514349850 819015510833 148924737069 714211772745 197297007270 634855933557 332485671262 110981837812 330050131643 69753054810 599054273090 421238104099 425960283267 245492170850 374777511452 550035161873 839045607592 775817184527 781362205429 309532537656 325195885170 376698695238 894367151171 699722499762 236009581705 917983963315 524871673152 831260123672 285830615861 12094577282 27177474176 780735449587 858805094869 353287339350 317852903814 149624613367 598255981458 985834412036 891811018382 631221992923 806003948188 701953280429 522671920124 937390360049 258386736257 687158564730 477474297462 900107235078 962754069558 200564028514 867766841417 387111553597 907130500610 783105954380 180831119029 304367769387 765921967741 775648773542 143033884007 670994884099 101876814474 271701937182 969175720530 447725310349 687553332687 734184837405 347643120434 106740001189 972206985917 150344741835 898160672822 417563672335 321236571868 308876816868 311137273475 950237569206 105203736131 407422490272 173805151306 304251453293 136680295294 271244978116 752735826164 738133838352 642337824329 603657471765 399428725056 872263558956 73293498355 881522329306 160067429234 495363637095 435465793513 842706575669 867068415801 606241640464 801209280335 22502197578 229274139878 975259009368 566814482764 787237319122 295704193960 87697774609 415651148243 481985924897 658908465769 931736640071 116322603308 730185311954 431751651088 284302782887 158377303890 415589993850 63502013659 541970219520 143242641792 938396102766 492403833719 920653904596 147428700481 128574845895 834288225538 567320910481 944185803187 347981060012 40151861528 207746701797 416283264541 217384628080 551751082557 361456024533 244959919708 418922927737 473182671322 718354196327 859600651792 841411048321 111779677949 419243078510 536323740816 169792468966 478064627830 309065871916 945585038072 116962612310 848191806138 680317916407 266859178783 549912823904 707268166059 216035313821 819290804596 809029170780 15249153335 302041537290 372448780487 591231809937 358573462304 513048698701 624567122008 874855153346 469428844518 930583513313 103976555183 622252684591 40474603213 467042567874 793484913227 384693680430 797968111712 457687079154 670524963924 229907519006 384240800266 611733684431 731594868261 114414910027 700838700314 346097701768 422320010504 651071286405 424353760352 724093241557 730266218239 495652160892 340904283740 197184841327 427188954756 997916386868 945253086716 256743638307 325177973679 52732320361 844363344901 395389341671 758827781479 768962772033 358652510051 562075384612 184761339343 286135741865 555757691001 256917322052 598929972969 522544006646 456667954045 768084260823 154543579317 905584138899 113725984663 445715963577 988005691488 520865118490 770822221468 10637353023 79421109881 346518966622 374689700040 103113281236 89349080131 668023432365 145594805563 869256192722 802762149205 793601201645 431314042072 408561978528 736325048398 928471116740 649770939431 717993830392 101957794414 748464938516 395175486584 527060379948 497941173033 289447867585 776227541945 625701525870 264889405085 300883125308 574326587457 578480331290 349416631371 919699904625 509193710078 458294527506 761253810237 773238241052 122381224982 100796294289 474993802567 261445101980 747109593908 740603748785 61514320311 677252735694 385250567094 267624505119 833381474880 718341125779 925246626120 140269990675 803897759396 699489566997 765307500701 826436645563 395199876379 869635992012 320038489949 45535835120 40859672708 59864450334 250719543753 951795770277 720266540046 987176383720 327501673529 213499275591 423405039172 909980232513 467886905886 573614440893 867434752571 417016081452 286145616721 611701276195 780055272580 873710425052 567676018576 961869993809 142884558838 305153613855 352177786086 56781363235 68670758619 793979540655 94032323395 788828092765 358993505243 883226441516 745693407699 146034846212 92207546000 240568880381 325908192069 986124811594 173340632888 815679218760 121514526177 975162106264 857027854836 277092842392 475296693918 441141689369 629185920712 148693258668 529280059434 407905766487 421337925491 472744693944 289615382940 665623869120 73305324517 195977057851 590992858949 272726708398 684421186016 836250973858 302520122836 358768272362 139127969441 734926087419 547084435197 688537737132 900862793615 971966867448 489159979256 104115254936 930875618770 733658205478 457335016456 419774239400 37457152036 429565752330 248624260682 823003981474 440026076159 53771045882 269382871462 534194886104 179903256751 113872020956 838224275777 367096856562 146586959047 870319558436 952735165807 118736715852 113685929895 455681193494 74046555789 514394666460 725445438658 726875257850 648577134585 305604852844 943628776292 233784132821 447868361869 713418658428 930663850211 681553391677 42578471672 782678162771 589089301212 78929015887 530273327083 189964166479 997817211224 465328430930 208496216942 428547065316 520598394886 249412493912 30240960862 695327126544 951452572099 868067847823 340646357780 719621036802 60256008755 597818579014 16438424894 977517547429 13019928084 164168934879 181225602950 671359770833 171838084857 342146290062 634234810197 817375424945 600459062211 642997488235 79689742403 79957564533 215002483368 438056031589 718726637956 577198911472 424675113850 947510024466 338087433099 701785640101 351305674637 981534742699 137873920198 670280575456 516315701239 848448574185 497977638355 990738241377 461837614033 740704635740 861813720855 473848899443 503932558341 254228571229 531416051791 702591965898 698615269892 960651395190 602467414764 739603644132 672125178235 293614795313 543952232573 269459622430 324052892484 116402509001 526032832303 779129145349 484567276765 394367537943 962495313056 206650886797 659859544398 315672810480 728951358245 413521516108 165590320658 318729132916 220426704427 254321735767 40220590104 170131975472 22155522455 898948805379 743144628404 334082737388 465669853835 69124228161 945685327620 755305302835 800860252918 502408174346 925763123616 624428492433 179372928935 310136162705 47944568024 970213365924 266998331205 180082036483 404028459183 201433284914 475961535433 899015883004 408223533863 57174583139 802164072141 810752405809 745229999835 278757644448 595305392303 288455532866 567403630393 28185922153 848411143012 996453360840 684541181912 679876853845 706179804654 568467119424 574344761483 488118430752 180844441715 441170571754 965460707756 9249792520 732947100345 47904717870 946671955294 284258934346 225195806270 693805501075 968478082194 803536238293 941525254377 676663271993 823197988303 35458342370 309018891613 482018843157 579784415741 401892001063 123184995243 60123338839 992678112788 397466527340 961587065606 3018534632 890529946776 779443627608 301268129140 572770395988 818960158240 344998014299 698489584608 297075184878 633456382045 583990500272 68437270220 532195346136 500476552397 735770070764 594185238998 98024266029 443281832544 786615081261 90382056186 660365205154 192145315915 550210691972 249987655210 804672424604 905908764365 997256921856 568974141017 120529557139 66757497727 532622968807 264329172178 778572376831 890410477447 232451557608 21776115151 495996730786 813663240116 655375573924 479894417648 622434696736 618582546096 177873392369 863699110162 937093103481 931107036911 92667996725 898885068003 573521474031 148141255672 329539674745 190923588927 313298877335 549658760937 458823494661 142810146652 289563284305 353459636511 247623794428 359268315056 473491349739 44663131053 516259834413 74595493051 89405734712 352677195228 476540206540 400621324808 777691361379 167701496388 374444568631 203083420731 836019561036 453226535445 504168000560 993826391627 85873886400 698545710002 954137653135 353681839570 490245904316 687053066915 326679733072 696043329839 987907545470 704053383427 327499869412 613869975497 358146838814 242032339325 445618188518 609045255977 949269957309 335778765142 944585424908 856786868054 940651662454 705469738088 322623588879 70419384756 558011012476 709759181615 802337955200 733642907962 295233722606 984415990481 633892706319 57307238608 538196348511 804318749582 760921182227 412820514586 692225062721 207692446395 958139097268 138055291379 943907359184 558362292063 832149742503 598333026242 638542649385 383406910600 740279410328 540596378385 21257736807 147523011123 699653176706 658781217618 883027067866 941702844917 929757470769 647659037460 28500319900 158190521797 361995626671 244552599752 964023099484 78455368427 581765189981 397091343870 772966753063 620737257664 801613871726 217065027030 801187773787 348532516668 260813666279 926180827990 81987797994 448298103572 589559438387 453441390877 799826715035 991967498143 663208536877 884886266646 188955783978 99730111478 750664154921 286279174965 841488409994 972301150934 572886561432 340787676171 518996855682 271954268214 111677491620 201646059712 547157616587 501564487021 641080132292 781487515594 273482376489 138002724526 407757908513 994576121076 34860138296 715888074077 749549144454 6173572778 80695832265 908736086552 158590707993 711501662597 832975752683 623461294616 96523863809 874249024959 344656680542 652519685320 742084375300 841719437240 298624291684 450343974513 733559776620 824869627418 22807004542 94541735244 808333091688 989925222420 974822575237 160676643774 870014977556 602956291252 328325730808 178837845778 453021765761 962599479233 79556610733 472818528443 65798066468 726932009605 416726248393 146315553804 693455937973 260920829546 117399802174 312192223251 357736270442 365862013919 911222622678 642610059441 719968939384 890738757311 517719760081 769573143444 157347513671 792496820295 16388777014 699547796773 336845787099 685739187468 38852956106 830421883133 663124771895 579810486563 444276481539 954820025455 336304497702 67287219615 239647129262 463627383158 724338612469 139145133895 759774832075 93289208437 85174826046 86569651271 905896549096 263696756299 765221068546 526787670712 561610063423 734725796604 735980964894 976252648021 248781631475 648211596342 703329007762 172839196026 934333449348 811547592866 119155513519 401315295532 966128468269 84704654510 189378423921 587225821398 838926271793 193390632274 101378625771 764679612500 220908305127 922549613076 252515158363 248038654421 782804435822 321466357254 842939693181 841393326569 274271159738 888247085984 981979413310 637568814020 249967635839 763458507920 233111235918 977849518933 988064650134 659267582947 28991996767 955845222661 486070797359 516967473018 244414160780 633155964941 350647994076 496743095774 989904366703 490236639404 239300687295 691407112051 233825742612 870204740807 558066842330 800746885019 476111508090 589918941916 899925484445 879302963710 925573001924 416177806882 827689225055 683287237846 447658095408 402180269743 705880955524 710022750738 11374620401 418530624137 510421874037 555082344122 149637355294 63223007121 13022194868 971185860037 778404694993 211193059399 515956279685 649176953288 948729427247 385488669697 536436266276 290217549688 674509738164 486953149978 624578922725 797846883856 724057907629 300711946269 394213095961 555402245407 973927906176 311372781724 645581751998 241684957015 793035685243 172951808804 496580294176 172370288155 756168113563 86308601762 735784335070 846681563883 567554024089 60261499246 367923044547 737459077196 51434851527 896215200708 211530260696 920609275603 199891599817 721709945872 859768115932 418719378040 707259926436 12019120274 150336783015 404482572836 906728782036 823470139175 334724022885 871050974147 295435294624 407522570161 661987009627 504740980468 595640200467 599500689687 510618023640 940286922006 437948174650 845029051640 845711495089 408968591758 292831027715 100468331723 693838319326 284695735031 719366047140 722136545231 585679711489 372049730935 656523416058 543796202777 263284257919 256173272108 534714623806 894479970759 874397267528 561476946952 818749771210 742966805274 720700862763 817979675594 34949595264 559989023051 886217840197 252867185420 488001982008 346500034094 922525245514 595194647500 848723266842 228618724636 301917837067 64206092424 168848804360 952938709892 388704058197 253122964633 121598470529 46380708093 400967462659 123773984237 483540105539 798097840333 803028730346 732845835350 22884999331 140205964952 190780498771 480641181641 527735909148 371885733139 329410057049 622015635247 245812897262 665521596322 963110611398 417985316111 592726955102 305065298073 644209503926 817605907390 658139913783 114161124778 859780286277 39917286592 433637763339 263840026233 111979312649 916642963030 430542472513 364285377317 761480218642 414261344186 248634642204 791613819145 294301074578 362340811164 164420133523 296572247091 18164560512 591094789375 644255679325 508912002800 414375182113 879611283650 198006182336 351515434567 539225312519 787380182576 676388874705 890433621488 855893054249 849541469210 841750401074 69717446893 986647545579 49599354589 105181161073 496313002667 761114142597 854178079378 100770250132 297569490930 402970281745 869635377861 673600774952 432426562321 429518396945 526736927988 39853212255 415497730249 802362020606 561518076285 638728208022 621517987756 577322230434 681278215779 883649171661 744583815702 897682679107 860213893318 493463239930 675854696016 149806528627 341587562355 753555736544 397229200367 587383414960 458928781287 213067093111 139357652973 161056547666 912214986766 454804336674 739726519646 529568357206 95143339435 787857284559 710376431970 920826210899 97752729461 796966558613 442849354245 20273813153 442705843641 767529030306 770261161207 201557234406 438068476019 8796545138 791134531538 683237834025 224402760020 427891891373 288907879427 256119566417 274436487701 146045278295 334140530442 953672685014 430824556666 720320425596 109457593493 311848471665 350687363225 801457019188 845093353187 128045450411 746349524249 175595322621 681939839262 532694222418 417853804994 215419946647 95980610561 226446867930 213157389144 115131812792 59989334875 246304829740 494182337401 285650814875 988145150370 326433519702 554581907953 740787151316 577177785850 322962711097 443920757276 658471013427 950597950933 962553259745 71130810629 619336496169 903255768129 245278589325 771429370835 368912772457 159299801097 567011562690 802291453230 623056568816 119808739626 946565010906 586246744446 367793439845 955595096675 385255291463 158731328429 204492835406 120880685180 635280007855 452467306909 905106664325 72562865650 13290190373 446566213276 215059078392 811295540664 521758550824 778425674534 793582372635 346082128231 385735784951 235923494114 135629735583 165605577261 544511749923 689948393715 414013525498 341308055527 161086365925 993154510473 309582454472 209273420932 791936582126 359597583467 316956023650 124390129555 146780229976 275042881083 269449324449 546092554393 980717702669 553973451210 333315312973 279729098952 468829619302 291336749924 199726247865 278646233895 19614527082 824919679008 567745330209 446743787984 150562327206 71325940921 180003366196 848071525226 260588052 99171745827 218753668716 644111167563 307756984660 428238648968 641701393769 190960196329 405978313405 269952504882 661033804760 884523684803 966831274148 226084133230 983415432438 293817017185 46832628648 504671411946 64041372086 923568151349 909744917123 829114220279 405913821805 419519151744 286443829482 954327856730 448784054122 144488383656 448396515785 458589398356 279408737350 48758103961 242862351107 902512420856 256381010873 844148199718 716029154905 196814613645 359401073860 763817284668 90911852491 354495262744 736884311831 669143882403 586114574858 304029031542 843447911184 119567875861 436324577528 648856359270 866517950693 349651798868 790823552702 752571714469 110128150817 146107822530 315642052239 154459750174 54171423958 853669932411 809008383932 826276731327 568559694068 915319472863 498773108123 261687002199 25718520675 132557775734 64802158170 152169015749 960536463868 528383956315 655853623720 126440210095 505446700020 424315339538 201922991646 933779597977 530172731866 307006268369 557093633427 42868107237 29978349870 187304415726 971696361513 381327468079 571195950098 577144364385 437107989548 423125893967 660954757681 554216672855 650439942387 361284185860 96807173399 16953559253 694599413494 90793037936 718306681050 792293310774 286789602509 688559184856 125505518697 851368879562 778174212311 109722435306 16336242764 552776796786 271446611990 987850009231 312194204129 159310174043 775778925657 292585609239 535196391713 365523000996 839383293681 145377258767 574658780396 882551527700 763571354213 122012135545 318205394625 362132980722 97078715009 111301652569 272153664187 660112252602 739218166211 262046226235 796046827014 979881145422 668704517083 832278911954 396000984936 892823502319 999090271765 497502808840 387838421042 319053998592 571085325987 203752110507 906275788751 106445505470 395181701738 320125359997 413868368969 992712820346 932946337031 961684080671 180901762231 736924573130 743201698886 669179616945 315511789108 412720812610 441391170674 132681052887 151444979913 908116368205 296077500443 825989564770 786741467056 641178991728 397423733892 639572933291 348779545369 446580187117 738403890433 571953384315 956712134814 706735171391 834245820612 252039906663 482406311010 195508526552 424459348765 454452709350 41860774243 914060669508 320600407549 938931207667 8722492930 347816113728 961300210028 917301835557 72453390850 96469924059 840980631042 18563456761 683835895095 95097505405 574785728171 98141490427 180070591750 698011270235 777994723832 809566311577 788753532110 334072975956 105524188988 277282410134 27562311423 334283902057 765010956884 178153367893 961553511055 900881591550 793999197313 684839626416 725186051039 129706918698 264049191563 985459131331 622747171485 415578284516 150367653738 563237142514 935643662769 927793455134 385843776233 449851119145 410570264262 342520298082 145715575543 809364883004 996487238657 224762417513 533540584247 603215907587 397327460797 948265169034 705213080661 516876855079 476174594740 298087892582 929822596557 429082677813 243952844774 528552575777 455092300763 103269248258 563160236848 37532928710 512991965931 276559104530 451394055128 242899785180 253886100200 42509170774 867505025841 54597689664 290821570175 303020937661 746761561244 903591576511 187609413756 370752315876 911755764442 734974929372 810591589206 442976481915 844448062832 662472514852 702804534273 897536666467 500662691191 345795368036 627246442516 748095928262 743184513152 532911727328 768812888766 961339038108 519122884952 356985688757 261904873231 506438636397 432628307921 491680184597 630177982239 593106722530 607763598675 192526880655 5387423414 285961706723 830375463869 600828531331 140175678562 681810151289 987430643196 196519170092 746940300882 172941235047 230345259513 496734130256 820957211134 79045744500 13147807463 477425715750 509407958388 581478475925 148414235171 224871625773 670949204022 586906977298 262337414447 499510728754 841964081896 869241549645 861871514210 226082971669 912677817044 793300169570 49232102570 756139350844 798027263417 326263425334 578662618987 621061027107 323614576559 25482008569 312388297230 154011222286 623548107674 310328732372 211423382243 688565943622 316115001671 933415329871 7356494345 747018290509 582597613193 23535734848 133536721449 854591880879 987862058726 206879579806 87189617655 415888081834 942764205129 343244426358 499723132776 879656024471 273301012982 993307779751 272855401931 221380743025 79408998712 50236323390 560397224875 697484946423 164524303810 633345974758 856500826018 928329531159 54352606396 514753269761 52376280819 857988013058 486161619659 378787529659 55421737563 302440453884 161848740915 377193156448 204330025221 621435249357 719226631640 733309260020 454734945713 109882645934 704646031718 782888282645 51267611759 659134765885 209145855551 185343332688 162151726231 571126690754 912488737483 252586119552 948221751095 48755921539 367488746728 128977781603 363038064128 944410050062 746088159822 243806302260 421785676278 784269431853 851395280546 131335344945 291429398979 428671775907 121919066937 993320586464 497308248396 541264873627 506778049794 258764679893 289928834162 216561541073 864529213403 909531775545 949527141703 596885409285 776622403747 127155299528 178145233987 795657224159 332425842075 605704891071 51325766905 431549205467 734623389059 789095167408 597393041361 441348652043 439101631329 297834744954 134847969267 10300817070 708835915245 251004569998 759891531178 657662184336 116178246920 637312853832 917599690553 584415614836 590079518457 321492328712 610376545815 163228799834 465124714607 322030510173 337425102171 925289898818 779012440117 32195762614 937807619701 345700515572 127197300891 69473380406 738168402769 542015950928 787494033112 418729574366 261764557453 667610477276 847655387157 422008375473 462821144704 458028527993 928601722873 386557421427 558772655162 746353366843 707184745143 707841405055 41861344647 10843580272 219868100227 56357922084 240181162593 55723606804 479901234944 996703758102 337425382803 189368370192 694922648664 443260570743 98231105583 232769721168 495295395780 575305997789 665637775687 189202361233 35257316532 910107206121 628143402058 581508000069 211776329781 964361757739 91240501535 607485908667 431034720546 390637770711 878875367613 866058613914 201202886532 943232428772 757851252744 951481059330 221029210487 568026284299 84121608303 471399799292 78897385578 59000205524 278141444177 1250485025 135298609436 846298937987 839846390015 357049238912 28344080698 722016852130 861308640728 181734347088 949638767055 29657647716 737754344565 208945182366 306450308234 655681204425 18161160085 834770841227 360780589294 387594820031 365610363569 628864344032 11830985605 983124683844 257862362405 680822460296 175189675892 385707348902 169793054996 181544534053 228243291808 120712108372 587909617104 551580710458 549298574641 661005699897 57120723265 765474468662 899228743745 745927234782 868168764633 628570510648 773259906485 838850981008 320330321025 606964726601 54782679814 705935042820 682481792543 678596570240 823734832354 805103160614 684558756460 682033441132 43786907977 709254090652 601781032223 872316419572 219638174942 332172311721 419665527380 706075572230 295405466396 207642623123 450299342116 628963854654 179874062589 473242981770 400699597709 851734337204 189699710956 874222275401 491328888946 104380141244 400415335996 103617191074 836932510653 726652968709 643204487429 195610003403 1063670394 649665270600 998212750957 371997745952 87312515458 794888833794 159171657950 422650457659 779642999547 734495000828 197691520293 454453814463 957824264531 976388355722 291177680281 408505717115 272120526001 416943689897 770044139318 202363133454 406512894890 37660578553 660375526525 718151021782 104013863121 336344550524 679736047445 777079010226 424307400581 979196341431 894368239222 856189127825 960994816426 907334411320 556537718226 241527479489 293988793358 94711574474 14232427646 196445404657 196734963351 772386009538 350121871504 673731724379 189345395945 364855991260 15864771330 97079809302 676093947988 707713495185 596430155266 824390988630 230426790799 654512735472 687273248002 446756983918 814858108632 661818628814 367153998567 308073164736 477858770608 357518451278 12724958324 289738933083 898390768722 524932951694 117020061128 67781878496 31275917468 463396169769 390924184160 727600348379 388287209091 408566408392 972040350797 927108749623 565723916175 413529988050 997082122564 884500139878 289698212703 714240528219 962561124667 430047184756 61080275282 547527563246 420166462303 45630483192 786558459552 331462413164 625651524978 421762934747 819470116363 43674965426 657375641323 88186563771 809041687294 924609450227 457969284463 493694135425 404646426623 301426398177 308391025669 139730156814 39332079926 587661398579 659216051599 950781592976 354284462669 127455831508 318002244573 734101444519 565747348508 988980633984 485534423513 556768277935 118734497126 698948502199 672938652265 258769562069 98616381202 213908527887 9619999729 92745935002 837716672894 672907289917 478792112668 260786597082 335866834401 153301474866 248190036416 448434262493 539877264399 904914142323 433725823562 353877984351 843844170278 731342601952 155971853716 904055305289 338177506177 7757205669 469418445863 761757238436 398168312979 489796998480 96872246668 987416411044 31274159542 565961123670 954082857422 71210589019 509257384842 357414741894 756131815495 409361962472 566309890236 648402922614 928422880853 291189570681 486779318065 961252355263 557551371767 631766185711 320852285172 863465404370 249488497216 538513989526 225370503207 274221980240 144679695162 249592694186 72229743645 47787465150 607709398586 522304275931 891681990810 496059765883 198528808222 263186613816 936019498589 553112407263 809653576865 150708139797 378599683609 558585936442 323856786662 45052701406 924979491942 362112738999 296279728910 740428688741 384086169648 524986503750 871893898562 554509781323 452741295811 865430152951 179523945973 386795689339 308103483499 306347816204 191170052210 101603144504 886003231718 607854835052 310116141273 986588206085 471617320177 4232299179 702566017712 653121254910 827169521690 351437563281 919988835253 809814525375 745143011568 344109042055 617300026790 474045514467 837609801912 292363860369 119466142780 275759378113 193494503633 200431617870 455708042475 501294186102 59984465913 694117396248 825639991175 70999224602 893006064758 790300726716 841350957969 34574792725 164510311802 166873848501 100029537391 837383470315 744727037372 546207000923 582543112026 70906922599 92003948346 230848818503 666579546152 474970186886 28409343391 584242684886 420120510423 579246253689 22113287298 370731416642 24587327453 775907360906 910979570787 303367609995 973523011330 153868390003 819977971610 79410445934 976072670515 320627617437 952032179420 477629629626 344730831555 605242496865 276382327718 222236769640 469095633762 357317637010 338560309173 417161527724 224659591394 695835557983 280494320681 744218892698 720352125305 728821626981 903187114189 502603394158 496956243308 725999760080 580185311569 559360556080 65468249817 39100942214 533949148953 696461471750 843171636486 97949694957 867395464276 150582138986 789020635926 1362963780 853370644079 658285310224 407214185271 792117206149 73334523823 209949753902 96951807227 181103671822 182704067989 346511425330 23439920619 575933095364 91891092467 943575204542 108241418115 990508074297 672725425132 198609031176 398361777990 204382637880 369707825052 44441762757 541701455705 296083840067 640089976155 817845255126 326003842838 529854252839 340290983297 219800551035 305093995278 305156222506 257289329398 156829859708 961844915198 548695783457 664742390692 270620243294 72083006189 257079737869 248796755305 881374020771 332930820658 633273724579 646972403821 318812080309 848065668137 664634455302 124448892970 83492226586 850890936998 955403197810 93664238671 420605138871 474471202980 519260494587 637488921102 451469897294 229907729851 130980787083 656093071068 87863815525 972209077730 447175627349 407252677433 752752014343 29800904277 308988928028 573065462588 31134256521 499163035621 407806336862 776351700237 244330712476 387241370554 498619971822 482527403993 216832345493 364680434049 955726479249 92959914348 158437618473 59780304155 527261999102 577586809677 823320508222 589493766908 675696661844 280884906449 926606685673 859789147838 772896672114 995861158843 902029393731 483649210030 531642001362 483544652152 700264373327 79028327409 680372182060 894543502154 178142341349 839781760220 101086634767 463287300626 332552674055 272814753046 331515468602 959474623396 67972605019 520932748675 826936359933 354194806781 698543134133 413950563311 746377838850 523818383622 619475505011 764637160220 229990395960 53271459815 144688654350 296132758629 207628905882 949178820395 866611528472 895932278024 689524478073 44377301245 741481750255 180462174032 253271553964 243491687387 337020914122 478113817039 787671832718 619098402076 863917579677 606264110244 821979971497 774932155523 526509359722 375027082437 309095820592 947923415438 100244350133 401108094578 459103042692 573204219617 174986178536 263362887311 806437636484 97780210027 627581286022 745120830524 517446854642 259195395087 759337667331 702744283937 584067692720 761235684565 199978278982 689812995969 555894118722 434741123109 964034470166 192038956333 907949772203 721848931340 312948562736 788354760603 354084649435 235017400285 354767139656 321107657203 412980629016 930551087213 740877253479 520403642347 614723569238 996639588128 31181269079 730848336490 816173562088 849764610511 546226712028 308730318979 691214167239 368866555777 207359712804 18196796582 920416364720 150365121162 155463010824 145056088316 648280893983 17953928822 549789869580 455250587180 826950238212 150039093510 355710815923 175879979543 270825915206 319337200788 159915481691 695631158397 520033758446 793285939499 774041992596 296817907772 383591951530 44958019837 569407765304 63222789365 802270317868 816931985294 28916242623 113374462180 64628057325 467592012133 515865584670 881554523981 255050876477 537883549721 458315992465 80835801507 960230002011 309642789137 123138805928 404860612895 911421426606 78215059822 669686526166 765965858191 399956612259 251297467040 70872010502 318388293169 625263314012 266358732446 864691196812 139223364740 574558570324 71153902530 305595789258 500096294252 510912805281 111653828941 93711877648 483272185656 956740690482 956862697789 197508189115 977046564497 849483235238 738393869916 147957539561 81513145823 464050064714 873811758356 60494243344 861357715741 15560495445 991862357698 391134427007 810454883622 476795184989 962689476007 27283108029 975275658142 474746450001 900373189928 207656575749 675109777398 318121690445 172874857955 749424121095 600115741130 39130384281 533127688510 922127372985 236462434581 347619723838 975461230072 867708864633 986373825080 725980898078 568329410843 428828795565 220215492551 136666238471 212141411726 801184480966 929454740348 934476917357 964779790888 267885507829 114917956844 348086390978 444420497156 926539169302 587964615110 259361466678 846982884573 737714389956 153807308584 479085241760 721959975567 213293995325 608906075059 824307114346 837955065869 70410752194 764253137201 955167949048 370630631069 283836917883 232377219238 661607361459 792286413104 352170870287 553057943900 195765168078 946149898549 203736192905 373064009311 758512616994 492098404288 265906939854 9166634533 160339401925 517218254472 285679271172 940271361639 404337179409 524163488823 396319910233 662052579967 265495845310 835971419637 73777015777 199011630248 230954892787 149489517098 163991643370 789195597154 760356355062 973799873835 715853426471 778380578729 464831803377 923306230469 847702654089 955324100839 797604631228 895624902473 482572121519 634539240796 146822407481 776448760277 179488886485 226829625970 574372144465 47969631741 319958137208 36381112233 367720759986 700989456320 81889515598 904378803843 312578730703 995489139789 617806234037 986004571029 434655682899 744841619694 102513312950 428728859369 981623049897 305909031863 555102247811 51259303271 345720106486 102337738433 458217128798 821978248957 131039795786 945809223275 737459641316 699750906979 570394471941 88073886138 234869530823 515133060935 89663439023 941981599993 386261830799 295419952271 217332659958 573636553515 666565794603 767290454329 155083138569 575353375295 56736948995 650345762387 990514070939 421495232439 391704828741 8156890142 166143388974 593529274252 67025521355 668506034835 10890099575 927088192720 345082339920 898972152475 350056866787 937516184952 195892717052 25953156204 403025496835 725142057724 350705800078 9888847573 572715467517 151589735940 935777878594 562638255819 465877125262 336499241983 974362403768 163342285458 638494847393 245935191102 487072465053 156541729288 597492043208 467057469630 549591192143 404662552757 827059093304 775816638940 231248816329 453010130088 738009048781 512464739032 681663875234 898732327800 660857403835 52676301872 226274416046 201575383433 928722060907 100621914886 859442047653 103002091575 703241750619 680245351898 775090892450 382166102076 720194669828 85755604605 970581921254 207320386691 696968573386 343240453007 821171576705 943247730930 884795027621 762378528675 934625182209 775401390498 488567408380 602904688991 298472871433 177532422179 441854903396 355822415756 672951430615 292135160199 94307491107 912511442614 171518529378 255538919451 399288689141 540079279629 954143551028 309808060774 710898741282 833313576309 569547697822 25829162477 921034287465 69360677774 485124302390 685697395899 795016189317 764637155023 868150044150 979089651861 658945895713 392118651201 178922777580 531515682557 334060594516 834261836182 826937376295 858359556631 543393861993 877946530491 572657217567 7081854467 269706846929 145317703940 844831716135 991306152735 872083117563 748958998126 256269846214 359388983174 417991187770 1632884078 967067229616 887373278503 573537175854 444831992668 201265840441 411675194452 918783924304 35034220247 257351425693 932412018938 983950586072 176632398627 895187893718 507319422852 268226860385 186628240424 281867539390 204235187686 1436788597 696564525792 724405654463 568484062121 49519063606 59106245364 162180543726 54525314257 690458543355 302092601025 194619836600 811393506487 94850292819 821315059561 224163004956 405985887257 682592346206 776229331706 479911755980 452781014685 71325739030 891120235069 488518864382 658328041547 483726886465 39794006116 540809416858 130441316312 471047830664 143500000720 973390145663 539406274822 777488470528 736246963149 607386160111 484380535223 151997643603 430467851307 631192233910 736679446454 782436614459 837185607472 290566133843 225971215740 242152020981 951455433911 972161151040 765722250107 952344690249 411004464791 264303759958 457245338050 128903054265 337463068746 986501528701 170643077927 635028959549 897685293071 671556119286 441187921550 110589105651 728901479047 241784459152 613764643680 973702410932 86151991860 291387923155 77313863137 808866070185 723912011118 256264009261 121162143671 489218946326 828793076637 434632548871 208531888263 337431814684 414593586973 780728766316 580196144155 313977373840 570979471722 436766844737 392898851855 393571390750 808792623613 332102901990 872261944354 915514639149 206268849532 117933494505 171383220028 435145882500 464798499713 733689683740 485513865991 420589280346 317584727433 560749221848 170325271299 923303469421 784797620280 702638301792 22684709337 192121089277 294591798179 394163010337 417570564691 494488500975 5054157097 892130785212 510142945303 311864175711 525413414711 395075449523 550880443629 297972006639 839313951571 500481824058 835428340353 662528580831 140561027236 29916130249 133033469061 429736371949 607889058294 114489867737 951419731683 2857205075 142721889511 750345997506 44251834293 748547095633 514083657475 264990391729 11430546209 412838885175 892413102250 817773667966 543042882772 442420345222 862491032502 248850058120 980289508310 601512666843 142973394530 551806078919 416358144959 216996918767 411770231752 423043894195 543542468384 319452469180 834504782168 202328902043 186536446317 394881755314 966520603455 658569897140 847620783975 404770094883 141737472913 659089570791 892969523323 961819297595 292335730926 21526707134 381142000058 509415199425 586529529129 925964267889 481622571201 467687167343 977058513970 669561026897 290744229491 963994263355 79586755605 75441362491 417348683307 669289089107 137302796118 534705117101 931585375649 789826508855 89571587698 69196227301 820230323927 371911599931 85068196169 295605378119 60681577296 448392487336 399811789027 924687976297 222032196057 468408743804 871634367189 152473605033 714266125710 567075462423 671288692579 714860916505 809350046789 349780336433 347321768775 154996381006 373771045633 875593334551 263336948943 393506743941 986342822493 966888547086 421713160864 581953355328 193680041648 6518826358 240587320429 741774511477 516217926635 594679767928 160129618341 591479978332 720825268905 243117230971 144830756426 375386230818 318187196266 785936356660 584594153612 552586013823 635805475526 183706467186 278492118742 864100848520 263979437711 361385439521 781636205566 879832304264 295318447369 58974999856 885593333450 70855153314 57232323267 853606189884 417710921046 104198695578 45775878873 366035153597 161958098994 808772599404 766768444673 75500985761 344457124008 608747124576 22381793870 584870291836 782014845595 631580291376 649316654598 716908538677 121162279719 89861192128 50365824750 172735978990 606076436748 41432614593 856020741949 21051942749 275394950027 789593600368 241819508634 883992801763 40426815681 912895817071 293925215420 3766334573 734256425676 911359917357 5282408913 670301615183 418045174293 721605932050 6941061682 193046066674 443167271329 678820749311 30295524917 26680105075 885962678968 559519658386 346103113078 831538661016 674350703462 750194829644 845657015297 331080149264 339745976196 935116006284 653772760656 462008754130 883053675049 953765149834 786601346909 307719657921 8229511916 932609253937 971051170797 653259466799 835438130146 371156691366 900620811545 472622345073 534437301898 476412684275 709427239636 898842768888 860830957169 259292169788 276414810650 296863587507 27942329949 58814421136 121159236335 665107349900 379717791891 348676253596 465704737992 882095208437 144701857792 302858770373 707153106169 341202633559 121408327563 822881948608 302276509019 392016579717 78299379889 353622781673 740895794200 874884735401 56567679416 43292138164 963549432499 319270436390 438493677319 122181565839 155887952166 95064414763 174751149962 825812072693 397169943819 609370407512 578777251640 974130785665 915018708827 92457791467 219524170751 17982822591 496055907398 21779662476 566879797240 992128294048 984893340487 767933302916 482705500225 784099328601 540383294698 422589512787 289315590875 311016958045 490852585150 442525138070 28326838905 357288009420 553294556033 198300458463 285030349776 521266182265 625646992474 376142977208 700978423121 983837113901 720166568668 563378803453 181671721378 873008087825 556256860157 697999313939 595479757964 944279278932 449157440099 984145864956 549985470158 588193211279 885557315092 704481591676 95694581785 346901573433 72229784577 509589395968 80416046729 763526982145 945546500394 325082657695 309080832128 632944658655 74610829306 550546769296 28837352246 516382816857 52716441891 486772614229 515069459765 385603365421 376675815721 562152395233 568776808917 536102173516 247902056074 127630788169 439585028980 211589684353 515304619886 133869899098 494419220001 795702787664 505153900125 262245022763 807420016256 552413971634 435391612475 906222631367 902369124672 629283701189 950053128596 626116285087 870869292572 319819686307 115663760834 578156468674 625755798724 951648500365 694517232577 656494515494 559724607672 630369926112 62297710859 179159080584 181295425202 505940652574 206731045576 775678328619 4251681424 760978878840 952311165557 45898822985 582851858068 332203860098 833706706756 552931002008 957151958910 209722306960 13971051453 173975696543 406964807016 242815363539 483368120140 505381840669 728005767900 882571129997 232923490361 294958188693 377815424856 19622152325 668777193288 477465280901 976616229423 692983815784 926111952986 374434591625 846911547393 796441764433 399504719566 118402021869 957411784813 689913696579 822950814746 148186054134 479441203712 540641021515 132945157285 685822133154 934655017995 647770832800 717895761024 958242406039 282524646715 69698817761 419897654838 396770949546 76679631412 993119475959 584462729295 214326261961 147666229566 704717647491 469418526341 79552858891 63882776311 698381220196 324687186154 504428429879 59287860851 463666422615 777596803761 682419401494 728233825693 955745051315 26795967532 420220813201 632110649690 359182239590 980578560372 101019700982 532002825045 667655288400 879450081836 528312059480 264054519401 241996769433 47918894294 859658115593 84204854741 661625057528 399138518982 150266608911 572722118529 456005947889 633225293373 662084785575 549457335715 872837065405 622191909580 471237569836 793690419596 164794570653 23158774951 473576555950 22899899630 892588925575 768715731040 706731052569 38311306236 151977628599 411585102040 933819918612 493334041490 694583732862 981156346804 401679890671 505507670918 868420157951 674426438100 781310612446 417341569466 834765756688 125061460164 555009239575 784396926542 563309007458 806221106308 463917100819 333975434441 39760694370 237175828896 738407691103 725071366986 671201290791 726978097475 851957580242 757867945996 596170497521 280257985077 271578778512 617048296668 526974874817 745029633960 191763889712 672344149421 365024417505 503797108985 252356490761 47368550418 373600840358 853639013174 133500741803 226890168676 852777511947 715169635063 204346864520 686334306865 258150906210 573879259035 845192014803 129681025651 396039297380 908025942389 953234773761 658757841616 919318479529 784331348431 460909403756 630300996973 433237167316 517584152738 392545532582 688818314727 746718997233 429559436843 948709839707 484633382199 920255848344 539450320723 111852723379 395119303656 806051117519 592755886413 225835376346 843527099356 991018469307 293342866 255522777545 902372902906 527969270933 781860976504 112392277473 339022753774 319727764097 248900358770 279777349421 292342990684 761557376648 596064138614 302092085169 672253653019 497787332709 231720504010 408342595279 193756895712 334761813058 473749636829 176281320454 200181786829 446025223412 499525410958 672383907231 513956467386 568899004320 395848704396 673458915041 452087378229 497121325706 231900285644 571827058686 743995618932 760859904355 410790638148 703179683064 596555195314 878854238721 478311465922 479547247515 127083016807 740195392520 457398670590 211231366004 899948158516 540434612026 773153699955 811832907058 149771613710 982612695246 705884397528 208848985994 161425806815 101893106439 384927251218 2779297014 398345417487 749640736061 671922308627 813199732724 972385203814 198517105170 915037779859 245725677336 404634309931 375191798668 609167459900 831339305938 45117515430 997702281565 485648355645 795133825746 637655436306 118575993159 611922331179 844154266633 83030357406 944544911285 964691015034 498483493174 930801731865 33322935515 924306398241 208806152852 647124440743 179800687321 461294162627 967141676991 20344497268 57407638919 160237650242 903382012629 363370526502 252764126550 390606014673 665060329822 386260295315 196330512330 73019885223 338769495365 492677794323 764237131531 993532601965 575083720808 448041008565 750548333279 732530700885 238283665265 74348788311 302492927643 147665404261 999682478850 232822425895 889360068673 252905300183 624375898533 693448371524 538257162054 531337928672 23124489148 132109044356 472717252651 740830894255 55730603877 541166817769 649783583968 554481748343 791010547626 99146976665 59656912278 886230355687 675050320431 293317798448 527679950441 705885708012 306308355558 932827585608 673117677082 288640807404 723516248930 251059925474 993162543571 744317227188 578028885797 470337591078 145315902849 333447888985 560181407002 638636368017 254692095244 916530127861 498338293265 830588729884 501684119356 707770355507 881735985566 205628723927 952122632919 515518948812 128660129391 402021060176 835581876570 437986518631 614640994972 615824604831 263569238157 321720008101 97643779402 775215249702 837424600819 892784748255 570579376579 940967209956 382774278384 55661523822 383762555885 25937193007 864040538753 774420478551 706558005989 573143599020 392826795300 184864327381 238876766918 458828218984 476523696078 941285043248 183401185536 741510965340 916173887491 221299078460 172571573305 64859547540 508290399108 134987077801 678636100842 780538703656 930923907375 808782291930 202592818956 121803877836 879733275124 727642113625 744997235867 46076398353 367692075446 686627209621 584446629635 269419515432 89036234163 906493319528 215480943668 640450440781 882036006842 590414517201 239158448898 338451803854 346445938556 373836146661 322502208333 38540397838 530394653304 88500896874 805116593695 10035954099 46243406367 96231475249 142072108424 803357428788 913877831062 94655071437 491090338296 373429006235 103999240655 202098579561 576871888485 210598337888 973233349574 118927752731 346132856213 836763985598 855245176622 879172359490 971639958268 834983433015 528493856610 341213754928 297719211043 573025286216 188681451850 619141022397 585554810276 196681394485 908857481694 481879712770 859340605955 519275160813 202801103755 458557339573 732570151227 409459832682 773926231845 123905381192 927497661138 706384231070 984896811761 123186712797 327072540470 985038420431 112603611683 663568181945 116710991794 438108805190 988038899583 548130116664 861976279605 282400243307 900678318318 490277897025 184418517592 666056392538 491089700565 663008293775 681214179209 471192344376 648246773703 410633433760 903308498967 124889345992 192002599503 489045542286 129638315684 470412775838 551066162254 998933367655 640405897722 593540284847 147280042017 484857519892 68605372116 363977188254 693985679966 747274513121 238173148742 486883889676 860308851730 71307205407 45137274485 104256217040 441463172606 132327621361 377280900373 19153913958 829211119069 776469096941 980164168312 5432708696 685934573428 814019450440 181806551857 969619709231 120203882297 647040747918 575373875150 982160904504 444975442186 963435995172 836327870489 122029893701 889571761297 30870300718 814602150437 387507533991 339339806068 42095726192 624699567941 522788477752 298652512308 77572381596 334270958325 573483603971 731457991085 965389012727 594255221240 542347274247 134852084997 406786925856 474147815447 859182008313 951088663026 440169421014 77568228387 348258203160 957286821206 832008675465 861354105403 1436443733 730210196820 482073167397 634262346868 376694796194 791989112078 57408905295 991943047764 291419776262 280097420692 26571981066 200357139002 338326308463 770752658496 138033752661 463839411199 778164900551 508553737875 378944540796 453871360558 112959905453 851083455021 497011553689 612414282714 184274434342 929255976586 289115395509 953950575243 303751825576 656068509671 597626600341 650192729726 888531158810 501008368669 763251970490 88396980449 865397497614 579093505472 541348133940 979128100988 290393914562 540139726638 671617473173 180102021047 968868124042 635639503683 153751744919 723108140086 54360253349 191777584664 837622929514 353147126341 92165604626 878626863996 592931177714 129826666750 742907144321 953633066544 885211201804 889870199026 209746856667 113857968493 255615072183 205410485793 778252632553 118441002133 311967053901 605963255143 877834815439 95197850800 32626201943 759267705979 51946246011 90377319811 699892479468 906330177386 758223621682 665634145162 121282312362 29368582388 206561881070 951734759850 276584460557 467087678901 894365545882 46041329513 988088694657 491127169995 534842169623 27174025551 152314877484 663982846878 773581426536 97402192407 220920156166 230755728754 88258835616 701345177773 300321625378 441578328488 752934738086 414504844463 582724306046 241748308136 613669267984 625151347003 285474790342 117422750751 842940862775 31976581010 742422867016 189216531029 592527870152 68595790455 1991291931 803541216922 922547001009 250430282093 119743481415 677089266835 804177908929 959338527424 285581089248 951269524749 638868833450 746736154194 942923313735 116283184081 253796765212 518661451958 30625448867 905163704347 424412370345 255156533483 509652268428 523983491885 511590614445 691959232053 896170980283 608341851519 887257743555 128646165362 697390451350 882261989927 730420880133 330428911725 836269145748 581662815265 983781662056 433518913788 443979953004 885935377505 881381508035 519209025626 141439135838 770346914719 77437820257 344465918907 184181113205 595608901411 13498888879 595642820835 102533685450 284856187170 517005794791 639311557805 528529386362 54129605059 151987975607 476550130981 739888743669 11315150123 177172609093 881651979753 48631795133 890600327549 319711585673 461688595216 947876753883 313494476178 230878190551 588704290143 961059922582 34667143719 740465293265 776155432952 247089670255 85728301613 908589562272 74390408704 462777572139 472816348126 743821172107 243607892462 413971105751 151679299010 673245077407 880843985957 563975018966 890303710291 826477656197 532943996191 69072445459 211338636787 482155918392 602909427965 565692436641 925417934951 70199288659 411165121151 827312571144 286314690468 399074128319 390026450520 434440159834 23071881078 584100625339 825236265339 836467966384 980433944091 868239176658 261667499695 412985974644 44531713160 888406534013 83755683044 475553453686 842718948414 678121025635 402275306112 10711443173 746594266395 672315550627 373305954835 77682412172 226318650030 258378937331 836921289642 951180958107 53557518818 283891925458 577115293509 336802956598 241061053696 615079838593 977393264692 416550575107 658332250886 539337768006 754911306516 439961373629 983112132621 451081951667 353888769066 232840791870 808767340141 747995356014 877004939842 139668480276 301919541483 898712306042 398698438241 990164358847 526878842077 750685435229 170863967235 424035738602 571765557621 81825720517 426727020758 138990253539 33060422795 345364705820 965959860016 461047421390 100390223239 78566539220 210947383031 670743914296 732501939818 392697737651 283008314934 430567376842 743935595692 240654419176 64903194687 311073341994 934258474717 594560161126 375576560113 745711473675 930631138092 20495605890 510330371290 719057044515 598104143730 657592215103 280176074425 42757381410 827808008118 841527338058 654329478666 243071275265 587498093835 917288928681 619685822124 715460454995 296539780669 442309976241 380569392406 381148059520 586932203495 619062126487 666073015897 618934143447 289411548779 791767376950 905290230354 387979700157 505557836063 4293719245 272763249561 90410233452 501515921724 123415105993 831693370124 440212056718 762679232031 934104193834 797322697612 366804120276 873625801584 496454484714 640045227020 119887788788 530931253214 345324331847 505559080966 717822829631 244392241300 180902074141 154344574931 511978448128 107269637602 239663488736 862859114779 934188956687 9608197779 714566913106 503957821936 656509886968 484518613109 356299222048 614106600489 652003659162 300116127127 765891323839 454092815434 407148999142 941411988012 628867652138 649510768063 147055574504 284790548291 553126311224 102270917429 67997546165 765653515404 675742855507 284196525527 395706582622 696956991077 484065075113 299282349762 188083046964 235248013526 595880729348 547992390305 4220540406 292136570099 411085347241 422714675917 433602355837 47022662385 749199592413 714828610733 42916953804 149283859397 440665890739 211639343955 32275500963 558177817030 12593043917 979018894259 772068826037 653900747832 490960731749 502183742733 845701534488 129351324440 875733079145 126548793819 756370235212 810064704024 222156179692 932576959937 95204035076 876368932870 102450074015 689506942343 872089286105 348474353997 237170161910 762942685669 404025027364 761829483547 424052027825 633557169493 596259642594 797033747174 811506155848 730413569749 714781551390 399271209580 189745973114 299998390965 797281207526 583860058103 768712613708 247573060881 916460292842 80991295130 458974636157 766825647793 816015876521 697217725884 963758910786 866913490545 87225486211 946605136397 890243620573 220767471642 936499704317 139869626830 437787350174 85473289668 66928859136 235036837319 873086344047 771953282241 556685320401 519365894989 875363741678 276632970345 477057744765 73492374429 2821056676 489866036246 632223532248 751264928727 518344962590 701903602658 634475949898 421925153595 286234737443 980097577587 141754377050 271279455405 554690552802 408980587097 301274660621 964093794763 434926229862 254412140509 942972613153 495528355523 346617052204 490395356038 647096639838 692342599595 788394773388 171133481806 94853850000 619117709407 931270667491 780150263278 657602807623 254336965604 463465693761 682847614701 350534440039 734464831078 656737741895 46656270110 598089688850 468624044674 993615835385 199774889040 197096316725 13081210035 152425077012 154335800515 784659749070 618213693620 640849825794 183702904439 763117330117 942502526521 11463980657 698707576621 420403203170 629235111061 689923021685 850204469651 670954495742 642964146957 973771100949 991022219336 452069891903 105541781204 826187226158 32638825627 100369438059 678560451359 702133645449 421449252057 872730771037 314599168801 305843067929 206028627880 939788455284 219604559345 190448591272 990637498935 642265029495 609685698509 163797235456 224687639897 838985188977 719414722794 210478424788 144924706597 148573786909 768594966751 950736675760 700788516967 402931544485 724412261849 470441102250 992437823010 38025062419 743609819518 398575169076 781946604151 290235917866 812126520683 558924970673 222374669365 660695893030 406244044254 510371514859 413522370652 920241182717 471927135565 275097016632 825854588791 158551944233 11884450318 417506100639 114767974406 461278398591 498054752742 97328373654 582133835133 837208865987 630456774747 104294517986 351192352412 545785784306 238322029677 598813787719 591819352895 272522199006 405065167034 237964505260 347723173509 316676451734 174472860589 783688522624 344783260142 910860563851 362517453095 157736371325 277862603629 377444663537 32055494425 951583197295 29971396621 760218615474 378348939903 897512562610 164059224664 860931993585 162714370588 291410230492 758478071792 647155284383 689044912143 300652658538 493669473649 618006673997 121607042328 940037075984 42128561882 50276672921 175712622264 736792923763 145952528643 451353066647 64802059262 399442582558 954767318975 450395978640 287648229613 225585173259 933455618618 955429294754 205039829897 120049401682 210640683240 152045947685 351380804711 264465099938 154254871947 340989264467 654294590117 928143788245 324312165831 629311484882 732027703238 579574135937 457233271287 869715888843 667287733545 465411037021 948798811996 255136222606 109582853580 632712832100 909808654720 229968556333 546162183121 844471185414 309938221222 17950018653 264564038138 477248521259 783864314550 566821983010 853810494391 187811078029 87364187370 270933145633 664253009897 150118870042 248474707992 167461810003 447643773604 816479381316 984018079688 290728701024 796041904193 53583641696 748446112933 337651762854 224623361976 452956882755 66788292257 825591272792 813025371105 890408727308 99494981431 230948640441 329146760898 218393550476 479152474628 672651457590 861601641565 92777560790 874636522547 112422905543 804471092503 343238939180 109934703322 867257324219 495496012304 495555744160 930081627547 266293297268 758846842078 713430313558 467227730438 869126563765 99201083291 266102315365 286405123302 174640774238 476687332718 544377889278 791682242703 181705046819 602637459059 132311976423 556960891868 12215361421 391678592429 110187893823 844697598700 466769201606 884446209684 567504037971 795712567792 705850787505 517019918512 692119360587 439913227201 949381299307 429985895350 35605281681 625222542688 641862138643 974289918624 880183460978 500082687268 144024519127 596149606671 185009652349 930717465352 347441211133 964829205746 247292932333 606771634723 957954636221 598673513892 947365569196 165779764270 250662644273 295291291685 116420963869 88739128644 419384838675 732408357911 238470083963 324847609992 27395828504 269867542652 693261651886 819947078102 285719988887 105471505838 906150818911 705185923153 607179946165 366882822523 979727757926 183766561471 71969691206 547293182585 277150240429 813029407158 833847242428 632249233348 573757356477 965001764771 837775269200 26607700860 202586410384 884935568797 553895135732 492003896783 369283138336 194644098837 309868906095 731674229137 121069215319 980098174030 284136332551 927972456604 37469127941 623301927119 872219955751 76512312037 886745217882 70919212526 726638551892 836978272687 734639243582 271519794732 365136034418 613630739609 121012248096 250283157211 663531740179 827746434479 41604454089 739634005461 201013322127 385496248614 262510627667 719240940190 349220358452 845774860085 537027560465 886980630074 394504344729 700758386211 625237566507 438034787899 464247252419 408246334571 889023109774 736820386080 485698408792 736892659140 623848110791 155954926340 366492806716 511902206331 571053514213 59534965800 620182163268 521908519432 834375868684 209765044316 352217682104 142062794282 732404157531 605965542377 678169334325 763805485996 924737310330 100119683865 105054900126 651197968139 868185170542 953036728625 530676838318 274756849426 334603334432 259301568030 288444676355 507785268288 684747044442 636884988833 812667190509 249398021884 900575658482 243743234589 298472438292 205328107835 965777306342 354473119380 352842533179 825961736929 505457890183 425001775235 173449126111 229752800861 884026225966 484588062371 643666569720 740453887463 737949137711 15937433187 493493635156 107487824059 108568732647 455338098127 27196739890 785201916519 20812979609 663255089262 638016976474 575064632566 523812794975 4477327809 82536479581 69486806519 90913768762 658856704955 8890649870 112700526155 413984833043 198637436348 400157465181 744798275634 378250233848 641637496836 264716932551 950294062632 730233755786 67886886393 150595294762 970144195916 663742807326 525744497361 596426707317 371590948057 234720416011 907563308993 461979212585 815638885289 138545307843 443670748024 512509207492 305282184999 139610571181 725561023588 492481982318 651652110630 239112652132 14022623569 97135183234 996579352103 594629181198 375321922227 696346108620 942435015783 572979693005 260896630914 594284691910 565907746316 271509181930 24549041308 823719786041 675102076361 717819378380 136084434774 409035117159 631554599832 47013108717 588071215213 439861053177 249615469312 53505107948 262089274320 840596833652 116125427447 268689768634 306156873305 209803719387 200080168791 958146825964 408454600301 358665868642 425312944614 820640201564 995339783472 465285248964 315863348491 549055480512 991313946463 208867535262 264655660733 859515676458 574515497463 83322522901 162941457884 297364358453 650391997167 521844802369 534567171685 82767377907 546854533825 478361208529 917891410182 297914095472 951365700900 283238312416 821963735674 661378615584 385327089264 663834800423 878965893175 853108842768 307231390697 579389640496 206085365380 178597231244 619408904969 494619872740 305746582659 718970425591 447953483372 568039686186 88132042316 224458827449 414702325211 45476927925 913215653149 393501278916 645638576297 945043904720 12459245652 718873299067 709885149104 32298616009 86101261817 328048988996 292924209126 916308153125 5413268338 50213243501 107383619012 897237963192 773182153673 138934195679 594174171749 4923236788 788235952988 794886600866 359766153168 456146404041 42382832694 58740414750 968330474962 819807755712 900955722383 523819029372 903812184302 23419362943 542329980834 455647953571 614015703397 755144053218 60594347062 935661559178 17647778714 836058908716 294404548742 699400109168 500539618527 297723298083 362148456395 7077410399 467234029132 274118886346 160856331451 51025102057 527763399169 196758716232 898492505187 644117781749 629297118857 87685421021 865878976817 525077922214 252787868606 416413041833 581899606609 835178185616 20777557155 927358990791 388241130376 168026699150 492988071724 794573326169 679707708917 975014187201 257120383558 378238791602 631901498755 321508420620 135598414825 481079291215 602521016907 392413416575 628608873072 619276937470 334423348653 1289696567 887879912960 298669870177 78185408680 656545635968 252939350538 962096514936 258349484528 745926468832 746888382113 952711645058 162542507599 679538434841 103714076349 120249118384 250591681152 107252340297 796078209720 942383839470 527011815668 279707070321 233751691607 888394201434 423687909351 115454412682 237239916013 73966570584 57991298439 405657458579 515064542090 673065284688 331341029695 816941737110 573381052553 396747165093 173657222494 653157552641 148056906460 753823438944 150876390528 40441320835 183638901139 228603889604 834615964575 123035766582 138179251860 308951284047 804223516882 693146029883 881985133482 948166864026 194934396233 623832393974 804917764205 30355976348 465523248700 208632556336 28640248763 742329384718 967985965456 595444756631 979287839674 326090049531 724484231070 219508569059 57681540297 644996183107 328934767429 585739960855 821386671619 154362779542 535595116752 845561751262 489558966009 283440731791 750270041638 399176471460 407021828340 652519388404 897638789874 786363348357 447230103903 355180087169 218398843490 588882606926 397744403665 933057049795 988512190691 342136154713 320251807731 518414978532 324368361150 495131011677 124122288720 845086302664 514272448244 189722118916 640118087570 366765930642 646594985417 692907581804 729039276923 715744460673 980935121522 737759129359 259205947547 531926029335 449129641126 77294042260 737296390534 345601228332 882772076906 990906626595 707743494232 920002986303 363749616186 786888302185 26442051285 496056940543 582146056720 346174922977 757558029357 225961878261 82164340427 825332573565 703775217164 320261024618 259801815470 294712277939 149449551904 556661498124 147056939535 344917290413 659449216637 546044525922 498707546570 329565922467 896364647630 24468601990 953999267013 965783436963 219261662485 429879879767 906762420861 759199588964 651132715944 649469756087 54869962246 27329601197 266759957723 148931161736 174002469671 100652413414 192386885741 938237185925 258585879009 236120030885 711867524465 399123559866 831128636636 39362489677 660161413670 899491127865 416187656626 243056157147 363714760471 659902391554 470773884026 232189246450 216760198120 380571075157 710893833807 116235246953 823666507541 507257867945 129133137700 288306497285 154191412185 443670031235 294792130740 124414629375 882223899251 807597248452 548638314815 703703186622 869047557576 287041687374 40877615464 341557901560 489662774181 659652396534 517268270272 472099367458 100108272340 284547536080 295584334966 776607764736 734858617253 402201888635 291380095830 583616278139 624778735195 24597253338 25382344063 12497427382 589783864640 854594518808 822518014413 91864069955 901907163225 211194077930 813093448709 955053807954 299946896285 44215967994 727069344530 641422762219 99734831070 458047050573 310364498924 355827871047 16390308932 106727873298 788308894613 342970397120 143581969870 834630604190 771303974999 505896089590 360859564290 694812660891 562892946585 701565242610 101618814163 838127480432 783896302462 511006228889 348430841821 731146244133 777214420517 968828418815 596053879148 249275140751 805855582530 620644097736 204541740953 364694500055 25507201980 141898149481 3842603335 288628567045 617657874292 883932755480 56220762957 681620004143 749610962747 261088067098 972214138995 180642266655 384070267312 775232536614 786310239371 272186156482 262385098748 535944897448 408486006860 366491775617 391175992284 964545084228 699245463510 249687983545 678117020796 424677032155 965243351342 718652134959 55242657708 932129702199 285654124073 610789475851 109189839098 224558527739 796994106844 479207005066 27276515206 206525387943 421958142013 366830057099 467867747187 236191731048 961124150377 998540741783 387085862643 655974731666 625770388322 150974672841 457573797182 11834676372 25494010544 597091801600 556127617198 242641139403 335128091711 949255511748 495565693377 480696864792 46021157722 204574716919 822522646390 743946123530 191314553895 93160924485 50477109515 888126154541 450406738027 753386418540 216184053023 608099657721 361731068052 721122609725 865423984978 629741674423 974958965852 167122291236 159185349749 383195253445 855999813343 660867151168 900891502917 427893591109 592754883230 23134492958 821666658887 33143048403 57517686804 615795662990 433647319111 280307857398 647624834088 546905145801 881909247406 285652524384 6714372022 284931026513 680456533198 999450365415 609329635788 442698171725 741774274872 256343613730 50531191097 168781669843 991028299128 279480069629 137436608866 774573670592 738683253481 234357344853 726942472376 859689031909 8681016123 327687330794 966366261946 458612669762 400051176014 709819438206 20504467999 611722045338 107626922186 793864790642 768475918036 578007524567 916312220552 482522836570 408672153338 491751190666 840106183617 944996480781 776863537470 369042344147 544978020081 567866479490 283761503226 834060783794 663711915179 944449334138 711563916201 650787231461 541703803845 150994094755 683170008211 900371032658 847879445506 7008643878 838683278713 557146510344 976754967915 795904700466 501451493054 160952912080 262642979094 883516588060 74515113718 976964422476 981391214066 909404564008 900637480145 928541743832 944757064771 87240405103 72031820642 505023379314 553632638830 395958787975 378436248238 982563801253 594170756244 176477878111 383285866011 76299016926 455394180540 920314514610 509247795714 924191838909 830593318399 280747528938 250236407468 880887525679 701503967051 71202033584 99694879828 746597184358 644792340975 159783901581 205812841072 533822024322 644431998354 446796380749 662399393526 638302197668 565637474816 672658928614 301389762614 635163486774 962593855630 961852716111 890801357942 944727105835 651484355186 237111188626 687048347745 421401722345 437819939582 279852060674 109749401787 577599202261 669111351432 547388355951 65188830309 214034038822 127376487511 923201556167 772230037876 524819444038 732846588203 219119913721 835793397291 948362235526 195741146465 108442746756 220625352041 405504957435 275532949806 949066161354 195611597016 648113883157 282236760205 457162410742 431108179421 851224643077 326814574312 159796808493 531687934081 851266317891 467373932967 475342270932 4413397125 748121745606 125137024237 129724951856 181174845791 663089844659 577696707791 903718720547 678095815796 275706226733 455486853224 427031564980 256813259350 86076072765 91682985822 358044464429 206516443468 859110035927 746234608405 476099899154 510921687646 966917394762 898194546135 911264868579 540195802533 38947429520 281137314264 664926540007 260677018775 96359971466 959381014917 900530242572 539222513175 307209017057 811003337059 225173950783 556968668400 23039998270 664679811523 85693215081 607881179373 277802891504 870252426854 520762687977 23134688352 409104652960 593731812001 883423846388 331527996559 318722295698 468468792654 601793095276 934990910852 240679585483 744268022969 596700175811 95979841348 393089906852 890934361985 50826256545 566845387567 801883855476 32316490406 169593608105 385309271016 815821761655 24674453616 394455881304 946722232160 627899945081 291637146767 449151443747 811227325997 135188571579 361478703150 528944267980 926697712469 61947020037 513114112671 474576445329 553753177629 402729363806 443205370038 439248547718 641468519412 324509543986 298850310247 807490218752 640844962113 888131882696 358369142084 911802811486 575485668157 230068336463 630783731471 851133405211 851711415485 252893939510 699182825746 50272894981 138986021989 86408829504 698619621787 2888958626 190996214456 916312094135 592673372860 35525629398 604963277534 349217732358 887580195507 173765601332 85017648713 291461230813 974752852856 55525849521 613742933125 714444885216 807906941355 989871008701 827643071854 635917311596 592883668696 848251952076 777884365718 45206982842 418763093799 302592670849 533432280722 601429386303 712287898968 413476961200 983873575867 670335934842 177170659865 758026119411 486150313799 585191710903 46728615998 29319405399 834801970604 755337817265 142051277889 431446977064 415634625736 320009433805 512758037321 931277768624 820298993697 553735963908 98489995746 221943628310 720389082461 688283992269 252243903223 370183525690 24553269283 488797920515 477405378014 606576591623 343270198076 186912202650 731007631953 591416069592 205866704812 942892818810 38541297410 57694730320 150352801626 12937486980 860265002437 850584488817 598603539878 972123871990 538539522861 934374519587 359342110550 806346959815 102252854182 510535923338 373414681473 843184437576 618544574651 159195592307 726238682559 618788341495 776829143211 72717809119 432418554741 604785219474 807012944285 636744291457 992703443395 690668055576 37114298406 114579757003 326806819583 536069513689 262211789606 2727873697 42330537111 12641786982 993500468416 476734064980 754952530817 35172700686 621783033541 501025404047 338191488058 991012351318 43512567535 671588256369 243057038538 93854770654 114794560863 43648708682 356389304825 507325059083 407863456121 282888758912 377126882499 479517555812 100457683180 37618135411 544279134751 758036309656 913051764773 71912539106 591563522997 589879233777 485711693370 410918776978 464007317688 119356467708 400347219152 39216156700 604694825406 774459829392 196262114346 397645572767 358795003276 443060804186 473815508197 766057345406 35813157367 362821564111 979365830189 575216987695 497420389003 742187245849 427320986249 770714029026 993551092305 663440999354 318074356853 958012671560 697752398630 65715317127 791019823615 333123895565 319381891375 798470264784 723879737473 1818190456 809861134858 406653674299 554502205190 242425060067 742357086784 35056465053 796898101886 394040912121 369937962454 158779139306 244698009473 842199283871 798056691817 853326316454 182602705133 372559187004 821290908244 741769010895 767294524653 554438219011 39175736560 687852224638 267714685598 734640064310 171903312357 129247890539 387881932044 673630854803 961421422651 717499638715 260901574457 506159858586 938848978850 381378124487 386320252917 207891568079 537040936202 879715255215 471499953520 765850815221 138148363537 157698251007 93010703077 466616921698 999887576104 490199743521 262275044386 762256662746 534771524376 16089618367 498361847968 567872129036 499287185082 568212091464 189363361858 666708491276 773954187651 483052457483 865949655958 856607642381 790336772810 625936624842 447365693060 582034863820 856476276853 175065115010 542404054434 882674109125 569741324646 482942463625 182668766763 61233622901 250739993660 229224249596 708936847255 68338909693 955862150024 69466548703 634716045198 817737557002 93362168419 669954342884 138716493195 849150592795 196583260568 339643235094 623499827185 715547398751 852223104848 226876236960 796216951701 360461972260 304248957825 346686879055 712299275741 984200733562 527023163256 727370059122 597958116061 537156502072 339111460500 11838076081 523529323333 805725239109 660772469464 380392486911 637862206267 882290956930 10171951688 633967487758 355681100234 678955079116 962543776207 88125088627 188498354035 225785767272 504832895383 411926435654 198520067093 62422781170 6093398089 255513750607 856544012060 213393100968 962812337857 915262786467 751402918523 295576763959 876811538862 996382347596 148549784272 849828525613 645557236100 511876849084 157743251190 727073577310 784420135998 949588335129 856735478939 153129698299 140012945593 276117945630 153595156420 876021926904 469982202891 656547860809 825392558385 536701898921 876467295213 121833164054 442564959922 434201308035 701689729627 103409943562 714152235711 398927242497 393884005344 893535714278 730331795230 532307913517 838385001638 61422676293 861526947178 691623156436 581145758429 971115792745 720147777156 419186877283 927306760616 666705037816 71533617719 589350880412 859347889723 451766909602 773198036639 671708112785 662402495030 682972854420 157877886037 238110197837 832772906828 304939843811 256771436611 41246031350 455052692114 395181258372 534175550819 332422891170 592722497289 644665131545 836756373607 430862986910 696893455519 531504982324 855065811815 842787936642 670064827074 634922903298 300906855708 992724149024 149858570665 762235599976 23901829053 111785147883 72647362413 422709221869 839562879796 457341055315 720418377723 306170484074 721937099889 977868666255 303297148429 217937189575 243064897369 628240973112 837413611333 503984554683 732019044018 628617317993 976059688770 735397180856 437324017143 394177068200 246566990503 20237407597 998804765311 220463416908 123559972082 910875032420 249348946755 811353885191 833076941790 53721456743 998391025110 235661299201 568643835860 327115058631 108964876665 59443296475 819284889519 685514748875 131664235381 272885195476 908862289320 773628633433 658253783776 998138025223 289671159345 548532819293 494340404741 961525234159 168481441507 968747815646 221461751640 174609252558 451310222310 392649030962 160701765919 79405441119 85170951111 731490394896 235105168161 47895040683 280416211677 732656734608 493760481439 674324861497 328468443083 556368550741 467559122143 510561746632 819364399530 797903849508 220186244079 723907552109 246703485909 804339877760 191231344698 877604528671 609458575122 318438472478 302705266002 451106877211 382703821227 231527009060 421933648949 401359470826 496821117181 47684374012 190454257823 802628917437 227255360207 429335109015 919741132349 382664048414 448749405533 481040044559 995935024294 172823583641 318133612003 990108368753 212119812820 394947619835 12754581983 207952662420 82478137269 917276245987 658028420933 450240989588 957128914737 776199763378 496211481380 743802996700 424861235277 206608634389 747413514672 857540907626 578547193320 123108681515 506050383055 39027253629 640286205002 609665175918 723356748421 812254114578 156956760851 557894234472 855952650662 993506833684 772444414338 467566441987 51773309466 941302114341 49874193098 595302407707 680163482958 522687189965 920620073131 209302865861 512158460003 187090287165 466073578056 301402965512 85214857709 410570124148 716226128872 905139208668 690055075645 879958940456 560220466306 993998327644 781778224636 326643419096 727109086407 433660675208 424839346671 576596110828 135889971853 855118824953 279966457740 662751996432 324290127370 220266071422 811727013008 284975145269 361624725634 364327257423 3589796873 19188429168 84649699120 410352787726 471899122261 934026596156 630940124430 391340034869 247104598505 928575715394 449114442715 837642583423 647951625030 975976415600 823711296702 228888056510 789638345167 667416096575 989984323418 584837541001 419344481769 600266095038 866664262225 888533139900 47207332347 161862196798 957744860021 42919970815 434374992315 522027707527 552595349138 75335622995 67152041471 53351437924 311237880726 292685371087 32426191184 615660737234 340449538549 166058615079 472151883655 569011601782 12823175980 267248200552 827863103370 611747019096 118689919321 89502150130 817118945672 971679640562 24567401577 660333729614 948195850760 78673330783 873482887269 796970263655 987636785831 660201558864 243717887296 408385728299 23932639193 808739976733 355853071212 357660834080 128233053404 800843197676 651523688831 371090450145 902416746746 885991211580 490041693509 766477200752 731389966240 954260655030 357797956954 82943188340 772722466154 206959054909 109039830920 759392752406 62806583115 563369122150 199842195873 622335705498 702429009793 637513552334 149605345177 440039992927 868616907104 142241795248 951986437391 182854843955 376907713205 626670789451 673856759815 786177675371 874239317324 980165057801 588293051446 476247700012 796559045263 986356365905 306563997188 659892855480 692058370768 965664492352 19868915966 783402311365 580724543733 104799664209 671580554097 818650300226 521883586717 49121905932 747222796048 129362405211 687332510905 156629900238 249077286179 726849809432 16075944138 322671936888 151116189183 86736711519 138596462471 124292988709 294701311956 609957685272 69811702504 328127515584 773238245327 665504200655 491723715865 656007450868 609856636056 753436774677 474628749566 963348230805 112283812449 51497269707 73269468101 653454726983 372218220739 909415016317 488044787849 137993723073 286183220982 658102752564 87607413726 499721428247 739570435138 153881704913 648474553418 989472268443 322244123585 908860051128 52507492193 841478478289 398224756715 746808893910 707389342110 188599680994 988892062251 408048237613 350094619725 884713232915 448774635568 613439205086 761573410419 367142809578 403585209003 871626301132 328609135038 745347509532 40902405389 196979732266 813355657925 463682432503 761247313207 140981721869 234703182470 306397796521 893137475698 378864574611 886422733340 853296774883 308101090421 235299907595 337492327287 202382631703 44792369790 200247007135 27273006337 337877371195 216716657355 249164790341 755095164797 390259221984 116730563716 627984202727 253566232627 417405741145 921868120770 843759484468 81771806252 166388585040 713245832613 218470528782 146383828101 202907683479 373535547951 348931158579 198459606853 138084039334 857961936148 112390811377 597181190673 309824802714 25475599470 148845375171 744989918447 704200187758 716106450027 221141844247 868203197639 635012051405 183691137036 94479899736 462115495159 514601017914 811552054493 990151887250 250122575861 438862637541 590608108669 703943075059 771743483278 376033498401 71446008566 606189699985 461234960073 257863256073 164776333518 193905548278 915034234199 602385658763 981358370162 957459234183 683981469123 243281451844 79473378530 367509276174 194080107796 822763779200 898734049813 299689282996 113288177805 902428415102 667126564941 462536218657 237538527227 960952150688 56562063175 333309810383 618866774972 421012640864 645929534478 923204196000 103068518101 279363809307 536262620402 418282233601 39241540037 449569439481 596930328769 506598021163 77825511585 823644295915 415062743436 326321762233 868338882010 41173955093 517001251157 413900534222 217325226421 473061641593 29921129678 178365758512 753965531184 8424421253 299603366043 574517180490 929904719425 178941359715 582600230871 808474174980 94952142803 161740221915 542213334372 521771134966 346665226583 647544744299 197143172983 554572290553 48971970877 45473639511 759549956573 544979035634 331815629669 451965291640 852451441355 545011998965 145310481745 320420845017 725486203505 80649950800 542739486131 581773068206 439417159088 83697758722 204257094963 187379004600 888958370675 20116654998 36090136147 569538825938 25582536468 924958435350 676188583653 913692155593 217129277731 610897243422 927632898362 189412438587 46188464626 530876104220 694725150616 470376148073 479295423887 784252216153 394602605930 377000054471 597677925239 960382436656 289267869516 274363287968 116943725549 924758024030 416074630527 4290032838 367742028203 938294679095 985757675 544820825746 463463143700 461510314030 789468580293 390321016272 783591532476 965375703953 762922665048 828874690120 208012947138 979490275652 978549799403 450309347270 761833791058 168149651303 476187944449 827811251159 170041142511 195627995673 545724934671 894373606218 819827373533 741804389684 986239945696 775862641260 865605162351 485765448652 767245950082 432848208950 74555934319 305726028286 599611656470 659152307746 810947709721 230841841298 738959402392 71498142961 322942141619 903162112150 146383743264 396245804490 597740100219 9577122216 732872675616 792335344975 411008348792 775967141554 57025215297 980678993460 441860726929 531364481585 133278952280 599962412070 248048778362 555883214724 955088615467 519577433248 507058003741 104698669802 960891805523 938461831740 972973785046 719011676856 353415741698 543737651210 896024122718 344197846571 633254059231 977814578275 246953703500 934423377008 537191631220 406391975981 475632486752 818464953290 292822800847 858650355665 257357243319 337961676812 928843753429 211720043567 492617500107 700621889722 6177262580 338234346972 688161311828 468805181158 636531583869 820945251721 476855965509 182356611813 315314684733 885641815379 170568657321 56585698054 203030769679 485708239855 90149760867 600118145474 453245768331 888035747653 960023175705 837042789642 557146408748 705984195558 402508077244 175552261507 792621906943 527986656605 751484652607 490731830645 117399656600 850646116129 139318570241 265438208042 3242969614 64678479741 11448463482 454010067276 798368166473 852532222244 247773469704 650149394324 67267837400 48400980726 471965105628 805971697229 683374533859 572861275010 78738277184 858047949558 974288054569 650872408217 973689648045 220410506269 851901931294 679238434322 490432609012 125827776598 147581810684 961948152942 123376173542 137726016090 800412150645 539349525940 285634457936 231971266733 997555917662 431334045609 710543605369 722231499742 643475692081 892529357690 889293254927 816376359260 988309230976 355844170774 663793269513 626661721984 923288505466 965366701490 687830912385 331995679601 393126369670 523011043368 392385660172 753430909445 57622767126 459936890294 348056563478 851134577568 83393947523 474617692621 349376562895 362913827312 740359553967 513888094599 528700753212 753132847283 145251771838 605895648378 154495010204 454764037603 49109511134 509074482589 896461245162 654456284428 167215188689 527432781057 88728369410 73377107094 703083392608 665750198335 272010042348 663671954774 940831058068 908482001569 388108033270 27579927076 378378051898 984123475478 432881585562 916619757140 449688588550 118695136039 27068189623 14726889588 442614129780 508629009652 210595908752 204955180855 15419960472 904139763451 774426345325 307315591859 925601875460 849322758777 300142495438 268209003095 836520356227 428972737931 576254481450 295505650091 910170722209 519201241718 195119502852 838505905788 264755690331 141137929145 624208861466 57385111690 834111455120 530256861711 152733570037 873152953275 679915599516 326538195653 250813088662 964205079643 520523083836 895563985171 839203110725 202011255824 957876408003 701886378861 144923758511 254177312948 707931513829 648000589963 227659891361 950703434071 911664900412 151277396833 525165671824 918921782711 917709164293 187793729194 259079073351 722009135391 158138992106 401481421341 647091878436 214147365120 5021045490 726823417802 437429085673 19563169838 426354493589 198854670563 321228151074 185681008897 938343840982 515662089122 190873941290 208188191146 19884860824 297341646466 263544166124 275077269316 430434530863 16560933641 521070689826 825505354421 168432093836 878108130610 905308184100 417274947875 85147144348 862660998051 523148690114 582833061277 278474400706 882746827500 295103115386 280564119536 924977315798 632852971223 472425079012 305031900055 595205729422 356349077397 45376938898 869481394362 462505171157 225129566314 437155527056 415210195985 343219998452 61581360847 1322770158 996436267110 518784517945 272048124062 661013213269 841906080354 581692871583 827826416088 233933752238 295788931055 837614895471 350349370624 323729181015 917790455331 864785756643 904796398403 471308481536 499103566709 369062230453 233828252654 288285462515 967275441693 280457312046 201442525163 814470085896 439472329025 946937864986 909889730814 697916742188 682765372266 457531180587 570038481226 891544851783 773459099574 881292199985 202893619727 827611637223 63059245083 447929200348 7101781859 777552536290 513773793665 949988414361 675671337160 112005900757 571667265367 545800387519 742978553720 522761084591 395980016168 303745405047 911358319649 995362665785 726473165988 639303778272 192857969775 184123780302 881215997529 374826439632 789261156490 330078804163 306861311330 85606349868 364650524021 670345102043 807216539854 921349786509 665752186892 958014973939 288992452875 338787535934 953961938123 439655959159 811775004037 603055847672 295317313124 763835353382 852426631041 345555291392 408563132825 98105432575 682127938389 588328429900 21656114666 403381694476 769113925048 985394806185 768743959888 481403545913 135592710614 354457502727 254953906683 908049476526 707370001171 739129917415 566553470576 927223627811 135255752732 595690088369 196119306881 35832990532 154065866818 969653631440 105974099620 84573047249 406377184453 921319381271 294408482140 934300241090 532620847129 254087527693 879267485670 364952815394 661590053456 764253279976 40562123187 283992086145 59236537464 726782387630 852153092002 971735003718 195379858448 395469773815 541491802518 823346038232 133826076502 361981501216 442243251678 810666038048 49038057084 214385230038 522992931041 70532057903 768056861484 258216405359 358057686857 938048944804 948206709068 138593736541 91046570623 531750668743 19652701512 647037954703 383863808152 935739044102 534201582622 446931142645 51906122444 713983021379 420351372005 33390697089 51022025300 952136340019 960997491413 537556120006 93172087680 697596339180 733269364383 605690338713 352480545609 666214241045 101202041043 444212283841 526916311962 600269654532 677623383308 46990651675 905724420833 82331503426 16250359583 409368427468 445647436698 161858490817 959622429868 937741332405 530848829553 259744620806 721425211359 394780646668 184858029789 255642612611 656375061683 488069710608 801071838784 126149924222 81755198980 616404899488 170726140597 482201765097 779658234058 698778610035 513092875030 628363325584 643623901370 875453616387 769942571299 513449542988 850123805449 73022969396 283265292910 255006496364 78724846924 830767151578 277754043121 690790742844 675803455387 436801587744 670802312605 900620439542 367553453307 206746007192 563500812902 60901433826 611191874182 569668320810 802261226125 392599458750 3256946660 335254908136 509694020427 549120357524 668580691360 562629305480 937632621667 490942710628 183726456728 778413192787 318781317386 275497661285 964948003270 472634154918 447558304099 622341871519 195219408230 195122875392 288755543365 582238135796 996063221976 912821796166 372994743388 72696750912 354734127086 832066585257 322327476061 443911935455 221453029222 769194274842 410901748243 899426066194 289368390238 79042605785 390629910984 61352669129 421628429044 254963140345 80880365896 260230330453 689501179704 425215004513 630463172848 504345798533 344729206123 797776796169 676239677330 990271143486 647350032140 459691479985 742870685060 634659645494 26220753329 110322130213 225541177681 610857919760 488913933019 51812355657 50824736773 146411182331 598626938621 955209051458 60581355234 853574348322 131305338012 899968826020 132527945269 848730141548 751846552993 796612728709 193388950189 842679805614 54828905687 313587394424 875626827919 274669412797 796084171793 257312372368 184590724006 864344444737 394356039380 805039909037 581372043736 31413232681 217443867023 576595485386 646490961361 964119131201 116990820144 880594709939 257747459115 399016089947 806999519183 911424610416 608822721457 931374783737 776241376402 771244153491 715295909663 27155083163 385304922729 154500149481 111900693336 884080302402 710061835637 655004218719 231899153596 705369180232 116937895723 485639418216 362199156600 627441634606 667484397713 89435455357 702158551784 485732180087 629993906565 953244786132 819060652788 974824349372 840905288131 125537208689 627632629965 196731767680 886106237618 674006953319 637626969244 56408576950 567039575516 19640721914 701978007488 298029274907 198480299848 490256812647 682486736042 17299839176 391422854837 769733878187 174286267306 753117466868 520252650111 237933934418 897057094737 913812825301 880425986972 109351948564 698896738542 993211210434 744749599611 560916846340 85477385922 343453705528 443452392887 884612088558 72010677829 572402173650 599216209955 819739931449 963379243149 31938180926 533981468668 211980704270 153410890825 896897451338 114606967045 2740438586 435540778356 59102714169 375464593114 922027109750 915970213420 222178544301 862064894059 240530799746 860546279889 932910486131 276075992066 347685706635 67840321905 924492514840 855390290615 358576118482 449544838706 736379794709 286416242545 845538133331 124993357960 432343010845 23350863787 45322903251 485246654069 305179845811 419205905793 983977371730 186884682652 903660846735 528529530294 714205746 290118939165 561576381068 293907246050 649218807091 404804853022 280871568976 597397160679 419080448196 245023827852 420083898069 154195284158 320583706044 948874098151 210557974723 311393995025 912740893985 988781007192 526941127862 916328405649 775973020689 259290183107 368655667929 168693665356 13048098974 562450678405 879334147059 865423146182 58782822825 289116440012 468928713723 416006809092 19910944594 376348042702 889788198106 264435521301 839178752646 13478669725 241698839780 189685179326 584422806113 380101008182 294810589042 310069468674 610081274732 536565262051 878878564886 438006869024 669714992793 37341361044 155000362500 491969799128 3410476457 986889997437 493665453355 39602278831 419682269027 574191744933 939381622899 937655718006 801748970226 763329492939 742969747210 858755792023 619664290617 466196359210 382932869102 779824150826 742361705457 515780679027 62627422257 88798722252 752015831748 9130617101 650644792860 547050643743 599458339826 886302947081 578512654130 51445834638 913431431812 328214863203 501334103081 672527306412 46271200852 96037468786 426128795062 464434245928 688725761010 968840499850 395916477770 564880185611 545545994653 422705434200 589937459142 157025647810 93343006537 345759223973 248798286673 101324496318 220517160488 684620948630 868351635277 374192987973 795535604793 627986468128 975355541197 298837582347 362196654830 473172574126 809901789077 36108707760 395263500484 533019695621 82351263950 378922651737 743533003348 571721122214 83866260899 341561318640 847655633161 467478250122 276630578834 463270580867 441397550061 192408380026 91223764985 305692239235 532989973213 543003108605 232982580778 380657340669 86305714010 181883515776 980966895385 147458981089 114010426763 583268718349 825220966404 955485187022 695968835705 67047163495 300852974747 675599663266 561844812476 172892006355 584347249942 716328282571 858503356992 413725930342 634865235670 732663856751 625148757544 728761309404 809260387797 222574987347 211369461000 353542664846 613548334013 786558291009 555403759806 958086670610 450165441190 886071343254 291614156111 704061932350 138113684482 599580378028 670263672634 984455151267 644628413714 385532280705 933480118061 938459507882 561689240493 997785303888 90883926547 226664138439 31542841622 565120793157 872661200795 738843282172 733891062775 553256022025 103823786903 745201670984 939539806594 731416736719 690838808325 555287480481 330516626907 539611163374 983472625555 519118449512 697312245978 434233657709 912958565800 390748506051 492424586068 549414285984 936800857602 928584097626 616498734684 658910791425 318564286664 974335885650 857678652735 148502774707 691145492304 212796154137 428808467668 558240779005 288504979836 68044657961 462258817307 590469906005 770059085284 718590721186 852415376200 418952573109 67763958641 49083283118 545885636233 358951509444 861904400886 252218660592 593075916358 445432040396 917771229103 489566676490 631691250486 719571499906 805780479999 211025165099 827512878315 7776205009 131686674708 187600181739 966089090040 624492201990 983337055083 817179884716 734217116320 866263351275 948899455247 993421077074 414192278406 874681413178 181439311588 640371618358 752494008733 372748342610 609285751834 591022271964 962655690876 617545365411 741266563748 627738366825 248249390922 30954715409 726159896813 762313051368 458783910631 415235627333 344164754093 335608286045 939154016031 428563637713 24634073829 751332447100 910900265386 128734194707 4566929412 826117133220 588578073348 590106691688 284915511141 387716478601 375331665570 451766271239 563969246441 92632482705 529143223490 73665570122 857103035463 872248408526 871935875869 387281542605 412242987072 384014851133 642530624900 24130893699 756285960920 366861559459 841360489701 137756039861 792810989487 201022791011 375796685669 381398550301 237696446467 885162226873 971225687021 463494932995 87197733330 446632706423 801170014874 799313631177 170313864640 379949071567 846631745709 665689704924 144488126929 627741184579 638537115764 311148026004 933308505769 291702892838 311815693427 308391307986 661319526694 488392105314 954381476256 466536909336 654881890718 404924395460 723769445023 535287752770 386677400783 39398423739 697790252604 26866672941 679714383762 435603270230 513579863054 79131579507 41016106349 455404086966 10076350476 326656904212 347424511788 399497195249 678268207192 81388845682 605011427201 399650369128 51542217705 593917652651 600419406121 103828599190 563145336601 315701019458 753313870585 919856691699 617419675981 23185267909 797633697683 910701805954 691451030823 208102756065 398881934886 226908629967 754205981482 84506269596 940257888006 967523514576 375467895456 51037990249 311686830186 928011642308 102907492361 195336635503 50461120896 732447556274 750597094430 600873422077 505013238598 935141510819 582222940259 12973266005 393909536909 909005415113 292255439844 664460141361 782433233431 107033425134 374737540823 20084003011 111158872931 523595263091 691045294405 395346788910 256404349140 551762781767 988531559518 654798420401 430488040780 228241743335 202593496672 72092018490 474666670368 711396063072 483612201342 170521717726 456759063130 689618784280 551078482991 252884793329 340066716248 879953435078 447202875424 533664708756 845499172574 90761123579 163111974879 868142529641 4189076023 130512926233 571483642442 907127550068 617658523652 290431762470 537876675429 422460510093 859162897308 435236345054 547629954445 501316389354 979011973488 810402922841 59527833419 414695371591 566299140674 838949810516 185655839708 44787682299 905950442966 689041383427 392991074581 957093352796 533876748758 219245164652 15294982136 35376055030 577675658712 757284718079 450362565420 45400211711 402454101048 792208133448 851444216720 400627138686 524779093490 256082816914 821044407632 840956104775 209106332032 534113588143 57965663655 91075814014 118893469355 472155047868 498003724575 108932605205 753906992190 386091954020 898051227778 913519998824 933978681451 924032106675 970334492374 710806234310 410507530219 865777742171 600409134753 231031663215 448732468505 785428421920 225029456585 739044790570 127534765710 950429301047 4845919009 692239973524 810208542723 863938232640 85925310019 700845612660 180286105438 197344410288 208187579711 976449883572 488216289233 759699883315 680686957717 279171120654 23859077393 741312867344 799993741721 511840610159 790156426133 998369664324 836970677520 503624383982 596882094442 580890531108 224080177709 814070401636 750545533576 593617466272 427846639606 62963881502 823094074947 287446992012 465542234456 793980831464 911763552634 170835030608 660661534128 646335324467 206744689156 716422833271 409474440604 967097876365 653736113754 562609794711 895425658902 88418373769 927654566685 112460045710 336077108545 75410061560 315380529834 968971910951 552556888980 757069059887 959180257110 940553059737 58989149616 503541905244 461875554331 862263243345 340762536213 292065215929 903592173959 606536133891 612617604597 683782923260 232161398398 895850416911 384189606 418107088433 72415879709 839249387116 437520315015 67862723840 940106922920 543856578444 537598117645 805448132565 203569150855 200031835076 248773522611 154097698200 409193587195 60058431952 213059812535 105379845877 723919216062 531411729933 429815566362 6602327049 599627235374 833455435218 313314226137 328922465868 466839307539 896273462465 866823840891 908991286538 50345974544 932904855594 229254521597 854670424731 866980426306 239084696002 606984952201 87504278083 53017600687 621735484789 651707454152 411018038116 771263274336 208629489915 799885278721 954575670456 551221581436 667376450709 16078381297 146503684796 571803664586 309294658999 346360845250 924823459928 138395140857 234521499228 572469395450 22401942524 773838810504 197874409531 208689855152 270685289839 500146997851 871545412273 404222933808 828463892027 500181296900 869567226755 144324244388 89419295245 67171349176 401890768998 425728937847 342128259938 579473001735 684238156131 589632671244 173634990954 259402943394 782256696417 804301545265 183443580751 316831815316 943224261598 92326972619 743606388838 476957681865 229543288776 168378470673 457885655228 521869963569 892177504604 836070748092 338853184778 190251019486 618732304609 720016449861 645491922266 633510799105 290323760078 412142122572 26135277318 752810743386 265984695315 320714720200 417562208585 678638298442 899067662102 113073600210 442668267833 900484299748 593778522366 707903116288 954222559972 680127830937 309887957698 961341582750 17017348694 464381725477 361798490690 332555489902 295340202340 437886623562 863600126605 131877149871 514936886135 315781936729 998055802719 827319188096 114902854156 598509934780 969722006979 297305533451 783314758249 532126582751 197898565454 5948019770 751982724058 357985402955 190111287255 373430339619 566666231331 395193183063 506721666483 155867885156 606035467237 264312518742 230248868104 139035081902 189934859164 352166051226 994382874591 367739196668 812844448575 168431720538 202484576476 565940287299 177247744783 645663815010 949130969023 718099478597 604150959677 952611813404 131771917598 568237584969 557097504655 787669648047 90847587334 757524621065 963749597525 910737420565 167927206787 166882265322 337432777547 376517641238 851768036261 890199688722 768153685083 345880469940 242300070655 852194773478 512624496579 672835366588 704845808190 504816926463 36941922469 969897350057 706306586137 651026782835 785748195853 62152954380 825827019436 12725361881 790436893095 424743140749 722503753873 492818475837 144248391318 584467687163 538541682298 178389752954 794284475958 653339165347 21207974226 591763832874 558129760243 651312170140 404608661574 749155662107 421806631169 357820490501 515571946060 771407222058 466224798575 270326923132 774076004620 939010029833 691269005443 923617454403 520461152780 910604973645 631128699787 597884186468 460186000810 397431522700 37698626524 73983896705 68642359474 687471521406 988929238493 358339628717 781279702057 176732375215 13170736166 856538657784 100073582717 994743859897 252461037908 734769398750 53687310465 905403956694 166343125712 57918115193 100543137533 771127285023 503373854284 920237195971 356147995231 584602795581 285363530028 487738501716 268601292036 946352490812 378904647372 54723483731 731442751282 792879395303 91383806553 32163540819 70671327565 547780749460 438193857016 985155499244 277476595591 531800295474 582434711815 268792432929 219245065729 569107755441 337795036490 394362728852 548105224773 740435560625 968456183504 13012406907 55488737600 566999543324 870737884690 86819567618 859236465015 553295296963 695179206123 994143778645 760846502315 638606980075 711212670490 499654143122 554274319723 598387278556 749528296389 656371017099 627459368277 551109782407 181666420337 954889560393 714203544426 567572917033 156790416302 812730319549 800549270483 802873857994 646332023243 811318501704 508964536161 995110828878 687340582418 793762641853 947507500763 226799059958 543944600300 652629843339 387444479386 455686830534 714728327101 273773216348 962878279213 160823646698 237815625562 566907100333 356657688739 814650566938 884385710072 108505844463 142337510504 161893577360 971716730118 366426742287 335364744615 639761037892 279197878798 22606754269 163523971353 302749355590 819645595616 532624492323 705097030250 167919947088 764815489731 478864761988 560020270993 229650008708 66139617384 490455214984 448397987072 19151218876 204129808150 106220021830 458935185148 770980508845 355148967178 586332919282 789638691713 395159675378 989847888220 568077181646 602292901525 774614606474 878138791330 627514179544 509698679724 771817670396 88983164845 465727125175 915854740950 673026582926 312381381254 790878202460 917782264222 491792557344 31915236409 61068209702 79173188312 304264600801 899505019609 21555826054 471635903966 973090759965 977510554813 687075001961 424783549897 598890640382 590838368104 244324252548 969075878852 323388635674 800367977965 492061911086 861231830366 680210256609 878703394870 570790261918 193310771409 937012974787 978374526843 967602400086 193046699524 593720599838 581658417917 743460386440 720575458246 887575995991 217386704216 951978843525 194251546168 611393181402 658145694605 535100209189 558654118289 739068416241 722668341215 700139454151 604427996809 386861632400 882358677042 281785541638 535432264785 983538274487 650646802831 197140833685 65675133179 242139696980 713195834284 516416547794 91403579894 347530483947 463741087102 44949960792 298402948152 658081706152 239344941534 446456022642 658695799983 5580365930 154284055114 437085257630 806993515724 488005320076 856789402454 923496519796 109180857813 635499393551 909520007472 139555566908 997848949983 246655263673 721740971492 895666600502 784474737977 714042195114 941981719109 831486413016 613871534766 660689610332 332466580551 745912348083 374024573080 74316818927 833073160664 384864817988 868112071965 781443226421 850623303489 281505818355 239906379235 375313286717 207358752366 181009103044 688327575520 726625044356 932227911886 971134480257 18683919518 672059046365 375326395495 707515191393 165307607129 439504517333 54448097980 592795166532 771023325217 744123653737 640309101339 323405232959 124075477749 538036613877 126308237664 495399885177 209995443274 655514174271 71229620612 973698465036 611484562907 932599624903 843967093313 284938252341 166111895834 987220791364 631287039334 449950923058 931290410834 964710546779 957973054645 256082036464 47768714983 279533522377 387419050075 138594523677 710563841737 259133200669 701029826274 306198277130 223375248027 905152325242 141216582475 685879015834 482055005705 506637110415 380774191850 781827480621 718776727171 243167959591 510389412454 59499805354 949635319755 373704992820 976767708879 632875335087 293129642925 347290786320 175892908224 237684326423 133230279054 855423868133 815282500323 227888977349 592031161687 285142572437 381813961311 349085910722 141830802391 866714186355 790858485520 624142624897 366574535564 47955128183 814978620121 346760670092 874428559983 419550616146 253119288474 736408697163 903193131852 196836792648 757755409568 63332763787 601747663765 555343896281 144357053217 773270371728 721112221861 915556719098 534425918643 64418111597 948732444655 237592328370 725171852524 87111384410 678880576313 573123515029 305622865225 223482796245 136452750944 16390281415 124735006056 993840601943 61910510416 867365970108 727303418457 889265282098 774421703924 344077830363 604659474292 648357058771 622000829382 207157514285 34246872190 83846213622 46615555835 333090257764 14479255184 205334020518 991872655619 687666667392 269478741050 800648461501 983488603256 129373469156 497898407238 627926762270 318083546292 62703257956 301471109584 342177263978 733877885844 280063372074 596769223979 613237401096 220869453042 696021808137 946097144589 903863826570 770602415411 280315621689 555946136043 421751581828 586301461408 782516494299 803900288207 332415394946 606997040167 943629727108 958372300954 417298177451 970765834196 371401822083 208925138928 398719472822 812041864312 116086173851 498188909033 921630823184 112542208610 851223319268 94446850814 945293678140 260291980769 797430946946 976811951990 127722659335 863062497419 46661369519 596984925597 573486036362 702809296830 909694601101 736301643890 344412676649 428596778426 174622502691 179681952526 454540949561 810558545362 621059001558 208376018120 26073800612 798184247545 718349252184 523236690152 280871538576 217794139295 571821425875 952775991418 427574311199 506159440669 499733488705 335938621655 316081999302 24756000134 703166461254 465193741132 579255167670 268733273279 593796851332 92452923110 686908176432 406858695279 222999444249 198555715353 400095626843 451463215783 897797996971 308313417177 432956065686 140434156700 247235324597 80048159969 115792730662 633840580894 20669744893 733839275115 524940909885 591349612215 395529464780 946786089973 142733704744 94729582366 131197938070 608704959865 982437437226 947473874237 72221135765 266110477321 83778607134 186857944823 300393592165 340049104047 169241412919 123449354001 723200012567 995128812156 977439623790 251507758378 960921970143 287036679230 274565122415 613222140789 180178377379 715987111757 192533755813 378049127152 397415650183 487555728142 724213620875 409130133168 827473207316 467937617172 987047174813 451248738934 150913503025 804191085554 879862240596 996690617487 589290330810 933621063227 223812086435 438698827214 479162139968 730132549050 482254641469 936681340902 631444074291 896034594052 793654000118 802401057591 566350151234 701894102950 35200422101 850709839532 523588486499 100100795184 537610267876 615311674814 491983424732 925386363414 628302433972 716845941240 388363542282 529495482085 633152175970 607157684789 594604709156 370380364584 792046385980 236873887886 459610650708 833355552329 148838092364 435427522124 98584357309 92431733740 347231131060 151443937125 964739856897 511799514499 308629230194 604619291219 62294141577 394668466094 611876053430 377166614001 977458587121 309431691142 355564698837 932535853364 812319720557 282375437301 315982490164 837155927874 416389418439 133293847179 679576798346 468337196077 697767267362 475970309332 189507803848 915669520617 248087268814 507246464058 368304406550 218255197151 185576059266 473727930775 829209642741 971290771032 153884560623 863036741606 828312371728 800282943533 758976619091 71978229616 10748213895 737130118428 632409251930 799016850724 295775639894 643285912787 478656804653 191495323513 750951096551 476255734101 180484522701 682258211533 807289460818 662107299967 427606038643 669853257645 540020739430 397696263724 227470186254 606176535599 622419876799 409714153460 385257192433 256607760136 502877164271 269212440064 447598476057 26477105345 177137546822 870005602610 242804498956 393936115039 126372113772 157397959083 504504483563 722628394942 265743059693 835360941805 28807519700 100661438922 29720622866 742203433479 851068141530 380354368592 515719653771 900881477542 24340432594 770253252987 634425877622 835483298040 618997059662 121126521172 30416500441 520532818447 329990515718 213997775701 200829204831 783578789237 48074390532 849881299564 52392512892 689453170061 843697374660 881885124235 110601979570 357359150568 683127563103 175505567547 603205961009 98670702554 196679979996 287057694177 955982255723 519273806795 716047102553 580237600835 894429801799 633235035752 13495740553 810777837554 731461948271 459117882215 522173237059 399916858151 558157079560 318281523701 933077881544 23380801559 883421543267 552847552402 345694886018 623960553099 692552050081 489768985923 455065106172 815823640989 829332386980 707343138361 754189014584 21333541146 960686232143 173887443425 363218780980 726954757892 199901207419 965183246555 551288394236 205388093387 311780939143 135091518649 814540500410 50089959599 77753023361 379346778217 330472133956 450587066600 268193219602 683890081943 1582105083 694802635452 39213723406 837209755345 877097103369 535151463350 398242753643 677101546422 112062244756 839542381666 172310762447 981930287490 153891020410 815380101775 442139953255 834796685078 776407754393 211869674960 590160175630 20692716131 19849072418 422456644536 999444595606 6015069059 933389123573 817583393711 131413453542 993390813195 187228477755 982857320527 165455485642 665608409298 648970323781 60305444534 713062910882 705358864473 913394144927 503991429660 679874043379 484097549369 673511063913 634205452137 774143453292 385282597054 172843626573 829466484820 744722022766 410978699798 349962211680 272387070168 102857693185 516571655464 956483024446 317931525703 633954939755 719399960682 978130772922 598579729479 256959272807 962504842816 785261417761 828598837956 803292572053 563815473284 896724750358 910091744621 720306536980 96824879004 26690737394 406299431050 3999449429 745577805962 220876360035 453709289420 304327989730 44952919036 437409035779 887162723228 275227999192 698185453167 774812782862 337224628966 384050615252 684386720591 446223010237 698938832174 807817282024 933423046831 878550261241 134684186599 950823844764 924387101626 648966236641 140093243071 422865060090 921263516459 60165671793 229106166130 701944562837 24614161275 545370227706 712389344177 231117452229 87369200995 67351706701 772490740719 516533338416 62205795587 287063255674 271843586020 315114578742 647985401184 220867384264 525610428675 584546558090 974299741193 969514508545 620328282281 194129002446 959553150545 941704883340 997640469474 663684309782 31831477630 521244884161 382489628857 258606153788 162927516744 512628105630 429792368695 784585731991 860058718462 194260458742 778141253353 898229720279 220628736168 387359366889 688202852114 955617448002 242440998948 119329094191 227540456122 935743042632 107538301296 100268710691 624096443844 885051141275 730137435587 657938682740 590036244893 685493217324 897328318817 747054811686 784685228673 615074648908 606761141427 256494566308 294285426605 980352160486 402192132496 838198223707 835848952564 150862686949 158017875706 207715736472 367526206979 297242216088 312893139430 376040738559 307666058345 928785554776 931359909920 705243409224 499677866843 520891347274 597280883242 171420002750 534940287561 506661137937 293599691166 42035772157 952850516520 481423255236 498033710896 635901045116 746398006271 22750903643 540521986685 221011367351 33949818904 508910402684 548499410583 804678226487 53606127352 973946866733 841014629537 386741290732 772885801872 385953216490 554421760000 35263515157 221236821755 659437823193 989190299700 815468780064 16286925726 681707787844 728738360081 97781120514 202274888202 384572278896 491354665832 469001497275 194820306001 200880245895 857350607454 656262212684 490468269303 3125836235 10703656231 605661541222 612295538178 952607039047 444380049458 41461854180 42731474854 192813826902 421794544020 691582223946 513932325120 506161845420 93206418369 455175764990 786828559411 996302591830 869705695538 284511818504 301876053387 861120065669 184506705644 79221266940 255240531685 702160813943 843226645590 683480137271 731430742166 536784733660 835062340443 582876511345 951268186640 247092061564 892845670850 799307708440 254574114872 59344759895 435445449453 816030666651 698822535849 190923213969 801485776285 100967810001 374659914130 258191165454 711505508633 531152263718 511436626332 443150450153 172885009524 714107530029 983712398656 401671295985 134098509464 938645107220 301197808211 73462106947 942508247416 873766044231 430778093287 78774447746 234795431552 402878103980 637327421487 133908518001 849728857228 498100697979 863970219706 199952471602 52634833571 282437782209 140679803906 124869487066 172379433392 710306277880 370075201216 710421872851 733270727398 44347281164 391611621280 762893538396 150908893766 835355181340 58622418193 249422649342 207296871881 944802863496 125492828366 868084928817 947503280073 435333694911 656040837347 827875229280 662821977603 78340173705 289845758635 655997334805 355349914200 508183980958 786669691708 128369485849 644887513773 604350190821 527047932821 312792091285 23065683456 851392845626 432191095680 420486256829 821539598903 730923868743 323949383429 683333977375 710485100576 231859921295 743723659071 245326466861 57936822404 725609744912 872632723157 606586141978 827836014482 469053351628 389046407565 642355431835 446221289797 974086996545 688066186022 41413807487 279019680277 48930858950 271730101797 95589940229 505432085611 564593894675 545463338522 718433119485 52563655829 516351973200 145487009224 616793453481 794892585039 644214846585 189906283183 125233486006 361484639149 192024592221 998225589494 81502626353 211322299721 280802025809 681616588074 500595837669 574395745050 114005412805 928954147972 242055680645 529257668480 441156303938 278016168696 260274921757 396600553892 996544010702 858560622916 873061474857 29356496689 208498376309 893484108409 541989221618 369419782422 157606418715 693467344019 756964680180 68199497880 829253496504 47909466751 7339638409 172410129811 384162640211 423490181591 56776814663 878585445557 570093548781 305005216649 970606434436 264339006907 821179161351 815111866448 579238935509 469926515429 187994396217 696467037981 693242651928 28674603330 664446337672 406648168392 391995475126 985988663067 119007487168 969785164618 634395785702 866500828349 81696710226 777094936958 39477167531 222744425032 117192179402 612552986786 21928504626 776380048475 245943595156 103720655081 109071914118 920524335778 197633064483 16490274648 491807131790 276799838921 392459092407 674990372252 365239358993 280818315153 533325850927 665856838909 376135678261 163791556083 934885630418 891171049209 24666432569 360146611592 831421249639 805219981896 439647647695 17468266225 605953535277 868844862015 522414944066 444514948191 795953728909 608186807575 97378690148 975388096118 102065059912 777629074015 41182179282 101115570024 783166352233 59539088242 505690216581 523549033374 70664710898 529083916672 906403550198 18550526901 877710454239 432868821852 19815507639 189287981619 949032670105 627730654508 632664729161 470624897716 773308006324 37155789580 747875144616 2411075014 200112184640 869780778674 174508052745 317999715149 589874145914 718206154110 307818144732 363321230783 282095238072 123512471733 621866065229 398682063343 393360328910 361247974345 121193732287 368851963806 323455234070 227693019236 458910437622 835311177022 414308109654 824000331557 21962167002 822580876588 439824403089 386583151819 947780450520 124018192747 765449001804 390290459871 619624893744 299887343561 976491103152 450081998974 139894598315 774403901724 675896909911 838793103776 631472617888 395738421912 838316692393 305507688027 903646039916 523475239458 896162262762 1731641762 409472775680 819197740523 831001598868 938931804786 613038430253 262433015296 467659478228 518032561664 964972718538 893637082544 251448490077 322799779160 376944983627 741832781396 513595143435 538536036187 23696589888 276239663729 628063741718 882502745531 452484490646 222284887534 944629112073 813121737240 933510581026 776797473052 307526285550 243993859510 473257571126 658505364863 231038036734 814487749026 618464842784 693016034285 958284676343 293830403925 840136262141 892268110002 820338728322 720837680697 254100576280 237327655027 537677577402 480297608732 873428829399 333217801940 143087095941 95121646426 151449111815 36127240879 252478412008 724373844983 18930342271 413256320174 653976259454 313772754330 579726536895 637829369306 982223634247 925044499149 838484780836 309453185611 415318969198 624340391494 335827371324 244966324649 160234591561 875133644355 774104127394 608945309301 946460837698 256163853657 290969224582 629040979549 392841304633 258970614645 462552651411 736327982254 245868487086 697873261942 392319736702 486859283937 743006861296 706852473920 556269388346 312915803780 825873408942 405303185533 428210075610 390505310323 49343045421 606176180856 244795417324 484355246630 239081048744 18604143101 918403587914 550421993443 527561803384 265628725608 120682070630 597594491884 704950510199 388908747910 51503598838 847231697706 851542353910 216347669474 662562580256 967335897191 211127710167 338503448115 201862903311 686375862752 957936820651 749350555346 397353724789 607572910144 394879901534 897928963220 63902980553 939977490229 411559441571 679077150562 430301440670 329386227117 602623221193 289680804483 912972109041 756919929831 291207395862 470410025773 608341742634 793596264986 761698316173 695263861215 332479656563 900247811790 235025740177 758908203003 658828484420 691522058566 599996639777 556199959276 498720039289 864950794939 437202163158 433293122176 975597021937 753634433046 178940727219 782079746040 104113065656 678861002460 373430574046 618787664792 42431501341 749480393364 879136186867 712379179192 183729194577 16403793505 986927114920 899312411624 169297120333 1553325357 949637850736 128067371038 91316237595 556908050516 767834229463 811822823276 707257560905 536835335372 603878758623 501496129663 586883515177 55245895229 142829851353 269390283996 552706929058 528946617547 560589084065 759582542089 517141422201 524498329949 942104745850 142998631154 599182709283 407235154013 462165041616 277059611732 572940059064 127255665035 565589544841 235923624733 447300765634 668226670544 616205801231 925743204317 797616860829 413579122397 542966644716 465275750424 801233568324 83839952614 260238320647 711935731728 413393743745 960843837993 587744858788 329799533107 360631448401 166101688227 247077334388 795181912088 328265098603 461746951261 198300639457 639594246701 716861999094 527317071786 157351202586 891804519280 143507502821 483145256033 133937006515 929852186327 567553667919 785944642512 312025215729 658626121866 476061247606 161149314663 370937157648 275251865576 768951554941 443704716883 893062752500 859042297298 919051281560 988255034272 509800748554 112166358917 343010423890 237462602545 311942773219 603285473749 17688050569 362281643773 795247918720 905152407744 879660875038 103880356900 895928145264 973560499401 499424369681 137269703295 321520353481 746870049026 923313692322 572808654883 190078150716 142054857212 956189459054 379811857966 884377207281 601809239156 670523558100 669808653157 392834457322 258772180331 711274551063 968241928762 965481458028 425286330560 409477401814 993943244146 410358615666 381930649006 695938596170 275570281720 448288984629 267062091664 638187776433 306926495715 169775480619 422672078178 886212824787 587148702426 277013973357 73730304889 195427698198 762301646534 574285488845 801661388240 332886452318 565286742067 813313592107 353596590975 752073500752 106356207030 379173446397 249171466832 440657775945 501939967077 495588198053 950251633493 764582948752 224397513346 165597588474 540793385477 902237215458 267905430443 938611821283 278533907998 131905709075 462540514215 125289221471 783187151600 779432766867 745463145529 292764942453 189914980216 404675376452 362796177725 894235976781 396470128185 65169704285 384969256294 95254559180 962800339665 211600440080 451263509298 44753281914 533667834658 161968647216 389186528290 681462151205 29072384644 884664849174 114468250370 150545984372 682853136017 717280432485 837239824476 217455973729 764951988960 738268826452 735416480184 236605290958 865414875800 619043475446 647397863884 56805624081 636792428618 194014062796 903745208394 668086548995 119652228064 49257953707 250162837383 668986095916 617072737693 336195739854 134108854530 641176744330 176255009015 336709909593 141741246367 86534899436 417512707183 288159933839 66978191834 957494083837 180274135807 122668373662 946202988152 520241914374 337130042788 710612962469 516224412050 881867413951 149256110913 727280868954 240952000359 706526350103 646359340773 39240633756 41518429087 457504489865 985915170719 94093131986 262589501254 134558403879 61291029786 860724452747 61388392282 818259890409 342551891369 302804119172 244030769930 297793693586 494378262212 542117890895 924808191374 220936631711 498665994989 277732637412 405422112734 913300019380 199727580576 223168296702 214359745209 608001266885 267672290131 319926638103 494100534605 497987303963 512193250697 412576781336 974620336058 179268457156 504103647939 114642238131 617213603653 909453583203 411640257383 287442480769 431865833681 530390128150 168193439749 810067911250 417849707141 133981078587 611087161748 373985089021 751075242952 689153358059 611062072483 415274416465 28747641121 580158849381 216812835998 705693761988 912011730665 787677645233 535381184970 604435401402 195220079626 997118973879 357750378201 902266524100 248295088413 302155353537 691247715518 971639959839 689001732011 731616166659 117881298299 653897674404 390469404699 741036697930 118844778571 760220668042 183766530020 125931300514 616064942224 146783520457 470353600879 86021824019 638576786469 196865073123 552092294438 218853295402 962884609513 745152616141 31320354566 74529336252 844766147092 975141886664 648114050572 496597243484 575326267011 399038052745 591496423243 368326135921 371811568248 342651940071 835157704209 848762066174 907970447679 767035648751 753818309933 156474026333 363582614833 355751566001 763589579326 85221138881 226274082076 577308685224 846226010222 881648300209 209119682658 303732774546 762621394754 539316879372 462979648018 738270610729 176221222905 233585536496 495356891013 253732106061 954650472879 972636853029 759657443115 137093695834 208840161905 880763630269 667878771792 566199493791 418788088051 859564479324 439035269388 337457298828 219157778075 432182529935 687681849537 736237436141 371212755024 463359921511 507434190217 337565651847 978410798503 78395076203 811001566405 226359074314 532997285075 823084485026 175916892801 210172854826 877910778118 264673132745 296201837295 214480325673 921708006604 168994728229 130084580021 644130878291 719299999587 887476312180 660635680420 487225177287 597673305765 544267305903 147147075725 683399421760 165283211424 629610747882 379432072627 399838649340 304141740026 693904193010 684185109263 818102871628 996954781039 264315397963 720426206292 427368237954 807457884593 804796650788 595138680909 391466753266 495290676245 433355660255 225932843683 706961266869 924526060338 728996994622 271973761236 906975002825 622023939500 281657362141 101022153705 261632133928 749407908559 836811885635 854580457413 329067408033 675635292267 931025979388 698351188651 450071369140 955777827765 884227860737 451521838669 857212850513 624455360415 464662712084 654749745699 48477270450 815156857964 273559630768 630017301488 736162433006 148151162040 507037693843 285652562351 696337075389 1206440847 784095587924 544308778035 451500143613 202464999014 472011962032 596021891033 915030755157 326260360658 270700723343 443260184941 68679385557 995597202914 646185169840 857535702520 285033186441 980488165660 237232852028 871082542744 450202565618 833483605397 960879609441 376335593195 611559931690 387840271701 830867061 575502545825 555368704594 777862532533 978250523478 682329128788 26013974339 791575211402 332479276136 885816299481 491930294558 242326788560 593894148875 45893184424 40025279483 880224618122 916258268217 278149841327 799719182884 147258508116 893588343398 621969774637 628577716768 54456925885 62501684817 776534579763 754641908115 327864962120 950457736480 29581426461 791136399227 81783604269 677560438887 576209478751 222247992790 270538335008 866510526500 13032069865 434498866693 715892007925 155665198821 598363666062 224815095330 314022106568 78290902317 457522624621 180592906649 85468108198 680643196143 271576830678 836852377731 458087727634 166518908644 907726576305 704476929277 48586365217 848106162841 989895851787 45603333133 622905566237 117501558731 858043565407 296866418503 523686126389 758025015624 271342285767 951720726752 191221468468 746023425286 645607447393 82898042364 399545199808 141098667436 710611477049 429856355234 239468262140 658575897807 954302013411 677558056709 3834530446 691353703436 179008251444 216798618796 885444872276 593333964176 492218588953 413801014883 433917109532 701952841557 624860337709 57548195 731628888776 317741997411 829345673863 89899205010 675630657309 144016813638 942584868643 342030109427 825369723919 688378484355 701298239616 505949529987 977912391154 742053127084 190651734638 200645532107 199068172699 179484550551 69239813354 863988356937 797567319652 703075788522 928898654501 959229483281 624766830267 558698306958 235747061243 835557473832 54641109221 708600874727 1164026124 90439188190 377551216759 655545148781 436324263805 735157165620 325858230869 928026166728 355393728727 553544768495 705243376680 668550511657 321441093785 973367638153 780176666373 366067912583 445825387348 435069828464 32916914292 913200030226 11470100488 472879944306 948987284018 650082528623 593916400930 140849532711 290976886101 423563129243 124269639152 817883966977 166888859380 699481224083 446873027354 220606237105 219278410275 539321923117 936604887204 95159269094 979624073045 412203807336 517533679513 703153037999 286906477221 239487315366 753388862262 341370531741 113306804826 718130118325 301898372227 234502677702 670522107797 525646904254 59076302992 192181225080 25606053755 693390613933 11970413188 284249051339 545942757651 74990901886 845728476866 396252074753 935883222832 545933950662 421883673825 320266878821 467754641772 176407114627 308268404665 431968351187 130249965547 521575890847 722795000679 153381919728 896761219987 821392886833 920690181265 886628216420 71718513902 68779611823 524765795690 855054846830 388193928759 967175528569 275194858941 415923593459 624853192176 928621137967 424712198897 461440990633 31110245221 144462613072 886560927211 233723403391 553866848921 392332703732 939832203675 231991898993 915400868060 848418867991 292343654598 626048919867 657526885594 749182160702 579195152968 216842729687 435299189827 261069110733 393948494357 758302271462 596093867841 47319775980 588909951441 271813726772 495812807083 619047415013 318541712275 158030816111 473914913083 207533978347 828791333066 94080816639 169717884127 928537205927 659476766483 288586039604 562951380420 650405901880 798401478535 613653791914 127603771158 372782072716 64013469125 425718337378 105981589512 695024037158 80261610687 544955795057 135207332431 769255739311 490480413414 190976595996 759138744813 792634758452 272510821393 24259503220 336896898956 738599409045 678100812623 335909462089 441601752572 984463797522 928173993421 377617195295 624418639027 367663774515 403762423462 368391373305 994964608363 916040037610 269801330316 528978510907 88592355631 488517196880 503308924837 478209836600 177113892615 28565575061 906725517939 666129480043 372863072746 491819324596 855118512034 381328706303 144901369970 324428595509 997158140122 524948613760 349370913738 883539391498 509740478839 75154942048 285848519735 17270693307 615063961626 494442880252 869805080138 398346051074 103810688586 968256617676 633680527463 475693899623 913322157301 272836693071 663842561624 468709849768 743670146677 521685572409 786172513266 272818051360 194897070830 372196420460 852729214484 440666024052 697893510419 770747238694 408530145358 152993767309 391492595697 547765575369 252917100361 213290782996 775921644069 607618924793 686427059032 116141983595 932823144519 347000075307 11386004076 573914054921 172831791198 21039157712 20980663224 184505058633 951332504956 342392026645 149304840476 803706106301 101476532813 903755149653 611405267180 835358515779 350104850621 731180268086 903646922470 386181826337 207674280110 751431509555 632408341073 959071296878 560568274927 560839920642 86948033657 880858644350 294248856128 2604625099 753835611924 884764731826 722130901947 117965242048 955792864851 349327543685 557693032275 192627211134 301882714509 120680298549 459052484479 407561268892 432884849938 251637814288 904134249779 625226969817 582968942102 280048592266 404319544078 901783160223 337973663453 312706385145 367590078672 598579519811 291837399957 313977348831 941639461324 888506169244 411177825670 379469103240 416513896262 445693432783 162812232212 846931334151 306183251505 730352341032 283939018500 740417421432 905774528913 749633474336 348734947388 73603940582 65307577119 513343056327 865191402801 70823755083 963361434391 75590312892 540886599139 733977006190 118078470425 228966531226 368177249837 272006900969 241518682188 669814881519 824316175646 951745673098 173929068433 324723912403 491585520644 909449197888 82056942889 252036743714 618474851999 254806399345 297189261868 1434596088 530225086391 634339281988 658832657045 959950667173 107539778887 249723659863 452931839077 719287672727 539884973434 359281813065 523889402647 69498183354 624655550729 182673269799 275046126328 566740643021 670017790452 669559770042 998945067899 904595714284 860466201437 884247224488 627536207715 396746649898 645692706543 153107331822 480395619678 880725503838 540723938257 469807494122 113595424994 540362657988 340904351061 791554438581 146249557954 836008155646 274283456473 206663467821 824551136790 603044775150 285531780538 814894087730 120414290856 456495218891 850792231565 416211553611 681956665823 146840473054 148949387610 23676892581 205277686584 300034125671 117636227100 84422320522 228211554969 354204945120 848279107867 817868144428 152767697439 18119069121 123983559514 445357448258 882312496857 668111959083 633550347986 961408343958 132993485186 489532203669 191756957046 966913703604 734051382362 853277912186 814594322652 339092183884 321509708426 290139835204 544915588708 731747805999 192693047121 784974991275 528332779805 40152134779 810341200445 438235397855 511438405116 530087105399 128922465193 250837586730 768516369186 437585888081 616027416304 383054364524 411741993736 117654094057 539644319330 179814153474 765540762402 21626800915 609322820451 988351329512 75671770190 940033890226 760778670577 325330459521 467193435239 375011819838 266026173 895610517872 841426624125 395685508392 602477716576 338712437561 962391522212 268510854076 654086301405 552362133317 265724180609 230358744506 647037011366 369519115293 745790162852 739026020623 254154197554 384660803117 454328835748 528445722053 774476658840 743500886879 804467583247 63467163358 35732611921 215681155881 861773300523 93587642544 803662759295 98790222956 910244852818 270383579255 603449126591 188940097033 83399937124 890241256976 788250539076 367872698547 701030812769 273069132011 932460938848 244252734142 404860805029 996287980419 560979573091 811949906423 863631711998 325518589034 817522496197 386077766276 720893331618 544316493452 378404105161 456590517365 65355551893 14292367553 879656310561 68736354551 282617622822 738590630875 374814080694 930729807729 668079814330 965565308820 154174941475 222813020775 995676790167 698741782672 362197000709 138192477584 565509917645 819581610907 744436174541 6068106932 45755706424 515456220450 66739136185 162373245922 587799859847 880129557131 204198640016 448105574224 747644836200 418360120115 397862247435 595293394328 610648344460 119005515051 34535366691 422754081053 365964143771 637423109655 449774438252 1514123950 869053433140 83766376724 409979561143 273184947595 203839321086 720513163023 652678107805 276592527839 211859232701 443397304840 32470261311 330620009760 431671495708 81630478148 827681613729 296665624022 811649708997 638590573428 252709210895 99976233090 356394129119 393053335320 156559895379 78006638011 760940593577 736427217778 372045615779 591645943896 840445711413 575343766611 676833560376 22844391457 916280000625 480615450596 771674301402 367537820283 805055853436 419786908211 666993816148 740857918988 311564047151 256292002742 698713935111 181782837044 626017723181 461236376592 623085146258 225875683523 195473884983 701308966295 524781576278 454952712638 605987383739 150202525995 978522642267 27939229493 22598521746 264598713895 423647219965 113310332051 297321515286 306707726196 892508986579 520288483605 858991109732 655689111981 319427274855 741958752545 80346586820 272942701691 69003776394 870974986122 6474105114 162374992178 428654053022 683899609926 840596545341 783466676968 675068620676 268836074991 296589103146 612805388696 222477854842 861524775977 739051814333 572583696705 603290186052 572525204469 623511108736 995572016130 867315903702 677684646804 219186070395 705408948630 272206100318 754965163763 348081485470 46417273474 435739285742 876590920622 244189670995 742596284347 248967816310 855610729616 638509016164 735022241021 222308235553 830437409002 960007548043 808823986880 201976484540 48112255425 15155463281 340128328566 419143500352 723141343123 820219902676 642070486071 258219783785 87341724 127724971764 707842426103 439413441000 725458764131 382639986578 770414934961 484168075863 990553321033 941955098454 528976777784 555651867054 407214534548 746616562385 361807258894 383492604124 990495958643 582363772795 617727573932 963746745358 124477604912 733278224587 522151824483 181004478185 955371454292 226375430602 177954862048 692930901820 385104982203 373723694578 625855143790 702790661072 621493072628 990384143151 17689705242 734434774664 82873576706 75673217685 374905320886 880090780699 738334814672 330607488794 782723939622 877897166826 33673980264 371458841294 702618576 356888363152 629395465503 501897038823 592640757094 232395497321 239838230526 170720058110 19605611848 666703275147 998238414726 535414085804 19065609482 745260230115 188851114281 787050382140 285481809374 840677983132 426564246620 55353044593 934972807403 237209161728 803684382470 418409115354 466126007990 550532083007 326871585888 757075652475 752563884097 990592761748 916338602314 405323679743 16708881159 356548492064 560754145509 178935121902 459296495693 48591378541 777403343785 754425212367 727431061759 518248025569 473696175084 816784344266 744658712477 123848317122 46666351064 781049043260 775937259447 918182732969 595600757169 796103327458 883186749974 560974362472 475643680592 58769755597 717989347010 110437035929 435384353891 193513539611 677788407236 536705175326 44099022039 346980173705 572219460398 492718696455 142293938245 515127159576 472972694247 242269728948 789539055586 951553159483 979042492664 255196645952 462893088348 890135590729 100276048055 528273520337 79620989920 759181338472 294583984848 368058836755 411422641067 778862220037 836515322578 430070153667 886194889560 259129371937 992821689920 346464231608 786632269539 262800925332 923337260997 960449491915 562554038684 5249104473 385723515508 281515686916 624404677323 709470578803 429839640126 441786723551 228401424326 978581428126 286272238042 104738455737 513187810010 705238101255 749695123081 940559197387 442249529871 973730852105 262230559238 818620988930 856899818495 131927067113 21454310513 120523832608 495602399573 48170774782 524346251031 518942159426 438741033402 733605366818 604328597556 730385183678 569771981650 471545513712 88548830402 651076118567 786697919706 201640706143 582954565740 71998481546 545061586399 468373873621 153909864610 532858700124 630665068324 522718323096 539758504556 819095379155 187951764618 316646931227 746157710909 363585652462 197894105057 112529840991 893887830077 117711576008 123865006323 617943415615 972554619267 142349617071 135675491035 652443707743 921694724322 6172341879 368610774759 546698218734 456948514867 56649452728 52720481594 600909260618 986752151023 761223190681 235637022044 828664876251 365503307982 113919776238 377663005338 379605565024 972551838176 348880102860 421088951466 437052635265 654222171531 181098226892 631850454055 943136030983 340054956909 401305735252 674244845014 936197605397 969921258115 822706336139 807054682770 108665807535 180571808689 26376343723 462495072551 799220547370 20925613690 706727429695 763730904218 617219618119 977157552846 831873350291 173801634446 418255907104 247225691491 148230606081 862276623036 920327296780 744935994097 61658970026 325668916622 60478933684 38102601349 702894243769 892668223657 196743165310 256664372958 384024473814 954336821620 453643499502 672006033172 374936456621 446849068641 984270525077 367834053146 679559126147 623527649443 340883423256 364104728943 525051957143 577113910475 792015312101 679818153737 574432298785 743825003804 931144958728 614965436186 619859066470 596226188826 323137677844 374052782545 160174598218 310374954286 862976796985 459153302246 134468409708 802222744439 178193937041 811598933713 286872931658 62565133850 506828651152 145659065581 15337994595 56374101388 587796451304 443385380220 866953011624 945709416218 719538945118 130218822405 35172605957 556872429329 868427653638 351765916155 601990873797 371216104611 898236338295 339586564671 159491373641 990630972524 288938043191 889585848480 591367171770 221191924270 597013010441 636997721607 710612918776 548028909915 653490425892 40063225766 231627053511 711163028315 955867605127 347175086144 201511425709 173875316504 953065177596 593212441893 999490543220 852070213116 835786129912 307500511733 555389176554 698907533890 887399198996 656987103196 976075739989 661479272607 183081751401 946905991339 731176710602 918184298875 365939911100 979005640804 908941154456 930194484866 948954724421 474002612577 715208475217 644450036411 756046799022 416723885273 192554109666 544049552524 519839419564 291284945913 240236148924 569109709502 966161947218 718765979266 113440338710 789845215590 52151512856 233984246963 936361403193 205770354007 394687429159 507602868365 305594449707 165319349326 666085549222 956945122193 887112657026 9850614990 580024583254 661603060490 301024235451 168329357964 131022387296 338290595975 592074800721 25458849325 890909562498 330581221005 886841946573 837651462680 836668421255 349277082740 278817546707 761811407508 584722739202 553684192959 635916474436 596558403801 128852021599 46873308901 758373758327 116335175914 143037420837 137746522332 380169056202 565718172580 944544800680 660941008865 535282496049 126685591251 472857888414 219813577710 226577634876 955187312425 762011695047 244087719928 665966044483 847168892696 578474082713 682055891751 401885558407 224254150088 434872729556 735009932403 552376866162 905562095340 500282187827 446679349870 451173650338 790605964027 106107146496 496839933362 119675266546 422263435207 676978961618 520032614589 17943954277 182237554203 848859512061 448068238142 238188107081 459033510747 48281719846 153566943604 846990569474 127072483481 510031564231 870820161193 45206766584 27765437299 75751103778 618299742044 568623254451 297345748407 320704143077 539853308207 212775604385 901705251467 870841380984 647228295298 294453811583 793769617670 808074168521 753661986325 43405312130 370210667792 315421984260 179825329085 323469140645 232715662227 82272051281 728833872969 289733884431 631113064085 606693207936 481928167066 307281642441 715772407784 845439619399 381063321870 959081858997 504801402396 837016635724 89901901999 90160003769 958822617830 351987973608 764757044704 505666415987 326218034194 485771081223 344084535623 526541983550 494613980474 147405767192 940686404668 427142973624 437919049791 337252846246 974287375935 968165386001 327256921003 508990326398 922202875408 234245080770 934506456165 407927025102 448232624105 27105497109 952063975732 230822655307 831839436671 442042986219 743010466342 485754009487 482498110050 999385208060 831924508654 741372184707 781620828993 530379281582 642944012764 833495580314 590747052075 71015795796 573656382500 537459391114 985418501127 398032900160 719599337067 33316547148 796258303062 924536463670 962862284688 194452650570 816645458731 414081397923 594534377711 726768628341 114024158300 42879871849 850229525023 976889518629 36103186593 725908429948 203673054978 682272138532 869146494494 504631726859 67162501104 957142160822 570857035266 29714974193 437829494 463480050664 318079001990 430859702851 597221062961 584110993367 923956843739 25196269933 776521008477 65001912895 424665700830 917495164241 760061924407 640495280215 970379600485 729249872656 154067754635 995812572993 176663329146 829243340171 565418040273 723913489578 356884561309 363767948943 925023526682 170128892175 663805690604 676365346694 211523298807 691842155670 318175800420 531223349877 257326608064 862605400962 723141383981 619837504758 50348739713 165600881850 149803261209 564543914223 794870053358 223928564157 640469214133 88521501513 265747335873 365546200809 103784995560 823120667477 41263565730 222758631094 940336283003 840666390206 39950096664 178756836183 926530824947 732429875561 201317264102 441545011167 408335756926 304380391362 244109637730 476731639054 472924442149 434604439014 463257785012 507398592127 316936446783 606198851206 312454486844 305791461093 470390136204 623280305412 836225008591 36462173375 255300490983 541308686516 256401144861 400704421346 354589878136 626756567945 274791614220 292979563489 44227706248 463721327856 92805749076 792973495304 547588461640 622507394180 847950289427 236177120356 797775518902 323913446571 809455306198 643695479785 506910253029 445929686695 593064071590 837193638343 66055926499 104568911354 894738571330 689699629325 813213138576 885036579544 397935962835 245770837247 502687835666 667808752591 806581079413 784752735986 324173156630 199917690637 89532021134 76545080429 336641039254 529686186103 710747773135 392702581954 532818746457 190845647248 80935458250 990657001967 410120442968 607720298838 288619690653 511158901920 112739929100 188922084388 981921887698 292624752149 9261625718 287338066037 203213983417 637395245262 973816838975 522518806939 975879993206 846052882197 659403234146 197786414865 385301150520 86192527137 55622644290 839133408689 848282066244 268182838172 951075457443 13254535820 397174793695 122571949916 730784258454 145096616497 542066743582 853869767743 781731265188 869340780134 909095506380 971897169396 529330654578 480619687876 108820098630 47844826816 435382864494 274430865784 801009269155 305397991703 297666726647 634748011799 848668349486 959143322422 110439997815 275132796988 300529044084 914995480075 928981060401 160700709194 833817612658 624858452011 290527818068 214717285072 896763653470 170847878219 301631025763 117386138872 749862717099 616669543507 779165483112 777609823826 985913403407 69436155906 493727625439 843794664233 767039657520 856786282608 515611007756 467824376383 377299658886 83345797596 889736335837 58766010027 469285778133 633641300595 336585886535 798818792336 517801931629 657844018271 930354969208 850423436796 553857075408 30576217982 427461006381 814806192004 154561815099 956805755993 245368139433 744801373423 698830191780 674886812733 336119170636 116412668660 490894980836 899554651626 565356139575 230218172682 933746754148 284092616143 451868112966 922829191098 580010252228 926315245142 316797094468 534163749326 629125853623 247367348600 409466957594 683852876123 995252661776 820633225064 626714652413 581362377016 516907056180 784260699022 195973378915 913264241878 682185723422 87886398939 344454266897 994813036249 94143348055 793154255228 854864755857 321582284420 937687931977 11124425120 876827351366 946554639097 516738865530 394513973826 487280695568 601950076064 686415884400 689913384404 227558546061 854407148308 705973863502 278306270097 807707877191 651112701524 972713385414 593286473757 996758577584 164971099543 341359363780 927929177368 406436389040 981872557116 538409702303 130809031179 52483477669 264462851498 930046640554 778776101442 627271731637 524850754518 492682346641 372370608741 819121195531 802999787406 330164371145 701967338126 588806957675 206556411013 501801166142 204232344684 54771984252 431417422540 223208957854 820028969536 256773087920 855582713928 878828439808 918683051831 728232711780 951947106226 309386475393 319583027482 204328266445 658028877513 913352420459 249205764358 166880965590 396165228974 4130819904 917137407296 187169297573 873474325279 287708102534 757926557961 649560499097 387658252037 312754291018 782804511614 243504848825 974745793137 173440427197 735947385929 931061763960 911606591089 411399506390 774160116854 733583097416 844503629258 900475096103 471497530012 154599249851 843313922187 378743324732 621935075254 714045600418 131912446744 563078965706 841209081694 581555552839 238332211174 239605786734 66694974116 820740193904 586811280106 128432859637 876717234712 396201955560 355496133914 302035868962 119757543664 286109435504 675625224447 134033912243 560101115533 561245973837 833453679099 320910333405 261370796179 627169458536 855214650688 787864632125 739954736860 48664799318 347038823366 455191188846 910336768511 909719347073 323668084981 774413420761 952031278852 849892512111 203668367494 948110562033 912909795399 809366166698 208591723884 973163360499 20993360207 340087053300 805603013180 993413814984 432589674957 722835463470 374317560707 857267969272 595362324308 61999488966 992998644118 341210239129 17433191087 295547691668 219720533375 325434922810 157910241590 733845987625 534549078248 213485769112 407444070697 900544741398 924252351816 824547804775 5901230668 390145898899 315128366109 220411467346 449221470681 543903813490 319909711771 583962592151 100341325013 933199342960 960315919542 823803177327 411834431707 522249837455 978721987578 832547119691 745366993193 373693927301 55870048475 49705021830 576433166105 123450678896 95592002325 834415952258 422169999203 507229774380 359979338462 137564876856 512683983204 367619503989 900910245540 778905635459 912864985661 649473336533 210290064126 917396279309 257937316282 38090428999 280564542842 63731187878 753035304085 304315024538 174071696016 44333248875 792642005347 867795060119 637563131890 262784361388 213080891182 285985218818 55058551394 421583127776 596230385751 48638567851 572980669592 309531610641 166461503913 250334514951 619059553418 635368795986 198240722769 165164206522 507073746584 550585154861 833956453402 286204917310 304049228840 584357150431 933935889342 677690275490 171392938868 878426114380 525613823340 273959807171 114084706896 759884645351 688156017639 631505957773 876730067698 168170117770 138854645767 259305504799 946737479327 646246349056 473558706318 505079334589 586512815327 715017271147 920608843552 739306705409 820310366948 803419313330 567537086618 603728073439 106060727183 101484201255 939401347313 448817415892 400949410989 395324221253 138197592901 735414272646 572162732922 615161145122 843748797346 428869136585 443396287425 444945344772 718910487914 544000597734 593707309263 973950580545 338811498893 127536064750 102966904171 829672494241 625733274428 7205002477 79727395815 948243349671 82747650818 56033887089 67995995579 716695607446 686973998895 612272290138 227073743313 267743920024 689046502541 372581190484 840981158609 927177657289 106755658196 697020839070 156865534027 984677068495 87515572450 761280992553 724606030320 898937760763 146296201980 30619798147 682671819830 243098832505 406089155374 853356015989 471563011928 933618776535 111475621411 224907374969 53669346853 165682929071 880452520551 729910934651 475109928940 521629001301 229632615362 291570321639 813372477654 682607163204 243798844501 451615919312 592689650327 894943431028 751118244581 243185120994 91137932303 243305824039 836695955739 385136200773 820175777747 940682903435 244333073790 816824514916 488159047347 265055988859 967372079919 946981123104 562679955260 988224653772 588674932530 742015255214 805509303725 892011458635 885647943574 461468828208 695582256674 45697005550 884517694847 218213803657 115727645585 720168824584 783943502997 10496731666 229601121392 241627268693 941859118382 283893255001 203149596417 671139779542 579689737621 867142888070 121631453917 113869227774 700630825820 582870387378 110741983824 73874571494 836991854032 489047036483 124323125320 367000374080 7590589263 476658233008 243998246230 438560149868 797149799005 164320447095 940070086793 348768517454 255290923573 229787688917 634457033409 276793222318 222010603907 658243193532 863500049326 482246227761 900927493730 687515141433 550490696634 256279943162 818892016480 973192106585 860895329524 737957389035 885947192648 524058289289 235079759644 576188265249 986202453088 637549048220 121167777381 201255563761 342615577850 623350451318 898743881789 713953800936 387829080488 911760435225 579470031989 48129412800 216872505170 904882516198 695577367301 809245193231 579431935952 698481055406 32778345728 817000209304 722122696397 912658695641 990761223352 732995407870 174157995929 387406237267 137432576700 63644402625 610025366190 351063036561 456084870891 320985315018 27229489927 576851166165 461851387242 688193155378 514335752809 112558864808 331658302855 474239798544 207634887383 376471732677 387229375526 471955945375 165477348803 509342327700 635157554839 887449208281 339368150865 981014291377 824708713469 779644396538 877196671532 358347830636 331089356535 5101130283 243095480035 558298751858 495192231951 332461217319 415248147837 987993307484 566949854270 326243876056 711873135609 192984176757 734356198214 68207652139 565498892612 252036718032 865868109228 203712840414 926026921621 281482324683 923828592214 497465049488 960787045175 4785904335 269610449921 159748668849 653763588992 265240505300 855035246684 232608848440 304896015039 662737073009 640118427114 264670910824 159681183133 589644552160 616014908884 957022780040 138931013693 134652096180 667300324544 329576196266 170915322606 327763249336 670447638715 669612744578 186290488593 109940794294 863872982652 782426882315 226764018252 53900778650 603637549846 700125898720 52027507401 881769208158 31342676530 560557765773 136165215890 588724683713 68534604760 549727883982 820730430107 481686354406 708362120822 648523415998 916033013806 896182081051 183051617071 586458473306 235329767869 657243269076 843037731646 922340765334 263118470374 74830897636 70984054636 966145806103 359006928655 40492281924 981392997048 804394440838 34607312363 167493201459 785033866241 646853596063 864048827972 831829395639 991174766794 844641946061 341057017936 449897486640 591321211279 945497966020 830510844653 965795134255 162629646940 631361858121 125038532280 665272801120 700485644453 633847620239 947739470525 200873375556 101199463246 758938103307 581800786677 293651673839 73679164893 545996814807 861106744059 183365053029 705319585821 455085549934 467305293356 265613365703 226145785011 596644732034 311601568699 291974241994 546207330793 668627567147 56482667649 953663018745 611260012259 366125415529 574197741163 53061287651 191324502366 467357729807 685736203285 49595203741 320565886690 857355971298 828166043617 314827307188 358355011960 530809500310 746164310998 332276607305 796129592881 335805668056 640442357141 197061791229 858734154856 401134733178 246986874459 278712669013 228285786057 871768560984 746765628582 836600647481 618775101274 652405319539 695085771345 407653429515 602022126205 587725549266 912849642777 637063090330 388981027607 739346000523 18178409260 100328307932 694143957238 215381085527 659075465428 858692258867 278280575471 509642764612 814066126745 554259087484 422901459641 711790320995 548380635377 499934436472 762210821758 495608680141 79452579095 290456637217 271400991264 66191861019 727942487400 676883297368 849845348483 4210220336 962885722105 597770407174 583609586904 677820240549 599628298698 27536577699 777591072992 153020067165 608804344244 452677301937 330856939376 362865014394 229108766748 105037571930 188568789986 465209123109 51230240037 199341171058 554002495196 998398924855 481627001263 229596342958 360453071616 961596295526 874629834306 291169226124 788542371460 533301973568 232017714192 735815187368 910368552554 571328571374 360421329070 472223654590 336156606595 393695821697 884670656711 943259212214 16409835689 39876103425 418517962538 939834039911 276941516932 697526237026 433396895218 317840464444 977041271529 162427522256 639752703854 496373919709 200612833113 519829918908 895359814558 20766401403 749208163800 848531976371 174086564264 71421475645 152621527720 392270284519 28347987507 292670934613 795801971048 593543145394 641396755361 922710285695 216791629122 876042815711 719549622982 780104652932 391450638137 556166650624 797642800329 331179944998 898239652240 762154929693 935529193085 563437589466 535426869463 248250230569 418364292227 964763456548 211759911645 885402705665 383304873460 302968216042 478659096653 51989302962 604060657148 191626732646 207358265252 775290125791 119495637225 174970244704 43486605017 946718345947 788264040859 310946250500 677315572920 379076873712 879228460152 240602631452 18976690176 990343836959 515561065841 41568866663 248445632437 779511873654 648698834746 70694720817 27457986363 494483932897 270914063422 683279330360 272052406601 39010383337 76191790346 795466422605 460623364881 248770058495 995222399361 684556397695 884563764061 618163234764 476881022139 975684701058 339589517398 400195352935 836816423550 877135224148 554997190968 940147365617 189347705739 176871703656 451517752159 360092998389 470913724701 791511853343 503916506146 215275093706 817746518237 486664367483 852005212012 313027529304 243354655865 447694927393 40608423083 379584382166 866872270702 898436662400 476181363145 73574194434 835145299033 64919850806 436595563085 853995681773 391822830183 866477993349 557741318360 456475210724 864208777846 416089455891 326112411782 381007808793 323988883324 687468014828 474428075530 538676702309 619262820672 195485695463 693440031040 414006780331 650338324403 463958132042 448612218901 165155064116 753146508516 516010004847 693611769454 215345330997 527004974599 596955156840 212432945895 255290639156 579144064715 917628168924 554591723929 161933937208 484661939006 184221055391 539918925220 930023115226 316696142145 744524426716 742604806303 268480420331 923789703121 831496795571 610932428426 436944236764 2896372130 833129417093 559357889625 757691344108 659898165624 250643259703 961318008515 896898686673 662081128305 345368133467 258650324082 296864766466 931801458893 449222731778 326940560315 360738286888 50428044600 159963391251 332108143898 503808194217 185095202745 633104903996 553409282877 323316407851 960524379618 386533446628 316162586460 269640591252 657769410866 802150049248 835403266771 321059700148 637370458329 535079310950 277857419654 24034383087 637077817853 223834709074 694669022053 728297782912 871671822111 451881067544 116951569585 349749756890 734957223934 870622914567 529648706540 60749034642 458107649516 517712481048 752797395358 991285033725 739409670633 609739151372 713398097738 665621406382 56312731065 783740633537 553340105519 834541013504 316206326401 464722382332 475422180965 591708354390 993948956249 943702631145 980502867438 137093494259 774794244751 743967647007 263317482091 56116772668 886683098415 773816787034 628124862692 358867358568 686402629638 782613027921 703317824759 358838627774 585802573490 530093258201 601018577423 626778258589 231595157594 34051322572 229306833328 1297808584 107984670596 504643953807 219400685502 154243198815 273442407082 651547066717 811917018352 454207869553 323702921122 745820052957 597415914707 403383428657 957459833729 968030181584 499234830221 393881870260 627537552679 934671628997 678802656574 196035485739 868093611602 956568288363 171660309233 471860295991 683742811781 729363967682 166471843372 143853510418 380834465555 683021114951 149080778916 675571783784 422756314041 673040725502 943726503416 244736887836 949318801948 628714968611 96598117545 232513897332 938884389527 362148674381 386355235041 823303730770 493902378198 687760880780 195334574849 921046946065 323967610659 220205411311 691574987189 296368443096 448049619096 198839153125 447100481840 134315203115 33057964012 655465237747 159521371939 38541473194 932062287032 929836210010 290658147206 99149746039 837120306284 842484724049 48536579037 568774180345 45192449459 7165572638 762405355111 6127818124 635965972858 656854423542 383462671243 256749056513 77404460224 102148653751 911569493129 613923960843 603864794108 955810848460 278137029078 652813693547 731575792647 977038365309 283980435780 958260028570 397752389914 592403462335 643189057042 16651245868 736674388696 534982334734 973172307070 944142853566 579147890380 760679572045 457394906023 407637459158 961108435160 235934793818 400412680609 943114166889 969027485750 7961155228 823766065151 659023129549 741649708438 512362308804 532034760720 520427192693 72321854913 869475494312 270426507409 381635368803 266952606697 426474464354 523392613592 237592461727 609876176094 402379349824 841043693739 461889419189 693681627956 965063751824 807156086865 688293478657 514723403690 251758958623 966490419708 121310210043 729608689995 346502130627 513517330120 325069094027 304814723051 861697375485 167235167269 960928304538 622482518893 63787369944 568560053384 147233640048 763756575803 334596007083 929339288637 282680414660 144151276756 535453308272 745839619031 530114692155 861733241149 106586244626 73913729276 451477162523 731164397387 988584011137 97350020312 539853704461 370621854618 589720976632 768693909536 898271826800 694447490866 16503383698 736161636329 417265561257 947572030333 208849026326 702130787453 569267958481 365073799730 132384067283 664891656013 693839622151 730546589208 813023324802 165920242596 213294444716 859635055966 488528184149 461288494090 196825654595 754333347101 908280790983 846364204806 65936504116 789433011976 184435410747 359504169029 775157097753 860927775947 573502400804 184262204221 747034875537 438211275629 167403112853 557841005734 924804923556 821400277384 593984322488 46349361926 412975827750 389003045567 514215027217 679606122393 734775414249 11063875221 646406125506 143435467740 76020407500 491416095340 740945833412 385020795606 380718567848 908262070940 253924187045 720885585401 243337520589 193292267737 185492645113 291905795976 893730589412 196667159929 708518519530 780591378312 72213542774 977084068632 523782190146 476129211802 995532835157 60561560498 95077950988 202282792458 461648019141 144399650471 737813323669 802937340905 137737692429 938769651026 860881524500 872847397802 691097426989 997308253575 443201764684 517284231784 292849928686 269061892990 640893332508 802677052249 922499945772 757582304312 650459494565 163160988585 661579206990 675992705465 439288254303 584319390792 850887974119 570512615746 479238347921 700926929434 328382256989 929101031559 697645752232 780228425361 740106771676 506804050795 685688355082 731799993885 486789356337 873106263889 545042321783 203001794032 150709125143 289990046604 911202607567 582852245513 35123221523 840448997767 842708552527 581121082871 194019766140 328217076770 45321997437 479900752633 669864524766 805515723929 91528553193 928411436094 273243836556 590929372305 621040127391 964981753908 587098111153 449194944685 525427117503 824629151533 368845641157 469876186668 395423357268 390305421059 154540031409 974618822574 289532606480 613716968743 481233658937 358144665095 495832090908 168205454664 925172739751 240157118602 864880348210 906936096613 461456231769 342726374041 283714042378 766824364442 644479751172 691984334352 502365736147 64380625465 399505733729 664585122189 307280953667 355073834993 18773438174 150966337325 272927837691 342766589260 280967825220 917541363891 161172778206 69515105929 223466334622 604636585540 12048801221 430706980006 680913108327 105081942575 37969605181 300968128718 372693233925 751258130122 891149065302 85283862709 50770663967 773406421798 332367773383 772491812411 999573102220 954731551430 241027727455 637235589929 856407862710 477338453527 782821535280 441818608273 98912065753 33131032516 858988527217 530854680394 137786778031 293842680467 289775146587 80684712423 347384148353 960271601923 335136497524 82006187477 538865537333 431333196344 795456309609 493609123152 239343955728 520281859151 905966963598 862229448019 719017131557 345487781353 169232267544 360694884785 372300415105 697304089640 754030606293 333866472208 505632078225 697839457611 95165660901 939037882433 836266132168 326480709246 516384073325 470331475548 823854531534 679499698648 493351331798 387628356041 243279932653 406134876622 274625101720 939119004274 571428021794 397718998202 368696855148 34962553791 946250548412 954077342809 641031494130 480451453905 66938830602 189278061263 107828864949 687156195326 832028975709 884004721890 876689547686 194341030139 121953273085 172269352891 34926579189 713148510286 656307014539 524594541237 288494722615 612455515765 27129441111 141231080494 956916917030 636888224701 792561114981 240108433261 546669784903 718339371504 742318631773 44959403300 799141032261 426633761659 418301300552 28402867577 735183463135 929970961688 307987189009 636510702346 990171791741 89471073837 257601013497 786414710822 436123958426 676071088621 978182358290 477887138007 619198748300 630107817381 264247405979 388271375043 602914687938 593883643022 869137680546 239773514355 984204356408 108109781324 455768940988 678954269242 143804798681 895192604040 848914555733 815030186451 468036559728 637652460586 554139255502 175156230765 919840096795 675809184911 108659207958 105310723210 370196949321 808893879577 910955593825 951649338582 59070930190 493877351719 595836422610 267133997474 548412388133 171985030168 178525157020 378339685854 496940586951 113359116557 438328309573 151716294406 556120762481 449539220867 980933486705 566222982639 473463408928 196338480566 936691661533 82521764216 485818490133 938236915812 847027922866 547030628044 609612692694 122386696070 576218547212 978051257672 209627838919 790444982093 827748950755 639965477846 19958880609 957461787520 237736219228 528333120211 115776794460 716236539481 994146018893 726920274046 188213443967 448844505663 493717180214 23630325071 852901220502 617615821327 368669336582 461705945349 266303821624 323116192738 642813725668 124671823449 612224807847 978890441113 760746153605 144109602848 226784786441 180422983983 57048102251 171069561537 475680527318 784460560487 220566615908 307221748338 450194821722 964016826704 424876164928 914259824597 727469877856 50850458648 194145715362 263705506693 116565620431 212122076994 38904408155 684921140823 296698236420 912747354043 246232075640 154726001365 920995961364 414202259413 430660622499 508401290314 867151597634 926758440539 387915322992 669161999662 425382936183 573094170808 643204327228 528739377108 800882390191 765171376226 715125096292 652205440584 651058935212 548582339815 595311724267 595825752408 22224825418 185236531873 625572746856 137293852041 925393365985 668351868032 828504555209 870493964769 124896056009 608317706694 162888738237 715459415952 603577232404 761790234086 764995267471 763517030025 336834695601 855927322420 501091474086 752601231131 274204902630 579964730853 120505830253 771449738291 957464677620 14955420034 526923788265 374654340339 323139449504 159016536031 329147156507 502846928859 148010749597 114097165489 326847649370 99230901103 920553987283 695745967554 361509222483 592592866344 546623177758 908509579162 405535547491 858659497949 883978925412 643243866994 55652655913 575293931867 859638013261 333594408044 874977734917 477648758483 975575376518 209257041357 445933328930 829295094910 456703694345 546171089507 961124113713 258412578768 150434652475 41114708240 712496663822 479623096491 98107085478 378087322320 232347172308 915535590051 68152821268 690649679802 269902638250 295007384059 557734726229 442054514401 330159852537 835861744476 105063164160 898732148814 889110145090 778682267725 436585617630 303564723148 406790922079 147471778754 198606954580 685700118706 43161983858 892279424743 881673048482 387232346598 64931500156 15934877488 132767087166 631639765718 82989254107 797424284423 55612038772 342204932458 789470554319 403391490227 404233468818 84032906847 607600776420 132363317636 878751480211 588003195091 792181439313 802269103584 168294069560 247833608049 992763481534 898630713776 160228104524 608683995904 405997910238 151752811217 578677562613 253438034778 260726840598 487062426240 257400406362 914222087076 269964548297 892996322854 812761333287 768847621069 345265027412 501087148406 827802712618 634427719790 675856241634 431214145200 932557999347 484753182493 542445814405 47879073 937950022003 571005231192 818762115542 454896269773 122595320277 460108772659 476452031084 4399009908 234286556902 288409353444 805517402323 157462025105 338372057098 142157468963 932151621025 561901997492 239935052532 434703646133 343733108402 785053999393 615684297535 949103206981 942115890034 727040608908 109945499689 757748637744 372095743242 279885105772 432760603034 524082959015 971390047112 281854837782 844926592428 755660737805 550989451922 594334752438 7750450073 680425299439 592513426680 530171387136 263423044012 274758624825 995424300197 484214151509 977155770063 571131612646 644588608365 744909530372 433033228406 816404852090 585768311457 43645711226 227145297114 604092256447 284020825224 595622464878 418458654336 846956723603 613285859666 572181351935 436148672052 397170361524 994954710753 247490606930 461742059752 494971361322 459614690742 37892912835 453049028843 250520042052 980414301452 798076822976 573173246076 788286160734 678431688656 132576064156 246602711388 939756211447 893548431256 274445449619 767231846392 26357285371 617785547880 19320565359 119351755725 160131505407 28573041408 844834892359 718570390058 233351355396 451939026583 342350914142 359866985010 76714349223 281882309854 452632650301 303548275636 193152364530 655108290789 625462533994 756643727664 68724626514 685794894728 359833229576 134679961934 385369608853 600948387155 578095153503 378440436642 771861983323 685175966515 575074685899 978815578180 234158974670 927081520189 332485317460 466293918537 52803044659 188568495716 811563259573 351456993420 648973499242 54105138241 217448234119 869754981711 779292654005 695051579943 286265197853 414553891508 207336761003 984382712372 415758879824 332580015309 393187698372 79848575380 297402075674 516997357830 916853342836 780525330716 422636219036 476580081714 884386301485 716726116640 826422182584 93504725883 142989526948 863631688326 989766019080 61117464939 763879325973 683524044460 394715286165 682778852809 42136261591 388499236817 675143906430 851622773687 870923365889 8103234453 1459265492 524310825279 244577149356 597125707535 433763502722 843909115579 803945374642 498807030185 978590806174 892925985187 586604381367 155518785943 708224995817 81680164993 985569247689 533148156166 150178644371 387439249322 581767348230 773130972028 505569542250 353681264112 258335063578 458544052376 278504364631 965882899665 339566678805 632146476194 447871620446 940688374068 758398253150 846498688212 567139801005 378695830222 898497232871 425067461804 657752921877 273232611151 64222477915 767384378966 9828146875 959622605643 880863117208 829065989620 639004458630 946221702160 825319976879 626577198932 630348832031 946818325973 656534282135 928434880125 504288259882 371403484559 601006733436 202531311495 463237337678 776908294079 190469873208 30248293758 393872313435 727685555390 854593789120 65814374420 940268375999 1344732386 187949411876 833451557082 220285589032 440550060116 285111161877 174424445430 179479418953 726598611079 750299861761 438063694002 22857434608 510412238337 982956395824 571697938834 4344213613 410214182468 191672296729 568214698751 251577503296 116856447614 102129241081 954295767722 700314054842 954131089639 110897578750 760381021132 963256617006 693721807159 682528418813 679670769775 240101500022 241558927814 730843320922 657964824793 552536479713 457475709730 946106126627 507298698189 42265325852 50787080319 99282245164 422428312918 261556196060 765479590528 47655564029 451937171582 226036951098 355032446401 603402381885 277665051022 882699576526 559903367103 154846634430 93866542634 54553652260 309897095694 51304651700 976840856434 837542680402 546852332367 990918930144 630435060978 172108846584 504531883959 479147853969 86758867654 613943787295 451155581896 663110255564 49165620979 708212871055 791125722478 462921152809 430739666020 963246654209 377523174509 369240088543 2887632034 566628805726 343200468767 513624933763 241406239871 430319156253 485946559407 457951289493 951134414506 113303409885 842541302081 183639533164 923268592771 122636190983 603996977782 5510258368 509783761528 656595115320 439003187750 448678798169 488010390150 771827287570 926446415426 516598348738 323955237856 1997212800 286124695975 297860934090 531200620315 425071442032 583603729076 866792325463 493504382009 217977483932 808944683117 212460484651 953672770481 157030981992 510806235825 622098758688 805839054829 341696752718 650882836296 431597754125 214342780731 15977464929 381973077209 571813124735 704759687110 313793414191 362107697776 636054375514 335205569290 467239774339 316824958646 14926527094 162010285285 298845947304 998572420323 891790844928 957359512787 433772889911 284578704309 200298715365 586661216492 980743770063 787383635287 740196530140 563381810862 511074120067 336342348125 151682557355 229870365622 340688952977 475623647189 367868367999 155822242163 943571892347 523958979809 662273682454 291586906942 679341313997 389262857120 263970413311 377200358451 933823271843 516719765468 232753797893 837078292148 624985742150 553983860319 846423413167 812867297823 397813513760 222738852622 742794438410 440068739285 203491193499 779789540677 543274806820 179549581317 348065461625 335905316986 699786226807 393445242751 837813680281 781154146480 626237289034 651746291275 830053437205 354930835836 59905383029 340455103438 453107014961 825217192708 263233621757 736569696822 133586759086 739217161156 879861003088 488345930295 578302299592 895617354019 972901306384 286173970814 374728318185 416314597892 282713498012 659049204482 832240385424 691963341360 612776590065 255715246334 924428093902 853779866162 354464084663 420844226359 742795746489 350749355682 188340743892 732744919 556117524040 126984432459 448124747194 819380267418 321829920229 365613951901 528196401978 212525626759 650365356808 257443168331 242892992797 24709011031 541170586986 437355174196 265339500725 376722704726 627829402831 143704822958 544524410418 707693922758 808297433118 821368933850 429772417069 783030510114 242146851993 37756123229 942924679490 14140344508 548057751893 349614885009 473745090348 713635528949 61963351345 183297074790 231722365692 975808600461 649401874345 566081123192 884978256280 993313582618 125683754494 265616272543 449336193359 297592080363 205464875439 853842449659 198366899152 77549958874 16315998172 539715788260 891261368372 873053486830 199960899752 276229825016 291894251321 510101510672 679683644363 903585462548 384252613345 587003792884 19754009092 319069355436 973465083672 672473108560 299650828533 756595478201 733739721484 954384545353 340303767827 239082052640 292144190554 4585530743 226754269117 677735050287 764333585007 814856763976 378404973819 638856928618 600688231769 953335619059 216926441684 273819901840 429513945032 644626718825 194262764461 526905484201 89604273882 550602998034 327599115622 760974606389 457150552308 319610139017 651545408532 242284136846 514068539584 445213055817 922829430626 156547973299 852249763799 925853201973 35915557333 761960329188 488477800532 119996166245 441800427046 750761725309 483596907443 610480218365 9027193228 56530450597 71530896352 391969852554 785445172057 278969248978 242399046828 102056272657 890438325306 53692960515 814725206881 110552139176 51749922336 799071120475 207219385260 655322529422 499508415816 769260389259 445495631828 334041787644 965911443862 972264554208 799557827445 853822737520 216208617500 377170395694 241491713956 567516574146 370734114159 913821875830 553824030312 715971108989 513634066022 858454816116 420151270465 544333579212 211862431040 467509364147 840338048032 920831392067 95095748689 984512698665 257733256632 835482991905 234268700961 363362401612 921185526914 547635370458 572523177345 463510956521 744820262173 704024621076 922452238027 637885683040 921132459605 928536872862 335142913357 229086852583 726223586789 390505744961 453039925357 799670642888 888971701047 431081076982 521092862419 554473774097 167188618360 592582494581 185477572750 841783767495 651834842637 191911061233 346620417181 52015939691 513672840810 889946497673 861393582930 260672968736 811351693859 490891977987 548822620967 158902145657 62839039942 266002438878 830766864924 838740891042 169176571436 762578622616 840339936151 860631072557 291669465802 365778013948 459907180189 265728162114 49920234337 211926337333 439297707772 926652548030 264031709573 66128221528 183652054291 813967919373 258017626051 949727197530 906244146350 334851391623 405577964810 812835317658 916533637074 878885446831 127847598656 975164973412 1055224307 593544860636 853723192556 255730201639 502626316789 792735833136 474689902719 4031914295 110976072891 567543025548 416915514484 75011120929 684225276009 43749234792 314214040156 872564170135 694994250922 516260461438 906800776812 884485297538 488120362582 739269432516 423788942153 963010223094 235197371972 447733130349 777441611060 967707570177 219542235956 651735802823 59065080359 267584924081 333454800187 991626174468 937390783382 170788196273 183546133838 268029440819 735760151052 890068317156 783325940790 933178491342 653006566205 204598732181 322963886230 635010058637 485635767292 986992168049 659711985887 220779535655 367926735259 774507787996 915968293632 371987438036 974698869633 893927017744 769215505841 83541233635 192500074793 411572995829 749052983414 632709419629 124604520772 979757077935 970546133938 185726667506 540996306031 823774912068 955589997983 261849061128 831884994085 463551386322 4795054433 298624647866 337691440211 359673205908 436601385505 47236866710 576585585485 213215887063 381724062344 410617270785 528138476719 534830585320 568933585233 631192068567 881800674848 78911729352 416922147864 833770367615 475269096459 223853050653 174953423390 133969717904 337828025887 416002856065 564372545469 637066241610 558440364666 589287189606 922314760890 572238080711 840283697792 68239169042 555294240425 189741134926 421530052365 558239189670 95161425585 793952591087 360275358911 458035492397 882408792110 467338355889 385296507860 390800318444 69305417957 202294585149 522863372463 168993246362 297753745971 891893823961 337322147002 667935791675 18420958392 42647242537 284847344443 410039953181 914464813154 647498109331 335856412119 55166630482 833450989845 259538277913 805476516214 581179421419 558375707487 435150289595 347399962799 279104068423 111515929590 164029069165 65042956118 630481441170 376383064309 511449558391 624207020639 133421237618 958102694593 16044603729 732754365846 770364955743 445560612880 150556326442 62145147577 503933242129 78754693897 603529872766 966783892651 175400327974 931191328912 774985995452 961068878970 293925295011 900308340445 771161563079 738456749165 776980531447 818018159110 953306610457 145158554013 82518147496 339402960246 137553722882 683727419083 158019093657 394600413813 605770515429 813454418894 903019670148 378328362184 606358094317 515781272657 416971313946 457406031098 652468123929 70982646045 346417691968 470028908326 905352915870 255216181439 23936928797 7226630066 598498108654 778309818474 521488310370 295783593685 525431552174 634302779261 735878190454 731464053609 875947862827 628047353710 330626893222 495037042723 549283603669 200290856968 703009770075 756484804869 106274305877 282141663406 777593101354 393057093961 942555151665 406622361174 163170743526 871998461854 130260546370 823460851581 73964128250 782623956031 958256088283 887077926391 890252169423 632811222671 505668523941 654545907260 524846420902 367600351560 152030215402 308674496079 970470239851 586066083479 656289165705 138327519678 473982293105 31642840629 908389323652 51667095855 79721890202 489583756898 331095362234 68295747703 947475632580 334281170106 910879177768 169969840417 778977049359 552019654769 466554297350 304958828428 435768740210 584818431145 895847779404 591295368963 640132934373 191331272306 535943650050 231231519234 675320751511 744339786401 769089738122 150330095165 141170014967 883016637186 940472762468 928777515075 288539448203 767303854199 347700260314 844270982291 225423315641 5311086109 632701930701 178030174951 471429675640 849608913624 266807487611 857988252110 986607755575 850593835370 68236441823 73469255208 319714674410 42276853197 401115893872 305020874415 98611760418 392883131226 224721508998 566808651058 799585694196 401387460299 769397407210 995627902252 95835856346 704731280417 378115499048 298410223903 114964580735 97622733716 964988347312 960426171676 191538937742 381864684089 125085866116 996972066962 306154887222 136159050603 726269520700 918451623510 863302673024 103543995645 318350767606 151728565631 913899873760 398583709343 30229278225 184394854615 513713968410 332887376337 195940488938 483844059430 317396938494 480356554029 500193701403 737708046357 543568434506 416051786909 539784923302 444718871035 973007818242 658655848513 461813631262 648497722665 980381423452 200349438106 729023177346 745769472951 35927239081 110503052761 12774734475 633265371973 144591172821 761678090520 364486922882 203682239191 138946230819 373904844442 108902892820 927913870864 723563008977 844961299882 639069034534 476392030729 245090856027 200879058101 164642886869 312811046550 848293625494 700808659999 673866835625 314899768427 357555220226 14450946991 812686025781 21015166997 268656378368 794333862690 348586469952 32360279179 25011477998 598712364818 538857802535 1064811435 278406990316 338581852586 35427721298 993832708087 58270679159 502652108900 104879704297 570872235471 212452277744 88641913138 768172844716 119746915539 400495692507 3780746441 223939150895 857054605041 221179762035 967002967558 568465172042 90305548826 801162360061 157137315943 600750221787 515755549900 125574445711 878085482731 348206741392 72817510711 568332450871 227602817073 267424047820 162259864286 147451663625 520086565331 216014651508 831724826544 380904513418 413591398168 535138478871 443505691234 100705627161 29994013756 436825704193 182393704579 219695178212 525875059998 741643053988 596689178101 758699414434 385638614684 870843929826 914015281331 208201983224 394690588625 445154567800 799849699595 691206243739 630337362309 666989327933 355373620455 608597771863 340830084530 842485349233 458924667721 109945532201 515873084837 918286226458 630744754729 914206295697 743581677685 325536237872 466078805704 69623921584 710040830608 810307802230 204761036173 76528912483 771022897163 219065540588 357509247631 316440733421 896955748396 834674549945 549935035424 630636115940 756740373464 841708289811 459001767053 998174842217 922578926829 204528307088 587486771770 904334961881 196913199843 870422258601 596183358949 53904125676 983756064038 642158646975 713460738321 455904019666 918106855156 23531217461 269372440103 381494877162 528561801252 266611559071 288916470464 746461366733 91633174486 846016222779 119383108239 949193344426 68280283802 285833181989 982833810075 19301567466 429107856840 387129669949 202930178371 893895183394 731231595285 295395978092 203293009839 269868013324 189430921201 46579375268 379146020228 758466056456 938046201187 17499397522 782337390396 835953800169 416248043125 616311330205 42241475168 576383235348 737389257964 156214872919 535781774915 977906342569 953175652563 160995306972 839726103066 213249611751 453207826119 562632532923 218664292978 647951794838 494474618363 827192961139 711285802395 800421178078 233096819728 298511511273 59621409516 991991167135 163026108186 289395463529 542802675668 132793537159 935371305173 876769873209 907229019430 251949427805 128817724544 961175167782 499015383890 574671660665 475498084049 255610058955 203945044037 225461798367 752528516589 397735762440 318942699040 282528126969 187952983079 547487278123 263679374998 372006006263 697993109078 99129853081 299054769114 885830964953 165952880296 474724797223 699300480260 114437403714 139222147836 660935977517 622526709055 146326366300 274895158929 965978230185 372738009903 95223127853 174591497129 220880542115 391521543250 97000432481 795293268516 217524407611 216526496559 697019221987 336491407983 591609561718 535285275284 244647915813 815128883464 33902181590 189165605809 708136097918 745223666086 172151480359 156241080484 998625974417 930523393642 134821320205 66358740418 785509575872 149456500723 688393795579 11954444286 630803857247 175801072454 245419802340 904939388953 84456558386 430972211343 584699180947 83649698520 185422810628 615724354420 105465356784 133128547047 415284873781 369832086120 308413236508 107769146157 196945031347 442500675176 138227555539 408293158420 191886571962 547664941499 883563580087 255782098196 19047581690 361013059540 26127424602 67029855505 975497251035 138236399030 348599471509 722812615691 630134285018 722397080996 317012685841 683762850285 119410554526 744478203970 842419260412 856254475172 537064354698 501883814794 498255809690 395007520315 546431491941 155311800579 802033591970 118812493429 626364341915 979411854847 718927758461 245781448227 21436002263 258697106625 567295773015 403000921202 935394689243 242275329645 828498907107 305866340888 716440256121 589743280102 243091802755 357055328161 421891938944 383229906812 715569461995 551031335854 117195008467 795530547784 396897775119 998891197384 595982600645 792843937981 223035866638 587979038132 723769003480 549427283426 998615459785 261602510629 500191878091 665633945436 389817663974 873449062160 200549224036 21718422389 721723085091 250136765067 81110206318 304174091222 230728226053 545308168841 364367236550 589437790884 269196909852 942911826295 964862395833 606054677493 657347889831 460690679441 846167085417 960139158095 861722647551 266684367375 509270091363 933344369751 561998434889 922871389461 339003805728 310837370247 277734905639 531464280960 135380039590 460124998936 847763745287 132703915642 74333815359 848452461563 963859531573 295969121922 799873498855 608105661537 198260314063 645063191139 75829929353 853477502169 863040494370 525553333054 276694574300 508485887793 877999842792 229848204224 956960453248 155036809801 261265835965 871190535960 805741374243 709070300051 618242162210 322535317101 932068232659 644593920571 625955224169 162187811759 915258135145 908880718820 395293971460 323216970991 486180229753 731108932180 921679926678 579072643731 616895545581 900415346796 999108030190 250581757758 330786479378 564943196627 540071491600 893831825904 699212496846 830891325322 904257688611 87262927957 99646459659 784480253809 842308282735 513862702113 491391909711 294529029523 430088234061 903732960175 547226166342 590783078336 956978590604 61759121880 595175595726 550556648459 493422556094 499276395493 773717170045 244573640766 6073495549 65630559659 170864064672 912270311097 853566658967 631198702903 811733455727 830069801228 911822519364 379533484234 833302814288 445906781924 484784322443 467011020466 601514711742 734718565978 692556908538 556262296250 953986984960 840964671673 4660466199 730821959887 919895894024 545700173959 991289613512 299873919066 284881502615 327480667967 31439910078 889722235552 307583388346 308371976241 980321208185 377580673275 804260720820 447211144817 702286852235 159091015745 109333525318 917718499257 314657577536 847095314802 565394304425 322847987653 557586816530 278087461070 249688470935 836393591243 905385044137 548379210787 493355936759 176337547332 181454841309 471241221434 982278697146 800186391546 325544007729 88412722970 695570203770 769895375094 672931473967 284562978252 271987190199 574149596028 691852841086 784788841393 351074250605 642737223071 384734202311 774696971127 366994832240 927605059760 912330790079 349071212948 25477462436 613110593533 174745255736 894697554745 70813632136 898622725233 693695618817 96238820217 709432278759 677344902085 804279955633 171940363527 73127129402 490805835564 295636571106 666046699587 631107504356 658686365343 50869282543 379658266325 43217783687 240305490773 682526587586 518297501583 727967879906 677893085944 713331394348 689070117723 959610100449 249323472268 524601513568 568189507867 408954118126 995119362073 294491330588 812167876343 421036399763 55520870108 303898653659 63677026433 512728503264 281146553282 535358748254 543805447579 135760515359 782774397946 262101085858 268221831434 639526055271 349507409689 499524609453 278680418626 137353312294 748993567114 653183885779 793419807375 995446727875 370047576470 233839956369 826747646497 261875176133 490378468732 837438621025 713852678337 29474580642 138894267215 633110969801 738549568790 546786802140 23260117078 403949841524 563454048056 815317154807 445684076086 483874994481 557012789324 296133946423 95541551209 407274583146 463385534945 155655573800 319746839491 596007228960 278020856152 461812191059 739739673431 950604554632 141445329178 123848749738 590171415196 881222631688 432541348521 175092790521 942688022576 235566355932 881912867151 562533527766 627604227398 874447397793 250684892998 688563256962 448513917726 353916009051 328653934468 568131658830 602845470970 725916950261 250157709664 516908890421 368896330654 185912735338 676962869243 724700398012 989447804176 83886231214 333360610096 709507095203 870485945851 304909101910 118225569883 228947615961 217675636673 188680610597 815154323107 195424858601 140714883990 235172633442 866345031931 817498913611 125802117807 947989737894 103557945967 647520849044 211444485566 895040956612 37828110907 104348676572 20336215431 480934290919 974692693707 574108386424 339354229301 814833732946 822677899303 511551948538 425095978471 515383443112 260660998425 211828023805 184577475860 194506287215 14155425241 580299686695 547642323435 182683457195 944874910 359219504265 474229253740 141214249052 85696153740 444507922426 361874057606 45473233762 103463119546 919002078872 338492709108 872047048805 851410506052 594009911427 543131313093 934695026613 781883858465 886885953454 919770540027 550534135569 706587489975 798780453921 537583456297 747711505399 473423107326 897401914805 919318359706 5613273659 403812098807 371793435403 94941776801 832343531925 213060626117 461905993957 840787488223 870287693621 853267529649 2149758727 580379783385 378911562389 689555498314 295652864884 165695496637 782611020989 732252959665 547078920927 771715855954 564552954431 994533116671 87828226252 175575934555 622827518395 836482957169 784319688842 129619360649 653675590756 932558644588 257397442176 902045983104 929084214966 937079679705 88378751583 586851096773 405661319304 352753321757 649945486967 626892751149 474244857211 529666359721 644265519185 508091640401 155941556153 957137049515 395288458236 801915313795 95912079457 603984291409 154618078418 468951423569 153963907942 851396349290 614398867346 506424793894 20158461487 838077953238 106850171345 847182363703 775596606193 85745763373 9694966398 479778787852 476139529222 864617688179 11218815797 52077274253 330156137183 902411461237 631004430055 813826160410 701388524176 56329348728 546726396056 54539817103 103850290426 782434341238 951286985742 892697073531 296403619539 816862564980 165810136654 557980889862 743855193486 272526813254 527978359359 742548119071 1362016784 72073417142 195168125845 430559559816 759246231912 877366020067 725922938736 151461477647 39174908274 961609946397 784064867373 750977418656 474898513170 788025779139 739991389619 106256018652 839252371692 723867866559 842227020104 497059312013 322967437798 531384241683 85613622774 703090766621 429751729733 374774503422 31304877441 497275978996 142606997769 788513004088 994160171470 844255974590 663712558586 128107439100 511304028730 104023751279 118190145181 429030765825 253260904540 483278723687 460745325974 844714996999 456400609035 798355417729 652831369303 266061760734 764687822510 23286635375 741083266562 291930485035 277297376512 635740917565 969663733315 519014286052 281888996 58680293127 838226505109 372109870450 318663851371 628683528857 811362883270 708092645227 562830934200 342294769751 300171874083 797678801904 597217357369 132300558055 879094866965 254243537622 814253617983 30400682644 7173902540 575133248683 553692217799 432085146496 19712337103 791835100847 803944394071 934691865522 556182959634 513706528869 221928290110 957494775145 736757650824 74041526252 182523951889 779558286693 226914222804 724868212905 815602857145 309438708652 384094149085 40838683520 179803642886 140047001123 725214304009 313338930879 199105053867 695402913567 960263097164 593957929169 700683017004 304735941746 284189258859 273239418965 51727119418 903800559706 206969374144 51834260648 979466405084 128019833084 741499745574 881917538940 476233741588 616075788571 91112150103 878480387776 7083366001 842490044877 364484787017 761020735909 593421772616 666348812125 496544173053 770659492412 675667433532 157914555760 676623890667 698999630628 624523135280 145229816858 705165246414 64620376460 648756848579 653992210605 10446388441 768675962884 756762017611 911003768362 310989297777 931195676745 720522652899 484062536891 93917877071 72144501764 449737680915 485783969286 491693192912 590591367950 116133169275 916806992441 193611160366 416936285844 123667728331 929721737725 777190959788 386553539017 345429040420 835383130649 199041019692 257229668287 889208264630 591205485782 987359007418 346972713571 182587227723 576874428337 943045190291 834015304207 512836616408 186086368935 272729356311 864884725234 978018904576 239913059297 32594568717 521536989122 606271161838 314300433180 482132675891 916820089998 900167213623 385576154950 646639738933 525015497637 940105953747 550831311646 139111551306 535134977701 652110044180 55539560621 329095179290 917412050155 649963767195 740147901492 104095014026 132165782336 535088997401 295662714159 674495669513 649752588844 157885026450 879365816007 927486403982 851623725082 865139955949 349041130860 684907808393 480309426841 441326274610 740706072483 592182480794 722635350954 403354144216 730510584427 665446901574 980308052503 919071644735 910430470733 750217060812 742232273189 46644642135 583860896209 609643152501 349154786202 363320242933 440781318023 128678143410 12791830114 52676277627 952998435032 114245200997 293649335864 981115477469 703752998428 974167099306 221369729805 906924492739 35828874055 450698871147 369948861553 101338348854 546908475885 862732620439 524278740441 525415651111 619356324392 791296369792 782681876831 485357246194 822865674551 975326145039 282722778371 791496963945 993750710142 136284538018 275053318376 43199576264 995869985758 120245060591 585116541123 795584032999 714372967023 577315141779 594325257510 123798552149 459980926930 356087138215 314427932575 293162030123 51388507886 740869694217 869629946341 667266656222 963469504362 374585815978 423819856256 237552262994 521821782659 392559482926 950634896143 241089643000 910404571859 316448027727 246602867047 253023800125 20090212708 21248165307 129508633346 465167504013 468180712722 730076194083 453931732797 515383627442 134482904664 105508660239 12119724652 548560712999 167991799567 659534346015 555434612053 801701766638 539586644414 807786153645 96768139798 343903603694 849290538326 616700348724 478183173698 865470639415 290354981296 482729216847 155689873774 313784088103 510256891590 528646244575 897238116205 684049578469 176573663583 663487066740 923716709758 146883906274 883847448516 131990563565 410555156590 862033527305 668520263513 216258896704 657270573140 365934328246 644666207673 65628366602 306034895554 384870260888 919648148220 677430251168 169661161466 853738936778 479702955939 285565457467 350241534663 330164488251 259643679152 650240543279 546846353645 967039655944 479341855433 771423429810 21484645940 727378232316 395628981561 885860266249 706023089590 314951833130 812924868670 421226453723 887269109315 540017880374 988127666031 964852252989 681532004521 553320381251 48096410178 724508199268 304921019684 850391315001 568293549055 661625610728 223816423852 916824938210 339909275828 195865536918 610044172631 700426288784 961852787187 985378425645 791046565845 652851586044 966668026792 268298498449 937216070105 875831097721 882262711687 211689615101 365693152688 836866600621 445713303434 647097764830 792098068699 344023752420 85834660890 485217357229 375629168728 76105073081 212948215758 854044375824 263176689414 666916951310 234464104946 664737344253 409101668171 700180265705 465840976053 480168899369 75190391847 492469235904 855890141214 511362511780 134671354777 397878309910 488659997699 239284897215 468994831098 323602582254 946516935010 754342857851 702584731405 498453023376 532190337649 742304574634 572123797541 780609037501 597755851210 902045427450 364151343222 864876320539 684677222522 998414531458 48466620505 654447678050 750974427675 337033512219 873106972995 803228151950 408865002924 123153952068 80761176412 577702433923 987145434370 364981078023 384170892000 635283594763 395160083524 240301544244 426096027115 137338912800 44310265503 944722799480 839842862308 804384643164 776954982550 164227365132 30355554521 717469398274 756198092392 3022198559 328606882482 827013336058 279377395033 853407905290 20869804031 923403078560 703168244450 581599683732 570496623313 234257587304 894824487130 409134393551 507197261490 552946023754 939088453268 269197646813 651048769197 665762133307 275686825168 14164110882 779509540181 496336743506 231412524279 124477829664 749598580751 949795572352 366407808870 145017788206 375548924349 438390374736 160733443673 134705048431 983626613213 990662709973 416587388566 713823734766 319374786591 919681529785 331267628645 524492094955 107724946538 970815639514 901217560311 780165767997 385555430775 758425846476 371188188394 223768960851 326634719980 912483915507 440772252479 612268310046 386631166016 960615225047 742877598173 644193840305 296253405517 59694050026 31940888870 832144161272 199521748310 65829399691 579019502154 771092176947 360666382326 548224511896 690820331743 309505365895 64428483451 577297269437 457715126134 74834809242 745797079234 475868340765 846886911976 948804315651 145128059591 352735703652 956500093340 706786918634 393408158889 367432700809 466868681610 959575780060 676432596842 294193211551 757995070256 932595477691 3260316496 500143340045 555025139783 872068250859 245397518358 101241860124 249083735261 923507297029 21744096308 44232996320 727381355913 502360464798 556150962093 870093378046 441267537358 644470713291 220172689443 330642161725 166026017809 243107859572 325641930618 894544799400 641799770091 806886449866 676833115052 98763382172 969683126671 717393038648 652983134333 84883977176 577831410054 261448959853 57908558701 670362364882 510959788309 689089647046 393797701133 622201256773 107559134070 704095216370 959069590301 68266967133 109858052215 215984364733 762076689723 853193182212 674829807560 839516735976 182811954405 910183306136 807193296886 873947926796 34105976843 459200962203 211945256998 205401482943 883907350601 322070218422 891998096150 180037935974 185687484615 543093146447 606404317404 910857903686 990345721899 705204238087 800154720988 924563893249 757923972628 789797137999 604255901717 797983527877 367401329651 124766467130 756692302172 633455977040 192617264083 224063680283 304276342583 223616267373 15168994194 692007256994 700105710468 698055589420 594514490774 259103473262 258643901016 281547594557 663137755996 532591873305 525156132099 954656047522 270301051588 904858318404 180552669491 688816261667 672156922852 871585778103 887082151279 422982561856 881483717418 408886118146 53838994723 210176722662 231055980747 215987179516 237066331927 759368495674 3965104930 801508538182 346734756729 852350350820 898444103786 850753187489 954331371394 750706816036 846421244937 9609781172 789756945594 155842526375 526457182041 961621143707 405549523282 960528905279 457386083451 435188558110 386301582701 58173697613 96329952429 986362488905 213064032569 717693767518 759290729644 900230825580 999178252108 722918735375 877577939389 257279437770 716576991823 524178255186 679620457956 961881526357 840049058414 409718382159 665347924868 768735445664 487632906900 797664255820 622506730071 100087518448 857526067675 790970401699 205911256835 124337138573 864378679785 746555342204 298377117113 308866830520 464629323068 932032733224 862692842915 117084097785 357406967328 423015859400 847358800159 299762629126 50120420742 744734353170 810929055817 181742448861 610828481851 354083354129 329360161140 304665716007 488805914337 703727459292 976669829906 804805408919 458415411347 932590108653 536472498025 736061858145 620864819178 853315019744 944770311319 453830806064 381273140721 579737247897 133972339339 216810118185 344783391209 506124553963 13857393741 159447366441 63816190729 740844095779 768962495970 870799277336 728935152396 193398869579 264642615208 112339187066 877873210370 325430709386 161425236310 497672505800 540977016933 336886972622 586846021078 14380584683 59222457901 872092456370 903508939552 528031720131 461227809249 100698402600 210322203704 972106375760 185298404714 463947105385 783558432092 247967701731 182235585263 76466030444 485357661449 719652414208 166328872726 770620073909 823947349151 101486376225 409680459493 222803547504 540937749988 436651947335 796225444147 73705501345 173185774302 752561865077 106503413095 140436462795 575900359755 719681435644 188526655073 524509406362 637283038073 40990885220 408195815483 914358541854 416897268398 903415505533 350080318691 908290472629 632558158253 567288798517 599600169201 491657561662 683217935400 363608330489 970008311936 739240122900 992694555969 138878079714 265515062608 301196262779 701643601904 884440649357 973477071392 397294050197 365995395021 501014604909 370731985460 701993807126 738225660225 323639918377 951995501753 6342067226 974735314060 486464791767 899289130018 522132923576 333449517302 83589454349 740049951940 943510597753 513976180266 101244937066 49740632230 856612041114 654851955499 943763977765 482128934347 381998732863 436775870333 903368836642 945308138493 12296279624 397570679668 18242897635 99880741654 983191602644 588826905826 209870655903 638451581504 520977841185 970609522836 215750552594 212991481363 330211215075 200517774096 642250224346 176746942898 913704107135 145691807643 253109851091 573361524780 337100150009 566858854998 713753280309 519223644310 511305161849 100673336900 274419372438 668290203701 56759876866 96814948149 79979052234 968679543415 816562355342 814645234132 285937074229 596986084705 997526786704 708882346959 821043391646 59299335888 187463616572 344872574419 946968587410 975160876431 768507771369 535970115451 536577261524 221474729733 434767666763 411907193578 56709307028 477753981579 659170902625 24502624615 502863252674 226842134523 890173750445 546466335541 459254819672 365358211811 194613038992 744584615173 4886953988 485498848004 77846724251 656525253434 392670960991 32529386301 849567299787 854259817306 952840077894 7300556286 618789827891 526755692331 762770961318 842803467384 437518107423 147813082721 522367549572 83905420818 30798394874 515860062986 962410247290 973552990263 942686515795 436720126099 159115450945 393455242554 677151777280 599497238420 328221448547 334232775204 495104592692 938567679102 440721700074 995368774802 312181494138 735732950699 488097581707 895948603036 197239714581 944494856047 855000396659 789189010617 439513091521 136047172583 303549046535 275694074892 17585115945 853698390860 47812565235 730890110268 698943772999 148956987622 718123927989 213595206210 33574693923 184181705242 578649352824 976164665869 582416917972 767540897302 444545826012 96966537341 175952842520 683355070766 297176611661 114005189772 570975430258 415156638241 823505088867 269909076753 9046868564 247041108998 155933125880 107208982127 43430615382 893534416207 858800594903 612107203622 206200620571 794732263776 308795845308 653216999605 797934637753 573150510168 410138319562 835407153931 699521087858 68290648165 887127688339 462497561214 447787974654 492533206890 426264715664 76382253546 702285075750 580264528231 648783175791 807103795170 542284855366 443046598849 335841650032 330468601130 629480281357 520947313352 111437305328 140070479578 222437215337 629349729620 61112787931 752326860814 766805425817 646089826304 375689026154 685278673080 838392483433 950600242267 637342741569 622144774547 852878463418 702756215458 324880608484 11378743908 127428121556 657875093944 893723451629 768528689760 937310734276 476011247684 732961625581 519655676031 150107389409 374243769627 564605480459 112187861302 484305551606 453667330385 897096236774 252077216130 290206679341 969092560769 757716526915 291515355597 795806991983 913127079580 14054101735 883249486429 296675439521 424207092928 815164802013 466398854370 7471854950 447756788049 284365649376 130171501467 913711838734 725810660367 172209011705 506796966392 421922292472 91301171249 845293227742 513083229731 504013068292 335627084501 838028132675 790292986409 828432398745 635051509358 98904839299 997079050504 296509434407 981717967450 766952378725 450525046160 998365848515 528084973712 715582240673 467937636046 833823488159 475974994604 435547630143 298597006930 616517853371 955113733966 584037248688 23438070344 853622881249 14320352240 281651429200 53871286337 969519769002 499498383406 326644254866 268052557182 204250736683 703584731535 692933603748 764041187596 805333099819 736350006054 444240232723 101861278915 755185837284 470348125116 864057390927 359289610636 708971479737 210086392817 242347678008 183327319591 899818644005 837593367864 915494286778 398266668159 825110951454 688241614265 27356271868 153124955319 481304974729 295240251693 636977467438 485282082172 833320289672 489285360794 786071421130 562372067223 536373960237 478055873801 830243319263 705360970371 335714643286 502306981358 798634029341 990899657920 415843148304 921963511518 966572055249 94649272462 749929207844 189048214962 335567930501 957667986362 597358321755 136796359060 20917576389 905905229726 808626005540 305946387353 887470604123 755138501457 519205269218 719836156075 189824274165 708903529189 288708789877 596547124507 181618317144 78752573619 125109533768 370628416141 397186893067 950379989344 989300761462 142613254020 835966495954 317132195243 66188869140 354177041046 770902841686 794454487997 730608951398 933612779825 497799094936 185906240797 894020381766 243340874971 691607637857 914192957929 313443231142 968363016331 595090542135 573724055318 181175727698 945127300520 838422803038 847630283530 619193790714 315872476774 880120465984 862533678568 365980741089 497881146761 882665563036 752565399242 483122069417 225273618577 844339480536 898015706604 881337070288 186754652321 229739072357 868782926987 187119180755 220326403002 253281791613 285396150815 773408743884 181524952013 242608519069 816569471207 115103053013 932990716408 184353972683 28028565780 888531192734 788304186072 644958630734 371200585920 829828809641 978133068004 70029046756 314757175721 469465105475 456974918090 68519013715 332866977548 631605408990 56969076314 876163357563 867570144618 908429347636 505553566491 206825774576 549043162696 714565942988 361143812266 18024456273 404349367334 745654903338 260688624738 554255204778 738193825303 946089338114 416661844078 77736793279 803405538771 667956724487 901162067876 751560955175 316440397341 482489232503 689632882857 380191979314 329235506328 58721397167 669536779043 557617083628 655955691189 822711884899 227027606365 414718333257 892174434724 962179778447 836992007487 402073962450 479647145329 270467333139 889892203740 739279966277 772245958844 473083026628 170027995184 34295725012 844824394943 73583345999 355125803910 565538182318 945260082213 666559413493 893116738374 826844329543 858069253111 660179524111 292612729146 399950692193 515497702813 306548317419 433284408542 911356716519 73592968260 457045549727 63665836959 791325398158 353745915743 768207670877 29343502008 29868750468 446894681706 280710483441 480616080931 806613941739 495972933351 277131322091 560848173713 319449321386 182817864698 979901887068 555580297566 350329501865 279539981245 662451662391 764808903024 548390620451 635162593860 108409148674 451545164884 2146211051 269867656296 680792017187 978004928246 159560765013 693871448605 841196676859 629984956089 190766152438 633730572072 115631583357 855667782301 627577526466 128160162532 919744586519 457684285057 688039678173 295709887537 326976756781 502283846769 567264093048 994676241380 571233594303 536971237250 717308603893 500241235083 8069232981 159681218681 669147510611 883269115537 312589387933 842636138638 803353659565 934095181081 293848690907 211587379217 24470962356 36207776811 478265291842 646449125895 921552351576 905762872376 951396794605 175017308843 884009862469 447121065654 684402262263 438372064944 474011164870 181776921764 829742458266 490170896429 547574851597 503916947924 878953763358 692408041602 480132062180 107262368467 540218583427 322957433714 576322825741 117115946687 512796798522 184116785046 900222654652 300131023670 589611743174 125469785824 809848398117 257999693111 901012368776 199364703129 425359995772 738887128552 277395968881 261922783492 489247217046 411123799492 35583893360 45043048957 468622423748 115994570035 749112369196 198357009720 662018267779 673108558885 507858780551 743532566567 879622439145 848573665128 212414157177 356635430725 645986092264 146015882886 528282419761 186880810985 547071261857 698685409842 271760934989 385692264526 560293965901 567110262324 954123750670 387004666296 866977055247 91674289265 91447085199 310092482704 731229616624 933876325849 832834664235 465258593674 424551318373 414181013189 321134218395 197949699493 958408827430 602176322046 878799643350 170289126204 902467805720 951461672377 110605071903 320556268765 764044127002 543969441454 752622247775 585753160001 517812408673 212845894217 547559374093 307108716413 376684703721 502854924467 227219312993 902504056148 555237824821 321690007966 200838328555 180302479200 631250113270 303743449875 856951335226 44852737925 95533219959 720143526328 820656676263 804785606948 875320548424 915680094849 131453681233 294255805516 130914115023 457587681628 869431750805 659633987346 366875662538 532218745439 616130840905 23456998037 612926178557 975585544658 671407314403 549526048035 237064408690 456549717759 407573525009 670127229092 372412368078 117344178073 66302483053 279011282178 671466374981 765535372615 926937494448 780376872734 960861187849 961832741012 924325106830 723415267198 510252694037 945570300905 146760073170 897574905167 98939750995 186917558910 424055848588 316321748758 999641219462 173613857867 181894709193 322837596287 722645792726 909870751540 266766114974 371085129613 36302019756 506770643325 545004857417 548222642953 718298527621 946534405404 710728032059 529925617024 745780452987 587041116314 663321451150 774439529333 535849722084 139898698661 119497561025 753200405742 98752445486 236270371703 27284644025 627300235299 161987979558 618176338124 254501216276 699397069096 651037256551 850997407063 342313061250 267777142894 694157485356 297630834358 969394099421 132365902900 429301920429 200876366012 280436373929 847243395895 730120883049 150029819296 651004344715 599230812008 120774285184 565154906586 416906647051 310288357904 311357740956 607695358407 212133843474 268445490639 547463978533 919646724764 218180189410 436298609088 788243593081 673005322026 676241608612 577535187191 559748994633 709334515319 602609679031 517475624110 363577567367 26002952151 472402667141 964462827289 779565147226 213937670240 568869031429 79619397506 450355788771 647975955965 243868108498 729068744207 777764627698 202398267203 913136551892 592941616415 879320390887 639183718839 335137609800 853011180405 286347339107 765885838170 748391782578 857484794541 438833674531 666062904270 953718069003 735226144501 171511897645 20842438626 767548007764 617015664713 120676401456 580590892130 758717075792 88772142882 506808997554 217063964839 550006109892 363530602947 174856728581 923906272575 924853738930 971812572555 926030937495 327320406830 373425806599 896793310932 743778882231 940821797388 160287779081 286422951526 5717485629 971186700153 348027522940 359891097971 24889965615 300044513984 860581077843 977440126087 91435763176 1375261134 161822358155 991971775664 875149902446 768225135363 747402340905 889561456517 684504724878 233955656346 641995677415 620377137019 289275587420 482553512824 562960461278 300769379610 896146058423 600893276819 331648733750 243254815868 956046513818 680017727955 166951824034 825017061476 72420612361 504023493343 887521138733 981380271924 80377859556 77868646485 998316729643 946402289010 483987952467 492534293114 803081744620 943192598963 88350741179 50101763261 960746480129 995767601877 206984705724 483779906640 330172043418 776168212877 882491980572 700782745896 794752891107 519207222117 750544652762 813206832695 406974616403 243682799320 735910400108 424878169490 128001936295 173448692963 679428272157 122319100529 160424270566 646363541340 734798150294 635719255382 766433093686 572970894252 981169728312 66275234794 304622597533 84756800865 299906641740 24322028362 853054313560 959206780556 153866548038 352985154139 187932601296 140350578926 889278669905 952752236304 518561326025 795517371099 849075072573 173932849038 574042490880 183140409618 809309013118 44424914351 918074039711 757897615250 716236650422 252828507970 960939010156 966608700026 251573829259 905300066281 738585275176 166984624228 831996610554 309515415878 506455218583 907563218197 500012584535 928001957107 851465375075 248245251889 184566877156 408662968393 200735906290 359832979145 632560694257 164738326345 372451256807 539169129910 716966602271 466957964935 641151946472 498670951503 976230243332 689057072854 224131592674 681901100691 889996770008 64661295128 85497305025 546653888886 617406973410 517567016382 570173850126 248931020886 704771083815 958211473800 155765666138 530971964887 649723221160 827587901342 344848721436 223167615300 74252865119 595235383624 116626559562 731376601950 849428955761 106812581920 772668580406 746526553660 88656082367 257831996578 191831660618 982899683575 789132062931 904354899446 438489652486 865308568963 886724634915 392530425449 728043518501 946862063651 313974960704 208700406624 876605873092 69684411656 483800371720 406271501445 970952034822 522680299762 819520892824 623159541651 833575898566 839011925596 57066164227 951083101457 319024932842 657578061517 894340180919 669026524804 255446892489 966094925250 821565084446 825610444453 735106242997 285556007532 856646154994 369382557789 321241427356 138668483694 313855387014 525921990788 894025224268 120856626908 743013560620 666962833630 557579695338 582139921978 887963323179 19227483605 807660053151 994637361110 164043208579 280007242422 43933336952 863875740710 135508104826 748389329819 540567738442 409898225902 92317669993 155725857585 360485576113 879526881284 749820620633 750134677258 842025374016 281462935872 178408707202 899339109024 540765143525 20118553751 403280860903 722760488492 413115295336 832691041899 971595812937 792935464123 305325083944 406103326019 101500796680 828876067212 117567668627 529402776395 182086455535 956534012449 833075381992 600835067552 741402810439 730009158064 619427087711 680387664558 368433050886 71654044803 442114434225 88960569302 867476277756 340593884624 410380987711 405548335234 826756531111 568272309878 86423196863 237120802470 880723407131 517809714627 327775575552 641436970892 43446267209 265486565901 768908462968 143472626887 841398661980 680692381679 19109885576 394206187920 507989853300 467151937229 76938340920 750023812685 385407739942 890058893501 882496405396 209025621 477891080413 779009341441 158815787086 652559923626 760588214630 878288626122 292817376869 209513693820 576629969096 289292114657 351662927867 488635292694 407519890648 990436920185 877928634536 37927839270 602896011868 681269117283 382654135570 181777434817 253050494317 33217396375 720890097508 288064392000 374437931639 419169863490 800997969079 527425977964 758879321112 887874068679 376393628030 178839546322 11067807907 166137529369 470103860264 492982687287 62685158095 473517595028 244799555886 576052643173 667063645857 924652120289 955669051908 845672231219 616798344880 238133304116 457903450397 833597427428 719866223023 918278138643 269500510993 930655590004 420544127097 535476528175 315944397611 446812520746 923952729087 796604123070 732217168122 108039917933 213264845306 742129468197 965370483293 969136264407 999222865405 358736048246 167742469108 188822715888 406096890224 771789396419 863835234953 639375868153 709767128328 501236614294 394218087934 397576988306 542281435980 207188346508 114435691464 351085961290 740356511591 739648901077 848263085198 608586830023 808725859460 763583287233 831192729249 546593896205 214264012786 467584389062 523521547085 643239521515 727617042621 236077081478 614864429733 26147714458 781714600126 606317521933 434642921908 868518949437 25700148979 284837888672 65946519884 807119700079 720547241031 72306148531 952344152298 391910918570 471017292658 6014647418 436776121369 132041581171 217591529221 889520017542 101071879403 300519259084 92993356806 802666889965 283608789409 257153114339 300015843442 90108527417 842419561531 66466605267 639171558204 384449960943 536372101192 404503011326 235693001674 584386523012 997923726428 549840447050 783334871612 584962100917 607203848750 674308770283 514653282905 742845809504 731557081739 715905028665 838098034724 274227676594 662706280040 389020497095 989446011265 280003023880 670323545392 573721913757 882192093322 820141790517 110018677054 433113389876 417344144483 716798262810 781794391820 485719431402 831536400132 593328896710 260272350683 745907448056 995793670266 742253846895 668481516791 393931687416 492389083304 168351066327 783757586846 601066524038 44485156064 584984864350 172924369647 789020791639 84320775087 189906484234 341903144144 996359873099 231242276873 260703142344 388791947889 193033795479 367241317413 796108430774 157473191484 117104544234 118090865215 442567752943 487856522165 847460304971 636563584744 654176202947 269146053348 464871073737 854157415872 519164198612 721162006052 488199330385 68036317595 975338278157 90910727464 910726408398 153223911980 921346882289 342968325645 13377412721 610099746062 650153583429 433299375317 424839467823 286671818702 563959637567 180598502161 872725590414 198876776808 410596228037 757811607336 904444139512 130023985734 149105037722 748969930770 76313042214 706407768969 144578555533 184057893974 88713969410 84708019485 351960811178 803874606808 225214540864 620018695663 827446260744 409879601153 9737033937 806885675392 111028545738 246184389165 813721919680 820884715219 892252622341 969014296416 559844069709 446894543949 485855794823 223855032910 198245533346 611545851075 193735064222 766932590495 181507959660 652652986984 879734436012 679430063824 114804718695 628521169067 718599406148 831522757293 837251468138 130686925069 81595517167 710606330301 762463089775 724532320089 233416836618 112321240502 99917542378 597885880188 883772505067 455289201671 144918662857 761902738551 334663435589 19240597351 732024953714 909424798104 922868803930 677998578651 400590975337 533697636535 58122769724 206295647335 901555117096 726657870244 146784160054 903245917994 616416870671 582755698675 627944861121 957528180579 610473018813 384591141229 666887114624 829158987391 678393076817 193018781419 657015465128 197511169910 144888297967 62677419096 768253671723 62082237125 453112622144 330735678761 337239107814 125702419775 601777842750 970546589641 704841611023 757442537962 250639928396 786418920340 388093026894 845719649995 552358906425 44774069213 952837571330 859373830736 578927777406 448050925247 686510153846 291531333092 136120025528 921924907105 683889085951 509487055692 14648428508 996137953172 818133135925 560729579108 855342207245 933671388066 221652404747 628721344970 113725254404 286310389998 89438320864 610343512868 592747549412 384725275722 551117112336 221253228433 436681760002 560386932335 242040544553 501662293583 802447830102 629872644447 97116283334 57157767015 210807169420 467241232973 46075772578 629005550126 109726593618 760809303612 884555769958 960955468197 359832404751 555686370108 832926288 648332953244 742542937803 415887702781 974104447709 323466183506 994158516422 761461475212 775551317147 129643115864 884329815625 339606882959 898193541919 787886638152 457439069098 255686547412 767518831776 898098740552 826443210797 357142339514 821173773181 887648264963 724674124818 252719387128 931201044901 701401195072 957519210332 643180116614 133919182819 974036094969 711488824416 944618462789 540316840241 686765984025 224472201795 938598709388 976000862880 423393814879 868428821990 716322287146 181578804280 552149826745 746198229545 587254952225 57038052676 685640834755 526279812836 616837264012 665649824469 843688701038 936613264350 542954272754 602224874791 75915219024 788818159870 189942564994 811920135768 970957384601 696118050068 907991153758 982832334613 241818890529 198997983911 589035298650 10800233277 712046189357 219822266239 181234296661 96036364945 325064576372 732644052610 868013551359 260793429576 952773247361 878542201188 441139478113 676533421039 386310276285 866454038272 665859301810 351400681917 625748943907 120780727128 444007697225 212212072807 323870200526 807945464240 198462072068 849171382958 200982908315 992249436300 667876851519 564824517788 482304916777 100360738621 266966133459 690326092379 946484146866 167386569709 676359100129 432912307619 63499841386 983941401444 357921294868 443071476369 443943924759 82883768869 457096335810 311747645721 522608908763 300809392068 146422052425 46416146308 242629784273 710532981820 41901664529 441489110831 715606397607 755936452518 261448778935 230168084309 82045123868 957267007628 76057134374 540733729665 125470157808 101762421538 282915294154 783608508183 203067835332 561078470703 342422261238 454275270087 533844373810 630331981777 659584420490 733814606138 17819953908 964615252772 217493246268 6219681350 121143828647 949209612692 628663402112 945906017081 562190337118 161416264855 229239498650 944850177392 280527771994 981098004953 419827073859 990763605838 569831088700 751706230849 258542354042 56445678528 419390509092 306717498923 197339001657 196043510663 352214967781 879257498573 349752547867 238990575681 318854006239 179450063812 947194483576 822244422487 380179320394 948179811406 189421779309 600515985597 854193254523 803762448199 131946346599 414162697237 602037021191 235022876284 620988511015 951060365190 731265426713 464322099780 45163262969 134843719508 647853013651 309608417524 752346799059 129350003179 734316147398 384399544530 982420409899 121470420986 57590375348 341878771137 942220581414 6029396268 473473280243 137943897236 38950232327 100080848404 561744647349 644249217371 253939845197 628326943583 39848916684 870987247560 325926628796 866352017822 519177877275 258909287271 847903224144 260807269088 577582976703 651396838265 291169334298 605060464445 454343513453 469799362246 712255530566 14974757191 118460944358 871754155875 117355852330 207671165286 492816449240 446977283597 556939620825 194708067982 237410829489 875245594604 893421528894 110912062726 661483542867 597131369478 481716149977 447826257837 758646221047 646531663329 74012791370 485899160735 820622956086 175751402115 431161652761 646879106940 948348007377 66277381112 475957493932 885497766860 844474524099 512512551591 397204757394 464728248978 35541997552 235901774432 469251246888 646563744939 408561790869 754849406283 123442600457 605507982232 190183038554 248415936413 430811492107 736189080564 573064117511 26122153128 44431273137 848234412630 91419383436 822567321474 262221160834 839363867474 879767172821 470148192173 667748936869 410131653264 621316938717 979100482837 157570144479 432769513686 991879230336 424753984868 233396950768 588135229360 242220059843 767873193794 947419000093 378880853770 97866705549 276055987253 596118804455 605196260928 97465443282 817768681767 687961318873 346831901626 209311623615 217556182922 929723944469 76270245496 692436748112 533866220225 399194316080 440383298799 990066122351 656442466274 572654477249 886684273899 360463836220 447770541253 296087640054 491709023696 34853417066 901106936850 460162449658 622625083823 614373749803 251323790017 994088687024 661525794937 563871712585 336199374837 191065007662 316069753476 95752028910 197430221849 968770040862 833968209292 831136213484 585023143429 772120464283 166104647722 778281491436 911970129344 625127602033 545447201229 332519738206 164317021557 90458957139 876552881818 766254199465 478275459533 908581166299 588500339025 55662615339 523603448048 104187802704 202723573546 945527394570 950844125712 894670553416 779521062897 397417202147 420882602230 264032312451 828640353057 871819851936 185753552885 589065222053 899336821678 269999850175 650826656674 357198291518 502832741142 974983488810 253018063603 476824876921 891317556443 480970106682 918728225071 995725490370 643117993872 651493084778 485073368070 698023356294 689469411268 313914495559 209591964317 100064343407 501305191560 499874012304 661628272704 606911782852 124635628822 171882461244 33123768061 244934357914 564175927167 623925387635 781486034397 686676335224 618317889426 589356054415 298279304892 66765807171 824747125390 2004382189 668638739521 390353393540 417144029360 85226819896 785721280558 525529818639 308941766486 345966373798 592007192264 196521099481 632215108282 989216870706 976014004490 590822910242 75029642308 637194301264 365095534785 826328840065 751962738369 726046577355 572189590850 79070045325 735423755354 322489806993 894317191547 399464568321 874298969266 802297875215 423504061485 155401492341 209267759364 233604025785 321517714414 755507738681 23762670332 146563908706 375481963369 894385333850 632813560645 646906725050 423338970603 162480316574 300733322277 440530072874 154118278164 252313316242 769076511061 219820126504 422147131894 403376456497 314054011926 592997613213 937351821743 35149434571 916767334589 961621881907 515979877933 101706854612 569133955171 720802117181 380040220596 190757008840 969977471781 10345949353 204235526401 869117218095 458574309486 97873666506 228507222254 725968841994 733034314888 347666379102 326533669563 546051221016 509235754099 378451173992 107239069036 423759545950 22585990909 602163415394 312243435357 279202253482 894591551936 440969921102 868784816440 145633594180 708970985295 923056933644 482405794799 943995363486 94389958446 613409107511 695215334948 835164102388 745316133838 954053474148 122192195218 147621001938 651536858313 315198577935 50587621755 501484519409 896021712665 689797905631 273777709492 325982924792 926705965427 489650029044 38118942507 591758210537 967937573800 329099593891 181282150447 767558785972 706424575354 317232061232 121471022654 321301967295 617601155605 936936060659 707687745518 42727287723 542653943963 588072666527 949723143688 46405270578 310964989049 992642455758 451318555463 597486980004 235067756548 807671692470 789425344061 306483590593 505882480667 703826265751 855927934214 633230331598 257182629639 832179910200 880763400643 886647488633 84037991489 257939382394 532984118888 792024658671 644951582218 666048225966 965729821558 843690128996 123127714179 159049227166 976209139945 18246276498 197415562685 527420995936 309941261393 341675224290 996016465320 412511459441 329210492799 990944447352 533939975459 901788777318 361885829373 74110007508 940194506712 696397218368 865539719837 763998836588 822746710122 82355867653 714419329893 567135725718 848840852505 476378098642 62216528603 771514244619 772598836806 890480210782 191052730168 499727694640 78048309530 529306324397 759754179657 945497050346 116353522666 221561769196 842305357898 449269176428 705757381598 758129178422 458797329784 106137308107 169654734357 754133870287 6087907601 555648330898 148218330679 341178779922 231333044639 387497301930 271751371009 372571760161 235760443460 969042769039 834469273255 918616074726 869793625062 38611573386 271083624649 167682142283 909325742316 435151265860 835699910274 130981595694 547457495941 803577492201 76072719670 784785704197 121965912851 265236663519 535641293478 487919085651 529129396548 584131444294 289688133100 2330834771 621550573628 406613817100 263474588705 270077314822 763252446060 796313963216 391305800849 899335354753 820183296611 20558617785 232056375188 343705157968 757378912076 476118594547 216422120687 838582135440 944035779545 200528094261 370937693700 986658466434 753454058282 246779817861 82116996571 952404060272 514812172049 756924552829 714707578964 104592869221 921750679625 681613291786 85520439300 72100895980 343118051598 843064150992 729884676470 97663248501 997790807037 906531320112 369567424134 523240080909 384606918804 684098305292 936781580240 60814284292 450507358562 854379560921 720340991631 596323228192 855042097532 994217507563 178126016029 833280963081 165557137410 345017998975 797360393081 101978652739 709326935698 927590090035 478524150674 641307553418 660659449286 609778982986 769717833999 593573503729 813949670095 148444937613 683319146777 615087052684 511196219136 118057714383 500823806133 33063454801 257117254689 251736102409 691645170573 290142965959 362030333563 498516632255 55094676148 583203300104 400338353318 250548951179 904629640561 828500801987 588244465372 223013342157 321262434230 848005348909 215939127922 870996193801 360033676797 580359459466 50952843321 64466763556 556167870974 284938554993 447932456381 270363323202 124316579620 309006142856 915717696047 9093078105 683862974011 964012196897 146676531633 400267614026 759589391867 932632709957 868394268060 259778110159 690326069910 308180070980 638729779548 906575487427 372807977027 569063946969 216933690423 569032414112 515633543040 378497527952 681904868349 352619369898 372431554830 824683440664 415177088324 36156197505 223319623409 180802370610 779782780423 672090811439 620284397263 45383908240 220873443823 328195222410 110871569799 709268101805 416340060483 382946421882 551484291158 440526421916 258879085347 830847948467 121874869103 216343034464 940024251496 828154641378 537470280335 487379740876 783381849560 532768155644 627423045480 147563642758 195426330307 470703003131 926202752161 528771643245 13930913007 723229845447 138262019756 251789999433 751853156410 289717904983 897882259573 697562941874 911661236919 459500353568 308270601833 974590722998 648553316961 663670762054 194973997444 441710209891 954418432612 864103003183 785315584574 548617045551 515994354263 410638205093 875560665444 211241386457 430207778836 316084912605 807613532856 231932274413 546419735344 442376375412 646033716309 463306542846 735586977844 763063032899 578012666186 910995960657 407032692909 19356769165 481867502401 555197717841 235136929378 305638540446 90380893063 642193779222 99356433444 648824623019 28136325972 697767382415 23977957678 24798699897 661590693368 651539853215 420058491397 849296943167 689974872101 890976724907 686948382783 949501449327 916604745100 958091225154 310104696460 740600752940 832661925397 854792608723 512692077099 484367783511 942694731285 806905986012 701147213154 737500149698 94343498275 658743280642 692806176245 364235801999 497584484158 640691897843 554310791400 234857196873 233188432526 391484444921 626620840444 474877780084 964624908797 553575008026 630560104614 21798659924 235728482295 682367128453 595949135091 907410010869 493511991982 201280348631 108313550801 399452523390 484763599 393752039094 849213392529 742635721029 946459115874 719036742532 785762309451 816003881936 196848156239 94162873723 27507430092 847306259154 891239327783 531925031265 824660533861 320399746795 192248965423 297878459683 877541253001 839869325825 182613349717 995204848983 614849989874 487040646412 892939591340 10213565067 452592952076 81886786786 120115069080 786952443333 454547682260 741496071334 421004282207 795465614892 180526267508 840924953211 380244777029 442783268226 370979112671 880784572478 593843763079 345462848742 238482318487 917616078926 485865655469 328033249785 966028257499 646568748590 485532388277 205199126770 335469827667 549068000934 738248800582 686813518715 373343424063 93680462389 139856107666 177489384537 983848325184 197911168730 704185542343 13885020611 962554914529 429445190326 196532786485 507509985770 678283371139 431710953362 19467306026 262278484391 175178796674 920246044904 36904492870 381890239834 346718987599 813208024908 535907161289 859452479201 188018710786 72676000544 221531031909 224985111198 338347085908 707050585971 811588723226 598365094369 695264703269 341455325026 504832192681 884315999355 194494872865 543138493627 224536383652 311178856854 205082564215 722431978148 688623090802 114477821073 708742481975 725602384583 77956815968 29435436714 253858141781 191090943045 304615039399 775770110327 660550638292 782266122156 821864798789 710996003405 371097248587 761971480196 424730243947 140319693402 362576442724 801137498419 647857644691 800081149663 837253515897 468708396552 86223481548 579743756314 103867453215 79184155219 155962094411 833844418503 141004929763 210529196586 581528934617 854578318259 172272466551 577836824903 32771747099 583666831930 731466183301 582542864950 164696922430 698499625511 871903623935 965121728738 127695665640 926861571502 734239864720 66979517920 861002543707 157377977048 739767245233 224900214512 944403316354 288472003972 877045543275 837916024208 455425140322 853781890318 911900353418 286443197360 94267920283 811166434043 389997904871 912495286958 435975357150 67619508773 671158891203 952123328566 426294723395 72856602738 319985586344 974114153146 406347961852 698089997062 497441872018 597530228057 441916977244 804222427461 139746176210 377418096978 785522243353 199578838678 475323227150 262274209097 489610548920 529774770637 988768184253 431899959540 218770753670 63761675848 19004677944 640687683355 523136417159 806762111141 134966110806 254852191638 425566210784 298827262202 552205929332 16156940099 183559359562 350491399310 527889523526 297679125672 951016024446 453952503474 818479927456 877132872328 254772293006 654783110345 413230522614 774490976580 579167382799 232533953043 173441407780 851735005774 855134115594 231470171750 108410197277 860974647318 603193198797 543264279857 35561730517 751706558345 267450893137 675416447800 176948080937 73180112654 28211314570 41832126496 632500739508 301326079464 879871408890 780069855230 647468076689 452760875840 780806418532 110220814093 218277940515 243544296450 982492835490 356901945575 952349316903 156423397517 926137013211 749076936663 9275410879 257590372229 282736107696 375213537110 814220103064 852018272442 691829688072 653419854492 60334256522 444820487288 417851700169 513540964953 598957973792 123551947383 145797772494 810353014418 843340189129 914556614962 552679282092 711711720916 87638599229 925538889821 228349275390 536205077711 868359384907 469233959824 664292969377 609852398 182492138910 191183951197 272054992520 817870123337 687755529348 448232082680 654547242845 475459704204 235154292931 550559478129 163903798538 614235161169 682066256341 189851807829 765481510601 358705871500 638009298945 138858552327 584430169125 589635284108 231809637643 115357809619 541089549174 169165324314 747357659111 563676905056 443185138495 969035068193 327146241948 157488011341 400633108892 897105846607 256840778162 959608295092 502624938260 230483077321 221048661083 910980360595 140944433076 673332367619 791909891254 712233145309 458282603984 624636439972 768479161912 119651241778 296879391936 544606236452 37969230929 999200573924 890852452961 159790210850 368959932549 284622806198 827605217156 477680072415 335983975018 800717823466 906648395840 198184022271 987063662425 673036666360 186339420204 478724116916 989010662109 411916805558 809710202418 840696868461 246538906847 352572867027 220074804330 195997247767 94823047129 647269876387 684138886986 725474871773 395012744482 192622417716 322767854331 973309564789 231526253660 735399017629 670675700786 62784208866 243717263332 720946842364 211131033407 559978703110 586489630244 167097794699 530819662945 145573935198 672964399896 466647397855 983585798618 968756787059 852687373248 357319813432 838629928577 613629585959 811507395004 614388729539 489411761241 987031675825 747370460031 484391919332 115693411690 268797284997 290903754394 981958005737 972135319744 287649087105 62764127777 460126598309 348219885674 587529378025 153247149952 352960732235 224137271133 629230569998 243464979015 325771839851 683362795447 67839866136 842791090588 368021562859 820958135825 669690434030 816889998872 651702074642 378399364617 276632206808 629912950046 770916692258 95155843917 771376549792 272721249352 461537200595 303563039396 350202026927 724445004723 911489225766 300305948583 932874313558 936426933137 599363386597 947100555070 280369748259 32900904252 614805897311 24959732483 880434861947 136263519641 993497082712 453123736273 299757104015 85001115807 517992938887 358951865215 832606729241 957989436377 543756931141 535719623094 905211429936 954789040054 739693114152 377636913041 985576363060 945692322815 971211460958 305576552660 40452160686 338929905783 454457418213 454499283136 317918532171 677427474985 875033892941 13576141664 400780734871 942919176483 910448372108 951377800642 733136373119 516359193802 865912214399 935225986576 459483903194 463883600952 259480936001 60873547826 336077343241 364096054793 81527251791 61822769084 382390242651 542094329823 258650374524 133331248751 269290156075 407823335675 794643616515 272300514262 636462758337 21294394226 814530043920 866672426682 777777605597 115261829598 874142758448 923664832660 868740039442 871935166731 747004848003 796362510133 566324996620 2472476379 304004264134 692449145831 580656102053 228677000242 360666325530 415060101311 383441402973 188423737813 124128547001 232686630853 28832699035 870131787006 196782030077 460979978593 623477678577 345920725684 202347230366 539936434734 857168971415 876542457539 839947638449 185985143696 188207908109 338867411241 600272073601 731544274417 697582401226 298915127363 253354322791 66899508702 726067611621 860117601425 868346647959 825938083916 86821800114 544250493082 627976355918 130695148140 910293085771 473582255528 225226568472 450417258073 15440178874 517812271215 912983520969 670750627472 837172322419 67416027815 374700387657 991380904872 832586407172 644730969158 240133370434 878259631680 19710633813 891334029798 359125865450 914338171671 165738136484 71414756119 766161440747 442228646224 598569587563 999902026990 314802538342 460043287909 321574665518 295297958363 639017952920 728040292235 145076642486 246683007944 955550492708 828348278905 584908860874 539894945947 702928931325 714451375146 216104424153 49736460517 298520435271 257534993780 163594584410 576970166119 841535038112 551299701848 694502489427 504487900425 435582925483 702696937357 719693735984 304481067962 886575133425 340614948292 87722021701 405160616975 168363191267 569277112635 691751262171 547065759438 714752187508 853545707488 765972495697 925403420023 609411681335 697825657359 3574945537 48571732746 594748052519 988156374782 172806065224 49706108618 877154991628 555243512685 990670295720 654859842900 749501070429 688399563391 303406957467 6788251761 47231704815 661785557479 720545235848 329186442783 498344983862 819247965653 22554473084 429214709636 751967165765 799536503743 3201672147 733501949923 124276768777 519138452950 801265887403 94000663941 748026602549 71593921362 314540612790 234473019605 454943190683 804095964338 116197253595 636455648568 579922968028 958607545707 118753612830 55284017037 924198031634 269517516694 234737215140 777083117642 756367679687 75516724173 751942127912 665681193295 121444343638 993854430119 57412497771 356657232593 550955780197 402460299858 412675972282 241764555787 374489562038 385147728271 133470315547 847188513755 265560200482 405625617006 714829715468 800989562201 115783042753 217354731300 942195265036 775772411121 879110969514 300647826796 851945482670 658446036933 691174921156 647294109444 696767088931 837287627859 652531506303 397444629307 790054680223 775151700120 153988137735 488437852898 204903952139 910802363916 270987699671 955108647450 50244729507 889579316656 636156964171 593707281893 195900749959 175416851747 391672396179 719219322542 826771606377 503544776034 231464710802 817513749559 246404165352 332550114051 263427353552 814930684389 821531158850 139624281164 337986244047 480652577456 328369695961 936509171651 649312204668 807425859041 374934759171 18049588878 303418832485 894573066754 576539708686 956752192213 196339425041 340893663198 421642258240 879609242515 692516711587 707868402188 735104514086 358980915224 41035902559 451388151937 423171459906 648359025406 298670503738 159302785928 999301453494 203980054841 778115367759 932713135030 948089358141 782742283917 478058193251 830080173080 219660536863 214698563950 407740877415 639931070782 435910519822 540383655776 517808645842 688500750437 718235813764 570568567735 840261943262 388274783245 500483723047 709572821907 443558156183 472805015983 672408846099 314276719417 88643162537 930777006315 645075653488 636211869714 564193674263 256206409179 619888066228 168653360449 893795927172 997609670617 828367370892 70137283652 187113598575 628951466923 621174074369 316485812793 669298123009 36174558390 537293615199 231846702486 540760596309 996925425071 7764573409 945911872463 817360521282 661906802378 984724955793 990566992752 905224866799 498923806382 19576125988 267709574062 243265013195 288827657065 328325388035 566318655927 611711381603 147927020801 960031641902 276573657662 593049572275 785477120027 857901250419 407999046594 348530806904 751238303891 212622960470 480815174606 477201723806 744689716301 204488946631 221778951144 613485033864 449483102486 991295143746 561292166268 274491851613 945862565175 669887072267 226360093552 429487491354 755683392662 203924985619 441881522438 204208908906 319012790189 638757802471 539904267557 646256564430 960610308210 592210287102 693130868055 722806098497 978341970101 492199610015 839748025567 935626905135 719242783032 800021328863 848096448562 433858227879 917302226210 222608379945 381814458404 858380365397 198690447058 588223172723 366584594940 861720220441 878395462263 509068179742 770429284723 641377466175 464592988703 11498102817 830169922118 915550237478 798345132718 324971070680 335717716317 290233203410 260030379210 468699480277 702467997134 477102371830 699949754456 325083533627 536319961225 305206847842 500582920237 947231588148 678352307969 899522712297 896754990584 803008322691 794558389069 518604508979 534223991152 160665220365 731246928267 497714878009 656072285516 636726029115 992431738798 191700770550 71271520061 647516426995 192016157446 509583761517 229858279337 718962503198 896726008808 736862811957 265819092744 439952390471 131404493619 965993346242 919051098934 983445936762 279952177299 575207043587 288545784282 462144463096 306667688304 654029738755 255128467780 990888551492 14999302650 570303746434 102437664070 803451479354 233859372424 275547537990 401421575951 357398552061 720499969547 246594054041 608705720171 99787893253 179482517397 455764007142 276870236729 710787411542 243967894371 265603036298 669992414040 751806037972 467916801572 951020911073 387059710293 492024438663 422165103029 312214268744 781149741908 403967862712 227204886766 911796667174 650007688685 246939925022 406435438201 640066710603 162170637791 969848950369 165231743470 448861767300 232957534191 395447690242 461098549673 730148985676 829279396726 592709172321 288737127454 202017828012 751389714219 787243952051 865337151318 706981283381 70366442071 461288243029 517249696598 198872541385 434977451518 840647186922 231768213408 916535624633 452398391851 400547376898 789939886424 951452891346 324651177340 219749859295 542657894981 770792597423 51092682140 105391525579 266317388599 315920589202 18243904629 359515678011 202069877586 319941959337 338174506052 671131430448 653019329114 296580895643 161166147888 242762156069 2618676018 29576640712 828991130670 241008819391 840799412177 402646000494 76081853742 565099062783 179170774860 70131169447 748286571243 610218836481 28725253423 604623679934 333494504106 167971242574 882909836904 914426309011 519797785905 766779987874 321294226953 335980581432 498886164199 928300668637 80465814233 845664707665 576812717753 833003452411 73688708345 194621187340 74616820642 718559894078 191637717994 498995780910 350943693015 857879528899 883642192271 533749564706 366301886959 749008500946 871936430315 248305712396 516121947634 352335672032 106123148605 218522296379 19190848446 903267221312 566572000387 905900476630 39079015358 393928883143 265174288585 208265421606 501502522464 887705533667 56614612719 992562311807 506282415948 204881022701 640787443444 876364112942 48045934607 783397956541 621787559199 223856035934 377417117049 683880050972 324687501518 506133492452 522934593472 564776662291 430277516506 19690821290 883383715988 81245176743 373247468795 508736765639 112111968014 662202661188 680672751076 515161108803 501761508925 817492778389 359330647053 283875516118 505921738945 720280069212 809856540722 958918766309 463505287536 191257300805 904093791242 987241471499 783395132473 412487757352 499776458078 85051576941 934337571948 144265974928 961910601114 555791964126 221270952440 933686027343 261119048713 468854468945 573877848276 925272210631 902082208759 122729520563 854343099525 182270903864 194806771411 643517356184 197688828757 869854617225 868648491358 949177793364 726690804879 903900104945 332563202170 490304117569 640556981297 356152151471 786637808155 941471324359 357860921097 496027051502 628336209328 341328750742 707375368395 368453170771 243920511077 566117574397 327283789534 249122463448 131242396424 562174620078 268258865540 718075874665 249104804955 425674314201 634995612855 938120530278 476484002845 871761190040 666144774005 389575740412 571423617199 326117058037 190617252279 882741440731 42599199612 18691435571 863733356964 318437643916 725410831559 513194309946 274321802908 974066471252 573632354173 495785651097 411950643262 515196604090 857176768665 990021368818 103260986801 294433512527 534918582830 676797309564 134745905622 935006663028 200148760957 24334567601 277803034140 302244958496 30962361332 718619951423 906023174400 632102128994 445507779308 401225842778 172944155476 48929217123 26060923739 907821042517 938625393407 689093854249 210177533376 216108059030 285624151019 426646867109 530188919787 523052514409 718868048126 477625462638 371375589470 103449963083 782048454316 667623400074 94478417401 71644339795 461394876038 871514186537 738023368166 177495409268 24494270484 350388914611 510437183145 975913465006 742505985118 337755197017 943068319078 399567735927 151993916950 828441965169 436964158619 591419570316 592563538873 64306283563 628272189512 841233610086 633325445379 906353641146 420267398826 263444155548 909390854523 872981870109 828749381082 761445671202 723899897193 622960242691 878830640197 784896370612 543492119864 374457613037 762922769339 555368329444 793711353396 770893138009 898526946174 682823744752 229197189496 547594324068 928518659595 786011393799 629532494940 679174020250 967796988671 460180281069 10963991999 942193086994 724353864002 345087529348 508200133335 669677756063 414859488550 335542023231 156702401555 364776137699 316556591359 650769366656 20866346301 94533570819 828619238849 584581891330 772579613483 795136370150 542479902250 334273019174 449368205298 947575449724 657257872610 496639670045 28175657823 720294566413 895526317850 708564815891 545488877273 903147692968 588882554113 937109280263 457484764485 442972347228 365846859941 9128292315 64038752394 131826432819 618891414033 848034586299 19444122620 560512333003 964638154687 790715615183 18646826400 18915962706 739195120038 850513321306 16548217258 527658884389 915996726714 668945307569 234594924815 448975367517 719129343704 843756321603 995837015407 217649132103 263876876076 287221814393 654209812347 63959723666 919002534344 889742477817 921070982329 412723960456 198976597156 548380064625 674003525252 643813141480 622162197046 788605764271 77220671267 128386856036 702496454954 710037857310 973664849858 198366310100 289395908915 360473867156 279028392447 800954753595 724939341751 730172012695 303780852789 92537235412 591322879332 437543741335 64262403602 903570212874 375025840719 857607722429 836137321383 836889712944 540886884395 490818788229 619564764211 29420718148 811090189587 58896316502 75460911327 70623989749 516021358193 778987805062 311861550560 774220730955 92159013775 321004714365 493305929589 585757857193 876907512376 754781850047 861874434875 881050254129 933359756343 647438352766 409267031205 117012031300 714829921802 286846721397 100499371275 276715052093 435226373018 42473375480 310826462585 135210578687 885019496396 921537606808 433677352431 199045535069 47854278756 365253535811 714732489323 478095103705 165030869959 39522514186 19423050326 82169872206 229681889551 169001046291 676410500940 635990006056 661778494836 424848030649 535918164211 752603389636 286567858510 116575508596 939604020087 709734080583 492517260034 807222595325 62910193333 665917380205 778484276342 254142306807 863386594613 139696418947 116136289132 414566197036 377148991012 532033945719 885765959602 228162299505 855088838831 967210247611 35177754744 726727858953 994125272888 149895197221 625491418092 56709823423 350114144277 433112091110 568958947396 919836544701 5751379908 921689219741 734274692630 242616371526 59225128233 6967425270 268683338648 455987886862 671069745202 274880387509 659741682682 551292472340 282688901845 727675646641 404606746693 211386895724 992413836935 929543231684 749044006948 799527771514 328282951936 134812306135 305683391107 5028092310 918855004523 713655842451 637062608818 901022296940 413544557658 934305387300 368243397247 919505980547 444020946622 420548852325 398684737363 652848098905 211415993787 932133212036 914328637644 757659502457 179084836238 446444226721 158766316120 536914575134 85535524370 5430171778 186703757427 923824222810 150084943906 268327132711 89085629288 134868228281 774951324389 858091660287 357987911 870799507310 744561257290 413832971811 372456409409 200818365372 833783556818 578271088180 648697577407 127788411013 208507429993 624377053007 703857533181 523968497447 223027769307 674922970275 812882521289 309887743774 689896312897 115413069636 760279021562 19776030715 781622018040 842127784915 774373931954 280013037065 120451422002 537664106424 457986882655 197474053025 617844830754 687745728560 513574326714 859323782733 649212257411 195782151881 857518908847 219890776503 376309606842 383100516102 616106476844 948513123234 401493279515 806798450209 720233223037 456520808309 938447357008 856372755800 253819317230 78321859443 314283907303 637410289384 435944884670 754976135883 890377579428 91255065531 272304985224 600327290434 746670837003 774390793901 375805493556 997612398960 587541832808 492411942716 410867476561 159311977452 893236770489 378054712051 340803059158 461408628442 169882785575 431339481388 700762304857 605309478830 914475136039 521109165777 205602388324 661561054708 850338596864 719391002835 196812822717 492547498757 473023673984 225433946555 306411944524 207498959349 833080407199 763338639976 696130851228 157399678258 411798318495 311578373686 302163406532 452797319768 538151922458 790674513082 981249172327 450321338717 754542089065 5864515732 814106297880 965767963654 14806789297 226861174319 142658327363 669942412011 356152063733 859503356747 403391576766 998893604496 647612856722 888489381687 827793758625 728646843466 301497459644 444328386050 549606205163 813336853317 957702670021 149688571623 363826905975 902667806924 553686391673 13300517484 49811875647 792413838126 105869854345 35016716996 652065252533 348357395472 827895041788 966189933059 724436890056 670488347199 431790944230 374369024277 650710812124 32508579843 863003554471 529563897498 175125399034 28240444456 458716963868 191922491597 248516002391 127639521167 48143312050 688835430573 326377907134 621009394571 250109029550 543891095798 122218139656 418397061454 674782794710 408945945131 943352654663 413530346245 831089862787 636459207761 796358467987 572078223668 155120027368 661290408070 183799209278 48514941570 541653395935 305091914595 104564411756 774929938915 710958927654 748105140685 995705852058 667448246737 178783977630 132507469188 617137485970 592024979474 709784762846 566138469831 535712927683 700016001391 620985679435 307092513352 68234172346 822510290838 651347759507 560599725156 202786945605 652875831167 578195747115 327584702362 681483867324 522535441343 182786756348 775255198526 608543878456 550908481179 898796144484 698659898581 249591996678 593853025324 273007117567 482255973035 74545269056 138542016569 38070267803 417817872197 691287963469 241493594957 292347571299 462765387696 113992825051 909856027678 249675914319 34628647980 464440101787 654877188078 255055420625 281350231405 940991177896 860154143304 850366858133 551039552398 217648680964 641278251561 710631215650 242521646345 410782400304 664635770668 856097525929 512440052786 725906026979 197861733262 652595656083 903345403129 966171486230 719022983704 636840005340 933151707272 593990303800 804795771191 882854291581 633206184652 377963813166 617312661770 918043974557 336547814923 881291961184 855912023467 1450718672 166804486049 56395068714 132651972527 410922246818 192649881646 281029286032 322231505908 398413170631 284378818745 221525114358 843014748561 875706959855 722344014600 17283816111 184266408017 308825339840 178380375401 802656054902 26570418050 188561251751 183207097664 683092132954 794279590813 636224775879 639850383254 604019201896 195930324194 670656390368 277798510667 605955767816 356107948392 985791063875 774460017659 673301148309 318604636655 453506955546 925668124812 675596544781 553433515807 289325546686 326330652245 161883062064 433262133146 349210533281 200599877022 359382488889 467869961904 379193918788 545474430883 30629479219 175963304450 981429055655 396272457363 947329078652 217996235899 383280170318 246744072255 187642154160 306345017121 761771251664 224865624632 939627868710 933968978362 705206012711 904785478532 528447561486 791739145654 486605715272 959689772974 158829909322 752837842064 953549640807 633199289568 141441168315 863232278927 618851276636 334878657663 558776282236 222477091345 274321837192 275418013507 647791293628 250146838891 704494091703 721677813704 255468368262 684962894315 742169270481 928993074549 120178335363 668423946750 746224446917 802980102902 608978788039 134526095455 389565264608 99560253125 206076283146 415438755186 401733727600 386551771054 22410180306 372148826783 361321620249 672528366327 650765365888 729049870948 768195532516 559552274768 408998675730 548135530612 567186838827 834251443479 189416875232 637112077975 138406130581 749248680110 77713312945 123032831828 421980060975 537368663541 745428062451 499724295053 509364037500 721290414132 661530984948 53642712518 370688792207 810522407491 55488711047 841993504466 466681827140 30975781542 195636390008 773541082575 634864052991 881564769839 415028172674 108958120 2320047825 955242891499 924886829032 972532683564 612452116069 264171802238 477175301521 453033433714 306549582803 720438745299 960773058250 975746067273 485396287365 97558466794 981593668969 161532862547 204188064244 954682942102 847387313573 807010511543 642775602484 224598612241 41335370973 996117694978 857874329815 274225271152 905199914592 291319462407 20904726702 127504902787 23708632642 196084838792 522659561237 369349050394 239440513652 564252371194 858227671778 707858695754 490479485522 610707208988 268618096878 509095197247 713090755177 408572803956 344767537490 192325048367 881237034622 77535790816 953541109785 673549939528 312804029492 24946481361 422575782434 452130507069 408052554402 931865560578 400557006632 960091262503 54907380529 104337257129 231103065448 524554514721 436433478449 529596564996 948290746791 697551151665 34183088942 628423919631 219710483537 814636950022 924902409755 955646809802 481361134335 318540459720 113724827827 695281098226 85971187011 404570090245 710608249810 562369663070 910062523449 493385282102 667562344682 567496935732 132898614176 897609012096 291438273187 166625015588 851759993949 160184829794 767268804547 951229760713 954601210893 342485976974 891517940781 40445833108 157930065884 944450575870 417022664290 698989609650 649816590023 74583533873 993986538274 196492278976 56174182087 19378790619 735968026879 589593183010 880337902459 739707263464 948470242356 404667861488 850909671673 190448108564 664123756452 777885893149 746688050303 871039443649 27502056040 927627692836 153889848766 816882477486 167504314449 652741797432 30722732455 910323993460 622393970047 874669699854 549336652970 123218445106 267381835110 873429931019 791856449002 256332331026 726724761939 499305217424 558325731997 248305195095 694475723744 681661458287 925373524412 954343501537 798617039148 747462740412 397209105408 844610047392 34116735304 281406138643 713894980350 573757791198 671652712561 206758437756 145597540938 640482194526 539369603625 650231262650 846680416123 280522664178 909549664656 162882269742 545307624722 870813099622 733360689780 98445137755 176394454459 994002968399 219945187865 638604872167 480785999686 133466041674 257066807757 619205144008 273603602758 531107837846 359142044879 440084262624 762188020767 71165009026 521462291030 850766263974 729352632649 370815806286 519272318314 641401362526 879823216212 388622349718 331268265764 44289328524 562703715941 864922753183 969317877537 309950545507 920941708211 699636590654 821278094551 735663130853 735564305638 829732356099 859263523647 269279926012 306570622067 816862055946 766044914624 395366366294 752531510675 819062605146 766797670577 568798468546 829284603243 952069541095 575126763112 511378791127 129277988441 325491830839 349443515495 212186993323 940936050977 249145023433 673480006891 848454248224 938601447232 33810380355 974434830820 441071839570 508752826524 897987193337 355467394800 157977010462 591915599621 927822302132 541295421382 679666153063 670031568223 233471086652 683993497360 568575377118 394374157233 89311033536 253768184574 292059296761 664373898654 505381180859 271866991352 5230168260 821299959666 801075037934 350186066348 656458199049 392878446852 615372761696 990739417877 11262830678 885080185577 517172222041 387024593979 810835802737 323438397781 873742496540 378775369160 232450880150 742333538460 408862674627 802839550328 747464529555 634538591452 680781665415 960837443536 131089127331 150504908995 769099117416 758635768712 54952999877 823187774607 414954919169 617214231782 850850650705 174130776634 294232278177 917125168587 831387496132 278763573622 281361183260 18638441082 692543719026 486983019108 791123372125 316725291522 458423485687 112330425189 144794602020 364822157480 115896541041 966975747212 891852992318 16322756036 70726123094 840604153773 636634470290 917701737244 95463846690 179202920185 650128578585 776554583840 581717185193 183315664239 553562475929 356591681726 167501156967 756492551940 532218453302 425943653627 947319955704 423824677723 671904752709 383890830403 310328770233 764697262514 58016341684 739250879759 152282891234 464071943253 914981720399 132363756489 9777691288 673698261408 101459007871 159132037181 35244795318 557634731919 585134727615 148786457572 413238731837 486604958660 428272622067 908436840575 177136384129 471324825719 334198627413 454994378628 306963153351 649638689409 663997105244 388015881480 197148624392 690912676347 69049101150 585267191839 781366079917 6294172686 975983522814 181938655793 593050724850 941116420822 738529946531 4980494209 95708614681 907412562334 359295699919 719627426744 734152281414 899265717354 737344016460 210675580872 654882827006 389476107275 203462314655 213362520460 687641616352 171614226803 37844642776 625116062993 734402793989 550578942582 263200783866 777058760821 779662119837 198788714243 709353536171 745419576756 120380481097 211931509117 550045309203 727867341109 477502077448 332138130711 682244625508 874680715351 967232470287 82146583458 497150873369 432486924808 637781223735 499239319127 781528877841 772641763983 651245008446 360541274149 360645314016 727599708953 546132423067 54925973784 339950159307 584232638430 165361253006 719724265740 611941777024 110282630316 310861521659 727404096594 703830739725 380945093660 781065388615 76674527575 46124507125 903162163062 261626900498 241845397981 342883272289 912983002653 94863751713 750364906253 782946747408 181754128235 593746895176 641264321258 52789865890 271178924309 852839213207 170641167850 864382748215 528206571657 762556019981 964410279615 760562377217 394665691930 142034069898 712901784615 831322593739 965524855835 697702566708 208241483661 628950053250 672921014485 395035003755 732131378799 70961042124 314787559076 355032398750 336824104744 178583043991 896601041716 601535443414 524957871879 897085347119 230995686716 397701516478 961224248697 484462752946 545967228020 126651898461 972137656204 197536331623 668910567426 200832603072 519048037909 936729303680 527331659919 365587535445 703700183071 901141120606 521400033747 589809399573 350873998937 678662172116 446755939040 345237177735 879744672623 277732606448 290538129723 29603551987 954282926864 316113030112 624258761153 587075575596 583776657610 858280841648 979266605438 224701132408 54220167306 304578407676 749320311104 811502969448 232185302990 492922531124 393841038162 63450420094 48644721263 669755592787 31481617525 293409107470 856796101967 41791189858 122525165978 55144574253 294696048234 548818393844 647003614930 552216587853 214986941973 750006076905 513922086222 190170752429 418642690624 56985374637 163389781769 561799516384 511070180074 782521795225 622569330703 179881871403 759690388963 132435438738 608715563826 807581988110 979625294606 117376837233 469902099793 294405634043 999350357912 659922142583 316047573205 911245964505 826294167858 45486019443 785670659180 967114044217 166022456301 577509610531 856550264324 506138227708 747255058607 33196325185 133860695209 23279363978 241600843692 375214918120 152492069432 425686498678 19203656546 10987987503 628454438630 872633660525 155707957354 19971363395 67111185281 988321692128 712536394006 610467750993 315234511001 828973330246 144599873407 5469786875 870107596579 905941176875 416651602354 558022534676 283398254282 159807068532 932791727353 264110124415 281907391842 614033676411 242279809001 269545769703 489857141729 202978090038 474534920023 837604663320 743720034371 997549935605 548064794389 890876921183 461934990519 490448409874 301902654211 6119061144 12611205224 432444326916 648866158599 684115691254 985356542987 711669867788 86480119008 715117693811 53146025071 860476456757 175661504962 262546488556 559452130876 986248754907 460696810116 43565087330 958726672913 166463395625 825908023199 948917431415 26364331917 590918943310 377895434309 557554027266 105839990650 535175315335 258782914328 938580912030 575038435367 757883072007 789075101614 322810932935 429253110076 518380252921 61183701737 462848657001 663991840879 859017619174 829905366766 633757589282 495680464938 51678531859 571739807903 952408665796 581759099901 634262210274 927646015851 112652081175 564056805455 6735239762 758555388627 907974298772 391595749781 508337288254 371424797326 943009353020 889820330870 684497451486 175516141605 28377812495 847589363822 114043224578 345596561077 521640033021 864147006249 975758642854 201468556200 577923383818 898698883870 301081734158 375951554830 532098047561 377982761168 498353772251 413597282591 376832154451 798308080072 261378968488 928345843656 800076239514 941088582499 746851645514 174819925290 976968558449 914598451982 88378045544 904802928955 141443544542 916879163108 411088264022 575127816120 422844294441 141741357826 309810203876 685283737632 201140334088 701267118015 165464494852 877650257398 464146381660 555358094490 241908818885 693592085190 447086780342 337293309163 592776678323 27537237619 798709826489 495362172940 826574736835 476178358520 808361249967 714077652575 512215072383 653011882215 722550010872 757382412166 712872106592 593212382229 551148283829 870135382355 185174299645 682028200765 709552798794 219171681618 89253158079 141809321226 344301478540 819163741840 226690210342 790611570788 834975493935 467280091755 169132992934 83825620071 16553620155 884241492324 597622938113 95273342372 607626092754 854217642218 236405961517 779151886377 743309348137 102757774934 296175688136 723859679511 723743167092 880132222242 966556844803 949200642267 100604592641 136600655078 143683601101 877365622888 640941629957 511382613669 495740837904 162775050100 406207368398 872776777156 10434490216 614314217786 615474341909 493456863406 976731614835 1052545112 150785541283 94200924413 687663288396 521615854035 555889258369 124302668263 776754269044 145149226320 340431461910 263785078331 788929235404 434777339961 601266094829 167663532845 395201104126 355960137123 597294560283 437935167990 925600738119 429784911323 696597749553 456883464001 292737694973 365794764869 604322986085 226776419110 184255204598 741517035584 688645165754 349152053373 431025946186 276661938138 806102341474 125253032784 273574665583 393829987996 22430545375 307274356258 470050325156 924560908782 771241981971 548203563130 650737572972 778628181218 677909717723 310432915825 614553692698 614589075909 939478278514 932878867432 194999100108 998208085472 975202239800 964308840573 126051630022 168766338662 182195808150 385763695004 727626315083 125861107673 243158746422 890557754359 326348042246 471526794422 718827196990 857929579665 324542725528 270691632070 805456043140 222908876710 717367393171 978857139032 58727914076 678837825762 43436322772 402408038857 93632744739 218703424657 794135011114 52829312278 432343798060 383785327983 771260419954 579210217629 900878411083 819697827873 239916019187 720096738292 387621714765 284328109700 346885377954 997852259630 8906769441 671969080777 354176947921 525256648721 164354751000 376873296892 653687079649 92721363263 485974695096 111129090504 237124741543 338914768191 555910175111 683729663495 124020713553 938567263086 235931336385 476323863760 921418881999 370149694591 473718225942 230982193417 17070506930 625757895615 591551433975 691568270356 826971393767 836083005064 429240949090 351711350112 595143907808 39974434633 120124553744 355990373323 944490841261 998157425404 652226693956 401608208235 721652460395 345453759011 185644643805 234796224212 632866342739 977321930300 319362753792 688683437310 748680529912 104827153051 110774833825 408083655382 603475215765 720912131234 244528498809 959331697521 740831375014 717750112132 852686270637 818166325108 274296088212 125726608564 584791506487 835934105162 557810702811 468713300888 781300836650 353630374881 614063937792 47976344876 64389356919 300885901554 603935824367 496031412347 520628247481 104099472066 388190809306 900096200450 724849341929 697815863706 860456065783 769967493461 193874120763 667920752915 319886167701 245353660535 395123171929 793716443825 437325585013 450973568873 251421849801 921273367303 52417342248 437238261775 689808382351 300491516951 30579724936 186639721845 434563894484 281142245610 928964382572 272580599791 567755171876 321765382991 559296577537 303325202609 313490932036 355822989238 761660110429 640815936720 37796794229 696718226177 950606030171 523998678021 16117753429 378551969485 191146658979 524731092134 731848841740 169172900089 518527091216 950953457075 496396070473 393275942478 486667905289 595065950122 185790316228 804109286809 650513551540 6728753263 419752990557 124978027738 1546666193 7375889540 963199660723 852708444620 768765439441 667501324447 648597775591 241141319999 893434812913 835712068248 475241406738 368216798195 108253651583 921983812394 885318915562 32641229910 90835309033 157699651336 223042198224 531674293311 80826269131 22863734977 549488830425 857250407160 869322970291 363661635420 6259115151 105278134761 31341428529 531314826104 32308754624 2619086609 216946604001 40068959685 324404684471 410388842056 60049721624 185129328710 921969065014 948865666774 906601072047 104035377063 939318465998 498150182070 180347342601 994702888594 504864650040 898284819148 266095443807 718926672188 735342189651 828636363319 568151237397 787826562554 312977755378 807909692794 312698553746 833148839870 850345931676 620418563654 174010076366 372460370850 492212598481 494394697077 40872112963 268429760107 364476175196 107903058084 216847537699 22741779745 89929242620 98423607071 645314400257 304386374025 839159145550 909594499909 979105051572 466699236173 788345179477 650140519125 974802998476 940860501940 576248252118 482301567030 394681493649 682794622370 958459294656 770992218372 235276709499 243528670956 263869252324 341077378750 86835505383 703548034471 668716572983 273937855679 950437042907 671315270708 211961661456 189338648647 332314573890 654300519048 361998064264 415020813625 807152163381 414904896068 164164484043 269221262527 232087484974 490372330419 612040565185 636178618954 764934874850 380291018328 815808303763 95906738827 262022288909 955674418434 742646797567 497280825122 504063624641 557017339106 592960490305 359070028570 455662471243 455465865828 786988542185 843657668817 474874568118 392822255999 77484733952 296220748783 766721459824 352577847660 425988578638 462255779238 918382248292 488674885243 621881080089 514050230772 900367202528 91058491320 466671436040 940401959365 807048912893 949626423794 17445050308 106552659582 182375688368 949784834245 912605456964 891854498087 556417153911 19996822650 51832484558 310496467705 870634401629 272414551970 953310208170 481221695653 856944212196 552268526974 966846032407 936329345716 426524562979 944152388112 230162228644 215190659891 502961445783 68252013627 327907778232 188267503090 452845583868 270529015257 520877210240 937132308171 274409762694 890109791428 921474460199 75146020365 613515278436 659876417080 583855343517 85950241728 586906815734 750201975595 40182553252 408956957787 394435725117 392061025595 978783984923 963717039603 632734853250 441856537403 790919574396 343706972323 17239888332 850329236084 156525835666 697773709530 471738036462 122437812421 632556399917 399854835661 608797679753 450647949153 927483297408 225742649105 419087616007 488232925185 279625247651 151072703368 295980464161 538596498438 964664322459 940566038362 376660065024 488846282581 136451355171 224010951344 497613084371 955935120111 344378952259 782968029743 985106828202 54442482037 413195013322 718964498032 545530949074 231354350367 852646982120 812455995804 629380268881 3077650482 632717641422 593299429555 652709614558 631935362000 384116205333 7669404125 20865597930 734074934616 269142867431 760884415997 163459721766 909926168042 313829916920 403151313336 841549111042 183553140981 678267131780 406445034906 573442828037 835776262499 428989294265 761780566193 548240321941 789242490668 629143767062 455053719355 245251254706 332267893188 492684518746 188864783653 725464381245 882477232773 82007168608 984505193342 856191415094 365612202109 612962174161 455053994803 771761332878 25412883076 556797211993 567959358030 192104554279 80986732849 481347723915 455473298921 231948051463 290376918848 444369918752 3827656227 210217384731 676244406133 434814864731 465282220998 38538167544 57648999498 257560791500 363472186419 780876925313 973656575170 948116596612 602706129921 79473825371 744679645186 189694712117 266740280894 432333765656 441099698324 554401706831 785853007098 709624120895 432734714451 869941161077 582798377945 993523827053 698390530768 139083138328 608372651073 6241020571 394115308482 901468969129 891710774552 934580684968 351608811167 599592406494 935765523129 369305534829 538327869730 533031473408 164814442676 254321447743 100124015944 220805774001 944343728569 645472702511 629424739822 770593348564 455413458835 611016610622 696855412062 687151905452 325532838468 947363844509 967775696816 322758427652 446091353283 819509452644 46480344076 743195900210 364607472558 800876611447 152321610467 826495340876 281798880596 35493677683 398095631421 233741293846 466970781575 505833498827 963229901882 385029205083 255403448057 221969607263 400320763059 57677484475 784079710637 575574688339 280612068431 972157005516 965045712066 597534574200 565865621588 853852072588 243568341497 319580268024 871679464320 109777619403 938211893684 711386976729 937727659945 564983284747 906652761837 911524233717 867320424612 394686890932 126456128034 294864729996 185807141127 195354668049 607495880032 257438051129 880970344401 595960130810 23430022143 592631429973 187782259956 835361958802 536549083068 962716257709 91347880845 883294999437 764445782782 879729621460 726970744366 468192640021 612381629656 302325937132 396345559697 129244242529 815625301616 843163512693 941037680013 293247580405 194783933945 457809531324 874175368243 114225516705 597917605177 856483071564 85957342739 23330647312 669857479807 69449402643 576456594501 177635900937 570480090532 204592638764 422891790199 127942485966 826311515542 318667885634 808790815818 334881573479 47242545753 883878122176 683200233789 249210754210 152491542825 981579599076 758375452603 125598468033 709850470179 232487584242 103455340156 540295281762 837102853881 380061462450 994271329935 62871353682 457599636837 87404571798 306977815551 868980785264 189400832896 809672733006 347432428748 818664756356 254167851056 340886981591 450787566574 662215764557 627904079061 765559038922 547815273680 376363683091 678897815826 513772732722 536509213429 292748122011 681932437035 109009729425 191042369884 465756004585 37851438209 381524843247 84198834931 949075507390 528551829158 629098301946 924894099264 858200337111 392476131804 415260834783 504046296121 905081910714 569802531769 577310658721 178622088772 166673342365 699116957941 96794662485 39409057211 482496794197 384791690837 798711468314 707853794508 286846392528 993915725033 520363919087 517967439583 176594010464 490514872146 74893321147 571208606049 142906995262 77150678124 229542370375 7560678709 887176034419 201577571590 146835859726 108486045910 621497255122 71945131439 143717143951 43897608400 439160691747 910800312170 847474902984 542392344038 516906161764 917933119235 42820209289 777569416869 50960111523 200108666126 516949103553 282063725005 720439064858 684983804716 354918543455 220084771141 945880949707 23605166876 312339526420 393830811173 67772558295 186283974683 202634339121 752705318653 217892975949 122925226197 715724789803 933833367299 299382564833 351699200817 850576860617 730798646800 718301157800 20356354402 300723691354 356970291676 325773118726 696802070971 373335797565 137149907 581702898706 186340903385 544359799461 836715999176 227866184085 167803771441 808324757973 649147600188 231202289303 610457892876 331790453226 564325514320 467507148971 664646444394 391741647952 720167413976 351075226268 836930405663 938627617792 2961060327 786558495486 872365831519 789320997927 283154809330 312811538253 139830336868 696193274195 202931686277 502591650247 204362205247 53625634021 155929386499 15198342106 73106556554 76374157089 243527204675 134452588290 984189997849 49034626557 928585637728 383373603805 742545086298 421057397195 586138080990 362721721264 521404126137 463737053031 553375226435 654339859051 779294385744 192738250783 23647033564 195701711235 901029362617 472432780773 367402717997 285741680923 414524203754 324944600995 718417143906 684205587656 673814974884 878866916343 873863264 915373564396 66186629255 903902325986 931229824889 611798588788 35611393712 975852720974 402706023826 306741525281 742302618272 491186456280 857642817007 225392856815 564501010183 195688352700 772477152588 807207150697 233605115702 951737729233 422787872078 238315274135 609463871850 939289279348 911616325028 592502722058 101221615330 635368952299 68891741557 584687133245 948932664872 348888224258 544751053442 999333018863 790501030841 547027343791 891062082711 99789355897 937514533188 701253630142 756643509212 798216964980 60299536569 871142834933 981719317813 54863453818 489000112735 922597274195 164931255798 853785441971 81917921169 960236347987 335990294851 320433265500 547140902916 150810858316 821031486698 77710747668 43859486885 391258478200 529458194020 220101186513 222039508932 336418006243 375626201956 95033773314 729073815532 660152677082 988788410510 984277949157 809054718838 765852008583 380198160145 538409415167 521680595981 193647719978 720805959525 443612341656 614130713856 916026844354 385145752931 555621606321 76800457964 868828617726 155187019986 408920154562 551420143524 225288094514 113139276020 831483696780 232237810959 524755717218 42130738151 391735312866 72718130184 537291039465 153217211016 419734316882 967067924007 57158758758 982680222869 275479063629 736691417908 947379265102 809296729992 285431938303 589940239917 381845796401 249281937923 83840123114 291916006834 282461103817 398359850056 919129359030 528921061389 273466217047 258111609178 940264422287 892506298250 528292430115 894281540140 592525846089 588550796619 104112326626 227739739683 255518729376 899208757958 275093908745 867573578452 343224124004 471427621741 744380997854 937031833235 179061347481 56544996677 557740173377 596166280936 765323751379 251566319253 277244758139 841012469139 162202709495 112046146566 355240834564 914641475865 172427786240 595040240959 236830059389 807385666448 511841057322 209681823604 577458484017 391233235007 738531318298 844385120568 563242681394 46770518548 97486640027 332223014409 482169288837 885080491941 134259710913 741428075735 5447852691 581231004638 981019647210 641422404417 404754691666 520530532196 122517801887 811458861461 362388805905 169826855516 553481010220 739447991514 103701645496 113612736007 533881469259 590981890660 778927005690 750110215347 376694540380 936620997819 440126969624 759123287934 596948908712 12724175905 878655882840 554510854566 805793710130 498562237797 377536482335 811030851950 778610374317 475170162118 612220208196 751316591602 528578432559 236545430021 814149617880 772301878691 353705235938 542521104300 24680640082 12720947304 689916441565 118905243064 342669038102 134863514471 40488640041 835245341355 198269953026 190122667082 488650370557 919544399632 689868497294 655266192787 581755238420 381690310337 967762136775 930849038222 943679210599 967493418009 116015525672 676220327870 374024898611 38460208754 492143684650 847531137139 757393458823 854806831364 877319839958 912945109026 797629383127 324337721452 10743143814 411393923051 466630221986 422384084275 545468143362 990864835808 739629469366 309826684514 11671164269 969421561154 12318452670 296279731610 567063398523 264780485236 587884588960 570831105731 146927396201 574117195623 236331189216 220463139031 117216128459 789159942567 30803383553 58912928465 561654633429 145763711263 670958242249 455288401976 774298596995 976604144750 583552966260 949558249924 578647735797 47778704047 154727411416 365422930162 377835520232 762458467714 872887815871 576196752299 651143558201 515383904149 450815694830 898009106683 759207465493 230310134995 166377593289 883868017007 607541752024 317607750991 805732857990 756435163600 848979982856 768602811281 978640786842 611589402816 971574660593 290658596196 157943650981 851095203143 817602344177 310512320537 784616608668 500854712075 215504846203 609258256296 757229148752 380792386069 312675877739 914214463882 180078682748 738301291822 196772256338 395759167299 221102340567 477113057466 342838952448 6997117987 25794184468 596076251132 618763768909 183716594426 911905464795 175081982166 873413409163 503576444213 938073797098 745919093639 229294125185 437229164435 860944783088 336013771089 886595660301 550692079273 207910820881 44304923112 721739555592 904960342415 474446740926 380254174662 998283193905 101287277936 367238867555 825819000878 181306915793 27144103154 323224224892 815946617170 242709439324 864176998567 509145372444 131799889830 591906431098 697010593139 756303129873 239079849509 283168684550 963052815692 677112184242 486431270202 991368706705 626260351972 956983298977 182418889755 417410087900 295014880500 81321790049 737947060194 594704901995 795639333272 866580277048 555322954272 396936840110 539162369705 5771873822 445817388878 73338146895 16399851703 75212324938 635039993125 232998615113 275330101705 737311351229 21856126152 342419335413 503186096982 640561946473 666902990224 220709546295 565699897495 121628216501 171034978564 277510044370 831613853640 363488996211 581264862387 307079262673 62529259642 143557599719 425966056380 179836903512 771057845748 704904945737 197256229426 232936086219 358247924516 186495407925 768993145416 954685487950 245895671044 67442268903 980096368742 824571077152 668054062973 526107844523 690904315120 811135010580 578599235111 15836331565 676149372412 299482276907 511998003530 667087355656 430874318661 327690926165 562516815766 883421667918 792834739400 219916731605 912070985662 312402353308 322395267793 185765621449 107074571494 865021405794 966895763637 626418152702 91795627633 835131403287 928970219137 502493736871 42049719865 23290050622 761728203827 281817553782 384470456760 792019090655 850494842540 356311783888 697431078986 592873788371 166466803248 265242650451 906262749113 132123144903 254892817587 191659858247 173054615346 55090059829 50527267410 132916419603 369729137540 154553843243 603742573011 75292812797 314405170666 139694927597 503282109718 497717714550 181020269374 424301022381 497369648856 116189847774 873433606784 986069514309 149633100024 558356271242 646237240017 959663729206 532954462688 171213222739 237739761100 298528293275 819411380464 379255616734 566962863843 703645819296 322706016230 530132393736 610214397058 270489458870 464090862827 879996605015 791810540546 306659498004 689420770541 665439422309 656130208615 496379313483 248467621406 87927105670 508223843475 531091241794 324665189068 851953163755 422642997077 368858154469 564022148332 923839676574 468774048966 994733346254 175457463893 813470679904 831891834571 951086533599 538117941510 474040329227 646505490372 334642821779 268043528111 901861366128 835505875525 698720315968 726169999152 494325275236 795837727095 47113376565 933371219023 543950376229 264670012020 203018625374 696318453493 640824397084 540372267789 572927577740 133562937498 263794286754 289575995945 55920983640 771463556400 162620994733 692516910011 920414284565 156793645950 447436306300 639648440496 444001668387 4514758859 84615833259 437663173291 307411310443 481945039517 652446579813 43365889447 676944910369 867397084631 279154770906 239358059157 980209453447 328448055092 399889322277 874953523808 522190589638 201643446030 796281069864 330928880458 453849816096 591324730729 263287309328 553071667939 367975306252 951462572454 827708873298 857009896857 944013403926 2505687471 12803205032 194571369404 310680979040 607350606425 956861923701 898457460092 784136067575 107104810207 88317818324 932854434153 896094335565 104163408110 659581355322 589876984001 788437664999 618926030011 693969985423 706357362651 757392624488 887349829043 679441930372 576438770326 206783113486 61357886088 406795148357 623474587256 198016574855 884314782703 653525178636 73652044411 417613526253 285124024649 350932769780 527765513423 896217848241 147151409760 788656528690 784750031333 121622153673 790173073827 887465622890 834069825907 827904856773 680970803596 549722870156 373025677398 810348389062 42158076157 232443789330 145408534449 982675436086 992726744305 795361835783 673526044284 658815371511 901187722630 325304934648 588849097218 378752117297 995277827931 149148365738 230335211685 112724583032 18475601498 123892434061 251777845044 76923746365 405776644048 148340271023 871105486895 411569757004 246175241858 175039866556 9562400799 703431844891 416748742655 778267166206 345248644890 937193279829 947800733499 200177420049 804908033682 95933223156 171894193622 50397608023 780401657786 977525872935 926472576067 111141897454 52661603646 769679305368 533344263099 107464284071 385411671961 406652610466 380536924842 337792245284 156800742311 826615115764 542288549678 199995209793 215365312779 592000209418 208810804304 688855367298 174549909188 202995160454 782461309854 332497525486 261080165968 616995773215 113905467657 391595406178 950520872731 823983613851 131049865391 268948263544 238065664975 859722632242 419457797483 752556940686 374958543058 189193564930 885446827581 246277793417 288087714479 384357037072 783245657788 18512291182 722822111950 533739276470 925319143170 682005726747 713563667792 852453462329 989513589266 701691767210 544011189173 450546276182 103134932221 591181355182 603177783984 393219907702 984181561660 724665931357 850041236046 14431926346 526701457185 258567929460 227485806472 845343220176 935687853000 806820923262 902671187714 858738559473 12279055570 105757090964 921087367502 237113028594 824125645385 375014396737 759751495987 937717988263 236988394394 524529575341 381822402344 147864992246 826344041897 491577077207 262647127471 666764034940 32743046918 284392576513 955244152612 902769745594 152800611429 668055106437 499334971781 627180658811 992326500836 354434138100 794183804496 165707252007 300986681453 369966418610 299477880126 606654232164 558378430848 632345383420 79244561139 409112031383 587912135098 686842577387 34081991741 734066009956 178310999600 863663813546 483926954518 809507121791 642663137824 245752529410 903407966882 626460421027 658649447626 954606537989 371801351644 228181866005 776302610745 187120071261 485663384407 796452469452 139343730683 606618538281 499737027739 362064601409 167209605245 661210554192 983221464527 978510216859 304305479154 977788680825 496124370319 923578881930 15035274240 910731291307 944388943831 586275358958 141872658545 404370892158 645189888775 366315693253 926676268414 938172290788 475786624783 348884275516 738075313791 293922354985 931408396278 45623513970 261548208737 900402401246 440183533987 516041200684 912532272547 199459631740 326324221745 669881013690 754495047013 472118925024 15957608494 81758243566 712416017089 718637825911 629392807754 422805972732 402406835804 493568329403 864990160355 395436331823 690319041755 813086707997 95989970159 204264252809 105102653138 438301542164 700163661728 749179153223 155749293084 950016110835 403194949943 114485976939 201452251686 943633907714 628098741431 159895068287 212496438578 223756934816 858226430294 70598214607 356231433231 540363542695 829085437726 229438190579 333609879581 951368729508 892397899078 547017706143 591352085667 19429930191 962864719116 975895452705 592781407604 440539058715 423864595986 840561019416 521930339601 71503723689 121081714601 296770602826 536367105239 946100890275 464122374853 813961263645 191112665586 494847903284 818781499635 758364931261 710894820393 67806297974 188493854280 778850160532 111652567096 776470251225 459259020282 753305157957 351782788309 382401715751 760658775047 895644232052 738199856370 124079412638 584444228642 398850184180 122905805541 848614279431 525326677025 232128431735 595715653835 598919900252 208805249648 552303942528 179526967069 571287108832 868423179940 889783733076 697611586721 945324338899 983277218965 909545550170 695338000533 298486274521 401988185038 906298164910 295923739656 822326761608 733164316341 62734897565 156171532756 926579749977 10397262993 706499795123 792837343589 11685641183 552425398096 743965913641 580119225372 198029276688 457948204555 917475505344 357069221539 226613899281 286707637585 438944962691 20045043018 396083068011 130976301805 475014552061 159320804496 237759274146 286963924485 43356266373 104901627961 556712364008 807908071610 729647499698 426414759224 800230481909 679280610596 68519378055 992280801244 925502184993 363924693886 730748585269 134191517961 586726075219 869689179988 815408754736 224188487432 59528838733 816989838827 322002461564 41271627640 396103545408 316767732422 890663833972 74474656409 91695235687 549486818066 344043058551 885404548167 224654128550 459402307406 128606675768 86518203984 483912044288 913493350668 605505279296 434376647168 714667757190 768505598395 678062344525 837922383581 606662469629 95121212915 736004920152 290166774704 604589311134 354462200281 891455686769 534021827014 621088839560 550082513327 807126218623 309351387085 515749216528 227791938420 437663658938 923758167747 110478685138 21614390054 68230101343 288690153006 175771524104 483450015161 718384329028 159104759097 54273277046 994592571699 244079762989 58831920496 382835196219 764248215004 836386621535 25718423584 182348760133 352498583240 815731073691 489363447067 564893354219 380681076893 543726987845 242094983354 435046044219 413820725345 26977986397 843986999176 55747180747 188919606214 450762270030 43540207365 822536414150 705260110747 150241929272 112247396776 478272017945 995981022822 798230147151 10806985037 491354987432 116672407744 279028477434 849714557678 261909179054 312793739199 769585274947 546567822292 557415592211 302201807855 376179289649 313625193562 117566286408 480858276368 600762454602 959738157316 798595172958 616459302577 526364130728 93290955734 155755804394 187933222991 32051589669 907951387059 911802523255 364569640796 742533311856 718076390068 552116098489 321342944242 770945488590 642729647362 507697658533 893375380967 251388120335 572559671242 974424551130 767426816490 341134070432 232331845497 855159301274 373592568159 711730107928 140436466923 380234601285 584770803395 617553532349 292301974537 607758766275 748320770557 488677382494 749354501103 323579202092 265327493336 442962491873 486268591777 679258925379 181766353018 895233246630 766130310371 143076300062 576902213980 844361505376 325213030852 988271524069 780153182183 767853624753 769820773480 57218909688 735634420281 874863218681 910647434360 875187467991 798850261897 299116786590 647507893076 170727495200 742945523770 29756669922 217937335867 699144305861 612005412727 409848629703 839883632989 865498986332 770775963698 971517901156 818631920602 108166500728 647437208705 175196708681 289124243249 318813265555 938013380569 395257712514 515390657193 529603793940 873692283754 122892063837 701137976125 338097647440 232090083247 350361889428 499670485607 28343965047 467607238326 680535597140 39252556262 955321747444 541615407538 382645751467 469576737843 142327780623 252635787331 292138132911 911595034373 175954450694 645432227553 58277725163 282009353495 612722231699 828646638175 956990670158 451695434516 511996123782 918051403255 211912009862 722997046298 282849361332 93511014172 171443687452 328988144829 719476085038 111419570881 618899883542 796344944498 969697783840 659799452777 49424652872 834468398132 919458243100 641872028943 708501755415 955159612577 992290226864 761700866289 249796703881 740604406072 879070963555 683021768240 391615415323 199745488088 128130247836 245093368440 694801614169 320413402133 77026385364 351523914650 122419263648 424465403365 353783493807 234831743416 649497656998 768093044972 629094633877 14840416127 191882923490 970627036866 178230770888 148238155089 802567839766 673342036427 451237146307 221564641016 590049292336 440582818377 622194240983 178267995935 965136250149 197464038704 59333103922 954502565294 374843520317 984458585322 308787154275 422114545835 31414136524 36174614362 355144801280 899430405606 759505947050 690908666134 163189937832 322171027896 151038670989 391426771869 360083748639 997215350906 180729432530 617009085091 825074653325 363911787806 708935660956 404984278800 994250352704 303822298304 477691418284 195207337762 697719762696 712780491482 947567919219 879894516623 338769513084 936858629213 231542747102 396800788796 593669272129 79323223514 668372932529 563455322758 894364114985 908725359406 407654410339 430658160075 536038854054 390386248978 802778667632 580680222507 862327121572 986433919215 665927016453 113106301286 218898442841 392282877193 691575353130 403790422295 515943493494 951961625329 882044650816 343428403741 358661546556 358250118697 212684104875 960171036372 444574949377 738502960492 113625475124 495768909337 119009867059 371811859811 302833684725 496782987004 338424516565 911388017941 334168321921 349603192805 161302986651 336174410576 894544059932 657233859678 794946126692 145847435318 97656288253 209091475330 566712339933 925454824436 173813108799 228800788616 903273712486 876988343788 4481452364 504426485175 283741145760 316276898751 910999600818 830651998623 338544339028 110426034713 460021063464 960256915002 912927311637 791397568170 478017881346 889196600041 514975654937 909606881786 914722255500 158102152995 737895071069 885418139806 280789846567 516644363875 607322941441 262490269642 452314082514 713285499895 71410391146 534461755618 727152084595 79987858912 220649766907 932240760418 17118656165 752621677911 233975860407 894636095342 377941582580 302141946214 40495856460 785179117781 451036559068 381573553336 289366550486 31435255232 661844547877 39370807394 835861268620 307710516420 221359063449 409350069280 192367944217 383149366617 49506783293 130291401523 26352476023 872020998169 485038620588 254720868536 340101508209 719831348893 138691774196 353032613885 994398694696 789438192155 297513706664 446530576182 442312757044 104581937415 348515159931 910313365684 687948217476 750339644057 589176762760 941894715649 872192588931 84300143671 719337757843 852179924940 674174167900 563393032416 991276690398 83847515941 47127666569 751253110769 598428448458 490786820739 765308711791 36358256420 183236072247 736806505844 409327730411 903125188178 419887086557 417498717358 695363582571 932348452791 650744378651 461996657544 155120648431 255569976950 121138580486 780874140809 665732009890 286533673105 923208533506 773748409664 232699964954 889632674427 779934517428 301336552992 158500051426 884157232569 203271439024 216356175086 349690455432 10976519668 781076230750 734978539587 31024594818 880731377996 889037515676 345957568124 234029593575 802212404640 184090252589 71196426306 577563667309 233438787221 181686011913 234014393627 16354865959 282386663369 933603070081 922129529540 176474844298 636213779219 285991828615 939784507006 92416177536 747976794142 346611652619 98646842785 424324835033 54108368929 103029690545 363764200488 833753531029 105824474696 639679087783 785471918062 363638722481 79972561893 532678384876 374256497853 111497307189 368642165455 109977979962 507004442795 992259762143 192556868372 784821782119 766710093003 891569299493 682328365585 218950235557 559827366675 599089374337 599437558240 366797820570 657075832176 132975564451 295142483257 417160596787 352692328341 616256436703 389814320082 719656282575 930435271105 903667730712 402765350736 3382752304 3014880910 933079261945 655293198881 6193358009 152971452240 533081316527 481854235631 256008501770 538138323953 286978353760 862925211073 575545454414 245151275213 104587747082 322218903701 241597432779 237710895362 937685840003 780163746626 898707409513 494997440126 670355483906 855917680330 964278226833 88148981318 982628133868 630813332935 939826137318 304795074796 551914015374 510462355015 768514905649 625283291775 606707584901 896387148987 207492971174 123675727415 97716935272 578113527899 832693300055 746900945632 640162959763 634422541412 978119488570 791262180945 117317859752 346781370403 703816703210 929415133172 43678422692 587906980332 745880759020 174618417248 80765657940 991594483951 358128815726 519052674131 196523294441 189402545325 586977502999 494496113773 968356026152 947371349951 631983784608 778951610111 920387503901 175130177046 52472304736 235410047139 919101257422 369232838689 322703672472 970041834973 192802088948 714136333398 540940663346 497992357905 351646985590 505374590818 874664991105 370341049952 87215620891 473301342608 1874056369 83970976329 800788478501 973571084377 143274601684 244943122211 655282417873 568041438175 906415712846 712646476422 443698283121 761738694562 549241574648 717715001809 39297021171 390204037511 657593313369 162413532975 132998839973 821789964637 481950427412 574372675442 295469951541 922363369002 130551616835 259401482047 779495973183 793232341956 722065487083 369154143579 124095010570 112078240943 217672967601 630474854499 180222142219 273805991187 880307177011 232390286433 724705658237 929009600620 11881874128 852189201467 424217687350 7276753664 485777351016 870763552144 390529857682 650879223904 594689990441 374192931135 65988368966 256497200355 928554872579 776186750794 797331560365 835823606497 977403914240 995616618729 999630884302 933432526912 426970034994 428485932191 348775299950 169897976069 555180665923 336406800434 425637872794 718343017830 620033986396 491431152955 284757030626 630547401898 428534961880 626361491160 833172841080 889879455737 730920581155 529191577585 291686850475 780709637517 974784363744 332769411974 543184045959 448858823576 483340388263 942975860770 863969859841 324504960438 479924186014 180398591910 506179827546 496881133126 712601959744 345304370433 636263854552 953674836835 505784718011 23682891466 758300038588 605439912257 50439454610 284293151521 728409726036 429256880828 500195356920 183047980532 251614258105 146538348743 179475665052 471171261922 421880883637 362024836901 511470347793 294665761525 61126942283 587036873861 19645173308 606499314895 795489088042 519704974823 514403220914 958010868849 961669767324 218480605515 383978748842 853813436194 344351631145 605232013768 592349873054 836988249375 257832716796 301330285867 247589652064 546212544852 690637017647 167222699092 915453287818 235012523417 229918556656 887035347003 571354360333 554115067636 991563149744 378290218130 761681010152 253809636619 833537198136 609570072844 971050451456 127264645619 234105214476 262945419077 149382007893 812997786318 217468610389 363631564917 235283568129 914388395660 779477155407 181939167336 793824805899 499758070956 106896138592 617998933742 763843561524 143441234522 580408055207 665900662141 123729845909 237209380757 371426591999 605586020125 435238248417 299425381128 455809454426 633354082996 411692306828 120858865791 945637950997 483569703815 566884965902 421715134332 199430244281 663648590433 656603007334 960036533277 185338952417 982593051324 129243762487 61935868428 817512220623 968410655300 112435660910 817746014749 909983213020 99419145910 206826722462 644498914934 31268860313 185706478096 482936627453 173561242168 882051056594 466500582031 223478711558 622904389976 491989485925 961564545884 966095741189 998956762102 71855599842 163944718291 336103363106 622464666019 559272632963 715946081834 106990262515 646936659540 232840577679 21633026807 468183393875 283439057519 796426623696 367568079173 947667102017 118917388442 55059580488 95673882290 219342061380 662251252445 722780725772 644643254158 388222541119 520079011366 84542637841 718370448491 556758481641 261333118656 29212386842 424332496572 670218726157 981724363872 186596451957 264041439260 927056906206 781193662772 127458905077 644205297676 155045157313 291675073183 462259167042 666817512185 455477680372 954887902142 993711922188 375281470633 461546767173 569999592325 168013631750 520545265658 992057305375 406896132561 992318130455 423479109976 58383696177 960840455598 636777921444 651082410801 133949180879 864311490559 312969823530 359545117594 456270425824 755982193160 867098356073 781884556031 602463830003 645491699470 795931473441 742471899334 221797100275 607523647153 342627340986 234635030450 378067899300 199574300038 960579533948 633749708239 589020202025 566193447287 364104949570 863967383957 975620418043 653688177589 99269509090 396280825935 593940524422 625455150945 249667206130 375375443249 691540041089 146782929914 788209844990 112500088909 557517157806 608198822139 731988869916 672721002578 740109742607 316728243532 400389510170 679582714749 474599353884 640508536676 393795764595 516278652839 632597777913 986237124909 794890601102 420507871105 397562542266 403466096935 127187118590 820301786026 522835009587 512115354268 159891358379 943359365897 805279283528 10353376295 729640624357 623291478227 404540633146 173420755330 198274554759 916295787198 926594672281 350449291664 791736493304 175520950501 444508602890 680482335576 699365727980 497180114606 570890141324 606327198827 56883744244 525792668091 390061553675 200905949559 673235695336 164736303771 978144406721 312354022078 192808281745 304718660499 474279564869 990533476342 870198600591 244342097150 473739641869 388039842941 565791850773 445283846432 392072098952 418394916164 83925301720 709570678688 69614891714 965152842377 526567523883 645569938038 827953798583 356836889061 896965466666 953343420531 860874180229 12808560359 334811133868 296516077243 628156341690 185150359038 946608608312 848126533982 599764770924 176406125294 438195690688 640991475987 828295837125 249689290287 574897446221 89829773885 35220256851 729471473156 814520038156 406605352241 309370397487 417737683556 463688876584 249628317613 794812276662 259632064770 517288982053 300773189902 219461715901 244109571095 115730560169 616333860775 655042017436 651122680340 838027027865 387796124608 568272682082 89714415244 144441808558 93202375640 424285375147 848666986381 485201490197 236933635479 63021560669 345349687119 893911991317 852769672267 773287190630 233163879545 896379227332 180939190818 161963414927 327074242560 229907563843 400241341795 164608124012 527035818230 683541089044 234848163348 426222146423 631969418309 930535068660 854443401329 881301068278 221250340804 524369430465 594468925024 522016920684 569480032195 19545984822 22047590558 110842580636 34055848056 464436290654 590121201284 979286847703 154765446947 742706350426 432727187049 604009554 839606134013 766976590462 597401940094 717399104159 518490422307 405478454471 397544314356 32436484099 416118262052 711137496861 414686405866 240406876770 312972903979 23081560432 197232969635 285417421924 839101512235 691102481989 477324145558 898390875256 78360110784 775576032393 667499029203 603503198667 578156822470 411802278385 888099617552 698983610545 55496331383 337195000877 565677699041 934565744987 978825951309 337915387760 825022378596 360017553179 650441221211 363036988917 822006435040 451420960200 258553830498 32230017814 68014266317 623377170786 356163973503 900448797097 604015275766 661924250945 489165365681 266313161238 114617780520 98590850762 758310584024 615883451329 723537985770 513028118266 131465606529 311660868238 178527706542 607924078733 124211504026 915731429882 534278386347 105212728656 417682566139 41313208070 522857628059 33580863467 751783420718 937951206112 728611922266 33100399672 179198174585 639205561259 425776980275 962884157367 375127064909 129989928062 847917539126 622212699903 265980918924 792633143223 622951060242 226952397722 485306467681 776821717809 833626734408 706362040326 50131091634 742749593886 76070882002 445535306342 356858188654 882181183023 139558919769 87288566357 595975256062 608252481307 722557051806 926213577153 235852845000 744241773904 974619213660 808082199814 301990966687 987401246369 509319962269 369723159990 457934538700 421220949153 982478959452 213463763465 671089971140 748604412544 445764352424 365108917295 245611472009 907173813079 758588912728 372019860421 282014841300 258870057151 150998956782 975872093603 285660982239 261901249442 983126182013 877569572864 784501000155 616980428284 699410114737 659404749258 385994456650 463916386749 513512175399 67684529359 584371973076 633477944676 796046446919 586727770323 969175567540 130403687391 994114494272 919627133777 319331056769 307025916735 747320664158 885106038462 159698120843 215530784108 153118384141 209826120700 847274575985 746394316827 988562083397 102492722291 757800189390 94645143066 928725109607 740728174079 233060659583 907042194082 799385908606 403266689685 522635005272 769121199271 573174414723 308686215801 55877913653 304404873887 366750560899 790589990716 713260014916 166725537213 994565670837 603951834139 280893829797 406998317535 85187156440 644521023588 731526231036 350282361703 424043492014 561477230825 96718631007 755256186998 825301658755 424405297568 910148593591 800434878850 586595268955 234692447365 656695814298 822211916966 751989609410 842243488705 850550532139 979401862168 487189114687 687681368851 81183885027 193914580152 637457577734 997692822383 853640700393 277018144129 227877826062 505308843084 485418677644 696624750270 835232194941 177085609636 326009735988 618519672916 16205035983 617358020313 874953402829 552452722657 58086628260 345700137636 174666624125 154108450090 476395362943 627860022354 843770062873 387079266306 759197252369 787261420743 112668019685 554290418377 473745790940 439189383821 664703263635 979327778207 51121217950 465370504886 797823926118 825866120778 512502916458 613550573391 139817351314 567601993288 814711925780 3880538127 746913784746 180587851232 890737707951 485731120893 40565013052 93125773355 152565260911 30863898182 146163882059 846007812276 335722295700 379991513084 73197013764 681767539032 273563849290 185467209885 643392141527 289323716255 502286190384 34944396954 973132605609 877652984090 822677651862 745557151417 677853464007 633274968073 487020636378 866700051004 117828445926 745370745661 558675007133 968895228429 128572119873 994027899393 155069154682 49393349471 324675597979 397011704070 109932182205 324618808572 810579220121 830683118685 166254410997 560620525849 801633500427 459506394538 661210723920 298953393062 838486490866 893691948893 840181438456 201016760163 528263050713 222626338697 124121009407 748707487662 68505144727 789486408236 558412740036 774142099351 122485978087 230407495520 865659270916 195382721792 96882240333 463037131207 59495896756 195984091323 587175686319 212611635227 281332980467 951176573095 450695112771 588207075752 149259009201 63769352119 760539239570 150759276547 563478303582 866307949970 871691181826 810046052985 871739487471 900870261108 752642989434 611066738242 81387287643 690245559251 765733674223 478518632645 807403736728 401716187709 407457202911 939651207286 463262629280 855582264006 583303110095 749599267817 591295299980 729748768003 134828529826 924127658079 447146044684 910766426297 58897068353 926110679038 223477410563 437116773177 634923232471 985950557028 656587949483 960741427052 670240988365 396232584157 848802537557 57717903374 272734198998 208577885569 81115777103 7886002334 678442454171 798595355557 412291758636 213348094135 279076211468 371718182670 739263852070 290235710793 38210486952 118411586896 662479164256 468039168978 390685196568 232463287884 6846495999 97463665279 880711537391 885562388050 233994334586 542807389216 530653793551 615510146333 328363393623 894751449080 564687422151 943160641576 479391443658 756607909110 103810395541 196122862151 912566314571 493086004337 413593131717 158033604834 885025286725 902772201355 152527383472 605105947513 733036078079 413915035992 994543006476 159867451914 742019476030 931168949765 672134739394 572058568035 39550158190 146171520058 53658988364 974452137515 501246235909 650173635702 799605131993 705395693850 636759387896 261807358006 5086730080 181062390364 627338839003 845144801476 620738103755 296066070119 376735640635 843752283195 138673910055 511943270179 157570809926 899945295002 860945586303 510821120211 848233573761 826818261135 492217271752 115334920863 238814505078 991849384496 246467142222 387316440209 640267326800 320152464052 768103036767 724749126420 270172645090 817263029962 642814655898 318758590618 544713685876 653679282089 376635344568 548845830138 344812311233 927590251896 815139245683 171952812311 860935673336 620762628480 102667645585 568550353712 44515148475 593167889162 904984127788 915271783763 231131206927 806928085182 810667257044 119676289066 948301821678 882059579779 719295972947 694029072538 573059992324 753611056462 145807181283 707919944595 625284648518 492404818447 135260403214 978708614926 975611934820 410382985201 952164565124 409862811202 813983558755 522134200697 767785765067 100088327140 856518705445 265527205948 587949266900 939197656746 616752995363 819954033146 917839445945 343608759642 934039492597 260243658435 791374017623 878370362685 803996424926 826692322360 15333874035 661180858480 961283780555 275101031496 216799657201 14777988744 261583889949 497434906614 766576861449 632087869504 988321612455 648508168302 501717682583 935809613292 289905191139 975685071805 983229446114 547245416742 818224670626 245552480673 797367866401 647018251909 163464204626 951499204264 322968482720 476120151759 793542224068 704732472721 733461275849 692041785048 585381993726 458913837113 91368594584 982770678847 859958094723 858574857506 743639141009 888180890627 881055265015 766547255473 156911981350 494135462528 228511644005 865041010236 762654817673 274052400132 330691586892 166991634249 505797046223 280510754662 939488746910 698258289088 790747581263 342787360181 798337382456 40037623419 840119607527 313621028015 69299721212 431405479492 321530752081 87705146732 367442327894 789428426139 695829080286 653433190356 779471781289 823196828156 722188331406 172917335181 577364372372 229977401272 523988180333 963268727790 555805266149 554551107737 82880475296 160174267407 705916680009 340307830625 998347701313 799447646386 406789773161 932592081096 71819335426 145940249792 47136751764 710548157082 854995603575 543385380912 699011040048 826095159488 201295976482 253615187939 954735933315 847915960706 164794926873 549833817819 169317972548 285245163658 628375210938 316526676756 569089508571 994809061251 595963047453 550974717419 700236393364 591665697889 639297895731 165468381681 788152640967 468070505043 638664457794 125889844110 878071980562 437799238348 598265476180 50071007211 4672702653 656948182329 246399651883 139851602147 247936139017 232946025456 292231203891 162280703876 215138617449 237768709297 942960262759 301927999647 462367656787 683521665797 223357586691 54735822146 541343820064 279620555894 759182967885 822741282441 510776312412 988868365283 518278467537 124030827020 426473616778 457051554107 580061942313 703655877463 398064742769 615087567570 134994229179 877184897150 48323636221 243722635037 107202771199 323118744579 262985292849 564166421763 163951357945 737203989116 204202584337 765461708968 523637349606 48475086873 486792586462 584883489312 124487315677 201150498507 450251130186 119622821436 605284078082 331545677006 728934638302 364947547997 963648236883 644182652211 479272543994 528211457732 742519527542 292974038800 847702198368 153268418253 211951090835 515975372084 254668170019 701468316083 515888772099 76428346500 846649346187 18198149951 769396397020 393359929528 639352993278 502172517276 837361132842 752795592958 125654163545 285830046600 495837480053 906433190232 109854172632 322299323426 141307980479 216762434085 393373377130 125220686168 155499318906 178603657952 373353393642 644561389052 854303407222 518513738546 40713075874 236391766263 38364094503 598423024078 454686421296 633347392014 483449861880 384200869728 60853541945 289335474372 44696436881 352137161931 322282813696 447755096077 12594619199 802768535888 777803525955 699674114128 873125926943 220980724963 21149252086 560750186303 518350394039 894300237741 141539609034 519165475720 336646997981 520490845644 165374528932 758118198444 285777757525 404951990750 678223056781 96819499550 367351142371 895142898082 933408130647 997049965353 971970690650 111005178484 851743198855 889893285334 927710355634 485773120975 989526502165 351004716286 321722966423 205511406238 8995503134 705950886402 117807646580 966768505234 242876895709 927553546988 48496336130 988519135554 369025641629 975258149253 770215423373 820371683026 735756328044 917938100568 696139595946 679115035245 792089781434 504622984723 385368300940 801726061974 369419620865 235968935319 526874646191 53511470857 321757722317 800225691247 108693617064 427989763436 674292362489 689557613659 654451203597 231956849898 333284636232 900500507416 49591999971 910318842521 343899314901 557256937109 763155970675 721385522108 23086620860 735998127995 124984862085 346923742178 843195951095 755181213964 793936490842 213710615157 134350730512 278611761959 711957115712 345935741328 197774574885 413412384331 250064068396 842354617248 226563309825 738154041217 465441681828 813484303237 207350781362 379739763901 641804918934 376358548632 312057480704 658487327059 96586224734 330128976505 936548014328 979538633158 29213453317 283725741818 227606230279 989968670497 195539541532 690007028060 108334473569 966314547887 405526110407 869508007294 77585907343 275843264453 198741882582 513920860641 56882862213 535088538960 348865826964 756566357661 94576470773 200239566325 290471690601 40888542915 151192192686 43000639208 32850419857 109163118327 513111070348 476819875495 296399375490 123106870258 45822682583 978936287493 52999327116 884637025893 828679397233 976828203274 795017108918 255417918831 959640821043 185538140641 469872292763 310377390853 964620455865 860975196997 358507394004 264553975943 982962008991 892415676489 481078285448 608223025041 10154121258 332693853189 381561437263 700001146616 906670747724 40920316736 43777800845 747525590662 272279530494 980022572712 606524174850 709177355638 43641326241 175635905814 430249773989 418207640072 504159773500 296196290487 621842394716 870829328252 197824727227 559075377801 140477364786 57347503798 464736828179 504625193483 142455910555 859812123152 298638703839 46063857898 124457744940 464445091993 460591974588 247458415511 527665301033 768156932116 256541307845 35488669907 511619559214 616607192461 981361403007 162717769808 374463780218 331516267346 518382514085 477670402874 809575493725 567316495990 367133764331 970420877217 851368569052 860942776404 70522691935 999153265636 105669994513 73265617000 181708402191 522651922532 13479374710 798517962680 903482377419 531387460672 965050607661 297195301750 781182171383 901136102879 340858782597 725875576385 451550029987 591193473164 229130261185 222573042216 975188188509 789829021237 68206136853 944883766134 464253289121 100519660316 3661749123 979844455700 327334595108 834772761818 596312542767 194816739568 952483763512 2061089403 131069804420 716683940796 107256288468 79125890711 459193803272 289867762628 451970823496 489622812352 761314188674 353469548224 799522116785 403309997020 497627406111 734423668406 138915406241 525498588670 953355034428 855052188446 306288284737 185092423486 175352102024 318764555842 227664723361 858223490261 457175604255 20218194500 653162511107 733920418277 558646060524 742282547917 125476462561 104636401425 723003308918 416478654411 394775323122 164542906125 511524889047 272617999570 273651356311 250445492871 16474374454 607900456425 964726844285 212762857866 457852583182 598921735257 22340685987 439334007817 657134944427 32114045861 36286575312 651176335367 937645776652 12505544355 355642341259 54227174503 938170665951 297838051380 769545921442 460560231906 794131163480 498116440438 599439965613 379241116878 719691072160 849639506406 965796949994 672010995899 643708458858 404049507876 892606612473 90613562163 569556453834 108539605683 333974105086 3317173792 102746129917 804681330654 885930732018 61550466205 429156495578 465829025128 564140675066 460707391134 195294128461 630546245191 813848273659 778277346197 595816158098 282154679972 851516079030 68784926951 578773502456 123256819057 188250897278 174327469282 351300711212 939796026347 338427312877 468589303740 309648245409 807255912244 829980734189 659883710482 95535151013 6856161257 602647506409 466798297708 926849621449 634785724728 635258752946 558704465151 380140687277 561061058758 894823764221 782952337989 909656692364 529698246346 336308318166 677652317185 190031680076 834855142823 352104892755 182323112350 934950686751 917746292928 881521095103 714178706908 890618125976 654223380869 493577359078 957604838454 894873757728 556107862476 932500749706 163920352587 809483133388 807885493331 645662683553 174281596670 417683092481 105460461916 775772768845 135863656991 956714800466 762850660658 743220192194 922386579244 235016623102 468966396769 394278276745 195237131901 792013999369 959111800206 503892687801 153997240057 350708301964 98696489255 430523883513 521439273338 770573875457 824597577065 392849897094 258978026356 629826955992 328879602847 964253822441 768318501787 873651556882 419352151790 147949693516 584749464752 462690472824 668796131675 326040852048 187615467589 680746446050 254045945470 249953432239 489695543087 384405254451 67079204029 590875085622 225497020337 786292292036 57936354301 812980998382 293515951941 640434574267 541153709292 11745087012 482994783602 130219776303 13938769098 311524182309 991230824813 784856254003 628708995991 706239237037 743808236330 179001163875 195314085070 966211160986 843336001352 462886823076 386905707599 859185852744 712560447211 147813854074 235853438395 278187733046 427105951624 311205272709 234972462158 357656415959 582268989736 848516890753 77455290131 453981106905 678036390588 335734703300 449614836442 728786727412 253300994180 710420882097 65447918249 928253696333 7158530996 373330734960 972138274635 801004503828 940971111826 28657488739 710577548144 127698858352 291478414488 585873573603 691879859423 745061683688 293139276117 912732829336 735039240425 121987707448 95392014453 525792590643 708370319495 876143178065 914556697078 883470775391 628830520684 612097201981 480473237910 826265371879 926177286443 718309314675 807763146903 563062575178 395084484085 846964491896 646479091222 923992046683 88629193936 307222493174 496068794204 896612920519 248953293909 960928690545 300691403986 661016065679 243881922462 55787377409 381792880757 36313870566 450345136140 880696293860 720849660380 738106564913 111093847354 333053140324 323944782849 855208674695 431631007811 667404316713 205780612940 994049717092 844155543896 287104205669 271266617752 872650384218 722043059836 619914375254 676411357897 238719659328 758505963293 526920731384 222136760610 317391388152 826194556648 483023798921 693186648784 633873494273 669226107190 778729508784 110875082614 206447560995 264773318073 588516197265 45140431471 832820383154 992545573720 727784129191 167029809595 995734933334 515381595570 351127668408 667437504875 227704881825 669224766124 122079655981 213192859280 555411362687 160424273544 646873181501 4723957033 892609121771 806593900778 175187191253 555419227340 833218643636 677306665155 920923092016 159423775327 749330410899 748309121918 475865969179 290515706357 800681372104 345874190840 846662197302 909956230335 706236536738 820067864199 377965867542 84162829359 185100955851 940210722050 499275850463 131890536204 674084979282 593709570706 960900683361 759446472499 197283205461 13682823902 79656071917 924333542604 475529166592 502681000888 578199232699 490380701875 481533974712 959272214912 234418026884 325410778470 139321033216 975794781923 293637329813 222781878498 968271468898 150607944372 603027461481 375151113950 236634279050 921647611720 530031901939 87257341297 464075660899 178835952600 971949128415 792516702612 693850189143 474400788021 345714471586 696285325727 744253540821 610262367504 999274194915 514769737883 522664830822 849370659117 144415548131 309546251438 550243287454 231774440531 255566150711 775686346749 403867496676 633732038916 806065493124 333702682023 717542909001 503620648632 960413450341 693909401647 59245316020 336332277155 381411721281 178046563450 573080153858 370731328604 556530202582 931569460840 214982970162 836223370698 320102913698 544964029544 923939202318 887123013752 498127488036 862740930348 328798859351 411936121895 928697568131 488359560417 959941081455 170133217544 720160425319 963712728463 397531363839 251534087893 253405070377 199093983827 379210861273 224186694730 488673016245 725690222963 564470325796 519687414810 699644791946 434063652839 813811690819 664827487962 976394617136 821448550792 125910833794 300013040438 363924877639 120221394725 567802080842 673751352985 584985965686 950261471041 939080444364 360769916809 465580646382 975787497335 799632291744 637833957874 301535708793 927530111117 529658482862 451437852265 296983292423 524102830236 547120610076 344839114560 310688650015 882130194800 323144448487 722571109033 457473083350 315761599185 104519510920 629050714406 464184607416 77297234481 516034374833 816371239618 876029190067 25799432580 475747687790 70489863522 161977951366 687390844269 777038424135 782491971680 1082226541 706780387449 964117722569 599596056429 227402177919 291428788836 331615370330 699696875319 447113627704 366905626126 481904619035 469574113503 571129175362 312645022776 849667185034 259051198120 474479588497 380562008434 212310867950 414350064736 738329509011 390176863023 725616766071 324110691059 336797056686 105558659011 334819821065 173752073919 871300431132 70726084783 478526174863 561504413203 7467691904 252055476020 465911015566 681183971616 49965596896 209412839975 82308931211 505826363614 594308240056 621193212583 452305843622 55536148777 892862479693 993169576673 648457457049 320260328138 290702060487 466733036031 828211136196 37860225882 299451896886 297412282576 408649308929 407233204931 392187429517 857193006731 307748697333 876262496044 559113173845 466664021581 92112270998 113343107712 808752205753 156375872910 56315618818 768544857897 649285390331 997565876220 106636094386 147951423128 446395769622 215853161580 865585815467 543253061264 982950392603 304133034899 34455468538 842565439633 337689459023 84056599955 209619763162 755549203725 578804082724 3104418875 171324865920 851139103457 807849105374 523667559152 248620747826 52641531520 451985329042 307303825796 578897017945 558152218590 403605678757 237661759765 306976765290 875671154706 184086681320 408227116784 741840748952 228501345991 594051794480 14950345524 258244998143 593769964938 746186689402 641901169785 52960356649 531166031050 866838778838 74115716201 992028922005 72857015414 274478529693 989354544153 645228378145 504133082771 52345184474 222005772692 179839918364 471072962636 158429887680 703112995891 577106434793 645042718230 51215347598 27145916579 581707808106 810292385587 788265790540 45212504510 606393295495 50297591283 937659194799 30087511309 32319225301 280036130998 505466387469 111115833409 207496491307 428786934626 923052886062 908272709514 185637359470 95160555910 146322355559 782060929571 77612828947 44707639288 760735952770 620738561467 685468140663 840700403979 148111066094 55402392621 4100472202 360713981526 238453508391 225692136572 204303166256 544881102262 849526682318 655273691616 358589061732 83993965373 234293147624 900079588029 80862227842 158567590433 710081799803 720034892619 806765175847 684455967917 11793577906 596700376080 450434563514 164525421058 624342904315 735266718525 155036855115 236337313838 2273763243 609489771748 740632593750 7735402430 973685374558 471519790548 46749095119 253252032803 210741279865 878404618090 411190864542 21321642339 390674862787 689160422645 551067567499 25024413638 330233292486 319436999195 393667824043 57362677121 740114339692 659845202487 372526959536 546267387941 204908456029 996732931376 842772921326 62903448897 724807076882 211722257851 934259245665 480706980920 75735796091 266479604147 985034121272 489848464533 972508921970 641590119261 847519366499 740743631391 70192266459 183810392038 264112977819 122662804827 988014491764 826755902582 532997185818 248138236345 33581127178 98232220446 991848123216 152940994544 386626764421 42057878790 748626201232 968243378410 795855157107 250625622773 232637844683 597443331337 711574552452 366092868605 794779357154 846887817662 554311133237 917595614173 92240843185 92880668576 396772262301 798341927635 199619374665 230777903348 654617072244 301541810572 868756966743 464426852545 929928417783 280752332195 591681092057 515256422456 354866016361 941340725649 209444777921 131128565535 805487888509 792969618852 742978523210 136513053215 65866889837 515946418882 634950663746 510397332797 252934444851 473426039688 16802272429 767576483452 481949218647 697961137275 158979889680 483603089102 237808729541 100385850810 824783217284 430548138777 465382290616 448422560459 576662167542 256958213427 421422350470 695902278020 433852419308 198285352807 719489256136 374368611844 134018764125 737397861355 128670654344 581586310213 108984195008 322581137584 930334262240 616291131716 12098677447 585987437865 641709543499 793979182998 264768999498 983966438182 997908061414 944934907279 764931710424 392090462354 285446305623 914336006964 415394944118 427697410188 823007336657 672493697586 841957586757 230288371303 425687450038 104588796243 49874827587 606235134929 375399306738 422974072912 268838616179 834276731659 196832434671 113959175741 731488572809 651409598141 856741586312 459239324139 418177383735 703053327956 800074002099 145645567966 295261646830 489106067881 895030919132 40913799362 967811230242 925334112334 62154991070 952059324501 156393608320 350542174528 380521692081 342764612232 959386607220 606812096955 556974842742 429339370661 449390964258 642983493837 465289727338 207139998781 508571572362 52180737515 471044335944 847276315375 171415088446 814290592622 809795117957 322295399299 763339030186 528900335865 473240338953 516470045423 330372515461 31410862062 26492370600 789846383562 536162395568 442977764977 539253153312 858125659605 706028948205 608771160137 614567289455 88087806934 288273791737 367951577512 884511725491 931405805176 7286101989 46163529354 69798599346 988722998350 468241493930 767643464782 725497154936 349535837450 10267564549 169978508582 83162757429 135302143793 785279351461 196506656582 28965327853 602041430333 429473406748 96014905394 425687382029 251082549318 988768286764 414730249146 124846678634 944139505763 256490245784 462590350216 16405538660 262293705778 597610917489 437807653070 762845818779 573649566407 952279090933 790812532550 869910319914 946040840069 419249858944 506442485703 581380732634 352263899984 577719622903 165332410758 221662199932 702455414178 503040617015 373924692882 181005197770 215639668677 741494507971 773826656715 439001858164 579115979714 884374075859 347654529073 216305904258 636621639530 266104891729 228345259173 285994328630 189950290234 702614866306 543552984801 366899178744 147921736673 635890547641 525655541851 195582970304 589526920997 829503463944 459837569993 704935035017 128815556048 306713864640 350784737629 644152405510 810758356805 116065528309 174222319044 679512680448 598851270318 101744125542 878640916302 948747164526 316174047256 353175064580 375934395181 698111327672 596481025882 211328839053 89963994976 238700011062 906744334177 71687910108 952009737844 756813780942 887184865778 806065438173 569459143935 299080876165 642874001923 250462192021 432723615220 542318240725 433880135390 420199401612 604065713802 661191890357 500042360129 571094764904 350861480318 943515606890 638460487036 275155113214 37908174501 495058080483 362472094377 804791472554 870734581323 829251655366 33768476650 680158024621 868813709206 962483697238 188005605688 930960484868 689885349899 26977787576 793819286627 883627125610 641497816064 97561898226 58732348427 664195753149 715440504893 470070068816 310113611027 302862632648 576415291680 921191145609 569960730170 968827707363 789475807051 112667199453 489506978287 617348333832 741285226709 593512082242 845287475988 865903637613 511293053839 912469302896 838654298991 296961241655 9803454678 917125902403 20515114769 977908792738 618618351877 242980604112 813410261888 910223151449 181235476768 349422098659 531708481840 251917463263 285890441739 382998916645 594269370134 284267604272 546061481584 420910667992 353848536950 316271518721 233140813561 829523493455 685640118485 945562352787 436062123638 201257302519 381933051404 604279513257 887112928883 505964217283 335083924363 470450520238 634074279116 337828279818 351679539848 963151209599 865059792497 146987354200 672578704210 306396942550 286840396527 542520225273 434734582947 77986797277 541132726919 46109797786 763070413537 8322820459 52046964941 889031579686 549229085652 722788653805 153646893111 711029439777 889642326294 655124563335 728019644721 414348188547 993031017611 305429119731 93063860955 180576081710 30699440979 702516219390 650401123383 962028372501 608145177147 761586974714 665083930308 934533909908 672161785473 393825274808 363352035249 308798740487 823096685148 449375069743 468028710522 220521736865 776341483260 259581764971 692172001869 424754158763 194901028699 84202821477 504313423142 884475667031 191341101372 69200506260 677602729224 692267326102 603819532358 504210134900 960907808350 416889735376 351107585165 890384895455 909935745885 490516427755 429606003176 948147060014 773672582525 738275199593 586935507049 833283684530 41691484396 544383484910 645909496341 823910671768 365400216012 116550973783 756586857067 885635223528 260272063095 713208882430 361187789422 461604345554 998540935948 539511473505 705773767653 880489733312 65222418549 436954762378 505386240449 102367003622 796184615590 584117506273 227751923819 518607927114 627338593129 898888763612 484893868746 90396247824 677410054185 573914016941 493165348675 263327156201 999429187069 631970088860 740718030059 381349048687 365278494104 872020956307 136419473818 893185167537 289653659651 420656487399 237787153325 622532132402 636953155247 682446104020 286551995766 47655212952 660536106847 880637050197 422677620364 587006362753 356867969917 492373064300 711077966725 897152067678 785816865794 882041054766 382771757462 216830393636 963787445135 689173710860 24259378291 962232388748 728105219276 940379070925 144957510438 711463507207 454653249901 202265032288 251600306998 281672451539 115873826759 946147606933 739651080997 614652731671 729142523726 967455831150 927977022843 747772724677 944067599035 944255104377 383654843744 711518416689 102652873266 327173381578 554253665796 119192725244 887627247980 249670500927 623094709489 652865143525 65360277263 344768485285 300293832106 971931011050 6195738121 278219092516 24286696230 207799090959 309804054441 106520778352 502415593789 315566939613 874308521089 237891670996 640107459592 887168298363 520311340437 877982279203 874943252397 480970867532 230738574145 545827324265 5839385899 424416483623 64870408741 775738435643 675412197162 488823273357 379785049595 819599264530 255222733683 43465754261 403290209645 877932560653 359435714055 454748112079 773290279660 75080920047 491768979657 928964583136 652021645255 693077418669 733059158773 116765690847 349960123897 447474977411 55478439174 170567292707 388709150456 634876236794 956895961781 182621731047 451717237130 305840959193 167244564440 293496772221 900024742005 40739285576 336335615481 904313459744 391460257545 81125876241 371828851441 562809429436 452861662830 3526334298 705515975531 149519568746 665549789664 883731709067 257498582674 64226855249 159166613524 548340525996 882648188751 533366669584 3200940384 758670662844 575619900090 302785269084 260063307297 131694631439 736049395012 300705085966 438774883671 181369763265 161769048485 584957536424 637931593375 85212260762 732719746499 304141583146 563137471797 22656288688 24682736699 827350571643 508583386257 334961291333 677585747228 887612786361 809539787048 753193859587 185906722568 275139175802 907108782992 750880890542 768748059332 170224791398 794320468063 729065742230 890958981896 212002814175 759945889969 841078882099 232098809180 201206229956 767946172192 174806988261 665482861891 481274816457 958897200581 354118302193 840455013813 172635869707 58390479769 7722413405 799538118396 873354448199 390873078403 305525846973 704620281424 235518724651 874912849909 36662658682 192349416493 575010762189 267923918434 210157566884 524657824891 366639048006 822676493135 606786263461 335102756617 246853068917 902758247616 6464542224 445207157192 303603224466 299892374856 458104707951 597716507417 796710907355 418766790431 676384578977 241051958388 142006740894 367319833930 438156247359 661992621081 512958122235 350394284705 615625467065 625847593787 203286779618 292176488732 635674460827 859687991596 346819818669 80382475735 127988138301 505255213056 606303466199 563790394433 777393452909 567715501958 520088031420 282731373097 866049616024 302211429089 57547374309 788069863498 916570519674 127101860399 89952624657 876908037037 695335087543 531972200261 578522926646 153781710936 365260983127 419205616638 800710358467 599637139360 518108685393 372870870908 460717912248 542822728635 126035300301 729059180082 906467434158 550094683158 130311258081 783266137884 293415032266 957436209348 883087651578 361130604663 283235707527 980265582803 529924642179 869633857976 562215323770 886660777712 270050646413 306339955911 331235739289 484479720466 646074555404 349381907068 328406414556 48252132568 510876241351 760524839581 928743676952 980371597054 932985812591 659878021273 582597638134 677145064397 309595553276 738660582054 732686726220 92778886925 486383069827 151860683579 641266313024 415905720884 391329758114 221956872382 163674833559 692120088018 341335599664 194676266017 364886600869 313677140291 694606303119 830603777331 952993183605 437982404507 90939811083 776628494153 522480620528 762588040019 907934554263 147240116821 880740507364 888151900349 781045860574 653605407153 12252938633 416860659398 977446075674 756106466072 606946726771 580653769866 980774251450 467795908334 687108324341 164544396655 100680296667 316207010475 357974977922 601792106536 775945871122 253293706015 25783952194 592468912623 724671811589 550597434680 965639124079 236482620308 365850743472 219134688994 853671936843 105446885839 165089819840 378824704574 848704874275 231189723747 360786649740 739238687966 705719700902 182272000919 292354900391 828834368072 283955177947 859661376682 702001513024 260061660450 405915844472 97402379456 754603120081 268658708862 928402644721 508021871761 815029348780 56999982930 721918741774 134274886165 977544515727 427049883396 541284826023 849470367211 45962316050 607796480191 707518909273 445089416973 498074316767 120473944644 368165084796 210594023119 593579442144 641163057453 10126631261 928487419326 368835943632 909343830040 839729651352 934752308312 303898041439 995395268727 876779768723 167785032081 861396353913 185308523948 308861169024 850333913498 760368492047 755516888597 749222104742 684112780718 759007949283 486483926587 627474910346 708113722665 185868999498 165819990643 479627889028 527864127805 460869940187 897169716167 965972110216 404150570345 631219005391 131249235271 550300597572 242475181003 693505330434 259574429292 683582463172 719434419898 628496575851 116567843514 318648701041 927162060672 924223767904 352864408593 188094967612 545838787583 289194791656 528333928433 143262790969 32242124987 115682035385 168844167772 789366129411 855071332410 348987852926 677364512543 540592927053 626389709964 468539259435 539730554549 514285173861 905169904752 539543116745 290069350117 577177937971 906158348298 836650492186 413985761595 20187632204 725990431459 591014236193 177752961763 724806861991 895634349935 112430915196 322347906991 937729768539 136305590076 726055123255 432649760406 479669821480 836534005512 748364941865 938272058119 446515901063 906992221714 505016383860 535359624614 238302868270 456758043911 2954489035 919706974421 838504933256 71750694567 905699775178 337227868365 632471482285 120951144363 604741287998 462183946123 971135518582 993848671913 587750616348 782175182793 643971513193 353086234982 949530532707 174085213908 327913719605 481179265487 428534151908 369808502288 591009638735 330195841193 881259130287 919298744174 477420423408 67467045451 963114350263 433806785857 793873754788 646501202199 915592639604 473406627453 802220729348 164246816169 316329521848 267259130623 21715558264 486213034585 683887886275 709615705647 830827894011 108465741587 854035769330 535559375397 849547642495 89463876788 680744222720 236643972782 205563341379 321936122207 366362026524 134605498039 438803049927 903938625513 58944472561 813062755919 109616415411 259917923240 399399648167 928557025627 704758875385 712342366169 922011185101 463405691199 479129996968 174312708605 401845416425 60708294465 940554699159 248350392307 322454487647 581775488462 305982955115 212151967704 630625935249 45683314019 776637758399 349870301841 212817505614 609223902588 754852013816 35940111144 878087255411 14292263724 790962327428 507624379314 868097869742 805143171042 671423529800 616583182601 635353960728 451701039977 566614956800 312933907413 113540593909 758381077681 764682623005 725153299635 376044668054 532163776615 830492751636 679037205087 850263095889 271879424865 12620533252 926716796438 781440207362 796362426252 662024553745 158239058488 465969496815 27783980857 647735268099 262278891943 185719460750 726118759139 884721375748 601570089425 319368854675 234343063918 965851686277 714747474068 301404256395 212437843135 664383002625 309500413125 774250495957 105930421122 351641499269 983556895068 485342209408 294258245359 419201242163 876462478379 56182059937 17433296315 342418173858 844799668784 459055475347 981222899753 26146189720 501497130480 812841712563 190735598370 463883450891 534408101615 291588413493 747745474534 228327385971 942481593726 799060568942 916854312298 78138534729 658477222531 530517792371 461904555005 899430688169 740077494025 867585818985 884341820706 122989886640 202141701249 261041492959 96324217367 801406711042 652126248826 519345747566 213308146343 429665971572 290524995838 568196517274 118871231499 461189280710 236312366421 180981804528 501992909192 133018657519 893464485156 855752581758 978908385660 861025724142 870145993014 309376325620 157971101088 690809203383 528181916840 406524197651 880375116119 99323338816 732969578089 959591873114 879494916137 911420866548 580769187169 101806043998 728581217789 436917652030 613410150624 966162734092 182360168877 220644780397 478759689364 132212341155 841590475500 953777808742 911328199791 432680507303 903198075539 342329586994 678148915696 170405811896 732400815552 506450837173 366813490578 585549969626 442934881832 155978248401 33275426626 93863453985 486022994316 894987293810 270725415177 686453036011 470249944289 140285698184 521345558493 733111588821 378642428562 59652756957 493367967565 239311035553 520183512754 739263070669 865086777679 280712367352 604201025576 643285510213 361372808364 862316506695 119588762589 882861316706 541939738281 296875079888 928328854748 876346842667 52124214788 534067810973 188881785669 21639608996 458980427182 846476886383 49992838970 3603880443 659407485440 436878434929 463205750224 63850869787 397283122910 176609081933 924227954878 693688932476 679361325813 996128426011 607399267778 585340968019 131859341465 509212427240 546225752069 518034896443 472303031087 236097059938 100020028673 981338613479 353444250456 116668957993 704962705057 455590361763 108936181630 466931479851 21988714616 197121640891 868884180880 948053877720 521469335731 251779248916 280718549069 199063118713 281494306010 339685361289 885197944016 373522888783 303658158144 856926536454 376961500603 743332109345 305870440675 254287589481 916300820498 35400448042 296535619270 163249496520 820566765214 176674651301 214411408608 145283145835 916700691703 746691284209 425191696737 466020919372 510937131461 574795371762 766495071837 43586370854 544305386773 963335101496 407896006798 308827501595 250393804263 28246469484 922585928160 917159173252 447574066287 444378760860 992587774150 975969901867 695699258205 90721567312 871085669840 146613177749 537163331356 1201751011 769443742098 790794984022 703759212311 948287603770 673170921825 540502754839 967847350299 364776430499 123582186936 769663466964 870773478270 162176267593 534091644773 145870726309 749345780524 126538435595 157085104350 6940275789 557264451167 808229215667 104990565245 181811238134 276735500531 635874989835 582945322167 374985170678 979155794168 938768393475 703635337467 756249314595 109758187667 958808691930 720556361779 435915054492 515948027818 819806958210 458321138591 833296770655 916937766539 504194208319 776674226963 222927831510 121063074722 35524324868 371343349121 375413053092 101195366899 364124929682 535341476925 125048045538 983039537880 81023994489 700501911436 216291273608 102231620185 272837653328 36449296257 622881974450 208276068904 927818652945 223545036213 16023210388 937709635420 109250754626 998415439885 865376969845 654095817078 74222161997 785767651222 422487894288 303543936268 437651271086 551067337904 493477756813 85971518814 331870393507 8506583266 34766551438 187785612840 984487238596 755327642731 695440166789 202185789359 275504465809 927485612387 121808497584 846988758467 687911942345 181407314828 227146014860 366008069715 784857717906 901255830928 625784054474 194809337768 776290011426 786405650224 837403234808 481971508596 669851565894 611078531990 687618979301 185022901997 282730320400 798801198979 86905969594 28682121780 693074614772 919695226367 661914952634 271808965055 628856091062 915171901088 389842861234 698851536920 655904003146 318081954691 33034878814 727826480471 366672270382 735563445860 314529522927 805494775795 921855233908 812959746212 647371997432 824267579630 345023734414 312052190427 808258289703 924091621160 677001367492 442779396691 450058016143 11414341656 374196991642 109459703777 308220788195 181432199301 885833696032 955928685523 925233636784 788230063215 166520920880 908580126805 362609837942 4847453541 358020511233 409619399120 666647356970 567217899972 105356127529 985333805445 960629044106 403788446468 367006375040 373542759609 304033290393 451952872808 393890819928 660775531493 713283207008 359399223007 156087462017 318387118036 605041928526 911140388290 763655063795 629897743899 586234537288 275281193790 871516210382 260056527358 596034912657 466297502631 277454384619 756493280265 406015163666 502595425029 772200887965 332654614620 441516678282 5492990353 821096258070 253643789807 138320215711 241541164566 458372531749 375711111773 496440237873 647384571697 331782834325 680697289616 458167722110 680275474929 478131974947 558702594924 680152537776 249490282258 778462929062 163468499001 995385676409 830214601203 303506382001 356185937464 801956108119 13370523797 587153845035 944652423032 267504418451 223265907268 117111328211 431242562725 137434130115 31227061869 106663830220 339586967829 232677426261 269312702326 141474580709 474750752995 209099128748 156179969139 629683624626 66488122544 76543860046 410429919810 861506693377 644994973831 632066398694 358265536371 879293852561 839329575064 680671031165 639039545580 548769165938 703529019896 953402719824 882086570005 195549725078 771359169849 517220076916 34674118052 102976105841 739150166995 251902267821 503052062942 111155228680 352864634514 548799435796 7757055996 124445721374 738681782818 467215031768 659596965277 993446256601 669398472040 541186484738 590202047510 939889524331 351878560781 494889071474 165561850134 974511241738 229336240808 304581812103 925097327863 346922802059 828167815963 688221797971 692136415240 227283775188 315061702522 846834224466 790486792442 499148009000 652303913051 372656055236 514215196481 239143560959 768276061573 986048607806 161008647865 742970079737 193484600921 955000249989 562139336629 800279823486 242906561794 399458740262 725578417636 921706650842 705030251415 322545485334 578115267412 333078661335 994961775261 218568820411 617077757770 695423283116 56849410155 433625277621 110607706966 443779138389 972243856860 375067880746 618667988568 124372182150 799603710029 776456639189 956641623868 949949133182 452343549135 837044794946 129740083224 37796043303 228885983879 476391588600 216990274291 63020706097 835497232700 666643295592 52869319384 721242366949 832052153810 607168226463 221180379755 704123654610 881756201158 208537227906 520005140490 54568293574 610986036083 767450002319 346797416194 61475057552 20519903454 752879437721 241509645299 199607543939 455479137222 487674702409 378951404246 526080094247 659805541725 671762746189 154842363500 909200640737 45066381653 256613899211 19096161073 373343567983 998070262866 769256101739 31563602971 924071429582 524507333497 926638918817 215344605771 75862140418 65866294166 733764870665 161712747220 552704410882 888198373425 723940908231 470852947500 951000477721 646186139133 735421423243 592816757171 530919268444 190981109166 381983934989 881349710846 910983020515 578548451962 905495383094 160050370001 565107211602 628838117363 158158089064 316843211275 935566326950 328559245496 430422470580 158871396729 954292013180 817078147444 564974669078 575742861900 11537697006 782197565011 523945835283 284843533744 683193512187 30797754115 410523587968 352146638264 443022438517 383724654013 615637904676 462715133152 444695009189 689343549071 79886353368 735825863963 431570541483 371459363850 89620268484 18638454311 448302500382 960415391746 281431177334 875482157080 410319470486 702167375910 367342772536 980726222345 895063681050 407529166304 214599853150 290083402768 714278171554 739028872060 963218452775 523139137133 764224720471 388726332018 806117575050 207546593899 535894611676 529099487435 320324322582 670602641768 462608114787 703563601860 602422769842 65252208880 890078346243 977759277108 523163371090 549986054833 738560116094 4631274646 955675570826 907611546822 47362656269 278952636036 259887521367 960529396751 792503838963 662511824052 290017298437 731013903393 874990562545 275030030952 977845228037 562180574910 499455821188 526327489867 98747041815 216274469237 282172484551 633107169005 229227003782 165262159806 302266350878 358882269465 10874143333 740430697006 674920572103 821628410289 335588760544 505159422382 874303470421 28294299462 671483333750 901346210304 472074083057 3164721926 643090000368 824103613106 831903547128 128044825559 796912405530 602362603097 497512119745 202862682480 963707945442 344102698462 935636263464 475095906951 946907019191 605287629691 34031948943 81685543135 881173695081 415112590881 993872090133 784949348876 527274605255 344121299701 279550402985 73211904465 954692922375 48137792097 791267596409 538868525808 626440542741 463898958265 999391251010 783839705487 78502196956 984314357910 52474880427 279529818300 255166907723 871318024607 350041037918 614430333164 673588854908 655281714836 54784128303 503979879432 642923032157 762123808986 632016049716 134836627562 868897231218 667189774880 920978527900 723485427973 188730658727 536744451069 197153490884 443567360304 127383200452 536228199758 613790194295 86596429280 120009162678 463432762645 910369322944 359733983555 304372933764 552648374979 291451015214 521497436427 230168532286 650303807329 554985737697 694638500976 336720741162 69354002317 29427386016 60115932335 609826296856 943711219153 804906859822 455321551447 245738559128 753001601214 905334184260 812552871283 105750086169 882369324536 912981189342 70727136649 54663248529 660560869969 393768745087 206360767999 454581775309 948330963297 59370972490 739750392069 79798627532 747087489428 309480678250 91972973764 49907037809 612130950275 868625704279 425319195873 952036722945 331218588468 685066050746 194331650458 22328929454 196301403696 941650744459 984131336621 964401309849 548198546928 685873325075 285960230996 997465712779 875283077065 735553594543 838668602536 438185328598 282230222974 972051433557 863930031537 748097803010 4893717534 70172303565 297145259950 437765225554 294705574333 137803072559 400081739097 367993110441 800784526219 506727349816 423916708530 558146050510 770082723421 476663541928 696068740826 258976375711 751891181325 573727223124 27371440589 481743637996 515246367762 488339314610 716588620605 945788979300 975936246654 182590243395 319437445143 499275217907 808736438179 277689562010 407981578376 732542299630 369423648353 272238264906 768395462101 723326433245 481287395876 622183265754 24697440278 981347417343 63646977413 784832087488 107453564218 373645133404 69055105985 6536580581 78690587519 719235615677 817646768820 768278599681 796140040846 20085437145 488651538191 381401264753 148085313309 825188433614 734717824097 830658888020 379042276762 903190149770 918010306360 60965352172 642208909056 208510968903 435071511603 902678124061 9942113319 386697736740 682816708251 83091659764 765973817186 446649895655 181264418429 921404246245 410658493297 954195492311 297770888935 289076278857 554185007402 86788427825 625087954137 800551940146 713185982012 53029128425 192438922323 888374992514 272033378985 715469393179 622446418697 65617261036 755798635850 796629538948 810015447304 569393391689 125738356294 931422670228 195820518217 716786985407 177177833759 174800815837 610120855053 848485470131 576536355626 557780342194 793694823799 865235185631 983588513830 562420830260 566275595166 410366788501 492728113874 686838485139 587875102089 6402249589 302345869664 498964300884 713987733558 206983121902 17233334049 643048113919 181926122622 177059491689 119959493236 546389016406 424454763859 916601250842 64599805328 314690675465 303492759261 77102045812 822946409647 604025275766 26088770162 570109771051 600814084846 593152320573 970917795485 75839713495 488944485776 687581087838 245569479174 823066505314 227194147453 112264781552 190335002247 133857538213 570211753877 301154908922 383389453191 736356965732 663747848665 940895985452 527992304370 148706462389 880186506398 413502974755 442055032720 578316473715 147361146503 700460259333 457577439152 951701763759 777045628483 569852604487 329191607982 880742733021 243860508742 14255780266 91958702542 35792565980 713762371352 442139759951 61422934146 737769962247 34751729554 265645006469 890684803447 922684549863 46170696236 175363728436 36215759999 603359778990 561107939125 137790538821 21346534134 910612295356 731244928633 22539207863 539771808728 324337247553 997687760381 484416148018 953874166334 720046928856 379426339398 530546482455 512396185727 366508807168 409310238382 314135999121 93678519838 929279888955 966412041070 299842843616 100774843142 838187618795 824442836756 398839451936 368461675286 978982336227 422410327076 431076050305 552617213310 779937326444 102461426663 257592881298 784708823191 952034302620 572991254433 102164601007 895002813730 986450096892 384387197521 406756374455 228950482498 962523263346 26393553857 847002326612 641397292149 190493843879 165331314877 849953841824 859630617772 724404173083 49734335683 861071964634 205358923507 477843849486 66309449557 514818317762 490192903152 464796341577 591119512490 355924997666 636470339693 712330182986 861057417936 963933623760 862907041339 87133904620 712732800403 612130345622 638581662799 668853353135 45701438994 279609317087 785705934510 708304633441 697898545730 205760232126 502620778793 129498066415 158681265983 591276089525 296655584008 920767325002 65416886507 470038014191 731816474596 497131159753 10668671380 57007894078 855663733888 27743836824 832653266726 765945340312 198029803731 899695750145 786328559207 212855698090 546357830144 367669404337 262830163240 920915853318 392438759702 722939073913 96429668435 782465115874 861964320477 217597592540 194585399184 304462042828 511442716589 929746521745 409031183787 460556998105 534868519583 975561230726 490560647682 217357701240 886498760995 456584623402 728826059124 839950118545 770454364167 392863102108 694569169976 709017923487 808280899178 833700531799 583931244841 372002937478 200686350081 147658975744 654547498446 800550153918 900738447625 496757176612 185633115921 464504231502 525706569685 2194707070 148769701519 575724678244 125097078053 694728397210 525376804713 689682490514 699553982949 424617914758 841804626328 425447023669 743198675544 39891057159 941019565559 128676167086 464319747264 320504382613 190284410830 110273569434 459040300074 520292782834 662963578706 225738113315 700756106527 534056268403 652688761482 285434275615 690264142753 300673875945 660452776616 36084490217 871444054076 837063412533 191663818751 50372213864 722280118721 513172796074 209047335213 375424314047 118876268220 824111062995 338151030170 419898337603 295388565939 178422870958 934701005155 296552781855 303353787751 828754091716 49118747603 359982820660 644020871441 993800195805 670432645534 12797074014 140132453550 789419467110 128061582177 987190546177 326629009103 329905024812 459759492917 222429301226 362927590468 963338047946 531827596739 281009958648 760098282806 15586418744 524872692233 701490721666 620817127766 556655026020 934359666589 303856778008 717755284919 849877575960 789204781103 701460669200 326456924979 297342355474 400509423972 898049793335 978160624915 990970692222 800176836132 642407516399 322415047564 529966633941 697531402967 691120992364 810291866422 522908279418 351464059393 596260103610 383328840852 730764792327 452667195429 35718689190 508484233230 996238669970 380753522438 616112650845 579888498536 742282154628 488757515224 178365816476 674498839009 363216742655 894865088692 602343207919 880009206007 643680362568 395620528401 902123677077 679584561037 444038832935 546095585160 869841689977 949055109868 275816392153 924127376185 426302067888 63654299141 993118549531 452411007298 889691625074 118193691258 20164776026 620768680677 633944195574 313520523771 98829261443 358649742786 267798888738 688261225806 185507839223 111210182856 54016118898 30367800868 874224476223 317944605238 377181958382 914456754208 440269967877 789879081816 169838644141 411091636679 862140823611 913986132540 432825771801 276978945749 453793013423 807843379140 569287068772 743036677740 537915270149 391887566319 887356610827 515508987230 361112186705 2918909765 287145417195 604844006087 779461792560 701223547517 472734956869 45559063853 499727041757 89885178472 881229484477 915660830920 757963525343 748954343406 674462712218 896618387469 888683458251 768617806183 615257145641 641281044630 759122625903 597952578797 134620906221 315768849209 92807098117 457744309460 861843221844 371621099758 743393138351 386150735642 165087074412 41223827938 980582158637 811526601693 90752475992 380143862197 720892089708 907614933718 531780917129 130892900370 778218871388 130198773671 689297052991 539658753047 915201682951 838399368141 358322249884 251211269947 678535215746 812436619681 377686091532 668756334562 473460618482 721615995571 966941762464 684737291763 466599142956 651759192113 943895364794 315107809864 427328206283 115973277907 632478524851 547206616770 327320096149 314832359471 614235224028 837132600957 379334006427 372624144007 803619045578 652164482254 486687495783 398359413374 433399451112 790642042362 796266210297 808345416863 367861057806 308568853961 37084936194 22819443825 414641710444 706870804630 282858647827 161170834168 779835009073 426409259013 314637147544 492675229526 796443843579 46857359592 702587127923 677467945098 666144563241 622213934248 981057719532 864031686059 559262064443 611714657377 845439693274 236592545068 142471395925 562966643811 649341715049 777758073026 540932213562 858847419272 440654847441 788259619620 386749365985 337743617749 734103507373 701016862543 263207866216 335834002641 873254327169 350020944511 203347430873 440152587334 386066133760 670459670556 708727321698 666873924922 349272419769 260477520629 867693719585 147489384287 906207249477 368574973819 53479874338 669286447883 794282072796 728678558625 277111244494 66795635602 873601743713 834191614771 897613614823 485388239107 68624970362 516226506130 130636087779 403785724701 430244641280 23124712939 670508623266 388894425242 364159461930 39724681451 348517067255 497232520982 659979807990 406333219148 535665215691 800113654597 790603345613 336564716989 883832357374 645034107622 370369316676 260837921132 502826471336 974833748506 77865079948 339000569769 890979442306 534329377098 808700256237 864969309149 40135704074 505443143012 991721534877 564950071871 884632574456 610297628428 332567432030 427256982918 385999389155 99265336865 982058094438 369676980270 64447872296 295206432904 842951945285 916871113567 34157211530 443259493122 929762382666 932532558309 136902662516 77939810773 649695365535 908106643293 627362054204 869379532363 366793345187 653238693566 433777836024 288568071764 941806394974 928005190466 217689214469 59421075506 987245260436 545368722669 571919536517 384996710736 433367213863 217579480336 841897606745 807487392728 194432030935 810936795669 924973144932 696530596380 878691223593 613017636833 100459408998 503258709759 608781555954 732281445905 202897927412 367886595217 173125486038 421322828108 588519191921 778818364910 575490599531 385419660424 665149061966 529057221220 97646684930 314519910014 942933262791 672211857293 118927682916 849057810480 873138176075 755769948785 644939982399 217231564870 884497858747 533119068969 917182470097 142733318813 629019745493 678014131087 490937837501 33808408052 332455779864 602497085164 896070229033 341343140583 730384104247 978880603520 360214373059 821477022435 874976854393 287513213507 435895815993 792201999570 765021692720 570847074047 606924739112 259357328044 480462257607 84689358721 393746922341 383903872286 242568583937 74956170536 942660144078 515329193616 144342342786 837131496234 900334225325 872939236759 377761256427 415667766067 562954187172 162288701684 955066975907 552699576307 119945921137 599512134491 984691706298 355148017018 800738689151 387844921375 353449663759 32406795089 10086593493 607700276144 236981005787 831770670335 160500132886 268472810442 757662886067 907923057397 675599944025 116534389002 629113174641 538269460434 352507575648 130530159291 946698752652 538041439549 497737682591 465132644099 270360587432 862063800318 827552329552 528720643472 287358995961 479054535469 602904073473 285497647408 662580500808 80226795896 613517154346 24883147525 116564178345 826098440183 470160339497 185904108138 534695754961 617657599889 926282041462 359302099420 627965168348 800849467933 217184668200 827769029120 710278001735 453044443508 585812281575 323748358988 157369474700 168004679314 515544269423 680568964816 511338015466 712825037760 874944100132 984452927556 76095099914 189401022236 804021264075 549917606343 778143547243 480479239424 128210338846 813578608351 459241340836 632966548245 131495799088 319469907612 831811006762 727437325530 393531228046 954473676614 101106292360 679045584086 252857645449 752896762754 400778048404 293780228419 402933296318 533568525574 639411232124 828071329474 248231282752 786349349774 229390242559 352808658150 23321896218 310595333603 821144966691 584480390997 526369456386 928160385923 851260181028 763051089462 115459295080 909769190677 226505742833 43028316617 686968810659 689499506517 756490619278 413751532358 479931336946 377866568028 994357840655 810573859916 705207036163 23620577683 469855786444 498689363191 441301852574 546121307936 963944555374 509810736380 760052588800 711603711466 790684981636 324201822049 837423827675 938771094507 542100931686 633754294874 57363865479 160527502066 514749587686 673866729295 149049080121 956396335455 814511444554 255594637986 371229773665 813271163710 460791177131 56997390674 11102317213 747406589447 369265415104 98595936112 827616579593 344837826927 978940327112 240872920305 655801934923 36530937041 926628792993 121189774560 45285237700 952435959560 896449506627 110016819078 466194591771 610514400859 301493222067 320590132354 416236345453 582131737054 35978930769 427585304761 555152949070 819903060400 112695413924 831206163008 357690164742 228434500218 312473497207 755042182584 900651815598 553323445910 645640053835 338772455811 204927586931 831902883774 958484510428 300718097460 14233886938 963525317639 957146295391 64050594808 592566222852 965668535427 312567393362 320094116153 131826671588 100267767488 589951284558 791064833805 731929210353 673203306463 533931149697 773865023490 990198176902 587461361071 651303753557 209127038971 543612897497 68357310672 590856542523 533914168495 769171756853 720689100818 311408950637 342998442878 690634000707 252355907510 194254207580 678425088330 123936748107 271053288513 829418567516 177615632707 44070530378 871077959457 50807671284 909783369021 526112382648 528703790877 205126738366 715304019550 787196644322 216520912277 333581140561 612598205793 43045182283 826921758447 374738771480 408267298490 686564720841 625773264741 942542457777 783105289902 143266132283 231455706267 94407206798 367628962299 366162704128 155048808035 91192707392 769295337448 706854044306 337283356648 200391721502 299467128908 322121050849 476917331994 915281828663 911906685763 377894086105 399874345033 596166312907 853109512572 606109355721 35165346541 238225565853 742403179066 436752343503 997140337235 464325754010 409641854895 313819907424 104103766626 455873498020 151921012093 186975475487 428247904524 458340379693 685271152845 275010728336 201782347352 19296136272 422118183948 372812397259 476602165662 185835998250 418660299269 691883172480 662327471743 391592070048 735967637534 847266641399 676633991855 976568727433 752227337479 189922505291 98618861134 779343756677 577576870899 723537317992 631761342913 87076354739 377134359361 185424229008 457425716619 757356374799 715144311475 898495336102 850058304127 153628073192 636045042027 871132544068 943107841872 327458931088 603961212882 612367568547 714292262097 132315731678 983169518815 194526620935 851961795599 246696050319 143349809206 757192100349 292557214694 336778962904 608283649123 244002659826 88630224060 222706311294 643067310387 514344378702 426645966250 892113899783 138021111125 61967719646 4719977325 295933172554 291725601233 126530977174 420630711567 800832891439 182730061812 729161794435 109056614187 990631681428 769322767378 410113860018 209814114181 726983466448 696657639101 433535962422 426065568750 384093160936 385036680841 729135732017 907104576530 466563447407 329614684299 54074696129 849974522437 790178808030 304809886134 198283856495 560137747220 732049096884 648625782446 135944928325 228352968111 654868240942 925122647101 541646666455 830691937836 558254057982 288870635864 671033393029 229129154545 27955394048 265345227436 455962222305 388457286975 909240368070 327982245571 150003894173 879709173554 874165756708 769656151994 979098259688 745844125110 477827178722 532940342375 691792920334 67298485279 283662854170 226433894386 794990669862 567530090457 796773509686 683622867666 763203132387 939423723840 180974457669 591859409022 718096295003 675503376125 195832145605 217616801196 205578195219 940525759692 238358373523 783688672673 453526252337 480913831951 348402414846 737600851740 942188647067 386252856618 876644454284 500324385926 285766614802 806220475577 344276991565 395630266220 364196439473 607117845458 392305623371 40692167344 875139567551 818487430459 224575382018 139727907971 616377033044 145785594399 823119329723 486119251910 797876114405 35471180984 104686150695 823043201218 79238208101 955377185394 48449519350 615216636035 533227958900 677420596514 90213009170 100120359016 473408441449 742952570503 17261145697 36575688051 350689508567 346062391568 326008381998 882543925169 8725031990 988130036953 370702163189 169516832728 844575696032 591332608143 717862996647 518120000224 579110680665 41846204592 35274834304 549719707819 127389569162 361469613205 985350633900 227097667864 520555261478 778781549433 877088813153 243396498541 300492931059 548109522582 372937381448 556679548655 184225748957 412050996704 365618465472 845064643667 427970611267 715294158556 677131170063 713161130927 848728465441 132118525652 680156461472 626225197493 426307361603 117984226808 488761773941 734960229172 656433060787 420162740595 219118267634 144857997214 15035626738 814737867036 660038204153 150122064517 241083206316 318941166640 363748258036 247454476502 585547747182 972029110811 49991141757 653998876791 577690213576 651216020443 847896865457 255529200489 979464433648 917834826459 496071578084 245968398607 249828099779 760815856662 838662004937 188816359798 246002919004 771687503389 286815097980 356206830879 155386238324 136403424059 658398831282 487017578253 855336172645 431026684798 801485277818 212316042804 310268471125 726901211097 511497809136 138611210065 392438435483 521758183806 271104774978 340494585530 576808481496 695555080136 425140428420 947452467948 789911799468 220341692192 631611293201 63568854060 694125491220 909676234267 240825006181 34123762434 833915220301 347873005540 452311160353 809646122268 483725944687 893120723971 286138058542 511705901350 298917156642 71563715936 708787472372 984314681334 16510272076 268989339076 148123313284 709644080334 706527771949 78328916251 336368900600 82009085467 267244272235 568925420454 291444724742 727772058361 639758356571 274942336331 12485660410 737481303874 377912125550 764862509952 933962676576 530603489008 108012766060 755904176753 964721968301 343669486016 291486952110 712949097538 832832053416 545336192359 971270920242 819576907308 766301393903 164843349047 752724129175 168230448586 242980337013 134597268090 920276011117 963312639634 994919231405 569330455101 202051570922 29932690681 273807532789 240903092856 761176282869 262258253501 84954682462 302394917845 179270846595 633998664760 389153401676 361751829498 601492552633 79668500779 610327976692 685395796187 687935139104 243460463707 612054505172 260661397470 998911767365 267209843088 34860264152 803948462065 581490235776 310409819920 491414644867 40987233694 516570737055 918343432292 984068748599 696907383039 567849528056 238385683710 612470580684 731633910766 231915180017 663135678897 436521336259 790357343778 819583507140 852019317696 400115227007 494415401202 1119776701 239295921208 420962591876 151019105453 701604266547 389743271317 120582592973 704127910737 988526705670 41889518018 983812193171 480102402238 93402741830 295032420570 987319548099 350619286935 207708543275 617331865870 164032787398 449871426492 364264457360 677729376491 287306233785 784305605729 475518172168 708997059464 695167190098 666977059790 483805644034 974147180513 704200376217 26501648238 433841034938 604509197409 328312931934 701165044260 378972918298 304253500733 408916669805 466198999532 787352019323 349676711196 328848075271 11544473762 28245044762 954605477744 763524101514 972344893583 897599738969 932137895247 756165524204 582360565129 128410478218 418658784265 175335057473 394865480918 271300017046 22218205406 401826547304 604813896640 352036560542 637782994999 317339715900 766014441431 312683387120 765539074436 979040703224 918066581013 474783951046 742904459965 305588955530 932257225484 419232723021 937277713647 266733635421 35566425711 500055555725 681604127585 262376279199 411174780340 324947318882 411805645661 134379492338 341706018706 387025732789 17632738619 194513541591 6521261114 105747736372 410438585899 507488397295 765061036857 840033286223 367979633331 763398790950 962299437830 821594576929 276930471063 287830813930 224502971731 49441211410 132932720148 186028284172 86429922557 420013953184 235725783415 76940960399 447371268668 642003430178 241754281619 703679616522 354637144304 903926054950 264083407707 26834712233 763302282621 732431702791 595555152541 589217798505 778923174428 116073121383 168428478422 321836129932 999624116037 249795943442 661775829827 645042925886 9595403105 996203706364 525866070543 250987817549 782736324401 898827590500 852066062541 839604863297 484035480964 711087594685 756509681008 430052065671 412683469008 951216398267 962270420402 846899631474 109124395151 689551267754 746219672140 14763150630 266045809681 842893467337 905788301778 561129725424 303452388565 257459778832 892743275674 931771175770 367881376131 194118556304 761065031996 132300933614 209162397987 904286484015 92321132357 492137597800 218722457487 359400554910 217208922861 648586932299 916904377310 824009235569 305348893540 622661374952 341549220009 651069547583 939616570534 235049770737 869196040775 641583700832 122439766806 920817459724 748771686659 227591303939 748107308022 771222231330 351473227127 871545812781 505143914536 115424517484 543354510700 455081093160 286492735419 246995431590 243575078693 668565496878 346795675613 565543107397 986984437533 98436360317 955073146478 422963597856 104442359551 83830060948 478219912670 409126750860 348736465773 688260192604 601698994429 201963914571 237408313999 462287749479 726033942074 65260386412 964671896451 692483430873 70584130262 495424715022 334346996672 118494477001 286397122507 449592409796 827262834740 686508986812 381634127907 718806865247 506130825353 863436768461 251761401563 801664245090 461820680237 899321443661 275114915640 392921386880 660454605916 254038910316 462763887195 530384639302 510872559276 981113424261 363134200563 484779734747 72958838303 860025675341 757427619272 316571257177 161002426254 918428411196 799809003922 96048066067 750407798640 317684075825 594583001408 651140131408 471350800884 334466027160 635908805111 554805665290 75599568713 241562419140 604294789041 247891652399 163467515305 875158949268 991623749340 16036452781 620606655877 111723772904 106393556901 457362652939 264363540794 154994801045 548812194952 188193459790 182500560544 605163714224 635460296239 857046640964 110283213618 48997720339 81953889414 575078402557 505892771150 611021654326 446738824410 5980397381 850909585628 523167658437 953852448155 825706170276 604512099183 147663068606 887198545302 178944140930 77963364078 949546520800 915412882184 874014668866 429888228451 348349052605 679377654788 228738453470 688091170428 57247034025 456449115306 14441391182 326218313104 786431749301 772973757261 842836042649 561092726737 749074603567 727439117780 661737837467 602464697354 474363819570 789611850695 781198181037 637566301453 671938118379 371674500546 473934583965 252210797091 809429018106 141248101389 920506594214 793186590296 415940625807 323746986352 304737171283 90422078790 336899693579 485597358438 528702297936 31085615955 914280756750 979137081347 38077962007 627413882487 540471499176 118059254710 794896999851 814340669205 742022535359 906532605648 547135488591 526017152972 827570403622 527367871910 410852057167 319139755962 761645483973 251506203295 89548907752 92572975935 300771125281 295707826951 863860446186 149967854138 241590627075 817446936999 806694679392 601932711596 372419322013 504153159835 598585527788 820903563803 676410671675 748769338372 843801379283 476835240364 256554269328 7766932152 450600571157 836147305088 902353945612 920174238559 896173986440 91750720371 729324557774 862189696335 236871566137 148137732967 681471812314 417637857880 783975202276 790206484971 157863899989 196133752497 603367084785 534738129243 499212850992 611242076559 920535304810 395576793153 176528924078 662282418833 854882282514 100517225357 743482895617 105976791820 451187956501 58333348429 841217819478 681148804793 31556684864 454930269617 716868266293 852465453723 969336015135 95410054624 630375652240 483919845058 952019337177 578182162115 128113272920 184984831864 669227035396 310493914796 398214718157 624228233760 355985659908 581945078964 85841809489 674377050401 17800148460 316298192997 421950803515 849776135384 814500360113 432654250018 47717956558 957326387166 968160932339 863034309311 522994145524 979938961419 15051444308 635899990776 460562147970 817246898000 644708454028 316086002485 24215271721 134729898169 924452398907 677326920000 256886313846 777414198295 721872887106 439621935481 60994696526 792290848655 31841336099 850389786564 403599387588 407260258458 713545352937 578262454156 1920743147 959609905099 298034704666 455663341218 561440601728 4415910360 811750800929 148012367366 867643895243 802799053064 722635559119 311259887696 818952397578 986881913169 596731207655 822827960301 546364361663 934294093310 749497671239 494873917756 592819675590 34773109006 60687613833 72697614668 678177071741 437870445197 554365280716 582938642198 175129289055 332943332884 358382922675 826275029505 228758952074 860029803836 782428352592 764852577340 394751414682 874895829527 674092144275 629329394747 962996285381 997610745773 872095121521 422116459831 530840949123 636395881222 351282579056 701356876220 803768580396 966337140484 738534823798 708382186859 973541499588 876611935732 107184296611 218165547893 498087161005 712933582643 900878819117 963207969133 194808768849 64179417225 716385708578 933654601783 44869095792 88852495479 88101911037 905072874055 170111893581 661233063763 549951190391 637808043621 686540900137 722897711364 739292605550 364868923988 657087311624 249358806094 825666149408 649898182078 450494274010 385184913951 761565792421 74959382537 548363960353 436219670382 409116870361 140724105974 707539324679 779643459548 970932739011 351319443714 695947956363 516065816373 807862266359 707763587505 311811698027 58467487013 541827723533 657538985280 437287730359 969396244721 640685486535 453021092152 782529401856 492379063629 64139968584 668249419178 572471729073 8766784086 582084876497 386247049578 607815397642 617705943822 297092588911 798810983247 297576747158 512209920710 782950662259 326658015313 93382488441 241598440269 709677972777 995571861553 778479010504 168271960383 161061778813 990233829807 809396045016 300698658247 761416234833 31375124728 601089792223 790547904170 425848755222 572568066801 656551145034 4367228447 170905476189 349172794926 577549134596 11277788157 688018749044 470458122640 698088205471 728768343350 417976717833 652851645388 610059103796 141227668214 99723710317 643388522551 116743598171 341239931257 667034834868 812810592413 447745773714 98842031625 491775476816 976148479262 864244653882 113321156129 15763218810 192330697160 919707280057 847770940564 753076771317 914702001579 139343006187 171910264428 660458021158 373497723795 792043667443 554932217419 641729359423 189083271335 401435462516 13847364582 969039076385 275442746486 66391874623 156005048995 8876195529 633920452848 457147481044 861969444285 592135681864 101842064081 845820077288 59384761699 360828887805 689592964904 14114635929 662583835417 234549496312 706353628167 470483341289 144199381287 180729994181 49722286565 438934482883 468278318189 639533153167 827148243169 487878369029 721785694583 665026148436 334292872094 669864141562 804679429798 325915501770 900120386770 170170593031 207577741208 944179817094 921106017215 500466240746 757987593400 890402291493 742997569823 806329966753 623308863715 244392276007 498038846499 681860529150 890407478807 773619924768 657631781095 195788501086 909343880543 257292525943 42235239095 69685709685 715083736596 578851836666 669909349209 483621233127 101127314099 668963526331 205852913716 598997671240 718535545673 978991306018 743353525883 404386598800 307567385429 593438373230 87977257017 97325710758 834271197681 112672690730 291750400072 515758828286 850197241865 699157584287 704974214168 369653615288 102167505319 435383312430 407417089628 829323981274 31871445040 678161125564 377952041877 638935233843 936066636144 489650237350 157536311366 856406418329 405391309462 577598036389 572719761187 585393731879 217971394948 10485239733 84023296645 19850978918 605497448617 214275815080 790310076053 724015485140 575852930147 630166640161 353596675419 303842576646 49447428315 33778319602 66461048351 771582296072 386370162868 148656639876 770163666553 399127096980 892099068844 531337680337 667325472862 434786538545 210446076010 92614156779 287839769245 749953411469 321105945204 656865544637 300270074657 52602834664 48111072213 990136839082 489084974739 650829172780 662410341413 900941568040 711801184514 4407779558 68691032249 612142100406 803155824707 162348503300 426381099213 461673550426 568648785514 245178583445 920605576739 566243984802 721918647805 763261347251 732764425446 814268383924 689329370429 247786319788 885788722178 831509427941 514854623810 160205402108 273727352187 910916819875 679131436372 892508046258 792269064472 74067516557 119110075999 973670460951 280051019466 629396601793 622963227541 20449695791 32076908600 672339938215 615784307435 454252982420 946085019580 159189487781 869943789055 463898783404 237316613446 487163715009 44240489923 304322358218 779174683791 253670288331 805612845861 225897274327 604421131741 586697558938 467836648979 470098280097 590185593771 328442636433 418739710682 84312963927 252026697528 251921272486 800771569274 420507593003 971840092481 877101394414 204085947478 405620667741 582876598023 934015485341 569214565372 624304806195 997134886897 653219609424 83700627929 789273703865 108596785081 816257197548 544796612413 181789748826 324102308045 633401095227 824758902198 204660130665 994213229348 391578521093 158536951591 141381375743 965919793410 789957544534 35412494605 976072593481 991803138347 13426640520 687938310280 369943921934 318880535630 698867763930 649387668854 211844762864 507797440257 56630058384 548322577244 629445274675 909515452165 965361941527 625520087227 735902982517 773455280023 869809704518 297542148606 802369183672 420639912983 866396272699 108862778535 294754288808 546012374004 170603941492 365714002547 841506371081 493049712007 581033113656 903938430890 909223431519 646832270392 343893534663 885953620692 734999270048 300486024774 459789593706 993438251869 41693602817 641803761070 851383876420 87326784754 746878900338 678005649942 281202419990 783978561565 424496908649 916202288591 631755046187 436576142190 210533925748 664132578102 794047200214 89916998078 148813455177 969864237230 878557659425 813683478666 613848098430 700043688383 745596639254 945597561220 227676416861 778687467098 686823672182 148615686671 900069458964 78989023353 347738805827 319146483733 866979678120 341527822958 562083342791 787216547123 11293432256 832066273774 888558171790 645014520007 348067379777 398069328031 81184680436 659987578938 827295293882 371627308755 756844520958 937750966198 93681941134 53698948794 679027580159 220689291730 762758835181 877560665945 138878046021 260434850539 767159012214 395361918115 250705593784 83071948813 408793805600 460284752893 866896869723 818467915603 786993904556 471066731079 92234015960 157951153950 629529005868 820913017887 616164800599 637062729881 250389645025 288643034092 33714540008 147385675570 225389415630 567377392662 442852795783 607487723034 913868966396 189522627421 384144955065 929482487084 199757310054 169476867373 785591856907 647559941459 837112234870 293531548086 499280212495 232270826717 282118066177 481341699964 131654798795 482947936882 208600702230 473953549560 876282883831 106200835134 213762313800 561671247480 431086452993 996206001862 916495304148 573981861472 605628697441 628096136752 259828071266 995530622485 127921717038 56104304856 709921253673 968990361778 149779007555 265061465614 493222878945 296740132687 147713015455 171022980178 940775094831 541905724785 441080899526 586498332307 319224312754 453893742398 90635268904 404576582806 775082027123 350582774057 413529251968 869938789070 418401029452 761534503719 824662864526 827768696191 830776072194 619265264015 922044261117 845876322048 8844164916 491800289381 43181348009 804464435456 845071639059 569883686333 548985652111 547577586188 435664555889 701704904411 705262568675 809434260306 939660859115 329448117292 306257674343 881607554677 417504381125 747287383803 113215940028 433394286518 520550964607 598131041894 338520480707 401825822489 982483766359 846733951191 635680073867 693898040025 337945477946 894406093974 306852256701 609273083390 2846740354 715912668250 815058312291 234982263381 173507178414 605597877946 58750927640 556185307330 245000530451 957028836355 27059220198 387905305073 108734232946 551651038312 342640991491 586913890843 524417565381 717985095136 679886711412 527981464827 224434667059 7042244414 31904166724 244813542847 340551324928 599147814310 600225906513 286209202710 634998792269 548449448650 130032293929 667669985594 775297191051 77298900278 69579146617 287928077602 491464419911 166215106826 574784684670 646764428383 822728350166 781411322212 493920695572 498836235151 225927307371 600680532774 499477339910 367116646933 184205122601 210297093963 626278308919 49299651186 927524514456 594763240236 782303223626 43867796797 102188274605 807425223117 74070358268 830842852170 41756479111 464492887421 348709860587 686276602262 434886865696 567088250910 327132729717 969967746910 151185496545 764606906460 300594946981 27523448450 704261318866 998007518244 249057709782 122744426840 634377189391 587857754311 286303994387 754463563283 220204256218 738415879423 253522158742 524079552857 201267071979 849145388536 488715736948 592513115479 108047878272 698245365916 758631155362 556246774940 222923603770 206782832127 878577973179 298112953739 431579134746 169574221986 464092920577 512302658790 45848788073 507436543413 631467472935 951457635409 196526555595 178779889105 771892670872 147987836486 642938187887 915351553996 601947689632 744257458993 888920790033 860514797752 47329732308 157605047556 182131680038 232862584233 930328132432 779893257552 421772489128 10035523162 98800026632 124874211007 174598352999 42647857541 974575758072 515725270210 800787965445 123014556297 503236723752 963661811090 555935789858 644268201335 110194544071 42633611812 383632856161 557855045171 918531125382 806781380624 365436136843 128521736886 572123652763 593284836468 26570270515 821818526564 296239062244 626609808417 70439869382 349743661476 518973763559 276211905099 814493667995 647804297819 581721067380 685543743122 126194600568 170818217391 208416434088 53846260782 118928054453 744061259314 628861572800 668451095493 904687503042 620551593680 372442214733 463001373429 423204343235 925451527929 449233067592 712070680420 527251033883 802681436229 227092550885 154503414408 497803307949 362807921237 665275266370 849345357898 393428726129 238019326684 354472459350 458929652254 262248830850 664029442113 495048841066 416546042432 482085188600 576019212742 774146688918 693817229433 877177634237 682715165107 15838874999 537012170481 127769594350 460529061667 556764710442 474669581619 198919264973 423009924594 438180012908 333260421050 593958459477 995528811957 894574770966 296593864937 167651022301 525866709679 826333799185 840407282927 914678603134 206637133289 593153341823 842669649598 934247758240 641728302073 410200417611 127566239574 225112626855 870607174635 243016237664 44189857896 210809327090 117622510198 621080832043 482040721339 428256507259 338070422230 267135804094 847932180010 250118785939 738025912909 888304952295 773745208474 506970754473 859074710580 2311669354 617828427007 227120324337 196278184465 338065204522 138666747233 232332769181 533610998441 569489084032 241634169218 809683358199 8760344014 532132688563 406998266978 176251900949 547964666009 796507555399 72795903964 478427509058 913982557364 737549456360 328601918731 966188728056 580228352429 256518105658 515872236594 952030785354 94800628914 860497240055 943382142415 559015020178 303259059599 787979293229 103453802686 803343968532 662990670494 700638305724 121967091472 529623540965 288217187700 162524142390 750155858889 74414313989 88130949187 647452806734 459263248989 822253960175 472710109270 257022339240 289515403798 400443433179 358806446434 8282175921 82466745881 849820257052 551169824713 385765313746 865182936304 409686800672 813805633796 271038207996 695670974885 845173518643 194445381979 80126119612 519076029355 57805997544 538040278808 869162475530 159095413247 453878567999 46050667674 106051379960 204032820872 263198496602 762893541288 301781160981 384950484744 731634650406 358862100141 436063998326 664258935230 120987397369 996917147262 431728234414 523943803911 800042155662 877088787194 807157429920 522133530402 709661091765 395776805463 177794192764 775958360401 815842208693 613078531410 54147133529 102332008212 980754103615 570198533381 819463979312 553843620731 372742826762 751104870979 110711622308 994725615385 177824457700 407630474791 683372308146 383457219682 606250251783 466466713691 923846254872 577494894723 899989382513 794565808297 336251491009 743179392361 358371880610 997575134635 604880846916 795029859089 620522969384 790178479865 452735697491 678758009381 290864390124 237179476590 934211861883 630437034792 109916782568 682709071334 55058968086 86690320536 246359305735 20150809580 81566914830 770338461956 588240397589 892995699255 558785566204 515635478978 773626699759 374764206383 155157438097 854869302135 38424523024 626361896368 132797400746 663192964140 366804727783 571808796942 262336033497 344904412406 179937488380 646690465107 9446368811 939262627206 132787938728 588606162367 567025033124 198363256548 695583387292 696679077810 830880277238 396281486632 767760949579 457514019403 732622504836 79683118218 477418160743 160398096847 282190122242 663026556330 60774039667 556307556697 325001548509 718458597355 9018421545 292139760325 912721758850 732490578818 228992754112 309254654542 661183006478 257272280418 976886659853 881632840329 293392706458 185614158260 131029099816 262434295460 586457698797 419743759827 816231724161 854649313300 934601739830 651385084352 356597675336 753563754286 204989630476 396750166157 665568125214 874015354306 314072344218 872074345599 131814865100 148558593715 990882536702 69085171566 204686245889 122877551155 523386948969 283857363078 801796235167 750985818018 452895806102 631464514805 583575083072 886654190726 513663159247 882094749957 744024320536 596697347188 356817049192 535872574677 941189169179 242409842445 160808124666 899296088546 896906403879 780031450437 881160282941 705300512251 7829466385 665622866736 108859713270 356090939701 597360444233 85488885631 844113631181 224640984068 557368996266 666697110340 340607716149 843404445697 262865449578 397051531936 276582121208 662716638544 423053355216 232095396306 965457820120 528989149157 800931097558 610971551916 305420934256 427698132204 944182521883 46631499775 998535180594 243941336548 841785642670 740447555212 758621501087 307824581308 758532338553 265515901390 299441068683 187019166893 482167983891 591113115122 103423394314 134145862302 613920714248 128045496364 638367992716 237000996373 621375903263 261736640940 118065485916 151077415294 500089493323 646709403603 676815101615 561365067182 224592423200 219982881513 977392208942 352314336987 615744230064 254274693067 645200987813 111076736899 65733219629 82435847490 427437099506 284741565217 834440261512 786241612684 679647057379 155083841184 672415011264 951489018275 169547206150 296327829520 808897612132 636018207434 968356609323 467522312986 302181345691 857112219994 3843046528 793025470581 374568255803 735587320242 336099436943 664797399613 15810072911 496405941817 424388156304 159131229769 88385290672 897947527419 451079483781 244024696395 632595838640 599813349647 66085483159 502289140671 957655537992 378503775942 511448832486 726973268043 284615732066 775376408769 825651319120 83058461901 823476531248 418327320066 637406819756 191410999612 864868723367 11080571631 193734302561 756929494746 729757840635 685918254318 313740808101 379928288152 199857192880 337454082006 107218205317 109241465111 50581462157 507915258023 989448312233 783161990706 698810545600 538306348555 773521441146 907478143124 886089751253 949920077514 893035306491 504061237116 519122719008 184750361277 105054582619 991249005731 55231867046 67452291408 146069594744 513382643600 480009068553 415381562233 403632368924 126803897807 242441131895 39425509980 841237000509 54177702343 692225802775 348314346585 446288638806 1633428965 934741333296 444027666858 688348999735 611612646589 244432601046 708693172968 22779995968 406794569241 842589133011 28091027979 740281682757 513262030084 554567567246 269320857335 369386564218 705450263738 661072786774 825255808018 971829433757 879422130209 299848184629 504285572545 835387351929 688143934498 114022399433 272989062861 29385014060 241593213960 752965865793 582017872530 611106973692 894994342741 894842977898 936307670954 840153062525 373915114348 894206166142 435929180104 814284667192 553994746515 265682678397 639476992519 853952603298 891098512721 360190792441 730391139484 768570641547 173455866598 921097722061 159242503442 767992738431 458668574209 76596531145 103880872555 257380023632 401708333233 874015202671 292401957528 500828616301 192909791282 908741067758 140921175464 252004231353 45736073986 466659612962 703434590465 277924045837 102313026686 231954765996 852988187712 574302787472 492230816376 384533309933 662449696351 293990416469 887764164491 233162307257 438297357290 190345971571 261904704266 861825490373 564122940778 108825953600 786004729317 457636277119 156241455178 450939099779 429183305114 897531754992 852579968472 409819471785 158988057101 851825850926 562475389198 156718175347 902548295979 305918240394 399659247059 785941978967 2980802700 291257594348 508687757513 19178491980 154575751470 650095591649 443182524631 559091473665 757090681455 329601731524 728420227004 158680573017 93060501371 712201713915 230879718651 302414066322 5975814352 884678148706 924691030589 900108642592 113578998084 16804827983 948841570569 367547870386 487723728811 645353344732 982704772549 633967836442 409031256991 42337896158 702759768874 747527930757 80697869791 689763065505 731297567686 115250208250 197349831562 999361777665 173124190111 641309780617 666639299346 725594070135 146091609646 789310919158 169991954624 554512334074 251452668413 50814108883 436660639191 421395104981 206047552316 340836383390 135273546385 387288388052 736371996378 397312526704 288592122002 23551579196 304414791113 905068959024 445510149622 470180552542 56356310475 972569788276 499627428270 503393590800 680823454211 617242097610 626418890298 638280886112 968764974428 93318762167 376413748434 278294190056 92405194838 832159925759 541588508097 771822305451 408165986157 747724398818 912735495959 454871090841 358040678658 396533825625 182462066098 456581012397 166074172957 361916865013 294382924724 694556446368 548838122308 30455610781 755442391199 969389440702 465711453474 195143403534 892082472283 279022655535 941729253453 91725532457 894181919472 271674088254 805878795304 868159303457 23758017805 549001925501 23948947211 558486267931 544420389407 475293002021 525741945993 298820185706 542227607604 382974047785 917595106216 662574311635 251880993485 798453378399 974160672129 110546330767 26497521135 132441861166 469120698368 237858865015 422236013827 621322924971 679955430641 55001853865 299303411926 496491252261 521910019050 173442910770 940505265170 119505805229 229033036165 222478900944 536714797751 281215414997 415026003069 710256498567 492191225234 182587418974 287065394743 78955951256 191473358609 425146475255 383093632847 72373607174 56674670930 313117768533 593612460628 797434791458 756696412366 408199805382 167832000698 617335304828 78410637972 857324803154 291193566324 928847417491 639112399062 749507084668 482338452701 811302037925 66907962312 784793201495 183880176483 555086667467 406279696499 859741723637 599089632749 351499327752 731100392768 974029341282 305658885548 400835447605 170370013494 564925702100 921732389924 853235093639 112777648287 909286394777 369715827450 735940897636 637757129849 52634140797 221983447915 754389346493 531979765833 676413948752 652615173643 870632343515 951580876124 838239768358 795195098778 432258791393 230894190589 152051108041 728499466439 989318958984 839982269742 49008987195 785158233108 432121713508 17128411566 959017784274 348477230747 857467839501 898028588415 644492290056 40765344767 466017911964 590798511512 467641736875 321708071942 3991708171 270222894004 893347513352 88912937001 452550515331 706612638889 718286928923 19546934959 171903389357 380440570210 42574136257 244051005370 134367607501 775915805439 20593636544 672345179904 739981181349 953965006596 759253379171 273609395083 400083551999 574090437802 414314292612 989928606458 86683398457 598959088276 156264785381 824744407304 614523137238 121808632105 532959918810 99209227914 626525378189 415357579741 749315252607 277228550939 622905503839 206695735148 550916632076 79611032770 987803343722 666669398916 303498090164 46890829741 965846153462 231624809408 195989235569 739656797709 225514122551 64461673468 396848179927 345528584698 621629133223 970043421801 150317292139 307076167984 303053679932 719871844869 785184919778 582137139085 364348541351 964255795343 207667155201 963939434895 984270882626 121830374434 700983890180 724822320793 946106032968 405095179965 237290796792 242589240793 934370973648 768248473348 370133552736 833827387807 931659155867 313062221836 383609589283 865236765645 709126270167 988967438227 286406168701 251430511859 840874131601 829233594165 31542369513 25912676807 610672345523 470003523278 248612125817 904464490997 758905678875 849128401537 429994566522 11167351576 506295766253 733776498831 775882305138 757102171262 216192611371 748422365253 189463289967 812703594543 700058789892 461685968752 244662882942 552525605888 899070922231 473101285553 497516815682 305345326493 644210928269 438085925601 223397049847 102816656401 747916396700 979862404205 245018877763 335822970695 788085816682 423582532489 914234716894 964276642164 33002382296 503118948246 439857495637 516531446343 379337625529 654020420060 967229128298 394749044521 495816395968 929124457465 341144036179 531908527822 718272597695 684857905687 113880036350 27408200900 240766766231 811781467575 160366521527 571705154038 177739298252 782036576833 164187806158 250999688763 204969742352 453474587426 309657183152 128482043763 676078608887 283402622018 677026607538 534126772907 841223666595 865198206518 231350509830 382147243467 816055803542 489759848666 519524212887 238089802144 698265672727 15135514884 932870843453 871912597808 361512653131 315049608060 261258096897 120366228685 93980778289 672932675659 646819755995 610442908094 865327961114 197724050528 980410660556 873277572787 490944725405 713248795450 475550407976 3642539839 37979948072 348409012950 904011102763 319884208564 112582630143 193339928122 660951806774 671827343661 275158895716 434911400039 32863218549 986485116663 5752836492 826197715368 800421335146 268966888970 704779501375 883757983932 161297046649 981377894999 301916822796 109425170870 163746284061 130962927462 86864228302 135276039339 140261408175 936197252018 939614447673 775422569121 216865179506 657880575880 604880858206 845610406376 16112779182 496973137624 15854674599 94800696345 303223291123 166150063566 228941710154 936738771597 297370666082 890821887991 482375650881 860361417862 480174089956 161508499699 128311549120 969289216354 39648349694 942126159120 489399911440 62079985206 999313239422 77279364020 340283132198 758918137183 617384804469 48086052378 965659900995 188767711963 100230186043 520731198101 769669721062 11578514796 771333719152 946766951514 641006413893 591874978194 307708520304 884898651300 123675912687 955805605959 879524272757 809516505435 684627094689 888029182722 357003251036 680784349591 640969004172 855874061057 345116673143 875724730764 269620094958 174903607396 516855226956 186157718840 942569841922 830355165110 507462398018 239417748652 141899613875 674328902181 317205976840 178219341415 1748547388 721994737397 45456723452 46744212516 694944468899 348161429908 570718110726 104299691218 233630228195 910037492897 848648415810 537179705212 810301257291 563554584243 769978485192 498150359456 499894278256 433764792652 765009134420 153564794046 963423590705 378341524043 810716574622 922234037518 292385382943 326929679696 643399624229 171144817272 702985490064 40967647544 289436808446 954102417402 842957288139 641343671574 243538332130 357303885982 898618639989 834144157331 693431051028 627040876104 868772577630 463520212025 174666932578 327562862497 674408056515 555821022364 484129472749 595814014975 208468734263 471310843254 632853434065 260427419811 511656389374 279951418106 611532903396 730199463628 87128371460 205536793047 836015278013 763065732890 296989038870 253157181127 868459901812 406465485961 971197799656 437690262806 898826864766 723770973284 826576356643 164560169310 127106620497 532681150422 81224173724 130097453018 178266893606 731792987412 289066448050 63733799629 67099282054 63483922529 266586213744 470402515466 821039832302 407004429980 573231142214 111751966128 123269351161 749648079971 658259356802 316270525537 399188208837 7268273396 372392293355 686627285549 571092529577 482990074987 171339883966 126408885072 764624151318 758153558358 332149206258 516122836282 315249792494 430977133958 341138988056 893716382063 799403448559 551802515930 513517795141 532236663659 438237238530 62458230781 704079034554 398223644564 183459170868 487231194599 946915685470 312544593179 977948751812 119173704261 461576594087 581550053934 978010222514 308650719571 948816812475 990573557481 831515686465 140399110846 788889820967 966396603019 971896799410 759258287763 780519269606 883466693216 975028135008 94519970070 662024293381 384712143455 267981936720 419311167620 961943706068 552712002843 788499389155 67825068126 305685556891 585464460545 16862314054 604409210274 296456375377 300013614559 9305848930 689188074452 111687586745 585793319802 638967903766 970824374155 350831279806 311301481533 251286509112 74994427372 827028689697 383754245921 807757060962 427325797207 187500013852 486087643413 210032865125 300178084504 102222547869 150290455667 485700273336 69326766996 822035657758 473378352929 143568805929 192221381344 535664335199 728377292223 566805945657 966717875680 816818310182 208000175490 249239093916 950895194473 290316470082 476830919181 196045871061 636461598620 846817375699 725050844757 216834008631 287630708866 960453164454 342582587088 209150950579 393482835336 689134937459 779382371318 62353054388 264245159363 106160753004 302641347035 332824161075 66588326053 166492212682 626054414557 974529382475 485361392888 253269960296 851555014585 226542340811 686074810 31227431095 334360616691 679382922134 689631859419 86454769178 165624917134 801024371333 217670540267 457914994151 868108780801 576745971069 158554773188 947848452085 859635553852 369339539941 348112474662 382634265433 514623012698 434739198069 443284925238 608978651741 263584441383 413859494502 344253894197 84117703100 647858034116 504103828814 235096653235 466251949057 373911685373 41832205982 833343069401 170922861400 690207869159 343976947286 170579533905 824855817800 840969633433 708325498606 141558267274 212379265617 90485045293 299276963531 427058191050 34161439418 268815807830 572714714819 104404608898 861557343331 756594724730 500631566036 116160633260 736737008506 947195616444 991969498371 595244119032 389649325695 311444437097 767009985905 406733345305 479265799554 467320377509 273519764125 366512908424 138723320810 87400128842 272258509711 780612065758 625469228120 861625480764 587921227368 34724215302 672521180043 425483272856 612966161861 159037682017 212926519654 128881846829 883934912563 283453977721 681872470913 861206207792 482338700814 877652790334 330353993837 112808697485 849061888167 505658863709 930624514987 405284630886 725693269909 403312332431 119601496995 747406931595 385169839837 537163902675 632451774125 324590969631 302727407503 403119797422 127101037112 377732932857 103290083231 723461098130 845636294929 320190469570 413828692205 764452865883 483645017725 64779998915 664181884390 524867269660 774423694635 96643163990 497423785037 879894014166 294627138665 866006942404 62363698582 124957753546 823263191065 552093161408 852002439005 828880186615 62033929228 149027269087 441591323600 358906630324 768220407564 214533877326 209375579060 844651772808 704934190150 146660435989 26805903526 639171082754 347400722753 702910384965 344959228010 348853810845 96182723339 879732269412 313247164568 843513133711 525407057331 727973661804 843418523273 673585567158 940253224799 570242847860 209395693569 856806694545 972144231332 230605770709 994317765397 92328687658 215757899185 238598013264 96236328410 948075296379 535426080455 263914587588 297266881207 767572023071 350415686973 310715499935 215174510366 244734500669 322703297310 46784288587 47909212775 523103871319 909761657938 332638590522 754705651026 900887368845 881042395310 498938639717 917086980162 551077605949 366767909130 362980813416 586203616921 683633628507 604346792510 526688437924 931375077877 201333695699 367159514394 871495116190 306865821788 964776157421 490445461105 580747108036 126269123609 927060208559 399121965084 865789743634 247958941097 106179566078 156747717780 264313805560 379900157677 170324196754 676414694912 965665037811 777609946849 588691970125 548188909199 125721553794 682383481422 436937140385 739983894588 906059364292 525588780346 482102531632 737187290282 660371073614 289992119608 307396345575 901651034791 144685046300 703098705869 371796875852 793446855196 67156948520 617619817127 822540686026 551211197702 625584901786 44911834137 542549225345 539584535995 90412879876 885254651901 97658464512 249636263453 803348432133 244429303108 623126448058 177131832209 129081623480 166636990766 784782807162 360614637879 385740884886 229023474259 917646084031 330897448575 945895439245 621386121714 164788372734 607947403330 50904140036 331095073109 404297083537 625592913545 481546654677 194659517749 486737533847 992671956358 756787717057 395011576932 226058316819 550633328218 947329844114 869663342072 843952435254 937301337033 35032510515 89784014546 819971803895 516661378588 958459128516 340733618824 662831750753 636499799100 611364958016 589634904597 174116040183 43313453978 691317803909 813123496243 13779631648 813748015152 676093689760 661908104635 780757538462 439819512935 734692257460 130844442709 576474030706 683277939913 181190611818 877645195477 19145003074 690101111406 997160896521 391688318410 443357115313 802612124999 477589480546 347480044152 435741816705 353054663550 553214301255 348252032443 328377977215 955961488487 29351986508 265630488476 617654743290 661457163911 224674786958 75386054800 60970043693 505419781331 970871713696 90797776243 239790634036 999516581211 508566744577 849101932589 266964709642 41358117969 436636541344 237517799623 939175429638 611548267047 927951116099 208936951111 613227957791 930037765397 321934441862 888909015948 978140000521 509526841462 20897297877 600477193039 837289184287 547118761973 349040899210 321729706109 452658483272 79760684310 29956675862 117840559842 674388663542 817111217975 751577886486 284904206054 512440461879 756795099621 589094783539 42570598870 814209015181 501475168129 190365703547 357746115437 429401444929 698024425710 453857489987 979255207670 610996544834 908844397781 98183115301 988391826752 873571398380 222200504010 101596408438 617285328068 356390393642 391210980451 452071371542 878467689300 588196808895 775069315989 937897503152 573718328082 83782295166 681843062608 680506695424 936370859218 732080988286 260986377003 962847523076 887820346453 127118765805 694333163239 310719290032 722319668067 364137498936 114085840908 987085864655 578255524726 866025334119 769552827193 410505207325 650288955419 862249973900 190168115894 676273651413 462228785593 944712746035 744638800029 914624534340 260710004205 103555211928 562404601636 147362951745 891801461518 519649667691 448590146526 60785083577 329973008383 61295990357 882688616333 178299278767 637121387251 160643634194 647637058477 107189093145 155019444818 549767196614 198891112446 621389015426 534461683086 482609852297 40812707627 439418696852 568756426505 637883807629 997964762634 545488353621 746537428402 364654251352 228941539345 979299936837 554011135796 857150423007 737583164137 980199304938 390127711501 269613976085 362274465560 382998975241 857767790992 723293905947 869378028281 134729472386 118694642903 964418784040 904163799464 50221927890 720780437571 43564129867 502164227309 212924307828 245344508824 749378031637 584901635662 817309826039 814136668358 55498406194 714697689283 381117183565 189937049169 209756908196 299040200659 616689951157 187599981435 239062234696 900413547488 725746050083 55676740499 779770218067 217795241206 183835938818 402946148892 919731434890 556088168797 890267863709 534167879960 748938886501 126113760966 677331478591 250347047547 383979851516 856285160029 889694594986 922644078702 848197549298 423172858764 987224286397 903434678768 492460162978 377190604805 730627899754 425660801812 261165763592 105491074305 982892436275 862151594405 239315092443 902456870193 264516995365 299429907771 498093466574 561154710488 595703715737 975511288341 196189718318 561227204304 652991395384 785233460573 916504560610 281499888202 840404857035 104855823808 712334069120 89552950504 563073366522 85591260529 36136739892 794204708489 612539966564 889504815556 562063960711 455278455638 644098089289 888874350502 68105424527 543617456530 830758323281 821305544197 632066659529 675790807460 285758306678 741122432375 583297631220 474103573150 911348958196 991851718224 263729153092 261354071454 180982998207 647218437334 942802605722 432833304272 737240172888 610553800775 606005572964 463398592735 575238593550 747290889068 864661607786 287417134176 336080689739 305214934888 439702106186 715155343163 974413617382 62657664268 632522692716 634786026097 786256755609 671917552354 261807974095 473049950853 831963992310 914212627172 400612232830 828534610849 319053957169 727534951150 946143282402 730911666444 515027173808 21414165970 815495960609 227977241205 386590305867 885305408764 870806183574 884335974204 920859978948 13303893327 179091822945 426080261946 808609755967 825652677927 151531933631 759894045009 696988953363 940985315578 756171764481 142789226123 25379060041 548507035873 919353504984 350742299611 876998141348 912830948236 553971082879 559432045798 829787510969 286418591273 25082169848 480827618323 736223164865 188933454554 979283223756 646775473848 860566835067 391705167516 817115559294 785475342241 187705267689 899222413796 501048812396 644263987780 840583476261 787902521342 350124701985 149937227781 907855246374 358051167466 985573040249 97551533620 205582447614 317471546197 350666850523 109719899598 776127898974 571036432124 124548397553 531965577395 662706215567 472866301210 668766245806 311899575667 121474270929 561001982006 634990741125 153724692173 660925918226 39854844821 637358609681 421094365079 737175449042 39172968714 23409510619 413236055609 593148945734 562796215514 750618104536 708214485896 523227154781 347259967376 126357897377 732265686294 621691494419 390098370128 868695266151 970839063829 135753843269 544666355670 281441813594 199769169062 818680907003 92991745075 144206216038 639248931461 38267600191 550706351261 950201465971 572278243564 689087310122 30826255117 245967198785 995821349031 206934395682 370226677255 219038421727 202190048677 129850797174 610421774906 593129901878 68830490106 412686299785 37797725458 782393466857 165732221782 841178656784 178778448547 381657398476 431144201097 261625683342 967630604414 796540797932 792281449359 813979698946 296685384233 290859265235 841306384249 708227150383 502036073162 539807479032 373142159220 275919019927 424656720036 366596924884 698120439170 511745164793 161055769736 679969631978 952391515367 548330448326 664776402223 255879095491 294270498773 675058646177 120463301187 307331349609 192895283379 281954516879 917917276364 873197191029 1547408259 294373529175 581344599143 117734441973 284880715370 775719807083 146390203603 623714613087 312097754484 500363302439 810788679383 955907203709 947203218557 579725949480 759810076696 370495181695 69263301010 463511156757 251306609130 434979140390 370958409795 755316453662 404214227290 549178435852 329000709095 627594669149 566495509268 760761035902 339288487741 984323059436 536257558918 460155585834 676457599383 286159159920 180496681883 106054519839 347646515793 85474027405 465195878657 607661419230 830042536240 969418377959 120023839745 640730654659 772868718224 551732566918 317573426971 223438341046 326338989008 871479348581 873454998592 293604514103 253132046917 850760075971 550730430247 366147047839 739341247360 492356618637 453271793436 561459458311 24338558183 271414273366 404279353127 514472570863 183205437104 98563140139 277004748287 87030256856 79644366015 568408084915 410327787543 25926801171 63367537955 431437421623 891505367124 499430344372 378713276714 314499530929 427605293266 365231645425 56950794937 583127592946 446419582146 98774935823 726819030201 238961573553 850066227632 234716803861 849404955533 144110022433 322726830031 510293129899 354111718987 834566631553 353008370348 184012867726 983695228203 323815086733 688596218315 359215726637 588301665425 244063581254 123381187284 578678336343 94715768114 67418057072 167062197981 671222916015 184536612093 794680811909 219968051322 773020327207 585327374680 176620169153 794799253417 593360925528 268550907019 592075438052 13005695752 314641407690 48128128729 504188435658 90845677401 27974163392 668396684824 188200953093 555406383742 484245055124 998612271559 1847657076 946665029172 393966776105 391262503742 677307360232 32685486017 761711054708 245251190861 470773662859 858196075549 160579608985 586024988227 465312512711 529715424266 44653369951 397606401998 290614403656 744418655999 39084951867 273269933695 840720111670 412181959406 949590618611 431911397909 851700014430 165566672366 891016212144 623311469116 794976544264 504106581980 539804245376 114696760825 872059707718 347464779531 990808980064 882106238384 165085933152 852971146765 817274399170 752380601030 410234091272 295722632716 924763649318 872947135191 726973057234 708482561627 657143572977 438574772434 822459613351 207728188262 322562760937 303901119721 150424999462 958776605386 593647998518 509004745515 350222410084 418352555155 447260033937 788910389486 508555311354 10287648725 314623264628 780840135973 696571794098 163846036906 379720822074 810454754247 963888496118 63587646132 897303211252 549176816239 897917922582 944520662044 884290636642 307923259940 619140797849 299099434172 18080352702 408255071226 114868251106 681758354543 808196330113 589577565714 414149866205 955107173443 184455146145 333245058678 326687139260 642282718554 339538636708 239544888556 487638017970 670898114448 663285225674 955293883762 815154331053 205023600798 168902963075 191252990000 938832067699 98453569005 975692106825 791798071032 604642957348 108518865861 754636954288 506616522673 504504542903 774852697224 266843850230 47434040845 586504821441 451250219565 702229491226 238331364896 902393895036 162051317059 418403035461 743504837681 960285937929 129920203023 898601825037 157710884004 16638181728 235110648419 301707590532 731112761807 524671532462 601196665402 707066569243 943434698687 553393263456 475121868438 179197894629 321110518555 471278039458 846179126290 708849668869 559487264141 752432350886 891751593495 760323015660 64478264125 61475001051 148909057446 613225149103 208306089183 855901213872 141624403242 708361078814 587474011865 214292032652 340790507038 890254698068 754328916255 509833395605 513269896203 501970398732 920861037088 411517555700 515522264291 320688687775 187240897684 639892872577 167529150506 526899513780 570834418304 417997204235 679903285229 711906664760 177385989416 633725340422 307619627317 296045221087 186485001646 530379480664 45280193741 352301449177 670061397233 875861867787 767298188742 910829765098 134774143817 572740759617 873263568019 805007119840 325396025011 11108260926 727318971672 328048045458 423639935560 200115454961 424010415533 514995832778 518379748418 180316728127 27397263068 1517810538 88514619971 23705924468 973860375444 894308670353 786605011386 939209498593 173699371695 445670939529 748001914238 558439136338 614672371303 643145504246 824705881994 180681876761 486640614116 981763666480 289925102251 664714082268 804978250560 815057390692 242333599630 654237616621 988915297264 379799227327 654974335073 941948596693 947863878681 750274419878 240067014252 840176556927 18224946230 443466961243 720427425734 948570522017 766446245837 668305827817 913744285876 261985486121 825634152834 771400301740 220924516296 308546732738 384200645628 387837053122 535539092835 438551260991 305605125749 722196095862 285081188962 934202741998 270542967377 776896876052 686154639848 224450909879 869505513638 886052276986 593059822560 96870103999 7268328827 786612265575 460354435360 514789645837 671694614833 154484599982 867012737986 404246200869 305486570507 748248397907 718462602127 665915598903 609953856326 771055739370 73315356482 196740872649 258163260644 109840153114 541178363405 442768550793 511884145543 164733025342 316612394295 644022980383 750309919402 516740014260 835688834870 634673234858 204358414058 806318740113 746709297180 530716945349 514120264435 339438260097 375947882086 505609658762 447737920195 597903727055 368982587182 614443763721 837090784330 827035434945 374609361388 787498079354 838247654882 333078157153 709419847265 764072534677 504756591774 252114447097 699938728852 621332107777 165763391413 53956262404 595673606324 730359981390 397106282780 623675758076 192114340545 788980222860 473862395929 268930396311 677876102983 352026034163 673521310713 546369887768 906036142065 57419020673 715830652502 39278370732 62528599826 271266070940 305978765396 712961557364 125086761056 437773067947 645257911922 883995126764 171886761052 438514574694 994954106089 934740677844 769944353715 422128795742 371032384654 468844953867 855094793091 400678241093 935258722936 323923978104 552450262534 853258141559 593915154487 3825219887 659839499172 649947774364 143299118478 532165293258 661990161234 712097846131 642876610946 217488630722 368462555669 871577782476 670375384113 272688000294 286503416876 315465559224 847996808657 453931259160 561573936603 262020285341 56450069866 128523306846 54657254314 313991685687 450276893559 327898519726 180480374632 805449155650 429945409331 363248954986 364769694424 109037591980 617173282655 816520719733 586906695754 382371886109 895144603538 362577986464 375926093349 711688208198 982133163011 419907303719 979468762634 611860037555 556284767399 419582321317 708022277985 708802427020 858617894463 201317429850 12617443871 265184217866 234137737624 476599387765 700577863978 855050458499 333410546881 411873237727 241461248918 640999099305 577933742894 115675561257 822831582848 847181244126 449859855184 597992781737 229581456659 109075575122 333130723389 610685307558 842538555393 271079446968 246640605740 56471177356 435553505107 853522941073 2791858407 929074543151 940344170817 83826419142 179767627973 936159481995 53881568440 726686202419 535156126764 62622751246 768365109390 866787594237 877556710713 412085910465 468581093019 607536768269 632902978901 138409300738 727039026973 752631478058 398301844479 514819333284 725146198635 454158026147 998687987071 137929520935 184985637603 592410555275 181214438742 544815019222 329082751950 980773577026 319528878753 696692081653 305358544921 797353689758 494453201528 219220283080 843333072102 239963371604 645329082367 489382738065 990628041179 475981674013 784312374664 591031466997 255628184926 447184975030 315804196222 677770049117 94971494883 360311158678 32019793828 502329994735 810416688640 557488405189 464616829005 946372805831 566386246903 278095559047 132428090736 573791470140 822324154519 260715905524 649588579025 774923827779 22041468016 28828373951 104162329496 289654009867 211919741891 517614275425 326295675654 659155873877 566660075679 95953273322 811508316598 796041027789 52905062470 144681511685 607678249995 749444506406 213010374088 154360466082 193941201328 244569861065 669938363964 678375976672 886351188140 884671967623 214313968743 782054264963 978729852899 484557693043 877843549298 357747344270 776916396166 666922488603 6992211642 8720139597 200345361197 526707697558 66135564604 32524363735 80118545956 440118567184 529587779698 830359676481 774580276748 985724366010 723490408674 303754823378 725587746926 57172183215 483211535048 800624987676 608621844753 128725398689 388661607098 420156033586 769453368468 208543573913 755282328998 59335808582 271794437830 198950397215 48454720190 916109545892 651588169103 97963061717 850914264423 565003469515 818089615484 65302406202 164443750436 181465598913 342442572559 533532794384 580798530515 805996019370 668814233841 957990060684 620016911241 2108832418 792111819356 577335542132 318333700665 376863872281 712385368776 22156811972 5531382626 80402891375 466954037627 836246051582 724771299338 893294230096 335847618990 152013464032 287000247179 545880923023 517446424817 231177618638 698102899423 820759202838 75467661135 345346618371 157977282284 115525195050 183530030262 588762424707 351524552367 973051151340 254448346057 513796759447 210157067116 309492813761 159268336264 151186454277 571869414786 479691642775 252620620023 689277649197 603197123054 153662800794 426809491992 541498178045 855858231103 451393853705 947756548733 336540440770 839479875610 960905550017 486029284277 371651672934 369534937904 781186185661 172475059514 616335192460 820158195842 947815886149 291158863399 7322474531 278866573971 910457231056 810546548078 561138733679 633249576650 823341892561 360750307709 510798615560 322796352758 430605840250 673943819848 105429300241 250735865023 723212747601 815153329219 922823552450 139799607326 17169396299 799426290658 453790779011 740296149805 580536962737 849449664928 805040597464 899242843395 259385282596 680517277144 948134228 520613458909 55582527300 469277012304 799866039204 517676261222 503110257942 302766881632 654432557425 524668534184 54710806836 683776840042 126971882211 541755303540 684676971517 171912074777 955651438654 748774577528 113757304540 693588978144 723009167337 770479150266 430088025992 365605702473 772146421737 94342787667 157339206209 91365506143 179888242945 460106005070 29175797407 979319287558 878124796565 394074425360 207489353832 450739683069 610066666882 523757413395 998519729542 141967388828 488397941923 960586675061 800921761405 562196537396 542158659935 50303620681 540065654508 783890601352 332267794351 995591517462 501722625050 51807173020 371968132345 843153565405 543013273201 25721982737 724019089552 310123708291 299513024055 52582702617 406924442801 902610483523 560084386740 602690112557 4422638425 881653604446 714390246516 363746518358 889709409346 214422074960 764197062425 486701601087 34582450628 194108741856 565570884499 989261990709 461981161884 680292578272 578388505540 939343931478 937234819825 940853545839 642854940602 112341047711 970718450600 300821896474 655729976798 811355270443 249952025021 495654196692 852965363814 160943486113 168408266483 316367187780 626698184158 470155561547 381949654720 981304839503 535530398311 194003622974 679735691507 764613072721 687069416715 20927700062 890878751544 826750218230 602775890308 136657519484 746851739859 405045913979 152609579431 808668238414 986091580130 725357721519 673851882891 415871584897 928928350708 970795624816 229134148360 825736088512 389341665140 968720002458 962074106577 77269219479 412462648438 789357973761 526354193112 871463731746 312921671286 452455872429 426042230912 223065712744 659127743436 244472933588 590907904392 857402504910 783217658067 815691160286 513563570031 267671189843 566175284309 715271794141 174562817850 615710169213 747501604100 136853625495 280410103140 879410392763 122357537283 262427777013 167626712464 379636380477 610515086855 678015570780 141860235072 858217387684 829095669754 510121675474 319341237367 813588829792 454747741016 184177314884 665764531840 474099813985 982762568389 337512367180 416963919569 82863035828 87659653318 397083899003 687561228896 237585147451 84768121906 99709608311 271103789247 347942427037 618049608942 145071945775 564646646943 222239753787 823749026746 271963106064 753513003270 72522503356 293760366553 990711417914 892191755381 278608932358 761083882665 814891006244 391588825364 880208083433 545918942942 11004410463 356138324103 662098095836 484091549204 278851773070 383517316452 766129107341 756102986596 945080634503 141790003770 40520517912 931741585440 375563422961 915609275821 551706132457 224845213786 922393904630 325456615849 830898829844 70814361184 242608066499 750295039776 319614463106 166894082860 742630223987 947452354102 79894044116 352528033704 331579823051 744716801877 313667690082 397159079174 7834123457 298248517290 963893351873 831336459282 548824024121 409028121522 992175390235 221165118970 748798733689 606873712854 990331812858 626746849676 681742494416 626299404151 321420107437 586309015712 99025196658 328636022755 153179463297 780233524278 869134674858 702216746578 216201311181 321803182985 603511251096 946329824291 376915768886 724476031981 327012578808 292422423347 755962266697 135811234110 682785169521 491858965137 745544833353 813259668788 661195574908 428924153580 816414200719 523888789391 526535824882 855923153242 39409381974 36835842594 369656028850 497324165972 878179233386 661151701409 877494729606 259346209516 409632128348 765447583147 487319453558 688670940666 967989675906 527615103382 889428695491 318078143783 874193183099 16663636036 116033352251 232706818961 595989252840 153241087860 845167511463 371408066385 160248481378 274968552584 317527376844 484069945030 250451768362 702691025515 422074388220 166238549038 344699488834 241671418877 976373093292 504977905093 552789397063 242735651623 932097339022 545435186743 624230243534 764582409630 989146213524 718373230235 344332356340 877586254722 598966247718 97852021044 41770290812 746179928536 196938499418 774655596264 38319155243 881345411361 476390385215 306981106228 644317964487 364814417850 721246337236 560004337975 277102718927 269385670930 589019711477 411896874483 532757844284 257467505176 865411315035 61933698462 550738113951 213779555956 562075388575 584826728713 181498472890 517336270776 356648861725 430232112081 932801116894 446610392373 99314123269 131167249117 831378125958 399529602595 908368454431 493361551901 947310290350 1556876344 524151950927 194367394697 407854359367 178060045368 591429186754 429117341979 683845940224 362460858790 579894865716 496335451280 856561433021 725936843185 289040481131 986644336740 97249553441 673404778740 854384849106 223307908643 2256986104 101055202615 411783696676 931138107973 470284582506 880141831746 768258208049 524288881167 195008500277 967076662962 894683103696 791378471555 924758540693 801846720709 218968950057 890776852526 365435138805 516035583310 209859155113 967040592866 15232487057 572676499726 916332510624 267481763367 963150571304 300651895989 113384053316 200894644404 622172162690 956014100128 6943564736 347818085161 894576615428 125103448124 930659288355 507773085971 634737362341 935004906484 264930023467 860600502030 39506662231 233455583543 102830923503 362760134574 40346928151 820394836760 226552797367 177947351230 157123116009 312063433024 88329532575 239267041622 961530603858 596593149131 70486257975 414409666015 160305152736 315722957832 560754599247 878014113554 714266572055 820764092381 682601953226 985427930281 453201627108 610393803787 729772521660 381051725072 908423249674 12301836218 801222075504 990235495540 811360375048 272416599313 906248227101 820746000173 140869234400 535579560798 81956416502 506709121125 288941702176 258937479263 36357701698 677204762411 714632236530 81235798596 850057189156 739897436103 943466491723 972845025384 692726386473 862931413049 872711942643 772304646386 822150692967 123511388091 890705740440 671786785885 500736275177 736503074014 384931967767 171485035892 101840736879 977302791474 496466113213 279646274842 610488093116 515587617758 356278434581 752257680478 236190746038 443123144299 387242466859 217481677860 674384666665 873342118452 622344799419 434636124334 232449675024 515537991439 603281562584 316571791058 707174678804 140559285050 283702722798 846906908849 162801639912 134947920428 424020950043 785531041218 676210947672 393659196321 398625442754 618008084086 896479228657 148294202877 622787969974 207793428856 433596145350 416935707095 671130465934 477880906016 549338294433 504982437450 326429699720 997655857362 750403534013 729224225127 406380168327 5366246743 151150403443 384141273185 50856067844 249960052444 898253400303 96461914080 948858354316 992589356937 671822855672 654748194202 606116577173 74931125174 686660023529 648389286493 366280877459 867580704887 902232012104 183923179483 346116048230 787996561869 552852277651 831572310354 865693791432 749351433639 892457529332 565755294513 958616170441 420126784695 971663265783 419966028680 156079699308 470936986746 146713231316 243168910476 268006636686 291658516398 694398074256 308894688990 582670202527 44836648273 621208466969 285373020298 160976521170 222474943605 929839608120 247437120101 6385184839 690413346756 633817181313 387623165927 260962333450 869608805981 139829010213 704830792757 11825340665 621182983496 647567195051 531340398830 390171575063 638543892358 912286842518 46671608357 180994998199 178672130961 425676765586 872596857364 692147798424 820666079743 72640890329 544826132107 141465003223 306484914026 813586479964 90608801770 39234295803 552985115097 483641783658 816084279019 663758310275 561961442286 931696573307 60232091312 576245649011 492001105574 94542637400 740726358471 313795375085 207002076470 724923703731 32864572586 812806223428 561668657880 188187503934 570032912118 475087423225 463573456744 161469364961 770575355249 412592164673 918446893290 84608268862 663251922785 35665993543 802813866503 768399202305 581833030413 468208611621 367059540298 979257802549 941813754650 850507524166 893696587824 514082305335 722297174993 305131131697 123448215649 546713334741 31109752805 757087772653 94159627272 577934610048 868244403172 926629373013 408806738766 868576963067 982922973458 155639491801 406360778403 256117870310 903478386561 254328529132 302777821224 417836698942 59488936729 500407012576 951658441855 227082338711 322502586496 319833972265 454819892576 415805456760 477861383313 322059395438 160856542899 328985643700 102872368552 680689690728 567377995571 539684485358 316806191845 168737881483 874787288589 367438423016 48927300397 5194536954 223010717453 212878822515 987288573238 683743007607 15631134654 920812695094 265525421919 744089461774 851244794093 848248997124 217384287985 531227579082 223737267387 513509202559 834333863263 542913881465 250934259361 653260802073 435517578794 689616045234 923567638378 252713707022 796944136074 365221851887 195151542108 735391254448 133892472203 619305942397 543536352113 844956202280 331954382044 203672317553 943300846073 449870794286 87466484044 783005546022 733462720849 214155490467 334033250717 359289348770 90254899009 418262554683 739497737861 986971485042 141552904842 407311979471 203384803238 236227160110 799765521132 464201948389 502002922066 414390768768 201499486939 696463498567 480993590970 933330795754 296226475489 991895862280 605398752448 879391791289 59587652085 902078434140 940012090789 388009597178 693613567881 697248558525 883869195502 669745616646 196665049095 746035037979 769323230129 996405554583 283138893853 852225272811 940692333716 745326607779 67038877756 813281252043 542433363304 181424359612 246489318620 945317829069 968785331541 90094250708 979434703675 322726038478 495613839821 218735127907 567233433342 711241319352 401090640268 698293070800 502444975582 12543784546 698826573241 603790452818 357582362197 471709200154 250036241658 301782564059 480128173147 987988493051 638494317462 878536815429 247528218856 953137302982 343395185731 726790326651 804707733837 128338673468 561191004035 932934173016 837744210888 566803262242 256210372878 65230341252 221879691303 267877500535 242422262626 330266174938 853128335101 637629155149 243685359555 8225506306 807896548477 935178177812 238155848974 381109009684 882460932735 545775756650 903623799953 754480088857 201485257399 10938144487 989725705106 881169413852 752709600720 718788442344 76924288164 932007668742 525441382011 861332006889 541714569411 556304388450 739211739723 949376171908 899305821396 606686553676 736932295753 293676604732 836373152805 316388090755 652069017002 473308029440 168662518485 86150918709 926948833480 209904569697 783464700684 487281500680 903784566696 307367842963 217227432009 929616256009 304290315714 92332571857 172974652129 365500044112 580093706768 514713813088 981956785871 237810376218 586078749878 581661294528 136933022627 696548629353 620482968370 977908012766 817496783798 886657839788 298308773151 567088944846 189164914969 667497163784 754589863968 114830824315 421914440016 764135121307 365871699043 717237431641 986387425620 452226053468 519469427745 273383406770 718207908340 300285239251 748945744540 410994711081 413153667647 175064049649 365953576177 324394075354 876884002578 528900614329 155782277250 805477997542 114832581544 301802568105 562884120697 952180447822 125483951975 193218105873 486975951200 859113035210 356435665318 644164921692 665295146106 776459909219 742655725418 430349689207 161261262891 104498933607 840410079071 8321499569 877253716044 788977033960 747629723877 108472177795 938144573897 538422026173 228874523485 438699483816 640987501705 5861731630 456049344700 590571655913 431330898967 809798855731 532708792533 665582400796 49475020008 717906447684 43129169212 120597699002 415146905363 672208185856 134289326594 738297425365 487845847719 250541795543 681686994726 664975948080 914349430854 511212167936 349168401372 764837451602 92988580174 865583809450 375219421915 720145143044 524161110182 194516816961 215415289285 172399231027 422429325635 657452506103 510579000997 880124194437 110467474747 571321427209 370556240219 5477187918 454211847717 24727082972 222194469979 111421843833 714060215509 680346748121 547005006391 591574215187 206321321585 572816196311 514251593521 234262794542 5168831761 712290674857 378917094625 334859457129 545114876387 868886151020 304950761110 240270984761 445823104137 867772096561 361716779702 114373557548 79784500119 315119077079 495020745200 615795771667 755670077211 295445111178 156819091190 173099253845 817946327499 7247228582 495440690797 228328869468 349005203355 660798422080 651955306150 396942689214 212676365455 768069200346 483953002896 155019531757 115241079469 147827897890 430387875625 787022058448 143427505765 63155281517 781905049368 259915108482 665166346746 868316318980 921194423904 38910617168 595232498021 601354830114 303279960143 58501777800 334253564633 378894643290 455021805993 420392085755 280727196625 413061059575 484455677515 671710310404 748366808216 911594801670 983831193129 638747452190 265417438822 711753311660 337840940406 830326869912 821995590075 486822597882 682601813113 104263414045 62944602970 79873456687 850957838753 340658497015 317793966123 465826123562 271333374746 685182624959 446186463824 651657191090 308543387332 453629755329 991967479250 116580230472 11659565168 28777657362 102082557294 780873024733 98335571646 391148451180 309006466491 868768329033 608894819241 52301625791 128405161762 111894717393 175903555650 608890397288 692577768179 30819569555 353439563351 214932777590 787723531421 371902155192 937825403869 870731835123 223684716625 330436282297 94419113366 186125860796 883317671446 829759536910 537242497825 248742308703 322591174720 732699904634 167730413032 251143486614 553007280061 536092887478 608015198363 898323885737 375796954341 527833694383 995389847978 49848403841 2443113299 698235117368 136631154599 846950662619 492743091307 254823904479 689818830531 358151455287 336570358482 75388120480 974730606367 167236709265 592159039860 469909904949 141884630025 72478785782 640782302671 909305108192 691183606512 935316050314 47651582211 971965189096 579704593332 415724569400 358392787552 986643803666 290220508361 834705112747 786635437720 947996148745 2447856649 10262787234 841572846398 692586935171 846383722567 601364422088 626934842118 127171408955 771243200427 534400481630 220461976015 365171544290 135797743244 722357345510 633342662455 654756894318 244730970236 403963109333 813687106997 764667787774 239719669057 627361460205 442964905526 148329941200 741022510754 229028390019 350260487937 480835771131 521471300476 929373425310 187681518274 369330998367 487049142438 397560739199 785766836329 707925672862 677701272941 686585656924 329324597888 870421252613 997925451332 157051971986 868942647009 67211520112 433515315948 834485635924 139935918888 422138594096 453231643956 130973229107 347138471467 56338806100 553497926268 577383031867 747360004070 838999949455 941476036599 339701288913 195148765247 284245935027 741843652835 611423320377 873534975936 916258943691 785726673089 337377019064 634714613588 610484212009 181250272965 661450846439 681244120397 359506641867 385902959181 1461090177 651559641713 21670913593 435153805194 857562247499 469749744973 287274231800 613139708200 386692778803 256073379779 866773997325 840917853668 679795667214 879154954887 880518048555 447466227862 224600696770 5144443472 740842736655 785537554797 826382732816 462992657729 857241080076 286140031874 479143033878 899433863288 697448717490 603333990738 923497842504 536713121463 582509654792 845431418556 282202653243 832454172476 587231207503 839196984627 823804386626 749114368210 188107460394 196727166220 499398884854 550140177340 765031548434 447516286472 527857730250 8660649192 790319348861 303994078040 511437601482 952847959951 457285922231 490283195929 773489020484 28390274205 559334649622 106115697562 706864696500 352855065142 624814775582 613533923527 834902790737 16664308913 50107360108 927844105611 109442202167 362072362359 342071423131 636755712685 214708331376 950527379234 637576891563 361942877449 928357198736 874689691363 715503529829 616105396346 274026348499 99062887165 486129570289 766248978206 931229530914 728350524988 297746220031 334301983096 515138051332 68228921901 545753349909 290115789285 391695897302 157676713263 310499119028 913324160187 187218004858 796349899902 562762255643 211481300505 605193212752 80482101263 202557669190 472087105151 918741876519 925428655000 86480989865 391108050393 813477543704 456894955114 112449286234 471211364939 430952947898 909137984401 319584602027 666161521014 20816238241 174894753136 974730962171 414549408605 528267187778 925509786789 442729037080 502113744671 172969526236 35250619355 851395512544 271263057070 808507212161 734474989123 166980782190 129880057039 986805947431 365161649708 101150413894 925789144406 815150789202 263675481615 420204319087 536700722311 553348839671 13815902277 797152100494 335422634863 605640719956 842661122765 127725464774 18530901731 359077843041 637403300578 164826682533 319097550134 918376695389 237043040726 573149837401 760560832621 367747124359 953313231439 666190957011 38990612689 798172934584 796823059876 140363540554 535741901410 57959693066 884183934544 395861811780 74766294808 230036738298 760910029500 566645980580 119508506770 563023704580 148089661226 355641232002 953580672935 901662449726 500133092429 810871835844 877020994448 142417808912 907208746874 557703677419 477895435736 794943282917 608409557250 163707709845 787777102769 302719127603 875461935839 619653974216 481344161737 367728285147 258678216190 435730170448 661338757627 601059920750 975137714179 949178789204 796906455972 863143103645 309272705622 481120518905 803850242302 917675518907 376108431934 821960174627 277804545510 862140605205 262904185532 310238783645 307924214040 809534762609 948506533995 280110276746 301253299862 297824686258 537373189526 401513987422 915217166083 611927047690 722543228386 759928343461 712841328407 491445909546 32673924896 256924709789 702681550958 756671899861 66911509790 613617309467 329521717220 258928693001 268712673905 680349161562 964084402044 570181371530 819561742744 811979927929 49646505270 661516658481 803009966310 573347182813 577356917709 590718375118 643573570791 519637588566 211257562001 64732729928 72107097521 758979530198 758269805058 238213276942 220423622549 396577270484 585920827973 648779133680 535065109585 552735185112 917676685838 492175247285 31109345558 988955016757 628037221200 970376128273 529803344407 473549640107 870892102272 575798643254 147074801768 556287160055 141115221224 790837168940 528865951638 240369761507 477641317701 235375474565 545074028813 346150584941 377196227244 74938472310 378439432713 887914017913 388843156158 851284491681 524456701015 855168703303 109885606136 18230285491 768123708126 622035081366 481044880163 454199869739 893623520810 255252176353 741986920330 463387496007 955435043657 315537390899 91208204886 688670945388 922026732326 293435390945 798524815905 249747945838 113535695382 574984930530 797174945017 188533581954 473875053074 210645284959 766212914914 61264053750 57648250323 226703598718 609849737010 254946537621 878479762497 995783974436 293221446303 773472934147 798342473967 125400133757 407493565108 353088948354 987614800450 995978697842 261518511149 786846566721 545235050494 218157583546 422679413283 517680643480 29077140317 265974528817 464789949021 491782653403 909362959313 169408582785 401796194471 807052703298 495354773471 705886058103 30944345407 532920403864 729471063503 183714269331 554411323150 455754252924 638836458120 361663313170 840733813472 521733360347 688774855286 54348398304 338969436871 734975665508 583823126601 634180666374 732831440403 91065924999 779390954244 854808889505 389270927952 860686320075 907314120253 967995047128 187780648294 644613764923 319903502836 252148854782 592129740829 469046413517 399839042865 987120902865 987251282401 858245456405 577000748836 376165711139 587964673533 741056204463 743162682346 622999839943 291705980739 5584880073 8857170642 369914065797 316973766296 90848029329 821572782042 2315123761 952190621066 807604553569 206994051575 270371709248 83509822724 840910758831 748039736769 204880317437 994118441084 988700819729 867842445609 17137310813 166175124039 314632422049 869560073792 855965079097 200186736363 926897456950 778642880669 207400333330 934690359781 670546363115 271515868840 394237150221 435458038394 702808944640 587691761516 699243316426 735657508501 398613517187 685591688992 853654496529 980110399628 217340941582 49476751199 608076059892 362810392423 576440692220 117320027829 719492230879 591574421363 689890071699 949177989439 14743104780 220187129335 804179540735 338700044515 159255337529 45416153020 638582517441 676266539555 13100941780 94212602607 334274418930 187320213510 303867705537 845934060688 6640934792 874601678695 737365040886 588135164896 44203111840 262975871316 396078433055 792080292526 766965162656 474939914504 232647163752 293137689634 692443378011 168707204054 686263133468 566861635286 622068134066 432513939157 694185155542 579540987204 516686253107 575959332802 104553871391 785087207829 959766911316 6493261685 972803610691 308227833904 117790473709 723215295018 133083022634 734519751533 705070059044 979442190113 480645724501 622076935724 214927926432 758804980884 839429990421 824365477486 417263696434 566544580864 506520638802 144826545894 39601036504 975704047462 912177732070 924730240915 655527739005 13243364316 641368031491 854281061163 794465030641 755496807661 48190906052 542422149208 227249463129 120459224873 43710900027 915652253494 844540400422 33697012331 197625471174 880984364777 677545714488 412152458513 415628471713 409234110280 661260983992 27862868784 698329791 883878344006 700411392487 179652251653 654324390458 199117175538 412019779457 440176141860 361790808115 790179323804 118442288062 336052720557 608737454956 472230253739 443393340830 101706930129 721634089880 466104556074 938069743629 257755502596 233723049638 612662556223 145873977227 303437517748 940971161810 753877551092 329299036863 196074589115 11054421611 558793080450 884140845998 985939406354 623890980458 686719704038 683898807671 30615160536 976189931921 652749476677 638469588783 481495177455 974304216420 167176992840 311293905021 850395073188 632212804032 952457332564 909968642936 454324797028 577582103949 676344170467 358383979971 169598630590 207209453016 572653008797 193529226662 937268027676 995315294193 993188119647 555025581185 401472729650 946147202789 405254910056 690235528156 118028272497 98954743415 871092957317 854682431433 278068007978 363018080664 390010655998 523964358074 40256752121 506923318336 884367332250 211558104732 200707256242 77240584621 695164076880 159862097098 48722883075 534814186553 438941585727 77333939290 417007551674 948372722709 31447463729 972071731514 578500124501 995745700417 768974535928 953922811482 37654721074 889703367619 116150821882 486596911409 949766928326 665902797031 34283237297 593970585584 768012375948 29600717372 129820130589 33365618674 479779286901 798684275872 21369851700 936667007918 244727910141 463768215744 612453307663 916313179073 667234459741 514946258734 965461051391 318334663681 697760672083 349408639433 535939392448 384405970327 551193555494 312044874015 395898536444 860695810019 902482069927 962370403520 894004047569 219344523620 317554173764 546161456772 686181286668 567540497646 588177085736 121656094194 75265068380 560075077806 16730141606 667422229369 766684110423 534616708040 139800830280 683056320831 462471761336 177382381084 870789661049 338619916763 141906712818 806123475344 255245717489 501980279504 586199738669 457926323311 563501091384 35645857154 254714732779 126274169691 823537690985 567423171975 806658176990 872925174958 22425505172 735867242653 502511767357 254100088418 863593916907 746337840471 459490370064 725493450389 173555714206 579213165356 538821965582 234523220518 98166650219 259401820622 287045170403 748604090005 924318049701 304240293141 265815354470 760129761642 389978376835 731622904265 638425699822 471865993787 44352245357 577476961762 258867069191 627291528805 355892714850 162563414431 131746404484 195832633223 13856374672 651435760524 899958077731 829111106432 58434789787 156874325914 401339454449 116538657220 558547473733 956544637740 193708032944 915492446478 113396897302 109628925213 98119793311 378525402374 828719753649 858864761057 70412578726 209124206421 1645517617 796862586889 397373276310 867000859242 520937655747 768910684680 630580223147 976462958014 167536973822 758884117387 645561631647 344872471370 770894643680 698023879992 666197208586 257141651919 642824046378 975425411687 696520976824 245460504484 714848949198 460976477836 700202669383 975436127791 985890305067 296968109507 193149955784 327198188775 780171737785 702115623829 368934581579 509102143883 39563140530 21805479074 525946191863 208488663340 885059192380 647367193158 372136697186 724548277539 399919614728 209919754377 128675202721 436779707031 281982965109 146181934381 388564260144 240323997403 78306648651 283880240415 476712467690 810748355403 880895709484 287701881192 724162550047 761472096519 721979191451 742438791327 243610344794 124897199197 874873924552 539178867268 414795619697 938143300725 246104946337 611517019726 625734599914 211729181814 463252713038 139226335970 330233146870 633365620216 12547972939 884023789675 783572785244 666053393953 220833463147 1227867764 457417706308 326075797256 759987380972 827819583683 905949719516 69038839259 345693267867 787497320329 701713960378 774370906029 301857723439 917039166686 422798731538 148723739160 38057001750 338974899374 535061031782 968478976791 612808388171 534015521314 509408933171 184310441705 408341457673 414855244319 437504275973 85412127959 482667895820 111242669801 85251107996 567297624234 691469444099 583487770403 306590268381 706515449728 980526396133 87336527300 260765298131 309609925355 259742815940 176009080859 708707403372 886393872670 23286614289 508195292303 399801697600 377413352583 20593093592 50571030563 35556837149 761039037872 140033093804 967310163651 965803610266 235858659672 731780105301 966669290179 778080985291 37882289983 267943806683 375992214528 52909280255 533745752471 403770005281 329412932831 554434114175 663193268632 535668236157 759802049902 471616130633 452664704581 809541418981 469040991997 462677694049 101336641617 590126501966 399074251069 288423670192 254353225527 281537128569 353480372757 79802772111 417733827888 230071281044 59629445817 211149286781 863989510205 69002373093 800614142930 483101966950 630888915404 114898472668 324916523334 913298941278 563305482612 839995978672 54763801432 979811956552 135288428907 206050147147 875283654522 809492745100 992837630073 57408433434 512466799910 581380225009 791522797529 824951106010 333860437280 716994115707 692260562315 870263969131 778961089501 818763863007 621918994679 14062834897 163725939445 604784075693 841976261527 416001050659 258867576618 195160662753 189560234206 39193941485 561011496311 14768546799 621218962167 328267725269 221675296525 939714393538 187391820990 680944740900 318358276715 657721971351 657236235263 265534614029 330621823703 436660409158 898266723608 723482914187 729929798191 429988987380 475691954405 494436611160 404648014419 723741437997 397932006924 168672630887 685993789340 69271365304 747626409054 930346066868 932813201041 684482321604 712163390620 223474510516 377626815881 918861879605 350571273855 819304386773 493667865830 987233048795 358932795332 546470368609 874727572321 238481371107 861766831887 639600639979 999770961401 411206633087 450558917554 398873516383 866282430176 49372602959 577585457645 423053653326 711429930277 542938009146 90472569295 304916834093 5760699195 980304750159 325880050461 665250556881 336805826615 457464877716 198456147280 167393871499 590891326665 950305490891 692638565975 890797485250 301441204846 889969273995 240822467425 852173322968 924830628928 991681980351 996235328065 77285815556 351118619464 152393384632 591317583105 295066173224 874265371507 359368743495 332910703454 161344262991 939703017754 771236115049 224476518916 279458294311 789328925935 314628667569 249801213457 373656350660 816556481745 443640530753 18140674119 677976306053 822336023716 98892776046 532788182184 840485157724 377621138277 821101132618 91766940046 464193538898 27335346882 760838882611 768986517185 566900375783 678340837415 588093997536 566198734634 241194142090 677509181474 44969144136 529153243756 545705165592 333061205389 652391083785 251261150454 483782245184 211160926247 125863582735 551676859453 597796070025 873734055309 944201548592 672042480896 84732793870 819064962396 670029197528 241979763885 82613785614 926320531282 149197313929 622903946603 490509967930 575521259611 917913494975 922129058672 928257478993 507983258171 346451584318 328063460936 341548247900 507194501430 365019074207 534099988766 347091995109 450925712960 347196111491 718782578980 97835896673 901745165574 332462423842 322916919512 876071381489 596718977687 135097952031 80175608049 21490383798 159893935981 145506502073 341130561507 686254785806 427873767633 520314173797 737037081031 87081798798 729068452259 730610603437 810007852186 604379502229 125548298803 809201754818 837334698314 773657698093 723273522545 861428427276 539735140604 141092503888 875588779021 855490119525 651340490647 777097511849 782676778807 300094178679 790535112165 66042974205 379650505180 423214097101 341980169801 201509294593 194133842211 407413773714 946546128390 492439349463 585963103820 698164767596 388168766101 968007167413 803234966003 293658432920 506932808257 887494700092 203558562973 990308139774 156997656450 978862623849 671260154146 501676155988 954209291313 634663601271 395136435545 520946401921 382942365666 633507463909 316837750883 570507228464 582928728112 958576699641 620550789870 551429760171 793358848662 805553156723 655449729656 923481681074 485360799285 808571567727 306704027407 34128351044 26145759288 455213750092 970047863090 167036343590 221956432425 239302526316 643710538943 330578598306 104928438199 292555214381 501615010821 902687051000 38037103029 779478882838 724564355357 979553993880 321016857320 48996564481 780900549493 860142325401 121544717410 382254004776 917848756305 769089625813 201763763748 697571346215 537989296569 391374103655 238583682440 82039182409 424011377272 86935244494 189113706923 372177302943 478918766583 652325774038 578839306317 936167412208 348539630505 934571324508 202030122486 517830549226 182630366660 593394640787 634902392645 317787257538 291810534681 96690998198 593399980749 558417466955 636288254924 794116278669 612197519562 748630083408 251941552776 468506377401 667173558607 269428112016 774328361466 575679131708 725091079219 243521102178 187113916346 881057397729 498517687834 708157635533 847669040709 808116915999 575613189622 174777130084 978048543562 387239402693 865836738797 838051733277 395990177804 972828770794 905769777964 158126389608 656872948427 456310153590 759224112594 404222870254 168424620597 72805871939 856794443371 922893598290 636101411795 345246976856 698253560612 807934927902 901967540485 453066592760 796826748920 203523897467 885248567629 790914134373 448531957857 900700294032 135426726241 526301771053 910395300575 155876535307 894182788749 634775323632 896906901883 83692926991 74159298828 696238869545 344897208512 28223515677 232869148915 824164367315 864622778299 498356549118 113760027178 428500840261 72551404699 773240037029 740173868939 107105756380 836611517443 602650200511 304901959189 232214752220 119650788065 842637270098 513304400057 843800616443 785671754681 562410433198 251075212880 430980054574 395798337118 897564075719 846778608187 312644464030 820912879771 717472489986 258823125945 473477737534 217832126386 820691809767 916723908106 884378222041 618547356306 618859289559 269065111357 319171300315 133089931887 225764547655 463026890996 716880868780 386291502708 186237052767 760251411127 275669248316 394907312010 646708779350 466726388627 628484568684 755643037011 767859665301 898127157293 446609359180 810232176658 535203147377 617318610194 730190865240 535768647998 820075113209 486759092285 523903785025 619468283081 391652241801 330171564654 219676460691 835951479068 355775372449 17383231882 624794282727 494989880595 838109497234 79073292766 624923499632 4966914554 806389422068 46590271099 179362048522 880567691000 397176866846 294805665468 415186987506 728634064472 460255876276 372611952366 44572232480 100166131482 993898081913 409924074614 825179395793 465314114055 626524465136 187099688824 345336420891 700819091932 731863149966 877175044806 785912544008 803532754785 836454731231 257518476522 947721917172 859423978492 450734264234 813756896000 973947761325 736592258138 414385273860 490516189936 443023784040 2600385342 40385534238 883574841201 134559825333 45396565635 428620529142 986657469276 819943691231 57075296735 483363762270 511659992300 705336535034 47000172093 662113464151 818872383139 925310476389 687045651337 6101400913 663635521676 809176106099 363546083669 14041410750 123700824974 47417542398 214378624910 524621831689 893982336857 516527615737 975627371924 452280728959 576135695216 87986933535 804918515382 521261931997 13301267589 772455110157 340845808454 994038204589 798929347577 218583435946 169916010841 699056501344 913368365858 823472614138 767419891562 211319297447 557815210951 457199964108 331570877773 91353236665 260631752089 752592764202 906247930414 247059599860 787044616915 140964665909 587450466100 220433613306 292158923581 730949452140 652767744148 408230759383 649388342801 677568802595 1545838116 478497956027 796068910259 838273695475 135176957835 746344169659 865802993090 779750475888 360543392535 904642599362 400969756018 190236969761 452945584243 357945029400 542124922786 878111584056 786156214073 626190662543 86647930511 860380128594 889350714192 225650906094 50079561223 312335096102 38153990049 434710577641 493109831259 399254627048 915565896626 16614746488 980983395142 128847952500 835625969322 269203718458 184142917390 111922706576 932313167413 671773736280 542046825125 878162673376 881945771452 982561048618 763310006929 666461302967 256347372637 898836344336 304552527248 587866981044 481076197667 404273819638 867101082162 238366445866 198708099254 404173565851 598068586322 656292565145 312898188969 145920946025 54693859718 472826481955 737970582449 78895119015 54954677626 703773428465 623270409407 648547261605 897758648733 343901688203 933413364551 679353575979 652372164698 812862096668 810186478760 571278000932 361720636469 669852586264 988907733979 687391382961 307460464940 889184912823 976584847998 35465531276 496704616604 878723813613 57991637014 527668376477 540219775722 225747570010 189010522069 746328309699 787833680819 648095186447 502315827237 661515125039 764546892858 546848988423 358795736050 543171534811 714074949744 988842060381 578480945026 192405144241 997228418195 591678334357 420781302927 738970390223 967136490717 475307852615 369257453708 950463159055 676667177142 218555179981 95930224621 37321939943 954706884945 753101518392 36316168754 83098423664 428351522695 401757345620 448562577641 697586320042 973401492652 853446822885 588490983628 188419325411 841781333888 738043837503 365615621534 530848746942 260407775915 502862056220 206001393311 936706080685 84708790933 971465542948 454835813076 509823658403 136790217415 185618172286 353800091202 671552407188 889616426896 444239513127 87766055724 247308126802 927875061406 972398977494 982566009724 970941493851 226303816089 163252751020 249063351668 72376540733 81480587273 953577093727 777120598679 907951814945 643380041761 647885164371 473382534260 924898242079 31432479090 647329580675 683780326378 24960529483 90479854135 345445593039 870668077126 545650471991 181069325281 114901631266 857462721626 359203095374 155668794043 413391029645 200188424298 597503693628 318870080808 491468870558 764746560534 324366385647 652762102332 9975739410 731691547021 161351116903 776293702533 74708632007 594222923577 621302062296 12917285813 945202091201 229396325925 813981922930 178738508056 586275757904 150747988552 231584626573 120193448118 908447272383 222650527915 180094876892 211690406340 237659159904 645096493190 994197758327 846935219581 78862727320 664961373359 986012094990 637476843352 699883454976 796612097498 669989178055 347943045951 536802090284 958464790765 651208506880 488887304541 372209403414 876131670698 33253741466 944372314796 809917554112 566128954137 207932487114 659667239239 795547768226 210998385425 211638562936 570688590364 671648226645 490576875380 943337007237 653047168652 297893614717 835879895612 863959303106 692683896505 263582284878 469825637885 452085543557 451667100138 16397517894 165375389881 764605598063 537584039710 759697606064 301143685206 998038377182 149976458811 574740055481 182022325527 14590654028 100927296700 152358158252 414554711597 390643761822 521258328272 475465942957 73294058928 351104597294 499360062400 750572960646 792713087961 927626749942 357241051001 151925483775 516811432714 268255596620 423164789653 41895118588 989143568191 939239099427 1985945969 205137363477 575614991364 962099136200 20818684553 525383250791 203194035851 105274947049 971389811314 308038017622 230845355364 731163326299 71044658355 80465700038 399247243461 672120115857 417896474250 130853135537 676921577498 161378219337 189097160990 883155729146 115376157592 607598447177 468071640799 657833655698 176715395119 695634801299 934035922120 265947259887 945140355322 609955473200 825897734949 824026268589 902561321841 552317264682 509900902179 804090638763 203729024872 960667286563 257187840047 615106115976 315202802526 611880226709 509258794460 265092624587 181495458501 540717147298 118940026970 924334907948 20146961286 490753372416 535207552560 303410316237 438364971867 722972710287 242216859771 483255604814 474186637205 606806747720 13265169399 264170386011 472340150423 800360544817 481959763516 455661272503 117266466377 246873188183 889078607242 311300635275 237410001751 516951511599 784099868302 31559200286 523994707387 755307404257 12950631870 214238467252 47102673169 874900730472 993533909248 975361126714 811585560039 214832864836 52835603316 49455412123 544477403792 7701947149 3030010749 971793439057 453513997980 332890598361 532543427296 721553191771 451799147605 881941853977 206936010897 318848925173 630397929430 55543406359 154322599095 17844400854 710354072773 946334846765 184186367303 514549291916 531227463841 363125098879 667456824099 660402398848 293640730639 570981614953 944697814200 483162318890 75533576615 615875245684 291959840763 685903155778 334130987781 250887863962 466424731324 57002519108 449788567031 770124991340 685426383677 146174374657 547332109564 938322553814 185956711018 459482736124 354932333798 355560790104 641985602122 103249126888 851166651151 456514596647 267367775681 637174668434 666113818515 191200932956 234411417957 13176871882 924153991613 796664282085 576381592381 741091087449 605319551835 377551316269 231135451240 119885751649 242740106887 74102109279 501756137926 287676344677 725453793256 458313997756 413289547420 53722418913 586228988979 446315063019 734872094054 903687799400 786415115404 382352534229 974673047299 621234848321 371659757567 46485882719 308943304530 336363098331 558276417303 677410665148 483372634499 536968870564 499693545909 611948278743 19505830861 867727624879 39475270784 930321994879 507192858456 474926139187 525709978874 383118933783 887372474084 379868328979 724882434410 713731064315 116398096085 532477757680 156405856717 978485076783 669867283598 263998420158 142425045804 47865052885 579650903158 71780871674 540690295998 35754573950 311627352569 555660296927 327792584837 103132381523 642963140309 782003503076 470548301254 502895253218 419897766303 257531153492 906116495947 979432029961 381637810674 605642356823 889311536584 249474733661 710769502026 409180772639 836205228173 122547661604 314833526364 796080484364 532225474642 296549305792 304255438095 263825512009 504391099591 727156964459 998585068484 538104543403 59290552440 960733870865 849353994563 528402986219 199046765626 919054560809 27225820190 240933176983 762560329050 41502323736 741431912509 726227004602 119631756060 211043546467 870907919578 713011533046 834776625340 161977040154 372694823536 945550785139 658784950829 653031291732 985291879989 766877686650 109130478956 444889520791 695117834942 297347239836 454747725808 31473303017 481093620647 523580986280 613704470879 321157787607 518592270369 963003565611 613193546036 605257278647 7130672477 612161543161 959888130464 276191445506 747771954964 75415507486 281233988780 204858829741 849822475332 74842455889 455364123126 134243911836 797786331757 531636541183 183689832381 551661741288 146540366697 711556008415 909947427096 725680725724 35243859205 749551631913 727954950625 415631081310 968530370890 633779279983 304708157394 791785696021 170015561125 582573804799 579478314888 506595422659 420964854474 954696835128 490547618502 842698290677 540494597602 662727989689 500137987495 21893157821 517643060068 989223225234 470529235724 450669290545 526830123847 40470049885 367578029330 453459293636 56659800995 170532627024 430056144828 688994860374 26150692239 29471158724 216539238189 90580777413 363503067107 937363151343 108372395021 859421409861 555983689225 695971022624 343054755189 129423885494 580650002756 594906442033 413495027582 999928148013 914689967722 711698424942 412931833217 77945791267 967393957246 394510339741 261932079625 399053595606 382766679272 47960183091 366761615302 824201503940 396138790896 789364023649 50041888099 466003113089 93320176202 561347404351 579552070770 770406285683 544923935739 909472225157 394339429709 298084504142 307691930122 553613300748 927487345621 778206831274 666812815744 68847534731 671259988772 542637404212 800366657790 893120660510 480401252347 515100755610 821131259469 983044723829 570833079592 309263855721 248207804515 497383405047 13882659759 449221559526 557704587725 585532981766 873152466841 678180296887 748611989087 85698243857 967371460871 419095821711 907843499624 249284486044 195434908106 716141031422 821053051747 919841291303 649702913547 49193271027 997768269228 256991396357 575049960892 622500199807 59036181553 538517924042 165371614022 613305392216 137433490572 161618385090 11753609605 419565265538 779710178159 91027977233 675231677232 248379312291 610926332254 558686281536 343232134849 248293545970 947975282974 765504303414 578564901438 180401953006 112141230808 995594871501 319766482233 205198084508 301945968660 977833101605 956313273976 31188761499 634959109515 476766154721 70808360016 710814829267 968308749390 121911323705 111316902595 138769419395 477864802939 381306977900 751835489577 425888218737 518774753908 683843402362 138954060781 811353239885 36172569926 744474826387 77457792046 241208966886 967801032086 532523515263 832088127551 472034806631 296897827304 616089152547 342143054269 343876344314 204816559908 73620859982 463370936706 241971887419 439401569782 182889127117 390862792969 52272585391 604028092825 719232125207 365688796811 138586166113 654375348266 614401072306 114645364193 59547555570 238434989792 320426937076 869087631488 627785203370 442783924193 725685972292 512330938634 37158825709 800976963110 174138990349 222647070477 972270752691 62977722199 850732791592 17263109958 255937654119 151567783969 99295514924 377485750939 820683842793 12600942305 525838736714 79765952656 991070447006 858135725174 947555802531 655764401826 47939615030 220116476870 589933504577 445581163120 253427042829 87552888806 22023949151 887408733532 30355276448 828896771223 6607732395 180623974317 919175597485 159718738484 441991034781 377622715058 642267621990 676851138002 589468488153 60312652146 555284361767 621107474186 790468522927 667321655049 165554288219 527886964216 735475987151 208851790177 228940071812 630091228461 680603701546 4444639660 329277863126 543887481950 247092144965 270712535994 802141810303 611679351581 197193800927 214242222551 567823541064 594880749218 812284934136 112135780642 871605077994 826339041055 728986661366 661870179344 61602492027 509967677886 881218230140 231828479520 189557095527 238686520897 877092945162 291860812363 286100668232 503515108928 690276249569 642140536710 753270539511 222056025845 580043707578 189087082708 222461566213 270347559241 387194538617 762527028868 266726647758 448503872220 410316720281 145548082318 280435226194 457247105510 635184257303 787815037666 110145307616 404606820145 754652742088 988486700389 547018195779 136904843076 927036167669 584041712174 121460271427 364375801023 371684215198 248901768715 171026375960 79708315201 397685813885 960308954748 250396092968 4232676649 853945544454 585144791961 157096648919 390106248640 203135400375 880564733860 539868915725 846902980409 225925435298 491081144834 893402017852 179343607483 569601838301 923496585677 836608696671 281291760093 493577493610 420791992953 794760888976 618450063353 320451518167 215440178130 92106344730 667369397607 851815799373 377055845245 909749319011 4135851987 814414574475 49341190604 573885852267 745146485530 223059437282 7563174865 570820392040 428042596066 237912125925 33795450872 975500768182 62773861827 669189063248 941611063659 867390334556 661036138669 236024642932 274213931696 248329787920 707220804850 7438654811 675897245588 986655415463 947509246851 591745235757 386205613101 591884258115 17794351468 985809223705 44674193294 467195310939 107118016445 77250025886 577219637679 135248613365 997393848576 87941140673 440637127028 428768062279 378809705557 825211747625 803822517642 849129933349 484806676311 194216318559 42700031006 234049239767 307275303890 24441480922 521778762953 486117056751 134104633349 730702026890 550398854994 442282537845 194161039385 157078339907 333866500808 826062191232 131614024271 257503168993 764507754825 647870514478 370599359482 954985173466 70768465841 70023093732 564627060065 263423303162 103211293926 192990318183 847486622572 72473014890 291043621765 820056157136 114897493057 531113570485 539193540878 680326760595 375186789532 303888380682 683462699884 618671519802 993022810339 5439675549 813827757563 84333200508 304920711361 728128800716 661232645225 346250482341 229531687193 134211546300 702069013811 886655926332 374949499366 878409584520 742221669402 854738396557 184762996005 749349391301 20467056565 628843373822 569499453091 704499237638 626515150786 274662698975 940785248565 567094301596 614190842921 87809765477 937917338513 206977348055 178234113955 620699095224 854287163793 127901830786 229304710193 588704696168 3387930045 994409942705 128489857637 762006886656 75905935452 655231901771 19512924687 792094927718 78957759614 628749335837 762954788714 730869206506 558647548807 211274708372 514483005416 394957007732 258797383415 400375617895 318099979698 818211451242 155997294944 552589820902 660906292298 670266075653 26417373164 600335835134 239165125547 839561370680 546779132232 899722390692 969283200636 540433922692 993952543465 832122486828 472128465403 355252306461 426849197629 74764517318 834339340567 850847172016 216506883661 274116912975 400469657722 246807224773 518460114887 139782188197 80401082435 655993344410 5754795322 186049191884 847079209854 184170433328 22884025212 147078972513 755790396543 215437715583 749692133917 762756412893 804906731409 805693745928 705335951103 238839086592 640001887768 362613816428 892670181851 299807609352 229603285683 233594712022 448492459940 946964671552 738101976077 413944774028 670415512609 261130987865 773151670787 1160817943 921327742679 712337320552 185734357119 150882672938 723793340059 998424108238 801572295556 503347697494 526246846754 469664589330 593018227071 250608153387 688937521852 468980528286 224021211016 390682358927 162395397569 694577622961 556982479301 756552543199 305568677937 139188672810 756571896834 426735731012 90674254125 203777492605 545330436854 938510423658 202791355957 88295669568 833667719360 77457520049 116950588984 891980352300 144087943467 916437377999 210503660262 745554868698 332747425978 872451472032 430743751152 34444346892 913830639886 338965841236 439459755110 499446997833 125090610653 414064434152 787833069690 282274865416 932706039889 277656043411 963951943426 806956139937 621209472575 459381575446 459886957606 722943539892 654208475524 744597774389 248357903747 312262171954 457030776379 934359822914 440851318279 755922795215 516063657721 301277538471 593787908699 165892395349 942227648920 870948879472 114324909669 987651320562 310080952997 24491632993 160049809675 484800922647 366251763686 685952244132 46095075490 271859632472 243293456122 442753428407 28563731595 958499486796 855879429975 976968783253 58671603927 926548156565 645231772238 34030138828 775260460489 475325990200 139614916119 491078047385 378493132677 568980861512 583525466700 167345729200 519080370416 90622678705 916942942074 477104671213 691512020801 241392035102 833644675546 71790933462 440487897122 220438137097 48666618505 12807423095 684841815372 507654925243 895629830059 854352863037 494332794699 908355867948 838354938076 707411762634 874779964287 97516240173 81462921809 504960337941 122786962167 129015302072 203374182868 493012135051 780572503037 843255210024 481868726493 411300601902 228026024209 427722348480 272950147182 297706437989 914068734068 59587997663 15647677634 675096084391 58302508274 840895481342 937550302789 368695303550 457401638677 793092319083 773772781249 524996898308 300234460455 635123564343 100280782802 693120921684 203543929356 639576523361 972477081870 335184948943 734372667630 420407387231 20059073291 697524869136 320100885657 6559551588 623825364777 446422880542 60488141055 557453620953 471027204538 144558694045 913928570845 191169152114 946846628616 518015484385 900015638712 83928607167 835202144567 233805426480 204645760471 89463085077 695362258755 351456063256 299328741554 697599496938 21808730811 969921625131 46759890026 333235598112 644466365765 309890908658 51787761763 686892825988 901929400796 133336892793 162196879569 767745524949 585183205355 181968662414 544429406999 466565956011 528391782311 901526051343 670014951621 266623170920 611633137532 870331834971 170675122645 717592411338 456314857369 592768371218 236217411827 750674803534 395511399337 182590906826 570597187996 128815004805 874995473423 500546163974 631195515058 774905963221 193856308071 358698205520 132048083849 315953871858 170398226839 550618947032 56076928548 730593871986 378949394311 260422080711 631434995647 475290957784 860508217622 940021527284 286125195524 657569928711 772533255361 464752607493 204579981006 858554677815 185085821793 971439027393 32028663146 636713129554 640797268005 74301279665 552495462891 315576894735 786464397978 539634610777 447699237138 718840039296 504952014642 169524355233 404841909247 396210772304 140313408453 858706793427 732347740668 317157736149 590975086548 668112914610 599125153657 158362476448 894024634438 266068072529 540337214470 836733395654 253921592555 17325346654 554351834326 549877083780 404962701673 532871032955 663534234078 324566461296 686948120787 344690718118 183987221581 732546912065 807189648165 583836332390 529972030602 821155657426 700608813891 300455949642 824181072297 232236172964 655372676922 235210066628 366794997974 955729274911 427340710591 191525883404 543615210200 695863008043 890007274480 206411372925 311626004442 829799285808 952105402144 215492170044 804123589804 73082627167 415840946713 400870202604 677485186849 773530012668 539942955429 678114083577 953344149986 284371211667 325613733192 853237059963 709483764682 318412301686 509341844691 439170633685 878544138964 856528924317 769484685172 158605217344 560938797893 761438895218 836699599625 31824159753 428711273054 101250634853 429097980317 408622810189 51074578743 33998429220 688986427042 519483903445 716755397251 846958482223 594092089052 904815323357 96461399589 462509124178 464896725362 54890997273 841360735090 630699063280 159596861342 382155074991 584667776905 491424798363 598164905422 108839854036 854993876120 464407416456 895893678364 256027488011 784868925112 300927127073 989028732571 270433084498 752873558210 338998212541 908590050600 602105661366 997455481140 984704540221 391009302556 676624461993 746926977798 512518478936 906206900515 60923447834 452639274828 611710158487 848954307885 308099876419 798454509555 565503560041 375075000347 7092062716 482748320729 524277107843 609729507705 324039030878 702181937596 193899194339 42746838296 699540390766 143254106945 459282460694 366225876209 418794555845 491518853663 95659981956 726119026533 834041870385 821813193925 653593835450 85132405598 619660648793 795238042404 233301947217 787633972775 928367359779 282221466762 982621503890 334793833482 164531586150 820044755852 410818292249 849381047651 311464475755 903862298845 511399573185 945957720995 450924564665 977506768308 658322453219 371127529919 208579574612 548024517421 186516952887 954976369655 220297528714 768799278233 179794495016 138176800772 182561902328 661268682232 533784010261 413716690454 490471749911 590369859428 919804000984 745184359453 705795573511 168559125560 289523204103 383682683835 190029594079 644306367918 626604279087 924856914324 490183734173 542667283218 84347106643 192605404640 484283015923 498316901622 464535759491 568879227560 454815619664 709589029806 516791532075 895326819278 968579900028 603993766254 880925304875 487354265604 512579705668 538844867002 244006820550 315888581680 650554073316 116009738922 895205402751 615720980776 229623225889 372354715087 139826100648 639552695917 508744158451 2113050352 332609111237 959093086583 427846125645 589638203561 224730606470 679404674427 784101495920 153463214822 978084377066 296633029576 210386713224 417784493036 815030273087 189642644617 674529612201 214330247714 772164915927 59254958698 380027818048 183670875318 280086803155 485755734958 312017869426 501658164741 520581480857 470565676521 240424533250 114090665168 933446142247 856065182551 812400549077 820079800431 882092431637 639010057290 201063406365 443114292419 556719125498 124554946335 737784876580 891850306838 77972310663 219611036126 78657359619 960724416145 822317194189 25551385946 306019540616 584236975118 960555868528 239375078244 598926945283 897631614817 393109759023 690050406277 92644131462 459330069250 730212645159 965395433968 347468675892 857132077517 436903226762 691454193100 230747797027 803908398472 557651107528 863881754852 866097710437 957147144681 150925406677 329126961745 560503541825 599893588535 729306460364 494146816881 686944027534 114317932783 244586915330 507831508721 205383973097 826682044569 291767710059 169258180356 924684444082 162495566375 528026840926 831880902857 956203903375 988136410251 838883568756 833837633726 249184034365 350139710377 747907137228 439260653559 7827313456 964147836392 978135321773 449917448946 990173049695 677733450809 637443255259 966303336026 29092460186 969654238536 194262197143 591176266061 311702093967 628905648373 691996341580 808244406699 764018427733 215789218805 544855151151 233034864373 569385732173 750460759996 270573206409 72861478146 164074893501 467180264209 490523259702 487600790009 134629342445 572365361081 980223494988 965005165432 552893469926 102102208571 79199928000 631805910712 78910579468 807471381176 756340345822 153807677406 144406897669 358345070712 560883754506 218520464302 261707724466 837232476305 579919314590 275452664811 580065861104 150390536611 660044708 599941625523 123480011231 164266958077 208584391204 420836851571 714130965781 493946103214 474352544823 5116658986 688260770244 550781220396 342623414213 966780430489 977324074063 170150858286 959133333534 736760845806 888626148204 305609409274 602075040516 86488444800 481525055512 384475879882 487293602854 215823960397 426328443771 883493204307 911190666480 930527136079 763896991942 838155626654 4292062131 420633672805 352734819369 732967664625 586908460587 905604102527 610421056436 256022114145 197872354261 926902288115 827165271175 898534938007 905895629277 973501239522 734498208969 98103162611 351434074348 1093563427 373744245795 313426033639 57955962061 168153847385 997678922715 753962914687 97624754098 551910406389 318789692180 469890440039 94355558888 109247275187 865036171951 213738817143 224173399724 454717626000 441035622798 35335186105 755698608651 198485588807 938935079741 735549916115 182299167406 206393676538 430188473889 965975506226 290945168162 730167947596 38489093748 367982737072 457195239686 381804672694 603656332378 672383234859 967178432894 268402098895 71153381353 721553313321 831710512620 778705743742 930451426605 485587740119 522397626635 50604263076 873612954579 883876107919 806682727100 699418460860 600129410688 312736791248 32728301469 560774309753 195619565756 112359886585 300367747844 167469967468 221754936797 242356682358 323705288455 991637785086 742004354791 501856649976 940033137979 755485947861 488775140486 969982791030 455508121048 754272942142 309823654464 210432551905 538617906658 783926124670 206077527737 461856402773 934506913356 534721857726 354743663126 548554135430 610030862486 325502224098 846314602399 896430477355 353784063128 709799263470 106437920112 311735511337 831192538550 255503696061 83796586277 490915962367 968002990873 577466814604 155510262405 69283202292 816949495128 117220512485 585378224315 135642690413 170820853335 587980353363 222912621868 690168581401 95668907991 682048408397 897882894433 406233068819 503266956372 89351408554 95220355026 318253967475 67831322301 792504858807 457455225018 553874213122 289618294744 385131081669 954208945980 223241648280 32981601177 288650852938 171256334612 733292656258 830120244889 226099312192 733000338764 70384704935 441794208712 793167525497 615294271032 605549680432 736785745599 216907449446 106259389997 215842169714 607675198187 331229029 240947821577 354819417360 838491849732 818467613100 864942398759 860332286152 734063243871 193381619345 816996013845 546391952938 889238107422 270095313259 742541477658 577003635359 11469134058 730726811613 237908849986 88386990567 83000259438 51195040739 55608251755 348688134600 349668349234 66236653043 267117953430 516464506385 679895620985 303112507761 840598922419 193774462385 591614437134 916505407810 932773293087 890141470427 543296925029 768299145761 642588650589 333149947974 55135412521 975526239624 258647665762 781170047502 523004741916 905487593258 924101639970 204549576523 775110654561 422969450465 41180855120 208925258690 729732965218 437526816446 711975184224 511113356357 317176525289 403176841266 405114966245 383042390917 744476787196 888201867660 915486405485 60607976678 275393439049 128560131407 916034209755 649154025009 409708433615 75307236334 627078982459 606969131738 825668018336 494387844218 253467321135 78824537250 632942193113 232751848800 144205936650 900667392858 959638672719 860724667252 102451116586 375475821141 126248713946 107053755604 319518665511 187216442668 309124499042 652572804761 313643488566 205336561243 717595970930 506309181141 862809432862 770898051474 142629768050 609089341010 215115577384 334999767370 339808049612 649406066232 562129425194 874204661074 156788567728 351033594512 181948105710 291988448194 819166663519 999821945227 995207667589 525001302509 492465346337 959480835137 470795212972 544598796933 682771719286 829877730186 887694739897 628478927284 317350960532 716715633858 139759324564 580392037420 694361456502 494092754848 138989364958 537403055197 667367582762 647010539872 922759010255 516106670945 208068117387 21251233912 606091656282 966579228801 955081160455 367909980523 508397958337 436032607440 478350691499 797070931855 481370554016 504068775084 632594885979 143277257027 764774542892 969000001581 878162286685 2699525084 488688202348 967372501387 602314543139 953920727502 347514274881 666003011903 771750753152 460710993366 34996127680 452500634557 751880663629 8964977080 310687231520 33281428078 393736525676 202503670614 445997014112 950479039985 779368814735 365168726239 43613366217 106946012973 465038946614 851005389422 905914111490 678449519703 435594213373 838959981717 435199411545 279428871894 707615755038 677627096337 93676293725 506839824270 900472132552 31161021706 313154184203 482669153975 899942026333 987752767174 644827248727 291592392612 865075530071 337507384853 291276650121 456180520947 737515949319 393915239512 689475006110 785702561442 402646571572 542632177283 382529979311 896630178140 752237393706 689954123069 432003935765 338486022383 186580310398 164161254472 542295208998 648108476402 551268595084 849065934755 714888763136 906908428164 410387737971 646921996093 498003506945 776292214645 181527274607 903784464346 29659528079 77419457921 932919897914 761609434126 164888331794 116239904187 843404973875 302519281847 1635196393 995084112831 56254387777 616127264769 618854688415 685128933113 409943429928 598029372757 406288355939 816506586009 281239278972 560592280376 303517781569 269751262496 254876969885 817101838696 5406373745 478761067488 334971159044 403550624568 22231491940 509554568088 433212198171 281753780857 195220129934 503479620801 299050532438 937859113911 617139949372 34920740871 293849625575 763412413835 197189512527 537998623184 48954449224 625610102954 58059592182 155710000191 754872884220 414202675121 183378291713 497033522891 438476929548 575467500909 716933037889 274723704222 943948174177 799074398462 97446683786 883897314141 636968795448 637460314878 746274672808 3652481465 146037926750 310634079550 917254778078 162380776478 209643545474 344604612803 555216781270 164559119560 173058195218 192698384127 158947521250 751274270482 727401120619 941727549920 967569155505 225686200272 399118215652 362308848512 914158945963 676232078253 197929077739 474318622518 586859006564 225212030274 649494588951 187270679603 840878500546 65242349111 347491363852 557712887502 556233507599 88083653194 93641146392 623284186273 370826076663 806831684187 73276327661 505176738096 326666583514 710786695824 283653473696 511602391467 617268396565 265925725808 571163517814 787594816207 647792824469 852191415499 148988538353 913399697188 472459709867 782821647937 252470108515 508475741805 765805557869 181835779431 375040138779 878814245808 622866248454 406495842576 74833829630 837516812821 957730522659 44569353839 851296002451 353703460949 509473845912 217520740421 200012454206 304200287512 465262252555 81131464523 682421336496 251044361226 601904245904 338335215123 932596828199 471140926905 482531544155 178053901852 117384967624 125250767134 230277225280 389734632579 107815846667 770320457696 167601826037 900063442781 334307808546 421284124102 131659587543 47830374436 240653437554 217683145404 376813672653 277831539277 468291660601 386472208299 267724490883 275367077250 497455692905 799898894395 148557854919 566232650083 964603946930 977461966988 775587805118 242081923453 507577475268 716054576895 153957800008 35792299722 321358515935 640043849139 321899840661 215447682392 156361680379 121171083272 39258355865 516364332615 494854853074 583006504631 218134048239 781639243371 760350369093 699111263115 662397822967 624993256757 810675516626 38506143167 761034842832 870499037389 44661639270 620933489525 39325954690 508822347734 912808508871 654044593290 253077687031 763310098591 881763871221 211368425761 859992921851 380422019299 595536491566 321095957259 366747973382 429088051981 117112604674 792691617501 886397196363 727304517943 569157681329 771293926865 582646754801 91896375058 502749458633 728659448229 841655399678 177196098921 290838868562 622803883340 154246939489 756487592218 990269433966 93218891602 462852496449 705981539262 816089792861 341642628639 623731335205 602734774869 399617230942 236598140536 350800576986 606898670575 630948234518 647941774948 488127965752 630845974853 287024706083 545446115451 299917708745 925459734746 204737812933 720840479221 53868602589 687794032607 826421836138 563110160445 425058076965 104758000551 3281384586 900475461989 990054634193 208582466723 963983270838 133090886092 38139371774 151744037751 334307694349 702775177540 890174015375 457894616295 378849046366 529180011302 878673846021 691404010302 287515836806 573344484990 671388694046 121663589533 247161018680 501721746223 866079779820 121101770082 230960486712 28013772328 258100057332 956462038249 499914989696 54212302359 9583786990 968910643478 55953560979 557268912759 780574291166 311500690968 505608234967 418230536958 746081240437 556567288015 571314463613 172895489469 366974195392 101325461097 94898767244 228594528797 94524466316 935453645320 885957718277 329715918050 627604427868 393030249910 65477638511 225817120735 484264041792 247855756752 850073079123 974139135443 912841021451 806364260158 257858660315 675151378490 120865142244 828627637843 472948856887 245077141941 808287681060 322643620199 278789100013 972021746533 149715840814 383977165251 885771580767 395369722641 597951805234 172146392762 349622133070 895145815798 289949937428 461225021038 694522507476 669409787029 303215798323 55093697144 466950842694 85303326590 419292913761 957985346140 820851680692 81882275946 660009285865 845764256932 977496656638 164487278977 707904592826 256577696521 836156571660 794974772710 939106270157 418287227494 383245988040 734343120331 49545897712 641125440219 379230649248 418719939183 603040850756 591575145006 176221259757 666340563309 656803168551 448604078930 900718609456 731494720714 891795809768 454625454102 441475275421 629604292201 612983329021 769148712050 8846153341 832199467921 199459071208 833287036175 313436028642 574130254082 173940419584 492393133124 825221663866 4865186795 4141531931 215473420718 776872830118 864404879891 517089561079 896382671642 328217885468 825352007731 589577787592 419175929926 822373334021 422945554660 269378789964 30815466471 138282450305 815230253934 651985605079 916619545898 591798576214 172522096277 731563017531 290277588045 783856009266 558099239119 273163694038 129234335299 486903709670 775436267831 663451673396 967532397696 541935776889 288331919902 725932595422 289884126856 622978882459 556444259449 209866321090 134442577179 957346651190 989545084431 789351960413 472260419299 665138688004 352366355077 443535564977 935346632330 461573432656 469194281770 118719785805 431539527415 133916854030 676840398674 890019105163 215895057904 572615053167 241293725647 802017691953 93599292038 793360299775 385768971251 121406949266 31886794804 669958944012 140074834830 93658987679 769419200476 267666689551 425505541406 343159852764 286755254647 352181854951 219605899534 295954527481 548152648885 22846543088 522052175618 27494958932 689845947525 293497304025 112016878172 844029984768 289241186560 173050889331 848689090053 187210450947 149129604180 46890233214 143031648873 895424397665 862023720002 457952940963 664504868812 463695315964 666355709593 446451001701 824752611879 670985489291 724629836452 514766961906 308454047829 261517869342 219757045059 443897942344 799152322197 69110893163 421256934779 857467572494 682672310729 442420031262 59659185269 955851772395 934606054978 425607171422 90827032209 617380292165 722407299791 189812859066 608437827649 851632072763 321745251912 537481176209 530687738423 133852122793 575107441716 644439349206 251966448560 2598535514 706123350486 126878136211 151889043528 121857223751 228669593943 677705519066 988828484648 998946942908 480755539174 571140068064 514444965531 752561391590 631514235691 189705499373 285883334501 628573082604 872275159184 644867804430 200361751057 103615064601 772912543039 751344998916 517715835072 156221360251 469673783073 172421183762 964568445774 726068400451 365307401683 299902348954 347210458037 524203583594 290675925046 78087125944 576888184563 987866012250 444675293936 103205622682 478166751929 241911353355 700532885941 672021495244 120858593367 555074773071 331122397908 688951199070 541029740533 327701909509 202960906038 808771657122 430281213182 135091869055 706235911367 553319952537 968985086390 137532677039 298681867977 231525376346 728924144024 476121383892 817705371392 617914342242 818350114671 335751513958 917504969923 979569725393 896157678640 454443555332 66618683060 454549001490 334768709703 931489957275 711147351914 390389173923 82729949596 641017118156 34346832670 9899123175 817429043882 975418607015 812598934937 459600944394 788500243709 496816889110 734786759325 246415613314 615909797283 710861257486 447458144360 649786791094 503606306564 966638515506 568797806786 854093001008 929457396752 286866369487 788407243834 542596475892 701584129885 247366117447 807851689885 762491810430 959797955101 30279155797 12943181971 38236351387 59441589102 305165618167 928316847143 459774148289 297635987368 508438221832 973615634669 685441126662 970041048962 605241647261 105704707725 915138721789 121620691963 852163239280 850239567583 543130844333 23882854501 431611607062 678850988726 329453697184 780654370160 870117376435 438784808533 384979676925 481040849096 757830397016 506219806233 27941557822 499598128235 353185238117 466194863099 191737173131 814114269426 524470417480 161613225610 207731766958 77502687232 536832738401 434584691569 399596143888 355718499072 389776973123 866595199816 460383987254 711951905132 973908983414 984750303097 464364673400 688552054354 159991254589 748257756048 821493869738 974037050030 21246723767 920585298040 299765336227 56152827390 388627366442 338261033948 972646404594 51542207156 609512986308 842680215410 161623020613 35980976406 72463135251 273827652438 979790067620 264003139173 265325761852 200326915171 189560522910 663710320505 913130563474 184045898279 858354910621 762713542238 859445413497 257120931197 985262273331 279553840456 368830620123 539134127418 209217794312 817827429840 243947222326 393189589044 903166714003 13780517021 200370500237 196506426211 687177458185 713795673371 986697304836 956869741494 904948197027 772003870368 18010685222 614125758075 436580921250 901443627911 97988783158 25948290494 307243239332 62422627557 26613823879 462146418676 30330652290 794431034123 154282002451 187360582712 985591790893 636628534265 402653123032 366621152818 508877893623 33703964315 306132648082 51662605235 578326627940 682130924846 715201081003 175762095265 102044091218 498932098383 575787781420 867303469179 259074620333 957591248482 980387262290 535415159914 717491796013 839377140901 207867733512 94557499581 290572692835 840190472661 853749230576 586195489024 936089933720 996474553768 495142562586 844216371706 641008175191 866648004701 342426566055 313829689408 584684498242 26579397975 395981789236 103148901722 706020748941 681353993698 523403236799 16015731537 635839004734 971152034648 769366573898 327948950841 889855407612 525417938374 147624964535 324108912424 888091633306 959458301255 465424142038 413632777162 87548082127 747371267299 655633446553 279209787945 820337288032 909801780505 625386463811 213108402224 805379087370 410710294935 605649847354 47558598288 474532878256 144569852541 686253853218 130191286578 430349337996 375226501901 562128346775 205338719354 297034828498 921998345395 640604079203 788243614358 142509489532 772424568680 854027610483 430230960446 728659963280 958542226910 86322535186 290858509225 236818438672 840312425941 909211443611 146679903854 653263968509 272164856187 722172406507 699699079953 951030318513 632475682270 295743915326 621560279044 263940721410 191624124410 724348090814 105007263212 197431728197 870089586775 858026512979 866441444307 867006379927 656850967671 685991107614 198799616799 180284418768 450633068397 440960250869 337869335966 849489150814 447942899305 882804116843 815866365906 885246705427 807499338941 754060346623 535359575600 891466034036 385057613876 164634239860 492236758164 113485417074 217306913650 686996678504 925437695183 201307670914 96266521412 712505180577 95423202479 568198377880 496314128096 968667541407 87444884513 946675786621 888849280266 687548586102 475012904350 693236680694 663317166039 730142712520 290131160901 293406114706 174645614017 894122494518 152327683774 73313875499 389875013731 805792408197 743832699323 695655590316 720785317431 254170510738 809710960410 695598372400 572754887621 485238099243 37116726392 255189502794 87436556925 951170847054 874617823540 992196750002 34545396569 835343399342 628832320855 752824300007 572302962187 82923027583 723409174859 311843162218 70489498015 349431943766 335542220706 618886656073 487111021548 482447287670 9560729204 430840968994 630997525378 7971208448 136612078139 691811891657 673694642368 764430855766 41335977541 308577307595 343865339210 568703575983 656484812833 142915578242 413619776517 296026925422 849793766353 42678415662 615082034989 246393529936 134723388727 208433856462 336078394010 552141322999 151337416021 59134074499 993546231850 759249245474 262856014818 684569627015 136624133504 843993520673 486354954313 943221742952 729546226029 783487683104 785742056980 551052934785 483600963821 595541911436 376212173514 771183809270 356914937742 928797591021 249005630152 966169892509 147207097752 170331150279 953183769478 854905848377 108503107715 375245265368 42309024838 14134760036 944441866405 932521483899 778817813520 78111399245 265222638640 762504442506 184460441367 845392311642 487017021321 377217105561 119088722397 558155505279 378341623033 467342332585 602502666793 976704878709 893112480559 494552059843 597582917112 921409874534 826890985330 138048228662 625688590343 332468136776 614649631469 90483636387 957777423024 20214012595 376405582870 925730757046 136903475659 574749754821 175065298201 385418565609 303829254919 562031342301 760030209055 545023974690 910039649616 229198344281 572684716798 676525139011 543309387828 801466529664 586504298813 114215816613 358449690524 403274768990 982432570799 88067819337 657386686935 139969012397 56974763973 771744966064 68287428427 285798538458 385585882956 740168800651 832463655647 777525641586 152221173639 235321390005 372133461413 348562124246 343115276691 748806680075 601792271505 819636116557 928438554932 230947588412 731069887385 701725372137 561577754738 382907614240 216166387516 632987774942 563774646606 23223774165 63450170268 70537426807 61802714005 561077390831 371940343590 330027472599 413983499481 508766798018 218086392918 768866756127 975406763904 927173694630 967555723202 233918022542 541274569403 493706621071 18443717145 135011770573 554310074874 906600398597 995463794532 988482978291 973137057872 307934318115 865023093413 925525752538 606982971067 505980806255 963925787442 549889107160 309219765947 365852744769 125362258368 709490391638 208820916752 178239371790 316299076753 725623429571 36937999282 953116858716 450677093648 620529739777 794416459601 828032011639 98871765833 430136052128 174274934352 282313019507 195060956800 199069533423 399533621765 463733329887 600286086796 749156076572 149049625230 463379731492 651503216438 710107414651 447060468994 705420959267 45508874665 655055055650 500586840160 861540040597 625347756273 106227108308 974651959571 680869540495 13973820659 448649709011 224012763029 162475558482 571320195722 751806459869 541578568142 189685253754 975910153358 656820758828 548464054582 111521565761 656528437074 15275805994 407402379490 78732855733 994556452094 139263544588 784824673054 901358852566 787400300659 408115155332 732881310920 57252920352 414112944397 560819477615 457043011303 92914884308 125742983523 442763643819 456722815542 624276359986 743681522947 312382336059 267253707567 937460084329 314767381215 407211037942 710774037755 136469087603 607462123667 858060277238 287521804980 220902363560 877836163655 607298180102 930876768555 815994926593 796352146012 756042132529 754849003251 934558336834 450860566310 899815054267 359145942217 252026738095 425789380559 153744389081 568035980267 153712344735 327768609511 200491128239 549040367944 453512704788 202917037032 241962255253 40951950398 128681005630 561850704213 265850439345 698864563389 956052333190 821115447046 367494618772 508986727587 865446223281 636846169575 577983824719 107747088197 891954418805 7402693888 392546814281 738056626053 81330056232 471643773914 350624303441 130420603158 664952794817 433252567111 627230524485 591010553631 144273924049 585301986797 591167570311 841610273286 911330610853 736813512394 388967667782 966553391979 160901385446 356746756962 900076219107 613924279985 615501877 23560567747 681536580002 924288190041 57997132309 924003609949 763236867031 51286627994 638840679696 686388784545 958900986788 740457911633 730207070066 603605879616 799404936831 712416835912 429266977208 886855711782 598758158612 184965087429 142613344952 440685239806 123007875252 549338415922 649740294512 17328483136 196488850122 630773227140 516241746294 528161619136 692717241126 800814163653 693531146054 664389568988 455686283481 500060188835 532269781465 243514810142 63576246628 369454510358 593238898078 339708332728 331702852769 70491957044 24706535244 310416135992 191418197113 925804458232 173857756402 230985071623 511480424503 953114841030 117926494558 521201805380 797838260689 110033390331 309924297287 756516480391 66994932870 808919704297 882270220143 831975049272 703940612814 441012233674 495296795544 739530883025 649674676329 170979170817 851494718917 766394872392 729087555017 399427515581 108773759316 757622033285 587393176202 20480814494 641419279984 978640067960 821706943198 596233959963 340861223461 988020732512 328927506937 238308580339 836497698632 638028966495 803364548738 217441179966 705488068009 904139736209 454542672521 156221030547 841196189637 460934676079 739480258844 18352669289 228598170051 23195531087 717071799294 578714861531 586795599001 253665096893 993514944661 896274121734 570883168135 126540825912 471355296749 961551158868 389153354384 543022334425 15813739908 432974751108 455543711939 417940550560 250230417927 835676668787 894456010949 38555918089 707234522455 772489780883 723020033307 938492155654 138013704969 649093702441 301437417608 898428278727 582217384585 85984919175 145002865445 649471234435 137827892956 72579237708 120028185332 718468477046 745406036001 217616093697 140670825948 720434205502 448028388120 681560146991 275926241046 905604762315 675877559872 952276629519 798459358513 896971828973 381965923794 670760650660 551503564031 815040130594 153952360695 619561909022 692967552596 360277422811 976064867180 472560871366 111259904244 861192669841 656399415001 96564271375 615002767309 17939019829 745217271772 587690843213 924238685109 418932156349 880901351941 483799610108 911905722318 226002844028 172665965904 249441199798 419416774802 903916952504 408982529799 396550990599 591770629127 651554208448 648352452334 153887179758 890209450350 173538860083 223229577305 80184469789 489726707298 785508082606 153682820847 459883911135 583894398092 27495799929 587770054876 49146115185 707915675290 107472764418 216835038555 646950408324 965929040883 54497060703 930764346778 737591862003 875236171270 549013651351 396894684677 463675265422 988734189271 98045347030 149962963801 459250303604 981889541910 284693767317 144174008981 92327565042 735211189294 817103712500 948224694550 462757848522 898719266113 46255117862 680940471136 648991880781 318111197048 47556301242 809030392937 9427104496 886657101073 792888671245 725904752185 76772920889 965570185611 544544359514 705716666050 931830996219 217515018056 154508132996 644439931300 688069539348 939452610123 417175778803 191214441948 880270611527 216851047142 239257988232 437360177837 142637107278 640283493709 91770606916 216482363739 325846570111 766082325191 403602463885 427453304359 743805337631 71341162141 966996707895 844130252616 265872844783 266657854136 988703082721 478945327748 438973313976 184239992593 859620147687 705126551831 587207315686 819408955076 781444594504 853194209986 829305316017 479815711667 224403850244 347987239259 168022705991 516170893550 346961394894 993843224797 54765777133 793894950049 906583409815 531324538779 356411213799 495184901665 261024603340 808526497940 179288426971 467175684195 216230966014 956670000551 986852248662 580876995966 260601328116 694258759680 736341281287 652139795130 87171891488 360911024310 506301409031 912789076323 120053922285 990395663307 350760131742 269718960627 822836891212 841210012268 145203065597 657445872839 739703232263 9617557104 823475543681 448429522052 969822791399 677357867694 548370400925 851289755929 946596319257 157056573353 158045485316 256471553597 558810191630 755223122135 581969249911 975512913671 940123106338 165304388840 809268297277 210210919396 86827921107 486076124394 213865704832 586863988235 150742126559 724566634743 141071756130 866419320970 362531884950 179065179580 638593709124 562802061620 100490824419 770864630520 509697294242 631205315250 746759062374 293039957461 954221640944 416226780549 645693076896 291684092382 594657760124 381749050762 716925421658 757585264541 455025849346 982658630059 854395730421 494592085510 153100605691 815719366285 421057005118 581160540375 406707843340 164125295775 608065575823 283407806930 195081332530 437102949550 797696681737 446128056706 436804848791 739887423628 146673581731 943485337427 345296408588 853292968101 143335980545 908615576181 128897803821 561602550518 726772346811 455533948896 974616385718 459828368773 997473182171 68656801084 799294284867 150768173302 701701297032 7308278120 436947804521 887526292215 979112451127 581539408394 494982461832 16905359297 394725708630 10321360080 60643027851 938150858025 93840497816 624167378963 758616948135 158028435383 448851928205 3849219302 394907559007 949036462092 494376905170 294384207242 856505738753 646944226758 487810015822 777210020297 662025008610 706554724643 404144696925 268735142495 705628857942 316160523067 515131947148 499164002672 3792850761 288630441576 893274037598 253821664065 435280780589 499500845035 765965817126 293916533034 942835390728 628815965674 553767124931 561657375297 377311281011 781668961465 521832322307 321723737699 433095290537 471769842579 693077053990 955787548370 671278427307 705946186423 339653740380 848638631354 990859855729 410798962868 125350770291 86282908593 431882031205 117864805909 358280994909 530607819293 117120508277 478733442930 465377891551 535007354866 925372915205 338409202492 400722108496 311122585364 366021134347 842678757016 538110376719 26485204327 736920795810 262119564771 551754882 468728065253 885384866187 410315286702 313149649508 502435196312 574738798764 228913106184 656858803640 551024415778 946098760616 161857945453 800961470867 108428997927 880796767689 217344830446 350083106168 141498842612 505232912113 197699934964 890806615253 210231574594 583510639277 142878212003 191712671383 748315984328 559898996900 474424039945 354937751018 696524167708 475944682068 959857657056 81533881953 993127193404 693067407991 398968474911 641549792193 717221066364 781768852840 405926260035 533294158728 333422994360 105252193465 682585861930 633553981897 53419893235 614755008873 801158094703 514137235117 13432894166 814434289401 42316555621 5633139465 364643180447 759621338416 191196697542 295430376102 78482021146 2209107913 373381454651 547753876627 713051056148 300648236528 989837104070 449741467489 293989066740 858434085294 517268708213 330738342788 936053273599 370822039862 778424311318 460977045503 17039157606 863339534728 417878939895 982235508684 272072624703 451671648358 978256669615 422259976331 555270295864 254421661615 345682462359 326839724758 998530099818 165501923059 614358686603 350357363392 847928317470 422534742863 966360347471 387695689476 760517282909 101897430934 865770343944 627459335166 29765317819 242137351699 311018355979 604848351365 566534076548 916748663571 129371504399 590478428922 435266347646 416423148333 839898491920 254012199094 5495903562 644504153804 275504745322 322186576209 864265779244 411580797492 411543238788 292414743369 38826725747 383441785447 286895535936 588909933753 297563741385 492752964126 160965825199 811229448156 645952752284 264028619924 331931968316 143552179509 162304063479 122861103172 868876736125 741941115490 321672011642 409635091735 719715351166 727654501324 803236549838 489959452877 128212948663 424178947068 888035988220 777632882697 4678332066 174374398837 830723691735 693235525812 114579112501 77256079890 788275916173 212888014225 823653133027 268230724527 669305537694 877960798063 672615657632 303598505651 42228177646 136119222391 937566163164 463502044861 465204317167 528947260956 424082638734 675447963206 53330846263 80496573500 887272014043 279813998606 926656316852 827313448422 989948723311 97331692958 580418448140 66035254892 744180134098 479603705826 762729439939 648208978075 395460099026 565357185801 233035740810 902776419365 114595784230 999189871833 541220109461 204720517143 996041428389 260576356111 354558272843 723190760362 717273325418 247780393473 232609040600 848951330276 734105571557 945888756557 515386329256 422468361827 481973807863 588628913070 693809855186 319400329703 40328042083 790344406107 745758400802 398166558463 813238531487 182110234376 891289735006 7816876692 79291267854 552591596182 100345730914 995852597430 921719224696 878319845 439725239442 454404381993 205993741601 902618453157 616857291918 337978700571 775326945353 201203896820 475922391643 488439353793 927324375034 998229909839 60427557909 77680765827 910940051925 594937261028 234994028333 449118961206 83668527340 258048195779 343742812658 477356547875 726705348535 846949866275 97182778381 140395956443 878952416429 838236260177 703827041951 208324781807 320644398215 643708622646 958946104536 553026793921 76817549897 613142206846 343334364198 516719482183 277267589479 594776204277 965513205619 927216075645 839948834668 141652081879 225407809693 541608710603 779841244441 628026443260 273791742967 229168312005 899640371453 656794103643 636938926349 995112070225 474141470954 974440406258 245972569581 2119693139 277520280463 186152587535 212674364424 35280727734 107822196396 814617417355 592095208894 788852084224 958068578082 488715007326 440878230115 647937802359 336464084393 854326745260 326126373610 83985399871 634917346677 451101249429 653378122170 876643417530 990253858360 11665483654 27382073472 559638665737 355572201021 654475815107 802927610627 580891923141 27804761796 95695467531 782157216171 335120399775 468743993358 303561200061 497379471288 777681646037 440231290369 991947002277 847469190470 477801150524 817046483694 636180437142 647307382422 401632034880 521167463931 240977250309 128201662419 227565211315 533062833716 110344745890 6595333396 989225029110 864634796204 811931621174 931300401590 74137893558 986751880937 973353476632 630814781410 697210188146 999020589063 261893386564 651892049418 686098979850 845876957093 630258148192 249475964344 774644030110 152239854985 369178988083 193129245981 325653383651 942509533287 53288704488 525537138392 506903861518 326173614823 475647084407 469515693571 795522597932 825021445862 398802676874 167604878658 323319521727 777281725808 808093801385 894164878243 577055514669 224874081178 890317560198 249826488610 18678496746 271123998810 678721248791 976534024517 209201743417 703987379298 721831598648 357028891863 591818045498 506071152560 921569603284 795635399198 961392506901 1737874516 630066479773 116804310484 265148886329 75947894539 304334713645 327209218237 166156108500 211007307327 736706966846 132967257051 519049548785 620010528117 95856789254 972303655393 707047009842 990998201331 37579728020 985604530214 554142578933 384415483690 473508930291 788784716700 885359775892 832207705510 951237494464 306031110918 953846299898 638160460884 178667155528 921791172855 872455782649 350046291555 35219934158 760724654660 508505435898 380138561930 988243681742 77163792274 458863586819 44649980820 160318086860 23064924233 232057467752 291559329375 190956862038 351406527034 418094467041 297350844030 203220744586 709443174205 709619119658 548198044414 64946171500 438812225678 223540654 263906533563 295323801091 595185352170 677024494479 56138699888 665445251481 195640226755 945041634930 722142697347 810655000350 234707319355 671831400915 598170026110 597201908300 371420398330 99280560926 738099897266 777187436302 222723710752 781843535455 422127558672 668427951564 960404064128 318212170132 668020764396 674122084875 75520546890 960931790583 939961667388 854851529202 836031321560 606833041714 786865579232 377356784698 921725155885 274605858982 871070848120 340270717450 329831900130 309237409353 260412524260 109576257960 231764071929 303058977646 951507022935 746745308042 82053151997 389962234464 387134966257 228076437081 548433438185 591815719620 455708042555 192886169987 327911231944 617316391568 24220718960 863064666651 769961165007 624744596863 318130873012 597018488059 470838877472 855961692125 518602383127 955595630485 845097680105 556354808544 770864692456 867022660375 134906178258 316805424919 983141754933 934968156036 28779968570 876630048235 753259086414 155455159293 46704440647 949782669260 375638663796 912841277897 773481676441 50370681834 239353227313 648632148892 654075386036 113871006908 661201387977 942660175867 625734964169 101738173673 552586446207 914452346726 457110232250 732507210272 522576928548 964825556207 48799935205 931560618895 330280124454 239509112350 818710128052 180460353484 260030520807 141312064200 609213729787 738435005195 26050292076 586290579780 224115318060 884434576537 482059976951 723194378132 998451309595 395622579493 556064049550 238327986428 144460130231 704379003998 699597988551 642813861064 719102940405 851907001859 225440036106 226279447327 683961962570 818451620074 971158463747 782606482466 572720151160 240571180689 705682763704 982140611227 178386580011 330838375449 330432585457 273305424839 758123335455 579828436244 227653122389 40556689462 892579710787 149227521478 868798314807 740494690480 315267839587 772627755968 287810440393 569461468389 32961487583 442701529258 974283405854 955061176161 112077511275 50337728633 750409659738 330325698589 624259156581 837817736022 456189328969 861746542192 533538665379 380584801142 558481448378 779232971064 773773027479 142892229509 390038308167 215251919912 883212241 958465366322 203144295924 500799523831 162346345418 752915225216 746216547328 863210847747 502249032 486490003129 848895254815 449250669782 545074769105 334421884086 600832749140 513234272580 616685563952 102422607844 234453546995 525203244292 69427991321 455207864564 50250294278 555838309533 358943065068 992003741920 364217400500 163825633274 604167401618 483730055245 966736375817 498667939095 503146328353 247690229586 783779342470 909732422628 658975216271 959032161445 642529121460 777045807569 812701555340 909254850129 74119493007 301893583880 671679182229 384011137855 497929601844 611606162977 710341617985 580816204611 203538149791 756314850165 297106536003 153439060475 864474143077 620552369698 92705020420 243293920358 358985045655 753638757593 39540662190 908644035245 674653137803 693741990142 650514296498 755015054499 560603366400 309972416647 775582964044 253180635857 889043244084 817983742446 247371879461 279201316877 865512113820 59999443981 636164078433 587666241139 51192036684 760032137093 306635011864 169439647928 814710039914 885209671512 194941262334 834360612799 111253883319 370741812000 417311040957 25299267092 164518966462 339773317366 43418749103 6533952327 924581906783 97012863395 824746661328 382842857959 937338711434 717430607617 408198369423 922530881875 775884201736 219225537172 398442363765 892027679336 484996179224 506691405646 429171734646 596000432155 265750360387 860962089108 974277985527 142518379598 413862909460 745678569763 475995588545 930667086014 912893985107 40665132499 354741711677 881432779911 196815523382 988862787701 928038489362 963908670846 804610307893 672002174863 100689052181 129955255279 318407840096 193135685964 916615972022 931739123610 798119031576 285403719130 808326605937 733267920180 866651989475 621425499108 124146812421 666344086583 875071277676 571866000090 555244514176 904292989192 740708661974 900522450482 305951929291 36601795681 556792621531 376741807990 329464256856 466809150863 922624930066 433235782208 149111955969 792268664527 162285662526 996929687522 430951537703 268570280741 138671181293 969045966918 838669604554 277445465873 795263483023 612615408235 772792601799 507336783449 622405336024 293117207933 343210830174 522759104575 697869273351 970319705137 334559864382 161107213696 664308879519 395613295659 29429755514 210562295510 344340636225 528383024909 255884249216 649863879013 837926923528 503751860187 641787013311 321815528651 297572206412 216015714957 509631969765 123695763287 489932168233 73381208289 598415513162 935924589023 578294347803 122122564625 218012449517 735189238228 942674081615 842908136536 823774344649 532637915548 644225333344 92805354315 153005815643 299015158732 218210524672 220195102251 502005825589 909942072851 596555055520 304531594276 944778728271 962502615138 763045109944 641919112642 2904185728 68088952702 151916523000 263639435937 293955701227 195500647747 919173229147 154984483412 86791605628 593315887985 58806007712 62407295315 712821103091 39860799720 753969205068 574965051573 370694134441 642564464787 137742771382 84293819241 785247175297 87132935195 586281167023 766192612074 424502138203 332347660398 216617821773 519677915302 510479331403 310381966151 32158942830 378943885787 519144520519 452713543034 568688633259 369341223463 950926402788 601172122312 666160706961 227182600174 742218019394 925418084695 352895224944 853273914952 867380822758 470658412030 742336599802 822130161520 460885798104 624785598979 375233687953 806299024219 625872590360 108121811279 609602744680 32087680844 476145114674 978490859012 235730118394 138441890227 200138865718 675318354498 966624534301 962832066434 719647847875 46783525337 139074309160 5368698869 299868530518 210110161614 393908592217 839098399772 332111516791 129330101490 58293146362 15969385825 954511770351 321376312096 922488806465 583935851435 761376360853 279394451517 76579387838 772706781257 242250477288 862786128322 436183897763 789748621849 32230987684 56466599190 40133822288 213062204278 747534292877 143944293621 180770343076 901149409458 654707617345 367917637907 370615440634 976145911818 278278202123 120304909261 42640450391 125890409491 197577087585 853701343633 156045411433 427269751705 960366459546 986622752531 872469890442 124966044101 901672651368 227624311695 839747839384 532196901109 488405168302 460452411424 807945645488 947657671708 398995733513 373240345646 505607245067 579553283580 791082670106 618343044504 335121000648 131302355321 3385187366 740367166376 245453314798 594007937166 127115893338 582012378414 711303345370 551590297683 204884381745 949847028343 109028624646 724291176598 719759505788 804535350947 198470054488 215983044079 113659597339 442727538347 992222561873 87957189554 108579245726 277133200005 909292741271 97654348562 143710628536 148204333753 387192263314 480149590393 778229900361 691484063018 268934720567 217628723292 419411267423 83718696529 100216826671 39419256096 788357043196 182839122066 385076263689 519162128724 90789689835 667817193310 998193709041 843230439882 266786702422 872587040117 281249843373 986893298124 319699199975 802370226642 41549646035 161285648746 95194051053 826037739869 711097138619 787208398092 835685828686 387797942621 576445720294 514889378626 760009099721 484228584931 59754991390 945934009094 906103833667 373136749970 473558082930 645351046017 89241937120 489547781205 416530637450 540722538488 522798202416 400503454457 515777820949 22377717796 676783876904 656024990029 3435422613 623319976487 332184713168 853502807006 663879928919 500720298862 309013065987 925624448150 533532947106 125747428391 440332895528 831818391001 540626025504 479501780229 134966368486 771933404035 363372697548 304218049021 18201260507 812518083594 208599053592 145562687406 302992392359 495934768948 751644668193 438892132364 460270342003 690842718300 785531441716 47379492084 503515837644 880947039118 966335844443 565408976858 625650264547 568603085595 610237136101 543121266602 982753033360 344208647457 84548293880 109748216024 353022804117 860458643245 78534884728 702409611173 839037993281 466363537899 638529717061 344147535295 735371985289 300187039128 630886825979 495153570199 448932826119 37177167195 639642051517 900843177319 443717491700 859999048162 77286327011 368993850068 644257434338 424264102436 191728303903 119221857467 912338968344 616805499995 967305244996 234639039918 390345509526 383029633422 69280703081 642466718044 540112124913 927368875407 553223855944 13355999351 851302352993 350817405201 565166605799 114240697862 566938823283 420546593528 121423499376 730680062424 95758283427 615681955087 867742672210 374865630683 886156752197 284563829753 952121370570 939930093781 755237413414 588918749774 765342897332 169605796265 28763256586 542064655378 479192547255 861762856155 453199979726 568120032722 864490977369 972827271581 736759061031 464062399212 932300943570 992528349360 482037247937 586926705014 472397264464 326756773434 34760316436 398070653611 908252033918 305768919452 765022726119 948699858318 5868466003 530501756699 326260975554 639265317332 793926558109 520380747054 473307133158 573861536531 360418391301 491457069242 319096949292 688617907288 542871098909 558060459530 369324704287 352008435005 531720841293 84918625499 79022412389 227080022095 960253219873 589667876030 156551553716 460938141717 691459307224 46923241558 341783619402 604056627496 318272936199 95805074548 488682837104 236880523911 487822871981 551914653507 617967694946 355236557938 90702246875 860533975778 13512936098 613370248138 743741263939 917457732222 631005388584 718517735501 993711530076 361346903027 598709987532 59227662916 475091220903 119485163723 430290213068 996908371330 566558360318 382970447991 490925465623 600915632929 203803223473 798519316444 592223730957 158891332754 454519189639 103930848786 160291015692 960179532100 181775144763 262664225593 53218957183 517663873811 774415106575 252532715607 77475870410 835455111547 4396398043 463364419641 883040519618 974233740144 657972685769 334427134720 190346845887 912288408873 986879693731 58845230655 541095712473 248634919994 566569848461 204089639935 486799356891 774617192721 600558503880 447243350560 281727720706 456860971156 787611579007 341809716666 125449024744 997616811990 505376889860 506594008946 320134498811 634075344814 542004278793 658616854466 83030413695 479788823280 248858425491 144638926877 413887194489 318852419610 733775971908 950260204083 647449858122 915852171788 292024780651 280224635298 161581834373 811159492874 50630083824 12121814509 450496155673 516860845791 280420663242 459943098052 794756561922 406360241513 99906986920 357238843652 827215817575 593619728524 187592144528 958318590652 557802018645 329674597819 214466874785 65095987839 214004847296 247668308927 243581575949 138900292722 68411375855 794718105998 606894191794 926573199400 931612285434 773383128173 682705836872 538739574606 984053246628 243643948483 869399430424 795272457678 319398275313 838138578968 342426822829 482183876556 488833762910 30456101114 716531411692 673832007016 970233908027 784980364319 40346689794 674548182250 980870210788 683902184466 17789119068 23913921652 245802281870 869541464388 246004397785 106930493891 509058401328 687980124988 753137738595 439051092142 248145703363 28189156302 509895044689 296140406925 245390043606 724140650688 95035503053 752303206221 454862100926 282007818784 757998109387 958732949483 857170944686 496948677084 577133279165 817969479396 11478229823 605627747976 621349628259 357816521836 316493147943 177403180623 819909728204 434641631283 261693005487 650697477661 98600741668 358723947077 297228392521 668225488524 901535787228 761190246131 272185098877 426576153953 852665791039 489795442088 797379170602 178543535375 903587945036 835511328876 138130845952 737505992385 581510567274 504624038791 261898276785 926974590767 646178752680 996784389219 848651424155 913065524803 821384261241 817173230416 579063585131 17625315028 609133860656 232688850506 651040577501 761575164741 907667122248 575004709582 374443258667 189960911447 547929118899 408439755280 958218008461 239584562715 523058767043 35748216670 581459805232 557733981747 304395792381 886502867562 583690314252 613438682186 372402188365 786663046459 153811273779 47773140794 76922700341 680405936479 87525307919 822406125941 223877660218 187056929400 997850653000 737028584604 63138153695 653601238026 572793336402 333224581610 691123175733 842111202769 708457988704 359829375018 978299175531 684840411537 980540716343 650558883514 505068714413 63183525571 680812680601 512716035663 50138866711 316479522901 593105372691 339960724489 187922911938 593191770173 502460751409 654122782355 908265850379 907415729652 729012446056 949737002283 443794461810 298426029491 826371660760 255547630608 775832808982 196396045014 34772342246 345975619063 80922414286 620133488540 969464565329 630546836102 554763383798 322443658054 713083687528 69436893104 163379257596 816009374870 427033045966 804281750934 589134412404 249149313827 820155089970 88046091225 950510538205 134657051198 805071506289 38968483610 849987197316 575242782170 739516606665 971726783035 955977879363 724406042454 981324640243 855707660129 246242473290 399869829680 931373540571 234461750081 706752260606 536162219479 40732872711 429746995377 536445974008 429090699013 944209434639 787879315093 576874392091 31294304127 705381574319 303175527457 416342703242 497625119299 189540679603 819698156948 839504214351 259199358759 384336435138 497216811208 19862008424 942014282125 340123273173 485778761127 47505624417 137795336104 329520391746 25418525495 55705238955 592626452226 674816856326 464077832888 101349813321 403038843520 40283138932 768064845659 919635402022 658095923695 950618410326 327734478108 338666298497 743068793435 209340695000 372426305828 538038108725 376170090598 994780699006 164919223019 648713136831 32545366835 138823202902 79543355427 260183586057 925055532086 870272803202 419964932410 136893020206 927021343590 431967277526 957265322594 460405689681 467785896752 820529032879 846299097050 613396904436 12095492471 109279782010 555140509660 47695191398 877943025700 460638636786 987483659593 14507561474 374176075123 641813961509 747936679676 925882150286 433300533503 46828111957 256237767691 214155109010 49761508537 26897199250 366717162212 631326491462 884914004638 117909142191 3062461740 642321006301 733145222956 761496770879 604694632471 990437591540 67778426197 879457812330 556532460999 828834657758 198502863632 645373600989 40966022732 394327018131 398666036349 980658856652 484394169704 980500284884 976343828238 816469946124 328715598783 331968999341 264457420218 554856622141 711536272066 82355893927 739284185477 94396646911 78548293640 297247874327 593467849792 22267908328 784643315756 519047544276 125031160060 475249265360 878819590324 925555524440 72152113144 321859584005 596561268602 197382296631 772765156361 181111780377 178436612549 149092205370 55762997444 486445493821 876531627322 884110599970 150504659634 530133748967 707466892789 149568316718 818570565791 696821790525 82333836029 817544728929 551765963584 514694374857 848654217574 433132137054 39302556031 317379383224 348741000458 338149530160 169203859129 167853309084 595723820260 339629987694 978846196821 80426680849 994132518036 160069582046 102565027359 66907806117 898163510824 895833544335 877578285586 84830888222 44331322738 604464987923 947423867463 391062453596 493613181892 343507299948 990616042130 275014357752 72224271887 865613662147 538532206110 600391544146 700581842199 923883389985 746336164142 128952138438 285982725565 672443069220 144346910987 998779963411 32597793203 843173795241 533269920659 420415258720 128128414272 742940852107 597014545294 20802060296 486182063899 611666848994 10150908335 625696950651 494910310297 927413254682 374218942546 58015765060 14802705644 185421546089 957055077490 670127644193 165549231691 498556225156 434312421204 750329133348 530036993796 674869725454 34913057276 524702358196 719633637847 815542919948 370463919755 221576917702 120676684574 945098262682 646139906021 917699614614 568503939565 395050204880 972008258012 813967568147 125489375787 701124158179 528251321409 810810893654 106428820835 45985269403 232704782458 479777896479 835331294903 733737884792 876750359630 728269142018 581054199224 861854032732 237252096553 586862773340 669887939740 307921988728 234266402377 559496228157 267611511111 328153973389 64434005687 943898364391 654821219092 203251898139 480775912454 595596224401 698714388166 520489030771 365635185046 851660779992 273424915577 895114814925 138690479510 701694504441 656445880226 856978898532 783848917587 266866498276 832105139876 282606539555 864067519202 624236703679 164196581714 988749648131 167214955720 352894365971 438206071686 357551610875 487256045642 395043143477 6620825846 42454499345 104815413566 2776692973 530756507887 622897292162 76171539549 703216355069 604900050984 194023652071 477986476703 512714487983 577176742130 516319915019 32883288668 129575712040 378959554723 376011884293 611850501437 227895094429 242315559237 540644240049 514554439960 420589297822 376877690631 537780097773 307594441115 820944373305 204726968480 766772223999 316164151989 819647512561 995682330421 397529926716 546872974235 903600651175 723155294852 759142726353 289815449086 42453967624 309880273906 38658659756 507535492222 685930679300 736865271857 325199638158 778500959315 800962499683 902580608437 78595745427 687293130241 91497378198 845520891489 186753703399 547229744398 268708349446 3104338211 956325510830 663666124165 253216690236 606502289134 630685950393 603380506479 211419883728 191420092043 627358604900 763179793635 710034158493 784277591827 382797983614 485470102255 623232045996 872685735350 197947600533 54625667421 850791508743 857767340110 836670902578 520832791708 336840146945 709078597476 274993901199 852097153640 128979683947 901565582262 587692030691 622843700309 462101130201 634533544383 468798992719 661934743110 508785341469 580943217878 27247957786 531596013257 31781516636 216963320621 6853139514 475563459805 864328547776 459586793637 776262963371 678406973761 225139190255 753176044106 959897025533 645673387866 674630498455 166795697162 488262472994 742945902393 274619061807 52455260516 536230579932 644281040893 403978079657 549291701641 872631978281 135432222376 771791196680 936450879324 420026242187 859851701665 801998398292 773209561680 646125431495 700089728228 769184919923 966035917552 601946284563 122933011513 598792532525 574006120840 219708565209 250597343473 342474702997 482235167376 340327350874 878755463752 791256731077 9100826830 839854032163 296401046335 684066023070 825880900533 717567765553 951260320416 259379739315 286146727153 720904360505 587400520919 300107482310 149536106389 606351122179 54408653351 795463523571 260160063549 11602587562 931138551431 548158821771 562988346763 577335337152 332616059925 347546487244 144940754146 383452509727 419446386165 401129395026 201780139304 895175022691 517666772766 223562429968 757256418199 809311548776 933616666383 671559353411 746869533301 989686086777 758313334181 273618708577 131459649464 382776810452 772302997796 699262052764 968507366400 498606761409 104649169042 400629252180 367064428966 254873835583 706755517288 471682401453 364997578303 853191130545 762043154052 430235308146 665185623359 831053971056 294240678433 83659227383 619999859824 280927413833 507568624215 933124498353 402653294110 26357293021 67217583845 242983789644 50455950061 326166857362 885923105705 5255141551 891377681562 81323434644 68166715688 378721434671 157320033304 632853539611 402177166641 923073459545 609076833085 846105816647 702583818140 984263239291 73337707809 253006915634 122465264360 904362175477 178245827054 719107213762 491702616974 109332006918 851367107117 833595142331 261187941365 599276564446 297309205682 885324632572 466538211956 137458702747 742627539362 708212967077 615974113115 743859115447 586152198377 122811708108 347575963037 141023867397 180940767995 235706878137 323446754790 130128852431 209529967726 902095421857 334196492902 634097472723 806554282961 59314969646 423437143600 764890405367 143852951538 494182323901 579368750051 303257384084 393047354820 518879878702 869384517778 848644959005 52657260927 331466300900 797210265217 89374468220 161080067366 318084134044 282436668530 658499453574 901354970117 300962142428 455623126696 846343853054 672919954935 371612252795 976869560779 343748936591 29981426801 952956056494 870665017801 469296237290 862897372395 400030700490 530436190218 17163148448 963363004398 927388984378 266557656015 269940551779 29573972954 465062743050 425523776358 608340336583 786214323879 406488950256 589759274118 360822697231 932990061815 575481666170 231685391756 420569357450 897320509768 116243157209 892719011305 445490198545 389120391675 479517599560 737841613496 820908513718 347890687471 553088754947 39460681941 603669889033 198084972374 810804206633 679675420203 907687250832 641952580228 532521060533 634225949698 410562839267 29605267277 322489714829 403762116834 120735972704 714448824155 324059651737 312679281142 958473109684 123672997717 521917735814 697316139029 288416195682 205935621429 902107509999 341291827185 251733448127 109129400637 882354316960 573794408985 605143215281 675139992915 171595980669 469489869448 343952260763 385585867490 649833994529 972583473445 824347289720 135462061579 525215949031 519965630394 532647014035 135682582122 61303901374 97473352882 822308581500 732812315807 522818028122 725162720125 231104380728 670523743799 675701973907 411789666741 846987125080 849271610645 371728445483 495012819214 623227261545 829419692167 915391403675 38133499254 520566633680 820291396261 917535720726 867086542089 597693989460 401430164846 942907475717 7591293358 9919591650 999166367208 9354813215 577261633228 237264060500 280800060559 132046724222 998638398044 559835038984 834008650594 996949403084 737056130731 531815141450 122684692766 488229558580 312241031803 215139513962 338620180691 31051094195 680431704202 965537138346 573846426450 177288579422 343514323370 513397970096 907510671180 206391198097 490226034126 433978581582 618295637330 666658773877 104844085603 252658585758 168774594891 155093204067 420988689421 338460707948 882614751950 415291909514 81886394693 648853699163 132273636423 173650483341 443839244045 114069495356 790203094154 959501774125 129854638774 319409602300 352269090706 303147307325 131859968731 349726550487 877163130853 392445950183 712612799139 5413100861 299435017884 209288725952 359202034423 718168176186 710799838294 449541191384 541321007106 54013005401 197577394899 398259872992 20228689045 919844970626 960991763453 258976198118 528365990545 691822085670 32878797130 976297921776 159952605976 367887990704 536747953203 342600548996 991548497017 319779784154 528584656303 837731164006 853559836827 491543317187 927300470402 607407113105 105577447319 418951560244 700905753014 225085081067 380504530648 16802010751 628024538597 272627902038 252933247326 302689426019 18578836838 388031463640 582826464759 168048004996 590752606576 93849441100 315827264559 277152074927 419491860961 967327662248 947460479297 929140954226 873137719462 524167414226 831975822414 405578426413 841625918524 881310306365 455673954957 395349947545 718313134773 832642671022 415629560156 300428550883 553004094995 863599791669 845829054856 518385980757 890148191287 122806796959 629865276852 13929093185 10649444984 168006449511 101807030303 15732494656 835136402540 301972759756 248793234721 685370116811 949303156909 260931404044 266362767891 936229946583 277401472083 652478762691 941752318211 516960455091 617582128976 536384506131 899502528275 469316156635 385413693143 255230945989 516025339630 31275265578 576630478389 243834942754 138296280564 160748686983 147650655366 297916523911 999310569797 296164608395 984341358831 65933660945 546565000656 522876109086 244855408077 653332767716 505772504164 398856558386 860566294445 604896255729 199484196411 924108798502 550367969178 188950412407 185561295361 851138625505 38958717017 54869946916 104436834330 590798375250 514188834724 505595984695 982115201987 814367688688 105563117208 557245723368 522982444885 615874832303 469987039210 86332814319 7971318490 95955980487 63490330438 910807692974 143823249952 835689005251 370866829680 859473318326 248800463169 885505789843 53806775449 711663386824 230979567357 73576985519 411096518878 920862154535 486671774057 897279939313 371167245591 743378857210 565735964276 178603688389 958812998637 716193227958 316107693955 68261929385 676389504467 109626492186 601219876640 197988505825 505953845438 250481290561 180266818648 82394506575 357852988603 718089167266 180643204815 260990022712 589951690314 773061839254 828963457091 280493167206 925439154410 293779440480 9605289341 855445341575 702398540473 434781127293 483508126226 827255576256 608683772927 512355797835 840107482288 970780779014 956311002952 869524117753 990628042300 266191480636 889801925003 872689889352 38883486296 490017240464 556304977715 670261572536 379562176960 230170239063 927500666435 455375607564 176663051926 774972896109 222896364446 390638858374 265077710801 902998224667 819379495635 459083673741 275338648021 711459644389 825566529968 678584317759 893786531640 802234013616 135147673248 733730093586 650273107122 26676429375 1550166045 532042937408 572006648651 596992466535 268907538570 865923381791 370570472953 182494155063 727119046238 769636003509 582717937172 700041132362 281203326379 523128643325 78741451263 850628499469 291427979083 202178916482 600111554724 265115695017 579117229892 745192488364 2297471709 148525428544 280150229976 626607826222 699958086623 913409089126 625086281970 477033403880 216993266606 709003208864 28203815019 416023636867 846645849359 536818694959 785463566879 865695723918 562297015224 59371338896 841478170161 519072435323 325127375545 670832701856 67442009843 820012824593 788531111201 699681354025 809623367888 759783149498 604875851627 664098823788 400318283662 641351082405 598489993131 638810495871 36114703335 438576809517 596499305627 124953241983 576884346797 268810284290 468090105885 835873623234 315926269375 350555984744 999628629540 405954250564 594125505619 773868608313 112996660145 386758801050 826382583209 958510938847 509598530138 626573403692 314011390575 210578515341 686933666072 749651513640 7873178122 334609200601 500232930785 211169965305 138511594621 995604486819 16472739827 950551185254 950960901993 826533025695 923635822332 276978422636 101560608091 715207643038 866692882904 810081560401 618908129810 915666704007 594132839172 548456086062 753395322875 552510115224 494997969672 421980369624 941851942543 998105899166 771201591765 859503125419 93811799521 458099520992 980961670786 445397741925 27397306349 678222308726 224790069546 323027607945 968825511263 672001760794 632586605863 37385353644 112277511333 272383656600 224834935162 186137774340 951841671465 77583599668 223532982410 26458262672 519395483910 163428761736 103927180059 13716404726 681085203609 355351131959 620300879898 794471002546 337141718620 131792248218 259856107318 498235589718 663096478850 419396775994 64188603572 766337783951 253408983241 404758476385 829429828941 216687667371 46605768796 439239029980 213278848535 984112316841 144540579714 376885218042 633896086428 985398165064 504414988915 705796320539 538529950694 185677956992 836645371103 631262089377 85968627237 342236792754 839782166686 86693179928 38533036335 254787032315 868788142888 572178748197 499282257406 653779444133 347256854685 245950432580 70319447740 529164477102 434626399195 204675681966 349855119109 486754078796 852237887130 556789961510 699056724891 825228592722 295366437391 327823058035 766534575408 143552398564 732065142733 427946628361 347919013603 25680838443 510436476588 523666198501 596219348034 733738794150 46410369948 240626723886 980976860195 274402378802 556208820667 550199920639 163075040451 767510550406 698646052229 971690208613 884352898710 283459269627 393927394683 548866514562 86565265041 675820416501 751552089873 515222551116 11472633453 86125286502 396627040181 769047144870 948782441390 807844659351 711594402352 726818526323 223314789560 12643085678 54642254641 97377535278 435853474210 412493537359 158451336237 259142079615 314183978173 177997181303 501061532291 197975013990 272635363723 803374204967 138470088672 940283741953 586165687616 671573826186 200546703401 757844469354 752424755147 101932301694 351722349552 689762263832 158947415908 52277020594 897330649216 48893617581 948588994241 437565098435 603726201379 201144042606 330372443863 472377722246 726206333844 820380638105 834393263548 116662256150 214584835715 105642707252 510067753051 439938073691 114864759055 985352355400 981083467708 464169379412 957884436621 805348119841 246222134416 981163178356 192019009184 45333224501 735934832975 460707741004 826559107012 177320844527 710021265043 482873600302 987847088068 412608277490 165421015371 350038587625 9256553410 489841560933 342046450420 961096786604 782782465769 643211074759 625758659304 379953490162 610554959086 394867459296 555273966948 370358274611 999384844260 741711206322 304655728722 267900779875 23583189051 760204533988 646652928977 865032234414 777862159374 739483556005 65025275082 637802108318 381734502099 447597069076 138874575535 171946472488 805068605550 874820071585 423045684411 614388787258 434110824167 236792060334 984232338789 446744890537 879503411719 295034798738 512310627672 144117747236 915321513441 289181782493 578924782981 473621507869 97902326185 534380560554 903389352265 790453544105 345891175402 978621592828 807144239972 24427652999 16546373830 740199005646 595832971528 832526325560 485003335433 5900142536 416975496466 418110971949 112291520748 600858170022 269325629239 293330144152 542454000310 251578701680 216862188189 974898059637 64313551258 155930122329 166616800833 803878459662 117538545221 551636952028 45178624765 844183004110 360750273075 351544851355 463172825037 801419954510 598818362719 358032923785 486851004550 868910372899 402952225455 78006256571 240043223954 368127896195 711003653322 45671747040 777803532286 513863828790 630936546846 990501543711 564051542765 147389791902 41347995616 575091866808 499641667395 172970233884 179227008241 699328928406 507895653184 926473270121 421948867947 760415469997 649919467148 307226187447 931328621494 981939043498 474793902432 874894430390 564474177434 311374308475 251437170112 813644690698 720056043337 607110508983 708416155976 998654432922 283616210027 702006769466 58585189133 870735351111 719795316446 752167398053 130226103458 435000214352 279059287246 112127653723 416664598369 989235186554 262173255631 234520639184 560015226377 935503726083 441616034660 410235666384 161149756444 134469194454 371271077724 121891500174 16201364034 453238051540 544386957028 799983718328 473559389892 707830093470 886595453355 445908937 899560038611 741243628087 658667301491 466239870618 575861879921 522231950389 663265681586 706837709739 861638509655 724569726060 799779114103 287160416039 530082708145 653564351998 976535437398 819129637677 871186464513 990186698610 465926309976 816768641100 478730887157 888449350434 145661400406 466550762614 266167980629 716885437569 348252648323 866104685254 159799345855 30398950619 732530462025 112500808494 77648524305 464445463345 761077788766 104736193433 130549520760 679416918945 460498936443 783507866130 853587692496 813333036117 560067949926 974452070985 416250741571 79312031774 220363220241 471509500062 73966071674 28256178740 275153883626 86703099541 584104520384 293283613580 310789053498 544193711644 619182499817 370259423585 774347251473 236186900223 838026896912 38489562998 977483662501 284655740574 642727575128 443912843535 310720138637 115919046110 611612864563 854281464858 210755599417 257987293050 582147720096 487001058959 984505705719 963538296812 172319577206 109103453243 569883915966 953659133214 519635290096 875831338104 177495635972 559062599909 759418504320 648334250319 825865025330 975661388081 650188077567 367118422947 491734113980 851854958507 379899002895 614066951856 96743237473 7124171972 474178884380 844554206449 831923031790 105793077475 66733593832 156679317995 931896097528 887218833218 253648132911 381696887770 556458864354 393501695224 882599628871 334199674276 813368400650 329889245468 275535970507 667718870902 179472883975 127363865929 558927159237 451193671673 232918120240 563215569410 734759439338 477637556683 400400014240 686269288173 99152812876 946256218035 188448300018 278396471321 617715209579 300221672274 634684251350 5830262475 506884606545 23929844051 977215605632 345315629507 843981016163 70261529424 467542825404 564146838348 295046120498 646556938357 419762763204 782776667325 78651903022 877450264431 395034033031 102417495249 65744847332 515952107388 961158512592 697891435174 944004715036 788755140702 66282108334 856939756919 307379269808 776272236613 40187421651 836506118816 181334238504 955733556344 370777131209 966279807951 58645154300 706875271486 258769381759 574890486560 255821146959 4416153267 38920687420 461586318568 645890552278 251398045190 876453291225 662278298228 139086084953 764976797121 25748208520 431815987607 316108681271 742352138619 501387591243 873456367982 739548979943 312984415029 926894975289 693232946756 177239673901 960329293486 410258908428 358463558055 906536192483 731423752808 6543536380 771460540205 113327839855 387517307111 711185646013 435384806048 623214908931 592768733827 953286706642 496478783302 898855807793 754514453440 261934472604 63408308806 212331802877 885373640371 731330532071 474243203263 406398755000 61182927374 687754271000 136830480855 726758979820 962904693741 498032846616 742352510062 757046702963 94197928072 170137190359 567474937929 139074326923 905398740107 962812197023 979594000714 198189829329 565004152244 596629956890 88582573037 336825199452 476335993698 785846590250 298195658163 56770240739 208587704762 341637639866 291255721030 554907653989 821044067367 498741641196 309789051692 592016768843 840940621968 249366266558 659346878177 190618862856 117062915120 293473225652 938230190110 397998564801 289864161078 682104426167 425318425209 73441560868 591156037901 137263882235 8119150011 600666502194 44789689730 921881005975 818991607454 71313366483 115861692662 548526912094 387314944080 158610993207 691693671656 144075638780 213862879948 819289511108 569479101818 972343412085 160086913812 744883209298 609025562526 878021680637 547451543335 160071422504 205684176675 303255542329 894621153441 815408001782 255755987833 953716645862 422730265584 570118030992 468140438378 547558536613 346906792372 366023940282 185838111649 561225144296 349062594916 705407827859 340684166404 923378300351 123108270048 143295446316 301516559452 837390764059 749652212062 470914796127 538188604322 88673427772 5883266560 65215286805 314297871389 214801484579 379067232599 998596451613 196221842337 225638553632 127418007788 150310726879 529939990708 285895350828 736545552029 305628893675 483621137302 572936020008 507272081323 312011055275 617031118995 227511491711 617668872218 882308311941 895916947014 485766739431 871377042908 684478471879 661742310909 996405277262 898177536823 769917860793 247221075675 445949732192 307439982737 353880575838 388969775460 403348192571 664189871559 884029998092 817676774588 509234585845 824835482530 917627611664 330029672900 440334466911 463286603318 614106164861 604235903830 975426392835 561734893084 231996347164 500203246342 9860048706 325812916274 895534602723 876491318718 579002695309 222776365801 956010621755 823995578101 667405302774 83029653086 351860641897 519817549729 680973856173 244832596271 387585286142 344840706619 683631345117 651540611616 558752486096 408014214136 906018564009 238008754348 966807825688 410013145191 275544499395 963182764240 890531766764 744547895132 557156865685 704958499540 362163960768 180172408262 53963677560 959161315064 47506482042 512969321746 935460997304 535591572066 451041208634 725834676626 85034326250 449905637518 770008914350 250047674753 513446057368 242583313436 691757915014 353422039148 444334443730 534691517717 326324060786 347618284078 64286863045 841912936250 774269966880 383314107446 625818596117 632039576654 314475613109 399988768910 256469332962 392535291019 912883884290 267386969962 694239473285 393285671911 654825730309 789226746738 945207451023 791478188111 644028432703 451482129169 81181373438 192688109262 649772153229 590998792716 434269749689 621519679628 95189778994 138109596328 786223318106 868476481131 731717287020 674319387633 113594506142 258127728103 263378075100 584775300960 841368982384 625872861716 795328307537 234216522448 2019051419 659568497594 756257397519 552480341719 879222234646 396465170754 717629956800 855219307241 16012834995 694462828971 90942312126 567948215115 416562049748 990269469460 477445878999 231461330078 774812649001 45415207080 318213535438 725314084274 218353575385 834714008383 96510606775 371265741740 534702676680 713160631078 737507868042 18501592010 885216700918 873904076150 705533294816 256583716448 505950307920 923964945633 926228870031 353457336920 227546859050 606294838645 710222328913 156705957407 957093253271 342059903241 480588845983 225871806669 888349766212 878498161569 470335161678 877531939468 641761567210 54421998944 48975031646 227704183137 384152953936 274841566522 293904417938 167280081746 268933813344 745414491712 875715931736 853086530142 11071301779 943925115273 683407686212 900947561896 499280295976 862102338866 816356528130 961536891953 776020666997 949175866392 721341839080 939862567438 207037091911 409644508003 125977459873 729699775980 552019209866 330539307864 407411247590 838510808816 998789002542 87749628258 283927510558 514851490421 969540208841 344777989392 160102005939 203049190835 43858340755 474310286271 33360791899 892569967798 261516148925 123083784052 342950887896 876271505300 925661794801 447131089810 198197925054 914932887464 984375867992 81040560660 587224755775 713391957965 96677817818 145678946673 72469954081 373463515511 365535815264 729124372938 330216951541 802114348786 750896725279 57618990059 26140064779 367677384024 349477567589 472340759364 235246420523 245624060202 506753225286 378278351948 312792542471 675655350183 306278231229 895616176353 130816856805 994872541683 642190316105 40438355327 931508223788 282164167116 950713713868 614257319788 245543980482 27270801000 979075417747 197202939165 576758575942 138701248955 244178250432 659535576740 79131691703 355353938761 939655188594 278176215372 43657148852 434672705212 195874227812 321380873902 238087245598 359126735540 337202119828 832177724625 337783752033 232328256919 152432929644 247942908902 458316223450 427938654915 933723232199 249483934817 921771452397 877609393281 49419564784 706836485763 313092221181 520351883118 956301029395 551290869886 37836658570 730020084396 121508486742 4747923887 331213561312 793241827523 692613197855 357144938198 140939542487 435213734136 422131245535 360550865369 673618789917 79039711952 361771255509 279861531258 84246325433 458158783792 103712795601 458522355653 199618546219 547596642464 577442954170 971708775791 198939489147 749308459335 805998952241 999291255412 551665337669 258600712019 318654511869 703301205785 857199743577 314234111396 796724388219 430057383243 662450263400 880895185857 782134877719 129584738440 991179054239 396163963355 611639203895 643441967925 572340604325 902133589748 355349100564 420281836293 482084035438 697797476241 30421985047 855182010911 58855689107 759155495008 838927598519 902282607196 829695111081 736836103079 819524625934 564866763524 695428484697 897765175528 673611649946 590871414055 313003207929 240683956608 192166478044 800683978299 15768456891 853215048263 998831335816 249050104136 84273054363 49594417571 636945345861 392230726058 90348447928 357298099084 941697795175 618141376552 941591172814 81620129214 755941917174 114851592726 266152454277 320077953006 59287370406 917977884176 244079364196 441354155958 80772114081 673583595711 336380786323 981904121654 509141230504 578073151950 311213948574 544694722095 256219259427 147646911785 433643495310 870796949695 339638177207 868792011824 820217400083 973567579177 612169702906 214505780756 493797664684 773464621481 524835423294 814444932165 814754965435 390732196387 903740986143 535307971100 485642896708 906024731241 934514677144 115325320769 308849487130 630063119510 591204907956 420689554597 101748839285 154671306119 286105459094 637922889702 541964975512 365150456415 809282001998 27635391403 296443729279 233920102787 280225362405 515047122657 797648791394 104642530457 175899960859 83411934878 322644700147 959260936053 195990336281 357134345799 124817637848 73899725507 834920920961 401806438356 957401142662 238868461603 136816939580 787080198403 893847049063 735316817756 937406664516 191297355964 120232497942 57739677756 578777611541 853667452406 283276396744 507137746111 851789008533 456174080198 928437961491 74278840628 515267260717 156016347888 666211083644 855777329943 17439623830 426735276795 726309634037 970541164818 400818108065 220826396740 821653695223 751901234610 289279907202 19293527423 304241348293 408692107298 226782257854 761003362782 927166917899 634926236013 616851037763 966216041974 458435950398 703261515503 209312574453 415553303733 218165866432 865553641824 239477010258 772871763006 373328001097 32185512162 545650675340 25516599246 386525579490 510781822858 963586755925 637989842079 796318508677 892551198279 235153881571 892702731171 505711193450 440515307496 890149009219 575539418678 935839172329 246208695068 920042770907 589534938110 763195917791 309328524297 100220418292 487602944793 91623169432 623691752424 310295309911 53744670644 825561539606 622411096518 188846716719 743913587362 426062717779 825339732346 313262674708 710970110149 583078627932 591619531262 832085582809 46315904589 418363822135 133389830597 878114917854 446396755733 288335744048 907151873570 720727250005 157098726252 735448526683 927285212665 457116525953 801527277594 105629979121 149276339634 879434113687 767717325810 369168193324 960275601441 621171500597 483501025505 475538929983 83278515231 37123087740 409483623868 143371983067 841015985726 564242727459 848540578002 738249438757 359960272218 299548392280 560916412831 282307641902 950656471039 456508042492 405383351281 373795011266 162643509939 754954357880 124452681772 500063531052 60524626842 738467468830 855682258223 71838278721 450850574958 666075260666 520117306239 978133719792 2119703397 542868830257 995680428304 437716603275 610465777577 967789544937 215327265629 361089394043 539275011145 726052223311 726085054366 786159005623 316122169970 969232608959 932280321355 8725100081 48283687952 697678102414 845141743041 282692720807 89639489373 581047756129 186229472739 935044910056 52910995289 117590554300 162676191550 552584601707 158519984215 582310611395 235365935812 340540914924 282282942410 309510805916 638449376135 844743870346 30911426630 568100556764 236894382227 699311062874 392733923537 684931615067 809698113698 981347646177 508083000350 371311968300 863623429073 984096506405 462203201821 69003862966 772578179827 927032991477 285354014120 87062309015 806351657606 704541987929 35156054122 754986957058 763131049405 666356051375 148538604648 776770093052 102787170317 729295798436 838387702765 3124693223 434108530113 225498157738 765709346647 40477505571 528524812801 161754573436 233450513483 176997695099 248880697693 566104696486 434941412866 407748989958 572958954433 549287486141 954849293370 877328219847 650262393439 260173466001 366933590883 904547305570 293191016697 830555295100 962414778424 691479903389 556802511616 52723152213 580434744997 767116273781 155089911370 360651680750 206936757022 667171858388 568830446637 11961404477 297133741403 616679236601 738765601991 44257267205 983617025144 63524891441 13806990620 227783860689 858252165881 589981743508 882252542546 381024449155 249545763213 113360844931 620483537390 793299991961 662003884939 151957739068 443316982369 502863906549 646242850916 30029276976 217298932196 103314997174 321901409829 103380029617 294235973775 775505873323 486014778939 401438781013 480674690560 773418365291 166179906748 211850676842 465905551397 940926938396 510707128688 534587606951 23672421784 942227133670 717151447670 137460995505 34667558773 454873631642 98275027527 625838303342 996893511479 150788965579 22507691873 897389424720 37660504268 919211457870 129642705068 8717919232 363837769366 138800217772 64670122218 84299084543 735761209024 8037076059 657179218718 537589459531 775010330670 281110888875 308239922421 231388329675 635676587814 132064965233 357892434084 362364236821 970254756341 914199211340 739819682154 465894061186 668463563608 828627155455 398930111510 628091426354 36031327454 815743806303 796536586233 34927572080 111401060560 656808284643 805181985564 877705237128 284786114545 439756330983 67487992063 571041530653 498617518336 271551032759 615870786292 421193781978 319498472420 40180873695 324922055408 27476809515 852671092332 932586819768 214942886752 51201142263 82322632570 388957787988 398049734125 498929252537 823237860488 836111972332 234575020671 391359006017 719066384390 592517880872 825505326752 506775156849 577203814847 825669357740 912444890659 886357505696 82797007366 72503079512 8241834513 9542977437 959502675594 55436647547 585784357332 299526296619 925610626310 705730501841 491120476671 489260364473 808674776318 311628087798 726783223509 561269379616 85974414483 997839316731 202525114266 895162721747 388676428620 205297449139 6031643439 957306740886 22225406787 381648438222 428117557482 37586829456 181376433340 733952315799 855307703040 146833810363 643714623399 205762159614 690096843774 814173978930 917730712748 668005560972 507467223172 420500163446 737521038429 860779874387 946900055657 934669797452 628193363437 855944445640 62518491342 375665087291 803789264951 216681245001 492256373199 989323402937 707892059267 752741023220 70122198273 275040393232 613318899085 244181141290 395973011158 892717403926 672080325095 451953882327 496018233703 457205133306 715294307363 967126536138 221484522359 705122977057 381712968444 774032741322 183747369653 707207751856 939988430564 532120050915 687322201933 980610553838 412560522426 827180708593 906010772883 587691813546 728667929050 133182815232 288693792171 987267055704 379670628996 176572088558 413057660345 291817201154 427830886112 209521793453 49331992967 356044226079 270415528246 89607797416 163714752470 625028499816 691038921817 683506280166 888962705663 142965945739 392740346870 515521487381 79691955565 616086044009 624644838201 83914328363 416213918250 604391247466 212282803422 721557719764 235948602392 304094711135 809850105491 279963140408 501623841253 719340318011 923208430892 756469493769 377742060611 10150389225 248178627463 379720672595 299818866471 107243313390 402521061443 124005514873 859465463680 45616349256 881146523022 634278910608 596910051235 2467723125 74728300556 489788799060 169873804622 33569724380 31209236758 806998265705 670045889508 65812389411 841517487391 200681254382 680953141886 593057913108 423979047341 519871121617 81574151797 91798823991 518989835848 460165358438 96786571755 699932441878 39747183337 527213890337 912062431188 108606935945 810723030651 333141889065 417039980292 746061571796 758566716339 556909029320 616753600338 842670197424 850984309254 414359961585 58119236431 471940385921 102766775832 334441264600 413607470559 66787386865 193670413975 850060607052 471174752304 429374783941 67673176043 986330561295 836927021856 552770727887 125173328685 10399253120 844017101894 179082499326 138710213026 702246245119 107285186713 992087565421 474526204627 125037799957 596079392415 607228455756 767610424861 157824547987 867268303322 989319532390 836293755914 836190666421 364585620581 462446540658 11208616515 35156097738 226896103074 667640860645 791705414230 408657969614 706736467490 66916423388 411677106016 758311446621 464973671751 982820776000 346358177448 939560984023 291745683139 997202793801 854631050481 171128054233 299115222106 769445640920 607022200115 93815469135 375774222338 221779031652 193890888242 275334426810 372283191577 151193925668 87106178641 139256107414 151812406133 499629907925 177944673652 93179241834 644377230839 153100161686 353863193115 298195866276 970740988766 485541592724 650288542611 71586581232 104776463069 738074944206 941339525437 965569394489 268397448448 212360841077 653751701675 611176272497 660865212189 155137631799 115375286853 903154769356 9455337199 224168998329 243272370935 446491084625 645496459089 847242926724 403883111788 611501482545 189635201669 844205747203 806476358179 444746441807 480414892007 662858034518 211746242070 153675895753 559616255310 377727274088 2598503109 229743606008 225497500079 424414953360 725031421444 321365636271 830534708247 806739116878 727932311178 714485010917 788003859045 333287259577 438200327710 986661167054 70310845327 215671961394 57159157827 598981424156 261031136208 189261355833 50084433580 580222220291 540927635995 254173144042 252493613442 109035196645 886315290859 284999333299 206722415147 264522141503 789842089777 548484084213 371916323686 376018153228 894780788445 672195784858 48933989435 244093285330 255727540546 393267390950 680316677080 720393388386 4341273675 918818733904 48567471327 690748972738 480943868505 818285742240 738040778046 749231092326 368040583029 114235865921 350929631155 642462856474 564967307712 369078032020 132652011174 982294470440 344536401343 766232617622 939638728284 446095313713 520349116246 260685984231 977199639114 544935270470 352631298385 270866324280 4111806745 647640808377 422793013977 57784404290 990726748762 687340485451 243132686101 206923905714 577524473387 294386102383 390716032481 424972275864 196038401852 104021608400 990582603283 380045216873 387003280826 472826642580 162264990670 207366005495 595286021449 142677535924 97544810899 743599006845 10722962070 420701821845 388202345899 152109039004 610399023854 572424943098 327762083394 847933367862 931191157584 331124047793 126126507659 322743908124 295099487354 332673429964 894351766695 289259936682 602914175350 643104042739 532806979287 72591180661 922565604301 571928308706 216218615861 684800809355 680724412934 180214560789 64258655693 768328660271 598990966325 124385022618 658113358758 528701145410 717604929549 484836871574 744999077335 336556460203 911840804820 673562402594 266001809163 435415999314 645229535401 347217913250 817930054108 103303734768 638447210192 987055594247 341987282266 734060168623 383252529464 290478610553 651195482262 748193361034 233491011092 266050401733 178239054761 436671320411 208668641845 422743494744 472491133771 978056653201 313932885661 143266187448 759888775459 480434441317 91381645606 41410622275 172065180374 902396280842 336022054525 50739402846 390036837812 888925510871 881932821733 532990599241 292603759353 364481719297 348305468339 654570018562 297498212045 614796593022 886563680820 880414580128 35814839483 352350035136 932771233418 873225042241 595119376403 316178644347 833459456717 974565744655 677973452973 538188801354 695820179226 331936987655 170153024438 673773632443 342246994736 885354529365 33946856748 905251817133 14462261240 71060327128 267551350326 755199647045 958330170959 440109088270 736096105689 152423323436 414185347288 71657202200 8116714555 59253542923 673600109592 253695795183 32220558794 725076525191 502930798555 186196119762 724720042764 83532805155 251397576281 442595018316 691076897372 490199382604 189405802211 803313210087 29664974860 391320748183 47034251420 234075362671 168262267704 872601501964 963403752016 445866002663 409607802823 883997511496 991267936105 293194278649 417565117813 747785494370 718721429224 435095820112 415034310198 250680398168 400439341204 470274784964 203110370021 212654734257 887865720535 678096020983 720484830958 644612230083 69377868984 610389026440 250912742618 77208792483 680266564545 259632680853 355915170485 314447342294 540094014493 507436715282 300530342407 161049683648 498568499412 12655752003 622508784398 239582783275 589533589996 791816554572 270056949921 611617625351 717937822287 99099737975 903451542136 59798318659 84258302906 84199577149 865397430400 137632487729 935042130451 92674393469 998959766252 204916561280 126106320823 7866434327 82950513350 891396281008 47616247641 904793292338 861213210051 724622739061 125537868192 343008252761 622323126267 368704395893 108747113866 886172059530 51465692187 938998119560 639064719064 99741846442 820514025747 134165279434 25437590768 685576708467 735726922872 706521265759 900165412868 798039211354 123982973552 419644994090 968252479256 432692565069 624256620311 825348575657 888466464283 445892438652 863027669521 835973321919 588044528684 344167118616 853972725398 487112861598 756277105424 39406304009 664270076439 291835390636 520196465103 358288325486 615175116602 361503531289 740455318314 814496001511 820012505652 448008548255 620394351763 861346488211 315506062713 424576910219 248198553243 804621399023 734866504706 844352444931 729047248081 818106565706 197909702844 912010008042 131541822571 198185239354 57497810113 138771024642 567960332698 317826343139 942427228848 754908684967 281517584924 298142859882 502749400977 912215457600 799935422526 725020292999 482160828016 237640699368 5963754839 565719550948 176179657929 251170948727 990751071477 473713781378 477627530436 542694392995 738511622785 512844377733 74307138149 86507635300 905539717892 13642215780 636102923682 212461974564 201767450336 551631862679 842577740459 730256458929 83476197423 325225413733 930033101193 220469737223 364595714460 351420245496 27433519487 608751587644 187469028008 343271152604 352438198207 800618727171 621589776597 873884765424 458791104475 384849526882 964949911156 807026217706 559356504777 200452528927 574599371134 406238403634 350492852752 952254873840 399334600858 73532009932 650719844507 936761020485 466995922001 349101503899 817314683477 147006214776 165136896370 370779105106 533607636476 11996664511 30158280585 622306047590 471532245337 389587654081 67517139494 206620296847 918229624364 786483833705 857002251799 317764076415 553296219218 900527347775 151299737107 279067348074 122560571906 970210730553 763078061925 324008306064 342699504259 258666885836 654845095169 657521160735 765475880131 197652537248 841987541711 542630168349 917894070236 267129121856 279984864747 321987167257 784991693491 664814570137 308723296738 801818576271 636492349455 974135052653 332444655529 623000062781 664531009223 686353917958 775843564068 681115077079 575657974952 955396208200 539512646598 96116832991 239184000888 129772144055 965825805306 327670050392 822397603274 146514505770 367861057639 939154389825 29291395501 65137357588 438562845394 473567383969 72435430197 497684510558 634479856835 579154644359 483183127689 522022766733 536200689139 558456405560 608287756492 359591407589 405289408160 335976276952 975536590105 732639085832 747988971823 540203721689 262921524705 801643282921 44549875997 138710250797 618840659825 654881134403 854849436506 696499475055 63996139036 948749528860 416002859995 118676311659 561750011191 564938262443 448833789522 267272131657 638959699123 330879338249 528498932271 431963299862 253582761386 555523185807 330135048281 482841863884 754128040622 17399677154 499573108798 158094384910 820168597058 767652810797 808879503977 17839382876 436568207246 320059622734 535628494253 921853304952 820203859356 42223087161 256856492975 333830724444 407300555993 612289064536 500639014771 676465575659 854492378354 498213742978 318524914487 620417168495 888761491654 248437561183 320248392314 885267335837 686596453019 577933670846 898555265203 579018944847 944210558154 435512196636 179205287194 943148350407 764784057766 139486871295 118241770712 698376382667 58234866749 975957163765 475084719676 792878039562 991360778711 496346603691 333803924034 739608171270 358312322272 386672297961 922110624860 701879847963 575630048954 820053321447 590178824756 592505898237 864096087571 289476926844 299587098362 768470421823 662971745030 623377256785 12679499636 568098289445 28298896429 677826540527 670561853487 673540919574 845083565956 396451609025 721830567684 370864525527 157397220014 930665670181 554150328657 234333433674 282535960951 925254256646 909306393923 443339169557 148152739226 128186283130 872668225384 876014310130 628921733615 66520443933 851702131380 876049352938 88291850397 482517972089 273683374853 732846439755 877308792556 815598361948 672331362208 994986840561 803198647274 715417781518 110031600570 413322649519 595470101444 890288095645 337819048393 564594994486 781870523516 793643838539 873249836143 120910839373 353482658675 405765411881 278257805444 443283445685 265232298446 824769451146 302939495858 432712659971 306660530629 782957229222 38266144533 282768085513 833731633989 737126983060 350838856449 448361733344 97877049315 524638655200 760760245627 838135651830 440838766224 831818780457 940852466316 585147757219 541951371955 471048408373 49933425266 842435825081 186424873812 36748324528 403928942364 598084917336 846800720754 439558673771 542077357643 716159522233 98337352367 811554089412 883431732177 598122958162 38752984611 517114164983 930951357814 128165059596 307107452168 913406745826 753197089249 322105053719 984642112225 778791716925 917429324304 865197580093 71703776939 333747714314 662263014438 12255724967 650708008368 174669775862 425744973943 196859093194 926733014479 551460841235 94942010423 733706785326 591543905886 172697281986 14284519412 410889314587 972693458765 100713641656 41809096629 629503463293 706845225529 87157681793 57444384911 529339032186 690268323265 659897638074 132423649055 875438368761 163466759996 464852724597 453607671575 165666170396 279722524866 561301493541 273639450151 994534468356 419145216442 187548928032 212118833184 777229619830 424199679742 847354943860 112940614630 286765831209 702564818576 583836644171 193511479062 8118264525 860863110248 790530159733 863396228027 446422329350 427511828898 255494708224 441027873424 951556107020 697636444962 598463058322 77856299969 694571621896 209453728746 196320954379 758650311007 617846159592 165046352991 956052819304 209168934738 468844903969 908204153543 172198446371 553752042976 582718366089 670379324484 610209745485 351456450226 356343616372 226271775030 186453610101 897915571382 505450526586 446876544865 942907599270 387186322809 472809968443 96131386275 18561538294 752487080271 738770603002 645182342515 300280055508 201273337902 786352291972 802556148736 263410524492 190102874964 194343336166 333038438478 776904482543 514092902677 998196651636 371319333632 243201481039 258353263957 851739068570 4535651991 280910672488 44454499775 87244643811 294471553785 21815153562 151648040076 422758632481 62432951923 450612269527 578929372963 769792796693 218861359945 386198032786 345796491742 485555862024 287297173080 396402031742 411541405970 556072002825 571271230225 474772051921 22416016307 128305701496 9310879755 452975607548 32164631179 933469599171 373183137462 600561971336 63649892009 443003309269 313592847326 620177845125 44607894047 894434545594 294487962708 175034520113 992570682769 239193656877 844583436533 463861288952 310402348422 753800045788 318452333766 203148448664 7100030568 723232181373 974920311063 456765424957 207096497955 494008204919 890420804239 892608307430 900576432234 295139462075 731007101075 346625193124 448293013259 958754692464 950791361210 41428084757 274621954766 98135621553 509912329562 440548483983 705810271670 788483281550 142717071940 999284285766 443594637297 632739914549 632067041875 630520118410 688376514047 910418470907 797352578061 637144759453 591242804492 674452349045 37564496728 891865645089 299347947524 904064710687 648442101577 631489440014 321262816178 962141513216 551865174982 332351765197 237496453087 152886390905 43900665915 774121139843 614466450428 434747542430 300731309347 142439923623 200203962888 579611916106 437537901954 483923188144 52607513489 777051849710 139549506912 512403789581 177774975796 213980610583 425726622203 706570688804 251943703603 621876418637 578272141074 161146828368 51215070095 828355945126 491250071710 18153817763 885433244232 410349390893 73450866830 277276061285 184229833010 237121192338 401580933252 72965298733 195543311600 687274777708 179348827670 63937908910 405715919599 741759559054 334380737230 557833821632 604192960799 760157777129 77753859647 729250876507 342355576287 128727766160 649903740590 38447050117 491106604733 140699226740 942632361432 425039549019 437352587604 587289714705 445038925746 119516589715 662306427757 985695157286 158703537037 605375978218 707372292590 125895537719 550182512186 142770748218 845117042073 758054647714 353410655148 207188538985 351279591786 942648946750 492535707359 501254357956 926914626700 70127882537 787239121067 865025036620 638934284411 869974184867 676561771368 507473329251 435001479894 996425747361 696493542936 211349592256 553859492311 711266058100 487285588430 782735871931 764180338998 440643058596 976237542578 579884912053 207803528851 919182884196 780906917676 260080042371 777380240915 228626903884 725788438070 628524645702 42383734656 320154338863 243040569806 774668098688 541249062924 433783631917 48296695456 252078055813 38103731724 399194935742 89695656987 730668906509 159040177388 725943493436 12245072897 936886990107 567378060405 332466004702 39945662086 743921523018 732143619429 650845743646 569992992519 20073239494 158660497849 260044979826 928632668335 258536695383 579508052657 686452763801 831135764742 102156113018 881392608887 59107568271 388173127047 5450285355 870083247949 212378589241 861225184014 273366423424 604190580724 429464281596 878842207538 537088205656 636845702727 175643907386 10195563260 621135618347 280125680965 691753266643 200494141063 252345604724 195235925933 405308617354 125144568162 524348103673 283721028182 309087686291 888710858207 634641909351 736146825112 610132142386 92674268633 124263791760 783160012404 922780152447 80531983898 96966905890 200496207515 509512983032 723182846372 100432319696 47387122382 397418880597 156060882931 866571057149 324020801630 759117444541 483887161127 254645643713 601573056226 431932641865 726576036844 304430158777 768173319580 794285680919 347829762942 883846532164 953344739245 766907526507 600463470812 837577682619 505421021372 798434663505 576999254642 141395460368 627724799401 846092484643 369478845857 512420230090 831932258331 350280696384 541089307194 641356391878 579201915746 371023240273 579423689634 994749408809 504977693321 25722504926 785559055076 528969898442 485105724127 388964687750 579072279665 833350500422 281460740133 839575399307 457883983120 816908389522 576207062950 466596278147 74665454911 905412422272 438092719215 223748080659 21028130565 299619570779 715210263715 690620803828 717143443155 805309120409 140287427146 926315434278 508466047188 351988752794 559298661964 521255810588 979605909809 874590968828 844420956600 166745664265 727470432901 622902110262 857165129165 174511125523 833733438034 879618026631 437874613287 992222662418 553422123096 359961322913 601520509499 943460537322 516091932446 763926634944 166853738743 379085663676 134976990291 630978154797 706047301500 327114470583 471565329612 117685043638 387040079501 471671365186 426474267354 115024790091 813750897614 567702112901 751159800588 927769432931 496907372360 372587318810 494387522044 966501994014 366047038970 700243528819 561356161094 547225610379 257662087184 927007560391 57625348250 785496618950 7620828014 48385773284 382367384511 633342954525 360361891212 185199344482 874935205005 792996989183 416339323935 665538445888 961835713648 68059657994 413434220449 18628046563 66930145803 791269472023 312387491648 872761405441 891802601157 172748119409 424106978884 350127502299 134567173245 929120403157 241778585288 733307643561 845807848458 277666497063 62002975793 981774550748 365771393529 951321866987 302169181781 395553474141 117305130793 387754963466 543104678588 177850621669 611365253812 985869491125 29489249570 129650078954 29122154740 780157499515 723758219057 700120591794 406725396800 138284190836 781172135339 512661512851 810034969721 298021440412 659401757651 172565917820 702592033660 545297029351 60127658362 920173193079 934424690881 410378994813 9093732539 175846971954 73051890264 575682814357 183307215561 975069059784 845231428530 793300232613 650174882141 456586120733 580887215071 812911615890 374630111849 813756983184 758169213342 588242036595 202592276228 749721938410 30700029468 13168659623 257422955113 244672109606 221348281633 296031892627 764358364257 844140825891 25187729184 163141290983 998494493623 791309824760 888398201903 352020507617 366051943310 270460237086 556003386248 599868415879 789282842844 949125562754 176975804746 819924815246 918292932283 339699506522 368926376203 505002617475 434316475951 957142452812 131008789221 645010222617 267511675850 936563491789 533142638710 741272538491 978420602176 864550071963 49188470698 213539629249 215237058832 266691736914 755473428276 115366071315 877179326221 675910878799 681229473192 194784364627 278318781249 270956221118 298299312530 546630498011 89595702402 860833226622 247931113552 1457040944 403828770452 388575647461 319125270975 826317270657 428562865772 967949654317 196203753653 29844389766 2132765739 913081660956 883481576202 948935503330 393118334053 344050406161 366875108610 91613962500 571300476671 823849612010 515899820088 96526943843 586363722018 673984080905 26443519678 108650359822 548941942534 215316816557 106588406367 602675837283 885123790466 636049931625 492835856899 444593996213 229182959365 103886132552 374150564926 882873244794 448653528176 430497368860 907072839204 480243963419 647735827039 950796679816 372855066597 893173827516 935434280332 744624994273 544294587986 772903900439 586396893087 667768156255 725777946436 352486737183 980217745735 579334175895 564251760316 969848613436 428261804104 607463581491 574887009234 13906244351 946099452612 822096193951 854618786069 878979230548 102773196432 110177846322 374214316203 364838166187 860707683731 456808219471 406949456860 907684721975 689672296316 471786287718 534217779420 661358709174 699511888282 662567741574 528151105364 871720479282 186069155835 283653941550 379519581277 69431676087 416306168604 667654860137 540827949369 557833949017 908098161427 538313087046 614062184520 460446496840 393996815349 180947617094 553935193742 886407131542 12582454175 593828929444 390312943012 118078892379 972529653861 160670733446 377385191151 78097319428 628049412449 513992972430 243182000118 242327748201 414670183338 790991065656 414831069379 416825112678 124193871465 142292830932 806543659151 370316293220 170131647236 348229068273 319396841146 758194833609 143627053005 443721656154 791818883705 622020819368 71343175688 563295368621 487312311683 778694272052 275277293191 883639042078 576886734179 854365627412 681202204454 828822119668 331325860564 829985685643 394997634340 450206969136 292912983736 770799394073 498501785879 356540732109 134848195080 619818184942 413172643988 34309737258 527245864838 584176649232 827071530390 305556578306 441523535421 56103964278 741976107202 767649020631 969559876050 851042000579 25856292008 587278900176 915906048755 228428139896 826059002148 744927330239 272480711192 212514747926 473805951801 330753793898 928388176830 783556296056 691678600990 825331205119 77607960948 270037626792 741683944741 200907408314 788496089217 850562675473 846037498303 748700135766 968207192960 191789942737 464342097564 936150691326 422787420153 881224637420 133558855459 798590231411 714916296221 238265538577 793862407397 476128888788 948151872778 67203567787 399522476777 767910261477 455829999457 607481474108 530079801485 11559524504 596313747272 428158384524 76904141761 605122760559 853736128154 155050921224 969780654278 530764990381 467387526060 418488497764 157427895734 654676114171 988559236466 871542247001 997319553903 733154251342 242470821574 314614594572 164685344180 535763495906 468396354516 398396916310 813529959281 328053142853 135418656994 608435340141 373940171880 610046185008 397251903601 840522716191 387247471908 890136309237 892187860020 167025161882 783823429820 244050769036 876936045986 626798339359 475212399472 813484768261 471867681860 35314621470 534051516500 949242523299 249117394747 49339488600 150573944497 253059955926 753562364608 438139189079 235646688816 65567985005 166020691525 617623104116 831050621167 685230618284 95493100813 752121438476 607937041972 694449295162 402431237931 745889572754 4186086415 635576104607 682340737860 880627959528 171279669386 207572649651 175251039100 416452420924 993779677215 449650356743 751822396331 327424029085 426520526270 942042485143 113099429748 527353565081 941162736999 911149616737 785708617270 786839176305 529405530068 876628301834 305062808299 524761134317 748346327929 468297115635 110622143060 436184390037 648263673984 585782467478 282875372692 88028544639 528343751714 472397143772 233674165025 832747210561 89960001719 31888695933 40392962921 463684820055 44927434415 108324753817 546400916371 849666707078 897374140780 22150389402 422420104593 927183824035 786904238666 552151583344 548203716077 146715739272 206792854153 885700877553 983636338765 93330774320 982433812954 963114996549 532149454113 842415046175 31850894554 804435482126 539803961354 503425742220 120949610891 563966884199 776847356722 711743195568 300577666440 870241433663 831955313069 375963261949 270517989877 958650349873 457605095722 120657698142 232687167489 371934777323 442123311935 274228378007 521890633586 544325398916 869276733032 699998542388 50743970610 186958049614 474407693950 998463646303 957280336198 396895783722 954090709045 602220286788 83921248194 782209893048 268489145615 332138186151 99264348268 409529118288 651200425010 527138649295 112659286633 386026003444 967515801431 544673434016 832081404836 156046269701 952562515661 118439990781 295775142139 556326872759 646884858260 658688909917 256866319147 961955810882 257053950906 462377407960 287211238201 69333649168 578510207098 992960484558 899429487218 303839587795 529026846660 276407848663 857697383514 707249150104 770556411619 343857446508 886716262945 915647967473 910352415477 26287555621 247572070339 250879506258 213693088395 618226751878 141192964727 404200407754 171602828838 561189398080 621159018567 699391949598 876601222331 879367388948 18428667822 752383769408 199117053697 895239712930 803252413911 838961933899 844525043124 218206352376 758303883150 502556268078 833309078511 760942321012 592393120123 943902221492 696081958849 206165018358 483211000155 866828938617 97488397798 868837116886 650586660670 485633670708 71096661384 775127843609 99128234521 431761653389 185330521324 177910304777 491913653456 205813224776 279424369343 423013137147 633580069110 140608237749 452568068959 439582668458 884397700884 984388301612 876319291368 779064697945 134358721183 778499680296 321927740562 162548208873 408225217500 558180336018 916183407153 560085428381 416015897863 808497786368 573902928266 194558264102 701264933640 137479705344 433339548104 162410238763 497503676650 935483850208 364708126024 179319875769 957607170185 734388260379 200290446610 903950085704 832862540483 564550956813 490836049641 144062847005 955597277811 662106052797 430840103568 576691591621 218637958280 242696413391 720247487881 669422572931 725747567307 11319892817 288343171650 585427524066 367777972830 173897838331 966151340726 496199062777 629748576691 335124277788 553124946962 200259047519 88370231225 238769598952 826827784237 1690921459 979307428151 279828294041 226197303993 688158719646 649961616570 951865800018 673726840359 787924638985 607364369842 711732746580 603630519829 16468794874 766066927787 857696590857 805656917374 264406714056 605381064203 321472724781 947931518202 146342057190 69184058712 346987807813 837937989590 466213306579 849035490297 445801201691 923999533060 853597154977 442857423926 478422089605 633599618557 172188002828 248399558948 324999809790 667326852114 737951180495 566226663204 274432942535 825595934058 799443581986 577868078036 363914593194 536501385447 250622998174 363126939842 919547795506 170610179461 128431684172 924822557965 527235811315 863450032725 747103048126 578775197242 802640931779 241803842008 872751014211 164209690833 559790766157 153626705493 568290924792 207330222224 127304768655 99045970328 70164163322 79423143581 916527896687 262714919239 539143825494 271305515968 664292917712 435461043055 325346661900 130286058433 157392655316 332053600944 725925060777 987251299874 275519766355 738916548721 274656552520 432007080503 666629505209 165548739701 748018636093 332836372123 304273070249 165523669840 537962947264 883530056476 552676753435 127500002709 708181223386 381594507893 927402112650 734481452326 815115339757 391347090644 783227040242 7660819827 92986840170 259735914052 857845516773 600934479540 256987128910 772492459475 670595422246 345308301901 81435208888 965816894368 137753767715 891513235561 819217223445 459098765562 153895928088 548300118167 226893249751 940194426042 639028665763 902134071435 356473977115 633690761600 210229628583 625326542449 256043375531 882418962482 894993828248 490659740931 885926234061 713236790971 305498993592 129694282732 10498434487 319414798492 87121345209 919840030123 121239289522 818502451928 318141586109 5343268068 619083212613 168075350780 586338390580 389714391594 798712561700 779293913482 977396432534 421946661934 769989913272 499634942616 407476896757 665925968602 377711024012 169228952254 892962949224 139518048121 35595781796 837283289670 755466170937 983193299213 7196604186 836000348931 717400697451 822442078173 389088519366 398392064982 116802592080 416841176513 949321758947 370854421039 731874507345 930250286009 580906715218 997880655873 604740690594 613895711394 820520456333 856908487702 591876126321 396417290398 948945777216 422532868256 574523849355 671321910095 483297882973 263140962180 691856575505 981336658475 252557010617 701199333120 208122400113 206165237520 433280590954 784536244528 229615338813 656301535014 286781475120 135432495408 709473910735 997783047524 118065422852 640146023310 542738995663 162373838983 291179917607 463909141064 909007164306 354614979220 947387909104 820711899158 148454313800 703525280571 221881133085 22747690111 489801525026 7662244950 78421056159 778776241034 766532173464 938127950075 615157411163 855413330540 581164929608 170625792559 898066322416 589452875025 239840049233 451446607338 991140314774 43302814529 782437327546 838931943245 29323288342 298791681947 707938669649 288750828765 24892684071 840502933559 121846580793 821523342760 541619997152 665560848971 151120301128 237620509852 540333800073 772675739263 449644583490 633238393154 733928470298 585862249511 938137699097 585717901755 251196359442 849422742230 963198830784 990430864905 715850388992 387361617544 498769932704 878539074896 631138607093 701718010235 724677147115 240413850324 585153465028 44218720542 419822122207 226522450498 138864027373 280923322818 614385956957 244315497636 936505898728 748493400812 344662489727 592225456246 545450654288 134745074464 916499651634 734647369506 733979913148 804504660995 723097163341 668537586848 23684533320 41400909428 381564700144 95581201930 823435337202 671528624050 256373638558 770909887656 702124109090 511929824602 601904549431 820336557872 848892812132 94025101679 770466743648 873182950269 940149212236 322572084647 425214434903 737021655005 963053908561 779582530587 131257470311 915432142535 609510436926 985732169506 582884283631 321586087299 769402107590 579053662524 199960738499 917288868886 395571112097 182293971235 635662655189 479975250220 909001734413 975124920745 170198389562 164613321208 33707105356 75418342781 136711255807 331528555063 822810581777 213883402851 569263288080 193175762470 275928310394 888503856588 912137682098 282563038124 871905547629 956233252294 529110113091 148636837088 312741476072 972247596580 432940440618 603155423848 163444143222 35923631372 742875103420 157786216952 918480404761 747284316183 90164977249 141387841395 817154730253 826972460453 139476627186 941052808802 206223939046 287444589142 526629010523 164798316517 802052806500 469709158806 453474664659 508366423695 320986848795 776230383800 903009217080 176676834483 579736149106 311952413183 888877397665 928267431028 876473505991 905625184834 918220913790 74502367130 79555256207 105142502513 189258370649 100828261446 218159236806 212086170816 626681316482 278954385956 729593677161 645611164083 293324140790 393753044207 645860995920 883876876209 157622639393 693224664139 866439396599 683205105455 666051754507 768138324837 702678001265 413281823110 197536924490 346424178047 989389848535 356627984119 908344726819 228589919837 196637622991 556047527691 7877430658 905428403260 652066078880 309085793058 461592952667 635684075917 39802193525 816244641041 135287582624 201489442340 428666316817 640371535833 456447362037 310725982419 442977594401 699701840053 542444252585 438307906632 389124217624 949112446009 914357501228 816549556844 373883090817 57570826627 898810605362 550410680739 479820594565 718241578693 760349415110 721134135984 187582585591 102635070803 25319548375 602841907444 525220293280 91750127779 200857701907 43759501422 849678204399 975909308761 114849637860 9064039582 264972088824 177214585668 423420361273 349095742435 235375976204 769508685605 443886949061 852927727360 14069295396 283490791955 650968471936 44452899692 742188398040 460171928214 762364574613 737117266942 440880220317 506393206829 208672634810 999692431497 992182443530 158940997090 696681623090 605885693879 427894684907 268536803239 237268925448 35070659514 123452593126 559693918858 774583435876 308506389843 871333746196 653928028972 127089999029 887428166643 107058844845 697388899948 192187622651 145912179743 177582062072 802687020026 772873844865 954071300729 908842138591 283833786161 37105509830 735600697032 461900913438 499906210083 81854614710 214093358446 631143703433 767679996416 33517687609 155796622108 49789416197 151027370132 403767801197 250378497264 228515991735 722258984131 879765292887 564548226002 974213351067 260145419514 836180142652 884750889624 377237751274 164983485655 507664196715 827221488902 378594602042 340940059700 93132533332 530627383435 92231718824 702839467854 169944601658 702677453011 726863910697 105259698540 137444931119 51349961363 262752547872 83749912244 649866489085 946358313195 97175787071 347689818434 749696166717 557813815456 595988306340 956993208232 245272764050 335288146646 410246542704 702163717744 702310018183 21333545977 335957228344 980973473833 879083810004 213530258350 198775414196 413871711701 292750628626 40382619368 486596842714 832357711424 725601367737 565170737704 611224596685 550137088724 33575554510 565248076448 378490583184 349970863077 161337967688 513169591513 27224639570 821606575059 676466157157 491337545892 951944243983 220027032768 370736108510 335324430838 878819287484 281617325568 611521316815 831807638780 198742477461 572238439563 781113170520 37295844578 997583928229 803796899186 617634193259 140677326279 523879941762 395835340719 695102156184 958974149557 786414654481 412207745786 893724040275 997977012678 119906271189 441106950248 308808595266 776275314895 717552984084 82825211985 724289575229 157691318698 579580870472 747672323320 910227103024 284315565043 813211455483 947906112431 415625147556 884191893288 438752033339 312170439274 884868627618 346578234545 184362244718 97400049303 22074276154 336322105423 589543124422 980342012896 531850144571 707816731606 709766558865 535105617680 845231853849 728592577097 968238483117 226258787197 832878915580 521045441385 712438943942 714940129891 367657921610 310504155505 983120676069 660310618461 681178625526 161297817726 839035975058 171937647377 888357046220 225693783357 613708012594 54209631577 788898168591 192071331748 297531728396 303807263147 19981181537 435353254403 106908791727 372876980618 460898938417 457104165502 674853191653 293152739002 566933523828 21072762318 189999959079 147206562982 603649375433 63514233613 103208885293 617117478344 84087660569 563070594088 939169937600 529544214200 880305248883 500596392027 216412813203 758862820247 120138565021 235734863575 349841237645 183889718348 10064963050 36426798400 147850373743 693492279184 520361955856 297673206618 882749657358 198521080388 833169167241 835609358350 665713612108 293034731864 211632470872 256394715571 564042924308 515954889319 246643977072 174500229721 291170018752 714660933875 789544296222 693192387513 143157426026 845940516012 274377360398 742814170794 58069656285 687327332185 414335624763 54304068546 42261822753 509857881206 103374537365 416003080809 783522759152 124697555157 659038608808 421654890548 280499615635 656396018917 356951293394 286636185242 577760457466 943900592899 69856038468 171966553703 398155959062 67402241377 768138940137 728348699490 280408664647 91055343610 361565036564 968769423984 647042580767 12593970855 320538962556 662228404718 634433634261 161554789187 286327884470 472226654375 187074265509 318661474676 896036690407 642385826114 101342436409 262629940765 371950533615 295326971902 633347023918 535633740654 528285161308 568314436572 369025329871 669371119055 36384395738 810811931600 766541585496 145975060326 990730476981 646326076528 908714328602 434879533002 475746412397 780708810199 611640224642 872329669637 298796311682 658743009225 118535573954 183785896845 881545649598 795407808818 548442628270 266623065443 935093372396 995540599288 243722448968 24325960324 331817412500 124807499726 566701697047 487203359137 360518865170 232392175842 766034755422 889733095441 554256433400 935583954747 414679759733 795988822913 557402598402 226808632057 646821362794 475231025322 58433484456 946064504299 474626448352 433273703615 255755197347 733526320675 711706575013 186081053041 816093888406 193810638562 997925452542 609470105547 152964690418 244268808292 65885391035 479441677542 590912543887 456664915258 142782615259 206155432583 401707821248 91161059250 171411737248 716579763214 324165307123 899016785834 805670741338 791938857393 82203145749 373104908367 494732698231 679145251366 492114598575 278764862238 172055490389 780429342276 73154250195 207261003708 713146529180 959721333591 561065341975 936076895521 736430684830 815457167625 502611243125 723156312046 575543060269 4616563453 667956130912 861453611454 262536557525 469423083549 241971326498 329128035568 496517742724 670388134449 737451474130 613301310053 191344483361 412554041041 799011661582 885520721341 533096924238 688632030365 682799290328 989785056138 488333460733 773961780641 758219428292 460834229308 562330858516 437327605213 276388366878 698190390294 290354590033 868383887713 999606394929 804395507142 738299402328 889765914503 698413122941 804085802186 724511956929 895177382970 827826806289 710772537614 959027994039 653197746256 578982873811 645575668699 886603937523 908160098710 650952519037 721134867254 89678126882 972360110009 592524743083 372907564248 175786954279 746410822746 305801460821 954903076057 365793978814 863813541533 443197764531 142264550290 930994644564 201234354073 267917219870 552065225398 415930801235 558089497922 873304414964 359312734580 875670550611 630061323262 374843742692 685681445350 339119575620 495527992953 290165570722 650873135115 150438425310 895041620819 973111406828 102029606536 556640194666 563195381930 723191981995 100305314442 138890188809 913213992450 118412545618 204534864778 151551898607 556796773599 790423533865 381992173044 673700806800 83466197569 540032274938 944621434713 405766000334 620817395016 82884177501 947204895887 342011531325 449607411478 741990762739 835501204008 239977841327 6851898437 641411457592 28899994852 605798933868 567636741198 469724798432 329896064396 19885724394 321716728584 180394895018 358833651849 942142614946 903171937356 494806026829 251949093859 597585085206 637284272895 770040948637 368040419230 372144620579 496556797137 116114113198 26272670392 121329394238 241608049819 138668416493 571237596171 359387932234 41272187423 490751260123 270899159093 778020682585 108711922248 873263606660 7882408871 794415074570 192846801042 882054584523 751832752196 285187682330 509337580662 392124569330 961239660430 704269281000 429544545864 67218746491 997553879333 718131141311 69267925450 250898305939 562358646285 840354701575 527433984142 778947245021 93401716928 642897893253 708753900836 618325910582 89092933896 860984928913 796012633950 350702196842 146924200861 12300372358 402541492809 720436903243 412216721289 392508244709 600166768412 89971883318 709879611370 756493011482 821231835712 325891568117 285283894217 352639588032 781549183000 454206951974 460416673196 397018712322 343723052766 735284429546 132022044317 247307830160 229598461466 732997657193 206102919993 601014055084 504311990072 179609264759 717728258973 362034395743 892925616988 175279658665 611091193007 124414668486 957425089739 316088413911 75035220911 334420959212 520681092348 253900239600 149333085635 53284897231 438078599854 127861139739 634787743535 99866140430 718186192612 131054248546 976040059489 635456984216 334524931843 150466008217 238289957228 435132761801 982034200937 865905935695 432059642423 506058535904 331844331506 700445357762 744250361628 732990422720 605069585755 199809712066 772313788444 28136192005 969833198942 733214845235 237253393114 265974263220 594690618714 620620526801 283876767270 95960637119 218848644918 562295764798 919042104103 484116469250 184317347792 132055289616 376044316968 75117761303 765666348224 186092408990 312678191830 68854806420 138124643736 527471342339 754525041955 817827744840 316748476383 231006886060 786288082377 46150522699 521223168371 131779524431 895011102705 425039611632 745947901051 343784743515 377364171968 894048612260 130564573073 250212517918 890687230 842463038145 2864340904 701552729502 758287706848 539265707732 491801337510 95284280335 545177722200 973883391214 999441295075 853761737645 269762178559 333481012779 132320037995 500825192529 277201699011 877419103260 143745471093 136916949703 140224889092 780225888937 196086248264 802809521973 80601537036 354977730431 942428140241 377297730813 826402900796 527014994264 848068578544 873116770926 138919568698 238894444596 702153698392 259289394451 949630656907 214461985728 729932895549 340298227039 351782786303 642037237714 90471798467 516343725017 887742832931 71398439570 579485716958 804698992423 765251931344 420525212136 414040026998 314410354840 509138006584 25443515771 674816127174 905392816111 752861565284 412586389014 678407117792 998406461075 454789787553 724587614405 466847410707 688155810332 501223231304 21777863794 555589161005 655003235699 452161260115 808431076916 610026365977 357349607543 434504978891 464426544009 246784980003 904042072375 407336469478 652763920262 324478556327 533761769547 628474506891 503757731256 539976335224 516148084542 806612080438 273800175184 790575161021 515793519288 615037772194 221969677453 151037814563 214640936769 403144304142 850130826658 241879157850 853558047409 240930236165 605261914213 954515048502 31766284584 567879327963 111402043838 18012492587 429169041885 116157344204 439665280131 683421473228 836880116240 988896548937 152546206538 836949996461 339876389833 30160519014 770396815642 707781731844 464713939422 596160922094 209712362853 170270107523 511197684491 429272603566 739680792696 324673825377 895812535327 978259378421 610501571590 525630348113 52045711342 296330117985 878800188680 100814224870 759080481642 725855371044 836665806068 22661359777 990164248952 121312602199 868192954365 661389994546 491354225011 784173616815 288773211621 85067252279 937892400058 396196656233 559844636950 723860350306 188571187101 706361883979 52899438340 20171607361 465485505526 170979113774 40641675662 737702030450 980629504376 302352133779 366219849899 179203451351 378505969114 836161155173 493929451212 570851223968 556702196134 248811708191 337352921568 10845350033 260289456896 644838984492 26870043728 610746552219 569513240907 966217776173 64236526569 589010263315 613879017815 362065015709 636300143097 99837715780 712372076134 766345418934 911539315215 913201329593 596618864133 420044168142 831174303980 582141791198 836825807229 849800888826 285030249225 4285141973 761080279581 132832795042 703058262228 234155552155 141966166505 830861725983 859674765895 488238079000 695371185612 274749360534 621596670073 749905148927 86031556108 520283300091 742946004400 832754126199 76980675879 766678367015 929737329003 966282949345 390033269955 694707616249 310947295908 994391492567 539337508931 768213283225 337026029542 811757152186 407372926013 21288091977 60603842018 485104378475 734980026821 36610694716 998676363590 792627414935 433720346214 76934789763 684586123775 634000390717 440438650836 526801736999 896018885090 309224391805 876998922765 810003969846 445660244710 646190854167 738376791647 29253927226 640205330088 450136635754 849395629610 873443972128 937944716724 415152373249 956532122422 852459717682 165930560677 586370537820 966000175170 718523711709 366916101075 296319724846 898406845163 248223362124 281823343053 530315087439 290047195784 313438150270 162079592901 867427197649 185093514537 889969840939 471959068655 960418832799 873847719782 876723930197 390782888774 555802126712 822508745510 290396740445 787417253235 663503132300 655026199891 273130512310 543120195724 75544555678 817734373856 192089792877 990913095233 245406160879 723525629568 146485711226 492722372591 295337869146 73301092867 373755559158 961778601591 648155815930 512836627403 392760324947 995527745652 44119230315 147163397987 521347141094 237077850229 403680805031 287142734855 796417544946 320224827800 624744568579 378955071594 215434539945 895021640177 947293535228 7333294609 490798141977 543990133692 613261726653 402061229666 886912961473 457392287353 760226080991 769527891203 631031129542 38424263431 292570318383 845284430631 510866078174 520638687289 965746027594 920331629156 259988322064 147378373662 811740670817 101507061646 782782486218 910594801198 706611054638 677958912338 667690063909 641192600215 382402601398 173694772659 914200711083 761648763498 384179812801 280048632977 226616902218 216880708516 595314077680 301446728203 230138262999 80941469199 1884073250 829227682594 885323418452 541238299674 129630143002 135722767227 43649660241 771865874942 632508313602 985856708022 288607069160 987587601518 574690177648 926228872714 449841443689 789123576735 731995468422 958003463755 738654757149 500151566282 853980757350 721757974255 7777217908 274305551329 890243849435 239666139652 646881382114 811940952424 790342187218 396169518723 845679088195 715471312390 280871608495 496404828687 727581016758 56461780431 592462732627 938556375065 221709401086 915322693381 154388240854 247245649936 356775208112 612173346590 540591822861 570707506604 771599767054 220637204711 867509903852 521438333824 983032301315 465492760496 838291136308 962593554656 315040464998 820006096617 559583002280 88667917923 835367616952 263349398416 633380053804 941875915669 225457575255 189102219065 233430053637 674331021365 822148147225 443890373976 482526521455 558858421794 996454481978 148193386418 632224393757 105990654570 176555915087 987774179736 1076913746 814896918649 945308542215 620153393753 912423208097 342995214468 158428193052 307346623237 339388547149 782107359205 746668695515 110577768164 13448245436 671843954195 252808775734 28630150574 771045028671 389611704743 14457314060 394165519159 206079820191 267392974916 298676867748 623861041722 304382657682 985246744545 221678941860 699049688912 831911499052 486368285334 344347402949 866663128799 399386023377 219098459285 921135893275 599822782964 377894165358 493523467359 143754085624 853324832763 867651185724 139878615458 19681675234 471644286904 658057940393 189443915969 405645094805 486987840431 257368360296 949193508917 706447439866 674194713704 909548387863 16573270395 816899890414 703403450027 879916488912 530414505630 166813864830 168258537761 470969642141 818891996887 973124177259 21209250661 899943094752 810391479970 34229257683 939643712546 100829156912 555240894481 567807699948 590869745661 30776649654 324866601890 779579049931 676770599348 88352116729 141694085554 280618323530 969042639558 47891438648 896612024863 651433738233 283135828120 866259971968 619971954702 338961097047 369135441749 572242009525 291511959996 934082892509 370379471696 999589358774 466505774766 3329165536 627136320744 587835558207 775889679751 450260304174 744607865098 127754638306 36859185827 687626341937 625103803736 832630853522 995514531136 912696664969 883668196880 213972180704 452012458526 611614072906 963555821628 674997560381 266083643344 207033155712 544292253654 522513784956 618932443813 954726378974 189280678349 477516301141 706383238073 528673434078 981978948612 141172044937 951011224430 358262279016 329159694621 919655784219 946692949021 350351172512 546569770991 510563871971 235362195014 602208946441 794065820344 480051700121 951168744190 245995922149 955901797643 73680490376 803028704138 484867248728 130091341509 650812875452 446012070470 897164451868 902839499778 295161237127 83819252278 897085634590 693419626458 405577580361 222731121293 703389443469 53392213340 274020735750 126900407897 807019414201 733015791591 759221449940 443842635447 366939354564 646688803476 513009503798 507052330757 568714092914 661845945607 287952918946 439417913002 749562328288 567531847619 153653628454 780788646101 816732672197 697197800703 982028258611 735728243143 69403881302 177104428803 737837398753 400468365474 93623442301 744431173327 626009035792 285339117954 134666271482 491704263840 886652686876 168072831290 724063133677 359036225871 72582774796 665185042818 227213588167 204945100782 325393620867 703077293326 613621626549 822614595987 918441008845 693879119577 592976216652 203582643758 92302875857 374350507801 266436320314 986398432919 533080199800 762652695247 117829017166 603509037968 613836076921 875802729419 625530205800 513155266337 763097728165 126685530828 965693602874 377465710462 161794147436 272157131187 141982624038 663781410330 677911920455 73781507511 494950880908 668795641394 919043189310 990360122078 929839145533 810339988244 776404432350 345122070688 821679311969 19912716654 189581433324 93149399999 67967693877 91464403407 799544736860 186669140068 722968796600 646132404245 192547290392 368576183513 261727158618 163577936876 557040891908 248078857926 925825443934 368699404529 113723499447 711241968402 293989129127 949557459045 242359635102 119722801447 192701932270 509576499381 683253328856 434100680900 637310473825 949530729878 731524149387 947134544275 171124148014 945787173963 839022641760 734892068158 562364235600 461216630936 16482749820 40490340078 251944987251 346627605051 972915493626 120393712861 93277908043 124240432165 944985111394 626401021778 225864850422 317039797245 583667492556 274791883527 644164083693 418915561525 342195907851 51916054200 772705935445 920915160779 765755722282 730254606232 300796834112 35994721103 211891722767 57282314294 620203616732 309074978195 555658832464 985511021074 316834171811 187989975040 783737693238 771317215615 984477200407 287128476112 335798518106 530347203557 703691136717 97742124734 463751312495 481742374093 417807218527 404309074112 728076663570 396611782493 831340281025 254471674017 60987777205 263055631012 570421200201 60615251744 762835830643 743897631778 952619154864 126236971678 223392897685 333880049278 376919556538 851955278864 690877673003 958345098420 434769681839 448351895536 470454477452 919553192618 611309884815 734589955392 3555678538 913845825212 364088296283 936343907493 840376632225 321212919592 142265092451 72601997621 680887272132 164147627884 347701685430 624191391367 608373802109 274886518184 931084493659 618996562535 101685303957 296672120102 324219426811 627727586421 667307661033 280562145919 691068985525 320402001356 512136352601 689416203130 374981961346 47348753225 101915801479 968178354228 311464840253 651296619332 781624202238 214784851571 574202149665 551147495480 592208621216 298273651898 170684054254 242707074757 246182378920 775794190291 526378010655 12042617360 997957338932 84298298113 195347384611 738323330960 318521429095 643170513010 778831552939 471433906319 977566493436 513673818691 465732038120 893948113108 229681747073 783700301689 540047694072 463696082466 342739462786 594308855329 229523173277 228920749268 427430288418 31673428499 70216503215 805052789023 242489013985 699968100106 60390079707 427843268412 397987179984 543902845015 173565566645 99104589142 841865853756 788949190535 203351575273 257864294871 360631281077 933979983453 984461105454 234614814653 975596887142 557877137855 483868080261 214066953697 956017395392 370578927651 248215267600 190377798254 158533904792 782561485570 958979458002 928088685984 440518349371 788063032714 750034737541 151503051001 715649529678 299975020840 343803743301 129370005238 909283726655 282723656876 422853859290 995810226880 152381246402 306853659553 486825114494 664520828205 996861794077 987873134141 142870345637 389513172176 138004452346 711014043690 295182243910 309031371196 448459873808 609199806639 647186574987 438509529919 245443465603 408609126976 275649834537 328141612703 644761826150 535810431812 894223198854 181686874270 159496521032 780811475450 858682336171 542134422928 27303250553 617583230239 880028829982 388262863928 320150889886 942824832973 495241889345 386931725541 363044038550 408791980852 533360869027 241089056164 741358984013 45896670735 657031582282 467837421377 579596136626 96899411546 610385015652 738504799037 459232790376 766283903676 891056667485 247001238827 248817348738 941203458019 525175999080 235299632983 635716015264 7306979491 470005138231 816597786893 812437142671 340660526367 925732390452 326343104521 730678972935 973914166741 913377670374 82561853372 910505509724 313969848883 909442866407 220681914225 890954343355 549663912184 779024294930 977715050946 21765381186 427826270310 486026673078 963716764335 61428271195 111595897551 955125949077 27882784395 318663992870 759229091628 974176065327 502569597278 48534515585 507769443985 311744341909 408905648710 431885802497 995376468808 3536775747 417204029214 770558875507 661177548308 938568713031 951514192998 863215987804 18822049477 963870890313 160475506589 645947195864 552130123479 559694940827 531508472108 311250990468 763799005723 448845700054 548131942610 952010627414 564057586704 699760303770 430634385775 25964482314 385684869373 580208714990 53915662423 106248679324 736415808697 742459360956 696132781587 25993316273 126053414982 111085685165 301045466823 806352112030 56336737112 222290698507 282141371614 945876853031 389453718242 26929671064 106996441586 991665411990 274110658746 343185762129 549080242426 138340270135 902477319506 486285951120 717394944927 58136021564 236699499867 610081660403 351740540820 598380287149 660315486939 221770922068 990670037316 641906574832 540813197400 935531896968 876788666295 982742233536 578844313620 14812559694 46214101375 781930633837 260962339670 446763118935 462520404185 235910018314 658638470067 848249110081 724260974717 348176641712 468594312062 358346361263 875918154350 819121803573 428658102960 604209516665 457860167930 200504550749 729984853775 806315894039 94168944502 399199125184 629889678220 996994871848 588670164001 302934587889 876610943174 905695923825 696859677810 749130524706 714666739402 100950623741 78803479956 10229017071 764899213253 113377513780 42674596252 364108782608 198616558273 376460716016 743505644401 445306686082 36005245843 509079492392 200284027106 296964052082 807571465500 853821365875 754224883558 5716317610 54759327927 951923227574 26087823053 674807813 615237893044 226624981704 15280049534 447743950998 609687784525 291585166643 132336178934 539423978628 325727333724 185366279785 496212636010 669027216191 875723971872 895755598663 301000145432 705640829312 799003717297 848720829705 318074888366 857338979374 727797110175 860188044759 283661925625 87216710887 627116640217 670939507323 329999275843 438299628017 730376331764 856633064747 759181575291 436054034362 669847478219 178661087401 363433765067 466506681636 557700911271 753108118311 456465360240 752243264105 892608828370 443547280731 412743984050 551931726779 324039055562 126866921326 97064097567 914497076938 587348645005 728623406019 654695520422 867915477609 346523404609 291706122308 93701033376 200978045644 52844152049 362095104022 626876092773 212356774916 611737821968 680759791879 511274901421 271160904869 773827163610 725005641073 331489234276 71862889195 147977097356 877218417305 251434265988 101798628081 404392366543 748656648709 43273465227 187558523946 82588536939 655850826596 751129942393 537046215846 477523197461 434615458445 745223960326 222989968441 940169194386 580919587028 757959751177 136624161351 88595758780 551808042612 325854920142 445173122364 398596805335 988865183596 591637828806 370147432699 13790480729 290494683431 651958015955 311779143559 503938119657 701035655845 424949468127 4990855625 961005158256 824236299648 863960668137 187262993754 296213148495 458366545670 532297497087 829866930309 574278754632 800007023018 64647795760 553098778989 810063088226 813762192270 906034059021 783627852703 163383497431 807105641369 2685084678 254933983058 58602091239 941401045453 363916504031 105491389430 119667910980 976119820936 819916005344 164674979915 408726682372 241707586871 610119597602 929374262337 821255810276 961925937106 643218706799 230919620803 366342086083 392142134876 739725707414 262449416828 690536331757 420251219197 984424540028 78830494742 395148745178 86210317105 315290967579 937604124415 691548478152 695657633161 630264260213 910022473461 643746783557 445517366438 642376201285 822040118990 301866744823 892024137741 722021296767 375299280779 389574192695 43380603642 448771711894 785414549928 765100423850 708402102177 629438925297 742773428158 689825102937 298645408210 268063336664 264815279048 686471391114 229079590662 519514162827 568465841523 903175717926 903724994351 9601370975 854460073181 363474319949 234826447580 204128608131 613363479745 550867927249 955886753961 515251226251 721183910689 859446136854 125987673797 176870401085 658310463038 259238282822 437917178741 710675219231 717861987140 850886615276 505736585464 416292515476 359346073449 686083874082 552270281407 304475975220 980922042204 701533867185 721279092752 926439537076 68535684103 895910260486 836022661862 552585239189 563809215458 873010214423 293690932598 939741671874 621490303347 571002193354 829932667929 223780828016 67313652445 686727760820 483596789420 76830244143 558651872629 816960919565 424255577366 392507914642 752010080416 738676556638 814500333622 98720088386 902846140307 241976585278 453911587727 825500884840 172730128808 296813216374 694435221114 10038269439 231280646690 858207417002 864788965574 535350729398 313235695600 57839774956 277739154590 135568007121 912095109814 33494369877 515702057779 454713689202 839657189506 744169709863 175400355391 79449846844 906313609293 741831261876 11528386129 629883381147 756908385150 588164981754 116254589356 434995490176 506421845675 873951954151 857547470326 975820219564 187665392930 606282334974 101109435806 686018910307 494222542741 510245134402 892968487748 197325408056 714923038309 17829974506 468859562291 9546319584 362491695559 475578538551 885592565853 958942697091 571812326155 7963054134 491373373846 409180479182 137231311178 479527794989 22215031310 466148230007 603913880547 1156796061 21466136570 524334543432 644558216053 81189712266 282472724332 336580162650 759926714361 755172386277 760963506062 272379667546 212253988781 270384948026 691541151441 938967345316 793046912411 878591918503 631644520661 736274634243 264770351004 819808876435 314275338689 692891723462 229038959067 433400004133 934765658935 425767354861 405000078356 659091784100 200677924456 294199533850 809231574982 319179818850 650229464427 167796238150 49496743378 22203304758 304867416148 928094978551 350410764575 96352462843 295651624512 737754792603 744861102617 38849751772 305917564315 58260701903 833089750426 443694790043 231151116902 688153119728 80594732049 969572160887 570061936197 602116738881 486669799269 374039743595 783624992648 657480737300 917393199140 432151634976 749136543614 673074329800 823367612413 687788002090 5325503533 292552834823 94746563686 375194299603 586645346052 267781473345 54087273078 249304207566 887997568059 681728818985 618961042582 933088507523 89310961125 230439128722 823708964056 217790785597 905681888109 706928127661 719470806645 366122558771 49877409960 178148285635 582606268778 698653676772 802143780385 954992101220 61795157072 752886974499 818074688942 532750483191 291747142455 239083263007 476598776923 326949611155 763929814514 492431390069 35521922930 666610287770 507461337256 235139161362 904062939265 834907382253 528837643010 985742100296 274279290851 900603982667 240199691410 801022120886 387743387321 596469140720 605598151844 483937416824 529969392335 138922818250 486961382064 147682945316 602089762655 13241601404 416897107312 441358815983 234524063629 620172692289 403875239990 660566254321 113968200771 358024576567 82601211722 665541008568 607605689441 564193376486 779106530124 418614415721 911723564745 621447623086 399322687283 799143103451 812253542410 462605795565 391162260422 284343704067 891463030304 997349519192 621818047376 755854888219 235342207277 303485470797 846129825964 36541195206 788362200857 886362602121 221689437568 278221068448 43979395397 392327065752 22793572515 555771624994 833065941209 727523947754 598552680372 787913003846 462808940292 374985831884 791898539907 976456206648 576552795912 520438155847 392590078602 74185720042 860503777869 241876059299 493463914852 268886206417 894555458925 822243903 822873886390 858235907120 412362335735 953738453141 783721127193 187410728191 971793760511 980623518407 516705251922 483489609272 872692549350 875341682364 699957029408 166482535099 751544720019 587782624541 273406262073 537530541068 119370160482 293752895442 282242835700 68577680274 115072295860 162425991535 674148619066 471183460595 31706030713 801902226536 98794465642 58813494150 800299735905 388969925819 342921110850 270068993456 551675286427 446461640416 729313851219 728331295784 341934887749 955362968843 826219465849 144442955680 770511783742 723590807937 799267543162 891864860444 642289310646 801108097349 971323707479 735731095360 576130765500 763117224981 708118941823 471955716467 658585830507 859072611358 865971755768 761099446062 898418535385 937803952214 705926472924 606247088335 376124298281 493032922895 289636612195 535096322910 228700926322 699243833796 299081998976 27020532018 662124312527 650804571156 269314250172 589762488011 156229420164 267884163419 975194763567 347598148860 351509863565 425560042692 204067733472 251182833634 450792489714 843808623862 977652371896 279588260267 889926409923 464125146217 838445318849 832613148779 496528173887 390892870798 71388889458 688386925046 940687463907 182775474922 262096248736 292178547150 686467341592 184553712931 433789840228 735594497842 614687647617 729987942522 364621508774 457928674370 678603926639 680460195252 335575404831 436121472940 90114278495 376881005257 197942281655 55169806601 550288571422 626367052149 342016793370 62482214434 275192344239 949609346130 251417234614 374248460868 111864739214 527728836217 720046573599 593508796630 315930060681 170262318836 686509369148 618050896146 210531227688 111024430843 758307998057 16582795894 401486630706 958254597149 11478037404 33311717664 918007444647 31824317252 37685093374 112374891436 187317386504 919241519781 951760340646 226886982389 115816757399 675567461402 183074076348 965713335608 630610445981 331839234672 695940071427 705270238409 943315299711 265495502045 645905691874 846157762613 836111899953 401484684301 83053099024 665215067828 381933397935 219623997604 880484848419 607036160407 20983252324 792338313173 279128243321 43082758589 307048747010 904599162778 809236775928 209143101462 684929374332 767139370366 875014251472 734847920869 190024363188 166984189842 602055203960 926547911570 611477128327 206557161685 567105682161 622320761574 468625467150 386255634499 600336164764 667502490699 854208590445 997077663775 796342298550 274467369651 783488998784 47449832545 997512173670 428491303906 332233210288 277261965313 944517705055 803753469175 678703370551 231035939785 989361169616 79505920701 44941629405 432579855644 783494111260 994200857362 386084894974 377625522135 292049239362 85065278017 198950364320 544274895096 76950475954 692802861073 129756018665 595811869522 485030975861 207572797746 141544634907 324665955110 620781672992 221336322191 20325219487 808057792074 936644829627 39053448192 207231098711 806980695750 479954040532 489491195543 702822834461 501058343752 237494636392 7196669452 691088935615 83756663889 669466563557 527274680074 854730732109 998625880415 548338569345 58231203432 201176908960 393757357495 162878120324 156472813553 899045924610 249399589615 824467266316 32463285770 517970268299 749395152945 36120171679 736968249917 748173900445 23271985200 503326827053 914188054199 627552780027 172826562495 257319707134 70418263039 897609732145 497725051377 840568588902 480255720153 18644705944 424100977496 7989164156 343513942888 465214567540 476940139371 588482282723 497403923553 99587369112 232354140832 257389490677 183418427947 135448792727 440790929792 30684940293 643676125618 564953235695 845449450120 767227711541 627432663098 76699926146 698483545546 386134691504 396663925685 129745973581 694176072677 337490889801 400977580824 86053353475 968462049230 263531731444 880082564696 29496101732 382337201374 45363469653 494582385483 609962493583 256656990662 903852601711 138806654924 28903221039 778248310367 738122592514 711279998077 984698172108 104934762521 488269956680 929235033806 897746046025 822520610371 502699318088 591951437496 122420700779 571431660753 955804676761 563858229160 696961265501 957185785537 680419314547 7427058830 412207317702 450481525191 413049755923 114204002374 44729974957 223384930704 916887726085 211815536856 1320111250 601523041308 303070294540 536329452800 989046319209 111551270352 11064744447 869200175965 904634668145 286712118616 443471330249 483488143888 693652626442 368246691354 58053174105 986080738063 607265349799 865841663158 669791994778 892438889426 718453506389 488463466160 373550378710 400804946143 297005675831 248521223918 673895548241 373177754414 644897235420 744371479193 690337118926 386010068894 152728404529 33315890581 10559497714 602169917655 95418006950 426318484228 168727105173 349868073396 289254367273 330108599013 600409426740 594575329808 999797101824 232523193735 87052194984 304207167065 839858118308 731078034078 66212377856 722464282529 795838876032 326588788760 924946730753 606657272252 716935245483 608792772796 552225307747 358520010160 129200588303 390173105197 948029170378 906876338436 70100621951 841480237505 953087828484 381968854809 405833263124 84778192531 989361637698 823916615640 782327181978 40477984854 12786258164 905254614793 630002250344 912343440628 287122445055 227870594797 181308754650 36918800015 969305043532 264480790880 756750281979 78339154966 562389864916 409998355297 310395845257 612237199555 67464838728 874170435504 115547225580 988216260252 192570494405 135015027943 928797613263 339111769618 27511359954 507652917501 828527818265 1725507824 840725412529 945072847029 495003428836 612952501444 656533080972 582642866578 842365708619 315974107459 112451364766 277694507540 157005863213 880533470658 798846891167 801176503114 87132778937 622817746210 995968171839 811157500935 260111023556 502590792665 578839533226 990446087000 271172760828 456999958572 90459414392 314347239929 625659820939 592932669518 335508173210 568235675852 689211373518 990715414974 231163591318 823712752315 247646140785 536146833866 891597124534 574496049180 943487738345 107135299320 89897329324 671860296511 509595846446 744367155354 980358421652 595666757140 492458344737 142899955461 573568632847 414626673599 654080201633 624251963503 115856446989 699940113283 414828835529 276175409694 517339162790 903323507299 204239726370 515892357282 458421021391 874632869923 149489405097 667409987184 973973455931 719034132155 47346937915 729819734412 364635714015 237546679346 400914585817 532204086692 320426749103 794160143778 76787281259 824159135395 449390501979 993130104332 829388879686 304219164340 997944890855 607255304968 155131249659 294577855876 690950780365 761251538867 472237909103 977768971506 328655023102 647088866956 795794440376 888182505723 439264977109 24551770263 527200252835 257782535957 140079794630 200448843072 622667035152 427850034925 582105748532 447443925906 260148106451 989164686171 910524284488 96872170106 342404019046 540838260316 100517557052 49841217453 528528109456 293435029507 683990547000 323931019119 917808834342 355395192084 157208643050 228230177839 908627497787 718970010377 707233873366 953355825008 147381582831 435956658947 645936251400 927447478973 39222394713 68304831768 531212677689 163413116548 858988078954 323943865305 187992147873 111080372694 577218650037 938988637702 291714573095 170770544467 841114924128 393644421184 39969928931 283465936878 159250653863 448993358973 856248617939 745946052964 222630972526 566400297353 625953249223 396844163855 860434725368 656651586955 402024012500 52293549334 442186943618 107494634900 451337550861 476728726556 839043876733 181947326613 778047234182 812745650149 724879146713 62491553282 985238715415 870139041952 268877986763 73601180783 324969761311 239071839483 5991152619 754581612434 670184810840 207667734382 658572200285 603972383090 710140421547 599975760176 763967994002 632538020232 243721971833 835963133084 278312591566 183740727545 413068440171 936431521482 210552953252 134489253376 588992272182 499464583017 980677526619 176068447347 371344961522 451607181116 260167580643 143622666074 779659779648 117284767012 686948234691 572875385094 606944240578 379177497416 216024013223 641799507756 218010185415 512648241019 225032332509 8096043827 602386052237 644150586280 462666477451 993395373962 259450607123 339150649862 817111586185 73329663384 532051562541 603147495505 539368565901 788172977653 673006319341 576492312655 148433141216 331891462191 942784304114 608703165823 334753307952 290593462725 164525417223 304927818503 380023435906 400704537618 375572584397 296333047407 594045532300 480359793579 768832960473 62419074812 291223420689 250299976746 485279785335 498796105032 360878136606 417271650423 700342885174 423191032374 411146129614 345407908448 484462662610 768730280429 770025336080 736825609885 534268539007 301202979411 249823368674 245075241532 981508583905 302863050236 166933724121 612212334501 358007058930 206983286983 565149872240 623826747053 2719099899 169011747788 569970640573 90871493179 592559071077 705546450012 454467967569 803328614807 19318798238 396940383359 531561226565 691822530980 622731397296 587158762080 740479491883 852565525928 506047334321 150086959297 617822081193 192233951983 977426862363 202862913159 127503576436 212379105745 735448683641 61034052603 416464837058 695654893968 249279913420 169796142010 880761509538 170612083789 862171704583 586884318995 765682517146 353815767135 782639435981 366660503510 290879859444 918451290761 559902965810 850633404232 376784139968 898168924042 361098646955 986907566681 708444125731 79232413171 973813796473 245628631050 742061843729 464533753268 360925480391 111266676950 62386529460 346667592282 650195077066 338450148255 499921324977 55471963465 220143340975 827998644810 861926617062 350610182061 781951360945 465626836970 902385055861 392125957839 326725685904 120584183211 108418546959 237378273562 437155711940 686101794896 695015542897 822592286387 631968087099 892225544677 985340473587 636005051177 663473725170 769981608122 169517600965 864873231379 561966506552 239698776395 367618612515 65439850100 489224005715 114808566099 117821290516 764803252004 817712608354 955512985056 967199369557 582924751131 929795445023 865502212647 127935834605 55792481503 480250895716 820541036780 951682942863 35848029100 564714590590 836504484883 529225508518 777342475292 947534579459 320012466711 727468992790 860022326809 383001636409 416670409580 702044787945 802661711353 556495638523 104837100918 877736119737 685844769353 94779335954 998155770117 405146076689 907802998927 325023002202 400780188551 326957039249 380382622850 215276456868 684001552338 898386212969 282762047129 653359080304 255863403540 307370308499 11905340 581363958440 88807840402 996320282782 354930064620 931264289455 395110046017 832528661453 639108696150 808369122540 275878006245 896672393608 206829561642 366086961840 214386138811 942557506230 257060042300 497810652841 991052937757 826874368568 71066238584 260190680809 190085712966 999114231957 81835106117 922361838425 154256476755 798330784304 488932984991 572525450611 515185050102 801694077900 174725671904 806567218810 623518813642 816454644863 36718994955 615771392239 284024696524 355532318796 820079737276 116949046890 651479874534 181921623044 359582909353 490018175593 860783978880 909031475096 482101208041 355708840232 12536794740 687277969538 453627614118 445888868147 743196931060 410226388844 327691483361 50298997256 324436181776 119507257556 400445493631 974691683074 641747225088 775096153867 875414753744 277398988999 451710747436 657044023835 898697342302 955053921712 58620383940 914012369530 205020833347 911128141001 917755388573 116099012367 960481211847 139501663726 554544564326 882704550502 487287205285 522254353680 132756819264 946485917471 929278228773 762836116157 419946503133 794986345496 748902427352 689853608503 425715976913 78514415593 269024025825 394271692911 374431579139 842114302106 360175854512 395099172461 15832392962 71910359196 707222863699 772008724184 591593537160 287808053501 318082810195 608549390977 494066605352 887107059238 328027367649 377846071046 98832552185 71487558559 102133230656 941571212250 498507517770 611268321113 210954412663 907058072530 796026045184 253044290076 146438135416 785508988566 669320791849 907564636288 444921333944 871661470339 154418931553 716398125992 444736784509 550126272992 128611216180 866159036244 110565282812 5043694826 887636024981 886673712779 352530215699 177116454937 967723984534 31683460214 712512203790 152102553370 684975894450 464155870557 962745550078 586361549379 204234778401 395045878174 893231306794 34121343797 258891910764 388307224716 444343230360 391976710549 327963546433 177022272620 107902041399 752261063820 368096177917 428395113456 70455372841 698825625310 821716784395 783367992399 981125946618 418372919140 657674062077 16949149434 785467913494 49810760496 904148657977 506732354790 409142642655 615750862907 834974381759 868578454525 914386687819 440931906770 246354063682 16622206457 683244379940 794938302793 319384856015 239495462988 920375567446 808405605145 803841463950 431320268147 15998756273 59458268720 946854897696 958208656376 839724103209 452921651010 415139221258 109026709031 816847165437 588325231301 132595669439 969402596868 395311650522 941480215227 87736029548 687202543185 369133232967 946392143577 891826504144 752505183670 112476314512 99787069609 625197125530 835717496496 794357430760 915652762903 613767400431 215779522686 890314327295 579689109018 113460682085 374640459582 942278182025 238599765455 929172359157 412159271596 345353514877 747943423918 583155655968 696146371034 544358158445 513863113951 107148320643 487034987054 772984685998 484698624863 8263368078 578748870114 640999182667 928968910321 285648903117 499096888396 425408988843 665707807962 949502173578 6541382294 970747846594 672977112611 14564498856 185043995931 790864066759 140940213013 37972142089 152021709788 696318869961 242728495095 781965767443 15779345445 748686919658 659733962282 122642174965 637606343484 88309885381 122119260267 68855178740 379637879464 787820534024 13283885202 394293972081 30123179964 451089883105 45226445464 344374890786 484184154234 187371466601 568891639471 967252469989 173625135990 946164909278 219661657867 567940613596 891477642994 667555400988 184516016186 633907949459 752325647892 265310070918 110116815143 587503149283 755154914348 227963170224 518591785084 576429066630 92865136095 796965991246 901963207594 848496873813 412465457917 415988632559 383722353889 495142993972 801700051967 358640674444 765519788873 633223373889 474974346735 784530736084 282999284926 139350846834 408228355323 15139103367 385843612002 989816298544 919475572890 865910648710 386337205790 961197741829 986801275961 244666525099 226394348223 454064090594 656453420291 246676293028 54737146195 836715393687 740483194461 414143615589 629718807684 492663153827 195331652059 119274378736 491149867318 946601528090 715619422582 682177657699 396306843979 328422627319 72916281277 827966433686 289161926257 267345963806 742467016416 217861580687 496852146939 51557837207 520800165979 127800707261 883944703612 459163294974 798779675509 671303924106 971739573576 784021694407 627159080690 583763666367 89931711002 235213625898 556660351144 174263058279 371898588192 556666097235 113528290138 646947422577 91543379133 103376269913 647871639080 618611949752 220709522051 772004759754 177881470963 760426448461 371840179937 248262762170 206049075309 475966354234 585429511264 63355329880 351469913030 593288891287 766550528675 259694350329 132708152070 688834328082 961072383095 727871808723 595573124 793209535125 988314740717 852090345504 109014395648 435057402007 341500374681 743799385958 736300046465 991534868675 356611697495 603365890898 227793668090 784211898780 92561010937 718719030289 525304002127 949948018820 102868719810 767084773088 202270990833 209035878909 849432213876 479911752294 36024384864 3721484715 403603465619 216201206780 680326168469 497018420780 200711310721 530700104182 136487110094 170853050298 934965063367 600496279323 212290595344 4296726564 851187415595 859156789050 209861379990 762422585608 160305551238 959681055165 559946951318 330970166940 534072616591 603648403550 412852242632 328842333799 204489076034 537723717062 359811019503 966793058429 559716390 229481315299 608736523404 71176139794 688410606547 344888752165 177024370776 524491402213 276292764396 434847448574 25502119916 356435009596 165272851003 645474501768 797528546473 273869143721 866823674332 650763561890 706014899046 809638802239 407729971299 750551029073 178500244652 266384520693 344086261968 357875557468 866514311999 926295224199 656920022412 835507884783 483967785810 579050499414 408857581436 61190929523 34596208155 311582135279 904372136003 997980252036 171365723370 113663715611 309762942584 587910968820 585795721007 602334413977 766000957611 464291659201 669392097085 771010327162 873759321066 508123120221 555650183969 415895087954 160379852843 888322066597 106100690194 365221233527 236382786424 59481110523 748719145718 91302369923 571691586504 206009783674 858264464197 764163357868 626408402724 46654122428 175303743116 611927392541 393269871408 350066344194 82661003286 789056285752 821769288518 361457040829 723905300068 845323776677 353191467115 648664861487 450426702525 700856664653 18056805915 320040699135 768989418237 679237263245 995094874462 521954701405 411994349260 911511097229 308053217081 567559270687 197042161552 624210997671 100252714545 707272250809 247336419305 846581294624 117595591625 319477399803 264811642233 195411280914 857232792445 773429926441 925671730616 450489784869 677166554029 938139068400 661017868911 213919249564 643783819575 555280747806 785051331663 210892882074 67886394223 947386368195 808297366537 198577943445 135513436210 134583723200 298527900587 840371905554 978409717069 171729993316 303680404482 918777999501 169567182703 52163461781 415519634580 471338215414 617241564884 685229859235 511502528563 797333503393 40774299852 270083648429 597354846463 524646084849 244120588326 796274565843 214733055403 319552521415 764155973441 499227632688 290285598210 722027403992 83379878872 909116861521 977624798430 61528478890 302803241070 598342010569 651242846778 782329137245 591178975748 14060937128 807318008906 537644484415 333429093467 92298337329 97385436670 952147420187 143384569517 605783193903 462565162797 81723905386 197540425500 253567551199 514917003879 916484770197 83222615488 912384615092 423193997573 529300847443 162758732706 845506452855 628586739515 65100809126 838510672021 165607491905 388015076610 424354444268 151404420992 48925461669 364244908927 260511758009 295987420025 850992906402 344221929484 485161367478 338338826578 615338013088 761259110931 579201373554 548224696704 137952420116 993625664914 6821795406 548646678156 267676999570 665260840369 318885125671 83706549924 765228870808 886719373437 14542065637 182343254151 233310197044 618345905585 865490175135 823477044104 767713210046 964691907443 65903227101 697953365211 316554688968 898435764186 317936351782 309094857716 879874020819 829292891941 169070582852 764965914721 179765298779 7092012210 147793873715 518534836114 722071855097 523198475246 286062592607 337259460771 389935879407 510182993215 695484324341 202355017292 165363401778 391819497713 91834132037 522570484347 948455424245 348000549458 12559648193 355351349676 112597786668 743169706581 463153963097 830641480892 341669992023 137650564231 594774233210 655945906461 380607627577 333335187559 454392871900 934815378640 454320827221 242563289804 916987092575 455522410000 571467409796 791941324927 848896950259 373679958776 337075032244 363868108402 871640834276 112773592415 890960059931 190982762317 169843805307 398898135244 822560432616 956433115015 446633036220 895222655497 50053327184 28457293513 251927604758 426293734944 215575457832 250208740928 114321291570 740114679269 621367027529 101876590249 329883196390 32606811897 357157590431 95918310338 394601623100 174471715899 709000317370 347052185325 984295806191 766948918605 153700362010 784607799277 272824884490 149986646288 849648206451 352432816737 165891029309 629017893055 203726149582 607101367160 171391034475 460229294910 159337602695 939388397568 84877664035 557794070499 523355741016 447757054449 7057709926 135605502429 99290096135 673802272026 250856471934 399582463120 641461584426 356592264372 120847506935 627880281917 204426757292 243855132829 341823920761 855765246556 596827317071 879268965012 838568866823 238842153138 623033730036 515636316030 39622848463 78728964499 923625822189 845233857369 930082441165 816401562385 414192390488 813364981952 612055883859 873617174060 853325626380 10552653195 540229659837 783967075982 544327959994 924286609037 985376319304 570505176109 144754409748 802624457873 79530692614 400876378649 674723391285 337607960273 603624163708 414914167788 624059348751 955244448835 467835707763 939970799476 827386636506 508327504590 821533937524 797551308857 601749938886 332826725303 686824525173 939086571729 270001611859 250610623984 308506757608 497808086077 543285263147 639243207073 781245114547 120578761341 794988657939 195121854814 288999083737 432706376864 187493757546 85101683655 582737035102 836886864802 511383474493 447380690551 134638218262 306830826292 751649366391 498765781003 451798732478 537562411281 330805292301 646941281774 466859290367 773097561980 89534722397 121265888988 562806585278 166181435456 163673671055 852386586232 955226213956 955139669591 995870189157 103074516872 683327319038 654985154745 894107767316 625022316435 382729353746 985589267363 337695088007 421587951072 489883193776 563899891060 209466463691 796305389875 143776918375 213881899762 839549219480 270903384340 493862722189 21602374413 407929651766 77273816464 659048265579 915170315497 450129357372 454601361037 104497168751 623843026290 90028141256 435504552857 306892173441 977796608495 431464754502 533098634514 641571892181 138754624328 303995545078 551905030445 439229444023 923413796308 430996516075 194746512831 881219420256 772181879493 70273012879 590773242817 329445946556 671428473821 810710319537 356415811999 367256318301 180834147968 728620004146 943207842503 661254796262 31042502773 2796865293 309083764498 614758144972 975492221359 202622693180 902577397940 589982952909 804537528441 388145538111 495615177006 295795705876 57599483628 465497934850 53319464624 946350643508 306750439676 796648144773 311318587134 505381007747 349973899228 723872241166 518103845625 202949343689 157000474949 142109732813 341004853124 4935408374 191963077347 768794545087 177087242569 310379857064 611517054748 223904391199 823584514565 229746957786 162480742362 319262160679 297764383246 458041968435 967270701260 119980732607 219527482306 557985386627 809753484269 230546018288 344031385287 634105559794 974162089648 302643391944 185635497453 11412658091 567090700895 801256218235 889244494895 630548233134 61841913559 164105537616 533859742255 561378521150 168650131059 185908794743 128576565366 372072159798 558313618032 484727124282 712608362370 760955128981 631897558635 752362104969 170139448112 942252052912 62099121985 641461019093 112618406386 85112976123 997800738928 500757400353 369116595986 578369090095 585155468572 374006046669 103888212203 252023057755 366774803511 995865575684 977051546110 505980645797 865637639355 940829838744 313594906101 377959719278 287258649282 552838705008 629394275103 924136665057 629197904868 817483822320 835174630367 159315531536 833351378534 853249288452 544292358107 764382959572 932869785845 247360898856 583236358744 812088466911 144520440189 360862770167 775852185810 681149524018 72903722780 587419450500 16245473299 281040036232 811221532535 806476586115 322097655303 725740677386 267480892970 495173666961 502082842822 279057933008 901360199715 7803909560 627788900637 409568366298 831080178513 780551874093 455827486103 368813308086 930073620341 969271647302 971929035333 757867199997 547734108243 106002657096 491621664477 76503865885 45385714962 61628843973 388622410330 63464743671 972913912292 791631254886 709331077647 376163173015 96604924704 363522899627 34032287494 324204234289 969664661217 909394363534 677527333308 807059459961 11596034830 160251282549 429050840410 641917283576 219425864515 279994883437 317643605868 618228313074 248042574072 653554466695 396692165373 287745759335 745439714133 593281545574 687641594474 168188475699 819441002059 841174635998 647815574246 758319389025 926914657969 243121864965 336719065907 73166299501 65747809046 492995598096 979444544332 142858538261 88360077691 392176873514 707903465526 469835414587 827603183746 586475449638 655586919785 442151034391 947147135006 964579304206 838072374444 549271475048 41288080498 659882034724 808501693046 226169697332 2158397973 13329445273 474629074143 497056469436 970355983571 463516165701 627288669745 762393728960 686442313924 162266614764 669866885265 580988543828 302713049183 785519761352 94782555074 240143342740 670848233161 825666349843 281174498440 590296146953 259066449434 177515439092 658698576346 915491306544 968684178725 173743804297 809041443389 198283086784 552260842296 299522731084 95312755154 589523993164 148615641531 859147038065 202254796106 78667717842 688207250735 588255322018 764360187550 186780326206 475257687117 463507537198 810125277903 201904013269 944309543144 318453617088 872200806610 984974461045 125933938973 603888509600 598166440790 488275320894 659996286081 466122373051 196195583109 677002303840 816533505441 985656359761 625358971104 801975589296 728894254634 936076955391 821490052773 474437437302 891700206321 193467095252 449147644841 916907269147 393247333138 208303348144 866174400604 856698536660 719607693933 924469729380 332369012220 884683184904 495313234810 628585047796 678779238493 99333859968 314082132612 921241784742 406991029834 756074250225 560933384410 40357874456 64273305844 820517529337 25704241481 311856013689 642581493871 498990429462 244219147763 608510348611 856996717226 540980844263 739981982702 380316066325 331750588714 207551284300 688858712834 851285787155 711930814576 542872376225 118117498250 434784434992 575604600626 707327678163 817891287656 16332582585 251765513455 456445958742 148809944930 114802488085 227165782901 502636168445 954699083361 415617032532 868291068232 61341447947 736370042078 334648971130 479836832163 36413137211 330892523724 153538186611 136785287412 688832678316 906353194620 530309429087 568851695411 154198646772 457841472144 68044927285 599395581158 546406524487 372924030476 682795962455 997495644169 66972822460 198975765175 403686171785 929318643002 572527396027 682377171050 904108125740 992243950185 909079241523 983879198738 220921463029 166633438446 846853558528 553156645014 412674911455 753807965679 548734778955 821855569712 809370250986 320341940993 511567096455 61391667215 230151664048 724467774501 95478053380 188821580963 945716977881 295861707335 211410824976 677708225010 509967091985 695517957708 795082526143 978895918113 173531742830 215530539307 829042561368 103914304379 547529439888 851031286307 629067763647 753167334372 189910116732 84477921143 132448370606 875110653266 215731648339 969830188545 205069162567 949220310350 243392514030 412137185489 938041495858 660392560725 38446815499 972400582523 172692979328 351347105218 15426460429 748740201132 241306295027 448964828992 910800556643 593734276446 602068262940 555268284018 383979244703 189990384134 129466587291 455735475610 117708528898 242109612515 566622683833 441957405238 703971421286 114075509025 812283705098 187489713303 589633903599 908335347926 33301535810 594473070351 380487902791 910000502185 20535584401 738925152716 904233327894 27531093369 626304479553 419384058155 70717486804 309036251610 451578075214 615101413275 228479130303 943212354092 920957406457 838715911328 870555249632 254196882409 502884852367 757303969403 144078414201 866144598223 979287669342 782874465115 780704040674 399545046444 896296383000 758670494835 433996749763 490477072254 967366821750 100637054071 290150366353 741763213211 284266669545 568622455048 972101796609 816453415802 108435293127 188933612488 956196818657 304492907510 260070212592 477884192340 128791414704 267713594433 568855594417 480176703553 43074837511 329831189910 936602088330 171410264792 310317131011 576110576183 76237978853 836725460121 557395604488 697591998858 729714635490 424363729391 824624482779 933067558266 675462297007 779679538251 536546244707 247405613316 793948320191 566748698641 385431451311 784285625036 278612177248 540204749644 947421630434 133307897329 998768738094 776743191021 302356010978 464030497179 995006869012 409811707116 964245090266 25060542086 557556226203 59657891086 601841636331 311760106612 359519591980 524383928785 106705230842 269621190875 125658969503 621954286615 662696645290 481394602885 677842680886 487737437332 785475448542 275185884561 722949579456 316603373114 961684914472 519791515968 926325205315 342466761660 224524594888 821406752834 158356718767 243781846286 676665891419 518296345323 736276215111 764601591698 770641041731 544598458812 547198452756 68583247368 71666736077 808296553922 132421106483 700850573847 485020221058 264055558308 261318636165 243211295068 499088682801 903902054390 231877740256 282991375141 53505472674 419865695829 619437738273 768419023018 65963077897 744541096292 830584543881 656534717087 544526324402 417759748461 800679991587 11017373515 57028582079 479789395713 380926915559 196369951512 699028864968 192954012354 409944930897 297875509181 318924452691 131190198105 694318676640 383075573680 73171540539 428672307560 98730088216 423371290279 92685038413 808168497484 431930479610 356905173110 391432799375 911478705169 792050303771 42505050412 71571710438 704640690896 854869562616 943103211933 98938068304 145921099495 629998586114 876731060981 813400160178 158214545717 559773191756 461448326130 55982394031 455724671212 318816391258 617671777811 83814447082 42495273006 953485929243 393522723736 121927023682 5039061204 654563514610 810887579524 646683221055 427875669877 298021023561 879448491109 341321831162 956654807144 868486860309 721964789119 927411080840 659657318971 814729470554 525514433479 72769007345 273221417142 45206315194 52684504069 502315887199 987140439162 299747978722 36190414194 891355425643 721043566614 628122665644 858329052608 18445852968 959547034233 921452952708 398915888116 579011678564 485767639848 385881184944 47154446528 141170421626 911073755260 229005653739 277248908352 276614220170 874320063812 196024426683 166736854134 875683224284 880878211099 465224227162 244389040714 520771931962 204040384633 140500579576 415365126976 635876582171 601317804923 136550323164 532462936287 29386151975 331798156422 872636365050 744480217812 741518390275 244899448406 984865623190 970121310336 452480689887 951914340804 604373602507 894469912492 136492063157 705243862682 572144254051 23422214478 406225400119 588143481211 987542977825 370928806289 960062390603 76226293498 274320484564 12758463123 108084885185 263370085481 440131538898 713263594254 669576647593 284212915336 357347227545 382399481498 884087551028 371199352428 363875382268 140391266249 105467508339 753833133463 104664268142 780937953626 27027513275 911085086432 932674374593 567497639221 913908337153 638651862775 289993626211 360340859701 129655943059 793310093624 567745301803 563152955751 964659952664 845854566097 169145365479 705921566494 531235756339 397823504429 675333660500 731254218207 865303288171 891755157974 806354718561 564080576864 282332035797 589559623810 69289551066 267027310621 78576212736 991728309280 706793322238 474597445664 447798409721 354386598905 357086885246 658770141396 807992237732 599569573875 390009179287 632160840170 617417628058 572237177229 67126833094 53685988634 477096699174 839760705458 645586526427 583142616207 313196433354 349979916672 997788674982 219091796505 671640031510 829273829162 418323538019 348952279734 434298317361 216101423618 985373110504 544632670833 432489448533 655760793208 510644877503 33523521063 43778600091 291968437646 550271961973 992098383208 958411711443 538059367776 263606396199 556491956132 363296947842 13450050029 895155824130 242961971547 938518228672 200731557286 778031258745 836923690528 947380936757 802369984993 986331362674 573416238421 668531430082 858321524515 788567120790 845419451189 337149571685 519533444637 785662287040 602116163786 113895105597 251159752763 683066335737 628890846891 566562895784 717235525347 670774178305 543235677835 30815534281 320051555752 442465739999 214919520175 382241179216 785875001457 331702346005 157913515823 143233423470 951286817960 653081517074 364651786324 950656786653 266532830374 739597290967 742446494732 256143765208 1353155514 699980418427 195995958896 964889354534 358170985030 939759790315 990952112392 445170577919 675803879948 92877372080 713451485754 46136897924 854349999614 528378923126 327740698980 707443730644 895831259744 955424689895 680941933723 697304581010 354726033760 431569081090 642147147244 993503087801 645622094378 534746293080 437432653756 180475361093 835247566671 93723916476 198421728535 597097443584 734128412952 245056134801 976894424428 316761124416 821653353283 935619994988 815140963380 945252167792 953002570303 952223099642 335197076236 402455773882 916883375437 893340732947 101921688499 177601071972 64345909784 773299356641 455396600078 410067962924 423975317492 101830681886 659773787081 775642606145 980758271822 386844438584 637596355768 632379039391 176052240041 57679727593 457294565959 649299895922 902395742975 99045109441 745777485224 252452331889 530490293054 186896368165 384541459446 633371106312 829416589572 528979760802 676556676121 979413759874 838371222707 517344582887 90434621023 98875389960 272519924020 284332574591 505836505486 358825090044 435600742372 130862424172 582316582657 951975860782 755647163435 330597647236 749421267429 877022891087 833139175628 841728065253 945170759220 471055625606 724719179998 260270509784 538660190118 388980566799 698848629208 318986460145 397340823215 658375953695 653150587625 783754092898 245947624863 482816786430 640469995026 648412553816 363195455623 212872433954 90644405114 541347908349 913043810527 828749041110 641780094903 840845725769 45827233508 767382069243 98990109189 441821271946 709651800516 310948172338 208891698007 211353089746 414878467357 577961936814 941383804578 573991084353 134464749489 168076192767 635931873352 458635821476 309624121060 651425718835 696698273982 535765986921 120075195135 67788225696 646970054447 292615560840 854186282798 935159892461 699864675951 802275632880 327544486092 885943761219 70809096072 184628827950 681340590195 192082510939 219935584660 841062371086 790686600815 464419413433 896828087837 233135907805 233265607106 149532642776 907837938095 689231127866 226354437404 730465901925 758726803924 527699311169 454989480017 758366423511 987073948778 823417106236 982065716179 241770180513 332644647773 975056586677 680494485075 547022299184 947159833814 685810001612 453193056809 803285226403 881353635804 882831595596 986205024216 482724809938 87023184796 358158471508 300553323449 291133979444 779611377732 704668294496 766537519431 28387427923 976351622685 501333640322 959081811779 160014309837 480355298695 554294658461 911691307589 938886000390 604186429939 499794193692 846256706895 65536008408 800937566238 949793067620 646274321862 79569140800 160370978938 17327626403 266824263039 116316782077 983635369452 656655465012 524728142623 57433738604 227225812246 639962831209 292499733175 10072537624 832121037369 51980513330 910185562790 200568152102 314378273622 16944686813 357080946626 134815065134 66288535954 515885769171 188576688593 641752482381 267664845725 197789005277 37660235213 647382610599 593315624300 209321880644 296750853882 833728601874 144315619465 420161402924 537146661733 303964697620 42047380071 135555391708 441148710918 965277588899 335819533256 428143371433 727355691996 22034560901 193471729307 528687484163 658814811276 584781487731 894658821685 170154520230 496094888848 971641141246 341296506017 929029677438 920774134865 463747258962 844257268890 165630046623 806508759661 709020846510 854028544408 49899195572 608489109473 723694417509 582106936735 283520092391 701976484273 631572784264 601745325428 157574336168 907221619104 73870605754 809354106766 332084129713 738044161277 203540599299 306087987238 351377933496 497065898505 536110753691 36042179587 588130281426 182183901039 483516592886 697760639112 188173899992 246358238822 177076486171 293352124721 232983253064 348848337735 498186549879 553732081088 666660537929 2584641995 455650517151 418310184258 133217809604 330787623184 838266174634 490257203426 153661144090 541169817348 876209807100 823252068481 47489182518 200555127334 10136697957 173555842866 575702682137 939145909047 500801121180 829935013878 538093477628 558254605449 567480095007 687063625769 764908987207 154110047107 34248018869 866567268441 312311432631 516530613379 288006457463 368197288117 938639398045 439237899201 959569139967 996922846749 674687736542 893011397302 28844239750 297554224386 72389122844 928635251324 859267473687 633425027982 446259673294 892521105763 344408737509 212191127865 940221396481 419946250557 818694841324 965650793526 908721167241 653383559231 248921378068 58741592049 221735284814 971135455730 48453527570 482832546611 680161442403 421642470570 602243635676 133744494715 978510899122 27281529720 240167036660 662242675770 174930184141 99372709364 212081442798 614485706202 38337373766 870066844614 485277290270 69146211673 810517604602 90414375012 571836892356 898979066323 992227291498 149979482553 39824698525 409356614517 453560095524 863490007667 587298353130 210487859435 575575599091 127432097077 573779220466 482138398942 136915906803 55954685091 330555455921 898281650328 394228672672 977847054007 380488871815 728867108321 218169489883 668598239250 483008898478 718321200615 211973006286 106956844779 37332082409 26530703485 197260019201 798978659067 40263968301 283927690738 247536124256 210477018533 845414378452 66719556648 456541178063 525878583409 54824189355 979759116828 946667405788 207764675859 496807084050 337519139754 702756329549 695616662629 191573889926 644994685120 335397907636 683420521823 426750106214 90515633188 190071539612 811732729491 605242491433 464356932030 107464436300 827565485612 228063707820 818287000601 312424668871 804475737088 953013558623 771034696305 584745359460 229712776904 197880828948 884200478820 357463615947 731932880483 403052403212 752762011341 939587955749 414689246092 329960213032 793529594447 911167398593 338784289293 448872692 924090500926 716115310684 712300046950 978778072803 333486863898 604731300688 557037150209 718123335936 949759292493 765945400054 115358759764 757241852828 435715292621 56997998066 678836410135 116778089422 627701777919 502942200282 286961589644 798933000305 994650047440 291641085370 878030636892 317331639179 308381951272 257882579266 898548615342 627628122355 775280478439 851734625874 502246457522 852654931251 820851459820 649026652744 172114970226 823778162139 615038715425 807605670175 373211525940 719328284835 999296053498 432142312632 759331573020 842741905041 819094311848 739982888230 652320737411 748853973822 406258398319 875232996650 682505354803 677894096813 318428982129 981398575174 224693872006 84748317210 800821645848 726543453291 192696879175 48886123883 620312544077 288059098926 218121549316 755104007554 400031978832 89821474907 606571252206 812014956088 831537179665 432356333348 165847865200 904241285670 443209196216 101209890196 176614780500 180106144771 982063935276 315695512623 8615198627 748762529309 991530610459 736117683307 223716380885 425364147680 174059576468 257414668410 552444887980 298001793171 998912437753 750218496625 917463704196 869419807350 548577194504 419251297323 187350524036 545337407466 126929782854 501181674961 906654896803 446568738012 754161549394 757979785558 57045370197 842897139392 152120816110 453774651992 954116872437 608511907708 391935698830 433631748454 60727352645 405982603643 566684268685 5243070583 993710633120 350122026556 841851054520 744724720295 348157711305 563940958660 15135810969 303277763086 639636210063 516743920950 221093198848 556167790125 633282690341 453584301595 304846978286 930398933268 325166951352 427077045998 341480844165 877201355366 351530098350 513474638499 829411881685 816057791100 597339650437 621385157210 124525988283 823135479595 111335951565 773633861478 369377352063 653514569816 166234991677 97576891052 669368379920 31297968194 513064338213 485720092067 807455979707 320361666742 697479247745 769206926534 324399721744 402274872049 159497945735 454788571848 198912319309 516414598464 549944508004 790967745599 700920687576 351991962855 929514965438 952079095371 331408591431 354129594161 989142723842 554884781650 752423908989 215818712750 525046591761 213852416909 85604411765 821651122053 495743145565 172909201262 684886551941 480476807611 610230539807 269151654858 642372988619 719055826697 649247650643 511787325335 588041794873 208068063786 390898878277 109714799487 673702438991 536258908291 738096594843 865652139334 979056435867 568250941105 303255678454 949759041392 256517729946 263799647193 912386546299 812816644678 102047899634 381321519155 895744507194 990903078363 382657806959 541157786358 31747920636 757245009859 853744430932 308137517217 485547343761 70837171715 446552642471 221011086744 36938013573 993989707079 719935488237 694902168408 858685512603 869992349436 995143792336 149202287914 692169330890 443032837638 230783753925 830093800418 990072612034 612931425965 204527890139 804807663175 823522589312 736636857736 388563798374 624391369379 416468332076 480827014468 728352290936 20069705812 16586567772 927463473821 720804286262 469203279922 672350541304 693470832541 955512131714 468777250355 79531210951 591091002548 184829229994 199192356475 355550868003 830894818304 198824683606 442822184702 650743977058 305129988438 374408833390 469500957033 69854976813 521616742163 448749284440 648961192997 799921514341 176128362384 386514594695 663915886697 494150464354 32041629309 159331881219 23322972316 637641628731 265196334801 829485161103 900440193578 271095765438 109302476058 615094862676 562987054557 339781402947 790120117810 311739066100 430857826203 647090339526 347380665515 763193764707 315929815387 363170537814 676786141680 313269411611 260488101683 336623229863 69977727371 879327312679 202038433163 615871360773 282441809504 544348355024 438655248122 944492988816 217012044252 586664164178 440320525341 783166934919 900739847158 854207975749 494831164018 773920986942 139720324517 603696298820 217848175419 282181753110 971512642376 733370745117 645797862417 719674441466 462960782534 166854830626 408721694737 220263330836 233165536524 165711451700 125619334908 334825036884 248020446275 348264568574 876048632108 735105841137 396872483063 473116332514 143977949488 403092146232 61686273620 156708439497 855741036719 963829411999 954714081144 576909445498 971545629947 959642333584 391365011604 172769177828 7050211995 18263614751 273228664005 664323795751 749120034555 399120218056 864286762900 643892058634 175994937502 40822413155 640239202301 448948161477 688485030074 671596415186 955416278211 97441637038 515474723401 843545521989 524065374393 60738461063 903885496020 856844938315 504244534324 967000107959 175463735136 81157622561 765934974176 544941581281 499679270805 539782341445 444505343537 792747068006 292817831260 632100945016 729252434544 916250024610 574779899594 292739335838 223899153284 97445674025 144026987304 607372982581 36250549348 899949804424 904987123274 735811791764 520663642473 841370986448 943895701322 442457036467 139660878495 237597295434 348854211194 545172432872 103251115513 762131418471 644224650098 874115292221 567574868445 939619680394 371253950536 543353628004 688319075340 806581416591 209088306364 383948875534 273123742028 665948325230 957182715118 573126413324 967217002958 169982841228 638832932756 180638725485 496889872897 407419854885 580592731556 583320374302 534526360136 43291394787 246030652399 488350860798 739359152334 349617052546 236839577891 492727752822 40142651080 778317083252 791102583035 598938021954 179986116591 910040532640 782044495764 952965708267 169902226538 438425699485 719872521974 242452136535 276918182111 274259632787 491992447120 978812212502 573087902954 424750413615 247541658305 670489467736 31322274527 751262952857 485741885754 899107856140 492145913543 146270113254 290701992592 242516654131 758501888427 98714514272 375409230028 376456032002 620033857432 582213650395 125574975069 374617443199 93782169868 353395130812 919749888048 570494306077 677026123115 701669506462 258211039122 103562612154 941990843731 431172647077 2310104 49592267378 833303390178 665459565121 187008207801 370109168877 166073278102 612192308962 805852547652 602005761210 922211260288 132964043976 759522125230 151540514865 819663838839 499797961876 14214463727 763099720466 462823756674 818592719054 596914746843 444873299406 401275850931 677728839976 934749699275 541784127692 728675769839 555349781391 807448695255 443487406246 701242695897 830150186698 722723555281 467280534129 769708339878 11738743422 689733185775 951947772282 514433819170 204575902084 784115125623 461778678941 360946061876 184928487948 51517244669 734087939310 423995659208 528018699709 284831340952 702708296254 689112285150 796565833357 170584173055 469522992208 941001099149 246873459935 849001842997 488565979680 735423829857 2201486352 644671746443 901071315442 902570593484 908997186435 877860200446 120556056570 425446622059 783581922826 3137614313 241764148379 530951962217 856924886039 4723039026 404812631161 821597918530 608708997595 513867329468 82066183306 938484031963 831760197109 495061790107 620568691298 497227873128 83112220894 788282440458 324887453218 101704371013 690484874813 914454555338 745788172420 168427843019 696681632105 508363963664 96898564646 644301330248 567222266254 250526176544 132361788520 509654918356 395927846572 435055136757 345278474595 75129843443 429189840854 376682472270 750537159340 616739010479 248210785023 668937812383 889648157989 942307075368 377311222100 975598026790 164905002222 88584548352 213782446323 414116686407 392301071886 104399041039 517115342787 563015356518 779851477111 103494914733 482193021694 787763486868 662833700811 155247059008 212663798157 430065047785 811331518704 45494668594 670307511130 881909998581 468563010966 400672332138 598884219798 601551763227 192827825501 805022240180 851860420590 523542624803 733932038624 659553023007 66815583950 933403355184 778813775647 399796473088 425142740679 285680048114 765979172950 514390842861 363080249171 443432637058 390838091798 171834484846 564451640433 298967428788 247137805197 212401179207 441678980582 625563034707 354834781469 609161004761 198331374327 800674617037 98273217940 663354354411 75773744637 129358957194 869047395910 790691047046 937446706482 384699634569 516567316968 848730130051 478941865883 852151696666 180927993032 785435282541 280318896803 886919394452 763840539608 520877891317 410864123681 552082852399 38671385159 553090603729 1716355509 428206912925 20055342799 208207866613 216625791769 531397029864 499438874668 717561517755 24070947817 333652009116 525532663362 267215952812 32145185556 440273551093 757877696574 620843459882 591675491417 677748398031 923361765294 530401958321 368860516758 142167544233 337805529133 990234741818 499486825144 943002322314 779951682747 396627025315 768020608072 866108199309 767982675500 968488577885 717665362488 413672127743 226232885137 952749303202 190681635248 443950242386 597724081270 451087415977 812333638916 425630450874 719075837906 304397118506 257129679163 966212220490 914657711035 747624537940 694929794265 424198153204 985231117589 570090969427 912002131212 597100917004 857923793438 705207078088 891092312194 944491733265 961640582342 554561732427 983763529777 826020632896 638492618344 403302084557 545012103086 693222540438 588047318395 637135521471 234954563600 826267620355 769437756016 65876722088 30896592819 877695483555 197196341857 12998665817 615570851246 952602478425 311388593124 415705131484 676310231441 939264523951 210730879970 978988784040 487360664108 651474494149 178720933901 227628634039 512460374623 489444009933 967578413889 525920239999 667215934267 260698729201 988676812572 140409205339 201942640954 286753174906 252888368050 486899432914 325967594594 949190201633 973873553029 355424014433 599948546114 61087472405 797929448481 926967361760 997417765003 28278353822 556627929868 575819367815 127931843195 365338218991 230253068673 282034434316 248829653338 841032840973 410776076959 959012299915 313738028615 199609527002 279948177865 549368374683 366103912504 721636159227 655332068275 807071308490 5658014476 501133797877 239629930703 976605750151 350688541231 688583984927 263568704442 374970973100 556182111493 483034226789 232091690294 577529377655 634032800025 550857133773 640638851754 683050407191 754217502837 175792764139 64764990079 672596617712 643290263497 545739497637 813523635940 891989939147 692141189885 9439897963 788500927583 319785207792 641106997587 83129250721 839065564955 441610202660 297087476324 437815114111 110271773577 13221646696 827132097524 983735128445 566848058786 633477956079 139238894244 512719343860 29735057405 634248538806 970849827261 151179613827 395061174452 275365425987 171711753254 230003494781 862930442592 347921910739 669906883907 904834631184 497269036846 766493718024 775841503793 178164202228 221752278483 539917553636 358529007753 228572778452 271707602275 165167365462 137931086334 495983454845 598714020160 397134865078 402137729174 11014622774 384791798968 427173070281 709089077084 997046097042 539481267026 579009902576 837741332717 603779882772 612147692923 258425239084 885136744577 351518184988 326821738363 462995404475 239934294660 489191425421 587485688050 996981453361 561768527173 582787495661 569574613951 132215788864 984513282714 905175822890 624521940478 129121039982 163478533569 131261122671 647489651691 537182863059 437174600727 580236417256 545652739642 41238141528 764120368009 396574676946 973507140666 671819598329 583129519953 474488433123 241451959375 672106220878 286244365308 65034651086 371247304951 562565237925 475318679118 333653559354 399120301486 22049015069 584928635381 996747279761 981850923456 212484781244 561723924821 473094385755 281045629802 365770072165 177468093580 252094172134 278628907047 907486167501 108948497700 925730521839 457271602718 911392546986 74628192923 263874263498 342280156637 843022954840 484435457048 690229852700 783253750863 414361007232 722504509882 748214346159 123353412515 725558951151 461194239181 50121940624 8721835578 797915847540 31223828791 547645235278 593878772805 571179562150 673712392301 207890677311 795317939693 111445197126 509212185642 737332936887 964905853795 923736710112 871623175446 736287632361 68842376435 329755707814 794720201231 810405550073 363079610913 621564961456 624040321785 104728167313 93655299103 667848732242 163450544888 962272638239 9901069651 943057938452 601119919037 725732968893 610011504215 660130728713 420642564650 103314579359 549518375862 51599870858 136064897355 477338306154 953625359417 942107715309 322860676491 189968557822 593288758487 347303029025 213632868798 286484566386 523993982598 515353000481 662759060655 791282225497 461683800702 117208459693 941477499003 555418429101 266506837620 467569056296 501837996664 491198398240 788396606607 59064995696 386991995782 288267510838 904940394412 158620898907 165372064379 998198714234 236391787990 577337846858 972745641942 158217632537 400796966575 100118977234 317232470717 527220973408 546086298551 605698887582 764856062491 189799253185 807395084926 558074846957 964737857005 999336606317 994056567417 696715589896 752130187932 32330815283 323615659372 105988504196 208751920880 352603338452 67093117218 296881778056 492909943743 767688081537 463859127373 643331349788 887803310463 344093954347 470421997965 49860149040 894326283745 482380576223 793287177603 153106860399 275235333481 162051055643 921381464755 435107802363 149209515652 95138054105 756805080471 401134977865 759301776109 675386426058 543047859577 151198733868 180203728194 479085736934 881317959619 363769987130 33037575451 75561994217 703341570074 203801280864 345731628621 256911265537 177245553021 798790809961 438198794828 289409391254 233133374773 225511646722 367468336203 55574737288 387886840715 258030519956 34247181053 124892441315 502798424614 90314075500 50217447371 829378971432 527372001218 439185846564 304332520658 903238029890 870177270679 354097969485 676196674328 484491468932 497388194838 58496419963 45834002083 359216314801 213260937258 248426238668 456479481457 47473624746 854594099857 589580785628 890108271280 435126012306 358956787698 532867187125 284642552421 599659817256 523419757621 13692566765 495001969298 946498109931 251849041515 258641758037 60378423698 203787968812 405694864658 946924030414 926941798399 877385803380 875912288517 174884616995 706605522325 336424641106 571879947446 351147746048 282136578202 702652838983 720616559790 569847733677 882649189967 345861222341 672720350160 196764588008 392519070809 311075165302 805990836608 19986739510 877237447466 756252408914 981015365670 473937842501 922233345112 442682238499 384284679885 302748742202 786142501952 934096439450 692881469049 686424138664 802402868874 392432249372 55003953956 210080378472 897633252643 201236012581 702591866744 54257228297 360491487938 473158038 340674521652 386000032599 661602024254 598734666370 394430510793 464456013441 832500157862 964060037471 369303456062 864438432309 94785139432 421260596322 208424945080 376270193256 306808070365 498142322958 186515576395 527046910856 570848572913 699655205210 138298338456 576752554596 642185983348 990717003302 410968036878 571041517046 640641262306 740515044066 326966870496 829755251257 283397629149 645219572760 350578669340 221787408622 271622807067 821747968353 58072948050 709637388583 222393783915 142632663566 705945440621 578055330758 731495533428 782646488813 168058104538 427421128748 929916515020 655318918431 910019414466 501788894135 121254958921 784134568872 725396255927 5331116893 153205657107 991686200292 803837202119 10053502594 549067437549 439127187640 147379115083 260731356304 493973603745 98897403191 517373306584 588486015497 442656124774 309498460249 545841700735 79784149562 750025208635 666067278762 381321476495 798813477311 338585023785 367489170715 942498438936 812705009883 568673151947 100744257124 788398346588 964494043049 710244472384 993816118144 786609567872 439147410838 98935475955 394253603149 910303084555 706772561249 459323030330 362137691382 900664834065 477778132105 236629333609 904476658930 940886105955 299015039229 521334994807 501641995863 403565148505 395854617636 520470885673 147272963526 167094734575 446947165014 838155418248 78261913290 806983404790 52951925676 117343217959 613604581364 174289758870 930235504010 317603589936 731000635885 246006801075 103443172065 531106751965 668717712579 719477223874 905246189784 4172725900 182665666001 809912701620 521012182700 351989637435 685763176275 935475637571 342527437602 447924400039 1999772771 955233435454 953913111598 278083735499 819158349635 636703566763 961704025080 499948147855 759017242256 872285489527 172825924921 316021996099 196087203900 806298505955 567338461671 929344876143 75526870363 23155295151 750786399106 478489739622 345925370570 269987947473 353291118608 885538887160 230219810317 672311092786 678670885410 805108416114 543718643503 237477506016 744021098189 983004352979 332781710175 31713962254 491311144226 862888792970 779090788163 966867143841 129473524207 51987690013 833408622502 760726709669 288509714947 444218235134 878257490968 497590365089 170588983312 935137626493 615491104074 843677111160 307127784337 584519780603 853584804362 455123227000 742993620930 625047266271 938791187820 635543982369 995666934024 788363796977 706563797203 256731482689 93323693267 668651795850 135752268214 622622024492 252744025822 779425316144 2928612355 818271245129 450417148994 27088736051 410692822118 349287304032 94617242714 96968513357 651721787751 187859553453 6616895756 977478565870 201670960377 823374143459 297887711701 805077458340 898488736787 159107809991 915661972596 251006108156 257341191124 846433503687 722987916454 459797797870 206922816908 393330551380 864194736805 377541425693 851716320716 168602760159 75098643394 75080984650 956411729154 867705019419 827292033038 565515241916 952405615480 713297408464 896145199736 583706058683 4638582369 816286356161 593809674795 328523175384 419615098975 890838816070 774277326118 248989095805 620011454960 928566734852 543342274235 929088139370 816880905876 195481527121 421845960701 551871724088 435407533882 663976091922 277150579287 295505068342 178558081308 63108450221 74105383258 309955094616 876756117313 160265082677 484329797763 678988968329 953780576857 140500436598 856854257593 653625352055 104913102088 867977245652 562834088946 155839889609 73397705776 217552520360 847263704520 536425684230 286454005297 357911584912 469595772899 18648929328 480589289632 595273775891 109996123118 866872552895 120949538382 323449721825 765675665549 70215002063 163538593845 839139129884 57662620262 256295889220 281180802368 911321462324 287100954283 872653684817 285385960610 829423905209 829242342940 492691224032 28201929050 213206958201 273448770895 267655426172 754424851997 144898190335 591743646094 914755523392 763675075530 576728019093 470506849394 568945340003 964164665875 687509001883 178438962476 978696688885 636582120757 104570456056 535904748284 867852432946 18072837406 871490921738 966457971643 704711135333 660727581962 523978053070 256214710703 703957690051 653993599910 696204272634 82553996260 614458282083 896134513237 347442699047 240519256635 33258390586 831021024498 279617097644 459617290894 222652290264 108957593027 626290756129 30016041208 645996448125 81271205020 511347882503 697300737406 275193436637 746746485865 639970005711 495982216738 642438529094 539176039785 24441480039 480479816536 648307381605 433511721618 749004036047 878622979686 462597681218 264297998515 777552483447 333517438451 946422098321 693021651704 493608482823 128602194728 861595334566 863312229100 180962602178 588254733406 658848197695 248439135307 218817227396 633317516793 273391333221 75590977750 250001615259 181057906403 622255150276 875245548484 790596958408 386445281452 80809510492 371648074207 824553521708 664935577853 138511699171 423960909886 871650894897 765495339877 858213804147 629747600708 269846404497 925261595444 40549491467 732846267751 716046569998 804116340905 878871207563 31690648842 218597157178 319589344868 201365277976 298355768873 610756357280 392828043397 419635428268 551195392767 683044208951 186716448328 441653151798 429553978512 662781705861 96419232042 311397722373 918441994229 566548505454 408129245811 99336544716 865765353957 403378429502 758158474722 794001399531 893923976492 357318892589 423093272551 914741640921 661169717737 201895647598 550078429681 17523697176 57515078798 535743598095 327542898113 872355773622 607395451321 588566204324 303132829910 742383550106 594070919196 564833281669 959680388704 331105977467 520112171983 202716545379 60092683752 733212001632 182623375393 372101172772 98889053177 768298688665 648212235928 726140061623 336740688748 439120755398 946030731565 249363437116 319251986693 751440560102 550936349177 726224634231 312814880035 788351274352 279837484274 326650488637 415537898097 901009992377 208812554755 617923838461 199745090956 176210103143 874940977440 70195548368 192649069982 971316810135 925616368699 93236657552 602799294035 811586293597 434602983789 112486914878 227930178048 22854662937 40986750807 720786787482 859993559280 247320611951 226738494607 445326582031 677998940388 171852842929 437186981161 696376991622 333904228848 715432428133 723430913616 878946797394 331955393530 674193636687 186626253266 709993659845 556024356864 526142603644 740805482892 640971925156 520836040868 389072949393 617574936192 516415740202 104077191514 812754831980 733773622630 35057746204 103730072818 32031329016 718957737551 405888448581 786778728394 190429622974 645641713561 346639909216 804278104740 954695856095 55432198609 426573611754 251709321107 902595049252 765827845623 383741835133 9829248242 292065703914 707816710682 583038353977 593011118417 752242218087 108097534008 419376410589 939000690336 129556409415 892566518145 153073454717 393912359964 895981602755 576894010294 714041614316 673104657920 761433920487 860237274054 197174792172 388933475958 370762820733 489735510987 511229346115 298955729228 586816953291 419248224763 108906771572 602075982140 787710411486 962567894321 437707928932 661639015290 608857277630 136830122337 425913507908 629236122894 290119376173 615831819666 87412207120 118375415640 114885056127 95370740313 769296576102 780728552292 84119679858 748468694877 638235247077 681175967188 355885792165 671348717220 491812927939 130016619168 640495301512 917442674094 393666483112 784122993827 243845473270 736660346708 652300906842 493053851206 294450082848 950228030693 822037552480 324176981721 382907637207 131262101663 384305332032 957471020214 417404331382 444379569689 370534482651 340451417513 2172167417 274657845681 331830537925 821014867801 359893838029 615067949616 968927188899 391216170790 740700430326 467897477522 578259799325 347163292315 412841567438 832425628871 618889192397 915688202184 394141300714 742324561627 546127780037 413043020240 820481145257 286914095515 331316224927 584642080378 336294948553 324167104348 286439497144 554877434190 744075948456 108881661169 763613654160 929599956598 618040326755 128015422250 278356318506 382869092583 718389371851 271836684077 300842832147 598091447328 905922850583 758767753977 13156089720 859654983397 902564996828 81239432819 248012634894 19077965816 914042607278 63564075368 773676458968 718233473086 692338994769 873544904261 771775931384 282085127818 297255479271 910576116260 957298849795 896698406117 969240616059 153872588224 64527398821 490287822466 121987276849 100074732303 809422420194 710628048201 267951694292 794957895036 723762898157 443863099869 258269778746 537607771833 935431043658 17241857454 738498818941 175784770162 276253261379 495099344443 195550601520 619631538339 196621200662 538024266709 844665964873 218326987112 846404385817 246588697158 607544202235 786586636599 797693546040 903555772071 130394978225 918026358628 935156597468 262902254779 861163375824 200542006887 842693169169 205533064744 736526229329 85075453419 33788048527 647674407394 670537488479 246743322291 604495905836 483508431541 122657711185 465731361039 512151084183 156364975662 93067373228 144068829681 70617290992 624199342947 186721977933 41143631911 848237560046 335403427224 879955328304 273574310141 360603801608 450157980121 39478535867 32345692820 225296618837 544131300054 125563303332 378277427961 391101193608 33065504970 808493414355 61210123064 515569622960 999689659454 617776542633 943895285080 808255818296 241976642128 798875940010 226546288177 577081752160 868277006048 558725544075 753043415912 810334614760 454838457658 624001989419 999945615132 907340843283 158845888348 370088642893 351853690993 260136081671 239213531923 981486316873 343531206096 245917628198 832551278949 755914153568 781192566580 74324322268 240158975782 965888388539 373527730241 77403170113 535197622722 730383573738 641099100592 868685954943 686279417641 696227387632 266492277856 316245963380 537143424843 374451106815 999240550200 142458122234 107892292204 871013237661 813877322710 820011979628 770174040309 52194226147 728755702291 120252747328 20147716348 136118615660 416649668387 717988738986 575669271805 231087741020 419645072702 482988408905 347293735342 93031777220 394830114147 123361209602 637479524051 265417874064 307566691968 518470294738 213042529291 379469594811 536344618245 47538598183 294031125658 397794957557 878498059654 368638113836 660917848579 419939532558 210248355261 847506624555 424510284160 862650202616 116136712757 52777951717 618811565116 47028026873 360096847505 176846575243 790786629721 764776037544 460736181263 785971581877 170576420251 416265622052 717844657381 323818660004 7858629592 139862666553 965204802161 547200903749 355134509848 121419528888 287390922680 251760476158 336004334679 806723609634 903817544261 239085404962 865060038474 807031557705 833899387396 674277759110 62983218717 846597666944 573356483720 334056239260 796761874027 246126158119 678259459728 554266477285 622850186139 442365009200 288020564222 773728833509 360114283864 31643989800 958203953729 921698853165 127231636177 786982070976 241796531524 782390355826 828207970078 207645155885 885670585706 107774653347 50992004981 501460940185 359042723912 476825113798 958265040709 771449111337 355946430674 207136141300 635145483699 400741076671 286510005445 105258600501 305655898455 96107832804 960167506654 393183009378 550848392817 281065921977 970283485203 256672751433 790322162046 112249941280 290426171259 345316113290 846048466225 984818295165 271352718181 652449078999 135686440283 829645689456 56163209994 806034512421 556810335523 246571489637 596814691724 905919262645 514931310430 211292583500 538585739277 482117548620 572937732261 380149770583 654089383857 70473001934 107224697515 702848136048 749417149302 814516776318 390285312897 498975390397 995037112609 674872881677 318425961833 389057309556 197426573893 74874357453 533957814387 675336811176 334653662361 986045885134 171805099754 384557599708 708095296562 982443544650 835389262461 603958522819 879270972353 739548400017 48808098279 793408141477 101339191965 204057784941 833207125050 901267977535 940700355099 163618433844 53937462950 263040792212 537351500441 226053381819 264586681180 688134809171 591234485335 77848656420 947714575576 214250844363 211739177507 175649126278 851458021552 1451092450 448048615530 586042027208 934026945556 349630370260 500733257153 575365409678 938644535244 784064853278 949675057859 168248135640 494535949736 680044303623 807683491687 284780537754 204996287094 391102931418 36253042448 767540185573 30260245946 989004551097 643591721753 864925073880 401452364167 215879387019 686414266087 691090783997 390942148242 827296183827 952629599359 631081342921 440816800699 315160623134 587172957156 884789046616 715893807466 345873058513 57711185185 269514179150 113256185483 134317581200 915813742128 562352947671 347957205805 912834865002 640882305619 243388824308 950226607237 456521174202 457680107612 910403572471 902973798452 54410484826 94233881856 630014155068 996268323313 529086488288 216596232868 801228854383 103874651620 938318949907 867811585566 79303083227 216825849582 753598543164 710781753955 982016364638 34387946270 638252899721 878460010587 644345660683 276318907018 851388482348 840460869732 506852393648 929428899091 96583998768 432951465998 954470387446 329359283056 836403184026 185992152106 516269531342 481285311455 44514749513 252518025626 889690417069 373548071874 873677205361 106241840165 902529160795 297005594170 725060382675 387874186901 116011340242 493550167607 914296563273 313565588271 938713387337 378253229270 700750156730 824092772357 955687530697 537306347261 778623633603 230889750655 474068834542 486344689257 649547984830 468840238722 267983852799 35421136792 165965705453 747151144620 682618786197 595164078853 174955911940 257122168382 22453441867 937749781159 993016037385 538604362711 241422325485 22487798822 682709091107 919493057798 360721253922 647195600027 13373959553 956022598052 296077769712 192265533733 724240009580 637047029854 218890904891 563805873428 620371431670 426527562710 124625812614 585984621810 321641190840 401755513559 364430828118 14170122319 892455467154 275988318335 992591142884 373091204395 197960748120 975106693360 744957529128 814609002402 156441622404 847907877064 433411466080 131443318695 777276665522 444425244435 930164891748 981181384869 331660335313 147205542294 54513690290 942000073153 368288574562 193068726211 27726131278 149106401469 559332823687 884716781459 642045464254 853502422467 28991137519 668274228316 751797518406 827902680182 701998956915 245584470015 848394030182 827536183405 776337708603 688108297078 158072199603 826914188220 437027557811 996054231887 156748994150 541098784823 190403718171 556879179197 66245573001 863398178929 204069044994 732750783047 172499035128 66271173878 493280072492 436755967917 807524880171 161950762726 883368066013 935253297289 941905764806 852260363664 99064519742 443441127494 641924813698 443260331827 691054301448 623003355921 979790305570 228236677164 402037534273 871457767991 147286870559 532716584963 870348041036 122582527067 821383835773 403900134500 101751880860 698724272049 298581664552 382338976904 684285868024 720847280578 516726020454 937521478725 962605184781 64949610543 79005812555 793500046250 310410001836 722230917977 787072321876 778998330197 921392317366 729899179263 268387820503 553335387251 208012865337 65474009527 148045009226 602257942183 238128229438 583091236219 708530532688 896938957997 241839452847 310627811491 335970201761 650688240768 907889032638 619040179753 220403016107 829594458364 859289513139 758226458298 733450546051 963679592887 715673300069 60673557363 501183065498 286164883589 573568396876 189263493198 671310794024 355900329376 847906791730 62118103152 511408361167 855167728764 34095776301 166459199258 834582440514 502758716896 803959722909 349261396993 878540756919 636274386862 819341330769 987864722556 281349236992 357795894832 300715687621 780236612525 621713433462 815731032525 751935000215 438290712187 725802728916 864699073282 578939979381 307520287524 273709621503 313393913144 34600035419 338497492647 312855501659 210046994881 542104769753 859538170166 700032649433 824492342344 130539437770 530816638627 879531826590 750304710401 201653548983 474172854170 899334422108 615273339739 849492284968 803202881802 594321628036 963002358827 159236079821 87703507471 779342048628 340064575286 541649820688 358061021572 63650587035 758256002644 383338140684 584740563857 57783979862 651988694824 856062682855 939548044414 472986426748 720856195999 380299571743 828148606214 627473294921 453595712172 806151628482 421202329202 880586063434 873742189174 678862743262 580146871511 159101369138 432651279691 518897307667 705706455567 586932276534 157431784156 498014483360 48706787866 492860581416 88396202412 357787166124 820634892210 847069958716 718817961262 721628078657 799408674684 405829688704 443925294623 986053171361 71777024591 472658263601 172942644256 925989957429 930895319954 968246936615 333263396725 475800330079 166393440924 265102852479 586198274261 311543492923 720402647917 44092367010 378642387319 698381919421 162989088290 632798801039 91850992517 983467524866 619469963776 694455507068 293066285077 904015063250 316866074289 167307062696 235120424476 169351204101 465554840644 468670515744 927944181204 837436345487 56133201883 165563233858 489044201078 394326969484 126780471928 767868924260 576098699440 248565598368 808021709643 751325159529 326020691783 939952422196 324137091034 758385064678 425741477190 263612394419 86462525401 600171670009 979488752949 948832259075 111408774676 329698901428 504127947642 136645156226 629510996380 593934266775 869058814210 410376220013 348345938972 997898527849 816765746749 139184851471 159411689380 339206614658 664187791245 804707184063 205171339879 263605348701 266886603888 842961256920 315699690730 110324675005 935992318618 933919984435 905679145270 736923052389 624927769783 259582105119 863148710216 621449583139 933445625364 619150265226 828111087040 788302377839 414272808934 474662162958 90858273990 831030498891 376814870223 55760240180 495318432719 102448364055 778900713395 260467575313 734597789102 67216422949 745708197956 131875714707 377467049001 445356541160 375325316926 487206350487 436898585162 32535694394 819072042538 843964016376 181810726739 581281226121 457078006391 438654714971 393026763005 545712923956 119019653013 403820533669 167632026443 164252122780 805420031017 962717144614 832897259691 904826974870 127113661118 412761450610 520940718118 991515641093 605305680013 510405927546 513810339096 927753298201 373828707248 153743378552 577211056505 484748256280 875154071182 365365138034 786513748078 864528332351 244773799457 891451107135 592500199497 7627022536 478979536047 761088301674 29883318198 946332532464 931845506643 257262235227 750355837951 128568397798 772070881832 449995488987 660815285320 89193572639 502257010461 794239790924 288063680620 378080848526 84044723683 149268253591 720816807682 47633994589 936591885893 635526015528 845681829235 906507864423 491918593898 785774169101 141182602110 733335675073 157992787517 135500132454 575918549954 884123449506 81852385075 363277297923 874945691459 939815143647 789791857600 143542196915 637982926536 607938565230 869071382509 478645577860 741783495991 752825510402 390163145889 186076424036 212972661181 55401297396 144486183162 746994952612 720847659955 382986784212 244818050891 714850591149 479119792000 866804768202 757077034086 445388512995 481123382113 739542920250 585957192366 443423587038 68049900840 661766000567 303130194600 104821225936 342033784149 802200587849 922815337693 722167671456 717026834981 645001520403 194716831624 609531181299 991818822053 385112479260 114004251352 578870674196 544224581716 950761560254 648217698777 497995268391 500700913897 768430125288 735582047349 653160163913 615129571202 472386645856 706284674859 508511844582 98015844869 423427921823 45639964624 698246061433 100099059307 79568027387 143057375630 562257673998 153091680301 895813570836 967321166170 512217822113 736707092958 4401412293 519417347416 395652022602 564729044788 155090654735 696067950636 884601066202 959793153655 245368276202 840471173265 105566577440 43444098490 90228337770 973685845948 649163106890 871417415477 60923370882 375719190925 846278374889 566632613619 357892295943 324128852051 316658592294 764794302610 361633978330 465160357220 224637453106 810082994296 651468030149 126857312837 536011629069 324573125731 949740449463 336741376438 766551654704 383088130627 98560676058 896620146968 556803438710 676720292294 428251366926 245271707305 120097202719 236824466953 765510779563 685965840358 404265884815 865057726103 259722656814 868045839921 476198710351 671081439078 281258854806 55775512322 560487960464 834587420281 777664462078 28770686091 272853958183 412759102096 635739541292 371718425991 159274820837 506539315498 969523502669 162617355935 868847773829 870316645836 589498472454 497187550458 757840618114 835211391244 362834362569 504584727116 11236744692 364492218422 231545982120 520300208989 648654642051 875772781609 934090637064 220475236856 757941833128 446327593623 365415984281 173187251092 127148814237 980366721567 921665642940 103171290663 472796017906 233553951771 711390845953 882188182539 386759593623 16841153857 35615904522 334810743098 946753792519 796972814284 327448905281 404349090448 846062484147 542223025179 731361706453 310212689666 947296903055 969480196233 281536737522 874412798935 129876110398 340086255367 219617107550 228389487749 765646659923 177312793734 103980412902 605479362894 993579399372 795806045933 340702344961 333812492176 99464854856 162360858671 216788236744 688775547997 260483410911 201702492747 818323517759 879962988239 346636892391 937226602718 606723783382 98048251117 927085561946 131373604801 474172830781 284297783830 537622792573 879672924290 929135545527 129445791971 771684020561 481392353151 575421963009 265711678250 588191986994 762104016400 984180667009 829034545736 928135652326 792004120346 203571238845 555621811241 466738358569 19481241713 653211067042 536146904097 969576283936 766619168546 602363924052 854596989210 442690749032 147808270702 159749718481 758943511762 879590860462 225991564697 384234639834 332878769753 49966524243 830423571609 182160411880 236809600672 158036187528 123753445638 572436087477 642916545099 613318046448 298495300769 590059848522 390728565129 258786133860 965980928724 955903978813 521592330184 269615711868 476244367251 247291337617 358792744365 694308309367 790340977244 980460784309 417357538172 156764651693 823509287503 732832312810 325482800049 253478097672 54202989275 250772018840 417837731578 212371256037 179253918349 422072845211 469038150481 517415414237 715061104493 728565473015 634126180946 118330582534 923048422405 177180011159 313864509639 536443599417 689923007595 745028933151 938193077300 118278842417 496295596820 16783988617 840121326058 5511384964 110483267857 73436807336 588742159017 693502990605 716045313556 495157325992 753556307720 902606666166 382062618379 266216509720 206369461546 151811112469 531016492390 826277015560 192192876744 754952598153 564245135253 990368654275 963971032653 824641144193 189854930150 632168692227 177020034094 117678422247 532298861792 667861740693 682842729037 51071532354 456045326202 210683681203 775751907402 891678877327 923761873340 724908568674 294858750188 58885845235 524555583353 714076509630 306075520053 634052977049 180881744592 142094345462 669655625636 553466592305 436528995983 29747447284 434368700936 44976537757 265759253080 296165214911 276226418460 741968945461 855552843407 936982374466 926499549862 219112053595 561947242212 758594183535 833988339839 10394623711 832305142127 29881381006 51507943522 6825154276 414521203672 617301976545 439639664942 303479398177 257148029965 327492671952 907280967471 157125396107 51761693388 191845757934 256491942588 674710234748 445808363570 735631042723 966783761700 8584443937 895658057423 445303940890 705037150379 834830300063 818837586384 827536740434 70891390547 267686305120 932963478784 317830650749 408739969542 445358018629 769925317979 183604074221 341421276300 330644273871 661337314978 487605163185 492481697954 847110805296 31674642045 724051531195 77444838008 150760090376 295533491975 995848999136 942001417533 475759346620 318174267559 139705228232 804075094307 394282906129 924148014935 741477071393 948759224252 994107187858 322342855515 100617224055 608898120049 460951006509 176700647839 226150012425 205847634611 815285160533 574227676730 831998893501 861534673573 538785978504 956599617591 808146635934 424987189834 419968640673 47273825422 160177543318 952635553052 852938549154 710525877126 145146967789 329515277889 913617127257 542343861957 869048881331 312679962557 348346386655 664789032969 575833266225 467828143676 766900144907 244301616746 207644043819 466865577870 260440141417 124174342132 374249142229 351137440408 451334431476 107457296670 521733300445 772668743318 772308659700 347583150824 596623355341 134205801808 148024845467 450286972181 192576125749 514963949367 980998994503 186083213280 246619427518 643545725071 41331418986 791510728813 585994078439 690909572292 702983901215 312045107533 814889652762 507970706177 595636143574 619306636528 850319204647 826295069226 137638206002 963402847528 432837190267 292825173612 19535850497 113106083326 906345635794 672892967075 767770007038 38842361510 362032188458 410407423236 963167658092 216538260533 965562152757 625611919943 216889582402 779884447571 367325582882 993417536921 629318367729 419121220444 765645323004 961318495085 10999552023 687899426042 826365867214 186168607765 249993088276 741727645125 400777550918 803109048831 526312259847 392706158787 849683411691 184135814577 112723735324 68536876532 381328981545 897186221177 594000100922 305887309822 949277070881 256074179346 495389032802 423225437271 4835949993 993030028487 416949665646 895862807204 945961244102 497229961408 630456270924 830811451344 707662300825 360451865760 795066453921 634929945004 539150366922 68550972940 204745305153 920853557067 605320472704 497724529615 736055182266 349510716245 165331676386 498510120092 488331491687 353720954651 331879801502 962864202665 461374561754 592555070848 88213041178 551936462267 32973095900 146102327273 734261151800 954372474808 488781227354 165255103744 289160812760 562854756401 366231043640 370477391848 623125345710 145318643830 913375690081 106726989765 55151695192 677001077231 146670957645 403147764669 815983759189 750156433203 725731505732 553829482265 706683523288 898166887725 881852710935 362722360078 752092963875 986089825563 765417162641 925364422187 923487299413 46068523522 427665107428 676424998557 895323821101 502307406658 987415906812 26273685904 876829491274 986027156385 440329634868 681411696187 476366577905 991808006641 73443150948 543778245443 59510751940 141845154106 204738463696 598941586578 363490954082 499247393314 937569643827 758588133647 426462029744 299518826576 300670471681 532619822697 885290950818 378262807395 542671202609 61525081724 242276021158 606732669895 632651519801 661064546859 332076391996 446585039096 972317237860 668328733980 954684205273 164596362574 808627039049 176472222603 36466773425 435865155407 541216205437 77973649431 427815669659 786350247040 724394094121 192338847462 35961698211 400629867306 886725772811 944776546894 64021486580 530780075028 598963666153 932451272950 468170878917 8385024068 296040715376 933040105424 409101461241 646136885965 897723061374 19355467049 406118517080 561911753861 485198252735 766112859362 507532730776 947491337602 550752340682 955457076318 675195186525 439059461546 46294829915 875740465946 807940308516 858311513735 797624525056 729144171499 570322965783 781962379526 970265212844 305648875454 262096119869 743519664270 243028373538 834559956792 416391270845 927417624094 260452999960 827487565863 955897174010 255380784985 473819757025 611252145916 999923214377 887608571860 11893253510 267624842696 744413000835 42377456830 679649094328 758794177075 285196971807 516703332824 279939866541 661809596816 808758747888 198221341203 647167781954 689271324549 643935799394 211140794311 79787093975 816526954787 151658813633 511238955326 570584145459 877812522885 721617381023 687882398319 567476459158 970681012981 567039964923 236009753673 398486879493 184855647782 951476085998 389690220189 870177303539 659941462824 594039944627 653122780589 445118846465 135882035683 83455573911 975521929560 448254341899 245801406086 408224028059 866186298802 420651299990 437378737832 847665698848 467854701490 184015484957 970689619280 961552266291 606479681541 96751350459 189056542209 100637694613 248197871255 710812802526 985876270452 718453627886 704694416790 427448697408 200186814950 132512855980 644942834632 265666455559 438080815474 670000182665 411328378615 713198432440 553201632144 14269528785 699881978349 419559380268 296212022908 822464873701 156986893961 805587179647 407267385306 333581904118 421368434380 803981039573 585959678185 281973452427 402189413099 377474103987 450655695079 494932625463 552804023294 850805289428 834671502930 30645489876 158258615743 475231203078 59024962973 411551459387 378682904686 222661151634 328910968506 909357431500 605352442033 87321148706 490999896731 308362654926 262782210025 139684602056 88489080823 537660685559 489807677084 659990192806 799769895337 160518164347 940078412523 683171032744 511241621105 705919514828 554384264053 79338185368 7404278244 174934098499 46368865964 883850425768 934742092035 140798808492 438948772524 520538655384 848689554514 575266890619 975485488642 633741193825 202745601794 439475123727 479474869597 710686582159 773835646842 138973100507 658142100620 14915469301 977302820767 217354465624 62021651268 52455585500 675914849122 530965720642 190888406234 236292529894 207460789821 664649823062 843354935125 915482674106 728486193512 904827133747 784246509011 625257625162 420462466910 696065070265 399058649183 794572700201 204308203402 238370862304 389118721940 199924611153 711252581167 831899452891 882966913439 598423974432 706489143142 504549015067 549970740174 953760332149 19715936095 740419461533 900597065114 351243133912 9569772516 869356490605 708600227036 730872072505 735694928523 332792424346 865904792467 412615027596 115707570055 270602728553 322231222579 560306062462 879515217000 314998927645 614894067350 93766580904 410362573798 197737533246 324335156408 475282846049 87881989157 650222258714 860179602476 563144853381 285341402590 523110586682 13708959103 381749000605 935808873769 880980601242 88757336574 751457726888 827931223091 164359735158 434432712224 626207753153 691112784595 550676716646 916131444627 329523938998 481052893134 598508388057 973299076814 60415252765 297155532165 63719978957 674501868482 175988323397 395957642549 37206705353 682204166994 149161784979 933888769134 506148486958 226916760518 179976940065 831776645189 696663145572 974706940100 893083891904 125225906427 626277673625 227676174852 419867451709 684495099811 957473058788 713540347750 717162374901 107775933821 189595973485 809874226350 26818351127 580518272372 391040784672 448624667365 803381766196 163220774421 314821424102 881408590446 985188075182 754241606764 126999034207 128754229924 73086443922 123865500254 535018246683 123744791062 230917173180 336114343541 922496084930 438750579999 90067580822 876211793739 297253535948 629571323380 156637069792 298022769516 494733879750 854018758648 999814315731 149814731351 808421918078 942603804555 783820316722 204001158364 15323462576 549488610400 446993351186 805301349116 731860648500 388125279204 795481131076 585403895149 865535310232 656918060501 459249434266 719819458394 649689967833 687936486177 18945584054 794730372450 386281544518 158903096169 58085476319 21930711667 669530800685 730023822654 426804226712 505848382929 572821000764 384558747141 626044692263 734561443009 430583067323 204535129017 300873175933 149462785641 722040863619 622430977675 305546366617 860754917824 198947235432 719479990001 848587978267 744879344634 639032514033 492564104640 513252022759 71676576297 971937361331 130984586485 500932861750 325851714492 510662222677 444995469386 63628454461 370215317539 272823743573 59035133323 775260183576 87137540339 238105151071 744043845855 787949186600 982969922758 43199073992 79111794978 875155950968 202607807157 582909697312 658590131588 158751841875 431997919795 21215496179 592940543158 25751476676 889473193182 259103719541 358271772462 966499689798 551389126424 835438670786 587790898372 826898919724 889345996010 388503706652 817672999772 472610051655 388967072127 577434382596 939726067230 995761055531 288485227567 771067460750 454393641584 738660164741 115518822460 604928366918 990590886388 822460711191 369760289696 314926210690 555676612435 807005257795 375101712406 807181337583 512292845417 305901476797 793538910136 274239289252 825685346812 83556659149 351326667022 207237751871 482327821780 805106657037 206694872956 128419137355 463780236386 533255403140 446973246910 965809405473 712493809666 84014317452 256763759795 904753501405 75297981777 315957020711 951275748630 815404512964 117191261754 106976112088 699337245444 367595870884 410037802860 132897773420 517724951806 304368107685 426704549951 389165003655 355795830848 236076367603 297552766137 115516951608 464173444699 374242232184 718230310133 66370766375 169415089990 134990491329 266568248991 215072574706 666851390697 379507384041 595430338368 381339633776 630721816312 953901792181 499624349694 635370024869 8573676457 943040740692 612727432404 894021544509 212392638560 804622794843 264116065475 35055924176 288292196409 132758454126 397554723960 109005381792 178669366499 634843303257 517239178426 365144315946 372975257021 907740907000 896289015498 673451720119 741982174665 932688979456 744805147667 468418060529 858989121414 761566406136 143946794632 689157193631 740213798753 202921054126 758648095394 799086490167 493111512453 380088149900 702251408067 514203270901 766207277834 696553918901 73408963226 867223993180 473954360943 974273891329 956068662339 305402714672 766035350464 782231211093 621178201930 21955930428 18143270908 438312040150 270167547848 199322352226 679092127012 664999873454 691084284957 827530488406 140328391147 917651318327 922747961055 790190594896 557070363117 44013916150 945666194732 210337210742 318372862434 182937362980 932570100698 374702253281 763828612791 961300562578 71577604435 212626556387 120584621196 273945001021 773307796003 669317284641 629236247291 66423978820 358270275925 781088207950 437265773144 48539991588 967244197985 171754910739 844314705179 814897518287 189500775841 33943455245 665211596004 187121361293 319215222076 146945649464 465790396410 914656450257 211918286333 227893854050 424309135948 620629939977 137648985448 689032196069 644129387300 110747753762 576310214864 403485845143 973014298275 200013060911 581602106920 494023583868 937979371919 653965175889 101536231961 464474160841 48929560910 894713163443 721061819352 539519528046 845384057479 145719264970 602281345021 397017472985 392230007059 583403756695 556078147532 187079150928 712049252314 365254580469 894300404826 469939851897 977600444482 551523149670 927942811385 491088266105 960773745793 736351846211 181117456739 669093454587 279988059128 914920034407 368058512751 590388095274 239341899455 263762034175 491244108087 591332684237 769864812116 908294981167 44072139268 488689627669 305043505039 183521064698 834022446418 457166166394 691299371500 978272960221 409214195822 920679564949 230623928529 294266129768 586223902676 685153299672 592726202201 557999240406 970202270473 647497446331 366792520692 752471930691 622837402146 650480696462 107778941459 287466158455 285265483076 247461751449 162452742874 1039308707 376700628616 518166974164 86202393928 955779869670 780570678563 506322240194 660961664963 855274252453 492954598335 795196193267 352421774395 346357227964 633516116241 4630837452 752536813345 666772267196 632190245264 169974024756 332712600779 468990746726 578511016659 979325770062 72332159859 848507262916 72100362845 527063301760 235837033207 958911155659 586508647178 802017505962 133327205131 669410417596 738867929349 701789222551 739387762345 749237202734 41687655886 340750421545 68744564870 347808097643 327057993608 983674180978 806718438517 186988423684 953210645966 13795463676 272094879974 831913226443 885152189472 594068837638 682912720045 727773279671 632100861532 3466792333 885851917899 377475378592 208404723732 316049504381 656493854485 380259216463 15823730449 71958235119 343067746396 122492317285 934081448983 439975015970 380436029039 552629075416 496257941140 506802298396 409794990409 684445840170 637341742531 674237276544 971582069446 160897192714 627671183646 254095436583 941316289061 229387979612 12539799997 397038825027 915955870738 844754537473 319768994027 132087416882 354383210289 788132151375 789618456502 387185079105 96394717498 12575691976 573093503085 730473817790 276075414064 752511714628 339974602754 722501789103 480549286910 819131170270 599144344328 176369434076 960805545271 70419861137 922787651353 332179030100 787121943265 239868301836 413756803882 303492242753 78022969120 557245545763 718983530126 588237395995 601518012667 999648636844 280480780771 198299594800 695781812361 171062409192 289223432314 977696184789 334596364295 281932316519 160577723762 214209939030 118712390898 458416720592 187139460051 998605047131 74488934898 315583441136 877973299287 595924238645 503765376793 122160997768 75644529590 21629384433 931747243051 221380666108 2605778741 978296626611 701225671528 4493945076 492663255525 348498627642 342925186852 553023787672 228369825938 407087558885 373125014863 894498296207 700898956599 715209786599 114761325194 800741935349 637777631473 682368756202 872533377965 886865498544 977816871106 938959059705 167254386026 6260857412 831053256595 569287208254 924632235308 317850326080 830436808674 523380830717 831613682688 493008961106 852290237216 465821484826 371834557033 708539332253 451741394258 955920692352 606970329834 207742389128 913706373331 927608323533 705900927963 68054038354 622091739117 692276026869 750556317280 682230796476 770263852548 242428066103 336265414944 703493974774 658745661020 878961744286 980645398411 923742258944 838816432478 24687481698 579281411241 21320795395 401666828876 543470519209 829114965030 485886268054 28018479714 158634182503 677143555015 420035062610 110641383682 583843662434 52841807273 791018531204 327975947692 297854598467 433283562966 971015483680 782563328501 770897532810 915106202904 529618046136 67357931935 163197830960 29356094561 185634905507 947085631638 513627633233 300145920110 817296345370 691596784632 678898372616 528426610962 254864127902 536713112056 574926086550 613478508344 626952164818 677040623776 569156990439 87281180367 257467238633 393642869310 965214073879 185206674298 629201260312 91727765246 503479836356 442597752992 852273575709 649956330284 878859240459 225308823689 465761607684 649563290522 473329149256 782821859704 978967908251 155348402879 244982586839 260594960247 558545656945 203613888928 249463081480 191089907409 908383696220 278900154802 735848554292 412362828996 690833339774 143490573390 442186698985 156602580334 501313387681 955133408803 728573315819 119610230068 730403764838 355599179513 952728182083 233462115573 483612139741 839639176471 269728512595 174850364075 478531558140 767502051736 908775988698 287959657497 650563824272 848546260032 985433095155 350455420162 114201584333 624157370967 558862097664 655690876233 738416657940 546111148122 107655347018 166264016399 214188554671 170138333606 835006004583 310171531316 698234031188 386066118081 805492950803 131889997740 445297977834 782123293471 399101897423 813700578385 483459697376 171787995685 384784669355 589370812017 908933459455 116467781876 858294053814 875657110324 724506196380 376732814289 235279472630 491118503900 190012484674 14875580658 871026957952 265132902367 427601929729 729346003711 800875409275 767375516703 955257697587 183578896678 971090954874 970336627627 507239616933 674722705935 962702812949 384458987430 511947230724 733531486156 487231034175 170303125153 514679164707 464857201178 8997167795 521662682071 279684290397 260536153542 982776654881 952640589579 504568159578 843261220442 699509862809 490665180025 694356325585 67620648228 536915185407 660877727158 858267117992 727665629624 948994801676 598691292125 195413331849 810295370320 344413429210 903387261579 495300351340 315827804776 58575310890 324882044301 881620877749 134271565365 76595251032 613999122725 751121640460 45824953808 930558410285 237598571003 531803949355 573183611554 724836373803 619371394848 108957828119 805624404945 713077546933 432455417544 13562877048 348514027209 70784277983 887663324755 128624808780 151269999071 713276143969 533668296680 143825019776 543842630073 470872251923 207932375345 830553817873 736918483135 982699468946 718019246059 15529856663 356336233145 131929006194 590095365910 670046114868 297230779826 24848803760 689477564464 996671324540 587088298490 985690455976 593853303928 104496008438 66159808765 555732497987 701695253040 900377783169 76966220413 190836006423 383168406461 111522773321 827124750977 600657559411 676978809477 825064434283 661831549529 412868167944 192204827283 467215668461 762407373140 970892582511 163418828847 949673940805 642243150630 653422473550 721115890714 153927883845 682847848554 950368950557 99513072188 317344735307 1980391494 150569502682 583885439400 552381982362 124242842171 666587047115 188109050099 910257596992 214268183823 27382258424 615255889821 970548696868 869214996030 493470915087 752201087094 684710366051 282445401708 942983162875 647130195894 928300051758 378069293773 227286813521 109233673268 101773463294 404106467749 650669287077 191575900296 291260871030 901986094248 305180279919 423110277838 345338968668 239317890750 982990861995 249170732133 660481633907 672862963969 562211119580 367420622371 256136185986 201034532337 707998326155 413785510803 267553579344 664730615585 475371287864 178466315509 460490511881 592758134668 272692751567 293289432220 889940800406 985496390078 505554681294 818386209324 205858601824 998814867921 184859199358 602997898932 858306176719 74163781719 205813309335 754554278480 986939430851 15682451393 649546508563 793406731633 345242956038 52748180133 231138165573 968293399181 487132925241 488761533789 570457959642 112705404079 359696313111 509824181206 169598081523 370128558009 375934726605 42778103638 826376618963 311924979570 179335836244 401905634941 889017800646 268818859863 982584857222 917515990150 851225891099 610339514943 774204423250 252739015070 884115712802 580490025308 377069863857 192452743895 735850891836 54548363964 485771102953 464262241054 795424344160 232614696401 793821294539 90927048348 451672053213 905472961172 368889321631 694143065782 931449462351 558188116458 306625200519 764216121463 654278419885 428113117526 70921486079 924689507315 185494416027 598309596775 676580001501 976485934831 715595735651 374831055994 458700858918 714082925191 877649790335 363722210512 510150150145 867526946289 47844115258 580021609565 705377031990 942730992839 424179765948 424940897508 642241839913 47436981814 522749658622 720673254289 377648083214 107051919255 413106386544 689477233387 227765570172 278788256841 499284865952 847025382024 753267671639 988562338180 81429696757 166556580693 889073808018 34343231924 856948767840 41731894573 758643060152 850269046960 521642583399 579370271733 919233189019 119010214418 721481121904 616341416642 764467628865 152225292136 493753581183 792535282797 706123215341 408930030474 875999481484 166210215268 801042303397 138174907776 53748316167 372679959290 934908703930 126535778099 115613804427 32409311397 791914995097 697187748786 586555165395 666438876632 184147170903 1252895622 490598503246 538711335400 14596471427 57976512569 112654721376 942017422806 205523354371 83979711311 643811916871 178485002697 1350223209 385874917461 748170112552 732330935423 32177423506 845254231237 707532676078 252708555487 451384927593 269364768051 631106187594 178900550052 617417422293 72025340814 511379429038 367988874487 992485122414 304556039839 296003409755 109691725025 830885538479 992643715612 861860390826 216853938207 458012608788 32791080090 461202759863 869922439998 116909427714 613013637380 591904173497 536638046110 793572077722 12024298049 145773345277 243257215777 86957517752 940038079991 665262072407 335939293048 185686997877 6487763185 713793160217 474676440162 641475100687 675153649098 117921582329 748989646069 254613085635 699577636414 805382470 417979935673 621234617035 993335064467 358650527872 193780897354 203239966602 79015876429 509483733345 84427285022 807190072842 780383665285 593496144545 757661020396 874295835513 324417087796 674630933248 988095769392 92115051074 904037505876 525008378258 773220913711 59813969900 336464010006 503069455944 899019474838 211813966907 170258440827 541348708988 490086354774 402733551284 851263176786 492798876503 782308783662 201733827405 331599445106 954488695650 970064622149 434649287338 626743786381 571801516711 27863217766 278076997140 251786421208 571649197530 130698994145 737375261668 664672392588 650844851868 175848166879 176796377236 307429159214 70919775281 358458946058 506853920169 127631089709 898535431678 672314662849 41504421464 899678721271 145260591672 435368840522 473146492454 28626498662 660896588096 539560320169 166916164298 215743911348 120355277111 144111702967 545959377535 418934880365 940551759110 688214540596 236630760175 365005627924 686926946139 817122273292 469524930854 377644322654 925161465076 570204781222 122754987226 275122774785 892018180612 73824706300 576557420872 44305840301 594280742220 961058521315 475066564297 774985872550 752056282966 20714921887 218951548297 970971191433 70421379874 203848967568 91270554558 917146146198 494244539791 805151050591 512930436437 848680863376 400920331127 119846348191 797644100796 489896091272 806190608695 112031930852 169366065743 248830735035 368588732635 218148085820 338857649805 202456364656 941352322748 643110346237 19106910721 870540925252 735508518583 596306408874 989966001246 448757122367 18221495468 109401864973 328001329175 697485033666 878379526740 45775877036 605417085789 85600403385 914306981726 607004028939 197357975512 50553517984 223846291114 437231769419 394125967168 162527543940 628340469564 235941601083 96861526318 332357257032 763906737366 53080293218 733342667451 820121000505 151232633983 661569430274 139423370194 725422038836 584685878289 131743341034 607315291886 386936493300 394556998038 976539787095 238463568707 61917791497 969221935649 990070889793 728758861747 923250364247 189606354920 837881693776 932268705955 583886425952 938527268563 492052132893 566217974126 812941237204 730654432720 625275759385 846194847024 585044125355 698778323100 532939641647 154336947184 213673380256 653766594031 102968844708 468376832087 982170520909 792665461924 4878270617 612182405663 413083823769 557870646453 15576005532 33340435469 522324512044 384091344148 833185284960 494089931098 452092225317 393944172399 485558988112 869628759204 505878013356 296580201509 122246381282 233596915764 157438827322 845005229142 204657672608 440861965247 791327094143 952904482800 366836040456 740580613744 692557181875 710392017144 836715718831 772608574204 598045310246 998454008461 589098892047 891273636073 519942368724 61203735611 121221824664 713734679067 251124414089 946298670328 636769104962 879793561354 809851168313 965727582037 165720057002 216666959580 506488570677 53146588593 59609236988 594937394700 142361772985 640663973477 58384393931 371992256572 293124628977 404577460612 194034370929 277045979011 178733283050 852797124098 187858112915 42339822049 27277822958 432136773634 96612147813 160146242864 776524162792 50865308091 957860134273 564611915369 929363034928 328223599982 59052366019 192867428820 776364399381 172614526994 955134498814 420414026828 609206877978 471433210407 642315986530 935180619562 342377246351 697681207683 209965548986 270223566529 559146243013 635049682681 517844139709 716161243250 551390912699 133877517669 943727603040 14032316535 114503506182 215640398956 986186194433 290053235371 195973596655 266919862460 918284684542 23461263098 736965358928 286804317661 650437127143 429349482097 425930922626 132300261148 450376316966 26925233143 613089777012 143112492721 852782182730 942437687701 352471977293 748872110943 797027596695 747467337615 221148958551 706641954606 630540558416 138012030965 218748040623 934848041378 40365088180 968963679717 786476704146 824033741797 455658569571 537686121089 264768475143 568934282567 553431541794 681229916999 833010973965 638910984747 879193010766 580940541720 945083413568 331405576340 531790517530 989556689285 33900279797 967641915710 815295702301 689997534541 516646074295 365505355772 806282253805 140592738660 209108845708 8854814421 489856274300 52588750064 774095814428 630328077053 498441295736 947232492024 299007024461 461675093514 783096890609 91520685545 852781081485 260716961646 475536571844 442361031468 260033949990 571718790740 778999730920 559024734853 79325302758 303064165452 587880960325 894484147241 158632699543 655118931478 870960055527 55955606548 222536548825 311510352797 857828475252 584955561475 178229147450 9513676847 584611271005 229059334388 955187420638 868055830619 163662770847 856890083537 971166514088 286139742528 31291061403 235621366790 538087107266 274512496174 976392801310 449514968253 897508333688 820288343647 805682853213 341235320185 37827632905 887582895848 984985777590 471739537298 700231991423 304859439758 155024633016 798474766433 485617172874 130068982397 738392063391 20607332522 727982388081 136900916301 457708038132 942950434056 30393888447 143252029325 983808484805 937502597038 697238849407 124076165325 156998105178 770473070512 572663363472 838142867686 273300675970 338266709129 175060879475 528515008172 23769582323 95296929077 634194408219 770906248322 952759282641 11148402988 149866884677 736302305040 209516825543 241289568689 853383846570 547550053873 316039444637 38560617788 419170057487 887687829338 260799851560 665626638371 294697512067 309774134194 723642606756 412573125570 770219910701 159661544319 337460341802 70194189699 634877142249 594144129641 666899877746 846510972899 439364618688 344739201134 102629615365 206385274062 750023992236 103425154922 198898399803 993368196899 469344306844 639039778172 570366470478 443499423628 569623304965 466447955048 869894418395 885990954134 975821269686 941318200845 396894256574 827621795575 358048050937 947929703633 395792643937 958824941442 974295700764 120858439809 863389066160 727817916341 731053788908 983735539770 211029586528 110273923995 265417078717 56525997118 363241390352 564294541146 577656574434 577907852446 653665913334 783935194326 172011884772 319792228995 524317389983 433191328003 199825176044 309919374470 139145789350 540739003432 194238189924 965881865719 848459518446 763299069797 41089532864 759168200026 79896842670 783365757563 725292814821 94284330652 814415726531 476275389975 581077509205 456517000615 612161055843 23173835849 111644515094 841959714786 662718641407 18792218392 445062426209 792011552011 310947401194 409011530955 557764637578 552718755149 550353943347 815052282200 169007353655 919305374272 147668601576 43373015707 919825934606 980316261085 78690121138 994060466098 763351592537 608797326349 917049712107 793990786797 304988156501 502405087682 475737848624 496241735999 490210954363 154039043610 141280807171 836128533061 47958652563 861213167932 829388332106 84540631647 50973647266 358984859208 287785033878 398628574165 569068180881 564014128406 950164289523 527590496815 384377428070 906528606269 458081600751 406598139052 209851611120 907076156485 819361235215 131299168168 867043252860 473854752389 42512203637 750172849186 486211295326 645952996892 627648440236 133707771502 32193667259 629957282187 712416505772 695005246675 30702789601 597626554145 341024314680 860935208965 314276612493 834561292371 282146411595 713453907956 833280536865 435046862763 976736374248 800180182589 735543314153 788026252218 761650345937 812740644486 92417168711 341911237467 359451511748 986810262055 149681819495 968909484195 930130470807 899668260023 619478071261 224408175293 772360206697 761472393138 87790352185 712972030625 760500145533 69814383645 128336231019 790603459039 936012705774 703821290418 434440969722 638764802690 110709260099 111831989573 765012887147 385859511461 464190468963 320164948917 887510907223 598573777988 513196232973 255449363577 234650213565 755601492884 772330973864 98653605164 123732894481 911219109629 792963998995 791211523391 205109948015 632944089270 203611566494 751115170307 397269382018 474194913228 949112864650 82820636569 997578726447 93717724289 734749815039 267315974231 619019065033 797896123037 91965556616 47359294161 994529600902 171736498894 274307500394 960136425124 110189650606 43085127214 505898446576 19166844283 797026352231 151242251184 835399182083 319599875740 678680347225 857553650321 316876916212 714910482718 35696142624 206538558263 57933037272 969434338311 536522112398 736915151548 549168071088 429211837674 637487596864 718290713389 432916645792 775891712594 864862623947 18844458531 459776793464 702529151867 352148468905 727462346128 531743403217 497597429763 660794309592 139948893963 146629859271 304687096502 483727627287 877707395192 900794860008 772543599310 983923015738 866123668099 805549237363 359522960892 152601764818 82518616087 882363652830 931543213053 394569016020 595493253213 788089470884 516223889044 895166310195 557279744984 207454986541 494591514537 705206267501 291671980718 683803097143 809224209918 356257510013 134364378907 899552754494 564957224413 158086751464 948180443038 683260584141 851948131065 884442052814 476922506414 717141060636 636508921780 707285148574 925498029423 29610777337 763761329905 802771916865 188529839789 220125795429 249658926077 825740478349 75575775839 452416025550 963792098469 134393472466 169970305343 441793474457 63660738897 709563153076 456031361626 796944554296 50127065161 961635373181 676053017623 200711509836 252525027861 957508668503 779864958235 106479735385 702805264627 58783673347 971220254192 404306723263 620857272975 889620601092 190237813706 23212965252 270545802955 397279378143 914210230115 152739442335 51419666793 775722971527 804287500330 994270236984 815939991759 33442612603 48370838103 485949683397 547519042864 354846456695 840155877566 275810919943 603241578620 649654189684 216935980566 43196449973 575177727600 636942689413 937088458818 227959567009 294366536571 249111064272 531850621569 286095140175 633821568457 87296432406 635387856106 395939864217 865567354581 738118625778 276319969956 222516098239 271257588259 590431021615 783222728881 767227181370 457103346791 439999063954 740871104642 846969011906 498716617703 434739577790 444025511116 821531020103 71470693147 208254059455 953158538013 765276971683 844801867141 569450102865 162182352080 920276187739 404087391657 566675977972 291387526572 406506364605 173905211251 340617830410 106007446466 943773147969 656814748801 809918336224 910899822274 986915039287 150334226947 197000883055 153793523688 706734898295 46557109277 50489688440 912791496120 151804702099 18861404086 980980319799 855647768523 274224934666 633693559495 87879951307 127520345635 210650197831 359735671321 496939841187 357332091797 462409176783 210091339987 815591535438 34488593458 981860828202 774716918481 934488548 44699178267 401767263130 185480411369 878004753388 507605762157 18891951721 583940262096 600821052321 919307704031 811691830538 986040429395 830392488747 876299063548 891617898411 293032282471 609893658445 232652226253 780719323222 374758867335 337388019634 239447875117 213873448510 935627611813 52168323998 453760509617 214792402114 372996266200 574756618685 907666796599 791490508423 738236865885 514386949768 432138537844 917759930953 946346831521 446734602649 760963563228 668709374098 236414140439 404313176332 825596361687 157007107594 93946613928 336787255407 135208571134 715357625168 547617952627 481604588190 313560346767 253400159409 887175515302 621906518229 153300957534 195533408473 435664801763 775541914491 37700043195 685588273095 297397271224 99832273579 183246793892 532121385203 29808707537 743978575772 416788373430 217682169811 681851195523 754542472146 132778672786 993845358324 886255100494 922006509488 22168388840 623518618869 773214282472 308157227230 35524472258 861226381030 815106642417 429834696080 515161648206 720312256390 394152421285 465935127491 465691008248 803294800428 798857931903 772916442498 117695485771 406676788552 505515303033 944093687982 283491210067 286453143037 576928683944 177403933353 305056465247 303626555657 215453672374 84996028283 710551288832 519586894747 182384990166 212966723936 363869256975 874661460988 621042770781 862355707235 213932349780 210591353647 831117870422 777884401213 875070402353 385691749936 442786798883 850973873575 223645382131 954211324218 858852273388 525116062606 590523849394 203011220393 700269252039 151912607758 855779914113 908218780066 666597912656 789735944588 258337364182 830195779581 516923678583 868684606481 861590447532 757954278098 349704777305 586526964155 581883003105 717769993618 653146809385 661383776606 164092207031 848625776107 393604757125 247346292318 617089061897 126170341992 679907666019 537986859937 14861396437 483740954281 811237233595 78964883773 652720883434 111682357284 255994277308 411100453107 997965071096 626256268014 852393331622 694602981204 836397477586 653201542840 448871922813 415070715488 352390809180 524847276933 496249643219 2272741750 651082721633 209457245492 217581019088 402136523228 213598931999 896555285518 236681259033 398598602639 224141160312 711690440996 126830206641 433982070826 593064404383 820915771241 189267914638 241595614640 159532031602 548696193009 806402167581 946658278730 763147748004 325340605396 304185858508 549153249758 671380739801 364478138903 791928545045 915630312599 575641083619 103492058773 774832785575 146505109711 80691054165 653935942099 592838452000 224026953750 163438663345 570124883905 165085384864 455894606572 830326369960 573340404234 233214784019 511085989095 218332050810 145941247688 140823872910 547798431698 857563031755 910506368526 617469100608 495292565834 39301395983 92665620467 435351501767 984532001473 14816383865 560196752878 545625674537 223120271653 340817135878 518526185555 324295077478 337414109162 443456994964 219354535483 249763108224 341492719875 13341195246 212098004537 964657268628 896445657157 734681896519 766663459138 391372616342 660342979713 43572368888 17025512139 794036504731 734663664908 400798464087 557427608912 813060602299 249118859065 922473648513 555968039155 570048685665 597197635393 871696796999 292418701776 642730729545 603343039119 388918117761 687776975900 16433041659 117876036041 200944029903 294414450413 526624629169 400435603424 74551184082 846418438334 584414859448 492106578678 781626332846 897039153055 912208789486 285591569308 473168911150 477649786579 541716171385 498293539655 376516528879 999240349418 27402315344 422175973402 630206684777 419861950652 508345068246 349971246595 623660357407 960408215493 720167878107 676132197657 376254405207 679988799704 837750859481 836110260921 58321547094 891632452359 552147357237 86529081298 724587146323 260855194197 496686294233 866470980718 678521375521 236688774766 475330186387 528882853728 810456700325 148818048647 573076510060 234669439262 24535839915 930924767109 685259297210 805444033461 194330100999 788351485586 286941558961 921726061018 525717488585 362894641220 755941410100 196607326669 24849651618 237407938735 792597651500 434345752398 73723564988 553003987458 333769638309 759400234361 807739277957 555614335780 248223314524 298899214260 702109309568 866519264903 280407243816 453684782315 416774891090 241079551748 821287369819 788395542740 291325318846 324617680298 35286000058 801920598485 827718114090 108885447847 827525468767 63344058495 881305750707 629929507801 75656668669 655816182567 757067889034 300572747008 329017476858 615211421764 8754970041 5888649619 951368324282 938199200585 35086221773 311722068023 960394611466 135324343677 258238828230 543550219243 176805192386 573159547489 250338478742 506857377088 202462540291 240708949477 21896252494 702397322766 878649266737 900482482107 410965782455 598379803335 67652989336 716134075065 871564828809 891825685777 514142884565 138781195282 48843803333 660189393507 335026624489 658395043860 642455937827 49194151745 739826563302 598130083788 254168091604 278773972697 40494515763 99899559748 81662431374 189055873435 728185342753 21800683644 676596624920 419348459345 285285598514 986082015311 824808467808 413181783958 379489702940 567513839725 246066432410 419241366080 212053330534 225883352748 950740752689 129399062280 613257407809 718728884609 730528470836 680221449488 800628578821 818335293538 882051342026 85846646306 547140446505 929917534904 548798428419 522419401526 542295539125 958623966610 462715003832 164756078464 226288337890 430432272043 574576475630 315958289977 997529252885 443882423588 622051120714 314092104452 367417577640 147627595593 64435700020 496824042218 436370210874 978761043273 87005518202 950810466548 205929715086 349449547220 393995680694 658194343537 1287643948 761412933650 107787826742 622814019887 277715019390 331965414464 876109879987 832224330641 633591147565 226699451761 162847898763 183532427260 513566436257 86308000260 183315261647 649274009223 791829170364 24170577883 734689188642 510311186016 974116618825 927462428068 800002421281 388835130570 649748431862 543828403597 533298608627 678737933395 990210056409 976706996822 74050588096 87099459421 286570983948 643908208006 674804082690 137664675997 188758302584 520263463407 23236717175 825876951562 175226442667 191136454594 76894007660 12984737581 892004218136 545726156652 824318932765 858642662754 966736915890 539354533121 464109063283 645757876415 357678002904 247614621203 568439668164 290496139102 817290298641 878634430566 951265497754 211779160749 275936330410 36299676886 439461765420 352425481141 519573189762 379243770879 144513669118 219969513180 275032704697 496524809404 851717730305 493511056871 958923688193 741629584329 936546427277 336643759160 871118469673 616278339832 853444167294 801691122321 678700737555 420634399419 855534023106 729134569828 612051105870 610610893298 848462412639 31444682589 485662382000 324098898936 522867949134 86591770467 37576495403 123838611815 700921415269 609757733682 133411246001 243312171338 361166865792 706750713446 246959429637 266750716863 7881001371 309009090538 414534598463 220069116918 303738124142 237462831290 187574512886 552861007523 905415454153 633813507809 433650710686 580975915748 926578875675 720323042969 276750574047 455953368765 576960554264 797742157950 14981208648 782670509955 503141849193 599640546598 157650050001 800324589136 702756726581 873175688127 982942095218 610508954313 281808753410 19288703896 890023252969 631482331198 109562506581 936089727364 53022532180 585612858845 168462656637 550937446505 200411724055 275825966254 839583516939 828807136580 630046400106 37716205331 101354303461 620872798516 203923583936 645452626599 704203800803 555698693951 79075015819 485644461794 645807876909 47255287800 540157895325 103218803493 779410447965 123955384708 102046675440 338938658516 222258034010 768498055723 594828322372 761746087964 355439478939 635003466972 857883203206 735612714769 733619700499 539818365627 698867685792 182451772402 630504715988 499488877642 855134933609 516734278461 58036103482 226652832481 689679672157 287689478886 33871753345 70677792043 164160205207 974983005689 373340121836 788557196305 216131716575 828284506026 490619599885 517483954917 80973895854 807490268786 4579438535 781293208405 281148089561 501175482709 246317532463 774013375617 38065198599 595453352038 607023552992 230636970629 551401104516 931617893638 864068911815 327059188184 497319578198 73812030797 227595659329 508992870046 610326423721 838535346455 46413258656 543622815078 887043202497 623985379396 892001975786 426996423092 195008532020 820459726287 375639270983 416485737509 512524053908 656578323361 960843064149 819283674063 572104486245 848242353834 251560415121 903661175693 774210812915 363956991067 125097393466 771149787344 58910019813 615499248518 935292593465 875782902041 569491259736 575265409429 90628907788 238435104044 790269785436 917883370967 766248301857 846460757038 417651986824 662635073367 696388847507 546346719452 232260247939 572615677055 491626261714 965743329511 681285332212 545673335534 720995157372 639524168197 82115166933 856260384460 700226228060 740313115691 760223350467 550319107477 813760177798 143983633084 728887128485 119974084326 128051933052 356849537819 290646711973 6211444050 831711947183 191253413834 363211129084 601607342141 982722287662 611161110451 59304249851 641376103389 863706111234 996921024582 612753943076 387450696912 815649095090 102646925703 130503190226 779034411759 417697860429 234470192971 730208523129 567273679531 697222776553 281759620887 313409925251 399076106698 409320753822 535972685067 776276941051 561301245497 553247516793 351147436459 228734693138 567464524574 451500801191 341339348872 528503815550 289044607863 984510178316 691724802859 411534843720 216768108222 134180675391 822044976587 769696124009 257995641526 960578175159 787046465755 645827598472 108848770371 456977720350 800218584494 102352460167 89511352666 261215414594 317954489252 551893402185 915159188018 126184398574 40666125027 314541045555 22803404705 550378989470 910017754435 729728202511 975703422350 899961311127 236724169286 381154648914 255985217398 160389990615 887310878360 24359258699 766737163929 101742456104 148429782000 314178535109 797791355971 575515242936 230938423972 113373934758 247448247053 442081180661 546348851831 199291255114 564914492442 393779924825 772586479389 287500058768 468498868641 594632071187 796619626465 626414053344 802002565833 7561842320 91192527682 414957953001 190114969381 718577121956 693985505392 162921763936 276991238203 711544338408 816773180100 971683176285 444635125849 466850163429 595642337778 948395350865 325230549844 822060384203 921674695030 717020717679 926905757727 834614792896 231878946040 788795792135 103301730854 236325346699 40817290869 600447191241 855780108000 750091953602 460288939959 589209383495 131564697732 248496790803 96446398705 202680160140 951362545270 85914500111 433801305971 914736657500 25864662882 125133399673 600983796345 234555435301 138714055652 665632479851 643877953888 247291796076 200907184051 10731073062 192905236837 896734198740 243826425645 932773139450 835025468178 651377171605 829590826273 556445837781 650023251993 125715597208 153257411700 62259595799 415604191355 243260521781 518548176187 189282192694 651553088865 423173111308 136105775014 322013747273 589595693357 870662665587 75987372752 904510262254 680470846457 237160566869 884556873201 707843144869 218439996185 555235662209 38951702678 750579380387 977461629542 807503168581 255046818072 66205765016 613065635891 227404081172 824545844741 987912235015 332937614042 76289272415 61814425203 84656750152 279483374547 707296385495 740398033978 49752199039 996243035824 250535712854 880700378798 932632285430 322759353409 856474233909 661608708919 393220111133 884497872122 228384519637 934530094023 290120385892 100276712358 644276339203 618773210943 120804942144 244445649846 630372218862 29832139046 316123827482 454619963690 545898343822 699209793824 227028264921 147340476520 555390794658 527522065444 783793886470 346518619987 279719055956 882769149357 701111335462 785624853871 25372968048 649402760337 494197067096 252397989427 211370431366 192143914945 736209581392 934330197502 688513649488 863938955457 277655880606 286084852957 327063245194 103199223968 255021028055 929741305979 95184220622 306567436198 617617969246 955941508400 172361551487 588600929780 857819603400 206810058165 950518137221 777824930496 594080808713 351362452669 845873005709 174178644841 472479670088 770294531847 568892548824 924535008338 555780721860 534625688815 517644175374 12224422772 490850312456 780886870776 277860556443 162006926348 242349068549 461440466544 692684859293 316861855188 406543186872 987075760326 325449800700 732726133951 524117038797 388978917595 591303633526 818382432194 83293649141 944534896356 176042585833 260607408654 950096296032 384641754734 665021729713 737115539499 373039141531 619571532207 569343338570 547459780342 811556164100 557263845377 89492913354 87757588094 675563207905 476843134280 604276307322 379237982774 829380853523 924587456843 242743861047 605413281334 159940445358 526450570943 142552131131 54440389705 687905176025 487386735697 731446693620 946523918341 336810198390 850331002544 515600419614 610836617857 467940481294 489711812187 875328865115 354980819414 849385463691 766474405739 85079139405 994784855841 398449637029 518677205623 533059664755 451014278798 692492036902 101392248733 915063808359 347467870161 668268560490 9011235962 434800906100 350926598913 176431942102 762882011801 525850600254 628696092123 279627544865 118845380816 476651660064 164567419977 423544725728 797654893268 777990298802 914978384468 901173702598 723370748741 23935908352 774393896736 403076435353 138151019547 41842827610 891925496143 423358962394 703934886796 314661770491 291837016082 351022069413 104934766273 735009459360 361735963661 32781583517 228791239865 2347027275 952215776092 528237223627 608443959944 278614721453 465681920859 628378105924 101331982645 311315661519 451547579886 345887507086 83302629233 548569072124 149674782738 628083125020 569198281370 178788126507 37223363958 157844393281 398280400781 19127276858 493280993950 844490840738 646425903832 477090855910 8473844205 94511729249 698641516294 34381230544 229896581979 909170303387 769715475851 35335855753 532185565941 653475331436 808280653936 532865770398 142877586155 643169130851 156806570976 323690068030 763292845362 622246553083 161561957420 919412643199 217404130368 521380404866 844849929233 777210203534 493007707935 850689411837 986328003579 706216200696 432150502592 303608315057 798575243140 542528928878 229959493910 40869152895 241682739280 269330617972 880516127827 39377711862 517575573248 254808961348 707723445343 241736168285 395527523744 694583316911 212032100422 905460063236 455971971528 118683168206 650306337786 922407544794 146998202837 667269239366 767314822349 670116256865 241114388668 105354090154 200325271395 476507083195 803455655479 886074136422 110471793491 317903326666 812774376415 638342106133 9709125986 101729864424 140019409687 273038083935 568768808504 504937375588 21603872128 564395169320 730561262476 161038338393 932305522570 976591042413 820990195955 947379321562 498808298394 796754046245 219544027715 508100443388 456304144113 506617085568 141400270066 652871375423 294934436154 805763590223 992451307742 349797413223 778022652867 670455594830 460154295547 931307260844 666991821478 177692813878 482301314468 753931781970 203719999767 860032107674 873222597922 693026605159 181476732745 679934536725 749954524645 53051622041 44715277516 789866854181 208216687914 936047934211 526180482139 41282866825 917450135420 330204179460 369263043719 79113145292 664507320259 732186677142 486351192016 897131747682 337264598464 377004279418 149048654407 34438893567 757696449026 467965965623 644416219687 232351277231 852934638899 109321140527 163089881069 724451127955 89888998229 192225059015 649318347597 470414875169 465350712155 114815659678 753282714148 392127801924 981229619678 339838331879 359094188553 109229907154 697218616318 900793149009 580939298187 141130793024 153868121225 982212610555 129279326560 579571613746 789068704873 501341353826 192869860709 252946695238 190571085209 190788216924 536629638591 558848941225 289824164898 541809668994 216918039260 406578533227 698177424838 384672183882 510817729407 983408892167 845572128661 555689768091 614152320381 751273291094 477949300657 82799706786 31859161337 282728912175 650512558192 940338380571 323547930096 328575216343 582240589246 153759328887 685603687145 428285512214 40166956992 612461212916 399219875837 68370187720 866052908323 626223577295 468947301648 995877109429 223077265155 246895656125 942452480809 548124634961 305047219133 840906308656 888895170614 80966823036 616269032338 497139376742 21192106331 9780839709 768493081399 110388973744 864891552215 194649832093 337477698272 669109158261 885995458101 754273209111 321331653570 847602880211 494290622644 248398105600 986235214250 112586854224 745314185550 607777462697 577662837057 907740629612 642266283686 577803789651 330734809348 549635709262 902830635890 781130475355 464732670553 15738575273 798043414106 697824222432 922588595280 926990990601 586262531767 446615663510 999018952803 58532258658 776285573041 226985360086 111400927337 747655122018 209571052983 550733348185 667686587443 627557462433 294690591944 404948817208 342400441463 70645826005 764551373718 379107329958 293831513367 880749203361 452036246598 526857184249 497705336860 952176343677 680057336187 173848566926 629522363234 833355731980 47532510979 105065777686 127034990595 477090318604 163730812295 30707638477 361223345477 809208248568 193847302333 631243234412 425490394104 247640110751 676625357322 462557050801 241822253767 528641658767 580833104906 898201543537 559180607714 183006403308 577078271334 789097781211 390443034143 781420966851 916328782695 245997239574 869964171279 398998081000 547142658373 451810171916 597778348172 727684263786 593334277547 674623710235 37528181188 371169969980 724972741976 589230306660 439897783732 334290160018 803615786225 95456582535 76219099130 676473251537 379833027895 643852910931 247806257309 957756742359 196805783885 647072388243 913300509318 183630946773 614147394919 258317313438 694552388334 484482635462 630950794530 742827366530 476100734380 291297295082 964560248471 429002392688 915577562439 908523593114 368119095646 319228513967 39564263970 345264916264 272222590261 645929758160 614717858106 367683781948 52187655974 627873257199 437248791875 498162556827 782080953116 697609365611 905205629581 864316968801 165919551601 18182701487 583057862480 933667159129 755476775194 302983010033 643118961432 119990625147 398188935226 883225555942 303567586351 60485419552 682582972115 335443727644 821091142901 523268055700 605020057345 278198687947 169407376723 177410379649 836371118249 676850708123 986530129004 500691146987 506931819869 759143076505 842876478451 167789060687 593858875034 675629098015 501460356428 578648830402 639269641089 181074265289 22686453077 917072992137 755617512571 896653694580 481669027798 860572275018 815160000856 682033770087 764624824917 86763185601 125624768779 843419615704 558231175796 591705534395 578692383230 311740100790 297127820024 952119104097 76908164226 243645909256 776108772972 727511851368 571393491271 382542612192 370752967427 506238919786 902006168811 751800883593 42175664106 360719906768 48433981497 707665526356 762057894814 350546601776 246902204357 43506531369 764728615656 66272294097 908659177383 144165584936 112508102338 167374309979 333533807492 455100048362 416222789409 930930631059 612769662555 4267517724 550087007410 967439948687 340852069084 790999981009 142355183198 944516647505 582945990766 117050539828 495269690529 819680712383 502845615586 39663607276 195210567726 591766261186 563922512622 785660155028 191690602018 165369797703 554014783530 756553494490 995191997909 948983563031 17294250804 782978657792 337550746736 318591264873 630700708937 250667553805 223646376238 102556757687 120516059465 812596782025 127794198779 227158020499 286389045440 947181336307 107861402337 968773595665 294848969372 994045707587 967179017524 167175613151 556389884228 925630417369 954812596256 131716791334 132132149443 505602567688 806424603220 284697083634 738011544310 336916311331 642029423839 416067743445 510429679380 610092570755 704374590716 121000702672 524761143227 569896514094 958250850666 468955777568 122066912747 680771196746 280473460557 121807195226 534745451813 990504840650 415558997436 79862532875 567707583118 369416371714 78762189576 59446993165 989061504138 13835632987 501301854482 438382649731 131678397421 516809336632 317305858967 129292874651 412895588512 757508657386 623908370409 925047943228 733449225022 520506660258 730298025818 699997183185 23095314447 670777942228 277980193510 10016235162 807596698251 275875518821 616983260761 518988149394 615610845368 487022776764 589713302290 595764778516 347034634788 370798789018 944948274903 561467837988 19512625423 175569179758 660140867652 119124441397 649539135518 519178742873 930431552137 404458414322 248892644267 93528219820 352428251211 117470872289 736581790265 617943734384 731243899240 403899834544 775988541805 871948410642 474896281974 522006197584 818798875758 356390797273 837297844517 960133489350 367293053573 433758990409 894212511677 726693938364 147884360121 240265344500 323475105607 244998911850 685743752548 941496169124 823384006392 489794355298 550824445771 636226811912 392973419487 196846031644 558667237627 741818340086 143560931525 214300458696 523861693188 245327126524 459751701156 889636524488 400885328134 351061461637 946234135271 770507456424 531323234761 867710282043 734858469107 894531917061 355680098686 643315193237 967902409736 925598127835 161959459005 228365938194 208426768049 252277954823 406295479967 260017246329 305087691586 943291720890 723225218744 943239272383 347963866175 233036111947 915645575022 566645026743 766921476881 855007183621 948843475864 859721140351 17183638458 391509191549 965315591658 416892565137 100678881250 361940082710 227338310324 47087950338 951228619813 706893485675 378549057290 730225300010 510146942719 332209128710 124899786404 87825859364 432365664762 685581165979 278832975494 868165429485 542608564977 67755005570 832491610635 403596234612 784078649568 823224620385 831680371069 749237314918 488990134973 819566565023 815802528422 183827175543 111257601633 411455893581 59201030125 366638808827 593736167588 498763808665 657086595016 765065171230 696424570588 868561443514 272386705778 487395912423 330187060005 75953750308 869598143453 281762967315 780189165216 159999666631 206819954059 102043382644 377630532810 620501271494 508620180607 271081096447 474601091406 610762356813 462176902592 935796570667 845811403869 606167745090 211698117816 314984280233 22893047081 805437594872 42592065003 585453200834 533440643187 59776732528 858168637796 847820601102 997876015313 455227092543 874286735383 612560216002 856059320022 998599706295 37147193476 994213121424 350882370480 847195936102 671579181023 913271779562 228782728906 687339888311 955266881682 119342916988 899973378176 725922020950 244903499125 507420212402 267687201478 400947304961 56542766274 72249981329 593075788828 37069995530 438863660477 362704393683 922461054072 350423482516 555017330431 445169882610 878213126910 14537695160 110198552918 725837904800 142000235303 138154308449 63856046259 98005898565 842881094810 445263427667 118503072823 877440035706 676825659431 194236869961 137585011648 426169954231 515901421316 542803278990 680518203379 728018069877 885422385548 820130591933 21272553260 142376730085 252451733070 825166153262 221406422653 407990445387 590766754319 978151719520 812185310420 556233525765 763516107137 687648465566 10409744470 447984898324 80650070292 919512833209 334745966295 607797569604 388329167273 38237124040 562557181514 86387945971 821489837222 595159413566 173104182029 481477117588 602076463827 428938993328 498165451280 386794988678 155862305865 416942716273 880839112941 269684559386 277444534466 912328404180 523006475431 972983640254 881010063522 279562256958 862399581110 832354517564 194216167072 136196112770 180007161317 813334606245 819201173774 98695496299 674783329225 370506657940 839097091614 436253313838 588042109118 512179702677 512325992847 852607120899 6771044141 883119602788 621876841864 160778967121 394522732387 376095880222 155932776055 125503273307 967541818959 675907371055 757904118263 38465724354 521246352010 586809337035 682008381083 736656614135 458900637281 295721119368 434090644924 349816420489 55401735412 120594892691 735274223745 163684943035 791321819103 398146781200 420939507725 186552117706 670540973012 918257512954 169532141246 803678375539 876453829223 179624846530 528572903243 594917807104 295468475858 983283933256 889298896517 729310795184 933968574866 675461401593 47350470531 794300886132 15562089451 610006679045 689288237138 122457132071 306436451911 308111682438 78348252451 715191810193 34705798013 888219157731 159130951537 46948871674 985217388276 601156745073 86420423414 900226298485 387770354584 541158387177 449687968108 199168479294 802845057531 882190910507 336920380415 143288335058 856826783153 323495011068 193022994601 256234901120 171428938664 727097634128 633460180037 318174748639 664861899014 406011506981 65727502695 971125241747 161222144304 603207722047 433081854347 50235035306 579476951313 184284153933 745669708426 2235704456 70623450574 192043925794 290155514968 304789446105 942663161521 409387238095 786228267882 389230756952 215759504105 344178751999 113324757376 135406493607 295273095042 666927030063 426973806280 842296321242 540034477641 120185519595 826819404576 283793579099 827003284580 870997879871 71071021449 153106494043 350295961600 31612865218 933790104612 728252044160 149853680383 780607737415 89903493163 786247431740 480012835177 271558442073 495728507191 573833009124 880309222669 288038167794 90030802913 191724721881 237862714768 175198638465 791423303320 335438498493 708643275703 371894255678 331871656402 683056377791 677990505881 24111245274 415652461341 593058494583 395055311078 429966233502 393262747799 970468840609 413097395602 923149062789 493156517982 94517224783 503169794278 473520538436 572155512594 761445186736 603817377257 990637692268 583546231214 931385481960 691238176506 751490917859 835684148310 450845847221 995465110513 622632625284 430310250882 984387915988 255204643687 804733767661 484365488339 245148931220 843496552791 411587450977 140911795668 105288083963 575095379334 670739122026 572484257745 664777830205 399920677720 115047538710 833697290656 438308671457 760347346666 692420099342 247739789778 394351885958 816373739648 525173785591 888357174039 996677382614 73838896488 745171695131 928480904256 752723499572 344627033448 230645295733 886537076836 225573074156 811860526665 310109237326 25461677565 893529765125 621380712282 85304270618 522872731466 950375229336 577585794621 501775278533 380110607348 134217094721 260734028071 282177349647 974847657064 200468541897 540443902614 489930660523 93965625549 18378952653 377646328436 716705321208 927275529155 900389267531 604730983787 663991385679 285245059919 548055553303 66269326135 720640013289 875963675570 140313264936 675610436191 157063671222 699916561333 219835100536 269306844557 601972236744 785024048657 945815620158 201480952976 288061835288 177608129488 582577265198 744757500857 379317339660 574207773042 505304695794 72648908497 173922644032 904936887470 750657845771 753918474118 340823402820 953725336371 355470145027 627905180606 315021375544 519907612643 363118780804 55298971676 157391367871 686153187148 194404210981 654644863012 992087126389 381044236775 516632547637 365496108796 848890920418 338794839139 661170786220 724296867647 19178490762 535623852606 916541118637 779594919794 714464407292 89042235373 491123852420 563499306846 488316388001 83032614536 210794023518 625028098491 693955146662 388561269603 584855707993 376590641019 518733535545 742214946212 267597926408 967177318050 791873645072 976181941123 864661875036 838429793280 151969413517 431780496722 929059736217 556192825168 252949305819 106426562873 169513967844 843635158392 527510239882 79354695674 488496653562 612550134113 954315675558 528844964356 307922080014 364267651881 656919995798 754742311718 560916260827 356512038235 569490225652 576998501919 385072780297 247911401401 840920598902 145044458526 261390925708 601197505165 602080037574 632931951420 14504441984 773851994594 861142127654 867125875520 717096275727 930895780291 397523512716 858710742745 341771703254 275434280678 983776132581 278442799842 58842253761 123693663775 772684108474 426475946741 287920577971 277691570199 424738745983 856245100515 568704313826 669003743461 90509530870 707646110285 119176026044 148430494662 596004924315 508336133676 686104055610 466349402906 520446409755 286885574033 686444810855 525328999039 988684274857 713804151769 352727835368 464903216717 743906222951 937969556606 407973126666 190623534956 134270123258 210778079180 204548136946 134293554950 981086271742 417525245447 747750906006 73518105434 633385161774 306904871895 100960258681 971314929120 838868798760 210758508929 946698781109 889801727917 673057496006 261580625178 879311184278 965936795965 215815475304 548741198763 863079194211 594938857164 766451774853 114489476993 807540155000 268409453620 203604162545 648450210217 253395661518 927247276774 436978844694 145949525941 564083977087 595808830781 165961687987 96801733494 852935367045 120574260713 61897894159 308441046766 228235686421 671592768323 753618498091 739946718023 819435923735 742504504873 909512459330 442596886027 184461904321 673603877040 892815165456 926769954710 427505754249 642273284973 411857818428 676908651668 456249381175 813932456460 527434171612 870151469085 462552878135 83306860225 195429292558 951256090825 904387727512 821427542048 388220232380 302949935032 6320232471 612900440969 116563802050 731933383310 425182896137 995439162639 966513207527 937596032525 235623335051 863157813690 794349043014 576327846125 350590975103 522116248159 463249633617 275570944010 501764338802 900543818399 944353641239 387713679374 268770077173 676898878813 797299807099 373103886686 567377273049 878480850577 388067406216 292807546130 18329799029 237652515618 537896754765 563065701786 825226649012 922855871020 611419367207 657969781679 431421250854 720045901924 656198967324 474636735920 297542408491 799949207096 112873542690 740033639244 896636804311 943344070026 751762636894 122843961911 743715387433 359551354483 677070077462 918060320571 880478657313 772486435512 182486592760 70075958571 263083037329 727326066805 357279394051 756996996455 499071613889 952567053101 488429357258 294898470763 380012947075 859392896713 524317880611 388878051800 475761675017 401022171380 969128539448 775646403152 272505842696 497509024686 209952202325 459875085732 325413972660 807984486722 610764982834 250007519955 484763379812 422503081241 330901973786 700126254 582568904945 268468898780 839058617165 957498624331 797697188268 690998370980 296137979593 443453084616 873038163596 245511209513 642435472812 447305886248 782964454705 222082012059 486904108330 860717472909 318663790916 753371416510 423232329291 911662314598 398477558951 889592298685 213313247275 735450016297 891084831928 604677881455 839689946782 215707143012 327025534329 408696161101 531157421193 545067595216 700172500036 843860105223 739683215882 279403638645 212842297830 74134228524 237105518976 872032630591 448185740072 429468779933 857446024727 333940295423 31280322229 831248954443 488021001056 627757824111 165811858050 500046658522 865476394185 575030373349 868983075769 583391459183 114063104410 681586958324 895395607192 663368273601 437377914473 379037233993 759508447052 184311684988 162604949005 984895577437 213232657811 511420051169 929623632532 770654468834 316119495735 369366624226 729832731390 567313485202 874639723628 963843467433 666419205914 229310096286 958492426393 188196887785 650725030494 418349450784 772883554625 780976676081 203611092340 195555036159 554486452523 15179227031 834012899294 386530078085 519957156520 864000668773 92877021507 381674006294 708525746080 864695035512 215425231911 596527362420 740105028640 260586999708 654223735329 452052356343 603727158605 490660141291 576747941649 421089981172 854244423463 522247211815 7903085403 497129467176 452215455226 238037233397 928084420030 224180699389 626536436680 890213241178 582035214164 704345784301 723282569518 202096762190 874054780142 70202331460 28417489535 100531784689 255790530225 303945856630 372230110742 675556536627 488445688777 287374882880 47548097408 249736808303 380741779613 315825069911 623878158279 246856744163 748376936172 29350109870 319244706498 170157606349 631671753886 692725839690 647662578422 217548390494 128782155433 775362767211 550126190755 194090623431 617321417704 23780327534 294553030638 136425393951 75423682673 727783417815 464142028506 291612535633 185249265707 425155963257 690500772691 928698687154 569993548689 511151686202 85347860282 252310707780 794630297041 992781319004 78212267425 386976284889 912402547558 439758395908 769847308288 782049141830 581596541916 557834663700 99437417773 681236295821 262182147831 363500412324 4168192200 175879406596 484873224197 840231587878 576193365733 794899018556 363116436117 116721698210 934773562305 690756362010 234377597067 290045736230 343134831800 660652562132 862521251918 621047171791 613283474723 143567976430 936601542077 988270508469 376385318671 382952698243 890855024865 518779882503 78244355700 589381512892 789298469627 958557011813 60380280047 888755463428 33238470920 788530719176 215247406718 393615285018 518058504814 129097192744 893791993654 574009262820 100111608062 860251003525 934568353501 358970500671 714552686731 185890521098 572601718313 603716097420 660899376658 202791813405 438544238742 836580977485 978087928269 936522024344 179170488056 914924144318 393037261289 467915913757 771831432524 262578383460 962203674253 682311969189 94098398366 989064012403 729156580534 618696981961 325721940240 171586871312 126775109072 788216936524 968676524428 717194706441 140782098029 46158639546 266684495515 749335874651 417888935351 405465747518 129572363381 269291769341 129820159724 636524967300 196994300660 988531105399 727085893911 925610014764 691742318383 286085667103 606753466665 427690881456 342484800141 804265778759 414633864537 379440629078 822687311471 63541687301 398665572348 619167723372 651605226278 714996711533 922286685851 944759104296 330100439019 777446899725 760175263418 579358017360 914947011232 326909620029 743919539516 12153347556 437256025109 154954618749 622519257721 553303323576 928937410484 955227958292 245274566451 298012473883 673600652288 576241057738 773097151331 263322950717 877840254389 767986396750 63285628364 768849659842 754024437574 47746528700 295874079263 221528856767 62498080967 707852304538 920425979516 107678391080 2819402617 441678802071 515863733564 982360012210 263987806580 55890643861 76003852674 601672646133 108531945609 42229381715 3639819518 405215105503 544671016472 984942275662 496860277027 42373148352 998732862954 544133336817 716635401127 891989768152 694286903425 689170600873 595969035183 307720590916 570765994538 709608945610 327209069860 936633295523 728303210036 262761488915 144419327353 786700229072 848866565425 621826505348 324465199526 296897558650 772325964443 69928863903 414942706882 294744289696 110102782481 356438375989 354325102631 878167202933 803501811707 903969440019 411814042716 254033381654 849126382676 544191332623 88848675595 908924866818 694488257866 210048630138 969619677426 922071481024 565392746984 467140022501 160289927646 809622503085 244094700681 14762649265 238918328626 329990920615 86616288625 145753318872 770019458495 380901584616 669760322555 338703247462 78546915519 583000076809 554322994755 179334312560 856607618082 960859197476 513354952285 73376235119 104654700099 531893167955 426745576384 651750549972 113851699466 661200777676 578298302476 59890011748 491741675997 541813328020 155232494417 790965784551 861591587343 824922458670 267818262853 694345136693 337142297143 37214722030 776310060831 379523202511 633271164626 586420024681 171203201517 89581751954 51926214379 728052219442 461706003497 231451067051 28507385119 898645772732 866491197658 224297877641 396584791670 157384544837 892656650042 347835449883 51494293754 276221022192 324492427396 40981839610 952825699798 134701054529 536696740194 493295207482 921299269966 552218021035 829481285662 868023033646 829855533104 865775266730 35205850773 261628057035 618627576320 604802911516 372892006586 319433804843 201960290695 320107925772 269933699292 180000990865 47365457490 992920342770 102054755387 772554773845 470270888480 560290405819 126611808872 964129879051 328837039872 877555002963 560075519410 269249578475 758760634045 52211373213 769896474096 521158990397 559000657119 735231128392 574839459424 522688046135 738660633453 908386912394 988886647057 22299376868 267540553819 971637455996 957292872056 513743308266 199855876732 820356023431 329386877260 73932844976 613216036222 553549870478 182963492699 444285077444 23470281075 315967819797 919024412762 623887179049 558355307695 325192455731 615578958515 217670706947 702360157844 725127122303 491084383371 572422903865 475086571879 831279085065 486972213385 698558166435 839902840058 697495840751 655444006581 300718941682 901904942838 446795982669 675331061323 766973343355 44390426511 22118419198 832854154750 565519110378 647281919069 673531478942 350666660587 207110842345 71704324860 804602128952 457419894527 686134181841 510293023229 505456421747 508161362203 671373775589 917627187145 317909012978 635883555249 739824833911 807323581653 119449529783 852726491175 854744823047 252088849113 816525514204 953763056377 403306639038 337310753534 129694305378 200398844741 819908155472 565624306907 217797490534 198586698707 988440277882 928097972303 626427313247 566702025234 884618523298 153784902659 206062762951 702050688609 804967900322 363705196718 438960940113 221243564512 866189958527 850774558362 930818625226 497488072119 672036548461 409796335681 139185878766 68249778698 810896849281 563374575050 885411886230 38199354267 230304455867 255698351388 95341033875 698214332304 46387200988 548419214040 439768136183 520947057276 800726382588 430030002960 804913189981 556514441647 932266128741 215791111141 591063826397 282627954550 603875101745 984603833426 471442189269 30000778786 127846327961 685361414096 795926342859 551171794343 320812161842 847042173636 355301265433 239423516212 634999608945 417987733810 445038502831 882015204678 42951814785 576422524016 862671021682 114697255402 15032529992 532119230658 159780724653 68121981501 235379753381 702337332463 690433415563 876703860711 702999886658 896871631260 811931006656 850167745784 783151940933 382669079743 665178092267 268223391563 408290779636 314486394194 937763278048 685354376664 198428039391 82104415012 704085344034 414732877654 383134061196 477437565084 444478668629 463121875770 257017934700 311286662400 667260136006 554449399294 885729550834 908066617933 749847582812 513576363253 459050559930 471765925575 361187411876 21407868008 702192577868 375056982287 931608554800 277055121973 972543759098 540047596361 345311081464 806749217700 632878652104 126197328148 211262292977 612142238053 977434066321 877136862270 66826367118 570848001532 479517915235 193880331786 872475437691 369428927099 691736478059 323251007473 912878048779 643311340829 669447361203 608699921373 117631413019 970414227046 320684060648 880911429945 979140618831 432037701528 137971446237 1009635989 966660797754 824824602764 175155002714 442567685723 362901445838 581715908348 883299221786 92418035650 276805359941 839088858592 767505669365 315934133679 604314157269 724818499736 950168486065 669776653225 303964632866 249149578179 624804772976 847523421593 604370767601 690036847761 829381207200 689236204438 513650593093 297498584416 688145324360 475942594811 425205090221 217349340585 544977174039 507048733983 972412485406 237957073190 979865812535 652568034668 350007191137 101081204738 594110338815 938702081576 454979722658 555459317525 103035192968 888935321231 402091937479 895224702121 603411065202 406341779415 682022271595 164382260810 231384410053 698212266770 265049458105 919261640870 554393348712 625567410225 704952456343 960070473562 711914858516 404105496318 432042495929 165651205639 111562083367 968292903532 437810204165 812272295406 912819018417 536629491379 671154570644 310529452443 532532264157 203702823081 253353482772 794754310069 911057379308 940967911601 388255780695 898647402753 597774677625 536373222043 197093138737 102076620062 267498587893 695350848375 553455744645 642095464947 158765752018 132633789920 369681298099 185995609595 76031884899 569422341527 15842534821 185539842437 210907328272 903506617557 479208024186 584694657643 632414927235 319319766745 822717162400 919925333555 369139737566 440337087233 60729438028 266661279653 889169799137 474294452928 835100479604 896520437666 536967270038 874816808746 976173854380 947824645860 34899852645 893060618999 413950287376 233950143878 960929221234 71030641245 745933144241 38043626544 975999569784 251864115565 587762721457 585687906614 87387345097 907673828200 130719266852 965005819560 793517635158 608920692016 987429306456 457698932454 775697005675 399994154323 800821652997 163887812818 816532853782 527805960591 659998246092 3827742638 765268654045 819407930137 688650781420 447673834200 881262292474 658067968512 619030736071 919174611279 27932987381 453509131268 672749536783 19419169506 821176439935 598014123831 494193356146 727854455122 375069702161 684290108857 980413339672 33615401672 711890937393 764000396849 444936578158 466823648126 825499450847 993906718238 253845263015 528602390872 871458555453 43070480576 994748347577 585536555721 462014756067 56443597515 713782829685 799199024464 429983711244 298457533959 101801594764 25326657311 311765057050 588564870646 351927617834 388524241345 964401836546 260540632035 370164468407 261300032994 163541360407 408526918575 750369199134 941152913270 524367875617 829587061847 590580656268 425191422979 962731072145 189139729051 718388513772 519093687884 37983079530 916594899957 583277302981 688781631884 51361754171 396748139583 650629201469 538791860275 579255624642 790470738757 859711846401 13621288515 154489768028 765276898623 52414592138 15902710861 185636421720 837793870093 660929776929 749361835211 55782963142 393767896563 92410161050 857761733464 469350249891 800723516417 521333767760 697697697080 528068115541 172992909070 362725390014 597807015378 66034378158 199785364452 321978077362 888606228388 77606538292 497872666233 6841444390 54713658201 162024267344 190546872911 361655058869 856349488052 248920366264 633696652255 352966430785 756756451930 870871959993 757366160805 361311931722 724915821679 744572346457 208809185016 651401916458 695927280898 674060663268 72370019956 665630683652 258890532557 893606642279 609935871147 582217871708 68852374871 225679041390 596585093359 319197139416 369117495950 300644270811 208762928126 784529604991 4004055064 742741631382 156881426880 875133601481 476843657820 234874897117 496671397408 774805060862 687973972205 428309481317 97655738912 95127607071 673981882425 292754964227 949062613500 702171775824 342501345378 391109361828 124846419266 783878724272 37562494943 610504120446 198582879017 156422485613 674167928013 869467885015 689836282822 875199353902 222180708281 370772381211 754237452224 608232883543 857544909660 624690163238 327573419087 8920017262 320433965515 684058937240 577802905748 346880636539 663701462746 474219187517 634329318953 280057375405 197066642209 746970521035 65407862294 316351311995 424730780759 459391534739 396629355719 300913562604 438730770594 941426657223 830393583842 973656707118 767520966446 98442314939 393586688215 520836359489 683481013110 517044670055 717325581682 50373351714 644250907109 962141469162 826853608131 525197628731 948793350103 665649661319 776354539686 630185588785 86432180041 313955605000 662526824841 217202322176 775552819341 579843617044 361599855394 424749958638 904842156134 321514990597 482541893682 66249727005 906382644763 949777502953 370768373800 249365983707 578106661692 896091455288 321661514278 977731544711 109445056392 149611757719 40561388717 767417817626 160235213837 936535673842 528461503768 181840851505 569908316205 661007871403 850571862958 195464435110 773807072541 727696295881 326339984014 784547421438 471474994493 666505935034 473391983022 60591748737 983923032262 271759641484 180597330872 73903511211 787552985121 20879809042 73742478092 715447239639 489576275945 154956525931 293604304961 24853635018 851589492581 854068804160 436430084584 748908428169 267431423027 12519080069 378548277761 296540963387 529992231138 108039968746 53674130994 414935432459 671345894266 873952042641 514935832034 616095615316 103027311933 431669608529 381987811988 451449635032 751479187677 502572944879 152803681935 738793469593 5618057946 693237100664 910521819482 551230411822 209216407313 401110260481 352282681907 102398921867 57894782654 656028629296 577739082569 57401856088 114858301629 500309166030 547928253715 218825615678 357888225718 313195577361 125343900002 822442178512 94103139474 605084366995 192915314030 228113685984 711276943211 62349165998 681969230594 934701279475 413958698090 535877656426 818741538123 584934719721 341585618946 125513149880 363815053925 142444803168 2439643456 927339564096 902071894097 296121326985 503119307723 683590977436 877546558240 30247475603 976762052754 30364328617 408505299242 758142509608 631522905377 241693467721 344059991971 693491914320 918138495168 460496978175 781599262879 449383681439 775294522244 458455467834 393714007666 641999334486 900610561022 596549622468 424514774735 487481701545 654843248374 74112501111 165845916113 18666367955 34060418654 735235424776 597788200867 254849120697 618250871071 706929047198 779303981928 766830050256 397336743373 83098615784 291638352175 311592856250 926403793118 735607371279 939612366883 833813359880 580708239094 610323753774 919450235208 560174198972 117179547616 44632709640 817665973165 166542245331 854128362169 55459446343 336310963393 978975551779 839426376240 732293296294 42994816252 11856294899 252407617911 568940891256 868305054681 356271395324 868197899253 537838235398 595967994178 470289662455 328394893990 730129249143 537164110910 624995101016 840288443549 394093050953 319011280827 207274762614 937899546219 827100952653 135437707602 968107743734 779997314859 932037071602 753936549717 579587350345 503568862066 909374829741 885482238078 710863611557 904357697601 921702944189 785073231792 199519665377 943420930308 332624388883 413756005927 38171318070 279564842509 838434743773 233386797742 301601040744 815969147091 688012717845 446707111671 860842361005 681800159409 451790118597 463198798459 15810826516 2371793270 808446210710 684949778169 331742425508 723543604016 546837711539 894443642740 434124902112 213416884784 373625266187 993759531435 647550130424 453443132992 851115525924 557546486575 505280496760 187215556034 777750466166 4846906243 638068132281 424967241875 934295814132 358952733011 851821583815 230421462782 687618875395 102707971829 559160311285 349935308221 345374073305 991120791393 357690180358 805748220734 199594579183 119851318242 187570660353 493769716272 97544735856 711748396388 578622306491 896672051865 194307967771 570837047650 334240068520 732805848143 600053488089 769973753899 191814787988 548023640146 98142168740 229589919889 966800004031 788166769924 85603810510 553494925573 817662567098 572053244020 603211340783 734997306286 833430512326 811820230745 714555624362 911416361548 184286416500 254761913620 407868913957 900115709141 810123996847 829149476900 453254818613 12394930411 290781948263 813443881343 697840485060 1031860592 547729818068 121349795816 243792868937 341201781248 336485634229 734752641880 674296874593 455284235017 167543606529 641529361807 397796744182 162258442561 767743500988 363418630787 890660669506 290467707574 957582464879 287943779693 184054405703 931499785199 97936602230 761299709186 252091293285 192328775961 585730574784 98763304667 963218575472 466044225913 48145760441 21410402795 698997828297 882794217191 723644159326 218471028434 186754858288 974090914402 456987606446 421728202945 28562051928 251993019321 958575526458 949716582421 865192899346 770702668052 788011108384 905253185554 810161783071 240400227878 367800875723 13481725975 189612346229 822634866255 479776751545 795849825664 715594605399 516657714891 981265672213 276982026644 843817517702 60488514706 182232617105 620585067436 111423965357 572085996813 190263727347 72138255763 652185206708 252631128409 878214597762 790618618352 130887617031 445443135300 357186586488 228852580118 420088936191 51487416710 358417229216 907231746700 136734916340 945035564145 900660658555 448782895530 321564688561 461189644286 649954151994 444791348089 252551132776 697730310775 280107705849 275995270725 587573137857 431566876720 792227203871 97699088530 720086553399 120483519499 890259665141 95530212474 879585343685 764792718560 94269125912 57750894521 342363494458 390289405946 184640720061 45377030916 253773849639 671003396208 91726064436 951769949065 266099246629 827000130116 788501213125 826269035077 32369844639 332955152181 98523687664 544587936303 591204400862 251898704170 664307360813 480681223739 690060689663 213035919107 395460749884 916148237244 36811442746 595743689898 554172620939 767929053454 63358781994 190718943369 525330581562 718768471729 342971278417 392074844743 357126568545 66561028135 784973853625 898814204657 47997801834 162446945674 737799323265 891765700453 666994962140 321952264084 247410898402 524189494116 708150258790 712123713425 659399065523 47669240062 539768811197 777921746686 365782394034 465334946164 179118503467 31121735941 989855908385 551520342888 356495315589 181009261048 58436801076 68333454666 645042520259 980556964158 777888010581 312964101699 850386796067 969922439649 547051195866 33716711574 566899369210 849111198305 741038172497 509291844391 729946691839 859369913663 711035017234 815591333917 335409484515 925685708150 596057384624 448214683404 336800806940 749381709891 544760050182 634515040140 462070626649 504272956611 27833679529 695716971543 373090612913 36257621207 247119897621 176897334038 669105591114 841881514874 593493155720 794179757165 473592274075 940215785229 596253365093 863174252382 848473154353 486582343380 752789644894 481898188128 665860596861 241177538529 215517895063 729200774863 192498026634 343307024353 666692062597 73952910683 523361609210 248039194297 479401175015 806961572123 477560801258 533957039967 686340066187 544498490551 830048699990 793567730957 901890501860 978897598067 709954069302 228366948360 50751253129 299952597504 314701607683 257114925198 379895643672 324308030796 122823026537 344983403397 400915009082 329963011393 50422689349 824848531415 381508282372 641982179796 942491337850 935343775711 924819953836 320131062319 970712174326 62692125343 598346521247 753577066573 79122788973 550747361822 957133788562 710668809864 128959917244 806618596814 748722959924 598918555653 696053501238 992730110162 76637177339 578222094182 874682062691 997882588859 959284122444 493573139595 129732470739 340324940153 74800610372 850186163341 867346671177 892218241467 686017284019 922064629709 812760636291 900942530766 624414835046 130768032497 637567369376 78617025396 265515845494 587314145713 450801183220 35417212449 645377786851 616382137553 700469151831 965273401468 61918569407 836425537612 701475096063 672465296333 561951158322 178384114097 685030126752 390292052523 768740033815 79445676304 730660120726 728326910697 137540663861 588152268185 768769704340 43569281649 626344258954 865599747371 428389456347 337666915333 562331037638 932012906893 919954741667 635473315357 373186765442 481356811116 744626035955 46387707859 238472315473 919660545509 984843331539 112282307447 92574087707 99217591727 68280854174 26536684918 864529937598 220091885664 378733268475 287984823357 305546605879 502221598188 328531623989 643621029854 42377375842 35650525253 840474294747 224878817803 820584896459 852886324094 629693764295 35893113762 354841850062 429274577665 575146924942 4500805268 452273978582 722179220794 177088873124 601556659096 688532607393 544977228206 933157040385 650112300435 914468752596 508080670033 866344338858 250010997416 838247570861 880775824418 981002237003 199945121867 870216060217 444650286018 487830244427 185667127386 699032653649 832550264517 740404573087 709398544700 622460943234 977877281325 365234777160 211697049061 623570685578 479401364774 176621933582 799829359776 551771890474 58847386869 660317188007 794603057730 261238195838 930554806665 794978030824 629896227128 925719106523 560289269820 873895647185 131969565110 928893444771 652059428182 648457400228 792714287562 393083317712 382554511910 666912937376 525854018764 364105351515 476159976146 351550358313 670854691237 53897448089 581589726489 16635300632 61535022621 80757793149 118024979997 529005257451 646258230106 879775708055 712189688379 605430776360 331004527997 416947996375 525204836211 170730608064 441959008048 770648406602 943457160899 202481902649 638177168061 823814969760 874500607456 689488339781 722863039715 61603039764 738555396523 76144194507 792275226814 670317241536 178913578086 92675765765 13225010714 2247720128 88752684188 613004776018 279023144265 673210742058 351971294042 191787588985 117293310057 610265377908 657182448727 210329853426 965036351295 100727640379 203430757410 876645392834 309817441171 611341384439 557784342057 82033404724 991456480270 905207543714 199773512016 986109732220 594239346879 89070716102 435165574453 479138498914 151182446643 433932614315 680910616504 681583307625 896071126258 254034876145 365461202771 385614400906 255350072872 435194889469 564907280622 932198955967 308878099214 991506199241 314998288851 151223926008 394430266324 151406020395 743773162323 363059427379 875756484625 891170853454 879889204555 906223585369 978110664501 261266594486 923318838053 443923231466 607581928879 885363974827 684102792148 277376092569 118111415006 254307714901 689667486154 752602702933 359826860369 357795444587 395607761551 162035394118 241447989835 827455297839 40982399777 640666383488 981673463068 905981879910 445187021459 999439900715 540214777010 184196844948 511750214896 9917256851 452153134453 27991897059 231706988206 430043603425 670253871541 936045851849 320997274164 405736000371 132510208111 730613455900 679284708459 100993033229 521303381871 331965204586 286565844418 948914449762 224157024207 424581581035 190848750717 234169204641 237155556441 354264938572 700075820068 341345786573 248745059987 455360854110 34989290978 744490347640 723595870038 643797979373 433914687691 55015618617 91922625749 703931841849 106612650301 407457844416 436598793442 478227721366 320729380768 752441609811 99660479884 640142556076 413780697824 408937377684 708612484016 219352136068 91699783343 110546921923 238544545810 603248921048 74612745871 775352717248 538879069563 903633974471 479844178063 469569093131 420388158808 745632158172 782733678133 785170688063 446041570482 424551935258 670913164379 797033975267 528916858067 982395504950 37584380095 687875434145 383706055380 64822520926 138982604214 128603748370 848709005719 105156483536 943101749817 164974164309 658786520590 350153809084 841705120432 562727961192 340890891019 627204240142 598584270642 356021183939 557183034130 999511874516 430729121792 868218141098 897698412250 531082057432 870913587383 969810625008 684620730413 783233313985 908726734442 509781377255 518278179542 795167297606 528199919614 160939139650 553149859618 236837391721 852995753049 16298089247 886445898914 693812600598 809421945209 725628415098 49545227106 524814250567 678016238062 64541331942 390862564877 14285953107 617821826207 587820363814 943561191061 837819894212 665978778732 530327276616 791912443259 318147481105 458104389169 480989105087 745307708373 489836053432 90122907093 943303835206 854272562690 85459837973 952513994507 281373657973 398150290781 44757790065 31079830077 932175750356 580371089273 932960669411 279120650089 708800353150 147507854620 811374980180 346265003738 135599450520 656740639502 224822716260 307025683172 121917145450 273081084262 473736073289 301086030018 169900468532 324933122999 377191486923 505626573314 187077365634 836598780799 334848160569 484428531039 971424725361 775691318906 270989689301 824131792529 679212206661 31361504606 332800883633 503459198238 390069589022 535036465134 219256705239 438632650713 346579254626 433818704954 612518554952 662890539796 160327800032 62245844511 803520478480 267723696660 807361982070 821811118588 238750469544 903799877854 782396925199 520003576562 607914957502 708743316573 398102780785 716879012124 871477167102 340701123651 107517425747 727644525956 955209005216 720079183070 748113553295 501394049412 359536517516 523841634177 448233210867 299631115660 648485544777 753968384834 741701695715 115877787363 510518068965 914247381715 642455100370 515695782463 806209513522 768293897574 363090325618 603696789879 988357357852 187822956380 141047356240 665416030388 546079617392 489488273062 1254101788 285576705715 277838504749 367147669440 785671683899 144871213587 707449988584 724677982093 311158495935 891339901496 972097503586 416485497496 887341378769 979491525418 949125860841 525963312174 645269722248 198745757173 476854516850 134286651104 456360748971 709727724345 442533425108 125275756066 185951562481 922240582508 331440912998 752234134520 379515735516 521697605253 276250269268 554622796218 424387193594 172068355496 676962394056 654934823800 726104627055 627795562037 431544975922 602903132237 449494286829 883933627576 718683158773 645167277699 858477488065 940258856384 985672956835 806961194774 474772923489 166007355097 365378300999 211511951509 521104876709 438834211770 13895640711 722553668359 390999251487 255938080508 119892286187 847735507512 568005438534 145267740147 71206494210 893211386838 744675380127 75487116893 212388304905 500338311121 495402353854 979000890356 783919377445 133907387397 581959275733 950721987320 191693080121 331476420709 993292738463 277482873179 80983798976 428577059298 383043397614 296960554330 194618702308 828391663117 115382400289 72782375925 359848514539 970377663343 341609387779 233984467571 478425143212 253448278507 247591450002 482756411935 481188387504 464028700528 946784268848 289898923044 916472825696 39281796128 599470261017 68724933366 333198960151 342428065742 32152606188 544616178101 761259944979 233981326481 967706322175 94008050623 223437122575 1506946116 725862941260 10023825507 149376933072 352443581062 82656597456 880235418415 165244889094 748467004479 403395824472 158593785254 237283610498 86595553067 931162220361 376263590595 607317719434 994503225339 424793493146 745484231128 460524449875 967927945803 966516107754 350626685264 842557804103 347995310371 738145444097 151190798640 794036522805 331899911331 298623591274 189870204362 361982509092 817610714922 379658667208 495131676399 588811499265 280171316341 462337576802 28677225875 54925042319 660731201837 358727382788 341095905194 471729492753 261746756500 557350009731 672438073974 252648791648 700153420200 241741429412 195857300264 28483276411 140705116150 720104482553 820567686000 991071792154 668193244214 385283864987 715317540794 114444326584 375912071490 570357293921 726215570763 616577341228 385231400049 508649488580 924663350441 215200145474 882550978223 181448855488 935284237339 59328109564 244644110727 873098057421 873085919186 920056937854 336760132090 630450479003 783574130192 782315391775 422949555199 240026523041 308656206356 524535572371 828895239954 182786993984 705996177822 157730761731 469387095826 475697076323 298058020674 694950354686 787584254916 755876604200 852301884606 646782001360 217798577802 639705938228 716180034171 180549966211 332803521663 217355739601 101105937869 584185016668 742047838303 119573763389 501421322166 115684091231 359167852954 261376349429 989002769392 564340238258 745062651657 991399937325 102101487728 761312519643 676147245717 946012284520 956755293751 201706342745 256591945626 831850031563 928096714944 255520834447 551827687557 139750170100 306782833730 983772154934 463921119017 10181685131 981637936665 215553152751 819703375865 985740310976 429223706712 807303706045 237669347459 696663431118 329412084860 42416759981 501588903106 174246374209 582135106748 803202375054 176254682303 26151858076 103928284433 662919315851 846284252985 48098137984 139601342949 47258147596 71809138613 187941116395 183074203972 360030666585 731760952812 214837274245 974395876718 101730274231 628469465900 686265131352 223377582853 276419842613 228057525323 61043070845 112441838942 180975228544 401965604957 242486511752 711467423100 742150731037 336181824765 974867977732 446068529532 818933555816 477358695983 263712618909 34324041808 586366685220 577682314381 766582232823 306703559520 404132637715 26463003009 594581278785 390191454840 596648295010 584765291057 469712293544 82466522136 119821495042 401214374282 369984398750 531193521809 627252340692 530977455200 651204890530 537706853532 723813869148 463626847495 973078946056 149965573078 375689751128 645557382418 198989084105 980645991000 362646261293 204412875133 508441269360 749268524132 426561591093 469199053128 716616991172 190907610672 615740876410 24145013673 767364178926 77730573747 949104629698 5388394655 260157087101 241202604083 354122533239 981878261136 208385642551 779468475122 794379343434 738814995286 777364956774 390192285106 886139090928 68797034752 520213999487 768085621278 379754741297 523917637485 517423019450 73736154554 364026090549 557820568710 943277181693 694559112093 284223680202 284230840837 387811920073 399293161154 2309636760 184255132025 253971155408 765044974509 718781631 40556342146 444154391544 854402421331 610525196179 782482261499 755277394710 862079364256 580732629588 84936402791 865498490008 873085152170 708180093406 136964132324 708590779854 838631830952 636212235176 976798895639 258435509973 270558730414 259228009816 861132849699 785743954888 553112426242 612652165341 982525752135 928744490346 199410202847 177456371019 855979870722 580730422243 257805025909 560523109167 942013625071 496866625066 695495800711 712295265265 440651324081 145701894140 176700353841 551299944447 135868463479 927900791043 592508436293 506116009721 124515128050 108884609738 326825500736 437102088205 46645591315 688374976855 531150794989 502317923046 805058717421 93841235764 781148111406 341520360327 794394864088 976352617596 679911898953 48701528050 933994364906 228468028436 836337280970 939044199420 634657511172 117656485107 79898476384 719124913850 405814385692 927558860023 918429677500 488176454743 870113396285 675240920938 208680143968 747910726690 942440606429 477354465768 316371879923 848067738539 133800876196 307855025116 659777299840 789929216826 218356416728 153976841498 569768323229 537007736112 52458226985 464936722591 837164353379 407500662389 914609850011 486335766403 346122144459 99143765371 954597851369 199692893794 802749124781 503327716037 998573947329 603995507233 638835616702 832572722451 69364125956 619725741635 111756290442 382386630668 989605645205 699050962587 387822584133 709806329741 123071341942 705888295200 603134876180 607403540180 32305145440 173595608349 479516465540 454453940098 417033002353 739096761362 339095500649 899669416147 128576741648 237365608826 557731207095 69118230094 786642810656 805855220416 380620226106 853141965224 927598828313 714811398968 911368765870 159810017367 317029116275 968016259198 337703011881 822082414877 127114930096 378998815230 692747753598 738761218404 454985057610 752130950624 433248176968 69803495571 252867741718 125245552628 70819954069 670247563724 631338278089 453020388321 75604736781 643636796419 658510410552 999459690527 15989136137 563794671042 531884833585 633139998034 267949671798 727083913204 766177480787 952546225239 991312011379 925951741209 342841848108 51301389740 258739075445 660108225569 45009023131 598375809912 712563085614 558598112230 825351726822 904470648922 525677527893 624679241693 483196096019 75177399459 727863499904 910560978324 774722658586 413628947308 436069650188 687039343203 515295110107 68189879254 274000658858 585629048772 697462014058 979961005083 573998279244 509723465441 905153210058 831676055831 45021649189 758441522072 138885040852 525732893476 301240750465 918212510585 573449834404 181170226347 878501893206 339269818236 686320650608 634069061101 589676120237 757281567624 148059453052 536043860068 741685277320 835525497612 792918359299 947055513376 534364790638 20771670827 695339040827 776668732723 711350642372 178329430082 188509448350 137070573913 836006437864 123742427377 292597724262 30251538330 806382894406 251932264955 332677218884 775059353738 143185657446 980430693524 156998516303 527686075895 496665189121 196535790995 928858541255 625219410185 451709032554 866467565669 877509727499 219202475272 91788087689 515395170771 150352137638 756809613202 524087999601 24680814256 617408877811 150855329871 125689740361 426623604550 720687630036 948082220353 302056841812 40380797959 868890248803 466007242775 935229434928 389037864839 657543153452 229007791126 4068624487 991931653984 561117015568 568113396096 699671313841 366817365362 694380337173 405721768893 492619111720 5447186163 457766130870 904888888052 133620618182 958373263295 580066377935 913515365124 311463853868 230128649358 914974468672 313131551195 2746699570 680621976273 775116952416 808249741968 444404244873 141117223059 689533269559 607187370946 9042962229 295771336229 726218318871 169090767201 293219496526 97816572826 967461311304 284078572248 720712861332 568095913013 230210848318 82718870855 467533746145 531106645086 213609433841 19865659593 740961888015 992093531119 752861654193 976952050795 378332419046 564303371345 801408035167 777493471128 712936446130 95791123965 129799410945 712780218663 203679694420 168349361944 785569093904 888800367591 727699946287 578952935800 602818897541 139606168264 586324333932 858020322979 97305106249 785631287876 671227205219 665758328061 999119333319 907350465827 386614018967 165760657948 816223777561 376814228309 795678945774 390214647982 382323191784 383402118517 271711082383 649514755638 856496572734 748281260711 937587375091 618028186252 149098516722 280409009497 176471864675 837508494682 564250224320 517547514009 313751275573 151336602861 79437927094 131337995289 453214864047 348500557504 576992843155 714087616311 588359635767 352615518483 152294512839 743776393013 925568737214 334439749586 158417686950 596476694006 316927847557 202753382718 950776539478 565923036049 896375544235 293853660090 388011459409 870693214768 550081962443 570294488821 856333757641 315680663320 3707941789 483457591182 598052772059 900241538674 106512342105 529861250214 518643310952 572574151161 185517356360 174445038111 565791874472 60891051277 175902522952 763045820788 21503481160 121850152805 313984964858 759337810714 979390395554 203175200597 489424343881 377134269393 165732921311 183942234821 521895160267 987728838929 489489756295 750723507975 26058985179 839853219343 689673086863 701106590632 290532850322 23558362985 505475438230 931214773344 9396901256 5664719776 265758255861 298905942838 207006671372 257829728220 406485274441 578488872982 626647666661 128229944830 1932857542 208478606731 422441407368 461534940476 393445249306 887237901434 615821657194 275435489687 381882850537 46696281985 978460055239 934586439779 838057963461 3789629246 326847405856 599912125415 427477383177 477120844658 720681724451 67353564208 610359854426 403631523836 191074075930 568500327724 814370362970 555914787288 311302730270 46985568262 925781611919 200159949916 41480759590 754429684789 494125529207 6940622007 478331233975 220239267653 726140417024 399624918944 449683661639 398495141516 500255047100 58449819692 871496029417 52785133453 290615632729 535691373949 292615312172 262767851497 921951716318 906451129053 177017900282 979209316824 10441055299 239692155457 167188581892 648002140393 83564431240 982033793403 178992182604 317077498930 99488790642 491810724137 497825779110 269331823591 454931522845 479801901423 903543703135 929045263995 378690377574 181582896392 11199912543 951839363071 797165555929 874176360210 515373859990 925726813899 190709729662 512354478040 930740161677 509423117173 893280746763 584361171791 873945623026 836040817327 467830552797 163893554453 673318134567 208297169332 696418029750 850937531913 288261002602 851924504830 409823168401 924066923319 220227484634 677456160993 632286679617 781847100537 59892065662 922362732501 31814626782 720415221776 857730769812 55574092698 282895611923 360614667644 853671612470 463799975061 42932315365 738913828062 680152344072 244814029176 126129697646 932764350462 900933183391 922604708621 88573137145 948581431567 757282083661 911792013985 238439683861 947562579569 759713805026 476063587266 15623575024 979847315597 58559637093 775096388968 891706853429 160846068998 364928877111 288449569319 640119265250 741894340097 564495042644 445159139219 451276054539 718068747837 370337578808 880098961690 202637030871 784533502980 253198588385 344251908186 237342512686 52801646948 442661491346 810199457311 779750136504 595708053920 364666955732 845203460440 700864582150 206488147160 859845284187 982689320254 944673792699 251944544098 326800162303 53658479775 7981936521 316829405182 720946509825 168478377189 544607401882 765139803408 647476988203 721777769755 233043562059 389458890284 972053408305 90502077089 275397556561 331165835828 772726114414 181609732514 821022084158 664022032384 521831771988 601665875592 818988097322 767530606714 690127869313 636200717764 18313133538 155449404383 884689761103 245914153068 150146031730 821904725557 827718577546 299345499780 571951869252 652397283138 676446193493 601912436040 211419677209 136943182894 615679950875 955517832547 894397336462 488214112426 250131474622 600624681982 934933628011 871776108396 993944182700 506927028598 905884351827 648276259067 111456087795 899346876034 296166724964 502159602047 719642203781 260516766693 223268119477 259917731524 154802538355 437849866161 12341363164 794098349878 450083319447 657921657366 443935131423 485471727570 646996384043 564507567002 71104890909 756072304328 408119127371 298013738718 858804899027 970996825974 810878955231 961686404961 630637196631 303309890337 278625843914 771611973591 573093811007 207352343118 520693526050 672634176420 383022423354 573061542918 393282603875 606164536342 382544806022 373316009393 680675592868 601020400420 2829780254 260747873529 244793727068 652386129257 707795802412 324717930761 57676067493 498224954912 980008591689 731973801287 588203098407 281728796341 462037097249 405285865888 798577595627 925352708388 521597380929 842884253191 103286538558 360799638228 990872974871 659259284983 344596114988 695715582901 627916983626 640396342137 415282170492 768835996495 860197177772 949337928336 122653554970 568071842765 549778912526 237706577297 942868824325 165410163173 803273888490 767255710040 194318935279 691598343718 237254429060 95000054158 93150288122 752406831681 669602017156 259015975050 355352446733 128081971310 776562401284 478928963434 241442953005 442889572221 811992195498 351699354859 139770628945 528460963898 611208778381 454017726899 403946915309 209727512324 231580487266 282632359021 996581997536 484210919827 100555498821 958442279640 514307767822 741744928724 308427934847 792718300296 850457125035 89768484201 232434750460 827149804326 29006183843 863318376419 573558398822 845966392010 680624070115 574382148862 236061735665 256369040187 304196847973 755065313845 949220746897 813443643450 378543366504 691834653824 612849923356 87553954722 404144942712 706500239781 400155083673 958793366767 143107801421 419238156321 986617991747 938105161974 168170696882 692091759903 465265485911 584631443431 717714848608 131896918945 208943530619 375951967478 377377564496 188982831139 959231096760 861917579331 793252114549 988710427230 157492030276 43623681891 471361558440 125419480489 722025947863 474760527245 969055014141 223475777730 658186084083 95822493273 1423654939 519643423831 568225962614 240614705246 469429397088 997998553861 385246122241 390481661956 171518188991 518652715234 232375523373 17142187766 999325150564 87214102978 461264933028 584155615418 793744757935 790040689942 750785550998 856151833383 574412312354 274117045412 532903559152 421827258598 711969025168 34506028436 137396494429 674870876292 207136542647 569170094411 452673042547 325230100572 240800140971 253613382232 783751523348 579279599861 962714076419 423477110186 841339500350 818539371853 934561309387 632769973036 353614570189 620470655384 923950365949 40994564036 911856884139 832016605815 466739240364 393329683235 965431835339 215424167814 893963324739 878976350533 796093146959 702851390109 638703590976 120570903227 526916825255 457343930424 18652914098 332643495009 498198459781 917960680901 742777697674 790765093783 837475303850 383316009236 364688523290 793774773456 747691830316 521631219777 657583803941 611737286224 39777300705 705982063710 5664459491 472106473309 755804975676 211668271941 185890090245 834099839346 368438472511 318261055935 699169817914 816893755814 831749623314 723415914097 238087117937 122420878115 956880088218 260948350267 884942736733 356558400629 958088961261 743417068960 764621681247 159114528004 384991988716 996406612542 694336610650 308402187675 69576839791 44775938497 55897775061 404778955577 542333799359 730964958087 276401135819 695752065215 223402359072 610787421652 360602695132 66624190077 994151781383 375390043905 343018196203 155702006102 288974385041 807031244121 794061920000 619523829515 464595613684 84817392508 752169197018 796693615421 28823060320 152614424461 47267125624 830615227588 981974567611 823478250807 269216849773 919556613369 785059414879 29463352888 552268736416 162801136773 264717241485 540000960075 617843278912 925807445699 616865379981 392369326136 575384380223 861661374094 386956120088 574154675419 619771791437 702892350020 997627808998 974220672477 208988615610 983018472041 942259710950 295574426738 844196030891 783179356746 77494867799 365883415030 841651205460 881342536104 660905849202 476998883306 246142048753 565427883943 472473678893 804167880703 479154447888 353422259426 219528517306 130294098955 121970104459 542307784136 739466001178 695297893026 656658715885 176758004366 262984291521 696315896565 703188121958 835946210276 15638005556 777784719209 828098926425 348042984429 250137698829 922555116745 877648916072 759390247249 310627019937 72840258865 590087733807 945411136322 804525973281 896790981484 415349777087 514304259627 911684176041 907527739380 367648305791 389864913043 324285269141 477795974001 82353124516 559845517903 838220555517 391139540294 839532406580 866774954288 922730595728 45568480703 156987914607 157056612334 14365553984 67477757060 547129269678 598807307082 658960956657 368138281437 680525389774 301968057105 225084685713 948785189846 215243044593 489805994330 371691863902 414448737775 980023059183 520855974271 329482410190 458534636745 227638972154 330101839463 821663127236 912660255499 95440136573 437812867507 970553538118 413550699744 226681422050 924610236555 903679572039 322587884917 957080017208 820302798138 274395622696 414854329301 694861730265 950477589766 48765809756 15435626728 468320116311 383828216448 176763219372 851590885663 78580545829 799581856937 273047244668 146699332636 838430724940 454271869628 699682761200 475687194239 541181031169 731127172695 853446468869 946872336136 760448008406 69585984568 946126260052 220026377317 740755424042 85500319794 878142020336 710894216944 999155376595 267193230010 965427742184 429788889295 772266686403 819774556121 521373253727 942608336354 618708933743 566179405223 502859560025 627415705485 228620214147 541282578564 361487363261 413976081682 129203098309 950226317726 372028174132 791353143796 32887559127 907231339936 522449571594 438616012372 223596391787 711413381533 158891142404 822929559828 841427871715 774115902696 7992983499 237792374071 732486882436 738950144489 188358221192 447396010751 415817536994 332631704904 709616808110 309787689252 935038283792 862814696218 420087135801 324788403059 49817043319 631175898344 473931341381 622861764986 260493331027 653274455012 377303866396 985113170282 685836736414 847130679666 57316506462 991914144756 632985084124 266548271514 132535373003 833099450227 322175197464 533365181650 451549104911 63069370711 56642666094 367195705195 835176557720 145128882242 819031438376 692096881752 212717406473 427891319539 490388632735 592154008807 690050303120 932941546543 388029502888 875608183011 598916756178 816226121812 810340521936 927042244790 660265423928 80180894684 563124736976 319778569013 903234630856 736871039510 868800463594 112273953215 984029991818 370828019343 669918897566 982766559208 5128536988 873659055361 530477017702 181502156113 944063023890 221034002239 178920652972 980291477317 117655525944 587721343325 496523192384 232870527553 423430533944 415145201390 907201371956 320224218813 415232976253 713243614475 99456110299 782319955810 438446483103 409962583344 845081399317 341474537054 967193194160 191891015202 421581845212 742996383964 147311099382 17625386787 481685994796 134865791617 234990487841 698309819696 781639353939 425290581911 466050860635 996286357153 60553971405 355059991372 279521840346 58801174595 636280948941 498671122615 694095542055 119676949963 456583066272 548183024907 108842250714 938458085532 863360504541 533033443279 79217324764 680204618565 604767834322 671539426139 255469886326 19183391538 798344192528 941048230606 691769559196 47690791495 382509147046 980759282209 281920622603 542228520271 954820540212 425657528628 391975378067 996273744678 379170353212 151656386241 423878121940 644859201755 724815223448 250429034903 584794099965 983690647185 146155821528 348343699493 33787691409 948674121649 875241267973 758690874283 45745852353 937018079230 862531016769 706111954580 211843693290 400117919632 962571661412 399287204338 407383041571 601833531924 797298110334 672462596453 882425634084 49404638102 13374882326 993783429161 753986952656 130244324414 422657522843 62393691839 957222826676 802285509434 244339952742 276362046709 147538007606 650505649164 139507073302 6291106700 492851375055 538442314508 901861674862 529931985705 227561704082 975485703391 678268652598 401663565398 144469722262 895346219978 956912031735 563983153455 130657652905 245531616600 757339053528 570732982052 741725686542 611863508558 75864176837 798845307696 798050838798 902869132094 756293209143 225471479018 280180187816 81743025393 312039608715 740914575461 609899871962 575409364613 509482585363 542961343492 622479370209 793893771314 178721710019 592753677223 169879157865 292598260000 502247653912 597703181838 994668910339 599136365161 86343252417 814388495842 470509925022 667477814900 349238496605 13533223015 959237143924 66729777910 334084138990 459251631841 179567699064 219685981499 659314169808 542773499406 985589983218 213790872411 393841697274 860332557633 707719296290 118264451324 35493502240 388569238095 240396494600 865502380354 792662338216 938632289089 915783353263 215114046236 440669050040 944594558109 236918154997 805843347920 214155726557 39208090902 345713635711 280972610186 90674055456 472334915195 911783856649 216498003851 744459624661 206255423168 41898406657 248901289781 958572329361 262739777081 839990245199 535423234458 993221108039 933346460526 439047686084 18543438895 262731321811 611263251511 350767512476 115675841224 632894001535 139032793684 247806360476 883921239699 686152806900 842123151442 562110524308 141936128343 772597052820 142454726805 237948075543 539321480915 950498772599 793185999221 907612564156 402233123353 536101913016 795592261336 617658322051 102678728230 230624371484 103284605086 4731644534 541957503644 376091569576 55984456975 140700880894 41325942080 673804091145 689886620818 652837159609 714566477217 900817553679 630312356903 83547455353 344127832705 15892341270 586497918835 654441577879 122671557040 280901036479 985400005822 476324557749 827946461408 353112693063 506780378469 989886278333 873175747213 100590851311 951549045375 349600972551 808035281162 969907240594 346378076800 613312116682 801461308452 54766364757 485675098416 909202731939 249760797825 313672865213 247818476537 705940393367 492610367099 615835264836 877100034135 595365742514 567598159415 506059045475 10370463148 787674972360 489083079905 578183116671 341561280443 173066611641 914458768001 257152403196 693920800898 554040778420 761862639547 603859435962 950709912605 194726024138 731622931439 161488514326 501563003509 932913083300 276674348865 193132241402 379670656887 589340582346 772609333943 369187194344 645013181019 470793014428 505491767288 874074565939 898315645651 641654810864 874188635926 134439406180 195901465782 335773103370 657594398232 851859858193 24397869270 133901206756 223067411252 828429507787 610415542807 739472193601 28702493221 36591328684 385565102544 979633401711 499424570081 707950495100 427217366997 138308382677 501126930549 970287854035 952854802668 669715449110 919579858947 527254532997 312327795185 731908271953 808553576931 344105056787 644691121975 151929178486 811093338235 98205358051 38301218927 110341972076 169722214705 60856100085 230756358644 730827666844 971904683343 267232092955 490485625713 1586380765 808726612697 760560993378 520412771997 323376385545 992375163787 59183571246 403805095912 6332576283 787251240461 278098778073 648188196537 257995384248 411234910727 935530255941 651838838767 402076962110 562516136010 689016685874 629872178860 940858245993 473569401741 423191295363 71550639693 634370663369 439387616344 331510065871 60265010226 525865852698 266083774750 257476048724 379177858131 659989038826 61322698543 746436487087 239887554363 189691444858 157618603228 99232817716 616192445318 513834080998 780877096637 830717978433 539854605771 532823632923 104004543893 76570551419 156467258521 21597337411 466376377516 585076758931 271459682938 439389014828 325479799544 755322364405 660990245765 339928708267 128157224718 324647873454 73649425604 39507327330 730039827338 869011623965 385252857428 101620293447 33504656305 951119759178 837659963817 153300416104 644672883707 971011553395 730097730476 346864712023 337371986005 279676585334 621664936916 469007566346 128688330078 964828097663 145165067333 222796744886 785048988046 336483077715 695570273883 611253716408 834699150998 519602159438 546071356503 558321646972 723081516400 261953071898 797896536612 697971629188 602591254870 482265073220 619105740514 333105374121 381439448199 930936328522 147540558981 914412266538 308097429741 180799241133 63539858204 999418322385 809360811441 48081953454 465262319360 427139542521 10155524021 858063185814 865577266994 16874952596 656855806099 461786619215 939822300 745194090841 382167182540 773897510015 894809697927 235411435349 88055207358 31990933755 641460147326 242618523157 623272992063 497508211202 370884231795 574838882801 775023280527 302713612195 890727890780 811212368773 489226257788 981363873211 355275487416 760218537819 441736815727 932466876961 680140183885 275590311049 707717651186 528483138461 72188505698 599980092931 951629151576 49441774698 573686868398 862756551223 665151839499 944380583698 221681091546 601493773439 735818421445 459378646776 670591352894 219924397994 892418628632 268280981754 517742362716 777109346525 815820358349 979793630573 8541171749 307125414865 381598641861 239676789682 336412275707 766870298140 790448326631 636768166519 828581492839 130612938266 414896812784 207434979940 560984028536 624262291168 905187070709 489768951903 406348066781 1568219770 350354541955 876996363190 769189568389 508173014669 569247481271 91854422452 132680435802 891338187861 585088922119 717581295037 568858265207 951904286399 140545672043 228940319671 339539127127 628813493740 882467224644 644764714479 341612881271 220704331760 412633584258 808656406675 439410694213 208910919174 984548159063 642754550798 51869659348 96048737278 70707185432 25701842731 136027232549 662438655726 149014479781 686031444073 442824785683 723044063261 286510137994 628732199698 304226401876 225851914236 202078793246 252714202392 266205174662 402344753076 505687568702 737208597882 295037949038 194334379404 674255677022 76575168202 106096688027 558984238077 211497673791 846581815490 747969617601 934231530529 506220796635 312053768102 421051871149 279183588120 334068651693 369364032192 400148482098 861463677225 32639843086 873042087658 317344708286 310389974958 884571812494 439413309853 200136216340 404461072531 580638240763 481811260862 812875263054 238678008217 874622645268 569505489272 533087434595 310192831030 972921344167 575229441771 562675231378 25715290981 508966178245 400460685705 165840380610 854436241677 540588151160 35747971451 862091787040 933969582381 874579823558 682042799500 191996374126 437826001367 193882730492 405311346234 830993871957 682477535160 773842114739 777703843803 68802272833 311864349201 32250525554 737596721518 286703709508 72942473447 605696860208 15745725025 609144602476 909784023181 803158547074 941305787812 224132356761 736632313069 161132078515 379540466689 49202726111 854082880306 860611843130 48128093767 152121110910 43254466261 589937636186 485550820947 869964016845 550730709848 869573456135 120009233813 147384867535 990706639238 102783572329 741558774977 334047655048 524165594643 772278504665 674846869725 586736966488 141317788825 963152660359 945184518275 51159046052 213252296548 830329697855 576801807136 867858670088 747715782381 3016303830 456762741887 47449783165 577694866346 798638989614 856012206680 752250826188 370476891151 267948105538 686583961698 741596433151 418402920749 955941818444 528082818544 602444278306 244787839699 286693879877 151798763198 818632431023 582348692179 578660140641 618015219119 847720050442 135490155 539893293992 794415074316 576446170997 281777911452 382925081458 980162743593 48567295022 291107325925 487744565451 903099354377 12226053224 398364832067 115672857284 753105819162 412484211834 58790717596 582555585521 939376358501 654216686504 751807779756 31242596914 38021607338 608552902332 669271944497 130367948860 790561295390 290599437121 732406675071 602548105965 778771569080 612586960074 668254947377 104772789079 223031981816 808587498629 256367321920 805121381065 879330453666 38456108283 421340286034 193737076686 492741284534 608306868480 571845902035 44711844954 809814902526 693485524747 222567930415 966489981342 728456650508 615843497223 532340799913 201026461870 579419915361 427920981135 740713167646 605634555526 306659245790 157326393790 724218497430 133454515816 196791499420 306486938851 753679759620 474329570097 845159999781 620674004174 603275321041 544400771038 672738215300 833180758292 248129385606 615215868869 455673968477 747992065110 983251385726 924937831439 592420706937 362783097928 214935723643 653365870938 733806180010 863272168622 457595051254 726211191218 330413123359 771640911568 134264665402 72499579951 80008956459 476564493754 68900821358 737663414434 732821876025 743391190121 980260967908 967166499181 317194395666 239747075572 492461049385 93029306541 830251165724 156763988222 129413861268 872103666199 614484459104 788535608199 503708988015 714158154410 476244026687 237840266878 843237600984 475778164213 653516837581 352915131916 453083505100 358635990812 487792805225 362005484764 893377130112 731274626153 628800487122 120066827296 669243275335 802315788254 641578364442 265480321048 93465809472 767592288506 530147532592 407435039314 436146229893 694880624993 373587826478 666209368429 214652816358 656370369419 440574754435 632177417232 127295838632 484178244564 835571855096 607404586368 812055709275 574063409038 199768010176 658577767020 278901921603 668255439760 988329269001 40801137528 969961620928 623348859528 278357204691 826297322902 824417295396 972292447834 424058432037 859573676268 30899993374 679043662982 853357821714 656859692349 649171677652 678533195559 989545051388 966720794776 182546387898 618857934725 968929501423 733246956104 444717750007 543880242742 944574589527 504867516913 90640572011 545775225435 367221588415 6921634922 458787413583 115620375046 973003221645 413856194863 970806875816 645633021339 392022794655 215105414728 703430358757 830352279865 598899300434 129600018563 278535423787 535625897946 663332954047 323715505635 544734825770 901012924755 726188946248 818392589629 686015093472 375093844428 502361050545 828371057463 196362073138 118580265393 529207915771 329444682666 975158522112 90914367905 151839625209 39547683389 362530609566 54896770241 528617058098 390239291869 197047316691 883305071182 747873305301 77456236077 44713297447 680674893792 763698775807 300047247939 403400965463 476359977245 709201473525 498847550509 496917111809 913176258006 601770758106 321979969752 340318052493 965574567345 923015388137 876040015756 614630330135 364695977682 558944304823 901173409488 475875319572 693756240204 995838320326 89329186022 898810865573 124595339320 743081451230 506138173614 981406633506 576312952458 386121859533 157786096746 687681381092 57853641666 597734791053 229701204204 248004784615 546875383217 557975341632 625994931219 412893126320 53372418823 217301247765 408376269681 705524810649 381183112983 189027357655 79020960704 598935831952 190461712639 22559935540 842194334140 191092957559 945847915456 606618756378 873831874617 63290489204 393498371015 769278779560 693782205530 362722346555 801585336228 579581815127 446801507197 897849778541 564897811106 636027867363 813325663977 630551677093 112902385520 500022990899 180316786389 817681120064 620032489193 91762302865 77015417947 386606516937 734403187184 807714285894 166221554046 154967704088 364395220122 203676335673 144834027904 334742776045 147029549460 411804243806 618211425358 645719793111 663951395828 512508034837 815200565021 347023224510 213261654212 60787383501 779429288875 924744471151 176590169731 419645026393 879856856310 932936830258 113923707053 711280859814 649011175854 679417059246 319686131097 856934517351 360404098297 388107086953 814022189545 569116993713 307146578498 773689774945 824799568561 880497298523 806190112972 5069044827 955558168511 887121025563 487131501089 909188663742 328156129558 868281218965 526567220815 937039686074 813614933109 686525979703 830193032610 678014483948 948158723872 23931300969 719371152777 235108284116 618438781093 14314302929 911913967362 228404692993 546966931195 800146549825 134656880486 228965522379 710664609060 868174401100 211839523734 732779231172 476313382331 101076361852 789605803401 570106156749 316784594266 26363476676 540512523593 372416506374 211980970428 215816724138 287133859792 605108747131 266940181786 658183304452 358011726412 482463377242 306256847017 34722308154 616314936208 511638116470 584565346742 811300556558 525006960326 123690263477 866903906567 236632633186 328437433163 503415439058 423063744586 260113389834 372036302059 418478967671 523020511826 206490758123 444166873433 336668130189 912096473064 517577498147 882704379436 644016708541 876013604126 246573758275 8180914612 438836906819 636577711669 832779657616 870395424730 126328560326 638744719538 902261636206 968946429104 336919664022 371185362877 676168425950 845027448716 335927268943 208084902065 713748103878 711926449781 461846951711 316774483103 684470052647 85967504029 197443355703 417322194681 692808477335 889214295978 540982842253 420163087587 116253436232 54991865347 998489600943 285622308107 391505097282 667791348250 967190471213 958435052529 492578866163 342017126496 896807730947 698931017675 169421137750 427890695869 34720683543 608072039580 315154677247 552258718668 247839335566 234593032596 357125534801 922788498372 282734948398 431713149453 990688187064 476895386079 646792554767 886187393720 655840640800 120476378878 466419698736 436742207482 138908212880 607638431417 401196880162 693964416847 487295916042 352823720854 513040564362 659567635137 144365393251 752439639833 666593248560 77009145988 938496721575 740209682386 203080814799 328361843213 556309011890 754961566793 45112713821 640394212230 46067583867 364204620202 161202859029 549085879465 514759920481 858629560954 709816646308 661176168302 596116875507 573726548686 483913697464 391521295568 261319654754 614266466430 530295316566 817630359010 639217330269 246008525005 263816512676 507573219684 648357077510 665428555152 971062928496 740169720123 628711994330 304057452339 441958724861 373187032963 710413881773 974874903570 56823741811 938808185955 985346910419 41027735490 430910385917 464160506739 515609812179 37430344611 275829140502 775981255224 630743618003 794699439700 155393737347 891770433082 987203646524 524668487570 742772823691 855171894294 107148592634 523778838997 599705894546 445747144074 909865645922 12523239104 898301743053 432877710818 892226894067 815881723632 943559669838 574571795168 241634210876 412737239482 42365492777 111719504268 83224978417 904749532372 949779468693 147523425651 272614518616 751483393497 271741477605 463842597934 140985164554 307998065391 34748951351 900546586140 1579303038 468878194193 36770308256 481753848062 10014944187 275505403175 386996428442 16154066857 776789777958 637758213175 25910777591 184170853641 840225609626 605634111946 36961580092 36967224128 485636708583 811640233360 589181313293 731287226705 954279445883 754479932713 506846402732 469063578146 84755464292 117354457637 210029368438 178860435407 621334757391 416934864629 615752452637 817244447674 414203843473 493113509131 48210334479 249177367373 365147458432 714527052439 213278100939 749784032158 21237148542 779283333119 911819865997 17826628215 17299982680 549301866250 712161812129 85254081509 491371162872 491000353843 225973253252 246659105695 128067580369 638837499831 654353784388 980651715642 512745388721 609265261728 298089847189 381578707617 569078415122 350082200250 860675689167 266745573808 590813527368 718195133051 159772641703 542267948844 170799399794 119600562787 994927297114 401092582876 668474767456 648287313003 684737031412 980182536542 182539958116 879036111537 972838006725 966130397367 729674574330 870093069030 845233497033 119457047944 9940161473 397137704912 808473753918 903662388350 226001891789 540944367961 734284049349 452950038729 699671235884 188452087717 283315681904 909515973298 126689057918 777005908065 81687694805 220829264527 791267592156 490433848393 830339548508 420852153564 767438251368 510816087985 664616656877 78418737526 201399265620 823029865120 508216376697 682720659800 114413657817 24560584665 740606408688 628558457209 644876227831 816727598076 343238027472 827971100316 396913855877 759562057593 515531016034 33705478627 54528396705 19259126123 939931309642 527900752725 721425388262 607482646729 891728165841 458241898564 113144686516 312545369739 260517965288 326938936199 930251250041 261814923579 498930403590 22799696156 100183187907 362699615109 70521732833 909622413291 897889065806 702216690418 831895754912 216883592728 593391266199 137694814195 6699608926 117794506542 379410899819 234420078520 637201605475 513336282825 624897907125 146707832188 666035065124 289135574615 599343061715 726553370367 581078273218 777767709931 478030074394 548049516133 562824080367 439380696417 323604554757 744392507630 254871678582 573739947699 421082461439 593069961670 782266246511 51671425383 923373906013 589524197092 18577310403 832836833168 751972179944 788881631519 975149530936 698199560003 930206458774 286343628664 979301305439 719857600958 381262516663 523619194291 464720095611 256187350458 273426231516 721165441822 294361884251 378315322158 115400729683 256970912528 777074260293 55684683088 215360643923 305347546585 335168856203 226089662690 757277422078 435122298366 923645760886 550301628113 337163961792 541062147198 255904361916 605271726959 627838564123 531740897491 116446381606 430326156992 420147733874 232584894575 627953286957 533026719617 244484018516 489410454961 385913855326 211152213295 540425267054 715492831606 95322317830 299523328868 248303248744 924801181608 927242713964 797685814771 489513957900 900114193226 211496592290 808075391558 485268019339 115334633495 350731949428 323543834273 955520309844 536322447965 668734390580 536202504949 284608688641 278855800306 35534469076 750644371520 216390553224 788374106127 289689026840 508129428920 661524265403 990652305474 7942497113 52278917570 790111697985 241610908291 518941731696 462523833321 629214933210 957108405001 293674562460 504578957938 951609908264 310516640754 725319884456 835238193185 658860587260 332448412736 907288642617 434169340888 410974322462 143398819979 893493029007 974772256899 225544202753 139876469410 617513037128 978561747867 917967141275 356115161074 766611988673 879000496702 765735099219 475401658213 628867086585 932758943841 174032983322 856430332945 353086584888 133911162299 362292221759 130951816047 40688996791 410321076434 730051763725 866194594152 188435781098 479722215876 736137154639 83904761920 537725024827 823218716582 871250187134 272630182293 161510722341 250123593521 116325775503 122851683986 378855175631 86384461065 817049333417 925977865375 634527039636 770936540554 682359073483 221285815605 990534777377 423841086869 331184076291 6878636615 374992156095 729589140517 539281634433 606572858443 634348668295 506260500595 120817885605 595411856982 790521748309 568398274942 863178263829 302388116138 979663570554 129550819507 367997532758 913575290988 981229440426 347295045878 915892499530 996757042672 188219327972 423119560466 956728536955 142633180469 26681390805 663919623573 625054866994 657672403210 876245705723 347209229405 168667534680 630938185182 343560710967 537890939558 525520502024 128088857472 332878476492 968044074637 792489554824 86865109784 898955136238 147824016406 30189203481 541228568888 728811924522 741979206634 49353065006 863576188813 797031848617 776066937072 930404867619 28106166087 358926057114 977331137630 422303029664 737097731952 590912883150 429392686040 699931008373 683881240119 143947558094 512457180639 395659353888 452484654016 530690950077 427717359700 56428715619 701045256124 640054003959 793815961757 13657126567 491902871861 492139809366 624870533608 347143847508 896843771389 166129375248 177977174316 450142193467 997532371158 151265743933 392191080030 549906143369 646571318347 472974935412 133013997368 897162527147 263295490187 281425715308 980843629099 33251922230 33194715165 756069354324 856817196967 839382864342 844402405513 254320674340 449452083400 744864794835 660189910057 764637710978 203849141981 841460803015 897250212751 566811909175 666070099970 394822279088 249925646746 425548074198 856003650403 558500583594 289280011226 52991632960 149113940091 874789551039 52265673785 721622280009 976838476882 710152556595 137891707090 243501898665 774283926115 743974773863 183224828617 258029272352 65184387361 117758568027 513310192079 999152482638 199528789971 606623942976 947132829360 862232730073 897015096810 290071134681 851648987628 185841407476 429790952135 5403492706 864608715968 962705871456 848537914413 389699746978 68596620727 16024779072 541338639311 220839917043 497299256562 220262871102 134374445909 248897813449 16516428133 627552748668 123734271362 630229118532 757543753499 488197620347 881016913833 288753860268 904002675015 922300856385 478637071875 844146458015 73272692574 863636606220 970455274465 865881186475 654089409348 59529874611 505323326021 81231591466 380515784975 286720438857 32538348218 845449961486 882841000832 44281857164 992815069300 76115803443 997447626181 735496125286 315967243163 782994222427 581937989591 275394907557 198567377044 588496956729 174811888587 792725071146 746598977594 382850787521 7440056042 398235156760 638545390871 139792807435 426032159846 329656052303 222598947316 481997219934 500173418365 790498695060 441269899676 59548841939 266571121316 452839011198 469393905919 78733521090 613042632613 389654954257 334477590777 389640655460 127032937014 719509189963 278536838482 948494685556 636275069289 251884058434 639539084156 282054574762 184775231792 808363932158 532086462155 13434139503 680675112838 775363529690 375913169083 573100398246 170035409471 721664409149 604349855017 999184266003 502419361887 61134945676 989420200103 329682207478 749876473718 756140577832 484683973704 436333326286 89888260207 530653650972 551716340062 604560948475 159181321456 958054511587 109579263600 170069654643 915648500908 16093352246 464215015116 59145579415 211100325749 789427351592 886901202249 644158912 231987133028 113814190200 717585941948 740018425212 215637512686 467883634412 109663582468 179052503699 592987371632 668267832010 381131981447 562085466163 226255785814 677031060198 221108330153 360073094026 961966520703 459893678509 343247293932 918763407030 680015954332 948787487906 816692940372 901565182020 777128462148 830494632645 757194792484 144762387682 111788624708 422190067594 184539029896 335315931769 254089204150 25345026847 419464002891 831649009933 58272079522 25325946400 836322020041 859503132996 467368167729 247041314333 653822007568 599529522670 708502461392 855760437614 194615022149 262066866762 240310617377 812833566233 657523655648 926439988477 999903126655 366441308761 397474059624 386202586486 233804264645 53646175914 109475992403 184714214278 960790454037 386938716325 907287214017 365790930979 902985302565 906492181835 981200001988 780472993991 796061349454 23466271465 593539537887 825520909827 266177933281 22382809201 17596707900 684434357308 213301748724 349353917887 117671286974 239727211129 789641143355 475214954166 543779063606 743167980420 212563012804 58585969914 673975004188 227336102418 460261512013 27925516446 86435028636 525851418516 979531322071 876624859914 679656923122 296373178562 796204321513 458212360488 667794308753 328427169239 637761187956 593358461357 13597957717 88529849844 117710303952 73522588806 214429435232 549518873790 346175383828 962528586456 980808310002 486366702401 704117223398 634428121088 847831816905 745741789416 384249551829 401505788969 467109234235 613416059184 168439826449 550212545391 140112062753 599938640133 615549438295 715838561307 949673599779 424404072246 330370452841 119507600120 736979832220 971852554187 717078558417 27468468479 583000472105 484955617555 51277040591 292387288893 514651971729 555226556794 510371315234 718351179555 834249477333 626774276776 573735217321 826452024812 711429701434 511551666713 552948003949 44075318835 360282726070 62788102039 49252051349 733478338922 217810840051 807319931778 63299540265 396053533504 43871285319 193839980259 984547159901 238742450576 113876673741 734418245258 649861559071 84105154034 738475656529 366379258078 996694219142 332061320974 297369872274 908201650953 424494859472 980895823086 397961674044 680688112823 318505756995 665585592328 285853633386 507537386208 139579815987 962293402220 858270739504 556516085888 866921255109 119721241982 93271599469 485773859042 363979650679 168581499130 610740692892 536635235612 640006530135 265609215297 289444474233 899734897543 900241242991 206677896341 452092282846 640193237829 890226756957 67630777964 788698088592 277691492444 739656299788 154136949535 481673119372 444593105486 361418992135 304059385274 323488599322 682312222844 582367756517 901093071170 178529225978 830051360692 626459240050 500591844219 964803422193 741226371653 422076879599 778864431284 106497149107 529583279286 453288807797 722567089460 307844320133 66414336437 122446512322 256512737177 929150447251 57614384586 535067382708 830855518756 966169836758 538818812115 564904009674 42206643826 214425005858 897778260416 113190872074 23424829030 503280363919 429579791379 240236905141 575614668492 775660278517 827949541638 361318890738 334815912109 547069049817 360014652252 250198928940 142474881158 883290044592 301766002060 770927134318 108720655323 826213572528 50551487292 21447985000 940293743989 320647457035 639235864391 622627151407 881161140314 793575817414 631725500004 277010330355 119334804858 615842085147 118092395124 468087242791 569677621303 842885308917 871932646586 720624907036 762759708743 987959586171 334213663150 659864054133 915221070975 127417135688 290543797337 488440713818 732380133307 532877194974 5582430350 601064181851 906457483470 506575531861 577803530547 503377412608 470393673134 436888209547 14002028178 436333409044 756288220420 364115091575 396154589216 751549434822 363174267693 248145580764 415709790511 253519676631 523794033564 118711048251 58240056492 379665436190 262757698667 115372161287 781778712515 651410965350 9160821137 625184621532 884790818889 946682711057 68252983764 497770194699 202166111047 296215697885 538247456391 767001085323 154747775649 850271526749 604091684284 755456116373 696809754824 734174981422 875022238538 201448467171 60685457656 873037479771 13921747132 498488268554 498794833344 561778370582 609052320132 645144715324 33328014199 227027044620 528482507358 249314196173 52964548947 843584210888 816526169873 820326679130 813085779020 475096092139 767404028626 915472253169 719258990310 983295650007 180782674271 965677099399 669858414088 863504750488 411118790479 626754598788 335600210071 425896446522 462230660384 973585010442 297866100964 645316624302 106181070163 779019827250 694461932079 991853873302 150345088845 535816469308 95396049839 143000375992 118090046034 819746422186 884299525749 523614286428 891672553783 398188269638 356513397121 42539496368 521493876464 343011298899 76403815788 333488996458 86179568551 340409154682 643558170832 589784508268 178055206647 731791919000 722127581811 301249967416 824584638088 582976581532 30180408349 573533719319 631263840534 623267955721 239878024469 863740643203 725177163821 972730943062 689192307345 690675998849 156968390753 194644610180 971711578024 204865895619 141684617978 861865593421 471660100542 87860853091 7311357161 517832136327 58025428045 716648105423 952764873074 945146573639 391782561947 30231204466 494412222240 521658895534 207534131921 421640667877 99524383687 737757587361 273684876027 488027192563 136978047418 952838795309 233848955665 372759727913 701112503357 485551090904 697110254476 384241663109 529508926037 169937915365 54333366916 320661406405 254610249617 692564407111 875769418358 107188371989 545575958290 84165493786 787812732213 309826196948 869259901345 916166621475 122457675955 288208835183 443744995665 590966897428 16571186800 127364938439 858433879591 243503695607 555132635801 982644126694 772505094688 511288957008 350144813699 433444366502 695317671340 552610246822 933478087303 651230548717 376319791360 149451626601 18666841289 328730882327 324542993369 663757901313 897644366503 867285820086 901488233014 160948124968 258364591257 548382656948 923491610926 67632930022 68005565407 352833617053 14864310910 470022675715 922767166746 432145256956 859652508854 178712924336 514866607603 613550270507 313748801563 350658134154 572787451231 673789513828 467898970991 122672293665 830950181659 679876302469 1559998056 680344244869 832211307111 669706799783 446019767854 808196288457 635024274484 347715968411 177482549176 184986949983 230997148480 391576591264 975980210023 640215254643 981228064285 61011947238 137116118548 66971057583 740346733462 218242576103 296094542831 774444073599 483322974163 176445478808 944399098379 459675434422 29538074777 514073088816 593219540542 308885466723 374262831143 683351707798 47940843419 518312222549 233284083888 523411742843 72741693784 654787041075 755027045288 750623621030 433175063387 966566127046 138748807169 599956080252 27144123305 690648233435 848525532350 486855850375 958651535517 703558799776 9962139739 927339959725 818422722593 497942241808 601372718925 309239326331 350037133692 47379883930 447305241328 841232269007 447387542246 819352769682 654155252419 902721897644 319004887542 660824399725 875662861579 788503816823 379020705556 504204311201 475187750981 540938140390 371951089657 843326555919 372488585224 31408626124 391351679151 789317468784 665799069028 615450463624 240619820165 481779703851 797427422624 703239450785 111292673257 583002762716 491999907025 590100802007 157439601298 870210605105 998727997089 368674845642 322354041612 883188077141 596244874211 822881609941 406093864336 939694877446 725690191305 514605246782 725491314035 797996690053 28563083134 82364120243 955385663843 236424958501 654675853003 104554462331 271976619879 815513785644 64843729173 27884429533 529522234552 82517979949 200194242466 943993144140 115870491629 74646323787 587253911982 478838685980 741050790138 248384627322 876251358804 138620432382 407306980704 531215746623 137480051640 165745271840 816571974177 214429403199 923514095410 140061749234 509180001613 546833990235 326188504218 480373773526 943198895138 95716384887 973509077573 659113565751 138703006439 897559252551 472414066032 284078511409 810364969110 742112278110 323267411799 85659882487 960693101260 698397604 258618622122 684306903011 769765708060 475637164493 880343792587 307377205016 845842005875 71016668130 175326176973 452972193328 698978980510 559481867981 188166035459 918721251220 993550644547 25516148379 438894520384 543096203422 777716261607 914818204043 394469020925 405631721876 344774738346 25375472549 513607592432 313252869409 454804358287 936314466094 270800876800 270162439538 141004741961 259195295031 335844224963 966644808934 983860411494 83878616040 923814731167 933704804496 254284953981 430717080925 69962853564 889652933511 933748655968 212012177782 159045781938 515099570560 133742608518 799602979519 664573195228 702435691228 488763783384 824596519882 110129146058 896053835043 970381221570 998788877092 355611750001 527094253498 603447463609 743215566620 689266006393 69978113810 661260597362 924496870918 656738268482 880540434266 942058259492 698329311158 425606737454 79812920901 30766616420 281878838268 455769844071 384883362142 823610969611 785969819273 763529758727 138951092204 462850132020 229867780148 183757300654 250391386268 934595312184 32367545444 114781955754 673451063507 482001630484 838264693253 989394272605 519381397778 943323041977 891933499845 687183141898 385689680211 174524765147 675094245850 486865700295 935656827936 220083690341 689035424213 950253002525 305633401158 744805832047 920938212950 554574699524 548503092062 258434021326 788149487 910644558011 385197706077 636027798815 801580324850 45371470206 136277258940 450734615174 883226001245 139212052326 206522335029 558680802559 699625629653 352799480876 103351774235 922030484454 135513128554 400488245932 199322714082 247288785985 399229851125 173240532846 265716393186 333684557896 377417527474 806042660005 366631001992 371054266108 384513977339 575142798811 564904800878 509748703632 155051958102 975953901452 13130882912 499008741833 246182906392 192861049357 607993732883 969059772799 599193294046 603843209462 696944870711 400955894901 860853792328 68795467479 907677741140 166598923387 48083173308 902290128347 908236140472 406509236159 193889758919 59424775808 727195656157 788576323788 679952742540 780323124439 50604276863 185985884583 720994162552 441698627561 609289978803 841409050037 801786175701 46425568895 249727902837 33180820620 870419148949 747115704438 532691966314 682916540870 502134922668 552174960489 863071313564 619559970914 518155637624 386262345899 353895585682 869928389826 457288076500 426725768942 313155917428 728238897632 933577011944 838933131837 922018379969 776388074314 151532304933 920240322579 163519216391 339098254924 973253168062 611793974650 710640295144 976651549211 817708484920 787459303380 753789402074 257325595591 765088052568 675509320754 271195541474 593057597911 971856286976 453815294953 310808929293 954270294986 69100739028 661859740460 748530652906 568929875788 275355948499 952845038377 450302931612 217965960558 634121988830 405955776808 944497864745 13134898547 528475215152 224716632438 341643207 110492725746 278603025077 988991627025 952446021294 410402746608 555938395701 792691769924 561154921344 762903062668 996721889546 256432435030 667401857706 111638671643 269268373482 490981934061 596739374526 13484372773 694879148369 984973503969 362435874730 571055705538 194370627151 525824322605 636938032023 429400743804 154508402806 834570941971 973891731397 100353470243 202498087339 256686077405 718586601562 212703267472 499925024385 619194904168 838928960932 816276276373 347259575950 192634158175 67504854962 717831466370 774339848715 180585771757 107069544810 737133167011 66171349573 584326928938 926993346150 679973758811 963132518833 442680943684 322125257983 130285457230 325898799793 817591532064 371648856018 726236747417 186700891894 716399292626 983168158045 323587996190 918309864456 689759010435 764788878738 12328618296 533665664323 759428689183 872970588855 46897697729 660741322777 626565725083 507972344430 169368913809 501890834247 315976636833 316528299175 989370643403 356913658422 146675965507 27288364525 514885248339 200109470946 205317375708 214455380690 507239561719 164779423116 162102968423 987307163371 867717017722 452755762685 157732675857 905290821975 638632733509 218941434925 974987547931 944443576425 91726193224 159768482342 468473570447 412488822631 301977891034 164462315561 996117171604 706011094658 852056159305 617843743331 276335993846 34854871146 201820989165 889527014434 478293709259 994774733274 925836467917 908554425158 384139280575 724449273145 222378598692 42457700860 283759877906 102616374850 374867901129 465166781606 333863436935 254911981041 263213270169 249159416956 817771350599 398657987205 424345884178 934200897260 57812978752 558659869353 195371050284 624752171473 761232999860 335587663876 692343868263 88836387462 409745718365 824830723758 16063153181 485535817653 468769350684 182368194540 76448743367 939418428303 563977972116 867555943122 397631578355 525508005054 897106863019 425653233556 65698320419 622299604188 926947500218 291531319207 433795884863 329517509 496297147188 716985486790 100949877982 998239134145 200032518964 531658689468 222484934175 637670299074 233367932214 102695576459 709242068268 115398421390 795666375432 707356767787 543652750642 483017551825 659490622861 315667252763 349657078429 484229874104 590895456688 191631606456 706028327295 409921985432 794111919694 227484885002 208858121375 20965827766 672173792796 299478393928 656757157803 531235027846 576350677942 38973010958 875495766072 799310386801 952588915760 542214776941 254218119122 757564554293 472094717464 828765575099 981751918514 861890284831 159616197032 715831619546 439144492096 172590290121 514382673779 148639851810 533563265504 728397494379 408028167652 333304725752 334546579874 192546251591 124781561746 205192660640 825403562078 21452418586 325383588179 709325884333 886985925212 377673858463 992034092385 205779880014 243591555625 133818386287 10146913979 249498224961 885034895656 722298586111 235390859154 966987133475 464182051479 249909528471 177053643211 615230584333 492096229101 966754905818 261108985243 471590917278 543819746498 640782059909 339156346904 219284977112 700066250700 989249822987 507028093129 109270981767 640948098215 856502155568 89894359494 253084574567 278495048353 72854058873 457188973507 109141233586 752350229356 429142405940 528570184900 91483162397 995676326336 776173225054 986938324224 27689859499 401758271691 911060059526 262643209195 705498213041 109585454107 826921307029 244895672035 673432449412 794170913274 330371834618 362471096913 661977803217 681139344105 550107195597 304581578973 732569349421 814245818400 410130745192 625166523196 426186534286 508566863002 253551385656 691122726985 713455243547 865856381862 173305384872 104330861073 831889564463 9085511833 417924544593 44398812728 620163029341 772495061119 427597740003 484982915666 909532495608 769363578324 891943358455 81921455127 814378737586 724249768977 341340034619 235528777054 639032310057 159833207017 868885499907 978222935459 65037149764 549026056588 45302146041 282202886378 644345257149 826589525045 498400311194 454065097669 567898285524 543013838009 104887872827 767877751189 271028452819 879647614057 244448861358 848882726424 800005066127 969854624497 48105823295 242841958232 577758415470 253550437735 448876345766 223803786282 347314783808 539548675029 962944923713 490798195229 895161603563 246433233884 990021323804 331158929550 597291824149 980723583101 472126289962 386035843778 749000217164 959717893776 875665215470 231713347603 680540805823 935376825965 326925257082 303093733666 270562068362 2559984607 28709667099 925298106624 608521724195 528929422742 436348653950 299452308848 856810493125 952039935858 733695046672 144788243035 136550207669 54269099595 996581877417 423390440667 727326723100 665946791725 376362673571 75868893793 333746868396 25089963052 118160483585 984243236386 220877018334 663920663086 473885363451 53476873621 616717539258 716134009944 886077222301 219792519889 721301115051 128546137405 197147103882 835245853157 126766915552 618530406695 544323878212 671206872624 627504504589 906369088163 805087010042 631020736638 300213073926 440534293739 708851942398 515816548182 924128604386 64106145211 875609046682 234162980675 172941290816 373970352571 78963183089 897059259543 860026571791 997430357324 202057853186 29642505306 947849845873 431364232603 251902236145 627468843641 56893343715 21866445506 665214686403 591150400523 41400284051 222832913463 90646483376 264057978628 318116989416 244704450355 119767051918 511801576641 876496210805 863336041815 239203853263 392318975639 857471292179 392302236911 565730418133 440876229343 242237473022 754243893846 643040410963 193471437831 422025438632 952302474097 615758353579 399327889253 943648632810 657151396990 998829890452 400138147733 820862439289 590967522571 823811845255 659307375735 602571272547 39829068603 527892186884 982792641202 718716026871 334255954846 667981689046 435481564533 358946289841 166559405232 307851399093 818756335737 118271505212 497200908714 72134170223 773147355138 950935725023 361861028700 967936070208 868030219283 659963759625 768888508766 704721760275 48649744815 586361183214 532419244238 281503402 634326673485 869742557376 451573060653 1711351159 163104751724 355461989946 423366218307 589220144230 467262595781 412342978592 418131196873 403901396324 170065207786 597317198944 272511340506 241515035949 453978417108 728727832197 580165779590 794050635052 421006679484 933937805780 777484999893 110044503504 911649269318 658560457754 453746147460 597299535868 858265825880 813681151204 395106497491 838306909857 657619435575 877032860128 972778306327 500628184443 327750628014 644468026441 737298635229 113116247865 215532895319 140466479548 455845622579 51656132835 946092295034 478276338746 513958352526 376678199442 437203276914 252518686036 624398294858 644349779347 359388834853 418986010013 648682811108 295019595179 630084240127 541132968818 189318697310 661852688981 186293835144 122981258030 169221901391 560740105769 633602989078 786781671547 249372730374 324782802594 572344661756 975017521610 308491697386 494063535234 375609854186 479289660308 443797484628 544284517823 384164008356 414366990635 775054803494 883465603893 753249391459 426362825008 358782982232 147363500872 544500780506 729696175303 328078819539 790057286736 283219110570 813443347019 38034759940 102417172261 160084686314 810503073169 135428112082 520470351145 563430610414 684728234611 308369648712 792777190944 590688531746 620012573484 777793236935 27280490205 238052448242 85794538622 687481396518 342780708790 144746666989 510482652727 912652624102 716048803950 355732146326 542484419540 821960860263 985554941917 940634463455 933312906384 376536606933 517255809837 197553074739 783722882241 37211204628 376132708926 670924467851 866750505800 501157280162 402265144814 894382860325 685352678737 529499978189 162372210917 113438232643 377640976794 344581174214 74191858985 531125715927 423367151021 877961879129 624798497356 465290588762 807860434450 295462809258 562217856891 188744715709 243989440596 642115253173 863144735094 128547004857 33332868466 899527012976 877000213256 900143857501 181421569207 786941599593 197636193013 294975685868 492411653504 822623008138 226181258122 497850314577 609168471888 418628716127 46460712734 150618081339 100402109338 628714537654 477216695012 343889644787 370939752992 475844674408 946256710091 644245231104 48141561224 981799369763 347129318332 812966156401 436451973316 394733580992 827055302448 838331862996 83937515202 657623189222 385482127211 311612763696 507515393651 783518195672 965722454290 452580040219 289667447706 279315622697 736844735499 511581113022 211802041293 137684461400 765467204979 857114405113 213608984592 223708802859 30508443841 705604743941 776557680704 266228999905 994391778558 390802008421 377940911623 235230210343 239244816708 379160939443 966062976611 965501915531 70413959768 933707262087 47071757706 903778697100 679054271164 195956318263 261328096136 598381819567 921059566612 967381857691 381570585704 307219212638 705179432989 625267344780 745141486486 766906714638 767409417950 44122330876 494960733156 345196774344 204669963226 492560766959 21382566315 316345575915 100876202137 337109234892 401284475475 703590919053 128747351854 11539738222 741682022845 166449178846 931271213839 335266808530 1128095352 261907326975 472390648681 746481015965 37112385511 497848146986 663451719330 865766749760 148358995361 332715533472 66610768350 248822154197 619840254180 931439606695 350312293061 897609223073 66434896207 530234447036 696979791666 580618600468 74507048781 279042361100 329367932668 649382166810 853342276247 834665510380 699324307138 518890767028 653076503344 852809076768 129677708142 178404336578 26764413915 745163891610 548895835939 922046872234 868317027504 735397867368 780368404358 534210414142 337722120024 835659907328 790254885102 487952375197 351443879358 901524680210 761235978206 219534050070 1251951256 752117401236 857531352563 624314034473 905109056871 146786303734 923463410851 612489974578 280738714288 308394314372 24717179030 316354735945 322570520520 106502430884 396246086821 799754358757 231927570812 289974230446 686915981080 986315848806 918002901315 965089193586 143294860946 978058680656 227364497071 160199116540 374833831177 737886353867 711242773152 733729585155 652394916070 898445617536 865430738830 123646709090 896061102613 604724953704 700489801481 866338037932 864759680898 962973025270 61649427049 89792391840 663785632553 154700640166 352535899255 83960198603 497658477395 653879833634 971840502393 752376647945 387122929891 924196621410 273808226057 152648988752 136899637043 344891062369 577587510522 589331592406 660519854190 267945571386 697669989225 342816268601 762883192212 440207049349 148487849953 373731717830 192858975304 709280994834 20464004053 984199232775 457036215201 571688156739 94777635006 974231461327 37094406933 39436366716 54517351324 830198612529 995131016592 313042513579 952574493895 731961444051 760484591644 48582399491 892866130985 768348047479 640032453658 37396311260 486473607140 740856088654 898220041203 513896962975 549192202511 365719762988 610303942805 541008190324 98952694702 244901064794 142767992480 566701539039 501502994100 282637181739 316546414621 478082567282 420569757841 445980662436 500457531334 994673134925 309049020836 153257802358 908949672914 302918496196 54435537477 569327100996 779256648668 690460141573 273544608720 933866908904 486593631292 85635533872 536385437604 323197335651 680219495838 650020949353 67520978834 632526899013 241559324873 282941916415 901637407684 121725988499 509417757289 904086545229 367614012774 963115778830 576535767237 479152265017 800783758843 656246938484 886920245986 616754976361 38085608349 97393852234 526678897386 135190984497 573792662506 507984365325 568266398920 332277277465 853768564769 331064971410 934006342986 270521939046 385080114426 334642975282 128707936864 226185138111 621856015970 64048374951 764766721729 360999672462 273692115698 358138570049 789834796676 154590746049 493802090852 804112494834 503280362331 354199157332 369752414800 220333135411 587719346926 724692678546 73816636900 47602806107 55992874542 989677866529 976936742172 7044109426 650153483580 675094683597 101327679980 114693998093 676816903195 946052610324 968593413767 459173427858 284551431548 733140449773 327910781741 967463367756 212327408605 784190948651 735263533968 375728173405 889017556511 332057570072 214504197134 678994794157 899809370828 411406867628 597102406516 358133564997 1781568088 134951799582 333710731402 173569972724 126019709983 57504469119 452389147965 524881148023 7276909230 680964398427 692645883209 180192105906 90386919873 75409993016 718179366939 330670588739 705890063017 580163136142 231538935476 412142472958 475491523263 214243999243 993882361963 4448519153 87300656790 61310793404 296682377206 5854640112 418667883874 491553638309 69467266502 589889654607 115737385637 418700366756 939136272259 940767007199 765878730939 875852055198 265510893016 266938111610 750658286867 919304057166 252120056920 199281224774 415688748570 764626851034 144057569374 587764162946 640812648794 193637974372 829247173726 371145872255 626419319847 802010571118 289744111545 93270269943 660771969147 341670816498 569852370464 547651536640 799865243068 922382914742 654572824843 210975573074 905679292246 676417979519 312791889117 522000167001 206485254492 504055501037 302384539348 200644838994 453659323400 848178579554 456966363414 550057683142 760588452717 781701784943 326166447612 463116415147 140539162221 176212398290 98968131052 211885026658 196847684655 109426959168 657132100507 903921569746 920021404963 490984972148 958450454749 259578967075 500087408070 930887984641 927746134014 684729160388 470277689252 259950437207 158301659673 556577788178 542385201260 120072961890 426549542013 740691637858 802361738762 281204562982 602836071386 937356492678 230449764368 487366299366 977412949649 934714234356 71113564386 609122477824 653896202581 844338649120 810200434065 351031521121 233182369372 38811484520 211195537370 229530767401 188605622849 62207993420 209930743466 871304165036 446040655989 164864559896 505277295842 17179976366 292236205549 407535180944 255790183710 262368115992 363736354609 967807132606 552173731482 741319049993 227813643122 531178388945 992987527605 131688999868 516155862500 878423645364 238237820653 607771069566 374487117670 972200865277 997693399894 728240526173 530298047784 892708468148 105284436623 928766489092 419041137598 13799687912 332918283029 321670733985 531104054150 206254330602 949610494157 300026330470 528163878783 976705399495 71616601879 673309643810 939253067120 320448995955 734682192372 851175686223 118802377019 686593326130 222001550697 63143669316 437461999932 225547185290 507471690585 18213106445 122495320045 377070387657 650578795004 842220231820 121402200716 563196538469 359839588015 735017028060 932256671589 998426551765 538603084098 46653216891 81491905466 852437656619 496888808631 983805744114 898572496406 958678588838 803666758992 104430682998 533138648213 545528183076 860394578446 436192615574 603261066890 311969427775 847303568970 278067652367 747761112341 762680085550 638313642567 998149201594 443463599030 231229361350 558574030432 26665817651 152812542885 693808401178 518883497656 939332143403 182265155019 533252939127 872033753712 472845464631 853657391624 372410181197 522886714623 935345539540 699326077154 600834840519 662957179992 930939081564 859679019892 783525065198 360759077555 355251855139 254446075202 930062572149 99332999558 256159841432 175211261303 709903205627 727057031839 206980107418 807460296457 85487408614 91468599011 7569524865 446254375501 791438790427 156763842148 292483439545 720740524708 263371172295 121930494613 906837721794 374755867166 947773902190 472058900367 245870942444 950151990206 780409708046 726621200802 784299861867 969818266995 48337491050 759945051764 430256824294 738519056163 501026957571 829828363303 391243099257 964737085920 298382263997 411295519730 223982889130 788212998884 295274318565 791690087716 104634503372 486950876180 934893720325 411851879403 274200853433 682498088955 844764179664 750734828571 576474053476 899527610552 428675624550 101422566214 677514005487 738638620596 21695116167 449693677910 958398041237 431301474887 268627572667 174405466288 330540606255 601794258893 572731507065 158580485348 924468295708 66314206928 633803514788 746211604759 902705243315 165687363631 651182830901 191597097121 360029021179 448167106903 990988387336 44914663847 427346063276 454177334423 774887056582 973625037553 75929289828 123922065148 621768671737 335644985982 750108550571 901075993614 281568207369 289024195031 805938956264 56041922514 13664016114 626265260516 175920369179 987017713609 132152514013 293837773082 470207199816 422777935115 222598988231 43648594213 959336227521 153652268027 891151994027 573617834553 746444385833 590826013941 770704603229 581305605749 449199211477 688446583495 393469742385 190026281599 931490626816 960489480055 31585616202 641026176787 483995745721 216478475344 594474551149 930230607601 640874495391 64954689910 262356758957 988989980766 889459147974 343034177565 17168196791 159306569565 128920582296 815506453260 338484126335 770214372460 118866827426 437021028423 829713357705 17129701711 148617786562 627821959538 852026558623 531337573527 819736290576 148371706407 394209452533 630735434904 338337087397 245915682601 23572542379 827953611502 973489431591 817787311380 52453323589 504466049936 249743848898 594530161886 935468762844 850937579521 951245621123 920285908681 44803355746 623781534666 277353701137 90127575163 740435080515 199878713879 195536690446 720875876069 439861425508 772395139086 701704135123 980850395872 92244439692 70804175013 667813769024 525961108536 637571524305 521044722582 843949110498 158691549229 995579758571 641770179340 787554018424 764664728142 120841311649 74687477092 147532034550 314835496333 722063989049 805316583728 416284734706 309687511401 395851428965 113608508190 786569093730 243069347530 434862375026 150962574652 185474701419 466912083826 302458858903 293589349570 439579486684 469793702749 304484089148 585453289549 311899061459 228233653900 166059555801 927394302852 619181178093 704222859989 105993691762 747291901572 627725026305 238623686957 969404070177 751160105991 133276445875 732206746317 161530655381 273559936491 989981580067 19656603155 238828937631 806013242351 456795391071 911257720263 965281735006 885525642122 431083344102 866408347241 482545722018 650367981565 685123458651 799211722022 451854253278 835326259390 159191420726 463737971919 321547090663 157914911090 49690846844 414181276664 254392468659 550786614779 404687412024 676076795879 487313330153 269765296450 792865889200 919034642010 80147668488 643123380101 633005956429 732499520163 477846343491 887275462789 639983026395 233799938284 430128373368 448170591226 484846420795 57615480763 90696642531 97486291995 654902565 814062512131 854443166069 105652098539 245079883736 723011103229 374156031400 225111867866 344587595050 805843083058 230153543079 562629169563 654935292100 351965244388 735890280640 645317214010 756261113624 615260237695 892339902856 868034250656 367417446011 467345687162 985051374896 97989299782 553365212831 824532362867 308709762929 443457495881 599284485470 234190512291 450424274840 402381442390 53551353013 624374909796 302007981857 794441344423 368706674540 472192734934 408915801917 32995153533 234321190460 270279109547 818929460879 613965253415 557838336498 800703423133 740801871179 774082131388 869457624834 629210480836 744558582491 374403645193 890648589490 243681904235 997866112004 28885394877 701207535306 326705902921 595440024344 918785578587 708945607467 622997140628 270517062458 225337984862 232377871136 490594862395 386868252180 29003789935 5230487494 978412717533 560214292371 8249260240 152228678957 32911755708 349760102464 288644395091 421998620308 74560683810 811386439533 71147687483 242901922822 800192199403 402406063221 197199324663 617398660797 763531899751 141428121914 158708455094 641310055037 388669674271 302725670824 668110239859 497540442167 170983915695 501281227797 403116637644 964133197101 742253316010 227700525971 358658880305 994546473125 52351065057 289686965341 289308772434 127914104476 371469589209 808480161843 790490621336 156796013830 743594177119 329670620240 836047500285 353087366134 127647894687 458724438834 174359708979 537253244869 574567071573 108736982385 991160287762 927999429711 53674774161 175565505641 952454606259 441345346547 379819206424 998753649924 178005564395 243258814357 710643523541 766354793909 570389307132 539936513033 518337503798 853413045724 116117855624 263576643573 83713937288 880605327497 5379829290 892832790643 845309867116 943709565364 942318988023 52040440599 745197882398 578882571593 421179081574 986020321366 131989286176 217663332961 922480807758 4026069341 89479752747 136855122263 458772905505 983886773107 574814570286 568384521884 361341803414 488895764247 832292956903 361902682143 415856643064 88164395823 215558228492 687220200661 705496322189 109804383769 71861889593 888798504115 411381914286 893430545242 687548696552 777777186952 73219009102 685476652477 756025406904 643172026849 785607774102 951987731422 383411744900 202743661840 10774719248 584151633664 425502416335 653946651820 313587753972 627837718886 159737470779 266463899726 697229146418 751950330849 170890706617 913185700891 848983656522 395728749149 222088868007 510827541021 887496575908 820584342703 753605064669 72835418175 837189868556 300924354835 831431470078 222512801191 182569457854 464058809126 348974834294 31805293888 503692833848 213535370273 179915336742 811684617718 410597413371 191535148385 640588034283 177945677219 726320718977 156412076635 202831447769 501007974532 342435549754 126760067956 968528702154 678802180163 886100491850 704233891351 693901360389 714982275704 111852283924 850194577761 275333986166 387316699876 282125466163 155808168926 14285222002 624591443580 801805372500 565959707462 898404159178 927461470123 17328149319 50398316421 3952254255 460775944662 62306806382 439028761874 841065229540 780181618691 431406019448 232043546756 38314839463 14691444496 526678970859 230759394210 14985476149 237080513469 189527499500 597494681458 615124612070 422573895323 434998732779 952500377366 868685091745 617900392401 132452100849 587855187306 919062566757 535614748030 565892346592 279762947946 371074049595 750455228738 76945473915 43563675940 79360466450 792796213396 223940886061 635118821833 4483008235 947970854399 802950982917 321596590988 858369185708 703112179699 504608118256 724687211432 758219967112 40642174051 678787692264 351191320099 367608438856 169880145312 323849315493 511816484971 153472142455 549445891999 666857553797 747338908680 582145604103 167209650323 492727156464 316532079314 254771660794 991086485393 824918144714 225843695909 766256388338 770787656977 659594387972 274833578948 275768195929 19432032576 683829686922 616623330593 135154755727 795474962171 5579078904 947363859844 893112984409 682401359060 967971940011 134849761289 547605156890 525385722395 423535614902 516994059611 274935382473 926782256751 392262799108 731404499136 514309668626 103891143610 613067147437 528661589968 561885196617 896433579638 466386663565 883229893434 493780838806 300899712737 993260803047 434700636604 549969932245 91351662391 468621084254 156845471922 562039487203 988671874942 925070097468 567078090373 345074244489 962405571628 666793725314 334629038974 38579257671 245259521448 81609050017 12050367821 961433722758 449609972970 21442928126 45790154083 566565899136 984942692755 417990015543 595885228614 227815195759 689551001672 933897476505 2161939325 754603640501 377702738587 521961364347 66446483630 815657546100 14995855982 191117600856 799339050775 684284352886 483674719654 546089713676 384941966191 314789809864 336865004164 499545272925 101406034923 75291000082 319375278833 59471124506 620633258138 2767820754 286215334142 426285162442 513514114557 563447701105 782714736653 969388812096 785960563819 135052849691 733067547506 1340956376 172882093130 933584501661 821602528260 128137210381 255318698873 726153929964 878007255551 521180845605 371616863716 304153114920 692200239883 555442937913 408761748639 443761309586 283534449856 217379588061 612586604716 820959222347 103826884177 221290639187 730275446616 746523681174 449746664529 534720466248 245196807739 360776854094 367544177983 428217136107 344632170476 216266550441 933110660264 539722769628 900058082813 439868957847 362927060789 206244382943 407559889268 368040293156 866080344694 736027200323 484350224646 154618185800 536780064100 751250880359 125178012119 7248101837 240116612785 916019333155 461132869727 612342989309 488047545475 308550802207 346900332120 331481920698 10927054621 638510731184 203730743757 895789297408 419862942368 607811203914 977903331418 750804667512 353815546682 339730797785 433756041189 892306829178 547425362646 34718616479 653387473446 385544209725 650239128242 893862065750 836334407757 831454816575 72493518543 204031834579 689628245002 137539156780 550962891995 110164429149 618594858317 391954900753 11692155204 657309691202 342692503372 320996053939 648998443036 210962833169 5249330031 197108149204 956571351174 930716495563 200016013334 861530029285 944390046542 374160385987 98483118699 29090584247 654180119843 791028780498 199600496968 505212920687 87929825174 219151260657 366344920973 41988438538 384772872337 11378913172 567713097383 571631893736 282725610769 555541724628 692999966785 976669694875 254599659968 40973601123 437582750242 610686748837 523019193666 862581146273 726556715852 57635201471 213492658855 575357622036 763543106094 469413145449 570877245204 857059258923 574183914440 341507697173 637434680999 834018806572 354394536160 799640589571 533704643888 724428703939 691138654648 57862467891 75605542130 94276664343 696609774349 837640620108 491957571680 428648034197 821670500843 39235381980 31493703185 831255086173 822915055757 537824833299 618569024055 899264652776 939340505266 855923741555 977608268039 36131525685 799833677440 386543487405 148566265323 264172188810 643031010154 149325893851 381236988010 798024765532 256607899897 575907065457 591144923655 899384527701 222183696491 842338900977 816289775833 266565058121 813315682486 695760020879 766285966815 426125918009 795870466822 811831326747 305254945840 646061119533 309272627919 935759939635 541506445250 836204299976 856037091520 578812852515 351659729852 803261339347 116616372675 864131998270 894657007076 600595699427 689394597546 738024247184 889940258570 951496893553 775433158792 848320603674 261763184200 455088358772 542732688509 681787863514 357646664012 357616807312 544267882748 646387145126 292261097753 392258321616 7697492425 473527634885 932532492382 364343231781 862013338321 363409672204 253936681108 251558259545 132623709309 102107689366 376527480190 509826774132 659901464435 135094292759 151784129254 66549050345 596583986319 687050593971 348143435089 182405590131 144922856646 975719259882 798864080666 406229854316 911556768777 543271894909 292474477301 870966178513 450226079676 424964996118 77370616834 389943957700 78935351954 750541707376 486473127096 767758000451 281926341431 261457407990 107996062446 382454326960 410482215218 411476055999 599318401262 808572074617 909393496593 852572985264 523989062153 217983309212 104273637579 89767096652 369509502915 550927868178 279834060857 855977452703 603729728635 312747835643 867739639792 506483695985 133295281117 193851403031 191915619902 316324522213 127515190760 269471922662 373853899567 371113709708 342809837321 196191630150 2819763820 475652650070 108150992663 973155191327 261257949751 219746914254 96914572480 640100593690 765891012711 751414751524 535964092853 988319282378 429257909846 778151796972 757822766511 330585288527 756121261522 808205456184 487840874782 111428743627 770069217365 660822132073 467427068961 67414427807 962574658317 219051870031 407263630029 668800645736 887064812792 977125749781 948482277139 675680380822 184117762045 731558938551 272915579854 561539720950 964500658622 370461710577 166839480238 462631148632 962231191823 931894481910 249646995251 409785573376 655382494452 86192334990 880378617870 958791757172 308836385385 129204466800 135707886548 742608325610 497581301045 363925578949 785665046397 139458542303 389139688884 873923515179 206277663405 187419735219 395394522198 615429083107 818990482149 774807136637 829453482530 812000013966 53391147492 484635254222 444306885978 594562067768 231537380193 403729764001 835520120500 938656924751 473670836301 300390370264 277538991055 519781453738 519308355116 136502979723 236118470075 175429594588 529921992957 282122240925 623598786104 34486575393 93549758836 505119091929 262536405412 39200830582 972443615840 418136085631 986760713690 717617443730 164772779493 449440953817 903129076860 711424179632 111879235442 821917585926 810983525989 311934087570 356464874476 912204647871 330574536575 932302851505 304028851283 205858387531 192183039551 640984632173 569261003172 603159163039 513744934059 949784932503 998570887295 942215992808 189207959527 626983640896 62918333352 292817031701 126821066992 268922163328 547008199328 789023106368 144836987840 463140226566 628734588881 121142360764 52442089443 364142894695 570484778034 513691476431 355161750025 651863190894 824338269447 618257081513 462219576174 924838480952 956252646509 444001434109 636845511669 594964124398 754784119020 314822280773 602717313177 26826271228 801714572294 67478471565 240185783492 278342936085 143712068442 887029427737 281412600540 48394438826 200393331553 762549742441 357528190862 650097398258 817011269972 71614764501 634411744442 416576856970 704058778576 372994436765 344141408559 827778289651 566606743579 765713327304 964508525072 229276922303 750012950080 235113881865 964992947624 642840850633 527013927892 941057481071 430902154765 640686114847 793921914494 489291729865 999732215202 630902034965 679625674593 616214299892 673439349373 237973763629 223535331605 960257500420 898159914 564552592808 820775616159 201781990485 629976783146 941441483065 901230876992 700645660956 22387342524 184033116793 135179784086 40230611549 569648648153 413777005482 150911709454 274126924492 974772141185 580013817767 306225062994 672114066812 214174621058 737174796799 595516024002 120351234986 933874916857 262296988420 398088990852 379009878372 235492261075 252041643456 652581027460 174575097919 445499111426 303969524474 296774574919 426240340953 318066022984 613011911222 865333984815 641791895086 252929041915 731617302975 354017788950 343307319763 234433301482 959392850019 688978390946 846899541659 295542895165 551232304239 268492282451 934507822671 279311300267 628072981802 50167435279 508590931514 198965353482 607222673450 896674827139 606987612100 833753042601 380906711906 422628238875 585356252620 293440516502 189244569101 839673473644 286860047787 141442578244 35624244380 975210585791 907169455858 638204918779 229337583131 738077388406 575968789905 155886215766 386155000485 113911243988 839040676117 690714626295 416582177912 260702431507 477358271317 999500301630 577723715630 868079089421 494214782826 54565943177 350902494923 366227369478 735043463993 761642348244 593565017602 985202195135 435086429362 62290756962 88274839735 505579641440 238531327089 493979336315 50534949360 290390450992 566840343900 725868051200 30468923672 442210795812 979577472460 858547268858 444226720855 102645986976 932349006270 130977490160 877844226099 530477066447 841453626711 707638390321 642393420160 689634353058 23516741635 850441371747 382945124818 951342154737 202115727723 534263799031 877304387834 931742043571 351888464876 763621180108 717440371232 721903334980 99276455292 169288170468 875839789318 305817891423 81203548402 665498674974 555884407309 37088727402 87905636646 347255662977 706049813877 42827261786 206508318708 801069983161 147432938332 535710637768 278053761419 110167844944 167426321270 635251074337 843599309282 365507365047 502576978134 634366331823 211857813683 149758126803 339397832256 373237099745 766682965405 289668697282 691806784583 239752790212 731372922117 214256790892 660371448118 831617847149 950704635515 525445255172 631376247671 134006639259 470491361951 666977030534 912291512122 941028555864 998858651596 24596682952 843151075352 18357035890 166532111701 872407203740 463459760727 583777249777 94269195637 697490769433 900620045747 783996419124 934255049264 265342047874 427896534832 787880836717 393265334938 502458709399 622696907564 206356738785 233063409941 995393987716 149817521954 304353206746 613416969302 498210382478 456108622399 77146419073 609212529379 652499953911 290085500274 819202640332 116300080506 462248202511 134816161202 887198830882 384450489991 666383776792 570500427664 430062596018 729335731329 512296617850 102267941148 14849562518 551514187914 225433028983 605029743133 388813275334 305429658292 587827435436 923823010533 240233142651 546144173036 859328651449 709161840173 254140594182 989315086037 151972836581 334611631818 336098198358 833241043978 927031784935 485813290193 360103396688 751670245255 522860365787 681807770285 18995967037 874114175532 190699092997 764196545815 344733928559 65008384278 279201754620 638125880349 21022684806 788020810662 382003235223 593408194566 826238157716 863066536251 706217466067 26917054213 92566309175 699125651897 736059825799 850709081167 396459857094 25904063531 591847275595 473584509918 407993472306 663203895157 913923847877 849526699442 373987215080 437299341234 53747138118 723868752214 903971255729 107927464031 934622983987 660994005569 75110741147 521350911113 862649982078 695578661556 373904792812 533411763763 365858947339 947468928719 672296212055 920706211394 532443587636 472298756649 996987292091 632203288324 794419936373 58984098362 154887837462 988802878085 322575160333 590466160370 854037485040 800858358958 337667374910 620353269037 336752752043 706452665246 948204213426 758475640061 294981806869 735153704456 521581099108 989442571107 275712106009 159116451474 537085613647 944168959514 16983732875 465036503508 490061075360 345299845091 765055447086 879100317052 956682470831 941062457337 358165764854 493087006928 51363169259 253612526150 25498411630 555241637429 757245850349 346530904396 369565295545 97464784922 73453115975 804542445561 360317115357 579557489285 178682790341 70662310098 541446744837 406886161321 801982197063 869304609780 534714748033 98041334546 660692712522 847212817485 663678066885 987404743833 43536721384 66657747750 517502114322 536175483186 351327600020 398686575162 23316868014 487451208900 795701334989 288316774403 284223784391 692832856910 236434213244 47369404991 553506381470 899304346147 732735250370 662997694266 247773900932 237350542541 55463737187 29506625684 57912876364 71889536506 259139679787 619850509775 522272366636 107243515265 103706343174 382399011088 723517192105 167794553599 152491941644 304896545406 558322667517 715266690202 576523260951 955933236560 425121167349 26250484856 689960409271 201721919792 215275951651 971146044514 98582019453 638016698151 941286204278 403305833600 584348671520 235733277282 878362268287 760572711488 738656196274 948671440796 76504322708 727039677966 442074291376 342425779850 744714153869 568646204744 397001989798 897974841378 246628023527 402324995093 38874161056 572994645270 880516864861 217161326604 761248053523 345034667072 850807276147 557601885963 88446707780 684273098451 811404751402 770615242504 836162704336 917612640015 906717245870 42519470786 474680835030 903807015766 604965546102 566474705045 820455545995 840335594795 306391943817 84315462133 407980581510 672149435919 457042535084 340011474345 144171851742 691792117671 100835787654 810603697588 198657652069 746183615581 877791601077 466981151955 841906084729 694368287147 400001382554 802352592283 990329087146 35853431077 23590375926 639748273747 356097718711 209260639538 31455360867 290482533870 511402602913 418460906894 44310777303 599944888364 252981161588 269979252042 484915218213 387773691963 298482458453 154373901485 501883635896 347079456098 771805971879 970734971129 817988311448 605835558941 424016134525 463965148132 786375359882 555150843764 337906438359 322572712686 484819914459 416040345356 664115592445 950541645709 477490758917 365224596632 55735604219 979314282667 754200677240 635271689765 206437459450 843367021742 425351637945 454727218309 558467541221 523547599622 886737919358 52296580760 755777806591 862422107431 228932990409 888484780773 812222516827 565133891147 885748635981 523413332814 753628710416 347940918687 646617115644 119985676414 506712370644 312485460729 563913348295 574910894344 151729454945 159074117474 982465213567 845308019535 523107183134 603378881295 58826758357 697009867756 134697120340 47210634590 916057500944 665245869601 484310541145 643707443294 490938656619 305569511831 282664640302 646865224581 951289740856 171000456946 454955114218 92604085588 286755874500 544117157282 71593463633 891050805387 272639763762 449755933575 365791881021 735223295159 141080766002 170935448151 772946661488 882180171624 559592326498 700141314862 439534930138 824582402002 402646333963 285133986363 514754636328 272135796317 233230050200 591725829363 733680190617 307772872381 10866167903 812227730500 778214388313 99673228954 904824084319 538822491247 463966701142 852659900278 90372221228 784310908926 470309133648 221888867071 862390284171 721467006757 981387684269 690227095754 41623245344 896088547450 265735258084 597432696665 396730725267 868623841397 212352849809 977828883629 742078261150 431702427392 199477611735 778856937197 804492130711 567609360489 557666867292 998268112187 11247853104 354480455916 649987815769 588305462895 817414708730 859701689129 640530928577 697206058606 802864154575 96970786817 876296665049 430393592033 28441528935 497868676057 315887287894 590444712370 993614660637 438152362494 541400216299 805407809292 35958548212 226424733397 105917912405 258686266451 57110330220 426724473058 800240548556 205964944095 154425132746 691406206659 654596494746 621371780255 521647130575 968372184115 762693793040 840831813179 158185634712 641496083423 249803118700 195753491061 488353799321 50067968303 576592631201 207288984582 74664059923 962813142604 974554822137 994249575308 917460117884 894877865861 147045988254 179454701843 879312682799 652125565826 94811271878 659111924193 678097850257 133290377248 745599409859 314075714298 388111865299 656426861633 328995211498 146175566723 739805703318 325650280069 705851932612 939894574299 449436817120 309797492548 103093655542 379884392372 379329000167 376994348955 545941126544 961041542408 739469230396 38194082804 508001046755 655541058654 399539026089 835490715792 60657976141 121408086186 852486850179 826790956856 595952205287 336809712850 680884249549 767855469451 35323151575 830330427002 424443070786 489743268589 682608010007 45620019635 591249716653 580264255684 551796921069 231961512732 883503828959 413071603269 392601247815 467664755333 687649009061 922822556423 569204008883 304418760312 272523998625 908811359316 496227210384 171848052106 430713496851 650956974143 937602821562 131488111132 770196780602 404226361412 349972012475 72028350478 771621931911 390420258126 255424298530 757287451534 740023095589 931611466300 344351712603 81109467824 706776039809 250157514933 274780673844 456909477324 681518037070 198286206671 36690433170 116416815582 60602763686 966718130333 894259304561 376693271664 925762197934 861421438011 553615606327 732075081322 330892007000 513123990298 163493889357 201966490136 29148078047 903570892313 472321406167 441767973834 836184097021 246181305266 703465299940 1349495350 717083501920 357234731635 150590828457 387650901973 175691964692 885915603664 368438845432 458458744143 361688466385 963932473413 215832424492 133925209715 32563349142 588141607586 146105076324 638943805402 735937084543 900609337641 650437805130 59375401 962777651319 49638195162 278997181684 310101585740 20213201644 314681512803 153463196030 472359584197 837196506135 142114448932 548757621497 838693270656 61648913094 361801776236 260704346120 467184416782 487074757341 456330207270 358874200169 98064657738 144231149521 620149347505 231385519733 811155412474 445446856240 688280134129 102716019907 715428253950 84689225436 956797153816 490709852955 333426157026 727214067737 549033302528 726071733237 674684109351 940369725205 592969730876 48537714242 468655111992 23669914904 380467051374 300794897618 210167297915 101348548770 309606976787 243836180158 458278302781 662534657440 216148129079 52013957959 146091377662 778218043975 233572693502 339331542852 183383321891 136010078192 862275620435 397477573955 562815168558 979575732173 904697994658 474083878347 93148720719 457785594789 900303554803 264283239549 208582084780 271546271037 305854225201 127546697611 687847911634 419199452554 371067421334 206399720847 370056233606 429498001344 548546700998 204563674065 376800943316 765337499423 538744070032 204507300581 817174217303 445054447447 61037988483 262357463814 5737779407 220061146847 648093195708 73524324254 524055491125 774640739148 195544885962 272516262765 933404628897 814275693558 61306027367 472820319792 337637656403 799931925784 689388307604 563074851578 375484321790 419393580962 450280962280 133611764101 90555731069 853480052197 157720376730 71161993374 67956376587 878496219277 561724152288 676297236673 743886243247 892554681988 951738530456 2361296928 252597334712 881872499624 237987754734 353405261048 64577982984 357454015488 149366990446 431194878224 662524712333 602613623252 136893717169 93852643431 992884157816 807482211563 175579304789 105584774165 39516934593 926645040759 420740068823 121192336730 134652737458 104902547463 459263361400 57714426388 373157062860 758743124419 296396959758 817238796526 497815343560 340800332382 186581044951 500172024613 537928195147 194017442688 958912610699 539805612298 757897399981 908857515282 277499991269 553213064305 296018181643 59451316107 167886358687 829673411257 721360731633 783423274441 137857544496 410384419796 629380725475 902592174685 845133788931 746960703718 166687372785 354610927255 318429240560 406479523969 723099830792 706929343553 447396281878 49269182612 70952664428 211502774058 518463990886 657260443718 460839157148 597477716106 502209081221 514926373015 937870575530 112994717551 386169561049 462342628368 998795871052 874150530873 768731868369 334357757354 54329783104 766314591032 18731294135 102832149781 384395538334 84426417110 745823723017 312458771258 863917021792 722126660175 866330709759 361872221813 660927594757 91194795156 506019776219 582709883549 101083551571 694263322393 599947516652 873771276871 728924159688 652590567042 405021603807 198886262573 824739622817 745437740132 384900044073 698280101110 715202060118 297510723306 812812789836 868755034810 591451791525 385437537576 890007865805 12149728755 34134025596 856606465695 575246744994 359315996107 582188485360 574003606630 968056339134 266843112427 809050767377 961433399520 225980456792 254337124802 738463854606 486126850972 346384712789 248947599510 116306999787 391346281751 543561319800 589883340337 354573506769 925394049629 226252110506 67533525122 199265642015 451349993285 973694138468 549750271931 326381970317 554690492936 226633975150 964852797168 135414790083 307305816230 978792582415 343966909821 8239874403 701269159070 335067801356 277148911914 410598774731 880970521765 624107250317 842803272127 291807383960 362271820776 137637767222 376108763323 86660821737 644326517619 26890845291 308497284292 941710416634 694258685479 182116027715 376195102913 823488204017 582628532341 896063557613 596885891806 413163233004 873412544881 637257367856 516805738008 614409331550 326407736252 289214369746 260236864306 363040078494 990992080841 501386342909 496678483601 674773967760 187734938296 607575132883 484593677465 818812326477 20819240535 777744212543 447206310991 190254217494 317938624535 603682346468 613852990711 307621920811 138991861794 935617725441 769496893280 366962528303 23479071055 853668419427 388647429047 821555460934 373853576653 984578584474 63116144863 453742353826 882384727015 110646889126 285867669887 11383068591 923160192382 848883717883 850671747778 447366306050 852292627834 210677580024 98569857474 641601703042 888907936022 74503508187 6009623253 883934384931 766484020776 971924389593 658945234623 24006563420 647052194230 708141989295 243399848955 697767382444 612999113578 576082126561 180445767476 874106845652 807604743903 881330659684 791783385785 950497951028 705903900731 979172005820 885237038692 892159118968 885417888390 809481925557 17574928732 308726322640 359293498761 219687550730 120921156278 59299104401 121889525251 352633584096 792724379252 627063335088 301754639060 222696074726 893293618127 721144962199 539093840672 14126383976 994209644309 380291552882 194973617799 345397867489 919885809739 731980596036 660738657902 450352428552 556064401354 516578913281 219852008448 840604797461 903500873789 987012061881 607644804910 685137095690 797852324770 817906375474 219347660862 620107443288 342501156842 910876214945 183813768132 874065136588 15955815857 253848222731 326902632969 66715481321 40800801995 100991237132 823260533246 644224385185 468691009882 372097075258 922892381300 589191494231 610003925878 379587198837 655910737012 819585987491 461986385296 880029543327 590249079785 386459668246 758275291375 479533993519 942207559420 640684897516 222206925747 71908299186 763781250582 220789741183 909956613992 47295991639 8445156247 788895863976 31105829931 105403775443 501951166828 680221772300 875997981986 263404095094 941295890877 971846961628 17435199924 543068786762 970457470898 494706877460 114556334796 53420994815 877394648461 909740832955 529633544900 167766878543 475147657202 669281105109 152936261129 27767853218 64106068411 335522104013 332725942828 603162926881 664433467417 473596540919 785790029994 112678236553 343005374278 271164836952 600666251773 872190728044 926009234596 546613745401 640020189759 329239347350 937017462302 639667042114 394291176844 979670407229 965746349623 68657773677 170485409107 480298369172 309815549723 401345366268 615493986083 516174873867 147159748414 835522828117 246980359708 88860947331 494354933738 603676400038 502065917231 327708511704 37756192463 672234486589 136593946525 691898744930 47776479102 362396627549 47820889661 479527250434 716122670665 728219513810 193885193494 569044459005 997842023831 738638805204 554403716885 87922416000 201133771545 821249506480 923817963754 279317227823 30926201400 182451921350 827553128611 357756805883 128714820603 137106147815 539800435594 688522638469 841557903760 754165082446 85420885609 72891240718 276792279962 767165081782 730284922631 880925228019 304020619026 493361026319 964572973536 975612118447 29639283685 719529365780 48275699738 528192972343 681211476591 134713030554 304801963503 789565435469 136967057571 372175254170 799923924725 816570019202 487261712964 774836002550 136488784976 36035342696 735459656857 453319356900 737683184614 501250292209 142524633015 972317861600 930270691110 864131929286 937702068667 532773031294 523188199384 781986629072 534796241047 282164474050 441880358327 219168722978 934071276827 216987725778 651134631036 192933753187 744160524085 199921353028 738207203473 198496817221 787207142688 468448271436 615994712068 224588934486 667296749742 623514195388 163074590902 361374377328 107474482497 566334459505 914219658286 612626895918 996539164831 560980943297 558627939536 716813641606 617897657465 643574793990 894993773977 316467306644 928947907612 152999694393 681799385423 775314378273 830107536477 407799078561 277272350293 865054814422 392795026814 903076519529 467261118620 518572840800 611329458274 487701154255 860009159017 341078881568 673149791679 926321204845 503064320995 589146001357 116465844175 523034558298 125388776612 279909868958 923615129944 626148047066 18181296846 435411965778 535182772931 643961333349 797847739610 539430886572 823780694801 373551297194 428447372836 522647261446 396831314130 113221994575 909483794649 170942058158 849800420205 597089174272 415320334251 728598391381 412353493093 668051066602 604532422047 901468286596 944354966843 159657163519 904445599317 72932891785 444167173325 539602219061 855193409459 39831674633 948866524628 890201381972 2379643007 795848673811 728169893350 853199256578 592439977214 697703935821 679752690034 696590642837 519798800474 376177525169 553762855684 470499465297 230278813218 123461824188 788649621747 431530845930 770272337677 603115139468 975488193735 540636367913 246865532286 504464605241 367648100845 616478690589 56209250267 625509684173 821507400585 80069051539 708615654510 415775536378 303698865460 888844322036 830567366281 339232947847 534438048689 132197075589 965012749113 901587427539 16923221107 620557050586 521221808917 280398687001 893687437267 163569087528 809291340611 519958488898 350607798341 471883190506 436593906410 874461991489 374201121160 615139417606 35966728126 587397324298 924939260139 945216137621 441899116892 371786124261 59467351345 204242977224 444493043452 505630477525 394905063917 657964812880 602961881603 766539236955 606883604052 787970285848 966960502225 15342347763 101733896481 866011762668 811853006924 983543714757 887488698282 929612894579 939182599461 477845615457 27926085485 515836004478 233723246856 138684599242 705136643564 350528471071 689867003503 812668596146 658018323556 848681640764 350641820829 234699029 223637415180 147977545346 900632900533 201112316122 19593689758 578371357489 281916820904 719560625672 705318162276 870404338509 517041585452 942077052953 978124836595 163170092531 352654114269 391412760016 626167426989 404564033991 623474568079 488227065159 979065500475 742399184448 795287308631 426158095990 912451338992 975750089481 943336647113 771162129379 597548020487 859603500050 477275341367 827780973638 560450433543 399154138962 760218419330 133227298555 377681100942 327026667683 15681716996 717656746601 544856683662 403090191713 409829301906 986360054721 372547387245 748005608282 640124850848 115051529026 671774720699 892422487122 253397041612 626036140104 877359036168 95110765834 964663238382 113245188838 804123221398 392850920678 268680372585 898113453457 429134481939 94284906136 63536510650 672404413425 662675105781 405058439521 399687949941 193074244990 326865381731 904157004487 908895500298 661785551004 815856366535 514013438964 426679873561 619599953111 483740303035 621898651587 877984984362 30764126265 108393770419 931675712003 661936158500 835670805449 637654576575 30736156732 718986948604 147466124063 943856341931 15063570369 236603531194 346416443917 664456787008 738229487366 78029322212 610936056973 743412873536 362766247831 391824902503 875895329029 354979707121 766203180595 623551208060 985702166479 99865426880 119884648620 651367014417 3463914892 152767994824 783961071547 374441172362 923336832571 77774549586 260312028540 446191851953 849614081656 974833660220 811441725753 263321747305 251514773954 702115156244 372056311712 765694606532 810031077966 481799048949 882521757643 416437832168 200662911345 816652158440 424793610399 303446554032 283790823930 256728019995 712382904151 838883768047 818659687878 103524222290 60335978963 373662976284 297356956751 268433162168 122225773993 342363530751 255600225047 866576991556 209167564720 619775450992 294484749943 29310003147 569612035392 466940732462 233709245361 598505281807 10340614302 838828375387 110435919367 917812764427 700094739644 977864009209 301405903632 177573774377 812189172224 700631429333 602771095438 406030760484 820702005055 769809728338 76761362231 442735905264 987610904661 247701090665 940392338175 872356498119 114523785330 247907576989 861461757547 576857897181 367212293768 837300405490 700560911702 186443158786 20856883881 274911276527 689843166422 356196248075 902137111375 924991298687 235649056885 699294754392 7669153861 772101706666 769662157643 534788739617 453783642726 729488241686 227428099487 492854847735 681793594407 646997887446 500704206161 593687135321 798965391672 243975795997 737702123677 708628329288 394224531562 269444478375 378348698600 403777404905 985587211123 88132286994 390039306685 754396919118 369091961958 421314855521 582585515654 50932141562 829324067086 498877451188 421241984661 690713251494 202683726471 886900095679 178766567800 190979784413 843492529452 304959928011 486566607747 692317211225 27733410454 665437147899 46426319429 453391322731 900921061871 12488086464 509800761484 581182631674 291306528843 671875264405 501728653710 300490129063 210627617878 911631845671 456555127515 365968974660 16688498555 139310154043 500293775993 702768234960 699315310508 43275412361 959838439699 194078115336 26584875483 756471451060 742269171625 193809866584 841426806267 851260111275 655219848975 144360111728 128167771443 113089345499 174963380236 311985573115 182826766861 302269588470 731770389309 185997831716 126404404927 862995927842 669493801283 718406632418 730920410768 234535653756 251600567664 671278712663 517815382091 110863640119 279166175665 65001030322 862156948929 315282994340 923822247812 102070756811 560007262636 557650138419 343354465343 455904181007 172798327852 800538616487 555112483579 384271956024 577332277923 988524505530 698798416574 11064310691 738382700273 312234867128 453775629611 883344725238 137642900254 671854823399 578510956210 438806024383 15403960960 202729362165 568575574794 365169744275 432566434050 408254879370 987785711566 569913697499 466742513503 60569862467 636170956498 154015315617 260145519724 756148074642 780899735214 103783910369 202794069680 919534672619 820092450744 983934440703 59169706446 263024007905 361459208398 503512342850 773228244158 755852380458 121853038662 977996604405 411519531530 180958871726 994509189706 406487651569 142198496139 341562586405 770044788752 283865124089 99895269754 408950325220 301159301280 6424052197 317604078472 839305376418 446509814207 451606138414 245555539815 36417992224 569798257517 873523501963 843473371280 215309366227 348860749034 85201433716 376519688213 716241929115 193520216141 608417192269 327892940748 671596505606 433752578558 417521072195 289173310013 188279752225 628972259091 145767983388 678137021310 567473782511 951606864231 173476266381 38466983810 127954556487 977935539344 474569021018 174284978220 639635757738 408851076367 26230372789 634943890321 437916560664 253428551934 774193432531 78310436123 671262959244 986121546549 803009348715 196598356238 503191528326 880870497134 737061507970 637423561327 137601754762 962332744775 726341490176 964642741684 616642683375 673980001467 233810565985 496271575524 889524671461 185997773282 855671162919 289691320758 951905727633 905046200489 833978335448 661525434433 697856405604 936709464585 52161978985 337978878531 336099180211 43632679481 796582364827 395821708765 3535739721 653077581987 956933716704 533401100173 382973080774 765288564459 940707332933 293937580447 321560363524 157787609899 940598019365 387385068436 710463486991 941185793510 63822866414 248017934109 982645207984 389864299900 526150599744 89653925587 445754440615 955580031845 644858593827 25933311171 129539160071 486899682262 988128124905 257564782528 729360957628 225059591251 463575566871 148345050553 878310708916 104433999861 795552169437 132145255413 452125288166 722461797572 448323331673 158498649421 206895085005 486762033838 814279237341 616808958626 712178361245 108071949068 610312352907 291341431681 433430470931 411756094193 229126802818 44599965775 891450243576 788888925029 411987100042 30891688629 984505292514 585664176823 64075308373 49510030981 569869479993 390326559815 805730660596 156876065594 475664516223 252324114576 258687031836 336014875893 6838237839 797452472186 633237234203 425472708369 113483625411 96799011776 525232457881 109747842712 207509467487 675616161997 622052434374 335070923609 787589186144 244831457180 553497352653 442085196782 177191685873 643894601698 823059448650 321431709282 921316360623 318130506189 143615079761 414581666109 301666743812 347904439062 936524362145 900911531006 361298572238 234883029673 830115914691 997118701600 342895850885 267627296725 141965250425 802012425978 79695834462 158987870404 693661867497 637678985579 445152146802 837300362467 673298008988 970964457254 655000900981 253461480236 776566151459 265513870533 337329956263 493406916813 17997110557 370216255612 903787958736 405634711623 456057434900 32694296309 833665943303 908723995470 34397672025 732470970619 474594173064 477026017548 104797168398 774586727848 57818199244 640580893448 781348497154 721102462654 911268899413 158417184451 407738143719 537410700937 26148521993 178424868106 371725655543 469372080172 28817396129 777971496106 269413844517 41618491050 483788919594 91038493562 726747808201 826649528294 632473140901 483280094273 612135636777 367408932558 856227576441 267488309101 75528149159 508043663067 471495959039 757646013817 812938449752 250705559586 863948847300 389162004045 482685522193 769407406651 416014700433 833592113178 649971173091 865904398878 19307174134 762525872778 50521776847 959510448047 535243179277 727199449221 105670756984 430887141523 820890869380 460735328701 40413031229 342867617480 603751892350 5027659179 912852627737 425288623724 230035271485 317485966263 810970071766 805374190510 217495744282 40509886861 173071376547 425197675853 587239048104 63092682195 985919366338 871816335479 801066338419 9527943815 23381966259 690012701700 89654935195 384599989985 405411038359 515992183961 585062157253 39889201103 798196940802 970829612261 67178614673 754196998012 327510633893 561077970802 119387508516 955351561031 138709707511 930468399484 533840060791 263694478278 984767777203 214545333100 590390692100 150473922236 162225765744 594585179306 969819643088 769367301498 4059713259 614367076395 215821144975 138800412955 803947426161 999548926622 812851018879 623107981698 652484920950 255402328950 214736582178 402590075971 651505688573 854671361388 971416230854 42950827247 229479007984 219698394904 439038859735 876818902630 618393869129 421476042168 240187958154 484049230988 837907200195 240522310202 989778310056 335273145977 364047051393 641971394957 652152476107 648712211509 265293135938 931842214007 684127071636 386339687906 617447370645 817812891559 876256870139 17567337797 215894223197 870889056120 384170492931 110229566860 122093438581 948415828863 842337793751 555009253258 948352746576 767467348204 143590347236 856633474910 40915977803 367424277654 569162972269 737430345783 347337601516 736872565694 991032023934 110705307325 75400328371 434594748597 461068229648 858660657632 279452459350 21936768598 816118476620 35280966515 282358272689 129934585195 589594964700 920297317650 582994431488 605980875377 201170734146 746290350065 336151271341 969588877059 946788498450 219266340614 441317242215 319065140226 300341205050 858922765431 544436399706 978991288601 317294574361 600959260584 125533910043 314025836485 949673568579 707408401663 31243403069 613886688390 136516482584 613277560159 821398943968 599536415339 946836307409 731560231252 1963958615 442749003173 983776532874 194640084420 900864728056 958195396576 392649531172 107494262153 268774459512 702068457834 45067009013 955417417348 114745666339 883307750732 31147890353 925291265541 227696718338 14287811480 984401306617 692498743224 110503458818 233236173248 811007449828 813938948688 690341737670 558873336943 24059631524 584292664561 100083903103 806371079504 314758971103 563160649772 68783324045 232284304271 648469303398 22105243403 555355870155 94420854418 485712405616 84266973482 270467106054 47659668939 581878492536 85262657679 795331789475 584855191728 957908683910 832797700655 723569849209 104603711864 741921452395 980719656649 182103431883 335479869661 225454015473 353476204705 9144587548 692277332295 214174894734 78776225281 877624483577 687672810587 653184562658 49308463796 763266737889 978749146222 775017591251 257042665864 533348691697 539202970195 372755475330 776443925325 120929602350 363992112838 472296135221 541381578956 173652351306 766326267139 348375135855 249608821359 96187641299 243093025387 839036615099 642193412305 413547504324 508064415789 234425135511 876962176770 896735274520 894942693118 81452305901 485687320118 975786468196 748163581433 688720793947 442982992330 183282039917 449244137661 406711172468 275717456204 834979592831 661592374780 544869939285 119879334571 710624893719 548919477667 453924657097 735068243657 340109520303 711822927628 452204616747 508429466405 229549109106 806409200836 428647125816 458453741293 57900409363 373153263383 914713361867 357279866096 21719475786 805828638913 80788402097 93758419087 506917644204 479815300924 652826221324 864894483201 616659999559 943859514504 767714718985 640625389019 909237680154 163338698307 973786890114 631689218312 369415943286 442348893658 355974732716 677374305760 877907255216 758397210914 705972358805 337350980221 394839430564 134931239583 198390702933 772248218179 523747366879 621040116853 96683897926 164036320881 92048043040 25560817962 546109858252 675071937295 130927762377 289290599507 279174927938 225453867545 438444834662 585823327317 256094341189 34671330249 474714453367 323842170450 333333944532 924366656534 241914763102 779171709508 924411486245 779204863769 888783881746 382247495120 83220107490 134162611986 352716968802 426878224590 82472463896 451082268412 747364521939 921007484248 398449858586 226911697886 893008849451 906475210057 967937740963 540052864407 915430957329 674390764868 250207115201 686572429273 598656076603 953461672389 415354447831 869003641574 268815033857 56245977359 615423425997 665936114545 520796863972 665916495966 802354578567 88293700303 114238151642 671689302743 9297367741 400933573285 871875254696 742267865872 304926429325 357336671630 358395650717 150829800560 135965811007 805959074603 851036666309 558725133442 486891357914 797586418879 744595024794 630552887579 117221617827 703181483629 515531474154 454599586659 728383344601 247749387247 814581050036 495879537709 779456011792 884171629444 496330902529 399911728282 817466992836 701174830651 171509808118 576892296815 116403839389 745005979870 555697980530 932313291185 252030881654 804875439359 190793768714 815898588333 942685966625 774291248297 717281668984 680320998422 174625696887 964577103150 685992654874 452643499977 693917476838 579514059481 565351308926 971286422172 677561030960 797671800075 129691286125 902645324297 172000874110 194887018804 623880567393 920922798644 160953982810 281341577513 434237652186 641178492918 869754628763 746478711713 632012699154 836361115796 282395603329 758082098503 14248232535 950842055076 47807286712 916954365621 575106702945 303813114575 184239734093 463038183131 616670213879 395244732739 892626404278 166104136620 656568188681 374774783895 716539072604 244514545843 994988775766 548478056740 540242236678 538392608386 510835748950 36819554492 779475595069 425184795326 128080630456 957094781417 889382643880 198745818765 756203334045 331512439312 643346679569 903145627785 575442745949 721728798451 215833865146 753495511935 487615621604 677070709812 445391103113 118560868290 820240912019 835545770876 731996215352 483401389309 623435256139 860257469890 28562766250 936638288370 301449078120 831076863534 714338876625 743164657950 68752745107 999818405458 807910039206 35258677087 749788890198 558715629625 888195171823 239717684328 983181202973 437661568751 534607230535 431170936920 589228869074 422633678347 240169076008 827004949456 912354379743 292344388105 822745240207 822563690872 533706210941 869866583571 958608462599 739055670295 644718296768 460530315787 404481470631 13117605912 919088821904 61939009974 688559345655 160677276628 939654201690 75228042452 261492047504 199594339113 125738404025 545558281873 762858925335 242773910796 723876577156 520950936052 634334475679 349470360044 237074748969 288994243928 280719550661 178721245485 221310471491 389227598790 375898898351 588930100947 417103546568 393234378829 930770021211 107465162098 797676789818 273972188935 142751914258 159045269645 835378182974 729444827537 322683719110 480214132940 66914193170 920678830378 13797832397 179373528292 175992031409 173594784973 195646988643 415506172017 998102723664 712156393744 382981402584 695846699571 978915395915 244372135423 921432872152 75887270839 152804080060 195426429233 489066325304 917134282212 412668415663 811124426122 111803835820 723135710727 912523045435 852264983200 825557439412 564576326722 474158496992 240658502674 776500862623 301745599319 819889165138 92084537821 482504646033 126299380057 978339322426 179271457158 986909494647 910605457079 270929686245 98932259789 346927153896 360264106564 554305952994 713268508282 421777039876 829987383894 60412081958 425976126374 411106497300 457893981888 965585152052 266873411037 882436024872 438707547937 138189947797 290243551878 568301360169 996316403262 608411543705 987315642090 632371021147 786298066828 14120278072 397191316444 143349626774 497006223076 390653497019 27114822129 30124811081 827127519549 707140805553 561875019952 302959871787 528378572291 39628593630 513595494093 204336645397 534413347701 233466877708 75451040928 561892147098 11983792861 757449562138 559790008577 103108823665 923942850847 777916263215 834637840441 875835477921 823326401049 223335586240 178215972399 272287112904 963178057116 999059533431 152103047569 904649902014 668460533951 210268417023 14884805275 151834351745 176977834479 915195447148 160499184754 237326977482 362594837313 958694671175 810775849538 543341392361 930814164326 127837513148 64392307955 838033998386 25752801180 500023850865 592397921488 689972889722 959718274676 446843990235 349140117317 846000826979 879312504656 318076243283 492163757644 360956853999 45626814727 37113546433 833953481532 693146612729 446440469800 285375306927 303966332369 170629000350 611628229355 167251290575 599055565468 409692965665 96184691230 928243744777 385994852095 177253422179 603054919240 176014534005 945587749613 464806880495 908373508007 203006734188 916412036609 384537964789 293818724426 151964876509 357372189605 620358179477 955907356212 535483742848 546326756743 680174669617 204331573057 329679137970 863171251722 744962922810 906981466701 420623827574 409208639612 303055142353 64086391620 346065186830 512745511981 536991829903 770534016769 914980026065 188148259761 109876658085 472797443006 617376343920 461998286504 164694503745 972567218870 904887665166 569893634767 739698007015 78529374281 182997629493 8516608327 164330427463 611218236289 478454152729 766703958869 584295732538 8460494639 475411456452 196732155527 506227013038 212155593620 664664119282 986033188304 853756180564 841658490855 625600358820 423345034960 499625727325 352092888931 946619496820 411007106742 603795117151 331916077358 413627085352 715007020369 300457918849 643306789904 48876762397 664239784613 303047636258 3629886779 34843699003 464601567073 129932847533 380157415970 353295980656 754656942767 104697669124 971449888107 531892924181 133261386139 978036370883 614886253018 819564645710 799262560908 561846305729 453839985511 556925498123 625762554521 388018003866 947845423831 490992391311 659758043012 823857562193 815623543736 319512651254 55030334269 751850845496 468891777689 152058181294 451830564527 378852162464 874196347062 222737849071 829348716599 783652208843 230948892333 510858013847 370960388823 188406467304 777207012046 754036653731 39616870258 12353448531 927943196135 835597483648 64204238790 66719491660 704686714439 282207764494 306056355794 404325980116 836686132277 358202007967 472658729115 791382028982 870115761097 746945566521 3360643891 47789098474 565212485023 985959153705 430931631626 952956968432 314200713696 900822948868 353108180589 47103183230 845420741629 912818511353 960074294086 866322633261 86340366930 632883457462 616010099704 458213132320 784940922694 983274237897 147332209361 756618126818 94619383949 914740227166 131374917806 996522445096 411661746777 121616532390 45998270852 395097432952 555901791728 99052768685 542792524143 294246456123 632973787768 594115539666 914319111454 529025671845 924620354146 193472958811 10391193161 189439936719 256798839363 760285498962 340900349555 574500138793 852007796338 157654859168 40955808634 131399495641 153172617523 628507306395 649107523139 812533848181 688284792535 658112234964 236264993968 132548665454 406217380822 669829833192 522627402016 635195658577 677831568917 193709917581 818743484312 801224095617 664634320026 188481339979 676571536531 40545162259 366414264496 665084153117 892000055384 330942447227 39454349124 781006987053 511042578592 509317880502 912533334444 2252474946 422007936378 882557857127 197801100068 469295197259 323353956442 536453648943 802842064636 542393284219 377216635445 599536758019 182091340990 441475188026 889552958405 720519823549 8126653897 248092870032 410001121523 798057002243 480303551500 415795259177 717329214857 15237799109 679135953042 915642494963 183412590212 925905942479 237023228791 709244872473 372432285159 428937620367 896033320072 764930458657 461832171927 813814894856 205222889939 208425929953 325518149036 119005886202 498194627658 508578484324 427919744032 804859132879 833382148298 32798361391 407154724643 609909846904 739306187102 63481486930 279408244673 480674539312 369039026549 597185405196 243258525452 256152508306 321750182838 811977085732 775962904319 186660741124 615307686808 156924359196 543943968852 985397784610 905858197076 62336612404 575573908676 250562698411 907015127333 327996749411 323280503399 159395822389 6212703829 605244148356 143621556659 564863759705 365123507793 48748465228 42755950495 423862690271 69092463750 313431898403 476292994667 784401870981 646663266018 968232230883 52116717326 7842937416 513909296063 650985382272 424682348619 279798642161 367933967923 719290831930 100696975039 617862726845 602976124326 656536649991 897402869215 710301650535 626256686671 185051650620 212608656685 769453908913 43841728869 338585963318 443666269975 468534304275 354421476843 707015565325 577036122561 556829788563 277386540704 960768534396 301239439311 953567115873 987154497264 574443622540 246513603997 965647040554 139919587279 532304638793 799186044498 435424324634 285958482750 968325400565 92741706719 74869066335 853838870522 945634550249 707727301327 415108615508 439959368545 124320711177 111520230902 440081340556 286535015079 864706865665 67708122889 760499297790 628430839905 399223828533 680703227629 92493955868 62954402371 662150008231 891542097746 3677233513 120068292685 668631405258 56650167611 659808670709 946575546521 624864694798 850228478247 654740974040 257313549223 542552268218 552456381585 761134936832 625402235249 592436249917 310333319729 929393737665 673176191221 724810201256 733109884547 312227901807 221728104518 130126380654 397394700573 540477270094 516470209508 453724227789 319998380317 683805639086 136765896493 218264442471 247114950127 341558744028 798095522856 455970492427 68890653749 71052259438 411137945441 470675465727 404342031847 297403447846 289550639094 57991172848 261673094217 987861510274 317855972271 448640938205 81253252205 967183771175 179316808141 210736002380 357866295245 440863253975 875868102982 365554383382 566254503355 452056880303 85626872662 740870842419 640635691219 634341278410 119003361465 989004182220 778392634855 255353264912 350389115643 969625735108 108923271865 133170918787 574015612505 941054900892 311450640119 506333165054 850447629928 545227996499 806200599679 50366405499 384173834195 534547138600 862324621680 17048947946 264515633844 264869284000 406010531003 12714729131 29589516382 300364810609 31140724766 992324460614 754209278401 624606102354 839331197638 813561487636 168333367373 928140579921 87999249148 3576069718 581763857791 853090654900 196246838297 358972477535 55046864907 389252837322 753150161984 655934078570 295604811911 694472229297 877611415017 126301112813 694132580821 381426073243 333600470785 581298663208 607073870290 19874294357 317731976493 462777950586 476740473716 142195794897 787584468928 662188163037 479380736570 328433032782 540408293129 855714897760 77894686238 930666975830 104876165243 971329895088 804037508904 339808615271 974600820294 400891201743 155608986954 839631491342 449586160096 910538202323 582351273126 66721433634 243282004029 834987832140 517730302620 820537855184 232778172576 307928052875 252694395030 582215229339 700262779112 489627517550 658390328800 452903333134 93204740887 836681419544 582147854755 670470748358 698253901176 254574213597 595715546747 361028019241 744930149014 992965579324 60996680475 475704227172 902249131353 201042664572 229449179413 187232936993 783151891157 150111467710 641890725901 929131103024 311548279376 953989232476 951824026561 567572873346 972844746501 57678929840 159811221824 908904540701 912298238165 6571944650 673121019826 480646258499 97748727649 302933657715 411851870203 60428451790 906457889227 877245662970 153504000431 888120218641 124035313794 954904009768 694298066675 960505196280 369530522983 412927487554 573349242714 847325631254 96770662488 406953371042 302306136465 390254275139 439710764275 984810032350 697321761749 345861569736 933294387115 695117507576 839939576645 390363241835 595713668161 762665820543 731892973437 71177347836 857734634271 920463387765 190211476009 211885247838 755666258348 420203387391 100493742887 562158980928 391317758695 845090097943 773320572915 534526151987 988147527275 520037545272 441572669639 912031760467 802545874576 671860031962 333550896326 763994484305 132760057420 251113068507 687111238020 384006264269 797949377948 334431908222 929778927657 17405308410 506269317324 278847006466 999532091508 117451334098 486024552435 895483945076 971236384062 763882638378 197333224655 229779940586 240308602593 952753658218 322472658868 193965824733 820529750990 857581323814 502552731235 857249930913 175496424378 355388599004 727536670224 97817266502 367638969711 642072497738 524174534290 505611411571 237470153543 744856971743 348213189662 246223445352 939928688528 643962752887 724158434279 389876374363 206150168290 214256355375 237931470270 979106933400 2176487995 624819779715 578370586777 905374715956 264623829338 403006925965 249625702924 819202843073 597110981517 828373837275 447154978986 626652056359 91436949200 464951831230 862698902440 637764939106 453008125835 72505229208 890140565597 391085896590 659657327286 399315008317 821553279189 357823494361 383625459007 637861960707 673718988269 475750256334 387199171998 183311291386 455258575499 874293581612 357298623967 815748342683 224903980929 327999819289 6073253727 78196937791 521016969121 330401787069 371448222723 724129556266 509667108328 816185142156 998661057606 543374333258 236671453471 642004416567 359250980562 358613585398 696645463154 14475783819 888390676049 471038695104 90411249492 885161669473 539430295981 832408050136 851926523248 746647923485 276362917972 479041734649 608438739665 113280864148 657142982991 359386913211 112793876478 816518506625 713977517457 445747041108 926979820303 155674587932 828442243633 844000183171 588940417074 159657724880 907132459247 381628449497 935012715651 883204038321 872734150395 155171424959 149957994831 582964525607 427453493000 479692829951 896654052177 668159484775 315196308266 771183136349 888218810357 254770167282 352590856871 407292690771 320287284242 257340296897 875765213311 594493949914 515266168572 911585059733 446464962908 299089144470 585223972946 464719200974 449309232568 875627312557 649309900154 348518015553 618958853233 775071664799 418949256368 250866149397 722963651102 794269899309 31895562604 326085614775 100611015337 710850452509 988956753338 297438693381 554497885952 783365034854 706720295059 212595727130 55960333912 808646032661 38917525647 715631405313 56566910816 980363545383 672103454009 191150982039 284484213092 250606330574 563910888028 391315828085 100687576979 7165911116 791149896789 833990228993 838492566132 59137426967 770948841553 735424003088 851905850388 571474265454 352708731491 945530567820 52306255703 240036837181 387110912733 387846089126 969077596715 152970276498 805048530366 646880679741 880609440537 199075800152 411697057837 823582988849 221118363796 626487821185 349333511501 217619790358 975563336839 336830858574 54576603530 705433088482 870731961109 242673881203 386415100283 816937930625 50974180692 625797244302 489474637288 737216771916 950429209732 191971591265 688458325282 428693380409 303192544298 800285276244 648625386932 665429540315 184434741300 513139852829 376468741142 658539012881 153259790399 982875609958 661356368354 437759203822 941362942426 66225360772 816611173028 594637421891 164898056453 204949711294 21055030202 626805511721 27120815519 388136408444 692143523616 842589016012 960286117941 984660846703 426520036727 264900419880 303072332020 86992672460 917567018188 14756957889 119684668448 28842647 26033963097 796896926816 317015802426 343451140794 604102284679 963975852350 445180013966 437018784704 423840351261 541611148444 729595841006 679642580227 476811025433 688063033298 169838156772 592595492741 234116927834 87864852870 923739155138 948904921831 854218229435 904156733036 605660677520 505050748438 474805354858 228947257080 176371598204 606993086082 138621712997 962381601784 81689893319 84851425531 669823934875 274051858903 309602929112 238373200946 437664114141 774438092743 475163632478 898310498313 481572153759 160729429452 595979770594 298428644355 988686157990 968743206035 632046434738 103926639771 364603926698 808621840590 580815069335 867358017258 53816541315 101575870903 948132647704 453480655994 682745688841 414230099253 344651483864 644570439434 324192259030 613306614739 327214031054 452506686120 546745484501 529971357944 933684738405 753630416344 177349090925 999231734710 864065798809 978731930991 690933748375 975457833076 287512711306 929657128964 912644719865 495458330444 779289665999 454844123090 409969992163 172464057652 212214975490 274047732948 112553892616 557652999730 241292168691 531126625201 55116506016 106238907348 455957400580 664153486469 561302738144 159089708244 711617131432 395431754014 88677156075 835602957701 710120025902 600721604779 105371437902 960970966007 598532960515 442708514497 438485967845 541468928943 179066375593 946757855853 175830954452 359742273993 516275383873 408582492440 134167059002 694982172768 779125807013 195194189552 216381294919 479254017084 706289070748 926985905404 529346183477 517701833390 739456566053 639317228484 528319572917 946803418676 146708827603 571856773868 699246178845 15413321698 307598560412 756636162634 416061728470 162643717674 374586970191 949160922495 486379066012 57409529349 566332293184 829335927572 135831957605 951515097106 561565717329 490210865718 124671409434 49821707461 415723999045 21939729485 230340560796 623235503432 746473590512 406564743455 807661910033 666874031918 243292749959 673498404994 21214970385 953047511801 389062834097 637368897998 295370182662 216633693172 765623381223 874771107019 625782078724 396655720404 212034576387 106303781121 315962947231 688265685120 559799941930 527286183102 31838296401 470198077844 161961427762 280363788158 507816829599 396247941868 922130216566 709205353391 586916737618 490145595898 780652940627 293634207463 12452189674 490274214671 634098739577 752709323591 381934801235 811716632586 644735493026 431272884094 300194267759 254496481511 976842685240 429552808303 667888664859 581696409262 332014613568 959114588725 784543932265 533881185993 136703810191 736146543790 756286663229 44734836418 23340269771 641506940545 332679335040 999923791838 827176666832 872043207073 835989052200 53534916567 109256869807 840578916545 720846294975 492201018849 588117300823 843963196846 909457387114 206129208727 390316585741 239494846990 379595804473 577673928912 997041069652 303225693350 266399141756 282502500757 93027471444 118811740568 504733045545 122785571883 166323484974 129277525440 727076883976 815847020241 488407786312 838365034483 224055251518 141707639173 362450005594 409115367757 326938110049 560275123295 692375095631 823146005580 991282173094 23227560742 454864774798 430831765384 62178885782 932177809748 758136850488 805446204956 706681775359 225493234448 621532388136 906134110909 768947064370 504203606305 138287261263 128339124413 935331127483 745992094165 893209322680 234775813814 338468170762 442583979970 982321508286 65632494401 944823052365 502611961868 942656649290 728949615306 169692998231 137453562971 328108798824 9778859039 859797940256 845765187731 164614202540 378313733985 907188156063 48391877619 939410097338 638193997287 430011641327 807436514302 24544912732 131267273090 747017367323 551694557507 122724584100 155749116060 486437065032 870353267660 940485925202 391637037670 150484574145 990714791988 838745425440 790139757711 162862439635 489562765145 729523371196 403653652338 267163013002 223736102265 476436974102 650858572049 256592527412 832403023764 561816193980 489533716041 306963583478 872056196573 957397803861 636686291104 448344525335 955486647395 507808683293 800287013012 221669292938 459443743158 524468222377 889689863358 837944871350 135060693603 533595013588 598491964970 898560656010 886634825708 769357309928 356795338562 998871155172 308459545477 644738836137 773252101009 667215107873 315520462797 846588958270 129818210548 150662461743 421257490917 410362701907 322321978888 837687464443 666371178756 699503225174 354828588406 804916899457 274276890133 199234978555 160718170526 357162277603 138346980520 759798396704 538072826448 299104289220 630970006546 777688098990 595610550706 841475323917 747783088481 406745002818 28327432986 111868750386 678278471128 424937495392 228149954280 345701815047 488619340421 258304076930 259680040876 131624545979 21916968129 427661443010 785929188778 803670192360 110014831495 510403815868 410469381961 233929356104 80205549696 529002841627 856683004003 592467761286 888260194062 981509694720 107635343943 945652989957 596008103041 127742061565 149927069565 657186073585 120584461789 56205812350 273190504120 811948886749 297821800991 630413980402 724574978943 217318377192 39380736681 773967367070 372612768466 90486478730 778546636020 329208491971 728239733145 365108031242 365722409662 975637410775 563187462813 556746246573 12048642282 296493717489 866139233594 324652276483 342080310008 980549494801 30836798008 642721531937 355142322327 992416665852 240167657652 892322786204 26190450295 252601367507 172527304225 352682675998 282511217956 220477709495 191330722465 120289916730 396558172792 371780320570 645452288004 190910038100 178070857430 798484280717 270125766083 550278046889 994874631208 285745749160 355453756032 362843450912 83059733024 633267188338 183500189330 805983766430 271077753087 414202234396 243786087044 953123562899 688631751210 822717406858 653153021807 764832163202 43605843872 475439300968 125826268996 693942265583 472309955791 486953157531 937570828931 523886461210 394381637162 137352782610 285424793080 928833470593 411961284696 767651032271 279938510971 883834288793 984030304243 319005847484 961912801690 646213220723 570818746761 828884443761 498127054383 794481913647 92270960031 216675538606 551545457663 797587878454 161545808756 835490052585 247143436013 842557597461 554800379810 393904358644 525157808263 676927805463 632717216546 129996748533 353385541943 695061079833 249624365720 240451196888 1035263442 426746825164 282838931492 300783449687 632955294741 549000193501 499557164341 600450137089 804681559784 514300308832 528561725191 147783953773 975669606839 349400891138 377974449620 450129396094 736106310125 678919911665 315519607332 987403869542 335167794558 807851430194 748094821984 451955599652 22247434336 820337338044 650736062658 9799390790 476238748447 448227142022 435146983580 142889161154 300614404128 969419831510 640785190983 292434522216 905878820853 682091125497 267891367685 787354400621 574093764529 771349216756 389917218347 676136285173 980697211995 895522088359 219045189319 62393585868 955177251796 919721690760 182093550135 16546770972 45646943308 2809810913 252066318501 27735114953 241065621191 474038123291 604611515580 555848154096 204272256639 335143787628 242826558893 910468738118 255410615297 397589248397 472655079755 669745297644 684660152147 218567136992 403719943296 236226760195 355463270873 388474722379 412724191460 668502575417 197330607211 770721965351 480357969867 540100291542 377721369145 789222930483 154886397418 771618736251 359125483155 744659945401 237126501604 950660572226 548617621718 448001833575 127186808519 167841465485 344992655778 901158866708 183598830232 826692627024 963308002177 710982917440 820101678376 518709461346 659929210551 50464137826 548963872736 253753621078 166723154913 920061958726 331607075222 865062532088 836171638128 452985729454 841105254662 61867533509 927336621762 328492701765 144328624198 972145846415 752179931241 98407450542 945490875909 581400068425 809916960339 309705880956 416360973460 404401134150 314230692942 238498458682 787659158073 493959684773 25059562112 377147221716 736568887140 500016933687 8591365683 499274560241 875566932926 309435223523 352316770355 871397612904 957455540662 406800522986 70845337577 757567645906 344707628104 503198744897 695461364648 576791503747 611020966138 685576218036 259122953102 297170086815 802937055206 725290560263 783574387538 811250044001 248143576710 816389236317 856388045645 30500483528 468489864708 13161221740 591391721584 334658102494 188776192601 137040748707 635383051465 678105807280 224420984975 938816704532 772552526212 558969613841 840805066835 3968011138 244621992819 339130404009 739944697951 673594748641 389949160198 318490669039 198090235990 618783809208 967456627386 158191112955 404495581378 679649972901 219192743877 636046471500 52446698414 60314618655 981451196617 900712021046 981575521754 635930708868 227623727161 405201218227 709169350190 74035405757 154750305067 797376623297 322605201892 42470197635 718176134087 529791406451 988765065853 746575050601 173821282020 640499401848 535329447284 629873089536 286554018948 613198470977 413503362563 241647895909 453809336925 799067429120 105854629437 690056656294 792115949101 240621647899 208734620522 213712055852 347111146589 325740888176 655848462432 823191944063 254032601126 405588644329 874654177238 245080525712 484705898137 514617713468 514798073916 934980725103 811205846221 272168146563 983475456495 979319947781 163110400858 165238514874 367353106022 2483928087 67001721518 677461824901 374824206883 406807137928 127378480967 487932225936 715919723836 276663056775 451249256979 508480328129 813217420973 341864297067 16794999288 806509284844 892795805398 159274185821 615588438038 897989023054 344055120434 173138363016 521418102316 755432932538 951557665613 412520500574 548818321763 216709587043 816642902578 473798555641 946947590334 827410448865 987324053634 909365447663 699468883384 172713560869 131835677976 433948817996 451130696319 192804851829 960967822938 72799400819 802029789339 525156511158 640742592477 591102626251 203652250605 2923339382 178765702408 817578866259 74502128211 972302718668 92497551259 982754089209 281592205545 355031037146 461339346544 496529673228 756204338630 452941177010 354073045934 584681708932 301581439312 729615192909 831409215892 793154273617 865852100063 329513465970 648075536736 236925586853 894654670031 252446892981 827724548762 434469427114 25975399918 230849646541 577853027125 277763931593 826475671205 85337557490 635744120125 447714971004 324350826569 527713317414 471048180065 852251174162 330502412601 453484646575 697890514242 726287957289 112424092213 486815923758 6919441219 176739286794 823455417529 489961024683 980368887436 449929193536 603959988249 994887275586 421186420432 746702056633 409108809323 259292881772 250132795570 827872850494 28116237976 575669638397 48376982971 351934180731 774824047471 214868573389 786827989444 165033025341 516404036197 827946480360 920175820793 886951145231 689044431978 226386184283 476377899756 62210165522 47595057186 671548522628 316658188313 776413805107 237027876132 417501355195 627541825805 324887129745 105418138002 995367030946 325959279020 322212720032 549965093405 912746168599 524412056863 516270667669 661140680567 894499513478 121563735691 14825570392 425674133900 147396920114 971518476619 559333912659 955570664888 471267924850 707908902070 258302885567 928779819582 344019175832 156144697380 366722150563 247095592174 71531990175 39572639513 884591357071 60611439624 455219931304 437601033177 15913102545 665759590484 256375122514 351212693136 161369826604 625613347630 703885463666 908213335322 412277639622 306912248999 382901228478 742731391101 683589934907 334528466835 607003205367 638602296882 769656873475 9775307672 752349304411 375070876510 1897218946 389975666515 595209511629 459399636053 408999021906 706650698090 71550784019 351259181384 407565940208 232656568592 292128949124 289455040475 22448728319 433369178726 60960372946 764542420556 509583221230 384793627630 609229752906 4375519241 25416674719 919845805511 246520817651 932877704089 559302118588 789891053669 97998645179 140043117923 63948788109 371519448897 744644813928 468624716434 99246902540 90321896567 851508002907 722780314880 250897140325 196631685724 719020814274 935595693804 993752869969 409670974453 527793224407 802356785000 324455491714 259172191625 438250630614 944900814596 957164403128 608550003550 628144745795 864984664281 121543404069 231142292711 676339376876 844749110649 588977746909 757782151590 928000636195 108020122720 358702206855 440151495790 244403066273 108497746695 511541564983 799948663985 898589067424 668958873963 273244692669 907213676349 234204058736 843271205273 923072193221 766737369943 727017483257 152000487076 406082233391 421496056904 680286072006 916727666161 305328333645 837826529639 907540899526 220715129503 405043786371 980140270642 990106210709 805856195962 257092931618 48614187206 366385828810 799961723244 205407647776 147601728895 443748340895 55130514055 96744971509 329510306894 351211979966 580796688137 363951021842 584539212299 915206131860 961912757526 583381609713 415936176740 375855765482 395102796240 834222268148 258223870308 80485113734 931119007217 50512053670 73878797095 206586249333 806009940286 827785244411 662399474956 665253276107 654030664526 848278690786 274240592123 561785695762 155633454183 755391783807 606725100530 211657774490 910324195697 286099655377 794302577074 964720929260 411379784374 319296188857 305989579225 853114597579 627096974943 334627421295 793906747248 595722581709 650161778837 886339366706 423270866846 899739798883 556838791277 446944766845 281455931397 80940890091 538453994960 168580136758 604075820990 84499631256 529445481873 921042878744 667605320438 653613666832 566959655949 781532935949 605492027969 557470410597 871979900134 86949749071 41329167077 776271147515 386835182273 241278290735 450431528898 96083041578 354325802110 254747512386 59433149231 810688353630 369660053092 746283602193 81603428925 885493993326 583442125850 186144196151 830442399873 832460473855 948880993206 51971975105 92308347729 939349028639 486579622663 75225163592 881924289012 101173902916 51757198035 508986236447 813464460984 33285981218 184596972155 283739844645 909247587068 550781669818 705888874928 322592526429 356037617668 397901521394 212805287432 768471359767 143433797304 66639756323 990693729547 425365130563 896639003815 886980471940 320940424263 56797592267 507475149162 988045480800 111334456912 313312813165 143657700201 722676320556 478493855546 995238328267 129666227130 984621738966 32705792321 449635347439 231400112005 524561807656 774444921142 172334653225 347495660263 157177579639 38561896641 51164185217 32525602067 835241158429 283733958368 17096408437 917543675579 604370455258 566444315401 211383004830 928932684383 517281262734 810676925591 965378814166 186638531634 544692043087 767858523577 325371995614 763119168028 689318212808 452360903287 34171278170 621513153628 555391381400 121528235365 37361945667 78683139867 979785906743 597234916173 705553033856 796587821046 699093929672 503190685307 881886021980 977307914343 161032224718 889820168458 43647043208 381648525619 592068593477 586118498466 807203142880 261599953445 823577763635 873980818955 743136190430 663250251217 24651037130 743648525114 175485464236 23588161812 327653284850 178660002570 565987090129 347821502839 233144578065 124016779004 480142831749 969646091047 551836653087 827011328079 765420894785 139081891844 526685809916 8387247714 534646202671 313547202743 866722523686 729553586489 38617788408 394630059253 956515802145 200481420998 964369174815 768585958934 371863711668 976486088616 160137552960 110832583481 923203815118 684543929426 614102559310 305232881393 447694109019 955655306276 557733995005 986290273770 532899570099 970244087087 562357377293 868739672828 593828233655 292106040761 171025603838 169689005054 41956130798 874440619866 537630067949 40341564021 950525340758 111442136577 449472983393 596756612850 530870023343 540889648263 529921011034 618966010478 591105573904 575853970274 442872808822 827155344690 325738357155 345073622758 64169439933 385765759454 817372444768 461332563011 384495979833 155274493576 725107295654 973014874100 110056683102 32312290414 286714414773 133152226628 620142067559 20305490490 895054541151 362812226621 516155991142 166908517332 225258329537 145617449860 444923296270 296935725110 655417592856 107232009173 528055952630 705064756525 92821574524 584820924335 178120973362 166819506487 444651476082 464914839291 58649223295 148691949600 947166199164 10288273533 660072789305 655386942678 468642717049 563016299002 297662235810 201732986551 367762064396 508734869362 533271973512 201568102966 164730263056 136059329954 371182161870 878202028054 127957086223 858804501748 24574473454 434937992188 364058894161 671327320104 418202627165 805971524826 589631902485 430321737379 368311151001 768262654908 874431966819 31017461477 231558969692 619563176230 227999011049 246451102574 112213289612 259680010128 623230089920 769609970234 617751103822 12305098334 723901128534 122258504035 664832443394 361644183201 144843552056 17550566049 940255444194 427517691420 249273261150 997140625660 970133973133 133794564517 300225522887 205070102498 674287079537 941416425434 563742791060 593321987994 22688861918 303835396412 435463449803 964969541997 447070651950 233800171111 492984767013 855553037051 746478518227 408143356241 681331393493 893127536135 731513292265 901525319739 661967538908 358575694078 515240258782 990429154908 449932640812 433725581099 582725058582 804935829752 750951062747 53383905835 715849480336 11409629400 931884675110 298183852710 453312072971 363004692920 904902097964 600121026869 318706811493 243666421186 4390991844 542237924724 219481514512 963646592094 302412586629 537812108135 566539410655 910347493858 607979242048 443953053213 613949170650 420536160213 747809946419 739042272094 588683706761 736485368725 461572216584 973379766596 225591748861 63527022610 116902941360 799776031911 542703786517 456504088430 14881954863 506581791887 252068878815 349466884791 762067897969 150428440003 963143143023 411665945935 899956043651 542500136921 193067091563 868538649398 407782368724 450834242246 89229964674 955377178389 687472269215 9143570711 914620880964 153894800401 273426383828 117450630388 144163506705 100615930295 89840976680 141111882018 397041282302 531131221114 214673254225 107751678846 212769691434 336154361558 908435070153 505055222420 164222698679 4416918552 313775004037 427234175176 496099798974 765116287014 522982900802 204280177847 673681431825 911301979793 647039657784 358897058404 579805653850 905839195494 148085807571 658729807325 466714558480 6713150356 734646587091 614075600998 728243475315 741341759782 975114858635 29380064802 340959479589 161785482108 474965286073 339458345237 890887464968 386171133324 335309804352 993729478412 111483397276 507192150688 590063177139 596487353576 471017452617 898717260651 873359305288 692369193883 103691619919 473867585700 767936203358 930535811770 444063447761 215824707305 813817678994 375017568458 926011532109 274032453034 508837742304 586195995048 123985102933 299217722457 704210866008 730411590521 818356360147 854627156850 172072810941 859375974587 577807951553 694917903549 19150682727 464058365968 922895882268 604083229998 395505115748 405134863828 29613497975 282253912722 177647480467 739938919237 342267292833 10151167144 526393939950 919252538423 127396566405 698735374443 628020777515 614097174938 625960200292 22943877731 71585419370 56418981245 951870005021 868922987086 8475813523 452826148781 803798640968 596313439191 422924313043 423620459960 719968532010 25347903768 25339741031 883418620008 347949445546 826190077743 227811830083 532790940439 864366727870 965715241691 688698981086 741891062749 913167361748 951764002188 880148777068 918691633525 936506433496 925601925629 788033518320 638865995258 491099007294 439864709774 84475173344 944330240722 400204142731 469771726217 945985727356 753857929891 158434363990 287604022266 314584053748 501201061361 153480186614 368612598481 303339739420 311347663904 573331519774 390407856793 251706086083 258720358415 187504553564 477303116919 712371917168 99678374817 342146513195 235596697107 159448175737 210717197914 403642363110 934917052101 247522715599 145788950728 495330885937 285764251142 283193586344 270872664915 885035499170 77555526721 757804606852 157229077188 331584009153 508930842671 350081981583 226342888477 864000482950 94636635016 159280187059 540881647717 943585589908 803251694601 323786376686 224375522536 276102720599 803440042968 869972608044 999997170624 409889893379 620313006331 28207414831 692599289039 63269205141 197909106360 927706976513 551015592176 372861659099 602091145392 857300337891 981430364267 127356480710 938128134388 641556517153 956389301424 238567107656 989585289166 348319643991 950716972730 702460078938 215191510841 57872600742 445509534417 990733173843 412342372674 797024927271 823669512847 745914496246 83042323424 258473424942 475844185089 508517022370 340405939535 759181221020 543407803887 771709804298 163980927070 993067375585 325772145887 131962565845 112721536871 194229203915 888736552577 756255211818 199793412104 24141230073 328418284166 562948883552 869938858773 868202737863 146883566723 54519643426 426564084366 39020365119 566334608234 494061554555 698451289360 966210368648 549836135913 713074749856 933303081653 328737287544 316272571759 315870238956 534439002240 295445073861 385607998960 256873002891 974838405909 322733537193 315581590390 65089352525 507026012360 421490970710 19729441116 903469217838 893436735891 154264339997 744319251960 762019770934 121593465769 318975530265 932282942250 872997323119 985220573460 243292911199 353579802823 501223844936 147909580078 12309878720 834262183132 663004790585 537063388083 932861539673 287053144518 430614683404 88526268915 302196420024 721192480033 840402954590 807489632661 814101042668 682910854161 158634268104 700335395276 727935519294 753126266926 479000288491 522963597871 535238264399 125147280350 770025716439 687253782268 81549882545 322893596763 314052031184 471392925625 472912519701 222259095696 886540011854 938453514399 475114026728 163753084213 826545221172 588667125099 257494033195 426551501188 273748465471 850111177728 600776928790 470672613429 346355416030 255920286125 979538333443 30047116034 780078199177 976553813819 730248978647 924768445587 502370126227 717168900648 622464311418 894761543604 844747761994 836525518189 424543335963 448411456308 277139073395 184480276214 682157308204 443818905958 106448184151 567922153715 946837285312 961741037825 580178280650 416704916335 664842597034 744082195522 630479994762 806133973023 567595465145 882496190313 389303478352 206402108280 872297767972 57033783660 564871644165 767734900085 56955252703 526050388451 352521773845 678021226060 973376648008 413539582409 314413808914 559468298344 807723318103 273559424535 317587215160 678949519933 556129227968 520671562924 619675713580 825988262746 254335581813 307619835910 51435616446 923639425802 982210375819 445364902895 85783181324 465500798853 142037213719 56110587756 818176628927 497649243092 752304924484 669037402525 319311890989 729014024257 854174002766 143970894340 636632578923 627382647207 251907675524 281510679325 463754573261 622880341455 810418471175 225649653536 583858088099 51714053089 486010893009 411108794401 308853462276 121340721898 132596538173 986581427076 408526769147 978393436792 513610901509 894528641102 502749315120 916209279085 996068237484 716305436952 953017532366 4299949366 37557446149 182855347545 65963264767 141796921048 279509092653 547868687010 838259146376 779157521322 555206787972 899951958411 645636009266 859629427333 182307981748 137246973826 265534977105 927108604063 500319038952 632505928309 460857554852 809511306240 509968163077 933533812451 742853099112 446154850792 965681783034 498291842315 266614993933 865785356345 560216306549 336353483765 760145790184 390625541437 182864264866 546760686570 540109147236 263196904767 480896265464 403904483502 259876694338 964981109905 939791253900 114272812627 814252366504 198177192363 600392088514 733828283069 405006591986 618085623895 391396715066 482042148135 56762008298 230104402526 260741919267 16846372116 620664136454 148489694369 852586087177 356183712632 351241572393 142080587884 504074826003 222412983989 290624660760 836471048178 213892291241 659046572548 933199827702 607915722572 77411257249 510347466659 209854106721 669373388300 62709971382 798944120186 643271906147 787991282209 972983894218 652621945462 838422349385 121671954333 594207798107 989784166395 851452685913 26940913961 628993941230 165359137858 608950568850 70888607454 857642681070 272745122379 337219024114 452057103864 894148636808 327398035390 856649320229 757175391748 501985028124 759299018490 686939103472 892848504076 518947007309 937193691069 651674520543 533000683511 363261745154 335776183762 496727259395 741609498203 636265011679 862296244155 135152535480 948822708326 183479362749 921323179601 134446674265 921783150851 332302717684 544677988730 198994951020 46287196209 659197854203 608606511625 909723559741 871893119111 777301478418 265559978117 699847964535 38876683164 325844896947 787846532043 968192659226 478888239981 927993874325 722248485672 725644878069 992890732330 681514552068 240779439743 766467020625 584125939805 731449806899 511655696273 247791188902 281689435006 368932559895 182700047239 498017250 758368582366 472202076499 396486532266 146357444787 889185520529 316173715496 822017459457 4551764236 313360943598 466262153345 254853744746 399038631769 492375585075 904862421112 223881617223 816430143091 82825113849 777850649369 145901655043 683077495916 83041924915 575173486344 518113737494 693453733581 195287854086 397014054284 668307148505 417756897936 233870734067 748754932197 863865319252 119741894767 348638168501 111545618470 432935273896 802635277240 483895692897 771952715863 394037368859 402020806417 867634994253 23676937935 781740087592 144721077474 887491519214 128609857982 617943729939 637590408076 824977846226 32608805596 414075694101 805117467447 486923694119 932223898085 391475657153 939190655037 701019202525 91526796473 359768482424 591538161111 34575688642 148116721330 686204275621 451800210494 205371560615 537516682033 411177654163 844996272109 176953398253 240902056531 803836288961 108327562899 692681823930 741328106926 781156195431 916048602679 695470312875 45020525045 928520094042 517940486340 495968042886 87440828690 10832708199 610673700344 224488354508 12856079934 965890110784 192810141458 918554154871 119781724230 26591299556 846170280789 5030794757 381694707385 223083777006 495213596662 106535628118 430807795721 547379572593 900435410418 655660986901 280054005844 530256580941 418577882849 991295142638 287527853515 152922484682 336233957592 848399623647 713277460700 972685247321 970194186898 286742637708 508132446745 950299438401 794583146870 253029250400 739017812715 711773726010 64038064177 201769727041 212714371527 751222942722 637499036561 149239273105 390187141497 687041613202 30903045932 610741921621 833376863245 63217422300 188042338533 302696651206 460766905504 903468230571 115208221268 637355584582 533065423181 561849216468 684607948901 703923462661 223677238565 353139660536 516552505283 451741964785 451992555868 42890954441 499913467997 95516109687 708236186749 729322300567 894048932710 96243371777 412535971415 973100232587 633698154737 536754834204 485755693035 612287748917 945808984613 862194897195 9251317376 33542601925 544564319301 794777310046 249474145434 132513022138 279400348216 665044310431 142182841437 545861447984 509190175452 351127277127 529921510257 93062647645 977293447460 634213558113 816536078496 372530004937 59043540840 634052696340 730392286080 198645070315 491685997689 924085274914 561594091963 613944844548 426986997963 570757232676 197716466330 743479774805 171663719548 535713686579 903889046723 330896995550 530781317358 670295322274 863709514849 535811141409 239872885156 731697739652 704920445754 284334853183 527823538460 724007337395 229189463121 368111956484 828506493947 623122928856 116618570354 767245665349 592510979144 225781209009 292453794164 114562682731 36332256411 797228163311 135923720744 600452968421 742361265578 143081302740 297155045530 961148359976 37990350619 676013957757 959809282116 933885770979 921049189725 58392232067 311769927397 728193325848 777142884396 612256738927 521564475348 939792520176 963350207725 13452483895 246819228100 678229002604 607390441399 481160217949 435407917642 860982699246 379952658277 551585646057 108927251768 506839929986 190604039045 69243934867 479584003281 494008963042 102194036025 630463883529 802628596524 708318687766 862593925476 72570882736 516919694949 329919223588 228843649445 800168784757 479506352403 57927146663 891823896593 550227927755 238162644180 619089043671 39625881148 213646958828 721731220388 880648753515 210758741045 363795421431 990544452255 778932410978 809218846689 112647679617 943994364673 485834239104 633001591713 207000321405 378600718430 716747946582 504210232470 602369291437 221665896801 895167309503 625815426658 851803143913 61064075025 644646938873 418050450385 238013678728 732038315436 68092145341 642101451275 374285064953 723982026765 97925463617 861892899060 301359181137 132183526252 677613724065 549389528032 409913260489 583605900675 19540899251 254493563141 256646248052 685161528943 710842109222 282359912749 632861151975 272884399903 67215793948 959439792098 46924429215 289866919982 964835960603 801636845290 777577218698 131492736835 458564377670 690424190734 729529553091 565909638277 939741731819 868698762810 358734389718 269815746562 720496041341 465070593085 570594878769 454430613670 117736988635 724928013700 459165995374 415680218538 588312166956 147747508944 182833751675 852687153451 862483984686 452474681839 133918150950 991700779770 466971491718 506051335478 350196679918 860916937984 565417263678 771573127577 143912314355 204042005312 87365165842 867743340027 557890129799 21956975479 79925837365 509508585255 71744926432 10519020486 744461780206 382953381738 123532027555 574350113051 943405832942 617664432252 828640830501 763134566001 410756070604 366917255197 240647343436 86220593344 377010627179 216744225470 359240024202 643611003562 34669750201 339203963100 195556380551 735109274064 679900602688 437812757783 250746413436 6902265378 509983952968 603240130987 569517842552 296913997044 669360604401 927207449817 423349999973 770259085994 944569983597 912445969121 348939914396 753943494630 802482481815 103900734582 162763117038 216764521194 582640570041 804805800294 790789925687 55469496439 140038744114 42842820400 961802761339 905838293123 111056822009 141898953869 427988927571 203743310223 670080570417 393134119299 807637301780 502409815988 367962449325 17983335977 929800254224 47803573666 468886545838 167453621033 370708684223 420076671014 540688457020 975300552230 440592896866 22677727370 493666346908 846019989676 90246965065 780773643508 221964658442 541616089289 541911488877 345825171826 46595587868 457952280750 763907916349 742368857465 145353801371 712530487120 495675246931 743657814541 799922033418 665679931258 882504490626 893774131939 195084051495 184843040093 279888730799 219186461103 869658171385 536483178326 928588429339 929894809884 574184139560 44598719223 915187294452 566970938483 902377143732 553855875054 738817096937 77866750564 663363287653 966813971990 182027150569 756445043633 419331380165 520289095619 741347720776 388708455186 489143914533 920621893650 891234998424 465875572742 221858091344 463977971957 507589986558 973522269247 699586106534 317967657172 922331673081 635545189899 973360379147 470985765115 907596725009 636705191364 398328647178 689255872294 680841215385 392477054734 563364871270 459673591989 756796258622 355176656336 264106517977 271709507164 423416133016 805687381120 261627049616 961325021717 176393704562 290853371087 358719152091 9481758732 9008785991 595942090610 978053770291 843452895545 951636045945 77491240517 94579125710 834957972998 224326942838 391434530974 820975330241 978471120298 999527487183 686331576782 937726292073 899640845187 940195825611 266352801574 139578315978 884871605963 746587262304 794687261837 307670810450 946220590539 244820564681 682130954376 209867737635 920126557265 914618795744 549876570940 326627053345 721055953744 22354065161 444107518560 360914973933 276985204432 767520011417 161040923886 778107259557 596757682806 346458637336 283835693528 903299094347 414699223428 290341030388 978341451981 615415298463 91203892895 525503846025 11089593585 893364759011 326738237474 275325361343 518433688782 266778703392 755689434570 750947317711 891160706063 259025836591 619723923182 228351469242 727195499648 84435746061 788006352704 581759466189 473980676322 305952083862 877703736823 350473720522 461077633347 955342053016 113407139783 979622622943 401409309487 896840860684 478733811655 346242470655 588107596313 219982808405 331027295489 836863811960 5902067007 960659105252 119658359631 524485177907 411830108922 786916430978 28818291522 696140569715 819736731552 343345134569 622560875442 433777679207 519469798376 55061831819 154518576460 297740344250 139161525205 555612029437 570099102185 31811680637 400304003874 124522055528 760346623818 61246606806 212987179204 594300216100 857276538808 748433534904 248585035602 530499893948 62888528930 466013675630 997699046951 956428160056 318639252935 951219555166 373904634028 391873240919 889402556594 672615293759 102439463909 335377860906 550858329785 717212469785 280478892953 667960155955 788879046186 428720564990 853351425444 174106864975 822228873141 239653510213 881001497294 251306776420 834170097837 870070357543 626928303094 355867418827 256434164866 82270321000 690270132052 285274124590 400770234725 850334898700 500831464269 821245262454 385623595216 592546160614 192992276389 742959256375 614623914278 384404715138 24571578437 529461298803 27948615801 231095789512 811106806871 729214849580 322820553852 393231710167 353696019649 242434214739 483027339255 965553679930 144968756045 452368415338 143442608229 684375956646 370279701275 297476244256 478701723212 911971340802 368046852147 487416393108 153244837597 48649227998 212287178500 857775589692 898806171039 959599140442 916595468059 349050651778 956913543217 469341949480 626658106328 754971630460 560156234618 581877825684 295046244136 243923175873 601361942332 468504936212 998712359789 807084859849 828904161199 684059903943 192015525227 233174775939 495466364429 738104142650 529289526444 763959842624 7664082921 338015969560 996143988629 412602070767 434131305783 218525322642 766148344355 615648832780 25953339163 474496062811 649748323727 792750913256 744691736949 832089264320 695844033491 505967031397 843780362319 647481000296 148592547721 949839703967 430781456156 617935717578 647941860181 414567981408 525210260846 937185327433 255209409389 434720796196 335686929379 326329599336 175376232530 342795626382 430779479026 433537140793 684216798308 942202295885 877998587257 296559328732 941600197895 821819844866 797324215311 501856693954 531511329746 546716319050 518517315140 202494748967 579077298252 158432527716 748093530841 202977020553 452144117585 236823169428 377251020995 679178870353 27483653127 556113095636 286708058253 712270190398 428883469912 90199226667 506331169108 333486510366 618946335123 681865302601 51049870528 420869276514 93896638421 704742212984 684029520490 787194255109 456206003134 875875447994 121513412060 874632747148 499021430416 291696254010 150216515779 967166237556 696987329876 515779927432 349198359724 332878940361 698268040765 273425100160 722958317975 122698345880 855346259175 632977560338 470790013220 606487054143 782862310354 449237059132 627285001229 999534713913 216591778112 835778316109 947233286302 853882407114 86067022563 174181454236 545765170714 390953607694 856364152100 881048242700 634643662626 244157706991 907282766354 759374561177 885523839550 848795241888 451245229508 342831486261 514781732305 632358075822 309052189595 354262700711 945704508018 28927001726 849974464615 75063969040 892605773963 646063997392 144080249934 446532724373 413464116949 711278049695 52580431824 260617327471 890360578982 146467062941 72852071409 431545838543 162556527351 978550226893 637950355317 541553791764 360360979844 794416539199 517217342823 324045896969 117643232254 207021544386 939004266097 900870393055 779764313674 678487272741 22021214931 495866668163 201772078111 290623299169 114940650373 352726372232 311010565223 317445495920 480882917217 16229888159 477080414282 421113785116 638855711790 944132146729 265544536348 360758296339 959579628562 547897618261 926840762035 918714296614 155298252847 802093112090 524319047102 333835018132 455756252225 415090766978 377286204105 534992676902 101245647732 959451862445 969469589761 648246264677 749086291958 650042048742 734918984302 98598188730 629842990831 772433987052 271306144693 389212241779 36646464129 532398590202 857685799833 512688072761 101966125490 329628438381 777593368663 80679939484 982800881141 890599694752 799593668965 326998223433 475247363805 432958506737 547484805456 59245053271 570451813839 141723304615 643346315304 424188629616 138168195818 248229673962 573232957047 701816323817 139464932400 807297495447 952552982714 307088373449 648757436001 623385017543 935618358546 794416332505 137381555383 927314291495 195117089187 908589545116 926913313476 183258871081 102024630598 325255112093 787537570595 163967749875 465466457896 994461385908 336549039955 418037002377 270884601273 691686703745 52904979302 476404819118 161575901185 258104983298 688668953272 770398328202 929510577406 726884811292 907549357653 46917502768 85570202518 123632418124 839105090506 490573482906 477808943824 33421735533 997638002678 8198652184 13763018687 996677586651 192462855 735484558365 699184804725 380220494818 315231425283 221168651897 916332398628 684783116534 100259667414 632404147433 754164358512 68997637034 464939892150 397704885468 115146260642 646004449027 854070468695 281515272502 116834056190 157707568644 329086863397 418166187699 322260851298 968222726796 693874347357 163985095218 385669371965 896687443183 109150581088 580170973136 64527793287 835942008680 702768018183 288581745161 720676824261 281835719938 991214426439 245345803822 435482386836 912040614235 696305417292 225371484872 110232954244 908917566420 656347339118 941232097825 23205244435 306008564339 945831784817 862314186610 355359594186 19719454732 758218978854 831942497668 397942205845 930405833723 208783024258 998944218431 492710923789 879265689283 320938562542 109114372337 326148767802 940622124806 352278396988 85716074553 159807600882 819906948209 319431374200 86360143469 674497138808 903228433738 715955576989 709513732548 25688083873 809910222550 50271173290 147709541917 566253998523 992493616321 814949710687 777367920826 804268388829 812494238796 450804386352 772836827543 755105706994 16481994948 826535071201 217978976163 876607677921 998610174313 558841547444 104604132197 816140643379 171466314915 683510798510 685601856390 729004109752 452519064754 379952504142 452934918265 10509884597 403791521196 560634752625 961289653174 459847854589 397167792275 160774389986 702831898890 112598997185 460571743204 166678662423 64964551315 618032965354 338141903286 132648369604 677630061467 14568800316 914099587835 812869616372 736274607673 719178820013 967322726791 913725891571 37484340792 160633444728 324798559202 379569788282 406855335750 594760300823 609147610590 96722352035 246497996680 396487366241 51870888604 819791625655 993810369556 876416019617 268426297669 34459638211 282642384618 94772010270 879792834347 29387038208 483207330602 287752517359 451442701718 959419803331 207929227982 623313867147 103624076473 31321002641 659093521627 113544756854 230346178471 855868170939 342191006218 760743999468 712043150206 476279508783 802426788872 518564443875 688822165241 779958793739 485349979435 903747675141 481511912065 912645474890 987557339545 42679217314 466260047971 40808195937 327965005140 879729049755 144879232138 912320550890 874831653456 465799975364 874900215613 718696578791 594421111557 26222298783 500231391410 577339992692 758171232331 587760402438 197280760311 228530052759 826505407763 888060154487 802580353719 401048351546 894247265718 442892477170 717603202649 513397472850 64198719502 781640988972 100994322387 849842322967 381353271598 501105499160 42040639178 946237860157 789250707810 42436798623 739089745309 498880618142 787812977157 953109465499 700594259660 561031080762 166962197204 183200708621 824843398027 542514456091 828960058833 737105880346 222417873114 295678660817 657623585942 573820797083 217235940583 940534605598 532530928529 687205348593 920963517527 24165200970 51964959626 867635399342 972582059601 330431240586 889929988306 757244279652 921543245710 601292097110 454197272764 542017952446 676033105604 671796917870 534257914130 66638078517 947852856941 603103467858 787259861221 436179928444 1986196304 952866323465 374402445608 346098983561 41884212255 36330576385 717185890453 618695511572 254385089775 957113429797 751364811390 467210079673 591739528347 316708269598 164387333845 421772712758 972977814382 815499339543 809460635264 846150978620 447664675611 958260532268 468377333836 134793177593 537148069617 772759290559 264006197387 485969391301 332883490919 812935012726 372189149422 40915216635 440205996543 624007019250 1045689562 965790577104 177968208589 546911544166 522777523277 12325078654 525595294175 677284972113 868060783626 954678475781 716411622866 67895845040 491835010656 283207419241 611995870203 407174240552 936096668768 974726032917 676588654854 353011250698 721931119036 769078120366 999713694424 167705668588 482522114916 39681819429 882562556556 979982969899 344525833225 188297100149 820321372557 73272990640 952438960060 538908393665 381692264652 703366124476 749380115359 823705573272 419073342967 278393889190 617506814410 754269934529 843392689534 210355367316 972049953051 229083033026 665320058923 862910449405 142528017540 255225253104 493321960493 313052622237 641286354949 25154039318 400945378470 70748260342 574034866741 855431857553 479288367543 906315025141 32582692710 90169841867 249863302486 671252858183 341697941272 82338021675 784223551664 780568077049 499364123473 329105154221 621111644986 693654108037 897399591910 423948659090 983048113799 911303638912 145249896168 963206954871 724435076213 24330834211 72995956772 892342309480 121491022725 357983680634 480495638612 731399536554 139946485699 985329269170 314081882308 86237059801 433591824896 434774173543 429443305697 937194803528 532329492291 583562315341 937028920132 212618853023 429703078894 931268459507 547418145827 409669884033 740726323043 401965422630 160858032657 745119669586 464154741641 225289445419 11125685550 373342412899 245436343501 29281740271 949089261199 521503311393 697214408196 279151793494 39079779910 906407913754 944899470063 159930174383 263393825333 42577664314 998460863143 899485441964 415693326964 580532750293 817063223300 883937976050 858261065494 443197783725 938632280841 228601970834 549988719189 264363778882 119146228129 646587291852 622058416968 508931007757 748531042177 607306479628 182503335585 804719360836 25499298445 659131840777 496998283503 595251301701 275390616061 834024173716 879661864394 864331950565 189500150298 577101579385 501801868886 636498950276 176838811948 357959692948 99026482972 388985919283 126986053564 834010788017 905901119693 733862338288 822303515250 137168450722 879712508225 238532964213 36627413629 314926811296 406345232751 415602019466 31689161048 409903226183 196959073968 692310065603 342043428688 782753399237 313095426575 697906290107 381034667544 241403168612 846443437000 799358482168 725460330328 781439415846 151213065989 818062602284 444353517174 681529100788 586607895874 96429171269 596718161369 328551937876 517833332961 305227902555 785478123222 334647381682 977072091126 949418815389 795026215036 227270870056 425354345029 613475681027 439072745650 654067844425 237275729658 39434445998 989349325765 949913963501 467746630323 678221899163 453664274427 697539438550 664244597455 38798524410 974127850268 501499145719 355898899287 131595184727 463148779184 103833150244 214168191563 430763768134 425775906322 168054579308 981896553225 733647995323 811181604386 723962497166 383743488642 535240343690 767432790317 852933208692 979024028946 155528637351 277759078456 740220729765 696278438452 600447986217 791777115670 575099251174 700552477766 392716865539 61919412117 77150732292 121082852752 214700323959 998943622908 212334660029 717062110003 758348424983 84444714760 888892455418 589198709516 725046766927 539691132600 178090189908 685034764989 419362600547 101105416617 307146048847 305214288481 845064187014 31506451980 614749469854 58803089374 988969595512 167281864272 222630246226 805605222774 147036481232 375373140532 818875724554 996291129249 2958231534 792593044200 798106540252 221079063212 530658334804 463451880017 656623838983 901802032661 749393869612 697050471490 734886930249 320834646752 53091976386 92302803568 705807583588 165453175483 551706562008 125348488686 797906320351 455482927196 276878610382 910193058407 368129539883 214943648646 971626647407 756033958510 564479132093 920385940822 255993731611 621148210929 889268659851 567729010644 32659387153 570135937772 345976513279 784761674621 666209622489 842700341824 240756569035 85541631913 834022198323 744260366571 208595860625 370769948124 86550447980 497008772792 496051231372 395570497460 16576835453 892042152856 82237576929 249318810463 419576673939 762154657761 620304855541 117746795491 556671891788 54748741659 194521668732 271470850805 227589527917 626769518271 856241775832 865554474686 699798212287 63868167722 593460739884 368744631947 931806949214 647470233060 209121115602 818066187518 288766300878 74616615597 646242290015 813722642951 732564657869 380326791799 848466913060 939781734029 47435178526 241008750155 447821405333 617381789916 147268516836 750208977047 926881221071 395623485336 638250466655 594725466740 916068517676 994744721106 156359501016 500009561332 554269638563 140138691809 65235154400 361346752492 390090892199 721409987136 498748979259 528904762279 316053940429 722207204316 363155813156 176399166850 226215161711 793805294531 850534985428 956653439515 71736491277 915888294279 8232869403 300586802980 826880035365 64476594132 566812938808 341701773114 709920108212 63913730978 788036114320 648498684228 768309093945 234000041937 369571442356 506297803345 924101895272 924667987542 207016675133 193988996753 254204460790 543131423137 414249727413 93536587890 383409921853 813688289567 636849147491 908143425087 137987840031 776956816037 410776504394 523251391480 839888612069 443674382662 690721981945 884433500205 826807386625 442878392996 39192576743 182925052057 842282126092 862383107598 904618052305 573009984360 281551100027 486485371489 754879480241 515777054734 866779456880 961362126205 716344255791 989369534902 598820157922 589897258945 458034361089 894815563389 187036061832 151369084630 153938418418 429698155523 256960963897 813484601148 515595203402 31012169264 417084352592 634101086524 190108712893 421136148266 181915809077 534731201703 49834035332 774063726561 364083925864 841133349363 216118113405 357056612012 815174961342 281597002909 11054723128 315523342368 809024400749 152780371036 968279471145 640256621210 816033880346 379052300754 921246278719 52387174780 596498321737 98119177691 829840668840 166327724291 798032391126 169836988563 579328790181 730208393360 324389912427 874634528119 31503836294 551100609448 999140323806 247647703397 203678366116 618490772980 979014372414 590133027318 369286907255 267849074710 667684855617 552909045079 330675665059 261529540683 623126862567 965883040373 743196650086 115517149616 616907678900 722960070826 795374114357 344264142126 158843849889 336568148054 989611335542 152532010281 504931680743 558540226150 723937349670 248465010456 662416560906 5407552009 258549837399 395556312379 182592295836 359897702639 18145631279 906575604428 691921358678 563500630692 921697191570 584841385031 136518014913 711684733653 698358019790 742353831923 849360756329 643221749656 616098712034 676563897614 564986546250 469715130452 406219830087 624495430163 777845234021 883106742197 45081324387 502520676157 704281254107 180635756384 387886159671 519576178100 179997885113 840768400988 22046437368 484110272836 675235025734 189176568947 682844290217 638755850228 79410679693 647088770344 128307594880 925109845694 502174999683 731045747233 545535177064 197653403295 345273007616 792575763982 801008506548 662469488959 457999915132 399369324069 845750449011 682636016552 924424211190 326170303247 495340198848 859888661686 533820622193 930431558375 920695828641 468692603202 366088258074 56312238538 701158629580 320080835302 19218977559 787964987759 2535827510 546461739854 28671240630 894057927695 693593410367 524085766580 51450670057 968359901905 636544179294 841676195880 713395625225 5558444603 106266365597 284683320289 29387525856 791209322973 551989744241 361589894611 411053052483 460923871129 714316606092 949983989945 820646777839 705280172603 385953403888 92000526377 174940187769 218572832233 689922660011 407051817122 855555519279 872067402233 64984536208 475183397128 482067582654 274180673625 994579006359 848545630698 699250796206 797709651111 333236380004 269320632766 426089781516 532870771747 668410774545 198728138778 169337101344 508350051872 89106410781 886595806152 710378218614 335525955072 126464443236 605140987723 666509201415 781513316629 225851208210 282151365447 130020358188 645787054570 758365154429 243231933782 531285399138 74421597038 684353782056 804177040090 154510294103 573305740704 617257133322 3100397401 67188583279 307937939308 501980407177 36283841540 592457988395 773069860613 717702403955 118810348002 628926258634 501643192644 384026917605 458825933870 998621219017 743142832950 697178697376 686296663401 228944760980 142507160174 492426997751 604358181222 87689908575 984591117705 149093046231 407647047590 904857484506 36655498447 333055869296 77366842142 276803797877 821348597702 795980642873 105727858707 6281286859 133254635784 414411492902 852391995878 612527633950 778893555286 833586665090 313462879092 427354019356 145593665954 928925144486 585089425747 148359932254 417907327701 726925265474 873083378542 283614545018 497236976313 226854499006 377125657598 111303418141 348892876397 733967379075 265278003919 452964677063 677697224270 672527324484 390352473758 641352957396 906888577230 987192734567 723091769226 868704903997 473432889226 251474138589 71599458094 454548697057 287344777719 95980834568 315002777460 779072710732 856606559290 201592337043 952857364431 53916702267 638935987798 791405418828 355699159725 778341310645 136169303018 254251319065 813609407212 745533412745 519939649100 416999675636 447626749529 844474218318 276458329517 711894730293 73733619406 493247696489 685629433172 236353628290 327193428181 943699223624 346425174433 756128037564 885890810885 601622550642 619919315508 893585042288 821025683612 241160588148 75110898979 866372909733 6271886852 205521878684 976921508657 363288550288 791432458919 985715249591 946158647804 858162209135 81565710988 967852583992 361341084791 401047924304 465274590611 50165173973 55556080182 633114347346 487406900421 519302123755 784945801182 569193929450 532534129989 941245200908 614535185436 541771122924 935067347697 485268948842 609472641533 503801041492 507806611080 904826562037 450651696844 775553781501 950556065221 327243888482 354404312009 654515938464 716388094469 24172792991 253005113155 112802263014 290170320089 649289670113 384845958334 895470605978 152862155133 646363652438 317635395019 956056336142 148893972791 937375261039 273691221605 246340181011 398482599651 739270817391 100113098985 305819423073 119723880703 799886549001 564168495605 627457580692 281279089606 191841965159 387493123987 791525790764 961190241704 137130464889 54156112840 761563216312 188880357348 99523268883 16249387166 471751125871 521696195504 144018194776 251695497239 697339299950 428700824751 529988375149 864407783670 685550111217 588358067661 688398706386 579857197782 360280629963 976552825561 782327875424 599950055106 71528798026 825875487163 464511575549 974686012313 818560270918 514597693092 859805516983 416830036097 93738715015 838260458782 964092599742 111220375165 72767448516 365608281009 780511456390 52791684752 108428005357 26765421795 987031017105 782588446198 424520151581 333693517030 888614520765 37041047849 976112307541 391931632048 413742325293 653476165309 453578552885 159755432244 881134756505 131790339900 322748940312 617177737644 529356713953 357983567052 303777201795 473442118600 693095846911 878192813489 262657234619 470769850919 580131478902 464761009559 615994750126 17687982552 778869819751 602511519862 751411941892 482975188318 126870729819 234128488508 858394234684 781313561850 780678838665 736127874383 676796936930 844696840609 671667570066 974949596967 584248552151 596094455554 448555726588 978567233948 530586854938 193755546733 398710859209 658238408654 138181239696 726705253526 625940856732 967898619312 498459251231 644257068055 435598294393 655760373035 696669879697 313311346879 81916745586 296423220263 866806417468 406645108034 502060025061 179298077312 687388173337 547939796912 127973049576 180286812183 1108702840 888501649979 334994535627 380209191057 574787837362 294653219994 878322726476 464659758520 516187128988 89739121690 204035025448 262495783236 688266691171 907432900652 761483298321 951414956924 450730339483 947108245530 673364327360 805040961117 103486414786 438838702149 165898640336 346672826578 117896391242 113157712725 839919579035 315874213312 967503866730 123055874805 951879384348 817872635242 26667556405 838856028846 112282075959 573454574662 159456079488 789349540125 833251580702 909474099519 333135955250 863454617066 717302653495 983224502212 892570207810 117208396088 834072977226 403588245551 613432430620 668032288855 200269165594 776382177259 693565306073 813258171744 656902866369 908131626963 231550043140 279773890369 636401212125 342034410780 74060378305 275184239116 234083397252 130668758338 110998864030 77481441356 977513259330 197189771246 98615391750 759137248394 850819611600 754677704103 21949459525 370422040399 928937492676 533840154670 715459056356 725100394192 588791281767 498525577867 741975583356 958443625950 749209100643 840448585934 621895628352 767890231900 178250849676 789449026123 420531338079 951563829334 282685803611 70373971464 978197164486 139015627472 160215836300 997369812975 903881638293 981823638732 96459999356 828940392671 443214301988 739470664011 579774748717 779930880497 126914020130 646974830234 753085868416 167290908143 570973492224 973760742982 355947489834 348880016962 626136082681 145503894458 418901554659 596318748726 124442599342 630918125586 480110852614 886843812769 431579246318 836264477733 514942113457 830121003984 752896050473 646483146747 147872501923 808889342442 177088088584 700909428668 390505712509 499724172500 548041324036 519335137151 373143585171 720980776337 25098519724 850036510996 905691469423 828425569119 978868892926 722612449589 20590404970 991223594133 862701840192 647012689177 524068069951 764097672437 255406058778 445720966527 441229927925 796106485305 446552837107 283526881174 359317412357 26176382466 128964843336 889459879258 410418008866 840546338359 403173375554 489297519316 632912785247 379516739430 175921110585 478066512039 128761237632 70574554673 390730461964 965212992381 198855928847 479854488257 448955079565 842934352459 315328168398 770104435755 352142318277 177448035269 508439137932 777955771212 896074847767 779235076612 12807772031 265026923113 70049533587 489850919059 257013840859 29003481174 600857929050 550215486193 984111730140 320765829611 842085650418 294273255034 484277766850 443423624148 464043326145 746172619917 104563739620 368697302355 746559317598 653919209606 967006875680 521739866730 811328935019 272948080991 653454119422 628622198092 896858638514 330436239948 423479341897 209453388405 625623679591 825039524625 835332016798 196741609662 743240201196 180296659733 412959446443 215188092482 116268130330 57823137339 910415282519 637168164173 998053201527 509078973043 743975452979 390757206263 439468957865 397332966630 451639339604 600985194032 449445035930 746489804612 734739846085 1599939188 106061884618 285650746051 848542859496 52333987001 23487359202 706938472244 718661789172 250987520973 454121663271 867828069477 939023288157 532166510015 398552997026 180444592099 296466089533 223922246077 404007191669 618013863952 944385227262 623158428549 481611817915 364931921883 631572889996 933829148797 595691283444 217085924542 498231887544 767286011194 367562339102 260036221542 108552486799 317920965871 78201249266 252870243997 675040400853 441880565789 593654348717 859096875454 268323146834 791543354001 295338801167 727157841150 48355255353 537188096229 177669445723 169898676225 388772124732 470954196560 984943041411 552700647216 284435301204 35207997793 699914410830 9306976551 906964869608 168150383618 246094610958 227519948351 549187394472 927747301473 544015797178 92104564948 407049015189 559326340798 186527399913 649923061418 117826210729 901455888983 487006418895 406874417355 234777628826 866299055068 402341105711 561637888263 389313600498 475521091596 854861011096 198048262658 344736707842 728214532315 944846770647 425359410962 36469210314 352656558260 890512286665 534926326589 88022306368 142724000405 666484074590 527303909342 824506034445 182499845036 932021707913 796463979251 60011316272 581641512676 301474470313 755712767243 730610536415 428851387632 644204191461 917107360435 989425402994 983613228485 96403269064 937311140247 70448216876 900530758268 477070348334 863214491696 20146369996 197269886556 116426052861 286421744143 668533946952 584795386872 737812342607 332723120874 182592290609 989759125848 310343038031 807491269839 293170157510 918304143201 129875073090 446464890843 177624231892 142745686402 142283802356 972160881118 399334921217 925747327301 904395840693 386236526918 955869742605 605549579158 281824181233 747016577085 987596524905 174610737536 87923312742 818710916842 280125150283 209531294857 368945008536 204437673514 861233216328 131348771130 108847944779 666125524717 576436888602 511356321879 956491897018 90476715693 559188900069 989195326288 788206701794 723213816230 872751816302 576971588899 524628346753 968442743938 610817834690 244708796876 6384762936 815700127761 703177486110 349134988808 104717191547 529397647066 616811192861 617154029192 582462202940 938880741164 466832988635 956992668644 895133588945 637733532822 231055400267 232288424257 583956797565 16148557247 533578774259 419637609623 11275332447 703621678374 991999483532 655338550166 97407601113 799729742805 864409405289 440017230896 276896711111 878299686527 853555545664 499555865822 177547949638 868157941255 463594212376 137051935270 364581687266 784538363571 692996549237 843524883265 552521903863 186290548762 113465076124 609869596332 744600139379 691277775726 7191863694 415671549596 301570030593 662642493193 625600582060 297674928379 96189976769 268245985727 289026362067 890753084117 515293945484 968834478591 828037379512 90592906827 231825136781 435904377113 214213760397 11123406181 530539049151 392591765057 154475908822 234439772289 881470350883 909045900879 93185716350 378332843567 484404032928 232749771775 267211227083 551968361630 719916516358 461986782744 470895316066 446810581476 23474164968 422136947534 928463682581 504468444529 904399795745 891368182049 893083053035 659371358872 728486899123 294386216612 318362733572 899541747490 435520634870 329047937119 476663449349 974574527909 311177116362 722225149491 437493129569 845477946298 311091797085 650716132001 127568953788 49626521547 112176742069 539736988554 423189489128 349357497497 157766307865 786526873851 868287256511 325792908094 183448011815 645070918302 509768852208 651784376015 350295637169 497681709186 909593643281 872478541800 28889565848 53229833619 553469947084 144558837819 620508425784 761799798341 151553408309 383375009255 867454991486 453597358641 716794529905 674176360587 276931747989 58705075631 675679275672 83601753325 697181208035 675886966212 435934034352 86491336291 63051583386 894678765972 611709150366 554307880417 501942688077 149629179647 475939040604 373655243920 817956118392 724019524496 228854754234 257389491894 959669388088 744609391092 328899910904 674251852886 779882855820 203005255222 488845699383 360168489976 763978088134 102093273459 167957178371 476695801161 384546521070 238315819337 90836014545 975438008179 915732956458 4988171206 67748476312 682944528904 21642593838 93225085999 177403742554 966534934817 690259358695 309671078302 367339622522 452344318722 229499908765 209200983680 37247792263 801765053198 859443047401 518538969983 186808384885 125812724248 843626618224 578717511475 748569641251 53036654036 111825704946 154710366734 440246016642 753725920117 313273151730 363371522701 138919653159 570867889563 852697566465 906169601272 707259132422 971070970241 488342459492 410216422571 398792761862 664005894117 173634442370 447344561004 861094125061 271291490585 500299503813 584210488235 102875556895 108630985452 287231499116 748872254302 437287591198 8213376418 864686786532 6771782753 975986582189 759081998349 901501823520 971290614550 631223057583 289637708446 920807852983 589296404839 782774878650 608622468169 351046977382 736393281547 881463724835 634495496830 455109717652 23119188847 657553061871 857208753989 381190047315 874618045930 451575415259 780746431251 24982152280 937622125460 990584931895 651676870520 878438041804 776856942784 559575802608 360709611625 431403992598 642287247474 972714072338 51378829672 488207478339 734814881840 64708568583 908062070447 202007564001 37570007793 497098497745 232924819978 711190891008 969613042886 171105795671 145868720111 389273868592 552806744907 995872478567 319979122185 967601610695 746108656386 748616063227 518021443457 765675099602 251492819034 633132520232 362631105599 105223421715 583155927058 6904828771 457252013382 451165309812 885899484033 619171762098 579566605522 714487580703 739067807861 304354544701 314386256735 325601132960 456343222335 207697055671 895089038087 962119136839 324022531428 248381143170 838592958780 891869969553 877103019424 653761698370 285068389013 267115527005 564579518324 645726975973 294117933533 119043988674 954589077949 566838831861 369609943026 464932983118 743108671103 548689425994 540236463718 340593787878 258299292836 83736903294 975265876416 83751853712 882246364408 564770153519 636267631793 914445940907 597665570872 389247442215 643289901665 296059480676 494191634872 396416845310 186531221862 152596413122 840061031063 676500348323 615680132182 290789988101 632424070224 570662571070 353352739912 519066100111 477379363347 579103470270 328016184161 933382918807 202408717384 263323494181 790682178710 590617183569 53196315502 49111221998 614126585755 833307741784 382705127194 874436712547 921940012232 13184737125 628920827159 688650968928 950709792029 970250917531 884164906472 617320035525 680805844065 134067152629 95337701793 348070664203 747878304496 119791200719 421582638334 89499610242 253461221871 977094930391 710935061454 80516167266 721659476638 692354650830 538835352989 662627881761 873765206638 335902396939 991165380339 875663578893 520821746252 583505911927 259407277711 361204597312 880253710628 840505602539 76527235968 271998166923 65364004812 597365416033 178257296576 476810019112 688877358207 182186950515 54868362938 20950188664 485328450766 856851137955 249975095516 480716586107 623497742691 523702019296 770760170947 176699099077 674581107927 414151726079 4547787225 788361186789 684159863487 245170702702 825837722601 103233452224 886507313628 975107623960 382375537832 927511791727 397499110556 564448276288 48701102038 38837527566 280012396570 887503026670 535869395920 833753728450 913864873815 645156460391 223047459770 853195996263 91933315172 131936475015 602193044416 379620296508 313513202188 605843401249 228734799072 624465499376 916619216195 111183198154 815720218452 988623192484 848182359710 202836684124 129217130691 532187854851 861390970506 40766177507 401193519941 718288360243 317210208063 479094984738 945244936051 777104685845 119426341113 104770067572 52241736229 6017969720 658272790302 901236604271 781672965570 67027139826 324626470752 560347985072 878584083767 426325025088 672844546076 48472508192 676470048840 593773586635 953777818354 393144472553 86334986134 668240963403 358613463971 281560204737 930943590290 577734907715 738440535695 459018193661 885895461356 314058343736 363440577692 92899483610 225918813184 461873710463 247732092970 303147343253 350741533503 9856512587 162204282795 737444138015 434611486284 564669478104 839880029467 282468022516 902153752396 804144823829 920999571194 865009515038 278576093854 509427379909 527381862265 45451958134 452579478065 456300856040 276855002433 741614685723 608222034124 582848480600 107520727808 107471797055 384813196545 393774424128 165446797903 468715967199 380869561607 602398127715 915298871311 735743278459 517430636679 766641493642 768372694541 319763628714 145201849362 277147538637 938445169029 538987568436 924266875080 330714887701 242090921709 647724496922 246183227535 941279948238 794216803702 856903575073 340146955040 750564870430 369527586595 109123487882 951244129845 648127706887 906929299426 990867067383 894053625656 499832113542 306948679777 844459748267 655713156453 533251763295 373819200939 715888140890 903197184172 147229642459 535998370298 745442406828 760121418851 582211331940 803741009630 405509390019 666037220408 414877608695 852184930394 365769626052 873541688261 334954521990 426716507996 101392170566 495324849028 841843586343 25474670303 839507051829 392042207583 929762273040 654355462151 302880879109 289309566447 94390937975 278242913964 363570795487 776227822446 599830661253 744631644447 895359645084 865814080598 565983928917 12976028016 652815381520 240977610210 546880857202 779659460309 704048625321 416239976827 856675368679 842558926280 443784128601 951634946953 965250904134 488300119614 831459978285 988200341015 613365483077 432259343760 560367932689 145495898698 851591041829 249463734057 105148677997 853206268060 278243399895 277466623122 388512902730 990635295404 277577087879 524786879612 850556900683 954508231604 811260188497 723481883060 223054539885 158850745145 108743597692 324153679425 960240494361 730457293668 294673554611 834676438333 878789417378 131099972623 864308097569 733884875553 777796439133 997963325224 704222256590 712882135649 835362621878 888166388031 161547592192 846253916424 168393063652 745375633263 231105456119 534921409072 730145102651 112854632181 204000126332 864700616596 885713444902 517518111843 758529443884 183523889981 356454407730 238692529332 718684808432 139583286677 301226252324 557084305922 497274992596 952776740668 609599672697 487456982240 563006402244 520155937799 801454593746 92937131349 271132788945 422238299012 897201797059 938264620327 669566884117 600072311088 884260997152 17571623472 523225099693 957525274380 343762745824 600900789364 883618567206 910214231889 987799680757 427434947288 506621642089 902904595684 622147688003 96906962774 762104301406 298927499406 270094847720 449704960094 71269721075 532713948794 975247605372 732254465111 943696738080 486666282379 623879201545 150304107455 393321787455 636738807904 659662996276 928259112370 653154651352 976881649206 778290189160 703240351086 589438041978 558314159158 755155180924 335831007821 896043821369 809561232842 534360311224 473482941802 550700906609 315211351547 482883794774 667167618944 135031802320 274158501665 412492466512 918841677498 666262791121 123860895838 786881799752 411962630311 350149242099 537989069398 283129896992 721220714892 962472586801 623084892396 873713609591 470809103336 714924565943 916796323447 795140986400 574745172565 878481185823 495104251294 510318528763 798011948829 678239159666 229223585904 539393762426 389175347489 784120654941 595495635094 143252375385 219863565819 397764766931 136451993722 80029112659 221508089720 241134631951 994419076170 804882862065 823937962727 757112208377 262246616960 535043356781 691746788415 277135070728 350239566613 635794596989 43691077710 894850410083 410974394983 110982153052 987670654189 571060901230 48759623277 911482909933 104258005637 812339525146 628984373511 124414564455 819662906703 892684868235 118913090045 996887731960 161460042137 147993348013 777497139579 964602440787 334107289480 321756018764 710560431702 104866452543 436220378554 819353033955 943724418468 59289452872 760490938935 879226607251 18744164749 12428834952 379335066880 938709900660 9558850409 416445847087 724648917778 547826666457 12213652711 967708822964 691745130668 500783637697 911646892424 446942144587 354090991874 127640922729 117266759624 505966266991 711530703085 281441073675 752368520240 794074218732 464959496718 706089113989 486801263920 341252672201 786917108441 225445151357 75469001044 627425407498 256315981450 138019563841 620567551049 619836886880 180125436311 688221781256 587296029866 379034468843 79834025622 725566988131 551574882359 495566495292 27723444525 387662189124 69734905617 279785558240 31985513117 66741557833 300702506492 246292050113 1744067931 112448152815 270611179347 530308241796 227786201876 316727025337 273637525118 34636209598 95711856149 301118508004 59666249758 59928262790 749107459350 852354779727 744835235106 125714613360 413601393609 390454756933 171319811705 700355892658 427626584732 940364933934 649861689435 944052323717 817114787493 466213433600 485631242547 527790879544 759375649529 861153778051 122535799340 638594864407 500233276715 706808166488 44333028628 748061974261 458471804093 597980575734 898078910369 511729092188 929869967868 540412422058 474021924536 614769421917 442501069122 905143965306 191137077798 970948589227 551229831987 830134000389 752551037382 389022126510 775300220506 876576903817 283170358613 373536747843 954486401079 26916549973 187364871246 290837158115 989727517027 112610587566 293347831068 935542785857 897182199434 895779371630 837085265999 290945936783 974308305363 948184040381 134409324711 453056263281 953340981813 286910963464 342245869138 528515700404 29456074851 476785785115 622162044890 87002604708 299427534477 219708615167 331086595577 361752918229 719111306095 462017888689 954590130320 200877133010 651513482745 953379454426 57188507558 512866246544 33899177206 528793432625 216301698312 287500277430 21789875829 92448983289 402557643365 730951810011 241268687641 4713963188 569778220568 513358483455 793649735985 679578214238 130347536854 216802318210 539605045671 158339486533 996603935302 614397590326 99426811329 275315622069 306263046922 882842982164 869695834121 354018763530 917432347586 981555030636 425511756635 9802285471 368180657475 121370590097 315416708944 352476649207 401552276484 544604365051 819293765323 908884762403 814355248686 983916452490 816273538200 270189904191 631340038694 448895571557 576336734642 865122154690 790591330322 182215494319 664865925788 271691485462 772983094066 811959200115 775784661401 814743108029 501472391364 429188733603 58427667986 54309362614 223904073640 753776638074 963493294894 642351427849 59279241633 54289332397 623238984190 896667798670 548837602157 246382216396 532382130812 410373567091 225368902617 734716904605 397559558290 536905599894 414624144026 852516242698 108085882033 981805357626 874576253956 925157241913 750140957652 38501383588 147222233239 29869892183 649815036738 33695868944 832474658788 272296815611 193655521025 435770545127 760922087164 412080269699 118394870254 929180104280 122980945567 710832323223 772680608206 765665288564 713507584559 195950693375 763690760866 431000557628 947359092435 587068753617 624350504294 386655896767 277501583477 264553572295 501402096935 821043714714 758877553836 638911044768 902212820764 639252749389 738285245451 869920529340 957112850641 34616090509 170385763353 289134040227 13809848090 153023906648 178239229817 74688496225 702738311772 148066074589 665561979906 190053785219 279154768172 668662710341 988056141849 152938996571 891768250044 193917201629 949895740520 419312904644 198323056653 657660659755 3721398849 527800284135 686982928547 946484397199 404260477443 589749887976 377868317092 299414994718 370461431468 798522673647 370882014438 283370208187 950301945542 503179645597 113628274449 616135018269 397086212888 553037569519 179973729566 273843282635 92413051786 222883705936 127482443330 833354480676 625279739746 601256678144 960629458378 404998784303 458827407926 536251001804 698309439908 426672269486 224706900892 879257678497 623778327666 227107783747 198931387484 266813735534 991866025287 608825948226 595775847680 301874060746 863496062116 173673695353 665643201673 142178279688 145141466054 129645895037 757658168720 108370137255 398189054429 161447272440 249991433751 79132350947 695784175486 656951785014 719416744429 881875374601 592252501471 672496721135 854865524498 484735563967 313336848881 388351520494 878162708015 714318998457 993275774430 811500579707 356957872491 360985426077 654163705904 954343452844 130700375920 703204788815 325806328108 57185684084 692433066478 570411639644 800965474552 985052407992 987449381163 432637571205 828316546014 320799616517 418645639383 559556186681 947096199675 754552994857 907984300610 210667334284 294452734531 852994011538 487854977181 139149704357 434682635623 192543897130 138554554526 168863907383 372157006689 641468697163 973382774368 478994084463 252706552223 190367774341 218799727114 612433263712 583984147284 101154283749 166905081760 727558208425 712206731555 336990886034 423776510727 67960376967 17066149788 959224026923 954372721469 525572861913 540328941921 931330511313 987777885780 437979975658 705571599886 898574524477 797418221707 290160119253 522881320005 860295749087 636207689546 715430015058 759220108011 362878730453 552036158246 481000351943 809213501907 683915566772 244530873414 817787332304 332090247238 637742037737 732925412611 674547212632 501105939536 245658403692 528723794424 376154788635 888308323108 320711197393 368017541512 765873121614 986787272542 487832959975 531042247119 959921002259 503283022855 329083903584 396851192402 450071875739 438277565320 955279784315 523386098064 973600499605 529611012566 262475332175 285837310723 624548457411 150258106087 241029939782 648549501608 979858351609 205321230878 819629120208 871010006524 138402660589 53155090694 939544026452 887873386998 451933819647 670713306887 145216896429 423637363177 518096201102 520697865398 892159622552 724746624878 952493455698 732125311178 538709756365 39154966257 119234991401 314708103475 560850471369 238250703087 824382086646 973946127482 756342997362 804278142960 293513626167 751099876502 961181910289 866882437787 597087820825 100082321682 835219739327 629810972645 533549550230 74578698727 479341448210 701761455335 919605350306 439790800809 582871828411 807880661925 137661892526 952206050648 657985620836 132590831109 38228217838 853260638878 804803640395 967583044960 987097509989 845737400359 973180231072 305966652247 384213483368 637945197178 314700495884 412162303648 266021201568 408106713759 75409465103 656118583283 288297197910 268833348807 20153263737 987800575284 157037392941 748628767726 161541090623 705753736619 726295564210 887912832839 790318423791 585122090932 214758708188 491380225618 578846722937 417823161940 223576966083 328151676947 894297905154 198078178413 74426739179 652093142015 159488285653 720273004195 543133029628 824814964009 894955721469 726613382655 209794125026 485953863611 322960690693 127014919309 960265292513 953398173075 951453221459 786924541073 142695875928 355037010008 233662203514 545552165252 724357300718 309266893595 696739892226 190131969092 430583089902 746230977699 449602406066 701494602189 413216318418 661865858453 79907350092 609885191998 220642306662 448520045450 518818554687 94602629025 74462945209 305028221880 433476703705 436586909219 456494795909 493681517379 480481551988 233994352335 852362308063 212963670384 456929844859 677878993033 648044409913 216888463024 582863561826 989660066248 985801360868 633760385258 367857933068 203196222386 96612498767 933293777999 911791126772 567620862056 182091505481 790290175319 251118144692 990220153587 187723748074 311497244702 34521784897 385543963439 178352318542 810674584467 821117932265 968341050541 841566152259 269859553576 555848948480 573216215424 184114591069 539468708019 711240228272 387668572700 161385490213 926005631434 193932717319 921586584073 89110925751 458084269456 737463616942 655267244686 299070550520 475710092850 599976772325 937543939344 450002837871 769823483703 76914473462 519559044624 707870606773 74762013426 472462126656 838473601207 260050696497 234614059949 599576223414 582737657853 814292918778 541510721833 750050195826 62378527195 843246368634 88886101371 676264882568 470361969899 303951068116 722138643936 968737701248 496459821494 422895335196 437151909340 266117128859 288488827665 656716577020 25156477324 978626027940 903506965219 575315078689 744028361180 544891765507 987708266830 499916334886 446875909651 394023038101 506834062020 876646147012 53228953344 164039483670 731548945154 305811327841 654080391488 340907449480 245286723114 889392756780 630546709214 455356462983 691814010168 892699209909 968011761117 381325726877 44789262622 357818124060 693531289383 414761015606 907045228009 694579353715 538818555815 405473496735 526458427189 533269209685 731610114862 616700955515 411542240948 48541086549 286307970920 641461983498 445945693815 653203605996 763323513295 834860409721 900786609546 559369043997 368916197009 207843582948 639054764392 659175657107 692959939297 656888751816 430326329344 77107560149 442966855161 623437069949 475465410477 246010275323 291240542668 187427533210 9516074354 391332945791 200134585792 158788691735 617910121287 574870360926 426902174810 42486442322 303406274780 27042821543 128859040634 318798552363 304209847300 372484892406 376027381013 426862031963 526838569071 520447849463 176165944410 949877783176 634904450839 266574884712 800068312764 40054642331 643735256933 744113280192 678594694181 586834956488 729233883039 716507949036 162366414071 685506896665 129820621154 794377680737 123645895742 452716538085 687391052029 717029490420 954287881775 432456418208 805548942540 582192902575 547389375988 309767651254 62055524941 959002327135 245296608099 718888539574 435118283591 546674528441 191898696965 250656079234 920090779254 165429214350 37072603567 804265026629 816073834963 849085587905 118268169666 724932489977 29943003233 235884741731 420210434205 129684376159 588960880307 862033389665 231110191249 985325353391 723369469778 285504196259 379455819818 824510282785 200275705928 647633843108 668250259466 727790119689 932138878445 945680979500 636023136179 377929133649 129947148771 285634168774 545728574833 407140572333 255600115067 533203313615 590261953838 531153092676 553342102782 494928239703 808752652695 631279357833 167738607864 18455573284 341364021445 163573772400 188305305290 592969526591 21691984279 854198723449 209527897018 864068333696 782596296978 387584328861 333862284078 408275311969 599397193063 141499567353 358992399579 379424166167 220239934818 876285192925 416279833131 739031653204 963956697877 95815704492 959597070690 753323948732 302087207123 33724633140 187968023887 5180509152 847922769987 714702798423 406955298830 999473855849 229931637453 901279488565 146570747761 170027341898 514540025588 760458527745 494885279491 659854689001 144112476105 439493722020 66004880175 508895123262 174582560079 237583612976 718521828354 200504757896 154540097042 621987597513 586226928630 504360359730 498538609410 522707390990 887380333194 924578272945 256547416724 487708609350 934291564322 814843842774 4275191575 871354450859 58091153732 865690004428 982170746153 754465261218 419697042523 519908775415 370166879710 27920450820 146481276119 984999954382 464809497736 179008601335 13280186132 783948608190 487525161452 767146147873 456383221842 231254706772 148461861287 564985371662 147952789454 711802626998 823472576080 527075808357 158675294855 187211830334 952797190665 683109055884 663883416983 920557855808 137790009860 665188907616 994577270652 730196438562 688503981375 609325245683 156709076035 832882822541 332893358264 826094351254 80647346290 556898871548 849429850393 816010510168 824278143877 258319893673 878635815793 15498470757 218726038892 596756511521 454274331322 369956827567 692174889807 80380342215 479371769702 831059880639 664953828495 525761361306 721434862476 564434598523 171051230791 805764689419 815913701775 141715819769 257708542128 504331869425 191628020573 656561072866 166552347687 533456765317 394197740406 667112275238 239265587588 139437957360 323866519350 987199176961 974376358764 423754984905 149303225241 771223573681 251191121834 340312941745 420697682 442629964239 736624306633 601419287380 971960551962 800174573165 818254539516 742688645683 346410037885 596376292478 960353297819 158833418363 40501091700 265970240108 210790771178 807848224027 894449978042 587563740735 944704467289 54825711022 848673569274 671066853735 312549220383 624613913272 799469706328 663948738771 583731350686 609567895383 481024163773 759480160272 735946559188 150056517245 85022922233 927159366121 175354290089 201696010772 620280868467 335840725886 274956164788 463798529000 335578381392 273312238801 720683971757 522712867824 949968385279 198274433248 766026588506 962671738958 134719276248 891839672994 96500267925 576141520576 282863094976 958937633526 617818130660 818489276781 646383658885 837235196767 972998199481 799198372418 508387198097 561684555988 471409671622 121705936785 472761807730 355360771241 397899040443 460979372812 503140573570 285691324051 538329058801 199913218785 772831165211 881878273620 968119368163 159071777142 198070724972 492566474086 786000049448 877787307663 218538603217 79874028609 138668035028 755565858315 142848670562 138669242687 481819595480 909824812948 825792831469 548835428610 506646743147 973486823421 752011307410 792410955324 430705420445 754483457612 714064721419 918718941894 976629933087 770495342172 372204597932 697155464494 295099061113 422254653796 92665737305 358956313682 595674232521 415005964390 607531538923 943580453820 748342755794 347695191727 556377892851 903767398663 473812717017 696238505269 825707787399 482567407201 88625745867 639282411748 737881389835 877208601568 239355303370 969663624539 200306192098 794191653186 845704063810 743056848478 230487290081 636697923536 243117319675 682609420959 111780631922 389566740677 70449682923 656016169742 741819950018 436394773880 369111719486 356141565221 852521720341 999055415544 984792284909 875692356236 722299296454 695382636770 820777082528 656459041759 175014271759 32829905813 397439660766 682158731909 740803984070 680535220329 207688310441 790258491518 552458127670 253773425389 277935115379 107140307494 641320548359 80281749035 257935254398 74993236555 843876717218 860471885759 709083931707 316359837670 302988948227 569363733919 302659133186 57683204799 393482169055 287169821856 407522146938 107182872535 136056127099 719850971096 392407302597 430397565357 417475887003 833667186868 736998439098 958991178913 246006510569 459143698083 861618675690 239139168656 804588855780 244319564937 147017143835 684254402501 960100450962 948671425258 846241689069 284912753338 443683147680 963048586163 365365544562 704645016366 920471558996 352719119917 107158964682 298847520494 764450537281 186854311376 316275317630 76295058262 719470537945 751251923698 532040737195 376188809387 193405656334 271449150491 7323833743 272680704284 486930749352 226500380606 424141389010 744615288704 137699167350 540519339978 274610919442 720990045868 712810608715 995922200231 524513778693 622613313032 898553421495 75519147403 65017186950 701197034318 863163205979 596431398994 263140877546 845611566479 222604898536 214528446532 659875888676 253322235740 186694522646 192413707789 507698796791 774271076087 698748820995 784086708770 371058092023 155725748635 85145167375 580111335319 912094829121 858964326238 719944593481 953847789219 472923140138 925129459332 266530088455 798069547842 178056336304 344568696142 775806700049 423425532953 946608686872 400072088816 570369965849 676463850837 903952643778 877837422599 325907186267 192600871147 393854727999 302787872864 16409942304 810540061242 775506771491 903308151944 89742830119 686100120406 194476148187 553654190477 706939714118 692894932224 107746098853 520772503208 413294687609 111372123718 547313510011 824203159368 457514357043 219233469934 799211633695 320573329422 879770238365 955711494202 72882717129 886042274503 215437727536 496209900657 3527698345 199409619157 37754689933 178439575871 485466354576 971494134799 138030842873 609845228448 965882537726 703571335655 814744906300 450866940943 50545699766 93411183664 451113786910 770286936001 580559582348 669374758303 466378784658 608407083003 644586609849 536172628752 839975760180 316778843425 168691662275 494510162499 259381698948 141676915835 577284378440 598777923567 347145893449 584568481862 422444766838 6057452098 315988871581 869626552208 732403076532 818526698025 705906306914 558992447715 202001844795 616947783709 936056627152 613051074743 853069305336 552052676970 468175028158 432159282590 960050525445 865775754661 688153848544 599646852204 796138966174 104211406719 729216722811 800339487937 249892264241 777332369538 653694407571 579716611756 836468307185 23920944673 369924523996 732024564389 736700297887 863347207223 922026489952 150523275907 576770694164 296516545558 919444826135 797370186431 858408141419 537691150681 741175346008 901755360700 311021235496 166312500899 42662693279 897518879480 717048575409 647200378252 812531307666 207823583940 601284164857 641735508961 804048855305 554561859373 596040542852 937008268731 15257279182 121287042283 539322716012 609304525919 970674970697 191581595377 883894433656 643209886773 332647074914 728232908000 186316612748 591527817664 968606182016 114851067749 927920379373 34449677001 285723604187 588582495565 594180903828 703704169738 933518227655 468862816580 145511278687 747314852038 332840446495 681563931955 754334391748 360143437286 83654095073 469110502717 31212258070 387019934408 70115802020 316846898918 84032267673 746054837560 773030745978 471559338199 975366143314 284803916171 443957457936 699381537484 669095544815 62451897890 759332799689 139383634765 818840314362 671557258355 976522258672 815200832983 147017975389 502116208273 904772522358 645529994756 967495660640 655333533750 557998261132 375017416422 983619751613 82154880198 167742472034 75651795 447891877546 976700261386 866540890950 919627318089 420626047499 313047971757 88008600462 323996393582 20889269787 757832457188 696623355496 811735323324 133966965885 228489489388 539712555145 418378324228 837966459863 494941125713 51719698789 585575863985 240321663595 502628741728 460697828452 880866079961 178804035613 899291713896 908027366018 547213440281 853823413349 214778319408 697404550884 919665166322 767052160962 295894356075 367743503934 456272309206 882499613151 452526042575 367332585709 545175474412 915078567396 175397040863 290890161677 991820795662 86038485420 520560383073 687146950407 191957341197 891258368535 142294778180 724022224362 344228953659 877829309613 524591231421 725050912451 469054541561 353884147525 756314244952 771578540635 743229341040 457608984629 535925213975 68308154948 738022997380 455421348515 363714541775 635230550508 38719989353 881691284015 670179078189 309704076732 790449665167 739026480155 448311852973 761962094971 288236220340 495066892291 388501158736 561582302340 864003787222 75030655771 56683316030 163361665433 694635408916 639559675854 8390762555 67296067139 30377638600 581905506020 316395815822 368348714636 567150819282 925264690992 208405679207 623907095391 160108822613 252177480481 176680895760 333774015093 290721247129 909883947641 763971525198 408560244899 843274039421 407200631271 516364871064 113272738989 185492365459 67930115720 901375153872 949571964914 651743974707 903832963198 204549323685 359010607484 763185924178 712773894421 34792564191 49791377965 262686034793 345381062560 232191091231 578269649004 240414776723 281855865163 646197394096 829202730080 354369173083 758810688265 256916197183 351903845370 289925859411 449694259691 310106102861 303247281243 329575539818 965947172903 324062805363 633146079157 369473574231 591309543549 761327132882 833572833612 632015374606 123335392911 513162908645 561629859092 658482916984 417194425427 690692763026 289188097503 375202874019 977881001227 830175945329 896500680986 331880073860 72788590352 337372854346 280600619969 938329328241 177524562168 469868311853 923928727524 435372150776 475523231245 807029368122 918788715033 973125029784 852194646980 594217213847 387425171036 796111425307 490868751666 725845610069 351397022857 920076503252 300136907630 555714060670 660877598930 661279552096 784513678892 650166540171 394482646445 438532781679 968552082232 381127098276 654035619770 121603583318 465784293081 956538233262 153449028830 273476416543 328915975051 715473627534 730451572713 362493732741 222485116036 304474734634 742892971722 375565117260 759433525094 689178835911 838602629600 304228179317 140175311271 591517699779 500880466259 556460133156 598880579889 962196180979 763776069318 120367306933 65081713893 542089267021 968107937161 401187090356 257761761292 316595835905 639716406569 186181099812 686967226282 179203382497 977920282206 722011820588 443087073044 406724594266 864535711222 401786203019 840882582602 802729309388 632118558895 734926842060 337270902926 112526610704 503888652619 575842464216 510894090372 286707998944 430941758794 578058074433 995163131033 381509947090 914843333647 670274236370 215618340928 602654823287 28817946956 31669216505 168200297388 939349835837 75443693784 367040713924 634715277232 242488710060 410943366566 657274389891 238287080938 492484578876 116131332074 845909349881 579312570711 464772120358 540276738245 861840891800 977477897761 670983735987 667284783139 576898720727 579419042087 151028251551 924440849349 726756025204 934667329285 168268839798 751624665797 877699533641 32546082040 567703147930 641528186071 461904961204 590180681024 196137958168 679831453836 980553803174 910043903183 405061453515 218069730296 69736518209 511716178038 560907771961 810136563369 428520059727 500289199818 982954707371 299548865959 129997627617 52414306583 449558378888 515500867171 46566866740 729225307422 344827592496 672455766079 49885913888 652728635288 130223243303 472229824033 811838197420 671642312531 894189892230 6083197105 501341093930 752019351255 405170635370 382804264188 728017057678 171985470777 62654412225 872245728507 401611870518 697560675736 75186776280 983285679235 511703913379 606977333494 647580111800 427639704060 219118025342 542326996259 974663186185 895917933956 685659472506 341603092854 462209098106 197498318747 733483032686 843568603807 148867760128 770869488849 609099905921 276505660821 238874353192 718076697439 401125960897 866018039267 709513923722 767574600959 707975822366 155025924728 475205153901 244008507568 338187583099 95671513268 323427708987 577684351459 229404021519 295559852548 603458648663 773275674448 265746099865 379620622947 536218670278 696306396604 958288828425 297287135915 732532430254 299802786903 152681094553 293597108947 641563067501 461898297989 659844373629 639356293705 347468011239 976657006687 959538519232 828664838379 541780905753 31866525262 260267184098 159116831498 455655945587 305370713471 70991737925 515762473857 738132782373 361912320962 359366158960 755519588061 921861736815 620928058999 148574341205 661967335256 273235934269 668597300785 355690359374 188785835410 726872730253 126601141783 122934923856 837999553963 973045975808 212010680082 48814488187 391270186583 63858327367 567159874494 151547606189 248766491103 751457384656 949861396867 341143686524 398823965423 674109645214 484994699933 585450563506 412079855546 943669332507 324451328520 212119469371 497825839618 28851024419 614555575148 34670432898 8286238412 742553636676 915260182738 848561479061 17329656039 226805624863 346901164417 584747886050 375165696149 431009843817 858711976217 845722905895 666335535041 415080569848 567719921376 41315344841 762292130514 383846438624 560007446397 331277314961 585020947438 361235409611 665219499732 639766456987 562357273423 971916547653 157956353355 946429132687 465246547741 629295924168 827487439729 64462432337 60446797790 474209808577 486067249365 418319393966 909153647795 711275718764 114146159275 800913776481 213218211457 283218053647 439012566286 906980711514 580261618865 385833149822 568365511976 354928472905 654906675329 871801360945 29816129144 314294601103 460713844187 483183573312 2751342005 472316416220 94686046987 182707332123 804832916187 134680812903 560413514135 969731489181 845519256091 158790850981 882626803788 975457192491 185400593049 393345851607 625810495259 492777940945 662833828415 153932062577 231343142112 859262791137 737567990208 643832939409 150775886052 247807350763 717495185366 21529127153 535546044474 876001434920 4324953661 278982982009 528243083795 738756752225 99397597876 988294217819 932758373110 790905255106 458374434407 849556970066 556815989512 852958277178 539474589358 822884592642 757919284153 417861147934 568557326212 42866117712 299817700557 752670425274 76515746981 175655004122 258688768758 485740383978 94093587953 688930003050 232226142730 399003107439 589942348702 448088877865 562444688463 705204345122 457206005602 841835035928 178909028784 834381459221 84730187271 161456405717 43167272048 441907282869 371520370890 611549570636 756346855122 566389830901 77327121428 968800649437 867444358384 99033466246 426594602377 436577873253 823170477283 70153419590 208849338678 310311675234 906210530982 518957541802 822675646771 7356483654 417870579704 444690501305 60108013167 504107635561 114306320761 100043879973 24666488346 639077262212 419023920290 142875151803 564564080875 280197856733 714166076897 133693748444 348532365604 91050891844 753957198121 945462508280 411740995368 739362201642 613414282086 502415226303 230609962464 305427772728 938421368047 97718890972 690024399201 391574471399 181007497507 204734132917 546643155256 744948838614 42603399493 585925946924 401823750082 449987879118 486736821168 858346405919 136324972622 179623122220 782993662028 720923602766 806191570525 29595604174 957508481992 65008643579 212936861903 198464764459 917440832928 961811470125 793027188826 205811671110 213527583885 460856761772 402869194679 490624154981 283842852974 838056338640 921004854072 423910057436 730143728833 727003353269 620101950639 590467419382 890950664391 495928642139 741367249222 440771664738 253381159632 307896594444 263155793931 426318084598 812276255762 947052258541 691942160440 961094384954 306908973445 282537576422 50401342925 359947996662 781322231372 240230370728 671320794352 535358321709 714924113952 298040200378 31975543179 122007679540 963045776506 602834271231 582327628688 497472293455 18488299226 876881548577 829177099453 655509497729 417754389656 191822449120 563018707535 408777326539 521935865412 338460124641 470584456761 144279989390 370304568567 260660286946 165595846730 425769142200 671884217316 794186453007 271510030747 780840156132 24341216279 420178964946 998355730263 443554995707 157204460487 229799663475 500050070068 229775881834 948755970827 55509769089 784600115761 179144781422 684479826610 911479806278 333053684350 526745961302 49567536506 849294704227 25870438442 194693586594 201112166650 810299867890 859948907974 841775824043 157836501128 646035385462 244892860606 950836095167 155809292401 50241700342 207206822828 716344553276 816083199912 697486861143 732986512961 791816253468 495474361805 63224252710 486710654172 612837784238 562012486747 194961803006 644893317143 537559608749 538225441948 994911733402 580329809882 399815744383 414045905734 124524088324 130927266052 183906686415 611994252616 608180971237 394656016223 611142366142 301210549022 230816348239 655181884032 527407802709 109696469816 52540739651 854084545147 729783191381 430349621577 226816214986 70949382577 661368568915 719196133110 932366899233 839469503325 951727638777 316857670528 880824881700 778607851096 960431791068 36987025992 963037429866 830134758780 756410424642 974093474352 479830186292 840282089274 960126456053 124196083183 436154058559 208521245256 423008051103 463289041395 951536597893 404039043655 985988199769 545442324812 945109425459 953282194647 508320086028 620346777165 42541430785 7823123218 315418289266 972624374411 425256348875 162153567356 173891374751 306211081152 483321907617 142630833170 604369434137 871259701683 227756496548 253571109063 698954934062 266553464298 64860552681 914994985520 551690285446 769599873395 724715151602 730385518248 495176373966 293250241545 971092639671 458596962100 987823459853 219653582824 661119573102 568047005437 805750692991 636062827105 696901761828 230605342266 591039143932 325048018141 22540362898 918979526356 89084388474 962969870025 18722163104 982724847694 93122107161 471159275100 966859016866 742564383833 135158664679 543133970787 305862219831 815904832185 460765724736 162787007350 632566143549 17576747589 339665335553 94207167776 357885835158 148444162474 957277656378 770678829342 493182259163 442042427844 508246333753 690322151879 763133870359 250508285882 787801180284 311228787275 841002368210 867099341670 705450925076 920773582186 549462913684 233466143816 39250916080 908069381224 428631786304 241634909007 106814570792 252518624884 243041237799 448008995838 951496258374 281186973998 509293562162 992991546459 544819811716 684811316636 504479506362 505480332684 7871634747 381179241688 700537843994 294181262371 199463431630 935836275910 182164665022 560054264114 812004470217 168877821262 968309416390 67144497368 484519334346 476729980165 538056838700 925374465228 787487658881 80138371987 239149635110 862330986050 590951095783 979423938876 980272091293 301578847402 921730451555 934289527601 983875327893 206905149472 400989118300 224400540410 990225801937 888814952712 312334305678 398031329218 460137269790 319008494635 732123119441 796848485750 245801016990 825471451757 895101896147 873932819154 830110898189 16682385814 391181423379 830306970764 656527678991 890937052692 217203846699 815770535483 290171456690 874198999645 315085557531 672000226546 468994246616 873630995095 51690288434 247536352814 837742098598 929314087508 313545610744 568955164318 15854778559 463841351595 783757034894 30478793191 100109114170 801601793951 881982708642 22543899430 507393716641 824947898470 228914229497 966929773083 48726879514 605083578339 708112848862 804226402176 797422088187 974071419733 751444050626 513597782911 92530058688 386308028963 228657068558 9342534830 717598371780 312012660061 924407774330 848793269868 213598552163 44932227973 45740875066 572569523781 331413812867 886353627309 818459553979 408564542254 613854052721 196412703060 565424632032 283030364347 352242953712 854144021800 218861862731 36200373580 842477876530 592050829113 973848688649 866166743621 377820930732 188247909265 93721713836 891327981588 641741520608 646331930550 271297780503 830877840236 581323979427 13392253871 90399641144 785300142233 745162078196 344471450187 507208427123 130826308505 268781178631 48077841307 662490127962 53403165670 286227398916 581734940486 701111485353 408024145815 312382480250 783137038522 847779641857 925311861465 861063689492 937637560953 754543352684 819373847109 698304773917 152653860809 704751560394 216117105043 904065441087 882774939902 543700886110 744302414463 277941611578 242699894166 492849217569 370204194173 536493855098 158781284942 212707615236 421180748001 16601684784 873021637076 453236076618 342356637306 291812447617 292801896861 834297549127 905506472621 547738086231 514886058416 355663404182 122988564512 8988495675 826681431745 419276839235 716602007179 652925737763 13647024672 640054502039 467034458886 530748486340 809552992001 465339949312 391519081150 806232117506 143583319304 218289930556 856330409216 40637310584 580833068570 571709657089 503224739273 204088100712 888388041195 343817163669 54027233256 129183541090 338068050640 766197511793 775593017979 510885941822 442710618842 840596998200 107255602759 240123996009 128547806525 620726819978 256748157688 606157773458 847028496375 172163809672 478683575642 674410478574 765239110595 919191943758 135553653495 35037808295 995122726293 608349542056 844811730519 967322383908 105510360047 993435429994 298030012368 951241688330 174993451366 372717898043 745083422136 112496312010 785391320513 562969502345 722747543572 841483625987 268879717862 799743648602 86765135276 15392089550 669995387994 99596122107 259783838918 876069899347 423341337725 956092917771 122326782354 314540886428 586074979310 168526706544 464876398778 701563334631 843443725031 461707085032 635900183571 644619560547 466102587963 552891435168 328780232441 887340742655 598425695821 534196378454 866772815005 523821522731 447040720399 473610068252 448643975930 917085422789 887163796901 405536326995 98470944709 604612398893 9397071461 255002934294 166968840410 553180431808 404359111093 287734601425 144204942650 183196838318 216830918567 47007051112 900891878334 641187003437 188786491899 493017899585 45520818244 919272279506 849530528612 113344233130 325684860247 725274098136 810881073801 237801734428 679683746973 247608222226 986126128019 197947661668 241770828141 470360718893 491646945607 905992423668 885717137453 401838697921 613000631544 745787859137 577331321601 233327261829 34819051578 89834687706 178423001242 105743929769 94576452254 504743289124 627936635934 284204480261 475682903400 363508762766 399297900774 980751131211 256919873460 903824571008 689070560027 406797584413 677269414611 414538828181 423377240738 284365736511 657768292796 180288761535 869510892447 741726535225 797441942392 49213407265 660938997564 164178095362 932071818713 609956462569 86870447259 483139177634 790395915963 262234742478 804019670535 482771908439 891246755683 431251848905 836038922161 636474518203 846908642025 670219082351 453991101090 922519074736 933536805001 773103241843 833590915054 592427071648 790688993138 908587905511 963914659275 336072059624 796379541174 153928497812 19451203709 508997069671 274066090639 202935588344 145093148840 410707122582 452831174192 697417503722 776256582222 848777433409 238716725860 621275681991 569891531882 937166519546 204636557431 113673378055 823207063019 301954886726 458705696691 772927863310 164227699889 334672430486 567749742773 405017502195 548956193740 476009184094 13203954372 946410303997 111494195678 232856717260 448203867497 703222545286 299436755060 479810515387 12167381052 265818853939 803044354902 730818353555 411456653556 502254944836 317438707660 871238306744 951614999534 976038609304 599233273009 823218407544 708325837542 383029962241 832884059441 357029054186 648987250829 846201481205 189145866049 981133330557 698726353926 897179912244 253751908851 68714673446 370281709493 720891404415 935459321271 426413124870 942178851685 257079395504 697237007302 225137995103 276054228267 107821907400 826923803778 318992344233 691330975537 907364224929 991294135859 320788730264 470068924945 670342368826 548695226789 980816438191 656866662242 594663916773 900609151260 837014536590 343093270701 41480108305 886311935584 703016473977 25168028785 796882146170 691074743398 169477533113 561108338481 737119809427 829348138465 45602912244 819848056673 543986345430 585540927556 11497318515 2142898796 600154142889 455591639899 910833489336 282300077707 189545264701 592567599702 35708190235 510172689700 80411173795 868066766956 574569676909 781425189046 61225909410 810423400122 483656876774 927799186957 631754701770 829534224984 644240850954 937006864631 535841524751 207953430931 133719547059 334426339574 811836392850 987664804396 69958471397 550521571315 989475760227 292947107455 371201502233 774178036395 442938167705 65195238861 463508061879 522149517091 611631592875 291941455710 429666043454 161199400410 718051365368 942094760943 107995542405 432697697404 59299768883 946757828732 205108636172 99439812886 261135375353 583044148888 259309236490 610405513804 188109347580 574901072358 668030161212 611776131066 58555466576 861080217360 118028389868 851337454815 956246948055 815130629698 733862923759 456676773577 103124093991 277702428371 187581770333 128792327240 875562624670 826153491615 416393149968 748443231552 113963800674 90287615334 563186019037 722971219125 376103126418 900531050301 79289477863 490060404589 109961302191 983975722458 672950393061 549853076960 168176174798 928223595278 127914228256 186928271498 118732679974 711604432130 44123865789 29110425332 821965683117 725567686678 652042297954 826356097805 232649565408 557194164549 205967609021 516443332352 178658412589 136602512269 32002725528 402562204914 259799377461 115613142548 785848827734 400580535795 603680273600 575709826044 318750238395 742491171274 148427421346 34098932636 295267569855 529532224246 671533066430 754120952497 84253318511 476043020309 772891351371 572956661537 822270827311 783304053758 964279805130 855469431909 227854257394 441604581778 468869123957 157822563836 786061638858 756488399549 227432243778 686410081165 832410463600 249254321440 202731861492 515293441984 224022911974 444879195456 301302809925 493522738072 798283452196 540203877882 728005388815 781166280277 197254819267 162822740958 417460744616 421931955097 307019806834 522174153281 821447441830 846324992863 392099089618 226142498477 293776553237 340848347706 583564400555 815290573443 516620561257 269831633462 604748339936 599004774575 762605949983 144428969160 845541014305 580045777143 147328319335 285447404788 408627033539 542472675357 941749526486 74367480658 870185915309 391177136570 930563444483 892789043508 119021527625 206992369068 330387232973 388102625707 72846540174 635284989787 460377984519 174985251806 406508662787 812824749466 653273767938 270515645587 110743791195 293776946343 616535460180 560338190004 48133132679 237381737825 214674639022 407310682369 58672933441 375705552799 190332137210 5664738415 646861862943 243112121673 361562896350 701965976107 682889440874 775587469720 465350283579 525738472717 295945770477 55903788011 304641138658 485369760465 253370347931 320808400451 907178898323 943978808740 674716311514 364233007902 384371031647 590594163343 664783279566 832514094402 982786519745 350261537152 495007165141 717573095535 568592864475 207357411040 959177854566 220444768700 121080322936 192163421100 997970021120 66176304984 282287633827 858815435161 263775387801 662707001402 270856407895 36483170005 405209100723 320984612434 510790160953 421017500977 188240068057 528130060698 197191933172 179688740349 495772394339 588016216162 353855371137 76923690072 756249944006 701673387912 504062281646 821830132568 794091875942 696864670775 383261883018 404753310337 659306376051 115198379943 220343567502 140493346741 588716420894 615280351679 202197135645 734837354984 939420296410 896072223233 45912270486 589194114153 132306045953 947769780092 437785321343 596656639093 338151896670 303431988631 929925750434 146941413657 632077040560 934995276113 876115151905 30825604076 900921043828 518270657236 770924763234 633606645081 628738157405 99544523789 690704465962 575830910058 227253484844 415056061627 923991681612 127331013733 671504770921 721413572296 302330394797 826629127126 18609334124 246329662512 624995930476 490613376447 409684620717 781237725015 17350924405 942487092362 947224576854 107198393162 347963860573 694733151680 628575194068 274235818737 853866963218 827562106308 590183327277 817135611026 158953026676 733806119818 896962912432 395665672274 389427701161 92416642620 632072372893 270866990630 87868115483 676393624750 21152183450 505842991306 150498632021 647633909058 972591511257 69384934496 6347293157 570049619356 411281776153 66799965586 382179588563 704198034401 574485763925 964299766592 845473629550 553081074189 910232290303 205437240757 460672570628 571273632104 201502292387 757279117106 125691796366 636323654742 462800217037 644909390627 47709980099 306044068373 654335158057 684510769695 930971097139 256848581678 596315030861 620030045912 454073391482 105936590736 507781641534 863691687513 626501414188 966123973351 507484231131 432039589667 303777588315 797314439984 372818442063 928416687534 403033822002 972609828310 447658195538 93705720063 471046802530 120226299389 52093680513 389277630017 562666330421 671416402911 650544475883 780981484338 449037619697 71204565584 431994547365 696816269260 129383062423 962590558020 583788769136 806567968002 618467836217 942955756783 892979179991 414557592647 689110622032 955962022684 54189878974 226800781444 683047217318 580703756896 592836229900 8461187676 20389411155 732460674819 986869839371 37003635585 100150992507 30461998351 444983129632 321655400168 913847156498 180112728650 34480114178 164471272426 621816245138 227339487478 134033890622 595012118982 602789462267 868046512794 27227407116 70578610938 666029931023 199594002007 45116034338 758055096602 592816938188 310074600985 867214203196 248250449906 531449708389 24674727419 468379688690 282545962625 633184451643 268222497956 346464972439 955909333529 82149385361 117297455502 569073240985 389994538429 845415184218 248670145173 100342972821 201087192102 804348770883 790436145165 47029289726 361873060627 352049346103 962526265384 752640199362 926111893537 500361068749 196055219788 293305885140 505416613725 87372810338 185471715088 170599248075 740949237621 659251070798 505501514003 962304357156 582106034383 666995555476 741464654607 125383304881 211122108499 130861252487 953928210703 741766258641 864515791133 517075580790 634441954250 375645006010 807911083014 883621437702 708792362582 262785756149 171013615631 902504121128 187280647052 803122243922 532558985911 968139384396 61870579851 286441916685 249644138804 819522980240 275693648637 397225362803 47718675004 537445141960 373010753375 991442775756 920469297555 640378340233 640622469780 863359876600 280726694766 338086136851 377449124633 783417760979 166447763105 765216667707 466088887810 179474464337 768459968788 167328957368 342463656974 173348061339 762579154241 798283048267 492418832963 896435547656 885841854017 861297184843 987407225164 667942283995 875772453592 84718420597 56892976900 263233313302 168554276036 953391149840 564036723826 449111754850 631136724127 18865144491 624728954112 89393918977 13994074630 555442936493 266809266795 369170784859 503467549661 886695918414 414740440468 523722747042 471142281066 627727653178 907296572971 982113686921 570547075643 878529353692 729307013295 684804247171 99015010914 815261093062 321177357260 43154093586 291494911329 34164114326 790275631815 511261206859 371681134690 961514285540 832631672259 829818784000 756299429505 62095570204 752755588442 654918315379 623959020237 274754571547 629915798394 110309383832 576948773890 576482827632 262485527960 259496810978 950952437371 244885908863 234502350683 408634014808 733348778479 117239724366 24891769801 603698439748 841073510928 537443041204 187304687002 801001024929 522274799398 483398587044 573653344471 794984556924 316630658386 379918267306 661685194514 960319994615 725547688291 303634423157 435984076335 950081133697 106367420395 929552510010 798641810655 731738462865 143293810708 739720983678 834305111248 204871512049 950927511827 805583255083 696991696328 688576085809 346843795846 720019091499 441087624558 910430864151 117562880510 310087548461 61547088261 946102495615 107176858875 579147531114 552478239094 667865692146 334582491720 594001775954 180608360280 566596546069 934499899915 574715467764 908555082660 665920041769 174610839178 795335401156 596923145110 770520681564 270998183745 386509255872 166841174569 682721625588 31632487505 756184731129 769689235687 539554015366 322905081442 410961408692 404658870454 253723520814 584327932873 304300392023 5292106329 299235858392 603864124689 550226504898 51854562901 863590675087 73657520943 68409726066 978163198873 205902193989 621524967575 186339682943 533604313041 839631858851 420551384145 479099716847 571341669531 796749633511 699483189815 26779414727 111696871220 357134296744 909193074862 380364802832 165123985995 915749886668 361157312326 604306858446 632543600575 724618101150 379142791914 90410311779 570453943397 721908563624 172112425028 67940245711 374182331584 433993673479 520855093970 986118001183 30936728399 678334116338 233340246313 129081079823 274789187384 107599137393 237841912797 54729081703 914111913142 15013220964 350435756261 354177639477 475290865149 582540947445 334260942287 97200756585 312409089470 796754553214 694141208257 844825700693 978149698783 336897009329 323906119445 464391797889 541767255028 342891925806 382547220085 264650439471 896547806489 319020670024 704093628589 203496129758 1256594698 999989978211 10769080170 604862183605 469734887225 70384455300 312150080211 876825013017 359927300021 748138508853 529878910924 486867748010 309148188750 192211428441 99236535807 491444992815 440987348327 679635543535 76635004473 377951731980 573260258648 866760913724 442221988454 57538901144 601887252113 16834578280 184255136566 225277013699 355032318428 201103161038 136757096767 315316446180 810795229108 746682167533 697934453123 728688787339 415272711875 838776327975 380907860968 249309509116 57298985963 415115223437 273997250250 303305086826 916627939057 249384653395 309353142656 298357030148 670889231206 794338382109 924568922109 583212496441 1478851395 367449474762 803233276801 56879621014 867146709433 863057945113 892440638663 525091396429 882033794201 456592417195 528385213961 802896457248 573336088858 537202342530 247576175136 973293930386 675683075871 805351879761 286188465742 299886454483 915595067236 137106212596 342447731347 340700216316 129031931836 246145765079 219189645119 610944701741 718940912801 590999086484 766149243846 856016651304 859307341210 56758666609 991505736094 576662935609 396131248601 677496508739 109861285289 412154150424 828780334776 919626562784 127396505055 314086243970 195018898311 609169325568 485695273135 241073668244 290462589733 344667795192 965893267709 977485527196 554993897973 486246065091 848657238965 826622645065 884343190802 579984811028 897334564811 822166018160 357634415169 408944298106 892368034812 461206332481 240751138615 702513172029 127060075124 414626359949 144384865704 708769484870 911974305830 513141266104 308029873379 884236994408 641916082882 430523716613 384956149530 235088943041 776447660039 934405686780 4317575469 506177304680 950419924989 845748699573 87589209015 922403267590 42014737164 946403332547 399458551709 92464276434 17425305648 724029236862 417532978536 780041532216 64298146372 975189882054 589422303822 559784080977 827678445485 847370479510 709914123847 840229236962 129891661343 896049401113 404914591137 564257609838 367750758102 344930963799 956591840672 604437715735 29846728480 111176292652 382390291966 918023274581 303920283688 166645027877 33251316643 93586845448 164051399054 748149472336 670028823153 348773559531 194528562473 232871259129 181900129649 840218122197 420551177940 528533167988 480906720405 668932148750 725868062448 944180447526 361143523702 862586390649 6760426213 483031674141 152086252441 296811649342 450819134298 736630171476 941277311756 157146771412 286443898764 436129075126 553881950278 289070859427 573884803479 29593531536 182560461734 33418381793 34584926189 892375921567 965782912935 36214657045 418908838539 115828260663 271451876591 531647816178 571358456288 571741794573 406921267497 866302226667 958342964263 65718340184 77459767017 261493919076 999891898928 77027357496 310781375593 448351746148 308614055206 651108856891 913585116445 912603962208 960287969608 799908315683 756191682308 579176023277 396538053027 502303589607 270876494053 297678444933 208886260239 340233191309 217214057988 459593972016 978414647321 597221190548 530688928639 142423053534 228204892804 947811029796 398710771002 812932359039 438530883985 971307342713 144268419370 420785199030 876772159546 228101680377 202340358311 476309233301 982101281809 202009766047 479401751917 942693885796 968854428222 218700001800 565900197060 546117823942 347810014820 81164230087 387036868756 98133191754 958534194407 199792361481 726871208395 405991336161 251697404844 420896743568 570398468599 824063637939 174529480317 927524882049 136585032856 887210856361 654381841993 522892698862 675772902214 508655040044 268175799658 644207149838 334801733054 189947395874 110249216258 375988264851 926122299049 340092518062 397341095841 608909508352 654534053420 998933506402 255796999907 482760922524 160877423757 246265110308 241404937219 445700283828 335061998668 19423413288 12377674196 11690819514 754821139117 256934328552 572709990656 3451605874 537291338859 353344942596 937439844798 214093411001 227099396016 670901171025 49277010461 272102012905 75521031649 61963738838 728404163962 475313207094 736413318646 666364683203 989948686553 106504535292 508537795775 565789878617 275041884601 587285738342 398706973825 159471940822 189770725875 928332549017 669400615797 412710637945 613156804169 845889199220 138642084001 649168235233 571308077703 486550898871 398955595089 21822122133 603881160015 646550697576 400866265216 309904414527 972728637606 869596258945 859345281805 524226222672 535134915650 665894433956 374144260448 482587874440 731484659112 539813623637 135836938119 678988014548 966688711500 462500468771 690012647176 156572647983 46696892369 918219819469 834440360200 510869547540 742215647391 616680737770 640671398477 629231359246 960317815874 751784763664 931332051164 192012881072 551525562120 56589917619 292703570675 798263795395 469765205621 431494988015 349578756386 920755382764 90036900072 604037042928 106689861825 25455452962 576831638778 948355234789 746151486647 627443893239 692204566716 763985792889 685431499879 18510440611 452493566657 923492350267 943960609998 446169432233 204482470319 959019595477 73451892443 751048391904 414328396133 893008777847 898428045390 193239148370 610942851388 339174931149 835962812253 361991579346 854039557059 129201098103 694865727866 254725097104 350996573368 284886869467 473121920702 9366012993 931376929150 913720944780 520056327067 141780960182 844552666784 657704950346 167683383411 426776036972 137367841680 94769881648 241359736565 527664136451 959162923284 497815076387 94977682754 226549198238 679801757070 401647123118 47646459011 231795943889 911113853811 789393892201 574938372374 198030699687 850460758044 962624117877 77666568342 750935318304 382719486620 202318540036 677593881676 730855262094 345681648285 771221650431 551886844442 176178640994 571217713031 688657287161 586193520976 327231201061 223526921664 604664791989 588981846870 770012708039 826091503942 900886401402 452614488581 564699967117 502679103325 745981510129 306144624012 503154392028 80522648605 547219965328 800657590447 168917307213 516955631655 650530936393 162922789483 927707326523 965320089491 134284263458 766247794085 287192557119 744447547254 320045191653 583412899506 70767351280 421258046172 358154963849 32231997707 315477373449 246839069478 936677829866 61486228935 675348291026 568401695849 496860644339 552130021857 872704147447 964293461432 503816843008 837797073574 487475927228 880708562335 140944228484 146793313348 598170695740 106056543253 134080318693 580365344498 93960762982 698821561766 637751227742 970646234449 446494329426 73809743315 56163803903 381515014840 849362369855 542495749462 511197509913 567714704834 970440879322 291641065712 635974605900 429144970432 218550134307 137265711475 72158646246 545383515232 918603010325 101260492238 189487105070 857767391111 57959366208 33416101120 561597134548 411515509773 242318192809 334567823608 218996042353 105275455067 641240779843 856521922868 731121246327 610781323032 235520255674 608907284583 276403053863 66322437714 319496494232 605018384132 694474974808 294955060849 596689855094 365498625688 546457986681 899548903724 558500948583 367862403547 702286007410 473383028286 495863814270 262859556144 997674756790 837277137137 610012109197 862584217805 935792812028 711341562326 878309870485 435985720005 908635175472 502476457456 713286858485 397127718154 461103549719 227113716550 867523141418 650655641291 719731718203 541765600468 549290134066 759447502598 104147518482 23998282216 490214436080 94368363191 269697849901 392487417053 13078841597 621818354100 655564502400 872524842474 161841829526 27364696269 731937866313 361168111939 228088219340 798690902993 511886447512 194685494826 644044480359 757891956262 587618819091 485603525467 618867415458 32284063678 518534316377 768906232854 422299939525 110251578106 709109892687 145968377119 261635878737 753890664366 734146613038 837332869431 109614898576 558757471207 322862051629 567630009214 947920290147 872780039230 586135115533 524591265804 927068879466 129210999858 527814404546 496863439919 68970593135 257803849490 684462098493 271034292971 426651570157 316150329698 6558112744 983919248468 210132262397 253737257733 477306783473 544267385968 589456448554 452129842098 214927223043 675707435984 260750743100 981236871897 865720457274 490911841100 650355943563 966108098185 787412320269 786302998206 563061451022 874849912006 107457484529 847895123092 370721491990 386004597518 35703536628 156207515387 130781746614 32049855122 982221259318 350153040964 546449184871 729910797515 671833019704 144222698266 126254084972 150189946964 926637174455 373938528743 344949432222 852007938801 887786318427 73352721818 83340079496 450356966272 106765406157 671240487634 207517316330 486405922210 329171603370 606043051916 626183185226 688580453632 288721122347 109246983926 205878616445 530552444092 741458022791 392661428054 65248686743 841535717736 558025015116 46854799688 851713388269 174396782298 235413697997 458336271335 400900981358 279101285378 734814623584 895779569714 873032595188 298235509329 218106761618 901486997093 96668631317 471970588483 43415313188 31606167457 623545851258 574774119144 190191543294 772320484573 80392416857 982891915960 546906943148 512446704909 130763151666 418498759113 13355198965 706278175998 574611453458 829382040928 934085980611 206993569225 934843364391 921642280314 684697881904 87331282570 828703893344 381817556756 17462748355 123325577268 926152762507 87154515127 66524434440 480378025061 441055225220 865728368120 360847858721 522758700061 105069029124 698098711131 303989330492 234745315502 113690348984 855063786655 816451821090 34179124820 344887912514 406255204111 100741504535 334321831868 531915657031 949323349799 424009941041 118125381419 445379568884 128501645178 34418101992 304032894424 645716933082 83132009435 869381640339 701650725289 932489702026 721508996243 407759247394 191121086055 125346549874 572495976446 630255290405 235866092342 37324638607 694040115423 133717215039 435951475203 684912016656 524405577193 557868648578 154937808925 575747095161 584263961272 172700062747 388199436719 23068791602 421315204400 946928900046 818936137703 998862068573 830903601615 858130880785 745466521346 432772239609 58405857016 449152596079 858549954354 333203211742 770442922608 319454794189 91652633344 208613262880 751684606668 816080084633 32512079443 399277456766 367328333820 6253618402 429499608916 341156145373 916176102382 738665945790 790019036784 874186348768 434249663793 960872622162 912463740623 758468388964 364369801104 961412849832 552483150277 800934503127 625269561396 255698354591 349194046203 897227821724 720202680630 896717567402 259134659133 859038909002 259215605203 917980051034 975028612330 852588638338 555584007994 943723048577 58977681229 575648832838 116814088259 919567953304 632023707974 856072080437 662152855774 478905260133 945418579012 73933839000 749439098406 68132908567 319412274445 362737964207 204960148406 480777150047 758586662669 254889925137 223348819744 117107938751 97681715137 557878252496 201125662279 709429463689 426023882670 675034298772 676985628497 663959507254 444841285982 908196850126 701649381936 796136381573 551931966195 704283040704 974232280375 137042342270 569287743944 251012033438 39778989919 845060262145 277730392768 840806618957 554973409284 743399714140 607844843134 395307392345 80283181610 715695778488 631391338650 2969360380 104765998838 984129868013 6055023356 753523585566 627643410229 296435727515 994262304525 620732856145 466399574251 452811978164 374549748639 897902202985 507127096072 637942806032 448507218582 566289860114 387068720720 865913513369 887580489570 946715847606 787081598820 153384795763 757188844375 982107735838 393031779101 812484624283 310451975093 373756344498 565949830912 527940961371 108607294015 927688389090 592938660758 690275261735 593359757710 984237362451 62962583345 33614343069 640589074496 856377799899 704258443187 328904880398 618341067440 983216308406 481560319138 488467605805 481469066378 622436503199 383883640208 478979072678 909458570223 638217921744 926139968688 294659855164 221652579244 96256649299 221608513076 917068363119 294366870662 846923875581 376021797670 824928480468 411535496857 949669157166 284998258188 526605157790 357597832945 84600214977 521266005759 745090373159 904586597674 887858977118 548364169787 83881490230 869642594498 347725973401 546799412255 363065445718 561923140034 303107130728 986670702260 701722431370 348957500141 55112662217 935646609461 791392954977 246662838987 696778032995 150497939836 796783760113 397578622813 628076993218 840877260390 308374132927 523597559487 734801700508 828073920337 27232184926 677157578389 746626315744 124659543796 934758059008 513931069076 516647962644 297227744614 45904899330 259193521824 526908934788 614729562947 150887902350 737319070864 130506439625 991082279367 785990822058 930677851923 735316989153 832366266040 231541055711 437183561856 808962070924 785461078799 690785421651 964957277623 824404648035 330002408357 754688547641 156146727554 352484840841 597356642047 101900223769 397569598734 903676712293 454340694231 803782700005 537487995979 90122684910 139584155104 783305037144 918638140096 705272094753 588835006365 144389220698 640194257368 302051853600 146500161354 600997024669 64158163053 57175107393 763095660291 244787804343 81315780160 686514162841 427618721903 716445354434 745233075146 316628488762 333867458827 971353397500 137091074815 548443949284 594720250153 107228622545 14243165208 912630882637 666729114051 765422018743 138407514500 410423405655 192855876639 403295983906 837212659601 856374682632 444454999060 399831798201 133031301143 363575719294 90592112355 783029468247 243554187267 252412658724 64664810744 58137767010 233315545945 106347246142 230722043695 630718195142 428724573827 35589051066 234319694851 747134051532 162218033930 292630242603 353685856641 665054984758 703763634982 257060981308 26814975648 204618372317 646381936515 40255825232 401806674927 613781291459 264227114143 878042241453 794521439129 185119195151 71341583268 369507188700 480307973529 818997089043 544065332163 168201741122 176381039778 947103874543 459537415690 824375299644 848493385531 81500103950 721890108722 19134425887 300272160931 439415415747 902440293129 564395537271 496229985548 675050411702 918763650193 993088911633 325030658323 807946251200 300275624034 56961727460 826385404937 512269569330 237095527152 379219085462 267459545814 558090027571 315474266685 5900293328 271365165843 911135687768 659750736487 630949964184 336732370107 493743987065 491460308283 161942204815 348671690938 480694837773 388128779619 200694379068 651339078313 401551717426 293146229973 855219609611 230568678306 70128859668 3523385584 378876154841 318671414117 448346676981 175416376420 159092981829 913399365733 796780323557 1106792283 140051583790 66559961579 694528160770 183907076988 372560056 113672687437 784809759760 443983915370 314414040451 376031640854 740792334821 565836833143 711620590222 111490217965 705123153020 1997670387 612466691703 419850651815 325678552359 751293291170 518688638681 124998857645 604960486669 290255063274 107482504107 434987200305 48832719559 687756024634 485006881608 454449547551 591247782906 567105309514 633225427818 313778800568 89156459562 76208275149 797428964896 576262978913 702110577865 173528528005 250966612879 351378725184 40729651456 892686645507 374760566308 575872817699 29906556529 714347086134 281673618072 363610610000 476303713027 971186360813 607751869569 786294803604 676461550647 924807554604 861270283696 885669417346 621446997349 66674895508 344089550141 545711062366 136079698391 879958900983 468039658765 539181363459 189416355213 248492809273 877443285063 308768013823 886443265998 864035860393 330656679652 506566675232 398762116368 971219606896 422951057052 591164897317 776335704455 317600204838 221298876033 684320079960 354974547359 908409256724 871734437327 290987487022 645234069456 912397813375 906052477914 589353483796 803760708581 937413802125 104753221584 300596359807 44198159582 398803315069 836468861912 934249012248 485177450215 403845170597 766844533014 784698518690 910950546101 259941799561 493159706149 506085668975 59453654080 742863988125 785159588270 258689685373 435544457453 550464773791 140532967403 842869630784 859509228596 538265628299 77564322046 695728582886 718971742062 912732603506 202639281252 173633495106 457072272666 39830463813 409244541159 93219320535 869854464134 79801234742 386281169626 734624734648 740388528054 419284162084 65805887754 865185711702 205506141083 190767597655 660970829651 355642534547 968571035013 569856008628 833647181211 118284408360 302927389565 119277628667 909158808188 988721980395 775979310318 540046318547 818545422632 379874617676 185285629594 58105832921 616146743964 156516512953 239877487349 707634068038 264604144720 849202108621 622356977600 805245625240 200494247968 362022656944 936602209236 197442515983 366676313880 846012954611 765461535028 378891923411 601423795825 350688743861 67315271528 268006398141 699005976208 970448491065 291244580976 292157501654 682025105726 81253705032 808955258579 938337788835 79775984341 435130754237 78007700936 619680731062 507777695355 171271942605 881889611414 393994590588 247954879572 638065434599 374113644976 181636058507 107812688901 553364606341 262662049230 227278377514 13934865702 169049292875 477980988765 993615019165 944474673048 302060866766 323115184309 721426511204 866319870773 85300544684 514767725005 860431307829 515646372747 721274256403 570905385952 860298245119 415330248206 976642466513 721940210838 3429574305 921699514324 516733164874 339043706615 515428208837 109509815212 496747362232 129093866799 673308267699 640338415575 361322449512 529522943781 263496273944 279377053942 248146805344 833442448788 445183577756 373201563816 588036710761 506010418113 837193061925 307088100845 72004827854 808026363994 543881970309 223132813263 495026204570 809325872431 949690829123 726640723131 496067556541 333059793089 195693420750 931241475846 272300582101 155114067917 444823268874 294565017208 503783775461 258704838589 479690557274 933114194463 274987817764 195983043180 547889814351 493293249524 235646780646 820007131777 769850681125 234830767339 452853085024 387743184983 902670072570 555031082354 279730162375 970588426396 859177323103 881270850010 923394531229 437679414328 986246481278 812367956938 291409313319 550258116012 946492360072 659068423068 13057262197 472759414846 861825119520 118162992250 595951678939 423132089942 78087669681 794557501890 68551022155 705069834175 459390250475 415074695802 29126891654 668084079140 507035109709 669086290557 710034971699 516139156981 233461363595 552156552711 265001272892 31133593875 269231271366 885005307157 540263295173 506567959454 117341473649 373106689236 318015226392 961984309930 688406004756 358515868568 355981124135 327744562073 725029786660 622538058291 344167862882 958990871082 208897771027 233285481937 790328127031 761860173858 211884958061 108374050707 713251143491 229081755597 887516565693 601416607916 380859376987 9792934573 289855034047 675834510840 97248056812 696118972013 77600175174 670892646866 141853276643 889699552705 838453190188 282567159709 213623009963 489236112076 569806897822 864271786098 708387117330 726979324136 157870198441 255871073605 706038748878 328143298526 50512842521 615413246287 248662941803 691874760146 545454141258 444487179616 757232654660 573271891697 231415355721 72463644050 260562320643 432795593992 119551580778 44215184571 941103969719 191068349895 244167984609 662389877188 286041502521 142202380674 22365590535 400501868296 571983245861 47694152570 154425715311 896627876159 426901440282 347915905971 980205783461 14527663436 57301070841 773780734560 241968793011 994276699501 990499104235 372651976340 672799851208 611268257153 63230504564 169113898160 910378935004 245491894057 218058683154 823989821547 33389544060 972319701889 4196895534 374725645276 593764645665 434124035068 333378732882 597025477230 662674520412 98766922776 232367606221 835032958565 362408238109 496851466628 425664324211 907720223237 152912790007 157340947523 877011745557 77273133099 684698654194 44373331385 487287188459 841351926437 549167248319 421466262213 558313056776 918193884819 961020838130 229932781342 442766243968 569503772658 349330666853 728074990219 378895737493 506058642838 747158875544 957730561279 417102281808 721209442449 495297320056 970195375573 245219095033 981388373921 587666460560 289421326833 561305653640 611648513638 454953351886 573281609395 331856370831 695079843026 61328197308 897313333098 560860097379 396704116143 791647312953 927562153789 296666952908 53956478827 723926810963 16230401622 238397592807 657477500412 501147974462 523862450518 856493172007 269633738873 595327537192 118584798482 389090993522 804573114821 316655837971 783721879427 989854826065 171222836179 89331151345 321561986152 570744407249 678048475535 591480665853 977078838840 479163443094 108185070570 805008270105 377816931206 930029505356 705724970455 953171062015 786675917907 824382929558 60381754942 550029219640 862044055271 227689688394 871259048817 430948537758 815284615734 396919331841 299238128512 326390883906 309806694731 854626951048 566392468183 90738573616 627617337003 913425543762 813381011551 398373001727 698917830068 17945781244 863471159547 756831104137 982605818217 264144875608 226745057861 678849505664 267655609929 757470107390 521573939186 492413746463 641292112374 580287222865 836002567796 923161255674 15020420499 309968166607 688281242804 740084845448 449492847444 118549850573 781314546058 166352708460 511738520116 281895453285 936579754594 261176904531 233224730280 521724941896 361139438285 595694990230 391341867491 693777422801 604217410008 150269504596 907512404808 533116456387 478021823650 689701513362 20311432130 270333483725 879574021566 270929223033 950300293734 752944520234 855155452731 243992077027 472657328329 426122190841 108475356643 882948251834 155623742451 719358487475 985977161648 742290493667 828720604364 829038159513 439051138437 877998994059 238171014215 48531339356 963959956786 367777882010 823783163279 743844179273 726065769951 656440161760 41979658370 788991389005 736405287486 83111682101 66563806665 8924876221 179153087066 434057526515 312454993356 708578269871 529650187407 816318864278 102869149294 800399918581 306454410304 470057260795 911858252843 539111699577 89316625996 863144879225 296616799501 933386335323 459476278147 150134334343 491949432299 39275720643 341519679995 526832284091 530269915755 310905643770 942269798965 323466290151 354444223135 53626553374 946288366164 623110682745 894424256959 557928929288 97455423867 844538421703 713542554474 368089456450 129875170160 249460005445 748207277598 122197506834 926773424881 615253419518 889501112351 853975558742 694884555811 344908646563 466761939144 844693071529 559019414199 620164227092 825803396051 265069902488 820576438590 950894620711 777111459588 571862078479 126477852869 376521992713 565589929641 605094263998 336506169845 274319455872 325799977665 868583903637 795597417915 248348025108 201901529834 952826818981 60058733063 659174872213 988048378711 619770502024 320762194295 899136317356 432737318857 501539916806 83289825516 450398311937 922951984403 280304972678 172193431347 960041158447 815831561692 761658178077 148498341454 323547100903 669738889046 688539179391 386949113800 941199710607 420890853468 501437401360 775414602927 333454752409 382401485103 918478770440 202290512930 773927409648 350908479871 774816979639 857205736194 7722662987 567870905184 343472476853 789140063178 171302536006 130986465974 512107326120 415228524341 71175829024 999854440690 449626034730 460974678577 7214856691 129593693146 444586841193 645657365507 587416879569 50195993006 469959297180 838569586487 858856918742 596457045244 328460782657 494765719210 268990745951 699529937858 679839561125 423320289667 138277063656 736473487016 796599131755 863728383780 210517505594 421674340243 763045517207 205530137498 248778352849 521168413308 570412796988 30891395642 581302819948 382484847317 744817965232 405610495171 975998938587 847314723907 915231247121 70899556708 364949855993 185396089214 869419348028 987737458283 907914420468 701395323347 998802915161 716006285898 25442953289 503352157614 920365559659 35725251766 343458974686 628513446791 110977903202 767291164806 947056517799 176126404428 388714607924 415844416021 66051673551 143465849379 8992336841 324894468283 283470237358 808677129243 782407962822 332827641948 479816223664 848375374555 28831039947 266592587568 291497750023 931422414968 142643628896 557664224888 75819091546 917792636759 815721383473 329643522446 560102303344 960636187344 594041041667 55415420157 11398018577 308028052110 582937132305 931805863155 917919512045 733989505665 336168942592 278108514746 580647009209 529055255514 619007832120 943859279677 577384715889 265339146104 521808645096 19222951891 767578745633 341443868465 718152930922 701964481280 589937647574 782132166197 674994137555 660241740502 547163610546 589712400154 536171608175 522349652922 159051903104 328594956146 182194127725 222616404989 157271111095 847286866431 416638049514 548678663063 205818756495 807074334001 351858751023 56046122494 865362045839 910718211791 438790481772 419288566839 158854214159 927422086820 5265990830 66355634142 181282492719 686186590933 253740471914 601165233073 468441175194 709697791673 906108723302 420583497303 189576912050 482757348029 369691511596 921361781565 929769577136 34959256772 888106984004 541304826189 928237081281 789295622175 905230690386 226966139246 707776458121 837296204995 769323555173 756678944067 779783916208 715262468641 743522073868 823182323285 59960502003 21498336774 615617382733 854592348840 547365752787 383303348544 203350191885 223093519457 370200277994 888619235640 823313422771 286811884613 890184487973 515118868205 733124357488 952333300919 931035790211 446722001997 808514176783 517874164352 892289799189 101144084059 447676617407 7790996917 696134192251 177426584808 633717514647 343144451111 702977144066 707942699870 860964342649 105360161248 856953898320 404672281239 593638410617 244711812737 210344915465 137185236518 834498183346 480151877823 292119923608 715066645415 95393401056 888367884104 635746738100 127652323168 648459813444 317814304501 865440768532 664285522741 270449612554 249015634793 766458997629 399817545644 596493939858 730932280765 295066824061 826365077437 532062143449 84608761612 176163670850 805761168629 11859180085 821925227615 184161926303 928674960863 693353167916 803614020021 700857463204 204849315257 746626712025 432217317829 702649272154 296390414927 356294165770 145749480015 342531612376 153488474912 456574202570 889555969459 877364045011 194986694164 871933169573 768140478382 289175707924 323445804036 686390784264 865204054246 821518682323 124544594267 709747767091 499473693398 706831168290 50770678579 858522167781 728057508450 37204067744 294319150020 399317136550 38862864000 429875955825 319988576582 259906210463 391499876032 227173874335 582013025283 903237331066 925785295597 746515712356 666076255817 89158108041 741433256430 262422290590 465375231359 417985031556 902911360809 662649865026 963652568102 983121715570 733882987218 116145261371 770133139863 279161457522 180545534188 964292694686 492256129193 884419952603 46627408381 685637464522 161155925813 472586677957 521682815410 408786526556 363393394987 786960233349 188980707911 286880154764 766976988917 323401954911 635765661291 789347772804 244831363058 332117747520 645953103539 205523576080 634174737180 314778361366 660470343443 125958184904 530514315437 664334831878 819606467083 839899740089 974410519747 137554133773 947795342239 897870240831 742925053002 738426612033 10255786746 564725534592 967804064574 605724305119 918344744766 434842019210 330082019122 805192184842 39484813281 652732773996 299069911246 827743764391 738801877597 322787672709 946388219984 395789244462 942288637016 571001587475 980374305267 175947338416 775112245482 865056304717 486303489738 21503381503 938429993801 750302746938 581087607434 936461698392 586128380788 263371377156 617330638132 453506123562 817618004623 790007956086 249865649748 449571810163 601035551037 266041913388 517001349292 939365468294 399319199469 550596595568 879869079693 359875407260 130774298760 133111359911 870336059593 400686784343 145506040393 290709061687 314600209764 517355980908 182526803001 123507637938 146765952886 956699487891 817210504210 856914150223 158463760202 307720041265 858306985524 89806460035 236444016055 178951416933 846823771002 955245474362 437495847417 177016412159 936618304831 423462313701 662530914402 620772746427 617381876106 686895442521 666008762677 90129274199 845188075372 345323310416 531994340807 243302467934 680290147854 625723918530 979539059965 653342749509 129195722434 792643682303 291050288523 234348696528 952256268658 261689102747 562754123419 253563645682 857792133011 413036794923 97552249040 650558397116 473970902808 766554367821 468171620862 485399307228 463865967753 676505600955 326179913988 205095567547 498324137925 11542556114 253178544807 385364860091 405752018024 914079570536 263121868323 322393546486 181835847757 677106252146 956257795896 44065059601 830112246162 200060965815 28168167874 814349054051 775984329237 206384083173 841864118614 830941353080 690083403256 222687003065 186040273964 558276369646 930088496315 945302657221 90421872947 734865461835 61886664647 441953041720 672966241403 148184741867 1493362236 883030758796 60597332837 108857098485 183855096152 272807872751 97673543327 872230609652 261230897630 379529746562 526308325545 605928514831 113371722921 396716546725 570763384294 4632739448 458373923641 839091706267 480171000620 674421931104 184156942431 208883490392 762329576567 466410802565 438870653518 525571199340 327914540859 672209297213 404189584372 20876002788 181894068361 796391444978 631574532265 72110760203 868142253173 687406806186 899673017881 553801131743 533965095057 114571520911 363971326874 701247980658 110622884657 329084480925 167060482801 200752127098 222476827364 442734083967 798509910383 829340102218 326392580236 709676234901 531566065659 726637204421 487156833494 767806080470 469420156920 223757569520 192025432067 930636126450 854638403284 507268390518 350477060853 563593245885 978359062847 981877842738 867265900023 860323466196 825528365094 40508631724 33697686327 305322378915 187710917661 888966630322 505117153019 30719599977 158646938791 16603165755 335419016484 30762529566 677598196145 18194116492 456110926987 834227556566 401712705860 483024962162 533024904546 644773119619 726867496451 682003538706 624928188773 991740975026 134317889307 779650272648 689275353579 550068615594 940307589682 691544519856 71975406416 343275026897 354866642181 255982866941 387697455762 816920359231 425850799643 185764214992 417173138744 129628004926 963860764973 763232260268 186390838906 42372927428 639613298766 467037114859 543548310798 181969079060 309522545397 818828037598 342944478369 32618588030 538847863106 546699691139 200546224764 419422652950 11375786859 813667640813 724261083955 456312629254 318584863324 85120523901 739737363431 820251358838 295914673588 157878197335 254098524661 185026438047 390854209366 769431329187 925770842404 712850343897 982647792639 652107783369 58653521990 572398095954 283489980069 547169910997 120715646450 817620764709 483094139793 520256181698 354198519163 863320804231 243206995179 934124037302 408380791024 168217961267 753061530699 438008406018 243188498936 609620779027 998701453195 607129694104 551832046244 733158245677 659005487913 134546598644 867340178557 136947306510 344735686000 36542103152 975885331968 834237090697 346719128449 452635088434 4440417930 451421602462 510826788746 805756839526 577202614924 81423734761 765919723942 824149285359 180110154367 900586160942 402608051471 221815152933 487649415066 34740256497 17949671234 602131807140 40243547178 782185001552 778461613630 479409631538 40187969945 941577718177 253033376995 694313944048 636019804003 476680113061 773069670258 465781140387 236841740348 241739439174 568331808895 267407523027 631540631057 615400654334 575714448001 288015756183 378664671578 901397995880 916028091960 633987937389 826847013865 713216240569 334706025455 562362988725 95456233045 208889811516 668042252429 121841872347 712207892258 158284250667 979222293024 643605621753 433820028760 221319036302 582781535623 45999123112 49853895603 911605841527 158749760050 115213315658 984519838213 508011478596 146532420024 167483515701 825339662732 76752990508 733329536743 68112159579 907785186575 72208048591 876412101219 891319895159 238083073111 879509541463 857668227735 9559529029 383556945565 727820869893 570070652530 388258214233 576576315592 134853079054 401780064212 338018171782 385411973858 903823121035 850551480836 141013388402 999662035468 65539948513 106554559058 575329133018 732867679926 487187552818 701075159469 640212944566 541690215750 771690563592 853388036863 86267110131 643503690123 939629633125 25977347638 16608496150 21032833171 818993820053 132597952916 258469232564 285652192935 620205757322 612160482538 369814218993 572068233903 39961412117 285579101226 246875916850 678753685477 654274009099 139572650627 851986293222 210567166503 312369642024 391100641027 770363796273 648037132148 799255344047 870621301539 520312115427 886613846269 530881524150 668378006878 726649728549 633771878099 66581080109 832745621168 217425723346 108644929452 949150128309 186060935625 545419114984 870303790401 17002679621 660438264738 819100856845 294642535010 746757970050 220177010620 559694175143 108392757573 812492262992 856242007152 566812390663 630449028199 567013046191 915016185521 765837723631 224287393199 137186230379 816827923782 96489879611 656752862686 582766925868 602139107695 663392158697 936614600238 565793652437 702698921793 942897575182 203491685712 17673425107 266048192503 451294225136 168302809807 152944635573 679657069763 611103526500 835547120554 841246644568 714426503829 913250443492 18292211764 827057479379 615711130708 467021535504 609022288929 958544866117 709013241304 361160611743 303868444680 835839756359 876795565108 532995317059 254726703797 857647091642 228967455900 584639188374 948596105029 424081163679 28724649180 723813377005 134544573166 303568201276 710052307385 823703058057 833024783062 886612085317 442797395436 433408500276 169023518354 756107001212 762427700217 338804374750 928292771025 498305255610 630891438777 201153732900 505156333784 913122033346 370771503052 210483809252 994234245101 378019977719 557033402950 991480564735 385578827014 902594873756 544721340475 373487567685 44098058264 191140219741 435087864776 308966345299 142414672352 907649334436 878351474206 240822722429 851500926529 169574169687 605999326825 491698111937 605986860447 658226471786 293343072834 128840221227 650493441972 592983440562 288613385599 538887153934 280596796114 385665769482 453378471168 268820746668 211704281467 911564669601 917726378512 918433072137 688602497000 498651126997 64837947282 757927815596 489950928325 905386376413 191526090628 7325038753 933982321122 741906211672 127289527284 93768791568 159497298156 899715130929 564535917044 221459728585 863409163272 511091769703 987959138836 166271199675 360285811122 227074298641 318164627738 792915086845 449328323089 342654204813 750780200519 996257447467 941855390831 5919639177 484084573394 205860988786 623043743441 60429322724 300749983188 232718699526 690788659388 54147032025 697046940197 967016996188 747243881128 286206791420 828142727259 647615911953 879831560986 382041739355 243488860811 597424905447 260671787826 957076106084 256902299118 528456276376 260990591661 431285629181 66103268575 154710905775 463746705104 17229725548 640879560453 357628673128 947548251762 317374850481 699064625500 458559123637 248774130536 802047745290 120664970072 468048233262 383646555919 459235392761 333007701158 415046130270 136833789540 269742026050 223950601194 396099112632 124187055712 221815556495 866350399919 597139758391 410728382515 578591762343 595696577042 205056922691 958464580337 103292125245 271583106459 534459545435 970675539727 94124219583 704784731656 232292859367 528990668216 900858297144 189575101565 317262721277 367449876842 190245745911 433181591107 453923632560 96874993686 787797379370 43128521773 339668527534 124219447627 175402475964 479935376131 509105580517 448859247406 13404402204 676562563027 236651069607 761345965120 394482171613 969074500090 207977735958 953785003796 286800148455 443073479905 465696757483 351782814237 576733680446 555777498209 665467284423 283399577659 751870300290 910096521540 359108603636 185752941480 316596983733 917277434959 357064703056 360481020598 267892570911 297447036099 890743973487 693067716864 724685256394 431987766252 271607408308 966886265356 867095114801 189439791765 308486327178 452757446490 880847033495 12647278199 72279717688 490362821814 947592678838 621022939794 231692823198 973960639889 532817515130 32998505835 643442372821 856699824196 48798692897 892781700239 774393677329 25783731655 284276871148 294602055710 997515038390 335277926451 328888874288 896762478530 172937238696 163415616000 870097047733 727624838863 24399749518 304661226534 785389194313 723689268665 452243794369 526778912937 109287298311 20588138603 836715033799 852239824656 133166383539 264380605041 981678568154 774483274462 827649745700 957500842315 709252180395 656988850635 875630422734 807983182483 885070341415 661986095908 756989748321 956337915879 913936075002 823701727441 341243037615 540926625486 108485184849 454977656974 18027133280 842600710298 250675153105 317201209469 10544350351 42317149773 417500663273 9287520584 843945605530 248978881122 76973237339 648078864224 726112234583 757248073595 605760775469 404820370702 768782533104 263651096981 520760525335 757135354112 70830956098 889101324555 643524164584 348927369647 903918771386 123804011294 681368038492 602224322597 776546597218 787946839255 897348591699 910522024704 957755205561 302289766672 394216579659 787338202118 402612245894 884222836962 518970458221 810504036718 299641834507 254407160813 340630236924 345584627239 517182721349 197727649858 387666103628 691595118213 229194118116 141221567710 325840275581 632796920650 72303915562 616754608533 35565362739 118687286862 535134458448 686591310344 951495823482 82752775771 822516156833 966435860503 941524116270 436584119021 648996264569 250709924913 482515014657 416552313526 587118153256 440858090096 249668538461 643150164287 40380072775 689918230057 994627033087 674594869446 527971669922 87786215980 827508112628 423675100499 592034055046 883154909322 965055813707 891753234026 133664046744 543157037759 389153057414 642681423134 237735817214 26012096790 47804329231 384570894864 803939611056 347237984585 648535775717 396327456565 439763653909 923158355987 599248045298 249595872457 525071763677 960499069060 513768174655 329624404975 645791986398 258437593302 300961958246 327029026229 184838365215 770066186979 16851275054 905118161782 888686172422 492694969904 114792396018 417610487392 798439994898 562672717411 905124608550 376260419060 464299019596 560141376237 605680796669 911174142167 279777112678 698617578740 456659503371 78328744404 757739827628 287814879310 15095575656 419426938375 817035794592 838312344846 715045780925 513368161817 165473518035 638300839149 184502680060 471198376357 730273283693 852217861474 556478832875 760338973078 478073167398 170467739963 667240919 914714487985 281374864203 899330624399 289907576572 635322923723 504857887176 973139670048 539458166176 352773140549 435676034302 109955751017 736226945285 408563810857 374316358229 22440305442 505040431685 70379190804 362168075826 222354755674 452101216883 509551669538 503680439924 842804027027 116323475762 160218853154 339084713291 811754570272 340598884364 505311765525 734912596948 905374484535 113409973051 684626445288 791616889373 780118690174 54146713269 596630984832 800137430180 592387075039 370948142455 631183420049 209490383931 441204979173 647523162040 459279391462 405768245378 9206902180 476077778255 595461366823 996709365470 672932887466 748381299834 36876225678 620447680426 687842139964 833497338904 169570096000 799686841048 616402906774 162255991289 881685010767 59974827824 399292794122 220157212411 784513327874 311270057871 890380378096 506823276256 832895739472 582453938738 9474256986 696285057414 481730491989 35329304643 66998789633 28071885542 843590284859 947209599220 487217325209 843479366074 557730121357 738300191672 932120623506 254565711822 80832418890 253690585457 264060779380 495025072534 631689449316 797876637785 535161311845 659359426967 807363334305 983625360935 667273634469 31023510649 210084923322 306181300326 698384538802 972264262117 334161362024 495112185385 737575878166 478381962369 453503344165 73741345309 509481490749 815873837059 213954185466 928894718271 64656696600 522395785659 757430658563 166413255260 918797200793 751255871155 922705751618 826599331387 836459090474 738776289379 333385390553 302850222726 149817603359 592339209329 120891410853 232224318128 421077422347 933590280816 22006893860 239945547973 804997129055 870263408571 624532508546 653040600119 603594176963 2013331862 285070189092 895887882619 575415113266 844233614140 244735785422 548742480118 469835792597 929818071921 764998711361 347427609090 750327845830 131553501240 397040382486 908247199408 474407876775 326775606166 133911902843 115049225984 208954601590 314684104642 24745629190 882405667509 712427901880 971210461443 85326886389 359328618961 947191431023 323260308215 742810282114 757859591532 795150104965 347477353584 454936685344 539458188265 361920008187 166596790284 81065240475 927789525624 60877287578 426652035476 412377613887 192588578906 443795873937 980579197480 3032389746 497452152041 406585079086 810184676208 894038731602 102788401372 160508831772 836021534470 957134772793 192901420295 994600254399 626274948530 396547843446 810642421445 669594556708 679024616914 634453345286 361936829788 686132602585 568011811196 822136807127 247003009144 375592691967 59581839217 113114437656 861865520566 676882164094 737169119324 686451368349 360681781324 31374592084 152847594552 959118706156 739652632543 769825038777 251985191243 800645198680 211902872866 175036615598 233028512284 657314802593 45367695306 909715826884 369845088626 690729988194 888015321636 150812825576 622748657570 419657416473 461896865893 673068814825 104304151232 390569153837 65501721794 149353488752 174592732155 616909057591 192989802235 659656807598 409259058408 523526949070 445657971005 153601010308 730426086105 62443282260 135323975139 35018964014 629765859480 926706983542 837913974462 135766149236 890010284197 840139990436 22241692180 47604292157 43495032172 759174972780 533066798674 840959952308 926159982850 337534517728 552994862099 291013057204 681450899619 708630849527 501069562660 312283000578 817395552035 156399285586 239811309040 982408638198 756261034910 85811255086 110107703786 296261833912 149191966771 557097362018 620820325273 557011769154 881046237423 534095396119 82988891036 714714639344 970050001982 842660408964 206191009591 55364934805 126829353187 706707466356 1771599238 580589877846 283852131742 358695666851 689949185255 548525828190 164738976679 47090845449 434221782595 868968857397 838270268417 469086085309 210056690965 759947260860 405700743001 990547829114 711642333835 454808611 990684506856 98516688754 831005395852 511141047516 150710470055 800859983752 883414036604 516397663882 392125494734 721074078096 73036411364 71717401706 195998304239 355809853085 41974848831 266894655631 257005068619 578383504518 867481650741 227890600309 455685839573 380626672713 229070914810 781763069890 583975059487 352325387706 584752810123 567724308972 600868002209 923419484693 2699559775 380658546137 188937031377 162120422568 968339257211 347737553212 19287275532 989062147246 451053970529 724530316743 805139353844 768932777003 381497716880 992455461918 210633432485 397638113267 323768553698 704180065352 982107157628 365958146846 941675070834 299413424069 94039747238 6684539789 515859648084 910853502528 680750723386 252569650566 746640802281 808985789168 514195812866 622686806670 66268297223 417228493626 644227057289 95663556735 891770790965 533127077565 371150839139 21748618701 469733623620 442465332081 748855982467 662398116721 759158571485 949315671868 104729079379 830783146544 503761868900 277125415256 927005047580 971254439470 552587817411 152143121691 730320780725 110453224389 308183506952 616754980457 937524846899 378140561239 832192056825 34427195394 885821444661 333873838890 58670888701 414697018855 477702953054 572633325933 16835119492 838514341839 627280042819 481119316514 215803369821 44121735697 436269761985 890129144349 345967627057 367803141193 351913363374 89088025527 150396452991 555446105079 48265741901 347302482873 908245771812 855885684528 435156845051 181134999577 582637763355 512533806103 806855814525 831979815328 251765957304 362026527848 643128240920 472240766646 677744563067 521900257261 642299555629 82820017924 782028580445 535126811151 618956498310 969846942240 908969800223 88293647044 429862934527 521460836473 57235092646 863588155461 269269511268 533056309964 795867076050 259727255476 120953866120 962343467618 736854910027 491121278333 916523151639 250330154474 531498213545 401889660855 907709020124 231148936672 456587264385 738857600780 649312006519 837370731072 679546434357 720488707515 529711330942 264079206695 89413438843 207241966885 293582910453 339822206400 16850208806 450400579784 696151591209 64194186686 742718107425 800991643512 214772357420 867590999496 455060150632 675872560018 148561716766 152070764672 240315658833 756142098682 293921188193 359491059417 167626159246 699552336850 134122771795 491443665415 401148537812 474121573601 898973260698 831802708854 797481747416 909220858303 744352908644 796769139817 913665617675 715142970919 665922889923 296185763155 113342889004 238771123937 49658852400 651520086299 736065429802 150491341647 537572527797 87852414547 434338837400 772215366983 524038885985 578871897327 121542540149 875220576691 140682046137 291511887838 123587681346 554395301436 592198943907 392629240216 449364155147 828284982447 284277051843 693378100449 960838704208 214058365781 530272364157 53498999436 944813893897 511342250080 648445341604 436282837475 658538744234 783949629995 57271011757 368440674364 96902072083 586157176161 202954052446 412455468951 404471771781 838102393651 593413254957 414934159186 238089905382 142262557761 359164053716 602717934316 83885213121 618867729369 714882212126 478428235631 550506460992 649585285251 79069327800 303410675595 759002940809 776790428651 481034945240 942066052887 370831731078 904897601487 607452059079 999277379530 160744071267 271759009499 281263345434 173932471632 473575549522 390383646601 29148000956 729809776113 499791428457 825953592489 363743527470 357486339989 489823783897 629961623729 179866875244 533070736281 782484389805 827715862381 885642765613 572965179145 482642377617 469573149721 281433605014 626396283994 857503148855 129034176355 525394387764 984984615701 671869829215 916682239847 470172090168 946128543901 684669094113 890721891818 645177358381 46427380186 994873081792 144520025409 71084663156 640841026079 150044875094 788725657504 909787505635 188536470642 252340764812 204322020 382353921415 676075071961 661358012210 262500413466 637765276698 324769585616 984531464380 87358367619 367524763128 597130714149 692424593208 333444563970 324512471796 86906515262 161292238404 542250393678 254714614188 862110598859 180746816682 325101713411 909900857405 519078125857 711757529895 76942325393 210250886776 918510540082 163044617836 989262791229 926051190456 189956283645 91436001313 496606710926 3697012111 74881906071 632818151442 952300532903 187841916588 450703320008 626818455354 781419490432 402820639863 261842789592 11706894353 71319183898 189949549357 158563057281 402669974070 375631263567 789919731846 209616509446 814513896719 22571061249 593417949909 47198769723 617654217301 868216865524 231454279583 685907257643 755660828772 705673521431 206777913449 720974826371 462508294049 74395872880 437323707591 342140124259 189474739031 945460323539 212519285379 224149234699 143081861272 68782777609 435831728308 762458439872 918556830383 609164963912 918767147450 819613055622 269088775005 391218722983 784877947866 150579274046 806185353083 221397177506 678710665220 598168157602 972557684293 858443362774 807195434990 116033842669 491965386467 974074113469 271757663748 531512729298 21088935600 523414911000 850720833475 478788266736 732183079651 619457281402 983338468728 691273726131 323871903593 292564883643 322582223558 270828410215 942911389637 182241320698 197802237555 999903569299 447465756337 503438235350 635116862074 896920581354 364962818217 719473893907 335986737631 385641173408 143560700853 785004120976 193351360065 241541411505 333194864700 872666141949 315629261423 831404943774 62396926878 168749756235 392996061499 536041102304 95830620138 138448254394 137550856961 505438127153 352846854796 641459960357 469106000922 325357919798 515894040697 454465263952 81307645148 221793270214 197041926011 481771347525 443486824119 492508473462 452928869517 736498021547 957359261672 62327872084 330285906302 875816596432 652091655593 213924647440 576136372217 281859054608 355551660753 893323033806 814946019495 850206579918 783377188660 904810808842 97176799442 301548619269 86496811693 503007061393 15239510336 807582304997 35910161156 419342631160 426917773924 204437518251 227684707934 253871556317 548572509531 400603683355 903594471350 143422137338 474320997923 638782222499 921015120966 611948595929 240152586760 375344278474 974372008784 438411337847 338502484443 930847332373 895200597330 542833792334 125935171770 433015857355 690801250 804329286614 464210561095 790267564914 858082591612 280113396886 561886174652 875386837020 887982918933 40130460722 599275641657 848647195641 565166887391 20996541255 332397430181 585184110313 968909895009 821951092525 158841223948 847547075042 581710266243 369250603569 951926549479 579165844867 830095331857 919417683957 821334527997 558954594060 782513332820 62928295233 358613995190 618726975245 520797924882 76678248658 117665921852 967689025658 878861539550 347560349960 316307138792 3070674939 203321853325 88452803189 516318043734 370325686607 824232143565 909404227101 454496598763 52392645148 321128813318 970578346044 799666655578 387677566187 512607207898 337581524779 814979655526 903908847858 45327831531 17193126936 819016440893 695439190446 46649236979 213437983957 209411884437 446317282762 461755947928 835232645984 233338662075 640056368653 921926283746 649639008294 943049353734 469528748904 143300108197 91714975580 694551947034 732367904298 614115435545 667816766308 854987831899 194668853313 774610793460 645052356251 528918006996 905039804720 871276161308 69231062066 594769269872 626845934874 613546537455 428702677346 977653105485 643434046372 967928825120 850792981475 641893387376 359436646293 387216488312 19986665395 562889375633 408838900099 149287386663 949660568754 924969681082 968918802974 395754290548 922896191177 761835263744 947535630123 917931409913 96354576638 496742807953 820099806988 560413087137 282580022938 369927352276 365069726268 91558793359 83557304301 462194859924 663266227308 183357571218 411334173589 28503840218 780147928025 69093123319 697297094088 585862888096 893676681312 971698718573 17711131208 94234372632 719834187994 648556800300 724181751169 738851002309 537408138667 403699903320 876055519226 800603569499 832386503092 193917822762 447941551543 585650028820 104532775593 6900276656 580188414334 848864747338 341998042488 961455605432 893305187003 440072380339 282256505055 676057568703 670322123118 319757098711 869013073161 2392776347 566784664372 784513170322 6319444658 62827610416 967937832171 861416107639 898788983209 210435032466 870537681143 74146097124 286877313692 765462726056 530971231908 79014985266 222557663411 630213677249 16425129940 180724390503 269832922094 267231925066 861387979461 75819827450 812036500421 385986493654 340093409293 16404733248 832003591544 66069275797 457366598112 572865860803 86432553240 12602931916 401216312380 801651442229 809611452547 464953606252 428287652592 187031566765 23265358114 910151305572 816395266925 252744249321 367486634818 899688055307 301132600063 639091119402 477817051337 785157193964 227677268404 146993861033 486623937960 144993935559 317257840510 758747773937 160790456844 473742745845 286925411059 484870666179 694116120723 160877817560 988023640463 811455061287 305603962656 166445909701 521386118827 88141116425 19974349479 358592954577 430381617448 401329292845 826944325165 218189511603 480826710182 537676432986 568737739100 473235384193 495542163462 193126202204 982554609169 429882491094 212443615145 989280881756 689190661266 333930295389 621485240158 831500778912 755798571073 556391438210 815082789584 5556418177 63627333680 627087986746 459337295143 114080628095 609873845927 292409416572 26661779059 678914036214 630674096143 260500157509 103289002199 286894986343 323028077627 829264927348 69373705081 141512333648 870017300486 236435004475 119727921101 640936257482 190200086113 422805577068 325639255517 557672429363 653328541739 926723821612 142074433472 517400026724 14640414972 684224632041 90005207794 800013952059 747518072898 472219620134 151088905298 562590231634 720340570365 542825763952 661068890052 993680205124 102955630451 992865123838 97290230676 805917144864 539312391984 933061737283 693884509718 806160639365 974244601212 700254204633 770699817989 682120269282 924672391866 670702533487 106042812601 990929846249 194777643571 267141061498 943382792462 770511169945 487058415028 638410744056 932993733996 124496099217 663462344658 131873504096 526154397665 496360414637 879269884658 617576353160 325096337001 893656279770 355253373196 570019366139 174994837635 702928596053 414188258693 11974807429 193061190749 284467233192 827486593934 150219696629 926278793434 328564781582 865112392796 59682394886 819199902687 180800818122 978101673255 363891173090 977073222810 7690726392 75574648455 460983652686 434924718386 688810955484 13554558272 910591348636 325286272225 577532580237 618062642301 933981671645 449447942803 103425832935 725041666565 503344915726 73673046056 17484609181 976248337735 956341856281 723090853300 942471603981 688930422391 190224293763 66690182259 813837163549 93108432373 266105954565 325379198550 234924445078 670112028008 501385669175 816350874566 457795084252 479868999100 173885325481 806486856825 393670402688 792871086922 178257167818 711830541528 282306802129 905914909402 131520139110 606945983796 359172368692 673808721268 949152745490 345291778913 87597758763 467593867348 907046926613 168875723813 878806416889 799838426112 180691886281 296057502831 577854105190 533680776080 22790486386 185223054550 614490113036 119813042104 455653086751 752437476641 854442127843 656547731279 775627747597 770102707201 137545571134 150242058381 622454279422 712653036841 855027421010 428925833234 843555010094 681147827994 800541857012 413733050404 447537438234 694385877597 757546874205 481166794927 668072094787 289542583883 994795531041 197667291610 265303966694 944774389836 587798840389 110522554538 794582002715 871863627129 252623750489 782796597120 674363811960 26884135103 818129656125 354730836247 727251265008 355782988591 164296369198 812218204675 869770895510 528704942558 291936688020 490234477413 91127735339 241043173678 817585021367 587705717502 98736265904 346422788650 948519630911 823670736028 286510546549 625182693827 488414047464 373100270116 35398478992 802265303966 206847779419 455577670123 985823898049 469252269629 530360926307 902074488923 861336405225 547335199542 912632850194 732129321142 74512919438 45269376827 532683612686 463278535961 312209565124 695662201837 729382451283 76789592812 837502764741 850654600628 136365285989 956438121980 284436244650 594349953816 330115422802 13558579816 996930227313 341661166342 93065282875 892589952108 291021443531 944679814745 913365687794 718719909875 838279914833 744042224556 587819521967 158496831615 467944312619 790286852044 279608216559 923632536806 961848345603 778065853416 201901994456 253331098073 456965838021 629272585300 177293118670 815226220783 546987637567 437224403430 858723461116 250006660698 776707084461 898973778123 96945364371 277442714099 187358707056 248004614354 131797441598 37328262532 947380488462 46517429009 619798813554 803615266204 531526336436 621114428857 694852584653 350076260330 457046021628 92929442411 414367664981 99005665815 850186039563 873563532378 939560416478 567251075423 936034777962 454461050841 707902755497 66763758924 589242634100 63637418132 607484545323 291209022973 218888457393 506838405014 295071614023 183050877370 851298479877 518442743772 883394803225 937490646320 53483430016 997122043305 349442221572 990050657114 714908187755 538142022189 771101876306 710744755064 346680970451 27524408673 295490473256 548360017139 798346634344 108049445395 914397886024 490520257567 114715232055 419937868608 768906114514 230297349665 342971113687 432333439033 977113709510 167702990283 165620876090 299678492739 30589002650 837976667243 851399020563 87436578273 733922065546 2771744824 190519511417 769310729399 535976720630 870144839455 147554683943 867755545693 711874965837 549967805548 729156339751 160067285276 374797232191 235255042776 490279785349 525768634094 889789214370 754323254917 236246914309 759468335785 500179410903 642938467096 7696884380 513780267905 772145754926 698953376015 117122617206 867843377647 719646645467 216635537888 452017777829 144881740416 775750677862 496962646727 875774604383 834717139670 525667503307 594297846496 470806552797 771143826080 571702631684 583137196630 659983149595 981114254079 579348775637 186123670107 684522065334 443218506112 791438848158 173358777103 371853385478 333113112626 881121395754 372604081702 73075489258 772037794620 595072400773 694946535200 601525216269 660437729866 413672871534 112894773483 490007552310 203262566314 205315675929 517920993254 681619625141 845067309203 811972944074 726581094926 646988134187 288125635616 525252784383 259245665778 191724676443 21757180386 109671850072 268796540625 668195619457 521900802854 346258356325 64573788480 178788789435 354690419223 802853254781 805472874925 685023438742 758832277166 304485007024 884607904666 686590536472 196156038406 301359072429 256531115618 335065912924 240576285527 200017890129 732615737157 172984728444 418401545604 726112755337 574631904645 136825625150 334440000014 851993386867 44723335693 737989830904 313544792221 25121555195 846754414336 830226351692 234402455099 247297364721 159286833492 937070785418 700806354728 943242134337 225832316855 823944331547 42862156349 653163763887 942011253830 919838299917 849742579583 680980552133 314648599250 173717421705 218680465320 194472038894 554885026077 212744265672 153356630676 869102649420 574931356756 230496621164 197548665846 565829957997 494408134076 689131644551 892436820132 872560253886 268131765707 527518588913 151306497737 288052442743 844700207599 192480605579 195974694686 578730115071 881870830454 591673531858 394520045875 711646890414 578518400263 948970264273 248957411235 439161008007 295447600659 476107508457 245866034878 293594324948 866152846988 248052928794 521934031229 653346834124 670351872937 529404728147 843907359374 788606685694 334873556624 138583970068 625804460955 158061284466 36632604464 888146335332 334853865762 316330177931 309831889033 236865797342 721447198680 909601662337 172631288426 619058544661 195580358619 879039231776 250191276381 757127985893 114784107998 591882261771 419927818491 665268446551 988112836449 513033187550 488818312199 216995715135 798104744251 553434020770 31403254168 502333615096 132705936726 222817699326 781065326496 427928199816 439159244885 648024456924 820800066786 760678275573 981893922208 890392851342 297511008771 711377344212 331959752242 561876144088 936655788512 590885194354 826457166775 723641051205 805941215932 975258590298 17446428362 615063459561 593691038281 555496638341 269521977702 484525659471 493564952811 447397420022 115422463711 86157890337 988720813148 455868313132 685686160106 219107432815 295728162827 904481643996 729695940105 579753395227 288444972890 755432164080 101527224804 702680286368 773640102714 690115884374 548232872787 20094284124 567310550258 225710350290 365173841121 32083075707 61355990834 325894351926 443743477929 585190714457 626085326788 456426907953 805924651882 96343209726 131827957761 641445728969 746185135742 262223559036 402804738589 614385713110 27390695553 248151060679 857617148056 234661136362 324241930488 778942686134 48591504221 222979889532 488131987139 896527396940 944944726369 982367090333 952733161700 368636632293 290585471900 899116025157 470048736901 722084411495 311346072977 952765257688 128199510469 521064442340 237660368615 487546785534 278319806298 629857452834 35457828820 30912809886 667634044805 134720010869 498482446295 307224224882 72552963932 912900303395 344000679026 574828169838 542919346265 969103927432 130972942376 814573805786 435409362450 296110263567 588782698524 577365835758 180614427006 52496991107 667592779910 999561637430 601479386393 740429210110 260868116433 562789193934 878154413893 121419956175 109676796952 560160544082 51108334038 464210154159 423588333497 400054005954 225014288672 127909806723 164927992863 32305824150 55343768605 899727664969 584757416013 876684980748 835982228025 37897421291 39118108634 302886179064 523043515377 975960212007 715890196399 604035034359 911712680242 425221062935 874097089971 306886007668 144830423672 138476073227 734482125317 965616429146 162811057113 487695908987 176905153906 246102996637 289371182296 321649036072 329490314561 682713060003 502626431440 270144932712 128904835469 264847758743 932732537072 177675631354 819222868540 986025648974 493809900848 567633766037 4597175286 308276162903 604937028027 346498033495 230294528530 450284831167 20351300103 332572334350 309538007688 539773225399 87102555332 840914124462 358789337854 424774567783 98564215479 984016382821 712611470275 790213112158 209724863037 82617962779 538652665546 155274107423 736686762161 42551806777 924642382400 236996922002 182468756005 380013296068 273671019219 272696595815 938652508015 996580246470 852907499551 268920695434 927874176293 66168100366 601138544085 718352703703 754047909922 270694623218 893421224453 817345719671 618875866978 230932470037 553088133874 836136806848 864572103387 600102179574 343248101248 467627266943 757491365150 356212789184 704852227603 948479640756 450141487062 340881457046 503388371856 197747466379 363384781696 845483097990 244341599442 422740651198 813868901853 319730604835 256479988437 789062134971 845316657562 386843027689 860445998776 537529091747 201912218534 384042076664 214316606346 138186107687 303505348014 18830213397 919268614304 940639139644 141969186200 642896249536 459098563785 928590596412 283915568950 783545308065 711460535583 737968346974 635721240052 86764220183 932486763172 811626562998 560452124862 149387403886 310360924527 406304703489 661503832197 745176031826 57358769765 176186231697 703761075217 911106268766 374499193021 547931781796 416929845373 656626408620 196889062901 805090663982 592772126654 182548891244 507632656424 142095851901 736018867182 713269956822 716592633364 565927560748 916951063668 274014103665 235973901647 557547309754 168648516352 103991940950 837735083719 408954360570 901633805564 22004784595 121880599859 457119269707 648100577873 898230610099 463840959269 225923543466 667324343134 979478956308 27681988658 678058944380 727404430246 532403487204 643305832281 230765792266 837585681466 112322631496 861326083840 123358763895 29335864784 934538608878 270862443426 58792273927 153444639253 233093358323 225082216126 658493799150 661368079412 272499434167 859571850270 569053584731 615227068285 331372891675 503264858236 38050988395 404587993990 218582785814 207694470913 816912744355 595923029289 372902235903 450578160812 921295456337 323776326713 179053534052 465311409629 329945880550 442419298294 295889881883 309268964026 981739124213 195400403545 422900734386 203332792808 870934248478 641793371382 451057253472 176801169753 835833016404 590426250042 424472704150 94857523014 234902590544 100972557440 284859861912 7383179185 163507009679 923899953166 634222145236 744724730122 42540551467 827480033639 474716711115 513743092411 6913152531 487663462036 42202098475 925939415540 702388339690 730968889237 892614036385 349079369295 982724628705 589580537349 529059629514 477916076260 332166499923 455749438879 52556401908 837941173259 286414685189 359255034662 865537335556 464926284762 909213633610 82742310899 705633015032 662058720968 615334377794 849200508097 642236577687 924139112573 714834077412 481416803492 190925491342 285020681834 862068678367 864939396729 522090954646 745355759712 156728280104 399720567902 673242027466 809387074819 618895545943 410989389832 197977060082 792823193416 407934127266 757647186744 738379791934 764013932996 577284389067 50130486413 690532827317 867620843355 46983506753 264649704712 113534909110 271858505807 841630768224 192773224051 465941029999 752511314268 440710576210 102556182654 79975713015 701668460366 617987377971 758581513395 76590649096 295715805336 388519733141 652118514872 238302998734 180296880043 340289622856 22464549533 545130189096 11111062878 453190385027 618743628241 583209484276 205572339504 455675193846 815889300204 402479285568 979449966497 999467047240 403008668666 211789453346 940323424860 144393827616 311336877596 986162269403 238808694311 760948265576 164761032635 386462470490 144381627177 936948027127 644725778836 823872189232 217368739040 210261448250 167053077010 33206752559 775257357851 526039537147 49319955779 641273009816 464305285891 268831974706 97148407758 63416546915 81423334301 977684232646 508053445613 302849825174 179373476788 242224287258 698723392414 198161637475 852526719312 182941514822 850989987256 175005243269 962677978099 864989642674 287518975315 678375721131 488801805222 203805189730 698466414920 197310927850 993906945933 896580642694 599551007157 493388083993 470883394456 952092497357 366417381311 621340493003 330505093926 562255577085 767121252772 164620142290 344415423142 684384762972 376485825122 979484866591 599799371121 111069291611 949358624300 852359157069 546472768569 230744252813 905742792812 95758232374 195251021830 890111151240 222665915540 491997681068 274501405052 973815334916 569619263836 722919231674 885126114968 645054338715 895829400199 459825452321 16811041741 196634745166 49165525359 22786099121 247631778791 89330111746 38929148943 298386370651 916379814343 452407932887 540659661504 662831174921 962548675971 206879912377 451493394066 284095845840 363670408154 996566157776 767118914182 780354377868 160563006657 883619078141 314906480568 364561068490 650919972876 711083236921 907146753089 53001206645 831922559402 458270906002 68224992564 582753607192 156057788912 917842995802 690619951351 227982130380 456942480509 66425840133 380240882292 958720426256 55595433767 658219202073 411981790115 90443010682 250108565283 440990479107 625067141806 348939251287 757911972736 755677800318 710269592970 12629197555 60012587171 522149049650 792785636488 934447728169 619323830294 216081518799 666329623690 324364339096 637817049647 311697370392 737500361406 95229181095 692604919326 923205195382 436536387646 566049823432 710387064715 619401317756 521620899851 789106408858 269486354031 796113365716 382615046398 990441655041 397811896087 6059378569 226941392391 221766184495 712019040346 938221066560 171141926182 289379582705 149885126022 103574088809 725533106212 998570705269 241840588729 342934777695 78082517134 812214788888 681888269199 696411780524 923682442043 207796517799 353351961800 782333708149 190248371705 933694255386 496768252423 881089384886 472215278299 681487158566 545220952988 708617422758 528733529288 209167416076 499485908306 406890972193 911351453170 989650177472 429392161521 884173304740 485407640027 552626395234 696499423455 696959180506 483761027083 74047906267 953505877842 122822220517 330648168519 289880601748 633835675936 312859124142 996266706196 160776136688 574019262097 807613608452 125239649299 978995695934 142052262551 472056320227 744853308572 201156180111 301166312628 703381448162 576003413090 191175813274 777967769464 94375998080 967263128923 878782071806 448292559563 696838939149 7849542343 268509736992 567279497934 678306500012 36520977346 566833742964 213218964470 885800296594 384927224189 409204325530 671120699678 131236063313 353599255701 401778899158 762131697506 284583512574 244202040980 179049053363 324705929110 332615577173 322709385727 835962826176 211229970406 568367162614 603991558711 681239997820 234902769843 15809014854 400601952340 968888809736 427948908927 980565650087 224347911714 96973945843 726543739461 255453821023 546818322567 889574123350 462297638281 765988436806 909525424570 371113440155 693331654585 780003701135 521280933303 344881796779 507794091652 324588776954 464424834643 29880433193 444258189994 792712244317 919219096615 307367082744 410332997640 187861681832 323320549316 109227329217 380138068309 433607519755 592688985144 102962400825 289833522221 548883607774 497366941323 294883204629 2475895502 187220762136 545662108857 285570945972 396576225965 230335827 467493787611 721527561032 404104338951 112833565725 446469058915 736523347324 502372257768 85909090471 508507751902 312645698885 630047670898 173385928667 604162812305 379345724888 504513589840 739887544367 904140559885 491082541948 221488506481 230898447493 625017100356 620034408817 628826501297 228118761033 292060060103 831358706990 945769304244 247227658510 508681890602 966168266127 996349073578 911415312917 970044615541 14433754178 931433236511 39750718694 770856786820 39355405494 962802640594 123684285930 686203462231 1736195267 667851581691 695421278517 821959983429 459267749109 656626934552 690999122980 994980556626 820415533517 110227322443 678551944469 777691239267 12971758795 140446964196 712773235662 571581490431 698819309500 546921440400 509347222468 420990709349 587288314686 31345437515 131766096806 65218956539 770040578703 611896402057 215437180182 362698683891 34859876639 829266739190 634645821864 330348662730 120359806141 910302517604 664918003575 908429043489 118619329133 14156103983 844886798882 165911321056 404474889074 321906607383 834897190994 642596328065 343021199607 727216443263 44893150100 217158825606 844499054929 294847316388 215085948047 840079849449 110467348898 460344180389 975420020331 720782956363 136103396367 771229293450 1412135936 615688489001 924060379503 935561131157 649517991794 330029312608 534263745467 541908598458 251283954885 813585928123 818198028244 682668147018 544271193489 120541037414 360585093800 880480490924 35143430899 688550257805 542914685903 950172688798 101993329277 412134800569 637617499440 590338679687 303491138215 370218794195 678317573005 282120984538 258911416986 248340057659 895701576405 483586894968 456355991841 28611201544 382966734652 850294083802 833985333182 45166286984 948566742337 12440025598 504221425149 215492519323 638391961402 990442911920 374170689320 899874264174 129391273224 84627535480 192253516075 995801637651 86554773084 503552662357 332856322161 919855936027 563281165062 646107494192 852563597997 913450088012 53174945450 821086313872 91355219163 322260522801 716474035863 292224106978 522291958737 505117048423 665377337077 746579628464 670045329811 254415484991 684551465790 238980203872 539718493772 571598231338 710382469546 425593439773 442046110417 325940269933 255477607526 207086058791 555282430792 923917333459 855124312234 353363557472 369171965643 434526768014 169734040853 222221278373 180249357467 264363385011 241997086216 886076166160 743575172535 522747750610 919267811024 35082582913 562663525097 493587576283 424405267285 868808823609 579847222189 472453584722 726842305793 182973666307 504238146833 407070820611 307131199614 193925085843 147776216360 160937000819 172841948673 670716484079 666004745359 564439736142 707263340123 214589355103 586569502224 302629287220 83093395661 590407759603 129569031336 945792752201 468125285367 202053975316 537393968098 811847502335 113915321260 790940319989 742799920504 153424309108 963058076046 872842059485 406290651126 303836770417 22337591358 864478439295 61496413728 939854292013 815074719418 703502266290 910045015321 273065929688 692683998144 952870763625 174847909984 581882597947 542440978840 634505480878 968811876426 873984238163 462965426906 981481100067 835432373102 509649058391 744304949380 49997624006 473626047716 580512610809 464474334343 77336170999 849250047582 931290272306 503199039013 409749084446 580484831373 583427946493 147902285679 959637317474 582921351356 508726971157 656966171770 145723681812 414322742672 768729412980 113378804900 44290178244 346071582196 682207283478 306621615782 715688607537 471661434674 524238815328 368702247185 453325273353 959904279516 637007843981 643747681704 656510925064 460228855884 90979135242 620970630748 861501241689 242668927866 180714078508 918549607526 281321001483 379149714612 960629531079 862947264094 77567402472 331169638841 525809283649 804413401230 122785340037 944499967891 958909298681 819706085739 874269389800 963681968753 930776355619 745312122153 247499398154 442161531014 337282832165 516478589058 323951272386 136113134919 369802527992 972765651383 100287511499 468974743073 6214440347 287609851745 992240801090 277870341325 523825824316 222219759993 102235875040 349792552799 361040153297 199651361247 634211668724 454204134775 851600841191 872670684999 413940983390 34257506484 34839372852 842687589349 815287616054 687793845752 79981696381 748384693218 410532592593 184966896144 233867393757 984316430821 642421169501 607912337008 746397987809 667996876417 105141422442 911024277416 401306330903 825890906169 664996933476 154432329230 552200131440 200428608378 567178714965 139474076364 8542343099 52227858990 925297490965 283322980867 273856674793 690520983150 698982746880 264860039893 76697153241 858935242174 56251956278 661367464881 963296091861 850892916816 574747509142 519943817091 883040180020 333973067904 826910511610 671045730089 773212147308 555482500412 75296906028 263968687088 472799306568 149177419001 316386330853 259398727672 353841806645 210963371107 890880299810 701557701951 862527950626 601780678213 422289908688 779943013406 563187631281 18628274640 685806366522 958423887410 678602419267 211350720449 859149376767 846448430267 608423419445 708763540321 290163827552 756565714016 890146961673 181647348370 846304750816 174673179964 488952631103 645182709535 487226772157 143987624385 244825820430 985525748369 552354879430 46009933317 875545938886 83308469841 447446521514 927981650583 210262753784 316245736310 612522430676 733225729828 507906705488 724072192743 715273486369 765478783006 246571426878 866053793476 995880869937 795957713409 458137118451 322923456698 699493632930 403401053492 86746908612 526394219037 876094046629 600286843286 224065189773 296615618716 914287727035 74093323683 939036648526 671699175972 794389283877 445558954286 263791828393 712567986518 287817344217 210191305601 119847608006 231067610658 888936065643 290952813056 982525965804 995687163830 783058986591 12599488502 797369825550 88896224520 645769857106 459993433107 787615869945 236103405423 355310431465 318025203969 97506461078 274017638848 106444860136 328795579484 851677751007 867913107389 488428767786 490505073590 293325439723 267394416526 831343713931 541802023101 577815685460 205812443571 237487934137 879816501590 123420340575 277837260656 779653726561 963163402565 621899017417 164126753001 213634079664 513019424576 386440119651 308296310779 913126042220 865291465705 400349944705 790750685849 431624634265 437130466560 470178847620 949497719447 617023186961 67261467940 16648833595 489367933330 582773680113 847041830082 616380156186 31892724149 156277012420 154429170006 588482840246 803991860856 466599328223 234466464233 813145361578 103118946466 983054157070 982350436754 480526399751 690764016494 306457544356 168013481336 766511365956 759077095599 791939502385 399755524067 777731631479 842210770469 962756878384 902228517234 719175635380 112070322478 333390647755 176797629900 274981741335 438496661370 943915589883 899185055136 842225618156 334338618650 200304927440 298548971789 460571044248 461598363725 679557295855 480941851057 16177119795 808788144478 500324444589 823832924465 412653505552 190543400687 653915380010 146972057806 874333366179 604460661166 21132645948 368270147 380494737841 416722425350 106496141416 741719062687 845073346667 696468300297 673773808588 93668176037 609979157025 447088834285 883918243102 441494227374 135594665581 765868033585 79293627882 197577784343 813998306156 761607376505 843668256477 91082972328 938143432763 810993384239 668463115398 583892313616 919420321791 759327176816 177951964204 873483674566 931888905418 510642336134 645193610187 180453447952 131002822156 143344321553 400543709393 618773269666 579288118268 663471323014 605586761120 792119064253 407814085538 288817365193 928405234093 520844566718 916998100839 880696355091 346580022695 917542736782 898807016713 395867705485 465759442495 881447583331 300081125664 975683651072 171932279926 425966747559 585489001342 936041337961 57612705636 134536611755 459948476672 870270258904 864441996594 373607265061 187613201708 235729324496 880752415717 10776895024 917928604083 554331302054 783545724236 642450956396 245499020661 931902026480 367579558102 469837697779 906626466423 417435028985 139197188465 175119153213 143338313699 657519972250 6532062598 65102197690 718955713446 421968356139 485407797366 909518262055 629543348594 853220341698 36971868851 721852325679 599864005829 881256081590 532224775967 964950065205 874494411425 983850110307 394194292769 778325424512 919745276190 420203047685 7515057501 981167882207 845726725856 478315818707 182762884812 384031025743 932005170039 271570913157 685595394995 896410847196 975089367781 472182035152 293693411571 41213892775 240235700964 312544629542 36384670323 435755314824 131414769029 279489123609 982750561273 626787303116 923562445619 275320754297 741657893260 776958051321 302090909118 112256921831 493524067857 572787830533 267968206977 32422936980 128097293234 582145867984 634552404474 287370862654 349838025180 512646889474 537026743526 139082373227 222025587257 695996310693 525041991765 834577927603 771363014435 725054577370 157439348994 271196296926 293964813896 865018647256 667149899513 749603007389 207985279695 60160011554 824552966806 259883228842 773490868955 114020085881 42063696752 964617427910 258464357987 708753113558 380813096251 687088397291 141208484572 483870808216 596146501643 401122389520 824822505753 361342408363 890523978956 615972966631 537135160102 624367658697 100356613184 694179084 38317790089 54108654442 648919975397 781563366260 916088853272 418907753555 537741263039 805550709832 640085583618 436898404575 737110913744 139345745232 133043550711 537963358244 787955460252 744515899671 872363460942 830971747283 230030937252 522995096311 664458341718 681397533949 366453500326 750838827448 496133132678 65899945487 633654562240 585530979267 551863810314 341848131900 155474599919 9012187155 192640607869 895642628000 96903978096 723453964113 814748587592 767616226640 186150095217 996610656418 460155299295 355097520038 585084344882 878533134405 663096773778 116614490306 741597492114 449708631230 282127013302 502235722386 65632249806 404514993916 928454837403 3707900171 448208285070 573539101493 894435756319 467138237510 886815441099 183933647940 353745244464 615877252847 579565504443 894168025712 489798796420 935357928999 560347995259 67304661695 290127557708 427254036156 198676577399 642289629974 293663879313 387793198319 728988838690 753676646020 86841459979 442680662834 14313926494 618148891064 108612773567 530497461507 825616313298 803388342416 919685702102 487800540397 335634172646 535258384032 767611669262 494030264248 969933573130 472560537278 238810905426 344897134438 49810494911 491130921348 398415070928 174660461815 817892131949 793596051122 102442638796 86902861694 947773844109 546576915049 869223673995 674615702367 958002772499 220510845542 291384042615 646101011700 427840616818 145403608228 212586473756 635102557109 733713024552 95977249801 882835345522 583483015980 213580318747 13703442321 500574237691 866007932357 449008077194 419003608820 350543802494 263475696421 303332631676 389448682292 889616199096 121493343796 435088619927 148886521852 598400259665 470519713419 790644800014 541546784292 227242087996 53272617513 227098618177 786133265718 232889987129 479566705125 848324234705 81298239345 175004394791 512048187218 831166523139 376185318670 208043048006 849226653354 38641514656 617824107679 958481546437 72922851810 275422722698 51059804048 668458627895 384217115946 667331992230 193297461475 408722609978 225213122577 37605271305 568099562149 727413277788 809906717829 551285946210 637511541790 56405416174 904608999117 169524704237 808400030594 427098526317 694814781840 177173972549 645828660872 181490705236 278833216635 317033649792 409406728977 483066597176 300249242827 517156035149 23845056788 218720666347 894655854106 282902177191 389683505374 291757092919 289158016569 189302307193 228664655372 62575654785 937406677912 281251211341 587908270174 149862525540 638887830312 999769808992 769063348655 837084594543 708675123967 193266692686 358775884636 903960323767 229605103373 552622932611 521079987891 488878580733 192424095396 956957848457 860180709459 661960514777 313537253830 11455991938 304630997404 412616636984 41832967949 48500775724 547862894441 925485373644 338059074905 560291345206 330615228653 730077202671 461477152084 700333694591 127916768813 374963058003 250642567625 192871125909 368487721778 909454932361 169780151151 761212350505 579771311970 316395584905 659037801182 235970535293 417760856934 522049113960 812956647347 853948881633 350194991408 693840432712 38183712919 749715365960 972431518121 717581859478 580891515423 598791822720 953073544362 88534667313 699969344849 79202495737 88114498177 121106642242 661714557604 76642429473 952143220649 485841137231 303078629734 155199748412 5339241888 659692087337 717162175919 959095828 594616911263 488253516680 872347801103 482836580014 817810695853 678958546666 695611879775 501934934909 684128633159 845045472173 660003268825 619122282581 604125231974 955146619171 126053646412 764738800931 137535733114 737530357371 43378550056 462087728022 289247576264 356001593905 319841974348 86856203089 775165249589 617949376860 280672839089 298584311585 121716376410 901756124579 794321003675 66883170289 550702595211 890305073329 453049467390 78921410298 641911532273 981393992965 512696391580 908446918947 785216586225 249941290759 766622148496 736969352319 385662753474 42581597742 483909953978 366509173147 987688583305 555485052323 198406484833 817753649229 282243084873 805807754773 420580542934 905588193455 969057224758 716827917487 632501233776 437337855131 637771355404 515806083034 162822758504 812668579401 619437648790 134818718857 484297519907 902252619167 618136257978 769283040834 497950736134 980566121916 18600448775 949198025928 812085575860 686081934361 310602736070 602876411475 446512282264 603330033525 301048764414 174969612196 159158739427 801685318278 435146980126 503266789039 234655636597 320654697034 436352160591 482750901449 664754086766 873889950847 346312483997 56352434371 313509890021 752409161445 964356944764 240666100494 16027763681 75985124671 199275005105 612113439355 130543084455 588940523348 916551390728 265172757278 256502021403 340407782715 923724495962 8081396433 501061228282 680865354295 809335742022 736112037737 228128745467 598140416158 396903629093 994094004826 541932044849 922302732795 452886653829 72989151239 34758937402 208045119284 136806918647 988100420352 633064006947 343993915783 788128855772 521616095722 412149452596 215430955147 795269502481 650189192864 639761261654 934439883769 514220358204 71724756314 289240967785 67622990472 598375324707 901594154624 41750742418 658420450268 644002659144 830203697603 509558107132 895058510953 390566467880 296889545879 973287433691 334344588084 613647364940 570933863790 759386457713 375616760610 238727872164 611173538150 248534115528 371508363761 803383576020 546012429393 654873808692 899667821196 172456861599 625663941163 926607711690 815623132327 749251069444 800833778769 523808263819 805574809229 410375583380 437898102419 602912405998 582953179773 103267372955 821474625265 25172388452 485701333026 453106430493 473083835922 135457847097 377709818340 392793859587 481043839218 20583807714 681779684021 107685369502 931359013830 186625437975 898347153127 695278386755 668278904869 957257794885 602330030543 433954961862 649311478246 158815016838 60767294752 310017680686 152339128368 4077566164 391314437099 262492425927 76694466886 819600861755 480675967565 582217617202 219039473405 252814888471 783068701621 12580062382 46291200651 617831624251 427480262964 53807467564 178459432275 853542587043 960895391122 177740822901 622334447304 443264137943 790549545206 446741740330 381523387821 187937921637 763920132598 302270047075 17006656087 842812355144 383152666329 608580092548 66840901991 707030843754 368031842140 542095160771 585358127719 436561199790 838501601665 461783426818 360076963847 544061540533 393984371100 973980919731 202205551809 680058334820 632597009568 183302991069 335436122800 84780116667 297105272062 620647894236 758984934539 897400800270 317267461512 487923803146 60752008627 636999571152 999513083997 688905354188 666900324772 432919646764 816424661781 832950751649 883482815605 608141261862 282045042297 255088525346 271213281889 127547280310 461116475999 729876448594 64984693814 443781287609 445231038271 641874856607 447340218442 469344631746 116397120786 583505214818 10629202543 31144137598 746524523954 467230222370 502257264058 449224985572 551978335057 496136902140 461552834933 305505132196 517116820130 551009580862 195719391414 541884094431 546725640739 213834657801 216741324733 562625739160 751582745091 340973376304 689184657311 384923243768 416372559009 539423479548 685129119644 491427588673 218850853967 751938156746 605667142629 918182186663 434314990025 873267182331 541813129026 926362049248 980366844066 65546258899 486273908697 207991995038 129213820750 792257230621 264846731607 396745291837 985366146608 434821753986 698763219900 921966908375 544079731906 693245229126 264332362909 241876033583 997910106665 224301663182 629245267436 517241908625 212807092611 33760682247 904998923879 270765998227 480328863474 379530639872 291613363806 633991278162 100088555038 584294579259 367023210903 572456747108 534915440384 284027791605 460000379766 917263633563 25032576379 669696804714 220666761313 878394868097 861978104247 578653133558 328992385781 589383155428 115488157458 443322813574 397852480945 320852445429 347321614557 158625380069 44472170096 868524006242 266315294495 185950408135 289372914576 86372414717 952205742304 122732178380 218778895202 58025778017 828516404668 873237481106 811253915121 712560660004 376064621846 869661603017 898776176384 417758282890 335698336059 713550291290 763209083040 332647310169 81164052472 910473868326 896171810125 78288033724 112055781046 505946707602 550558037671 725115491884 36345547727 383365260162 538894803765 374034324502 931358958140 840728333199 682440078592 212052546136 167447623820 251053551929 668040958137 589956460752 682281942677 379395611933 676021411021 489207285635 368321005737 946132858002 957834697062 291645877804 267727062555 149748941795 28498506134 203925402876 506298664373 82810085657 26068665350 65432901702 380043789261 694441531143 32893479898 984355636943 626879077171 560483175308 917279327902 874274188416 829285373014 251711694833 87733609580 748031577015 264677528596 31858194784 728369476114 455144532159 317598187895 373656678776 927413141804 455473345031 353079441045 491993997462 247206247899 96703843255 710200686710 215940850077 34855231052 355750125526 483785976799 343222081731 514124477517 423110082804 251305121581 251867397658 451728602370 81289728937 343908864245 624552416549 18014222220 136499927163 987533318707 26858683050 712563922793 422404247259 325049494625 339945034433 332994352489 779635794659 513788886618 67140589704 149111008028 376625637378 220996224758 452928038779 994370836995 27349259771 614636200217 467817111478 971475882578 558002100225 495151920466 512007859451 756159930884 255107683090 564324410423 655820181868 498799599971 13065632655 983776643102 316889479377 520022720913 622819210720 904925143582 261371463811 48616734344 642652835010 235177376986 977018619687 346139267131 714393555031 18522152248 292333617701 869843176373 970048019558 698107659662 510424800102 172136883982 413053556280 381840766636 304945723934 762656274400 25426363678 754506990426 248114383300 496271509590 713854049416 791160469430 226325073034 707530274376 710967962718 805104728159 269486404741 535518725448 917546791539 393971494492 227073237039 27305307842 717016156518 308662270710 633980823396 845449491094 52349694609 239415742030 750732181865 54802695998 693703058843 949722549243 609344407379 41105576409 528650499957 932729500314 290090129311 401986846707 205865046626 412783657764 399940101072 853689866444 267575436311 885192036477 960122474350 519832330891 904700097912 309208137191 13364862505 443013627348 168317110144 335196553886 147856111363 968485270555 196025801635 833040450192 415830057859 58086576253 93813908801 633901009391 207695781036 650915612733 452960123749 363787808797 565343595348 315333585786 890858835017 590054114759 624557493830 685114646135 655952873331 535581486021 774882511665 952599228822 449450039858 549692896679 85888031801 141534306721 292024914469 53368227707 67013199841 554793683586 55633430970 48426572320 594546551327 459488870016 224089452320 901017867616 80946691494 151099166943 575185296782 89952904374 412655556276 100543408809 599865049545 181543889876 976846545055 403998158026 434433368978 329346363772 999416768706 63170978898 233576040325 707972721850 491516968054 316906293109 474501971806 757012870047 300551287568 738514737057 414508775439 453681742279 516759582114 173047594951 965947978283 272718327245 696939662063 738348936272 22821069950 740833384552 105233205441 228331551647 965717666875 580239711116 973968102530 630962202044 405267127565 442606495463 859429098739 678407039582 828226663258 167126204708 389063835581 671195647018 64152185415 151916672947 472581913959 902220051032 470704911032 811684663521 433587627490 171116314054 998164269145 432086717614 116889212107 20087784702 202622797875 875022987816 689256046688 10910404347 848939253017 721627135271 731402016160 30552295858 570708648868 388302562104 752612844862 578665446166 108462199192 57451335845 878992932355 960358898858 702414152232 905753166871 685096227180 907241009270 294849538505 209277254145 656880848838 452786250609 871830317811 803687360742 239949701748 231107601575 653745393910 544518697719 496015812066 183634756948 57201497296 915567319051 264802352501 439972718185 434007377300 204834109315 939986355608 221869852617 723826764849 863393264558 902771085702 616457116743 614845744643 838425795051 669909982411 614570061347 539634859741 594081949487 517551094275 748113224773 44995191367 658477891751 386436859967 230536536913 832941659554 958507889841 216686351026 634816078257 984807200121 341882023460 696861117304 55980178827 591285187904 951353154881 615001197659 521607589598 666973257775 661193375822 873475884545 395641429277 905235193425 33998006320 214058443900 424369250475 328999651181 326955362636 692459791270 871885051812 502073223209 385967030523 130194100178 431750988104 635341905296 143569018306 296664801281 88485464463 948684496585 963224569129 703165746184 3103667743 712186895612 386500991657 703658882990 323613712412 235373224454 304699216130 949030131238 930207282538 495235191989 723668434908 593731940054 353139382029 190449505072 899306613433 102031799091 561128903902 804731693741 441975991672 548041141676 196637232549 615387962971 177731688211 712773007324 168144507909 876294314706 414350570335 552731765735 688168717680 241337217245 802904955336 547816771986 305759903683 740768696524 316083579844 790870742430 20315021018 486342202327 519074816039 227773291740 549730524111 121148106724 930963500275 68688142212 951758890572 376740471139 13261281404 435578213261 520673255772 412949254601 660479895130 175806880963 866745213942 638851540200 854973720611 579523718669 591451673758 317724643145 809125934920 36118035225 312989807246 882297686923 215238138439 914745099832 501274834003 501958169032 269745963184 46810268084 852954404386 950435216664 535300167320 316796266175 781521938955 418222737324 697141135860 234716415546 986819205118 784300246635 905312602920 32787199220 562517187901 699943800849 385856213448 762085149311 357520834565 951133505572 569956830489 520500601266 269750189932 397289156122 268624995406 870072049199 459931585801 380437986851 232068066598 120455984255 404983066550 738449870253 37683050740 826817453145 841785701774 775470756282 997753193076 71458896826 328393473455 900568515484 734891442688 116549760041 489173237069 621033943508 651798083592 902746014907 396729649450 883321933090 641334018068 425670712735 782968486293 320886927780 655409234733 733091266384 554377581490 758061307601 128337102174 189306755875 512748607168 487116655936 490406079814 311323712797 878516268378 430398751829 123177950697 656644869482 686178163313 321814606358 446814925073 399655011296 399092784681 117821261639 716659134092 691629930375 514803096190 999724786160 909240156619 416590636430 274230335734 105771068735 634059949123 579091111234 197373344694 214543358246 168166097585 400485586439 145069963235 626718704117 614213970028 469344216210 288954780870 594007487387 292723243748 474569301355 316171728354 87894434254 702214319675 932260026639 872341965637 381834656889 332397019879 513168280945 412364941011 981001217775 352114246533 337311329598 95738305302 391600665335 590571153738 327074227493 635320368888 795166105282 920741024870 858615600898 426893460710 582954906059 401856925828 107297569389 297262826250 765194731010 111167442803 396623115185 396852074525 189778358603 387669817952 186175543279 837482690830 316044046222 897323666934 928233817194 689144714440 75357638902 762285628420 466509074534 2928503730 104517981872 217760105536 663409389552 507103468754 354944029349 905550716667 283600751119 181065162238 402071291068 463401842490 623094010589 608131067402 508896692610 485036789597 27458844933 96595664790 531999291236 261001301257 360035475672 346537308532 215259410193 619080814663 730715822291 256406822147 436103411250 449270530798 171603314763 64732618486 747738353924 489437728900 408703159531 46539146969 658676670289 79815000156 350802018455 739648348499 356633842344 384425988218 861736992075 266203346476 296952493626 625960243879 513969553940 607705153458 258354074113 797574628897 349908531546 555211896865 63792593761 943180810397 635274027480 16786547838 437852374464 88566318335 661221868524 133338471185 363382802050 28634405293 408204935488 49928354608 279956052169 687526776645 26687412938 189231679958 512594975538 563528588084 393803605294 771361930009 12417736038 708804325019 561935747373 692567911667 299004080625 115850424994 107181788700 90633510947 975589200911 948094140108 309531894681 147649196648 202934734929 283099767354 694838132289 802066835566 503051373866 171770061547 804898751765 944735411347 895216075708 993139194056 21711737351 727783737198 125991163386 371790881294 274202929044 554093570053 196769163743 653614376595 407449766512 199575738885 738404492424 746444013783 256040323772 402893192346 358694354424 140932355579 266716717930 801280075996 27901192426 206029319971 618631948421 78897596841 185843019058 517579652167 950562661181 150577713392 862985438666 325639740228 858514035699 740721773132 352486793196 625964262461 496039906806 968370180015 76821391360 907765633918 20995394843 921981799005 828292776610 228790656396 451159817367 419890999041 608403591885 173113480030 201570913238 818281387061 570420137844 668299687931 168619644518 676646503004 300472974781 622641525862 243325414858 7087569721 114516654736 260546893143 994761693933 101771204689 360067223848 581732385299 634413894055 271851881071 566286956625 930294235309 681655434368 437220493878 859807114057 761883631010 747033246620 147939376397 334309766405 453161780418 221990120728 123831817513 926911870786 121777268594 739335657792 463394093844 767489572316 294197701806 765221046318 599976232301 874062775596 160430268648 650264035534 990311482079 169473051943 293056366291 490577226273 379836985581 656822135369 841525347908 946248739341 6004052526 106725083578 377979119569 146977360826 793550610736 707185277665 786529746785 591621047849 821203607600 922431351109 902972602694 155756492962 965087374268 943563662597 373634959649 105875318516 572829635762 270879830899 93235554143 185048742353 109564562671 745419352004 535922889691 127064333110 317591591561 371648558152 386526790853 367854710907 375398567087 331515712508 913577061123 842656334718 938629682970 682632558002 935661347275 255423311476 417683433672 470368336412 409189222897 494025044518 770786489061 880468050651 846675328356 422221481711 826996174352 861452316981 516127388927 367774858072 472413188795 120112878583 635553339682 783667053858 604399592389 757073911320 132874142882 303418173558 229433212873 267018149585 345092887492 712923326354 809251919580 807922405205 548894964878 276790569469 921440038263 99121819862 250650450367 192575718074 460760927734 770411708542 125652692273 65625654697 277804644388 948251838174 629102254436 946336057171 822882634722 944362856981 535652785812 210527673988 335814003989 702293158465 333468977702 598438982188 528049260030 355422135287 417931509672 676808552993 809212080593 223519495863 826682212904 142257584275 206727548011 854483772885 196670579052 358674402974 41495218668 415533206040 134834651661 795988759739 171890894153 706247096291 986426543485 880777346538 223196944296 918945998494 791753632685 566814486311 446195501746 995214261065 608309961526 282654430151 187148412439 483308494390 107442746571 630023679074 714880990723 846960785230 255091981549 719566706878 808803831063 44149056020 258890999576 296404218260 211717060589 680268740021 828958186208 784908285728 827918118455 910807937007 474720496851 994509636878 88230874095 114018888428 565390148920 418676051665 338012323771 776665682298 59921508555 853296992500 915309393631 273505734064 570424656214 950211941512 491977229798 872870963588 751738861159 92937976256 209035613094 28918884933 1545965302 603498203459 929623688444 398173862414 939354273051 850203423623 838328072520 31424052419 677984672320 684705225631 918670591846 913932633450 113565912562 46350489780 787349086253 706811202354 811883821348 246312809968 850036296033 997424297550 657387166321 380065728273 511333635588 512763011977 456774739083 789601888373 525569847737 215105329637 322796743639 397948981637 180329456636 266945482200 121694122166 735141387470 427309629020 103642506705 620328825046 524441508087 448299059391 252462947224 246496086631 447434365137 297491174810 796975471502 216360491417 350146380478 217268270157 610850450234 136871271967 462118413905 729731491961 26156981786 783784441976 358289175520 782582465285 432566985811 899064612766 363657214322 190192110874 742306490667 105691117348 666946382390 440295967643 254700502418 575661389679 482196162382 323875775677 231197532202 525594823890 166200345343 463916701541 920693970571 770996607132 869382200250 930143282041 489118784952 926430920924 222881953784 999347626815 310688515083 858897653906 662950139917 311037444070 72433385276 565342967070 266684197705 412877730636 533119969712 56269776372 306632938526 304530390632 171327088829 446294263375 525383600491 594931071921 799316843294 984003009054 205788231560 814119380242 871716879113 603970996477 93695101477 718454002464 671504169620 492129011108 804183534482 318625361052 13010210507 311408162851 991756394174 827895960587 345768764476 923648527685 218305726066 248952891946 559575179211 437360136113 830092280014 320848678728 354712492216 472342897613 286573636459 871583273535 358862471222 980139300610 435801840630 836910480779 979686019624 433452823977 134745843896 536854212291 355115388438 716027709088 987289507989 653950840848 387091651239 816457118373 293151235645 716029211932 639528108473 15324369631 73137661980 584492240920 66448430634 249693481297 153402078851 914452139561 69647631158 434107385702 468935927780 568092008372 325431345998 14613141588 636077933525 462095818142 807989876180 709439456547 500414820766 985017028693 47756156186 185359493318 998830406034 591461770794 608734537572 350337395866 34427332605 774936044908 469234056065 275850166837 487604676881 240828671901 466843716036 634293426926 337514788602 919154070774 16827284406 558396034259 467673077351 410941008397 936076671818 248262552578 327440724288 206915043642 445688440437 5052824307 931804493309 904951133178 602078657838 845690981645 892149353109 832941498669 722194748031 402970987930 446207529308 799221936522 685225113973 236004414456 271043183580 568570987009 336799481352 218807958528 145753283256 587186758775 744443511579 480592034644 687201061858 141414346157 61820090598 197925166025 155648285228 573459267631 401170272757 43043482400 231933034053 400693755131 70278626347 946777175392 517619076247 636822950444 320203694269 168267885024 213139105350 746360364736 194735066 480870896634 31372762830 912367987253 441120564881 53586177886 852025898955 20420042698 941052786289 616085366150 387425475885 1110400586 511768036639 562680528645 514624244103 423461430223 860182496786 433165729680 62312175 677893006156 880987988683 442031317375 381884445945 397823644338 888555925086 131825459016 847410764153 440874905546 975194137037 166914339409 567868581684 586736077504 374446922642 6032541986 310224889966 576593805788 747849105796 897990582918 654161381098 616973788390 271861725856 436183831797 284059648499 312167627296 336713580154 670132085252 50797108131 897101990467 387490122944 740462315786 871694870595 534129369335 607118347681 29409096629 767768169444 40138063944 759125762846 688157256239 398302349172 33100527249 529740694380 511236011576 958188098411 701380069813 66396894574 304111799913 889858045416 423521428108 598759101778 130267269682 452147780551 722728802968 664485749221 72109966041 332729082901 994486308003 385344826762 876544100213 227164471030 414484942650 48238832085 56029682075 511040111878 98819742894 402743929615 880929942480 792725836961 453959435228 750641271407 264756535253 985291309733 249629034119 493967075467 771531625372 637435253173 448559890832 568326268862 759401915867 753334262946 509078327877 184216164121 846624403846 693997209290 28645146971 573097686665 603210936422 296485059045 433210166382 935583486379 337897567741 127463396066 397799193629 884067638640 443619638839 554841005577 403906626530 517765960678 512483042061 31653781030 816449283833 419781010926 306827440451 961626121153 844446683914 824604672340 125238824009 715370375641 593737128021 571704526783 146245430646 862184395607 570134020525 851839981088 170206462067 546389108158 725942220436 457616545851 651837745029 851448419267 914539044432 816755457655 523922621190 379608340634 640603908505 961140309132 393617689932 810287864238 597392164704 343976712933 454795408893 614715907623 676410902883 108540879086 706393590171 124377384709 262989081736 156793726843 672424886069 516951325358 719317366258 778106190081 56523421123 646031502924 646445554477 606682182196 325314729863 317740271122 816982649482 512342709511 298905039699 21608846097 604572215337 109170038310 77079931525 318858684136 394651449168 321615968829 316088742852 562961472928 875103091026 418077661138 212143226504 783242715528 122727093581 383135488642 39918003328 292771337798 385652207200 660286560297 802915189580 600453463889 882967153365 221683731266 155332326988 184807561386 100157353699 162426598219 672661687857 233636495928 201601121596 299531093848 93938194820 685489875641 711170883995 33856949136 472455115630 872518104785 10525557681 773629846267 372861376927 488328018423 756677836803 373343246519 213627460571 494668563351 583235278380 538015055652 576932463405 449857988263 368477328549 161719292418 334452718573 768541092245 865252199515 653097703192 254417920776 159968801120 442295186820 16171044712 967560115862 425850200739 24814659818 158705702778 413011128792 207824167246 292215106109 416652736417 462069239355 171309473190 971305840304 784735845059 553080378952 629841344796 972370931596 800194492896 210669688983 612383377348 603579925694 494574037 965393910184 386906460314 130985193000 982472757330 125566087308 940857896096 332830324300 766825176873 572374557873 503903005504 387700061643 520836022605 392144175103 641200620406 792092736026 509184021668 252941956304 645912130562 140078440476 269518779239 266624273852 995387558872 530637495339 709502588084 519799425779 361895302670 102036368780 657223520489 949755347132 774873175383 498637364459 310812178290 683705319018 574490927722 317500150351 412679298356 900975353785 203524277152 291033950471 12422546436 493784793495 8851912467 889613947532 808663360787 717795607686 825454570690 922971891465 662560499440 641603333659 789715366345 435558008616 390054106157 601415115542 811362434817 780859989316 129432625727 499704745573 491539142218 589308014950 271887970715 890849962167 240103324244 677683935288 129796518880 589905672689 692592798830 229157561323 440067418270 354249863621 697698768127 131172419866 806457086068 56028978418 249727041285 940480765180 583175392669 177021762388 145113621891 914919922627 405136592237 42849966300 498552649108 598394444538 72814715163 558402509617 570783537011 790172911496 231573794270 848100518493 810367636333 629450793984 966352175513 993806288470 898033588440 261097497229 520385535156 556542172010 735308487593 277810571336 313301612629 589236904379 554657332212 945682613398 313837347636 841687691394 412867790551 102407449444 995761492232 465536940582 373269810416 896664159541 164886927176 765073221535 376927646531 894060277027 654256258347 565341358436 435303669115 46439931634 603383420842 85761015610 611152127114 838692341499 502827473591 89411291816 148639130688 458153066902 556906297549 427571968618 951233335289 986910937188 517434053417 467041097565 720509961222 455694482166 822866514748 90172142426 349479446222 463937111912 438385006046 950518516457 45538336328 529920967995 699813715638 834208961732 412620897726 418509396509 647239605313 941577003060 605071929651 870907779580 790726261276 796089166300 212103288366 356177969103 748794686501 160488175150 590060792682 189263889532 294379152946 620167075451 781307865387 204335293683 714677516241 127981868373 402367781697 789961681501 189299317145 270320109517 715456374005 681687178559 190941975816 837950373126 285744819640 536975619124 108218932127 945385122921 468026324733 84399284274 55902357778 322577499538 92475561726 967210285075 358300210902 546142665122 790595648679 789026662550 883532235193 752284894749 267608396310 72302640801 90068845465 278410789480 415119004764 500559490058 28348114924 504417009038 224773552675 713968829133 309011214260 784143250354 595701151211 329867691661 855256087039 798832019684 200757805042 892678876929 987584930025 413803566973 340395614157 269705093588 52878941547 456763751610 267469477678 409865520433 243116444837 789290779546 926121689576 911180564002 590661531089 218756310397 983832410293 227073391743 871622484031 240626876289 810635725888 407740369762 298685757088 69841431232 588073670256 871350026179 539237831435 133565389877 748212562983 69013488367 202656372968 702430601512 678264501732 231178094422 969838381326 96636198053 512389737331 439088864112 656412698050 556414307781 310076578785 421731184695 124211366089 637839577856 681538778232 29619623301 840294005230 132091990017 167822215696 401189665779 507365685655 221174329518 747832891733 301130165141 600767653106 23328285772 464722072286 213031859975 543610234491 476622852431 774326253656 440563824734 279467981137 996227425115 96509719517 506776761081 824257251130 449957610170 766370963866 675584497440 473470257769 806669330757 143502154200 851548494933 517836894516 188380763448 813060739223 314958251736 545537275950 787031753191 243312130061 335724621236 618918168664 706881788036 405582351604 471886785606 476432552123 462718356482 936959387445 620779376056 380718602710 103891856391 571660547217 395024639637 500360879093 536402522297 671735645092 412477287818 357897533864 324196157871 617615977184 523793199928 497218426768 559849212060 517015060095 947661463472 130596961648 354441883338 767134836744 130956056516 827015974827 124530117483 394256830625 342696793113 745925843504 764035615564 15863052651 971318065909 487724984696 877859318904 88204484901 633421284166 809577537824 873975108642 513254671596 617326954949 737857390237 886513548312 379789505151 53885152318 778484461235 71980722489 610775625910 616841322498 641318451078 896305141179 837699254420 140928126167 319325753833 323102642299 872859411052 210689246425 948549235172 357415596656 468771905700 466652318472 219557462533 933543573379 600191226305 727619890546 508490255259 293873245018 261584128041 167521400588 761702682312 106248117910 832182018366 248420022894 945098023674 843052631060 618191528976 314043751893 957616407430 904969827105 122658221040 666909205925 89811511176 422217717709 205808599520 957620667111 36681356277 273231324589 160312360790 62259412440 128932670281 782180901942 665161359390 714083064205 298989718670 108070347834 816887361415 269010886785 963712264094 232318098026 213100580397 20095959575 667594308472 164580057673 616718722786 855844273236 696756739358 915929934769 901525679649 83312019281 172567926727 995139803385 270936942906 526831765565 929751624184 235650925712 818236308773 881926482820 790396260485 293746337355 561035453345 755854201487 33790451180 344600384313 276657876477 4329788122 78637866371 57312869528 136854126175 864033751179 415777787074 161618269748 586766736036 365626296315 68882344118 287667287929 391081901676 405308792600 559914462851 732292526357 912575686052 140522083089 129095406088 779216996819 153361673208 572261913521 502256355122 448906200958 452913720782 162714126650 205664568268 712245137355 219466382247 194089085355 10782754875 802430287522 510643940389 141617216851 275578714525 567973797103 601293862682 954270037244 742773710338 419683934650 610190929354 514466195091 725497042760 279935945577 25163368414 578274147897 124637736174 180345412511 537383175889 89709257472 598149188707 370132313205 622919252494 961367762177 100566350815 888962509993 520165970376 47880975014 29205291673 301814017854 664432022358 736877730832 268482684568 975419810998 174167583963 507980897136 611931854865 526698003357 21590370792 592602968656 491514681363 622079456919 364478289944 928850517399 861136698264 413893412112 318745872817 140423528835 940479250725 552746086014 210728344465 731768087820 837747052999 580267780018 727077788133 160655510600 580938650379 577999667562 682961382876 471053142013 969583875704 917568702801 217964937043 179880553695 34878626325 641752856279 62469151459 236879923848 135972660610 713063922915 108193207281 248471234890 180943005982 644906342628 464298156903 706685631309 115594799563 382241038521 95411564464 833071303474 54132254616 124718291220 521335480846 335290789664 519299352713 937352702403 446504763507 794379169724 632323289945 635707573120 379703936185 110920250885 355005283361 868407733042 890525446606 995183737304 536084174627 638031270944 216220948729 934325542194 381543676961 492461263616 560315082105 940747950728 991192564113 113642775402 42100910073 38360272202 434519094066 285328811913 981347543105 680637246575 779686978843 104264931287 7167627117 810052229319 982517182064 497140485069 97564708276 502212687223 658312573115 10745419211 500700655343 146089253584 855049176439 604028262091 4202241000 593376650392 826675534106 316413718681 488032664936 742100542038 988781674637 242292519224 418506164591 725524603330 682123864032 734996308024 906058114221 631554547025 342209158208 541864939630 55871900071 902733875525 709320430647 346621951196 413896545745 596020509583 787539087614 639164540890 978661330588 99178539872 673635786436 379645268700 215514599951 169277785451 432978170290 276423438263 820601773177 254472474171 710585968923 468693072262 445939969103 115173371169 207749530504 330769939493 46147768745 318200204479 417871084767 370518965472 337769258774 784862850028 556735923495 174579251027 41450972844 796504664916 975742961054 656866429470 217700605215 51398920913 120214970245 277961314811 671433661793 940022644370 787111286941 490228557899 998243232163 367137460999 68120200380 132937127555 876187525931 65378213736 634080660006 255148892767 921584916074 352964979961 713329484976 689227900118 578097652748 53061526052 867485370733 47965085275 147806972681 936792112787 216963960804 628677417770 358658281393 843554359694 606942053265 657542726653 146626507584 396800220023 79013864695 942085586532 127954586757 406317979197 698767561026 730596936032 541314888309 752470543309 46300452156 328351385598 255520743216 463285292276 46907845016 89257716524 279386307397 199690423192 402265799002 477339740038 472153249135 456033875757 209041179938 360414509081 822997963406 275649546411 818375419116 716967889214 787106569872 428259736950 407672802883 886992504150 782850623191 918424138860 470673014529 561044559328 952393575155 408314960523 22629953029 323977156468 862180218769 737104072763 9449083102 410277282046 706597183113 234459059636 599335820904 849692635170 270976903571 394194884406 780214533938 944050447171 775911065995 807815196702 131113249894 958565848009 664664191541 510760303066 127225242139 971137510442 716504243083 485882674659 816287531025 224751681145 506290253779 320705507113 842612062999 869236636898 765546520233 610581235220 76003167260 631672473501 645716334766 272718018926 607492731114 78440128132 994157092851 219746768633 169866387739 438774535801 922881739429 425483704927 729079076015 610344585903 968437539847 463954529559 525714845253 888891936576 977438277017 276151656524 894907515724 818843348043 999041981456 731604992580 61018057086 297343253872 697283216206 543497106501 735999176209 396738574552 606213175997 606311953198 986547177392 320594190293 345560640289 803958104147 349181637481 224551077017 258792235302 846525262959 687749980759 128605868533 491780991592 107809698057 73424694152 216725716286 496399691331 785935110702 43466456799 589179921172 634049806634 523264834558 202893234894 513687629540 886728231671 913720970694 36024266826 4210312615 468109326371 538721690038 338773858840 94483119248 90111597224 250109635162 205775587099 1453382405 816903543419 664171797407 584742257370 825864921447 264651510864 789395998711 758803021585 389028236786 471512525242 446010612546 588086373548 77847975955 155384429368 887448797181 93349721789 551786411004 437537378674 236818585440 794838303257 242223297263 22906470336 79848014111 434677869750 624828025146 349091841024 328609577377 475729490059 791136997294 400857490983 428555788115 901011678626 780668382883 106031485814 570295354719 684270581499 427327177551 689910582391 490197944892 581493625300 885548491733 552151878344 28511475611 513334869139 58760669959 498672670098 302984140914 671485829241 812329053196 812533291616 528111413083 741442466778 20904944946 334062767758 18492537381 917359745247 147481015578 287620066313 582222816960 166175953298 611753202859 924554133154 487309612502 411511977158 176130597759 915509828793 926461071030 600104548911 211680806098 556153073746 675727737913 898947500392 318066120575 684470813457 697848993624 955241313530 737622718142 342297653287 110885151212 975794300684 636173299243 556534666410 81067684875 260488172774 702509718543 790802172739 192028950397 98082204163 899766650818 677104416177 809194334495 141747920135 591759510975 894066210336 18745704669 556490380981 126624941238 665312855966 788587750236 251813262220 103569002629 812360837139 312484535515 512752841958 509649727405 888714229786 250542506676 266560345514 794799750295 587269210116 612571899644 198751119610 988435696114 718401140252 493870425091 798856444974 234822402925 38769180206 967999264757 803760738497 430287658121 836798414356 751398926539 598372341060 935446708709 834433636420 912461238752 869435243087 811242939407 120853118823 968754465994 991560791620 613176544067 360328314501 355372089746 673152143362 716370509393 711106587752 836580477016 232389117066 710067752034 81592455773 118467135962 909495879180 979842751926 678345388196 130613410308 135502939715 229169362687 790557767730 425652336443 314821422863 136440198609 215210857134 802966471887 115665124305 187829212881 931084666831 684900288885 84933048705 453785708755 313815556942 60113794904 185394306922 919895343092 760389189697 758566972227 933888835478 390438569374 514530202081 91524943108 761682288843 715275119359 858905922955 147551700313 611186419025 717818860943 700971567846 174979059490 527279939501 520821099782 970919901638 16447027702 981838720799 831537752622 584943283628 594530271585 849616279835 722813950775 138271092436 31904008064 959394821668 478474276657 565813893785 224869290856 67491493322 346351460765 426302193735 907830483049 603098126999 717835110111 623383943220 425086613883 603665930056 49691269979 521630588588 280378480244 653083585784 882957803642 765647708236 144259677609 901652617778 114271159263 712165618906 217050436046 388648404724 762039160511 726470357503 288256134807 731156228167 101063805231 811729844166 349048758409 573857099441 879585463155 322522709523 529891074192 883793120296 956708199431 920836607559 69924144196 334037523953 723900960464 673952955843 509742084496 242707438594 422644811803 537852321911 260853089414 362564315406 767240176075 831643383360 406062525000 838956222227 240576235647 443342164197 643061092446 532954094932 618596362838 446101069235 348036720327 149390395924 560680748389 110680304610 809723500571 50271191865 400013873695 582442135132 908244387405 785637586233 842538006555 457055846574 556928436836 502365562738 694393788104 189400035740 260134822793 288334257233 903588626199 894782789684 874313764309 692336830708 831840636301 518419031712 684450240329 942296476067 797883019505 426340991637 830031489002 653901435200 975675573103 669669704819 950766428287 772116175501 926645030344 974355018896 405364847540 380452344673 250974142096 827013759233 823523913241 238444666409 463067069103 545665513611 951941225848 613408462798 546665308884 491560116847 852976466385 384864247858 356709827316 412662274611 91783919744 450207884088 750504565316 686500214285 295816298556 722680661529 467872424153 106632529083 52531787329 467254468606 747310539852 491465878949 187491872435 850172929260 493083148047 912186984098 839250193394 895421608163 36138607166 415226805760 668282367600 483244602238 254516829239 775658911784 983532675042 735646783189 208436765655 658534559825 860083474422 239233753317 183025451176 311307939419 794955929596 986645147506 712132137309 183569440935 183435825895 261543952534 369286726860 42511014662 184499087924 794524808789 280146130082 121831216245 854949197663 378592524594 859028005493 301109033705 852392360338 353081269729 504587676875 946523851827 671025433261 194704932576 846768658630 17175725379 62867691210 528071839639 435512283213 967463614183 841443195917 679001153616 926537343654 676746318750 470657178829 37475652391 196997674267 378925892288 316133639239 205970293152 460759903195 997118482798 803904283751 952522252564 667542771816 431981834419 237974487989 111511392866 821537452554 931201440912 259351386684 213840376649 763547950042 121442596257 420688482657 912004562662 169252358837 25911159251 701296819786 804661554846 866807913751 788346184083 124215927874 547697208810 986556750849 353424038972 985259381417 586080433436 584833020395 604400570640 173641265585 505613547468 502139569562 979354394452 393434136106 255756434495 597095401935 763327869500 847805576640 853936876379 876970191883 106093438763 187260778007 179919481567 478884923169 449988577388 69266507598 362268935598 514276757689 427368593013 438980334288 55225528977 511816898021 464576198962 375755215877 607369210337 167658318686 911068004088 261789237929 167642635429 703852996594 304743116014 881610461634 490809538181 263009600266 826650236958 383647581690 585180322281 977178610502 284010464226 436542234872 941350318733 458720189027 556841212893 619604787674 85677108910 12641563448 264917629974 938090986778 561488606726 982642852178 291617652030 273296329259 329835408513 576359425442 595887205371 652795492423 856135585946 240526004667 770166525539 438630346664 196790538922 426758661539 162801816050 416403773441 150171283298 589775029595 902225152483 697956044025 551987209942 823942296929 248968084250 376371422943 393128650478 236472085480 390180911040 480900488692 955780421310 140244360325 200609187901 516619841366 145570907630 526151328933 678787964134 59028949019 304201879361 989752025117 272786699118 431187841594 238678286088 843458543494 12640422412 938564553677 99222291921 372821791597 234459006987 293572682060 706417448664 730582168993 479218451737 805408164007 430309257579 837238992358 215586660364 492038108385 630578059750 413272440328 525026989267 531455152419 282445089821 334082465991 901234263969 837349252834 403431596191 953307487656 83670637016 748447174399 333907104041 702877889500 23625916887 546667175928 462926150816 46374821296 824853009099 648839061609 229320256991 835425095470 791319664308 940946754089 587920910530 120016041011 488446419910 409441953895 800101052479 375116907311 825364102636 631913809138 595741927087 279752860080 949352526380 757529088289 352777802140 2459864342 155758575364 589515491887 930083256997 262007352928 849633993425 113384044308 970415185895 565612070692 484669590224 983647993473 838496194431 90491375800 444601592929 890639317040 568223428612 573511116573 60453258251 349160487599 654618463722 311579747553 936959060963 628282077896 505105362932 591494547964 267916667248 638327112966 137654257504 77656896925 444119309151 216123840327 44464546228 207423432742 194543932586 984474121597 407404972361 661901191797 825949172402 573113000254 25816010319 752441483884 865065311273 870585929686 333766408602 621510080734 734762666614 476213658849 918979495346 473870123287 395008022328 37443814429 646014329138 263529913690 326354727385 177299826956 969775572435 360008864068 612709629214 812690499909 964334550716 540892303382 701653836328 398659373196 486789961343 113175845557 99715759615 746034079601 979028853096 195353684657 872619353491 334843969360 673497360040 283239508879 280184400353 305519877055 638751164996 960948150166 303688457579 439168300774 77037466085 790684467735 494595881412 185984804803 970617658288 286661544162 808376620280 83091174293 898583872252 152659417487 548931141692 158759628127 568295835905 105676805404 728626382997 818381178908 731219566674 442327600155 767160884745 17306801483 276758934511 953239914617 962162535196 640235971111 84415818851 553491174848 774071269642 991554917708 748877282396 993543851195 300244333343 139587924549 993791042935 778295057672 119928736611 735998170987 897580550212 285232720621 477789389952 456672151904 526310571028 931633887502 433464664520 524451727623 397565645875 818262963139 552529593522 899487502609 269847849435 944571297031 94450084518 922028584812 390734707720 837398318929 451723285768 793855489857 578204391391 437817895267 618992731379 151679681407 71956111743 293582280213 688523404438 835084939528 556420483612 377105689128 615710106683 572523106060 972679575703 999124925770 382790449566 842749379476 793832094939 371443510971 538710358292 276822466014 244206712970 904113904117 440323239451 49366717311 754717292781 441553878853 541994592131 335900934552 721273799606 792874996209 836444186018 525095256365 873006135902 930892656196 433226817695 214849150084 879675679761 81287151122 831920651736 582031235484 505746165701 189594403696 663557996533 944550906794 671133782507 658742330948 163567010802 827347176265 545203158004 687040560133 218047505195 607960242315 534580346129 440930389394 328272563146 351278077003 280041235088 341521155308 187142208786 463339679489 374261754447 920728985668 586881470521 498558550482 762066348531 215682347010 932216862031 487562230135 11660306107 809749867714 15957776064 238187628541 566030375103 685481190721 313440522949 367910905311 779838366353 513506242378 507409148675 306493820684 378823552476 228647514535 890450575876 713262876382 660084126568 835844873400 614287767254 181328030090 92218655347 749528732192 8867445331 862656803130 88635797856 444034988504 162848191611 774021565096 77386072473 123009012647 387330063335 788432848316 740984240319 585352781894 839450716207 426600133167 566017482167 250074728560 704803272181 674036269382 437455203001 57709774917 356794250161 905482615145 209085355683 886177781398 405357593449 234874755406 724767953382 149495766601 622211416133 984396740411 579134619223 683352026765 897749472647 237105802376 966208442535 666646138019 807121939741 813327344373 970157730039 3035086351 635542638452 691310634086 543913228818 394310166396 912960765642 447962828990 981268451541 245754430549 422583309091 536060704414 253705592028 924298524062 148146755293 1873014092 136070398404 415760935774 242053556504 536769876106 246888891987 996315431976 156206056774 477178518896 771644711983 216525806053 369146616149 270075663941 943032716933 119325473310 480568643749 183373967009 747928070420 544575450838 213198659471 679302518561 7541860801 91981430748 891976816068 253505296963 557511923525 358120658682 6556215272 40317690349 980970266233 530081364849 756419918952 939711806665 323831147159 580390461317 445186139049 680396140328 287868462671 824445860419 800016731299 624087114136 255418888465 777630614812 850968557722 895296636152 30177566088 420785663997 270028292072 588357607504 81678119015 142952851187 288984550108 815623227607 57168548550 80048783120 815767033669 343327935338 67958426029 506144904099 680655197670 662634233218 393779161372 284970660038 113096729322 573107062855 251020037521 188426489672 30647247380 588178988631 51459094421 180340676746 905707605738 478943994816 212842111044 69751737076 61876848277 437616248097 979240411505 568953956198 982499077499 289547953584 609920258172 232357100308 52821474414 74477704350 699001356972 60317653118 610639767886 15661271401 388720984943 153630670615 457871622357 983226586587 313821695090 35731499258 939136771142 666692450105 703407256902 9479665246 124846658209 745067857225 940108178515 191677845435 930166792520 675747860352 817517528751 172312256680 250961520538 266787910120 697743766466 711640349435 909380180561 655297012290 825230268481 607073524290 503957849717 353567309405 376849680975 742922672001 490834525800 484229293931 22497258816 109666566703 867586473475 51052338817 337241599052 520904490896 534918590785 552917652 657336042512 643975574857 471504137407 973641920188 47535654681 701776461867 774913568854 835803056107 868625882511 607987728964 520782845356 699448925511 939225663315 785463148362 466491235140 873345987827 364776383131 872282494740 533372219625 416873372518 641260694390 874114842564 97503726408 134141722663 147700811602 841698593887 719984249871 154800953177 241489916412 985655582240 905205724167 618081813180 592053856947 134061134344 82686511273 508806432065 999138380268 7332428241 84892321206 372405488363 424399031951 967667917242 597456834232 412429488396 125437058739 915150230534 870696687046 222868895180 673321153886 776051228119 310805257092 248777947611 115115826608 237055753922 584385943556 660540912560 655140169156 171212832845 401762827472 634065329237 549679732004 776112432650 778816970570 59494194238 422835102977 623069395916 440035138546 884033892814 414501664279 261516369093 82493215805 940404443544 294697589101 81772840646 478628023901 221324773854 903260374800 811237346727 660095313301 954518458970 962210326531 767496306357 392239362357 439009362548 391211314806 771012171228 851961796492 537863500799 406647566520 163459296212 833233031727 339613313566 780295880824 381896624695 621219552716 800543905142 383540642367 396252441030 617349658426 47584774487 659492663112 888249399262 867529931960 186341851817 685046306971 943740109836 585252074050 306984602649 137453065765 84485327850 945590307597 243057756403 964146019282 264555808567 446930042150 802993460946 107434122342 835951572626 3857148043 987877939400 598809323603 67980440459 658353459522 653942649246 402004466103 52681729881 649792750139 148706308343 839534351880 857460795525 647325860009 397898209897 195041721564 145058162983 541949830096 282217324251 554061392034 67649444920 228022673042 446666750195 549247167309 445708093678 815873802758 482678750927 648714659165 495567767000 328642212678 836428867463 710760639991 232900895300 583014312909 863056574278 29286437420 760941824802 401631659470 370365987856 169941113359 980364275631 220966687657 369375525196 272565800900 350556097757 439639772257 816983996484 887692441655 793682978889 99879432201 211890702669 954523249827 114628391596 455653613751 320558947584 36358429992 690150529527 959133734066 46089201002 852093163561 449133452279 361269416885 307163216084 940599417501 138436935061 907868110044 908269199982 385263513025 998658121487 144411122052 195691321930 704893783447 215929315791 331356227633 820763205934 392956399763 86768081588 528490503589 210351274071 377508887 626278587710 752618267176 788621115409 407721181788 115790712508 509922387954 795739995241 132896216160 354913585012 606208015479 926426187004 902676489167 76483516492 255556398130 79903491689 571783596281 855321518251 414434279155 32648977050 421698064384 922822319921 966069658882 299385282095 21819030007 326024455466 933297976072 271734767007 392396187423 235709285367 706944177002 751159417205 646581433859 777540412115 624549333020 690394515450 134804212044 936281692914 332827712299 670351177505 902166546912 731687853519 465914282743 645107641709 625239078611 478748864425 676509108286 663930104490 981907391574 463670978870 224091589230 240468433271 423427336231 307976823454 690173672473 666027974134 852443352123 598713374614 165026878440 153971799126 598157086010 668464168860 325767002043 878754405056 758864542729 765277519833 168100788319 369136522033 595823953590 602435198753 743123374593 720784736720 717051365918 979535869239 467892575323 667368758027 533698400341 323022142714 638741019356 213983164702 34663589034 514626825913 753608436063 386050018957 840879872197 49197965791 313357422992 557367047726 582169791941 686032688978 305734031854 903252736917 726014554976 678341944038 86644929931 325297295863 456285448963 557528407792 681271418256 833864743004 769085820111 986331484342 480233727277 755989364105 581655723783 445545118502 77889229203 121963422202 384367974851 194613549072 993608177690 733998678270 465820966692 673593572043 205520640762 72473510233 781765082664 858607124880 620296564387 447770808308 155314086103 647798387764 373336582288 543398890661 220679825004 785220909470 664113747244 154478653461 613655573125 573054422186 455695296183 335558926402 887501108228 568740745801 425207381000 879980613088 685720607177 973842323985 900049695052 529979385684 909069484392 519818693551 861279036563 918318880534 684543096923 407396956547 889260332833 235130147015 300056199303 483121908982 34013102952 961826074939 226030400226 425095897758 783075899506 49484023874 259187779526 433496158607 300043881900 453350072281 930668918824 922862384528 558771252731 54112536291 584165460940 817344058611 141438114134 400854804946 855067478128 380917396345 793222206227 796368520167 432018548395 424814665738 927134735866 466047546671 930203443137 227415211211 322975698723 923039165209 472662532457 623827302758 982245712143 175951075855 277201962637 348284205483 276815724428 797415738200 386043623707 636247406571 381948487953 330492169617 564162369407 287595830428 107961571020 598871412702 597615251670 109244124624 382808111390 147679388426 829027662752 114744332828 603334568193 961480718369 366753794109 896717242882 496915754161 383797523586 599153665554 640140360599 8813045948 827632193283 456620619205 749950262569 975285289576 309982907346 537000469188 389884065073 50895716930 253115921449 470023906430 765848998861 145414657931 123364114429 601019205169 547596918810 500543608003 14378439174 683509199955 592025687697 959632985311 275730138176 570434262601 894990301823 723960378489 889580319045 433774236360 455449636962 577075186012 963457712034 776986597716 969220632458 378169806006 371880855620 836133151546 709470185816 404177824643 744067679307 691055736708 970097136956 266266227350 748359441531 423946043819 210809767186 199862746908 255934690262 668413189091 452411350946 68655679556 94679611255 329963977263 379547337016 700037503675 974624477877 908377564884 365125276338 1053470331 595613815873 383031150037 508780777421 373990968627 333500063943 74960938871 692985023792 962203680156 228053933034 766594555005 464099667295 669718163804 731669424400 802066016917 637302048925 689682385533 448380678985 308452704324 476412414417 388918379608 984856354226 785279396137 849597597754 822754268999 784041175279 236107936511 274493608718 906778520115 632704738969 154126561514 242471524461 226060245549 255324436569 823416259901 800364959961 114157709890 246409259322 626146643174 227298794513 891740412536 95427179857 143044161033 10723983676 345554090706 721461903632 520360899105 22137515765 945553226786 822069454531 469772230177 838441113129 465438466341 964123686563 451813954064 274672159143 250939951503 674387016508 14578819797 494189286321 146902835758 243210968032 693654495590 485658083499 17849370179 48108496857 27762009477 2980887164 495026019867 501159447747 377544217108 584342479252 203005895742 224551098580 728746061318 715841315564 472111077698 842176992655 204119143379 441328795573 619356052350 903762063941 807937369909 553433887793 729117330128 47130754713 787392685978 960746492821 816979128918 919406203291 624495135173 402487124171 851126143210 914842053877 193301720712 457782884286 522175013206 506494623028 862760167627 635955821151 321945993342 613940418430 256056733506 156481677423 684813718366 738847327409 261035244897 480252121283 105993167189 710201440815 945218892422 958106517403 648065519623 314619602763 274715058967 838781059633 767014056044 543871497037 152631521046 480102395115 872707952051 314196927196 66948847175 774253104682 504524818960 446673810686 674733638093 581968670427 591221124180 249113945773 695021816599 969098315704 569729108007 763110775064 499930531442 33677091695 748191394132 831094476216 892478757286 361259293068 833442480458 293579154159 169938444820 180817668928 74194326406 217154962099 652215380948 547236947002 105571668950 842156882449 889105507716 831388162717 128986104642 138092715594 152016038016 718874631129 720038844608 458518801279 854010944907 955506270997 955714379990 432291323874 531086904285 822015526273 945008347308 798444958616 786514783203 751152121429 971756321586 84727308188 589315601396 24058055737 62926919448 458180046520 934587384398 265534470094 774580625394 564177544673 660447748557 196672220461 868047346124 808822539652 835580659405 720212795060 623230464111 698960914258 249021009734 673716555189 887702417798 815279776286 215016691424 352643698009 285796189596 235456617411 10972834655 286092352797 59042194395 637723700307 37529736948 953294298152 452779129855 291382497358 157360826762 270633883563 212574535672 514138199847 900021372003 572160286993 313481426435 774373462412 733178921145 397904076389 773439607269 712030505142 594179955710 651593695857 278562793587 422708255399 311678896477 242654487466 623054671711 9427245325 748220799263 887644005253 570443366619 310138584737 670656944505 4518227921 621491149234 786298958052 506859510173 313897459044 287374167850 418726219788 931079285557 206831328822 57348111987 769457187922 326701238040 608033993283 33081734721 767525958097 854475146274 183150285563 456908697276 72548214451 125623979399 306911714719 432093311155 305772655251 856996492578 533357055654 730227410064 731607387302 247696264722 776833147945 655098987769 952224725690 163292520728 507270102558 450231129336 968181964281 623360067484 691139045781 992567845348 392137836475 450994391125 990287526446 475457714168 706526143970 813608278041 600141168738 793271299679 195447730921 595699206712 639600383652 310196089270 788826699951 166664701914 2028303952 404450931351 940649081225 908790168851 910138753172 120120061522 171432884643 939011375094 290435543684 881481567570 779387361233 806676594563 157040399560 729726464363 271639692641 693586715759 949570188096 736996970508 735070697183 502966518724 315542189428 995635224221 975522515672 109453593410 51455369514 731676126727 241003802996 351034495294 136548061684 435168464408 205365347649 236674705946 310237964131 392644744738 914470463834 858243284755 536730662583 172929171255 219244271472 882542449265 932566016700 719016355520 652473691782 211298560074 898318550134 346462527499 17611305403 941904696343 414679951482 69647298145 6305516200 791287589321 323171649766 745789589099 870930852298 65347422051 869260969980 151431767881 42356823319 938515686729 513790348075 812536484787 489354403556 399435360887 199018054231 392425398155 848996708818 458611886444 569637995100 148135922750 249381582614 123158896906 589529897632 864090747293 499347434761 763163387541 271242167473 80847156316 592287337595 689045615611 128018874518 211486122128 703680431511 129074906012 95342583907 477217062966 331042630497 908936797153 721356173703 778181974990 24908262374 539257842222 656524774360 480170899016 134125217089 827617796526 42183756241 820729767093 947102731094 534985287722 165452002407 758204390646 179852899333 239617385068 351995096142 157932840281 483313709234 672963049725 225612873919 861466588302 750488957616 299184722656 388695818477 423868198181 451417513403 732507439713 773531297540 641540404980 881122125361 532865009495 57418555545 998094420909 378746848201 55282789670 334577271663 564283999049 299143723287 252432111343 930213466150 177430420911 194626838037 387031102833 881805457346 810835636927 196219035543 226929000715 457822899423 361884519503 792941257382 866965704619 587985969209 423598853356 799365947856 577360119020 239160090709 895529843902 258636919189 720510805307 887025395174 175993136958 849504188715 505357682829 647628240214 809331823032 118833883295 613735064043 233054301785 583497963166 810838780014 293166228844 112664870934 355154058421 186498049529 848883130048 918322265137 453853100328 979336046702 279086077963 389264111472 76342631798 328806639586 591387796911 731508523625 636882685380 91020631256 948185516183 16390656559 940351342289 369526602245 219399227787 890029520390 255047298060 725167947119 964097216480 395296259644 674844294453 663590066075 375649523761 286399601800 176969718695 543801788557 630758882644 823662002162 480851619703 750991122955 645873280014 291958576658 556327233441 707696239568 131060624088 703687489523 306935416515 545051710204 871324831472 765332804540 472966201379 846006036156 374854487983 842362015189 102310491368 290652359723 705910955055 432685230428 225652312448 213104309240 95972141261 566395508677 359373213996 868639081912 105832535727 126055572077 592279143310 245297446138 529792772690 141611394513 602064781878 314976496747 39725585354 61248777331 778065460434 329007555709 253262310635 409666629286 784133078045 697778261232 636166025361 617237912324 57051250228 443660192571 320215726314 25391200663 211355202986 62405427847 28483516604 147119990230 511827856009 74787327745 164087779830 942927247750 206433158701 583530369130 178983078437 302665290744 990031718376 700509931667 908806233334 80156837280 801291957609 316429446994 848935478066 989361009699 486080503577 19381854213 336168948766 826671713044 711245110930 959160718030 755497179906 383502191082 561672098062 916403305012 845792691740 230427382927 113294477060 430961904267 568195206495 405611721133 481559277381 248749948822 378381346794 234347085502 241594589482 421784330962 214408350158 237591284454 800704406079 284605674351 872254582757 287339262772 584613342225 159894137473 866308600965 510190496700 31057805629 814298614150 295080473891 733285478207 285628607152 274592937983 75352316027 997478844301 195584978413 416668328345 496131032728 613062573764 805963782502 345566581865 324506118857 606871315970 503768774912 141941465860 897927391704 407950818700 444755915073 111932190174 872772596462 883758793178 184560078884 515462716749 614425359179 61621194209 817190557902 487840294212 294057584645 947042050036 491413020645 539120837911 509118406011 749103404016 901021069859 151656709458 204555916612 3146479916 531496034905 228723097487 390085864917 724853969797 343055085720 251430240839 103729928468 794130640196 967062532949 377302587256 8002907472 155807259684 400954872364 943661393652 709649927124 710159138600 673596864389 480437398325 184014467017 497282221760 922665235160 537271589175 694929218376 327075881098 468853019624 160302558740 829597368716 624589535501 479961756262 842637946422 349552061436 422395324204 898567954969 590611853458 791232174109 86362936689 202001581577 592394225440 855267579450 375829689534 633694750001 266169359935 742190877282 489888467007 903463106276 319252845628 766903588976 468571359042 759801127352 698622336294 63775954922 239829864771 539872889030 48581841452 782938718212 995337745324 791009243664 455098819281 778303102943 930824954363 436010473395 331141417038 367337169141 919674332315 933993067798 804659050764 136946011715 278073321257 781231371543 420384923869 389492859919 130478745464 232837133143 678111008160 157930991845 37413146973 961952186515 12548222511 348377639576 256030902539 81832100236 871018855125 803249078455 807818732207 632421824928 792146034961 918370059255 451747186656 223699141874 555008335065 905269172918 173569444832 25144679816 749352017753 330207458348 389511022803 15723798306 283787839927 738789265015 865602407596 844217008093 252028433145 120264719237 598640435646 664048816186 228960053085 852383769317 64729004668 571418935676 960244101244 501606618879 166153937065 534475722325 716112806727 297539189185 757873139753 731254914071 395881466727 338443737474 97930742696 319177350885 398173069456 585161410900 46087188110 551875273237 519948569183 842088989778 96031074205 641325055857 303487086940 54197172508 867975694014 353975098559 182740655021 44897536466 115234530460 606822798542 768774664092 69314766540 9565219944 728844338879 845677823305 802708837469 778239373583 82789614623 457884163294 935549449835 910287484405 953983994722 581754661625 881298424601 782208125038 314175529529 392200511866 934048843131 3441795452 640441743952 321784178186 162242843018 901071443559 186258262868 24274063178 701238775018 497738593579 602740544087 182371375510 543982038660 804314181124 37885668783 988738187744 305759741947 95500616897 51793682953 997385804043 607627089486 92319068611 140999034526 342423509658 681016712294 338385877526 75978976548 825243292207 718724777942 958174850046 716481364471 307788821154 795951387716 762243566957 964157928792 690217603944 729905184776 169685042005 206366321619 890913034203 545346719896 135167309630 766976099394 69773778501 431229734023 920840188277 336580273352 766969116578 627574550724 914416421602 820718881823 830035040968 900876019429 142085797867 418573597011 432576397119 246257742372 601257232611 298902215289 402433082716 609661742059 272431273672 484217540790 254969523056 260465564601 912195861492 184911946566 491482250469 550034135465 358892298851 444917380278 764636566700 738223332608 633553905957 379829992351 106356563053 415128305010 237241126189 987899139453 877619454043 488699783599 580249668398 893015127071 370792334267 804799286754 282311133459 157515532434 205251275049 43168761972 570773978571 640048506283 824497428218 591430158644 873500655455 624719877681 464918551063 616894418062 268074526352 954673132373 135240563340 783422626755 536731088244 964613222964 637902345074 240194153917 542259949111 916803110491 903154519797 984474477528 825256860730 515286294887 874625085192 635847058641 575273266499 608184690706 794906838572 442149059250 766956808219 780055993864 414648465166 976906263492 813096198915 366659702317 250392592169 172529662240 589495635116 518771222339 847504471342 656651215614 176962697169 32052494940 208910799402 29298520441 871306077172 76099309955 268990297652 358544932666 359457692928 30121887821 321525193527 188787334604 5128099646 652064921151 591121995468 478411006093 505712527363 120206706251 501486630469 960706907013 955853959628 50254158860 718989662463 579636608832 540048613787 616830885405 703366200225 238114122448 408652421971 227804964296 42170524800 345627787992 493125012204 82709970471 966209328680 908005191307 651860112865 932082684327 702583128681 684083103644 326838646325 120039502208 57195306 388371991776 118829421690 355748083697 266535124085 643920552167 406023256308 785934376198 447931151083 622343277412 387622847941 950518461101 422026718944 403715418633 564854723364 854970991525 678878199026 944090911482 343254060187 795798618644 821886766326 318392911254 387050844178 149909292541 214193371232 564675874815 252783244320 580729069126 810259577484 578869768945 465679039925 453971176773 48083043844 568381670457 456639162854 395068821272 402518020947 253781789702 711206142857 541673074822 207193417995 68098749671 805446660657 572932099865 707897312870 886414015381 850169878829 810916667273 769110490215 384686877507 946952621660 889567017291 355504260643 529361561480 876647597180 521928666657 51558794375 156869753230 333726706076 223618402131 859702297390 470713162927 50638320971 583803849204 701002643705 940366155301 497756102152 401260159431 362643261831 752631464909 135709397058 685512792561 303743566754 341354677709 210235275475 940639501691 248426878410 649538574 346211819682 346785836481 597250608776 94468415547 689532601361 346137756506 358637877613 591575456233 945922779736 550571843558 910229525687 396179630848 916939382651 39002252894 535023794211 641612648400 620720347596 239130618518 167531684078 907986242123 191512844050 821958212305 147577764705 112643073243 157535156553 388763862802 163498539384 393356348843 475819309620 377961257039 621493111180 394893198912 388177240518 977415758423 227630136479 884497403127 137371584534 646520504373 798157485211 314734453244 664993777427 225839057496 758199720641 590587698134 948915797462 35731540216 819099512663 542938321604 874691863380 505414273295 144365914422 984312508937 238836685757 78661412814 936768156413 998131331074 876360385734 27293956318 522565258818 81729897451 461984108414 45711544154 504874875537 543543492536 571967336405 681293419906 496679144220 824640633605 141329230968 882970408275 243474157190 924169892395 773311288047 564877653542 606916694388 453285967056 481735731730 128142456823 797060012353 993140565104 199894803977 602039013900 597694366777 227444050227 429237445439 616033129864 520863456075 207122950526 202173390987 215905104634 513412241128 297414093774 320426893196 38616868420 775360302536 830120611827 471889039895 576763606329 740451508148 345869828558 949539788626 404678401286 474655773622 134577409577 458810557599 83346751530 477768864499 691594913521 783064193681 886002968355 798225860429 313321029666 756497760733 479346230066 466543660442 955483698613 540784170161 405377820798 858350603004 546526278235 509922142639 771932167526 447146171358 198874521232 869539586014 503535524749 735709420473 315289072655 411357617511 846899700185 384274814247 845512647139 32794107733 982119865338 296534590468 551407097866 542938834012 78011504203 591728977713 326155569957 873695787728 716805185145 580800381346 105090785382 141368672676 820003538014 708987874425 526838558058 533260377981 838543847428 19675333800 298479660539 629606973852 190006901080 702967813953 299367498547 542489356870 477689837847 250469764119 79321994354 456615017327 629814064020 885341499856 494441451198 750332005393 365181201731 36002841376 533651694708 966205211761 359409759429 673130591679 453358130484 53932617319 320903068082 888871669605 91059026099 194661436023 395941455009 251652001233 416276960983 426463934961 777495693496 909709793333 774410143450 307209340283 309357548994 104509929479 726814727556 966829354271 95478519300 77257838097 928461495620 459004449205 106057573493 55377071188 469846384840 733715496377 273450045995 416014526566 606863078590 14555949088 386648131868 743873969456 858305378862 712074329986 87137864473 939050769447 946604956375 884127810835 905890315142 627769786663 122141483052 399892669176 70563200909 348091300617 43910322573 745760456343 360471246798 528343272906 887078062515 660116305260 390580955242 284014461598 551449173319 414581139274 882640378101 957889748487 313005214688 891922266999 586734137437 279754378290 927956545738 135159598608 590288494203 222994255877 309142728396 374203793189 431586319125 485319574775 352687099005 231432741545 154130123664 107599022771 28538466195 666259562170 899177214223 463747476046 555999476760 259453087526 338784584159 600024128322 734799933936 539281369403 994887557382 632867824807 421368520176 772585721227 895976543424 654335679973 847836801429 534406669887 232915511 798722860345 621693016675 63156248757 678330672007 35345967918 114076367265 28261555649 152005398565 617525814749 887694251375 635971830625 468144134445 747170540912 774645536118 741778008139 497892418470 192165163004 87808496342 82844093594 758272207173 234417537315 326144675894 790233943950 599732504736 550330674061 499603459921 963701808658 135288499921 193971753268 840462435020 537905060883 316764538096 99239580421 931773114749 830756168090 343784785929 245555443306 844041194640 292839424180 767791908755 226906443069 494397138834 341720195968 831957962976 242450699874 110861293223 703142766976 316126402865 675419388321 314775939953 160849558618 63257101774 941249966526 857103360093 599799774175 808207913993 681505206094 976169073511 286756435909 237181867909 733295784137 944496843190 104194955755 176666059529 68199214504 53707987056 471188870228 847736669607 819199266946 88643040023 275696821981 636108062456 895929244490 392529485199 941411946709 634072013105 98027508440 331373577682 483757358422 131826763810 966572585087 809691518149 573542074608 385065923918 408138395175 278150945863 538456862946 778402108628 988274982138 844922772319 66253519335 938870823582 502991808973 400571898627 64220215122 776062795351 915094317902 423876166526 582484220557 877645661468 957757592852 181443400524 208878636025 802817676580 709953338121 29669662334 113019086325 666074978862 70238487082 467915708412 159628453271 470564457983 787079132472 267252660262 297580335881 489962332939 62331942178 275712587938 872542422290 404495849636 292792778932 867543017526 972167732277 436258157902 335992048006 613914570527 838184850526 681100156214 140936795009 620226282289 377864583258 573930771511 932428218268 861729599314 886872629475 137339620097 477001581114 173535509319 74073048890 724063102867 831539752266 489654040302 366494179977 422841417223 102360241884 231050560207 103350651374 751235367786 90562354516 343415655909 670443683110 158637053434 96365637726 177927346063 65306175842 358062448718 862842538977 52275344295 830323216409 953865027784 905766532913 902493113927 600064724355 63515050324 202093289205 360878683600 906809838217 943175383400 46872601097 584786498898 264460130042 9883606910 978358117795 911984929757 138499488752 342407907799 434257821924 956782959015 52223895143 642807232638 94981701093 598664433648 935461637355 3077604757 205419358839 990522654753 849132599914 438463746504 229681503011 657655319168 713738440748 37181695848 162419679205 792553956555 575607159907 453476685554 619318540276 166019467772 38675080469 119120129264 552507953961 359595992746 471553175766 38119559974 813392353933 320524015208 495877185453 331333132274 695359730468 538240452587 232038609947 771365136593 94663945336 886247340985 582572549577 388927212097 152965969315 165850117585 686192961250 319253048326 897073244765 8309330819 716326123158 168827662440 864029622290 503481581085 605084330645 918896511949 796113331627 938853025983 551457238304 852159708769 691447370363 174000161487 806498145834 935963582236 731262607630 259594256061 586650882409 285807869812 33961179097 792188256361 977051992211 345070846116 803892638342 544851924406 279405960328 978567680672 284539298755 109350657535 233695635810 294568445635 605845263760 46498374424 759483683454 365198167937 234551380053 844547144893 980931307020 921430658000 482630225838 567686400836 288405208328 182269819377 358664550363 145806278083 909808191694 534247668259 856430026284 63280536153 818490170276 334648322136 50546589702 67348320647 488282054514 624268492073 387422236805 242934151161 196571312102 921982168407 669433197989 523389629379 853512781622 980095909446 686199990544 632216157414 706423465331 55182074332 527268460662 123297727967 477371935050 826098246872 488189940319 202429641986 626367017464 311442785042 810649438680 21129713415 166723766672 35349368313 746365602600 868017835756 397624868624 754016238471 590066966433 780290358890 116444853625 772896318633 74747932870 573392524953 944404195963 56457357253 586391629568 885062958143 972894508535 226943378221 134307632185 757262541007 617665528117 825417947801 995432202800 94727148439 824184573384 47786523178 356013963503 141033420625 982824178259 682795429867 494585293737 361046601865 359599657488 352343531835 489367737543 932429046237 67660144214 846449568255 745584188991 769065043492 634011820286 121188269140 531199507905 494710039823 947793237327 320346466647 476202087415 169282137688 147958718314 27728887739 915823086066 504289354539 773526248385 869878175478 2848602929 717983240779 376098015869 999309769198 379522520844 403493719176 44827148320 746515660812 390488161312 415492184567 232900112162 581718279261 693632229721 887091590770 874681932206 665138410176 101758126896 304870005528 674662880403 838758377983 666159740380 718095106724 621325374471 86007846422 298947566993 879872260473 803030791639 25826474780 252397212800 869411800227 964111552420 51168455034 773921563756 283151090207 133587279926 979969068838 978945119390 318427090254 771621938183 165361302004 781877003450 609926438149 786052550549 999008336145 790602075389 219723762006 393418939681 391483769469 357621811457 260918607713 276832302567 220167027313 205991450025 997564886341 599918809089 569676778447 169707770913 981100812131 609311060586 278085538519 702404949325 817460177376 208140784132 841313443017 579807619590 593286418576 305325788675 759874563053 544255732874 50239004979 330118761746 374255384889 19844323237 97029130825 427173709690 515586440020 992986403004 143837606991 191768854105 945433113718 302148362018 102329185226 395918555116 507255693593 446755455615 639114907758 361621013329 841235701341 996261241601 515355223213 38071418634 452743997027 432742517866 717068007794 828197925648 977173027211 778220498356 212923262930 78673165064 516872298961 165770048790 128743815201 914924911627 194132845929 3883638049 117603720814 633780939440 385165322819 713025723663 631025213283 330608477412 965470810066 22632952540 166768876099 62322198881 541882492105 61205971832 703494553389 311484849560 406306319369 816537378763 351139988061 600667207966 37838405017 274338939378 392570561885 18870053774 162900185105 217861642921 516788124072 429772418265 991593901694 213252500401 485754142099 691356876137 631003050722 811037246467 304328307267 54872467340 355178328628 679605172346 386808353998 106763171497 540613031124 734941142531 905942432842 433128410856 41198621999 435405704130 760770486657 817302024917 591817851918 259999797769 687338475130 300518378965 133307165210 212228199575 158743684306 685106221852 132576125981 929837984900 955911139696 673119910418 589572419314 302703545280 629821743245 598892963526 750113269019 606475395218 687019746179 70413404395 764427499320 861022186831 891232214832 63284627187 370754230456 234418457775 489807068913 494760456361 87860061698 701318329976 450446271140 151581263809 722541678220 597230776867 743837088427 963995035472 890890469676 337700097197 197335324741 483426607805 339504859959 32399046039 969956042878 806811997754 673154495683 235637004796 25448384072 133062387880 38010484912 638194624648 715116891427 383228613187 86196483126 112889182903 763051631670 947062569880 716237006934 313588282621 337762969853 329497821405 502295928576 601738010966 487734944901 884959358752 451851083629 857461210825 729076612150 996666169593 264436598026 999954086356 473860809738 81103116149 312875814413 815731902901 676169283684 693781558998 174379571335 807676539059 733025331521 236794301222 126748482692 16359334027 425470451993 134535842128 834233022117 146837898784 706788627877 613920151789 940237484912 197475320823 254851642526 8713979928 572123903594 613011120593 658234957426 434983435328 163772726761 79313240742 487998698341 25376109916 432636824925 389955255329 516433212217 195274661298 921472418692 551250322908 220458546909 225823460245 387564119867 101691271073 90792859168 865663711597 484585053789 50355588529 574123154917 640426642296 562400611058 388059373834 885755848737 287086874522 600362298988 40697009483 240246607682 800480118685 734258216077 95155463141 305498614048 396726517810 876235158445 287179270607 551937866893 187727402839 513161541194 135730930043 662903798448 671808503429 929693115582 560554184847 384117947743 36128396020 262070901168 357641153682 614737917042 317601992346 705115472353 725294640286 304998570305 220394099304 277050798286 465773594290 960561176311 302547831039 730309002187 806993658650 169491261573 998390337018 104582233465 615675288690 410591878677 633741373862 465264770169 437196862765 690692383776 848822916207 92198432812 383811327329 487831885858 855006696911 789518628504 324276920421 977096531993 889966980928 499746455351 296869307980 388935381199 893170808245 964469140279 530400368150 922739899406 321308182143 374441843631 407163573530 121481826268 313364406024 314436697030 225889733235 139867684206 782890780835 471175096905 25505224159 449204819113 105884383575 499287481628 696312027736 342036330861 729574428069 766075449486 613846935749 730287963231 937827858861 208722093160 136195816928 279381508242 671277356543 395244489260 107669649959 62411991226 411900732730 234788176386 726775910061 90131376045 897843560034 638925847746 680379357410 355421918509 198900866281 586192612517 672085190842 958234400808 364215507077 680825085400 290812890012 28977299990 338798477311 949369200839 575545501545 211629019901 231935160986 696296314297 734195297595 502202440512 473012545136 266477172010 170290499271 96250918856 297063217824 932761046493 670432758698 495604117462 854117557165 690006603404 88294443142 775989831105 50189793828 622212042348 330341362627 307709473712 713494093395 8025138844 122430860103 481644950673 975226350764 120799978659 107971816563 720925309042 451508714541 169681003879 914306089237 405475643196 908272279019 979089795155 429679878296 303597011190 640080461857 71587704431 643753640991 476516122541 498505744699 305889458888 825672151160 525932979145 686852188073 275234467874 36318912272 790438585593 754046741860 279268672813 203140905961 495101124253 483388893877 220376655363 194144796987 351042713304 527228164845 943571687347 271040047005 760030298211 824160958883 347431427335 80744050863 887519491313 32865046776 578903268357 886382691326 531988199410 676644046482 19409064679 235880548303 184967770437 892670306117 843844389038 995566435085 829708674853 99613542617 837548905638 200752096965 985724816748 564129106245 584514225685 771525843292 752520927103 152146578109 667520994451 571850737896 780085891007 841275321228 375970245309 245436473797 629534223645 824614282199 315234924672 871503183663 405704652831 500317154506 803002310814 981635847137 724202089575 725940202230 127201743198 170112160232 208576367406 784025071288 265989860432 214217921480 370576499336 890629696574 39008003500 345560038837 505809216066 875293001359 272368552395 435117989357 80988110871 175722973553 215392260487 923123463677 455300813785 288871246117 344829382635 22420280550 108408997094 461512928253 260062246581 730089356594 73317911531 103882860696 436014738429 555547248231 337622772806 771066179083 889538684650 356021865088 615925111624 833827201113 540901472557 696201113308 54023752386 677588492806 459716977903 256953989553 92555216088 167307681140 116019323686 850397072799 812826864242 584074796093 563013235775 234002535115 496579843924 784497384727 498555886563 784943688902 896751661681 61351195445 515380974454 588857525309 46823119176 906714911791 405350738227 356647518860 463126617103 837760713842 700802173641 565563263534 421458557803 581088455763 826899098654 389851861546 508193986257 327931467822 488615411725 156363523456 181660424996 414609520151 10148807019 667933975227 942303680083 638674939776 770173159434 496640470437 931130368937 518727752588 255533371860 985856170515 182133160131 93443449569 718166635830 870623765076 669422418696 366056733044 918839870895 227859679260 384770944627 405382668842 847740089194 224329611800 585034068989 182237776451 191947243656 163895440093 354158586545 538466324351 352529125385 158760382946 87889933435 611249897916 338385366919 356991163368 470620210453 450237194928 590778898331 551444684114 947127773841 757038735803 352564130336 58460234487 539815834787 637359393307 104205644778 967831911018 497908833376 279584177772 657954290923 519611054691 661651879340 93424964985 999524926814 413893841945 912879266436 112049511816 922664166088 225799374656 152211289834 847305414726 17936176958 963740735665 553048520325 715532607452 784941873939 817785971272 621265359522 639204328730 336424721933 962336945415 921366255205 557886148103 876994333589 65341720613 765988951035 675111982529 429617520119 814603360988 137963301643 110192727155 167579444270 499209752939 946339102038 37776998396 854385131863 658805817709 930651403246 682177639276 647045604134 538116110416 289874622593 984490294179 137697766003 238131709126 715119226843 853332628238 212785826667 32409626398 450414097584 842369283499 794685809537 172743076148 372989049393 581162867949 668977576674 658905173700 111268237117 283798948871 396741588654 288916126408 402543607085 827457789751 598886767901 259816607733 700272603587 204161824530 200341101411 664555383493 369903618129 557529565949 731785777603 495719124113 676067369835 298281960573 611897338566 260029668218 634533946202 137681307413 489574623143 685264350574 379829389799 328971467397 560920009162 404992585686 923235691151 515736361460 639163067983 879294589605 827964462898 560527711769 734004249640 490514261473 366468823549 727142869519 137657022629 779724565168 254999029908 910510031186 208201185433 789977941178 975269047070 366920489954 381376250435 302726646696 836381751986 93164560454 81890511917 349357248984 589249936071 977370309077 422687441825 609484301872 15709812687 456409827218 235415534883 231623241417 752847286801 393365136120 148373763781 122429156030 795532603489 340552811229 933562184640 400828630465 790234882475 843218314577 749041330599 738040962838 788368304480 365103289132 135527045331 852194898649 398474025615 13963518110 72872212747 47639090630 278350239140 340263913298 517711856294 957376535243 530040200295 976476810855 850950282805 238423945628 999993523542 84121875695 796712909119 124028356156 795522048291 266603883211 946503859676 599208361325 522634258004 507469987473 885873220537 25558304382 381275018230 15630144917 503625872718 295605649077 897576296907 829042600160 274445728899 340866325019 809865719448 527181492518 880058406451 412889280795 126234582179 558273430638 472475418104 389636048063 126378662446 920117057163 203560653973 415557314792 661329351354 748354415261 123302528430 384690008729 508221045941 990989345807 655497103294 689780762711 372370374154 532875943199 122292691592 501745945355 994169713388 682667357838 266822494541 560652040534 867510667448 185202529468 474814829987 118609011053 217587652900 511710682655 487801765443 32364261249 579807343370 770505501329 659095730227 385136207271 117004266328 503659945615 97799133286 26298495853 91117649899 561072377054 311892706370 688813593581 14911062392 322043774559 104383064662 116587283460 268025321191 926971747308 215615963581 372821044508 86113818932 956809624086 202548982723 750761963093 946107745223 571647714013 333918823230 667957410447 642955419365 352100622747 286087458398 622785284720 290989926606 724787370405 784856958943 439023773939 930246191147 629025716560 342605207869 478547031883 71660072297 118092340958 67267442964 390175583722 22122306081 31127399341 828808419147 741994901149 343252344785 939594205030 475631558985 475958923031 858828285697 534031539166 534430557658 887507090334 672931406037 294811618411 455080877546 597229192495 383680554164 974235278384 19985520738 761408555856 421357713540 190771536705 4244919854 171731646497 867969854281 599521935529 118587786432 748018856680 690043157615 724498230811 131666354794 141602213765 54276362708 449512911100 910212443665 126920599540 709207910557 726642708799 324514759312 75915397980 914956195287 466647988390 529964556424 612465400498 56520110686 45414616907 889478572448 685087881292 192284932047 671217604140 922336931711 664557251751 571591540241 183528061065 592268051630 4498580861 604354384195 915566179242 809278504694 231888557477 402269496209 949667851995 402198239851 118154476487 812742877889 732198395909 407037614308 816449864559 653267334488 943163565012 602083729022 973530657124 671904436367 145830539368 185124841337 477794567886 62868333019 639370866575 162204757161 991392280112 739201374561 103462000264 839898063090 171972781051 232824490651 243367871756 508797443443 216761381406 142627559471 166256536410 628972724003 690340804753 958882546113 34685912444 357783646785 889756337029 130247245323 788771440131 439821133473 558297511724 540538260176 790345834210 611583258144 978319054410 205546441583 135345901113 361510705252 965798265783 866687616930 307614939565 144493331889 225173719948 188570882536 459507302281 26819789508 516306681535 769889633901 370548549273 893294657825 499261394024 352918811434 923120901607 404461686537 86360182839 60041164465 692087243494 945559088589 571929376130 465439235579 308953081685 503676701668 162448795164 11259703742 717223769645 37738913983 852332333209 217468221301 857628337234 706786980747 710750399595 883467966429 965876086879 212401454057 494934259202 651681156271 932476859964 469778443899 438030554452 125139788335 771602299628 400734442380 468878943392 401403701001 764170071709 380975860761 97770726471 165160330660 851155456293 378771837795 461952636023 620563551362 741500182681 291275693161 711220025937 19516775668 909333312102 563846703794 75335624901 154800724169 626898949658 157385579631 364010515204 681247481380 315998094826 827167551320 535034353129 272875177476 33688348649 359503763445 231535472932 755630817681 333526999348 132155340094 497135376174 537103331219 798353952815 645067605135 911031126936 873357857324 435634327331 862266765418 597728579500 513415938794 99594213765 494561298559 247351333593 431137281447 970579638005 329958403111 600681670406 55388621051 537656889715 93599031491 206402711543 764649570171 469816035286 510094801491 689716702905 716609469331 441536745275 392769966697 74768668024 138257270234 678356360429 224094803831 287753396371 644774617328 226796721215 924924587364 243779885804 610981250834 722310094116 664925897490 945254804524 307920885906 207630573519 918006430190 897906024985 581533963985 652291336883 783521933041 630555381306 191860302002 169928729255 516533949619 426612447001 908610431926 958596113783 500694196599 82191990674 602749392026 176746272718 456531368030 50255864654 556799651309 774575645937 655837762815 752951696476 406738257811 960045982980 887371357461 161884226477 455897657656 111364555223 92481326475 131073246410 23399937527 482738164177 954865947979 589868891312 290774883007 68571936618 57616722721 214733753744 702599748704 12057954319 676405310529 830708105723 847469708816 861944291361 274570760286 397186853032 219543862241 475439707794 366097479902 232499953145 137900547051 97648643383 458243177508 172652468 623954310143 472435754282 522777160718 770275154598 807756591984 48937564571 43479179273 256158579633 756836397759 716923399722 15023295278 264469135591 757658377996 824419872903 215621322981 406589356152 266664795275 549144291502 261119641856 338861665234 714521753969 472342135722 608743876443 968520052028 234595791224 682422474452 575421299159 945372094721 34448958568 456543457501 705466535026 735055894631 118772447382 754605159554 508139375634 919980212443 889376469769 949376182810 805691954067 30384909093 7233310986 723791631012 146209711695 148209924343 248236078501 29115989834 807924996606 223914215724 160707043691 781295820979 478192814503 30127305643 349494754948 86528456145 809965264778 551176683464 554935181208 798470835535 180808129477 901760263015 105835283123 330912671041 539516165049 851865521668 251416256099 149499731183 354872093757 46682612202 759011219405 922737327137 388940172441 442144169772 873685231624 131040649758 434542251306 808322433249 152616729190 372789130052 233540870941 25112344695 151125849477 53538253227 359508872804 718884466547 703365994130 46867807117 216978433173 646482877064 656802387954 970435716880 693255713144 641361196391 121937296613 335499717539 867490310476 890579181979 608957539332 936200643991 775962640078 616272799017 900293717012 403402757452 187936255868 653008840958 868020794850 866896543222 406890578856 822845806223 347597509202 362303491882 192995853567 85483461937 977663070530 187717970449 164571071261 162966158731 997657476707 963071163851 954107712699 425569069294 796396658081 712890919801 535788323760 665601937953 818503645415 661276104875 423894742308 662407856625 941592606208 418276348271 558640773004 670162098754 260678699722 884162488002 738751292064 890914624119 949380406250 272898581702 327032803236 280174140905 297598839681 856629853328 955098651851 349462417960 838271217845 177082102803 724661793450 504730078275 340347788690 12454908107 578980932988 437415768636 972730344471 106050317387 665731743262 384905656570 975102501094 208249294281 262416221032 670263329811 575558184492 110506594194 587331160582 83712122552 816370937320 350631174 416373586805 952484320451 916647830749 851489664670 848465106615 955433676048 934660935530 329174245338 64848035926 33115844034 723831283297 120512622774 765628096113 392631289427 711143065276 206752758905 146060797932 837643892812 854227258303 834119679798 226128531046 567810904634 979107504263 96228257420 85609926628 531984072539 133014224560 770575974124 906877879187 377156858319 970435148256 80215230390 758115773348 146574885165 934248951791 228961141592 373955352589 191869831740 825576865615 861028465476 685451782257 862924961742 691881939550 699064421217 303047515717 290644133067 195638829751 461487886673 297073232073 441379265535 505014288612 330791254078 282758017217 292125585351 879606535374 306691838852 755417967826 32462123920 788615942389 809322099540 906604911439 681850036462 766779635006 327291599104 606240408246 699191413832 956781994218 202536853307 759846340834 90395019535 121474751686 530087473756 696695173575 490875801021 626289691446 616607579625 399631493948 565791674845 360098560758 621875543595 323776726769 953676720209 359670467976 763319454868 590971360594 575639515156 321962208986 400833528396 253634576723 149676649405 25707284511 900864220678 369589296463 681099456754 628110037117 281462758714 599576805323 411407084146 448178353355 620823020572 570535302417 401851614142 440074733631 680012579687 470608074412 172266928287 899357255402 102787276879 234108405725 700994644323 620254862122 290021510275 462973720410 448956813209 832172112510 415552317328 293957100838 495481756896 683681569724 995142468747 341467720733 596540929841 392020908639 930894081707 4548208985 721594029150 490382287336 753219195015 929136306231 100018827216 155564275465 225774318043 35804688954 752226307073 688270340687 57811926296 807313013621 292512224232 440534303970 986329822670 762050446418 477001131848 229051367297 509010044987 124521153327 449478562269 467761033978 367222362014 778860525179 288821549551 420347945270 269491566379 519372141945 363897098346 570871663683 627255136433 37388997696 34519299415 490824695573 327143188725 535125788778 883054741357 886775946249 628700299185 181788475782 249823504139 407659360218 110239234502 120014210163 284508088310 600756889105 596071057115 302794346529 219814420818 945295844897 267813842359 634176878088 922758414353 204168525385 985181972642 795190878630 348255160260 728435802166 259522997419 265962858781 653797387359 827318318680 827055344694 537977495971 698083834290 820707682996 834739016196 834765093263 377658749955 70554185144 303621710506 490687854742 848298604891 259251799779 725226646549 479820852436 885369246541 403934548670 808575716924 275801822299 355110366319 323660150452 520129266018 743011120420 441831924116 492683526327 270044761162 728818154892 353524737607 359603358546 985371068118 979194360293 182664581705 657534204111 836569397289 789592053035 339802788525 189982220507 780909013693 990353215907 824384932178 188495123234 232757226572 842068064609 813694065939 329060125546 53826238263 967455404276 787717157115 342758175338 182469152483 398943047239 165836120253 446855498560 368213201768 83002759389 90567634930 413156839371 2366545374 103115414076 283062959803 807791592991 238454478430 91792416418 968031145604 645884888091 226605502380 125773173834 605480671920 51504957744 313460821063 248773205297 433682005479 283242595907 820309376258 547886694679 162709660955 206349082027 892440554914 37559762413 158869956388 532929550603 873195445967 327599341653 345432025093 927077386888 285732886340 169276148214 905139328526 267530734086 424410251262 92285479191 390891729256 79450794187 532519744879 967478610643 879297842631 563410300867 516369287979 108560137529 187129316345 129840442790 320746975594 291370228939 828507875389 8125499558 780347258350 362765952708 738880150265 755896702657 435435261965 302441101193 504407350565 695269868418 623505879836 112243534308 9915761425 684430403520 602955486155 161852820419 528445301557 876376060826 988896108001 10375747561 32982725431 410950160094 210655752414 885478666043 194074401332 892773873767 869853003515 107330157029 655659089848 553290558972 112098685436 800116577453 413391035588 151662246770 171812831698 170644092098 580049042468 230135612092 106778553079 75408765385 780354584586 189547930193 171860917790 960265343129 624813672131 355381314934 616965513844 920570278858 272253873503 312932439796 995205885589 171862894744 752560988539 526687910126 112121428096 643095594189 218503572055 70112045651 294293293887 665948572359 432137580502 205961967843 84377792436 972886593010 731285238924 243913739855 952598853643 670756542124 588706592573 54334868736 763485600426 124425782965 469743493779 776853503718 35369862377 582546876214 94909900830 557060900439 993860257054 750667752248 101096396306 868431227470 806039008413 777385434278 510311279545 957163005913 549521707792 963994471804 710877882217 830795720238 988256312061 338524930884 303149624145 614077846803 194682129033 130238698383 668707168021 789810264580 891126753971 537294610030 35788104239 569481956770 45811218359 794379480872 733570825606 624734983556 579386973679 721277724625 562300453743 8261588601 733365550586 593370260779 36328163561 113530874025 688227959942 645389020636 464604552341 659151508259 719848867367 863992987050 915044231843 781855801927 390600828263 529778447585 903038049745 473673610320 700085465516 44859059070 440949904094 689307831949 944355528536 433411279931 481814971271 108948188761 722924680657 167279047816 722876300679 224537172356 548326016504 180929566139 320247060579 772710092665 252712645244 497020806089 371406399571 710551266600 816627805826 731294029581 770673075391 773651159685 913502745773 38979270067 782497037143 210975126494 44448147061 288883167992 587811313653 651177541523 443538882663 397587076904 839404747509 402189250269 241463505634 570645383415 944349372155 999741802412 216830456583 455040855360 214732321567 71513304555 754921296813 492862654684 891737317832 365993231134 598290438466 690339735301 106081125614 876028811852 631384116033 24538671853 582375728346 583653995070 784878874527 892725976339 774416777053 698404124654 609153620304 347021669055 514569265480 78778913047 628846737647 510822936117 446606015282 691917904301 498447807524 30681106251 497087454734 626084252343 313943753075 430021615856 468849177707 508617378590 889172158628 402124359353 907142355185 177387242910 775306743907 232003945478 96068257570 152668902084 604879404406 792079574832 591237702707 577365628121 303759999204 573829368426 738629690334 789112902204 835400861273 378275445147 289407106894 713293190610 302534523592 762903277894 925260478546 353235588903 188224289717 673365786576 565653766057 206000551793 762947761780 712615693586 792820956908 248880360212 473951941150 541927540611 32190749922 583777579225 672102713701 561056984071 866188421275 992877654897 103804170240 278418718799 925209618775 485324633483 137671727465 479834360556 262095302829 76181193967 161926184503 977722717285 918814339970 906810258301 123667311938 80576797331 617638423122 193987819563 230214544275 395236660354 250960563246 508243150470 809224891186 276955773969 748538019997 22907442516 282961094851 757675300558 345423390076 907149503122 548548034071 56364111417 812254637057 901988332017 345208369052 669678783350 786771968962 724863966908 524354785270 277601128669 385165848314 558191710045 310271428833 363679585696 731872695637 576202790363 865293963030 899369183948 823504652358 541639381045 386966531887 241997745654 573982418074 765472321627 815333591712 765834931059 186766509839 229191705592 359423877867 209988264536 133856209776 469332542002 658979016140 674554857391 955403803484 428352928566 189572510026 681724735101 928630227954 876147068832 244816995845 496886072497 166390413451 26790572901 103699166275 738862889267 250221603443 825520387403 215365151645 484522229119 758594829050 19976378418 732299017696 482605390482 113916653335 90084221559 566008355029 47093853851 23034758633 842056961543 941039722505 220642890836 567150890867 855049304280 821561746786 304809779067 120082930602 189023110655 244879639896 557584382039 606416989750 896551110190 461239274303 565224227553 756886273943 936840947458 535199940710 109822885783 405088517882 413882163295 721673538606 233138444310 354261172616 767091821255 410765483235 601245067762 23643282266 939326120482 476675207297 189481159622 278439949857 111372042363 710602181140 735585975158 270074298790 155376133334 311809098862 833186044111 982578949820 396645453639 699340820540 171944609516 557537704414 242203292180 584576551255 186300843873 707595698851 179920535515 47730792220 739907095422 561774720224 67366542981 378640799245 741808123000 323933367879 472890170160 614456988856 645122038486 867866054416 257461229098 690853547632 309030052445 949755448750 16445799083 80641580062 886061178806 593685699044 682439190520 648396293388 687566764056 431457892856 699769060903 548561731979 765211986389 12799847389 413968461410 823081065393 476247346446 66611385161 631019914974 546995769868 363503089034 177859159521 442031261114 746555054036 47372591653 901472155801 893295050363 886079892221 549698351108 915088093917 817760625885 39488846260 626570174398 497787424033 493667680750 675833746337 962772838734 810131310875 413539438370 541872238868 882818306196 746879602760 969459901878 360275572127 837054935355 711197278771 663028968241 829363258980 534266223964 371139325562 927460338814 835263925666 682382097695 101199837854 835255597758 92585141199 907593329236 139406242185 335038571728 261289106316 617350452573 560689217219 767214893134 107951474391 610518650407 508824559334 262291291899 746030986513 583933507439 309880137792 171817000405 547137874472 827549697321 858996465064 550048999377 476357246531 782007474554 567756114758 528881864747 28388232351 172908457210 722276913653 378190673927 458471492919 984765173603 143213353804 733317251645 352547550925 992809477412 114569662863 448925738470 966790583607 90916563347 725441191732 770122949245 49713317069 604434250567 334697300774 83724804203 117017621219 312417708988 330410803713 814313030699 488997275751 562816334936 483132452066 622796835807 410164635891 698468042203 422556000842 493118478086 418286597935 981352204396 321272367160 339123483372 93511177424 994744565557 537834533004 745971528051 211164773576 534536667294 17589215993 398383229939 578539509076 596044602546 829221621050 393527510818 788088649358 348657314823 59796597779 953014441166 24290446476 190604038638 136361063155 914750241601 943477699620 522797227085 929266241177 241188144072 239227064238 903368059910 942439683005 746139433460 76965916516 811555998360 758436050250 238121471675 962609763961 419397428705 97056022958 572163664143 701117780354 738268560627 618560721574 770136604617 761974445981 921973467891 795295733509 986603455187 355070631028 184397209562 769443891554 668770069086 320504199352 19532309568 310961575804 28852369431 821487923107 755395989387 255336463071 520874727507 482506099389 173329832812 111063036108 993489187798 929985213242 68964828450 581296976317 362770605311 687095667734 205940797473 66397645239 473422001480 426996297427 622635740969 705730092500 483020960326 414820427822 6687098320 947889005940 811550146193 71693950516 906020003182 434259717194 332963183402 101410684722 15967551921 497953265540 3302273564 859338515220 219370673262 815290513358 136063288025 831054710691 520878755709 144256772227 96310768586 546631420917 362097974803 930061112 130868897254 857507553981 274841182635 946220768357 344180912821 47517571638 688419449729 448847380041 558896020026 447858777670 887940816649 396580022994 465336575263 621164532598 916119008827 216145207449 376834806533 480424202086 902269906789 563051608977 311315317198 280052467381 908491207546 186480713496 892564675025 747972584449 543511289103 863953860284 675507946862 720657645930 170082004912 731162006150 572772203565 443354995344 389715272831 564173609871 195389447270 741551008152 2661963372 291565011328 750748189609 92950504347 476984593742 692084264511 783776981626 877091506508 864436592278 60276460556 649794175035 457782664368 334781538255 227802944034 478644307490 707490825225 519036096726 429999081163 175983444110 390523305241 514123256987 309948075227 53444143896 407670243610 830483377803 98493454145 898316819996 587029448284 317026439712 707030761765 277171671954 820333445409 174534953366 882949246343 322231587916 342203909577 119266409423 74024125110 796347011455 135670478142 533722096349 659024578057 343843502964 783765327764 209312497710 274452391399 24767931254 496566709897 389347875458 528826613523 918884887598 493311899027 581908265024 80279687783 928601004963 866116285628 40251954758 777169180305 912241904959 573864764972 378243138998 428406231926 584998380206 453660684039 414618436578 292437832935 202664556204 839880633821 541832281664 202613391473 11178101868 158290286564 173945034776 130743053339 209626727928 675924446131 152377121263 128843739413 225793538926 75225171588 157700633786 424493109215 150271492399 475567172895 216681599684 275072347850 332930541114 263526372377 844435282909 235316016618 24376474371 130727452254 514576749226 58450096842 96941559618 11758118862 241940410533 875454299009 284192923157 688477916948 307854057874 818694808171 440173051301 765583612114 399774988117 404127920046 883159420679 105606756213 701313283661 860385808959 422536298537 779886802040 464885947065 878695896855 438978488894 673493632330 965588620852 620018859025 98623120916 745031557317 774416434436 700238072760 927382519817 436979113609 813659740914 599962719739 724158854717 517742033480 101417293356 814474400501 5589102799 674513196074 456311077593 731660274741 324591743422 71800155077 274813813813 100909016316 24759275333 98186215213 153716511652 397505777753 456970158471 99800274 325651669922 720175426184 237729098737 916628192187 220238434722 204289358298 731519122561 19283058846 473546160103 536101651566 742594365246 522444285050 349388929258 547794213105 4928675200 78966648685 811397072036 257089666763 640245784805 924444038466 416712354636 758311292514 811893015314 41658936863 743246867443 934378520401 244282278670 423679383871 937388478096 943899995510 409244822991 650712286671 215904325454 514256647366 907635899671 316963906386 860493781523 339636983307 832557417668 233940266834 927890268134 590183514770 974188289397 905459526847 42666797723 551249350393 847137827399 16088608979 5563040135 313218702620 968651979192 733383544233 971439865311 178147125542 533392671735 996706788069 237084645515 358815707767 373491673319 913299782859 331494570181 359800150218 967863398077 624716559162 770777720113 807459144105 630645671405 950981112875 315836271475 21151734939 354205195908 971549185151 937502121347 153231534361 61090341221 129837032914 33484980695 314055046389 839614279414 290499583502 488516541094 436194802776 713428382162 640919384418 328910458373 45021546320 218528037161 893376243199 836930382652 484767991183 103388399175 808568312980 182601242811 58309897758 27109168275 563911733139 348657450544 793385103227 259464692845 913694220462 991680133262 343401364776 871017801355 197324276269 374294212861 812317806935 562130066378 882353975608 187132477464 42497541562 761170345887 757575182820 115569416758 639911938368 543453061206 720309197204 553085997195 768964284198 283195597126 224006155058 140287822198 954020317398 110961292344 12309378365 945818001208 608584577119 78472358393 815105268168 807208908680 425895987826 997975428893 964729526312 732539220959 490659633207 941255808542 632831073021 992990221063 743891553135 481227094433 656140176344 57742063650 859172875084 622285715045 153768246092 722403536947 754718153250 900967506755 994878071243 773758280269 179482910531 594939397898 725537455176 619070796557 769420465069 4894218811 80572838514 266456513970 953643224918 374734544604 542023353016 92778841759 832087043572 771306866088 278865795499 168308442599 438275231025 199633310149 968306746074 457691095005 655141717011 309149764466 530644617464 625795850844 241060989021 546794749033 859972830301 217292558198 20113854661 559139111159 817398727932 292877467684 144329596094 430068536376 70340881421 71807842113 164859514141 407426007582 235196641757 644448417652 19118765472 646105165525 948036973999 82760759193 731967714665 43800349762 146007349712 501244188985 25582373356 729167436235 607267699346 588073150110 31690293671 895934666431 440460009271 890731633424 959182080232 23508956330 459669810237 143249429085 750844119793 21893634640 334484561949 996851642690 480411220764 163521809931 822588734895 548302740366 389431813497 66521102459 901594607467 356780059712 913234785436 122301171889 942871070895 642435366690 266150698003 741686880335 996376864321 2291356014 658218963518 612641154572 742497740412 585236555688 534214659758 194184812833 12672527811 779683316832 227672503735 951584131381 894030686498 371795673739 49883729225 403519941707 352619533368 901012931311 344610572664 177249592986 604110013330 901813939719 2529600040 941741903637 154668087143 732238434436 506893651165 916493514961 274395927659 607320687377 60818576947 293430191807 777964075236 275617574290 117460233370 951220475326 213643964704 217732321706 593010284523 950234136470 193004928703 458505674694 730476848236 159658878770 184342618425 581235811030 246504026776 562786984510 539041316939 868549441585 504895967550 2511079164 833854566149 249177034284 883455245080 275184511147 67469915117 900214025903 324564419246 188405223388 909083650576 858630123343 264692169366 458644907869 784252412239 820615524951 110441572001 439627182026 765144849845 42468903302 724449387000 685288272987 15490300860 794818738088 240782642566 500734102207 109626072384 94044294081 634607370017 570107561689 530182810897 212580724658 994085604395 141584653524 176613101540 917026403072 687319970774 601623782349 600206323529 910543798440 703370045373 14850642100 187252705825 251021763859 323958919778 374145172190 548076889895 457293706094 478378286421 545251317747 274061872883 152934310924 902314041531 372192705018 146792943503 84787199802 585127608245 363383582777 485032201716 770749975852 383356856929 180113090246 546094083241 353574804814 958357320267 691378980419 814632625905 196889172502 836978007298 509501005142 645442952375 788359795315 936196032751 415590283597 392498301534 685878608374 26094080273 605003874829 509397377401 774406938101 649994427871 759081228023 791051297887 863230764017 728619324178 513342874679 56283384136 716233209968 410801556628 827634588234 807516585807 608475283850 977934462549 478275976923 401577066681 829675929776 571305180551 35040662658 711857193081 253190021362 745204740525 312800632865 781343976296 762268462453 407719190500 847998398288 202415908665 416406331014 23506408863 340081206049 174705112944 176119762749 972061396690 438090764100 653116790596 766604884005 561514822612 594326030932 742005702961 357766724755 485362048502 7112154716 417416346931 595331301605 116431760958 797995241861 802254093482 951905346028 288790449858 590262462429 455513916484 774469845330 992225000842 830945304842 366909247560 929292291376 668076152609 7563880030 920449474985 494068163232 750100063 101208544341 974800718849 249148624434 365661811810 247519494628 302822928305 603156662361 84462142209 683915804814 560199762034 790404108703 24574847312 433145101551 737035780729 424362912989 443224536188 181763901719 172544089689 557592809070 942418592893 34888628747 551832087772 920494736700 373229267066 929806272860 772875711288 758991062075 383515864824 175795217045 599627589863 725479737098 165057308830 694695088917 518779816529 854341462981 905931792222 685441696644 766945350400 551596617864 775326329596 962287857550 841678732783 298155850181 884969301141 155662939524 603876005843 449504396503 400940674916 114481438556 374440609004 48800006470 249495574623 100968583979 357912992090 74917465565 458335269574 563076951912 450960077337 235701267723 265053236000 516921170525 74575026402 435927264095 452774893537 704195335735 10563849204 674032933674 840676206501 668920137319 199364171086 822476939767 264792781601 23226665849 198234877390 605821722271 98839723078 295217717141 789543790407 554469759472 241203194155 872291925921 89295568385 683874197416 250507432797 394481495281 673805916184 132657269017 774417677498 749325667728 800927279826 410094347695 517242301696 282032629321 123530602116 788774090782 951657749162 100918771661 408984044233 414867570704 427675167567 257642215132 534753545246 229010313500 551489479273 885130739629 686775232294 587760691529 78652834817 297584220690 674185320353 699849174176 329255933867 834720466906 363087960360 41891129163 814078518224 244663787270 509199678118 363291318961 689804359444 535837058160 853631358360 531730916763 106856599366 657282738716 854310194113 457427518246 499678662125 216947442392 18849689898 353226947715 940501559750 481223433306 533511653925 528704234070 416277652438 640657788966 494650730128 965893168268 306157688388 577586906312 243321216869 417224229835 917808757727 811435306980 909491846751 867507642891 6322765037 343906132671 647393069177 897556028609 837649501686 12154770051 398671645674 652185955251 742363689952 283977266014 984963028077 471905637129 497520823246 430618543628 229262659175 32432734493 355767582806 36969265067 61670335657 101859774684 214120981619 615097706370 298905805038 772898244766 722509564435 144990282644 495931003629 827992211629 299519887695 688952360785 523903684631 251194617586 322830715832 418857516535 68838539660 531091040572 19279751616 941223723068 53783647267 461684417825 104623138075 154486797569 843554256455 393826523866 336246690469 363338985243 240960876300 827374244068 477715162368 968386671534 82334123676 359633031206 894938436157 728375404661 116561937448 393810105643 295116076672 869425732508 922677075223 97166078599 337094713503 740481479311 649226487043 810930740201 922136326473 252695093882 282680195432 646990201738 505918732771 456540759714 72297890125 720840254241 979534088095 953315427651 881320388682 630077857637 368251980067 16508303007 871747716292 164633451853 444149446649 577538459873 721220791138 980006440693 104537840983 973601278542 44766437276 82033935934 221182032423 956577326719 587871122454 646611935562 953718854334 340260950259 262783961618 73489564554 646566042149 442313890982 73785419850 33776867424 301034337393 191477963273 908235169992 530393072186 718853663668 642417457678 677438207618 862959596316 615966848621 46844299750 225423908691 408954473689 402782092546 926579346237 967111455147 982111489586 52596170559 512756719566 530566322995 843426310208 161665365021 905417003417 516975395494 723677322666 974341931277 791503553721 514521667806 412088248782 287537416543 686082475348 777736404959 966790403809 478444369657 688823303216 984993552535 848422676348 105591304039 242532357969 174750983726 279662614105 102437926368 131260737213 481117930285 256111213623 16854287435 728410465438 452020567148 543428567566 319310280256 464729335161 316897930006 438181500533 247477368074 976726885041 664710202488 596365307818 893990065473 546283660376 361760667912 851393333646 27891643109 199739312489 219660703880 112502941844 17657069093 45663831703 373508727331 775883048129 780546217984 371968269060 801734159514 896687788522 395756517053 362203887919 228741037913 31640434033 930941458437 335609023756 333114475258 319537317924 992244060862 573487344636 623178569131 425519015051 460381923475 531080438452 558269137543 858844510900 163431770120 892255390320 591909622516 303907306855 663458983198 671115679464 619472933242 699589381100 459841767802 710950266960 525645029609 542804419188 200111897952 849490039085 719080195146 1829369891 646718525751 602684773396 8712268583 847356967896 668955286170 510591552634 449060928952 637510663513 934035041756 253501673599 107962878200 161438854143 331305863976 175964185837 27668184158 744248973788 116174571285 323345773913 322291194851 526333848629 279881718640 248875965039 800139090152 85521844800 749358638429 200679528542 608384852830 541375682608 580775650999 989210577195 453770940447 378371975705 997634136760 830203468785 337516475315 421878586043 45853452382 217177957883 790407936012 222624684224 472069679773 354205754718 320004357874 765117516165 352081916528 923199423688 134679164235 620934794762 317954096785 338553181887 185451903952 47596050050 366631874788 325642439279 639893553971 307210430759 559342448742 391451833735 311190525071 940045008660 171489536732 342903903201 96138949085 773027706841 762178657433 411440288618 909795137078 847598937137 367256838335 98336385430 601396603824 645997130055 489670267433 891870562229 271102477037 423070739643 466758826574 354079798642 916929875385 140640846658 292165604960 866272055620 835789220444 526698821036 691546558096 180620298294 490874653646 982082402438 449354697908 383610827919 468804347132 530927314338 781686578834 537859692550 557970282746 517021343056 651821831789 915694561669 513733728419 415122975927 710401799378 62218071078 657454514489 770570825589 575632255694 300457492416 703884618483 546331966427 657418664375 674049457964 395907574044 988208794519 484111190821 545528578204 337533225553 245898985962 834187156718 330665986612 215136680867 95103833486 30715494716 121540315492 306996363889 265468560209 218540092618 990057441484 703641809917 917353757940 570105967087 745473529648 217379023977 978497813852 398408412053 11296374647 987551852472 535968741849 25558442102 658957022454 55133793013 382505606072 729010085696 280012478343 750934554046 382059287233 326884383287 792455560813 198699681692 209198415941 442269382499 838417108144 334557211345 405305687499 685701767822 67519009705 102971863426 949098039693 609076866744 993456273748 730583568480 190667769524 158650429039 392556016352 599295968511 713417162332 860579589295 962949888240 715662655715 234768548493 35916979427 393262248093 864860177279 263664753337 37737106095 56189346016 976660612825 228904633336 882153822645 568891561503 899668821905 999633653270 414949551701 565694524377 364167017912 175402500405 29540333742 952306779942 833047999445 807907582250 327183556841 83821276093 274227863676 72583364471 222837649930 326569358647 886486877163 456947752579 12857452489 145360482263 217412962439 714332493851 158908970854 537105638641 783086746844 479432384114 294331433410 430359931411 227089452070 636191976559 422739665836 77174193107 257163296421 975297133047 757779920253 398315034717 752461901965 409274765920 667603011876 850857793466 950638781978 550686176741 75135439006 395163394408 594096987358 356715571439 594476634202 931875772703 908468836778 586076066919 397439822239 399467433643 829613091340 392377435052 278187426704 438919890196 687979323388 691201553025 343341678092 210734220692 548349707450 922901113093 577610132103 629677136069 688674121063 544891949545 543416961175 698945480319 438319376634 651368916208 235405215248 447126826744 476282975332 295179713886 576019126000 444886382359 354807193861 685978978273 932414595868 398971654769 732047130129 782721567887 912653433551 710799065059 722901054283 126550078720 133604608725 215034975508 587231323393 567297017299 816187772784 691244197089 25011768157 199339978577 637329922093 499069452288 785732409334 868356423497 821337018562 616626692705 526164642921 663643724800 567081409191 350371089642 663870752209 508832274575 105019789942 812272904706 773127278401 217381838891 432616903704 139555278070 300637212803 430389018729 917102537730 245359574363 529317463197 531777953246 446320246678 220654634957 962752276675 806586905726 640841774426 428455100540 810387969559 8944175850 367137966443 471708753233 878151450765 29581420065 808770267031 80619351642 493786677673 180041092915 870543984408 967049546990 836379692257 262043149184 21143925761 516453590310 791727526435 349225313439 955694142049 256585834979 637402146548 290811031456 190632974461 475560170249 873789641710 519521737253 320160007091 614524208493 299488411014 477753715907 868961291163 798281988026 964827882341 63740806376 718314389388 125555433014 95369737219 883714044791 634860749362 703397125221 650201357572 841588278278 415318895122 86166216830 821099409303 987682778567 103658219426 625563446987 78340519899 520203260498 775872332382 958307115614 730804261111 522361157538 715380749069 231615220109 181637384849 899133159925 495476141830 143509354013 176801156873 967070773466 351612702839 883984192406 75951033940 726929545585 910524167192 197841470789 216678461947 175867538784 319715377828 610796479204 40394819603 592987781107 391507460821 823419709171 394057178054 673249938470 352002552662 410307824659 171819936568 942721435526 919820502379 768548120041 92160388210 772347812641 697354983096 458198356441 441663282828 934866708642 426995313982 216754555492 114508920096 343212480504 112458835379 593876788611 317396723525 51263697481 702601881050 619565832860 491370910095 961358889662 594454352080 573936658634 606532885464 926050435766 210389564067 725568859546 17862725166 177460266670 755363207897 838914772387 168033643146 825030321692 397745378791 390519137636 46629673946 426223974044 673658751528 362779400533 977194006286 110168245397 400074231261 803605744453 899948763063 243395819719 702494484451 911217113736 100036956470 628908700240 139216885975 224625345525 50772305615 305871386187 962776489780 291376488042 16685882721 854286724474 524397853508 50666836872 277686732476 627914013724 804798950561 598930801962 389869884729 386332927186 919438521887 929714858761 915388103422 437118529472 163889273499 151906660202 604029398927 788792255752 66071438812 828560397546 840115176465 488730048038 839775693877 403240128028 352888093842 746308961001 920190905655 435045493376 714150042414 173933521718 308494622109 477647484251 269376719055 665345560422 277813886140 810870581479 367049927181 27270607272 409717654678 789709914464 330112423077 849467027200 158987681185 394791068894 665819998592 791104047604 807795845707 253085606391 554512967425 80640102850 708608768031 213462020938 100239635682 162630225116 817846011860 454969376089 963573391030 520253929113 445602625050 382938334189 742171835351 344226276328 550209940987 417712454013 21261272332 84177542611 355542863400 971432946213 244702058706 21806920215 428563665984 801536027514 536304383661 74366892550 695027537520 904664169723 115214122830 467181606500 832345773153 376491118805 625673701386 587861333245 468444441105 774071175203 401331147990 170028822041 841926289066 101006273580 44860999352 21605464408 27671403147 714764178071 616388665960 41696899120 955129498692 954334515051 289285825424 670174333278 637697095747 61900715996 420713464079 996123513792 233664876828 98061406200 864962487729 281626563480 94241965427 595779863722 730057309816 520476736583 552010567022 56467563605 476039228434 335951685603 401967477308 514794225510 686872554073 155967300888 575064581448 216305119461 306138633982 766960977569 136266100483 868965090583 516498215105 671989067416 897045133165 837188426404 829034829060 180887091979 865848109404 761674039432 83739881660 747990159000 430226249391 776615013810 733137838373 692353821288 156261188153 476415074224 883730079549 357269414693 382374263900 305614033659 84655665956 852532285454 906896536513 795006553494 494605873825 904862957643 902761763690 595680285101 669396447601 841360966297 881682620976 23839320798 886338821803 467050307689 776514997355 194982528808 789558623657 871777800326 548585626105 954801648215 259782331086 747099582153 905667769439 346207590132 364633823590 698547033143 740657542998 718910712719 463423890667 592102027187 907003988178 668801568665 958384643586 319521069580 413409495245 624670484428 647351228941 522029046980 267154324939 8535615683 263482234007 96646675423 318681023996 441524895649 786983455906 382082190247 362564722701 351663504997 265510816368 650511514403 346852451225 367275751631 289173986904 515420847934 599846338237 550155886835 585153869981 647279743029 398673960406 569553982916 445062620868 237550314912 694107692085 974814367378 757245410849 462356304960 147609523977 598647537159 874268006371 824537923829 367251257592 330583668433 546758789798 111875750108 416312082459 246234239417 251484097179 618569641213 924897612760 47781822831 442047775924 808037234109 378385821636 378261401349 766985590973 142291044865 642612647713 524466610126 39836419968 133132206196 675312050453 17766728917 303461403969 547714808037 129642484740 382943254634 153948232836 660936620650 79770850741 427667966907 246281443551 745855487543 884172842453 723380845899 274688066303 479212289525 581596425085 747819908738 731883433208 607952927825 351725484548 436398571761 331534550796 369406976210 446725399268 965866849787 611020032089 758154423044 657489734686 894144525872 115901437308 625659558490 823724341775 379106944931 851027264616 843487470339 32465472031 443814191846 577008670794 707720861189 391045137430 577762299814 22577829881 375198248507 262595794199 360440644994 574599528798 967861550929 646297557645 386280847262 691692121482 967813663182 407284846518 885522608582 68669170073 232833635042 449192655035 161526314565 435930948421 973825081206 36419627875 804670126156 659985272469 106188282184 46558031780 207791270724 175799540438 401094817196 330753265862 195103575360 192416369377 828916682471 634186079453 906698029413 413440950613 722601142790 179794229632 451176526493 87279984912 8701398264 268467967452 472276726254 87900803870 664293286763 894342136609 611930725682 332588752494 333748338332 186501490173 98782701464 769848849624 700448682687 484598564231 652498081191 688657754120 19507233012 304615020157 966596050381 317074405833 570519789902 703378348288 288951892004 221415073112 736002948602 763510032391 285052724267 337369600949 458033778865 681871812327 399051261430 282817923951 961481110935 178937039006 502342860336 984352328800 789121295425 860912766011 222230764493 381550247402 258032381168 811411653310 681802446763 738775982428 566345249427 146933762940 877202292533 890611713482 819251835337 715096853947 961986835720 94571582363 982205285961 29156180576 458346179893 207775520074 95515791606 722083194780 865999892930 524012129271 117476388854 411513237460 429406895503 508219655664 556463878455 768738784016 247456651421 821071464243 482014203089 131290504276 782452291291 255458916699 338218446760 896289975461 539312997336 528983883550 110133311948 156249941323 299629449663 10477754150 719900859921 415865296057 977378054263 782605686069 76323236320 592584292159 841692234971 473138440604 494169208768 384170077849 553007981675 146174670188 393809012154 904241668383 258416202908 327126570499 6953647536 615432602787 584428297032 574631441533 733382042550 494589490680 809912447095 190906265541 184602088991 997279953269 506507960439 651264148681 943069971512 441354925155 468819143812 631459019227 363748075625 10362273228 145766606311 170953223405 580854623192 239010843104 86158679986 42894367197 836527798184 320383077742 445814419461 116592310137 649907103124 923223299330 405476468206 338508069331 356868416369 376567396822 404602753243 782218946806 53902619942 663819618085 747285169567 949782226300 717063605269 199617782261 130419275412 817009579986 156342048817 329794016458 972892098342 348035851890 224464485156 323554674836 704315897584 286697129626 119277103958 508043913008 296508236725 993456147728 580423860066 367804306884 821625821349 824034515260 512142843508 71058574360 222064546277 386261527780 463906963104 63933237751 28171389508 367055705456 873866269456 552679208016 743081461002 857974158581 850161601937 679985435980 545175254523 442456457867 599447737188 557368371476 776053157734 400263544299 924876750698 405435262423 539917732732 586957620382 593663752865 207973773403 672468145567 222422380462 211642110848 524590031190 488110482645 681613579408 145156889238 477670816444 677556156076 77797687323 715788528767 169125954417 387129869552 974838555158 905896904010 436922433751 784651974123 130275657230 218635541923 993610859528 65387641239 356995071100 346471864438 627835431046 981383674570 560872615380 103746037715 731484927112 598135126414 848973846514 977617852294 863460057967 98758308650 227107790689 343774116949 780475914216 38688922844 842133974172 825581255619 903770188852 954156023094 365885691817 835403949861 674232702728 111700467677 617228766235 242237773271 723566761595 481477799402 735052785257 775652006505 832774340906 150035708837 620738862343 904843122570 122560899531 432709920472 50888945956 132597291905 910831415328 806438663965 365383605980 375512123011 409136025034 783649776179 968079652202 164198457451 373834463236 547904181395 198622892042 7072476387 620015108169 629145957190 100562541643 622695618313 96662030896 289074734224 2423551113 875952678028 920881594685 880756915024 212279862018 332193338985 166382954360 923615390672 458950983866 218094404660 921869147268 452161578148 940938274620 760593633581 617213997607 29955699765 434946440253 941480913264 554494544225 647723221922 264491075304 282138518914 456373298978 375742773400 307276487615 654041707768 273582758767 75744353313 524844341930 679298837728 950877445583 161730913142 955345206180 388201587132 499139990822 440948580608 941112134788 712249569131 745151103734 671287789627 977081798389 59346620417 253287276243 702577159783 198058573364 935303151926 876812764106 791340894121 245457730714 839538490254 290471109149 296369827703 755802600335 268763580214 863012841827 673683935346 303687453968 651568475771 703722112820 74480149374 481157678944 781909392969 946210198248 192107979855 696920746097 791695997678 296448204922 61987946015 254332164374 433417645930 775442884009 380917625394 604539056569 675120603523 234987648907 816731352651 576868288887 5738959052 909830707553 89136167847 31303323222 263546826740 93659552918 738967926150 763122366307 982789256175 673978526786 348757751447 39788966011 787376557319 222050544119 247283332184 141204087823 719268128284 192335291000 216268586804 81542494680 242244162491 865276375508 366149052336 901506033440 722668594437 949423157514 757354207750 658538650590 660311505503 965401341432 800684772369 13498396859 365725874397 389829233323 534986670394 995624469148 82551186555 214768229318 917069545176 850959120808 370387969219 888725569810 224330843287 136163212912 427581963784 87137548389 746031606045 232466215247 431904003739 80925141430 762543256821 991751958339 797235969148 855176843648 35908066005 933742176931 939873257954 508830024675 459905471029 579256954642 63206025884 392267580201 528818844614 552554666271 537781127163 380067926708 461412414569 312382651531 963067929090 61964096916 517063412672 839221428733 966536595811 269696856646 578550859977 363598272249 2685654378 823895531886 634104196244 100521603563 875129384413 851057760975 225495420595 663527343029 663314996289 694995804848 963835680600 8162478665 602700002901 418778889653 619222033929 655922804842 233987476063 629586305522 945011084756 842226292703 203409687621 170238905340 783193652707 92313426320 699393071158 83198633395 587598374396 524222762543 144172605821 171016963950 705286386157 852577142510 510840396626 651754920653 235662522904 47265952142 352047280208 548706822218 30548185705 962417518980 994624468963 112071930129 599373774557 952110723604 502222354042 372411761086 71218536238 637590927489 457226382350 410767375956 583173385811 379564077494 858696840026 486374849289 634012372887 263500410864 504377155307 208138226745 473382074049 200341966363 886065772255 202949567072 295089084200 916449296641 200595517978 776556306065 225986105816 136590296284 293906648463 746819307973 13281323826 358957058951 161502020819 448252830668 632531664799 54567709729 335623335837 431219749969 599975441238 548829261300 144887385774 914183409145 831109658591 644112039327 541809880761 447502277624 53198029533 923621941712 821017607450 407995325461 488779582710 543655840267 890314483052 102030336558 297842955366 515423922524 991316903880 694450858250 273552042284 506814619119 475904067209 967191874613 714917432355 918568464602 864317975545 422014162697 792478063256 102745860097 93223240651 461671043215 939698731443 556549019061 56193449554 182579239067 277466342035 803384262807 897432818470 725034456129 57308198474 150019663544 340975474662 780354051584 837723385457 52607517694 719798861861 217306116523 640876808975 838272876278 881654852867 854548787749 149113415704 508538097963 231735508271 830060367911 392552474696 583363506126 639762644869 171528417751 690436156435 192810913172 547198751995 848189162108 487845208544 742549232665 82134832613 436992840750 247209099924 485921113021 185153713967 80192424236 515734564327 122287231714 44115323026 41622172381 135154802920 471152542125 253651065321 682422058998 913568162119 906555998293 177413319086 870104152358 570733244765 170621496167 398204049886 130745400043 104887055220 534215269069 885061928207 907966772421 476676797173 639631334870 558565419215 145142708672 345247511486 128146043455 816692548494 759426346152 487804477413 429667447395 336463768068 933429439267 168387127761 800570039549 819427488592 884928050618 432323145046 59662593501 241819047914 487439225329 697205207954 972581911840 328804570261 930798196895 790611529229 781045489888 442218024286 901588374670 180595979727 703173215771 728025895755 702857282059 973335002516 530982243192 840073317523 468932123313 206952775476 414971429096 436296320404 479158367923 965014230844 285370957671 986597306409 796563224639 477010407680 211694105329 375482490716 219203726329 576934025512 837645342259 167718453361 327450324755 941925879184 989979384265 69300144558 745675504233 599894686077 164370169632 363721576552 183293997931 1950362691 272308983691 561248070205 143431013466 235360453579 672043086904 83193842962 452532658437 811897930402 628790952990 233001919675 479659293640 445191307571 320504969274 120146082181 917084453937 831149577176 998790941709 740874455848 318944866094 976829281128 751983010993 421502109762 300418154321 475831541594 993799744163 603713447564 808743994024 835254547706 849792731342 924531175879 772024281266 941457552694 598148221324 699116945437 476228898109 765369385575 26479672573 593567568555 327493581114 678968410465 350839253007 626326067440 18600892082 381163573252 29060907533 955147782102 354556333614 397434013937 338955797342 778685554052 241809368901 905124417928 556338981661 353360233480 855725858413 928394990933 36220086968 494940627488 843592822177 440386315736 866382057902 591384744003 842967467141 31854616814 504052963532 4430843068 369663281620 761706489854 967675827875 484128170236 123734250197 188238661625 982611851049 654702836754 959952488492 959762244817 58622188354 371666519943 80688203715 218505458583 740539838201 796667647519 999643241861 552836123703 267138550327 728829343611 908310401336 206889939019 359785867322 105221999653 223482652509 823230819981 491969978499 239595371655 175689723814 489407528054 566730124683 198887205860 988736443588 413928304396 34005831756 926174919324 944100163648 969185760061 92545000748 441170025675 125661754034 541085454045 436685048539 163304332815 435044412407 818904613717 953929277744 426190301191 245707036869 833200972398 185461460856 95051329539 638363346118 297481641334 342950980508 42589972452 158958672975 381790953502 40852914912 83902822593 578712591188 212572178627 692194814502 352428787708 573049992380 309787334764 527870350128 19256133085 66890095507 202242356624 115173615347 149940673367 633619526071 585048505671 604695855928 400166712695 312658664051 541740916428 555610859487 55020510925 358686729091 887662089188 496484390393 612237985202 548821907847 362591456671 239916371981 684095610665 221281166579 375067064643 258225061075 796770078009 77690190767 293852672990 233780658172 520930750538 375050218578 924380400459 587373258770 818518995323 567954595337 340632454825 11486965772 354007973268 574920332526 681051842727 707595713414 593071644857 210642447308 285471501565 612761020226 683543691094 17317024457 555199263757 877090557193 661990054179 747112132265 270721938430 533365322147 621930979538 385031032086 509972956901 177696717719 604241061797 415523468147 467197179731 988071126513 655327915838 783485900133 577519992194 854907757510 726537592831 356370358096 838765823060 773629743627 244123848132 222357775218 244457007656 538888820132 392498206906 202250188985 432736060872 61843686385 16675514255 618274591386 729488476324 675913165438 558883545566 682690415640 379579842060 198229991645 47889328475 185524626933 466890982570 768521892096 480839144563 83353848548 768375693766 595719936358 428718406713 65698962192 445903803974 203713855725 543832640910 491092548127 70985398093 172579688191 557408391344 77014963258 978217153647 93569938133 27147372833 442085745596 853510004686 114240938005 748257225827 893066593753 901594634850 647168306871 296342141890 884307029803 939108537636 600166611786 824640007291 428073057505 151299956647 702133781803 517618819537 642545551162 177131757629 564641821812 730716269424 999795708532 292418581692 904932806074 796495911614 990279323567 688223173464 136185336123 731631561042 919243076536 929788263531 285109720916 931128746098 947071119562 923886174464 832707298318 446355346729 159279058419 81376680036 492476341872 922286668170 680845301279 180762751243 842449536361 632186130328 620118037395 754465397049 602179144456 976253028236 649341661189 719550598140 273808202221 593932173004 108557769333 681366217365 286549371971 782967950915 176737478547 811526262284 872808884385 162189648318 318834191506 461335291515 505363571361 606315051017 738393497707 156829800434 255697663451 319564067589 667573920863 245376034980 456582357409 618277462073 52898387586 3868862674 456372771834 52829559614 212008774226 423263170653 566510055810 816424222449 67898939536 848772870995 659063009957 325532838253 489997481758 365123483022 358517557838 130281467863 319136702049 100519646943 246207657234 12023753557 417461664049 160310918532 110300646301 872133091899 577412784052 72877089206 413084355401 51658788522 131273102779 693979569883 231043924046 104905072822 493984514565 500552503009 754494263770 220663152719 703347140229 254785897490 405135272595 789910282621 849150885414 544499868441 59792345981 712263629303 281691765188 378639762492 902239437806 732330364780 695879057582 302427079313 307920537317 170266625351 279689920241 883734821106 560819966978 591234232045 367748397961 369977048050 735755088607 721298596081 674600036981 525785133593 590842184790 182269108383 647215515599 863811520256 488974885298 892978731840 560145340781 227388983963 21534467283 61392939394 621989242252 179546141307 148094152322 838560801413 36281155007 846371459258 402717977186 622942533127 360140755981 528254465746 78803588937 729687777546 683650075234 140374871565 770207620907 808029348673 953943238244 400773086604 397577851817 183246772198 30473120612 893708018360 346469003710 991966980366 594408816913 15025643604 592245835596 678707900414 562022197441 657024402535 818713165746 625854685884 464048869571 952876536545 894441062388 118610485355 274791843412 925368813782 479659179832 11845397234 807613095684 301091164905 813793989920 41253830228 885564796033 328729445341 204584676898 919167127929 309659798743 219328862852 375528458272 7352465866 607304908441 125129139744 812791770155 677573945049 769823158031 647037899353 409553662447 521412139596 930077439006 20433434753 182857075135 299156353140 8539194643 504987958642 515885304751 129236023420 443902481613 42476076098 521980681033 464326388992 810265173894 754268746642 417552671622 700627721266 640789486638 554599863501 616427098495 997849412835 583266151223 79097236291 578899217357 700444541873 9138164414 382987185295 218236539970 970678014000 673350079796 444485239537 137329876754 963495439302 710880920989 865671058612 331723907736 810340528792 515699178455 404181620187 910516090480 523401481361 921844734982 706866955872 237425782277 42739357793 724954252432 764601252972 776014420273 867979985551 623790818996 636633934572 488922157155 193598222415 308446695204 683486108388 885005826350 622094517999 899583277055 577559400070 706629592124 232860579751 659770176467 746732381596 601457862293 609267623639 703570589770 439266334263 299454078919 193287413411 677125386554 196569885185 845537424297 329710482674 430753232304 884543924542 610684237148 844519646425 585478299348 346956065476 947712733472 591500341202 592743343726 713952747210 412836354724 839501251349 272168631780 927021547414 232651032857 945257388078 376229710843 127319310634 532542470035 142068402785 598264954494 906910814806 448209790586 648789889703 914416043952 28368734518 607790704759 233262358107 977793082520 256335897974 264244342871 869720546220 269923956506 356434927525 59542033333 213906966812 784429769580 402537906516 563917052393 643764928035 25065747634 360560462871 67476849960 658189507710 71831859255 638734411927 370496435133 247381383733 484717912346 938683997904 551293303118 161135339770 261286862562 427870285953 603234285771 281819625391 133271647746 335432082092 385588860263 661928636624 661419445735 698778373729 75528883346 653158606706 519387727605 246312741516 107968775972 782662141694 286869557431 122925658618 37136554920 296122629220 127330947227 190876767234 662611763119 676084513652 431514291066 248184804769 821463777112 971252844341 39661440834 581249873778 968804078457 622015369241 947861617060 704809446988 142677577707 598752363564 686917928651 578796848428 940390454828 878140566888 134023283057 824894088222 731430471150 368018688712 942948196012 124834182983 481383172052 278651836953 533744417234 627878497897 877608154158 137997407783 637278274427 496864041858 353339081932 161828450156 948582935907 94322454797 754460640298 225054421052 223300306150 169808985647 154117342212 128702305370 343236282605 27158951301 23797321423 981933994526 2430269661 479459092065 123584970828 16508868960 285510806252 574888573039 948678108279 75322544431 752508549817 8061013623 367081098662 95790637604 779659743945 970605829270 118993963085 782906535125 790247009540 578194581659 40336219098 513848595106 33032945529 69290180635 956992391851 614017403057 330641078262 345142126211 576861425005 186595925428 341731298156 737358746288 227933406296 275153661761 889776137295 697016622220 588276174894 813390461532 122027060812 663271914740 29916651492 645907135108 714066746303 976169654670 505082258568 956499101886 277085648221 295187743676 969984573537 984115350978 417706812670 613399852417 282115247591 585503468036 863383192142 90465283895 994434404161 536958570794 53068602725 954520439204 280527401451 805601874509 384799669164 587146974016 797140552403 429868841325 266629889865 40795167239 281706046158 87795712813 289505304965 408075798296 278616528304 972235466857 133338748062 127117438394 439516927183 278355515158 376872456500 430956415605 798606059575 233256301903 107373242141 53993916727 398685595594 146082186774 811560559823 31743906159 630438626932 428360164801 783399988752 991298883361 479333819516 38246540622 73998951542 595295249580 958948594994 837764237731 554539906316 323661202976 853984614801 105918747067 877396455525 583750960500 616994322139 929104503629 898993432990 640282128408 74333270180 930877113781 167878321172 791850207360 89365708612 111421850269 570989163840 826312959043 125574532363 859604618537 211560639992 331186969697 994021118157 707724865574 958240804125 502776072579 982514352996 915716169937 321390860231 189228052408 714688625312 450172435057 594473889346 357816632292 974489070727 804972703433 731456906035 177536802044 360978296616 598869607262 553437765979 467368641872 237914512357 921106514009 282488765187 780924157942 232342723543 10079729886 995312497435 76198919009 533130906855 388511118090 303408917288 538123162501 875614266038 691913529439 526104583833 316774158591 891230958170 276194233691 345668199132 910670018802 719591844680 218156827255 156663527426 48845968015 287699474681 136570118103 910223048176 794919857139 293076954219 904568340338 3723886584 277188821985 927084896618 577735760275 784106255614 675105639942 921838273860 16198470429 297194480854 291970176953 207225848870 100397022938 974859361385 898256180968 853631762516 380895424540 600176629250 13217564378 90746795655 748856623097 453209723006 512358784355 213940573103 869544959298 435262021366 190831366985 996444845082 819320627346 512512544981 853371408931 600697259108 243728907254 83685587320 206973790606 390663505015 954837599036 795914396557 829781431579 862319305836 191351436775 472538571362 185347322743 225402594263 686466880468 42472314274 15489470937 189014704784 557626638480 848986388822 954966547757 240881898417 121057395637 668391543847 101681078884 607625393120 221192294699 740974399119 839868347877 800050893499 778660121657 384561693703 12984537054 145911790544 417704363058 904241288770 457173349400 577226422404 20199089444 823584493369 842170580797 176972846835 804061374281 853670273491 650783426997 244962967807 977803644443 232519243854 883419591447 896922952122 584010580757 631273029627 905472790633 129870661830 463513387755 163413780432 994532319758 525020235357 881090180838 602549129815 342679321089 649031464362 887361852836 525126997301 794473269794 686311473467 126435409230 101163681010 797050523701 449999739407 282208614388 253473030097 325175036210 111840957215 205832665172 181986522681 113707845928 30213449654 232224661398 359155574637 98406193421 267991719123 273863658276 508014691362 766700597481 709035421818 435299267168 637966384237 12330909829 927502291753 878192001693 590102138280 165185511972 400758130527 263713627193 84115875998 203978905329 300234064753 52383222332 145922995350 575577764019 821725574352 467918733110 637971849969 150528984514 927543561819 908541426099 357232351588 544012574308 837310643541 205313216489 836749255736 554016581241 340773515948 177130339564 689340854565 678960660274 320834877437 192048811677 886950522365 522969012658 446070104971 865377181790 457147349321 126372003784 296354310451 927102812941 50304717105 208302294958 781581553333 165608493441 226703808300 660084567425 439386690560 873682792711 682751781724 661644581893 376675925132 178381670060 280749624441 467402549135 476223136248 894022520514 287176547181 124492249702 649902870291 503626101371 517874278565 258330358256 349559401866 558160860913 53147024331 865557187569 801338342317 154559185673 580194368265 399104176628 689719347716 530088835296 204161902739 890283478463 288799762975 933908904365 485267060126 755107736940 200255120136 122043808272 220154267823 483302820894 994191708357 904726999340 689712321869 599892769025 360110332673 557722278100 465312581854 511329249586 591120466843 474679999576 753773483455 697768525108 346534305551 736138934793 228984679654 962389714009 414794831562 65451120877 945184907863 397450025878 687912831679 578967629077 66816060845 41015403431 961643796143 336335778812 457450577975 484768627422 747938974189 399287303165 222403610363 632528898379 231529857410 897017903419 177729610908 919422699886 644078973646 295639767445 468338385732 792548954439 932371118470 747458120016 190741169535 73421516879 57999876086 598026337688 785154646989 103376405828 489360698668 401979668743 459457648428 347290983869 886429887257 646688324906 142793486224 532923866719 504730967504 820099759641 691880728555 891259459284 48915859596 73031772783 570067366368 769365896000 938735848121 120887035856 660486556623 456511872264 614428161682 501045402087 45132753920 244258326817 174545808737 109441579694 767104516557 78774669777 727827351321 77944236143 184144455080 42091465164 314393437436 801922020352 966958879060 576677784007 338511197778 341904847423 821212841975 41396313341 540277188712 895391041631 309997285176 844901364478 850450207648 550734618733 5113590424 264261556154 703803270702 239220905267 505672363936 340820151038 488952669092 418915772238 900403125714 911821041770 868946457553 910423862214 12899466497 136172308800 983803818032 876709399710 704463707576 619099827984 499892444560 749212627165 728996708695 459496860463 360977870857 162922346898 524232640769 487173889448 651678758661 968506551475 994485962054 340978236502 959132127536 444753226778 684861368276 842768164743 767010847050 238825259156 298078452500 857155829786 383963934284 622454383371 214771715223 121358913361 860914034750 540709914736 758942703474 879584533950 270094640111 208406437704 564227524280 741518583053 577588411522 236793696872 319467295509 266981734906 711359854245 745317640863 571312500710 28984455046 523213892440 943620846946 642001197736 299150375706 141110643071 41179679691 525344379608 558599334637 945004400322 884481928038 800918697843 376777684982 261715565887 15886707551 920210781140 710466273244 41574913067 834855736810 750328654189 255732166308 993648311743 618763727901 438105631654 244620208730 93047032032 59855702085 452018446123 976092800070 620207796206 592482228207 713082156459 83406429541 591339253484 800020782182 505344268288 652224196860 900486027354 74014623063 638931331717 955663474597 41357158476 307620944349 463264557541 4375808846 911415724408 593776522404 644837372748 215015057949 562344189567 89192680948 155073731066 341908688916 68601737707 175489744281 507199185577 659827197226 990651358443 138708685099 414476258393 271058542481 933480243687 446340445430 664250763506 952021560701 7162880339 380079624147 955279286297 332578555501 983011132688 173226349292 673420938859 642789662674 216606406895 21383954444 915210698837 476880008518 714193889176 723069597545 65621308941 52610782238 123841051493 756395101890 527698803070 968354695352 262612781896 709876238414 658954549914 768371665571 380494519566 798990654556 381275751493 807631740421 918547173455 893156014020 484032819943 495558491043 677438198381 162253950032 913932259831 764325170095 854279916796 634996994824 497210300418 885409000591 602962935735 982640336552 394673341368 612193067034 862785260333 62039062086 411248716924 789976874409 879321889298 847895679838 447615106840 559218767125 249900294126 532847164384 187122053793 685401479879 643932916978 280443556413 597843621849 685326359634 325839005515 965254626121 851336213160 193732434997 110812348598 995468897376 463186157647 966405498803 111904279959 369920644035 246568561819 745468439146 886299834082 621860578810 937594976799 868316919101 175481470181 844658341535 285525356754 611022284217 888197456205 78889358307 421418116311 815858779072 424022819590 859158873702 539606552400 976150978690 579221043728 429581454757 43862753950 507508532424 112203609565 441701574306 593973805937 387040952403 613685375845 393290472459 617025994614 329647694808 263137847470 569174446561 801577731581 659442382921 671685228972 275455329397 406542523029 226268625856 242106248080 377679332195 384299246593 373124309973 684941174272 797434068743 145274214380 691438245728 972805728736 232220545333 635764785999 600981408825 74380788207 572319415660 248883457417 249449493303 941548199838 281525012443 390553776567 576990350350 180335926495 37635703432 995751026761 649596574498 136398649916 463507595133 977517384912 785644531954 297744059049 302724635111 779860910940 429257373965 966756210398 870187747196 969629439372 747416989565 126064296678 779832824952 601218633865 898846083038 360123049918 371897242504 530650336109 369138732983 500050332135 536967551512 855350973932 713994809356 484627019240 737946093999 316356862727 992459772468 817550622368 839894323423 281373376321 970578474195 681866789526 424011099611 70721030167 699760651688 559869285091 956874629058 852747721993 782457295314 421214934471 765874437759 735100642835 978535283892 334830353188 634108698643 276970915487 518515950291 265418203281 921383431940 206438396170 279883092403 298920753900 981959568796 796880131629 618115515196 479978298411 253536671840 359239931307 64101226602 702138448293 881635271463 954444831463 141275947659 837728305695 248047399384 287475169958 632241891784 603833659218 787435796096 658288170391 23957317684 375286648259 772062703185 816313580642 117979915057 150005490443 570136259031 927337287053 481766416918 924654066692 427827750743 336944687504 199760570003 295995550640 211542533596 473286784681 436466994218 81213157451 250690351000 379822742196 340853331586 952310218552 311319720545 294941986248 808543391287 175277813659 400542073080 910565969339 517827962001 488444438761 198427847401 607132831230 254351263208 577114819317 638544314715 377504805670 300574892152 501552265073 131360981815 774306847973 302084613676 27176562098 48013507432 287699139221 563203782236 645024523996 634715879460 179590761180 411000409332 876663880387 554364465420 852945861569 344967644034 906273362849 644681839001 607618388554 966124961318 331598689006 692107019854 382216568329 229231732210 867065458812 87436878443 381667047521 962070055317 104314200867 383651651210 254221787836 578907762050 591076723427 115515464238 833336387169 171169701223 80950028714 904917050788 101818500626 714895193937 476038035247 508177096311 742858781787 951623048735 236364211796 843540921924 700491001719 15765450217 459313500739 613705833849 688808125294 409298670259 367971475368 820727588756 315991307844 41865759656 494245902979 916202304051 352911610752 352367349954 152931881048 487166551685 804505384288 547815381170 776586886050 625448816006 812862611915 125542640195 892078093413 623432359634 466525570455 78045349521 51278835891 498206391884 337801787001 908085686328 220850305859 90950005421 374097578776 206461176790 180178427165 928054212840 373366645807 375545611844 671725382476 239507617893 502644581086 946868085828 272296248841 232857090492 37353389163 241041365513 887225596718 1535636443 483104661864 529262337093 357714991732 335406940112 716803244165 908977041115 111034748866 337517499459 547037262029 485856391318 348902781513 4247258492 123349250898 145344639917 445137736301 929326786255 632316514956 908993585770 172116603052 34113269373 579879854524 669054484620 676914442903 274355084939 398803070772 962800005752 32072868653 831582627238 415135046497 295364959146 513967018010 442331656835 786261096983 315596293890 962937041636 305863099593 276165828855 205540552928 658000409391 325592075048 881662146307 842567414186 193445117845 698614718436 753700324484 848119195685 354692907196 11116490878 87991075707 577000855146 672614973842 477217231614 280311420043 281037424218 570234799773 218696960113 363181202790 888667422028 583509155073 508649494513 565283697007 144442268863 462088928669 800354220753 44537543603 882735502795 416804792171 616830187750 571600512781 576438452588 926997573084 278431337119 139498653092 833891974778 425197234220 786236977943 835076678685 799487765824 771192697724 773819615603 40068489211 286136017398 710216397841 3775160669 498795513311 911333284374 771320271878 70174777647 614726791170 72475167796 168187801796 776904651672 963955022322 314054229622 296670470471 361456834400 252939453164 807610558346 189347377012 607466516050 839958216695 493599282590 657607846676 470412617671 658392251705 329651001378 809087603768 532267195320 583669055128 994061942701 915353166045 668770098135 895220095930 581949344544 993528011220 802360730235 549198294078 103976934880 810925783991 474562796964 326845338688 943148043146 340065561546 549162499750 785969800300 865151605947 348575549278 391427982084 8566978486 373550374916 573306609688 29680633460 552416902679 215479690825 943637785605 288379013757 760160860826 516501114748 515337196009 42904610484 678675769641 522519686111 450961493643 937209647937 20245970058 984428925168 542711870321 138342570014 450905998398 15636341226 30426054350 130457547556 899026962714 263414020116 970667577053 717875704320 542046952180 812571297437 377722645011 432058419392 620875131572 293721333349 501471851986 821270842946 787917367885 663057321169 550089909285 896497838854 902976652285 932720714080 851197974020 773103699613 564822562867 542739622656 751636714440 173349258216 648441188751 324536957713 414526172974 385482068775 208818854664 964622905685 472769158188 586900142117 454372727574 938057672009 467777688946 330428993982 937602723618 772475800739 853791908104 795330396037 778443978932 253164234214 310551511962 834942037980 13935775191 777808430173 97588653097 906887054372 371872322621 314287473430 886532403319 291791096241 825348790762 238816371167 745218967386 931255015179 446851818641 495211316873 650274253039 643188258518 20175099734 170696463591 714320519895 545678791624 296957600480 750173686016 165594804315 892570458754 120626009321 433879034673 675943077170 886921055835 867483681186 780325398215 786503643703 281396242871 923341252299 643932836506 183106106563 483680234687 533928413117 823284254761 318203168030 478563606413 714511183065 155238082489 244468891913 724808349285 133851771289 762738331538 985125445954 855084900897 606078368056 143015225896 800406071378 339526196691 718584493698 61321945583 660674181824 716245398031 690054814606 319556806474 316276363752 437595836427 962970580310 211164105903 534681084119 708497956987 177264601936 226947367014 727089414732 902483184242 326639597254 228795342846 821304162579 729321858161 609666028386 663900580848 553454160732 472611962829 97223691906 485814438828 799342170744 136007942958 954164666404 1065512659 371859743800 132700886439 789405430977 600420146056 414865193728 173649912490 819300221730 488753811171 941031816326 384361953307 848976757100 954012345015 498997863713 123386599385 741017222601 776354343814 570547419883 992582466902 122569416328 367716892581 530502304798 460740077776 464782332052 840366233383 137971694471 122415603346 585846852273 57000085121 838543336193 233845434834 43695070999 945843926082 470988936983 293778295160 824832837209 311671334519 556316344784 465503510330 40033268803 833944510738 667082483918 276809672620 192962223621 236136815676 686164942305 451372564568 419639322830 881545348201 868073037983 138324819269 966401372692 162055120623 688327563801 45177246043 983954139420 67500905835 279272945007 360720421142 63628843905 845967483730 752697725503 521472745183 535694601864 282923261730 433905599584 686824914591 941868395899 296951967287 40016735816 611090134604 661003673201 252783696912 433083052100 67037120079 381303521525 937111818388 539888385863 742830875133 540212111582 384310618280 414228438981 869082963160 398841579439 795199052924 369311674666 669890508184 988571044124 954024103888 407360193648 782024679334 392283081147 597003216491 856677764042 763433396620 834949366221 7344570167 496799877810 610581810005 452189670622 605814708085 652040442551 887075760145 193926240731 532874876585 863027021240 230890261571 839490909689 143940888625 516476125803 475853170074 216632161482 329849912011 572235731474 737277265076 995285346757 94160193125 732539652498 694148866074 866264284928 917556418478 449980796961 897415308865 358223233908 623069523859 932231229040 557787323994 530473243788 77468204985 601689852984 617932262804 744956294761 882472205804 218399857730 236828677089 799471468085 204346928836 141759914475 950233665093 235583088072 322154797121 51027888161 360501164756 883974005033 316948988366 620657214261 632766818380 45750044664 395844482640 40411925352 986986789876 626778803217 91484289587 24869331219 812041556356 693054212385 399835094822 49939603443 847279108558 172810099201 196702028016 90285371361 745874426648 167031951160 562249033709 501551362257 370550984226 137513165662 98489695293 582638661546 928239381215 29494657487 744126707300 840489242983 936446572668 712873584451 795282307607 976676673728 824237561461 316566745187 329252502407 568528373651 57349292183 724830944882 319347688084 985314865578 558554052610 110283353646 968727181799 891399494014 305123205844 972331363134 215042198747 158269999617 730434970417 558804439082 428806205988 751983728001 840096926277 424200923282 710264021808 44548569055 812737334688 960242772798 961101422294 230392705652 83575685857 536921640294 860574319155 853284207901 321204923287 68391097009 467210617606 687071147329 950904526869 97351317015 598014635560 870578421515 987615445101 353316291558 564079197335 482447222761 249108454512 403692656455 818633879685 209952383500 338890524494 510505473996 987551657458 251804669036 496324337139 706541825254 667277516650 745362386087 297073513708 666436760006 955023774129 885870871260 916015746263 427014156771 332222559443 315605289528 487470644333 853055718657 215651332665 59877462510 26303780872 788147415907 786054612219 726937813130 855705757461 348410565304 495972450845 866038276986 166809645103 495314729118 2359113312 558250691231 136223196853 996752654824 454379271477 115948553236 181554454212 598856661968 594469664978 893531685603 217070264892 239647199454 500110783037 193818973362 135866764954 688051326292 714864860515 514361471191 648254543201 90827003509 16880087283 110865929594 247304761440 753573747527 488872345616 56127607433 939846931517 292715244642 708268646604 318172322207 967940810196 264066575022 230460875484 899362049528 523452795637 479739136623 107190450585 297872075261 760337736282 79576816609 112196276171 884219356051 614533314304 318602416036 189374659330 489721596738 292920897640 460599917019 22310864235 336251624687 424437306448 172543924418 284972803257 644913587323 877131407736 280907979595 920206603299 12909782880 957615027380 995555078939 92809831243 236225401414 695463732334 978729493352 684395282891 587639010471 729135108089 592583498762 575351490237 716296017587 741445835484 782004135333 609503308897 632692947627 220172065500 743915891245 975851774162 958903056623 888159932028 216488135281 197202994659 574881142889 663803550566 297756128243 999793255431 492685672096 619433435215 914194861419 541505354292 104942177397 4004321488 793478585843 846203485706 501976366368 813765081611 820435728829 588756656498 481889772965 601210723933 897309373654 40936292161 430437726328 512489053461 557156319810 183953746850 424429412269 845733136341 4790206236 341390945417 19198732948 837410169088 885713326947 895113446984 44057779021 123116060698 35164729927 677161303152 36871936309 561024927862 681446774359 109375842411 129041840998 423102708908 550180893298 191980256521 338202162997 825294910433 337333502476 527558752150 191961080063 355142954465 146361137592 90740940502 96290286984 600406480959 767784838084 614237613711 265352375594 625730360511 757847676994 835145774373 704773959612 50798826625 924962802639 230075454518 831076156573 97437997905 421156168060 532374051278 273297785370 849758785750 488744932229 474518372312 520640610036 349370583158 845215787103 693408322459 745836480973 254843435230 936776197260 627708493168 610263590237 249074075375 100142194576 20662884691 355459467815 504749456314 173606716761 247342044798 629641859824 203327431567 910883135689 666995627666 577041520127 147540190038 238986007491 640566477842 801651691546 375695134178 876466891813 684403230132 79965984032 334213628144 881773850511 797261984915 983578911263 481880683632 774299435551 644990541431 757941851879 56086369179 950791315449 823491584945 793732377991 104195331393 995535645641 868682057488 637450309176 75556052114 834256949320 547205440358 756683018834 697174019489 226223943806 609737914513 732030446376 803509311861 786593255542 523749770752 763749107853 212917190735 7559956614 713431281252 939475689610 721694807338 896000121843 919832851194 967814184162 139177848759 304814141080 91566176007 363903126014 770584014681 45179021149 285563820588 406538796112 681758701621 59793539800 875587520633 988783405276 937173774473 760011416554 47742974745 107896480335 515128381872 794212304420 902104478588 956556379684 11716661829 901173248275 64470364638 466915326859 207030114676 553235693670 40258903989 389273370339 909630499198 325550936646 317028832866 604828307196 647383204974 92528878348 694756231881 945297390395 754217439566 483263092285 391860449304 925267289122 856032988746 846452403052 187393183008 687253197663 682253522647 944478882081 844775766205 317908336719 331322638743 92209088737 652262107050 299212993665 266074278680 264307735377 371714536309 876454213420 661780581192 961921880052 314437191820 435968955593 575165172586 822932521375 957069837494 585147708549 170589254721 65373903036 141330759254 31394203593 152446753577 426182632386 656717559594 298907942493 939068612521 893396041656 941606490292 178402562766 694524325746 572922044361 750348886650 730164841604 263461023309 306823645849 333198359168 403757230489 714985205273 562888730549 313700190636 804800564360 368066972504 252044336864 513469447720 149805166460 87414094079 134233204189 537278205565 528322772569 751540250210 328978256383 639400005914 82382458576 382521898095 4057093942 451396543300 195262061611 217629778736 907500967901 105416226336 960982963398 84512679784 149845764308 790214108860 324879903865 241588896370 86397341676 210989216037 197658876975 382304625643 505965806384 917990844417 100091101167 369528323069 58550064842 734679472705 30095610841 301886349362 55713855835 816550560844 105713985083 987534037072 245854378093 661921152936 94187188614 629660865767 238939784125 930557977492 647074029808 135755595239 918596086170 450142108676 690389222630 839443807149 447206509067 493691630880 810642693601 757947460057 877029354830 570242059849 623549431101 463798095381 791021105816 18817507782 360065892261 19841318535 178087548443 775809723554 710042052859 254308381673 885257767583 279234382425 499670636765 916280210516 748420563317 201697210437 277518641934 594128783533 36314663398 959053748274 117647710879 132093723293 321725510313 574477487689 565515750279 880544448508 936518753958 406676368164 256634652606 76683394426 142977350233 392096547725 368976467569 202929058415 591064693964 474316756080 350462848228 251391633687 23462069769 289312074727 710548116539 337315682069 424128382379 57107716856 370666551368 464296789927 293010720119 552447778046 343611776546 746156292736 541016920358 307348495504 992831545968 212207010643 856274501008 392299348085 501354139492 665243161643 362356913349 267093066031 402767080024 905555533843 9260996628 980717450561 339259503672 644012132380 18326602576 864084688926 591807573797 556752172554 814426150471 799011293142 48908080838 327523443436 792343130325 679541444413 589660875023 764231671254 117711979332 989582008375 73421333531 840074630443 242076626055 625652782842 46764047203 140224374932 940455227404 688960904597 221955410214 843522097837 786121685502 964998606608 647872740395 805392313684 360730216545 495143154597 998865153413 111633289640 250629388282 403390186379 162931760392 810271687684 922006485838 44101411288 267963451592 856519869086 532199236520 577558821593 237547379514 151966424737 396095707431 175371489979 444572241932 491013565092 129304634249 666122013293 164871648867 232722221752 102286249316 869617752936 463084831605 551597403287 546780838953 204604148858 198263729161 485010296134 752467722816 406058529204 758927383445 826665881473 849676315475 199895034179 561977077284 926804134514 272065816004 601360574800 111277492030 806316448533 699461383161 145341665812 220612435350 26570445183 642171390160 437650192545 474287429139 633831164174 792461489313 522894693640 422023487552 56908061392 747290088246 185470308563 969475714480 66755534288 546563812964 334828608012 505391327961 599217481680 665383414554 814643563295 872916896531 760381244481 390235111785 152862743822 677521447145 67672736596 830493957064 143227065125 899159379884 634014669286 542567190414 198545652312 122388705367 405590036514 244689901822 105605514957 592806084272 661125327236 443163179843 583299204976 622989503201 122510075390 102952260640 237783456810 581142266430 27594862601 452497131444 582966047531 772431925372 789585774981 244274808937 197098496 798777530762 318353940918 575702211770 26008526691 213277787872 291123343739 658428956749 370040890832 56358432601 669237815186 202077123912 26085207705 683408051058 856521506678 813252625834 638778519281 672526129727 807585032913 408727819389 503691742073 668171661649 537640087669 466160708578 932435023295 2650120093 570953105155 70089859681 834199017680 216505145088 982261071987 472646259736 737709379329 334370971000 54700040246 957906537774 627029273753 452980050024 604015776587 84209143131 206090872592 534738702108 405649895712 259042459503 504570236553 960086495187 958533930181 93635437892 203720304290 675051544023 20320811756 377611940569 227145061559 43451393644 847668838365 314879097849 220151106611 798592958369 814001727393 313007950527 476721395384 961424664306 331222852408 598779269894 495032656094 496240250170 118021083894 78629498990 492648958046 604845884056 857297769944 988035319941 442201809231 962950974594 731664953922 151049281641 603686063386 747579922373 183015436999 890244722243 45727792664 979255362059 759812976101 800220723806 392329524771 358125748638 972579669425 742636692854 124237443680 580764102930 656722981995 22226926538 990553961018 170914942021 697272174589 405789109868 484542649063 568917595144 283571405319 878717818845 843596122842 267473355639 530777981218 938932569884 288708366089 10712567609 644065820864 340730832559 101817354479 464400270473 966343393297 438234959849 420803251245 369896086849 966972821044 63267481110 198573156017 6952351119 345547932478 434911095047 134492941034 818774178667 343351457992 653014794059 346318078497 654580181424 251340960634 450728983749 466043889808 967391642380 35157137081 289281054100 869226214196 289975504110 155610154509 984690721727 936221353270 677697831081 322939096261 100358165134 128540499555 952660544581 138983070450 415765710449 814072904482 145396626763 509458329591 12252808850 6409201093 372296047168 116846081060 736730516938 896273712242 238744387362 295205556851 464354679127 492392160917 514023029087 700263715373 37622448082 592004607030 228618437961 573856543594 913080241009 662813097599 532566699355 64536299813 273219968928 280509762265 467050794195 676684539015 951364882169 386386189318 79110895223 773037609758 752436276900 617637551329 994853554385 596206458201 25521476200 126612886631 733902499962 205970094949 947999183935 217041451824 864168740086 249071420621 832880886367 729476188803 382293479870 931604601885 534753946364 549129700097 335626808781 90055550202 761623651904 534455578658 539809914439 216836731976 820703647918 651310291138 666237310618 526779906519 467611859396 95077587219 884582696616 803717260617 771395499512 520524018907 728690593756 398595789133 723472162714 216426785649 42123761142 404812970304 993121663907 604153189472 240261263359 74656831167 980687368404 424903130971 62206482696 96086254029 56961335334 239138160845 522195731881 358218102979 8862296976 634105852449 964014422987 735857504155 220033591258 534893076594 877517371547 673783979232 107750531266 431743330106 281932535484 299187198011 130020292269 242094591157 589638659650 368123345647 278720802399 369412201377 282691501933 268034502068 431156633917 202084941933 224292032503 411870570183 80343244757 882427604559 252725658320 598692896650 905553724282 460166397410 128175132470 303852311258 873200899147 65662465484 260760138801 342945167847 376368547462 142849708404 748948023820 182660497912 300829603063 179157822963 870232753324 118244245358 119891952358 63897576156 768027662685 743054271999 327660169699 294287636981 694042304431 785633442797 508226737703 88083480639 43421362263 879955454083 974464237664 531298470109 696089844084 238438399599 52857391891 717461443003 479997372892 370933200692 910652071229 25746106463 742780040359 25123603444 253946033397 169386076267 628341292537 526233945463 815826773946 381490714053 412179986282 356072619003 783925252555 681242581931 183254798973 411800929064 23426061557 889236674606 903003956478 631376599299 702182937768 876427522627 750870024921 41026823737 141650968878 188631666518 733612992268 110034075202 29549548946 659230156434 51086269515 471141598562 989886393366 51404750311 920581195829 146627094762 817755823021 714119414901 567896799025 58391544050 217875911666 666492237419 296975564968 64007871538 861171012540 911379233087 71387735828 458979671695 382869098611 408991946132 526041621224 97287068141 479626608281 613093767409 931035080855 166942447718 520206337840 110646121448 558617305366 258761811801 605677160795 577195365389 438937507137 389963039431 175263364382 279658894050 870210532088 81869883243 176543625356 870875708492 739660939326 999427549814 882278861543 683512800610 657939604594 701504553500 338962740646 302835586709 967743312676 196098712539 793610845118 523714760023 882542077395 505386214765 908842658914 594198046804 991154471321 355775063987 494944271059 563145383700 663542367353 402443117636 127242509924 36060783013 767355608780 82789687171 105273782573 42133513940 187106567976 102944817585 576155315032 254361289857 216340146013 656838615629 766888381786 253910860434 456296654943 829868207997 689736183623 33390585720 261167542011 648148044844 933076727575 838574892435 866990887684 568608134672 856562528962 349512863352 574230975631 599007261463 808611013422 692380926441 566573982302 565260175820 38952930697 909980377240 805873098058 78338484697 575103846182 163578305996 425800085090 239058194123 711261514037 486601098427 225406471855 942084709697 634004334273 857059145306 752042801786 721801097178 19339485660 921490052010 729112031414 173365408302 741121859871 224774171910 840050353188 993716781791 254521834336 424360059000 586426767802 642771771419 658949315557 138929855640 586963424474 590105803627 177178231818 748433201655 211920037557 639937978546 169145978330 316483380442 532620011337 994277428095 646851324865 69085703167 949462120120 281190773424 865304762644 141974061088 829001213649 422377596231 416306447697 938320054187 937373550306 530200092427 118678292928 576994473494 478164132390 386445469753 512805430549 150730080745 836522110296 87301628886 233379051730 547256689217 846930601351 919729070401 527325910813 104025681139 870419015385 196666744452 847752158579 991951907782 584350339420 408285422980 724729954665 532722164765 154913779748 409711221670 870949327014 58749802837 205782163565 852291337452 730622241238 228839469155 89652008433 69453540579 58369082185 637502589688 983798659094 843732597524 378084920362 663558036389 828194277607 563324488119 213456188565 100750425523 711970382134 969414007269 234006833631 82516111321 760097762026 796239604858 502543771478 893137397404 132138357291 342386904579 386896486804 326486515771 397402716848 856292879098 664738031196 700828632503 531204349404 647797603909 558803190877 856417955102 364541022404 379434028920 690580328242 106805939318 40331089395 694654764744 260105700251 309092372424 975182457698 134212812052 80475166778 578752075958 174512974011 141496273115 145287906850 311390140256 118266994890 711174287285 543991728594 726379178228 596088124388 623563038306 509896962381 929896085839 84523271339 692053295298 148049879534 23661735994 593926429794 861100705513 352822767744 577102022415 482370545372 375915269606 358536836740 55447678869 752596916354 87562316149 384110454702 714650132281 687786572451 503881519742 319382181584 896890438048 652558360706 186549694240 278509115038 443497257801 124827136213 600257021757 590517710223 526320632365 461077006181 403135620554 57458601921 537131016488 951720147810 699222996722 231506730460 609583572300 821045206432 273178180437 903448131108 638424398123 978079761491 82596103795 538724822397 36563077536 879382701793 943749284235 735529096090 647531159789 484852715905 730517301624 786606760291 138422205484 667287754364 121408318507 588797265172 286702931449 709748434317 185681645940 857415657659 538685522296 698479749541 341746886577 22682809393 338504228974 363339002741 292077168356 406747340710 348102757690 48943905392 412189698340 58195069223 761178815435 920100672428 349796047511 895857056321 184402995478 799519243194 765711701965 113962195837 544745444316 613639148184 944648188096 395224831626 423073789165 537173867373 392002687158 755437870423 677027028105 454328273329 572750131972 325786623012 847490572195 600685738044 931647129987 13649666446 937511094631 655213906649 364394538856 341259205142 156829857559 48367655643 136015123066 767513284285 834157309370 10761570585 145593371207 360527349958 821731966817 407230221463 344115540479 250435643187 3379762561 103101880502 738756588745 200199080944 130956268420 934460582830 751627097449 470871874764 813254195239 566406697516 403675541570 154292675097 105924649386 594222523684 306656526772 48124498525 307331416124 767341174094 50253169273 87657752251 934905893784 740131118270 849694032899 20173597346 224270788569 377596065811 135540642312 654966709410 621008607605 741466578610 791986410600 605974563307 138640767632 221127130402 213568506152 186477969600 357612813540 486232039083 808057773164 804993807007 538622760928 629149627256 636229048459 239510149266 889195962826 895186988262 614517137449 476166804578 827478341330 363175027287 207964921180 825408498200 540019720314 136080255979 569500224104 347309472058 678070572245 116475634466 246667665181 140154921962 900534032521 492147969065 979543238608 283043937115 465416757145 488025243748 737139601050 334328213172 300993844580 389099376721 288666332448 739258199136 767272982724 605278619000 661605968883 515685465702 558751729826 414360023963 513127052086 895717938924 516520450761 989652354003 272066553322 183988948034 564814242162 510770788259 392346897190 201057073715 277589080861 928774546707 624146857765 591074526904 523430547525 565418790741 802968126255 234976489695 235997084100 762920114623 655404459323 397369377218 631130281417 151252700293 950810276668 712514246389 702326954813 704671761728 639466554637 426225116739 927273084196 348009725883 330900240740 906899143894 552160469779 718941725381 973333370779 131353620314 393543953769 632687952247 694997090785 650906173413 623614505728 546819311190 95930677346 546109124207 261843989791 651504461203 357349779544 121937074971 873920836126 25224720268 808356954223 588485953380 229444604105 514983478515 99706994281 677969220811 656105044530 98940881770 355408254221 931440406149 581497725244 748336771190 141316897211 197112328885 772990922866 465061729202 661506318720 446850304216 969763612667 349353095565 6068045619 618763857882 857484684745 618782440924 830414195903 132496033486 676470671094 797030998709 733957059244 251633050679 902216432933 887128676018 161726717294 224798712059 411129836902 243893890529 681951502885 748220545288 495861105824 505625235167 502466359199 4677652957 938957381725 772872823788 724921411763 883291335596 651527081751 20398768690 942706194837 28729383799 297550989354 567679284061 31792974898 927812651072 863797424488 839290938997 956273110502 32373741141 444964331257 445225385407 955127396676 169631930849 192413163350 910889670820 401965594788 731756947866 626769715010 417584676835 613142900254 349757259842 527061370460 260332734718 554935906911 250948153790 76197391832 740273894911 937952297251 954084582447 287180442998 935202282328 723387621151 386721183194 722613025244 367453921149 905850352914 892519155729 882828210425 195693024478 188834063383 578838613058 446590910849 708332149097 447713357623 677229454450 727868851585 685512068056 184946408147 807045782491 657209033950 364197388911 58502103116 630888276852 441857236738 637872212273 253827503067 266880785293 768040274172 493449871499 83821517181 728615659139 786740175720 391075434151 886551786806 556953056483 726314789260 188679495507 393196439544 343621657293 871117985384 811921297932 948751612488 638355779663 15670019761 31452876202 299517544918 894786204704 484693881473 802983145286 446103023600 817502519529 342689504842 553858938170 935402488125 680982379143 665755090960 685867095127 95673118403 732212917158 428072278960 216200222069 179812421798 367074592568 1572726643 931912324553 890955707099 34321165596 575836318796 887318986856 160432180953 659170136762 829610266669 317000095998 490567869433 222312105974 607430119654 577217785466 11607192042 54679541597 474936639625 901661267411 860096217992 846489854410 270163924225 195002285558 512725282346 902846021648 618492397886 788599100417 66189013272 344181221675 853364541822 439166744298 484474561082 594737611139 416134496734 169819352658 733878215850 989085735932 464580163644 464030289743 849192224691 736695452993 561888495782 767380508431 583097322915 393548256004 267816897451 161196212836 393842208236 229573572647 387854299502 556301591980 443329637581 724636757924 403731205110 582524541400 370044587034 335714792583 71452598951 678599350221 199289694075 96970647851 552440384790 972034879825 208036245296 613558288967 63714380520 77795817059 219492674855 378520881325 238223397863 401455365622 52768460364 3110865972 957662059945 510323593434 663875248470 777602487372 990386118111 333681681749 371072857685 145610770078 547837038868 356608592167 174881078996 669672070125 777383331289 474291208527 245471449429 489904554651 474147695700 648064037727 866541303805 185292504268 625218541420 317528534801 525199634910 371223889234 670885394650 412696705354 787063946224 105464915252 295820162262 656869578414 61852572884 372707110881 796758023364 969168332883 379162048719 34621656267 31871479946 630870874474 554144194895 441869928811 314362219894 574892319269 609680564349 364725308226 883457872100 118441804190 596709092403 489513906764 146668945555 910626221723 4753047027 855017262691 886095901441 162262041294 447529209374 864461192033 396064909210 48381998136 822161354556 2343491628 646566096722 529972615408 743952999024 337356836773 768956977748 199996486661 311959203762 744437908288 174279544421 265740994758 936601720285 856148885973 242703554842 614095296237 94833699515 961389709046 191295163470 285915457823 768833834522 791409824740 377684202813 216693044321 478762932466 46884336961 119376960133 359030855706 479895688847 329928936345 151315786873 796671789359 399352414997 279340746839 696206263926 419454029232 468277083327 131667783526 503012734226 613988946693 580616129526 54493993401 380439334333 591038853783 930239999343 820190815146 332142360984 539102684786 57971254981 446443063694 369498833232 449169813182 339325296460 790890798978 842676734909 34279320554 395769873286 445488337484 905118961726 297664467068 655981279479 130342158471 925709511863 845060165942 805394660584 865182731732 802829376092 675997949728 921891066489 818695126203 546432837593 495542536988 950882353855 224969670460 248326529620 901688303646 602037889552 244219471632 915119898300 890273636020 295319023924 497035400393 218968784054 898788773919 250048991967 221996093624 720901100682 744173670944 288086177761 840516802044 976230581888 361527838734 747843666297 560706364257 545173863781 838797140445 900511290771 809880763830 195713092509 819898961085 679015861857 239706623407 506590296743 473161210643 524016015497 851710357498 984813358239 16693708584 470921631594 439676393048 535053612749 660282294558 871961334994 898922574398 593772974548 250135720513 156411084648 338797221220 322563037525 551436421110 594836464763 723343576967 932946660940 179463150784 426297091540 774247224327 90301946158 495983317397 9061395599 453952991187 633046660673 709672692573 586834629498 289599172080 989036306475 900090088854 595245109458 243225964271 803541965973 500655162491 499992964920 195014196605 469634977230 518242780251 239977294470 836742646202 744465690913 415006361712 196344662804 397998580645 685879509543 821916656044 897549694910 272918023013 52563252029 829315739138 198985303387 420657566947 565831626355 792802097839 787165245753 663244906556 21749493571 651354192885 971949707286 59257776528 16801567087 677504338486 473919287779 252861805208 870646047386 840036075430 107305182287 98570256211 2017973968 242103090797 813767310770 904928720153 490242935313 21481916241 781590853526 202853766996 399948473871 174982060651 927074053932 431220326508 319010474455 779987916448 475502767566 412312172928 273333987191 494074127779 431348544613 760428696555 616148630112 989379170963 309265583647 35715073379 27618400309 227969186851 941503291697 364475478213 317935865640 463302135950 92068129577 444827075415 920500807894 103799919074 241246633044 450816582934 870022172483 984502630081 974404351930 478765034889 839571861265 951415257744 327500493334 864252401094 805414814787 275435612171 417644085720 113106757260 495792778602 476366020052 842885620731 968015645549 184600042586 210377983439 618483292974 93035126668 138374043672 623987899615 639697309002 875109126766 443615801593 349407057254 618574725362 119324490903 65030892687 839578802170 718461360653 508240788167 716121188543 314173835268 787992096632 646665440956 366600909198 22656150037 138053568248 852713195149 217226959873 463031622399 412941954442 765537665445 597406134098 531917758838 285872726484 217526933385 439538736305 937538512558 350569686657 705162427730 841460480632 50048749986 761938300686 919956220664 157565484133 444318754162 119483334748 982821306230 554307944650 876774145351 229747395816 112452792275 662398455475 794013018606 207475183849 877378621056 953612075381 546827093998 909741723129 321754129193 917471738755 312708271068 991080105282 634097314401 866631815798 421024481985 506104544218 885604257427 464658036259 290348904980 878600326068 857225746668 189110384296 335291728402 901742754169 79948421010 854404200911 315055484952 199471549570 37269937937 913910328064 903201007463 881803785912 113423349469 226666086975 31088451519 601621053073 384518735445 372001007719 517775069754 685454168354 659407729639 333798524292 80978542064 880814763279 683432306253 621438231712 681259403384 678920185739 22361464331 769242995684 720657751782 419703878851 475487406197 478061002786 104781608946 553665143542 805415592521 372433038116 725232379402 749566328574 979504701687 375168455541 298709345681 752808568174 559275936679 887050650289 125938390955 698531763692 884204048851 570323808335 309419400417 448506196515 369135843616 892341520212 273626859681 167271584026 258837512305 423911183907 773100517517 990862568529 526543730552 958495373325 806981934659 720049851642 440121612543 450728052660 860122967552 677992230983 100371917785 618725975541 112142296204 472346489363 168852564029 804989030593 864062418536 126725971240 265263063715 370435764469 291475974044 830598571344 307750208786 129772633366 293611738114 577245014187 238368468942 93196504450 838542596618 953070821616 667055710812 974408823537 55966363161 516748125702 237975718064 581806600740 87085119627 177165818817 172578769104 655207254207 93507343670 233749405094 602439157364 43899552673 139964653466 573377944371 501126636561 699476763460 2919416809 633220130418 46073015474 574643762440 226389425585 439109057888 464270526989 189766606450 545860263967 179538345187 933162385542 331211206456 403093719002 909678214014 10395005508 740696080023 7630643010 30845428491 392505528133 501075306799 92432684734 414823164533 671506211593 791183339515 898314043284 449246764797 398175480762 466781721975 337069092686 189885868426 159636246251 19653137980 97200888469 524608937834 701086085106 716074368848 234075334858 570558271936 313256444719 928965719258 689864998778 662842175910 373396927498 606543390766 632705218678 224980923797 449958414596 702004472812 662845545599 775539988196 850759963055 48950873907 621206615320 286794889179 946897003143 678778139257 788389947945 390169195045 621163569915 57387877037 923226185038 109666778450 376716240442 396475540839 721084048253 58798249757 639442923293 259703632021 596361856582 35457301594 286235009391 965575565671 888361183293 323024592935 774750876809 299332114982 366642295554 697427273172 934793229842 983576691599 368924285237 928194223558 589907640940 147406314499 716816137809 525211047397 300658129057 941545288348 677384819946 990212366831 292494368453 522685966881 615423171062 516023460477 389094803997 927487034193 716919267866 319976558494 456915046316 452613237743 335668354113 349141592047 332055400860 670090898202 142506736084 941988072821 111357929839 733201372164 324073220352 984933777086 822571703150 885480268501 308564496620 257963178596 605106591023 596666132666 692122820190 650916840281 359357500903 523353407956 365080682478 641871777562 636243040721 944551600216 619805431440 826289673250 926929418931 516295305358 979354064921 227953770244 103028774982 671418666516 171004937376 678838381031 853235003077 619828637055 789693570227 138196186720 948791558013 710302326241 68449835408 754824149602 81209118511 487655283646 356406882563 251140867763 567479634800 483484309761 965308640433 780853098468 878672403293 858481200909 749743138591 688330235039 452932452899 222387801065 417772072941 613139560966 814638660222 535053360947 30141063683 483206629834 623067683946 763052818534 949436070406 837468438504 607706867644 509583560681 721567514930 522395901952 77887480863 102502530324 842302190429 655807332645 912585203958 77525374585 326756733097 844839865765 10188365115 20585640476 599611197718 232860875070 529167306185 90511603659 596065243019 706529095936 960685238127 206328688767 229608897701 232404946084 207296927149 501723217707 369824703836 494303732969 55212555858 80816532889 250883163879 186639560266 621819081199 69100489648 326916374679 554252687745 661034111167 857553939213 164299243033 828376902777 426068453738 117233764676 719629687216 394342183534 322176664596 365703274529 664476620721 105507991551 373806800072 331334758750 900976525778 362353675760 22253002868 846113726072 222336283327 266214019536 165989296142 150014076531 944221002995 372470355629 408475868156 803548353051 917257921130 21151137808 395600065866 202308858995 587873765109 859671177069 746388845118 453483250174 602768865894 838599102711 285980035662 440245736231 451943602416 691696756851 926108665588 981506370357 152656649316 959780291712 445487450443 330820571537 371069818880 56741946803 454787609669 100076678686 430389017712 927819438961 457245640384 841497627817 417044702571 654719660735 376216215752 255747084327 875225304426 490279219136 186908374160 330960375284 655576806095 669620940018 785667893218 64258903882 347881239104 637352484126 393846050067 837514244196 475893330693 171961526379 568185434702 175427282189 23905867469 913355861095 777675445335 541267198726 299962989137 865342191870 527218987515 665031155503 777229628855 512355559220 883809892293 643090228482 752485381690 818004687336 410195265481 542596522068 833273365593 38881130536 228974354543 456804574028 248744919245 995197859386 393779945044 888180926828 550554645025 78749687891 591357480645 636421158178 469474307802 219727271477 344103395392 47302941390 654032255641 607846146176 748156444651 743196401748 981093601092 789856683335 536079644214 353050906779 729339944284 800961030177 706556348025 269487440964 682094606425 672887347788 711863187918 617083480681 651834192496 419434312666 212549093294 696580725499 96534336367 442456876769 424584712000 738015495963 134057790698 83157494388 636285790067 573306202535 853831736628 490220226644 422222138017 906516338712 866896841802 720333770299 343684440753 61943344617 842334257311 639025184719 677984582197 842864372541 578096605221 824595108469 705648006711 938828621855 549641723668 551630793326 650150625755 525359243855 581652892466 441485619086 253839681320 274989107847 556234423100 261553400496 97424696377 409410390393 80743660654 113562174775 760324437528 123405534588 992221189584 122134816667 728801547488 265352460995 665265298613 88749923223 389567692614 604797732831 804088402386 570372358788 758401439391 979694154738 924676285137 8470250308 535225278065 34097521559 718053921660 290493335806 27773032689 903390629723 228797293475 970244634181 44488784459 699354766699 555013907596 490544034158 174518865068 395602530450 620217435920 685735075078 697969759744 664543666452 823850400379 153549163746 501135096017 858862003917 931720796564 89241206941 853203877934 332353971479 728616340449 397836355100 360566527573 809902665940 760859250340 760191823727 509353292905 603866598812 432065064641 23632846842 214620131917 809896157424 608726628929 491281990037 889479413409 968195272258 359698997463 278794441010 970847220372 206770576292 82519422384 428162667031 868682161827 579054209481 761926106947 365933159967 299700542673 795808190320 210004230228 749209124106 995131785664 221820110002 682588518726 68689286712 224281195294 96394288762 109419663064 302583789340 245754196891 419146083894 126041792819 7066796054 507716428510 953096609136 905657319763 396017266441 240205997416 696115792970 329580712800 136966430737 127535479942 262243717832 714684819427 232612676640 81173157126 492616405980 822032585722 444027012360 478958349836 256614308405 607755273880 918111634690 365990819933 826161981314 371629674811 102509497508 769571058039 750442404732 899353682639 77063017293 644427944474 200284487209 691988755437 204384648314 208573762583 68072245163 48236828559 738327973261 551076512658 8301248363 912460209250 140090563904 250029929224 540912093532 734908610557 205388573851 837423902993 954699613452 962877575738 888842860587 706603946917 528334263203 640025738111 989320955590 420602317112 970882238916 395019482603 497980839318 556900662638 211607012875 491839303772 766481602436 502284853810 129523385391 486539539121 694167213884 824566001918 45878777738 173861338511 740095664047 113390902353 23694593568 797949708849 965361970583 562506600653 520344839881 820793659241 826544300674 827841244411 655822947394 221192970658 665921026992 959537244325 941817921364 467932092647 48411643617 786719631206 919252811667 919999011240 795172183823 425523965506 50623877634 994031076086 746381711881 534613319511 885676025190 423503441827 168887198176 278675933828 879096163799 9779698307 333383790808 429678478618 235786730898 136718363722 36144225640 305143178352 822625408061 122804773503 894155360898 887349989812 984198415522 536190119694 320178832290 388823584124 193354970497 483536875835 346827491232 932394031493 160888443811 851066154625 958018473996 767014073015 355902324446 818059197299 985421463760 835630933770 567338509189 141368825021 555928199695 196750175088 644370810038 514264854085 897527823172 344807356852 992729870036 965145447716 124283325890 975983961743 222403936603 833845582420 769382660852 674116976576 777198538035 164356340753 65432724802 975231650884 305558560454 657799941548 371476385896 242259986934 42958296430 749829541736 662620024542 199532530174 682391173842 687132168302 827411027743 873542737906 963044471991 498713075973 441673911106 4585127136 165252899753 467398667663 870506303879 276142511926 35875433177 614649953818 497693565944 369852670490 990116169725 34731266805 599659427704 370991390068 824226091590 374315716031 188905159676 544079901956 723159176958 313118504710 682989989808 923147326034 887253498620 672844678398 250942302733 764238879165 781830325139 116343135330 708246552295 37508719274 861270876876 256005908886 331320482823 772486864034 524637355258 502881188286 322539321594 104645868298 51954346412 14985156428 710174568416 253182469841 773976124339 29658327827 885624910480 264759124684 727114178858 679966939164 352083184427 168388818200 858765482207 87141672517 200177101432 795304525527 879223519666 444857454700 804701303347 746084537899 460578065351 790320517398 866210595244 459343638346 572974075857 802375769201 689553205806 210447553116 555473272418 154630039864 153372416136 864281353987 973907107041 129082485828 514425787091 426645137211 129638650627 337585359734 69741754036 517248688193 620720273018 19431957413 455908884433 492397458259 519227167360 286318618969 810737148332 587421500054 505340638910 833789156894 780852642498 923278142792 781997213004 2094668199 111996184355 5474527969 427877424193 927045038702 874627929264 581225872481 769229409680 155843639688 234220955781 984728243747 776981747728 208496730515 234168737191 173171609285 331895896855 588650862245 706090696646 471157982186 947177336128 843465631555 25013170452 972808173607 956502553977 288492640830 96459509679 932750522738 708436816505 114267867471 353725729479 452158977264 647323559135 779546075062 511823407468 57489945546 329829027719 120671379474 625704476420 567637046317 549802602817 293366391379 358825048090 211672801815 169573726156 382911665733 540085073501 126680696563 110034124427 536467067698 380202132829 84949690506 220951308680 263470917123 289583800059 361648580565 136640448368 407714158755 291395523247 959048010346 198515858366 86608881584 383850062572 695109054107 58864976663 183593618596 879885179173 507609084509 721578686773 853454609044 613982837661 433786196188 298997278038 868253491624 760651558368 983848380540 447595395200 308040835079 380889533267 412549090106 757234999408 475016508607 665655451887 775215896004 824837089096 459975331003 726261979888 938664149066 622782811445 422867586299 329567056869 285610635345 548495145629 491087310802 607745652463 485765754910 249828429027 529943420943 989433223678 788498918576 544516177863 510780715298 888124326627 671908776673 586529448727 640312108138 597463513168 275231881781 66463522382 36958936648 676527955793 933898288872 486931687795 610534508363 789435860480 77891829433 989883212519 328384948736 651514622649 71738752646 767786306394 53369518421 904998247222 241851669756 855913509944 805272144563 305852414536 952939862215 692048860807 165470599877 487229789844 607083576253 173425385468 193816665101 649176042261 898981892933 431483599263 128622222643 353038637333 684907411493 266108989818 497800808054 531085270972 649519688661 55368565956 678869571983 561235275054 553688043887 887184528246 279793918844 723081625904 726359627063 380801511828 286762204160 834509673342 462163196047 215918802981 664554556551 898377245372 902744043864 145767452116 217253556394 435115309418 206467889262 165858726483 659197913263 327527372544 486066458836 26667172083 932732994373 416728156177 474476248671 111419887214 720415546518 561801380082 384220117384 448293840015 492711320463 538005401548 79863885607 223430824858 324684803908 151952008290 548575462321 388447859153 82780222953 664165975547 60703765552 379583637406 935831501066 472181538877 631835668561 595211200313 419575591879 993625127733 762295393701 959497261231 706333669296 250779487770 362142809516 824314574645 2868450861 502295262158 771000509726 676521126310 479684046839 783054191816 732299837772 147080284909 17108052574 385075186381 741075078258 519860218406 24304859957 809029152304 102268379152 544248951982 738897527882 632605444851 232376934892 590794598321 141742850995 121001471417 618664094779 93445226423 999878423976 416284996987 817939191274 696308940346 711409399755 179034273523 530228110532 715124783336 295471310037 20381600168 508150339145 667075928632 272534681353 836052419968 360957124696 117813233832 897870847424 608876460361 446768496060 61013373287 679190218594 796003038293 487272393875 363368771493 141798488679 990331891296 199625924120 944486842778 910126390520 37126589964 420534023321 164399597796 728526158686 464230658361 40813362059 520657280453 970963279872 81947966456 396536397127 681993001829 740078232865 371480473482 395531748656 267926442250 743893272280 872463350909 41452080986 766088583751 732310945757 65074449260 388280939098 801663304748 824254213069 802145076094 244366149455 164959748845 422521566017 897817205006 577149601344 499856794278 488933965962 13752416723 367390331967 783804557863 414098903822 16515542186 487419624276 546158173599 228104191245 301995633149 815717314174 25406202114 154189552367 938002049174 142319064994 750966287015 100070261499 68605214302 446414183757 83264688445 210750318694 428450540860 182328914072 582035854102 997377311823 813437481732 550278541981 127935772758 540551308374 66931857263 176589884629 94886039515 264240064235 433941204543 35724118212 807512232428 739249709039 722138977264 644445167826 508270118768 435656825389 379420796394 657988170053 620165385833 55750880393 346921121702 356890882228 427071112241 434450879747 662218021637 763767576684 721048965710 926077233615 413904573758 706952653125 275712097593 207750362073 790485476708 66806180386 998099537031 826283531282 125502868645 520402891654 948778824219 456072795045 215162616910 441820139603 654367998996 665090716485 579808095544 728838676164 199238134056 459830475871 328185325499 943641428006 181165898853 498217441416 771550286305 675091606176 715686596281 91177269078 257224473609 596936328750 147367728956 986235019763 848572494272 367304030972 929439772401 8544851224 368981070509 832461601663 784541059553 683349065489 375624102272 761196788231 520447871683 953603190291 291545462410 52047130449 855226120397 702060876972 876122595411 326328767049 177214877794 975671585419 258634095095 426904487889 136501503784 580248044567 360860850279 651031364689 736725191282 430009066190 209309347017 678913783093 530626828051 495939909842 161070558900 167509447717 547678556274 946353333031 143186402366 140528429740 662619407520 465929810302 211521889533 278434838714 306242385101 905738487892 194839051296 597952247048 969726962463 438148977364 926920706228 22764459804 528661965902 18782513341 489263179269 735185473533 470550587052 433246228090 987203717551 829336080275 982103455551 440970839370 436514323620 969496481849 894667531117 101017108955 463864555007 575690682453 298728244686 672821800830 318226056887 894173152976 913776352966 666233554507 152446317997 232704744162 958832714702 899161943182 472462264830 629503963375 662273290038 522138738488 676892848951 804712046576 812932426711 908410465249 132712322784 545936265098 687923508693 943414784984 491832871725 994910280852 292681642688 338156866782 583426258915 995021452205 557326280740 502379165491 949467028068 532324441384 814635658751 238675022722 698573600139 909480961440 220239894839 571123101393 388235094367 347292078142 869112478513 370353762103 768641702108 255901474564 916159812276 601696955577 707573188956 40946866461 873140134017 484145504339 954435442638 886550523606 570901889483 418098840709 694637689667 314330558454 754647965585 56561496265 109085989573 359897800878 671547679742 84704602440 129960385534 24368202653 767537217335 768049743377 887603193854 389026179097 929665473018 330939691632 442116309791 211416931672 281303048096 980157987911 350081669515 32806684017 61520076037 973774152886 401641988171 989056017868 581935957914 306051555097 258326653878 201648134281 854074798135 498701854033 106821099395 756787060365 103801925532 883932693923 339294600971 912766646832 81689988411 886601965432 418738568822 807588143332 65833400255 603969600008 340345936294 237919930939 838252125447 399683160939 197841440713 646458522060 712092709206 279380060899 409258384099 487395722116 768784918661 353080973644 641634634685 344363938169 921696759423 646708473622 616236458996 890486168338 279697388576 450001980881 234222321323 803596842465 657551090961 484433626764 955000440227 259736035840 121514217881 565001917077 602133821238 434198487476 327229530049 411686440347 319713307886 746173658834 619723884017 335594685733 589802016451 147794975503 580898886169 735378937653 663788029497 962017365881 941778255462 148251930376 13421619850 387728113453 146156585566 613701676670 814569277499 378191839530 948506623268 243956409915 124370668656 115282965616 751438439745 592098656252 384085767513 709609168078 709614943919 533789030107 617275957925 65466712858 519962452011 295289065862 746215136638 297361204199 539179422691 953743270586 501180444349 785752976071 819807834788 137191662087 772455368016 163100610184 584452804770 788808675156 297395507504 544737108007 945771761576 578000798135 756451046484 356273209530 513299438987 974282181547 23068804837 444580244785 633700156157 784507466311 28090111995 214004602843 632562533354 440139439980 293135804138 84692049890 69004320122 998165013678 286566932506 813856135749 576522075335 850607775598 271201583167 736074504416 259767850590 36630354931 419024777568 958087109599 262209892641 82257559614 508605848094 937320422156 790523262847 833826605771 919446321096 93425227664 719289550653 125150925731 290345597893 6572352379 868252890138 58943990172 901651645540 297427135147 592286374271 64433936739 609634654522 963680824642 908417393428 903103951723 95445475771 925037729948 1909935913 621389629221 351363611129 531604365033 377919664357 37348762995 815676063280 947962249622 482774863892 791723556180 929581701162 398558205425 416415403717 353419641374 805645599177 653685308358 317631450949 394667913583 53458972986 248131789833 37687202588 612271144092 834286931761 838953105255 885873229279 355437036684 800611320552 486497982358 61945181171 780942439226 890741044792 597673077124 74494833162 825112814559 784217763441 945217477125 531403317691 713135756753 701939306537 710063820066 78119091894 962029047016 863779089103 711039918291 458290277689 539167343816 283474633289 76412195947 24253243766 781354256586 578766963569 301046521073 642095686409 621520946871 890204303418 517307808513 909915965494 903615752965 355154490914 119932352677 666482023641 584284289478 17514900092 331267517635 759660237800 374852649640 226195006057 382799110245 440998804426 107413719795 693483333081 247981032610 184549482934 155293792122 465362327596 543082035673 549165680917 109230226893 333515475063 695179053101 402740721035 557567179552 43727932336 528340510893 72336408280 65182287022 641422234046 876042926146 874529886814 340371811806 536472492648 860274480442 827747109758 911966707766 669120413610 649773428296 925741330788 56607549537 223042272520 175947957526 218681119553 220412562542 644144387080 26256462287 995211049777 80260629796 885633652313 826849773450 888494648595 445891018752 398416704881 486007354359 584664672459 679823506019 833824433027 729504485496 302204083686 415357114294 997966229394 351681888921 592844236844 368137381805 194028520034 167411525222 772938735741 714942741493 579596519290 740782277123 328651553687 182460575535 267317041495 105614904332 79975456936 114865315495 905631930272 497321001960 165231768114 854216615170 316031646617 300502651122 191477576796 697216625367 145975696389 631170496248 731200563336 546021626597 980507310332 164664184350 22303513404 852564985265 149464799446 941860838351 230093320403 298478901567 820487778339 864924848999 559394400854 219589103136 162673183124 628740586754 475767740178 523639659171 189754808748 970337165 431545744738 803094683320 485502968639 25351453052 530431086128 478905986427 161154080438 913334627738 285902943150 171443606445 304115426507 386191919077 443298845926 864103535691 123884162997 79539423557 901902579539 531259869922 346647466088 569877325828 939321968961 405718779750 234396752898 245128566573 574590243598 494154809022 506896074849 435351946079 9737327809 375074739097 491715066821 906961135815 80494276723 597211472806 791501296181 728191945810 979604089319 211568382338 281633632855 83512677408 899419487109 129657132881 992322190373 846861466668 523934763292 61920936725 462850684740 863033022984 716980614294 554021271502 77603644508 886539790881 887244351645 958703884610 237922295222 652215021764 27961302963 253978916639 102547866388 230687909300 545500528200 825297017894 776761938477 43591851732 895164508388 402078610802 341281267363 534687386395 767539826764 26398120494 194145028088 116356200143 599868068479 791243136797 761555354948 711712677176 854538468491 109617916285 635759620631 931426763855 701009507553 135379689304 477450048326 776333041890 501091511007 905788144027 25724977631 358199321007 555416910409 131394296675 826737641878 869900692498 972402166606 985365629602 401465765817 797329882412 569156675172 652326479105 943165011287 789406821133 572464331425 391062267400 914340723040 321481855820 395183525962 760627599917 825041808088 646281501416 820413640093 795902117019 367082427593 368567537842 19394927950 689385904593 761459185771 491936949064 715994794749 382839948403 653360588370 341505415129 231977033431 851855273189 136523737829 306254882936 713265392051 558730617894 472389331194 780464812055 424500426270 373152988950 667956001898 913006207088 766302275754 20353008001 210359824587 525474317997 165954989970 938086106044 478979287344 280849148434 850002870162 342194336244 437416254206 623700281601 474867206472 817560943168 431435502246 372186813117 771648297174 333382662436 146872974031 877580799480 800097380011 974747752048 670537673548 828131295502 55281834427 859230752253 709402518096 364735606903 217869696889 288998124592 553201635007 190335843356 690377962381 726436815423 304280622560 145520793988 552145940516 639314513305 313142451092 224150342894 770982092173 171297723893 471532750557 89376499031 748062542081 133413184394 507191019141 976965058549 437013322165 567872125803 146512628225 535395281469 770932923335 190708779741 68503765832 258325712510 958972776933 675592794453 652909207005 921062572590 716942898871 830731454966 172156496013 407172442133 427677013622 246538457474 683284072667 681473137242 44391717727 880592780960 951174155623 701109141467 318237015571 854781072243 49220572 295504393277 595405906524 836664983708 35282358571 894388464836 457741207697 719142500451 142558833340 282425604191 671515826793 709930394847 365683718952 21581907215 314740522209 389931616785 456279734740 30109445836 339741541951 482540582558 273006692016 365767054076 550839424445 750644255905 88645782078 277979429451 760323291402 423455160696 694834001411 762233002090 229705067591 164518842054 334145559426 884558838429 661606396892 573820637240 842361786113 209458022480 405290561586 5981350403 918325807941 940947157408 861024835491 524038031176 529480265519 221538453390 965045279697 300698129126 195526749101 423506784496 306495098888 114501323053 420895473663 913199028687 289053126864 107681643232 211164159817 581530011050 168542998973 556044527181 312599844157 179614952054 707184241004 123483110128 592136673256 575974399128 846781238687 303248402059 970271544729 311537333513 53587651909 232347052675 15208595356 540371262850 522562907365 910393794042 128838619721 877440307480 673243674890 101775384508 343041280887 690822239994 148989672367 701141457485 582203002677 239004285044 101527616136 791094214986 346152367719 898106431979 563886596383 504707631195 744682657711 598819440320 115278345808 344801456192 842114387644 792923007707 408227253407 998207364080 750212220655 8639562327 120810835161 139434158946 992759006585 752686610429 119159352330 344880971112 429446497103 553933260860 276565092626 25948940340 626554471879 915386806005 75671963893 382429059875 144276807642 800647063262 358486919505 6237246957 172696286765 555415926284 979651387627 691373463465 658428422679 51663713935 9476949045 565943272337 731902361959 634701780017 683726492410 72879707528 424831183864 551331407460 835221675231 39221876177 167485837536 551577091234 156726292993 598601924869 213490474378 157658882750 722943315625 453136455329 684331160724 973853274822 195649057639 768810142301 736995047796 332699481960 161942881702 11473340120 77733116179 65248849441 722545680364 553793949340 563248491542 417662580048 413085770550 271196858985 896985115150 765284915521 876018831416 991792519451 818189897180 573978919940 14243188096 455044425369 839292323973 550210887228 64883693065 351253738760 212626078378 220647348397 659175045363 419119272037 688354743469 16866837307 801881680043 309756250367 600529585735 409226691718 305667289314 285918186169 537590256151 386025322399 56684978227 989699316784 492685179128 347734353188 433171562383 581280391663 868760283164 682784644289 178368276686 1959368758 873133334311 775169620435 65995582524 993850669237 685402571403 25286239877 742328153867 61779100067 939052386444 285419596511 777441929651 573096829803 560744266665 645893568697 943940818667 847624806742 86016200680 716977433086 899902417723 716859952656 274074834907 59447401775 394637138252 199411599660 213237599764 256433738856 357144323936 484196168776 774717123909 205984161968 827476739334 553646480137 807034852586 57700833186 678163414808 67860091021 512124188722 295981534456 634035829834 766583998493 827984716982 338971308952 709592720578 704746497748 231452733556 471570950703 230671496449 634299631033 352207835851 288100333823 822763126485 480741411704 965207496186 9189351702 287566994501 951315493232 488326172058 265097985287 397414920226 362424948634 553469421296 315188842746 504971520087 924953948893 184575452464 445822337734 214223680198 981115520628 166567365046 291435959549 900180207600 939992759459 995123063945 696306598361 95794373072 264177629437 350312070064 369955324392 121164782394 694747489678 353950552657 968232830563 878765141750 391130383515 905306341066 304019596572 689311239116 119683661528 937438572562 193541897209 620421426818 84165809577 938076948016 27332300841 277691164404 674363713305 555643661704 380769442786 963294067412 564301718821 445490733487 141525141488 764700841459 559645653411 233838794067 7507008462 270828854351 177503874694 599209818357 820074436453 377044432249 889037697451 308806718096 954313751400 101236186627 739928221689 519429886514 561825438826 473306779727 141245511023 936114129360 482365674553 138000368693 76292283572 489009811577 891989586375 40501246299 261775941536 232266354023 809024493118 61734837356 267031753615 271395460829 875203062197 447765751889 736039688983 153177354450 808894419525 245145448835 131760823101 521851214924 1130654785 735261927293 384851612104 600167584638 906826527063 97092902292 416638079641 369575193009 747917813594 891065089082 249320563505 57182687432 285144563251 257457724656 409371687324 361514394840 29412980104 176764081179 453324370552 759411239808 474937420611 356637982693 661417942211 624234439807 140066229563 998312406540 985546438479 455376411280 264118454242 605125790757 897052640718 272541916542 960257757963 519197114008 396209181018 168475053133 127598526977 804948421351 90056338311 616079235214 134942051528 698271140237 857278156201 578519076369 919613304217 145160227975 815465977815 153634590876 252233409747 775424978838 21322236030 182891482336 238730842750 921964008951 778494023696 852755064609 791881186619 312660927161 107836363796 974316354967 691387603302 793286625261 934395765154 509057603730 291847453944 646565178472 193693521474 69668306085 289269826263 428445302401 734616305372 759288614536 697693612656 769342928122 752224157324 157858486152 220171742397 785319958808 295592570638 782994975924 564303904331 848421009096 259984501936 191764511930 108165601375 92099643974 881917928133 709903064965 104841892534 735357636230 349568017100 210952693568 156323869972 504274198899 45116130494 231533210940 769238931008 65664635711 746767357808 240285425484 234874950234 537664210949 927922911586 737104022256 667868975982 886031479508 113399717080 417536376385 210214704098 195803145485 26611314686 650943635509 981464495769 106845235114 909998666961 36771269141 649733957197 112556456865 803100059730 538166380475 725156694504 853786488609 379549185415 588352902829 69715580701 315664071385 109558753083 876878569752 632306731103 942723082442 16668098346 284927076132 184619297386 970395194548 221020527521 341169309230 761810377843 191035860745 601952867296 859210432828 4101867557 712006214017 25305495529 131869841916 771826669078 970167731333 34468214186 59760716058 609891886841 690441946715 951841777207 704566257835 112118343476 490039112898 17861156142 705172989109 356035012062 546268327266 994176001452 598352371157 187228345526 31331977718 206661805746 872440016818 309180440317 306323125699 425433327330 935531490346 109251265404 961510040792 826613589954 359152700367 615695369499 903986297841 17708276475 994728578314 921424860493 427492502765 119360701053 541847282512 454638225488 437044132105 838099997914 461047093591 664499053753 618684114387 168108113944 841218052674 634953460531 559173287192 941593379983 480172735830 879720173152 798318178307 57614305231 130188925537 260205902733 328673595575 994997763936 781796176467 116293649020 885177489094 451077666470 798870314708 533007955054 736706474994 875599699125 371099048696 287546139959 582551398636 435082121167 182727092096 513561070939 992846430432 931306650382 165039605410 211037180148 162596201538 265755105867 327664231296 542625848278 187335336468 361892152242 440947191405 437414741761 465281401015 388271118277 714955016204 472693160940 558253706816 572122871120 524491684659 775757248301 152521783527 708590952543 200031086344 820503260063 426286107761 393955943325 117026240889 313650220555 99769702512 389089462840 806900642927 794538224536 938782519472 490437694006 700358216866 811606220294 825210634034 799020255635 972735030569 583590907128 372523840682 470533112927 391594267128 243619296226 188621166288 767786693069 353372220046 952370647632 226421796438 713066472528 588139071998 122294658808 298653499865 705542579256 288561660893 790045748210 317357462794 450262085470 8711610876 393576381689 973564167318 448664077190 932664823278 996237714977 468255399673 946245122641 762004416652 468948397664 353536547812 843224544485 143251275008 414168678337 362390420884 335915857792 503498822216 519053440309 42478986878 357059249920 338368221700 849579007584 670164736633 44915435585 103582329725 526560511848 616014455149 25141550697 778984384155 285479697729 608732362920 563132313704 26505228535 111027148760 108199255235 126900704812 346582552286 107437427749 845617183490 117602481814 393583259193 469324570582 829273299180 501410951724 475112847062 651851049363 772962322538 303885714891 432162244071 912831627174 327249493317 334478841146 25369817 882996305374 541149111059 732592964166 481513895287 280167241513 764242556594 16683796544 249474173891 418008159076 933379007821 218865436239 362423273755 937080868708 712876329203 669650376511 301234780428 827489366453 286646670795 635807383497 528084268237 185664812144 721714061684 279192661689 233771751296 334636543969 23773726350 384223091129 927670763153 793926773356 497053487533 598633044145 526529431271 317667776700 907426445307 135326923880 882432254802 466822684400 535479399423 192828318681 259224997575 442696534568 664700510010 120910932671 620753285569 488383776981 252687654333 148169454533 449259271461 115993904175 482993636521 384897524617 942115167934 921157509257 103959635155 324337585524 450514395619 149380519272 816292597976 790286977025 388544984333 9407308961 128209779984 442268066699 356119791526 631068322394 1230881758 199660103364 665173731183 978189352391 346205366994 838250961754 335608604736 75164470863 440521680399 391748972699 920678656059 717143481724 67706023877 578808371405 198027705514 636411457465 956430626251 194886020053 45664025142 851414516810 837666328883 721951203753 985611163819 403092672386 676937459246 662146412594 530757921422 44290702413 858721816504 420246167897 790804309846 401290534317 208283808242 660467461188 249657890828 119550681398 506778001896 702373129121 671572686403 761394678380 175591781745 502729778106 114195611386 759929291316 427720399094 547405680898 121472959630 34923519789 979562014493 47580422224 280567182692 84544462543 764210194598 987264110306 846779351927 482251156931 232716815755 195829277686 21591185169 280272619239 51775415511 814885686192 467189700340 858006049306 186833029336 591142646490 444105005107 313998124084 801982128217 475509158235 903845003721 509748579894 221201178566 150788696431 235465517492 542785995646 116199274461 801914232353 445887046079 341223822842 749678756624 362128869097 313952824836 93952590669 51718478775 375167840603 888948338525 579700860797 442203878496 951106263321 949331702968 644159540955 105601747136 621135398401 927096691049 421663598854 738413255115 414057905444 72279964562 452470045945 904482844406 199968003057 395611332918 654012397617 551000255975 313631923717 274395773801 958626069274 178513077126 547893270556 527184706263 390966325730 747471873976 218955356365 465007898876 499605899914 866123330377 970838012940 30974103287 800823089280 725603850959 701599872020 517633813599 629487715543 582138062418 956046067097 119943997894 323807554786 742500172406 477951038421 244058836811 509934334600 978499739475 841547215921 182814832489 936223255282 485975277683 107072598549 146853086416 746297817498 799050868312 252596454187 8852359429 927922228986 185839301639 574748475663 341209098235 174519722828 381463986620 677712993596 921932146293 703901116756 64357661598 613825718249 217808389832 314422720487 649809081594 247600431198 724668822558 207203463451 478865881684 118062993283 96410030371 132477231505 414575852853 559867821954 102983911935 355207921110 542979735036 754968636560 407858441545 598923435726 426291100198 316970514046 985838264798 794329243669 196441544318 732438588398 254047254334 364132988636 896702040979 141925949573 894519764653 337550658770 364338688122 315768557841 589880738966 55617364616 160281819705 901018031032 347213795571 258557546752 187099409482 432777563210 419047402169 327521842951 127649179844 454205306362 989359931496 361624044623 644242984471 717180387890 36317739041 375799697294 496685638691 35772100260 998501987638 623111211599 372611464907 945428446502 528552802530 632350776679 416766331974 394910656221 485759540332 410371363670 783476687883 157596553798 20130523465 916219756037 731567720312 116927703990 830479375131 303359951285 656842531539 452465153873 438007694340 366971749605 768578861229 81216033367 690042617574 421865953038 985397725417 943350652476 292635087744 6487342488 247824782966 848424423672 280519470204 580929632541 653040048575 594306699644 625066416932 690308573023 780387341882 9217306559 308731576866 341739516363 395366240806 885641291432 861912889905 737193533834 692193255042 802292315790 752263727035 88170075155 804909498942 432765613699 122936992641 546445129407 509428109631 818600618593 381864979035 782529107389 639723796193 144277939783 107241010189 78446198508 728881745321 188730247179 963717392877 860954241767 811570114600 503601724830 738210224845 973313401140 569678407249 492579864737 327618991028 856751232550 10441984355 422323858536 669897481803 396608197607 570864212268 154317486976 608270706475 720029450443 710907190374 675635140468 806986625387 920050978323 576079314944 675765877452 689449146324 255566098973 764905431107 470918584024 901572821649 22379700486 139994407850 740384888688 521430665134 988555676696 564695153510 291830739891 230541789910 638253513614 257473138724 890664324792 601151089270 829707987895 841571331193 223955875857 724425074361 744479218226 523710917267 710804054034 890372487301 852253472983 669615448609 433297979411 387472032048 651403760251 213620797626 587368326090 768553149256 900037846583 494314206475 572823848483 835734055436 913108392534 104931814339 105404268008 909671239331 210862392862 270333468684 39236064775 632853287885 183077515147 633107430714 247920588435 567390130512 770844573601 746378185974 891056226488 887330083657 303101633586 733677331652 97934348984 296559268574 442825817752 264061790280 90984552220 399924621021 844575810026 750902258028 697564564817 316871709269 139713586212 379955692965 618883453724 790335648118 679072433617 789052132719 847220603699 102002651564 641984878976 616104988156 893700609814 269945167644 356516277079 405596719811 192327285307 136386554372 685484733931 865539433681 43492663612 127098110623 357853171912 527528408131 692520270462 81683226883 498344250286 185261192093 602719435658 269919561028 478088337947 802900621313 18213380781 925215814569 58159480701 559815893593 9377406736 553017399355 379609043132 606979937891 448102552658 852684333393 925927842370 240692727763 53344634707 846304256114 814241937062 615910087016 218135519596 962834899616 376417212157 597549044105 637408055330 986168889125 200872626050 649019512050 355846372937 330534089186 233043218334 804944172145 337672762538 419809592800 779527208104 133905724154 847904333168 207074330366 475940220342 419683521445 59904435742 208144396358 326857347988 696798175691 487968060462 976501636023 572925604148 705872022243 361525117980 686657808048 187075030129 663187199787 965671869109 880669796945 396029514742 772315546581 845518466099 905882705832 228317375830 703631438586 38099035872 597563582783 186754305153 864478845751 8585097848 931077467434 551611416905 193136840279 509909909347 362247541795 718052154760 690206039059 624997560919 56953317335 673509099146 520636946416 301602355366 54916156258 556479297584 335824824134 20017187001 996992969320 994639299081 735428459924 334751884249 44875152527 137572906937 409752745103 554534613301 236697225303 754574698629 405158829619 536045186896 594099936679 839608505264 744943949799 572971164781 668227395090 152019634720 302524883685 896582841687 365847599340 744885595302 705085495830 168799732038 267330822130 148710751888 427703369791 95824638993 437425204196 247201333315 354021957615 695701162697 361298605379 566878303209 799901819834 472065117963 593474371702 184511014822 78793899720 452704728767 483654276431 369005158303 187887961235 189186627413 357976462967 61555542344 406116971641 246467961925 966936210178 487606276680 648225257282 303364691330 537936865127 318780422101 835471888500 17943736784 378580069413 62881780768 103853745516 786421971562 741923244494 609589368421 714628957598 778554447628 752535561544 72281804240 398150503673 937130636406 399194445094 235784204616 388953619030 136238286603 380565020613 884843072813 769544843888 843478560907 592045801565 545837449274 12882718129 770795506403 441910154361 910775638524 177328646216 224366782879 150249144726 733413659539 270439965542 359032429076 365539980872 688233299542 788246117429 635327910046 647461660806 488224279795 464206686227 999379995185 445844711258 206730505360 468896690268 67849948197 386972118964 842756467099 271262004430 831376831380 732010906484 721269641272 498965441934 446462683080 895629574203 917295088908 594153144996 661422238790 325360569919 730240137378 937983923074 51422624238 299858871669 130983779800 613934021365 730855415833 35374371789 662638401574 287663243756 86140591480 883067544840 155479551656 874663027548 260448816058 729333138520 752091451757 455666558618 897537203170 484112246683 685316866489 298183991693 310942294335 842128745210 647215907805 212001105605 749490218687 56117650019 766611007269 731010599660 66988211590 671824179393 210588144794 589044604381 510083687017 926433519470 558658629768 556623764905 928200100286 305185585852 781235816510 223455715804 762773214049 174743985844 595047998800 986777845539 535666423669 760769015656 303847770810 559052313338 524551717316 385692000372 987467773320 615678077315 529357432544 700850352302 368196821785 272264135167 854533736188 269501097699 802471028720 5593825616 126976093137 265140887886 678630911811 986873102691 669248590331 631106014777 311548028779 937794108262 445129442767 953520300667 389234757359 316792053306 821424844017 186880274001 888706396166 454317244433 494721150698 761520385711 921093697460 47738328337 286205626831 83925068488 808195150803 609543937124 461617876120 398399899573 199435209677 408559012654 228475653142 672596643236 389092546822 408142749338 998430520215 646521250479 526894335664 638685831433 726419758661 527507993830 888177686924 898528922341 518547328301 898326498910 364346224440 815863427914 171016872353 133592233573 278758784998 150411806186 323137564608 668369229442 313258682486 694657411632 213672364460 171960636324 995992733340 114521188398 985814692637 464259240937 308699555092 702664931644 694470504791 249161966559 636902610878 625651940038 417598421886 632467188958 878800122146 441815510213 914777443620 825098723399 312975102992 321900938037 84926936651 436671156614 243066307119 756940013548 473995723417 746920388298 362002140243 702740129354 891385432445 218366443869 811732216947 354670303746 506551689702 740225003032 328049532378 962271560003 741845826673 488378424328 258273194875 768494973464 676864182543 962011223568 869387802026 373368290199 832886251619 946418069975 205265088541 319622375967 453477357262 395732712984 818936197279 110930467356 631883310835 613093615404 682030733179 876896086293 332938578469 492186592207 488105941890 838028650882 79544431064 655037977697 686863830619 59315911122 136890719476 69177708306 454680757806 440754543821 587388457613 28558811668 603461565422 337510761924 483033926188 999529593193 418003801799 8164410344 270715054690 760512724885 133433888357 138963606617 287857360363 877069100478 850182145016 64070579697 898349653366 842029548941 689956856245 531476667609 363223075054 589535222246 163233635404 53135126932 343627844816 85349584194 814507968617 720363584277 742328955489 203379886820 692589600027 459866677283 387698676689 325023558294 386798168612 978167238382 316222427021 273285448376 679323480151 712156912056 471128918491 580124346494 845210413104 51688653146 622313756527 668431430868 622190015499 967056091848 221853292355 454033089467 281923597165 202225288971 316572453846 22936575024 261544456508 369426337865 257173029595 299050270825 932259166213 687213020094 933470510591 468948644788 651716061891 586932755255 269215251779 860668454233 280097877855 986334614315 194915409264 126342342498 211858088410 264059712866 774872107107 182500581174 14458943934 102935825858 353375411013 517051943477 103278031924 800161662473 986985758875 402588437749 329644594100 905917559453 593023453185 119468092197 1215387410 350391085185 36055573650 221088929807 673999068663 960944972338 670529400993 496300976994 165127413524 50494532855 825404034566 479327539157 94832805376 581623193104 801794694553 488568977225 913826155517 595360592443 994248992961 745995075151 214057246827 578089509091 989345492953 944339237892 305909812228 687278403732 816454093891 21798222287 799077847204 833738600629 468793354587 42869829763 364085872089 787635171176 84163675019 636826941782 555261261509 224474783360 272216721614 693046314899 463683922758 39430990597 261865620498 590162711214 39573256756 177749339743 871938930539 536298005555 30620809757 831115541583 396044599259 826096049437 731214178968 773724140613 362281390275 443271826320 990017302681 29810748177 989503278828 219767601610 765605487925 401787515857 966418814330 527581112130 544454276549 862550391959 399702994670 642361087574 555852475716 417721245479 813063283982 639498937566 947309831617 150040490513 937803458515 299841436679 424821895592 504244079228 126741472633 724134910125 375669311033 197509155577 16396045086 18442446927 688123050504 206822891176 527151613384 554083016505 254222791832 771610694393 268604626366 161794382086 86150930181 859770262126 885130806410 589037806655 722280076476 946556959750 364564505940 962441325064 12776148814 853268450680 597771861135 422011547702 235389887831 503352583714 817352369945 787082356142 801052561250 377408798514 923662166708 505095956398 36132672588 392714518681 303132465841 44768671990 169509546269 283335084892 341300459631 84534869346 508219876899 479145318953 369005439537 410400237018 49966780891 727440612169 516333738618 540880021528 508047369354 146356402148 246510681285 558265730794 915761769377 583336079985 223394543209 901152333142 596872666342 147905814126 459634008265 419952680954 549786405996 980236048325 69257748511 110660515156 338157838530 847701149720 356222618976 165379358510 921544843681 704550481102 593112202036 608697670949 445627439098 548048095829 320617362053 254628270251 520398269252 95640646949 324087076211 815954054468 268148632188 753271464916 81758378924 251566060465 727118105534 836939604690 758844771199 353040740751 445557776474 501611041928 654372606326 168548041480 213978656315 372746101655 514418616934 630686685421 520953998116 21798275217 112861904648 762799379801 22128208887 861643603810 898535504115 827637783856 573285402395 532060906178 185129093756 775964413778 399120535758 839053432779 108726680769 951395804166 938567258567 736017829532 954444194162 488120496488 453335821580 699471236473 486229229739 39818333955 406997190443 438653535909 413235320934 644685177262 681703360385 903457797419 568731787215 404245628025 974158528261 320794878659 586199485502 847612637019 199506989071 128895265454 552398943097 420640477644 855760350536 644007746516 891885237479 805992505692 831099155320 913051593121 507401240822 525245962175 758279874742 814888686428 739696034981 118036676071 394192108369 216131799361 203697725496 133849742235 341715179209 946720851646 190963063931 63384917035 212512187639 737621325422 285916218322 569384128067 624367579691 487592485507 351510449455 980739074554 104060961879 638986786651 878566829415 842204496942 485741991535 494390568783 743585425582 179405179672 215838857950 773605916352 376395525899 29054853122 262321633102 485255907681 485221508871 693181769005 697279680958 283943937212 972491751533 857261501935 461835412440 162367434551 31717958243 985516702143 818511499017 996313437277 493643040974 953491249664 483834345779 528311328283 684617858618 815038635021 876993525337 397234522996 131052926075 117255664199 64563107053 540584660657 718717387476 255459070117 181598926944 222699710783 847332538307 34684140588 729795673941 59269092287 649783964352 751097171130 1243479573 14680529414 731256335497 209838298827 146345287655 918672011136 679912848800 173671200511 407121094144 636398832935 926417168728 829631347685 192409779961 341088861711 125088618874 179285208494 359332123342 882800906438 145841120349 55385974260 825497211308 880092815155 594369392261 658940171372 758416808249 287647258360 694748677839 546544134941 840529549699 890205198284 899419229148 178264660104 70369342769 107167438921 201021962042 79301772138 256596687134 253642238829 353888284368 338559706078 701777264047 718698163685 571087766339 17716606365 737480581335 421427581875 948756558768 359872381486 182137737747 707519927617 371481575913 468959395400 700713985107 325502531143 332619788174 791861641055 754916863997 838275699911 975099690427 90756974951 364024762268 488332040814 266239506683 787328832889 211370808999 32618658503 553089070631 447493464272 43638507946 12524367212 859428444709 199004583803 228440270970 568342952872 592210651544 674849986234 862092065800 223626117480 397725369279 36140889173 546748505202 53353664497 349660803937 276210419721 2540216334 547219501944 848838369055 192837946609 195340612013 381147402312 478736896182 773328286846 316978305205 607589737190 506198705464 767277337239 550202090642 982912978002 53782353863 183876755559 175160790814 504338360292 912862272593 552528466558 345726746450 211969120196 232379757569 24418836131 521312253175 235195109524 657618743690 278132228864 355374416959 733552779934 997252023297 226738846801 648261668971 244612032407 703568611271 613590654824 575260231471 580215865968 993401666924 189774918356 88759450225 4495348775 248210110122 3293221222 44424708858 330583470958 156922838103 249232837035 535982111848 687640388932 609746688657 306508268947 636039742092 725300293131 74805003716 169454332714 950315580451 199758047365 450322949023 392082049123 765316289378 824566363864 616328232766 780692160413 586655745908 343607389419 48441954482 340347294323 913936223709 921068090902 848341896602 159777179943 931748245832 804235586662 873824583451 848640197984 157246650332 603470054180 124637318066 459957506720 849529992102 914110970439 735298116410 102898874068 164525144987 437868088299 105557511830 982439235296 426382380587 689490668024 636054533870 967164621591 555949977531 844021345301 881227068365 534014165706 173074297515 259717973861 624266716836 604132849433 695440184930 240957817152 995397923855 404493045600 524893365406 206571879303 574358135293 230780302151 10870354278 696863868484 738405928408 515473106980 934122124545 339006655729 33354495150 224545087879 409123973863 747408318550 369208908788 658829893236 290231141180 329914883515 737771038775 642817954200 628453629801 204848496575 87830131922 19590557493 108063939212 560573203804 362869451309 504149753994 429308680096 576572045069 900727504208 841692532773 43020237195 987424624113 924689669320 443338274861 489789808513 472561638609 457604533879 415417453015 487222735005 813466235836 697479650761 597098011245 92452611178 82010288305 355230704443 835510169843 180111894242 518297406433 866111121368 410327812835 123162758578 904306278996 561180061974 209764303244 913646540386 8586027655 703232953341 680452798831 35315045877 80848199821 141392865112 177640967000 938681625923 550845803739 97563682329 753340536296 239277560156 401755898467 468975462277 364073629628 292430800591 393177032748 346362171597 187027232204 688922918690 452085826211 785684172064 236709394507 649162512118 900665175264 215898003098 902783129321 26093039618 491546250869 595196613864 991252442140 42524930778 828250813630 279561074735 580742582061 795679140245 11377358136 933982795522 528297339955 208222172593 880949817722 941408932217 931110254688 74945402654 424490898909 127895001920 392020027010 267590313136 996793391493 30683617276 993639346559 717009849522 902052537363 403065297038 710657345776 626988090107 617601774557 107490315829 889710828491 64089104787 48665914246 692246950804 898143311034 420077731146 269088170441 293034402524 314138221425 135536165190 656529923107 322853407995 799105634672 93705899660 269225726621 660652742135 515821381831 16183757894 115990127626 829960889772 244421214241 159510501807 111239822591 778588282067 549914981258 387645420912 4891828979 336181725416 781465216365 140806903923 794348227833 755925007093 135114856261 806202806897 525749181002 867583964165 535368662588 171048028463 354505956333 39666245203 573723437375 742776782454 993942094628 628368161466 948294338746 201393782149 56754253800 809018050534 784427648122 731350683259 512866570074 74559751444 86642405234 721933502569 636929463095 326996893780 881912846616 449414052919 70772685802 451733834558 218162846960 459018837327 287248257732 427456197911 10040915446 394207449343 316737041301 473618147846 139302601309 292363154499 762934771548 984103967380 710135874793 120380729737 120281060903 596960961010 674385737715 240973762860 331054215831 322105632463 960662939464 276385453316 451535483048 454557571463 881355639634 48407979062 456561327504 364099847258 149040734305 860889738501 742323522537 413485292138 366634900565 17762046399 262494485020 888199038577 394037755931 760041211801 153618040147 657123510511 178364717907 837959970470 393202977825 104676129678 376107628371 503088556799 443285232898 249293927335 779982419137 905708652996 864129584088 132595931850 856798303212 447126915626 68254921475 38775384537 313214498033 643167875486 789733187732 328995244892 777821295073 536940970817 701371814328 602663273660 489554548213 609919919032 721347055078 228146225440 760125940543 941896971243 826678044287 628320936588 638218919496 209936492984 981447229205 139784555318 59216893924 653579251007 700401800979 622791576025 471810969006 55973936177 215540039079 331018389154 395103039324 49175531940 631851438085 350181094952 373352576 106592666262 127802803104 351846569935 894178109276 894691277752 52298022937 772593147144 44300116950 594131521320 304577586547 579633561194 895008639032 223162365543 355497020066 543842121395 33606691349 933701946473 193631368004 117140015010 19639755173 376603017440 978811833157 368246938616 483635078342 995985984201 508391280405 136303284310 821137409776 882590833256 39840909964 276356593207 397715241274 720946752808 669865074227 177266952874 125439652484 555074248263 702644790737 454255030306 618037517363 989925562291 274947818079 902812167401 839026975899 8488095816 74737573961 281747058861 859481960476 257472904734 319726291323 606437569966 369116579276 421630392625 915250077030 518604794631 841491046532 914207065682 731297106341 468802437077 962418246751 467422173379 959830342808 539226610152 974933316756 471436910692 920709048614 174191261771 627024571988 798987466968 254835227534 712160248391 392466866859 116670336171 877084414708 485632320861 59516589769 943529225958 962457246285 339190336456 566424189829 752567523536 162992629007 187267881838 48454479637 328806798477 312586566041 800490904256 829748207349 125667781635 662279097377 320292636410 926844310458 187343829428 182551206532 740108497797 985341617708 958043854586 112126232295 923260461678 650646844930 913085242251 219041283437 227602490596 812695994604 326870036189 57755242288 347594022887 127197174141 171898597807 552157411969 507436024861 18780409304 677828339961 930016062286 159534914684 564994675789 314658421635 482031209042 934508684370 792287822773 872990405649 125924265141 885953958552 115032045424 789059603344 455103486497 816383228054 9698926261 184981271356 655981623843 771344340936 832549811408 489774011789 556718802811 200302891511 15793088482 822650631746 158230765142 868521651243 586773381427 542385225520 310782358233 567812772885 213409343066 485408770536 435955731216 314863572116 722456916053 773179093110 262821516793 756146744127 611587076192 943841312378 937635384605 804368865022 240070016716 143643049266 127107879651 810502113229 937146111082 277814875031 754079197778 761483627812 706696064293 188159496717 102794296067 529076098689 343740666522 68429232956 668947953600 424439671297 211597443998 163553197298 15643305087 231805205739 740431606780 8816352739 138764488311 483859454261 64503387085 506588287298 122034920881 396482188649 980999427553 215824654804 383187942853 50426252812 337225628263 915501531717 606882211286 769031238597 185851991208 231983860438 370057793404 733742988673 49589235664 838062800703 437516879729 499905286207 148275005009 248570142176 657534500139 562744457625 94146299748 350607897602 544175593124 22740579164 263820835557 294002929571 692177291468 527073767300 644680415409 827574617152 430926232674 544564039067 936901033255 534796514778 60351864827 485052384553 66546262524 459561430612 809259643528 438463072548 368325947627 61640551222 309889650255 764276963194 912541672631 287904863652 789672036829 467706444932 857187390918 896199388674 356044467563 257153211965 857836828432 706814269312 975596007761 132027931750 773033761591 381676313118 551180939069 802794523300 4189262849 409175983705 967583237832 904726137911 645695999762 460691822141 978123906069 334256433413 47610225092 469042073708 3216997088 951067083235 464651618124 710059274085 869186052383 672749523505 78020255857 786484405340 297554034509 683993859547 187702490743 872920746759 841467083531 89974033601 870406077573 909177210847 656998883937 902067669041 219125430598 987535630514 959588728099 195118958785 974724358067 261173094432 855454543247 130259140581 665897784043 343846122278 248295357274 353935302993 139968839771 170978378140 22332625251 526637728522 505333031103 264173898667 594396253956 32466178275 591996357106 720541921633 155970108312 418631809313 7236442147 306351230812 656117574760 433392512407 37431153503 627333239864 262701416050 612642039578 30731187296 521400472203 804441441902 763452933114 314328759583 961924721552 859803977984 993513575698 831769482334 258224451058 477402625457 582319980783 756563477791 935406516925 15491974813 231148750379 973037301562 925452670217 601728474810 471652855780 893388322200 560646778408 868491904654 902001142066 569757558817 397119630271 601052897589 203465640033 792844460875 45925379309 544440373208 653805828549 727359616701 339675972817 553669916546 157797393123 315657194276 101704485161 435348156473 7481454460 435386935577 635100213338 974079260478 435797774333 845981770783 952639456484 387371423110 902509130776 310572060733 425549110544 537848345377 913417925952 989980107874 486631981666 159027575697 917948065752 392128237235 108880869113 132470502957 718889993458 848576194244 365683915761 184811024658 260962148334 915038170214 413913885620 189515938681 513672941943 511691157179 632714848414 760040420058 314718838888 368906729870 631128254559 938324026118 290291543928 309445491967 85203422494 250424117337 504598318902 888491405103 784312568539 497904837679 837755560476 704154449756 588438749866 64012345874 2976812187 371206327790 945442178278 78446244381 393954678394 884341766607 837150160831 672863054510 731826918918 867293497102 195915990267 188788099210 989062615351 892967184052 983069931078 573928740413 871873320624 446952473618 800185937279 314373227571 74176341198 845625864888 347973188268 360080853284 925705402592 470968176974 53347550277 112432511502 274621037088 514630801677 73231458184 894675915104 401588286910 881890625433 202626275565 184389108188 230551571990 56102686642 497145404684 115555778524 326478547893 231722213272 748986432167 377748959491 902276834518 573613640751 909387453589 315701762653 490638522887 716732478100 697859894022 17806166242 351126188358 377003935316 914432076891 690100960005 489097856116 682258294544 711533386907 408915958169 997628037665 37354972224 393503621102 933077406097 145844573116 566843934691 987863186762 265909470383 893549489710 805584790954 515718203294 650398912444 721079792764 196388231291 930952576757 325269414703 418930241262 375753322254 321785031509 274513066844 909811799140 274677672418 850161002321 262930140004 87364222390 401815444921 730573348502 331338006449 492556557261 757240021364 674297119144 67275371714 521600423615 43422072521 92286354435 486775321284 360878027606 291212848455 263656168714 351579725531 628060711016 302635502635 519116999656 554410313089 520653397801 812994818943 954102920566 492381624157 632342007887 244354828664 675899600483 142338495083 464638324497 440438316802 917258863514 23216855563 613123701197 701746317396 493449798755 585793575562 546191017496 846429160237 525144024394 214418285285 918981034944 590902789393 319763054381 369247123686 945036553626 916465787883 421061710219 512339463415 908050246798 320372101865 854943542487 588549462349 819428555298 313903597162 933550751794 793272870199 659794317944 994535898288 926858957225 877813363696 410281003264 439408765466 907344646605 118907189642 860954624700 304435440239 131415787705 600673888408 293784282340 412508301846 735677820249 214420935435 488226033216 280215921363 549009420005 675431874016 429790752355 649855194321 7275642058 327726366973 186440239855 139970145959 271616078441 956500690087 668653935362 248916572458 766158105749 65837789508 569850129482 893411354639 24717675065 699626226805 30269785328 77303880513 755646015163 747520909254 540873177821 122670108717 919048319566 666128246615 74279760365 417545236962 580303338721 533719248557 878212794286 541679659698 512576055654 287071856200 34731408938 561213357943 302940290817 116011501159 996395419555 633632611836 660955334659 588005889605 963717939997 677552954333 515837114318 161851916496 260206349969 104283427031 522106799842 143868421673 164708587789 811264802781 239062528399 20619722537 230266816090 929857706682 289349999762 745269298789 628507512862 271601180468 25691262471 540485697031 10760683957 286317368047 582675796712 112594215364 268396138686 482488326862 988101966659 104824378150 988335298067 107151085861 245297473976 679328057769 551396245127 143481466450 896280495692 852798293158 463291976055 570944622464 706575774686 401791060356 632645755131 120497702049 177342370197 716936051195 105349078112 664649986501 896734774571 1835750712 564105233326 408848116369 153246407101 183386553939 864067409362 407500489222 325179901219 268493331873 235024728068 746524772615 519958809787 327064798185 527838240487 76609398816 190650638556 419773838163 625034400066 718061680490 652350647862 32369006194 116968155893 91229736778 55060669318 595329542111 105219933529 793436154473 140044381653 718117678696 446338777882 392524024955 598408560668 13391435083 289648794233 635371237532 139904389485 103700356424 161075001853 574525134514 432245236134 252373557531 733088253629 479145005586 676474144185 530339505333 748263936593 180227525660 384335341909 430646136643 816087894575 238855569088 246748688595 445116594517 701644170893 126473550240 582097480603 568468447423 636207035407 589042190867 268264850179 750252516605 74269961194 214550534901 969201202051 645461299555 830476169970 202107905941 80759987223 828587809120 685929361770 563126620954 870134282882 686080156184 775390876916 210270367853 504662204107 240197585807 715468727988 591106903914 224159409433 370825401193 968041120354 181113088924 527320121022 180841535423 43812743225 673144065103 26656028194 171948313573 883024648766 73205273608 126709582103 535054302625 409140581105 279672423165 708074801009 684067450033 542926049565 896345717250 51040076625 18942713060 362095983712 451805701644 120606980472 888289588377 937557665042 583085861189 433595079793 949487311321 267319242969 975766551660 83223182586 956100603433 240082715157 432256037256 303321327070 151807844329 134784355519 937532284589 511864460077 140705674627 342360017716 136354385585 276878216151 189278974736 84281578141 268642170776 794094850960 870475403577 851607409402 177871631660 922410395984 388232486178 451373770693 539589090319 93328729738 984640103480 798817247826 203513380217 636560348415 719737907886 478497630455 302590518331 592770752074 814422641284 639653761393 793518694201 499961529816 569295559934 750109115349 443561924512 449442493369 294615664912 38992312327 973331035377 448858438447 512736504575 146062071485 701412153444 63842953267 657785033330 107657026826 903684606564 734421280917 495456407320 425519746716 193250117532 324234503917 273610935055 214439138101 157454925705 76045705865 146289169971 837723605363 930596792907 808625262888 672463948251 562351545917 821846248689 125177516990 914003459055 419001986754 969210399285 475572691013 895553492532 677783885956 46021448365 119448823799 571008070842 988410147310 603617156527 673107779136 325958356284 57198222540 166195958370 372613672590 788194982877 994904472794 667301233234 461342518903 696977838257 353797733726 956776327687 150375012383 11805228654 640242256810 363398261830 654794080785 287695193423 591116812072 723887914497 764570780610 321668566353 636485383093 382006433921 787233055743 249233176531 768507611949 344001526427 754378840985 23974482846 271887782207 48031344694 268106402184 383594093713 933668378135 837496450323 948720689467 840169518807 437474909833 441961439273 782989931507 949546329653 935594578810 14566479308 454863417551 901796835403 484285004033 540597645023 687149397134 421799929928 9175302565 355782168258 746960696599 792694397190 523600521501 791964609419 858680172168 275659264376 341190979576 371644616553 718845279458 749304590012 294901414836 595808928151 106002401145 574808563272 409561359590 929498431552 282687826480 594031551373 665616966111 375135915714 663114894440 953744185214 590932900937 890830105987 577344779663 77555927753 840725320330 536110727279 75770020349 724779156471 3125915082 448534414579 648656815823 43314767197 435079464519 22073222954 946919669721 315585430122 870346513197 973743003579 751075806620 336624289708 134127458322 364421860442 884647511644 629791588973 507639916940 487100880800 660124475051 241578086182 304250793058 990971181697 39935305697 554489309165 330019040515 969057854242 291366613747 920176619602 634960984978 776090105521 293374060826 303928570283 249357791290 777674024775 343151277062 776082489668 600950739259 8463447877 713086648168 979396479856 194298265414 118970550271 314279763516 341064063878 956639702233 734011073418 725562152859 72425657381 203294044573 242760420529 135780640711 140523306684 485888224863 268110203449 408762982309 261932405779 447535177682 597348852391 74257486257 438726999572 531929058596 79176608804 805176729811 584137537249 785257299068 445402904222 689726196205 554813709172 195404850658 436567914570 44971181068 468815731262 593573458761 835492331401 663459492504 338885674532 183719902982 288841595128 986928911325 88613971077 495818691974 860938263805 300345876936 978763169038 531813980160 543555605476 55478569208 857506903899 67399337595 441767443267 285372418773 223166414335 24199034991 554237938418 289418250053 842527586882 139483012223 781198315225 45178676526 611641882989 456294417507 457580278033 736924095919 700774609162 754964369380 935872783252 574379528993 497590911776 702840636568 624268340399 174762373085 721292885839 84063912222 553655645291 179402575340 806627112838 854751142944 20909462541 322472550719 843975941850 624684145102 214317536168 872851347992 177715056496 464808756574 775462788196 599611492680 558064454109 172871184203 412450415661 334647718101 609823359295 467376176130 990072778917 771649385100 644139355026 427758239558 261767810776 219061882827 734011079447 557042695284 484651369961 850653537127 591682792062 612327777187 610353966270 215067412381 283748993852 266947284950 556091630216 898020168982 676998482883 402387690264 380458238106 130189873785 640122101038 144189006521 853144067486 447389643340 336298299708 444366108001 571489296883 525499975160 45109431030 970320490543 575853515200 646534968390 556059363338 833185143445 628764905637 680426773837 486948439496 90411257824 759846509321 372457553330 171691986941 602450213900 870158443706 111460105107 93909632642 133903791810 696487231855 312055334933 76822146657 196632917444 868526525199 923417933040 298247563329 879887947065 564129726171 239740747581 571998708214 778249999948 112871245249 875292038091 102271959973 170832581613 661349441957 627324549503 247204847042 175462358890 574252556068 479655180596 90061949319 193348448252 493303176870 261497428361 433289669034 32584760791 319684869943 468672588242 443449242392 985678683024 359088823325 782111498849 970149246381 539034882179 346858790343 476567248553 518950750932 318307843493 918424692626 232281730070 792843948243 564317347830 466684761591 11812550132 117122178209 247998086435 984345631260 353902734079 425219459406 716215305927 818260792138 831826550677 798841757265 593535388591 582702564044 961339082650 370455110408 983394658805 727041792525 179151812423 638189138942 701396709271 827178116324 49709015795 869005903202 655982310553 856339927901 271109877673 473929480058 972768320462 296214298275 777108088231 897370078306 276636815354 961805314588 265125895096 755936273668 675259063243 806246746594 135370972616 272664299929 790613406565 310745358625 463360233833 263231840308 752582279763 528345216067 956574723407 55323764386 251888134260 195878744472 935643564647 756053301607 302673093335 880387553424 455698428900 19703317161 310307619290 528336822984 546325620995 77907212323 941925582395 424654047858 771701852955 844512033706 456225926449 57995392474 424955765135 948797834782 944605093556 863585659648 882815393357 138361776 644275426318 219964124079 788811862969 888639383476 62211070765 110063895642 453365587866 884037875592 291774197069 916230818016 470868211201 30939926578 667600221576 519841145778 205436656500 571774451776 268230082964 448689498801 997065238882 288879901296 143965313158 688796344202 196146176910 28414124192 756813641763 308553022686 150308575542 193046030694 206121795169 538274400526 373184100082 213143434397 210886229132 210948095052 659699921833 517962213384 296600767402 92485868826 767407814503 739493454078 811970883415 610277220186 363943346603 562880900759 521904065309 769046943858 43432824768 281939039160 363539558088 714067966530 611687859301 211532456495 599392863938 212820199563 356688093117 520696643103 339007523036 968642786837 709400032565 384578171937 404545845865 459285911623 424408160792 110565453615 621150460974 43461498586 353154227668 838824369222 188874560614 462756791035 416781250482 387105510459 443647693962 899261905375 767569818123 351159628301 789628751982 180098218640 981129460777 891331113954 687391670372 579148379746 544279665563 540489009242 888795736976 92325940394 436834300844 579078936582 523304754659 811409956645 403500126371 156673749496 993870159609 174569482797 895106464900 465116634618 252096323184 529215190502 865482482816 511511173098 306844979694 952912781099 655533802643 211629931825 495113565344 338869016893 590828263179 634203488255 224510069378 143219550217 358565653624 606236096572 145270410205 786045877053 659223711017 79798402217 686547699237 839887899551 962582216393 68219139894 423967765618 927485882799 912108591939 299563650511 718603062603 776855207892 752976095931 279870648621 642620367579 928709913428 323545066562 983034100851 500520538498 457698798221 99427272984 146859362483 438507179851 621446709511 961188109991 608511708984 410446468577 638470874852 363239634254 971368016159 776917698360 300732148131 87600031793 491698169104 493419335161 47714879274 410604413326 304535679500 61429572035 139480645471 910580467320 911428248867 953544818652 763009081826 765247933023 191590459134 661220976982 753979938449 138497548708 207146271649 565607641942 349198086196 912407542870 693894213840 928537457236 966162302905 152538251272 581988776240 175030373620 44944932639 212849186455 387213378650 425629930197 653322897220 313995332950 509988097328 805976311777 148620027825 598407419142 765992716954 516863107885 127421631670 941438675685 125877872685 953927108280 924951208059 277832563756 667948168023 423326700975 453078335998 666177788439 939111607661 920307364045 386693792906 649191487571 692359210661 538173861872 909332474014 767830899789 374296917302 914750092708 781510404337 359797802550 361046119802 628077734055 459186632504 64917354957 860345178776 888257765202 730674884556 561134391817 801065518547 865445205358 428023286322 58469440097 177778908438 915141497326 536000127418 275413381843 424001169513 730709215287 443563886480 315770756925 80106411385 867968358256 369649020977 488993646992 997748939440 696112485776 121567474002 564275619559 677295640228 120925545035 680589579272 970564922877 583884766673 148518457778 620107424383 829383954954 632040959423 999859983633 165074762594 451560941336 679245709314 325300654062 766996105529 68617759295 305092741074 371880455137 432148048957 869329887384 393992899398 806929044501 234075998600 882863029906 298667340218 590459370007 941926790013 521037663021 419802900044 779190558753 92429989083 530333377490 482649230438 791264691856 333033395675 440486701884 816660583933 862865930299 109623487097 529470572904 805880971339 666819392698 505595773748 599127083152 989905304487 235130558350 948670783335 230101086635 695923802058 232500711296 307515620800 134150050635 305984740298 586347034963 883705781568 244675542701 704069060198 369616495253 964778337544 636408932260 280079962347 14190477554 403829909527 373377326523 417705374226 261950485620 733434616357 912246392830 502732470086 769462656423 578919751912 637338708229 332667840395 924750500030 683726994403 732534051552 199916411127 228267773459 357706891181 846434832627 427679700636 334937575405 555800527933 643763349097 293736653889 87711444815 254738785081 186124270305 891681996937 300019461457 513322549439 386986607911 891326624600 673217765219 878686505022 78207535175 491297615612 614142628589 208606391958 159152789021 187023200585 193886013971 560192259957 458379801475 238129305434 388586260040 460240621238 940950213183 349165897862 688639355801 412704961465 518568376902 275210705905 885785600130 338352567555 958950735193 421481693965 61903113266 996426421255 197446125095 175762892867 420719552101 200708874725 213590980606 32198724870 920889343468 951122353834 355745625073 230103192250 726597089816 733180644155 248679538579 574509590511 542596998757 842139254374 248378814802 852129583642 16684020689 691082293100 58668097265 215885219136 420094723104 569338845749 855570547683 150500179234 930079370232 484312999293 320309447991 395200737400 500582179043 30032326230 564490336075 372525327813 513677268340 438147542089 586417239279 143988366162 777764554435 53192171302 348645931206 310361747168 355002955572 862025216495 597670365522 967620746980 457240574851 990283733923 654862865702 297156504065 137026942186 300430515840 174223006792 581113701848 262506029469 762384650758 30578833263 580718232476 74773724446 334774720196 993496761951 983116677072 12951443308 712207322300 171498561321 991259054040 465131691735 552511805420 586499340156 722598047894 168214937604 227658608300 105904350545 864516472166 984104683790 992523954841 620700601657 20621744904 943348367890 101398790593 609719957770 666470914557 195753272078 750052728190 600803780932 720486123680 609302115242 745039123954 994105943782 337828451122 876522135046 205820629157 889580241383 219054760059 995413966088 645096890644 860030047004 308051939693 251018378256 137653268073 937535672093 692590079741 538391163021 335648787553 405398579146 990334872087 198610509055 519350723111 115313098479 727540423480 87265107235 951587398543 230772304442 152089067393 867503504976 511045684035 859865950890 558782251335 920795249533 507743684713 529846620070 951139913491 848156311685 635576929324 94622501344 390011311808 629874471232 636910273047 668740714393 374205309014 300595442149 312509078719 656224668389 263551720688 873366625279 132212383077 168594380345 508868507809 925283969655 578793790204 595463620886 799761483183 154181061104 196979013429 818112279425 390811019779 744647775584 730345983567 548872124207 123619797142 714769990291 286024806544 942693765799 827220958838 777515837382 891637626624 82063487135 334116637596 282181533029 160963887840 811858101911 257558452086 359534860301 805166905170 947421440221 513510209486 98781254816 432585006811 598645751141 637724345084 134190459767 940533051488 658596014020 695400686443 539494935609 733177463147 152116411887 340914344519 715821054503 887584071803 396866751463 42476752302 417884747380 251554907480 864595648221 443295799476 294937264614 999220796120 19121941100 727915871214 282022139045 804278352980 48210662744 323158637481 937087574733 626830598692 407115735402 942643654139 165686552368 643477572225 536182178353 337076342096 666149953781 372732382103 239982729277 806334994251 881850483139 663563776852 450560470867 957435961268 349505124615 636390245315 114922204731 631238042341 459260818128 75456087290 452417838003 115371987254 491440848497 447407353835 700694730725 858395996287 739711792225 432166004165 637652852525 636945269142 404296997373 218190727153 734778693476 179923469381 560821326036 687792965330 315836329713 239622890992 83334165874 980823037460 175912101714 321945815201 445701153206 157185142578 349659100282 384046193459 255722506983 992042137794 250687005704 312880735103 128445365779 632243612090 928186759730 409352041539 690893476997 194227796186 679067200707 945143824721 581336569280 997213960303 126007231500 941591068976 750140005617 221897212149 47504567422 113800916664 950274046677 175016154107 928989334488 955172680274 143978196282 783946664253 148935884255 696040817368 213872086938 739512206532 66533881557 36962407246 505101826087 658590617532 621551121029 101623157890 699999389349 23053022031 783047089164 659954743286 696533272005 151108221914 476190176022 801223838096 463295715340 852918480482 992601772933 476298090249 372951104118 733244554500 298082194025 366010068042 754048294491 935020529140 17196630199 135316928237 45702859622 27051708078 573040212641 254924617930 636608363068 989278920407 834362687850 406078988959 229204583876 267679603794 656804069392 311698045771 199311785106 308245816787 229751766623 469433386128 755879685321 334133732226 760029482380 487267119569 666315132258 830684195888 388786408645 348826430753 561147272865 992783525608 40853377006 547970035701 300129150870 832950633176 718014925478 386891805869 435804097824 348227952012 111526141697 616759595109 379471979583 275522289846 846576772929 807901570886 993134425383 186444095542 835790794424 425250042786 912320340624 953033257161 900907808630 185769254302 817461252657 167845514337 114041176502 607699432177 730165062252 834522828540 984537515408 901535171178 407526556737 668216391258 353376522165 279222232733 245037946683 945563137101 356698662444 120545704183 683053343319 747920981115 208235747069 69988370976 710494550532 180620565526 274471824396 566062674109 337345605657 152005435530 909021890095 218911637063 137180368036 937807541178 507320792787 820664569133 521272540205 573196416000 426978780245 210373511953 72353601690 428080130412 762425633514 787053799163 973661063611 992844224063 845780639359 521819628171 92427040181 496564341106 554026942036 457031778385 480700796173 232740025188 356746105324 130173347263 989471665535 154348130106 586209652713 740793865584 893551918599 191698705796 852692281214 583138726441 273106904330 391829153643 853754820079 589924119311 492791317119 60847777157 817428792635 365660966393 893126500859 36318002313 780734986659 901273619951 364104323039 675540923304 46473271640 329207800704 774120138668 680052967656 360765478270 627660014015 443962474745 144244326871 453061102194 121824434848 114446032940 425855420892 684047122720 329165161539 666502230280 377518595386 375988344758 47388228246 858806185307 15466098385 519244942864 99288469197 808494387998 988275118721 928790428243 183802226143 140425959145 72707487371 921835091292 963514549187 873475884707 415388867154 466533719422 786283661400 600133506201 437589453478 835962409432 462274846506 829403378872 747772289071 825993440361 791150103117 18453091227 511693187365 347231101976 619190513630 526942232114 62196863252 462808813324 213039840893 481216506840 683734586010 993005768512 723173980888 87700198476 323058335960 717713166269 82021905242 493210622976 922878367342 611070670193 269472630397 670612899611 743708820261 522173498462 736457985668 506229730545 973576415430 545062296300 129499264595 845093669608 305501400996 266289283629 890304478395 782980104667 349525130756 933510103371 989948711090 582687040476 374206829915 271548044620 78823254271 719632647691 693674192937 944286856394 730443368982 335373241814 950498013478 390248720234 216962702868 536788109377 195352032718 644577548580 569270333281 802549152807 521677660664 451091551683 645802903555 47034701508 315293624341 322904867922 149060031266 413150654252 680728672127 74102716042 710465805819 649955248440 51232406594 999418173860 450551983468 518991736995 553881868168 325836895810 763987556668 805622421828 601306595726 75937119083 525338851765 541370035186 31277373862 179035094495 970722521455 941096309685 61228206304 601208382873 951305921294 94468986123 489110965329 563037997821 616267772773 472586450739 805481606025 662514817095 270001616091 819047493652 644637375344 704974774844 864230423975 615681830708 159928457694 686153579699 138398392627 67896010821 380523458055 750897921213 546395013950 332705864262 180203407554 193366444905 929290495633 4805100479 105743407467 574795125551 255827171574 327965548753 224598244423 772466328339 608282293548 982361701511 374560720888 234419063685 995673555941 815142874437 389467870738 979964101596 309479512788 837176681166 757693030968 137033888214 908256105654 204405778367 675726971081 253207159228 857188029324 450164725187 383252280808 810511209403 982379915125 300926270531 656668443169 622128769163 957315747928 132993082049 30628185390 959121995202 220449731645 67475210236 786172140766 472761170946 967396438714 767059552761 994212971879 679266836499 563408470732 343211731964 923905428882 369204653209 341154523850 986659650049 505886744822 820636214374 26678221577 598041273543 975309894217 496043378637 543058258912 962026685198 226295257569 810490614334 708453179796 442624464622 694832582746 160069712419 7359263526 269064324484 210629631909 412935531896 779614026529 324246537294 30981964474 486622723492 454037154609 402905681702 830538391771 29657369990 351095641503 351109700445 150522946349 24787790083 966204057121 220826017558 43906635584 153516142348 468621298421 251091322531 733253661525 787746341274 895801359681 329604799840 963163485976 406336716579 529958479845 189913412854 777029430953 347812289521 223323668935 322890582120 189972604791 63725483765 686172996789 289783703805 521910403363 996142029354 105057886738 392951495536 792140307552 666196924441 458860654098 154735326070 312391222314 924486719666 102570371282 760060118488 415053677985 749952203740 627332589502 723796517649 70158713750 473237395185 407747869011 118316821444 276518717120 16220978002 574213457807 213824136280 847300375940 15405648403 41111988504 83790048618 114148453415 439771427569 776338661466 179806841933 773849830444 351835799176 691049929894 350454947068 913971022247 267081325373 48843202484 834580534018 619438313439 157882830189 409505147177 262924779720 773068015561 591191759837 937448712856 3970390620 698605235682 158712328224 756877315707 816344131386 353864250195 96801866238 3035997974 776743025972 27866624465 463416165218 285583774281 431303548598 481167510067 704889942728 282494971478 683496898950 692887272809 718912729735 868189840437 941430395615 430541505559 962024844229 722887102305 913194976247 286327989032 630583642927 597025760242 26175844259 834984728429 587907945022 545878656155 641006896264 71360470607 570877199597 407498970191 157379334735 477994434990 388003752000 289205510859 981649082654 857486875421 113267806517 858525999354 404547751763 577547843235 28833039180 564701366316 979501657474 491924986956 66542298477 506986948309 389640022084 524470928132 305626095366 420132532333 103427531690 464397726293 486437644325 618091925248 997587350312 627846763607 582005816185 8585283776 386351688973 408842002865 555376195986 503339504583 374369708618 880330562066 173573054163 380070585303 734553367838 326075137697 866449528802 385141926748 490941822316 587012995242 621408001061 815399461040 787854158792 273872669028 927938068102 746860053982 315093911034 732001846552 83383927459 688311184989 131625934171 318976652087 689731240780 736715353685 360602014958 484556702573 363223129568 902870589072 329474821169 137078609482 458410202626 347141912370 191807848698 631143632176 117710306547 603991344334 325756383063 295866647263 753385467088 745308222424 621391221750 208323803949 377525777375 702245578903 7979222955 960276106863 220796769260 779834183494 781362990145 731479854969 441067337322 267858486174 895360689383 171616399731 370033143067 474111238035 681592025106 282924161437 221614993331 469841487106 518921155910 370424483779 747527687043 518330221777 539808811082 540687048035 511323407813 287274182176 427823555443 140831186275 775667168545 926370001897 805221186063 487709866393 735866153702 805141553086 111268922822 195610044010 625737228634 672875811356 353734740923 208695826802 557341834478 465787952051 384129513456 300774924438 471934097153 465123435337 669738160358 519031262972 868528788246 346841847571 708992175519 702256538480 329884634042 529641004909 679928579216 617989350831 810907342444 148717298307 273367807287 797147736677 85221235642 115446486313 579135165003 987858607212 308316248368 486067529408 712029697400 781038467479 887170419070 181630315840 582506063980 385937772073 543661157784 165168684981 968576366781 265163225018 725573842543 864755227735 124396637204 351547693755 83849375880 895719999164 267749449862 911867237054 56942013679 915567126967 382481292120 886477958215 908454511495 785459739157 197111278129 640541030007 870033135888 402033913585 480403665071 415758022596 86713564040 908728993139 164185480803 725804308035 528369871096 727365701894 57928881873 429693376159 670744014422 809874096220 530484295790 261112662716 834392069618 625553524440 311497554850 545807473311 93139580524 445733551727 856791545429 377306411727 727285179225 661091280809 466348009162 539401587830 817890542491 186499581105 686568974777 360503441477 943622254564 591219473680 913853254452 708196166898 365962348233 634375532693 13302443051 976715447086 79362374807 253499873453 210772160747 857664308256 126718411629 414852705402 106767449169 903190504376 162080036432 25560164586 177593756744 669007093559 567275117500 874495636145 532668525821 402911538979 690864811829 615638555049 147348917098 419831920757 488980911436 265316411491 336468570584 433646337433 927135368384 353863235942 566509525891 958613855118 419396934424 769738993934 32534076492 716044610699 214864724852 817049962161 475631701903 766658330458 824994588147 342890064404 276486445237 438755900534 895248451288 990274381194 74231437202 156515816426 92369816130 482425290529 315078559705 512619700939 686320171709 360167189284 144543315094 464141713757 357567643035 386472985216 809299481719 659931887778 436255746002 402234897270 889678126289 957094251843 587962357752 280738281042 20731930036 587840325290 108483136044 296605610632 648143503786 146755566955 429877811604 638649280117 340495514868 71299947175 361352876256 233982779151 89160621140 774832035894 139789261650 259296935440 420759102595 478638387646 319833359526 777833012128 111538627804 379692837355 786020141166 612559726979 441120836397 220729756945 568584467631 621272568663 13306292158 611555135069 866732405439 402159949742 921085351040 415386703380 582318495483 203201883232 168003342863 820688156902 286705700691 327090302270 744364140208 217452734387 939776379594 21503910387 616875416584 951484537639 367929117728 329515503881 631955738939 277802957241 97932080952 235171978767 54775345025 156729449706 566626019451 813068707201 603521342162 446584578468 934688179559 190034174456 219319223353 321938662637 994052818672 857786611515 628928854076 124197348528 544047338144 562419641184 772041107841 867994045085 458286330949 839279184275 791170180638 350275513524 13689723415 314531144916 994069304324 588908807751 633425586193 81248818626 704537094023 945072955087 754280653404 375055900638 157013277628 445604809219 893513632581 367984998165 258282098439 569569234691 214439058055 929943022561 519503408990 282756513185 912636835366 964995464547 227852092833 301080585574 486802183445 72176611333 447810788458 953434492447 63097000537 89486997533 81834174795 802586887307 735111552315 940383799525 846007046240 643378532727 224702953343 188392836355 187325046121 40771940199 443876450577 297376155911 464500433428 942988794919 355437184013 757693023513 604430483179 595705669149 764168948279 584654942614 102318778448 374302633261 789347354751 805374643931 868373538505 218927579019 868740810748 361822436755 522409854419 973508356049 677582374207 977144152170 773944870684 897689865596 66494687912 338826023303 31042269620 456999064926 714709281351 475581837547 809260238709 859185380733 776858718180 456035388233 474056508176 710459045785 454706357184 226671375400 659268420805 370956147446 157902045234 753664084448 219756761622 866731687878 989709918852 468834451531 16156027630 442230993609 816659101006 578315747086 748185336159 424127746607 371565194028 147034415029 520697569922 844916730733 555248035203 871666838354 659306139020 428193866301 467004508804 876314542938 21089241420 169228298900 539835525956 50678834974 210662953531 509241533725 656890547047 710856658483 503915517608 980603860483 511195483928 595093366658 598011052427 533838312948 383935007769 450215156721 666234032969 347062845599 143466851582 474764496136 596411839751 52856978087 654496008624 921855408363 358634624614 561488809114 300184029706 363155770704 982310498867 591263335262 535328486284 340470640432 228220644100 887178476996 535232956914 841131057107 572643288656 187945036020 128481119269 712981857938 448451340163 888447890940 221664378405 959824947113 709304814005 213258106591 199301283159 844685740561 572881403510 86287670520 460823540619 541450818152 137114244876 957743015801 955911722177 324855803183 727257564848 109440272251 547144306084 823652781455 563997515293 508822062545 34790475067 618013232398 11726078745 616513758225 488571024778 343387530809 892338439072 478146154543 16294436587 933794267430 991551419342 286481236895 430624865493 643682008132 112462976507 714968409819 230462706168 750042600249 779755854529 255651565021 953708569961 186953740910 275512258580 339818204372 354715987004 906529698538 640503054877 980351614835 85472199824 216835906784 756956247144 237570166427 979808450665 716389449507 571239032781 894153679229 578879341662 731159143622 982423913775 115879886253 487475132110 128397136025 137217300780 946422452888 524386081478 957819784050 147437490556 420563559694 43027479942 319852468264 821186423129 94780436506 216220727789 594690967650 71847334958 932742865845 876384160164 839166303562 104174520769 740770354853 748296861064 42424709394 98478759167 945807002936 324436139974 576732091844 19514710980 40660708086 69639806980 157970970883 216030513533 463370679880 221689708336 464477218238 884791668742 83464936495 888594148065 601681974676 256586350680 122835858096 847173872888 395334579188 26019689016 316261019835 691040910050 569049010828 199245037621 498982461367 365110740464 993021325849 920395386452 132708635745 719018635912 417205967460 799576914548 279158987917 679365009897 93681075467 625451791302 813500030036 669951772393 392837760802 562685682224 883152189293 588134456930 782413622484 260269705442 502455824438 264650400121 113726298403 382391035995 20571002931 708766101574 256357843221 940438265465 703125028281 629892642624 300501532227 448886676486 993414140015 947963925853 645981068557 962352884438 876627355220 52512826628 319082055532 736273196790 407074923430 151760303172 880094885145 248646143617 982733881779 586333658912 525794774300 403702761455 413080090219 393101315648 116017634531 947799544780 692817593585 988674637225 928099320212 125864838481 826120543490 700252034226 67564360766 961115468558 872287569179 917267723231 649241081161 584626583091 376669195686 318180100121 776993505582 758075214010 778232137045 847083507195 769341329953 210480575095 915752973860 853600288710 497109257595 104777744549 779956054411 509042123773 624336976744 655788107710 998568849569 190492324279 449036262696 583250338709 233501864528 463955958543 301884845918 779359129539 39179751856 465266397877 20787984663 15470077800 949405967140 558434334570 558156149320 966696872170 460257017163 438095965372 545951638705 913576576402 776219895734 383592206605 683856193569 944712563280 246755699194 82743756227 767231566271 110142906568 388845119669 715213096785 258604698224 346104510825 965495732009 519972402323 340227366496 237265061438 395533855665 340213862731 90318641893 669745908464 423088429428 486196092645 243300425527 547883525371 822847668982 641635956304 380433916851 225185296001 593779060908 35281500951 316315865384 106350254533 399836491431 309467345223 458345312792 881073100338 83485686439 273618194913 294037729686 957746632466 321851900059 195188656700 487159311087 169308512925 130815875299 772825181431 808490243278 348153432000 596289549147 114054080038 798655530477 596592043229 492420965722 7086494862 198992296730 951125685683 861096622241 218510318136 982490811293 920391481365 153931259158 90075087694 335785287976 653707613897 500939600862 183810177259 590329406378 955039023645 23417732441 633458199444 475309106963 242196233447 406937320435 949228781411 65724256916 665153735212 763275717337 976960254074 157898222217 594790267690 930560725540 101120445319 33825002487 307010630879 908249622465 600670558697 408742156606 104588803643 773511847343 602989909843 152575233243 535384580911 247782432319 282677699689 854461802286 707366334099 804806760045 947013095859 701137860819 814190157309 710391095338 620925187629 92917300798 636999283204 57398516116 911051645207 257630335048 6896189359 883036300700 109674235080 787717380551 923969166510 716686249864 83190411378 390564262606 262936952309 590290174679 729992213064 762253237937 452435664340 388193473379 957843394253 644116650670 270278473939 308630075402 148871704427 195942154644 446548437617 194676347871 837799275670 373688394403 640605556968 788369235824 6042801163 42077339843 313143238608 634531758556 444054299364 109153334171 112480169906 485310115620 567621412136 623843398812 843602717992 426683770575 762237763254 125439924256 722206426591 561830415 990685714622 928066858889 364482076129 193850931157 323049225030 256174401625 708487961690 348877755357 861193630271 572652658632 88054297274 952569558198 480617660834 66738421491 667019024964 38443775951 846021221101 474422017274 157652877503 445610849071 115607134588 518934506117 977433505875 347147731736 163994718918 813121447154 787622594242 874911669069 582117438491 499804820430 720012281987 898606739247 545025772276 754242549603 266146803470 413819430674 709047417356 703840820077 630424952594 935776331465 201118240556 127424833444 710085256923 518453767654 536775968914 462969928160 115843465733 487950990002 2704182084 424613770803 366807402295 605960014662 684655036359 974581410000 400153767252 182595309158 572471040513 607060093697 14784955557 634041748902 599418249010 35380234117 742372247212 590865988071 320717563917 258569365323 986995048961 814728669384 281255409801 47599594112 190247788422 622812056845 866038099363 567662405801 512523149144 836166520077 789652261224 782866319254 296087166772 547420258071 785924840147 648104428360 360453835855 618286226727 574068694314 689861211659 454586922104 12066762086 56929103121 741700363729 374266655408 67822510562 357434038318 60850071235 184110444064 445394219887 1185867939 93812177158 381906138258 422385450379 198011637972 313788664043 330426293921 96437369236 741672830698 736525954636 473038143735 83894486115 667477120888 952598104709 957938181631 281880055431 823440725086 133185011622 688901176100 861250462363 736486634397 699312620779 415732126249 31808639419 492074031927 184579419074 152803977426 843834178772 16148054813 336940591963 938771741275 315510450217 675223442579 893429791844 313991998820 378303184960 862958219295 17745279655 497990922498 118711288922 699143420969 232353170186 806378475051 865229444089 892826083617 91518333001 699479826358 978277116704 878484022869 928685481500 487424972471 354346747323 775188072679 613766034591 136812928210 718739676593 595022197853 942700956580 143166055787 429192381705 19170641895 778299663130 736695911241 377970446329 617387426831 596017030189 675293234297 176879405247 430636770552 913585520477 140173143946 253266661294 770133812600 663808234560 807410866715 675991733658 373169234668 12387865937 447960553224 660823596572 400096937877 178856354260 839150695334 939127617042 497199395770 51951456042 329117393620 182935638367 905018841927 194400372544 769735434504 509598718016 584930345783 8866444069 357151145097 851696024293 527677562558 792174319100 267257736685 985391412927 776830392451 552995219422 303807424370 716126800833 425440119620 123100906357 345138665589 351361598169 285290590124 624391918498 477147969797 832454188300 69195974834 95833651186 339939667122 284576699385 348569768520 58690743406 396404989270 546432990485 522905505609 871169067634 662205375969 103178977671 636180458149 333334165714 928877259342 205824393870 21246380146 378487417659 740353570973 706970308541 326881491959 188316720485 686815644077 512021508136 703136945790 571454266488 627827739965 531629926229 284323504992 200197969635 61081977437 8662779601 835340821336 432535385196 674194375411 368907003560 233271492727 930870288392 929421821910 729761411212 159515468667 239010488533 598569580529 347679834490 214772314794 457027427871 172313708888 564611432761 63715208998 480548856627 591325075234 663516783153 342144006581 96711675344 976870522752 86268207809 525870989454 524623319772 644191312041 431758272756 805692936562 251782910061 980294835557 211672807945 745970174641 566846762851 595418276096 143180617418 968794238322 837105204246 697133564051 376838514687 571752821540 329929791247 225724697247 359026741565 459060263923 134873738537 518869444887 116263702474 719329337265 799741341728 653158954328 268410410732 506482901024 941668777327 849139201787 271142012790 786175481549 660003629634 664480513132 710360331568 287428267039 738824356806 131380214291 537727660959 250444467126 581766791022 92945887131 700863317912 667439193001 372254152522 279164641136 253702580293 237922612875 538555649869 81713353335 692298960061 557260430146 546600121519 272098974310 874663881006 302875889040 542460385441 399161278696 474513598546 668482926804 285263160747 53626830698 506952198628 392304126241 343079342350 234200661694 44827921060 23855263745 274396331723 359359134194 555351546579 383340910025 1632278821 273136306980 482786290801 4069173229 258081862845 720073768785 939575509731 413705223490 89979922600 414636950977 957690769504 78233242765 116275143311 245298708208 58395007242 763780932372 388731595176 291500037080 257804340573 914009598276 534129013549 731773148571 122250680565 684732029381 128022661622 761732880567 585149538728 137576296514 890116680628 855011074669 617019641690 551032106824 22172470515 544034603858 324240131724 395680816304 35227805706 200584542377 919635187568 133993312659 336963371474 460034541253 770278727200 350278026819 125301130325 920813363967 782599661510 661867329690 596355485609 478278931348 856368397976 922592498422 400461898253 519716343368 817684022635 459414409307 482149423426 551025119136 530291226402 168967031151 466928457952 891285047154 905408641523 348154206506 367616043007 432039622271 837718260362 909616666248 605642652549 681886116871 902585595784 687348855947 855804482892 41311713455 586344136897 360760738914 718273071579 748204194460 819703223965 304293138462 245650480704 513688935564 390349023751 815782319653 739076282585 546970217977 640318557184 210814757128 25880289627 581694125987 952595696945 421665125562 316135699337 617636219966 340362154091 29824606745 749125764842 837516417819 763835699517 47842488064 798272225348 361938605696 266033868712 495809686021 976779457456 328884858538 880068393310 473264833159 575682276755 55405670732 406937404907 355447551340 429563744414 594140169633 701611785966 678644170493 923490144809 811891609169 857687935854 908759636509 407284298245 484029100468 356305191353 627166379203 742970124803 532077868178 276992088233 96606852970 865444326852 359345936881 522679058782 233251950027 376666889070 69728191526 143147211333 774575417553 964584745126 813085409154 253942906983 650206364474 894240208124 875453303673 23292906896 120076320271 348076286867 267721572144 558525598097 611403157724 621267616505 226327538902 383029577443 45861463304 286895490263 367723342470 370700620677 663102774609 605202869376 599817174949 895059519694 770310779634 256338083373 405385268580 387866206342 237712455853 606990771830 140904514280 44985085689 688070539014 303521437839 384928528061 580423775368 30761972527 518951815953 946803792656 441864356753 959449227578 795696347524 201185649585 319331338140 50618207861 629216536668 710458912240 242074007947 246870215684 114322009565 299905108755 276764346177 423750341934 457778010208 673505509227 247597048894 104827848624 574315846985 152158211486 459177410134 297120270479 571160942691 231482803611 894193097868 40766560746 443192913860 155443193265 708459349534 843048853903 328783212079 679229165964 582825728229 556043165030 408754355780 194540893223 525011593490 436895291257 377138555137 658679663507 803338863408 86780905248 983878637007 41413358409 278735263682 6020557105 453545766434 144482815892 958162142245 491072801449 815663948040 958021199804 961911855571 981124694169 628763493815 705930683949 235348022371 967385543909 251632919527 809191948277 876750132020 497530110680 928487638002 578971134513 478297740062 142063246268 300637831572 917177060165 50560802286 599541227029 703666335843 336931338157 883234550932 414124302433 184552191570 883366241325 884039498584 759101518724 644195911730 970856017146 803656528471 946741729443 53718852283 78538360498 975933152643 830365151205 124558182349 929326545988 118222835191 460273865351 272999789347 491821471213 674187862310 168347668178 151793450641 218514974572 31061820331 989205565455 83828813877 49816033830 29463892005 415100734673 248756802692 720594565330 228758570626 174871751817 812967350340 698000289751 926036676920 344994599787 400079780810 538401766984 468388330576 933042486107 908826522096 212649153840 542455951247 932437764168 429726897861 197913127127 791162180261 653679366896 363604131793 172047729476 909482130612 850220453156 145347764881 259921927121 392971971131 711776972093 182927170723 79818157791 489597964942 27899517613 967404222069 302332457526 609265200658 797008031575 356691982336 467254620140 656845012866 197399968609 570533937952 535855564731 695668201002 582714096931 112326295866 492413961514 119484523315 561939172380 40443961343 177977650500 854030050133 517339932659 465421609518 962850952026 703300644207 723285034895 121309078244 44163139342 23660594195 123210550966 2297138840 13093323357 40208143906 537828753063 702962892033 155409200550 290371876729 705147029105 849448123444 740415643245 520950725581 515301336683 201460697541 424100821306 245092056142 48744907529 163890820072 812197176073 992375561837 475854295289 404006121073 677874115115 61006528256 265879493671 389495247898 438190387181 322787416120 236229205946 496324076566 857252831370 756530577905 818131032225 106591783969 424239978696 228501723149 549310631649 435373287826 415969726495 247436392734 102983144797 908328800653 567450611092 660031118371 626122911592 426328694863 775276982007 998760950625 592125505489 479507048830 54280356201 830772027498 884591073848 771408888372 381196969041 446454560152 336131501472 33517502621 102154025097 862883183957 317363671322 945429719618 181086010703 560678175807 952408127960 720428494191 128027192947 738748341854 744302342934 757134702515 217161304784 837595621688 630288822633 654819405347 526577638040 929558144234 876790211884 146023408718 373634142831 13919629517 243590811621 636446228251 158021088699 639920674490 629954935283 831125834861 598068809068 774851246267 321119223709 83466659137 724504895192 186727917155 818517803503 819038894352 385965651953 621370683329 916194076232 671248838095 214838171221 420530195271 547729073211 292762412738 126615263318 192080042634 620084033682 861355743264 654976872352 1402791288 299837393602 32064889211 369604667873 707441338496 314128337740 547177236316 552653865088 17863289021 574969519530 580811143965 128190201726 161960957037 269083333237 998165654994 174113287805 588413477790 9166649391 151638569666 509789131548 387333977982 271712038661 871960134612 991338802732 954974886981 341861574851 151087267409 702052614694 56574316723 918089403241 916268723270 853655338208 323340725050 181811561353 224044750024 75367013512 554233615 15227335807 21757418978 516889555945 244402411941 896051327155 716756370797 722019064207 924655758974 117879105146 554585237986 566232342002 60890193374 450558693464 236551130584 794724584095 989372837099 397600361448 167163177708 423357247903 502808417598 277346485038 1569872633 755123433660 432756988824 122915515221 978667950013 269284525439 942301761990 910060439452 249334023735 764845422355 231090206658 615104132483 708917158322 161460585850 245515802829 136926865227 821140100866 14978090805 618665836952 279706158083 822660863096 823178042817 448529907548 556396543256 404222338225 853608991905 153970907867 251949015791 865123476793 769136403942 368795726367 845608631781 160398172966 197343352604 694519979730 583117849340 602058936357 741192375288 592927616727 901544193036 559175847945 840173139169 317184510670 834479817625 393442471720 614763549661 161609205825 553956494642 625383389100 964900388117 966128570841 671105704661 104542232462 625417322658 96509347101 370728110426 771508214441 220748693515 725090267068 211588250166 269842710387 644243875035 852140117940 842435103077 939432401408 833083084463 171684459111 485192046105 799132888110 894493578026 64579093603 528371563603 305995716422 865569652172 944213411183 601287952135 871926722482 597782709560 321325799925 952880048570 682247732742 231982956912 350782653769 958077211726 983291525588 845843770787 235817956092 694237812381 498081998266 10620838270 941082610414 168838072122 351544668087 6601443539 884857894889 998572582397 537988965431 954373434455 454797444117 743496596255 848703935447 807824675154 281017637025 868747688879 459780447093 693526041223 376451407586 373154926628 545232736017 337876803845 397245693377 885421923499 175345663623 290300391813 636564818211 36726272141 812952770637 69041460248 998867565224 53845874373 273567713384 593744124352 812113943041 663465727614 162764673547 519720794616 817380423118 117674024625 105957146157 580208906920 614319965537 233373310127 880178745385 879453034571 12373705247 337389493980 111348312475 527490358248 11949409640 412743366245 873364642394 543655780987 499941675582 503864264290 345579361818 943834971612 892961321700 804794702311 282379778792 642974038897 257026960360 582355803195 871064275598 736731522214 200052021397 418091117935 26181380360 333824449192 737773145189 920728087706 511984691265 339158978626 80271310666 880341760461 430518713420 356109549882 708785113480 970540524343 96762825888 186141345369 752502165423 8312882727 556552991605 145333438251 604770469532 702682901315 429948205937 494778299736 311372922076 379549548544 790015581276 237194868673 782300224221 410633526590 682196971570 792506753765 463333742195 586031838675 860586214149 246850847483 796965608822 924801817680 368530641322 59303501419 306553375346 765093176032 589400691234 114098375991 734656334735 311658150574 291030212119 101676465805 991249830100 94966214144 572210697971 490642804701 8041266722 328201477255 793213315198 258925232938 804452403170 610164226103 900129659429 253489805544 832749100732 340380828820 182397621135 330900973314 14969239140 708200460020 768435465186 612381864782 387916959437 161399468863 407941733273 981063467332 925768016862 760612447240 408078645013 303464257399 981362847207 865112442583 641755741583 861789237770 201180065047 218621577274 217257573731 242069606085 728374138451 60422930841 56104809333 646799982879 16111680830 323037238858 630092743899 140718147884 36151259617 252498885568 150543867528 653710382958 636367997075 670578531377 445801019445 563345349528 259734405748 403144327754 555382878569 856644558892 314582799173 483679274619 111046071929 480723680164 537471483096 943625636707 715386574137 303229123996 285776074476 873169676007 278992225588 455255049643 205895494552 474892589682 977318549502 833341126949 79816315181 630219089832 758013049132 772605825779 370662571269 879484107963 343099425582 261927074064 796946627805 944981557642 342311314304 535948525549 595201545938 384330251231 589846085481 123853590188 447275223956 137539662331 171965970647 731457405984 726753857183 476932745408 682914377638 878282029537 260698852905 168969670964 19526472445 322220280175 305329349082 783542104484 248480772639 276028399611 619401001262 141648706150 908554027144 447238198028 432757916364 65869105935 600626453054 63427769577 641590624727 821971411908 557053867123 146178576748 233221438435 316364078991 106442073444 562407339506 613250343452 209053013870 660442767947 989839848255 123416303238 272548811645 541307952138 964245505833 16764637749 583666671425 323730418977 112690225490 877646312343 37509251776 174884321946 24807876844 277148461154 465226094972 282533314736 869692096423 265691865966 369474683879 127773750836 268857930067 735299103441 731708254387 315904788914 154224411746 28824387687 127930249312 958391055134 689036622727 309590088952 932520604060 263872177116 186873730348 814420439003 380587471766 101852842988 177468233326 238128912400 936581060243 465062174110 575496694017 940058878594 805498885240 322234354427 758339447000 278806743832 394852083848 449065688241 769537111070 72269254543 487566852708 694038304982 416514343358 111784885643 621712673105 528708392568 467563843217 385906694732 809144755386 906116011774 106635725206 550276501724 354694614532 425360117072 188751834029 108698127133 838192256322 492023121449 231100841287 320372991824 896400301674 717781866671 846232714968 253155072328 634936848509 686356672881 426346107493 882430626020 319193578764 745630491278 290308191572 906542960420 755261863357 875436254144 236348654764 88167133827 563617319280 669066141076 487236737083 506486655738 563222229611 336439662518 444492776418 63476379806 413345324136 676456691679 310212130736 167376655517 987875934589 816864434690 351674190108 401790978901 680346535993 821731918123 839869371113 241847151137 685616448115 461971351605 98277261694 392566737862 584894521604 852567298155 1501592877 346076758652 886235960118 354772243857 840462693632 287974512361 473003699777 995576921217 827107407639 677086210486 309555351716 901045427552 475649016312 398276633010 90993082620 448622934647 870594141504 227776870373 993039446265 198059727653 937227705248 435786793898 277335400729 189520059282 269426865925 798332985598 314499221635 109757006413 527836334809 531268648990 760387081388 813202693457 382612294907 86502351769 758802356598 357244305463 70250287889 445317091992 268583129634 396305842208 544171000889 606659291907 558834659565 380708508652 552527462001 184613262341 734195663445 611169833 122850704540 140427018393 276636630979 607387556180 823891319203 376465060535 120487228580 445167890932 201780201514 823146686232 515933428408 718656252920 151775904935 719655257050 837152409390 793032456048 82772964300 258370463107 453634658459 301007244926 932473702628 510556535043 103785689566 933742516781 112680346033 104555667210 958644963757 21257036448 76019700352 741259519138 148722452738 146926854876 126929136694 415919688384 669140659653 196667028233 809345643791 362413862858 604956756221 567510360668 104908554442 682464061720 925837518761 29696808647 111031126860 150910007054 702867129647 695494395938 317904997614 950420855875 893616389959 385919665167 507042501200 72969320530 237910692172 633828720824 479196227918 752248488750 958436422693 635138407559 42705181862 199301148139 191994076408 707821477639 12322897746 273448682242 430194643191 362597942670 888583794328 600792365760 309138154908 282513165901 78545156355 467441884966 122698501837 68290896191 992854057608 204898928074 201252698366 375577027654 534051743727 357951688555 992938835817 391631965010 449318859928 868995382010 568880382706 284568051982 211843799917 349128753062 517034189972 736667995329 323039425072 969901793300 293019126226 23908772418 980050591838 170080553229 402975427399 992747578953 618290110738 753866627037 394043783275 23574217465 996218305478 977615644477 410015806727 994256191942 158682868693 712884537890 514941058165 400066084806 30717582328 559562942654 78220674873 492052957894 634377025421 460994911388 677310402004 346027783528 517624100793 693851032827 312577650936 461292480167 622264179378 614722260578 645231792776 490079333054 670784253751 511946784452 311428967285 790659592297 616066048616 696132685983 632625926638 71175712467 25072610422 971253174342 937382866068 564592966206 33100719158 615793594433 409051203839 409468528726 642802394878 189579249468 193573991764 370882123382 902760524697 243772812119 870087974809 102746380169 254939284386 351587188367 951963844294 461162947812 185086370377 334559208743 657515972740 201176415062 976082867132 966904842508 675569208972 67640666113 268487040341 40986419427 664344356537 375538611348 796296512950 99954235454 651725895610 478280772675 573975553787 699280023423 323009636497 744089641907 968329318213 672975083550 843649913175 629609955334 200615428778 755022553491 147938494344 627511734562 304826218748 189114860530 803448905133 12818249636 781165294310 409287992818 434546487562 127876759623 611479778412 663643575267 461294315924 508704820497 738574857696 734547779354 144712266295 193712790920 148184929262 871983815070 678993936705 865994400115 443555484620 526337079341 630650427843 201834849229 586070088459 991837859 926605408948 124636501908 17719373551 549712890088 846708722162 609181864353 947534098557 421378390041 856903326958 972398880849 395646544356 298773195080 491443969099 407167344053 883671721203 779312400120 801932260000 513889772286 488937990943 788511116660 980353047991 112922528880 824743498537 999381221451 410784907737 808283347303 836861111689 335971369452 576980395226 37222708436 972145773963 202156863510 203146246595 274496546292 719759750247 116105916000 928262679976 74095307984 267656229598 9870422618 273931460876 969896632357 297329345183 328492197219 423462336584 385409591468 680992289791 73462295360 200119077957 851623037203 375585059553 261638701829 320429184584 203299729771 700455556959 549147260420 927822186174 192752930279 365885232603 769419541733 53756330707 624212081736 28466462559 43763087753 723601188920 67862215298 802217977201 878375281472 815622962175 666290843512 722565503626 603530597050 893942704226 959831855258 146461984080 686286083817 904689021361 217231103627 75775186683 211690357036 23127042407 721057345020 429682362985 185920163808 577912929894 112994657376 865388456114 916686863494 453732521224 865426629110 825616984666 602094368392 166788439581 110300059361 851251913447 334437172002 796488614456 672358569537 645277687801 377982298861 44350668534 104111717754 204817724686 703985418909 208074215590 346618825518 623157059966 554932155845 237810440604 940701880048 451719488612 420484650314 512848972942 157380000709 399099724917 768964439354 463403793289 133657585703 188537921544 551197785236 250926285443 496528782008 663475210926 442769344819 758327448931 117893381726 627365706780 263319084564 158863037816 574904534890 128447668957 438599131722 649141399049 53335822781 287589399832 966073747062 171111402884 514493781438 154095604824 866039390585 932874839710 163849486516 535080434720 271718357140 492203110864 349099328075 477097528774 165849222626 308499059261 707747613789 55981480579 222206646364 337342800335 822148060395 218117289739 225077506371 523229308271 59210882472 961482757525 410329348573 520546649332 39737006270 750859266871 625843842315 9780085033 997619504312 230060057917 995689142872 577937767913 708350892288 74069081411 700344996865 475889626350 660993184583 530229444572 732630448327 363396513126 929634602838 56164986421 71406878558 728628809547 158980968428 164098561192 363170634625 564411267273 805147662092 132599380632 223854079150 960433878812 281429357805 580864912531 485872012666 10899932725 168621764636 33131325020 398223237139 555729369863 746129776097 745326141889 321865007954 673768607572 637225202078 262898747246 969802265185 583815603413 439097183471 865490839949 277296784228 37377573327 586766530583 856703285957 96039289049 819481644438 735825391453 600900902897 44859023929 28989366920 17340581772 765288560123 828831119465 652145096015 382399586715 822552375068 78997792279 823816862114 811724631893 716238574239 833585012323 724410861801 813674297544 621370124117 83150879580 902234910194 697609288074 616819934579 31254123043 468974685827 193648027366 331076940243 556735232036 745450008762 653609245451 556016223059 153647646621 388301011654 981263898699 904716371542 974607045151 463663991795 216134821302 165786467267 18361615608 595176448143 805285326732 554957162859 326974519517 487363818970 276460539826 535227079241 966548060050 131486847048 894650724153 721581778087 434647017499 740782191732 63606921388 740054144510 458725214037 479998074442 529395685280 130121008358 98367768968 486440287137 570767506504 104416381436 305550868218 135170329068 805637304760 15218936695 762372600168 134864016189 953275609642 64737447851 142059805492 984128058498 344710431466 556818772666 626541894932 541274837468 943834663617 188091963908 302691757627 533810789494 963131319215 231467810221 15812596534 569210502780 183514191420 340668884612 529488538535 265696815262 872238272813 566405292657 761406804224 656689240009 47845084060 997794773856 160239113991 50510492955 129446902365 968300396776 5549734641 49593147722 479439929282 974671836437 520191769343 33940406991 878775216874 247037546251 258042591369 160973307515 130970752839 754620522153 313516659744 84583581765 797762462759 667133531396 233767829474 893282566792 773768267226 269963107583 75722330982 92857841064 618581379366 267082009574 107666872906 496136651584 401004905985 603853357335 91421779325 187482089776 109415842559 529242939892 987042454607 96657560100 742433257252 245114097697 804121478633 755866773590 532121564441 79204875646 284223245867 279994632635 195015224299 75595783606 783668648739 905917088345 528130122118 947936658663 64383538240 856286108101 530924150156 853515454883 494125560988 77509879508 721685912302 889240347211 781821616642 941871921568 457434898187 745572007409 270051884046 503255743191 972052624020 837012744403 973345441085 148051678979 105184257791 288584916724 263768293573 173282688368 322742156554 246700393651 110537379595 276782549366 612259768285 858427884510 444721594498 858327343807 62635067794 488468708827 582304705565 386774715653 940903776218 48659310807 272706020320 871127556844 91356917822 799875386264 504522784623 851062620099 897811385947 910073354219 797337262760 935469515702 629245712720 813740047415 930332375311 761976796586 845076415425 491853612 296070314105 997574357846 264047679414 721078671346 296057838285 974222113072 750641132558 329948982244 132269931157 336656303869 876819757649 392017171074 871972506905 149362741026 106452040361 211458272154 752546949509 695553548026 941774610258 76174283676 314815789007 923167714203 167507395676 2928735123 611246936823 342358792020 745430788482 192485926176 919542965646 170373932144 352243553952 853085245063 826418399377 170075670019 265335692751 358844487653 407786455183 68623356959 724270393927 773031151416 12125882890 92466820510 795129176493 851521404203 589008959698 167221573737 355614748037 426592883418 427004224492 150152350621 490271105838 853548813219 268762212312 225209140792 903424885083 519859237020 598659774336 546109409343 860769514105 880546026732 70173380692 254083579578 886147226469 220125316259 772908281300 705021129587 705960398716 325588483610 202731293381 465301744390 711074972418 408642623127 48959416426 303214354698 349924627588 675794188986 186047047598 896901552880 222351962523 946024169971 270844046641 102396222416 521024540403 567089439272 427125700565 474847672500 798476026667 198082937766 205365555339 509163606131 693686784696 71203711559 206549698500 578944005317 581758635655 517265012738 435886129867 678273295363 670533595020 359861194763 196973495194 783305898430 111974329576 400518265804 762133481249 620687988081 391331352905 675984862590 904210404079 935090971993 343744932375 590711804961 82129868170 408862360733 214368074212 835260855610 937557804356 883549922759 130421097275 447871239730 239636092843 268615172069 856344587017 430030274517 553527258644 101812586385 225142745120 326214218682 365300665521 624825226965 198852616606 257637815121 309425353426 602661570788 201010351151 627427318015 835602371121 115872544270 736667545760 40789139585 925624462415 67123417722 666254038562 68183917997 881505786703 186904728635 975205135149 91939797328 51749933515 787236124047 11393334793 310527766821 123529672376 743016453214 745736966806 260541191924 7921189934 81617737529 874161469335 796309529283 937892035229 942301796453 405972191651 174130979153 62644381579 847329861755 690736515894 56024237123 554647547785 472568999899 544694739489 662088724913 621486495875 291238565411 419796049860 634912345443 856631777264 804436610515 132263921199 831502257204 171763131458 810434946949 230046599663 69428633318 457219158170 543901737435 999893628980 630491123207 498752119794 984601910619 245664287671 828557106540 4684271051 907125805689 177904214769 451777947505 477660547839 160505142056 430829975830 509846356947 724094847962 798697580102 941692036340 860321385488 813753293927 583082715509 463314639015 502617224987 624570529831 649811550181 567687371110 288966063999 384500834175 899528916437 569547416143 452873569205 748803263703 412000367661 593639808791 390995633633 298000624389 916591606525 433003996289 955593331676 371528368910 751467109766 387185456329 135884339708 885842107667 927986512750 464209267055 163920186019 841539026234 844813704403 809575625104 929928492985 706963854293 142496687252 175554378324 798677932681 382979710717 710259769949 771578929437 580400528335 419370824862 982249048707 345690670436 528431750590 419011174310 445033371567 849317725745 542389975725 333725391264 198011406830 568310003453 28118094814 675642299427 880005375966 870437249346 597555072619 464401293886 326888374037 637468128528 696550170957 165643415813 843018582445 740011360409 649625600145 370731208406 820338535004 5226663631 907465083645 393375424189 663012764143 885728342248 167009492669 266538285198 482255464884 22291740255 158492064524 179463191082 758915957157 505855639710 902212947685 762168302616 256257608519 389155303300 937701461593 63404858501 893405078944 630857928930 552028236899 948945822549 843166973820 984924968266 894119973847 115854684387 219337449764 287326358698 564003726278 744993947988 125081854734 496160744476 383282671284 673354864490 62125665178 452347197194 520537567823 249669745683 269698121566 812188546361 836357641239 824628368555 954786874167 228842071359 256290016480 721984167621 15518956155 987631062549 505685420371 787394861143 613881577850 779677828394 578728113695 189866405804 366205530497 292238138924 300358706885 222455264928 170765374314 231069685031 536817025376 291341681826 246457204135 568620425568 820074507353 658594054487 804731033714 481449987187 108823819820 766907157820 159018090563 203376976542 985846531161 632852643361 476317166365 120278830597 519587532821 887429927443 883827203784 510620230089 485238532024 1652800390 602687185882 752217999327 465802578590 260632853865 183865558964 942721885508 603350598097 704369016665 292534838588 25662362830 694683308444 636756534427 944467886455 892536194165 333480822837 828776355406 204436414330 339046246192 469950371032 697756498137 754341858923 904255486715 438538518717 788505842400 230740276718 373557285593 322394493341 681827885985 297984709714 263049885175 774678171 519404075041 672979553468 19922259036 842455467213 506643978276 353196145169 611141591711 537618930395 456790320139 580740626308 181973859760 381488186280 84453905962 494916915929 847524552304 578606091611 419780325326 989726258110 775491602343 184946377523 163966024503 154609551353 264524046055 80920232266 184923682561 319625327054 913548188615 88347121221 221762509955 178416808824 342311228140 624126728019 887845443604 555331087626 753495198482 605198750698 160067643958 710626641007 832828035885 425050529476 29648953208 414350865303 716675955439 396132614628 623449937594 172742592528 363191572060 62958833704 349468137089 774671801548 66080076752 590916198197 441241971597 819952806345 127774543575 547046278148 438262738379 687819292021 673425117075 515481120923 163664202923 747653321522 479241424693 2144447711 428148834708 717246864105 242184191449 503617687155 453850696006 466840731159 592012849907 901878484081 410971848270 915639141665 941319798285 266278376073 984609005411 616455757642 158668441694 519547433465 165951142664 941027410129 996367650992 708844212348 642577213569 584822465553 901337836877 222374136702 90805663722 175496861714 101596727534 77024592667 89645991943 268970163983 726923326811 156084350317 124182120302 736791615923 541532502629 958231131868 565154288757 980423265033 28030122021 843397879024 272193196500 670526539501 120928102303 372726993648 857414526659 58771356704 977196338232 304655140509 259069219533 459121656200 945622952945 481325035240 568533734283 545763893192 240897610105 877912530626 862005097346 790271663662 595402899031 345797988596 254977227223 196527432484 913861494142 398232116230 293338717844 335120657182 336421565496 151117999754 496912718730 564799137773 988507406760 80773431846 920220161884 134559996765 253173516270 477680151949 308868495509 3265609515 748232735934 307440791546 829199901457 55728518006 558144515119 533123982353 189696474304 363831133016 431007070203 105021402467 259574838443 320800553268 493789309329 478556600273 929560064091 846178705046 581893591874 719079074613 848539105674 119117917163 840324528799 517212071101 718024671945 761356512494 348601067546 971854741109 854464832949 563783563095 118595324133 968107958179 735212705351 692259810976 867261541777 142187914662 502403210727 396210663543 539767247626 979198928929 326354108184 513480922575 842778328343 549658687884 901858582677 616947524891 472857715372 256242200089 80972263137 954369731962 519443759453 444356517454 428117372121 426116305062 740305316757 373868511283 452460085563 815964134174 15743213947 472736512033 422461899101 565485411168 989271956708 45845472429 880152333702 320520182616 720638942524 997247332579 42098245654 423179405267 453641994614 921098426760 109096359214 364106218361 716157879631 815747443564 214595437370 163101591226 641862813988 100766227438 315191357965 139014111763 393164946167 773069465737 304558822479 936529161478 479928489384 807372708656 302193443571 964284566288 681851949760 761837216002 599606741051 862127258329 763618682075 206487820142 904538973587 905005845422 200499046408 791748620483 995831573499 324279855118 177428825082 687147636144 233258650684 81979565094 951526955172 505562827309 107297024012 973083327099 613995503467 891149253669 434289214454 197550059074 629272332024 235121881279 532540594356 423141930137 497103319148 445975137447 929725208860 803627990775 52158082984 24928859540 154519908887 603362411009 19121171982 140084103539 784626313735 291641492259 148541031565 918895484595 849510344187 448744654966 766233842615 194935088677 199682744028 430022228288 174851408153 151696488254 535619198600 195934478595 610304218283 801732946245 383843329912 321177069049 548863234266 422300947353 142922779771 619060307450 18989473205 107818154418 794134331351 717515622966 788302480263 97449105510 592119054817 66865872734 366167063052 163301100895 718760563233 932179339529 75793536255 400484186282 668092116285 976508680421 162814024627 331442599769 351890082440 776590634531 779714241669 452742166979 534670434343 653317726438 508768541204 704961826807 124767631362 509391623856 547623182724 471174601640 557429604169 762426021956 50380059755 671423713071 857224144061 768253009571 99632351462 677494246855 445850270802 171115908404 108121157271 879911786175 991245321723 846352675335 663084517242 400686701199 450280025097 382064525606 420721072505 824068204993 967629844272 979430018884 764046343823 543433490662 846884808164 460641844187 195007087906 748887634126 521622958993 479485169621 988138747641 541352946197 792106473175 864599841082 462424422323 255504857108 677199911908 232294633896 855929952481 87433338800 792546674459 566404568143 510412766756 828988397692 891483396325 483930707277 357984119900 905242881813 333486714280 562719478241 212290699140 71204341971 850006986855 300601772219 264169954439 646920788339 423605600175 630990561138 243192584939 629593493503 190743204828 909804322415 620128931905 750745632076 184018922076 855613907276 89616042763 286889241453 999125662244 751039660499 500933580836 296000541237 547686970498 124128576314 737810286714 807960379625 983770521971 902379493316 480031560799 407653530646 450211320057 160876046245 827993389482 485883540369 12988916250 714715812939 393447225980 558371698802 883027049342 382074378479 424557117422 760982266374 728702457849 387944992711 444201256185 228986660692 164923107701 581750573706 872923141589 451884997510 632192003961 343811179785 374155028963 558339920382 54296234286 878454626591 362283783368 458364454347 885352719478 547395489702 8485160696 990937967861 973583194246 825372064328 34316916553 998318407285 102113587070 705283321037 195295099436 159953103379 862859550885 2233250026 128609487403 812857662585 69190522980 982915467738 779214042274 334486652116 352769037751 903942351613 949125804819 311266114624 918707878915 249796400666 814353853348 146280047969 125525247701 738214357602 993680619371 226834250017 697263189499 866332724936 750111516463 92408794018 349189537489 833059415641 534846452420 29810245660 45060820788 975044623410 291644853575 434787386863 679251588026 205991594708 811502557003 823288688378 861337665807 446764901788 407302668961 657161347552 270124476989 380407088217 478506688370 244460817005 242927782972 878956231995 455588573296 514311464647 740211259022 835961455156 371369336998 564430971763 222313850588 940164395323 722245062556 64535866732 310044288382 316726980576 945586383148 456501379962 932603081093 14991665483 118169005965 700320761902 943829202969 9299387296 445091740262 292285940947 993410520025 882742425946 797522520936 972926041369 118210971586 244183811867 962474573350 198137589141 172426759764 350290625321 611148458737 266954424289 400042788915 152527598091 300318725516 227161595114 686000880583 376089511060 134867867726 550339057838 4999654366 465518853569 590430334690 186642382417 245020630740 58820689277 276374626992 430135668401 281576263719 599403819038 748710233045 621638924399 748923621892 264864301886 124858988437 8981636148 739912164254 703124922352 164664512866 899228964074 440715999033 807955918666 231558418374 974061475514 592713726947 973166599687 712129426887 81192528915 425854097612 287213011621 850503251207 330727654529 288725183239 239783693175 882871588625 818665189336 782060009096 219518487684 620305700028 422000551887 887090782550 57018389380 674793343175 289155681936 710774352874 718170399926 961320231426 701873923672 808252195777 328406656923 650744321795 524618396421 595979353888 284569821608 163800013617 604244574286 568756220757 848385019007 199032866572 907256389513 138673823214 918349972310 199350890560 162178597342 780167430420 166405221569 621031215135 117192210342 554922655744 230357911470 31350437675 480556770092 36040349970 966983773666 780140000511 514718033593 926560929412 673108471313 828969217086 458001953481 551104230092 145002856931 869636378323 159660961357 9618711037 808798952480 411390237518 458783971098 427785003311 811427033544 627169267848 623213929585 560492038154 981571970477 416678899715 765755985706 767890606982 74756186828 314941564815 330705503583 375581996778 298581715637 853428188977 779147516437 232236253825 866388589103 702676052142 685922501240 131905334981 281760286279 949494523995 963914446559 322538861509 840847087084 821503267129 776059041760 742398320312 75953530864 502882062301 826192812350 266805158749 362931541288 507290976545 508647310053 338709711410 855986486888 308340246679 864065625383 669279909051 757915711730 623260807834 581338486733 656279876374 363808064363 698941261950 708937659399 327279555850 634661543877 492893550744 103283001335 577459376190 944110152392 321465352857 36846804492 510146185787 205105350868 781164991084 122810024901 743289399893 794217492647 770314457596 69610586071 681989419813 252345028205 485000216233 772605427432 396190741022 746486432377 23700939598 579200966242 842997020749 372017815074 331811061753 610556833881 288246545989 460635865157 713236875051 185903597075 38607273738 465828236495 21266027335 526335616371 560699869032 882221762775 16978738700 837234517339 772728580008 434158193822 697022497037 993397350465 191368777563 56255835080 59464354775 374905914621 109515536613 712769338226 85406323577 464711970058 59003368407 906916528612 531565061641 144666469360 787494555041 249368315251 556869027099 510685789034 85952895436 785981226864 530957323199 784123001282 16129553896 183194335925 743644024482 878639971369 489675537575 617097964047 66326476211 833801189951 36183844429 363730431439 392431571354 216196111227 509559050531 673552967228 387384809477 978059266048 467651340855 706180546041 237568768986 835922992487 871352262355 918252684226 842406535349 667702963800 372459625639 188399993371 745532696871 290658612245 796242423946 339570821581 773920942175 948827689868 921833342272 468117362929 977364576723 912973942053 527187198840 203910670215 759887229586 928136998219 374972572393 807360320348 897335777410 18219225415 553266988727 545550726788 62579305799 126128934721 561615418437 386540774044 918282746141 938636717242 657771041531 265323708571 527987619036 647091842826 122415109572 500542016729 608461559873 34582710973 528036374818 281399985886 336066308217 36036325120 818177536217 411698137012 513826155972 460894122223 746563521830 94289613236 622674263202 725737936637 355481007781 345861162887 943014330950 855814460489 797260543502 707836823218 460041864583 271154710852 582195780814 145096866966 188470742407 365822226642 896178902120 883126549558 866326566151 983327146767 443060173117 760066863438 602709291225 952108373669 522786036591 537497898330 790164437779 689486029551 678067819113 194244095562 872024459915 155127993677 614408389887 541054640130 4268753665 421649276439 400756293691 461701056822 966999664832 42303982567 862566885737 16208310797 256357711137 907104588706 31838770246 599291593676 922539129220 148372431882 546921320909 321058872837 712713580477 734193615334 759680148538 659667735501 232975453799 140636530620 190395992533 312246496692 100674906848 282151274426 192466344997 574504735934 848207418695 215476114202 439634278639 367762330798 498585598314 195406564670 39637338629 459752387545 440578599267 250524336431 377532004416 953685494039 982694831870 66121836443 645242725965 832749014128 935432521251 791227558071 515788350434 22594660612 349519876434 55857709117 33865789033 880568662908 5929309302 158813370934 983643206179 626545816089 617645595582 410592334377 421905541411 959711485902 247697363587 623041648325 82033221587 174232614479 602357988353 1460817512 79428553572 124009265140 380940902854 459980805598 826378831319 391235398865 238464112718 69676494977 25887057287 400113164097 366496598788 739645779797 548566746790 929986630388 522494983294 855812954040 717340918165 533028693658 547132578153 869213393362 787276223847 593996755515 624390461399 458843567520 162567281608 438385909491 93284079962 953749491985 967712291207 940857873593 162007444774 116011938411 531063719131 411135125028 605146794953 59543522165 960846268021 600223049698 640479271588 887575156490 608821603367 707048066620 765449802560 115375533923 803397981733 53030321101 675029811250 320126369547 479629273843 132990093737 67435355606 561413258748 98387453079 1245889425 319119539677 749395059179 681864193314 510765858657 824986770883 384178991316 385952351037 158706148021 47684473689 275611436306 572858929882 618740073580 352490921944 80058413853 500825367775 561249868180 376632856688 51402012894 698964526951 385998157288 711428793909 719334929001 48271118278 391657218071 344538925468 865870840754 450748303012 496438777855 210590790984 94280367543 32113291442 948973285655 562394312562 615698595564 604057942819 530780433699 830553396187 321165172660 172652587238 863836390038 351934730180 771621966479 500439580731 306300942861 642795059559 974840134326 230560547128 928371318907 121161407980 909540701377 334084432843 685130337232 472391987011 991061064028 907542919228 589112344221 216224024414 812919166393 27589804983 895788589543 711207188122 943628940882 832687429488 809412034485 263508093157 550365651758 925745343948 994526510195 271642317379 945738465998 458740081860 465801397950 149494777567 394802730935 178417975362 21696608779 852312464830 794184544211 104819453118 47468580929 938769623554 392673430057 621813995288 29727389328 192451577131 593247505528 636700573804 980064042697 764041626042 968643803003 535847858268 563079602698 821343837932 822158693603 333750675744 245976394574 181843706921 713231305335 409684642564 199894149076 675756522658 272155696261 325826197902 863712545344 152289221614 331105255309 332598639572 216812285991 741728200505 644337446212 481470849402 797939172253 341551630788 888082099458 978094668931 154944547124 648119202451 52354683848 699703137997 642742228383 59536527338 5684278786 579101665488 787509123276 332764524818 905645024660 935186593148 754585675384 378551561180 643192596990 303449275843 285934834986 659918690635 732070714340 945431493854 514592738708 542762573354 101070143603 405373653182 62650816507 726424510296 380663408382 919901940375 62991216304 32955561216 766143594914 646606921118 820974011307 76233207585 669019468663 741566117414 793521723516 355119432045 73953434032 277520849519 255131361071 886220992612 3999209208 182508899388 840288351064 704903565032 683075631485 881200391644 138204538128 826729346829 96656792613 408884821113 41514491223 258245201768 250528288902 628768829433 608238968467 798648882663 576907086628 291169666247 838515490272 208625772354 445873310895 980741034190 226717211663 853677952222 245461963836 107842477806 358285859869 615798038617 138236953599 299730858655 935985631477 112431779105 436253990560 460020981954 748087409788 107477685551 581574501041 932276627450 90960011046 876162885417 511659013987 750454193956 174374093160 974975476062 659857929413 441948368973 773058681029 617795183457 158529293132 418587276822 888601544018 929908153692 880947624142 950467584892 339260598315 827743305639 923535773867 371978819606 448618600689 581763342760 599992000458 331555561261 436805106990 195089403930 45027653460 210507112556 755975013804 741032399013 78763692363 864121316302 767948710171 687979182528 487438903356 363845770814 966939427935 544057814074 963203050710 946564702016 508688376650 499249825043 298009196043 421523448423 219046255865 420595852066 571455870945 37026160516 519874334358 903834699198 10434704417 317642398255 475210750097 893717101178 572580612427 580733977817 472352069494 558660704601 65658232547 199923919402 395611223223 822329390592 149533547742 326165429440 944831130273 733997563698 548599999645 528091813467 643962767568 992533075975 251788890901 338542020392 439005903966 540100544847 33549955316 610180033652 218195611101 508724689871 526227491973 136316968072 532096694873 776781417599 992079202195 230168051094 489600137133 17336345175 710483317315 171123005508 313901704940 628224761489 150233176442 419835400442 949761675343 197785462404 862576414078 851636422142 4447496546 331053864024 961064435129 828949730023 922700064795 932194363492 940179291669 881613329374 11766897617 765538685750 601081642935 15196721260 302024446545 975399715526 357615944112 358711500129 985114258318 306019753430 753580265793 795445292336 465584861858 459587728505 846881008684 472854630390 123231347087 985189730744 272250867087 213158598269 61289517326 679928565449 924098967290 374382549794 446696164480 877158050288 629897411119 209737060643 875677100992 735983281261 172297882123 129427397889 967085069732 999552014004 719376704813 874361519900 663806413129 361758389841 220744396564 28799200187 865616758867 701887878186 132510382011 248926677799 914758467895 374892715525 836756354217 239044247120 527195754585 276036433516 421179384561 299750103445 193054166933 961625901891 676083155223 398071036428 804996841613 607104152694 607738880190 395978743459 290202611801 959793112645 974654302585 51041352174 666273279203 58573346670 949519648145 433620276006 155233135067 527758156332 323464281232 887670605749 239188949847 913213290876 747753496164 599956092978 140500998109 144255427192 587309932559 63208926908 514209206167 615358274631 317526871901 401972691448 90606162899 343638568716 849588867430 712488098467 245227933561 137963969347 47397189140 437411535497 331157243315 507969241785 783876832102 730184398876 206257098169 499528465388 702345868243 425520709200 596594714529 786818927690 197644621986 567943442490 467173495707 429740721834 256641387098 75881619301 605414112401 921968653238 575217768089 926747073761 352562360554 720490981385 121997496782 308847848243 259733684502 893640453709 586667907635 209881742054 2110204543 697653465861 807805654776 787643034941 2125789133 534799612251 104724288075 960855110483 796437264610 1902158099 228773170247 618009502220 512556013731 652806115664 985486757694 569942939328 805663547643 857291913110 972928888639 620491635352 226995103937 646143426310 972233077129 427612267749 442268911462 165611722101 799032136683 407559606489 593235162248 195571874827 231623023709 881805991450 422905587167 256953194850 358310318192 547125281110 910633272960 9132714200 600307473933 220565983456 781887114762 989554775711 529858087106 977725666848 676063666665 428806612873 261407361446 152374050287 333033739744 114410849644 363904167985 509262011266 903148305265 480764492863 844184831946 445648347763 185178062227 870045213973 211503078176 472178764152 29312596692 633665014597 98147121431 96233941621 195194341453 982090583716 677101266564 299995489678 529930526470 305504041418 915064269530 563744695916 552741362686 463400322680 859639605672 142313987774 665768718107 469373493599 67345720707 465195063058 819092041669 790675079741 838066699050 78023715790 707214375620 835889012450 157214735885 68194031791 499724458366 988938855824 540166699302 812929403181 706519411360 311799788802 813980561306 766575723289 170795041449 703824177241 444348051862 407514018097 654641911470 393927297431 727628333033 390847544196 796308671191 304072866027 404471579069 565776485040 541311853009 956102537312 517940865911 262975636950 921935607112 490014422616 644950617264 315983243573 332806501294 539966191156 244939769786 15344124228 151729597646 627564190529 203041533286 141322917284 377285548831 96077414635 471349673116 825315886258 910443453633 943563272038 413828060686 944119607509 489617712160 543481176569 927006227864 671839833992 405634383881 95079523259 808237613311 987502113380 61220737045 533493429642 502805019033 642838378454 897057218471 430055788366 634818126684 897021004835 20277461142 667247628091 737359198142 818772611929 623829209664 843586349679 146176268672 818639750087 984840430834 934738911712 766287340511 643831603444 976486003188 469773995654 940249478772 271342984608 540263428027 917445845374 262044979503 789964438896 365647236432 465657544229 750158833221 155936457694 957948348208 782451806728 159170375900 852771724262 803997506412 316527529178 731323056651 622165485138 905513237031 593028227585 237387154170 653418059505 499045209028 360551184579 292479621030 661245883771 368154651950 458999277678 74907273011 111301941520 689301823988 844705251390 289631926031 321037322825 390847409920 265940394846 329609480922 119148535466 675387675931 424921252526 599046490649 552438806087 203627209611 290173550481 576437596438 261173354978 971890333110 961102043554 386106214869 134652279147 101105781110 977797471197 430772630477 318500837468 913944927473 205857701396 121516151272 48733325261 781038815098 536207987781 23716288244 332903758152 413802386948 721042646928 352015143841 473216239498 931777136207 144347303017 806152135509 658173908273 831954298585 595229212228 368260941115 906106585092 28946886127 430641611596 746492102022 598326651331 792183374905 651017089014 473133492780 901667721074 515652761480 214338289838 700694486962 128001233419 335246684254 632179716891 422773807638 548052265847 369555567558 31997261084 495443156828 473866484615 546164835242 358997636919 3251779830 660038571811 838994326443 754328607846 415306621690 197681744370 383740002956 189684237164 865786742097 179792829863 313003653824 909613628630 754363681023 783711376392 953911340509 261022353610 769157002756 73558923335 511074018712 119202176803 249778767212 25048412065 806297798393 521059974740 545241702081 292558288711 943267886016 673914658723 301507243401 92641018783 830537540311 636133624246 586129569030 794903646772 22894632998 261939667468 430165503814 458836385473 18574271790 873250421553 793134602024 972745570045 292547637188 585093607836 111687116520 720032821395 717034289514 672939769363 720872258854 938654159370 971628920436 688765266871 357555697554 322323585340 554789257521 707571701055 552080727158 119598686883 99439317755 94716097551 775393677312 989605677203 303627379534 489636601054 277255476234 80150516518 544818400674 324229232999 217031846471 922156339533 565572084479 805688514467 26159494633 430062953282 425394116775 187561090090 668719866437 464335712957 393304335047 93431441367 566432974887 494185131466 137906856986 554637678265 959328883922 518813205892 885863402546 702301957781 291909525822 933258390683 801864984941 420806378221 93763071804 129369446746 794589306442 303304417099 192338840545 724820762480 814778944405 723572684370 433696013032 397864284661 700026564840 369172218735 344847552196 586772197314 648515245896 189374340910 761170366669 979541661175 891416270475 712439721068 626731653143 580143001410 939059565844 922794284369 204366746593 87968783430 699371072873 191038590581 246955202644 805749896228 787980264114 13525328030 275004607776 890205385472 775242857158 909958143574 79036092597 440951309831 820188594266 936125777479 313467786250 710852112267 990108087101 936921316358 167311536695 932934823474 530092143199 616377868948 597322848836 23377370939 493225648500 478815907154 121452443943 941031195138 234682916979 687058177385 63645724504 30396345207 661454083723 523755954671 403643250932 702955259691 343727003056 928036621446 896274361402 389113720158 721156694958 384802292071 981633165394 568465136315 446322816834 450256309400 965672678519 244466085953 262122003123 774164238544 908101033085 778058971416 902644312959 928695093966 749141942141 813777304669 182715768740 403588115080 121694338852 556826468808 756061763417 200372772197 527704873413 439810837699 894285099045 372217246362 991849169381 578212898508 308974387165 865832323092 369017124243 141478634085 356098779154 635787800955 733666996133 708471104490 129945610060 79111344695 905166406974 421631710503 701575451971 767473979018 947568115405 250959105749 19340549899 230346987008 267678496253 791483196952 771957222048 836577562333 440819044012 942644444720 823093254542 750916726431 496602796212 481481107999 799302303960 921779899708 868766430077 281207354380 573546122613 834986044176 54461174241 373543534657 164902347701 569264786769 380321684084 680949655643 720272823103 536333511045 80278678356 664613810176 999682647435 880320879401 979928535447 205627390160 103386330484 841127617704 43268647034 365622046263 977653293979 233436589883 435597392475 738390752503 802584894904 335974820175 55439944080 442673309386 304822161246 255018188226 817573023738 22373302345 545431681574 838944656485 173593818846 881352009251 589562145760 444643849853 17354753482 819594876454 519479398474 30736837671 378887818470 17294542020 881801187884 458964103841 62317260862 508981339650 753497237310 856660695317 994293799883 378447783314 390484558605 633204800160 140216173280 845191520646 44344995387 75920725290 323675514485 489641856278 189939628423 524719228079 745592030544 288147048139 178450934791 802606187309 718856452485 454551486470 650809455960 921706378882 105911501906 810643812556 347158089091 602522062131 478233021253 445923868562 903880809886 239707064538 505223037879 874590852472 395062538459 203670838167 287627736715 121106173912 259470689462 634546860850 785514434380 937797528169 27455210355 261437739388 763841342957 899019120048 119957466769 531789148709 799095142457 282664735592 528580774313 647898523766 408987730267 212952301288 636513377781 401776789832 98563107234 504616527187 824769425246 635733535995 309623878676 373455524264 567185100716 451207748387 67564908975 952417628036 415513473489 287751777060 440157363773 11454342103 366659674427 514305919323 358097933283 906752407419 158103997192 90379145386 728473482428 839598255056 163565451931 544074577196 438244179250 701524549208 828444718359 866775659456 883278807051 317349583858 513176835211 187963953363 712312973359 659450978157 847288883372 812403353615 15350764738 352142888485 387571580304 801256972182 139844483375 316047929861 20531468392 359285803003 581825059620 334889301900 637626042113 233051826791 817518254960 447266702958 244942714957 507343191686 138810673530 718797806466 18034746393 116976602733 380533915866 206025452909 174731591620 128277743902 759954409991 268644707166 89381840564 719496919347 745588461424 568217454489 938917898443 356756720957 552252382967 758694480535 44101680163 281261224820 904343901753 701276104760 561702300507 944472359181 592837922301 678234058169 206937103310 543478777426 48508134349 920266607584 682478612627 619304752770 177747088133 234336967157 520937910263 457281703209 136412376755 931752503626 185738535272 922620703767 488242549751 233353173600 124267907662 803677486436 211957441404 725650776932 769101903512 387314300893 929090469792 3019643889 930249433885 768972864901 858968719119 260342942079 454270579237 654581816356 344755129065 31640130324 379018305942 38734757269 614547451629 87429275419 224855478607 322586548003 826897675402 304807556699 712572555537 88651770642 171086543626 304879211779 596679365314 525633023593 849607955123 971637380569 593048005581 893151366191 908908117368 741466609960 954640766688 846287035670 653922295068 534927752319 823050465281 675415512477 981636407572 179320345026 237537663877 87071886254 83685907821 898002988255 776649743986 194487007748 153602230101 801013425283 707716686681 837343921533 405287197567 712032066955 393361969142 141813082959 739051398088 751988770072 879632570354 148006800882 758665836587 414117051985 232988865384 167310102536 801316434084 272989043932 602389024836 613795346621 374349306423 494622985699 820291052581 607753359647 632055855842 881299953521 35935174305 542593325848 240046373009 528846307142 905362757493 516123324531 439575745166 985609434432 831392741754 829381092672 956666405712 458061322766 535631804675 211967294695 698251597917 784972044660 321364204962 571671024986 710571334930 936900874299 392966740821 90734738781 880271975445 559249289677 600075045880 774068820529 39731432969 117865871833 840482195053 682844977068 431746911042 451746930878 252928631332 811553345646 467503546097 307726571063 832284175553 732142258855 499745119070 156669289063 21837242082 114992100268 594597054755 73902306563 198710020164 825256511437 480643474097 891323604525 515749489413 607680758331 676467082466 231628603807 734369460651 34645437438 875195659204 707416707337 261182818930 893729492904 953028702202 633050601244 742008700461 239693106340 51241423654 177497219138 805728031394 222658954557 250801161962 475381424325 133893979370 885754137204 715233418524 603495171203 830986412532 409411807199 471775286351 276318147049 28210514848 233373051718 44616637138 288557795176 325687410583 79259040385 70600205587 139916404941 671909648220 813874209884 363627875037 137293038200 29000249543 959637314950 685820611481 101553626102 665189379340 786826951062 873102663547 966719304304 766489721293 145744033854 681971918557 744972778070 374747105747 195512506419 545970740857 823068825983 900031680239 685327907324 886079896390 360706887490 829243988351 744423027148 31725796567 179188924034 388733405968 881567043409 669756815845 860987574154 773795713297 936963533531 311930229176 548822885023 875619239052 876124067187 237585461505 194677142312 113297366209 49923182269 549326015334 612115795069 31535698509 955608858391 773236607078 95374184872 438065256472 248999497639 684468216919 565283319444 929382365483 910268575949 816117869485 173356264191 241715729067 879296102054 427439831232 56056056638 125961583307 564150369978 560824850857 97763716472 870168186866 22013034632 119320113948 125980710434 316411472411 106687172902 995135003901 958461459511 57818599489 615760927903 77388395863 681514319168 262201518137 263195408674 698494138239 347578542565 865282573187 770601190051 374797810613 424204259495 128625575200 303271389101 135570405226 39051126701 101024867751 678258628563 871152788861 36891968305 657742862714 832266750307 696082306294 66845913526 925393379608 559042559173 547337562549 443592048942 251049144882 315152451091 921347722914 201783843905 722238405948 561724487275 475844978709 495849336805 239966112034 705567039170 687012366349 401059925068 356658330631 593838286299 169275143636 371276571351 817457345763 982940272998 539079051900 142940267510 715207081708 267823747376 363512421838 192250463950 239525652874 91422368275 790832663588 968194762939 284852847755 813020135965 993781989194 519926138344 794375493144 667444257709 808267823667 832552470222 532348459986 127323364739 196023499506 570891228299 674505538791 2912302969 247888774525 573015255356 884921077416 743046642525 711358494028 107013878968 815827769998 82138305996 616839315799 239045570387 939142591925 798133287377 933495417785 940774229871 840993220697 37355805223 37270861335 45610217543 350645091255 273092177202 518374236708 201076045521 592536444706 906077524620 102590272474 51055870203 942828104304 354780599219 92691675121 89669371092 750444117255 643542935094 949561055987 926978019836 414896575717 752774339778 748941529481 77672467033 376690437912 524241117595 55637907673 708473837459 452050444164 590739396979 247227710752 681977737343 117183909868 759658490931 475180670939 784930673695 786179003669 511815498217 842540423321 183161126244 887742872032 936570802165 557171878319 829687128064 571818909464 70239576461 378475286792 472117486163 590021497267 385761112378 978116214160 764356198008 25380618029 342596866883 578295978999 786597073913 437619346971 576236517528 740504195064 547086155816 593990815206 91595688607 547104319092 36203315702 780258290458 792942812939 309445814737 506671970276 820878559801 396496430288 10236420262 902898509861 383790856428 833909939889 513384987710 811724756151 233531760560 185785465671 178256218843 961383926819 162301643162 598219960961 875254863529 726517840621 298146551073 982919580327 710928704705 337646371459 829162743202 558069892223 11354398302 374248086779 781823718582 214076362209 979878932210 968781684128 111802676367 644219431399 896375594806 576437823380 173016206501 585584798142 38794489433 516203348732 716328987913 555020939421 422831206580 592458320386 381478706945 527893269868 817111712955 538483228347 217910981626 49371911084 73945818952 719323448967 596478359667 388755291591 370519818403 999441466804 220297854574 920121606798 906614195475 912162696809 945027035713 41783594697 53452911155 379509396512 653554448854 740445075309 43176708673 435978167597 742928259277 586086282831 847833310388 880032578716 731348944264 84541173017 38566223594 687850307121 802286971059 11788359735 74019188043 325813972046 357788910065 654455350158 937305662777 184495957612 254493128844 66026235331 479360949751 309868305704 529965000160 315315507968 865551377350 896828824279 619192159387 417892469422 895250273978 535063052577 39845705423 127667889213 1646870185 937207621602 650218449954 55699823968 387673493169 229970238719 391727271832 290643044249 704866296032 257001669288 531519760297 530780410886 486476547605 724092243245 339023541462 182242421560 228525904118 754591626044 238859856267 87612019237 980077932991 681698101969 846677225489 239220924397 197290439804 334008094374 830085532856 665528290412 918502895208 992560438475 207899063617 375793644858 720811519460 980346692909 920561527907 811278824772 649766289003 30130770711 533163545138 470170370574 399928939876 82102842920 821150240176 777283561658 16903564260 330260043628 72341473815 245775156671 474106193857 806682498337 810329437596 467884401104 27305418386 870376211662 93849164961 956895572691 162529465204 270754346276 218570521619 900392120292 650398530411 12426767425 419283248644 543849296938 873745138722 98163846079 781905085899 315564496864 244035254170 9464162349 926680656905 466659145162 310152822260 971185573234 503660324813 942643397619 620202877680 596345771029 407745577854 797794080030 959656334540 780243038772 350141381884 635948200651 45085250713 22170147269 931597938274 818630952700 688424591445 291264338705 70957708583 143410287253 886037781581 229700240862 845434636631 566303425771 615588393993 634051749605 563283387814 84954379860 716593465282 980288552173 928454871836 766794701793 96173755030 865968965429 755894618558 155566018648 56790826734 992024322323 782206467798 819765751873 242302013338 856747307967 150757997727 661385303510 651166098473 182756763003 218513790794 354003569943 855536471289 929955507790 987695626131 334872789403 949581279968 490568318749 269925423595 727905953008 150271238984 523580520358 754022293099 676116102727 336439693051 505599863789 412953249614 460205117403 945649702846 935088167899 748016976363 830474159863 840503396450 880790999104 684892755149 710167763577 423507687682 177508962069 987926995625 228273097507 397208076361 115453909705 297377348113 874334547771 163559869832 722852274883 255824051911 502343782911 269400802142 620693731367 305998141747 264734265587 179078494198 42401810148 119136640460 953320192109 260653131676 262014849854 789619926410 826677591961 481903028839 917590591276 685985298609 503796451748 270670619853 655409329861 10819084146 674395835209 887316253742 280543440453 370540683123 589336445840 570951644173 509587266029 423144557580 581114020299 876022094644 635827219080 61090633802 770561498680 110473741813 318726336766 229486646178 922343961896 775019944680 521114488077 457587848747 403920126610 415451009747 946804569962 693164302615 299636760753 654444329947 648689342889 82756942444 727250716225 314909731184 579811192936 787740999749 393959192599 202693434891 139213057321 871594158633 65593411555 101374710471 622352135862 150029742713 726118500895 51943749011 788220394979 301021444554 895672048793 551215054443 470112593833 208075517469 242850337845 437254217651 119857802269 335325693516 211914840743 993908055087 794674361806 532591381489 150826356239 624104708281 455522148379 861295315988 566650079246 395463650308 673509604272 169679533984 23707603293 554665883124 803891146271 816509908076 222613669047 752523844749 3711793352 7614009922 922394122613 667436284467 961115998988 508180914713 464947560607 514364012681 967576157952 720512475286 128153353473 47206052730 447147543359 645683723894 985222621897 730260299517 270236017863 982933019983 207216070227 148868987101 4495840511 715610795095 373733744028 681172759852 792256117738 82454869279 26946530651 918851682892 287748611193 561441833457 470969000980 684715653187 950559560801 763525463331 738649565201 632700019161 932268067061 242653173970 711500247032 27746565662 45119328690 731888827489 73470959122 656729770667 487390956830 964324530514 778098145793 798555674432 244827041676 902924145417 570107071239 350567434259 861228839849 901042404322 727385670495 459313684825 52276711493 96626622512 682272339476 638099620986 958189671110 95951432271 475142880837 464603949678 988292642021 72933944906 965469340112 320910652 325607284729 689760467373 937056381755 25590559642 736385488223 130846547117 913676059445 796067874153 787090906146 108374544816 220474329009 497288136082 692266826126 721875666419 725027188936 242170370938 331802048890 321057682356 730261633839 23972099034 730221438592 261825304676 72988215258 697815424067 486155056575 832617838277 949942092396 138633686819 625995026726 691563122937 258077034778 659249359628 401034735303 715129006406 288502361201 552651464269 842595668103 995758352102 37620372826 978667431616 532364278821 512049963318 429885808867 741687033828 831486739137 760930683273 378439526887 5682081431 951108741796 650162025002 669602318878 429606545712 333699716413 834019948994 16816564242 835319286480 910840644689 515548480594 442678810966 6316844939 39762426432 295980138371 936254784734 963790526806 880337672622 816029428492 694928525900 636530351687 766122647016 345881853761 263661116204 12385627110 217791676536 344399814062 777294420713 340128171685 180423137587 977628828046 901331577648 932253347425 53875177981 102787409688 862097120919 185667332228 795771010170 168673417361 244937723173 271290435063 6633281070 539286015552 948212833201 28800396889 651540203605 236207985519 457542794899 973483638957 465307138261 169012087235 895647192508 412083627105 76549546766 904631708745 163854318368 943985893375 278880545434 915603426008 532011723170 903551959197 468706804079 147182771551 466226046098 274978514841 85362426947 583015360388 656131068360 971581624113 613186420657 488273645620 206053748829 916926300615 379458345937 864121855019 348404594939 666438903258 197506991553 351225762042 522085500958 911220020760 167445186558 225826493162 483742209328 151277813531 130618148530 49102008562 559296381934 413537308440 747457380157 216896726502 309715502543 856256348714 512015901196 719438458170 65895778635 562573023958 151512028363 899519654856 824003745196 189396317242 511436594657 842238793979 410744393170 376035442869 392256238865 92549365339 432256165832 878241689008 905484966209 458436001147 273002857173 929126401137 721537248502 279414386950 636880940492 283568300496 983718514457 574515392537 349038823 955580058831 724476845098 189011177728 935778363966 388416880570 8482367021 930480692060 888051255157 478841220450 43221234824 657602388800 347445365887 702122157305 242605101770 392651988383 633545011797 433683223009 895661715522 912143700837 613769069973 204422442304 228774866043 113243286565 979947914891 81198355086 798063944832 443675812809 541893825087 945544626686 874602573348 869671899579 670100052384 923081801189 764730585728 808877393025 434150675990 280148795315 121897976332 234611992660 652370541116 623139621078 693334332335 735138929523 631870814620 139995184697 345735162436 562732870186 425155404064 840605586409 937063918960 174864839214 898644255118 88445779736 273699926278 981051318161 349566022486 839901442005 650361262119 423979460873 262588747776 481142592914 29444852490 744502476349 412657942768 779254254558 559027513026 598269783239 999022451953 265394994003 979653967944 138704731254 287673626820 735185045260 972392786991 471509921024 434345408289 134041170279 818529001468 716040069076 8469163028 610031149453 457866363491 672159111143 700101760743 871292279820 58616136832 575370681326 330398776922 650675952374 789494525142 693539256926 706486105248 642718645001 496137343412 34257074100 65212162335 126993665341 345921432633 22523810938 312932327059 705042395623 513146679690 676629112900 524147938708 98286812036 241962679914 272576294078 158866818252 597572121021 524572344372 877476477867 736563596806 148866255264 466084654254 934509161770 658460871967 758781454463 78959854516 613279111930 932531314009 91140598055 431155926038 466624928563 544056285614 124769491310 306608125990 531415060133 444538674506 466481597799 336468562857 227529412162 73512530280 110049363429 82379689906 964893461028 926550151317 910716232093 99205669106 659624538516 245194672395 449201628817 579837278531 182411336006 819626656530 529064551582 217638626865 634788720402 400244662439 422385755240 180705611515 803565913695 368904737170 904887468982 668653691351 343004937028 454931677182 130322207429 692690651712 501657174986 465281548343 938987401865 729298184497 122380902072 719964633503 44075346157 13260742796 119899440400 941824150462 175366309459 8894892292 580043003435 892052585025 252533340883 746415210387 276137269534 285487804299 225316026706 805276101978 21102027919 934356250359 250648027725 3558921760 921131883984 320045652461 353346185008 805797815339 57560617195 832376377291 795580362139 422522947240 416432422931 45338402891 335150919532 156752097065 467518946364 822794007769 678993025612 727742214256 564501150325 984630302184 611282399246 52973763827 696770598146 890267689904 367882718355 850648368533 257768026615 366336071013 41376601699 335655948724 944483950672 561462446752 191287225784 77336516959 895888679966 495111915648 741350767262 584063974405 590373965911 713227413722 709337184755 116946741827 135093025540 579781727611 197878402382 693108986261 876286891097 937802647990 17876720876 852273256548 290821610583 299360492327 438724686913 690413118552 454419888157 155135474747 581985733470 41202949226 954436334752 559473857288 354993344246 541283738603 820709879619 430144965327 391322717142 206244094693 761057707425 355143312899 525191320101 214347749815 27773144615 368315682427 953155797752 939377334391 416360778520 529720572877 628720675128 761208467190 606898848380 633648428408 881266926501 11389459629 525746605422 101405840965 458767394151 317927475325 720485077906 235557443975 815097019426 393533828111 41268930018 784109728615 886049621042 796598906381 187473618641 515562219426 162795551187 44741209592 755688194368 402155779499 3791231020 828407275137 314649279447 588883560693 631420053715 835321203910 589052553591 815785453040 541361201337 347034692282 844909613759 840625618852 484933360178 285288257725 844293909612 411939654063 831045162810 218625738079 447578608185 857146270140 736549144700 94206990735 939105417635 526560866691 839046084094 793744649826 562676370580 641186098721 792318777108 95501955461 266708433699 192500622839 813653569804 385098999011 246224401507 214369918790 49845872065 509973079015 627771766113 117031368629 769548440722 380801842428 901168748282 359784634858 443915498725 828080862254 203921084398 449142605517 671500503177 179453707231 860242528892 576429896367 984008677745 740169117666 685505001008 481078407226 592606120606 913585165348 225290016064 971545258982 451160599633 327674768421 991021275508 94453216424 1762120145 452469532756 131533852975 352891723720 82083370129 265269552729 869971584263 786779384331 222082773118 662087223738 801160596386 470496083305 700953140302 917673153439 657912056566 34565616077 376899226836 771039431801 316301740867 729511407691 51026120586 831801581319 982702512757 741554162040 351959448170 999490922338 67045268625 970177763624 597885625303 992185435392 293842279773 352238919132 23424912339 597255508932 171430756339 430360815207 668023439705 763011299963 72674365157 961805363202 166396888917 119053071210 315538090275 735924668571 100135364442 404009320098 847744862408 809158265562 914849849492 858413536644 782844387373 645894275444 775392961321 15423004813 449794608546 607100318857 765645961863 645921381689 851896484557 364427749407 534428641023 966953784883 28428666344 373026904377 814690521297 299238973430 171939636962 516020004089 919136191354 330597202883 767901203381 514742850684 118620425229 582704617244 928517407251 711927367091 746911423453 464049678827 440316405516 238021738376 472138508692 922313265720 754382259814 221791003670 130740718292 571912467094 473524360554 549309581141 358867589106 511326414695 532684283950 760427095272 888807442545 163777185896 939686074548 89249884487 146759938088 818221268154 485456270218 303374350907 494928336391 630215943809 696452206739 65353047125 157326119429 832014319031 547589523061 63426462733 674227016021 409371881670 40110193964 562435627163 669564741973 560976654133 851716895178 382360122194 906904135666 581951082006 17475489605 709178999575 768297798259 273643394585 111539979832 815610411264 871695607273 540977455526 12440190365 787227250489 180994824390 279642251901 337668672684 816740765785 810812021169 58581383267 297589754733 911247809866 542758600338 91489355833 316213232077 923545970947 51655611393 394772207102 577300500865 318419426554 779212944388 304282985281 246573193672 483613873858 778049973343 940118505648 604124422895 117248831987 275926468855 851032954908 219441993629 277037923492 725940043971 11448912985 938948846042 861595219567 886968875917 375964132514 684397910740 478109938423 648263673958 258926364163 927230248151 243543613546 421461755901 464109484041 213598141398 691765122900 799575630442 357197248378 592904903600 147378838178 544260986220 330352288184 785707324673 93172960768 727685265877 302095798235 903267092700 812015432788 122497403217 676658599074 699920667556 580876665369 132202204597 412052421128 157241881544 895457181889 868185120196 929098067354 666055410359 827468262350 21875455696 542438774875 456483624572 33346399297 796731854768 244369049271 287881396351 375434053572 160043071594 508502724662 883988599295 59205443927 948309697742 581774950117 751743661455 747287598634 64351313945 538143906213 847554948812 694786838148 678555149189 967519836872 448082072627 644805942993 55402216221 935759503794 385272621526 888567431526 571117426326 496419392325 686935344626 226856243485 913084915455 814189438289 768955700911 387328299111 153753313680 609667838617 416639817547 642686912353 32715269880 396574931746 63242178838 822561716662 87483237659 419013689511 115874043679 202790508353 946203228093 116496464095 234518927918 621767800108 123769597745 459749170068 490099929890 751284137518 910693602742 114262025061 631669309110 473507867822 441229524389 522599161405 739577084709 614187934636 431896429848 914974810500 35647522982 45119677026 498411359572 800388005947 735175988971 581810792517 160853205883 808007751287 544461359217 949969429861 548494351837 17626939032 302558943631 249357495017 739062964614 342471383737 363533245950 149709616340 451543872261 659980091391 351788487015 367114868582 123469710111 574815119442 746198865191 421147983468 978859637349 140930523168 258313105085 68585559604 361265786667 202794218893 77316835775 794992520723 630499645183 580873700438 377638494976 566361670233 167476637919 527065990899 202625257499 923617352790 353548039545 5953630218 314105937810 865627214160 744051556748 518785050082 767332295888 294313895334 191849724128 491030086664 405311255637 476516383189 108229727717 761952906064 510827236045 340974278046 989939090954 487567642277 847202174761 231310741801 155766750829 743249171339 754725036541 15098865260 610779770748 382119775112 107803173521 787947397663 70080585008 818667301294 5964154588 455614617828 348599845532 287349930917 513970385315 771574423048 338353799581 924690382999 147851893961 971659505937 963505411510 988326466362 95467605216 834335348076 67269199414 784803560161 228188167720 712094390321 1456478696 136088017974 581140574837 988608480430 292891200497 14938708477 482488311904 687173725848 333387027227 498706485408 129658814474 684037728093 845282437253 283013491597 595787076589 452758575330 305899146972 479431887033 790145598032 386961217389 951028563898 111016572966 143142197274 633834325208 1964595349 454846784483 470714604062 781020899606 668528548289 677716692456 28187469052 536945427681 372608131807 816229697139 116401304705 501230996614 266738166492 572820790410 349861637421 884074471872 366718251180 922660012116 537126192932 963707518925 360681553127 397938530748 730356821712 515364662793 194224830620 878463287200 962275988503 985617419969 300516792933 753400257984 490491975408 716868789416 467095672222 855791761696 801127555631 990466272506 632959287050 468217881761 869093181873 819092094361 283819873408 309794614590 138116366958 370264800809 665438660726 45632844425 865225860307 961005011517 229705989565 606354371415 407806331390 352900451704 965663472627 175714065382 120490163553 594798295097 763846677323 892017863607 848918655722 305999890705 287091748735 473716823972 683876930257 425034258706 440725411875 544065062018 428486598161 673908778880 552067267054 666061118846 52756103387 948475386806 523020869421 226461975470 112920285267 489616864436 286451599434 976852217673 454118325043 475376015272 988526432195 967785218925 659087499976 641192113336 306249672475 327715134562 355167332972 20080933820 452813707631 327403550263 946393564852 827142773014 490633509006 966767041668 14019488811 897423709152 331946880336 607055316527 307892608852 615680453214 153478096058 860146974668 733263567280 121699184606 44649012127 348620444987 879940231388 543793835873 1271572400 962024597156 549161308036 471659592101 150349767117 958141111090 752180872669 452902820198 753082489904 915248214080 269140366927 458706394765 721918173831 714145371206 743242552033 228702601536 237049493371 289633724279 119564819435 198370094632 621724706827 441618781856 337034226103 400308073130 98172599395 481145906954 467852244607 894346236957 801800607883 968865421408 833682892112 380837024273 454985963204 750244088695 805072392708 198900860866 563859355401 22197781036 12248575770 862973969042 200452107550 296754185019 761899062384 165881976294 524089015213 86698058205 775623907702 97249751767 226013980475 648692023820 412749189607 785647964323 478294937401 100553345801 971453572690 540119486843 316650505552 626193338403 318656556664 909067129156 180542583570 598959804027 883626424454 6823659703 654330464286 868810549125 486896140952 386171923433 422855414695 353298068791 489927318217 999541689356 873338465440 302095587844 31333931187 789587327018 98899222906 568480844910 641032022634 364590335561 501418226304 948387715828 341556981363 962122509354 450234568968 908715172998 350531848973 363584531156 907321836015 986683563602 425380274977 640168094108 81243006841 117117151231 909258783175 932242931565 672401817156 625875223353 731096378180 449152419170 459578704284 342078541907 6232497001 367380303786 737246514292 200219968562 583059097506 991478464223 479940565856 45010172582 410594910744 923249647427 937731411869 334356935521 334892279261 171126714132 360363113932 495116969884 205735922181 957488819771 951436715561 583205791857 516280273307 504889284824 304273226815 172538649495 72492000308 257982858001 162506870163 8532701029 80002745753 574344554466 11740387545 712240357390 326324048282 865022662593 35908987347 2034344218 821066461869 845680033844 702979770186 491785870611 624395115645 992112091649 86715524236 271046284899 535357323647 597540606497 184159621134 523223921779 287989135179 911707671457 837197830922 175539456461 886301171379 442174044687 651901936222 703267416517 809508886086 571053008920 537973172447 177616509892 572477662244 189157313698 741875035501 494120053137 32631535992 119137640722 981442642397 741142020084 617559390952 817583203704 66301480119 664641772471 952408835484 885588384219 267519274643 563253936659 95802405079 77702375532 301509610823 734131117778 116102107656 215555045189 687440898727 233061252197 475061634216 752388673029 400847078635 527056933729 337372923952 596263484236 810655034424 523998120647 127508852070 571390228730 95163016678 277806856166 898294539972 532875681148 53107508560 683447730909 406143209761 939851862419 930340356344 342055213802 67967916968 6553796074 578258805552 499074200616 718159919781 266469267389 54424308543 623571707846 44933094669 594576606178 335420681344 490209352684 882717486224 922866577735 179876163847 777898173275 174773995391 821424983164 510371941518 769104159101 990844433357 800167838107 953628172124 281575722136 326283219625 229564645263 231285558305 559394324787 946039781554 553746992884 825066945127 840067552999 227031598645 647742632591 646020816449 841054916133 344586925001 552636822868 590975741502 552828263333 779214998609 76012778620 358659951091 711680699565 698539853387 706469105033 814490992165 474332828477 315449357966 411128592801 531917793682 75533574916 622645499364 812260218091 184439684980 56199332671 822573708360 420836444164 66903708371 483858166167 946276095228 289752572077 919687318653 73043589380 957665808003 231351768580 464013019314 965517100092 221630985923 366250137671 439073147245 877922886455 724593320928 450539610591 456427780607 605804969158 968930317065 670757958905 309991551943 49553947260 976279782335 1812504285 680254310557 992461831860 109072824495 224906395047 451394672008 261562607378 417050669533 173341561010 205929453039 503642087557 165452691860 362909313800 387877140992 601354213393 696547421698 197388770318 783299430958 456639738031 707399320011 62279720730 332242683040 7069234892 990537731201 37827578739 471094192973 114059272183 987516221885 864061451513 248346872252 123110010561 55086157150 526683276950 511204790944 230731185142 561262678740 65448353791 413612140316 318928887604 665803713172 761053661814 980184498749 552998350405 654611673693 401275629301 207746199220 278533173327 242029747222 398859700848 64398236008 262064559328 291980366473 687866815718 299562654853 6508499478 468774420821 497998877868 86818110422 158402126080 634257445390 433332606938 989214598638 810028359906 491775624836 844162102892 450732861801 523755009243 592502986672 491942378882 92133464734 20447313830 274306424031 376367515793 972409547213 289291064094 919643268683 796114254848 610773261255 410704498770 341628666015 799241735019 902678589908 348334821297 478025778680 344824458746 647539571416 793353325250 135313063040 293681798409 72833141471 566198813838 82917924529 120609356557 39818973366 522154528315 366110620093 910281081193 651721671744 970533939690 170149363554 638348746544 526386291007 852191539605 485007617648 449316549452 997681708058 978693778410 381068236872 834158629304 379751342266 460448056548 574883624473 851156686667 362347325413 350554127655 127403440194 934843110632 997179554995 982876323660 185677289992 556194507787 510527811890 502793716092 317015091100 138998564981 434499534472 848699975290 757222936316 528416963623 235054229402 601358965959 128166653094 268854750017 729419228900 133384183041 316571644477 487166377153 731521191033 577396352212 813320142781 789053080302 768295068914 246125917807 88528701965 390870777369 721073788442 166819120595 818958110472 338529990906 663129748167 798354284066 456627827235 25999458023 978692093049 620378814689 9585704909 58233493486 329320796545 13623879119 312441548212 377556695716 129109259673 982052501525 632380925230 409218784458 625500101928 766866766354 319076162801 5050223162 676222441498 70256506974 614143075653 526132191537 311740462700 755332960777 958534658173 998242388675 430908871949 229646017488 898143337497 769159632654 239894715513 918493454814 978929489114 43247622922 965676820083 982812937803 559349253694 836816842160 335939484291 247368904538 404406030676 798241731520 840036246725 823478003340 770484805180 193468907666 83826455186 201659245541 24620152316 931761222777 502872123626 599591588874 123103192843 511322900105 350948106755 661038420192 260749529170 282736593705 957038014727 930440277566 737165940889 80497912404 190541689643 633551233610 711185774339 673586235140 762751102953 255062286881 742204501605 830305915380 189217717194 944909830436 547327618200 408548019627 283468781942 808677842475 693317723298 673034328242 348191452236 384984664651 896466823143 433135016057 784255582685 537154559000 836237381118 92320775101 287983723763 347028147586 764478121931 211065954385 170432549504 304407085364 384084898115 983970651761 976993261827 424860675233 316510816908 795648330219 516040056519 91371552695 917973799586 965274829074 53929730911 576959460458 852868921528 753658668501 883307832915 704907071475 371399191601 728379945200 863585088387 29682143865 838904682363 630454916804 781355872033 125536583162 731890073649 86046852122 509583021127 833183321980 271423469321 531185873255 274366681050 556361730409 489390691161 360633133316 485666183043 338314286009 333279123698 693808975485 430174021198 998051482579 968787029500 997776598319 198410114501 419753862385 497449800548 387788020614 777955559739 113557439956 499151564276 787031165388 287426378346 582948501789 519698149377 897373942780 523294339114 806310555660 152494183786 952168322761 296404292133 973079454919 918542799574 910146714575 410840665868 551943021091 405676395350 935948811025 495630898198 124002500987 469856793029 774577234381 462941489126 227518447343 679836692456 166770581388 995783585958 842912492530 669098481714 954189690448 331642028171 22414984504 436332509101 621290587043 883252455007 208346111227 16592817730 39717073197 308468557711 906938317572 343474570574 919672562041 14693697366 428447243196 41254299699 931278447033 830790959175 47529886284 756855425754 802243940484 723513784034 116388246089 837939015519 267259025990 722665936408 955827944554 473209230189 851316092197 651039000183 659655658958 173521154632 864697479190 33194797669 252189100560 983974959267 718551942857 768798486584 532420898564 907452984921 72198073422 646368244439 667964094174 811774985171 879117315891 417564059382 697919316971 437798591732 623838126156 388505920959 217733700848 293235290403 319377518653 172517843821 268247910440 897435505294 618124051577 528483415883 356969788963 513896368924 160116667034 320050032662 595054484922 590252664105 144737316975 26417312846 679671001020 219640248189 104833531914 283150042712 641917393045 839663420958 129872871669 502107122841 86504769703 198435471760 325068005724 406312353912 151694960255 406144959963 522996519566 20018919295 630610379418 435889274054 179668257861 898182067085 538376323090 196702934682 952713777402 281315109916 428471437744 945730065328 676861701901 353000620167 352061084957 250167438897 893033421350 415207689923 480521491881 476002519283 344603174912 77565236817 958121977203 76268795613 27494195213 628099675070 796084737835 707933449537 862974249390 566951321381 396995238863 889582286774 340617837620 106272179547 537054486304 992697049382 473699996623 984326356048 826015219057 910153285136 5829434602 469199874920 307884886381 120637894597 736311031190 138919229068 409085676894 512152805898 508147556709 206435463948 467884246814 924383664616 371199156155 654539760821 223373671386 573492467235 216529070190 666804300383 676852633481 60620405222 481741909548 63595945186 681214467746 182860254827 904013318658 638278896344 34053321766 364032824416 301188493388 401535827017 556092457752 935285342559 48795281704 414356662576 524836002542 288540536608 7652559351 11576441439 827966184360 435090818428 906867839786 460552428317 518173977259 571119023630 748211295231 5065022048 609862682891 464992915813 943671020170 511463365762 672419737806 8434618009 147021279702 86693003371 901306589859 676013545749 8384442624 437407132344 840660914300 535456190905 727208460212 546645756681 274369801791 288414982660 294545883975 999305350085 856904757042 281065221522 700560189295 363177161573 546303422012 312900733602 366579019860 924611243780 451470662553 418224799279 532785376702 204191422128 668600893676 865485850208 830290478437 900415360824 221940604584 226259639211 205089045103 181659097212 563289411361 56402179692 133950675967 478548999318 273197544822 419884246748 652335633269 468466650135 869416717588 336031105711 587741609849 86792243100 747116192334 18045210342 145042298557 503480418613 594064815762 509558664491 942073093379 857319321876 277932410496 485886121144 115864959469 431304866242 982496095873 822723271334 849289053304 3033643344 528655549382 71317942213 90138617427 438325662293 272998754177 709049720017 323337226763 147711024523 620682574712 973387011351 138728435971 364944663889 702722834997 440608838138 411011281216 908389008761 704880959231 325593450451 660828665813 16788588611 895732317441 743070562231 790486350960 853526534166 960461822274 477048086258 657926858992 866120940026 516172610303 648455465651 501228888561 110613466169 863735167723 737939740440 35211730551 266201339804 154789493955 853715486486 792848988313 284772312206 285097721554 802302796452 701166381466 257789217926 527221561962 21141934308 490411167573 148349000699 22834431340 203477511694 569133275811 297186172379 181945216783 525053982655 640348074602 845907676238 735725286782 84097875153 175961493940 850611243857 579869266055 139011653265 532709269982 4934865379 389748579228 824531436100 241093146388 105377218503 67870611058 780385889090 333359086603 292652203162 393583430179 70839623188 907915414599 92401660928 657315939922 585210714153 467894997349 467799836842 153959233147 462319651534 866704036000 319575801081 429258609643 690141827123 287433118058 824834094038 879627101850 342136454652 147394370049 225136235100 270958386681 753050343654 25050841759 609632081327 409784365592 543869478671 319110136181 109906318737 192927730865 943317116063 734941569839 327259137425 803534003095 376939099413 391312352967 416548578682 918747997820 462682123217 87150326111 303836672679 279057845056 40118486382 348995359387 328180611735 446236913692 955995973310 275382278669 564348667300 818880249493 494701752602 598202282580 907101982883 359423765059 586037597184 103496936373 765379860974 975436600325 466544782284 542047368367 874242357236 102826909912 963360419381 827739531013 560478926673 418975807540 366339091530 913545862135 592928576171 747485619825 511849231013 245760409245 163022583367 73361868166 706241397658 636631869934 551601185984 381783584199 920353745914 682069892250 454439014708 877624513221 184405868772 281059583496 890110884319 597893666443 524280799312 402023518252 318151683939 108530951126 758742169209 32802713878 403606861179 972486150165 253374378459 613036094609 15941462189 574212025708 816336143118 347697573901 624185602598 566495498258 900441381617 543314148018 829676090466 834573609572 746816427306 222836859588 392758849932 848861710708 620270241526 765494132951 883517117845 553234390787 326115947987 8019315817 296304162232 986935429948 593406506996 340912801340 45402947955 896110691397 963266911087 856330091862 946452968155 691554650788 667447050045 285546343081 36385651860 180738896713 637865392654 163116985106 201052370221 435809555338 440682852432 96946384700 232991913717 584263223493 767613854578 880998665782 14196974751 723778814838 452990400782 984172727285 458911333087 564753770947 710829233192 576119957957 13774968306 392069715075 550721174622 886624344692 531257262076 89939593526 619252832939 656986678497 11444950733 273919348801 624206705939 448715883221 486724591922 863353888519 917656378970 511502183362 954442879953 888126403269 216830989097 731694582369 804935650039 750308064992 666536469835 401515254013 936211993980 590854975032 913638084311 345405154406 196092893356 942406675943 785403982238 755565300488 828947217051 668607627989 198520284835 115690019948 211099790220 247156604707 446676913985 562617650521 62469414059 65653142186 654567355162 936513057868 734042365226 664248674059 553969002652 839971770191 132432660184 873497805756 292561737960 670316824222 39677083295 166253229102 526775777368 29343244684 478523781865 899994573906 203541653400 159483012816 594260399771 616255656905 779778498661 78669855016 420968283138 363271066446 213302076752 547054876905 488909376651 833900813491 983564377090 455870296342 64889882676 603537607815 188379028718 332722602391 69025471383 644149514547 162249070586 293408621225 58431466271 493344391557 840495981054 200234884039 112025108234 905592819872 748503771365 503520396287 18261643798 271714678266 383436477691 359961323071 18878594557 88551866333 580752030206 932894111361 429389074255 757419006747 366716059727 164693876184 875483878178 311840081129 156062114617 897807299226 66835407861 567816398821 793516723713 799407069494 253374580048 486805813456 651828084451 65447247027 750580661173 421948212923 508163193691 710750426023 984732525172 735684035298 991608880261 184457240238 678907358084 590942662735 294252462110 260454413159 794815965489 875973290409 956282826486 570811427637 277946396983 151337237145 813121229218 434142291553 847896060484 797694512818 592896149720 210543937923 349004823470 754627771714 417004799464 936844854794 996372461325 402392570722 322403508589 737193769743 690189544943 358527974182 197033872066 584422332255 101585626363 103577632040 816599394479 110268249778 528254081796 385530877280 895151393349 150294514556 314859933552 675862312987 41056673412 910348427713 79718399906 832981614372 20858923372 756113283068 551883459822 934577506496 178998917344 337196800488 818943297748 147061612425 804075658849 313731029293 908008004723 255750931506 328698643436 102459235660 921525879301 521441620160 391071044553 678699472176 655543937788 576886947790 247581675657 796630715826 245495083245 283533828999 285321356970 753637881942 832664823013 45834169531 817386628632 274476545339 354448369419 459293981545 833192285953 531544733524 875355857444 766881066061 243710708895 847601193356 7459365698 881204562813 661255431755 221280306769 243657052785 707705517631 4964916103 670531444485 389873287701 318171673551 677188295305 414490824189 389759210112 34480269296 64087768095 690654830604 810735218720 282777542228 943654553236 482098940773 613731275146 870231913579 853705313520 322874273907 893900927345 633588930459 869156840295 787645797693 528372099860 651999579609 342957196093 94337226609 428989275021 601880744312 479214648023 207420882147 828387006590 236967657777 826832229092 875155922843 215462981850 550239432735 271304679820 338911039268 842004110446 432912124977 267923465026 184550729493 775562017770 159185000130 789643563042 835580362204 850465069918 769323653108 972982963623 895461398915 843847674749 436136425612 947356049029 38398496264 550975282389 822154644252 338302667169 317096676821 452609182093 454774589160 749589265225 846418841413 800595198585 768946719034 635523878345 375250095131 600389529883 263351052721 185775580306 72575719751 919938910096 606108305800 224241167793 382517167671 228598272038 319039799423 795233588264 904010043295 22262104810 541497934613 537471741509 34881812004 620736088936 284582183706 336222832869 20681287501 703524533614 254649558714 723066111402 823587309910 671436008210 865068904349 304365017423 442626480482 933913365254 569114149270 787104364868 934478098448 981402498532 333177952743 70063014736 448980427587 974196382365 885434560693 601346659573 619423279395 955113006149 714420748209 618427083828 560148555258 752457684392 399603680610 234556294136 411787901083 910179809503 666176127682 850710774072 573111323872 468938795483 927339019791 580943747480 38948791827 54740825416 644413183126 624503387764 841782058542 71882106478 148779516812 543726372525 979655250565 89896128507 358397801020 655735613331 590756995912 470528530016 219363188080 781293102560 808404603226 793416748404 503080846634 449935181856 623606985657 237286406334 236608685619 278934487550 283889766041 436907668625 205757836159 460412030453 769288453474 364598422419 541709852244 534751174785 910324071384 52008348352 184831849840 45407864936 140034734742 977795646971 40403101699 894487036902 176538483420 973160792340 859826734513 316298139922 396529819546 255385869307 105724619446 525692423263 83982108347 294153905062 622673576987 435054766376 792059092903 555977092093 589620287735 501903765146 424208823615 956312178910 537909769249 127947798084 534888710232 620708492406 144640342910 645829050781 258474467324 432023483745 190944642448 434241602823 75956333116 427436411324 425012204952 958658305729 915910268785 214369347432 806073352272 832317750315 447829136554 124105097151 689321240775 761749761210 259698078 153867457840 654921181587 157775683655 448881715425 404698050563 469246586377 442168830022 919071711552 101913232100 219664767987 904066786027 924314208627 679093565706 156010117601 263211957831 146452212321 881167035990 423072468241 927334396189 780445835550 119100333794 797069826393 426945734108 613940209643 121211873394 156715625473 105622530273 362181733747 109982059448 374294313085 108391133 202288386130 242271207796 352891479662 828320974422 389871108794 257795706376 117360950038 596796588861 365520839459 771637734843 676294066812 474338149241 892664431119 447672850560 799927143795 498333393803 994358954163 175017130912 251876553053 938184348448 376102003015 373367424839 725829622879 855268524866 492808422547 164782248592 76171504452 204376668599 97423584424 115874541285 294978539887 904554658937 136314313972 20385829005 774976959128 698834549568 888081918191 174476258748 810235779894 112349757766 872053654688 837652862003 663398513647 899179721574 934635995184 891667368739 983386158749 325835819355 886981189972 83526949484 945511437133 20270071348 55959848933 126815454023 872438951129 986146301182 37711882114 765451435433 244437892202 56711550394 785249325413 347055408447 390450178418 237724818005 601682415574 895140009767 918733379157 144914191416 31912997013 352375246761 428722610490 348224199655 284096922967 917094440727 40092827480 230741138231 651233323691 809290536924 433458229795 511157353863 784041283162 657791916980 203695764773 540001275962 874356928141 816831327625 497495882281 129729327247 338123615290 397965431392 985826577152 128558174888 153661499266 448469593375 535787695806 544424104510 14441002527 606842534774 501089503669 717015387845 309106040251 406708805301 508118137267 484953168704 174988135103 195548869355 759777126442 67230755513 755437818880 635283014300 600169739880 812270521929 700201832467 723426171242 840632911838 374932716655 345619604982 451315313198 273644258331 948594259691 746587263772 785293709757 617243389451 220344427531 958837955819 903761063521 832195750167 753667376042 711215893344 647970509192 110523408733 433663172148 754952993354 762168258876 347821500721 87787044417 4727682776 232886224264 803666836121 396542266414 23275839375 99854113273 913066775785 689276916960 718654803075 917790074946 188850030242 933563358410 901963536087 918843078815 191051891877 58885936178 182067218991 118462370306 588376395999 992220537610 184600207682 692307827952 681910301560 165940354272 656779682291 435968491397 513195800106 978856227371 392880160946 644825146393 855701271527 987978470546 155401889931 518520806140 160535561777 131935929267 3370659340 248739084213 521269311976 453440069497 412863115048 65363078797 525829791588 534250692203 262765040306 10879925911 338911891024 537902933571 307831329094 644177667330 559866553205 547794141090 440064190686 949971056435 461647098937 561281873353 318461142680 48429461706 896001939114 686057300493 234811310683 991643756927 213304589496 32167460106 313417304011 687430345641 790151007337 827248406630 364505366674 595510976107 719212948540 350635667056 356262962469 201827484747 744239080428 450411111446 939641393099 230977300552 449818760362 447172857600 622431405341 786242210678 61660511003 51496576425 770148638212 954433437685 22018385928 159864235457 497762681724 695706684391 65021875774 971218555972 415478112991 820991419518 158092206629 469414267740 451233767185 41231036137 946037801959 122485407988 622638680693 436092783669 872263402411 128505807529 680280505303 552726876385 751702282452 337192809606 236612904635 569073329509 633421240784 997480511418 225544750259 392409855020 353155678964 850083891033 28848549189 380078027176 716353989474 845386836864 339713848006 653585581673 535726880227 653130841755 492187606010 125930764906 126728709902 2261665063 980158599632 973733416048 147809011788 483383915760 573803002395 540987665067 888842928775 970143570213 396292328138 363475784958 77081334675 397644320707 484057694963 347821187137 920535078497 689460284294 519714334660 702928554181 163882444064 673278098698 692211721193 156317971291 894188972688 468216321407 510870122748 981430738120 873515938791 936363007667 830304921163 362427880919 25901638894 543597819612 503041955972 827988946626 872827534995 256371795138 431541241512 229974263457 13612158074 696277361104 587188695523 91401670382 602915887788 580082563384 150255490992 921222484229 645694032157 301204335688 31573963507 449992039712 97413598866 23873817255 503086098860 949711850090 859566737065 196122076116 978433946724 538244570261 670849633453 580233330214 317629869075 245725527921 442413845327 997696664677 525983359767 897837466039 331348199730 599606524083 920561942585 659489599074 249197732445 426296262214 425998445175 278681486866 261665399366 529398080673 205917522303 902283432959 348620253312 599920605380 218444373424 215440131139 327102011078 352105179096 24724251515 237785313493 273777500978 72223055593 202538684417 351227047612 579452690603 341269097707 271651959176 261971620182 361956806182 207437433337 224538171673 938957867179 989761574658 9435256438 114532168275 854697175827 265684764842 96889218840 324508893269 775955867751 891446455780 843742146300 413863224957 226765398107 821954524285 724463202721 78437086518 339268358865 855263677319 9388643676 374388642803 773782527354 208331846303 663099688110 354486056001 163632234722 862925724905 930230321939 762166413071 57360462262 496384863546 517102775283 865124698260 212321310486 687174420957 98292621118 168629560569 945854872176 423236774391 585445300470 957025875948 202597234335 514963914656 919494964905 368991779921 84038234085 429476213073 123322821200 159338596507 808612540255 837689624398 407668926786 207544546972 618969328942 596089719230 695558474134 807658412560 669101989619 229964550136 10691880941 123708912383 267809212806 196655586170 102964602558 830657940251 131528269919 860877912008 225135833385 115350876309 160877032043 903158696532 878080693729 823628066896 573354828603 267895441932 446309156046 692356076072 46406230117 579244684162 259851820197 209544573223 633378429985 976572360586 606926971932 580473531304 65180717207 813492546989 995650952548 598212673869 153979510361 330718629349 758905501995 908960295814 335012196353 675338750399 590420647747 175721296789 200176300293 762901936524 12330848833 508374104975 930582287924 869616257231 339826405055 217239052316 701558942587 719568627627 462090492755 753428503444 909410004312 572857224516 945984572751 47099103262 144846367618 94748781569 177824956289 942291521283 998709020561 230422199402 714694273872 408740832213 979439133207 528404772050 110112255398 5601467761 828649180368 639489063649 646065693000 675934763306 857515053352 479638107586 956345240494 224270150789 123217417864 243678358412 550803330886 699664336144 820675677211 2108772919 884876767175 577839039889 495210790516 490766585367 460895928295 858473751504 84003165321 364054226847 89377296656 814067376106 993509515961 913987447016 488036881034 748812872684 175902944805 252772172837 144185993721 122137728147 110029842554 608212347389 340098203621 836436740550 160659368657 389538672091 355669040073 353544675435 828851771672 459910161078 839085537049 178160280364 878821310474 704839967580 997012359773 468010020136 790352981626 44990134609 415259104926 213625139027 386864625233 923909545404 703246444224 474879469298 544570213124 473352024606 864104260806 64551041482 14449697892 847225959344 156096579410 499866287106 521616382947 194629063399 15265452546 49922920057 74223996776 848559799983 653878990628 872770137734 915275697106 623622646496 732686630931 148327353563 970499471205 224528602701 870403126923 979233988336 74609697395 4220735138 711603143236 202405644860 13002394780 642038087804 627207126713 300716929249 908476677391 830973510146 401735960893 792399603539 674026914120 344894358889 986484911142 351691267566 442555458446 830552820115 627471659715 480008195208 694797304534 701597427680 309416512575 316331281191 808540512683 617693841324 365195218545 918439105750 112728222439 606063825319 636848126375 497815543049 903816722927 431105232766 836224722219 148354764302 695514861126 198679662218 404873788364 800656016892 669481697011 505305892808 990651360453 53075640982 639217628763 418486429263 277483885557 966038044584 763364590714 864358471692 549978373325 154460251740 731094307800 758943348816 497378382354 478830036031 344658057033 579257198573 793975767966 800189839518 50419277837 801174249003 734065408649 764126794848 649581391573 538768848270 754219073687 436298639196 103910240750 667700155918 796692722498 381393581828 382736749015 265041849641 339221387726 525486487854 945755512976 222147467454 993213297833 874547748943 314859901522 862667240285 465633704453 363198001855 629008201196 853933701763 91392354823 664320593542 824461306062 829033860695 997044859563 910439243309 511307701469 313525977531 495456899095 20077276299 15298910439 272218618098 316207554077 970686499276 153541202108 660041196056 400821079902 848189906470 689754684717 769808984025 346629871210 764303768396 192086093180 196187326171 526628353451 418301060923 888777981778 29441490332 718059889871 617576336706 130159683819 728835147721 597192386140 130251208431 417675753833 858494440136 539084801872 724920710690 263299931030 613540371420 524096715133 920854682099 718793693758 445045875226 712816259538 536309632492 547145144900 166655878982 331847521256 145282041318 174756665129 898602270585 72122786084 163032079833 84989835074 207437463385 351937962292 109952627273 802951419735 396096261329 16982648359 979774968631 666012735491 851095353457 664352484906 707999623178 825642243242 589344809833 574319470364 997569147622 214082868140 801826139208 809237997043 103006766448 737378909947 617613982511 886088604393 511762105244 154055056803 66964528427 913814048667 249839251441 816912818763 794040082674 302327980365 546916881615 348588553701 730245378836 321562013584 121879484413 376816320437 416989445035 929289719664 963573298414 34527690242 869842326855 900009375975 989306232560 202788840356 462783644610 121271319765 636115912956 38001616088 391344329419 55856997304 402450220347 641937212712 769198163362 431324330038 695802810431 194542447633 712086547288 395645315286 581044788018 636994129368 586489296562 537258907385 494998672924 535448794265 948409631308 264914972246 233337514479 991802703591 61308140204 461421790638 104929559871 826960527493 78903068564 869300853213 804952379278 7389096472 388708258760 871201444343 618811017767 19085882151 417830058180 566930363505 567262872289 699163852662 41646943478 804332168651 885061771863 38348559885 626526350746 672167051693 727611213252 347307476260 785301736891 167331636963 531394579888 450366035850 563780643104 440267291692 126497499778 727752702533 835582585067 146131957350 595155218803 131093465525 355548632566 736494786562 893216561198 743835342339 644478638481 413363592241 767753105872 419215599363 921973768482 326670578149 708885433507 579893429094 337843924558 842892987549 263148008352 592807843980 588903390162 604025758606 447923513289 694769828554 460181718569 371312399324 516643713027 82639542179 745549210683 504942109139 150398993612 611890001640 195034603135 427623450629 322229399770 799054160136 4841136348 319710856779 374275152288 860321337299 980455324581 387020711146 557958935335 641734823446 250587783367 397483989843 394991623397 918069594209 992714300496 528976573586 238059369655 554695141954 195975179501 296882864218 137470853402 738294015760 397513231779 232268780460 92525770658 829710287709 507189221833 240733313141 352068315146 801175391826 123202112660 262854401253 692263603852 327254688203 880208303245 449088267943 795029254036 157746640663 544560929523 345638387382 895377606444 636177705461 295467118889 153776075778 689279989583 798316930701 878884641082 370205683626 969690953167 417481128485 738551804722 552406666978 243062586473 776179053425 556732217988 149748354459 159749675582 464253992582 990524178887 552415994232 677025127980 144229924768 22161523142 390338188002 926211796778 502371890338 685929808733 671045223234 872545597148 264338200008 573266870651 310142131859 881472443696 841581858237 695860400627 712717371074 748458897203 265973112310 405729710388 95858883716 448471519243 828787598663 142232539507 136450172005 484068099603 215774519311 359905807795 250486669219 801555251262 117816406123 316978253420 559304700946 234097407287 45809423368 209366926869 221659355813 494156905028 341715531820 907979219190 29495520934 988547021361 809249609165 405778706035 600771414510 137464485682 357745658341 657325325449 930700888765 143728002690 827417158950 314795503794 172233318533 990599229509 782467892824 243339473738 191587642619 130448365588 481752322994 790267623299 45147299065 307926059590 278038706017 396450688436 334735208262 329771972314 854758659086 241823363793 174057612921 387516204913 455218030788 208659586994 391338057445 518581160732 149440008426 965701346050 312923115738 490925954998 484038419976 380856445887 336844238926 704587286461 491062648748 410976812133 741578578856 45761937108 46874394634 102719226061 11543902885 541955820539 167814389962 150310737951 602877156261 833549312355 806925988467 932136753759 555845419369 367174099691 810232119793 607183485515 67982007305 958507435789 297394880550 389281097507 989127327307 722400409798 457769494079 433099676816 602117099399 945242231133 713104637667 34362880617 518464867900 75629659171 628048867142 346665802876 310928033095 838388014887 309392934462 947694277430 334099228285 839542121366 515147738009 222603643992 628420229945 482341809650 319977264181 560365741713 41468520829 986235729746 101213830715 602447181677 380720763327 944357626725 449228409405 972391130053 722105863082 998013023583 724545784548 874866431895 516581810151 332630417831 921119329982 326900515593 695526896117 503000564648 228242578014 219357054183 981398770282 98724204107 282519997772 95852157134 773458196320 696468464769 804286665685 516235486059 535604629927 544295844499 480728566460 771203578400 670190452759 610565209319 698000847090 397822080404 547358780944 38495133817 138698672138 500030218691 439291611997 881727048317 787076136834 754834867029 53379301157 557358134435 233800238443 850640940664 341148316379 140473095286 248601000789 506202279905 228403148217 857634440868 563143952282 289420351553 344604606113 749642852099 850242575626 11763620154 519353322331 855520436638 165484116523 166103229875 355009135288 585755783385 732691529311 254078377984 340491985395 800442456401 542281729069 940574732987 696313153653 911678753396 296754247368 336458184177 719015882477 695217100486 239054644187 246235560427 79725644670 669079982664 467831082537 165131527615 812168645615 278059856004 594783204915 206102577428 482330563942 123217527513 657920402241 20032415892 220585542397 993571036731 907154670570 493801207289 788936481221 20266446372 989260887282 392895113290 174806118569 443573267758 283856931227 959904023119 955016969852 67632105411 721165414813 568994957189 762454933748 149686907221 895357311137 845360195821 129999446288 111757437959 116472270049 472219664101 585486692424 781842347022 335314705941 714622063587 637558574091 291226933463 984214200498 766325195110 701106831189 625333876178 147222406587 293727537766 594637835795 751152211796 140821631302 617328197875 895615861649 731680841401 456093601259 68602797312 844712561879 138518938135 290065216830 141482762480 52780718905 659262084510 838583902302 185233751469 306628941581 612928056083 222032973193 104108077878 864251253935 282809712097 265799998645 128332248415 516087418448 305601576646 879680534626 136192632018 183783628278 835300382412 535710186103 266484802859 819354242390 34669610032 163589761975 184793387097 825032108981 507626474600 7381047720 601580931579 65245748417 905951315478 869078006273 125789288915 761048185408 2758930315 632687911570 849568590463 267501646544 406239052759 220025495427 833085104861 810763218427 685562102149 343915231193 331308149472 625491974935 214169403391 258713166277 97757359264 575353559120 125021708257 610755507397 559807863023 833843497018 711977613783 123310960698 728313633238 596828919580 383116375718 832797645171 959233322747 460713283345 967834407586 895098015592 416963258998 396919839060 109028718735 115372128610 425210690683 345199519787 499783091863 422358426470 827563806642 132431257559 253035820451 565467879590 579679080976 66502869490 265299666541 296336238447 141778523122 18686308544 326893475462 290384907677 668922022099 755544849753 542322839561 731416900240 851644954795 938272083104 459868873395 999341937721 683491311495 463480518975 283689526566 228488669247 644151403954 745138068242 49353121216 695143104890 753635825243 680181922670 24526350113 156966675599 604147631566 143437259670 853744402731 781779782017 551504658108 583848061047 813161357082 457502513647 110848803297 199417166253 114106167397 592133413555 280493575398 414948304785 863499466326 249914315181 451428911269 795853610222 711271955014 232556436681 951156102318 10906656557 331708869485 996319797914 67590597652 269905125495 863835360168 901328761682 266684231352 294786283000 169630761192 549704868347 335573907689 119168400756 819897496523 507603296320 441067530782 934782766674 291980217402 935180872401 395309461294 968238224199 31975100233 606694971143 621782420011 328631055766 998006079433 168147022215 170456211956 773146409506 637743035129 852687792953 461112643365 304369515935 62161535508 797380617016 981413963256 818741659484 653629223168 917425503232 827619809960 666586831814 224050914830 700114805980 101749280582 865207540534 149278961615 818971679780 479746506298 848823150329 8227148936 604652369496 599259665154 880632456872 300708105243 314747258435 450735203968 698257212690 698340331278 69882590925 702260867680 31218436854 243326231819 298646833499 116412813999 979802182104 874086220864 439468171688 932050925576 896676305289 788027441248 214938715748 726560691423 862407172106 634947026215 541036432617 758727210028 618818636420 423676361212 169734882282 574874699972 570795941496 795511622593 406207604678 487911792577 64373159719 60524150219 951019277404 252691008944 953897330375 307668921376 822062362819 188182725984 628348704107 451946022494 998926791261 245147395453 118701274947 871994607444 255483421024 119049414477 566600808716 938970138134 795066690853 236034218888 408060546506 849104475578 447673982181 929634844550 124900930422 746756834444 322626487487 929623211176 140082702866 930558517799 687344033506 307636080753 537243570044 255077150712 721256385567 420737048642 169127009586 496327078009 616315550738 661178896174 32188519087 467516801464 181573571137 98647362344 242001832751 765171884189 70616489968 310174270914 65094197731 578098096358 255781905427 380825878473 334569697456 121489826561 699345392904 434565259303 827782124498 305183595235 310627144781 585673975015 863939927920 796747705315 984605861070 22092785229 308086631297 885332721097 320389831601 70513562657 669424771599 502185730198 893487439404 932208305184 973313138662 949604381492 817693913799 247205797646 297803137674 214921909618 949678817091 986232246964 736597905434 678351960310 339759681391 482033597637 482873699132 494819651475 462487957497 724060061734 624972452449 100514985450 733821639251 207717369058 564651972974 458106569165 786895091868 774378760202 844094317764 542967166890 786776935144 836717628534 186145918158 785823381337 433458333501 92959859592 866505754573 623530121349 599661992987 157162583995 715043261925 630194641636 50459599729 146483523423 159306093399 710887522564 691284940315 185551752068 970673214850 950083732574 533556879719 198848530271 451595003305 681274290519 151722800945 623704844480 584881360807 630246324244 604869694841 951299459591 727955479655 431339061589 544484834440 242905770392 33728510363 711427797866 186318831445 321385675763 178594445324 547140353405 570142393888 18487371351 990057804892 987161806775 604500103649 929895025993 721708045463 795515777555 472776173830 503399771009 111033866541 316700363008 993055876993 18893710618 649731088623 389651579119 897477448587 252072861961 204938475825 494819137539 671059532324 587657727152 693790681320 489080235973 45388089452 956772486738 733110227155 27015925028 941600987288 661751033122 506345701661 629615189757 392014790159 973081822046 732617069742 781447596375 53316893413 565553832566 40734871384 567425980761 802262357940 451047731884 184971197143 91647928371 36469140318 818275512805 450191902308 268743570310 531776027159 322900400009 604571291781 148811269203 84583951307 827726901040 153735564611 660590115360 978255611570 916848169318 551265098259 805394912636 341710354578 869219987875 436026682414 914241030599 405710096664 387330545099 537321013979 448184740231 691565856392 659406542712 54134762430 503898270574 927606839872 971672771717 771336351581 917034113965 246226611656 991168968761 412302210087 931781244442 101046013564 463540839887 611284072606 295354772167 816325866996 303477024907 612921339872 706025727886 717478321741 150297442434 146774935150 135982774420 136941863722 83008137917 555029584726 110459136175 639557643838 566893371608 259449550715 564510141967 620841866597 516340116460 741615880516 209343322193 432667147176 25050032224 748825803699 848627117754 561792465720 271328527929 753797549954 559392840767 366320096259 379134980461 166773084142 424262971883 827232253130 778484971208 538219952929 11681946047 34050494587 101395666789 468418416503 782579502003 831381014859 762085867356 944991579125 203438972077 78443000267 39641534032 962997958138 258860550886 178397531505 745959440182 174004651531 894771048966 635099715493 544662193902 603154075734 831993574657 306371239349 310491364676 895032448974 177019901463 579597109054 202633140921 691558191489 259551065435 250834859960 389172464532 460832341312 805069221494 837219627854 857258872736 679690279340 672036756186 485782204828 39711142333 922132556480 634168493777 811529096998 885643041027 63275021020 449815222599 548308114292 133685608152 902655651889 588340982611 67222216441 507774786311 152193352707 101277119136 397605831590 736281216976 137274715447 340101173783 726480075577 510678820930 819086413202 112815515030 558451555006 670502342471 385151565594 521864707148 942494406141 669624181699 94160527609 618948974406 939169805706 301704683546 170933825170 845723965878 526994908927 118923656294 774675978298 151956915045 733296122493 189685213616 634211476980 986453498443 663058721911 150086883343 383352258681 979848505248 208757112157 534531889171 152994143388 944349924578 345943491541 76412863393 168661682096 658807195235 570859552054 964777833252 419698207437 429465324867 877877206468 420450935884 380294889774 433430013312 620263175902 411429545394 958628915608 98412691533 159895032584 124218958365 294674457046 690507615209 590299597299 222494761691 680012500746 551208057917 547029125446 733913932975 438630692097 178225102097 680392760018 280415569369 539605737466 594059887499 448860139242 240619888795 332027115686 424949089495 763509375845 175799316927 443604488540 852770249566 546793532018 18707079038 445264376809 103665828653 308882995385 244993713758 763527007637 152767457029 937517565567 447011093674 122891473033 334018153630 754797035331 87190038533 967960094577 570030191513 776633017812 391993191389 959760634036 546683706021 290905372070 687245675518 997074259161 41132155849 133987209256 458105174222 488410317953 116094506631 278644651962 707271680362 660693312622 100060787959 74393919591 526120516924 453255799467 263780656127 478483799877 89519058214 189517199032 991613763072 268539045961 702843398051 181849866820 804352554572 752972577341 899838604476 400765410633 223476125673 833158209656 715445956994 954152220181 481380358428 943706668039 901379617124 46767860827 827905608816 147374020976 883638038536 887620921009 61799999339 13961725347 642915726648 607815155717 380356764009 987675102720 44483907475 373829672410 468676304232 584106217506 576332498264 563405866284 412422077210 642118035923 206145352199 287787935306 993031348957 183660789787 420530209088 611209053726 740904911968 55318747361 824071930343 839930370352 815124608741 175273486635 809243051378 262341535710 110948570104 964109741920 699584318505 823460255756 315295275310 343094961292 582243710682 371546308477 464420480400 277632969419 423635469590 724002371763 129094994499 734535754434 347144678469 659653445326 160932409199 992693655365 445132718224 486693009630 627651184788 8329411184 933909024638 51236341956 359770967010 267359293389 184609659821 258972248205 692239692067 232641094719 556249615018 628123849908 502342081839 201282762590 723725510596 887962895002 552209270869 380666730136 708281330162 840910786941 267596448067 322854701205 397186756752 760794249361 372781314060 500455722988 643667031434 527424943861 279129198184 832305696043 846041764354 372631293383 54614961262 788509004946 272062830677 76103741033 926934776001 564030304004 183386519580 403713130401 930239841245 495278564159 840159185463 113764797142 23756469607 341006547025 163188537391 456579023561 396185763023 516520865951 685459784961 696706534809 910021748150 508064685677 72636065773 86668238707 720019592247 3725721702 453641171173 909744740949 17223596952 855130627009 956354171393 323502720567 335813829806 920838379605 653468110133 478542216358 756607437098 796148211318 590309942406 914120327170 51536806500 128569800103 29640550712 96584842106 447654745279 240157513520 987628697178 793328068905 104738992174 313389274713 245461789989 393876597556 856294656785 865897549505 871198382016 161207066473 421955385492 221282301890 980802526666 41779071713 845027679965 114771703643 621486006378 813804372554 164792238639 948679039072 552626833062 605482053223 938592558891 123107491544 581236700136 916681670848 498710636518 573382724311 287156072590 921031320693 590946559486 602823508 998783999520 640472468407 179604242526 5095866487 813882478396 445673248509 943055977966 116770231052 147066348913 737044430366 740838316423 563427350423 952825784715 666657764099 903514107513 815687578997 118968474177 610328136262 809340182532 105427456781 889454588416 50260244076 499921886984 600262230256 638619527902 955256859491 621304727527 330954553402 837090594959 332591808820 101134168810 525924407985 23444256356 853694161085 747435787452 28763578802 113700211048 734582864479 182483110459 686962342583 739239978126 419624269466 28508743701 729379781461 56534168339 672865576630 108367350197 909512086610 100501488769 904053136599 384117388193 505267599508 58499155365 631517711606 635856598852 259303548610 636318193772 327359581835 370703126944 612998817006 18602923812 345893782598 828859270771 581296753767 204757539373 435198490168 139079814230 482148560126 432434862441 11973194556 115153576384 963707122124 12938315757 304282774135 851587973833 806014358224 70240426211 735842590118 629641175089 372302758527 947623393033 196081136087 481693816682 264386616767 748486861545 513662187166 642656068247 659712888244 177419468164 295374038281 677197254778 988620893367 5039876982 924887704378 100725391229 342296184089 633859069897 785639145277 391699759274 602482582076 162289046111 603352178492 138590925355 709429845681 719350485274 869496980146 992662834755 992230078106 673847280805 463139581198 336245161166 602444798693 92094563615 396765238030 856349059827 607267823680 710994139259 315983521326 203032686644 792465835557 400651456574 349141426513 994708238277 704955713034 7207816107 482158561216 675198185383 715957109598 106474075982 499094314045 428153592409 220746148912 398512171892 973922578071 168034082729 927130205473 511494945897 801044913617 965238463699 832921410171 764288508418 249525119245 224326098048 426270332399 366824106811 776560398172 80003159905 618278508401 711215817634 421178956719 710127476716 84597154266 352740749615 193133588541 238857845973 120463666450 176297538429 517604147584 586465836647 691085959566 988986931077 385075389027 913541405461 268253948503 348672464913 297907780049 200082608172 227224020539 240985569133 752299902824 398985976480 550893522983 192941343970 460159436019 441566121537 677611670236 567601382147 503584481886 796587927391 494395447760 22207116938 712974749731 213871782764 243480852511 560856911434 257536447059 463675368931 537887013714 280890026579 610075525925 749679334704 696844698907 418959472500 641666130104 257786338708 864886819182 267509756181 148167420893 744995252961 325575419358 25610988500 628171910665 758617525227 177547360528 802969852816 144597095885 859207862246 363819852888 652974367433 726515612715 181847263671 586877420550 271479202625 429022936717 797374937267 309898170820 140856205516 315805944255 104217560630 496209855240 222320064544 142675774021 909772003786 266362304953 719800671510 94191627621 601575983116 271223732057 854968398264 272424920620 594249414497 419533362753 11347172228 797980406539 14342702940 603948637158 349033096187 934809163648 891460193308 146197293577 961099794906 222036595682 554986195076 522281701569 364903984101 645251838434 813232045749 116555918396 758978256879 404062785050 252982703343 74642771184 159152129721 977099353827 142357497145 799657106057 975406387367 935658089530 737502582777 268751919194 520968678917 503624539962 273885888316 635693962928 188662786757 509403819507 116872568416 999619055742 716484082450 165321258782 900402064159 837765854651 964533729740 737411425270 968299406665 511802642483 421943213782 215788365596 726855772584 2752823954 575217698469 262715495296 902860102151 510514911489 449478547694 577838970862 248084092525 440628340973 401703823390 627968911375 217860999657 852502046536 528481909777 288484650860 129016088445 499263514533 176655347790 709943589158 176838928426 658603566361 902084536411 475074649154 459459441779 78292359571 678870760151 433667697292 379228204070 652228718327 528167463517 886926795024 236033690572 216907905077 264808212286 594349063511 865303324045 750305432185 414818599457 450575644517 494303587755 916322879828 803488194807 443752578382 175619104057 750671338942 459262637121 890957980690 559601521364 735741662253 601997909148 689549838748 467652980516 335173698735 371895628954 697621098447 70999955476 245021683642 32730756985 413511384158 942993488389 272625631211 972268497464 41377172228 837948236160 187917402112 693701712311 52331021115 803999294880 655798054246 319730174452 975765897960 182443888048 156815022620 878133375742 221144360012 899126000262 647570590585 110144068703 851406869056 527145801581 274535324344 635134569176 934351007712 673495999369 429443561948 191736778634 713555069522 979108499359 318659205761 137567131046 989293650297 964428721537 762272608324 964849663736 885711439070 267898642974 5222527634 402177947649 362825003083 795756340324 453298246142 592231790939 334496866300 619885028244 214424129656 488535595118 279183099944 673691570681 730248510711 855682060983 178044940702 191959734227 359589693665 744379040355 961361193205 192244095492 217481988923 592137361864 752243551385 908065251901 51322416204 475427437676 819887293238 524871069032 406187421751 959385669646 452643881078 267978434358 283865938027 61576425872 773995636543 78039007488 602018891145 957861634292 412560730346 763641212196 948073668 260109694650 882183607090 168555062081 692082726668 419229915758 150815141353 699661344609 952095118786 833637976791 957204808113 262131473077 780955420592 9105308409 282978675514 909951021739 731965931121 262740635938 904332027053 909034915193 270468449815 471144164093 767165808183 27621946505 53941119555 346786517339 38204613492 132050509371 17120690950 183314331105 699134058724 22113204712 334534734762 756616190494 605595156908 975866324401 937666549706 913130595345 445464345662 289022483708 103140073442 458822900684 542026892008 357378519440 292245837735 356941152348 884139180009 105978573566 274369974229 228412941800 693847532256 425311415484 216714986573 55041575520 825161758286 157430083715 259921000567 274545196175 399786697429 102737914375 311226246641 962214880120 161333991087 205194378143 76573696652 685990690349 670331006549 428471349094 987225981214 784165997506 338390814026 976739256185 833714740345 208780514742 770848533253 941043559886 977114494022 554070090141 542660281636 953867796163 210304964625 875443720167 122154516697 732033707686 602407967307 680557951583 640931677165 26680846099 551587062232 366128465438 449112914547 135402799512 901160879873 137110102832 677589229110 36178544174 335398077690 719617979993 761106839107 494028683932 892327640046 733795445626 374914319908 199645125171 94623079674 44932600367 191223071082 7104215102 18767170425 342892658444 159841287555 460626953434 522680576799 163725126091 167229586058 806821319948 310283381008 966610648111 148700618686 79269394839 444900649261 573306578476 441382169897 70134444331 915986051951 952907306394 940921280783 340007499132 134573808296 271262443648 333487704041 218637514865 777713162017 663852897358 416744590173 693087069576 415790126748 32926140206 91492936300 805859563744 141373810655 602343629929 566664080636 906415379397 94641261685 779758910627 958828417833 824600030116 64342679513 105128595448 548661596891 892229347394 411342189832 538560653323 183546089584 619395854360 895768444856 574934743741 710926047275 798889330585 449934345146 361623350229 378410602542 681049913154 493560272487 646377799886 13748271501 61228626134 351332512098 852017471976 53509768030 247497212105 450926132306 973567165625 719324518702 573066843238 243912515797 636321132146 408498325145 860565061935 164811971926 153060533843 961958631465 285316136712 670549000946 520886146017 867619463776 706160171163 537173093446 514433571628 503437611562 661757372120 399196127447 634929453571 238202661041 201740849000 517215087032 104215802216 109958863958 707817510843 278464158615 632314868942 710491150230 407542721484 894549006291 384009302629 168914292827 856602950681 879249630695 594916203657 295674679528 549342302998 455816011545 582614752735 436533379533 132583663489 436311578903 939085812132 725195752394 925583117781 809079843965 841023362863 352771324262 785965228541 17422334139 487748591974 429359010336 880578749474 296990414020 832825894345 530736870678 565474781040 532063667877 680431839461 938322349944 468814230645 264885450806 657699269617 602085442248 763557618811 997254967231 966510466338 496373633172 84246864851 272240104100 958648224346 792437023410 269592138184 875673342957 911221074820 325185360676 695675569753 312751009844 393092463827 464516913987 325730576463 903487471812 30634482790 208059119789 806350175922 555385490572 822069207151 216030119587 584612090496 695017661565 63192065099 933068986293 601651274562 305369725196 965917620324 56706355219 357550115258 885515547702 261132254739 15127909343 822361070310 683811998230 572620065051 917297098452 215808822885 825476057605 544721372406 698033538824 760611249557 968759643058 811201812899 561768806671 989603160055 959119250438 502472238369 485582847921 353366127291 715712102152 227088292542 409225404919 878764486117 303610828403 286170481717 90008911278 936966227824 794760437876 774434082100 493733824625 756189527763 301306065451 495526702521 998771675414 311939116957 546609014272 631580835222 989903204252 926707444364 978260430677 626827331493 872711742982 63769360113 266285089425 317682772852 138838718625 782293224432 449848887399 151344654873 870408600742 472131317465 902726236321 831821027280 516720379803 69898108103 813242436234 731604097119 183766590126 935903427536 955708603877 58054363249 548443385648 175716647404 325809195391 682223853942 28324668990 461662527903 436985089036 910643613135 287396484433 709549666813 86677529101 318447577071 861842720447 712388221186 863085105219 605739364453 50294479476 725584862626 705395172886 397564477983 992704621546 550815943146 324577178578 958834725165 648311233556 273508642464 642935410283 838117084103 852881779773 496883482174 59879848870 206116207796 841191580034 432795229594 278478250593 800678023727 319853038970 691823010367 803549005940 536741573268 547082746979 29282738236 953528649946 194109328812 556776886077 393335254312 959305285860 551404527548 418060971339 170475807913 200084237400 970856575733 285989171655 591474832521 291553782121 919067828876 509342774445 77768629754 148052471863 791223776018 424262799315 660801957895 33807851305 994650761943 16865203270 340571705779 478337037742 768934491065 617718001027 266576707016 602349756519 413584881449 647199357024 658227438235 183403403689 714796770449 811597677545 738324958865 639938466721 306495663378 695981908251 22467795514 548299783924 793428588031 983443108108 202252861223 882449367647 51236348985 441401123842 419786646284 449787250116 852146770478 376463516844 326432187853 412850511352 245271540581 81443885710 367128873893 618386564222 711720863061 643680416827 943192256092 827508565186 966205178923 406188557427 851151421980 673106861657 156532723198 571122332154 513780216841 436111048346 457184862063 4479260134 685662031746 825596257906 320709866892 945187363032 600353352279 704413656375 700483133325 439207916676 96180089546 180905215716 833285431879 191174503992 396647627565 992092495767 785426768614 256849248407 116593504764 682805394893 23729391082 367262535902 182296577973 812252016733 880243041075 799206566863 767948790399 492357311985 129268341073 557611322832 573463223923 189213860266 765091272222 342082077669 320135618806 739464583281 951847400648 634546185794 919851701680 430867972015 461294686342 185199704338 580242779381 520276751199 41951990516 554624918955 874353483455 660382440349 780930524307 170055105925 674078551710 623071635211 900711097233 607118078184 96400237983 944626050232 930828401837 592005538034 985301985076 212974857283 885984183643 863152304006 477010246552 530863131470 921593582683 921883459345 990020540846 24557246488 806744923556 49965485251 200441618799 315822954939 108415538385 231637835116 935241506383 315541746572 618886529675 163810585684 421373482268 4577622888 426885368580 94191476099 303185972961 145474521574 517156099405 726614845120 479882547056 550439356708 537511389361 829869985922 283569319914 965729359531 53136790070 935166757693 386762714729 731054210910 777417325098 955678675030 153850947035 775125778328 841398599389 581484199252 279304228756 249862368765 692882621791 662478353389 313360834093 859173988807 564491929500 509057064337 5281158110 908651269334 972075892673 958005948447 390010329626 115703209679 941228311239 30640836711 111576085256 774800249176 787240627903 533075230739 752883670676 960160839378 339349634044 151123663297 719999998270 999792046317 676652601952 721919742883 751623108023 74585738361 323500532785 308091835481 775460550932 462818867455 715403733161 706935639788 795812169088 506878499958 587347978425 853954938845 671832122873 369261354353 129737542416 773004775000 285341501350 485089526207 82293232531 7161610957 438754418891 168799687093 121758253138 130358559863 751473063316 903001439521 540182682240 30680279793 327821459633 184451692271 910831610981 926303992878 92800985698 629199795585 909574083384 289072039111 609246362829 197669364009 278097841386 963276376609 727540826933 74510207937 963490063599 13002196713 470579449722 892206903486 91724247529 592476656847 359621998406 172791373648 300000756554 993234042728 531842704547 796624384351 199380467584 392745753254 30490140989 988115650613 64914727785 790385199356 711111972319 72909166682 764514180698 107285193920 200705044792 674517635757 363877199797 753589010577 917313412536 70643567472 457154024397 183114290564 673697520513 555880834848 46220225526 739985455074 500317605012 459020281053 822620752557 738087371727 853106171798 701800877367 995903205757 368865841114 449203744228 651092934766 831141957187 523652210648 131858473263 181282815710 558033380476 926141809518 109575673966 639840049773 785449420925 967484162055 615331382922 356794122270 277192734243 563022253114 199108224272 890119856872 85460500163 555162533178 598089592560 67207612976 485065688497 459722380944 502322466776 516004668245 675645692649 668222228835 887576975007 713784691974 761133954756 110125693445 859331246019 551351782347 100803164999 313136280979 67748575718 583741782051 761089126752 982686519728 183946939439 358528778843 114098487728 962439252160 27020012817 22723559416 445909728954 245520696754 913656133788 47602086819 880705710890 687371092661 961425307053 134908578560 141351996931 418073737348 340293288167 517119637542 21494754354 392132448388 286354798497 692502555427 653456942197 696106898827 894991404305 570978352962 287313785611 830556248991 701407878269 190115331093 548060941369 435456967766 964091732652 809783863846 623377005912 941592206011 854936353348 256481137925 84110470820 728133445307 978019714455 222385328561 67873213891 695262122986 319887908926 523957367350 297001291069 357522904069 646141004011 959081153224 355847145466 800251376139 606034284918 484457905035 301959274333 989309166408 170442626056 451310893859 837253652323 445099567531 290412096750 529450856224 866903777132 558646725882 29716393841 631453404982 210530958369 140886305735 541329084581 343157926018 481650866606 466521078047 77126604630 395708668513 130789509766 791018941793 211001783370 915133578332 444903802102 244602267494 941557881904 415735769691 966430550583 246894456783 639321044769 6304242181 550292854382 92301876810 221773558083 222187126898 632380123818 903334031555 636786525729 607424692389 305190171259 276677337526 8589983993 299605151495 748612816073 941758168503 191032895013 552185552788 550972653535 928480887506 853092309830 228491331972 616578676816 648685194382 380550740638 853664076492 513011104229 856825297761 292263247041 452276129890 228525494477 671376656164 571862299893 549062679821 790008701577 992752626267 844468689538 607040094815 108342682044 276776331378 5626117234 515491470629 613078973087 548393088540 493152444133 833646240978 667192850020 249954304379 835010434028 362198792984 250783301348 634037747650 811801838904 896579871250 585873758091 835002858586 113754743278 199279454528 978450246250 650831174458 717619659913 180980108665 299047201134 724274566158 930343149031 634361967609 774372295116 201529699989 60835442457 696407733494 817344621011 38610626067 572092934178 337166615041 8654884615 777695021624 195447692833 854267350673 556514365381 992065887363 170941282151 357630748998 350120400684 43622027096 980479422217 78155881063 686185348262 63944389374 545835882603 977926013046 390794022195 316762058654 317844446336 474820067654 110914026504 414042207670 435179596761 829351363592 930832021325 458909804606 948731667789 386997236241 88541641554 674966896535 979060599890 943454641222 190598177993 598671015457 146524903840 994848701699 269166253253 159058358423 200618972945 109760544614 605181550075 346529680909 800996234622 532412193906 447243036362 819596183426 397164629085 866023331021 5607105815 105824986564 578496889535 671721127219 516934724862 693903780082 753493814106 826725245377 482869689050 487182488483 926576278241 993928207995 983620946599 591983109431 867597959588 44032779112 341144581397 857867736454 294583018458 931720107611 616506512118 81975771179 348640458653 377416418119 203168546620 777583494014 988248646058 334503648193 361693718800 555590676154 977928913176 312447215578 17817237263 718579707857 441049697692 656592673041 236181644120 838370727133 708215795828 415744862182 864636709586 243519707710 109417228872 69573073325 526970643595 78133298252 949007630426 480491547232 912655285767 924529457724 999033138663 11807241255 189754181200 643127907045 946283840370 621203457664 515363836942 51072702141 570313232250 385644311890 550099374194 682555821464 764303200504 632062594019 905945175746 710153544050 690333594256 616777279727 946360411863 36752627412 1862511206 905535878438 880053787543 335908559698 876557232241 477319150967 311642404747 46706569338 821120529014 693395734215 774953523767 365671432607 353932705057 669387550653 317245895652 109406322979 886371372807 829293004487 523333044842 20696335970 327929336070 459497438207 235454673283 667365894714 612056185100 831059752057 112516835080 906608456287 844126582180 804197024623 634995640259 197592546186 279502018787 429022955844 23561737051 510405755375 273803177963 907355243309 610353278735 957366458318 738863975636 564981877840 329569141545 724737049598 730470504737 225736724587 677474721616 546775054991 529992707606 85080776256 989244466031 529510574018 395223067888 834348200939 364518043548 752140879405 303711915369 42222542877 545787928152 975552535316 139298891169 303724258000 300588670874 835293797062 722441187584 979429783821 241241379875 365453186663 420162050356 896173826657 766265696743 253948858965 464959956416 306813392704 880680282167 994817934772 516766181355 920593407959 868811557403 229321919679 467525784850 805537402902 226563340974 541027110851 941265758843 67260079162 653172559074 87880028645 710054810509 965344026292 617874652625 809715147993 42433976467 981821255291 426560169650 74451451784 20871537893 876853258316 88791488780 156847251362 571589448977 733472375107 149368415811 537105644900 524892567578 356577356868 319003384121 93059001802 832091384290 781573788935 303699462139 579628139020 3012111475 932163266242 255675155141 212867572068 164308929020 869364558247 614166889923 48738322251 50679907421 35474749673 12703656808 879446832936 900149833555 32017607245 755327233796 193375958807 175200449358 641821502937 287815467637 694143978540 21464316705 976740785565 845311343527 334028791722 531690495599 801534952927 925325430884 888486230428 490404654455 53030069387 21377103513 190591930259 711130067705 145797740888 660716562624 943386568635 802722630857 499695054850 864589376615 454269067173 342696631473 835000650082 306097806837 590936505836 410302733910 330766894116 283033835435 486366180217 9096434706 95393675284 353399727372 357029569752 944966659993 137740037824 27150489798 696049376044 858650951044 171460934235 798232254161 346651515786 96770032973 440399163448 318797694014 64872711643 65982378407 953811795367 167441977918 147333795061 489042897870 78440414262 314741693783 855240388498 21757138413 160164188941 455190140529 210961013781 53235422614 548058061328 195589097605 430440862253 635747464673 279331282765 568233702296 876453421715 294103475087 775208317167 716930385183 471386004736 289751086129 405239522217 291204653399 252692438148 476921204810 318841359808 361470725385 638859871369 981653918613 762982608930 985651364739 263661054973 297161424329 755268441766 26345174932 455637092863 627422466466 124635784117 141746727712 932225710887 39483868226 376140311185 653387086948 970237974316 40875859996 665832083625 798747410608 157491643468 252331195584 29740482304 408597138991 638817306788 411966821572 440797435999 106843073531 164105449909 441249247333 583207265297 332093387113 422639903073 360391065079 184612077722 682202791040 206306383363 377240348952 576933058712 903002224781 129237058759 319272368302 702727004336 409070157192 721685781102 698839235648 468787309276 637673891834 743282613190 200604505720 641574522194 420231523740 173787644774 43489984288 189102837708 638248540324 245339108451 841776196997 334421528110 257477513201 172870276535 328993201942 505242946259 39639142744 394471754491 869022413782 826874795171 548138115238 868796253311 395347855823 527438545667 490475027870 455042224974 525351347423 385938409945 989648789155 880642231431 451340715736 111274480820 989282352240 799919657814 394807080305 948491297401 998531773376 901825045589 469878519819 640928358552 340109943130 486914705613 932998041510 139594330662 270763645944 892240483141 294283091497 122469150708 875081338433 13330702486 648348576901 577426116045 174168759741 105323535986 95292667966 377793450846 252973657113 113267225442 856905895183 822115179069 618563973457 804554580845 53711489605 396149580661 756369677030 777152379014 327619333746 904960639475 494778714971 596954534620 412426825613 227081154402 236745893260 954319972063 876721187111 209908071560 188812951832 353539495319 130759108067 138200655551 666192525604 962606257588 240040609275 524189662621 176306891120 616701331006 365235521113 845183394750 967394625435 892712709354 585405575869 627663654861 1083372086 683513146225 397086676304 822050295491 963512785620 703647862288 165746379980 852605997566 317202456950 148958201049 666564745312 156237078735 438303612178 497241632282 854940883344 784208541387 910854795618 149524733411 800863736222 25286636139 478561980979 873496052872 39423614844 164838003648 965481832982 973053781487 134275516667 943889249693 304984591915 713604397872 389576889844 923297223412 485550532455 576946909062 949532280212 608083133025 576390610640 2560769843 532310423832 467940038671 896787818159 18678992171 673751908700 95738401508 274252659071 119059307784 103711820488 723953364293 85533225971 988719513147 321670752631 616437099073 747840800710 494273250793 274420164511 84615244629 254811110916 358044949875 35360952064 968129818478 154390576496 251363839234 365888817506 855949622455 10084987134 646431699330 974154210169 527266130096 784053218175 875887821460 586753752005 314139502762 565611057529 261695567934 230232362389 980192398912 745731481694 741921509133 128194348214 300340562009 629464674642 704452351426 757284242762 208869770597 262447163622 195962740399 926368613082 873855628473 183125638120 277670014179 987147684921 381848602139 166431799963 592090633440 888090053029 113827225513 475647493426 209275922272 80530894944 253200685673 987335835526 932541267619 445903196046 533232291151 726469252240 689153801410 641863684728 322615737330 963418116637 848437991898 127364241214 160212257282 402565951020 82064485463 253257092288 218684894295 230289787323 146619246498 379190981184 681276922672 830739790989 632771084986 52709708272 815027351086 622703673965 892608134769 527561740517 788110993616 871824534691 817883522196 308533692381 830090731284 932112622901 573875584278 226235234653 17895118654 168745026614 703844259515 772832283840 795989768372 422265068721 921689391768 461380567066 450723974617 653269295632 876551054979 720530613921 90370578698 728521091182 227205602626 601775147441 828623470733 56256329795 880056873075 170592704070 940673112640 925668337360 213051701425 140268620057 893534573623 686900808986 950286099900 966123646478 462991352562 769824698009 421596100816 122561854320 893190785511 174315429917 367337424458 779860456701 870611166411 555422305457 705257776168 999850209853 117723050589 498686079175 214667964892 959246034362 950052406838 36737352096 715478192136 455800058078 822565561043 364899768566 987991921974 286515760190 505148250171 708236619162 973711366714 601025229490 43054404175 796454329457 175244747221 145693896916 139053738686 526891097297 709991714726 990580236145 996623786076 665926663325 352732025235 534894689170 623166437513 144194131570 160357633637 139690310850 526423886891 971070189836 694310744746 81363348213 388538626710 735478399204 803378067836 189988215285 956741680216 548983678737 151403567910 549984051241 646796946123 226710162360 644349791540 649371515904 41223242093 336651841175 957790051512 9348741368 356455483049 308428040235 828363945820 357844013200 391448462983 658075605236 127970569591 586745275968 109083348823 98798462765 984415672975 225389109627 640025051944 401580123699 408337583506 657921765074 118919317476 79405659541 662344320733 745558596378 412891138963 123608781979 392025682642 700715216619 634085332378 663341794450 582626460367 835528229082 885621416598 9189619451 913198984570 742844023435 872654927692 986056762138 130247194198 361095441619 202923553315 246823989857 218807611470 79312772726 881326912103 742452184650 771916409532 42613952835 831631119406 496475819381 894946459190 584345461274 88613901988 208092845895 184742878032 490177757874 894272329812 127160104072 951611742059 409375376537 246298796813 392984374972 329746250007 640737395757 934773899622 67376850495 201580470302 234474561916 534893538204 746269593050 894747181004 641158025152 7193167453 484229799798 754049107005 555904000587 843968362691 103451803905 261631191998 899329229810 821765579635 155592356833 218562659981 36601863685 871630092283 202203457030 732377119586 464965987699 952383923198 744335291588 194632314509 993175548590 29679356230 738893711554 51593732475 702910169130 333274892643 529576454067 977248083948 425004952697 936419957821 141414768477 933900365832 52198050827 629207115629 908229460160 346953882533 214961782575 690973762486 970958657517 901353614062 778944384237 803636765792 913404850232 268645375217 700512088865 754708459503 958552133435 320035521487 800763464995 633987632187 955079404768 736952529451 74144325093 625731080448 613422528311 859326746665 213025023942 146961780869 893890066186 481955054686 337791540252 627117637171 52243439800 16548708679 901713664198 137420984702 203018352225 757072197868 785075406363 141617398269 27981220731 821939252978 120260201568 960471292676 796195026187 771519103930 88004151912 811981814729 41211256319 673044995758 897450442066 994166894632 994826865453 377179173757 142709691438 209474544035 824658101149 732691215828 80911206329 961644393918 168366208868 819800471179 637120587001 152152799656 260178306170 599783687529 384899467021 697695666596 895497560800 695957841575 409087654016 286033859558 361479170923 3382786915 102569122743 252833408173 392549132902 286985490133 546147035862 121466125255 419323144378 678495155976 45916289424 350140177137 558999190068 155401429951 791374069227 412152332062 821187004007 888263004628 512781299707 270234853195 983788287760 389660112790 933070289692 75388302998 575516271122 992925985429 625366144086 869257990267 207790120796 40650521967 305221990449 430457343 742479511707 888506743194 872836259451 550166075330 87896907040 467001849461 200196845315 684236281245 293892646795 95885773225 682329682565 144473541518 788991726281 183312133457 104988690082 253263702963 831094916951 559074011260 559097112267 926852498999 869137458973 989231301605 74171647262 772553613349 750610640115 81459907857 355634653044 479300315917 912090086963 482573916586 382106578154 437269360477 913572492068 82629165607 672542117123 361491337698 147714001258 386819649179 451916281906 16924363912 403293165469 402804656924 169610478327 853412001302 737136028679 727882661860 770832076229 579750867580 908935477531 94776165146 918052971336 245190479942 541854398435 490219613813 477976760465 970087299998 79048105913 471995307210 42400916533 998736389816 110229439978 31441689724 6652692643 526795172304 341962524044 364951013881 89581504162 955767081980 821977093018 898418069506 693663081733 302843159424 476025954935 431149671848 479866468141 971314571257 410416321393 900448885183 884634276155 174937450363 536873119705 271314780616 101075053437 149555721357 65480006741 405487302168 306761237734 64479973501 39364857850 332464409110 935296058359 601168356534 150042226985 554387370102 455044952260 657729354426 867492666712 785482605949 285421726557 406838497803 779206167754 656422133366 855216912598 150716499871 116009632565 409180454692 83508949450 610963145998 941670062183 5537912160 805074428131 630204366636 453173352200 432069285392 509405658050 868963669381 998334046348 754739520205 236974652832 277598866660 942079438432 251854588386 468669304038 57460801504 251828192557 839736453677 606418722433 378410254078 558853275804 636907169239 226756750881 155124735064 7689192780 169617960026 609063177964 961934024273 270467878159 998138332250 662167709835 780073283268 335841278390 117033940873 80681466184 36861986658 834977830831 163735421246 350520297255 659492856824 168471094788 786662318549 815631069200 605475973723 239925234941 877233185021 842310435303 321827521824 121032503186 59166993845 580979853554 252835218930 241467122273 234748260308 643856041047 781777819488 400241979047 328819004558 644000457033 65675979370 243730253783 940333337473 852386368386 283502245619 486668959101 170614528315 63066087013 299072273965 719662521798 939733773584 506741389655 963663536465 217148906541 678299985199 699250721117 251074393358 132618942973 708341363856 308254929239 336284882392 649841916855 217050306188 560735317535 594030576828 137046469677 274468182856 200790539900 757964977280 919359946085 450856774948 765316027737 42557807879 159964770982 356201561377 190323666928 551729176861 534862724531 489452027295 857979343469 622789407808 630090300599 637360400199 84460722478 425387698843 689992802632 245166839678 193670830338 845715842649 373904463544 172282885353 426456357982 412573811097 554867285100 931529048232 729173374440 865185318041 217860764851 890024148500 928813840756 349403129842 178109801260 832056379700 210179183129 596028302137 45690096749 846117512877 932263576906 35234957765 493524315960 164303954234 187887835343 463859827380 467803714869 698001651510 254453843004 877601381836 720483914714 37187709162 898396357083 413862727265 133930931470 376291245855 522992878002 2319376546 369004086006 501419828891 367512855284 161529883497 332419676948 673644381224 555382402243 905763032400 924936398574 872262229328 788189071291 984977267242 737698413059 555366093936 179402702960 225267429652 455963530766 158222659281 42384905436 609797183844 7629356828 472450824205 298635440673 569359174479 886127100079 944918246208 22907694078 991631526882 371786829683 913609326061 163234278976 898390867502 202140286607 118801188040 132436812490 890630631989 157551183919 325568088157 293662603354 21038241757 283589210567 265218457800 434019372686 98473318122 639873789253 264195491737 52543835509 138520881173 405431044229 62194933170 61503729385 525129543574 852066151084 915332961546 762964710186 101605188201 108632984039 739867684139 279941921704 108662384735 626721956244 94131136589 725441643894 314192612835 48657646831 117879410396 799763569243 122027562560 327900594997 771563285376 759821018815 976921052733 230420781805 430815009619 628368281266 787990061974 722698535459 937602316495 780849146329 815726174253 634116810274 192102447321 697223685057 341423892446 251545291553 160873571030 709264928873 686153448952 355137032664 919161878768 171877931162 937606674361 524843525299 614714669551 180831822451 627576108955 595764126399 933461798020 646744332227 962612527738 524574978665 73095885363 617920723561 93960376802 884132180808 170001784827 333454560983 747846883869 238783011511 267419745720 673758358298 914908330609 34464087459 348925543207 712692477234 503094523005 296692124614 901958576626 528577856869 943837513296 603500275403 831067871408 881147690148 702481034075 872756531822 53195942369 152351073900 974999962658 639024393900 675783527667 401800771209 74472027275 122884135569 25456589661 547392017677 350529942232 25053285170 641583744752 32707427578 248980601206 275783662261 304760394802 425128123569 13422477166 960669816766 74616527984 301411518899 476579129718 643363495533 808915926317 588615070698 630251958851 128796814134 87244872680 258074073056 537372291584 299978671886 242011577059 118828695894 634119924033 331397168490 443325677065 775002698844 411958993907 304674609855 975274084755 433546656909 598184248904 419758158959 911673612770 673739675323 10300886065 943171531183 733555502923 510575130593 315603662729 451233313056 678878577704 537646904140 213164030735 475053657788 257911048308 351800013304 851104354418 471963334093 270358120758 151816823729 45000743629 528206146600 280524371480 919909023888 34922814188 570560839197 79723263727 114306741672 390276587787 558597285781 788241305214 441304961107 323613353525 60366029179 929273036141 536009790191 245140648325 421965058761 634515224665 503369894889 841468464494 342200248433 398371379222 997192706911 133011782271 263914031787 27325644141 830464939222 815735573535 614500829812 802308144209 705723370805 136171655548 944827381559 193456671416 182806514453 859177051190 10724974248 416624714324 625593770234 825324365849 329504477280 734872557938 987639376951 639582957627 952800557698 117057752703 84837861314 565173516838 725643603036 553622723409 950332741267 792039740422 453590454092 254148704941 186492084984 560197278594 208680355697 913375370684 604792856165 854449322822 76959278019 451395692794 257247609405 164538499426 852770543685 30016846435 627350965771 148721170776 603264106400 157439827905 415626373609 855727122373 335941772605 153529375153 262648954009 514946188972 964578562969 861978630928 139985434188 645462842583 228433764766 718116971790 201717220125 302369424359 784428778705 507750336987 351078486528 903117802739 576243244479 45625681583 973438174427 532317688057 795890150298 854968549041 674478325988 572164367704 877519070639 784066035644 942502209767 730248039103 531391183950 77427907925 278971844321 360346713235 155133874940 963968011217 987018561128 878607298297 199773175174 743554826098 871547631685 544238438640 907143488763 776976111347 906774291230 42959646382 810792304652 51344023057 50050194629 903757678611 412485305303 480217737849 900810966486 725983320459 234813947479 98590706002 893272012988 115134819173 4647397782 895794045124 740556903894 459582320873 293669973050 588181964441 564906465327 284808353568 248940520383 889103458916 240358244450 732036946201 510573545988 987571913648 127448195426 118417489235 246540285870 293386335816 99666586648 499844693442 472187021642 197442340209 591300340323 233092382982 997423456308 432538199673 81898253821 541755817734 966118296313 180158037597 227188080823 355641791653 331212265531 532814778729 814967358563 108897565148 81392375813 912545397312 834894051744 74887936571 725918163008 857048713418 315544159901 73672690044 767531834110 924477256353 96247658658 145288844743 629658518854 977719027109 338692383309 165538071637 705722259013 172192862488 250389314801 86377325771 824162003185 774811017100 975935629506 589468543586 485925040048 217666049219 470269972843 770738770070 891246485262 594638052044 106455260163 815122448232 379589368494 113568479849 891267887804 66495262771 354041896478 335326546703 205405572232 331346067102 551295244091 984849957240 699845268719 705902441997 712305184522 132798125880 101804436415 314910806847 444303780432 304446692000 291843498086 104843051170 67692853448 222886197606 791707731922 423928385191 883649034078 939427493041 25634761131 431077856366 611256838148 466343073798 837157452846 865013666244 323661036850 134177059141 884243515951 437107245773 877053942081 536477947184 917046294908 881442431304 243250109785 26062338798 750166249585 332329632643 2833652156 540138970386 952525657399 330131620035 441352499454 939114878097 841011279003 626433252620 585424728037 482583917025 200732753291 67550825000 169175679365 991038718634 166695804507 429269890940 828407282204 271748828502 462614132160 178544904049 710569236161 91370449485 408837262043 124228290086 256953498664 209039908988 270036829774 217807108333 725997828918 215050921942 600584979284 725188494345 671409982614 575353336418 849864096574 580858473015 679741428947 909348052640 905540784462 901601732307 21270277038 603254943114 928669686001 860571442195 422720042399 755175315853 337481577894 30427917226 561574212200 249660016046 37917501011 461763194989 676953804307 317999157739 520463916499 406988469593 719849647960 554378050913 735888702237 454552168038 842208732941 453083367680 294119211657 906172435307 250065009470 223281165394 674578541824 454314700038 975607627070 864459543177 211022121214 963264070153 577382187617 630534625446 705149866834 392275989196 125663328710 430176858735 391474084974 91572866477 450868731068 375832935753 476474314934 966908490038 301899926756 60340628791 606902659294 152368535065 749447746667 871819027573 40474595057 533968239543 339536525498 45860061722 940885732538 108983078818 371209855913 99191862890 394863605226 936885421400 127921817631 853419638240 648325318624 545005510392 981467202982 182925307371 782462249820 74599971525 197090869543 193072723932 777266097677 58411689458 764997279302 590093467841 241018799140 882186483415 514098852472 983719316856 384085551834 609598605771 691543802635 203624434780 173748718581 300846030267 341269059901 795912363119 289364569878 895804967856 608814394278 771118679378 858741567638 408310976467 822920875736 117501981283 446816675723 964616478746 683733109424 203637550929 639063305867 87060295560 656545496724 812672615139 639210508612 143755033941 894544074429 939285094369 398947545479 779211842749 752624869580 467355161502 262614695364 607239642311 175400959594 212918843060 149372389376 209588523449 373426408626 121393045213 465627602015 683927911483 160263405965 428940547392 590890685507 403095113473 300537536444 270173537871 524969667917 413526223104 772997133216 28072709792 665387836081 766482173160 513042177602 113967399089 34587558122 982046558556 342731815750 174495548895 387432987111 553884893629 532510667142 36715503553 807840132059 780957608904 721546360935 174870617022 709391225630 375071477569 729019189505 358723009887 642227970086 391260549235 158890966433 954403206122 298415230800 924833364459 897647528271 649519691007 797827681599 735990186204 88608008505 717481029212 454609318373 938377367546 429899382494 77515514049 492728753570 672792499124 381742962333 146213551668 485835477905 693461613795 519915593408 90048275706 514715405722 934232891686 65766808369 231935930621 160292039804 491386760710 872428526379 285198995614 924002566868 574840654750 680317452982 899703951125 689067471707 871156348271 511026182866 199755884103 715696081916 588615375143 930901260116 414141773889 742798245720 511059396342 982858318840 137168045571 370146466850 409800606364 314745249837 453004287439 496412084149 140785116171 95504900154 483635076220 694195449169 68541912572 908437834211 758594050941 669626997325 210064904101 385739949659 469933273646 266863008412 142278776470 124481391393 742590410656 299794359425 64923492381 51304681824 591337118930 448107418706 979736397741 605278390883 627702557538 240037782865 844556193715 202082342386 836776522518 48124245871 405491944200 824597870635 352407862692 18784478761 416865141391 261886247694 147971348933 571489535228 139893173000 761222887184 570205637432 650390259762 966714210517 269952495468 519497532739 435726563415 629732531904 963409513552 603828405328 242481728084 30517625249 975326812306 794789389995 893521353097 97054870219 658474959543 60004943507 247743274839 880089272764 987225153350 972656285709 830284151846 914162083624 496441701536 325423161569 803477843434 574688842245 967791336578 441425778987 276052127069 221793936978 476941387041 516774209043 619779573890 720819969614 787953252463 568891278667 115542598684 477222806483 792648159917 831109777432 515690665455 788611215595 350866687543 462321387169 207030448955 695556562914 383042119913 257694591733 444309882782 425700171817 134494952526 266429042152 263364845307 634595672209 213568288346 682792414161 44171492413 197208995408 608525276342 415096526017 311100149854 19957746425 927763917946 926940398914 264491716214 189325441430 632179181993 657730557221 968660187982 378717147817 299495595887 470249790677 690037217791 199767258460 203442431776 934656227117 559170352916 632255625300 620630158639 266952288227 363832868005 407257340962 413863188756 799031304592 557650968961 894678668742 603509579549 93740052997 287460532628 456734822582 725840467186 100078845246 712273550911 153057133438 921890395450 873642322484 862460036566 945107373975 399942306108 857317992442 318076440744 338579258383 884224207874 371626021219 689095044179 552064499135 241557536710 694669274156 166403632672 704128117947 519983457737 349322725641 915859261386 893718800594 923654545456 646841054989 415048578774 309862075131 149794850762 34870909371 861991767459 416763606702 476417096525 564246180389 354856566704 396466643619 180366082859 897734256071 449572108540 529053235374 813735929354 967322149004 82083913855 610828656543 229551693506 636352211937 171515740016 128147173146 528584430387 264098708275 721399862573 202105885956 304476105217 851040771923 224098317235 760035478422 440874711242 580143495246 29458390421 559828988125 213312258841 810876321014 571647919647 154838265939 419715073029 948967671810 679990650707 366404114636 675492012561 521899327782 349056984590 195468958085 72188713097 802654677221 557156593320 166141526820 562762038636 864748312223 981670649765 348618774068 622601327940 839527234452 154773657187 543821144594 542628511325 588787612939 928835372667 969540836098 659302585738 153421767564 137590286721 317341242201 947762406593 253608027627 271124232300 965479231871 68912920771 274621803569 980093972113 183267476011 735056116161 238647035401 281464635596 403736871894 991810281990 528393817827 969228228701 285289282739 989562127457 751580074132 63070390131 303031555941 956717168586 439862916773 101138239545 872294404569 157928486522 963546087662 316546611562 150382108857 988428579760 599542993931 124366461230 570339080393 570329247703 734205711830 811191439696 697905459358 849404094482 953324430115 6745272463 291177881195 715167865459 966123862699 101436863228 122510857844 390474962841 387109899753 140345246816 31594253219 604292451417 335190495137 8934384290 738956496722 699728835316 989471505769 714049320485 879875818002 993235452278 658573488056 403368582143 17551047508 800354574501 655890523887 610703127041 602435304690 204092182345 518439636949 421169181318 654387514814 891865561943 934379291142 683907724654 167259668034 260732307298 95001340638 51685736506 288573427062 525442849597 635169867537 581798519631 302205505975 169592173330 859388163810 709283786623 460497564703 740215543677 756609296556 613887801166 976144963888 954526307755 379194672092 419192181401 619474876565 302661193525 157084741898 330852298055 769038514199 330444344764 447106579975 382846328334 727675720578 915844839120 859146585355 10761849166 349590051828 416324995711 820623769268 260424336920 467184979317 893581053789 767708283861 540588069958 90808247704 676700248206 551583882819 115506275613 873788994145 797437732436 877984067095 1383595909 320610549544 712865742249 966982879043 894234845311 131808285578 873445849136 234131627963 852013658280 638089350419 692589448290 100919183691 784740300183 333319807012 372233320291 684079621728 467517185172 489803457013 368715911699 357833959547 943691285741 407493507477 856464159905 926178056799 941395697049 631493149412 526131400334 962119169800 325884018956 903794316530 163437540758 885238164962 487935667889 262471137277 124928393283 881192414666 868054425248 871080305821 386519722757 485320640053 184045903045 35895027944 896996211919 925296804754 650824545068 908312878919 264666671553 379381742984 710500933290 153991732568 126094928824 876747888360 853803112800 238760636875 193602253100 201078444948 770002614944 568159288393 797787116784 670849690964 266786502343 521286959884 14719550902 741269624185 824376329226 219353742645 858847873168 34567663638 660780068938 114423103754 98372453504 590279680876 816586884259 479875577394 553531356139 261695336472 764174333997 170706955817 624011865215 631229206915 777624250907 20796766636 607870816064 70337928270 197077693619 267751542396 643210907573 715342407105 401498376136 511606615518 967526265462 184704215418 512223491308 779436263314 431317466576 242200004099 988609350568 754762195881 837089897871 64180311139 757669853455 247084255902 88349292782 681585771273 24942827918 85464339231 188928944626 847293722973 866851367499 607992010183 592268019664 786316749515 89683146632 678577423241 138186298691 878537766002 681115166037 81565021509 846989955902 731542833408 756557931854 847672591290 578248285781 917305050509 171911086962 898548952543 788702705353 214789082798 320494179906 442144199452 294400115823 897320845853 877078673856 166806907306 413956689143 786221157185 828966282715 629638463909 69885166531 765125785503 5169304532 199431626493 78434851219 39082389216 970730532240 107524459448 967991595472 646405435713 405263172759 557259756045 66352954999 795654640393 81084417973 631312073297 42028167181 131219738345 862286063252 431609787968 853651943155 672912693276 233766986748 334673759633 501291323539 870656334884 757646510296 423990877591 9233444594 663904584511 698040720473 332679459630 289439640398 345908307597 624709576807 332312932760 506139401410 843633297602 192747719526 94359639119 701894752519 634646161509 709196097633 37527326531 618200750885 514359855871 517809765888 742850614614 255195721840 401496580520 373968161307 622802455840 882973329262 679790355690 542397636509 434391281811 369978389523 162323932506 415298937515 707257208045 995035529283 727534217974 91642426374 545426423880 16260381963 459807721071 14723437425 603799985009 690763221689 886187587134 380213098740 195752131397 295107129155 784992051776 728452091799 819485343082 555183627047 403851214359 665573887427 444783128176 148471779335 625587430324 969901308727 114755551816 65111730446 444366983003 555199848821 111910014183 352882892300 718876557590 697460269493 368371724876 293157901202 994398095608 925517679957 849778200388 95380139623 527967652253 598082890892 107735437134 169355848184 172985946705 676787697992 761119785562 886601161478 116005911267 698472365163 516935910579 957624101189 506731432467 763354805285 691494616261 439879562385 946130579731 725550865381 300183540197 205188339269 770070511001 522332023829 773973026771 147291950722 14526046397 102948766039 762289087660 701278514670 643489969905 672124380082 694822162786 252658701747 713234403100 579277757070 893310112756 451710464314 43911568953 957424181609 266374089310 565933219860 740203830513 507255733511 999607545911 155372052262 961960460941 832719933935 186549694730 610742170515 709571211686 375647137907 361940060197 841943035703 956899345871 131473486752 627354647817 777426792047 367459236200 944041560665 615940540442 412690652244 570093821818 786197569583 815921377274 459740330765 336371782466 882894937547 908564200501 263491706077 468479389869 579153896957 601585075959 302380962882 557510074638 193910472819 630526305716 88372706777 763015170693 814507422455 341915669923 420942386477 488472977043 94899634799 905871849316 447242606152 472670733603 394119746797 809672309957 313189560284 816665048432 279184320309 489327097592 578774707146 706298079211 811765377469 615379100977 359786425127 403449778944 637773452164 260050401586 351976167778 326045043106 195667377987 977409170353 778101024060 291951360019 615616531039 431222264942 37988292974 317618907598 865891662256 571581053676 473177274027 824437330279 786223818670 762768988024 381526318166 606245031212 706586206297 21278715372 855993707287 548691612013 191264207191 616988935052 360814148075 502224986206 577402410788 335295923710 666708572625 967021253396 490227682809 946043226405 520272042509 187190679431 46419925376 439115042242 46666881479 445056687592 73756738564 488867295287 156086996092 673049822348 431769160948 556995339697 415205522708 326041464328 20027740468 39303970938 483194440216 692220529072 152493471017 478250006020 364680339831 232902104768 715871643085 718237793694 922430344771 776539676195 619123511250 955871301110 424324853811 882408484477 660859356672 910418654140 994056963053 386220322046 849751251398 132552255827 418566567047 919147404049 542036354634 734224920250 740919666334 68142014609 422122496305 987573319350 540747140297 735808729684 257560666459 463490700550 986849270144 400854969538 676213216234 734777619456 237673692487 910149301957 410477882025 523734219294 823467762679 801123891787 104595301655 352153617634 949371696779 824777693290 631495620247 664694418091 303614709344 904373533336 443829047026 852841744099 881985261688 515826010770 683717534778 612191662874 478176234598 883718631502 352112710299 458642039296 329440308257 484728664909 4030291606 679067245503 351411352073 296575818894 255055671806 574991784581 522602884918 806917844664 250409350239 927754409291 970830432820 251749411473 306603088923 44267488950 733096502392 81288749285 72365384518 2758606008 787287960125 637159548535 593066309564 228278395493 52133824748 94443351624 5860593555 966506330517 818737134837 375156566270 789648857046 54387910041 76761133410 664201366445 2135491462 851264159536 202818830660 636255314084 97059503817 437496049207 927860075660 313411130480 522775910139 687295387693 633802141428 202327900922 683501808652 991162886900 762152570057 615543593216 966294388455 899929794939 892470824555 692263278807 562984498880 546852543862 133623968819 792995110958 274704484390 553993428855 300078965133 862885137061 363541249346 842028197351 185243954013 192391072559 629079034774 181674882471 566154640012 757187985758 166630240758 720024803213 50988596655 392163313896 869963965980 186489476516 718104465268 77276913488 852976140149 80278660496 218175563392 525897744425 143272814812 243471502404 813611881880 646433980827 325697706075 147720599306 751326400592 848789459947 44637262997 720063985687 373651202750 632232899222 723592159657 971448464609 907339921897 325523082152 416683561328 718897680445 98573830830 634844164502 184599436161 135939488837 48836610044 773714239212 151069985764 917215135090 945270822832 214909947689 736103511521 357766729873 864130515151 869358115657 72139808171 170954353646 916809547458 978545103247 366139406708 624009078496 636635578500 71457906408 714455448321 242623507537 676111973061 261772720529 789843915938 435527449427 611261423492 420170993146 4675524108 810787766554 692336252230 249987924619 897263509197 342779131901 305018275303 940380785250 396062277103 617450838673 228904710097 53292644277 612088102024 577114338644 937645223815 519344776734 793911337872 467922804517 28773011671 993913854397 865383019558 559271148194 868431671063 824815997269 282252411147 42709922958 877873718598 19754383138 271420706860 701833882077 145254034641 581062941995 836455525061 325909667949 647112333712 394183980705 345226436216 136810742959 775704794590 800434079361 24267243718 796804612649 941538053286 676054325158 164350580091 516899630748 740621044976 428225535271 549867581847 228498708714 631662969734 883035322109 191724930160 675346464065 990677520252 212488626302 266884943753 353478812917 974413577080 472537379859 333862995208 905466164246 93844764649 146507057034 83958701414 960557458414 325106195521 735522012953 841074222023 261156437985 695190145811 499386328177 956256366258 226156990603 611832199751 75057052258 368066381744 658078404876 573621706887 594607137898 704395203565 663236564279 168055039970 734424037166 267788505271 843261195781 276723692754 889991005498 734879840247 605581288863 324768996785 13338670 174516871117 616474660126 598414059941 58059935419 909916306037 300590843481 198188638701 810285966968 742223401791 945263224559 393726062697 157349708137 175173861774 723322753452 820950942582 39781025117 454622765943 728267941361 876255420515 977638135732 858199134802 28303914570 235891373023 964558412306 642672822407 828461558752 318512864993 181753353012 951654292805 243607939534 624259629394 329962559902 581039309956 855614920524 72468882757 818278597383 116944181190 37888327363 970281496031 270383697289 978196549894 320989264703 662712392777 6137544227 740681545196 52455410418 380364613442 850758728225 961140243188 169308030043 466890627039 608623854933 365144684975 49769163958 44401893615 781609676903 560699161957 321789450499 244059935984 116299853237 430075157725 392847426069 56640514746 653597314744 478318381897 582304802989 615547668461 925063936221 76303835694 760771071624 625600389859 895114284020 946992949915 901612216095 560753374882 917606124301 669908525397 641110401460 470917846919 688454014135 897637300787 171398787596 521531535719 229814712428 155749448290 643790807032 22613959203 669608639475 953037883855 151063302925 40555356719 764739051476 372015301296 735723093248 823752186924 561387136150 13621118872 73673757166 943996412772 632951147378 106374113635 839775311247 10880798613 871482323617 547986942770 741648535047 328691228319 493522779865 356807791426 7325137448 894550169310 706225909612 597051724836 109669716443 568636642912 383734764981 121347143797 569827236897 501336637921 423320539148 313677949965 376698088911 256670057849 31580248709 800691184585 852991469598 994074882567 467869151805 698416929644 660409355294 203118061171 758461170430 92766656154 986265726170 474296447536 364131256301 741024902308 598021682013 322368796305 277057314828 277735945419 620226201599 466997138772 773717269500 23515100930 820330959099 905476591283 108579114704 987156147178 638503746261 91398951311 554148620403 691500649410 707010237411 861728614135 90822924585 820578765920 988066342984 48962797818 289583911030 210985043970 300144822536 509669947761 560080974916 297478780473 36606726687 528328512173 438897371779 484338869853 139653664844 229488196856 636347687044 475743237678 538140028865 97272600802 373890685703 944799452524 473253302436 494869897562 183072059684 367447373800 896257724390 520321536066 953700974843 628510058426 637850141692 865423325465 84204695276 345211176639 592485494561 805022657156 197753218999 754408554556 291132795271 241933746414 512524433032 718528279615 859660820737 539297870030 184768041718 362825811794 694062332646 577003289946 49186769262 107106902542 278519803663 958494378085 550461247696 611016798470 85721827880 57012580911 59013451605 368899229514 888450385238 656104758107 813399974177 564091351892 288332840536 390238900816 570442640040 503693092327 617334596481 993294816727 589656323851 175224619330 249302564093 549257583365 300953420784 540244422954 164301050617 549664175498 550418856583 398619945131 339517053285 815536484865 908519771391 623883323081 861515604042 522641229651 690938024441 715536648175 665243325228 515130518394 849811028559 95634430357 973444212092 177431168187 873138640235 358527554753 336312845602 36854072248 815117258797 525344573252 49679376388 714932722746 94449952040 460505254038 66138345638 783059652664 726189673330 879108367345 87449136669 141340085783 373655262255 989457325426 938607796703 151456097505 214346849523 776595504705 354428408026 343581721944 964189719946 473723920525 551961633308 595183624395 858542458840 739483023721 157659292857 312670639436 513163343809 347947498470 270440427140 69266968767 631333376208 446363548096 150754104669 181166822009 811948147470 338378733487 773737056147 625886883884 568119030772 852536566548 199402721305 111577607557 930065632927 881499265678 763920270740 44864362711 825858164260 868029313630 873229756105 989590576314 339633691800 604374283631 716034903150 20254068496 813429417359 335701348361 493365920970 276920046154 599406640575 207794494839 746738951666 85457147722 660781904942 550413453846 365297132467 273839924387 945498731240 636245305469 427221320300 530458174518 685427356860 682568330035 735568242423 209796377422 726096019984 345486598073 269962150796 805968138937 234501557826 652462149921 306639791319 723173420272 837234598325 509859109384 441752215459 376298691018 617973123731 960463028111 53692123347 663677325503 344172740493 603072510089 923061578464 489570598290 448646252029 785448174146 976658669161 138613364489 175365600788 221558907632 489751777265 811535124686 976999822371 77725813300 617258323739 375583965911 596278093721 580429429906 127579016821 577472965267 708450569650 341952707581 216286910545 174325388744 913285242671 713297601099 22387863170 322714646435 623401304959 595665695150 248387185967 512148889051 418094891928 201993295036 685510836016 412500427000 319233290512 14696802307 948726200962 366804415089 851604248500 773954224976 755767906080 553916597521 607329310173 922814188511 973184848119 80280025094 403478246109 752337750536 235484873365 831547976242 691826827261 916188428800 361659609043 418156545249 833822650313 556788014929 402882658306 445002869602 419806198817 612410627358 708193249314 570872241939 398141275656 368483576309 23834324740 966860487093 404720085714 966118682336 947394757695 307166027284 43560775382 497948340921 209213259286 478539918388 853072154857 254614866408 893802640472 850682020997 559094540261 567624223975 803557346511 43187036297 201005197487 30226064019 670403722933 444476141465 950813765951 507582972614 128438454266 795357073347 168559367540 374510066972 419229614619 992212868116 626324836416 612891637566 986427815270 486922027242 527330242665 391474043336 238971314461 254523508701 44296596945 634426131404 586337878152 969986724077 89126427995 806005117549 811950181243 262167806068 999050703935 327256196616 785382105889 887217155051 184912498814 393406545407 4512230104 507930229887 453234356995 95617499063 902235593941 755039702508 677335657721 708046268456 165104140082 362053612197 433784182946 84961859748 113177130715 652487310966 811633196114 987621596971 958154102953 584731185528 946484264153 699423036847 656479568821 120468852181 981320337468 359996858439 94292313684 105620641486 244264882973 874675153292 807154151579 543950474174 148110250722 856509778053 569321578415 225959333166 170772212853 557423245298 675115014004 313506899984 338474547375 996169393220 145405263225 361839227580 78898147814 388415929719 800310556681 878010200728 261041490779 873881232510 41671766701 100068302298 636916574963 352273644743 186476368687 726650159323 202982136213 425906926945 15559808082 906849954780 699805376408 720102092755 355189260941 803375449042 91510350440 533248771049 149325762946 784108911153 365117027600 681964802396 607234977564 408380688430 744320577635 319700766404 98089780558 289644154594 641966295140 882306772090 33807823987 43735024610 327810447018 188572515059 184078645775 974341322702 486223241982 562143085848 325189062835 285722276105 100339388502 627986596253 56973882973 652801879187 38831517848 954010075651 769301630658 443303754904 48046798268 817513074552 516519651969 224761580349 96079224907 382218160672 968116637173 285391498285 9647590899 48097582082 21704742745 606081091084 892201949461 542431138709 928125904334 950659693873 614230914910 209043328640 668617642463 289020636675 556595822172 638354851727 611665417689 773630470300 468830945233 786512891267 694003199078 581219498626 388923063396 3840473007 903499850253 854462760407 272833342283 728715187784 812275742784 475697808161 205859764431 379449101171 345237884425 651348572863 694604531811 57797460831 917534783901 998645007470 312547011280 882318079276 904101225340 309368061980 809363563136 887119802682 761389718463 58936231932 608258832492 707646086141 269264575724 787544826298 270153367930 997228463369 983813186487 445326896523 823370331757 887203274979 189101298509 39021686613 803626565860 976961865806 626229546833 164903983245 505428493105 955429793994 518316222077 191792770393 699861071379 90991347721 96171522223 736191143688 190056232595 3923782953 963053823079 134185171487 917807077976 702195508888 709363830783 616372236761 106018524351 695230049125 939959096879 251221134847 388365175359 332175036212 775040248696 751169374736 499328062819 764444290927 150119631421 69411157590 782508843307 123902025993 817740837565 721215913820 339104149165 572226899477 788532323039 307959956789 398267302203 362265909624 96425241820 120147186582 598458923683 328552146772 688763496705 236935649204 324219838943 54571698359 174708290592 257189065900 534504927205 516574847927 50394971984 508994888180 304460208585 928413247775 943764486912 174797477964 123923035833 479732450604 19791710311 117672045989 523962212672 524563836433 278619929830 596400037008 964669308824 23422229246 608289233718 533570579423 977401775900 916533273164 539589825959 934219647306 507535900618 685450551828 951967412783 472331120379 831849979256 123609150550 840022120780 302678106627 783729183387 210989397618 184854804758 376735083969 571936821083 924243367759 903557852781 990874414162 947965621716 665402492338 590087283966 130092178091 625305115573 220354418928 203184831055 850335948225 916412471636 473578494106 698543219808 501063526860 820228319032 455226890691 792842484339 801097138547 879787787292 60728214913 846190746198 716919679570 98212325170 954576122643 145389509956 432283844234 508693059390 145387547322 721571193535 699785326632 183326505928 385401065091 156458628799 539762611361 181236549398 84609570812 2474122201 481099673809 530507667087 75231022055 423203913830 233512923924 86689934816 888007166760 776557584283 491925811158 160349847139 192816515017 773071458094 650719034367 969511020550 409605220162 725798763166 78572129722 205091969062 968188034582 823307545525 931740665354 125731288738 597040415080 656278202091 69848572964 121014880999 823114764628 118073018620 587485608438 28973359621 120643959912 812499497568 979848034427 232040883860 224108016981 149485203454 404547688416 935550321515 174081043530 411655015729 589105165976 940112548533 438093995738 554122559865 452015034953 202955401883 677256136974 839542181582 801611280128 976012618954 76170220993 262985292376 17011554433 977037056799 454710037410 433745913791 531696950190 911591924112 308684848285 246050624610 881669429414 36371753458 663480925041 78146837388 23148131587 492586033997 648996324119 32638937592 92645873009 716167713658 20517471570 475567331838 674531483628 769626576854 717974447727 875133358428 718311709572 162754942849 525292484311 340712486992 856266026969 417541663192 871903074848 821659992518 242004843243 735661853557 638252954916 147448674394 460628854687 857084430814 924784526339 727169992349 164077390066 137105888416 536247511090 211897182299 25591426601 983378868365 494340700954 457745201058 39818008975 791268415592 256400005488 351090160067 801915845051 351371025874 494575195869 767443727600 690630777323 181785876301 904824415330 472034419458 365475916704 322756494198 955879493042 167760629555 991607036869 162959749445 252953984468 487385240775 401290214270 302224120429 345144904776 235312138482 772091033692 587985973570 558431674308 777041294180 840771942175 683422752833 735216162306 626598432027 940146373788 928815274709 278749829605 473464558357 613323790509 773141684001 224869768064 134105316746 619314315212 303571202951 234460837650 370257490007 336516824699 193151304473 739027677163 485662912293 874915963232 214190940729 823982033362 598233571298 615629584529 327345243492 331597435764 94346087510 226335156149 222799847155 854954475476 366008246910 233727151880 573098383719 105822733149 632012929205 428632091210 638886908096 455833134865 600880938027 204325270660 267011517868 802550658677 918495807429 522889422264 618739083026 900732055277 438418907106 720212729207 120112358327 167241132361 116611676122 197866889969 20817698421 983445893071 67837353341 487564180622 963395462193 366036458984 869166323476 431908999492 698083535729 19175846929 371026877092 171242388510 646260581365 762821377198 933081733255 854158997905 551227028052 60346117525 919633781833 271273751915 939823555604 798279694355 698560592793 351886541712 800041643452 693432249791 916343161996 653409032668 944542427330 915865573996 332046543037 569592250342 349774856513 848550316967 344583717573 989993339986 68299731960 92997026520 358941308269 757721711981 996291485482 311450371678 100920227244 927744694463 877564811483 661652726321 364709464415 512574926704 194270337440 574842426726 657494158187 68275685386 345993762254 993453796197 437134696979 587038676634 93949968507 566304746420 834250150457 466197879134 364356492121 263469151815 464598997374 788314904087 74258014330 693542075076 648672572931 490014595978 203647186554 232603182626 628839486615 347832572174 60460564358 134850144876 747675102128 119226495454 650625726291 155277065600 452510540722 905143963164 747335231990 469662103929 730841014273 301618840742 41972312471 25433435251 419085308494 813933023045 416806426507 522970516911 982306448756 878172216310 169736759702 406304784145 378708284519 729265020225 389021832689 837861470706 820100657580 913444979337 746010095450 387000163405 301412845406 892684872964 532255015721 897787838766 920819865884 997092836863 473680650392 437328849228 538027138633 555218309830 863195133837 861750121727 421105740033 285102796132 832840765100 641459029036 736080464811 636158919804 621197504676 463346633589 174743324709 332179822396 805189805013 230078766163 652349622331 825462944836 883948255071 614007009105 449599081754 87676956085 213869271351 487041509874 653796118811 34427436874 562723580897 201331996436 411290116509 471120073190 938017616940 711243860087 918038450913 557677010825 959596520822 582078924796 561694579085 115375383776 666865563182 563845536397 946207003677 856908231660 239880861611 679969467237 100710206646 71545034480 510925757469 913961058040 972848762076 262703508108 951038921113 78423895325 955126291067 593892137844 237835890904 52918195017 694015073200 26610515678 249345735786 489776810636 86988110834 412734121711 243728241999 730005331319 843526401345 278469230169 78056874781 188022330310 20935675478 799570343588 988991694551 278143352745 576874080242 407770700629 935557205341 520654739922 807267934170 248287036113 858178549224 952651554465 343466181562 392022931475 900791615508 669769528558 349124377124 71216938580 738627081737 168358848797 449284626894 94509660932 269293166108 294802857798 608733678777 520417197590 19012518141 129968026835 849431294740 314066897118 848156486670 435110084044 99578903733 885454412854 686547731533 185602883102 855866509010 861336766740 700777066847 621739890559 297880529605 724835660871 817806832212 220468391325 841580810734 668070588852 2012166097 974437089759 569151168602 805200846870 846689897265 367699841327 68872781045 402019684982 327124444951 810006593633 68993634367 298329275695 216043459679 21279577910 842447226982 336050333625 474297318344 74057597360 574736821031 766642084419 563591289729 749812149974 380890988046 968434683496 296782010274 75904600855 709948850462 145266657198 385827213099 300768530893 708828252525 940916112414 358220367245 799421576618 151677507348 902609953419 996262402781 207515327479 850277325172 592988319359 702740317655 689300207351 947542199181 499591314733 93146544624 101435336628 505642915912 761266998157 913661060708 409171353960 111528888622 827523856235 754932366776 143372541285 753387793709 347711839416 479042583122 812150348901 380958172089 73194068990 737766940009 107110054063 334082422505 541792858853 438995997481 544381052542 944921338743 802749977676 644838899193 396168705389 707514403710 913522825566 439678286713 288109302135 83484378705 945710498504 769392936400 313536480820 804291483767 3679059363 318085874791 291241263373 820041252503 248951704424 696947381351 187241600013 989316605493 83407911850 555278155239 978822536344 552801665981 477963092668 507453055351 609758253627 704558037233 786405936170 229825236606 877923837809 516328099733 230459930618 753720463503 802628616226 588374022186 554119493184 672681038089 805468091970 645632242539 799116155439 38369647057 559788909498 799013479759 654474716807 237689100169 749169340233 485358557196 911749429166 616499523669 71243990809 340982356995 61873100936 470041512509 882058900263 672786320686 294891488360 67346031607 707568896170 233664676949 987270427149 146603231557 355375644073 67802762415 442320981704 428401860973 246340555460 16280232376 935402925526 356206025592 41386361917 34220368454 879402997375 933601508634 643140963474 29310461378 753238773811 139255550101 924887727589 267067951207 685522633339 372069438249 473458818080 464543046717 221858892936 445521974072 705863146330 154573561490 66829233891 787448795152 443837462598 985253536185 961006230422 365389063540 848950110345 885441542203 680499653833 175121402998 481404847380 105228910681 620786584024 855487032339 536835028349 683154708993 97173196398 930338023500 259426477257 266205596977 772360168982 506950154868 213500411598 231248257537 422460708917 272819597284 255740493771 229945781162 405834264229 998326020115 952913517223 158632493250 656802829373 892149954772 214637039301 436103786314 510004001689 983358599686 113269877859 850221572261 42657271214 537532436537 164458970757 911906381963 113416844062 83893265296 288550626127 200953902928 406938188767 984525013451 61186484066 143300691020 677158462271 831702463544 125666157416 722483625658 843562457964 639169342543 229043989766 575139249499 428897569827 290876070867 989290351701 74478662655 239195699083 530992545690 849010382456 368800322532 229254137746 421710790369 412190179144 920367917112 724502900473 925061610883 274214950448 256339300881 602581285307 43374205499 335274302639 325118449430 710084598671 426116687127 752227854379 981750092638 771721374864 49186573797 939274194348 427606677143 103326536378 831919615764 880490256286 365951776555 202916187908 344554419832 978430608125 305953817199 52098357634 358419404425 261563364225 143513179686 617152509085 582816816966 855202950508 578780300124 862474200925 617879737199 85644161384 516791669542 785819952405 941680935926 686178419813 295648766209 684209213748 395878113639 655862015731 99739596567 956494764853 677018228042 222760516154 147900229263 920869404944 845070670947 543975534709 369861357512 391163691503 439894121625 874313488494 310653122212 186334001355 347199144620 838758410988 459246150905 405164911212 260004998097 856906173411 351541196843 393037028940 433570232775 569849616486 99638053134 24776211359 695557815399 859997223625 5271904334 121830454765 17860475015 845060230191 724179609997 759634352836 921213011865 990280794886 588481836969 589753709846 941920014971 531970425053 486642424784 504998049403 102233611142 69833552721 339782216158 718740140266 186483694027 954488187082 532394895498 810901290194 569158199845 484426054988 634727045684 341366018995 626323034305 420735514598 742164899975 390346121647 943729638722 845197437509 804760552744 837342906673 267469613390 140035323961 888098839018 962646914350 906305467126 228669782494 258443126271 424922720461 568152619233 244581155961 894742061558 166521772299 710389185336 497225112505 985472610822 732175489459 939759539044 910392806793 490249786342 488623073873 724639284205 749904489409 682982944371 711183703779 438169666140 608910128251 867795550584 726425914552 163894627503 718035768115 409905655831 6677211297 174011171966 558620242491 141863334775 686250431277 300478258999 10933286179 100906666955 804047056028 201705192312 101175517095 968402952124 656355658581 627895804851 740403784044 711785542895 631968144187 154223856631 671337736417 432937972868 126177988749 349251304521 26625843904 7026273251 665461675574 439057985970 590413168614 911288266387 302032641714 435957937113 586211251322 587122411704 607261898674 266753749716 124126771184 606892354260 619695359548 44801253817 817713872999 717665659558 180954462567 287175274306 992663769335 408992705974 888297947637 323983272388 366105450369 850540414979 550243656945 825013626608 961005231423 32489570872 344283036965 460935749932 68311259289 491009099836 834508289340 881248490670 143187858163 962717253161 221196538156 677379036996 445917801003 727047485581 425659434045 543544756425 248438449105 430849752362 999895292297 285813352026 643073484307 785903685996 660019924966 593621974900 381806963743 584863472107 190247887735 834527664823 653287816017 404923159735 284138541510 963865263869 409270820615 291182421857 251876188168 519457838531 838663789484 787954197209 212572886650 721743308406 343366724206 979760341139 838001532623 407659371405 187384837085 300775966490 364531703212 231087833489 128762053440 924863143851 497784283029 887131126210 494307906826 524967435970 840587159943 406146722240 331063110793 466672924664 578055069095 645479683673 820408434340 913614722649 61512875123 335618150244 99302293603 357488853404 551646112876 417417941358 901115992608 218070211245 987088272192 923519271611 740111761388 617432878149 382742445628 343720293811 824338432072 717757483261 640858766356 261588486409 560034628875 545068469798 510138009851 687440355969 47233902159 308983564196 67321062175 717133305461 669978620957 958511261754 617378557960 453631814782 266237663717 96089940616 955550294546 573833259336 25080419953 874720162124 508062857472 688937397439 357643911842 473347387432 534108938249 881795080703 390657774339 668527186368 365627112921 196384453587 159578431803 742160824256 95395580003 705905491270 636719104828 589476086785 471796207202 540489928971 334025679072 787522829083 184659200029 825394795908 561335463394 216608431430 512356067777 576711343385 484609161286 448661129640 115930594988 481356027945 93389407804 831179168062 427906843498 390687312349 168785082025 12598239299 456587484896 571815059566 499532340427 824648204483 219009717623 274095866503 166032328859 762516767359 369280792849 577862171815 584576857938 78399541869 430918457128 289259235730 641418297149 505593148736 773033540269 629099896644 851950868187 44675980425 778511611328 755837314239 75720387204 284226920099 490620658867 101750644545 394880006382 584567048472 194184703072 245996657831 423758668674 300157242993 747141625501 279908876074 384442232947 757692450773 958828349407 307468309465 437498849794 816643007575 218453891246 74851687946 197626068854 593028134727 785739071866 55779649013 667654557341 400729081293 758559890475 166620835475 762527628555 231655973843 790218639394 792885478340 911554737108 933200734926 792980462140 57609828977 192090229896 202638514590 217619736760 749906705382 69826396805 647873429197 733186437505 141114818660 435820270502 772070395464 12993742134 895461417239 411963558866 78990350327 593874173562 576629966124 833651836443 732391473418 145112715486 184843981783 244813915849 158920016133 868883216506 144564606287 546141697034 225675141110 559727144792 446402574147 687013883080 476968446972 730031371601 76386233208 826419660455 988162665711 254589480868 572005410747 560198923782 478284056786 489739402902 302230831806 152725353563 472220826785 232746679401 599121015653 146912540410 458743128953 191846842102 727788893419 32456733856 914369804620 827266680849 106512157936 182031173327 177172934975 872434015286 967802979544 936180187163 491764887289 966606030175 833714489604 719997761433 329010288905 330704584298 998300252309 98270086667 56275782306 11584255414 451167219546 516071245889 979356178430 402728697093 707456453194 854101267432 149987072664 363621940077 339757715876 377758186369 802815293052 525084544572 534616793176 306190945681 652813099474 736937009871 304989400757 806810479091 74832439993 211440138845 386367073832 890834525178 672341726568 451591636982 155026363149 210626095307 372710770019 978259433636 236469508099 469367239493 632317330762 606452201137 164756294200 367695943105 47649860536 345757077626 592269350097 189418465005 426818880964 541082192993 466992125755 265411102575 567232275094 974034591614 679031551036 584345460266 456584660425 987300385016 298175992278 637278973910 128870451186 700722026206 886200673963 129034237876 502913874197 760302436029 23357958146 573361496144 191192859197 666433166709 470479601494 26747461598 58599936939 350302401723 99892869561 703133493068 704219253439 850415538949 603978382683 243958931418 338662315237 45948916132 219172355796 980691925727 968662372782 116083013185 435276207138 718438212407 893150924595 733642640783 729980747505 379600954883 461527415899 509635751080 993904016898 173339420678 883882571422 369731455242 959518850347 702349852418 16415246998 598704509451 572918049316 252827128498 711517140463 540473701117 911922156146 878881953100 82755742369 110692076128 764170934978 777399086155 782469198689 866999455285 692519920157 707290326214 583911803769 232142925043 819033746318 853112218502 918804625193 932920244614 145713568503 903079420217 260495432700 829773526262 569603292219 524397422677 401598566487 910920163972 249634726473 108778780960 150215931859 784532466733 470174796437 252055776117 711569153757 608212852768 121478615192 620691700704 527664694301 651256485146 54155653739 392491725003 721183402516 889340252606 773306004318 799690834614 842136498675 570319611381 906436286642 812773455052 36142188423 792789333510 200510335718 396726299143 676781849574 568198189503 430457285264 949477006764 301280685343 314747477050 493112376710 744985827066 979170784799 592155546930 875490600491 564978417462 953572663826 717806199056 821873334907 681880275235 639112916113 415401151905 264819114398 643404090503 496330897220 280877210025 106434519198 81863449266 71977609229 335841828450 796993296564 365185570000 811850429700 224616048283 117263513168 639826824558 345729467920 258050100445 838331201504 90766770103 993202288166 703372102846 921241760550 454389479944 655670364573 601861562442 42139813410 389831192953 869942272544 242024560558 368632119256 34209394660 23804716260 524423215525 597857774205 467887932507 897862942126 546405413761 444453743622 779114405178 918883154060 938550119589 244763358079 309006199826 15073075040 950726939223 620662437525 369506413399 956115755527 419677581806 2108347299 963568220418 86213024039 342901580651 929779532490 473087598220 904933837964 886116238091 813944041932 545742109613 801142474617 631363873665 84451684308 189173890606 938999260548 322864502702 768999915524 329839965505 351205188599 653895041546 269906765433 654960505654 469823120999 917245024525 875798484727 751807323767 534085866735 813996116447 84581222961 837974538806 140156086195 239411093747 409211807828 948564529494 652826722991 937058302611 237951079321 678632032946 885947363369 59582676584 122189770699 699739387795 630694687719 917395898264 940313819490 707581008432 686604287553 183309100626 809074464174 956613514993 376607915171 474123059904 354281929281 743913736113 658529518889 522407750833 782908731138 748712728709 791741193242 430150344511 975310284859 145649518180 390695020427 956372595591 131014305691 260445029905 889448032655 183831448955 406408689451 990764480504 922212736099 504699191205 499314724905 352125913031 196160241822 870180540195 233509259161 665106611815 736851250821 947919810981 142491530636 497318237243 665103642040 684379794152 975910292846 286321068965 998353830067 473531295168 270003893628 533267312239 977795427732 579482580260 461351571184 476773747497 122172521760 838706818337 115109973574 894819954402 721411358550 903721200804 731629649141 206351318399 315537101050 28076545050 402761245121 650193113853 163124156639 923607746550 20673609618 834103594404 378141518993 346852094720 632462873021 591089240345 155075104551 338181988415 823282412672 120137024506 575180201177 116934199167 229664489721 271526256748 317717999403 354580589166 180927060726 682163734492 593213142298 135658915256 304790062825 214021259310 720107275579 880766630580 707244834203 260191418440 804583334899 465505519581 567188721646 296014472226 757728691872 149435550676 737813079456 661165070366 476476375373 921938905261 585940883809 621198245863 687524454362 468761300943 406994029883 409602179161 269740483092 181518355283 533121827467 86082287790 760632326374 773789997969 47265512434 713396926096 393011548405 803896379365 204273375122 973724192696 591295770133 721006575193 444056243474 533992082915 935346686036 231254337280 304588361914 718786702251 33654845422 71227100379 181173806588 530821613681 229410931217 533806163234 631851924146 793018880318 128824464372 8750464894 240042017149 286173933039 124062713490 872219358009 671597623400 879932873226 932397175545 334180556059 970054816620 95669675950 219580911228 936740131645 106429495018 641991366777 682230575505 408997547561 749713861140 989787674993 374789536832 588766205782 854945691786 799719863595 587421017618 341042279381 36736809421 896381746010 189680240601 21039622685 153756174039 473230354255 311892136610 212261471701 58980391364 248252036846 86882943919 941511208695 128913698786 612988418692 896917798905 139953586512 219169912421 318604957952 690887381628 64226340412 951702799218 223908057749 494757042216 583786332747 948730827964 844266732119 911250441173 81093356599 332142442409 465426870573 34115160059 240932135346 447076832935 189967097882 187707502462 842139600753 649006453363 791413901724 891322608051 94995340195 635569439641 809424883865 256806433877 4728887337 614580176943 518694323076 175745180298 503063211532 646770580284 201153868158 339283639150 253909948300 446955853030 978686047332 779444873036 450136640095 245730695762 99694466250 814698011283 575929418024 649976501602 404666108191 903988026271 692647729768 564515658571 932118866176 874324614210 235151012530 854676662415 651435871080 907286939683 153700734764 599301702601 494944928671 594494743814 568732516036 729323197395 938937830363 127360319345 264012956491 891399666745 946531508021 700321552897 221720806695 409670817744 270831403621 18769471125 79502168205 359521476880 273908004145 514957339428 952906682841 298126592600 24733088963 464069081392 474396673839 289466042706 288833847609 143419688330 223215889999 749036771685 69617286997 897106075660 955057989107 835296547873 236038982270 193349744766 173286617366 743203758141 814070875508 143637698019 72722502992 780593349597 957465551279 84165144647 512111026707 291414912004 993400334473 369206477901 713160590794 236493778909 455936595904 912267556765 303424997090 357545270661 223264383399 79146035365 985413124928 177967381476 958326010652 529487217276 965226927403 675924161376 489939069813 729224226386 740628771247 845669446650 932589326278 709671451529 379068049235 922838534513 488061664213 614676870822 994377234911 869534184356 288009324039 454057757340 591483107048 638665956001 88783714693 255612967401 17823987987 270193233005 764012453242 443398853227 297246888462 681206887551 494221053083 878458614077 387314232345 872728766185 768891923697 370023843138 963704550181 374809537112 83646284217 413284375813 906293975010 567230674041 796335957250 672244934909 84133316634 858667184709 762330345964 630229670858 152321029491 47612507300 301246505527 927335471167 64969114345 975093029198 822977360788 294986023407 44598158635 355626977239 157003051472 886635518866 93798165799 492983214072 55533826324 45487681208 884832318272 971641755370 98178258308 39552099698 538248629956 632465674837 212957755789 963399276895 901568703536 861744876527 207040748661 119048951947 510733426686 304465451724 506949450563 38115393591 687669446296 779836396766 296105830379 699255278222 756442561904 320677063537 826091732066 523258756298 773690693496 835340459761 387101688763 931005040013 349695199098 206483994405 20931593858 461715037884 146970522111 462092280652 940740443285 316631968452 420570060090 37680448166 621181842020 962269032675 533024974848 324442335672 623337898831 107120019997 765716378968 618695734165 631485471782 770115517193 968961108985 480007387827 284105320082 338211691331 138348666750 591594939695 217325377905 278672379541 827436687100 84704593842 117666081860 931674741982 259947551108 667079003077 531089893122 933865593186 475851786501 321024703914 826181880394 916012648312 498053007205 434460985971 953303506443 6307713036 120347202487 57632694389 15303523272 986550973810 119499797422 330741963247 982593075009 389844418733 468288051389 472222424350 768329022927 537122311013 920793852465 823794756990 496949604803 509912584292 605017575925 328978257619 625354812987 738785159772 83669792566 600162493644 880206243320 413013953942 378422726725 671072554586 327539537384 384214190228 714775993212 669002163501 360658047748 197483192652 499575657096 462707411199 810322212659 370833670118 734803838656 806162412352 200567469837 471122234632 647234617691 760546736302 811418442569 673783391925 565175133698 378050639512 331272211766 593677175433 154194476941 328751165806 825363789304 435409503467 848423395917 667816630618 41846428772 787990073828 110297034036 429116919886 369398014503 257885035480 184910716261 768299835442 953435311210 473517245678 835487023722 862143213399 923543715798 265663482184 318644901864 435427923044 64474475714 247674280379 991628246233 378353911823 783697825446 186458171470 34683179400 377458746691 674139237575 439603319430 19387723109 469969302949 426773367678 319424353440 539228354141 340573024841 918286041727 928576590335 27691046788 852635965769 60398210992 933932656081 769563764325 17234887966 237842765260 801652389755 228199166613 668960703669 670431140295 220310327679 488943198290 760531425929 815466462602 402847272636 131039379272 225101477291 217557584308 324360373200 263385584460 652694411728 753617690181 298174635294 586887615607 356870467734 873426728733 305542395911 424273497658 399383154630 336215489974 901116610437 336427517788 895714006618 462145372231 877135448051 801159557580 835525746429 713924431963 238112015954 959857455719 323289132063 280798803282 311611985511 30091796269 876702648109 771988070334 900706087783 849299396530 267279290024 966102935782 784006942806 711326365554 77800455728 894353680123 795933290852 69987295368 666661075484 562419632743 965116728729 174631072995 256086206222 902848522161 676595956043 534931419338 855040074178 807395568889 665800688554 956788928362 557540120802 494858422940 386394070257 29121739208 585232566950 479019139466 545770403721 263514490227 170619214589 761350117272 496505552914 97043755745 950063299007 299272841481 256709420976 526970887474 883414680281 863888982342 615162824612 352586657857 114608467879 798544469213 882610247128 498396154943 145692386990 770375778046 393137439506 683938772022 410829891658 512012360406 141984664607 571207751117 24793838344 573094217089 119143327143 149820731938 220639328599 168784600123 750193736976 650465458504 213986591757 371912958454 284754524403 244559420361 9804053428 646003023460 318854871514 138819984780 17692160224 34984690590 945244626884 779543969765 881358534306 885836788234 864395293325 351532272809 638468229821 325280208917 309443494458 105630781209 527942645102 590037495726 986034518196 256188657351 257796698620 422709247151 418195748844 83530783812 187690123544 621523989357 670332282615 553167594455 906032096484 677719183803 844699304679 418898886617 45277088235 348682994027 127668409522 534232863707 220780554078 692033124257 530737101106 401931325117 930680060709 965764427618 161075584369 612152677158 539238376416 882042477852 241832627561 737686383271 876345685589 376283307718 11945242611 818254996622 376637410800 867170281773 172169750931 390414924167 668251427065 138694922515 305136730557 708456354272 210559420744 233487083213 292231711680 320051867312 986263631981 430705436367 578101628100 755642450137 958354443862 256744672278 287294282612 477530008815 54082862059 129232607990 878014268071 23538010076 539998276878 174654847102 169868317754 258738727512 619740217408 942835028449 567060151690 596608728554 136780318467 665785410273 630894848316 486028613159 717096483203 934532327839 869557006504 667685684585 828129346479 317839942936 575232236653 287829927820 488650924919 688744616909 261575103672 50666239847 190533756834 757225905413 263293811891 141699250549 712956353790 170480178460 750484945140 731524988242 91939389790 678653322836 751034231413 776547438292 608095098030 790062108019 226193760776 634728761461 609060089579 26211911920 839195669091 420887615273 588346333499 412467967659 174194202993 461635726438 111728218543 647297926212 992067692499 81007224574 822685008949 913415329560 701983257108 696252706 102914330933 779396372105 610838619932 184762689937 119726007544 77396242233 330447374542 420356800019 407543014275 944062943211 425949344849 445470113718 41737008020 4759682534 56511817947 554935316824 915402333844 91108811589 32526990604 765514003922 587615687342 385562058376 172391359295 961757985713 437028972306 564051883828 681958979893 544960498508 211647340332 384967349904 178937121671 861191837980 36102444618 772390084178 959610259623 526580478836 728468945828 70206035471 3127136791 129722601606 981441068288 344970344602 390882954285 349102891971 374964188611 203795240837 19881515353 6140893085 974545002688 407858645468 34295057660 271455406831 980817173119 193705288814 631228640704 577828431872 75982670368 342307003791 304948291396 321029351617 116135823978 394014427472 444889233892 797026258133 60646532539 942916923587 18243623285 767639818073 30531724047 94188911574 275103093192 71702449991 300215086284 145419099656 981897184398 35297252986 462521542314 226438494587 462736074848 900559423213 632097489994 512900984260 251994863300 875820930589 229463072448 44848491977 55214759410 296534741525 573005824903 295782922114 803639175330 348890206752 411465679379 599781952282 186822128715 122513528796 739630559798 722095216248 776995303572 120679511652 921527227484 180928076199 917234675343 73439622481 75822179620 638740741704 243602329309 547896245 640528592891 179865516510 734790982563 271297327375 804764542157 312279213126 479633672862 979248430386 884600323089 117475623968 190510376264 580721453865 602135565129 323874611816 331396161685 844786403494 577169603987 661063580744 492440264140 75149390922 684517666709 350299007499 902767885419 539969153315 661747693061 723801935681 887542742563 810015725800 509082092955 623618177307 876248784344 784199118003 720426900083 455462492035 986571143560 673094184472 525786657669 282242305319 954279759978 747889830656 724300613682 353242351955 399467048410 841193553453 216856093188 378185783573 604799307466 512780478777 64907960956 521369308380 303955584160 601183619643 342826473720 530491112326 428485215804 243004192966 875224238763 710865708732 940823109901 378186137522 347338305243 748995108776 240933795284 256979727446 426564968823 523581882192 183460337860 440643733228 306786849695 447383932390 612719386314 936941891652 904678513776 940800993781 839313930760 512562041757 662803536292 926791288971 392210855291 33778289900 55934923046 416479981089 233545679697 832153067007 22028910298 911984040107 908204470674 621454154686 662187237829 239995913277 573525221275 157082807705 272770033614 227608292627 904102359096 950479497833 873904164185 315725524047 161863430285 70648913553 290362723360 427907891971 855936643291 962068807336 463047901791 839379954770 265085516513 627272588157 109902984967 794546784952 921754756177 6161258312 499144641850 629378395365 177997505137 933517594961 604646958972 693755278427 457457384404 389757294209 278214481026 393959772406 535954128287 820114246701 277756434286 875631182411 270122247608 662437499493 120565977442 176614550070 795213812969 966926940635 32898082792 663342598282 990660926905 355141858981 259104349455 177502080569 606528563511 516931082316 132682453798 205335236498 678426938236 729655668781 979670200028 497621236306 2417542498 508455386980 665910009201 47846434287 853902886781 292549654542 374059616824 928343852266 567014348859 552727061343 290529336674 141806895820 947760931853 123023433616 305161662716 19377375209 732756410139 54260541023 472937200080 237567941649 173954200684 572900009918 406538203201 310679648088 107937001143 716422887043 937083393751 774275080411 5515462592 924722523077 558752210140 597316976970 313600874086 731062652064 459689181807 132532462574 746779444772 205323823801 529140638077 879543885791 666345761683 613650159792 494430522996 672770584049 493779204514 252791199752 632058357816 813293295503 37794410299 543189131536 548666448606 994823097941 957350566777 261472365238 400757348738 538788197937 443439733434 708162412262 213697394784 95252599058 605057020456 133901197112 5496931067 717793107431 946888804019 728204550249 670102487077 576522306617 418308662291 777382096389 15468294351 219292053066 942017357266 606593123096 451884751569 479721307339 51736330587 267107108195 480085812019 482283783843 842877112394 776508351517 86732750175 726116781025 156560601546 616041673801 891088279108 593603073836 57826435376 532821935219 431598676645 556978386086 656882037922 965031168049 431237637482 315047776701 506883423809 116872335624 230303085754 741454162176 827170168685 865321941857 387139713754 852614693610 569236774746 565871325102 500199330427 928923450384 200042211005 296853364580 489986781074 60613934208 520937748154 305132241725 13501505721 39532169823 216183336507 499056918515 226866918381 59769680794 500984453254 187794939940 755696121233 890345807592 758102275356 454334857632 739163501012 483806412807 315079819160 653927471738 994521906357 138415390342 515113266216 78280768790 515099541373 64597305510 839408931910 735713864963 316179649728 757864159830 614309580576 843847680723 738595718936 590596802470 659667584992 524101046370 245170280070 812576255611 277018211182 121032797547 786650052801 929365372907 260879124521 422959706951 614695383607 528260113793 37489068128 989705778180 978611929342 313124801010 761958651933 749822581354 216666120231 229438061915 742715284453 188897592409 958293491553 291426375863 444137005435 737511546738 566745424626 283063036512 367871237976 17250028473 918902580124 325401559207 927049510033 946953956527 242044731234 630363138072 386390778294 56748642819 38690872427 192387532392 786924447982 160677390382 886886042645 689348511162 567082544195 88411485433 27217091451 993538837864 168155683949 516501412804 45739534575 547685584265 282162156803 866495724610 202754712399 262335963516 500414468183 326676135210 789078268373 40374884357 631355968186 799902004432 374089670764 479506259054 237898893416 432736626964 508842026372 744422863101 68134366801 466466453640 586385452961 742298771037 119006586224 604607596210 954455550228 607123911720 749450736334 968627856123 155229489420 694583556757 313051832708 293142821763 643447375031 828737760266 820970889758 558865453748 944572370721 718305243487 902254824689 67972536502 310416535071 131756744555 487093137555 707728405406 535294834538 887578027862 40436885299 338134358376 520353724663 148076407422 554187372234 453021281387 676800349718 914997113040 927826044752 112583748884 464752282475 488398628706 353097085738 913801287512 650753107174 45976450066 398015477876 391101914987 591678515438 398563626655 15322360894 759187285380 715951030964 207163686 837913051061 470562908450 22092309306 27457891494 115891504492 212480092417 28357979282 107496550625 781098703045 79916243939 952850539739 546102745799 674498500206 9003678960 367209445616 463985718838 800218991181 946261751370 994954829310 713944240973 244118338036 568368827912 349818504743 677106268021 993973869797 689763049108 216154482576 461831057274 475411129148 769942119718 218395973645 608770733529 456959684310 746518030180 956911624968 610614300910 787823085409 755437321432 330668785824 212907815882 833342200300 324296104197 771455195203 311332607332 518030939871 716504873003 985314527974 183667020823 720308474539 836265910570 155071630730 51786315344 580604179815 640124696025 85693576867 588620599501 68055619179 264244025799 77639151631 275969318418 915927300018 37440080354 887201861577 196886974443 382795297932 953016158682 336655646164 165320953202 912149145086 613072002367 202046217869 808837142863 160034290181 439295010417 777714381412 284789314472 379275135421 443344085713 709076930683 573120919350 269027481527 427476141397 140051753132 193610603788 685234446515 694515329153 276775886595 40071323470 518949489398 491542396631 766568866782 527139295544 607350637477 554775324015 971229875764 462985693835 204132240215 734544369871 170814693590 749583970811 201043443188 790294547141 112408735671 838983030681 129469287383 687777206596 159334368735 36140822301 951057733025 896087552193 221558246479 514316419232 807503684380 535223540524 649668547471 437728964095 42977648658 976871772939 236745980644 240449466840 21708460807 601005003049 874386111823 83823939439 717786360234 784391052195 710070642533 649090582239 300029342107 748537287037 360964398914 351482667850 598823919857 23778107464 186861079683 343756731255 153343598162 584696427013 956853295209 734047623680 931059736298 735138589851 853855727714 565258769251 528830952133 972136121021 159513756654 605278933352 771009261104 791737710109 499606605073 511057792731 219244574725 789245662777 595104619434 381852736340 679868829348 384139320546 166026499776 575500832754 705250173542 102432883865 735603339683 200794389484 498539534335 321066204704 118789002560 399615222432 252908979914 266362412190 47255435815 66677592297 737543877255 673004064428 139140297157 778942435400 4576523992 627164366663 258472832750 255964374238 341890673084 531688829496 876325556822 112948080953 885126987720 82252941079 279326435550 82700783594 2326058144 926918951876 168214862177 235489118246 874414708732 603487737613 375090551427 576689479328 131173779466 988483120456 493335117964 924449409088 667069339838 208992932557 935280417863 847656813729 612108482240 987751774084 349143536106 398144363698 79112160150 249594650091 677684888180 918452843817 313655406221 878500787680 912258738692 854407179565 189194439717 548621303553 424913783537 612075748425 717602680735 595121610811 461763052308 338170629108 356826717897 66721058837 971338864013 440838028087 412378404074 909403979022 152902550465 475305644217 19744865989 108586885114 4444919398 354389774449 95492239669 88377441866 328738189747 537853585464 572814736540 571623379901 994525117467 451099169707 142564905742 951888462463 11752721351 930962771212 776640504852 761149129376 680507101675 363634525796 644865244261 936555375553 113554795143 819301067124 796838980751 613182213526 985308909182 211978381985 583083596990 552434361046 674970135384 993287577376 768990076498 445639855059 970032453783 957308823833 689079702742 484843461259 748688485022 581353806556 251070505160 904091158580 484885666119 402898231829 520318557051 549157606178 885683934562 113198237974 214617737918 761119013872 781782968 412619126667 530852654986 854062208257 302272991975 518555541070 171959122211 286415581691 543845517375 76840777003 232618998324 832125389896 857657723546 255678099402 886187870654 234698842965 347316715831 454502964469 536012496626 650209528514 812709138345 51015877275 2964961702 647525396320 684607435044 707028903682 593419375700 284701046631 878420018805 189690480345 459696264723 54964352139 617447992514 253928885901 225521643409 47898123747 938879983775 847730235610 689050807998 857918591670 138711349486 381782207263 545245361162 944106135058 971648030603 441572237982 545159087483 158644832355 494116452215 355090712859 23120089635 328165667145 322301014723 945781349194 353055653982 277750570489 342762736428 786365634541 181332462404 18675327351 244769346688 920123458767 952273169229 96685425037 733227759815 382986278107 903865485438 193264584375 707797147687 206002679475 449228480305 345816095771 617834784288 651894816587 945201265668 699724090710 225784838182 836305047283 657832905148 89258200908 251692897273 418547645010 590366820891 380099696840 18599649990 833079221459 16871068922 797035637800 951823380682 127062973585 119402689771 856485259925 477130524271 273544212884 339057945934 112756900136 444574957799 254554253410 314503288788 770592895474 79916002462 2573050856 914856669815 375882176803 641060139933 276412942278 533108905926 391813617610 575372859268 127062924773 234325384050 355207914851 229442113570 60502065617 707993256396 161000114587 252731199017 967598945111 556454561106 462873427545 670909228905 320345985528 788374964622 856135354937 355441571863 452645684840 30737182615 610886850138 990783444787 140332360345 89256043774 244577085348 204531253417 592305748990 554729193390 675606882642 150624925538 881392438739 902151005465 766132832092 676729168886 897112442586 56522002176 962895945888 56987079484 834583278794 60246378571 541291876874 65178942272 269680772348 881018099549 950666446021 615689235701 784317305487 584531981458 64397506728 922392769459 61211674085 290754745739 924407802620 598774944777 67978765833 296697212309 58948142232 303596061535 259612027954 408711831305 722678508364 231287291348 64442963303 11963270699 896541193210 474917419827 780379129485 806262895931 601321677491 355167595526 793954974736 843749953225 939384829910 913892012773 205636726559 916289668169 877697121332 436776217749 700629936799 572418030167 270820375541 358415835369 14417866726 659725118981 244129721046 683833899301 330025450884 255355752082 736756023591 109756170666 876399245153 935238649168 441079849994 165863432651 90748281375 829071032887 981331960258 722953402144 277229806363 267352645314 86067424997 909216178332 291647112407 641554011898 593254707149 197936007751 607740236612 993232550497 935403062354 863138268833 15120146154 713211361966 549682661883 567340378086 459754914936 279541877114 247273219856 136369015877 711397518943 913456922519 56181860403 506027959185 373421677772 456426007150 441683687015 519316087620 31285613351 770604750321 814593926811 598654669842 207052194637 699100744284 569255282425 912604931949 812883788911 866557619936 996321002 487659902578 952492747715 300624240305 968252651040 811613314097 968403705519 564966657309 337454038139 545437980352 453176150931 49001077241 849317642732 822126026845 300948667527 535754348723 346792298547 270709352315 796165118541 646897742151 668700975168 805355669159 968142625514 221562895525 30428545834 139281013282 81375558803 461430390312 522509814068 971634369391 267399244449 75031723917 156661485020 704435581281 534048556614 842239336027 187731550299 558495600862 897829445304 710622680020 69851269672 81485352104 213907229772 6994657794 873439463475 697904941987 249018204202 561457281036 543804343645 383860598877 136028931483 679761306951 408410689249 871365605988 146291345830 780147620804 716166741205 404633025859 900978211081 113869995427 655561683816 363959176373 304087585815 362752000622 300249000527 295305825233 710843402037 861395306380 24605813568 854385660926 348073734158 218349415932 539206666520 27375743055 326075528727 253366355919 344906812583 683917695688 384853606028 257372283646 632387332055 872573121954 553133508083 50556261469 125155858484 257710174863 239891924706 44295613614 341644025412 221246057145 864419816183 839069933485 64119722657 811038946170 927885075124 229102581675 785938095339 975622612266 11438815780 95215810869 506750211398 880196095844 211065730995 878721068177 96123759309 898639938110 280652340391 812756744917 12464337440 5298874011 775571921695 56429366853 90787454266 729835470483 992428098281 738324252289 941626013566 103473997892 121604003744 492330383238 123780243013 447992832038 170883750672 130774496874 751169813092 432357409201 831358086229 24993001607 10100354347 862560739030 199541563307 983397049516 322271873183 514814909853 107764017142 382600475509 329954640367 926061442604 705263207271 251943095490 15350977266 94618796492 122973760405 744349308870 164335756956 292955342824 713430693347 859806621138 548596396377 643206108089 693369590139 480603488630 387887734182 349760191455 41524036537 736798218348 811189585371 717874870280 654378729888 886675168458 352831782457 295855057863 307679675675 794834916663 872757964005 94124161836 760162175247 577719784603 271073431512 326793861811 331662149679 113621934243 957853123609 277949210380 5070561697 692027300654 291909356706 848009813573 398455887038 355959716431 444785732694 331411857204 431272361428 878648510058 8134073259 445920683425 968956314482 993187065310 240205256993 490146091523 355388201203 379843189221 604622661168 864764243651 481622808810 598015292289 952323845210 363230271960 850664067375 38255461035 143413003367 883860114679 974549764208 203008379393 26330986543 455827821438 414452787664 523454645513 531609414215 201139411579 848786832359 15018929144 101870111567 833971600791 716816092032 238602803488 79773118897 147695724699 594843127631 425389963595 197515087872 490565328353 571007715636 944893011979 564622433690 165275962093 803153432752 377256338288 616836001076 331304139007 573567464415 747550496405 853372348572 98872401318 708981224874 268883386969 597145574855 708601398695 812993311441 989494053945 7131770651 298378329025 55892960519 205918562204 252479102737 538117833272 400239497798 267019342490 189372316349 905206916430 397142648327 261713558971 917900730928 836163973865 639209690024 503479087636 110114311807 511080204903 527718048101 376607476924 351545304709 466585663289 312205925244 14847171986 731863099359 700902700879 527024082708 925315861685 482802504469 485710855041 342799101156 887298443948 451223029529 381400034330 231039351549 573994265498 951992025552 231007013562 18347394176 970053293049 217985747960 113895043822 964677496315 886349867016 150252800650 163328773044 540585662435 389349638798 428575163912 274068087379 791291692856 776070448854 505978498849 489368840994 173867995679 611621241727 161318221687 757610662063 103792751916 76643793270 363841299146 16389012975 345104175782 320869857151 133469890376 243557494395 472665837315 362420131715 971032556146 336183964665 202646117981 136326763526 783686990919 199803720961 262977636327 544313966176 677733401202 972135091147 955392777095 644713715917 976660831633 746976911222 15789518013 856666876748 844002669271 771803512659 305961730372 379723153305 601363801956 719427632980 917513653814 980840628319 568181608768 180555165927 262512867157 928909603840 958375073443 887548462268 326467825923 3944711477 990358588220 619636452757 340727028387 136076248191 419462850821 596209043371 793877715947 871953032564 247118310287 450324472243 221879924394 20823263387 678057998294 399033767375 215902853272 670929274055 546659097848 234658949668 917064447418 728640286105 605189582049 362233389722 125200555002 581505236868 983596914878 649980230450 998185891533 428795917932 159101799796 617413110297 124563856194 85974747790 965629574912 652826871815 500873982419 339794700397 912160330358 559178405649 261031324358 445525499622 818244974151 385097120728 431604664842 173170666401 727762807297 760276612865 311800901321 145265705374 652750638055 706317705604 669597183695 92820729063 362878768465 29333376343 347591678459 666911132104 824228429324 837340571904 621473085673 44607653779 696270806843 415949039893 779130723812 80795872371 703162067263 411587600551 92433062798 239677767372 479688564005 26817340944 25985048005 586232904931 65318917674 98029571376 873752947838 979339239373 726426111033 895547731903 19910863389 964853257225 363454778696 404363969329 440924232070 270548163198 327597913701 906532514248 323410995142 820554323243 960095097844 779116004454 872176481053 718767979842 932979028788 205590568438 327795929163 911341054516 423566536769 535715190888 567866552310 994853186831 421882500306 92339555584 448506211229 789131785205 429539262138 138944785814 722751541313 472935057034 528697593076 937797936434 971812721062 693988840525 487860115496 467114227568 187222583750 17578167014 942522830351 763043735673 587868351214 241420093867 574637558763 907666837247 620634882058 748720561865 525705687111 785266239561 230701967236 987345056223 826581684779 814417070598 420997942210 31761788652 755859300638 621576996332 859724092351 495520391676 625703808458 93365750650 307715317301 952251250547 956915193527 171501537487 87697048749 755239538957 597470684504 915862035768 973309037038 917460980636 57107004294 359625079769 750435578124 726864933266 376919862866 842046625431 932251736098 703652804885 532508416086 407718995881 846285619524 417737782395 952515279731 116902746212 569048946494 764761972638 30111038086 955994126129 534018771255 402454244370 236592660159 389168684791 590771424986 116113012234 853303609019 163093424670 200502398849 725406910321 792956558762 497727066766 118911566643 26246205605 460444258600 427138657818 660953398797 224710116347 314505803912 413578536748 561088169403 598316668510 704379158197 162786287139 548480264027 302252919503 412186728591 316410950547 798198033135 801785817897 684014993398 370918228978 602349259650 46510049923 577273120614 70549761963 462582522139 676724716090 578771881227 302045774109 861645665136 532516760039 313472880725 858763300914 367668338794 188185796437 428579279447 521468226009 499379138895 303362507012 697950388526 646647047087 239180811883 138173245668 553016351985 81697278294 376352036617 809007330087 612262829298 576513964442 297945027690 642553833578 665404758034 327588798344 898146085796 18563407925 696293012903 696194896712 53587748332 306028543343 185545554694 108453662387 416971306358 927174312301 690730834723 494300290772 84651658947 35809566501 831320354888 607639617145 636422857768 30295412030 913334098148 659113202441 422268257316 226535021534 146766950007 741520798636 715054648973 375252653632 262539957744 393008466738 187070655839 506612262526 901343437306 691292232493 203800558594 125135408441 108344352522 497534225275 955706435679 927960792500 25552354746 819149970065 918970893107 967457503060 274343906106 53661136050 387099810701 477786834340 864916264540 327919190828 853677350135 700313431405 446645461664 203273841298 555820518915 708304465074 56159869976 975011929986 629049675741 366810566766 56667499829 406125033490 887115393288 256670476855 995227470169 454966177888 390846600163 876709018430 645069286656 607288211961 528755967839 712731080149 280605368820 78842174945 190326109781 143442844240 492287664217 135565887399 981075165218 519611239999 540349420825 155323735217 106537173602 994547009979 929406164957 343411322440 624267257278 538857270031 444217326007 105955993309 698093586512 28184672371 595748365174 116956041482 14251466940 302691490337 652444226802 371729144031 572618138553 93159413225 785795710484 682444916519 954829874438 372175289130 318319306186 598798199794 869814627142 765963151343 64981387839 127795720015 579636092184 321672308626 33814640336 48012644807 626585664971 968543984746 685835531940 788798318105 666504289977 67604699232 910397594768 169185064021 326999954692 455485267641 943258756871 494004678420 178803275763 761836449889 948363917762 63076661210 434815256958 358099005053 210803169890 749110000486 898086251672 196222562815 527794835610 799152793737 710560648778 140562529003 926805783652 537460509554 520710866526 420727782765 757301693556 946705990672 213712682266 828393063173 606548840475 974741923272 268090551331 798479262322 551712643872 181331547027 199203891899 246661788166 314585065120 933904006298 816450050918 653225026030 380157793646 616068100740 737093409954 108497480015 938984451017 619646315092 588446456369 649492128175 443272931059 803367557586 302768437856 2327235540 814701406139 509589323472 55557137446 343008649876 354653644291 502599846606 888925469140 251396088060 291567587786 789889851305 267812950900 749093517140 68635456204 989471370688 203204034362 279837215347 321268873463 561960426476 388290643631 675436214282 642331138113 537784525113 535630086513 892872639642 992896974957 6364788442 183709102270 377668756529 108551127504 740130107526 209147527255 372988334334 347195438787 632285771115 699254254692 287781697526 847363788390 556014568342 891981038961 315964916691 76170453032 755807468236 863977563121 18541422181 939218493015 989171271911 242335582141 568769680757 166604748015 368214484251 862622796232 257111509178 879391838907 369902532819 736516459752 656124349519 486723462741 360237363694 568488741142 424113000734 979364242392 579726086029 877314313437 613477192393 259210645782 824872986741 844557187773 593014057928 350907280625 85642533466 575868665365 842822712301 69857820350 164230086250 110217669584 583059198560 535859087683 740344228439 946231209387 628868807107 817232879500 403280506636 260818680129 433778055737 147588492338 555543082957 297839091371 152496645144 332230811513 72301972892 94093652279 766596857309 124578656831 269988383615 189771535292 426012962612 773611068104 345801163485 14814456107 433671640668 621880892153 653577831759 56588207772 132440273093 905112222389 102509661336 304366301953 573408775076 164968207116 335458351599 604621616223 354831615609 185843239879 908287522645 171760990898 531457852315 244850616861 632300864429 548407144934 614969360276 980191763066 919263646554 495220797599 569207292902 696143460 173094282774 896106483135 886097174427 395920229709 49856109788 998654716270 534255806502 588038568253 947421753959 344815073460 584029726356 218180355163 547917539987 504220573994 403754985051 906875599863 976870056824 63021721804 763736563108 639696388030 695520438888 648290711419 933331006527 76506414799 796828153443 264602772831 899024865356 851006537087 933222859134 351086151054 43112361378 91560187788 723337996680 532384791559 842052991276 210206965876 60155513391 850262066281 596773936660 495069639199 135693839939 433423724004 606588387689 388041588910 880491165274 556444823702 144414390369 623490325368 149282521039 923189009071 386306892639 747315967745 967683120290 164118169067 602117744005 127327752123 865359727467 247384160869 496022891759 205833273055 906429823522 588280309990 901528899897 955058947095 910104091101 607806805441 625895023524 894829185955 289308184940 745666020658 866420675947 988045364543 676830388941 805835289542 36718464763 94733806557 677349575931 53733308579 767163325233 968531801339 235673460540 84948334680 383879884449 399976669889 917544162689 568060341920 562932111855 721516173156 514140819644 473388400627 557951976971 879502321939 858083460927 912780366178 6136841191 126251739768 853618624225 541698172119 588043534779 629753094029 857369716775 125328222469 771940776986 208671539145 646570509811 340679657939 4882592680 183456646285 911194979461 386995236484 335766183727 697569232009 219562353646 380594489338 286225260142 16305743430 888182939872 72516397117 960896887753 280081207908 712387841148 309027163849 141277470906 24701996708 271581693514 766430371305 917991421569 439067270026 12554209892 353303306727 371202122778 238499088339 923636899171 814661352693 228994881827 279306732930 930585802942 722138666848 175133678760 258450694642 846308014543 802666579205 204292866800 633606194035 448545656244 84618894880 626961355265 216838317752 782810065230 140546734928 685111665761 128088688055 123121850056 401787264798 842899453207 622412687007 490811318277 440181150526 453217099984 533673667573 207939473347 153411212531 954868558693 392287436395 796794529328 948070140093 523168665206 586216516388 25318341922 756665908634 522484424354 513374643903 933437931931 357061541220 748334861156 362714244766 668353736293 519537669210 541736440917 720135278482 53529239381 479670065748 287604749147 745521944861 723006136131 718845443630 25308384387 343319824109 922912739285 774486200791 422175815743 793576024397 755153814878 502085529173 484111845508 507668700431 552868796919 955273310301 731853530143 540651700546 973154334049 958639624660 444468868474 796552933259 646737979234 828663215940 350871944468 861179089201 769878084725 551093431265 543216287923 334277721678 406676817147 610691588439 470418377063 564285851922 847888707889 228250181638 509217347752 751658212186 745710271047 685402294778 453356466521 253344889398 488445022066 959886126542 82024849260 449829493852 108718585327 843114521799 970428396526 519070329354 200361117093 288087383288 76915036708 227032609049 693851375553 67038229377 415716887478 761538998304 552317669960 23864331506 707122600536 659783975417 82792508961 273288175527 824305571053 837315347142 725839909195 146658726618 947378779678 287954450128 558441414153 754413660336 853788037297 552606631217 467032212040 121852324584 394432501509 903248257326 587131357593 854588827283 561978746618 136138761811 121416676990 54005415708 181509433884 893499823781 559049723199 677899359595 842535549792 608588630854 668082557027 623030722168 938107979172 294944657470 331250278589 348272290781 774575169621 574446297663 861592320396 836019456142 113149457004 331906878464 489103985545 486580535152 982684893044 348577035773 65775834369 159529804262 824515070531 518791963299 992266707744 527553556228 774884701912 834377162938 363314115934 480636425154 128307306642 179641677503 755259229755 834487588442 491650294073 982753121526 116414453026 660812516286 912764319833 486696783010 755127151541 866949853191 529943187919 597892671127 376255181859 976602675479 626661611413 805249939826 745297986693 515784545043 926454984702 636879784420 459737674728 380158591337 813420181086 337270007033 261396856708 564621217399 426906612829 140901794479 396323338664 654137330215 918856202985 75377911032 981961903288 449119692892 796855996489 786350298740 210224832717 946888780080 944775761336 786601285511 89173550604 436610244710 700097236500 559673782428 950184236967 498984741869 402249508063 498298634360 300997924047 548765981569 495829910348 259935644125 646543277678 305007537825 499864497487 430058426290 919091927004 184766929802 81149356249 702821041989 407127136200 552455890242 199661921814 796901581390 237564274971 253613109570 472104492867 17038765063 378871137697 667269509743 796674705331 457781160902 237053027093 68120554285 249844598381 781044550890 767898324320 39659012296 859305806040 978209759532 231911995855 530849318932 48400359801 204969486066 449048854548 556056905642 293908092225 428998794497 535426947105 644688071113 80992939939 941511472398 7954071351 861810753124 97024513308 17677049656 585852479881 517306532376 4605372824 974458202078 655370441559 131146513724 273745325279 159434667233 903781164414 701293926250 578746909486 957984302750 137490580963 8360703983 913072274927 99307374062 145506481969 574147390410 982666561055 590176999183 566980204593 140546058970 869583702976 718863814058 788998028518 228904954921 259456394012 846776146232 348972965233 372629917612 879581239883 31238222633 295940756285 148812383152 179048517540 990645783704 718988733241 789312509087 396877306668 275069422957 287091255126 966516336605 839205911343 698102017383 242544736788 872724050247 596524416228 660403622026 966190329152 834362794324 991935362243 320463769953 497375091728 466902373527 119392862090 680248736432 417842635221 136085512495 423681857877 863186284367 187017193357 163544162822 466937980398 998208236728 611930968562 760521734526 47305372324 149620858774 152432384863 528367843405 248443270167 262053831870 982603983730 317280240549 347574227184 215609391780 25262061900 459957716255 131084613153 291260078369 789370552145 75840752723 635088142607 715804489354 208037022575 293631374137 274517258216 839495180600 212252052267 701302441314 928074407767 836344945724 810503008545 233223946438 692745791857 597903493182 539805667533 196803390354 984569379139 808088299012 403266711720 361122518242 719049185872 931328627430 680849143590 655222389734 391221340907 401564966165 660375264711 399260516862 95715789628 882935185092 325135616229 643291615163 957865987704 544199870160 863051527373 489509884704 431626725102 403750353772 36176556343 972765315899 509670469771 58914855687 826569236258 286481337634 732417867493 773441654999 755914496598 820943678135 113576376351 772840534809 349444977118 933773698199 138904500149 662282060209 287474055740 32113886638 787995559250 567747503848 405213658758 80519355450 724365450691 763360317106 857199064032 128603442161 964584499012 762207135577 274237776316 657524402112 576733489336 296410160251 375628309133 125152340237 703389151555 613669595313 944852737289 501051868562 149895572237 591421784273 798476810343 232654316227 933353411159 380934329603 628363640454 190068232720 71865008004 936316956873 922797070758 818776989334 455701918903 403458737936 406996371877 151903720474 395636518951 972165101466 838949834653 989297881311 959332614696 685980745552 859873779038 128990441586 931085263226 360302230692 820543617351 775925078252 222260295313 912076750785 444665406955 405538464578 481754616795 143857034261 972168117889 495097879695 671859409289 68158248449 690611687948 838015123279 672115270104 382793527810 75261043831 863329580785 618170047444 890040891072 877797554865 838444576872 572071225442 696413404401 389924027646 38253339092 232417659726 458534958653 830603611673 518219065303 829715671441 104683846486 584926707088 895088546039 182377984881 342390727675 760124932354 316847755734 546432075820 322380715175 974406461759 773969794883 22331800381 332646637948 835546967281 798617100816 825483501709 892192050230 102866111355 264497480606 936926000959 838226780079 527316695731 605348435034 296607260024 761566261288 18295019898 541573319734 136632569838 85585850701 403930054866 242139791582 358345344747 521332575529 90035083460 821058741154 407051748712 515008621556 201853321556 43849537980 595755043309 936760813264 429763480663 606239991004 485085668280 397467786741 705462212486 470283887310 329509386883 77483483239 656677226662 358876071748 9715284987 136859308842 555979014038 710880942975 619919299542 461584336645 24059193275 599646949779 663533711801 845808781327 934844147019 857688013630 567393618525 382209892177 498243552603 130423089594 379220811816 677283882070 13452698236 607508877266 633355512260 303389753440 114508481453 458555715311 437877836996 910737851761 233732568722 396367309345 689941893317 338550732972 516709184387 604693875112 741017386347 750884643296 744280163524 111503152599 57939900993 45871217839 220534683756 548992126240 707224857901 159197670002 42174537886 830632846609 452516564718 278325980022 468466722094 569582108866 180263262053 378354087768 189051729399 229178804745 953412882700 38968777881 969451560021 479132952048 558304871242 2836023785 957134117857 327103406360 185598847689 186930896339 893594007458 23323398436 158430612299 844894792327 180543088931 887185041290 619203932558 320812503647 384359861451 584414074811 332438479485 894887556279 417091909551 762548820361 784754355744 255359736520 364109664552 81566559266 487185647618 953388625008 706010169572 230099113549 765066823772 347574801872 727659300902 80286409999 159563938976 992810538303 297983941234 424664845496 99599229586 464621074019 570622416713 707759504274 564957334102 126470045496 127460064272 941448066228 662539935892 24421664551 493435195920 909123557651 317685531069 398242652640 894013842862 415471739420 386043604115 286580452604 993122035130 903498483456 711105746293 139885558896 575134079513 738676129505 423627953584 668427173136 433577736838 89755304892 970300869725 503858238740 537787379825 88609328741 939393121868 674611937402 413278817126 887916874147 463224185114 700566669021 528848023606 945483471964 171100041535 212457575648 543789799483 201197566670 494932309210 194362699821 966479787671 386711695008 497242617770 338851077163 261417352122 280966624810 526042937251 377376506950 757381771654 135818576094 833361985687 669385505869 972935522605 993114048451 665457408224 616034683489 518853298998 944695336706 122881718174 950851115081 793886164689 622558218328 515006921077 190278208091 594227377174 731936959483 11082994333 913039167286 560013918182 466542028942 123262949285 235565763029 781944427916 413665801262 178918753296 395221245015 314405317795 279950510706 518800888355 737742373953 184674036668 356760190085 289822878431 128823059163 285772053103 797186511002 204095928373 810407382290 995368319142 333047796137 512250370589 189278728357 713957419166 590220883748 133823422675 621960670568 110404804607 152283132616 125741162127 139862706552 472311781443 920796578498 284673257944 282577719566 547590042466 911415443562 93129856309 223354065584 5907444045 201541980860 53397633724 170856289775 543056246570 766454902494 638132578804 479152792927 973117312015 151617745 242613189068 755843981183 413572815684 664977017177 790816040746 614927179556 319813753515 582561689920 643231902334 694605978755 164259338354 855501879947 351659369970 991487788099 554184910207 164729558517 945221254494 786810791019 20238478420 879583863318 665625734145 837634760485 61371476870 337308711078 141395199027 46685619062 744537313405 873641497663 591396068913 998099475599 749299588788 734947746579 376166214065 201377875121 448426469534 186151313109 476711482203 815027626894 951887764098 114792394469 742672400053 946821773701 441271215104 144498232051 927970123895 514731571474 621888453316 657433718914 963143661779 347505187132 517182907868 588659595209 835451485712 802288855457 777981066495 203020109640 964024931465 311321914923 176570981147 431829305553 563554285854 20185089197 319141375468 565142555845 691143447652 252260062310 909339955646 193710883941 223560369231 499745599491 559808828163 196892146129 638660059900 403766456548 27554036899 158564987863 974533230918 380781445148 328510001483 245688133624 582965029001 959768271346 434827852415 906340088117 124707358976 940627111240 557228984751 649972250865 654891015662 150345228344 913382578463 658459422184 192999707870 851039063382 569794265680 717395363618 650685237732 825676859608 585679549738 953272485448 31001416250 997948382259 305056872935 113600849763 618685124099 803629981431 428016286899 808115823442 16478730269 155013291333 718630278263 23821023047 691373116685 748061958074 902716862543 761065368677 846151306149 707262583274 562716098639 333100297295 651486371428 921153182596 43362632229 955637087020 130974306903 500976523550 279528590613 967806225990 164020573301 993250398630 535529664957 812238017126 792199617073 360858960310 83153415887 174072032891 799031305799 140236884723 932891036855 712095341962 908241742165 984263726053 381959620321 813367423095 313417533672 780369593158 378752109887 794530650870 380901256687 316559691516 747360936207 489368766554 21968527417 818615703233 581066965566 23512062571 306300932114 682095054920 497470148487 6344655858 985388903363 907461194666 887638504697 503184904072 640251153817 728425803953 294731749174 252248223640 856829219056 524249749977 203763435661 339499482333 198282271713 142884966701 569970868590 456085726341 571233649229 630722348384 563008316496 259821584167 313871182544 364286266582 531814306282 323977133321 784259548931 256554254526 362307241041 237904617567 446136092761 637293703049 692166627092 189513831997 509096156776 377240955976 553299879798 533597352891 348912381367 557934125855 179111127663 323774067219 817901675155 53509928024 686719785403 673690615240 791076495779 762301645357 135590756995 228850956125 385125798252 708983499737 195211963317 777663697092 760916745154 18377631281 634504430695 681048703255 989702471007 394902395859 763346366754 928704230549 626612596836 864156000686 881290640063 620685608194 856862388302 216410298164 574262557790 986078819705 182561807193 640072746287 465488262512 973351391596 996558168444 42500145156 667720150621 789221638017 753387028724 214607342924 194348489559 872128218853 918300047320 565780796101 882229403882 376297002823 901654363918 549899242496 869481093079 251987223933 373597120027 592497632689 893636168030 67728982615 22119178764 263581825576 636251645399 808901490684 411785968473 394194065665 138401033022 838782375584 239909512679 491286705397 909867985467 21236836984 354715710294 296239108476 746659602169 640247465571 527442639126 974338511982 389227140314 114486460045 422347671153 412989527897 667260339948 572652709870 783424046900 383057415831 37825419985 653431300453 238454505555 762088775345 455533295699 65306831804 627173844915 986748540015 526005405623 3840319155 264926589408 967269569486 559904321643 653342787438 295949250632 733891451800 169473277617 649019555874 615154744236 919311840482 689085363088 203640590712 535060783515 743211463422 69474168703 324190007305 607669225861 678467127869 3204948218 437474042567 238274244485 723027466588 158169530780 96035380974 505596891182 59350886079 304613003792 455738451448 647833390061 838874807638 831929160120 865057305110 582932081283 157104926930 403924998748 855720312146 812130243809 590063833555 832300848679 219570917927 347869484621 312948048491 985695274467 232070676025 98487198126 178864880636 255527078388 526608286763 529547746297 904238923688 716489721226 486699850658 434661893159 773481943978 151178842140 726823954261 24118589123 176526192134 641407588463 391391567786 241557696980 258338258956 126022139553 882843502713 58875902050 923285067468 305255173695 586934247761 268494455906 820367184619 406167146493 190058063068 35426827323 11612750003 359113071416 216886793202 600931742731 311355723581 497519280637 862156898351 586296600155 236426017890 300740050846 547436436138 815651315059 732115955269 883250005776 497082172312 678810598051 487131271761 603773598131 983340066760 34994541958 580956447137 195879330930 916599847532 765180673069 11633785482 339470018480 136630403928 94377803504 780785589875 72328022007 75827709283 562848850545 901715671574 453631137525 744462936779 269691211587 362513222006 454687174733 123051654402 706361576414 374119938896 395133009996 832806174626 368096900636 283225735878 947275524440 304550887220 188734033066 520597783080 664267690672 248462065448 397649144013 132923291799 939705819623 580555093038 319092695724 566636989130 747657964829 18076100094 558938865599 169974848694 793432277864 653973867346 563615038873 627423130003 461703587393 392306047777 480980098461 654633122347 53114132356 397159250777 273885350473 260310520608 545500654577 890133577951 814995810808 678287891926 811048584099 504881484456 119044625178 311700021981 182110028713 237152908386 965624319977 409039058147 152769340273 275010906687 822932201467 198794403478 379167507521 905198776608 22369347062 25771193570 629977405218 202624372215 57483416197 469999197969 398734784322 384170221449 791837598413 397756639007 171549280751 818180535404 460211708094 159513488680 234498519144 461983332326 222792865656 372690044995 634945817188 550267132417 71192684857 967379763792 326388505110 509510820851 189639138183 139021326168 247304205091 872782194014 591519424800 353516243161 236320897437 483365005689 946879952414 683594618408 886390021215 764854130079 420628744147 63869518504 955774265428 928188331619 123986455050 153980873205 637583226920 325816104827 994064625848 940777858610 422483216187 570778124537 952115125381 748552035228 421246742559 554162479234 696519514261 414390723577 578395660206 561354565401 295396469027 554832510839 925766158653 932818883055 531649949184 37792201210 892833508266 244878759891 895470608738 169539640670 535073542948 739964477047 520342982066 647982137590 51625453978 451023836368 631322082294 992674391023 641009124019 831937122355 72588933327 536067237957 67650394888 230900665451 577142913975 309721860256 550419475757 854051524788 136691680220 245098870718 276524572681 912612100849 128344968914 375574164088 77570766018 961931561369 47551963861 888889117476 769021289777 82156987182 239916171132 681306906796 722423462959 334336899404 870800260307 110702084834 703706588972 612812220449 619821186165 234362382112 896846029287 337141253837 277704007649 238246736017 439163899891 892978016757 452981301254 94834482681 851642482815 401738352445 79131625946 104070437895 669240381664 532674520332 824609297753 700459618055 332479196343 190409617002 813009917223 43963714016 596204265499 941898384775 726593664344 142752910776 362767710629 154221254287 782559593993 48154680754 872795347467 873024944617 558200669229 927669722106 834180016130 925302677157 986693653636 24453806462 874703972877 965400857014 499120242241 160051968862 95594583010 901088673372 361604763977 852118287357 829475853109 293877830087 922411919250 904045936312 621779433879 611847799991 960907696382 937736512958 437792037480 505209982054 425108749705 196658221144 17750518683 630914678308 528170395144 530297573371 136064560231 569479865361 949216933163 859962451437 202760563710 937497996667 979165450698 536878965688 457087242723 848314865179 432054538199 941851260581 474615512146 837576783625 89870084633 709883633683 505000691857 288328083599 991711330880 547477461184 379746622181 416913478982 195643423502 463847182367 524921739771 201123696485 828440964396 151529088143 558600875861 563975649074 324151325720 106095990975 687991616341 438974209631 752752942626 159293014591 703580951031 565751933452 710116287081 416186382238 931297572295 272390104706 184409798436 454930397090 738768611097 363797180624 21768593720 842001038540 134178758536 336771851780 51127752535 528412586503 534795126629 96494981988 490327192765 221330112094 414853309198 296538394787 881607731028 196925558530 925373680523 212684858136 333761788912 935144136918 366448961902 278862682247 954309686248 673291174633 900511984218 304242951439 999040757303 592600404899 662201264904 9844327653 875137422316 900849464697 995342475405 17742319909 548732417056 575634481152 181615035939 666536585397 268092172501 62162505813 821435945005 162006112125 473613507384 182433578556 248821599507 359567100863 263458352877 944015689986 573767637754 790233948297 334260323112 733091934389 307853254557 518771248205 900436750177 673222051798 247380203839 847901210132 493825208312 542167830073 548156367143 813564326089 894893386771 140200057429 956020364456 539325918824 683974953446 321391693053 885540426983 670157526809 602750726366 17685243309 596431827441 273663546654 889488843355 508884920244 651079288684 531519909336 75852436345 916539581495 541536434838 975322713367 907206194481 995329975393 32897382253 32543675061 852139704091 682957989951 835641366273 643453419743 638890257289 893313782702 91402436841 790586486409 592066648786 532069846200 303687821024 163696712412 85720735049 886685022407 110570783390 432193485261 186589955018 515913487195 633183152074 895808102976 257229131158 866671611660 767094790381 337041937612 499096088351 156498067925 136858488811 886467506003 748607769314 58476466563 364779825587 778172872999 142180339085 152141950320 730244790868 681365534591 531065474276 861396840649 557450817751 447235176103 532162447688 622805995148 319334164996 769777939912 112654838452 565181122328 435182169217 491368387594 2172620108 886199323443 479281454552 433432163631 954791714762 241319185353 104708755650 82608922657 809757947343 886128172754 84318068359 550003140546 434834007867 418411571236 201940886309 763878726377 781573856922 251335308610 765204630643 1134544062 392788677490 108406761116 846264335261 80454101577 146850305433 758398774162 915780457000 784991886001 851447076941 467221296178 212376522632 669112434750 279530927785 79397079936 926191861082 966866059237 496986464752 335196841729 759484224425 58415503674 459797444069 803409090336 950214230134 845897204219 974498003563 654748283056 889995925133 806015188091 109851884921 661242888501 28778434711 678420693968 221093915007 949449599315 463769886671 497397071747 260467163116 375993951985 398592091883 946115752369 681745472666 695612162196 112002583440 610619094460 215646521340 140191705981 617322010909 525614130154 245982795978 765691003222 363557791473 236402605435 81109692231 135574660678 645798160050 474940762835 448297593807 137739453685 100677472229 454448456106 415709516324 610840013499 574297015337 631660179106 441676417743 165422752966 961258740323 996169405453 568785071446 552422270035 293374191994 871757051907 162774161012 549435813919 822828082975 250378622595 429913084361 442173445395 421192528271 765712150492 655242867490 22656721383 415645001665 290323177678 236773502147 18305993105 307957473319 122836885837 714649426521 608154650163 954826258645 324551113711 202487803634 674419056004 83314327911 223440157089 588429188532 971707186035 257196643725 857926903023 186095245214 132199350270 328826130390 115690101444 340866136861 559599427343 284104552195 772644839402 526851217936 919015212155 891334364689 957089486052 97702018385 76767900944 20356213482 230990513533 51933899213 569710369905 809577460322 550769987403 777784790893 374041860925 734916482771 375033854161 359155118021 57943600147 822299960674 658849178465 498187893626 997610631308 679269197735 714470767125 82886844141 793148061076 734013686211 446681624712 558100008422 369026180303 427899869586 340204108397 720070157411 528382090583 111624766996 200415376826 757420701011 934373237755 640925146034 329294526363 121612369713 414123805686 300220560260 916435046494 341498554116 387238178322 457678454081 672538814140 981862853169 318995876028 411233231927 329001189615 834218950761 81534572399 637393628402 383768409635 476417012777 607391467715 284380292442 382211065073 524001416193 597741592685 958473810360 446880859364 65651567051 118273651382 836302820518 176442619592 59341796502 462799958900 2753834845 251597505168 321987144959 841013863435 210547173037 655848524014 160282379681 819305020102 417505588499 386712455349 647865168389 191531986606 564693005880 639159569494 90135371389 172109450084 206003664253 224000047817 373096431823 789761912187 679533551597 387472752068 619374529598 966436358896 27094278155 145083026974 294226733424 488813105215 541679122874 36470887024 253347389897 214575973951 71377650672 676696542314 103208185488 741477462641 590565769018 947123287158 240170502397 665853228352 757558038270 508205759130 355947927673 228462116571 959718369909 61476196234 524057247837 8987211013 543212862306 973328637711 444080150819 34389831150 188434978315 787083737415 548394387361 929702766795 384978651095 257550211069 395583842825 861745532689 970626927305 396850711422 674426685647 364432452105 273296532756 587185571683 76660481033 733038995373 238928938939 880397217527 463690557598 847832107299 909411316658 586471995318 658686528268 912122895373 10727437488 575603702851 889596856554 680240263938 837599922276 954503402346 261163521744 489904796750 24265839729 179395748040 99675240473 298248430721 326636519706 885568474013 894732943343 464110547436 225513488747 765524663872 55141890174 805162468945 221104586362 348893443102 703748913724 795627380217 72105692692 695723708127 971514877865 64862015380 195065101371 759733479055 467601197677 604927345180 515797903355 187765106029 978836973408 607371350016 84911892970 633045134427 461727547930 257462442748 513791159477 342603165105 169524661118 662948424709 614069297732 23560444196 869262585699 785337346989 745428877727 575707578904 949154460082 52079688105 810380050229 938673260497 104205451148 91243503906 764158012876 711037698196 631759916897 263077806685 329474665612 377172998730 904991475846 534602272709 590811984666 314783769080 896141910860 209289123201 392907152183 236162212746 482938747613 892595882151 805865759614 340873461105 140360821529 632839692477 43013230450 539616547689 875239314868 156815175009 79562491958 981295004155 84900933741 702544428177 813450607474 337225306402 244447100308 826406282887 691274291492 330706082873 353519677390 952606707014 474874801597 271930212201 177065688244 477520179125 672465488867 828166768290 180845904181 636119932144 717426854020 610351364261 372920076730 255796468003 925330181814 195202305738 284709736532 672782732868 943249257209 3708424058 254276628391 984558497717 850176181201 175732200429 67826776989 457325738685 39136932805 26316981697 592822373994 355933209540 171761751864 895413047675 16109608358 794112673668 397833475179 791035084612 397250188467 570104499858 206998014313 67965103074 270186797739 239675906704 792245863332 14574183309 712382078695 51090766583 958142362132 268113329580 430380578358 667510685703 613599156522 241198684511 702042749617 38517754784 560648124752 731475610707 118977476219 191067329086 421471738951 384666508789 951832445127 636497121996 336969657303 270419107619 73944130236 355729364462 637217360059 284332648735 258757283439 487638107270 959478721715 579143704133 990557862502 917135954574 383292927416 483766017599 770488128847 519281353781 692391043180 940965097023 914604004556 352253640379 778170085254 127539853516 989142070752 923393962037 860263710451 774662175573 121421616374 953964327070 717012054260 918770033023 507400923262 770068184153 224308939668 383218655708 519595811637 105938122473 495884533766 971053892285 312729345334 93584401206 874631920786 250566878132 908205454713 421593328004 267065111918 34938764083 67901795152 304641405280 603248988284 38536779184 520821168078 284724439997 338964380465 823983026073 343295379001 977758020361 198007981715 79835468295 38549473008 431983249761 498404410795 586198006796 280850091358 324270134286 238526467926 452327609019 551175565529 60503383777 745944296030 597848423480 887879362192 474013255322 444035161327 679615643756 857061655561 260236011855 306397885858 671832838796 419097365612 206132747353 751576047349 834007283889 702645446978 761881618682 736803479812 791249279258 912482976321 975844218269 824498861251 996934729624 964976668069 539004558544 279457667638 311961353730 244235092415 637098914643 157014611012 637332971865 95158933768 122178077678 872026406646 278368753163 770057672905 144914252976 891673028533 687542019400 201780818349 377584127865 650836530113 145245049875 980758055864 503559006433 625553108934 14098176494 795956100217 752288030323 400208908082 766715928552 117508269223 658642803435 639069308103 444379008771 715807796288 879444864257 39299875497 929802940473 967109430715 418556369350 619958223422 755538917298 878131569995 173614615488 105661053817 215449979689 202708281425 424372870985 400517274147 444150182484 183414901868 214353538140 525708363640 651805194898 429867033523 899780137280 706047199742 402395651170 188662007766 263875400945 610329528389 19401550435 979310390563 652487335599 33733416306 167336516633 665301285917 555308375244 750537064582 338553487199 877153925155 488690393925 328067731700 725873294987 52601748387 225935645359 4869646510 134918584304 75558551486 860730551111 508911830278 361007094594 44832544564 20974436342 913930346390 977145126919 243938722654 877198014801 460837743215 643182336351 578445704484 639738562716 523889168436 791481176950 592970277985 906572126698 44186464532 979178440070 756355526811 305264613973 229798352969 883646384053 544575378482 238680176851 723434694795 287928168064 505240886571 479952002486 907699010831 357281037531 363313357726 229238683356 162313430223 748199868155 845460165355 588306432624 525379822299 747823754572 133344817473 68464554645 491855331841 592530418392 2126134911 559231016893 378711848529 989947739077 225351576248 422850779774 348926267947 75472109970 300307717002 678543738260 619115493157 353155451294 230274125935 464350952198 935644759063 607311033193 299842227511 157025703348 100272284188 769838451266 488915302888 535044171469 998308869406 931642693523 553370456045 183320152544 438366991848 806107885075 614193244577 810536766889 654655147432 2086039531 277836276845 632859220692 276857509836 15291305548 352628916895 500070550164 827073501991 27371620563 156668846798 969291870249 470354585593 31499990752 891318871458 578979180412 67022233312 574373061888 536319307079 738673848465 718523954863 726692958076 299820676014 610119839275 715365276135 35339266372 144514569914 691379252234 351425809326 355567554244 267108171234 945214251707 806549340243 54671481370 877793763165 197119411538 257355201038 373375763986 987677545893 118241785391 121207848815 386524855344 223298360544 18190213209 737270797333 787131747369 471469980791 6258985403 976658516694 475338315450 472500091235 541000111783 12619319608 210124263461 703467753457 865626684218 712470356947 234632563395 114557677274 958721652286 767681264782 529924822010 144289602679 668517381636 157730442658 122824349732 623450163840 52815755725 122715677924 37304979046 48377434527 637311682211 897253874351 933589991375 540019175637 695152033218 155704983497 928443095494 365753628374 850943531898 494596344458 673011866782 913176171935 633532762264 325739138504 701916812400 703978965366 653656893335 153576999134 89651467798 267095923641 327536742620 625050759945 717771261457 121205676657 654865544223 483017940508 984465487986 553196837751 954812739340 999051206939 114677046060 256798061910 983010974488 60426474466 140835922775 379414012491 834747283796 151021132290 37451373360 848394965626 345547102872 208026031556 101699497307 583559179294 310019748040 380371633641 164860514634 471608280207 162835838060 64560375882 721715547735 99064587920 477748541411 965892164319 253450175731 59791640997 201099822083 278835646209 519121312694 153726570851 953330632314 618911469877 144395730905 369351566855 155553006125 705684381623 136229431701 969984077654 991957143766 35704706753 227524443472 890098842120 394070573108 227374312777 538894057172 864441964902 760218880720 514624277581 89179775420 73365280168 525554464444 974281663768 311590130898 116875786166 338434113057 955364390029 298459881901 216288726690 68802338253 897984363093 225126989414 124007787769 575682459335 121157902586 791748966839 913691854963 261174762098 538212067887 776457493121 426328675708 504117105869 983256541555 455545717941 909133881288 710321106933 281779362489 351440409629 294299534373 579560135696 550316296495 278260497267 376285047121 247131447671 408849588754 703860387057 278655300645 993330311860 986652711770 903909889979 922158434809 168380315811 569429167329 973057613557 368666918532 677777654673 97529742348 297038637760 18080803651 540831165919 27805919595 957313708425 289453023750 309758617516 597158826107 926215827581 230816929496 284991225310 58252648390 988980860197 342934823615 891274487824 992091584171 383479847928 589791336522 344073515198 277278226977 287905356925 980924242234 714841687495 517269686664 229020476945 766811250361 296893523150 450284115367 163543556549 109398000692 879372786023 148563684314 190405408466 849393381178 409774861224 345923217042 619844157979 521707547328 296363843734 449417758973 835499435420 122357826702 706238520586 789385449238 844177509186 906458119357 854793416376 728083994547 898317809548 454230499313 13223919085 94987358990 494960313101 850468272095 41679529505 503956966163 135674060576 628730326610 390906467702 552086778716 257396330401 523389291430 363012169609 76479594548 775634277071 285993639199 368521046483 145834840165 717603790969 551719785102 850849274468 525085325191 894596487038 214733574716 414443750207 1769908850 546764162655 18238415841 895489093132 795311759579 823071272064 69736797395 700145485735 590042622449 819999854425 441461044868 502326859249 792412597056 485091403429 479197777877 528670201679 416230512404 88996922536 892766262951 499581146509 58638086572 954437640193 892159131127 926389508092 312659947158 572310624231 592787194099 295846436711 576838517537 483466679654 424336202020 666743308415 908664057282 857576018181 741771802009 598454162641 928721909882 685416412090 349066440441 852596603492 1838474196 750808733563 430212788502 801574612567 863349383112 552991261468 894078246943 247119880830 756526000337 770573287890 10716165434 599624390737 844323087664 417020956079 546919303475 771431562704 779332709468 56657837584 880362184566 379075375125 726225254206 272708282024 679991014918 864593192715 539253938901 94478921633 911223169310 332704353276 890344777357 241220851950 307140434497 43241602319 923482762291 386075236933 708704512639 485598002178 569431132344 896230411941 556580029524 643048837580 247865607806 461151594642 323878177138 594949520016 669385019672 9798505764 567573014907 191899501042 23488248309 456460669538 511895247823 193867722662 755939152068 62765486289 876950216270 557635607124 345940155902 760127190713 680166581970 444041229070 581239877771 455876589454 329390908256 860920074698 144026212477 303933587884 764239127289 798852652015 417184059453 208274448891 855377230218 816285379738 825555192557 784634480255 510766022239 473279738999 372738931026 662206300085 12217705968 907486450208 387629094542 492133755932 927461114425 774643678161 51871137668 82489869858 400325258988 951431350464 210928680977 373118798924 501214636451 281695003661 806445966310 184618900512 326071487838 945581118647 56910390076 649520949529 147178404652 578378637409 872788058440 8045687126 228963643941 798910125721 418999582785 55079264659 775520173220 981887396406 591379094702 461218406696 90497758872 722381572009 29118121609 754754999059 133704425913 865407770701 174813442869 734869913045 663138352527 451986588248 126928655011 912994901728 921463581440 735632545054 737310718037 151142604717 473343681974 903501150980 321721799018 606133049255 795770737978 710373318880 965440258532 334009542647 578046335663 418127233067 937958297871 69254231539 257459307483 178963485275 224134704745 669715541370 148376501708 205911573044 509183667573 566072226132 817507821761 177275579801 427884507380 263083123043 591835116545 805108263674 615616080708 169793210340 912832701779 123735461111 341388200572 462501719724 447147095366 562273636787 299824687686 2106042510 617074934627 427254494348 714041622591 739429628676 708149158994 772648858585 10612588051 34973081294 177665394359 969167946236 390224223517 416110401644 36619726180 711695950688 45308318616 153339386340 700946293592 215521860670 764146100064 299270616992 754567248417 911478557002 551062188261 591612792197 284299503587 421398083259 253984893291 164875880634 113649194407 935251028156 385702847399 967758836139 270294136099 324547576201 103089147446 382133176030 138509099065 887623810049 200809183924 793207390942 847716478626 739277375586 13967164758 238121618259 144530732582 560223430906 421987857130 380220762011 818254413128 462416022549 97836063336 20604854392 445393223326 901240486777 925314884630 629200443503 952041935818 716820022519 597269420270 612883601132 504959814070 858595758958 88810366159 323180444846 52114832094 334775463873 371221743625 150726558840 963933644743 225798417820 194481867831 903743694276 397158621677 977120871312 337468075310 37845039603 523340943030 646259792039 316362170340 842934642532 537719153093 839173817392 925626016479 941606173250 971326667704 897304463079 619982831263 808996330499 108303754981 955757419654 184320653169 28433010805 22558483227 559171050226 107320599047 437661031893 117761285198 345954015765 838222296306 350606458068 345666304606 820640087202 189613539191 372445066771 108364297505 460564853008 592723864623 123764051814 443456657424 706747748553 98330530289 944730479151 572116861113 745544142207 251027488741 620664132149 102981798878 627218175240 936072903219 963363072552 353117124191 767510755189 423284262037 342833868647 722416461566 261292083735 425750598215 243356240815 561559176213 143569080893 73002913547 805746081301 35192013968 727371808947 766228027457 521897738875 790765842479 676514713017 166266405181 728220685753 539164166040 326934368274 276637522368 688879028854 708431193593 574066942291 478995362592 771688797128 34734494998 454218622437 920524838755 813816214521 834467329764 63879684405 446068077233 990512002871 94878207133 649235124081 603608962096 496800546684 600195877977 445187031174 263033960747 580279667512 462759355602 564172106811 507903374472 143572593604 81799231926 826786958242 56803756908 201794333424 923652961574 792575170803 246774935845 301029764482 63011779113 143868804461 682005144556 54928987964 804160023790 960133010111 141187413397 53748541957 267242667302 203387217898 141836011740 818037973665 88668530390 883538747096 104830754115 438805924470 683376131029 463864189611 930144597366 603536496704 168042351756 156549335200 857870246847 894332999078 269269894262 766934093615 309709286051 488288519069 619055415389 485736368808 609951760963 831506417208 373874186413 495667403329 245603166581 626957716672 702711607163 758467147627 137126083342 238570774366 462597325929 550391300897 105802095491 879530569520 537150848516 128161448258 557925408155 942048396176 990307622200 576146325009 950279946483 676366367771 711917788112 747294627326 327514659558 97785417608 492952208669 510799893973 303215097761 522866777905 558231641070 932011157551 105543081598 251747817524 800170759376 625125495828 988657839118 239975920799 705076593777 784650450393 86692943786 754743934027 257867617437 169679062476 254256042091 698493915863 544888086587 629014087508 413438606518 885901265211 819752239234 705599690557 901026220180 954222696865 834520651532 148642280623 783401520628 346505106951 369949939583 685832665245 811232020946 507464449277 537436556875 664204883268 295426796376 993964617073 649851918597 163745202652 569934867806 275447555449 767483205261 577540928483 426576435088 928919146930 616957045908 738543339107 151000424676 360768404294 502999347067 667526102896 872062755248 717052762237 441326668851 794131512745 28154683574 225551019396 868016503047 320892355423 371844967541 603473876654 390382066864 254423319538 461004881775 775922467642 654235012651 781764880471 890402749334 377075432882 599726497312 478816357030 711794620240 363255412822 794050669112 406112258852 442699359415 792590734710 600002755265 428440350570 735817084570 887332001504 448787708410 103638870853 930085214053 310689658213 546870709402 988239782414 471880141339 490101371948 671301484917 870729158838 624654441451 574512359176 617483612313 203385895183 279519312272 860723929223 891844650861 169775476063 512719380346 893564886448 609905794956 390603614623 217294404351 313755862875 523121961406 80911773589 40853733315 119650763695 110428931527 359576862023 615910748284 697248210995 59918153439 927596036606 435341906263 531820732042 997374270541 566748638411 799151073356 248432136226 254289846714 893156848237 792796866384 598980892052 952288080440 611347839773 653090143684 734693522190 543078264368 21811284481 986152594984 840340463359 614536494098 618922772548 314897218131 81462444130 799215230304 920096264619 410747360119 440228398131 848176925856 148580520432 603777064661 365405891169 584082518374 418748315464 953502833130 264401783629 205482711205 232455204691 15650627094 478408189480 858499192059 897605537625 631975934142 496339965302 589271277907 746339859441 118679381778 327634342681 718850850063 250146362143 822016585806 595609171032 16989010081 771373733475 506778262539 690393795894 11700000239 47304511455 251474474940 117651495170 515417836961 570116777465 934125699772 494126473918 494522420273 471249583034 921849840910 301086869615 150746430005 764061139383 516328850095 689930759765 141480892902 257591432687 396943396249 811424585386 302102303351 283009164648 840886913234 813496510117 635886978809 967412367520 239252824984 164903828266 609957393440 982538252126 694581324838 361010981599 176526763288 998616095712 922916938303 468640111204 239292844669 888094594021 15354241307 43525316609 504889698123 451941988831 727407970557 232090682705 105247299339 538966948791 829208999841 525903666782 986010187199 994467850080 211419633221 94492506042 412909858465 208793717321 420087540245 649147017848 676077487605 678012673819 320798185385 664309339703 176421334283 669415296878 912836370783 920516644428 158129934300 812160186570 363834464534 828678302503 353958379543 237235643346 102917963572 775975005182 881092696870 625195352378 461984800076 917552310820 974794668430 664175595346 86062330589 862036372528 561960133251 141582074774 604746147243 361372302394 763150741674 306203748425 700132082568 63638876266 366759690208 807747748428 323379391522 127854896275 4839683823 539394543024 477466491766 19413284552 320405990448 958153647078 793745835716 324603359523 135996619951 561019955673 993195665177 729201122177 635653309575 888696984804 72935029316 149288520192 941207565147 826283368468 709297055478 372074943324 383101061488 211955426129 888352693882 854263221845 371476433554 225632772060 518867962029 356046855463 796477028628 668967224267 734566764799 307298483756 711911576364 713278584984 23097770533 753591931811 357598738260 199690597393 413810673226 846616373139 878480026959 152842409825 11833319874 234936162687 677489087136 469646210990 687769300135 837344077823 991546028161 535403654758 261424767126 888842078150 844612483525 98381330852 376076176171 733505148317 735452795551 790580184859 187673090224 248771403819 139703521795 693847647583 989920835983 801215975415 777818495593 469437916920 742332173613 33510398128 236534742203 429826374075 211785392733 616218365229 536751934498 400333591453 587387960150 731782846249 356470635229 621341070998 736637499809 644864617078 227989308244 942062043853 731190669485 104224377836 101368263865 737197082810 764751399865 423512689788 972724023503 83813364401 309833212408 412708712558 835431536204 2230653047 758502157926 926681151779 979211882611 999527445640 914445731839 555767259927 146868681284 232272776770 252608352631 13905638915 978457266932 433893468805 613617732647 424821705502 307455932885 651921926805 503963796650 213536143621 582006388730 979567275292 439773226389 645226130562 416127259701 430420989459 952747320275 720402299502 865979707115 164350743998 164030163696 989910357848 387545801938 874633639765 167119332738 476760809278 735774512095 641759767011 659787689206 103460348177 641799248212 828509897687 309609447188 840395083080 315162134650 286239711864 70841251301 850435488853 454809606762 869842778061 767539980584 684551112612 923526747901 684974656995 503398174049 888119234757 991830367160 948003875636 425740697494 17199227773 674263063651 700985523850 206446391126 228782893130 967114988690 258179605121 732512268136 805281803313 806601868490 329066938055 322380900489 551392319540 164883498923 580354294680 951710450696 428742596327 431766021925 685127013247 399806187531 17411559405 151592718368 775336108288 371646508773 740274720782 731429080020 467479443079 569688530440 931373026585 144840046714 854380785505 993338105447 766789236547 483699286247 556031550900 713793755806 14624092192 232831768599 326540664340 584939199234 666983103234 877657157188 416783404001 715453261058 369841964654 514415237408 632057024188 646112311462 475733434005 990696309394 206176217941 743246364778 942621304119 931319329578 349457574309 990966069099 969551078633 754155604838 174876533427 960788291416 922972356089 538522726840 448615032838 977710031765 59725159545 369615302921 130319416509 318086939592 719118997117 325958167848 649677542180 847123677074 428290901922 911815674400 788560204404 21428257034 421803448263 416588457650 281004629279 520178690146 514191643625 113505585629 776262647276 67346555144 740457840808 359802184929 206415876952 430540416924 416104638670 290684298896 388104754121 441597921018 59861844789 107136070960 635421108782 155348997507 94267559747 303506281626 4494963402 116781004152 8295887828 239176311606 877121335191 220381845653 855963089799 652791652669 835531691114 648975015686 750637288549 301076647581 823652051620 291003256278 824070935663 434065505371 696403462597 565600336710 509487099947 486869538370 771163600770 227998866441 977476679405 756582022130 999460629414 168190454363 32372353854 977625609241 678446458708 100470496949 579360834890 36785699918 184967303599 154321836379 420537401681 716420431260 350886463296 816302699864 21928824400 270471093483 340317776634 18828735637 618148117213 8360804571 415903131472 378426661041 845005238163 27087052339 464620472271 373520984467 45241505068 2403314781 108502879434 281877043011 897319671983 254075667049 54839361975 110494711569 736596565323 777621837934 218599070751 971527177967 441798342430 59482100811 570342749259 275460545620 406934267093 212443644686 791802015980 923032446285 336904209291 688588739902 476450737456 444355883720 886237129614 578390320598 290501308915 416558727058 585520787072 936849433835 648324143857 301375430457 854492770316 735245441404 410120761705 569088526067 857154128002 345894132206 40611280393 491434009972 482065328108 976029208048 601678706173 648444004885 325631120627 108056866415 994631042071 377434817954 130054717218 307834785128 596906042628 680655115041 984488201418 640423555418 970827236660 664594611482 783962550194 405118016495 86729479711 86447324415 778960322173 823877940871 288198736987 890297596201 156081660205 424159545167 615829342489 745412393077 113382359285 934074882481 160469208310 298580374965 302170890116 106874141703 785606079563 275695002806 875846794948 416745564909 808360850565 518675293641 838142354682 975935913316 871124281315 176586153470 76783530531 396871876911 318546490336 211863841969 419698084173 131780665220 823503086448 903248288043 830168554152 257038035049 545731988957 29303330570 558710859985 947629902157 290728502063 659586865341 154451564009 387290031714 107842186334 731812702025 345783745347 653772212546 55382230064 558382426938 64787732202 48489632976 890770557051 709894635412 969034702650 675700168980 934274610305 752701716534 921270994912 423612779554 575116134159 384382560958 319042392756 303824210812 460405327031 588393811692 687178175356 438137685662 831559061865 156225739399 261844325214 945438735697 85538839122 538230529568 222170182751 863101581712 134150976131 437769253637 388968755927 808491182931 579346127915 279848984140 589223991094 598742522368 60956158286 510363838804 143524421875 339521530078 79955698770 800748251899 104071189401 57094948705 716534873538 478804355172 418940368932 885381308730 904941821626 617923144931 8829264765 600091642457 943803584743 914563221208 879809963932 493407707452 566287677532 228244780259 334680211071 325739769455 393433681856 368275344042 826349034963 750480932180 634331877450 687317614977 699779235719 533962067611 497082729454 650731815495 280720170353 903346120553 887584947136 347674482997 598416028886 922761600593 2450409592 649210656200 763381449496 112018111085 457833558517 467518898941 611238364870 55019329976 801438647165 618358860935 906950213836 34513057429 421833703611 486265738305 368570492976 478926395546 394944794824 999568813084 450501840241 215498223675 234886980942 246442637284 5726411710 308177845855 759540021073 233768250790 273721390869 826300040769 903057064190 927438584284 813707591081 776689376630 86551550052 512423055499 132233693590 121320050857 945685234499 637670264088 155904454181 173397804599 599113306411 920229616490 835736507347 379227973856 899343884997 49350175564 408829313645 746527467897 527702757737 116587898147 856075247863 826382018667 619517511496 711622452165 900202959008 468314103860 74528199706 514047196075 50517289401 223326708937 514264783486 544574423478 319082067088 294598445042 569456176004 582511068133 673195081398 874646621753 502752728310 96584338617 375886380704 484514598564 664068575262 431343724725 943567968459 114291626772 335184609916 342469016122 203433592558 799712374559 237588865950 294369032506 772951044794 8897997355 26860598217 100213330522 696064262928 696618503603 228998493195 679069074882 132991475452 433641893586 956716921930 172275906446 346195455631 20103055631 741349672141 859473225996 487589942566 805061149950 557526841761 473678923426 201529280081 653432542189 9236282600 243239576887 906501664205 271727041654 775785374738 757904017146 469888614494 130184838495 395907127066 256490457573 381683905186 653994197025 908214889289 940978217994 911964686508 273883716982 491082559778 663424252375 839182286665 122603001113 922691404231 984084270867 509386760462 435825557257 261275471511 817093330563 405303908758 249562994974 568414682938 940330695740 428145983728 417078722152 499356557623 718294432606 967018177112 722208363579 813585233166 729688260645 623842719121 968365933077 192950842730 645677171962 104662673089 370139656402 984247797456 718560225881 176065089801 946468228256 667723122775 852829845310 287658110687 421953123452 531912678429 678728830595 656521915585 12468073187 983246021140 398007190254 452031311704 751377567828 332774815595 725118753416 939867625213 361260464975 903153295838 896227833076 550500217366 919921052093 215742655904 39441471468 367699216411 932242455757 879914115557 738817699765 964910309967 779739762607 883665664431 800871114262 189766211025 290468444698 956743260541 102373924958 112026819500 489570744499 620273065680 946554480952 923017372603 701843154294 249803026973 69851860968 267001955120 374037026710 659755416446 364765063662 314852069262 507998675533 79331248426 780454977830 907691324746 966820246717 473787184386 446902120406 648508369468 65104924394 971012402365 829392794379 553480932617 627785197222 240337878568 18501014549 983278424049 507873862030 609577011956 489719861610 278490668220 903258506932 720987720212 992284368134 42802051221 564694938347 915905608550 837152461361 44054784797 633378523502 844306041075 33221324675 61023450035 544966091643 753554642176 562777409998 287915292829 865228270684 624998015167 529436585037 363762302158 382715153117 947011741 88764478701 520025392679 517049987523 470359438219 633653081255 428224272376 148597420406 897901848465 814391349880 161728568437 854174040735 446877685777 540844967607 907649599312 786264699109 267657305445 21738365962 337803312398 746737288189 937081743864 64088553310 404710520662 609943861620 878737690441 512301735668 202317207088 261753114763 419629898485 626267791503 382727264219 494370172692 98966916365 799936541189 940667046684 293674955271 629034577110 916937025739 181519605616 132221008345 501163019140 238606677471 899201599931 926081531746 46364683065 87314879020 757472636854 37337991301 141731093403 53663169827 678763920923 784585563664 751301404601 739877189097 634296055980 492948956133 494679046878 838181608952 47358077924 606455152102 903141734494 651936548477 401076735463 4292910015 658570286326 856392230918 152689510857 139540222377 344325822195 253860264777 159522173128 508291070335 768903495769 87121094575 608944345207 665232918407 801913343792 416779875683 886165861928 742879097841 11810343710 648015167638 587645334549 830734052655 304498326864 346068167009 716262963016 324871407257 68362678776 236748314790 417064262514 728937031102 381095219482 67221783115 253473522222 769846536977 470583588665 271273985448 492744654800 284344527267 261799996172 277782733477 991083601410 700949220392 731627129664 357712566667 19968175266 523080681116 800007038282 437275250520 296737000880 838728787585 100413104639 762556305507 396503350091 12721751423 130489750126 671754510177 174412462326 580355286289 929224019175 504201030152 566824188247 514943380699 18466633062 448131827285 900347468386 653341387540 274782973668 273816898450 671650805652 992152243479 300999572348 804363138111 544541275285 942018190810 234954225812 384313425923 454830705248 36094485942 523152983234 904355504722 732409951946 110167261747 892719285282 124785799387 409538601452 846385656930 632905076738 989713042634 752728321731 397287391877 373814911504 775001745667 621961989465 937433116148 398307903460 902007645671 933331787163 908414479231 26038014386 205468545433 454833898308 47903562806 816348902036 190846431169 721946896623 945217670200 805488541402 861937207971 840021499110 876828264142 945113063446 456550881493 986071386573 893593280343 790663398440 514694974250 766574193858 365260974655 784820859899 887202594864 390457303110 506204110445 979787893442 500822543515 716937718890 540006301935 224565954721 243733336130 364841261288 991707648906 14145029175 897731796612 402270667153 587096308172 477552238214 338496313212 690241565694 833457977824 728837154427 256563006446 460584345496 42002166392 717954698915 427322491619 343653872321 498323912966 420987386555 152842203685 162447843199 87390128155 749349019154 962296437976 634719156164 408872719236 900200475268 432352390185 346717541337 26565973202 750235904292 378396961157 23625757679 788077841047 950730586955 669162059360 349438226096 711117414311 604848884627 511018217728 597838264809 626031119306 70434933167 994717664372 466553876135 895967826665 320293631639 468731049868 108992672262 700240354133 485365762328 786599157923 85603090159 748186401042 217672447101 309126956900 202178769948 588687895487 760460916954 698504764949 932067941779 625233974032 73220056026 636721788114 762521977370 779882188677 446304098318 917332751741 453254624996 177153037285 39434516443 421204154306 950414717758 849662106440 546618966404 521099230458 701798838430 542642255765 399426868077 737431532256 213312389438 673584818102 452349749693 675296606907 708933381496 995909275696 484201166532 865704129405 509994385485 100972520738 240965992895 56835449356 523738843610 495938528532 799579979939 315091317384 645228462964 837956463617 400459763401 77820725493 354949331714 534470820306 461746409589 884470340122 319712866904 428534059877 145412201223 683931481053 392761306932 316010390035 328756006561 358755950870 177339761860 800017445075 265848889809 830402576858 119711184661 216155345446 620834371372 745186922855 263898661581 934277720946 557498808678 990835917131 732986775274 308895328538 903721070379 157776802847 412622544854 778555177654 379417212276 125533800696 512162096908 250136360232 74987908500 589286312968 229726604024 370871746885 9499292216 514306317181 96047391260 922506742862 627038236829 207489527356 532640740979 868701416171 558379284706 905141558364 207527084226 443603252383 467416436416 246984128033 830598454860 913291633690 37824086509 403933202756 441216360304 678729595695 961846084776 321889720110 938575637451 652221825251 38261157778 97923360120 183979899299 803685353655 15549813936 644940509171 416525540180 977395510682 108044194766 576468846303 327668418701 819710337661 367280502067 512000274769 21323518550 905881806737 315939655368 628615872811 650356181611 616815389859 34302326463 527961190082 894660260701 11973208703 735477218443 78896323102 492796692599 3759727634 708670784358 991520224474 549856838524 557231950298 183964231233 241042060969 862312948224 79829183601 666711940732 570103920452 71666850511 569797557088 962515365617 121845501863 778072684190 392934545806 602557228026 446172485665 845617003058 19073705069 759087502674 956398466010 134794936811 321037499483 614933149110 792447652023 819877966677 12829185936 875203180921 353132208987 71052944050 133396407513 697248697615 338103321315 407724545764 41761174508 176910898496 809588229568 887812247021 746977152229 92518987269 760586209034 286135725473 154982727556 859300950793 861562192880 418604696 25001175085 362194261077 381789440836 864478328676 8585044378 331029216449 597881334098 605882538637 982522132824 421159285141 528269858137 105055598074 531837877001 686195846726 201622160532 723460744196 329499597936 38514198249 572352229971 534090588922 813344842997 90321728803 14485554482 342704360506 683661962812 375247011471 970954014433 204850180775 143997749848 577055893917 624783334961 193158687431 70063045490 982369248496 306885775871 809225617352 851632254609 659457527291 731478032381 587731909445 264525601561 522266551635 124534398953 43518499520 190018091795 192778209849 619204529159 880501955603 735146628137 721559774712 61406754978 960391622703 757952863944 96851184999 678065694431 758201916451 745863342025 748433968230 896780094847 827342829384 807517953288 926628681171 88772476566 681919497005 118955082728 573668526970 151752601595 703041039906 14469033784 374338487609 752231021663 782019028592 492555679003 261999814935 217172981297 207606289123 298768151024 507372698071 125606588998 774451250088 905838444072 733499181710 866326086121 468025851633 497519040028 849383975304 564038580920 276176087352 697288560349 620270380577 396967393904 677886014885 76848178345 609575408425 90138453560 641821986738 854776400846 436133826138 490138724978 142207421657 214911216504 998746714001 635890169294 308119383118 316292906517 74065140449 855709553435 704217759766 787760912423 398837005645 664513484854 904694909372 124193365821 410169067838 529855752507 769865031778 676536423510 416569179977 625911726331 487234068664 702659112116 885394253651 251013593465 937045264808 943336023411 376334550051 841717963241 864274391835 140079992944 277990696783 504934658534 618958488042 828831332113 598811194 122731320321 526685187563 751639681274 898738059692 788855127082 822224888802 22823720312 63858609513 232331947700 972045562390 309354688671 180976373516 939152877184 423570949011 649789733107 767473324992 882019268750 955890285940 672187562205 672311180510 50839192068 627200537919 238312717222 560639667064 761461172243 776841908525 851546179450 756510672838 26997091855 318225654153 937695204683 566649229927 589341744044 583612464659 763928466189 318269753694 236628057925 576685438259 101797276950 201000082885 387098361864 992365161585 898473775442 843135552529 688450141122 657733642442 12278883632 412657376718 590207901059 731728071722 894448343869 873980670061 559029302606 982673278866 658329796273 723912425456 914334667258 343372995331 108093127429 911516468120 697192491776 308268301924 193218179334 890671235254 790014630599 32661999593 541039579137 869428398996 919262729309 790576457433 367326333470 15913151468 367165787213 629034402265 598775993310 550603360584 822433216726 894319515868 727218325376 635676041368 825119880405 409122414775 812598471509 371533219754 138695150029 691919759893 171494546135 605519856344 415894011122 550348144820 586599198871 588476800794 612431613247 20271825904 392755232884 644387227450 716302086311 647062053695 122011610497 379597347601 468903516839 958556413859 351263283043 125978475149 696076870779 977233897240 383310518512 653628490202 734412578645 715652972083 47413110118 596011923970 30827545035 642203630366 784976013793 748568402405 330109124135 157604697015 11540462271 682229029871 744150073840 886472338180 167681767119 860200130042 442213662405 255206614476 500495435967 941178173743 127917696139 710237076737 341457460608 506534688775 375952918898 255975080313 820503630753 13179889820 790764890234 135444074526 408617274770 841885596869 337193563815 382904674024 130011331706 755879991390 813414455962 692384862822 649410340412 598453650408 936128768017 5172336809 503956836184 522746772951 368276186884 312799793239 264869298657 730325965673 527623951859 849964031532 859682495510 578843214585 992031388343 451092058929 171842170380 521563068650 406414376926 359185698738 664810860359 606167562385 938076185174 643710112103 585157567458 370592144610 130710433873 673685184492 678197319604 547509278282 114429106020 917607032275 308786236556 73763538608 536647133122 439644171951 461329213361 493724248791 169727286118 643072381870 9548341363 8356843910 60986459476 655500688283 357465560308 407694071934 476426111402 485710123058 292655106460 621479927559 903548556309 314392338883 334744956713 764353753935 576298899658 776516217353 136494792333 217384364356 226334493153 605960155946 773336846818 443016936841 507299225466 344934706647 452463743017 698268416706 858769170791 340101590065 883985845328 687801171310 698766058332 894887343056 325060653317 923995673913 345592253620 270781659930 953293576812 432726749930 36664878726 16864268248 727549492719 127567405727 851610347081 283087312442 23099634171 855720599865 439165631591 564559384417 315332958981 874247196211 804263347179 26740832818 456672592459 311242963447 787285582307 671500563817 54218214874 103582208984 463621888714 421091117482 629771039232 368889330823 201756910818 953259739769 134089702822 711663352382 453933185412 999795713157 587430735563 182633256653 7246443801 130508592908 893565416256 201690058007 339422729503 481660743379 428246867578 71452367867 504095345601 979504978342 930538152746 779890362705 306714414007 957349925255 810188424846 268582881741 40961495513 205173362161 149641880472 588367997324 700517738293 870521734809 264478482974 452675443400 181005361402 552384858663 826087151592 613411904005 756202171221 248996254456 184792823308 918644914786 278059182792 301598929971 974988325711 295457628380 125660639149 867160191805 186397104280 177045901105 24553658845 743125144583 861120978992 114756371471 206348988934 549586658578 762306527017 943174646038 159271765443 28734895807 912830685885 276384068963 587095616135 901504046444 700437169956 979366312938 431432432557 14540541092 744930172051 837006929573 115436860935 737150262889 147312110976 684683232177 550405608573 304697124130 317596884553 479276294024 372964130149 653312437433 196151950719 745345365266 584385951124 982651189660 468746397458 692578266078 628768277029 916872247613 31397391420 922070657650 695713254607 408899889873 789404839053 385303750125 602999895075 626637361723 226651600887 605889457413 73694146599 773457727751 786488220909 913169566742 891910297432 751625426448 972419354245 933124395151 454648323895 844723547166 904427370586 444733453875 159726482272 340475602054 133154085913 637794099573 627443245089 587915469308 641557205409 203626055607 963548289095 78328305956 234648585264 857672057564 778833398595 73174255441 752656615230 979588488787 46703299560 662825602728 101908684608 759137118645 592834851687 41860581355 322269926844 969347438169 494458329589 249966268230 136688797002 630538122460 947696006801 806706166037 515944574772 112484368770 581458831702 740987166081 826058820962 900487770028 920397434690 462101409276 468505298931 936668905182 769586748872 594103497989 173343096310 602294454187 15154362891 931655286672 142134880931 691963501338 86343346826 775186854052 216265676223 299531924299 971466848538 742198888199 348254716820 620242072816 977379443819 481824436976 493252764473 537956356085 586188908501 304082390864 195840781511 186679913477 428663021165 579923951570 900606841901 48802468613 900823234377 582497085019 875626366329 23656194246 36227757056 419635129246 592154152981 578980150780 694681391030 389885131608 883918196608 334944249786 699417679993 484793442765 57839042840 404917298487 365601980732 447849700508 837263969744 247804734601 663880891020 245017049929 578941459591 857687020749 588634785140 756806655708 378507556081 998938340794 778574315562 1218463791 773329964636 53646270810 295458027591 905561022720 785735879015 468112295220 206445819085 723465138437 83515595007 765970531703 809396799354 460482074528 454416842530 985467305544 70055660209 852355749178 555443397364 44528877104 959402943857 272987591350 635711366958 192582841189 497184756787 442150918808 467330623444 361687274022 749725710065 133604700182 130880499623 703078640397 216713017085 343143394104 836952713072 861083727243 773223732770 804012450054 475256045022 258069853243 42372801742 721581982879 677463015154 571152484511 325155264668 94417697964 255869169740 100949034658 192730792076 680067184435 591478727031 986946647742 997424684793 729315360938 762940460768 389037085792 572079794924 564094278315 198005426241 826325951649 321643800321 686798486272 547034197156 500726159731 977190001969 721666513758 122225622132 479389178679 70055625901 714572045906 187791140293 40604249341 189763490598 466587273415 574292611649 777995840477 62164614393 725347124963 255707179502 446307963769 736637755172 567866675808 629127263837 488771331730 738436979604 678368083963 308158919611 651471876215 727702625624 587197746110 239265468899 686604925310 131496230488 732439198086 539202378833 102091319889 754954298867 604566961812 208706300732 601869298099 107289943553 174463528456 731403913579 103628410862 984269238065 223771304374 334137438827 602713693622 574858425809 782723904804 639285274267 779910371732 251759099117 913056973695 918892930003 346416347692 19837526556 207854124416 662907833265 479186026593 488714489154 16622006489 425857319453 286867202728 941413592900 811422539442 747844898254 937701697285 940389431346 144565837718 556209779821 929450103090 539056533243 557221565848 770254020748 160532752714 217464466737 123467738991 871293204826 73892742635 23794568821 372711621420 750052974088 583645718853 453880254583 227244982530 780783700493 721986900876 399713040704 893151231514 316623718675 453149673169 696101635957 38255843411 820212335828 326946052521 544677288765 472120661498 570402854890 210402401810 374957237949 537390077043 627454863668 43705923606 767483601533 929409226472 650884687073 991470914067 195219429449 875720329913 457309871559 363501109464 548473798275 543854860512 820690130343 716728696958 658455888994 195400403618 977879557027 857037337319 234143337994 165875104889 289606006705 547136200181 878581069683 384613729358 162849796884 458715889932 531897966946 614044842163 118283351374 657953816461 255883976549 282567342707 580560965580 271986521506 86101666941 536484199241 696683779493 318486764847 56755968118 572115100324 884556860736 608571423776 432815183881 252269570794 323475623389 348365186339 757111602345 713803466562 629184098147 395253207586 605593531078 200700207331 502668885089 627430286990 627317082522 153767820782 535449101939 313162969730 44944197765 822698301425 300423046965 271964219647 10811020642 79136720349 82832273939 40314531127 128635452951 136719045027 993254612724 29500866622 515741796132 479538022597 274277356463 92228961320 583386273213 932906396014 762433805328 886490369325 970640264120 86319048926 974982785463 396440499329 847288747815 798203703313 282193375200 85015779456 230177308776 208362006536 39251221976 933044042157 974178467378 799921651476 890703218169 123978744189 540464616622 758465744170 797737913703 114884131019 102456397949 170252090911 650765687570 497016070926 404690913811 424269451074 166037285161 342699729065 323890537209 546740426619 959536799113 461579401390 855653606028 759115132565 639925022442 125694722818 828773506400 497873193859 201794986138 314082475744 222081075602 637301566235 375672781398 683753313100 743179913074 807467752694 997708377421 397271489830 804572147551 779882198098 176484932785 945869081492 830389903495 509477458466 614756140380 894419441927 512135611819 494845561333 701061386428 943633257247 875378520596 827905711169 605300974161 11314614591 962992990013 594367644294 282642718732 467441330050 988844945308 816353272370 19691967037 515028854217 615767868237 420191588699 805480821277 300379749039 37827576445 415989109069 336266386161 427542333136 347482893970 985236948663 605922163945 84992770672 297371961632 409601459363 935644696897 236954226719 272089540763 557059419352 998086546606 748286832589 674215682737 763188532628 376920176574 393051229497 967066145437 712871110890 300538346826 376398492741 80197641203 77195342064 422964199329 565056806709 669635853859 966136329515 584990002574 432206258929 328984700783 690308958158 843786117189 261797122298 392746688025 270089454064 626306069170 576227198219 350106994333 789825098772 859454298186 497865020198 355663372722 222497773895 968039210509 885934915966 485244529461 702753011660 214806555618 373323057483 282159306968 649688495131 337376114267 158627040572 133578072120 63954746723 344808613237 174450662916 112806088991 20833576894 223129331909 274242758871 201500007273 605996620365 791652201537 640156028745 949024049464 662052409783 191351796996 428682825817 48371603394 825485159634 974727102338 185182922374 978474044912 708870895541 23800611412 657467307184 532446754190 600638221687 790020780469 677105534858 601398334661 442646116142 935939423730 2046924946 109101389569 880465653749 959087974400 181290504062 491526278257 756479264987 623893185764 575655290231 687437780357 672236364742 512048834769 427378853585 707998410196 120736135851 568266249703 842553190343 594993951770 715063949017 636194356007 654067130736 987479565716 825641146087 607597245439 965292464598 680262243681 96810188520 935820506833 941139797950 777537122047 413918581386 473756319710 233611569406 386749868803 114212116792 217267129475 704136837370 997113504825 686194794961 714998238142 399321585314 795157971572 871914701164 709680124849 986234937565 882079782659 177769002955 243512550181 802634733297 724181089697 256998666235 685113694891 380737843207 733300871677 8889768493 892501664119 745149972696 167442136249 688278831897 970047749663 491230538969 389922532964 371226433527 136313163316 81186236447 981358698944 242239360603 846827058009 854673868908 677635558227 516652332797 144069927279 109544916753 874848938124 617993677356 505696139628 124115875223 209300305586 444283441724 938232150452 154168591817 101333396248 292491265780 242402701220 499358631895 3679206414 438713875367 898005036464 81543369437 537511410111 311498290613 928285946512 202042143555 926473094566 659963008603 955910989267 748861258574 182645470007 758981620491 486384181284 334426617678 210255130921 382334605087 952934925934 138995605859 560571326291 28907264643 215500859056 583941208857 40283113125 612433388156 405486312577 33027642294 777081404086 273701878446 182007686028 619477601971 569987393146 943414235236 343837077889 437316487107 256595152799 563895063367 569380989967 118210851638 899364643599 371703554114 490908934748 491906073317 483938170182 215246741038 410035055824 812134063359 24647878226 771524400582 347489644058 204651081638 551074529447 271114259889 210584149961 229586096841 382644338189 495434040023 210106025590 242651144256 209657004513 979737133148 946786858061 414049163539 592766863686 887663344371 905388036865 842708156249 475862680864 736649013990 802085022297 350637169974 918431828917 476260193782 581818096463 749780022906 88058391894 972285843175 483404582302 814646404002 825813207382 1923752200 37442829415 114297647854 724285391458 766616127541 343980435101 635074551208 345710678431 695611563522 943742114334 343675661047 645301095569 830914384998 706826837792 426751965620 297993734219 410461859437 967694955811 160423822538 142297527349 773718154123 965514049027 642370988097 69348820728 715412284997 817025991691 827869001386 13791302998 741272946511 70724727622 411255291910 177032607836 646026770708 952217244868 985989747721 183773957545 729198629701 14927945271 977491145882 321075440490 195444078830 808668937342 741872344609 511869383677 635321608427 723674196382 549509555738 808380570054 653566590837 849929447469 49658287896 31294924358 127505458873 897653511150 473255689362 549806503287 179004108693 226512387463 253098095825 130174728527 234586325850 973032696713 187126630210 450567686825 371446861143 485055451997 483677511801 127651120223 237326740514 433012398852 431401194736 170093738267 34560536441 405418510887 989757533149 928018533759 172253393469 144252552260 552082201544 598855253605 693741891056 99913913803 149342091718 350652267110 66742853266 234352243790 791459578863 249430041518 863143156533 225037863413 988447421200 153697200301 689729143447 393223403920 291809268860 746577381275 974291940911 181355391650 926133893712 729181386118 549008755137 57277412001 655286798982 181303486919 318324267447 861260467043 164496419597 3206615913 285134293377 294959947680 803412799448 908074473929 539581160382 283942988105 481849489550 40445545624 631753054807 332906167634 835301725839 504484724458 944278084234 58458234635 173421325601 498966272706 827932646416 887990030241 688118011830 256920235848 451449251664 798495920646 451780054462 687331065690 370791373774 159321367178 519312424769 687849490092 120823186564 596689304092 29254226138 934919564242 220995777891 136495654409 952736653230 108294972200 626793683227 519814739920 576610552472 489723623511 21320147181 871212740662 843416957449 561475932406 992413136635 387016460113 79484322592 497899749353 446393739410 760509678415 556264983888 124171657586 343970141341 88067308258 620805789799 757485764117 378321624247 594340040943 113695533168 475333973113 41026413292 640643937690 387866311645 105581288330 449393776631 644564858609 743797319032 652985801762 257104200735 880719174010 170753729038 426095772275 884834438966 25077639495 825160753968 763022258699 619701516018 737333652248 811817090446 332643835619 134410112815 811867378652 3952998518 103467508518 958637124359 687375475243 759724436662 382894160193 971415574776 464652030521 331955964515 882607951583 350945244290 34262214214 189161615850 907679674217 104637754185 675990808043 410624693229 868467799715 770513856435 715527751821 664527967613 293997102852 522591343342 426133259858 993509119343 949002311030 981474169144 752434177371 245260733439 887861785213 492884905291 895748254358 506888049916 429249353531 779410374866 494193739122 494632241409 286538365115 799361306689 551923577886 273811374498 242259802185 124936624811 848979680106 979133538838 887048240768 870183564654 881528049553 54763186438 897199497681 820937107206 861749778665 650358968395 861723800912 157910832884 978418549082 637421962268 227957598402 147498421137 713485162675 324410252195 871937418992 260245926500 160910748796 132117149728 859587972287 669840910117 302458176863 385771177535 85381719011 276862775119 781740366548 193683496487 605478564395 190985848484 482895683906 88584098504 510525095941 202787330996 555899167845 627475893961 148015296489 529099734584 756316333779 187620608252 503007353967 251295968712 723330955205 868777116427 916594783882 83800674093 292509467607 276011550032 110212299990 29631712787 414442107626 394663548593 210563678028 505042976929 934427350153 634644826030 879364321044 521565923853 923538632247 530810017736 91212175682 569208716704 777222458792 388088614557 708786643379 244249772699 422156925706 444384637125 809992978212 849641890731 61570250950 582853596090 732032991000 518797411023 287623733479 533978552869 517622495352 408722544233 134172256494 700905917474 310212405350 980785248580 562937130919 855717093879 28959389151 849472781201 260181749573 102568974894 18835382135 874517154348 939744034092 968810155021 121006446059 371631341033 765747547765 100776553133 736770133004 968676998487 89535461759 843587621744 543225680594 930926355698 525912662027 6093328652 667246807513 578708972716 562348096480 942127247260 745809739229 748998743541 676827290112 506923420510 174649744259 334392818197 658580718831 308269604520 464785692999 783748561077 550304217849 351163309801 804838791015 387420172678 341797493528 813021274911 24612220662 400813571044 595065302981 727183537455 940154620212 864999026219 138248760032 791719782357 311941029222 834541618041 25684444953 297062916702 970100844902 108787401232 46804185549 907601465600 823876331142 884041439302 670035653710 86854627955 199080189909 787418203539 210515741848 248682427259 120398001694 791759748268 148817844191 889269261215 519666442660 107408596061 817456463783 415605087703 349817994576 131648571096 948014773103 885012530308 488151836641 162022373288 537737390693 768148107492 739181605622 208795107626 149684107795 786635336636 278601616674 444857448898 826097190744 677309469427 720158769582 165267142919 569837007661 305499660804 839806281505 863046990099 322572528012 417942091818 607470682184 467330483763 838731032974 385666252483 726298385022 131764608943 667236994584 196837402950 559943020005 367538455282 627038893017 116839365181 463662369670 189093791328 533061737087 614999004586 281798679323 656137633966 63419539112 518650871448 953338608337 281469116099 942130566932 45681532499 859471674338 115302889259 984980972528 810452985295 582080662184 153288229162 639771085920 657225233273 973192913850 546664252877 330524508735 634814275477 779703586082 609487631746 872815003244 38303825132 538798522912 676552887866 941267311866 228813656366 419507417919 640110855541 538837986494 438353638785 785290244185 5841634482 951299945069 320972741900 22998424173 532410377004 715461382259 752932988436 510148770027 629486546351 9301104328 411831592287 399410009119 691316908465 465463954607 532044171088 330790712809 538810782844 197785128368 234336211459 656233637944 245183539048 424361380144 297058265881 446778390439 318706569282 897758335142 437423894892 495880813344 285312986277 810895359021 398430010153 317373516722 67827251626 408477588816 789978278946 376195601239 22297038622 529643583178 490741554385 645273353368 949477940336 728383269921 499924045010 493399520300 880992499823 891609843566 737830900661 855571991655 30390579640 236997309420 626750347776 132559677228 866931223617 273005802601 152498502187 257199363498 586226494168 374944186260 777620647265 57958466177 814741880102 225622215471 220080098583 883015090041 882884489377 308416539904 594817054844 384164582284 450388076320 353925423160 8253288241 752677402752 177443460353 250756588376 483120816309 717452763986 777751986471 71206412880 89908054193 93771116015 993613537419 751674605488 243562471009 478251418661 970037200775 333862768667 930674938706 541948936347 221511271941 435387560650 194005336459 727567457914 734888091080 895371910382 883142040288 778120837658 458899803330 715890125368 735521803684 901992040472 157097665949 46464751926 592462084543 894376766722 743451528393 135928812979 228688688312 184100655456 259686631279 474574409326 604411531486 278661673135 920377095123 574301857754 470815677033 1480946156 231595069642 843097772679 437671723023 525735498031 934381679355 868703954071 303365006911 562969928944 851814691928 913997082374 886703152841 908299034433 244810235623 182931825514 99903569953 891386396094 353501169059 955282643276 395105997228 368300726849 253739289121 448885492490 273665399185 340092063811 965641986650 625828193938 62746280585 105332431183 825012778235 294904691795 567613749794 53496272932 806028112162 956635625528 205230636477 518503672866 826065678879 609840929108 296587011658 125967991929 718847131174 530844862898 425390743796 680920315283 729120718464 997940208817 435619758872 681179124072 14371642054 589720313103 115067690687 100896882776 265717630855 608693651589 958352241047 292982539568 564899968726 8218249741 649669315582 894276086116 416814687867 76249097536 655970488901 677211322328 154558744352 192001395645 377093938400 250589893531 899466808064 552855490471 446414733789 782859854583 351828152335 449431663897 110840082996 327720506072 410550736591 391079643965 478751734787 137809484763 913485186637 501430408536 834894596153 539547911081 12798329756 240300994201 755512580569 722487060448 632502096661 343378511458 338166899197 628118491196 46579436808 647214479038 895947943344 462370094340 551277849398 30889959060 486771429544 232251174495 732535204528 120047474650 574715792134 445367314163 74323552514 864439420099 532837910617 30683466075 461008082915 986636351308 264710830001 727465243033 274844210299 107611127418 770508454902 962024728458 154383937005 213827895466 977655277201 776228533196 767750460612 874724721760 762913578037 450309080277 230815980812 344361508927 303750707837 371055982032 815200266966 353846995497 438923597171 459974571157 261256704796 296701181045 807996450254 311793188240 227534894503 40227479539 506768050168 152335854380 5245129122 220424282464 620406882409 50509310028 618184827233 469884985453 497645684687 536201366292 837900067278 160541888750 848056750329 33346148151 569589575906 729310803399 349894285850 841254384553 843597495824 982544014730 597036761552 416960615920 818509090330 543573461994 685188296864 129839955642 414503452684 447122416973 847629912275 20713835782 519572713341 455084514229 647952747602 738850980310 787890817688 445180489669 280989030906 808421351036 224825000952 570840369593 995864313181 915866754753 865002063063 24917219699 71591450602 797392713497 285395055206 967114355533 904427057363 30944546883 366430102235 626563541555 599330251068 41103606077 261047689459 752562326452 915039608890 413772373217 727758868627 100279667841 734793923861 766600204393 506437561136 871776078737 149703900133 314736301147 945023945231 775471932373 969222860546 95102766792 133968087997 674207344803 744968710491 660556110140 437552314160 715445013419 806578119568 322067897777 575536284294 101074083138 634377605597 339256138538 785711316159 225718449588 109737290424 792567558835 691745061261 428536774059 94665384324 660254458863 61025318175 599881583516 597432371087 857816412077 787634944178 724845662044 985001869205 705738038595 178678778880 823527624602 959764221161 77881745631 980514113626 786767027984 783217543440 331231690836 127793740999 186250188993 50949781419 705346947710 565992975035 980862862119 809796566069 251047619662 731686786273 182293321654 733163006770 231023269090 879517881958 282521767709 197053489687 975835160946 846483500539 95229148327 763687707958 691358052596 58635574145 761510252714 995402848561 786299407808 953605274945 398789363465 37036300018 972233831969 430676178989 124040684958 488794915675 147686142984 817547831765 1542042151 135996239249 489787848949 244136306999 867471419256 261597843110 828109336336 688537489910 398224986661 396317453643 593548011014 7345513304 424902869096 856681593045 871823718844 594147260920 440458596848 87017429001 336574413994 227650237256 450611157844 690906313405 30786659582 388816735063 578832861992 425644921146 11697588612 584562320046 168826036907 75991083397 933757641771 525977230871 188885118571 681970678252 933002498171 211163790836 760221761045 113673289849 73532503392 290188391943 467684034028 667090871649 242519302827 947423748290 798869451051 984228770287 72261961566 581221571810 946660870917 927630061230 625452607500 356696045722 930291142147 560512833025 677054643638 56411070037 544519526048 513449945264 247900126238 365065028503 283071294391 551088045302 736181264509 293117245555 616162502446 255563522825 773237242670 431889921286 698004312033 827515513371 591582448248 84734594927 488380635794 228196655637 213042137922 233257682699 59663882726 397623915800 988097695859 483853249862 395575987317 131747789916 872911485661 94756192322 470584737966 386496514664 148454080706 265901813245 991717447040 775189784996 804492202491 505575062296 271299592879 391196627078 135328765951 8414990667 92023104106 21138231519 608921725271 484442933347 900872548863 330592700978 280428728247 730613340359 518558722136 982837555107 475900104195 138885943323 103328402088 156765168853 123888693597 231916362296 148869691863 434164969529 313190912255 730388385354 356896875173 942686751335 304646549344 124480444297 35052321014 767998647107 173089968398 798177853224 96127995340 891243292424 751709134482 510103306410 750523305295 36375864709 324247899935 329786170261 150267597546 831214645731 605512857097 902015562009 379521902163 889105930045 35728044323 229676627237 711367901914 971492552499 478405420750 298805908737 88924625630 392562973796 542989287602 159501698508 500513879196 106374875904 471630622111 409721544529 590836765254 162657930826 679646281158 168623584603 344376666445 489142553783 707713598655 868805978630 419489505085 652298457814 475241895991 770749977521 740882524879 580720196989 100881697938 303167893818 737100603335 817955129058 791737773803 279738898962 478714829297 26326605222 279512274614 13458402796 734183200477 296387146509 697833498305 777642174722 287580984196 160946708326 441217988084 524841594677 823234235787 630641226739 181783116815 488559956854 101083915243 788712819274 378653488925 857378820024 635207419261 489442274820 190766357139 309787649388 321344773952 200836067142 202443093150 311935906937 728319248984 619263016620 726304579252 586723480111 891367592025 775578679489 777144486363 471335038708 234169671505 133051877141 171222431108 798853394892 334708118734 327269386763 282490494790 724019625860 93051002920 161115533375 627441847444 693395003976 184112834396 302717979154 433977047543 923340297307 811981123747 870727791563 928719773950 824023249730 812863773252 396729314652 612425235615 591260005762 496051755423 587702867383 424907886099 992648651984 628819189228 871205488856 950485694661 56456115058 173856933156 984343277485 582914522645 995280757855 841523592100 958333806415 172498283115 111820087747 762530072598 177553367509 644732244224 514756108648 100342062579 765449731676 389802822930 362463931646 469373830235 498650114116 392212168870 121773193952 65668086686 120129153890 44821140115 399036961194 215556518917 420704894261 256403398204 458266549745 758441393342 661937501667 529775780496 781236402079 491315623488 645414532553 925302721943 760520069984 822715857499 782243391711 569120980199 247873075847 399843668921 449032971895 322904362264 969159768104 476118525569 837898099748 742349046673 725544606557 583916668408 330118592272 356841693048 318891460380 650180670331 23199242241 293146603463 596095703599 506688791248 243397073834 135906919620 927328673488 294485169892 474299203182 165424516481 558697726588 499190961588 736322929095 5193425206 223406899529 681708760811 518139596158 889302718099 892769019787 925348890008 247068009410 436064877027 231616635096 686104635536 107767619025 223864389285 729991027507 856049938197 850022715710 370975384069 578755308323 116960588158 986328650726 949492244290 812147577810 488711246547 836826796046 319621625178 114091185141 227468837131 80277961639 75747826229 692164252521 50489697869 66450646317 402077899680 612885608811 131213387553 802042236307 425352845467 210274158825 911877306385 164103019481 828538083461 520132760059 133376416839 628371848473 631764513699 347558035045 203469462699 717889591985 972847302862 144947034651 904423762165 753769147338 225249476671 281297869194 320925633072 735297653965 700674167088 625423216765 364112815009 486497262384 380315053804 277555253731 186043933024 325224813353 95713937714 546529348642 294052142166 577290288664 459805590762 187905626612 606980913327 248490876750 574438784164 797368189228 144807513616 662766068578 565253437594 438114095242 402950721633 22257783029 978906094981 715488614203 526796454423 997927321875 179461418903 43804734600 355412565014 660050965044 572219743284 594844775990 876324247490 542089049170 161747181275 340351767279 395828032486 908727300075 318392680569 221280653089 522136269791 311959580010 477615614225 808594645584 675707244309 688071747045 422505746213 795929338031 184257952882 411031652269 612943529904 272887373132 731440960599 196308703385 738886245551 112388849116 687398665694 929288393672 490105890625 522053750888 609683616945 421226846236 762398361625 277646135306 241168437375 95022466426 293793091947 601258681627 314225445064 234399315938 968385065652 979368685163 745671483145 62200651573 909177520597 600198303638 278414577587 253073194176 905956227758 747960680695 318229071045 185265025602 502563250257 374874965545 319733193456 966182520081 729217970926 423637851152 493450259310 182186976433 25590319872 994294942620 492146975169 649008120045 436063878459 560963112245 519934799959 713459526475 755670526670 855053616497 621762785159 267790962840 84825103529 744390230260 481401704112 368250026199 370511374768 999475149189 401086903059 428519353151 994382175908 103674696614 813719204551 18510318261 402322966847 316309078226 53050402413 385332552636 974453728041 10583984624 555114932015 611365967452 131970660977 730928384041 363946061621 711641637627 193067409663 529053994801 145974218710 635364540179 767137705240 993381477239 237115462428 197466850294 695084709954 266701508157 511453755448 90111293236 221157388419 169912617241 465633257052 757286529855 15111046694 537750503296 943441401678 848936568104 53588942600 223032266039 595619112910 830855212287 317111580307 886517554911 614676589941 300197467033 372666323700 160130526393 910068784987 224335652992 278556678616 3500087382 532928137514 35202906132 421558536770 896206681763 305564429230 74974801249 142259865939 691896992209 707657629847 468420865063 461962333505 591134888084 370866283558 584179052011 335521894634 765620070709 564158214988 902179480777 969824841713 140727182392 649884736875 971774952777 799325803520 10261139969 931076204765 100819649291 495212030045 875161048721 172143982552 402438202125 711284937088 543477849631 397677532833 54701522584 109790168797 723671644062 199036715724 440622551932 593909514681 927276815104 699337260839 637156569533 177057148310 615073422554 165486045236 427127804329 719202504413 553587518703 848281532691 922252066750 236236619470 939729437658 662490162242 445299581248 864818465108 558150203246 484795763545 900645154509 158312724568 534141332912 198050077170 237133519941 473092316936 574954508802 431881375901 465081618600 9187272926 803463857387 744879639599 312461892644 495429471504 915299082657 904425713838 644038276935 260856773338 176431754090 474425112763 571712039315 622141055543 850604726900 147981150504 462126123784 691604706559 468945721932 379984139785 95392254336 435252054896 820151887657 778005238794 836679907741 738563203041 189488980937 590882114522 67125098994 272173832388 295540643853 788566613093 2539062130 799269217888 486861641551 588015288530 197795862412 741987904065 142379167007 568113350059 919583378354 193191068187 433392218294 141829614838 547779607946 919450481463 308575705212 694720347599 874824512089 435874712286 310449014839 654420669505 474183156688 895455853311 366655183035 994627380852 967435574378 353787312517 655929440183 466550705077 70642764186 39659908564 136050558052 861626809140 465735377867 137964747155 366296695592 528895671018 513593387267 308999613745 291889817701 638549756146 960349978256 519002344222 354725355261 764694103079 225313749766 751783289845 959525396788 983833300979 294676646585 361074630678 679373429273 228744860789 332626713317 533091157485 359678112610 3980041233 264576312384 486881577469 990042269262 944295080803 456074367775 172546676985 974432424068 256395585335 217099492351 267479611960 140498469955 511194306528 54146542483 128701800831 130622070166 901505724815 201761134935 487558980613 491816430457 853913274627 45862884279 953133765066 64850540491 733296923337 211429602585 921110076691 469743827449 547819964103 373816207541 267903621886 544365839318 397161119597 332450379405 325066247416 773584325490 735120961465 926325668547 403519325376 828987101099 589344145433 546519372482 498732731951 386231580271 129955240349 522126943066 151489534261 903597737805 951917578978 175970660077 693249305279 628301058213 906237092484 877373905170 366355093060 575620512211 884981445687 924126182116 233677600098 115511638504 326699679903 155805690540 512886810998 67342546524 557714762227 454497816914 721821626401 176400636905 170863204151 869257828773 476068460334 105929657481 525903061136 673116538122 678318506898 731077625987 911798869142 749532731457 424866168124 558030478701 386314363625 772800992453 569875772749 674956638270 673022384687 266261922408 865111525980 36024468565 609857930217 247739980950 616134165335 611593578962 388745823907 184668119825 956308584537 984912486747 996052860013 657608379761 890009194625 302983833329 84991381251 590319100915 796393929344 673228852104 524863856164 574267421228 912355984660 378816660948 79450117529 189105378677 591301875177 917521449382 971228537885 759852419449 863106000395 351383330869 567993110151 819426645768 417594381551 789292061829 752485068352 55863148015 359101689885 564419963388 176815692782 347054620529 6135544900 638319543737 531531115706 143787477970 950629750610 902496307589 759922302647 696731193827 178692596788 366521162156 36299286359 726557033111 761728903156 504563851289 83888400381 605855022144 83934836987 848141795127 859019911099 436003792962 723779284407 193637566633 598582069180 871019238793 988754859525 785675887819 563551330729 203139662705 454966549335 716328999082 898190176392 447964945321 31530476961 93591571444 289528667977 550230909668 953000640216 180778037659 543379970671 480896203963 980898634124 566874329226 935614154161 208348827330 868159194441 624279342938 294409688410 994977826799 325124783160 425935470172 282501730670 685860778458 756922573927 752051595153 886428902048 451621176082 31776822621 886609183061 644101702723 772887582048 325741427284 551452968506 3195934541 651243220692 525386801543 92934571766 853136711007 84223439473 471541885263 241718840534 523751404514 963973545893 736563908011 807243347564 656671296901 396067371 439354429000 232862534126 693290945207 849556805769 769402038792 732020630588 877087133621 599671378701 618582174332 13736987058 610749112762 178219847039 547263404753 1323247738 190166686781 630651541969 426853513128 652552344195 406576025331 197548117557 293741787970 491771067243 173841814320 686398939009 754044121601 106803350173 346774376162 254170658972 271135274261 428497926638 533975132101 988993265684 109817957470 844656628246 80016884177 223619620071 730511162789 32923322429 454904906070 744184840213 173379473604 939164360950 646168493074 584356654601 157023280273 736957022042 386756523315 864828863613 756395427510 694629579737 194523038400 461623168962 915711852601 402139583607 412499042523 982382585364 371554490101 265422753674 967383489238 321415428654 425949616925 870824231364 478390384549 868144270821 140715290044 192950505291 584904733143 605113371888 410673591728 350522973904 83039241557 806153919136 541018301500 961513748483 354327296968 156946088784 393323645268 184124619470 408533181600 235500026087 980283680634 664207967971 81599521326 685589979326 765529831434 986247253490 711282895902 710915050183 430847987748 803594129834 111705136807 125089765567 951310366656 35216804308 148033868527 820375310587 244455792618 818263385604 93660145513 181736722437 895550581111 452131405115 97040579811 721603943193 118113322775 17672322618 822386389095 919248042851 480049393739 862221400456 72369334722 367377335775 362808779393 648774665819 793236740172 717745073749 351051618510 963980507426 839519302593 522166921724 126047342004 333849290451 70734205792 175028939598 167236556601 730757246461 995106323272 641206524774 816277907292 460525914246 554524809682 32685583378 737254149467 621097852628 268624224715 677987424393 599455291166 351971009434 911776624634 981251284886 203581219955 986012940059 411585166540 620736508607 136476813628 835572865412 463281940133 525771062941 489580715891 965926391988 230108966292 102577560501 563389135108 403014784905 653615445380 341406091157 777412344339 738939048185 624544558943 781228998012 648591168239 913976594254 695685161909 124422649860 427636691395 321810830030 418919474480 374701095246 963816413180 887946004969 186285685608 508286425957 900870523070 186884501771 529210427729 795322185787 802969263126 352372684381 919051419522 147811461290 235186822571 583977875013 693123290411 872100172526 246193634291 62627388777 154576717857 326549400397 60964872790 758275621148 862271827187 565542610309 380832890182 191679723808 980712194945 337495107592 452450716576 63467427621 671202608824 17319778344 435402998171 492670934167 851690948860 514468704948 445503336520 523754199801 83877874263 886677507019 995338088632 695704276194 870556723034 726992650891 926283555097 838913662489 975017373656 576936954328 69314451157 313485481812 536765151867 564381099574 916228070643 778518941211 307033915295 435511331841 805086501054 220143881094 323998035562 397808237684 36949444822 625057024323 32672991437 633784044860 268663381441 513363992304 226480646411 395772301264 273214141678 573676219810 34437456680 469578403425 679309842775 338203148038 976902942125 424872757182 297014724639 556185134744 875427144745 8120559975 510526823421 233311611313 767881667951 361400068654 776378828864 578396134502 13645940545 817679396669 786785369517 191088421593 550857775168 720329127271 850169419941 968043866696 672340661286 400299737582 74983487786 842759057230 946222750312 534309483111 457349004168 983937186371 5881163205 782385131024 927093233375 328302425098 416514843376 548219430250 420495165245 658665928219 231955024533 876069529227 685869690127 881100167335 787253610903 489949541839 935345346450 42210921080 404663130232 444339292424 432471704098 213026843803 200510811078 793583875183 736293418141 439303402125 421367231235 780830174568 152953504718 59847933226 555670349357 625748738703 563187750266 382839926982 764530175994 249014608666 903127723949 299820877068 577096313245 577621029277 121213106873 739897566381 527199592334 444525207397 493195133384 545575097908 354247321712 748366419638 123827824074 540957855387 455133577342 709451079269 167191592903 51803252242 614086988315 298985053947 651800286959 412261601486 339625559909 130383185260 440272363013 359197833502 970045012491 524004822334 670316069086 238629369273 703798140412 442042556687 433340761024 983795327868 50856513226 271340575305 949324018505 26000419637 645216144967 343524731069 806570740724 951303214869 213871788791 730735170857 656772508095 69508367233 552781162558 106389256936 742586781558 598205848738 271850477371 202544753918 741392787471 405345591284 878560998369 502460113426 902670303468 68842356040 52677149755 516753550613 865238345110 884756786521 26142602562 207242848348 704152053947 2842921704 748197815836 570513891637 37765385359 195356108032 11332872059 77705354484 336039966763 821408619001 643151313985 817537992749 456208120534 733157193379 143724365524 150797352131 759856331640 855888664619 74141580289 224260786300 305104033332 191559905546 475417752959 960479172842 750261341383 388602727694 638623268723 391951767830 131359433176 780956566373 131988380298 853463232411 854347854428 356354195994 860902252598 539332339972 278187509949 664569051304 986279574544 908698705045 883902406017 451637658134 448355516739 715135900798 248056826378 460378496196 742069972627 54334123818 876719738644 554219056183 384493733135 861129497762 713021419153 302892126752 713838196132 424666871810 906294604352 302695265225 541416832291 38890416515 994938337093 265753862976 104147512215 67590726711 642745187136 823168232212 538477913822 491012829956 76893560524 136690550428 576404441621 638231731952 63156369130 957987728614 362262993602 42648983347 193624812470 440760345030 152261982137 774379419306 214666097545 253569749617 839265207327 666985075490 742895657068 993519714713 71817834011 835663122603 752934763394 35029879464 316197371856 852161099171 141373860451 488328293319 621634507818 285796820856 799986795997 6428768627 359889948996 954773597408 288066777841 475121332549 701198054730 514109400706 122185700463 190675625429 767698921778 729334207303 7533017777 859073806900 748283047177 898277789315 747339472485 237224451790 818610039675 56153654951 726943569761 66871407042 58841178904 267900369167 104371480145 230033693636 21397580848 452907277826 253588584013 134170285301 462003755012 968488370937 93714340819 460646041911 57914523739 117296700336 567248458087 517419583034 551011725493 993617162369 156980504825 614733483154 234853587852 75834280848 523351456907 993989531891 549946188251 980734902705 799717496507 648202589323 199543606991 688626121680 903567279984 849487449560 866424878283 621264660373 612922456403 426012469067 484619415946 480930092302 617461545711 924356553276 481822837366 736576490981 567485771923 933988496576 510233057823 76603189219 282883392430 84665730262 559664058369 512629744830 13139590663 55279849871 705332310720 300080555181 332549056093 899946921330 258541152341 196270724535 36321105678 844552695504 796766898723 590300498223 845218884083 570059129893 36081070409 510250416062 295487694231 132744389674 290052701612 165512507892 630654264057 146587495002 331529386909 581123645840 524266802451 495674166527 245603830375 941486222236 275308380771 884140830548 117236946817 757905357057 385147529556 830020304853 913019493047 501708799408 291255073837 757445103258 665771821825 426359086110 5455146129 880879738528 746217765274 797729076213 428094978595 560091341499 221517944018 275826437015 959135500489 422283279920 333104632098 550438357445 424869612186 261430178599 943995570471 556144788456 152600562366 741164799229 417324610955 39164884816 6135726946 508289117558 647411092396 988528507065 999565085136 8025551094 793124277537 795158193178 256662266111 487068779290 144338432312 861863025611 740840807365 750506141342 428354860880 420538623702 116773931431 684057756589 126088876851 6021589160 219941370888 516905306076 490318141042 69892966363 602906005136 690342547807 240996846214 320592045549 529290010901 411561300169 923066334130 656247122260 794866670909 327715230580 863156681691 312432471023 631860661198 345250030192 297942061947 967605272310 81590117039 994235230583 697770809846 845365340300 314282401873 484069796923 927407870599 584756673129 169148981333 650271003572 943557039447 328608578649 925946635203 372755352037 159301551047 541539999779 497979729691 976716865595 18719672121 910645020652 261107583365 411171206214 290087449522 930536102229 928302538045 87536167077 202556795316 466494617938 946126596948 404497210443 424908907724 203759965009 685398191098 968408089171 189273237877 478285189464 294741272572 468255837119 422725281295 390231894513 436215115210 460544305757 310648988691 540670175014 640317465582 941454452145 987358903455 880095401586 820791713052 374109999686 217800749628 933659624848 600351570267 903216933416 517498401721 155825899972 700286951351 153089562163 263849500155 830641443642 807805808518 420195510493 1529460144 161614390242 987132883305 443830902604 308606657291 630629946351 542376056070 575515585705 634705990509 958667687811 781561019120 234329559210 894449198376 593728846385 198818692442 235332363209 938627900929 737712798805 488823383747 190511449655 805223886837 375418669374 637716306565 357199964560 179037392475 723612792588 162400063856 123276501904 388115008790 783384375712 573882370134 776833340249 86632055541 827058842681 209668262319 212734692777 251837999809 732628519193 406006902805 2737187225 519928810661 596879408191 467482971791 32868470607 347606432861 110340984340 909299724023 61814381178 220265279398 753540138023 96013504102 940641836245 193248420825 39833173699 129235786901 393902604406 504421775675 171341499599 41801309442 271920533804 845442983765 358636751332 783519228128 432741047377 71988422909 922625340524 290637591065 234272942611 733013134440 374800043068 498351294538 510955228371 982901015805 405536701302 76740083061 837017874991 804370631634 538264037984 4397965490 695002767738 777352225093 427559644167 194730584102 219410847608 644067877434 839408263495 326734791954 249420197708 606289276525 702539379045 981043428241 159126082359 20240962524 460999532639 497587825029 405494643413 617604306023 677322197964 60717245378 470972921572 241520399769 621125716062 75354267364 491880097316 715900624407 340207067047 311726632121 586456598268 654923769004 799421978626 918359373266 345596145465 907727254264 53260333744 766025071470 320863035574 836983945376 112740246272 751509269677 224734719672 876984301500 474602342457 365767400856 313447112339 314268892402 716333675845 631058257211 340009774511 655492265848 245518068180 43567314010 865342448073 92121941320 245944858829 461445376724 108545603912 456589757740 586189269192 637997788853 157463983894 260172473815 547514997339 328527701861 456758919426 972114398683 718092716812 987193131558 235763490065 1461863526 103289939840 30576116578 592820755280 511905007756 218261859875 497858573731 232484636193 446864257458 896034864589 499995588857 397010743172 695897917881 683709653493 564460069166 331105377146 58624203621 227628584246 832143300898 939315586285 987346984538 964807068883 545594313425 213785220979 854555590000 644057149664 898506262982 728053702825 249969252432 716491981634 291728230760 944518230619 861539602827 544356313048 494709488288 744677158952 986195373972 165381350698 438630455605 426686804989 663871031208 296067346416 338672562012 649366674953 250038348602 312216812088 869452297463 170035740813 952116592221 331057406255 354819966806 984300662824 678424205683 392224808165 462221010540 182533817128 665590461814 956139893144 560466449447 133569349942 336030495914 993117090043 156456631279 201246100556 257301256408 255579521862 618902795977 118749668317 450919177613 870060000885 186044983265 755455352771 35064197204 198135484595 605771492626 750745110024 810063837085 955228063527 443372283743 176072236081 487937162223 459010438827 721678523522 538458502696 810978386329 828111305432 163988162928 182946079323 428550019760 54835031775 990683468627 198075770747 445615348246 757329458720 316493139087 383756064661 337155601201 409342516355 523439291062 319650036198 182555208620 889290000309 833467584195 10545757394 11422397242 690988689493 6029342406 761068878593 69894073024 654068412610 944619182890 136098535497 262484886737 984594896347 200896786207 80075602862 701614909463 878597098541 397118662809 144060002380 525701189773 725601888569 222294776649 32938571360 196779700895 948716520487 309869327032 820186359156 881850759853 625232239702 630693125800 376499557577 520273468536 81231982126 27454271542 566052655463 454568266401 379976576090 256164405307 447972711815 913327401530 609951301886 740546131255 819980400689 524535431945 254574246920 648617993577 821592060622 484190796075 57153406786 238036961668 381331459623 286913374835 301079273882 596462252795 71955043786 964604399267 776247230039 217800133843 238477053061 632470299110 913417807058 403941969420 635968914156 833556877768 224746965282 76992573144 119200376836 124108358919 780421691688 743099955780 719631456964 406985242682 548267831417 528502876072 350394793882 570092893482 381105090458 351300487652 892467384655 358424535161 247818519449 553525158552 189768750019 483908198020 449223601154 719843267133 620182791460 33071329191 829261283721 354698707362 484261330477 339612104864 105169553507 198774234227 487540325006 545393297586 924771527793 507488945194 172418746130 548477085885 628108862913 315528987262 560618865589 212618497176 285499328035 171187738566 587962999438 51812428119 350551352771 860963964835 107492420578 369787156194 187305187443 636433205539 877968305882 480771622434 849277504291 509005980047 550318019822 347072250306 213966278359 318535840707 631025588164 267549348671 563598507973 921825527215 940010797237 585084319057 437714853439 419838717985 64688594336 477156449077 223312454323 297874086092 374373516919 655435608499 976709901537 534510371675 452115668062 911522649756 847009297955 70899750994 329253086330 943562763421 25367475043 90608601330 135049203422 260233000502 12824946321 523357191042 454470551290 426695091137 389307250609 8376401195 278780081459 228017177272 286817890328 898687671058 105149227423 553687845792 133053577284 22838890841 872356957491 667249783525 570913127752 635644926517 2317638579 823697069922 262980908900 175471308743 493889487209 903927456561 296611361014 107226903055 489121032097 982069772665 145420978073 679400883441 206529084447 230818638413 997305174885 163381929439 74502928869 352959362415 588293027074 891116359467 575490384460 54914474109 366375328448 811527992716 376152378833 54767703943 906450302450 306910702413 182494980762 585701734273 430289367710 859413323317 892645071317 501906271973 454994903222 41314062150 848939955924 800418570107 139401252289 489635178834 859942793496 975629918117 943243382316 916152142682 954932828826 501172528840 718075255767 275639497219 637996888610 810940292472 427661717304 189396951965 416580064958 737072440778 607134509878 935374568554 551524298024 90215120034 102765511163 997673942049 783831366534 497732763384 232865834434 800668439064 101696682859 590453699314 933099338136 235862008222 204027418912 851008596487 120180092694 882108430415 720902606482 418767421149 533699029783 973074860852 795335121421 515823137409 53988545055 567347430680 660985973309 678666936219 348734118574 378271293877 946272135859 681192890553 451761476287 245762128657 969200366988 807398535403 383600963306 383466985565 304054008250 104545033471 507020281504 964484059718 263834793329 167382400600 973925188467 211189597412 128869556386 407562786094 202644269612 719274206890 22275806860 841572423594 406603155892 648958369721 320055365272 379234858837 104521444426 394665396799 319767350160 54131828727 350805098892 53464062096 16399585174 994560292624 291138424143 495440046421 836838549269 676211755806 602782372962 910554937784 127129601158 710959214927 477798580138 632938398986 458543561981 104307300715 792546670234 63162134466 335513801042 811759616649 32483085836 279344171334 118419313772 456100491186 123456279367 886084060141 263265327124 308041985609 386923597160 852204963331 683339538538 225208796293 913460107372 256919584025 966045987481 728012657226 160390608291 985212780199 191292893003 654930546717 219499180921 137579950969 487045815000 274785079799 44763189643 848866665910 909404449590 669730448914 568910181859 896119105499 156417509101 295125172519 526920350911 213361964464 933702671301 349623577112 183802639133 110062797189 891373730077 30796833898 262258396045 563128529708 98647640763 829104086663 194395807987 997921175748 964326812229 899347872456 330015684500 808214412802 356546749219 427319286092 287637132462 22656316922 711944747638 844000045826 489975703879 746113926876 586361638685 537947955048 839018849851 320148383140 621222726283 487555987400 361037270943 385323218542 550123364520 556308504648 771415462069 632758921589 999666406485 250887986771 390174518597 588936521912 663586300567 242036751179 924085565955 134917715275 862890124283 546460051756 464786966889 98728005040 360632663073 235515389546 54075602190 488362266196 479418246416 923220018475 355705542777 622006301893 23124304171 64896345912 724602314696 747191122993 226075588113 414414918108 233466275242 144969538133 92303674756 627313295240 890393566204 655420240252 285732644084 234564778901 671165206512 294585527949 785376674058 450150057671 332829358176 237135639076 569623184585 439740485562 608777314720 711975971685 65657999453 694208793962 136970039020 229979602661 230694850427 23258867508 439475323677 461088894371 246055701656 229362590690 341600796747 830186518296 331225485702 877909957817 45377488504 935299282723 553318311013 766219439973 912429795879 556735260622 122578087197 535309310210 383127122890 146510221346 375430035241 989499009714 551255734579 27414160050 410593018349 291616347088 470604398649 641913813724 204611188188 968534306180 750684970080 853905953396 499706033323 900140604008 201314431187 374322276802 898146736139 729001489538 695515403765 294124980334 537003873166 665262950478 34711575994 636765574717 63187960730 216224837752 392283859525 874243315827 31214319229 677553451213 399426924009 704903238703 759887100074 128243583062 283712709251 587717116778 254354739811 11806663128 845674154389 757496564116 657171347238 840888133956 553348915002 520672545336 964106740930 185120873450 172682399368 376670178876 441818999887 186743099302 767884823304 816677778931 683795806122 273013327356 959812352003 219548790600 913202483516 54434424195 990713159394 316491940759 113366667640 437583970768 781636430796 935152433058 359595307907 101753839721 6951731206 380396825836 784746215475 492210110216 213049314175 139342552420 65755963238 964633312061 898683870755 421541247236 871726431588 66350023725 154447262288 358223580437 554968657951 320564120758 305012223494 801150690479 508411755593 947639277211 580521029250 657067381537 457108817911 597100105200 115300032612 919249879682 259084543679 276273288297 493061578250 413878516877 449051932811 303537307268 316540845401 756532562163 427555613846 124751198 380241149037 200549681725 368539456311 319786153321 973300403853 355546080725 954555480743 961085575475 210767390899 953049128021 458094399916 161429863254 215287989911 83591425053 745904246383 629562492451 802781868510 136152705855 49962769607 326142262299 313166331055 322445294024 393278914874 105751204789 773576622887 257136881812 268415140353 598433581948 493917857838 492154488373 206827733784 878241401066 817824548504 658938644396 612555179815 943319656673 927869671253 228797557611 95536369620 175649132088 657067769787 615095116061 819552242768 213463215565 805498201029 127521827223 561730847640 51201304872 850223165135 897402222894 263914888038 615097379500 974906909615 128122531041 615968633357 260617860170 913721480751 759532990460 382548165616 237349604365 465476687879 809504147214 353828624384 952331797297 288791008314 280664147182 161962153694 130865663201 575274205510 844412149371 430167587887 626210120209 331430297157 694370311267 819109994133 84242821206 45621641404 604594538279 372011068033 708650277061 102855323094 131971799362 841240446208 60625223989 5243511740 721190303204 180472319726 573509496695 789668709083 880560908453 320348035665 971304415434 609908394348 238058432700 931077920325 786585106118 909363171936 76596427712 625110570907 492098517576 772733279818 552254082072 386207371668 530669152775 35916798086 28551749674 543381221592 839312075657 438036182090 947229668946 950075500856 967526879541 182324415073 20585017545 580300589676 312870270826 292941712295 404325002305 423391915006 656634549925 128214693066 22967102277 284419296131 426258333045 625367187951 553326487586 803305743651 278095224914 387469630491 970675085666 411171425358 104532685629 415232195359 267266474012 827016977811 94419131198 758064991590 577980880232 351518110453 394328460532 959060203121 358791124282 594291396301 532951128010 499317280187 656467964787 330189056602 256656595027 958261958676 369594915093 755714288224 737868429954 737143195235 781903585994 873328217496 541373021119 289383228402 444892076641 626667847498 329485208519 153968684307 508733428356 997074500813 116520826789 6516115594 715594061733 653460300505 90177546992 431912829690 213003330529 256178302407 782603002834 831604624637 962094832184 591272226771 735197501799 964075796794 146661536996 479232746579 442883413836 24246329152 782836845235 319391237994 406581232703 491076619962 706044268896 885936400245 784785421781 468191409073 881379478119 782634423560 480840794508 562048734508 515251541391 325619310575 453480079155 375838172133 70240451593 792654957751 741000787787 289897485766 158842990507 709998942903 879219091733 78256769907 32527350884 715171551935 48961322395 128153120520 712402578419 507161085200 891170921357 994727281478 505059174675 159873946312 98823495563 541901236776 101374061662 917671228527 547118563251 107148877276 525705011463 198808034274 700405093978 541134388180 561712200620 370260010594 346948154760 950846061570 436952583171 472243098484 687376787074 765249169312 400790823693 98357903880 60467447990 750681113609 57692153389 320698742791 51724127947 467340272145 59713431561 162450686518 362719815908 590789303841 743998170251 763199300526 196600398270 698934994353 680108131924 724264983843 890806710562 28087323120 341646984165 569786704856 247641075253 406526302187 60432369320 651272090337 241066483483 603211512730 546648914321 527314585038 84376158910 658056636741 942059638767 210134090300 166550624210 920123479779 982381379332 800656562336 199856352619 732172740065 152921358951 157059560648 929027982079 306925907860 15245190427 138281317579 314681623296 179357877044 890927923664 96146744250 938720428213 535352765283 519626148860 795235425662 292013501100 5152448779 751170491317 600049547580 36208957155 972174740510 505212180078 513419574721 267362727460 265355245146 500331121061 439117339289 982025706987 975421459167 784096968 23185762418 924090475614 458915981271 899558556539 515385160873 755305870576 729665165246 872748593063 33931134998 63800864974 782481832555 791052973851 407477461180 24803910670 721929878241 810794962385 600114139246 345303172798 716090308778 452377583247 514670278990 315365450704 367060249006 577737180679 564207849848 965963530991 56761472029 954221870933 965719959025 484342148018 373772161134 117022113750 984123488183 292156901710 165797732120 749037687351 965043680796 9304746978 811139847449 235323703589 573266265126 854979368428 783513809160 561249716876 721613923382 1305130533 740360130028 972997997901 58228276942 678686481338 423575250412 194524250073 462790118675 272495844411 198251919290 887641181018 767747267836 332004105288 272749400658 817961576045 829405418266 262166664240 811955520326 24725284972 410068907432 880625551907 246682067146 865651239559 82615904980 392313482934 910384258369 925760311536 352477594441 78600170171 649365567437 487973981787 741668023365 711979774453 310489947608 103399051117 227253858534 508104849409 680836843613 334107096563 93380484131 483257710346 951172309488 317523330403 963172713020 875650994531 887323469606 766868555614 801580957613 430894568403 440899313940 195652238894 846685510116 638719377479 320292012764 298953267190 267259543880 366130690566 344804742802 262779728513 942678096189 169153523454 632327795762 359370170538 380726159151 877317098430 102972675118 640822962640 471639239093 358573970660 216149075014 924987990307 817757028440 118337601190 215489659296 259596439370 109012268182 804424063049 207154551204 696847463408 624695739372 30087440139 916056363190 481222982109 130467154083 982161776566 674694356012 562238295537 702426240714 883596229497 517356633455 324776291842 838864624213 106411308445 154382140494 874552699918 607812941330 771637001706 331834054221 998199485938 333014478987 661525475793 929156567538 434349219255 430518427134 84814482264 628345459459 528985761027 88899994002 128338652463 39931582394 111770258577 955687277745 202054275803 203139729264 573162376596 995592910054 582963336264 236606568947 133034478107 233455918907 939846922776 450211061392 235901465967 81129415002 673623998905 190994483021 470451131547 873648382367 451158378216 509805332267 701600036315 124245506620 495395548924 896118594272 291906463088 181778173793 553434313670 550905274986 356470183965 836837325346 541971016623 222082871821 626263478835 998585487530 202354348896 566625986181 401488560476 653586792257 581063251960 39766767806 326109748825 810542581818 142680086890 238406510107 352102524118 907727495869 917162155286 217591512790 626383230932 577760120114 871243866587 787231092878 564208330228 433573857617 166576782371 573624083492 729858148795 446796533685 303620181492 714266035148 911935081182 133336981644 370741909849 266084491 335444754879 302637318483 769021431133 564187651317 246051586632 320491248265 597357914006 549982183914 811071452259 356137017323 96096931651 412734928634 496680206350 258071953752 741170504517 125531042452 268026018302 256941651700 508179789825 452743513417 553270363647 45619267120 43589483526 6050595682 82081716746 291228504644 434609897881 428970298333 728581762431 86270297780 86547959154 635333796533 430868618239 898500372050 645585625301 842202830038 609657920795 320606566569 617021318863 954802116677 695439543338 634249367102 425446252615 293852382182 687206294874 784895467937 982042903330 250726239094 74403478086 712906299144 468045183535 857260190805 895719899411 303828873674 171042055833 264959438525 152467576161 924978499715 172039373985 845560258813 107257805892 903848649978 326502801587 871883900869 438499239504 869737875933 13505581157 920355762028 965125850688 996411971851 52407191282 985749814114 438641580263 58406210531 825858020772 510889139631 272739531233 597793852633 612664533482 429863398437 265702003261 273536339023 540709488125 926969919316 563792110742 792924892535 901114448988 975491341259 95578744035 395033246601 212706524164 72031721768 126954253533 149152015839 320364575849 21836394780 426371980640 870058629188 35297387511 232986102224 157053931178 281887369007 724815070851 756003623954 529473797505 424385698878 614383368356 753806004721 757547049309 383231558644 374091490678 227835478623 898370802258 765762626851 61075787657 795512451341 786850189261 492845587728 537457119551 691669366441 174835957794 816760181959 497134298186 815214508753 933030745915 376233828734 587035957783 783077493351 516670284215 229596279151 868239683502 628316623056 725939856245 981182734080 973453069915 886530750926 159635872949 889230579815 350078621913 149317560758 183509731359 401454105167 151233243641 791279688541 49143481164 819240588892 458609186634 310938922336 658427102060 644192864730 124278451620 506362825140 656967370711 87309823712 15788478229 808820143940 962197712734 802730004198 672293296618 302101080422 589465130468 569463835994 391824472708 584669840671 272443236303 780589834200 535450305715 52846530404 705541625957 207868780325 751313053107 252558667735 132630181168 284760802380 270015679279 257434874869 13902959384 904696618302 160136010671 415537745605 32521882350 794325873382 96279394884 973579011052 589432305534 969138332123 295258428926 529569231885 473721013270 787033326028 689688222045 403455780570 353453460655 731974941670 354941644457 643449005246 674240501355 738030770810 229581714843 248159759637 649101162947 448232476627 678410005424 367010274805 79814958035 957451528100 825575618693 580026846607 138833071812 534876675215 604162908102 106940609284 473545102316 776380212089 716886387282 129630875195 842784125106 940661507146 843674911428 741440148250 517005399912 343207545594 487419419278 847525532134 222599371810 767052509536 832758046990 891083275845 872740234460 53703224075 182287293283 639068050078 358074001129 652607429872 274614817150 237206449768 205563434258 21091987523 669770277264 374064766414 999418497027 245127492549 225431269237 435578632770 772660407514 191442595759 677898937043 883950884040 544646753952 994941614528 955193163267 978573633185 107726790658 213495850109 558298220830 878384670721 181151131820 936307873006 34286884298 949485543224 795542158998 903019813045 511524673501 36477769684 319132418447 501008247775 256216538906 697897619446 204763599154 768811177727 909173052443 750325524485 351289171326 595045774229 869544420578 814963875132 950631890169 497892355219 251892079455 723597899415 587551506635 463441474915 547053381403 662937564206 883391489637 803417055740 641410613091 172324126741 153084938269 713180304402 471986445619 107143691938 408774189747 541805245998 719190134946 618606932804 865697642803 592523376914 596778734935 265402599361 860238117322 271396680946 393896928673 853031884992 175872759893 321548697934 719032862008 596003481935 56684522585 17860456444 484652270265 286234752264 630665783181 618982208612 119817391249 774644316707 182447601591 132095204214 763549573190 170351977047 810592040458 496909800233 582558645216 132165976628 932775559007 528898371956 618517694502 342343463988 517939402499 946592662045 348814538339 495526365970 534216663149 468669151898 989792390381 738549039086 205660053629 574163816533 325350563421 649971459533 726527222286 177553318260 381417915913 393576429082 379710646326 697818280340 408714424821 299832087623 533110181096 123230905985 17487761670 757727093492 714906529200 28962383996 43060384163 827725410551 898447065116 628888337393 588359888531 214234191817 493259296552 124146076386 592588799580 914098437791 250331893152 191458959727 446932368535 249511517899 581440964007 534228931231 835612282714 483017388531 305851272559 964380525784 118913532887 433189808860 426820270554 530445221820 552285761006 619628755989 106241031740 860225538286 567795428737 921313288262 635433022695 864254809822 31366009760 21100343216 873433512106 646330754675 351313842809 484719990405 286215193614 897643732897 541674776389 771307700225 709003932705 318151156684 882204815226 926545909398 338167770111 660268774361 877650090332 429072753301 234280319956 130959767469 849163102413 415494823003 366697708015 181579567302 933575110072 918663683856 592272813976 634098980390 983658477376 225836417207 949231435589 567568516482 232390677974 842664169750 696834970271 645451921371 123928692868 650180516609 286485877874 810185736259 821126753169 183697765673 235930815899 338181728638 303664709016 916938715000 552125841094 713552903973 347455304307 973455877233 390096784921 971478754 877763508753 653254487048 111572601468 945648840261 617324272452 144096166504 811984076695 220735550620 409898164588 226540233564 409480329675 999479650236 102723257603 654995503079 258929250920 809245789672 421369216793 563614954573 800173094752 507836265061 391956722327 923332681231 965251514910 777521226004 42132236566 475982312879 772894633727 889434095997 550007897421 884103520946 421310775807 801102722161 980121558693 891811747644 698851423500 939638722019 361157893348 389573791246 513583428933 418832158949 480984792441 899175238182 307293764282 192922786822 785147101318 946073694081 314282032374 595094664118 42992013529 227390910469 478952886560 502078278591 152606705000 266235337383 640425555317 688608941230 916633964460 1301602635 520873552079 651227015304 929776404503 375330383680 804859065534 205249358400 570400979418 319615445969 130697828927 287976110225 400552537674 253196220389 905606011833 274718810531 341989486660 623722192499 621286668144 747994565568 493072086542 245924126913 381958135867 355012902138 784609571416 822918644930 792328200116 600249412886 389757950314 521407872901 284266298651 355844949660 260334826372 829111355299 281923967717 354230851784 910340525704 790711484435 170578186008 638415152204 417754796237 852100965907 30251320061 278903566483 117894044319 117212807602 800057298925 460230810839 173493352290 588655919058 705025407957 135420945165 234807064925 728484618644 913225265394 580375822646 439980241888 98770892667 509994492026 954579808578 247455780484 463117531926 942865438267 900062117225 223446863187 650162926000 775639990916 842391310939 24903990216 247470322440 235964561626 484596440568 866775911701 211377475989 268623898969 397825869543 167500706977 800646975080 97758905726 643807518924 209353164391 458759509826 313423419051 67050393914 132784824557 989070892965 350896707051 112516262206 41653780312 934529382587 48390488750 324003212858 235331808243 466349596889 724370325085 773448131863 379708447346 33630872480 777806928869 581146794320 145701269535 467570153441 15809850619 440036564086 455461926101 992654161746 990198056945 919294417551 841588677097 409159407221 707873624404 983062683615 887089662398 980156101609 127066869373 598207243660 900183289667 665075802839 772809343204 58983167357 496503674578 468940277639 321274988481 305042499274 720941533364 178506890620 283184226001 61121660822 884961254287 536262156174 84234286136 161737228925 372837648602 191862329841 599125413245 429530410182 310285592106 367112550151 829633825096 242778420066 114858545225 937763443388 837165619796 922663998712 811160511050 427050067286 363291885064 579276822990 444468330756 578075258070 564125619032 944772842354 258555491217 743970941417 177245477065 649268369741 979587784388 209466433149 495970917656 986628620985 398064455897 7920967156 563116613608 795765294317 70091303530 404072005815 781403624924 118445045374 321038902185 678413101254 638406789800 627279037822 733945004714 605331595104 163251491674 796492777550 248426347845 154844296160 955716946417 732974975524 92560669812 916577940717 311959415257 436753215900 843090814630 702681767360 310904961730 451685748187 698324395218 986505123679 97190862763 488585143450 560563569996 571544873029 46180159841 708883480614 303522018481 149737667470 392494405687 947945530981 580447913413 20438190776 497391876222 259311244667 205317188643 696471897599 199981028444 757420718600 966936726478 231170664095 602945209867 676674446630 273567997886 414895705958 245393792299 397673417250 60789500415 102335870088 400361810067 717338545851 434454617898 791526433105 102263761561 830607876163 18727504905 454567295151 202002160090 812241779139 682969117084 638994689681 113884085185 40122313145 541366536287 295900466328 146562790382 280711476456 975182703521 388240725944 925606974830 103935462356 692678470349 91280919222 119783910268 135647389543 47709659452 702770971495 474330787440 860774929220 924918381102 874420828853 169585177975 191895824456 668819335249 715192904147 989874028932 412314140708 69013968650 825429883401 342037976748 115841830208 691404986132 957520344585 508867584838 105699842777 49975314177 885553906534 632856358592 255028353997 320762270796 898614342701 966993043158 510330171064 779791283203 444772211027 30580105881 518036153728 623143358967 557498757817 73467275361 362580105087 258266665045 133809797653 763112953136 815993838098 219576567520 400930310970 457493142925 124687398312 621938349959 561388701438 251687093553 787625561289 670399332348 664774517646 409997827655 376301599408 528075304981 468663360941 941563852763 46252883453 855501464396 856819939667 200494883197 354158495731 567834090537 868933374022 766663356063 222630505559 919957149369 356908610170 757320284546 405898164638 248425636977 68571375938 487153388046 587289179398 236324631888 350895876257 258494073741 661659279831 416803293091 43508540410 489578913054 879559863327 446259410961 508829216752 285086925723 279416313852 363539246232 649109510865 174542195208 624800347318 850890176482 891359538313 28957558354 611248719688 351301708489 324620255063 954844271809 494180501649 301335405898 255959270592 28785617649 828025350449 580154504744 645867541406 959995283701 580785398305 29147166833 28964246806 700189711987 83967009061 971429768242 283054417287 398297047309 326192348080 692022043979 803582340403 846430732462 782811633321 803274846782 833930277462 109215017553 924484148724 644025167790 517472684291 935745041120 12545034536 50069743626 473197817339 806027250018 972204949374 878501415481 450448198973 290362731442 754390102354 817691215845 672568814203 485419697554 433148853722 516364071717 879795859161 171696333716 474618965480 45358564966 768243957791 878867315318 531370810867 897473760720 820030832562 224036768641 448215176742 638805879721 806265488579 206461870243 579092025067 308472986710 444070496703 738488147219 698392507529 218197322173 638009900417 273500595499 922642380970 668740758947 491345281369 959798613660 284146025344 343712443793 688300483773 688737688797 42905467449 256324953968 937169477947 295159186665 753712773914 98487475291 579629838665 29621424802 387834863846 938626183492 891803867223 879509811533 190727881094 500290682332 681966000891 627764775370 590010462991 896465565641 138325553462 134539419582 489604497689 192647382610 196027803549 31385725906 874015008365 899399981963 293631400624 788626434498 701404646839 535763983156 649918687520 493484386366 566027659853 142941641681 725593235605 238207869771 738630597731 589484281157 170776319647 512323324593 897997008903 938957290682 50247673193 23146883847 895429625660 896160752577 455316738975 206011075458 458808527570 186683750834 487059518089 407299294074 524521470798 526642938891 15922010831 2437904483 204022438640 653080321867 751841285319 817776407683 990757036523 854361078618 883355470140 55297544336 260051743296 800486840436 857813022652 826541194762 911920645858 817302562628 509239970771 212810799675 939934910584 633876780766 863057054946 756056609078 904936782843 94659687493 578251059737 542560253695 817639521749 705964030858 224472035682 426212994551 211020440364 76318589529 362084234179 631764102876 389843641488 498486687612 956482498095 888715336282 360480038856 419471833811 846299698265 400939816918 733043090850 312707303596 383072269153 331933353095 619969397539 300516427380 393716635068 151953342958 536252359527 162353342747 317020864450 623254649694 54528393205 966408141146 376253401638 652896476175 271235135649 243463814432 756449750632 245443692396 264022628716 203556138609 645511107878 6270373187 237316385251 166684979322 254370567389 646708694036 127641241044 806539479834 156471857117 429132745501 151257793348 358540215951 334332012769 931638231488 225743026127 865714181229 447729956578 376557445336 974883326721 793454623192 561752751978 870089673932 11621961621 492223930087 553663697019 43244465340 534176080373 201627379030 225059834547 29118186863 233813027178 664658355214 122122738191 88085693565 624943298029 557584289608 498122352200 624368416524 105429395613 73951371762 729546920366 45045210071 41222452308 975058826389 824438339120 40172815130 729290615913 561997781796 349827690854 582021626580 286552125515 645263322551 731034424232 558467124022 507855910805 801681744140 170799761444 661679525454 407903310164 231405232976 687489442551 424434856473 759881658241 639267036838 526175694939 213977280007 798048992543 480647255957 374127339559 867381404623 898475074131 163643096927 540582547126 283074162024 147875295777 701538668681 444369219423 304613311809 281650705709 283208043555 775373446811 983757481230 47480823354 933812364663 481106921840 403308782825 375157561003 373521490535 853048547324 331470134537 952616408850 164440368580 252981519656 211584847857 909075719854 465520573057 911004499529 350063568224 757820325518 409448410485 742762242245 953240386984 615356461576 962223699613 170624475797 801705585437 906280554846 293544699973 427426392005 783436218942 633999312864 943082401149 643028168029 509289933032 921346848091 547762934231 415298674580 361254499425 26019615016 839043151207 697507004321 525800927225 629955212207 741076039734 561732560859 396731829625 187841689376 106709515665 403069301044 782000449763 291165992469 115646002681 218104614444 414934750941 755176015241 205931629548 376713005495 651359752036 207268703178 330622050436 473769909535 290986691440 278717919492 942812292980 964684991703 618708406322 259613947629 574743119965 875625901460 442606841524 424124464357 149883720331 909195378684 872905344579 294032337101 19686504746 303777321119 852116075146 157838387189 793987481520 564819167200 326520512285 312043765670 453232934058 53225238775 963020813233 886294741900 376446829177 496822232110 601343487822 856336692459 208136412963 560980768903 382066795590 798213624514 55995962020 77360788475 975398084968 661571585999 401429369988 749041563920 633878236 59796618404 693468624120 426546599181 330823671998 360335965833 575219097543 378409014506 846750920140 543586225911 128394539957 554915427332 25752363935 292874189706 361098879324 159321908542 528908667256 939832483424 990376379545 678646122374 295853617537 756869177273 373432019857 822338296926 987446538258 719297175646 547939160969 670909956732 489874178766 916787806914 757292562400 871067889525 925137431053 118196608838 805054825554 845381910949 47691205361 886594674182 861110023273 774553709716 797210037637 463474819864 343170836227 437573411156 419621115004 381942999992 825618907395 363000339568 366679847801 128214104701 76260331544 167322161648 961162474884 571000463499 467437304261 146926246898 976435214748 72404089626 791405183864 819663233879 435481444052 250966918016 570414622721 334467944774 288806561212 151692036405 237831057348 777097759281 577181825382 302231987243 773410004874 802335564936 66202022399 221951133773 408824734835 987900173631 680431929201 535185400370 213169024905 497551345833 387530562246 524237966243 88793034665 44533525417 117597290079 988320733532 348810807069 317860754262 673249260083 970052060303 708288991501 987018243638 294702417241 339800033203 505985733494 563495162298 320569897569 92967748690 874546029216 375885074343 622383480809 900673510903 620487860823 788219323676 510352855429 313739134462 849375606682 251529724671 117577556451 327354346016 311351809981 296755716898 939055889606 965723871407 874107895363 42690354511 57987243482 611467502376 272915425857 923205533925 951009818613 808903802468 939808241225 336963947341 781331513186 772588237248 731514992734 594150473662 720286231527 420712543392 17250788510 128979011172 993819062785 947328313667 179549100402 374349205090 523543038633 499754379432 479377871616 166957097788 51921030990 424821297189 271977704821 57348677311 910400162923 699156603127 808755157868 958251493904 618048434327 575241460875 988380539103 112863515077 923213975844 931977606348 883123124653 294839616156 731029825240 822106747144 107799649070 998403201739 338706790302 366896312384 981848693244 347697847266 652330275118 210277317279 356631495219 55027915211 602052916799 288797930896 872888812973 42345525733 512611535093 992000298109 947782538232 602211668718 938373309247 349698929178 203162064253 150182571603 637194699641 503777170792 547029066559 818121047906 907282935753 141122426778 96581220213 234824262693 911411693691 28491537670 822675503967 108016182641 173897846956 187298954899 418250592338 316082420483 914435640381 270238294630 571643646387 536734163127 857456073831 387748334469 897995375175 458444630562 352070960043 602039336049 12281527922 460729109151 658848918323 188326476068 782953423908 620192130966 867422141707 743595396474 888903161055 273477682393 63215556030 373528536716 537135776666 266568485236 320530012966 256047608709 599331707823 723715604254 804197503691 879841889780 153451512848 942648240980 766655203423 52021539559 137319986236 665020465544 453180848431 856100841779 681490218404 591401100128 506009635142 698470645672 227660945689 508435196158 534687009978 377395789322 235468091806 376331680371 848154028213 743237083491 547997825250 54365535713 469006649960 300581807395 994533549151 178013356750 400284110680 484577131446 322174441945 353724431651 547644524933 883804607478 491893194963 187366322291 794981009485 894732825351 558222201156 715535159140 451602684008 108933565569 858764263696 593387247805 553540925419 161743053661 732690458364 905431055647 890269986071 795834463077 874751303251 765484884374 196661583004 371776631990 716180427156 981947980568 266492817695 621281174387 548457824037 700045304858 995890033598 211956288003 730860989676 19452485581 273105512127 623428997651 862683965409 417479923761 158816528713 620154642639 297938801673 262193087036 499441028493 96681162438 232826126317 396765019257 241291337894 5615699217 117189935861 322519211665 177412913830 956748975275 439938188372 370308412175 95569222617 397140917355 546856688446 432630609472 442855867030 751463329335 953655054475 376576318540 995238038612 468300342133 645757257226 68952873562 441198922146 232258997802 331255182705 148649962930 503233981868 557897123923 347547014027 818494609902 400463966592 451644516352 701465951617 760953579650 715790836236 980708402981 595718980204 709324421418 306083269263 692729305443 187490211892 14750538809 821604668127 24304601762 291990291721 994086381069 130231171667 793172714477 647194325401 255645366474 677394690013 588098781233 957009900724 301801869730 923919926370 683156449438 474072725558 22791426349 604981666076 411593122275 897786215081 920338717 134816347540 343954321935 737966428796 974825884736 919653075107 895991491492 333597162833 770179560168 605240004884 26759761419 495611523374 244929106510 849913976979 63123096359 835396071198 644665740762 521971575839 960205867305 231921690210 73617692550 291603309692 802847894845 571129384041 480346122966 300578051761 489497292342 818470880728 855522306736 543613831335 129743816757 32444747341 69968663461 124268167559 295624326262 56654481451 959066446237 336127022770 591001744333 496797599089 537025950906 410620672225 547852562483 273767807736 937778512556 124211683199 397306496931 981388682835 342306045746 368209975962 593738177794 467806505623 457812597880 809194321751 25901673962 66118590413 252714788989 247257353061 170193846930 926127096815 415049232584 743982822242 874520741235 365281125740 234803919743 654310520338 439606129028 376713026695 259020692475 422566225110 901490267664 23898519263 858850128052 325258184024 832762012208 100394982524 186081147732 353246345001 552841853344 744422566579 460934491606 423017142442 748271214113 16421946230 851764058467 428506278955 551124270338 660098053588 799226023136 194112796814 754356136050 983148911851 945083179716 623022236380 247581826724 759719234358 43742756136 789380375859 192817889920 308277156750 306279667058 261035763921 104899365909 942256947429 674549029797 931786866832 719341969447 890834534910 876424302568 164689738021 573559110023 9741947453 745795490278 36665093247 46710073572 990171169678 269223214171 934317426045 963677130560 622656997896 576345693347 69324160159 746357401090 791437556366 17921277515 536197296251 68228438525 380275088791 35259438367 702535335889 542993082461 6837234384 412699506416 409917917002 130735900034 522010323300 367251501992 582201717094 900876581268 318879846673 652269785171 884482735089 280017649255 794587740417 320991703224 43541070242 873017298299 85041746215 520803430610 999100524249 277987775736 501936429230 895570833821 758364691964 113215236349 973721729806 541042007518 143562430297 927417355503 396175270649 686272414857 797476559239 902895675612 373616699706 955262257007 800013651264 732864333026 581330570960 884820906863 92552762691 998216320486 521310728415 129963378718 874039441340 490250278554 513817119993 655725589952 418540916125 12528340220 165473023552 679397968347 648755171501 489336465574 665868587447 637245919550 811891201925 921789441067 587303257684 901599086044 417388235260 704231486998 827525586268 154933266501 706592976754 371909851669 911503933228 354915732423 607933950109 643543369184 214644033284 538834898191 444672945425 250905922770 575447058115 223517881538 213632913990 373110383075 983689949684 574442139150 394820933828 741937394480 962187414111 78961240193 368645918409 88463594811 986893365246 676898997521 134105645299 289080137481 70453990789 345961337431 386963265752 309077271653 389910138579 938555889370 61717859540 419002647944 271084744970 992225928518 404352462270 864983831280 435166585393 632350179269 590239065729 200319189051 493086400625 678477626720 183000106178 646329693695 540958963827 682609984729 687938187973 935705752078 618403711078 897890597697 817683166538 357273406752 308624786056 411129630704 36620887098 622938818856 299443880505 500673982887 617643789098 376794257038 305127306211 892460019234 720037044335 449682971356 758428361353 478323633625 727609485616 303753843686 959618177052 970033512144 730665730518 831480569070 556979170756 391364212674 411318012220 589896904950 422267581136 296010813331 176288985739 999408051233 835243015942 578272448530 644671789599 707784135378 854768280648 825611165997 651858391909 882572576238 385500176579 431674976501 146213572223 23629543463 518273301674 53051161600 941056976998 390756358701 968017906530 693127740361 807675364625 82677736223 826167825579 428769873425 568002303037 935203468934 848720349403 528490506818 834093616908 482676805745 1292148763 87155771090 977100016279 132986997845 855252867146 897958888001 498402320859 474621046766 859460403921 704759615677 244189454817 229188603509 729694590461 400702029601 642626745806 809449128068 683705748673 555745136243 463072353279 372967660363 768540392250 426931831694 260138918466 578517752271 177981739199 453189642277 64837552107 390227770784 908892304698 839141538741 497607110798 799622014 599525556352 33438429023 573246048195 360082990036 196312411551 513575066036 597442916991 885921562784 457718687175 333299761621 877418958978 685938616062 427501828159 40483711079 860284095194 882666330463 841249317528 529529786085 231302780604 63903506326 314724423132 516798147683 662314894470 483649065829 312988228159 794084157255 106889458060 400365567365 49437926478 601694679416 850359555736 219383516285 163145920937 93879910195 423725699201 961671601726 134069569512 673285344115 621190444607 68676372428 386986847512 954200784102 498833348292 410857881502 104663368440 12285941855 292476618196 619410310760 682479966414 261709804326 677349703334 558176838516 722688119308 160330679162 667667654584 749312274785 722562797387 583763528543 980824402748 477612432549 20294937144 393108770585 27348528597 315446730713 694536190464 567816045231 451060587785 983358149590 711178802096 552695007337 218668442997 977624947501 555940169158 612802812388 482268772422 518513860223 252443337817 980774591225 631790243169 530740533252 587921034605 129956592646 885230896637 184962784597 579157766869 983156184785 146057697338 786274262368 299279722159 366400732525 901868374452 517581352351 492335732085 449344819311 380577905592 192418282648 593214620324 988550750008 880937373315 645843776338 892677511249 740989762668 502368195820 217592222219 785250902200 608303309714 879762418672 598647308939 27069062949 522342345792 866728541993 566468168783 817147699939 831432923741 356112505952 995761455492 465696450653 97972216143 167980847077 697639645428 736534081072 370537504408 41318776322 242695587948 926728316922 466907855776 910603261642 707985995017 939566149244 872733633222 624021144995 587604139802 268531449330 872674225256 627343427616 617650948280 435105355368 161874430512 896726800643 502951283238 48580130348 567627899177 811138836156 221250339990 907746338933 358952068582 4607113106 465792684261 195189003649 868657632264 934532250639 350262777699 810630069015 898710476766 408372427286 592910613870 684781621963 219973866511 525247853745 814528945171 578499726397 539231922152 732822633831 448080701028 755693164531 920812147512 261783792197 889195182967 86932700998 510138783390 305731147945 902274897317 278039928567 206370433522 783476399558 700219733010 11705926397 135719915327 716459065499 169748588267 598918772130 562395597150 769508828812 811580781534 404634082172 439079688049 533632650348 105183299538 106111017546 764471958680 975465761279 328281881667 189035677776 939423678165 180753789757 553111915816 360871167346 286691727833 120835846964 949325272156 815566281774 624113527631 434763953272 788472737394 616874880973 730833731861 820605534288 797470309325 68941750703 652548923889 247636553439 669973464703 611753749850 573114127647 878801977572 723865594836 659012642255 29619938244 541235043166 742443133912 564148404641 119053740090 225445496907 620584662187 4445004136 865589592985 774827151604 805798293990 435401807912 175748022032 622459526239 705774685271 157455749082 896430307440 513443399338 490577104987 450061819036 741451617808 571941587141 551902552070 526158100998 639250152016 980254537354 166111889102 198707198928 789024174923 204798357904 333743797820 86321543882 503707843759 380622101414 772712822258 208015311189 653306149101 179444017817 86854121077 933837195666 921382630668 75279653486 880015964660 398246713939 706656647106 814426822557 849886917443 936407150542 530581818443 246586942462 560183857564 453478489099 320518380071 990693810971 295663399842 14730098490 17383158298 907358504035 699033540030 301041784585 871971502439 574647539467 108543212881 389785132124 123708914161 785628437493 706244046689 174445821997 524034321793 214353818011 996471673120 456060726617 2533303405 768859985633 573701189970 501002983041 408099092487 458084077 486136654442 352850990119 533291646978 863194005751 627549670250 963713498039 649805875090 975952080126 121137861803 99036379013 790753865107 196267510542 201254943570 670225102212 600470387126 650884812331 131409284719 603163728313 472751388862 66079121786 95337295202 660730672044 963539261345 358235909110 42558887019 643089911471 735447234211 791752628026 843137460686 697118630846 482739306124 798344332620 37441596195 384006551246 694555746761 143687710282 848714275897 446642747264 380214089355 879161017068 392915548325 946503019300 642779961403 928854911930 804397054073 604447926990 534753784521 179550949664 841362108096 989017383565 381823780797 643426889593 785816088345 191305495876 921003081449 965674563480 644519894747 456112551624 975653714607 109237425358 940641522670 215081232013 657330307999 345598126795 588639968428 273475983344 318580358708 591418267760 456510134819 574510497000 52358508676 716487304110 534087810275 915544162185 80004754777 337358440477 662855522473 869717203316 9495286762 940185970711 384363032337 697831131348 883027943016 816548692752 487788554061 95147449205 419472117449 91694910639 818232868437 250787503084 819865088841 658912659030 948297171567 556506335174 842430182669 399054405119 27892698356 973759724996 263828757492 725243696312 724426182191 475961653214 236421485668 844021403888 566567360495 241997244055 895773667377 983230820826 375285977654 806095014719 791252111849 847662714439 960991315882 592118397705 427884605975 26175650839 497493341772 123576122276 860953990028 284936331032 498936039858 268757528499 164252024217 769090624395 617127163040 541466055750 571273271918 985871779997 974700536407 515926882908 282661444331 735272270557 866346312029 120833357998 322623941693 770214697941 474426359305 591132399699 774715771440 331926525990 707727233770 661807643743 438375053536 567086481591 827259710941 491392596209 13238779342 241333120515 442465766913 853279842770 734762068684 257128203927 24572757104 109766200954 713184308661 284179101393 207232124956 854533373852 902706542584 929736043 408195905707 303591569497 414777322689 639150363108 614470753595 271581273903 290609250218 570381903004 535412498887 299373623640 211048696293 324607723253 516258563558 821992896312 929451932517 435568575156 826426566440 558075221344 343055251278 188957684211 107140354010 825137647069 960442240469 831742909409 770330338586 908370498362 166551146197 159020949487 23597130598 664732919100 611749338984 192711611528 176739099649 248180448756 420298387159 719628590526 138407781947 760087045055 274433493447 835867678157 161935449640 642106724348 42645920352 671057863145 146996813480 801273518559 428742377237 788941730753 610143910497 502471001574 246144372546 38725429988 184005829851 170356456136 398205005422 933717025308 20366393022 598875868654 413819701206 910320378391 210195093845 426620977445 732548001355 703489462850 272654406418 85357809364 932893680410 973244992693 1376942227 651336369221 312833537618 920660997147 841373158352 948411226082 480963597236 607374091768 916199515845 754699018992 1293870058 426727656098 279561602488 988795825533 988837242210 493738795986 518620089896 610899867467 442896711857 868007307567 859127084519 797195472128 391993474080 777026806035 706807853747 243133364249 401220909204 594113686622 8394277289 611309817171 371954171505 138600186921 513369063684 814552451724 835538758283 329542860820 526656848418 641198820660 527629662206 708231595633 293375761810 244118374985 125042496653 154177332160 448139179302 834783710366 597429984218 377358882478 33442944752 462772096859 470594878098 300292101035 831882906762 348515985325 555524051326 973048565883 759764683387 451310444069 437757343253 343043219843 398916168025 595492377829 515324272764 901082871828 289331524245 556484306160 638116280679 77549490458 264042185748 16811678038 60872170412 471957458177 137613192753 433843533418 13937346879 882413104750 256998874013 847403641896 318341412443 449592068885 263965890544 410434478532 757423170724 874655184612 296714266745 928551563064 136021194147 834539457790 173548081856 170777749531 842283056937 82677915467 728827734655 380372929109 925449833034 362742779599 221857944213 979730628596 169680607576 393611623714 344070599045 694110064333 86737042455 551187039766 201598353718 676478807258 325664372884 979166306012 252781482127 90562133415 79947351532 447772487395 959011827485 142033887859 57757298217 132705566312 669095251329 571221653236 700372248172 18814629349 825099822767 160390110197 512539498365 973231146491 296856424095 106901579133 835724063252 262666511207 383481678675 902407930718 974506977084 908890973426 457008929183 591664468937 888604459238 447530449379 529716131583 890247745674 123217057189 995894892093 628506297542 583106486609 14875229664 169362832798 987599824039 296480762132 763842888812 274297989362 352464401636 605313436649 863531389048 247105795459 648607306166 935785719568 12075126997 834251915396 963492883042 116762019820 745069070643 245043923436 648083822341 528352982117 543601202285 727914146342 936460743677 521835567682 924890648591 436408519087 725647322852 209980513804 748200146314 350435047041 728045755445 336102128527 500124705965 922062888260 587055513423 764821935935 252275690101 456688069134 731686672300 689039203746 824928434498 73298033533 234443659727 92745472881 568821580075 775600179588 764898476268 64137233601 774387014249 503393739759 161421708553 198475094005 347193684016 988170209957 327281961375 194918426303 903040720160 480664827845 227760184164 967888213771 669716656933 456848773148 645910372627 239811935350 483593417799 318826139225 226395936919 944996034184 268569235439 312259043422 683190946752 970089841869 312202362285 39071816572 615262838214 402129853225 167922299109 692431668573 887303274710 903641582649 818712505095 309583040978 167801263721 489166021698 313695267627 384772459378 387236701228 152771852486 534298757968 312599751388 543292083116 31424782057 827734775679 112806943029 721154237928 21125786502 979383352318 273231688219 190843995273 199915199012 285946101011 575253554889 115747766028 595175531655 771277328584 207627634641 81179139360 418809047390 118856589598 989207054521 641617806818 227384267835 786280480852 247869216341 268671195384 830228970900 201157241435 825866190587 611303531559 591389143891 546278379555 839315036201 705009456717 550033222307 661824902737 81684047636 752763753142 502464114362 38719141436 781678648696 293842635492 868517150048 556853246985 906471789796 350276561283 619560900693 324548181674 775911540206 131755713042 851855618199 837032189955 627007512604 419028521486 196847623501 684798367260 274515543626 929206856765 633688604350 89433907809 392261396692 610959805122 489765239202 491470962748 796098583765 117614805784 908801340553 749888785534 588329322751 897175866199 682242925615 900598655750 219348787932 959933216555 106332540312 434455273645 695727687574 58107521750 275261723670 49950156837 301742820362 824126687525 31611422078 406221764635 180746746896 678567842362 924259938855 444241848706 49228055288 635867985406 209149222838 455884937317 91993633917 80051825015 712014008243 392638574589 447218747598 286951905785 162868741228 195511437357 806063085381 852199167427 347147179067 817558217558 685047423394 259439086463 853796681717 539828039500 580741769083 613489584232 489623107367 837692940120 94468652564 104452744247 794588640141 176276454267 329383477785 654010552729 133260400 435546870720 764009184446 968398343497 995771620406 976240032089 467354768586 388006921311 748968817768 127518697529 464713634342 674613190626 577758059110 939910446067 920421002009 290176718371 538572575826 807845978163 344055175558 947937599553 362730109926 871271922907 127153137823 291321848794 637221155131 552025258202 444095507513 823876024627 209939483505 457602638224 26951934323 627513005442 917152539501 138239974248 920225612429 884655803005 330460390670 981258604121 847832308932 127329308282 174881444785 273060439926 494259075432 44628549141 871633663289 631320733605 133044322723 936224238627 93212124812 300367773394 203086464939 842705094734 16028775165 245933348689 154507402576 360174508239 875550551991 653880339293 661630105788 248259195257 865637038662 179498426171 823657570400 166147213428 493846764651 303451665617 184300845373 146000945571 881190842673 982128810360 562402263914 966390512830 532574091312 901691611335 574566859731 64650837838 222201117025 960599301072 722091083997 74185252512 704387740464 320908917213 529143398800 208953314383 704305332879 63777214732 608662714750 7848426041 372778425959 257689668028 959459401635 736771201630 224796268070 842043695336 659789746391 992210294906 540775076942 867473964467 758089238850 316677791778 345508925766 699585712978 575840041585 308953570569 848910258405 77856602643 732564272643 169763243285 312028530600 748837355627 880931184336 705746359180 703929211873 678272496402 548288766365 820721105849 666155677501 792865265008 462940961211 839549943788 907982103554 18699333919 422757817133 896669097374 313087524565 794865919092 139231068132 591747994103 227972772825 765128647004 588914148133 536662336537 364639777115 803579384986 334944845953 38423291671 965019024210 1919014826 81075105219 212585865194 500814128108 433693946565 294310926020 712502735265 445984968591 295933235033 580597845344 320359828292 308550453840 235963658904 166786524048 844477018646 216347122271 724008432857 135248569440 318964809308 209855839453 900524996687 311365273721 233576903382 360696509131 741180786502 322896726533 156976070195 58313270495 205342969574 818421761588 52751361496 800186198502 78786314542 14623686228 349757422121 801148345079 568117141617 834186239706 860831488157 59214562237 143657649425 565496005137 600446459441 587610669249 701993190777 237192377845 798467978110 47442740309 518666850869 736456246040 384557107745 357646045105 74921289820 7584187578 105957373063 473011093164 626409557688 414649488406 444459232076 806858594335 158113014034 53910931564 190619728057 257915691151 825392692373 855501358311 918188610460 823065122828 28368073606 905143822009 193286437490 965539365628 594719560703 694440084225 652672153866 315587934907 596976270877 436573784265 324690653824 26596518713 667325186416 639085783450 965164013418 389951427648 931648957338 562047321916 393659403850 478007835374 731926703449 419916484781 256739941854 99985011563 799022291622 471774279148 662742058084 534567051541 949731507931 928260640293 771144271331 713390340579 674341504690 845029621075 745878057615 506592844347 637048535377 785747711931 446000377903 145665829223 236409705619 178737777818 14694884607 223423552552 839197700217 613123804057 833228471279 756263817137 444189935571 458903057991 965961537754 381523300938 853754829723 620283195989 285432651734 769352285856 206909844173 349231920854 325549834381 42551273928 550371693695 309579261122 721808731839 781983761322 210424394129 226488448496 91772486530 781862387037 928493513003 855494144519 66242026910 740171428224 853697989652 590017950849 744396287406 660543484805 151419664472 527733549973 147614359816 229167873450 374848510259 800043916733 91093854162 265024001241 978768038257 485148196892 643968370345 927649734166 691913462992 981784523201 409235254823 533469354125 973371683731 468423321558 531545768669 949180607443 563451650814 271054515727 613386878136 94943779484 190344111699 127017287721 188748299214 16878954724 882539226757 863732862315 173819060439 322561662707 624021134697 17326403875 765880097749 892459864830 314786688265 127764122503 870102299135 402194653254 979553873720 640256522538 471948072842 955478873548 577369759779 181822429549 328101706784 191881663296 306452843536 257637333304 798868161313 906416796862 235847142966 667188549024 188765479676 118773595018 642135663464 193694152757 824862237957 484648571190 637493910371 845577465882 753582893366 322469565098 583783161075 608921294139 62434576305 712039042418 68220836520 210313567742 215064968748 903252203596 880786684812 653442080058 628380097249 255928777857 767169190555 228422824858 24600258794 678494873215 302053780045 787861261826 751487451634 166830234790 209759550401 772735691109 222582674373 208811714567 278865721981 531614280256 107636050727 778710803615 45597931258 543069247301 61919451181 730903333308 115244227726 743998524788 323567418550 755217324388 587515591989 175062083299 521037476483 966202210272 599415880348 113465234214 145850393931 492444210181 587718446820 854212580972 914585701907 983762791392 467744937676 124529459589 404142314405 392406871224 923100278246 397826277242 791263776885 153769407092 362554852085 248715034806 845930859514 713701723226 495869176720 551368634809 14807530849 664154174196 33436917806 163356754416 128040411225 38118623612 611589296085 796943349789 143033898119 432993345655 26954677841 369627818232 116144666864 559800113948 146400132264 844422299823 506586244520 221534171868 733434333704 512002430233 559007295518 734707868874 63556502347 29310405559 946710960200 381773887398 449338702438 82268325695 952024522970 896747748723 521788117175 450889093483 783906699328 106185267978 843872955432 751203671839 317675327623 68317090509 741955799460 999165383965 360601692382 687416090391 737034018293 278591632235 992809603097 338804940321 267850652438 344696175116 234995285130 487895278714 635169328947 439443133433 43710274577 613942186149 252575890808 271999278576 84952937249 145111798723 471904375829 304571660230 394325276614 977733970524 35544692453 503498095010 409320386415 189039216091 877985400380 449924706620 1898425241 168421856657 206933263346 878731604846 190294939459 295882157932 703174882204 753748111255 124070810893 957725455188 458829965606 499831489500 809000495385 673520295056 221206749941 175599579547 538244549964 503042229398 337619997047 745375889712 388704915218 551911011463 433259586059 139406095550 609133871182 44008293867 171144176185 823353667881 197225937575 29870965764 862970230606 457589826892 399158800950 864637181068 415446163869 888736579224 620710951036 228081104362 961799236136 70781961081 333241495532 165935189769 597529286930 855793563887 622474429185 7876583601 671568055204 911227336127 105927394064 393141385143 520755000611 554855756455 586593508075 458398644309 60365855652 808715052680 692898931274 489820538942 318787211574 625522876388 518821061841 442943036186 638334023501 34351558723 527005982073 908574380832 767076158018 138544399945 687670898470 894224541731 941474501770 706349194879 28031260884 623269804064 692302837537 626989173760 272897914646 530236922648 507615172342 964855786820 502274858384 432640068498 85229536162 908813436885 316954121688 594740740510 17268774296 213295155335 901238686893 354660322929 355436252431 64359374884 445671836237 729330928912 764126758778 936942118854 957874500915 638800862296 358626256839 744530662934 31727776793 571497198971 121937392887 608746747954 328436207532 138266554030 116575790939 109363286920 503533973963 819593304601 462067076053 21392165346 856364515746 699467314119 58960675932 359969378796 862771351979 319448353364 918883935128 104407117645 669208726214 647538787356 131615217084 382909905076 197728360237 212645973532 466747464326 496545668693 376758467662 969369946524 9340863758 105559917740 565087715216 773450094615 463189945860 966742172138 324577129815 472223066955 726279280757 329808170886 599579095239 605226382311 883750773368 100284193074 48060924673 20488509579 373057841094 970659338058 834605241163 671011099343 171322580940 50113261870 412126803886 830629579557 812537985931 499102506373 700592996131 294256086117 290120152809 956991647091 366780526319 478597681223 303956469773 262558640977 719124880662 852642711087 75948472743 430833591451 156511515755 349844717617 2870897035 83593765497 747807536280 393764878606 928062586748 446171359487 939249147522 630759473888 85863189499 471274152 69437456633 624367260132 729560387992 355184314880 213456396222 838744615412 88033937251 925511438044 647139424160 591203973681 514373652188 467594867351 810438100531 424343341238 669761965734 394683751571 411560081516 4341067629 646777358167 787699143367 44425265528 389144198874 828739883051 802529059072 238616974048 521663416698 777776924528 378945133998 406129396237 781598942474 299219776359 171105795286 10843746893 694008256606 911125263967 698710088805 748128961186 467035609163 677365348180 984752908935 958722389896 52405274053 62358527860 100847115579 491029734449 309449343372 826427603874 529176015721 550055427924 52626975162 830944138645 660260121112 227697393345 279154154358 374670032275 342509005673 459642726852 60391143136 741751542761 454478931685 919788155070 857357190677 731462530439 768162287388 744014372875 967965263824 343417356430 970073379881 304327694426 279039328807 357770734273 976865471627 621314840948 48888994463 541001020295 935021201166 343247112927 356677358617 549718928177 609727535257 772835946255 544096380027 697075690318 810750532579 698154789123 537231405144 796258069726 391874952629 186845140192 268079979278 187000658118 554351330548 291521068091 485145611623 230694677925 515667822494 11947599959 574530382463 351381235901 320074153172 287868223850 232930114134 923036401399 836739401383 962861742686 223273156192 335381350824 91995575301 928323041742 143923903540 994013428791 466118319315 961678102548 588574711148 99655977233 559157513996 736206500005 807775900781 81063716016 12459998556 275255313533 212242704802 901677166077 426521925483 975842983041 27109132689 674673126182 829873806241 40101336525 282654924001 360535691310 329772897685 446876622821 621929455315 376501794062 849068397247 915689974387 106147230541 228733311574 260080481638 123050047473 841389977096 166087627822 501047655035 101475842716 439457614015 805284867242 184405482511 680049415741 11787903116 526367212815 177801080804 882307251026 416519793704 330524002351 446288626412 240797777794 636513439 485214769835 348437758369 976284511463 825581205368 99233511455 983509621722 351966352543 927869029067 291397460406 732676933648 594857529913 308673577554 176043271893 373904037867 741894845996 37517164497 48044161664 756683777864 264736109021 235110735979 685419006559 180777252362 542259627516 420899804123 58163741101 927440773550 144406221072 416877277002 813762605943 778890802834 729861469175 60712450402 9926193877 827978558229 432207924785 330468725570 690648339119 459318765564 865766942306 140914298919 636346483421 415745777556 822421673129 430958487397 791816207085 589540402056 933411252882 255623227247 222894966230 681396744549 592140719966 788334344952 731531001446 212812519845 761451451276 818790502531 208943417337 118073429537 880501145865 872576547487 569994336752 332862371119 431941412550 158782102054 175717200157 795439454378 740905792042 510843588079 612148384972 329402977441 352493116076 743833505772 598942993479 370215463648 517483000267 573888407662 795059612630 465505843942 363069703386 624483788521 821555125950 320625332739 116598971313 155258506934 385925728659 673705700023 21853552955 576052893000 217077654222 768182983884 35337047864 631352235957 654136571739 970446968265 374774629528 853559432437 72229077507 104509499889 454474858101 914604219159 399391743627 173229017442 265257244477 86272110506 161961513257 412850351890 774576408155 683831791558 877920265297 835101687470 381458000270 212432746723 488510730700 806205744219 510459633327 52152145311 710120012884 53323637880 326329344398 743471063149 855573081402 196296181316 719370651480 781513351772 620527240637 427800624682 570386960108 64840122778 555398573638 418831414662 43253078391 358878663285 830157568090 141206875000 465366588815 26364080915 923700715201 735006639005 24340038783 4904898509 262353165314 192470028527 664696529100 190775451821 679863167287 580835448198 246090579355 204693470870 219841200651 211688839103 180071245686 336305867115 174099223190 555341146189 744431558206 294552063115 751387571785 90895631772 283165871823 5853575822 176774126578 738011170234 987528805453 759728795565 16242056972 176728124340 269045032078 448471149270 490311162620 59318146828 324698964566 126363775136 137576597107 214341176991 311612853657 617151327853 81385511330 41237695188 7114349557 130893116521 811677052719 824126290209 696841674811 501184270098 502817482150 697242329630 845490778138 12193819697 593205646703 908899801128 242186112827 562591164903 92728798390 610102711341 351547128844 985065414019 549202224775 909787374864 613085826923 312964096303 174094295637 885603395072 381750694746 527912908132 39386966525 320385565448 835942804382 52291642114 354529120940 248239945645 84680068889 78882478730 457750873662 526173692215 463501861055 476307451623 50416692181 196601257980 155205392392 332133256243 647404052638 183029559733 594722136071 439586096520 294765114742 54081571386 125305584295 221850323597 956968057986 954297897500 104280968708 267289136399 543148947510 998856205738 853295710281 355757017274 76274245762 306873878683 497993667557 997750969460 373885318273 67715222554 108562843414 751520718547 160167546854 774441011961 140379973048 240256170758 894790254816 448646466630 422106491627 806909525146 779422111662 229715967980 390769254730 964908050764 528403752299 118105701485 317834864192 295718847858 931458280248 816181881031 111318549216 584366768154 268741961138 369980729085 650768842088 782655501810 960626497299 438864230345 212549486545 346566032509 359326445652 61632584592 662470327724 820642562502 739616011611 480678866700 327477428056 797083043927 810180198737 359240811404 856073268110 596295389909 360085870728 895485294984 659349017772 908936435213 797798343767 922976921314 167849414821 482512665858 209853681442 689120962664 462116693424 991289722183 405237630723 886586511241 754215730113 992090191629 874333876252 946784919444 538253809021 445233923605 308158932408 32357361530 110058360946 888468681181 75478423839 936041550102 550803309255 401935495915 124651042402 107576038830 245541661794 330243809437 885726563379 331150473990 636060686689 912124361120 782385879292 100082664088 861746124712 386957971858 71946824184 994237504404 37744942235 414363931792 391085521309 903987176571 747562258327 726440595092 317111821597 390455231247 459546317468 128273023997 394470181143 582791234973 992924233729 209750198840 38173808819 254780420060 84270751579 434688771611 86091996595 486299567257 880828670524 274455159877 895957003642 356215512998 613159209785 151450775291 212987384941 120989202542 658401667324 978264098412 844108550743 886606181172 200876440552 205048910022 416931934047 84811829658 232523120929 581736517884 60084223368 747672531697 755730805370 541947043575 957285441653 77683408162 932102552831 505229981886 375542386446 177887224311 567671120006 779232970331 853773274984 724546636680 548212990222 634199256587 507067502494 601930793062 706938575314 157844159824 447765050235 229605365814 870961360165 319900501608 719948806379 669965552892 256045872966 460843890345 894075570210 677562019994 337655932220 864951437731 474562182056 974531685062 927136227794 40979715378 847214640285 416824220569 267143679553 785740836632 30797909652 143488233291 641855991326 194884521792 931999327805 785651952983 509579173224 831728169484 699458800209 280127039717 290932198400 921648424624 66626419779 635413996092 262836557127 48990635822 819046725075 978181451211 351596510014 901936560385 811423496284 699989216980 387695320143 557965606900 637183612300 579568909148 598426625579 415990726483 788417693038 305926744266 78754633004 897754569407 567038281208 530438050103 530114973318 308127372793 998459842714 259796962328 310436719830 659422310481 438201331505 647481408219 824045678710 478052229273 757847587514 186387454344 163183879291 3502818161 274385917790 31916685553 103973700726 601216737790 95658703456 514257586772 853430460770 800627958825 79019487249 781786611818 156324382227 475328988658 470935579671 718156425533 421417613103 874740776574 235251357101 64075986415 290328624257 689014231259 389380638543 635314283451 880064355673 217334320496 438404751794 217687844106 256021978628 403386777077 498237031177 136331384590 605178711624 530016674805 731288641894 473983845744 600129846390 922105415387 226028122062 933980013973 501694868523 726039079434 247299971605 633325452227 785023759311 325869945582 937674518435 145630932842 761033624868 670984070115 149489014287 940260629811 238408188506 279851838716 38744708800 770905529356 24944269513 831717168406 996241404624 469504461354 212948260690 976026339691 457595604008 244250742542 974690123668 133965511437 515101759561 787736000944 307386283524 228183583115 469473733640 559763664040 758013743514 102554210415 115773491856 798735125914 601052605181 25385122869 697521026016 333276076127 455503562840 218560175221 33562142725 914835908829 138291081979 123182050378 701916325023 794028476902 914207639614 768569908431 687319291231 70326998596 179551161046 207147721549 440503077777 37043488033 860295590059 187451273733 312747089250 524074395791 997005026297 629969570536 588380217354 854505325422 189146896060 708009592431 376876375794 414752163221 704653613886 477059707153 790203982899 276715125384 920639863814 140311687058 482643906635 961512981843 14069581243 566971635655 209762425005 937696630955 358606756585 833905100203 100281879235 906104089699 875439752396 556130858875 286267217578 572813843485 773996700444 330795586942 444239158825 85913667224 921169692271 774588017859 758701059367 46225565830 509318097658 787474752285 375732837254 859988609880 109305381529 358680490064 718215160002 158208331742 241826096962 668962449517 165903580733 297229436952 555701256596 454962376780 798557336549 324505023855 752338530021 478855717528 578798659722 208009801333 874517117865 623691248139 593642800048 357980013183 23047690522 121302873726 653484408811 887506482248 62704205564 274839636399 199029219795 314453438991 690015681592 808450528182 559636066354 856905550760 517391203298 531285628042 168045982150 490747766546 416750695115 758523377969 192120836303 829651060287 807931816805 300154817070 867007961714 484904294357 783841793560 133736769398 353831339977 207083915895 484051122242 670441803998 108742000118 412107596433 537225958609 650014467098 332595827178 742062300931 685351106021 384252626386 524156558240 286617089585 5086195920 170768634072 220843138428 50583661908 166377320055 357086862201 201531436937 138981610773 462441075193 775407740318 815487261794 70418966859 275895227668 319606643367 718432088038 70870267840 380340367122 345663725216 465732220374 540074499088 513612930601 946341556374 931944778257 127908717804 820666494854 324729687957 320976026499 354236890570 287939811432 980150174776 163075535330 391834442408 596491892668 909864761610 649488622668 195812343799 639803194771 863034122975 677332792807 132323808208 883518840584 531285686799 643199585853 673308048291 465325503299 465098530624 345853900524 301037238458 487815840198 499303213747 17254416636 131460278550 421441721162 225808504873 747227147397 922931920297 632082102047 873631447995 29950643753 382420249503 46556702654 15541174087 365097039838 137450055692 494160893375 854259462671 945172202496 295334391195 764635331443 26615796489 601033286622 754892442084 925568229525 141714906896 484372965764 216742663837 478240488538 551984091195 645960121479 520892848840 78805017836 73519341278 353150376635 694728239072 458406478692 898299964030 888633963350 201359508443 232798052445 838401819105 290082993331 703683043673 718918598768 375050440229 353603767395 860519893872 957869502287 382256940866 694417086229 521868268049 465034188326 52410969570 395221565222 607985300978 64664951139 439825579777 631254420072 110508570396 382353748498 251200949201 149062195281 152029606854 160129409806 879147812504 842489582891 863287001098 153967418877 450875817963 137231179272 359055132988 741626028029 522961183380 390655871713 34360543168 632919685224 135538853738 999842408735 896396913438 458891059001 9513600558 331198085419 536214788785 996474099351 646968243737 48011546770 872797924156 297814858873 434049239038 550941772688 434923479020 515601345283 274791545275 220484288657 690860129707 774470317487 172350126808 43120003629 884502419088 880926259367 347465662827 746606099732 605712660407 511854313190 405975991246 699562021030 727483222638 802432904172 894441815283 122519131476 357396405476 67048134987 150884387254 340266687715 40899198923 570629266629 414282663816 497534247377 789542928768 362412319517 226513417083 124636750424 559081671084 701178966057 685336288673 117612153371 346728546574 478512429468 839149651235 306244771278 484370384724 46219743138 552405989365 522180753566 301448642436 411753738193 470960495286 586079292388 837687412243 673094850609 405573389575 276190058238 899819686641 396605526764 446935913816 954155081648 744707371147 948804327794 250058953930 421288039605 221733629434 745348385694 506002556651 770232168656 321459645978 828536548513 369365037407 579513848683 553873973772 641588294923 467051998875 498415819284 576630768100 758461149179 336008967490 28065485649 671226530659 747820146329 379282717634 295375558447 967053435067 499411731543 401054767150 280621834246 974684516206 190316687802 702042900546 678469153873 430075999897 787276174700 789649657769 602234867739 517109292159 288907134448 774153042690 962659427944 994118734903 551235160505 848574447152 582279743110 285741402112 261082328579 413069265249 903982580233 63634771906 910259524081 739137986182 71616587886 16176372615 827399002043 58981363446 296937832836 754121897705 226835312072 557264807631 865882562037 154299833861 333420599790 230281663165 88076205515 538534518770 608138557089 934005111621 37198337851 581835357888 634259592490 26755347212 458006942643 560920630766 432708614834 85117280030 950923471402 516052220996 532733075257 551619424043 618463831725 281297819632 69299932744 378980052972 320083673824 627067156028 800365353341 475190710744 581057404728 757284597426 687018599640 315195353061 259029462768 340766478402 926217807912 243973244245 673255407692 266562980524 741927974441 543079656245 409356437699 569386433203 162962212076 287565425212 581687927999 877022126654 997622927161 49517682402 541752293215 699150860652 76666650504 231641612853 414502865566 525813679338 224595523062 237518162600 520654512394 939781120895 391913046945 611451797877 251543392502 413673899317 456896259783 8350275111 958686241283 320357263455 551352664208 372376902463 373776152970 168844375365 4788169634 106903682617 966643745602 839753751558 298834942861 243652416953 605804521825 561656361089 800995691179 373192894546 852903764790 628634731836 482576542877 132986242962 273980996115 834663338410 369490026295 673408465765 746911612589 227168323597 210794322980 6986604156 284832361532 189335281982 106194478872 849450751227 777527966036 89014936101 259030992016 492872126578 280793993370 205525934217 787138808439 584241609713 40755752343 696740584769 152653430061 994501219289 976416648320 866688826274 519997585107 17372431735 482022084610 526625279363 74209622001 295589478592 118301064519 429803851937 782046354087 45535566995 358386513077 794214774611 746188360755 581013156465 211107786051 86868642696 861718246612 455449036108 626743358334 946866204190 188819866836 747602093198 55763936236 356121945679 568812654743 594098762420 501244592357 225173100825 27191742318 590113904954 552494953968 947366595222 113373623430 376592850809 950747090269 130720198946 659150248559 609537239144 22391310730 678124968005 778683898959 505868484944 639403172334 484169770501 700875850746 720738167622 972054433143 34159408221 399157626258 845108954824 286512816247 453149412337 517600801315 575658365103 467383822397 654030300561 354245882705 388723384993 765061664595 583965611735 994596891830 689594469265 482850493384 593282624478 194708973478 321826496102 195385709637 209984103261 675397502905 107873049109 752663409564 509598364797 793538128122 229814688982 194771926934 62042354887 280147949833 740821896059 433369564806 311960415734 980764704815 822898494214 702030020638 960840540374 48592448816 357214391264 754660653572 661998634572 268644499086 258469954420 741381373482 839388835672 921981663857 159309975380 441464272299 634346628932 600549389064 508939272140 983004414331 764905650601 443660002959 483428130264 271831895690 186402313795 435518133719 527532571196 92784533090 992852867281 979798139926 740300103041 681512362700 201337064202 117759878260 430184631600 827104799649 708088608787 330071318014 761394564837 554857372029 641475547418 687330061037 107138828153 938941617369 161417190775 427761354587 21550849277 364261207097 547042594703 95385180652 82279280032 358770050119 999048034352 1280485443 328487715682 346982437285 791194931929 125892954577 286143270535 476597790138 246271081963 146031086521 633735973205 401044489334 929619631708 182013282932 846463668865 737249420639 19507217833 611331945764 164962161333 697106012682 606521781971 291042858412 635529814178 390604527716 57809505631 738719256279 101801376447 627529381475 981357850759 345134080632 782640264061 196471774270 689301941351 36161223742 450651651884 43347281164 224110773399 106567570252 300514664303 732795507149 611872268864 154152847575 641184857148 706103754970 677203929608 573838380452 480007439817 11808667827 168415240442 431792375916 529644656060 415330168018 449915894151 315035558281 971595089266 147766055466 822710568588 377001062818 253110711275 635817028116 195963284420 123702333944 349039878878 68883146936 108343535963 849444372983 103537580408 497712350512 287830619807 332319629520 302891257067 472545312833 151071600205 932810190856 762270477127 651279992304 868484580168 539727645391 79408690326 477075182697 867444128401 995762903512 194251316442 241187434623 883247725845 458159814536 525109276124 447872351000 877266714309 207679579804 357230012686 442258440196 794494829972 522519481536 960932617743 642407671575 314909535184 563074280981 68949520981 869774899111 339859893124 668391008940 938052385130 311151814360 596424650594 674827385687 704138613362 446395338294 946142387914 271157935654 340170200144 932370601714 31209860159 314861901392 893762487498 212787993689 17187951408 616399843104 485486872047 356172473166 233091342116 189361135377 300118161663 960147522342 14407054037 194068813726 871752382048 865494251683 324380225545 715896130060 571331394555 449303427787 256026388015 574159016490 549305878237 924018132987 764501805292 571832789446 600099130322 320862306388 758808363513 903870576407 460847319598 824793066050 59501969568 220637658676 44963344412 277294861870 618321603770 58019190482 953235049856 318102783593 29509151933 400353548858 465643910848 505211225436 295224303241 921155849199 614409744161 16423960203 196423757313 762549704014 239410620215 426958953187 757020940201 882144415249 507179530766 72046823590 604868402667 175831682372 111237927425 22404037422 357029363642 347411422080 492818522225 124480759481 876939448813 18357161838 644297811284 346779422615 565648196052 90673629552 233941135855 806287271770 345202352215 734789749528 162620799588 357849068722 783747981597 957642613429 836274494321 207530295309 764348789009 487060238731 383766481862 129943659651 812654518055 463465016777 418237514148 817738407310 178173880718 8941355510 717569162337 847026340037 836370282131 606155786891 230549808008 780995341774 815740781863 165374544092 735159247 339223203417 230306218759 114038032284 82226677904 394566050148 235382830878 11060121259 235238835570 383756954431 253231453454 840491129966 253443921709 30384087484 686701418212 195740237181 984881815282 646077375010 623587869578 895907795348 223729482993 59213966881 904865023801 96659540598 184341295264 221827147855 688988829739 2784348126 477701968620 125401374757 230491075976 250057474974 540265538243 512027397371 733238603600 809271892690 207464152845 510114195672 63919343755 414937937038 531264646490 265226407352 100234723879 169626051934 11326272594 636349104181 261241305264 37773709577 761835457783 231597807919 329221776285 811921461185 66613477312 838996647505 993328805505 407174561184 677002472940 559568942384 271602355925 29816106752 232666279090 516806202253 312692194029 475592448258 416456155785 342719181004 645055306301 200296529130 35801051986 288563715931 28402176631 961725078417 173023122935 53440608820 759059174222 788913678939 812672112485 865305080661 590005934516 54939953250 596271212202 921924368780 505779683501 411439698562 513014152757 123594917763 579652703211 677954490036 496627427051 684456724449 652407545103 768134596020 870904434841 10349118258 100745021461 227878011765 194158511621 453647607946 891566187614 549305284577 548294973049 362162136307 344425178180 573227083687 128873073123 266554848901 355722217480 419807199680 473239911673 902015587206 492206311807 279634553130 224751273056 636744805409 706399539800 54731934450 641382039288 583909022717 110427497025 679738604920 440578967162 419234112833 629580092893 11801622382 884737884367 293720651063 332393976935 97310030051 445129990127 522670363313 364649827622 949429369022 256812622855 905280553108 104331170777 379189717546 352976372827 830908632541 641761031638 874524169963 491326782912 54139215239 745304458920 771220657287 723870003764 685774071230 417322776599 790919551848 555262644428 531265256377 836112564676 253352318725 18347397809 86610562220 336422397567 830637098098 230883154468 739914641578 101918914745 714644915421 956755625754 382719718487 351866238154 156108857188 505036384180 246701928983 705714445464 515431178281 721224857344 778346018192 227223788087 339547509625 299240152336 276464251435 185183276666 9697050219 328969422780 227454483359 558597812412 675267394757 999345454335 853059658312 958034746957 973498852133 904630288903 251553477389 958192969214 224401243494 519474446981 554300050810 348521035147 646222716206 349477649969 975475585411 349390755317 121890699541 114967683118 582326622669 653350781233 790951106007 431293868863 705795514700 619132457833 545437506056 301232480388 462541327199 222242729573 397323883215 456312348604 69539415188 739600012798 827549949601 476199988939 457337445641 994531304203 73727295173 628972064573 694454011144 989656675291 97983690970 934657817385 880354973032 32268927055 358277517884 664100125845 833764088589 743942156480 777258464670 155896224692 885964043302 116300762598 180619033162 514693982080 979103722480 129817299152 86102078044 546137452423 415312238920 277255735037 444982110750 653833085628 810893430216 800585355709 614882335925 273202613262 120256355882 219514902534 453368147803 609607016965 806837852269 696859475157 45206851276 591609588782 244503042324 798410568201 57788846861 268303332719 141903397262 700582110390 187519429116 693319220938 196263999906 888707412308 849980496470 149879453168 50717834049 977858046117 783244221933 106854139114 877818370324 678749160514 370933791312 172425780065 148914318511 28864824528 858591982780 458698424395 834310020463 800102875756 549680722418 144935559619 655669652487 590461222262 450382806843 698484845337 924673942205 725384742320 697160921100 81256895957 663298137525 627778928784 420577050358 288328277747 393243906031 63170056819 195372357087 960545502396 327701520370 255883770708 889476521147 202401432044 122793174924 675983565093 798354170049 626478675509 429401469405 247573546804 866216778386 492463991108 441152139605 1143220866 748982715602 773988173802 546805575720 145330828095 870309389086 123278397377 29995431625 618518114941 193783729034 980607292093 28102783019 943278143560 637013978418 897451605003 520437966424 582737314130 186086631654 217646194416 17811514112 954709828256 687892708671 285100787995 991227812382 444904757156 654384588638 131005521308 172482865267 521182583492 696498001599 121957413893 905079697238 104555510991 140104047209 791870021489 779613924817 237591027454 524099146657 911308106880 782541569813 484645002492 928499510536 191280489363 249578733713 796299434905 929279715093 460984791912 342059408093 733832889392 252782462120 738426814814 482243393041 350985907903 501060267802 817449210389 146925018590 991738977934 951573677826 799789410174 765019940659 503153720614 105455547456 783141635722 121494309302 85718051963 839007848107 553041974690 663979760687 692920143237 594271356828 248469329696 639518644962 945498844180 136890562322 578087552153 878298207070 443247019632 81928880923 370500590009 455759176033 921701342510 755803774927 803023981608 741666271696 248138997171 446282914282 793556861087 249585522873 916532836953 292726234472 207408806983 523995358030 159917248882 204290468517 288358086566 953602488849 797462047588 456158095491 568201770160 743134607055 107679159004 743820525429 850924945503 385829990754 350710381500 130517941188 466328933707 874401872703 318345316194 530682174679 774813697317 422306485020 688607041445 662501302097 355806476377 554664808242 592941504608 637596964204 247924601238 259484758946 35757092528 466946426640 326848956945 331911567844 230499181563 511724811646 83581055922 228272445625 588341208073 774029968823 851508168577 471073801380 656960119791 637377827681 315476722304 919201584351 877459169786 286517833166 632080300031 928533577294 55557302670 575415778052 50440430200 278355289557 567204475161 21715894324 622285722001 863130027331 437378206431 191659673130 667234665413 567939088277 125714280220 943331477699 788993093364 390874715871 755345907989 225985642870 956984606917 149829391788 745232294963 262968434405 493065775803 277369974396 956571579658 950198612840 316171979528 88892507131 143073381261 944374251676 924523467418 663689471458 706346126133 11864507981 166657324435 378330377744 938663441100 240419291775 968018173344 138247731927 846680697143 160548833998 573695416409 578715249008 74387893103 653424138006 229714376292 153037536797 253321421578 77172797617 737317671583 792777135652 184518244311 184854461671 511847790520 19405690336 937834725640 999322201539 705314758064 900542428705 90523640713 522460198760 531332353039 359257003571 794489042814 948629595121 251279323990 271016496342 191220043511 355204405182 226281059928 380705384534 348037092836 901045634564 548432036994 278993651907 512844578310 654494536924 837474490812 540944506039 699543567706 146826456783 168478359449 775565720549 36146053044 70352891719 112810938395 283376525123 707844343594 12312179816 603053663 88180055477 306843180944 766239505342 274363174048 379587872223 214372313740 300778721454 17105111849 646345818955 416169235853 266198880996 434587711123 518757316784 258734920691 302457129397 699341556791 845785699602 460365290586 143329232647 119579839763 188961679130 652442717247 966190560504 576415251355 879563486910 17069019846 850570904400 467024406520 955036917389 258768795469 108158951904 561644823381 381877558771 100414464169 504297848996 405074013915 94827332216 991991026704 203622829764 421202142416 26778878778 338204406146 526890106848 146024961792 377317804044 903894175671 707927175481 698521914094 901573523916 830538410235 898108217682 403449778048 478935692746 285121343916 402776167181 753975104713 74153394423 581025103720 552721919997 523400692182 868210702847 848363069773 336111606747 29626366130 16617337719 111189629583 373874256593 600098039328 996549078895 382321450909 237456673922 144203016490 444561109336 562271154419 791280842758 571860881666 50241758247 964199778963 955444185828 165180701135 758214252988 696041218657 714891284744 437845393037 597324187982 815689691919 139504857502 856204196409 717170683050 773478932977 252289155923 853835321966 903433827115 378367645372 318127026058 140841897498 282982136980 788353734418 987483064480 713580408788 248746333346 848562120656 210601862485 752969199670 60839515634 325148476335 606347608771 586260313719 707808443540 972878557355 550976284016 917216349212 865756997156 312583621417 344402320411 392198687449 449324838622 853794040306 871083064665 803224240583 104606790370 626317576466 873475667758 829812534033 247020700103 628423368946 404322492973 102499159687 103694181584 466965537418 129216749349 789981820417 31304580637 619007300636 376156663426 558189292549 963720472987 301028371553 794961779679 858941015985 997536983568 882606103863 849785128345 591918694296 237891809547 8880825087 637492766554 69765627288 831560153536 563548430870 552858751406 140057054007 151897584374 847146739770 517209996558 202757587461 781721825206 890510639914 820252354821 892363110092 36426183379 937118040986 7821113563 681760492610 540888558806 351896160943 69784111565 643956938607 968692699121 164385703891 608768378927 780834699783 481512591079 703673969290 696911399201 750054857873 771377674563 931332546938 531176410970 187842003283 239525352941 115355807720 593177629409 817427043305 994582541824 67803790589 969332070239 534131976010 514506010764 905539780259 62926157697 433738300934 403324785297 921526657418 982426385375 554312301912 758641540487 971699352471 231606713864 994966468965 211986126434 779507129706 846084303856 482583644060 952135708662 55251965651 140514547458 890698799380 534340477244 114981598940 199389463034 25197017121 547818088524 506097805602 700807877928 990450199367 295591609421 398935992610 119541114920 960537807814 797388492539 191135403813 561623769440 119565686498 125860506059 444958283528 99045975449 74966893197 54576959747 175344228796 634972374311 100273609797 678255953071 821965462928 323522526627 147509282071 65979000661 268594454637 680980553705 869110737210 486019173772 824570945249 775287312227 894258591154 851182112080 732648375766 711365830326 151433949900 341246152026 681247286233 243939084799 270845430777 137208834460 798453076821 703215400195 538980509136 167353609090 642961845446 52159136772 989813318450 800136251885 465004753885 929305032760 451083014654 784965244908 897090333915 682129603713 386853267794 376490281419 481471038010 352539207034 185677155444 576324537092 45474632902 390106963391 964035982602 657777535427 80004208300 969228410060 978379904683 279676403148 390252569566 736879184925 63988468390 644061954492 157641944230 446405305768 982595220958 424243274945 879534553354 710261891371 469860768934 336500849117 367555627905 801218720147 617748305919 53669962413 424697610096 292488787881 560708501608 830951149754 723103190142 294255140228 5116698972 266356514237 776277522757 244399721619 44931472289 784953882245 930585801594 453867359227 634126127079 95645802408 989189389944 245231181217 667332123333 656218628518 513144040278 98388151458 401592671733 73755229009 8529016695 455771216963 188468878912 115830808010 790241809161 295061974928 45977572560 940136476419 258460747400 438246318611 241077287440 688888506822 238374446299 451506772151 768844288191 338505104805 74447120769 427772999948 883395458154 404972859685 628241172060 190474554722 357669603635 76618968333 688780746463 109007897176 217056066505 576676999445 170387009952 423430364184 447246732818 704073098106 89764036997 202904461786 499514215598 218529530821 963501698016 308912225684 463514352655 381301505785 18450052807 373883833928 905164990500 516714944917 243594264975 530081713406 298270104510 196581730123 393790085726 345163202809 447174776652 22201685845 389438835193 715458078621 762728342926 990921389388 311788456238 880850158442 569548350008 69477038999 65032039239 369089160641 679387180685 529746744987 61199815821 944484652464 717158620846 939659934561 581801974618 314108456751 443301442807 758093679723 982156402813 429387027473 94334256918 249877676650 995413863321 356284254150 671608751821 608518885523 947676774154 964901525998 631652099240 301112393436 243619944617 886986074531 366482222664 634547996202 20391668168 754891132553 594815210731 436233381258 67280775068 492241841301 533056116044 295229434649 23700369482 652822698834 659615532070 808050500579 780367159381 677011270830 693580852851 554616173158 666355652137 206818537744 892655659990 281605727822 158302933252 413894877618 635655999464 515708562335 964584715202 636517286800 361377568933 198271140429 397791075279 329203766892 197350711599 815310868655 590521890240 200345416807 933176215314 464334064118 291797190697 739182432810 959854637615 692277062968 226118332808 778402205575 821437719066 233942434110 354732267124 571917078668 488994316432 977090172151 432062123766 637284582124 788476120970 402165697590 856755626682 840969739249 936668695457 883691638487 425371640799 777723567946 763748592491 554243981291 234349220541 201759080315 844836181790 926530807326 439267937689 793761225519 446642132655 987322719571 93352052543 14199048902 918295908985 73891449132 778632760386 176561516201 137339430464 660860821574 166266869850 695030827751 841672207105 809602349424 592467120495 246437301664 372161145101 613385061085 606892512690 985197495917 836394362085 537081732045 630060796123 888801771573 90148497951 917179017828 260311336183 704488242499 225417633619 515268029212 369128323075 34314651362 109108200301 95435144981 191550032202 361691199502 420076101781 766095797980 526901299809 917709736660 289361658434 594367065186 966872241058 532078719427 233865137296 124905134290 341470145099 85748306049 443056184774 469008746521 152009247326 444669994650 528631985252 723312267379 982229373701 24396383986 181246552844 616397988707 910637434993 648935008848 862056032656 245199237599 781595203210 322342828976 794388624979 12089024999 741374653705 575789407924 977786114972 18822282885 224930765800 248667703936 407827721949 886032064359 224810739021 774163414216 646556552106 450698311385 663701572869 195981648847 90811150700 79119237651 433369246736 73864882961 57699462259 202679134739 814363784907 850822068720 202518717237 651650037521 326209634705 570074705765 264564163148 309111883565 247113041784 59957976916 35602083098 635810298818 772500298682 307675659973 448281877235 680658593130 629207386087 294607525261 223770249680 952662908322 524030451265 973531521124 61786240160 505292650152 709312846808 131810457074 950212450071 108461168264 747578982844 663199223548 281910539055 239665202088 601300635641 686369116195 836807590534 486243726976 271886456268 113615194034 481925504099 51987891056 662787971028 417018565636 609606679170 958320304398 237856264132 62735321368 621248872559 522349681469 681170563346 803068211334 765223809740 579185581295 696638505660 618726376922 748222940012 96826557541 922215073828 379131318914 62196132772 570162017956 648103966895 257802837058 89106747230 65830630256 710421729747 404595464308 63415457446 607888851714 2536034391 642027602143 10435332234 745840109607 455638269852 432151039552 260129317167 685707643989 516565257207 817319433644 51708826827 922346010450 554773671603 294717426481 489067738351 159289558760 308794103237 357298849 989282619436 130724778096 820519385973 585296188391 755219141661 181570392631 884341634697 150639076960 912105180502 94772903167 67247381029 424310840188 180651806371 980747881514 483437840188 759922071487 657286141371 996645521550 185522253263 275839501912 845466108629 611006809515 318556548288 534694445261 97099023491 66477984538 320361047114 809637557047 9980166227 215647211572 509357917674 451095069057 945562575318 185908337673 954046423345 126965212688 683650304474 79266985250 611238609072 668367775766 331440333386 620242446448 9792569401 417324364993 532974499014 761095393896 582624858998 261016724028 835590934221 689895204693 534762647078 222894491340 732334004554 37277530959 378690941380 96835975375 693693730432 76585241221 8069580880 177416140392 153465475312 737223096823 277317845160 844493527441 743364571566 614127031517 908478161820 25669972016 60587315049 275473489343 453686022605 409857744341 847266611063 129825438581 985786168158 243595486171 598835664818 290252180242 783470971492 735382639753 276590576710 780119126634 221067629148 896769216977 281058654129 598120993450 911838714377 634352552354 637202695583 509161885929 840421106523 838043548635 803966452439 589104792630 731676641441 930259880941 243078014967 780790122258 69133882241 873419383720 653440873040 535137110871 248640245472 535782009472 195749315489 628944954059 495771778412 956217671900 556289548468 889783272692 852344049654 467329756527 676579763597 136916210212 558016050312 163761483828 257218736942 931576786884 23426852755 46985463495 259250619444 77476616237 831613151242 787059861212 520360418596 909920845823 360730508639 113449282411 468105732309 973509309411 270054191959 308995788561 227851871966 860294476369 191294696736 847864816897 856563000479 309776936034 134707381439 170973562074 270230889726 146116197578 123822802829 456430610863 602145498846 351552443318 233048193807 885920244316 896015703351 426986706741 600469304524 627589614004 822062556576 454343871126 263963904964 362767557152 104625542717 203988686662 245608475187 82510905348 242709491984 634016738599 163276223072 214413784559 11540828835 822861183417 961375843478 143092437395 998584979230 118582741774 156028444071 660464072006 510452014854 24515708167 212885374380 876555365516 640655915867 432301609968 355510526578 868011890831 982568501823 669421868851 669174572723 949696350714 40043401187 729829290710 705885592959 556318495786 746852398257 726926885214 272030981522 186180818303 526603727124 790292323545 498731630029 808828640410 185535490129 775721600541 154720890484 169503170297 693562037061 845701538044 950310740488 23431482158 860435892001 25612056432 182685792512 849469363454 722522414689 717553788604 11539457290 132540843903 772455230074 682112525153 472967305428 519499503817 358420923643 830235185169 628079081730 492109826691 476014190630 85054271109 632125881285 184267993913 269997336035 683028335362 145088286169 341859456100 886103277374 980062509004 925628305304 219687689123 819437841901 475408669201 52536663767 162997069563 733155846072 518985225843 773168825265 2077671353 22961778217 649222377323 195594243482 72864979575 6810959530 930282530371 34934588642 589194038262 583415824074 324382671365 15825617253 991820183160 618073480218 499107350546 511347328839 157988688946 970322508818 337694941308 412971045633 396347913810 422317638416 660871429059 970173530675 901463926201 93760898307 80995859476 270220009713 260842646216 105901929154 283124818088 117108805162 43803838662 659804874453 140129212641 28948646218 521317081216 542685311625 11658862422 402790478985 276445060811 299110869054 325196273708 71096020579 825314327525 814706327142 564598819138 357790595116 870162384342 102584651898 410254926857 287791752955 910153974004 613539219171 27072318765 120665593019 523871487160 159163441588 753272957691 495335148441 486927539583 766631921241 974275514488 936015722463 355774155587 877451657652 810745322923 890887980448 880411796493 724293944324 535576130425 284573943886 540878343869 1991115761 8378181679 381219926243 244968615573 521305694950 778330507121 484266317824 156840648997 980096057328 293101654230 517969281695 274398210020 160011903671 730907715078 581423519562 668296995104 41961685583 280474992617 726841529164 757676328522 228065230927 517755572525 687674230140 52868912082 849557411552 75565791212 976860235423 829841076783 930394376511 903966029336 447431434432 177011274642 287434010272 830298894096 341172215140 400978373348 374442604469 933657137711 60195748246 97696493510 180669890858 191293302863 917991384919 698403172932 577614794732 186290937609 10557723940 746369156886 553639627529 509102277933 540459983989 437525457367 663156839918 273219982334 203440969267 414571643408 398620131946 665936878519 290531911682 581134057055 426066142315 28208698491 911772571785 334469483924 567377390193 616323472124 376343852950 104194995237 350574124354 705648683328 324276970418 222244007789 423017992990 606876969132 776108259630 426754900421 529596280125 924773748692 454645077225 118166025369 165460914472 213327533215 697903509261 575605492459 512971146492 666833897431 985244427047 340133588376 124235877811 288219795031 447067959639 593293435843 695812571202 55828938542 672530339976 259252539369 240775855748 586017508513 26122012857 913618683632 728766751307 688643670148 326951631461 886320493034 29912989534 131600702279 305532467776 386796874606 159199835344 60409905452 327193078159 800414337469 767643623098 680625116010 745300990395 661320763990 932414341794 299682247183 605549932937 982671316886 883014363959 750908302869 887302906648 281142869766 797254160785 949902121004 81216222186 474342071330 778113592500 74071007738 772350812199 782156588900 749973343733 666512540345 644556059564 785740450050 709988895643 876665995486 866139527255 75282737961 605533451626 851392373736 139461780776 151856203535 757402857208 900875730956 438951658406 56515295638 407892692323 733561649158 381108590742 172686771661 69101680180 368083756925 911238047392 247801828311 431117670736 579664165414 839565663876 798476286537 969679202315 208747752968 917669783570 292076975174 512254121075 577622778750 149059400727 681382795638 727910160882 346101471059 780042845287 243297416099 107077214617 279035090656 71106937073 545251539355 46892279540 816080575361 130291655259 780795972197 561595548725 663435568803 877500718251 606700031302 323477978725 675060404170 416637454864 877838916995 740892334020 704918515253 823771267785 999011274664 3583318287 775711147788 450678815588 701186814400 352820013722 148150633248 537736342866 332832603335 730481268402 717739038773 777010266008 627812237295 676566336094 391160771212 932500521976 472238599309 436857709182 752302461614 203652923590 441889785143 592492923089 324848000635 240781923771 558532871380 841786892205 779425650944 973663658027 674626263279 701847135847 256036912186 88499275968 877858277829 483514452915 5120236365 754291897257 355068476640 766934441734 377854103306 545462913293 880372539834 226398137600 729444614513 113789247079 32022940385 461904520101 69573520342 317613806599 516437278730 826269408899 201566493065 581437559234 176774023370 865679350567 384329499348 787224686840 280773200825 295748318845 166438878448 684815066957 576128985153 291878766553 435505422485 730547988649 319421225564 562581661187 656780539000 976702134335 477194396160 313328473467 890614814545 752314770882 743105218809 111591619112 457766550101 858565701857 688493626383 358289523671 458624151756 152620787290 629706694318 271519753040 802950819684 234788276640 442516511280 702653975511 44572588009 758096585694 530720174683 182058279461 826785272835 841876522254 913313108288 26248114240 707502004140 118025216310 804989784213 346156572560 187026736157 733803968300 33596738103 193242961925 70050791731 954141182221 899869344412 93536814897 860549614965 855947661488 18651915722 299453944235 179971337693 708488055849 517425710890 397874268261 636490366272 86711886999 425859132011 989848670588 713742289397 322539719586 672236452992 934027660463 787475444979 795723515589 244026163399 192627787615 69339051654 616690760777 588470060303 313946182011 914146093314 727137928591 808030258143 665954109551 984031241121 839998393934 614135092564 212401158996 688931438471 17523813546 718804377761 737005235968 14586983685 884836439143 127857311091 459388501535 837951916866 594868181163 612184331407 725921255854 567368383988 885699207021 469184506323 114333516906 814678540675 447420813579 759930020801 568977620235 396996490300 286642356910 107256941941 278466700984 696968516830 133161831259 481982303720 499602356560 322814153803 377990732908 956702759668 377047884598 453216640610 666905975455 222225246698 66477546317 516608584070 471513285020 114860859153 896124670097 660849398791 737471475059 831302382324 397659784623 100394163249 4599844619 224468954959 780195427800 998770414807 201496272052 990041289124 52855625240 622190426701 695855566866 45839784859 925563737576 113719602477 314098794414 137818470011 718893444239 811729020727 727537143808 207481250573 518374881540 397168148839 575014836219 923634191374 101972895682 669117983784 921219798869 89652485266 39835458601 57503126940 896763250620 614582458450 729662746731 251691327070 154198056071 965159843080 991056031066 155618329573 344571455239 763440538881 897915388972 420581787306 692374554841 796376330995 787513938246 347984230083 371792006233 937240429066 932863564178 539422802349 481976775016 1113135451 103376120606 944220515660 751287540317 876643906149 231147374613 486514161650 30116815576 718820519821 753369605142 757913064256 11023310234 816332513326 415921094028 333888521936 62984630773 96022375543 69482583639 628991727923 975023087941 903572303651 138540827048 429454405177 498721391864 99732425920 783153972351 421664724874 788255257672 875377246645 963606575164 846726816082 260879988141 35039656643 225620769701 318085983535 386236821701 414837006810 876735447141 746876106992 591473952163 452595880774 234723338653 290816241481 344232737509 152547543515 828428146366 967847306480 43159933597 809700823646 636440192166 268509895869 245765823493 822403646354 43825682679 882981204882 923835109998 509022961183 156801640079 269798318595 406171186102 533194825666 894120581062 339083886275 711447431035 501539957966 891051351907 85316001118 44056025819 830899113201 895648603183 489411721728 690034662118 60754544903 897368286035 161052445351 932775886060 370101962560 365169962020 389438886537 843435645085 413041636255 226362750389 503184644580 596824230216 708661812435 708840524899 794310172847 58012438777 82402908554 472580242083 569950202168 898332655618 634995828903 398943250480 324157322229 804722987003 690716775263 602488417142 96777625842 251062064632 179430462608 816583129362 965070252072 551338388780 991224854829 380683518226 144874789106 695365202073 432514799786 549615436566 569456216810 636995840254 624669747369 138506109418 157917204989 693492203433 886367385527 700242003505 2482143017 509925335712 582668353381 784087693492 112624488247 759627650194 239493004699 242429896432 18214452046 526492671027 780799586247 759206868144 143801250658 744409528842 596984113887 540904509684 249436388436 856798220346 95486754226 159174095302 590770230548 759575526563 111321854060 653354492347 80953519678 326529181189 115389463464 841579242539 7520294458 503077744020 889058532988 483028058531 813096201714 608431352370 864311711445 20956086679 823638874969 902925747116 624324986781 954662451917 392171816817 806435348274 108625146487 32840059600 16944228053 986241600935 388991975975 846983504012 204125453917 868989184983 323584164728 785808285594 742568148010 959627354651 289547570107 444053253214 322050753350 524052833343 112674951865 206509895530 26172168521 401023549555 566590729275 780472860505 422831695245 114335935011 390204842632 126879031213 989347539706 710463974823 253490701473 803452056310 116350698105 510490628893 361891840525 813441821105 743724177124 31512837429 434448096804 697709794884 374236078069 707874181090 858434245864 194126918087 694538983103 157918260364 136269760192 778940512522 434393502237 641483137033 886847525613 625106616017 198514989356 29966414446 510682134155 368131250681 597660675604 173144545657 374020707166 991144853347 218216624664 245996200666 634149247230 210501941628 147657934070 970736518063 162770754991 955958419934 908187502499 671294653131 388196640172 871261119799 462688112575 930588821004 805695712243 478887360217 585329090199 108494148715 408396534948 792011387136 73203566934 581361207356 131334562592 8071146538 635719482780 790544204277 660572175266 548256129395 999299643264 779828084350 344604215168 673677479476 137546221439 939246138867 755464034955 349490397149 709341106817 617452855316 309121735295 908870590662 579580116811 987953173736 12373570245 606862490347 728997135891 245619139614 405532906045 908072376031 858917993400 674775997490 986144424671 135372529823 493104079657 896912311234 66145002111 417983462450 54486162744 634513162389 270039212013 845366441294 435909958970 257906900402 629584560252 202525480679 586390040834 657594294268 208822695158 340284906069 806005130132 113250888872 746971423943 420780857843 341895409282 686795064173 661067091245 793218046752 284743051651 770208707006 47383933826 432142013031 766249543679 349428215145 364940204742 25923810207 354943418261 971492557000 471108317380 579415162292 718349023876 317659282311 533303635445 178951974319 24996496938 988014170538 511325059800 136592779334 916081697418 562016568202 892658451816 308992351606 677540573839 148893354359 233229825341 899117857536 404984349967 285258779719 254094728173 604539731167 294508728351 476972449118 524355635002 713776307365 615492124316 484199120194 246422104694 843507486072 642332981518 952364485831 119272683162 418211009016 801059655287 340595675943 779584361151 922182108501 454128760648 544249078557 985835016689 519825456089 445452567388 29361602948 932243868109 818979539556 449256337896 578971538718 987630368835 214812040546 359465907712 292391888235 597616837778 40585768606 365947051618 723095138417 929260092905 380663377523 246689409040 407866715070 272255150419 743648426460 129432406331 925873889488 585372747838 463317537061 24188177044 891793932200 74796639972 155087399672 734227029398 561453027039 607047343784 236632104656 884668827471 248051030485 799283381198 223006670200 964623633188 965394617613 752515526775 872505032176 216780347901 420747283497 430591824483 731775571485 814737336944 590757756573 363777571597 96062288513 425110176108 408550901927 987923297476 773576784448 590963237471 688112656582 932096333639 312235024787 225861968520 606106044555 442013434142 403462455074 429671802071 470850442773 901814162968 482908681208 291552705386 404825611229 428214511993 903257424434 718298801994 998997184918 504802643729 311013598082 909196983937 101713025523 773615866310 107228748742 250759357755 163065163123 855020319819 142968928565 805000188405 392239152783 124943108713 983080608972 187406896328 249850588904 917606190346 879348003143 138284485858 434267078493 156103965741 12045829223 651867677386 927595570918 519724978582 739514235384 256691501359 662461788222 932049244398 694202117589 314023545078 244961858386 621598257400 62365812286 122139891434 527695648327 210951121174 837593141637 754703341485 278613667525 107207433333 490438234199 471942580833 544538848561 108268094565 130310064139 456719826800 984640801624 427711550215 302215157332 337252684262 656439091664 731158873660 507838680862 691248232195 796331841517 264129030408 289840565074 245031872009 309915339458 331363611487 79569721891 656256195219 663367356984 590269458518 966123210618 732220224638 577810269994 899962998119 767032825605 728506504986 253055050838 916549400410 863562179171 642081296629 627997201253 113501020067 303313508958 519674844188 115581206362 133995870128 238616931938 791218045571 64427561436 271819306542 870954015335 183619717735 394576254563 578972067218 613468491129 881010462682 938794663456 245669575514 135908624924 975408330340 271628516049 159278546126 724648364977 596172178766 985490935206 532225497828 585370343756 811661655407 704467474834 90766972206 300178008482 577614051453 328537196547 915278057615 196891968298 943983643588 541155989602 73696033096 892456417202 176130115917 214210215948 703688248811 438136377789 961479978606 393246506654 520393067740 471095709433 598067836947 247394394503 519725489092 988392925634 300868696014 626922498307 690006810030 151179721922 972377674349 654255829122 157181959631 553924625866 164684906675 259021447775 315595702609 342886399583 218863332081 213157489880 807457145486 805994168826 727086746178 882715073322 633195418380 786893253233 158999167175 951152094579 726517934445 22978802508 578556292576 479722925379 491896208342 835530691629 763074659876 723241200375 733359879917 757474991879 576548279403 784977283705 325340831599 634637715889 772230441176 411257522849 99027441879 70457449455 145224854783 776557371014 46920285020 543687396776 895410484957 320291372270 724961202889 898945160652 398807053187 489510664095 485714943125 573640572414 757246078903 995809470437 26826836184 234613439690 993097243516 947374164082 179288760823 751969792999 1656635324 57986326827 598480236310 968462353294 483360170355 892497852988 42478122197 139961213047 725237417114 793166310729 270104224132 355006024773 397301059305 758141820625 839287658348 891409059739 497476021095 385450666942 448854117960 938687817618 821790143153 71223754521 551865221714 933143124377 257379629401 972461403825 359684763620 922141112036 146050567782 48223884206 572621205677 481191613635 638299194780 349719560678 556984134939 395907446988 51048290268 482867130115 991020817494 388935669748 519306182662 633885604148 847372578320 732619839753 576667967067 334154904970 531862778672 925487949703 389616847534 224315333327 733837450875 782653967559 95223076307 858836575481 498620555238 890295652131 364619831781 353432660204 572155076561 140022918920 295357179334 261962695980 486681397583 349146754692 292763037420 73267005607 642495435595 328446898397 664807388667 53262276693 917601480170 196646062388 926222265202 226524598307 792790573480 616630042610 892307082308 703858030544 538906529020 298508751560 614066490703 788185937501 547292079658 818426213143 199475259024 208058326280 946607484155 548385440859 563947510171 795455027629 34799062037 266453430038 874124950525 832138989107 97016688958 801100298803 574261737555 527892955285 188219945809 826205230896 449542380200 376319289026 916578981876 733460749612 988891583772 280290440030 594691786926 902282497887 633284917840 222310541338 322899963597 287486778467 400914021813 409602013912 560197307271 339423237740 554736891017 204936979490 416391997687 87513306113 926651355333 127211206674 859342194179 977860177246 768689560630 731052066047 426516496178 364246508883 46333880539 205453622270 714019913950 471982390352 404562384383 828534159579 106196254923 134357173664 133812011548 654035020819 242329745072 731474575632 196527793624 353727467373 827296289705 351901590234 704574051185 770862704011 242097685025 928087143761 191630567203 935481018104 243162388500 924668699967 37078867586 677717981425 646675861990 798866233737 56419505823 134726753239 133745292693 64291614861 816807798484 440356349773 940099129677 107205209933 643548876124 725656850048 777162286540 198856591208 71750090039 554534148996 120882714298 332476921084 806759412899 269911463295 370152017462 111219096727 463309197055 789071264432 370590466479 525203648723 29474025283 853722189318 386324083126 103038185214 591035977392 385424120574 832808400013 540099273865 106419162179 692256889713 228421679528 929242144853 960150725212 898523770952 784155677171 659980912565 865420649127 397465230067 533360447167 96365167554 491383693006 889761852066 775353131178 536553797137 182449991064 294294198407 8815316148 258902710161 7551865912 669654309132 228868908 644821047231 449702870561 30307690558 648487029280 238605610128 687530791645 940634418861 453818812656 775215348792 675796449915 157372116532 600422108217 203489681455 774375400248 191307071071 78801531117 331626463166 184813283696 50808974534 664948863047 922881225703 372633539147 677956632979 129892245958 606936025187 86768861198 921625218131 817028981971 862022510462 713205768415 584379350733 580859936373 377119386805 217709102863 748183023210 385196599595 610983449385 533718077141 487917096015 438933637408 366865764635 775678207786 134703696794 257491812747 268115430191 266610284535 135943219760 795253919537 726591543081 569391689586 609542231737 744323237374 617928330597 955968824133 408325173669 685855896110 248837787263 798433478657 535660957634 355476055056 533183030759 767720960578 52971310927 618642267385 987286162461 448323073508 312298137782 425776150783 91459998180 389592277850 345218870063 186818732360 490284368457 680410994618 544413354296 923825943208 647743288561 250304151539 411142669717 715888221817 719248823489 563808630919 411106917071 793043892531 811546302401 199109908843 747984573268 821108691725 317951283691 51589100606 897492502171 583985391999 482190663021 457961189179 465771195116 444097752789 775404005345 845944018882 37205850669 290778845200 641901594417 535921873508 287002976245 187509852165 169067776562 309172047229 707603999240 385922367316 419893975720 226753779632 741991074273 644098058041 745426026029 598944714477 855177464050 16279976465 639126695441 780354493951 91496107840 415946038616 864219453221 397486292577 214312685693 717228325911 366056880962 530846711257 288197829957 75720604619 787641181686 71113724329 851207478468 689299771204 944562109027 998748280018 837897802302 397642422446 789328547982 301450358515 548845884440 238558298527 191294869286 844633675651 762540802939 710704183673 199628639102 947798711205 797632391793 401160912293 268887421864 830667277208 999669834089 280703101022 156672976295 818312336703 738109965100 90006978189 915280440453 899557001066 101982872895 160041361057 392160634999 167511825154 163131990917 202727546131 700243676703 201977231530 927637803689 107451864046 166002536980 306839273939 77840707442 454804804188 812231737400 764417728243 583911876773 422818000986 432159922195 773344796746 189632089402 678495479960 746870529637 923901533355 497892137305 382805428642 137113203866 342353438931 720274968036 67458539005 834771690799 149100702425 942015275359 613448768115 932312702410 876614368366 625704206902 638265198760 296305207455 204076581516 796127541281 145713960675 385857970152 500802495691 303423371257 249380610936 490248244108 14915325795 146092816737 468380174052 733948146334 307946516194 113614415955 644382573483 50189262715 84832359642 78465354152 89657995058 803127740230 618506548087 133582630274 737142937923 173381642942 505943021852 682282982200 918047178850 332505717538 942185032038 485934784142 138510815207 659725339541 119485869080 667273475633 370848954827 455672630075 799664032826 979968720395 996339002292 391641940573 407098795534 345124746862 164312566090 349471135062 810274554733 415843160749 527886180173 846294244359 873526509774 554120151402 853854028253 695908463720 520231846173 955782504112 997574700839 973967133901 226798316460 640066847749 908259894585 745180872700 907788750692 556297067938 54496743086 615382903227 74896663499 929938662915 242082379744 284517074260 843792075625 425396260493 734092043721 550516483981 146784680714 170006966868 69864365775 710197945668 962272263961 187410096796 489555065380 663281837173 108981063175 572988973657 449414849662 573435357890 306092424219 188170506348 32858130882 233756856360 981016027935 358855349166 259875726200 750331821891 541454006005 185129198548 826801600362 699512575553 519255946824 651087919553 557050665465 780240852861 363553908283 726519375600 792333735013 397112476095 751001218765 9642715555 584953023469 28776018105 319807401372 914239290189 686034632775 629602571244 328006270192 414241315084 19834531536 894148900870 595336377806 794253974813 409504174968 794536050692 630617467274 397272679340 143630530558 277092979944 418040056278 603853352293 279410230223 25100636162 271952217467 649513471035 15590865046 48220997634 525789821849 9891666178 654990857293 484408592875 659502678315 40906135344 321185263951 795172805885 808585864758 522942985256 368115926714 607990540949 177546453236 254312800520 975124559262 600379908817 567535760375 317521210623 980122430652 771111205213 737599400829 552299339165 614071491333 322444413515 298422300927 870530947182 842090386899 816962838929 319169366192 909350894498 675418585646 833950281098 63299254951 994691670965 283029855036 827612415906 236694134958 18004238066 868596811562 461380114583 86089618908 529954937408 480608851105 713452684231 921325414921 191239754749 696969688637 853153540694 667654459982 419012137140 682792974658 465388555518 442998980488 655582500983 463729511004 657232686730 405770220832 156381142580 5500821510 634876492065 803155262217 568925517151 705648566226 771664181594 588670928980 384145375447 667856892768 344715516624 137194454300 248720605176 216246629496 356349302741 470084214679 214455948054 193354019134 404180431808 179640499683 545917485611 860824734913 569112895063 298164954611 719318098665 671718617456 388889023984 715101876798 450434680447 650593021303 47481499605 451379766521 495099881655 528986686610 865575478673 221014490895 977480006060 873143228500 396556009544 546517938228 887700380302 748194253029 611821889791 238327334681 223864732490 529387560385 267314764469 315175618104 87837295134 864121962337 802026884595 985324552576 777038015845 115909097041 435787142529 333463533250 12828258017 882719135813 907990440911 62767017702 326846045872 499426524917 904465883226 742193243711 335093539916 916826660821 770703680241 232068233643 351468075055 406680862920 505432479293 314157902402 972643515127 51456644433 685544559588 936858513348 860697221203 331753048715 807943625649 590428502241 190643734887 532035087446 514679765814 961328617190 891549016569 690632631018 65602060574 329702874914 375115681019 239042822363 42159065152 937929480246 880094216129 369390797431 968467109554 800188772332 933345212843 59111310186 498713081876 968867285175 66518212659 378470537458 139427779504 568584436985 599847667568 446685580972 671408791995 693329934155 259934265776 298080180284 31150103648 35897978304 883258842068 834115792926 842114345180 419320452764 87022324153 418848768262 671865902051 24822158428 450616040151 754136432642 24671895828 559806470416 170727663821 326053806452 8383521522 249511951476 703301831989 812478430824 259708298215 752591373081 768989808066 564307891319 2227458722 67973329788 49451690718 492492544243 954814081790 864831916169 133139886878 892462085055 308075857091 502151310590 951664663338 506958666708 267186077936 468206532942 762573320645 759480843462 477612587013 804661063139 373638859629 780670852083 573032499414 249065971072 416700564252 385885263543 911888457615 634140540811 966589434790 715224381786 648288874424 773289251311 337792257490 256904468899 159675298747 168673734730 638053127986 963822033949 37329172784 219457693398 785414978306 659778816503 650960338311 659435861675 112162174837 300007346924 35717012708 577381383449 73698413342 677829015899 694599674465 805832772660 11943474595 933900576055 123382759598 819657721980 147820727799 848288046500 505165844746 476578944773 331101238919 278618126702 832688280006 981706101 480326616476 438075965318 520473641617 381463640948 101970761863 510140514524 787961004501 421876674343 101526071199 727604864476 170553672776 823370892026 269775604330 202525278448 180087010440 542328334997 370353225539 536976302056 930218250208 913988067763 340409890582 174300427582 859599080851 766312142826 137228508848 382014085316 192990321021 578409002304 742794771045 438379474441 103760160315 970860345341 624006880606 132617526163 315593458232 554603000179 100201246889 743076095960 273301104166 909612588634 976014046194 935570707790 602740823406 757473705616 146914329735 914089801945 31187759253 776064102358 936177379405 956377186542 202828894866 54696818526 564028976645 548298863114 15916468502 265725932653 968200869554 391978858926 609253062818 41235207874 518074710874 207350150899 945232188828 564254441905 531299899834 939961617602 507627585751 263565791333 743943102308 257939639845 322556212665 676619084034 699228338340 156539282225 698195278785 724009095694 846143304762 56182998793 331488778905 414561623754 84436115461 223237166691 261014403922 993635171270 870940925582 102923788167 650670399485 3015997091 256506765148 103425084903 532954472297 973238657413 604773679354 264306413706 484889983008 129075627490 706575695728 149102946086 656860043487 558306321193 274998088110 356553504102 234148954972 705007167904 291737218626 893578212128 591389959244 167044992132 52132685317 288672898137 506304442451 718658403837 866234783963 299295607775 584075235376 521786120381 688843675689 582204296542 613709038925 797990840741 816464508592 176847178213 843888524442 751231283938 732912968943 56719832810 86620302461 593433028313 498759814373 782318081051 671464558735 411198927264 194377420372 602186084874 156715688501 968432785022 660146066963 146973694823 143136301929 337087706501 150661555064 266198886169 595287837855 581994313641 243720943351 912197119244 426050834112 756465259127 27820736605 72836285516 951983141831 85297977257 644575966930 891494073813 665929799566 28509072410 789044024344 227222209962 735741503550 592639045098 877305438403 988884675562 546094069907 147988254475 646106832124 248755201298 967977727494 988839366905 587824067874 329776221980 937492698458 445762937622 96629880291 122526260481 374761195164 621158970000 125362809677 786396356602 508713413761 301141577530 938130597397 758171508021 97810820806 766011215968 788266128761 588218032632 667681762474 977347741842 930050534657 228383581701 58881413430 873812086487 506645954399 162658589138 840226094366 318996337086 750208117331 723360964554 463877193338 943495591644 663230963213 801126280315 13425813630 439874904611 367927416858 235694464570 675660480824 417695300629 210475425000 148859704997 163765912311 952745702049 675222903272 770322797337 429953939147 490495206510 236718837846 718087017706 624574794505 762293268473 994022525204 294869463304 679785462248 7564071247 319015739007 800307786899 709471731385 103357052988 543841775380 593054057821 522163836142 595116939795 563938126150 653152480218 823506823461 722045519064 581525144481 846194962333 702858758227 807873811617 79851583438 773799813750 140260172666 663651521652 396091978595 641479686317 874686727488 985749415508 12859783931 854566258344 452061217411 969932548651 411544658836 567819336155 241157206678 980622666598 225918425267 80871011832 115268258476 939986276112 271318754798 544686948230 693359557030 45246965369 549992028332 771664097873 575695687655 818085529649 45584813076 75215299276 492713553 751636278577 694367329425 864248360225 123068016766 93365989705 676003603460 646371443248 363873432546 852496168040 771119912693 965382488826 342789471399 351295368951 252954390726 130783104674 172197345186 809238338922 989424512144 277659562671 205159226305 676363458768 323371469728 189423701091 485040635978 228590439208 277099845184 744812388469 746185946093 792267951261 498248585272 635030268098 600867732657 93979869284 557531918985 492966593357 814322730649 446946257994 144717060319 791784847116 915455133546 58795468913 135285814373 870085105975 775015319724 382972454951 557949845388 160540178690 860478408013 133922871612 830050062031 992598832443 46419138746 85288910653 122857793880 734978992614 91483114431 454537809652 119202061791 107616271116 869336144302 19571123367 967327796577 467483216112 390344567403 29648181496 209192680574 885530737779 223697901882 183155465403 349835899704 28583788102 814036706424 848036976621 291929891648 815250120649 178709856045 411184428112 729538205941 32002036449 231858166805 183382498367 289818161015 447845386377 911822106404 834190707155 406406065001 439667558943 657007968810 554717687363 521747327902 721600413915 117886996697 706470960051 422862565582 551768307611 948593321991 345229346325 723292509730 399735904971 65228899821 53685026418 638783782464 801346375479 95507304587 759715889181 703561358443 681933936318 746042264042 674787337004 280644275256 992137630349 423838686326 669763227025 569627892229 221172402954 877615415236 734857182781 503964381391 996902973640 485846567630 70547313143 118500041313 371591792492 440674754990 432403158739 410065576164 740775556618 454127486902 248974993409 753481017132 764787159128 379133114347 350921882210 325850866920 327210581507 577057902843 8002534616 993851005321 903447774826 603691643038 329627427817 926378885611 290383274804 18414740485 39864937894 62854150275 864854641332 371982235589 785426009479 354826513422 987216961462 205093058328 243136037863 826098710233 695702237067 42743029942 338994310181 693798425926 797139532084 735863014727 441303809668 672512286180 642082706868 661884708106 32481954913 400905773988 142447383194 178583228714 868254011082 569480272093 592532306949 287684760859 315602237883 701707081404 128608956780 424531406950 384283159187 179294714040 684929905851 158776934170 163763894383 753562486556 7294694053 275742356693 822553048054 567147525102 303360537062 60588219621 870716430064 31458065426 947365050602 508823040791 591291453022 798059060494 595294183012 145691996391 421886218516 610150587178 635901705478 785536870554 389200145526 32293072836 447545172919 113462424221 229033932015 484959569508 194140966229 708752349316 553122393239 405942775585 777223464955 475498366189 195996549764 971784477690 577139359924 383302875436 203104019231 253738684445 174049574753 680258884665 359731643179 196384485054 227373189101 969874095125 224744865011 67839162543 592109474816 153609928104 935972573735 292307638310 993932738166 449929044221 126972981926 915675970715 707125437097 157495005847 78106764954 286068727275 55479125719 611038212698 250055926401 337931401195 733573829399 498482873266 988102139527 133999380522 878938519707 566795996676 661197940123 61954597243 226127288867 117324509796 779825123835 905737239426 383683061941 798657068723 216211894627 528028658295 46085923762 406499966947 337298044987 843967373319 899914082795 124752131519 103955677743 409390845017 994899899032 811100535987 163455591143 983831089498 911611717389 454909565102 613727795172 591434598240 262984681620 937980627769 927643153243 748538475086 917988117678 480673923512 775929052381 833801863223 497537666212 630250228174 124191858405 522166132939 706143413440 525983028491 638833461970 375881937634 938530595419 789729787768 491347323239 62756602313 128947781883 671278965739 87072244457 411596253609 616431852675 17750372588 56636416002 489947488688 593199995032 549881331088 40700889873 260670825422 258791823231 667882625924 225589545742 367274633017 540074271852 826193848604 260434503924 307273173392 708443627048 294345367366 18564101892 485042043758 283235637902 830926018419 247845737271 266595700551 64957493264 137141528375 785609597034 30002234995 319266693433 546279417645 735063223631 837170488290 123417409442 137716021669 889756169593 24139657237 50672459236 678972575888 200781906358 188517375133 709542431323 609769810292 789822997311 517560228581 42824280705 214420855978 78322006278 425152663664 617758741031 434975963321 44231026506 557574817441 539169944677 158905606245 982147093421 369939225416 540577370051 367287718808 579926748994 343936058611 885925686886 827944647281 80136391507 420599962617 879844869560 237133922000 630382927607 861037548911 628041337393 790221934901 180248884849 771216785434 390263773016 144606522078 660886630844 909741529891 98667140053 280704039784 51641210503 838471054043 250171963269 887629854211 955742855640 786898493876 643704335144 493015955072 266791620077 191439177871 180571892669 679016263036 842523512456 511505456012 756492642159 931915023132 594412960174 547351273434 32927692505 643539487846 487794378221 661064909938 99631044755 156565482924 376336217402 730286265194 567217925574 806487635618 413394475254 533684124079 416950593399 673654343706 684833443848 11588293978 346512424977 630932171491 299816726186 354440599725 464632414941 274969589400 16965473100 874395317366 570875691829 934662416967 550708329877 495054647128 695331005438 782046627374 887000609363 548188721125 871739744815 857564912859 365904655257 353389050376 200422256577 952550996774 318345581215 810937716828 796475203320 461701059637 45624251287 463279469089 864742121170 492580384902 830490878996 635336915243 579138269272 33149701097 918066996339 627687999216 210566381635 449624705410 822585943828 203654407887 333772840769 267985259692 89563068437 646679220100 995547640800 638068455969 366729416735 536464407469 77102008651 205326889695 549310789401 856111938981 595310143937 224788432634 649242766563 486735455483 720704747964 1438591758 321398671792 983077792987 83934741829 854800617313 905135769060 281355544355 274955985039 634414675368 373776051555 142468908631 693042318631 631734725557 542765152919 276380040753 555572042172 15443727065 214049500250 530979360506 970346517020 544915969946 293339537840 213790715048 950075373939 626233518373 824065637184 706216780642 461295105843 229465556911 487688858672 934320963062 283543530163 821631632175 3127088600 983505763690 311756195242 830861414596 419200465495 493122829606 377392821339 476921486435 254038699331 627080968923 826242104208 774090307147 357024542980 573483789207 387076623098 647148606369 822061285762 741216179126 370651657546 123952341652 86614101190 872090201447 864696933273 464263689036 886331764341 966893950162 573515347778 258144139524 928255954615 506946785328 136299579798 84874637409 263718638651 61065388620 644840212981 284696920668 82225967881 432222318352 768524757414 618551252979 126181973292 554709964674 721772492593 414914014140 264365399495 799327895764 354390881597 15659119286 387471000270 126470929820 980484508813 128617659226 583445470617 748048823874 435433312783 667822156098 552916436866 62548982059 307803811422 291494782590 273563077827 98372902221 209545794980 153509414630 880742585933 626426965467 735268861203 566533486312 455249875904 423497088956 64159818967 703856744216 834633193781 966434432599 271983068800 776996222060 945327448677 750581546728 689713245263 220389494393 739766605826 812856448973 549692013103 633151327544 934893709279 299395621153 574500309921 611723378136 20592040612 779961355293 405826710639 622865771717 451690883247 633402999837 824796037923 883237711141 622336156847 95828872581 595277224150 437056878666 503858498790 702442882180 307293818438 403732349237 276275999050 248465561001 750367555231 336027824837 677396284459 87487470180 785069406815 737423115437 934752969304 367086558474 809027097924 218743870679 114429503894 848160430974 615822250901 183766874403 952857953856 798580239555 531671478251 172859534001 170320034680 284799268840 95443199392 637023773914 160922953015 624231288405 263769918436 450873509178 552080242557 921766634461 77058474490 200295382366 82373801038 182303545078 952343439590 245854338337 97493540040 328197338553 260403725974 518597344202 856261500464 138164252833 450678572708 906539551403 822019661320 816300451969 356055850235 567268672822 246755500129 415578308086 775088440818 977914034838 385012991057 354451988003 612628085132 652745316297 688635934353 563945153425 603628232923 452855034427 51053008476 994011862657 713979475567 304270629952 172537279463 502949951307 95771458091 938407974398 259185664707 751350517617 715752221613 778004616342 454602823459 17894383055 430405299023 530568244481 227426137069 897753954747 471309080871 288530601337 925063465266 407439687214 22812434013 558835967306 706960946760 534048097960 580399293516 783731873511 447824386994 242585826704 255519866780 11714242303 994164283090 647485557072 371029060632 772462630227 424829372347 355307310691 234638931750 345167385535 699209385058 269381632004 868203330322 325612642072 973930128084 61126244141 262946472438 88783633166 929193959084 704941819381 954531826530 810236001487 771375549980 797708865786 469589829222 13912148579 304367242995 958634264827 131698455066 886863695868 473580961785 786740174467 159251211320 907528497454 130244019386 390857497849 859734274341 889903337978 841733289365 148914817595 976808808351 679746431327 364541951440 749302086471 712891793375 64464781143 853132490331 852189073209 831064344427 36023313378 370446703564 278367394307 197135502141 215554648277 623892726567 755354534038 169067225679 968831767526 742501001244 781802361884 469150353672 641821623213 461152760943 264226948385 698181660028 796850901489 561892907923 919580304750 97036314065 732302035434 454863150836 337317868978 462913039039 732539221708 916532126282 122213250109 414095404082 203230503198 785135659451 680173235461 643998242807 419682577885 773261496425 676351874457 730102523526 574427743182 456692028868 234537956703 586525540811 840585486601 573831920889 830723223140 648422765226 422981322910 206155421907 913992085850 630583694978 83406457912 794526066293 291901022169 144975339179 901761137099 58923470778 246336115148 749301214072 360577504229 128737601070 316168714978 183957266524 952489721130 788865044396 665635083938 730336221436 273113389034 614322557786 823408078829 579860745544 903273868534 469063648771 866388306883 997160392600 794535720394 910520872918 731694608124 131795768135 112048758844 310030552067 692090381772 814903668773 167867740622 879282808149 645318407023 910741133217 292513619601 533909429607 731194692729 311531231661 918741312856 846255543739 405254149998 973766868572 46583397939 921028170612 422554363790 7351858920 746543368611 814144753996 103012097975 303346230331 929274802664 924029227810 141004752276 989514190074 430764712764 179551008831 482492151424 665517346245 12737250474 446221499460 495234622780 309897730680 922346154940 666868235855 702511884289 229060089390 486695907823 989057305121 474198803166 399345766112 200325200146 85874132071 811314014835 460178672206 777788729202 76263742007 975404685127 626964830280 19551725837 409844116050 28650975635 794037702294 898591123424 235392402159 120081080627 915424144774 891929953264 77291397372 686589263796 553181111453 973213252556 985032918349 441064185102 146744637800 896998192517 239915727613 829342250434 117773613901 898694143060 345285760985 156529838805 644743788643 102585548572 660604834785 311777356108 952684050264 574206881598 441312057208 132609335871 948704426388 585712490629 163527234134 491443470210 279145348498 750600895282 725518794348 3800600960 546929262487 85713186569 437986615958 358145222052 785313508007 278763245023 45723698213 196430709030 677068069212 558290062734 810941679511 592558729426 328034280665 259604896769 721957437112 811707320824 358124875076 895276599052 30915932606 130646590322 54770321281 933420552770 286419270307 230864877559 998394434111 776149484690 345453844470 173084026918 753121819022 39318332697 897152479583 472678502590 545622544698 304393669049 60230914497 480542136704 605928394696 245921058634 70087014655 460441113086 938335435017 789373830607 910843702850 446220662438 971668255411 424157177451 43901870535 182147698515 816665876335 281358485189 513660501547 103284973665 80221379241 737031402813 33079659735 193202557119 95745859200 284104162884 524942192196 696596676338 919525016384 169407904908 529305463363 683796094306 607015875168 227908505131 563174965293 819734065404 544077756722 395095651888 185334880603 180329787099 380967770734 702926751715 354445046369 593867320600 840319297198 852004694814 685951291905 36737433902 890957059589 232674101686 392400804521 322211820338 290498677108 679673424661 238528532788 334411244269 247718235288 873756029009 78201885750 177110930967 347617196371 448826175875 774017694624 467322973403 256220174303 277872198606 279638926976 296122884535 595837279190 377159828989 676093561645 22348449602 252663586704 142851734870 281779245632 217180235510 871516031482 235642299698 424607939459 329168553022 430564715508 976276698617 895910962568 184192649192 746145217146 275984220445 914835565941 515476770918 169888068793 59678515139 359210376086 657803912281 182797737251 813835615865 399537350197 474370833216 826755160021 337359323209 37149860826 399960215308 695503347238 84306888119 975975961525 216997531640 89232742429 385406972236 555408800644 519793464397 35762492084 919956249080 269925266144 215163627424 107931673999 745118756163 515869341084 262432007257 37973135684 714516054456 644844507104 984644591675 591147077877 97748203434 182207354966 728283811012 895299143793 945978226329 665766262235 701083176997 629583346293 502248714965 62971235770 854190874907 583683200807 318633804402 184999540522 505705500927 241655918475 668349646222 182739217796 78229924783 157583049017 202732906684 182389184033 515668285589 70214222977 152419516078 673738487643 639188325452 288774056566 585707576942 627337601846 16743051680 562405741907 774796059116 350912991163 802304159972 386446186827 267591799986 182787408179 449452865759 38856201408 48792370626 84470608894 805827016944 382742059730 926821573491 153651439558 514043783267 412189740939 320708933727 118357332475 699124630408 145872913703 405990980090 90806179448 597895104419 277500630148 491559393816 268010720172 298677829524 843514768655 692201942897 220813044415 245243493436 388328482445 223471284926 534781497801 10392205213 102272784515 641364097399 55812743627 307920301518 49354356807 639965749977 317081280106 632940004427 148797158984 548007487586 922519101756 108637181941 210352923778 324280167048 716139164276 243658256222 122833106365 815179867742 182285586810 643128577445 701360228239 632775025739 666694858919 957963576166 182629357556 152496622519 213125684547 559394067412 53646285126 419787666772 938455464867 344433319682 971421451189 641434501184 688578541535 331744300065 254709408271 64180378010 103057570823 302577071327 216094044822 754872052068 485294275944 988036517763 125976226286 692204682728 945767603468 128816115387 630246268534 209966968682 819537576780 52251974276 610981320080 351361321279 63851073061 635671603482 193527667497 698164729922 498207653803 363504694791 277334045528 560756959069 503535923784 193510973233 218813975429 784179691154 486358958920 455644795317 64014022962 484860111950 794828703850 58933320927 522151584597 93925319716 401001953533 294437748671 834625155904 586604969808 397064689615 330571799400 839700900393 575736198311 88028252829 732672944023 953957560863 333076016930 495943798035 287992345010 109773586742 647757098797 19050804035 974744938525 412893923919 786374051316 922973242211 837920349673 223005320781 930859729880 463107733974 216128161381 651385220220 72277662661 696879572376 821921712635 818675833954 768775282419 478680572679 605507281285 592245370640 183310504086 811208257599 52174118737 434700225104 635320219433 75127839616 489613735172 854327905742 805237182039 133445919558 13405608653 974504403184 76831470798 111007497981 316153754424 14020335956 286507097387 389776781250 809187656197 453911865347 934434404652 66896842654 759993579002 801382591344 133581752977 55002370765 60555167347 823654707105 459930252026 375949500767 728025928516 98664224767 819357664421 967123578847 653594646871 544342126424 707284763807 752068201865 959474008674 416272794976 452624919964 26892041237 714531456736 451354709696 351078968619 828470955135 949260139253 926441879558 722446554176 300958167183 198252368827 626028155558 322482245342 953133170347 151135628869 260733936671 357812898348 911642027829 7533486117 351461303171 790295304170 502606479714 350116874080 501048781070 408110852071 648907432391 433580007475 149173411602 855061395880 856822536620 348220840840 605703365955 460137383766 310933208223 876154113848 102782771732 997133550458 254869376771 669987161747 795828327867 600166298712 465188840980 690814216015 984291203192 618104639517 274545782441 925132583971 395897270497 793896352293 442297102150 817375041385 985680685165 677846913822 590674188749 771328739490 317824395434 30366917664 445894453151 573655749811 509885609169 39386593906 63963461800 125819247372 116405995120 489726648551 178799314917 954887538362 332582070425 590839278974 431371985976 867407580758 212698360630 607161380098 839921314222 270218550100 967723483726 874686314600 245429172569 8928472370 528695486816 947038389509 463287849202 985027092563 979813303438 329036974623 658866954377 447780971760 608498876558 10279442743 194665732841 302265016333 568874023873 984133675022 571483469788 667345992463 964244159331 643345673266 660688374987 781526699254 478142568323 772618490848 916329554749 938406768927 786113267496 704645339905 981049775072 849186877794 697524421788 640291433880 663124405157 401127331895 30905392113 677405718832 16936987613 353622640125 183342039970 386937869321 135507343496 210795213163 673771467387 236871048867 243684186310 792719726256 672811443615 207327694420 582379336346 30636895517 298213212350 843703241226 666129387921 715454347652 278762100526 82582600548 551462575063 729599809125 739785299849 340881303305 456977848910 85651671479 939652441906 764458506219 507584925492 732749203299 177138648811 663747045748 535902933386 405304943196 311462217901 527376982983 489561245307 463529627501 574208649332 628046965414 430112443532 761056206086 614220319006 918686916562 547408804708 970635842143 832844305893 963673227299 409986164964 43945344335 360357845280 954637467344 716296995560 795294743300 73569991918 754903965397 967626547702 779299441011 230359888168 336809227612 644776849654 67908627414 136961653561 38206000251 206919765391 918854339585 25800781242 361376828315 898900254356 314170996789 872865382495 246997261008 468115509526 608235001250 19226868338 646683397966 642288964846 10401473086 316565814697 17730763533 328540216365 591598614302 226933870265 172620065216 791044555865 778927745574 160366688920 304660566391 356981898277 94338843082 732539985958 874233717560 191519954265 396453366081 427592690479 59945130432 330684379544 384056599554 802602462903 951140159292 873901781488 467044922062 78814224317 510673422019 356704102277 889886283760 730086235168 762396849634 273766576505 243428012122 978193795143 81240723778 125286392905 342424098737 474529756755 132491211283 17929476595 56302429957 309908822197 844489259801 826148185134 129715887453 814084420526 754896047498 300792541815 870868275427 342348940276 147993678295 191087036376 89096569710 914973675857 722599264303 443769466002 112428846874 905680294573 930110828744 164713629039 845642754522 614906234358 451463055353 148616065771 17191594087 593978151277 473322652235 98470537775 371822630039 360536259134 476030435414 786279481366 23295418210 740669406277 176690314617 744624896154 324850617952 792704301625 665446489304 162183966118 534920666871 568547469381 283801256705 751063330889 162252947705 577977232404 856768925698 572018866388 688611731163 461095664268 383965542697 133354540513 759357834948 754227835211 53335731732 464296590837 359074999903 197099895218 951565605154 21670713861 414449829313 893503431451 678002986437 835384485131 22501354479 919243404474 445963967900 732580978021 316303625440 868347042334 746565358034 760286997527 225360458458 197175434968 161371288887 982745015973 810110730493 604815339508 137603896083 848544422483 963745049230 403490615139 306564004211 655132415762 782255160887 760509204864 759022164648 42677704328 378361906671 977691914324 410635872054 580876360289 44388223471 808874438691 343602953141 215512658950 824456844026 300426041276 609882610964 589950661050 477240636645 682847892809 560371232047 757473315626 788582664819 389849470011 17336358052 54985104783 145974701004 60296065530 603904632895 761849826397 432516960346 396781356399 988331962142 913828292512 484502307800 809535114054 74182952454 680808871602 625078154015 117959033117 707051603492 585014172145 714182905713 527736075880 652692565210 602285600711 714486122764 240427309562 162176027509 463197037469 647320391853 473086748832 445598873941 780543786194 557262675411 98917809522 849117413276 780434644122 184126098839 145589792208 183668657044 641185977980 751243427922 803780564188 252440019303 451970601774 567253416725 851350766649 784013900405 455987297505 846773140848 124577661101 65960330951 556703315763 46434723885 993262496970 344865954891 846342657017 914904047389 458542825583 430052058752 250138829777 553917631402 124534856357 790444759966 261858738016 780780822893 653385164768 688419168209 765192311430 349276649486 879297570356 144104190871 854205089352 317485934419 465087633576 783824353830 24354839102 982699867160 201195609532 39539541558 104685191581 444862088824 801065351839 149068220371 737165878092 549562078946 353757542212 62529720150 112046810507 106793038899 936163459645 796898033711 841590806870 483180419258 3925221359 206916125617 544004672130 202254025201 137196148525 758997659451 943675547668 541165580769 407082620871 794859881734 278543526827 97915160143 204487931567 632065029921 22023231430 59942264059 603803995703 808012438429 743648455765 972900247131 151316599540 5055874868 155452136447 819541681777 289005601180 511369487601 437596041441 570137092486 348873444444 815745705165 628702009710 659817703690 571383823289 521552306684 707753468377 963211360901 7943658283 711528376945 424638215999 324297644716 730197265618 818827589314 299281526628 140890468069 389545235491 193058661119 943798714521 657317024159 800893017283 113508051574 386028538012 343176380534 801735011714 723582413379 859324469515 144991638697 434863773125 791108279773 204673593410 44718649162 869980814156 855711545009 538650994144 955137858409 706423086871 435781727425 828898711677 167843828632 397257554974 522212942748 644018828669 424632997104 419548198190 359076404784 862389077268 898902169723 465387010712 123274338127 152463245428 645002020221 489921347232 935423670090 319013352984 198314668522 758300492844 471741468387 164445162803 225722920798 566619593692 965647113409 438607665962 66652841123 29751943855 752182907779 135497515234 988954961887 947431542691 721188549756 122387282430 574948679666 178964807033 235053180001 74563105327 34327463188 456737185953 641792568645 444881101454 125372556630 890517789540 228609978636 328775153980 312715425852 754590112058 327027846267 36414312634 551519272751 642224917769 566988266157 331490868608 499591655127 629255719280 568089738432 568599022439 289981942399 13489960685 733289265335 716022664744 801845360851 137095684102 285171905671 399328111909 781451425108 438582484611 550530907637 623375116867 311524429151 106774287616 319517575256 983752060275 302279381940 501812202676 377756754502 127893817409 246192480383 42249598299 333126172052 572649552825 204439074225 610490559603 911503165639 937707665949 130825254007 991555827703 432309848299 849550562874 668233485275 374165586282 884864627452 929289829276 367896432364 600547064399 308397115809 675733935846 758571071043 778924717237 399349979432 502051643439 437106801246 698803388792 74376251257 235171966164 729934847745 278216297190 631109634511 761892334561 735301109582 698250926073 933091577939 369024996863 48760934073 991998520269 252541001967 884373688792 754836573740 691603311752 34618187730 95370301689 188141575950 311645628145 835200713417 316603305650 759694260639 755328876836 476876322850 955172375240 227078368490 735294875920 48731158593 550782280464 687359757135 365930392725 608140715060 290514331004 51562373761 249398770812 289415253446 221178415122 426898625923 152361486605 876961610486 820269510784 661270720864 725009209480 275122268111 725991615973 294199749851 438249113194 310858208841 81057165444 866199162969 639726705445 273306068304 171047473461 611672289440 446265055432 381089753354 102820410447 81823702148 625127809400 360501570116 302537087388 863926659296 952604378169 781329797934 304473643558 658560970412 542523426282 9400047432 909197975182 153639281264 744240421998 782677360281 312389096155 234194311057 181390707856 187201321220 898287131387 972629485099 526915724971 663969979169 388187153355 636458547318 602184115235 998562921562 318311225654 835375544726 217841121571 200996807982 428648858423 887679026308 32519043974 263898121026 883260487646 543208103296 96429374757 746650480099 343398620350 541937950479 32535964320 492048663823 543363099006 396447912963 490889065897 643730907746 590182303553 737925357210 394013193841 137432255645 116372638307 50817366742 219768923034 49561433051 167082928506 623084676665 339958049185 612323535117 776811304533 190751450652 110592054071 865848361835 993651134670 947612163957 639103232233 46095140603 771951457856 893785154627 260696459588 569924731171 490394988040 256473845598 672195867460 443135050671 91317608880 411441447321 144980480606 694336682557 933823334243 42115174106 311549321467 610471112545 999737318023 918925066954 985781172048 460155452593 580853741697 799874841379 959816134840 756881846249 701638156279 462374431630 92665757808 374363042691 449952941420 881793967938 444893482357 603606215902 284625471805 3343579163 508647917832 678545441789 548865156584 579686095358 993388052463 508637144291 448007917387 366745242163 602390500095 296167944019 428368183318 22369548672 111330616351 346689996687 333247314248 113997041603 470218030427 170702742407 81524582704 677937753204 702754092783 11249903673 77064476998 802191691830 534212435401 65888179168 384711821092 82115139472 194051603410 245831348576 229269254710 288139955998 408223105509 62461582472 704175673028 319653259432 353344710060 307482448499 531288643466 712921307981 855651722858 474646478936 392732993674 949159030547 561813367158 112462367884 761369400083 710910217398 254224232102 192316663331 736187601553 675269207768 676425563626 903985315692 469084177149 362258627179 996100338184 894681019631 300519696932 664359616270 456931647756 405778514576 182012880306 939282917341 220164243007 638609333059 925973313686 104567812280 180604108584 340796516184 386168605055 594399711807 783588807820 348641086451 109216849856 548495353787 676583889190 334888779922 604170091268 740922129874 496443991689 103576289491 928275026266 708345946086 450909932608 525747729246 124171408138 756764483951 740714610453 75868501938 320933428467 582376444097 369647439608 619258097882 598115613204 246765420546 361588619515 934951444415 988316211866 522525720470 142601259684 410863349570 544424655975 982894098094 727539269623 374536306502 76538775267 739835819762 498300663314 491054506958 317317479361 708359661008 172445772109 95032452734 714699673272 321502694277 320043448528 489609838799 652870665573 380518518816 370055235822 962456374354 791018436759 40082686928 434720828824 155997810381 658672429880 54905490038 20270322484 59083059140 844182844959 374050464182 772745141533 822661516959 856929841848 518685985459 276668959980 901629428978 122194287306 230166343016 860910397373 796400241397 271438856081 988416473024 39413558738 391428484671 291509021514 552065786564 675614667874 866033126316 498892253755 112293268627 65133924916 953191736966 916551522418 423464119636 65719702437 698093375357 463616676593 12521393877 684212967093 445912446576 460550459954 584491154974 200759632076 161467073397 355498046620 890853129683 376350664782 993151648746 972784165129 687857871983 828704988 213207518124 685964811263 97417295554 913296524777 630477915809 74752517287 108112270924 808109902284 157106694948 805728517825 329809280824 323351198395 958876410214 148193263709 56682483097 771573067629 645740991623 782459671984 875719135274 506975866623 772375901790 218494859767 971332002733 353986969647 38954843282 111319527989 517585158971 853550587434 906882492696 885512887474 497342560701 781504510230 631599167569 671689787496 536380609705 423901456764 36894770022 655332448966 293305972624 557975004606 710101061174 178972558981 939763292170 169659806168 798668161973 665858852117 265263823041 496822616043 318968002647 842099142214 774465107232 127294427573 949541663733 9110798065 217232972754 197192517886 109857670174 756931586176 193684645558 113735171752 395271538404 372529027527 611825624095 746931945489 469042668972 438899385590 970028702344 438292835251 660508340317 383205679914 478460260350 967301892847 301051371904 366571381627 987933483760 194520291827 754587683920 475007534283 467690862854 727607588747 297857273744 634719566213 436575881628 365385243351 975005100136 762706008938 868057625796 824385089448 603678552648 858149967203 186841679653 212068516946 394505805222 591634404640 538760496708 204836189919 351901116208 425650095848 787999254132 659262882878 193787528540 755604372225 985005739112 871730555000 580655457671 937068803080 737162746871 85352969589 328524996907 910048332880 800398010379 568252459514 508871692913 403411018475 980278051984 753538816544 262878458227 991924094238 795269654223 483392748417 363839288892 12665852239 362934186389 67677112760 801490080855 509707096251 751010523038 677788482404 875266447272 623298641351 697121127858 287845863694 16785152493 456859776372 56422238693 476692379007 116709824782 167090108079 85939350078 362142335170 798569045789 509366502354 841312860709 325207815478 887117437056 373555491625 286695595065 99910091137 424144328831 824600925176 836879590689 295341544492 817134466738 604056378402 444324699201 4849785519 260661193894 461640342158 372572843572 55734694828 401461221610 305550929425 578656292455 289150371486 862551217394 703970442531 145860359358 735186211171 859254203336 618901902232 620760293439 616514323252 337300444694 511292658672 75106024471 216436523981 103074537581 582928012944 185772761235 221765776442 395786765446 531021290790 179598020606 479579739479 147733813684 614750520193 614347483623 929846106644 707518327311 797573222444 663683709783 332526217225 750851298110 298336808001 731662044425 463539627705 184634261777 274267954697 445352875541 492219810447 190664710773 630229265260 97929384066 929001589386 305389503703 723461253376 574892065265 106518802792 414400363133 770944696671 444291568670 493516094677 367781902251 374622501769 790830679637 845823605426 738990448647 649579617449 674580824894 688824833928 196718476351 747013516700 597424648158 571365871938 643981579410 753215194926 804892015223 611155692653 812376716255 490827193261 261267641422 148935086009 510020255311 198165135954 816112989242 590591147296 407259446462 745256689570 943790210488 561468117327 400313641498 413501579984 416508344501 860794405274 601286644443 939103680153 949715996803 549538393542 402610518687 804182686517 794566913288 702356936155 821309084269 88190715097 160858664322 695274596140 208343563136 415392350353 614106310273 737772204541 95350797091 441814581474 854374243139 307696706736 121032631635 370160980981 932276750250 627408000718 231009777752 173765074209 502538586629 675312172582 291346586124 949447266638 74512384049 525007904951 942636897184 671826504239 544353978589 367834517660 263405105233 636059785670 190476291493 721259250306 630091907545 811647395016 41184381103 419473343104 962268605323 390173603121 427506749357 981057034914 108196410385 509903531217 133886813929 24306822435 343694235230 970265790734 939312574665 357274436873 682388323226 795179969105 113292162795 854953399955 509483518107 280015890291 251979976574 259711881231 188918250690 974794217452 591055494259 679659542445 14217926176 50699191519 870779410729 153608153931 697286161460 300350531317 774761755525 363529086860 894858406679 660585790476 6982695736 75494639706 895890737988 846559968721 754505139674 336193097231 797710196988 270530303448 97536978994 403172023247 164271071283 14254601460 268584583169 24535353631 999987989723 708258155233 767730222170 955400330478 841947760830 237289942591 978195531134 531154457060 672861768751 5468574328 470791223480 443335647206 962413139765 924975310523 937694890977 339848447978 721734442325 512791330012 902401277555 815276211153 765806738297 932405490083 797083488361 449167422453 523374567413 684135218168 121503136070 263773827917 579938054633 966918669383 539710282920 975880686130 542608381780 484012516152 626496402357 633773632397 498810393123 913009031125 465640076678 894087343141 103111963831 495393154426 959135953024 458974455358 353255904974 891114138023 665696279679 264082092537 237751164817 972135896117 691217149127 83800775464 323040890205 116768875168 170487533985 951545964563 99721043 243226276464 952663936637 215160218997 732460314588 791259392464 620162881433 759105038709 468329351902 636564945407 513515856403 818671582683 926012472993 908289334538 283047622261 798286438311 857584538481 721610453526 127336302060 156629132008 473396113745 657494335125 452456574325 741309777695 609138582887 435421392146 39161198846 866243240607 882973337323 150995094910 323887699395 170144011518 302003542628 698837132851 354809202704 876688042469 154512407526 552398100039 8774712891 477611380934 437576087823 161643253413 306244968872 832245004066 263315280128 850885485425 288743843697 349830885762 190071616455 35768496203 372295413686 681785113483 3057790671 41173983613 581420748326 188472403770 862264430641 337035025589 676721649777 420936748695 129105495782 862892326614 139332287829 184456730951 429312418533 277548465154 830263000322 432473072518 326790839884 744250683730 366102120702 864604558172 170145989295 142312995928 237538492015 54651746533 432503014701 760161231562 950951550338 26660402562 209913295743 373639185073 459036815030 864730126744 897565184138 959119216437 155397631844 438415090293 559855940502 78007387483 52900793335 709895994752 483384945512 888960292433 951854573998 172506810642 773132302427 311738180437 534488544686 981187937704 885285188751 366325792135 164179948232 474729111706 947464790107 71198647298 370910766629 441400701232 838536727715 194438458574 270113714031 677623950912 125237279882 551171925821 634532897167 814278419651 196325405927 10359789207 214607589077 483441917214 505555675222 224501456668 355764290701 253183702673 703692397970 488251926578 466874240215 176109609271 994821441468 192734214861 1862507155 927450197614 313798205524 446729396142 76616302411 515587375189 78333439410 866971152675 727573494754 527385080659 584176396572 753889858253 579369811007 497893179206 716642144183 929690251355 142383048863 389424403599 537733802984 675115485923 718454793906 451930624496 526178115194 234128655635 727258696006 673071254173 279106890338 397495434490 104907696268 269627965587 822641634713 656117360706 936104438823 685474271080 200507279215 387100713383 246482351389 648567148190 569809203826 124433955251 953826798577 368244934400 915609415911 256965970834 72661389768 551139321642 398663487822 691363717709 941103404913 584090967520 581343516996 708438155797 336312327329 76578789752 921747173726 986708808770 797008628210 113963260393 326583998923 259195362057 81208812600 202716552072 891886537773 107894569484 227977464951 416052967473 186759036646 255340033915 917205644272 325221483363 196052196492 132532775131 565161782080 275198347963 75777945609 654634142976 657871997896 492686188867 201931259301 742889278630 677073863275 105014803740 519799595900 403590505188 786100154214 311740295672 574597343480 380069529182 452656068316 188610038020 321482512140 76110877886 236705178581 867135235903 385444886984 621948446541 925805461479 860998667655 956179938631 730899361406 240261760867 789716612316 774804758282 220768134892 836019648234 417459894641 429649788082 502845775172 106761025332 332484370098 946099244220 520837176161 121280712365 131071443445 262255373968 153598002824 109196089321 154801433960 108363380778 537148622906 362473444514 232662659015 182020151409 963004881801 629866822173 133509308399 212158881435 239687245607 692518651365 166383752838 958562248041 459324302785 474762536222 576882085385 534763246122 904917727826 707194655600 383165903513 474702314858 808410893219 948682821623 781249127657 260975929510 182004959456 143956138712 627251437582 60586549955 922893199160 332946517202 871669600473 286591198998 842915532138 298008701382 305318126476 390856528647 108592319008 969402186253 376295531285 907330949400 167371074733 479753462345 715417103712 922343013521 512771835341 423072449551 211138502290 896027773187 820911909944 684657295956 332770734560 284522831909 13179724361 972309605011 890048690785 795335420739 234228695783 601183041471 139851033910 264413574800 533123469787 939327930019 597838008984 561048875040 888114330017 934870801570 807550261400 265475806406 206155517148 300170774014 831112079106 688383846716 900045843752 527889226322 713879080318 798498098334 344273291841 668113290870 851817987305 679389396358 336201665916 283823667483 810966043299 223688326539 282398574725 543711640043 154077591324 428626347845 80418339385 419146237007 515055894586 265714096363 72195590720 651713853698 473537863574 355237783173 775574137195 699003815680 739527680370 352376472637 726857115809 480467624497 832703345811 740866197426 510289160346 874180255741 189525172207 83916513868 523589080000 169815289135 13637005795 29278647621 234906749020 524908673249 551300350333 529750606029 995304203221 665497573587 800247005552 680164244448 358167420337 747818524666 271750157216 626501718625 842525643671 626120519993 261935464293 132156482557 575252710196 128855243721 770300707226 998562233841 351142880655 597375558075 549301793900 59835742042 359367055348 498087779342 887508530618 545923814220 30254486951 52926271359 1200892478 927779142964 767151965925 236712218728 328734525053 316449342387 130422255213 458220178190 155099801703 440937790467 224497880863 692831756202 256700337954 914735366751 369457218601 462006957763 867141315195 813133050244 385328924143 235287512293 257370222564 845827587374 489237614993 264150000989 32180899380 376687023939 856171359331 772094630604 182462146238 588452058971 842807396880 179659873542 571628987685 332458526980 403527456182 782398667781 587339829025 975378569200 321943425555 918255922742 242948519430 548433779959 560220401942 826870106483 262780235477 249045605761 804240130331 659345100570 901931604788 485373541404 504313140916 851063776116 813024305610 239528453141 270504501542 734450121716 953154821453 41742132390 984136516293 773013078576 953387954361 386215251809 542272847094 371044937389 860830402462 432576816186 18112500426 669570278228 270481571991 36010257048 771862022085 130155467484 318742875225 546822991663 762468629865 284588358288 765375508995 803649368747 677834667234 104590716933 823027914359 928047513441 851355434233 481809096143 110224883902 396625081723 341242927599 566495961707 106838176542 342142357582 974160393631 926970609480 330355110858 342233163032 951160862140 982429823525 419223051070 231539870718 128619407212 35762258691 233817715169 723671005017 78094742899 390224525666 899898332335 296365426116 119950783991 953978345038 476392512292 473737902771 815063686613 250715781474 149171181912 277425842649 589652961285 283402092302 673488046529 611868720372 171540348429 779703677808 657895591046 112910568392 555558327417 526937677970 473437278604 977979560477 682966931889 452658484863 550216303232 641095467227 368850537078 550646213199 999602226407 644466095813 69952329497 284826854790 249976085167 866825617869 690853015602 629426226912 122495738026 105746483226 3064338134 554299127095 584323173610 444588244385 428304009901 478020237277 309581323575 506422139785 267075297664 492445572103 808210210705 393626754840 701459942333 939024990383 336499469105 724189995037 913531319271 182436247510 440188966366 189098460913 474634656184 615597227876 748052202213 884179241188 958437142495 228867597524 143047357908 256772412262 656331606352 307982852697 340815450632 233245834050 361907101657 637918786480 818501798716 687574982286 167057306721 724389305760 576420826240 265923764261 630295744781 353810607475 34655752783 896690578388 971497916494 22630784429 678418007234 237954581656 638360396450 518284289329 862999339348 587836150912 269118643110 368761594732 345151178103 112444478659 217705995169 633709903711 199624646236 492263422012 236649894273 998045464432 856502405215 468741514870 511079001495 442577966971 479808176458 901175085960 41901425854 876563744068 695869793115 781386887577 180356243620 529586730853 102123216894 203285834856 943107738812 416736472272 31325498206 865206422038 156242391487 298574204343 839492510770 82804644494 906649199919 457986678228 776312939702 746926494376 383948533679 578075857692 246499724997 556837504426 963972325044 288232758803 521843120601 634081050106 152745536184 418909517131 529615464976 804580320627 528185554075 716578639024 571684469800 23254970772 955193963253 368710731698 517829931135 548148206663 785903407204 650752782638 306430620514 45134702687 555005372742 699855980664 374952199209 774518818699 702376272951 426902351013 56798580416 771165724485 466314861234 607603041159 77836995205 713323149439 491573582930 45063098486 261348636227 193586000914 545740041062 296820670101 727567446940 345247677442 330256238003 838758252296 193929224423 382906098407 825060720572 231330326931 251367045291 578324264804 606567885565 680545320791 159394342342 48597557082 163443641880 769531509540 555184043878 168185728226 755114500729 39646758612 975101040435 727367631300 931336125090 153821439764 871286338604 404714087624 511920492715 323864199574 945431279523 611512006235 199646568873 217551696822 641891299321 32473524043 56505324080 642892783 831331086549 915473736902 178613789321 461660301322 629413768653 53655359218 306954291804 606095179276 295425174447 838455357513 51017185581 691679176767 541735498222 567633563633 24011954633 503694119684 781348872141 436065966262 271436131236 571468396552 848332444767 175081196317 416775087979 929641195068 316356913671 432661931301 27785435143 687940320382 231014556062 740966616759 820693056469 393425138145 129656794449 381107057489 266366947274 52641428753 966737218770 984921876985 710941237706 869918514642 178836002687 23327027758 880878504623 506955219112 669383268009 946532868051 265431845859 858202270475 386397285687 941809731091 24792679620 141473041575 208900666084 375171445774 375736653111 712809501951 954838032208 825679886071 499688592003 349381953770 581732510517 549836807367 264620664044 151068156943 249941090712 610178907877 259294358486 10586422494 281406171149 896867166902 511093400016 568724280883 419328974073 605082288608 967289940250 282892709201 675947577165 617074062299 99309353419 741695188629 985916307348 464402846851 424849681788 56943810621 544774849700 948162493331 900121029873 902486582283 730340447339 934812215653 382453968657 85908742279 598580605923 959917521915 978001901532 555725513183 219498331294 432920151823 72037211181 171178896974 309152430293 71098922876 903356531246 610459867393 417104791956 404117484455 713238646964 342304290972 349401821845 811768142104 296755350831 360562771972 343413129550 222144347567 754397606342 716400228454 260428326505 66226702639 857105739785 935667640384 790221175326 558417692868 360135582251 284418684617 143938878914 460642033090 491673558278 938385759245 509456156766 513448898137 799351930871 322622299865 34610849586 965554945242 636973891060 216394412409 121505688815 760216894018 636562433966 627144638938 785187853419 290322576142 849162208966 653169524265 652839042409 530235947560 728930249202 886360056000 258968347068 327526006871 119647527518 786692446449 417860342946 891341259217 580799325332 628287068957 374200955557 687920494839 89063891807 163378377387 668740803764 761287412773 225091411554 675834868622 836219183819 728149365933 783393756167 990017628792 789245126514 541453834406 958897206544 146435185247 330064276945 877606415720 215856048044 502387297807 533297980247 177847054102 440500252386 18640331429 961631846643 142110615027 568222893286 461436567509 858598480770 756129989883 782049070766 619552800634 286912922261 700934219799 453658287502 998132622862 52135997873 480398702842 132796408933 846875334627 321939687738 374834392691 204181187276 122291727877 943779763124 800429510483 683504907452 449412898066 758655378651 516311686010 280870051279 319743906527 851184964985 194412503316 52086609892 736000560729 280636619989 757582290137 600465598275 912186050783 742051744671 278374623338 330199418602 415141997646 715492198991 415283841044 214402356003 321225018063 747124771151 28784868961 61599692859 924671988697 600418027263 988022905022 110889579185 946776197145 762410734533 474990454264 877730444828 613560435672 367465156218 161991143442 991664105744 60904819626 328252391790 214998753340 545353201003 494691902231 757750268753 698893471211 315978727742 980212041770 132292545698 937515103099 673437943731 700926521160 59562425497 395229760363 162160225010 237025416057 471874630452 213176955094 429464799587 158003830157 159518988736 555192578514 786996441949 766880223771 371746370890 441910069124 99890027685 201634857260 33913848343 411168818013 271474628992 231659750947 208694232362 349306929584 228382819179 339723459016 398006913065 496153495429 931438461723 362155497918 516733962461 540619858804 302727224409 844031911029 852547795645 361026313214 772463013150 576288200528 713350910233 321899663725 120756013187 44322534906 326691191322 88158612510 369619775275 720809089566 523903477197 511246984167 457410646244 457624401882 832227322254 878632474613 113629074512 353176288720 930666881134 971058654807 425302643612 371097994929 878331854049 209068674685 884086073468 925891243914 55207666125 372986013343 409892606675 908620267392 262178565241 34125475181 615800424211 131137979184 428370676555 983946191777 965272205236 998985585976 706538615401 614269015576 59215401341 541073351031 242019355934 861134727934 357956241722 671079918141 205747118022 746902684756 645970192964 586692494395 220404646159 732757704858 57685250788 344506236568 499958678430 795695024917 611680493902 106184775596 482879697499 822986016163 386925579224 361129854063 693895119836 966576789030 253433599486 355518809204 684835943697 994421966601 81134983103 789728914401 951461008172 853768043035 828738819278 520378732569 477720911408 645993890828 462897126778 702509022187 922352494350 971584290605 614448591301 794360588244 683527531553 887380353404 804480580456 345941291995 390550497226 597492181126 189196416123 667643718730 894169390647 121319328636 243920232110 52126810184 207614469379 818087497860 693538054909 804332389804 226806512280 894072433721 234854789805 759603129560 96160877564 654390264216 616138093872 288963593667 193348795856 3903622395 61959125717 417233503507 404780576676 437152273587 429569325194 255281393720 175653798337 273452283259 503570549745 651272388970 643401641237 209996209055 464832766561 397477952755 870036496217 239756610175 597132939019 992285515941 24204310910 376377667914 835287534790 421056041514 734517450859 918094882877 221558450052 775019980331 895357212168 236591710918 337963997115 739923235045 199079938158 819775472632 263834181783 104463159741 812509549315 571745508316 474873193349 908037322188 95315414552 153882572640 804302453016 866698987150 967819590543 324735898199 644871400600 88750366359 936089191819 449644099188 482148265655 121159891448 12917311682 765192309717 793601137294 255970467609 664419192013 801094893768 565096212644 591311656882 505730943543 300872408519 276245285871 433921234114 253753408668 650855409174 318116369216 666431008116 36057608472 767560565315 524277262641 957461010172 298803582672 754424887369 898300366880 976044294505 112743624862 753997897191 490414719824 442682021017 599222970730 520950611753 678627686478 943150334791 597548358324 328757972853 973698449575 220657732055 547787641494 921032952880 195999924015 303163728524 559292307833 333419733898 254336025948 862265054024 514949623248 659910815002 712516542917 210758054548 828950231965 888334940972 856058665776 364159222964 34568401422 895806105862 511709662923 947077550908 505936685199 77544950320 989031981130 771744874554 437369055839 48128090972 114010463933 721021514119 209144218782 677317121636 154735374701 780424086291 93354463139 666101613192 177708425161 25243132233 517902703235 210782424440 583698474782 669471262802 374202611068 371938423797 663528174756 318131685366 393762006290 750711243117 55785532501 130656119216 5410143255 596652592473 173220881847 472298525420 363066092926 438570598499 147066495163 795876728604 165397795622 262842199587 102679486486 570272594335 895621633111 85956996035 220685606793 11933761043 986194231912 635180381713 150360953702 40827654218 348146600567 127554882662 142484232205 889475212674 919990113219 373285725345 222160516229 236648837330 700455736971 530600649453 764164135474 823307197413 829539696627 922171832412 992015820259 202742266289 500697019406 40487252556 940089522462 936114923330 195157177778 870408035300 755127397373 266422752410 232694675785 956996527296 854966031949 744287368469 203188352318 415034632611 847583244187 293912892530 151070647716 252621413322 439413555761 699653825089 485273356084 318827189186 63325800649 423035669230 523958542462 113657437812 439278292230 319480187735 637872310284 386742538739 388828875906 13171948589 885392693660 377002196078 252632860362 675391482228 282285855389 770151120335 951265081969 86835474989 755310863454 994532186066 631140223073 538697012289 779423505165 381835697673 177848343121 690530920309 632902183773 763020073021 890450352641 94487126817 87634446600 652713821123 773946293952 23909787313 807645798129 593602981430 611745473526 577728593819 56513690661 836865186531 372909341003 825407875790 678493144101 653714515190 204703863315 57717247589 568806244270 999784841397 342928059733 412993882443 748915126311 933640499685 961523874540 939763068105 853250280184 531500224195 967641244425 898393112062 84159902186 216116770918 785684704788 328997909659 494742425105 216267637529 978337257776 222122683023 164518350416 531511950716 814005523637 275477287600 146570994218 671269851884 177897648621 931305016600 117351033590 554325321809 805109468594 888012337152 679101003658 749974045751 119697071434 140449837575 641222548007 953880347316 757624944946 252101104218 719881293582 180727210517 981705983990 35566877727 379427835490 863970665453 535868547493 128703714012 513385894282 663298587022 989149121828 262789890047 419300452725 379026061526 480160161970 330694244226 649178379875 608757048542 74156630294 267363288904 48328559754 132234977439 813686281030 789857706623 559780593548 634717607052 151250918919 559942985973 32121355548 315057056577 509371918004 137320631678 687310445559 286570208565 62111523876 415289284096 702342162110 174524158491 557584278074 560077000842 482516035953 422694181207 170342733716 294067643466 931553497948 117849011804 669773477544 28154154480 939415534752 160176679414 529174971496 736761867842 457616678179 572087232076 30917770463 218906917219 864481096030 744149625352 814621069515 488396575589 346065591313 894182965780 676607116878 799541478290 125091131056 424966468456 922678900047 171738920232 242179390226 16265748736 397728184460 600967475934 134484768729 750345002010 884277256258 914585887242 88005097636 5934426091 469628263072 310415531861 543681441366 917915782121 533431462225 61640119065 906515662969 842202322015 298072594511 339588800901 682090755776 832928275412 148400437942 29738034464 627449023524 493182729316 809352452970 186755888148 49348074938 545000732320 480705905796 360106076481 848068190151 657812348507 372028605741 505224557084 347406222100 829132151563 646051543968 234615151825 548111741315 261761363093 768181111665 283353555760 96848802139 394202858903 618005822152 795490862059 751747994166 538944824447 900333109379 297237549718 770253736400 918030987865 568361152992 533475993171 679435943546 792197886524 431023473652 234169757308 215261235847 916889349467 730090356110 451517359075 787197056668 808902108346 431781668756 404325781253 612430649604 551192938922 757164013926 286494432871 153602017836 405531896204 577171186107 618520468323 243203902656 652588778439 969334493915 835981012506 310163469882 862869392509 713720948595 296580282768 183627751884 2614681418 47437332919 757503971071 919074520876 300576182539 997570358488 552224776947 549671922223 382758752402 292716926333 102755051420 81745228756 173839541939 781338706541 617750039522 725745415171 626196128340 737077354235 771184757621 425823988751 485969468740 26823766720 390832218048 881828155169 626206010761 61502500585 135500918217 372238349493 826158867440 152079180088 619104692975 405573292749 953820302141 995929797087 498170174554 676357908047 800651819407 176838845165 513602942829 988971092019 287303977752 383902899899 289066854448 318710004464 121742177129 111746845540 334367395104 693712112832 220432627317 544443289940 232308648895 733536444583 682009607393 137398392731 877527385832 666996013336 489418353025 6898164429 623289258185 84125603570 466960455063 306144930130 307735368369 933991349052 915635859615 186765956819 739499862000 36000559881 176218105019 589894490447 235000925880 987018883479 455118514669 249346796223 124119416113 688469858957 382996266980 865869402098 488494385112 488983856905 762211096372 849585228091 551700805646 806719093827 649771779822 771886158055 589416366774 63703488786 729815729954 357782767404 86086853044 227784187492 718838081997 670912202301 902457043777 715339820571 17610302820 982222689778 796354982343 660260545631 65508888041 580475744907 199995354846 587971093813 826518263625 494752446723 959695981003 973332476669 281260681257 668659615179 346227747153 7398740322 877632645563 882919489337 928754841952 755109420290 160812012019 171795438521 678500460301 406890624127 105492682061 648354059551 106327369978 125487976315 563127781785 226577694087 106485040365 926298091198 740442105986 78925658484 205310571315 109305861591 844302372377 467486700863 865748783246 282010337097 376593218557 632383403042 709633941684 297857678687 506896753018 217792018827 702324697514 502108502813 278565420589 449165098718 598574104146 595534895259 278231542629 929881122210 664842897409 377793516372 250596480992 501469299687 692943538781 887326962721 910389442556 870063949716 756784067443 108278461653 855274058703 32787851182 511028530372 474288969851 320708303174 891836101074 691732195748 39729852656 512096437067 819804581792 32511673023 788956427085 41320191506 424320879014 979240820218 671101718268 853354308981 742849088041 297655625436 434034271233 539691526792 862923044354 367275392875 263227707242 62783366737 837162282340 341109763430 927116356057 633886070187 791898614406 628250392340 11781443798 218877501536 366178103895 19204517203 446112226607 263261616873 233850429616 19865475911 547025501587 364839690405 108520194600 998625015377 604950949495 970548563068 112115079255 799263868736 916295734728 793414612927 450979452441 267804365255 981607666137 911768197586 186473789321 440347715731 551248610730 877797204956 167598830161 367525857609 542921526960 789797435390 833182388102 303950561959 690301403858 349910827588 79059184671 357516890309 467416473416 813700656610 757501918751 518561482249 849386372685 16808370259 815807398315 742359456018 850601741101 350657394214 857664151865 800277014234 81648306769 129085465768 178848855440 829734095534 271855676467 613121567544 786613598751 1813349638 233192203849 245582161166 288544628376 315835417496 43508924714 163744741710 956547394567 267472521864 553815344925 532907842081 749228042020 89250148987 405700127993 795831510346 528771943871 774996256799 765639178172 883954809634 100463097301 251636982648 119480169054 14333089049 288326032613 429039637015 728464366839 705602306707 49082870044 512423663204 279464438587 75747167961 688663278554 623551783792 469455826914 168076615931 201970858845 482102829443 699570918974 289355517049 83590468939 689022294705 598612837798 452658599764 998049333346 489307466569 547493770218 389726807149 824765584014 656785462100 845437217600 858947395386 302946285414 360552607756 656642631928 953397414525 987540119280 120642633972 421946931042 953406460264 116668638507 914221849563 409517979005 900627895321 627137923559 804682436129 691532126299 963115892663 954029670530 324588637474 517751797801 789383725798 591877287172 87348151024 272381609199 607275111358 294123506499 226495738072 318972145061 203588810670 614778244954 461515135184 33860979095 373002090442 132532800196 310212825841 770636445371 388091475544 162706300190 612557704372 846614581403 829571123923 758665362062 740982451989 8924122213 98292627932 150479063855 641929391802 252504861617 917396104094 711510695941 614167963991 683413710676 19300401523 222782907177 27214625871 745014041381 858078465893 881403414511 288275261396 662494771002 592807019980 865877966507 282423061624 368036683614 941302094290 810009865552 899727732838 572563079990 778245134554 197627114568 461257092062 649925544644 191882279162 798455345382 998075995263 655655492479 519868444554 476029395989 412206068510 433253477215 977983308333 941333041038 159957058780 421005951362 739007588946 433361284509 910286892406 131757148922 848903612323 333561707085 940213252506 881486717846 737548239106 368114630048 207934177871 792616015427 847984211983 244512490306 159970089459 294347967699 103421185779 16350401951 501125780329 887576638756 969485280442 89572682547 610362922106 963415573515 639180086642 135947784580 757228944779 24563634792 288137219377 534967073313 3080196538 769752111725 85861202720 929578732492 935358064709 126067236605 171921904778 552031256284 522095634975 555146687688 391937344476 616175637708 918554975917 26326008768 6359522786 334132183227 61060243171 691630908188 850812245402 761171268584 349201225243 889939771083 270126735777 231868175028 400410876309 651654255860 169410853911 884715544119 851055456667 473195192680 150473156244 710401083882 472728965551 844347649061 330080404553 861790260292 834538464549 899985424732 535868282178 631348157322 837270730782 386613431993 235528040169 929935123962 138096964336 333966310520 759181275180 289880667396 676191542801 45852653766 817413507297 520827659027 987523724605 523158894169 254077336914 520082047677 223462764080 660957088221 251809536988 707770370144 631188442202 519725786806 748203255717 111911279974 832128082304 353640734619 666247876815 539057538954 299418414291 509268889079 135749197772 302761144415 644749642756 954732727194 136623837659 437114962114 275770029890 414961431762 863358744568 791456481024 337434651776 685174546432 441708526973 591820162389 571371999778 9441926258 118966817492 678433733484 777621100663 620898267093 94056544004 575661024889 542278922279 412164885469 735474533016 86590767967 751581162893 335054218853 708250474751 863071811289 824266529360 279796181434 787207975200 880577903501 633174339114 614701328951 931282290341 158299999177 394007841241 145245493144 701323941690 798166937916 127382450305 211176240900 886510423575 570460108830 685478772381 804754239477 887865611714 68836087534 721115779749 560995973947 5382416825 752825485027 345919668666 15253983239 132427608125 231338785330 227430253678 137921958491 116950539974 401958863343 120901612132 907225104958 707361758358 388776397304 210680797293 914075562522 471138483500 902781037621 145349520206 297463869753 760985408062 94311538135 790272302478 501341079917 611078152304 438044306767 199988456360 53733390038 942041130764 464847688221 903453050002 284127538083 695781094212 169498449679 730242924852 964609299243 988740522297 489834892672 618257494020 839696390771 855757013999 778837897397 109749450896 27890180531 361505854807 850062059731 187795586543 69671384574 770222561932 369341279901 96420063759 42497191742 617893690526 732577956845 891708665751 72470204434 469826425798 537978622937 640221642576 36555835893 14689732020 285955746722 705246758771 335512421324 594806763086 849835938739 406734915007 575713974275 332806189750 766890728954 320830967069 87321902911 659273306588 359664469221 379739456148 756355787897 614586385172 375799610281 959508381009 828117394091 714246078455 483108029168 168137172309 558456927114 676722559343 663186824077 219845892142 441112505152 701524282079 888921807049 684186451034 421516858961 793441693296 34509230897 509539295130 24877260248 434188672876 851792474248 707398300652 400102322134 128663378430 629066026342 495911485464 662356078620 912799448512 541591687451 782380136608 545779272971 542025491478 715987128146 39300504791 161880204521 205673055418 836625231721 849409936358 137585783901 670990235550 974640261850 193424127180 428678076959 770709202003 439825547703 322733982538 365280618798 832268096986 124870254979 807434962242 150755357243 892993602234 933791182655 610172423117 331080671691 684409972936 224519306773 322746688817 182874900531 572710756433 596045802645 174225347701 638210333848 688750913630 520810372312 973959514897 681867117159 372825340455 967960560624 851061573987 120018587178 606638344982 430731631104 255372399042 352801128339 428208587270 711425119554 641053135655 181550329918 331775790489 683996007075 426162833959 338492889133 26618811620 944006847797 183100411465 504784258458 362642726558 78701614838 525388100971 435358064749 68001251483 859125065584 425742655229 360202445370 13004880561 880517805956 894396737255 675785579086 212577712327 894005616198 522855324130 566849490018 295368893939 225746940809 80801092988 326143632394 417630339864 9182752707 35245685429 857271570351 92613467877 661954273025 993449665454 436183461748 468842123945 766437559081 628285860679 689201124880 120357125014 830286783162 720735520162 98533037343 576064915674 512775243736 195468872790 372972557879 236282361170 10021951510 674719604119 852795449758 566803442836 166509305248 377740368837 317041021706 353258661436 179356898448 272693118659 778728927551 177739963987 163340786694 143730643158 787599737287 276146601671 115349043849 471457858448 549736123212 620005122193 46955709357 226121998090 703310009318 581853002278 506301303187 924937263308 27671246959 845182487162 289089290359 515796808867 36825005795 641803519845 126206247316 981592462664 240430446099 224444976482 680923145671 246421626382 61173091233 946977079612 950918178236 331579554536 732551862097 697475074066 724305470621 921891009823 339684364948 122879680950 675755509034 75485408622 802695642477 451829917035 636789604421 878823170422 823742796116 349725709927 23921223031 145004080374 504449181784 461178320553 93754217989 327124736404 814702608275 455808522801 934834141770 245696278700 811282703417 572026072763 930706063360 902179428902 741924275725 567772914192 968430830438 424627959245 257745712710 236742109828 472597277675 322806620460 232236724814 15003951377 960742644319 828536617650 832305696319 901042581667 734872373453 371506114879 265202367802 628509910196 591560761371 185940439220 830439435399 378402858275 199134843961 961617237723 630266772415 650903748956 679513992295 949146929200 637812694731 497943972330 478674693107 926596442757 186886638889 648108480163 618840148164 461166962462 78870794734 471203768894 13543116351 624360340388 728382531641 448664368061 264766163444 312443127092 771507357303 93740819190 124579798195 654860411598 18630134403 51199428660 66009842539 414066452991 121626721406 257627992120 686961936984 573969373468 847435444157 750453023494 245412084000 503665992200 936222166737 737962008507 928992463442 974860180668 504094589934 65774854155 13738971544 898124760692 229903623272 246915380325 586382073425 33628144988 931193502794 480012767570 283234195907 39626904733 860759567890 130940258914 183890762981 871822631543 768267616811 549142026992 641937352376 521020631996 624964108618 885984462744 335622149223 328371054714 398706256147 425551104847 168926228744 583325352735 729174495963 695606686609 913356864240 66559293073 644305549107 588166412033 828289071323 253951165684 480155633485 601061286760 498351839587 94434115938 650290269833 307349559942 511806806349 419838854527 482276845998 729328275223 256213858011 98180347813 630912025445 513721524718 790632425667 737226682863 52756684879 3706865726 715512045510 411985521720 363138107964 105693587592 868574215124 927770505710 208906162450 351186809496 546471456640 136789486173 270022847181 327213384369 928343144672 39626434106 20599717696 444204794776 39569241098 453908049264 389463862301 972190990953 830343095478 864600117894 644203227447 261121674049 14790382539 131811719662 516315531762 642442804857 352206894364 752693745493 923236839633 143880355280 247697156948 569379292674 876125688735 655083741403 86009565670 288420738583 546611380670 803162382491 377234299669 395492574046 796361560252 982483525867 574491535323 998824396223 452773653331 719430062834 370991292063 732626618388 478594886736 787263563408 114118355369 613041495714 384590752879 733972556434 585444594866 824297713387 494681599265 336780618949 725519667155 521679816935 448373844527 195137452948 363272675635 239233465239 390453467620 842704467466 621234201019 65394289815 448220552401 752012265718 716037771378 735510732380 474751651815 415189986691 494062097349 4655023146 714755015780 203976735701 71677063618 220401438013 552844248360 278913674098 909441015155 14948084191 525546404890 876777302528 323183900402 904864486679 567376017908 33353067456 306666866401 301876778662 878376495530 637350484631 573855566621 405156830482 110598884658 310039705522 481840970718 560148181154 614400576225 527418828267 454346779883 795207498613 31182598875 661284758301 539986129315 744365136547 879078736585 57596817302 758005809259 106290209734 657441216104 190669736157 638970052129 48006852695 112515887697 628197051372 299748493452 150919904977 345819137616 796999359120 313290268211 249071683815 611891758811 981585498139 186265005009 65680062714 286790862437 674653043194 114413804829 685917537376 235381869983 423212202741 551466478801 939396017923 617299516140 158261178923 360726398725 236898382563 180253165574 536769060741 703008935177 810814843619 798921952472 956813944442 590958203392 135810121198 538156974542 69282465718 716429524179 230382732890 290058226852 618286593041 184938964642 395750423881 596787087577 943561602916 680950112933 932613079945 904505080975 318302875110 289247610339 43113473415 354963488037 136543723789 257510806111 539860198636 664978822364 468327315722 339412923975 845961743113 479963568794 553197860463 718680314505 883029153882 114790485932 332983916359 295406660823 425620206028 889658088832 395053446336 464594809083 118346670802 327866282003 475544776220 694089721575 258641375629 65378276133 647420029033 243285410100 647290875576 454728743575 870829556703 998453002228 759918928695 99135644952 50129004222 603144125034 963026852412 428755113256 805581381969 664560231143 963919551960 905953229295 10800112306 113658588018 221509088861 968778694526 781240640839 747873461754 770686794673 46129716408 210693106340 446124073484 196337177655 169965171712 958726354237 757047722185 159061197965 1094695367 457218124691 265322916844 722235672569 506975722721 824753400696 117561061359 907961879505 577471108883 570353714644 484548468199 10743621474 808263289064 19578836407 976794245700 260227386656 611363714173 263862711035 615366810872 75512665028 54055523290 339192460041 254252478540 506039416130 451061147745 581830975825 256829143989 886169537496 369810331782 748231623243 965996772762 41610061835 240561460816 986555588709 700299009262 479217495027 283853149325 941677576521 675846571008 355528596325 274287036732 519316859535 475138104203 400280099962 142698026907 467978914962 201799708459 20045626291 395580543897 310067850622 445820183954 566073309300 425402614654 329581449625 135869472680 531677896015 646377295574 148263143822 198211595202 148411206046 85408148891 673425418465 93391164552 836382163296 867088616017 20214887322 913150686183 5083885898 899673682881 549886521502 781232880264 24948985127 989493045772 515305651298 754259851688 791383160797 598193159109 676953700570 410102125935 879146894060 252987595674 21863747722 22479950980 169947141933 423270500482 356305264346 760086834625 683419121139 565384068425 836030891654 10152305025 538926484040 920572060467 560162720485 16487234523 449978558534 682566406762 749341721865 396298991308 21723809692 871456373370 757581928462 890109512090 114189346932 578506160564 418608897600 540637629027 634116047518 376575342569 818523373255 650586835849 169266856272 211565951744 23366897615 778065202101 245102037491 426323313519 753317720297 729537414787 952119289442 101203226489 450080327436 838158852582 849198561487 671601844329 3050224772 7519318175 971471226979 350001474183 925439243634 388438008942 801032945752 640899080395 769861327108 538710114884 340648189685 527103015602 40747289885 249989787810 413560622183 809818234419 696315323526 96190316751 325198499003 342562397905 914453387095 3094014360 913728746734 93772096386 661724539071 15242090366 37558554105 406581482921 650972956155 771302249328 617478698703 3177203908 9275516555 411375325248 731687252762 544567405203 58624145389 362201493936 720636978795 710750395823 111107549446 924723805914 583409417751 603267433632 533467261364 959143300045 907787309530 434260261546 560825782890 179107263034 254443448211 400543097938 427264271551 154831072645 5097969903 882113017835 354476484507 686021079641 837363874459 509034240590 749939274099 318278726369 281235649703 506478691862 902596820459 903087675788 641239701926 197068940691 459264072936 162957726918 264297428154 320733542897 870856812006 612217771988 255815248021 768825176110 63872656682 422338800544 54492557609 367125832611 159902155572 531418127948 54925950434 526089062668 795278480052 701851432766 97929919997 19929884515 485757332163 587245460174 139210910258 687116090659 569715042266 234351685851 99860778805 132821623876 273327535680 676855102911 238716515241 213496899956 76999828888 580335833397 445117495174 501088057147 47199225505 869048774062 924304694249 929933115363 603477324862 592542806771 911794588586 410635056985 671938253674 906452802490 589540247478 172249557165 811154257777 529113430330 423238103761 458946007601 221228905398 602763909749 876071335514 811998292049 760287088452 23689101746 672877903005 517138346208 783381460003 120538097649 285780793784 913171769976 614817692319 541549759702 585062519354 304072145078 224323271835 934368306094 215143354912 592018138727 649125075980 996377227052 237798502797 91645315492 237596519969 543604190389 431009288317 221840987696 438318038835 178930858008 783213372780 848609116171 43035927241 847547539108 401775741779 968025517938 369536882559 22052069718 704437517970 928429177083 776333804105 388708500631 938996269057 893764783338 575536166378 433420280025 312845703806 389600521936 154186888659 393587304189 121136237245 445560973513 923842208447 163200285558 691236193196 473077307066 739955835392 972562112903 592187217903 869707466005 210895925422 257992726567 914360935953 552672744968 60154427330 240060327191 698990320061 479620257358 644285802599 293883607124 156663878532 220145069599 950337123838 208153358870 12690888420 392272978529 560446323614 584687199935 985100777482 918474840946 478541212179 923095829950 234747461140 144628694525 80209655428 170715564639 161263953698 304883646240 286179620560 5955273392 543696765039 397250234491 236223316413 7475717052 407523242148 61197778416 439380932525 427775663602 149159792185 356947984841 546598672781 45279294726 63393203265 639547703706 202288957285 609732238872 138895610765 560319739372 665057719117 973781942791 940855996366 465269555012 75604045415 133070342347 226302406317 767772374445 405774644251 15637937218 602183345086 328447860471 969633235152 899498937899 325132455625 715670034697 344088435479 133165818025 575981860230 782631370150 393714873662 449911306605 768781891906 63913460412 410436941414 585340314514 460515851599 111803301023 653281773991 986677747330 227404241881 234732085389 755019866063 940695426738 198142764771 358957664181 425922233112 591235640349 208861371210 565994732974 88513816707 134736519888 804030569344 942313276223 97795246556 768619348158 218289855623 287655185016 983389246685 589312291373 907730319563 571172690619 105673612277 522756819648 906823331565 929825743011 129519729935 884010718562 650089143666 139136032525 205033482187 844665829901 999508923188 832932644402 408019500904 116982089528 578484302764 90383199425 982096072134 896479349175 652292514606 927092321163 7142672002 503154056306 923016461998 165358981740 309032517739 754725854911 341378988964 422151565887 643299210325 730789325344 389595938709 738589725878 170623844819 496607662913 488038271647 565686242182 55016254579 494122410789 980007444022 449210836215 259165615669 156378586063 547965139331 109549327440 373298948203 679042051535 439695967502 942941026015 513502066555 49063164106 128035946445 392493139674 378137067758 729993419233 35496463446 547242150919 381547961143 833836705884 783881698039 93217217502 918777813280 545913318255 516864292974 328807695473 289850487817 549767038669 561294583819 314948043074 640507819346 859031311680 92572168568 914362904233 327824263388 950285552138 289979751659 9376774717 662924487930 279004026852 442959581117 97846006825 251999949719 733985097756 430932815636 704482960367 700590307121 890744171874 35779679088 344243060864 278901392000 4909888377 763697608498 182542608090 135795351828 411427502181 818145036573 444355372781 904347926484 273003860625 855925338218 209751863917 804434626189 572076582806 536609927909 340247560757 249253599658 975523580270 849820846880 743656708384 185907771865 993438950363 31862993374 131767264396 329646373139 163215702497 789004553279 562860764440 395515079826 169410052051 756039706631 330654155050 728794608025 856523889044 309480002960 142957568058 199208468189 259208231599 961670551310 113723812246 150722003468 500107491982 969604869202 33736432188 406477982994 505613756550 749426900221 148483271245 904008350873 680047011461 200421058064 512612544373 727629067866 552369237869 615331501869 87203104011 438764217084 748736684818 544955077367 435240730431 264776509963 77153221105 637313256738 654039219161 762755464530 832700120145 590926443334 484799460768 326222597214 62554029607 638874317751 93851711342 906039832876 649599606491 798429468691 269731646721 352912395427 237817223329 49237360037 167707533818 517612489322 34169852539 504878827842 255573336269 889064531799 509922579951 373549981307 504286444169 404388372994 827655631275 338572860909 716969994908 408067172544 69257344015 957827549433 688774394300 370725014506 168304214274 787850104566 896006495722 104111265900 965070215761 499405122716 687333134128 469079555118 693694706806 549004755891 430466414825 962020180724 172708056386 901489798140 554061246080 119905094330 679881355815 228750570767 560423806282 350097319446 140770361351 124624264632 708843089308 109009280966 941808014367 823787652697 712305739695 43072658977 569614876071 383511800127 834205127395 95045380444 81955413870 96298597951 316213078001 710910549622 893631160207 997094489715 700206665575 755123855429 770370609885 556056951146 694394280061 760094430695 95650093353 698110536948 782484811365 630143995717 110926838709 476079279469 270976961184 231077127871 975573384420 145155883137 344733294533 521633433995 768091988019 683733539624 231640610388 870433963517 603444212358 714702136209 109140269830 545838157184 41764769181 890119567435 731531037528 736493483227 100630601362 147414838847 6595425960 248564789736 810181372162 523446784799 514919204331 179390389044 414800862048 658531587880 19113456836 934106290879 477016565829 337417043086 73525891730 32284213277 484597650912 818677070540 829554662453 965734496082 114003195050 723674273517 470604973918 788490598734 5363452564 348177133662 520181965745 564180325128 449919421668 481270227325 635718973856 631798905844 651585515838 327553140064 830448934504 298557302921 653694731162 855726276174 613880993260 194878656635 171937675181 457345103845 976729912650 257922705834 144961616646 359954628656 941906058369 523055194187 171949717665 841941516114 590043270546 229975494833 8604290351 60642900553 130254241228 173211371184 89316566540 788143436341 293009382826 264916238066 435212148343 172463901110 678714542294 580434932525 628311099194 325943429530 298941075146 785709663642 293372655012 136119797598 633030755969 492314298036 549360819389 348112936795 464066783332 950183137353 388338527270 716797136578 973787696661 142986566978 359853801268 395066196133 898193723402 761337263162 932030019853 596975044399 55478002695 573299820337 169391084187 982765253235 141776811318 114246017027 108031537194 467178956074 780873937707 355274790423 874330034979 435910003469 674392348983 129274597706 6092666472 6308767046 878392562447 726572188209 679308974916 325176634529 453799493334 979949674946 961500187483 770686389581 127219494857 738241185887 63505455076 976724898724 678856311451 252572128471 164414009391 93538695120 706634489187 140277511732 732102213147 644976404750 124134365825 261143330957 107753297170 777198120146 952412954854 175556060610 597145231150 683745042860 658990361383 483381800995 581794989448 976560374370 431009216078 648317831697 44691692361 426688463416 847745753909 141277760758 401110648124 410533124763 683134276449 878377479002 100032523738 278312075355 700826218513 431304709001 793775735995 505888320585 279403698762 317993499229 315510254315 441236261070 296019643224 433095779994 929239415518 468374049039 257882987677 867940571676 691263428416 683865528349 827198566336 732754080215 654278982281 599373443087 179134878286 354686514742 601553603872 240789627872 649710037502 261252054323 220963768139 921624618375 774980950641 118784606545 492292229729 233975969982 834278561134 917216188821 34818198115 584315593483 520891769541 510551274678 249256638439 604143305817 225359479409 134108010313 121517412691 798212132975 323551618465 445686060137 41288850726 124688152407 354127641349 284031918070 500780989751 306086711383 640402659789 138972946484 653393228373 860598031873 88941587150 105270682930 655422219549 299516615172 599782563864 361489525935 370311585819 111566753036 806192602868 430085161547 719600265988 942175459861 392961513617 714986490003 831400819902 751519390516 408223728560 209836625938 717821367377 462391036456 947338567314 9145916236 881586465707 623039452796 57525527435 810547447169 694526567043 722532932454 630037242579 356170726246 343647186168 164852448759 355176420687 412235037508 293072911225 884684757352 127674285942 232029837363 252059795318 72423081060 878168470581 236214597101 143727068564 767009029246 565639509940 123493303235 993315164881 89249407590 999457492988 815954269668 230297411351 942913451425 608218283726 848961932722 22517419209 464118462984 273376667999 984177323322 953608547341 528514271708 459041035525 445030307206 902274082747 186506798130 392416008897 212933724620 588277053231 559765945882 176578242761 501141254035 615440823310 798437699731 726030848027 143335899729 955147201489 982174550215 427406393061 74969962638 630192465383 101959380271 846726234225 378047746636 114317884182 85368495017 158341094849 897769716372 194600175038 611103912844 884960642045 244056969537 167352762166 544834295036 782650025364 510372290876 865779731015 145029173871 150834976113 620349442238 825574028631 848747752896 431059611165 418880494903 463757012759 980343498166 722846572166 2123612922 271641483081 382283265085 231053248507 822269848928 572242944581 840775834695 746634763463 475325983071 493091951189 808322278023 131330884215 642032482302 28150004138 775014569245 664960735884 474910044094 557584298581 548745607453 265488868391 775692084517 74802678644 114701895323 242918586354 829476500749 332979359711 197406465585 969857385318 755820364547 212773076470 783547830203 643154245734 837296974335 769461585775 114047227228 608346417696 54083223063 860970635626 171959889175 928120846037 694834345620 297391632970 594317086122 952832870638 981982021768 839238640048 369793707059 711744739711 824491467676 876719338651 915840985987 885452760848 692798807462 713451488468 940125832814 539087384603 335924582027 613736909704 121793715305 234453810805 344988997092 957305835426 958795707295 586216504404 116825221991 260247304062 649932327764 876197748426 52785438978 559829286675 501135758123 973445267218 312372348278 958335154802 499858315518 384758476843 445214167125 593920348710 530574099956 960560883417 45496870134 941430858443 324390597070 52525259378 690024503386 411384552937 356182916790 793735103767 178105916485 338226410821 342361498792 199936858197 163941685641 233969033917 463598202515 432477160491 702456182721 874201028878 699174228995 961165598626 438794921411 309806304878 252022835104 776323687902 985614777495 186752883520 433395211163 388268048848 225801461261 356171646530 37517959653 174430228512 265253716948 311707214950 836588795096 143634947205 156045976627 341732737969 412324353076 265756420184 96092492564 75447328188 132097076796 797398162125 756233568259 123815864046 850673144096 146335648096 310572935692 622048199216 762147491015 218851519526 194386973754 670982419007 749964286639 211957251606 915101966577 735654481728 717924675029 714201832524 716386471866 729870755132 190525970755 581926481322 966274562544 548718700053 566444018334 647586172277 39120577465 981691177416 691629913158 525634095315 626860406677 210778406298 501809091685 153090673071 708528989607 47027633883 524335541161 136160264902 769070522922 466261643188 553522587467 639849417090 768772686552 332151429957 354473267687 358938049834 541642726836 34822311979 559874973347 883347242027 124389136464 865284499584 722118374911 387595708946 943769385035 771300708723 855979512892 589738188743 847509231078 854352413349 783417922788 670792110739 294672344362 650032071509 795000513932 805960548233 490153356708 94945898014 931850147024 294632441575 698471296459 64155101567 959971732913 462612958598 25391199941 233924136314 655822526916 101411873489 177444908561 525968975147 438452168650 611033126327 179425996802 137389559825 297582053615 846579563400 16285792735 203342146696 756207392454 652069906576 239018098676 153617819075 948609724740 344905025893 534042386456 638663937939 988549116688 810612996983 113327974631 660774255641 231356480016 308319484047 342420353242 118748825233 484755244716 27256919741 494696251095 61131494884 59359029729 150698133296 917804220730 891265290985 548079788301 883705287573 448573066087 725860320857 600969932634 706191569446 482116715822 283308067692 427492740728 397090932552 636265405334 160827109226 982571089500 125811933449 812318239567 184809079531 813015944871 494773790160 266838166117 552747276815 376048637316 739255866611 660900518969 977742620500 813077774713 854752264557 629178663647 920369356374 59333881905 522254556851 420138536099 700273080518 54625439682 740253323209 301164615169 523979063906 432078811962 322782755947 839522152239 501222195080 824672229726 746165183685 270530026302 932696256983 114780946461 208855691380 655870041671 605387135686 48764921701 4169574555 365213751116 209594149919 625866677894 565784709480 757471080930 39099904203 93193536948 795324154894 996887698017 573129700391 746651337845 440115300632 443099975677 244600393061 96976717714 336576523657 842490718667 183630851764 545852007024 467906145208 44269659135 333415425854 706072391280 746472559281 952089119591 771352190380 528669602026 547902685907 218158775613 477221671630 77894231018 735482393993 927882777678 959349082623 282049539787 311395978256 399072814764 514606678979 106415437279 569304701501 990420822234 842680277744 371313106064 859340140889 51749362993 254526223816 508979063648 611900273997 101058984683 324022129103 536275408733 270817180564 271574759609 301640173867 919190611532 153552519565 99527410637 513892475448 314685792942 689790925060 861138575761 202091256662 237804526934 504754227212 724384555058 228154623906 839182288115 4636147141 527732404941 135000109384 98796770340 509728601646 522286884276 354201046235 737827410023 664019056315 817571470961 774561715961 221381505756 344333069686 828965528661 526324711870 992313509382 616672620323 873118118557 430025021952 677808508452 652519634299 477620341334 889925119368 418477799160 604099315131 490251471105 357001242118 409202948407 116956872604 11025937427 39082017992 800734211951 934857888117 431754956564 807269217709 29187732322 429453526048 119173483994 48498097767 531096884616 567208548092 419867180605 688350355440 413859337336 717418183568 372367793185 457081639420 701328755667 856071860475 500965048508 568804121268 40020383312 752501337072 230630546827 988348001428 813516664173 618934690320 559784740237 238919785786 974944240280 625679045079 780433064907 731954928160 563032474137 280858679343 616615776470 70394967232 882455217730 652281256934 534384318355 497922316679 717692798329 927194709889 417914267137 404188789124 186321645945 600116846788 275581289749 492939390104 549587712 698883681198 584775756679 405479524047 514441152600 666332917756 361730947766 922381230232 220344652246 856375069783 748556581111 291601379926 250381704624 904607332684 858050929429 568497243764 381600972693 125829267797 280886704589 924841745857 821379596054 137424659655 894751167084 10242371733 547722062975 449345604396 102782717547 796203112538 917440699396 97572599173 66694839011 128829095103 627878519619 81870484998 33456654780 473630464950 146672637682 896478575822 198051981280 583160985643 438506605753 658901092484 237794149971 420724771419 218064463156 477995753257 540121629525 842554826595 946080842926 570104921479 621135476962 836306113977 459307261260 669672742719 797415351436 417633984669 347468494344 166342659835 380173457871 8762718313 181994183773 99953841481 432573165784 34879857150 669128368869 486098184938 931524169517 818450450364 338076240244 67915694091 111666191949 53035925153 320017000814 631517484618 919891513534 933725691312 458355211573 654686971675 645197002258 356215089449 139549204306 693356945406 122100851025 6680785555 87636388889 754137507664 137819090278 921864570134 955250221170 720389554281 729472537423 73124261850 502561491551 430934098568 118156005883 139883635564 424628645827 209137718638 7200897060 273986328625 153043775533 641268741362 859221828131 294309141122 115048574467 964124590936 224129995546 57839453222 736484701207 799201243897 793821153718 146491493980 868468098789 262064337284 413414075351 425740186635 110303051470 115010305433 555783329738 360292897296 579111048755 593565636475 55375528674 493640823463 678518396123 220415947056 474933786119 421331276484 34432598206 900496311876 917901149423 359876684418 551305284470 597419022575 824397629247 975649810561 449314943223 178805831051 404715322048 653323225883 921391774792 815506922601 744228509313 784278171493 383386233178 926292485201 892970327159 736667284244 816152644789 366915516497 895639650240 307328547029 181764758290 501416757001 348876337869 272560428661 949606693193 790287207420 803553658123 261148009574 355797905397 472609732501 102853787164 306367414084 843515235371 29081964399 181526985889 255997678165 541408395562 122388947200 405506267500 127239012598 386245467456 535586943614 63236868435 976545143982 922852059188 81583102913 607945187518 320462622936 806227581978 874094207068 385602162361 503071547331 772283687825 736430534539 442245053013 350060361175 959534803971 213280842690 52990934982 675309584718 89876116698 104923337760 126596346737 94209774053 296151124907 802789438370 280898207609 801721771655 259012838976 118792816515 692880923797 223604300038 300650234083 254368696147 453568573687 532623001264 737595776954 851649612400 505843989953 395982020952 784565981346 462681933839 671416677429 613008041655 50613893233 690536486857 631500934015 668938112456 604382499367 107096131861 283071344220 217498093764 906501020069 496557869032 109357997265 494989048937 729672910258 61007381326 67298355164 788827809099 505561992489 739427944484 124426442638 113200078986 930140749341 194959044534 241695466756 437371793989 185937350870 503211642346 544120494653 813292179314 806267750146 537168403280 87472118076 960981705274 320055169537 895054317544 444096491880 263497315268 311987246511 832225537048 59022908296 380816552563 10036484815 310176521778 348475185442 580601964503 783049404087 65025254165 872905220666 495486017015 330634464042 898998142960 132232845862 791658050374 461390624988 366684769241 456970938810 944498715347 129548053078 87847536017 181710919015 96295712511 846032561574 870497432543 103267851149 561532491777 428866718340 703868526487 142862660358 271834329883 979330676585 838603293049 953534748079 751438112959 333170385005 816531629273 101482528872 173219340947 770531824209 141025172521 390644058902 328430805439 100630226075 493705879496 441388636888 265126364637 147802455294 419283564187 869410443002 181449135777 765720840189 790925636235 102815482393 388482498370 302979819854 659941638980 789094895645 747541510548 704153100170 499700975077 534305122348 4279709262 869391294340 850727023379 518563802269 70837963264 192305931668 682085891455 178987013430 434707288204 189854774654 272247833141 589627013006 438751036371 925713266216 821345026425 244715549545 16370564530 763225920820 354120417717 317043124614 943258956831 950140043994 334162459586 52624861348 140327117040 675925369606 75958069581 615424822552 538804510368 459568422568 608968336554 783607867701 784342507874 557289848878 655909490898 794371149498 936104586166 597011247465 338507554976 237574933853 672409618963 887539493825 244302053728 801888684498 365966535660 651593393569 659772272484 606884539412 407765243049 411573618460 372441069030 399541848583 845092216299 797838186569 337482317232 245291318621 924248679265 613167662037 969104899347 742182869179 265127097001 871038565356 941302098618 81749492265 417416207397 300082496543 953363504872 693621438087 633305930120 740444161327 780817866079 367064412232 922729544137 340401419026 409735396709 502186006401 662531118167 246676485353 65444513410 5357452891 125623747294 845135561399 482376484257 114902925048 315918961535 882209809672 998131569342 592256019098 738032450237 72051935613 405824992199 631498787280 186386528267 23800514894 628515580900 569613058950 681460797833 931587991122 508533722195 816827528185 933603032668 987500918248 730579041570 563437326500 854239072005 438484220383 5297229050 176769798114 34814554615 422188907036 883771981548 113213709224 392516625869 596706267503 789011246536 98128045043 139966061386 422083742700 373658910605 951644774585 234385140728 124091561014 544192124801 181188696304 798169356861 493804676084 29912369505 7772984884 907289974443 924064628555 167008491629 43538189793 249839918411 170203976429 372251455690 690367940571 421986180299 795477003968 180973489443 543152809588 577149295400 80161451450 550607278122 443610606976 670381077279 869339392542 873923587940 549950128493 696296432499 19880310281 15912125108 744501816778 576242911718 349269442891 330267507498 8660088459 254478250677 291493485089 587003908799 460173590489 935041989250 388853277040 614370941656 133385424436 535664249184 449413717456 802231497186 997850927140 455735671465 966491372844 341844535927 506647343011 414103718364 723755298341 731947460022 923824128663 542495873952 309534021234 741080497292 896032081291 581420772308 633246271332 560929666090 994428730167 233788726782 89894869120 708429167648 6955231917 884839474483 543808057968 468795953110 531447054570 229480229255 102434464257 586320359803 976815927313 312066208101 643135574343 49945874089 349291243932 205978029782 105701403176 588797827272 691332663296 771128723531 38924184844 798684515502 287628007709 559924397481 470886460499 522908964611 255587751966 119757549524 811069048690 944670334185 992723494977 815866591022 550357137536 147050619804 191759211450 629348411983 332326652215 870918126888 463802664331 252855961617 932671721959 661890741864 988894393685 680393403696 640227025580 54219780967 611633135250 807172556480 397389294929 603466998375 341217058734 878233956708 266676146147 27185113101 858596952756 324502333869 840431007333 121392958851 885760558162 60697636725 621811328942 575266307972 190353337067 213661012763 746510729583 198023303939 425875767227 656171253932 812698436375 816558424367 653929841056 210911319652 42251192938 500271011201 856861197849 687365229083 424484713493 622114851854 360359846171 832264721949 954524109637 723954137368 65446149153 223718792908 426678018452 968853085075 468684744225 699801099857 774815757312 884275745693 130636626174 133357288973 980202280114 960590943814 179060375293 561631319754 244085754613 272648674196 144534652700 911499849300 625531754338 348517060714 411590944527 806096906176 665384956359 333944545624 272209443442 869856938170 11770857931 702907097297 78228452655 565008900450 928192647673 550971275829 573139573654 651151198039 818440104765 24004194170 639198907593 9512585923 382734937387 395138962096 149917313933 154291467150 393210941642 596724501313 789426401963 106424798066 611214399719 886966067513 699069387035 497502025881 453282220380 899351925199 46881820283 484349364219 883357150985 404843568896 373107152806 283642895166 551812289070 411938266041 740636290644 368368984017 175088333454 409647208178 636996945755 666233337989 483629090604 497830540543 752296466289 756174093523 804655375730 222389962098 554993015429 323695003316 434324609558 358375795074 10640942967 881231859708 874579249551 378634103254 540739407971 959823060714 550997273884 800139190906 11697271389 822549910585 495530671372 157382344217 406549231905 724411043894 323875270002 948757716489 518148915977 218993350122 633999686101 520325499001 457683643454 752006743311 674857577459 819935063919 396740250602 923349117197 902905130582 817979626072 331067620620 971478253786 575332163847 99573600402 34875384679 75890410641 69540169566 621472481792 1636000127 739507490838 119604005277 706320697499 567234838662 567410370225 852940199897 830823832241 457477301026 28920005322 290676724155 587595371352 344435886003 384751440270 727397688097 597076296420 468528638424 445213969433 893437637200 136282438185 336860429259 692587280419 370694638027 871646874542 596011744654 572100606239 481252037649 816814802506 225560601293 176143755237 216113091407 405256691548 321298516499 873704131871 306313502938 161636662127 289157334719 905446003398 229457588893 387388826160 276732860325 658639637592 45645189910 944806318359 328701474135 680875402114 329280403548 50802252665 867390250528 629684032704 525020983870 180174291982 416215266929 278945401156 83360953205 880173006597 45991337091 150289108920 956122788536 430858202405 369120022665 726459242879 519327761383 440456770802 390163435163 839535837411 78107429891 30205707027 645429253748 795360817818 601985202005 35839176061 447069020651 754374630143 756276036930 349960420450 991032522802 991388056666 166248037417 300944374967 836399570118 161101893915 423863715981 744503036395 737786089231 881514095276 499511429267 350216238047 6728577377 585523897449 43761149565 550379770243 446185000241 50875308910 87580376730 12925263432 823369530350 121348806936 261163651656 230101187503 10744485436 306285087181 223987836209 231661148492 257572010442 958961928939 861708173028 822048063867 262625536058 397662045232 1856438335 535824357169 392564188121 92864263530 330823561672 883506582999 807412268970 960448380015 781766250594 572246747366 29051605665 654400481893 731437944891 637843156659 260609172778 483205775043 524622595301 237926915313 748630351548 656943861603 176990626499 170214190160 995602487770 200311432535 490036302047 63599799062 983368405084 740843590367 617213918481 583334769042 317963259861 346620726435 130230157105 631268318636 775763582879 81366037544 148175532726 934103845216 512784628850 763900660326 255186993483 598991789907 410487892002 649389032715 845027282932 649915952912 462677775428 398233019090 887938752412 875318071304 909796069478 585406544619 806511385676 564787640371 148571649870 701483568692 902204277537 200120367871 757238660113 669372700687 742432869139 511575645836 381442217700 148051079648 864720233136 903325634088 456129515757 762577264672 148276840555 704075274695 541249128247 572424062674 715523032125 364112373510 765877651845 816508550105 670666475327 723566122317 256079179175 501046840076 429049803364 237529823759 926632905389 12813073751 442875387583 567284825252 177145119196 305828328114 446041037527 610241157691 52836990604 860383565391 525342476781 840434299301 815711305433 271996855793 835259506054 928048300929 73286038393 234310470447 545136462398 225667968720 7247810342 36376861222 359128112030 430497787683 264392601778 348859349187 47686805587 808507570508 908799236810 214332028914 554366843325 890248342386 696944248952 6918029683 969096965831 119082108605 73937302923 435825145761 344510825480 343703929514 346415971783 192303962866 227172711283 716527468157 733187635461 901910516305 921886223277 829520502248 609182766398 764936321318 589424362859 400180466620 433217358640 613261365936 459749948246 467644911944 266695848755 86401219351 876095243436 522175331949 243018671294 784673408611 308997310214 893580523072 967939221629 544097727802 72919108894 324283744001 497190410108 460490563021 608741982914 491355715265 674701459934 216657401486 639258864581 219862230555 266988554907 291899923683 407483643603 726923341767 867535484626 315437369967 296792250159 310980215310 243122450774 503284432840 43845873832 822622542898 189708608046 75016589883 431994808606 731701531923 746442812182 554053936349 860211864395 842797947131 673723175760 739722464158 937635765217 173247106370 863826122615 389231855527 425838726019 792498655231 303407174510 230807249226 607345207952 262121609700 852745247280 164305300881 174108036533 90354562053 455170562969 933705208057 399031808716 777004901938 986819238611 470276386683 908177852625 288781323874 777189145644 21586449829 849469822110 157367965359 82918704585 562962495251 171217188071 310715270560 592246784231 36820705385 498440252138 425025998913 500022564912 573154211620 245690464802 636959867887 365867585272 928041830290 710069406145 160298121971 245305646697 250130194337 715201265921 185040881115 795866558364 886346614459 35235496922 728693744150 172981153871 640943673833 407003028077 290048924862 722434949653 944329324904 196784325220 570205308361 993676593427 29996320025 640038088306 478205354844 689620761706 657036675295 607983520231 6943911163 347564605710 233434605553 595822314224 438169767900 728649866035 968793805428 409433285272 37748321292 266148564800 447639946397 894525985680 604649990100 549786848613 76387676107 648311356005 872388179337 990394285029 287072873219 748270485357 908496019034 6428728857 839237449507 330691405695 377310320689 367652494892 301651744206 422547886656 926848888296 768473845826 810801185933 223644296722 158699909045 218136595865 820513910564 554760754267 788348979609 163559815240 38727534695 89952920722 972422104954 77087169947 478805831655 443752890615 529066854846 649568545131 274872714089 815852685381 178205664565 737150894957 591594474669 267865190417 860845947866 979030535600 799920956037 86899394411 578947413039 53856774439 628087565338 489152850542 45666267736 61422422100 316509292615 230232932810 892076667611 691611877142 163202908615 405591624058 652415958191 417142411749 205630753687 348629676612 378442213378 182831582215 668739048031 3117871678 230466098661 770287374814 952650397776 813258562830 893693100262 47260668055 531612733814 921862156370 515323698520 759058267697 729974398679 919085211235 807601760878 145853812494 141542702138 175959668220 616631396581 705534220371 591432756229 904491755505 152196249593 46640283855 258765754353 212921360098 16702776032 568712654000 684256269530 597961751092 829901253604 508531771385 60783173422 547187989136 368131510202 498372870511 459310542428 665355000225 485401870612 231413818674 95244007073 765142651426 182727474583 248425153602 698848992831 65103871466 886399358951 985624960993 923983213707 667255689525 103462856146 341014848795 771710953803 976685324312 888518979593 306637122630 727178526696 612279315329 681762311468 130177526001 717566008468 378278452844 658614861923 375373001825 133764591623 378009802217 863700514341 797731626609 663866468561 6741817000 639043321990 298097595100 907258963651 478188217982 427525811469 320989587078 12504905323 609855292647 357798504922 942397231222 864499822330 416102691380 737764796065 212921119738 714500387394 186173326855 584199704117 989509607654 863997142895 993341124048 439980092977 993145696262 146696115655 281364851528 164956235733 645366483403 199237528671 253678549355 570746525296 780597284929 300686863707 730401270271 641474332625 974010491230 515821864418 76361391660 233946775983 572925095020 345225787022 282094487979 337009214698 818200062978 821381304396 375502824664 48664519511 161686681676 963755606013 263128147066 360634555868 670225665391 855641822520 798522991074 16907371883 178106868120 875683985636 657243190732 630029971121 240735112954 609794508389 78815219093 313718215397 994817336335 627875056622 557037894014 984329101028 672180257553 550998515283 221557873389 467607444514 666599028912 721001027630 810503615746 617390278656 340827666229 470349959462 256555421126 404587551894 56184612702 194918799091 72544128311 971536761382 29607902473 412791982513 169137465554 510164619107 630034188076 760000983995 240893252757 25356134706 672894685049 393690582196 622556237596 951532752338 93480834403 478996996119 437831140494 822872284619 799618733162 226829650589 537619067834 391832629389 420335380755 808093638017 388904020433 520943868907 550309332837 44228413360 762978287117 665570859078 347693024046 184638576374 380337084131 95765372550 463246914051 828575783164 833942222481 658905065456 556453794416 12433101228 328707345630 244822236464 960181950826 460953997030 554319967715 278677446040 136197239439 947862203482 169943057463 8600619677 204990432498 590140225478 416307262607 778618235525 665292944159 173838330700 903093567856 90999536490 703226789666 281775769802 9890123198 998581495433 639370230317 873838946253 488895962477 18873109944 442681195520 623932875022 308051020731 776071799759 826523843127 53934026428 799251230780 271873995461 411111661725 543999699550 702015883117 327256436014 259584736335 403460554534 977867981054 721643496996 75851125883 745195986905 212642894685 358947295884 788083889375 963682276710 23053379215 784151732630 140351406018 411549261877 138386352033 705936173523 374036853766 327934150186 159358707518 610699274359 394917627739 192849594350 918576907603 349466829600 950171502696 63311189696 175214826165 713577278840 228708394870 165719374848 599290919903 119918310774 323791973219 577438242439 472024480933 436225283380 98907729640 599170888969 198206589744 508987516030 177810486397 485418533512 646937510274 810964967470 281681600268 483465235897 388269682414 305643745425 532999039374 426962743960 780969634600 237832489747 98815305283 913224939234 42314928828 246400806728 376752810751 539304358805 890826500100 718594402418 477105491948 526227556766 45446178544 931367225635 835511823313 424294195734 94645008619 384668240303 986293059283 238248089096 345758443250 693134432399 573308426708 443840741000 645558221536 69108022882 307591470576 818362770012 160692780745 722099463435 125912526422 490414529491 863166974981 19958121578 105557172659 486639576897 303150427717 213959278598 327000024214 350219574424 960595653421 623416297780 570185490244 971034394260 300308935098 821766725747 339505306413 357278569093 526790181494 548845683196 428415772298 523757487434 103300343770 213039265150 244140119184 699884047613 74443921325 705752054760 406430340643 197333330226 407889179928 652849513652 189235266731 882334635947 674842972388 451718916569 214813679560 352068677059 34849372205 630250055668 755025275098 102968862507 304241187394 234284144525 548172563665 462236717038 797332656791 582619491725 592989235149 205168428612 229344882675 230201432877 92522176671 974183989091 526291963398 691520297936 978533937139 314985365421 569336811663 737781196282 743541968139 282626115080 359427590621 841312713952 12886790090 194762757149 311286653386 727091620446 294333070582 990004309323 728025476971 268452358695 863357567002 591950634411 250614486249 672806831097 151399497395 847913600981 302002584771 783341065207 761553397570 126988837044 84365674005 313410200385 950332297921 477122409887 504860590571 351078277708 683428614096 275125812758 139686540493 723366782687 559596709775 292684541305 726722328142 981244720836 521599706667 579840248367 107803501882 843923885616 367749419373 577140416270 25587091760 735283173682 1212471512 4346510331 125197862483 70422803136 708728441035 28543302794 866085033500 944345073599 417852627949 162347623021 316276805397 368266308381 350576890694 850690608834 323368670177 620320815888 937953037164 784726714105 358722633408 493359982901 664291075143 168380647622 638440628307 319489848110 665464952516 349914119261 52802018385 993198343629 19517814427 49780247882 259403370644 400944214154 540157365994 285968957766 159171748318 109589604896 887002893313 187237583237 578917771889 497025385132 578457198200 89917573032 684188935008 807728642394 624814584864 872423615941 935123779175 727631731058 621006450484 373871572090 507556591463 862417560066 805173676868 194529806611 145200269999 311892939400 956750330535 215778924651 194080605464 34617487548 303094073491 383945839437 834428957355 151303698180 611961454260 642526558842 68224370196 319465153369 711278788146 378169320508 10240517722 328619813841 125445318713 488673471356 360366128942 720179941206 269992710047 59061331639 709200447470 20523987898 351555004289 646862949635 414413019973 262563056687 632517712911 324187156581 832866991992 56240263270 607766227958 125979547080 388389273214 933621724778 425688346232 660526967978 370629103370 28165297336 542054545217 911659456347 473761469040 739805083831 898976214085 382933771248 654310470 204943981622 928170817108 497053873051 752042794925 428835869328 728331297924 743692240778 70462049453 901987299084 279196186379 122775376336 551278494114 871248021544 642469903380 315680532749 19833610424 741608167422 234583256974 888628987756 380954873964 801480998039 842191998052 57759502672 626331499923 673255025576 144644928008 459636891350 346599340445 399211054852 446697954499 882678908822 649149437014 406765756842 516350976588 758130251261 290143632738 84187278268 727227385600 679992165464 863561816773 477719739338 558796736730 846306265235 202510227615 985215107088 495935170531 276745011496 938582694029 828408853542 452377557103 731429812121 605348187908 850760364854 931770699176 613640187304 367852729086 540729642844 474195076354 24545527756 242452156274 290179299625 852602882351 486097908018 591893515727 875170729363 772816792457 867463761994 873704116985 622224236348 212136170347 532239568769 734346885837 843581812274 444970976264 796641499074 96226199811 549043097394 207939875505 730916919910 80151819596 582034826729 258904601580 674914509258 392266739760 178194569460 422597891308 475477314529 622111501712 419865091943 478603552001 45944659189 975116013890 101138615773 275897113512 403864318011 532216462328 338889961594 550191949768 369214102109 370442757989 573747283600 593796221313 725340585066 695350283153 518098368613 448784541242 386025528872 146583299472 245410134549 929236602709 990740656538 81503445459 804745744758 547431979786 512274354030 363356825504 392355943885 574955746259 917878468177 938092294558 508582811608 394732457450 657235085718 783210124241 723043032048 891326881208 57883751866 303394940756 761054722641 98009050651 777688456339 556028423047 302094234501 853159810119 705478146446 611150980750 651984202023 473941416003 752463024294 800608239230 557472617901 55043225267 395857353689 391635816071 704066274744 554198263489 93286652614 730170533222 534134211202 565846464129 497510247699 660164004025 135858953656 249224959568 843734931653 484566146160 668882705506 189540803063 947808982193 920372000493 372794350332 203325077113 495447593020 930410879949 39835457522 858470735456 456782242554 323578919564 324490892917 552824331352 371255733791 863652164446 188398525474 176560611525 309893595760 156875916312 563127362279 514326037932 928580281671 315170792664 718796426435 178085074511 733273276179 906510916674 172678346533 173711672160 257109435501 384731797677 385880560090 834142547273 577150354551 884311114121 700764543120 797633469240 284750821080 45169945737 576786461151 39671343485 916642070967 885221901090 92950270232 130894889967 199413245848 237481359803 924579597198 355021020183 264530318301 678343972470 430585676310 64010958542 52851956565 281598292299 279028447766 302595488256 654287478766 895727813817 729332812532 980432969865 808753982179 28859963309 996700357212 352773661199 764528832177 555934320017 187595124568 192047246178 481075033906 114610698991 89703282521 27577044962 877340093703 325562709960 513968152562 727546499245 125191050005 620825644934 461321326994 818353033039 239347051662 941504430498 924859230076 467683231341 711485263109 678907522321 722007151770 961790852564 913252689512 57876315239 428039697053 535489277480 57725875848 73148587291 564428402068 499045654933 520105327760 595190128114 638737451163 108495619962 52205028732 449285044436 926602291722 27126216077 9170540822 899551319777 628606439673 527791046384 805467014707 915326000390 39465137569 276502189578 838529202086 927439910936 494547198609 591313618270 677589326648 50009557397 988308441059 307047704206 394914607880 129179429882 437963634852 371555251989 204347795446 173116578155 370212812693 156730128400 895347000818 997662799433 240169602842 851612731414 504839811369 7619438332 715155952572 888016274572 426733836578 313693160098 908364980142 569012018578 421882716139 353419479506 186363907407 581676939358 700694321917 4737479902 68794310922 946342279525 662836096981 102698653864 935718567092 727961603161 417769544362 839509826477 824936887848 978042562868 339590145995 882538027735 497634604897 504471394642 472083873139 879171080330 500693923794 100739030351 285169041401 868435907537 330346993542 496314481804 818306578685 791956049017 543853710523 408347203937 326414289163 698839316477 180535905840 296531900485 9644436103 606652661525 490157590923 192712944482 567405553597 804145876287 922801347156 942455265955 354280465860 480679944556 152929299652 285219213765 630391230773 741789516216 825599532391 550601986877 823364102305 751206688847 15135524740 943198583626 456440585825 68132449417 928468545364 841163881529 345495684334 240005522469 166420654218 135602335487 12391124263 496652906837 582291558607 596306426037 918048908516 81196770462 746282221292 438389403470 819310052529 95238166836 903746832222 752894786366 20857993308 716342611065 375914821844 725158411566 868096989879 188430380677 351320821796 476165379525 133161432483 966760803392 692628587304 372064838626 654578397591 9973876050 361131369488 375202930956 350555362653 989945951712 144878130150 261868477617 745323959534 656231647864 962492421933 754375888033 51869482559 996430237231 795522309886 250629017315 722429461005 964429426554 206690993497 35375715290 794205676018 912736221619 175076857910 772137312992 26870794495 925126928881 648846734382 859714290594 889724191254 997076888131 175730156574 818324716760 715092612632 852595270230 807175292217 329713691110 649525684846 818619252734 383628212128 334300746427 710962132302 132372829804 117589455277 417624855552 937404264855 773389750384 175768180581 394578417316 925556259935 211289692674 762984387173 366904740608 211054094701 935147796327 463719911154 889300018343 183111832463 972839291032 88278560530 160903431071 244034659660 449328993360 15417758938 559804415390 891286112397 824237982464 6542781432 631802188102 79060332178 234948495360 926543823870 184205584636 120203716658 600674592474 738147123247 169554218932 637958890592 105588368221 421707159581 64027511481 735323011780 120414102183 346180602854 262655146482 320037395641 811515195223 859114283001 978653724864 455557373393 80753346739 950192280974 500076873093 178346136161 574734398251 305698971982 503473167312 49849055432 729444547696 838695599341 401093548741 444071081823 16661318349 502069004854 44883706803 200776775806 366326754320 3352231637 912381769046 787684640648 468453047167 942277496890 439669783778 439603390710 477296935982 580940423164 918941147890 360847991250 414369619394 164183374636 79875222678 481784658107 190571387272 406902760803 269443847541 586030082085 152495290842 287279919511 643934903206 320180246322 439321447491 558466310596 827886587911 230482158634 14895325363 151731191834 422066113128 594700771837 541142501008 82839228340 260607692743 654919027821 704950322663 519532076381 439795692761 468265542513 428583157721 371882732981 363116735116 137971887325 341347681132 514633405182 228266608440 40796614507 810919863437 353333534196 860645240319 210476764216 500183844194 644917201038 549993262448 661721637547 875067680777 906469274691 244038779748 570781374636 642895332496 850172421358 715465601833 695340130745 693220278723 874093040864 733828500686 60555431512 110982166329 494226351842 407249047404 548523910123 883733114563 643925314821 553010610556 777717615274 637846131060 673309858963 295351031661 516190665529 566380951586 942823443315 104776376865 273386814115 789003994919 585673797719 409438212214 681644401644 347009715438 758248564511 843239898804 704510559630 770427070479 90431991829 278809404363 757629044613 161548177798 133067431591 17637875898 573764415189 508788233704 129169716317 961810760419 46715130665 690762448211 450147536756 490751044574 982175442313 786603923342 400120028428 436820115779 924799826214 356267180854 667484864829 541533661307 136169668557 995328852855 152004337887 771919453966 137505191173 967147398460 380872484009 956851995657 362134875909 932912243347 9957146116 108127169397 786650572390 227255344049 783524669414 273790662225 6329658738 671627895874 906099048419 958674949317 758326737784 957592345588 249776056902 892384011251 731795784404 782150885144 249054264014 330937719197 343986426245 890135670530 691302744759 367252057500 727743092999 81080257811 58256080698 349758641710 579478644773 537357578669 695008250733 86484607386 540471455887 765744451694 318423857355 952302158905 816261580629 909271475735 524055877810 772110328244 3324927350 544992182058 404022628168 692239769521 383122625962 360631699795 213649786593 679045142126 477320050376 155335059685 990032336946 843584721916 964728337611 438018129608 915157864269 870009702812 454762465273 95193297823 874699334549 214251911847 101383750564 383857240650 572547606521 196195389980 5561444726 576305314969 397339695950 868530143171 950800709911 380782986736 267268926547 259892306954 374933715335 257784950608 65796393832 865321090662 793355376281 447429227830 134686907087 325023804857 386952751852 659814187130 783576541357 856656951615 618369709059 654616430038 723519123205 828131777860 199136186863 251115226665 686965320938 403535887720 562282670730 795386605053 480107185782 893651735019 35762823609 840585191585 234957330787 944430100151 827739066347 162012967317 211449777396 197743315715 281640843859 619419924850 824247973572 686947148974 472520130403 910101414581 883295665634 148046946911 999972450690 941506845715 381723786065 170039177741 857906977647 150492590429 132433995721 90270433188 73389659496 357360416242 270438910283 827505156947 333832008465 617604898452 504831063484 10832354593 480534800690 280834688311 901409397161 581830622927 319330925523 554875121044 771624417678 193766171918 148125258787 786672097630 763919901035 2196126745 149057172717 850883952967 585401008469 617950914124 76813722620 326826939311 836781887568 12931281862 387397798687 991989394552 511444632888 998428574417 45733566025 640767652996 392433061661 44283262140 870994857916 652303825396 919336480342 626611381082 312970651264 367393269448 398049848607 348498101202 276255473031 696593601826 350548016921 54974264648 628164769673 633565699110 998930604905 992410129050 91539037477 91179623477 864802716162 194430988717 623314832940 844676114356 693139816726 844130604638 346431386779 953267889640 314976500647 809931168486 348159602597 689419078972 841919496140 958300941397 548789756793 49872290539 855486436162 330504131789 21228524161 682672327540 353112506043 539580080268 231200714947 489721174398 753236667653 640382683637 326636046966 91970642062 174915442392 754805186773 233747765347 619679759139 684065586585 51651975188 91563553942 87882530608 830383348189 731342335015 341251409819 928583173842 561395119993 750938753910 526429049767 858094129877 311619117862 3709096396 562767931395 783352298201 777054141927 311571085944 201956623457 775204078941 537234060627 769126538881 591782402855 92917105347 624666498282 48631621968 540948313234 623898675238 614026517552 395638089364 787333942739 453661591857 18855660747 519743144724 538958545794 771414052979 958555572822 904261237110 312160549148 673342744211 297011685429 661094059380 370307216096 109494239281 820755491248 611671390266 454288591640 527353078678 393198590214 594246922943 798177722422 750245502088 289410456553 336693250896 196077323203 813805477761 409268179356 280788175391 976911785929 151674075457 650356237089 33534268583 119779928699 486068443463 691959288289 519090659286 592390821988 735477015127 235609617181 667710844650 984752951937 294540479185 738635765054 650861607883 368629768502 323698305367 905624169014 584241619191 962924827968 798305599461 539593902479 860620123565 102143584378 831217678317 607298859257 815831118738 408603356017 853680101365 347820686804 45464498914 388397562504 161724899083 37721360785 129300599811 636870127490 649024092251 285984309500 355605218896 587363427636 355098732689 857430898275 117580973314 802952346911 854821891198 884496967047 323515794018 12468173527 994254136626 927102737595 523160831073 841126919554 537367076072 345032880756 559064235565 5538575047 945982785113 681593490707 984281853394 260238610686 113156649789 13972755313 490223924332 618305390054 220908162796 796335334898 330995088870 997094933973 946404542040 606557716012 774224927226 121223728236 449322101663 90013385398 945780567475 497691554187 169308671499 872892506453 949290164093 1034045634 744181720672 399489006416 406446451298 491331642796 309828616006 77385940485 296511058231 38224049172 927317500525 828201862987 988753096151 901416218748 313783368757 894800650431 498903252861 727209811457 173944825708 56431451794 737927996637 692679921780 349953197455 479617824420 72652758927 270579370805 935917219408 967445270403 422959223862 869666417322 638414491220 625331733342 273975659789 245968290013 212566983159 667603850031 797237406575 925542864288 909253047499 173337720609 361200153547 222218651092 47407336123 497727937358 866121515359 72823509109 466418552628 801378930923 877470022841 797001067892 89950252841 191618420316 680247986189 835326739363 60387580051 702341258896 37818669975 739875633927 452098367419 894202744739 573537799192 643196065327 980922906725 22288403340 48392896367 678892823825 164365532713 666605845179 843019605612 800009407490 306303934309 491291736174 32785905042 643991255439 947676127960 93296543708 8784682000 745066457026 739477102186 207653401447 894894749229 967984542873 363911259976 591555838748 905342076013 836329904945 478544576 477789039350 587880638303 425667968577 904244406811 914553844129 338356459676 109328780314 712288896992 550946193261 40342436267 289144268095 65788236901 492818484612 662133836774 112207816630 234428925084 539509293419 766678267022 235890385135 117745827190 240126607428 474922659195 189064009390 181425904101 670920446685 83402000753 589971678976 729480105506 300447658653 336200555203 84301284235 896426873907 868433893272 935036450486 22847391862 929151862729 766943551729 845910587650 174607641892 424583836110 376451685635 990271424560 744823380620 474553192289 119667768518 1773064969 840289927614 121609632235 9130704370 173997902623 905982218601 151422271020 385274682197 413067579256 214832019943 146508189889 958434558496 352381592044 736563394841 220185448252 594594523252 463613995102 113632242389 825323830415 806166750530 732598933495 924848687116 310069308158 984885023303 516129827121 951844970293 362498871369 575969887103 169430870684 78509928269 774147706211 198624493752 744473490197 710283187261 964337892969 73452669293 16843501984 234514481089 148405862552 257166444975 817145559739 690165213611 993252751574 448648285397 745282507741 605139497906 994477785095 719144675928 919972390487 407273663183 319145134461 520931886842 88755557391 724445228899 271846569784 588070473307 512465966650 425626444567 367337351960 555137529760 275796275074 765970330954 547239790824 58829286893 470556265160 8211861045 382806495688 885461900616 605927966553 443423480354 420381183765 861669555754 673456531114 413497266844 471032173813 324682903412 17374004451 318148702180 81657063716 723311497578 309323587619 384349790776 588221834638 849944265286 23199121851 9253977904 892083202270 500823556795 443390125469 455923262138 381122432878 343360351202 761556188280 250955255602 783147834579 191514025953 637001582524 855835266927 388627766378 226967779788 381490228143 892287000366 994687492039 27353097920 717602096639 597079230717 405520613087 912716500441 427304628967 133173768634 487550684211 898542434133 707147378314 276096014438 708255417837 661283318313 339056442714 402919259254 418807870760 520088832636 399390882270 471001930684 400292258846 865233482536 364364624527 32756179480 459515890649 176618895650 850053360205 437961743017 699211723548 594682495690 349748515705 353530867582 63174348419 283593409767 813637485770 78550187336 483381637205 699810956726 679557053800 30401388483 23665807029 573608994158 770385515359 164968458400 346600406171 838218605180 790402251836 105810530476 301032746368 239023811109 852624042551 115630956045 834334007836 557103842961 203334202485 21002328615 793577464794 667826230355 478542972052 296911466135 678180018409 117971843929 265373429449 741089988778 402843430669 389571631645 263332235111 655629581426 613409182343 865961084417 133920831981 644960157676 296844101635 65676931713 752009940371 78919513854 992546388099 439009189849 7614877126 95293345444 159521035925 982162937641 672675656293 943626247207 760918039641 999686142959 945406639253 115284164738 846221172489 559720518762 912228969050 748627390784 332071298312 237384657868 228418546867 537759707822 847835572919 266497190125 674985807522 17328468256 362465009814 925681177435 234670589432 128972798203 740090658969 73217060885 163076172632 60859828869 650128262000 290138980733 291503122670 401096469245 157757650139 222576059421 70178403156 534080311731 548793006622 218021730327 288590266389 814914853126 289624814840 714901944258 632861230835 744241961909 475734663447 791910743914 574745110998 992192768187 878659356968 111673453597 943454907811 473779932146 873230583890 312323585481 328526109811 818813393081 110124442972 375731369284 172382984991 964122261606 378807210506 162725295037 489469121337 464482299468 563016887491 512031062630 41084024637 689098561673 829846684432 14231977072 936971078067 409404547680 159970003563 517975805709 285666596508 537039588751 883260742553 273536610771 223732724240 406924718658 297357156281 950268090442 644502431634 308441950993 42334243251 424438589106 36043253731 959679537674 887707286689 183744704061 829082792471 676883479543 626652487083 637436960255 653562145464 944316448308 219263794142 160946927126 379546302753 100908315339 622267778292 710662768394 879952942134 566471753368 981223104906 137067968429 106799796086 30402529476 401477519931 150640538231 666541153553 840412883749 701273385054 646901122280 632791960809 722274951667 421870583873 696922786477 211746581014 23850472893 972317761493 279955393668 575171625242 193937780122 341900421047 676786482515 618000599908 31308836915 879761919575 221211206348 546920612132 821261360844 950816589865 233338783003 590718779609 625921502415 257545332307 698400177126 618654554583 154651161595 21722015168 181554536073 548938333117 182722950517 95747242699 209047489181 776229735911 18278468100 309104443061 671571747599 606942064960 912503247272 922534350689 4242161724 473848132451 227610643641 581022453175 958279257425 303670866791 684859689479 478857535063 45949089308 927232756856 960012492764 886105750887 45443586754 143353389873 321732821569 899883732866 454780084777 329944810353 144433056905 367422414719 334617524616 516490082166 427953857515 689233832467 277599787716 824182603697 57800535461 721362433640 473223789451 975598277362 736340317308 843630921863 398401070828 75808838866 540697144323 880357571947 900659208094 657153676388 623626138427 575934069539 371720226239 424373142807 869059453852 982225044220 373763268341 773205398405 560087150093 184965434675 769155444655 515633218258 609460919135 56403675078 731153005457 449200117561 881480833090 897765996485 407099026398 640819295159 974938192858 732327670466 26797509000 41284417698 174268813308 438235046327 103021712778 470084938731 583643115215 388600081809 515298190523 517964250075 981167958761 906264817838 52474921315 636705357110 26731463798 170128384926 52053918737 775571860218 267306309648 49047506223 209123414621 836329402566 521834708164 426848822006 51792055999 920756567311 485650069535 484334047890 688303430590 293179997187 901008436608 458024130119 689196458104 801911149987 910149477020 921881157734 669702472730 300623498687 267970541056 733224329843 50416771684 935170100989 887797099176 29946976601 170168012228 259604447785 112301484740 209103566197 555396034522 989216920842 778877515680 831683023630 873982206287 39869257305 901260843154 469498157637 302409505288 260743068700 811288601757 959356451763 685896041291 990243661054 838875853658 145016901657 604784006456 565772725878 139868484733 62545608222 98341954522 378063827084 460556257938 870193835166 587916049251 17994593818 132831144841 573916798820 895416308562 302975397046 507741796541 41335838763 191745686227 635862798549 796694704285 672830971377 601951276213 380760812940 439721555398 912866083769 357404888417 915020697005 684293399215 277607335968 80080022350 843502693306 724439632639 99143513572 476465944194 809722640576 130135416165 812136669600 323111173681 216932156832 896725689967 51878860744 833676276249 965789716567 854952155035 383372893838 616607190921 810727725147 913679716814 114737401254 551532838337 456970411792 49347924009 620392670300 410209123634 768046847485 648563624639 202168128424 39027124025 132546830412 609157029672 987001895852 819361558289 205465848798 969299767825 359127590686 73613287869 408847947058 580476117217 98996903420 392287339443 363055973071 283832694908 86216463907 887385404250 280727242402 64254700367 384656953533 420971012226 277208615994 785701376835 522865306096 297135129580 586153951537 447748733649 603865909768 801964528902 100579457343 631358019744 223148116001 821427500015 509028560680 822317363034 403678202113 850123399201 848545077346 30198002597 228587119022 497827919136 892986312453 69212423895 654872936220 914514213561 392762168046 542354881584 984788046210 707567497465 446844257020 317812095618 234987934177 553835112718 255424723222 950974121214 639725101296 926607046769 578462797206 404479246938 629736704069 293753410239 844115610348 706236985019 467434503769 163613266606 647352095526 818537326265 527814896495 647295652560 902771932198 697963348256 242002273097 125300060695 251399267642 772072973954 515451756325 571004758444 509492475002 488937355945 705724626974 903481950745 37411617998 27147861190 123888361090 982433057119 492315084268 296295271361 118915537908 175133167628 984829988344 416644592760 751581750799 835846229685 687739243701 44471517159 655868233000 375986891696 647730508855 171667029494 866702372778 228825944334 425395335064 276398624106 501117136751 919389640793 927989415314 910626260125 360590696919 115839107558 181313881889 367303573612 388796554750 91019886172 358995636472 606946168875 498383291439 761476430426 474277688389 368063185192 185512274252 250521344630 868885118320 407862007238 229266957447 524440074441 903530761179 728841642159 573429581283 750923720334 720603276374 458182050302 244622336308 461337156990 532624737954 583380026705 651123758522 373293974683 88198447141 234988119351 97260579257 977205248626 581759009163 516164620586 763079258109 908548584955 145892007345 939078274752 22309855189 414091567517 954841134945 242189148500 376363672714 903564507888 181255261543 717907272256 128226176856 94893581483 983057254595 963639574248 615566579336 972381645370 487667956790 625075454670 472432892321 305997724023 196934703403 862873138676 442026358820 144524420090 33311520670 103827659225 660678936354 495132897257 639665456751 610516054495 208165529644 931422868487 590780540494 169385098537 246511634551 475256427008 728335046391 378410349936 754624583185 157522236917 739861362690 362919787768 754696585816 115638870657 919077658173 233923005112 79355024256 987325300417 259080155545 109528735889 358121813661 456400478711 549150942958 151545447414 420802840270 118319010518 524258459081 152570358671 332720000071 895479173151 117820332693 652910700556 416503912037 703907423905 920125505345 46268309527 863069638597 227242494616 618552250893 238917769522 651390646512 920663792870 505303915864 477096051526 991562790745 679697438984 586836107490 640853879858 524387887781 371964210739 470356327280 815203944441 282224371056 657032099659 774502635350 3603792013 424497195770 478818156023 751562766239 924715652796 607099392152 891003439265 652346113227 289059253569 932838767498 730867171827 119939614175 833441422941 757866453061 56062241061 558751568725 887175365003 766566782077 348848805683 544327320574 307395646611 851517117393 232346417932 537686256035 558811981532 517717683592 584617446324 39904686656 849875056467 763470965963 119604429625 368205772563 269623867113 95380337322 601463158577 799166680533 287108733123 703064539300 431641353758 799830703595 498185258465 237365563414 935910595922 449474562998 237137261857 653762950049 55738920882 930783575739 881665172747 87408041429 331904790579 517078127175 735776027986 236996049416 500846464328 248126679251 325474404879 767873477161 59300301855 403405517951 117455552323 742667179011 635409639048 493873212076 718742961333 8125938618 128723618682 299320007469 827068805950 276709864170 958501441375 491167535741 658391490361 587952181110 342986119686 995636597305 643100496302 836862830924 740057188407 981535772154 31160523332 728281412775 817823670406 63687703424 543458985459 529211953598 666095554610 137431761094 531548672745 534359042471 4639089292 195839252018 544056174694 886454551824 650850233386 98791362447 427787132703 71882714857 312589616528 928958734796 835680699326 87555584689 553034119464 406017794845 132847724150 137040209594 233485817180 371396611065 751829404952 77712658963 7359448688 169850822236 941162556998 273690661112 74064102433 893097862606 547995643260 13636703543 639651087975 179113129286 783220001051 551813498931 773253092874 256280886119 895600271570 347859361666 133571177494 11630178647 801455890598 445538229301 457260183843 966263593523 887725013752 129462301231 24908273743 228644621414 311120354581 570020596642 680401449533 437474839377 31713084357 766361519380 551118417576 615231854395 652845540617 718802104075 15348255497 347639928992 836454616539 492834936610 892161136044 158999368629 696153144692 954367141142 458653226829 267154555467 733398449954 132092073041 778802717624 567823680193 604865996966 218044098927 128879452858 586481031788 30739613515 688710301080 358822723659 157356058127 98931135459 52526812554 897202430592 544867743990 562899688295 64256033500 536634894792 278077548869 742719110149 660349536078 964297411023 186810339853 120953121863 303031344869 320792384222 361224058898 948807210653 952496043158 915902106934 457083258454 914951691512 859603055836 86333435935 516037914796 904432731374 797647612696 800792358040 84545293998 497766186740 167226554110 585620017345 319761056162 577482630024 614283244827 515886525572 518984645144 149579680019 872615144209 525446553356 549493833780 423669549975 169489123575 501667337189 373539725833 935395827406 594198965769 592249529601 443179103167 4573966276 572135777532 871417240549 25679557100 398612656629 210566386956 613581359818 184476440496 163941086733 592533392339 663108850519 527501605907 329599547535 186793090486 683097660039 794965585299 878357007693 823475715286 380561767893 663538199078 51941061649 990309921244 253308608260 34469147586 75970674367 252017520561 620833808578 673399939338 141307540977 819613681996 226969574598 124138446097 563420214125 84011591038 635011888018 677021640986 660222399201 789100487603 186082604528 339315100335 758042042175 212797213869 634942995548 642064947147 133073887148 745576808611 837508269721 365766754094 308944760288 632879570547 378302410207 547252961472 127663939503 551154302320 738112037992 499102977754 596406243823 146814448490 214843889867 612599643097 947313417250 841304165613 20708847910 438405358249 884676899983 513180054948 255885701721 504939510657 826884185140 49610312976 727550314832 830467970770 475641766704 686931687073 273937872192 261858888844 313969804853 736748138411 266827721868 779366469735 803189351054 100062273255 644310141777 525783009412 305615379640 680705168537 142592145144 691229198242 672313341909 41825992800 328617095479 924861789972 422406686957 946502282958 546685094678 821599072302 764154809770 297058020963 403808552902 176307695581 719459390126 154664445169 271018597399 908421498412 203731673337 881360315071 462693879348 224675096022 555160059357 768672156917 329740440052 135449649666 191712574663 828201504774 101512649613 102462545731 567628201206 316724388450 829296671599 720999356716 348656570282 862207775787 994287529677 429642339977 958110177969 779419984305 67903980253 935892837447 389017420832 776407203180 726626254063 259417469218 490949099815 894621923905 457078411248 789992272285 973445823328 633859016677 698720939442 618922935715 664394146190 560171063054 529252932534 357015641858 461567612059 886896920255 981244435271 518469158531 599642220029 637627686845 278132465480 459169687092 636806424452 754977917247 826923171397 849643873089 387864108330 798869288388 203312397980 654007167899 91770361803 684017497392 850763924779 45444159906 858587792740 683926997408 786992934342 994839871517 232384826607 732866760854 591212315548 47605360233 286957173469 568404174839 824452519514 468849000706 718970937405 786311633092 291195094402 617350908509 242744695682 674148822447 573332383 409690110387 796214074395 415885375726 343504443954 42719493541 872972167727 43701405668 998877310976 727850191784 749819440075 565281282493 975085771410 50864642664 417096327369 6185695817 228556399516 628830918390 666511420744 936843262434 755749571783 988933204856 760551507205 949771368979 311356024378 814974359869 576543868646 585078547651 794049982303 9555991485 856450011292 907687043162 254519363927 840618204496 912939537040 486158982237 430174837833 611345234161 679285350157 435915051343 859974343875 818988015084 787977969952 375744590625 698654043479 129445300671 814183832569 794535197654 312171108968 554438230226 239128123150 569855254178 77817376687 726160115092 287142652671 927651425244 129386481548 686985750845 633117864716 948180513316 374679704295 360737333923 136144600895 670608081994 624104409287 970295598794 319757369538 996583153853 458700833273 856155510059 161087996872 806223135581 596938223498 932295667366 911645394403 761269521816 175799496211 123619803035 613319960961 390550734226 975303887732 587767235733 206507605734 16636252938 451447257379 391845776571 272750104499 573963846012 883763168877 591708958660 787789839825 503717360053 691188102890 534898248916 957114372699 417537970609 351487650136 260943830469 787405186270 927989680931 199536436763 541297766891 705026337151 681495072316 614370969228 238502092333 740660906353 70841472850 223609402976 247224472486 619396090654 963005931371 212301891084 781306901926 190781327913 449186716074 597472839589 795531710303 778197379495 836829152225 605409217210 381244262100 454588013441 760858781818 837648489925 371657133455 408405212939 652179989779 373241919783 812827325711 649618878198 904682453654 187843503369 748750245228 494763425237 405708516307 678154052649 426653285410 471878874689 580140892575 986147057769 224150509655 662162567456 264903433851 556471952977 410442685305 3732892756 818082278905 515705346250 846740082489 896296594240 678583204059 681448589526 219221741778 137125805306 96468152198 639067120320 664919593074 915216491683 631311864928 79060014101 571045967585 225899850962 650549062037 328088162180 148526934914 829809679595 386533346697 2354955053 144521056696 752670881199 194291413646 958641953908 946421878724 685734440616 375146905650 140742972962 888161469505 495391686416 535886077048 600689069976 551612429350 201234027468 493367809783 656726474494 503813344766 176512833968 706076654145 318534253153 556179026456 978700818511 893904299189 630027806398 265721594338 272726703776 767318524868 332490461799 854580069811 286827170587 857392963466 649682361574 11584482032 398838141691 576049450655 6582415054 962052847581 582216191835 506206396145 359050435846 54037343793 35143639440 44572330460 107410141492 214559683709 753878895409 607786853765 636749844537 623755484763 724190279200 734859068505 677641482508 67032114770 213830677636 513763591626 593163664969 263291864172 326035199110 776532099355 729953069614 280541007762 307662467711 994387125354 382979909821 157521753211 606182930591 113510397223 214908081318 912329868253 223175130439 8874431272 372891455529 158424749925 419938076108 225484430771 824480942429 363714191481 330897996741 673330147555 336654284838 652767070856 114899908645 213886876313 236023217412 618891733500 400604833358 235503416618 452255489685 863249704258 315461197948 587929673521 295410270945 89963578785 215033763704 878222761060 464933453887 4351475386 286356097346 384160915624 287149981220 57988160207 266247040263 922389574325 742317546076 24611148725 826075097886 682551677150 863260015467 316630363719 580927232697 250758298249 250206048082 413399814232 948237048740 980107094273 838218002421 865571776431 266844794301 269353250541 669041385603 740745979635 248114500481 807787595508 239101710300 288417352155 695972563597 900658974112 130874711589 72619483519 860249453081 125172537027 484615097769 827389932398 762177005930 208503099981 562266119370 885602891969 476664497816 49668582449 513258198708 765280664372 476527955335 626465844831 166402694775 415524148718 525094795175 157879642667 59138794463 296451602559 113098939461 904829236798 599820432114 306639744664 339597162090 262016195146 284383944521 654258939802 223510252811 197670669789 581063102822 837453174810 792194641206 384597791298 569406129404 809402772205 36195840704 477488663990 785881617138 921712175642 478081435663 804176324182 674928896451 842338470153 286472019400 368209700532 176503434049 863580812094 733992747219 25901944946 159091279661 496118653375 771407454087 296104662377 622317104631 912026299895 719990303910 334241550707 12587288694 538963883232 176305933126 200845292702 311720762860 751826746498 9049370022 900501247504 272939136187 291576086574 22136150078 463916919763 401189999619 675911714987 323425582936 164093240140 681642663856 884434651931 381913762710 751815322383 251705269405 693048295273 988283040383 830407872811 923277244279 987689687253 952159078082 756666368561 335364362573 402509317788 29064369149 886116733369 735370320573 182514054379 692426786972 651746150916 601633352502 483440778624 997448676432 724595465901 880811798695 350848988524 966109565002 714766038824 931135232260 355375896644 326715490589 219067251095 977822965796 200709703900 190027257296 443253754609 4226380208 398927471859 354087610348 540429620056 133749439725 102015032474 930052811108 768841252862 385411903871 893534774528 698783384879 88946900013 642732882380 309205668578 573347199613 365565836794 946335270604 75096702378 508979558288 1037642213 378602756490 708162774960 4552533130 622005716222 385381941907 750809929521 165158662473 28194748175 88943034684 292836353250 566644086642 106103683453 348327056159 545651512376 336899974336 728468975399 648895114715 591425744246 506325069307 576058900936 424188402579 979233486266 515768499987 899139254602 522005315755 723452599999 108295362799 387430971745 950382625909 201948140639 762056764557 365423228115 880816935184 816172045058 328248504612 16979663797 232046185705 996250681390 708140394510 130064474852 168778309050 948907552460 609730450578 380699486247 279309719459 311219067861 816520011016 167996283925 250336282231 294717984769 361641361090 940758320653 961866854417 840304358317 366537734179 755814258544 103519210786 364961158974 572693960433 827714559713 983879970823 51997781351 651018077736 338152744665 101338640869 689789405432 483479120165 961264538185 368745490689 918164879806 790414919588 96430907007 303554870322 247331882993 612111458441 97229095708 316512639195 275609708978 508467475353 84753832496 513957057302 278522568588 341115384371 908902726663 752477693524 77548138134 295141085909 400646229497 460819793238 462518503565 20776764182 872709084665 540524165421 642044283656 346038647590 978631617427 176487507305 661311068758 898560518934 466026832843 516374771237 72839516415 586004568772 83959458252 480362119493 934609017643 15249736533 259928564027 960965991869 621654683738 293701036961 287221003362 146868887912 775379614363 317513994519 891287677945 897064767859 309891590925 428789371623 988165933299 460680136204 340275627697 177253192084 493654217240 611564923089 13957700782 513422206776 619235890629 160491590193 808742628565 325540483281 108015836326 699090390538 794097638002 954578207249 372666249006 42217375031 927219012057 433617943871 377070707477 93890569397 19999178469 346564722707 197847801325 755213574783 41333929070 819679572726 775751883170 653720452554 361061640598 415499557980 514682818689 576526987840 320085194411 674847186864 49844137045 453040357957 547698889613 237258807804 964267551050 658994279362 217783756737 72809444125 23809961111 779836206758 145526387976 43450231681 738552972747 574713818953 96574739452 3805465594 918840902355 152646743699 562247878298 425415276036 175606356199 207992461950 250031644944 907724561990 275308694641 247117893015 919960611292 386006127399 735053130330 791227437107 628200083797 845390342951 981226348365 420578323617 91047388059 305270691704 942734725457 136712618418 809376562290 893857670595 137397858121 824877662071 493428349319 737782807498 81439466797 191154412629 777907114849 65510849395 42474073443 424972458769 10809650694 382296376710 663529071458 492958610416 171745322500 60873805481 702283039635 264961885683 389306896961 450501640987 756353612861 122360082836 387016945646 436978831784 673756310930 396749591964 647006583182 615955621423 203334449859 320299707201 143659880110 643462137900 96204201026 281756268852 338241356706 587948269825 309868762006 227134286472 453469272082 639273447445 198817084710 275430159850 979636815834 721245559421 707914066558 377734660568 278079423302 560267559770 75398860043 461632747941 965648626225 426930866437 255947680972 647231019707 283116921919 878330639409 626809124205 604396439817 538196633427 728520982988 377428401828 102157817978 556216634208 162247782315 480892595449 705270358519 807228202231 237954870177 626235579160 705943471029 591014478972 158673463575 136748016906 400123566580 409983446068 576864804953 919143723936 972525764264 717069843902 910630449484 616405671574 612562507919 317847131707 493917925889 861817428735 904177122415 26770320480 285086302832 323871991918 385768054754 687942600624 910414940918 777311793070 801904743983 799734833991 653181472534 312517864856 797454400623 814620485693 492782497413 697641810055 191828798274 20633183937 372070345238 931568045247 508701226217 801513516388 459398566056 690933780670 643962846294 725603508799 326149890294 958026054876 109151485260 268010339324 128116193946 187055200764 605044800310 733026381518 53383793792 310505003113 679248113003 978849653271 740859183130 831987137643 771915765467 772318048936 366702742689 81966819706 788650923051 630105210964 258179834524 272339687528 336425610001 545463616981 531421943145 884814863445 485439787212 292735076578 645988355855 107949338319 355102444020 630731303390 675104055712 463198928873 556526244029 144713087089 895843520558 913141261785 937754560277 585644880692 277023961371 238613345127 749210598108 152900922829 49213057209 291268388074 978679224310 825484484254 352723428876 818623886711 730584936094 782891757535 927468661659 588867204550 722290191663 262702076000 308439083787 559693917994 924313813681 749675774030 794150439535 143682952376 465295295030 671329832549 295771425658 808217755824 891305573613 936177938318 746651658793 781012182280 324000272181 566937379211 740981978498 565874118463 855634339280 558817033936 615411771488 721294985822 512835238505 201535801447 408761917477 418300970118 847946810370 1120219893 776694663228 982738466958 915685952375 894276467197 728102706474 200104064385 564685657598 673168048847 453616542926 192668080176 787873429589 592983865610 990684224781 749395980611 75757883061 755694967532 98813650804 386423293593 843118857754 840372074008 897581375814 693758594990 955711183399 792041037172 868396496073 46193022633 53930205428 289476519179 486764652507 29727683756 710407095292 226348661276 248287966143 403190127785 190366520388 727044351221 960376491429 130610202454 655771271198 874593957438 781434692344 545552416533 327035235454 392159143903 691230653570 770460384515 267698265529 49329691469 933294215549 616975031804 705741403299 726802098899 480034333122 305603127334 620319736592 75741534035 818111736124 412384236643 180728900834 467199109581 401099553442 232073468988 706130774108 974838757834 894990510601 913299292538 751837980329 653590554798 224945094000 245154296236 828241235457 809082138803 163470601225 664377597479 794928429241 678847890183 713369615601 928027850223 214489556097 739475076229 892085751076 578470455577 535932299503 593027186838 358072371741 24358457401 477731751810 981244550246 158500770668 912060419568 59423040115 907981308228 751680869756 722038120375 2234838594 469061840762 273620225180 184039821097 459717760463 491675001139 150539402434 712145617808 103310729551 821653531358 105411662855 734489418398 817770043739 985281080081 868254533548 241146773056 734893321974 240115273376 102601142532 485342922647 523888410032 624780015074 89069001550 486996369904 698788384763 245695206667 497908961015 272003486580 834188650086 944506337248 384579215096 488613691707 926862890513 587770713693 662281341565 781220631543 223432972587 198125386087 988138945158 195172028400 613921963399 718593966549 177525219815 662452851830 288605983480 344818582673 810974754637 351610739928 380921655074 11517041124 854603942558 414255115978 592222712115 534480118991 896149611863 689023553942 975228586568 845970758622 339381644790 764815679714 342631924278 133583775983 401974400664 795195736017 919938793754 316844367623 829850225676 863272234505 732589317988 909782975772 46111119162 683589107205 168848815070 635774802573 304788952606 623788903887 146789297169 80692615350 980729209120 323607596313 307860890717 815664258476 308184378031 121703525710 994884133359 116006008874 881107501290 631906839698 286704305777 176418946445 353658392712 271795165117 360659799986 406225231168 356196817567 354161072631 434124750684 141191372301 49003070328 189515804247 199650009442 749687440075 744479369590 381920633771 300291268336 663036080868 452146062519 660833114698 126021861881 505849977937 625271056230 975155510002 281352821371 301410566789 984870894268 238709932899 506088468942 470592310280 913810673610 666580114099 276228602324 737472321629 729804234385 406682176075 849893892902 633621281263 267922374859 605041827087 746476890783 911147941556 20369776077 392693097502 748341406439 342764862475 96598960457 831697706377 920718788195 715545235353 787820155151 83125177645 464090644812 335063435715 303007779687 20236628878 205566617799 375381823536 558814452460 934920278722 578705361203 994168319464 855275770666 94507316308 684183521435 373811157322 284049937742 540711837269 164491425176 469088953542 456447046804 707620505452 142958760500 689648168972 140240954514 44739986056 6307744934 503288628214 367043743944 212214459507 900655358230 617540674398 423825536482 363913576381 576139384990 440440304862 672036841121 771399028412 632502314054 729491423044 656377684689 418572254634 25492711409 542987972897 284009191799 559010763453 441599980771 544617839620 314785947451 232459685101 111771514005 436373044980 868465899819 178851063770 734526761784 352254773289 286389671148 25767654987 357351707215 895512863296 225067259427 175544941504 231570709722 707806559677 896740216124 609222487644 658991306051 115466693100 148204937544 667670978434 29833824289 90302143586 211995762008 44454215779 261526398372 622941700684 305222195670 184470454470 534559952477 542861757730 59472331464 631397887097 528173665016 60657492763 839039613522 887518366581 356519490261 515677114379 575199782453 155732974104 596949660025 101741888585 158444498600 997458120084 42790031629 991349252055 233876166413 773267099510 365126971332 511578333897 311525322633 355975620200 587050043577 999826921407 410655270704 21652248312 652610749844 713688262366 448149200563 763898674167 659656976148 180428759081 342331749763 205341561433 715466505460 233212655979 298809456548 13493401096 806596726546 643827306856 114617022837 982073733114 57928591614 234394759330 283648627732 964841520377 549775082496 356130377388 846143891361 395200293061 609935697558 890210577996 247473077494 631144628166 428951141140 816210098422 774488594916 114372000000 93162506350 324526063562 834643947218 281966829217 851567495355 945387589713 146655873813 994846781055 286840411296 51531827173 727940927394 684142936784 187726047093 623247622743 128814091565 10886150933 63509749548 560693150788 615555170001 320450495594 324948548543 132549055585 298598241119 892288133306 18578074860 899471987353 878932600452 874111937018 380027445116 28438026311 111247349817 806766831049 884673969164 191864074858 398821644679 589852918078 920333145077 588236795419 526885850005 743927001449 396103001440 544515606967 161602703021 606572914436 548146896926 547753094398 383335439867 602393007551 350234088926 936115670612 249713802216 434614260786 19638164369 674670986328 400247455725 725641659457 258659586893 119856157093 574186944235 618208220291 29240445524 555267330228 915253383389 746576975219 895288124507 843702392263 667564740853 99686414517 586777544327 432005819553 970546424935 668431510625 778167043652 838749606035 350369818025 50907669377 654525436557 891069189802 817569927302 818648080777 411806066991 411382294216 263867276936 993208558817 688055651783 726995592620 534931555068 616864910790 473463222192 603088459870 199168481119 47871443522 91869093569 447451414257 154099364171 315395564731 680703428353 83177224113 445155148026 511394139471 344183962223 19510030258 305255212696 238109290500 681144486775 463312264369 817664400884 538675834388 338688719750 525376803779 935485561172 173200716544 482092638177 904225340832 638090055748 856365080201 699336175097 907957415247 544941791313 356788415513 731077650206 656782147931 234286787273 859577072385 637017552115 721505982333 612077201441 749757047794 492393382061 549494086398 310322590231 205506274492 661616476621 3230666597 638952174172 458928671697 287387318241 827928052203 767686713836 212105807018 770712381046 489781772976 681580955332 634565491111 38077380870 596658694736 802135316671 365658458879 829726426217 474371065251 830160097222 645223508714 767893917650 935794262147 547387924645 953577230226 295363571680 65995645662 626366052532 764044690847 110574964195 838937825892 996611286885 819886865353 198523809422 707543981536 213102248559 574315989406 882449973138 680348517082 498124331563 630998997823 608847336665 700957544803 372586956344 912225812513 976598713883 778510466572 97708287733 928404683331 335820095179 722825576137 505462309449 548992841117 689664589826 354474270874 501861028950 947516512801 831727138214 569457558031 743036311114 946235993624 176377599952 22882586816 932137976220 704996284946 338347454722 254745352195 455884396199 584336835357 262683025452 878516795129 268300703324 720657893215 88641916587 500726000825 4732565479 875345098838 57276395241 170821642675 418261223875 339416901442 778155116715 407507606853 923233094585 597588510844 517658631974 574079524889 370632088174 907184302400 791823772565 362227575712 669811963524 37761358173 995899344591 838841123474 620044147576 478169514245 723540344224 873681405267 752580999430 333137565036 254734239859 317734568847 568829714568 163612808623 825964056771 271250258341 579670273645 547947903873 347100906050 967655112050 593459918001 701255496609 548281405191 854361114855 532887753692 359312461290 129286916491 442124918652 79386091800 244909795329 274430989994 745072136277 936770356750 59007664755 527416211150 597727380154 652285665101 468382772220 926709799117 395062512603 577619961388 128234150063 61386345170 27572532501 414097083930 274851627458 962495476796 458848503598 691475227804 694739159538 271279861119 606401035390 3286587848 477270082914 500718197955 190882859581 131657896069 695427350603 89944682150 273332995204 62101323791 705230307518 769882253078 251834757934 220143571777 553618079210 552939330697 483255899925 761746653967 104351123938 535093448459 636468947597 520244912274 504448890049 392773176120 90280438017 421756601891 3812024601 628062874174 993173249033 102434814424 967390291572 807446812809 380058786783 450843381205 442253627698 252705980930 113145039174 22944520975 321583199074 795344089989 691061091283 751405061897 908595429493 314951381999 560847362280 823512403483 59036741223 535478366765 237061947649 331710219214 335196551827 750475515746 577162597561 35393485561 849440815776 696955431581 652113242102 199351695983 235514721041 647048371493 406893892606 562169752783 676712796390 513190921692 964424136075 938828068612 12683044445 570970366365 122912631256 886268954798 890733781633 968338703854 279935292377 64420232274 948318686804 744892879839 918777039092 306041202670 419274592037 469849424195 41820218124 925529877684 776921982739 568237438141 920550494691 226004407712 629163068623 457067945566 681199821288 482627764172 852524856513 266014541648 501631045144 422594695632 511271767737 866274076245 646850041862 440466582167 658172343723 259044102112 423143401898 303194393525 993469304878 757831084706 477403393281 454538034832 393648682412 210291410679 450469495753 235189277002 387868466529 206308226454 102989701928 523693292552 297487271922 216698808875 923997403771 819413950140 157715328476 929065710901 196336834395 918644205120 38216806052 290649788319 706109789578 528324036826 605189387389 716817486518 571361644306 231861047167 891597338200 963970539320 159236077418 883821154897 107741745093 360459572111 795228287435 571369109426 611509104394 192347495926 264054887730 708134490858 757537670555 368333852804 512976545260 854572160013 89396720431 549502149945 517753486122 583196237024 517558743964 207729946280 199951145619 527016310229 860092111228 468367468439 707022131966 973999247328 462209860298 716340427680 502204291114 408636994374 750068692531 768197626853 702125623890 688223757599 773879262202 175739016367 479570700212 481787226191 160513692516 484003285448 231182577193 992586545961 972247601310 251633257602 73950223750 594104491804 510936981061 673954950961 90886160200 278592463918 98035358032 918307983126 700685485859 2895334003 70263917593 14562160559 560902953251 302864115514 342225523667 412357445899 235039620361 410923106855 17556780883 757328569978 553978910687 282999519535 680550465261 102682032025 7383598163 465142285156 91404277838 691505448943 637984763745 114852704286 97057503742 86293322373 419486322603 943225420426 17345145239 441073325928 665715700236 430274231023 752876584127 247861309307 677532891020 347069017930 12201931572 672477159491 975056111839 578385122323 686839971107 826012402016 928395284314 816568096481 690794522406 841510955326 489081176065 999210485191 512121321133 353755592076 471279054340 613271812693 933253009842 446023415283 345155415404 379222098681 535643017901 619391818283 987180245439 257537335337 909123943325 820811152320 236061717065 400445010927 851109434336 251993018745 335755330652 303844518318 721532448212 918196038015 980346982029 94263998162 875519939921 866518595755 885704760832 634396057283 287191769799 429703087439 350740392751 346907774885 360446579913 97890674423 530662924581 830431089153 465433710349 450568159831 308841568962 498347095781 380073327751 960579577412 672479329230 689812365058 263127052821 783662345710 8850204064 394929500560 875447275747 760287140581 102886405422 896559346178 881244916201 119427134967 576713130887 382201131697 940315420892 387822023218 427191013254 809488973762 829437066755 232317408340 582645086144 16709955381 923102642798 222187690831 728541223650 187679830168 646136398903 614943905181 665069218402 498119203366 447941358317 784692599527 163298525109 745794497662 761515234395 396102483787 871091086937 935371819778 201192358404 265092536624 729181450354 468250300808 895167138580 622248451103 852879827485 64303495780 40940792231 599722533229 192954254679 467715739091 984847387415 868360365693 981038145394 251122889780 480646397377 444508891307 245642179803 213907403187 721026909059 496214454249 412436317583 77054626371 260829490394 738374826043 321455375682 301065146760 572316049707 234176253918 389022190023 353166736466 49278900036 175169138538 213849290409 22099011082 498685293098 716897972165 154780492839 754707363933 423633898598 645021818354 615234486695 732940230956 175029574087 875849749367 411776979629 220622001862 520554713083 212626141935 60961865548 607129263444 613222801591 51573421117 554633816491 862114458017 861579519037 83670220508 981527549275 946601714127 695211525251 837550137472 827674209137 332347453132 545706114570 470388186945 230391724432 389577751337 985564693940 690455977519 37955700005 732398557766 885568136896 178673625298 135051146363 451932710757 72878958075 34428017522 447360226671 84099689799 992075788930 61346279821 138404672211 905798645489 702740589456 509911347789 365348333717 505756398978 255961350211 653459845577 281427094602 478205192103 189534110960 694411660991 861524780252 811673605156 930456398760 467939037902 656350589461 534354005567 614825847281 657879644710 620949639657 453986220946 416118755744 69259808638 532210349744 178341271898 99026940862 401247574488 23858535149 274421881164 35364119912 700106047405 332170558161 2535031051 527155951661 415031434665 45587143765 77208263541 409607405630 716937924423 527788787017 820240950727 90806377569 778989183043 354551979936 576213475460 298540491713 493427951909 402808968766 948473879967 546978876866 173765864777 234662559733 823926096667 931805553494 783526964252 439574250917 598893766698 403353203 695825625522 84502774172 149292789071 89041541932 549123359737 958222402920 896180186350 528376856379 864223371857 386046986383 207900638604 803168194822 945134176398 411196644530 827838454772 620009718288 322503099682 986933337933 681824017153 793118216046 786752147775 384952597000 520489052765 614350278008 381951489283 70788333745 740452529742 488663194670 667192650325 629122294898 674419282634 804015326089 892280037461 347559734355 912087712436 107942104447 116094317358 763577137586 611006909630 195631331163 971374379143 700932186015 108622861309 187034006970 381738970610 362880123034 782604367655 628963326220 309045203362 492038850342 438860815815 754593626870 821563241945 264987680919 113374986374 335981190487 749897980942 547400563455 189787143131 921607625504 863754033279 698178288204 624936171319 189023313884 542047752310 251579689493 330243031010 554683522250 245547033449 389263552063 523724359997 466367419025 434441443512 645570104314 634088828730 281844107118 873957851778 703673383821 560770257675 654164896696 717989026812 918711543988 840914703828 374730742631 656574239362 490692218246 848296614839 999096262411 598676485893 843382167555 210764719717 765004644892 506664167964 634702353702 344366551935 853304621521 748680088402 160532471637 757082209047 560598719644 234542723712 514791298851 277690009433 789328565870 824623288247 624777182028 668934580350 28772332654 380176492792 553240566733 978385361005 269674560074 784185982910 894644503592 155598107292 932831619740 8717223921 781927379323 971577568952 28521212297 274191231184 798231959280 761956222944 553577871203 648761806634 128905185973 959429646367 994462229850 826185150708 661012222932 936265647427 854920191926 461605780264 119316131543 178861029704 39167631360 185430540820 371962914286 686060479276 416867935308 488264289780 214282876463 813808642945 890371464924 892913525106 923738620912 540540364047 937260148910 374138241235 245603454674 8417045684 258044915669 418155798659 485156974918 320736727834 517994859524 361981095144 102969434543 925072173605 901249282237 619527011166 632166163935 213364343740 209297303074 982286634471 304702248746 951663240910 476833700708 34285935192 941853815548 193992431767 755262633951 586462448608 726217677265 357175570439 311084056548 504458343433 68378910361 335899785412 639464318147 108262959270 749351951153 797621136834 40253788760 908902615326 285673292845 363606991745 814503788522 510445084551 665283676849 614152731166 155941610731 128318999594 572649124309 235568978260 200476366675 749763729685 139153398335 630506627110 168607263410 406663241684 679700477008 429906504266 363719923932 369198329042 503273399778 731955121377 628250884138 653323488139 173596903179 855043909927 429975205764 984253088109 107130718965 102466672082 347403999552 316029976989 413138460778 390679427833 19960045541 240805632340 213726380593 198107805412 511843001121 163363403752 209486514643 817829306741 836000210189 852933636035 807392445387 874924676828 401388480513 319713066688 168298025025 619173017940 952324406917 153202601905 584246704636 824229973242 794431241836 78299753341 346182518147 612171486705 75637095373 818343473210 105045546947 865084268581 657160698902 213397590512 710013227634 106588760912 557168681865 554421107108 503507386727 478929087414 684687356366 16635681487 639920348589 50326138866 91632541214 112655919104 463092756841 792680618968 915332954385 243619595474 275643854331 759370581304 365078683402 104919198851 914212177898 215090601018 555620705028 643114101007 388144990607 216660560840 641787049548 914918572433 931750213973 341675406680 974285350163 465519538965 716513889951 679264546185 118200688456 715451550242 424032399626 696715715729 289687582119 777016425616 591501275352 705116690507 315195795392 907250584651 347132490126 643240575285 992578260878 927902268701 795700329783 256223497937 14252839812 477276601775 369476021736 298026501463 481780815586 54090989047 350802871402 508843809621 947214845327 528153346388 862933661344 120622195963 783810982052 921118772265 174028164117 413073643213 479679916722 7349091015 841542681680 799275625928 82978435597 507286336246 347620548700 81057135664 374598923091 549411645775 580948584762 775319787939 212812961624 392293619096 140326372638 964598312409 378606241439 875956050439 98617541004 921170874327 281343293631 102833156974 558725415513 506240157236 933072448806 805981880285 229127063632 435940241233 202513402616 497525982429 255604417436 169284965602 357445274074 46613872480 364947182796 981787879428 367866888594 333575723472 916975717284 681173193847 791025587642 690518551075 871678521876 179193705475 745888635587 526310960114 554287618485 885762959626 459459444140 9619165730 818005096792 155533066621 651926157471 385208795780 478938184323 172889601141 518799240757 17257343765 257932155800 208111965551 832933892664 61593607332 473782356661 492998060457 87395338622 817351367317 308159906473 341551446932 246918047428 805642585011 852971635372 842646283267 786399830855 161588047386 742566136240 887245233133 704421899610 27568324753 781259526356 912906247093 655922552909 219630206969 392422668592 790069935383 629810781227 867166066551 412913590681 886086738527 300499683884 103312154207 610289670619 496855440203 795817502651 982000092904 816615447895 264273023154 96667280169 121354234211 954790482198 859400222274 482727005949 365419799302 302624912116 489803236714 84633614717 483838480847 156351253366 986553684282 134960568136 312753300545 958560258380 849865369517 236497601402 130076936696 521315995384 194665196315 5329951387 815653401459 523807845525 741349326580 785521707690 722878498162 869762726179 926871207932 330993759560 648415273967 309541095456 36539559580 939257466017 123146721789 933934000972 728544762364 548366251890 100314046202 161826280851 999415261836 149392567062 612421478858 400672650811 155729881619 808132865860 97171145677 932521943067 782757103617 104274079829 971941724120 481464475301 17740753494 585118367954 314521394958 130857805128 328591196524 8196158408 614009635829 276684425769 139249051665 902062192016 892086280144 236028095943 799286849883 109489742299 699565945535 299275139806 724898761371 937890042182 13222497353 939858185375 885525500746 174286321165 348343847005 210508631711 548282364134 697075325274 47365964372 418647293852 622816092109 89942396710 864777485406 376438996128 969189352564 455145455677 976291110900 649900748560 65463544272 28766837293 198887268055 426796552633 337156687988 84067957611 533010613734 763056682792 176942696266 536326716747 821815286994 779136676710 266036829950 97794368456 694059485187 699282483148 152012937644 152093422911 86314808348 246258904195 57842460557 388736778516 131924228230 588827476390 111908789868 897316733995 473064934448 464585993249 581843480830 451672745113 268091624211 595780122476 925015249677 183493933563 145701875158 575913299382 58746138113 422267729055 789140119253 592695040850 423787018365 534689305392 228184347218 619150509272 550975810696 405202422489 15548603698 924208445911 536193596243 518366477654 627862196039 16223684641 199980065117 323288845516 603436651915 5405935090 137036128095 653667496799 649874303484 459337065199 211607530998 535551325079 737009394247 251831354334 601475725473 537371014423 201226847613 843812182033 719528037608 685602462330 686473612134 563445096797 806750768500 431182742281 259865782177 606200840132 25612827782 727706285540 651826958302 87794804874 871594531249 804334035240 523917857397 697992507637 823896984692 335996191787 482133931776 387946143410 634351002957 967476887930 417195689723 519843836467 834899693860 23262441258 260078172289 476586100923 308873074861 990589709115 41851744170 496380896365 913436913325 775712384634 19742944733 491000417414 908687137844 737446324287 40859099195 647694599385 340475384251 399946397910 929063024955 8211836836 76974995195 360727047178 963658931061 430626302874 671405756898 784874001232 498245020790 238644384650 182902695219 503594964699 361653183995 352163367556 333616568094 118205142143 580952400455 761264793418 806949697243 135323208679 197137631914 447665148746 484090801906 195947492098 53139366558 921720420253 425749767612 386167712391 182651594527 530965546495 172231584561 162652420536 98794173239 152488131949 627296891102 462861331639 955603587556 528984211410 954415814738 733365557891 185167884362 162965910083 617288569854 283845555821 535422291835 501644814093 537197742102 998689378571 560746322349 519160943762 852243076239 327122570283 733297703201 399608428561 327053658820 107697522452 222694570837 217671383898 738063321804 280914476369 869272438519 106566961828 80821732122 950380529926 168538307754 947625048466 588605019999 66390917791 299909244271 427515252940 642700046723 730194988232 732602249377 973613453486 714057457772 396938451242 600994900569 232218122062 881660946075 577720037084 775252194810 301253953082 642415160171 83792968641 779521149266 104051943603 234828107885 715813465704 448434228690 835162368265 786875143544 378740434198 767225836830 561711874734 208553640788 998225270276 918468522915 960193157041 348152743425 562973369225 1088107931 724481983743 660654603176 301162993139 536323605836 143353329267 143382724889 239635752937 569163418327 901063626957 555652935868 714301440985 24290972289 764547590781 218276156689 815368279935 681474891571 243943096459 503715598638 915156292387 843347765220 272453150800 593638563578 851119954272 319539754875 631460697291 407442693175 106789012656 173416243949 955879065237 895196130156 552724027302 986765160918 857826500254 702749472206 527949918494 699111276020 705079810270 722778096638 307477157793 388043380882 453000149544 105049842012 27002260305 365128962212 356147804016 459515688467 338409245087 56301381585 392007405689 594873672074 729841996023 882653970492 82861787438 45630662336 70845282112 682372041103 795889046626 871061728722 153880489313 996878553423 421200793140 781097345491 75822204357 402839920454 668481019263 672808733884 132179069287 329049382023 782945428089 188271535383 315867045602 140599892134 498312452110 367766222273 107109749001 899046962644 489283633827 941456350577 49252205232 828499544233 125482562655 86628510617 228073134169 65209776220 452135015781 168294098510 13691919430 910939305328 438947189484 69647306383 439324319160 34166047920 872266697881 410406067908 930203694680 655608183148 298271003619 59817508599 758468092986 31399382331 116817561611 7979784449 543272120276 895507522037 940632543841 743877561070 947843903506 312785888258 948442669362 86075002810 592128454697 206268010809 406533164890 839181263875 665146696750 512390291372 232006080690 66483597534 731720706302 838225226772 829664854795 217198959278 702168926645 962557694734 704065331268 383260057116 673864225595 412038088789 553506167997 447692144332 653080702357 362336638374 879771789486 562070558924 54727533246 949256582511 12404621261 397962876120 741568069857 337414982330 614034428929 959728318476 810292718356 245197591994 790972728393 713695378673 734368134764 789545686607 383641221556 294373852003 771230211001 882285363725 481073099255 723842324011 487815159892 416814197365 763083939800 855111475353 19845338314 162687709476 400587937889 99543572997 365202141285 675546517412 771994565567 691712199364 536059091351 974840945024 776440075709 655358259139 623307838330 583976316251 519085875923 659787657279 670824763327 438641607624 593719807786 614378649562 135284940093 771662067915 391841434357 216422426744 622646831107 437103512582 759990306952 368768272528 845559514143 482626182244 807431761131 392652667185 526086194134 599950969775 371611628298 40565421021 584807089746 932269333542 986644587192 264563621420 901348725691 357501535518 32389446197 221279893960 613904382269 529819800108 752842372873 515115299533 701507472987 270781060868 35065057094 653390938579 477023014948 13453968776 201354945301 183388330208 408641411328 654044672954 55696398791 989071553931 356133533471 727374407907 463093190269 622602826058 656529718722 70717420925 718887770983 442989876601 896973725485 496205470602 25651863512 407957581639 863621789866 852348850757 583578099557 626556347230 171557805984 851225748082 399037677590 23195369386 960087055918 595308293193 806696524275 314343671855 902854729037 94927446779 903767825904 224178080166 562871690109 101705513189 96282826009 498511687920 215318751675 522149877852 412632669698 227947916246 807115738693 908910294814 16379600708 987287662922 544086863232 52354122193 119984285395 506937556097 245958461198 572193641488 190590889687 699512648199 608647795092 973328573269 19951017302 789413401908 961625707706 634942248400 597328542034 779474977569 714083915448 873153824536 528958546482 424042206806 795217626598 130332804942 886734633657 8901052178 432919486644 591736805480 708983332302 99949872077 932873588804 35758871584 529852462277 782992739757 267640389610 87950379998 728650535281 426432407600 423443522421 108350021106 755538568988 788867897462 606663828107 722940829957 519715862121 480534994561 666345562784 773630858574 267527433990 205404433636 919685532765 196867920455 656868681502 51893886204 889730890562 232348301004 944428000091 89643921612 873121798190 976224433140 634873503271 796814789805 262860162453 598890717361 485509637740 76475013879 910270894883 516940776513 295261172276 143667066665 290818956037 453273173684 591187395967 698958761793 910771552062 80604837186 681441211981 175655228749 872001373203 393704170922 725107499059 719809947835 564731265643 828866665510 51284921097 883849678263 541700143218 469759947504 346523195841 735973083055 506842548440 257146958434 482496524235 684378469913 689010617922 28255943918 569625736576 359542457602 334813391658 264004522423 913847623117 696096245072 694943628717 656234075387 234404094872 590304363412 284724689582 214909412263 56939286999 547842929031 735082813654 163810153772 868545011779 959170905090 524988683261 495904404407 380992803392 257294107869 280658490165 131768294672 966639408772 890069891892 685021581353 497858434524 971090839857 854994219501 760378764824 432692783081 561183988464 26072171791 56262090221 774056311576 991648428668 600656371424 141195283773 278688484569 787436958756 455547061274 772300340318 739264802648 168477820295 971583096244 196483909766 170025463713 718728916566 715796390359 871784616727 30462181012 762781464420 172671954217 640700470767 857352254531 967642135962 184424502578 138822239572 764780845429 239848865877 479378183152 821415072299 985458056096 266920164172 227430155617 325190259314 715381128343 410356293581 434907882657 222164543910 32413313067 607164200463 32260054413 617518548708 382168034526 510078745007 256734919626 162037383362 531887067730 449983460541 835224236077 129908521235 893606684369 754195961218 667992546680 823948172916 669490540460 473002765148 693669913093 508467509612 783286277780 163062066018 783646702756 279831793102 333449855830 873040169566 71665670133 852766760454 194944869926 399130064368 323168884796 822126510814 453710537498 207840696678 161801974605 163325880677 363831667225 22130845295 237675131039 816122205748 29176878671 93300782339 293408728450 306955597949 625708304645 214457515045 936345722188 115137623173 883113564089 626324104474 849800423408 948008911810 5170969042 208165212837 444271238477 979913375070 503906521371 146503191273 839223568171 630378318744 698922759549 759638337733 981571079330 854275798780 194101345637 190489080839 907601021614 662673446680 750881787653 26385498782 137849157266 314135830718 440568175952 46402720352 7518174357 769446573228 970152042092 107431143837 424589984317 383486948937 874274814471 416244304082 748559832988 826526615814 224076308642 130738789731 503490704536 141784448142 397983562758 389666255132 49955899188 442650807734 936579634359 659968638166 535311750136 225519772145 681749745945 678998396013 537102681271 644030392674 777173348846 214061650702 561314363395 193464694856 932305785566 399022118918 329560177507 578273190039 18293072493 888221484569 806706204973 728214837605 778475775786 511593318336 376379250892 847019662564 336270647932 967332155722 485215041133 429409774811 682801462298 747713602940 626019160289 892057406399 371458023949 452917622520 25721702116 544487467660 503910278282 906116409787 990614072951 145957930319 940730908232 395448544398 792262506942 508879072147 435289511928 91958131704 661258196046 958203711848 622858963004 162833676401 18461328248 609889070600 453101816718 770927750361 684582019944 297623372541 178659411365 148406369899 595694109266 14323008968 628036919248 286614300569 622850904228 603879196058 690846207665 65840707463 893181108824 228574686730 215745871196 353007679193 134770156956 862040418422 535287558467 296561994296 796929005454 696454807877 53502521496 466257727237 607061828084 303681433841 748913862046 866000047550 270531440717 245364531465 173130591270 867604366228 185499256351 326555762764 20607270502 171380250446 646989934602 743910017049 822286915062 402073116456 599613765926 951599806213 682574179404 34006539471 869253206224 245225167636 757687160492 349338871236 117777396402 264989782664 922844233363 130460253237 870789936809 925797129821 934196187668 681012312984 978562535218 524973523069 396807823839 806380777259 845714797396 928993427103 199207107824 575876222267 308366139069 786548254686 285311795157 978051896181 745938883185 23685840518 994786889531 109256853200 718324628619 644211515400 928520317949 19854335427 164372585346 637778651550 240323125470 964806960375 131434275481 808835383868 181462801249 252594782170 38751784525 460035500679 488876137290 707497185333 46675285300 491795565032 99903742551 840314398987 791368395323 641712519350 323310669019 752111678525 602741348297 58781682243 252360069704 262073127550 812945485355 337631453860 773315950724 788759951800 930324916955 229839015331 965498999118 709492895833 380504379987 175041007284 713035509702 244632117312 586650962249 75165167999 563375982803 974992525362 956660163698 337486419975 751170330332 143615601016 267128689504 407652106301 523485777336 867520112182 419055004427 309737547422 886589691281 581855873987 121346198531 706795041033 695431668789 433476504063 969348948944 951769658705 211216325884 968133857230 742476071918 721656214232 409713681365 400199363209 75331309738 372079058425 862815578939 358934609516 83201941995 902514781703 497324952937 943790075943 973380178566 985101761023 841373325073 749772874192 33036352211 567393537341 529631954163 301258906118 169996766767 577338538599 727913511716 407851034069 910452469739 974098340082 287172893922 445939095153 959576661430 519336386151 944747573612 932576149517 16738577356 419106104419 664477277753 438058631440 201473581585 466444515534 141000661832 400183089252 486724158149 86827329453 541983999370 920843941124 870839608503 164559086312 623139794643 182095897002 771400016579 542169444200 321232185976 212518006009 668646345493 296366895395 481853011520 954350510086 548405768854 923762738154 654032240086 322208456820 717803057049 302862830944 993183849152 769821131375 137160697045 654116762948 591731260691 909740878384 501704543495 862928418060 260605510880 46672205117 885895268961 904732479056 456824818879 220756743421 935778936133 250223208549 819636556657 380433926950 770466157783 218597702079 991595326766 291224932697 787597112183 952827316417 675914990132 217973350602 297455626873 219508656661 400783526862 922777499433 656090998389 20278196501 288987384328 281137111841 567627574754 327615527953 507924400973 489552914847 576218578371 223424038228 208066439361 308864386071 810475947343 429023090148 555743066494 265177117817 583294759481 840953819407 625281131213 86864144678 330515353977 542341168169 716370638863 936270844435 366149653669 95289108596 504317585041 210168817341 709802405810 27019272606 267072037572 67776511547 130518619480 180456400625 555695832971 665487594636 404680894612 924743347782 960282217018 526338744237 949984596949 404118037416 794648583200 458931122788 218888326871 863112891058 60006890005 811222588849 547973214453 923325223907 160185713800 848977983183 678881989247 221304901985 609011028251 925125724982 753050376866 643225299887 138636302816 502549391013 882193090819 333857170741 961539958183 20670572334 483652187836 991517133802 710588879458 532047932286 384981452442 608197174370 705791341313 276891616739 179726501933 333205828675 11689164410 618668305614 329263779709 415803001329 584434221475 269278714249 65928622426 268656436694 187008435941 811857151171 799865789918 618190878181 156751044375 744489031471 525571390126 441300535392 198173330496 498189940148 277914212698 952499648979 883556510125 893530820588 98166321058 648957791084 207314081873 688617195674 528192047529 308124524543 613873330503 190765398663 672296566890 80585719514 952314886197 796558617464 399830396440 22555519395 28074345952 407599569440 22449199326 864316039231 400145050508 784868599492 806107481542 975449854438 769693065225 789287597604 913812207874 702278345761 933995131094 279142030268 904596883240 659183297774 376248423274 884092541061 889808005697 920132320560 83257079666 271556028451 449243000508 158507569219 337523438350 553261137570 853544853745 136490939572 311316339871 850499081336 107487742537 479987217421 543278458077 403489252005 232709028119 174258723218 207677696837 964646641523 839432966532 537166529311 606407248500 608493221329 19947943800 747326777539 753796529415 17782620908 690735508719 902898126407 347539771633 743195631456 610229032439 169059800254 658738528006 966045986652 746082278797 803312484532 895966553279 410897034162 310023070707 606334233936 313136656433 742786861760 347367284903 602552833640 214260719940 584837914515 293398622707 737336545063 790048536531 194908553466 544933439379 539245597103 674019558373 592778720723 172857690304 305186613589 744329358749 99972315038 938868060424 88789662378 175700759632 994512169448 812850547550 36597579617 603413681413 621331471190 623234027752 19855836456 357440295091 551515062586 747861717040 492811747300 478136751150 117869069520 231933469474 944920612241 937498802779 11096916597 88066380019 43303950953 717011412141 850132898479 572699190556 227364586079 809451842866 104012837163 788036379150 614615289345 788068727118 733832066073 865255877998 929306104041 921543855540 924481362968 323798177353 254049584047 870408811284 162200137177 146645101226 268617388527 938333885661 36604653228 393246518527 500998332817 863617503853 120647827487 605637521328 112356027901 103661169910 899046747261 868990047024 208095591353 124497808739 249754783355 402719688632 227044399914 326125812966 162919527093 265213331883 45227319535 894163939738 913809072610 543122938069 796095555830 169399302423 842518423599 944526353807 537550111027 403230934378 400075964390 570969279440 871107014296 733452654272 282974840061 209788327830 137810013816 929403573913 377604565512 148800910889 602389016046 485507778974 698485353325 72821079314 947839352399 951992475832 151318632817 790075775469 820822173929 454938458344 427455677170 641335962341 984877921261 681039877952 653575313712 440592870842 902020192376 6949550331 429186514547 248248575436 286661706933 485991955511 13800847170 494250868177 882173462971 478781107666 155839974759 643075032496 782812589405 690202510668 315021255608 486179814186 718129146888 479181461072 148250946249 55019413250 997597612456 60849559047 936596865943 302309806967 713710818803 121447200812 603894091400 322371016608 684062982732 378644328066 317955359409 53712092907 252811539159 793382928743 871610014596 891726910707 657234431799 797172033829 590098362646 980600423805 756148547947 500161807916 263906466273 459538318438 716751900133 139203189179 444419016215 234494668006 835094894781 573512209349 410177113522 52011591861 631765372331 566575640476 535371175864 65539453046 844057328613 229486306167 295535217134 924515562537 652679939945 51516688528 28949792273 417835876023 373943759769 490206305467 668899685961 202757708431 574361342811 829466230638 22582658245 987653458165 979876960355 318552383607 582934930801 686525990252 40407961570 11483075614 585750969598 243140310290 998210417501 691475858156 135505776784 354998861472 365722683539 285247021721 464745971065 173423703391 815787128859 871947634124 357324357847 406328154256 240021374484 283918150974 473116616436 24772918362 546577487327 393364395963 372323191020 21443495072 516779770155 167641472991 546517890449 952554528482 770718437547 535386960978 605588999695 121970673005 760346174623 106929799765 559252094234 735281647252 594201742602 106710423251 948094303143 490913102360 93435380564 632315783720 926001302901 711721941397 203357887191 327674561284 442778435118 211577616422 502630846863 452607154120 291274822162 95660543324 905828451332 289694653298 170073614460 270228263883 886218696070 433170722272 694896604121 849411761645 358176485003 258778297240 779952010195 557965021227 127839067771 489672360461 553148493494 192453537348 209918085999 273402520958 756530083774 776742581363 432707090465 298551618579 258134972320 449615119330 771771812197 644120469922 175197718335 532177418290 138986533535 249847391955 312650222322 470410709371 908152996604 21435208135 613101966099 981064553406 858550889313 406521528746 303144881838 527030899201 736352748795 282009127757 920143127478 744236160930 441684626366 712823280234 611008343540 270285989131 244404753449 928576981420 854286415681 585768836842 941213917090 331614789830 965842229182 473638940416 340778711982 843831897150 376736148467 527762050092 129253122393 377991342565 450155333235 43947237493 529672845555 49371379972 595407573553 175515377973 372015537153 545310119595 123635052085 691593979171 967562691730 736265085282 290834405593 797917282221 623763821915 282714543737 780091838314 635548674472 713870719540 265827904132 757538442893 811088557717 559001715514 419479593309 42187893256 540245353657 337992030075 492723571531 321281040422 42902435243 697930850468 557356493312 311366063681 803065354240 797892851597 918914306951 634753467664 189662146460 849157268391 825034570861 816574237101 753816231108 433387792015 826666622474 482265971754 948154699687 823647018512 447847457276 847221964073 834287771096 724525385511 879935334750 281201865055 78954413082 913924319061 522171954397 452223473326 721188046984 250114861254 489882442988 618204672373 150057721606 321276924626 438942319231 935061163304 646688201500 852003225805 429126175109 871695439884 699097743253 206008092788 178940228211 15801920178 254762438514 367910635433 903952262713 175893619933 574898310698 390190523909 675521863154 64355121281 625547668579 25857022839 857640528477 616002348325 588014137739 154147408610 49804046249 980115578993 914237220203 388025166633 958489220007 668865777273 61057138959 10604270349 623684779063 695501021820 434648232231 851009435594 347229831879 320953491774 927424924900 554071440916 222615223275 992476614802 54185350782 669884076660 375606667495 969226323357 7975595628 345131653529 669261903515 913251035910 79839252218 714820562754 30645861646 322885219030 281237235619 727893790288 962289560071 871051832209 264195325489 612354892759 845522130978 679486757955 888560511165 988746557569 626582045484 275253320029 384840205462 424760788928 589106138519 937492250388 956957351057 635340064227 680349062232 777261883393 458071711905 393204250086 483907572412 374464986987 500095218403 672169088544 787016188905 856552838231 194307791349 743854000119 51223324622 969275020473 362709318851 429889567340 404003792401 761338413223 2526589462 764984243016 426143870634 803265139992 123847370138 703025535449 227782170202 601881652371 892403093779 720798527846 462091202009 248386968709 615660492192 399334597710 660517319476 589826168438 38578495415 525008534864 41268600076 745516782444 970557171447 377371990340 362560171840 932665445452 695287225443 845696958329 447222949648 356676271260 718184120503 495086210163 979804188395 413333907642 684638380363 722666066223 917197836332 828914831088 601153123680 584017340724 701378221329 722018413731 655484939557 307112273808 985358654509 461589449446 306803732686 100308697725 485462921941 942765041838 591766430915 662351270581 592016227698 415241390911 618557414544 770649828560 179429323985 117691639440 72869728187 11701732811 383163389047 923542603359 726764599621 635302348475 958972309943 257643076684 602171111587 636709562048 364483923661 987461305516 268183655926 411562568473 684725848513 922989782195 741693716992 6302674922 914713373513 850108545145 106231023124 214712179732 605340696974 697869557437 25050843373 273754926926 604371602323 246676855715 161709321503 650442629484 678355849698 176137889397 877661319201 949036426615 154085729427 5741145239 874729796814 444116995103 872640490780 133265277186 168036377989 637682363565 530824026083 831418040084 341541705756 941329049429 387602766880 510991859417 210041620304 548754929823 779400502085 928057465746 772868411748 724874856165 613375874768 732434245005 586139090123 563683293563 468774284006 411585049892 726022346925 713082068512 432242579576 494706403429 756814197192 965358882893 609427925345 143330703702 453722593014 511067824709 804718409588 145067077321 508070391653 89359664291 901393996039 574966678076 782897768868 754421262955 71038230098 180567163101 276682313880 277531953098 846968117217 842079348491 82163404455 527821538160 623788031772 95928518575 150168177053 808954200256 626713714224 420995744825 588384270827 839092867328 763720217490 613052230142 819809244686 504578531388 997330902884 597176207983 397598391150 41523796527 578214172006 707640893347 171878801026 669563493525 436411608946 36582427411 550363910347 686603425372 320574059416 948914383853 896071392274 703666511494 360552755822 737018193812 666254981669 255560714943 265992707923 478562629173 173294532639 872413943475 608864550108 799779778458 582359630511 193759541535 414101116274 64575473456 857827440514 981273849770 188005078168 736700292736 310289254967 410167485769 465456225547 778517218948 462196556383 708445518524 479057980251 87976254978 377874800300 193332343474 200417029095 408773971898 988863773365 355820424593 472219743021 753619928755 965746001973 892361232114 754562866912 54334654114 649591945063 566357575206 203379284366 414078347632 112387425546 289004371791 932933044883 868996287052 66794165101 408133394596 178880113668 158384255703 687999950800 777945312696 336468007548 694317040862 724603952227 954027047247 23064381977 765336508371 699292165007 150323241813 894514007913 489607756627 746692308348 894251169221 503706652519 146412926507 413807434294 481851416360 514062177984 690415451976 163379530364 930982630711 706472521937 639612437637 573453149124 448925436174 694531870527 844381726261 584618142335 157758942590 629856771053 388022950349 658226372748 791174868664 431690001791 464408881650 438200013722 871781910791 808342546573 972756105239 963899815387 921142789417 798627762975 558484887229 43180501998 724755384209 866012819375 846590214276 777440911132 34387803331 159593859342 758895354519 392561471610 797120007451 500673426616 913649222966 240304936118 47659385536 475846133211 496672872603 584975132278 38647432398 766767110106 360521273012 582989404656 877750334888 703473578173 341010249736 127293599091 189997566250 218269917694 637068188558 293746613500 459032540988 278027269394 499741021003 197474132961 483504294198 214160092482 363652542353 639058168466 2382133773 685792571653 418464941475 806625451682 429972708862 958042834130 139571322373 83242021877 377283250613 340141230134 560078300949 238442715674 963689279667 298307527871 476940907132 219679013979 795930658718 950018841148 786831905626 252317094457 575495702802 960683110931 190336878630 530064218203 97290546876 380891213986 989427097235 224633103576 36288563318 12496022994 495172652050 417037366955 627095453676 156166508683 333423515160 567782269920 594269442778 734214426946 617234718141 794845436459 910708360869 503109441621 652692382640 29074826861 737123000638 577574340202 399286458629 604368743935 685037682845 661392272474 436084205229 978404229138 82213784383 453705822520 365002669835 744817312315 279607823658 400863236446 491993262712 42483552405 167500040214 580690321983 280783444233 582326919917 399926828498 631966686601 875910048296 340298877840 3064671744 848822140040 636212696621 333348945404 459369380310 62444746191 121359458230 379564031883 392983463980 658230888933 132234060455 635987245398 492726445947 570396870808 845580599620 950078557609 441813925379 967212130884 581991997371 561211624096 771101268985 998517822804 816770068364 418728644452 605281419170 195541028061 512949261493 325281527392 83643177262 427131238409 422034050612 161443462212 988844597489 186078868120 919311621402 89127845945 941564263755 335554689210 220353690942 272692463865 595439048793 216409642917 317327267676 385622951680 866322106597 176425350574 180061205547 269071149023 7682583236 46491163077 724687628034 635203139850 450062343719 373064790649 212370630046 892342885408 569702791605 955805174009 53396384959 895209570130 728114617329 4498471336 124860622919 850541611888 475073737934 76227981667 912277825143 90240850177 472448456402 762305676508 518539594943 201312394818 589055251144 142299154852 736656789128 509798734642 98225759366 472142847238 403630693786 68202038586 108276525942 837660345222 855612312455 275319269354 8471936250 767753046192 484835892946 284661919410 993498706637 867320432359 316104771895 127285135091 677135219718 828051901955 274870844195 19246677024 30649002912 875328159502 304665229197 418105838579 857450606385 910144281414 935831859317 690143936006 669033467857 746786693735 680004007559 326127218542 731786557147 79112707411 228878044235 590444384767 197109595297 597929900026 394978492589 177807350602 727681705317 343399175928 821348403404 516876102997 88333169157 658075239951 254625536762 730237171567 389012424578 413558751060 482335308288 966889931486 262461869304 516629743201 449357035246 977279892458 547838334095 661940240550 871071099183 764820355937 420059820906 273505488735 614255316755 60063473618 625136723119 498756495847 813366425044 481291781158 957325082001 359570492094 892673181686 844823004954 383233564203 4429936925 404035775252 465267323615 442369828361 653910600335 523167029807 216575932877 370284218444 514592688165 959756764958 142739045624 407188140628 626377313530 446792595546 663218075476 57533427787 108081472961 193372671881 88377829620 552854311714 11652370858 755976845350 632111623837 981101492071 243945947402 152299616924 131837355912 857903991381 860571738043 709621535794 838001455435 100540153907 331644518229 520506182229 596901347571 588317027861 556255671341 628765296852 225360235203 900509870671 104173750511 865538171381 933437658517 417682157933 59884321794 402016272884 691221732612 638350057984 988705910614 96448819795 26030789714 768677340980 179156957400 828084456538 353061981415 641177591610 76546741962 374444529547 473645788779 608109426892 309491437453 99820027677 943413138629 149719002817 510915924103 750562775463 887590481986 784284993031 799921909435 923214115010 431515483820 436522149752 320094278464 305086184833 75922493322 419017265266 856735424657 173171979943 834708775501 434348361931 422189568336 429738360761 693053057958 327144440074 478937615073 934178023197 383906924705 113917505971 955593352533 520357025145 505828560670 795185848504 345006256784 702760489556 671273327803 230480102681 280165350829 324939921824 358588979415 670475788891 718408540317 120472686479 148759054991 208228488180 331710480643 862189507302 285118264374 664163895680 122407184982 999419416300 360389920396 4030067621 73113208262 782525044652 825550571659 313362885731 33302611842 931331070226 284697942570 456224317416 798576468801 155737560818 502580855498 12651453800 417012176315 975882087096 542541415749 582907464262 682647708825 953606802590 611298350830 967908519376 721914239475 32546449594 428090877782 352162738019 280381453817 682960375830 45935792197 727961300809 611723805613 258791707282 474321970543 665713339689 633281216646 131986565002 949767619064 118737711584 656697504255 59137335701 839072480491 526451777930 517511474468 467923920129 577142565196 899337389844 448311512676 997845890752 68451411590 51868376827 351481043027 822347313337 688311689281 259734154955 636461832574 207622843527 673510370154 764708685611 509303708193 485608645319 553675340669 505313397273 917162508631 647803619965 347717253282 249631526116 563393304024 54279348625 45776054554 803574021409 274528281631 96322744400 637810033015 906066910725 321579759746 979788792651 322105158402 730201005733 423066587671 84456874123 760840098613 233877487242 714947194123 786142707925 405406273211 338133519338 547867226151 681836369832 297839238682 207881081224 65396572742 894610149269 932716542607 67712079894 527959661659 317688744764 992993477015 773464606765 708938801925 287641777475 441157202311 925152684595 243714944617 253388619079 935741199879 370656231918 360212108077 80405641573 158145926909 251067945862 744698208006 963630633796 654989951588 644016799404 852273244468 147118021432 370941562815 339880742427 998661241659 147023275339 761496222791 461011439656 920518533829 513470440977 695365026832 174216815297 924237662444 729435725173 744940239340 904014251250 163452349586 293520124062 808372306157 201294085822 799757649173 755510456847 632125442002 581384107693 961794775775 863737119816 379333282240 557874673510 183178446521 222186259469 692311297022 958767029525 16072954261 381494814372 744181227986 891223371419 324769478338 445227057425 125846738481 664681289499 735370131685 543896205337 176063237944 999287161649 7278362320 554663982053 99571380430 473923687404 99310428587 351356131184 48487360672 983451433102 530808296475 845816300062 585579894123 738928437675 285866290236 62607207311 578652780539 531574232752 694815524721 28431961163 330377998830 301250214878 629158585688 469529999200 713516064383 92069203266 546632608142 6736744115 241588181393 901466535242 469591906735 764481914909 370005569097 322930089305 118450711914 453509139766 865650118499 992090543623 974633212240 490533623328 790923853871 572166339377 95942984741 628706866934 877461753923 506578897899 333896724658 759061809667 875881248735 471089152714 909170189474 584711395133 956023804147 79034845206 932611474335 897566204707 861705213874 55428560292 7597185391 278266385628 866103823322 187379190635 839570499423 649356721836 656313906868 835515591122 997176209438 409360158318 913443133361 22011384045 972634516 359314508952 947896673081 121250768790 990604687442 994335833864 830653874482 405593726339 727435680768 132354471419 845426844195 459379593448 935460666156 153081112010 741646132928 372738685834 417240068767 679298864641 899655036018 825166931203 786443784924 69336760710 476669206696 95171547502 744322756648 963379429237 302606403816 903189048097 625895029659 55863829600 614273573464 316381219196 392095204169 232792087309 61837147382 620189094764 535090582609 993806667737 168506681901 385296028237 704034356064 422367445173 699775122046 137128258191 139634861373 457691089954 364970171522 220436413765 498760774804 779009013717 954940489365 558642142493 494397550356 691939013896 17857925882 705824859031 831783093900 467654397010 81589927376 391994073275 682191387595 36254708274 48708617205 945111159472 790979246874 44204273863 622900990417 171655677018 420446544486 296129172311 828773518973 896342157958 177320850305 945152669202 374080705966 608870991988 511300828036 547617451950 870221402329 37752787416 452005451420 170089730348 515289198274 148927283827 338234372848 629839823253 322149193918 918632540834 474606984949 614458566913 485836224898 577144050794 451003111398 257331095843 301966159673 561954169659 106431373660 943734969028 853159541995 987241428024 48719282290 752991470009 233703087991 179018887705 940303556872 78845795012 943758436443 618093749581 509455158917 900578264777 267027024864 970190709599 306576415188 184483096410 122045999367 75572947231 340600911440 15284326501 853451984435 97351420317 637707267884 325358561082 518023229916 696644369836 48213254717 368687244262 317451750972 268678976439 992545297611 649009442067 951542195797 202976840188 653416024084 466389144390 29219639171 135443538589 233817513732 597831877707 182671062931 468232002787 738295778474 302393375805 634375566070 29428320722 944503863879 391420864146 748407199463 954222850421 291507801257 206668571131 547782544041 515909147851 764887934147 268589919759 889551025797 458723559277 630116311726 793743238905 472988288450 953264516144 969139854433 168986257607 731359503984 583494547216 191876440690 430591356763 669236871337 186957410665 659696801858 654652621765 267995982017 75344157517 457594950432 684145347593 999654990237 317247956216 88779786452 926478696829 670109857680 858511921676 880990950497 574504829820 130816926406 264898349087 537855121536 413903746148 151276983897 724039093762 960303135685 994594538032 396782560997 497806666220 412141565580 572579467283 862841666258 422977081036 950643858439 667112085445 567830564443 937730933822 800760920230 782837506293 885140539183 70164532230 246621994667 90232664061 618845453607 781712314658 758657250517 796609236463 326198192550 879772966019 226452399218 77355619842 940673798447 584775405177 971058343031 750341823928 353430987564 855915233850 707404654343 111066303827 718624559751 680988578052 765999908580 835078400000 621722899697 928686768458 189788870744 709372237790 673472939296 658392190167 669507062600 416694855071 206890449505 664668183575 935410936603 691244305466 911781555436 720588103148 448714420903 733970863669 37593063952 865327346419 801099042255 464349137282 457835673051 438910638414 702207201338 257700884434 394425921048 238068394717 639707386561 199792715022 734616823188 137396169282 388494789472 550158112698 948797719294 642094422153 242247057373 140891437729 97609227728 783122913396 696831413944 883019345808 633981060843 385190773803 968513605988 621057379709 924947188768 363715821988 264425023580 255185890647 163979911530 831055176747 304382204178 167146631596 107161000887 939120668782 790698126093 297841068014 414272072076 881453209373 182695540768 877071104026 197648710750 847510673288 350789831248 774928663898 538464262476 430438091157 13879461027 486543458038 526084175955 285741016079 235027968340 459393088140 114564599372 577027963243 552222676690 960054607170 263044521740 27776734360 958712111539 797496638460 594928106011 739876856815 25844767612 627745394724 739228190719 514930433465 670315398727 784551928453 855736010062 935812001566 24285685675 149702780365 982669624131 716426338965 448181159792 378853674116 48880709186 325536415072 832103750711 977630854625 779795985149 411962767950 561862812540 670440315005 778911259890 327332510660 224609803498 570890315462 301388995019 991247781096 801043354796 31681189069 762933740402 994506439141 860692143351 183732446828 763323093352 4232394353 716057465508 445228091272 266853687119 649308759406 684653219082 447941830969 331015197410 62717666745 809256655620 45878403667 878596952454 194640191257 95850676008 426501271626 789448979234 916290892384 356278859126 85309548290 107171841341 969119037415 48324568684 557266550069 182130056506 802400642236 437618344233 328456924385 452777240071 299650640662 261972325182 524586478983 383227651768 723913960452 629763268427 264489031228 647728751851 921803762050 251922514811 923295446089 822121679913 640190347001 140551347693 885420597312 301676847651 114301081090 400623845547 303438007843 524549860627 634639499051 912842579175 573646558677 286581426482 883543591041 259921253303 507259945628 904448639408 648610665261 16855598135 71464698608 199276153435 691915685540 392703029047 895113777358 314896979738 29527130001 702264866077 40625178373 598071699675 40335371427 71012917617 936584901732 124776911636 887668428962 265183696643 723164863979 676931078519 587921296295 82358245034 168749454867 17633823733 101640001818 701787314044 324256523816 434168526957 151581141915 974699412251 884888690885 738457249920 646118867240 209465166397 86251919090 884123841145 916023773771 300072500788 292634614794 958459617959 928221624830 966640056592 602629266812 675251767213 563545142417 207766705038 536959136977 878489485482 627662230033 101586769517 953791779053 211051177625 508734166251 774469423831 720686918813 909746934500 894313583358 67912047983 745331178449 230752673820 401878038807 767982272773 511040717000 521637640269 127852452032 266109677473 394382761939 207424772255 625776726231 729366157247 904152610353 792457017557 207721056710 39546036344 437382518129 393332240854 640493981775 519268009846 310184332300 997926918946 588623349733 134459456803 751025809970 601719660743 870797312925 52371457264 833890123596 469051808297 618482731754 191766622297 663469956075 135818003105 809366532887 551051798537 363789362931 2112158401 970717149573 911614819529 970823457725 669423516201 242208592385 995824528659 260145466741 528692112470 801683475849 334186286797 244333694102 157847320828 402406439990 578241142748 882537953754 764071635224 348647782820 617119017046 534835164443 656750232444 923700127107 923031402787 782756771886 268300389023 471494454007 598882789027 393783826415 193953072687 964270545909 277451141713 107320495768 582432669230 887221008254 783756033384 42559595021 314716242449 124376370810 987072446863 748875776790 678970928311 986490612189 260638932996 848312172873 192201780584 722507561798 674418073530 169761631961 910875909412 686315092139 928447429600 734049049055 697743311837 909497478697 87842448760 221988524296 515435707925 51207297560 910675663518 906077976150 76411134164 570980158841 500043337202 401924276162 139100148389 114128951403 715527326098 544404749825 251433173407 643302464259 195988180096 27094733301 797275166284 780329056997 510164297732 197494236565 172428031087 912457324908 907068642632 825014682156 146970489322 233961663659 724188253720 227674215987 609884621296 830409497096 236124167667 326024420595 960991105824 716393405748 827965051332 952784475813 231948438096 529887773387 344271824178 409165341516 226718559875 57755948547 508374308023 931770831824 811762674364 423784272448 922156357579 379417956541 100935561792 678517071199 120876396282 377048134788 437120031448 291966228176 607644435584 931379581237 45989177580 270398150722 516302261363 263953481431 743268216394 198144869831 951692257891 774525656588 397230005897 40922376361 162837946079 547319659240 958445076159 20150943864 597061824277 229063152053 651836532754 821812226827 662335643999 97355182072 147213769299 94644298582 581388661615 714314030474 110079185014 906334382452 321978228772 459413850308 270578106778 829843521645 385313939868 722873869298 246144100703 898719672795 762201023671 471449757811 249366330204 866514568516 314246141900 590411912346 518140965315 589129030853 19352071633 349317127689 952432517884 586615041199 874588498753 296677436841 136301822218 894106252714 648076059854 429441365557 856068426648 993967324975 695049153238 580469854075 122184880518 902375005782 577906174481 726504954531 936326193358 89419966832 877261133946 914956172316 92027375690 980805443069 577982726307 742962188364 919437831223 523835213586 215094176828 208255968460 855919342223 495312471699 249027994457 709499041685 611083235051 60564511468 403466307946 853426940375 694215314607 154223344590 589897948387 823806134069 379237946201 652590232560 491754321644 800457591565 962405097398 563816068340 226436530269 643821935864 181314325602 752244356163 634121711179 900898589572 690936079260 914433276303 427779748089 592179018924 262324907024 149949056427 484474578342 224404898705 869161337841 590047349335 804019751978 146504522679 918569893373 733314010114 764372071815 906100693327 89860610773 861123901002 550950199777 476733165891 919559304193 901355857888 806821125144 422103782078 533266281996 51889919640 492919640685 435612131296 131063134777 872687599570 622307101638 184607390760 371963041928 580013450490 776567442759 300120952790 467717205909 265564749309 997700224713 225942028426 845210453645 477363754688 809182327958 266199296591 157063155892 208063986874 482587983350 330854836403 918236808551 843547772510 70486259462 439912173763 176848373171 766502175064 360904806251 963474593760 729661794384 259821721675 743368237072 653855300499 671113273893 154726255644 272145809276 757842915482 288942906674 736550198908 610045767191 917305468986 993656114568 599601572682 928052343163 462097389292 156305797702 808945541747 597813525764 723179342386 967374685603 594719129756 671894791840 132500693984 671535574891 437662544642 668440001762 850354584386 261114107999 723685617773 274025417200 500672087876 389007294954 886536817154 741804432048 256271609134 942041512990 804758945833 14421775692 522535251772 41070677326 603361587234 109877760585 894921663172 63112453726 697832159266 880783896942 312470223401 654296929679 286301773645 300544879658 899095895879 669197858860 709592415267 568295025816 701116441947 962829299286 567677626591 109850768504 850483065401 271443330132 397236341916 822608841028 79878272814 38935782847 14162108348 426890699007 74029291209 178598735316 691653958482 346487749803 514739568863 709872799995 465714247165 399740188078 321112441868 196280919816 229110938113 260409114374 175804497158 383608623288 2281703624 677131675660 223348639224 787857061209 992848675909 238076273215 599174209194 279892408305 174935650903 82029058623 801759550815 757240725011 200856106775 176334446035 204225144693 569421729014 581944882887 536886041050 300918540535 873160037840 385285209700 252948354589 880799292614 461490872812 438261993080 483435411446 357898117838 699656841799 992572171956 547690251862 681272464937 157769976773 168304879833 677004179750 892484744033 540191779040 232876654058 881504163636 603007328849 78645612526 240696224730 590001791022 1411448092 453550968219 921024444849 274282888526 36340725240 471746766950 963215761889 130509485604 171127524661 50984332096 74291188972 677257507616 612267842837 695688791113 109759403460 141955859016 825995450996 836470307386 596583111158 520492712732 985114643682 578192061656 467912041363 965866794310 309358294166 604508845233 516736168580 656306384568 307134326958 990096284985 97612921770 957353651981 473979093285 414129567972 682877719875 726500342280 241993346224 643749769762 727133427462 294732856416 129556076393 783173982244 233869770743 489194502568 347397056728 419708394928 388179893467 897095429880 259874395069 501893269672 212613548554 886823413277 132997130721 203600386020 191553222932 170457576547 497160131852 952678941636 548214771357 440621702558 844501072708 332660950283 967709027804 364859108711 830461612403 216788315520 385489876497 12465796256 805125334890 484065876906 604980673132 729943873791 320229754142 181536146535 252275978350 857814293515 755909942324 453679389466 718561231096 536438522225 255484181356 669074525785 544010831712 884319841520 287063107519 462536413165 679181336168 987835796995 299211130364 629071451982 883444491890 824722741342 734540562327 254451171547 423113890222 320063566539 621477326060 606082236969 319811734753 305388102997 10083180846 633727540707 536853421812 991210037481 990236204776 962732871854 957649968902 805126277503 99344070227 701786553630 259433036402 97452241734 355483393652 20110196393 392688435050 168283243646 850027412340 837250488353 848130901533 604473632695 736348708520 775786859714 319382362946 5088379249 999814154711 380846851504 89306555654 792289453143 560301294875 76278360429 573570362696 502890125681 938518310326 554410103448 867792287701 528845010857 640980880886 88033053170 326357267625 796924517010 372232798956 292146284992 899761946502 169674944513 599241575480 558796467968 627013828142 918868286974 698754759281 418527548337 253172407792 366809750827 844884139630 79753572127 889978853690 956032324985 720605522503 254954878380 206370944171 429329320043 445563103474 296976727800 892284722477 623123175839 753132596971 986272672777 60430100830 764814573712 799744173916 278692699066 23682938320 703068307715 519094150856 688373726941 414869608071 706384004866 905521497641 747911430136 352435615817 158469115542 806335508183 626712244429 420094583372 708541125805 41915179939 921067881767 797483354028 250836222506 87058074389 514244285642 39342412412 546072548398 553856514261 548041998107 511072490838 376466193261 763103539848 109446653576 589389580237 804905369689 338599135093 95083072298 57574924322 24836152522 749715810752 456469039108 277777465707 765370695147 38102265481 218351032926 899150989568 252273729707 947562085904 836236579840 685805890685 182858707485 331698036429 480233875139 429639859559 548278892994 92138985065 702131859746 580295442955 183923012650 170574686925 56754854190 690616062004 547470609373 654936418499 838125137945 403527263012 400395885945 491540391848 486945421737 273042902647 4852563464 368659138504 262101313267 721560483960 521512224312 985203127095 21098690314 766788502208 438330737644 396019664186 764891481715 386413450688 626594689504 888419942745 645837442293 438907079518 296312361982 500595632744 44891485084 742341958955 163048157692 665572677249 382673006403 430697179023 255462825010 10346486686 937808913541 601509710657 200749765424 535612625956 859909898136 396089549648 673708763691 499353733225 120215919368 147962570798 391993700866 531561733863 787383484778 207342433882 86200437870 599268754092 818145675120 827132539387 542430955509 996407643740 662662124593 438631480808 575828834185 387738988627 3325271468 977247192601 986006419808 940101864956 214708946115 346916823248 322274022522 326019597073 795656822092 947838317340 702350121439 999995486666 818683336375 937865867153 596975353050 319477221579 662658777255 977867332512 708420647411 857345763539 597416455171 679641498644 412533877483 809450493297 216251533493 236136813881 925888963278 616877061837 778849996300 176610697726 418703989225 569335120838 637003927963 916377210250 295661811917 37787942312 68001670431 441421433598 746395772668 38395469016 229257012028 71759879414 487269122212 888763073995 648972479819 405581076409 615778197598 421293658693 800928277143 336331603883 729992546390 974881802744 273136288963 298134174537 245332449697 660992116004 326213105648 595701385305 420369849775 893624701507 645610357329 295566357139 707712673769 391383695243 888304599328 852949049880 113761763747 636567996760 527535045964 798345625478 492826871571 996132036220 838083237300 209864015639 273416441856 390592181776 241267666131 489748394901 593818088603 140346754657 543658694131 998264755881 624825427832 397892916127 373568234997 886585645259 310812020863 226713030104 722472225455 789855442710 57944007444 928787849781 330298059028 775952689263 851486221448 523553356765 958289360123 217206702713 96323842354 668036932208 49684892064 805773822952 186077349423 118612661468 338940815240 982798944449 164448918491 519249070853 349076475153 414850739612 579774669832 107189261840 742933321175 383521825611 192945714960 760932642415 851075956269 249420942369 410275067528 564161842781 253380422305 653137893029 742029733854 935678785122 594049514962 504466878210 83887289122 192155261691 769829003016 646689844056 67753507231 839975932599 839246967337 721196442461 824088697532 662189467146 705991168068 557374241302 806252224030 293919577491 635697620196 675221456429 677962901564 915132191432 123135038388 734063183934 160951639811 53826006566 24180459397 612967647773 41583181286 433124302638 867014562849 216327227764 947018852991 713118178138 507711769354 27566654373 735121833761 470495800889 135377779164 871395310413 327264786004 961052193536 94034289525 843842427354 439830997281 153890458421 81237500113 465936476812 202624818807 318533018305 31268913554 880329123874 93877023768 201212430604 962819148236 2788566787 952685023069 567117098750 749768011381 589055035628 906159412090 923747110858 942405702057 499312160527 889378955785 298919188989 767232052052 267822901458 957169403757 270950403004 526642252973 600109910709 915684327107 42744717726 909242666779 317427686259 767387600958 997676491602 858487319568 241730973330 800302839513 626733358446 18426337244 563493193664 156301968951 919921308380 275799956379 448937241882 260932153504 870442006538 773749016169 613166135621 717758729277 975875632658 685365036161 162220494077 355191222380 228036477255 698665044534 273579083934 835243088483 366298548850 335674175494 925223299701 904141012296 266868775044 571221651552 880826188338 377405490799 690718342306 728937884661 395191435302 593959333309 268952336157 405240336491 344765299410 826633053480 147739191402 896355192536 967803663760 176649040878 790477076264 477685229578 411248242770 778303258167 628305950124 177133207643 435943598764 354796993827 320269268193 570106224221 643894885874 835200270896 918976016864 854933784916 550032202304 892410801594 119955482453 410814678360 622291570088 717706787228 705919080770 593833196640 740389115859 154141665692 185770606330 891977011983 392612909401 562406830763 918215626710 918063872066 838866600107 713601939269 326395548778 525777989957 400511062809 498823315017 363089721915 275409072974 648275974150 879246201865 299295089050 838885310143 465518677387 963961871871 997118951666 6915227100 824187889629 546724005322 7040303367 835891535084 100196074436 763823222258 709807870300 479861082551 762051480697 133860198876 618071874253 620230206309 157530262207 420842841590 859876440875 272721181389 399593908089 447779888824 306267710688 505302297727 79227932444 761566747837 220163407891 507177526222 484477932784 557021802097 114207817012 376758782205 741675251194 642730774347 227684263324 157755112794 16874996780 337422897719 440369396779 512526436937 531153146813 416210834025 679633811251 471472684829 692656213797 908628109338 989744115328 895372411360 459659767475 398485483458 350670366240 663060592238 974424333184 510147851 984730946995 109295793487 754503382819 268123281180 213589325354 399887000784 973044144231 762476666758 332764406748 687543248700 246957364743 317731685481 261435592557 206409652457 151786865920 254768360081 657932466977 9370651911 564027061429 754648428092 257922431123 1158622664 183788975471 459640449956 517265334866 909133595176 256211556035 917321199682 270782331728 978572071678 305741080906 705666880110 117089589252 515928295002 755622757072 385880315041 424152239192 320289467035 843879124460 818301419790 592428797719 477507124315 241508449973 440158355451 792454088180 923408730296 850963741549 375714985867 262622136718 18787154902 343265140788 243297755023 716611060046 543295964617 936992527703 998013961321 527597929980 843004816215 23556730045 75336699607 413214398680 880498582203 979126876931 911900436885 299993331798 417165502163 138656475155 22032035098 504648474249 827149300245 117281067150 119859862171 809276178586 72692080647 698159840749 216803925659 657162794357 968549603763 332484346109 192173071628 980375600034 256859142448 873188760854 79713456360 660138809124 87015505631 500225515473 401866962049 298283075124 809221482904 616049409982 888822497245 146527090017 706921183157 234819958693 408764021964 773524681576 450413297818 90181540735 448757655208 990559352150 909070645254 796958391680 734248626783 189330628321 141588842595 573487401550 443942375616 167517135641 625366221748 986549581286 372787010155 13614981985 983573230253 438801751443 497429970022 317548878095 139446296655 536516901779 737770584579 802690767129 138932843749 28014442478 446192553145 536757444248 347103223734 481016771732 85788440276 69007964573 854662810492 183719180288 267425305861 459007137282 79835633232 417440435189 995482154420 574469855749 630790420633 718981111292 287409791254 583829450002 354341638411 800274405935 343978939985 260703567109 546446600871 246725845950 160434029543 551550346011 353676173190 934906848491 406269711329 612303346070 579223331182 82133376588 705497861950 203992577101 978637215998 534612841232 77390184888 128300157477 102431641007 846536171758 474687117286 932347261505 245649946747 830212905136 310940592871 289032780927 477587825054 87153881748 768142227341 110560197582 358505617058 489685540165 212675916603 53685049503 514123369845 786589534512 605268272112 542072887653 508875461216 543076468278 651974557027 653257781779 749770834326 944232306057 867642785211 34972920636 140729201073 161607500601 900874346858 829163991326 670370853857 875669139010 326779550424 825733885000 60111387303 172145040280 749709911477 851968268381 923033221367 732000411409 880441930822 14422539446 15831223899 755858218746 796435233238 884488093663 334573352357 168752009356 77817339158 48033077201 424646346036 178110067323 502971674028 799150705653 536604434842 999847640289 774369465289 144620341396 201550324852 63103259717 671188834829 813020061331 130258341002 526452266822 38800028674 358134161020 423807822415 606391924032 793401371427 614939701012 991293294217 598420911756 375301752631 427709654918 465505945273 113506551261 795824361337 595107137546 83588746494 887016176289 573525805206 476545477573 499412087605 244646420466 163704706896 92817278392 964127934559 90620632226 88509529645 909612341257 51596117083 874114531261 245941668839 27810882928 475260376590 434660657363 37539974606 809850083488 39889299699 894521006084 573666056393 992912660587 884614597670 231373265701 512315017462 804151719966 21784472926 62864497464 122820999402 641840449433 440455371750 712264509829 312569331764 377385014456 775457788992 205439846164 998371652919 402108827918 87810441831 343465981729 414949959531 849527985510 716793976411 314221164691 643710219305 557279371017 332069972131 895396281768 656296256548 48211416751 893852481466 396651720587 16335561184 646048008440 324771733537 654339960285 887511399887 642139057385 189826371449 337733875088 135304967285 294469571143 371166938590 599084023038 990993990938 363734009839 840411540131 981145966787 539671156358 402697452444 15063139311 92682365611 200026146275 250268488446 901028023154 814057184014 471738792742 820776426143 441396943220 519604984892 450995827910 865646151810 300645528240 739764015326 247336089963 205111286378 629785912300 622253339315 924968220247 879006018370 733018687969 640860760879 753302038769 368311187338 121185450137 910659354230 119949881268 333070417646 560283450177 512987806264 357002994594 917162060589 793046316111 823603022308 425270157653 461035908996 549360862435 963387579266 974028313457 720315184784 918110573218 621031451944 113742808161 308540885143 218492172874 783581469823 125641279607 803562836148 915212520335 354978067352 258431001836 776414392755 956016715322 80533289446 316168254373 375808087807 102885722760 323699270319 422692866535 878145168171 889933647698 399328466063 7659744758 149125349663 25007242330 13945589925 104824334489 859476922230 921591069539 162842669290 455877450050 643597437505 434597241531 962688933749 636827427200 147846430830 626348873212 70766833881 607716604856 551381097028 939409312525 885020089072 207430440881 624145753592 962117165678 882983694977 879330315532 322768921167 327050484049 751647671564 903436730496 187228992574 719817005130 848073659881 286936472698 231848299947 653130970237 314997192396 375284254624 407777474640 332292347931 106829990925 728983283662 45494645694 102436155168 659834086141 40765352893 351629191087 373166519721 444345283754 700466051589 117651144813 867084109308 375236021668 122377480688 194545030304 190690384384 247340777841 141962772147 626592058580 755786836733 131527183946 483073672915 783675892655 932236277497 264409099285 50709538003 179213734420 761303107527 747935295202 436577662929 131433402229 493317585502 951875393186 782952873433 586945085904 101337634128 969549358882 218728628747 819501924614 912790563549 63151634887 942811909511 177820528523 425619949683 731877287572 634475550218 371199525648 285175866319 226722982704 763163717106 961405145093 177547689078 749611691275 305494143817 898184602477 298551508790 631780438115 223894860527 627371013676 189439292129 906463568456 629611490887 79983712839 680921218838 453509879186 490137454609 679915034863 987890893092 705577572991 908034338276 237370740800 241453988002 400935722730 71358616150 445179954205 451146512279 488307298119 480412692938 600605931272 677804036972 515352821998 976862442280 507361297469 822297366935 455080361039 223042836935 43333608011 107184373282 71789417387 644501129110 51582345169 243178850796 337387902297 115304045718 785440781048 295142830468 721943843088 553285778522 93878460096 529076146440 522332432250 682731908221 982481045058 863778774916 970084111489 150331404951 774974265445 21304182383 852615136731 569076758481 331331822436 291195011720 141946009598 522667653811 597303805721 301372242167 439627483216 341566548706 711612673488 19226245041 156031863234 938351532339 667657729850 457179791922 736518848954 925077834903 200210044791 868729511512 521099839580 315302684938 860117982800 30818891062 176836800173 297400104102 987648487557 933462072202 999497925675 749424831530 318853373194 380694439898 11406792354 344211418012 337250376603 126393393584 871847794662 356851981631 175827236782 807691667237 521456355722 344615186315 543937935437 610548386475 241709029779 105406983827 924435446769 104564529947 866893970382 945724556322 959840460303 893661044939 742832370178 902815263735 265456702030 462198583876 338471771414 99403560343 260082402406 799223906706 671884965249 524046712954 484293220786 227469147109 631732979274 575493158505 728309183838 27981800962 505370705970 280578994532 314187039266 818624307439 489018795305 399634875492 469940602564 665116066516 131520224870 869420679578 855200603696 130383686099 252146932315 15951345265 527175659111 433260893645 335027985713 86837342689 897755050512 519097845975 603834554580 667482115774 472304352012 432394453333 944387294037 644444491924 600956767508 789680670743 206825323948 432483349089 756908538639 374788672188 213525849238 734315590247 139591098169 216952953778 58795925722 644300133152 57837708993 513642750977 792855345272 904784290951 605860456110 675187136829 152506238111 169125244594 362747150418 814599928031 923106309499 733866211739 947445519991 902459035904 552629137708 673963547298 859425607775 368648612561 356334914058 741207979097 998471643432 780234278802 898321201125 958760177198 888716077998 300294732286 5834448021 372961990646 897979879355 454412734526 442103574381 347700875006 29890473310 310345533823 952575847932 363330304250 569621814336 483484616480 422907068015 780066149827 736550765793 663156589780 330232315569 400924886725 208292508642 723496728348 598411030396 255397428806 346966276596 979794513837 537461513145 885843843067 709834968849 628210803442 796549302969 825085028720 716654250238 178972881215 530058844912 591887726999 89101750749 899643474669 109741840628 746592792215 735002422862 471017929317 697032309989 108835291917 291566650608 58201076278 656510523648 849133733988 863246919875 99322543878 754201189479 619855206250 204170043447 179821632137 645764652922 260212371564 762600356688 401747931121 331126021692 92423355900 378220644641 952944664542 388585039518 464265535319 527461578634 761033715209 364191085420 470785794464 968357401754 705410778938 818584641947 899098227593 666417974713 305460535308 49162080300 519315586263 788131175311 546499787630 702177278628 8278603536 302037392743 876962850007 697819202275 95553739969 560034443974 5930565002 713688736951 368495362611 293733724085 459162970684 206549968025 397478271149 535096869621 535876601644 139350513037 373883252 975528344353 139807249392 366123395269 649146085484 186278634862 564955038368 990259533240 785180724071 157859537840 414192136446 9481388314 324102775887 324940923449 73164528050 130164869294 791697275656 479053671196 721653081317 666377607119 635694220116 781947964954 882777434719 66216480964 210647546815 504647452046 906395344518 806213759810 843353452634 851115502824 635635176281 93856102725 346762881657 108162630339 236047651719 916175137907 937161166591 342581478005 367196856667 659591763666 968332520616 869786042170 276933166746 584326905518 32530012454 374160319634 119513865361 170171411102 724357867717 521798867959 500565617881 379383802256 758918620297 242601072996 863164587246 333279246863 464539360865 36027249987 69682165992 273895034186 141710072034 273204696047 21335196319 535435650980 710009363095 94150348258 423884226451 887223796531 108161774055 879308801608 626567425588 334124413456 903338733984 451809393431 931360225802 92623255464 168031966068 330638874638 742280515840 878959877777 154256435047 809293758117 588990299230 446617114105 337780549493 151089972069 9774490072 959331683438 853814599203 326532538050 568355428137 186330213610 385778592667 635974147410 472463820714 783489822990 179199222642 136257293405 513198646359 181516047656 296291150152 121400344536 499945179827 954164469358 626843342544 747547011809 622620316046 948074443991 579721086338 347071127368 324797039337 778851098346 946962391937 823551329731 223129617762 925707510191 296817788657 787075088117 639276922543 798734020111 626416580421 536387021134 955925550434 559354150880 419889025082 486945459022 713414583306 573086330749 781580251139 11125096223 565268507421 647426358525 467653007891 359839102634 906239741580 218000334532 525412591669 860652009794 618450000309 324757499805 240891754484 970233254393 168708123700 825421105203 368020189379 390040552837 54221725799 57279301789 379430143272 403152832150 9792284594 159350179812 630918628338 126905912005 670853053726 715948793995 414945246591 578427948663 676803232768 887728539791 973507800738 396218828093 800148474548 570739640734 509921463455 56730020358 21548574441 329694399637 426234248552 19638967073 807489366548 588768338617 877473465415 912297093256 423250139199 70274824551 912321662694 624065346115 404142810000 157588939208 827007203087 42638246639 743814361939 994625298793 440851017759 537725671881 962362179089 891833531902 814853667246 981377896153 537020589282 161180529223 183578987623 210903408458 612964036253 486414980932 543353567607 117763195710 789845059734 856570957092 398225877915 744624627273 981288731284 893731621792 76817764284 423263882753 882459833939 761780574812 300822618686 835713216790 190031401043 447948342950 585599795323 724480652595 520104422962 750076788750 951644571101 108392242328 732168476420 899227110221 502588047127 410082430528 780354173182 57159347810 1937049538 629519145290 624195496281 72012351424 23321826453 398154285307 562053712075 844589502198 156232764567 523577324724 244642290723 379730948930 104737576699 854895965385 500816052408 701882471892 893696574074 363891187966 227316401519 89173300804 992530686919 249305978863 18200145114 821491523232 615385583461 896021598541 646704422976 654960598314 199505419611 633352872097 866496588568 42895067823 88613240204 553566194415 302544715796 670160781815 572233937938 165893080251 412905879629 461343320385 250697206601 648578989558 345307930951 90234220160 556293358079 246602403295 417797100516 741530410024 722527482097 813749471043 534025010928 805856229267 581945897890 367416869434 577706485330 433398431750 683234110272 664505122355 415412996613 15151394002 704440171792 222766066021 569433000354 531934502270 571511686194 168100323635 432534885658 689979899965 653528331309 327809701693 22828327284 638433952557 343776883659 994455641095 992701343796 727540348047 550799827386 378628167025 27944079631 616218320925 404872595076 77400510198 462811834611 830908175545 185169393791 685095784417 186027992405 474158976910 975656392659 591646140865 32018883911 24661900123 345001516824 321996983994 678264935281 120667072430 123439672736 359279850412 523630252953 146052781817 803613438945 631032900965 906222226119 805192731712 689221332339 672816762761 73574451471 255951527508 385572241824 27086060767 758787064268 975020491619 791040139035 907117743545 893357349631 447238297433 849045186675 715804907745 340739296181 435086301511 419983715533 443108035937 900308609063 234775843861 381717679331 105120248361 233011435559 524059015023 216940862999 433597543123 75774295694 370472608863 577595649689 403859399180 462058085771 756126545239 779708349522 271630997097 902266667106 634435121108 488193497966 881649637997 170467652328 416260513857 268992625346 899931767627 916519534890 31346653189 633848245037 357834036884 373392954197 70628371467 276907945980 866843598366 332685329639 524796672759 524791566957 216203679148 993971477147 811872101940 649116498223 741173854217 616576720402 109410786946 709161722588 481683755941 220087399249 393535843822 840746785934 681393639666 990618632345 710967026685 425697675297 631273727782 897353289885 581144153062 183378158991 428582140656 872657585942 959239906799 626629895001 897981611805 638866527318 814506327516 224807631320 582793232302 679819456482 448899821756 431907550669 330914631305 32004413898 37354787587 292560492508 131283943096 59773810999 860974650402 388939051123 721307523207 675274534836 308008980851 512894987469 94217376422 826470848365 179755715523 122241909229 54701654504 713192131537 848273172657 612653057115 143606201392 932923439649 854821079941 876589370211 56933769230 396832984936 186335929 380652665609 125309383342 194891738614 214520967416 705880451471 567886803882 194549992539 939240249813 71302825182 24918364350 632406109068 709342052721 959819225089 681314748360 930833268838 580300847862 114353508332 581347552618 993395712674 752358523212 327884570254 363866403323 831085482447 966501929277 87904065448 869935346957 545551103138 770341471558 28956334939 437672035388 36103998849 834317628362 537759352401 774701644094 356823582690 627315649001 299089336393 945237325805 118164721555 667321875173 868952334097 446246699845 997825305641 602377954448 975155335322 755748212276 393765463646 709776240672 597175338155 291938721325 345583835208 678567043496 827663152788 900068274478 495411891815 3890607760 561468455801 818831382375 748466449695 766733401681 576790328168 650949990030 389122622380 41444167535 301142236788 329834938022 504047379756 574443393585 736993927983 371912965862 68820159684 708412109704 22990081719 805195175602 697708497853 991146687289 487021342118 580579082707 382537298127 103220169204 445307603129 225747678435 87714797281 877623855952 583066472243 289905791693 509009066794 741299793340 620076313107 678828437075 364533380637 283400591492 773584422553 601298193112 762320778624 972873473407 330012543335 420466306587 527544964964 801286932812 346902848540 732694224488 186361719682 463083657370 192726110288 907141415764 900315738899 248986070669 990997617097 298174862490 191433058560 688534689491 563092400074 651182821085 882876670653 937231827044 374807511781 194702004057 181600107583 480580168991 595042680378 514302830572 358924830629 627428106591 715800926215 278392463632 59244580902 473685497201 439238903385 854013222392 76850865561 80823402379 386797656064 789854805318 969679295700 799730051214 501781671299 394204051431 341733024494 962340812303 59937397499 381804268519 881235428989 55826385847 764990658345 40041930026 139183656772 275890635725 2928675358 680776534619 86069663846 719058496371 659200700863 846515859607 196588399065 703492297813 794527319616 834532168324 936479726542 505907545698 395129963710 341087674944 170630971668 939001915176 350853636171 953771822296 137272428871 380882319767 553219267143 731613210068 662461653359 106464383330 874726566804 747942044171 563927445030 227102501224 132579098503 665729122168 826248521718 711223711629 543206950234 228966961011 418376852399 985003760004 779857051506 818336043569 536827656553 468539533455 314532103458 599502391222 967519237379 959394031094 504218876593 799448093236 617297164526 390182044624 57492649422 39657475270 820599623328 550874983849 815179094492 350047787604 218042387917 256271202396 118529731755 554446137307 469566266845 67014573984 884260359295 525348708169 868267416120 687411553646 9485283091 309048079466 960484592296 532968729136 733394048854 928364457316 654513000372 223191619092 860321632151 166316920416 950429131599 85894712049 55265978005 288633551333 789247685655 451615951970 800485684572 288656480600 363332481685 523714468929 502108308553 487419928182 337295722079 136002351373 316967826129 374424972687 952685416106 312246837884 189447881616 799989708814 950251432805 83497006048 235739544887 533087746483 760039815660 255593817547 981309140029 648610637841 484301280170 193550441553 406976816674 130123067200 408751776039 793060162186 97764238588 989218049788 665188218832 601985833816 123339880158 413592583279 261377228936 579500541904 452718598268 936361470228 240305398489 598611005387 697769472738 542819958086 180886400674 354789617888 259416009942 521373214037 57069561062 473198951969 190683546118 260396678309 553549151319 921588366345 41631660532 417284581319 56788101706 391045780636 92631135412 206160558624 144073857686 232280636220 303631301121 176581982679 903259093296 839778775782 483453205043 764361544985 407169972581 397271797961 432665906436 883634714501 659808851689 667514360125 581539735425 133360633999 3890566976 949702971333 402615537469 101845699947 603210818423 246171055325 414584016724 752008834565 987585313114 162776780546 586598041180 867308268113 881559329705 672349457011 446212650853 354313469386 670096623476 415566899706 781107344947 30730828740 366670987332 206373056569 657195147706 37655901474 402415961371 263947713411 82238902807 947259976065 549329140416 185726854337 986626720336 551188318744 348814328624 332766672973 828719055550 198503067028 193740214238 826174899521 226204918092 756623473047 587590447370 890729430639 721547103713 480166164059 362280716173 686592685970 638615336941 375634999535 691146740451 777825634708 149552634769 189095488904 229079287367 763989614511 323150245421 901658740194 346013527233 717945326979 216567778178 924305302658 433736590910 142756385252 397141739984 90048030784 641504146092 521299712768 870624522341 399381189012 523129885869 738738635668 876187208588 745068950972 804880027656 782522632883 196775988466 105715808371 952743116772 778861744798 816739920958 832100803076 818306605367 13934722581 257011298852 589721890889 629850714534 596228843131 74142085905 754750822377 134668303624 535331313719 949587719170 975859041777 745103951765 489998596703 929578384221 129220810046 89009264627 732771016126 784643155851 75048228063 843973469286 505448602023 699914554222 420590049608 670987742573 821372873407 170835377176 854142343949 382089667459 226632024298 471626594823 969473878236 986831559781 117775563982 571027331603 70900872646 271763171830 3456228124 122990220727 566432805366 910624509324 300013115257 312736247285 850628925062 823256894584 575568948783 570463323325 228856187795 944222799359 539354109240 37029924599 950916196098 558063425266 92297468560 163908450892 184671841036 560376889894 651863630429 182573899442 91627176634 43509486449 814765192346 138601661678 496424150846 827667135954 469528205761 643758414102 746951975514 599442892748 603241767528 312336078487 424233159169 865052407653 819609565011 100118536972 985978185231 116761870916 574705847060 124075546050 846134808075 616398545257 667444355677 514978054034 871903739499 743397245831 411928588610 995273538569 382357650545 867473040554 300739137253 192964464939 158917696350 564233941704 452347477075 946034735300 254819444810 377943415054 770228476233 153843389871 295516249542 817826247401 422656786223 133829639311 814128886186 350965098552 808957749432 389777311019 323091928102 791188966473 513561317828 37422805519 672182158361 498437111160 879223986063 831709820783 926075797552 697743648234 739323667722 769757682014 861107536843 968598821189 937985674645 807456753453 169874939049 641152517851 144096782464 92843849564 783859511810 498348341319 819908692932 789245605501 455463035318 865978846237 880451575051 642255908504 911527315785 530652130262 226954858025 376576888005 555865877503 810864700227 493101156400 591315990811 862704932163 639024089435 704097319422 121316760023 567800925672 324667900258 513354935685 873676968497 885417640765 156171022785 145380828124 458708374095 728748491867 955364498913 975817608590 73217173753 399635488116 248220056143 272466489876 740142477757 582349473190 840581821322 323041373831 7480780256 750321356106 826695767205 741426041013 664590670575 147552508158 929591418397 643861454381 89165475448 933869732527 446955534327 958237049155 713580597447 448171906263 325251554252 786750416990 594781461448 666963019477 245640279524 462792945742 233916179321 640771228852 9368204801 537538380916 329788926169 738713419131 355615037237 274700376263 897208355690 907991476117 351462009690 164767050958 787631858510 196719056680 150834513415 511819898269 763500757265 521814078060 933035056260 8783147007 721530657554 518335691654 343044872276 57071343197 588832240558 950712843012 542411014856 208655482914 892700591101 986229140672 46499326408 367927471789 698444131175 46425404353 581546590793 664131567453 307904082190 347661250103 151954036739 170649903003 478062798058 461452457981 802163374269 792053466776 859789111131 28266468145 584453115576 308051673140 484787635933 713571798363 319865331050 183707508161 243239842537 721818624574 790341137792 570628509823 554653088671 177453227663 178571240252 918344218217 465877041434 263626138640 875311728819 486155272202 443945367948 672153496533 837934237204 699628626318 467341230443 576547594021 787550686652 949151076634 164046818039 648908256053 477874897963 20847709095 20481754916 519703273518 412832960247 980156481521 1622175156 683379202899 103027341807 505916526684 709002994653 835320753665 682365714820 696422465118 139202688161 595496710083 894589079387 582174886265 257815862664 578333778729 213674189149 106975835347 223186102612 520033932641 44067195699 968756542721 760020959198 100197445234 674184004508 339830091150 41976300426 113492621650 880585396076 724227118117 450603564234 982144839389 163030335176 643314139218 214519889907 89157532762 79707253199 489924319041 488644194745 815260268217 742957259632 939982817774 398788493980 173814882667 432565539280 152213844837 211415188515 191654263924 336068748712 136335013904 610651602977 444896678083 131188917250 101788674187 544495133316 716586636115 141146230536 534774825048 373690055429 853147466730 378712089513 798082407905 240356511033 633004594391 875827706766 944319556786 669727545766 429388397812 65307822044 311834683505 177611519155 450906467271 461404341024 147169774601 400399880342 819809533041 169295345046 430876474336 729918000981 535727777996 928212128320 375952952667 556338490231 96591737271 643153805606 21784497765 444777254063 616923853408 670548842957 775227752584 935575200740 909856884305 145104659066 147161707653 120263693578 57161759696 840507631660 898566995993 369806494541 363175666904 162270328601 123835405383 639127563569 398153817432 802058776895 214496619685 486882027250 253286256719 991337377395 199496836647 569189150186 231290964588 983697713269 711397226087 741849041490 615626630191 894292768271 972007997170 854766076483 690291658192 880792751866 238430372628 11867374069 971601355548 646393424976 540233469283 909750217969 474107634517 383704080469 290101978685 585481496156 997429049762 545252521679 250981401713 461837672988 10114960707 783387671651 688412111696 877304304286 577978250608 743462746737 293623708465 138960000820 471944253729 111392927498 591836231536 391472525099 783283512515 888616736189 892218038897 908347640657 875069176328 890878975968 969930980825 77565215201 795053545890 529140219846 448591205496 733610370489 220166233444 646976762976 622785800660 375712975880 595251567088 256575610231 229292331380 55640629515 222130294016 244676061267 298067270640 412700060327 260801368402 380277044484 957209633930 931804567061 751755121883 946719382654 423666314678 714973615936 143281947637 849940579382 750726086154 57575254251 820299054570 137228454858 731678531841 820462165215 477393248550 358108666121 451754018835 470932585271 291642781941 360197736543 496354813239 262761503352 376507527634 508133067609 681662904524 29236454947 891925046939 128667749103 882011130251 457423646374 249459086820 733823652716 995533639740 820997887639 935282181448 875983970701 314176862836 870740942044 950706653079 280985787400 465616508793 198655670795 985417841984 14881218421 707947254840 617036899179 719725875175 664714127182 978054981247 20022707803 657296836881 21922852367 855933523773 855175181505 856786314976 807059764839 643550578027 661358672594 218280539615 514228048816 800480117453 534043147651 14525187372 163444343213 471851511480 117213100186 472800801626 721682798076 149631647095 306252496215 387285621073 39742458643 301850835554 297505301206 338217912127 230666832417 932336860444 981054345025 562796199001 644774155684 61042978868 784364828580 322139763530 931492230505 689626465558 681876804951 82880079081 811415207246 774725709165 574967148692 987295468969 180757871829 644189997211 281004775057 713331978865 190006088945 614312820930 753503617733 4297785785 515588106537 177131632060 686593557767 17747791156 52753729451 51367571690 373311353784 967863866237 515338265869 141703366578 805173222924 339420944708 768566199588 551631992723 5335204229 572245521830 958866226959 741813769897 631577724588 67436486639 903758908860 417538889399 622518306928 988823983415 539533919379 907118488109 449650063590 441147154731 536834086501 104669992633 489367328627 88042469804 406104219418 969621876405 30499625323 236833558382 490013586540 832012870476 127336628851 163292234795 551658298613 914343108127 467549543257 654536169521 285678449424 506186512594 26236119093 303502623304 416191782109 377184972906 558863538781 739108730629 964372991004 419567580995 940405037054 697813603173 657451158935 12847372312 879831777148 938483289633 186677135381 874374223956 259278467581 450751535073 52227088612 381482713224 439111156907 906187172489 545231289254 6479464815 693801683137 571457914625 786685087881 499882020737 988909019207 913296205172 445334676426 641284664768 851629736271 360692625778 492380293290 443665019604 768040698155 953310167005 944706564813 706840066646 339859183106 950166634803 318680933728 88858035168 49374584245 374111820832 979157139473 153971499161 741164631882 946163613464 822337280065 811645883686 377382886563 845569662785 896148193777 208958891588 513426044106 31459085863 392588834126 890883189990 775738438586 338055874857 831952017942 898769509047 822942414032 182012104879 201192367930 678302225133 912442578670 1508910970 999864538950 566101844426 90996624072 408493423365 399862054356 837437114233 216833348453 154368821603 848283158940 286005944575 787438225294 229606471470 480016042095 278855385368 711183993074 500566765242 35513146814 926400083599 414774623756 351954048439 983969910435 605688029620 65040963608 461468951635 339027874125 176957801746 245531194527 889338984183 423166684265 791441792412 119532412166 801006118484 453008740184 169303949036 144161862658 447166871244 929491128312 436336246427 795011293617 649179384377 238236670026 111028607663 329020936078 255487283200 86852235291 438197987619 100258767353 279965793801 297239903434 191285192215 825893852154 34790448558 473810089166 435035808797 475716414793 804657786977 218046941496 418657758582 413128128011 734283490379 211443708971 557448248187 274003682026 328717207947 578789732887 375092123356 208612415362 122935178437 534248352772 671494965751 880492013787 199163697465 491064917212 168392273030 943709899737 455656800203 600048645079 859239360509 350658572415 262136666653 999533357802 521566953170 61377238196 949554355926 916563491134 669392946918 846474737935 168659778716 263839481052 920065064580 373357965037 165323653132 366083317239 417554321322 65791318894 98135205608 384991579724 285426058710 12568379275 338691624959 704788390330 739376331473 157938970781 203543679090 767501471309 397051505106 883728739692 720435964819 327903026257 313994847418 121037255481 96457930575 740802310604 12131712285 180023350792 171060719639 407913410031 313459525196 163502908562 470419762635 583046465588 26170295292 952006965495 269437173092 366357356166 789830512959 243540175992 91615593776 926864372327 349480183886 484114092549 30592454096 518886825389 368728523275 810429467814 169153691248 92613433715 434773715619 87383712917 265428195009 761917117671 804172591535 943659654806 497370212565 123789285216 479886155455 78342128041 980548852613 168789386151 86742752349 775650944747 58880590031 824604532837 649751582893 492219992585 588206051728 902735117609 473337831381 397639146093 932374788238 395871845921 361142466454 243144704807 6296323411 766646157236 417069842685 430462262326 466151696430 837990701740 841552637007 602492962882 136463114600 916805305338 354752062990 142429451126 653926765486 698767705635 589985412215 748734300722 449432662761 403763407871 494254544521 743865547649 589273851887 990016570494 300092837863 6328721890 180890145600 875305049294 210602093296 478719383531 749787304834 501902622127 651357234632 17157873070 918565676461 160004408028 660116779052 372351894276 727050291786 102874210082 118860392649 942822130907 152725205073 920599175864 418860708663 250919943349 959158676406 523427870032 873738159678 116194202483 3799233317 485944802874 854899457902 825747616200 993346142383 709955555212 462209928336 65571204450 58939173304 796293887590 904966639033 151560633794 631417223154 607382939424 540290903334 746766769857 585410967461 579833422815 722748111962 247043212833 411696801272 343123345309 657440225241 923735251845 886405523518 880004746571 988470976796 28606164938 79548923858 921156243813 209081904538 834681445433 856683957894 647691329536 367855413427 352070766296 544446895058 225063811184 109468479042 549075740131 625890849593 280588763504 380496604674 416149317466 401667978945 572248186847 382993264841 840836711476 40380062568 668793382941 190559180236 606001553097 735703317805 3504537291 721901542294 932602666772 789736297858 527863749540 912886837651 537920276730 931317163863 23077018401 943233410386 487429121913 704877554782 220554284622 949523707453 422377637338 795394997477 159242348145 103220835707 812166304423 96524240992 589823877673 259906952477 825045837470 822969655404 134586786178 676485469570 17179355445 982539204639 220579534038 441640705840 979563990387 159998287317 440930492033 109682166310 215413873775 868039481586 407142453679 271943890096 85787829148 234194690483 313055260088 406677176637 433589114651 91971185978 476368447140 335557572048 853054133465 273009243003 659795756935 59222740145 842044390132 252870152407 445832162087 806458728227 346883025878 57653745451 575907951085 634526875546 472840760743 302512133983 64319982052 722421903768 183379874654 630877525236 681208276429 647055708052 968670653913 970757416568 874513181204 633017172550 262929071428 42688433083 161093216075 383586097072 824151769967 42691671306 735347123156 739413364304 883595603447 880715820926 659980826354 123028684595 43717687433 654521474758 198230497409 743508557556 280116146046 519327939499 774484318242 311841490087 170378802006 488857841350 826034140932 397545547094 500530376764 125790770274 61208570099 283452378752 272594348433 858414661975 612520090473 859425791011 800941102911 874117002576 747800179914 803935814156 988507331591 822780835580 442171934527 127991733106 888031675850 268287003783 509836914615 584225124523 205553497959 578949633901 899099928002 535859554871 527583592028 893458400494 188454490705 440204533720 916325972238 858624986410 161709136443 157092371733 717443809578 576573877006 683878311698 776934118119 441010900681 859868232442 56332319605 910675498085 736622731243 738348882745 633798666671 755589557159 443301130322 293185058224 711853361650 256629816493 899592644391 417876628685 217782677642 186313258115 188341850588 900244853760 846476491209 603232305 683269726593 701386049281 261341989354 502928990130 323990979590 628118289303 436559537298 948196428943 360955523507 287792672361 703983064309 109907492201 933030758126 624138804145 356386193560 115648820011 140572707121 809663919666 862381156531 855025650183 605052023728 931249327022 501463669652 771946740476 502107992405 82673328371 623883946509 730044352091 605571897956 525348734964 46337011173 444264291373 332772341201 142639739177 610951510846 947470872470 291125430145 884867715490 70097119464 298986755256 73587826244 546911911540 902578778725 500611077535 32294509235 281878193872 320113920660 190020601133 330336703011 564821577673 327802108281 583924733928 679243993409 828519614547 825354880632 60529862227 770538528594 668749279613 633713706092 761268160063 88161336376 450371127688 985160599371 450354957534 292262619323 159652114697 949606009976 328247022853 628163347928 675514208952 774208874469 744846129883 746826053563 836894169035 474660558545 145235954434 638321565597 728410998764 554744922862 99990327210 199876043463 632509998954 112905020474 925843268976 905027962579 641528104072 252482798160 533613083735 525123362699 998746105810 535391679942 787440879235 557400016323 761148465430 314688393219 277302727445 169988687512 72292678703 249391367782 595182098120 383704509048 730530430429 692596161278 109495776582 899003078052 836860284652 471484653416 467284468294 613810952972 218651222861 222141978686 122992473045 553952091258 742055685452 627300435617 973683155752 827437783608 874709405097 718712756377 647395594989 364284757961 18075147448 390414281513 499545293344 785064684437 204204545301 620486075943 55817000477 317597570860 909601953353 726194724619 960282227224 659941873982 238799220354 610158698632 615539292723 277094482770 625931384100 674652751767 414597016106 875829821463 705518071559 861620238959 625688634169 145360644236 213265777925 254605079957 252630642217 803318094871 40791514361 225040878955 387125159956 593228029772 356698390755 910136896660 675902055010 181684763645 692471041784 735851544097 762482999251 417537641841 202587724657 995868418698 686977151469 36494626568 962004114415 619378733331 221395972728 631574047221 148724263981 962227554766 850658499303 229607490088 774132359787 26586243128 936972625108 100238521982 146591130343 166599783487 426318895383 180692434128 526429765484 20578539486 232168421702 753737760700 668968877232 908557048122 963156092791 547895398667 92424739522 114853381135 168844872094 39454350917 421443406131 239641317653 553945533750 850973330643 41807972890 722518807184 889964313938 308735881216 362820873707 675108849837 847039421017 172611618652 851370971748 966803045963 727867982149 254879304801 698331495243 538527163622 706236836666 574099997979 824575308297 822019300646 115094515822 604677699800 872651761185 598045013058 674594989731 525217777662 49035280694 705714789150 722519944874 475147682641 137148205057 826906106403 574888019182 920078313516 103577910816 399134244718 283563599791 760496551 626739277383 686994183739 685213769833 29023651493 993747611622 541729774640 696121764544 663991507608 198679230647 475204166856 517991522534 520308627835 58987765617 880650920311 742909674480 44136306089 480059807095 86331682075 699127141287 217688229995 727216787081 251685261842 751915240435 666725020296 9552536724 880469846557 106835521065 606395709900 647164861907 100680551338 126708325291 183866435233 935006814168 694010418530 595379070044 929981344598 818384450377 358544277867 630592431745 200077769276 394636848269 736533568732 62831004069 43849965789 889526898963 751225762876 321813010517 644175710852 28677020917 565395399237 89358556467 230105868636 649503828646 355103115766 110880491289 643780507738 198755963202 412106354548 50238778829 313545886336 908096378838 83325413698 166297846609 305110951569 325234730950 733712184355 389897010097 467069036125 271631390065 259900664689 663531606690 550299989949 718136162097 246603583246 521205976284 2986568437 997209427598 935368408772 213977790232 995193349723 626766212784 887678924573 589824533310 11261202664 935179079413 569078855881 90386069725 674483217192 568402730804 943666282876 667004463375 719688009760 574553676291 683483785843 16945845681 322942419166 952276731915 224256820898 267364191450 881114173299 671249618770 186560097231 608193846700 565262927076 127989748972 70702422693 32654319551 36835007573 911777478617 745443189535 939831946111 769193276632 524480220648 991701701442 240753702895 477324973284 846606360701 487043919467 731676395494 678144573363 765816542007 779914348725 537295126619 996536742087 104527472322 357394141933 157673312785 750596674985 584079875335 999302793070 493577696989 913508720546 31103290514 364456960403 746129273881 715966514198 184130377289 841958659026 619048823977 77691265655 688432714210 160899765511 872564130778 101504996015 86533908621 714342300253 642697882319 802115141820 310330027804 913677506223 8162985323 752778237923 491260384446 862017488675 891898148118 150873530632 895174748540 737528243986 689061055188 9748088557 860669341434 643519788751 123428116729 286659998671 621469643517 83727378044 936096705303 392884405078 862496371229 53449599602 433646869940 40218346909 152809632445 478254675587 920861126596 614636263985 735937564880 951816754282 257304371513 390859642131 396862298399 346838682655 384258221338 407462595242 51702688625 411191706334 190152915514 752850167374 431916294428 834361776827 494375890578 621857867266 900819162366 840564187657 480209672541 624638984190 706210304621 30231438080 835657330555 927166988229 494846403083 177186151951 963841831667 548127430521 359281400993 457649533934 437478252415 685231293142 643898618555 214043251516 955763270941 887744484798 47070383158 299640626464 685659838936 415528725584 600066510930 569730201796 160390712324 17252246726 360560531488 861190966169 297440240831 679780079254 765533166778 447431972120 838171044192 50719155320 428067885755 333065044797 372782517147 78028083982 694246262889 229064430043 570387062241 94797975860 397403205213 399795369339 814164015123 720186289713 569209359651 955513856700 84041320779 719346415550 723363579379 844337836725 917348175208 831567893899 194664056140 980355799457 393586360978 455783740121 67110807347 411991276663 988880705136 592139797214 350571522643 700817613538 635832448719 472765819534 407427172221 919861447754 647442632128 947242828145 69066128457 174542545593 839432056395 786683689909 703077863639 814362797473 751416047960 632221433337 667395882833 713038689783 926433992137 124688239954 490056936618 300872942766 723830026237 230129264514 934181078015 311368211985 265216109355 57412620487 946286269298 412383806389 955524956152 712564108359 133765891994 964438459070 91691329756 112204234216 318148595812 904680100399 342039012957 243563332438 740589540972 319409710955 262601555375 387404861687 540102302594 623870284307 82684651761 857854522770 770939543381 872488108622 682116882655 859179815609 997039698325 113044599734 419348172626 786395615700 502210013495 299657871935 900355975777 260212706899 488877840354 790494907977 723090524608 185122138679 874373590295 161508302063 552700861484 816108571144 393450296891 583913762953 615896881070 341878379908 763607592857 718763914288 395862674947 783874030614 669463463992 17439733346 561907887234 813854833538 385369429241 297623786111 975858310643 550594705690 493958445306 473316519832 375260633389 554098893552 555585897540 648480124406 396117032973 179744401888 100791194837 374227674760 250840361780 369509664674 700445418088 286537648785 426239535384 859778600605 649429942137 866918257158 439327940258 933034215570 122919687991 376222209399 530270945658 741618809355 892980430669 534306849980 355523419642 888380078126 239188658590 174380042001 319086699744 881076769718 436318157846 884464979052 257828838937 334007007796 447428250363 893657619364 112937188682 956484140397 268502024233 829724206657 675975809255 634981202941 242120344420 6717188787 865766942540 982507750417 851807409122 855034461172 471314940164 979292037487 914981689937 188239504175 702715043377 791910233082 71146263153 646622083494 655835556744 325025228579 923791190768 53669779453 68269020758 237286609305 100774154959 453309218434 632931339119 399470849296 48373591870 33776402904 660162145506 921690290713 390769995560 383806349502 938810905499 431839772732 913488416644 146750624881 903850070879 719957164416 471009117904 795442359515 860328198277 438269320964 940031653496 11550059491 447513078424 323295944371 137903096692 323072662273 68540995865 643045720915 862927789520 127038771098 421572687625 250188969644 840091139750 110169503226 863625590166 286323467676 296903047517 156040373824 510793099571 791976580025 615437290710 473456513142 746315712458 203681676667 172249348011 812859576983 627411693188 413693058064 979704289717 427880414205 484128624969 67972805695 3116339444 788471424334 547053512917 581814454301 327599736271 583363390657 675101384666 216522179487 760711685587 318383796602 419551463892 422308942461 948695998291 298890500521 733749137432 279560005147 829682903683 960611079010 220702013177 531281207360 358031403320 879819030100 957821754680 264613725895 634293723117 284707394222 259490165598 93693632752 78057813181 220241997700 313779994145 802730795979 283813009111 449113019116 829392771085 348813038409 937408425848 417067437110 588321329585 188150784588 925234013873 78858276410 239158888896 291240393706 490944627711 509687587990 433457185992 426329369480 707004836295 999004761050 4931087838 78302188653 746625243691 157694590118 166834055241 465001138851 434299764489 39266053534 530739909064 943608457006 851307413877 374740264293 15826416434 816151928471 528118297478 53139878597 900438132676 458036122376 794673843829 593313210590 158096826062 557309563824 41547470022 159367063618 302891725834 356794829454 908081887626 996888269510 135205075143 9748195345 960332885507 498569633928 978920672666 242106822920 374697042568 74334336278 461633424289 379794633157 504694186393 353121400950 420468500162 847491260630 834224450750 309115157877 297089370083 610425720229 274569828654 618401042808 782087419067 956803162593 678005318625 642858777297 621717151828 907770136072 954115832483 891112941823 623621326018 561582241894 509801142859 904203153952 439374510747 414063488644 144273097652 231406852165 97399286009 946044087588 26278016451 864767511186 118669638999 966623661489 960040502280 341429115108 293254355398 507939250403 293369114608 286718846536 214509052630 420488972195 805335405650 791053156520 484512869822 928456498694 927859230746 377246611847 399224923285 283677127007 210884696736 223681234332 788232130628 316154622584 479983993248 867178471240 196078190641 955702452224 829273295897 186016326378 102472572001 215976866915 707971742562 246186006364 7145032742 783488420789 797152059092 559214730615 869964653311 444111694777 804517512905 904100243528 586765749295 354510435890 118065439722 979861326886 724881427820 335438629554 636493815686 552562267140 704030298238 98991028693 926510111116 218246932716 246654172113 811737552979 30939143564 461040937854 847385864165 383393348293 125733494753 297425820673 768002893979 82504500804 587626855348 777817975251 623205723699 172686382415 903392552471 403693966440 249850466002 657942509822 357222772574 277591318331 896288751771 10630836503 942341209992 730826134167 609996322921 939953694818 185037449601 335731438256 234554794047 889029031056 586502181138 612226287483 587374180625 100883218111 812334619054 181055292556 527030826069 716813795115 127908988797 288893554575 629736568748 355544767966 305524656252 776963584836 433180288831 246453576666 576809897062 79993451762 904651262310 474932409616 183966742636 301875331350 753609943586 456262467896 443414952599 651838682105 570508478421 366844772375 94298956002 215024623278 629077116223 781674678871 749519360095 864723506440 985400115804 803292339031 477442964566 359821996089 692483989590 373937174941 470692230086 333567910071 993337541646 907450236792 776327986470 742690075157 184939690521 224374489742 103603091873 570111418169 330460740536 815869013665 299750242148 143246970810 447652128576 37335121999 382473048181 74720812580 71383004707 813913021097 295179870754 739782459437 682200627895 380167718472 295298352341 230324309106 20259330596 438060638289 965744767175 495888076639 974078298620 943768405761 931271044871 137914122069 847995594112 340119715425 220471248676 815359482466 161328054083 512132244641 959192502363 878805221906 392462497991 758132566302 177885603831 849229567603 597659457152 346185604870 753734092638 10828874443 208312643102 12509493142 157317962135 366669839470 341397664931 864897064895 578162297547 677537655113 942972419963 814267182603 289928118112 632384296085 510879329403 885515993533 260556517468 211571423471 959151803905 647844546630 39470819380 991642088076 995760728691 943072594693 877738169933 933058929797 917718144483 306336455696 547087113702 381695168626 981541159317 255408435366 384589892696 993698899760 760345346232 963551323162 924850961029 113179519312 106285483861 653972556681 785154981299 60738959817 693122214214 134530750050 665666601854 661604809603 966234429709 31908565264 828399252449 666533123229 804031895069 725122885649 938593608544 936825948231 635294577101 94723704067 326734688533 760443787269 740658582695 41991747829 43214285639 640245802422 517765167005 874574047736 393533550090 422274522077 386470989252 673778354348 162860203333 127161495313 746715288359 238438743572 937876946531 4245346783 260737581482 940218357040 589368685036 775839213982 302430335030 697314311755 73368183247 909285094751 600822518239 347746260230 510245806468 741733109510 476728889636 326580755790 34134577342 401908517617 472513570871 314187810364 871677021573 4056854601 41147544177 562217258543 330339579741 566257420856 323347974192 375985197611 127175863786 143864126263 332385466337 56954001639 14148292807 835690676026 885749671460 910679328777 329596759714 739513846676 56602675020 839802609306 133271755689 228416133627 555576534102 792371174840 516429012652 273200488987 616996639951 913805294917 824159546984 300434954864 421910093688 77723269174 410765801704 95735148865 709826274602 169836593342 657176162209 897167163105 311270559902 282810306717 116586491254 316954899063 274268145750 728636520183 505598855418 423547236061 612656479739 999806595939 290432389823 419060660045 29394399878 641890514422 55258290671 820700787980 842316603491 452849331976 648696650173 104529977266 22284904207 85972808385 171615031745 998299005535 996037283063 349413049570 18551796665 169758743345 369966292447 820978983699 303772729581 988172233659 310132844405 581471363488 551651026086 292643285911 916989447609 146099901125 667346144691 159122933471 117393050871 465312657450 179626138651 819033062474 496427845500 465536293389 884102716568 485274485528 210344725771 671099023711 219547694551 843117042277 302000887724 518935532239 423962471710 17777281272 525795826621 334882241763 438112389493 536708555235 233812584960 717521972168 677918322498 73232511462 53811211329 175982259161 367805179744 243094950030 964104810495 257314824574 578772777871 312035609974 390688374080 380999838043 714937102067 772678724469 850939565461 445121117168 379947014209 195722209168 586544643733 95781056509 294032233668 253666112478 177017022115 295940138626 305003217525 578525491054 30350005671 210135639504 331074377648 808429629639 535175910167 225861806217 634523826707 881186848396 492832014440 618854115096 578334422820 94048301111 48704476850 750013215794 405309391076 437966680704 67901141405 350342251204 582006498137 332561377323 745292963548 189618857679 436143335726 95014331864 75464101336 73758025106 585257890901 798159207381 375241288650 686157620097 235874556628 811609914055 400436437884 622397947267 507229273577 183474252163 507696770236 231641005617 197092387773 10762759610 961428858447 862663548323 600384457583 709813269627 244496095171 834800960062 407180403495 877074420603 684701055613 428146974569 433146186417 868871870173 170931110590 861219921180 936134734312 146270462749 362781265211 799480663918 437840518651 809249340167 111924253164 662225088437 695916907725 75771249788 772379187692 356491935862 963369979547 6172916538 607056407728 844424726525 632245470413 794690427967 797612818355 645308946804 780839306515 971946367325 597314867236 66039663397 15634213926 961648035544 537585756380 839990516201 662809463953 801402163916 960541318087 114469092841 574633209392 867281819505 304917352421 90492199231 853590657951 994146058192 82018072136 896978154578 831837429540 782788418056 627536290247 22069103546 907601878959 521647936419 25040822729 312964782117 373908889649 10577360623 475172317924 967317466275 977766489653 149544165517 919802600494 353312658222 940700441088 25088812173 224719033199 338264078496 960754798472 610517215176 900160459090 786462186003 628194680731 777667795860 221721924050 937096986113 794477306493 921441784415 588949016641 549314000076 342796992601 188065618164 766637246999 763353215088 173363338931 461654397027 136408442918 149991160861 216581679865 510427786806 709166790257 29242536430 508562956828 102458089903 543790035358 458219195045 254806124897 398117718322 569674637151 917572458004 177786955678 578173173152 968168009387 843217835465 115168289637 821559004536 141650425461 586035515907 39638706546 650716625120 419263937981 880059098822 747246663762 745103879258 98268397631 238022392224 326989911335 244724635242 105093288653 481325936935 249508229464 919877693619 397272383783 685771531644 588942805467 792812939128 4588328235 297873166766 247772150678 113252343482 900857459488 732188459010 376455379274 941960572007 10722011846 470740196920 357905872123 554117095592 834428070495 267249080871 617415684232 378498557075 53642974482 586397591642 166889659676 337032889269 317223037836 78638296896 643529208852 512680679315 939876049278 861288952762 229803818271 246374530330 50028195027 727352219525 924426904327 867229449175 793299650841 52642086776 569090362376 274312257013 433347802112 353291363214 314792323102 521235416766 787613710681 377469150786 957046277239 789776467135 694613887562 326189947565 150268602459 899721619603 729800394221 736433142699 722018581806 227871616130 83957287460 945133667830 41999210499 289838338618 860114471975 996833872618 828255876179 756218686985 243544445938 473131174458 466298084051 697942850827 189736863923 233435700901 847542071653 752430035587 217795260075 102079102729 381891392517 696562567130 56548173632 744527678562 618752871524 521990888963 873514336184 772159176759 268530067198 737857632648 989758129267 991201489576 416897683750 735653476773 755455186196 85918477228 574717172145 426077124459 616493721629 278810399515 842212919788 448289780977 967671841673 413236653668 717801081220 25117533734 487596147658 265031986966 36996810277 706323095217 885267590368 903794308088 937221915433 806451055714 65130993982 925153590592 361460150252 789841792608 849070514730 983736899876 788063556761 449709080529 811989668860 781251248721 311150709242 383380082951 240170179145 732883188940 312170156538 430759923298 264745159717 565680962284 988834206045 730480550854 949155528937 212702908925 212592722766 540318486063 209493258683 898539811744 843452410683 3346842502 595095792540 231929645481 498602662770 111948896201 431648192887 364258724540 762735176091 174920062887 280535373220 288913623247 471700918815 159051014394 398732794496 144302859761 149341963324 106968283619 640707206418 990212899627 188463446057 771953355607 746420757442 235495748128 543409456660 800216164439 762759360832 111166495631 624813305065 700910153046 593099634387 51040669650 489960640434 697468274476 607771301123 457585084312 902370680844 636913888644 490707161701 990357567176 893502479171 346017028955 790154126535 908910836292 824279166259 673153120831 422733369532 72654331631 780834905436 433999767543 753800830874 92510413843 463422970778 578717709783 478538839010 317611827877 814724052818 502783457231 31161531331 806771983533 927901406793 624474110706 800512414833 153751316441 39781167186 911167444533 405955478860 641313583269 62600436452 204582019833 167629649563 218138218771 154854320981 780880294435 303074806654 730776113265 177934826087 852910079315 535726823496 230691593091 257613487097 954671278668 22716424539 20208486408 733060110288 42687213266 372338057766 820787022972 12281819223 664646778420 225740122518 597786949804 144467156833 256795555991 880911354347 564225907484 788932981149 724484171568 155542745498 421573205225 288022627921 345131393055 739886044052 105666342597 941013043230 65005767069 185491020935 237122326792 148426302886 76593911708 818551373010 816566402280 786411085672 380270035038 80402974891 48890765762 157989857203 702169314201 635870264198 863358269751 984239791213 794037358118 314934390715 512859224155 334598146737 451961391211 449554001893 284571354534 163374642013 160392963298 182893674896 268276090509 469673418791 424876001192 434294581425 237070002129 529862968270 109449099938 507336664261 584043848502 783456131873 776323893472 240661097214 762703041356 939029341849 838427015848 603162445629 353432575543 279327564678 750782847257 690192885050 500022764973 483191426793 58411036669 80032119257 749821601739 694163520401 593728235908 425588819710 128009336463 19004592372 722723680573 12744400380 296401231752 164036298542 864017274735 688052653734 618470805763 279371023046 562687382850 672371917077 304559940499 711873809605 158392089360 701209528168 205001472915 456584099385 135755675149 742504202536 663197027234 845335925917 643848222945 748468016503 276543251968 139337869184 304678408205 21390848291 849642694097 711756968338 726906557258 785632580965 705915749290 555193218527 721976477427 667446763881 274806561397 685043622305 611383812103 341527162634 347912804411 838962901509 222244117124 290158375973 48238130772 393095084309 185259067219 163907057198 278801203198 981063354817 846034398195 279838087365 803123293116 56332983425 686651954860 300099919106 613582519669 434245396417 431462446368 128120374052 640218510126 858239665126 132979504421 749168351047 415236544765 737087068309 630742959337 119232178193 653206396056 628875204496 473903980441 862591424318 846446513853 574472917622 750535440461 499278604295 367021401787 200709252504 591684283619 130657688093 119981560440 857744634538 442063628126 961457932624 355137664639 748860908245 837709662576 752478991850 87166968779 76120849789 738571979513 419462855423 568892467668 357691601469 816809199352 484297892926 223612320383 156875337601 938824177251 710523259256 621563916072 616154017031 7183583639 49339360632 220788925466 685750353407 4984185957 254969179202 5844788741 88577234988 127496341686 110907164508 206075890054 965548531577 666710226177 204531318680 980884048850 637493548897 574158607377 973139354767 462868100248 124332239122 299878006918 814066952046 165938388786 989750613199 881181208381 36154491508 560621678720 66023473635 458021623045 620857168508 358339700566 68404135016 408143267130 201526080485 898424718347 164462125146 154015580045 769564576460 550529398730 701310760894 968322208901 482259315118 225212772482 824557527953 903299928369 681077376178 458289199966 872209210194 872275582277 323661358206 968878795097 393161693482 143972065201 825406231439 901790298437 401402198589 925800632861 630682771307 63881818229 162013997682 439007917044 101184807268 676623364860 187960486367 915797152759 179742123844 67397503571 541820084499 723602672623 571168599089 518133307319 221738039043 485838184696 4666044039 34024690466 605796933395 474539659222 36480175654 900415240191 197933016788 407277857372 373869845118 55972497974 853356175025 352641201629 622161161138 573031572937 349069824801 784359260199 689432544184 985235318960 812486885536 169990367489 793724112916 690626443310 347028054143 932479429821 27890189024 137529774562 668781255971 144517767453 861732735521 258872663917 549335617116 968105990794 311619773301 740361267951 558079615249 278714555885 82846138154 852760103525 913422175787 27560769820 215457105080 155977316673 320974539215 41275454958 944333816499 477457359261 326672431861 481706889374 671998134902 672036049514 732741908794 265217365727 973198166103 460172017164 907685082903 536142552811 511160724710 127603620235 721521973229 422280832001 312396804404 741262150385 909965046631 683127455211 248047642287 467006405042 498773805661 211846852996 840597799426 431280698955 685172265188 530186606979 943150029590 777679379405 962928379497 397796868703 498943772640 151825451279 824664785306 828293313613 888197337980 445703627173 228505226185 323338210071 983340717911 112574140906 325726972813 246563663082 826167371314 912949459547 343000665045 323741478834 200407667184 395837469163 22231973038 526619529582 756588418481 18837850253 52760648883 585461791450 281390143107 300818512927 426600207357 312427144025 160998432066 8338671678 636300409990 421235113938 927823632305 706085963306 917501535333 273083539014 504284571928 181879787293 883011001386 933005537360 45354707772 461877152346 179033401413 388295503377 62792239599 172141418713 561283727808 805217048522 934297859363 583456613122 119652000341 451845207382 351027675296 473327132986 296454418548 984437950542 736396034643 639477911769 886588197592 345848311630 156868935657 891723447098 753297576217 744852580551 750888581922 716324886711 438606545559 135629486155 381623078437 108029469596 210749843040 135109895540 455215067581 433593432929 785487402360 749314982747 561230083104 667851687171 730368377557 159673147485 625094787530 473536767994 298916788029 791226963195 506526932576 572211712788 892847566136 395947584686 690552553574 643821577124 59495454491 241035460687 429608934429 360279111434 498180525785 545123180230 526481922440 783174504542 932277288105 98494002457 850004376277 433087379812 281743167359 817472953911 829344380745 799740434945 434461048184 551431067904 575457401790 111073549703 752490016316 864762669296 318891645301 778741182208 352881888734 764463148777 281583402617 931404075276 835393886815 113636371205 443017590059 250964421906 407790190860 64462441856 232617798428 423945076978 512550509209 410221030395 261952784066 608927699014 550247223011 610243984924 999679838675 451917671021 239078092058 686095476738 28754558024 790355493576 104920121667 411224726044 490777201481 58789672255 685393102528 31222098571 331355520091 364014023306 763389744166 701217504215 570241873583 565571714272 398004872932 29524623545 379200997447 357888017231 211212151044 276595411764 726774693763 526320083542 196909617072 300391399997 882577291897 568739550272 759263692341 728278602097 20085533186 628200227480 454672806119 963737999744 991132781345 637027329724 836999476048 559587984292 797336021066 279976206507 923887284085 927350004439 281724465477 988348748702 833085007581 852270284837 727623563656 190763334542 333465762605 406238853661 568229838801 417470473018 674457176361 823341881227 327995946202 978995928631 782679311265 805895836611 424607028095 960111427867 315214295285 301579518638 403787591767 808527716507 413361758411 2092120509 420533112196 80487691484 632289721856 100746196055 46270582645 667263593913 417183561049 40865707084 580721094396 546893979913 16160230210 892448874988 298158585812 508828782311 658517662596 987288670875 952205885706 679312213457 131249828805 171634650967 248162768896 534031542641 29074898851 298276712689 932029189409 480532122571 193328376687 247075068126 309422691502 280020196488 226916635978 777576819639 860894799317 702670560255 659573959682 685403344827 815137227186 78270163105 363313630981 884357125072 898583301111 391024143232 818281553099 190999223075 999024554485 891928645783 685184245837 900454530633 744915432670 977503114991 419277515634 902670766518 386812111540 765194001976 945653768117 889529762364 905831436408 552840829882 974976794255 166321262239 810216186167 334761829801 894118601339 807778223696 257149227135 46054451827 115675668327 784196093581 602018238368 53273831350 151186405106 567533104381 114277425999 22859137140 815016400051 197651999715 493427264833 560628567002 519227685785 225274458612 322199876872 646683831306 408710980086 807111534355 424592334546 982892723307 469654504432 293150738752 238754802761 143658928654 629933350172 926596283367 178721138051 774400738692 192578066019 711856536307 540412350733 220733181863 516559791227 949240042942 811173108173 22199099004 318573050459 278021028957 554928346871 502808076969 299981121975 368279425581 772370640650 576852090039 759731427702 174416173392 458640749379 853648828977 889819290266 566504763619 712455730659 288759031128 185559730001 883434609226 498935782895 586527075625 608027791770 541003486666 646781784958 902085878073 357784944288 627140793005 331424059621 769734260499 543482670323 817562256012 473237941128 329562572746 663148450173 943236617775 332967808872 775301393740 559598320971 695707448945 343416946318 10872744100 319424997514 553676029195 909487498915 531253706936 466738966420 157297276178 131842341333 757980533402 279233972204 232606387484 180813186883 941041651258 121223235996 810203226673 459910924275 393223125107 405179878744 353042459478 562261221350 961236981243 154487066542 431057921184 902029959357 896304156905 722178425182 562118329399 197954438483 716981120103 552745497829 407228195367 282107227267 944485600031 445213296587 349403362130 631231657886 905497137694 45736721473 38035016855 332391937004 714463638037 154029723286 550469956647 409481314645 225839473163 837181070725 142035422849 181069598493 905491502761 50088496493 943908695329 20676566223 291089812846 207313346055 859076557766 355266009670 489715931127 729332919023 695962969066 650672319850 150392298555 522192857528 891808867928 286689522618 5623879955 812138178256 922826738305 207278518676 1802640406 679187306736 617021315724 899790939590 53569920475 224460246698 460113716288 317174101116 887638756514 668120753719 12362232440 985982826902 551887758567 221692165353 953718369694 860223612122 630836417935 896664995645 305707575521 390175394933 820322506073 713601977393 22568971189 45497541607 830631001778 2996566742 916598734581 374200167257 135358634472 634638270992 312570134020 402130041877 303425547233 676467983680 921256961308 567907587895 539199399338 112971367314 480234502444 691141299161 81795873711 748765573535 773954571550 367360816148 496456831814 292713184147 773379540678 497653956498 444024643752 723847704508 339111975012 958570835116 127863003611 216465253070 960253045323 76903477969 468798125137 980020016482 306047058936 722878607358 51895194431 619819524548 209699815871 948851322483 983343269345 860390083167 47267482331 426815242255 781202383596 872008739000 151246859497 17335954539 965553024963 412209466106 416425892718 862094266015 346258746284 875787913481 413932281729 539174608231 229307562926 846586817233 655166287844 389313491181 231287786237 940851004973 595816386900 940655460196 172938137961 699288281065 169854055112 893001117793 820270378539 246712717960 96103713830 700440095250 719830363081 111828315859 145671397119 930368171172 817602076098 429915612822 936535812226 505751089454 679130491884 336178469913 800228176306 375414989662 882711298486 538326199286 718612076812 535997821515 753908520553 138124789784 233877311811 316371548708 265836158390 987835323356 454113241815 631762308204 70405296985 430206675805 693728610333 524243211268 802793628127 159953300502 55776059058 291045155569 664480571963 234057120335 766301423398 809408103731 725989477354 142100325338 819955500794 235256174012 375975805650 164892411449 721175968452 570496026435 928573290516 859634874487 738523620726 405624419854 688689460376 955500295808 609930167976 918379076097 297934919463 373622520222 107563243210 594964513808 351283083435 943970844673 561301071715 787513781709 620559978676 945867389429 252559621944 504753323913 227290983039 529777241579 880342963731 491133970037 502546227875 400114203079 650903950856 618949167448 757341948972 789066519100 790047341874 6949290812 524974025440 479967964264 297257302655 486784216099 27391153106 181307110740 703725390910 473924910411 243737951935 706872646676 266371420973 298168675220 36618922287 528252682473 104110376946 5100422868 254275477132 408277939045 526245781728 108181148303 37019299911 8720899692 940977072974 335562509503 384418944295 965530274985 541888745603 15997410958 56802525727 782254010900 439521802133 625493673308 591062354098 697320586235 690238123792 266521777322 423454573574 191470332625 276381258192 73429235736 401924710550 726608057941 681680000595 503947137613 678128360185 185863327553 778363633084 135320852798 496542179358 162227550896 389639326780 921247336765 865696190713 783894736345 63911325614 133648982284 805613430623 494851303198 540330869899 721645998738 335299361003 28577565378 522592187929 162761999392 794838299081 723908886654 846411824991 311520282608 346750368617 252562534340 189443297513 87808010856 550848593368 579354509536 747785986007 434441671693 23478299311 793633157216 166131881254 734626604674 139841256356 845319310642 129778992906 951154737483 81001164381 83491334300 430405797261 680162297548 48493260306 450445488056 489126826916 592522015393 601557388370 798582044588 511717134142 949960545353 166069336153 302826604464 410467951531 483652708260 236694912789 930671240159 24828602124 787503734654 86596030700 166895623827 339656187071 104219501055 26937079943 533564760881 858521550268 441278514055 20886020960 939093632633 465361723513 333818973925 594652885081 47567329209 851596709280 827068002790 871420465444 816095957708 587936430303 325851623064 648659890168 979398884076 202267438874 767138824843 969889446417 862089193380 393637531312 740921826602 66057988610 777422811737 20078564272 49652060906 203208617020 543225154483 310195011402 469326538023 527547722775 877268624161 785516802376 265588287367 392409362307 566264087905 265508151459 935537598587 476115626974 98300267220 910305408970 523208572336 281884062858 439409323969 811194222870 261584115282 343822168819 874809202307 438262277630 854170456424 222481254433 696270853476 347658792424 269017361727 555186628572 410283522730 909382053635 497936707082 777361838399 328043998984 414149623088 746437561706 811522040006 830725071808 814170693632 415159147132 801267152229 861337029975 579957950060 272701345535 215800874125 175226407811 403903037347 314451410328 101509520862 660486338357 164577012505 250133885235 314910465553 549231313841 886084658741 45108961389 476385629704 633640723516 92386555248 921498130641 399513746612 124144457560 816200228006 539542232485 637125247203 199631324904 899613477191 45153178435 394451746927 147441089971 418739151221 471992284033 727144888771 884774392599 157757063271 163811207704 90952581559 965655887114 735575636281 854603292224 891269067999 281267004038 831807360415 398881066699 161309508918 675684000953 543143849975 744175336642 250560707338 501465001926 568050643055 338163234350 927832643089 9543373510 836332094298 305613779150 788805136866 123408102529 20356473517 637191622895 35440021315 561383368786 424716808668 530916799581 45455815746 308581614828 472924753021 63744634915 196671425873 43242893848 422714325371 548278342766 283381797462 327609503765 316567237384 755539914082 228662991596 264732440383 48144068450 417053148321 78324362441 479449275080 275526239487 284219251794 552240358804 690304704636 159348830181 759983034911 197695403410 595082355920 808483025635 180029062197 935716003425 987008917499 485231130284 920916162582 514966177897 292095086245 870462437969 588469604843 943981269474 66675004847 119009770223 442748760693 360098664014 722111046241 186876190448 682683743235 572285824870 805643240033 31196389027 216349330101 679591979260 232852935440 319687178260 398415560385 439863082897 4388903627 776672827870 195504362066 802309280650 876754514105 892919596429 371005085767 232714539883 456163522527 529512535494 492155392738 764560058455 774760620411 899372138386 823240078771 157737982555 874630846221 160860952631 134144593011 190140134019 352511417418 651515314837 575350170067 127713670033 183938837879 999559781665 221344388747 691654637189 500331451021 467088923889 50850154909 54716910513 723526420091 548119120891 873445711818 352162407584 292775940022 740584551816 365660510204 485423160235 376155724232 783608791060 686963988004 441956803605 483415624406 372476321877 40420922936 765663299933 97496450167 727989218613 876117386550 319093322911 995832685914 125259211966 509056404669 642254604129 95469479771 925981443205 211383339671 474711749083 665359961347 139634167568 259257083356 35750312465 102033973383 678122528115 876573805716 839058939674 457877585190 647477762987 101092952226 281937696558 658894543407 790198371536 582736879931 630925386999 396898336358 468588250017 76279119025 505788955432 775727658112 800372098318 703393949447 24383686542 659421572072 984866254849 892029146778 739702375318 523578879227 734693580451 948960229532 702448277771 174957810665 43858479382 524291791554 435950742485 789548941801 223575020977 597498194453 793471006435 345196853341 695354842843 707014409075 563857648431 399982911807 76379219726 6835089076 194817968145 890773247161 870381869886 298544026539 74906972332 318366079270 910823218477 460894654235 882703338601 29154830829 567091366246 944675861117 507114074039 672598694919 897842355959 783614621529 16758316241 453872251455 354525839451 426826110727 967102107532 527170781022 482212176715 875159083431 843662976360 17499142465 695327127859 573348086131 777968033522 503437911642 640658051242 541214013046 539845704421 481604872208 315195151189 453303486185 175068119512 929500169857 234306810851 458629716045 50607293187 998900979380 704122080229 623609541155 345023080582 357708346357 625058861139 81856472516 432310313992 435638411574 190961448340 564824923647 518113010536 30721819257 331638164772 402445726327 437227336225 533698812500 431037069114 695717894002 927981936741 620021979219 900941197925 234936474895 554760728743 915565049272 699892804616 960881885605 690538994564 222175994813 421600302931 710111604433 869798209578 771700810362 812727604146 890586642022 647439343380 61242778722 317826943839 852104671006 635181812801 106958598017 824286177469 519546899032 427741572709 174293132044 167948022941 335663594066 123901373734 659114134752 152531709268 108094004270 752212027101 511800168388 7816594960 604629761691 478661285602 270975915356 447674059239 426098163702 976016926794 617041299048 789141310639 695945772588 404716467808 271997681851 316851824614 166821342099 149300217651 527586670867 373740446976 222741229763 892695590600 950776826615 203913692870 376297263158 124259917628 597896451281 562462298955 874298829409 466735536894 537874169569 688595888702 443707474536 439729587711 692400534008 658814360069 571859406356 565335129080 235047008139 922019105633 801450040679 844995057272 9288768272 743421096109 729110268395 62824607305 583010976601 985198476158 779404608592 244820993574 961194350185 92098872259 737513754519 38288334366 18827422301 720597248853 705824209447 377604838326 820909252724 825851441601 398769922499 796767292057 756266256386 198717061981 88620832369 975651141219 490068595842 565209005299 489533023967 784055841361 426647121172 670128585451 216869033025 586833758923 883953325019 268668550237 425226057482 317996252593 901636342799 600424425369 45012181679 377181805706 384517958660 122061211710 290241335405 678167798843 918049355673 705563917595 261886196184 848507379553 933717973054 354902750854 701858897477 742779987014 774653931041 485139777208 226018972261 696740130269 976382453835 96386755180 288119881497 233656602666 208460096706 940265268990 615746364573 369507264373 834688162488 452774684728 398783103390 923513848259 400488234228 446329403365 869231800749 889238548734 91169044608 811253797728 555334901073 900332058636 785497576673 747865695832 956575914440 906750179732 781178466765 96129888743 910277882545 753369661337 495620588027 98422796723 921078633388 945564933417 131198479820 932416648373 212974290735 479205745429 72498654734 395146048980 109798514164 861616962832 420580434375 935107587947 748143272929 512061796633 945299601927 749820580316 939014241554 817237043648 442521861879 262180200136 749557952699 8093887906 698682005352 190902694039 100742941112 963285467726 287845048501 555558656481 877127764447 66505297027 391793343345 918095796722 316024041896 850069350351 26144498515 192726242537 854872315416 304516253581 718636720959 435652045036 154317014984 114397263118 543404157056 215572435189 769325170712 198540364923 220675118685 954091188312 591965169386 126179162024 592880277211 565270649657 156415048406 415841496237 451697549944 486324298576 317145193568 541663836553 305147858697 952827032086 291976000342 345255465320 845108992564 291367542638 467044316096 865176108099 595440670604 527966010390 271153948124 890326526338 267669690905 900606181165 621415987021 896299068561 189409499810 666528293465 760581311805 137321585209 438909458401 419641123709 424512869407 324925483012 211696068856 240264543886 122553375483 272235429596 953760866176 752146456451 624174479268 369735427368 421794139239 61139156578 628549094357 580821064236 947958477702 67848745753 62602670767 457662796053 194189582032 559731082849 55324500093 766615704543 547457980066 609505818614 526043606347 230143277487 981241021032 546453610375 517104505747 839804735534 957776273187 410321258125 428036274562 937548197486 495418304109 793625246529 87413378675 263994778956 323374982554 433095668898 127787092143 878763777928 819959774196 989654735169 962912553511 409423085911 163099450751 953683002926 268113961988 233847919903 308233129476 273878026182 30351091972 976176684876 727462325941 742008340775 908768874833 556318992620 747855287242 914815436305 777597076901 267742294894 278689450710 411303440840 122540518846 895302264737 938534715868 77926137357 522114165398 449814525890 282074777058 210252403451 770445576538 233467892834 297372678873 968800463868 446281255126 196226992739 972384808133 955543412969 305586166449 575946419508 319754935339 205353141442 252252884982 945896951426 827749563699 818765171357 236358274833 690696533228 122374964959 814268437968 808429822681 488856077223 551767963939 773408026933 310636494257 998395590108 893434692432 218912861456 213812497607 705536706961 220040999055 640652097892 88855062067 264917063360 571429434243 313359324436 594856997182 350470316609 652077549992 283656195009 179839673466 450431442690 421460304978 1525113588 29142604258 536252083512 293549056590 560502833608 981809976579 596567578839 747775412788 199305376716 371153075694 372721029841 578393605891 254889408084 217530309657 311289204225 504513694826 364311524554 681091832505 525739969735 419930418991 448268682312 762195025191 330530829459 973500362818 384297919547 71949198083 242801310600 854957725335 885726376509 158619811229 474723215723 407549310395 533855325278 553951918905 281756695287 581769816234 133762882803 346612513550 374031299749 799957898060 884589953360 32344406408 4639498317 274192446237 414650303515 575723878163 904917487986 840984441340 731152645637 720608869925 30101859579 315934054250 413288265749 390348742849 311852050341 120475033763 629283366491 965370533799 891032528651 672247441229 10988201088 892851192748 751926960130 584198673820 840375089415 417084727509 664983511740 684008549124 10006926793 922075794245 232630392220 902698604584 715844402384 591817279638 176112354569 700624052750 442051802023 440615290622 229922258337 228269680970 542661194483 311780038042 414882353662 833165351587 39451068589 34178400159 126618032174 101385500775 814239093896 889517541766 431732301776 35036020227 106985715805 616265135347 110709152098 426387158721 170495479657 155166412324 995247402961 120367445810 434647412245 769101900659 237676778944 109689683048 756674028203 614710950070 866010920241 343205704878 320431961625 842945517029 89843698552 204861566406 61195616234 613319279697 393762592795 880253803682 781849137771 955640924354 276206058305 650346422888 69731944975 480715043159 604860999290 740620503405 504388052399 250805124562 680170482718 525178952530 148667122146 794776164214 141822454936 147763168835 939950485659 875460808357 337565938489 911810317276 311024753553 115555647604 225862943889 828946801541 224931591834 963869143014 261416260715 179966568341 34814377507 124794974468 837672745324 133709027204 574149541398 586888642371 120183054397 995699627867 166671289956 592382554686 18307282217 659570574285 209253990103 709762822807 685314426592 376756317896 932359002411 303022349566 131336718593 731466182645 704948914748 204411857512 551170812857 131466433783 397226622326 823904687800 726198995462 490895352516 218707494152 264598921377 28564582292 574735995096 379744538306 755799987330 895422605667 291251359479 236289157497 738003042841 631276173547 818769441122 87535334761 452435544272 335801613692 349057205318 51964045915 92678234548 821121477751 145525624194 94003177781 978121916708 743159434741 608202236295 888760960464 53343830791 227676835496 796900845294 507172607916 730042365229 62218070416 235887677635 12492466200 972492819188 537410685237 983350695859 750714501795 627907006911 812443539717 293887421027 41223341106 520441750256 393828294655 722458819314 848670523220 637797887297 30577917940 183862495771 226825256373 840822235435 899881190272 919486136208 494970817869 181813221334 448278220250 157855347991 695027208373 257847661154 922472601733 270138965517 322849522796 906069024639 79162894614 548854990126 765529563601 427258411400 357267891641 336357513727 815879140973 354339679793 801040155070 735195673257 371968043362 749076505749 2429468551 407478647077 871190919564 496800085736 962530363796 773488527920 547690092146 637816022988 102883141784 880806165181 135142583896 61959462807 301015634171 205964090802 256580863629 76341146902 589879957094 152431146723 212346067973 152153464135 860336557664 27902816168 368761049179 746167243385 968458078378 670946185581 705327830769 926615178367 902662206715 451190139925 867360074627 820839255247 430066626618 988211091632 145595278034 208694180907 637240712402 717904445020 968134181807 573702789288 189202127097 822484272223 805334179929 109771663388 944422056372 508033292166 501014609544 545398741486 963826926327 971678478317 618984298902 943295984164 881493187732 3023558968 17989830871 876383019262 624440280246 674238332776 907844967926 726537382670 436177566272 838317666294 40214363367 708180595234 458570005325 912079741525 690801592631 243229926573 750859826995 56402888914 878993394693 465223918116 939020644795 362686986610 615044457524 847563670665 985137949581 622675022054 426888770531 919962422428 775231887035 816563236869 209524269424 873955545924 773085448053 447542470815 984019040348 684350216696 427501435779 665672555970 855599667174 154784025978 413678959212 438737294280 790826326038 537052044179 543311369480 379402115551 180359947076 3526698466 941786889470 600040072384 994733902633 505068888529 252525117491 489674977621 196952157025 391176512812 924100675128 841933760230 726134426053 84591872548 200613211805 789947632777 125184335756 490753948662 146615128406 37022528352 611551122117 601933149252 102275314796 164830759143 665198383304 50283536745 590886680772 873893631886 737027821618 844599090333 910921132671 602353847112 969957801410 951252990399 542912854241 288786802771 943435695143 826797607796 294058032348 621692547269 707366144968 10526506226 418918664009 17026550248 146179531260 648569186541 262349823767 713874409119 968890922360 941732837164 516933549768 308179527616 214710990571 581069807369 129723602401 372112701051 542119777292 231020701664 230998842726 973426037017 226496280358 857386676016 775696394413 698749345287 636701048486 724103618173 940174676653 605452601451 456547950375 669214795092 473530817285 987181553242 337514948388 349304893172 706076724419 292612441692 44740912777 577630464386 85840989674 713532776817 849254357300 940789182255 547595043071 744775062054 762671794351 348654036644 612017552284 766087541841 599987524792 833427104935 922140781836 851638538544 594920188603 943598513486 97017406012 466275203864 234085357523 286447696655 868514881338 265195221940 74402974716 389089398437 802471095839 920049424438 231663758975 119750508608 853687839970 477506207418 194159714944 544280315782 293043076725 435942236582 409596725351 224657547379 345579329499 699887177295 450229831489 611417599900 245835984680 975274256212 903353888394 938826963167 880304767771 516595436960 261910078011 278031217322 101031596675 822117651685 583875233546 452427335510 396148359789 48364306552 24774202395 360402455319 867416116469 117990389673 867354094390 254853425636 632950884027 400906059057 736743701508 412912818794 923857129008 950855879156 701645265547 600696732666 911540596707 640882994120 740792293884 833370726501 664257327421 226024863042 897363034784 212555322057 784520692741 347178236063 948711378976 506898952199 793442785000 680628244581 10246116210 918020587661 289114297519 603228841995 311616288829 582975268885 391466048098 798450403023 99260920367 85185758916 267436199646 115826624879 971132362980 956796643214 592080959362 146169043086 961483144811 452260546828 889867178032 451841303854 576327843764 574047637668 964618114654 585557201322 434148555472 699677276676 482767896606 430364381107 443962196155 870551597753 169771535882 278503106961 971197359096 487404491538 534445368786 194059083887 349265580918 356812588623 304509902366 831149410494 219976322084 687226488578 173582446737 165269457888 619491641555 546130053018 898899991010 333608723263 307855468236 222988674072 29454450007 170782326727 735606419027 448443834937 554454465680 89372740330 643030769532 861130061336 84763097013 636835567639 322116853756 585468876538 808450119863 495873350010 186777365620 66489855903 946680918008 454248387677 357964470172 906384550847 418494318400 728509370990 712154200268 803541424207 259606561704 737752793625 12665485809 508028309874 141950571352 30788855195 754313769434 831215324188 280317577548 18072867062 327058634866 334790920386 683829509177 566821810645 400237376988 567635330683 314054178640 619151017429 377842859411 727580646052 491805735282 968153555333 837524241700 701668494531 73343206860 795741851525 653517064206 432287915222 869755732280 135229292744 563476261239 561400645573 560888503608 660113474581 528195230558 417896998491 172350764487 924156208677 171400346826 33549640000 276137976207 669700781691 697270806945 374826328372 485810334359 277389324752 786929079281 713110363171 889179007794 841434906058 190097857774 267062408477 594230196771 539403731259 624629201893 763307441449 940538209829 538550201604 814123849582 922741386223 990615880119 569338547168 326968519134 269058646365 390152392301 657018917830 844681732088 476185526662 962224659859 385494245648 587490033781 134407844100 523646306034 377454037146 530781224994 94091296756 350162129429 314139460993 876927793147 565010400212 800311898055 720003401214 681572582784 492950475531 95545939991 516540116629 655199146037 115783846028 310225599844 203671058141 458180835938 839877699185 431289022564 756971622904 934678049998 592069326550 177697928786 111064827331 911144130085 706967544000 649507922629 919098823907 859886022014 150470620612 45335449370 528189708616 738613053556 732617753542 508290678088 861220465973 482049818503 850190740086 384201153279 440671990212 27888420292 125772503837 206344245210 35413290006 130487733599 72339424003 19314606974 736376797797 618923595558 234486398080 521780426432 275053823544 939457775057 813113476588 506874966541 859653614538 404583203100 970180393448 499437447135 867922756727 975300311562 331412250243 966745166456 510126805369 430041024383 759264540853 328537394195 886528038793 133931524044 817824996731 922880696446 627422387346 362119466435 984894462862 842025243605 228248160788 150829649505 826235781893 149905067140 944896289524 988854817174 585143914775 535075146529 958779472554 700303147670 502016922783 4161634758 485898637953 182063292459 304669495474 807320319863 382933618139 434774254421 742927249555 287519805061 957460146776 472557844464 117025638452 852111834911 966813135231 49149861844 776146237716 774227770276 657310635096 421856660537 724748431750 296989707221 711248663892 856059688445 741470164087 714784275146 525981345306 120491021927 887987204339 370130468237 648698406938 664189753279 12279259159 981463363025 978500256301 748294986370 941336651228 85105627989 962252719358 463216553866 731950820345 152940250317 516908326547 556082933649 162026420284 277678716258 940914312089 638349048029 642997211488 129937915536 260731485424 414258708329 352364045777 339349474628 361155991358 347300247726 966352531265 471509763796 514704175294 48049332217 934752841653 290232377223 720842393376 210218252332 563612279824 294613932889 384901216109 384031853031 184386630624 927525286682 582847295653 247710141465 172275055521 672366103616 334024906228 714073924519 62737976073 621618593680 482838534895 103040362640 322978626522 127600810535 709742269531 761323666480 565698953703 468414873329 694227143014 628000881615 703737306725 834354777829 276287699750 797358633239 182646098870 165782803772 574479895247 604211256659 862335429772 790740581151 418371815398 122125967204 767429452779 114296856754 106041874939 162496009372 345284180064 277909625267 273665738171 547304554031 446272486207 859942325056 297757047663 529819554837 661285528059 841083583825 900185861964 959496792186 301393438765 324304987074 326729014359 899640575488 381646302616 792167271642 311075287927 648471268543 735417568889 672700076670 254021239960 26056390862 935273890276 957396771634 692562950181 30373692494 230248177059 531423221238 680554340594 555361402660 851046379591 156548090819 508489372725 522164947912 738330490029 43042798204 430770637721 516928488457 272708829286 416659116534 907828379319 947956300698 66187203584 794159875069 58837715609 949306161984 538524680425 366845657388 877110149059 669777685611 711933449507 590996555636 14110700587 609977523235 148700954032 213902959081 145471746459 966539800317 344649305083 397549498966 391565456471 600415154375 785044153261 355745441471 230853772800 682291542020 890661704005 6977223983 913749816717 526662974803 6679858709 233694503201 579416034016 126632964622 588419855447 601587508490 509401033214 139900836622 409030329508 569027232336 230910310933 805811905361 545097747402 641579272275 16512819237 467447417327 368561156683 355543949852 542097525216 14117889539 540541286400 887845130317 427132934828 248886902472 967436062526 656237756954 436292437417 463833627088 473821997231 391793083882 378789190165 429123899161 665372328065 196785885663 191708522275 78559549760 614311520381 278858992360 501683901542 90700408077 8742767948 68362470953 786716203923 659423576713 99875391170 667520804343 128199621380 231533350945 177489027518 788226552840 532161428977 46568078164 49790768705 130487571340 507394222066 910154757177 68016649109 63885665750 996308163878 172309255164 900344501567 31038884685 388778735428 571372305005 296734844954 398569031405 321002963633 664897369083 783698720119 655632397175 88277288551 58643687385 791641730340 334203445276 567071343894 489964485848 191105435421 787846843025 523837652084 613227608515 825748843460 895263084077 18393582350 220929448590 944530465528 338633561993 205186965343 339016591731 445473736353 327572263760 429476552682 348073316231 160552059667 62847897044 990988974337 956235296637 806831626895 73391236354 552494668189 773447261937 867299410491 280923310988 52898190322 558667127902 753999202527 963679708564 252161000265 350298272240 439592113344 573855201003 253519575184 570635135075 307734318980 492270332075 974227694011 667085936929 764297258468 115772764144 438163640356 895934202841 189856415188 3147703070 89277907718 866016055338 976401806500 926447424915 92556798466 214027916521 708710139608 903860533508 734583300590 827812330985 767620277771 88497599874 62321906150 72137122402 576399232944 563892251310 832341246965 249108136322 956981084151 305245217895 498450552490 106301825158 829510399104 148067620170 766363698293 225125792382 173063110261 836638178647 198534631552 535627013081 862236484920 959464455176 61732533142 791808933901 67546095728 855528739172 590662391093 329364084384 963836632920 601571817084 75357822121 638049706418 833662212536 319342373033 953621332094 34994956566 97361072787 480412001878 718122742894 415483103507 670990827134 552503322980 354969190718 378733701686 461372000082 701705399131 244377967304 157895292040 717332371467 498402958681 753386648635 207854490104 132572722905 939047844232 914573290403 667717916946 731047220242 993192879708 315576607828 335557140293 650619941535 496494191414 141750775682 695712885478 708522146770 640273540911 936191514915 501890877233 376809311085 593457720967 738316421481 814222014289 713758259496 619070001737 804363149444 705302331604 492360218166 719358439 154471971908 650904750769 508275428639 202325641321 538963117549 917100638222 116316209046 809707788923 505819708998 928356505305 234872929729 713616374439 907934915161 20864224485 866399322878 512176664952 93304149441 953599964851 591625110368 329993493628 607376922004 320848161931 488561636696 103063702781 402713915756 819320380277 505554453044 742228908821 464932036831 471144055339 341513840592 193416499360 846253290577 215467810179 690193052645 685463473305 978839213249 512488275804 415425185003 831170134364 586904578198 978480225814 727447765891 741708204806 804559755335 544420210213 950575814698 319173302442 667737669644 132756871510 137278918209 636513817808 742763605881 999030763278 453356628920 548758799745 992389668296 923483782960 413370384714 961005210726 736044660942 901049321967 25760211032 532967931946 317018975823 785838812284 581643641256 753947852422 488899728098 776223206275 123499386085 413448431270 497460026685 17621549505 936367015552 139212385678 956592935157 196896565815 177711992313 947792940449 295358847676 175121617835 626281937620 328612490736 532500570842 986974932373 675732357041 90255257504 132821682248 23750505294 104941696754 753057087581 171581535933 94380416924 532113425123 706102659974 177887866093 778053316205 163961093905 581260896047 32263175543 18647988214 455803174245 354825775996 766548374539 13388450164 53345557546 475809491345 415088243722 672465649390 131902039416 957199578208 458604505848 850095765897 496331890333 878105129235 321039112669 484985626109 562894057062 905473607003 947113759809 635518544016 31463656905 922170972795 224479903055 661981851743 723695120215 759180414091 557679249669 638687252998 966337323781 631781776804 661689898590 829698668107 626803252762 340315006018 174947905995 440435995946 346699551983 827512234649 513130144377 301072421629 314736156083 786845776674 500214866430 401045808537 808641536451 600706849477 958355668463 304542740663 640343050012 232321788395 641793650298 286649336534 902281377225 625487011612 939287563709 225616602993 751981036017 335895819416 361796999393 628538633955 220405741575 34328782724 905323411972 485982192075 342011577212 732828806815 626378112281 360826085887 316924750307 983716306873 900316507283 809381600605 747511838917 624975403344 188487992676 622591143906 985017401074 690488055500 894807306250 751959162955 577244276623 183161203190 509717092733 649231866298 909744993675 281789838702 324874245796 408922928528 257382379294 83448803837 61876948389 380568756894 46544561380 341582586788 238983906467 180734398932 100362496308 681685598941 56545964152 678376117950 828462792573 643549125010 595750345638 498483820013 97380517386 381813363116 837501800064 930270083741 831859684516 824072895122 454219198110 873382887473 889584836460 835892427753 398133474837 596627164339 809272127272 948072984677 404210086575 682083935294 625375780718 399579960650 72349893453 465661384008 613246617318 739538910886 751860532598 452949622470 877452703718 944947254083 423262994999 120705594563 465084878399 862096382168 202093327653 477378572920 228703154495 135000833968 646826373738 974153676999 519391918821 156143105351 248649170256 807087289096 583908413110 66400842513 968925882805 218696272911 930877533127 360865558222 942622792441 954010007078 386193670078 832514265247 175982481151 723190873195 271024482015 679073376994 899974862540 976467621500 176060923323 13063816638 97415669264 703039624407 292394579214 885154631203 659479591277 257959645965 258935080033 649933277032 935581346834 769225850719 458864811087 992671721132 475926854324 831708656184 979558922497 444022927762 170993859683 572983909931 341221980259 143464346482 856924297801 215854808377 524882553080 287228465100 55597412833 648846236422 971500629924 668207673497 805454537761 416565531501 654513362848 750917122872 11274092841 575558902181 675721933880 274684619031 795867232631 912479194667 296347570098 128625143789 655136000269 269590079242 226145389122 37494216119 186451360230 780248347904 805846771809 28790602026 520427225966 691982987708 334468706161 424023514386 505132555660 63773981682 506905863358 816406619598 921504632371 978395058011 605291450739 995420134039 645822321441 902688268807 386466080369 86486504968 795648528880 265560544333 512063339625 280144982769 336407572080 784339269114 601312650910 653555020427 905926333664 426566228116 575867515580 417262171270 618087717944 559148227188 338001030997 163785028560 46877018927 954752880080 807264852708 356555170597 457434961309 524297133817 707012506440 472108954183 200495588395 554499029779 21462956124 48575087898 409315784342 618516554763 8947196432 263733847576 701337724700 464866504492 522330451066 617207259144 436442957024 45323252873 204400970828 65570751972 786771019208 252300399514 507165310011 774586848147 680074746685 767256740639 438205262180 410847153825 415995489329 735067415039 271514515287 454355796327 811786940477 313474393596 385221707476 511355370235 970374212181 780764727207 189366471944 202669688566 848261223204 668907862085 655221763866 478276502014 18414680170 852030425148 965254966712 172705625058 649199072467 600172539923 561521298613 10109306727 934084127212 720494757263 770118490644 910578078524 465316012548 969219979058 594177152666 728391590933 112751799243 945040759892 362679900797 93365600124 119091859349 482430732764 114230090427 457884686565 731152629299 883881380537 367142239007 543494948762 533760054355 796726546092 673270536169 459225831831 612046579990 157446276776 379490683889 387245404596 601289752334 409694719292 45795899262 237344764864 338787134663 965862719851 919399937131 843146236914 599040258086 868233466744 458945551677 62402355577 900304480406 832646845301 188126748787 824155664222 565126706063 705185943967 375356524788 397272922503 329058317394 997522351045 438645883245 820590456800 665180721692 216427907479 488604477324 339045943388 275317100879 675787420753 932172279987 525707769934 807431940268 339766386346 38974517305 707947558823 919094433984 339174307686 950080428767 765101655228 988173130311 270528103639 258448536 365616481307 441407366617 48835149986 897920442441 950662250378 472354373697 600328525374 571819109602 958174332225 406330301739 766402703505 389767331092 477969049993 932827195507 953332912944 672925540617 328979745007 180341488543 101165746247 17384107276 338234209370 342033870193 362642101652 192717392591 64466852652 778786649532 55127883381 776028205723 469377356642 165528597144 291274035287 149740373616 724902894767 803233411979 186830258770 75026390346 670587574256 52092502982 610145663951 502725029234 773840762058 413582471178 21087737665 722943665023 582827936517 834190578406 519538488954 147419177985 601169713022 506663826031 722748267213 981618696471 527901374615 22229907151 341019450436 374642436857 735601281765 540107203736 636807561590 719038524701 64503714253 760424222042 929417715247 152418593333 367789428437 498025082905 224214233875 439737033521 149688003484 628381318970 242307501783 395647470185 447189270371 50653643154 625860218176 820187480571 652031627790 617402575661 722455463709 942057920803 217757849751 194195119731 324448825490 765084944003 288333452126 704707390030 539966637646 113898414062 238703046956 213379923214 742873829230 550466476255 784337805785 977542270518 883309955811 729009413300 829281012351 934909139066 779066126340 549939837319 694499577237 710423853703 987267638832 789957867008 35154117996 257070696814 648040715381 416068234694 839415004859 303070478439 269000064388 889745558921 922796637048 799946272478 420118538107 742505585313 485751119495 438337044218 866371161020 786051005225 516653272094 485175492300 327462247739 455133587077 952294100517 595238257222 195912609094 653800437895 340638975713 950158051706 374397478026 451337203047 760961397565 873757808258 983266485681 903923540030 760699737507 114649421276 721931307964 404666041887 513815647972 829165207543 52525679414 364584301755 108025430672 156851116472 709888530825 960764950904 416723106912 889576715554 641189039222 139071349894 270119594102 739117865120 289288267944 193427232327 656138764542 887517024246 671765961204 641812822522 537209078513 77577181432 333484611520 197183563560 998044926390 712840700129 277859450886 954217078062 424894985051 427843837731 701207824982 129439185335 56638109666 227009459326 192717995312 838010499068 140458721414 967514653359 612638715992 80209910761 75543596602 491446525949 864260203211 87444348659 871847656516 969097744553 913804873373 283584578034 105179923203 311719978986 735278926039 574932130331 749636807750 232739646663 696469580473 758658016057 606607097899 291413084341 294404949680 326030399977 172826449215 922981344684 382805291085 551149563820 799040766284 349205007155 298300771992 549002962204 832391049217 718497447045 118375918375 254848805899 307924408794 316263678793 820367127889 150740850259 468011382780 965954180758 632640598571 201373441612 664589484103 923677955677 646735922144 302619163849 300176023200 557743915289 590524605378 41404829113 764291698946 676583365116 887013081148 636224844755 611001257558 480645119235 896487674902 660432582018 687887982501 574833230225 653405094821 166116704724 904083242533 67531927053 940142918736 415097461397 454556344075 648886620193 758718373796 46572340322 139821280821 210030554087 647527925796 631311992158 600533601739 276455747976 355717941455 789026926436 730633049432 283467504601 24471355573 730998045235 532586757052 199597997857 445644846538 379959425639 374473850655 733002353693 59342952952 159195353789 93902521247 673998607466 51213741520 492471465667 34352648814 190146040860 211814513407 817419207288 782925263355 171173260130 780758667326 679668015763 831789254559 786459667012 839484403747 461486895617 105173240246 259733232739 459311504384 714267548093 140682474195 518358561401 314659696604 339748569823 815109696357 886327286202 658378860131 192766679724 427464997642 892771113843 578040169359 760804592978 730204222417 981603452312 430652082612 847627276010 267656038274 615919720830 53463674047 591528846384 287678711797 1157053858 439808735107 520836100337 714216666173 787583047442 699649792788 670500818342 786561502773 535562560449 969868270474 581898810720 500173310268 350941763250 627732116005 502682612481 419536883089 321854117142 131032247620 410419460112 13238905535 65580690808 11543103803 83056862973 908078695508 37766320870 299398137950 758794110849 268648084307 965754498547 521363214490 112811856710 635160033740 720046654502 795347931890 693726056192 760873826995 715834144184 806096048306 181657845340 522063964513 432740567046 388922399953 318394402743 518101315177 964175626809 808727027449 219030227143 67337806842 559723317698 937863063416 648574649873 660294847615 994401456818 610969568664 615421702369 923879706158 882779004105 35182126115 69176036483 814603083266 359125960976 67212374722 102004256251 849492367478 599929392807 603374888178 137833076328 285784644542 258538188658 978476296823 30113252774 172930680228 971603691763 452476846977 598799203942 517708218729 90826884262 719317320212 65923890787 340602166910 292576336134 857648965343 705709820454 649877658100 324287147193 607865635194 380721306654 697929730812 408596900361 456180329882 85336404264 861753503351 445903054974 410494423813 91607055409 805600915093 377437247266 239182900978 807400124538 799203419152 916879076325 70361035825 470235552650 681391696720 662649874815 954519936140 320723758961 240895922951 499928595043 822128586024 318831006506 783750243331 778018557252 731547891484 35280579594 923547908256 374298558590 522856196298 104463187364 565831325084 719276548971 650968257878 436088235687 914967718859 604299578650 622731044653 633714744310 280638378349 500363902952 144352499520 522405119056 573335968986 74679310418 360547804758 119718247843 173536986177 350225369364 271642036882 708543148698 312900755543 350320832515 486556788461 368633590337 777125018870 407850648425 4927205326 609421080575 682075619426 921257681820 260049376176 791263572336 464166981921 828851578802 40921875196 622284434516 944384268990 187284385355 434366183774 399474711299 720611206454 6192273251 581430005688 940703424134 628672957659 899391240489 422060813902 180151651262 884995595028 180297449387 923885474055 575519211476 284490425085 456478703998 913347665437 34610769842 583293567225 234980253219 577306217632 535904872441 480469003922 965851030501 785543941585 584769642938 948841359671 13514991480 948301519432 701213672050 430042444325 143072903868 78809344299 140971484121 666165899523 111719753289 186650607094 290988155949 967322611402 777038317200 960949371364 104653349594 450953610608 854660192192 786592252676 582201626774 60947383413 359649711301 721913707838 649035521069 597885618593 3060549359 474701862816 994877924894 566358067753 70653013559 333952805210 343812020001 836053159887 851614632075 414082334248 767982459096 879907344645 94337842297 469870419313 29995398988 23627634345 533339359842 850262642196 528764446303 847243478074 968005198585 123338131284 125580571363 188202474610 961945164370 807758097071 633298315675 26616943172 248496273103 891538988887 350713653004 520932260526 828544113925 559269398568 560606737632 224998840124 438616202891 849336085437 253702466061 947223451152 687105132419 950715868001 835568580554 456382949699 62152655082 18627559372 900416165046 646475841331 732726433301 905009158664 958556566991 46914885457 976498800384 572958800886 489654928109 808536835243 900624157572 567682175968 535919650213 696945728799 458229369298 803020917282 338139395241 819814435080 110547151498 174939909099 795378992346 861572816630 678090274299 311018087986 430428552357 783300874666 520194035489 50809456872 708029793304 74764387353 887762985139 552266246559 247551336024 896090130797 157581466859 844482529634 968435649056 16832798928 117055278577 71276288992 288156133595 892150942843 384438625485 860226620424 917386149395 950696136677 720547369665 390703624501 336546115672 243645780938 695997350516 23355111472 456422297383 707196871171 849063135563 664748708954 724755721992 413255991797 477960933954 418011592918 888148116661 14358794771 834007935890 761899752727 147524978475 599462662303 743015247461 98616629775 646502298019 457433137830 446517958807 946651322867 174011736698 858443912584 492626493562 279853785442 166027822001 770214541039 630282034120 220819178129 574687534533 547243073225 659134693094 768707214597 580492493140 357162703480 45804348904 760657449310 467356824012 497975868715 338732187440 787429997861 996819675280 486388979187 160136843714 382170914858 992567227935 712059534977 773397333055 741520559259 204671098785 869962309613 576541114061 46875863407 876753268613 219796016737 807230476421 572130200004 789018378806 229076743834 891672163036 258923791232 69198685052 502285964787 526676373090 81742749091 482257180183 332422658234 855535356383 511279458236 110038497703 792188608371 826878814001 518464455543 28808959084 516185998332 810146486178 538656923879 659507331436 102126841252 485607182524 36146866539 719163296277 562931726358 459873615588 91033747735 662163298330 209531446844 602294569863 702629359337 352200249051 392494504326 636234191061 857027383334 888322221858 677809041589 304431210256 541206637364 955115709500 706456295420 984059140362 839351870712 253231546972 839180901054 373180215755 850755129336 910783593633 651753233105 782671491050 934260326349 246313158903 621479777202 323804936381 377940942095 579190265205 162027850469 69924853324 501849701553 214084396518 124834089635 471487739043 400521299409 119087083998 265701805044 87332729438 466649660609 307550758756 145746027404 651620491226 285448866513 657463291930 512788259333 692387399997 535172693308 608697390437 113280639510 379204873229 492452640409 866663202209 749962477276 921319857328 839061501761 240513864012 798493680927 427277357704 604708491398 847140546086 940456927652 198884063819 155073290321 978601070257 321617951981 726257575189 900198553093 697997358927 150607757274 486306518616 924260821214 99866057973 249381935276 979792854975 989517605058 780132235479 798656167376 909426766955 724461344786 434594588276 870398799711 669176516242 740853323132 405194250152 98032271049 416803558452 636019511110 144952734418 371678500815 142216415254 618267906400 775661424229 424320516937 118944033159 875243663816 809864141789 186874142196 101903074866 601723924878 633858057658 174987925690 588744792865 580082485450 756960669616 319195271216 199670170875 479719520813 957195268035 58739402474 852691113297 513856925965 911025291139 411120345533 710094481352 320478137040 882517100469 259907710783 860084077958 753123532421 129676910786 961886002074 825399336091 616520586442 836568110520 341111907999 511366430799 434369572358 983701678765 413067520795 759521131987 379478327505 463692248878 336156571786 737881584907 925688168991 440901325753 153251531669 924439843889 953475195739 104127840869 159482144215 518059004489 133238049791 984234745809 848288556890 931002642161 6245666804 37370080115 111927449904 51225921433 663558792062 115969720968 117637807931 841772121039 762114033459 721524388209 818510875914 856318723739 493440666344 651789503421 262289668916 7238846829 323888133527 957185190767 272241026292 932996720734 103816107078 145179619042 928967433512 357931192136 884611281150 700805245375 432978358291 381958585540 958920387620 865767591714 570175815585 792713382571 409741820370 655692539845 436949401395 394213841381 59607036505 378951435370 83737356897 572274957514 61234212121 334228703575 928302240560 485987040608 214916266148 995275493020 384930337024 402899500674 512308417458 90939468084 916667740855 271181982826 753806068873 839766270134 496716989855 875971108907 25553011125 550252886224 565970408227 246139063807 996839265659 957443160119 496118942824 607247154319 856803736126 518325814383 405223774637 90751396695 678715345824 743029778534 893358270553 706646892787 311700663244 726319666938 421426194877 25378650194 623005567030 798053223219 657975691983 956687860985 417904163960 966555396120 467052647124 410952334748 595580678188 721405660971 631094552264 200016772256 458863572187 127529064842 767652794902 692931008676 638550682597 864018259068 756560248983 642320209086 935892881823 950908615767 326847565209 522943423586 564543275695 59730137922 430815790684 632356775786 33689787612 739506131547 443257098985 721593744818 173478252718 204765678634 746674197398 518069277675 378948661929 797525097859 474006271476 116187732498 162258404266 72408330589 192870053130 532406176288 738643647332 74128229374 755729352935 215657129741 376489807243 542582177120 429539124271 469603592189 447822324701 159288518680 411247941579 921495769795 749589886925 279486352261 642323865564 451558428241 179200794468 638909987379 265768510902 859298923941 721850624748 486842042965 701540565546 26583950846 390911574486 485745706975 81227238302 241203418728 94026328113 244749630839 412939510098 672854473761 262632749074 939566904984 981917084920 118917405337 293725364325 789514105145 466621712343 819151880398 975539297218 36644214957 749507357490 419872577105 860034743734 427545648595 208247478608 161025950635 291451814627 573912332588 270211994219 115700152852 842956963926 948999740628 743912825477 287051665878 750153436686 820425620822 969679268388 124937597361 159339931269 401618600973 981062926876 421112133452 260922903661 23948920785 127566819 686863546669 546590082432 276529770994 531882960224 575299252288 731997263410 956538461024 824667011808 817643796973 308139987956 569672643450 194565484471 91237906972 347003233651 744505305895 250646411041 715243552482 196417080881 798436663218 662466251471 930303197430 598343635802 162825676229 822567464 132073163119 779037502152 214992370261 484344524099 399343666458 628667378415 295695434127 259103439714 306958776647 829108270247 861115102037 519460763951 563145125715 604326833960 377260085715 574018318121 822331607674 204114744845 243633867144 963130826656 908926747202 792932351669 796786033355 110659160625 611498479137 31040606311 400335043901 968820434283 931794898843 793960128800 148200813158 389502320315 927451317521 910775686201 122213573516 151955286915 269866785291 473155971006 158380737927 774742580141 125387148049 282937838617 238257806834 133585202516 651532899331 144356604856 920177343100 833740368525 835977448905 859896325467 486960873251 807968666529 119166607965 36511864268 983074098361 249729843540 905900997187 272906800100 944441167565 329931026191 847843250885 737693109034 222338330748 107854837110 858786732546 245432378253 24120028212 913804813636 392896229892 62772609305 951999375916 835372129667 641885335788 885018376553 217894097841 764364556441 388636734957 524662597978 60630221183 531764020633 903209944860 92077560084 420336397795 156534221535 971813603889 147626805988 68431028348 136078005282 385142758497 165198745543 937083058998 182506058439 96298708096 730419534875 52847332075 39377423657 512881326111 42650767463 985955157098 873445793343 460329947243 676849059713 486955045705 416185234842 340274823701 603505584092 912846388022 541709218486 407746762914 100274932821 904829772846 855612572524 389498261471 324394743683 164600404679 642321384161 533548135223 533130402775 989542333091 225906575125 591698147674 220372763791 793135030920 326192673359 660190600143 893814259469 705038489215 440427383672 636792226616 641990533318 922077783004 976539314297 716887029707 886803230200 469920900440 937199792634 345683837430 243729947855 813693737283 326334066479 28278902229 191661555973 719553009624 540412641618 172454425527 882795455879 110889503556 584279980398 80869546660 83406190373 304026801790 918441292243 775316441246 274232071488 983692134138 853187189304 704523139788 452052734074 87707464269 293911423702 276237305337 904972358613 667153598362 259673419651 963659004388 562140567306 62606023278 822379647775 392943067080 590763257453 888760905435 724173608155 946023424977 386411967373 982306539643 548304350173 284231584873 142478253569 747768035568 651890630725 901024543865 490034035300 759519874823 290715774709 790637803449 506452294568 332348782204 961471781192 224086414318 856492467723 777330964407 800597234380 357922876702 51953985139 995548858847 239938120751 284357530092 836808943450 625374274884 258675026875 980003684599 451248006761 628661820167 950561995458 91730484340 48371014537 819563620886 110780125895 697225446185 272356779439 1533837386 167598879266 708754573271 435109642681 793783550594 905821467690 572706249476 786376640155 686545406449 379787058468 298622722134 835733466229 975552102844 258613648471 172267308135 47485045003 801198940257 791860167974 795172204076 913015123401 119915685485 76115468446 191813950962 672534195220 243268738124 693025323438 977539307032 823447646308 475277871120 788822318981 108159958329 882927449065 883821723627 195405556699 286323740606 209517986064 323025879387 71700031578 949116968686 85590657020 908735022312 927883004604 86990258856 982671462988 904625112299 341593240530 512790103137 772548120860 710335842912 562116930274 874184590069 575984282962 652825601922 840178631034 180884920480 284121408993 167979243474 109172981340 134911139730 287885595964 993616895306 603732312338 362335555398 595366902429 223385900027 967819266926 359854741888 575560575236 311272898219 543387562668 84343536330 386503207102 154299985336 886211305393 116240283297 847826127631 196694348306 901993908669 768936827811 824634271476 253400747324 108080091194 656775066788 614241986198 968798374732 731386559236 309974069033 608143649100 384573925740 345597819705 211851588658 990536491144 489879798658 768535118273 670380190857 800994192602 707858798794 925669623291 537037212202 724479428506 58649359993 255259182337 790901668927 298155245116 101605500755 113288119368 145666194167 877055383768 790416882359 569866741414 31803028228 418436364686 54075897634 494607699038 757255445741 92395951137 674328689779 887769946618 585628319444 939904100951 725996995288 468633877355 413398172912 745870684471 844822882000 484178372172 788189228045 290411188701 136431431804 115323231253 252438786485 107686433738 151973756632 57934486675 391329824984 445579889829 603632453145 976633799037 91671379010 538275524702 917553257004 149814614947 97374173627 534479523456 811714149067 529963634114 180818478135 96870600975 313155160724 320507786174 154033645575 296247252872 940180971086 278623202995 835090536801 483670008840 951100221877 396831033637 286387763728 560760711024 440798695542 988113287110 659105330825 631075158048 842635401056 401733104588 933387901465 60075832070 342111765054 480823471348 386830957681 193859791249 987550229992 986393047595 198372686832 843749946135 954493339875 359064421255 188072656317 529004156384 74439324458 568953149277 10624503805 626367181720 294784357512 679445599808 142504284657 858084859005 288190885096 902027844721 377401069588 494005691241 766402332477 516657942683 551060001360 691924070822 299570246489 133088331321 864489583557 438671832513 707238412978 367425030523 967357158379 238433449245 153027458233 300396462074 231329758477 556833166565 360696049211 588006299844 26848190301 218335416659 173272268929 298243925147 482228823992 559242736321 385395191780 68237775524 332449994340 85604338202 774336937211 175396736187 363171345609 685809519380 466038046713 663502378763 648701426552 528275414218 5135763254 472350708426 238821468400 4208782952 180911991465 159717254033 225696152910 496115419541 298063859193 578629535018 996843406078 554847106128 580389655714 45962313062 873872330989 38901269738 379737069916 563207110541 661905840756 415621822352 459450094055 784763901971 285774719019 802520295054 456666438792 821127513259 868179058142 548828716504 826023356419 136759045824 173109789482 831774869246 384786401840 618562360427 241335003606 55138275764 439395673150 328390572454 997106896413 635184791811 934991475958 107710162564 709113024026 380257274707 817914458609 694948621932 665495814448 119367859260 639424421161 993680659574 768537685959 600598254610 42850228551 13424739755 662224788115 487021012936 206171753104 626112995687 940512260751 739347864188 287151425737 869096902821 532628379270 876209207274 858050564620 86143520796 607440395956 27435306100 892326161052 302990192234 78987822928 738365678867 634693861891 876995541833 456800490138 918342091614 327154678121 572819692937 915207030332 576080169274 321596630563 247522917391 708719956910 354275906535 371803309449 841938237901 31578912277 676306312741 217674496721 231366563209 164183907434 247848166631 606490878219 900219091391 280609954022 130898119378 723566701688 461047173171 81002980626 744648132510 378753190569 664527087868 23906010094 618846399660 786083593438 434710247800 783992786322 368293379607 155623458550 110569801537 351167435829 727908243499 868878398696 163760946116 657447714985 259230354911 56685250291 692008532281 776300686966 690319374850 653941132052 100532301824 11903867577 964704618584 371099829503 133889243671 256703037582 734285113690 974044671216 28842683998 89622301490 62968475943 196543768018 576738027392 502268509397 101956667498 766218724365 513345769653 269639904053 86877555839 182231532652 742903337440 878704298700 350565630294 954367466233 994539549968 68841564940 286219612606 741923687762 640769859874 146109254761 48013629479 350858956061 5634076510 440658805334 27090056737 89529026939 656045474714 979151484138 983477134996 879552693669 70013024740 729271643649 694550566589 740833941836 259384544940 650704759935 371704948648 857859289855 243613972556 569287381822 434210378755 102935317790 169244881549 578335059485 577894935178 478860109901 241834053037 183911130641 462048315806 588247166849 259130826580 137064706666 896975866003 674077193216 112536164080 477486156722 798194546218 761386597959 866737045831 438951318630 986096018754 809039515509 755061311598 575334132960 728407564256 367094288526 710587903073 846986529912 514397328032 920370919602 519050742639 782818150067 327034941226 887057971301 753614601962 388050856 439281917660 972485418505 666589823647 179260400921 724886087768 898193958690 555092766487 466052302431 992211008716 756610999862 465529607824 750952097030 391135214067 149498397296 351071192290 26683361169 575485643911 45986282078 847258938822 920015386398 294739203308 130099820165 589347441858 433138583840 418437979820 571452878374 821487348159 118655164914 292431206718 427069107026 856874028497 519020129733 871196888912 420713991313 702347738311 543027530024 363762733588 43779378329 638705982364 608659028547 332234299835 870892824120 132498750391 86089377296 743727700211 177223345575 855059968971 397672360146 245440936101 377210911034 5064768208 409635702305 409913036141 31008205022 889842575180 727724445474 590563131704 630437363355 913591930148 877921557022 984829197105 756416339588 199292162315 723440775136 739145437043 353580755310 688788257663 51791840228 104736624031 359505971061 875220916229 106360195146 951482552138 9958126613 810722208379 459063606655 199791932513 477132535882 978395657478 947827403855 887545696214 11335931825 421604946869 137018379251 427919379025 48609812520 831332131847 716411806980 194721786690 115757324580 333355744434 879193074076 569220238993 97997286521 160068320022 660023633405 525608055698 940413408118 64356483277 69845337505 985793387687 879622300430 482245758472 431069536607 517718210754 841020241589 71970700 809927398200 91832918465 523804582779 282960588449 424239901861 555442121358 87432349515 596351941825 780705893692 404928221825 46850747924 135137995542 165822539737 587620327767 816276422276 220260356479 930555897893 697650386233 37908408856 616004195833 935134652672 287364994870 818594386634 190791021715 639430447734 373120532527 166968444140 324457233246 622149180286 331009473980 418151209767 271342502140 575988001415 337964635213 464175985968 942055276335 322488759911 825313622639 745896434806 747621154771 828214494762 450927848381 291551917648 690726424676 90978787530 272338530390 445581789956 506134456069 781683191697 755602118751 849828335673 197172941918 454468946100 502768019074 243104178567 544950203959 638952528123 114440965070 601258036876 699119062726 119991940549 740417348264 403434032981 967003987456 644858927722 316161635134 60894719070 857740498956 882577693114 396317834152 99680791336 190735224514 16027517814 326608667791 640122533730 193524250365 623214353347 409513999969 161519575591 945285331675 808023527436 480047863955 722732622794 424593899245 889480362002 266093029635 357873412974 355630511683 796860501037 42370909782 27875560165 17085565610 946238714277 517994200668 411783894321 692107148914 967100520445 57614298898 239376073943 808914276357 242470883784 63069912429 92010989711 812152849765 915483247483 722601456403 486578968825 718465646462 555731846995 333123581621 277482189207 541072587401 423822805040 793239400333 528901080626 953132886294 115467993275 858746724616 756024805105 430234111281 651168300276 309057675468 632838714747 332701246705 919127925956 141858403846 495035749241 961140553535 696974237555 286854243933 254653222461 198503231820 315452665021 343089672697 415702681146 829238576036 189202714031 771077519149 930159295954 490501336860 686909885793 606976716230 576850815311 413036748052 870659471026 887708752188 898986072925 846800704552 398795243490 334625829996 76051210438 761164757618 776262862105 449141880941 195963907955 33020669396 703014831437 579301047661 270799376272 577768492285 574580755033 114899842862 284653770123 201386517356 358496317630 217509969629 196406441278 940646899225 463486266695 208022325509 621379506172 170192975839 565976837275 366662783541 830604353752 775135743872 696604973163 20836744456 794741104986 566915204895 47992122817 42690955654 227655440083 627423363785 571245335272 964732759385 35325759004 155428038585 978781906244 14313157631 900337752991 420348884315 463402124376 421095116958 655276433553 439762685791 382570702090 854812404400 702871074625 395278369870 524616315630 277072446708 971628105259 138319477980 613647091457 726375071559 370754468351 32916179735 730133330858 755691052694 492047139921 80456357587 572485602 918000274866 224826399047 747877959869 127227447112 846957952038 741125285337 778119684113 601473526019 941838689788 787353076435 939126736286 943230979056 855627985465 171233401947 643853152854 783214765584 715206230384 135016071389 191832859264 921781164206 347965401563 205849785371 171741572217 568548840083 91710351660 564401662221 802828715152 800200558551 967745674693 829683802001 557794442895 676554079556 891671286977 951217624287 833737559314 846684818569 642578628265 143896769437 598227632494 218338437549 207383717156 801819683719 528267681823 203668094091 802266346609 130328363319 628460694448 453957360424 717295459099 59929749273 14624052520 32342345877 200228728168 632623242644 8304028075 219294863697 267090902090 681473474499 963196213966 172309258938 369772224007 949967793393 878136998334 264862428629 956630118318 197253397783 923271214753 410590041752 475480098933 451273677338 230102681694 534746725053 807278301193 488018185115 369270363392 484749053736 407381061354 736942165619 494913857248 449119415210 887935083871 382297916378 32817406194 611384147704 470798066911 435394990249 158379657912 120110128297 688951817830 970296183729 70775071441 721300264991 183556374489 752329107699 195277263514 776001532871 791779590027 494294110740 206202033912 119105961526 949335727244 561334127046 472352882223 265726732719 84182441325 130834056076 339832016617 598503031003 796053858625 244919633506 227049361332 788291065129 223125786278 572910998046 506906275718 865034789347 165422629236 155419611356 383535947047 673974660166 658414178994 628643417877 514938657622 136078543965 202315084566 767716672375 449744504550 268782574228 49066775310 693913061384 913953734842 28168248381 140644857953 676992275983 47258048192 341059640448 814450766744 48316995225 687702903495 922667936987 54419784374 678380321541 514551601371 293596169418 908730797215 976879193234 884348793360 921732540443 470193693228 321052077654 329173971020 796219444227 917934786865 925228019357 375301274074 813463449652 229498767752 679495648477 762957965982 377488101353 293447945351 331726677529 922021018262 836305664847 572163849741 735391872133 503556740170 310241117818 893872822428 210758349280 772185307561 992787962757 20408672444 827600593990 451665450737 181928801510 838722939335 59879123135 788509900979 813107746899 669643391896 298047491356 307567411132 792580643649 354095441891 147161989707 975784814370 749622099598 436996082694 997432253761 372662517401 510496039350 738908809811 771048690928 602096211201 928130531950 761050777924 677981806549 421331588336 321322884364 265868606100 327546314266 366247036801 437122411343 786700448988 516044566558 713310177889 461498397470 933106218079 530467259241 556474208344 69406346650 888984297767 485417681667 35295363924 681818323621 975947009338 360434060162 933050031677 919316502730 520372035961 236303614037 236530029674 258455110 769535784005 714584079113 891606299402 138055714780 203347525770 454418840505 474008491028 914235886779 133168456309 316265907692 860284456814 973057822727 290019691341 759619473162 104584152318 7348303044 986584472551 360883880756 501577607654 338288688626 568818369886 434591360887 227359100264 823653683944 878982588630 651068714710 648558776402 2767379073 350834014340 601628467593 995171694878 779225207318 666477059569 9169975661 357886982229 893034692372 907739549158 471783994469 151429225021 587971193958 442840088780 129150114128 27153561803 207408418953 85052871941 252000757432 959314445424 415357005871 541601639021 452763613457 35900276736 601865946530 92035945245 958595729447 54301769724 898963355227 309900003402 577640656437 240200072105 870019226704 101401055052 342522811991 278703785309 171061585875 938348200749 765300860323 761976027694 666587368818 82288636762 534255094798 760046909571 871764890317 361488666043 302736067 194871516786 329527739648 395813524755 509090333608 601067489661 858539828032 288099973477 870477646589 795204782965 946762167596 215934717879 72557651802 952509791664 306353493778 682228561095 750912127627 544004183768 923273868094 778583930689 112606499041 770701615769 801036462455 846054086310 414804018307 128708157860 740064062293 30450360406 61951685625 312054333888 90818630209 602185975531 467226261162 251519642167 916798723019 866754110487 632080630851 440017088535 669472924359 473369927226 574061352113 823057922923 708451816542 886496603791 13943121661 637323819804 961534559599 944464653643 709264872445 853116576703 946771617002 14212943548 632671158185 233509470387 863990077562 958794374268 15533209201 144211382762 27249482646 514879107927 650311589003 206904244681 784783372394 568933954077 784962090453 78455697384 797391777207 943724702204 193924914552 426322876616 825216894706 884120126698 119550161252 138240995333 684353868334 465936060174 503332440042 687173649598 324059350012 421512038232 256458753633 839030936296 963062623107 680970609416 948848396727 336158210841 57353258631 474920024292 879827348994 537813156217 522575502165 521284001248 193467451274 760271624733 900891822791 275332197022 476109300114 256488500992 482455172026 986543681937 211906936947 790390650149 218711284249 763286455385 954293579705 624722000821 518043452110 97823281056 854655550041 634071913782 624163776614 427080523358 76323568014 306717418097 169774520426 352308748665 84972677750 979988255938 950793866930 232602054012 591265218504 271342091876 43210052749 352240981047 713000640530 844758651657 698096199068 406602911998 641899952241 23543250854 121619318954 699869946513 610474273973 929903220817 803833492969 158819105995 842337672145 588073438405 258017398757 768361626420 771497229906 978193959709 633982053733 545302101449 22243914543 755933821404 704778592183 992193389467 472856779511 32677107463 680376918996 530777621410 432142637668 606988822919 372512648896 406940642348 237098419261 703592734606 585791062806 585253451091 389183067210 39856241738 315332159606 271142432116 931460403131 783968614351 51155145289 13817121455 240197934209 123780159696 337915853367 353401746916 370863048789 748339159213 911113072002 100553942804 525196202996 61380942780 568598035988 240383893637 801965531340 926405608277 718944407955 611265464133 825031333937 524294546606 756697964646 688915687500 755966327544 888996358990 908582342189 886519416604 737147203033 213492411593 526757306190 177546035436 638070175377 343027951193 46668912347 507909911050 197874364590 40760705105 866052574617 348888193105 357123327252 625360575847 527435391194 320321835283 964323970551 52218819111 134254823152 948233608875 167536193672 282486939222 845308189779 826389582505 13631981532 820948609824 513457628054 513933799893 34235121304 144063340136 476428159462 76381623501 552167001091 329471919109 415924395488 935407226380 312711004576 554466158176 887332508652 395639283839 144228280184 536370024593 140996270020 190614505898 431665388506 316081331464 192742175880 615631767124 938446049000 526963166309 484465795446 582269221505 538745824536 464044886715 40873058930 16121212822 748345945527 180055277454 242281762799 736069118761 945733381586 887724361827 750280976548 910382741455 24642739616 848030661044 259212314103 44426165559 604134983832 260091294091 239507094402 669838468221 708609406771 817899312139 870558768703 53187909460 551015843209 594173459023 925105128738 130246690082 59723514831 1006403164 655247469101 184880158564 489636868554 318299837101 398980962790 502378148029 716046817538 394440474462 284824593629 571673913005 29215864973 958037043862 550411878083 684807520745 133551873606 664155899707 525746224772 469903806808 179766097437 507604056155 852911620811 789778391196 807324752139 645679067113 35974281593 536005022295 302977417558 654681148949 277955509957 904181942804 779236403019 268474401552 405507123607 514751271579 674348653922 252062180282 378363049975 924697957616 298573996097 652436933079 108135518980 431072611606 31173033044 71905456773 169817312118 368725789736 735756565635 969149683037 630630389925 17705632390 354706678186 547955316858 764466126938 891243694124 47636208163 985818951124 615899548748 411785717910 510347361299 740278108935 868270977830 176099946571 965939164701 187622882161 7875341590 103580105670 5444746850 950069684161 481816368530 22676698860 708702969249 186525163216 964460838958 288705258018 944774031858 539349351302 476658347368 176071594206 872466549894 506261604016 617018169014 659811881667 558290507556 254354139952 430095946496 825275066647 159229267578 90049545823 23204475397 528078996830 964371363046 325736374687 714335956188 756957277132 58674240457 867543052156 456894608459 984019452984 475204365181 728643031679 500101769149 137208006157 137630383207 808690461609 242753696844 622734244932 44816480992 92639279349 862597828628 548514079242 257284552004 731688815109 748493342706 754692681876 172015049482 186117459920 900097794488 42403867113 582720334783 150823921691 430270305646 336279576536 418942827349 704525013927 361387023328 740020596763 825621824576 252590436664 269535496626 221954014314 980144086930 261005749879 764680345540 569660973522 520410800174 881965604231 174281593064 141531937378 886661102481 561313463499 281667410966 938551888603 803348448128 336976623708 823818271250 313330382227 899191401317 609036892084 866741175950 392610902699 488697486823 402977593197 651150979789 660347464992 87817562854 236341659802 168073123398 694179193891 357868199096 881600652117 128834027003 504237424295 674461796375 622356382686 682122798272 554321316974 373324970203 869015798443 358689135937 630587720464 898032269662 151718035380 845081455465 850506743525 577941277473 799172716366 15503992739 912289331296 769472293587 446960668858 136924159806 409429712717 445926828453 606327700977 244221664009 158397229087 941456537634 146866713836 228719464847 288241650051 682265145184 416633876422 307165018323 408828061891 772218489744 533830771104 521712783956 499970064982 524132230185 924483716148 352644678019 338578499634 943381724267 303156728654 571864945422 563730251364 391585095705 148391558936 215654218449 687832661777 579138196890 943220055032 801591446925 916713224659 811862901216 18545369054 304495719278 900547693718 208508758368 847118652686 381257660789 403851610609 496906420419 351604905143 713722623867 887615735263 395901111701 480233227640 203685215527 176314916869 980839033900 843803568501 405113632397 849185578781 445108887816 275280563593 210619766845 649383018865 546508959835 595690574759 457495313717 725363356485 452756190107 281416688485 434303564997 563059336738 21198245656 922698893679 509698421979 915936954050 665565828156 325363912653 282244987569 840726411787 98844627428 487384180057 250858129190 429811783177 421602858462 375910399884 501531161549 274976895500 777227070940 213431350560 360748577203 440453076069 815728923233 279437655774 843288576089 74552609692 469729512101 962657147560 444324277684 487878956880 793255013143 949302793209 795732128210 723413930592 543403266771 207336346968 777810783386 80675135887 196230856638 635601069011 575834189708 755288672737 34462918696 107751950567 915977913702 48328070546 357179341812 539261390793 970517743968 573043403970 98178269610 89475050021 585477403889 615021918068 891018373343 836078824963 481457555186 598152727852 21980530320 832216688074 449459396656 152824610372 822530417653 89752665871 552353314715 800363967748 126093823957 944462138464 234616990951 984802861325 408185641036 654107896744 554195449886 524957306038 735477850041 532816922531 274359625297 278843209578 767766639570 569464865245 603243768113 250938879598 920755524797 730682820838 259785861874 438290538592 607556258204 157606689539 846997336614 830600078476 266309453533 355133318686 650994367678 186712152461 834966580555 214282233008 239134880651 470630041066 601040981675 79805394591 243468657859 188287039858 773224725976 981460486185 370740947462 830462606072 23298133298 539570473692 901148235249 454569821809 739043071045 458873155932 447412070924 644985798900 562940858321 536629477779 810201112701 326501562752 886984965829 805764164874 91539526923 768971852501 884809819622 703548608305 516762223191 92086859035 76146397826 602225396089 888982086325 315921842413 834023604913 943167403390 860140720832 597107258706 169948003264 370457760006 463431261684 514448722485 709855449230 871096777691 408721608627 685390187389 972695089013 932639087389 920506968530 963185239385 312468126864 295200519451 102063352875 284276009142 889309213393 65403511757 108434292750 630179866407 379339362091 726997665135 707387690209 995562634722 280500933976 810525932902 151999680584 74205540155 132239042277 260023507809 853984043651 460205987261 297540403321 88315588987 463807058513 669982143519 934684328613 194424180158 623354807588 865434839151 230482751588 965305243953 423976582117 925400092382 460249075076 395129966445 647123221527 566996819169 969574353666 940366033192 585358451936 469934934157 735208421636 385167838531 752354989007 876304202135 675988598274 493894434882 449394647569 766550547970 710863042606 878518285728 936854812590 8576600695 791141210240 354388051968 508369133524 750053493942 869862857384 912180599960 649897321264 509932381262 243820087921 269163939967 343309396272 255739842912 599260146255 231378513592 826022195556 439492257750 115126260811 731731335445 905243888806 336030141817 210255456425 325473650985 974534815183 671302830738 727891840316 3880179387 800824009808 908688706661 520679968738 572942443817 182477025807 694977267806 983612772527 334152629199 489956514635 466149181543 853356677626 517107944192 944480995976 74043107346 107339720894 404655977750 7651362301 876937269797 724288852708 336590225422 829308525327 931900451045 508963286166 548366356011 977296516304 915880263865 283831796752 423851463240 752167072368 947610815941 800343006220 613527966809 973158795638 900167602349 389489544587 327318118797 403087287997 939497722101 766819679073 839264824069 907822454558 920979836001 904575506270 304354369635 959547742911 934297273313 942327492858 477709582053 328392060199 16128555393 939803938805 982401525043 670971299500 875738184664 182912160886 481878178920 996411134967 64479734138 811852301122 488521557529 371002161735 721671854278 633686110927 188818103750 344461513681 283738655036 905295063864 873618196222 102933341403 891626626881 639780954602 637067985209 897514863404 521293541681 716427080977 627457882410 902704069404 974318036577 260299126096 553065793712 15811376419 39063640843 832815976221 396288054312 530820334035 291684748148 537054089358 610065786313 33389623927 319717511799 318334344861 717022977075 116412510828 827391061247 768095134695 341834772940 546768641661 809698898103 748144810160 61700149946 740454751046 900953231562 338894504698 550250381471 856373514216 618978391806 397256655192 942976829271 751856010366 525110578414 342495301834 757597574853 678324889541 904445623176 872904199378 817564441793 585036562129 580476704930 821382451732 671582063636 337041143323 248034561469 297285443985 206192851204 454469766954 745265207260 238812026486 133159097533 507670650628 955093967832 571674243021 261453750942 929984868328 142577367777 837945505450 464680499892 74497086010 987678109738 534290926137 273927062711 622881610459 489505801987 647304302858 190374836185 93420759256 241230805025 213328575468 987159594765 891899593334 340502550297 458254717661 589592910938 686199126331 750409654287 788530204578 92479469504 67357086370 402179928822 869103685585 309922229812 446768545895 482853355444 10706132706 995494733758 719536636834 292927430904 369958223085 295845459632 330288123308 123424390679 534687413476 343020883117 103814521542 957329083034 313980267440 121357122909 520947698112 241658018206 315472305275 966429861371 610465675489 513617109251 895478156640 248969907007 356828840721 819368363807 36355070926 836025079489 184662517900 657066498214 315135873477 71508143844 606531248947 764934439023 715554223285 135558003443 856675761340 275479268636 996713183222 737259791580 818416009872 42323349975 432007987232 611914209229 464376394794 313133294937 981753149254 928787922127 257093000291 205396253851 164339325403 761451049758 910738175494 995174407950 334445456972 157186039340 767070194113 855841389663 140565249620 573434976537 425357416230 37903280247 305783879798 676032759541 509046583811 870968884432 526577065979 568079877063 155263334042 695859496715 833081515874 773974506965 37521545071 2965011776 781653044982 298924927414 254494314955 723302566388 547970922621 29151552487 388951544198 426665662851 772214085998 447015430877 338246997743 735479423479 676568244867 22150611738 925067180887 874054403117 452281393696 480122172235 413410504619 741066145500 702390043764 200489714881 639121378286 593296866781 954875231540 122374537845 161699090462 178157899694 696734254665 458654258035 80036313269 837251915930 909787229094 376173312098 34639083022 947890286329 552651454325 944780137528 233471497530 129595614267 604835752201 537121748353 489520241545 474364260121 228517036552 637303496401 811916328573 196550898181 856026943172 754756111824 645829223687 80675600865 952910329587 356625207654 233087396055 119353307496 684889045053 283709132997 373577271157 166908858919 280753374491 911667545743 17085279529 527044691842 353931211321 550136555411 123630108769 746871129379 239923229037 992001403442 712105291597 787720986193 380400483239 900380397049 844549227494 724059399910 877606385371 356782818457 240128640790 241239647 613139749079 204503244325 541396098633 830207258309 7735625691 338250806459 20935053116 898205950509 511690411734 237883110385 690196876519 315213912283 833560112040 763562225132 362872516298 558387847598 246058035919 106764935430 325312004141 713331362247 725737152481 737441904738 415036385220 647483173100 558228912088 413148105616 235064557747 574048369573 388889776671 698633489845 441858954624 479341075734 37792886480 640540484670 794961247627 220305339326 112035181091 30832432812 986912280341 375348710141 511823069148 860340890578 76128012354 654107183858 975158713566 966347753634 952251575545 667122078218 34639804408 180957667887 899378725455 82319936533 749380908181 179624183049 828928019549 284790554992 607195463652 845462065313 872629640079 654697200867 24351287493 775977825689 117738687815 276779160082 582422511006 182431686006 931567124650 327192631177 41173220942 430593927718 230047497203 38473493645 204554037828 923476447906 905858282447 628854293221 886606028252 695124497671 112806464841 425252736141 9590265118 778109035514 717430643367 628556593944 116520372158 180829058459 659988365053 490025050610 308196719105 720398063668 465913168817 426164403236 627680402752 683195001104 544941277361 33233067877 608390895314 160021896762 978590368645 641025654211 556796654892 55631238788 827441386278 36228660362 228343031723 349076202247 67398604269 46422981708 766354550402 427496438789 977744299581 874983678269 384122923800 882753599194 974315281874 971357334945 73292853113 793559588076 633657512946 993728131041 390398539365 220890703236 979135941007 320936857324 529079587626 74372818581 624899523383 674619201642 679426311303 693424419745 81274753098 390784991792 814327353617 108320458385 593941167563 991495428780 352584756246 567131090758 659951483088 913680995539 88236982147 272479066871 535469600345 111359397241 573481104877 110488065211 742904230170 878715867409 448086903912 192248094324 759095548179 982401214727 621163174910 810987349595 799241422308 931509215058 868691130939 751338154076 915331792290 112231538896 165007171886 932084089684 991319576912 17640995319 323081084591 654264020999 996216939014 791942819205 437080786531 57213958273 674020012709 873245751965 724217571662 614898489093 127490463064 723335530509 362849121051 615672485796 370783236191 489737664916 933304947928 779093193347 601200525366 982265814668 102095526730 645204276107 373837703193 297206611491 652762028241 80960148516 245656140627 606895366728 554370830501 856203535070 618879479479 132597217476 700827492877 495853150706 226352484834 424764273942 426448938021 931370938806 711411740861 637733940373 654086656731 166790056245 977244058318 699646174905 863361512692 138038503300 774225489816 308260062053 417452395956 521588033559 346586242651 836425573074 188272726653 719251051274 469854836054 796943721390 238279034803 689423281846 865201001633 424224571393 988835303589 749628581260 914297040639 753277154503 923400431314 216433516588 994998751036 546405288753 379905020339 502431482706 527852660136 646923606332 973818362884 493058715950 189081099881 823221077933 636145306552 376808592871 511509184835 427564127639 688960142211 12567784347 213292094987 368762431144 98342928031 794577557722 195344279881 503511861205 61523088925 762943892280 920141531016 442890990979 374570983506 850908866799 373152543478 95929546916 573736945243 899724535545 410816053088 903808132601 634963891444 637226077322 33033940570 47948966145 805895744262 728071691452 675939282202 21903562700 946012673208 643673499961 978061658518 164759836072 882793880940 907924169490 464815083104 441434232368 10456536742 358628547754 983812485300 866122627076 617159120865 233701793270 75715611863 661244990976 397509634034 470255346943 164841748332 662933659910 849364148223 501784390069 784928439680 848812890071 687584862330 796283049841 547273538435 252695377588 915716770591 858937869269 718026104295 761318607062 389405413967 375367684097 983314259804 323463645968 578121207937 314376000813 409354097714 641786741498 693848846607 342174879351 126150685623 508284373580 5953124952 230464593697 905948630037 253187901936 788242651664 904866522877 942252193012 259794229674 579954188644 86010140379 194341095612 52629167232 698248430684 960288289189 65744203991 789265363862 22875552789 460877546943 721718751170 442319169328 131663823589 614547751495 350915716218 611420059206 550869915570 26985672027 355993285325 46118031898 261476264035 556735449263 527530536618 762079734797 835196662444 894196432060 989457591386 217470130248 722127052144 933839788956 565447282714 527407076274 504592580142 575184017911 479281352892 787983381981 844419824607 288774043493 471587654353 486535850745 815867221195 591931328272 995092424035 393701951279 313895921535 103504754096 343640402136 760367170368 449314063497 671245068274 659832156455 557216804185 495203888725 553960101223 823261864673 217165320741 363502553227 706529153038 97551487700 85154450670 411999598605 287303631990 45763348328 412641188949 109612791292 628732179618 601008814007 182214055342 839891865576 326022504676 460481551739 862504493056 334236174222 308931428459 448711828868 5734331693 356120683618 323855951828 130552745470 400701322350 320208272153 617886560046 881735986897 513867583835 726371570474 415322466688 880084434969 112484134984 138495613991 787158483807 421938006435 262311576800 387245805017 348550530730 851670020588 160217575567 592645971469 765969560043 666689673708 832082097458 863423843162 115476035417 489313253084 601472548370 430036364730 917575319443 129635323542 426639861769 906214110673 310725991663 352509264048 355841069672 943158978198 321843986377 788096667500 894359455478 793000180201 298171773723 554391154719 544843794050 762546754537 687888256733 450147672023 757255427189 248907464559 353488509417 347922174644 586377964036 722808385341 748245561837 543812086762 256212545084 23937783598 465284750038 899937145775 322738326115 500951028288 482194383347 156603873384 594209425249 722256520868 552415801075 740780511981 266245030515 108480445626 851238342134 56257812062 473935726963 632335391110 205680558023 182525657043 453319266711 820821020551 565447945402 709053803321 909917993905 560941980972 993182348747 533631748495 351951669989 711421658482 62235013000 103134736523 376398796684 932057671723 479704097819 568535428394 201008055057 555712854180 342997568681 969331649108 872590918376 727291562811 624235654311 749877516082 116912439965 222456361004 225422661614 678593248518 915857504311 309981473018 303842848980 167942410423 685357842237 389816850744 433234482870 231212691507 380130865954 388127571458 233792884999 818535191142 608525109993 914591704110 765814824204 892301006996 816098142299 945073110902 979399066810 205816310326 681584667684 589331787597 770137036666 745392197515 661782199856 378365944356 746188884210 79750566251 353867497220 316804031498 850075817624 74708799443 178665111591 940633669360 937604894597 152619477925 293917097292 444883287533 159232289399 258089258993 47489677656 835969530127 417370518599 856976943423 866887775 263681350192 817979385947 938995935047 583672832223 569329372009 317426903286 611803197731 401370617615 632136564773 505369089266 685128732244 297108448087 855266825224 665063537691 724084500171 23907758611 29221021945 954089153961 545029037368 418105891702 782376635606 551314299127 952402209062 527781671356 487103086665 166558309927 987468210682 335266578019 757123158105 418581175952 217082500652 996671334052 428067262566 94886152579 571591427192 269102291101 113123384459 605017289516 816884361920 400079471438 682839203712 706587190464 390663360305 234095731293 528176715909 285621405796 944004724069 930479072728 708238142622 487103001659 482708409106 577530282947 930532002315 949703879026 556335005979 766856302266 373568052693 757493670780 77238947407 835439828445 76293680300 660829244762 533933763489 657543746378 889761749431 174580137115 578659342099 956022978551 258510380748 831221827325 807580785813 890668056298 84754890445 6102986856 223869103167 253117426719 45872565514 168075468682 10200411443 877360036261 738172786219 537275580265 589600149143 230702947272 197752758641 251024580796 805424267040 638742900547 269658258152 587261623375 380163515034 457726757074 839918742444 294763723892 579200019678 837868074291 724406962707 4885564600 278783672259 316328605414 323130500227 663156555959 789713022957 366656029039 98507903927 118806139907 326728592563 510969930919 30464759179 409141745033 786267002418 788568398851 933171633571 569283310025 387770915387 402091332269 340098609376 854787108213 650188178345 987786193458 46756551754 831413194092 1717198406 192402429420 370885852360 305828420932 981497026212 309227008428 79960473227 660948731554 595850474543 876029948104 609368236102 677785116109 853941514888 939951066897 157698228545 297285989702 391391355246 412827832485 97210252796 968657379699 291332555880 539846019835 726159231310 915371998943 660518831779 250905623810 464646432254 717476036449 477435118054 803498806945 124709364837 570756478367 867432522344 263310166325 379672828033 258287273763 903729862261 367303240562 53080089240 879677230550 682059703608 32097239714 876281558918 894674547077 823987168268 570939893461 212790345697 874040709675 641382401585 673251265049 511662393249 254872411471 311040515125 417362846615 357289472553 228169180106 416255982111 2099259066 390084520813 318003337026 190282868737 473844408882 393461028494 947892705741 699914333153 115231010185 558504763897 735328854598 234530869795 333276362104 627846069008 705806934820 778731651692 959695305826 57705821341 516094038024 924358477696 683973982732 839577663709 141935853792 95163650277 999084718685 186689976146 729597858981 845604590603 120885750124 768246415906 726306622896 817950647102 256329781484 862222008350 472713050472 942107192950 103364349609 352907778710 957217202920 448276534265 172862159030 689878636226 563644123862 324389201148 737022139063 521033447158 886898650793 825029852420 256899623893 119211458147 40566255487 811621969243 361042763558 964309572336 395981820071 227761200580 785836828656 700139096380 3074689076 781216655703 121052640664 584225602103 727402266008 650519703682 266045831351 184513499173 482434776654 903117404203 532024745962 692672050883 629010583100 969975613742 181632848559 368898482771 745627522256 439184040283 265070041285 572499875477 962690910569 376724966971 525383863340 7233299776 363035806488 32158265971 642357019940 821750469556 106261491849 839135573795 220444163112 453293027929 760509660402 140378952238 361127885415 77097018682 695905701307 827247250147 542830938287 574700151181 407310005349 521623433784 297423400810 920938334413 456689349774 811370537066 448080365263 909004204426 53542909998 416606776720 447631292630 227355881421 866292823415 972943228171 728811722934 913118656215 761152657250 4531494947 190108185721 712591815272 673446410484 109593206414 566102194066 173289659044 90046895287 546893477394 44526456293 151159397161 872091668124 305563971167 578356170773 223769909222 101756842670 400355104255 460135925637 592470054004 974715913026 682283850214 521614622250 714008277763 108383933014 654608781435 760967782699 472215794124 886702486825 193017562008 96413742314 779217863484 809420693874 156271260742 414548817897 602582721740 729417996482 183073370583 248556208442 950571165687 259741499407 789085435128 559490942804 17022241264 667591694053 151489945318 624396077131 120432182329 508540937336 869529701663 284695121214 57631374826 509152287707 203331404803 129800225418 836178044562 870559848283 145424278598 148510725443 260848436734 40136137042 761049973332 156228770034 379176980852 233942828905 49060559769 74465917874 618714367481 97730033248 164130671711 835127925050 911405465753 620286368247 4191897700 779625677834 173192685460 576757120823 41083007717 967782121665 436476644829 804466819852 8951168637 466102542036 547866935636 854424055913 341109285145 941509031143 517541084563 31808125930 433578320874 704929883111 524748046767 531192507804 9703284470 900792788961 47065594820 381634840844 441619710459 562657646312 890159414708 895292421864 679960172463 729651785919 143806739510 916909221124 33804570049 319383336439 404035813142 956297623087 356402619554 999064057274 474302568100 544433041279 840465105310 399272171254 522067110352 396959782694 325069442297 607326189649 125179992867 357005640061 876974770063 347733323230 767431934117 298871556257 668062178961 468367443736 800377091457 578294884991 180592003018 196935389373 848906175409 150391760488 416590875535 70384504395 208920850937 149841728734 403037007446 593274514958 624918716493 92730890742 705356908888 27749008155 310918268195 900495577972 514741545252 691782551364 470419760230 67109179969 258810021786 228799905796 880738614307 439320431995 998061931743 895395224941 636712565865 445192469262 837946227923 352056467748 818399392684 847684632957 392138260236 587696382303 308567100833 943921361756 663791616245 139340956398 350680832679 917543356230 367815896380 121850467303 305200030593 419925950340 874589210556 877119955682 77811723682 689933094773 27473592458 137917945914 956278164994 373400769467 41271435618 792209288808 292785083946 981809509577 818373788047 641331451363 732246059783 645136777789 188503335739 61795600554 973681559401 780565255629 392658611092 50276806125 340068385445 236645466687 352072647106 786708189295 223649668938 775438106782 436697286269 407278161113 668711635458 951933379272 970187136460 213937269943 401915981596 850630111381 186820319654 702581824241 449723920045 343970471609 866148360555 929386263075 412408975566 589206133659 980003651540 279097767265 762716135713 5440203746 983647188002 884695134538 77986250484 661001280001 13331659678 894301509061 503364121447 702213723463 474533766418 829532532831 302831393908 88386964935 469943035280 835557877300 49128786776 907515216680 1714173680 689428781577 188175728359 534984469756 601797914356 570560793510 812740605544 104305279080 788470264475 173749208470 786203636317 683490991675 971835769998 532818734666 796417690671 278844964318 554162105924 220040686065 569755114920 891044559818 493794108327 551469383804 511604595628 793933819001 532291230679 991794000826 825573089776 87785870252 947357593710 128921262818 443120439411 12216409065 129546477022 704577459352 111005227760 115947662283 589383116687 144563442567 109953474186 513301121271 464428377452 568912196093 674691849709 409458506688 821486907067 997899746427 548192921607 573483486160 447042031950 361825577823 609539923638 804530109998 243681781840 382669788322 169017652485 439560604433 435485628144 686670917482 410482900824 224550390947 823579681205 334281586790 936119607480 357836467412 288288701040 48713914646 593771239803 156252198030 280993611234 399080440364 444467842881 822645855609 792004390632 591311250080 699255559704 187178544514 864810497155 608218881769 909603635816 793421191665 605338769855 689673363190 317518728080 377439477160 419426705032 24932631935 980379888680 58661593521 343824991647 114490834801 320352600752 397732863559 103137560150 577683081494 64013171129 899163252797 816000859696 17674924719 142072109936 107994214743 100761102988 705656501951 391399597099 341060676338 435618623950 99636585977 532338244754 983812750699 589884696100 546785791648 593565457842 126314917552 570599048966 532411735279 330469824911 729353855896 305608826117 443420640486 359571957362 205016571552 171083292792 704707408535 486175131620 962039619814 248382107335 282934655367 162009496094 410962925730 429834485221 479015224573 326098469629 793343271555 698125216834 114528673274 398963181315 970465420369 440005644247 91319566672 923139278509 774807348877 583161661801 572254914500 495593630867 300747238095 57781994038 125052206359 707918981951 918774169329 406414749183 564311098929 704787004344 642038893416 348612783903 101253722632 304788941087 480340642361 699195416452 859225458852 76227583383 752463319382 813244147253 834446323548 405181001011 458958566235 347751539149 17892031531 486766931773 609258902544 446041636816 952933866950 407327219627 615340566825 432152356861 537480435402 616758305085 214344855189 53034316923 1663836411 745859865008 975655248071 241883850349 756803121816 711991875230 43765842018 965315930050 149373045487 150933328558 599447687289 440898453156 631150101592 357572328477 69943625225 479711194 292963458272 748870074388 910688472706 981366981086 886029123575 124646652238 282828166571 62179019613 29789087798 985269008363 419426633970 877976907403 103871691142 64639406531 280545810452 271889767973 870141954893 527934249278 556889387811 617875392684 414485838553 431937807231 131751519142 556923564397 274845744409 414263800625 872753877032 168301267060 604236791154 962942603734 244408606086 856013224519 319283369238 21057428188 835969110936 480694616075 750084107090 976293015313 783358811993 391712885628 591627761353 594396014946 815507448363 564835387208 291894125058 923492115185 665442514271 683814313033 107760176440 386059151379 258919687124 860931199431 348451305344 892502115067 709553572269 349323367499 180533005166 615431599601 748884484071 781331881927 549348712158 794645548595 947751912365 213803838606 904655769647 343017808998 934493653649 254093376309 124200369580 55654041274 562255010914 204124976476 355897765045 151928853061 757209484307 736882402426 461330564743 700853934843 427835549052 894586345274 907705564330 246822733562 81746722288 66965829991 244295646658 830689240483 130121902459 414028994127 322932430543 760048620953 83724989096 770003802477 474143110348 639591932550 886339155990 418294497281 86477055503 680766190999 182867092810 267579217462 3096764535 35794538247 287327768263 415673820695 854845553128 306174204338 111332699073 195518432952 291400670677 869609821267 700437142110 27151833171 996786941230 881062570734 448958384103 609503575411 974091078006 694808778463 398693187977 919333318351 295685093306 743003304391 623273020323 442872174137 65772599768 828713233871 250529048524 78666003261 106452665361 860803764746 998431014905 750064287945 843333854687 941121712124 172261766802 864405261581 138645358122 795965589728 649276334931 282076410827 255877105033 319849882556 158715846289 612479272959 5009959987 359068981531 244864117538 865236345518 732999739422 110554449218 562429816340 209748924146 961471178894 140637021502 158041662460 543546139772 861714102723 366330751177 197895473945 966803229951 587467045092 527644763603 330319454553 271212459313 886614587919 585599285117 460177113759 706090241489 522027704195 36726122953 851843345273 725411575353 660116623862 132201940093 413319609210 860813989791 910627557345 609046981792 241138033467 287331457537 880111429662 311066334835 532791022604 844420508961 879388654873 411985294417 333060693541 484520589343 895393093342 304266541477 251053592200 760389144680 398219878290 782404424451 447128621390 55446580243 577258251212 320348906188 95507334326 7225962636 312771907708 646641593517 121508442765 336825041212 73381137215 543132801483 815356116343 929863221139 370922970461 404036334595 122882812551 547742326622 107658556025 323146456193 661245922652 921634294397 5823514223 543500685374 506575565736 816334223614 873141301283 621659387749 406654310221 814131941803 907258910258 344890293196 631621822160 674111592380 177783018564 516236558465 427465481038 314572851505 86852931217 692895841816 768345180645 996609795053 434699955771 289256944276 103827277988 5652171892 158562853126 481382607696 693304457311 462324594951 176679121807 861174384529 585187790563 829312426663 547974559114 637060559990 327891771007 246653774637 671509746585 922221886052 911968627365 808262503359 703651742230 337240599796 603147820645 359634700171 759017155013 424937146800 705591287478 705799790360 919943896613 67718175635 51660125836 540192109838 172329721612 208640066447 15771982877 617022041849 625833745063 762717023817 212127377095 185996683672 154439664795 183929468625 569298277248 886284557246 923899531356 470565777915 906167558338 445015669092 850036216718 983975576985 217603233270 781931417066 781831384987 235285583400 91093603153 110131649750 901641716878 805433024600 416663182726 255337627084 588655551128 452724503098 699634846167 702579518774 417846646176 870748250183 633176296997 416139608119 93853158600 543251417554 488349761761 261551750039 973141363849 387071736569 103414606781 891683824035 496944077356 773524964579 132176568962 854981373945 633914545565 521539009674 722429028233 973392380031 175309617748 473044269157 817317199338 401361967738 78368735246 540716238506 853237768667 966411614484 928082661507 302390651656 78577626473 336063523632 900520840347 783992920424 978707017652 128651086947 251492319199 917041353662 424503606203 597999874147 417110683221 702857382050 316989607519 417371553512 519468163054 639704938173 877043977099 865700533684 494949399592 966276754981 476346654639 514432441804 471988976359 503338713199 418633800366 872904976486 285844444623 241193352446 463522898875 432100437836 661280826185 531970833024 295941374611 67027000268 482584679689 228337503737 506448339511 41231830665 158335108311 748273893140 763641737148 21563792826 504076276247 506438139517 297946286450 395593066222 462148340571 842741102857 868334795595 130096104986 433209130385 581742452520 193157398967 664685730358 927304940631 190797719170 288272957426 665958610102 498565529886 840670543336 606137608382 344220813769 633742385143 873525189096 70677520095 300039351595 974749032256 802543199518 690696767365 468656758862 798903617928 750628395788 601533028639 685734520211 239623729593 675430237798 216342140812 595829719911 998633262526 232911631596 561951280171 451762985310 919826854168 784628383415 665894566127 252082902908 994226654323 2231224405 514153584761 654252911353 895459994320 594324520784 176781736502 71590213909 436354716588 478831767339 603274923559 253027440321 949616362014 124855509406 324181162698 926342849874 322533262513 184877316742 616954938054 92576924095 972178516680 431990199477 612536097390 883322686101 899137479960 101571415630 178959536673 96238437898 375064921402 552858382343 291534606457 965737210316 746311780419 572966512907 921259809151 62593218958 162620209605 473969586251 714204365227 277744918644 729443700551 656858837530 174740217664 786132775270 730695004914 935557145336 270561210243 590289483807 627106771619 412119332880 680759364032 671592491990 110844387596 269106461998 41830479135 787121890891 215593607148 200722210217 266416339902 181078753562 28791400555 957304302663 367798306778 27444698844 224238803668 670926486586 610546718482 910908563349 305417645494 281946309962 533862162541 431666238663 257974851888 629882274187 732652334211 89152619763 767945875106 816532587653 270539249255 745171602633 182541873213 917723638519 587771219000 118065603247 629613641472 103066090694 184003541101 144954910782 576160412042 490853649975 84301929704 755482018253 825564350915 672519314642 317150912272 248004615937 959576401871 498553939859 217050353077 73165131082 149838395514 912265903996 578940723164 555426604971 442880646980 705775986258 557181025647 676274914710 94558349004 118803410116 510224793201 431876135042 50206287860 493967460787 823622788186 208473055204 184707429936 576366158387 185281903310 428045848708 320832754714 822312205291 463934569212 475535186680 716982350535 820615383647 348032747025 924908009434 261608446026 108711823858 147911285945 563498605942 476144322614 926913738878 909236493 499940150125 818093601601 134216957734 719433955944 378808096510 940945131620 784878655211 408827574972 774291762707 75100195453 906413423131 584543668947 640551110040 763875323565 391525049714 483503781206 47950174773 105326443280 80243904358 832941701019 793571564808 645123974521 507211401877 134317424634 198378159460 1727583742 419043022314 676758407065 960096784700 907542521213 900716712859 146673672661 83791360184 518717971005 558160098501 664008770160 716506624801 233317576554 928241277055 450728545645 319995206526 779951659945 48137361743 378100590909 757586118800 960591261223 265352892003 184806232609 254486604090 68700966966 787562342607 205034306881 518740345039 973643850122 972613783716 339304932962 731239366288 212376994198 646210915667 631476239302 669319978194 4147714155 265061148753 738845926963 93857757344 376394299799 932149104192 268616947044 746741915605 347925373637 505268996817 791765751977 379439238496 303798413775 954603276926 454096027460 319503834311 932262498621 897069456763 949853029264 488727058438 206016417814 247781981669 98775278025 561316065998 761050738587 696823377629 273947110825 154432981336 346339247157 649795580610 379881548535 486930969807 998680899014 833430157056 633177753726 9867416269 846838056780 604307597122 775527665540 575635095232 806379632890 906566067573 952557626390 77459442882 971492580829 823240042012 921963797035 360980276215 585730778823 472339468687 137353318795 719365367991 571048497384 668102417023 292421819322 544373292021 290308439467 354797831790 429696423352 380634396210 270377176782 785936861012 967720042281 729683381804 760610517314 931362185277 997136855036 104945063457 951808933043 939040293485 196549126946 322793098132 644286590585 423017291693 106163694978 529563812220 627627598338 345167114224 604013453094 56319068364 240792141145 393350596206 627824298326 135851403942 568219131087 977986385094 686899337488 940876831046 557934024331 980692911577 569140568750 778650320302 706564555202 827781627544 954387237301 558283229624 855031414605 384209626052 724770363555 957082589638 518712443349 629047085917 405516997091 109253362873 280844999626 818889800042 882455019954 967992137745 928359859143 851590738158 105056387747 577445371502 346282280755 559828829499 380285415904 839094542067 900889403870 143352455575 786354699120 6590092762 28870413561 245009541435 270120056623 312475346683 381583422290 232232490357 471201215848 992501394774 842808113849 649882922010 526357642587 247217180614 80193261009 999085168651 729188676951 667667880406 953539674735 669196474093 384069205586 315543846082 596766067484 33167575654 218192026293 115528271078 775128300814 901745148044 538302649388 619464180192 507937141716 447566860191 65442705005 334017871268 743029339510 789686114972 708610603898 547916475299 63924251814 325494259811 654011156529 126810993333 463551012030 89154931641 236203605527 168644154394 408760809573 537180139057 604164848633 670764100568 613585541006 968263382354 691881272031 680446193456 361614108472 622265803988 380841676270 285210174756 375910419620 299469115227 857477758335 618066575315 649574523948 19856801007 241701679442 266024525917 99577922092 673928463459 965694530603 119682410060 430027387401 799019171693 797153432670 547992248611 114192305084 990844193713 460029698583 981978244955 951858084326 838343730133 122316831606 626666808402 498839386933 336151693443 668901190242 356213062203 494610217163 582704204759 36183583074 449916207525 855710990283 373651603493 903787446446 229723419195 948474263787 689787664643 934715535526 631869351688 603675832528 354541617709 155579564482 77598122112 856485189035 986226051022 669063198242 200844503339 984239819632 922150562771 512223402956 120166605547 177846324619 784889974592 70478172173 601199043628 46381902933 361722315616 392296804041 703863150381 532787609440 323376709624 669809583607 776174452011 329470683228 235102328307 65839906311 112806396959 903323439352 565933216237 681684686634 675246608198 630736841369 761739388600 702814106190 901177378088 929424398825 463818050081 229273539477 55296408534 182990986194 428003944502 12416281804 213526394216 395126789619 815073324705 399745563271 640887221034 102032791302 874998188920 987385734049 874690287723 987815003787 744631108900 340827956379 535872474515 377873990287 453363374635 984340359999 669852030255 926769046274 87868317794 679934369242 92964931671 543150081362 744336291237 298811563023 311113374824 589140683136 494895123165 454243068702 456176133096 402919659001 759967175030 185688056692 163014940205 851253618812 702594037284 167783051747 475999309803 630146307319 874923126348 444402147606 66583470671 176148018128 148759859817 381049120794 626413836503 140664442069 978798465464 22447242101 692006084411 614491967325 13359299677 110788992655 512994456213 992272697793 106170282853 369737992909 711899600470 428032725504 642502379879 828506390972 922795377415 627068363430 427387954214 263289522983 455646748871 175548091186 903267115039 382962218840 354907500778 910661137380 697870755830 206004123495 693600038370 341584023066 133547226221 657235039282 49714456004 29012120563 589474807211 421242733016 924049376563 861837419664 890202094385 56217570163 723332166057 709058668911 935189486805 164387421 492705816365 143176817937 192066875948 873435646928 83218716941 150059012099 525156543054 218413530486 255149665556 262140858719 459952759166 870743849120 432134606082 606581236184 363451652576 994132161500 524985253450 86055337118 886562259473 543404289861 803592734744 925774840350 57386179232 808251300511 541365042545 166631977187 244932890915 475109750806 901085867881 601033904242 378324695804 450316844195 418394965405 703146417329 251156964038 88530532474 870270942948 591999880350 888004948056 848312864659 521409085331 118832814705 547536067066 542921021427 176048820610 633719613707 759533846507 33857963384 786875319598 137114893254 863060909821 406566204409 697944514328 730822277342 942672301257 746808286018 815211292011 716977796557 996366528767 876177943859 980638187088 620466114013 187867656212 693607385532 329574413139 335845096525 376765735691 387863140327 49728150905 557912604338 695656504494 705453599794 223489004082 285233455082 396061639820 997268987264 551767283538 950034835920 632453123960 683825146918 652682689112 702495788009 36455501250 842365305932 191869053297 545854279190 901791423155 430422897937 480502567356 739578820662 355667445080 413208010308 414949003239 963189306953 304138081844 992469573103 658165670026 715606123229 681646208904 45563638304 842589965596 134068856777 16127094725 347351510811 815854330368 187396993579 65330921439 716706219699 944086855375 603205066846 685519981869 326931334280 542502759572 321933665083 481696592261 371811053466 846391581679 536215859567 873065375782 864463132270 176036211855 632396269997 548198857447 140317356395 735459114691 647970421152 361683775096 668162678241 926266099787 230600590805 967460895505 456589481574 836369226021 577911502479 752119367027 617124475456 624462381323 600960878197 140202668551 186377339409 853985276978 783503766151 567253412719 504320660516 545424739204 594007062980 618351099275 53209160385 709469714742 390041817731 52443538283 47232273104 480160007520 943194132425 748818134220 677915174693 555832148295 605410763286 408350531259 389221917917 227228511108 43659781871 598152522308 197154220145 351452554935 266378226095 69372673604 6809815064 752922937006 749542897401 230999783401 604094668391 204787150209 509739508716 298460275134 762055162990 699859867670 202034794795 434191425327 973583036740 786886531924 488507716739 814331678422 584268027663 400746522091 582883727885 205060462294 413642943993 691357587254 545800969860 322518784520 211194766868 461380913827 518213870717 771773579154 408305601505 516926003464 274850302802 32433336054 442205497813 678275048118 625381295734 538087569489 643447007662 812169974608 977214472140 713165783984 310465032484 616737491919 266226019336 220891506823 652537597946 891375912422 433471391879 708522110568 60843491785 821368123906 874190464159 495359414524 248190327430 524526653318 734335795618 344184311784 848074672541 264707135859 326121581954 555765426556 46932459703 296575923693 554455309393 937762686257 494112843044 869328954716 424170319523 990326317447 665781549122 679906290297 163941284157 916670064146 15490522210 540213207433 500786636773 297608913202 864031830317 96903835915 311214394030 516251370112 171011222162 731903518705 544782576715 867703234828 962660659057 38911844576 444701969617 813578006360 311710466634 627353325190 970510869999 505151253438 559406136161 904274391877 938658075590 23272234833 698511717006 816149647441 267937694307 211850939312 282302656911 800900821590 307922383507 65787012781 535783632405 764796291721 785845931764 83959607593 612700058595 688636643819 218206579445 217593084675 584253866828 891554353614 16927455044 64251216442 984654821681 921732579015 949606255556 768729361021 490520152136 620972113712 870918603671 946440773802 85088166811 663646229277 742449148663 153184711070 349943864702 875699033367 234071117074 490352513248 898280622776 104583713607 731819452519 763398243178 409482802296 994244365038 507852402096 7808633686 694987467899 79189507605 322629804395 199495058269 703225899453 988578915285 461394733171 785884872560 918190457135 10300071088 672632816685 236926377947 283130153987 506299332461 10573858732 683377129074 827419508697 675034378461 147112125126 417829032869 695384555300 805031279677 133811384196 174264962930 472051699261 44488249628 988340274539 105777801371 775562350072 839047264096 785481660945 224768180067 27027830958 721601767557 405284637230 901457147189 284175217157 739349885453 517544353963 27624457498 907822054755 3191039006 793926024386 419477434435 824241435700 542535869649 922556239584 509541412546 268786324896 766628459295 635325385460 145145952716 7350555810 780339394423 160744296349 304392092741 723866560707 652425892792 26774776974 479729496055 493033446029 440236283529 838989681572 1004245491 704741992586 220740709601 360581540861 382897561779 82122835738 910696910844 341268721316 38326473377 14183888900 84664069161 884517786940 625346237464 518382018367 415876210926 217390225397 788282958020 711799719806 812915510287 700836876706 455621487472 606505983835 410518336084 227731727397 819039702318 188732312819 95408155616 116835670928 150051749785 19546850123 770795461310 45932532047 552166687885 696022313598 415895889323 700009745611 128055941403 739820288787 563088074420 514058878642 43274282727 320640696706 395016492477 400001260208 897193527064 661312552837 706861350082 945833519015 488097656880 33951504332 809006920997 491798375006 770203319896 600099319372 773609696555 235768147756 593640147711 61739614728 866229947711 656095705432 461587427502 509303322753 382376931172 485966427803 187329751549 347701895654 648292737516 127618179167 153897153479 614900833425 470331963143 68158650376 70407814080 645110674959 650604627271 18839473287 915028412943 492674572106 369087936923 340445703610 742911632515 523064569765 879409027791 443851887441 304883575916 845704037094 145303544067 948120128822 97933973544 834344963811 279071602179 293980737001 413005231671 156372613741 410463752481 908031385764 111491780279 781459261118 707036299479 154867142937 334734493738 992731382721 684132243319 291661553739 207329653646 315312923869 984785840082 905502184844 633723832786 410032881284 182852899622 132554894 908284473945 268404600307 323955800386 13081464958 112616447433 23689662723 413449416542 299680919184 61423183653 943508465269 338162379778 36602635735 374878278492 888040967422 840717996663 47963998049 179880920931 304501952957 750739026311 100049391068 593466148108 817234038396 407712179345 648302740148 308192083649 722354130634 213372775795 244186582013 949075128407 955000253001 343938200017 931108081705 479624994167 332177586370 692948127100 811205557590 447562150286 794494761740 646637310559 809826068403 835737897804 52587005589 591448553039 393833676107 640376172216 417621098505 688581269828 562152473564 36220662569 623823558338 793081175152 439107693915 879483694068 511269776236 895432949967 120604557027 875887517762 394295100567 510563585835 630270147132 95166295529 359712804574 65511162463 511406403450 869688295570 549476663134 733494125930 195722029842 613060200255 723513465665 392981644609 626148911183 890347622792 933654783492 213832993049 567035051210 828747643896 520173349511 309629762211 899690467173 737131515856 225644294477 194544704180 320773926177 362781530938 768811531337 233009013706 182900115569 284176558770 790963687323 133758102355 514521178918 206638772327 860941516201 45917602687 213559303187 794961019537 608508779861 239897536977 309124555515 158362437306 59698736019 12829165613 372802536916 641075739047 417409108066 302164813479 340846171050 444788504037 756786634441 834207402279 389293818126 813571708897 552157346592 586736871307 930069042529 461166397852 270997602139 747156155102 394136630294 466929148129 813185839727 15571749339 79444318928 710211125325 510689258301 809216117387 412757941034 604209513347 206113743451 739303768482 307161594569 517909117819 847801963463 357919336048 397939467802 773193015141 502355439614 503870308795 264038581088 193968379627 414185371844 972280381608 723005468061 985949413062 692221351678 110713520496 387124113369 285158251875 137749188273 770640023918 614566541691 806777287600 680227016363 382933965312 907648128191 382641933300 898540277597 314546590516 184472904735 413441121423 495439644811 921448278868 195844302765 350647858911 379709686939 313700881925 956413700921 430260183947 146916820208 866805367272 48593213746 165463649076 716466781316 557670946879 912428919289 257097516564 137693605621 620858183001 863582203689 891247480598 56668931516 495060895822 827649486808 564179561764 72865320970 511618971254 449979765891 905233997389 317653325993 705875245737 357217979074 817672366057 830213032527 730785767956 526201291022 967606611608 660595589916 730233839703 281169776609 985126734395 897740408683 798280600026 603052508815 133567262142 74198344507 929322483330 619150118879 929237927860 281320697068 962888724146 978828106145 132658473498 222551884932 124494223752 126008586092 279411902024 369097661555 71571513210 270711267503 549423749325 845739018830 835232276504 979872336753 351314420518 494399298431 57043477465 670802534888 323875762146 311887580853 486239294117 892970489443 310638747498 651851134956 572327359971 970346876393 578900564968 868860725294 906054143574 785053347833 760398723633 539651879642 618692201583 148374797690 755065940879 404504303166 80710716233 323473814771 67566708566 962282879050 947835886212 37838594161 462293376371 375644315736 631747654649 550781691671 560615564499 14344904286 478429001669 799741374369 271088094942 648580946857 830643214767 454225693301 638151790551 329782113854 877071385825 161545915880 861880376350 101082515325 761602483794 917822682028 600620856834 362221786029 454469036159 815707236626 423691599823 250463401870 742206265274 537227350969 631465843661 689410130769 674635575234 491271911273 857205750178 673089111601 787638712289 218607958156 204659276106 622563423934 538462920002 77317177731 593418184348 349831792040 14407254380 383641453796 400666192220 171067549921 364370422391 475856880143 911246591630 721975827214 899982137181 249777933012 887937412774 624008394968 800610225335 573900866894 719436335316 746835136149 90829714027 53772820812 935908959010 703806360454 846493430106 875780815898 849044694044 566397480204 148023018137 208492377462 437360055465 48728447963 924027082819 8039097914 777280813686 818733754528 917278526303 777983736190 481144880954 366623517561 26283749889 529315124026 399593198673 697430004040 869225238729 65895531020 573306147650 283195411311 416113608641 963161295194 744175578224 355725443228 267574219230 325077998718 867083527429 143436682261 738604303895 365373277226 933318215660 864543516615 950344845572 660982742575 179729168925 100164917839 221145412217 250074471845 649331531154 481888779607 682574035668 49589632252 719124901253 419882997173 535468628996 505077603267 81811684866 220267529996 371570298390 675651229182 322060485539 124423363089 557553009557 104534272964 946921107894 901539264976 929532637182 316020065521 234428615633 163042616113 750265770111 53579699257 713522113564 103338566926 789649941776 908910869851 636267056908 243388363912 368236104623 729539857226 485649464568 911432696603 911442297987 417939826250 16932139356 506616054294 107167335136 995970005466 644281502344 548972481531 868296983489 607333133146 289268201409 666869742379 82819819772 891233598402 565890266676 346286597109 123486136514 64325589302 886124906481 173067790163 552601682608 516601204863 712502905570 227679341281 403237243568 524132431003 558085354809 138810515557 24831728233 73287413853 674641305208 627053611317 353425927102 357041629175 21520234951 212780513893 779658397463 21981611330 348121020641 383732199534 512821236663 597281339816 251871331361 68621812795 648772754093 18045819766 474585104728 659057937419 185112506718 12269320456 39077611713 599148168666 733269683196 708188662566 525420122003 293130494217 124532361188 496145736048 872696690793 208695134099 510262314806 911062840202 213637635647 98895205842 297400599494 322847850549 929714590815 247456431624 918636331230 519710993567 249572388086 679228771155 630885885586 249639950982 129704121887 833691187700 434915646891 749495886310 38493214721 727328249172 408170122800 219465084798 726666172175 46024796989 521066505167 953629390748 338501672125 639212619330 650048688609 659676801559 56017467383 964139687088 181039915308 360401736544 562908326922 431531748276 529281248211 303365693890 757169412250 63693480952 39132129491 992747531506 512353387891 332785634584 622051065664 137236409746 186088774646 763168562012 666508974679 991997679719 176891295364 182887236073 680037128992 26984926246 747578410150 971918189448 15229028177 48011586621 580387646525 197891138677 619910742372 578166725791 832494827593 572149768023 781491106895 816578236098 196921711613 814010165377 304815832556 953161951555 419119509812 369068412491 333500999599 829510531854 354947477161 81433067404 394404479821 102042724176 440315717653 891682454094 309174162996 270197883464 233039775732 565727712094 744087940035 13491111025 556078263185 856574550976 314587948840 673863673659 660443537592 792194785061 574747196090 393062971175 573328973817 621187747090 257713069951 911977738078 990646459832 482823375586 507804098993 285338613460 54431983812 916056258087 934615983220 759175513440 558549825849 336141822574 477698973572 159967931604 807893776560 165251808486 586496965011 666710864084 109266476308 239936001670 570255617967 778533087764 970024077674 319221457077 67894318135 744768371953 343606175954 241054448077 379122748095 353377019654 665477207909 640696741964 721073679306 326469782271 507519784120 960695530866 918443024747 787841674759 633255809924 818442036222 791233203786 328755525261 537226013170 362337771740 573910451368 667017636601 532205705968 266240655712 58935536709 337038483216 433528572585 535089412390 928945849616 469143604566 56738519131 553116240752 548871917865 448460565933 66476588801 131174725032 491093159281 557584362572 61936820624 479196101264 721698940560 737585112555 545052350182 553963056222 58336203040 336839699115 553125352141 597575704739 722767620330 214158188015 970511733250 778365229224 220465706997 545005486668 94624396916 113480771085 560181411465 901085810665 708887279424 642469202353 525068859111 126033888328 970293370467 205480621521 168744303177 419400449520 131401108335 836054013660 832229675540 233672562095 872858384742 477840052033 890148440204 93668177384 647005651607 661900358103 93386248805 614784386284 634380207464 518002113498 828940020570 358427275580 688946442339 186742664879 427759715891 116709841538 847259500013 332695366143 757997661801 705827353165 174604364582 428010636814 521136509412 377067819160 896040778516 867055944779 642594520399 345283030819 452425838041 688080390894 447428130019 260821301254 206105617120 951798532556 12345215060 530738681356 499867312132 676641566216 777668698877 998925084176 747935201111 904166417074 133767200810 94334589098 804705147531 898863739159 724495713943 278934502171 878250607752 332192253280 170740236461 662921252754 448307930928 872550904460 277992058104 904318369207 739615312616 35148910123 386918097370 861222547716 606060947926 436080144375 156571984400 612456886919 588601133398 470555699398 505662565861 189685094740 781801617261 400168864549 136094086285 501431458059 776891427175 498093270205 347356030390 365051382075 651721763597 525591461929 33011249976 158971186618 386051612225 68054911930 852518669804 83135062097 327278139048 448542643905 616937232363 549184107137 167872975339 346544380153 770405068145 563180814468 429953713430 920031850259 579146863359 651075820445 680171732802 527659243730 291694683708 687581098820 31374986646 78315609630 851845733599 703108755428 771669651025 305619697446 953168791826 386416505063 131243429124 475237747435 181421399723 838074035560 853237838728 374815315118 854945138577 794003223227 766416328889 242910882469 904293367585 780600351015 836256818127 201941252105 183867783605 675950782427 817768371216 447903236583 375140009483 287234899803 87277870400 102490999557 153223814429 272274704611 213509251333 173871857681 497768630474 95953748192 761511420779 28543361903 531462457573 930800462714 225407961964 405487761133 799250477006 810887216774 564059436979 343572915403 971495950994 200306118379 402511827756 697253679938 777586095041 967983180044 515357471789 195119701056 432571000924 656617497051 971422679888 903696553710 532714235813 311506524322 825371272697 230509082879 977009212372 780111798314 421914899028 694465479776 906867520978 130902977340 514877796871 402676220444 207147446993 448015205440 851047193632 916489079621 537302882471 961361459948 843123827103 297714755859 353614095704 377901788249 80857776784 585186933707 522983623252 694736736638 218680161562 619272315040 792392289549 532324688470 733967284401 135415038624 768872215073 253470052090 321549853437 92910846304 502974750927 191017584926 982215125570 173488427453 327834258211 328769939584 238251116533 874853843558 492273093735 198565156446 471687778858 515182268190 8828176848 244267071905 582767862316 630016900183 643485878078 543183595232 104284768939 756027077906 84116564255 183508824910 778941109792 58172152773 639605651327 249596515361 355177800424 720969797161 246267750814 55514366945 710078100042 329816462155 65467642270 374359611252 793237899344 524340947939 79815795343 778842314315 376052714864 592516598845 200699364707 531103015127 911168595385 368979682036 699712209051 595394841419 951122024989 503224793621 807665775026 156825662358 375695064918 149143454388 810061834455 364366162809 569875028547 44092064768 243563702617 932894412464 839722770220 961086400406 170786394586 112587345775 653956105301 544932846059 283457378272 887117970560 15092801605 432287190676 357877494978 311380964633 878695127512 46334388991 742474426046 9238347092 92598869271 814337048097 785943320779 785751816796 404664259949 556932669867 277526796249 376286051711 589863302777 355508844607 989959982961 824008519750 828370321381 384417971624 278469031820 453719521538 228197915018 709602277122 165321282068 814338671254 410156232097 314491541147 685405295901 487921514967 346880427825 504881126580 835506913416 196307001735 550134079529 848704971491 652641098698 543663992669 581201369358 6769139153 409462624004 723825161929 9928768932 529576948456 924628187638 976765794626 184384900488 266236756769 705401929940 197803328506 930408207900 770245310836 914608173303 357379467421 930637670811 275245050177 827865408979 633506661860 246872385803 420366186767 233886177609 446126883594 682689745338 420600787500 222439160835 252156209048 527295524487 169807353818 940869904537 79729413436 612631426403 82622736219 242950432586 556206258732 724502140573 756292841963 923104558051 599282415003 705822002466 613470453560 873439273663 805611901623 554129910856 809849648557 228408287556 911918229013 151139218574 588098252764 537244567261 787652701231 637735748236 449259242275 469415317658 47601418037 62315385812 392169243348 144814162011 881278692968 566963971171 28664132748 293251147352 732191020693 135435226580 45747784858 699051938423 143175703352 835547516678 103532880711 374333061651 613714350252 179003244235 983261295015 578389930532 532698397087 878609383822 136486790834 7651522423 284319229493 823031231944 239150118999 145053021585 405271515464 906657100174 70820737167 808812442548 375998385401 9734941693 782992893948 708078917587 18504510217 195559100412 681714030424 498498401731 415794385967 565593374823 379055247062 371941280510 164246361956 277064440496 512951139409 822745756926 749588820416 481410543582 903768288564 745296221010 155448894382 401534875656 943728729927 209859440175 66591674887 32489742183 14295624885 837130428329 398634599227 115363223410 890618742318 491714912539 318302230858 987197920618 368340361126 837364210804 733525435040 259774002030 851768474697 230268718871 742344701371 895461342475 139230554550 943353911488 951971774152 545114910533 54943563328 865815244701 100963350995 721062571701 718065067967 518822705225 733023713722 440190985968 817626198373 101335817710 469235292796 358110756962 451097291424 789784804998 17537984339 302658181107 642708731619 711600488384 670698503465 877108371681 183722884922 310869607183 128734443815 574552272851 338112058491 755454334940 146400981122 756442740842 127383100241 730093619342 362066614451 845681750031 313977648875 547770990132 716342353367 996667801159 579783667913 49088102125 341189092113 381377783178 94802955091 938916665830 552784156957 322171874181 202796325418 672127546037 658132236342 600152534310 86448538708 535489230495 311844951973 509404999116 66964804109 991168078905 683803742481 804776957182 113995776449 470554721308 93100077506 728236776222 939809244308 448246647928 489818481557 433339169750 796411165123 83353562522 821917348814 982802006246 507922190609 736895133579 808632132723 307678264894 378511329169 903661136023 185365727701 866052998847 256086562683 747033588758 452006561454 278790952427 323861938907 960235448030 409308674709 900764925409 694106336031 683991338812 563908909027 305978212024 427701002165 667591196482 716537463527 814659578399 242224578116 619107383560 938721173838 99318690670 19148149130 189010384239 776676813786 723784575517 921523636320 941901951693 472704578562 629025690059 740121264533 321389984345 978257518736 219723100634 821653868068 847271037623 416484500635 958590406006 578970285153 687496486874 370178361573 4194089007 807615696234 346032021955 555651080805 274156505427 740894938788 303035030097 26192867128 135441985987 754117627317 899877486246 424307842538 214344397988 465251122810 772620319608 588578153537 825654791504 948151013394 606902769173 688999317187 207619218265 185280912304 273432346551 683083482384 493700395753 157376944303 285560412357 608655722056 750602257621 318512947151 348217868035 934445248630 908383128611 223884443799 143421206861 277848570454 851656755728 686500725242 871310843398 865415607454 212273427653 851592395741 720225764828 907733305419 651196042881 79425126856 458846412381 138258334512 458717315834 560279565152 873693836843 721211825046 560234499430 575564234472 87702324466 906197224639 590279592552 811530620155 867774796206 319446138861 834537090482 65106927433 745820489269 383985765179 123836097659 127079435322 715994522633 255648070084 907834269810 465754779679 683321368657 808687729207 800588451668 724087303897 344911709387 424684467453 357309439710 685624217776 338386905659 647983283236 765203369716 209673945745 515025880842 415313061477 905253683644 933759192716 732435237966 746945304196 251485517265 644552099202 43145356615 279040047197 252070033819 381721797254 146527747149 211640600707 789318801449 465342992065 7627571760 989926222071 132550955928 733862223711 432607052683 188305031086 38248930389 355457420548 3162589766 111436779734 315413135516 429766828152 514866450001 723665936129 108926540268 365952605273 489236503969 995637011944 357704966404 394119480654 774780952804 742895438559 953925655269 783533844065 336189778568 721766401605 429892462088 24615055070 162403399557 611460729889 351902705996 900507115103 260047312464 820585804294 50673399578 541370294097 486537146015 657465311637 591879275611 171956409632 705866544549 630493680963 579758184767 552290949918 273180619770 480879413715 775357227422 4950668451 671016895550 173969146563 921825609436 236984306908 370244723690 884857820128 112458616997 47023011524 699142872505 882914500090 275107188706 68144327669 587883466870 801994636906 742359128016 118056202431 307243545789 281694395262 291631184616 735729446156 803009332209 560080963611 488707770455 741060168552 755366900222 310765725201 169933557393 307315328636 660411755946 978557084203 743837498691 925786952517 250942913137 745205361382 317724361771 922661034309 975203905897 119550231244 724810614964 402643878322 573098500977 208380373883 696264425126 989899988461 965715817259 486999845272 469666240227 626883986675 534060572891 620972103038 851274314773 868170076150 521111725041 705318202171 510728125367 58487137178 461992460334 734015509496 768671232416 241275079185 705635722411 308057317086 308619349408 496144158183 945679735435 82915849110 424793275441 269339742821 738241485455 553985887651 617009060750 409497248703 66090389364 362831142657 396088338078 806754409538 197539153229 371940808956 758714198688 714782794081 545577638246 907085077927 627650357640 941894914588 711181677366 297276292835 883415793343 459670298846 274871446110 70776441144 279847085984 288366698805 776608343089 544492924315 786678090284 909438594899 837510314681 523139313304 944492657982 910704158534 16237573965 372711426838 67175496518 809303070261 691483127804 527571824880 509550110518 473918169263 311976354070 144020704568 711858797013 730173286139 186212977111 372195657113 501395499622 209829249818 358716012725 609014333398 593063290992 680928985159 55553386303 669281910327 799330604564 100955717121 571546163761 595290065210 966816325917 169689129715 139958601249 371083467077 450874620333 133841846219 784657930455 777672800694 693471592673 511090193554 419475974207 243853078196 172193944207 438151445279 781140520024 657944273276 359983786808 899979363190 48464507086 8250503039 216047473178 280414001142 279807096976 123480553282 432295508485 687445842452 42743856373 96471376661 843998634237 799117878828 485843188352 415999160372 895857935435 937443959112 912502950386 309668168765 541653481197 437529838478 651570508906 722840254002 581286969127 394189777571 953519391688 154825548581 672854948239 668792184665 50293122895 190421401507 951779656892 525139216823 50762137882 205568673417 747214973674 957625161290 614583355785 455805735681 617131054747 104658666846 639879154806 887754117923 689019932223 274779431581 293486383480 65249667190 268867817756 32054412444 844291908363 641923970249 438949770199 42394862662 426010471016 802411355480 155628663631 84410796083 628025270857 16476175031 387425026051 210040794900 816463880614 416885264892 166970552922 586456744869 93840937027 152892453447 387491693283 128516008045 211293575354 989446496342 617412690959 209817279980 374923425067 259030788869 810593104473 789848534051 459989084884 691404845648 179801460425 390908482879 382912041722 258112637516 240075844518 721151626635 112843124783 555060757485 255893263095 5889174387 313075262983 863342675596 733549254205 247083743715 582595907324 103881256940 280080164413 842363421450 935492432922 450300774147 631537706835 913737647864 243687246536 193072105931 583017932962 433592829542 309764794334 717578859995 543059019106 24037369664 698422183088 923653152370 93397222629 946627698179 353195934886 931232634991 129094863507 570889544133 133741527238 475722248490 33916517509 418581966106 856434556164 330159800173 801395822598 483585289977 910334388295 512041277285 13755123472 411894982560 13895670425 63222356891 521597095823 999765250496 671217795037 756766657607 505951778487 824258546797 726129437233 198562054136 950724905418 32763612919 552133839098 253934067671 106504704323 537274509726 621700574743 203350012620 168982692696 620694016091 257331710157 244045060838 883529574055 866990303957 148308410414 577920062925 737119224484 984365472574 75899663949 562074792193 931844159675 16272303229 820825518335 413490447245 361294767828 793534678399 838204079874 126019532131 605836197277 937387656136 177295604420 519788675282 374976178112 530005184985 955711096803 979102206576 567377496879 155947818621 655559284650 983899204666 602944872263 121317487184 225915450887 606625811392 908708652146 213095809768 461620717090 243306084851 796528852571 763685588694 463254810086 859064189282 248337569739 393131450956 132325124090 332857333227 341177720895 406136697048 763668339156 586286290343 289473430100 259140519606 711171824866 538746793806 798664478672 829559625457 313744384926 86356365409 288639178387 18044609478 241472323140 979500948632 204882724290 81709815539 243092439141 412087803806 253516695036 286313167256 750204672399 907913879555 367928859770 184563081023 565407921326 51700097465 132926700692 42196504858 12723123166 438515687965 347905806706 332733521660 630588061767 130037093937 824146041510 331555320478 367522141582 191399494413 125702728907 805358577756 13018268321 269272667023 772046739727 466294015837 600078995287 379281271436 113179954552 278081390877 326257270597 17019645942 294715906425 180385102200 821878263040 777409688271 625858094650 412785291854 222537717744 80612236248 732664933264 902978550764 511304531350 883803409957 710594560082 812802968689 815281884635 427791395532 799339217175 461531311441 978722643711 803613777648 711716830676 142655201854 379645846795 334348621528 571902467030 775549851611 876362477047 838237644155 193892417772 63629719347 214461835097 660967844515 436253239895 965930565884 898981785337 440325479477 224185671719 23469679040 461746420482 775498459834 180224243941 192483695071 497347891630 173039347293 995745797961 512157916657 780184928453 695465593467 52393806370 381327775366 361146016802 926165055163 899443874255 186106683116 918377669727 118154861410 83170559609 943636018057 134289711022 966334942617 465785836307 49281428170 181779682725 722466181701 45994944732 551224753852 573546427282 187467496067 637926686822 551004459721 888078176509 850952151584 30867196178 81369970927 301043555274 477730220020 67052827863 860287732650 873856959725 823180312675 731544371151 998014186448 910592616378 723451957622 123805993534 442618142813 192566821719 525503600158 820387976415 697509959367 216326206599 357113817489 157579319140 255500346595 48487588899 583417542279 402098630620 391395585229 384082870197 82774384457 60730631669 570152628853 568496039620 778208180751 324006071993 729936478344 200851565807 898029943455 807362351920 410129440297 745698291469 916596658114 188677435774 377044295829 684812202318 634835777654 752584318099 363811914015 638201878176 984734706201 422550548387 620052555836 160189623783 415806462783 19049815968 959060382454 824800751073 492710816712 700109563679 968635989841 650177023403 595427226423 108279814677 473725942797 180030063624 183857411386 109879673611 540322669846 190318394031 655301231374 226965734910 387765832760 110144511088 267791977000 243057368417 643136512895 104097987900 100192339985 403378645925 813431534960 635484913506 415072086526 476109807575 528941227634 769907262572 71832749757 507986086520 929092701188 934501350041 733002428851 434342362346 462903587899 980671469695 373039739315 780296496939 665273074915 435894188005 727228891420 137040105356 641307967103 860002713486 662591278007 76248216501 825349077730 678266024869 677465906189 900937076701 244008766017 43444000755 409246783690 842676989652 918039670363 798331301181 94958150490 973126106614 634515698950 562465047570 909256888723 725010452246 866486284273 284868195823 61713095912 219704904830 509208417702 610790014727 477960443467 559997848982 827665040401 188140645916 66190883490 363417931828 562886953748 255295188070 165266358360 742741721824 328102177817 795249502951 242804046766 550424617568 475984601130 318464657208 371275321663 570961031269 522874619245 288314521061 30951350558 584564999955 979229924456 870163556210 784369813851 796118580912 314965118875 658397611577 278885059189 476439494850 451358040765 401472597842 306648770084 738875917995 51051201178 529736362782 716625634234 563305752336 54192909658 614872204504 514675495915 66112716640 466503157351 36538959083 745535994750 111965458176 388131867789 548003546312 618690437806 606969372715 768806945816 348114808960 629636095821 459263950752 326498055117 270318234120 316542848766 608942533804 558236657216 436919687503 777683901309 100744438096 951734332904 333219045150 819599298445 437759449650 970515037372 262237348288 825428333834 739373123636 91132055438 452371763380 688581383297 107953449666 469525903253 750902477740 920384741430 820732675177 458428143136 901197746920 445655033480 615684916817 480547629838 830558288065 706655688179 927811122584 566553476536 661305329690 56715853029 322595325777 283287173970 693963642552 271522763256 391265528282 185084400309 448906910288 825943651428 42215978292 669378386249 302100026799 344804980346 622124752172 410489413707 905488513406 36825398248 202361339303 304975556616 432426495081 996411242001 15727860309 148507919471 396150667845 700855898939 304564631714 166184423583 276187699239 95000783671 464214636385 122679568111 877421589277 862542909897 864259709827 364644529633 699881138522 989089029733 727627650054 829904857922 435677605204 774812558566 351268791656 559899176970 695183743316 553144620176 114118336959 270072023783 245697123089 50554727769 287247392560 909892275379 707749965792 82927744874 122003384764 521174231004 36970091217 889468260424 141050018778 700909076512 573435609387 592602105997 782800340599 560726344244 837251619993 605402515039 612278026158 489164945212 496214996884 478875182275 80950792884 355653499216 280157903580 972120352521 117696188836 877820432195 149943351043 205597327461 934808075201 210072481315 368071416092 506466355202 669637993327 965209015945 358476945688 2933709090 642616191757 137994292145 2220128527 260941436227 247853557756 182064156546 813735492022 17568940402 715638520354 279321346873 412162699350 347306263066 824895760078 676976010534 67063195847 135191852700 64055301994 340050132787 914026846889 194572371721 534906793038 201298060197 169524894614 299310662317 158979331688 563586327595 62576588688 554509306242 897799457835 149073892473 555509434967 496205547143 813443221831 910946936662 630159291429 270484298831 558783714191 934290996016 834196594926 733465833587 124028383256 477185425675 50514242871 699627605924 985442916018 165182274776 844579599434 359958332361 421124201236 445016642331 974039309599 113155078874 949487274877 172255521630 504162630106 195501016631 539537805877 708735335702 202098536981 147976699769 414111141545 730735241160 354131959758 19754083467 312517788560 203424640345 705928984194 132818038070 912280506883 875324099550 977516615818 218913913235 4549837037 890492648615 15525009327 399203974587 220102412675 97127795129 334704395141 549313069118 665202421966 710841316347 500376179357 939880948568 595791948038 89730586384 54576396415 562822808907 956619886386 848326284539 616727450767 403819648287 791497127557 831642824254 767534515324 689342712585 485880589701 69485153894 22680995686 48344259754 292217876169 859189526883 798763633146 186878296681 663373577861 977949571329 674975302053 196742511693 620274378735 162472755583 268315496629 149008583204 992606321022 976644496289 295418057548 236473242474 241148587444 927861333155 232673665463 121718477112 907114712852 816941694836 52802593620 264019436770 946663566610 492693332506 28839211712 4796712086 41541111463 877243267098 544254173339 743134053963 897405571121 443738798413 783521456100 186627473744 903645936901 681971606528 315471685905 809486737349 55431424319 788578276648 565372431584 324067160055 435363554275 347742127834 852701331058 197216091235 583882113262 121929335182 640664958435 178368424131 874046451386 715637429722 953669411855 365827735103 987360967332 930968372105 458843211729 65786705432 736842983385 128511996383 789520040908 935572214817 531690720215 749118643 777253203396 602883239388 496863662226 379848030801 634891966627 664600145794 34009323920 687014878454 971984995545 521210454605 630850665360 594850730091 291360832907 357345034774 109739031197 59422552684 34398117524 566020450756 279076277105 291634458623 405396964595 986492802159 32520710029 382347816126 400469269325 11061700301 270597259739 801488395895 715861281448 607566092376 517235061266 963688936134 441739010525 752268283908 41312779720 347153679416 22151213695 939586160191 953477390765 341936857481 67957533649 811751884729 665556303841 235350471090 590958238861 226190379390 549776015795 843426517590 35347123895 703757748592 263614665921 125840004087 778161265626 347725521792 569176974831 102584795020 806567576707 934559972623 935630972269 807841105059 936430738627 11395434671 734734375088 854458668990 75171770630 65955748713 343021974840 205567724185 675322280702 470563000506 33518574527 653015020538 93436972587 736253891204 976064642769 434413503268 272309544306 606353026592 707865031862 595833209900 450391393404 562643318530 262955570946 103616119988 673470535115 582706014834 436760766881 481961872610 160104477913 697503787879 968158878111 36812843634 966469459464 469220333334 352021880599 769723590630 631729885753 103119223781 249978656433 172954315502 607275688414 290179640338 855983507164 976611748088 857141869493 379943206824 264988864920 281904312027 148142005205 603941950810 739257827174 521345373786 846853875238 900136595777 796331077529 830420349086 933410065855 679998416230 797441445100 417538354397 366075902826 223498388064 964642347259 635616334708 889100967864 462150051644 238774749333 165745307788 516272184472 329231686488 384709766735 414545106637 303845176414 533845987656 409457160679 56346983696 957087173991 407767344045 613108954599 596087250532 798564586767 573153008801 218377282152 991257076671 963053371564 418977230695 173967481836 305254759958 834920195747 817918198872 372649280704 854331699068 388359807459 989708657607 729028753383 503913721220 767127070830 195331960915 153015280567 310735287782 145779620313 668297756317 77515629109 528884781660 565201612035 375118926038 102251521408 138510601532 984109347622 902096170457 631007657364 235122062904 677377194770 348332915319 198084219499 381324032517 57040490984 340957819944 466634190811 427464991980 269614357305 142694083635 629447983570 693147565382 817702381495 115302336978 189523853648 347913977000 486963371744 670424180989 616975993826 426999414086 249997374158 586510193389 260645187919 58655380675 459123968753 205488720908 709333684289 507215634844 692868529748 768747063306 554669298223 721493190779 866316454601 428255110368 688469089697 542986039935 160280267773 774095283272 5636647449 156483909319 744323701180 677253785850 173027943209 281763077528 430187622000 390397726292 511851694043 145860490648 693339095671 845939131940 82998820348 915255861192 106812846492 609580397450 712867207203 662692559267 495597586103 678862596627 758202123115 168596147561 421477077211 775675065056 49245713555 509148873930 434382859451 225710264820 43308176752 173634832401 849871422174 444788605210 446213322523 176878557721 975995289782 339501674013 464626140694 419815553633 739221582571 44923588317 287356759024 708573909240 135479833300 973448678862 515146180558 52233281752 716486550408 26366512978 553261333671 889898596920 465160556083 318632621783 260720202830 503375768175 683498817191 11390151949 508056082445 899135892285 775667592776 617620392171 586595240739 170543810098 561080757673 654610833506 596713298151 275580173114 215498015126 918270796858 524539579626 589157290450 782053462049 638004173007 978349926664 545186581321 143014970020 336222452145 258476871977 672795694863 871019243446 545571269839 501176870762 546327551582 905950403037 284927148325 995212406256 372542449502 214412312005 243888707030 942447571269 477505070252 501199669550 306860603098 472697526732 869711893825 916414744307 514444352777 754039858352 236574778414 723185379907 76696039198 662830176115 136585767708 351420137272 777835058834 921926037482 482766968645 528170088648 131433020252 893546663525 421583027032 68914577765 516657037582 669709289691 916895891965 738079066620 317928029087 4550570779 866212639518 847305343093 697162139434 399597003275 374606287342 590927177510 470736122815 677943947576 225871120537 79185754330 51588494189 782143186365 387903190667 486768212296 344159026823 504902396376 959864587000 987913892681 546550479575 192284303119 708567844244 189457052091 39926184528 623353507559 398805251760 733388399691 218245517081 800089357084 714597308601 823826983801 447795669260 33098896958 146418044591 156687300864 976805986564 872349908470 293121889165 789684489732 491818550855 647776061244 896232729756 610553485680 119497412425 924084110148 861926108696 780218443415 405364862348 488759032589 186209387321 355637529955 621296451193 774132186966 978643519941 525740566053 77676471148 237768384724 690292143859 991567874419 734479502212 994680516081 104890549553 265551209281 893808509718 401071205092 863732195959 113696895507 431116670506 625272362130 596563809520 846782856141 466474652350 644923459565 604875943039 698565976777 646628771924 45017930739 130391368909 355507505425 103192799812 563299687768 299360716376 57100569326 921154039974 698036754481 527411959549 120690469649 544470461810 169335942660 155606260548 656520644581 34036952515 734379432361 872058736626 183207770358 640324816153 180545218726 971036515343 519803391467 291219352356 701017708020 730154004784 989173090627 874465739495 766994431287 88321280849 446192981836 111465568027 941655683304 926703474826 856881184215 231425192906 969377753659 216647574450 298379703058 575013195997 22866061997 189362542787 679701119734 890810913633 967630168105 258997340253 926938730475 72023388556 101198676812 928093140891 659688840629 853619476392 684976957641 281946624233 559318524903 380449169438 455070021276 667787189466 513529535745 521646204996 708273345984 662167422450 728410119387 471287627219 8536802742 467796726224 326209493769 518695916209 377394583954 353157584224 292141734629 948583183782 747772945284 777313941715 370968437996 143460168738 346578712965 658005394189 94900545496 279958873645 478757454981 30478386984 6846235024 566386637893 673176585915 632932533984 410988968447 32224160316 346268044369 333177555008 978357608850 30944749812 980443375030 396198699558 916108907490 207903260692 512877075629 635496899686 294271949354 124056746215 115774912594 234691846180 368636040498 702893156509 987869426928 503985939095 792587218647 173689831804 884479430943 974889866936 392053554175 893942153641 888933727211 766305414591 447031976184 722619410041 717328453370 324026591335 590800304955 63837256703 735042200639 51126790777 295637685766 939504857310 311761078994 118931472338 486112970020 590614853688 916418095454 330116207251 705128730969 498779752921 231435186233 552709559758 204732070495 411562771494 625674766978 63697913601 214965218156 729279111715 537861023746 443465211093 667719768544 627444725434 545246015969 443114055398 807738854591 615001998971 55622794376 237099026043 952128871717 725914688448 505617119057 53508448315 935403248205 625975467105 438392994381 753802714841 439086651176 614823586492 254351662590 672834095592 667275258706 837130384670 317614972193 60348070286 752304648203 161986222358 483509081175 905249195607 76613498857 275212631890 324045367462 254658726683 7965569799 469981185313 622151730285 3754369654 549118375860 146904577733 434950336861 506967195634 743173922595 671534120113 697950186717 571048736225 979073781952 505781026338 36362035477 453116427695 920924259140 857736250494 599612064511 300498708258 576706159935 687752038740 16646789589 223055240462 886908008638 365583395364 559992192286 215906956964 293920361019 9773064251 594049724402 878691809994 221168135922 49185604487 406351738965 765024770189 629269193236 303954934722 881657320259 414196084270 930725536897 850161553812 420358654036 229714177056 801703782849 902720053229 588693938649 460320707514 45520889378 477930836274 575726379538 992722678808 878312742720 63359011900 540730040320 206929382216 576641737903 247096606237 233157688096 313461927518 465891282960 258699206283 929087707152 673215027963 917196801059 653205848586 849471794907 854568396865 467683405084 544961079615 472705795726 820252974691 83080016773 618718361269 350172361330 536429799671 652024756787 559080473795 240748449102 779228468362 615120591301 997652314402 813377962912 474780871484 673075885917 626224740584 605588695928 675916164515 843481214067 438830298091 618512718387 702260018747 561961452300 566062747447 457493272951 453689870873 5306084051 413286808879 788308428220 225573883717 377540835911 847044127458 377954139083 917350470959 400030747243 574959315194 173711900160 133166288935 20977023245 114163175243 463977548487 424096831212 221251038244 379203901569 578678904984 715028610077 890347754227 925951673260 783860298546 869904037695 659396764501 358886711462 77541652741 742704894488 547386901590 840063926086 832497426656 552919187887 398087998147 543772861053 730331553359 267162491354 442028560659 870440861681 990355210468 399083971239 369840243145 326453271583 300018750580 441686018605 331605264404 370276733793 733023813810 413699376750 795655486577 169311338432 774150572954 291021951553 487306224915 427935924240 481082154232 370752113317 58200068481 328728001724 283905602567 97262652608 706451503203 61379671973 706296902368 473734357908 319664298722 757136688310 135903486281 642679431749 438152590086 727778369115 788554034417 938865874611 704681867788 894516282776 920252927914 312330693682 418706699773 617535779810 620796158486 468703031976 258032011749 148573895386 807189300672 548067058426 637538827044 96148050659 938875687835 601053890207 607166201387 900037223484 786831065148 23927267885 891313439525 651151804803 932652215466 464262378976 743779937882 507304423561 973070326387 18386023132 159165809340 960226653389 768508292746 275529200375 932278582594 291253550488 911168604385 25922514585 923829106144 241847227234 252384823194 570263508064 172713576857 80237540294 556763237814 990647408640 572796422092 539873767232 901687956138 587219660581 413029190157 560729924604 615545762855 600278172537 855778755753 863146314522 319393679306 405331405846 815626097357 131164126912 916727039829 677044153262 819622921617 207508181580 888389597785 631646347913 156675994311 899253471894 180045109090 117714520789 714935797565 268935209960 94574630777 631984429030 680153786847 40753380363 618178196388 168078823392 938036949668 752282379136 243944461260 622224882035 554825236430 824217463945 970368925173 337382020417 649657924196 558946813654 453304778927 509169668037 907506927813 230928259317 688707895072 652291230464 479537330968 686524263040 505453029407 440099512032 451985533594 754301548290 408575499023 418177850480 538715038101 886304052621 411612482432 239356700305 179906103228 982141526367 5279197355 573012462015 150043085516 12131448678 559296707933 768212519585 103079570034 909440129600 839048379636 942494036952 743250716934 831894620951 681553410649 28565459374 548686102731 766853970045 501508314132 103670369348 961738136261 6988234469 97762389593 138639476680 8835101373 117261682511 112941102109 930472360446 436490196872 675553673993 651132169331 583263299136 12672525571 538748418397 798818291727 211766802046 219712347591 484980698107 273904558952 914937007559 764322226651 855966822441 971201327595 980569978270 479059164592 220028524092 89249434263 491378592162 425189503354 612791167435 381986323757 762395296446 734358536858 706521510351 565020862422 130642955933 555411099707 44863673162 786379011280 31262593805 20059571387 227866349250 398479828228 799375934577 357018783201 966387869858 679655282867 515769140986 420534986500 810749898601 104312520105 95804763466 939602965130 976414295549 764530980502 409402348045 974539689928 152604583671 234695909645 687160145505 858850244098 620515528285 184291393237 896197697653 342421697114 857239891432 341789593014 275969661582 122935692710 615268400541 615071693585 671363232154 824975012473 538967178102 997873078317 664323464649 508025674151 898256334971 18444658475 960781126433 437674007285 899199770173 902020254793 78773222982 256519259855 794309978775 887501940441 672818596442 467701113073 390179524595 287414657501 522174961668 729788833283 234486116987 323749330982 447857737903 36879653237 56578908518 737943602519 285045292659 711502796650 169385342073 668826547607 859106074484 762254558541 853202303069 652392714755 476670349861 92340598562 276462339430 665306433530 599290861297 876763902289 791309545775 237388393628 873726967422 618052740212 292657718746 558090522127 240224296346 196157330879 517039916778 547253692479 480303287316 59874652721 691501893496 907334078355 920284819480 778602425289 42771722316 421400913991 267130092394 377514935412 330364986164 557118265113 933875548668 437863708569 456550360887 9729473648 22982615715 899792509876 817375987457 104401384390 653907460535 735289342814 31134373113 885128689098 761214825149 115091788862 817988613335 647565570512 144982573818 550928215579 262962655483 959003980531 862047764532 899262810109 291538504873 812212773920 14995670405 800318052490 708823357077 437428239701 215356618525 265142442991 90184806648 340579036015 843885071651 996369105109 82961899681 901908554621 937445945666 1886010792 493680572694 215952856330 942770582336 580390319668 96039473463 66474711206 735989748797 846550617031 332228487688 906827999402 584374356655 318542275984 641319358686 880040196715 810451761475 878410431231 185760593221 82495252455 830345450902 278438861830 340010582119 400378423269 419814082760 704594811579 334302377960 12805998935 703596884627 966814770130 62397340624 388166543428 844466743685 485363555402 574277109154 878026859735 858003080884 169541593917 523651103170 836989749535 634444628621 801307136161 866477946722 547630478098 232634614033 635669104113 182825575437 479446592366 985329964278 426570010993 998368764424 876364167921 148727854098 571832372654 986706328555 20621648571 150902191960 265928965570 177895678474 391101984930 725207948362 47793726167 985928524325 54488191125 794451024064 67705860059 549481324790 161465196330 68818877521 267732691992 550092578384 470202861979 593392863879 821728585950 392277522020 432269822518 320104343480 484110567528 60078573701 441916399300 902295369825 103063595492 615361383552 375356123562 399589960411 595672883837 995588701167 333415806722 991057686241 649658953504 962370979809 922778303866 344171717130 895079036974 453976950958 854390914108 334756636308 587580392387 735252920466 495061587111 675622946716 558188292148 742233039561 138570507914 190525140361 857748534400 34879418004 292142588135 749169627059 66438350856 898302906408 943883702086 255339689122 700339075874 181955261290 533576478780 768266549014 785003881612 676933263302 124911144334 905000671380 58801619659 256858839456 70467124066 186975955019 279402975663 771874459679 813880819025 657962755240 803540137771 143153442945 460347714812 119106776785 482975841133 778337953132 986206760425 535336394442 943875432910 675235207818 196662505310 742833942992 274259870335 869241696151 173926896531 750575035767 475574866389 400659223242 260267135335 424905648071 947749807323 475913169828 823573445675 307592693533 77535893311 999723837017 914100662469 802943395159 97931048576 624035470933 231270260390 810474710555 407117117057 100324583737 710512701474 288836319406 681639271723 729338726526 624470200570 748003766327 545246238 677461514628 320021836191 870542082692 834023304221 101290558293 556494888103 33866338841 214506989076 537360743528 411151108408 130883603021 33253836125 557372243724 805740303656 855261573882 656516663365 567014826060 992560313723 449217050695 960386830456 945342406816 203945340538 418841334696 409723396837 175901264343 720284788958 929344912894 509567492976 315413291430 919242143149 682054429254 492676808178 358982098105 732308950700 465311089764 929790258549 439769615015 960220695500 247810709855 203583792864 29081065368 689502536454 988400589102 419553822929 161410865985 133993888459 290237033502 242421041483 331355961159 586559290847 913455854872 684829032823 889869231781 870212586522 875965900632 837639745386 653906911864 35014050959 304413848260 663830677730 785467919349 938905919980 551784107326 426708159326 304569694385 668532268668 354098319760 919931637933 25685767991 332628565077 857355785708 145631639537 255596806065 543933204689 880372001827 178658763243 682690277359 727294327671 703684138923 182889266725 184019903680 706570227964 556957660206 597199974321 270748910520 115411498750 639629668052 531591659097 432836411964 662960417628 610810735422 437434160621 516840960271 736800644585 901718532330 740380710533 185191613382 10241479645 705032927713 121564215537 526072700881 982297183172 261155180898 768468385456 406392751683 753469112759 790363949025 443591246696 256124673967 838823151652 994846530186 39373974061 428777893542 249198957447 605903014724 377006030623 230979732103 77112975120 11866804349 993303654778 125700968073 23510827397 448770675892 593220452529 90577848678 395237401450 688803726907 129701479043 303410417397 69183180553 245509152398 216778805351 214302314321 610490238562 176091581364 197969452447 565053207896 692120296316 612501242466 609293230066 947555567921 348221790291 546540041137 671272452927 490138308126 310710854480 84341919039 861375671446 136814333164 9044876582 113119826038 56407820903 458420523946 280452875613 466156369426 746544247818 598763668671 860894533286 745547672254 33960728681 301210968180 601425759895 533007300758 129370662064 79142550415 87036263503 344767750737 210288019798 344630259015 530786309201 785859438534 572562757378 457032426603 549852508260 517643424200 847416431875 774771343007 679738068017 671331600372 480243448176 548927575615 6829247095 720834855020 279115644302 42182511641 699305372269 305582681486 954889391801 444089282544 841454766371 222681098419 548530834980 610041067530 699596540452 128833711730 40561763952 294035304258 223234909280 771064243066 391551031767 229695157913 400702819090 364150145229 617901258011 783260938017 686699900861 18277671895 85903078230 721355050549 634107419375 70391109807 233714296854 988555742287 660114863822 160874236750 681639665603 206630264181 213511530523 760685168636 197735487138 899132846645 165915593919 12101076674 335711324908 2394765880 84647405985 475454554509 110314567981 219821619727 509946730582 428939546194 177768428454 534661800566 524361289655 655176223216 739458706102 143763492251 214362632470 756772906756 5608483798 934266307197 162586704917 33478328708 879274588841 173970609158 244691393129 629504463474 57621980101 350749155053 275639691258 56822636017 909910678918 867346265898 309863079866 411273119732 301080895359 945763944782 20717998378 608510487191 251334557078 989029605710 739488635419 157048470619 79389148159 562426834697 658003701299 190471895070 438223709308 620119235943 674989107878 612743519463 380381906996 75226252626 205505164135 303467362469 461131382103 561271926575 206878310506 18629108749 258811631164 256158881772 459745121453 68910823528 878765497599 737147347385 476371954904 395235090502 29661753337 466899420320 23319506 136789729700 793380653074 331786556498 493239689292 592849334547 571294258822 202294488667 443712464127 430396436358 40572391749 412891897406 296047603045 540084279355 624382007512 614148751240 312159083437 282380976666 329648865222 490393048751 145723237343 951463036528 82655709014 312280119008 144835193380 877103706306 396502327892 527851947236 377295594111 666032571818 766735921334 759128195482 911657772792 71823367330 681440100315 610360837117 279676678664 684492384849 935687520767 328344386809 666016388729 423496367175 912151085980 8073970521 708303012051 90417364461 424350685104 605477727875 583638703221 384222699110 581257858644 736075649074 171651377519 913129459283 303977918316 365730313998 893787271587 904667256237 274940663244 672948074716 587669269959 314619783682 163198617811 969549866778 760703776402 117668150212 9589206618 74321757952 243969330422 303195432174 195630916051 840124548623 79762924196 965845573648 624026980133 583355303160 329328253746 632417695555 742257358815 685086923914 471547742718 201047847081 325421197566 32424789779 496909622841 880083354817 412007298732 895096259691 550659683920 437805900870 825187064065 851759265582 53132178489 635769311500 796767596747 208300577941 112834736862 24303525263 226845676846 232561392704 858994856321 398120667024 124266975876 406256527823 95056079378 149528485676 117706943268 1158491645 866026510363 907105079194 357937517831 982914208010 489698115240 417914448588 383791095420 416852500502 812578313143 786120997981 379371257569 996582907329 600306020922 749757563995 3095935436 199267128958 461563632667 251902438141 287945336019 647113147600 163113222050 254388204324 433231338422 298092049256 650534377834 189956780425 567679471274 7958477639 429608331101 638525703665 290056929304 938746684043 30475064656 291943160165 962742773810 569428846179 212853498240 908607241680 560078888727 558956591438 954224053868 869841957805 833514103817 654341704720 433636486885 230814999433 171980233749 315895361271 804982960499 743045154982 764668874096 387311494076 725497674479 814130294322 697570614226 198393954888 911448923955 18313124991 204472501056 362434919164 4781845980 710937318840 320941030061 107492787378 943020005526 575696905709 901852503214 330854625288 954139718855 527567347433 515812518787 337517574219 323169383165 574648294042 236724355864 523033162273 652117878798 145552390895 409483981671 473709551471 182437166975 917506975001 271528460902 70706823962 788571746597 30067280155 601955523125 210449926086 732592507297 861960093745 646417390153 531271226246 690343928512 697410492766 217548241984 35483029756 734971042443 860459606956 203445474028 996394975772 819361718978 510398389456 562723179003 35386646612 325702477576 707144339009 295434440870 851366304721 140721739136 617423851873 346182602627 818555950348 468790779112 773861751323 493769704081 59417715646 548949052860 446233525736 747893379264 455613587174 258163844375 433579464782 772845867793 956156730907 136513837844 473562120852 189384353948 183238277136 741457007401 176950633765 478185657510 482874066718 832142180134 964792569 236302505271 581266948926 779321433925 778234971655 524684779334 925057574544 754729427226 529199376528 640838560616 651239155512 835817843131 754852224469 475204838612 795907841996 690276036961 227159607831 82844079173 353845439177 879797803916 57125588434 727134302698 178993853904 770750739445 679399427535 597743734972 982331776980 358691119372 12793433647 231974864657 809456629140 669836832882 800104399845 236920724263 483549200257 824523975685 30571507363 268267232430 848854648579 751084949235 138042706296 5125727554 742058956276 504525646915 225546825643 180429251889 603664131429 600595817345 658705017865 62739065596 367433266550 699153337391 206400561944 35577527649 506818461621 230454654168 728064297174 794724971166 781052904511 559352284281 375658806431 258570291617 193975573431 318647282739 767064835261 938975372193 287023176674 175293864911 121621159967 749561238516 324391960344 71070225939 464956689913 825742840968 691613686161 872933318902 243896374971 917744335187 545875990766 740276790964 24256521303 330227825868 400869267729 481398318452 518004096540 203621135765 546178868574 805032155576 323674970145 837529172981 34398560186 803802426885 186914390587 235013128680 477084090232 579370551240 80793256252 721724159553 383404015894 984973106287 279922604909 898975906585 171301300925 920457514419 206565672425 553060638610 670088529609 217706654720 79465003573 992902134036 879009345466 92815351555 533539793972 458524164708 157290001767 411389980460 639149322948 585173759436 768614025379 718862411882 941559990592 87710786517 98592153406 83203390790 821624573300 133338371774 68367777123 374706108472 872752036473 115047628528 420214079815 209125300413 724227717651 494424322909 505601140795 705061532452 722672431615 277872053090 906713050174 283972181313 319345874724 280379734445 148348276279 268644417334 118506215881 316619355385 926222491528 558833612612 287711671840 413218195760 694700093334 129871843104 378635427104 939919466798 381105428546 935926876274 927903494309 439040382204 55531627785 561532737983 362355723837 716651635892 135552251739 586495431825 248475108894 975727999461 152382019821 673542331048 675014803437 930916701862 603735628334 538989253703 382107865989 212070271715 364964508096 569763816335 790613764350 265899845838 207620329714 582755612984 541754507800 597482604179 700783586439 767344411085 914824593840 92866021489 401610536925 100625100736 209068438891 180817858589 632646438831 428050653315 636517269674 520489392670 987943534241 503981892495 3256149289 617208029915 712069083592 844125580771 464838448407 517088564221 500151812156 399971211504 565304025216 278047582654 97703786780 861926187388 391050439600 210207844232 540107432246 158483496808 156350888060 159038860847 26943177473 707570539054 378124577126 98932777487 266963278500 35230244948 21076023035 515942629 500106110085 45724522094 886629881560 187365872300 402910005713 492386386597 585641583672 18233151431 850596338468 596597313244 184683402388 678391607314 797424632263 76495530457 913596360840 310130852220 233539717181 481540415412 630780668506 349539941938 429521593871 788343220886 127785695154 764424568794 706009473421 695400445381 864525810428 64766825301 86922508186 657828851179 543718833587 668774250171 991846729130 219703320960 680487767460 641950099902 957056303976 53237401805 284683651810 177452749382 202231770865 607196657509 85613450110 260860645817 320001836962 802805430798 473127040393 993957110794 953079650718 611585049868 15818583793 950165276067 26319933364 873776633515 156190901778 647965691208 680577442341 734822020076 828123739778 914721822589 937996375631 908758407068 440459460986 92801057782 705168006328 272769750394 330241739218 804785927407 16971405417 666298540083 326926450014 30992105315 154447748998 698766034351 363893245120 359737029808 139359981295 701414352952 225880301786 598783019342 168332497465 755530494464 243507042833 488288794765 705290901055 86324532504 802197525948 510940189047 271900828377 404997248935 776285122812 838372284140 874558146343 126031156606 152119081079 112809191660 358163433005 207302858483 180633501968 781760020718 540292603250 654855166359 963402191089 580892814418 370208589382 713697071347 646735107415 119838477838 94963734313 363194736200 903748383159 829661373518 175463369811 615773433048 813974081986 975525723956 424717915693 603164586002 475554734136 772887244366 622330487114 569744831860 69443372374 570843281411 140334974952 282498782141 322047790197 665288449346 426651688011 739058439134 589127594438 675443267179 217060569778 802946434945 776603524142 954199396773 710904046547 881171607462 153737644084 715594769474 158432110269 754699994595 798382336045 844620339393 75280061594 463540291418 565483027321 568581452676 952376081191 950256211875 510907431411 650915316316 735095630139 951485032598 844738873585 202199691699 570555912442 859484516951 264662526000 151921592854 396137587802 734490320902 443631935496 467704116373 511639958469 703386232604 795121374098 312517364907 706771120522 107786202742 780746155469 894717676739 746609091377 510991545699 399651215325 446094388557 390805108022 939729626420 452580001735 849547599935 492435761617 753407859714 22392977754 803185109066 5193096498 746198641301 230417879634 806928356979 228708723330 582856034311 395747949751 408981377769 831118768790 23499188559 145713349169 566682566654 33034727852 497794052098 806368686490 909378782198 57080011093 565086032314 124385800109 626213036557 749384077613 694254149402 800781732162 556553765512 348231070491 784622567471 65651206631 960223304541 376347291310 782415698807 601968150352 663563869583 934789011452 739567343451 456903441 936024550039 627568396171 276860400046 801590267037 620871976988 591073277583 53233622834 416358587422 897113445844 578318812377 938893833481 593699195347 625767434200 6559645222 951597674063 877164596576 376103464958 952299566890 569641627342 513662108062 128306213995 302426410746 66036632411 947601716751 230750414916 732756193099 583175580545 377339484900 314296465856 88310608350 976418264421 812926257734 293977871470 797437574363 494836042087 627879354188 104448429689 337216501511 80108479278 102889294827 326770755630 907106736810 47537799275 916525383021 677998295567 665079856599 120536081228 42672119890 743212139735 179885034978 170376878011 895967863584 485181541663 156973829329 131911801380 102374404842 19524295007 362306862029 944308239939 306053632446 180068794543 932863296219 136180889305 784276524180 298904800786 656389212543 864835894910 385756281822 635901431239 97431253730 621781531469 104315063141 455897392206 82923618778 336116653532 670331502234 659344451144 95700124686 123124507205 971684029720 221588380412 252862924982 241655624986 640221312281 725417975851 733141361638 497647491238 433008313377 915876277864 185762019334 913061152766 449691511096 320298345531 147135807733 946488265168 695633137375 732435755595 844249748183 40802111042 854637927645 169609516308 152181609021 687731657198 872197740696 902194002433 568698143877 354295734435 586332743074 313219434507 835595504907 561003614509 680822659506 286234010964 581341333989 422765689160 959203939171 564912985107 750375340113 60308460965 653432821 780957274816 148880744168 324673620291 21907710186 114734247569 338517787926 878672811087 644803547138 897015968834 657156998102 471042370004 343129608321 408958808067 181926563595 947005128264 31607431844 302472428113 595966267725 761438028088 69663687160 181666914011 208425618606 576616227484 351544859359 657885425022 189476640453 857352014769 349840009182 681026412300 311033498734 70776103294 319804801305 804676857640 9052360462 766732410567 646259464405 703881638128 598827432307 740744489101 565630084865 541961542404 986576844981 448257389738 906417174590 337861908708 121759544110 147501795944 571274045284 261047097213 762796913441 588420318773 352003202682 479622093557 949354156323 942607877212 895620050222 239032541676 809458039978 717526902765 309491554120 740347400708 143224737926 736816318587 405332494653 737120265859 234671747572 325400650755 220952473077 427490844218 872047719575 698766791161 299242269536 746292075080 998782851323 629945184417 638410689588 432271268838 334904561069 654083603382 217695278979 607763367046 498713802204 59326967328 14372419068 450160717352 504568760436 46576876439 806967890478 770696125378 93300753547 446460804633 452230580588 102179361526 943139244281 431333773929 436491529055 730439744947 185245434144 408322526751 890378452489 756935645470 934840250071 575497400803 324929916796 900935074036 453656745704 279307853252 812342390044 143172420040 424533653428 873020867812 143168177591 483071200642 761668808330 814187550215 756439414201 453675485978 811296370309 800307995728 125984777494 218376093985 395666603530 514404799090 547416691041 85268930992 776275182919 948203370353 350206177959 724253714524 304432833006 122025800092 178879239265 957522585447 300497330698 602597707237 569299299692 692559592429 178228156273 853191263387 4244989000 734129898033 455197460349 815187757628 655824550476 816772603742 471193606489 895319156258 30313335891 868063865037 635034358177 531745397178 559292415158 479318865832 202307262278 45610919800 807115028701 680006974946 406353479406 415598480072 274997058680 803714119209 253102112460 325227930337 639598060853 200151804208 609033270379 380295669323 579975858016 729004805174 556617661412 958822746114 691176164975 917133761884 853926712709 239634072149 265726507831 40709099509 830474863207 745811339278 927125837203 141644417761 632596593885 688101640734 708158219508 642222561396 540498901580 755832817359 842804470568 365326226706 4216687852 509343977767 462760540423 367154809956 773820816 353651279886 124626149524 542461667148 709588995424 243170532718 114813134897 699418080257 912507963421 994937801579 370905402506 14169285297 457334022552 785610315279 391426778419 862538278913 515300135681 121931402056 905837642999 354585940080 690366310423 639032800154 181079023354 410535464 191888668531 64934949800 908386687515 988659445337 920193653523 258839768905 223472273020 51443694925 88416571401 881868401483 143320022479 504901276912 450739318456 817794283211 503149202180 927601736341 158939489061 371180902869 116554035600 673759883565 133950874780 640971654292 491565522431 211878006382 96398335658 27981895944 179879552155 334960461571 703607204512 341177967152 876937195997 395362664895 307677207645 991228500824 589127556318 917476579271 333857723957 184284271414 102401247187 534072920729 380031800572 57076245603 519665685261 206407746734 247647572933 344902765394 467356043222 314897814447 233915274141 437932395032 878341917697 425135117328 885535306321 756575018780 681644826909 602200569678 114593017279 517485489563 544954193757 633932610465 279750642317 830499493420 742711196407 286800007509 308710918068 14517003739 866917449180 291938363792 160323283974 795768777860 121814152302 6882979523 415376368248 775977742540 244325985804 984316596665 889167465134 294306712768 621855359510 814117479962 348977401272 914581526609 659626226618 601788791657 521041535790 880274724377 273901324633 608785233646 304287950720 917114067131 644780201265 433588432403 316231494487 510269286786 251519005659 876606176409 163946853394 900545311966 785102542595 962346219771 45955048296 175875310260 961751972493 504234901618 417594471783 824513462989 236424382747 237760601554 31821326296 85451209245 766913267079 201605074315 39666436497 500172960378 730993793491 873621889509 930411479224 623794099326 969508772860 110603425384 591869806193 855280642398 472671077905 262222920005 257126878096 65872787106 674450724279 150183671798 912858665899 522356510847 782105463322 344005263384 536575201853 217045791767 672348269612 752416834869 308195546193 234653697206 21193378683 521474617245 503354078057 88153579447 857773582155 716275757569 216633895371 440959810804 518234496789 459805954876 129435994843 689710205507 646006248391 580646531399 494126993409 333133785104 297491622288 813213182927 566804689768 469004696649 643916937444 503460425332 815366420837 177856523772 760112578382 424539772921 89868786299 333050352190 871046160589 31414574716 236289431145 695647729795 280042341254 275241701292 521554342331 589591902867 458949583065 843572940471 604192177903 943144732236 62955248546 897912610248 674925589227 52668134726 786767270452 759077263382 963957576946 911147740226 871007229277 67315920449 513395843215 211448332831 49959323326 190595864408 153567529944 672067134944 452613443455 109670967735 678351870909 235653479926 834728674600 550204348760 94821630920 463241026540 947095352969 669659850514 821816677124 352712117801 776404223249 393476983754 753028094109 212857942388 989494035773 260419366121 534373196370 494382646490 995670841205 564962250242 142063033798 338594390557 821150274927 97027277492 341907209042 188687039704 82587824873 729809016205 809204575467 392092859559 367491282419 137197278490 524430795129 785775502399 490632036387 992777722426 843238505554 462610784524 308769755060 888933981213 63828741480 884571424231 967434800957 750142310014 30302556662 182290154726 933824523855 16385461404 872348776029 649038003061 168188216459 873816567708 419658174690 243464909165 467100228363 412697716288 378201307732 270041013454 422105337156 260950385225 236827168199 686259752481 484043975861 529495572962 995071423677 23274796358 462945089643 853753861024 91519666688 338129970948 960886885353 999172752848 374613553824 305921844613 683961053446 798040229776 482026004651 911058303044 580519396317 261998780614 77217030328 431671893771 874589422469 206401178814 223638464796 11011748957 428213948797 514135098926 177865353044 749003967314 938234448095 792635112382 996377008066 163846448233 164350786332 217002327599 382717627370 392813977212 784088545991 857603738052 241176338445 63212644198 839547316937 764811862971 832330390749 286090818688 454652078929 506295572007 9902754553 949913287096 750935640398 595876038097 278914149191 3746326819 929818660395 946968683830 405676163138 603884519374 187825848680 166623540693 195248073938 827861687134 914779145951 780658307664 923356603583 734449220202 967964732691 253454444923 994826327973 332226921032 966447730219 451884379600 146396518929 823595032700 34869115453 327042576217 595978300956 469014139100 904518380369 839473690518 819516537144 997933580447 780786152228 933057616663 334800434506 49015720315 36907844486 733848411279 253069534730 588680540724 643738859625 987388479731 507615221509 890685485422 336319959641 692451419165 62440476518 320030275162 31621496866 943802632957 240805244372 234972987500 540018626467 7367140707 608179313766 636151071735 555012735713 905245332029 748830172464 461137679341 31582955845 71841688773 398984819766 429455463075 984927524753 761211068744 65121711442 962438380048 584353550420 38218208294 487231451694 898386801661 499708241799 703953617147 867158033559 504970138463 349773676635 751771824698 114424470477 324124777336 833788133434 194557732481 419666829872 925516451017 51005534988 63381810598 479482148422 621138286635 74840640842 627986637471 88316486581 815418336040 978895764543 76304494464 897068320750 908255690709 23818049172 219272402405 920790666667 53095491285 346976456623 85965347523 730461468234 602380386889 927995982485 973902509470 464535701812 211392247467 726051709071 181398235921 564874471105 254025907519 369022605064 565744148833 921523855630 402591678929 839574020282 61762348503 803187469881 351433751628 725321658151 589623733550 316465578265 769869136117 457235919310 724222820015 69729228689 678571167281 375094272628 202277863358 820718232884 641650717354 161296315582 303902350773 173522073309 440521901751 338249881146 417979654265 454976192356 285649933140 440769284097 911754793339 809128096700 818093749328 438986292191 657882153813 444936362513 317586264866 17698839352 965649745094 597559946880 980088247152 434571232255 64655231896 558535497618 164018583220 111533068624 287000282399 303149251212 204031626253 435675142044 345175361457 56926512246 147830449439 912146806114 541239279106 454463717438 397906472418 720689676396 460977887969 624451278829 202617853051 24022829006 359346622549 334969957014 968827373913 183482883350 311250159300 291718508511 536712860611 772297950257 447816110542 183714404868 983185760459 119919750453 621621333811 703063289329 355160709908 417515066548 460241523878 185344738556 433779749933 135563531573 724788864949 124939175180 683355601950 194351411703 867579308966 810403327664 591654262635 633795631097 314624199074 752986890704 929061141445 383350490105 358339520217 861399736377 399851983186 208098475136 419018951952 993653209368 781488502514 624337210024 991945089565 729072452148 375039446597 236435311056 126160441940 645686418667 529946245275 13058672874 813514214926 304045549546 536143525184 882533499300 178717574625 68082802199 280181659114 492631918124 863771009456 985062311144 375551646594 671103417950 540669279751 118047828761 160117735390 591809204839 975968963546 953350621275 999499843754 57362779365 569044799777 305607858299 567543091914 319980842710 179262683078 549136039925 455636913770 519493357390 670455184088 805742485342 3174407157 34613003224 947400394789 481123414831 843319684024 10480283731 358822492877 514715168403 732742797824 326836610955 852259668014 202132124369 567194735304 900061049791 903986239316 275180746681 903179472913 233776196826 318222479926 726710825003 14546518181 204350022118 307186879354 341297699474 729278884063 546880928032 954264840019 471064696537 538407265722 778585483506 885624185329 205025053785 783245358314 521253570630 769542513136 990160949957 197978681619 712227707157 45876973650 532152502546 800864957470 536532330920 657680539674 886269055557 767329468997 946296662951 613080702762 618221857929 735082902226 968526016782 679820658935 377426728699 21682601946 533047622187 961530759635 335517248741 413379802240 681992285223 718839042363 942555315767 180466626946 683562810088 829039014476 744177375709 399662700363 643574673999 645901396117 624746661127 27644823531 91206956498 381994956677 729909722680 899934087767 666579228617 980552108035 944562208390 666001401581 148710083475 312886831147 233591631633 841008766251 971770777828 392332598500 314366908212 63658837311 60301327495 89143349158 852533313203 462759139879 663680930775 66974912733 531643774203 400014920789 227904420999 73550092369 948398904499 184403591743 28187872405 216835302094 568331972383 293107694227 315221710308 504862906523 25978693459 337510078467 490240726265 232809895087 683714339551 277721012913 40370803990 18911224447 124993384526 54007368797 78250907990 709681841390 165861181714 612548820026 745346068011 131880235203 14021047800 404736234207 135272610014 518356265026 452787154658 594770228107 824441469154 51855766676 811780742021 23277817864 540507545245 702759762695 388424235675 941842536009 134043985670 520856638775 32836897092 55091725031 120935566329 335903665517 489135585356 663616378935 243593688459 896249827385 797673516935 473582102242 31011309686 368217225077 324842748299 480606042103 962058466866 775567463057 6794062464 729479823330 734118539861 842015420090 431446555555 375291023209 205352674828 808322657133 32247290107 428043588961 55686334104 93439851740 84343429430 30975308450 67322209847 116037015995 577774924009 617536153732 962210449725 876565659164 197297755698 137520978601 410731260092 582745820605 530365693226 833930773941 984838404902 150955185225 803634905295 475137232416 655655400927 844932500127 896708772705 39401501608 524576269754 34090391800 844343032237 706356355300 538639410883 122887682453 672066171220 704203269788 130806810312 250091112327 733915839378 328021633 831539971374 542418327909 611611512545 893897801076 345510021579 479636452143 882674778400 650278741862 937833708426 473596522008 285234880612 999439419243 214039848711 957734442876 293629633036 603602158771 335939165976 335659177014 120076302469 199362166205 358065322537 3989628869 424431215493 781228221763 77141254030 594585599214 851442674506 723135318641 163154776453 1498463333 976901585314 133985085668 349965851230 236571802790 415408305053 733134601653 449795143765 98070405761 666115249361 775487596947 289480969824 788153097611 526454732971 474838510259 506085691025 137394367141 550522653213 383845582684 106407138878 950258041853 778492251239 35420618222 790630026109 227688782950 607592719823 567962177755 727143808968 645917918279 573101011855 867270291456 685859689514 919140071152 288056430879 682194230137 415629421284 597510902842 729697088047 252826025555 274740444196 741986521043 476390458036 603254220533 245762823562 194766887902 795902740405 309235417592 803852936068 228841723953 550216224672 27604577089 624876603954 208282460677 585699642723 398961871644 672505036170 256066113864 267439960989 666836956686 943691677603 465667218136 364716309868 698532967339 952821796057 33468342977 675658611159 157239886209 962994694269 955995419960 36663361272 479772389236 562257138579 249764607277 482846073283 202634611516 514184004044 604030326903 576967504445 696637030246 467020904503 206551104987 427273388546 628098293248 328438842023 725782237147 181179542421 376233216105 254061972172 246358092365 635601594306 561052668348 831237980471 412429691749 902686511122 836207692830 64264937898 888050145914 868692319779 171082685177 373417906822 821719930997 311696437958 798514776507 68953765413 398065465244 533064351934 881357343110 940276653116 975314446984 885835053306 719253060177 968109476287 639198925444 406629008179 745877702883 475677237875 421661668845 326467098800 322434881387 200029940399 735036977276 625781725530 872151513570 292497494436 16431670507 363333298695 22109276914 556371753814 233162995299 327671232903 178035987078 857341837093 164478667803 843844091690 45735267957 840289396329 822849236656 353490464512 641432438612 198629832924 852078562753 768234403890 769989598683 298965667816 938360067640 171861687156 959067434479 40774720885 338867912450 835916529312 653992198751 870775595829 837459684935 121565239388 84264412683 182565875822 524749836475 698985305759 988407986723 871391307463 289108936490 49806163463 766415068480 963345724343 541318963723 417324919095 952110504114 594869149397 592142532252 703029706554 325227759716 530576875725 246797396240 982227306983 551149873996 281945981285 144330760676 27105723892 227531688224 127379097390 957730757137 930261612720 51898970934 213629179101 643187958749 522807311546 987873468288 513030129338 483709016403 231474370353 195642341991 64270134047 557453840021 314485225990 359129529683 643100516439 535080083682 39145325807 45859400931 654325426629 292287363719 781084536309 472824681425 952224205723 79308118970 283212394751 546668717149 69712959828 146410358757 166900635596 504748478017 24200609247 564024502804 962106859254 111165498453 197297652277 370891171487 717058385125 905827409939 989145786731 956340522383 345433082384 852985891203 756375360734 382721313456 646320465472 175933586780 313139383743 549905728474 611170131671 618720054562 934719976790 71869593233 403497582317 578283112946 454157712933 424505213182 553879923962 199973599924 838008573471 443844097460 937754665035 551827446055 284135908958 159612616447 132679956778 220950113733 893778316857 877251847135 356009972714 1977109405 666564219939 436138945820 436679255169 762881862095 166730985858 430794536491 822845951269 440673552379 197986314451 518931913132 493036813673 218019464912 736543046090 693304360210 169528336084 142481706240 277050737004 778163213147 108510544776 389907070983 583710742583 29533874323 558274206929 609585359146 25779042340 423324580876 893542843179 350383816563 443991851561 223096884412 927870471159 962394961592 611179953564 413292926351 752695530458 449505308261 976057617358 455705386110 234182858870 707063807556 978021284810 269636349610 497066323574 291791977268 11663488944 260010062791 986255267940 389701651128 997210694001 58920317706 365102189838 878901580181 827844782259 983161882813 387638243718 908897896731 103551809924 280112832352 359087005299 738382068077 331325494659 928660128958 84224946550 758889698419 422852060530 344308222634 427027756694 38521698649 951240070147 618206314923 261377102470 365081511520 284711241805 781008176735 212108065133 880252564000 957295042127 363965837576 231387583523 916913369673 181817422653 184408993156 329312097921 372030779838 178869658835 39794441019 662333915594 832079002179 571771441022 770405817359 694916158793 772719959149 301004757319 445958930005 492641297027 895524501298 715921939395 976584982876 314833489244 897385016670 748928991531 846810836358 607995131844 212707146132 420859629870 381874526138 857201195522 718671701451 796539146371 618486769128 336260959071 39402315378 852547337585 42728252012 279641389534 353507016615 895969366338 778072638114 451946150983 969274579586 718104663045 373270994495 10181562601 991057495168 11722877777 101920880097 56008094646 490741533267 493282227004 157387302164 878860595166 33423083110 687795747038 58848480426 314687247313 883211335580 269204452926 974274092099 344341302788 998051850176 116113829063 404848300032 441770181089 26600955260 35286412727 316435751788 740770159466 718799218238 184317182280 162472312519 827317987602 244225223384 859115852046 870415854994 940166228135 946546499356 120879086999 81838050805 493376075241 764505125859 777782747105 275912594377 195908650165 301208672880 52105617281 708303248382 548115389806 357187039420 103268898249 437279174138 979212198948 853400775168 824210656882 763234142292 705143853611 124762239578 442017369236 124153075948 179073172894 135097887580 786117874421 215058101488 685603890515 101720620535 530600036016 514234549843 125783601576 13389115770 36900848645 129748507625 995654908778 15870320718 693526237716 829312822662 480247521414 292879283539 554698292175 397049229443 490764265623 447143862902 715405771214 138026471913 982178400066 332902816885 352402670891 106618942212 453600828955 219918623582 130368836393 974378488884 197076921228 843533698268 957002959186 726493898177 293523912184 670218983146 815943266855 246207664947 421693648892 323883752150 331873511768 664137011822 70549853 769451148206 787523577637 658750569664 83948940282 377527932241 730889668347 465024139846 754926967077 387992422021 301850962582 23571138236 716056843606 492994709780 924037860500 481445266419 646628299513 919095717566 202824199868 13210229950 32362582797 594075932863 167480861534 705932380330 586628639072 508652857669 235721615076 469573620983 166682684669 919419781214 921058809727 103036725436 819162586327 487321600071 989245176725 170988334245 77153049672 236499307220 290333755183 802626968799 143577994951 798417696161 491524941926 806845706394 356916838725 168587001836 623691585093 289133328711 410486534786 283639418088 899756579427 173707091729 406116243055 900456614537 945264752310 530867723307 928670672524 915130556555 665476321977 245325537335 100555783048 673814422034 770412434592 616214178394 276219588902 879138868367 731649861273 346934268370 638091127341 26892210272 784098912977 228944701193 491524817930 271929088891 903830193289 698766682324 310746285360 141337063314 340629060244 808971348201 34965269653 571300432464 746590968214 609870710524 511454787927 622266053452 599464541012 152760471003 497971090697 712249001884 993075871000 911413127380 630449330401 783346053121 985939168476 945486059442 725200990958 801637366039 886473333846 388343572772 594351097536 360442922952 592674220631 17206207969 392610736077 57861841124 24909619193 25370746579 299966618621 619655197500 123358071421 69037988125 631066452366 124947686124 822613724840 69713814058 787650422406 874879057014 781579812390 880460564655 993136141100 120396209967 144399258748 181992340226 549062105399 261452375330 645852777691 69708998054 633287141550 160957081734 353661293250 421912618859 754616256192 124410275444 703636762546 53144316861 227378685619 684027749381 360671764140 80363867905 84211466078 109003324147 775930655442 831516165016 347275211567 200252597368 855950639116 958737319593 633578478251 835436710073 92363444366 18175571893 398485936876 576738934122 435640399873 21237312034 239864961629 111657700178 411277196267 60540988491 449997783741 94787008150 624626292954 755319494805 315885838333 634909103062 397327664277 77509889485 762117151160 963321422261 953649261812 968716227670 744418752113 838122697046 302738137105 299669119722 688404005596 920981200884 770116273762 198933928997 622528642224 450590534972 25176199043 286730636136 717401586075 515354803699 58061869460 758521533914 839088803762 518324909610 229832887495 181281981997 584867976767 422921058586 556070773423 94841023703 326209343361 158606872445 588514874979 238309908753 739726031031 118604869092 587217028032 142399032599 990164926941 839205226827 896642290484 642998764876 382759489531 175011226667 276618947975 802081424193 681634929948 35194707606 453478486931 455213832106 672669719463 766818947952 979382769061 495352726108 788967653058 165857636464 124041832662 891402334098 915829694922 702919337782 255612736 696321089090 908982135486 158833067922 303172970788 772624602839 47794201682 172437036277 564529569458 533149471613 608547557552 297087918162 211272706870 756638626127 815062315527 451865382532 656560117317 311178666187 757964044168 289830659737 897519761702 392353688931 1648795148 379176487827 907023541335 930586536542 282164271681 228193759594 322121706041 386910077520 998527687946 922318416461 654330942171 661080227629 366661877975 202720037451 806234941020 12162734171 48273469605 502394435853 877288644208 65878519193 396147265126 574949949627 2325030678 535595661934 955996389271 115736640776 983825107489 557951901050 389784918949 967568199911 946203445862 382669012958 308601968183 208995095970 31729798978 775990002407 129937998863 120470704715 486181605306 777224147860 314104452166 145205546469 651810426187 508782046655 65422973753 306189312655 610353160727 486164833229 30045792400 388558689572 563931460741 213182910151 158174882820 508990422429 197261220019 564087266621 836294583617 685302148754 779188679509 251064262379 131774036404 883251816100 82781345646 10837834790 811929350852 95010364901 415801414939 327594733717 64962974498 418745600471 45257840705 119404650505 979968383324 45711124495 324009981084 234365249919 122395553189 29771006648 102162742048 179441147002 453193413033 121812427984 811623336402 212266203489 788536787192 126355098453 355038026482 909802236392 141651469045 730084961099 261530319030 11051922593 972650768980 169770836036 877431941057 246981398735 135837589166 223142214083 17531743943 173176946683 327947211417 998693857284 618920322759 362398325252 572215489590 841759276778 376830633135 457722713115 222097046692 634822683924 212558295829 693010815946 569072349959 611125790601 63354359197 495189237536 124631113339 512736494363 292015897904 794664846012 695949771719 724597960910 199367179197 991018960435 874251759361 304407776020 752906497889 939775903723 350137899680 644052752882 117434303811 595894152278 107116456066 574605878288 792032975714 129594579303 692309059873 722819891870 805219646040 143925094019 633478252102 344088222828 59552835070 785729303697 194871429668 63219737522 814737065581 785997019553 572176885789 157183757155 604319433752 266171342872 586624080621 67817751975 76772306809 915095102818 242554955046 823341467897 58552783410 416775039775 772896614470 388042908144 654942042164 428707863361 252496102741 322175111690 173438507211 932738375346 555351231903 235115515724 222757179220 30341195190 749468864697 714840692784 753239810205 862581353439 870108404314 294301229047 978403918776 862522937930 684820011418 877815703242 991237996822 613341741209 834627757940 796961426374 970587172879 452769679993 907853595240 309588896621 431660663709 532856843855 834329306107 592973769204 52869413905 423288869736 390339073285 396981188210 626157797075 841641462820 801592200941 806483222541 842025765283 575240266708 233910264166 494717253469 443349532958 103714076479 769612622296 181352784417 674313862246 754504914920 787416201902 32512939857 826985591473 678769281329 625998963909 262869727852 993565243422 593613744443 160196796008 742506893019 709999669897 187339823994 475710928993 968363755855 99566700561 668915532742 302115198973 522491313771 131242623276 219284326782 572630474757 298095907623 344112193220 417709904755 866573988203 993189223322 890237250799 77009954089 104823839464 910096951044 117379057355 29816669657 825511273449 372139641427 156663701681 967232079818 767252510227 74407589632 700119721188 148478971354 874961407098 905286768789 377636607364 354180305413 192689128282 358450439208 548857044607 863346161675 826998036577 792529879918 257362338006 228399536996 925021726180 120373008111 291348950276 440976509355 819169547059 22807412775 732284033514 343830153174 293805387226 871563983835 101244321304 507849395491 826875660110 4303873033 612227063043 58775261706 986067415383 385201655534 880465216199 265011809300 75235312587 237215099315 348440925921 33894945621 558686437939 733165547432 622017725273 231180571442 127493720169 805635955569 362946491364 763611935429 718430188639 450468502116 438385290985 162382264325 51891372306 738338964147 714216557843 816079513319 821628061867 161143756656 179961487628 3045687485 265009525250 494852736027 548004347121 20801902627 852464249644 706124280206 447728641317 112750113973 888665853051 19771807237 204969147727 863364335700 221765062970 780311968935 56017690726 625796222247 922379914450 115949064668 918892176139 852406910854 518489435181 593817127962 359008778063 199816997086 711877791553 44028949840 601233888906 3023900100 513276305371 955105161919 407784226182 131393668153 754709107329 62305751595 952828657111 218677598486 994064173104 681663188411 717233136093 966751748176 374632853898 330619232851 151438083802 202442161969 8525745343 804816548637 827557441967 773881798250 877240155051 204497321348 776035000181 191858466885 453267026999 277883916757 91973322221 141401457715 270773048617 722892467570 716100831235 789303956100 188140343009 719466843564 911796873945 55405516402 291440876429 493376246528 967859699761 164088993145 17067990885 772927942251 624617535036 398715086025 425491808665 99682044890 777742297135 485517840064 995067277966 655903274581 960729804541 154484549336 7386055872 361009191732 921898624453 180618930860 411058491608 694346078198 8637159743 452632291405 814575834849 979398721190 536341295039 593238873883 694634068410 738338289007 38250184067 396483915734 558895087486 514201863746 726479466763 149576386439 967460652931 228672495747 35548471216 436236552876 324791908737 730194262458 985416697649 544463189621 168218262379 476317959788 750573912013 45158728132 127708535191 490154466169 953861646720 420921776661 581936812389 947326262242 854852590978 167584706396 309151707413 335636754361 742011888044 63382068747 403031687553 619713322763 595516287321 125636213854 752357344825 441658156093 409996028291 122552299755 549129950514 293863157241 750631958566 346283469351 52804409944 606020818276 510726277890 282831919615 650828122593 458387445208 663197953776 377304421856 710773729502 592073559231 188887514465 845401357918 663486812761 358330002183 93868091332 371295763208 434466762565 642255539849 306611370065 984117441884 658587162693 323281471068 118858870173 530079855119 621271870014 164376408480 896073093201 838670615886 993145956341 930217269137 167301900038 385866210560 383156777230 896888277498 295761644716 813862230550 681895085914 629444640425 224018363023 849045564498 885560893556 213170703972 905908688008 616086950550 27235887074 315777559156 625327475501 183817652254 963427727238 265885959126 911571435932 509255149781 877751776909 728563594328 441362777476 995476349140 457243583041 578742429186 667553452522 53117166758 878884043785 120016196874 271705357075 819744666890 165329973479 615122411493 386136064612 120919557784 846456680151 969579836524 322098040320 558664922684 848279541118 784019874961 298241746841 452673121419 927669325471 958520681548 838452919473 452866816422 201907543293 555698058964 158017223380 333923813524 423429324018 68961472233 552017306825 735712439561 238062165581 456441120599 452645269024 65300121918 410728670594 704528199223 515768109453 338374628303 624983270012 526799528935 474532471537 221011558207 981742566510 276442370505 566848753777 867909575707 404059883219 471262746331 222962290180 634813688962 849203806975 204033951914 246128999946 703035389757 438356908946 292616651019 847086887746 911045140539 216400547645 978137259248 322245689464 940640881462 492130144650 850737129387 192117829110 972536254472 737709037103 390320186693 721914554327 235765536216 351756596727 921012372719 301726409500 179339238233 829954635167 958967245486 254312499400 988940078340 6435990810 714330500049 485429487351 409519697199 606948836315 235587472509 223205367684 456029554620 963069027419 893375966593 987743326231 481382024980 312029362312 590729979802 787720709994 213874615816 631184233699 719469697006 584212792770 317202602485 967735758505 361482929221 110544156325 846724209372 624874480602 4574106655 97974518940 230830780622 291242062271 79065751076 418406069261 524032549667 364314519870 476848410704 166809043878 128909556325 464396920209 769588768127 485152913995 156863237607 448813606669 676238809383 256402240324 405848526121 450856099190 658583273874 681468765612 871634520365 584294858450 166257472566 25344554329 422671045693 617987126817 469024089172 593803843353 933995347374 162210865217 855188384050 234108983499 510733431276 186703344125 545355928799 909519554917 656619119797 214058632978 476386427937 427155660278 874096710597 535519851735 392221219859 587550801079 381278047725 271486266195 837743766004 65778003354 204397156104 131329997091 256200372530 457985907969 495531943438 687702251563 421657353204 982008836146 997299393982 77364130137 105525080106 332720299023 595076674737 85711557630 616857007729 190738394225 422335784170 193251983722 836330202565 30811688870 636389609278 500605385887 899228291597 766635422186 642967129321 147063684205 224499782204 820388535752 124021131551 366839147483 750456849017 237639105265 159249088822 903703662934 675490021753 403608670585 406623888233 451434994380 430611042508 248690045646 879959310080 432313966060 867453066670 92129111674 612217809642 809208055248 719942244129 796927945221 926896034074 894840478906 464615968126 572558051145 922411794641 141772063714 619977509857 104806003561 242658081402 761345560982 359267741842 156087213795 93625851948 699695146177 442066921737 649109245183 730433273098 551080186406 70638144740 382433106844 28107075431 92453586138 938910208558 867789606306 758341979507 465705293878 156475066276 504329267793 109060826642 853432639039 41654912147 839282000749 10572394403 131586960343 565537879446 853103706770 22979037097 99630227833 104184792227 905491138692 12610596605 740750053201 505328815587 500331154935 202382951889 91627178878 758394208040 635419014692 268712999893 60708979549 857139889607 961179213062 696688987476 986808581804 379687291051 314661264016 809259556471 723488205029 222082199566 285015074221 676597558907 73456146338 472658919615 800397467616 360512732030 968130848195 203175468497 469291910705 539680991315 284029326334 543733216878 366842191722 389534240547 122058607838 642742063449 60979801644 274194505550 333711974790 984083725872 207967434445 627014355499 692847174054 669467565306 889994421607 159098862007 949835607188 241216391701 688909458044 887152099473 341747601546 816193750883 831418532449 357987597630 825676228876 829096410493 59961179812 691989402998 290997625015 787427836758 425232149842 981299699630 805527163127 220495144615 658036335851 253731397525 574326701932 507460023764 258568028324 69659995747 435428706376 962858905511 345645335555 766216061727 173821504479 728715090635 788268578831 596493571363 256804647836 322768469037 373127757473 250292586982 408656639809 538915567782 673124608141 267101771302 464695224379 90215441329 908467527258 662577325867 710333428145 660702983675 352447407517 309173616844 204129937866 627572587330 599177256110 700660050226 169808741437 675837521698 468871770173 703539702805 312782415657 828309325084 467413227482 644739880421 859078563213 317974255251 558287584210 911160303163 443348090706 225919632073 758329876669 180138007290 922919955562 879680254514 353183910418 409411528267 871436147689 625897751068 791570266575 426621740749 248939843925 132091558066 299903482224 980763713977 655604339257 84736496659 358100708546 370946122638 560381651056 704964222883 619997073429 967872860822 767563865315 496853988362 624043588883 750314587415 950315972909 715210991541 454020914333 197814554119 225064683782 922997859974 301949716151 25890535422 924157231442 787645627531 442041566033 112365839759 72455403212 200266393436 990538282990 804996495083 629232407139 808377198026 189088129042 267692425106 655610038015 356761305484 307128691411 352578920361 858959979680 445921987823 491051352027 936578641252 540267453545 101075075756 334734126266 170724147925 925593627096 989835804373 706796513117 356734677214 25488022133 380091864105 224850670354 713026791730 59429635186 877601257476 248559536372 309793614434 978151813273 79974777793 474369950540 191638179116 541067597961 886795753995 138405425236 685735535233 236271273290 795862674776 136636281235 301245442751 272026598856 271650025618 841570819181 527526179955 630545637808 429761402479 713741799911 582019443879 954487526176 73275736197 136351373112 829861279118 266411185779 328225697337 399878406525 335484411672 220817488658 355599528106 163336679232 978557065719 450517683902 3231937580 991847892904 728188696169 664756761183 907914842740 423265764496 566674912178 152578965134 826611176269 465219877203 332659554208 625690193674 579488539309 485306678689 886638603518 281987034189 177539174760 658211457147 239957435844 435249088358 961103731244 451238013144 684088650372 795243106238 271953337499 945274528516 637204684550 281499661076 843192448832 808307909990 26001772153 73331836724 240260053863 750797945061 813699763699 973931986054 317585297776 970656069691 710694067745 62304778815 923620584625 870377323118 649950743191 770618933776 818894242578 405248639527 688195024349 773777373058 138286604196 783626542392 526484489721 354282398532 772874377029 334824867782 130027611006 142050607087 605957832416 228886041961 882949011612 15392674371 65540352337 373684621873 886856653569 806493061665 634766617170 728500029155 20847165880 66127186617 213703772574 669624539754 970772806632 11439061260 213594128929 208021519570 662449909678 440762914934 599866603349 28082899074 812232840789 950145497712 353460019947 6856211434 544628093550 412420909677 171339477462 746841559803 973289709070 948195908034 797427421294 951936863944 381767887508 392582313089 199379313135 883528031267 166879408043 418714837901 756048691122 34428997756 351687782808 753750122903 456377519288 789925212463 207453416330 428749458698 592865873583 516421886001 949445657044 563170804068 291228330856 115653491365 802047616901 893963031467 439277287939 259343518782 170521138107 476382474143 299410787396 769275074486 115611158601 330942017778 259519443707 947817756647 456390812514 281002804696 246519957624 781082268292 556993104754 851720162155 201136374008 235862414452 164033568199 291171898445 897075530620 368716254988 499894483707 951645100174 782081936692 553805143487 13824829745 388727354066 178544877988 7922616397 623225700585 583250507647 773578168569 739932471543 442051494894 899746000691 86830977895 721995888110 334665110876 934957336788 586804211155 533104521702 149057183462 812967507996 223264206222 501280864661 29916710465 759149084271 297842965720 450539152251 264858773847 309489320314 757470292 409959424974 138783947273 665739772367 112225609549 156994757253 154158419461 487609304411 919879100296 915355254134 988095774696 572240558272 912478911636 490917664332 239863491233 710005652222 480701045175 681338608299 788339067430 208058308906 318020427187 467616970616 993812780111 460660189606 943879027689 597619990946 539826103001 514346248021 653131517057 368416804680 829136377516 742734100040 433473406958 952574056690 213649213250 668832698582 443927432239 413608092023 870671416900 194688243572 454900357102 798744076061 789210903257 199465629826 211378984934 996092009055 739547164831 317269311219 655955068604 427502813627 848872917117 918691985843 935156177394 911755607912 93748371353 424630867604 478918995391 899805717685 335310183586 347269679338 595513366534 158587555581 183720607132 268689507322 218878805787 241369282714 795828073886 190824373922 86550432690 677135379700 600100666675 575031215478 943265972868 197219250862 769323745585 961935033225 381155337283 71952467419 573569713060 684705955406 566646970515 113836012528 997543924462 346025540216 390517036020 891284448243 299437995802 438852770492 709770044245 152834462047 903176453379 186711555104 389770555391 258022438302 844323218442 192599126403 959289391985 817271742245 450278670099 685330984827 621025145383 854582359027 565127894623 141147246961 528657769691 904198369765 357995666557 122630931580 658030208538 592479378742 770639957560 148436037202 883035628034 545627381825 809455419746 501254164248 963666336395 724162094115 12991708644 841477842494 237384080044 3717232178 897474189086 726423937482 66014470698 114303053248 716447843886 850634198931 53874569999 387510755756 618804906583 495640430905 462254712673 937024286364 99132392870 133704153169 6847868262 468578827828 803350004870 41224505504 531152899053 342820793359 975428459933 197912154200 523016459705 661397004220 192583218758 972808978745 468150110265 457970851993 774883620651 428793572887 777127511036 18327935808 820061907623 555889229348 852228808774 102799013141 596867233847 151040507672 64951806058 355100895004 33732566055 101284869214 571935047357 896082094948 962512385392 650007021634 840916867509 501128873003 643255712213 842259312292 578385227231 99842520375 362212892567 101956195700 76890593198 45468796417 489305841702 797381345737 8345225653 299318072582 59214579322 882486490682 625650232142 655188607856 513617856810 619352018173 976448400334 156855979581 208570338886 953097553218 139818924662 932257784039 125791836737 998950561556 105064132934 978285917622 676581596555 678408188255 478040685870 812373657323 830818327816 199067461800 502447968179 186505018132 341091367345 546692360171 494666859079 199040729879 505590177478 230676696696 790148757844 379405265204 99845592522 572515574140 628748946788 449129575817 17742941401 119283451591 599517241990 693852715264 186932613294 505233005900 555952228183 692220653455 12748614277 609318469276 785925201681 609105335160 251948152384 470195829256 623000388806 248949327869 735174805524 14174362683 601676294837 530393324422 38631543326 600846219580 566168021201 444868231499 609263078341 94761638793 318687743931 778392969195 726262332449 241602627320 150800737060 700800573726 476272706105 843230491416 118225316498 128699397197 700969964600 593319653590 516265269842 692326157634 832340547741 594793192421 782078433751 542277891230 354919412299 313116856825 767690350445 639614731769 460899080753 514960224798 645863773309 281020260217 108311792827 627300097082 505189097749 603529811594 375815802943 86868672963 898580308578 523180497190 991059799233 748328703537 391814807053 63397957307 719543408743 566119233881 362384215204 651385073823 545117108078 299120892196 135212956171 509014448542 104029139900 970870061338 79421677305 184629312076 571411440265 947909216691 463223560053 190420490337 71351208086 64168832286 871741325451 323851645837 222406683794 797862122251 806339786503 547641452415 378130628675 452953494899 445265526909 39989426420 894966929765 120832445205 239902369778 544162744541 351080885701 812751645114 252793245627 214423000326 333554974391 205346408620 672847309082 808736667872 522179260967 883438755313 72780659087 30829171438 227384588925 844754240245 901445728376 237382858134 789780057103 715170027613 706942142996 823583814077 140642686755 701562483102 935244537856 230958992950 150240637645 984013013120 865698572002 920357810071 316576931624 562974023679 201394099229 6836015483 769954668567 972981293848 610216805282 965843168585 958459663890 13364718999 643638801081 570120667139 298928545015 426984693054 622525137061 758384030131 127107768471 504175702009 927987699437 608155290712 154185730474 355648842671 253124478514 385813421615 432773289505 152806512315 395273721791 684390985800 343632030907 489305379654 825118392306 52183535002 729947612918 654102567550 550511492057 147720394968 763636822750 165389337947 115650818715 284224145583 688103739920 460774432522 512810733633 548476934728 503392539934 527025584401 981473862902 674275433019 233801072789 279457720075 265118383181 46294800074 6407176688 22857799883 20853379589 473319470434 361748988632 972161415333 83402586700 735097739170 373792552077 968274617044 312313700782 76368781185 652651543545 107560629388 681396869531 524842168266 378008324301 899477508786 785500364882 616276257756 684413279422 733944216838 948730295953 726656613763 687706155914 955060928213 31233268075 177627328248 533203617000 977130774547 15968914259 219307800169 223161481067 832316817316 443374394545 202149602826 450916080554 651262197818 742413169890 607745668522 743739597889 73810116083 376355763392 478897738 753489334543 740576654765 211614472491 987272883578 744531346269 67506143378 857652999569 337052716058 147819583664 876651869529 536368022131 944376402836 440577801036 245367421847 209016858954 220860843362 602909957368 851224462430 316922143097 14067819913 195034420897 192832761440 128130456264 729309137618 363104406770 121534796708 487948510408 918762499962 414244137283 543277662555 605963269938 420840803033 198300540635 753810954084 309629706726 246712723833 152278352812 120691896172 774128316455 590375304232 111375110063 435339117952 19103585378 716032957615 358859441295 998942028958 767866815249 619872196562 826846125477 732431058540 514346054803 734248623434 886092027655 854445910369 679001845294 287271779019 475477216723 221705119555 994921535459 564776374218 444279722137 51059452108 341820573318 515595219589 956222573994 969444998211 876737777570 791100439665 149722195323 73930668575 821073069208 126213851766 737661809864 890112152553 470802645279 768828200633 956926802816 928849347784 144993193906 536558926801 107745148342 446039686713 436979686789 511427496243 712103191145 840267626855 86798389641 498181962810 595772495381 119086277709 457163412526 191552506110 203180130573 322873442064 139752235899 734465496774 489002714671 865763039922 639647840037 786812601766 936967148514 889476839900 854115777657 926832792577 479108947849 776166811878 115595820715 994996219829 888088829692 990056295156 961585700634 568556138293 838151767247 890074589982 814468544654 860461395217 807497963519 128549910610 949870926694 604596124420 676793435878 399643011781 476031349441 713537561793 832043607830 430112350339 623468877767 479962102578 628184824131 572164779653 224954464381 796428507297 447308620910 59901572537 986370518180 827182077813 264991867090 728278801522 140211765159 458588446471 283982538179 667071212975 231688974189 69220517580 52264130520 781448606189 159446383321 218564174799 554112394983 308631318797 176765146660 756916948453 216071879425 512809321565 657917798616 969178899705 474987144543 734285388336 308891814298 563785468168 3674181066 458105166208 258554607209 369581823365 346309317999 602405774983 803825002885 128161038565 420144513506 28244124939 621423091418 755807061235 124188262777 629966097262 315687039739 533945532893 78129134114 857837930451 256536353509 7532926237 719371745661 292477453123 465499441068 274649589838 366246396587 229799484266 393312177160 617993879075 980483412863 524909855807 68651716487 435714380191 783236059808 451208542918 832217127529 870234962653 914794485274 747757571301 13891283734 17543034441 729679478809 798381337659 300125466282 954739605801 126845486880 750437116272 287773119383 843245121544 165115420201 576917910285 446403679056 865299075082 868629828603 4064677985 401156592470 439430347582 499349572752 987011261383 700312285499 789115742005 756911891545 552264944500 501354993359 426312819533 504361278755 576540444817 126628663992 353923691786 959600961416 75431437837 238352337115 413334958395 883954236928 527204269476 540119242852 971521153201 742633411108 161279043345 435348078508 956018563368 457903189537 922252941550 292479113745 310235235933 436416155418 402419937507 649699126176 712361592373 327841127545 398097340664 801995428882 920299195722 775909904380 258358096983 476719042615 848832889096 853865832352 200986639613 594624150775 152894566539 675621270512 292740429842 51271117893 299369717551 296906592650 270488890584 231832786734 633380958339 233555085311 160254803737 579225630806 503878471825 356594087008 825433942983 405401866281 136327702867 333678165166 783719194918 335757814308 100930090067 828477823820 734473443993 845022237726 41232196178 618330843371 234372523415 966814533621 900408185916 363946815576 37649622709 90953740482 505165575914 266334293083 292834329622 984360049140 361562901452 142725344403 787948464374 723764461778 981777877273 961981536057 35164039944 267628782731 714896392830 253324573869 237634309824 5594231224 778602470490 297548660411 119360289572 672574710704 601825367127 32722990747 946594044708 640097655809 811224794442 625429918218 799291830946 984972530433 999568763748 148632847769 49021874033 190871180571 163648512342 627803512598 415948975879 146170606996 477496099933 899287632064 330960341669 727952176640 107052555720 2044870265 845455905784 941934908504 155954579823 62920152928 943987357940 959371583324 515509115917 922361779722 827822940029 119551199675 11759546951 105432104872 40509190652 887904517011 610537629067 357030409776 282363194113 262596766938 689692317937 508194117824 769641632749 333496950362 343827622131 802867711607 154486335176 178767098207 512875358220 302586695898 609824227834 378899575539 325438145675 155153530519 83516343593 685557213051 412977049491 55148446217 368572279726 735076669755 818302336890 498530368006 825117935487 648143408199 341219694065 850601040284 110562589772 303154297585 754888910105 921994936135 528376006721 58653442050 35691070476 998988330245 69654824284 699103826238 531968295259 18854583396 393531626944 370822512876 891012075475 727108655812 314209220399 289963240736 274801580771 933891203294 239429899827 426484381757 611886489009 296287711318 767723266970 464309070190 967788940268 224225926271 579581613724 273632852454 324114603631 415752716470 391188455052 451819302107 459553091355 381832832906 442477197489 783971938278 241713598832 560122421781 222606301622 470763629366 422992606941 147538302198 602220546146 685498991135 90318737510 945494746799 48363693065 518329209059 457572831985 505784273994 877996979896 583146690459 626637515482 213157379776 700869636359 863808443222 486776973655 305290617426 745643211800 662730775627 959039813742 667459323176 882939715169 973597366393 479857220067 701858417896 775415734435 536945184202 450966178943 159758067521 768873997381 653806230178 727990180001 405586895277 208120920723 70165315105 330218237894 202739623371 767460497824 975227006068 678052573546 177832194299 860800150792 629411351958 746501210827 549674904379 719699463676 116570559151 539428810738 616689927988 587589858312 740974814893 104629054994 177573256145 661250874580 401177409521 714270974359 535790189419 808685539107 90709719744 110349797672 247267336115 532220038183 863956813208 916477105407 719598638491 182913234717 612822206310 463642320963 261645723479 517520887838 488536024800 591839921085 218962930869 398968005481 882338854876 31964827067 197856620856 182132274118 182530682679 619019228791 414943307101 792783470124 105414185535 163968709257 850006841275 107387448085 409539120713 47692449494 310809357775 511102553912 594100372126 708211496834 432880302492 625503776176 622261577379 841013589778 470518162833 439144819109 345348674272 664583807867 982621113410 173458779607 982751592135 418088056964 786680746101 512223426165 495164873475 232200954753 59071397144 552980918719 630873671684 992220979425 602943364727 457435771186 336581124528 674090720625 616466255033 999716165070 158092777622 795460878200 535755075481 961899132413 905383288382 274693409449 639831262229 335626151327 989301508559 996084129315 88715214389 488174158354 821635397845 259291386765 613349657450 208701202044 502278249401 987825614952 373184756983 614369141097 585013103290 550780251831 48590315461 108465725173 562174011357 174816655121 697493913884 411182603226 185433217656 57848069325 708428111872 781685739539 483800072545 91370277414 257103963406 702495334670 7673762236 54450509659 750677527312 375801314447 846589369037 263570553977 689372078124 433241502501 921739506113 780153059805 995503015987 576702696136 618796993913 510575121877 880354697772 886798915599 227848474203 382033636714 652229726428 875489381013 757439080038 342814966966 628820988933 370544191246 955409152717 824071394593 812996196966 933611728870 91789461381 937872573950 174492982309 655639821071 48713776157 393496248708 825200600179 923771015483 374454593291 335464845163 883483385025 693177931400 399431151662 11616583055 528620379338 297832364791 387114177154 552486615985 359304550735 924942360209 327868257434 180208074260 367617565835 916228085519 93805485933 719308109822 452809478424 197755488718 312598474915 230380825708 813263531250 830110231727 788471844319 184345028484 282906245832 731135115415 162657211274 796387203694 353142215355 957560170883 685842824108 33222010809 969367794479 506941589767 749435094023 146310057079 286463680299 859471782528 605505895515 570355926068 134659708400 189822809975 140460342665 942131452550 219153489331 678637606487 306815998733 221522686704 707100033420 4120819447 40725003984 94002610635 732722195472 421959622975 924443000259 235091612499 355883323417 493650767854 755303652251 964427281078 566767574143 956235317589 728870773711 877315241628 955348717956 802633738163 512450452650 269975368399 422919092461 960194442139 256023167953 764209606553 81273265867 65441711990 381260162628 841499139315 9164060086 364952533377 426016142288 909610481589 537259074940 296328721155 652880182410 916763630344 373878872545 359648389786 152557759966 204655969019 614124414921 981381206104 824300580046 523886759745 802688643099 474749509784 23287151169 365209737614 721060225445 985277559892 788720715724 153403048518 301961980909 532793019395 109518093546 257382105605 248437867661 525623387047 553632538467 593684053348 236740210138 941507418777 214278553049 623339931772 427374351600 298953711124 900429505 451345665747 623578431250 874105150795 200118842659 340254330596 511232789392 568290609176 741448128538 181784307049 770891103139 144736718431 686264352952 361221504418 153662113336 574120522319 945812888278 584617437464 314534224763 837107870148 720202984613 94348840602 162050961061 184410107006 636924549589 882940293137 305504704260 550596554159 552355578383 529833352369 479072823279 444516207909 949058484605 661879992686 800728925963 929513544930 249961358772 833736674795 895580667715 521107322113 49696899347 347630636935 134300652737 847896658576 37440396007 546403549396 936327302272 624394024443 703978610968 415592786760 442957680060 371657222313 548540730946 943092680433 173651674018 531393425013 917193500507 722597205327 664613666160 100526693650 833262185844 140155076555 142067411590 170654938207 758393233847 784223799497 775214363917 252587510715 99901937878 751830836654 898775918092 733510074916 943755341721 612249365675 28227765220 38960481940 885971628025 91941744690 757199631251 884371921470 240466592966 111365824036 228232730404 251358974097 923742932710 421606426140 268817569411 50445757092 95934945092 739935915260 883690843212 192250047357 872776279716 61820736638 699648291652 824985538593 113789328560 83560439044 449000054290 877131626512 40172137300 877262172461 843054620038 74676468886 298371766254 416513090739 112833557788 146230682239 3750450521 700921608150 137659118275 680313017919 469267266608 614181087001 548015034243 118068782711 428400026357 939264098904 243254902219 549662131703 788363132883 467463226734 663578562437 988861774484 942282870157 418754987588 290154157315 821258642423 537388256177 631972851393 189527766829 502423334525 79399747500 195459338980 141875996948 495155961206 407204234132 852577969980 275898597188 339746969360 658388090638 942114868162 41695857994 8778890965 313129272773 550118489840 445618621345 685773046829 789384411087 117232577600 124280177027 396097184734 713938987621 614551724529 472760011929 467962186007 960177614409 872685867409 954226391381 657123064547 436877807603 116418942854 307343267606 626348403867 653592132076 837337835799 921213521178 815636513526 148091106893 776056671382 241655688357 907368190443 129447536405 920911431679 472555232001 288524319870 208620387594 326867955896 211749265733 711973795751 101063816990 370459623458 160380150144 383379178747 630989411259 626198008827 26451776507 613764088541 903651238079 931665201183 632546687024 301681163608 952857989205 764640702926 976090074179 146897834786 311319896461 253967976420 551740198589 959541090519 108667341165 439934100993 853297323627 293326290176 923169311110 146825602210 493531925401 627453400467 621716410072 184382845182 835962897601 987145333831 793811795080 174341160267 980309561200 375471152223 840927929035 405714506235 57452165804 914314200197 798155928440 723493778384 595642866352 405876002368 295475329984 898566679542 291250817897 258186217355 80580567747 379444775606 429839526843 352294454065 238997894363 498999312478 985713054021 933749357645 451730492561 683328978624 236932694614 536534682636 738557769809 23276154090 765268359656 789082725035 586869482782 563460868727 662758566262 100253307369 971100918836 361792381923 371133695495 668140838212 968771394673 509273063712 752894306437 582036801934 392940197150 941068876285 20037993965 29797530269 253734619447 121677541608 789510408868 541754902945 996378643677 170271508971 138463444408 588431235880 344989935509 709102003757 482224190810 118276113715 457227845059 517691718199 181205102406 72870562586 792931433150 174008907987 713467065085 264939162623 305652882842 626869547592 147447065988 920260640836 367077842154 734743623481 851439846610 364595485534 379513306585 332969477753 302205063158 53249994389 307513034724 586569526751 8084164371 122819449184 554265272879 244163268068 832396141756 169107902272 224888054364 967587395938 915126943699 86342755548 204171107204 692724012310 447261062048 654114546181 534050630830 748920687848 373844534705 699783185469 167123199482 717801559645 783631668936 101967505304 139868642513 88357144264 345918184212 656536017429 470640464651 844568876894 135813140316 622763011158 200329267334 365311715436 87814181623 42685893343 27946322996 90032204382 129678129299 213772645126 384211846395 159735704091 650740593983 922694120746 785240056438 517529283877 803288765424 727492399549 333884334641 272822359956 930611426142 775627177594 693530109586 832535438206 748915712506 848233949262 237034320065 646382369878 359396654866 777573688141 788935965781 365259324125 153823684152 958442233883 574206382747 471711574582 711808593281 846704780366 813602126491 603319969963 992842387673 88236250694 875409971995 769584943708 129438313448 351790438290 767797544844 672233389585 348011898286 172142919762 935107499221 310958105669 41120658314 942687019923 462720992315 414558985105 274879273603 114359046176 858417637941 998007170881 970781321164 574364410616 436110041356 288937768372 494458202332 86925722952 907314319096 1555037150 252524955986 971784963118 795181095610 447994478174 491849291939 273518306092 482395832916 466868664058 472779144848 470568422740 66203543132 231160153375 374134070336 193267334227 244799163128 253737953979 100046144590 53411652655 867598328436 695719141669 166778711024 52340405898 133607179720 668476078997 425987216905 921089839851 683946491257 68549872818 385037176993 640939467952 625379056365 224430782727 567126850905 16319492611 876558407701 558137043876 236388257494 691842963513 897925803618 312965216365 156691994581 616981971610 840081497051 916157803564 35698910678 511288903758 952792170293 180338011194 549457147734 625194244204 347612669908 590886878989 385538367314 559757929065 740268351123 879327072077 865549603723 79951555991 759897099358 256304208720 566403036360 67879817237 278333055387 336787330445 117752925366 571470856294 41051381837 872965539208 666575944642 673161415875 166926972566 558245455499 656562658311 71456820956 245256572194 269157298149 690920930516 7903987927 767906246885 599232771274 620702475519 573691981619 206299710756 88392326857 550622219189 936325238369 667782583557 61850376562 964548909090 979601167549 247545217135 393478170611 359534069894 287925213058 971121505965 568970251057 150565451236 871323348364 832446847772 666403064626 188078874954 569262650439 91609811550 404530880815 298297254450 286398400095 783320187025 784011505480 273118096201 528602309164 552331770553 353763749259 61545386120 565122338960 752168887215 452164579818 462781914223 250773978478 253960681035 985631763231 650430355029 830410353158 530700139778 935097303659 375501091484 253979344917 644793337268 414031861320 275985017802 351233919668 510421226569 838502446618 830524151420 833806440008 410500109485 317015297357 717679859930 726305351612 140693787542 366155812090 934461271980 530465643967 719104169555 599011865023 204520393193 291738872123 516371119924 429736884374 968897097139 821116571562 617046200702 414216905045 604266068326 636054110588 725823863656 242937783309 535563128657 195306546591 190512599543 473943090983 209725217208 482708636689 210912309908 389383985559 169173233086 983148356151 317263236410 274635004457 637160786129 843823190159 527536140311 329387546531 238887981290 810611157970 707768234491 630886466438 295500194 149696212463 148952864982 973161068994 947966494690 239942365932 775410378974 71748284865 668796736843 531149138341 682024406515 257361825666 465352291369 505161292397 816377459355 376884193572 632032525564 903025684542 462712498239 389385035073 351272126719 603999296585 367102381096 337934860241 487520300624 319757057929 463507515992 920681093996 287810616487 814562757606 366838652438 768904353831 29586915506 434496651042 371558061885 853542548718 792618347883 713188879038 838149557612 339523798332 868310438137 933796184471 808237964843 130312490867 958842522569 602217347899 461418746795 641419051862 834335769010 891411442326 781584816059 719694227247 347389001143 189659617583 947957642431 124923233460 683607333497 155749419108 375761700834 206910540497 484946834575 411195888883 345071360220 26772447449 138102501788 175673132285 72807467872 694099258137 12237803775 532780077414 795792920019 46049770189 565434336749 989501328551 429657409623 310409114624 780196167718 955393126583 685273773419 295789952898 393073016359 98411894145 303629919888 302485066850 550325755046 924496146161 714983440843 604880853309 676439288759 814103182518 399293504506 558203044582 380223919262 877788715108 870022373893 427331015620 992040415356 174033389143 24169335769 701689512932 297887003405 729682459420 808476663716 333774025099 805071702468 950338292188 427789543016 871490530208 962126527826 511497493578 698670974423 894866276255 270488511932 606895797336 586054198756 945978449879 200073302170 828887331802 62849615664 563484606785 768157791403 412648103756 531647692546 708819184081 560935904688 965688101407 25878609792 201616920639 144851332865 689596308138 13808574732 372429135666 398783989783 721115303368 726669329124 385118671843 184688354963 458314468489 527800483203 616015786963 958133880575 159201276593 18500935499 805660361487 534796474127 233927664113 754892252040 188114243460 568189411463 905119242398 696305281144 717862781406 737516324209 917411291755 504603704390 124541529014 844052200085 950571906742 959601781644 155433817469 121185104333 954125646389 888031353604 279785403649 241234155863 205169337355 628374164804 716797324036 990377897518 588530310184 649530486762 146467150289 886845262797 214922295479 498412400912 445216511475 421561870676 675455119981 653085245090 674606842053 358691034960 616596048441 202998350758 797026522623 907396493023 914673881679 290475252784 518728298687 186340376527 960849357310 916342790275 720331753109 339982505809 431877992847 669625789734 490890881777 859450419360 140978769961 841120561094 292210175104 973169820073 802648997847 708696244328 693489954494 383299463903 856251835592 831450163355 714790150743 183472174476 615875947704 578439106603 529051425439 12641162295 263199343050 914092744170 729697097754 982808702280 229772886652 240498164882 651129101041 399204086614 169578284956 175097047241 987529128130 968353897024 284691138503 542019502652 272018083885 632409478712 148693375124 160554357941 548952087926 361620701128 524675820300 599390041470 824041979638 676363891285 510346225845 352793080118 561728654542 841938058418 100292687934 207705977196 556254707226 94352303016 579105396634 26970081049 489707341860 124502929332 921981547449 776154018834 751828794450 640354226485 739157319033 710065991777 123252794017 159980766438 77315915582 471859599039 995610955840 660414105979 639361440017 488177826735 809430408595 161348559067 859782649232 29024620604 138100369122 382912656856 993793442810 131224572728 264609012336 992500134282 853406712718 419453745225 598504601449 937475498711 718100312771 64417378571 359230161900 850733919834 851349164968 672980023134 336286644277 981046777618 306712581915 958320761818 450656716747 456830153958 548594350133 101444903459 591883225704 235621503760 732762647211 549741111647 159685712984 951653278623 766583294530 96225493374 171809713004 43222032768 193216275802 908925556895 137823916415 284770816820 118690733981 184531192740 659502631197 984960678847 291437170463 537748689255 715737451344 362766190100 995633937855 547695629597 974095856573 603350089304 212514715404 792194600715 639419138519 897749766203 188710914660 178637511623 763076717531 171617630252 493415932838 949165631532 983346017482 328270764052 315552932946 878837015767 347094541468 167848699786 22459055662 119630570926 280113930796 969574128300 522800688048 103949057388 733670076363 920755687246 911324450942 159736821892 710523303227 780097968330 579238564389 334130074594 927260681113 711253370627 39123294682 141290430234 16726185363 395085995992 560444051851 662132432943 446192124832 553545421180 708017448269 124690615964 333349119568 138063210602 363715953593 613092184678 171929975628 756144292874 701168764546 587951784281 159776903566 463830070279 462840740024 727365271900 592203461227 371669983000 175271660960 730088118397 715779513694 775700693948 263293006333 534617259908 639876583689 242065748943 677422324333 899019108601 231335768066 535021883995 227142842808 452203177669 899189510864 707798242122 516349063793 117298139728 566018952977 97840784454 571850153326 180787279114 825460724290 951540476178 24367666196 903731852388 208703481274 793651023859 440910868943 554583317350 81127124407 364766730759 630637247609 533866508353 842024250052 134427008639 551844360614 470781095815 823568345481 980015102703 35996127047 149677204620 168906051413 215872921701 586111769669 479130323553 872317598302 758622411725 452538136106 48500662796 212632381422 727339718145 326123959397 411369651496 425726440522 383027545925 711881362493 827388192170 268768925278 818871634941 845472020358 484174485371 918149267544 657238818562 623561474240 111166122394 312750114805 670554274705 805310287029 723048917283 288684105835 719384842542 200098294600 360164383574 569949729129 569599319624 811050565107 281873324755 340630940210 256523931740 466916928642 453589970194 897241871625 196464224768 253861226589 655361938018 183818158209 290559595433 794391154088 335225494001 298475876812 925882067504 466025541531 406310981116 866821182206 331049255043 204847822383 885582457862 912235097893 23516528939 984326272628 479207382132 458840300176 366150081993 437572393964 940575816556 290102863027 34860448566 307876076628 435821113246 255644878164 298905368410 908014350294 48229724202 958532532685 466485039520 437655720591 518255566445 505348631248 819060298039 248227554750 373706432654 167021943120 656934216694 809215116136 307211048645 405233074809 54968206904 268386386962 70515061153 802256822336 683216650083 636189206302 959943487482 755431308463 212867426879 200765399642 513919335031 590865787894 539510639195 237903351067 54374555664 686956120634 607656571551 435393411457 87998542429 807271781864 970604876619 893784513867 776734394082 626096189850 284075887107 102302709609 782965181532 431227283330 696239172107 138505383449 447839005784 248768371202 793982431399 807949474668 655375871897 650530951300 822982399069 872133280640 573091081305 319942186465 533690515626 86944487041 103396973120 70982604705 403184294103 758966229408 730627264056 133218974477 645909731389 533602676785 57550666802 39006389629 540724665331 935506421543 567296421350 754983993466 662662908484 970433225033 629320783559 305779196775 461643979792 81761941537 49399297041 312562174776 632711876875 188298282380 387554026265 63755267790 547458319868 719555613778 376518817249 760690698475 269417658869 124170735976 740373223192 417230332580 140790601874 977016442318 920556982058 906072077048 687631579865 581902563460 377029933511 900169202722 526237020682 829074455160 218012703295 97234637670 8669211042 217113189360 50020532188 906330044832 26480708288 182282126570 369867987591 867811385891 464726975477 607262545111 982206288917 961661865533 720300445401 262402974276 995066219791 994487225087 742411481804 555838166148 530452402432 405319232665 525881880461 376145299061 665593827400 199952022262 386997243729 378495919794 536275345060 381878565619 384159459874 88781832754 352551134005 953765818787 957720377637 803199443397 296371027674 565459393680 909279359089 781800999994 759409454290 553645640332 40180274829 747044891644 252007083314 166884980243 534429453070 596461699368 829809209538 507198551912 694200388740 692036296741 292241314049 187598193703 244271557942 365582445114 600763833821 867057315463 366081723391 351773796941 830265499077 496604002761 467753704673 115089555800 600707561678 547190916801 604655603386 584699063255 751804427119 766353675644 345251332960 867600862296 959772423334 830857185033 204920782303 860594107836 451941560282 159535101692 877089322690 251118217606 13873249694 591676795357 838287912316 235000129822 261030291111 415571522939 567712738622 938429272193 573556571281 952806073982 519350515397 229428713560 639900986128 133002362988 566004362565 623899815741 754524247165 180743549109 186966331186 866861290728 659734986274 542825554775 338759540797 527737467401 465891792298 407697655675 870817652339 182503470640 101955493339 619926015044 172101649361 659802798933 272345227142 158449386370 630580900469 801372903722 926828094047 330001196636 348551459138 399657409292 509932505395 549258734486 940709124281 182857405685 571483521411 891505028473 156672851718 846215412344 420251660549 154420117956 886005977229 402088553471 556054648554 12016221234 94335377268 489934519406 750037367577 188207329154 645169943462 517373592068 915891204781 938606540114 946762643491 556028237250 216479450814 837033092507 419459036477 152930421416 156977401834 536985211006 150656755647 803565038377 290522670295 855353401531 160166770143 218327741803 869028478088 795513768851 944492173358 355714865489 842632851855 901200025610 244791917841 203761448603 304826802229 92103419476 976231514620 894849047600 813385443046 126390013896 259090227741 589807752749 757248187006 285845098703 892554959474 434863682937 499713663430 534402469043 657016226089 855494591128 947404929757 435556426880 185550415899 457701058311 332668790546 783377465614 298398663649 934378094031 307012411309 851205510717 199098571167 369959286674 245128051693 468949641512 618483761234 638440301996 582180051383 744084238238 306462801746 667450242778 292251234903 777154888648 357561217120 173034448500 762114582843 282667206257 997678471548 728133990739 176984043765 560928251159 996149420768 928366717520 926391431867 17993366042 706602704998 779398650530 896294770434 584833744276 776258228494 254654594446 884541326501 159724447281 497773996052 482343868764 570501878105 137600825136 490254718462 135920887315 445076052750 226957692008 488866769590 397828589956 968062292393 920708135223 525889211333 130777609590 992497616089 985304783961 778718877339 149256199280 514731356743 598470427812 503766993116 353902376256 616220547085 196084841778 413815831380 834375165740 354743007811 122297357877 174345784150 158110441894 486652746591 474128343886 589240056932 226268941652 5745544192 91052750345 501961390370 528571803797 702222247987 746263293980 562832650364 385087762386 674067601900 940321621744 292575440209 316547572515 11627561561 388700539986 390275700221 882368746489 840910794566 111240436357 647077876536 358796250854 5689884769 370086609034 724517021716 149108232943 668664369964 93469306289 19535907067 750707994962 208674226347 86848596942 567699439471 919459955227 18046401237 133248723190 877424113986 761238634000 252975352623 713321838062 55714869885 26636645044 120970812637 772836940867 457116075409 344974413808 988008187674 672753983352 749155713483 200766757544 275764097594 300626167128 420064614671 248647294773 278780371240 756989161587 509282467196 210017492441 591151537597 851731322708 46956676146 662537878247 213763684230 641699710140 321055262176 620321073991 22533819984 369182976456 483995731751 388664412194 713948470689 544292239255 340273231527 289853312819 764477372394 785970828270 168114318764 964042915638 859923662231 131738925370 64073850163 294112462146 329890706274 738260963054 814824126623 400857650618 842630891640 783131934787 960002375002 232835226859 482054844137 797772779841 903722799859 803919284362 764361493984 850577993921 873405937634 673286753301 161006962093 88904182080 13798148678 734884670764 957400293323 740302192062 294041152833 345682800408 909427170114 620699323825 227095785262 186778659884 744002605799 818168839411 561349366222 594611821524 356083824106 14775424676 947905543997 954641957685 798041360199 484511955389 126850071177 10201116472 176634080773 690077217436 391902750956 530124786414 754761827311 533142654158 735169853225 971213483682 780852031095 643605336096 390124218317 247854787068 20667019792 273133145765 542556901709 110755668184 360109700596 194385269601 715638499584 354391616361 370053868373 823360705866 39450050675 375942833319 271475842144 609108719872 695594796244 406652356346 836686110904 832529577302 509611003035 433640458597 461071192400 501676489285 670186059729 319190026956 643924447499 901873944981 443747953036 835923718287 585077503624 196329870083 373874782161 52168166165 204031959656 75649812232 806431648115 216639128159 91615418259 431288543695 341430839863 950413750788 850941334175 983604578635 65433671250 852875261282 572335702067 236547576063 869707404739 729660488948 294956558064 931491789345 942585964528 480149172046 152754723854 252155052810 389502911801 999422251755 699038495520 21446233943 51678788149 476908644317 523496270442 176971251389 955693662311 44499075521 237767215294 648809423300 414122160662 6876536675 748291517055 606798185878 449497878133 700735545726 404729362041 358090269807 159493654020 195006933378 684019086961 213331536581 695414741559 778845972478 806978014739 999583294233 501287556375 809289471669 593210558533 155688735043 973655568193 671383909261 973142252266 570104508065 85898229572 14231091151 486398090485 570570356578 831405773759 828888373599 728071910570 417977521075 938878773446 817414501839 568303521884 466737900027 597381175740 52445117786 494090061419 13058229643 743035351489 974188522732 655350399526 306515953371 966673052597 635932260528 14385546529 785680377946 662612386073 109293289104 734692906497 898395801292 180785451390 436622261228 553779351937 878784677950 91749912892 909530939501 451243011840 390219612241 925228747471 716230891557 663499370234 898080272528 359679483117 511188267751 63569138734 392543194539 307221223805 757977882949 601982755427 968923868590 280420403053 942987665666 630401742626 349068657423 553020722491 622238707010 840054173608 138526213062 760422455289 60789562247 131860095179 381102681703 220292138145 692361568009 114539112746 517529530032 305776253481 207643027471 578479210928 855525544187 53039175962 513717061214 824157547164 667765645297 71906320587 444462035354 667439658553 872249690426 482652392287 951595594475 117553507759 512997881738 160503761666 232242627269 907252115468 268202451379 583923269418 959716006256 72000512466 545037183350 256978028991 455367387078 50798672642 477909933679 365444514388 572135249425 573789856541 961115083687 584300673562 218431081235 191268213968 120619086450 305566470314 442449657402 825196826868 991709539597 634687542968 363816292024 857168130248 4979533018 588066326303 982421457206 596195138565 159670983834 915694345907 168421577411 135069511334 750790217209 563960937715 151579565005 897020878187 102707372301 927215318077 127501123493 390285637160 947567923835 612454507890 977370176368 304693627986 544034199954 952828614625 638657016661 591098819526 673271365526 915461343067 435944520022 163673096873 475343830354 422983092343 746344399176 314325226443 561318045746 234487955718 271963832813 345495331107 833673571577 449285677040 883084423367 898906192880 784064399124 457230783748 593823088968 330099504524 782311774023 993417656320 487660742643 167021822111 148212880629 457861097112 938083282359 849166040387 895254501376 533452162310 808941314313 317169235454 280636165149 334010370144 977907040020 921600821843 274024047680 862745748112 212141239547 264451828657 728797414085 276889689691 135762022813 175611300419 391375095987 526936582615 210422166585 352824256293 301484099771 280918019564 538969699428 131157374174 312707579036 187546640160 903275543584 387414028221 116671272617 111618637509 310961770451 636029181339 611127411585 403014235115 381463230729 44924519997 49250045200 418690077596 980472790380 893061518207 625633192148 838591525867 714667244489 317348608631 215897916866 307675391268 386765245675 604833179302 391582784078 610801617015 881247017868 690288892374 93528231527 521095141096 492667000823 748486749421 107163693370 687776240460 357167353478 670071624443 191711913099 381791903031 58124002894 943780513896 713617634055 792296764023 609639061106 158572736678 996216884253 390836532501 885899578973 253491007231 335314848450 325092490343 900978756226 575904852035 988947203157 827767481480 850797363355 857012292415 644145577256 547193613791 16910574529 673534973560 907593108212 187820560201 176139542056 180083321845 733811791176 662266528205 599670107436 774665619822 166706387558 464081842766 48735993840 80397009352 812252326807 929525016948 887484572925 829434659876 666666644567 107738414641 488866899421 312572520791 866668259247 791141205207 324420139781 293601554152 561890027049 234453675235 62423770109 866468296409 528938942661 623572568431 401526438763 264611130802 739142840836 743701787974 296799488017 250825127211 634279472104 55133676461 238806390940 951670992789 699711613565 826748029521 927761461998 158888349818 220002176886 215368173251 779424044037 641134268736 857192856973 503321398093 257372386281 913208839077 124200300035 142518528069 224997228218 888302140645 201019761951 976504282519 620494554065 620986593309 499321265014 378619883043 50478132744 983464022429 133018762254 591792214612 650926310258 629274884079 682441301347 502229306871 391554044462 776401920989 154265073702 812185054011 892180231974 233153883602 337646474844 8570254984 418697282981 216875006225 667887073010 879831118886 608311694988 111938435667 435063729667 934310784650 387528535675 187832891406 612897575576 590275111938 720006252532 153222554704 45224106133 981038393068 688178039304 960672235255 438043459975 148762051760 776443203231 318915340662 503353228956 10609989104 711677106932 901023931830 547575905644 117257735685 73171985089 36833845954 337180168940 978048546809 340134045555 672368186535 996082876510 7676160104 642375433867 438467820763 643011014046 934928942175 548802293570 636723067144 176948627328 67438109080 734883103152 249315291783 206501007763 763151468382 709205732096 553882249749 650897870643 980488318855 151584285259 520387364156 472626642588 298539595660 977407968518 38860485118 892372712380 831199352695 734028660184 220923046794 670987580022 636233217270 149909904775 554647062895 388799625567 861187727189 472352556878 741554755895 647449814302 630058940130 735170725733 818341528324 484573516186 862830574738 806135928889 30132832016 670433337629 177616113817 11805595325 192905094577 431449946349 231956829434 818222242108 455121080926 234872507469 983606898700 348875167651 47779594141 576122343859 176691329334 514966698752 111801420146 575334984545 25387090898 923914561989 240121071734 50450264551 526013386947 722220227205 708186704412 455047047808 322073179417 832375589042 41181687870 540243229597 465592447645 977508709347 586868673121 493105105278 310486418828 708960689758 298585676734 906876085232 16571987410 658865371459 800155867265 587548625757 471956067952 941168435418 472648297894 184601058796 105700076317 344306261504 69282481516 717118136756 702172953418 76316932121 460743637688 421714440981 74882193137 751431134616 178526564070 164984514691 336346092612 663119048531 428764395836 842626480771 444567679673 233437891225 389143403517 369881696477 924318388688 668017567439 835961455603 681794149341 986723945713 654763265960 779714526015 444256625385 242083669641 620257989049 49954388716 435420470819 471605990715 148853439760 341808387246 104020867018 250807617336 891329317839 492869461971 448601369454 485622976337 347518891488 859381448071 575850766876 818550728441 601603678014 943218928297 947031705754 88051863573 254892018260 209711383246 910719233508 989726529683 378490545253 772286101966 694000682619 422962481814 106763327613 941453429471 531605990582 865196548658 707283417325 855450984598 191354566754 213748110773 525418022327 275362551111 5186545761 113149256059 25107467293 580736019834 228990225165 547470375628 655640658007 224508907140 323542900223 836842643430 385433908533 974244988077 946243950594 691117027560 740516961518 812810960220 773196667905 930261763574 814087413062 199877645944 725598485400 268282109901 126068940343 442717506875 49702207137 989666145228 244110352015 879994705514 588289526974 598288757779 99541696330 574954909656 328334485937 774959282009 754025697025 400987137860 205530855091 607149650753 694259835255 725357649705 735868495873 661090149450 586952129113 668549663594 495814172879 467132863373 184973778372 910676583143 127783179250 627288828540 809775363540 560761798067 486180119249 952443377238 283671123769 802367017109 547625271177 808200459256 218709133271 157825694228 702358412090 321927404002 186034371728 327842816980 348842057028 83649719381 640028753776 890382820063 983382637026 387918699838 917175121464 989833964021 978230976680 753276938997 722702697705 102610298348 703479575798 973691616000 351044858540 416319487934 62775331683 48783009869 989203053211 752728697034 774497723604 25395993282 713665819579 670119126988 312725070146 333180190919 122830388931 898130000969 736387549079 90940550175 604633659157 987198969453 671078339016 361746352527 215961121634 128826841640 887884352593 565059718107 105066683581 729414513026 9265415996 500943761190 625776040567 558017777639 186902880588 299422708731 616416395056 888143488094 533615759129 276575633007 971961056429 216445269289 206198311550 129009652638 192513294067 478789607299 174018823823 9405276365 821629307775 283572716300 535399071618 207549087094 150536432206 948643626343 540197726115 11100723902 65919901403 775070850864 679481828965 183264855128 503747625384 428310804915 806354280973 194529425899 223397811067 520230387155 899054935578 780240737085 332864965598 527921927983 950493334768 602924108996 446662432530 13866304399 952352362796 438989260341 846790154020 513513096709 859357966230 37388040984 32758517012 673514011024 841980581145 510759577015 406779692355 393214858325 390062964785 263743647620 673187000080 541255135474 413356494578 888063662078 230264375816 315669931079 442793989552 370228522289 81442961803 187117662180 653791794949 172124769004 934793998093 383481359759 502705375421 859373467652 50053160421 684704089765 715351536768 904912465449 78069706970 484639890036 725597214812 631848147019 802012584757 955140234199 893312583118 695219734487 263540400101 582238946718 222951651638 571801091439 48365648878 147462717785 122970924407 6344843145 160268604329 6292555368 438745443545 674137434999 141699912330 391292253472 548458247288 7397685236 29305449223 305486081239 983435812467 398641280725 108155922086 209430333359 142108913448 74693994718 929621314716 588943925808 853802068874 307629972074 28738210367 827572092973 639760784651 751757016678 372584463336 878089591695 625114555485 649833498037 89965931096 729655307420 694924874235 418973469917 772695362187 657234241473 120814924978 89090964571 936944913176 569178581083 271420272898 732723795990 809648548273 751919918578 545226244392 782042938649 524338961566 709256501999 196397103672 146425956692 135122651394 14244692645 793115282883 318636102010 623939492210 948191548616 375552032799 204410699740 340916511883 707387219611 684059401858 20253175892 388088834570 778580680501 542006724728 634041627011 318071854703 161640561351 137761273305 268310656497 853450086372 658031075501 187989847223 352594283130 93125267916 299729557048 543532665861 895543743882 130065204046 648806142814 8167157016 350590931441 961289199954 981396921637 882472302981 196718121099 870707041573 732864433299 447055912758 981746375849 980612680738 957392018018 963849926040 464769611397 742082772171 941060018277 792423331793 441392438094 762264957462 827710564294 702359941306 634728808230 568018339619 194628447524 446297059303 989037657204 955449729775 901491660781 446036373144 38179089219 875350917733 133992372284 565445800096 862354637414 711976488688 202496370646 487291867268 528963706304 995438720977 512188676993 897834134612 394555457145 144590034103 461783626763 459357661285 926193455927 518750502662 700688042566 668537896198 206457297551 364703287996 105677406334 108711738019 485344774305 451059622313 291007297748 948017736727 330848458020 199285675062 779853813184 148247007481 857386001033 518098821724 980253998174 97824259224 871308935087 343901704021 560390359629 452419628138 636677503869 227578797188 421111550417 50562615865 623424180671 901309301947 18498625817 843470161718 351660850213 341839551125 838449824561 83229413621 355191347194 41490749118 966083289367 150920426389 138574789894 441765052637 599765704888 25223435457 727689553864 401523816639 244536533794 649277231082 987563969944 354704517362 897700534732 782227816554 221814598642 579140265568 5611058375 519854064989 337469267690 498927107266 421611163779 401818551637 345377179633 477974259510 775328759437 446254113133 455682802192 365912806234 67803512814 138222258655 665855036328 590707288140 495791452604 939197187378 551740834686 789236168767 811893521647 685961034592 158790797439 322710857929 173989181487 624617018611 254538897439 575645651036 350008290768 514348894072 117968428972 657222989606 650520002017 308122462643 609249432251 794804446025 737814952103 554375068819 507938616865 437686324819 984980597268 757407147219 525567629587 598163986062 42941098288 451547737006 430142453187 357939299267 603406475490 742600933656 661178902627 174580184559 970890202003 65945453001 505810556237 564060294903 559712865339 739284688745 836597328464 133065142801 912021255849 568721429953 936375398322 403699635802 795744522857 813239970247 421306707605 126424357106 299088333105 954338555878 568106790336 404475198199 602418507847 240555163067 26944480902 605423784146 591332468830 94576793678 682096835271 152144667616 983257476294 116829365007 288617447721 849606732342 985457940602 700009397894 71511207481 241579600027 667383846861 174481553011 604278100788 468968569512 321344980311 249390784001 867279927803 442651978646 66758997321 610897703457 59263379649 210228855984 63582231680 726313181173 24253824517 715787160801 456253461553 449913427668 483182899338 464229327585 939962630858 237078524958 323945687394 641797915770 13741385110 537774601861 904562014253 2749655920 230769190427 50673671359 705415929929 82931398106 473180229780 448144360954 168254654079 82096304914 424731707163 287844364491 682468262834 49168571193 588105533791 423307381745 879372794977 45033012216 774453072820 645724271896 945163995591 46830432337 496553209692 520059433703 925339904267 195057786377 568530907066 548910483151 567868719 744798054212 566347573049 578849210329 168073995873 51463399991 374804044700 112234193604 634074466624 281379581231 18042361358 795456591764 277319341817 554160316097 108568054047 10183940077 928907015972 632287040223 907532208529 265952464843 862515211507 504427514421 183470894260 61255663256 431434168464 681893928722 243277519471 275971335695 443215066975 155739363451 19215720814 796640209926 662172211007 715502474011 610830083044 946557312728 906903778964 621297647379 133805364266 464814673886 618464504151 185147828188 279803886665 518269076660 889095200862 46302492950 158099793336 100744354435 715387943809 466867818281 240320187657 678916402307 919362124602 658201186262 395446088721 606933181338 890205153917 985274293198 361313615879 806413086351 97953482075 506622885474 140069060034 461775308376 798265550629 430649377415 20142405078 830710019028 904594359449 965084699492 338936550471 393336361168 645502119413 409491123554 601673852020 922365898967 650863710973 952834891227 69513043404 143458265693 344867161085 867327681524 653128942577 645555739761 338205632631 883513829366 86334259851 91011832821 990904831167 152041591406 817431517185 272263561208 742187598759 465188970019 836148959463 135091607581 716178110380 798027894566 471961918370 806812492821 170434250473 130686753135 260454470025 19176123210 536828038311 386719662371 565444911497 999175929428 488844377598 766517956666 851262648564 450628491836 241852095310 721219462171 641159010326 412754550893 353006199168 615610936403 736480977813 463375139097 733742382227 500698332080 234191537056 796287321050 727436589315 176000933818 794093907703 176338801976 499084650768 194668638545 988368889246 259426232506 41000205202 627119328707 498473952747 889740804880 713572082244 786695399505 168710653673 996351851687 755494630355 950829713950 864970268419 543042966449 478949789119 772859493878 438672870206 293756564847 195454130671 349155356194 447688265960 836616309289 288721273939 2329692255 578063835733 254807918235 416268365465 999266232693 859156769590 908224901144 934899527364 487480454957 664795143290 842104303163 159554284273 214227035704 967185428453 457521932728 905737687561 646677933649 77996702464 552450195252 191954721736 518293442649 847909736146 261103613329 288174758023 340441052334 298733406092 886065646627 121921311627 482556114083 84728788463 912782454409 199370921732 896851783951 959883445001 483810237512 962892895851 368371516600 500594227475 737728224632 994140535359 976884543414 108459118103 252332960228 528025887077 245138666949 157869439617 39957548885 937376485151 857842464537 3021328236 888847057702 313445598601 649791568186 292523747225 937982097528 549119164904 958283101598 902143023811 100179484856 987676784538 46797529732 957330687350 270158098285 962035394020 844137846428 119816866209 496213860350 922933932523 857842525240 90605535021 172488635357 635823505354 707422887036 120430774485 288060566026 960252603002 62237986095 690553437681 20990402302 40717678409 89866212677 366637298705 317116739401 787400729822 501323197779 888029423878 967068380316 779028900264 847278164943 871860984455 589268226471 542714383957 451554707935 260054319762 517843684636 572295731888 688633513568 637996851349 179705769878 762539953622 700768640619 611034327714 632104245661 102720220656 5218109340 735594313393 726029707220 474107231178 886446259877 687932587657 92145711777 278306266431 785398785923 562183371682 33027822254 686116767241 371236936 181125451827 111139417708 345829760006 396658357291 287079494949 65255677990 405023642903 361468539459 885138862774 645462883730 706249826689 308593537244 65159133057 193078442246 59423005231 445901664012 360527051837 480762113370 482076721480 681967535042 198363915949 274346483421 198151415208 992692388435 109745362564 805972485813 48879554473 662735523062 216157299897 542792387243 625783543332 924099334014 800954383135 243131053137 351565093749 683207683753 644658147781 849196015311 19700470325 539331887692 612433415990 354063300326 736333330788 301215029774 212764803798 601135474213 2162014641 421945589204 807840014727 341390088688 250481800927 119995139881 166824631146 189309350446 931499689952 874168501551 23957300930 947800852469 619458203110 863002171399 677700223950 132543114632 822717905726 32259306316 45691735511 905472710384 342073852735 245967177841 158609292968 844100309083 261802126551 514345037410 565370128968 408206303608 223385272232 263010801530 299132167696 610023984210 343815233325 916571293576 331274142416 40829117883 940033830051 503627253491 291275584576 266289085054 858781095068 945079916335 630761566312 477275180043 57260956806 776835469306 627198043471 442460943363 494344944963 451703271066 961661633922 836200968091 136765618609 731483890628 280826754437 621765062883 554524963539 367198312262 595417598129 564694358515 153438254822 285404995409 185193455366 266243393110 157277055211 21282477445 447624820497 33792779101 329583800594 140292018974 91226105711 274095034020 291196869885 930406959276 776434313096 66508106595 775108977573 967697864276 523501068627 830699339053 908109305576 880235057440 744915994152 576138419726 356604176178 60202496113 595898586393 595357472953 719340071270 567507622896 159132455774 521722506507 155568261481 306262073044 161207800649 230380644006 865423913426 99437761720 749214543308 869750285039 818356000002 953661450154 139992553429 207018835953 475492242788 831844977338 170986791550 405239081475 633472846743 932460085193 682776362536 536956864884 789042324333 499459429579 267332758775 536804506844 254077673530 359506276926 645674472303 882488207970 57213518818 152399575784 576515334277 978221091379 348065368074 115442950695 124196246458 266155167464 736433352984 77037413423 906696183565 261045260029 278777929745 433710636644 97618479745 804228952642 104754047083 517040177241 36335500463 861220850972 938467473813 331018540849 750178209196 190557110734 2786124280 45006012095 710068241996 312268653483 610213954632 637975412021 506955860199 276787587987 576595161427 418399619329 745482216528 226649810908 309309732621 111528573421 807019472755 893752190522 178988684014 209137958123 197394842862 186438396266 699517814030 403742697493 869247621931 614055193682 335760137355 76643541323 552570591960 917330155697 988434966664 486740223371 450328825902 599277201294 30901721232 499547644852 742256072388 612709280125 434581077513 274216911079 884307033565 282915985880 857577315534 979950003656 867988314845 649711093529 601674580629 685821662317 207250771284 387769864465 684787456873 869411049447 773149059031 239709721102 186702742175 278382737872 988204988948 697250030025 565225779624 243456218648 640885787380 271878626492 759868555579 831422109114 686925829980 426086475058 225866550426 248665591336 837059665469 204292446829 869990218691 681926203450 791801023286 642035349489 764395225634 961427193499 388122587088 449647869458 803944665967 604487330173 914411519248 634430709208 357581098254 494444607681 686444941105 929255864386 780013979982 716552552960 414833256870 521754165697 730597290958 384434627680 495580007254 990012054611 227563882124 285840872607 4450592696 929529922524 528898614080 448167147342 918723226312 44466606517 203838035546 704645500438 655559170771 185563823608 395719920827 644301241438 637095329819 411565994513 623794523836 669945163792 378352838704 774426528697 728897915843 775242245667 281142955730 779394402273 253172936599 245509421932 224978142850 871542896634 313624865870 151802674860 888536703118 521903959222 732463859336 749108174312 68120955078 955525595385 218455795793 893586135169 761336944290 614180011314 620143173430 845057520280 77644677820 542200559528 757197564449 38590053346 611145703398 897035956289 554314817047 457257476381 868786400851 961114872386 11880500489 70684800231 860388833186 232647973633 59920145747 50815005454 714337140334 991380565013 35286456538 712785630311 128921204753 929691935813 144352853528 345209455605 873113291383 386676648898 401321632306 404423718873 357430199527 994149138249 123722470584 629901932416 696778624119 75162110630 600091443957 437577570817 406045898066 140008006971 392691417644 245243274737 971290165316 943268440894 810918491965 997116888100 879425836830 172073540955 444515567398 480750536411 721409306262 269119867788 450960953724 225111633505 364270508148 520595261356 724701641655 674050591148 462604601450 509104240824 131407652337 953650971851 55498853290 663507605136 576711378272 74719533628 967615212591 186359709641 918949844578 483329100965 334470585929 469816766200 772163316199 770658301363 938069112552 210202947084 790488206322 662347740473 223795750050 163459130543 209343889435 237559063373 616900542321 361088218425 976312201194 293353091228 214392473359 415132668620 880937352869 311965344896 452800514122 709687206095 134412640317 907555132421 560088095018 821230128218 172199525915 795078356294 58110571797 560166756320 145509008774 580984021243 412314309917 685137445894 260096799578 495583215589 311274578440 446866059054 582302207326 934557360309 678384961549 901085526152 801256068206 777775613123 249450416862 808859556169 426087970277 980452695374 787290746560 14871457439 509687327324 855380745616 26364210308 436502877878 309252607487 929311108173 408910882175 62718971493 939233351355 591752187571 691048444013 441231939570 842824635405 575003629560 364971868272 14340471494 299660380674 508399340081 386199944039 490919100183 470423371367 855786192525 85828398117 169089367617 324183533762 290858077977 243717891137 302246544124 134691683310 539032270599 85283008665 582615982611 712025716191 284933990624 707985331773 730452267153 353946291180 323879818908 137825731598 716191458227 855760862771 857179477305 954050853472 141113777849 236056942309 617186403197 606967223056 860006445182 887335824873 873972000412 173569937775 173781297560 318773776690 840451355004 402637248407 217362440370 881861943915 250538635569 23781747658 471237867641 671396643540 22704571346 851018811628 337664663712 377115622910 711681921691 715037698569 271282625178 845684343754 902891030433 317619460913 919337206352 626825487831 633243121569 421222553476 251155188165 928552682881 681210183798 700118905672 757119062766 869201868959 556782388729 929217358363 864123079596 621413184659 466477898063 284653482649 420110084648 185783134625 668337210813 777052461440 513272408514 995035465574 600457108479 4638031871 928148451898 826653712966 847934152336 456188874229 391218341425 28993682308 997333745805 180052789867 878540507196 316663855369 954137956982 245739018661 805926390124 572885671611 463602779618 868694553190 780300045488 243131891851 103064273346 602116349775 774435241527 488953681164 85682016133 19428673707 260528084983 282317073767 245565540216 608961283389 765278063964 699477981919 252444875874 634236838969 542169493007 973610127452 255188884743 184715276122 123369568877 62902483226 862819452441 50973459251 914129410697 284674092364 813573748586 835523329852 531752611493 416796131914 326214582967 469027192395 236807588179 502789533836 795914287162 219793677193 378056770265 68324416717 452544037843 784709840424 186350650587 710572898156 56137052195 575351028923 217286073434 972826095387 829081473233 409024264577 703189659042 353711324758 515695147607 284434229096 316744068319 628345653430 512220944314 631417354005 659288555930 550716227724 264802548150 340669323926 546579647659 738279997101 544710096541 811556406176 448302055907 752076808985 650838186597 905550758399 412180565699 390915515935 237522836363 830664573282 704655957211 593465035125 673933330025 219789320356 963023216802 96981903331 798429053198 319766189822 217017557506 407103076304 443626694743 311548239770 598420240449 823004207929 516300639687 217687945607 889285456648 169682549395 31977374 938705192254 942034307345 151386917308 542627068675 817291466335 842553648641 994322791707 49387889134 961533007602 799339178673 135142127724 685199391762 391932735426 632522699846 799294182890 968832244240 599271810927 970014579761 530174015777 747155608302 226661857966 264428867171 63657319068 880495579725 939609848759 711034166829 661476847727 106838088051 753932775650 125781384594 653919450825 57891829625 951016089673 934595256639 393247947975 401449529124 534870461794 964127060609 355030337424 594636799946 472938044375 326143504173 695691163541 770717892048 772677801544 998110526279 677042143658 620228617877 827857809665 78498693239 487535634051 985869393248 559558944965 70094494936 256223439740 348017593236 83213889585 525400472523 825202051370 682572300271 892475298638 931609990412 420711184621 346126398282 833100486513 397808706296 593752637636 233192421612 620175298137 562242180998 578093800219 103268365370 360630224319 326494966058 159050009561 103386514490 439445359287 925794451770 873219964337 965167973766 329948349284 682380548405 75703613527 569813418661 438212775579 898066050220 675334476808 311707062497 340312512878 105618378864 259980748346 285131052321 950900004630 892847602517 806435636765 923255649851 653884580302 531660452572 655933952637 141775643547 733427950393 660943252261 133512924306 202887586475 120839615991 87736012266 79407684431 674233574267 71715183330 292374473887 646734942187 471841384325 156044430276 218547192243 845835449870 797737417934 286479720767 191774691367 917204084443 343506238484 598763189079 39811116732 356932405340 393538788719 288657609809 312632195831 339882379728 695873406731 156098806012 916042779065 395700150970 110699460355 409932475281 872105894862 554311022282 453222486548 381421342586 276696923513 807922507312 839747115529 468901303936 400896177553 479905505634 993044550170 471337955084 957781545181 466391189952 197974807679 342962470251 357268192956 118729220948 440254644224 753233350628 406342590516 31910951519 398238903340 753171057481 265539319313 747982446991 881463283238 841678338413 749621393487 994296443519 613900070590 580308213764 116462473532 446746606700 228647057230 729794539967 55931890911 317086446011 929546076375 726025775439 21093184276 46349849330 746801952035 982594700203 307455214457 525639842773 986606210136 467439402378 220521984564 758007777450 632478729786 47307708406 896516248009 230778066058 688597105538 720213227102 568664343227 990158202159 51364240490 831008716297 220790979472 782638471746 857577257397 720013441932 760482184354 746672291074 918416661556 310405816790 749764279567 266131839441 965357642167 550302225944 9239210750 379957845850 589891261520 2492066682 117810537671 773637192913 816609802229 287656329454 294224898714 473015381986 590642017815 566994414321 609847272163 418928726094 112126866335 850472381490 135044746982 605113026314 574125351913 232433666027 775057815534 878511449765 885542825268 472566856047 407217842058 168970598974 741755410634 609951500184 369193692648 785039587126 478603351840 158258592432 491423669607 959851763657 447179780832 427375328205 117890741332 994132500771 69340297716 98166495919 387467365744 928313451305 483963529470 834038838300 611613163819 306067699361 636682156781 413115138454 256918188902 673685843674 30830748676 61264570158 895139439401 250420150212 395907366528 324881712342 905678102963 19650507843 241336525571 327772028988 177420666819 573895450479 862435187460 400447188118 724897827041 943544868894 476149852607 434233792560 28733079324 380714002387 565863029819 430894835036 648791224122 671334787507 155109858718 433457586383 962266969409 683364991984 331423748791 496189126803 80141937980 283065871611 649983395132 800794640794 615240552005 322114222722 124269122813 667691720555 101714781831 521970507638 944783218479 649983370785 939570694672 24845241515 232254266008 807582716644 75235688702 306802311403 360593960118 142813913697 913070345463 82395004916 11380902324 986800172063 502242438303 998260115889 394875849047 724609113315 708283805479 875197067479 461019141454 76077715696 405410953102 494703859180 240825160561 149250432224 491868133999 822186787614 830958418234 413039370810 873549105449 944208902192 433421541033 888700423616 869618370198 348004946507 580533267392 492842543774 211881234853 118584042248 719924789550 379297026010 215771625217 61173681091 120784751548 639621395077 992350519683 412368671217 885929807900 514373126661 582665680880 691109764010 511243239828 667881214568 646357746835 633355398495 251931832489 692497516780 314161533736 506664266294 604593953021 887554110392 355514324999 287235322953 77830792236 349925721326 564022873230 7878636410 742364794654 637463277257 291184671209 642835970554 977837926041 507749538034 946332940728 434282114301 906065627524 252157476147 89826535262 216769114928 132144430464 934330263941 3639207710 957338927885 578468410003 305873146923 443299096663 856073408246 868215702029 807789647448 91409347658 871783690984 46732598111 377615497934 381092490697 530432107881 520611953674 544087752235 773916970920 654046833040 124360381423 229352215342 120495845595 316762019007 399978676681 257142519129 929793701759 717625204143 17401214444 152286472351 46452913116 606345207920 549125394638 375943645663 474650012486 727205295266 391641887867 21306072611 850255854620 890330043907 366259215010 250943150101 252315813525 826443227273 244622560562 12222558622 316258266853 584504485563 644099433864 309202460764 404826192056 80649413874 798321427452 545556889267 628183116605 180682312053 276349218298 231888908636 281731532842 813723376501 695041190203 920121886765 177315542271 779655345654 534143252723 679759314345 541196016498 215796080348 526901536916 150662497777 186214788728 35167388230 471611275509 570982860023 865471275264 544133274864 512680281261 438666256541 815654705403 213768424038 649740363615 914375032335 620649413304 849633074547 411635052555 163031565931 227107513118 413535288565 941591741606 947589235969 280046775745 648024261962 252842948932 610220355187 787210147355 702638453207 576304528669 627630386227 535421036360 37031993270 671629501841 363745634560 134293640564 455253564454 971837806155 109491078893 156525108138 729127214748 504528448718 397674634558 773939527116 510017586587 492156699024 35887843822 104958284013 41311157171 940245039696 296179404848 938563272723 130437532008 30070300124 688848055276 718913786863 793349850291 803659588083 720736984687 275772173860 732390739517 819197779828 516513192745 728844944938 405532232121 121334257564 192546184398 507541986638 32745765626 496294413687 980557652415 111229938944 280482144829 140094838831 339969025325 588293121795 698076904165 685705206250 370383696618 963458541167 814542865002 196976205352 525627350426 31947371741 219301712732 358823378732 503000158897 776005729493 243583967833 206861158259 836072399812 662657279072 644886292168 71262176101 870902928174 995338315679 139361893257 377304589010 922637642659 133405552972 957743634558 113390076212 589342824316 343231115000 213209812415 740875726959 396419083225 871479345351 702170343073 513349312607 134577791420 344262612085 26909881614 650521030744 373450553185 374716621648 579216435496 852898671787 335448684906 895969422504 691711940943 785600615244 655271017993 602664179549 998009867601 747414775269 498543587758 44429604838 306950782175 966235249704 424517982586 129753953755 455295279253 197854192790 327019331100 638611156504 430006208602 950886690436 832002507404 956750366204 725379364439 391090641818 170012479438 748863401403 377023810776 515107616757 486725760021 880267978964 575174904824 316377024523 456090527270 68327923188 749084500717 280793876411 87609396951 857581481110 325413563773 289786738 993687270570 76698537499 339012366414 953898442012 456585515882 536173346985 396966851709 225763084996 576036811148 332917513349 722684043914 472871327788 457361405800 871108327303 741895179077 758073052700 541486580552 339258983031 845493543591 824349646052 600316947663 364367502112 406692443431 163830206412 916833445408 428296851820 490869449302 243100470482 138523590070 904231311725 561394709033 258097711989 840681691442 819653285468 829276687117 559559962243 9975054354 160518682707 40636451046 876841727747 760736953671 5315680057 129461186259 861926709519 981304603811 586095359117 528436272888 942553053976 102989396414 352485710485 116070166862 243350770087 675879026963 392733314125 703896864495 457542923806 879378851360 330547772175 485537316144 438492885457 863061402024 128334126614 122692652509 542182138973 829688470233 641201036165 319416541902 629774464915 321816480338 716497058221 863321988449 579762746298 552785762610 314202715356 533434061819 344822313545 158843870778 112336699503 590726808350 236289081019 16142561600 253758260733 948003307007 585830818204 40530630196 804721611356 408727159480 915596445506 461882187453 166735077849 895141792729 34431879449 34755289531 922341307650 692413565828 65558272019 917349518629 171927105800 813523324896 937835504626 696694760354 271278084845 51392317966 810029219498 375680949711 174581963656 163741973711 119034840715 346463519072 245209800995 389780754533 965244298661 515101521764 227261150952 782088679033 949991354293 803442051694 15036391069 955848064175 79337576865 541792161517 296057676576 527105025954 314770031902 411175849317 203995823387 649344932572 488832662004 550291579214 793894479667 463750009503 225704825531 522150380888 715260566662 364824588810 869157714255 715388192074 939360018543 993628868343 743384112238 364932094683 897541347152 841974112610 822619110711 509069542218 9620826653 684833319613 108546565907 52414713934 708977301122 422343092182 410036086073 595196309818 918494602108 182505941073 402701515804 918720352235 349282526094 321992194709 136639880358 159244171686 435198680047 990607737942 254765166863 154851800235 289556148699 311877264432 974850977755 145885796034 959322474290 353644486270 221572994532 294125524565 500844411175 93551052552 45233091311 218350921074 721243426608 860370537221 856439940957 598338520373 364301698828 19068849904 282109290023 518154820245 143496411363 292656725447 531580070892 689279757757 906892136532 474831403637 541986973557 71989964047 327243179055 743598015816 842850973386 945159929021 783015803117 802011933595 74215436981 470101049677 595295851519 266174820951 250632366326 547430946833 78026118719 266429276340 600054279654 464516856362 641360073446 753775973907 738340351544 107398101586 914595706843 182104979622 99437544823 146516116464 309411073105 157288839453 340796020041 108127788030 35593548105 784591637160 195107203205 434810395902 93194774391 971316626740 240299891788 863727729995 688945826247 904655926237 771091832247 501625620959 389810553169 326357298015 801038416613 128201366388 317531811745 67798188284 364861976154 606525062313 470169397954 172180525559 561889137117 980076164497 917051174036 323257428708 56687501070 249669326796 547495096452 490292381198 581295928750 313235312740 461243665851 688784813194 939449313891 411949048685 111647153460 253535793299 244652385264 25827149351 473783585517 659916640077 824647806426 909894255015 713922619141 466838280752 418801482085 727368749608 106579937631 400684520429 230578371881 914516331105 982504938758 845268957064 637534585976 245887595661 613923092820 917072447520 150397941408 577863428179 311169773739 341394352861 280670690480 456251346149 82453067825 765273640861 707049848862 521904742734 619587797180 997346005788 547518595947 845575394755 896227432476 478616712459 427380307813 189912148330 799528320635 538418870772 987319933428 681223217958 905398134481 62614538551 158158299191 513583463090 519247703325 407282200117 59404860906 609861101265 945375983820 369005896403 742397189662 767486923584 316645873653 961966523758 841166541456 168298687190 315441792884 182704112513 483515311163 29962681594 554194773855 436663640304 584397231380 205078552273 378518603814 695941499405 891514007999 888736100645 732214842212 121424164726 688873628983 916072836654 790220743985 681055818535 392024610163 291667797597 733388295675 457073232578 431044415859 637024012041 457726667096 687242721353 565267644358 107616365893 916160574256 554730575024 581279064914 221568577164 324907414410 716564500581 497169528559 802844053610 402600744633 897293662761 202787806638 294824330436 505370981459 411242170564 734394110166 115821440448 98293855210 38276232648 756530285467 911232533321 5669021080 354172463555 898571651499 197362627301 29764827572 260068613586 460289302162 215936913655 956564580515 110237712037 867306374390 639519962573 765023436749 728166093755 880813884184 952079937249 608074613505 411137329155 251854546007 556819175092 744860466437 808041495060 424602489077 655554210363 825118793546 340080235043 260798154377 405176249223 354847961181 561003874762 743264172143 353210378212 12099038930 297195687123 12560961598 455320386736 522249184235 659713349110 911454093881 177185078105 359884288919 531712657592 859695248309 453782057622 59974714507 570217994683 860539258230 727633341911 45247424447 211228296676 140272779588 306579550293 907235750527 198069139621 133161129112 22004183026 569704434416 575461750502 496281438800 170159287334 636925944156 762105275940 945014652050 705042411542 293743631106 124804836144 725334624287 194707176359 955576488074 170821363960 222231356007 317649836284 364286552503 94807468157 730334428503 856516168887 987155797565 640707385509 86097872060 762852609128 694062438477 524975889288 333642847995 598074376769 944556689721 701296887010 226413831823 104858953243 617904761698 731298404618 618749079579 843109967454 928297406116 456656019738 440623495849 203329940914 222181962715 986874636718 182849389266 17922399294 76986255358 726749747088 145905834649 305911468487 682762530889 708207286696 182828266129 678129347182 647067945939 965381450533 936325585950 542739454701 209963557072 891348112140 175864509210 400949440684 663630080953 682874876798 845795582576 817545235178 866486567842 213946275669 498985205297 51727990606 796680146079 708046026487 82533334216 923011564429 438283086326 323501363876 581138845153 85825561095 711954080566 286334268127 70166907911 212929028671 539652208155 689190389717 66355898810 137383860094 50246727547 543426772239 688316736771 34384054964 710415135954 931380307851 281401916523 643847052995 827873859370 816877138022 939240388854 510641163554 354195814459 391211132368 31494852626 709485986143 376654453785 753355339190 469741959967 224747150593 848798034855 514149937111 367085334160 282118719160 172562391635 492466974579 759299318023 321661516473 245088802575 112432054858 795357847159 284364074029 688741396428 487794384754 147141596920 215807804474 79548789093 612939608334 310967997464 951598040968 589554261481 448145036154 301125903705 1104877654 287053040787 6422156990 756288326567 976131682654 54392096673 585330037814 32632033705 438983788461 55802110715 875740203147 647442907935 297768666436 896636956038 473592799031 178363330550 407640282347 463702580576 67869096183 975055788592 853294203576 756463123680 595004496356 261624449824 353046179189 102870222321 569882029507 470550081096 664517890472 838622460039 478501691784 474591958931 151344563398 725051282336 363528464554 493525393213 878882716018 559624830516 592148549711 363341539053 170035884993 597194319901 180285026881 582248197192 981668052927 383287516123 88006740859 809016930940 327212017231 253930136290 402361794130 163444562353 759738230095 197735298669 725054944415 230263210378 661480643073 248182124646 462688407944 791584218465 453489712814 277071551682 379540173008 722514884080 25450275855 781123416914 172636241402 474069307792 5861322786 274837942144 195487715464 260597473801 574276300221 119245125113 587499402017 592847121511 190171711439 466799212343 815226492595 663850985004 777145761755 843914113473 469611106659 496718233702 355154260592 384628392451 86904389535 332755449323 81611217173 496603627129 96554137472 82456582350 887567819072 702157503671 124158882840 860990965884 684977590420 955654989166 213844887343 202370463637 43597436460 783314774013 997345157032 268471884779 869574597415 3804904459 373202033523 571591260959 523728442986 162485601358 269907046846 403201337850 738983552007 200343877292 762638405701 220732151813 917967067635 918777468538 933352909287 588180752112 672017298907 47007263056 728374753197 88535534200 632448773607 193919471252 840717698730 65444399311 570163158076 302131493960 249194747278 264647624956 824849832784 607606769444 26695694658 810537770093 833317787368 188519638598 70254219839 753883253768 191490630958 987267585724 25253219709 179872003781 579641889660 295939696570 85020173495 364400934492 665324461150 579460352879 315679446376 406855539297 882098192553 768454213112 288691100785 137696689118 761947648492 698221501257 266882653164 234242090749 755516893222 620761954799 909487462855 259739186539 222824340958 160660368033 408754278180 837155540658 579277922027 284338408088 680293157750 46509221728 719701612070 907800091771 794522217844 363004229235 171840838835 14393202238 452950112404 850469219406 173304995322 942184811321 382289573406 198491174415 429284350452 996878590969 395071554169 734617056061 501350345176 989830829828 429226620230 889459859830 304574440903 441787048459 487681421829 314659074832 22252419086 587735621180 333998178804 29750392294 152182831781 324132181302 784910827339 580633850359 57905580291 251994641626 278037891470 943205133659 92946327906 892720245876 820099970903 574273441343 958844356469 864658818293 449112480545 143399175505 44114027004 137443557552 791071236610 208764185799 177951589324 362584957107 423282524680 514708064813 908871157329 613793726648 646448103788 431921151330 94009344903 485613697895 197475342801 150613599552 761958060945 862802416102 658757596043 409616321600 382138650746 174769989140 16071848309 368835133479 881410474888 727894489597 843133924084 466636874593 947996885147 824868385001 57221870141 743857253693 234306837902 262952589197 866060497191 220644269457 865735762227 674098329359 333213460404 723469689586 603938967972 459968499647 834053901739 90098785210 913069346978 966464514430 297448557677 408686176986 825180064084 646322395448 818568292520 332037926091 558303841164 342560674332 704856422936 76169966861 828370017758 238275518265 472953926083 773362216067 987924624366 919337544351 809894942871 769904233266 862501375751 499089771919 621917323931 947235176853 62938661857 523607867214 290800434336 739685968443 906293677363 703366232986 517242007564 37075158506 729103241094 587550712262 45072701789 806328056028 233013160364 480846323995 128958734218 478623686461 916507113404 355934041286 155745028279 166150029993 744026979859 785663804323 941335999602 650350524000 271369352619 259497168574 884221044772 112015119333 719330814122 105738543314 802093019849 909455845789 877101191880 566839411229 597388909317 730999466783 159347464901 465779387730 519274509473 888347413959 503874293023 830404008686 307094565270 190016577242 928388400615 104953477023 463074859698 814931769336 857035854313 946978123247 62337479510 531559825208 721736198666 685645308719 732954783716 994617971741 707637709346 191500740256 246026995220 405064953572 414734989412 950228092976 535263343676 822736184978 71050646284 231734071417 727367552466 612729741989 649264441760 457629326884 766167231192 608752376755 844127379136 403962982238 503341514465 865526702426 142592125901 181976363055 471454099214 32426403873 856634556165 340284620382 790134891142 799070530456 441657905208 792401214981 545077974268 912762837692 207518207160 402153250961 704129804610 740023230467 319263675105 671501951727 244658169578 866302699401 582682052383 993180977394 444915996081 500103180789 240066895949 361674961367 726134765633 348190055748 82668220464 249900635077 741850654464 738387766159 701073544861 707639944552 136797234035 139158039927 591170925056 6121306400 274148256182 456842156627 912103215953 361090946587 392896138201 34857118971 209009117767 810249818839 236795541843 557824432857 110627252719 135247818471 223704429916 593765628795 4192033124 616673526136 295246214923 593532690093 832285227287 570261216850 903276584109 541325733631 570067405909 889543515290 350375155785 195184821434 448439675975 886649314497 512828706153 560651543586 91746225995 492627071620 47037771442 619463165057 993812004880 812082012686 485224975734 862099969528 106570724797 615007190888 407553378877 867737204781 534146574315 239906166375 436547953184 737791527355 276776649110 403394935540 996684953799 990594100842 400901299847 336098709082 738497646849 622011437363 817510571667 317696923110 282031667100 812911453863 801282017755 301416150480 192662372995 958234723043 86323168596 430493811909 282441784568 991374810228 713529177201 954494208667 88127651377 931142501528 814796191341 614327737732 60789501410 631003684343 82660785384 788646705113 887746497948 36629967686 369379605137 273682625628 102992342778 820936044970 234157442203 77580899596 740145424086 264129091375 639460401399 935166027600 7137301155 737212271914 144200250034 924200865672 897755896372 264173791948 248504667116 873440432803 287288231011 973634843653 875979731083 627494469673 954004991888 404201604282 235120647028 892170071257 133135528535 195335934740 315440142572 332344109845 131914901518 586499724410 863888826479 140472343744 243573458682 278525650312 53509260632 645444296091 818013652036 879600877807 601911806946 172752635693 372750828354 897891731148 692511005214 32772947915 478469818308 449354355990 486301428777 604068577118 717427763059 895823133650 497772517639 189576384406 826022749326 861792101591 860956976678 438727123599 282426291281 167494050163 744346597738 562615538201 149553930310 967930999252 847864644958 725075112811 304987991656 907451567598 515482605505 229854026916 773065202839 729226918755 359763911089 377085358630 32172795427 281002314016 770573920314 895430095233 609090532524 708559883835 33620620015 973184420015 463996685810 273932947125 372178428715 335304847416 675979477579 471108308316 178605143020 289007563493 868079185020 657665281990 915914018230 172240322698 719898542283 146075288393 54980995391 837313183810 758414214370 999337203798 849691895313 832161966470 266618316014 6463313529 394272288065 561268883132 230348905969 76899855629 324202928628 624526515446 748323026584 392053316079 894177859847 150482765780 239268164990 230582750802 777383358737 463418061019 386147821370 384969440110 580025585017 421662578528 610685292519 322720094395 476232418326 387559292460 713976863372 474349716358 394976458877 730949857629 151501934840 170088400726 996144961882 664318627384 193982412169 127537095942 450606582588 100909827568 722366252143 780127646376 403545726487 651936520022 725681500837 466198014022 867438904625 719434312824 117344082502 383437535190 804246715543 918950316984 427136973632 118763359164 396088360845 316534693677 334272075236 693155197719 253902972410 561687485024 436284388175 27852635489 451091914265 515405342698 941315077812 666259376718 194392874924 899500704371 301286040088 925987987773 74411143166 963506203657 379277413705 739564198294 461948006016 215454619710 68420956129 862528683848 876046081429 777404125179 959701561510 779131040896 956428486882 334270371961 468917929458 96184219773 636090516801 89106089212 175547691068 493047869681 2480872903 977459240594 277409968462 686022703429 402693697728 285323316452 377274732419 679164207262 703775523688 87033552433 625630154379 96899914715 919222302519 115560596633 113960513793 366126830840 930443555898 441258053037 785457308417 739884341944 394796120111 547470338117 504835469036 503644419982 311059694548 656322445682 858480108887 982395644700 164463264616 350717792355 70417042292 818746059207 986800005095 737072168638 522703736304 592483721705 617588717121 860010417558 211759666407 808889449683 364883482693 173986948624 256422299152 686783852284 567790733344 657591596928 2621422168 646194695508 906456668933 390406541526 663600378578 763137521283 519719876899 475836383972 626569780849 318513543559 741742372868 903021684551 706060100706 286514174221 352288154121 514948610866 991852427326 617794090115 155058240769 524432711649 345517072150 779751511802 157964374238 533557770582 780849079500 832287485717 26213962534 907264716030 35814144931 731257476857 773407119490 710430952748 347568847648 730689159823 23615238656 120121913853 246662145198 511570749332 74001474396 567675222183 946082283060 859911326206 371315242993 964617347596 95323471737 228066290465 736953546299 617254160476 515596773767 115874292691 628390500476 120094672741 428126002246 690094022795 992706004438 599987265154 705209186103 106638217132 389973851510 7263214216 679310499690 435732362200 190181844387 692368817656 372762684233 416756484562 621054961529 267792331602 608801256030 27043907594 583245150440 533202588429 688251697141 974587979112 490979639140 322485465987 344900352606 581317802460 734465339994 423138972267 858337587781 599793709612 315357242917 880797706882 623167815397 575813042571 984357027878 949367101451 257977994605 871813095234 18257828500 140938358304 359359654707 918347783066 817001525908 509272759138 29756300299 725204631513 819297101648 188841963372 921624825121 856333609314 61862826744 491444718198 852632210652 434148797818 748421080448 679908307089 942733524535 899310640872 507706692736 3175464186 159823960058 401227810470 418727124643 515061401251 667086843162 748617997675 687637511347 902295859922 907432657061 644127330927 659132030853 398765636460 690433728778 90620178134 872828281578 397350394280 530368148113 972917491751 768143357471 233326492137 996709988784 798637724539 91702705683 307063881539 877727040737 496392222511 7956869913 9247614249 210232280027 178541357330 611822929405 338343555163 642119524488 919121515131 492315715968 170568741218 631463511330 896209780324 187078340871 5710126366 829272776502 686687159207 865019911452 187704322570 365100703892 790689814758 589710380045 923339898533 815453004699 657927255213 464135507826 919170639369 453814324959 216113812807 607102467041 583741400762 742896504352 584603808014 29736982764 981459124913 745660214196 816841108143 846946832424 513489544640 695396392359 461648642510 407454645464 702280818289 414140875400 832332504850 788274601690 393596615960 263990002947 860038163939 155606833520 301340704092 425092213837 559672028177 206870586056 47909916821 595936727543 816729547190 361857257702 242848031272 405682793358 197201511531 197921610748 462273614356 815818976748 255763148036 94443187667 823446515870 190472266558 751882632675 390703602770 343949492829 662386772900 93290645509 255743585164 985018097928 740239608438 161574076292 372474738544 557614143949 822234959729 43330450620 717652543488 508850842502 456427382131 393863623197 277666032668 244658307944 940214283682 934703736541 974427984026 523869151761 359455994269 130178286795 435498679372 634437746975 619806902432 281937254319 32421953843 493313692163 463429664820 835626752861 458098146403 120985162041 330680045512 540730652499 340285369719 46034197442 751924465002 790928165001 712934344416 858964956518 361641013069 717046967322 176613013 211943682796 387932127203 223246812489 758147946901 27100199597 430937410054 369396851307 649262478102 730041900461 376386360985 543011982835 426890590330 926760171916 36718591203 42341350945 955965247374 603934871584 913675268446 894878488752 916616705179 213064334774 603112893725 477707132058 284631207323 209233707666 145844689313 225652716043 516296649813 39033254180 265037329997 172257236682 720767648417 867170062072 349493474603 842417140038 44569644588 24306951293 249719016849 30559051233 664023031225 986588702712 323398907810 428400514713 25653726328 581243401638 41331482747 223818490335 64156372533 391779735285 504181205274 742085623006 473130581364 71481098107 601972688288 845129748961 627690736059 414039645876 337358469967 810365002913 563289865162 88873930270 280833916260 615023278489 522905063943 552577041447 241736073237 629886654095 267130560821 187063946202 543279051490 105681298873 314290061645 45674510314 80469425539 147839707229 533476989885 679082184899 442772187129 465448815722 33414138502 900363733113 395586523357 343044924250 168399612221 354698470544 84123599442 202661611432 396289728778 555707628489 387421399036 791262391355 549767586495 980605864119 838750778588 899574943583 288016850180 502822918319 699635538270 803595663173 393914149933 271695449192 151026943503 772354423753 391658772920 19776850807 544043036000 155678956682 80929570174 729546394616 50741594343 918771656005 258904216072 39136343119 522040024613 111208594467 320397330241 338719065852 741110199747 981213374465 473043607571 324280207245 805440057022 126040793891 287657369418 922687638896 285541332125 811355563286 135952504458 423463286275 691179908481 650270055242 622096025194 583873441908 641771580143 510099880517 117797459613 552651513573 234806445285 602793870879 808131705893 161683658019 539093748501 877889086620 608118007829 88257371215 945368122105 240257100833 188321948619 391658021764 693997203468 248436907916 855952377606 273698353903 917364959492 777880476457 905643814187 823573537394 363183512555 340501928124 77521814235 188501189894 98376896197 966858322104 381699956502 617793899237 243965474493 340645514712 79982139662 659393039138 735755693305 356447259920 653894356524 694782717628 296374264775 674041444034 819372097026 709861141702 710097067521 897834657786 338583256294 345845290319 925519879471 663381646490 102640174896 712554565656 978524549430 38559812199 241405248616 205695199375 727926242360 817404315856 844450303356 213722191797 22149028282 57651332638 176637683574 223524359421 818248563099 299702591674 46995245315 60106876222 149435779282 973230782474 8639557098 107372909014 8552026721 330735565112 182968646703 490609436089 24429897267 882666950637 815304203528 870837442455 216967821681 234863546251 187651335400 928765663357 108746279220 652799765408 131047496709 920972373789 856768990890 730570050185 59701407664 645579027556 509665375633 879803316333 681603142721 820927218667 513960172225 852039694177 863520368722 477106945747 119270876170 816697260345 228350035884 92060412622 225822008375 704950278154 928972958164 891545040113 203011286861 407956159845 755992002201 481566716423 275942833502 565265325915 254165877700 560314315256 48690723987 946114110881 995063193661 877783993034 307609049478 498649475368 546788719395 162335244799 502904407462 518489110456 215074901935 727605119107 100201276192 510200411527 112094786507 618665510554 533404321734 351046036072 737871368429 51529339792 272500571456 407994527632 345680349428 861215840958 760291510878 815279281133 678608369093 178446793364 661633983951 536777067378 758394891897 557586518601 537996954139 5774961502 177777936499 653623609798 596714266883 792086557828 375009020019 140346963892 187113190418 235281091579 117760748938 171391491878 426572410241 912113756771 906965663782 210105447563 508395546032 792949395809 939912337476 921117957742 989723611324 113379382080 318334974900 21934954765 983827259957 58958894782 494686077343 870027427984 704010203895 755530983308 826128236353 665753830975 49764516610 860197414936 385295263607 495380984664 103074526986 65046396228 958243959457 992137730499 749729010454 803400891430 368613470875 239337479258 347419688184 315800657881 366936620519 364575052093 310628650321 379308251130 877439173246 447996127665 358282034036 265081108787 693009269209 761956877310 65768952656 234944436651 84998019313 781529263837 772724812875 891962457584 279158207463 978030353075 113576798857 979107514175 966078483912 299876852143 15153498642 790319036496 546834385739 25044740532 349338588467 616851169752 602748454166 2068309985 947116032689 678536141511 668113030840 151552050271 464419039897 697519882214 454434677543 845343226835 196106444875 139782555120 624051156576 211832486001 359108010549 376967073039 755966267927 883842032951 622570577986 168840382172 945509018790 2477953636 265041493145 666381524609 724811369631 454234838881 741835402958 916388084167 727897939078 617392195869 163509320279 785601317582 492304677862 448568943700 55535360413 257442404272 301300339061 92766375641 596422701372 83063978633 881466140046 36788063846 534194164733 972937505538 807660536024 281097515831 837180952698 51366351480 546375866673 561285055453 959504931297 577000168841 738686663930 787033398549 681547730725 12182550218 401387787986 232507912595 581388925992 284880223349 202624481017 913908807991 663886854665 516638655364 756307631809 496233148461 501300890363 556858992054 681055885894 215445675430 803057731567 447606428972 522841486526 100457141214 70627025584 252790549265 467310613953 418911901772 880029252910 214088749206 90520508316 768094171243 473036488007 613578007961 699058910453 192294385652 852472890218 445537846676 343799866307 45924654486 8239228039 936711939591 42595033646 200763321933 98771362262 893108822879 953786176189 522663368556 344433640096 342293555907 91481863763 364363671747 441698310273 559438333324 903656481044 222992330908 227309598400 890189817219 85388694547 899727464305 772768311537 655919890387 615939468657 141075996226 462991933336 12222947877 706808605662 975450375889 764173656778 261169307289 765874088982 893991060320 405228125430 93778375025 560002615725 635010036073 70920181383 53005243785 140582903162 221211327099 718146483385 928505551755 679585809713 77080598932 720232037336 999384234866 837510996128 51077079101 817908742778 956784386998 410951920342 836095830465 473038770080 906202029873 69514633363 673646051549 27829910614 816988936892 127601501474 212719971770 839962358047 429106431313 45525698121 784962763036 329312255861 295503574933 304695314132 410138409199 791755785803 134471305504 319290581463 873341709293 271800544713 934721547235 861506508465 240909462898 154659485776 358967873398 70455667959 232612745966 37431204145 521905885129 980412666374 452067563704 688222282238 302245669013 337298338149 243528768213 600489173311 521110783456 5153903473 617329286022 208814531240 346533718397 323650126319 421831219044 513740831290 34001338887 173664119980 500271611147 630170976874 6728002550 803083235124 789024908523 802052907213 508608553375 40583354133 43821959729 375297941140 326489648787 603890120673 187568140855 5905045918 693428514405 543609300608 979792863714 539408826320 109934058300 474489790909 796464607346 80665332515 38167407472 309046791494 592933610051 401721278046 400891974417 427592050267 751402559178 127457474863 191522199727 537604431272 32122433377 429573728003 989817846986 885543697481 680350139453 514832722012 627295658363 636766554302 416957736841 488923043330 770549644530 301024034789 265219381622 584867247327 481213399935 599371068977 221353513072 537304596157 205786330421 1875617995 861295643826 642046962507 941520471984 631427368909 194869670659 379747786622 840820494433 796245713659 617521913064 771313256726 85235559666 85971000969 97343324395 393535052409 118466344137 839237623553 493879246216 914913421011 939296556679 62725454667 114111751075 342211463597 769673835514 617423593692 943783738884 702196974611 586773548817 56519381252 860640767902 88884816824 91575158146 390633088012 700391032720 668903961207 539996097718 999572190706 837011431498 4191414581 348487842551 31438559112 556809798727 41144774594 94540904592 916492660711 934297646119 421058413943 137102070359 769272599733 808950478715 667854587098 962505656611 119203407141 193133437707 651861875697 473253838667 997488881867 75008824773 340695733944 539111068540 605243796845 238262313842 532901333142 601762181541 373866468841 57151665885 564510773831 1558960963 430623048832 914954665910 210954718908 179904408604 685218619681 835743201168 829316354784 690265967714 219775621285 535084075642 510962359061 807574261114 25849074881 895326929841 612047324892 51832625563 579577118359 651532145358 419534327481 704467935144 462077791057 918326282825 433262133318 600371929110 599805225591 124349357258 474381257752 755945084588 866992335465 459656069302 548149431902 332933598269 847438978427 570614897791 524728929998 662452725116 112212124403 146758723219 302766506574 239000440503 208062281768 293378897459 789336032688 656901586117 511182560435 896543201474 854276335307 282501093008 369533140863 954370504933 277365824802 659021809507 181432082821 873110723420 152583413 854830045178 408583190746 918478314732 933343246695 866111154159 987916027173 401447979259 390494236738 969358655344 774432721122 325903948942 458817645365 180804434167 280929203130 416060624188 490944020828 226301851996 450052107953 301411564115 439529794875 574882668698 559686576684 675360311584 408571477600 792118399474 447842083763 412324994207 187951507509 154380740893 167653644447 991982792197 429603003211 693601445517 209019538980 521438437489 786120259379 162143094500 924298605438 157566330723 953702752607 209819562949 530266504481 276218329391 174925669818 373760900102 866690234016 673621485879 6692604285 893435012744 15619759335 404060285097 174964647526 985163059607 739876706777 723876835089 88880763264 578134651162 48486995817 913562083126 232227563136 650179155676 513846999475 207677718540 521823396281 215715694750 804957475998 401506451561 708153181163 825742082662 813464479057 720027307090 43148458006 867583311653 292016982741 734159442401 806586640569 418998326720 344019385646 283266232249 631907302043 686517984351 968019147506 283342554381 532498832434 522919269013 108864514258 10543284941 370350560161 403777126078 517523126158 186617072318 935702482173 663441083732 195483476999 527664000382 576357975212 435848326138 357723198778 878315242723 373300922183 838170500361 805476702523 256674244582 809787123176 691113536040 957206649304 151930776291 504591047691 281460640658 356839352518 226833332589 541237759794 995449434633 680575169904 824481955732 20921353592 193708422684 144537270870 182371314183 743553830589 265060755776 734242886375 230178778150 401501810505 740977595537 443845874999 780022077172 918867349272 899796488362 28989502615 59972598982 8506115003 13042472450 996811681242 762264541900 692665845744 173660658928 553255393102 566234320948 937253657774 550542042887 667045868540 294659326449 375074949587 632633353285 328675515932 954043350589 534469674739 845914308625 715967418655 426910935927 334157555343 674988684994 263764625514 824103201790 590323354486 963558420487 920242446826 336464555615 669403425122 553228698079 494069723243 483024500320 216094894086 946595348350 218365227492 894004261591 967479652615 641021195727 856934603064 666461394252 52921907367 106620767156 654159152217 475978708444 973438953111 543134157475 466702371221 674941293672 73511109461 638611433603 428326353167 243453492215 528200432449 329554044145 361892703583 674422369433 767480126612 826264087850 873135911709 450662496696 902971140035 329073835753 782728121171 192483545268 255850770111 154786203322 990217744354 4243330556 847861613469 717358387509 223540378195 258728488495 183679952207 888735422263 875413411615 478386569482 317985121173 574079581809 692919868775 142371119472 581037671623 515899444539 408857475803 339440146732 45810167841 976384337020 537854530673 585859798698 662250776108 735551883056 219192539919 612935863498 309960120310 792386572526 145415727720 909868683448 117227657529 254125828111 579198566415 298827922951 371814163084 495062258496 494637810321 499104726628 328071990034 83066473853 301808181886 609185116978 709874690321 386891520863 568230851895 519490544748 972351131676 798216572250 351870828745 974931772561 961942077423 597834575471 770794215757 474357420250 242153292602 15619783097 691393611808 589894326898 910085880069 483429380610 78946189373 253395365988 194042159786 748240531173 990770898933 888021622341 328712185155 734635971917 512318288167 104759465829 23041751852 749938274610 461601328918 996856540667 990949095068 49853147632 324357412343 510860382166 938346321793 788456266075 783399313319 588461637326 647766757782 652116570027 156345242391 327616257592 839784886601 767527845278 655954295610 642740153982 662946412113 711371888833 724041579800 61704490239 294303997469 660327750018 256397982053 346653677932 398517743286 674147667786 507942151455 926751852980 575912116120 792665099841 933855304954 514418046258 426332452983 93778855912 97578372056 300082265542 519607870495 40013845328 423101036043 290454336283 518546062942 981871880759 199578231953 345894866555 456090378590 610365410278 529283672309 688001247785 509275745242 506728223762 423472357022 924894968736 192901230545 176951300129 35572502334 325354502563 601331104293 161738059558 997525357947 683105083899 211252607864 291021550885 930761245099 127237121503 960872375578 440059570976 362653994737 865576034308 350618290574 191053788754 585993578125 817676633803 928785227909 790812123149 143445713852 516151893076 994669303478 567352081402 908625258396 154681786486 560861284619 671120401487 135196972573 298170789474 526199247307 468894260774 949003674854 599435278620 547956743644 541294646139 910527419986 414581654758 69424275008 262376563020 810124374517 834888687493 519273012671 889393781759 179356249954 473627731699 641880424853 16711048260 454608514499 142166222832 574318988849 663665659961 98099161601 938952166778 716135608918 556971572089 693303732015 126055016792 428861697694 702038503019 748781654054 902945665801 895071257205 912189953049 179642892164 357959530873 462499644135 413838783323 441647675125 956611802978 175902727220 483047183162 78811484151 11654468813 668011655156 36907100752 927210347603 386797041346 462339058081 50241738928 142996507525 526550624158 731797855741 618893155814 155323540328 801678963119 952282674405 172179705258 470771579169 643631253102 700309745300 232770183955 816332914283 119313434195 380266727317 212213602873 55026149167 68262952000 564029948321 185304039592 451443875999 434098911429 595738354244 347692698797 224253905358 460828688005 703198879028 39789350279 417893261132 580041938091 85983723767 98792238729 298379724654 896314460979 266478427736 297028408415 296475150717 154439750486 725448783211 835280434849 806633066368 682536777602 927363198944 980940785680 923622269092 923159414216 120293417504 772035613515 337449418883 953205208217 511080328464 545888442813 804525811465 179929385847 411963711174 209243914722 326266065892 779209772118 332747114227 293796538867 41086014561 337364450597 690766922985 851973130630 493049584897 448966321101 455008696905 295606351484 23106172268 447048173108 291407931930 576604936655 920391513444 110373327124 77889870667 990548958402 159537868137 85820009684 671308560183 339142413163 497663434388 202822662583 53971035563 540903509571 544282132609 312868929144 877695246173 382130306291 718743299033 802484796582 11506822288 524847571486 616102162305 881254568960 895836874333 526450262368 240052957289 779620754463 292417998707 256224561486 139465682359 954877127808 757707755388 627654197069 525290954967 357342525603 616225000643 92946158870 227321194084 363285959588 494268567332 680540380523 342429959509 185253215194 810364726117 379776226848 890515335476 141193375113 88571133783 64851072821 617177862180 430126970002 607057325342 265816602519 565004654652 716950563055 660568665829 229530378461 433577275703 592258661864 700975913034 618862365982 910503026298 195010753694 136362740813 900860585142 657100555029 337600751861 888742275991 923663452327 812485444649 393064232895 26455289 410616474912 271159842785 813704362535 68665582877 108650374776 70850169170 588120892591 85411773995 952734648950 667504562837 740294938384 839286159624 639875921796 340059659665 308675341327 609283109193 89238040321 736158843735 105591441487 237808835340 574113002182 203826644581 475068160171 486148474695 37969228830 124694246807 29690863244 516310200823 785009846177 447892171751 925343352906 764081137201 842511498489 555547683901 153069304145 945613202353 300416618648 893625834943 911607169743 674283069717 873959945433 236079023572 541433586193 848306953359 232262309460 720299398288 510613150058 455995439914 758592847065 680184388194 417024125805 371168946901 728932598768 103817599216 253789576043 469479681881 287490557245 689382722550 950872917906 538197943884 476990502770 87944648767 466023809688 332208646561 10460846132 684717470843 312094239792 457616541549 693167349128 581878347575 394553348874 555723253902 247207273774 733961364934 213464950162 796837537104 403389567314 621947146942 804943056181 519601501349 2266624153 248264386595 716046011941 415227732461 355953403639 415569636177 69948458767 541563226809 337114366823 390151502483 616140818725 208698716451 162458499998 687303920582 533803665522 43788927654 514702346004 475786556360 748733689141 91963881045 281504343328 680529924090 942707595913 336060689045 723212976257 709623334280 281251899469 837342623251 193493438036 353539944367 478949831228 87466572228 171863959717 880206065571 315682499324 706757654845 182286677214 265371026044 487790361141 228443733623 600156941346 562256914200 591957949721 92789155232 908534985705 897379261676 999331848097 162379063164 811783318538 463978783340 939650871363 862815805569 63325451531 599411493049 84674266734 170907072646 735683278188 231171644082 936750605692 488701228671 922569035156 864706412049 323587053102 989595084423 833629871119 974884478673 225271257303 741240650398 672618175663 519976924981 716414224942 357586421056 478984750566 597039266177 191248164913 331333767134 28111125559 11066612510 613962707600 630482295942 92926455748 421145990271 40839613354 122207801404 597600519841 542984959074 780731718707 634789051426 748539500745 170927475855 238089580170 849674024638 930730129114 914928633954 444799959725 834422366659 364462230113 997272336715 42476960878 174365183392 911870505574 684634658627 827018953041 109906592672 155464792464 524405010613 350556831341 804035329443 856985327237 338734961351 941784671142 833970187966 323788660286 976487896165 683815900993 252616944587 828570498423 968092993675 325332736076 95264817556 367741757154 695492839438 337438398900 278573337424 861368048450 252134210068 455219077074 973505690005 41096859178 227954166823 530945073992 811119350205 418959813879 400106572221 420984839507 282131519334 731660897062 520512671695 198990987119 898019510506 700604082996 688021540580 840474471614 393036691603 792943663804 864264023363 252789287639 266879589470 470924030313 178731025277 136685319822 582780343254 447061413856 120646041165 753635139148 838964454727 464155642065 549456517864 715222746411 300938143547 217834911980 351023742057 696365535368 513440616984 576104765948 766194508370 678022950377 514912307036 788970765676 978860817705 857523654584 68714412491 592537832148 726108141662 314670453973 935452846480 360087121347 699858585336 414087295088 883892341151 438011479420 161921242445 855198652381 893905576511 528577164097 940347497122 438133721758 533581268153 79057148258 884669368824 258490131232 744624885187 567236732742 111552881071 99968293077 822374683620 697228595790 59214011508 289235126866 405205526502 656270162668 926743846483 926013674199 179032278174 807099973945 721623529431 844062903297 447789465856 917192230638 200415336888 957542718332 533738643587 304454715428 270538505515 904560355873 918146609669 887886790791 638758121436 152764897826 638873796034 63117298630 724882558786 168591632198 362278977183 446557223752 47069220245 328344364816 644240559748 721091879444 903688689450 735762939304 132706707081 104473075361 387021821884 767471470904 426734463141 594703449082 256435159023 122471702599 708470607082 857852590614 464541091186 894846868958 761708456633 343087547788 500806712542 150245054251 942320167640 502360507175 972014373977 327852989426 165066406223 716803497878 602569199694 987107486133 539856490808 842417050074 448399913343 389831295846 25182797954 636343616108 789735838560 585816661320 509300353646 814422361704 158631681163 860280549523 745834450562 702933619302 975189523842 802048567506 613059782024 162180923691 332626323883 587511149947 471814833818 533298578563 477402552628 620889177670 770471033746 245758893295 893882801810 762427911868 54966431365 821058678132 405302767494 333236176910 136385137413 537567027996 141910110512 852724763329 863514465464 917549349030 449485233155 249590287203 30742750626 716681389883 787636166264 433051493030 951534858528 645586551929 686527533843 694068885738 455632269462 833722131673 577210454878 631052378113 133059331856 281324504024 288005847820 457010173903 953078466065 119638843463 44537736627 333638981028 548375613702 625937495678 600564866855 36306490946 429449426096 943129276336 475919810070 13223980746 159230407602 741572229377 803688510520 954503683748 961088353018 45342718776 153672722098 526356400486 878905379837 58439079126 869602730653 844456089914 67106221430 876072009059 900379070522 489588602836 211802096469 692464302696 150260884282 104038915768 385207545231 597836502537 208483017919 1936097663 638444167744 43038135987 631726693761 303816548461 858931495095 512487979954 935781450393 449368242486 228427579726 648633415848 997168107365 714953911007 742079434092 140937153541 158814943395 407944457202 486391350867 809078149189 671095433281 363922008399 283655061073 340694087174 934671277528 950065033846 110839788731 691483460316 255972013073 654456470664 842895892361 275830352324 375484399037 982200066678 654057624773 172783413864 825931410534 224526217798 245303210895 606433892068 39875884193 332504935691 483224579056 170000051114 699500487865 763286337643 569192640540 563162590286 370947458866 807886922764 500873631335 86724475505 82591168815 752357067404 878541947696 74456355290 73634222069 108382644734 698644537097 145032059283 420947225486 529546181772 784771642417 120495817661 495789370679 300796243449 19879367221 91395962788 71886910393 669301932777 381216639539 450543678924 260805035275 168080636819 65393065559 418100545639 742131049184 359924213573 543274800715 619338986408 388007882767 677931869954 158912596471 83040228937 277881899237 198262788449 587483843202 543017793305 587410200623 532353549409 314342808390 683481173853 407589612843 550994001269 398131443055 185786816597 472713325280 542994407359 807058258491 649790972644 284268603393 526698860899 236878032682 274104354674 951273390059 895941688636 75004306945 294641581233 919643892362 435234656260 657568329964 982875536851 617315800104 55176223177 37436400732 760680703823 251562179431 659575455177 452392264018 417502456821 990505771353 487222841336 325823155059 154081845544 136757993642 894304195924 435628959965 624436146152 10571697653 978861231492 708637048295 496400823217 735974134734 180521066419 510869521390 126169861972 397004302788 367430279236 902534230414 64071783238 970787420177 545275145391 279069262544 593901020264 677966679568 870279992489 68585183661 793304919729 548800802135 777745251534 882832693972 705232380898 736741173978 469416884373 441211677124 463826836878 832507080640 519302879051 752457058318 377009721222 278603630325 329074381934 772541841999 426312862375 845695055962 378036933849 952073807620 157213369911 697452296638 939744526131 811467228116 465762962702 61635793030 383741328662 137142142658 232894338074 273358277730 749935002005 299451673241 249060774171 872146923413 517169429196 170422262478 859248360116 125921171122 360055922210 991537310958 983055273186 417932323449 685584601933 89739469164 163888951999 801123365885 382577761560 527623394231 100921153076 889180466647 146233449763 596704962539 184858138080 424308149016 289368522937 352819947520 802247619419 430757911772 152526040328 541534264799 535510784563 315980197967 471053686037 825879983050 489788928931 503551599947 17945709671 647374646224 642853887553 73011764723 934015294174 473843328206 841961969390 89830587087 221290904514 455488659202 138807159649 500956444899 782333980082 461614561850 5810874824 38512376903 553821316238 820260956160 642797654063 172260590507 409615720519 123795459973 779201320705 526107067048 244556068031 310844588610 330608588871 495009900950 911728022255 245784683829 442021706583 934868382286 557782306820 201300126732 282120637341 344434491600 661174163657 189453586143 333480097381 459872712654 244685664197 90846134833 564498072316 732920640425 576224485435 925474404662 750994123624 140647806998 48090578454 867365169798 304582411173 986879061199 129272593756 955582820313 725065759364 758597655964 498214736693 965929477287 366037061277 99779152435 410935115842 303206545983 702152777059 858932443514 958576050338 925218612533 397635708870 403852576747 644335185958 630837958422 251439434399 894537827022 274037642582 525496684680 513860535503 457424936251 464792471264 675067095940 295090469292 758025422554 419939482406 869283396494 44826432434 826309626471 474445166755 568357857991 608838006049 256733823115 662513071876 569661022117 728889566656 725199108315 106330265341 464950013562 512928402116 912052431138 805542986378 269110789807 293165159887 864421714861 109273308965 441583746399 353756856686 588780119563 693233370148 648664415069 880435369477 404093030271 25075664001 99228774213 234512047058 44098613704 188779940835 585864076127 775167262102 627705582151 2132093114 792330666815 745246161098 495778400216 518432149478 953568850777 581113427800 169324129773 273279065604 227678727903 636988388131 828606495636 944865594008 512463252817 125517506405 317116614859 628996687254 991512099816 726791645804 967240312218 774170003718 828857155957 322530090466 73647370653 516801464933 863179300749 616245216752 169529339450 822228008459 471874764905 397821436869 548383074506 94729391483 460240439744 782385227913 416198271982 972275760491 388455907671 704062053791 381033121904 234086914407 726089665950 960876819745 458941837325 22712291261 706871312320 573181035116 606348072798 873170844021 808525903427 629317932300 611037830491 315546387900 903204249499 676333851558 629810945702 191524964091 816197582109 852368464555 242848287760 566654327091 451639838189 429444141904 457921539525 696269160829 237128173442 567465806535 583880303411 472457931399 478017988197 452867659341 957581199114 738043724402 963454438016 175608518526 760673772168 28960894250 864466687274 225024606222 738513132883 326061242889 273438621469 211775983967 804931945638 649730751701 274329597044 718852327420 342976689065 954003904265 363896109799 202310785645 616995619226 321340457996 485991681674 742309310210 52539866262 862549669116 132854854044 233533895105 388668776269 319962165325 951731959881 17863426282 601280160128 141451942022 713295136352 644149777606 887258626874 925077009917 105166128070 978605135824 640470485710 561937511403 45246348928 926735227837 762318190053 113344739054 32195319438 935411711129 899359333762 518789087586 649076967264 922561958476 218629782150 458352706888 336783373473 514034496605 789560371585 217130396915 418935084046 52580573716 800094177236 13730058351 737030774969 684478273712 237479521535 78084227640 430008966013 890861868723 244853337854 484921274468 714432302258 716045180029 150643638928 666717980252 863073735656 861858035064 893697713116 424967937383 498821839330 192950455961 150767248483 596455853993 189032460578 706790572668 81041765109 199121367886 962797479854 944596996029 506172398572 949500368337 613078083698 620191794137 685385525460 119161225509 923288071528 580196306740 254520767892 560690259229 997406447769 144043094801 373473700596 395946735398 150043877511 529924855466 990526756956 714389905942 885679583171 991261460641 796887831977 636999920361 904236582728 790518633817 436685046443 639484336963 79415530097 205503888153 972569410039 501447330030 622402340820 785603206715 306891777731 791013784251 852443328543 515567426422 459708213715 186292017699 445301390009 470731204971 226072894670 559733363208 381820697243 422711713947 814115912502 648334476641 706789541099 653682128321 533217361695 436024673985 26390394349 574464440139 656298058652 713201195768 991894765773 239660671500 534612989314 468690632178 845677514419 124903152923 225057288374 343041910121 287571656306 94801441404 819094980699 445084200432 877014446060 821740734974 475900820553 534743568936 261088735748 769690476369 172131728503 360451343052 683869091585 474625405352 137794998673 755058941719 546660986405 997181364007 506482367532 665047268219 935747144053 212723302380 533142965344 642270832811 299495475346 929347111107 568075426240 953557551501 605506154648 420673915909 895102435707 472428985467 743432996849 788275122530 176837318815 526243404205 639729824768 779626255244 807706446867 750511765743 110402855603 779593339416 542974258979 192822510434 889459656026 389582998669 534479770861 903258472844 539663601030 748283113678 563362608641 379516557425 265630352611 883507032415 686290774209 480579208045 998503854724 102226507262 62340133497 585275358057 699421053736 903744655690 45838333129 258029563721 73672271659 856822734333 246087413427 190636740419 807080522068 814748078835 728269252360 190060263750 18942776987 959017847293 622457110359 396749379595 85215464808 770370217334 739346635025 945674593182 509003246004 146148137502 496451807592 450625442079 986697063372 411250409297 390500473577 156754961513 938971094720 932743125434 631622091562 15166761626 268095312530 997518578390 13907670242 537732186194 543306315167 423609894355 560762349537 828810530543 67597529460 247646642495 389163862375 465677350259 234429208261 285372198259 642598281800 433812977008 322243907728 426403635340 16855469616 342905076901 777507003272 506541990317 531661537792 149856785603 326661910957 801795600688 757148642203 281617319052 874014108343 739861669344 144966895979 226723806749 713498509609 428002545133 511822084118 159495998649 405943479117 76003123110 444866775075 274853214710 474789542133 579833651604 73916946104 478410822860 628204159672 662172218713 455671929198 884136923345 610462087038 58718367054 799309376050 396020473229 702182899826 396166704357 269278011551 677770105756 558939353418 972994862868 731226234536 471442450312 541351822307 698273967004 209697440703 375991213760 633141078602 888587249321 513951801275 390778764802 457586439660 26086211876 377274655188 98784649000 235471841524 33954337165 483989998923 971240318725 362732527905 475285528945 770668600154 356001831570 78393809583 878275163420 986612584159 267655328596 545127567032 396065742961 252039006246 993500215275 398433660354 191313977869 10862988660 63834159732 457346840765 438787093771 385441421160 404309806865 93139166033 325126069402 907184730953 900553636707 611491119385 924155663406 141964572625 439399284863 203976307125 688866899714 540463786059 984924383897 615864005593 905976895409 105363774588 426032954413 457160602206 806193021602 903680206110 841996772882 553303010249 729444383265 404684786105 882669965742 700930233087 955122015716 621458128039 10191694334 392217481304 399871932864 522663655994 624160401054 11733368594 297524453525 98980088850 572489068348 56348104084 949290830478 533797305810 985958967936 876821223221 280296858656 420812154641 893755273180 903663581297 600951221605 877834964192 560955421943 828922707339 418159100089 937482806820 824275579787 98065586354 584323546185 414786105795 355019021112 644356917108 111860428237 581672245430 997827160816 101440639407 539537453849 978611420205 28500753499 298493775896 479175256685 978521067531 57861846783 205945648378 394592891027 881159716190 972844241111 952647035175 620277766373 70678295668 659423624272 211944419566 903315802974 523751178673 622022685861 50674204704 530083653392 501208070051 940872338687 129480231796 137842658507 375709526951 677794793944 133156649799 591318082039 467467279243 199578097858 806851932014 56287569808 428353597656 496538958934 331985229901 813794565037 434947203756 609691224623 451290434919 334638362723 167053621756 82345429976 19905823253 889577312131 617528494780 49942616662 509600677135 502296070224 869432499523 606727941542 730616547161 100393730887 801142026882 945592712434 152716096724 134817072835 500705594919 608166622856 278203877953 139585929263 874487024830 625861828131 148384927118 643348419507 249065096845 512997935734 315431570621 480799241547 246105448694 644205579136 861947236231 998214538659 596821020191 965681871480 555922742071 730284440139 62819147016 706474045359 721327871134 818396425704 393736578333 164026118474 387137927552 166651462060 932295672968 620566357651 142740156922 474168778633 977894298796 517772094531 501167472350 451537195492 110231112122 576415920822 1621757501 840892442628 372884971016 458148629733 573599368113 881282397865 149156418798 284207965734 727829113874 136233038300 527423762566 545756786501 372124877178 961335987653 285319021095 3556661616 788887773731 936771391925 482676417216 895021910942 308335617253 665871807140 495975946142 653464364106 81027744516 174592658482 863917367723 288271765395 413054090174 584328538977 676571783289 68086238913 592303241712 952501690565 218178180290 940830883297 58493363818 187849206298 10695683987 332883272764 701164872400 515202432047 341938664081 84873958698 517557369258 233601504020 614383154923 874920787182 554135455846 757494687450 885320666124 889330164699 904546370052 117719545772 696257419376 197301576 166701902285 902034375278 899669057172 626055591388 619324142702 665385877592 486171178439 975208487435 339794000289 12554184594 499625900004 646020749318 496815186924 841148888873 968679749856 149204073850 899362564204 309905778491 261522949911 3013781408 749242216499 758535962704 536896410149 346773980203 450781707034 989285719433 977643286404 677304145086 131967647127 978464689175 535261174122 683535215683 805629478019 552425583118 241626593056 490738399162 289644872086 550478769513 39771632108 227626579593 485418950866 464050494688 264626499804 794940011211 911437024141 734515057254 390638282306 781718449098 665186202371 758651271337 4763079368 754968961801 130992303246 517181140595 408852457241 856370076833 233137215524 593435358383 852979458111 939264851886 816621390011 620680489808 654956552708 968032552153 523811107953 67941066026 877997350458 524696472862 843679394527 219426448830 267717456684 451844047317 962445913737 1307326350 561034783369 689958935699 476744510471 575781856538 511039060719 733230227789 519576858417 711950224294 685233059544 862948850966 134568932835 313571410566 128149792221 802937870708 532115893313 921019293509 184051296419 78923193353 384345844660 550957372483 841882000010 799038051162 82189695959 822561496718 477660210692 442773987312 339442156133 793367910296 706253906370 184957667267 576215550823 303100742456 75579394380 691466135706 127418740299 843333508298 530823280983 852989586044 369310551460 91503549476 582357272294 883935760743 729491080754 916975020339 158655601005 236708929605 679055916289 838787570781 899947013402 540788931573 375288909006 896403450597 228802977899 108677515883 834099261751 896155014185 457206780943 987619926727 445687053158 605783230403 806330132606 603844213393 409949300981 346179325758 675929487948 80429809880 243805771656 35908861188 685733250070 742277399813 994386364052 912810501079 258928732710 587349703001 420072698724 390989041173 158226720983 192662262579 889744548776 695215243474 145937956746 871413863273 973846889233 291047717689 269679189056 474821867328 70459496546 623357148501 124493970370 41101111627 503209238982 902880128790 895097422326 588214520379 594872328392 375885688093 510492532517 984643879286 604453618272 555354494448 768862296152 499490579103 110889424556 820483019512 899627198718 155161199552 654365618102 540827788967 647444621452 22517560000 658579540229 373769527924 103339140632 799583092323 767985703145 871398342091 354507448412 204066201462 579242958791 253117155704 265510065825 634149182121 251495317648 783085105400 646907333047 645203338933 799426966370 30104559700 443008656234 731174664595 944475448958 405877795420 751411096213 692085244510 133637558021 220049903419 547651288039 41431389590 565097163637 47803585607 41983846161 320783086813 105841528209 154551071987 820980114593 334355974227 833303877568 34125554484 380240922899 502634247902 420945357219 712616449692 417742933260 42024883694 157427886310 822918844173 70607270557 215260473641 240970672221 5836026726 15122555716 535502876901 157761040865 135410003233 477817643260 560156131994 633885550878 100454753089 875255901938 229655553230 292319546888 863060193812 687115750679 985550624969 362386694461 175995615693 897265528097 359495713200 29452424572 4686094985 828039911201 445726345755 361646175536 296869366974 230190378994 848751567310 229824673500 562843241915 106063745966 910264364737 133246919855 496433201036 139495072736 487524554390 446776452940 848882533786 451142052873 369982151960 150829827469 179344336786 981938689684 257147496055 775979379877 408258898008 96816758210 676331293478 546391021825 871864656290 650077407810 750963076911 816442113314 750571395838 869116356290 118451589087 661087229962 774043315874 912498222258 924406541553 612530214916 124687304443 617950229917 377500972921 569789239584 596722548593 1102386564 336439188206 657571283770 748183882515 389776929373 979186381669 569135611325 341472708280 454017982739 894442527425 551987362823 796891697363 690351871935 359953493277 261645240931 847236527971 106480616306 596327397060 297211065018 150472401213 227553737881 424868285538 432871208696 385296917726 279340092712 102531518250 926300545328 323677840674 711885266406 514610459322 459027338162 377246002585 598190870266 986896571797 967227068022 813873538666 976335522923 606224530282 194853210024 624423394733 105630047412 578585233420 156723932499 871305047089 952530449142 343279384852 943464085475 398978863858 604021126013 334461593131 377162871047 105741870118 263325868215 842040474657 582630005111 707674994027 611613968636 90314830194 745394535176 334251971672 333293916918 539359934204 837719051034 28016352346 418808999120 592821148648 984347879188 888696109388 737488910002 572850311518 315162985437 185271485881 986712614414 21963520502 662655880964 220194384660 779429765289 247300000597 824860347985 768421602541 703286847282 347711518710 873871840084 684534927689 757539801312 260161119987 992104281155 89640141113 167621923243 158287206917 758267819121 392322396926 843956436218 711854253940 412834162245 774581009133 78118895720 254220366530 957448145346 551907926989 784327577844 926898464814 458309679389 634092094758 288078412354 67307599591 868955184812 238931252830 67515195856 955145931670 516729771348 116244614418 113905180368 793692570445 251795744677 571717042821 404654490728 387765200054 278195907013 26466946572 742480037876 718258031237 152260319510 384697662533 789875577884 591380010572 331530585391 930938662704 230141722505 136352943929 906796959114 734115476479 356963600596 222245047144 655933981504 807537966399 338572627789 58560207739 935170334378 764568963397 534188594240 648976524645 621480973592 448993868412 216299905032 807769632294 931831959030 276728088680 480366488233 679710516504 917359309588 315687314890 194204725377 367249835128 581950572329 409121393642 134840533991 241094136877 133849279358 203373020937 976572944482 929205777007 109841733348 780741701090 800993610848 816560380949 781724998775 455597569871 723421062483 366740253875 69492438520 817759985954 751645046038 969092874366 203777904138 544968025664 815100869069 189803032622 371963289355 907889885583 23938926038 102379105026 367498419658 762279926626 156012850206 156028686196 611728639220 628494287115 450203843258 536036236912 124381944871 934191296592 822502405817 450206025304 873674663374 315253469023 61048153083 628347007920 486772943101 3715707431 948567855448 838866397259 360305589688 838734356132 666467873043 240372984774 598925706318 768953826550 66327470651 31363298726 87645208143 78637212678 677566597508 121470704591 1248433427 660412508863 150664597272 212930046022 614380322267 319009914114 995305780535 386714772478 30488782825 832302228957 13617956615 511831875867 282732145361 287539071056 943809333379 671817071636 625750232971 893380801807 446231202085 919022181804 162484021435 118241341847 764458936487 8957706663 278697824748 246947382775 242081637792 137869415681 25467865875 99455931880 457467684658 844961063611 206858308911 2390673114 163247937581 185736936334 626986332948 675546373907 493022769686 84506209711 838927195906 472999161690 607732923494 933604154220 267842362046 375589721135 148519331266 815515996192 968152983690 894635385888 735713995018 152187036937 563147828334 813477056965 768776780780 202732618606 660899032986 522036838218 371218670690 205160945198 358637905081 856012898428 300516124833 897763361934 784120854022 522375830737 810051226102 851272180489 298797686997 605985673922 535924930788 603027728677 900583909596 726395488047 793922911483 364592545440 874318862557 308124817337 47367106150 869620873697 886109100419 476249400443 175802995606 905105213683 553823372539 590435221822 498550177877 159559441639 7894251469 516999898678 695844469579 716071463433 214984132026 850590144791 962449543710 426371505050 98840417234 579248168655 250947173924 418103652253 741386459139 361984161289 987997645668 256292573526 362975226048 616364999484 752695320194 405117013829 340006350204 64789109464 767827378852 611440259361 444685358436 76904633673 725895320621 790135700928 189757163327 820343706011 29304358375 446493513864 135770668748 534765313677 577610431851 16221175339 158707475768 896421002454 897805551772 660599869789 582451945535 16322476562 408681475713 577490740327 642767659681 304955084949 42899677309 665301084962 246969086374 117130118715 504617457560 619143142250 13617904755 896260032456 457074053274 957518249174 353534574560 349703743789 387035520678 160404824643 26676472185 382880456609 299884119851 452735607780 930176391688 873872826205 825781129740 705722488122 263978325148 122601250422 535897619335 599022841003 942383436342 757907609945 531119274504 560751563066 659452993585 778409921342 888126964113 920003948413 819494781879 368242524213 691144439608 807939627769 491893359877 445716175715 603427788169 348815554561 198481717338 206067768555 204374318858 596170969293 744720864615 202838916039 314691633937 861490996035 389602475398 725926920012 466256176559 742325585862 938933595656 43548324924 665889411168 961937096593 398188531874 653378693001 546408791648 668177216728 869935474393 418725993334 180428142642 585282055830 249246102913 338239408391 873319928030 755566587808 213223354646 927475709748 772723601288 859051566426 129182812115 668293173197 346504934277 846454593359 599027655247 531763499305 180429106176 912811047618 213100738823 944101365670 973887368024 587695611030 140140766396 18186781786 101430520934 36880718487 8214339329 717512177372 68994221693 906161860089 359242741353 581699675411 658003359665 987521489596 115148017120 87603300316 796617854201 73886461114 657027758388 565804097326 850342295191 621699171129 659961869430 746570330058 870207492415 40468825363 186611833035 37008356584 261374684634 485101521097 876938163253 531247090782 32080958705 327111150991 795436367441 466922035302 893803297318 956921862719 469092598663 504215326262 819616334611 123257309138 648588168703 762795787192 879474927455 482155196201 656085637961 85167052420 174852972550 727063030842 368479602062 388730449307 597490264054 75679816435 983892301896 377037770611 998763694659 682404590219 242164209114 643020286837 167878632766 115342761476 572722454347 550840529969 685171431194 20863098653 98830212730 851068129253 96683172960 718279594479 641369227078 179998418 888591094176 237644818563 590155504538 101765995878 433074669599 421948758446 923953721947 240170371546 458124314248 261653461930 807829786912 133310514569 769611871052 991387351793 196978025791 223997836879 304213643914 561510778454 457892989646 512690747286 887806383149 236427937998 531154144616 112262476140 296902363580 904607282514 990494678950 440178826575 738146314043 987790846652 33452134525 328161841598 708840367602 688601392215 519468680133 310331317645 337320857145 571239828266 891513382146 956475757808 626599031527 820235912494 213244680760 212118135747 888688903877 303286112100 286890228333 451467237532 362163441167 97593087034 524752901482 527202759560 4896239364 181226429946 631683094994 643046851316 848062001375 481376537618 258783124528 742710327422 309445060991 163258693130 771291890576 777006302144 424724563729 699173231981 743073280839 566262714808 429697163569 27090714283 399466567786 935678334399 994899232751 411816146641 83948274691 458047091488 1712707939 850694594548 189248504245 252820504054 489434662243 39647776573 833014282527 525548459081 867759038280 230513850915 608122812768 384920642967 706596799540 820468584872 367234744865 666379696873 684871176720 359026395253 334457088435 323428909762 871276199202 592038124448 802479336557 19695351945 429929304391 318896977257 55919986378 822722191362 104105752036 298237655352 930330212258 544238498668 657941529854 542257535554 537995475794 754194340358 394547070109 898638214180 483100973981 31525359360 255678925271 753597925842 99109500646 8472664350 578101287215 250543951335 671104843765 922492883888 255259518918 601613304254 643792352926 105527327627 317007115429 577951129946 256251368478 805870295561 831103624614 89646867945 794079405133 267800573981 790206942653 782899520109 55642625290 584904123642 990557237482 269301353949 199574502071 529837374621 747333956898 383022523588 919627001522 837625791962 975511208629 614414638702 989788426649 783978864795 527928767640 553530522491 320443658881 949667581402 185258249612 477108644436 61544274584 511216936088 129699578559 827161548076 736626208701 587810331806 788077291955 932371580297 766867728720 40793769320 54804688444 853364304452 25183411892 385136453093 221752198505 127084365872 502490550811 647259391166 412659228953 371767486411 832551423691 649103365439 155649554433 900483336116 126612068214 445333027934 70239713113 102616020708 931778894718 583867265634 818907253206 29451549090 687661086371 538993619989 814290659643 531131594716 827980789544 403569686659 809557998513 266321027319 322018093654 588919396359 500067203391 429370717883 15469376568 748470541969 519097426039 610109852629 804779839156 213321132750 999351321840 711955257389 821424779975 423034645016 357389300641 938577264754 763528261191 103809474488 811266707752 900117627244 520840295816 474308872509 304393613523 480736979695 529907997607 179371001856 647576073897 772836819986 505942051091 142601150034 881529321649 134662601618 515668542658 884572694038 617724806438 269426225440 859014462082 505099159443 591566463946 467791333568 602183441155 577186471084 776361320565 456971379323 97136456136 671123906962 981980413393 328849968965 533157920961 364040453334 160809041104 36162183880 789584426641 918873935772 89550000033 31585911653 545398614709 177524754128 788777693306 329207383992 747843742570 685474148620 266615422310 780402776727 672787954006 879116989333 861451135059 389509837044 127486474689 161393303555 984364680662 836843154999 665184992529 261093186148 954882909906 285931072659 577618920329 786277543948 281404360059 666855096130 710615340295 967516105494 561553168551 36693360745 120515232140 885208577899 714609813897 134020538633 898152087243 296293036174 352777456217 813140965079 481603499952 785471283755 191239322534 375998350008 913497342645 250730600138 863575406978 112697794052 953822333904 249653979205 874013219573 217464502065 344058344247 23760874984 324792097626 101345796404 51708105749 916909080751 472372877998 76194689687 405165260280 498413800604 404225027597 76037392199 258236097065 974807958246 530184376149 831184820802 45794816179 6635302498 34342807038 164644759867 653629829520 728224707082 62251042416 577473124531 425139901879 220038512653 558908930340 129744704434 560061198854 430174192351 137378307001 517418847231 87166840229 74704207545 185449471844 548051760584 929688026817 661133091041 683336243876 185566285644 32777135876 729821111454 353804880016 584688839378 36225638013 884332178482 386558795884 798726356862 478378666711 614185919314 928710294320 517399016104 543541368620 897622317634 159861658778 595144775601 402353317149 806551437515 696309162298 471217640435 31353583753 780818482044 436851395823 441480123956 469959536941 278538592824 222854299267 670355017375 750793609623 850739035612 848493147667 787992882557 896467729507 305780882753 533320393041 384070473067 254432333891 226387940046 697815952338 163400421172 498333923925 707727309474 749118002530 13478801817 968619670906 369103608189 737305950977 647730823597 445385784683 794641463923 909594881330 838099596771 95616599405 632129448466 293770250662 580919344425 593251589583 716480735647 557809990198 52019496595 552731984779 683822907215 927449503887 120299282863 416556661582 474221808282 470868619639 764194171759 997147821173 790708407744 453979663457 773628504921 308497481274 368922212157 644579659093 17619617702 777051052116 6242633161 130199438938 317014203133 110194018595 472796072835 827411250465 426111119658 173565943455 864736041279 303576577789 927300973864 199822467112 755815924261 538943128067 110955977384 432686142711 766721277554 838144237273 368923914852 281200363503 304867155111 550879961232 110296939806 306276264831 837443940679 826350489618 678261695018 475216141005 621134067678 849746458108 884471225701 489785154163 243306370461 74450997445 523885146123 472641315822 833128250976 75430628324 778952371262 744349006930 364355948677 306605420491 282433153359 117613407571 183634462841 13329605163 82664047949 894654183693 972095067172 892649101273 139743466005 605711901240 379722228742 592261694488 319078199675 760601339298 65148210690 970326892825 378458879901 945746590850 393723979822 20543650669 530501545653 305685630311 801982737556 335305970279 555878183052 225482870681 84390557137 746338131934 570088300634 465055238447 65577516217 604944704772 728281425441 639238698044 960423710123 589647147376 596484654789 63249501178 418859020751 743785972563 621851091754 234968862989 427485364094 788242352410 805899529227 596615842616 53590852620 581364908063 81243256521 655717826296 318895219195 722078185435 814438621122 770380365747 527321793000 359956418548 517631951757 363293975691 856534900924 119168456620 639389594138 367788208666 809359613569 171642850262 686551451075 617458248208 107634089560 163754615564 730874727081 646027151596 257222094560 296088021800 596660898274 966957434795 710633813823 878108037430 940203281958 11777753541 485742897756 561946169007 742237863794 530100108914 240995665543 35658762768 927352605245 889584378111 902992617564 673443602036 226564852292 844141270882 575545058201 252078163397 46115575788 860038747104 557623407502 708995079276 749406414245 466513040548 667063283379 609531049038 775224790846 939564601551 704307986530 951967171294 527827517296 921306004101 779683445170 38353198441 151175213208 522552652656 232828955325 972808121030 597757733905 299990798398 351614287815 206559693214 595792989032 800589830556 692185078272 938787438625 706911642161 37366103299 987916220092 722563290822 515117958799 70114562132 98349104095 460320707980 823564383351 526944250522 175550572064 842425705248 550474354561 108059222288 225407649144 690553647665 414067857288 269849465712 594191392312 560517915979 80074838448 558694627309 537641469607 656217846814 534025103324 759126392136 681928656872 44851719401 249085878800 786129289790 706818128216 598562874044 648134623105 731567496374 167618835692 923080902744 779513334574 664933854899 599775783104 195049103104 573565381680 368003084567 96583851338 105473557387 959841536814 716999979054 488139450490 781779503861 845374948516 699124063970 669677445680 437888135721 962122264169 793826152673 56703519211 784088174725 93827433537 855462660008 888044240451 606863583399 890176803730 785218859274 500721796704 442024026405 965902146542 183862225307 857737100923 705422593088 946695563061 407651064435 653691023816 260880852312 597187619466 794371418717 756584652886 631525763929 993074312845 619897298590 271661279015 711121540420 391533363625 172090390936 260845850545 900438356827 454118568328 391565050574 741835096799 72594854409 663709323966 14015152238 369973623979 694386195518 383807060687 297711811127 548672213724 978134575353 989863677344 547622059222 822025825779 879872059069 133610717570 668609611554 225737712627 83007272262 769673034804 600494286230 361903825818 632011956770 599054311136 572429309589 469147859678 736462567591 795521370368 856339314042 185478591025 477382195447 75632141062 611334137437 893313386331 147929702547 22676016426 788855289399 89618520907 676328739941 230690731363 858996774423 536770751322 384975952762 441223540509 158028090327 824969340823 39512079813 859028516725 769965890554 527927908842 331566625896 145906678239 156985139991 389789792375 431257118005 430134449067 882812167109 667636282340 276490348131 141342164073 152593322949 226664675695 197625588966 392505270803 665206273394 714410277081 268245522418 521772742423 836634653285 556956214131 727947434658 6641442969 790971649743 252751332284 590748601152 459445670925 331974467594 380388924508 544648320305 366333226841 624961427124 15697141442 126247453135 169947602521 430502401712 251333612843 672494165696 941464980587 100568182749 53175910902 300992224580 537924105663 222600924135 370167644952 824630287254 359013465566 980427124200 58702163635 821146758812 235824646587 780120093608 689158222792 623977518249 497429719515 953908040693 257836697349 946813397924 445995721697 551977065682 536263835689 272039884875 987138030903 819490478047 82693166984 469952379933 258471969752 618489642820 806724967154 661267513631 460280733152 888775671409 292456500794 987282863986 19200610408 304039134298 328276441437 395416175517 167668837444 963114628159 176145333539 406738493764 636392622220 521114443619 3486004384 497127816383 476224594141 639229449116 711939417583 746659499590 904764666543 425109665164 144452837974 752273173094 967763763706 925941054238 53841172580 924692417392 865020069942 445989782986 987055898742 842539788810 954385183091 701167728126 489316078801 322847385928 656476172532 464349436384 410263080895 861451324417 460764985744 638486653753 575224889641 628157829731 153078784540 283130694934 473194891749 696618982849 981847193031 260087074138 2496348807 455964658678 365820768964 609650015072 609794708386 962539005729 148252447054 468175436613 543840746429 488138538780 163639156677 77795633898 285684587668 865874498905 607840196814 618346000808 496378191403 795357770129 109576006244 283981994884 17369055824 290375397294 750252759224 145425867304 206531881189 242837899532 530446156816 708116317464 972691160371 822708636383 292505433192 182912341143 16348287944 134648304227 15883372758 793974334249 487096566259 3029738524 726453449272 951006270785 403324683090 916342161245 416189766621 161871679403 600947378053 810311156260 817804086535 112314871826 214235184539 721201836583 937835409540 898392713952 635835443592 699502620254 386702301980 219977945531 64922845671 117909556385 717058821938 796830819460 706457283017 372684496617 131213070985 978866271888 974012668411 830977697619 767989057775 616035701446 596651876825 569315698262 269717377728 729784774131 823750945853 138426183946 790001539831 356850598139 591507550639 618222687448 54639232446 43536215478 416043351482 414508717286 852885365637 172677877486 985271503177 777375672246 963768304678 136244642066 618945395258 429493408681 510007700259 83653526473 232776756978 716399497996 986740007250 785135102693 970698259478 686141476767 120142380194 182742070472 625952952096 123348536536 367022737342 941777497150 916927025150 324430622274 301860424651 66299222613 716740216572 687546718653 924669366839 26203435803 232793634963 810454397438 817606111458 931632172993 936065525471 463971931471 198969537699 111633488134 898738318499 379787759442 604080790034 985144055805 627003878148 60582512285 567198692604 368563457620 840093899091 757215071952 125394425188 173220613278 803452068790 926230527934 703549714093 29054053094 23397217485 864677890657 37777094564 5732322281 782348321156 562767272908 789704059780 335098737420 701270931973 962124253033 217257294416 656295838722 454191653404 58898168001 592826700328 951872402109 971587433786 947816391056 826932584462 130878808711 455426873609 475229257317 618892862972 899433377825 374187985676 974402153992 354351683806 917911165231 130143423214 367814942515 357639751022 41742598337 486587157983 258374885619 642560378730 410179230978 575589610917 899503401043 449008688931 659089181172 36412014469 605765061960 327461148883 208276884322 112705007191 812017426728 945811235411 63646720311 384359334605 286508762456 633470008639 647060489668 951571798839 191291417608 629062960104 567709157880 909205858981 562076598447 570881138978 480996932649 282495871475 119769317661 539849572535 748216152276 913290428842 75149310526 533557026630 669212665185 93105573959 843518541953 823132701538 697461409120 928409192529 375066444129 912554614492 573910326704 980688571884 1370503167 968460745475 876988487200 906549794157 430607057136 355593643966 457472793071 77999736902 762894801314 84522126783 861955052911 688596496482 390127393030 483438924592 753360675253 93314984901 530742032098 99918055023 513452289101 607387322358 292705962036 467991901687 421749308366 927628767229 438204649636 998569080699 647504494823 918966964849 612142241124 272688217976 669138490504 425332491919 482096761731 73664663456 983158568225 996009697290 230039403468 614876547039 898516153993 137242923295 385214253264 482121561539 143517354042 674784329820 406992202302 584020833753 748893894513 611946209789 495617829476 757684402270 777013891583 985068034855 912671910410 865107366895 831104768428 666363909313 130825946046 725085736084 103185654717 756777521218 175141837207 887179596530 21557462127 130138418802 69828209449 918677805891 589669639472 95095038596 762473248676 144130520631 958248884831 395332977110 529003588646 664820739138 72933526850 768213196391 387486704081 716159093200 348198712874 984694318418 369543385809 851802234472 739726171741 287403402121 636013209186 735616473024 93959474563 660288336957 365832665149 708132521354 541526911167 552709468847 693442987131 167329232461 346970775975 16924345285 384243621945 646506896558 817618644927 582646091531 928693346359 806878095758 333044376097 987576793726 287329118760 848509516525 38130148159 536839205227 931348541145 518293827045 40189878317 469513857371 548063052553 503357531866 104122776870 863542171162 188555407926 987361459957 84550567256 615349291828 348423264871 156276753216 338156746571 555951890527 324573005048 982725644913 95021195142 418861827147 435065226930 697383698386 731546228702 899676507354 80012203643 993527637247 494357263568 724732321066 759979258427 508899257604 498961123355 136313421869 691791239151 279851361235 952176860014 258829240976 782498265143 104252050766 781725713007 983876657788 832390629558 465204886328 102907966816 4880150560 598130279458 88758196194 553971796232 809257807723 378059908518 662104304423 280296208317 961895883793 82408576756 728919954199 243052714484 516214884767 874550718763 784371244207 814847025240 130370393484 653558275626 423428668191 617449090132 918096708793 976531164009 371248928997 158780345842 635216427711 623797868533 168341930315 698941845036 785802735268 961552721269 217250309818 926654152193 620197781334 642553757661 864478913056 835627203556 549197087373 130759195822 501281762772 287548493315 966285589175 996265358585 990498513980 987789921393 470143511 113896214900 204801455249 369540369087 185672853801 537048585526 988353795580 465820140820 612744717104 347212655164 419067034780 827403684924 829844509036 89940200972 864962131439 178118728554 842552927761 704781710702 725469157565 795031357856 861307759174 922475394572 779880253843 590464630257 45921959880 43092537427 744318283094 143315113169 596379695784 94879603781 643658236680 561920227856 926961931923 639811224634 804713037920 106305814533 653334574384 173786989690 298031150948 848600464613 110522679111 636480717906 658738109566 736337808273 948990130804 465143179737 379285889854 219402326997 856969237487 953365730859 897308419027 517857000671 957752692043 620235599395 92015310107 298296192273 328157298755 412290317733 111968973013 563755021025 965098423383 869874725757 563436162113 730863560487 793398433920 249183576216 223322924233 719763009751 85639260873 755518201746 10905289938 139449296886 450869446224 731096818790 997940893087 613863894814 356187698859 217153629098 506964886889 940409786631 767553010430 793545022522 594930436213 65008513244 747621141051 651814762591 11793848758 865479173654 691770810230 887720855884 706297285345 465211392205 57741275041 415082916908 563886810552 446456527558 555461368891 870638520209 490768049592 890151861873 705729901493 82351568749 852218970704 163624176234 436829370914 430743672553 278305532974 632174751285 752752835863 750100888853 741076691719 955694784421 352248496331 76160648999 890166187790 454237884487 361322870553 720111865510 87601394810 659711638871 60924928463 52021079422 757047141356 105843106945 614393560098 155682147007 291076572953 909365310893 303959204082 926020512476 779220172192 745325441095 741385274574 334697780311 400255329419 550090678324 211057613367 240413605313 787760123931 547120154028 117456436220 791440790293 915776158356 337351124806 71237988101 848988073039 650288072562 307760199048 940000268506 558876227692 891209019831 844295309559 746484664243 29426262010 524737312032 341230401288 719833065391 231123402042 92202862386 872272770475 272189273529 363398014571 621412946544 131900735077 824691164704 599676905926 554867775483 670551180621 282383745815 430552322076 868696203176 570945997079 909621833790 877573182617 221776053241 42779331308 703098210614 971797654595 462418277722 682336174839 944695635354 759484588044 526274009804 541454941528 448487951290 18026769131 712634008557 668494736145 280018851247 782219297759 193471997250 803291115123 932198895598 940978396654 61167392725 396466974669 585391283118 863265245674 390216810381 469378879342 546882574675 675898070963 332073937061 558102463661 896507219878 536544655880 51568124996 152988980596 80547818806 263068971208 272279344340 771567308585 120564961606 425571550355 278356603577 217984500417 35158387510 251331697950 217532692903 951892919010 332769667182 618092224127 128504453732 92599000182 417155376743 547762988009 270112460735 801017077681 841507155080 438421719963 158211892044 45824536598 327844458916 835317383447 425506687836 18915053482 310759958793 265358392728 975539791025 550139165129 315069512881 659302204716 673148413863 410421108881 996624085434 358460586360 856168657862 406648605459 816995284641 806797466774 881692339658 307611534890 929615907198 991398177792 757832775913 794085452114 764658079222 571094480163 861542130213 567978294308 938470589547 733339526179 407714449782 170822445539 468984013811 219475720309 623475850830 618404341702 218050178466 354891089516 525355514914 290515272924 621663586304 372639525509 996046240042 275970243161 584947240120 196595076075 470007039668 496478335707 922501060845 412619866188 152688880124 870141951205 837889088984 370470361555 903300135225 349512200907 82898085797 213617914216 63803680223 124176084328 818948774270 813303911396 86167433469 680300675958 455693030483 42097022572 358805017662 58099179773 43584698466 762441928226 715162295301 222860211251 923968447158 667856010167 850699841625 131792395526 354397500403 169053694003 972061387898 129440105653 271991297070 583458066270 848141221079 978919689495 312337253396 855020049397 809351815827 575020608902 241311423801 405995637660 724618216353 911878976277 241538473986 964444394872 345363169512 260480803014 305412215932 642639251780 571381794729 926172443028 929927379072 609793265118 468643822865 983497414195 187797619866 666403559123 40380310232 464658458433 340914831895 161427191132 664802492203 879597302269 833028616804 176807077895 245863142034 943682849062 630756055538 437737693082 970216795289 664232355680 46832566003 74172232180 243462365454 694380778533 118066493298 127508016122 435248804809 197412854624 810608622131 323153347499 701772591368 617101147054 304712465321 646819832174 291495414341 138594143797 667459871495 815949212516 148258195224 304856087384 496866532007 393190376046 988492019929 742778257848 537764932431 51222164509 766722232953 570931876173 442528501311 194856920334 842802711267 153643807287 405753053288 467536919207 101835541754 957705980068 250830934028 213014375614 41926730975 958995373408 753847961446 500204724132 814935360476 599367669239 382774450566 445639879098 8352181350 134338587424 332776314565 514127696618 266795711080 619720759283 597571767911 545305607852 345987387912 697574268830 754627335503 134032711910 554906965238 958651757337 199837728430 792000966852 341043706286 212136644165 568901392432 520605094369 985702993874 477157563577 661719709787 306624456183 930734797935 933791321853 976269714171 318753618493 159443011469 424736592489 947133871018 739978639847 809398126750 490934499448 470379443986 943276160912 428337771453 371833254641 312238366055 190442847653 533616094388 342706344010 277287954778 576338583048 565810882157 149120889477 233480196984 606266458619 264955292803 743982761453 968707764007 207616584647 132267884036 842635152004 471227299900 874500824500 559218674292 499309820002 207678129629 213589453099 179450055519 83763806930 123387104697 31976654550 848223630295 719092078225 393324372959 513490650477 516673729689 627681085437 632978689823 683788994000 907934110587 909659587825 216230299045 994989958627 643934255676 891348245641 397113438267 621192596953 408324603826 33376231523 259839655275 672928500984 12961541045 856079697217 885371192512 855165083275 926301424910 349159195330 513965905478 775345256042 740801122076 301447638699 806227665896 453422916622 955688546233 721543001312 992704669996 140732113649 814903054551 243055093549 369362636337 39771309491 398964746767 855676525977 198241893730 396094946072 874746583989 988840744935 770520831062 987369201324 547457111220 474367547787 877051027946 417979822281 522374567935 607839804483 525127301076 647861180154 389552841650 504565206089 895221252264 891651827128 383874213208 253275407500 785594677265 366311818550 250939004673 7132536157 402291363164 831428336161 899708499520 68728077060 635001759851 195839300612 820939969954 139666826449 162383708563 342674032188 365259696156 619299064830 662854127226 740519048874 967206216130 237516365634 36829263125 904523563595 808292869114 188354141442 106073533167 838441778908 247970780059 232405735356 184229479159 680243942267 188180262176 580044014927 289353488065 405866532064 248466590568 663743780387 988635030840 88650493053 708293893016 523553506755 838082085448 496724667370 600419863482 347717760812 249737701301 332130508306 788878499193 388308881872 167600114210 421402314322 954248024420 71110718751 620222295332 597510102396 97926728871 376874853893 462083784795 192924907785 957012201362 421517554753 34659887600 869313286953 138598774953 264075950525 17875772632 1681380021 452160075437 480453845041 365883670876 906790872948 412418482795 827080263214 379330614552 133016600776 207585200010 312605211807 311196824157 827679753457 467176973537 270687976861 293583049625 451391194055 343692071948 570245078921 653516751125 19633102390 354594523720 832957973817 398775642503 250224804919 459994619179 28238795143 295305450682 268051029110 524616932616 414498006141 450559141564 178822086446 824713166057 919535489246 985153968676 46585218602 118755505659 925480335641 324915732491 694298449265 803379649577 728350110928 938791287620 332192584677 290283558413 34833837576 81541555299 360318512880 98341643760 392127725371 720869365102 346456080383 300118304989 875567883652 84527725236 802801093535 744819368285 243525204498 419647481618 337046948149 633320421441 56286983347 7135353361 271177943933 870084041782 44563410903 222856762720 541206061830 974221183039 316656925651 359568468337 73001832141 430905494933 623366697785 127581536773 103144996200 191936885396 647810109318 832744213429 824888523522 570965863614 743233278900 181561534719 71986345724 24742699354 881158066160 140571886598 606542743321 145343666617 71171890998 42145946663 754784990098 805092717425 988137671681 692861228836 942739836191 904936697025 130470396748 357503217139 748517158893 444625845003 613519770641 349379500306 717877237433 376955203979 512510276141 695109802581 588581205008 836499789973 139695744434 752276479501 676589527923 417493297565 682117389581 466400642602 562243027153 997532828707 852138771642 939600344096 570025995464 190905539193 546959043231 700567189440 236308140250 479334108732 359587306673 889016174655 662780136351 320522235971 708358302009 757372855816 785621763964 70501366283 601752307968 513585589750 338444616712 200003169928 416857589421 843021249750 905003032777 957329395548 305901889802 956744273754 595884958041 49537988673 382907672766 702185495021 632790759740 485782889425 445558860684 264930434156 694354955416 366297219883 526686085592 522198646875 586772275780 166253517348 949242802805 676407019218 609983363551 656831652934 128200169636 681114837614 130916977737 946083035831 653059150588 313917396662 4399995612 406626123582 632620127873 793976432287 762859161641 891672097251 414696842089 171146656056 930562593653 587983136996 964294687837 24516379287 429647714474 819072158843 22343639065 94377332496 3403727112 956249178768 180988769375 309539028185 828665103274 613720222134 948592578193 968686783679 979229695084 895928373667 831510566990 526443789276 699783115941 521067344691 459702665394 992957646902 57174503810 335668629414 995619027913 73094145646 160668506987 703062744916 423335604524 581827192224 473242989574 466967901352 509477579817 50351994161 886977470331 244246382407 902543154114 565534300394 199811130765 486200794519 592634259521 887863272195 457935237913 801685123551 465928703437 438730082975 904983597685 943745563158 553470362405 340714643721 836619902673 774042018492 667180102689 671432413254 171825397285 452392944323 108146392678 256109801681 460571950122 168690488270 585838843148 688308233341 682718494461 252836890177 985707261087 647539887123 241260578572 76960282011 398642705978 57076234920 100516717113 802283058203 309945812772 349076340276 552107133921 528697232258 96855278169 39536591884 55852549092 898104403143 72394593390 999116295372 253966866522 118457789765 341859874990 174854836274 116779302979 653193368883 758727847841 430310027555 116708080593 700673233676 436180407827 102397476840 763704490983 235435309661 842518973666 859616110311 231202452192 975873936350 51676868923 296933697196 639739673232 818850174651 601445598038 337781224020 719783316272 492684194605 309644717694 177117734081 458618989537 160750610230 102900315063 542716186462 622480010404 474826664714 463529005574 696220942046 448840851009 481266606907 155000602043 937044352281 245089255021 305220088418 130046683296 474562117187 792808371732 957086114929 333734538859 587839721312 770024680699 985171826055 627445922044 737845476967 821154936230 693128960255 42875650445 2627978653 238669407266 160948882994 655628614017 661832664958 578622837827 318216760278 156683091531 616674231234 606417132202 837153812317 292214582001 861898136953 892293223158 569845593147 413866491879 725522927183 277833838451 18463753963 880049926420 795105682052 483749091472 537004310850 554455075267 870545548356 401587641234 962219431521 292886594073 58492804967 2949432303 815952166099 182182904185 923362525368 680488974117 145636229772 826238061286 570220285162 80832384641 146199187031 95845612733 833166169171 12607418653 289398019584 436937590623 250687330895 357913144086 81283865897 503858838981 667583863759 700700133425 778339544726 845496674784 226972944835 969062199467 633419699093 659794763142 124380533323 613366167471 388396054207 406979212883 111612379693 781396088824 665583331309 728110239936 258609239416 401438358180 305432561482 289184550193 165859976884 960634812270 378490982336 881577199376 85884071302 40762977466 518985682628 534021481461 562670126782 147502585200 164743893526 263176337232 441750974458 457939953119 773634534018 379865126176 662375604959 917468264800 420475172416 554238241120 319125469820 980825695394 109355167468 769017758201 175262030344 218093589541 617049911507 82724227003 541817031985 675672202011 350597582440 675743485206 307761685055 217309074373 645117140955 453186800006 466406161476 434603305139 78723982657 223707551924 909093464549 792121302789 466299079147 435540977696 846702664756 910459285347 25605165754 299488736102 866231279855 115299710395 932539113484 397396782876 516008538714 308638233548 874578333639 915864643867 928556582326 219448006973 199247268129 954663398855 831642328200 908829926400 86866867052 479380603732 369585552452 519375660698 548240277607 572643776215 891560436650 829545125892 752832100390 600083764680 621833971462 459259331159 331127193508 507464099548 26234845971 238613650484 450409724736 82081503293 219707109469 180381693340 385018163820 940590820572 142906415944 210166645403 67446502823 11392018762 573444320871 628120397994 164689517390 817640738290 127371264225 945952760059 736250235831 683900626326 713310960760 604789876019 587361962036 316975242900 249629883740 362224937947 486768463060 466164577990 885918929535 760485350201 864315946384 406097595349 703523931078 704475882735 527870498616 855617712237 578101735484 701967977229 738281436050 114338057139 150093145792 415243494282 337708896323 471763155267 1203516593 940990206633 725009199149 449817409314 206890731849 819602913848 258415240657 895680810575 597174514565 864221623034 979398643190 56983007409 19869799397 661700683831 966253608164 717426683677 929684916514 995674453167 432335324936 116308596293 813616548462 892855450041 582083848719 514505305784 260069044465 81600894926 426855509099 797931967412 744654514377 617922724662 907455431657 131312519319 710235281731 399047183180 806764914072 475768709034 424213493953 296714593652 715149839517 982500080140 109576575813 987180604075 797444193663 283199990592 386180537328 57646757158 216852376449 205784401607 351549171147 375138597189 973011353779 661501539908 881127064756 965440564378 139953441942 973383041854 443850565752 744203897062 988875596153 997331036319 257036666279 799020302649 867183464858 745216014334 575777635390 761004710346 338438774136 764122567961 724300347335 841629044588 59111618261 688325396810 601399523439 247764895132 929312893539 33205159775 204279128633 811386059637 684812168473 565990595617 602658105053 630355687970 973032261754 76624983830 99309226965 415797948378 723326709954 314307327078 574883789749 695587971107 177239975002 524187506273 649825139729 225126226355 52471271611 678087718229 658430447379 348074034717 639833178329 640112784232 732998903540 584754454041 797782560936 256570351560 236830968936 294955093862 865624097474 614475449723 298963623803 504133586053 566611013784 205450185746 311119542093 159176360361 469386154017 149296801580 933761291533 813446193865 708644620105 562619153949 484208744357 276540026986 120769622948 215190168198 259394102126 4573351339 47951837849 607152019587 929865946873 433612230175 890177224020 543361308069 894765009994 33398953978 855810606129 395607523005 160175698623 829396734384 744193591579 830375798269 61775572078 65554873290 995208287337 592010563785 634197703044 308789017160 438789621080 335660953835 955917082160 15737456016 799574718922 188065035847 72961061428 430425040621 129285671423 345279488455 287180087761 728391252647 84426208422 422594903426 239550049974 972015384400 653955945736 679649489013 216755184074 790686085652 378922420724 201307792814 931967585467 719366028251 52744011351 325982182178 844602302149 38615536907 975210706016 98920460053 718874994750 61649459412 975691370430 170441271143 167414599647 869896685724 763606270987 603608891597 144763617314 328218468505 402730096082 478375286201 731577634167 388634343469 635312193382 981939214019 700338056033 437080153755 916074076796 756298406412 413944536840 776497020674 253598398613 801927969264 908444876043 128949729609 429974608835 454012273300 80782980559 957900663394 842074637999 291064737143 216952102619 65602130008 492826178069 239875645980 754763088194 168388566625 869671850909 611134198167 589886033614 684038837079 314281576956 333196411945 784079820896 766546107370 401162357253 643897153483 42360840864 565712910142 517477916595 431032562467 424739210780 250453214023 441676337249 137074257272 958317594578 118504845243 465146481198 116252403441 755853165957 63147924923 704306421920 367115763116 88139116967 637582980 550609927468 505292222896 942369277447 521385455211 503921561158 261478449818 278841607990 326794726481 630860905060 943354073448 362461176497 58281486098 295471225363 203404079404 641447878815 651123188532 520480796736 54639374070 397062228578 296195099345 825674235831 473808444230 24590969901 248151455108 222583964678 679743010202 951080921316 785382561 370680081856 309260258898 998339568094 890411411946 930365267798 821920842144 587012559879 206862492823 750874338169 820510691677 129463792682 689493383493 90658585033 460931874547 23827002681 693703286140 737385426954 25353632184 520207097867 472146686810 398221986550 192622951233 664303106934 554783990484 450558007844 503526995599 517442076843 748978736185 841902879282 313373156754 694541011612 116768237619 938584038520 409133074867 857443066665 601263579003 648940057566 292511855456 220598173111 605538124049 696120111871 347785473987 350549965525 73618479332 630375632608 840101286163 602541572216 359886237628 404667694853 500203218631 528018689014 827055766994 940851636250 685019867607 321387851162 576915424680 413235790912 998127966530 142269363763 485720007996 489894475053 371194744205 17051627474 66416267353 807629128766 239222982042 505759923859 702019606447 85558797770 281605942427 654599232136 164398016269 244598272687 951610770436 71902907871 360651261696 377510916088 94233633824 693776974638 813938841056 301206817726 371749477861 304304536498 874961937881 382282951995 830663980264 795595928220 203199692055 544721430212 218766299028 554405802522 745029262975 128091349900 371669052497 530905067134 930206607581 88610003758 326094341710 870400350554 738988672476 924850780065 521596535344 857269736513 530287297488 817551124283 52440786672 291756468207 805790863624 964408566623 51341205293 141465162894 852388897979 24058082783 928057132787 589392187407 194689846115 419560570130 771677407415 928049699781 675788437092 122205397969 30712184884 819604453926 75527929161 690545748470 342422629920 522793887377 60445357369 442158969925 56313298956 676621309284 723818712472 545388884467 983977220124 771802692339 827347241978 795257753350 723510653146 331752312819 429295499315 957203336809 700412563690 517657902973 209323887521 433469677450 354700109409 18433838177 974799668988 709359440587 484203092594 338055093495 265423744668 469139087791 901526927505 155135502938 878052865688 142592499638 607714894754 352804510206 543524929693 842913510434 10827079130 635948599105 937320790457 509464996144 75211327007 9021828805 283061016536 201264198769 446469353683 972056418459 447507147570 130880061849 553633343377 380236005163 783151250950 365098763121 431644449880 29264001162 188663699359 797571576079 12490724125 516356899915 165918044545 787609970121 229955688725 294175539631 525537462792 659418471988 9821543945 871345757926 275235955221 722439657728 973795810727 323712362363 804738699016 359246941644 993528121364 22602601076 943163234327 986482673675 993878604751 984768001529 290500518662 3961379068 979574620349 30112665912 478458389383 501511157670 643898248622 972544430508 457612690318 111444637188 970796816714 241897666173 282643865523 277596906075 570287686756 630058896633 908543737463 240411678354 714408092628 584990606024 211680193862 591010147367 551055052593 687681847753 86636090162 967605258064 846902138619 805319945400 443947978979 989310861715 554667247137 629385054960 349957261586 605425739040 723829779197 227086176124 1840500526 452507921373 663511764033 282088168528 551549136982 61298744918 9276999864 844023277639 745080743436 551708070172 47781209378 231349552600 870922180258 185076581841 54807620617 59145548361 144022185332 144564425261 488960584686 958341741164 210779729101 591612755975 135450299387 262584249703 791250566342 910308050532 772099051117 440311025160 17487485726 107086003025 538320931211 322137515055 217396921386 717756055529 155987107586 102961732508 897489723585 538002420692 172427277044 826515102328 128156882915 646545988604 632352471393 375503655286 844656095405 804342072802 652094336286 775794728190 87503135218 48151029163 385873600394 649810422631 928859819401 229920691204 781268682799 987068642546 524182565146 67953842635 430973496274 887255061866 937402021189 531239535058 518510752930 326239373244 714167158873 245066372483 267660149884 70922018152 49673376042 314267367154 973795145096 136208682945 825886458074 254570453834 626582695472 764926630539 443455590448 802512870355 21076709254 331399654813 158284252302 197575203268 16152225571 159813081464 729544935740 781075817507 128460802141 610623780629 788981886477 367493428401 848543558491 130389720022 812543944291 669683990706 69199740781 41205971829 955165087149 856032364589 240682530861 738242924324 716476000748 708660014015 875132357504 613214705378 66967311808 462634885525 455949557879 224532720643 651551574742 451604599884 650258949347 913511176890 152485987260 765206005750 476446036283 361391516678 276551172443 966255515776 435750502364 778308063062 489157470280 485708918435 386497819315 232913356180 93018859622 455888694071 714359954013 892773011320 374751392755 719807324623 2283674677 962671422278 841199212160 666005775452 15267104258 798385872870 904831033477 909248046655 136519026640 737295010321 140979936007 986521439593 502874640131 149264182228 111988255319 846845546328 148755491685 216091242868 637353774495 941674306692 378468610376 608263141621 145295840336 359642566438 139243228782 614527059039 795160244132 894684181351 33669535647 347786454609 40561635126 333023571092 128326626480 355638419794 256563740808 828819486739 529798529775 400861668296 632416499583 574639778439 255045063555 875947378811 599629166431 393925886493 362600830552 909122106236 624146036857 998108956493 941141330208 615604504801 62754594314 365157164545 349703331245 239106296702 574496801619 322911980225 103649914917 563242323742 42886063615 811172013116 718621468078 665883135459 503996049646 556937169381 459181798277 160866430754 103295555000 13216398238 738585897893 883257048404 703000575884 916023039049 805114870089 635945322073 646153744339 226812699731 380795739282 323650378815 856765812927 795816065392 233266658941 370396125271 989728043860 921272539086 594507491269 403921927742 962337347708 834913280775 924731023992 797353729726 770276745182 287908839178 335842100580 910414388747 75070310809 657655410261 247512910734 266581109213 212205241992 228080765472 811619949508 206227417249 881111497355 410778813500 808328997288 555207914759 347108823609 859881123432 141991890965 396555706359 757510195364 905398391422 268059028568 881989883022 587680251991 300976943450 925871638438 726602647451 829078014701 98052978199 2527202594 439397740260 212768727712 256566029357 747633173780 774685197387 397639995585 827004801592 142268599197 945822330925 541021059578 553864934826 499441713916 519360568546 745839805720 463488873703 368112259139 541520146309 38901562905 448923120151 597843194896 649701317858 201690333866 575061239535 255364030554 871975477497 149135001249 51619374529 118139721549 360309716919 205470215070 453655396445 381343895443 632169580114 443189783289 604238411370 733321779115 807950958561 970002118508 690103208220 268839792790 828029295291 952656060338 858294894351 179595291643 67556271236 507053929768 382620204681 809301473200 99425981622 263357269950 862713154057 502123846476 945390007254 72346522371 25966824573 487043131902 877495968496 321212908132 711371185183 395139985428 654004917684 888042175737 819087429993 426303179472 229135014691 250287894631 585559941930 663295997532 712737764425 152189188685 757664597850 132016485577 488147789966 652343410742 786754800233 258684517432 586260109008 240878591174 289422908130 513475691072 544163438452 495316851389 465011960046 878779929690 931782839662 57564820922 101968832048 238329031927 942358386884 929862918699 867663534816 422625105570 697299283242 945892795770 7344336498 50208413632 981673491314 629487696466 752679356588 747378595935 537013204548 392149232750 693101183429 828989758493 117086205463 850151344473 354138933207 280294918915 764570713263 71083616558 997963504258 260159072296 719284242797 48065225028 790708038922 90171349221 611982511105 358568223595 987851162392 874205793624 455813312844 649089167431 61734449562 878532954685 440503016339 948489586055 868102143317 867734369103 205387437822 906152356041 410281782986 722940149163 262047954841 885394026718 457519318033 421707703582 746636460689 435778068481 443025108410 575885823439 245326489863 457175010333 467555792350 830566839068 388300324469 865016601779 842856125208 996177433582 118749478887 90198667416 372968560558 497999633048 819800440139 354036160891 274264335730 445000424382 477256499167 484023347643 169123068193 496476202367 808360144600 812660734156 683692563422 438423895718 795445404723 715470398446 628483670211 774457636061 623537980512 79915270965 332945791067 355933390760 927449267391 957060441649 523800926073 463774829571 443665197041 532653304900 385227421400 371414452946 874749313236 793244883687 771327207717 236239873731 856856271339 64179160065 569704256550 434502962737 454512545314 300771177021 494656112189 795399231564 513400825829 439597526708 559052758437 935160840615 747215295508 979877981375 913293226997 877188727295 582826354562 55143164866 103108801097 610861663448 484441640175 443726424978 393898517293 265463831567 77215610139 607187252238 897878226942 695746989979 826666448874 154396924347 547978632281 568896101381 776286493752 739434456516 29051513553 20721348398 97980794321 653356633822 41756450126 221810274317 586851690678 72314497542 160141720252 307524099319 862291185218 811419157107 54158182731 476414054891 658896921862 571305435571 231380232382 968524831080 863603766728 828698687741 472595872505 311856430531 761723109160 201088974332 802928201380 490625236792 929033797149 155018936441 699002523099 622404612572 564691457661 258421176430 489871511758 492494543567 132830413307 933176416412 239397832522 127455760759 779628974613 202873240250 26282948612 543261886655 107215985749 849991563882 715182537426 690541497732 750876430692 203724542878 91189064991 469801629672 368127601754 92589246498 101795095997 648932368237 323335458519 233687781403 932358836455 684947979984 237928427354 734869491736 457809198732 65944142377 173293044848 210426590017 960631060321 440533349041 885434828357 377209932680 69881627769 469307429270 216211745275 599743833940 381728338484 373144814431 441948040404 886860287879 119144170800 413942168066 795082435676 636539383446 441234241113 147508504570 589634704117 671059295015 899472220626 534638954455 317486113307 202769630944 832359340196 751026620857 349283579115 245734528132 461128490080 503561920423 270542829222 81439679538 524856103752 201261746688 745733495870 577369126688 191789067323 659620459916 600395330249 401800514063 518572371780 891246699603 838642502956 265742643177 329051713610 884448655575 72618706285 667967092384 519694608596 876512669983 539248027565 617999918347 5548935989 771696471928 754169601257 814931302623 237943022005 472863488100 892027766152 999783911720 381702949185 835505304926 684113558848 678299649997 392323639107 438722605313 136781497059 748735189720 601393982384 318413002537 684578216908 259190332739 47428662622 135787202191 620147063980 897174798335 241081092530 89095403189 109788850581 660200356200 888938388902 183125077960 972257547816 661423031440 638819091494 61392592136 301403703348 899495346058 964227564517 279426620116 976307687080 428901642093 894827123589 782069921358 797204578720 880748103076 763470018684 509136608623 42186209278 669561500555 399244678197 641586077094 522725952030 14449560663 124197578902 775520549251 168898679090 92233029498 62990667949 432784644007 228061683180 165940240197 89382289037 36474499005 729120316049 649560721648 969481763263 266589371151 662273942639 836627787106 577977093980 911258446874 454619695058 289660851147 120650259922 586101560046 322612777207 452264809231 246175954984 166507382480 270593860037 845556929221 312390385833 279137923134 347702340708 14274698990 109767777648 647243781434 207763327019 351797972696 490614843611 50850570137 213877758179 899248105300 385013858067 234271683334 52380835026 106144128747 49970657171 7682340541 303155700748 861274162336 537872218164 219325742854 811134155924 807099679487 794131134381 53528958172 520677619084 195094274066 481217252446 716143625369 850289687863 878469228444 575734806721 838364974278 999018418041 587866309890 399453999151 302581441351 892265662841 361643222803 304269386947 611847651675 398494385760 390510422234 733854382440 810350367079 628623683739 523503081191 143271189399 446935905633 899951702903 632873476918 914891658591 198894090909 80447340422 135615437835 246913401006 868733288260 378265020450 723848855122 980800963921 472437660462 145021245880 468444032463 546594919338 307142732890 938374238846 156495289163 420943274381 189774213603 940846859375 600370316450 835791826105 546740332353 658789323212 172553576899 990896915855 37013978458 875090727683 950238999113 993517762002 491672545281 28365775138 53013715274 951003096048 936722408028 233937013725 412025255191 1091147387 333049289621 820692530315 305527523887 991649889108 644519783657 867464757732 348982046335 645524747882 1976916089 472005125504 31583179959 399953797204 811458505020 409917697979 280252372140 876866159746 886119571594 631430429385 115153534542 507678637986 166375240342 600569719021 81807156385 336297267553 263617997167 24314732177 560599486262 431594486760 745409843429 206269847423 599379586119 266229183562 296825488970 145385564380 347345073001 631375638824 306160127348 528409545808 831779011219 707572735106 690842857885 457053709584 683764149055 583433211957 57144077204 651843695215 327973839850 430330673269 555734419443 873197720088 589755352456 99916925659 842625789811 220910893442 682890632253 320074126999 947804445658 582942474618 174016164517 984568684381 189060743963 591465349147 231807726654 76703064530 395043099377 58799574216 489309932534 811484961811 925592963290 59534203858 872461795951 137033881567 777977713157 906425234544 743089525028 836002541863 546137149013 612014389545 344616182126 464742596765 160015191996 873389737364 116505980591 981249693423 731315881098 573601659917 437917827166 315877086736 479822057855 313384648244 264883154812 839356858781 240918671351 725639130997 117478244765 449869428454 328188342494 631793257861 50777395783 787701297927 620676326338 718221051527 378141244692 46719340151 837145530504 642959489701 179263185790 466184098389 210554200092 508656403686 682169089686 288021571192 992393594791 124149830268 863834137921 694075983963 156703449827 649507874930 459635713929 16560605778 414109758523 545820046820 690993732749 105582084285 845175692511 353516721486 597384406141 534754373851 633867710077 216712042431 434672143348 790861688696 721410314225 811726211298 117185530733 821801804313 934510011819 295329954368 857171677005 335178970337 488892408095 336810203212 396122322150 314348816269 255629223583 925079476458 378524761148 910153282633 595752980822 482677183354 177460266405 4642540071 974582508749 752209863504 947588212127 643132597207 479161489688 68896014870 737262021436 888741801380 531425282272 159405477178 85153608985 263664019790 732783049425 681703344090 67422175996 157055057651 887444062026 39698135133 461100975727 595511111530 915610314883 958502286381 273054502973 103549959853 630509491532 371312851651 512972544667 412828838670 130726519205 687217905301 835162117363 716141890204 700265625452 880772873673 592852642893 923336048268 269915097674 487125952750 32217906019 85662968468 89930491591 707328386558 630311933024 197940841380 405446289417 999142414469 505106727854 131128791978 701250222804 44230453657 829325815119 246867335499 302817035407 939203196291 407617731558 706812218727 952325492786 815595742846 5845886245 894704274323 698889963729 844485349988 526864164740 897896145557 756360876458 141092415406 309714822400 589781656538 839185470588 683391300865 303109791180 206091766915 280338283779 240950760898 315061747650 646339438681 154758312269 381138890287 936138412936 713528180580 988991179111 792343251921 799091440437 768027877493 533383110000 692179347818 505210789089 114332449573 857209703410 582701574601 88675533563 481722398627 91655774436 190214073505 623976350468 522382110203 608511891830 275953937769 762397696760 456714189841 140093085769 685482043990 662104058791 353637900464 676929833880 299840057305 415326272113 387414493369 876155768034 978457347789 453790236801 716011941307 382885058992 39009033060 357510786462 280856587788 152974788445 793312053820 543486031776 364955884409 974460383965 617548157241 463630005615 526227308126 955796886289 903090327947 583097285709 410615038651 878972136079 558405794502 233654500049 569527671525 745434298683 635950391736 397520548339 294523315768 889289775450 594671240485 393044627207 218542979291 155701327315 168627352542 108038336135 583183250945 986469884738 253375440847 492456419609 43449932109 622622535601 106817016079 438452925938 629770704411 373704947323 552408528496 69268334756 690111663619 792552474856 546206634062 157854222947 604614861894 973183510772 207884327318 536160629271 109127978993 791288873650 421114270473 667159310005 543792271011 43934837145 245159230027 86504928678 134053867184 700620623427 239770638288 358870848121 910510109115 629546856809 382562414484 430036679128 626715139053 83473055897 602517831652 86407431609 68616538323 565247689718 23051844611 54421408598 415288846863 58996386318 742157086419 891398825836 948651129487 7995040981 451647680912 174328042997 588226422203 529031066762 17011997761 788968723263 985771256022 55219531130 142286612671 606539043822 492060896848 890771213217 302691644409 978770465228 241504608029 638470643099 358196934371 71014263368 96818639720 888785594061 601482376126 798021301922 60748295234 411637565944 217934140366 306173897671 813893670744 326977057154 734851415175 474776830252 919094929999 827946649400 621589145796 723155233458 530448277348 529480280795 77219639266 501820125404 153822964837 38645422418 176089064588 704882044516 63992206924 201729913379 452909339288 88386271120 970697013486 590232118394 367245466726 142245808280 527243788619 942095901462 873386952023 864477659222 376698167536 212636849063 747867548754 529286389747 600101834577 965830711073 409911565283 615323521499 900608598939 960114183335 614668237744 403046999839 642588058004 39616736962 547929268216 194912378634 312833844232 778822032790 729691848677 969081627308 661596338554 518160598051 469249907146 436933713965 402542120301 701082749162 27194048939 854508535584 577075578343 783307804114 696422363744 941283729081 339513488835 542434718064 295654520537 155136572381 552382718342 851289117957 856979974847 864643349877 454104958151 683802292075 517239263290 982509838984 974378866534 823215419365 897220983155 155754311926 877026011789 967825952256 718057025727 269403055244 384327547191 882470066275 904479962880 941309260609 174098344712 918551331474 463411478544 240093409573 562009881123 840493431136 75016771097 118636190940 781736372112 249258743018 620178951879 715668762769 6504159405 631478121180 635911298438 438181996483 609955334721 586772164380 248624775723 284800719019 852659588600 88815748347 22423189570 356339407136 556200489345 884272490609 334086349360 766065675538 95536382028 556244950104 173330894176 598081240722 451635252354 755512751365 566571898498 648297808074 202805057289 110692247601 976321176395 985785188167 224352163319 422276448116 254631743470 326003231865 870224263542 357156044642 961714320798 244731256328 202459712378 994382520983 574958263221 776034091965 393584282030 876326963941 48793551945 270385544685 763735401381 28478474421 861892929431 438994252999 738006032994 540112532901 800664616693 238591012731 249565699173 741047391668 138339987583 352959806319 42422770278 33347044963 47207733152 963198098458 566435591453 596996417297 288660283280 234099419730 388465704634 223293103761 102386588020 878162678090 622761902008 505413706696 911655914096 583062550228 321834421697 532452256897 190251943920 441934754465 612340058769 506780375901 126081703805 54878803782 733997198692 420384903927 915705980863 595766794709 918894102333 212513928586 202701135612 935110040327 860170040996 197038703366 293631567234 509063054494 895502386618 86069212859 547429355580 373055576948 772691344861 214369321458 831112101095 407093231093 244917458600 593839651850 447562304376 373157832286 517261181531 753305890383 748944665606 288530440596 788263704735 837070981354 584629508734 519697285555 429303673413 322506780239 375784852975 821055608610 582348558802 775085887602 349170519934 752109648022 270860027658 173401057053 73743907503 914002465312 159007487279 497487134340 474065593211 991754548612 749518269528 594807147038 441431750472 9197533532 163665941117 559906401116 220630365734 326049587827 203842304787 273708414126 925305274137 783010370318 248681474567 785764778060 331002332123 267841256418 779641204940 539862246540 778109882121 988320201585 623162360295 259878560072 957248229065 508083786028 350082004593 182642868263 261730685758 170404747109 356040658208 472172557620 231984176289 540675138650 983886283909 750812175202 559019495609 220733675511 852236586834 44336151452 247252539595 545506261440 400321063012 95562729799 356817358503 705779204050 812505848517 448852839577 765352363136 744051524469 832649525416 776463391100 370689502292 540127688276 358609927251 540903913310 676926096216 423752072478 677585726625 694224280087 855563980073 765416036328 288426548109 486492277273 161234163014 785678447766 983173555457 763387982405 300017501936 215265279074 981489216344 596385784386 689390207983 768106321707 921026629099 856366816638 57078545559 473205137431 657043201066 158497376008 104642788779 927480247407 190047398871 782142352438 107153135231 550694805295 442699186842 883385778538 196353265189 248194376620 97922664849 538100872132 513593466604 597740644176 484302170782 2306015425 813897472482 696321354780 512594825784 299399700939 851286367040 135331269566 394698122090 769145555822 942499202721 4693682437 664788117589 968794537387 814682746038 988622153101 586643494755 214224053461 732523165694 858747331583 835821453464 932119404984 531698812464 272344344322 867372544500 5629587443 432870497647 712211003994 486481046123 621548847112 393211357913 226682400721 878798604497 466971918482 607787590442 179768886819 701259147744 240819096437 184803774048 662631323809 471728515219 305051965389 402559547779 750314286538 179157680109 476896864083 440158049302 118678128821 129660855672 856291847664 546015972219 143883853924 657890619125 935198370162 318757467880 608098459833 494030818567 945277315371 814857633790 731671003961 267928451062 333566635895 180911961501 860500629257 125785867951 258361003317 156231217665 871053387246 827056264604 74160631072 148690645574 743073771937 356667328606 715881990887 277321385736 866384714875 389823639711 404715215955 706179277345 143098344914 360508730415 515455354555 741171684548 980190622652 353623793227 631407862151 97151957517 378823006936 987361425390 926886126470 495076755353 459670632525 667410101480 568086920862 722246779121 9459779960 468691891991 393385739158 29540173012 164543592542 323732848344 366752854739 942607085473 642785409015 204424747396 996007208618 490172524557 570512790398 225745008397 869843980453 300147817014 869567844004 632511493036 971833636727 492486886075 387867129231 551873907581 69655323364 930634520937 636087725068 707160132292 211122084850 926539350107 440689898067 70745227298 733425002175 969085305475 969184521973 114392279928 754107893450 598504872163 480832470943 706206674601 902054161545 337935732470 709160430947 117155535367 359418558316 41024336055 849199607358 4657225319 58783709347 413656034185 296079721650 913891897049 504429519000 784418972006 526749630534 566620923414 219588613192 473101305480 707247127430 504540496776 353329913436 13857109750 406218862931 190892617515 326546376915 659644495435 880227984860 492937123010 824262957253 209957727550 101994412400 786481455865 500257058812 840194109444 243025703348 818891041560 8904819190 821089689241 652244344184 6436020884 805909101911 237370193629 476658643203 553837324000 917235403350 745220254881 845708917627 33321307402 829419397384 100372349574 9848332827 550501484551 464417508082 640320301255 125694823864 388408062154 904084313442 170735392907 196676966492 397273108699 80068073360 171204095241 284228847025 493999049 541654463509 266060947060 149409703331 990321878209 557782705338 832304421461 737638566153 516792158525 679320357027 688316808760 831596572557 521996370265 570806566779 208708335045 838347304410 750626094786 741246774283 875723183287 863113108714 9450924331 418656908870 1306532115 461658552035 835493976811 473326715770 607574174314 889278268255 24719636148 29326351969 290960313923 331850540873 931329982977 59951038407 53332251253 708221065108 514983509897 915529529050 371126303494 628805754526 183750136590 344093663329 80120736338 127003223852 87178239393 798420560701 53282080967 754473693301 313138152990 123528084334 764978819778 447679343511 819166033915 744673833252 450528524559 495109580748 471351546578 202550859432 823729296928 342016104989 830557885172 642854694924 917167472972 126062976366 778193793392 995939686078 690991817296 331333184157 621907262084 681536274707 896609520760 474684531717 725215904814 242337197331 344561770337 484987998423 249397141575 896910604620 550310225536 176583400709 48966267094 198898324088 214272462061 534845695470 103844500851 859123595180 494349493816 497002757530 45510823331 571150021284 595914401891 830640952316 177058432798 587096804870 937672173613 247657656740 915538515555 536434932773 380006609758 105221786435 64234735065 459229667692 780821921511 753058272038 958273294027 264876341146 545580879784 889265335809 827616526240 959389838567 355098312675 708658691368 772328081274 420588391881 680930089788 753328721634 450965407944 400941851134 453713081768 728930183021 429505781604 697633172588 392339552268 550539264499 567172096390 945652040852 374467644321 184089058441 894956329441 938368014471 628102379726 536587234927 886786223810 367603040665 897891323895 583868131555 832462486002 92469379777 382817003991 214877604726 848759725148 802606397350 873424374223 989983803705 900403291627 843841361879 245601479817 444802862308 570612882524 842414527902 832196088532 445340553413 188496881354 651382266307 926145928784 368924840307 114461898790 198855511859 355745124208 429652488639 489815333916 343292411383 867568271035 798768518822 359387011857 753015192530 155930847831 763373484404 14682043075 225828239803 411691941455 804379152257 187255343445 52372472297 356799811277 835578452885 610458083190 175606596842 84926752657 100494764101 178777668903 363414337315 935760807234 760165875749 673331880373 145754283765 832121305549 973261137759 961070879287 171522555576 15214169707 407928244613 841043437078 917979793002 421281333038 870038985772 838527696037 897022882974 692226622201 579155899404 192549770853 989420024928 153867256383 951856055352 965210350068 78050327305 386303592478 645772331536 661782728194 875679044168 788179357977 707726830172 194571293310 264618249029 303840043026 759192955180 797968319665 948508107982 960907040059 60240715920 429430509384 78195455208 676850434654 156203260861 78804092969 218748105907 453292482388 646697621115 599108026214 24366441413 453587526236 778073114703 859318056688 412316436786 870165562729 105600787012 376477584842 225520925448 989750330562 503219373209 440897385693 916768509 593981655999 491671039382 8366413664 46280819222 16136991906 732490088930 99493684297 90065558179 250565571858 8284376701 745929772847 8957061973 441371982219 342441602439 603055007538 720867684421 97272022476 769664723882 375770401070 435181715893 719400052259 274223977625 350973179976 443387484592 693627193332 340061050137 800922351115 834016286216 357112037274 717378833772 33476284826 489376023019 11832465408 728154754977 167321434040 877459484115 60807928107 564488893516 276215516659 121066343612 341679130046 510725282905 894182651168 193695995632 284738449635 982176484561 273330758656 678952870778 25043999353 215560608154 407672631449 898397381668 26026016994 894567901159 237416392673 122749365146 679594951352 61848601534 857533076999 125589385173 686328590650 676973229834 784884714427 363800551950 458633304045 473263160125 104814441619 937680759574 999779474761 12018546890 519137250847 859828299228 396499754574 646358230896 759704647900 494518884381 893025099311 698189644929 465460560199 576757098630 399679864459 151500130741 258740083377 729393690466 178184279989 837952004434 675000275766 251532095333 27225992747 860492846304 853910668160 423383093416 560145257280 829596169055 52522347199 229465245282 741572990101 312592482107 606040644862 971489587682 995885335450 471551585807 880971210000 963569561871 387389441360 524670887990 842347508400 477780654764 248978794093 250929230549 557525735556 466008670014 292793824583 234617228417 369391140477 924834568158 527584537795 839205200087 812401468340 393679085965 987269713821 290333994641 120876131625 941378360386 742373387448 982556658748 75321452944 267310191485 280485162958 562964961078 238092750963 817822119009 246578617945 356341884698 610527421360 961836138943 803605568177 705631711263 58843060330 653381887597 783492224262 893112729177 980065018980 66100189834 47450837946 158702803622 276552438862 189238551363 285918517728 403472194754 202223757856 590571935253 700698937505 87975592764 1501272376 358055041398 970666164886 88643924939 274969850922 643655422604 329507652010 210727757652 950610827096 41857167878 980869687308 465383172761 540524130886 20353399204 522717082395 243803306442 767110418527 969586712617 652859052139 583953119938 420483393984 961068737668 44582944101 271287287207 795977665169 18003937552 855210427009 341382817854 359317526346 986085386805 135630059953 815064000619 867566681440 360164310700 384219495046 98136424015 696237826768 668246083772 654515426681 12540717693 516304525399 42048136997 71686414839 202464069134 610302462567 780190624133 803967810172 894638164823 932580963559 993706881289 734134912082 770238055410 610532518520 213867870182 661780980098 360268336250 447911525134 159368645371 984835021341 408773723226 441968697157 473090715389 352343921264 994333913743 91205035315 354402776130 792698340427 9642858330 192581698565 783961230044 178123398675 108868889969 97147500339 543845690856 918043471595 338746327936 308098015866 68889451794 311061031453 11423743737 254021978229 851056348780 108928148329 491314434567 405011589575 821356597501 983508202538 812034632623 311276490685 571226220960 963043855879 967282640071 725677898358 96381045401 800332823641 378027531277 720101241271 865671668377 760574411129 253945205257 593077921578 362894783117 622262501432 558123500620 935167693676 938241517336 758064888991 580816415565 566530626139 260157865733 978109293286 767728481216 985667816423 974254489736 623860019494 883815733525 903386601471 440444024169 157189029409 627977684250 822649315865 350781456648 380190168643 567942406632 878422782503 743569990220 910153336586 511680003936 58482067968 40709258557 986892398052 940523556314 128393994161 603322939302 22742198729 594931712849 476878311807 994925491518 601754269596 262202588175 8678117947 166750063345 647984802823 87669331216 814175146940 864438391402 695341166371 548531703439 225984195297 379109604257 783591090487 392046448515 843621668586 25917484288 108968424376 462758348757 700835251302 448408608762 803263969465 487502755713 199771331536 450741832098 195776033342 187227981454 867944746003 496336963140 362385946179 967111055263 432045222762 458562105458 353818902890 654431756108 704323336163 355998495113 961293433151 788713462754 455578007237 880679295224 818871695728 552640745814 204556337398 699089808398 894171697256 753366797654 934286792025 347722458190 481175859563 573681684377 995123008301 120525894431 892188994760 606558795957 938369020472 648349959526 742965686648 892163058661 976491157661 858589605330 290875121785 833021574769 455803879801 351817844185 252878861189 724065086143 13886878166 721521285121 144136659204 11776166921 242014341776 341482213220 306949954239 9653066984 261554947064 163447279938 314062698379 547351430052 440401664026 20983883191 781466339211 186981657402 716339478106 562476158017 633444056496 496353149382 71330861999 416813689572 993065659851 320365283744 424620121759 994384859553 540704433645 247128676383 385175247322 334139840526 309714845128 143818243078 713625498290 768380541891 711343484224 609715144649 556839826332 199172528809 790707260715 338414611636 666975281611 324489832179 367948530313 631838714886 351198643722 924037310925 685236468749 825693320987 562964310155 965763567543 104565455810 799996804016 794047626269 800937763299 523422840563 544484627393 80357885370 842614724926 176236007285 713623153487 82068976525 348651918710 225720744225 20871879649 74872638828 381465685252 797456133617 533095513720 699033575765 659289181654 581525139391 408198917707 743362020371 574042239068 183120411584 272676117824 507571182999 866831452213 367641650606 50283342166 747960990984 676788963184 403714889285 382240124005 693858721455 568823718466 738320083846 55121275771 163304915357 306939836320 109247547178 210917811158 655356313929 65900122031 182096068470 317739808025 136792818963 988634202071 682215201089 622268229513 120706722125 874369522295 258493678747 502449857950 426477808792 334520317686 912965792698 926290866801 120612665810 812293351759 404094468298 249687236039 845242221084 325389302798 989771844776 339089518669 68712303681 238098741892 630583087068 555602203069 43504946198 361034773813 794780863856 953337405954 688489468709 765070278965 27506488846 316359475274 633968399691 319783443705 754019890217 894537432745 312095133348 943947629239 721448634876 878352880131 291039502267 457554033774 704223583254 893560756625 572619694787 179136487781 757313780790 181799220240 239221808606 364807725779 457453499921 266280264921 247921335081 514003560075 735569529273 976400346878 770766662092 612057466980 828344763252 944802633414 949633075408 695591983222 304233483373 158626213106 417022344609 406076777824 844874731185 374904527391 912070877404 868690249881 23096270044 301079045902 195324354355 779264977978 882245235492 497979239388 608756740256 951757887185 486725657339 533443075579 599790795939 301063045245 183577397589 919461165735 308837784326 808395573873 841885248840 206588552861 345338930106 348158410601 688424649636 313101883710 961431826335 991834444496 363594586714 654364956740 878209395050 119060864097 991011093907 662002711364 360074676334 65487479364 575385924301 766613947281 772816570760 333603656489 197070678259 527657672202 74344855646 291298769074 801876434998 534594451881 401755482918 291492195630 961279927046 954467290250 455799635687 333437855619 658234242126 321200900416 915147581850 702763940686 607248909163 495179020275 702674534200 447477636864 437619829232 312404553783 239293005231 795151792668 536524982581 746218599786 899764724088 634017037794 276250039160 582891070345 33483055623 667356445390 819156262523 158524837586 902780452380 797041310430 437080985388 548462501893 446752126320 661013472583 898264594082 649400710217 27854742157 528127069418 522667058080 862369283309 594881832971 903501682887 96575607107 745880287266 492053843326 262189570600 49855405591 984076952200 624848432610 281288230362 85586062296 661092403712 201821677133 191564095918 876490665502 307848193288 953898671190 179886309733 26325134695 447878444169 518114967395 430984587474 300684822738 266411558275 811071375001 158124694603 672381424224 9575376537 260534523703 61082354887 7549566493 263564678576 553875854710 32967364637 480066664559 677313279559 171759594813 691326175190 984898641594 11543432986 183062088810 715558522365 753222175755 918216990866 58282094078 82361605790 322780208214 175387335364 3791566437 966196703914 773685090095 27025162094 596830626344 539643669117 124198687281 8053827626 688100654964 812250746761 438538435311 534100600707 645369329782 356931284814 764631780385 768954807604 374790546491 122782806602 515449849660 853017577649 426693473701 295222671977 642062125778 273188398129 672664919686 776758149457 580473036684 211115675550 456358194152 867029095641 669355301965 91539638499 628292419951 492954542406 659461123089 858209746185 244672492490 557108880929 826949785343 397678864712 554579093734 827391029257 343025648289 521147885099 275222962964 854371126308 631767889133 797002204953 211171981681 309743337322 290772747890 883275402621 697868273102 978815252691 856080220039 639754080579 361124418150 360426351873 443270589977 807935423758 192376265387 198234429253 227683873046 435132644698 652317580055 738665428327 401650802216 412460666690 667452610229 298468542197 76838796747 931082289335 896288122782 422617923172 546678995211 948524116323 624784795905 669271715651 773934320160 805203482452 954917139700 80354269680 801075795227 306414245925 723506459565 962981664009 930472582430 540879960135 228680593392 781165973012 759713545864 359736298064 199524492052 908476774149 935809520546 36246145536 236933389059 912606729835 352929943087 237053706856 14096791385 328749031903 188094421373 984768233605 522136781311 584275339919 518952957057 719993891047 971572565063 380385759379 694328172852 600596261061 412631150114 597168383711 171062672246 813983061774 54384679302 992450111695 263588656606 908815057671 772245635016 859809956066 375482886177 962922215125 300245909441 966821220920 585823528414 732137162581 611889221015 412108898453 2605939788 750048324773 623112834427 680208923516 852223000403 406569566235 958000328185 405915028367 321499214888 344274966088 957874435776 620495033389 26287733223 70490315782 177666018659 519303725985 953315805843 415629238977 58196595530 718995286180 887125620176 511708227313 393910757373 815051035436 793386015553 504306719522 781170116406 829918661699 916981403623 42888651826 634786725254 827923139154 396979356929 431360850326 940324618833 700488636844 860749300772 6039816362 606243323713 960898418514 986857917657 876878141709 152692751465 839038261119 437559616607 790077209005 717436833371 338101704665 189337279012 521559574343 272636863031 117578545313 673240505234 797836851912 705025392649 96217490241 621345953662 125510114288 223079363303 166723663829 921426510968 62177780382 200697275148 690951252805 580356817507 826761375569 764189414853 664422167464 932019822897 617991787559 259637148360 214214266653 435353345251 187512390371 67346938615 386817395663 902396548685 300846542336 677588148064 822416752833 378739648119 838728584819 485179693747 44833561211 84860310101 101584712624 157748874900 264233048339 708127824597 475157426724 580600787555 603546021065 865668089098 797411880989 71448082687 610869485215 638695237179 776414941011 514886237979 591143813437 362878892927 324136477367 389232822056 260914207708 492239368870 850994356503 624422504341 982918687865 102006240692 290648425306 863075705919 288231699088 246424168079 632946333742 114789890511 187561626513 865033245308 375094590163 461138809761 443669049391 92920915620 647813309773 134861647638 438063840359 265836641249 96017660874 87104913332 519790443297 723616009978 562117875608 887286446765 948495970814 837821227732 294522883425 748535618452 944471180222 411538889821 675239967716 944759781578 526388277131 782964195200 613933081963 407915013482 136649905134 338400027276 516816356842 507121907256 955741768673 497003404098 372768374912 478250630728 223595402773 243733396948 382532091326 305856850788 243526366112 406739588484 639249432086 196899343290 270995495210 98905778869 141856796596 195353826595 261067808903 476171582101 642039671296 539039142397 612442227528 617028563381 267988391491 38103504927 279927610541 8958386387 801978764529 848731478567 734620481436 858923221788 712753265068 890780681086 742078081639 576320165691 237578931815 318806110026 575174042291 747129144108 292444696501 187504564549 43988635750 500915569598 445304999390 927934901756 357478907745 198602410718 245347262469 496450658311 409344096452 521460545757 489054952423 322394979309 100401878008 102238836706 283613084191 530717984437 522463885811 143049167579 758219567320 632758882620 882240805679 355266933150 780705026826 783254171570 344061475069 503248778068 558320242499 139669503775 614456304137 361724662043 101197992671 437905031395 976375817641 674421734349 265315417749 190760890306 428355142317 9747833655 657616470263 189126836297 637209705471 451244751413 638527680987 949166094541 449028850533 790024353416 911087217697 508819788214 306398418285 263286687325 320402697104 742320481884 635990720883 113862681612 948028270687 257751400099 855343978001 111558177789 101982514346 819279667136 573496556638 963987864128 657996066384 909393492413 236518468627 856322811871 137088048028 179047990145 322028553545 562443392529 8561711992 57863296034 744886515628 776356503783 210008450046 874890568321 735399267412 944039182061 727751151379 569781108748 112174775847 234063769420 427846245749 871425428752 482726571315 581115160264 72370948395 315374203984 824892635505 898376204763 52909897196 699050053343 845034679915 33056026080 610794060624 802688178146 223654171060 497782452902 173601035868 734322678984 655389615883 389003620511 912497421450 454358701257 539608431767 58678672834 532573187447 831236156200 701306466061 394309852654 26617711345 976807416256 808098150460 279233155456 686720242295 228007822959 525807797375 520005688883 459984782717 853687288119 101709289763 738201009049 587093245402 956396794553 915144509036 871336324019 413990681486 674148644639 428493697929 218586697316 22175648421 938263410264 788828426729 496331978025 607872437792 197646175192 112636742284 137696859396 510979989464 193088587989 204408229434 477451154614 321207311466 172817986524 134408703697 836747252208 934032260792 223305240103 569959462180 800272908537 754182296599 632030851812 628054906310 57103088721 656237414913 633858404599 848173996406 135598235738 464663755419 101616103550 537737590700 111418680194 462648656073 13396906659 208918505634 855140067488 22044068665 439899468469 106497328540 626554771996 645308587711 202549738456 215783226868 339291469761 198261516151 926905434843 237844448661 371708166611 775573830425 811174309828 170912956738 608559565134 570742171970 719775991164 960526584383 815090549487 577831706326 580141462189 473626449431 759576298086 426499791823 520750443805 828959242958 259263652992 64126771845 814940864581 14755237178 240484876526 127121802488 641123398383 538222484686 101985901395 885102913530 645169471524 861889095755 269117893606 451292275593 174474078844 616384976954 70087655113 973676082954 480236332483 910805121778 206980493591 391785577792 83286485384 560533804797 980029619866 598011300694 748827658593 349409737476 781959849210 38343147478 958209359389 348510407 506306947592 128402921777 196297370706 225152171781 550938697851 334525428349 771474159145 84167223630 527228289968 153306971494 235064019142 14465449135 359766159108 753629761185 472413458491 601665244357 968648736761 545241497757 52706237914 980579903989 895473036099 553288977218 649798961544 186873048922 811398444692 680163920330 686586494827 431115186144 319150987754 767454355295 496124689405 511384628868 624206832935 571342557552 63690468379 145724614441 887429457355 645921291810 662565529999 205130401138 286057717309 239162288096 674269526379 488217472885 824367983584 18287686191 341064367579 368148219163 55254693443 394918592423 431818833578 863164039068 191905061609 918035048233 354788959663 414963368958 744234452754 664054788070 976938703560 45388446844 819456528064 521026555684 220487707268 115540874677 815121478061 748410865776 536743172549 331495419451 812617496279 564298908494 935985773290 65507890675 736820996804 527898442078 351132102584 512040845001 67782942354 471891607711 366080932829 256159643100 978471679375 385348157993 145995375563 168061077452 467352396338 847366610890 623153364978 741683902954 420840881467 82964031896 966752882410 640121041872 14198862127 724956298391 598343578536 697838748748 25537382774 154028016128 794118678781 847836720053 346559179487 388817924097 133920299461 781832601130 711021806103 538386904044 271080255455 688581598989 919263205443 135734869220 807156232326 933470596725 457157630818 994520989941 912029103411 143281019122 726616941090 7895216950 583223625086 338139169182 609314011889 167660657148 333792512728 672570133895 371222439068 854396545797 793782121829 838865916234 12172551450 332037601005 988511591969 373706198567 857905296711 367599494425 4184155814 574240252774 492486315789 838750911544 262551961556 8866246535 595023445717 198661945738 220425976788 793320216676 244346599181 34217772875 950638245714 670670059092 905965452752 919991740206 666493359838 80417504038 115925205108 278826202705 980663263050 503070598508 397345340718 482654675232 610064656287 460641170811 13614464363 478317528606 271804575112 270231829600 856915683808 624298973860 210285671097 454966417385 683422168662 466702535581 846718187291 545774548321 314867145283 167711548981 746069453888 283830110154 436168999237 207224267013 781991507892 879394730594 949614919749 884455128557 796023751810 572090062823 852140349454 573822257375 705903927605 878165996966 791763623562 206545580107 991718317154 905040030127 961119399762 895769888046 299627101958 941722711455 235411324650 60171081157 367381042848 835265826175 601709836761 639881717402 379795767648 837887089777 813937816046 536873319236 862089758678 646432207978 759356150915 240363014412 254492409576 477550025024 428271540225 151346195632 964367345722 115788795424 345861146079 473918939051 778525567625 343062571302 413072367416 437921928399 921696989430 396307955167 263238641133 421848661340 7043569606 494356616457 403672327519 973445557578 277392327262 432971016237 769995845859 937656080681 318609271535 720662347593 931834110832 253945567926 814137680156 10989832468 387559178720 394411901427 470165794987 870595380109 862576468963 463645029713 845608508663 621783384489 714223336822 554339423281 129387939233 444024465478 92957179108 562993202936 177573511167 574697805910 204551857292 901007336344 871822192708 507989180551 154000759204 415182110075 4606316989 59471190244 469157375044 513860982529 583543027297 424432061778 131939682920 141818041282 878621112529 31900410951 278946820963 705477581985 411645594141 719982053948 813640182040 384951591798 713981862162 920700982296 876256661092 388016422588 931442533333 616759234493 869664519258 804067254722 823410660266 762490471209 90571120176 254952218943 440434812837 236967757091 223238337070 931382738657 237645118386 271014770680 547744445331 428678614009 373617661465 399698768666 966766772992 177843293542 259890070560 942471979604 34643413422 61022335246 244666973157 821042819829 784624541799 590556993425 59615000165 986190241358 336330688075 971551044119 910938951503 186636399079 892785519181 358275471181 140618999073 973651507686 98290008503 360686903742 895723301909 858672246862 955795989403 211488589792 582093048178 659029186450 767489652245 451685701989 712702484643 832959380183 882915123794 873857837909 393402462913 931865192785 480505187088 854669180534 297739677050 986160701028 954658848668 289032378669 571276840051 417154240993 437044830938 183669732179 580927924483 223380452529 564682606123 493807955490 965092333974 381793074318 223226211477 685812207481 485761751109 438737498485 599988005087 13814038017 701156291242 516216815952 939823768583 393100670024 125725620551 407263135978 81390841578 579924503569 19589958619 747520045126 333382199260 729180643830 164009410383 33221384362 672480529709 358464178868 991150134914 112132751539 104040516906 451018185319 526259120026 4682779315 501888488504 451110275531 105262408283 206946051406 878527398351 617624842629 4257288097 884389363010 194645192248 965178551915 529325694232 451621417848 488291080348 506068375679 548238448995 790970035662 931538994253 243465494084 550421814725 306141270034 497618868679 189110765381 799105122813 350074788544 166499876235 615666983105 669300244203 948078986031 495816380648 124961484649 530578121318 823899745599 52375162604 39641722455 461115953868 97651111345 317888865482 663985244038 394888529282 256316973431 851414158247 581632832324 332466753706 813879255876 63945987990 106934053430 854313535245 504996608527 434573856959 445074061785 177824572055 867915226069 603102651935 542046752198 160276014949 410209647147 466794515964 227808303659 386872929761 561836510864 508277357665 59647537503 572839640033 550682661131 634343378474 426477335185 542818172964 875262156388 566659258916 991186742452 489660797519 109226841340 337962796764 767125917443 778009208595 635400598193 194189296276 288602702269 349714795374 687861478676 511093837001 820127303107 243682837632 169231830464 176937088407 338817742451 189433271991 908804351943 756721233531 566652623403 964346072131 135535311413 775568071499 851802158978 792695366307 154209777414 526339249530 15127216999 76304179811 35042438463 125784260765 26062924799 333278624353 165766124040 547557312819 219362330870 791906412141 965618376387 733816335665 64095882373 351494194695 871665377746 854203133005 627415846309 18034156035 446091285701 427343172373 392788679530 114388321533 605922337475 86783643799 76488810488 251612088321 795805357001 537649303118 126391715015 542196583629 868054656666 726573424259 480799751730 778750973314 542493532405 637056497073 30794633715 776211649508 429365432863 499898201301 643740547994 218165235159 81445792192 490936694819 651262473319 815500977712 228590484863 214667287555 620431137267 553603482231 781711759184 207278582915 50527359506 503261033677 781641120210 501849513113 503363831434 345772798427 442049832063 260957167954 500638426710 372550324862 861173140161 654111285399 765442955232 170937293866 339303881189 210145240632 418480881456 91793051794 649001109237 865174031858 684378997800 573988548216 336873369402 289321467723 568976522619 374273662154 827851121026 867844064573 219890246398 204893921926 598729309691 454668167278 413189948138 924887702959 639723558609 887799748913 52132010769 893685129301 761054608001 251391870588 526529841181 477161928477 133101084630 85721808970 287090061686 69171509790 653746031235 494282178840 228118789462 946505649170 444316009588 283678008037 618011634407 543753505542 366223477459 320565365872 567264673765 194917393764 251993507091 805848709692 210632869376 42498875058 358480277654 368323437119 394065925816 557677603913 999870304594 640499599309 730482605190 310543681383 457418824331 834332842234 310205877018 831236591889 806297925068 557340936260 749777754701 220200216523 338895390308 318887162210 764786292885 140154103187 188475907968 61268908981 756169515584 786561505751 455086540991 906901105155 546030510880 847672663536 861200885607 875661318262 329975158877 959181530027 235248898439 734244114470 361414952231 902585211543 384226225210 938765261241 791800648972 284968029492 210471744549 71123083689 515844408467 659778078397 619224396161 215580864552 2399949474 214829227019 162728489790 445846559762 291326507161 734151774561 937958099079 546381837835 371673406676 453452519519 356071764032 669339312050 84045294769 829603687575 175964927701 607601457952 85352638199 183803565789 404036710282 818690718819 271077282606 938967005815 939393222242 797501798081 928395716254 347503184359 496583164277 391216704222 907056702358 665431423325 938986969780 185875288013 232576156739 840072101732 713453552105 798700456952 106115108815 694636086246 758846919263 345563296623 752020170147 363476905076 523640570748 581647379469 266119131219 429774667166 907238650573 142020844715 751418403551 985842868255 643670667552 562693357185 837196236559 823155733958 834822750508 910592944682 498682715104 354901331170 764126455049 937177278441 302483554293 144182314988 70146772712 971122562665 642509179458 640231873698 830826718377 97087063791 133612697989 159660122901 26988662739 14057523727 453380722232 264990470319 993980775823 181172562246 321224671733 326086164752 424443664867 443394054096 723432264283 745149650184 840407514259 37055099715 882777276231 898197046088 385783250640 557487873746 979270379266 365906772648 366999796128 295433099886 625848433253 227209746010 839684303495 289568615193 648149179925 143670592079 49781166617 719093945060 165528584061 641278337704 168476569835 698046579618 488707829765 753248453133 443269232714 334682358723 898060902883 575587637531 156271502236 206789772107 851035295914 411174823692 28087840929 156195461718 581390539297 451131775237 831337731590 974250933112 919299660586 882849658323 798007946326 366111233107 522024049058 293047363807 873871439655 15978872611 243190821755 619245682568 239350093472 132185992295 719945044192 984706443422 858545124531 331952789130 979631423512 227136253487 772817011118 187992653994 955986541198 331843084117 299415670156 235083519573 430717634636 774855219048 934411792389 733158704974 568269305083 591474610332 738931135690 269478258045 700829311510 752900884407 345302840677 229466890397 461989136900 808279101200 685363757128 145041036020 989904876357 697872419966 820848910751 124310270933 559913390403 462488804557 799896642585 908489822171 757452719432 117732810946 161666256845 256668201328 134051936250 342632055836 181968797713 832761288498 963479315770 222881056515 935926629145 851604271086 678023297061 613507170272 976899478680 732510628736 395336883253 316309559676 428611227197 19609959917 987139787419 509372705776 527292423432 265136785007 359557362310 528049090098 407622031110 46234933754 458061519281 411242044563 787717930492 184505600328 461236153387 643505230633 266549864417 222644876628 652105736996 678331229329 924413119501 547438181693 358238690573 120768938099 918629215517 219172112681 230724548905 102342141456 684128930503 932550549397 649855848454 189197922024 235070201952 659969933309 427334414669 178113120229 10909019307 196423233824 879222160073 400182021312 907592336853 65888596398 265643062457 516307440380 865327137686 757040811781 710105006757 285967547919 497050471414 211460079417 785571207101 800054594722 412881998212 888838549599 712213093350 532400485765 459858941363 371963743352 641821096999 411446471696 336084065577 957279411339 425561659723 810542453904 234896963685 594884031753 17259109026 289708827037 103689747340 906687306127 488865511179 194028083683 574180504612 281919705165 93260375210 987791001900 57480658731 412226258344 280467246233 866977131405 709397531644 772751808766 13943944750 757943077308 498728498962 586991217006 497971323783 673674492699 719297101379 168960814200 792948318418 270553452596 634950608761 708109495691 475190508573 686412483488 646689415315 127493483681 76902498019 861440227183 839054204759 426679693894 805730598497 136950581867 344434487637 25061707768 136886918204 921286727253 409009165308 977714024252 921827423153 256613455444 345707390876 225759132856 859907520560 728435973890 463326330629 877396619139 776731281425 53580159427 664955286417 801667334142 301157556263 552689176051 70320385300 782735545828 542209104950 475477929471 306553997542 878029472855 135586809960 16678569233 418925626449 608131578640 261422387656 598330367450 508814550888 706825929187 551793342478 148069037011 761902650486 661524915625 438650005504 415954264046 484303092046 3066265056 446035094727 243857264968 340366192892 777694795048 392971126242 539421482803 801305943840 232717675423 212486552194 83268749213 796912391599 991784720360 158631607799 853300974952 683678042767 579168404061 850801353765 707056459382 498538485088 825187219086 499258205754 765452574024 958198576062 784213696343 582105512914 214409200695 371311853750 983660080888 136440152718 179686307225 348196060544 387718071602 615000361202 497152406339 838084703131 662913563906 47346804183 612350578187 502391890505 699235785617 538293108178 930892776800 191674863178 103232106678 227516532191 670702910581 718592872432 352033994670 299600283373 719708136026 545425854857 520258288223 978880744913 882541184053 433188825475 275921692315 251647125847 193501328010 762038818038 843485942340 443820208308 791382940614 697841358177 489279762514 615860191176 351527573653 820815698849 889840036213 489543992638 201964279263 597348031007 836535724214 83183805900 977182828404 375402065366 148975873135 189074136931 975823582028 700209409702 86358966009 570584134411 663442202672 335113460667 195715544603 494045710503 815224305053 650088173588 427063327670 713818955607 701302353925 930710831390 824386355046 186283764315 522012498715 79054512408 116982246959 797675660478 422713352371 247806246957 482414047554 67472565819 692794238565 111367843568 138311581730 309253981800 745200658783 827261486618 17889466410 686798890514 164628108268 688399761463 891970302589 11898193512 352532811597 224349097472 146288047686 42906382963 505618416332 189162913181 961171973745 490605992635 876177386325 922402408341 399347695425 589168292680 767564028888 168669881877 831765487252 47614670969 166349385012 699324216072 678950974548 190116687387 81137843267 297696789057 91624584678 144549217566 793271796786 718883068827 349681045872 376739758062 770491813512 837027682823 859476425992 401301022213 47929325911 974673254947 164954599864 752011434814 526450893495 710121059108 591798767641 57540371686 567320768865 315940430695 292509300436 751634059093 423644357601 11188346460 804802123673 558611916897 718747736253 780816800337 347460354685 226182639849 536502811817 61938967645 760208369093 123252134936 453132187518 370385665475 473806086816 611547801852 847504537254 830911024211 505378788283 171216373569 111708762887 450208138327 716775645838 383160355821 290322349347 645312851116 434209150469 383864609265 99935135144 23191938292 693565680807 89619152258 83625277113 201006364039 400961919059 258475708366 757639396576 812946623888 467483715313 162417886008 397025746804 692420739718 729528430105 432701351653 264992012444 203490512189 144740010420 468752308178 505213083716 525974234348 420244171721 906591888150 962266738351 95207171830 674556638425 819919236039 572285160265 987871566815 396278484084 703692391451 754063061118 775361936956 120017499018 339558582437 678256522480 276373101174 915936588818 407909699096 652580105083 573829762725 246553981163 366252508269 535689599133 717731295212 179530781791 47854734289 764424178126 792647863875 679830446846 649332944426 434507026469 21614723556 811551932582 204089985569 317839286817 420023610358 963585938845 477122165714 961704253452 725153845900 893177520358 408812070351 40052901549 136189443059 325416925884 694434137982 839660820231 760596223215 938125444820 481506710135 525663489092 414887212249 835297592054 990518807203 922843312432 580464982213 248907241011 231198230920 80189298631 475983386644 59488325260 897614496020 753819113321 598596624016 731441290273 45150870109 16799842132 493098374193 96216679240 555793348954 29101584200 662530352627 93804278207 659842499465 262683784508 299337128137 846192492730 383118238582 3349301413 360878741419 745631554626 86133589740 31627566998 647241704478 159135148789 262049919199 461440078802 174260366626 405761602778 99386902875 766126443743 693621703190 161120004710 445291165457 466636847237 611001149149 296051339342 175260048698 216452211770 239520812064 458044640657 501018045485 285916643834 872489947180 689667725671 486182686430 361954830809 890511446773 463930947343 484896313976 1052550046 323259187796 993844899558 964276632129 388537732977 96231806683 225491367846 450737491525 212519174206 388011707999 305793968442 76478060286 518369549451 244980588661 652464974230 3690392951 224665903686 233086672239 699581516674 107670393638 960803676070 754104313885 691972656089 676259023113 503238420648 3342998270 123767253686 888967239318 85754612923 262065446525 222103325006 138075017903 824693395496 376533224944 451455733634 68192955585 695553379792 642456198852 774048840124 76697347582 838928287291 664471953723 310684097697 411962374606 555701370158 854792085245 89755452754 791108402517 215059877050 682112063720 252845273024 480441113186 202894664361 858466246549 401398050258 774913384696 787611210752 269277297687 654201424126 947354800185 882252068661 866099777340 473579069333 802832734302 13244764563 861472480711 5504790405 93930224766 633131688731 598761890886 895097326770 808817039887 147210760240 830048766402 901425367790 493653982238 82437968382 310462817335 482416942421 836061864514 821472004350 303052332237 588223622579 105699308004 781196634705 956593082779 738032299228 499062044653 805122473802 339736101712 312748511316 179767573993 629815488183 559355545011 574557087619 585626480944 72609652234 167970195080 881454619706 248624976711 299162678135 280747351430 478021618262 824435608088 118682235082 691788025965 165984247535 306407016396 697303952841 254399173234 188669277842 365492258159 333310873312 454647121060 802517002519 788666911692 3778311974 552715513190 124498035712 643266265187 788917181105 458386924687 726818318850 49439737054 845965778944 304868526361 815784623718 563607078362 866969479928 233920202912 287232605231 477955065527 712583995992 89774013664 686664232912 174831056167 269332806344 252280983287 395001399395 515855797035 436014482149 210412861942 285536518428 16422443927 400227186041 269769150872 141337939121 886831284197 96556102143 635819662575 936597093626 489445105854 145315031240 130583893817 647513041568 675376409020 794729907818 595778651737 826640012212 4734243805 855559345283 870399755524 132764156167 833409534347 920457724665 336081566579 183460850213 833614719323 243255664084 598786814640 304701232102 411236420821 31727571448 10716076370 886186953994 285660870545 340293392109 595452970612 549475254428 465706244867 98040365175 505444510774 105108853499 890838863850 202577639456 9684743173 333725839606 976288413296 867921434348 794140268833 941156322274 364532020382 144108574536 340310362634 796024375421 682527213675 313931216161 947251792069 684601916629 742887800288 191081933215 372207825259 19768812238 382815177351 594755561846 630669438198 821281522204 587150555624 844042909888 87819250459 592701160604 854499149199 865558649866 848733084994 489583655708 5314787179 486162720907 110962812480 790483816160 673303743784 729952919294 697981069466 657366570937 679245374300 933756010000 877761824559 259508269905 417199817767 834933983962 100137573245 618907794614 946866449246 32723842190 163389732067 408867122282 588619671255 206874158400 349012963487 472693480919 678329908650 909198984679 770775103095 349579113253 18348453798 588381022826 288123279614 817180605067 19597262937 494296991468 324431704243 803408143060 798661252234 231394224134 295472536584 63409342999 125714310182 244208713043 27747547680 683874768216 721350521538 632178884628 493959612113 202693366907 476778087448 776848138900 441904265045 405171585188 471462390901 490096839358 741908858734 487380286774 590343789089 463469138512 852368007679 564674942127 453396409846 729708913528 7758027482 703888157375 940113466415 403807145352 146317872421 595462319320 466292855691 680634349462 948939807457 613120148890 692159503433 655447018138 305846960337 875738259665 273166854372 947234843232 956996437089 944143969870 769697362118 493727861320 126368154775 772825771029 399098552828 643303167506 500223746306 39170344299 853571482752 486535777258 332262484303 935237761498 335916057844 395805196671 230140044935 879209980973 570842307003 476365023757 401296936626 160106981756 874025190950 611982927397 471184208291 450028783132 250943549773 942722060499 246937704570 212986637648 405098436697 565103459477 21987933466 3291608818 429872714087 648672052208 296319757650 8046715884 562637295861 151058432802 716244302908 635112641951 135874600919 579630438008 945769678529 980656219035 976867496398 46573470483 318083923940 260302862106 867277578254 14712890259 722314313425 329868590051 109291648194 849053055583 741746701657 24938460443 95612840203 233526028189 868328873142 958539886084 413828906968 633297103817 787267749731 376439979162 532095920379 583728811343 890960345911 540962476804 498214081359 303920455648 122018870938 967287385273 511791608148 13981308747 97243943863 563167492508 323616828448 991661895893 102109560244 481628253812 834746445180 533334451495 416872573664 237836803420 27275647213 865395536222 258639840442 979717117049 290497373665 393292287162 558394796029 180683633618 626503020208 478458515377 467031161584 893387703266 509085907278 419131011479 936654113106 466328823516 969460192698 201482985370 129092551510 662107072949 873279736621 367662415980 762981676469 896107893583 561493891180 529809585093 599950755192 789613895595 83131221686 64280475575 647477945792 403277581335 628774961718 118121858165 82038139289 640257913920 153607616660 760713105710 238186118661 861066636193 52968835664 92329356205 508888974961 618531779827 543165931964 361233839189 801152140195 768944724111 710805067583 542837727732 892466693528 914711382319 148545185178 299949017889 749368544881 667893284509 969713935512 110143387701 733162090511 449963315677 207593171039 636793859818 770647509792 24339642397 1463722835 76891675196 775068826978 871176003550 377165026311 154845815798 725293612431 123649040387 850405620701 691475538277 643103245747 3097787383 866192687188 231589061936 116678929015 315779609224 101986346386 13516706566 754917409162 617588438817 77655711620 660210251815 673639454679 505235707991 280471540361 540624337511 443521417249 787168914317 301462248542 932197980152 149814002902 263897100229 100186004795 754329831463 13069849354 206837204903 62298049005 22699627997 623280608986 235927157467 696348961817 803485002212 566201108722 522652677796 704471465561 916571663506 995975167911 707991356242 504179720458 696686369187 556229677537 870040258211 48381897650 628568846165 839678724300 175169189306 629470766146 162636124681 876630111696 344105653512 782950987354 568911151902 946503089815 479878478337 267234389480 66612962925 6599039779 820544183342 57874117148 156137230974 143338606846 75774386705 407260411086 190611425885 90202922900 858825749106 749780764444 284779413290 833012018843 541717072912 732321762557 536834656893 873421409540 702007999233 82498062367 344933281968 777736222251 73799064430 302962618794 137553401256 632040244519 35664712214 616318028027 833816096943 739874270662 621911845678 341858888981 922709327005 583574829491 106088724274 219037653150 754841480970 908327159210 803599751002 253401888582 132169514665 23327344847 69294587339 976718815514 457376440654 800917457054 159859422597 322310413922 336615589680 565361551505 881758074153 805670674326 818050122907 965687350783 711736520676 567612941593 62030802817 722257401830 327639011596 159293383303 982884012424 731112643039 308838022646 228623323736 307694927097 216531579453 912400769145 734024943660 148164533542 367893669741 48988214296 71803202848 11423053772 584171525362 833022473273 628250889640 415777309429 675621405588 16752706085 799401095259 990745808489 373464365896 52619134668 186952066593 179427707513 517266110318 348800896376 3058875951 177612663337 760388710207 652552130692 165006667915 223165933589 782654790775 975239867213 689481603944 120212174749 49140650250 201462456513 969235957311 842493742441 563550073522 851218610957 948437438441 902555897388 125420269524 652513165547 655116810694 331716891773 881310312254 349616826141 636848903280 162093728770 517183843416 763286885329 358742865873 868560848184 648540583271 888981498998 336108037694 492752909329 798177239271 428626220262 430027295024 922341120169 346651011150 321708897495 687434337686 619324611926 452643627765 531558983712 976723981812 217908136766 520828950496 686134922732 729389362528 581239019341 536065601470 567712144264 777615831842 481940300461 852178624534 792056646728 567119632581 603224756821 76791854259 188586086402 237975552252 517367976492 885724016809 911234023640 473544508675 140738473917 225515468566 752850428401 88746884686 44470910589 633300370821 956779213388 734165116895 197196167401 338547754759 467923334802 965500239568 537799814714 808559370331 544311274518 351584630700 734701071726 582069334952 776820323920 355280018906 610877365334 778114149006 336337020283 995957388981 953651251036 642789172372 983959877356 318458939736 537903794663 803226366227 521368687591 113212427769 473552205386 270047833538 555033901655 205323150034 677707044987 108892950066 326492403093 360711298430 159300664282 751027626969 581346891699 568481231411 829805020329 894692816385 70830028229 665851787129 546705798637 286372580915 430712364283 726133090825 510167076035 498801674861 305334953915 198316167774 548777971641 284884399766 910297915591 166878280475 67515528462 678362721849 482654628808 562956169255 221130469132 881804868867 331555114793 57228192662 72906466809 496542116144 560527241458 331648464440 122091822207 578371680910 174602119867 9380236039 809472661059 848604462397 504809638144 451213583630 343453363680 620301035323 421116718179 903895305263 540656811556 714520175348 173439065709 868395162673 453975901041 341805219409 524469391317 265861449189 526132233686 678830203065 543814969122 506068933717 402261317398 684238312469 315980827947 182710883952 717563603363 746404993997 182626834841 250577022920 225976479380 953728470596 345677189399 499012606823 645241687893 449286902551 428375972683 929022415396 708506228476 352826900171 169651683038 489714047792 191952159152 229151270847 14086654739 354134988495 985287078879 792517644291 329318334295 370785353794 22895992740 88463218855 478119733875 898988646331 244348393184 969232128064 873672760411 543935513101 639669919190 775954853961 542871677178 622108416980 794933824661 162782218290 768535967372 217101515462 792624507473 730074054651 553936198185 978090367599 751419488014 40608280672 523826362970 422532454955 359986766321 987523060967 12178469646 720994983357 683925479984 884840676102 978523320657 813401423869 542252787720 224409485739 498277046218 873601162953 866031569963 2802092954 359811505350 987226309480 358898975993 332648033205 388718512251 692532127227 611625295124 919059207954 649840307584 48119214251 532663585898 233109698847 333246608017 591283724997 279800401121 776317090228 847848664669 257185540336 666783140460 411941418897 134095299816 235820283670 297615852950 576208082535 897044218476 621764535067 731181911338 293492641154 424879521596 306979953297 315711124360 174831743192 510122115970 688344847246 118562129146 459296556046 259000204732 849881626615 183971225421 752235800840 172251331958 840537307817 864400481262 622638771292 790812325660 775117573093 342851852564 498268141808 817381560534 731002373339 651082878036 316963795874 969504209925 457144146506 735653466971 404839955019 309993131630 558287137670 256913275704 624301325135 405571583676 153647641863 623690726085 788154990313 453803467241 60624141637 59361644532 202333943974 115126905738 330896725472 499740539682 138037579833 403836114842 789847045778 956703350606 403382620248 852425537911 232482304183 495632657729 197799604787 134394149926 361527558866 272029646332 367452022222 434359005214 150376141951 625840768318 281011645650 180263303101 216569250254 247486348773 310562357119 649369990780 454728472719 877608481311 945223354925 830279778679 236753663357 150755501362 125689048222 343445961451 19917433961 847309966780 289761194754 435897273934 27147243238 555298105982 415690979303 999033975122 218342432515 341559770181 22347889459 16238083401 180811558878 448647604807 622998101498 824940475030 91999052960 478008182010 15403042345 747643976152 79631269009 320915437618 502332621236 142569616818 234789890048 904677951829 854901175246 51535854731 883773150586 987062633102 198381011075 275316698255 741506113086 77985260008 768381946092 761770427479 931747331504 825594399669 427068782110 140206068870 983015172837 368883361630 29821944421 270904110765 962961023906 930196996727 159054671299 680629041842 493376029626 245320819517 147992202525 764690063878 931777302397 359365177894 79430950086 240280585159 760698472530 557557368701 599507215650 966146597155 449961127963 829598877816 435152634558 856979158206 75070477261 902089196908 219523737737 14864415092 772470700130 346914683288 493454025432 337961182032 102729987433 584951764436 390462570649 540984217489 959522561084 431202125936 403688302137 5673715732 331470368684 369840974794 214260047797 280532262843 34001763593 827614236164 772498610361 622169353220 312523193519 133175563655 160453398478 189545803437 864347792600 746611704537 522370911132 929706915372 518987979845 537670668175 652864695485 561935926409 207520779617 686245914203 66731054473 431411258360 176259652166 656900986956 846590126721 637918695385 87545196460 145192575915 683643685027 637825578420 407922527723 9316081887 254146320970 88327996172 212974633681 207679725483 494090110837 148278164763 279052836632 159605467825 844041062550 757283423452 13396383013 574318848714 451286818904 44612108142 604699151388 66156074748 607943120823 125050260014 14014956995 717878798916 471345464024 897819378544 646514545345 104734298808 33292892939 539882459586 296647746442 796113780661 964636410883 61788253979 237631042067 962954718931 450099210803 546496426823 553772185717 131865866490 208730721831 904534478785 476857779069 931896004719 255759572929 210792032721 855282809384 863675102956 999870000574 340209303494 615813216538 552216460238 674525493636 21291082560 818068345651 924453463255 6867968578 692580876185 655426796715 172876136652 585502762168 301547088625 128063748159 999878160936 167600930335 441374705483 401139802449 611433104337 429767017714 968218226657 403293852363 848846232335 596012864938 578135675610 400034931940 105085959266 354955940687 309881422768 518247968822 687276814537 312920047068 171846486259 435232071138 555248573365 115243124068 897461289856 403680595733 545318287596 901646830187 631311325938 216586667782 380827016066 523653936675 828267540992 595618684375 773572136532 153126195382 775095650764 25984519306 40585920476 619804078011 152613548913 180858811597 351067668525 358732704930 783122046242 149571707474 905483692927 427721040099 654874257388 947919475383 902052539053 423502212395 960875903843 774966747141 791991398959 200225929891 979322447670 234166974384 481389360559 513735286767 494919781309 738602466805 203838143308 820089552626 532626718975 259431019689 970329850079 385480918479 410319926133 850410865620 898822263376 69412272026 145792294739 183423317857 133782563290 989191755733 213400216215 87861060291 579094972358 785396793634 239443180208 682387496472 995458260352 253570958733 938706984380 212200873651 980433647701 489043238705 702503901266 432186707797 403386230985 567332268111 860473026267 312280794083 52621468448 550925532519 654559057984 486076939080 934365916982 130030559407 347655966389 444827845878 348037865237 419295766476 580064320960 623843215672 285088973812 401182417724 455517151842 176256766344 694542267438 859531241601 882220709616 644207483321 932646299769 369853077033 702715486669 641972514744 674835326411 523233599958 207059486866 130115164482 958850772893 963788107896 224207064884 222159987683 829044128602 305641710309 275702593939 681589317155 36597682684 244415268140 753117435473 786534256262 233807879896 129657218060 853697308436 771183837892 751426510447 297226934912 789785192548 436149827140 35596175153 678154784420 93491723984 114020412830 275745715571 878595478718 208290933593 95598149772 921826243684 725623067640 974009201949 211317357288 355907730816 753338408750 592947136128 25439331003 967714206971 669358107332 268463421633 983633352836 268625811838 580181811262 846517770802 887592680324 919271792728 604213975495 739240520830 503428363418 385881543745 47236758978 277100079017 252814547952 866903789262 844564855367 898033356348 985629383385 128547893839 56600107820 326713668331 72253680086 909020990601 759706365649 113105358397 148418658222 808147072338 268495440771 229789096015 264034756872 973508067687 233675420406 773981895254 142914030220 84591944228 690473648147 177661514250 153141552885 416617333958 247247098491 486281245297 742431496423 4111630125 73766341366 32443283588 660428847824 679565708786 750703179572 230599351500 140439842286 62083832042 728247313960 590109383168 293992880195 610789957327 135323182994 872038312333 340668226319 541187357942 173028181702 839490509900 827785220789 874594348542 61884025582 359408620111 770806465846 410727207725 323126185302 604141670644 524891229550 220749473892 13741366505 902403282363 553883324654 681512994209 997611300063 56704963584 188694886978 481840404206 717872204777 668551499637 511704561608 47066957856 774441531717 916780191565 490944714183 248414581818 343367187023 594595845839 158147822480 961033462148 720621294392 442906222109 401729779163 600511057578 597688063208 580751992610 886481443330 654749649121 356636249073 329895182695 519547161870 832165734795 668888698257 114613609626 805982671363 70240722604 592065268847 596073117380 594277595703 531862977041 578603240469 587240517214 666048461515 858581914747 334759155143 431588540795 775236697497 558140687453 444029321931 53695407399 664566795393 331526918178 344957647205 404920685825 667098199205 685272096376 686573771092 826410775339 926441845481 81004218260 959893199538 165309071960 207306052580 512904715058 114339479153 257537577447 121040157166 475686738917 756063620532 665618160087 59417590780 382680084767 632670602031 777553389814 66817040598 772459218229 172542514884 947982177871 617689483533 840553024549 379704019547 482558943511 709844691630 194201293255 845953499690 51960328128 361280943329 834466068916 766711558873 971138027010 251397938809 378658655385 879807901169 43734451651 726268589456 77330432395 89417638745 467325578756 595469741490 655888304408 513173701525 460163107709 782866168805 369714688429 142218141466 345968765038 856365954231 607623091135 758598210518 561706715216 162210395051 155582592002 473018392936 36741068513 104113350883 873622604742 249870360216 39321487698 701153122106 504457189242 252335239542 730615637838 429314033624 48753866832 991656120529 247211510395 39992360865 163669055252 709768909674 464401096446 973892863236 941700770394 955482510378 598570822759 961280430305 135792016032 560212395732 191607054688 306593196991 385950039413 685017286726 735022995550 562327674353 380842935696 149862528083 616547449841 635375179893 864442040620 91676298767 586508932537 248328630527 124723280299 267617783292 587146391159 341719934013 521819011034 724854238107 843273834719 352855737693 953445448904 748116215535 349988103795 417088427349 672667229693 362211294379 949598864648 108503683081 86026703617 122861045799 268284082842 735601396572 954731400237 865766998006 725085979410 109306847863 461941439409 107276395713 722721902177 13505466941 516107937080 742105377987 813834990117 86774504887 817942229888 910401100704 736202840203 61308121787 629344030089 579728491256 586539247046 552870685129 435415808149 536915904816 887740268323 670341831052 452795949734 892627036583 355995744214 85781483862 311337598360 35088772440 203541748846 85453573910 946115869426 571308772642 44310099843 563959658433 724586721664 711155806851 942419490629 322933465445 512908600926 858209327450 196635544764 529556936023 533189789917 970295564660 203176923597 795020318905 186590281616 18831127115 617711841737 222283623779 654741702968 981107648027 248274933086 122435525814 796051011502 312537822404 494797176404 935130727153 984883545427 477564368208 185859139675 529164115401 572344358411 471899241028 943660491100 943308979872 431051044765 766037826035 930002356806 75610276898 618596304768 527007753260 506440005811 305097316146 914671059621 83239535442 50264057923 16895900972 775295070705 276053156370 982099964424 140188868230 371673083881 573764844424 797235429897 61919211397 767472650049 832789411605 453236585871 615046351358 458539207001 786986417316 493582706205 90618621871 477414683698 844823071828 68892748568 506064017006 780034326304 784368229248 760960218056 323976058047 983813997133 412030346004 666728924537 331138170735 846458403705 859098362651 144881908553 881512339919 240810568475 21954191479 463030345023 486126660798 180341957462 750794473069 707952755788 691698914078 458811918261 93977276708 748031464083 173481681400 874385050869 888559081691 910665164589 649851433707 802241818856 904628606805 57070544147 106176594563 289228130562 553050000771 378511299055 327793601116 568243121955 936885287636 440033763674 757394500738 889624073407 237101336327 483054868973 885492760255 403153264812 784359620250 334171557214 730876214408 278166636888 336438294945 686303188374 238174730881 105547244147 433408091282 553445235130 823283202055 313812233586 355193292040 836744491866 506472665053 969057768376 689841418165 341182668872 510826039476 62415893940 337233218218 976418308281 910424300351 299806430059 778923588495 151039570846 100033518811 518506973873 439528895111 796796669890 425636826116 271831441360 908235408761 184621097406 227124283834 617285485319 396141357317 954365248470 54944276045 81872745663 115402855248 100880259590 581136528474 517417517988 663728102464 845023649628 166586073725 577781779200 594955234943 817059369504 796863618920 31788791144 961652388560 604662494670 622424417603 279749163357 127399873668 5729498635 256011704701 48276034494 202019648516 269828460600 615558755907 160225683204 210599830039 252617696139 268309853517 624636226298 543430842716 81873164346 420443265832 622993254701 550900029520 243065040130 913425845581 939519705583 747474374339 399128980126 67922140120 660983053220 531426161847 156176119508 479876516447 948259931249 419144458873 672878287586 913796631751 380300778545 973370729708 574249962013 127454321259 895940325895 59625828232 814185975585 453750629082 544875143536 337652416989 598186123639 231730773958 435767266080 393913726914 934352381316 70005070594 697549854549 298839881463 617665601049 196166493170 120172048631 241276330227 640911628754 692990622117 813431907868 266560867386 899450206029 423435202924 537318767925 823808705074 180545920211 865020260680 815292652786 705854204779 906587833869 299630285764 961078204648 286860599492 203372817154 345661965237 17679630564 884090679692 987260302436 680362499591 722649007168 818781600919 839451313193 713698807282 919020414475 510730509644 562042257785 764452227202 818189520938 89845461940 118145512870 707931906544 891919489528 611144705100 153063768620 960122694939 238475791900 949728856599 484959948256 831126376061 746463458878 718500009766 459999057714 600279252436 934742712729 19049815266 942795051940 497965325413 761506887496 813388015497 510913072090 770650326288 817246754473 405733888655 769306435698 220923604949 472598355051 127392302694 450905164257 177920401115 931681391761 306831268108 661462243208 324514824692 846532108646 964137478443 268774716248 130929853688 498843706955 791394361329 457486021766 626293046413 639101598005 12974305879 661640148103 970412303239 174597456387 669383839607 612392826232 292269543452 711279736756 104716363097 599884977051 39623769648 434033018253 294942746904 397436029708 971763472700 645480839031 602786168983 231602340968 284654149331 16748488889 421976262272 905897245799 65123254164 288615767766 642921515702 879254997433 163628413945 634554791200 313950372536 198560742891 905270943264 398237121632 573432406416 28815168325 796962158494 705661275270 407554900960 707096877792 395412188885 546531507576 814751821744 549013381036 517154349656 59961714942 278625720197 217874309954 78020015133 504461781072 969477116009 150425769422 192185690309 414847371698 901146017279 999593460788 834512190881 83285354246 989168130880 766503604634 459300676271 213699757838 869504536585 984212015637 901082783943 493808823358 806375832596 661638427340 479058944884 812382890420 641208101386 165362748869 515563333495 6679178909 148612498587 163293357340 97261108726 533179896275 744622438828 736144580316 916150217425 496630692063 16562221631 935480013735 561301556384 762282084442 982367632721 197890001175 911242284318 966269914525 541959081333 334613302506 82534471673 403712140505 149847127393 821162506652 839483203559 665296834679 385828855409 873462439370 22513221323 577456829086 822170277961 834459587817 524951347360 2369510134 30141381785 874337699714 697364948045 84990545490 441673099762 191727168899 830815946978 292729427410 898163911579 591460857272 106840651168 231148844056 507814169628 772294751583 873172882020 68320863623 216193898676 563657173204 525378083395 478437029931 57679102856 71737353324 28524666926 765912981201 945146408151 407374407829 354072010275 984321279726 793096375437 510604898051 526811735295 133326763972 612287941700 737947043043 646326580830 405582968716 840153545767 756805079515 847421730471 973122718531 275453387361 529885629213 476998735251 927357169729 2667836470 179707622045 495478754019 750259543669 27463141984 596721971823 754294462181 183187201480 357923651086 38288251902 48429443841 738650672120 188084062805 680453371488 674447663848 96455346944 974863880040 599163884367 262701516509 241392419494 359839019841 632275157864 971397245198 465558969197 414231134263 718171594626 186507300019 93514123757 566984360128 601624745273 902776985631 525838466919 441924396191 339105263079 521315974001 285512865050 832288353083 283603665513 256246659715 441447270113 191774585828 288964771072 141669735635 779742950950 127860090506 254128820325 855042469187 530708619665 235004133600 124183006601 750248705619 746807694688 700143341531 121074972115 934197248064 977369718286 661557023859 141999578363 946791834701 988421154392 802902381904 69173494926 7861294977 177822331203 73950287066 971244091208 285859421620 192378817840 350026746753 446990248995 440522121847 815185704742 313381246924 978257643562 881654953829 206837361302 839515783844 263231924967 331386643054 796401415532 119402189296 440383124654 597978029439 877537899359 90086163098 678076312352 347736250978 841291170313 461592550448 512972915468 106891150121 509539994046 95270542344 65275355835 32499284282 959395713811 252497956851 393022551800 763488491667 876859113001 26630041635 993451237067 891483016052 632428684262 324615579763 424534653291 97139833504 599289552986 192729605675 951551083564 892037957603 398985509770 828346088150 188934322576 681624923239 205768804467 684710831661 633085675700 842357494710 861313423738 810848342965 395246618275 358357943423 320108489711 583035856534 440972288482 849224681681 671449159923 794138587003 996694260440 657972078052 27630000109 648775965041 631764730617 888212692346 933945284588 871368639198 884457581818 495954761421 375634439060 905429720354 68447459832 596264526482 463575573996 713995951870 256513233306 586389477973 758108330670 225216053033 379691176746 430427018835 914997357704 496914252102 528834017119 926389218478 320044666928 699982060987 583753376171 810322089707 71616124970 759616615598 822241068594 321001132464 294115529360 352707830307 916579234040 201519189903 545653285775 141790931235 583986777190 118015514875 285428200116 157177976138 945275587706 97731722216 768482277651 623325474750 567200127410 57720260321 999884993828 220889281106 350351099797 452875354075 576894234580 675566190806 500452977299 10533571723 159143505705 175129333583 478172512959 301548547805 57718347089 345113177571 200807396425 481427213549 13020390692 889032378417 627937591261 212531360857 916979351319 472249190316 113723202365 282618810676 477999285736 837215546123 19189663856 171795369106 283332460534 644083660599 55727462684 601820334037 84330487216 180774447983 780723353213 394046347977 259871566594 447223568438 718668748306 48196538967 309354282244 625857713613 875163542445 603821579290 284905061302 421219880586 595570678022 253194521129 748406617088 650276925604 765120776434 776064586406 120938153178 188340482421 64878980426 94353626423 252273002614 30899653036 751986183683 453515891127 79960805141 262813775561 243788713836 721531581531 371637890827 791233263005 866946514811 656357660176 172846210213 970256080272 950651982495 436641793317 120886397604 82935515403 321443055260 222239197666 832420249116 746861960987 557088143495 972362868271 781156528444 463774973331 57848058517 74868114053 199080089353 913957267583 24219268340 462530540011 41528561356 740227246485 565853291192 654291602714 877315040404 163455196165 853912128580 963740374733 37125517424 37685926110 630010381154 718980073181 227716475584 100552207694 252552443292 278480171508 605680571676 425801907597 871712670936 981336244858 923343891052 50404910560 373030576249 861469417665 765847121071 732378341944 468915070422 545883565751 563354397990 639375723722 918026994243 81811950114 866542346332 802417574274 710896354620 37999915209 471123174671 656865139634 759524145646 20104237628 800061914091 561267857252 618361645594 732953935346 62274460124 671568926961 824985845938 980720936568 908656881256 654756910933 935062900445 989322517293 496212446772 502506153204 126905437144 440611762031 441657089453 34761422670 244219786027 65695470572 132045581678 949199128117 960743628591 289249522841 529512407266 486951573795 32714987700 521238885388 779810306632 893999995557 270847214015 466824478928 241621934369 494330330547 948398413990 773184309469 705386730460 419549360510 585669707155 311500228946 160571748966 659266392896 400456633467 29373001227 343697422442 597779970793 961686713358 502513982926 626194103041 926988607428 114161770221 980968613202 569944806943 49036523046 717862115736 604337858008 564777479948 14106370541 169289686850 970979877650 219366614355 987581631847 985947538959 535160487431 821746924621 318498849909 198519506613 305276528711 174204927059 536269341998 326485126658 518113472386 656946258665 149354629918 427421639519 31752402683 497058482786 496110296789 944997850655 123823010003 969266549173 31441989207 215732016489 583242345713 312582416834 869039710193 601955623517 951918865819 210181527494 744154830633 871512809854 224915148201 973247700951 452018099380 834436171834 401026528572 6397287366 60127340785 646698222522 297958930517 777953521137 7806951872 506130667064 391690124656 802937730305 254322812285 274310177751 172811206946 803075505482 375430450832 746972364412 395307550237 697724119122 417930493543 683005900886 783971373050 784835553620 730631234088 471991442169 850365600163 509277316243 230473076867 81896695277 439882954292 475903425894 124025551509 178494257861 969104353699 646511037423 533029378443 359620480339 761536992880 259870073961 794944746318 605018570624 217023137156 784032105819 352562004150 392338604365 253803105864 418033910514 388628157119 949636104525 878977351425 545861028738 782209039144 128995363266 207210378767 174205533487 121995585602 580303876270 588643070829 312611123020 329878523219 738676801745 760390411127 311010847032 945198724761 687475907447 553951794972 110833161761 526432438460 321040975633 366858566601 514589378472 555120548031 164390579092 904721819594 806345204936 441324739773 864523110471 15537712543 427521595564 885950281337 410133888134 827168014478 464629742321 577511674434 619168706024 877062379011 533110350581 637018064198 670012514068 90191968659 254823959032 595375671466 817605578337 870239444417 421477289971 674020489685 355354997685 846708125391 280561365744 809174959047 749149006704 837948173504 959303590263 887135993908 474713672362 758697303762 76754944981 300764507159 846479967731 914187672403 508604972523 907297347089 846073327208 465481370086 50324677524 335315687110 500940812907 306165917407 809185879288 370283693494 556113061966 866200537464 773296244575 130196722290 622297459052 272790662323 932747949788 961794430172 605795436435 428559894944 886174100997 497508149944 936089914131 365341143690 348423537318 236583456624 278645734339 859597202491 354574842704 905199866645 125569905997 45432092199 267293962751 173704042813 859248060305 479855939194 583455473743 369853454715 927488666448 757948732288 692573165478 83475208945 931233583501 559009326300 753595714415 427256388181 801599032525 588708141363 23520633651 293721665864 226924797446 391234013560 951811165098 499979242516 884611075198 249268345599 293816252847 416008782281 444963988410 362049785365 890058714675 258142872509 504015704900 638089271796 668409270617 322241207490 426191085196 749474048273 871858653036 724071535556 976155426781 938771180591 132658408982 982351838264 896741300309 802770494619 896364533829 913952532313 326259281640 933844529377 22698708086 731870695469 477514365915 29392350794 875522719634 643959124586 342327309079 711116085675 403220470825 217181088092 385234866329 705439055187 495844818252 633329008699 656860308674 21947401656 953639472156 589151227572 712504279384 824221495653 639207989619 93977040009 928096640558 573577219314 306140331936 675709773965 547666032635 140516054345 938053403932 495162671526 512506050576 476591040995 787559670682 514926482691 223349571354 505196101260 141655906495 460017882995 952119361857 98669625334 343154242952 486349962359 10225553748 659539724898 883864344781 409698028956 559921536108 60185147369 539300022539 738584045026 256548479404 175132143955 564784081329 872114461611 610091201321 849251200018 11893749153 632914335538 703718842008 571606692355 955190154385 164600818973 962166238821 975103627404 669687935422 732966872501 373175642902 779689387626 779899575141 955660194435 403319275446 963929975030 724010327928 157885064479 811099795940 282395496005 733547576143 172088678361 967818900797 192840608571 25758921158 243483657628 435565850445 166105368764 132903146981 699321000226 97679855255 662819515731 991061406606 433877203929 561139625181 776206816293 899856707975 8710954576 556401139282 770780598560 645308521915 421593737577 235455402964 859252895749 644503982313 110111507159 254551716106 330115719227 562223730280 275131014410 252301293685 696064544787 653318065308 725018829673 692753182199 282384608949 610643585317 311108274030 809095677417 403231324407 246096698083 945130511524 348905835556 332154925465 253697478859 872093940815 743539015188 309350718631 860896098531 447295406269 994961835123 932607022592 675529294867 575661484178 607383186416 257576115579 260663483160 883056606179 757218689028 511078384930 953614899355 885444000737 32413259683 861229678267 466375041654 399737257945 758203968621 559808492796 748836828089 569609154970 296447592629 723376024149 428908265013 556245824392 190917578673 903739123110 918623125357 988285252371 872918552203 491804097091 815437486773 502716609049 822044556641 86558298698 476687241101 506253931450 291732621666 544084498890 148986110864 302170085255 557128152737 807192193506 194760036438 581784769832 420720893518 230990920363 326218386004 143793564412 632309065429 22512607556 552149126874 148080503819 12608877851 211080409596 775429948833 861334698717 331788587471 657430864009 55697911137 491500249680 614071295323 339513541489 807880106834 845344316541 264869041142 976530494388 607767640411 502853848945 851271556283 535612040626 234135896800 429498398808 417284514111 537838662063 438704197247 410281196065 896322725987 624431196839 696948047982 458503239992 598738198535 984864763318 438626027621 617555170348 735515858157 718665973718 26000935223 501204212767 495497831631 774397909138 12622203073 841025189007 146048837137 795118181006 363059502045 58497818316 165683800243 480097053032 798305990156 638296462039 381037820531 441767955128 555078316530 592000330725 115914672273 305264525937 252250701505 59501933472 84874922404 718449951769 114776050701 99124621735 632332704286 74760970330 168146604180 964265623337 919236679625 450702204769 309694783030 200508533371 121487262442 768659786891 859019312104 540444719060 809433017161 122525002844 163885334373 536332477326 97938307749 606382259583 943425592168 76115503645 813696131625 215750905740 462182070794 803532788260 405582736004 908296074676 606268316609 511342835314 747474186333 699880332672 44589469315 146424711183 95029983772 995921960109 211337690279 938797473890 558433686828 982812158080 38036143996 549157859010 377847621771 993803906460 147137136248 239671036495 51257010540 799907730839 786188984201 879225081667 575962077304 335705524954 726064768020 639580017588 684584198674 101628769631 920500122834 543981684564 660264656559 802558268008 203786558137 714354769875 262578436104 455291280606 77444365356 163030237406 160776329491 142194436296 123545072927 309207831555 756159786778 704737292763 21286653238 936653189686 182882157325 401854813833 442754716235 300307243527 272755992465 619804939559 766637607813 681847824758 788518032330 68318706255 91909939760 353691655348 871058932876 229827860994 145723940603 676379377476 896061127330 979029604542 125013030488 583635821346 820809533352 965118718393 511914391107 650075375611 270201837096 240734189160 572708150873 589203840608 856026161594 50471097840 392760084649 747046063843 785440695953 697243327337 17404290167 19792083548 180322468764 820026898701 909976633527 337584331268 236715694138 593990144409 478909468741 978355212068 48560846580 464272846712 908045324945 599802425715 726948297665 963307616921 632588964921 255984119837 739599430619 603896593438 608614600727 898194584202 4921110119 845538109496 128073569995 102989137841 806478832294 112009116705 180013075504 941080414511 399413799510 16590264087 117226312026 244725911171 439509056425 609092978905 508311281818 98770933210 916760761914 968997186463 731773940775 497984161076 237874936743 162078417406 981571842988 753830539503 410325581456 21040995547 246150502413 214666244025 256291990250 759235172047 373037580696 131640591211 49304598115 725837989344 426115122812 371460163622 605129164100 554743407034 497393351610 618887552114 323638969706 15350395889 660029711088 984324093479 239327943779 913051111268 588548922777 489950315967 332261418010 53154766269 789541477681 279530427460 254648137292 993666425692 986209146600 649984477164 956557785008 333995619042 987436854117 268223081530 791426025255 452733562054 308139159630 861492194634 563269594751 656721526184 926212527559 252510048252 203480598027 937107197232 977509734726 807338643931 887127770625 328902941679 947212278755 69407340205 166567315503 464984376533 362419043588 943004229470 902804343448 683782793684 379517709233 504151855877 457809719677 174187093441 416873337040 202723346350 560158811472 170460941772 15569307551 348046696681 605015806312 163197181862 990600218620 715203433983 280869195725 435654070762 344356354649 458411086549 282263262358 785259192002 707054886569 597785868973 817479815471 595409492989 814817404578 53748385691 890782460855 370165336710 642175449349 771584406126 783513618608 756806177427 538474527154 324854388039 83995706388 116865769559 889341124933 257466298699 813692975105 642149690549 444047711636 505488064967 75716145547 49849715409 238387960387 989099889444 70369833032 167334427169 377106130377 907079748650 559591376334 446449710802 560945050073 988021074523 102579653963 892284844631 459843958389 116513470876 668363020410 95213422847 486681952252 628742457437 306371339756 24129119547 903753730448 222872331853 191386937141 613436480456 943140132724 806924918535 161672092948 561928330596 592832197125 300161183444 724310142748 574684328730 783674377644 890856005624 137361071528 305356375352 525380959728 710432331016 620471580263 900996316133 1180119838 862891318530 856638086739 906957776999 500201206065 417269475436 569572056496 66242003522 209804632984 916251545685 739072244131 334926589035 643707340384 863170668851 369158327117 390151232745 181270276433 269453653102 354828407704 89387292307 954950253355 814333302644 398404262480 695538293399 934638924794 708390723922 363478063083 357689163876 182638618623 571396663264 354568943690 635054617539 858967932233 306235993357 898683977216 71378959663 171880372078 851418229835 671291606580 778939893630 669126019121 322655138396 18861066749 703562786209 810189261549 121974346752 398191481710 29050115718 831439715351 599022962952 69991270026 956551098039 140804606805 887547916828 583406814231 167721725364 634424675677 4872975435 205399150618 559479427726 964102246790 641200904726 434152010296 782756423043 138877794436 133540811857 990930923627 524402290913 181468881610 151155528712 52137588167 183341737439 784631709098 503011676847 941007369107 285431774813 229303955981 858441887111 184320887787 896594327952 461355027593 324025827184 927240540023 267270773395 412367694161 598603729624 339614540257 566943238401 615299907911 289132974910 950147669949 541471479285 693464911016 243905889805 738495847203 835431976220 925436249175 741732703589 678575581542 73479262650 635470534461 271985956601 725544656760 542312830440 771519709271 177068869603 263073882521 934984322924 649937423895 57528927011 280841882395 451227947678 551893883499 973361065007 977509852037 514359959586 776224197508 352922857664 812877058447 298733103460 498546924063 702912307605 790177221402 50522725803 660241491997 747993334998 365780584091 881159988329 965677057312 694716487096 141573950255 164480547550 633996944233 943684238715 783187154862 768547862708 310640692849 805211069349 776692204667 655742792782 737929640532 201213605248 129573154582 15250312008 214587054129 155369021147 167428229704 214756995576 493697017936 736760201829 650919872368 381760073773 116989711765 789614107993 691668483147 330879896135 693108772938 356239613400 993204542627 712500979221 509385638446 389093046697 855486030219 749284278804 192658850654 148573586641 478496717263 185031040626 715095614681 865378324698 625228808646 340759040299 745947523260 266049191532 228557790970 847586427905 671401083081 660227261178 63144918419 94275081843 319973723610 236335051879 535575923870 632750763857 515981665400 251911515099 11304589351 288445566763 351208419962 882125593646 320965963317 333906937734 396575410137 323704486433 685170850060 604040792938 149196472880 988771677880 976018739158 823452879833 920622752912 328566013679 537860632241 129456292117 685059806823 779742313675 157833736278 803261798109 166948374877 103362920219 890191051901 682202888600 207331394901 103167015847 141213634694 241563686450 763275745382 576490962752 14660077373 314794345856 856902196116 285703734267 818026396786 833641802893 297573290672 59677209684 307569330243 480976519062 263900688827 616258843531 790806391072 715678305159 85904720373 981399688906 921429304618 752218786357 164315222440 571667970697 860187398826 782893170405 26618974348 380075082450 408727851539 870924303123 80885864342 738092957189 589922687090 358041974298 620909990458 812020416538 922586930281 123583562411 498129638745 542795466028 177519079461 772913897517 839013963079 884022184909 461326417457 234954093148 927388998760 519846630839 444468606229 202211441275 387438437048 957127946887 157410468862 132139542121 606400304458 127621555798 613372572545 590216262038 885007136883 70789398374 274312409394 855927655320 753255786931 874972736819 750497400650 173266174199 268453467746 532770574205 76110156321 855403170139 676670658188 355190905362 798396142158 779990677753 715468969586 710086481376 203475684353 554222517519 912918539648 359748406007 939701179962 478102047444 240783370031 674224255622 168427280670 900465538888 46174836097 515600200025 973231064995 601906004330 837963836913 847441318758 368506707875 578969395810 202633234100 514715282995 770806127051 764623306267 356116200254 621061757752 4551083087 861010380510 115597188183 108947368417 13271763681 317104185570 997164348714 89575011275 225391056745 913518432006 936364085227 942412273077 654247349856 585791061509 188224354723 845150240288 102534523914 490539973311 965186521255 794361074895 298329351566 872872046648 747364460446 988037143747 548192144355 125808403396 421265954873 659339726843 297256298581 203364076861 457183874056 123887280843 917670016824 213937666952 829558555467 119797222783 746216144267 260302913385 611018230877 451380903964 707028885781 320337528778 173053956677 310453915748 830114555971 622298817428 398853470457 790542704039 908175693989 902280843113 279821235015 718593100290 544801451790 925648133051 249787119547 726191876896 860260250563 460464901206 128822745381 702266433730 957984654117 405648186937 907384870916 980207279534 920982834767 687009338260 528236904862 604119156763 619193005563 700017123178 331299380364 369630469111 804466598219 951249792523 307521439506 657947282741 640668697506 56668373701 293997363859 180686639663 638257708961 39037403994 546622092455 490384842826 577589678000 716359143491 174536678337 942196677713 522321103864 444933581014 467138571348 872547972260 51564498039 465205372863 701176890213 143149198327 449589890647 360201793288 705014111448 616090598244 907508469981 517092036772 908261651499 382051451888 536450404857 19043121243 589412057009 986553187276 195626805548 694336107377 426374597132 316643500962 78258496105 269308755690 227520493737 316160800686 608864557769 206368461724 474914397622 451311789299 850869170625 119304406018 824941332888 110420809316 563170039519 445268853095 421150400562 104496966036 832356582067 638220831657 774882656277 778617591399 261716763576 412919576042 551298485473 215237023060 244247582464 724727613723 226477018212 603682835275 604182560273 686173009306 517440551009 808623405627 859475250165 717969633712 177828086312 57871608721 760446377252 556383633487 746082843537 487655405668 622966905143 975214347854 673096477527 424362446222 413896321761 312322318678 297807290815 741747272443 200423498775 467837549171 474520956038 362121112810 317726713381 749542754000 597276628567 576955924682 906954746137 127930509025 485177879690 69594509698 973843391311 776849427635 970913594684 992784892137 214250747272 291705261353 757373410425 290801885867 274982994159 156116227734 46915459181 950641622969 523446320910 91945024805 726744242059 445369884562 461534426944 601357645100 978238921516 193918163774 483717886571 810291272981 59483066634 964926305122 463101102864 266128294284 193104789379 529769943689 474773138091 983082988345 739126005676 809303955903 125111243484 829118950502 977427792706 624948593013 389925674882 331614050906 795534991144 833946166346 925169719450 983794688650 338193310214 884761405800 216234601873 80820863274 652002644790 143517620063 944886698986 380792418872 405279411259 166819859788 955914785531 506516797615 882655266997 687105219317 345004484308 843047270945 914072034744 255868315806 81546046119 217949735035 446467234746 12668592994 868647787285 287068629354 656225921387 279849792593 560403436926 741991919497 276874485539 854553696129 120079068569 649044564937 418311841135 306215100402 76493930124 238807618746 212792248693 522369844957 519038891437 555336747734 679430787283 193882728098 611792818476 224605475226 487181262632 774264216154 293808022178 438329203493 332517644741 297532281198 102796401789 757447395808 23601698572 217773883834 735463249198 205913708346 917349975255 400872666303 719029719824 883418278398 747478239497 664351198182 189322855809 17286461668 695826125193 308812184375 440929490985 210065069019 364098746041 547043194323 848497034765 568680598836 892558246681 690328565887 4049386262 763112212518 792838474672 370437402239 750603437436 777614126472 153499861407 631515996691 175137273813 867914662599 337330225445 700419829271 355821400644 769180382591 735294646758 506746904928 847110859536 245053497093 180445448522 899981823035 983133084834 6841125131 145571898936 918590767358 152104525746 754397456727 741047081826 679815121476 629878109330 202043927583 705137945237 665787533481 736396786366 659380004185 901672109557 265753894589 306382950915 461342213055 535498300545 344728704302 432943061219 833212167006 373454510743 598576660058 650541535865 517643377788 121923995974 6814068099 501690259220 330948548958 875593232824 746204629948 750908448072 940524899435 364324062066 982788810087 891687166900 628504986156 757680170778 479214001870 43434850144 349642968021 570144259702 485531915226 686015080057 44542351534 676824718582 512374432645 38077414559 351184800108 341548589528 799442959098 533641903333 859767488987 771063978237 350645767892 131842609511 836137970573 592018836822 965768684373 670005937066 68188245956 97030436684 810759863899 998496792150 944048789505 882043683254 197480182127 772605847741 551010544645 196775528824 150955348561 13779553430 735261048786 241671138720 740108466559 448340375939 351797715509 875019805538 671779312162 871171920019 831466428649 704773991295 409398077545 806844577464 92357790320 775090107329 193555590872 845807001642 394255745824 149141936917 32972062150 763524384308 249253011842 413511712177 123580075044 541235875272 12287492902 697177601430 695576326950 75586211815 87929663978 144488010194 490703393570 550834752847 545785309206 550619870521 401705110769 649045019742 323108192968 481045353852 985447170916 684312714780 387197501984 652486849263 665811641861 330420200458 427706999518 882789317353 954770714001 341078689817 713571628432 280443579974 760556782772 610005853411 845639688057 18251270050 819228413167 758068253662 250772744650 422535140111 344403649557 648222191439 899640497131 491964805497 21874117434 24038411355 687320003595 473400254212 306555428253 288230865428 803414576500 317752590095 421121922027 906994087654 870873519712 531514320163 156636592500 259314906834 374077412930 624022297635 801963800199 187376953252 736557194176 137124012529 51163258405 495584765765 997651579805 370382328267 991707764573 686051444300 558473955518 860857743149 376170773285 533251506405 829145365244 602343959320 270950702590 911151126858 516822481447 683705624909 567435065381 337030972777 13852596496 92345083067 883423865202 192053455813 181550963637 305229334311 60875793131 96011782982 945588429672 895637853232 806922734712 87276311913 808155715940 744797730325 28023811276 118353577159 685084013398 185299632925 821073796673 660161480114 92977787133 659487957286 418499898748 74609634322 672465954629 68911054840 797416345381 590688348509 315925451693 377799404523 34084296556 74324707329 944764907620 68078984660 649399508128 19371952171 388120641303 776099647278 221540578732 216552714452 275620788575 532136275762 163168495884 616577002031 662619494332 990231916176 405508312571 733767311361 751737722624 710761599801 614793133817 986451595687 579286923907 291782919033 339698967337 523357674114 52215686405 811252676857 85088629741 49069840536 556466205620 619431371145 739654222706 158531430371 174068868481 106731137137 249990157472 61566121479 801544329579 425477898728 288233692601 176375154978 523622334593 824220640440 262990353705 648837170647 862333254284 515510673004 730175035456 14259748995 293680894068 81287708700 857563305997 249952265966 248887833296 740997530263 653694528177 903813868255 646898161764 162080461631 586876367015 29235188767 417122411366 108432644963 389608077222 437269797707 378447650121 281611704018 371596678286 384248979464 102638729665 162492007975 879779153337 549554382218 380167620989 979840502644 763606469807 509572735464 915239656372 799728777436 927580641570 168177696860 521084548561 377297661019 239106072521 816659550531 263705083151 405292968909 290793434799 620444197044 665337127864 880460573732 637762030324 381198005175 663130871923 408591379299 295837873012 224851228200 81033616239 239634560168 220953150586 476565880077 458590266549 245364164166 319635038185 503551524343 670971753057 82969857656 920373171850 759526954318 221342080811 741683262341 175783939830 431646249054 76677516540 940809758617 571016822056 910844175501 733070080168 415570114613 457565621175 770700475863 347181243997 735545664613 743463995334 939322322585 949657859076 113182334913 268731498146 849498594781 969962904961 400211222316 632183453212 932303047972 382556092050 740447536766 995310744257 680359885857 769485180088 655710704164 455530057031 920909776250 760666613440 65805294544 625602687651 49417825106 219988997252 211486681433 300736350032 465546096475 354435614983 158300787270 629950770830 912419361086 788446449934 858809492039 457130585619 783777558752 284456939632 282788637593 299093250532 132782420846 76713593701 215812899184 647798479887 108508501794 615842328302 780521699574 834388601485 527049388444 782858650499 51536536980 420582817775 998683918889 827703325038 790778781977 929685096695 944891641406 916708976043 191461024506 88184058397 356906162405 858423630771 742363332784 922250860056 651787430943 443235877286 233945271957 652083549450 917678143698 487901002599 319799561720 783151112051 411573180435 383400304532 114262215805 185056636992 114509881121 108187289492 465078391155 985605286725 317253051774 453446831863 260354830883 408401535261 865166134565 705225583116 122661990660 210128295920 777328803879 964856020512 693825495388 355350556885 223729267994 325034115592 568038076193 938663065431 348007713437 555289000760 17343109350 565249801135 367715045811 944411622942 284081204631 415972964672 132130503595 924700440957 765613622983 298804899275 92061969862 707530677487 747605176014 880774646643 986864297438 582775065341 389842185175 498560336155 185154451658 5597492074 137460880333 944710082401 828677931701 613645366763 284962609284 660996927400 630462238444 218515584584 665868968784 289986295725 647642319569 814435490517 438288792625 438838854635 647010034809 295439364931 261971816430 593969273876 399083779473 90213036372 562952301399 627587697532 745164462033 127797703698 600113846191 286637951725 198129057890 357925597831 651907047291 844029754807 817881055501 159326964331 690788023754 281083630929 790580625711 666645274641 304711600582 660539859414 592912192317 677535583017 872249906227 386415770804 8370226933 742664907510 860299651109 707203270160 556846313863 571286710238 204894718372 696740959472 519567854906 438386505241 683248119561 302265135173 104596953955 637991096588 134250500370 743237633555 614069174393 770226445616 870846825413 286602966762 830914798716 982287743150 997887312431 824586625441 929785339411 165889399935 27494025506 684039683127 137692667213 21027924263 689518682219 98286303515 560488597948 525637738357 614081049783 921777093981 359534875870 413182710479 659160083318 68065732277 296577177980 247149052684 655346997241 160634570785 365658452045 825789983841 367451784943 737939816850 820958623229 617285882848 418316170375 941721223140 918122354443 15921264968 819309713346 147249600091 463337172392 204627825133 349444261351 695882630342 350559019280 999540156783 225903651383 522251716289 660971390877 491185097879 904765831901 896446257953 238923968468 851574786842 356595024652 872017869108 152771716655 73742103990 45143544887 964628766559 873707972794 697646644254 23944295956 150609875093 221208275962 6117110904 711754842959 28984212919 456302097212 939943897542 789153720219 228411458064 353330550397 326486279619 18747151707 575536464785 481689685602 392667617465 148925797843 595031818677 265672437085 616158904345 748122346367 67277048170 937413015737 425794941141 62349673480 926483821557 686289013896 238685085475 133623850628 949227314328 867641955591 74880376890 273782082172 397854631038 160756269758 594834082974 470577342309 921375448357 886618267466 777453749368 389723084734 326532369772 979969535637 185680190563 859154547284 75605850185 331143468397 618028918426 834427699518 808040337217 498724119344 478368247692 555200455860 614441618066 609740391741 987818541613 248719705619 135842879220 346218765095 961242103845 561157053025 269137422050 395647489671 151644060676 94659329846 394462159663 383915880038 878044186892 928494571827 944047113678 407824488356 794395780093 4764609796 89803096023 578117268104 633936479374 89600814264 508673897801 589150753800 347041328322 853345432223 851233128909 289311438278 885527134777 116342720414 898773648109 903667634254 942609536318 440378562354 340140465692 171753635736 548025968204 141297870357 903115801877 637067331498 856452152364 297660296556 596711616784 927554768183 239270664691 917197684987 203072169007 118571544465 559630553245 589655861788 814948886459 560658381433 863427304703 821768667759 192417969873 958767658340 413780621091 948583594316 801897731696 359688651443 460436564765 35617548372 907438685687 94195291716 671100645746 590739816478 299106174100 561991692810 577454704353 306756356970 871702283715 323881068034 905776781778 608149025230 227139039061 825439604953 513474206527 58665736628 346189684100 507005569430 342873251050 838113308622 828687067495 799841952860 69631744985 124485334381 492504903174 452579099271 605324266801 534912073517 563697347704 856409800258 334931997066 213410939556 686784727782 288936838157 269342575315 842879619664 501430405707 834915542399 986994895450 778314587809 220129898056 930516774075 577601800115 713410170882 573243049106 449475715750 270995029491 75504237058 688388559063 225050527471 15000574672 572281270649 504519752781 441895035300 30264786532 745487356083 506052401614 839459243588 445191539705 992397547771 827321175729 172370452809 338284479534 528204555414 871851405949 815685411593 801815270454 227649564614 412357789592 597686712757 316251400724 963816760444 63026371458 121039821699 922473994303 508066666937 486110479176 342990136086 970686269125 669942729 954850301650 964623880968 28713345616 344102216975 352275072989 859022934158 774857683706 867995429500 943148639344 128694831579 94175723863 691775244198 828880249739 686799411276 366375825523 168485165457 989266715107 812115484316 764534005707 662295549915 345303918255 509515773533 707264309612 818291686292 509289866935 273701293608 661309779215 750220148299 24943832499 251008214404 471135222653 986820675145 763591126406 88127670340 2805686447 756784263335 15920191167 794854965417 32600754450 989410629297 109211612520 557967773752 457951446614 373062659681 784390380491 629678989593 552074912050 82869558767 598157835466 724045328383 745378875790 295790208987 450262967863 644883433197 465595824932 179149780854 513813538085 275500572334 140055074946 904882401992 365389622257 672288797540 412134885370 215260686679 717638702609 700823206275 563871371113 762149306887 164123917904 680113427111 425715666739 113130454120 598971127852 410958542147 938013170158 770758162450 257504898657 48216534305 754883289464 675247621338 98856748422 754907910586 912640353262 189813546850 164761515642 114332057717 408229863255 302113236477 718744778910 341354001037 794760202986 300907119725 918179553035 518500327774 917497884291 21207250473 341425427223 554939910890 465417396522 687880260078 768543708190 786134858901 843856646459 315375339683 872923801724 683349962891 209590629252 80166424310 153767504992 634872521092 391201110024 309641995312 853616057713 598278667152 937518597447 480207243239 48846560308 637121644366 702398703226 151228653560 388764973839 380555804457 344222772282 199620775404 398254530948 339624384992 782573155613 55238265164 995782888672 865288090092 778523485041 488770231302 35511270699 929020670301 518067377834 536458274914 801524813670 877625890826 322280760794 114978691845 536660190484 628751456741 122472352919 728936736555 555416379254 765142581135 798399398922 974761453579 499167236238 119091252043 212288383354 294813705389 579288222752 812812286671 166395961308 66773571657 583442129580 731423734014 365092944109 718491314311 972143218329 511025268614 68528573140 176382854293 580125334302 259449162743 995761722083 828399476348 438360404372 43483020822 668277826305 208798535094 825568449611 140902032857 397588926171 6066486706 875212901701 20496416090 805406162936 46237351606 629714746119 801656353369 404248586081 15372220671 419816086588 717224229552 999889289182 20556892618 1831866419 514083728970 131194743937 83386609077 276312786378 446722762779 187062115462 668407636375 547060484898 854518004775 994546113653 381177127856 948764389704 856318230924 653318427650 983288723360 455262698196 495539488417 388143575616 831066023754 224922789247 806111458609 495520024628 501156572360 65773625908 107544499911 651177354829 876378856893 447435364031 644010777992 550248919580 842214383038 856150849351 244089476358 96507059744 255942768243 977968132967 617281273987 610660535045 758697116170 939117239929 512306941954 741329039275 210738551062 93880879762 675702486964 740544874400 179675584578 80612308597 779241421300 753255910250 57195253516 965890153497 215863032124 336224880713 734097608067 123111913689 320913174158 321635001310 610143504998 773911055482 759657900997 733094685549 832319492484 195007722001 999789188831 512576507236 202873662954 721885827109 647599968894 273259986018 811394704792 28946978641 772964714791 239421294288 456055796622 223408829302 508276250512 446016381975 458807255420 988283288347 529436916643 158830410819 289551172694 762221895962 166222331277 611078135966 462946670564 616716078296 732232640463 902645367692 553533457767 258532979791 979612659759 577293112760 502240014418 95972160607 918783995915 344303594216 720482826928 479752008704 737368076556 618573007911 567671043698 720908561074 98058048716 203384165568 670471471910 828613332621 593849747526 885532526178 724019660374 559958076498 799098114752 581945905 963161654855 504094851141 613525495034 353262613948 194726873197 356073114987 440597078249 509032022665 254859497097 80615620968 291711174344 261327368915 772699057148 996060474270 438024918319 246478113471 900743363528 200400717019 522731672954 507612090372 285111101196 409069475071 846853801782 554218094771 18140996545 328691762323 33403887288 209772539904 404346679165 648916817582 256922841790 205254872581 461002258041 493093117518 304239345200 299309704175 219990810475 65567540965 249721065284 287462860939 832618703451 449570575819 320874599367 884272861503 900649787983 674653358033 500362002476 800335132392 382975428756 374016973117 798808626054 495783700844 711239351266 706983415704 587283285221 281994933105 586596064208 253766512771 32851542128 850551894588 671430655897 614394825902 854748254793 141392025353 166136489654 579592232328 663933111527 383767998879 117716668357 584621047378 442667759422 919412233770 377022511913 272465503110 595088369089 491992127413 245611851866 158994846929 497069474133 514115764992 210392213090 165289176174 547721933429 572722906239 536325276839 402036615729 652598574938 235178200238 414188424946 303918232829 937064043553 883112308058 648708091962 369269608657 892756989704 590268292982 209529631449 308162883395 144359453599 683041114678 615088754651 140503659457 801395187853 630629286734 19236867326 96049082315 388702867860 231891669537 534691681023 412745776787 920181226503 901917883620 346012679738 404633062285 671724966446 167510388355 595590249238 290659292223 173371416864 544611989837 858336929736 495921197354 668725177952 557213917412 909569668537 384690120707 922768851520 219458239658 419737504286 86856920076 976692624521 64073975305 524059473640 398377815440 486998627394 73690971777 249537232930 909917469783 954926414121 986134090158 318523690330 525755965689 274042091193 987599956709 435261684534 629482904792 919332038803 427054128122 282440792191 715878395854 453937221349 306316639793 229140893471 85547732402 112932145860 129420645052 272764227655 603082341403 23526374380 269617887352 639333034817 176458602974 945208915223 268984052332 380168514804 430203591107 634444586485 326095500517 206732594171 252765100140 717867989460 261744334330 979631708206 772185627472 888177113291 284756673123 333735248219 357315405758 120470472195 326557861424 432695571970 326634250725 45594567960 195590828342 57329529581 426151368084 486521774245 345148358188 517769145776 937070182553 823428683456 322732986082 890628147728 704018716229 684315269930 754887707354 569905760351 175661836066 342844724154 239463293961 184084856798 436776441322 588725909432 377842612343 672079927301 897163449024 440139638993 159789728472 811878582103 502259525023 705153068539 207479173749 76426117683 627839734159 74010696749 326044938673 551459419654 933639462915 918556680573 642707078526 896933442506 197442018444 369410833600 881845054340 749235659824 49451397984 718282397919 898310306349 895313916925 338217328679 128996712362 686187254731 480627756238 880958088696 526802640901 832179336577 128542144865 720020055715 77923841623 565231600474 857223694791 925670228475 443070542000 561944767096 8102757510 994858767300 248145794692 741162764632 517547534895 503955343857 525733932245 380580888642 592025832208 173348450813 945507056073 669614735326 427394809521 980493334871 960752379793 791445569643 878815306706 244715952604 797932901921 977447473274 974562450877 359391221201 353373136049 921879331054 707226426817 447020300997 870841735932 599410983145 420043922254 295988602326 374202830810 477649208112 268537348052 795152285548 721729424725 767877020980 835022687626 926769394658 565990242052 352896121744 700648017599 858476857029 598499437470 860754792685 630323291432 443958034911 453732786891 878956631364 649958692159 96892832578 233446152933 239792817599 209184066110 833941904762 453629602477 163264169926 997503416030 666569851919 667236312930 271994676650 733420913447 562829339202 406657524740 26938895689 153890916267 512058660107 824017354719 807850757475 23559147568 281089160261 928891655600 41043349891 833712213605 862429908271 13557513392 173622048436 494289065275 681676896292 474965530333 183458908746 108770626385 188269271940 344285899887 619661234645 333975038417 979978556786 383946212156 664923868057 962920699962 44441184891 917873571924 714346809789 706098264254 405276769126 872896469736 8892747643 374376237129 582074062104 943605001329 188058909941 356117766157 172433474962 435596017047 54598602823 114496801613 373174651380 147671086195 159329800886 655510148106 938858476616 34646033674 26562450170 519957421051 485273818498 156415175842 882618178908 518101996022 32688204837 74440283801 202882345756 909120724588 657454725225 772822711590 510021064183 466983531227 206828300996 832935918991 592917247890 212582292292 998515359072 818291318523 302253190087 257747444556 391131613728 982701679005 945803044600 520294199289 196584496927 478425739502 121077326164 565513248453 182893103003 641871706731 439268152919 100055805443 972092242895 69686470649 309775792302 233569083798 140685848433 310875678216 698401472090 24558279299 644202878432 13657530063 669763960984 270298046537 669007987873 286880126453 186321914596 359744238543 597552217198 611226818620 822205805575 907137584486 736450446883 105543616476 298705064027 730534693365 117963072128 52206690287 684440357186 658450060191 554808008114 7134852839 936501605720 885448376026 152634988344 310451213937 839094648444 44527375646 736980050519 824780258270 838791882305 8557576904 642648272169 290169170636 585235967618 268414511525 436497255532 780413770874 230302585653 699029805644 285216209953 650360880624 245726288423 968797166018 801015176603 222644734177 973915152440 540849848559 680975628891 728448301135 836846524654 973690177885 185491156608 921159400386 982116082836 796147348973 758991084644 412345991344 181903741242 10683642780 420607771942 73360001125 770646575984 628903252946 124389992446 774643604468 709893498583 729898968388 434278600323 326528673675 957741389372 200694270931 504730131385 595818652300 860193521437 837325370635 352671113536 824094904966 281862716457 291571011503 496939983629 38034529818 153295166524 633620223353 924508774679 738396199555 961102339114 639354524419 899988460446 625351450184 118014050051 146836445040 785888996513 584883001006 776436241034 503784610609 823286369792 539616062381 172859635365 732271189503 715806679668 533282471002 961476707843 424996779069 698354312778 595960618095 697275231330 39020184214 780343112892 294850564689 587725844176 591515023974 627784832142 764713230646 688820414882 791071189550 352042274819 556203356158 552977476940 647318150552 694509890308 428486448135 667883585882 493881671538 842918534246 864430077153 818717860463 252605248676 688642303323 468413499091 308720276994 102558890305 539700212669 114200883479 791573961791 295593815535 817271476926 278043398593 61303515240 15037983326 486473621786 861450190337 481693312030 559349434362 824191387615 605050382129 392294239656 394568652946 146197432126 317751938539 793041049889 165527660409 338122780663 182756903314 457814111157 999052072342 352163402083 231945886728 658332841393 261221662607 692289917610 639210801259 720120546971 580276731400 745406359356 904751359908 14829037013 428877703671 925366056550 97605107706 593200004553 71301777202 804150760203 978955283990 601090934704 33709943167 30504570632 83556337569 587891001316 438750782164 897129760527 989577545304 270139003317 130650056882 837643440263 116987297870 36912275421 289566507391 591109069847 481462275300 681608507513 132957442051 376712601488 4313028152 643935674500 69217864510 843683599572 778997271836 928071962707 580814534110 846353267764 149095513205 542584615045 348283968247 126993946261 399032749414 713369673910 989561216961 708592779390 535375703525 166312717639 44396246190 822868368355 551506336649 173171688662 390619471703 171994843515 737581755046 490903414526 776979771159 589550484812 673481990334 285592550543 609122437638 399345632232 330041155050 765994217859 955918499070 33586260997 521914243174 910410775981 844021460272 883664333799 696804900024 224226198050 262163074916 722854885340 49647059873 733487837617 648219288022 137354457060 501239150968 981341510243 599232855610 998883261108 125020688712 82642790712 531187046019 594722294424 169284237425 294691411854 609656620682 253330355739 157509287763 880205015227 732761239089 424029563621 678355055535 516055051285 725409111154 541997929965 255053484403 88326752500 752097665094 380402170743 500031576942 227786491788 817143813485 630137641290 410075008580 523436378576 848522814304 181119939976 781799797228 14844462666 835338609705 455009109360 259767668762 709283860268 299198966951 950988887922 58722200224 532880038959 526627741835 906411777460 169432963625 83281234329 108094494885 201700062823 983213015715 99649882387 606536809834 861539889857 81130871626 297166329287 695089084231 295531310628 350486079680 713553392824 24398671614 403871617235 898433799419 811953398617 235603615069 598996635266 966990867695 570790782307 250632549458 481743150469 926209660275 899806387322 768514686190 940585890842 318865983874 417845030194 775769643270 823359796585 630193225331 469486124596 110637608928 625510411841 265318299213 380666547495 478588512266 120377682869 949957808826 78195479486 51048354132 529925090823 216879118935 259182705372 893547979401 884625928640 521351529699 459004056296 884231566397 622803714158 917416142027 184549474105 652446500478 575441341864 402311882007 913765943475 226104756442 329988850929 57762810610 272785524647 66565407046 131500996417 172286505465 513591661692 348235320332 884792900294 800676243383 444463744633 137709299788 121501992900 317669551662 277873961736 491323446862 490916564725 444903818502 863785471664 738595404898 545965348186 429519392792 585294745233 191850270080 349564673103 846762836713 348177749607 641107141871 222884023976 904569648342 195819105724 914995616155 298158482081 829489405800 378303175085 490784926154 655475417087 56537749364 24636391191 105165517932 697498319787 421435235800 548271886546 585093557901 17986377332 795982013810 429612830274 307148584169 990813979023 849756266667 681529052103 484041853269 159256578882 622004608833 544152951989 805201575284 277093775733 841524845284 279723042983 415579718998 297201985840 317733914141 596520376453 175171440336 993265039455 587684021583 603013892691 182864730169 422596869729 561984265801 965310318159 890896292007 801906374040 435645808062 79034753068 98271193647 473432062935 511121144881 792841227560 6534889413 151036742114 490078196461 13966718199 564594321449 347609493956 13886637568 443501797456 878807665869 945628038858 747518878531 826722323039 695190242001 850150208641 549389115096 42702661782 587132651181 702669946828 565455755675 60507303038 437618632582 713570767649 951529006929 80035628280 391868592956 577828066983 385546891736 89159594449 676968280647 772830399089 649117100762 989748148691 309973855638 390180331739 191127352499 177884366220 477338645740 266302083246 416897674656 365961719386 464131658933 391261284335 471893224064 10831796385 688041167882 239459736767 218068893761 655028075912 944261227028 349954998982 247701638754 957459419220 526911666497 594989685507 302141184686 548234922098 82825772506 687514832160 908516603250 567061796369 246996613232 302911464205 628203911950 451732401702 752566301378 740026542938 659130025219 841646902124 605973241380 249860578638 879312367127 860834480055 939434160990 299319187833 163962046214 371274206497 724427000525 777100871106 145530729064 129707418019 414814146125 477734902327 546466890133 603156943762 122142718568 577209983031 745771453517 710698093909 541554086893 495607305672 405232229964 134000331182 574638548599 273980561697 410691838970 845537732549 847345998613 77738056673 717979938130 203059993483 105191077347 249921389887 762288963723 271411957318 503989837367 731468616473 488475976982 706081348222 667892205430 644030532789 791295841011 688777651137 755075948624 766079567807 664251569952 841217509883 776235536567 9603199348 919879217518 622279846199 207293652072 758309937059 767986399376 423212941766 138620745048 621754372061 253104217633 320402318516 532662515784 113349241825 853017857004 795013208707 229536639431 826659417312 88254240108 952462190682 92292664102 275503970304 64280628085 538084623708 259862504919 888014604728 623263015653 525678484111 787548697632 890297128366 770462634834 816800906745 238774050426 955854249741 384562110185 791272294238 345391340948 67150240514 50222731758 530907413910 530156941903 3704253229 647360378634 845612288129 215414644406 258156691260 734051241508 757250317075 296479315363 272274587163 268340916271 57417171286 79716780299 694867715365 502955570377 71606803175 463177596405 918346370009 877008329548 377446200304 644798944611 196799231336 71843240294 599851970736 101777528982 468867490620 776390454507 994369637530 937221973605 768725938914 139344201101 599992089524 44690190858 894937173863 801420435519 653841421888 684628469176 511032945785 488635530578 62178511869 884901144798 20926655228 876968882552 465538908030 962736672925 59739014008 459251354583 151614891888 345221996057 839606561984 92492276326 113541110228 578575691193 451982054872 764691301456 600828829557 666083720120 939700610151 206871309816 148544867683 589171578413 886433352803 207883974555 947044531949 706416770665 314193061696 894493563497 151504810345 124171982989 160325495664 660849333805 765170211069 532446449162 118090858407 872694975828 265995013324 127714975971 285938876312 666769496013 432593301275 926873610612 661538009459 17973696545 316626429599 286991089856 984875164128 601456936068 540299031745 718419034838 641522655723 689227333185 290280273199 627425724374 121458169508 756876558798 146999896670 447603479652 480863595528 533114169742 59902491367 849222250045 929469683743 634538823598 256718467736 390720536259 518210743865 255531907768 976523547669 402053023630 684300458722 899084941967 970310304421 437993521733 3575914480 829673315889 609305135504 884319644340 473494145278 408995718747 205484452826 686231924272 109207486522 253775968895 576346517000 890351128809 367803140096 260871656635 387906513587 234643856163 713301646112 763888579210 113191674941 195834368210 812671300221 609143738180 80416383699 129067858684 787152693349 839723811225 785949228755 76108196168 23628673572 558732532942 460511668148 714094162640 59862769620 416674536578 214192136922 992215814962 13752743694 364827343197 146876986998 716366987192 904317354498 629006550149 95454049681 483153097578 197672274324 922698383830 776067006267 100241940358 689829297210 499917074190 575485736829 276959876888 980276227994 541654498574 402712994896 899248041312 949612354081 576633653731 958209378205 791372711864 663859938906 943914939472 42104357809 535610339117 938103587912 728935946895 112790811850 458813917708 144888697639 378822516061 965878249941 956954902848 795171440019 948970109787 371121296748 285002029916 117534007304 578226229608 495494018040 441295304560 951542741198 9340086142 365188826345 422164334427 739136644873 390559020324 73487289226 595949854360 163744968606 118163884561 820071917380 590401996300 611057520743 625141848871 497805724280 797282824731 425669977228 439668483420 397113592231 259955585282 598461823260 596067388103 471415724210 578392459766 77787120134 938875076801 238030823653 867922399380 179792094288 140532736362 322235143609 558908958073 605356232472 746149530490 786050104121 280605872568 337026995645 502808412504 338932173221 106159855573 1752407975 548634391409 850428529477 662446935578 768220366733 490652301380 248538299424 664817670076 360456561146 893732657381 274833866916 790045396579 337538864359 64144664047 689301505852 828443787921 238343378922 754273728027 658090846931 447471873236 783828501089 196544395443 558245614283 546859896597 424162033022 668593191063 807351678674 54207495679 158510966372 951031683921 277610924639 123325433059 204247130569 135258664210 880022777638 901923345162 118457009367 66040940303 623320537696 547467180436 326128299466 249050337208 996021755179 975925026110 208573199681 826896089772 559881798198 920343328670 477316626798 622632266738 95133048016 243693912157 345444147229 506602143076 904750682402 493435113095 936786691138 436348100656 646454058822 627436549200 571552507360 543063095691 172958011120 301283977575 264789923233 952453027739 191516048941 221533508237 572740189718 43799099461 611474206387 783964869834 492874307519 114154089120 721016477429 183630764407 81540512614 210341861466 149903096583 897851383567 828164894814 985277601473 817908970037 696607790596 574503892068 580169622968 179106338640 965915557332 237385835523 838036763345 286414681181 215284286969 178212467347 261504864833 88256445920 386743600061 212735556115 810003639546 346593343842 340880607320 814210244782 363270186281 824679355042 600362705242 595787642683 839400081447 617807332860 102607178681 738827757700 349792352906 731185671238 724892656993 81615842911 394393038981 338837704958 5160725431 858422939815 183959396674 980523524614 868833310826 613582103153 544810780360 594905887825 443598581853 556986587828 750978316487 379659861227 36178611255 228966588206 278958520085 693548147060 19876407317 19727496675 992709003242 829948501527 560354816121 567952751867 825364761914 35158206624 130181810948 504708908134 916597841180 403272552260 408358654087 157461411698 176595806839 434667796576 654662789818 665372019450 627243004435 479124793912 909541584944 25916402848 175985379321 333025297934 156298828204 73382510906 741244248413 742319092328 846212623553 371298966311 595623611058 29829084543 238020441556 811477595742 422352012175 228534737825 765370691278 90502969586 301947729475 841361723099 63133902382 599445803372 364046610642 561830872180 705597940402 241902672971 812852492431 337019340295 346758930288 883843140713 299971867473 846832278628 796396328308 318734623329 433878366338 67262217921 921887807538 243391955746 160350574276 172976938562 633209728737 707867464673 993640619002 713169166139 956921848916 698877976502 774684927707 82479977641 423531407263 337013609184 202063745303 997132852442 63678327285 26055473036 427038825993 26031506576 925425522087 347095940034 884609119913 456506866770 598085377504 596467873374 600595120612 937210324048 837666675583 28099620934 471048365086 547839895404 212004590919 933494227162 800969576130 24603569548 172940854474 263438782505 831642839370 551440602993 465868258739 327074880616 91784201912 297545376872 787743668137 584703951425 579036876517 437088670401 301253991585 121256156038 848203998676 615622389042 84329536243 298074110873 186086572423 283735950488 581389807384 781582607004 568855726658 302655222241 443364746374 715569592767 544903020108 280500168478 657154024750 447479354940 257539324461 484223975451 859926037100 885433918846 799395415245 194614553829 2458508645 539168385641 84514210993 996439008067 380963943855 443441652854 22119581521 357794120570 924789384444 424622717153 837643991269 1205523756 296655295529 119979679781 122460751877 445394272876 524572486866 309664239559 801467784496 396646204784 728572658054 409430938969 755597607832 852759773492 911651337184 491088414883 885103587532 580716337864 300066312316 694922950349 337680934915 804395816409 939070050018 400125231881 490973717782 940568088006 124689232439 608548742243 490414670225 251935086230 65919425877 693295671145 455315337637 723111905172 950778736483 667800860902 633869714948 411980311022 6626822545 638401742113 477898298936 810113521578 652649827888 274863798287 328332949295 172013642466 737487072024 647075692697 209377588561 998142800543 15182985568 954045997845 390050730952 398270793733 526513688886 698753347977 595596273240 243333128959 804153746737 571489086991 908517231946 699556831046 259723395005 482397935961 563041880250 748744602147 619981408055 538790888650 964959878232 593428027547 372469287786 920642556113 295688699028 35976840956 184061962052 22760396158 656288193172 43712214676 262795432038 202059870915 64179906075 227513953074 129607707077 102376805673 962727686860 247165322889 335640786377 321928789679 148375810907 981078657134 996967406460 107435537723 384819737577 185429887394 33110083762 235762874739 638209402587 1874443888 692000138577 946386058376 736609671945 63055797898 772210072638 605792149625 654842300638 260482262358 831353715703 257242051342 457105502991 966623776969 549374508481 901393442456 671254780617 850351057823 832186842192 743161415379 923271581491 485863978051 678685256314 437681058446 901179038425 609031346947 416853029293 219596390556 547864114777 777140715964 263884572540 634709400489 947432379744 943257822506 899237919796 464333527718 68815991111 119606050103 702405132478 778863694411 327648935280 878503024329 55336904919 931908288110 400886921277 427106804556 751103400101 953955887786 408417635592 429393350206 193252944125 138490452049 704161504675 951862881029 730615041677 264457342644 126084312621 357865376444 556786068306 770493582098 881044254315 955489470849 651838657759 139748967440 581703882208 618505122094 699550008587 635380098958 487170231269 600601330116 150304399447 925455163250 873596730703 286725726619 385204590818 895155400357 528543920728 364697962794 196057801511 979676015874 909596331484 541662828386 769255794309 81874457167 968250877017 551955308765 829867380008 964898292200 613126459185 476727198876 856120249615 171411633293 583495181556 871610973389 503279838227 181601953468 100273124981 585353312440 720125318504 798218085887 3180231489 88146474705 431923444862 570389321404 363558880703 421612154758 523750167376 949570445982 747555214971 535906505423 254093006839 56053489578 546170190677 452329595454 919156264962 818983902380 973838129817 546602150001 979206336207 802871471449 630289397436 787998704458 404326015896 759045668176 587881764055 777599322008 934274134094 323305893102 726902150591 644367110472 569986722849 228463552031 513177680202 510670001989 287075076927 724261935301 709987203455 111014342278 493225230605 915635835694 507392090470 604152917245 118370500715 923048033019 354074848415 13147413094 64243311258 136238818701 187860607341 189870161646 163021655734 799759025290 30595636282 784904774873 509789818591 768238199780 752282437790 355101042987 297204841046 916842206832 764843935885 876375734191 168015896747 431643546589 789915880010 330386363845 296410034405 160309157591 438110934706 122748405245 754230821504 288071343717 334853521788 231504645418 409838649842 617301241810 147479954456 731919643321 463166415933 53090925287 984770764292 870109609092 525776152591 108962095793 228458364798 500922386328 31631570100 322557904667 349062410445 53370259088 556014359210 28545494350 259062105082 135423954084 706613019018 69777814249 315517443619 504316226415 848413528816 204123742651 533988100777 5967959282 454729513855 262767810043 288140780613 741395268240 314729695368 621026477956 352770111350 342230807195 508813017021 513231960843 831041460893 695151200551 447552196713 835765418390 450450901271 126348145635 726054118093 185380795225 260991829942 974901174526 843642888897 691938186145 876017378837 866505038154 21187200136 618927161521 46826427034 340366296491 69463946819 986849623942 714194971370 180420979478 110417256669 358785144617 761387780247 270822042721 420162116097 745002954704 270965232433 871789359755 935463645878 552211442321 72508106044 341773861671 377776929561 582985484290 365108811968 248953029822 234242274206 765165859094 400706915061 138524935116 142700443067 375143903715 858325041891 184379450578 203553827590 791142087771 907742956753 175461033752 109178985791 538673399902 392875731887 849902000596 232787536159 654204570065 928565190803 774040453615 996317979300 702931866330 705762123263 287911783828 345250314583 398842220681 400117962711 904918591750 692502670238 578132902177 939639492228 544509689444 800109276380 183537178876 835390341591 131361337714 860001078524 841692929129 191211745249 216006636378 771389307073 741980262374 976842606337 220272688263 888797267333 866323710576 253266829718 410774439404 737011266786 413791179837 853223680592 499460509619 413955970478 239791983645 402826118313 607545332941 858931279442 809337865067 586314805942 54918036843 634037726228 203432680539 282040699168 938869476001 94241146619 753764570870 731852097536 589134563192 427875609457 752218972000 66657699461 399183781955 484593541483 959407606497 776937318079 541993595652 612204809709 699324207049 947981126991 38081601765 759539971810 949352780764 927572640881 818175879687 576092567577 893110467781 798829624315 902045541548 194491578643 420061026288 387770081437 898225779401 52410350149 716440480925 158475548305 646971792959 868667248978 149415455795 938347212081 157207306386 48137092896 818229454237 814086377879 335904738356 69715606925 945996649563 958327859506 81620732294 763968064893 852861654521 223978519485 93995606473 29260132857 814720275094 555537528151 645116525297 41789448042 745540549796 490781480040 440753273368 628062669628 195897494833 504549176333 882532484926 365423472130 212600819459 657824752057 679056508978 428677021120 882002683013 644250427899 326412044546 305667716881 410550197217 635955562980 907413634526 971293024759 110767990774 745602104519 967848222650 537496972470 192831462470 951502925311 650022602830 291495687417 862704792891 939422899270 630820013433 866147852746 373173141020 881744806492 288537939713 71015736824 385805319137 135843157654 110804547394 695686462593 328251441566 801201998165 900932803765 697343831645 411673130252 922207486773 714354009601 721051646389 332415549628 89058824122 266098044197 915999495443 887702387084 59547982675 460389194953 853084990372 278145816715 75549971741 891798979715 7211427817 732377814275 695048313830 167176100331 986555484146 162768281830 399289954762 553030890288 692439531891 908422999060 878770126552 543295618200 747082287427 367281063472 182270528717 22041899528 245827280746 923030105471 711321051987 222435963788 774364786457 563673978644 717105105415 435674202615 660611318128 222332447863 269669998769 152915884087 596126375342 629952651442 942943054422 277913842365 252486215522 786684267613 203664127282 563046355169 923020241744 117868169481 15144574291 580255812132 315020176409 519946016388 892911513725 201035837621 486475607446 211062937784 484471951708 30041402494 713657735675 214254580183 650687335938 664636879796 523604149207 350254271456 659511092485 998533484305 944574037300 753178850324 80498928984 731947516940 219277099461 889215141592 60576761375 320049711221 728741160533 992873981491 683618474565 960941988775 397852319339 364525472467 671355373199 943196848085 469849697664 912508814637 952017048083 345271078353 999307523136 634404841073 616919530313 779699423427 53729283942 704951051427 810082909526 944941563597 698838725574 810948778597 178163488815 554132391978 940740085172 298701710426 705523804088 23485053491 4194171205 282198366482 810448599012 708295793737 823590673666 808310503235 843614638964 751863388702 57292409694 930975836443 497340733354 793079466106 46169178410 228459334669 651866952789 97185992557 673458938928 2810714146 418138960770 683166802503 869905929366 182609674885 560001026562 521536641081 864749725882 602612757197 599399792444 692281524478 156657448064 477630779985 148475188091 871664913245 413030865001 533164551089 838704274738 585209194864 116460236512 160733602292 502713615904 276743684681 681623697907 459392787333 57629068275 516284786328 379084643765 510858040861 267289976795 210537407634 59118099127 551950864907 476504778664 867369778892 87164652415 199746252120 995307606122 30702091495 605801846759 73194508067 867078655131 595493124564 404450360511 687316896884 958670554622 199719836758 658050186654 800227315655 729339204504 736023862396 968133125666 861643902048 748339043786 309824681443 356606695170 949273356727 18544529783 534583614993 384146951580 525582503637 109424719541 285250909033 186038222125 365392152176 389733011802 184076334922 399855660171 827993124136 657302066492 343282660005 453709675553 15298494880 804925358553 532125214850 355575814223 82459009891 760986850453 461086041954 262530505984 661256490178 344221595516 96143368885 254247229413 920473720135 246322656232 478779768202 249918796336 267726184408 349270827038 677952654905 490845774954 746879216530 882256490868 303004121594 201705437173 221380582221 635662260579 575500688767 638921923630 49581806056 845341837469 653688894648 838748826434 17773519519 584450681051 813131554565 37947208601 225452757347 245487495586 347452665885 21823307630 449711930856 219034282405 539569515945 52222285179 475020156774 316320014548 23504645243 745572558701 789619785433 574098935758 633810485708 786909507060 786034843011 436493091058 507199614623 346518237775 155141431918 298505424515 632049803878 31598489575 272088078301 285044668582 802501309992 618281931988 474963537639 801756483055 335487730946 328279140919 950024446675 476673880997 235239920930 96624559390 719288249682 77678396679 182127791438 880050352884 86209209683 3440769025 577407204297 738870342338 238361506446 568889939892 80911228982 286160248093 687097569504 574769384714 275393471912 190314573424 679714429275 680107468970 643348950937 765247644577 90781462871 229963556231 59768732195 950041887835 673194534922 514543241131 369754003317 600441752620 81677533777 397302887120 744551699082 503803690314 886945063462 390396398127 238671707821 987740444144 973123038742 453628063394 65737019090 563164567882 695383068662 663407121456 123504331567 494310446369 729531018998 376873646055 177909414364 893466162780 73123808765 813325831300 435785033880 86917072027 445335912157 622552489025 401177658532 302143883480 801134906527 342585618080 316804986231 628988584054 47373220748 377669003621 800441807871 690531906423 799926705216 124497107514 222195096882 981541719796 254437633982 512137180366 411732558511 546738656841 420036947177 689614512059 976040256735 104126514823 30831532844 301189402539 303453064704 771623918451 765059139234 530749744899 307191643159 675263516224 537023239339 173512780189 55917412720 234824510253 245766647811 758780675540 401397263164 598087258941 639232031467 639324601425 618900638214 294529748314 544540365532 85539534069 823164434332 330325285302 590156703010 761850816903 369086551734 408609167282 560191294338 542514291690 271028013456 540943429460 482838474436 347079357141 323781244200 723788852708 368628547138 502726758666 524945730769 219255328124 718469337015 567483110164 360875796867 840790393040 922771815861 884236117754 382289531847 975226237671 81055326377 817861033736 522349518586 252431276749 44503972737 775945991023 612697122687 581871973396 543425249943 324591416492 945534497093 172153554284 137170223702 73599943853 100634458254 876814842346 840372007298 907759400536 875081362353 292039999129 83173214794 383666979500 324601074934 27698937103 756379376911 822101210417 327262872827 709578827099 228910852855 876373848339 262932827370 497406754242 790966338886 387832497546 31548585121 863462420507 70814692478 786559153634 228253722595 928628976594 64122597539 897561860508 893764788983 220079433849 930734359255 123491241556 433204618453 690410122437 860065958025 287402087717 576132657778 588403541341 481796959104 202720580037 130502270822 587038337400 688739240309 504674792568 92927153202 507464173820 884178309656 730511699991 21830432983 256501306965 722786613279 436110838242 138645828783 486593862427 310234349488 35868531414 937125737942 174652570597 123255918149 406768829897 946248280978 182695618435 386903236407 937299701941 349294076746 938003414876 527517378089 831927062583 354764478437 278060486203 943943138707 332529841748 592877555232 197290721336 360288605389 9002950495 814015037192 380961739505 770132389529 498596094476 24453695048 550529425394 478409857167 997989364660 418012653161 230052257273 454952562552 573703273593 535037026048 862824778618 603936353446 631393750422 826839838599 885648183117 229916280041 952709000923 3956004442 754999673550 801797913540 352113339764 688952092428 243456649217 391540334445 776160736538 983488299973 65774371564 331729225030 486639309174 485678981436 564946635654 817908695363 115482215148 926510829612 363091111560 250128492183 815824874132 734876203553 203897687926 763975150162 514722367657 732252213639 739532613153 183368390699 793216374359 277238150311 160209030592 793527816931 439173571136 530989375829 632737809833 981344215982 644343128281 804014105915 804771201823 610906630428 598721111328 433095330782 641873317112 813875491720 109811661221 121566341807 846866686688 867740432224 291548010689 891156756997 297201746050 586621109463 701297249753 844996339575 949449000154 604579615145 379923933229 531177429417 489259103675 415303279368 576624009549 373655304639 677225651574 651139936929 186105016717 880302022101 769572117283 867487927021 395237404701 570814796343 498917277834 770621328007 342129730004 522447401797 73607626456 699434145047 157605656176 738762792754 155448063842 852370460570 192016817819 723003890717 638864590221 891156160871 316745386476 567271822264 275496087986 7090804835 240379827037 128619416763 817332342102 503513980272 192441666523 236727660460 830555945551 191844023163 850506882592 250012991058 134816750196 79371772319 989282755130 172506826633 572395544891 329239114323 535136545378 123781256365 471051774004 849756931520 232578256515 169101849395 522544159739 835260176588 201746266713 301551642227 644339701795 585831688094 134685125682 304256349636 481194142633 528007484989 213323466826 862510873766 790716415617 746186409640 410723471245 54741514914 107068932972 280658562163 263525160920 35878327125 830435740153 973994063887 636227272682 418742874614 544612752755 538752523095 770554913298 217109823534 236876615999 402672702829 62749853449 843489612589 562192626463 460305274240 182403330958 589144595533 14327995812 348578865885 213516603486 16093580689 710486089963 779828497865 723751938585 41429265315 929933284537 342008305795 842991944896 548221578281 903411842297 283627896569 168329162788 30546893513 692815498682 603396681979 540846198066 767337909217 36771575305 534289950319 310025802620 733678754184 139738683323 970750472596 614766265581 979514513393 123358012749 357363785937 708192182674 604008589853 551468077216 347850014551 623533177530 202443716312 124405241192 604332120910 709762638728 204859216830 699792112894 239528930751 501146187020 26370691534 453361192862 115541803997 258763055436 71595501470 701420412528 528416455818 27295887895 693595654314 930963098201 294293016130 682522342813 995267003203 483132066250 246871944095 522870913168 560642354892 760547343423 888213504807 208444635707 138787538736 969242826412 547502752035 184386234417 466443008616 152323862586 413899917973 583308632943 28103769793 213592026961 985595737066 422144600181 49638237826 281211428612 161431881444 382038267985 646742183626 83776743178 848639163414 191707763416 151756599046 542456493629 912831406074 351201479497 574678924977 127091853868 271401646835 619406348502 279335367621 148584261027 240766494207 972353493311 738479305103 940250358684 849066464430 645517593854 796019379889 912726971057 23308258744 550702786833 464077493187 493721678184 176654548746 80184546702 922477367720 241386290132 859081869730 83420705452 667814336503 226802789194 393775355295 125799404974 10787482994 375109675832 280255673866 494904287818 912316073376 124255184474 538611329417 152911609845 974924356399 486498948277 893648969627 976693333580 537204183292 68497644264 270322855852 272867593169 140428788183 791325021545 151526080829 147202060198 84301339824 200674908510 720318444149 516077034360 26211675185 844560970156 338491996546 59245125144 312030013083 784931471806 295913815119 467328647732 386165969050 702243761232 153581991630 131616112083 357476048179 390725215879 249121161951 482648967717 387764974717 944102482042 147444808972 302187993669 17466936140 716089500072 661539883542 996973235815 79516774350 427243962035 921086394117 292657136956 446778814911 677210096722 793967522337 614926686850 165713552831 260606460840 902328211422 223526829451 888297813045 459174071119 126415699799 490345035929 1262261538 982042476788 489654677247 773727407666 430164230501 753002006435 722966858927 649951470944 215967981744 361084749504 570401215505 824015756614 606989467470 87926377926 175085943224 736574167790 568547913768 86395704994 438798591143 558977028676 525674241781 14733160522 609957114286 449404571673 302447601137 92540559210 609576504632 606938274160 625697281150 71629099710 689357413906 303884635193 540767374736 496696856808 116982166896 875240158269 46687515816 403060600061 750050580013 762385574719 223149028142 906524342606 699131532041 77904466034 993568653797 24241116575 494900726616 771280310312 925944326961 743785009266 409485833734 557458206611 625969513160 298440339272 651869239747 572106242429 753011315514 188355725873 58831120626 255060446985 322119986513 455397337916 452074157404 613469610250 429316074346 736956063135 20158434280 862627728175 612493555104 676575632371 422047464009 36656716921 60150139481 61209645131 119440754133 82264676404 945812913364 194310902903 70469517966 155819369452 90940771229 909919532372 135645121141 549043156385 322447860657 780431280254 730175316664 252031993175 795984321856 776055310855 402223487458 305388208248 268579680928 801764108639 541728387289 913231188879 223603120597 196892840807 538433241082 993260321001 437295083482 719202725082 566992769503 487416537521 75084390542 459183382877 851519254695 151937701310 345274270683 723193428988 412434328252 142864551233 726349861976 115652715633 743111382141 947366999789 616341855302 926110590121 596175363177 621692567460 249698527985 426384576578 201801643373 49064164650 881038166507 813289776424 914597011149 500090733104 275972773358 501123085122 11045634966 966012812033 773356761485 723623219315 918524318658 215010709018 853948200229 215061900191 306438651666 787678234844 806983811459 215935399529 201602528395 525978670751 932096278141 290161857332 549648715709 548601411047 117449303556 451762415159 244565331203 405900339834 18731929064 241223203927 504160933407 364568985911 903953823946 514540922220 37306920026 176656355125 997831527551 838768665626 514325838699 702647402280 917967183354 182196485993 172624944165 589597298211 972367963046 630307469532 857478458101 646091088264 573163031377 809556054502 399617226973 253578181978 649012798660 577390973425 246757717767 646301065285 642691008397 707270951584 628712629614 536546908476 745323740052 471399060646 556801537759 480412148113 22232671922 190100470670 17167923664 659010180920 592557959288 361579430260 896112463553 484937105723 10116315882 717824582901 328348292998 708604193574 973547160332 203043891294 383029686994 937738085949 841019423678 51466911876 102617079484 349868777185 801146380990 2408451815 758293444673 645008215600 390276385656 260934591844 206964002758 513956128444 377028612104 766421853646 593373907558 130182880457 464636765076 418077642673 914143611010 481048765703 79287081048 786841440695 855881104611 557264794864 56785838115 471438663781 18276203576 175596174763 552148106708 76908997572 445145248423 316031453014 649856895119 804291228263 583213835131 138391426648 367683166132 847981059107 811611175719 4267697929 825988608753 465638140886 990401885966 794515971910 338003041193 780417678282 657340912485 637919863287 398065171965 225767278418 318392998 991416721136 412060797594 103584041039 708685689122 971715709094 538794336812 523938070470 356185987905 871792650040 117323863939 895101593414 830674115484 216877382335 597442437302 823224175059 253173161295 354633700698 487015836391 872260861289 363588732334 708114676996 725854890390 548753242908 312631252792 178979778899 682545247182 216761670743 97665328948 754527877050 927706089342 502585121527 817544847705 96017421688 909603074834 706170880541 54312613588 192285628265 505027377770 60305982126 550499371316 763027185657 595497712975 962888792939 30311539667 652317664847 978095314880 622927441830 324230175505 119805793642 13504806929 341278695093 331565446125 399356108076 276787397285 212626108054 83831571277 366076459788 613109528385 760051743788 475889906806 439684002952 374183725327 652700871512 693324620315 397235359110 850958688857 468946620714 749596928025 293630668265 878954985519 782543857117 867332406092 997333515022 267866225692 393890064475 229925485624 473566899379 2935627128 514610280446 706918560297 640606865058 666334221966 287326687799 496265752519 951302108093 129212775442 535159993239 606629899793 487011001833 791528639056 338342800914 439439222510 642439086293 287751463944 530001002906 699406097615 542783350243 944622507730 939968757945 137762399427 296542228501 683802213261 690622992463 914033544018 265574057621 773879227112 46179886296 15814262226 32515604330 990986451950 851942703324 727488776015 346245179567 801193116414 156679715632 310787216624 479770778443 137522848033 590066615269 710361311253 688361310761 300594408859 300103801463 383743969140 570813178941 425143209471 335669830977 593174666583 356115619222 308449692843 891577662389 879236260578 457973922710 892349717790 655087060826 379993299522 814175451484 65984951695 319489357899 361177695139 859026167603 423646988075 983131069376 651752107092 226599167628 960882353996 146596459625 375782490844 729058247518 165447663337 980544256624 327517406944 90763145846 53688519265 607325197828 454162793899 336690159266 306574492143 611183260692 167939769147 712729668051 467476475268 333718389277 324897729407 2121647837 247814635728 234845059799 396208954172 294436324189 622892650536 719455848759 455824524569 24944936138 897042209099 805587345076 333244753101 857178208679 407168525717 842017333382 536229429975 922381982612 954945175262 620874647921 61054266638 639299736604 255030459858 199630388694 85903745519 647279533567 600240290209 968851039006 633662325135 753138090731 830341809014 907643412854 299391061217 972911124149 590124790011 264998495786 694829375674 610093391524 225955407701 463061611856 208021120708 372675119570 943161608859 337733801592 908279981927 633481195001 412668114840 591028514464 782674138765 734984825764 80923024849 304508856619 722377359969 724599627664 245971032920 533081475548 936990723363 695037060391 411602600749 234853638879 267208327723 363577604066 779179889610 260346254307 72735424045 709991736738 241936150276 300416709807 278175570225 960100319147 101391037498 240305429594 931939040483 781018235897 797521222268 95876163171 210482338393 630103847532 96812843914 221172784705 182791160748 958920814439 299138720899 186888556358 348293608801 841114764889 396023020525 518085936162 932352805219 383420330840 628490216904 489814367816 345267076989 628039664450 877084363098 217447363309 925766288925 464905356660 22602763593 681845284316 964730025001 689488233514 735970994553 530693830234 165489387816 491679348294 277345559263 13842834006 272634942049 223971218849 280118247973 216379825704 990975054859 531370831679 873117021517 982128522576 827977057982 260834431901 88212752164 678661422423 936955264166 135438877950 853222142699 754637742281 170000278061 772091328754 616051138143 880960757760 261822184242 194953837891 479251619825 990390200327 14350820323 478159361017 650193470285 874616782978 578502800154 312845052314 910080055276 902515835955 655604597418 177014332783 933412865989 988256927919 978715597352 621669289426 871759391116 230844735172 180915553079 586395234348 405974040413 98556306067 461539094465 412035398880 969048990469 661722009766 422947645312 499379176382 931663049165 60995952800 372330586312 836677717363 113831214395 250767638325 589422577081 944570154114 132402116177 403880728571 290872678296 970145624949 436132359040 102198573008 194320931741 126758065034 859059404155 61845195007 615854478873 825434845784 564805096781 672658275065 361504992617 160656007385 471004752048 999366528009 832665919051 573266370653 651778164442 827449247210 144377093820 694766114736 335070995711 282119477279 755324986938 574963450928 593544453747 723841749070 949298123113 958610216172 898487588595 890449490984 491657584820 113147157775 422200339067 9651725901 157922080917 377290847658 772604594579 315626445489 558095989170 908456127108 435937958090 10089750577 80790260705 881474886120 253595460957 527227231851 725019203752 310603672617 428916149528 470310723661 206403739683 782635084163 604508985497 509884674165 544095818848 796109438555 886096494158 721040484047 713933672180 843596740572 209859802252 935297070675 363473470529 284065192625 619536004437 534494009289 862754406390 56606849118 750299311948 280714386989 848076687077 785198639398 32431962642 123390999971 293264517053 985761930833 429248531861 912513524832 337007901129 271749325307 525066309087 791708579073 235442942150 829098804235 734083908343 158195911036 915699800231 12024309168 558742139183 930894435600 95282099609 803309320543 376354836401 606246170883 552200607065 873803379342 215594784788 630053448053 789015598391 63706105127 304406541228 982700326290 106054610736 777348552949 640263315792 547078525819 48027814832 872864723454 405144932166 433507350813 384362517770 59856186475 216268822556 464834167931 549341271216 677880698899 179087584985 314374865953 956421995168 582183927576 432370118359 792476303444 67148560908 298977823976 919799029663 576853830983 113203460054 243240463706 323321987896 607085110748 38274484742 179166369189 883875734354 514763969910 821359008834 141209021192 514940197609 805208682958 665097751215 714044304299 51480774709 158831541271 472306456439 251695217891 911142090946 921908791091 12841639582 248482769123 878310713132 630395373521 333498001523 190082064692 714848790206 480995093151 331279342988 538730874399 475612588455 715108528581 354481909099 728066373450 824972299602 356993784981 156032625520 56148442477 684499369907 230233562694 66207189956 1062242608 462872738270 796667815154 893525744443 260705208737 262012602728 866553709141 513618570493 112146936430 573741577300 718257983462 647202545217 974982465450 80165197301 284802121447 860430956044 18326690657 604538196886 539893457351 573614646769 724308140169 265938578231 597614807105 301294237110 378290945291 957057141284 297324892622 140308525175 743335240126 109709100065 319677967493 116903880403 755631457035 426318616546 960093285119 910188438090 823104001477 184135974806 918704727136 507915488080 389554324030 30604019338 716359086911 702600504420 341594946842 991514738978 815382885636 671372165696 314782045467 492975031842 559447427246 298231279123 7934594885 341987357099 674313444426 8611800571 315498511291 867665359469 891229942247 544350319826 100103609870 622746933592 856224339427 477676808363 899851104765 170514783035 820850913127 742746691 866694674456 298138831908 824104350152 613636310043 633925028839 184229696390 174009349776 397639363382 85567065355 268941316712 910631412024 875261792882 713923662372 390804120221 400079227694 810798392445 825976063726 875334800244 482668308356 500232125866 610866081237 531868185333 665009467949 524575109164 670994005406 233366563912 695974928322 373929929851 718548438656 745656145228 906564211871 468412519213 853347490226 459845543701 606893820315 262644721842 297363042109 356579494570 608672214338 104047570883 355629989670 779171380226 594521880369 147481895712 127523660410 257904380334 559498779761 156268837103 639079524355 130050370909 3465933867 375355049452 408767289828 589008693957 892915972147 436845623506 906093805630 887985490217 778980521692 963075062561 356464911852 723229554795 933096938638 103055760678 822394012706 353976044677 924342745840 213217871428 647155925775 736914508009 59988337091 684141200742 398098106729 786389038204 870089408583 843925283386 339777707777 129707510445 673696823986 894262505910 26687613771 154582317666 321258671209 945176974696 862196948179 714248433389 615368433163 537174396559 106562927906 376128499928 162871878531 848823206380 850550323000 854831219810 696381599389 900466118288 223939260275 707815083805 670727029728 427179204560 607175121048 658870772328 200300688841 972428212156 475183267950 735742252647 263529551864 134158376826 597069070588 96879021566 164844874258 348414488819 724963297580 25930608008 652410264562 672921656831 901935165346 560511803184 215566196912 266887887695 118871904218 741033921726 675951042919 541037441389 867356912737 71006331894 944908809958 375080325753 603457874049 174816373468 24408258823 950511094266 475516454387 858051750717 287324033651 31361382316 426704777312 527575769950 678565877606 903330855638 179305489306 628124666672 812145794049 634171993692 512267401314 271366155077 638529835249 858573153507 337729883352 601785396461 997073887367 455884788261 498846456178 49055544683 972118583439 395702579952 682987573934 351423149816 73070002719 818464808905 92181092136 373459018357 874317844605 30746533132 896472387449 711395585420 683046935831 364482393829 574654060548 383820889479 301371417095 828381854917 797726590376 740445415618 655021116064 130773696471 563384128735 565516420837 164486376280 649733960651 830092398192 96797595908 513845201351 942521571956 614202855695 914581125623 403835152753 631794108455 419967192999 441542977077 232379362853 394682839633 925177358436 419650456982 460461034262 561118821269 701031592127 15309977663 936654238973 331955588242 766730382031 426972511249 58900134612 106888861966 979606553779 540129291734 783494260682 376359745093 736677588923 680389276367 680750427373 766784714186 83406944099 670589746835 927226578025 751062478637 36772170032 175989202002 205922037478 299883589238 445081896813 384600488972 427436526072 359824131525 937863102135 847893080002 896123093608 984003817996 937030160225 927045631177 754517132672 476308429418 897122232335 513241778467 813237477511 952285876680 709231069519 38652293513 746831686061 395386379031 442935340383 507046614467 353570447824 785395417784 168236568763 234429247406 163925362133 9180653589 948079875576 603873259870 593178481875 975528138615 561553956461 684242971589 83051381208 7022356451 989747164746 396883559794 756103314438 761656281722 660384520369 759473237649 200110071582 262457863909 135800530667 675423452493 417266340958 691051589455 223103650284 337700186682 136938938417 750732134552 91281151026 987030924254 186957334655 492859343512 201616790569 58928672277 614697076590 220221367889 987371692771 996381505703 710761147127 424933878252 662753346668 520709888932 297099892327 956719547538 896555204312 779283529039 924282982636 391349075213 902223769079 793276107301 657027856592 171240680040 628931510543 270506317529 288361310533 887344294296 260614550459 526014128515 437180836840 3334018340 180725380524 13470748997 282169204748 533115874066 124305601698 940447535641 584091191283 86533417771 369384954898 631857609544 571136168387 911847845205 722887693746 805617495986 165892900503 25663716230 601837823287 14719049411 549312499041 418576458042 368517029356 722172910666 26711443175 721514127671 9402914571 26480881657 879651627632 182633384206 981110174950 887727040352 77569596108 167187663428 928617111461 194494835994 547646054372 514454877973 85717916724 934431676985 900251531882 172391040632 460355408189 760858404337 778368417197 583957809803 391712289674 303930385196 915905159036 781781821690 274519216240 203223789205 721210235006 56951032792 433241875972 696546548934 616338302014 33439297107 455126530844 957158010378 140527377071 572928115573 469291757692 783481577743 581372165181 349443335122 688130811334 635292633355 982244455984 304982280174 490011368383 76839612122 713324836814 299389737818 815917597468 710099108139 727145518053 115228351427 334295600700 962731022958 388063712056 726667686404 126071114063 239843074169 770335516102 328575866895 73492141704 591794814509 649107475991 275544722636 155278667161 816125259195 519095924657 523381163460 626659202216 127638212596 531451646796 123698081176 2752027853 138452774639 824810035665 921382550682 178499043210 394009067119 782426892058 296313322876 638380290554 160219171222 389842744576 107813855532 871462004952 406794429764 533133822898 780060667576 970902737163 729309200156 12647777025 465827145597 551078193776 628319318571 622772876536 899559351198 154239194307 424315280248 919961289539 234379394910 620177759236 551664743854 686748611787 613560528969 966898218921 464787889459 528917972646 497560430791 185025357033 752124065937 230914532126 213396591646 917608474051 807774710168 339805730671 112398576751 779398266236 271140060286 332479765245 940328013645 361484423559 174571590734 623490537121 350781452623 372650644353 830233696239 935912811844 558306733509 215179000192 818623557184 931684778175 306961238360 849202553262 211058623278 147555890752 840041971721 46503489129 293114497283 18811308841 351149460302 872273517521 963706136714 372632878610 420032287816 381239653678 169493193463 646830666655 782333632035 431854519593 430128740827 940395288357 370687440012 800803039519 566846850547 503154167090 890209101088 132605977500 967910321849 371597758424 787244873544 852452867916 711883499791 693742555223 416183686583 825362523278 730349766625 458919434107 838825544620 526202717335 633666539963 562683105729 45695807453 98310477930 5890946630 448485853136 596549536988 44073979854 940631965510 694705330232 722804711951 341253305962 540771319368 853628705633 658049530929 124581653099 709176093980 85197657911 625907708282 456177069402 37315754468 652824903742 852419310635 739103064459 566689989467 184588781534 380009977549 218682110728 959086851993 250304904093 227607040314 996725517931 378187736750 49156060686 512597692573 191122359225 922128381829 484263550049 920560235914 211692658020 455443902352 858035671566 746464881004 949268308042 717434770132 541024622792 94842152419 96393393106 704232745926 559524524824 75723898206 527830070003 322847625815 337845007191 411315965851 510481066070 177487692754 945198269971 590603637858 399999304918 32298891508 903821246202 454679208737 139794794335 348902413345 788794024438 980910388505 341674619257 546585313496 882771121085 570287059288 813337344564 102618687071 546278399457 949004024092 925441682006 820369709646 482630831169 373626637550 608195477479 225717633417 878221022830 596414878038 17602698160 248252202290 625388602706 881882359922 737818774484 659013620863 991371095896 169141708684 813524066398 482327082205 635337678027 534332710282 599285715614 779814728977 14808447033 79709348240 637484757431 29479649597 180711026214 869727003729 677654320386 268523184976 237431189082 393427874100 523596888769 292250894825 480542680295 680043833614 115940903910 553831287373 72385104098 444061090251 779634411102 755006311749 732147442264 873255102823 500207161356 687203887864 734167124231 108907241024 22478864957 769275648363 88884620803 459229798760 145740891933 480414971780 554960447034 177442620871 448564830759 768622398298 802923680222 53711990051 952738932944 483794228838 959461306069 743065871175 777409212727 992244993956 996130303052 593997066309 413328899686 912171594534 539255815224 605989030426 54985073109 787938782603 391190191135 477590849622 51886358145 210549963632 719610940215 689413049863 851414389441 417597337855 369778505999 945000770321 804297171452 988878028512 512795734918 153831442763 652944304820 857965990495 592929916235 894268393594 738401216550 302374153786 940115968500 778870333566 449496167745 946495317090 776839434988 285511743957 995526044989 4346789603 382911060879 486153542425 802016585764 479855725410 153050963443 758522434701 755485435881 136657583511 311004018410 448077976399 977043293758 445883767785 305483866852 58689983595 715170737902 199948235244 972556175214 920306949979 489713307655 908970717909 34713498035 640302506758 902022069394 322395482151 660866903277 203435236570 103252331764 951282741122 658740859889 399615569989 448506008286 997896586580 206797632662 22504737123 636857125526 623149759246 843916271585 94807702798 392082893901 917971768700 509280204036 321128598207 880731930395 209670490130 723552148462 30935413044 432295857547 727369918496 639330469581 955449050451 667025315130 449512471317 717955621229 378762681809 418691721631 208151478266 237860249809 168272665792 914604104765 178371708767 895172486819 364332632889 993485579284 338683494100 276764991536 39237315398 370377964556 901395904377 527519754395 295535640450 834296100731 508169063814 250576506173 60200083077 466798724044 828650347996 210930450789 726473452366 776661022526 730388670714 2279661756 789088584039 968844661343 244475644335 134276014684 970107887385 886264571494 95396290205 353594610589 739390921087 905936001736 506509380949 692686475877 404719866319 766682863447 630362433198 555910838494 308533272110 992742806604 67930741730 700212971937 652991373254 262458360441 521682358006 301887255894 333494319742 381255441277 652100722945 133813521609 174829485357 84016475320 234460519850 103487434309 309233893690 284350808278 118120136303 445612290009 389633344952 537375216909 314216099602 115210868167 18745150659 249404171308 881298008014 527584888080 91847228804 983332918485 792286013999 686112754562 386533383049 203911234661 178968097509 388309554618 919817620508 955942696061 112198209428 12205966323 341786189409 586789519965 683079374261 421862859201 774856295339 412932627049 906712421106 758468700531 882367315331 874664157655 227558202104 731413909277 211531678607 126261213869 400554728392 251594634522 114726949257 469073225072 619484452077 825121385441 102082560305 941086882580 285522651396 595434580986 696350528617 903418904367 638736835504 870109416748 206544640677 683613535862 424402669179 59142333090 604879794446 141673938231 391760739067 566412805707 962896242514 442160113068 584691938263 535984301654 753818896812 716463971799 312739869448 388976546400 640453763155 394379650907 239954965080 494335713761 980456941550 360660408659 638948521371 832436906946 793342656801 269348232689 85276192947 65399884850 200322517796 143419350437 827582105503 270318812794 602632045066 407548751746 163508433236 390383502901 416583236580 524104439423 66650361554 320470992428 91199946524 166828754770 973307887154 461053881354 552869505507 99645426231 897551367828 290524770594 664860862024 135799009714 578389228281 767184992532 167025722502 81745705347 257154275878 612870125062 88144343584 649852172997 323930465649 477289249982 908124747857 472136572484 195676649984 766401456479 353936692397 530826688823 856568128372 514717101619 489328883383 390319541201 899590356061 200103372137 865457279315 816796205342 835583511788 858821200880 695014368534 958077447870 652363107501 388029028674 310790646289 19541351602 146694372270 204427713161 530880228483 474193045802 485942881746 507826161943 297878563130 365442509568 314314045342 896335924320 818677033689 296659664222 512999972691 934171549976 578990887178 60623070210 326782301218 821633355758 904390650263 90261530154 472243302168 912197795838 342563424516 109087612201 725659018354 120672207765 686602058624 394693617176 692091976086 634036624465 223767530333 971526367943 497014335009 273909974722 537488570354 154249776285 878071708054 957692963078 325854787342 595369516462 806210813753 758223423825 114227606762 267349264875 231448467585 941323590191 518039501884 880560339512 415117652549 30524970451 876819354813 934713831469 283221240937 359206689564 325423679341 512933886154 541322364189 821763691502 734847512689 419989916497 406458224352 140305145295 805438448882 987232335166 190109002316 738594634926 842335876657 526305806937 721686560237 6328894730 22903202735 661042784773 851096530643 20400223400 265649785429 913095497303 937030027079 374034972508 885661888572 898725918868 954830900576 563952482738 49891825247 347673078594 802288707184 73292846432 427729206545 985026895096 164998899789 782650360790 454861967953 598495872837 710040397574 500332851500 346192952839 586053665091 634987693423 8396740111 98239821822 350832222219 616766832053 59695783543 458007314195 207632724789 608814708551 316792507177 632219768504 722053604635 868710926160 783892691163 695846299439 999436588494 704191875863 463286333654 462749302851 998691668235 585756800962 167766245247 472439306019 948790112243 175238062393 675589580638 857584248043 593251456181 18877997145 661684627630 503964773477 313527521363 268674316639 317948319077 164604160570 148248107468 391829882126 115820909279 952580714966 4690536600 684509296444 307071063312 618339573711 200066017803 585495394527 53163758963 479304756078 857303589189 576448185756 739996418426 711344423070 543246922000 255334163243 799625034011 735881520469 81908013629 751336811313 725282211638 20178302640 188872805642 330228275358 294531840859 565961016699 133321573984 163656936812 113588821918 23505903634 577108692146 431317964992 362156291260 73549585584 444038087884 57770215366 88145945116 595146288805 45318214979 282604662985 899844371684 902259534228 776612930861 36814394095 199353798453 538532911750 319576289159 216546065173 66538371958 887173158105 127557314637 315361409007 949310215204 503092290654 330138135888 627719370585 987261177528 644375236326 359313437519 291238646865 669549692502 775928657503 712375950663 50955272168 727625481616 372262050678 777499206446 75848248989 242451837782 290646233588 260240522457 712316089424 8313716111 851199768203 149509719433 397925273710 885042406653 985877435805 788307098524 153547054975 830424797635 251032734250 615857744774 148632434085 330236786130 812016634390 423722106328 730453704659 803976197816 980428077788 124895466439 536009544916 808213980706 149463301710 402867565129 883767547403 262508860103 618472592408 567043400315 633313464984 80471917064 449731012994 852901579169 418635133482 403625957182 905609205448 647358994541 170052493961 687285658128 55451965252 558185672232 20432160851 776584527798 563078241393 347632593676 60212656683 752034619767 412246012022 370949573275 344448552517 451371272770 557531995202 173773500138 14615161146 54939917347 626097289898 885062410762 461117437640 395423834800 224805859081 897211244808 597870197438 729829870880 649724175179 389407783850 402303833602 537401828267 582601654981 470336706017 708336686112 297273872057 967286259870 422756135612 809877087406 200415947454 342954136333 319271639699 745724168074 16562472855 914309227159 139773488155 731297047518 767595462344 655431237424 519652142880 269518762400 284623945042 7602112021 991522418575 575848042408 164884413682 661413234979 299492890457 53397035732 988927927743 557291286155 722378222406 956228259941 536116552850 258337191622 367928059812 217485028566 805748882822 687541230257 446309287149 584120170094 356429040044 862376190078 516765644501 116379185316 932671202645 726753600136 283072311797 180965821980 478000382575 902834075291 37073362883 607065758933 554940911202 992555906232 1214789592 129327245810 512798275629 484087273716 556755158563 815729194763 441403268842 650094558462 113324986726 263673133779 138952047718 129033570260 971536750471 629162665704 381105347591 294115009194 666448783245 324178914056 92789770768 607868544976 81491176354 309515460092 77906066398 961763955481 794477545862 847631402068 238242267827 350775273374 445103327124 827541515773 496495125108 766984011825 690213336972 244200429569 837581862215 354300703432 62792485555 138317658781 975058738837 381478709633 768039976873 99178587575 849785547543 230884100663 236085287425 374578448997 867897994249 978756455111 254726976450 848463682651 679455435714 594335657005 980957219246 148059192578 790729471823 895738543172 309161852772 651550979771 934908216410 996578600069 108591526082 920469574914 362777459513 154446205315 744383611710 448819796477 967673039396 408197532670 907730562898 419139257934 607181404954 250269037599 633771788739 22365164576 279894195485 978501133642 580304369403 951533925298 307037998350 778952826530 232837815514 144627198847 20774348577 366695332298 478435558084 987120928026 983580033353 213392724170 950596634815 795326651890 64415395540 327776134338 717840660244 209742736623 977189194477 393988059359 108165735229 405873942524 649521923995 648271355722 410071570857 57004804529 162901342698 746848598122 999463402372 822059822497 882047769423 468900625536 458635750080 963207323337 440673566644 733315454053 529591190568 463477716565 281465006500 601283638910 538538094727 719706735798 753015741014 389722347344 777037615917 807726385589 797234314053 593988224103 382603735947 6654042948 509074402433 63949583212 922539059932 976243908236 227693165175 922851598988 644256927135 922146458262 557421200997 915900959463 814575441975 6623866998 787263004218 28129921228 33610991617 566838188022 28170226574 756332448981 540771315665 169926300691 508191684242 290634041697 527851440707 256793896473 461605849710 851398273829 55409821719 971375814658 285701498814 591886818366 269458990189 490915994077 311455433016 232767837279 336432866172 472100458264 410768131270 177818743169 355291635378 132295600715 984614016374 526369394988 369882163391 422615026396 693641050451 560752872984 265995496574 412941129723 143403718051 390501539007 180301940685 61629962975 128778257150 639945159989 724931215433 148296897627 415051545225 699282831060 574765948125 97277007659 710528963203 307147293568 626576080666 316327512168 341430007573 511769824995 402498772893 292698850941 953261715111 546246446830 504316744653 111413236404 387893112246 976609480622 308975466223 618636931198 871399870346 160020019361 933642946460 860407905683 570581400043 714112059524 774601787165 287570538002 948028670780 421181495073 513121706367 185509124003 744880292954 654571769789 799706929538 321274323306 873903447468 783698601070 299099523342 271341569996 61585857063 975592271358 625151985692 566130856899 140502980189 319086240999 83742936537 526649040054 800051651741 869815831149 866819144113 862042624013 808692385638 466118379228 566519199679 515063947619 715460901335 21544392337 253129523742 953035301336 262908479942 837503013126 324353255004 456037229988 828389163191 434409826809 841050479051 29151091184 842386792857 952387322727 946867202731 534798744555 260399534173 256747715708 350639968360 999318464317 405534966846 778990266714 485824631108 655300075609 330455885698 341523919390 56172297906 915727495181 639315448815 234214578445 974994025184 939795461266 18450305321 234177733486 796606678763 701751048786 89229385608 485262946194 455993666620 476313678613 376163928359 422048260434 2665536633 367451530051 36248380464 873683657294 879148377188 671440701251 6752763767 216865087338 369560145020 325116538322 886057928527 947757086488 642656649976 982194589019 346418304346 275070547116 494864618878 951133550704 691405597896 846641354248 910345608969 857631203598 754740209004 565695636995 500335581043 748051925355 595655058316 120597771907 938717643034 787290420223 952891525880 443888175488 965872270016 144479793995 250414883431 828971109708 912726106483 672705059092 350583529243 69641529846 160118021464 100317082641 863920663864 23609568665 140968734752 732546493332 347792967008 323984981340 618359185348 671056497505 997047757105 170269346808 48158211249 919541445755 954223542681 472961207073 928822232540 410986481219 16377915874 808275261619 31803423325 660564139768 952091846395 640717318109 603420428162 993448425040 241587511401 181987231176 865199765630 45738503991 254818305824 898333582150 767289017685 157077491889 539830313610 739303699900 18597065556 130503328509 881635286902 992453142367 661285028198 237671038392 39883583366 946544445121 511096049318 910265237378 679054268325 518214382710 124657946693 379875895527 391403521475 438743452323 666616356526 808466056743 222441480425 499322568400 315143746002 37497306879 279079000496 800508678440 821975525531 636945398625 788617660576 206645633608 780122092394 816921800475 408233395868 871410344059 287306082215 337553209089 861797808018 211095946881 510247279216 883582702747 976100526766 73618224471 584208987154 497660276466 599621891956 252147247688 937401299599 321378687406 960783169016 317724620118 674392372983 102535826061 749952472527 615415819083 118906734134 157965095870 803810310235 768197752285 205305716856 413786889444 68601217233 194272111208 424304654107 148159865897 376718325029 886792168631 208118324189 439666898504 122990512662 896964667359 200420537943 954700923429 930529017769 619156432622 108006727420 497181087931 290325041837 288944777430 3357154144 870396213543 923191419679 612768310552 251382013788 727455159518 959461090180 428078319575 7146487162 708358715790 676438956724 893163209169 950422180217 512130638802 707945131788 87639220942 522618529629 471906091286 566924926791 729032653721 709871739038 244870592962 680994144793 762623334959 901399614592 571440495270 583379417275 391722366054 115898478941 922984043057 7848189789 746211141729 621297852552 430158349340 924998584905 234457595507 46057596505 675512676593 490013472875 382159960975 881366263071 54346532963 840974355968 912167499814 110313490892 17832561409 709575159404 144942653167 246953413226 969532039737 99979271367 205463426467 75841222746 409851528465 171348129137 9532826710 865476941458 156006220873 454955062504 362157350362 59117571436 979880102546 474633334525 881856433313 629321044591 487377034474 444523364543 53042630083 689372717613 666098972754 256486083188 462347335858 44381658140 646788310970 934667366176 534570755467 707175149381 462258815102 951870406998 855157860555 984752860552 939455863728 977498539625 261765759755 462463758157 239052765004 161116565846 97124209914 876641150479 757135180782 16873201645 530220389301 795341315425 396286476026 232809524405 169712812506 135158205571 220784335460 617700549843 745992365516 798343280620 77673102784 879024548191 299892601027 820335806512 925199103242 935735159592 298463349484 381616947460 953619509751 692504408336 275565951701 372229212093 786104782654 516490840077 402934178850 151081535455 293212583575 81801084719 431083283825 458120008119 8153316459 520514435082 700722195306 273018432664 940560403057 211767306037 655422676084 311696179799 621418505248 563555297044 271205622219 571361810371 372958877212 600355683254 989503438617 830028230534 717471965983 641969446940 474223298495 427962743476 606478979265 347608660790 984229793721 557298288227 812138904850 388693517275 594686807946 409148626798 236060975440 413388109211 265264690595 392160433480 648508579705 156823986069 20906240729 976121131308 487164142552 379313562998 60454516210 186421193906 564224186146 217706316276 967997342561 891052262901 63071365662 271212307701 553933906560 883552442300 759599255299 28546330955 55682955617 694515527282 501043695952 884405448229 826921967287 337372767041 143644548709 61247156845 337427004952 512720404614 668457655487 612507127733 220688236157 830203154196 635343698485 571646028977 727269036704 810837056473 540656148909 130323157691 314637466913 41617480512 634011958568 538573423014 879038950123 717425057258 243733836638 49593293924 504780717517 385040668181 104068202638 550956546045 906207414192 595612270991 568863118869 680519942332 16379405418 593324049967 353829720054 188882093745 880723759178 279626704323 460439288247 345452091736 254139344885 9796802082 106282900360 359428847495 765554009221 656094206842 561762428730 650455688536 12950688731 399224222346 407698896515 884843068610 447623802995 868484019615 794411852093 101285852437 236703615725 323281905901 831207603316 965876671298 477125393285 696429222972 277265363672 696692754402 118077248408 743987865986 354624377287 327575181689 881886022399 122467262570 484570554003 218689878017 525226074128 67814531492 894058687085 431221796537 297138185171 725835734195 361524230032 700494470440 717648480830 922670160299 244026694197 110346981767 556187231729 617016642813 991419261699 973591756008 765073031707 904663922067 840514676873 730156789262 799397784243 675281853746 369667159545 706189880346 68023336728 681358002368 870040979020 533104857897 83889388561 444738983071 969934199065 537267337262 800302184627 881701916410 5993260044 346403739172 204895532118 484242757662 784415099704 854905563586 739055657436 978911372559 234427928606 240291694428 559163247925 890674272203 935412064001 954727949652 911245618461 223401356002 127606438965 39588080885 222980598884 687475619692 139101379870 251440496368 696399253986 96359617963 860483947334 333073771786 869179070992 409348709056 285690073795 389391389528 145287058325 178951931106 644338796364 896834757795 677264071690 993583195646 2629632357 697504453490 737699416413 555698226544 98691807589 804635514857 886597279949 9598279373 709104160087 92568649891 130467003958 981939742298 315782210649 382486892049 501175583728 94625220513 663623271908 116863391239 657292858921 345265296272 582531365763 650296584360 255301597592 30384560881 413362252711 461777262162 967908559396 986785089822 970606148298 597057262756 858171041048 59640968071 399434102243 538739510084 739492381785 697961986523 489804783591 519756124699 680941416874 442462751453 686464058565 139242534163 873692723743 351968579668 938008352303 131030598661 45697903045 431373355799 802037663517 831954770221 933515399752 351187055265 49106903772 166833499421 788310885802 535742087894 831445444852 758755172710 850192139729 64518062740 414072304072 328841598836 852220098833 303133909214 656796502631 30168656385 570193631680 1673602823 597323900670 800844252884 122013426139 877803827220 381809407377 355901574565 699115413860 355689623730 529269079850 402335305815 289327820926 475745428802 766810357182 448165242284 889006898520 575377235345 536213327988 900548422578 396159208734 751489203185 482475241411 528506023709 166251524591 864087049875 295147202016 883652615278 703933252633 596575898744 537883891711 699757413665 723162639639 253872106306 61821934997 187509579413 570633816738 864632989207 765171459128 7911148492 913629943008 202973622265 387826772968 245284168397 621781542518 191520810329 43419123845 76647724435 325313369252 366743930942 911125370943 732195854883 746600138963 183230506753 150029806569 269367583081 546133834511 493073156589 760873949948 978047387711 385482133995 359564050567 710885141183 191242864331 242542154760 942172990280 492848470869 983615609206 969357330691 58816161792 712854367653 915501862514 461906870653 342864173933 2771609678 591374734947 655905179256 676496426423 911272135078 230669243500 253504763843 212940266191 977939616512 368698591412 686953661507 192834631632 813191726771 24963088939 243991100371 643917345336 94836117719 506279630416 837055513202 674427853243 994575411357 534579099885 342978594430 679089529745 697124257367 276322153500 241606434557 823817924617 303636486259 884837592878 147696540076 840178711155 337250745541 544201981424 802394387269 457382148758 859594696939 949879244206 604106915366 624824218829 776325227917 110987830324 112657201684 537924402399 173503936072 260450590800 996757943668 91256280691 42513869104 217454843674 262590849909 147599326283 498332016230 526955300458 992043207380 248376225343 870962545880 603511566225 211722395893 682308688551 476484474948 844400369895 17150393838 743104010384 706418500060 862996012424 370749157688 990743953705 156659896639 874219245563 48320827026 982171447623 445060147225 220215488509 181890996059 699904322071 883702380511 47069249947 239148051832 372664138407 907066462841 233616909978 710734817142 514399831964 174501103364 387795387636 179729701272 405504489267 690974604215 325203724133 168665627121 173038428897 378320575790 161062319209 809504276498 395290533978 443520904990 533649494701 318250538127 443681028114 488114617120 704941792282 17503699759 310369062864 523626351057 387456219585 714722153293 992467427863 592283399141 185589604309 772696213426 144371059699 538616656383 212401238320 67335206397 692287462397 940170006183 529490484256 747888696172 81767027007 475024845641 836619426032 103988633629 576352799695 615939546751 735534946926 456556069525 165358843523 665988818101 551483886705 8262911614 380518146542 108096845961 131865039809 902297448246 43738366011 659269245161 497172394877 371295764810 346110639768 717937943679 321930252076 34260298074 355931336320 277402231016 394933504948 174358059614 851657806440 66902450445 736466855833 70273935283 7874519042 888688396627 104223615360 762061850952 495714637834 368741844974 205160669348 196420261096 363221326053 180576923546 649683819074 796101531877 640181446396 251757955453 217998980050 120872596241 52256991574 1656192861 431554562670 483407561815 424473496722 133534644623 549091106737 487689423471 285035324219 725919703391 728302663295 661336032704 26225494173 871713745358 771813725845 132293225445 611082666375 306495213616 68742781885 592966027710 458810173490 847118438612 832233970770 842671386269 750245505310 79397166789 40385715019 807827038458 697038700410 158471858291 240831415803 753111500363 300605185157 651892288186 300124403460 274077632225 320045630587 494412450758 758197541112 529511940754 921118080740 834401026634 281764180567 965034821347 369186875603 895795063848 327308366919 321201637345 588615746122 781122052910 4137259712 859893707501 750412164364 632280100134 999818662521 45485765784 859768906677 69616937359 718353754929 913374297965 412151848597 869082528748 652490247542 682306572654 481743630614 212719365633 95028204091 638222985344 817388181236 696291603796 33398596361 277322098156 284052324644 810098230455 29367955255 114823522613 420372794704 50515931085 916936073562 247988803809 882306628104 812705587413 56397430186 760958235000 447185748986 593595033827 166941198059 359274666684 876809796605 604111821382 911380525837 358667655488 948059340291 812211513647 41648666570 369808770045 142668341355 146327944708 449337849524 598979108095 299444482828 139742510172 604263496373 511378058831 970736191229 875095719214 985713349007 80611282021 312152059365 308579572362 723046866118 378139073421 95749141376 423550596779 99720996693 430888294509 748304013430 802482416132 622587505151 699564423206 888005320773 202817975971 484180821018 760977478488 917188936683 931057043852 962268175284 64063460657 19026877793 653121778275 978538776054 52336424541 565194192411 648091929837 734065528069 324258657763 885843668181 31351016135 526899731694 271180110180 17502745528 840081682016 988024004963 76932251244 857594238229 875933901356 480916918699 292281816030 772480307173 744575489565 736555605590 481335110910 772220036850 439074162061 867445971627 698479081217 870418755858 912527225982 701371676307 581171579038 798403710905 407870057957 285566584045 794069147824 939145740043 318814622684 709957637155 495407674436 508323165333 60084123028 867697171879 769973381702 179784774296 669315770359 261454781455 30887534506 820598955039 838540905638 779375038111 495422280219 771880968027 838805996623 109422223422 635391002097 195126778753 485197821918 950539985049 782759014047 250588036072 614851484144 590700747493 143356266959 283012529295 69486443082 492467973577 426621337529 63897262915 315716002422 887496334513 961476463205 643916673438 82128517316 900603290864 896865922900 989135883257 285755344436 568575882883 965561393258 488565302527 345198717814 676274348394 182527603223 148865013162 494276415249 583420370812 830172340695 755158550541 736358186301 493425968963 353684850017 339754107209 524071090471 677074941228 491001864386 288201189252 397847911633 272749574860 560343779395 407333043482 6411719621 934673652427 553674376504 498039688619 616790559716 921839196356 560240922843 790149064432 896630231156 604247509679 324992644511 532963454108 880098607115 588657495078 993453431745 778477456147 811547655832 567033774206 3855564702 552732834541 527770716668 32444639597 865983787978 28501475149 747374112397 817597149161 345161597233 389434674001 275052420365 31576122201 1924886386 848349223112 55917686143 662102085291 76263676833 972218378114 505388964040 556379080892 715475186585 69328458386 183094608853 935373206844 474291394149 787842337598 47981793427 277695162744 929023224824 14882232388 859956175117 578863309972 694752177958 149877990610 299038215820 116469287268 325459926148 541759437746 361033691686 97884145962 429483504679 373433193270 838061736581 272467073852 599650871949 764406803835 685430812169 208203534652 918300795387 392995671347 675683654180 753379582018 594169253672 60277914168 174625012578 40615876182 458272704641 543221518900 135761376346 170368811188 542099472842 82776874445 32268107900 996379097737 483020707706 205569130256 897628498541 838980708119 976578043539 830223063183 466606239003 711037982595 903063661036 78267530323 712045412825 850471656878 974201154977 389807331625 571111789900 171445778947 586047951667 543030606394 821253335756 609859110671 580262559164 377732099637 323866665540 181073059464 777131399210 188041057072 363824355633 372133997409 801505728339 872391879051 191464050205 420949023395 580939179634 306109029875 872040569433 516200756847 505230964754 993693304805 120250909136 50265452289 264345590912 818707500470 714664567666 906326553875 979172022858 559743803659 898884629746 7230904547 474038631421 454646176154 756359362335 134092834819 654324568807 561623732283 910412101341 175703913249 443116222321 680573290036 384202223688 759190609348 389153188530 320265588970 39617123529 21849819788 82125086735 685628465032 789049555982 143764849018 289589049005 383509201598 834570650454 159386912282 399145734763 698462889115 704029437123 769569927739 169584849033 40313954885 996203711167 720868849892 610942811226 644089998403 623809290967 596827366641 182078853105 408935044870 640396506656 284931963966 886942515862 787413317393 566113166352 670308827495 943687605195 946997623290 684125269102 43805886819 370313340129 164004200291 441589235691 701113277263 717099488936 285475008651 438667727595 620952109587 169358455464 799079851599 576610791664 945109540651 355117785839 486627867015 815907710385 748892297573 963888615827 736213318 681538862517 56248257842 56240681874 256971754243 177949650861 380671083721 340530699547 985426868929 828828069809 315653102919 24190548044 865539954429 399715299987 907079124077 322376116105 492870464854 448424953636 952043699272 409804409344 738390274262 137700501197 994896589566 272641922650 562859959954 241747159879 444502578718 909232660312 356397691891 44818085613 279809461411 757030539492 77638396987 888785194069 892194318664 277858102631 264938588814 595352423546 527746585879 191748531556 194966970787 817992434988 415704413921 993319090847 185510687312 2472391070 222238821779 65653635922 242860189601 973142419485 344206046757 646717684505 793303127853 238112722147 351067103918 521811749273 682757021135 313519585129 766156063521 149830101515 521670953968 863986705640 796159939651 480657470783 392637437108 125150467895 293137599497 909293596009 639492446107 542595407435 803864044528 870874655716 906530849948 935211129480 18568134269 456578973233 256040587175 596447623086 619502237630 225566745091 802443545228 874023016298 808767908029 903781496660 841454991678 574596873371 739975989915 117059758410 612438509622 729341551753 984015047250 292781570982 378583893933 288944284359 992955246412 164852434956 825518956976 463226615974 302779357227 83295030239 309677632230 641723149042 171888512724 804188395304 470745448381 881907467823 581337761843 104003131173 971288266099 109440181179 324466581728 979940020471 984402818205 450772298167 489884124862 711079075735 826252361742 785206448029 327344251951 264112922288 238803872543 687505742513 290463241446 107084407550 235578371551 188377614984 280367393185 805806248087 354690325388 305722367099 222498047437 322938846790 307072782533 937418949197 513882560959 412170580729 372241685986 721158146429 258490348369 751145760391 400656483783 927573517299 200433568743 202808902098 819639265727 48678581413 929881825826 835547655644 925633702446 850078795419 568927120289 300576036614 361406142452 541065831530 756172703807 601304031997 133491933244 709741125500 998755312016 320004053466 330545537928 952084028058 317603955527 593953857467 355794271740 322011334716 492299125322 620969960921 436854328613 858749583896 897102992664 831910950820 98619618194 23493734975 404812258237 76834652105 327697606875 593036556502 954059789835 494356958279 870872240152 737466536193 704417269867 699492227671 76528718369 601632308562 192954794466 583643476361 965867833418 23936606724 944131211154 129614262273 329252644019 63904459925 414017531075 842489461650 863523265793 611137376709 146525973159 184303282794 769595700057 379055970026 638267588278 668923217012 534745335407 290648126635 764202657886 844056467463 396110007823 156199590817 680805909152 870069238222 911446821228 2231274359 705299948664 720261645230 806974200643 110806085468 823050617855 165398600581 848460102499 902996276406 451092494665 323670871886 321963043245 246696232573 342031147737 489622189685 320679310434 447645764049 373991909090 682887218757 509554528826 764831438895 262005058641 740196497545 78514177417 993644110999 120680538056 76218169089 403305193218 652555065500 793088536676 107642039296 731598237699 642158392728 997772678037 18788865673 500666257507 958251430527 150218387632 768042742442 763267743181 660312940260 231500090946 224736440214 719553661695 21440541562 335117349049 610359416193 442412911032 44833967843 959161282907 539345051388 130804179378 721903669801 679290355656 220701317975 605513006153 714855474655 239828572942 485830832803 38690491326 234264545883 496928614176 137136479522 247896338445 915552169957 798261826920 268344591011 696037400165 980900031577 312485156946 982615498794 27097264856 602212614213 949545421848 818321855432 820326335423 483875140239 842343132692 122474894575 360775559261 987347903738 633954379772 786473154473 701745507347 45923155200 658549693689 743297011762 121262644799 859956417019 194236442198 709327303196 648038214274 266760408583 969804554832 655423925274 391737115665 928623464244 602806653137 377798626556 811748984011 354357911535 691319393 321010884059 332681620218 470908173540 14232186731 274719373590 48830243351 901360104559 340840074338 263806445420 583972578008 362715242913 423637552684 471572247373 684727847738 796863883269 879405650302 887965777117 62646937319 86539089072 939051426011 378978145585 117318973602 486714101470 197465362100 702476148962 157686947039 314470132065 350545411271 863355762655 302825676323 920476963765 132356425593 306024805511 474761685234 72552489731 966234491865 659942263400 161047787181 526164226188 765407054442 633239400580 816486960425 442136497168 142881668158 763074008313 404393233334 512198580855 93715277347 159584836265 979192295994 80456235297 599679138272 558252629426 641190838925 625323279566 298893968662 394042964715 916828220163 772093496114 681416964259 650700724212 835091383666 536316036447 983626439117 429948342287 753771151333 414454199873 997936375894 988276986301 962854914418 439741538109 654195263074 887831780636 261962958941 134577528900 584354914767 356237570567 305967607069 985067999745 710454957943 332361112187 46796105967 726639561926 723293590306 560649390939 104072189350 415382145902 64468084345 81439441979 315362085432 447554609664 623392109516 886052132944 706293794183 864616110891 559810447592 194062519660 134058963476 993201363720 427348732719 883446088172 587380090965 328363725059 680805271732 458415261274 232872657863 774088635130 330624776941 805779811837 960430014485 348297672148 244332510547 499122598138 112816918060 793971817795 820192964659 54088648598 967892460084 589793768412 627674177932 752182463300 177768769135 630475369747 111272481013 694875417696 139948934931 902540979088 33833356562 112688331043 945623022236 273563081575 898274342031 527221472625 662667639897 729603836701 37765210925 377428158669 582299791056 545216999714 252925620387 582324521609 953819783759 542618644212 278640043778 924619011496 933851557497 670461086288 368442064181 708132042958 727449050220 176652526728 33223944683 33294433925 464931626360 746740281753 340226804326 669408071788 884674588268 965002560559 145349365102 235898883466 154084109082 419230286391 97196423024 483118638343 833149416200 565059428109 818971956905 912896504173 592067256582 608643262410 565784598851 636068505025 415423425447 554332114938 921904474297 142519253459 743255872110 759975929150 252032534470 707421384481 172559065710 462088011186 448443671561 161021304596 429932315373 704450502458 853746521004 598162708850 496772152422 468292620347 411472390205 392130203501 413803583422 254032642096 387999705175 445982031248 845497109953 722427726601 14539348938 636911420265 35825992925 598116320848 657814864543 373748043140 807826268758 371760767905 299728743572 651948825317 336853510724 838169254690 393636156483 309309899179 579718124437 71684898778 702050470965 178797645995 989446149758 427376520362 231918884794 350473404963 114766347675 819086226840 716839391071 621658519681 781513287577 156141171832 253196079085 179361022221 634888953168 490396053190 175741092229 247736410827 246038492732 421577032033 494302762934 552031810282 68486313039 818754792138 494938039416 448845481980 243273484548 24948543857 830925344561 455230130419 996914984022 24752255159 124936689595 409588811044 62572789411 929548629482 473614737964 912839796762 76311338490 448088839009 866104912678 840218617274 583041631718 231563814925 283751585726 537098762329 187925356439 319547474334 309139616960 32521937507 985832600616 379384492465 605622915818 848069393917 753695364848 959223173269 176926970406 85222011971 73556174652 279565751533 368404448354 456395359928 473727664379 724842059432 415528268924 913756375108 537569052550 427449382366 362164196146 728560386350 733796679870 232806526525 20184331661 258937208938 13126915790 796187814146 553200931053 997914809863 777230697325 881324757319 901912254765 449062540888 474067067124 771800378819 866328368185 279908304973 581243058249 543999287719 335769820619 422049909911 50945021963 511475074541 93159899925 871122036931 217229810189 559638913550 434984771703 778269639597 582716675806 970028381832 451009666967 672167026797 29404164979 640758925583 878558054116 353999365203 134139136191 87917259708 354849576482 833096263555 829745378323 528696522545 509113695760 173845049464 295462308238 913273030762 888967650850 899968855848 116774173217 611997445026 379318211755 623753160986 286791694059 488945055985 400182351294 646810241019 603135958533 586900984670 239289872331 944822885113 168316189702 57081196338 132064529852 443601974295 928618090197 556053844056 115834097750 53795662586 842708317139 957799038829 398550253095 285710178356 282848255689 757808570850 406405188572 866530256404 454469039375 178998262040 789363412369 785862419425 617672306193 87775019377 382778278636 925893200762 620453301383 525373093533 736683574026 839833966573 162934627596 599913283138 808757264975 254086058029 457551097969 410346258883 218534575839 663774348530 441620569342 204956726003 153685408069 614184587041 375635301579 327227183345 229250964958 151122806361 204684405815 481155174583 35160968672 469350225369 11697581996 184341673985 362903533099 155801753135 267719500070 372291845188 589105284562 570682846641 970387463721 778617276180 756459918260 872847567351 657887014697 607135721775 509666967757 805967041823 43581581000 256317407230 699944319867 249078840416 257902457621 513136642482 17609657192 64686227728 440627913493 370675504411 141347962859 168984369579 599027023625 355508406413 364395090557 774497014335 17775170024 68529844084 897114678688 548042880498 114944475597 795416615555 206855753116 505431448374 926427565176 687972863262 309573508382 26514908004 31584925295 135468816300 386716922032 471623586927 525411202974 348093899617 427442559433 514845622977 459990496355 731548692187 674805028397 593978818122 463319347767 327724607626 745847998118 289881735865 496075207205 294893766692 629679884428 311185265662 475329035770 448495368151 926821385158 159171769916 624135664998 871847297653 667588554709 473474328283 87588307572 857757397259 735561365493 355149408812 218879816971 933414754181 874511269689 592655489637 49716118510 85831296855 512879578534 703749429824 122820859335 665085335787 265079238652 60661894314 176055530642 977585366384 216003579331 448699255117 459095697937 229118694265 790327330623 202230950825 846622340694 405716714367 44532955723 285214893908 98219841782 387086840274 431920507462 924401521020 342972726511 15816135545 308862630804 426487438590 225996577160 342062664919 975853974859 3709508232 468488545623 373484920817 777979421336 11847803488 188589133619 270762626201 915404118241 836573945318 662778679562 18101976697 153438661068 62434136320 594370679360 414518729367 332334585284 835499569271 176884508863 172017916464 797970168098 876358591129 917210401560 970881552702 510355669287 941188395403 426796278935 683495785504 206394940968 942875663117 295245713959 299108596509 455327166019 98390795574 295139322892 256993809342 617477855931 22847368393 78386605938 126899975198 677229190275 23803320998 505280405847 608937173273 803830465275 970209361610 354743575783 221928890233 484563345047 630678086765 479950203137 480273714379 134508568791 173212748518 719567346749 972319337070 456006266639 268495442816 331338540295 332695057059 494376934010 667617811002 245154105627 388022075409 244691582137 88408488853 748029496498 455437956505 350926244713 752990787684 716948610494 69813565100 158507642800 864809092713 125500370049 801677549114 214337341527 394354705888 442489218681 918453770474 977831807730 624126237054 214685080040 888057178614 211626580481 815731543599 797286246743 419401861976 38166845748 648545814485 599367623430 937468468265 47487321072 591811786917 598514830299 344089259918 316520642328 907659775027 463120482017 824767612138 500089904916 664000529681 346097366966 382937507531 171562805786 355090315533 545846172850 343264030334 445159851465 663036963681 316080440939 790673356600 212366125191 330583403281 372754275623 480314381723 834634829562 315735746831 687331105986 224770081993 889659036452 641885966360 792003345481 850026378289 895740730129 423511206785 216246304622 621076992609 448805846486 34692056355 810456337119 181094515769 204019526081 650225365363 934987677473 909581926264 369814958744 727253624163 691608539948 739832371335 335203037514 818536394829 367173680003 370402334501 840732227603 654994132426 783845344567 242354885868 834106432723 970132176023 498040265079 477034350241 876080186837 657094143956 14485400454 270380828841 440023611400 615312427269 18818331277 258369325504 536450917546 538375825452 246990555457 414388472563 497461976241 195442746647 575066585442 302315443452 306269684454 378057375278 343800733356 778565470103 585179163048 566444556998 176929795100 350081627833 157606539388 370871916538 889012466192 562481669109 757175868931 813590241024 656073505708 850851889259 163466073536 386867755564 159693110489 313142461421 57381827104 121199085873 951274146803 180086225179 692061924292 397314208859 361735961797 859773741116 291082008885 903325171117 455292137358 904191919779 486988031236 614729485769 487428679417 542623656275 345596909142 905719912435 724657769672 896804458877 948946062446 344061901172 763834432870 153653342778 401736438240 732809755938 709032223539 380139891237 160709789019 932110705054 947177545014 42813414123 393593022136 829801151780 231996063547 596249477413 891917253456 88370709716 553350114895 283162781201 930119289885 310260282896 272118247831 164754676955 391652512684 69317948779 834255883252 8990721088 19975584442 694638833255 409601339953 930317089595 890810774492 368601359980 592576331358 78456533692 564730196931 318064186689 259489769779 100126506126 521651249908 208565525447 376047654358 838540443508 249604261474 537032466261 177345267607 307948723722 208016113070 329513825574 416251905773 312490684613 218419077488 280637443860 683890019720 47876330796 395660933982 573142579493 547551016293 199556417043 751103893460 142416997174 32424625734 425738903059 872941149581 869269710862 216404225204 757880225842 238842190721 160906307765 390478266806 806959966808 552579763477 325082119660 301106463515 651494650453 8924595712 986856337018 959087766221 23967220062 752031166210 49589850051 293001379085 89773259007 12473897115 651675550889 983437898615 574651323576 615453338290 920204162635 550372674685 396184441018 508757414795 406471755294 943243315643 910586999810 32080093575 456192615033 890635356286 437185060291 645017713338 48746808206 411137982838 946441783088 448394328390 400932483424 817964412091 964936354867 18098252037 898824215739 471344089518 338130335559 832689888114 915808523399 835170532491 409187853642 991989090377 585606171273 568897073741 31701606426 443637519111 308497790513 600482511254 767162718259 210980890288 70886547013 471132453750 859545069843 243472864052 213207225330 789724201920 284486121043 325474520646 967366097241 892219743076 750188691953 917397611652 895294263114 83660589176 829630023089 317816066349 25464066978 15892907183 107522517487 448422213480 160860953729 257976231720 679622718630 738246117475 718602209533 182505273586 627998648097 993213038840 475250800083 130462114886 47674482558 69285803733 736152971516 301420003758 376255165193 162261305747 943875440152 578303203964 8546607679 459362551435 67199213892 100955285428 358030096897 587761551083 807901464785 691642318184 133634104673 276383171053 225377599201 232906361051 899956070516 515291295857 376505949979 70539863973 576354975574 765347381765 728014848214 281132495182 181282609366 40264670948 683259359807 38260226187 498715514301 949171940917 652140406265 74658732156 820736208425 241569677807 544206566850 527375730461 801808210186 25833132874 117397927029 748114028872 235828011299 887833425631 818962571812 320812603671 991898118872 999386350510 836311642140 735844826847 924480264090 621688351580 265286692069 158038145013 864812037012 344318729667 538668701065 662671539723 747751534253 926326705070 164117188336 669229073534 781390773505 554895224455 530417909290 531137764865 489521883428 970398626957 357554853978 848990944185 706240224011 901589909195 90135972426 652136874570 122960806828 383281050988 434577397684 211979835346 216439604320 301078474575 1181602619 7823299009 573366010443 72062882966 148087431473 313409712330 805399210069 946126996696 414414249495 111117426215 554772934907 748147339800 853099922493 791385123986 36230950705 956391143498 400741132827 18233210216 705276975809 294095125492 27373592477 772696110524 392920253149 898612922091 82011074991 800729257330 677496229990 731343149237 360505883137 650197460440 67315760852 664314492114 714164025969 892984120730 335381902522 515022565062 758622054191 277344241125 945243079290 452180582227 915591435279 68927489652 3831098677 285507970556 884355147907 422208718154 753350521115 944071992496 933635444590 339178748269 148488039864 980760370110 789634007059 304627552099 701626535745 975289338307 744119555218 940874822891 940756051655 8698414845 708303040272 426668592796 912194261281 335215223726 609127815740 852627811493 956188936117 237215180546 420011436722 755916466031 372548779500 39775034931 801977964550 681953291218 74087883100 876513536541 947162323247 233583591326 232701949467 414457346994 352906467397 548848878025 525832256764 821742020553 661052170084 771057460320 680465128785 315256672122 579046109712 512469463603 933117283827 78640643681 384815137670 610102524446 227918793017 588625773128 344042508675 149000088398 624720606743 543904788323 866805031657 752971265920 27755792950 201908516352 898367110632 10119989028 65882642744 373825344645 870503674662 714054904105 997933520643 717065924705 946847658113 743074832120 825434859836 257444913919 518679084074 887360951715 141522818400 466455023223 271439688906 17172972219 226297362630 854888111011 441630377423 215231246489 797438470178 971713339767 558811611995 125024988900 42678100900 635937334057 735970470368 36129758192 240118993070 515682310979 870412024095 771218953621 772130400886 758262412296 671877668954 638146753413 561457756753 751260907115 141050481737 17504334525 114419464837 339377617159 538446420929 845640583388 211267430792 350474560356 699149985232 47891756480 830493604142 82066402777 419081667260 839218926962 210110338036 466347621782 545585582372 365882944432 477119448501 723335603384 151851103117 670702591332 340489988097 556479713553 487986580447 179701541986 989828351257 455392559435 26444028696 162866286239 915439211375 954149411115 811471071368 597825206973 986882760676 662694320695 937205383215 935240383949 314576111182 244184999341 291375951657 500889587083 684392157449 505906897427 200801145200 313590453981 228337959153 429530701287 341475337612 780906638172 975426709915 410848506723 198634744702 287510915932 519065388481 27161114564 761212742263 221682712209 608686497118 343380939597 755849728300 129900980661 883538790531 701893220622 884171106800 854314127786 234430750066 979304313522 207308544966 302532360711 2664017390 820698256424 62185760882 286612797030 285763224570 733852362505 304130615269 398789144425 868293221316 944700002471 960522878907 206388428626 803923523835 748064695212 465457704064 184383160706 567467294703 598697014765 807192817249 981876654408 288175507077 327662890064 38699916816 734840884788 862661483934 662635963278 685579810631 474829812674 196013172859 605426174893 5179077960 511304289001 40075839289 599907772181 726831763144 546330459927 318273233386 222226334583 722956615538 308543664677 197432796892 842122904879 170522015743 328725784941 790533997882 519883634562 97929430202 156763856054 364133543450 465649918729 524433639140 591605460906 51824868881 134119413981 28916004509 380902921787 296408978581 524697043144 858765157435 852010199970 71674252956 724616258536 716478472394 70067747006 939518483288 423667206077 413699689558 25334926816 839514189475 971548394932 113451394789 987496791635 536254132546 782619544476 285929483843 461644389869 399665199038 984357331772 882573990856 928482960348 991291423598 1918026574 736225633808 247898696629 318253543571 882887224823 857520719032 813404280219 373243226852 24410293497 915165321377 386583763573 301769197515 279711391051 779154614427 846632873343 985733113449 295353236977 330874543396 874175720064 819203775751 539318681046 496465075306 777601048604 545581205452 352486108513 456183196462 469582671055 787877664587 977062775102 856470488472 720438735678 512260884511 903501557196 891630045563 787489075690 830315589256 248501946545 362001731371 901953741380 319909184910 743388060345 668841443166 607625317191 725558007586 953436139858 849451693228 596141922221 84402042595 919949941092 786284487097 133751484682 657639831541 619119227862 95962035105 99617260415 264137277722 50862338439 529564772007 416524122758 816635759882 559153835951 971111691605 137250316833 29389515824 424692818009 43775152464 471840216642 883442151798 343039609700 90103544244 530415423624 341250056715 874696103225 29695499776 809514728128 115458158649 644399559601 854776588016 697351234997 431870815101 639758617014 326913342181 636620543599 445773369827 883720256982 453177251427 728756550812 464644819908 627398957054 660191641373 249802809114 586376978014 612798801567 998624711968 291034003910 532120510337 880588926036 307855822263 215136461951 312144181564 171956224312 306145551670 616190222953 788201165236 61395129205 540383808620 279342685963 314010331234 809323540999 589443250600 511583289363 197269667477 462634255603 611551600186 131525945161 591030061565 472530343878 362862190721 940653592355 377426056032 392428022591 698319571241 151906839770 809734777297 660441687360 770473717260 430375774395 355039719886 27763934159 114315340033 119920856755 298274161020 180880853244 43161114942 833175732242 321949333942 982562312550 573914034279 129367321215 218203067407 911529766490 661581756572 121388530705 106513415863 722822330625 202101200762 953862764861 216634927305 833992636866 605143621618 889805719781 802023121831 669450497981 726524679046 935111220489 244936213122 254444214122 840252498708 831777527733 978146124572 568576398679 750650997050 734019149150 662389800068 493495584192 743151635290 99347604167 422030833450 646138553229 676867374970 111423288108 37983624373 997945426237 11542958514 505603233090 403101381499 616362663963 938308106476 693238394473 564327407993 558058113116 109002403496 957872899802 597658076900 375864561707 230619602594 946275929329 673741098947 998356153259 410441675470 615573443520 543099835984 408820696407 660636067379 424667113337 565196807270 511936590761 599214879663 183415917370 326957363067 375399108780 687685014158 278732413037 692759825984 251218259506 815496545543 729109002750 214629583302 275450941892 758779669360 187370426877 466238063469 765838058513 352666054280 373310363979 281556267300 641520212807 475276369938 450555829952 217360819250 969860662200 250723995865 889681494394 497561648616 739353916624 490439556763 774735180725 932115232229 451358086548 145094587483 657820067130 829861214480 452702233665 274818024182 820100627032 340940498101 670506966605 823615810235 307820644855 354388106237 335795097773 697153874377 442708209006 32794785662 948207567899 50821837381 143243164041 91586096549 796841735084 497530624431 567731934285 818584938481 680037833933 697792674382 647292168196 80358448751 128318616355 918502124942 560063656446 145986517953 16426702053 205053942629 604438569532 256933174132 443511348959 600247238926 95435840950 126070920097 282403740029 103058423315 473929313755 899248846692 114168471378 423098981665 17750020427 80196348140 729353774579 846528860105 63634222356 375584278371 365151471972 49619642212 693771877925 992219748509 507622592086 608548108302 132155566801 547609277608 788633006335 667252972989 156261632554 634944929385 766351581558 73464532257 908526883800 234650321393 724574120435 989919756505 900419747018 476386140481 770525434084 72406205039 836122006361 58807735296 535365698589 128418844207 444921454379 368170353371 764622406290 905220183012 19711967823 36645667086 872066274914 931019391128 505975406979 237339967036 358240420455 25499605907 619838398057 575599610115 929843272580 159029134352 270630719844 135326496739 518802021060 839585201203 908902195639 176301506197 707759441994 820271731638 848079583721 652727160591 937970093710 881375903705 738396491805 729063012277 796918571617 938692501108 230601496410 674501352986 329356345105 306636543164 752310760264 131818772503 196423438109 95006838250 245027296347 377377518698 652153571701 658168757558 415744017343 304010603544 789956263406 333148897129 791981319157 367667920331 281428087238 866292183922 929919928769 809083437530 172257809642 80903317632 383892688516 476109947047 526985524097 310768816487 687625479555 134694757184 203667460369 606730671655 172762015184 599667018358 725260595096 574299013146 231251247841 766579841888 644322600654 127717870026 598970824844 819829558929 11286857216 514102428331 538741123625 301978058429 789878103952 54116620504 751621464240 418986073084 156712632569 187225947593 135186713361 50525162560 725954870804 79353859969 712323529592 958594842597 364945707126 983374911536 37198760884 122427754296 108420317039 663226536060 709391921705 116786842550 837257567141 275149969185 380888202266 789487566683 746315801941 452532199254 231667253875 427057446566 812388039062 596430911083 649216138061 547473518019 790179488413 151095250734 11174167157 137500715096 444841219210 736077577386 21831551434 647739831113 51744925759 633503738919 117395821315 810712351761 499575434969 561942089885 931012670691 734611322722 515011214488 662562910846 235153041676 213604638507 58719219988 192426536592 838584274279 251243495641 37044380016 918093770581 854047156189 230332032538 277267794945 11905339851 133119758383 739495009638 571779843497 421319120623 677215981129 682246009204 458649423093 878977641934 328791262621 974222691209 938296693666 650643346692 79759477519 339369824256 281183272372 380667927286 307096689610 768730234941 213837218559 346614789116 732750079736 372379139026 847555249659 193270468272 772813030107 473135233949 289507873911 946354223874 166212625206 745384557438 543202788296 199261767258 451605379773 221816630751 728673796962 775130197521 507050234131 558108374116 438942113964 919071958545 678057423536 583524786120 711617519700 651710122812 662357182060 704757173856 453292612103 470975296177 597728423545 182956118923 503533673938 247947966131 233989993964 437535268803 559465801225 740542587435 359476661266 609284306155 216669819661 619231061769 50886532713 821902485132 904910890818 216763783922 282789247370 482153784993 435078987591 370511207069 138409965434 713381232000 232481182957 398244254775 746734419206 270343721979 567881409650 568580262712 64030710905 126824406391 483768007032 762645699498 164125135294 344605016907 411585842962 206397662776 640792940212 679508887805 810540609622 532910843167 624880442934 612387060327 771004350154 558249478566 313042598188 371019902164 690480924776 811482819767 451680611851 748597741093 85999310989 437962525289 272689913384 711575288340 690555308171 858355256068 841022245917 677274927001 688955130300 351972887768 707746844677 284776493667 837793939638 429000981426 370806037308 288960978645 250261038462 713825145016 940145178518 221741469519 678855524662 212945715132 932214452786 465701119873 147141519899 343381678458 505897439603 729629191637 466730413256 637947957871 337640928970 148680337874 73005216745 384392405632 215197586582 442840063419 237873115676 696284319001 433343392420 452881142972 588201476439 396871345993 278424066519 233624716528 120694713639 477444054607 20014314630 52852110368 426410175052 517948876881 646936990361 935196781367 518927630798 746074793878 368386289553 248025999547 899575081086 622875087148 745764743198 434916256207 426501040177 854746526862 424394335269 796712558497 387576160536 473068297673 284225218146 447158187195 893201754082 252436714100 195601237114 270280785379 121723029315 940402586267 16218216782 969713240544 802899988414 559962772438 875721479768 160784421858 208571019269 299408903772 564397728302 614799528056 128083459363 541220203763 441124989186 224243492737 812655445039 636768938287 804559863973 476671106056 323556041338 125534808026 216643390149 880939186715 607974954553 196596846450 693271507843 577186791690 945822820611 827456617584 307207048979 427985700983 661495109619 502814347832 106328506766 848835025717 845113365835 833984146948 929777097085 537260918917 672782307077 3474293221 729001559146 871673649001 237762590360 489143002530 754694280663 555433115727 171027912223 813775966674 110673159287 876792706427 290324167467 585983674567 875340261334 313374154986 223190319804 779298567541 950231136403 76125722158 822044596623 535070165778 301434856544 263857116101 229007102908 443609487733 853995754210 80811162108 95555030779 126167879532 11277795002 292506229997 685003975439 802611069709 120265242048 660494323291 80865765592 573556827275 124251230483 849056344152 798169389636 337633123441 348713562983 309993081576 739864179443 221794192506 776308876194 31620640643 576726794777 640824818101 136437688316 810746550528 502926155647 689187531962 169856235108 251225053687 468079431349 677912303324 894534783094 663355575509 199683096999 772306822793 129441725417 893637172083 376879746932 479753991888 645189136775 902849887568 919480451778 788089943150 321198252588 311668438929 674571709939 318944797029 460796395962 369075528601 943418728043 680604681326 534062381581 745820661645 724732484074 390419464684 34831067133 453667959846 911879353230 333869690029 75336289268 596137451837 874558365268 609840958028 654616569 751839998526 348296425419 650133283775 684616223678 152271533293 975433311777 920869629997 636083577815 141992329558 306729963494 771228464198 717794280843 854161814958 965466682661 448497991098 966686449866 551853234666 886592250069 914792571266 186086496290 563596052472 9259111974 391017954511 964753481117 563342913561 801922250238 313963138918 732466271554 489023127210 981196084674 856603153757 135649196835 166275198906 983354864594 608030098880 462078614189 902585760724 888009346691 449989997677 835426752023 349495504898 945202906221 987949868939 509813706100 679696281183 108318049762 573696576511 747374537618 731438048029 289027558642 175105371979 461161660300 405749458025 232239144650 582884204406 470306540337 99443840275 327969419583 694220591956 342318710000 937156233419 499906056828 227303816503 230218686303 947040189171 153807201022 151957589067 114813935058 811611843101 985758028546 838763291538 565477402663 605161127062 732411657738 414271876205 37650918773 688750696312 19714970101 536075779959 80440477580 422601669496 21016656620 578919835014 407466196788 947542267940 213548506526 454108134319 141727448754 4098833604 218868721242 505410903948 667836328493 497929886119 515569385161 121606857763 334346557509 125754246323 50253066943 55602121521 265394767859 857724413190 845971418226 591956388620 188706844967 417528540874 724712352926 594099761266 391805041063 960926952965 361560455794 501092880658 574068477682 652552959359 83339646237 197886088006 531276205555 958115460157 670174048465 291623652305 499137661897 743861379308 852945923144 295809599517 775827129832 327592924947 743667921506 907166861216 952837717819 831607936241 636117504050 893591226893 744666374466 597994901133 405571601227 312545604234 617894082175 609690563071 972265438651 47058372658 754558021229 117691319726 962491847837 251259832949 215245417630 132537969281 34174873034 969770292023 361762162020 690318550022 250916380549 178278703898 869165505341 55307162922 930180508350 280079975304 152453982592 857501401351 637374196124 979135228113 374634957587 487504782286 233698876364 756976101246 582638816697 733484601366 513392653342 856505458210 791359046119 949311782592 869397801989 945868574553 634271131243 698702762374 179194174467 352637432547 212026141878 990575880447 483933892605 344192794946 520313798761 933263065394 844665325164 458816393572 638503779828 846174624598 221060646286 956477545606 575716585219 817265876159 585563595140 124539390783 457754084387 734420974416 915975881806 391884498467 31899869140 429095712275 551106165033 835567980112 578509419989 583093049840 736290811383 619519104591 752105345993 470823241224 958085334818 130794709601 671681288882 773453093535 186110028702 617796111869 862861683809 629121236050 18164534324 444245708174 522982520339 557078315072 305662687216 780935168634 129607502740 271688197646 608408091630 771665968847 158089665732 851430441183 275509586980 388754364515 321139639159 236528813553 616812786932 362329685378 105820100127 975436947555 238578873183 173345084619 830317544801 678773236887 764034417876 674081071887 976065562729 824176614447 827237293627 513588346613 58302266488 197778114906 384137732749 510861111025 924671950160 893713712527 226057609389 977280731077 700817487971 184161776602 693754103745 250754101569 707960677896 383225291832 302155226704 286909295431 977831967894 607179059588 596767374716 309981522940 683579288094 462085994212 949174114854 995713387614 951101484210 296267439653 584941442839 633992997538 958752918424 519562605634 642286034408 617788528405 55387962236 510760685581 97613636844 333907302448 240495246882 701765003650 703760783433 724722625350 314159426022 922373660511 377524917848 864250028594 258904326674 639732209095 742356892920 125095586120 575837117874 100756166226 433636081336 94586387956 957056899894 832990097182 516520527142 498443783263 955093694484 772429381957 216517692443 522725415606 321875380544 52239430020 766326299497 484704287436 922431691413 752078258312 103620208011 361830784946 67013355450 762001853083 312412547355 715873246638 474738181577 673796416815 750487559350 666363847786 183314801534 595449561422 854284354735 304135786522 757997831046 909673844147 41422106024 828114995904 428166161809 194412633446 313807187899 961023104424 162126936063 422883664610 436644234099 624733735188 612582464358 720309990160 924281840975 225739830924 207441955415 159830038152 546171601968 871508455207 899149863825 623655378347 258792620364 159502875033 883731502532 526925658957 677659188996 285125311518 67319211941 942881353329 60797515435 430656765035 695433399967 528136514463 881851651805 654026276242 998121826571 883266605852 309341450145 921689393845 883578215873 718824219124 618780925275 920262709201 941587211633 457625232219 948642345130 549764555646 199261551318 471191636630 327407613215 412247254159 447669440053 660155344716 213653367923 901480926970 152484125469 320941795838 787265625084 833921262794 434171282320 77216108742 302287020517 976881620089 652760374173 736446697948 171856017065 101473926248 948368561249 304498994735 247497196517 37040877500 285536096823 315632098912 903803454568 723392768844 103476526576 259967076379 276823571362 922953481284 216456798321 594297758824 716459458382 496121598850 447108900567 92328202054 855822760667 229464423668 405826426084 184667962509 105885575759 616035244457 52548618482 534532547467 558742203430 692311152787 176442444964 372048329969 622216623156 168852822916 831666845871 652146332242 259494720314 624576965456 18987011852 882135539061 168318533067 501442099269 449536155003 354742000107 394377892750 136929898479 807475328564 364614955045 947227896503 369540869874 243532696434 806449660556 124541249841 567140941797 180808194764 900070287334 534483663891 54409861760 245766958114 959467267166 219264326321 410188038986 725671430478 49424582611 604911461691 961175465295 739369372047 659362859878 220911712125 338367750932 716160184512 835990551774 245491736155 224917144695 805792304751 111080451533 475590350072 765283687080 425626376030 771806488267 666620842184 565920585789 67758346105 688355297011 274844557573 98951380286 458299914412 601608139671 966162836395 897376411099 307900370621 179995874169 892531212128 600360665864 837770491328 61753671375 220806318089 740841688939 525787965149 40907465735 140622384127 919429318887 216515313414 311627644134 427439137062 536797830738 123978100638 400085977034 297893043708 802952684087 970184945682 581668472011 238103024399 523015824530 622524256322 965443149449 876383365244 621429819873 289035787619 86478652961 52734582111 543762756702 919689657732 807693669146 395291427741 573068779989 488980909604 323825012418 937001228301 940933325306 942538240036 30589616374 266103327924 429524102980 886001157159 225073704723 153949283196 819566872326 376332509412 83990603384 167143304437 442225804403 605358263443 649920447149 921431059124 321188830017 374429405420 482328858814 915272753643 674469929789 502777430002 826063458400 466042491435 165490085362 148808181945 974878426349 422220236741 704884025450 744685565981 339858243970 540194661393 265703216641 518618083913 125009400385 721802530987 717286199431 513046488772 974667214195 200262110997 750958611488 238146269802 372067717511 722923354424 825498550487 76265595353 834262884653 628178821641 107884181271 681266003039 772387533309 929246486046 130914222396 740860924438 136541923509 37669942561 593651113240 156529348308 569654647009 289864122677 682508127784 720800946274 447571432662 751200622938 804268006255 995713231285 501285705049 146135435212 431986400143 472238852996 881658668660 97111350168 969986131150 224386972883 792716663044 140074242073 75241126547 779095054692 563444866707 564454930219 226131233014 226988130032 527104740832 834386045689 820503779877 503513214670 978591034155 921671042588 399102409628 783013480295 567407311945 825071901275 112513543082 423443622046 980234395683 66295977755 669686079520 81536094648 91002416543 326576896098 527515699490 131281878159 530874001067 996829521999 300322665689 621037638955 242565050185 383405223931 522610576696 453535320715 605140562076 574878187221 13978914948 239990725830 414094348520 962161109774 468484935154 395190596737 583384866448 544038982749 492871542541 308040264143 140297450786 257424896395 197068339789 448079398141 73624201652 942982799638 352989440332 758824133122 848313579583 169096384888 588191935420 569216143578 621329422452 362656917348 973336014581 956341925602 350500349312 871316525170 42645419092 756728454017 97884137797 635094506879 746943706553 768522979101 285116117759 925005813175 584259459244 395120021751 584504367205 312671653602 437474832058 554104108864 911715448311 913798912540 257126769598 342780724605 508343187660 977720100207 628931623622 479637697874 30721141361 144069648870 322085923825 297842440530 928180400242 356008846971 510214781354 351340178120 141113662343 608227933183 121932251215 268183179653 901190295997 494294056422 111811169024 854926920840 697181174359 888424317937 540041349290 356503534840 401867819229 566612153887 480349002195 34438927150 182275724067 5774322361 734332093102 771752514283 269095144480 716556418652 546202498154 839837114458 295642742404 155829785020 852165354713 323627217000 97265161351 627630391343 905379138091 981037115758 212525442144 446063438336 837388834299 18553578789 980728374568 667383824870 426663346603 981670179134 538595108779 607271450303 789100019241 422934962741 254922389800 827494612042 649469404728 38276792597 575031883323 191995644878 308245856862 946783457648 907042080037 235902917833 397526454906 493164636090 395793521481 249329516707 927573914929 610061738164 203206706370 582616903377 57034450235 109306890615 404386620954 700402223019 115280645296 311958471062 802144264569 368615337004 70141690779 796885368584 901479203663 970860972023 27184853538 790304468934 12755522861 529285074087 456795710798 658911308643 771164459216 465138364143 47953965573 918331212031 970181413073 507986374628 131720407421 465995879275 951492527305 737679173570 464128680431 348140753393 340737760252 93652498593 103890106231 708218182755 305740788917 752657034265 252789268961 128719794206 177783485226 498329920282 554698302592 950138802496 172894299290 618388304959 512010349896 96552856309 888891369821 320948888120 517358129273 392678846224 904113107105 346937562644 787668674720 939825665526 241952155497 7486989041 121111930244 862662359382 649030380555 685421290121 183023852889 759008528812 775915481077 283659119930 965589955289 640988263547 158256244976 720646575004 932020857929 603652094937 382558659190 239630977742 123417091511 730296173697 115807379322 305056401702 117126163293 667167189451 967191139239 989813104590 836014829570 26197784570 292376871492 904557275105 127122822512 914927778783 738075563209 449194846082 946541439946 964332733411 805912679982 367283382242 552875331607 370900008800 636418722245 385427391966 24503474158 622752798618 511303883919 685199009915 232294696471 296878506428 145954333996 585692652757 271325444825 342218775744 37205956471 532764897514 936010111205 326008537306 769379293625 895703990095 784231687181 613081100417 738073000625 492145839099 432408476016 639450550217 734378296688 997923945721 314925227556 348100977801 749241370236 544100916352 624259248588 339770313447 85831058982 221300717482 403209834713 240608263101 835997594590 742674691992 415571288341 708745338063 69875778495 459892965123 108863395816 495516597412 162247607472 364431130661 632613574754 334546326363 344199025348 851084038323 41955603982 48593588173 920659280500 334808981193 128375551202 624261242884 687105985087 188927848005 104492420535 118100595263 875122495413 985043814618 247169018822 496010953002 88549456237 963506502172 800765616241 191711406906 418975920987 907334009553 672330120749 241056561652 653211531835 829152506632 308781872525 339727467428 805264964490 592670517087 137615254818 583540537652 471171335008 542018625425 339091994228 977126310971 393643997141 694692475156 207608553859 606040018673 698257147597 189767445077 305654088983 883561316103 856656588176 802695582660 471405058253 116007849770 327031113243 251010403408 408832774185 520110467057 676073395470 747808326418 271747398978 374285736463 647040170465 556124489844 294589734153 729048289072 563707761407 522288155618 272336835751 942213762351 115154499896 120507501368 998654884324 129624524981 98797513222 960118649849 185687528934 715933656621 618257802166 173600242949 999253502986 479400111543 60520178479 504355955493 24989072571 848707868090 187633045130 663786138864 152514656182 869009636475 14563801441 178976130722 491082002910 824576774609 93529604118 425987093678 4793524829 573389787523 129884539506 137991632795 238102697360 200552125444 187238047450 131325482521 602410164620 180069062360 475067452733 929627252649 884068226877 726810437743 274257064242 248504843994 574896339794 747516930956 504454810197 305853271091 894714097094 348028770625 365355429750 528668267621 225874440352 985741101996 107063542640 880038725040 398782224449 351852105546 3170185891 300580563241 801268588571 694563851579 443035802335 237441235538 719970967189 148514519747 354498438663 732313893916 301873475533 722937970284 392234432408 491306699440 309811730228 247880810512 496924890458 953223621989 611350761129 884643548577 358234538157 571890629932 888309695211 99894191114 392782443112 978395465107 976214011194 308255388421 111230510023 968824533721 403910284159 344067665664 197352468890 29076025518 371457304367 111753842006 72608967628 773096278034 227087895947 281961044429 9706947274 122284495553 622182890694 549273138492 983638774732 193689634479 718967788249 813769162574 286692993532 670239493938 46402920658 257514800900 377593885268 733866642772 720563929588 777226804456 654274491170 40883993389 635737085631 499578190408 883419285809 964321930507 99478658609 806846835938 790178580982 132870447466 604624502327 853224313570 759226298208 848143570438 862413050631 357646492032 617522561709 830302989342 793407653996 665266448367 253341714290 281913812721 274657825371 553176788605 569388057929 238247496082 293762124404 913472201766 404845899861 668695716195 799570297412 220149423611 439870983209 297486217587 491672977578 718162516615 841198447465 382448823833 855859398257 232222257009 878198883712 389022938988 166978316832 953288915211 904005434458 786019873206 193770613916 694237965628 545246503746 947199461475 954236628852 100511010628 371903011078 32874810276 649517552143 582529144209 773997998971 556905127434 778449365790 214443893068 608331807642 349478191482 983345331632 743242459866 166202889846 939160918271 715902115377 220280911491 753180714484 775127777083 786506564533 908618838524 949086859448 600243779589 803748844623 618472358976 669773526145 280562028297 227605366644 378885760514 369254850192 13905651147 625627192154 272818865159 759622701668 326218608970 674501244393 422256398133 61016938571 522926014346 151331564744 310054483672 812729533053 646242491116 606020620976 265358447431 3218544753 406199065004 865312883026 32328810536 531082998659 565205913754 183640078806 737536054649 922173878315 299614504822 349731240307 711696758638 920905426770 614859943664 144909452541 6505503768 953632466453 913818361096 259933494808 184666173046 624799259763 153223978047 181600148581 916456172253 319546803178 264558624726 933802967612 668337385510 477770169700 807931061454 193168219389 158130774177 200549710763 984599778125 199324036049 573191777913 756643635532 784181920191 689550844934 55932836577 39484508600 820098323283 838942260495 331908584998 881501173586 832914197727 800302670932 576569422018 803047929540 802493799523 330780755226 338474905636 897548083891 775962886053 577779588758 544957878415 6610389415 284606713083 587249735749 425860744105 382245391816 398624611297 306231947822 828307619149 437168878338 570711911773 540837728568 347946457590 595095159761 884297278370 538462905803 24554589998 353558418476 193969988265 748583851003 57061538320 445057946408 863593190014 236254307416 618947419953 573734021347 866989365562 745850215884 668832194383 351706123756 90176120798 188446378400 677719755183 386158690213 187526678271 65961746258 673594113010 133575725388 209330222650 170124141311 509810947997 751189900779 14697124537 651005377425 390584443455 78409912817 158340715821 725349718557 12548590529 994316481416 243482819063 421592593056 460987480117 522135613118 422180470397 943437878563 714927684428 85487246889 296703211287 723867949251 508374694403 786348592831 609632772530 186039070448 912347076154 755507734634 909920332502 998965130828 811381711712 336282548970 486139318572 399378496880 859146171983 905388785193 556192667561 949995877442 193253861451 871278227276 456112702389 239190690648 343486445321 387055199115 947010089841 752583602702 931723054698 880148494704 229973176317 322424234150 505401690163 44164332011 17912668994 582645333919 526865440627 804275118243 253659817043 927434667472 400668982424 538245743809 773945460781 504947196467 819796621366 382506113540 759659871975 563842953816 402500907724 106853577583 179520764376 303981491494 709026146144 72310634601 734157617098 694462942007 167840818276 637567608138 974805698236 614829099268 478023559044 651454576174 867293471642 842958907985 372277404096 857637323876 255527827392 105159136454 578413468724 943993191463 560452034174 511727321733 696946379463 959966703552 888490573016 706625576640 853280400008 121521697632 641710853129 444214524585 507832207040 23059084416 144254257867 413808374545 269516879273 562069060099 58086049616 708343706380 637134450733 874498713955 820328719058 300254610099 325522890377 184765993661 985925226301 26221945727 932524562615 3508679178 894026054416 380271200915 510370004127 264204231234 7102766208 382452620558 130885259415 316215987133 290256839327 906958037375 705342700110 80386414056 428585997843 140515184687 72900117595 606025712684 981424353284 663698058224 690518422219 654862942356 458650452338 19406305295 325972837079 421521998057 893811044220 763629243670 902473413813 840238534827 198476357856 864493857990 89804850869 142834402949 243192321422 4903702404 654580961682 930384224346 46436755750 986253207747 242759925395 549013081980 616235421068 278599807030 263839488460 147587399267 143137426174 602529724423 81321284061 783906322424 445793469310 771023755603 901244637384 420769585140 677768889434 821127211855 797788269956 175871011029 983219887452 207209714891 99620507792 816965171002 781459638763 124668666134 23055394381 512703072636 766943954291 309462550083 2327953225 247447029986 605011002172 726259231819 864253396374 681636054052 799662091432 850042671316 931171319454 702113497745 856883029973 194931949979 473471830948 12331945016 973813723948 398623612365 689236669101 332370121230 391084637831 76641251961 832171861856 260049437186 145387496595 500148676123 168183802360 208114093835 492740615641 579190501277 317011417074 104200762990 125076891261 842606343012 631322471267 451827265420 488584144677 66262601718 770484001690 217551827577 268089516573 783248433488 46571834341 150413722281 291525897539 765407239426 3519990934 58311200294 8355017605 247306259311 709791529225 531328061767 744719591160 552709203791 860242332257 592480056970 487441412494 376644584041 308298731665 468577312574 929482501882 174499409980 61117324459 591864904897 159208758981 566644617998 730222393755 191829103605 445487545784 805608837369 688339507611 736118192940 441729615704 912947427933 319538192314 418382722671 112150576217 753960831136 347018042754 167171773642 941668848965 407095157929 713533155235 458867677987 530616141269 103361909504 147316890369 2682157761 425804343342 668658192282 701786767502 124276900130 593829855181 699612364622 947870194432 312307310751 78716563660 891952198428 699995360029 419947875544 412233819550 527720690714 249999100724 258895200769 943665920716 595094874330 410505589555 821482635849 481941763495 177084498847 475908735358 203732826947 32022078137 862360554059 65598335073 513228041225 958012995535 732859847191 356662504556 693006882149 394734635680 898446769535 503131148953 384676312840 537284311586 512935911054 356884212589 932950403822 582034410418 57772546432 219842010095 463879087119 442185667922 931349320343 252632558638 203625119858 172655881831 478837322339 507425600670 399089291495 346841074848 556612967974 409253641299 139638925368 176094091184 105032917854 605018874969 211471269339 999821105023 832341985179 158858711908 889208547977 316358545347 693450908069 274203849700 289963658240 223590173076 859660513485 203077559649 613139871359 933353741831 615759168332 231377854477 380803573114 919437827611 141796414249 61069161036 733371703924 796066998674 851228544174 314650691904 937418157313 666519934947 773087934799 399974001614 166267649149 672166606755 615270676814 261446790058 126392813674 525314295181 107215179468 786252075925 124905580106 845149667348 946613969200 138436035593 511360300594 231567593712 894432961612 562358408052 8711684851 439094632712 126900782940 373947203223 114545723287 722709708859 189144564168 69795573781 698139570544 366216089725 645887084824 830571903945 191127416142 164808203195 205049084566 502023196464 921515453884 309985296508 567079891571 358351686524 519232357761 125375783365 150396911305 44744389493 48770936786 79000571362 198900445817 616308771977 231792156481 447111642505 638075258422 776946448593 138675753933 103385175546 809135346541 515663809143 213042912616 534266578001 467598356713 840107362774 636785819195 316761513145 632733107261 652047569339 206902326074 777265598361 358647362390 544734978717 980406970982 90722886336 721826305124 663220831861 156849049102 870715789221 703996466299 544395482672 853659337837 29119060512 850385621849 734121742294 684064476132 744528284306 146962781572 843701305873 176290189172 339106861342 73704423419 208143219987 324107386222 877743989794 452840446777 470418665000 786432197970 960104801503 700256998259 509445183293 66487010097 462866613528 166709834606 228392276136 181597523393 329857181127 437027667408 393376743634 402910943571 341822796325 891444510765 605676072280 150224323038 292830090114 829063329990 440671825136 932890085214 822281661064 586236414054 527534372071 129791484635 182032445951 486700923693 780323986348 247737249559 242143447359 88872454631 349498361718 529159542724 204053533248 621104139511 412222008293 455674209361 274578582832 199108565021 988368378549 978593200391 141303317100 503188598379 969425511608 485042680881 422811397426 993769668652 724673913013 52637305203 657845455582 258949421142 949473648510 131533426525 378191665855 589091110806 873641494932 849391274672 935866215062 92804374488 656476063026 481907643211 446684378731 182763798468 685260496962 809591205748 446913754675 548288082309 501088500688 662608478662 710198181765 191167905107 243056337743 283078392219 181076061989 842504061735 804027989775 910734973232 964199855425 870116660119 114208849324 881788065764 370510267595 585673009703 969597728650 985499573979 461853791589 329078863054 883378415764 390883111036 281577141705 463724141530 119479318934 532632537816 677596295096 83612407795 987075377063 610108176055 799482348119 913592595289 671208836481 994310883662 486323710025 928272701405 123625918106 264789774427 512932943936 410709371568 596489265100 8064666959 741806896455 545018839339 106498271559 588632029532 762241087204 387193834580 181879865677 219095741714 989653054699 923203973113 427343046647 61859703365 52225130466 425484111230 403507604778 481056134018 294353192419 641409919898 869858701364 616458163266 156597650457 46644640462 691035145099 574933569904 638003714251 583947878824 230300012205 32806282387 341732168101 933041424685 974550828321 373664262970 416112424486 226119456445 628888766553 858674480664 736983243596 500195007260 989097060113 657782246349 448076203781 877550566128 624641464401 644951259547 950092395928 879102026129 104593426436 560017112232 69598821012 5992919124 212600121575 980349012746 210888173405 102068799977 406731969474 220818985329 101056294315 578038662263 257822661373 242193996662 231856012498 424609125099 6414073626 152972272538 21880392947 760600798703 563831533314 50503864694 502208715491 345191727528 255676089314 801486702761 600445928238 799358955435 528510664073 604817306677 969239452381 297447780353 554450929304 365247265068 430906322267 989821575581 67410962556 548360712672 650133044299 350857011755 718427336897 938778381999 291723867342 741761098528 76079953634 768463125417 191204992280 608919531410 382957865908 736918779623 134813253903 276582269832 727394723558 228312943157 78880963183 147570373095 373526835379 714803889426 501300807126 707903484612 403684294092 486197403078 840278439623 558379150776 697421662499 142986174319 387314548197 940110034270 774538151077 134540840989 601826803518 408835848502 632870753385 691255953830 904805108434 749802554597 126024987344 443324502685 191578522842 259371046922 236410027022 908227651843 752761733857 332565163626 75954527355 203140560188 202048832020 578537487621 91683941621 877966534150 89876928590 518810473239 680419535476 141272934366 203559575295 402158736899 574691714994 66857302082 736298935728 856139166750 665034902884 442074716725 891759326650 720195243339 721130177197 255236548582 882712898024 299491740587 759274502127 781307289863 307898451934 723907525123 744609011000 238352418336 391521425244 388973778967 9729493443 97161962213 772858237540 803437678118 137898034057 473061176108 847810903636 432854890298 281243494858 153850776258 21896831800 978591081780 26958374005 637806940742 690621383054 917225807782 753882959457 273574789551 979763636265 996532745125 984498681821 593538893588 238818499673 262219834332 933783272556 519443328515 387508302619 902332959029 118445328364 291012234695 672788590742 798277985971 9911640240 57469756109 224540165492 201500415661 398740501083 109394042027 703362864329 411760562482 670135985204 66040288203 845134893712 250926125650 382548214880 310358783911 881759259970 346519247811 213418124663 633339013943 398456313332 85802856750 257906632853 137466574483 735888703911 771909331270 663374638375 960739919123 921898393198 688522643051 995602896740 330786783830 316042607163 364112579511 470582722560 334111458051 573706541619 709512571580 162824544590 425213667371 629204210080 928497341120 220685340564 716987452062 330291653676 954829951329 340083635916 175031721942 498370352589 85890520216 896086079810 277708278298 899340717199 65750846219 806805237010 288176996916 338909616447 200670536840 518986458659 592365644578 308792231821 663375882813 467965124949 737293481297 981617027068 236104905516 937740824016 779196023590 702694032321 135906122132 812311427967 554196571958 466576603984 857776431364 133176034253 536387789405 915414685680 532990986837 78411540140 646363169082 822532084901 984970789669 171383252232 902297162553 808422930450 302996764314 886654481403 328157759148 521910283954 988199886925 311017181242 380802228461 132399352864 558656803524 202231524573 235673291141 573759205470 446524329305 67777386331 25602314793 48914797432 698854715108 564582088886 901229584458 164797383676 515840005594 237469876021 371810251545 405658127910 177803938512 737079341406 313296125136 818135595756 181501340242 33951366038 77301530864 425967868364 456519024832 552782520677 410265293569 281130072333 270339834185 921273389397 770238149106 507615571684 78366288947 828251852959 869911181157 274844810804 910431120973 829825965442 83382622245 997967178238 84838343581 472177353095 797993379571 900994986932 416494417683 207600283368 514797157665 423305341968 203065603471 157669942476 366117434911 719332253212 338370552028 13421171523 293541714267 221951915167 776651310099 536649980267 84011690220 217043811512 843191075448 306051439488 620466362776 131496812726 135421211960 8539159657 724629785838 538732718101 7801859231 682517970942 738867639583 372806438485 196484489480 570112462219 52169111153 448919347415 693155420632 684661903573 441534122199 417081121903 26049110984 245040165391 660039786504 391272582804 163471948768 573206427640 951671240917 366125522386 834926861991 700749933325 140787747689 146951253798 861818910832 461641469312 207134330090 212318117028 243330973617 850762065391 943496058044 805530463660 873627377953 254149768842 855082122849 583292497331 424338872157 882304456322 165716690445 929554095152 170890464716 369801063576 419983983629 692357334665 354394843430 292214339156 910430561254 55290654222 635721224678 929594612659 750968569919 231808128386 493345457450 395016906820 946380222520 47243329699 892627582277 596359877162 656585282660 70225939457 274524368357 375635849923 862329419289 722916171835 324581177034 606784955222 225086452967 138330315526 842249367756 444871003582 354078385537 83089451904 763526356741 929121163712 716522697138 702784772253 801345173113 842421591277 64825274602 222878791890 758227578257 259270963439 868938455336 463281853303 381675351042 994897460094 789522980534 348930126295 805506824217 935715898640 938657631787 293064309079 69848124262 983242129274 539878169234 11884374744 402248664904 924917066676 732341239229 923481642834 720467987299 180106180048 145490729901 375508505801 562120663818 267406427420 944807774727 213086116370 915175014221 284203655247 259838913038 125969694001 289466587488 757206524026 715424543463 14475469138 556564829640 749726794817 967456418441 238453340856 378249356680 821562918121 635968055967 123484219517 432466346249 856843851219 180578487645 885797453462 178589755350 155726123769 275779696825 910316516173 664631214952 278547804986 498820136012 285284896732 648154373976 320424509108 415818511457 73763678680 483236917466 7470429607 928397870954 89004102706 228962775830 457132026052 65994596149 326167851247 899805030238 271982402987 454568726102 583120127565 773097178709 276629616772 230866610820 37310290767 715982014859 76927070324 359064637358 385660130021 168857063934 744477423081 909450793613 585848534464 575045500374 910987316137 667404788720 338624509345 3868252828 754348928657 956154978500 306335851140 857099206841 23160208101 571576876976 212571607861 46047562572 511082593675 245109276915 948140553261 407563747524 162909582972 667711657177 887110949097 632011508785 602369061987 527056532095 166247816460 823482491682 860769064395 806183393646 878216243854 149899837672 829831222971 250710110985 590333716870 937116100719 283393776917 795129163872 737018899631 419181904783 513639531032 156297784675 885974685871 835555675813 608183720991 748099479754 680094137464 102110434975 16993931443 890549532907 313836375345 415800903737 702062195598 115320765179 298307010944 784297102030 115387869871 276869935546 818490558026 722297460743 54463905331 969813131820 773586308342 121412374233 287126647640 818501167626 314088701156 297713507310 935355521320 446720718820 119414269071 269052587753 780887355080 901746954594 267405219607 261114574005 254424087125 220045867036 300809318653 169568578996 575875991458 568941622881 275179746973 923614461776 804687821489 181042658597 39033999206 42866821939 32483999530 987900172432 124477718780 974029876016 764207056579 841232584516 680953088561 587940025677 179668646199 9409177905 537517260141 379597922096 830262227794 535717487151 155673147442 149300813620 539130967686 473935611376 615402326041 14994258226 596560150341 635423036943 515864813887 354113771489 883348570491 611073888540 897202683795 17807503312 204425647786 742865428048 982315848105 195720292117 191947363148 495678296352 166437502543 149366208630 599707101249 275512795784 987107385792 326587431514 875168444670 267307759056 882456290077 550331811912 182733952874 300268403425 631112831560 861385507159 260582646193 681127232818 1629030328 478068921377 226158147919 265303400841 271134879555 574287334206 459728486908 832122883961 779433237322 872545573084 586745362630 874275227244 90117902852 692851207408 187804648183 952404006618 470673845612 38745697854 95245367175 530884134826 830698787575 505949580681 45624344345 916143578048 274660078880 236423607887 728809023380 129800008622 247687963602 346885355092 955374147128 197187123166 678418185020 296144886029 151485850010 807207679835 846335622998 838278974033 204389567461 824382717213 758584449782 307290506927 724469520815 671681967264 219348016468 296231710658 876388829209 551470462218 342804815548 335612673715 677740278229 636524612319 631297596089 115567703528 158165486724 345610703661 479240871475 428019233067 831239989666 631488252687 618491771676 309474773930 824512449650 994831446310 344411055312 924234047698 592482049593 149387741399 302712914157 166858210896 344571622240 193028364369 91009937701 264326240667 528099969761 520358340945 120927207115 321598385117 480881796925 712201518023 557982357917 519698123469 519843679345 629687962213 500835919446 449387235877 872206559344 872055545773 335723344108 582658602224 224652532360 779603616903 511587737928 914073193889 521117166534 99168709686 92433784995 149872723322 855780311719 280313720966 392981948379 889107977620 596104827376 468333915590 952604914041 819356719550 696058601227 794962128934 966818200472 642580057404 603826467713 796223988462 235417596140 326361600239 371270152926 216995845370 809804879845 869615170909 444344330416 179874784680 151871165268 424692506601 828500489791 738455027581 705866510395 143579796234 318284002084 758638747710 672487520387 119303019213 637291014029 549791174243 993958849951 27020964186 962342586603 891155300070 917428628642 167640772578 257312692065 631821297684 87103795104 968116090818 877973410785 759198123609 10804889643 718366028257 492529001851 763868585085 871270263672 713041061921 277850571666 659449286481 131665069757 111332490030 922049706082 739510528232 871763969447 82139870585 90333256948 851526259239 696113887101 796518913242 690746262547 845988545630 653144227906 28064880844 739595036740 236651700770 209253096854 277590804731 412517824220 333584282023 33693878964 292070996859 618534708126 586810473656 435051473261 587292344888 576058726208 381625117780 512718763767 328964094817 992998763066 393510852944 836965740894 969705081948 118103043564 845660731720 838688721141 942306108440 643229196786 579415621986 794628071684 498177968070 44609908507 717814680597 542711165062 180257885330 872105335650 189275955545 907383731384 482473690648 914057531593 568108493560 8980215842 288567400466 944410253017 233944945710 163597137568 671223802099 220202595214 617892740115 652270937612 143022312025 354141193515 826628639716 168246206288 569393970532 183208743672 796592527940 77489837031 703438909275 151997730706 299309097168 809570306325 187143476581 619088738815 802543777613 256312304561 824919899114 982595635853 481167266251 490491822930 567536270368 858766976115 157672922196 432909924283 698338771570 330816390685 655769402143 669029805346 528146723608 215556291930 712466970693 823479886007 984371139808 825218933895 721504712959 370936135743 61653059421 475893693242 209172180332 399083460576 581297338891 138502111961 216347327540 59186042645 601278137293 348592270310 288618676914 778654569386 646545490330 340780823275 167214304064 743486641404 523462827085 925648442583 87744826293 907578224526 205524618054 18902954064 548033230819 190688089748 835611254516 739626850248 245362389567 892065867241 797297202392 621300360255 977077409240 633999429667 329120911137 647242865940 189754397654 835534360412 164012784580 642984574454 234474515602 128245243024 10368461197 934035829885 354945457769 329858443954 473458780363 484223704334 792663815393 255725807154 200691348036 257555539662 514047599538 156583335209 166631364616 791210840266 126319373521 154727919675 817820461976 472499048112 593266805827 679208879779 509465959139 987568817878 797334440089 879890052305 715932117487 212976830316 634986046272 955837706961 153720072467 888445719641 166896745741 228121487949 626420867257 133349815641 407915485424 815572827875 59495290387 834166383132 261849680348 968965605206 168574872179 540215602183 934636963065 289087878222 779581497568 791020081960 457107404774 173178773398 864250001021 432854452598 300502985886 203585739414 671187406502 245998518828 814929600089 930262157993 241028601264 807577178104 188296510085 860119702074 135296718606 779411757049 739407074495 729113932058 389352710398 158527586063 442600987833 683347508698 44606026610 684672281974 284971715315 431499356127 492809210705 552478299907 541848257802 201369526091 594848616424 474785381339 81015016011 405009484956 555505746872 775562675285 715598085334 219164698662 295825285461 828392801793 990526845937 847166650913 280808280582 489333326652 563445958989 495038639035 294788281179 855588922466 836903259334 942701516846 444001349767 613960754409 870373803279 428391417510 319139051167 18096780071 314648515558 826106028881 731017532135 557434107087 956701465973 357345191747 740501650343 521013932710 755946590510 460977797985 864387757220 25178703119 88742525408 45367081111 893914481400 775273189443 155057948316 586098566741 196098016425 334273206457 884093295884 293252917072 525516836528 716273960546 154429367573 370797484401 697031711698 48900476747 740562623806 699417802110 737015863423 286757140933 518781343996 537147695842 513229875338 23181200756 984901461928 314542334990 866401274673 938796510375 140240504252 683643551294 924813292607 642553251118 392119343035 122140743574 776764234847 293456219778 108821836520 914755761690 262764510745 8593398333 846579604094 581823194348 666043039730 885412318836 399984443366 380689572393 232283525811 545082340334 723021431606 206583028440 179236137346 335638011601 219569048464 286378887468 933170229696 696697376685 941792851671 181962480027 632294068765 33871894463 543687747550 166828053680 85539944881 592013679631 852307450125 46342811947 407097062779 423064897764 531733826854 142153355318 667329091300 215630341841 61005589187 941914355228 760422745760 658040652717 486276204040 854552721958 619242854417 200851802578 446253417119 113382853912 957044063390 31958289261 777643019184 356168135624 521358075798 244198728088 281373706524 1608653686 232712484009 489127620657 178192630532 206492681365 707168686433 45106702950 509426971267 473785115780 128557980452 519929384829 893629678714 336912588286 961414927752 98216565376 34735613860 238494105583 342070664653 403750544026 357947544105 502410415275 383076386283 670467624060 387622267287 292437639581 415284197088 877253629844 373861211860 25723575703 272287260411 716172631426 678869117359 215643212891 817163806200 500702392043 514185619636 54602248018 287089284546 94907466952 580874946006 351678935651 445705920976 272964420667 362660853631 694765960877 654837234477 759334508083 441566079088 266036724775 516394630707 554613852748 119930157672 202903706178 864340024733 637166351255 760326181679 626429219687 936215428966 430318240806 204282981112 629736367179 688120282639 593239022813 962559763019 623829786494 744852034973 291295295911 693138317100 165446848327 39397147274 690338233632 610965108131 272700770282 913354711257 812833045261 480586218283 672202234570 532563840056 521267892903 91955826512 144928295166 856755131851 323896988263 503299554632 247824317050 125603337169 169145017150 856851472338 807404546024 723120682727 774895378482 373788056721 42528534159 872434313790 241024267530 849101423404 954734261877 600253692617 130112654272 554301287446 393700423463 857335851890 49403898702 250684490442 998418361 93298752360 110757665340 565768467572 419628319999 720049469983 140975474888 833585615398 142246752509 984471300071 624842534057 699956201154 328066608233 627734805944 438084022286 831565886902 284545194991 117639485185 620800933021 904425665067 584168831211 784180128234 696218452610 879754045475 793004200965 104261301173 308320413193 508865518696 590897576410 780782197905 944857641108 591576453674 572541232092 244331231061 50933792387 80856519457 434724355661 167073900717 87127736124 529454975004 910684563196 614889630133 316461106046 904484917811 875115220782 265283324210 386328354500 357976940128 54946952479 21911969107 68339832160 955525247917 846000425097 437611935683 941767384831 894942480025 79358020682 282088773849 70926113037 380059652874 953058295425 587124801115 897288596372 639570409355 530165890876 615811664848 915770373452 993778731039 28539540266 202121341764 139983091671 250049761839 302900680848 202297122283 397317748511 467777916340 984223187035 130537022049 56185063727 701076878258 165312852025 60179809163 886182339408 443009428304 823443247358 1407938149 548560582441 461597013046 52506374223 360488685023 133615443557 502365905796 799881448212 740610873136 82282520640 571012472954 846191656011 856512409172 945540169622 387759446294 855514307102 640427284406 563166926295 756650183663 840474161463 845872877607 514062585174 957462393177 820648551039 487299790657 488722051029 254814873473 924103438387 860586842958 777189461196 497831730994 122534672676 240283072123 755561741286 965862393539 660482457449 166722929378 235890930107 190686408344 423210495359 903443261446 153408103237 575734972478 659024199273 850259999318 403534431183 259572627334 68812813952 624337790239 301538907611 489134748733 660475293162 631566924050 539478241217 600754737702 861485723410 520415583849 361366886149 631241507106 101702452659 827165996150 707368620720 708069330660 186505822987 93930044660 845960825464 438184722793 720023161911 912647669279 620874554120 747690745171 211333948393 909341592256 254552367524 350192004555 295580358272 240650594809 619590337400 238711708913 258089168561 650842179090 788139247626 772317463136 524610765970 188892284786 922570561984 68464172596 553599481666 626610671940 701297387695 734080648121 791183750978 433203030774 27846453607 624742410525 188933535702 574680966885 998175773116 493654362158 782690579947 964627014282 517010017353 904536538077 803476621233 377385614655 235387555067 582000355178 971980524162 857264895058 959513618791 397757410386 284146490436 161548498840 705915278507 16748400987 179741155977 936550530963 730947338442 905102943893 782172396451 716533811392 989828267017 528613607601 388297542127 902027644292 117063960760 196297482484 524779434491 542012867118 24718002149 893826019997 497315104027 116719153119 317091077599 255112342227 769273167006 690790365888 120435150979 542327732465 806358089677 198682532464 337426017284 655724195657 393677635179 459865253484 41372999177 377493140510 805872130651 195673125686 660825841237 19796729375 487538312712 311050957733 72393447721 186328516760 946070719855 633812413091 719221997825 4057050607 717264469252 941260725966 977278583509 8180991396 721443987458 810213753100 210021523730 678386734048 309736516581 948583880201 664978189200 913443734304 478616933288 150185764518 983471429719 733355889597 527954095396 841773436412 550903269510 790967719726 292700070788 815826989666 312831954511 974619962444 371498487774 750671743014 845870764880 907017990557 244361105075 414817826639 79374463551 903885222225 995370192179 690419393548 121489617147 455603113113 475862257679 528649899938 802233005887 832342536677 716260551722 482169146521 75105383633 724811143169 184282110195 379625013218 393319736146 776151030857 613118012541 988386717488 261335488751 428943234338 234691043651 667324698703 964985268111 162139421698 96332728696 294173229027 489235659496 445437598171 905259645398 40804402356 223226283974 210911132112 600903764057 235851781236 586914999712 723272291600 951035953016 131330735995 373602523992 621887358720 844549145718 435556551000 925047717735 429710457304 675070074682 405150208376 473384849428 574090415159 775068930903 573010418205 436458634580 351605374689 61513495474 387858956205 848290251461 166507742786 898133490886 583238208485 985974002127 598370029627 898180476510 903971150777 648048873385 577285970448 375399950639 18592373541 387114841710 357271669522 37206449987 826204160770 349021573551 816440619595 199059125196 313538122780 360847035832 354078544500 510650292299 211598751334 417952180947 130091279842 583049999169 764990478783 592800736261 374553647662 554739791907 609288779020 522738766757 507148823885 619614229261 967112553040 943995191635 208813919487 551678208258 31955049410 821911705026 93950477452 878048384404 753409993288 498885328680 992751126441 626706083270 54549033969 664165405312 795899669702 286036649649 866066052483 773864609316 48007472757 619401968395 45945139957 874436219059 157504127686 29664697922 780194481271 180001005006 585103336748 787957181492 84041171858 584236203679 662902682302 294996655034 168124015102 919658691254 90592208592 292171973121 643451959128 786934538771 428562936282 772588761354 343135035813 82752489898 99403117299 122603013850 326845620565 877141409632 16766138883 985228092489 81279806858 395970700909 397856593342 924500701617 148212542351 854217499681 208421335845 211935929901 54755432591 163542531312 138381398030 342358231332 20611346449 991095238095 399953692152 207386276302 879060263064 452909197132 96192853877 500532502892 667723290739 479247915114 55283011795 5044856236 874094187647 801044190642 967493046853 84689692149 765322642785 821351265284 905552045917 406190250493 116411789525 156924268145 999550141386 593114568208 808744044716 283810032822 823771221820 745593362392 491556298432 454723697119 510708875140 830994836309 185326369329 845803186751 588132055977 858656981980 711619829053 856171167343 32245617805 573114972108 429752428782 759732089704 200340287789 847015068067 218264724833 155024221610 692719671298 181311052649 920648470689 304641485438 715138228087 4191794130 554630951254 822760497570 582774767278 889238882280 790110544548 28766181167 330567570252 275827008218 183816437882 26516378984 215737258929 421456632189 754574322247 914976787136 593084833601 312393369256 842066023186 356681234607 637124566471 705275569874 656774517028 98530419600 794340764108 92480789222 11672839338 834450418327 727003688591 647671992498 230094830310 344490413176 687534716194 124666934778 313972299480 238533414526 751034562876 790303947200 226873259789 779216986914 474544000284 64776302374 207026767216 990097053085 677509088232 296284790281 787903656613 870562431116 89463939043 708682363127 286878373141 625322356873 416726590332 80093571181 820101212958 184909417091 373811432697 842377332217 786933246335 655893380124 940862245077 749490776276 100571556369 366076017373 683566024017 573688379203 623181471076 703616442858 367143693084 826386222066 349538007340 467631309576 239659381042 391515540454 309127524071 541659387712 168178481721 791204421169 304766022731 784026506647 192308131052 941989127586 854215002772 988613495534 241917973594 912699606400 842677529991 969301928602 439433545382 354779496116 397360903830 290096602005 366818302663 843520834831 513894537751 980866574633 306394296511 217454239174 978620372543 841489745935 782432936923 608843480555 559847823142 230314536960 389951855676 162364024713 78742884326 689619139332 638316455351 228981170479 125953198113 437712843639 373772764127 5529577298 860707060554 988463072206 853334127669 331246578010 722884266806 544138939493 81818014356 694595724454 840430061594 187213172880 797225640441 162533716731 189435064035 729293075494 519983966448 758360568355 719947419895 331410253784 119750131494 636678212070 10440871030 2310673871 257823467202 389447514270 447679378502 561482094295 344262899090 597497482333 458927926546 781975696789 917865215387 50178191559 550567898185 839269623896 812309272193 848988692029 609653612005 642027598825 810396743355 946318290977 755198459846 818732932687 324146972202 435894486788 897789218494 731826242124 967011679723 738411757977 628999570678 20893072176 736395843635 687786714519 165413574145 779667036808 356887051859 29366541540 232802634624 463995911598 765860861718 779356092792 922969450200 723901692539 720333895872 937698799265 856372701864 890725512004 946120500520 647045630238 845997318912 289937689810 664574141992 330248593122 102443903885 822864186468 531311733362 978648103854 209837805535 744119299439 148184288318 39158009003 641516750855 368329580475 177482254679 165126191849 942747748729 271231201004 119225116521 888973197634 766048949136 202811426833 696266014076 305159370540 753289546100 486960720345 443079064340 430366109115 850232075684 752034411520 15337296880 979683666973 149059910566 616671983148 418627748012 270123881104 248155296687 681146643718 745594645666 838079817550 246365234855 751047654650 681007814054 404816231515 827740547824 727272788044 628216897720 877236733613 626721949867 404824437244 619086263082 513935721145 901079124632 463733520449 69368759206 293066944255 232395319623 54743056794 811776331246 497673542773 159301896988 682324358581 706495246429 236322258196 695128312021 460372585639 459735912842 703697321559 746697937715 257803226654 777298349378 612879252295 175675160116 845009603711 596016102704 120600910713 469116336800 218251146035 651807922348 865158521231 901389567086 931891144687 948844602092 437902385906 876548486562 767700611009 16319773505 552948166691 181907845299 321853372938 644707280687 626012862813 573771604767 44330457366 513157544389 907207410027 110922244933 259748195721 136287699541 396006437669 227832348420 785405630117 572866859414 574785491864 973848590510 936604447112 922247383998 728776044996 792813464291 825390006327 796439310325 603499253382 247841960552 566530146821 383378288917 770712468142 451989087629 573383449017 567583340131 502810537418 812223719829 41177816458 643036972801 784237002364 104136410836 171077328003 905128153141 564595390239 771345521270 162561146499 219380560708 708700105065 199037436764 864847896038 629984181309 360869952751 861358622337 783284535036 71535362164 111825371058 319997150432 828731969992 669885836981 207870627554 113059331190 871193670322 802294979301 360744755645 243614912277 902083410353 836898440411 503056257969 35396790037 217627342587 547244369890 536928807269 690322946686 262610737555 105601724667 624956970192 558115962278 499807410162 829959974713 772028247524 219012236033 22152663098 666920893849 449568684516 656659995850 464220142854 493435037087 391869173115 72012477166 595391697800 637221501728 313933337216 705288855071 446611726875 99506263236 317462954460 166382578223 293615525781 980497603468 203087394024 198783769755 831883623250 162429315291 532031373241 201649796035 41105271525 450782523258 306611517852 274480489228 871950722636 358424133111 667249329947 113032231688 451781994734 30172381382 947200580602 65542684516 756923918529 6165709369 527304231157 700133620692 304415789091 166826753930 218242688095 129806225316 44759883185 52583440232 739398971786 373963224197 563105102572 146899871485 543019271618 222164806769 12107541683 83084124087 751723896056 955579598961 312394757259 64506007769 535980324107 240963837210 467099877013 427515606353 928291485558 531893405136 593267351241 699300769624 835467523461 721969078 720927383526 20520326000 45998983942 887377382208 241535355962 443054809615 217216547983 870939239065 22736004403 901468366602 672408734395 643345356458 824024982302 941645643586 182304621610 335561727093 620782756615 569382328997 323588913498 860624694419 518148997951 922027086002 434672774953 754642243799 983833997905 478782490522 679611835187 238627172894 865251291400 817125813203 508771712876 407212824139 782051482892 429395309372 711358229181 738996751096 845839186130 388059795305 741381616189 80596281134 446741083851 807985763947 388596517149 851684539462 758153757954 981346554245 319597790035 348518133952 577579609815 47375889855 285290537972 38258139520 484022419412 623752790309 373267898370 255945050780 745598628392 327161524981 20615237037 194508434945 833560082110 628283777278 222111469873 636177785492 364448805080 566849053011 143831343416 423843348937 209103082352 241389239632 645650923347 619472381024 947362944993 314889822800 142815923654 328218265919 276839979224 195768212452 143694140170 69153320936 18456610288 706743882335 651305431472 846066237856 397341685003 281855413767 677929730417 673208195415 956249583349 103803834758 474108468185 975949526473 35277339223 1024869137 372043505818 337171682375 575448952909 476734387592 593416516301 367183206907 868183601019 37470836056 85536605057 709536618971 526338958429 330845782545 391930151989 553590490430 140220727061 908352376993 291236198905 549213459931 338326540288 29460312673 928480184209 817003688134 461772082462 544756803018 823293875639 426662031460 588133465830 417331162406 111568002463 751466449470 758918304082 441930091062 828991255921 670196640557 550605961669 304491349826 26877564300 898626076269 711136925803 779184469264 303450430657 608791752052 398440009069 358588025969 762938555124 166952233480 158069789771 529697408926 787208067536 252653990216 189194615231 852808901258 194020589864 719779384103 593516989453 38062255385 191240275512 578683003641 934663311768 436022983007 572591980350 448670690278 39991642186 878230970214 944507428972 199506370054 333644877201 981048260627 690207756462 543645946149 457870360502 844812562063 637833634677 185170992766 41201337178 3782848815 506655137379 974558627042 98992336940 230724486594 212259509342 759859322847 384336472873 932572577899 593473600072 407540827571 432071805217 233655064288 356365624180 700643412359 39301201331 714090626594 10562615325 815989897318 621089607331 554095329304 850593116387 313640599978 931278892516 746373355261 342504480268 17331291580 845894811922 178825649530 697106175142 192657322636 175295003029 474047981162 101914150639 909232660215 117164302251 659676150844 263488785650 472588371276 864771667362 234499249075 549991635876 695760065592 277041235009 422446589270 355363455124 145760676112 52559974254 796323006487 342431047300 864277497463 567379397160 2397409441 85771872215 108598383328 281169228174 883804917732 991629401483 652960971112 412101481709 648195642545 242248650694 50533859411 913556941093 523526092612 982584357867 135109387509 984679673548 939960019398 743143384527 396596543792 51405821451 870742116706 834598262511 883606140143 907393624026 612115114771 317772963420 465659271919 450099294334 403735652735 839022734187 742976137112 333372383707 911849640553 230447252985 983795753501 469388869032 799677854048 809240844149 445561806979 989375223376 953344375761 15818910200 30566430557 753382917232 727570250682 40650352009 303300191759 221319253684 294384462201 652908400570 949799397556 899726118942 76866972400 961842445917 509274867021 207102838952 272579371495 554957285284 874069227191 321533525781 836365955129 211546644437 111171673477 462295752583 387394014491 491926527033 548368503265 274533555786 136086136607 762950297828 906402292554 226807892162 552383844020 505774154121 274366388079 364553544833 136711892813 728950646664 18378437482 24085760353 255297554116 450679614432 852485616862 970903931468 912068264483 478213150255 31854364665 798980953371 975532769019 352488681264 965959753660 637854061032 936700702981 93890192828 894479361633 475863547250 579192705044 844099356088 590164902527 760867236790 753033489327 397939999064 166610342395 634197430701 160197960714 571128532199 112113606288 825151453488 891637842750 536641878514 687653051994 71160374945 146765612934 919337454690 825111772497 330733022693 688127385355 259913904524 999771503300 778006115916 404476417447 765704890629 295032649317 173142563568 445120580778 462990404422 7616861918 973081237925 922539971813 165832818729 127238548068 190118012948 407053751307 23797004587 456415373566 886199038314 831054063256 763497661131 73627116045 898054114937 203756032347 339643522763 507414977138 476004133820 363425908880 439969542814 370256155572 142922549501 169435684523 510922468711 657693842514 766108734936 528185264106 727797732966 915297819132 390177842298 228202404747 380756188937 396555530698 929255379524 580818075805 231771480656 709772004130 234651683323 680896627866 882444911095 157094929371 814913944109 820500898765 872043335150 396045851191 253580719828 813838771126 42711581344 867920604528 690691247519 310877733492 467572566502 233077062806 432853692097 269289702662 596288519276 594168645202 311651501885 353565921866 13564315251 209506186134 181097348695 32784042155 518693892802 822627567152 941439737729 981734662250 400615443244 565658988377 125395623684 17375985802 936363353521 791734148175 234321462992 889850868229 450540095478 952451786481 976596351299 585582973000 601766761454 183033976979 443176946868 353031049055 615487236921 303827942215 447105863104 115957036530 610673410058 529926519002 955677406440 56888099569 894113054744 466249479759 114841221917 508182713153 2635125934 303680466401 507407611957 111782755570 338401927986 529159079083 660447768406 934830454336 785175349367 881870263109 749353166495 470333451244 96708553830 542249902926 101383457596 577398474775 337619168789 923207294696 399470352749 134348554079 823728490569 290918593827 637405589983 827362804734 806831109360 100814271984 776296851329 652293431240 642407372009 871712053127 943008855727 467554302843 86978985558 227462396757 501681476527 495239605927 537510823769 471357556493 27291265157 838464291860 535393367895 5716953756 781198298649 279575093108 771972303705 763250347980 274088071163 130476731177 599885570835 387231840700 935210463329 676476819373 386942272157 570146973906 450733230558 869477637600 54170415083 380055187233 50837618416 501395638499 45273225354 778024364148 466880731710 342786865843 186376859407 21777849696 488951216391 492996253436 386616199874 695787093876 890642061298 396441661572 655845340497 159260651697 719125967428 112437682075 507203679410 488335627527 234082010951 671542776768 465619320317 562275031448 554187190371 500656209278 958449458241 979349256178 463592520665 630078406651 270998344220 855875065028 412509502137 205472059197 710666617226 26699628574 631678913519 692075364 846256154940 945518838230 525322732557 77012151965 89305771502 242803008969 430374266707 245374524780 365416434835 832723386391 977626531496 74793399133 191563196448 106844068740 529311698624 492868701086 826004071788 784600504280 840310057864 379727349063 158572305788 235451966837 95268261145 673033655734 396376560639 440160271469 361403155783 261402637489 117664306893 315606541760 801628446858 506436842017 853177508608 663511110890 353336265723 560987836740 490738100112 342587141732 816519119717 415678131766 771104717625 23714391922 4630988150 917474201658 752213604130 241550273668 601500695160 445721805168 195440003446 173683628485 220527855895 770270473678 588837029797 251457562942 155805609875 517833446067 814648950589 155865733147 845481986499 121616531464 728575923674 363040072692 283739281093 32272470011 644064849451 680409205334 656418190567 137100633859 560945483269 961222876365 291296117474 807014869510 382982136272 727853475913 766714693049 955958944512 604961948611 762829309117 595720451512 703721715481 794402885167 586398776062 415108749313 105412312031 627175828891 780427502742 393380062053 590237856965 881903655160 439083499196 46255380355 127401450494 927882058253 938565663201 599289582351 444159385908 453202307795 386074386229 216637965771 993975605377 593879070069 633684615939 814086753189 870852363598 26272917715 220336645279 208835943806 281983774981 481769212986 590556620002 188253592685 414081565991 898527320937 337740449371 378723764909 976298765930 263906508068 593504511392 752103948760 306346391867 754370517035 60223055457 307193425611 568794015399 983191407411 676893784692 422968326748 687466980081 539506151688 859736018030 34378271941 5010112836 729022159964 623687863729 544006600372 207390930514 432760558742 754901050828 974658311347 897728450970 486821084588 368564218133 841093290801 93998518350 222727326660 114096859630 58902201538 282903093027 954549234073 577598058133 139615771390 565767025594 351476939343 680651781146 380643668660 955106637138 411931019461 209657739203 378736152218 116885889049 193874652373 231119223217 935275977936 708919281041 299078613101 92679977307 883443618611 401045367447 761687635804 421777672361 823223896278 48018110835 657404258903 916205818392 42737305503 308319519619 358836094057 565349028906 408539503980 768078121479 318645186256 125916307722 147476556743 592412769111 362860806938 858437311818 140272519228 982861724211 488551810818 793056840489 223781401961 308427952030 785296966498 905514119484 138093323302 953605445218 879885203008 868452843015 384733852314 59235852820 248852555784 98361639874 859248291971 503646281473 554195112042 878386173218 980798518707 370876439469 7792190652 354837161820 342109847790 222215866023 99630204670 865626560876 379953879142 633988529681 44685087719 463261296503 808960042699 657719792738 480452975292 103926634727 551968447329 787213841065 402020345319 987622633144 409422132951 311555666596 3972559410 121400177259 936479457090 198198286551 254989508544 199633156212 404098669387 414055464668 724284974151 888520796143 761961149541 900406352995 430281236510 548347924396 782775622432 582816307578 401118510280 23857521501 398445505880 385168943083 719821942005 747974707139 402524847762 261103367306 555616912127 821569167698 265569584481 262514873805 891486880872 120715906110 952878928744 199858076495 664811212785 980268577185 216911256995 701888470893 700085318332 832704666282 267600653566 186319429800 179854927016 957761445097 274975372753 653350892344 506000988634 774838910467 270726977808 814060089113 652632686278 882861982585 992772458934 619934469731 843491622614 977400025082 879101759829 436470536754 651875506977 948482633911 959105920452 861032254 793329114517 215975635016 519168622132 18461194521 610078492106 59884290091 374524461391 965954845309 134114033197 712143883486 390110279452 494475002785 277133496724 604956226324 591069693920 52404703503 648091533185 288251714279 339630522906 101517451897 931915989688 388591723793 20776473820 589749082922 870591139324 897189270353 705902433794 441484185118 870953996411 373408228112 448853281384 565631417517 779250127686 569162649268 990140861815 120133143695 869904644586 432908230691 60672591386 981025450546 518098799445 337716720166 94018691409 758680095846 211427370670 482536837978 112701946085 725288470136 48428972003 322409218161 545469179881 874075476869 269710347195 595443829667 180903944443 337301079401 988425492080 513548730522 688128356152 839388495211 825398839327 275475497638 919687069899 737255004451 168533670952 763538818471 204372940714 266862649227 150799025919 620426191098 455095987343 525610212601 980429975307 299284638127 746149212397 43237264017 185013148517 519392735462 987462338726 749845043108 352935961302 292133227480 852915517431 816849896721 530248066958 207783140064 256261112164 141656314683 956961573123 939775390772 275892495506 940871143847 719992962462 991621144957 246298702087 400037308796 301105072135 126562933714 886074022461 701131164749 126663337105 339478929758 820094524827 320280181459 694855115252 558524854937 914224827972 965281225930 306256062290 919686763528 648380410291 269256080815 281221866916 758918840364 937337993326 513291265106 221766503954 926887700034 49112241501 84622981451 79903974964 406043146719 232957727604 282328579408 672489015461 872771923832 45024858089 239900704286 992968425096 177078361155 371563096459 113149219874 126502953790 432291393544 354748533449 527167274289 711607395149 616408630846 44615748153 895116984635 391415011392 303089053567 527931803771 578920189051 655580076131 428093819075 468677218994 633355535337 802972613839 639584654268 63817326157 360802422522 870617150334 314409396481 34914465350 173640720065 628639282701 214720315198 104101135621 616877262142 468939746933 361774555523 705730412750 489051627627 878706506837 953702963765 241991451255 659663803810 390840538586 969036063366 332374210134 282645870004 930144119230 638589708181 712629182755 398722221748 910650720999 286373107758 78848217428 420327435804 120005127521 512632051215 638715568724 749629141180 831805845122 472846628805 310827142327 437731076592 202016659813 655113200873 814817629220 928165066410 492004799258 265689396261 479730798860 965096287230 373897720815 373711818343 814860049418 232335140406 848094296616 661365371424 924219942250 455459776552 590939950784 433074441090 554370410098 538294636623 501439610497 35250925933 234289129616 364361839140 972013874433 743189988910 672365454962 25030475570 857859633577 672741378403 865905118705 433114625884 480947022471 893066553907 197482988148 142011951793 332887536008 727613056504 380789285355 598747786070 449304459463 563205713162 989892379207 416968150257 437558331290 748980886140 856083825424 89708213726 763881261623 664784499011 119037442871 740098338748 962527618923 745360694132 862704882783 278980142121 828753769181 621505549629 412883508921 774736970527 776717107697 111852279318 857374582188 570737887345 769061809935 854254961617 558079800841 782170387862 737193430094 485913892775 989735997528 389712007897 882634520730 394655208819 87085105895 743610640168 337697715770 640951090234 203142034148 234414369535 362768113142 635621756869 925560400874 908709482356 642680213188 566119973695 855160408466 235064485206 594775607595 60762581747 241860298290 559830831205 835450637357 661493599935 957820133744 281873467627 687633818829 59443242074 373321670518 51069326373 802584085260 2242180190 676882451895 166137042949 944282989040 734682291045 996701048089 532540818354 528535728588 930925774716 538315731458 182310542933 920749560704 302614903232 766902278396 423659759005 335449941664 503853614419 731810950810 611076096067 501852434032 690308292332 132163931564 199602348078 450956926999 120005152968 871737950989 163176031234 319297938900 836372079423 618018111356 299214814568 508939616516 193949334376 634422063117 459431358563 166726396795 578332098992 217889745979 207550930642 240968137424 925677911090 261749801446 511315846271 152213443002 520236125967 832674051823 16219420147 972544854217 659840067649 696888863867 546268944431 464148547927 746095081332 607009706416 596395587704 677012278262 833928397888 377994689344 678359346772 514111570220 359752476853 484646318916 525929602548 844378698988 912878025975 408870345219 813696812718 876160110138 66762329681 522382481001 199338239073 168558335541 931834924101 90667858141 184555324925 390373021971 187672157662 745138646319 729075355411 313443652934 366757970955 749780820327 326752425725 892292673190 539148994140 863551400189 966230895401 196235057007 390482433426 897245225197 563494192222 219433001424 658291163253 704398285285 958560607767 568088620957 159743929762 893767479272 270265844232 903512556070 244589939473 975419552360 552093612137 726715790435 236861139613 482511875122 525077533341 430039143215 672533060535 850548813787 943139455639 231272329389 338989554617 524812404810 267478638053 661471756693 558702558466 594618368208 872168502011 560920205328 731215128576 978328943122 310236721729 486274209424 41336766618 455064596800 162521285476 400625001402 406792262262 169965850873 759315751961 673465826581 77199202638 184558089996 307911137108 860441900460 106253444204 632186782424 415235584760 831957986287 982269966889 344131652875 667412174594 264849446261 532816880623 736839604958 361299225083 433647288258 709169575037 223913799482 662767417995 595719029838 679029119774 217947336690 788130896934 895928478114 546633324571 908779326004 882852489970 909117417523 294932613317 167035011412 162103998127 521100765197 687974797742 139125955693 770003309877 40500228264 121030510834 40054138459 613869000359 960678885986 485971985328 22324457885 496678264061 840338081167 539537397642 408183069685 863233395946 111761101427 905880471316 608770679981 449333585594 869803870502 334644860572 913948700828 607595334120 953912249916 337050859896 898471718395 64126308690 360458951747 615582724091 391194408457 292558350455 280702960662 579814859993 976301075604 423558347203 140979040820 85573321772 146516349587 359817924295 759302276017 335497843492 37220484966 456721511611 195464347846 157195658101 280522564093 148481807478 131527361532 194659967364 964499728183 815787415206 986351384648 897050536100 302628539346 75353344512 741047031460 590531751173 265533909531 485574299831 414451174179 160917380569 208769540196 956914186806 475431063940 153839547816 287288878595 860943839120 386227453052 65755913946 332185980759 90818027401 186834409005 681019200731 160489020510 104983072908 668411038660 621317547961 247739568313 149636916457 753991946223 167936456174 41334714482 762135910518 286625966787 104381974196 766849897853 107723924360 691282691213 851429897480 475625350567 533437963550 987271506257 359618934673 38250432541 937049665595 535137129541 966978384573 952034374599 712328162556 163192142888 674499263798 217697454152 137265651935 114259771140 963619152485 220125053307 946619198126 613677092091 56104670797 535725775676 148261121173 502216262417 589111158586 885030733380 296620427910 612130308274 421022427413 294020753626 479323994145 993574414409 591604581843 350996128217 405977694545 241435745058 806099593048 611726976154 819255569159 346796096272 891421002816 3188803318 601018111218 291312936143 399237375864 176695250817 470049420565 72188250173 59833328111 995496081972 278365190494 684950699586 129807790118 311398119401 176404271983 917789766988 949530064514 355252696262 31069527509 509018610115 818149835082 426985166592 218404315118 858769745923 558236237664 684781923880 471414928105 83468747526 959656196290 751673669535 381780774697 430519852259 678973878147 625105039771 22748904030 128349128648 620988496137 550461068447 690873040688 260364976224 76873455664 581696419634 185658301698 428071231805 344365602899 533969447863 390318473810 908522713505 718207841717 647888032990 580103218005 927099497448 822749644754 42181812972 181393211750 789860303804 693455393992 23970444331 723574950261 506917054760 327310964839 205181004919 325964451268 624909779590 75482185226 913881343288 957107800646 533320708456 364648812572 206654462706 638426572576 482999327286 775791069399 58814185556 23792881147 55436036521 543589618626 716288250457 710006315106 511352918738 821068064556 217586767593 66196489179 341521655406 304799801034 367502283212 278887483376 398010344368 294904763216 180386667372 299281599420 389759814133 48997250673 390011087907 119317058712 753331171238 110018208195 118962526432 291542562555 711420928795 960443657344 448866282669 404918471529 284819240393 991015617850 302832945046 666648527026 493938439982 390606694524 676854365476 870489318821 861677836459 752640289252 187761682489 245228783485 529619321493 134782994153 844323654896 407401698033 241785032256 226099263266 106206332648 314263543953 427937056193 459872415306 43744003546 795422707564 501518551089 289468615262 329733985891 285119188087 514096253596 82784222085 133097675689 567436928680 45873166550 3754015190 460300927311 931762452724 561157729263 160639873774 337291444897 550688393730 773587528031 257196181969 967826725183 683675220289 645075420654 150267953420 241689934746 945815503713 746000405028 345996098249 702309380305 542699036432 237358488560 318725872921 588570408381 510808033272 108560117736 747950326913 624817324926 31488155287 178715077942 752215828906 651122482804 61648546721 416421154739 583125523852 817761159264 665100095939 756905700834 742681400046 925818942489 890009229913 282270796316 760783818040 788440734714 815804225377 527955097203 827997053756 980914668481 91068038023 292021301293 618124162815 249843451587 16509761008 143254215339 663174106963 966187276448 569069405630 516834556150 386794186475 70906559659 383435310593 860166450294 850900412273 827601083913 472952067325 126247311352 787321830055 925903977218 153699768079 641556958058 798560266191 571757830357 954260131818 261427576923 815248994462 975605908054 733292908676 554272591041 305385554667 560979977046 875795707738 654785390079 868569696912 13787524068 779330580415 304163543414 41352588237 354814284854 869010935838 93489070134 246038495678 591194041677 234910020542 686162465108 153443259349 799443247000 364248506865 444773022960 51474518453 637961197990 539578701031 594171235806 72905452490 355736680607 357554842141 919737341551 662442022103 853428354989 407625610302 191364120523 353775997310 743256554150 936136435606 996388183143 241267195446 889506203167 79488189766 34239986217 538417207794 757345595736 910821375010 499775711443 278882578061 581702235780 390652790498 941348814254 282626439195 186123728798 494277950330 229934110624 939641333318 85803229895 223173071764 881302311211 718388123150 387127410005 105246750845 579344346271 828650085341 454173639248 523116629213 285278151468 794307279835 151768328340 317727687617 616453997395 455624526697 70630460423 51125863013 73791205081 765979990955 313237553167 839968861200 140525027593 508463633697 531248360151 153208408803 770820732808 896504794673 230503971839 980191444938 966697687899 878280860902 691651564645 686418928177 456638208208 611056044204 552694912643 299464480772 791773625855 809859668013 947139202671 178932686660 696721575086 126558663179 208176715412 358428089546 249619934814 549527522788 838854759709 453700561435 340558929984 433410613872 271461014402 976506220382 98521922656 405152438508 503331599808 201629812086 298743498940 768094081149 758892658053 471728815015 425210167358 247924816862 223159091994 417011272172 595434479747 484091792702 90938553043 506638253331 46809341704 527038748913 355486804826 295335520215 805572304104 981019633278 118247934683 217323471198 411909715823 569408045238 301908587046 656547998408 576873163467 112382179096 938238887267 538002387089 705346771768 927229846217 43965575586 404600562608 451461337721 191635841769 613604263169 782592624360 937296456956 119434908266 350575766133 134893811426 2696920701 706357715576 694750323908 612797277924 553284188497 783142091089 20979806652 49043526857 342554958463 440220440455 500604990443 634076498115 862250109456 161761345766 230643962285 448949876556 234926191754 469628673811 12906157328 2084332668 565444369204 22685216188 134699626373 88489585939 382101178433 673286548646 418562604269 758045592980 210850059940 197020497184 541533842168 419582046786 381541040248 710685545648 83623748534 606671977065 657997584113 569193602981 660580406866 862710655096 693921065024 71266555468 122147439717 181452914917 959857401005 172567341144 914246973772 91611608195 967928642378 39972193785 699336818237 501674173037 599449449943 642930465941 980046366752 251705060519 926896917156 887744402411 973987741871 351897400795 336650202994 349948756981 21572437745 94174443850 956387020791 262009698063 728780217450 634747180010 913797637109 813220550101 509744107178 678723992123 412271272377 529779383391 242854845788 178953202171 846644685849 713477506282 309204717943 691919027102 967714939583 693473912719 86703571525 529175283052 980058000789 984822804926 952638287889 142755246748 531375541071 831788324038 120500389222 35116641420 378109729248 821836940215 308271783164 446502948173 817401253436 757281463281 675517297878 583054663369 289380723184 181445809450 903648963764 861817452489 241362934588 928161436200 792882680426 113057124886 866003248151 328484409197 8592325391 157057030522 178101710176 980650500383 612928026381 993593241780 889566718204 371947046967 715293072586 621111443678 860568869712 459889341991 632982713625 943790429496 339634780672 383354210801 636407023096 577974285008 978201731506 974292640730 257290411467 793466476641 334035273569 113111189061 612917418529 938010515972 103962245840 42630927535 423792873867 549809879993 865168681557 634060960099 890237211403 193722463361 302079254850 233908363704 868208473205 766631005235 523083335268 680401431101 751480886703 242085063262 199576800851 645212367126 62113683431 503713851044 941583318820 868753213299 847251646154 830695156573 776720844845 626362445495 532942047315 815538865042 324646408809 671453360338 389957821046 82291024214 845164171472 559101962949 281541104092 435554092912 531713169967 311531780140 583297824641 313171996144 131512376565 838924525175 65832464591 237911285411 500733434391 853226640827 772793075339 315602643065 877675311371 126076097020 179535297994 965454150973 692536373705 472176844696 885790799466 132414484630 733082175466 230505179122 276613396782 593331804496 480070443618 940628475804 580320842654 641671296454 583074541638 549696574041 552413301220 235509617825 971117617317 168797556855 771136640825 750271671780 689530774416 481747001623 140638461096 35441601728 499732375129 288878240558 274123689687 753846802760 270712985294 924434156413 208096248337 603726334810 354994435582 241501844710 256521677256 179075701474 780689630544 599938986707 579655806428 699941254038 464541352472 475426447567 958933456320 65321768934 512062704569 213043383430 132478669504 627157497343 812547134181 672573022311 830741337570 709179123440 739883444227 705705928234 530263138980 543481091690 633567831343 893717522704 84784785237 433116328245 683678627587 316105958349 45137867168 497865556332 928483478416 796264707008 93531542342 637054285242 432908214024 477639888265 548702355404 102192696588 212292626560 141210232580 781140312878 2934877315 410443965698 844864047178 520108852332 165973235343 87700151763 768246556265 840422664341 547826053039 503725251246 36761483537 64279456781 975062843899 252932788354 608109042856 881808173165 116160598365 363673283010 456088370756 93698391152 875857793040 481764700042 583640964765 829448333229 667201471323 538266613565 949272633710 159204229257 480675929505 946712943138 276259543872 513358078221 301922174619 392379166938 435648260249 407207999450 482494638585 6274130755 862118088189 140514601014 852668271723 266839562283 691750603496 874799716031 752235747958 882953036655 247456661943 795296366766 122602945964 10224650200 236982746952 725739017912 776233295111 273445584075 421320043400 115725557285 281079404337 105958097997 925186067385 28048828019 508818137185 871008630340 964181870677 750156158310 396659158919 157835507397 871014512431 414160561380 687982800926 640833308293 933020703624 574230586496 8168802015 176054165248 506523002413 592625124020 811954195073 263610383846 123919037814 591323497439 323429154186 568359266617 751693222210 388238601960 631432597545 208532080334 636680614599 869901195111 761672902259 919479187817 55532917394 798369674279 186497209132 638583324789 270408844316 113993470550 252009068707 138526739477 488845739036 557996275505 493136468198 965511033268 258913905909 679058930171 318066921116 936132706364 383486420403 890839260467 949454635434 730455224457 958165884349 191347217317 564121502170 734423747553 324100263953 986340409725 312382482540 96053304178 435598443491 61200235802 985264457079 578308676088 895576226346 222659469980 804325990010 141240447105 189018432251 357546462167 602601552352 657277188377 518781164080 613189729001 549021534112 22736265188 359065397797 611854335938 959542111949 195476608127 397534347518 518942640408 360818185618 958348669516 16458789730 280038965393 270690372587 696406908462 219642147458 87598683737 413545800817 207550725671 688065892782 495854137753 480443967194 844004841623 382797774936 831787991623 220807018976 963095362842 770427944202 421363971115 218292458549 429480661589 180797040021 685517466027 441199542803 465601136057 984233318793 52052310713 859658919204 804185934423 369985157713 134447357202 315796335934 986021945001 225796488354 248280340582 805583701058 312325169760 4627320438 736143625250 352542303875 530304102640 482662442625 707116878187 229660323953 812519422910 751421125095 950189710524 695021503671 849830565756 737980433019 375849225352 267545341148 173730198230 192035719176 543030996257 396234205857 839768930232 527971017369 946704249258 71934030953 671635762257 446799287470 890144315449 957875775108 173806154494 86348595573 71757898023 759730469818 40470046944 400521435541 344413548555 969935877774 514113549565 547793670140 535564815724 962229367872 844335706550 571081233271 106357718525 587764655662 44579712333 725361272779 511043845911 417830989245 876203768705 29825271502 55416122372 701828276162 930326139649 851523252243 697718619781 377185699216 816148063048 831640487166 625827412184 973133645532 914283661045 172501617504 796926129072 535880820888 748991019660 171773131749 604046541147 148387882522 578714512268 403272526293 951449331421 744911574178 815422367646 518354801910 845412181259 537991865017 841508556867 595027998772 773469849995 461681327358 333099222983 285938210984 859136948678 243797857919 152086684340 366847441677 478845217351 712051055892 197332509484 643597455565 259729490465 209853464143 219999841145 843701965113 630345979151 149630061285 127960994204 199783929939 122912127603 660999896552 426218105176 343156021258 187865704080 11690913499 899227464718 416986184360 336353013440 324448468978 641967329096 385401695876 201710457382 910111709871 321792782382 418049804761 810264805134 681490060749 803476697925 589836958554 449847255520 594186385297 827889600170 900666884668 890291635742 445524490207 889323791753 419607532771 789225635616 16624184103 539103385896 873837889063 694830578568 711030067055 611903315012 147022238343 315568368959 707188183248 432857678388 860909717236 494847651905 230885982893 659635683528 685389606447 394656712487 834019565980 425479793760 882032697917 980206968644 120174602831 100184702287 53503005398 694000952856 711825344241 991535175036 984271557412 900902298544 15803331953 333337227358 312673866294 628696166433 603048644339 713813412590 706126201441 141190243408 465946534212 382498118865 972038910627 592422288203 853328574943 19104042901 668380797051 856431958057 797910774939 932394012700 146649077243 643752384491 791335737946 350033084495 899844127503 636814330533 419462201964 688078836441 346364803565 65121468003 972311444963 75219029073 617373827053 939887949497 224822973950 945731128826 975237819329 634320394640 718612103930 757918538071 996899207229 302952301850 691479020558 791592334705 66534433044 113505956673 346557293844 804752247047 539052712131 705658999785 399559018214 616940376741 110581721025 686834292715 810422544116 985108729179 122596219749 568659438618 745930474939 649175724803 443400754044 173255629767 736686142787 689736765787 715202892579 465426964429 632506197578 487853641897 869231813056 557853316948 814983862122 310864690800 428022547692 898425997573 412802733598 284511749249 605361739056 107895120411 490384399213 212486836188 78568068499 46083736614 965743250549 180229904415 95518297395 733797335463 413948022817 621308675220 349518017736 680020564912 952253995668 901873088112 624855130275 94860946662 348452936442 263030335203 70123635734 203241105180 931529000309 674499751023 495194650618 122122008146 249920174135 508621111367 846260427009 782329001864 648136714397 301895751425 497554019481 866305748406 725865159773 816420507540 298160282569 879277632594 58146214938 169237675148 774133819511 832044378975 45647137446 633014315749 133103557361 301224235185 114421947495 721404913404 404566720322 540658335702 401756127172 346588203982 316520573089 306091563247 963990592964 541833733009 211641672439 303052113817 813698243593 755381031045 712290024909 139312751877 256623899667 909621037194 892683461366 454182339722 275324780983 734552322243 942365688351 100234376654 441307200716 936187242563 322416636941 393613873792 684938193697 401337206868 163878061566 421532664835 760441875549 405505876240 248004210149 653768569072 794145151929 966128113577 730816043208 342491494662 223087595158 218852541452 478073479089 264552814305 330451780049 374864661909 957212688514 998014372327 901508771172 39489932442 232260742894 752257702526 84025581884 136543305623 752872151718 624330319509 642131746686 21650595717 930533924329 534548389008 51890605282 669856543068 827532462204 36609920776 177392656536 928811783472 231822005138 419220053847 880071177991 354678549326 62483294066 35355430228 480636377166 70223090042 572006292652 28981095138 102063911767 748689536466 353309437836 681618863457 581068922443 523709660046 700651248192 6167093504 300168501564 292756559656 11257985333 988664002719 74748203898 934184459022 71885183853 992764088775 358591975155 702417968083 336894981690 222677281872 405493688562 60235535000 401640753243 627362879641 805543080244 521111692807 718328699896 160600649636 510476906572 97135248550 920113272848 394644978546 630426071186 515503858974 655817834587 412129569175 739472760112 696757176928 824509268639 695423645045 118699988778 45634379609 532011873544 806250589916 282385244648 172178104152 688750767948 265130088900 897823294952 515586898323 356397877172 430317503803 647706355941 949174513849 58410259314 573074203598 543801528060 45184079772 934899990608 614513089808 638135408487 242182424198 273584283484 857328593535 924203374256 570529398815 75531921566 664138805837 189564125300 378888368201 798044807322 791792224795 761559603053 991729205537 823388536590 807817788752 366984244610 412067633985 462796564054 144126783365 120328657347 50114748603 612123933535 80638554783 419117408445 183011208968 322972880131 801614850261 380420269455 46043939783 489719936811 171685905238 104253464505 495953754065 9708604551 982821568751 609007140104 102514931263 828922916378 694549370871 146615347262 885585693273 586391193756 482516724997 106781429819 568157861680 580353260776 576154295050 116522561312 645018330410 109896970849 977804844317 644348267697 573224790984 60644133657 914646780845 411173178869 289232177627 266168174399 615020878346 359475912345 340114088778 103752249379 243148245825 623114793379 683489525658 463209889252 402271942065 644132016307 728824293804 652565488931 58107000569 274072339983 878780120002 874164820113 556246513205 29685310600 25887554439 469910473337 50488711162 444320596441 237061926325 594765695172 416362783054 835130616802 668808670373 434301685935 721134335799 124943117845 588452224798 643632295645 128774121145 412218192346 180931121542 488208514656 323152514471 361358659723 889338560629 541010160848 548733263346 924390020138 395311548333 433480412349 62684732817 167279331475 361614186724 620346755291 975813984928 435136931444 402279348246 243671026370 649352669591 504305065668 80280037371 562272203266 635594047844 997151477035 82788324287 79986803840 386868965557 897745246124 482775164177 278450543230 136772388718 337488633257 852196989550 601649177785 693908160281 599242323275 484918740102 296123780428 733967963798 229208324356 492698663169 285346005011 952869488779 884217358112 143135041121 920431805517 887512727064 601902652561 224627560781 869995138557 503844320707 981599371969 8897313919 521422935303 197028653681 582541528874 477168700504 506951364599 600786972133 108896047467 846733820540 305193695446 45925081213 339316286442 662934174166 215348303705 525241514432 142336911518 631124699150 137954350785 356468470197 902347199264 832231727513 493453786536 666224657990 697355587732 558976619806 397916165386 927063358335 491251160899 353864436233 795536705522 220194726549 411838929332 16634003784 923486511708 452109173310 345806567260 249776018503 371169302571 471095539835 124654904891 728511634702 865449846013 867339191226 96732522115 752567590416 743485788129 823526132393 133175658561 814475528246 689146901114 4978492843 199533311232 595813081974 568746174741 161373015588 825647488623 629593272092 104208501893 435926122316 338135322000 682514490685 848285771396 635924864284 557497620178 218642047800 327588880911 248930751098 647929437691 814974659475 477500336191 835160360908 26556135580 7634139112 198203997839 404308924397 255186837501 377157310763 751249461947 880808493656 880454749264 170059939959 514841549924 930245866722 990502075003 846066187966 713575797654 522926201370 391820928818 420486516359 114205099529 573315610403 723493900930 199665629290 153792301747 300637121511 62989556316 321502565598 131290699341 759881497846 743561516745 260596659674 373019220617 722919129155 799452986311 637986657684 701731648913 240074434024 546796732485 130262906685 822606131064 728789656194 446724628686 696243815859 981184560811 982889961523 591334386798 647065232872 684184087782 304142829198 921340331754 47451450887 486569064233 144857702407 482627451368 561146135413 313499444740 277077565265 192996891763 829485575216 397165877314 78356490672 322919191528 562942380876 259437178969 920080107149 913158155055 187822086314 313661809693 991354030779 755731520028 821269522832 783842230599 605769186294 589600459849 42505892279 244827101796 535856828649 643098623341 27508781161 178778471763 857887298918 446388354935 469534182002 969996975516 772150532608 635557833114 508353978860 388855964389 531456913630 466738612323 253399553369 833982402149 888383746756 776153862326 116132191856 549793112590 432794467792 599686145482 934548985745 65297001037 683159299369 477203693963 500647158124 572479324752 478646722458 899940346203 589293772744 660664005478 766504356305 763608953888 420497869211 316711733145 263400045598 936600375606 503511453036 981902824574 405853017336 845173962575 208375404375 966151937575 648214857374 114762213103 882017987584 652147560346 293365843240 957896839751 116877040694 57888573130 872333005512 675023044346 651883060278 173735916527 374930147940 553066365137 283656402643 644120469289 318543086906 675052125840 785051214027 510477902551 887177213619 397869462862 752498374233 524814064003 111462942653 633419428113 363318438545 402373354058 192942856050 733458462500 441227714449 150879913879 37887797412 10821838602 311130123631 68566537464 534538200808 998629627889 699332757246 662729264019 467850086248 523882912872 594612628143 279416614232 140222806978 845613711375 317624769111 258614679438 159604787236 875614209080 120115459421 354136667675 599838083809 968222299344 980330220656 401281137470 981351963600 320203004652 352464881349 515811227215 963089576512 624407488280 355023708413 350051523982 690895686268 175404027287 66883172381 850270469445 985792368970 854339730347 162462687170 175994163184 796360487780 539859618626 609728000728 53728089230 529311566891 657378996973 267469345386 155712879755 372924935834 118850627438 440450768313 862773653465 377139309722 34180795749 78020146610 786829646095 219643056991 296322302064 323366867748 728387085662 130748958948 250704857173 763735763829 412855452747 863148865403 704248535270 504469964571 18039040251 766550098824 875306479862 549297023164 797164611147 172897105465 432458742176 413400722273 790339739391 226736690317 602679544313 896269186928 773666932528 486255320221 594691560065 859255221116 123175618025 604766902589 592478048159 446283824662 206295075855 586476868774 204318795816 797085340371 295696696148 756401717226 569743019775 51393041061 145608612355 278428328277 705835378458 617300269952 177259708148 331127346574 566391852421 483165129422 348388640145 302754263443 445651449944 728027084300 908134309688 140978160570 892359338426 864301215773 742671638540 765260920772 940024350893 737218339129 803013502163 879191314553 451846166769 45864690395 558784553379 277410942550 492991209494 164509789547 75663826558 12237783804 499418887508 54667012577 515704911720 537326641305 778197196453 384503463878 584820290320 795774419508 839524010407 326698329362 742454775270 218279226888 874424868654 929838119557 254790363117 864225513564 677091317141 465267010556 76546758646 758557734760 644063211162 260533724779 769628524732 833812089656 561608126177 494906121666 887396429286 170860002227 183911111595 692119884969 43341475316 8103797481 358100175826 826825083783 981484419551 506575847196 782752403382 912930798218 878508516085 477818472584 395987660552 864696564181 804003616595 888388279146 816493762244 233876782810 588472566880 617969620047 612617644411 614202911811 920013631018 408539250153 275842735049 120856347440 761431727696 210569208985 629263867735 640585960095 8012283674 900075794643 712403717308 703894132593 105458411676 501593027357 725818677270 792069117845 44610013371 544742714952 512613048889 818412755401 282370200528 521392093141 57464845328 547844994139 856174527651 509027498889 793081208864 19581322525 387265638543 595650923585 312501852325 964488113550 926707606958 353096962929 2744419547 753649286344 119015363965 599665212770 552248465029 996265142413 550102610709 759077378917 493537245689 929442708199 997305941585 927393939196 964168525710 248641675961 509727844493 846457067573 642505384216 860141538717 259294225493 791445706003 642389970391 540228638714 983912292339 956558324139 217053656468 150617369534 334748496352 19221372770 103447305720 625749214579 596921836895 16100044434 651928915935 866947908509 417508650076 482622858029 313947639974 515256069091 815460372326 351207675788 125942304693 206517136594 168395636371 703963919131 583786341091 422360356649 971392881237 184567970815 833958139326 738303381306 790413311779 569453748144 92467529138 328237088177 817388339306 581797142179 971303485977 275219026206 938817614171 337666469386 531572686965 847971196066 757458746758 714162998330 55345474623 64735740775 850918047227 391897484522 825863223890 320495891633 28591343059 410225403645 381843783077 982768551905 598086958079 718639788788 271905609876 308651874606 331239263258 787147491165 180435730837 764601945043 675082370797 284327270591 197088138740 203922349727 319773409574 949881718536 465056521787 983486407807 73438086728 908034193033 114993041967 90477910711 243153295264 815785733991 16686296641 810698788347 367025657323 650895522811 295461550643 985747855706 368887541503 301273294902 386429870609 855484584130 808640128976 307818917605 734485574477 714131462467 884125030588 382378349919 981971116241 258674380828 30126097368 230189997870 535037736181 7929731148 382729483050 545643408684 233395631174 595165786453 377227092786 354732695358 71590333627 383333093024 381326781921 437649841224 599372134230 984839709215 850223778858 93300314099 177679831124 446253855011 102238843443 154134592682 350161857278 110415052425 748581437668 647206934331 917712356716 36603394138 248787724889 1406855406 824353446673 528255239736 339587504175 68989210541 270362833298 105608175449 993613460035 39834715279 525693957431 384506397787 996429306921 221006247289 248867285923 171409396633 421281712353 537091106043 127278342411 342861839798 899029154631 508804818425 422331844281 322424646463 491400881143 26416801865 92901430733 682542617292 463483376003 604356379405 987683730445 647478071816 703328938990 654805809420 87289978034 85275764462 694215845727 963971420411 446191479923 434447680367 806409240906 539219517141 347308344801 772754317835 174619453633 815192245366 777295349242 62235346790 525066961143 739126893752 68205044764 437138322534 806140223310 438247046926 587552240462 986009273657 555332097508 38028736033 403285453452 884125994264 488179620646 177010597982 45157176392 498823852881 305074817921 724031334103 67229860761 962963918595 468146905794 913196470238 450229776208 762069469842 13514004943 168911239037 95628309748 604263828729 547543882352 548070545413 994329616671 762409650613 364354569989 661548198166 589226725509 556870943892 539439640023 568010139728 207590283055 238798930992 687167503786 402046691001 884461967304 83727299141 942086656469 98210134261 210092536961 480856304176 523641375230 855702172743 801623890462 513766788492 828653504039 588565470269 650781397897 170259259532 398687043082 84391777386 61637813244 19321884569 89166294814 809569310562 774990000869 795083742989 431250324755 247453720035 519429691865 773423412324 895369010912 724925818149 528416038285 266211321122 93531958898 604091520417 671116752020 137389555891 944245116005 43605187325 731895046288 589934872834 170829561661 605764014763 619016228512 974278105220 792411931712 113551811099 488259051492 920606599025 796829616312 518794616715 570031718108 551636049570 286536398446 195609302071 558357209341 273106230014 34561215712 833165294378 665034961334 758437106110 478941529298 723250160956 254311055600 624339711455 451599931962 834301875277 948267814499 89324964370 157868795406 374316931513 192649878228 563037186179 160397331528 767671241521 957266217833 870904147056 676028671433 807800651654 415434435964 57222114104 563023388463 311314996806 283664027372 719180037951 895672462869 476865910671 499776226929 787787592504 370323690107 513198099088 693066880168 535547848127 556998864437 366862581004 135705361138 417996872727 67824094120 11047496274 885430731137 774767206202 699651923438 565302198322 390349250786 126368475793 796835000423 72392564185 303699241339 822204983728 51026660386 760966713281 985258421718 489631754384 761728020050 703527059914 314716498769 894399408702 636407424995 234487285180 428788990116 458039647553 112679628883 242640373767 93615840883 427629762511 684541919710 299318685161 999337885105 734720489186 76345581361 267073460548 766588384909 23381698356 535353295884 439017519034 771278464767 11132218024 983903637654 840164156560 409169083146 997407223422 291631858071 672296918712 325986460690 395020931374 823439001992 156888510322 864586761870 741577119017 746047496016 887507201088 217447202476 641767988358 21677149226 246870339900 567032366784 927845929243 170722572079 527035981726 257098776861 463202650038 764309991617 897650567427 600785816984 484540862753 60048235761 681715670476 684190149908 295900621958 878154832824 452435962593 604208113334 228056143417 151257769852 932349631785 530819972709 87230087010 134883671293 776526425462 98617499201 979878333594 898560261884 950747021239 400996167080 557825498282 440563324343 793968528692 718390079156 268454788888 454922813592 25503333076 845741536160 868301513592 460368966990 132116461981 226884935381 644467297798 161803852454 100084326113 336775507046 506517347997 992824035455 513574045673 691252335156 380631807761 828266095698 772943549786 828566149754 419945684019 550029194590 222823014251 861401227072 433153305677 379623183710 339396623378 553721404212 838000054387 173603032831 510440625233 6229452502 104535838020 450840358937 888743672805 483780783245 943579614164 281959416335 321644206295 229504159374 270892612935 980230649853 48609634398 102312864643 517955034344 567383019103 496604691256 71720228364 263002633643 380958025863 586996974470 647114551662 371461827667 521560730091 315346894305 942827300682 522478372763 49241772047 980858573901 853150703410 5218988859 354122124761 709600045901 236878344318 635324070973 91952340850 675605341930 800392971436 162427448535 261192545459 790959901101 949926948441 884985791670 827532806212 926628645360 782268876118 449281456816 486918422435 104629962942 531843003339 216544576171 841891758503 807181570221 303202495397 546055922281 206927728141 344437676534 919570574969 715181863482 943128858640 127618574545 1373229391 126738661441 931716195236 736415536489 392591153156 344099145012 556459997478 973803835095 435198568365 92763423701 761580652244 779140534484 564737221393 568186197028 318223573595 739105669258 549864132872 270304938970 684225565271 364944559091 187916744706 759670397150 315320508352 114666739699 930272780329 176514196535 586420228953 170777649403 678196762384 393758117823 691963602143 316410611476 536970930488 861326368972 301576506192 281196993235 614689099280 933330305490 250593527176 228416908808 463717988016 91844833723 404352541604 486307400041 905693525457 781224727509 166113778258 898686160641 219602628849 925356929535 223937234577 913966564895 424482463440 239197205451 956581857028 90097227722 883282045681 998145031472 365940707550 823981960306 362516605840 302759097270 536136590399 684509655246 153902085843 623530142475 572930056043 729555824342 80623304039 414348115725 97778874924 601953341301 517777103375 303755559570 636152741722 879511057229 879853943247 527008522966 298425448283 966323406326 224369509070 68420418541 5632380113 238868760651 341741873021 161139049027 459072286498 211056639149 293731167214 781039346704 474183157705 87186370579 343615740816 841401823849 564976354994 231292045856 43136373843 377564810779 892012745644 750234686678 832809274695 730505732500 122745470545 442093032234 39949691557 417271295758 374417226398 309175516823 699690746895 355604517845 679359241480 356947286959 663378605726 134040144769 980503886507 638039931543 410526069354 761536147149 674170195479 766824474009 250035603171 257093873668 926755072645 198228060851 418918657872 746815567455 921877238123 875134551103 948086626227 580143991283 644488848290 529956202659 143113800720 238410399881 783789830942 918070882137 701109210572 645543520374 171753076897 495112613133 943758614892 40895029203 34184920927 292791696430 994209127263 897723287249 435006507079 596989908844 890079198873 800768476445 317474715950 445930629829 474928040610 155347833532 423603144216 419082287558 68705121804 160148568906 822118192411 801132950175 593157033959 421351378931 187301853112 3316175122 577530876045 388316332008 448506106861 283341834255 316807197788 104861472950 392500726664 402149575751 910026791971 728299778851 554176760770 203289235560 869184769262 951758049155 251633073943 872248938012 608244956075 928392269062 877784199337 33771018095 890914902818 807712427909 805849214249 791180857167 287985597840 946721878538 647021116485 370485470844 412314734468 918234469850 757765748268 232337864883 263985686953 889928428981 971029545622 176110724082 850129123534 672307671899 353877448340 698364904051 616966094920 692711680010 414202365866 974715572780 758094888362 65495566797 167422445029 691063585360 577605368489 501631170572 880390076353 454235977710 912932540818 687147561133 564428091156 265453395337 104017451374 427705992262 456324640479 171880579839 5294873456 307838320889 772028394374 724653021951 883721983445 219696645621 452682795464 391429307338 248776491086 19294902006 742453289130 233620174679 238509857299 120305568593 271052808174 303128440026 32090255230 587518194380 764129918126 561729161517 702976002904 372793011359 160648423750 186697869902 549762662846 912850307139 589883691922 116737897890 70170981225 751535900487 307502723157 300895778187 66716148550 462725188951 510184191771 174372016736 615269151220 163242073196 52749426352 460497840144 899578115374 824056422723 878678925824 632333065050 386180013769 870207718288 209651648826 397864854294 357878143982 900048489916 870888056196 704231293442 895987708159 385817863464 508159794286 283060897718 410090519244 500453709242 914787184707 570833176411 139520177936 754261469559 787324854658 592198262991 438720024958 190052963078 808799815647 59412979797 909649429064 631912426918 486829786338 898447858136 287078586191 192452045086 495506430450 258654878168 291396831324 104703827195 796696363006 477857528502 23815093922 88953622834 651224449566 941903520644 696740656945 635546244987 48287958893 814433701998 152983247339 905746607263 276329761171 696593705753 564664177710 585665164773 151433639132 344987572458 103237191915 620172733915 512084767543 550218378310 886538716693 793300535678 814489151131 372006711780 587279122761 188614358673 988906797992 286392422770 905576170292 436260064195 928012487135 45615617543 827762437640 746284782260 859299976702 249119370710 560046950126 825609754516 232616286980 579316094745 353611386776 622451067665 402180628311 889820999112 357623433080 526478376291 961168246957 126015140786 146456161907 553411717865 938068707404 517139627867 574916207481 987576452117 583121300465 74859769141 945200338886 812723059079 324052587033 533836490651 342227054354 314098870468 513914316720 637946954373 345402957487 218691457176 314577875332 362185581050 767229635128 269428129727 332424340721 499221732262 520898905931 540824167590 790934529808 952562385854 368878047501 702436417639 422614568259 855741855625 515173866625 959536973489 284549542074 265007611844 224747236530 107496807902 357959557977 228505459049 941914404121 847789336335 673992849002 715608421803 678412873236 27462811834 555101904633 780289625582 199216115109 580810336153 461754557080 297045999006 607730568816 411368723244 118097347524 31106292303 513364007669 144887699735 106544459034 648557956728 125663258217 315151568599 760075023188 794933834020 812485413877 655892498234 783349799500 5663030222 279781164729 588254095 995044594096 708544900227 426758743022 518576756928 883334630345 343826049264 522021016727 468956023093 842511275699 873495108106 352471910211 909883251631 927536296385 652065812642 362713735905 92640229520 893255360767 607824860901 147909082473 751190578844 879669088519 495185363899 462096779596 176042394911 457522933527 664759365604 611802028673 463853982413 941399904849 458840717721 116885693732 295454619137 140986544195 208340762566 714264560371 80897440604 284573032212 369833793435 205556301805 590166322798 787194606836 352478604229 94319494584 736546813977 596067420366 594808035935 207739702688 624099845250 693643667650 615835235554 20357098982 257681603739 188685299837 827662619478 821994517514 522968814611 892524644094 855148642133 469564661535 900225316311 121833398061 73328544779 424780683811 789780706933 90177053908 598621181463 235296045478 976852927970 930841974920 260162101349 907000687401 522746855695 143311807185 144125107080 921443754263 216329391253 146619882461 914294592337 592776470197 698718491230 491316410320 4674765393 563475099872 105851213372 686214172061 255439068014 343884118970 759040621666 656371467920 539068030589 527604911504 9263184597 152464972783 370533414319 786545180530 169280273952 186536067486 655808563708 811474819335 216099732375 828053981955 146984984367 915475602849 166109310987 566516385230 909954668423 915275213090 169515061762 45447301988 999462000450 535167101027 498418869581 116149317046 17780508863 875469043291 748862244454 578219451636 383842441524 103894098186 580811335381 300047519342 208064164789 872608679852 985064433516 271061604289 669948275238 201633243532 220045223062 51379192514 997383054611 599575133969 454121579181 387225663998 152152277971 344698570151 766473848588 91510816294 775034626989 22394335380 331262401572 247886029760 974915346748 228728831669 373381417512 126978001723 374553223579 738875141173 694186111567 345548521245 857028168033 899852436759 259652110816 515883522413 894703068949 302864552987 529527357791 451733466293 813483464752 996903098323 457691933103 711543828642 455918470495 336216783001 775388584128 359205152008 74588353113 74577768826 68422578370 158766359807 662229009881 635233596976 891709225622 865663897044 680473822098 509409649972 415220781245 880646621758 988438597881 13855639698 962035888686 300284694845 595025959103 697338974714 482374956815 787165734933 371304421130 381984153311 807428339403 27270024269 544958808044 114866598313 997814053179 351787943966 614883911488 683742754629 209568811003 238896667121 125870157597 371735081362 557037079598 794446496141 568920248031 652742124835 763020044277 363818351132 2577217052 648791193417 101054642908 43022870285 429234458374 995735285463 210333965280 240204786648 985779246564 25096400598 384430879821 549630421664 402133733902 48004850164 20047916062 958565751190 779978376047 480969532585 94274874780 261393135622 197813095401 836725068380 287574639104 369913369068 722404769261 504086731558 729650641388 584379668869 674538467759 547247061150 351196613211 145721660925 839518883881 154030904674 131021213611 515158620357 915606291390 986323946439 253814518122 760712285468 940941023882 71941685280 289100053411 817458714855 505627644384 564438177639 188450072855 206758254125 546330979931 108788519860 584566929816 380337695293 171933143159 621546856588 651698530815 224740177246 106439862790 899986211935 927488890178 780848635707 732387123356 932142097036 794097859237 570300564755 552058209706 955198694001 713297347119 691073526323 301163741721 546966557067 515670574837 692616702480 689867940256 441820744879 678765922561 883400755505 699083531080 22566877604 928202872178 293636406826 712942871214 104590652811 228272950879 881217209138 203564958267 954644332577 147441556368 742924508913 221628584969 488501994062 629125851514 282223688447 465203106659 227608878150 654502061802 829628269905 849487593899 11237429416 740974752457 647276480107 254806993747 89248878520 522830816215 866922523979 132310175348 191451239948 858752249818 646364427380 321174748253 960382810479 375207154153 867428889396 516635500460 931451336725 438661561019 743080158783 896830657451 546331577384 613526052188 445739674554 189945259740 743867549353 26799786128 337742699082 695963840035 453633305660 503897343109 117327841536 535908405815 23028484616 850965195930 146682752845 770813690130 131511068301 520021393599 503219526236 686314052666 961272794685 723342494497 714771538517 884691795463 374973451463 886041505857 495845681332 89506322150 85305599566 963902397068 992900550238 43031891807 924752466758 97002525374 838431109671 611267562176 544432811063 849697604505 667949407111 617733963099 453387037561 509885223436 925957861560 662516096002 716459781126 697874099459 728032127688 625689503833 141356082628 338895379176 197855941282 88503347432 63204788042 620454318932 766040250051 687697685591 247745496002 602633580675 109970887698 22601992506 172092800297 73849279262 679393769969 468114148304 276416120224 923820245187 616607163619 629788034815 953423354698 925348342984 378425700019 312960727516 694327021885 760838225621 238094619024 397129307955 352045371795 552199821705 425292658856 712396440844 496474866251 121221264078 880602319385 438114577223 944195314462 154893975341 731779554805 24012389133 300663388862 312594857714 376163165320 735264251735 268559481017 852230205032 659204658950 326107741775 137609081091 807103213086 535911899523 301703349214 766612249987 820475777811 249393771928 754572440373 795350696288 699698772494 388689186116 18173447360 130140126868 225111032231 654322757290 694440039131 222046836696 426052681552 447764106747 790140975544 213355093679 527135994770 144986237876 238838207203 603759059385 691929638236 112831906671 52720589324 402830635444 333381833487 784477322667 840032870432 464049694435 824177022527 595261047935 859955366909 803028417644 838883626719 692250691150 804439076259 657944324876 340790824040 417456781853 128469542100 164959589963 55667665125 169424110450 502016400375 743376116996 553500462312 129197602487 114459094817 574920288079 354786998088 448444915890 666731299279 166338069147 232179934644 222972569325 921807946297 999673083219 979281195988 958104516985 940384214248 591955629477 37080549798 140180555202 356531022555 500718779815 280200979403 94847746724 569053440119 442187751650 598856437107 849049004705 903869261608 669905329007 396496996228 143445458118 925830579324 201726657738 646477132777 559172654387 287262483534 245755242958 208678821791 948439256724 711955039744 989009852859 67863863375 187933582768 494483394717 607180529421 416233369967 845127398928 111558145750 807109944805 83070415378 669667543216 258628125472 482527615107 766794421803 230364554501 101902465655 235245327367 735946313280 674624637697 767002829183 574952878786 725809979700 989762610362 557583396685 14541706204 741214439280 957128443111 808451283975 952879203734 139527280655 848618794958 531142100773 66877944797 427610011871 192917995652 185063191890 754579752022 431172768219 931714593285 357387550306 303975988283 629076572854 266315715846 125374631696 379153101930 220545503025 161855539225 661012102826 126267929670 669209948287 950504317222 212025693067 526244771237 912413919997 19155020632 422249610380 381441606043 202540314700 186065265818 459337427380 98431027310 805151513153 789483196968 135692017299 525509943919 947381768745 407999524447 8438686517 976953027397 445768525141 421224905563 851012340146 414763081451 873930577727 699796996258 418431262210 298578971033 905807697666 556406036526 215728880441 860250663508 486676657935 900091571627 463237238635 657056845955 653428344808 440573178455 9583102029 13901270491 256872517620 174136309322 462251394373 689829950151 358575622733 285125678640 403039807222 301605462123 403261060211 712731702735 783846517891 611972723902 273883942572 523144186238 693742024002 518785222491 197062762033 265409804820 448355918409 703021914548 645794181838 581234550263 466579445892 393728030785 867216449844 761371561575 737198918538 86451412918 773774914192 527838266142 35593769678 85376935906 496002382038 166407492867 410072105091 126255261614 245195167479 197498094469 830994874499 445344611025 993370127276 831759432331 724022837462 775570754645 341026447837 195651579943 941558095044 423113283372 991443340826 473226475985 806284319441 168871568871 251024656087 260455372224 591795656082 235901514047 991756287404 872232127666 575298288353 440837139859 753877909681 822211379311 20773318381 829839971075 534215960847 775644867398 858820050283 442159018834 556757170679 78999282307 154608628768 27507267371 662980691262 601474382401 335259318157 547883766590 282527886767 406541936009 816135388008 535257210526 443783496109 393163450668 209132357444 154597625708 814132652487 504349955785 991632589530 273574722722 835354278957 348772656030 159801525181 348196046955 658738255421 888308460331 124904553341 558781188567 741189951358 1560605075 769159451595 127402081027 879962160389 358220879048 494765512597 634370409335 82787136279 337942414492 65658957373 412608746004 640270657189 37906311984 34327091614 646303088336 732530036473 708294484758 938070907355 214289869580 464061946124 332409660089 888062361794 42247703151 407577804883 232442557834 473886617342 824239709939 915777214328 216628436722 258842248188 335904474208 512846179418 840870080159 398958182113 72731299798 340834411660 659605057088 789890012564 963734281678 599931163662 706065392045 314930063996 504419690559 718349369388 705995099520 531051508579 655805064615 72848951208 710341746654 665492317789 125322967238 54382560796 649977766362 991683694750 739738639294 558276948248 492715382783 674558753602 480181812864 567258625021 654041783741 524703192873 640614454695 89864577854 150714319001 194540896409 260674650034 763331567277 609581209670 576804638261 595723962670 878279873632 856669360003 641972199220 685936386928 830482051195 338146182029 958622281736 967721071007 401900846833 943033244322 109659392518 39751321843 460997624572 90319999998 148352368614 438845761859 766754501559 745309066618 867207765604 419447374348 340843719008 270463989249 893070586239 287768497365 994233816020 484215599917 588917966783 931902887941 263948327493 558521524837 715460582540 156672456109 203272881435 957534242840 410743133528 667486037357 977914717529 994717225962 543142490115 848321814435 824234549690 724199157727 60033562697 841007501381 110909169647 735383331814 795221955871 842945329134 81142118905 535446395551 579620209011 828119358355 224851185200 723618662364 796650860528 29705691940 215599424399 374732583605 841628608579 253935171131 629583294294 297077701806 753648806892 749506411720 883960463517 715324297716 637965974855 923729132055 271223375306 808877719982 72434176130 117620166138 241165811689 958572404766 908832256246 846951466876 613506588606 667166235341 217265841946 413531030889 117929703266 925445146433 111675007849 743141987393 605523917284 718368695068 773105585960 60003170133 975958468538 182502333414 327345604437 925725695463 974328688911 336209068677 927786385246 902261252378 347091038155 241269373929 675180034009 30760670426 334664101920 929616075783 641508725805 894842784712 241290757267 660498385189 183261529623 860336496541 179135722618 684656073397 517673825240 450366753261 626897520790 6478734825 177875342006 975544103033 845151074965 713463226469 787923645256 580921342548 28046801241 704466672492 636336852063 697467872986 957777614292 408946172375 64665790349 584181843296 896707329365 326912995035 202745816280 755092338363 90314951218 341043918972 665050215477 801683133654 697908167181 193913964911 786331747712 313436139636 566511692746 613264776378 399530606338 579913809806 927874553856 385695502663 322236387686 481086073373 96826328849 216921090389 709760636663 56352613292 439392777266 644769432284 95385578990 196567295106 764822497607 886869076794 843856347241 286953163330 226783142440 513850608080 241993550947 200120751223 956899172731 891589649439 453542089452 792047697068 691884961125 676993480018 48732630971 141938736047 722486654912 334461611002 378622973974 677408554736 272876495305 125828295455 543408770144 694579918843 598639730083 138432378103 919292755144 760587684532 955347538702 745439294593 348415467363 17581778501 130103202447 675999455204 916949822528 946864044115 284455990498 103230678526 851390330212 877577778758 516024738643 317541948597 814110192938 92473310387 301445633382 185833858804 175693248787 5144659285 147880309921 167197061136 291695095623 367326870819 828250073688 738555161457 92376994664 828423971345 268118164781 827566156814 867493612196 508847452263 418110249692 740413536207 751669924385 722287512319 204418804381 992317387211 924889409424 831309631724 146370295510 592110684640 279218650148 971171599340 645653448208 780222754312 855233171498 634673112426 932332272121 903475309668 642827979611 40194207647 659454113450 155990457999 308593457408 337332274336 824651706057 670500981155 959915098679 906202653058 392746859094 174641967224 566954406495 991429320740 874963385574 634917040292 567075302061 244690290548 976632793286 934359769059 399849317149 370175103421 673135635718 630574794431 584962358743 392817015809 262676306349 870611954720 849501554792 175329542162 534861553158 844285891237 470600887561 332540840641 902800288872 382935602827 809941131242 837074582411 213695265 268023928417 899131710020 680927251099 230811808362 825865489664 533872724427 201334808857 120872889483 140501281609 130210417020 134890130753 910071531918 198183191303 996819509368 763763974300 15560136593 337066817095 327004993279 37659550738 959463852231 847617246398 303818714468 956318418699 442506222124 157528436780 60060358446 978935941539 87290110628 932050504236 924417288369 853135587063 312817392879 521993271036 848395103874 445442488671 894537173396 611714312767 341566653949 220483620642 563780424902 950497484348 566827203972 977850081726 817652434493 876912134123 111126950323 361137510838 429848932483 733123158318 852108635471 928606851565 816482186681 755331436601 168430485107 961199093257 426396137805 534680527225 847512630846 835295647290 590168285908 835868648825 914174665940 283281874818 58101491836 424681665845 366477894761 53111110666 826198370244 982598976253 807999079282 209400940965 387556662597 308586541225 806744541080 937609678967 642084528042 156186643295 755792819819 465025525119 83061980961 135535674527 653932714156 145883973994 49133281290 269830698497 71521254577 360373557219 773559088214 367696384635 757265117112 99834936843 62430484783 19176873510 819242657541 375772615492 410490370723 335892706940 32855095144 89458624475 296885062144 26759548597 251884629546 895453911700 82541849597 645896774691 939086384576 433229702752 843481033745 11366549466 740359501154 914885960865 609361910414 164393815083 29709222044 953441006167 765757476435 83058457348 60271208355 612307919493 324825776757 669172761410 720514702673 315178350098 132778396433 862997321369 444620533854 456580484145 253353316212 946498644823 2280991698 883932573654 737672317427 111580830774 351407662151 336483093916 454279429635 256086820597 715910977321 458797709442 376856721920 668988985040 68141391887 763562177200 872171319963 877140863081 511135335052 521496318236 647489373095 67905933309 438528575015 530868696625 475064774223 907415695497 233966917345 193990223334 654985831690 315858607921 804848641116 305577410299 795233402710 821858571007 900268691221 407662436557 954434688134 45152273551 258639716947 851417694934 666635283795 194461613629 142283476854 652326173151 838086180035 808631532995 784187485635 600378445535 101555248983 592967169397 5785139902 518671213476 949962019071 499198573207 518371915068 727618811848 302838479508 289340613405 627124138930 619816969315 12059598035 67717671353 864574045256 975057452147 442343738837 334191358848 428528622756 8046809670 201253952677 775063028088 541254292769 760334766112 8912335734 537498746356 160784767964 952798421570 816244348134 238758406118 254689990228 205672594874 638490507038 290507672859 91543807637 681210055133 645233931599 346518244144 634987962787 464640181465 268774362042 674420786690 754883673606 256701589050 621593969735 211681561058 474991884318 974844737355 270760144944 310065492361 422372461623 105280758123 164892635759 182867568747 625447020677 617459851680 128601409398 629936760442 434573256519 653164256259 221978359648 588290802315 176733873898 593422771080 304403029310 719746112021 918153860684 630475601490 511880002149 376435459531 919368633620 612933530175 863247968898 713075772529 432296719509 111107322454 436545897518 940644444509 985973306579 804040195476 196364289830 210122886109 399201873147 610347627709 706343296389 2295972877 10293689966 782118960013 452865563919 156739297061 36729057973 36078092698 708160065523 382195143967 511593859900 194136152570 69519796318 203221247132 315896665916 472423691763 362261823351 293427605938 683982382825 85438098088 815533026698 182527945622 424039499655 744776944621 260002051642 360590166626 97054956850 772088800232 889762862712 587688664852 843474942003 573642716323 355551255934 303823980559 780452292807 469119780368 331309071156 832996656737 845792559205 781937470251 93590312431 875714184395 328772532831 647774397058 523247388323 343034765426 459649880918 846307559815 929756563995 912896073598 566390041247 770378823829 705685422300 944689562873 743427214418 683089235671 14247430990 91327536842 818961824435 452763909330 247739447666 317238197745 444136496602 988578265493 917506815016 234851449407 287783720492 612163669191 400545340218 48931023560 268711570175 2939927775 485317052355 967744841822 144890091733 530554203300 209473078974 130332739293 788413688504 824009214480 42013107741 201585457252 354605225475 831498532047 143857831947 477034672749 611116246396 638665725019 715600124832 777410390154 513201557295 826565879130 526599877544 240096859417 245777556540 948815690526 956096153599 870773865468 240901303222 639690893171 673774299658 810121466838 57137415054 826018263277 896424524462 515692348888 376929633638 418157712760 319397274985 227626503462 633554388321 602653499124 170364138053 396159724541 521426379036 677496740516 764360459721 277368496932 534407814163 923854391635 458242493538 866351331125 866139662420 208767230025 707297331264 392659483292 822717780517 775132112623 806606656485 461560738864 306583379748 440367746828 815458549885 713859523793 360702768413 152527523162 948717961771 688737044104 242352639051 189065316287 107646289224 69998225872 472024381313 913218639004 394817888577 472982371577 153663461558 389957695475 966281896397 185865170815 776563273779 595225059818 431413344689 301557698891 284787164569 490369668769 381579774120 961434806899 481590069628 468060223819 30819047567 690252731005 610620808713 345327392989 162980846718 73566414450 402829345568 778156146876 752256323604 454387660960 379444949067 953176422635 389995402782 39723616854 367998544629 443494108145 420657483723 397815073498 577327099117 543618168008 696402178544 329920902130 345733214057 706050124972 873571852305 833150954540 694336423832 572067063980 733152312394 809420883867 585673916409 633498315311 204551222674 174860658507 192352362936 640698172461 328556522276 148696992835 878528313578 297540538848 741118597273 851874747947 571188799609 800331878484 219165819180 518916523147 484726149584 502369982329 503373903622 318130268280 898270608855 750566597110 887797720461 542801064821 333833797795 373575386371 393365107601 661003638350 388392442802 251067370060 306494156997 757249761937 291096575888 487341275809 557450125412 646717435398 512904082834 82314576644 948283922077 309887798339 844466207709 896597474620 426304424569 912692430634 8642622356 132458571580 857436267932 57601341536 370727961623 330976223212 141060875798 824257676460 673445235515 233892605526 519583840096 285045425874 779378862731 598823263355 588652687340 452805253396 344141273163 957116618674 451340794367 821851390965 3532162921 598244330566 24066549352 16736675774 919933275910 332409171326 473722132416 240495363070 808062976608 749198087366 493817742562 623923435187 114223081379 777133727219 782880014915 724991177691 240573621989 550647237755 756624390780 926601043851 277186759044 3297526701 862961786349 987524057932 37902229359 964635104081 816964097507 270311004646 964966674959 226105027798 884566827635 567495419534 361721230679 525048976696 50563330713 362296692192 156723204281 233313291698 206356873 832837280413 276811744538 302901343254 183603080829 990268491594 994358763270 482393257724 645050880553 460889356454 184762990717 73389069919 136949231751 394266111846 671829559412 506338057967 4692758489 219449407553 601083396590 676103352779 509285011641 431981668281 168598757715 354722390208 55447257342 565574559216 898214044756 133410329050 648312136095 678882246151 438818460930 101029785666 877609866103 284730892112 5775052040 303470964166 154887242164 469818175563 441680942743 39202841007 25034330908 175384221259 265472760689 398853821165 743267191737 77066786448 437500436558 599675967133 819097784111 208211160631 897230904610 844215886252 343953473218 63056155481 209111496369 89116151436 595569708667 422498472829 733267583233 888844398602 899788603143 716349536574 895995205077 152539606372 755324167665 877318639992 325841230509 847537776589 28879105391 734494464044 13282527717 44854364228 812183584931 95498409963 78833299092 540906438235 90461837640 794057984512 656291296367 795509644888 365376862973 79228016250 578543603974 431579048507 998122271419 87725915904 24116232769 147747334516 547226073894 874817051572 135160663624 94258383452 347320865476 841675883868 828162030548 686093241242 398934832244 336718188198 753468086932 132439986303 54594658416 536080539329 658621091180 352234104859 953974287013 499925739705 724809655302 123203441617 661689727456 143002928051 426919966049 326691920503 488992859676 226054502707 531893071030 803188641867 604040870127 829781751055 625944004804 868113992066 474160195668 499440927522 190512167903 66331564277 300992978429 1404192912 593913590688 37224391544 445492399395 439099972234 838749103617 408865548848 303383303570 406325901969 443529452801 70790681915 391543232612 134361513171 663184912067 881546554486 977573257969 58087384110 683248990318 6144271019 668386468888 316160996287 241608450865 616490377857 513068611915 810620655901 873257903802 729432421917 153367318210 658128049767 44957677847 338467603992 819003590916 614298602510 685837839209 908839090777 643351816645 443179001274 641054334969 551588273871 379098144762 854394357484 96375849068 70465119629 821708809297 877700984506 84442581326 401041070093 419405113569 498642493582 433160618985 23464363045 10450053620 158660643994 30629290634 527182947281 463779404425 319443263808 453982850791 603074481204 262164578701 93892500992 866188346751 967427832142 145356627541 440838945457 782382460069 879375836089 17798880641 187861160278 840865977328 278299379687 930092246909 17671660966 493951279559 299854782165 88198150039 864905998519 194513907463 941156301430 275703179019 256631764751 950002170167 591567473238 603958678719 114516753029 14030143594 924112789556 526551633602 68048621706 199733351180 468484938047 226778645088 197129408700 445258652490 21102447234 167268560651 882288748029 918052659080 45464281617 948863071020 897582317744 548921111951 52627972840 804543714411 394943072579 706747584976 464412855815 158295905384 77865250016 773890669084 164959062384 776905313794 591635003891 635816104220 755286825965 559810035003 12630727200 933479339035 305856236138 559168069618 562925041670 462566307627 828947880139 395280510317 576265779398 490279472407 387835452719 151996388277 396114177453 536620692089 450461257027 377166159 64950106199 427058065522 444343693132 700924233954 735163016262 685345370641 77469669348 488207818647 76639259252 246665739651 546228796655 633983750941 388850423267 521260278236 986885910862 207555984221 591085702487 691353114862 170581402374 946482034050 367819814972 962080430846 396498869052 935745278661 985687496814 746775494890 307454549461 737037277040 661803409946 247016652953 9253650499 80184605811 768522068476 380226222405 679821678864 286901624024 916363196840 61892902497 798028407483 745271562891 444306385943 43152735795 131868266111 687989317913 436085697372 428229964477 485536821284 102050963366 305103863496 827286876063 539868159668 316105209450 180350586900 943748105027 320716704338 399944163164 58262575810 867517438089 738087621466 751196388140 883359339596 964056020449 670386550672 280815437559 772508450673 798464070502 16005942375 187008770513 986827656410 528785562298 493313793693 325007689631 686085905946 1008629436 373470424386 696207765334 952587229615 244347573174 824893329967 860557154115 531029496402 738167442898 262478104930 351797992819 485095425291 943998201114 304745022367 876021363927 942722083248 532971978292 120457154915 915886904802 633795669359 225276343875 849899590728 311543127698 172559004864 191669825126 798357884620 146660654369 749681772771 138021918982 278707630025 393304351521 664025171794 485405569463 116347475137 431008687240 843051752892 150675283265 328183358555 765404201107 608268676073 404879583939 959153559182 462183002016 508370480468 149148804630 28704163451 359911616028 686609746871 810763635186 588303094953 898048067815 905606067376 128788438357 938251330528 476275400698 149328739552 731056886584 38459889082 255201038421 712999397479 927116032401 809507915774 825119672455 119437524547 767795069634 498948126370 253953240657 338350648360 357861570390 93463616375 81953018170 447202452732 717411617595 629688480466 723699109711 948915603576 331546667959 562076137363 521128051967 17511471208 235228039823 734661288965 532962246779 80592961702 238791632348 739283283317 383891632327 656481490829 775129969578 982319425426 876871014561 350569450121 294603649184 654185637412 338769623907 490876302170 904080239315 642151532821 916142974673 838288328717 150543598222 868538890991 707814008038 447429595704 599007481424 581612008186 855682666372 336073520601 538637185162 371523789922 451271747819 97158063059 104871902565 496688356930 46816061270 855690208600 430946049920 629660467878 866883568347 315860373378 121109318769 665604511085 367924181281 959768342688 611460624805 194357187618 698925245988 882189211668 31240404439 53693027992 544948936181 664275016030 696131648152 12019405107 12927515166 878832875710 767391565882 640408609604 551976303409 514547348842 573147284045 983323025104 283908636038 540513715349 17612485448 317740240814 713577305446 442548752015 131046393713 679644682034 100149474750 478542754156 718110562613 437641437560 825331101797 580557003367 467067416766 550370648895 658642261922 948693220638 374783312955 405553394429 298410938300 668692892729 808804430230 970049853600 265995201953 410117651453 692112203918 570344508333 465950555764 961585351810 383848722328 254433256639 808463306003 94124066030 603467421729 353706466139 925408539668 524727509220 801286132370 92895752397 441091657109 666899990836 260279666285 115067818380 584664117534 230836171954 378596642725 412583586149 959329097405 463560448958 30420862309 894613588935 124019441847 89268201498 869578011454 95171599416 724088949007 913329963251 568826508287 36879358099 27558278825 237070871591 572901375538 723147029648 364549106865 470798791767 772666281808 555696721023 579552614151 809549816075 210146135825 718633513775 890473429209 386148788973 375387456754 455904343864 421048803982 323900521167 784321943905 378556232510 400607149860 269507776122 303038858102 708381696183 226443488418 560670605296 756472365057 690173365535 388248197103 80324009567 789877548501 892800167374 476315857757 102597336972 340480521390 4650136706 948537701022 648197712522 376799650823 556949003574 890742683606 37459834510 92874443569 183809115810 654510856219 685299100041 611983621806 435001169883 397295716846 321112099528 400331836964 45925090114 360445759497 660283432080 40566094076 294021267284 328755180594 322911195793 716309997141 68230393692 100762852467 759912406362 38582356383 837120937114 983101573019 650460413814 930581979478 124752847937 465955715141 747209408480 818676565943 921859761711 353311527125 104157470536 545604963060 247307617886 294690504939 700797166971 156070119690 156437145367 382615976181 57832250018 479022077741 801406604373 892668063158 37678485661 123056461173 16408182314 522775543267 564712582249 556804843554 110563194119 730647320419 569177834981 600631843829 890306378203 836581055714 152783423724 298159464001 852431856262 812038300094 229498100515 712468812331 693556262467 814171880164 516449210263 4535140745 771954682538 699355982350 455914110304 241898280030 761303258100 591968764366 2503879501 51615115748 218461988971 160381041270 918338115184 64553120364 548606446409 216666067152 804123549931 425559919797 427650017872 986903504855 825117043695 514173078832 471231423552 94216724903 750747212090 206342643179 810233956054 346696791101 996141125922 669490484187 645264773627 827452091169 132923010796 729764143922 786509393655 789864111631 108369081618 774432204073 428125572253 829904692593 508121825700 680506084784 712907809722 811987427762 438279773625 97943787707 745661662690 817494720929 872820613464 783812048257 401776900976 297092874990 365968050538 918486712707 872082920199 681360014693 74247137786 126535757195 40090845234 357660624403 181948944335 308298958107 814817533977 17670321323 574787383341 16699984776 883892765394 423389230104 182859559345 552306792760 432332128860 93223811555 58534306668 804983665148 896076547332 506999007271 739490773986 546464458789 726575573785 573802437825 359027636074 649001773020 481492984774 612379104845 482360548217 899526073263 836148420678 507404849684 786781295723 609186807905 795699185075 87292791950 405284766066 794259805602 796389291576 11743697004 120671167464 259347405528 353823145424 419178468215 182612422098 391850624651 693545584876 526170430719 613152122109 295652009519 28180744661 819772292230 955883756844 463427027861 977068110288 828910204033 834505555095 111528740564 566893786197 249378256678 543394874379 971198197985 343482369920 781243699252 548477431187 867412181619 448186176710 582482420302 973856645961 459946868356 388031130348 963868861196 302388711428 597089878470 110074273436 317354161304 375055644458 170548058201 430737315683 640384379108 521809356734 734899921145 797707340133 407660618054 757171774505 967992431084 992443809217 475817258477 478317204723 99766803675 680971936047 938911099562 162051310915 725851393833 645286338617 806501576444 814988653796 515148022763 110947692640 285088051863 368738244458 936418697350 122854124808 863645987824 698963466569 883459796343 521288533828 916399700073 114913092002 511168039674 239526698211 298242238538 322189249690 898457144117 672383635269 156075943719 663561807531 922866066200 10285314151 679864209850 286737252281 186303287265 784121536716 633354609862 520078677523 699922785861 563007497385 512129934861 144462074169 451375589906 817443712841 380688364001 686883841439 656221572191 123054484968 302858119475 737323336472 639091409312 592618187349 454928306789 490141648317 588272301678 790435877422 540078329417 38948102310 137036143782 843850513091 126113497351 619558151057 546758706728 436612601578 925715343957 976681989329 874462920121 555747426063 263799073641 350460272914 163522955882 963452774110 836620704335 492833067382 973113433856 689276732826 467198356981 923362105348 559894530664 627287277246 793443132290 824634517919 244450515227 931247583246 808099615346 108364038408 214471944236 366782446582 320085534014 280819986083 613359498889 154994449259 362377832598 259110170053 935617571194 113337344239 487014038825 180656427282 561596730256 538677045365 171554638348 739059503160 678750721267 574369759298 287772871477 707802864083 248781980751 381138960874 188508878031 458029267696 951216368393 448440461084 203191849843 139659289643 505669824099 670023338963 671967858095 909344553356 969133495355 980367389433 141376461509 328524491953 272484216606 821276085475 85084690060 347673770342 934213773137 763404588893 56694767126 760706165003 356842995919 697484767178 848659629713 212518803529 494101286735 856248785686 132383074763 208882122357 140653807295 371260363107 112625904650 439212479805 500107808135 303628462475 73866931211 22180082168 70918863199 617557574686 719548557806 512447781586 672090410993 627701726295 44903397211 566193944257 867039777179 906197466796 59917696446 189975474477 37990061668 516185737093 873890239454 473733905384 953929201385 660472282910 153136916091 10762760930 972605729944 645370175122 565272786775 857343415385 999538690425 373165844464 559045545274 396501914271 530980860453 227170208804 614175154365 960101690729 618273656364 75553521262 867963608039 989216282723 669260888872 319473512381 567441127305 183604641059 558785831967 825104564367 210951017473 915818568307 730901174826 500461537571 929417839699 179400548193 280239321714 781088027718 346649885260 903440554122 549179055865 640810886036 44278989112 240364593980 213383995490 500563670866 522901294165 371500699336 424956532836 462780545175 152759696823 403589891186 607188555287 225649217096 864919162802 965465119009 452774743863 718855198158 322420547056 90325297421 458300800631 175799127745 932783893409 691853467128 743423443368 510806755575 171766206438 166079160910 842362031068 429694139431 695744420344 813856527260 694421310889 246827017927 184956319381 403057418980 678274194150 478943823986 661146260869 607286988907 988267493054 344208437607 489379831243 109278075756 349860028169 630006277696 696972423555 637268411940 832573959109 800806743934 838649862835 910516421706 732582056549 959774658522 549372350099 1801022069 394586723384 131099766766 848743369175 611512595943 342057637534 434774932554 622619870660 764030691651 967454742181 386442870440 926450659137 346377734644 480928320023 56304048717 106279420982 154562992487 296944112542 896214283863 752401185108 972736895094 371919059013 673988834110 377061438446 792913594040 477281838881 705560140387 634336205298 143877494032 598120172078 867963819417 901950421504 21264127725 689842716478 901015026801 24730966084 179683378971 583225154970 806256531687 559464249195 841147659222 457590543834 349892290106 947523988894 219138949769 488819666819 468497673199 934714331911 856123041625 589077235378 228438285645 819531368162 377273677077 85943424184 940863817345 513955651990 544950466697 548370349896 959037938279 520408699719 201923505250 832181478616 237494339762 834351401089 146894307868 9405509905 759908483472 555978154660 905554124885 746599796217 696440201068 619722080318 519293661148 75043689031 651063317697 193243350539 251820516243 382238766597 878120958838 376972039036 964304044642 874021719630 685318582735 339738794831 761281622896 554550989094 971722217948 232713718244 651647890004 583224610368 147723424163 302520477433 57601489430 179512647134 293617507830 210175931851 208071983146 306354481006 361617883782 995957689701 48299217937 926542856855 879192863542 811894254828 898360613561 30469670008 699977809379 501380405993 545084102708 793591234013 407055673803 497811136843 457707816399 467377082174 797089379771 61973183898 673874153413 660728009779 655744733374 921820528211 191518295047 744334676941 36926452079 388250976075 883988664774 837556065511 241636742791 605934952021 482092175066 382364723004 129791926414 704822257683 281320190903 378898718146 252559644007 944664625775 344787402313 418828488136 188739656807 717103049038 209488572312 490985533554 905925978178 387747624116 562919101383 11816570391 62197226525 298927126389 108607880444 132166191744 304504701197 365491727833 242115121015 103579921352 552857417293 417010188709 219242150550 620760539993 683970492248 134624608842 436530446971 806686485380 891447012145 656582853712 246439048503 112667293649 436871902225 258768776516 26515368470 201277906339 649731456211 9266533519 227169439260 26038650562 769813669409 632602214840 174954296373 183526068627 587010705181 353960371490 627482382511 131777241174 998789308735 68865237250 780995638867 332892293727 753553756492 652034164127 81144561055 847571319970 758692572885 30391642958 888303494294 487306701853 72381087702 652384757091 477129327755 465411070314 417177052903 976622156562 612985098780 355061936561 436152823620 985285238674 13027018811 960355880847 990371358139 704179508133 451289951939 188252831352 114580070360 352493461054 219998973694 6202616913 267169580366 517082940650 271115617588 605278873404 571280346937 845622876251 196283584014 546678107277 537034187981 48326720227 842583312619 225073611096 755302594941 698398972520 525637723231 117463004122 225744059169 649328947577 64253325290 298511441013 829898854199 359350351255 122609010990 828990766324 610815994083 852974226865 796125475629 126161502926 938140828044 619497063022 721026774632 39331869415 670748189300 385984245863 430378206036 808570467820 200679685311 626680177858 40724674494 803807698848 290777176870 875633795546 912493903642 274025103033 190788371455 198827100870 965697796602 440043809413 744964086451 168876133211 457069014745 677146730575 82698044654 425927804999 82865241319 254660042225 240416693607 426736513476 334563147994 369386675954 276547481895 568834296727 481958468016 982160838643 68145766213 470632452281 666150160081 852366441603 498992888548 850623014668 525931042467 296517727622 430680267867 313768313521 301969900730 20546891992 247416085627 556501460168 571592823779 129775437297 769671788515 242919976814 200290899172 351059657521 9633698599 507324256127 755341958759 971925536134 954274662578 553531688006 868084318131 500277968008 153197286829 775732943952 123574818081 544195856288 500044710508 301127621046 692563462299 658975221751 762562452820 833407074461 844942636876 413591146514 306163153739 296412383465 165870829608 882991118534 585465291871 330216874426 55417439991 225474439796 674799964186 961926608147 215019235918 688491163530 974459677853 11491547509 640587518638 346025927132 94448932561 638847015089 68372947964 367265229092 776787512327 840896074617 77849632697 572669298886 11909683082 44743865446 328685057241 763097943543 198695073049 588577103773 967965986768 127868275741 862483202019 457862476811 772788584419 954151717232 605316299622 743743929520 382080665973 769879351033 681701902147 598236665787 271735331530 803601313897 288651131372 543755716332 488054795062 788225871148 698139819474 964850058967 544591652935 827375930573 973627151021 148399252828 930615303396 583526091936 871735036064 551999785491 650339193040 629621552555 262621580856 751628158997 338358295905 793354901209 858735144808 655217993449 70111714139 461029302511 740890230643 597034010340 771147901423 399867185932 932454419862 498427029234 124043450804 143413791544 887441605520 184176683153 100314833350 549175598813 884561657699 92339429028 600165504948 789600482706 372179482377 723771593404 256729903509 391153152643 759941833549 178583812354 687393273489 452935004663 194741464540 929367963333 870999509019 772706019973 446540260551 133817904648 861619806777 185022447567 120492873668 629889659555 823456768356 677378889550 484286697099 149932237389 590713529700 341435504693 549540542265 570237933823 291086126676 167098416724 127496736620 324433677658 357136731957 189785751681 642977240351 563218543301 874228826926 638548982840 762251550083 208587979668 261431766329 31092073265 276743126147 200566954145 16734314770 64402205151 717122402811 952540000104 131149276039 337977964807 163745025841 559967628843 925089433121 328855797762 787223885467 625508299491 312560027932 276112151954 640824873322 357440649995 434409897683 843108559137 943246631265 210333375426 44368273765 76065959951 47444324316 242999087432 827022202263 420451234529 292228525989 611981976196 305774420666 385198949913 333630490100 177797013331 294516202607 320786604513 810001535267 292714236944 926869967555 58064265930 30310360976 932679424659 600714032624 451231330879 458305608154 924943351566 357541602689 407395313139 89798034330 764106771310 521766109343 551028684935 778969403424 584681108789 731724976874 410550612627 177581248757 805448610705 77325276615 834795331170 122090316853 737448200746 380965524953 741634303397 725544941995 178966042410 511707263929 41194424577 609736032133 387122701215 452737058350 403838069422 464639218558 559436102170 996943135232 912380930850 611352906366 186387417346 557298792087 112706331202 642697515752 789596161100 497208860290 17185023417 783693071231 395312003388 657225276683 486279364443 573908148591 688912716835 681198288019 354623905119 864303562334 23686208175 415028049507 340163302449 315655133663 672448297863 902153708412 974770187618 620449332606 283542366486 780831549214 66103430206 859356238773 781749250342 904457871215 249795617216 891662308498 206640107489 284386451997 977231620869 418729094267 339519253724 453578395651 288815858464 680680013029 706029779740 887538486054 320261169972 611143851307 981730386259 837958309181 886957946829 635662103044 103305743194 816213920407 812944171187 582090167621 652506495696 947098212941 524164817001 213779598115 301647420001 66085630532 544640984397 428415364044 351228876297 155433658100 571204640097 594116646391 302118005816 391893743759 795065050801 418741073285 470181544584 541998508217 238957121787 990011233894 395002768757 344958947728 280705568765 517111287820 874238103155 502543617775 357706257948 482215313477 306747004980 513894996494 211892697019 859048006567 857684020010 339737460349 228596155088 948463767718 696800432008 22336682310 958537926669 870176799856 500091295298 430556945942 401542797401 318301065629 674741859640 972860829045 943328821170 303964585333 764762869446 62163753837 971857811880 749711262639 144385770639 584334181689 966968118458 420900605820 787538790855 537348923990 854767474919 417962274565 613680057945 712006891728 335878566465 404552822156 561344147974 802495936343 456375915402 59945712772 982343335355 511349443614 251712641783 685203365628 877195959061 995598880618 89869938570 522377134719 47607217514 603965074005 660919090306 637551112363 475067422010 416662112821 891211695156 970191772569 780342622543 423122928930 923614361973 842795882051 740962890212 618654393844 189658899771 336298028221 271887428404 738206139451 975947142382 835259938683 115583370184 444144884768 49841423931 906419353187 909442827449 68824610819 261473522649 832542947466 870796297116 946946980948 73311904303 357928022176 696192600051 624284510505 267356938749 845151705870 353740454244 103759746068 758141288012 634853107641 498859009255 555720458432 683038808091 414743826188 939237238441 582540076237 532593770198 803881523424 841906801627 351412483028 58526808058 144764891488 574018789237 34100138894 147673103309 580770736359 379472417656 885774821787 625822437013 106469546391 838640210193 768109626782 327344967679 201673733350 616972135701 551725404233 443276287424 351247863433 342655473554 892433077384 727058815351 169505007439 405180868310 492640954344 672613119536 580671227562 549852916809 761537591762 740004627093 760969201617 27580919730 441713147425 569766558363 111425977641 343533017532 988901155958 446927372488 836308263828 236426393892 608803324793 973079689024 981543380370 783192855284 252020234457 609332796901 189533691684 977597216575 583183515496 847770874150 439132039701 219073074093 135878698462 428053134431 88994546423 887124549179 952971924746 688577637347 146550417882 917981402473 504651560659 445314506384 753675183106 861398005636 498146208217 864066782776 664322593904 572738406270 637858178419 757265206542 221437277679 992992984720 273651168377 795347593791 652782183922 842272617601 971320565764 190079767312 478242597089 788295271011 227220143728 435854316133 907646891401 928855642967 751720185121 942527847930 663911553859 566862361420 5586722988 417013327875 930019318709 392470727043 941556751169 194006284833 961169037333 427335353283 462834484918 995838571643 101395252914 783753452581 292521201275 512534808854 247621959512 60948647231 85510712917 522518759810 342300746365 377403536964 69763590655 995859299834 931177654831 684054492404 69949463294 986318167718 598035919826 352488818103 970879483510 195916399516 90997123487 764791352309 831336838801 404582496890 635851325259 853801544298 213291560352 280914528172 190006557978 317315530164 425621037755 937982186834 697934052652 917591677438 719923916704 77199617026 328010411191 193171891944 844743825184 245497403885 435753324302 416554347022 577843216709 257581553997 661845657449 362992068915 926131449739 898857741594 819688379443 938512883304 364518247458 18437685448 96588720629 817392140913 43026145885 160711638298 701490029687 666423730674 587202363946 432250970130 993728731083 489569359264 895668111863 423306484816 733175972961 41898242457 789880806517 131967212465 438050151659 770963113892 144439158152 614212235784 500541159596 158546616207 876897285421 104932501980 361368868011 437267545692 296420481857 800678029262 800468300972 525628773568 630296752087 758515305921 823266610598 12823277261 541392280928 158971979441 6787499400 585091618863 237513316570 516920728212 154422775620 305909011710 950725134828 60827793582 575747561383 352636831201 447173459222 757224059416 856387889452 658879338920 212620674684 309962506071 463852270004 966903523217 659176542284 131957921152 834297616914 790819894875 156144828357 553352258174 417383896579 367166762675 644773342940 58221600831 584293794535 350509339236 987228545615 807463597849 56801087722 843819586027 929924208994 411481646737 999765348647 5828176520 321157780512 539726124243 179231386051 862281430479 684045982127 785026114503 620344442138 202684047035 519805560512 923982090781 113446466943 791470080982 284742063313 548028747749 507586728760 134481317191 83104640523 749755881941 710902955230 292974391580 531139761082 296608195845 250676805418 498033153486 449033993711 470519875838 93788959496 732752492346 699375179604 892404379025 106080798160 699463692509 318195536635 462370611355 425079271594 784835073869 689339654218 89093395502 382254984113 19432340373 927775710209 713616673311 474452521687 984493347325 186025130002 283955142818 566812437790 760151393946 561100259216 436386295190 761581045976 237285157178 187744645546 584688895007 705690197422 390336025120 113441117525 919345088153 281872828261 224203408913 977999013993 593526084131 78059202412 641865363734 900337234232 26821363180 877751289256 272200831041 404837844046 645559722803 81760526285 335124465076 416090093962 494753973329 132705462079 970624173390 607081503730 891241711312 614513990875 284507777334 940209619061 487239286634 790988553275 908674004732 328220470985 470019561681 410621229314 485839277351 567386761764 640475244501 782395515598 954119441277 648423535465 416761582175 859498070281 419735352708 97823184553 628664219798 507935932414 270773930338 318352516209 611522049659 364086576846 203638082872 677570169279 756434825033 939984941399 17285345856 357698244030 276785234843 162595284395 565258209659 684766303821 355983976299 767768218926 272387083530 468538092879 192725773227 601613742519 962083291884 918452549518 493093001423 347233664599 26302382117 789996744112 467368592026 36522145274 668932630283 257215834243 45558665483 335390414216 10210357286 416715379940 22530295377 303616422712 722379570769 562906617657 897396684128 411588462581 156166643614 153329448975 330319593541 227633184986 139705251133 75333511538 42443910965 420769777459 492143923464 244619039599 354623264044 399543220844 17204697791 674597733257 936150487651 499802256235 418952152748 872562250390 56349339605 800109713998 810985637856 635172217389 36481471304 868420829421 490532827169 756503980008 295279434916 348957287676 705288290800 470099297137 47415283193 56288315902 811552027218 966570425257 758329282106 36790098516 759678222437 829643730098 72652054803 791042131685 173140401602 699461781340 189007770604 985969275414 503265198893 813162504120 655278746821 328876433914 132902968410 470726238967 183342819610 826691625147 625276809885 802043338801 584927088547 663536646477 814269773780 699606422548 331515568575 988711751697 13984501717 974750545064 814941709636 584201083870 784924787529 935939176383 287269889025 347923686929 459093576778 600486858089 524738955511 462830356516 603548479860 660567811319 840450673796 216558220005 468505737707 892464435506 370170987843 420289033249 292391174710 169328776122 263740592996 12701214632 292001725788 397858241499 804848070656 48235695090 329789813565 349273790435 253166733131 852265213291 874277668843 938663258355 183745194789 955304901518 708162925483 434528262071 932603978095 533354388353 424855511743 326569423544 174876290936 305458109964 479197748713 881508697491 201666563977 611352404391 168152626252 284172356340 412301505515 571439362242 598995202751 141130107698 754221092968 858432996642 659901479689 194351747930 431348887595 437151047618 318155885501 289929207805 356306597692 202634890150 642830778580 903906239412 16221480634 47270681304 682948160183 678799286890 191585961142 592986443748 338927295765 291032454273 449670503361 224634316879 925567711176 931590393535 834103110051 315338523989 24515399224 154566977041 30703658119 854427605602 715153385786 704930021902 517482265324 417615785364 103845704652 618900060877 531354108163 22813759898 854809447476 671901527078 617961787991 1313839509 489869672881 268812900758 366605805611 351620731642 216811735115 886922958542 700513089623 296620014918 279943414829 995685981344 843212308257 237842073005 935813906369 772634307119 864045209412 641782018568 23029456078 141933256830 293622482682 292476726912 915421293942 697817995116 920918938457 516256325204 198512230018 502365026813 921363357134 272768618386 683336289236 138958997420 296927152018 804142597732 787927826106 258248365783 806499121171 55365315688 983814604826 627834949587 475200627234 425107860786 453491360010 332523111764 333931075783 587459076784 564963074825 332797842353 817077946139 562416753076 893372410646 304049436108 451279807311 216421603677 509504273055 273415546260 267070551700 674687855548 185844168967 923131502759 569947675444 145153891219 827102196917 348615317618 136891920749 478262840530 215851885181 510999679327 965391601057 283645924912 44325757280 509963670282 344119540843 159940774535 967970161018 316237876445 830166498668 34502584983 555675725095 987828689 72140388089 748400592582 528205570305 493265126340 818987389873 680830564273 255231520800 649077329693 214474158503 662192276088 276996385018 345371823533 689248261955 807758446115 522277142364 694994713264 44521380630 271008682245 200251543382 523713656888 759581580468 997251257991 61113332927 339641799033 908273850451 451616437175 472933437639 501909296297 261661396666 422873436953 431323745177 583841803500 63932014353 166289819111 519324079735 713529887120 302396793068 929041707757 279342723320 138791654693 604833485255 107451839361 771480824 918016683380 269579237420 511259739180 335874831079 736617678237 947149556055 270625646929 343405511850 372553577302 385764479538 875930802084 65831528773 451039354444 711241541311 474708762043 45928717584 141542026833 528772177926 860217249196 530940958587 781920015599 98475443878 214659820035 733579858804 798731263045 19812074270 477771923471 797994602663 440715282446 597901474470 224320702069 17172470904 670737812035 930840123154 687205974881 44875440845 18226712335 966753759901 807327716346 256315061226 320690164257 584507757722 789384658860 900352347704 977792475658 25759115771 755057473572 479940208669 572839508436 519782390959 854674870258 57891398912 857030499455 752701415452 138246070764 188973932409 44993265603 731371347219 813736887015 596828468835 718317913040 777415019213 752609680335 716359474935 774377051213 688225396432 181763019961 597026770476 100172320409 504860353380 216500467951 919995891987 378334672357 141222971001 283603982664 46489426064 324504563617 966713718317 736402793191 19969028070 191114292856 177821555841 505598349315 96775738898 588907895863 336775340717 672079093092 453280181479 662528491178 983315498849 352819777022 284460243038 696130867820 982759704032 509882338124 526782713010 979537960554 26708536379 428220117185 807161503607 571881025498 382267601173 637615585868 738457591978 253192371683 805388545123 406064717987 35649463245 947458658351 357303881715 356145943643 559447870239 639075514884 749098403392 725433767864 934321371420 802041025961 687034639350 24340887081 986806446828 241634613257 493937637237 96484463538 387231677844 316952374010 728680639730 733009136426 591181406272 356075740304 844971322790 22203764525 769857214674 751725725424 859015453520 132422118746 494004179024 814259460551 26248577503 62282135817 953825500833 991322231593 83102265442 262274031201 880102454533 197825849714 273809691970 827180246298 972762998126 938680977869 717498058957 705579660605 767290716162 691247556982 702481543324 827042125771 75868196828 440394616229 396079728294 870667399870 308147370030 768156113499 857950002631 793087952822 573133750232 705617681868 483209994825 394337737925 185181511131 911361150772 795040804667 567549237878 222143721522 805587818525 945386319710 668916133349 686210532655 27378073444 172035624060 704363926986 307468558744 893541392803 369524881406 741941569704 19839017819 718829758340 487212360223 893624016377 863207622311 336504095310 178328113056 619588842943 380690385775 915872433466 766643196458 5684790151 655786613852 388100538650 160759495511 979283949493 849595207718 758402025713 206893309651 32510940185 405716616342 446635280907 471343458643 339553062165 324052851685 772224052875 26486632932 602000572712 321605601932 682999699534 365846413322 55922812073 434357604510 991046830740 33998781693 851067358487 544638325421 70580634828 777902391132 562098206667 467935185220 628059080728 789223308479 360140312211 534161686896 676043089796 33387320702 286951120109 445530322033 213928908461 918049244821 763616871352 830161541094 872946248216 633509395809 489923368005 187595520088 877487845975 765748038961 893779812744 184066974121 449948231930 800165695043 28561411516 49673932110 583588394044 859662980716 996621205609 328017876565 147995535430 830569610641 100671986943 323633180885 497045803796 946385850995 507495071646 614046481729 175179531137 96385802816 907108372216 878792272142 473353098200 521705874041 70280986807 880884750412 92354221041 373122821600 862731787429 315470314282 920119840289 153784226736 85510439982 689668733928 393392169348 234945224574 865488098998 243488099273 397886738013 603123621169 563102938812 387579515468 669677069080 504753703345 603332788545 26009640533 683745131866 87521785003 972693228852 951774043324 776237006119 385666931091 396406241383 576676476117 476031168297 488224425289 546843336323 180411486293 511281989244 854807248130 293374256282 703500537774 782238162384 669973893574 786018118716 596225656487 190956448510 413696165886 575139364107 658815664652 452399600318 216622327712 98566132375 919851054218 900750201343 975895292520 458980103549 22086278482 968325747354 596397579759 42222636441 468195405178 402346687499 234381244458 868066558199 231901613232 258652209907 671945910287 143223126233 588252068931 659345564391 229694557087 317232113729 838072107114 347866652026 79663965575 716157286013 119214741630 871752798520 593924165467 892131456493 395145104212 379092889603 528745638159 4569016947 2901175052 544745269129 836386932610 79269002170 844230075048 504981030360 974326308913 463338869369 456629746942 879785538306 668487840835 221373136568 371880055255 754220838281 753682397707 258611911922 464536952650 922736953016 554841342295 725200760241 775971777348 461347508143 143715039234 436592505969 836939463078 633409547874 82868516834 106491200244 843702646703 985865014461 607481750952 347511648344 423249193255 686724531163 702498705609 118983263042 570851671186 308841837490 911166041433 659029935510 466195097261 150525811954 2090983408 30859725564 308276228141 46558505215 218821392016 968772509268 51879027823 624410476012 57550207237 811769310516 313549960969 922796093484 194170793348 885482689856 256977025626 704833075926 847294980232 401557461606 224576917148 433844817375 680870888141 204675026289 734784014957 954524067066 751755495107 600585234543 17700974158 417533132787 306919617955 183829297045 805132263548 421526179743 421835111544 507718350489 786664442954 420177146214 632122939234 779860224950 77811719396 47752802556 393422588891 192800369053 691892218189 422943810994 699449558546 275351715881 333856944424 931718860425 429466595087 477442140135 193439243063 329072075065 401305313791 963211530630 243679356791 44907916052 265596376941 960764917987 618308420554 904242875215 144780776307 250756923487 27843768792 149089698680 42804062036 8312750597 629845368406 769932038893 803872029853 438417250628 289679842328 324010635063 291984313941 176513488447 851755576962 810745629362 456189903014 609744622109 983886924583 779349263448 460292452513 861064529082 286829202216 383005014373 469031261470 623843191139 671197628116 715649741671 478542398397 606884899757 154357057239 445305936366 66676946114 329405642951 988149471178 257291654412 393799588050 38797330602 657002308585 27548110826 51741841370 868408331678 363033121150 839701277201 225971958275 338708053090 381648964270 180894095072 349100275255 384515652353 991163376480 663974783766 112617770293 92752403626 842349673351 692600783196 911928834523 48478049507 217689178431 556386849138 260545402824 753047603136 504758044453 52065745074 193320958807 150058921603 378411582379 230039943672 560642870715 657542306216 349352020094 664058706304 960351304645 616978119416 204901369652 651872534035 290768976513 728001726562 250755240464 898638870738 266802336554 143460518588 919312887634 929071310343 68858424878 110957407041 360143710836 750604752491 892887172812 848675161768 978344177275 217367052329 615979816093 260612197254 330884543936 577962872446 280683191196 58059842242 447034349990 744329211174 223742452026 552574001618 818762364774 405330645176 515287861275 298583031119 118241670233 144185422709 566492585697 211490774224 659946891187 65723490320 111160339427 963509531887 490279048575 78943111501 916392334034 33394608914 809191809420 192203876818 935586116249 478764597490 54735977792 997195004516 541523077828 269970900682 878121346778 13641154718 647735446106 15621811653 894945204306 222501230121 50819231287 156218320485 946583262791 75788049834 940617462481 558818535020 811693023093 284056924478 180398733390 562300333975 414296975747 609308225584 20373717286 906449454813 605014322340 305033835373 463902717533 985295185513 925594042008 122949081086 833931759748 91814376460 423765210294 788888776097 574040521348 831272346742 722587960 431276295646 465374061189 573878110396 978819917026 317374348614 193941616879 995770915628 450844510036 200182742355 869531043919 690053265143 380605517054 985708680551 955773497853 400229944839 881244461308 430988744578 61342338316 97070428431 173868625025 73181999667 828859493741 533670989165 449394776835 874367750666 538404318208 654101230491 905809001338 355547787336 783534342428 833448303734 744547619992 714913050428 617731830530 554659258982 897845668615 670686615640 179924014709 585356820135 33144123348 47346887394 886646054715 977415374322 97360607760 446216725078 269491181372 322548533511 484650307472 768214291295 168229541904 713670173710 126012969628 412032605170 450287584836 492938908420 296443673973 764558352572 629006196094 937552456260 719448803432 106722485114 118037099437 674251068897 49676579004 869787671956 806214659084 163047802755 439001987598 638983969386 279714944800 293948687160 446091195179 488839431440 527923198993 794490408644 672749227908 367979407795 88673735233 373290350933 931867292626 418090565377 81407883857 939902942906 928991131867 170619885416 233918961296 410854133636 307281570720 326740814905 959200957803 650430185528 856110136595 960041156538 2439615256 254707596685 842864604215 588316854137 560815578540 616710626528 117140034574 154558446514 909547177961 703624443338 822984495118 259170958342 173996488481 449947872585 42112936031 638201041470 74326225352 467967776767 246541380968 589705097354 54922292928 582641535771 88086135015 548958977164 188044877501 996424394431 412967158324 340400769888 544695596121 905142429614 411879784874 898419661454 429308179835 573038861573 136254030059 383655437316 911155765781 322017100890 545770196234 65627829385 824388860579 363424127918 283185045745 104624258967 514598068780 973313403033 344288954593 201366123583 806260927042 320778947995 542084931279 204886365812 729189135132 3561335125 765684966765 939706224830 957624263293 238186026915 759938998435 870291779454 394087095561 187264446196 291124449992 808532215701 285544490588 576190896522 389429574629 698121804904 489286088411 803864990994 63112773469 626373576211 705326747724 505709873237 695388212207 622638489583 524890005905 191033912025 341283924529 109618119644 827091214598 99130207270 153054451457 843385021841 525401387215 601792081358 635056100514 453117194133 606922231936 681235425268 638293417446 203159229700 410502982349 159425488317 900735452745 982760983629 817689911117 354279412941 999005802219 740602052232 213739939326 646130256814 897582957099 479319349451 190489803558 381970970923 539828460206 815467903334 535490612110 950638570764 200830577361 100597997793 297329373720 263671083705 510156892013 484714000317 94146550965 868679824236 948957403922 434009143709 40630307415 332630782342 218262978275 512921341973 356559091028 41656777070 330338508955 257282342742 812987051369 325348372699 986277140267 504002376694 487882564811 480268519449 443377457907 947332423566 538044002783 614382272652 559577956938 699233263930 543429143500 992407379876 216982882681 244350939542 876505963946 22354524791 340205421131 776236474066 228047228342 584959921119 665201398736 715263372900 395709793916 111182529995 621521070388 317529309677 745085304091 366599917503 490201445022 769068629583 48976666129 640269572793 625193527031 948067475111 273384320079 556287667234 652315013333 415656756532 89989841016 131489941336 422505138861 414104953939 273375978350 267391827589 895268912061 721300365489 45018515851 730394934977 247280738522 859328166054 838220936677 779606925727 757693607735 925891764080 666121555622 87728076081 208587327990 911566046604 78982987818 951028260683 415302899941 988600417872 200039454099 382097527679 231187884937 18722663087 184445447343 629879451198 544627904978 585371821042 392612215291 230442314299 462573331169 545128146949 123815068507 974187008583 153124664979 638431143625 944179622049 945986102066 975554920752 183349668054 287123979464 933186364553 552204805504 209951676340 890946318538 152465365397 368571525112 888404046597 623755555135 924722489248 604610205236 812988689069 104227323624 176410268657 782590209310 147132009136 984823944195 98131907663 385354086641 269343228298 536044724388 142440073228 339844063459 770483825750 833770544902 216330101328 992145707260 307730008095 627201618147 445253876773 520112686428 606318087434 164522051347 86839880117 28982782902 203826937234 31862553950 809274207390 263046140403 696370880668 189544465054 589370459675 29346496593 425055929989 872261745066 314263840588 407072430175 540519159138 213818706045 457831709155 744200295030 51243239605 950919500193 150611463722 272579421593 955998618541 643782428712 8216029974 256320912772 867718187406 381730778969 217759144816 165944945175 331446472386 982453997407 598970529504 434386950385 327519990286 567067400240 270166777093 677832902332 80451887529 121233678404 480570674385 10586838980 330466141525 661126713065 422529051065 292920056205 733488686671 967397834232 747573824785 564311586916 359289157807 763571697582 919073999481 685440283045 753454138262 58139214781 551587169297 205226231664 44204068411 562706853642 945894480475 775545184313 379719501000 468167404390 175606883858 46738402904 551835212672 637781894569 553460699433 21356804745 579899555794 520388140301 192707690892 355401366836 813298861814 381025075977 817858126030 227268671534 778107152798 687071897586 515393503489 688157088955 319947976268 41193324195 865398132433 465508548386 450640881258 418603856272 916521324098 557299171914 684862215975 68966670729 479779744435 664593353133 910115370708 219231471427 628042841005 45572138225 924952006803 90894591306 764418626021 606977363073 604618073783 48677971203 196911886525 512765090056 678754032368 317261304939 208991977169 442461838001 832714840559 6006633515 630324819319 679272262488 462514482178 620926734673 361312577203 226768215487 450060429363 529474449214 92735285133 648812875437 256264462917 80526098035 744561150116 905003898525 503273173818 98320231676 715833211152 19211688502 946394238027 983710766047 893921757812 326751585361 620800876207 485895547429 978174803730 69437601829 290696823826 233238895947 497611819718 777859343188 654374452577 579132406720 200920491368 137038271269 974056604545 519637485158 91051679614 395797634 679161828954 917372513181 655464465056 453695981174 866553574047 632201642555 19817339243 951348969706 600084354313 377888773524 737026153630 626041871077 332896069186 986598116624 614264676176 320841197712 160842279430 421531447911 921837335985 882143504693 964867228546 321010172042 396275579178 871136029939 441048303112 862762014529 632151176676 750147871495 337537869555 935486848502 999377831648 198318151488 532922531196 807940056863 716253376196 175042611648 191676577916 174269610838 704774832939 36716944219 432385271608 63032840948 931734941007 908775233174 261331063590 549991214314 451232236170 388215566234 441206303973 584786661017 685095312601 224328875008 712069561535 117557444186 261195246523 623163096124 271114725580 901888573561 781050876851 843494288478 700997421537 798091987361 418862233711 639429262699 770133397600 817136396244 447724040665 577206305617 41789350745 673719624309 204755868464 398998927663 491222637079 931148423930 945877056716 989848695268 797562608339 384945864093 243338234245 925201134245 67205863421 219608041606 98476912672 314823727876 879911504352 3802431604 11284959294 373735452953 308525145204 985726747903 372621489476 134601513273 307360439432 529358572948 619771634746 981578534147 422686410600 539508485366 583283707965 737652488002 578653313850 381626322703 239616805405 35994904349 595967283739 550448745116 935338862211 691137998961 521037529078 344241607798 16712157735 988340796739 702780450208 158929861045 951346391363 928405428489 706249724876 431607809895 940917431429 134204116102 162046328026 921864998416 475493733966 860188659441 464355164665 842671939577 791746115929 103570674205 666688376856 679233989633 254786096348 509418082415 787704282711 385190434829 524420468750 411566171302 478269451146 953248986513 457995523990 592810279046 42236896462 535278743443 345553895643 602107242871 923986701995 206078288762 103568044415 496180367163 781291681617 952884805653 394990984952 73133372572 808098697035 330059978004 619540966932 106041169027 451276989630 447485108331 420701993297 706022704395 674034245999 284060822899 905974507905 859119631765 41056788097 130098396912 73207586998 242973930218 125274471552 883954082889 652193396446 558635530149 399766268231 264746609321 986024291689 369269905869 343417985923 733966700321 416040920297 963889578475 850260512464 18611608398 296921454054 746472041889 736800190888 636051204273 842343020136 123100469480 961161717440 174591817043 913465031808 675290794867 972445719989 665219961869 261701774699 944875955878 47127738793 907996556102 566539313456 426995297846 624679619504 689342189902 878213509441 101316153961 609234704912 774791421807 855462529429 792138430859 715817072497 807369930457 95841683647 817267436475 283138354368 984503822402 825129189267 457363046075 266845882814 43519050030 137349545381 995916945235 235169519441 341809626402 580661572574 669719806241 201532463617 129864981603 929675220733 392032815105 383330508887 491426059535 570633427948 494022547591 725004969694 555778891051 195242494203 422313777 471585086506 117085461146 348060152503 566629317361 437083731134 326156073050 177188786736 665227599937 655244166556 589404223402 607113962180 555925701780 916835852108 702247628472 342713215658 634585688355 484891592089 705381850609 978602888718 512741102671 116886227994 936061740881 558835670857 449120618344 553567734285 54353161312 88269597019 401882188019 228219735407 958444507323 295486870319 194446663376 311606886513 232229855056 182039968992 966617482248 999672253353 177309254955 223119778537 154361985653 283878976156 519055564495 602486078837 382714803245 444430739856 320224618275 508614922014 742671742672 504900820404 136586069359 60394468338 744522988986 199750136963 771886175753 186478645217 168661138769 259199849341 250262621054 3993051125 232875054945 308592967640 643500254470 136050305770 554938544284 809505480784 159350540135 721833703305 374696788957 626159285875 377184824816 572877552717 679481785435 376767195538 512429276073 887033041416 595673770423 947394954030 791630310395 63201821258 839198466385 950767440123 161809880492 350977376129 986924299711 966834027024 296638531252 33430327107 419871338837 928626287500 12904141769 109967609433 531215296652 448160903320 785782765902 987478253310 657556150978 961574610099 348094830533 346670543193 580913992764 282253457437 738005567999 595876758647 497548987215 752648561227 970893253060 919968639666 807266567423 886643152114 212577022879 377570699801 736731708819 895312645904 955961370548 152788497600 442582211542 690314822844 49082482871 885687673070 752426380962 60749366771 530681938850 231736008959 214160442873 290661290648 785868227023 475747414743 525980051181 238748820222 74545079748 295852802815 812458952277 273879125324 905934784521 263066082818 190847384139 187850616659 442626224140 317876715953 43234285842 415815946673 695593054575 296589245439 902823111029 680313931165 527565961753 586566673260 957600429152 709334764354 571416639484 250426583588 512637208620 575938313957 975364633471 9016214410 376273862683 918233104081 630368391853 180429343156 541260253583 815152014838 352680817430 921937980903 354716590349 593056255200 634267042083 843983924689 43953776257 668670808531 660848321024 900627441675 601073463220 550216303906 991898852647 428979642402 340596629738 423651979387 786816468771 313399228169 956431276005 743207320299 444066923115 573208749612 110849481659 614443431614 682550839661 929231189653 750156533005 665779765987 490664588094 188547784942 399187477979 514255695017 742141747087 606455349140 453467648157 295523784576 518325960017 734425241277 546697621924 531666750809 662692088204 816337168612 782328685489 514571759664 767894673608 604210993433 246514245915 56116904741 753893827104 792317304741 698985392621 479257577733 609185988943 445448109 836510469440 452472589293 687367502649 968781313529 59983886457 229120072891 82487710849 391205449932 421192449108 183776832820 420274052512 395472094151 135476879263 607240528118 897679188682 120761059776 263429462333 229985713759 685800251491 886019146787 540591495054 18569003506 947354818671 838528984811 7763309846 516087767994 230852698573 987533774354 695399523788 966849626506 989389613801 302413213599 863491671220 593335335985 470735448748 937265131406 920173654014 464317247306 998435967047 296866289258 814721200306 324314871511 674028168643 415032883613 693753368137 705393575027 336917994214 715059323058 218684671060 466352435091 427573444798 828173515460 822648777093 62590384653 164970914921 143320143693 840361733196 389984653489 904572136831 92725613794 104462243702 196581195018 334051618880 676083625242 351342642633 410866492690 354939893876 964321178457 336367989587 506879202012 883563218527 51198356880 373688834531 963941792178 855054414461 407335954360 999394855349 185288069247 770804117627 591967870001 744167289821 91092631896 722703537459 14298117368 556106901744 928855689778 178818191242 487570010980 409938622192 907840739965 29051622450 670353114789 183933508034 727799640181 127121088614 3425821468 838159074617 425019063663 267979927754 295778379107 15058494021 914565009826 695846350435 386802662060 607837674079 208157665068 94698164234 645897621784 788456065675 218144870360 758567825517 914337371934 385950067713 405373668774 299697898299 270177202495 862207598254 488976150091 99011168666 910037072790 750005019896 288671025006 179250657945 686801605438 203529391291 381032631882 910576898886 995895543613 664610121143 940714583364 775111995536 574599037782 38783319343 862402891995 283853721981 213237148776 256035571310 231411251286 165834244594 735359948374 786994730351 187488713630 144832020477 299311291143 412992552576 547047449708 401712537682 836073766091 894292428385 52903966248 591798547177 514174565012 427754338443 811150292550 271756680265 171717542917 647106200196 308844921523 261376715740 628576320802 523974496 594111732251 617425384267 260611414394 669415525728 26400591190 918926498663 880325878679 888616938911 879138994429 353561056850 688565203985 158753867660 761463340773 729134486593 911654079285 882396512102 191250353674 840409713325 242511241076 215995836675 720122718293 765451719899 309923423138 790938403187 146557227231 517816290109 649320032209 332474465572 493023719717 919581713034 950305886104 802970797680 501425055255 988944583593 335765311967 353248309056 398080376355 908677967089 801224893321 565382759501 459668882847 878424125336 88787133026 539620846637 341384822518 406388130669 15252762673 739525058357 173459620231 473079359017 210222793092 786383157914 89954445629 364247470300 432079552739 939620606150 821727682359 67481419267 715619711017 47326800605 58211552670 614747578522 670629360470 104842799568 588304769055 551256738752 173548233910 98822036056 626204866860 282847207749 311886558123 58262325307 980456388418 268770484787 665350834106 984100066804 384337939602 343459790250 351446229918 617332420124 892568548631 25509705971 266134100517 422399841003 635094110982 415225017056 510251738590 33956501150 400885369369 687171602403 222788490651 141684077620 951211563886 330384810302 360353965189 622696257831 525461640877 360661984036 916828870579 9848148674 103368149391 493295784331 375445660008 82218040037 283700789870 525487590448 303566599457 925414680188 800505909240 939737304370 871973552222 165675408362 204580291571 911237781614 140225005446 386884854687 865688161623 502712832153 638697475700 17579307451 561229861070 559717907969 653397482831 495072122055 116950158898 4110982999 581664955813 662446430423 641756498372 236770272563 870566541062 301319890773 701024147087 177770513113 203754647772 116028975414 437232132518 299348275524 443959925120 744054047039 554244203840 364011109736 769688222433 357458845215 211907563314 91711971084 938589541204 391749654242 427333664185 331528535898 222454744564 713466384892 273701078893 671714502983 432789710256 201864014066 525178862484 670242577412 399513568552 128130117997 218282123971 517787363301 585050678925 985574558690 31382105539 590992080104 603553947864 681342678936 150400245111 210719968708 654095142149 354497920624 923950206805 342380099308 136454893836 434572918055 999877254067 907113716209 461891044446 937240450887 460606599440 47995460097 530389659276 177286260167 529031965062 354449503377 967578137500 371931499071 342216473463 728521151134 988694788104 933353574932 17230144652 818357586797 44376314442 34317474541 344622711281 952605976363 122511015538 19627174689 768262882301 762933901409 21516471047 284592955644 431557384727 84544050314 378525273455 995417517179 699325133674 310529346027 408830127384 832283399553 527168838580 639981638675 349423205544 890078366355 465249470508 53248853824 377961270055 256492423628 704347368581 142402589155 208806661495 729603640461 950059860404 363890880973 394104420720 474451231447 636141699028 689604115129 303036684969 167104455243 435835530704 249661524354 105591766411 30351824151 758808227633 737043152632 578021756645 420983340371 147835008637 620553994172 515716333526 560664029696 903089262429 205376358347 124440249462 809076872690 237336872048 200295282824 48380293072 413526689083 343654502671 289242731788 844188008012 466239309355 823031870490 700384118313 209328352927 569126158808 965681153832 681216980591 601742749235 820838132722 788903859507 655790415673 214922708062 851320348506 85990949169 924653753080 110095680830 395649273886 758025823796 531386404243 332502789252 3500599014 775675845 609679997906 153553805029 388449494790 30764244430 556667304529 394625251898 295088350552 616815260422 174431274264 134260306045 132746901226 198849256624 356570415038 689556834459 995513722034 406590476975 329742320684 830723906795 822168165345 43459576801 354048949613 841598449292 171745668116 671843962783 983877139083 15349583334 401527100686 692841105404 384998967129 708733057432 288050093872 946995698323 40667547458 270818568455 185622064477 317010405914 374469003732 392160418625 946424610519 244180676276 503924668097 876593462783 911146728617 215317137937 181100362173 301138278289 236315410145 885425310059 393281375871 174408702134 652755632772 220300068009 665778773410 531056716771 693716726441 491663112295 847904143600 792998871980 934369930396 484393632048 641463675806 206322489169 155657673026 554542449120 563961259095 418767891697 622829206095 196896539367 753114136958 143519509221 724044937869 819640127974 893592450850 1953882274 548746269262 184710995004 162235209007 256390009489 244879273421 761782950992 632326987751 489182140263 825864230681 105611341754 912261491963 475509517898 399438323852 187797702286 599216306183 464099213768 415626168393 46157638303 142312139101 872698074183 800366263985 420929750698 983260224980 548034405956 558541315775 558831191999 27932545008 47587788444 205777526908 571472950745 174152315022 719175224502 967682892182 784606480735 83080093400 373892640834 487794820958 462294513048 135239313618 844459189374 756775349683 601790996601 972572898616 422418236214 841604270139 496085830937 663641765063 785985957099 916910753047 678135598222 889552924477 172726131534 998443494257 153872070548 513122890219 670333340430 693833104391 781730967476 701093277987 123206751245 493488479682 993783814756 872437992889 65868155154 256202710386 688430258919 473940535955 820681308295 991477109386 772737095387 573170597321 176565301851 63677257201 357436215618 598938953592 835709454644 958992712105 497900710058 101282575921 118294267011 737694937578 451714253763 983259356075 209654183853 637244655588 677842331076 881981060219 825257319873 634914566827 558080124944 249142566976 835756114478 905201203146 384839274227 491825040471 976229498876 315513610711 587824229136 903512682202 643589518001 687410777314 981782572875 995586863775 839874349167 886206919108 584797307942 557325373019 931902433948 8758351494 858609288777 562340297454 774291667380 362478519147 185217548498 915682830676 645113486375 969586056182 292008694042 252857269687 723284082211 75892132582 264144413864 42282042688 216962210396 693453343670 990534789853 63098460545 458798882221 640830551501 132269903980 629543167419 415049040184 403624898140 568042510772 612138712745 908781489170 148148898324 180921435918 175078348009 90350723522 169787193826 676572316553 925266502832 257346338502 946538812297 77874984621 82881965357 849690165107 662010473017 827685138229 674956972326 630054794011 218020351187 179136624074 965700757223 36370107003 798739248483 513718813087 219613042450 344293003389 470264640000 260288485061 838399676239 68610475398 311565719823 891444253471 175945560912 820449111181 616564435818 50362632285 981349908540 421188181309 345292359180 894404712475 525242332005 71768018553 433655469110 219642240234 908097100323 686054929858 824032161237 632406202407 503793592840 421045970007 843663880330 60955157903 684378170787 606802691428 646829978675 478246341006 479514653819 902553791392 766336372009 578828984639 484197801623 975846901980 918655602831 699145204418 974191251426 124477314122 977808007347 448366336446 345806171473 125320312040 226547121531 516570992108 461591268189 475598757869 353594193379 821601851220 27764235939 351219529627 534816506633 495230468958 74808885654 676535797188 875755733171 662219192932 167417329587 348742199858 876840971490 348919361760 178905856275 658831454141 553900916317 716065678228 888256007368 621800330854 999538409186 723210444968 731479339915 711810590037 399213857401 320841268853 526853078186 378348284424 808297795584 322666814960 250528018504 393115361033 861531737146 762807185710 81912578286 606352579422 422086771160 257857133574 597039378706 985363692985 257546474888 698907703623 200106394677 344218421372 992324239874 739865904126 524215677849 15644664339 996986190904 116363124547 720846707822 303020783507 310307534892 491011199220 596728020099 953087672528 772291882674 821912575138 889752525167 858866554295 169825637072 680612428503 320700985006 495781359414 820212204524 381999452776 105449077932 100436016721 969401560687 497862332206 968955503520 803626145563 77768995860 53996722425 922260191305 127132936913 527127461128 299189953783 763073623476 989648713227 829400302987 699448565950 501830238850 206636594597 546477436418 241410572060 324873805148 606424898450 971435307272 657724073195 462010818919 793960617893 473590663840 857629339246 900770785516 654657561183 502812514636 404438327556 556930666542 165697571985 608025972539 889557980447 163804828811 101122538451 996877982651 221338925212 6648652302 55364065921 948196996223 302474980178 804499794238 489841882766 681065479613 325137608857 765921593765 938167572898 983874748956 689180872758 809882225811 672564025015 538691736947 774681736354 357209080748 830301380256 741356168465 262620640714 633689729515 843563072440 396307354317 624141319957 130565939275 166748230618 968485301223 125204814757 406819347583 798608240070 654443456259 307400099105 874253307938 869193759245 141741849164 424553563743 259970422770 548075169378 914164389648 229662533508 126241927061 966827208509 155866624479 17779985916 386301092584 638085305909 72838842797 395102128570 521795883543 171482190059 924629039124 561700431146 343651247161 894312121405 267287689607 99160905935 5182585531 913461392482 974511063012 707381630337 8320632182 975772599217 591373199019 565406814875 999062063922 447768700162 318908511392 415281986137 77120124104 896439710562 780896426213 138595444403 407313140769 964577449058 241702865546 549186845646 747177676474 591384045545 362367930236 275242530231 940505434383 690587283643 480302796353 275511636752 740568002379 887968927664 902537183426 494862889194 72103948000 597429306387 383272442408 676039156849 746715492098 917087083026 123511800085 584055027102 947829084209 830379625351 719710904775 237295771938 883581208756 603039234613 967638063008 225929535730 166570798822 988961550517 604967759376 525595938547 244224961549 404465445592 482559807909 337563389564 802572358765 131892617224 864926930219 831512670311 343752169378 917780896896 785880253450 870368173611 544582881610 352363711816 120376333114 251399095285 157578048449 329643356239 185833887611 138273090547 799580574039 234089184190 347536476859 775694368802 39944024949 564529248074 103502088001 63595864038 973466725723 566217252211 148764184121 704935814736 770756987261 820738474952 648521140502 990569725061 854407334661 952406083088 156976158289 148642009001 298720185579 548341503766 875711621003 210018123545 162150063776 789384184203 656692737462 373868657797 869593440884 716921618089 49462630133 557633368799 419524492435 782811551986 537742561679 241792487454 817506029209 5229560373 855659989881 468753945539 638421382478 75115920596 963558201764 868766987224 971295027357 243418973051 440942358344 304576480013 859108109112 171524274817 584083005095 911527371188 707013218772 967827994843 106861985591 584435701327 693669293638 265186387469 873367433795 658458255339 895528436322 478321191372 710917117471 832726612133 144100465305 905137862968 526760095441 400857001165 785827114092 314498455548 871033640283 749921662045 752859957326 776168146505 546753206341 661789714746 834416441668 464408021580 126684914297 371960956979 108903279793 615809365092 545680407143 825322590850 414186472044 343759816966 915692472554 983031653567 521589093659 166127936178 569219476999 462556676312 567253786472 967820847810 883018641133 973397029055 684813344131 164897830283 365152075078 769359220987 505095707401 883658205671 816846860621 743605174620 107072069516 82129757825 770251941347 329252360513 309774254203 82056603616 635908680061 250125975174 665458780436 647294454528 118871871504 892325941109 345159475488 452598932781 390052001904 292106135617 714979298187 427200635552 233238737552 513144187708 135156547544 826707629262 900884549724 820129025894 16571790837 675759274283 153033374105 85907373560 363241468648 91905153184 948715532927 81882186736 339707158437 156102138049 632247789566 149128838359 184561083840 990758661563 209032481752 576460725547 771094705142 857147204822 406335683012 90486438766 882994598442 481718881732 553594274429 742794582973 824679497713 495898446737 541854151121 481763012219 484297837821 756599807064 388412148322 377754731680 332944169842 36510895589 248208096821 906119828010 115274815846 28478365206 533343319290 426014261193 539466684962 604066728731 95693437078 817849356730 42355872062 247273415902 113612487207 31233171262 520445892328 432638325128 181343981570 358858510675 958407156864 729789194024 158831152606 670740995030 321409047589 745070082073 134106672694 7551105212 509313895271 975464497703 695027982320 561240027250 192028073061 925917869120 419629867811 14767102828 932359166956 499280757687 185502076603 139562447330 822734608471 809179890490 76668943439 303191048393 164350361606 907339118996 999826812890 435024940864 865494221728 701857851221 432686903382 640527107459 427009364903 30289213209 488642584007 983362636340 220263306036 751610000866 119579712521 631781504526 833704329216 381779874849 513118828715 389034196634 448906395688 590812561796 202559554457 789016398361 907378518940 641789695015 993081149171 19086622674 226643623735 643360747038 914870866909 74510734501 591915360305 592981239246 241683322054 146120760272 364562109282 620228037192 500615195838 765624267209 349856388362 488387241437 52009581742 913359979384 274284056721 800328437792 210605076054 124201995546 976679960060 218980338347 133345423895 706363709295 550125261758 600161020394 716807871246 562957319677 472267892490 947767973881 227249218060 952771876829 264745440283 124403285115 879370100482 431905540200 842821630641 634450708255 24849769961 416419946600 482592534447 777967111629 375650836330 142131332204 602298190818 798558450268 219805851670 875754998120 811598573102 998883332425 388432376301 195384028664 632597866948 11783010167 528478288673 287855006498 110765738093 384436322021 182749860067 961848959883 600080222666 331303226102 453959883078 41256797522 290690818110 184451661475 96607192601 509464054111 381284860308 598465250673 42720818876 182057870373 236095856227 127598712098 750495790183 706021551820 558026583934 456999806386 630562799015 16674515134 440926403270 704264902344 855634979507 378366294559 254689584000 994542228290 666676883007 12976756115 135007069383 944104204870 278047747149 820491059281 865936046587 404249079239 220485482405 691511358968 127836514737 67344037524 526601836239 309895512723 666302813219 258279342207 627779708036 648188317917 413518859227 494742340308 231858213067 761821074581 78736622852 741766347863 260416449373 300227135198 331826816828 534250201587 150755542534 36557387408 258600654941 88568511901 27407937469 230902159156 20800066848 265887285940 578065789486 415889070395 12830757644 766834267239 892512594987 209805223244 652539126802 889661824035 764661511036 893477565823 759247002401 708774671827 673295620582 449962264799 673080021115 628163872857 881614487820 841194894126 926223786027 226590290869 384373287828 333693605637 847703433179 307216542935 354783804955 139773502227 608524411316 266939628196 887386772527 494696838634 694252557721 386907362172 640712091586 280577734026 888678148211 77647335059 889030087778 596176591808 807943159328 818502338790 472692814010 920823297013 742549322745 899987928808 790491036025 284594335926 481486611400 559620897162 668091700650 77718176453 252770528614 21509148530 788434029127 242921359212 853880865390 223080927412 504851993067 675448845264 76646980326 905627780539 647813481402 613481829469 466628543017 345872111936 220988467442 573716688670 794982855915 144354770306 785718120658 257400021401 993812438192 523829222735 655060075490 96043581858 186302299962 23327040949 41642915799 527318623778 322711080793 652251063495 568878138760 344967804568 164155088056 675117673086 169040871992 459716409534 577045202322 797401404078 180571234442 189163294862 391019676569 700474714271 659276727207 242236211630 973899925862 595157080713 392227030492 843368125716 932456378967 9595629730 187872791521 446788809646 301068270778 108381668069 512784895960 295788187199 31701754014 543498034016 857909069816 742446514120 90822972151 373978711839 933781777329 691322431136 328977489663 427824205141 363064460367 581477972556 215383747255 873445537358 604113702270 779176848615 99925387323 503060967773 816760452684 500622855948 724757605264 450744924548 921460859582 501511135943 394371504455 577720091956 594606207656 410304883781 37849676664 950880625932 263017888144 338173704535 759072552912 437289129802 144946463829 534942372034 612484537553 602194545076 742594840081 109905095144 162957555837 31851719494 655073417024 57610619136 83711973690 186831671881 701708518407 29493070483 889891570900 255815970780 50369195484 923853821907 809397429904 731744982222 367864713165 2459866710 546411428138 208619865622 965785071106 490506953490 536011306732 803991636821 330520226144 897275509939 294841991433 865159239328 437720805862 527137409756 724399174695 607032772292 510496214908 490100119788 930543013370 133487841656 75947998793 247291601223 507601633184 601701409922 260573443001 788146142298 660927339037 992851121847 75913828672 21246071025 63321877192 137936130891 25050585045 661217455519 170644863370 38037591450 296670486642 726124983642 145675788368 584769226175 113332827200 978741868583 345240099014 954019358095 527887412611 790170602765 88168638053 223644546107 730208708171 337645729664 732246355386 742553362826 153666199315 140641933938 377602201309 588317911870 50191385984 858917180414 557607620376 866400110277 81855890386 707015178129 137624633846 172310713518 406385356138 9915205500 402453108947 617132638946 293023773077 272409820643 110178442244 568337253828 941807618729 521601896489 504562632488 74484856948 890873318715 497497445937 721116408043 220623212289 920098713427 51775352168 969145957474 807089755202 782705878793 529279586644 400670546805 529614437733 583025059785 493066966071 261435026827 629765366848 153246804501 568846486371 712679113167 129324825573 3787959340 423656450190 684905471078 59783946858 29339498397 886510410551 912404512211 422768498774 704501902497 749112076856 619008501651 444459833422 137589696854 106997526465 318816120376 138622677907 889128800176 442809062328 245324572256 413624012742 207431677405 139233298641 824309488605 377742546296 903872252881 56969935675 317952287103 451949536112 239477684347 511990528398 406419014626 671527505056 478800003315 720297150428 460680094653 77089475066 861506285496 342883988553 148916690210 318632764133 845894235037 397754807679 217552596895 553238126767 561851539642 417315187674 240672680686 473963256949 647989862548 458265115338 226444701078 167145568808 420686877166 690000676183 343598478666 469117458518 877115902500 487630334641 470763243764 675268483749 297582818002 212141217986 632914853879 609953296441 574319192090 745668067633 154987568539 530186555373 144767911493 595126933098 458265145310 330776639842 105918352945 859883556795 615006584429 866772134596 642697513550 347999547082 814780859103 991452682810 274184160238 361669090362 705714886867 106704858386 159791391082 519482726161 366683774893 673795677800 984052231168 919975275213 242509025801 678594260077 932854546547 511503115126 316728970394 898104672997 152739790179 527883525500 674284391353 186067452396 922046312165 167732370421 486172537964 286017371727 584060044369 935181687790 184470131561 849855288609 936048781671 629702207915 659088264341 582673904767 106967312771 42818336902 224953915848 805425560818 913859011043 332031024064 388157375666 329690441305 892018649801 885084928675 138336820201 41750642485 97957822904 28627731289 127304397714 901664419405 365347227432 145103666155 732539273691 612228409222 47259543233 117484980039 375985648000 430888768675 961857412110 91131629080 16683823316 335757509257 877243631527 983917543926 740461603344 481440290805 180508925941 913202464729 597400141947 318821052142 989240578005 670875563214 829105762731 218060285016 284238744999 562377782028 387523320547 67905245858 271583356247 586467417928 230816331913 740593341492 8632106860 903811268103 342386696686 858071798051 83939871249 35267515533 826458821876 772203024955 960443818682 885678649376 379884938741 137137127111 892701787005 582387744024 465019808336 444824818449 482281789139 565583205589 929666072460 325206422772 523516764811 99457424352 321774516132 168708215950 446695858953 301763585964 284495313681 368213041688 675007045190 184330895556 438938284540 63308659597 179893032630 667426704910 473182481331 853190585505 731791044293 114898581755 174563973036 425846246832 51625579347 997987150754 356564776330 146919993753 686145777769 887991853627 69521067965 653809682822 55726070593 441174408379 671929544805 217700409607 68616154709 121819200615 712666988347 891163079159 516952820306 133001506810 320951799093 333338460963 281551821822 783104506118 482505870794 800851210259 713478944115 441263608227 68836080042 987968534351 673580754017 126015683621 800949887790 529854549387 944755299285 518868069491 531935885526 790273907800 471341973282 286785493998 841293159269 963011879745 683052368287 984498696763 60325946757 844746258926 45936798732 98051672915 759583417326 678288287074 399487872735 156214196222 843508997526 375931858132 618876999938 515581974726 888120616240 911237409464 157203563737 405687800558 644170459999 566597587897 872811124548 824068693089 86827332785 680558099727 357645049162 162765206659 674298920125 313276678681 640142974408 987307920451 17966462251 871925676371 720328215700 786428995211 826964194448 677749814536 794015150563 689935327468 151812682682 642375709993 138381294709 354041380082 647112877876 352842779704 81031584955 317021037670 10004737107 376111399138 397684886160 291124516430 116009206707 39825603547 506474199314 643563261575 944450017885 485933518203 91366849333 160740907906 60236767934 336545992839 774364265288 812991174077 990039453000 161759942729 748045059881 512635934528 711083921414 987873587572 864011099667 126747878187 691247317369 857736774687 434253973892 352274357901 571287690184 975540659737 486594907069 803427784982 557854895515 864710412763 311536033595 58509197516 359707266697 836744069065 856070518616 888419812468 911195025781 244091979976 643716064707 632468701488 78869956572 543334200567 35374156951 584612348341 453372584105 611443078609 391393447952 559496619795 223250176877 595750501614 591734551987 595600670242 193599721570 393858409011 977806588327 901861477156 348904357582 938867574235 80902263277 286505346961 88981495883 934734533357 132600241339 139350629685 427237260880 815845574452 555734180738 824487733428 462750559276 426187396015 682009771404 450423074562 727914610518 545703901810 474417466540 499383063614 30412988978 299084436127 502074516673 247695953474 903339106882 964282044827 298071011162 676367795036 393869696353 671812056162 48635379531 359285339251 811332893845 540526604168 393175849078 437498723923 660639599588 425509532396 48474134465 545248971551 370570449605 608524798999 207660972311 449210506935 28493515854 90534804792 72094990944 32583810713 532321281987 850143813730 497341746853 517752614723 224273740550 901093156602 308026764189 510279820033 855532122393 218985579775 123025366008 112980947304 146961626946 659720662550 750857879468 937543970898 264943834330 891495439416 565861867423 779634360176 211857903978 398331803477 508673155589 59163308124 926637774016 611962132252 982097870682 863572250067 442647212123 705574224763 939755681511 951190010550 553671161761 430462038244 760893654289 967030478314 589171296753 116550197783 285794143110 690673651288 129084894934 743055646733 790646160636 778948793868 20561414424 980854854957 660131905202 21684374402 383798929803 736585546844 739058386917 201865670988 604496867399 884503221085 473797656858 118150740344 480969553703 93879959516 818454314394 585795414550 427102958007 644450726209 55722132425 845621515850 466722139457 886907015672 299006588631 230791235914 747125313022 121955657138 186336543911 425204874700 399103001234 110005691819 712996112672 963227118807 251207975458 877322578281 294740427865 621301050961 779509207144 412285805663 801146256867 323468095357 340534826012 942077859271 730839570778 628212358816 752494657489 803834091409 878193632133 199152511311 674708192094 450309030026 744175628687 307126887414 534723983990 899752786007 334760987304 718772954337 495029095969 711695973492 659472919938 458915725402 295324732237 271293167289 912509220281 576133972937 823590928082 832281137063 909499533144 439607079010 169962705525 243607523667 398840640138 643955653808 773370410834 388038764545 110945226374 752117349753 182955309592 55536656708 13521396185 906343360386 871194069194 776372713204 429151334016 298994559929 983378660637 700674959126 191711679203 316349662051 471824457349 803784499914 669160296418 829648648158 115916817951 266374183501 878611130033 867453062 126655118709 18601073067 982280435468 506674875613 542256515273 306577854691 757615170826 527716309831 915573141145 977074820080 873804553700 736639736297 401983427711 549300485860 693397748053 975867523665 588501477804 522516126802 749968025765 852022912541 672714955146 231821914039 285833579161 299872044617 421139485057 604774075794 935022651877 982443128029 452451781285 184543413420 119548002051 342916207147 159456446991 15502172485 217179982087 395918375625 650839580012 294196061259 991629635734 820309715560 447470867443 224418546333 291539351923 78549905187 963488434406 170167710272 139991680359 642295766266 364347597134 348186492959 601513833363 31041261955 950712275279 890010944338 587283354152 567281421769 319047063319 314259834762 959387439220 328551931803 164981069175 360036053670 966710742148 202650540549 610027203141 525237514783 678969790833 401455944162 214724202928 356212877336 602897949046 641275124251 489075876682 524815147929 652521450395 337492600464 463350817707 753613789362 172784844982 124573921358 517766131211 807384398572 542244348051 781256673990 345290575288 409856176554 725384196911 817014384520 998726400733 753635832201 436377329234 488130613782 291551833705 996188671435 384323655641 858485033597 295674063760 975762375041 412308837115 946514978716 648388144212 687432556451 48297689730 33112104464 271251933542 820466425143 69308922764 238455712672 225762389583 726766388087 743787645215 369861474977 685743684804 842908260604 311877865480 557405751981 152618210156 79710607915 999258416988 329563735044 918741119949 873330214468 369835935587 31487559518 224960103122 525804404601 76537202209 824276547078 38103250666 642733573014 453799304222 502131759006 424276439068 740209320965 88564346540 439961100682 75490897344 506795018954 114669088692 282394527375 810626588160 102167471631 24420796285 563397342065 523979113852 705388542637 404682301589 435104260230 175480310106 55900600592 641458397033 727127788154 791042085705 831578084578 38933751847 25544077294 17031753913 740534809169 170152511710 17463584858 453641971276 763270641527 123733098730 624263910412 955807327192 594472301712 409169494947 817086086657 507095865394 45665415667 54066378785 326014995821 76002545144 937222153356 757448862502 962309911219 925299069178 122693735710 639994259471 446036910331 474952119657 693961059661 608233410688 651492625828 99180373630 30253088252 845652005407 391655622009 785188452492 401594718904 132837632897 14958591359 485629698077 817268283193 233077519315 853283796285 15984632035 425758231781 182647345140 993513345064 194458869144 680141298953 121526018062 742802513754 502920250698 893802161480 895033557510 861701592823 211977364914 105171206152 198671398460 422784448325 931412160791 623551183276 503237357596 760859750326 605102635168 839558194711 954243267384 796663376296 694562195231 836704689928 901106612693 290589009934 864072678095 441508385450 68305099659 651124879666 160394713527 787177230015 465308132277 914571432843 184203022650 488136982718 130645978362 114027918324 43791412523 256420775820 445549473208 704638699417 636766231232 290643275567 624374223832 83900919745 479221300371 113953562448 427990545548 72863514575 965234224748 579994897531 19191142389 560501270043 293963075446 411284552890 968899534137 217411539398 485139940471 944618114006 340813283153 933191253538 141734580828 501429597609 251924381352 202914195665 424594842072 97900455620 829577745064 892296518601 893776157988 90125179005 576431696345 913853304326 947467737301 696147589588 151522489017 622042550373 218784552995 883236813505 6942088986 794430003959 314537674682 98080459999 467054450435 628803958147 98368575235 604344245496 561328806182 4886866405 223526967583 525782269638 813405264092 718020799637 422788078949 127516147901 69321861447 181277117951 162169215773 501768632107 229489174981 295657255583 75092496173 695787113536 340857036017 889260971761 649147089440 105953554903 604359724641 996469760935 550565089978 740241755678 603338934283 221406304587 899373796929 310551962890 994228710846 623810218540 491354518174 825637645166 691128399689 527326292321 870053751251 92494271467 419235005047 629090341537 750884328060 317713028111 483644986914 58153901868 415459127395 96872299464 506463316581 606448993447 636094797876 176923685605 225453600717 26269381753 44318761255 62683953810 185639869717 68492349298 562642275694 832681413210 361161859542 675168248406 436063502653 904052905127 63947036802 445930239829 446617677237 611635939686 249361227868 108874617427 207448254509 62606356345 569508513670 171805572902 508169430887 152566481487 831159032311 155079013827 444422005625 580120296095 51487382668 744152082366 780957313732 922065380314 489348011411 10376939603 901967707474 172712953144 899453636682 8336412567 958206536449 438404390637 404010579197 773956449492 875683627417 710153565052 987745532834 4997921405 772914347902 376541972721 339654421209 286307405521 505807694178 915301555210 908886742411 271118548997 31927969320 512673563545 532426038965 723887817588 12338200152 749211407806 444663695056 531901292139 150146199473 134220949650 443236425591 513760199292 384153879963 466372992567 527018360933 727409205281 420065076807 758756652312 187291713084 44539052424 961656818372 319605743092 701415943602 756756633891 668385978978 337449194253 493617843469 600240941940 77863615268 826095283861 365273358442 21992598506 57592360572 847887232665 931538048244 837180928399 746385131774 194451693162 798530352812 540704317291 926225858544 585940267461 161243495659 804882417974 328295844009 424981824400 445059495855 561843368703 496560416589 194761525556 470924051289 302500522585 43171530460 447423745773 822419497789 56925301371 756621557450 859870901317 233070963270 192477858891 68908822467 597267294943 481337609489 791192753480 933593447237 164929505051 780799774652 123271418488 879982262127 228915652173 461748545948 838516952073 929914743772 793991947879 512491836125 712541085805 697668870133 10130285554 120157338365 883219960652 695677516679 363372501895 283588344605 615573094742 94929778166 724924177531 609155519471 857081606268 28785829857 341565858621 514356910077 345772005630 569229180319 199916327387 392837212389 200647484082 296933011143 544023336132 209500716793 826831017318 87146856576 403766202019 648405999653 27303191505 354600523537 83244577089 826895411682 505882761306 600866089120 8141614354 935050998495 782579663856 248726625766 946430352169 861423231946 8594479141 793419030088 228390351796 480253291539 433236997301 960356989768 956703326679 915675379055 940861065453 466439418016 773730952217 402679067417 352283629333 202857800147 665763347992 437876504161 136857069984 703299159397 444667641109 260535398886 917443250800 493674827432 700936517282 136868495782 221178437697 413134677604 86214649481 634086711545 901288735302 860667040691 683321935325 560541701446 402407135617 184081068031 789687492939 687082136654 323624027044 104110701913 30292435017 423324786314 209555580126 349702955776 654642839080 819087160496 971107621479 931942396822 978218306570 38197650894 199362364503 311472978534 961040346056 877263306325 784955571791 832435762767 619819786768 7110819895 462183648764 204741328856 351297857782 559764097457 732173575314 460952304604 651076363224 876250299863 720033189386 808940608433 555546557047 298517308371 679533625771 137269499466 353381400795 471557271904 512746860358 271263909341 313250872442 400467102537 417259446989 912092035454 717301015930 968046141356 628764504737 187762198184 14158352057 389181632022 560872919030 528410943250 445266628845 370583597853 807761660031 893899969787 246711316212 405076309792 473155524982 882473337059 780387417911 208061079216 321626128646 864917729629 925137774830 243000485481 607129183032 87476840958 868883963099 735696958922 59900196166 336287336120 975709210189 290412286271 105384764811 702006156026 835753556526 47438556765 267545304256 403268767095 815873120275 707444560082 764999785769 571990697682 203975815429 14073663067 58609589330 372352689817 922684755745 119504868562 733798076593 712139632825 276074881452 991651994430 96949687968 736749791080 579915789292 322478839990 161557405086 244067188494 341553279491 952808020047 16544359650 759430541183 40608932833 592697039328 103929595885 42363470978 467097208815 990299660833 138998069707 547445751553 73455528401 34091445228 349573231436 767461988160 883498581719 876736816609 851182367650 952110744761 7408943383 535160021405 370206366203 276966698314 313266709604 525754875012 371285177130 3206190745 989099958940 322589685236 687425917817 308533048920 439820044254 774518248771 59149397060 544157965118 124109271698 45652083322 595500177320 1240859358 187949338398 915764606846 653158014561 738388606140 675284000205 532276156616 394464174565 884058583404 195227414269 826341899852 565775567547 237805639658 274760343250 691762970995 428021680766 788528332440 29021203004 25074479643 996814041658 787307535644 565593684479 777491577107 211876275964 656445429107 878147269135 204626476032 533923998611 333740299845 126369459915 264887413036 83167735428 533795643823 334319880341 807489869074 36238373824 200281871463 777523386016 952829142055 350851653870 567719548129 520490825724 529039599549 436494681354 185890912837 475362044894 116002623010 121145543769 851037244663 503602393420 472968958306 24224377502 616143405843 72569214341 481088547602 765186255738 599041339818 562539489231 584893128395 899344467458 203580695217 672685146361 800192005746 15581664250 468968589509 838706997451 950846057863 316244704498 531204830367 274187225276 388211313630 342128232159 222812587105 574978444201 419363926367 854118657574 768622916624 585391543964 167208686318 788169426149 161574159325 932071200828 272745987525 945993104351 35418096073 575610470804 48234260835 255492445354 608547536032 395415787457 406029561258 71682472662 886674304708 855517386006 640001883245 4009915673 247254547188 613664999709 879891589297 156320998387 413027933458 11817536920 405669820449 2005047612 81652695813 106545778681 291196986329 65359443094 182182762621 942181269683 113268533186 713141260832 993060298443 689005231660 123271107422 648558987507 716684828878 224207472217 185250097376 724392070735 659582564928 893112784151 868562194709 411700834060 439812190959 150095230204 800020568229 167535618448 325617621534 33905498136 117874175186 154451733553 256124490421 276567730812 530908858733 956176521014 157850724614 784977769799 238138313866 982575699135 788324748126 572358149682 305605807938 385094846800 46025368052 436856661267 389811616008 25677394141 872770888183 982219804472 633328769037 68247744823 923237877289 10650072360 644893093322 9518546212 246350554394 444499905805 385505380192 390053195671 34928790845 933243018601 829826108511 596845609776 22435829429 971735562049 608620953352 248145357471 522099643295 763481678067 394380775686 703278371891 386664385698 771962782263 899447115736 117230105597 696695825818 492108378332 820755611896 372105869286 983785948213 116849987818 133740614432 646063052957 959536083479 294054421292 203034970840 312076996610 584270917970 602713001163 384581579957 196515461317 537793809698 934593375628 125721448652 787476788331 76124460733 239958956213 292168042983 894527939471 909436701069 924976774236 695692387092 242717570777 803284339123 810484772700 58933247182 407866568757 412213522664 477000639131 975989810157 153217768193 204118444363 293024163479 321442909039 795172788697 815652418667 551177164361 349173332148 819223120561 290887162717 737855558265 353200165375 437778143639 725890380580 438884167190 251448281396 383816860325 800029760871 965588165804 913397136964 357302098716 167183965399 543609654888 860688086195 956935963730 340476427080 923200704167 562098082470 125121492153 720458625385 252448326467 376715531626 683585841139 275312734073 334049325606 749019302195 549098152867 985163217422 827076881191 920914492242 846596048435 791186633538 69827146247 693484473441 77082549520 919854261436 97406086642 599552220567 8245089302 297886880019 451935307564 696357291330 806424081715 362506501046 511038403745 715155820696 584898034286 495709706969 819170475841 386138008570 862729596569 998658885738 968560049910 972610221905 701848030862 874628596575 543796685380 158534808510 904063615394 639361190533 210041467568 479452829035 791072274270 597756998431 743078300986 416131415650 707619625220 18570151429 834917070713 10927803967 30773288473 372659759011 562310746081 16698364583 927176524048 224957460104 703469054819 318291777987 662105380688 795205021536 509720872536 583991059264 128395810286 472559089461 406076374796 417469882057 502622939407 855523634533 796250227719 500693447284 353998587448 168132673792 860868391655 217597495773 219767087833 967836993943 54047356826 226620337241 81378956492 571411427166 378894272444 215473390039 503387110493 775666253229 634249953767 51467174943 295235970283 36515271068 549128158669 610397763602 266092412454 118683112548 592386472465 270879708488 771562295216 687600768585 27681954263 358375709542 26755978408 329070191655 780618614791 370395161000 563739030605 590444230794 13671773872 542109242921 80166216230 615243473736 952107060369 532583891335 298533205410 990779964651 160066419175 885996189450 794130751720 918158676272 36655217336 131369549498 166015173728 416166072776 125892156811 785429287604 842390970862 254467094324 121029268297 737179559379 334389017607 533178871456 7236469730 524445999845 584342199340 358025808681 145240773735 857976252535 696219859200 454649076373 84817464204 523172342045 735499360915 423893174212 910361871466 80955916902 46785713433 105290944007 779132062875 520159203687 180496521835 235612348081 881956272879 459191040388 66381996170 39834553954 206713310009 803049547501 821143181960 410735088711 947229321436 151267466718 549346828738 635067888624 973344780768 625753713289 289120894551 50698295982 863116938508 981529378692 687188156818 773770936010 390712406073 282279534027 773932802123 697781257701 193531278864 373709171328 878133216671 314860871171 124950107001 459985595120 853412065165 394694484883 677190082186 54140577556 761943202067 634690538388 472325389236 687948985710 676706942351 84135004308 687756223281 782008326391 585109714850 292055301223 272780757839 732486090989 104992347831 629234184767 580264575354 62366740246 390399473805 76361030250 663519344532 950293612241 760527680076 254232159596 893859283890 986289037949 501685985560 978110949519 163021619222 348098031677 265954196791 129544639641 293338937950 571715329584 410132601849 631957126362 475591034942 206701181476 407167547730 179342624459 74052900941 634378251622 391375595304 808957993478 603637643976 295082394136 422261424524 860207086153 384852304983 930038371226 121794277893 16661403541 612167331973 317572797687 586858202453 460050737423 919315914653 281466602457 209224899380 199893754309 667334734136 211589830415 649130708452 782650147665 634669997517 881997659348 566737876467 722301075587 907049846959 525990368265 748157804619 604347748853 290505561354 199497881997 795069615523 527392886613 107562837170 928400235740 383643408783 974758719460 695511492638 463013295798 930453521279 992162695376 551991738140 768486134491 971466647937 566557399751 37456260950 367248637926 151468652828 329628400241 619213336325 792840376895 579460546409 793336616359 341417880537 524447440400 383412958923 724053216241 329339424025 647943382980 387734621345 872441428778 45229147521 252774121436 619146993516 57801247669 554036785131 890921322767 124021883886 422236491887 278407295929 268682092996 364306102663 681364284607 109289742026 372469463743 806363661356 891491285357 151504922692 48291062556 881364675183 23045073064 734294915916 574849121059 872645529277 525539201433 158548370327 575588959324 702840610899 279850047577 856620967928 947169662924 893433220171 790055433874 812700597927 457782236046 13207835954 436582810023 918822005606 419564418686 4251676291 153823422868 23303293750 667882616543 114816332033 418876807570 705823157950 828492380110 55292713145 371870770995 627018292637 211111540233 23137969597 646923899843 127309877098 67586518926 881591323518 706724795896 13878338254 542704069543 821953530909 198813936451 316270056939 723173053498 67955305619 330372598177 921882128579 133369818593 287422459308 126205497398 603388341421 556671641586 573068347202 120586071127 476735263703 767590217551 283849752019 246410743796 407072492766 235477150038 865208302223 217771683882 875848109900 655478070792 918386433580 344444351511 57201015913 333943925854 50160531980 756550736429 249704883721 23110410517 635262800815 793247485518 306761916670 932203225035 948213736960 905524602564 45246755797 109289283577 460924026149 534358404411 217377201174 749355249451 221712715170 952226124601 578683869786 673299234733 601408410599 223070521536 204425753301 400299411673 763733789833 561731499082 832284592833 984122009868 942893759621 277114802678 289143231338 800394961594 798329852630 914691749737 705946720214 574739114112 93139686665 619269168952 704111182524 412416074077 105259648606 210595056936 764753159690 501973434133 554304911111 848098676523 695496366809 11344997694 748694084429 541001410331 678684069633 528976201953 28055617 215401268944 148711614210 186618250133 415519801564 651132762119 928644944310 596809923381 651392340165 901209272600 438648904261 146382040541 69819610780 286050255372 178812945170 502618496737 34164889897 134761845171 44025667545 958706971935 4660074711 438835043607 673374285530 446469005290 663492095322 439904129601 411627841259 209593117488 29925889463 657254222929 743566605792 358396782826 226947733205 768971073792 778362263386 481295976526 435837901018 805765375116 271357285788 843834069402 769707038463 543589323986 631992841290 312474317631 335089673254 702789460049 773985112537 600405547961 576414460803 971349862768 337283978335 617213272478 887868358679 224868819529 181733037593 311751632469 984974939879 676503701969 853387316416 769010962798 388852532621 303349359539 299327368258 60743019675 305822564247 955575641275 539909032321 714430558555 41292912385 958334041202 898674053632 897975707838 461015636490 140292182492 392764198685 994230054224 548330227596 19422000018 621557880561 131832539414 556425144366 586493559983 318198528679 851843136331 391722091801 66529808417 188032193746 329985418913 228631677484 797040646932 460308868180 436841003708 765390022459 440311775375 887588612636 548884174855 360167446301 481014915022 90708891838 26538755357 809759131142 988570881596 687447497318 566200578316 231259289111 19580686847 619078568556 425391353276 486420501767 876540263982 840373196968 318083531966 535147224785 552680411900 455897337496 828734363411 649109238514 269556251632 714303100194 281054550765 717837634379 917345932200 253927923586 764252211529 910392168446 36049902897 560969672064 198511139127 265406883499 791461143683 377578633026 350610342249 191981786247 76362240461 150425013355 589847443772 882612685639 110664020057 772548205706 604454126260 482883671040 725027737797 442134764689 74016733969 897421918462 796854948906 533027445815 268124689872 336074011612 874083239843 446482156839 635639993782 209412500292 509383395735 506918223938 633407286612 224784491074 878652485358 360592832229 778811792533 576569992536 355953928406 360204491933 80940537796 181635449156 545879493607 573604759851 943222112473 891389733614 717275193605 404874212354 838328439346 632570996013 874347747166 726346873671 679829143738 88902936332 558400011337 133110338585 410489933034 638129247364 602099137741 819139558575 375968587174 215858510257 927203305177 70171524640 722949221859 267063407152 815303098464 360953129933 716702360786 284782558199 529631648105 395682788404 811892221044 642609204085 555418251779 864047523932 575972840915 128112868850 521628234553 866286551804 145412038441 652611029606 413134701893 44772243399 44066904160 901283525795 609315801730 182904552695 30193473128 820672948198 179847678365 295466483100 781180131370 607178497296 2899089450 223823730825 327807865875 633211626160 381238085220 654314414347 936885721335 693643699515 241381432190 971771828036 441478484751 373315607027 510186358187 356881882422 714598247798 68028893686 52780081686 973552457139 764042757796 54780622634 893387088169 818816507263 45414488434 773383107951 298870202400 323384490799 721723566225 599925540948 758597211451 369216549984 360283914471 506458778074 364303883484 380822733699 596588719328 501598027794 159657364710 940749681023 847507699274 688547087604 8005975174 508415974754 502473184641 500369458234 11515634036 875203398877 49875880127 28983054796 613168678846 323697293616 300045181902 935727183433 783863200945 509628282017 876158272447 783070328506 81829201433 18496034374 910683958148 926066216148 179707807967 839150277451 207914416356 726547667318 106081345815 731329643115 795098091509 608049472341 995987316889 890748664080 409973376993 235033526816 629793563686 984586771118 992897847951 5084803930 380120149694 467734755148 133438058918 974431286250 282030999735 706285103876 6490551308 658435457131 458723176144 251888305959 961370496314 913002072803 850431220716 401358108386 593662694717 315326778137 56940424747 209787961463 514746119492 728829309067 939295300862 958058849364 45696936152 560201031939 690904919798 385704980421 249092234355 72020967486 684600912034 14274214105 55687536011 915030544950 628316392868 890425359144 725273478398 793803930460 713970742686 496749196095 106326540606 342133490807 580984057179 888559253208 508842270765 214168049112 914622959404 180164935857 653752390076 743654313725 941230095819 876656589707 749908674645 918568539209 555366560349 252449210127 30706574923 231891035655 167884432009 778423088583 315563241353 483069651711 565922969824 943346571064 994417843393 421455554004 363618505348 423218797285 879833430862 131018958129 507676806335 650482960783 174728630625 27950587563 651205258847 854260866271 724756494476 638879166804 87452547828 47290513512 463590980727 779288629968 884782406582 834327026289 116003906355 870651687109 855853849887 547232147245 516766978108 836406354396 249501878275 297770016674 93923272120 373015954077 493067919038 253181610772 349753028865 151326170593 166992148734 760970202476 670264188679 489191414195 936418509790 633722250682 746057657804 177322769307 404435487153 539256052802 740327142844 14985146401 455604127494 732143199704 652916968501 485058146676 501584818961 209221488072 993466504425 936511145022 413567359936 780139617201 165487076440 748839331923 219808747374 358548991713 93143711804 839872603664 332968970137 406158349636 449881667548 695142839680 261691290169 397264330274 587390604852 729834115099 377018393847 208097153221 534202179759 565654614195 239859559457 60778456177 488059101693 875616121815 143845740668 23691130021 692444497148 699011697372 653188757073 187726841711 525567200170 315366869836 993916380399 977222063972 661689286884 20436589571 793781318128 153882244793 518745567487 167665248229 536865682963 322739417851 395870348519 370777969384 257077423590 138971504302 880029916560 56619523021 881435447648 793176593053 424981371654 135285109781 173362915644 716640893870 48213378246 673411680061 894603223481 456163346775 877127998247 526361090172 779189492080 282685588939 837291161576 899532756074 28530814062 422789060879 585319629591 74436020565 299821978181 152556848024 200447243168 400458135045 997947101570 14420147621 451307333269 26382358077 526176738342 335137385999 337352363559 599638210843 995838878619 773162399254 17925531683 574434158757 906842616296 397861751165 102663121042 487746923440 554295100624 833919687579 380082852934 250373100342 60058612314 463531522718 51798958486 397387419512 344527801356 989925960867 382414982673 57694888118 182975221140 874067116462 671226711677 569073026540 841351303498 23821635246 845464066421 365898165749 408675707629 608202986587 192956469205 236288824772 715664063704 997644938372 565486505666 486826949961 244733109384 467676924217 148567403378 438201198742 718401713363 314190781025 507772222014 945871984779 669133003970 440971817766 293003366544 655103224446 421534327677 145999616392 655526748573 544063417081 741220877529 522003204802 319920593149 250276558067 201989735750 513007042251 553719812042 937855731640 611471962334 17669220333 692358861483 391771030221 864309971970 740073739034 713202057681 52777175043 694409068117 996265191621 32053745798 850625398680 40011677403 905014253686 691244351887 429634110115 936077337012 314942910915 926256885737 456518787491 539902666577 480373631050 894685398698 52441067484 664558083998 151664961054 631954759544 285651352478 478417535281 196944612967 452737354219 865891911581 756634592418 237139734513 304098599843 223541925657 958811995853 907031174116 837928359362 256352475955 523427666035 81660283768 921979644796 337445974281 466452257017 33699556273 868524085348 396334995326 951494941879 637882615504 583018518185 348899603697 33043366698 47495016422 779384105733 291940479773 828295957801 839149359744 443730284347 424766184028 677131578093 245836014235 262808881384 913702897531 82728308109 22288165088 249038007912 859192431766 889028037776 657793708998 163248376506 415031980543 76125386522 77021068931 535727181649 415612150987 656647077023 32015586155 419451088233 722437837152 311120617310 40504195070 619399370630 717026833324 284722675911 804078835295 81496865672 89159085467 420051656066 310625852992 884780014507 701154944404 214320503679 799843844188 928177610979 940384175513 995732148555 452621452290 748520781804 884928643278 740803298695 680609237073 407277219402 982730436811 538197424813 780647445444 31612190807 219313730992 145341597639 9001085437 812826490713 867307982409 327325887454 612483075558 301844281624 969301107210 685486702986 72462283291 847944425367 561820873686 752722015228 956014148564 251457489218 154240171127 136573659831 222809995199 54408496294 782844074245 601357647051 86302678922 108616392459 854166781797 848987644012 301665438054 391944178820 310907779928 589367891979 835990554443 191593477678 459600061949 498009660609 645013215762 737152183230 9863485712 82111649084 973935746281 700890383378 723416052443 366984967232 431770545746 833832635442 432340462110 693048605361 310816852830 845948823332 9098179709 613938826065 774250475194 953367570468 899617692165 81315038083 420362115718 479074336331 740747007599 886906716397 547515193075 155375353502 690229121087 312384397687 725448287826 111972082996 44204433868 948401471087 355505251510 461023276687 858891680570 696788821713 20720386782 429769464476 415149074600 755828735925 874218091162 421419939777 343499503118 292936272992 334781756987 734843650801 64877574661 433470887118 719400355980 401950694434 807752940179 574519805430 651580981614 119279213401 872207690182 403801984928 842780388273 732857464268 760640440059 382873348014 359444318165 849686197648 48130272776 121141926308 637598207614 397940563190 826767094180 584165240059 977301542046 164679392598 626275450788 346115171598 214206473837 804101060669 636328384247 177044198923 564564879024 925707153244 875006183429 6169560096 612538090079 519000009534 566855167746 948387750720 374938833147 222682351691 880197452886 165827086402 161885370898 891663245181 800003071923 710916798193 209708827065 849737950740 919066312508 275731891508 155729634367 690820767199 803810469061 734162227106 760682263685 762855664296 847863056092 580846513108 977598528443 42763290305 509320192098 658365945781 991949780014 768177708031 12341050996 847476806753 500903214052 228180578866 555063875479 692677182339 233669065232 186648375787 689845592898 754842777573 249433845879 507637538802 807342870253 937957380129 389761808590 795018773408 817375500905 161055627064 83581099479 799068128493 214018582111 96495988297 979026398954 149298416290 494992394743 330791018215 903794618945 715690550068 748348950278 987344105249 695279447968 548232343991 768308617237 330569451914 293496279287 756232112539 609131300702 243042681554 292392168600 202739398406 608319824285 701326579274 145740921953 333601379429 435546340504 415224055783 656228150987 684111991917 770992125424 229660766877 216487678258 680269365954 828615028816 796190951341 688926225813 1662284487 22074473970 596625637193 410173680763 887111896870 515286965592 648462789271 558494881721 799273581308 57942878934 243967827589 509901665496 745886758240 389525219857 565416481022 914081954066 211411083352 423132797390 70374334803 516522452111 114850304473 308634898305 945020276845 132797457350 23129062087 316573882383 636635752970 272523355329 966572974998 895687791225 891556673428 145461494300 625385658984 913254433443 456404559728 700572062351 458607734676 738564188114 662809623101 309838048676 287216913837 759747396002 243620043305 78281503218 380606182282 875799239628 600586578498 264850811624 500147069656 302863248279 889892261084 154551176148 97360805962 610484167842 590456926907 195019812930 415492347213 387225069845 968135498139 630218136253 73737805076 361186811983 523988868247 196331682869 212983289175 582889331470 834516245703 185406775666 622650081343 674680284657 76404914338 661680362627 174388998379 957187268862 27997804931 632578434019 858579939432 143735181485 137118732431 889739391037 646694147499 237820113384 173523818666 581440297126 137792860761 248211457468 814626066943 421434029852 140440905131 684470247460 871413977883 72026361951 925528680900 840639665854 394216287684 195644277035 55269055359 133986095938 858851170319 305120437944 78635994100 223737048906 585801174407 328970700344 107355951270 600917866237 990891270299 662170232955 948088129428 687666063532 868007613223 197398722843 456166102225 214633523299 237871855708 85345607230 337705150273 879524523897 601309608721 948922712062 380939666096 757598027461 925993926720 940404304875 98324664306 503784064742 319748820041 44979495377 609074317516 997299992971 522789423406 667406221807 232267894211 408252501824 608938108061 394946654222 450353836622 767698747125 521621019288 720285026175 216205887377 450274359309 432423046042 728084980346 939219827432 940455814208 775733790031 279360608269 236517681521 568592001081 585755769974 52932229533 452743433523 742854845929 951027971141 660923830888 865377817515 822062455306 868350064007 440785345010 424949240799 62879045904 286684244848 802822572687 34226314950 267713088743 756857760579 451176681360 644313512205 533251949525 778394004808 306251997952 244306042081 587118259550 155414504251 949214254924 130530721343 57521268736 398916020824 522588220783 865937788142 360435156254 547137987844 247044289404 185230568092 488565652680 495291003896 800884553444 170332536510 872475358408 567994893787 71394415793 310763965929 256711262726 496911409512 61612710245 647620931082 98528209886 977710859946 237269200049 854727338264 597931523513 143550246562 257101876739 611188449231 299748807763 828097526832 942711473349 521959324051 656972800760 988065758597 826966797572 704981580063 906795911829 303412172993 887673378459 143275794848 319865396386 540896003078 359738123793 470557013467 241191008519 232107007080 885422815103 662188222750 145123119966 984416497136 268321028311 415306201065 246998826586 377173841070 463060750845 829936011164 13711319849 906703211144 864585099697 202357979148 235748642754 221273066763 92923574247 473672464423 541408587523 204216496036 495030125939 74158329780 694858281845 292706235960 223106115087 799713797061 756093548774 139709651171 276702578727 836588157003 425750059963 862981857605 122959731893 881895214439 703392713979 930609268132 72557531500 884847918733 381808438036 944191688591 353610341690 462142541779 353398263669 795315225366 238260260504 344268504410 836947944447 974463976213 625329593225 484564081562 699310300732 363462889396 8034324121 581910652488 75549427199 662516094873 933022978181 351450432806 589211807590 866353621717 734796249081 206808754077 846169108454 784339426400 973461488769 929843721980 899798803688 314908498407 964254007580 272155496588 153448615290 788034979679 380392395766 202700049092 385108512900 901210015598 289061015269 743152740043 606906510987 112365483346 203598792535 702109429365 494171780438 680710388383 390328144912 128580145067 996274395443 8821702794 735859451837 771962931441 201830734149 683015161917 644161524388 665139861063 201088177342 158547807772 999774547183 575735538557 158891784635 50853416638 633500140853 127823472401 255396477173 491319449010 832179932708 22277250669 826332791001 150690793644 442608317319 266387417897 540446787003 956334229206 735595569150 97975995929 647280679998 408325341826 396421904950 705658571984 526355647209 740402748456 613942594118 566515476170 233433772137 887592638390 806809601854 627878089805 320404526503 984626592265 562210098039 481149477117 456086543885 550458005373 61679352094 310274393142 8559562996 590855839638 792558351902 712626978255 117603217682 578545177034 925674827642 794887360749 252437752530 930467407044 985676890743 801129984417 565832508310 525204564592 181498181558 189852743207 586403665951 275038970712 640367919742 164138966074 707749116111 700026747559 233393741572 316138139755 699689055624 304798308791 927839045067 285183367827 115123002365 433865147211 366820189852 737154054719 26560504248 862997468795 643864935302 609410451010 641472917888 643761642043 686813896057 723694961614 387820700897 796916295456 40636583880 291877448784 98440251776 44420040835 297866136853 131235183801 730289198057 230259073051 530005188678 899718965179 449530958379 40165491679 411714986581 85462103231 813073720262 450466855181 767930251092 114294796801 403751597053 887351286025 292946035562 132816391650 128827413332 426506039971 902627229922 45415976111 716741000157 57514109147 195988951684 169375323325 995044666366 794539957096 369684333558 733116252042 777435583292 509469204577 667799456744 317442510333 76178837325 866807619761 336634599568 701993861713 929055116993 619193667021 122594127004 240071895190 387346251305 285358525276 515889474229 284435329916 517459863438 390708310430 600425537512 490463190029 231422128599 498288846233 725895673887 234257985149 720201203023 483376912059 362783553009 921542707646 791058396673 803914297537 886507647150 221392670658 405035698347 33314702702 262578844851 219075573068 589326462618 155571844702 130163658324 625273476291 890788330444 745579708714 233065533197 685999059226 16939449497 679637688476 792017428711 583607083053 307520046670 103937134027 524933176433 212118816576 631499389363 67993242024 329791535555 228046038869 603026800501 484597893498 725863768252 66658353035 730173117655 100539045801 589332638599 572251095347 445481167893 128174685533 733468643615 709647473947 754205861985 625259545015 295864626200 888657384221 871821747172 432354453752 215768251203 419838160049 86748378178 623991159116 355741039106 872237263783 885518899607 271027121393 323562137172 188378908718 459109319882 208142324439 440012179513 515522738083 11754421354 966726771612 302737539122 449659455992 623049074685 252533746644 541256472373 844150849206 175404682993 898902812379 137735559167 167483818319 539548068360 608136215706 21430931444 511155518146 51503987576 302481730968 374011979806 329422250161 850903013807 522378270639 516792650072 125549907461 491961205365 661621418243 384279936903 593662388228 996489603344 423047263564 285994308877 722685689481 223973873072 12594012758 70845084019 579195679257 228203392484 992358393488 188390119406 1542289269 87229427270 639598647336 249979774341 890737018989 260260281982 416318706019 990274714294 278301916069 395688608552 269189469196 197810125301 798105637939 14620147295 449698339112 769730442716 210958177047 702408813846 749241951415 869071182288 847167694360 661258286132 939683295289 255042709057 26320878912 501559528556 936291554732 327470557725 537054424558 108435418148 539932055248 869712481759 41010199026 675248403313 519046560903 692047456002 488181499652 87878310756 557391843817 643219326467 699957513745 604197077835 298559453713 259754903520 349243516322 528898006426 766842342708 157471498732 357807831249 42073900055 990379096844 505063386638 712725567837 510499408001 679834882988 992180832613 887172909644 538487867225 639036620095 149871830443 681978645501 540015283472 697109829227 165550810257 466998053408 987750641202 195679668406 904320674816 643834823714 976073293445 581391152475 390998631656 231309128400 428308938048 150832599011 645765020616 788857530637 365263028109 800309394629 145830809888 528726642112 867755508499 747937595723 893633222011 842092867112 887066350129 956782466604 592740406225 329558286902 445099689159 988575114416 345432296389 297629848230 797536106194 801116190809 399231196773 25016419401 640666477385 428631251756 396232969551 557934706232 438393449666 713586731301 887392996313 544487001955 894437124340 424056110496 980437786121 583557931977 588401650821 865857888453 701304309461 562802204674 106931957514 174167688474 366050837497 501087530307 464904474736 407765589844 726385244863 71382905008 61093305823 675649437496 486785517212 900932118258 386547331142 899334919268 609585718963 485219431782 159068015268 450971610244 983806388060 639540309822 246474773153 875212662740 273171176554 815486574142 146113082463 157722625725 693521917276 808316119887 983083994198 507648384001 655900631327 28135664662 350794144262 49757688876 890194134014 380942101571 202907915617 457016370166 651754652128 318250302242 742871434372 26553680609 253031022840 307222028652 681362493988 641067083021 448740252888 2232941863 578625502032 608642498389 360917178532 334338435761 752903765477 400434269081 785504689423 705229367372 787206931406 816111729169 793668305819 284534051718 33039757455 361098486916 202789209791 458742793403 152867106786 640079982701 505283833142 17169761361 866347319083 856667022764 994119694129 823387432619 376489027618 300827896452 156330694152 741576758092 981681823131 903046205706 159761687810 51976597082 411440983369 674134665409 407737771234 692989983701 666121482539 766478796413 277621426869 105208964141 122064647022 928315647086 655360660897 478614443130 811189691548 576408392519 167588805465 183082873244 442300838327 646526224734 96562210899 453396323553 908324635526 708882144454 141019536080 241326707847 805014705316 245808597132 733246951710 566669656346 578779050161 555428302670 497741630753 306008905417 422851238788 928393666862 810868959947 351096020602 986910325634 192650427241 331513034355 950576423023 437614525318 496372950552 657129256235 159920853296 317938830721 461554604939 696819209348 357660204202 542658997321 331680389232 922010295009 361641017239 702733825894 195088099317 830410740502 707009661684 689006512993 851923643702 782975366935 175010178720 940370598375 820783714233 432215605603 648758286124 440739801010 50231737331 333358323756 12457878872 990211776530 426539656316 348725372013 586369396424 302010711585 307952857871 112587387955 462681121628 190445716763 972501275366 641422102446 741257955828 492977213322 61458744828 562229052666 868182142688 148700327254 670454221058 862153783611 163449798851 190823887710 643533292002 305877903943 879662370658 4914958468 373789101058 23476126816 607845849212 196266471997 669383560421 461090809042 491715957481 951046896050 523109864904 39848359079 180679662488 98228231950 807503121396 859365671450 17065556843 649456240919 345250880966 6581185412 772201127153 520498326666 947057324474 873181716943 447203676475 366727913301 729746742771 365444611666 382142159877 250967317277 42141534570 251273449009 691931827674 604298480492 206924901912 914760887069 689771278299 38244981971 654663348008 145664874895 60942953015 351113835415 528607560060 808845024319 66196872378 599397973042 370851417577 582951189809 310314352486 654037133210 368627211362 191080939191 734046511057 116055269239 956742304867 820210076165 937272218019 667895134704 92739131101 55094111447 842986660521 85322831265 718524748264 520295704173 710214937190 282999812412 893679201923 151432735114 408996606429 887288008919 446381393010 959441661964 723755869652 692375897340 824736175210 548743219944 439973977046 641979153818 178877493899 84454474820 534055819420 855298936876 349807792081 178993075297 998418218702 22777246836 417068734966 893157328966 671222310061 243895163172 930276219921 828475913054 533649085885 199742471473 713659667143 566332290076 33053404346 841077964564 771756777928 27563283683 63314076357 647812294965 463951853745 57730083000 123243262832 192981370829 598473755376 63592524682 508327050872 165267736336 508834609151 996488265223 506075723630 255541610592 479854500927 500022688422 710948134670 957066649321 383056421129 193914577161 799244763607 651964882278 21403545749 827659630576 945790362531 659328017293 442168568321 626695068390 453851557230 756748134530 770785090715 496769863442 539707031032 520307664180 798013288208 944262699933 172204311347 922765303551 602587177274 572838102233 305264892626 397432628225 150618791125 61364728544 624708698963 531572078370 474386162990 774300706599 651831271955 651006302112 260974897956 350227352856 552406159815 296042144539 189509461974 518283795473 644881764849 225158984428 648962199349 145816775736 438186951483 612297275350 858104249056 162603947064 822782505011 371702421490 959251286111 557817663791 329297708465 572000370770 38268710081 783337723303 986026074777 221595391605 502112056240 754286584613 399288021510 429508960646 629244205953 858676636619 633568672200 184125453976 445214548568 283351474693 335718705540 885281896723 501168207306 624482851670 388546236400 195512670175 686145067737 13506956990 735565839709 548831910945 567593179050 311639625358 139958209951 604881933648 726619643970 807419567278 72185004562 86053874010 886847872923 531115155310 274101368709 156882281221 674009454718 864903608341 390030955197 60921238435 812592725526 842184774940 377871602927 627198095819 160311735700 314706218930 113603295102 308187381326 282928049401 830241585246 169817590287 553619871381 688256291493 697391756113 82878364684 688248671399 937585464159 682604700810 456030498619 765589765286 796651349242 281841612069 666521170445 632980462039 916881541819 160714135844 941503741697 123811961447 311659345232 916995259771 960008151769 27753335253 131481351894 809309480125 69690930864 429356823879 336657872667 174992490679 127436054905 504877419193 683178921676 379229991561 267040198992 250631275177 86878822265 644382153212 17309030195 767723803041 888991295347 941994103385 768403518396 98149722428 716343095937 524782864978 545427977091 985833013916 170220903508 733944131106 359822515755 501193048849 57964611761 558729170829 813450571342 330029073658 64426352660 776658782618 297482966064 326244540075 676732110955 998066004022 226009021732 194269003281 501504362813 624429074549 701010531559 554766308207 846949937882 451864597247 953193903075 632758724344 836822348944 653109386616 902481480299 200990480553 320160975601 300635440126 60810472957 63804339254 570859578028 111261580072 682217143337 334702500075 276469720135 558669972146 479523364195 498471905020 139751367196 259238882821 821333148411 884373505192 732939703811 157547839353 95634396061 50320914818 888901196015 482889688550 843034174814 174528758936 464550855005 695088576132 9522759652 209742139995 292027249084 739861393827 13375191083 331637206421 913801641897 341904767327 74066815927 251306413005 485644684854 333095087020 49211556926 636480033229 976971509449 338259152305 915773773545 910090553747 84554594351 662654394624 486660601971 903388869024 142757858557 567565439940 309566260887 598663118806 818124916632 680946300602 491064243796 675819891458 988341003375 643366209725 70648411977 75406266536 528273294737 107730611916 557758422210 976684008165 156981443383 727713258245 877393363422 93738613122 685389153898 180351179298 101663085782 824523244305 140874113907 258616704767 904944306279 866260416741 113474217196 686735239897 498258172290 240988538432 539535059121 887571851051 781750529283 768269385645 340016675797 558097025815 483350831204 81916109779 271152227701 556763184860 165246783232 979849867181 594863088201 322426638390 471096827845 894593876932 293619684888 689855819058 636936380666 115307785189 73836734740 954197672543 672113548886 551373050720 318159018234 834729700985 314056104589 633725555539 447524725143 318122235612 795258289172 129168492845 738311783799 288980573796 199685619365 24305583352 426353240849 701280095508 145075629662 334134950766 884392620838 94723764171 61379984931 144314869590 752803912682 414431005674 528737881489 519579754571 606935914354 445757088840 478610622803 1311681496 875574534410 166150694068 884902882797 503080315000 102747231032 624073840753 589481847570 246827736577 742484939632 371819716233 632329724272 142018407689 134215487310 360019395308 11209195632 874195421841 780222847700 913981756846 461714872349 648730111311 859690977404 310730626502 356900583662 61451279973 885470381957 454716658917 400303225911 976684371750 394128601353 232893750016 324760594480 500480176836 49297905000 219072242802 953697164522 234652658262 546245392830 708962772258 678165429398 807486174604 757113007284 116236774847 27117324828 820269716522 730274223285 199671775080 174791424906 450939490429 219420862482 33111699956 520777392342 111095074427 886778592662 339528344327 475989617356 223912164860 396259499314 688853814711 509661586878 436728524401 222990874483 825104528707 682641633240 613702658276 179011177429 250380971271 652341078362 310612294521 672563068268 159414677868 155587982833 218124888300 600792734591 879911217447 145834517524 856936000593 176879767460 808934526096 372644814944 743014914190 871716736761 659457851424 128705511704 403982551894 409862768603 958347771494 937101826734 911513594046 220157840545 907593002940 727049307770 580834460028 682728209653 603835333879 38379148646 955853650534 463167993036 299348763389 88113573432 115743573398 823854377833 963533863381 292610153525 555120396796 927466721384 468383640795 87318417458 21005579048 217372089171 648608234707 757496234464 381376147826 476314689723 985087811251 216542126370 588153637699 873062319702 863926978057 527700016048 226085542797 647922890654 276381729906 401098772248 412780070156 847843712141 707375182565 388403670030 588832923729 375396462425 972470179205 312317644961 31270503380 33097954008 147833474884 740119725794 387960084201 252400755033 323920368907 729193850636 264012526535 654442891895 621782045371 577071830099 847468243374 509319235434 205306197745 822531023263 475279910346 532374350950 899401140427 191150290249 609982701459 725071100948 697544326386 971878142214 600621687639 926729745950 386716599350 250336495638 959047551087 297951409800 916520402881 567140455600 105827978943 999593129388 643329830416 400612732563 124920499732 372603760344 9063777046 149047053506 449355384248 74540956265 342949843258 997612002292 988062514786 279090878380 263195207417 41111176250 82512167737 622734460127 408317655426 695432567182 24408705024 551640504553 892447148452 117088104931 679742728465 351510210400 761815531356 84448324802 55087132153 495500847851 932919300446 25595978107 276568783558 14652128905 257244423774 337763233863 407543916656 123616017820 984775406594 459583753412 199862327819 425635161153 144397111900 305527846252 651474995199 635661699391 764257453556 27468259394 85268565387 636780930982 404168643884 441616950091 969166521861 742861641570 811700015588 425711762910 474879999441 451082560986 205781841566 196154060034 888496773102 409634158301 621105839258 810959180467 51044910171 954960672487 939663009499 952387986047 135326093508 796486127253 494031192509 339290743200 671966232905 373712891675 314275328968 420548635453 215843735194 267717978895 787491039329 660419475596 273028882634 572436096424 708269856692 681278277993 65886659563 909328099824 226892499001 279754858200 95951412055 774926525849 824165348287 467982254131 108837126776 795652140607 301533273241 193138595332 42995073122 107014838414 426507913616 69678755860 530151000645 640325660530 823421790412 133412379550 354925868011 661761797554 692999635375 522227302157 15019868733 643358499222 716402661876 581103795730 454461978678 131389333125 392382331714 706906596989 911382121999 662878464786 267959626784 810195935478 739109315412 268533989463 996068518646 17991813840 839780895397 926550070974 24194400150 682968200825 837582064058 943090833765 955784899511 552561547253 651374245614 933138112394 966341838418 579423542493 508309772029 788971060125 222864155356 661902424707 438440664493 814314798383 776993340138 259624296078 534013278500 544055148891 81068640183 44600851497 476845535294 845479633644 124007522278 440725731421 757524569926 551658837545 869615038358 633876195211 792525617198 611487248992 23556073268 769107312855 455267269882 474557509574 464375671393 957855707468 326258629685 879554938420 980820215680 576220399433 829265407843 935288337051 448629317016 215379917156 83204743840 363321528511 336177148305 61889880391 858596868051 374276566186 515535715693 710513863788 624273227035 833524911253 970293544075 772202430103 201727966365 128833875021 60200883648 265085226801 781489917101 178486620518 862915095433 694175575019 327355579799 835179057631 880456176796 690488619006 21365331330 611298822912 634747013378 46691945086 393773057858 31129529402 436079715635 36984032776 458526394146 212190000680 797123804175 129434436938 13850281006 219665284024 40351942681 695582400365 245017382611 739369028659 283752695103 857905067737 760083575586 762471468916 485008939378 292671551430 151121829607 177320742867 554685607264 644025339476 693091636979 426438872261 471579316507 282285184737 679227899270 249302983480 10658812798 281713071764 555332477599 695126378716 628812102277 393921014400 459685208447 556088788490 103918237128 184050864353 735182472863 28493255697 668337440581 802056466587 377436302978 478948407716 182901099907 596565344688 202126106930 190403555097 691485090954 158439062558 977851830058 999132818129 25114559508 369754203206 751845850614 516253613398 235673322476 544227544422 146235703546 17176272952 52530847967 153839950236 10765028570 3635286320 652445206959 27208472754 226471745634 166928813522 293850940345 927335398876 63018707020 911733466543 710358746233 208710187365 343138314863 559211155542 604291425945 468307242118 437129933928 185301616048 119641792170 442135337084 379089644445 468487661092 323960734858 126663516126 194818412483 54184196532 375329829369 568949276554 849131251631 697985328852 16839184071 402774976260 495346833026 382725703276 718960149401 864659489226 433766957783 243902724035 890942654125 488382095726 768511613704 705965348413 940145296786 653557281687 399476794923 466050745622 933372041627 402842634191 353479141899 502821776077 309102688710 843412810939 748305712428 61191643658 589733095597 370351695777 416605649556 74752309714 146914673988 296886586023 56446119996 795682385020 511810045497 250021493652 141023817171 683096214702 459502151857 516116617155 741746619531 925197103465 234770572172 891071504007 192870465434 159472955198 497316627145 434773352617 915761890333 457155626195 681089763377 210785646970 697528684429 469607309937 454095161007 829381486034 42398072035 740073313787 777540849182 241086110236 222998556581 846375028671 826069661554 821488484675 875219508050 394478207076 203912726376 812490827883 411694963036 720603461260 521876069524 906074589568 623026876602 813274107441 346278336002 680961705155 841450234911 740843660650 66144392727 713970220662 441954187772 571106397007 498722089628 188232562594 599293817485 291868560332 894722509168 146759892833 873428227120 815458812997 845794954766 185317803543 979138592098 570759020224 492618938213 139353735595 221129331284 604843531235 972739902437 894725306855 169585267774 877824311589 661551202262 135500825853 388546266897 259142604211 502416055529 300570676164 463218984066 718022077564 346887070467 383381487188 126748725102 365451271403 566959395960 758316535969 390351792958 837142663262 763665048648 709569226259 455565636301 738292477874 698575809521 399410065743 513237738590 31463043953 808050302539 87656269962 919444158760 388820959691 892150387920 979893591569 184813402948 260634217357 58141586234 235675360880 108104442110 664661565451 151427843992 547201461402 956691246768 992767121879 572176501744 652118527510 797654514300 571766778462 622690315276 42880615774 271103450513 733880091330 487435399977 243633062169 29718711985 428403562764 728470971741 749943226099 15810239811 447871126914 959172327744 98935796456 190297621379 362015947750 968115260350 826653484826 215952817723 218357508924 812004887596 487379151492 442188970242 264400916106 345133592668 950746338867 352399757766 304357150973 601856443791 321547896597 407741043316 120738537357 284063015961 247870810975 234728880272 754853642136 623830174544 398491526678 631538120371 535958288889 490343298397 22259156061 72796510066 476658221337 77169298626 555745596995 238665936044 89252439835 791135112834 661141083695 593510914627 532396662767 303933639101 400177006966 112127788528 388045552204 309481126963 181790622773 224824007776 879719395492 995769479766 187193351651 183975276243 332557036793 514856680154 832444461241 272721166152 5516800635 199210454869 138801963021 563007494414 495579722203 914254816487 380229708768 270302088273 771516236589 302284908651 332846783105 356579957302 977717296802 765678212840 45337506399 941375033378 571629641835 319018388875 969685711498 73384680019 647930114824 218583244467 601231444968 555254603373 920593572158 827415469274 196909526565 965217870338 829531666865 678472165157 717971019689 919585333210 249734995748 750121142305 553991679279 13167824907 779604227248 635069588720 756675635617 898640337964 4653474994 413912835043 990611867302 107617209759 295372138572 397091395348 755368988812 985141448083 176217665804 733654223045 4706632301 258997786011 788764214101 667931623348 368975168450 967588629567 710525512214 513709616237 634528488656 228303558765 447713060908 118538332237 809517349807 799784091729 87543332749 888939013354 12833769611 469030839287 445615804085 459461771187 712424540202 894899454613 595731240647 263243815757 994686431902 121597158245 851165285268 526147013469 959505306884 992209421070 522448011060 602686839636 810502016255 167840441797 648539418242 581877916633 55572187800 679747249840 65803403428 431686748619 755673190322 529486687824 624732567213 566853605013 770335039990 489226195584 199208778320 922786921752 204531852255 610701664855 34587828363 982625268519 548726819881 760499411880 635658361388 624625828567 204062141593 807999358861 439012544009 987455605727 134130319213 900467147223 172064714669 760465476665 257487316459 97665303556 323959225716 834941125582 424277254418 254264237506 762603572857 47624639099 823577560469 595644876067 584969995252 805614613132 332552706289 141722194565 515982386868 183633403300 913339859468 910383600849 186438804760 888975664228 978245193620 304157452209 843399326242 610877515752 758665368778 555971414157 546129897416 36000265476 620874369079 598421326121 765280252440 51086514076 834711970286 455489554350 550875662109 723540401766 431952542075 578149161088 376791378178 319831578129 266168437058 62331553800 959882383882 448657735718 856775290408 347169834311 722432041737 338640884657 706818561930 760099099059 118593693906 927864954213 728689397052 703663603992 143927888381 353014877527 515744813918 29839534687 725791215665 398589649064 522132104662 744961050332 663285215694 739402521641 711090604075 15150065145 500685697232 341302739405 71101874142 180517333498 99286775510 115107261763 769651191790 441970523728 429060275038 866378923510 990611294740 860166342421 657076260326 271304062009 187050940189 883090872731 574166687159 951185071540 722441861977 424534225078 929989160637 588035834890 147837211809 172755035465 313859461331 245388721750 93700438228 540428827780 328038636145 420930084146 750295261894 565452936588 273074640406 750865244624 856987025097 654515955951 686576086683 712326018396 200242942663 810812023820 362562836830 120965606465 948672403727 883163939829 122663180246 418155069616 273914132380 588590551293 133029737715 610523221200 732759266438 533857683427 890972084996 447724516961 496201150674 206770015188 357909374021 645395769319 260129932356 987167673595 889403952850 88643270420 635790758043 535509752950 632828403997 949861535485 743089006184 626597053039 573100384760 917758829706 63516402859 268247430476 246836011596 638490571704 61141126903 717986760075 767354903782 763093331800 165672789179 566510647596 33612042271 835974028355 896603564054 365602154184 488117776184 728959450820 753393946847 505474008093 139642022720 745167776151 410445281753 871653247654 163032172058 379647652121 47217635009 521496820399 448428490066 238310265801 296972005917 588215211106 468347078683 912365114401 993477795247 211846032498 363701550308 782596870559 172503191515 435215960936 874026333966 596901158137 803113359641 19209138544 38434786828 811070813359 315345743032 302428652196 180270888935 698527487899 211515507141 238789383308 985017963583 767927594553 835245161126 4072933896 408938358463 112313750949 709338823414 507944522717 49080937482 140278492557 123346624299 728349482810 272913157150 220773880598 685479360545 378689836176 623242673813 730811993678 9045236805 92550081499 364708031804 55882343989 554024345696 586352215338 914821078470 492580347003 224642150710 305514129939 645489419507 379267525023 169205583877 115718575553 615710632798 61006551999 618964453887 766768298837 596989795294 677237413877 856380439002 802172962905 292532209732 208569544920 47219857088 707971422945 236390953361 822616625861 689188769169 469515131576 303395479865 735640451023 808097491134 593506371141 770103963060 981428032822 845535471382 975014677747 88778465938 98877747247 302222211865 765205179756 446687995082 241310352250 788113754237 499605451738 167670650682 504769588062 881481324795 541038287867 996582223051 358042811266 97655468454 845452312108 356614659153 255782764930 530237332920 47502859888 371351346962 914049359988 406611235690 985699964561 757792008357 575009270788 924134284269 562459147732 760584336794 46646107770 52775289340 765425062126 239938318472 561771592236 282939461768 651962548186 390436244676 308760157930 82640941143 822921342139 951247991375 849543382119 948165762922 20806685986 837533949806 586537221917 528121842059 956055287774 142265983517 424208922256 553727571681 132287458595 235875425256 391576782918 298895303739 699268935692 714999224412 341853874824 772469549461 763971817616 874491713059 652223472078 167317543697 388864488333 92437550089 958921947922 384087322914 468807348175 605626056847 387702553857 329363355799 832443698809 583040034890 66690013555 49073170768 531622547952 175319064958 497473035908 405958348751 790157831252 850700329968 270936341508 572738317677 899040470638 367015089928 394068997639 880509469092 235280875364 128745044364 77258449860 423683253205 231182169734 340276593554 825410035030 830749581712 841613565215 624940425698 884296988903 51484603396 995574337962 239331329776 335313051898 548690609139 367844229677 429766213762 665548469566 738530437449 814185129046 825291369781 781985051444 487031421801 479707478188 357743626871 938866521846 900639464688 24070691052 3954957243 508297887831 304595501251 110462229296 667666789470 309855146319 321788223144 375852675129 683404219195 602850453003 573159479127 546957224057 529701592079 820401551803 933270398879 138411437054 35783028218 286279006650 373298473061 373424506774 940508064647 253528183736 15543521100 582617730390 671701541237 5665330019 378407963667 599391241982 194014723370 234286212857 909651108241 780599486261 560221330394 499990599835 543975227934 241764554230 546537177820 769111753293 843164540250 386722703691 105177508992 876072280501 910564059423 644651339154 149821656024 753120031918 954638824364 574767032796 672245573066 667090651285 875077652900 196013844904 923425954823 261819572246 387995359852 90778373051 726227699756 245059932176 687215753041 911505321373 62830138765 715576716549 360858903085 482140584302 114983658978 237066615768 943001955245 405052656138 669110646325 280224745163 612961724780 406354522667 430768909439 661423809636 438492035597 966192027480 766936186612 421016836276 191958905148 267272470379 462083252287 260979924254 474920598101 918084316540 881495206435 665494135138 523652464652 264805304782 328987568972 815898185988 913504643597 659602378522 338385340402 647200703842 948122745891 33397866535 651527262862 616902557700 572642715056 473143984783 476846057745 732698094136 781007453618 92918735668 572106834870 534510276301 726019369791 948310046622 806988213103 550595539986 131055547073 416327017359 769864087148 914218590628 167462868386 1771043764 620265519915 187424813595 477893567168 755685980060 556485008461 598443043473 895863050474 143013765499 928199176053 16361632779 216890519341 998518352092 421510490928 621137589674 607159091932 648401251293 522888502046 780345399504 29565866250 598234855389 949641912687 435174348595 936879030384 777693625579 102042653597 8218108746 311245346579 451241365728 147412777397 428590144921 912215928268 289329521612 388969226921 118629669718 69333245928 3461047244 683576202377 138775648611 757866605759 159628555345 798170721416 388108696351 483675303081 307180399795 491812820686 611807467887 906050820746 877520310242 31994998774 124820097577 152903466850 483315367331 386828370904 74763742245 43775962257 165777051230 269579232986 426952582689 181300436596 671701010423 934103050681 308550623242 156824068441 941469854303 675483873648 752181501453 876251664911 299371887808 74414864537 435095748245 182656302252 302194342963 952102338091 800404315244 236210783607 62182512795 310848809714 429698860958 946669700105 510178759459 64897493477 745658291782 874017469865 947469570562 920862599143 552518628940 653793999976 400238006767 786192732944 925053071562 478248775599 620755443192 963413299089 839339423389 339678528720 2901864063 675252284315 145444609339 206300009237 808681254406 783849362293 381887770526 737930298765 735667784570 629104247598 711326949551 802329271987 112237179938 337690762642 875176667353 378594300586 263871752852 111059886738 176304771264 835968264813 95554691796 398892448585 640241334994 189175730441 133669209811 78801920809 294114378542 218295550440 540489802418 369214409482 790457180806 794266675936 489965044257 369190372028 910116195478 4454968572 882300472001 714271511193 894081612925 231512311536 632594811830 5931406937 510044701154 39399589553 497753062559 649615680670 242601140834 544232491241 529292434804 680069536834 964004667656 825172742768 69421539949 515029766940 470719007895 555433978830 598205747458 92516929983 773504228520 784626118637 393474332057 173424324184 85252860215 95915903219 264308808031 422566406860 822823936283 861292195986 174584063724 233605651616 572880975795 524677461874 483704605840 88640712525 536246578878 920622053894 170952072767 292024621929 662140999342 819231954827 324703264497 497507135000 737240746709 880350348383 256604043489 60029447003 912038698544 595911674436 305706720114 647781868538 459231878881 714725567379 990116047094 323491404208 181236239711 76772529479 942109726810 592053089516 449800197684 603025542092 504808187612 565199034966 617982126052 684022754031 621059593061 37938404868 108872736164 108690292597 390017844009 467552081319 639752777810 272366046054 71844266281 891127457094 449034866549 942682445142 999790253379 250203908622 688836985549 235665640914 49674783561 100897539054 467152019024 219425418444 396946168333 510500363321 519238988564 103001562331 783262437134 475118992055 520042741939 973001058951 939368289303 140822746158 353142503217 420622215118 80527389382 568218272258 490412359903 112786371774 188616646168 945046980324 16068626539 117785951842 911870364783 652555511788 174383505944 349065363764 988762940794 968818238077 432281141454 104718888860 982536292403 173595338312 960471765586 193632928054 953822623394 903367234041 655769922165 854722414609 971378342621 457943180560 595492170130 234016888046 179167190546 230083538523 441986374656 603845025018 173382733429 337075093718 125278212419 852365242323 527116255094 537444343045 169346661116 395541034845 650623052088 197717435857 858242187419 900502949468 151670960650 448545175124 596209978218 360238874387 982357664524 6540474755 688291543834 758328201413 847172043637 369221234368 54906092323 315346243768 497415377976 836059398232 325604156337 517123291493 952285616001 482956923999 878054968335 100300957355 728615180717 31987218545 135772486032 326988054832 855585152914 186573886426 330849302168 769117914521 386926757169 187453223462 948760555588 461879973202 535015506083 276255209001 178828675242 576108858094 398984664638 477944128520 462368420224 819341913321 481801792012 161143779239 455672949441 971659402292 812458047493 126681006570 237026454027 612294317907 484424206401 35304194630 931880367756 200401922140 408324331226 517853264551 172461597083 126937678062 114809746925 700671243752 4843708642 140536830676 309605846348 422114665979 279806495461 757878076646 720074533283 952761264143 620076483164 981668154691 913795059419 794953412489 368670962023 351517692376 818005689483 418627450432 970199003757 461766327288 268787073666 581969474575 832742532730 989493815104 198214759449 771647184002 748467677713 737615930154 973906625034 889272381930 173461650334 931581175554 437703410620 389596889414 123191319454 194475845991 872620809386 751433560838 440749357349 800882883295 539256629882 519047057311 577861223469 947280492331 444879460311 372650859340 752692563784 855384504638 109848458456 461420053931 340151886039 814975658767 770307658254 24166683611 470772493443 575566923499 592630983696 624135875224 654270453002 906093340237 479340164488 161948166680 525037339489 914517601487 286664055540 547597788119 928225940613 255274772725 780289826193 67108830535 457436366282 55090835963 147788216837 39700463197 154763191047 59444605135 678768594003 722308512561 765123507693 691813614369 774700293737 878637972559 66446219371 166518606136 783050293614 967047344395 820946766814 758641021192 318646744099 584154562717 307689392786 127312231403 978213168562 124142526710 35124914306 600641984724 1698487944 612715467032 851820620997 703635841320 646893571825 7683978521 927880866069 342191328109 918995451148 409611828433 111208427953 307802134449 603189699756 72498173742 55748549898 564594285548 613651292138 914231725997 717933573962 244842425232 57025433747 962332865993 947592155796 113380937220 856921752603 92413459460 357657455537 492767366285 745471971941 131511559868 414383542919 230818834099 175478059752 376103862725 269880529423 606890962663 905977452544 687994471984 859985486999 183221254398 578459040716 371436056150 722076834127 690437316711 490340972760 990990459379 286366909327 799926172037 552950916698 405594360782 805292533565 367900482494 711687129027 668407738618 400831005320 278271537496 154007789515 19537580756 700893421495 382753677165 850204031876 751401034798 489950819954 522824635234 691426210178 583893444325 575334330442 265407165288 449290269313 205702096564 929992256403 665129440318 119734326269 889184426014 871100340602 6645838336 794814066319 749519159540 917604803912 54309507977 524162744004 939649619420 371868782212 263801425665 23169343219 816469764852 242438865573 864199079855 712371982830 657381423850 196402533220 152438657482 863403063390 564961734598 714382464030 412998276574 392156807356 769435100858 306870918188 72735515872 876470713151 462246895899 859077647932 573238014484 598512682493 589239158694 259751250798 10043835284 714137309055 387163174849 653023187404 800261054418 150816266997 468960468696 515928276481 15832715748 185228887695 337271943018 280100574998 512901079482 688191794816 326445311640 112431667192 856434885582 986663500016 292812429140 584727811634 812331077814 708152416860 864875481186 724452871958 949572651125 971948014689 828477158664 985819474326 948233185722 629155520564 184346568081 234334563419 428306085085 480954641749 769241796255 469084748287 482458387418 596278946702 211298671143 918058176572 624336038123 756203197095 880367445265 844736420696 429570199145 586095974848 455964112922 486559773289 142925043077 124108333446 273720906446 717332310302 63931531619 627794455750 359816725470 853890343242 541221483540 240768972210 960500832693 170433977765 349640977218 901434980239 299712243622 906313468211 334387186455 361490615435 555432410030 637685035152 336489427344 702925931643 159056939348 959736299099 190759653763 93040439928 320320145116 345070602227 896407444085 987404153795 593636940543 677798625693 782218859793 331219999604 450887675551 100804744776 490046118434 836780305296 691564336017 107238047343 926588376841 314457608666 569964480739 512947238427 588189462092 535745966828 952031450853 893224013190 309334593164 189298976701 398708060911 956312297678 648559717605 754844052252 315846746641 254828971614 597092894562 75774481824 497147653305 851112467122 639242536487 976323696223 179289736743 643438120606 731871846417 3972358352 964169128980 910720097581 379258320168 544440704793 460908094468 623660375774 627988462250 262787007548 44922399607 941901417579 549197265025 415269508826 67766036118 947947163175 920517323683 504452883472 697026557989 629379809201 481480555810 605119949220 41842620387 718954385349 56245885032 673921736946 625870059483 98502296422 901937173655 527296074709 331870782816 627023507983 215325931394 782759711035 261437381023 439601406802 871765196177 922440273163 181010899754 631368040322 55278855455 584651162813 117123914870 696476751547 374783915743 477091296759 836699738932 473166417304 348378369592 237200385722 186637389629 29428468082 445601776153 442641278108 170082392469 412844116253 463034770954 354430573076 604354198742 612211702366 854019656662 774135881973 58338280859 281613599800 828385386880 769823801726 720665629142 792523834727 875503678494 429484728605 485400568838 639480235391 653437141727 514956119855 995856693555 11629229533 464699533613 264485954529 7065778851 578734784475 397633990807 181329910242 788458670192 139618491843 527140818597 433623497526 821901251983 597868786666 819167692203 950860786273 301749821694 729871692522 298731467913 871569522707 801648652451 459420276583 289712074610 405309128679 852336043152 42085712083 34985755559 156500993323 539026300044 586441824501 35093882772 205643566604 733154847634 145298317994 317281047389 227717826080 655732676370 124167481519 526309036386 900176414233 478740074725 894305301564 571033098402 817990866721 445482101626 464892819276 813863924510 161041271943 447728069442 853663404763 284422116875 681068290425 13522012987 806410965168 28881950185 892612326876 872980796851 179245078666 413455079782 155556462138 405555083788 256119059771 418269548004 780494871402 207829784047 428286767226 443303813674 98131651955 551950483869 229472528527 920359904817 978436594492 266002082578 860239942520 374000572631 23993777470 300588054097 204664398871 529758552870 45925733458 897447162423 920671259317 717600279329 677862279179 574358924810 427065941403 244179912626 419659197709 808305908003 763875799134 604784895660 397150425542 242306842899 447768201052 369468257485 154155829066 703987081626 45515620655 51131154736 297801258269 5853496478 41214795388 352421950479 491222928671 334354065361 316025753037 344146104620 64853811729 321225223925 606764573916 903806085117 799151341746 315653286864 336463155197 497048367503 846420748144 883799711113 951901609896 817650954027 148768207279 20166297152 996335091050 97053539811 736921054048 198746163741 477671978607 781666209279 335464254245 304934134042 726949301929 813166247889 296462352101 624363870453 405415268202 294394512014 309918282755 834145493698 526597310308 461462030161 802336637007 212264014892 511913600921 660319521390 116009658269 863688517554 450048031212 763268837157 988354294934 327481898079 126252098569 203843964579 563223577823 971017679668 486259945680 968444838561 534231395706 803652607983 366334811002 398872370871 999217855796 363524030543 485054334001 41417263332 375265940014 388859656679 514741325838 428730644592 412703933789 930433078258 446393300061 215883853176 767812025742 867554299152 36099721380 576715194846 459264950450 771526339523 648348542170 867706028623 390401186622 64425244731 364906107029 42707154020 256644894833 584178711109 842795275526 659802270357 987314908031 441108539036 945389262747 973856562716 241167563429 370951927992 48482110862 150425726671 514685834248 940765962329 846999840746 936902335793 238899861089 560404334773 647600059823 811963782244 940130144359 356959788881 179483392846 852693547626 866856751872 849488744501 955236699789 528338313655 907884283664 877171320792 863353784432 564695022038 657583825683 86570953088 471321674790 250422091592 96045151468 951268946997 906241796273 862695319813 351042570483 869614803895 180324025162 94136052575 229514213177 589811178517 250686942475 694922344671 368595018003 849181789393 605732399427 774531005884 9794139546 738451033768 4222193344 711806642441 837176039797 873580459503 200657515400 688491669683 326340230772 799407592882 464733320159 905426407360 624956924527 88481897738 74550651473 251696562381 677966342040 254346994923 909947940761 609376604357 210319002814 473824036342 899993715530 117985662327 246718410296 179336172849 668708335396 578493158390 716480756730 489462136300 152834772748 558534925299 685760768572 762912812961 738462281486 526463638177 306101518966 832078786385 979708795118 601306333005 761030580746 725390397150 67069897392 994075189586 353540683524 268735687576 51165164610 969982378875 901808409656 575013670620 861721704416 342268309331 821601393835 675908351397 46122242159 792331518175 861361946227 916408441612 983491280126 623430060166 633220507063 791667706594 790247722713 946501272386 446809289263 348572855631 474121335378 707115485319 38675733044 187504491717 839344575662 325384718015 331913660422 837030825907 696345967536 946150061251 205485502661 329552306407 426124240113 697033440090 845392998192 851605546705 275656099535 490696451122 418400050318 385395104462 781307813369 934959753806 792980656129 587691083484 579054593065 907793235216 264116856373 436823818070 94228298636 523560649937 842594812166 379363590436 392141608317 441024618441 266313535895 562642325921 863275746088 287274720561 318409961970 690016048542 618306137484 138535867928 213099013678 105306194622 774738067154 626507212409 979194042584 301433367638 127340084765 738066998589 769756027103 359054681577 997622840684 24795113945 627570326259 644497366458 3212748457 339784937342 550804027536 997886696863 126857099795 984636894901 650781822049 55603339526 750354366540 251545322433 748648139859 971237917332 167821907716 409297732805 807766541138 203156855491 514503368697 495209316934 801119432186 569959764612 625267124390 127620615952 846383780730 91207538167 70150532888 605013800737 136081619897 236375791980 14120092684 526264485339 694656126921 431447738327 545414719679 138938966465 239207490715 731842297614 346508861233 951300896208 83772941954 327011065089 954151097833 608402328432 873590643356 174731457805 175192104792 85218689225 680956362784 856182536588 755493300832 643854789402 443558119800 267415614503 270378318329 877549162951 427917587866 126817190004 796635267304 43928235996 640804573021 642289446249 396732078259 950577448177 304472761493 265718186798 331114819283 813217549344 906765083448 165282575019 876371155949 812872169382 540945024316 790884216471 474524021607 217622603195 147151566871 458552072541 75975217910 362040031101 981465917535 175636752660 141344976145 643024736113 526043800550 909719116476 13514568961 988248129924 940960294478 774761878947 399044361846 483412222452 723899016918 158059477128 591229807070 931940363152 909382896569 909308974952 407082344480 352315728428 834477542244 813517016342 521421399831 307195873367 569138275153 761156648719 495383686075 870599555983 245607778638 884009794023 288198060936 386666802311 654484843915 493535885231 896725423334 960698588671 718016748813 930458325076 420776374363 581530516938 669020280790 784824346185 412154437929 402597643150 340382426711 119264362273 261552503800 469138521301 420085624578 373104707399 441095255943 684349288414 637983434876 39059954513 143759985422 293741039126 729740351901 737153365980 66976061074 190614238431 828363642769 920609212663 313651882339 638780318423 123606263023 367134310917 486333757385 684511922806 779733789831 607991984315 888011247844 715564084359 448606747816 531270552381 106598544954 855351078832 198517630824 965711066960 537068839331 133253163336 374471132020 642537723898 931169322115 110522995659 499862978179 270529024065 482799363762 706385180894 234906569557 731664104215 243908986568 295864046219 968079343197 799670509517 475585553881 957556513888 940805698281 522126936040 992626224960 614096854288 377413106639 466536571673 252094479622 474059262713 249806796173 216561944461 471345770154 670027626225 46375121169 17021018271 771739410494 708492546827 828646684988 578973845682 430987193736 98673646541 531335968873 936088848657 231272885951 258122105010 539156748306 220805957001 59267720552 150262815248 216766519803 433929184984 288916824406 36969862225 207151895564 500396377104 495744605566 841076795395 435053214099 400137576753 241139404684 183525283391 71186727173 362413592955 232183291250 402980860981 807381432343 789551213083 909192657082 217041494650 401490687931 204912290440 786842707001 412843916506 277262656962 491390682995 153542975121 515967754717 266886857638 467577417721 969581053408 43504612321 788298458659 185300863766 61469330813 176637315633 81272923978 862828991540 458654372878 127307270030 991050047295 669818268288 845846927040 837951531645 665177419669 6854702282 10000197457 309120542339 606237532874 822105805811 965202482261 208223297971 841368036211 645971581021 399984623299 320352020165 175161688585 530024940701 991352163963 148244633591 147641814482 826806899962 138835124406 581051628093 854361163486 38971117903 525893012376 117360984435 382739522591 679418879924 459945689075 279853524902 886456248894 930640519403 208752920102 308124462295 997287340992 118549398765 499401808106 17824226421 99523683130 744057486461 690603998608 351352217660 640667759275 541365853400 270017127018 740429797956 740242189078 481369309406 530952152652 691438576409 102296603363 955048865104 558650068275 480911796685 496733660344 739594746385 200801094010 173845854314 209247703355 149393584932 97931230936 33121976990 664016243224 362932367949 623239506400 225611480155 763870397716 588257817846 926736052026 286251940228 742556202532 575887889758 796466217323 870598164933 720223701358 700840605204 338634463843 599634258699 609825804421 371869771893 715186220407 972175257693 681167745439 301020401081 444063235224 418099247958 541174402957 771338999050 898933730975 913502177071 154558208732 39776066406 694958084669 613874803437 495746877743 404809470544 678744245497 537369041957 901159957009 623090998239 908561199840 978449382761 275106430020 155055852248 195203258020 638878667981 409323654361 33882443864 944711779859 126372677128 469224570263 286908235554 772995672527 499966994380 342004982388 659461576678 908568813121 437946332030 289147211016 694219624363 393926251430 874324468666 421821443763 954922682749 42774644706 66286569683 745502470185 546772197890 526623228367 378214088773 603109037786 535827264777 889126948268 624797327618 850886986624 883306921584 913177301131 359271519393 382967158859 198869968136 951828618515 740274504217 809138513183 879750257428 265501394064 911028537658 575876011607 130678909572 372370059170 381781581303 156855916893 513418384652 532334517985 551392859428 842445465824 394312301672 819705831521 331087603535 936543206319 82118723268 717937886721 907930403348 785576692474 988367429457 637341403265 250433756434 120074534814 539451918615 260828253748 241908935366 914508452731 948083858709 552200344602 949703450773 245138349961 152750367543 692232063414 32874257043 782954586383 400593252981 136189691686 682967955103 75515132512 292214794104 959730173255 816905446288 724548478903 357495448287 703753869775 985617915764 385079002503 629505310412 545241307000 53285655615 174562813900 228136868366 783992363285 672549369900 124216888861 339873744044 613467367261 671918409665 961433955043 97472713172 322454097678 929606767898 687694684506 29584128728 251999469275 264988829063 730575569676 623169409624 507873001533 734001531916 983250007327 104611833157 602875305172 911545199473 472517394044 288949429222 32586131758 497724500296 392194105635 648368885546 782834877576 327891180781 234525889820 203153899774 373027585331 313682214811 136656526516 923141214767 780796239160 898142149939 318207550638 327475322849 195061561510 14711679918 576204806113 901042431960 36303729101 51222424462 159158151869 295753288650 503320800913 788727236970 654011865098 813262058685 95919871639 193233535184 137878998453 748152197919 476629592831 312142805491 870026000206 575624259005 133325561968 704314087218 162819167355 506128260474 158440270514 628079368614 376211793676 708694917942 451351609788 536901811302 847994239618 997854897498 157653980781 194839135933 830644555125 47356955486 21195160702 605973541224 846408242684 835792155399 571227883451 27694585874 984213306463 805324821897 223278462026 362942291432 316429381710 916562436751 713584771636 483318421192 500967392342 714979855731 168333178047 19808389437 42276883958 428361489895 427277913237 221130249474 226857868067 672313447601 138236789115 22804541155 995191685482 352835371180 824169651298 889801925670 832074817289 24689957496 921396856184 809865192727 114524592535 222310923348 533017553852 382414555317 668469831175 397687402771 689736064254 325637570955 851453623844 557479558837 374829741995 115710697537 868387508018 915655509680 424279901788 707822876348 638537707952 355979422746 532570233273 537790313654 163376575159 615752942029 244537375102 211473882406 446762188968 147371013912 911506537768 407751567214 518008226247 939621422117 83107371851 248732735772 608281032454 790376887632 290683875408 350801134635 796981778968 336933808072 213071982704 707936490865 478214038908 849164884848 717144133149 732190387888 38805704010 123561499952 68847908897 926943435198 102304440276 532627332282 661606149251 450094220082 973915501102 835557415936 979498799284 997914711610 206059589968 579854245400 842643302049 170873387466 810284911502 349300108026 413960164759 24563043180 433382687488 292440500075 369273887328 194930439483 692429127700 383499274053 213528915939 383066519264 129512084978 864787158183 946091341328 506574731746 531897064533 587169046854 898108811879 512337046133 431791652768 397855966969 870520159748 31704063047 27546400163 757511940584 880103061093 605593218362 841417516120 873294474085 431858567579 756629801547 255305100301 752213003445 340590511873 527762815506 787959096206 601704854902 404317847085 927049155441 43618120909 666049695423 480407564473 271153612152 410035886407 160586520315 454220149805 435292654112 838597416257 936047079476 613934816459 724727253038 66882705402 773628951902 852668764374 252436916219 343385980974 272039829616 171656990409 267823008058 628824096918 654726584115 839043019171 448756917853 751918724325 752638987360 344162778297 357184084400 106937490465 352643744569 174349702613 277196607822 130231563783 494093523136 236428785073 107150946856 315906889203 174938845734 293214477093 705920184923 991207645358 385516978835 224009812237 574588995555 998741649407 288930193910 705611115675 639094057169 679198552953 636660540361 705906355092 165881009516 637767285760 406598742129 22274869326 1830944441 618430771304 636603998284 462007090419 799199479002 166945819625 843911290229 628850167882 729641229099 954702345940 494958863677 510199001051 151915113263 196958243248 625546574452 632312956558 525005459099 360518548116 147611322290 274511807772 545359726319 151641398575 235739128117 826466509336 973956653151 769761749998 620769831960 80254643210 838688272691 208257760805 426273439717 29312866128 686017698393 65851393056 772378833010 60492696179 771142882448 103957404573 557838861292 180382241166 344662510666 6779685444 395247348582 79528293894 895001497006 597673866280 883850580687 882133615485 308121879989 894492645547 515441600668 403437486266 279019163571 315302794080 72601955676 681661442482 625754759881 880151960747 591828395693 56678604267 925109313441 473504682891 477144178506 182391960971 709497789399 950666388185 176935739517 330805655301 900749725923 980115599654 493405909571 772260605036 737882998947 231809053935 419197031337 478739809924 71852947028 423123282206 272573011173 400107618352 664634211024 289344725034 210893708669 433261410827 90240089689 426243691407 789772344898 40993248750 767779532960 346354342584 410658671028 287768365364 480205924827 97383273810 29876289949 304621015918 996966485308 318512371969 523167700733 309219824703 137014370743 65336971797 55747512322 858196862261 279175725598 459309712647 349712803742 436959784565 509521338583 76428658798 427208119203 685134862271 498695918671 901981626733 998021399347 350377591070 35933452647 218377858537 453486139823 42726439426 513460703445 95312850291 525029957528 79927050142 149251226612 197706692398 212046650915 209909311741 138168825451 502295490475 985515710727 477085550701 196992941836 847557082455 937393470806 439179049028 329302409763 90015891610 969482867935 587638937814 230801984458 442928491236 447522504261 283747908033 38219849415 558509879375 277313343830 884829757055 651077951101 565939504104 380632137223 598106568501 385434455552 422608991684 913515535877 219327061689 355763330488 250130564532 437834149798 528726675263 362070813865 471330936775 307487764039 390429997029 930580034328 438341102649 900473467744 189255586666 847905091325 677717436219 452579073578 416822810933 881779187329 681816709620 993142831241 939875025871 798342664528 352966833768 219080619715 287326976416 966372374887 832086082430 782265014945 464703124801 575233711364 754580438724 283944810839 213508378379 112537320518 66443747236 805993153141 884432718288 616186395924 834045848055 412081728060 440071663186 434528837857 283679833616 141055760292 972036331175 646191722922 530242213459 799849462349 516363202703 683468273573 929345681410 411740657006 353574704494 750631291468 610488287282 503317778122 520454120984 412637659145 978117608171 554346344621 645441169960 8153411494 532221322126 283439622544 127638433342 397902875061 346291189386 536633921435 145464380329 482122874398 13959397635 26665790989 223649644599 158535072210 124705708918 547304852752 583699745977 938081621126 388424082893 500196217216 440226907596 855387309782 923164832616 844178837298 507867818892 219281714877 936575126262 938440509393 163618098056 628246561576 985328524951 270145161575 272896958827 228345415900 7938936532 603950775691 732980555566 765156241526 856146133357 55917064427 600103759845 914543920905 253406566252 816941612024 50347502254 337837040535 706663979266 841203863855 284673825427 201175868655 806212978167 612931937253 983818157314 543233581931 64758771575 124370047940 166190417567 123830339353 566549176340 910923450126 509112886166 310472818796 605531026423 109105137572 162504836507 606769546542 113869033802 172268537020 844767730719 963296841144 184057641914 237629603118 683836998 445834893773 167791972785 416805084857 841104110590 422530696487 994952075333 640692314160 187153693687 619270535157 625478639516 484100732368 639646586818 724794292402 502690683737 368382392125 59368776941 490681026999 187077148761 488532919685 805625357830 422756366196 841146686608 51563864717 278282503633 63497219288 279292758051 813460814407 546949651867 565008240489 106496077834 989772905994 683417893979 909165971441 390471184461 120882306255 993182654260 28181613982 192212106195 787920291631 53924263510 910283144755 970027217911 535458246878 730170019390 769685238744 506448779382 738244188855 998308436364 775854854230 71728924348 81558710797 890668195238 118447765902 66917588656 137580080523 103768411352 271142936953 560995945110 101018500400 584943132352 61056813027 120548350728 298114738482 450125457234 898093179138 302273281926 44364880159 212707193945 841225433850 191420434447 19553181036 740116570983 687867597691 250429914576 657328154510 298653603456 418719130932 654532469909 870378239985 445417751890 607688204282 272972673814 995146418316 616135737450 34430035881 673168124060 383142728301 397568106677 655001041012 391713960184 752000754279 50958351180 779804344395 487511439315 530665121865 863716296321 572041088124 589722435567 989560924467 612429514329 293770629995 738397601609 293001517319 924649439334 676514618146 695538023368 319689101963 750790292683 208463782690 790441047350 752233606305 979858367340 601647069544 840511228433 326787964755 900993868729 133555747624 84660103262 937890586660 198885904637 663555003100 119914252048 265414028448 537693076300 595536801609 13446735165 883087851855 411734938782 4385448880 457926977653 181434580768 259291182759 820486820008 334800533488 716123852855 663491305329 397357223602 24185909325 539555823607 558630933362 149362414013 358080864402 699526886642 739118309337 365450263734 770601233952 755142480341 147359934995 892559338255 471325097098 972355146839 924774074641 307450750361 241404222321 212449226034 95880409693 244438508610 301155678655 398762120144 133773983941 901203749712 541574899120 973881105734 217842911574 921690759064 848802373546 479000925826 130469564454 50399180549 504728564129 740110861268 627390408439 953584447145 377521904552 761046528758 19817223865 511854265321 889575654834 404027304097 19290920694 276441687813 360976435207 167265065199 534316644736 707780195658 411160646175 648754897507 899922566516 127460388413 993057729606 996287961122 825100646017 861561674521 722189445380 923547753439 566821601306 213047453042 904854663652 912706466622 49695692571 568333394199 864991768202 234393404260 874127066542 306468427103 61998874359 669167725723 879311358250 665898121603 428085535187 909992333722 98483155681 377108442680 14740821633 938554605883 5486708744 427257969599 971986343764 115564008132 882820509363 551208348533 120511284166 14644616262 310541119122 324935611102 515352241593 894068061026 613393986183 47618018537 650801734540 343779067384 842484646809 542843969734 137264613624 242534104920 119759483497 441308359538 660563500444 815207402108 365653229503 776083754475 513996279070 75478542591 200794456915 726392061787 212021183393 165001683362 635461950507 265219043802 34669120326 143922907794 132016025375 2300537071 907767728891 2010898608 733135518007 264305429504 945688389407 646397789350 280735127382 126044822344 692697664302 344122341236 278066982374 442008150226 411815520945 468270995292 63408204008 902950847400 323125086262 903787250500 201858902504 495833282892 192249748608 861200471462 821981040028 769231922345 161786671560 65500044215 396818568621 948365148717 277427393573 859531905020 901656548264 101970952411 406953529546 759731876714 950772646769 370372717520 983832092840 952526053521 695795413351 509802138675 611883782592 333762018523 972549027447 161165077045 855428786186 795114309833 960195322904 267537249540 604914952888 586027713077 303423806901 51606034701 187446542996 198228520115 892080355522 985004633026 260072010407 620332858333 583149109315 93662941155 315420207750 188310494583 211858454843 462315507792 889320535951 776955278450 218928158447 845759926057 919804511027 644614871893 413405901247 304152910586 639936845694 877170416637 623308387454 421661117140 833692891212 475522749847 151417761679 396155974826 798893798532 292658378381 942429225689 832582170624 37466488582 459240947030 428647304788 255304674005 854196033988 445572318121 714139794492 519786044049 344640288630 805270690017 585043547103 424078169309 726641645540 279046110591 214612027226 483101673836 752986043695 48443369140 570343423651 989857056973 398857196418 29757436067 402142453957 37381302643 180206616237 312609979400 459501432879 66253854260 417405799117 119297512389 748637865348 199978185996 690155249560 3453891514 725991867713 450660715180 322154090134 174703477444 655640504044 886417657758 152713529207 58991441224 786949017427 689354849337 607451309825 953989919601 133757551838 574957970334 124511149109 876603841054 841906066444 617849631392 349840453099 519221399737 110590623739 377905111410 417904125837 277001232543 777245736063 714149022552 612892019388 343472749011 872852404456 218380705004 858892823402 828399016545 580057038309 245842979036 811662691159 319017408013 686785953495 71078003218 605772147184 988256306003 996708114948 895424023234 586203943833 48280228991 606537296062 316760162211 31929915470 261151408919 74858279154 827700844557 370474693008 670825490711 298403972078 697876628159 32787615892 87647533067 519207094014 433478600650 858740806693 110108633149 45615978130 812089083483 149661204435 471552674180 302329919805 544026756398 140371533076 874532878662 92993955714 548300984111 612719321090 847080010906 3276553303 454770806111 907424852386 843342966185 454096916212 864778850634 575134829481 465021976220 173716174259 819062590308 402854343776 265184894775 780869393718 282008026325 677031157349 857068414238 624079508637 276199645764 96244951986 790636469556 634766911640 797813277082 140724516615 489462323511 21457583473 445105113017 280254607787 362962684964 487916992639 991084292786 825228039490 777094016582 818098256185 375087085244 228520337900 592870531229 161910121705 960567314493 536356061052 607056572973 719430241055 531689626598 99858872494 770789462108 354516829406 796144772657 389473251347 852033279572 934420762433 86077693147 927483546480 569023988338 508062750837 447277008538 358694628317 989648650533 672809563923 403159030276 263747649086 973696001325 762471602686 843611780074 559595497551 623240335824 872070449426 686843781983 400462919093 686026280996 4648044191 374047646322 755376459335 828154006277 620849311057 136904133844 654095264135 698840640795 158687443770 283874364294 447751840520 145061189851 278488797184 175620383898 814456703587 378724263484 151578702628 900237199242 467893257340 221107618948 810150780787 668921393532 20249904312 743632971680 60395244168 231185478828 173674457556 563580361222 410414532796 928263545822 378882033447 17436710921 654672753869 553012378475 63527492774 871460116789 927986398875 494716086418 473888179943 240964550344 350555205190 646329432643 866938487181 801459875142 855721309367 11807656968 896160720156 810840530305 987938071536 983323540400 414501522758 314661274020 508081220814 995879909284 816825758734 149597358589 513920365840 230504349587 809489128669 113848812668 434466906038 483095712257 967704603944 975854004132 923371560358 367117134726 75264708157 585247522407 791130280243 706279636518 777267357471 894717804240 265265340800 612155976220 6191293901 214188183914 187224611855 537142451826 126677393980 558119891266 962763125044 639217299664 854105929648 116352782315 879741736967 652683359181 774852357110 981765465587 746037233590 264151440923 341148912084 55462617808 69801529506 131894534060 569688515386 76095522283 996419545553 69722269107 745220619840 576993179489 365198658038 413093113006 123230332090 159280825714 188480112172 28566783865 716419114128 992335833808 52590311030 851907632054 685250834566 569840140352 930100524178 410810612175 127579856664 431453149585 635785399912 222198673176 462538215470 747456865864 773943212997 397994419210 584562479043 794867266757 41001831681 945735539547 819024220182 119936220056 471229444231 618649373578 538467959419 928396545366 14181241939 511232187107 375471734649 767057354792 925972140002 488966695756 576293326587 193380686774 534668390158 530943992677 629845855296 486764241492 270944530050 433594972191 500807977776 363052901286 72134674812 258511774646 538614619208 999578271216 137167633504 497967989509 265055880478 868852661609 157234750764 118226912926 101382006993 826422802806 78163332745 976732454268 724216508189 137258788431 667034139297 620700639800 762756188037 762626865270 519811028262 678614944702 427988345269 180159113829 834675245962 107372295313 723570406010 819663188600 375975577600 652407473963 374154358596 18223353702 286483281605 309584288912 612138616002 867247466394 176994498055 714161751450 956916023470 374478442267 634643331801 454539890374 878776168315 657049021757 477375899086 167487395053 948607330357 330014197228 521038746960 870909018115 299354486717 424214257103 295885097311 697473676987 191816323402 703496623824 54890181980 402559925477 934438754592 699399952493 294584342687 925457193358 87452989198 90824562594 429935851201 22952992105 260279111517 356021310730 456515813947 254837670297 95805067811 263004710922 81994476677 897881420331 959849063249 342041503417 376981322502 605877893702 736673707815 505704363504 416616384391 475970805837 411423006860 67404622772 958400303003 279606206910 508193036008 172299134959 182545351929 106885341770 93529976114 499421881223 963018990395 312239162900 406276727898 318750996345 948438122199 422639107586 950377916821 524967090183 393282271321 519166866009 901265525021 752257243957 127949397873 295379361292 723587100088 541066234017 134326972931 97457741119 259358854018 996757929536 395603802260 241303900120 651815151751 475834969025 500075074907 140067655717 644278965948 994605464376 301502148515 251189911377 458363911926 91778200165 636801951448 930956253147 581709806263 824275787382 753608454060 623163746946 739815448458 723802336337 317338935367 285250114700 610499717099 525110926486 254638405084 564595952491 983901357181 975122072776 914386723589 84556661832 497155772805 896473526798 973264924999 138682181328 882545163322 193179580959 421675976416 350281413157 744662532134 781956306160 406760768962 554799071880 227015494720 939726963183 772107754491 588623092617 52133243974 215270547481 981138533851 479049968359 6623451474 510359978091 342617059955 195630701440 255657229811 143961315200 96115379573 199769313805 557695024350 916278138693 897068888279 107591967696 201435410652 39176586316 34974420450 488460205920 116866173558 149008443571 157548832323 394836357929 760871706291 527007884511 239874286885 704661216947 842054202936 914559805405 605316736970 836166373911 477265848061 945679654212 645650200181 841576713044 381942888884 380958723137 71291160490 770276288630 567524841609 611656679367 123076775075 588694701372 174263585100 518583339258 477189764457 809645012970 756110014365 279927235134 298314047677 711474850921 930349553941 864535492521 56141715555 317281644217 759294363657 754140283116 561618789426 430061595987 931492513417 223845145157 27855416004 857733622506 351551044622 385658125713 932536853692 732990392749 163044831104 390905445325 327902601128 388266853033 831586870085 716906273407 699063649416 955902802412 505244110295 947955692965 909868190995 379909451994 655283832560 809081857932 605350555857 401962384313 37938399690 4976441538 166059933225 53251779679 679122198107 394904766625 106094771697 237433712236 343038124241 448881899692 634709030071 167986025395 802415679305 198546294371 427997387634 641588384519 995065459619 216550091955 539481588455 209798031195 82465941959 615297652122 294083332783 403065490939 790057721723 769911185060 402342783087 627142546983 157815724708 655151250278 902953805444 914529452808 886718479864 246322086054 627696441200 912912280396 578494778314 16549219942 10199701342 938856986827 346996655352 937936092311 321166801736 977976290791 924894315743 255494507153 594498153427 581040249225 803558005417 831017212721 426412384722 860867193489 232156935732 57609573627 28349422662 795151905749 246664355524 987065237138 807849702093 378706403856 75993328523 497617003105 80084551671 666763072404 231409606062 560172457407 528818305681 592426871016 399228262684 968980212964 186291464086 548578900123 479313915749 996250405847 204379755065 122465453193 674177954008 595271159949 42909391597 36812143584 872823538819 663991083298 370648000274 20516153378 631741002413 773956149192 3120702317 262136046557 208476452549 315032899090 685285889211 990412271525 634821322102 145841796404 588538642300 50541144794 829426055365 988622883492 894259772809 851481700125 201710745884 614493311795 277913284994 436998515347 298226332647 440672723808 785247168748 651571606873 224326745146 629844184460 232321885282 116494953028 285998649840 380098859775 670779823810 202258044892 34985873042 752841000938 511730562869 174712397213 346956831065 8841743131 137666458219 549645085416 807014832655 31449834584 862545320818 523147729679 944984134117 366036976577 83017376083 443021785018 392238659179 957619973167 779637929513 4591982915 370290885760 352728328872 34092715102 66381026816 504708461629 339620907889 128875840413 581164377963 811563823626 655493515795 143533162907 493744525581 425306874067 674655072275 888878638102 887349775919 116921182921 132862409798 917704002945 337997299057 136404307583 664959434934 366268676042 515548284219 811896318771 323449426666 148543079866 696539106916 378520295387 611029381432 729177899164 351416343468 519212330792 321506699554 334892844130 592671326960 136289358152 770597828529 159980312790 102866529533 964250366612 399900326769 638355583446 24793397012 123376739976 915066533027 169285931247 351621209959 280442923062 575634103862 980423981773 122696978500 273992704605 87927163646 353682216723 392900227047 754962084086 684773702830 576097124278 373724164659 983433562534 709508547115 421974506431 979165918919 183944215839 555441439987 427458770242 489494604312 164647647873 114433969066 158192768016 94793437971 751980740619 687682156899 284752062256 938425308791 239219907325 593999988879 643033236625 655163944075 725190625631 591599675141 641691574030 708108759324 784450424111 245387822434 853422399153 627382461804 334396515528 256153497636 800971213752 220854995833 524081470403 123493532781 174212021703 37740576229 146866448439 527650132388 269956054016 108023431831 83515931558 496403206968 430439249543 284962124056 229295567595 406837440565 103165724355 187949929444 139084836979 34569946072 501591496157 544685582374 462664489153 720218167132 901040359083 439252391566 213611134540 532902289758 917348983711 181092458684 321313861444 38859337751 630337076056 449709122080 916856733382 225938845070 786734423841 741298775548 749466667079 460434925903 428469277449 267339665040 603838688929 616596694221 995764156518 703404978959 26243135203 649055204530 929221777698 527568785518 205935355439 355240779405 931793632042 629981290435 644285713940 16589540374 942409769797 519194277080 761367406878 707276783517 211631478388 679762162155 784008808128 349367147701 220361151372 494454305827 304596393852 385426508134 346479642877 449389868487 421906782016 712503689415 25402998954 300858298402 133395933729 250568600178 310312847343 676384586698 115015998763 72999449442 559965137633 104553454832 604216020328 940396228073 956215189370 144352327214 443429292805 579492111214 432802344311 569593643858 950792850828 980609768736 609370122270 770400973575 361301746712 144792909200 730983911088 681142500249 662285195752 901419565957 699327804044 943810667643 272502862597 151040479389 893360027229 173196999569 282247751175 507864000178 997041810214 814668380045 577996932502 27141261459 702741350810 630215065197 319965687879 284895028463 99500248052 825817462506 734454533205 76912766754 713533682624 666936119406 469377318126 436765013875 621629452413 896030449320 801673530895 330355568414 879007975703 517020342236 322410561664 207227597250 556278994183 637726127812 393662571675 467445380244 75523742432 26644595048 724354914383 332361150160 372305827879 631261710913 603270647074 870648163871 973922484663 336282908764 713507471603 429701075900 429031308565 408041687854 906863784780 127696114273 439009895396 358419569252 750229908079 400574672893 825041050217 340832252045 308342105147 248413026848 662458713415 596420149697 758206087374 982388016691 77642940872 237227595109 239984908738 835160074597 808214524524 686295240732 405499809688 916076677132 708201171806 871320142759 550334289219 781082265735 76940574532 681879770568 794801700794 798749025015 52948580995 314682131798 547173904373 66502966423 889523565444 512791721684 253387343355 892488093153 603889506867 658166478077 803427232424 641944750744 435951661092 307613547011 939949348178 280978711158 587094068269 403490623574 328829285747 229209312212 389927042985 338856289359 330472298308 590767722247 677863654465 352871238185 756683580364 808355266341 997176116639 558894267923 931070054692 224352830821 98408443103 138449034307 511313311331 334524559689 570767617553 359300915827 384989969073 951012639437 288992905122 637165585718 254466830373 425351092084 5063372669 898313938145 794038798814 348936910851 847327562931 796848954438 757823410224 916849556426 685745755305 110324020011 282693479660 986495971920 130251603946 681348480043 807746912968 470517549368 876127322097 891139673110 425688218667 366322137662 459096960313 861797538910 481034253726 588174408896 565729745403 507580402897 14514638914 841116501898 446556620766 123893377597 214917055791 69971125832 95131767886 478821420386 568771808110 501400652530 186002233674 293343169346 840849103239 760041048772 706663280638 280366897081 964099768220 271820991659 872725637071 717316174670 845973614692 984967948316 527666208302 491388151988 340844345782 22177480627 101851063036 912640939287 636627199775 150579932968 532239790422 400171372152 359717667221 241906259933 256680092138 963748047547 911871295289 975543250930 322215554583 56368220207 770637214737 417921870001 292084544894 114545822521 447934213214 64086041895 923707475184 457220298286 463586650168 833353180302 191686341044 466217753853 967623364192 416349102146 800699339056 197421431310 866967115913 15552812558 314504705234 562501608876 469231084837 121189478834 159800519137 996226071017 232781133832 428545835363 186169720912 813788885240 571948431027 12319605013 462245371710 646431494067 100759707433 96176887530 831614251988 579700614013 592058989232 322315877596 978594401798 946175480975 655518482269 529274779803 118131850009 100626336604 616843705448 24423880067 778258206452 186002252973 921080226215 411007160645 276011581349 580007456802 113878659458 207639526182 697149605126 1154793218 690727727821 698286732575 437025278068 218888707695 388901011955 328471511656 60351898845 547441096169 455954474462 793268645289 505939965937 805488241011 684045781694 831110167419 537490599967 71003501100 47609172312 558564532893 86165982350 738651794298 948263355165 72819769723 118147283534 855750467012 353371205532 751343620039 933818107997 742449479655 928406519304 594772602292 565138593590 972098386390 538707444403 852074651980 164045362109 568979914417 547575531986 915229039317 304912384005 162786455453 626184288935 486195462805 441516603603 122675481059 761305246807 540610168689 888955970330 142193961816 545966565437 489417667034 735590066193 100789731883 249465773244 793595294958 683960060282 188426267419 494355879312 104338584952 427978052935 273130012966 441146690626 189684840932 662633771369 236172829788 880319684836 817799808878 146679659085 99238660066 60328589763 597675659223 162391441507 736052410961 975493258625 777592829034 269862538028 456606701619 603193008838 909679831479 555220010337 582929567157 325171052303 16683061432 273155822169 721527547244 852145808644 196318012263 365621520165 373340418750 792418068411 635794878784 726947730387 816750587346 518906619501 57133573408 236383308442 759906669095 825661385342 768451148831 801959603138 836330791996 827979438063 402875446624 477177428559 515509955923 83483551227 168390571184 154527739518 495070485175 449434644437 984340635157 627207711450 237818304694 47673147270 316311731576 174725919891 983666454872 969844404492 732915525877 111557712586 527446830058 438741756813 684225548808 460126114973 598468676287 342579699580 558172551177 291766360542 85082980844 46451201995 655916809953 914441172300 113052081293 138309714843 732409299092 264341947170 281771336812 562499576404 479147479489 130685705906 718906747728 504387279617 743859886994 286049842662 985417349033 230968300348 285293808906 848089475473 414481544023 106422040881 307839721876 848769083166 673807118053 736891926805 603611680278 12507818905 329531433346 846420409466 909426367599 864590019388 411094686524 213831949741 965722522047 839505479489 6182951696 759321304927 943102492695 65453540391 569156234221 599480599862 838152018829 900823034596 855991192222 23453327247 691910641899 162761360663 147372585592 657743389649 80344243331 677470743185 798491838285 250366388524 428177832052 224255449751 346428646581 269027771958 142840992113 398291988114 251756286559 761027604267 380958976567 582825508353 867561443216 342941050996 652763625699 584922036739 438379251387 22642408845 642824605006 793346441930 546562234313 688939487576 985772743415 84720392326 492127591785 184877929411 257933676449 331524088243 347110125091 401136052107 783819681841 129137260638 541773249748 611535161399 207829186204 891949114734 387550538214 388490476724 831390898028 787650955955 542059106851 111950122101 907720467774 308455486028 567248831584 683016554661 176797622982 264456735924 318057009869 104604763838 749989114343 103826394125 122080855211 109146318310 292357755935 205368062590 998460843935 954574810576 550554609878 274089036857 587090311721 11210340993 309529555477 78815108108 65216589233 243672944061 221545954866 785869631635 104565551333 526575337358 510746631562 101516972227 999193851685 486621283791 295270578024 706491406416 899273568616 152351434270 960065398455 196085735497 45261805342 720921565890 524843001676 998791640370 815812140039 582741592738 88608550249 221790228390 133100931672 864162324746 704091115897 610459453537 700246373354 796849224760 810488874616 230092496268 730927183621 944958242914 681933990142 567800530276 471136561085 470645388848 933819694546 365187602798 51719586976 842361073164 919235014620 570011365385 306390872625 501031691559 126835325948 20530187131 987873779898 552500377187 641670331465 587163216900 161878629189 374707778628 86737017271 695383002386 54050003853 125460005221 49887498085 592331317368 351896500203 884249383591 693713859975 876733270078 695405168030 776346059431 887513593730 220602507435 460845840092 320179857520 205529675577 216894031972 920563036795 558691965421 894558323709 730205624768 243992579518 219771692706 823265138589 269933416235 806769876701 543340541270 581591167422 739829073625 407704442282 954614739496 985143205732 530917689031 789357211038 27107680575 632956523590 217436175964 591316624308 942044406335 510189349912 698142631006 954481181981 123825258862 535581150202 513172813909 968085664214 960074131315 472780580442 364171974856 371013241092 41776975081 264500408784 144609956039 397292519290 890834471793 73354079760 137942493651 984342433310 972928201632 888154284408 40049099649 396316266229 772974376842 530611381181 784869438726 218796408822 97657867740 517024529257 590431157067 359702363692 560072644483 340391513664 248092453053 95558037298 18127383781 913918071584 634167394400 286078839312 563164762096 698671383285 159925052981 282727370772 363425813279 806501822375 273084040420 161706606490 919239706835 597886141062 252427701727 197062103732 182879373545 150487981552 598150776171 724321275186 729842132322 243366638683 730884230297 744477808987 218914991783 575515191986 891489536224 992200656998 646793527288 389812169237 753346237189 610307599439 219523461654 379318477128 262682442388 558742991346 294419577144 205404269163 885317972289 725204317095 71986809930 170815788478 845458892502 683075438982 821130832136 121184643945 127458447661 65488874062 362416392305 28148117644 907556558219 441742631798 497142520152 397599631899 104625852143 729045993382 746148109684 508124091066 485306197889 371606418701 602401093367 418314670388 724579848233 895895737072 36760541882 433473584670 983960784603 747231918133 515383955340 624261783205 288732808271 505521680203 133584938440 499775578522 141997288614 355100836377 262079075274 583643513809 948574578643 475353162299 338883462324 779178875268 573907609468 304395061663 519967773076 305951320550 917834170274 176937001763 600953543312 43465205895 212967140496 929771978960 894527454719 390273286094 605991840237 977739552391 77669805707 140240355760 354773119005 335600996109 974033340971 13819040236 941638766523 749213523468 682567882175 964618586575 298784969944 784026904340 269063637473 411540838615 412885998984 116259289296 493278193239 768724825681 612062115588 41657983935 461683235401 257558992212 436094102574 79570939793 894392602434 499916939162 620035022395 888592015829 932808626867 278324638158 734245893431 917597023861 498778296815 822721058345 475529603450 365161663482 287282669750 682810728151 299384420978 565740311125 509810009376 59822684644 280583564862 553929255810 691080360769 650493077357 9903805878 668920020167 170170864188 190134069564 195290774179 725627549617 374043583411 797918715834 25347739236 470240695743 402219395258 60545796174 917590479713 957862752814 307891234377 552279169586 84025144111 847854481172 275662707974 949587410928 739813426699 791542523677 870411514638 315757063776 979658566013 638435150718 263838608535 393560441205 768152666493 36705735859 982055465938 110745546037 151318143810 931896954423 952458002391 711929951968 745861278877 749418933975 21429686226 576033402218 19725797407 789282905854 657793096616 667778728988 477100347916 114364444785 571243201207 553980570756 993561507150 238267495000 439644280509 752757762445 666506687922 804645644402 508361017040 710793420649 746450755403 487977557520 538343856883 193301677572 692971277553 929218259401 747031098678 706494720357 703832211895 129473362545 640599346760 313826734427 605227143501 515793278540 2425691056 538114003076 262562981004 924560001279 10233608923 989069878062 576651722866 191016507372 609588249274 247390841938 310728258017 362594774472 961813998320 225228240126 176758875823 292238367553 205797739545 968282865250 680832451761 238533474157 975675519679 618562860652 583659517948 9753598900 435670814513 514913648864 871928731393 684963552617 905727522854 511549662122 432543517844 100913591276 574304017517 345447067082 969467133443 819472647462 132598771099 712983582385 117304588919 245182322367 878747136627 577232012018 672706058286 762829818539 471065693944 547924198031 410356817671 570487321215 300680242095 141943640555 363887927869 779542556125 984344164163 724503355196 145263732061 357334649601 412694810408 261280080288 113436250201 977095398766 947714529725 214825334379 631198934852 849255274327 368727468101 961725387331 735390692151 900831202349 506868441148 623623750882 532528463392 44710919102 231664080632 424552634691 215766827230 796425003155 46728762845 308110974850 90720402372 410286255083 761374786522 69020591380 923707543655 155743851676 819940099644 374836223047 103950052094 769229466035 263920178838 480068117198 369246777204 447732495200 630206362447 244924399551 165259831472 74920178566 962812963450 777355056599 294683036490 313609725239 108676942942 668084314193 612718577623 21302568777 67589404736 784661347311 625894759793 774241598250 461118027490 174121379060 663230419769 516146435970 897965642267 46982180820 462762582161 468971854091 988340750385 342869307248 954969393874 951125270266 883592995297 795317065927 993761683831 42674168462 121136695345 670914872012 990507671461 400205613088 984702074023 175291459946 365296336705 954266973739 581490968148 106649459236 45968669994 333501794607 670376838271 374396059455 743126845640 64444591013 444030547865 333143741591 961325939664 823749867429 371082082387 529941362784 909678262763 706080277677 379569012649 747158374811 570772397119 43252892352 94243730520 146324453607 440331500317 236832806851 380935131345 309799586025 628367659648 659320164053 840493361301 235746073677 107721799979 408944030706 536613851060 621398228622 71106015665 493552210215 452531364628 189860864333 878510932059 830315776855 615265138846 582429090593 91296909132 183550046663 433740907367 58121921081 42241110185 783432866309 828756536135 931668645096 293264374996 901058039919 500191588937 950259558873 949563468452 962768956068 598699360752 506365063329 526866765372 765091355007 615062931580 765349130525 73021048706 157876192656 334205664960 615574600736 707730773520 817138267597 753025248737 852707415824 810852572309 422800814262 635307840000 945050134227 442230199583 262965970476 872507619126 477496245364 875393780167 763321435827 831176324769 755705048825 940389770095 691793451965 932974407878 713454862329 386414442529 217485822940 204585725114 573035367259 634249552140 593292718701 24182518905 224866902571 412895599338 356920009713 878755700079 762327151730 573996336752 340645985819 244506846290 29429154207 872937467586 857167770363 94366212250 543349546784 637669119471 660345637258 402526537055 985610793731 889162182816 77752701376 678595423977 577340323308 967236941985 575209340293 925661436055 532833471480 296635202147 559554782918 255916827722 936551221678 466986258584 702711476554 730946444132 435977740140 971247127056 558980447730 122022340347 906118706299 83243529398 85334808412 407564386218 42535872076 474395119233 583947745459 844260773984 636433701407 232243236540 657589158639 214885390799 25163549621 635380511805 704505193550 76776065963 58405374221 848052277161 664042745239 584248576487 433149114614 273770099070 583794210554 194107211166 350241999143 99235192916 706251918495 200557942973 158685389871 318683880782 174627636138 786931998967 865333860696 207425849960 160691636444 814744700358 180507778922 689057487187 896807857178 298352343412 509061950115 996547060589 4332890793 87042800961 426176649213 48485910713 441086987567 58960729213 370368000629 373158668445 739477517929 784168468235 822984927990 187381822302 170130128410 680697817867 393170283514 29814474878 448351905858 783583168718 893767629717 905176213249 908852183712 336364663526 677205283679 153861876787 993694731463 219606152529 867708401851 974900874460 38917938613 894534858826 12383809304 676511308551 169116549355 712625201071 151602531880 21402141467 655783980998 998406284885 346467854925 831643084914 619405265606 754412454665 521982609596 915115760156 84415172362 837420260914 123144862806 611596325435 937214501466 150822544049 51139360106 724294597804 432921137003 340597009769 632727479554 920984234350 280828598910 388468985866 733641687812 938403010053 108964484939 303475665235 165534809890 469637759418 300497207864 450737122616 708809105021 147273316086 958981795177 879449428528 91778070812 854279514176 967018189671 810394373575 218434915691 688554866821 124483530885 208382702328 313812803396 965043590029 167580684564 584453813582 294065820739 25469489442 576669273306 657945785938 170118427823 652112071206 513286910589 164622734834 272249607041 319517466524 833966405666 175042461115 578757811715 380691367949 411062906512 932278706213 706044882087 618375744644 345967315896 442584878319 281264639922 477733038696 387572617833 316285486128 641087686293 683600214518 715400339196 140452446035 436808722183 575378714461 283089892552 162260463893 104186631796 566149778513 974568738690 997783932963 361475875400 442614958 967566038330 726341287678 119402945876 869233916447 299924110602 464293459930 412220207090 853491103726 622801780115 182369760929 735345051342 400933784431 850133127159 282070396401 693810555839 828253158880 630081444434 176566163350 480267075201 517257738635 966085638946 964469823252 852353261439 713746298258 419651223054 930228239338 270300233279 239315884383 786165977657 306742501412 49662118634 523987552704 594318012241 660762215921 508528544385 853232390607 944885854348 89165762445 165510802918 568351212140 169714714730 588629687365 153224621423 712624980223 591210109302 47001160178 995586660253 702759865203 97747442978 667100166977 15703212092 376537109693 110332392309 943920979363 564897044440 33137031716 275098080906 744454818676 187576600513 277172728791 274444117373 285705889324 351195548198 316305772800 761039965666 833211406591 373433620894 501352376843 460883480180 347485917751 906404560249 264492873330 825186565590 359632358252 288382466925 110600593850 58509097828 521948485126 469253611999 260366424217 489314468286 977869265773 540271236655 617177635687 537005709443 462733342880 993696665392 130857917415 587616098023 322393568071 168967358221 531449239401 897001056611 124650493274 439830034349 772138130291 640275976757 959127394083 373993889823 531101811445 682849805518 862927588923 84067976002 329681319997 349541095245 833673313046 9962185960 169613953144 485282810524 955418985031 949894983396 20143306340 485703362588 617165681005 80547195544 988935334091 880832140655 837633512711 655257700424 949442784358 418529249523 127202042095 247741986888 11647923799 622344145680 445837015425 667957225748 20015633234 213294009646 658674521774 232080507513 544427461254 173000097838 583883091227 92706414568 957594464580 334731866365 694101815192 632793949680 179587154301 731060996390 611302085802 601149763878 828540097272 345493749901 77776218116 746146955877 576679613714 336820281017 202904992970 561432447839 203697149169 151032035885 837334742329 807674701807 579933613102 503672671510 232829182435 432823744266 921400762317 369798059958 361838337646 797258269753 301103645824 205353194617 990927279636 210088019336 905323152769 424429490154 855950682277 790385990157 458539429964 119671720706 334255164224 801475556016 997007760744 604486213818 596611674391 446930175573 873673608014 496960174907 633660847934 600387374067 87564785856 63315154439 543289005922 827327530451 912118169219 770482420118 256899458818 562083799859 918264992612 573105478217 960518314765 916644835322 825801495841 183177293349 822893202552 213030936629 203918901138 844835070561 192973635366 210189424395 966567729257 93381109143 562502281115 221658186758 343583531850 140728715761 818082163896 187049504695 714243108191 254959815979 645599809735 820800039841 899186080806 97887390380 96239505423 360748781817 723958230797 426527886715 249664498666 550618627445 375784591448 98468230761 576862110951 576561472803 64394474110 959113570680 600503366378 702374822738 791831143952 971253580075 393199265813 400720268665 146994776238 488941555851 897943885377 726795628198 146378259889 408772506716 662137602612 190077203467 61813883185 840215600463 351772896187 472123627059 871838465220 340901257887 426207890339 943578931725 197618078405 785561309426 407159751484 125108538889 676383043740 413248574493 403941175369 143733150128 472863318336 424306470947 622012780911 102682430371 400231818613 703535748896 253123197030 508353991350 790432017780 331308244149 586918705048 194012128946 145676181791 498256378409 777465606489 197827073800 910552835690 697095493849 308304515287 856349877019 245409248246 64303560927 455275834459 192471898891 532791804664 882434073068 700857967106 748950210549 835286614867 532806149051 242151305567 825670454582 980225193646 209832427687 167737906868 452038528673 85996883902 526180910229 3232504804 580608464663 567872990227 507751963433 540725076444 538185751429 394792916655 205163754203 479432533487 410541700690 872947208689 219066657382 37769734919 322581098669 426833004329 80377893717 148989953375 239232351888 391305566226 85783044185 358553191701 472479391156 592350599790 147594266218 258628225442 139129762306 597240146461 562571379724 486698388030 316979838290 422560586584 409143192691 49512120383 382546746308 322493069426 981886405780 252000661457 740882954953 410450131451 503670285197 397041820331 246685990244 97053526341 659612658989 894549828228 21891387599 461752915955 289796271939 693044718288 473386450658 935355184420 498552207106 911672847054 584366412443 264120847408 568321850229 512992319087 895447204262 731454974246 337115860838 770914180219 477994339414 788239900747 10805615264 334722396014 977243964364 347372688717 371533456503 497181474858 627881022767 164120804409 143924822769 350430871878 208652824046 724218390935 416109979338 228478033575 213612509659 511701604996 505325663780 650970784241 347402735952 251266697276 569318543535 530605730516 455809624478 966860571757 522060608699 259830944593 452636840646 836759449110 528845747117 372286919076 652926320601 674711761497 568901201792 970609666991 461138103442 594982549087 908005712159 984887979014 38802528433 484774530870 536348147510 441472508305 129249244890 630495307813 644131098522 590153815859 650743144560 487685990673 262332255152 67360503798 277196590884 365773147074 101225471597 633915151256 852762242287 543883483220 204586757547 184106795211 239167413585 312945256964 171792582862 102522952163 349100002866 56811619795 222123551454 472931790968 646664238310 54468217771 691919477113 627891276658 826254669336 757175222524 760534803694 221757181169 695992021081 428898833851 978764076200 34490977386 794296208868 474856092546 211121489973 945383119768 835543334826 65061098353 996628825618 952220927816 43876369904 299285240349 899595453259 784410448283 837858334079 185821818263 999502919930 636854509174 882150970692 168185326218 440289262854 861189727464 397022003512 608056168523 40232803549 24398510859 575892717001 331102574994 540898519989 482664685353 465581115981 447774785366 45269495531 113547938201 698570327731 28783223514 656725428507 813580142739 533103080731 832802286658 269215496837 72540368547 350079328351 291805231822 970625149857 984219365901 174287031709 292992269448 355096336352 68315073877 106373492564 809537127276 177688427634 537514894465 179385822301 685426712481 177448234066 611763164833 548032800818 774748190478 375394590127 710857476924 430269418046 863806288905 459934913749 193213106639 108816225393 863159860022 726947842527 488825797429 29056998958 713045544808 465191218194 761299041502 122814534047 870130028311 92951872331 849570187153 427126081610 895086678904 24112394332 527678078372 347512195778 268345654899 413656687672 384480389242 955991379949 81457814059 60963302587 176424264432 751855608324 920012453432 895886905289 244268043408 288591860770 974491752912 12012888387 659372904283 971792496735 556598888061 96748495507 262673225087 580898431657 892008961497 177907066928 891852315536 813619474205 735604308930 14406975882 77763404653 609611578851 998936329430 361000983695 746624085022 544998213611 424851767876 858982720395 645156476403 318002191950 843415593220 189991464471 635826341865 43520514937 220428944340 433426153637 479172531084 459905237438 823797633111 125398135926 998719501096 705838129593 825743730241 941777044424 777015632836 602808669184 414380453035 664493242738 257317569032 764213089947 447638589310 332912867205 552020953052 949740829711 565852240433 893030667118 240398287235 321460950495 85458898127 133626237021 151892510251 774026482429 854116663820 821839843627 461683770675 757791514377 482338667778 732810616341 727136969100 32241864975 290447734805 787917717954 383085989083 858288863207 861298158201 80310072551 472448300918 463528804774 843027733288 383396944310 947527920213 212117632207 396970833811 946631023066 656477991528 569686102776 427960752841 698283945648 205948717910 109916413575 889715405264 952855663121 716031200979 594529266388 115302692499 99934203157 499447979959 558386497968 205677398640 61899833024 875493662216 666865067290 903051298314 94228302723 819904590542 919458166026 710912788893 909788912077 11451198669 905518545411 672586279058 620629230287 600235383820 955480372681 666979684839 624486978026 577586223600 11594190037 924552928801 602198340796 236658157091 340349402201 968924901487 918182814882 202361054891 660982237973 308867357320 751788375696 347185381225 791215217872 246153254129 27019714973 366498177023 338602490054 345197029277 622767705789 536893481301 590635020211 498864818869 799997958699 53123070951 732703078765 614317437077 772111443040 284907162867 552131750850 706895780808 957877777087 128420595877 493758258005 306612354846 862585816932 336555875825 151002892251 727572747172 32445364971 758289250774 557493754021 108380690620 785240584321 950393755676 249189926896 302297410830 170121307845 867322184484 321343638774 885156984093 490271507217 164772288344 133618305821 677667655500 655909467738 673411940182 689846850905 992106121246 822872932692 274182157190 372119289318 493492917412 629687107243 174814313296 258774144266 207727079016 844604431679 333777808077 462748679977 652952911107 602227817282 481768457932 988460399863 127951749135 673790794042 555403699215 537550377453 76142794362 626087227280 483242112596 469699790960 264272384253 27281503064 331981499277 929093375404 99928499000 433354146986 869986885763 660253855163 680384775977 774133199102 673828375028 724154171928 27530624149 78273448364 453473331587 652678453787 524874508466 188213871282 156269594556 239762541344 791585871316 997513436168 109859961368 669775075100 735421225832 416518291896 383223418716 979873957255 550484921159 929751666585 345419180743 296995149490 236764033263 847211868396 894165435944 36947655741 104778954773 862455956817 837523673136 850288647830 452593770044 147432462909 256909659349 378743007729 125055856572 430842042803 780534924155 986182020026 7780923966 992438889056 816719187245 231197388829 53723303307 247744154022 303201886713 458374336044 956573629870 253598031868 372270916678 354100967091 98427541268 788572864726 322942022286 963925570378 348534842541 998040310914 826368414041 948389640691 37530924757 988619646568 319133517730 528672502997 649211420877 891422043103 225784959216 733237471070 624167532123 817998208654 206886199560 709021786310 5634005691 554733294865 804735645598 92673539732 971490408840 867166574559 485888204248 592278238611 593199414798 389124080897 560127735755 792669091980 550786549420 523792131675 419229169766 291458623730 903636442246 114575988246 288982303212 169456582819 93728201470 549250173170 875208385858 471220213203 953105359205 514134092320 729385366731 20481197181 756923352983 473498512561 69609191489 188781288846 479272204580 98165137047 435215897433 38411969667 542310372591 363344176309 401671235248 8678230848 729590907619 956734550436 376368591658 335230236188 295947953848 476213006688 211308917624 81462192809 474059204863 463649315222 386450165030 60882050469 265861160112 825799887755 249935881814 197933855983 437074235650 298696307507 141366511653 61366674148 902287985386 986357422395 700109212723 905548904189 672178003667 866744934138 267201605363 263453212909 707308771417 87860345706 258653399204 609802309612 288105050573 284400181865 148814964629 138650202626 342266471827 968790354803 281850799068 2597622738 194324751988 189214039873 829151851790 592031745319 4807134899 503221992826 851708750817 196365732974 600115247849 663009961781 410552368745 364851392734 647910354426 839701630804 979075693843 28004560913 239951875928 345815399279 904205875901 740816404348 797890874595 827223440449 343746562188 427099727640 650647297595 574502323968 867244362781 380902795103 474899064930 763067448074 533705318356 720939288635 830205566416 617188173544 169020429433 547970532133 883787067142 459132492260 216745893020 689382732798 93987720289 164254030114 536911812161 62891786165 335452112046 549060810894 287409761040 730239926741 205136094653 769977212589 447145512359 287434870600 286396349208 471146074128 525689903304 265793524579 426192823720 291245065117 994791906980 927481648979 543623461639 823026536685 348408312971 738359692614 506517567892 572663762617 425146294200 987271211847 71792135437 907488001121 764746589558 484667203698 889602926563 132127318097 660127725634 23081006144 26847277288 757627938520 196579568233 190685895609 741134898174 796893288956 439289811572 692842317532 392179217766 705474152180 620035124875 893063639411 424528871402 282895588165 831384708973 131966153938 556161165153 643096500294 208715938908 100949977566 448541562232 616636107322 629065862441 802056946237 19445132803 566144190192 945724426466 666210445586 56441932461 596385800813 317759093697 14353244352 510066410043 343713960537 340418677632 200975201843 285566602299 171785629654 154249743166 524607060835 294877274783 78610020619 765995176377 45578370076 639511028310 902145909860 503573728807 654649054572 600743233561 334349018979 925502454960 812431521401 44334029963 909677923420 56571884972 851144107940 778403132740 358714440229 819044840115 797579839509 41168412288 278861699143 64072324395 715655125313 989907847267 129036517345 816997651082 172736906465 800397035476 286897346052 603822892202 977914086419 543445218442 453303666791 254812111933 93002218391 218458007366 414186002724 492226133141 378206667698 934419897797 542386350914 805511710709 894159135525 348100626009 881317678269 70693852459 862606865342 257300321091 421791547850 885122459469 241516322860 406710838885 228420171254 412985297742 469416671171 428359359684 531570962220 12607859896 62515322692 863488327437 274004903476 290871016001 492522239657 239838538681 371044640341 528148625072 601406838038 266527081228 918530754474 922389605419 592865450017 700752622133 557501980370 179266297186 361214389322 564339215327 221285035661 542017768501 801541832041 247647975800 610940723941 677623801796 887095542556 370834181611 282064315290 122781031227 200596336950 870361413874 116307471002 22966999760 876001811467 173256292401 110127930779 844441799073 798044569437 457955200170 384081289727 826514012058 443282889740 129773498779 369837702398 808133519647 465306661653 371371262766 830714207605 49297692143 447093685304 49249376104 54187305427 946754724935 98665234787 615882229389 909168615771 321238285755 314376203122 40603013948 113338585541 443917987218 136473890956 837446864263 457874315804 232191292347 538765102983 844093733735 418356398172 645744023313 572098068247 578051274655 649454662749 806310616849 239880057376 734734510192 504670383389 230049627139 778973794620 941698099350 426053321103 119934635565 356018238551 244755884656 872525532377 930623072925 933773254303 239448336196 37994248649 840996756587 316953876482 979826114820 980898874275 9126660795 280774489481 784530221399 630060436831 58644556902 449150323266 776184180528 496305156284 40401956081 806189267185 994975074201 65691173464 810389553460 112469390221 424478110712 909362880944 496166096641 242773315718 756517528508 921666552501 899667258753 563127544780 335213208288 670135762142 724830749535 509407202676 541481554852 762723791950 437165526136 199682059563 880839295727 137296389199 210746796045 185979005800 940281434225 288412865527 565981877578 982660610119 132359583814 408815397629 440391094023 66014401863 738526807409 41660210726 246190896152 837391700755 698884637512 890774520634 259809461017 369855943132 785797269920 168988344467 3005393302 558571177502 507557855678 934279686811 712608555 339133499034 674909746151 118460889969 106190091328 331035872081 909585822198 378492934488 630147630193 876843528417 530156834696 699453796156 888808637965 540475032853 107172672432 318038660928 169595838832 722670874860 708949332779 157609438881 42991887703 633771288845 124243658690 562039354147 747759467980 175221152176 222950353675 967884555907 120002491478 968472059351 310291938572 294819594544 652751900112 522385310091 507436901376 504097387440 800893303145 141112124694 837716431365 511297952570 937693353250 210135958377 916394916063 532593057650 666788585122 82660124550 710762677948 779247676317 485793504858 53044926707 679813272525 814694191869 834761617503 106330096663 603092386711 822205828336 357805828218 939246248651 53554941899 396745550801 992172042008 891062058282 487316527764 753444222902 552923672772 236421335676 866332937591 581380621722 817284580930 988391247261 970649485745 335603268602 284607278769 751645507362 686892225177 272078519018 472028813060 193349033012 493697242212 102550894100 464303072317 599345052875 150663356760 528095237169 343039598503 397166516274 469289489214 420723929555 659925558503 130299885407 972979359696 655263069432 675004622109 53279684343 392414318458 172099729281 635621585943 416234429203 238780147890 813343686282 197791905620 986428877329 761900024994 817834006324 957417953520 975650904204 714340855257 100923936762 696253086205 872739561649 496454580625 769331274677 599299696120 181191589979 849666804711 32363449338 666069481072 586894951765 414427867254 852518900713 95632956642 185024527564 91460469380 515709779205 622910051579 644135631681 343761170390 84402505660 553267921190 563197111535 5357099153 473787274652 435445168433 963873624901 385159165972 505937832161 370313798676 498012214808 43215950207 5853230772 14643436357 507317433272 45325075030 729095607287 585247364079 299942357419 934263418098 160156470006 656239565262 817196767112 39258741139 223790309968 707447607749 975623884729 977401774406 230279961487 399409927757 857553060503 874150391886 33125170553 570956236816 441332990664 505627452511 807240588580 227079077720 997963891146 375956086785 6020311379 625638417053 293332016487 248234289002 275312087304 39594255431 138522892116 415891917628 780644713095 481629644276 804318689026 888774259853 864346710022 477989970220 876383646052 375721029206 524663416440 464501575347 797731961181 788125699451 850356171262 819957956307 49054295513 689799966803 2127223195 137439057615 567301543242 755468852213 867455977198 177339435972 529435438573 292144232061 548459656461 543109915182 203361159944 397257138532 92983670945 305434627696 508429582675 447002390336 711636490716 703593178408 460905839628 67311966543 733333660217 105170699112 885919521918 982730919445 39700939717 13074455755 568853136315 185106401697 717703343607 136298928177 361258404636 855670906070 343527149334 722362317825 497937941357 207895899094 426759883200 874996841237 678906676524 639026547412 665906654276 620997667834 745267062136 445194722943 977511405124 439165237463 835128454868 80707700551 940891554476 52224055731 984884877270 315121453256 960446037896 615783765454 636850407762 255635382802 191636296380 567888348990 557872635448 908285131074 232854599146 116939638986 424126150496 897363887268 646089569854 125501035168 992286202078 137064526133 328929278317 540425271039 745339788505 638994060143 395535625504 131450167098 930200224104 582489454489 817578638195 683081742607 159775988468 405019495181 573171034861 86479160825 311374464802 230962067167 45991389156 745256935417 912236995958 845111538014 677077225239 454018627952 912910652260 408222680656 621045525416 993567478884 968455023486 443782056920 30647827960 108550299554 241475454769 158672374734 901081666278 888128558058 667800449971 584748121400 654171380976 291049184818 434282668294 593016838784 31619972325 229109199258 449058834976 978453482944 649312732023 559479291639 739447848033 612100290702 670753652614 525824766110 46853034262 832563321508 777753627865 996072743978 831470615817 66735905023 784646207368 191217478570 602449483065 926509500559 323495655527 19981818848 949291490024 74259952494 10494989373 279778408937 593168205672 322972153604 30366440243 550359806763 877602607646 457014064340 111665934191 373342436921 94362730691 928386151648 18216620839 581016714342 165454764620 711071646110 367001465051 208932966206 967642108147 399383492291 506398523445 956344015469 37587616069 90116989130 563197458063 249821674680 616050536320 218784927371 977957817961 727212749475 776468930404 575873529863 574277524044 746984209001 51053703845 301401623628 730839899548 527546671832 850508726482 208555051696 718841537393 720273102929 975192747842 834031760012 258394681758 42811045725 36589195569 653575440216 157869184045 871281921997 841481773112 168084177673 518106426876 957808140878 197593782770 518916364215 353630792492 55644707475 287929457363 612603703999 432627107034 662358497454 737786121987 679900872712 16269302464 41840632714 503476649491 3343566573 922678646639 375503599665 391292397040 50296776071 975594099886 310507077518 789679640784 86968185411 290600936895 898737768335 326603801835 916969737348 671036257115 622473164311 797720823871 798280976303 812626140973 229523370910 87259975296 840755965085 414035045872 942705510616 645636492785 713601256746 502359179792 12650864867 7776864723 554493635153 106522923594 126285850793 316021756380 139124172833 563964951723 995644436524 485527744871 912829231558 722150995644 38726431942 107937348122 940745659233 552011136136 258084593616 325327601826 500370426653 415855723121 382126555849 701389032351 583639982316 814735618155 268417930178 644509841040 969486493203 568814546484 633613422186 7936519981 773699047634 326015592841 414919006407 537083033122 517799779509 177915309357 977531940409 160668501775 950731738670 366522383039 436015014113 9851814699 848441496850 31356684864 471881049522 399509871855 948766678463 822306219235 334781005687 815835099 58144419913 660023473421 945138147961 346958048945 843997827814 857741375710 632128644706 112403436836 840281168396 9757233216 677576170440 563426461353 25257196878 332384763213 930431445086 594965319455 734182783440 412707446818 506206230927 467018814045 116665705036 409950383788 156405547013 549903478644 532940625198 169226028942 552121064147 416024714627 730137147279 748544319790 844695505006 323297689407 379439214545 371023410512 415143669823 905072373835 374200411068 184622401760 272699285569 325691791628 935468885159 110500078323 874025821671 4136513107 192632825995 336977159799 232633674374 310931282632 442519262463 114157338428 513914899927 199153686690 955800604818 691635554474 737202981558 115451608556 597104888301 966695759874 452142129842 901449573799 546526419425 687937799379 564258564356 903122462814 822475058977 88460401254 907285123670 958151624886 565619010969 569366096556 49945210809 685869025073 228596743852 407725665642 207999898702 247748511184 45429470026 879640969057 441912478069 808722455747 43330606831 586942418601 590908992786 417479442920 764424664526 201573213694 740877583346 711338499848 350498335227 565927699639 813118382095 545291763411 716797048359 517951401528 508494023698 238592237164 788310334270 369554430173 219119041743 249631400728 721735127794 75534148707 963506074933 672682766072 678743523358 560564997552 175197008317 828456731979 292823673221 736807233907 618604985693 933593636641 396076939515 565024125468 902578715399 927434185203 540833484676 334678039048 347113817408 696404126565 366075266979 94466752544 264969554317 610637981672 38281712108 214332917466 935993337345 743673662665 325544524494 923582090792 373379406910 245024927918 225664757975 593064669235 779387553180 833989145334 901321055794 416978073554 436855031433 189348034013 50328810747 506127909392 374995791024 724507791684 384299732168 350353183820 839345279842 489764113636 531952972729 360426081466 514741434010 144165833035 464831332606 385619547779 34942685949 124450282201 790632051556 190552129088 889907824327 926333453318 422159558114 349075643618 962673489957 398842083085 419678821957 549291367032 455646633811 331626555709 252481467105 873827933758 900887137882 288201675911 639006710564 903717995187 636141898784 828577642686 727798566456 138689931470 928378874683 36643057757 792712411906 902828954820 195099678750 950604269609 662427833602 236069908304 13485614720 375063238520 653891382734 206655588998 972894775664 512271597296 831479816946 505537872242 284675855055 574341770660 802343158163 717192735768 974231440064 167626301397 701491386015 168058267081 34610055660 349408201007 531100702348 220030082381 815058348669 126663392143 544581127965 612731424626 112277419548 995813257506 38426904591 943321560472 10310279743 502053427438 107278405102 193083646405 251606565455 660329696975 75019032449 916396824239 658642009914 574201374339 205619703662 189198530871 533584892618 732295354481 480524983936 397079241104 428684342429 89489758384 668264365676 532560432970 354647464286 485390139238 982754716544 497982216841 305294909602 801018916076 101713049710 498498929396 297492948117 156965795597 702767163458 225995404968 550833506846 174919850476 416047322791 919127757785 636455238095 96862126430 730460488089 800152108869 641089533899 708832139280 188617521801 52141721570 35568182994 602467814044 877714880153 941172259772 600673587996 658868639044 172619836309 325917514116 770727756241 744776516304 104244920469 276123401389 961357056186 42188227219 279945231219 502602554868 369739572175 268944616816 797880991420 703157433875 401710712219 485337403841 571635439642 334944811612 981011781716 739292206650 292247664902 470963081575 117763814215 959008860961 358713072641 202766593400 539798054272 425562771659 180919861382 568038157469 328649727743 814562198160 256322549657 588162029102 252101820005 116683954630 957967925102 813638107923 834813136463 994333402278 137506410617 415585154982 722889150073 269546126052 859426241325 23240991843 123221175136 210824477172 399100593645 690391615726 508793985901 222425489690 226666028402 881201907251 859200035770 283027214932 114659719922 233676499736 916150056663 6249384708 777955635184 719708858253 648731114112 22244427084 264838841270 199334931677 190175462609 333065773581 780277604186 105670302843 31150454304 559162230265 569575255062 242726230996 457412127018 471865659925 478907385592 373844371517 443570455036 625122814149 657788388390 615326606379 701885410537 141012490136 995771425916 278109327536 772486809007 844373315565 484471316763 662076013274 448897857373 590194822003 411125178532 743323315534 307924054987 455194458274 251794314166 383055413584 753973738091 243757464638 117990685390 976949564266 299005824972 44332015184 421075207539 511365993952 750352767310 818742139008 38593437183 143325510426 914715205089 114779192939 915206670528 35882702605 355062011773 509038742767 856506225475 769331946687 146052823439 469950347836 45128369650 911488511291 697887893304 258684403747 432524275280 708515407966 127057246438 746664460077 830018896447 759255875875 664284342978 345772263172 324506885815 162648411876 112225079393 454706833190 902826514422 179335209745 448839953119 264722880333 39640494763 170324210742 830064753314 49400673985 490439647372 622279908524 127000307565 855846184407 275156572649 718992284118 810654621676 216182359932 358664202359 592918746849 289492775613 79344335448 513433830871 325584012780 301111464813 369570588593 310079788355 596995987239 293762578923 729240773854 132574241106 944387275189 664545775123 25206024591 297046863829 397282577982 861186608302 760732003751 619827505068 993387586494 70407700326 624816874627 72385059841 920304383276 112003833679 866659006740 611642531552 866276804375 32589398950 112933612726 171547587407 599778357986 549574143424 479299134670 796781533785 847646763300 622138282351 420327141140 965924993669 199513268309 597036632160 958869661824 29398238715 334670659601 129520021565 705322288523 338640136520 677300591031 144583305005 684592238896 340114983464 720511194510 990149356313 1752349736 474383245010 738394596482 549239088898 769353453501 436174366447 334873958094 283498454485 724652871531 974845892795 846081941635 573269159661 878469392161 968846069597 864020805880 551741436290 581538047523 925447685241 617178156350 887726985380 404884223406 160482321821 456148041040 708778146365 962637316111 246990927766 772935957524 460865706558 167333521482 401001143483 566013945863 770210321336 803628485910 168765634780 359298870881 633058385484 360651049573 408648455691 964947609927 364821108112 61015694002 321825234244 251367485576 676583231986 889762825830 440145483818 954503475603 615510653502 896741161077 547784148487 883868575718 572064994615 954431040257 517999950346 231849751605 319491652556 22920333135 139646120752 401977088870 742644245465 273237629734 91557774294 165251959202 66624685833 512267305933 792521627551 327752962243 228749619917 228601168103 509520723948 855654698593 256401385089 47669552585 855250425106 225572344972 57166794637 666292847052 298626976009 453146011439 350021905039 543793797013 410838358947 405106395462 716289870766 125279704466 579417817934 284594630059 787890272575 87644901319 819052656976 45450724157 513023767885 649140811092 755301288374 782328118852 158971945638 457355488689 194482780343 136810406216 248632850099 207397315505 750740376878 601008457392 811207639482 497290070708 607121051838 856885350117 61321596130 81933287261 480367358976 257063664755 522035881012 32300931831 290959395591 52572615654 997668159949 415274950350 753187702038 547358665435 962237328028 218127969792 811879807464 766538098348 45825088216 403305220208 630154394090 3731725293 24133094432 74906167481 489376193044 801707791089 863290137225 6604891611 895525844185 423667216729 426791000166 167854056029 776481347334 302061868798 665704242196 334901192663 633896249393 51145257382 475265481692 545566948046 782804262125 913896683225 653049584733 693815908069 837548446528 583693257135 638495162857 734121575236 485477326538 195688423140 817650796307 686130327433 362696407280 731932368214 579822072647 321513277436 226161633751 384021047826 187269229005 477585935825 13693271417 662181573719 716850157725 971034261556 774241574358 521057233696 986827382239 90928761673 749791383812 592411076016 413113995811 599176749913 763585010335 186286931214 648029561819 723826491864 511806904475 114952133501 136224716135 126328657348 709221182635 759521904005 426470753127 432434586823 599883334024 991355386189 878785700418 643374331272 987449788432 284567264302 737816501800 585183987865 84588247907 861928707743 829540727099 225490631620 236035610366 571916724764 289777465122 373333181265 561974726091 334426363402 595833318899 739995505781 960838293399 552898166529 392812727396 360690487484 136442421482 26556789285 415426030636 75358084430 743218331846 612520714570 685762109703 3123533911 215715307978 667078177006 501198894444 154949986451 787200501838 930837713198 424658889401 150892794383 911325691868 836799390734 704440705254 494559505195 326324434213 78003077393 33015956241 392256321550 896652663112 190386711216 514427984509 992295888810 543962725289 726402723729 886184407844 411978361113 294702926088 259009607732 17725169931 634359954009 307590506602 924036134255 195731437986 354503966518 610688112042 307301675843 187858722309 747316189840 292032551140 60718464432 485118760357 183750540229 858503330081 374754985231 9175228536 526535200752 63502123921 327658835367 403137483336 320122673239 454156229932 579538513877 668442388446 278978463266 935650754299 680854238989 966937076930 609914130079 864818911681 918321987870 664006832486 167568733030 505226555155 305742099741 345967609273 260069418133 972382216205 571441612645 916326130115 167204771515 340108180520 699898802793 263647030773 425346762283 865422443230 634394930336 394264134230 366853446905 621969793085 705560389849 819644696848 872134618900 895934344176 106825452160 677466233327 190630275660 756387401534 182771594220 497317442728 247545185948 475764565073 46542818481 129486414886 735177240707 688957599354 538296664267 935870042011 112638126954 723735831539 597496019640 710762456444 182936260 416415605530 309832959500 616408428828 131089626720 256088732715 141539193109 583877840509 241086879875 221943692115 999025420405 916496514878 990750505873 171279677477 58578472179 764352341668 500513273681 276439434608 786120704011 752155834112 7356647935 198419026290 778726517422 29515900337 950940292968 711587769789 154218434719 51134318531 545317614356 166094915855 62956220026 368237714092 650079109256 303844265662 814469227672 7433802534 439763686687 186552167529 151798428921 31407230268 747483981343 412995361517 793146672226 901553970498 736094774772 529835767613 399242192750 252960460334 587810401040 182750981987 206774488236 38959449358 299967393210 865411459050 193928315196 752770583750 578255722716 882114202114 538472974385 990563764188 760675349154 186577530950 831869395546 592380359546 581930872936 309265763611 525314114618 548586189562 554595620954 128000011521 788388611558 506605905699 929143273910 726405665192 434601229988 630552989079 588661030387 992222745699 468991355549 161484815503 427494787709 204148672570 456862537240 219407613960 396518030562 860345019751 530385360930 702243451841 182609117877 279601051299 286362622109 344453662230 851144336752 3538620238 551303516627 204268327765 429748197924 290161965232 513503983967 473814740063 587393091918 413447426089 357637979276 246260744952 15265000581 489865159435 623745051003 890639208402 316141546960 594917661330 361898635947 179886176047 320954855269 311125016851 98766275166 834906556272 377013405107 779786290785 559200298128 261896792079 329270142890 765110122687 148845200894 704066403562 282608969549 479150607567 231227934599 38329032203 9621684009 476560871716 467835868547 493516521498 371757938745 219961654814 634495203884 69796657990 260925586711 865776855504 344271863461 6737790935 627552096900 658969168130 712270388039 563586271375 330870812302 611577630929 857519514604 966141530673 799304652345 827404884376 684014723802 480603757825 671709543275 770492821430 955281217468 255152092565 184916161189 377409142880 752043773278 198795026024 120941418304 927302673890 616636073081 54588064228 107765422628 838514216724 818094802393 652283612221 214584773953 322805648753 171421977217 499019649450 748820843476 499945639933 734822719887 950714523736 356334089236 527538482624 750639058721 198715835016 425536146636 526653122769 63767125308 962288519365 121822438094 166016392514 334008501404 761923030603 948465813313 444526176683 463939993918 456058153612 757067224939 833898424538 993002302225 815884247843 255218885818 639315079535 940954109612 197421939303 118006220266 213641059004 904379125914 40539666154 128620271195 13234024990 153168300901 771443023325 381080846843 444028123619 995447329732 12418980390 210869461749 785629452536 321374438804 603150769636 282805928279 213962645514 756259848740 873701622661 994164133310 395918275153 181666124670 382651422344 201036555132 66356058883 440787786446 205222220699 393124429593 660674309413 687421194294 578030703471 74805110821 383726244543 678062596721 951945619287 872452631229 312905740741 300964428441 986627080951 57789146415 409621368385 463683254665 5270902971 997802394430 243184581566 511373497235 136738231816 422367954348 143910453371 542209327358 992937209980 505093376804 438688818111 585890148537 929949889617 151378408152 470804020432 476253383866 96844258862 370361267231 741248905245 163362450478 782280177534 120869770737 745448103293 181149441755 77284998169 974009828597 858457357820 187301913879 45335090864 930950305404 840405126798 78183268481 302685354684 131536623676 262274556808 634576956752 268562560950 257691722126 603412524275 187346101131 996873449561 765207845215 95738648187 609773572923 364618729636 409831369997 535305259553 871850059312 73263506226 864710390931 58715292033 347086130105 149838468336 552717186333 304955482642 636727951162 540372534084 349940616471 262027746134 125649057074 928408214688 167771103098 780375556650 217115279332 905844606975 795689113941 165335302396 532893040547 707486131879 585797050822 946044371184 376278952287 123678209970 821532891779 345156091083 658561755213 799780218292 695310984195 984383094944 55946352076 21477577045 884042909441 394128848282 803882108003 546224981868 683302035695 256565341880 290608773424 662313688657 651191014614 246428831601 392401135875 212973992862 482048359281 904320217526 907317248529 500654176258 107458979165 957134931391 79357140052 769145992139 756576580303 697078926001 203306558276 963672695337 358522802977 363671106504 646973694323 427432046943 536507964206 328879003238 292801534081 444308241512 275667972451 574362996327 399944679084 442215137360 477741906499 307455713064 326395662772 798163271959 335289427974 106010356137 93535056832 401270507211 438945377815 535810567368 310318625974 643610545812 942751534777 910816183296 775718918669 454036164248 778227904886 621821913120 58895413320 955564988154 448168252799 416709046413 20065362907 286206493912 829028306668 121958016431 387136827956 746527824303 982533152706 462989750621 741877870659 927030787507 244839276292 207214141845 755806415403 869759897851 780678523879 146483559203 11828933220 503566820261 848943998740 388921992138 127438130639 698953400517 638573255523 639031177939 815827362265 888075670863 589633029159 32270210824 967458675739 972166345590 718800619071 98209505053 999850010815 854144601101 789552292314 568514741882 764490499183 279073717065 603291594181 595270429943 260562054840 759761137668 228595069638 372013561488 260616054470 773091997747 769592501538 615221854425 432375077755 231841403190 808694681344 984150463184 408577654333 130308516664 622388508409 623600129552 984967203189 459792469707 86373171398 66299987709 499068344229 914570625110 908815506501 134814714697 929026502186 643901393134 275118771460 885505683117 721532931643 459536844673 399430113722 550041162708 421044896043 251746105992 406390355565 415086737169 845055962541 212138002502 644870488067 499859275924 532585104736 113690317048 616069200908 275857886390 533390099072 1448067275 776886273677 344274936523 971441558311 919255856161 698560576921 536053480884 112322956988 319003582932 879536926803 324644298971 358264634614 790177784394 432704259574 146539835997 45803369592 153893718872 602960031742 757527649196 73678723871 89576175952 587434434248 239511147799 124102009556 542198118613 126825899967 642864686844 795528268679 825360673841 424618322928 885865815368 806032637232 918871660655 221069401091 678163592228 144671691216 129323060824 887243616393 150642050650 653235078655 449526716743 565103858158 951596564473 847718977513 494037606860 952059615263 152801462446 65968603473 987324803160 648558035714 132947640823 971677527927 184768143119 537793077960 135262413851 610472829520 29677015000 948074211343 350417110620 61875291851 788590238781 329560405330 912395884483 870185937925 743698977595 216274291154 612096052788 677303999865 281640047763 232016868946 120296133938 624493129443 941179109199 334137687196 599449089975 111604612965 149040352826 906120673097 248774283512 376979757467 632132517388 249008029654 833487607705 166262083970 255236899876 905671373631 220216155111 148928943505 370369668895 676724969432 892702259235 121402728886 732882219966 482673764363 479819417235 761154291100 481293921243 614422291136 578336080494 424720173131 286978244332 169302839836 641152618292 908920757820 789137384081 868290995144 344077943695 295202276019 137361726677 655604018151 935340845969 868285711581 129154765192 341910903116 574352583547 412571791588 172852852160 794439229538 958708829422 930875269177 446386607469 578520883083 258833160354 297373655234 520267454481 84629827309 64764663627 52296373337 836260843661 406801699233 691608189857 449846193331 856675893675 106019597807 602404469009 48451335369 51251086693 665050180170 905420528147 75140382122 355696861794 261099762856 540469533433 702193288903 399211674615 973653614011 160576718784 964898621137 792525550648 541494741545 965732902083 239297183851 654486872431 664089968342 631150068606 746179838441 901693563130 836039427985 248307668458 137071637865 197938010849 60184284072 363969218404 10467896452 254401331415 668454465585 803209561106 568710324257 858645158607 337309995785 895280647251 186576435378 859587789711 348010193598 352354897601 939275005453 218934950375 267517428517 895729233861 576659683726 730965887400 467618171303 784979747591 504211096079 62476722233 9308070464 440910031056 979945301156 585371106842 647496508578 622075959066 672811046534 429165940899 889139831130 145463447848 466757465942 3663883806 212806238389 465487996603 828189259839 823035416335 290049035459 882480087917 840407409058 562005336502 542652271874 614017433175 941089749096 531380508583 47197480149 500122524799 380933581457 55738075934 611756516761 604196482714 191691500563 119580544840 362992190757 155829281034 395374997277 61870108383 680724011055 143078403951 695862849558 183902772342 694195556326 253031703126 656250317713 82687601445 432985812707 814383609608 709955370259 952249100531 168694370108 226017786856 757978108573 660127714169 732364053078 507009522900 834321607612 731760056412 643897428008 902266531847 501365306860 239839862754 695710529961 734208142438 727849424563 901178940275 452926490250 943883614100 927060706642 991949647005 472275039900 866521390405 73929278098 878236304192 711402764136 248855972942 532035143160 714125252076 871520521555 807685814183 622350638097 333309861398 120611237320 177995346276 659108315691 956325887772 186805012694 356676568175 466370478938 697027977163 334664320191 421098933876 908035533080 857227814352 148211151708 693102232127 502750743431 436155514959 883867147048 847357448869 455242865555 775764727365 856391116256 306226388545 501841364384 381130358433 106399614067 818530748507 360576949300 878984985671 123324896227 354263581534 940085445704 96561713402 197795327345 808416083509 712449300888 736837780836 59896355295 445960791646 203662881064 928242864863 269476059685 45400041495 101119571696 977756650136 914633932299 526327121448 607111054350 559186589036 977032841191 489851058551 867373986470 23648504573 598230662091 69920584781 207819456227 221682156509 28016304873 600693266878 301933990417 146435208154 859299472367 51880835362 985711547681 493445794564 809435566893 919533812458 720485378621 580658488966 292066965049 975819402454 876529121405 92334842204 316507383468 662685097425 231570078778 147438540331 294006630480 161740138238 177576151923 886544150622 437374964318 267612412967 248159949187 596060134553 927352168776 160456306860 115310031407 600328269269 64543951516 976264804308 596688881982 542009353168 775205055682 281315381369 679742687103 501588051897 768376707917 100223831817 985245259586 323049764000 744468653106 347210662203 646473574348 721960544506 327418325790 162942086179 24099983976 376380005693 62999782191 430725777083 168633654619 527343883275 851545228954 843764227080 715414862893 664600763548 628983604917 990480871053 554215311158 207627145807 426103727227 884034765969 172277404494 689530669370 860979880674 61875428424 394636343465 807335180659 447342136243 528821701223 198712604890 291118484068 821765391907 473157522258 689646709081 786377585760 949023429912 422228656492 570133287317 543415508433 188118930455 931045547565 288968948752 853382303157 998616487687 466781307910 610969955080 772711056677 444613620708 757080563063 176054083415 336563685054 959998995065 474610468924 213556786159 654847784358 141785304878 94532649807 718712096388 543119554463 306338002775 202888289328 529129505761 122485204377 18224061859 194714635015 920205675661 748872144007 315417248463 216852806356 7808566858 615258313117 762199110394 972516615201 484530963690 106914438273 828167025632 68778478601 651729596130 807388982408 318843822367 29702526063 32991806620 730514815401 153782886529 925994261308 997880725905 633614365002 511024370416 127121249375 605583973520 951540186206 29389425378 114361257391 231372934767 788199607576 958809971539 504584328703 544488794695 854568133762 765702859948 134768001431 103760337499 914450030795 619597753822 26545160222 853778649289 169274795691 97149670058 376610222782 468669938442 739535498 780675860446 234627004237 391969855551 346971045589 848014468546 333850602903 192300130229 503933059575 352089328319 13937681512 102233588331 559506042023 402891072572 840323086865 430971543514 455175112734 44696782025 390887055267 106835152148 886596347653 882890751402 751881706828 270622826817 694988170470 718167868399 148910335833 433314098054 219999691805 632101662605 870094521634 767459760186 46012267622 690167940744 49173817384 592367798716 633613967224 852191009576 925735319395 820232779877 231460407493 282077543316 372499611620 774620460703 712572289344 999713446716 807763109040 667142885835 517128677463 565347241292 779017173129 977808405819 987580372038 836286964225 261940085737 759468406605 316997062012 71142882102 106705075468 272271155377 541842397517 98396334125 725117218990 162438982293 376286546522 57859301315 543525082389 929191989938 911359433339 621110053643 187530443940 927136428623 642838500338 551683999700 795419454201 497907871859 511838298466 835409437095 320668457536 752413478173 277472879694 332365495336 393092047260 140332964435 336391624461 401720027573 682181963974 921701999026 181070349031 696324259896 139946654228 127503549500 440469902776 465336114795 370078511907 707072336431 793846779088 864182996154 423012506769 255595697162 803364336414 482655938734 2257129842 487700627406 56360079798 854796288020 757843248372 959472632226 958234574372 750627198208 426256914522 89651037690 240336205910 740095534043 234256322477 161605256521 647150150229 247052382616 400745842865 132823633204 280044451538 355677479326 63239046702 964070821284 117908154271 581122794786 207167667240 945115754088 774048806852 499841266480 753299373420 739421018499 103186319752 187487415931 50266334402 650783750199 500649444480 759780809703 29600737236 240862307053 700492016979 515886113443 159471728410 831412703434 93505978884 244641215809 248215149643 789554209457 740895234367 56578772949 754602378431 163799041247 300610105184 817415820361 137082332458 802782240471 258360035280 713080000681 821285944786 795051298090 394194377730 546992773468 923529980505 672993057127 727576667380 17235729282 869820267125 222610540566 113578833338 873027080888 122499793881 763286442791 32401141737 742538453013 537341469037 109019383733 159499472572 588023356069 792784068349 460687480269 262069253677 238107643476 636358026415 212641141563 746990723532 777134499107 217155654163 515637480381 180646923582 907729125093 137760815786 323344682347 619389498655 400031422378 723799270447 142058830382 434985473832 671290835839 224322014635 976997915867 980278573373 519556197656 907521230260 85141860470 753539999121 457056848397 698388053169 495596896675 25433360396 804101984682 551196728410 176727834330 328716444349 860115098278 127957112296 381857102607 938189949731 494613839244 222532770918 358435542333 364438118331 92542520121 127370192689 912473117367 947863116573 492477435687 453940744601 454558668512 891365865951 707726199970 205966087382 123256920897 816594878812 808533984937 334943431622 158118774248 372186244149 50382116887 510240406565 544475502908 63522483211 435129119394 443811120114 53343983191 351276996829 139339697848 417432583721 666508256404 106065893713 184885915720 992658368317 897689268282 721950162417 303413846260 178146377422 648981533013 587570419718 530576996754 705914897258 175589486981 719606801073 102797631606 248473527204 612645588698 890994944326 158683000485 458479858660 965190708276 718744903420 883059368583 615139431973 130457681112 890316608150 323143968226 867608823326 783509147731 735103562250 952324593507 814260516275 570647421666 262099701505 959229908454 711205826972 202334453182 633800608345 934893112148 234534327708 684536377507 521770724442 730061699284 598885498952 326521808221 446851700996 536659782398 834710687528 216715133457 870744129317 902457300895 748925319964 656100426957 493792961934 369752331976 677118716253 695514617288 339813164970 232455764752 534271328151 36659987114 815806502360 979455875660 585507209743 715679297503 210811553254 569457410905 757963399257 922353201472 796410058581 717164943574 557743447571 394038756268 664061569640 443944373271 460084299335 801857974674 8808159787 269683951298 35205331906 846261071692 25923294337 82905691207 407700875902 353612187216 385649568483 534670537649 932755459445 157401832719 145502791326 618681602081 498338291506 533420812045 518967968125 528043067510 726592786438 123261432621 543711801930 617313397564 117691124167 530659095371 203003361853 203180051458 89105459023 270122545332 452437038291 19666232016 833112137840 903667234439 669921809983 367450966597 824948196996 762519861615 232443864992 644686467900 28250038616 733629793859 622942667069 721850909729 140994890948 134288858806 761599179248 259802147790 698167367991 655023397582 391789238954 577572404819 541472602552 718431781094 354378182668 294719103773 84757397828 751159406767 940546131574 213459091672 845935759772 668215325509 302225172991 792095694871 86304434349 820817466386 843580452916 674054493045 703601120946 27155102566 646889097659 958402726287 578474500423 534051026266 627450379622 591634652755 466445818011 537863720776 852234822135 259880042545 169923858187 785390360585 48002439457 463586552661 343339022849 844772166129 267999883465 894895416119 25655559408 863450350026 528215527828 540863979993 76858357152 988873379302 537030270198 180386990858 13995559871 353332445984 666413763235 570656575498 335436693703 477069901139 336014299933 291981329017 859176991151 706344237573 178638843697 863444509859 461767624177 281928882441 148743038059 323724456386 973026831421 601460858553 827378143373 769583127860 662348558074 483263803165 608463339583 66992482660 979216351750 33154670823 725518075917 436564665658 965741302742 142161839425 260479901088 276431907586 577299553841 326479244995 734107887258 491491968928 723484507333 879205203188 368542517599 350278069372 666145589489 573491458427 586889289440 113351345267 211022470092 424986998615 684054155706 482618221715 793718682167 137858143706 602296923807 574122956866 597676372885 989144969388 362281131894 312577131658 95493538418 844617712251 564737683692 831431360751 91140784439 48115920068 562536754665 663634147458 579908452237 869575009686 663991704919 364443415903 830427301773 454482180509 257263018097 225959732869 257442354291 469452768321 927416765509 46892529910 492785973835 885179659182 604618849213 163823590477 433504931081 124423292545 269720581216 504770980752 847937985480 164529933876 869630298679 863844080703 955708958443 398661349442 677047231254 526932160548 960431978101 629709187549 959852583886 636807501839 767669928713 357965193333 16817375413 711660270234 223279190280 767860113369 18096320630 408736363418 948708061781 212048062200 304396346603 53594008308 879265363823 296520682933 472226314569 454455788536 137860430900 471239862202 104076197974 771053160393 885471263150 842360270438 880442124769 977292935154 11371285105 846212742064 336380427637 7317383830 276058733160 694829656611 414796859179 628033974321 779530612696 286309925 22148402643 824791262727 604130505378 993651743910 311607624300 79446436178 986025874976 404126770977 869684947208 373783745693 327543064734 499525801755 567051197914 105891414567 718793925181 487202414931 409454250011 434135132729 722313517300 763860627874 753327043269 576425734717 362939851420 321532495450 94787125793 274632252290 12246273306 405248941208 79844465096 314504006761 404333537538 951924997928 832898905244 723595438004 935218046138 977593486982 435912535043 400524072788 69715476554 419515395220 912923007250 267202132653 204761520485 333017712646 590636358487 89238674245 42889407610 989264796067 439372586734 294936231962 607864761048 335904870514 452458553861 33023059762 775703785893 280995599283 406936700111 383232854512 158375311581 939468835870 877690892830 947082058498 337552460905 561694887739 526188809244 822223943166 948146026989 272831039834 799248742982 934777749876 907990563098 251080344648 485701127657 101796508801 31054690769 520618557763 752251874475 699981596889 948367048315 439956438800 170711211092 628792923191 796654209065 650865653304 228088158545 918281435210 429341113163 363479306089 702418290995 709256361368 247570548755 663863587611 370708517779 899548017538 673678777501 372877076923 427517288714 849123998347 486105360623 306970512645 210381428156 416098980271 364734510620 396317904041 183321098244 781784673987 797036455693 427755408054 740379093019 614126297378 126597146860 432312302751 9452607661 578427918345 929566996356 189240749763 450174845883 557117256645 671618645205 427465829780 752242595867 582078248057 473858540429 308362984247 819872990586 797939374923 993176670331 111511249276 897122816082 967438983527 177964472554 312691926903 732235267949 827991801056 674189751936 530600125887 870011499326 955809350387 123247802914 712003004437 827696811210 708094209304 839927376682 745830104192 517526435914 902736408767 261559511465 626310197896 116935365551 422115040524 860261895211 13690400181 238797655243 98861584945 320237311714 502736645887 153622709805 302398479285 454687026795 908961567185 351435858880 868672789608 544726551912 333529882781 541177371245 707265258927 273913357086 592097549925 424357758332 913226146383 68625906926 602595271743 633696648717 804481961580 333623831913 383554846074 194852923864 279220664157 828251140379 821211333065 717003692762 676441690320 508607237148 500591363559 897943379371 292146285815 251903143734 18038573545 448354893025 779051905553 154569790815 40178656715 532784462739 49323122411 843014956661 21845999382 203636958997 248674567328 17151484982 491709974835 342891412234 750318600681 79765661884 209399842213 740180611864 210679978098 158814638914 98810836941 512512285902 699864460368 172469587030 189484108330 718472220745 299596797318 162017461999 201991502770 206650486170 625137448416 283559760933 350904750127 208939225199 471714855774 113723241655 922448669643 440425147351 661147382378 772793847075 430149232150 560172225224 289157187828 535777854664 957135364815 994165322385 766724143957 727400924012 257578180329 706504654157 152577052564 686622324673 979749906428 314213836827 445724724724 733445896280 350098173858 852592707169 782404805412 877800603405 418152313355 483095522214 619096323560 897916509835 382487540370 699327936178 786380911340 853325238356 994395619221 552943822970 986424387724 154512530869 770475398107 680783477154 706018150087 443398813891 495596942067 80468608432 505077966871 384791860911 413678979600 288107807376 638570754880 374097094337 664630898644 182439820397 173849785533 500470839389 708552238644 927154072864 848230887105 283266711135 129117702181 804995922096 89804040386 224524706584 887811802340 434259226917 815179950224 866217283935 921368225299 350788014583 728258314226 169105409584 101602474998 629572629819 188364866654 464583789851 974071026153 157035526104 424981234562 646125697596 788251925402 634667306207 578731182270 283069785397 818126736875 460251459716 400307582214 977699082469 663881399959 841554350819 371067727231 756830123893 416447783649 857950210386 359624763900 605462982955 839665140803 788938821849 294466978809 530469462459 350362428077 178516503077 20956678945 773603073466 374429609860 119321146473 529177974411 443674202751 148062832630 976552345526 91470687636 41913153650 45809053649 41600134625 149144164531 741744274744 860977800262 750823107202 696813071984 603555757735 985088346172 374311129163 839825186784 566705594868 611168684123 265934891 807945977687 98066867797 669094080152 870385317487 111223232414 384266571813 808347633123 781958310705 2961022830 950411335724 151758826691 688293051765 257111283545 485899038449 726419412689 44383052119 282423450935 514391297935 830127858025 811309802242 225028247285 248354792487 770495533996 130310116339 645279749095 468628796956 633018110937 294673403871 749466605907 129760059265 162193328321 992922756622 636240860857 301298186082 153891435932 5750326414 405398924863 569504935690 175753072887 279341498309 111655041177 338757368813 427690322758 399816659642 434878472634 753210460472 721844766706 688958541819 985579615664 494896207387 958308470563 228164433071 541688243028 663284591886 81241450922 959431394081 435142806782 57895620366 561554165572 261524790617 252869942296 100034810412 851470236992 475701651594 594043005105 645897800293 707984910056 687801870714 988817450350 197795480522 92007453436 31847209457 493266803221 924145142101 326461614107 875155419171 179150601900 297335999677 859502123717 900960329035 294341279368 901462389038 646745778846 443592136072 27744136139 839074039135 933030414401 639949629565 145897444487 741987224333 838194106364 213177238151 489264350874 454133432424 245935836216 549169842390 726301985597 37318776904 281310201250 573676837709 248535465612 949435670575 612215858100 267009661233 184899359633 169319792076 663794537680 683586480104 502564103125 645507996494 105293480678 55650353339 363192310306 901045992438 494163641166 403137666575 282340264093 385117256260 667273498050 822473497104 130865102537 9950601176 503830607459 709305597271 882955511719 185666142243 425992996397 888061680162 125918697578 388901938503 753399143985 908546388970 510541559511 5983288151 753335766472 678370864225 745008565632 987821467542 747426878967 612761552569 665358027443 319970097620 372721676551 900806827359 728903074899 248419121844 691749352450 959816202145 788604281515 381041639579 129257744047 508059369227 802955391027 704484219052 548727637374 835661425628 420948779136 227428544521 176466939458 84331881007 416960075893 672697799622 187301075527 764693433176 122403913471 962861468486 532738318377 800459177197 369211714161 658324562522 346125147511 142596385385 587225878984 413258080030 93104591616 727511194398 11617974879 461386307444 513802912297 847957020693 505902998563 979259401373 425659283924 447271021839 429705720383 665827839819 771789090424 483619710089 256261765786 798639806762 515071165536 786832001370 56984751901 728910901821 857735492486 173396728191 686404200905 46471089278 475370068055 941101254124 231664316748 621869724678 412405839484 505082687058 459031127397 595609972201 379349906349 651574400349 284545718299 854650233457 809244321692 402372300231 890774692759 595451576127 21767665476 905404968497 532384297387 808328530903 785525155459 975581332188 202519134783 446040591784 153337421799 849247461513 689157825247 573578226466 569482992694 604300466051 484472701596 688853233501 548036024312 629413711684 631434912904 564886822340 583682667916 535760640662 85255430568 265553279868 582409877146 412325010742 998511349452 708538249129 514372020298 975986845947 242685168539 186955704886 720138755849 366735765318 246232574317 66865607598 901405251425 173875169127 124689798299 489819941596 124716677705 525454400600 419517829949 372355900291 802288956718 135090655221 235370527889 714865083912 451185513420 102377059392 847812418231 576542576786 26791734834 327202550160 344906852530 772988828690 851512475786 166456098095 42887516142 720025422263 908961884754 217721904287 792985862245 313945615380 438271263105 282443538161 804518756643 779655878873 88560639295 28818195172 6428406074 701062061574 739682155344 894865267131 537907328854 340420710785 812831089191 764868890943 297920244375 400425227548 588512925910 230654720314 666622277443 149023463337 773818802998 322696950183 285470642089 260849544433 42010354770 653922782433 249303929850 25284751946 993836589411 37765598715 812369424498 157612965974 238469246945 527342406677 558968670154 595352815663 935909170479 59412313658 368923130046 975898503653 33701844620 370639459071 880998322020 890316781788 751810715159 865423845069 135608647694 834716967083 291097401400 527886877641 399154079616 643461288445 386124534081 372453106953 387967817667 762560640453 449140464029 334373122463 998909429796 61330996133 110085505007 84141614445 631797898393 15536543058 303497756732 719499404500 433576667279 76871562348 124853605141 408315314847 119588508583 661222569198 413855517808 305144283888 591830012638 892504347939 745947878402 283443698837 298055803287 197816297163 827382265703 344812615413 321015171116 959207111388 649354088027 397917656548 392280962257 857882659649 28891954000 50870119858 510291035699 38117286963 414719238497 522817350704 531759122680 653954055199 330762610775 324193794432 93001894962 458550620628 397070771614 847968003266 994627320471 349614078971 92018772334 953138710405 657947633990 891892738017 968328297842 139876848314 127391028320 667545743099 637389087793 885340525188 347247066522 553859814107 189893567491 862152645623 473874682778 246413404257 394763638556 977965180333 363459515791 713417777465 205338736504 988756751978 711960009227 315099627602 270983688057 352558525361 971655176351 486620557788 518285505681 67531225143 654015673271 810158143820 83289888926 865375854986 741478790729 209608182852 578483905080 187953982672 897649533135 746125082620 663100541915 10000128705 974491430141 515123615533 416633478038 496371022845 862055094951 540659369036 749678183631 382169207973 972410282686 898634544255 628475317713 526025892287 439326815405 520799835470 642869889967 645640921496 993267696763 240391967910 856136061287 13173139160 179573822921 242543164911 195296239380 65275151213 307046141268 578298521476 132280312133 480321176351 986638586271 589075591380 862342226671 669795711661 285150146680 995184266723 977771903781 926813687693 62051000316 526217168638 934538444270 838287207049 37393010191 523263667329 293818644835 740176567970 473100623857 528308770060 919548382538 187728244993 869507105327 402440686339 437908442596 48342856207 496969750416 825930707677 353678157766 792247065467 489767172563 958363269602 194548715785 953927721272 795971324529 656434384433 408170488488 78217837746 175562236917 30022958487 857702608301 910933811697 369646392237 118609479434 657303640368 277318695042 547120368149 288808897588 913353533181 827986947028 816735913357 410696761580 935741494593 130442146553 600260860907 940461453456 392643885203 315749395489 879295654740 70785195802 539284228606 743203747885 802898197516 910450300788 762007224874 528734609981 440644180926 198769902296 534447399321 231240382949 753403905516 4673255879 554749788806 613737321900 97069141378 675819720943 563256672379 880306677674 468027208875 58614088572 434955763167 731780031050 67440862109 471435422306 892348598040 556535991905 78283332113 886761587454 955049085176 495842378901 221635008530 238050365597 168792082692 179973314701 268057479285 937829364377 663986371760 363233614171 340218446696 762655331559 631484474317 942474338380 746101966140 100223893439 408056059613 83870306325 697454880189 301068330168 10086174339 726200980924 916187256567 920421431989 882685305199 857638342268 292310061543 829238178890 834431765792 793256647491 713100623948 472083044887 542151777343 44040602881 435780173935 771003551995 852963917624 923991508538 514477183153 185692371877 695400986614 363926224867 444306602831 55007962812 910294188391 31237001109 509814096129 623204997567 593825847585 354010919770 886205604392 962909279526 479587561957 549431207592 276072209848 131233699797 43720262053 498482404956 457220800895 81897130582 256120527743 120048561517 655959287476 220054130340 956258262275 358562303041 878267182852 450725395957 868717547676 339094327514 570148003213 728652638076 763371295702 790651126598 882817096620 441053120817 748859103720 396791544884 113604319349 584393866774 53876206365 663896904992 178999187025 239824983423 27883457902 434885612812 847647073810 327901288342 873071219233 288463637174 63198447113 996139310126 680629283649 328959757461 137246560147 865291404228 692218275743 872619036234 635629261249 727681532446 40803659527 942052083467 244126565452 245533817838 472360455151 292764270460 830064947531 392409945894 891949133464 71548499328 425648839570 3087977958 494940651130 300885604110 404497830794 816523971472 130059988592 730024387887 838375346869 630145747058 747212849428 957224396281 438395375264 85785324796 589598493614 864021691260 345005789539 381091900291 391906079711 91114450927 299884159887 95247786117 415654379776 64011991453 637866502751 806591248426 242291558718 35758284043 473251912416 935541336998 696316798811 955888759973 918709203141 1113109986 365267272369 70185905195 480378167643 953199061163 919226929888 738140766623 798099634060 450400392325 502994496088 769583183716 699109277127 668579006750 243253214624 618055317691 967960555647 844212674463 293323534879 653969650434 885475220253 433978719819 879500273663 56891067243 493915599986 133630004095 541183233346 678232022823 317938046868 937581893598 488158169581 490480575536 559889105175 749268475215 96018649309 478740397195 19950988010 55374380345 168055742712 28275545080 705124417446 208143632940 718687152972 886800358817 221551147284 122395122118 842350489368 639848690929 646152349144 825888065687 51102518113 648173611250 763197268280 569197070260 257920791929 340721174879 210305990984 110836616844 664880742154 732769555515 148906164704 354601662471 285992327682 742407683521 854297051983 568667727076 105497646289 326731175348 12416369967 606019800633 908691198235 404165380521 277585779436 364487770794 268550189853 232041707630 223651429290 187939336382 301392418728 687558310835 124793730497 862152116722 660934666705 698923734640 180005596273 478378765229 11244193915 717970219729 389401941139 734178300306 229060296957 258215089618 53223408597 360417920801 515010998074 67602653365 391534299747 148500453493 867528371984 83729791807 224590532823 462669239322 851105508612 696017474875 495025808603 186256890148 450813561765 369738022243 882886388773 139727783165 343983951485 834435063194 981206953601 952919272677 372668760574 491554368128 719628088473 677460605879 840587957238 474291105573 916102621712 798834001755 625043225281 81989582849 598097282884 823008586180 249638358809 882569671371 741179240375 120970260314 192461816945 80593192917 952392711514 481674966411 832914241992 346112483628 695432689144 854701016859 525458449068 134609773087 294340913888 579509483797 677597146319 665471252612 755425253374 819503783086 917033502412 520756617442 676274768068 202390650871 235727347545 303652242512 341335250945 526489520790 574612163790 421407497954 230073282815 199747773376 248742988233 936030893223 363811810076 498046769739 423716143356 273846139138 812357914061 243207748636 277400935996 227148682061 134903660567 379577956893 751993552800 265545460627 715308588424 800539191434 947740680284 188962359318 85511047280 523320534574 622021707606 627298663577 717467522741 847691015989 35411757360 154019972171 544162629328 311278606959 307140540932 876548567752 490811340469 686869785163 939170468325 528338109902 317211155600 114468605605 351083504044 458301798713 224964045778 85140777388 823279359015 430247267989 42426096245 179849508520 694969105780 211669228120 69238599259 501549944401 847771528988 452939064597 909157505194 549930785766 919480219755 359663700106 887217745506 224608096524 825463048862 886455711192 698016832896 681067562908 375535108433 21930753604 950943309235 798156732318 520257796651 304701443692 694279024484 757902258482 888672203968 400599599266 689699089150 593445456966 178644821606 79050426843 233773696711 532160405167 513671856207 991017701918 212021131407 979678505298 358621672795 211010408345 241342110179 866693889087 510433201268 132011139563 19249687545 985516710709 22825258981 873736674441 940802499883 588935342804 333060998346 656318117917 315042386433 551889953228 734549090944 350529525134 275118280247 877540712289 432622317550 803629169437 453798001452 748489546725 979974774528 980757443924 141135266077 294680451009 151441460813 121162055174 317067592427 5640363205 101663158295 825374630793 651083199479 307197266228 664667403327 26755121664 977445075350 940379466200 197026048812 488126775041 4701830617 830471050624 367600939333 290551989937 59636477002 563586353914 155199606323 447968021157 86223976367 973982457502 457002185676 51941460671 863835608590 564640962969 919055272310 75667683218 349601269361 640059997272 994818822364 34244611124 483279938211 880454092509 621052537550 863348926212 739541133964 91718599872 271172587228 834630391404 435862350542 964220573463 6559411327 876654389322 578728645862 15703195681 401541726186 767395326391 816758995088 73692267182 348404538435 520689321811 806401142724 73351154137 85818357791 124787623881 978007525234 527006879118 299174162856 583825816441 131907552426 713711835976 112735024351 421034129566 787117877758 737344587299 203405758304 892732063341 16433429754 209022605028 326767875500 592766660954 359088691672 523843810667 493340680089 458957974911 583467362454 849035108841 876212661743 572493905402 595628504476 953528890093 703636091537 45014252949 247842350117 422418788417 29228598308 148621019715 597694172907 350689208738 214713522458 997453682510 73698670867 787042487210 593316190582 937033186452 290723013023 669620241187 878487139245 283245541572 98820701370 718914256741 251597438342 198864728277 199633895938 584661953857 675753248699 224450632394 245531110551 360487679384 498711857821 462715562163 978625297435 668791530476 449177799488 145360430368 540228457103 796571202168 161578599681 871967979477 921949768890 315740974056 249563736058 456035387685 996598533422 263359280737 375532814471 738243955472 7212314561 762815432047 348948634333 658366087683 229361319292 223621907446 82732688828 389394635539 326727945872 265732315419 859408184924 579043621794 443023088013 164380603878 750174848120 956200637171 959571398401 75013016037 907972624938 677901468034 680921089025 754398404645 29719988417 923237344090 67846651308 350013640035 65414114354 770943377477 595057172655 697009556088 203232813837 716970198309 209045279787 523038831139 752071197106 227314352949 865939448106 930342447845 503112943091 326794171108 212739352612 136379920586 997613225531 973376424888 64808948319 694588044158 182590594202 445672695569 731957033244 920272446762 603100432989 261924638028 305490280366 946705389141 796087329698 474463240335 35221065067 767837808716 904402713646 845003555873 609304270457 221963098142 345923598065 501469202279 370733483886 87258724808 276353590312 257932472382 116647117845 308699376294 39766237428 215455146749 747091224481 13184695707 777582673114 611462320889 475740683901 243703094369 912001461704 616675535786 734488514115 530911989621 548923684386 952052785704 328573047393 820945386052 928542678547 320872193994 272020030393 675994673385 989791178015 238500339767 135267200678 872333901326 837196491070 767441175367 724453882796 792941277066 897120601767 496842423907 55757605990 980903591942 299372369982 882788004625 853125914801 858914245920 949177576089 548163856776 101635996313 174880467819 953499070078 245406682613 327869337424 310273844988 340440181579 318913422336 559131364853 24577068326 97750608219 839460078051 736515515092 780933149263 280063188573 123206305312 402649436456 469157915162 113521204532 972250278779 106503024395 835548833572 903681951905 267407162585 619802158675 328412508409 181572477253 522999165896 26022209558 786536083393 213228989619 227932318164 130835847274 279290470448 988723059967 453188617116 170170102989 665260755907 570124406123 117232129148 437637436449 223626888979 142497279066 153182302357 12646828622 311517308348 815497263862 362525897794 889316823982 661253804697 632520269878 552299816216 203498496107 85895200079 654159482779 194207576130 889564510576 235950627917 335629024149 24521317760 846480766876 601332377 985959923191 297533031725 608447958020 970787791694 524929508993 15069404608 102700371837 848796280245 417637351949 213483056690 307541371900 264817067674 381226651446 826798001438 357286787064 534838110309 721969903145 33073611208 828699330769 899049663906 861393585854 721423626147 938075855590 804064597905 920596422321 617521575599 357902428760 43112260333 974130728116 380268545938 10963554928 395546993358 553815272275 649237183008 176857220410 1284935428 992801237125 228695622471 973823849140 444720319741 852548135975 831524568779 963503452378 952971326456 16372221187 928948634744 802430749895 163157792860 702340879538 204850406242 125146091598 230554921276 392031675156 40625248336 997925216027 364445395066 148760596367 779871173828 706238293936 976179586292 409511252313 51481931323 417345958083 904450706552 931847721814 78022039296 762577473618 858742792230 805297751813 153420993300 626319880836 88956497654 769896566686 866887472070 452646641338 434701222456 605960246936 551908968086 952236589259 5883898736 332163538774 742941291014 667321750303 595045354414 341097542537 378548878444 737706504781 626240508034 951462614162 431517906628 556147739285 533453305928 389370375439 17231543987 871271832709 500581472365 703340805700 445150028873 586324305492 732825788729 463434460582 999953872319 485537483625 919576420075 709494801728 962932455979 689250503397 644625757084 712667251065 271155068220 361382091728 309897173699 190150973763 568893752278 783130517067 725476045322 46565034489 317645661552 470314400954 68159156001 69617815623 770452621268 343081292890 727331938661 470385539228 49318119511 583705184748 949695521681 693354076736 971340957293 765954055714 904856355007 585630831398 439937037481 939602344173 901519515627 854455723744 105642926907 910666429497 853889692819 182149378712 735677909239 231456358280 500766442435 574786293197 710028999509 150305233606 488523824336 473869729722 924663594298 282555339874 253248478196 870808355615 522526761769 411670426106 354325650608 229546221890 416424725732 441859112934 289109165987 213691944121 873199719132 115215649976 624941150113 105746548503 99449815432 226330442532 646267698869 560316184301 893172986571 736863450601 763330759690 426262456131 781866698859 45419041849 515157532094 57472299466 389412692805 395847711293 445016892313 933397843122 637541126408 546208406583 960856751130 762462771029 495075109419 806951717308 20728449871 783355259003 579494493243 611115337141 286781459331 821969537980 92358418977 539542960047 665837152157 106424912532 242028891134 994369830240 220345795224 720925063250 722102975559 58665077936 966673670328 372026038034 695768722154 333714464295 965742446861 333333522593 569082149192 307911364281 62494518754 666757705121 538689886888 396760860298 604509444357 593287670406 582358758330 885106638546 986987982367 963483121816 393717786728 183622069045 537814469729 668279950407 30688468977 750985354271 28212547992 51734025053 944615209938 993066339134 943749249164 885374495927 974161611440 500744143349 294937031188 90227684930 816488275139 430580389275 140560572580 367178184730 350895648287 935642003986 892779507428 170239954013 650963334362 101171922025 183820234812 433000225399 206738732857 122909187469 468150185762 633267812335 631578691839 442607153814 463105570204 225740214634 312699547863 801372749330 236733857927 734978136690 650680006046 713388614399 863948378053 534784659405 994736741001 170215894062 773710624756 204480220021 14775425882 59732665623 393453977112 544356315464 177157025863 249596489100 511854048415 845925441368 239942266709 574263411406 111458859890 891722614000 143341317973 275746647447 949263935696 308681948838 639798924526 548122896881 128340345004 783791531909 161634674031 419135941538 812472194236 421518688637 960208038029 191381471311 303768085572 728412196999 726527398313 844930839056 223815167010 784498308500 629871083514 865722198994 687531162804 659045199936 987483775635 430999308064 834747595375 155342719715 25606055599 974563250549 346132346755 779858603400 776022416105 153173175895 241548627591 56178126940 176185515400 977394137733 211078306863 976430883245 503327650344 292710912031 517189538636 816118846434 559520173857 672193494332 574965027714 812418612182 703618676512 287121990225 628878266848 863375599106 773162919200 191945090475 407242107489 724897079423 684579498142 944609567742 936084518655 852028289992 799652553456 986559211340 739244650116 419158124339 586533829081 267172058255 982756566179 452591764122 205104969205 756888127163 295439724341 674809719495 864359989277 118893796646 478182133662 799270237223 730000146745 208268163628 488981508574 716864815588 341401483425 253601112961 230032281910 327729709921 48341433127 833267218482 617416569581 128246314476 166511494305 351229223767 533632870291 718839939092 490265831019 190386453080 279379846520 778173328592 920722786162 916238668586 940643545762 974901589460 892957718055 960639764295 295625310870 160276057009 368193580053 726707514783 841756404192 207053281770 355098853325 854608386604 425746792287 70307326718 205892245234 767602207847 667330261309 51333521656 922322281053 349917602691 911067473140 493731635741 100340218216 21300037394 440380769032 52662374156 67088051690 724667072425 264320649096 294073159742 200983473408 511636828933 662974127264 689651894330 379163679841 98082852277 511703229995 138842521295 988416717588 693623746177 871012950651 643146220220 692356028771 885124719258 146231039756 990554187615 751443883024 245651304696 418845838328 439678704023 692800876408 489250895320 561334607533 514712867694 806650816906 685294372453 700833467047 993029448022 574326809212 513491654520 822611035582 566715493431 585158250687 446844925456 820872436486 563089835355 704239140521 137846630016 334048152821 336606012165 642190645122 650514332910 75010054528 744521595928 816763221643 875451289479 86111163879 841399870268 568965995678 428962679142 947115275516 238023519474 848291764300 259227004071 251500635962 965331634724 351045282879 344545475608 749433587796 927635117764 566642005432 784191405423 581408544746 407537452819 742902954131 623476467257 799319585534 694645938178 808467582935 122098887245 53117283064 644282949980 640850666320 680196172575 994174906230 844420445223 527344758537 42685290312 488220079583 900329368115 18234247433 766966559357 72860924874 277201794504 219598860134 123155880958 194544428835 163982395356 757195113808 662121433266 426727380788 886096831721 164431697747 323876446013 430442255684 174133819916 739773487854 257186870074 138203994711 482122944755 943587876469 803205342475 641601675308 100419369838 665563063715 495890106898 823341871351 210763810223 926961064635 566465183817 762601948366 408397279865 350573863244 738974251688 566140168038 996030207627 965232525399 270066246131 826156993321 890380183193 38719589477 343275234296 421692112384 932322996173 652316253712 955051626238 489547621936 538942268204 602433496415 54543698349 955936780096 429271243811 306666405862 59031362049 615650661939 991431559624 75647158724 877357274426 824353600244 669710167133 368256944941 694853761796 278576267576 274693327194 462097838176 413413061467 309297172492 32312834453 559471492064 680182146980 299931892415 595176560304 334926295174 585087402414 928112826356 605303843847 598121391343 203005882351 586593209881 909777537156 941095343154 253066579453 315108053232 52748558235 652670416776 573069490575 490237765530 789791403468 67659273678 889601688900 994638192267 489761657706 119683249083 659201966921 9306402656 828917410596 164407846529 293349653986 303218564887 9890503181 344842459427 542080557788 420128860691 797364727045 382075996313 803388480801 210542987451 280685104673 76475857352 698781290122 253644904695 321554880736 922290923221 354968364399 438395018226 643235399341 31978657366 756679614924 736584711779 893811848377 636122373741 362497550707 971970179573 852659894241 445423732462 775721051210 895620156465 977824814840 725686330425 793482611667 440545251185 491146563865 518861182989 814807118059 825829812629 762032772834 905017908721 700945801170 487633830993 519411319385 303959925644 494829441820 743281665242 504007081965 190932043368 484493786060 466254933166 160239842632 315705352796 218549161211 586951707639 999978746476 573002703323 674680210861 98726359626 19654736014 780834691375 380430405944 909500665260 890190572404 789505787806 944935575515 608179432295 629705347082 734387135614 254488375719 992497793510 528016314742 238752257245 150430440073 876409418421 151978311735 174884742086 99929413553 442547832648 467389727744 123610788223 283292963054 121005715562 301667330003 235076582271 847675519658 768232354425 696009031860 514166337077 209376248741 106570535212 649884840814 754094690997 230464957875 817152194426 191591145041 85425170594 918913929487 813183830173 782678980311 595609125556 289349652850 81009402644 841244734356 16181045361 472793523177 639951914298 326906797510 919937131244 32919605488 937613029036 246637793890 968947796591 223445105048 312410660294 884742165398 53669678331 108378036331 289444412910 135543883068 360808621990 58215349062 529120548438 138479611525 770127749394 354457779379 721305956295 125719950377 136329443038 771410527118 86635462598 763030644920 762194463542 701527222163 938389843674 936997170412 611978404250 371177956862 746844418968 541987051687 96754517822 580304386489 623257298235 369486558522 486923644308 346061240599 674640565273 108822445648 490127405495 477309082856 451729560490 375337982139 902760038056 918252731987 443568599670 988605824311 338922670868 934715531823 573152590848 967758071864 70052798346 507086644501 45012206243 429240180435 232724797733 48490662811 378613114365 112272194686 844507098151 143032212370 521347767470 957577602535 923927745478 568042826718 735775180544 509276013978 58709791868 644426324792 184855587784 686636786831 46981054229 230613166260 610924717668 975273378276 950292736452 410006564799 106085011471 655151064979 891965125402 16806854863 927456322616 866222892593 396582415930 458763773774 467282956109 419177966578 712151384575 420542147147 212794700899 104038119989 394060479595 271183173599 311137910900 496668546829 687506402871 882582810937 800060258925 289520873861 469951811423 250011073151 979548943845 427293854431 132049966326 904658481333 166631332368 222005193023 707259368074 12444852272 687662118804 173070460026 301969968688 782522512853 886830535816 912622908071 551335139058 50474919161 892712887410 340750473554 458801116675 586418571638 188478249857 75126236027 292727676400 975185438388 292982413856 42372164558 158539452367 283501212799 622021355188 981816849442 216044295801 34997361869 190810720040 245117503879 823733179550 641335856244 948087019314 481126799769 219183288611 31415999242 72100321509 203741701577 914135465994 684497425397 541127199656 161729838969 869279338915 569546953068 553849219667 14644926546 247855672658 420606459684 729823320589 994638978804 157617583178 941221788046 321363028122 307564767396 30262335610 735690306554 36828443535 540677974381 4928426636 371148550086 56165994561 293718679458 514312161144 614058872216 820544195376 320421787564 881382691055 842222327546 646659930062 754053776080 106739457265 854942800659 301400330689 459719826543 539222028409 20614793143 143446466826 934870783686 897572681290 249238359213 181527395207 978182766113 287230159487 68505128487 105710233729 646702321634 414787414786 852680377701 216786321971 646010258432 995445694016 69506396524 216734976328 328297906667 37668288383 317100354089 2145402828 174408529184 305870885419 662917481875 760319967471 13377746565 331534072118 699270049329 914734077938 813186253059 865198998002 288265499271 999043536563 428904509247 474482998906 799286183873 563454081264 244210002691 184815456839 84759714877 579791042023 26582420523 331906182996 508412719634 68551111321 642382864345 841655873648 52127261108 77977104425 50493415528 788061269967 66149355755 535847446956 331098947110 630088426073 203167448877 364858033006 895216245775 336660488002 571919968711 392285573516 462510665369 743806556251 889863269335 325945859864 715497110898 834185069293 565154755139 763209822851 510610701136 583239607360 81592454565 93364520866 581955682673 135404989253 567429280639 208498319755 616617320013 748267074707 983143742691 964890553974 329577212426 299901202208 154277353405 120320999392 801749654697 864018933697 479861576827 202388757591 770254982199 334020431222 360506194610 824179444384 438835049213 566733332830 165509791013 305703316912 834729850613 462848504823 234003273818 153905269394 62724796052 466110489786 231840171117 964683362763 328616424450 495055764340 512311752088 905784400401 531611761870 932255035545 825281283593 660827584838 868477932983 734206016634 1139657456 944973587374 193008844099 463262748209 342099385109 48853965381 177781280227 697221420153 577965385907 102828243126 945094679710 940621743819 171771610154 803567847174 576643833226 341513667878 168577459351 138873633984 833252562339 123375176326 732688689081 193031780475 163369522896 60059711799 852020373931 249936887430 260954775809 135328373855 27603525275 907123833202 727411345369 794806530618 638176062353 611157047055 547217739856 193986616687 177385920637 949054338661 796291614179 543765996610 206416603397 659664604926 553165127201 892779751147 875642903921 698355592651 464216059565 593991556811 321799332493 47429413418 375812984985 271780746574 493151399800 268890619160 734548436394 441264950318 507142434936 49892477399 946935964641 348869347008 898660424399 553489663568 80633380460 468150101047 153138259603 439114471660 158263219397 727641115804 905218431190 591806567077 948792471109 572093548853 724804557225 223863953890 578870802470 290874959753 442380949938 82338809142 281968089642 692187450633 250736972383 100934581414 368862213348 526178506828 376724310032 772474904233 540889007273 500279952082 953570734392 779246062809 37917821576 334823953635 229614820474 367724523561 909371644707 958814204280 587831266513 809834599077 509109738115 360730741327 188224184949 902881046293 559842110312 292017142347 831815686417 617277558604 273399854228 967797661967 832967740865 443370673136 989257144135 346978659035 247768527204 519489133325 649734499176 869421614903 770982654841 276790463369 95347022553 924985736709 895890915078 680432245950 984465496945 203872744617 212236686674 757127897491 288028775254 471575069260 180825992183 510218056664 50027042733 549936906077 255253343891 834943192096 822664459295 854832041621 141711979549 560135855882 753740896505 233640397460 253095929347 981384977221 697312260645 171017605415 214566843930 431279364922 446626151284 559311804611 275472643386 701053857611 751645841755 282673345476 79651505851 32383069015 5340489063 452743892062 470412244626 445658947001 752062191757 482567073523 714791118571 603331710845 463037248351 769219218968 291581178879 577244567376 784074796215 11301858139 762812221651 189093671376 729689248480 762016066785 737039046001 83283987481 281919501734 330970411872 624799342749 294354051679 186851184611 553882786764 437460141985 854317923009 542343759445 320835771545 993177065381 688566869838 14575849854 613960693534 515057716270 377321087248 621902950292 514988358023 194861156987 381478855412 962596566815 722416349599 832958954238 461377822924 562049236649 260235034434 298183350867 400100543482 313517260073 931049300524 685683656633 189680561944 751258206310 899641901677 944157859879 609304928469 96370122530 507451939337 117243930789 323026846112 815089784456 791891161927 959738168231 133032608729 342238352357 265899403413 580544478530 415206087786 177063894955 602505459999 925265756581 253987349190 108065180689 137288162165 1292596775 208296228548 989994797354 382574061540 467601959066 943956117434 361719982974 326700291551 175358013824 566706872813 285516317547 750411393644 987294939164 155122180751 418074932229 268112936712 630793240553 358600641067 320657263236 976467080854 452134221380 303214966823 362888591351 681660414537 210466312411 836346370401 644444356263 858553041704 706199444529 390616679085 556987280245 955675811010 497171846096 523653412229 983448556441 132828094717 928318232813 307901174108 107353149180 324372221529 444331488265 808622824487 44315688933 589936707823 824233626939 652162604330 914868410214 263029788121 224658960706 567343885609 739785513361 350593556733 818682896380 863377953572 67025075737 325554374156 953898797201 306779856851 11359747866 711513395664 80168907000 839523231157 995704565714 802649509606 860957114311 507451920418 962301842894 570722547087 929145221500 962413214800 59337238890 213927532211 76323808385 528605810362 648964901970 925656199323 224545479277 531171389657 939404840234 33548633991 927291223246 825177191763 839349491095 835813922425 744779623622 481479006932 228217642887 413169108630 866458732465 423619575689 154720556688 986719263418 70838601174 83574622877 725550292631 743885672013 84745206058 316108490125 78598965418 746453746387 688383799138 231201145455 543187647110 363094856347 536534407672 857311440922 305456382497 349213073683 807409176878 11788685337 326617955838 680605664120 46809328125 756711988355 160964449322 808588693473 5034631842 20656981938 451379577318 683249913537 548507287410 412499722218 632721365254 883029417252 128144420243 490032565826 788670922227 400889751339 523415868631 983562868473 740409986684 588890441502 224068128066 120971848753 729584621322 823255973101 675810699534 541678706785 91919929426 814217026764 506070041905 913688531770 694447323845 709149610787 108502562789 664964473605 737308976176 553386378535 583480504137 597104270648 187398656901 967806556551 428192041116 334073765591 429459894950 414249582371 533143228642 529612690108 951779407355 286384139817 89288716897 491967525170 332070721156 187888638886 986109789098 775117273176 830768358654 565414999177 456573287476 244727468139 257250399116 422702062812 215680515786 169481212033 9503595546 894730128550 12772986544 825805970003 392534626685 557488454338 491969191388 495637607374 986633651033 417932698443 62776867882 11919711194 350067651264 598844519509 570119474306 358820886199 481185426251 602553033703 725535288973 766936446449 987090804139 539368231727 815135837716 366760993629 923262261848 757090143648 67121961817 923250710026 476249102236 757356488510 735955468902 434019201607 177610903074 927197002446 53638543723 916100038249 443333647714 557829921856 478386071668 572289656976 35322397803 583009083474 567990761179 693880879529 385650663014 397827386739 481071982911 347182607061 937214171372 366573135751 929491365470 448551022672 446786524358 511955548084 921250000988 303582043163 917718282987 566803888256 398310160251 396907552879 180053744739 610532200017 42428439464 837813899350 590202452557 798848376703 244655824240 294755571690 547990095761 899297102464 200887809757 710283851211 370352404038 293245132493 884626973496 641659748322 268192125698 721393376884 429999292175 827222917047 554818940731 67859590377 885766267984 661257099796 234119438804 135884233549 944924219843 443821266937 488176715687 578992356823 950326427716 765653983128 983392255669 946032054394 306774493149 196262036350 730608127344 512526511851 165990546411 433461825162 350080042601 515586351131 257508890531 628852269952 389586958795 274740952145 518322833962 334031512584 232577779981 226914005953 846030445408 21702938962 718802259709 680189360441 677573332854 807676857514 929798807529 498488139496 177275884602 141512135632 651820783694 599877523447 418737155582 128144684080 729030857129 876467676919 800147160249 283696048633 25801233627 849470400679 202731023003 824140874581 36810102833 583356469324 433461885259 370403887942 487996087871 145248549939 566411333590 70634340418 259850144608 69050018713 967545756365 259197450639 542515722724 200701198978 893906951869 181479877635 752746235094 465781926781 747589811487 420834030785 762685444570 907681303760 645872466991 605035722812 301821663083 839179084179 121706953161 583748739560 513635301780 133276805405 489215471483 835941615280 536111518785 774186530261 652378868903 895520443701 628293058127 939015465394 871956322208 607872879372 811620712800 366525542395 268222317778 638040198550 345076157194 395828274789 288648496911 580766071162 611992501419 341875548031 520440384249 209059037823 769503139022 24265146400 576999267770 986351917052 722006272576 20518261486 858585782458 609694900356 354355831689 12100888075 980619247669 679780388195 857539259107 876487889131 689607681500 929088006574 440824654981 148143104999 991269796530 734951134610 734707719577 596483128523 647740759033 114773429438 126593766759 556590599687 842156791157 233831037371 598020132024 420320840499 336275100594 290578391953 640541472820 922630154854 33328064188 83210392669 589345062009 820567635795 290035268113 919635992912 362158088629 226201241685 966983620665 319817093281 539731237086 286097807234 736165285620 737318945760 933086597846 702434952524 194779204174 900192552442 320857501128 162686706376 606094665194 496594428406 42245555943 967499000429 403722869235 673076951044 52747750643 709921530341 514751522559 302234561619 943786439909 154825293692 851580737457 274785349187 14757402948 270130070180 152150587702 193905708746 31401439582 874210474112 529765572219 54736973202 487677534888 288619216167 267612127452 731853420111 816880262171 309528659867 294281911856 27682571106 550862811410 81345543755 337383528667 128408999427 275190046990 662559155131 787464197835 187187651681 790258074932 577450205700 916998033506 644692143441 527860522132 799414820514 233704529008 914943547669 860079879885 175328415820 555134163788 968072906967 214029472962 210643118911 805683867451 509480966053 881207891563 868589877509 957577371028 262883926402 574798838522 388712398086 263075413390 463301613465 997620536167 726027853908 515663991671 919644474928 937129730438 349328251754 127175467819 251129046436 682469706212 328596903213 746142167159 617939892798 620183360619 689370497584 454921688245 511853557315 60199151714 419895798517 683349212754 566967154007 912156794017 373884702942 498553682620 990928727394 522027385261 319925222959 896094644270 199104324366 77526425857 402252141495 870766235497 840062298876 666267254356 406768162586 443577201569 699648052429 302654695085 996261491936 826515372654 433542585955 511314476775 280276828587 541406419147 981386499183 172731095493 105099260391 980595208117 151121529741 456599606228 580503962564 672253186223 240653933246 433902194408 370034909620 156535525893 343113528253 352283859458 887953157318 92639502132 233557121989 963607707780 936586391754 297082360447 736972190266 677747029379 527585593269 313157676182 577044916292 339257858877 582817613144 18877164778 162811168962 884999465945 507110978619 907037383639 112146547124 884311374511 960875460073 441437823128 249818524324 385207123140 731628446875 908662070746 891515239946 850553884121 918223946106 657664117969 821623549617 163671126369 187534438684 976180127904 326526599363 231484329677 242662051346 555857116410 367574420617 164255738736 753306513021 996009031846 848433587807 576765577319 474820490431 971349482612 586471555654 727992230972 906384912281 430602411458 208275216 141646414128 802797092561 828506163131 890148259180 104317115904 962869353640 578630485557 892572145222 855059262099 689892289182 114821135730 143877844484 44939712115 21921451090 86905709914 872127486372 499239889004 489941728299 884256719086 137680445299 876605880304 722850169298 330529826687 586423565035 399881543019 583841999518 436091834609 970632945533 236955319860 985651836538 88117569594 757900894715 447853971996 709542086890 280794291155 664100099603 894654674061 623202634207 251777174486 192657589142 321956161780 901131910744 59044793393 930809393741 595540820809 799616204794 14862988686 999507606501 551566417619 671695401847 456406714890 577730023600 841573971236 762469627047 341941337517 97762901340 43429178208 902500974548 99132501324 197142904035 101255915649 352038675189 398187896289 295925511983 189847275588 890393331880 395620769357 129385885721 533215532621 181696267092 600497819013 378602558952 419331019189 956554787259 55590868519 258868084254 41470514263 573346808677 264430777014 201687875199 820268096839 326453989871 411872813851 691616994026 813395805361 890789105574 40458159780 290564271912 350001127719 765386851911 577958098851 466940728643 669510760550 398923125979 383892829211 174995772500 332221539459 354107628695 422043761362 254402634548 235610189171 196961114586 564751159456 993786050756 369144821392 43621194592 800943338145 421729452628 10603274782 31275813700 638256631479 475151966370 205097049154 944367510016 603613514372 462654262678 289922562673 233513386168 470392315609 229165453020 76059092369 222087849098 133016828833 67772392388 337854427463 729826656808 411415118286 606487155782 322232236042 258908403349 660947290292 404484444120 396095597385 238016651807 605085255079 267076413381 335094878946 204028674497 934669744663 156008706825 461703342407 55171965059 195650475632 991697023725 550901465909 758214103827 516334538643 296969744331 695464587770 38728654295 540127720736 461170344494 100614001889 948694521176 958239098990 408930457636 667280364713 932296859172 721350515803 934582054852 152178222094 554343749772 340259613347 974788779089 508745613415 256872929515 850544330521 887386550192 464605662703 653909563802 436481997065 397839417597 618018786894 259545124513 920428495983 54218638672 576243883605 307456308553 965774931213 317485312331 19023888606 381456915453 249646965451 989797546321 31723398793 487323584533 87095075000 745654203045 445834038311 850621210142 369938715714 23293634419 948747551972 581209356933 119705709875 501224740790 620146344621 258116612730 986222473395 138569823389 868111382478 280702835239 401363683348 206377332071 957423129852 264562981272 901290608303 51078732183 918273435828 962695125963 726158307823 472430674840 811686223354 765361963459 946922052299 433155645996 319483141835 291909549537 470762907664 975539670888 638810343347 889162715565 162461632853 405716561544 591940529652 751680594212 356444488881 3171003591 685481167782 623131984171 910777306437 117663799067 876438210926 605937475525 299043858509 238989850684 688543671832 366239071826 711716580619 892260186548 451134363808 929757068091 230831573949 253483507396 386602309086 869485445914 898372031999 576298975498 696448041450 948898498217 617060079752 377345061566 410105934193 787016443134 772590163536 522022109906 825303614195 281939307545 106559773924 315941690491 744395699218 417641948985 995480757371 597169560946 594561438016 547409645630 555745186218 32849326882 8560736195 553219168032 378501024951 485278759411 503131557113 203397238792 630288068496 2173883166 703673041597 206467813435 932675288268 486139475808 541650188732 432761267233 106536924563 943142239020 773182682194 98367431064 358146604217 3031387904 1159220172 7945605124 328263517186 592425007309 43484092376 892396545880 273059706199 916419911005 358782792393 525604777869 968771955151 280997775530 544804192249 890822304681 199381221034 690034687008 764259385591 254293800439 747544851201 970907703428 544602431301 122177158042 484233455576 138099053538 614758467671 252913282492 192883299708 25649927403 304200639371 966010330209 196154207294 374817947965 806620224555 399957017320 37503882599 924784186423 12597850740 473912468234 911085283040 264518799509 769617483008 562877431428 268379762371 452000671048 815849028697 32243758228 971747726866 277957707376 458502851084 984421193513 121314567610 556694371433 671117199414 706118425945 589000419257 44500318674 226254171366 494158042902 917820726510 268252041245 912957307346 905869344948 742695191885 579279359972 65877906576 937914873522 845870090105 555871379051 71449670508 881340094304 4458603971 882628457464 363222016997 753617886954 46598740093 688857704420 398642650991 125288807702 246229801385 545931727566 763474810501 362894249963 394646398457 873786425341 613856974861 594603121820 713057434813 935377341708 352680053042 461877056504 897956869788 356900128445 911228231591 33622690177 523234908446 968986252287 755311021504 676516113753 155887403545 196001329315 276309729725 217479298307 680787466288 919672874172 462944749983 445994808692 316096689895 267013060264 906027089413 419409541364 603383985019 640987567310 122963385172 237635198048 263924308160 428166661450 146318591986 594694980508 588857923231 240959835466 607519886167 428090754629 290962800218 645549042876 574625770309 981363637288 189505733211 106970937752 490792573305 33566178155 655467344274 96330368721 660340088210 6592703165 180354067631 809392963697 202726009782 365217252901 141767526684 814185620295 850106170620 101610593529 688738243986 648904325268 639863729753 13455395043 607206496166 192358654260 422304281996 337872811434 987368321755 304259402153 856074237445 886640470392 190709207794 942637953209 62139642386 357443741110 965304788870 627047257270 136234248637 962109768052 721473966965 605776587940 901125076950 389076946901 450417888066 757617207101 758032042368 502788066292 309017600186 644734608603 102320515973 306898382345 214148367301 489296696643 197019411508 117055647393 993677254414 888918581527 395254958878 818371375292 115554512896 803765537377 524535700966 365909043893 924795512037 890531392436 382531445187 674859579802 123893544136 533442218050 316076476764 936910134550 873458362802 960626637689 228961395922 489436114143 992579051030 68725735750 265230179855 252829458313 953316253165 967647761151 82703166093 697801387383 681252898852 893352820453 593497263501 7998607578 100150152924 344314886335 333225056776 660941717917 766577603272 812044425338 216984448593 350765930927 328478169187 37192440052 556899328731 889924160477 102731954837 984490330381 256467852013 121186510036 739170178507 201884791054 236272758127 285139318268 537407044179 36555395830 676247118062 221415288953 911634436338 494358700781 311820655395 657039850437 232703609987 496204216278 503977159155 447160461237 585077499095 822459835999 874774201206 838383763897 978888775604 63565914402 472429625741 842333353711 19546158715 507931572534 225401721591 851652766262 13405248447 364399280257 401694599593 771455589690 431967171209 286370347290 795673304567 905704986845 119150502270 755580848629 164822531443 327230376530 580695724628 175426086074 767211966190 627762184349 760459154043 40059640062 248324060512 515341481601 629331925456 941662175540 216486914356 316117662123 514170603298 983445485171 593807570179 167732048596 82929756843 307709412214 248623293925 936429036785 452510025282 201114142804 128249995665 737578124834 698500870847 370603306542 750897438658 197934272050 441013136998 78653046365 35985521505 219830913898 126073673573 630499852387 292835765096 403283133936 248909974884 193441171425 64932546770 897623636013 140220539854 579488316431 521672698974 43013360099 112764481755 659190268567 848737677269 144550059882 388034898175 428564299821 602730003981 641918431655 978914790885 334639666445 817527277152 244167892823 696090522671 167377325966 310944613968 263448203091 248448267012 494652452787 724441142871 45737100513 229091719479 658583592516 319281320850 485022510624 681519791257 628613855903 576945910742 922224741027 332227628358 487375090027 833827077794 104152210143 689792140198 389307998722 813944816796 560942902280 279449652596 853513605918 726673260089 642742782513 778284547487 280295630520 863896232413 225676382234 715608611166 910213131217 513510759965 385483954577 416751840693 70071439935 533135351017 696277654620 755460229601 101810262337 200434939163 144014363879 822269733095 167958069604 589770232927 54878262198 196487791100 766626748159 850106502578 314268722761 140993321870 573752986712 597272980960 995308212539 308832413754 36186023683 720179871609 879861348670 340149114324 41036698838 942774184553 666691739605 453005520707 931629826569 83039730889 132229977655 630988725166 730090172288 980023919919 507605616632 515301285491 452278339002 244530930882 301778602775 379839833431 834879950400 849248816357 55585054437 314511515564 357778729644 348099471977 674636887816 660066029083 999392842417 162833352360 467499372159 648062825153 922474543288 242564655238 473639058966 177542604401 371119834179 364899463381 609668119014 828166901640 164554830080 326315865389 870917525838 652891060589 367354651177 987535679772 584920491557 828873226111 94223598077 54536383940 561392528900 452995464209 971401185785 955394791697 894427981029 332898577655 912176682961 161047743385 614592533637 731700332179 654330321163 322345835569 210654082123 9241888311 182276083083 831555717735 974352793369 536224260128 786226350337 899122590539 218777209948 935738200829 816026517537 624437424439 481724565895 470572756962 533884575843 879592785077 13373589223 260613647892 359151271392 213963102502 295623109028 990259741382 895798704818 93987476826 998220066397 397664656980 530365848887 428413361736 301558800588 737541880397 647525098589 157317160346 971416445507 994078628482 991949879249 377674978433 268514011271 134054585826 181679684579 852893238326 421033063995 62325886810 482717513727 266473460680 387479994186 210830449488 537715084586 545850309161 630045265100 208373317627 370194145034 270146468526 153691733097 56364854109 633071006441 767387682154 459271702899 428546863355 593128857700 238045294639 664276141183 129000477986 184846213246 208215279276 828588529855 224376197932 649636221785 239444326908 846038456530 162669184371 376711836690 913196200556 137746457717 548790019659 220895327886 732689690059 573141475857 933757035638 662414694879 217845721730 481366983413 708978547239 651225213228 689350287904 147732333703 881432709567 64441269581 137650170739 130118321067 137927853506 740393673416 630302765424 93521097600 944174434123 286671808512 148909657930 22041557533 864492435662 453527152790 9004917818 363149045192 197827452934 691012142949 36778063938 573275894594 400416114620 920683122687 587065247167 570282577833 931868425438 541340039551 297472881519 503571585651 898545018137 147881230060 613162948177 207183031405 782724463101 699530716085 72366587455 525111933676 37192749267 304668730543 638656298379 846923244279 49870360023 266615667939 51177779280 808920738883 265739595575 113644676718 819052313008 208437338021 209068324456 951340300161 31787116326 894515668852 390090174121 693816628514 760583059452 122522591325 356425610282 538195981078 407640460260 864043014422 361846863648 265041724982 209053980460 470160135302 554506085686 51579702706 658107893127 341023113082 63442857163 281181487417 832478240937 965420651493 344750719546 616544911822 703313581470 272729861938 840988970215 624573238020 991625469267 407170634588 992407820537 126334521022 353069160711 807822572903 843431475283 120388080914 565569079864 375803374198 775789222489 879748641527 756527872546 59895932441 958145667243 180239118535 139203469847 446976118018 794184026229 949247758096 375326275856 524032786083 554899742715 365174068856 918223814412 899952965843 18956973508 634111897355 941854927483 729042137392 88347830533 606574689192 628064472642 694044422498 200295721038 494146111043 484703575829 37193513397 632441668140 247946233865 115200474054 199723255267 925784208555 329709892513 322398473840 789220523376 981418799752 385534160012 923875694570 583257833540 624650307914 373173529519 486521195918 60535933963 196785869918 959953253013 764644049637 844806441247 54837655331 411761040843 474129726560 310424189560 339901081700 987965498413 444724623560 867038947522 998373606932 712739852353 553301119087 347295511961 792904783536 822997035760 147019590688 551550408775 285134634972 21934435677 437671828096 790172297142 853685897267 822135946866 644198875266 841801787832 145796717895 922205802229 260953242999 329478652826 722736468903 218061110796 849881871789 33992994089 258127789577 126937814014 325023139 216644802334 101627240590 386123242190 867062738959 887961594365 494798502003 695341774075 797860156972 159562070139 463124438349 972517071020 60265540642 343640390097 384489513854 200922814151 433950310009 128639347514 800120581657 703189156064 203718963740 992292491483 903254975225 901254579816 52226818517 42176096734 403627611948 652049790212 946003152746 410358564537 147307882934 131884664614 429209984431 842204313981 363124266437 621168801203 15619343439 967391317125 131693732345 489439145769 657251927225 226712434356 389455459535 745400975626 397468976761 201882852536 55520494986 797978935706 470009279332 446244025670 438741674967 933782457871 84788315048 182964139554 617078690479 130498362085 681251223052 870134343140 846034929528 75373158715 442982229775 76558456569 819029509621 556301529456 641833010833 945690102345 210926429294 728155258698 985678281538 23708446701 189480254999 149441289137 348136905998 204579256637 192100541127 44751015027 529804605040 734349191813 966295795701 721361719216 256342547604 662117504923 371401041159 319940367677 292537294525 695678961259 325259637765 840988275214 342527090844 123865058151 201467590092 969668213803 763735015385 810640064864 86887495029 192660920821 172550716622 871925870703 506733904736 581427914470 904174537370 432631039777 899725309967 853326506466 756239468943 588059302335 587004600134 813442149490 968909823645 521424564620 752848751279 194084807452 245374470889 688964545139 863715725223 715721741125 503984503398 666119182778 318798839738 533223503043 542138614468 24313179295 569600155610 720564226622 735207238489 332177922093 799908110827 102054062580 704323292334 752757841787 717988178000 100556356905 41481234182 893613493139 155607009260 14965377590 982235822137 913186497246 966564092492 77254523902 475196430302 990176057032 485818469446 698873648260 548546366456 302946476851 656909060217 479088595479 495428317805 835355499649 678969915444 452143102047 579618342422 504828102960 739770511376 467606712172 53044336412 498073425158 183648188833 245058115168 306294887694 156533005117 989067414214 10733005222 263143196079 972089272939 384500489208 850056613841 591982638162 609774938541 880177615843 652965589125 868739045363 17924271908 956471846566 596740103804 577728668508 308515213569 308747213481 991682359608 313375125959 822745447089 680393756198 222463712887 443971180641 68927119650 367651814234 280806837260 848777200270 602435336774 832303345599 907895532749 190540622837 409010898609 119219937788 308519279165 997988689556 160744171511 78630850645 284740473380 319919484196 592417996076 682919628476 726644271189 515280185336 627749900453 71878716063 569479496788 590721150989 154836648359 684438450397 776068520313 386965328105 437319265831 653192478053 572902714137 99016822588 338658432451 123756002207 799445605563 304836224361 245056282724 433561422123 432099339018 396038488069 833275120426 91905202479 611093772526 957560531666 980616455543 377026064129 936537616125 759035770398 974380989556 48242917673 850199583752 23518033852 33896082366 532913076432 469316004858 955013921972 588276134532 482130386777 28689774266 610549458603 329739685489 578008204712 547904017073 160063331670 466691553328 750356963703 388453480721 946303649397 65914902740 704887558951 491195052069 2190393813 575662648930 281254089643 139568493701 769235744044 645183543104 520066815852 834022445804 576841418513 549553208744 691527386139 613745465556 663697814622 718019744145 880487334776 569903490446 42398814436 918181868629 338516272578 568930540293 630160213613 280736127929 580347577880 872141419326 764880553447 861906792853 898337448387 12523228321 254694178317 777570043738 759879427524 487475096771 803868212306 109208474816 206170796548 234682899768 441307481855 197580580650 103417044062 826545986860 438188359027 295291336288 648571948631 128322945301 665903292996 924865618251 667814483100 262260355832 138741932998 205172099886 51968935135 454993610598 249630528787 861677589870 766222118216 836305242622 309758112357 941443731537 412565792123 565532394375 145020994039 616159741211 267287182957 567909766887 365182962602 639985960278 548444943221 617429122741 409480466158 861830440092 450968551832 475232314281 549879263875 843389137419 572087167410 823921525680 717045546323 22352932649 741697859835 22375007206 897566219468 470675427991 809383740393 398196757723 542246998754 174012864183 227296176785 114972211262 404950727121 729064252157 188880267695 908913359877 163857817269 971921963530 25855523340 789775661230 257888936335 499877528218 467884889957 17290609148 657500832371 989205861541 576391544675 268975441353 106996588368 436332360439 58050170279 716980421803 275569188188 530639863886 495988149575 274823642107 192621488189 10237208539 845598958468 926447101746 158755399099 940982725145 990257774097 276820110821 692786508812 535148283280 603250521052 273986548840 155304620916 76873669741 955139045072 635432270927 448236777612 237155724888 319253859259 104346111849 661213902043 563335687406 36050968470 723727357975 325905282531 773371547885 657344308946 576527289492 660046396908 583432433766 415558269282 763228501742 721087512027 815261126266 929115764442 39595308354 817652487708 178632714333 200909503237 995958656104 134378789786 146399098310 574289387419 36917527222 205142647086 243727056986 272911874192 632623079416 172730779332 901419912438 434667737092 139202795414 660258861838 116150772878 760573799278 38816731682 177392808217 268340443079 564753798393 529436560705 431658712562 867078341966 737478534547 86487003726 988128222526 434270586904 245705418483 489930511208 330672232220 571421852464 384450701030 55073009571 230033191482 243211212848 710653917957 818867193796 843160053159 172986887137 689256725708 149267148030 588668726010 954978261468 943083983225 12376018183 148989305408 704912000031 283623882539 361761535638 966642503039 593718536144 881880451013 874942038228 62648845967 125060690213 217166475497 756437294935 396637895169 271028873088 814223916693 642776829717 268759255777 627758851315 48935949184 504903966916 733372030826 281125332146 908103525222 971164543766 143461034376 754339917741 567649414550 813755826886 35355663748 980679945468 950237780098 406500645722 937452350772 578288936498 807884060641 113443691802 435202893001 793020851882 690869630526 906733363828 508125848620 275626278006 902408596339 537580807596 425669979861 370549596440 911332166257 129443940879 224567244162 894242066897 769312642048 516000654525 627958868602 578072340006 651626376919 914976934025 149954877032 67111410532 813587778401 207674813015 449551489309 180327041072 698376081515 701865861566 212847325358 206005413743 56432831021 132083300512 935200085180 62785314763 947190625116 155347958881 974419330228 116806417252 70277709972 681220854996 519588232398 89603417927 646313491009 521563656951 207332334323 351618845638 305806706847 446773498385 634892736242 994811093875 958076541361 673265962078 304851601960 616245001750 969254664255 790190312625 642792606268 61311972821 578339046 92446049513 848612176448 355092917214 692961283948 71885207329 679768830029 780178067191 256392940410 770932669535 408549709782 847859058169 600580656697 268612539129 740477955867 937522816374 987562148104 242596914477 529600244818 206102559689 528254890842 688941109583 45886552362 171435871318 239099330120 963464386946 752133312366 152540694319 417043902261 456555473923 774417867960 56790948838 407936527538 791203870312 883824888259 787464852284 360453114472 296652619294 829399352875 722424665228 618348661057 528608796205 651317340968 782251075617 217576381896 41758084575 528716767867 576075611034 12401679170 952007788994 356759010152 142263972426 40263100612 320657511010 377055240634 329706969707 401782624373 774357335414 645347734553 196046357266 483054097443 586920494312 819944544823 876068806634 967560293065 257133573729 859820220707 937323005325 235642874152 874383497530 23255971454 754859063939 426645190815 173554101233 236436855911 126275782716 234476063384 42876900592 77997135770 607710266933 870932692698 999119485344 613125562437 579489857797 616692990597 876389561639 599964903419 111431223485 245074489448 21276782699 428203744388 319112463026 225732441231 904002574656 89877220476 425078979304 526903571978 472068783528 735408800261 597719575398 923438573301 712008111443 149850519273 675379248359 493953317358 915515980695 724884536038 275148651286 953713562778 937658404265 822748395413 869828109192 119345593132 242321161268 183778527983 794998167754 735327256847 998845015012 434169158234 764753290945 393864530491 597633703393 401097971882 825959657498 33547341822 223382928573 73787426797 66501108198 229027792461 926562525953 204281110248 700872605338 357708375679 604069722593 805202181276 122319669275 908766308780 505550562983 165733498657 904952647850 138479367383 558547721102 977981905021 901422502731 424318687979 705903479413 356275276462 402537252481 175713543871 437245182508 802024836966 414234001023 889812503051 860695534225 314819631206 429548627276 67937451669 553327764978 211493895394 170743968113 746353526956 26153554292 216484756738 612143934052 168358869163 742754640927 773089346095 735852695684 745948037591 767376044498 556492380814 193742034227 794644660612 598775516291 742962087640 157718740512 317444209442 816249749250 108681983539 381474735497 324003593778 478736081971 871946326280 257959540001 254480739586 113755538512 842588877154 882416578583 702877414200 377434600484 340037562539 654498048904 263851380979 288596973506 700976360243 632193805514 553916455121 108355968491 905079718835 431316767584 864555984677 58716657525 237718517508 681375115741 68755777945 427559234868 443948033449 198852450026 709080773220 736353188812 294976414073 321910456800 154746332578 184721163623 369180754587 107078776560 565010932379 436729377281 459892658350 499041540050 718067203388 420859614586 128278469287 979233361578 461811603404 78528400448 939162301595 236241741198 661442196948 427610589492 967261264515 219801790821 599663840981 311628441867 758105126603 175522134913 622978405016 128596772748 377263566354 454378010995 263907144876 16857470865 316894075031 691449681306 946335288840 703877032614 233781285775 279114479803 723961441499 242673786678 869014435517 951732445385 336974699654 971105947284 440857752769 436803729165 630060912987 812948079502 487221111161 628667447884 216455796551 766853713775 509463157618 752896073865 592017126896 307488294966 621513648414 251584661541 217686278453 154936830942 208469703456 471003440399 538003381735 913470955601 822327558080 403815092154 561293250844 701240469858 38668469767 216387501694 801317326516 567741403056 326713447122 712725971355 718452282920 690745785214 619136576847 734985085745 203665149007 121396638949 175956787124 527537009254 624235244387 927470285238 994710481789 94944119674 226079816815 188926027807 775086987501 130073828419 346599284713 719735761065 466452721960 473911814071 460149584105 161617191954 296680324770 308521109324 430621845240 91118769295 689515603818 798660748732 918095010620 364804835817 420009808948 518703485176 532702370521 598750526957 326577179704 542088435951 816457981884 384130986642 654014689091 993973009078 553732076457 872647233685 914952726224 557588402115 53318210158 704850106963 678965281096 383164881521 622336419346 61579575480 116213584514 805527049813 930480457166 712919527498 774003046656 316228854732 940131550301 578070524047 324651377939 215345093719 523068281274 112130735097 293766502873 842718677646 643118428717 375071399518 767864208841 577914988780 957279812229 688756245154 291924513396 784523335903 932315957676 583460075353 942460545804 216410244972 716868039776 947325374976 100258836407 274807243986 520088305554 451235947539 357011057961 349985321511 554965119023 721841697595 330329109030 630230898292 359358964842 34381617773 183954703034 407150739528 216263491098 178045219881 758831537770 893655888462 255890453439 503496945079 547198352210 785529535890 365767481322 373173038928 8929971284 515162938735 299518980362 678004379561 323329038202 761385903309 505051681294 8062628416 241400143748 596861966639 959731783151 657939908600 382745630952 402713793829 828048502936 808227542724 841344015579 198860708823 869812780932 173152191519 371278425706 321755852402 569595580471 959217997081 41381009144 179369420950 154995126454 481041361279 824042189078 510790560994 473550812522 608241362077 717577479948 146113298532 450952599382 929520652357 917589759177 726931563071 265542103391 582530666936 260438187517 556185963690 271294299253 440710681895 959591690473 851147717201 659414986084 194791862205 307125295862 192850390078 547177851137 72392657240 372061249720 964709317388 999875357205 716757330757 137184010720 294791652849 673235722899 606410112077 387062692939 185996460309 230909335640 351382284067 353785235261 900721462018 737145795025 957635731708 332937898377 360147261694 74220817248 215500395905 16290116444 53623655833 375451165374 223687619860 888385344332 574641005353 693321242448 283064940974 264484946666 186668108783 938922975837 350724471709 540670051932 51339403234 606395607108 467161365659 844497141997 888117948831 181127329533 350157280485 405339330263 553374671200 815150541361 893624755190 828952583495 189396461193 190589315756 787791890562 136846906474 110933247164 469375805454 105538873145 62367665373 998221571411 594373497398 358308225563 857807797449 292267073933 978533012628 921643088967 402658799297 759764336406 870747868147 764410923347 783925429018 612274035291 269283783106 276191738923 331749238494 317729261560 349342115876 609784547975 151591743910 653140734247 983952332481 885423150161 440118150020 833556355157 632328119224 883591673313 593407497621 589657132818 165001665796 338783812508 232195321871 910286805773 501756235966 297128214326 488318176087 976358598221 689272933523 166236750440 127406299738 841148613968 845797183899 266710839128 221113804726 537508098695 28767079220 999940722206 534770492908 498290022625 867206670305 319265083050 291545497710 238086423809 264519793084 120182300791 895545719028 199356034663 384378316210 493070160582 996284074304 347927000256 875366738338 97948181170 451350111925 214048844715 236659077857 833523291557 861176979222 989747888066 772999952794 817875806604 101892921097 370940283985 330181783559 830818947587 875501004863 177717882588 138826459273 559809216145 581596354671 929632742297 955132140327 826760578405 815355825917 681468835263 945375146488 639443961380 932895818359 686429402445 640799088416 843330468062 473639514364 258171447313 998206902775 853932227466 21688159340 187447332190 361199978036 837164655327 415413893423 883354586079 397024641848 193324558228 481297827974 377261440258 125259141805 836106361446 126780399808 24044550124 779388576222 224354371465 774664079328 65620627787 505561599929 9025953307 525308767578 166306028058 563411563680 265430625997 193006257725 506419014311 877449257011 815275475805 15644117096 156172607814 286647004308 806336319230 334440427601 923120356054 941011225576 505677469910 693682043323 837913383994 466102528454 418873363899 59067318639 731941091552 882528348396 629094962190 41386112825 714986677645 177942283850 94441442274 151342877261 843559981885 351907143981 29653787778 918446757078 301795235505 804459579262 901902489296 377790570516 850148156255 895318683886 233751562688 818681235441 444885055614 394984605268 539879628776 105872281560 525071917799 376988152909 970105564796 592050817514 95871753707 312775435923 652345883433 425861375442 644409359529 320981395581 921912456154 448270487450 684356804660 649187329820 834116022593 312313105252 429013197070 917316012578 289025859842 372636559623 135870861914 258783574952 846345955525 969847968028 755774780914 814398486358 865150596244 135293259320 434521628057 554434102880 571103099984 117366833812 246651432223 57108581239 22864393197 218209065835 772185527022 900112676788 959578565759 962485233863 634356892542 124635750598 70855016483 995225786369 357392209077 867290390729 757919018110 881909121334 643564981808 141656816365 932974349913 293446523125 799223243308 242067193433 562335681834 524857492852 692440230901 233774334520 586163910130 552976274008 822311603172 502766839118 928745068292 328440001355 561999350006 691506217000 988738915754 475963331027 200418986375 487909561445 386134063175 288817770391 800366389418 999978853174 526594801576 100387145680 810766886180 462843258373 982767167887 814858165438 605567689147 734421895160 58280609022 537764213369 802173409502 813216042352 970630918313 253246003332 413240771969 117649650837 680360298357 945459918965 913780736252 318100035078 644081242799 962854212486 874893505850 22072061083 2666687585 609381452550 130109886639 867766194688 396800555545 108119408394 497529142591 71233089849 897826942089 362645779046 530019764417 530396335679 842725158894 728267678633 142559817931 977464533019 498510422605 896299679599 717072676068 158346369967 29289209259 177335565048 519415295376 60945675297 112365689278 649018698918 659133434298 526811667985 402517948951 225257486649 562309028109 913092153585 520333924304 201050983660 734824963879 949081610775 780829480157 443722487008 278297391665 764961733255 122835682786 131856335598 703872595428 67027550162 316341663537 723978858015 739795953645 850508205522 584711602780 599767078247 556624075551 937935837924 282732028284 28479076295 946545830468 307461449720 66613221070 285111831580 505803618750 856930871487 316595988690 24667153645 504724890781 780638348544 160918983193 356928793809 621338963651 121408291758 899900106848 394557496961 382150681633 318557180397 206087699171 792943825587 862269058825 457101343651 970699666725 106602343678 935981005394 543997602353 705634736907 913868983312 900311360353 371000258112 881880669451 135895056850 333085480565 704742101625 107047378483 832151954864 146882291811 487518390243 418000242360 441504948397 514161304750 669512845475 740813491654 238498161617 705870651163 922166856986 842524330222 178652633270 84268462262 807401376110 281827193146 511339808884 289971046853 301750717009 306393211667 978614992936 785935551043 254600382973 905890140588 909680828234 223353816438 997879725606 173017997118 655647776745 560937276435 693808229283 508176052466 776396224654 662892181043 555689932411 805466497216 338942079663 543979883735 863693033166 524785608739 890571950519 555114936551 881134053193 662076378565 603641008152 628538707488 556086923606 780154987331 339581948961 786087942898 891240137170 409948510058 855603946007 207283238897 473999035247 341050207733 897905296536 310322181454 907072078544 23568857267 784314165401 949361746400 333820188908 848368622247 907092599839 679451507598 477963835235 4362750723 896725744434 884829873971 32542981076 649457346660 352256132247 881916708228 993779015623 819154144023 130090544354 243245376466 392428056034 422520697529 254640729610 652607252297 755513718182 900891610426 912203309946 216416579192 594236750558 41717794720 966993275959 536174588544 228101144530 43184174699 744310995899 91710399224 474430539147 447326152832 686666887542 682975013530 704824269926 786652916340 445019591006 417207550716 500469807603 786884748829 445336846974 872994503702 309674100155 30280491465 875857634738 136361856365 862044113065 319400385386 714298650234 571893899883 431175824462 447941552813 508500730414 901621667860 585365151115 48301095722 778438089886 645764797207 383640644042 507220520021 794896012991 178257685690 137530810616 890624192117 240944440949 616897589940 478021698117 579806581572 812095555869 888629550569 779027136952 425428702715 830644862681 662824643012 279787814453 286907464773 628897498448 999674241986 965807745725 52255859347 785967686808 688202754314 706034381333 812381227614 706224757302 464099059489 971038362293 309660266557 600738000868 667202338876 899158828864 507718030569 712972118958 594416205508 365177008764 84123112206 647175647117 370652555428 129694379697 491674008094 420127403384 189659006233 103659414277 398683624741 375507967067 675831902956 105757522597 725025464663 468811355236 496789591685 786960497602 619073439588 543918156510 634291663366 516478930614 881689190247 693426181022 98718134681 826027914620 153992203269 354734400092 653472222543 831069226750 419975071494 562210440514 927284120432 901339570089 440838360068 483333390580 660642670884 613854368991 12989298397 440230874029 265977655529 582449058370 980941143109 387636969984 757466271939 222374029123 962433423937 558497782726 744428712483 30522750001 343765119971 794923182900 799351301333 588622297343 557483615767 167490318127 645232291189 560835514012 511042288852 214179757719 177967439707 748592615144 918737397918 297821418403 975557582934 579572934303 971603126767 297816433040 256511863844 209293473624 71109090864 336388720494 607869194740 328184921476 215098882455 364055017627 170235095696 174254305939 107709436765 959984941876 166962922763 612186303847 171327406507 74078017254 162330399158 18380820221 941520884421 102413736007 360719353463 78710892495 340185703327 708880270808 478339560558 771579692862 187612351902 574104604084 815026165432 387513647851 100174927384 9252944832 749508036545 711096881959 744826621190 408277866879 239790261542 934124664582 87401078834 373631863805 871344824003 92069421067 384185383601 715183411756 863860661098 148444404964 28272734617 224367192796 62794906294 891580157214 881829110913 326758593689 422861336044 93528154382 409024173918 466690069404 600764860411 289382354683 77884598419 693013122335 663765370299 305632448840 912910763938 99634252558 26486445308 729592334847 153914775971 879545694070 939298573601 700274476611 599730618856 495083491543 355845158 983939242719 883166829159 22846681790 449003180176 965579392912 195251403857 598213499373 126973153821 965180577708 991670838034 852590056794 890708342888 937224872069 52073360766 256696172904 407954652760 876591002339 169484483745 697815015021 988598230282 977745510489 296808253572 826212276746 808241103875 551507413397 231307918157 150492494087 299495296673 678936224134 6925786687 486465784437 320990029623 509534528311 144627731993 167737988010 458143741325 770305672365 788372710577 831956428671 999845520279 914625581170 291115913394 452614512889 219869610921 446444577773 834624003635 517168281459 223796812622 669894016643 225473847273 241289098552 894813281328 885978543195 990435878708 93695801398 472979093426 839758631316 819349271760 743171944357 116458028543 295823509840 63174297913 842026882716 64811027505 306606393911 495655731594 155234404375 998298726783 209899847710 47447357888 171387596039 906746234887 741090303176 621696866801 828587731218 963902281548 571666636933 123626560031 470902417583 19287174438 557603819896 170416763721 695042532490 448551199553 447808972353 867469499474 134226623777 340812056709 270120489118 214080911140 404308172560 916876661108 725104166807 157541011536 375843994271 595639702832 680505332721 994114710722 373581538051 867199572357 853752193218 420957821936 461658696703 522903367377 752668119859 408595388422 627973779191 227475599919 357931643331 959943465672 343028798475 142135518075 38649279885 914657506258 879788550772 708256284897 938349432111 119697043871 225063122643 526777134658 196747847066 63653716723 129247987276 959438510809 149461373543 912055274388 551470634983 536321048359 486024869919 62366568412 382832622307 738474652738 542009142736 567460642170 578825664969 559030360629 99190340285 194789534887 63450674981 907929051097 417812345687 261827903925 896282126458 407315675060 708947743302 360546881826 882317328675 571400254039 608257158643 8603030480 656717171573 698737677915 899888219517 794025253890 648602903219 752782072778 348411073851 570560703470 459258038801 322717286104 635898581882 260368344552 376257344500 387523266587 260742088440 326389303131 926538607183 380795012558 273981826658 833000816883 71530316335 453394197971 258656303294 452529438706 252089653684 562854523763 779249661059 306567703446 242771978092 915399382427 749809242678 779961928722 256965686572 99093895376 291140560398 168411955508 913283547903 740379351596 476367289950 901002744444 363307022067 547165559333 960997454321 3720611862 658414442188 237124449449 33582934766 166755404285 829918464084 701033057533 952313918722 54278850746 901224929205 320359699774 19632718572 429718005408 159380911361 557488834768 992808773766 509069452409 458363994462 52908756929 228464897191 250370577881 401155804535 726935419024 512478964605 995629456525 167323205988 936426444824 426746879909 681015941648 874626341601 308791050289 672533718646 813594499131 70147872486 273335442393 934704025035 313622794657 242341206312 939937064039 425508726337 708708114417 321269922081 239284962728 279115646807 958306032661 835677757228 443363757381 53047744047 678970011530 668655418252 828672079895 518372854496 982635725131 998763415312 738744633358 27083733942 518858701673 59508768651 778275786885 863311742791 871989308348 199210731470 297018710328 713983013643 57408565319 138216548786 75174158433 39970025337 706020922743 19133961901 7252704450 176831481639 484859113129 894622766237 639856802391 426267536463 396940167732 84511891026 345662192600 627990541527 298014852827 836390626433 234218581226 70650585603 298117447035 658336210076 714426134264 310508615701 693455440263 174322129105 592435210052 544850541651 900852262749 910909544186 600894068412 750866379933 68370084717 786531203424 430517404936 351366539860 337708522025 589307041965 268427298940 508328854938 927169658469 869601666465 938387261214 915106170272 695672184447 184440165632 914252932535 812040945656 496199411779 358147852650 948934878378 344572337637 536395605712 698504001769 219538645832 905862113701 369560379518 123496648512 167540954707 659737512014 18165293800 28900734428 865622707799 667235829717 180549837032 284942875868 827643843676 39458489032 818260249056 294328701863 9728290835 629103342344 31326790896 740001031968 927100187499 42293206154 512095715452 738228890946 936208773466 309409806298 322681053457 442396875619 691527676531 459143211360 652838376956 741386028064 376184207512 551983767480 332766065652 394761834213 310593593635 609231705227 357581108093 986697218068 592768919641 105450984092 15229818152 482977230592 50592655131 304318932628 938229416656 56572540012 311948619364 518437288370 918401916548 652878369714 355445178039 347139223601 362882761495 927647685918 80966440240 366876613742 9864886083 445792810425 942906978818 822398209293 353307471904 405840749648 421637974867 165781122881 76286061697 687666018377 534104492231 725763812484 158041159877 701265808694 570146327466 263772527196 270676386878 97319946187 919991298937 211711966858 787046412392 180558020021 975098795721 244145595061 613439077515 406143734798 640322872326 878579728989 409870893940 382770722170 804268164433 7886009834 709618965655 69335282074 49706559485 627420850607 907167525994 319188321261 475441964420 172709598649 708872518048 368054919616 447140707676 776768318001 835901794754 59546438920 326426062301 537062074998 746787107053 265375995258 540246721382 909147805624 861660261485 418234912827 571494047854 136676739129 811249115740 105181155510 349438884464 206790932468 570723545496 889147404396 522186214523 371674577397 449668475879 165728281231 181329830063 495695709545 387929262839 291850928971 66316319055 532395205904 425794255112 304686081214 295946436364 666517093633 488983559538 489556839708 565764404619 984312793443 906208522405 755248876042 592236401566 16831489429 547775231614 939026259407 440556971302 197402204040 724837677073 934066798784 401331213964 939154305459 225703460321 66286111203 698690544872 862587621535 887872924039 610188854922 993296037083 520657701633 765117533700 991811806659 754652123731 520000257722 94649252097 80487719791 387335485729 810356788246 76823869030 975641417646 5540080773 159463440125 418390560946 307596598574 58734072684 894829224737 252614747969 317419801891 531158127558 408887943152 243150169560 224450092858 827806280445 261258658765 14825329308 440675878864 800163202418 321339737907 393103543533 345879588920 382991899814 458128800120 991756108593 183812378404 970788093934 338892053210 207281611849 722174295918 569716099045 228616537225 707044997844 580247052616 640691046022 37275727272 483842794542 501625529721 375369821674 559145657245 178399114601 252999554143 224114431559 127812563154 197510317009 638088001982 612052687610 322335513897 490334026087 812809537091 646457694056 647062054302 449065729544 734701098502 261727022102 134958526058 941429379027 939099970263 713679305363 336630024939 142601647776 467214353560 390606230056 18097879385 882404871597 652908528315 47965678941 638462809306 196274762639 222851150158 611665218225 885944408624 833726158648 552436838970 414958085174 789153335235 363719238719 790783729041 142264148548 133699248000 379837996869 689301447169 975559702815 600731293927 905232802274 642902632470 625638630033 827341337190 206862350395 29159577492 937120361921 721453941933 900157020479 787231547793 597269757361 965318178984 546653517085 785725932555 583257741499 576329038342 112984077614 744255302234 997112019758 76244397406 382354227360 886929527826 907273679185 598508045527 900682561482 205520325772 102525722674 395132914720 377161689180 366436399149 219871260359 240712924879 676435642986 127147468339 447817127664 556325906978 466757727788 653090145792 962807947028 240383766877 2339263195 566305667623 539252085672 389411564765 262517826052 194781520115 319671013281 398395206980 115638751567 521547459611 100130892293 476595669650 219199505495 472449649362 770004228500 154560916172 278197625834 632578182645 380037423629 570338885149 722057499602 251226757354 623978816511 800086028730 734036398232 178510525692 504487962390 74087232327 219281082458 434660546052 562418727305 663605725416 621600650813 83903443920 398828750731 744751850068 43048610362 70179584122 251135842258 996317643423 476817273720 258282551635 167738289680 656773599107 356106326011 304456741510 713707798677 751921210648 641980722131 545182974052 416410772369 497345427055 747709770037 620618606490 924011729220 207846687051 136008842731 62639110371 702075799783 13531274975 499223256795 146532719032 618533303445 378506851324 96017799744 138327533647 304173644259 349203871139 938675297093 333976116152 146828892162 347465465986 283155105737 945868042785 611073306063 822869824945 631448723946 398220871015 834785829002 947174241505 766812890463 502014522361 530836600942 276704896931 475923707084 856508770285 759176831265 464969869877 629893889994 628141369395 203878371371 724782285170 24426599061 299765491002 792230607850 299824984665 744671545256 914954085601 73333567377 741590847675 862954824668 146401811893 295088434281 438138988939 771047368624 31265800080 702504345847 797904824555 288216423657 227641444299 946184730342 255235747562 542637432457 584183438883 392370076716 4090731899 695128110618 695579558315 906639963216 429750053179 201518951287 404768503574 296543481240 87711707795 873607349034 504497120609 711834004164 942237202270 337403270304 401092984709 561816802497 389405667001 179234366523 11852359756 915139742804 637996163067 384257463741 50219633189 782805020414 694122553196 86746561138 416471132065 790478076776 508890455709 439609230027 881277345318 465625226237 236304565466 672796567549 360982749416 523325483610 531378073746 218545236108 887255469430 20829993987 534879950780 381579249038 13736120955 88085604057 521845181024 718835791054 364354625938 144701243620 269650304556 829620231792 225470626071 697806257842 390273906571 716122487798 817990833141 153571502431 674627161413 837179732763 194760446958 408483375549 435007334220 695719231885 355781773527 874871927584 561188446327 281815710522 416845528047 659515619680 936162944777 865179202765 379026937807 517778223533 893446079570 712265357103 786027721501 334430721176 411255254895 107186216546 672003572003 880288630204 39214254775 304879528819 492413485176 179641140170 276503326087 754425077533 963375847039 128089485314 8719339767 968662913643 929592511598 901916128555 568252166412 705923619344 497319290602 487315438299 914680836943 147956236678 793045707292 349823591197 682749224357 835192306269 772087454660 103718194415 183757454908 109010421537 192730283190 121929937155 549358179111 152863922490 794636014461 559722892224 817505208514 621661095357 463032475846 678728804669 180004089738 200167946272 379059009345 628298849592 757156176842 608662056863 236439994778 414460134665 333796831196 428984093972 88996793806 745404388312 320531640755 92163557024 846650223905 185647705931 790601524689 119037217579 237502727209 915116082939 598707470892 909388639840 789008161838 5905932523 11131775735 529974885539 64678179978 148340433411 929890102966 446897103988 803807805421 646852733681 215949507360 12863663897 338502494828 787209261928 990720882806 378431036244 582239402440 209897020813 497253468472 982280538260 213258226663 953671312804 377337452024 562320872761 775091730858 709264547816 522375227913 430171963143 116231023757 28169612965 202830263778 697999710501 99113841095 553004903425 952588083564 231489700763 762063402391 459775482398 15870707165 839231886119 980916240419 809075764074 914018084756 214792516790 674824893302 186724014533 500285922194 956288561097 214770924271 640503150955 874560373991 646771104597 811023289500 866229654870 407714925989 567662128505 331635458904 342290419963 365236799205 633269213501 821363295761 382739013798 872269946917 75055690675 693189429417 435094977906 390654747849 333466522176 442996698899 94547892019 537489209499 512446055442 410963169222 245133348932 402436355843 270314429842 758402844644 107450677000 356637100240 997517106289 866187996923 710249561990 850227980851 111309348176 557057937029 427195253524 824187261398 639894013574 638484611121 111680806219 97079446562 920578311961 99624657824 122778034856 759072048504 388625443745 436368076731 51190266934 386381280903 663811272905 25447389048 380605954135 698166941000 70037895617 850711417663 602597161494 980679521267 280511844629 726890735955 429010223288 100062660392 560477571276 86104869979 94248196889 822233607214 457280630082 278714777930 175645652428 396876290334 849636159074 410248717290 102990508896 601563434214 313569759418 119264842160 648106762199 221092936613 941192442295 241276620973 177509427496 317830776415 465004210188 729000764894 440452117808 134521807690 440967529963 988335773531 426760859102 688266998894 204849079577 840440124420 879738456605 844542526665 270158098681 409026123788 301195582783 225497416545 571405672415 170143640110 892919742194 769565097817 942993488191 596071327699 735718259813 55079631574 206907077962 212031805757 218981873476 283054738362 75368556226 108042525786 373102505324 775170790973 382021980404 248848189665 619610490828 133117115541 491478781308 364684510860 741130528593 634536724075 12856996670 295466838683 693555399318 935495085416 328265498027 439207353020 845969292548 462797873213 197915419279 403637034409 89465724489 992510522855 104711752467 619819986983 590758983225 578725542756 209214560423 555102004737 932733407096 168296017629 702261377973 413592992367 546502848774 892817115412 522893249107 722029594073 305059157098 916675424072 409067478305 116381725851 602879688803 554013583148 412930009258 17072877317 330209732797 917486934207 535763554117 732789697216 625236823429 10312500680 453424765966 435461834669 743249460281 39454223732 513078931796 282000903367 283030886619 811296349443 636073939827 997098095331 175858403436 291403682352 356141934613 8863141304 931531531764 196069413097 688111320372 531757452520 83547538873 551709936859 676253885721 388637032450 823346633723 222746151372 189875776231 771250376590 685205527581 988899966574 212579010401 913082391239 559669534002 777214798033 709615442075 950030404886 542294962869 819994241741 358310518981 791128274903 823952371499 837703253728 678410988561 248085433873 582091164115 247411692739 967201566936 597921935735 285479465708 632426378234 994709567737 534677422321 660856666823 38648046226 701921976943 918462089541 54913876048 521046577790 795566937814 995827489132 382963352382 561205907479 33297361743 957959913814 763101463632 719833525678 298312366020 527935906132 552464623633 661940555808 503636057502 917123720963 373240353013 661445446647 657732948042 674342735536 62028250425 887669999053 511357216145 656424167115 151022487103 934059992706 670420113904 354014509210 716443933130 439797788602 740544386934 153388665538 493825985691 521227939721 543262111301 750867666689 617694327146 373658623027 138443786691 322771441854 926072596358 624298279571 797153587024 313229382282 7569852738 845025076874 918942988038 829597279757 925060789498 489946788705 978954106382 18759796738 508675692267 852440111051 364960288484 847830173796 471329956486 826627952901 751341420959 687503719207 529573588527 853185865197 36269038968 72727837276 251252751661 479475654659 837390860612 914916538634 125786002190 789148726598 261446655220 810396161249 433359102913 774674746939 458344320884 585063371842 26846577033 89169761588 929994709577 931528930140 986602398605 434077740206 82600913724 92922753210 465540223621 750351616098 756254495728 614465268218 68943862810 276380786445 419311838389 644744368148 949757821498 544818183952 18802772698 595656221000 551931893772 876132163993 680320440362 201278280701 535784047241 96071160776 475919364320 178724324861 3884832271 299155051058 524309312079 475971707856 179058177688 184817972642 642534969692 491899440028 433129924700 672619481497 238227551623 178354256137 66423305822 913865552956 402259934398 785882067610 40790290454 709986372895 507340588320 827105607931 573240512340 205756210316 31385089103 561747676827 812659123588 579597981885 563746919222 514693922239 601758916999 572444116689 958204275630 132668512674 866029153883 246853533014 512132309781 952125422919 369073354938 765983544156 966398479790 521080540726 377015515505 601710061332 611237427357 668086838858 285725540757 296942288447 870427583995 396358570444 43930817178 501423920924 268167316216 283252446577 25455989874 724839231558 690877956627 892046379294 137170770861 712937034274 990341470 201371636955 178737851811 16300153327 702666500839 244496691631 756624099808 922961084977 172990971242 833191019798 172681484139 112416309154 507808310609 29940241111 214554136183 514440370099 241787173757 67594582507 678771499286 561625967999 594558017046 606465769449 419442242693 759577945516 285879266383 945985503900 581687827276 910447364799 741144568849 575941508599 764590424946 760366768383 740445021575 833788557272 315923872042 22707956735 748506773618 442290709634 52770329409 519939416201 456428160095 346313868753 878767791354 634919758210 759701731458 162727189078 30907020913 346522794994 328491174225 121967485824 974741297794 490405483310 860974040547 489415927381 20224033601 838650215484 480531737962 62138439155 518795432064 715318558768 827701545868 365478979592 746914125393 127077990438 95169027423 477111141843 167844608669 45366737538 293427102799 752122438295 329738216028 218187329614 789634186998 851617105537 186909136163 351158058469 745651864196 202396737504 298395732478 740162134328 468973737772 6237023765 757430849939 132585037791 254225702196 466816484851 211142324842 753186024781 833223661009 790573436107 412875613288 486754122295 249157925892 5667148749 396765904782 929113833632 23957021330 465962758617 988815752893 806693573078 66441157419 70657082464 377095037159 560150830718 561913072711 439656643883 210197924324 905444272202 730620575121 428584031024 74705230674 413748029266 606427552578 158789481331 480288517886 327738486275 662441966432 272612442590 868791013984 694968818949 257644534694 530146902849 621644681145 306383538141 588902408348 38297643505 973644637655 79154324240 133312965481 198876905390 901567976039 915738010357 802363404887 889316397427 304806702965 764211420898 68561852427 884963167268 4769565287 608250681653 113318270029 91507459500 731070882567 110612961706 996724598370 3831356947 880769978278 799281534822 789642558521 508153943870 894849544920 142944249131 944358216881 747187244745 554984634717 840260005594 693686063704 443909285655 187251153159 118596887759 200076585993 996854518473 939776873503 34026094403 827835902073 10319599074 834364624134 32943555209 394368368764 185208832984 961353963753 366354119451 664926509475 639630658091 116997523068 194903350590 404212968409 29302703193 710915945289 399029798390 756927794910 512880745449 611277815609 860077439611 206952307531 25546254821 429092130319 566252334787 382249661973 885970046897 428425114895 476755783927 157357429023 949816947154 93550084854 656631936171 673622063429 866703869291 83096860004 551116838012 788335479016 687096259915 428250038763 144363988096 745939566622 444470605357 132127781841 183586217283 911235303326 990441921521 419286013019 457923651678 573502475107 705697205567 881965456368 860892016562 289096208717 769617618811 263258771698 160916363235 484520121771 829281086968 637464228584 890589649431 872265263510 63619650499 141221356443 222859221401 893984449767 464295786789 606743510593 617267402900 465295051180 612197667472 584710323777 882266159052 506288591963 785209352588 950421366056 380113187471 536434807224 854191819661 958327422488 222015939313 965033286163 329482856083 666892944557 17689960637 521196153773 138164239649 45263247682 77711943614 411826895759 844787884725 111258883641 168757569866 682575134636 506248856408 966192072227 115931902722 153039641941 917314292279 236103195651 617335711858 237984961691 883878063321 465198236021 716275503614 942498598822 144753643849 740007247945 983557311695 207739967971 230807130973 275467097764 339209043414 361864758521 198938873057 205640913129 255663623983 331922931987 546628481737 560452845692 111634802975 47790576925 751755092166 713522921472 103328794136 156234327608 462595411310 917352316343 339453895145 538256503704 136152244920 388081976865 368603132219 574727137962 162450241533 347390900737 159198321989 611636475906 143902850770 656034607537 129381971233 798729348270 956867679390 971924051792 406867627521 599808414958 902797301545 994773246975 153911436479 255511266227 572831229060 852690635886 122818506278 692918327147 72339306225 520741630719 217106390999 219147057190 672321259112 619584308496 32992186120 743460984536 419696194255 139795473653 668991032533 591375928987 103555108180 727589824493 886919484485 186269123329 862874132748 487063893483 983588174176 715679973827 402069813879 923057614588 438876516449 603540379433 680261096052 381037604091 920460984610 383863180175 873827596727 697987240903 854361216386 859227774408 999774991403 732064846561 78058747386 643530275848 170844753843 919834599984 912146691738 614709790534 628054049094 285988596082 390231109022 251050654645 471200952867 115183469833 681001167843 338911595838 462911629959 977034913225 870289519522 27174963086 477715082612 390550069938 902734399469 101327856700 561402599279 343562783483 919002814287 145195093660 281079876027 289928547295 719247461751 712715769367 368207279407 929438327115 694400998827 82953182566 852115168389 248152672910 588378028260 657182658906 120865376688 744831726072 905713170045 553730371269 406149866349 30981616918 334420740427 579444742694 61039307031 516460480853 808751253154 809178262862 84250658072 255638175490 566746016601 346348017533 560325801065 165876381427 417501809857 503041638882 88234420229 133871465206 494075379208 826216809553 982616336481 425201076007 311291753679 824837239697 220110130925 25294322066 660169055422 262889461487 481291735697 468004236962 471841643021 189785930958 480100115789 660210143059 485767386316 272531112693 393281813007 497169581564 781239167906 141777703251 819641945926 810498054998 595538359284 835059692746 456243305603 969828386508 815395431256 231952453637 386134474903 423889966370 992403761548 322877966896 74425282823 207686717263 276854281704 530816133655 119395210429 332331440037 624429374123 873652743315 547962128700 650943944118 420262379951 388028657892 340903464673 619468091975 970935042980 730409810286 564524435968 293636965603 911844697764 197251876238 2768751394 323557707498 24555381311 779719361338 771021461937 204930088054 114616647754 654964655099 260398710571 86034527054 571319194325 544043672674 979594895473 67364925963 899231959492 437900611203 669534534219 242023759610 837332820533 952274329655 949429460421 288349229884 605281319317 9358765552 135281954732 704128507568 83557566529 916200977804 503729867522 942606405738 739372274036 213810187912 407959585772 838415035087 1113133768 176125355016 350892421170 496165032797 498399198533 638785069172 616286190306 75702451557 679680785495 533888757948 520603122760 173931724354 250053104608 585452570698 940579557003 806469721144 463301037006 655546539046 490438839057 512950307927 269666104256 566822937404 174303263358 738324073251 875795449803 904467189612 355940797526 786982521926 64140600646 956294694252 212496718950 37393441209 362872794761 27764647585 104092036231 7864429442 409551138556 502082101369 562747831798 192211315611 293677980874 631963814665 386784248609 970928122594 431941146973 958310404330 942427529142 239343404284 957503816750 828199938172 412119202196 439968624143 892477861478 868280743615 458648059803 8598853005 548765649444 984264530312 868902576550 246943989740 390804744760 932794065078 983332583829 305649809409 729236315605 436064237429 885252713650 808113641048 791720541213 433291137818 921210421757 902815834727 11232166552 848459149508 166585906327 476497239746 378616274321 751368707801 123484444163 593257422723 593089701732 121716345519 586715183179 188201805442 838926550315 788439319550 497990740566 431195959229 881605529357 816904384774 472133852097 673945452557 659735774270 741609527478 283045229186 457535596178 989741536689 902082340827 238761999403 437925229126 608332547056 752551547373 112537079682 906748090326 312518709444 63417939602 845698185597 897043682252 765271232360 972231690473 936583628997 642993185915 693150408265 17250216745 637041232265 762486333806 333957688874 408018446349 939848653868 422236451550 566676254695 559094470488 668652765622 853578627053 962009821998 436619316447 903923562474 824717201996 34844172216 625432762641 13414322376 756401216287 558564644892 294149427198 185760570830 273002155824 272497375199 34545092510 929837436447 584065235112 561078271773 12743921491 803528219403 882994702424 325703007772 256443151855 840805325786 554675275866 601676715917 518315178360 521083057146 629286479381 77173049505 75069368443 250856559910 524761403905 216083899272 650216637334 459755181343 857424554045 275618373669 224357705819 852938466703 918919205095 754199153835 303267179791 558326530924 829874850353 476557261497 569663509112 715359769487 74466734365 66076997782 234444148343 657186152341 876023179213 617699589274 368693622324 545341388592 428396724105 815883191402 792390916847 564607284939 902730635044 567691016210 779476105331 996086828054 389089503112 250142808114 68413216445 249571365806 667519684821 556336028589 144730640958 837812841439 609300041388 97406545444 721939018299 765754739392 753398351324 341044952626 88261859050 585869907665 44912231500 902630108820 455582454555 423182323500 488434102141 513814887115 687451915305 827067528937 817911818833 754465228608 866748670802 211967886678 633910828897 187681420514 129891663676 666485328328 863364137615 789810886088 368125448264 676546914459 222139664092 982748090870 355196623724 42912621033 535919704151 2894514194 740664111800 685013541682 715925485855 314395447511 381205881486 917332283090 153205869742 847772357117 353638882812 232078246280 672955989237 4897864733 888270977266 550621459839 943993532918 559453472329 862976712412 959343729365 873627506745 213471027972 992222556156 750519214084 546008614888 761954168087 428891833197 219456741865 486991934858 228658705019 617813739924 506928113062 674580874693 407411441128 756487374103 476258907724 102259714460 482329547516 502363378343 101970317198 965972176055 249789714437 10504035123 580471469654 855018515772 600932203149 219033020201 29772464857 742537697024 107907593486 878795469 965604216926 511107295440 843823015196 984950319903 932468484049 57102532067 348447522571 98190591005 189574717922 56787988912 422871003434 944123852969 131986274429 165460167119 949318490222 72661073314 274913136156 296902167376 872384252605 416126025766 102315540979 131697219730 922072619316 101857673407 726173334190 613608572701 425164949720 426303569918 787188056133 71829528008 13736922883 695797667636 360793356100 505721429930 351923011893 854629827399 292041427238 779364313672 189204445604 745758469860 338859339353 675824272672 204858347614 208798838452 316589308767 625869420019 96084236781 138644278011 517469225575 842864021776 815077069610 951381606325 447583436340 74838581657 497065968896 702341989908 255688867871 57359162397 389684085297 634790429940 503113603620 196529266271 464094387031 857773815300 673175835626 752301682061 58966225652 135851446732 68283977770 162685727842 894778769663 919546231706 787439568289 772692665293 720458374850 786345578490 88385098150 926197070444 734952932028 137316722416 289263867251 293360000498 264099713548 20063282492 143771643448 825778508932 52514785802 759711373752 184317573466 954101559148 802969112116 732352384959 685526036506 142225979864 273621724464 666892919955 117381407095 622011331986 613289872368 434037766944 566676092392 956882472034 65094260311 527493487230 905673203692 101041903451 956296319328 190836167991 441226234660 883902355533 839454062333 896921872360 981820261420 949621049759 111677945497 614914260669 163531235328 667511435340 289840730881 224031464893 617268030720 106354687426 5722885503 162313556031 809584250834 656700650331 663688729922 282807870277 574997192326 251319885821 565999827977 182986001410 416339499782 982738022924 71255749067 931209226675 335245349572 961335744201 37698912893 820695719676 305494399009 518644122360 639172679900 762100333011 970188452554 412790543323 983375264326 37482517616 385106941876 682147357268 16229000144 359840815925 694347408333 956638143206 649285312189 192193177207 276173555009 528608149620 717523354329 112803017243 450037008177 100669688173 747395789834 869482737926 597285637774 831565639073 372085062622 3668743163 538091388556 292811346451 159851168371 106913068305 690173984486 514745345782 941227770054 172489228137 633460761818 953040480602 579848615589 20728872435 812717334628 253431151955 813151793835 90564971594 291773122732 823069290864 795021322767 552741093281 710231865108 165071664468 995835469953 982659995975 265730359786 752318914691 349284590035 546299997699 756850091051 571522798438 286061188252 562413622731 875675095158 404952278843 187073014949 631430280806 332793607400 774096153510 663708734475 497398937343 275812940467 649971909851 633523884480 253953867555 282607417759 57867463764 34643926505 983353083516 739056473967 245539782439 16875475220 251221375957 960859135198 387952240748 640999803366 433159631120 355357316134 194798921600 699607529190 964771492155 940074247640 536910508552 884453342830 585176514340 96780006894 776738692354 302367214797 355200785821 559675942360 729162667556 667685659047 930656850385 774371679173 443165536407 136188389461 440729270158 172448212685 586677477276 714553649684 843301951603 279352613830 608413004780 588809040676 863601600987 745738515805 60206934327 123497226588 580995663284 460298711791 763567790253 700980446607 665208454906 485476901564 590969597092 299794413783 34522169697 643235789681 873442190405 12589425902 516937634825 762231189770 738060582461 503444315972 543572739096 87071985280 503209505042 859057643423 15987096972 419394538468 816392608493 356564870758 812909595824 245699826108 476779060404 614582607434 383878326892 495126747840 162993726921 349253221101 80891779419 949832862826 795296963296 840377490866 142769775637 872454894903 483700117319 42914243429 661473487363 284534325953 409003228253 616074440349 788425237039 570946575727 549754963562 409907868859 486312653746 939583897328 472735884399 568378299270 159242409818 657421648508 172848435704 638690565447 476095888169 625562823329 571657567357 966618060970 461722115931 968163025913 713102519744 922850960522 43008497067 69498810838 828860945215 647846432832 206543840437 720958431073 184599037030 267724712864 818948829650 388160584462 677141326898 396821225163 903312974113 556252236470 213385457139 317022565324 260146327022 292363238936 6201664420 135769402398 435150355566 959078948056 611122649005 529653740146 686502404556 567175568668 133949348159 618783789587 63468927853 48823540312 941079747517 264886624098 133135533901 484834569982 711708043432 621164631547 242944661058 424630299908 705321655492 430639318952 744868815908 412826904463 570657529214 581750854857 615491545288 200831070938 574574162209 828375349210 106276480268 495982834017 745552818772 756650103891 656170544197 616453076832 597285148678 703069352703 204978009356 698812218145 202296470174 180419963799 698888195629 82357441280 965173433188 309118624887 535454144640 915689089565 533178239641 51965277306 174227101928 89215116934 857082795422 713993006233 831070299294 781959936140 766783159404 446566663929 82636357762 572270843808 904630266851 447858115835 311616062958 139505267992 331977914973 682431243421 767321525920 763644320363 148492060330 778160433881 441366548873 179030201735 262587249922 913724167728 566202066917 117348478434 6698999120 55535600218 338409178181 155017531874 421875948412 973994541733 358320811591 981937444288 312962123660 435321359118 371443796909 652751093557 330172074978 124977771583 845178350757 102913179893 288185353880 735573963633 743754606325 643637675202 734749534431 126684007816 44228257864 491035064085 764320014269 616447245710 679147586288 296600910376 671391477860 466517360945 878332792262 161878153112 629576274444 905731215019 627776035838 357355751269 102710505018 926639316176 281875544215 680326734938 829561083677 87525225626 544924546985 709997155161 488069821349 629143984713 911631328357 197575572256 574445964039 517421239411 534442904796 659928545409 875643062158 299726048102 617360207711 40756743210 743134578632 665931632644 446577892690 251980683332 951411241028 651734435610 453417238295 922507456123 876314672384 774113022367 694543099527 326221073533 906226009637 817204827399 188255057318 733525414617 592926726636 28032026999 52425836186 394594673253 335162107850 388964917292 119306400908 705599575538 760729044686 813526854910 851365712846 971560019537 229704515220 946372525925 458070718264 162597582629 532672923945 642023322514 904055472920 881965173045 634000087969 545851605962 493074493967 595623334876 603723172217 999617123870 524830134445 16918447495 565557077908 526262232297 782896534536 457001805447 62793803916 271469612165 185083185191 706467276583 6535376808 590130281286 370359320969 484799627336 665937901775 845864939562 359685345287 341915366381 962630459403 782645972832 859287890317 341233494880 28159187785 965520769863 350280748542 835936257302 854948107281 748897973356 867449223654 619602151189 907922400045 756318154754 756539853126 304315671883 422071324874 813238125472 359153679344 401455107076 254758425614 531662426532 30118468061 351063810083 774970465759 782718544016 341622343101 159177634514 400499829295 183014364416 471699131536 728673193669 637708427871 106089009627 438638053066 886523291714 694060375775 508027072635 996373157761 54203557298 735276292125 699417440215 924931482514 110614256815 46423881188 798284263934 770048929860 641431580371 623927538720 10850682030 353160663455 200903543690 360552892494 547569168695 966031919216 812065402249 755167697470 980721679992 69214949310 868341031598 580425011113 193475427624 967527431218 90333853302 543212095238 947110454378 947039437226 668154405277 752570888311 226077072588 965352421949 298858014663 782447634861 792194728622 603780449678 355832327567 524787882396 444138514182 237460728118 541744831245 93001271587 207598382621 918970910021 544684937853 337788732524 521573476360 349281923024 159992341888 987043529106 913361001622 15644713113 503960274347 135199064390 866754248884 329589530805 837088595480 351854351547 501796261801 735047721865 856225407425 432688882548 708533068912 646598074211 119656042690 198152763027 787990852807 213327833382 200151890537 714024899835 816169787328 496366674990 22975392747 108935830126 13935737122 364138021066 983960804989 221113716716 710647270940 432189663090 331458719754 339810613300 857676134736 282508531924 107743461919 494943784148 546809251898 13019348480 914713153180 329841451134 411943855126 94902866139 930399497808 435307058680 926365763454 813457775191 450643889450 419560436127 162863780114 155511251101 239983279395 774035744367 897742494914 750025127748 150645302949 569865143146 917163679606 868021887322 703551634464 198059256982 218038846651 642587905265 548436769953 501978895707 341019583898 904013556575 845451575844 333601773572 889879104025 341026553327 647739112979 349180935922 183084393168 910043306262 584849475927 382013445854 480982166962 940482977674 156774919846 381046432224 763338837154 139844620729 862824507312 651145804965 536445156512 381070788830 379881790741 397989581740 778720850404 10688295503 663673225268 245710668824 506809995454 659083478053 909583079672 63298172929 304092671235 106581815539 74124597495 924535565892 985641068399 157087817086 330256278351 67659083338 697785538527 227400053646 503733853905 334024036575 96642267755 322090811561 667022129152 974590684986 234491669873 972290089294 787792320831 458743395851 204855836058 500488709980 152129081213 624481706795 199365782484 349791293890 639189144841 438555788491 863256665663 401819692480 989491770448 364666457108 753934858739 232582205200 902768967039 35813405484 104338155363 574046463623 712251420078 980566417466 372120090895 301504181517 966557024597 184728933395 505303822319 135692256284 364685792482 86252253962 902452732434 951218578155 975804329282 949496405849 578354009915 726966388038 321290770945 690563038735 515555416054 580698328488 647769820099 740296096298 440243699316 11658633196 88574770626 883704775512 109735566975 479220937741 793257157479 576955285434 208324026037 712499110401 691814313085 75421074129 891643615606 155203553114 274144928784 814932765191 637518263265 380626277947 877562094068 560641249500 443298802591 27275602162 465748679765 305400920100 418859279503 751215141929 439780262299 371506900883 667090820857 528521229800 303490246882 395735498913 582466244878 422188657137 260797579761 601518003309 648771435291 983177505259 17614030654 418150288779 452271155344 546431874459 205151598404 517436936273 448523849406 465192670433 193148576774 826569833136 250839554146 936945683730 522829516471 663353504565 286440181670 142426129605 449341983398 158506617126 773668005243 492067223662 135467528879 973307017370 945508030660 773035986080 293438241375 394024216256 898830432453 138906977170 163645741090 291055360746 145143531202 250279221239 603227288421 697366523661 509949318868 707921030694 691098228361 537788398594 566890584856 755037598028 777335826749 637609365436 844150252242 574376841539 381136204138 48146672932 9159228449 898112434984 183602588192 246543178504 4396140739 866058045314 291723837746 500605989991 181523179275 931390658124 804153744647 705063902192 82512427679 375089943852 53138188230 43879312133 733595185477 953703655144 980080988662 212528887106 733217410862 944106897340 47066436694 991720741416 798559862431 400488591491 81933068378 766653608036 220920979869 433946269893 10279296789 499662824402 13303564785 649866748046 486769686581 131793353488 620414800784 608691242016 18160951174 404263709186 861472206627 780293726431 417864054974 363481452187 999475669614 953619851628 558974608751 118730953426 713720285121 683062901783 424219695655 705842422471 74909015343 503248431581 336141787417 379369556544 911845447045 495360376958 582852066056 660584962143 521800118061 416529497323 327660886610 460741864598 766605020188 899606470635 77574222933 821870398748 732410756148 315026578620 907111540884 748223993119 951104460327 195072480454 212126278479 831206255857 971956748793 518547980861 142870196588 108727544927 549587670448 66337458603 845852160352 850175279304 739009897995 99517624943 994272566940 90192796187 622050249406 264910643223 703814668622 975403458440 112720448501 610235164328 219558347032 929905401518 44045768500 722038639373 123171374309 103476784572 729577254547 504819782945 434846707629 173565283374 248076402854 113079721362 469034478671 27099461178 119822847064 283801876107 803463776011 553365865886 303675926921 455966237434 346038984905 906516637099 688353616865 802914863252 780758956506 460238142231 269741063430 548351338495 583436032593 673155124153 647954520220 387831683960 497153613952 572939088449 477302126106 520151932546 346805649043 517462474266 416272079354 378630787632 554963106106 885950268249 210259958204 532051799708 635901835171 321075693984 605859297158 329279209959 100631860916 750859342507 455012866039 90511638984 309494040762 143953969510 15828605582 174567298214 357801867456 206682460618 783148303007 122674157051 229363626386 358033036157 583113200401 517384470514 77904863330 760237335057 582198279392 395363351954 890354774764 370893859225 572142609847 649232677825 834510389678 8635172233 526985326860 316016044119 57950090736 188372522817 66106442068 60282998362 325151243666 393478670912 731245739298 701153660898 474389348589 858043511834 541275015684 503560497230 662663667667 995549291326 423640129744 40247136933 35779950216 88541576945 781347622155 110599172886 422027913009 976425816026 856240976398 178671321349 590207483366 481200795312 696034475383 724639045736 963069955384 984237240252 584253872594 81567306021 347642702269 902985624426 224271997157 987230852885 991060947622 233396062537 943896365974 752220429169 504576699181 489435602112 241300938560 909959719423 173053296052 726097512267 688897013111 952736676278 455672237820 396902894118 422465696627 661268773954 77398342856 745577923986 903304059750 272910038315 942497989317 100016413511 865903813142 678483800995 928018822091 820432347316 95944077622 282085464287 529225937216 684232296319 285530325291 287413590908 477828213218 759274181651 352022652754 132550386062 64975205133 157456320406 370055486743 150339446141 240964759865 178207490729 743464117390 668900530453 466328149581 700276854348 539308355956 526958069829 215580659137 920855746720 889648925325 353840910463 921428342900 192130802855 388601580501 356385409300 926175729549 739282756280 882068775115 896815479372 607542473811 359721238916 76987680346 36152717302 548291946840 130195946074 827422417689 84228937687 956498620752 538050336143 945630347382 212996727095 414397336601 552699237988 216289533473 73488805756 116644593962 858290655245 798433488915 745816102953 367715107350 734718399973 717325286204 9218392566 598093551369 990455777135 902784899337 640450487892 261180897205 900656030210 687175472243 495175622650 299052842580 782710973782 923470126004 327346528607 80411169868 182520798110 670722816974 126158269723 764340910867 942243212205 894358033053 596003872738 908048629891 373786074076 27221575983 723983762962 457675096075 506862570222 212274845309 432441249795 371851945813 852315440409 271754614874 662104276076 489091123407 750141926496 757635427968 425019228048 142680710762 664037851367 787975146113 76978868889 137490673368 391181542050 706590555993 547608792435 333801859451 581810095613 654689163638 737780455713 774487373846 960813081071 954861264196 721089165123 721040421305 705108048738 594184217665 901682272877 483841166969 24230464744 73366164746 290221458095 62118647648 303201656197 330743454627 24864106232 711494498477 621833185257 249188250960 228860591300 200099686638 785588200752 903330921150 321369973890 88076813954 144469271733 62581096432 861774494689 551006105851 733398984679 125073843635 24979065432 103013195036 266174863143 844327118433 13998333149 790886093777 793765406423 117819737481 434787510744 968219100626 464340632281 554069004803 630233301333 3267139582 27165885057 568736350164 605599093411 964922866142 904679775169 101031092702 725464699297 877955614832 614715288437 708289469408 921641925383 163510182021 307018457554 882398341187 208290705916 981108140192 904123203285 654977753351 767320030053 898035986909 361563252399 624749239187 975285762659 996970064078 74417776834 538112546248 364791518157 534094696575 792505734872 12010657000 831530467871 991316895323 329471967232 275263968176 174194758683 749553676011 805466773325 333694994716 641433752426 301361045580 396256025534 661010638786 85221723888 793701792616 925975915675 975175956859 567972356713 501798574893 15631898517 678699234839 677546784684 47753784562 107322471461 519173981587 949044830483 830517597043 434124657876 720524187439 696381113241 315637287924 806739258241 81395385780 541069456654 331358041575 89372925896 364801858832 36993604772 419446433190 565684132831 14172485989 400719307585 334451837743 152172518236 606332713849 584563051961 628731541809 461629650858 860898709622 206572094042 109175573470 465433197350 892835132830 805763506618 287765180202 571808115816 906905689006 397597211600 548911318124 30992583057 20129367896 768965268741 673134672750 250111005266 799912649966 476786750284 165841435575 805698268019 892885299190 806484307921 930803542769 783483460104 744697158604 192705187792 615708617626 27288757107 765042195564 751708217475 930791361868 153999576567 62842335488 225585791231 257871714034 285859129001 909747368456 426630777063 369404870174 171294139193 920389465984 260686103109 65346863904 755562890985 394531093950 909477662068 592053447605 725292835024 888661739570 976875705420 146519423448 974969213027 63800106408 518954010056 530365271279 75469603721 148930671742 69243153158 1638363479 609220661120 563461188727 987795910434 788416778856 320569189423 450899672320 63541433243 240591413826 994200169222 36179129855 932417039592 647082038767 727013121307 192134052112 34013271942 600728914945 312603167084 972891362165 890684138196 916016308590 395469807543 134022526603 25198725323 434718613452 543133113475 195758221266 864142752303 172466722379 290180907181 238749481296 531579147172 585015508922 989771553517 849937033602 725997422754 623272319863 713977692257 883941811527 804581330839 890763579142 390617486522 711388663184 615154615081 814326325826 877861890745 205683811752 826711598781 168483241629 853767519571 9065018021 268809709080 275246785476 110114817671 405675990154 627386528608 192352713069 918383839385 849740529262 653747434446 121869868090 545921869645 74358720716 762406347623 384262839276 253610373049 522797352613 665080700897 204604496870 61035620170 747805534716 300759941659 186933067073 733013898636 937442511798 489320183136 202865061306 456884710545 770187759975 521663366647 540695715823 247478150793 560911831038 795152781805 900752175403 209986470412 355077512864 644865537788 584209580644 338241852930 833651232740 649683405195 470524243147 150223482966 188324850836 777495137663 294671752763 663405431182 948473308174 253560591434 771168967417 489641581472 552942107001 785533097991 52822451338 552025633558 890983052856 999472121364 970506326907 122842378862 36498830103 616068906196 482558131928 841349802699 864342407679 901796233593 234588577568 561922856620 678295747019 240220790389 265775543408 844192571263 316930260118 624565890160 764165341378 827720884585 718662779528 660564424475 767761569920 507293336881 967929638447 159119095118 172819439237 310546551126 555277066714 747760296975 175697441452 752295980591 758642878155 984224085592 110289572592 180482724510 524685128165 105925448718 108799137221 272244050666 633348409822 552721271658 853062625347 387197691113 962389506284 160657691197 821233247255 13735814532 684218733578 2018384334 631535522104 322738487394 789359618856 767080010646 490252102060 251846022793 745581399756 227178472292 669003591936 846058604343 235954313186 880980746509 952838108412 26299060657 233894928460 687022156214 517555198292 130643337008 819294506146 713613745799 23187362166 263470244742 53726554381 579770101454 203807262831 583521190553 161531884624 129947076174 224864382487 420544026964 7171371759 656989600204 397106362868 249505710359 40550001535 820615906341 510524917681 732369189306 863089153415 656448430872 118727548605 898280089084 92647093008 454220931275 57562702120 487462824873 387774020132 410760089948 929206841225 38477038842 710548953872 846848788187 739438292326 923325155273 643412711286 382548576835 960296949820 853524223546 815790354732 597791027715 74774395973 161350587053 211619417070 693302818808 90286734118 861929810103 627343996985 731483724043 100394724117 855873872351 936566830532 747715562160 563128916567 193288195205 814134469051 245782828214 205577782195 43168532249 953628211126 526323451908 231635073735 693772654925 706118316088 289900511827 333035777143 201668126585 763808786104 771514983270 876889010089 239747003423 392266847049 905859122662 746420395023 266655265127 864461293194 678176827843 334187821696 648244837460 269963999080 128219768626 714434693452 370380966196 403754009900 772519221826 201111073001 708982001338 830698366572 357635271821 803362492746 242287345350 627420186070 897599347278 230938567720 995830603236 933636231391 547152288006 18597443913 971929330887 112226653348 375143375976 541635231336 410017724734 293323530912 212860225379 601466953749 58793812604 437344822754 142857731308 203360723197 395743026913 704719938551 662271590369 48238796645 187153141518 469771969787 716315303361 131316938008 171304007916 580067814603 579508382804 447713014769 975553934390 774532502743 831099417988 93937076252 212831594390 478042975183 780287309652 531238285479 385306512205 180813039901 345779314030 678566568645 798163203800 394730277082 326970172743 625539434824 879573484968 794127241911 888751389417 676157487340 49563375311 822466302402 373180779864 150802662191 395266346167 39838644819 899441944642 829780645964 873543005888 116707201643 557118256162 843345208556 817175724435 608778587561 52948946469 911857615611 865768960 114846812658 111406008185 32277859481 975111819445 428863230746 330501806929 797823144098 126716662382 23482132273 955871554609 843468149874 230149254972 803599903603 202325383293 710558871523 336819788468 121160251891 411777427310 639203356625 46619245000 665595471068 211987288363 640472688563 80652397398 475814859654 584864627631 536191404723 990822970357 855603502867 360886046713 391049955630 737191785956 322204616338 281038864144 289508495946 148703632016 56877609518 7574255227 38178282085 627732098001 616473178156 741042762220 835319922382 157400114907 206102373642 821417905008 633526374777 172056150346 657433735459 741395522454 734695592546 370196439857 419951489149 687789189778 665551042022 339386030139 397204603213 732529241636 320596969256 351184519470 667614118267 576576667921 347493008073 761307074 668246541152 786095522960 745393421190 756342879413 587682370129 828095928808 679906526791 822221757768 234762320692 899797848488 639288668024 348820394549 830542406067 192050595201 537142670607 814302590074 632875010372 190067161449 817325715743 78618890718 305348525059 676755202120 756176356049 179721699330 914608926318 10954741066 187830825512 713745485233 423233236299 25843008540 635568268461 231689206951 654917240925 852789944835 301363266303 442965433273 921684960153 461310810069 976066028944 822611842987 861534533157 255676509988 236979191770 211167365557 984712865310 595341508825 302446476150 820200621423 511019536746 705013344900 415829340275 135944141041 796117364658 268227612998 706442527594 222747049013 938069511429 995126737623 954062588299 580863069448 48949739698 123126931324 275569359363 29496798558 923280310938 622487073927 948568718000 248938149851 592424462953 185978915325 886233696230 779203515785 276572855409 872659831604 629872617707 270389525938 356052392930 864363964974 467793841314 946778817087 773418827754 706203018719 663564982707 865444664700 54109507626 921441680075 814537966637 629791547909 751334458813 479627240637 889789019150 99887218001 108797032889 436869376555 552081873014 203458170626 594897861486 718754628799 652947764804 404227544376 138364356674 282289209634 189625946445 802923240773 869624215199 815408051236 998285555999 551979409411 678824512429 256010579055 713964767661 330765477727 657166572020 310015113248 89925028214 692182163934 347136732049 181972719184 979887083765 951580245265 595225158591 767287194893 155468352353 408285446070 657668432294 45772626672 71248284688 400597121353 205511219454 282631195710 881727730678 208371756034 837363859797 595343256860 118857581021 302973828081 468578132640 898717285843 432915924473 991108399590 643440686347 110288226121 511011070134 979729073758 987861481521 565101933655 138912083778 25745316850 802483823720 662681888798 654279000047 927210033232 786936471621 99277741009 521782162589 812848176368 965419054667 864843466951 904456542652 768932193440 511086518247 246292384433 835400568403 997331127326 712673736805 854288757259 795576089305 217366247599 344785045435 282085757130 546580580350 259790389712 750970347165 350495757447 951473030198 646133769957 68829612961 134562582222 137569798118 751684902413 872998697185 297111960851 330716787426 790229924166 720502989285 527699876706 592959641884 33502271243 850156806936 134043599303 672010777184 757681890287 967548743823 97315629083 327069726411 943480705332 427046793191 495872985026 566756799321 288767392375 824853078800 196227964786 118493849018 940133459408 203143025129 614117042111 234554306162 196044226513 851752203818 336748069937 104675968703 903531236084 681360143231 450989617611 164401308426 199294255873 101892791136 178341904493 156152709765 770128940756 8172969159 333464730169 841436401088 546103086895 687054996807 740772899277 535232510274 972194822472 228122785130 790546563120 446699685617 60413500715 766876573727 240220355067 765806294114 747392401139 939843692140 231217943695 781803367776 709458561436 425915361242 598262868691 287299125659 637116067467 410588814780 427295049960 333702596738 531741218274 403150758707 271360702533 550658096421 162034348789 230892675379 90274631351 372198797422 453313538324 508327442845 332834815435 735619757416 13190428505 947538552685 583824296572 117710869494 588377593770 242282382290 279571253997 540966284400 238942359556 676526423082 280409284757 438709047155 239493413754 823085374901 562548473764 5589647461 81932014496 276260004315 576361310798 562312614233 957567155169 353368258230 107432247205 665296036923 641333284346 44459613061 406113218527 626331905985 159779549841 168414200358 100777311786 120517498158 455518097971 238086854813 941221566859 89535451617 775686379962 954390438719 952500264408 773792235196 874059137557 305223165010 20910707532 604990162543 890557886846 840546812292 215207683387 746557994026 499586764877 695212188892 993646608109 962103730704 757659033078 357074385645 594062308150 545933022074 414173405649 121213390298 636102030414 330546404002 93369436028 576477793606 617799528827 22231720186 275804629232 742191565336 751695753782 677702490588 391691069388 23938403490 879496161396 17597815232 605081748880 944909672409 839177351641 321205327368 471431188127 26115620367 611873537935 412388130274 224260792596 698854775345 610609864273 379049135612 878267351129 848717929175 971600800175 838298507296 988583332449 691179012267 374205884426 86077244381 402642184942 540123046344 244353280613 914591604236 785449532112 631629134217 612563530402 860905989724 594793579543 772607323348 128931642553 298499402027 747408513671 913305445206 765673864443 19722328806 698227569006 625645284428 69970996348 130562600434 536784364639 622365420370 471132755832 47382235873 498614017246 297095330286 968789558252 55911560082 388297791959 642846192668 660347526067 172709951444 79538817012 597224318498 485359704898 886265412855 675442141190 869291621650 708897634278 729353181628 732825211178 779543745813 9693289295 143705310804 490234474555 501629861253 621070153457 935077021155 2815982080 101269511440 247995797137 391160542624 165601747108 819361485678 17788366902 40858774385 135838986721 560930393796 167616128077 851875278086 918038961626 673672975960 194258410316 988680166650 154713839802 535987170081 946172498329 715832181004 913900203665 60149936093 233994005866 680699764672 71586816950 947915989282 369493149937 745722696431 935203805337 673991846362 968873971333 723158387612 428762754866 654159291277 141247741275 134680367725 893437207079 387301880520 875935535779 832949369338 465237589401 743156949277 155924295190 116086820520 359824599714 345376184183 820195864656 49636099273 750177982151 756149295382 451791518004 815674033801 374235344148 712830083809 79368604229 226168061947 704266489893 980750833817 556479559598 125162090900 283993991767 89380806486 789859464256 934829698946 615583926495 920705527601 113496878994 804375446696 3589472893 526961776556 400734341685 557811677602 763915259430 789102113143 420824966230 941914452173 178144640369 250757820792 808583152699 276900062154 639339546120 596179862669 792230848454 395470467703 832636065127 506514160359 333898877881 522079533894 322727058546 61761868152 323446018623 758317899274 970311107000 588007642716 187280160278 363992561596 920807428678 398839311609 22737419047 184382028363 906926616140 32898255998 659354898254 717110039145 660361572511 173262292824 825448394215 310904883894 480257169236 456067113912 423912320012 881330009577 357978496033 618474054748 875417178615 731311566199 462475716052 443128659941 603613594343 363956814897 574383780361 362633589697 38342690496 512466360837 585454588410 348627142728 317721051267 503002951584 777231485356 837620810008 656665523260 208588794769 199981711547 488889120781 270849457957 193133854061 46576131305 91815438988 713375604878 244882596068 1211193838 341643216363 316058789714 785590634236 953208176606 331452552147 400635923374 256994878584 592758977706 297121428207 10914392682 185105819452 188425243385 256605224542 806678928355 300080547135 44951211091 960190968303 770273959796 620581171358 863762199874 556630737060 268342692275 31605967200 279376403777 860948247718 875746646396 625577023929 482758273471 200504212183 301038932799 892843158187 56416167287 174204439402 348626007175 739128037559 131769194092 948446635395 380650073282 279127725235 860945383426 955007068372 33696074602 498660820133 138301080933 320991495764 931242240094 124823380772 840315877895 272074763905 421641442249 434984494686 242538469396 949373852581 570610256288 110911285079 257324032610 55515155359 852634068978 45017706171 711525855328 493392079289 960514766377 805936989143 83817059947 682621587567 780916782021 126890114304 668554497948 520385467475 302965780288 872229732088 58677502324 577682835914 923460953287 825809887852 552227128384 911794652789 624894062620 438769170812 345399567801 441908212577 510158838774 737120706848 751032550730 975598602155 829724334575 657952911031 649610096596 433696979691 109435733432 749270299514 574208440939 440058178042 721953181855 561159653080 251353471719 553508713400 662640018354 134529998532 322266935654 722859280777 994438014827 584665387558 434572268504 501277062625 970364021816 379356597627 488874744625 422099631653 930007557635 508160771935 197652462351 463971209842 567872310996 456474530017 899919505571 603665563638 89131526199 941118304660 799798646073 631975267127 420432789404 819841767005 625277495652 297721273502 51810764602 145907076820 418664195724 673604429360 609131095640 926143606250 286026480130 280201157331 152663327528 145838524692 535881215258 647688487278 651419650591 456970861224 498442154351 349700790990 671655159366 917899982724 850565581021 23671368589 517588847467 124205810176 595260327612 200332933739 746141920264 759202217526 595290934382 635454878857 152714971291 72791446388 996540322629 865824852340 579034113532 565810017801 892879568258 669257599796 661708743694 953479264791 719644254495 33490283520 704709013874 413309614661 347796580410 3847449021 449501536356 415201853912 774198741678 813985806081 126713839827 867657415529 411339791333 274939523257 855054622918 710293187331 819063984843 139873640295 857422190008 898262375776 900400857151 301451904448 700478139162 45072036821 739559725692 621226710287 536316498327 394263081240 562723817942 269349738075 310482033596 423385433620 365014069724 422982068247 475866017165 909868120957 778911752440 831570658867 628998825008 5569864443 477026827537 801305166065 733928143295 331364621738 517604701013 778460173001 236211401554 552573076067 830825387258 676921656553 175776924197 131051443506 532791700620 543063587657 368761298911 598604103043 219332447105 863019747205 915208204788 690699400009 825807356202 548604687799 54676222592 737621820555 567541736538 556660090527 173053206411 596066795502 230100967378 760527926583 531938806065 246991268611 667019475393 36279442539 157706315819 579638887912 934527249098 644100565312 899437761795 306032541482 964803691989 162146488543 687417472766 917349328450 686018720026 806746917043 481642713426 714315542620 981980460625 846330250645 5256292266 924302956455 668973415840 146943195551 968575900975 587960660819 740912414220 125699008440 117660975393 412299114252 484692393541 871509856338 822464992420 584359385591 628932802284 190164103830 42318334617 926817630298 795820454432 977186996140 834682881093 738698331398 522918015806 566707606619 463730430468 959279957791 871675830602 541591026632 465210371528 268247119119 652134279631 110409563263 403663436871 778736144283 437761348147 348378732888 428823526789 347628409329 280411171439 458949974065 403272189733 254823118915 74408754897 53720882296 976915863064 884747156355 780800444341 492246639158 33444980096 902931437950 994916227190 224581061329 296547816620 5924270100 620701233097 674555828938 664199925090 253319979604 776393481379 430851273873 210450769882 174450986676 91884186418 527829643603 496764965418 89300004669 350972929709 382098522684 485754372974 364126591946 77627534110 173757413076 979857056171 681149326110 959592214839 60827616990 667547619951 188413953418 245590266180 64681795318 969064380344 848263821564 243273013588 983694977377 420562649578 114552525182 320533360800 386737804655 654366532749 416323409762 942028278294 266106547355 93163503988 622041039512 78342589121 79904870254 978338790468 14055000546 537665348013 514004881019 469344505875 275752725372 784070879281 84431903545 291545756743 957638436245 785002314384 310271962891 338039283347 100541243652 431389297013 345373671775 318783609465 389845109359 26260704838 997492306595 252663357481 122865748806 639264938960 741690772544 709559019798 358209566024 998500361609 580267835942 293656259726 363345614577 367406551788 486426992478 334879061643 486060773795 53514626838 495118386375 822137037563 456115327186 320079251944 398478890513 908638480009 918197274939 193235882696 405203824159 363662134833 544813786138 511255087779 593423537307 862378287373 879788100035 848218234154 765620678588 99848966080 827940742539 562129007760 737053238563 464953541827 306656288430 612010332477 872369764691 216119404230 236248752835 254438433247 549625049595 682413957649 400016343563 877382506206 89953460366 505960235140 694875058979 111822648718 221745914696 313508481603 175682485931 399030911106 219308961165 898232970130 279972487083 15716125466 519131926651 463808892925 374645550796 920790595316 459864178846 357775634495 152231339729 164256143102 234058301424 239937934873 878682749258 556216707382 727520628179 625979152940 968515922013 7926709807 577684738633 986035255877 149221911293 795136867698 744483297934 518920117135 567463343678 395036277908 338206161955 403924491852 455796276387 361495051484 182895789708 808396255433 616595653618 709586227384 222606619512 167041294072 379510526933 679064374742 291454045181 782726548006 350036984561 832170779572 534701991506 627620835217 932995276311 457011567584 151469766018 878814138196 178366434631 10409536685 126537564509 735526358957 748773360613 754470335184 507671986933 50664836153 222304357619 303603156198 908002145910 160573917379 413352630651 179374279936 461210041507 939683060472 74796277046 715852850301 364167058201 244963665068 562457975819 651751320121 132240396022 993201352793 680915555310 813752754858 677476894789 536877573258 772736551436 306900726230 841069176751 112670413827 318513500982 315542185838 127616316361 956635502081 209177490040 406305324246 302044985567 843747445330 828386296055 829607700718 498003493775 947483861809 304127497968 33407152906 666993562356 231941817086 888700806097 476970151618 289244647820 292697030248 707672223349 127437909242 965026771533 87999961190 110141298842 943117756037 782013577039 377567438799 776462756049 745420433845 972562354128 371077690101 445481149440 54940013404 877263963428 218496357957 10892099424 825508774451 749408462195 855452190513 650049235543 880792923190 850820914661 255839561736 90225728393 761491297176 782271715753 735239357265 957279091553 3265527566 693677937370 869385747026 495057571279 528114009924 741727460006 845711055177 415603845162 965855188382 639932249666 512420567032 263704622156 977685802389 26702804776 248658404996 511859977511 123060732292 496837983262 154497844060 766570632499 328436709447 718953524640 13120923715 119134114823 256378058937 420611620253 399551925850 339558099802 398403651222 603198995995 649992038799 424615956646 930958889272 477911798006 946268588931 856205716269 439802343702 560801629185 427298256132 801342700139 646700676986 995197477224 780944309751 940945658677 331814314533 558101884650 512679908485 872607423638 729813317881 109583848918 955026462325 452524557328 162269558663 663439373014 645515936983 980320169070 610235619872 896936132665 555765356766 67170369811 602870462700 381688055620 23928493535 619111732051 439777174193 273465867134 255866244209 94704312634 106105886814 601832406255 740089482469 416111244510 724930284333 492602774907 623790691724 300140216925 895472610764 887377550437 347562304752 239800034297 587174737379 504208403404 833634428748 222798049616 532926945059 50027889473 624692312946 126914749601 897867829703 136883525573 115880078501 101633785097 560267418017 573051834627 761897886323 767589661079 795149876481 533383935138 428234547298 281696463700 687275852357 868988254374 730432373015 870896543315 477333469954 432953638662 61838308181 929888909991 706790184117 922749004679 432623641535 409561270600 318667932698 931684848782 354310759749 39973031004 784491037034 220968092584 996367422905 603100570014 762077426545 515832544644 267706072545 961467320516 344898913561 977334037818 325019923649 641279627758 377120918382 542231623848 437507779200 553673637161 380987854147 999596123323 901954340987 508256805043 336887511423 970161677479 31431141849 334872036702 600547116189 66714577013 609007233615 573057360642 905415419365 422095886365 536996223128 641127002717 617725911055 990446420899 186498826481 670520065082 675236409601 694880703761 268758303199 762255158739 679948975763 270779929448 751521693761 732485415356 759613322203 772961201719 77261156273 993132855408 74009659053 311481951177 956410257572 733300020029 616200493095 810950835069 971116363613 589257833964 323694434967 37743393202 811059069982 490275565505 321359910871 84249734518 398281678566 238597358528 321971537573 217067100146 637645335598 730672317782 415249019309 328935358785 168824599459 701620333571 174309112837 302875594636 726754280530 879337345147 906471389531 444859434436 610403332002 412668321727 269466699743 696243753651 542346951010 205132707622 548758625768 220361528882 671888935039 91027684274 237245226982 310276716334 264975828866 880420686646 523288930539 94736528256 14923447825 853331665107 951987216940 635228789634 160384892163 929326681767 760793308922 790394988381 994165498066 511631471441 380649439613 56442223281 587246220930 710393989146 235596739462 606369500137 846309373322 104881158851 677138629334 380965326851 616706248904 556765057344 537818119656 373930082256 700454693587 425042741238 560414590524 63671332739 240803854873 136037760109 911705882530 7882364782 123697068778 445982213231 406150264565 441615769902 882877556009 341577849759 593565988303 825155883674 336870984418 219611547337 21033231477 294182279957 367102941748 242463237235 632295039457 546779767229 422112097771 379719552615 541962960668 5455144048 176094390096 281967325995 851361102072 550251117386 956978557170 158631068104 978294711376 474206433019 432674086720 938503415376 37047423193 183465331097 957608572657 996160919460 330632634007 429062085262 277099541237 147415298673 462296495426 114785037770 91130739810 193528043251 618405146386 956400570774 475522924128 108157497597 197657243561 909261629854 605494839526 877251499875 864066216393 850610016828 763200477968 450102693134 127388358931 93623708942 441104968785 493896798074 965652597493 716072822838 138155544462 47475460955 327756686372 3499790907 99430310060 782948627797 998898126809 298897734896 984931104021 822998322603 902895158347 132856277940 6092420380 879608472599 478072274422 485420609765 907940874704 938900895342 386960115747 482632538346 108201037361 211821333821 120238858483 220583067919 326913444121 812261230722 650478206387 740168327541 253183216917 140185863701 684733066606 235727862004 525346215488 248640762493 838872316394 771164917712 753297001445 846540923221 891568759579 380546361026 489578353003 802991692098 16994267280 42448014003 889575821969 107933719660 874982198816 354348409441 761697560173 130033525340 159615172901 238747295809 992968176177 343702212861 565073911883 502635618632 701924302450 389707326430 509519058136 640106069196 456531237074 911477641184 87717712171 773848717141 814608806176 896146161531 685877912574 957197508645 115873617039 102338416276 448099017807 905750951008 950997965836 853031724996 265142073092 853771152951 272059946664 613893006693 628066273890 330341172966 35457675044 632374600035 716476509750 210806199614 156347551196 250298910548 550108286002 142659837479 620331442109 639819115084 396159591140 756232910569 457460060464 601354328077 629645423520 258017214945 455873348143 653671293721 105669999484 295454050673 487992724832 894150655015 918752311231 306574614275 251025986715 35435239005 418179478148 906317029428 922502653743 341516788999 163416433213 724734599493 529009087716 847348816115 361054943243 13239943022 565858302055 738776733725 170603909826 902007607111 282611620072 509811145903 483253547801 199537741210 559173377663 557616219865 164963855564 806092181043 355137531134 317366045186 581495390569 382552275425 700132174949 185843601037 329899281251 685864034 692224132340 51462092739 774084938777 847722062688 418971376939 132991572066 377676269408 574699147038 13955551221 492996448190 936264018007 331180952182 50978756895 935508158845 510830228837 749995324444 499281111346 489025651698 449756686343 17749777715 562319676965 724188927393 729961598181 503593399963 522983341602 709000090062 972040942323 316091428477 240096990779 201740012443 326383675754 531558868129 344672470415 649907152841 930352468877 332252232891 715388279715 597567249238 829316362626 634349094022 964826321201 801433829524 402656895582 847880859325 942278948764 732003256627 274241271276 529968797015 342465288734 423786634078 689477636384 727587486 328547436211 913407915328 47420555548 800990215222 580186505890 502066948677 713785227645 263705196254 626060632377 444082162154 148897026979 276181608021 111278710530 893171317269 90262819032 380829064783 49264485338 538222977681 897149944256 119752389863 354888385082 850203900375 319585889416 440808190473 408942985833 914106684978 877000879362 959467082082 461009954494 406505852567 477441930001 780199796893 577571914383 166997423538 925987364929 901961928719 984120192869 611801767932 179623891563 655390299630 244243944971 781171311039 549622672436 940722573205 113287586456 818786898491 719917470212 848674348911 767809422377 355004213853 740417450395 358841738471 439281433687 344931472503 889216698036 930728731983 354713590741 341388790233 490935265218 471980585164 373718310389 744832146731 23295822087 645692960410 528994752382 290269743464 50875458726 162475976939 250267893936 206715702545 890491654237 505612382457 616160011768 559781229090 378122148935 901651353181 29879809424 948214447112 803583231393 637959079176 711333898984 846751499459 412378462169 401209354111 172823078054 389896043777 764520890694 764288193213 252189119812 27955870969 298572461226 110301097479 718266175514 571247419000 748867401118 747396703409 256416904050 255596398129 944575343183 801702043520 377237905829 200651054029 935622769325 32822520449 827120888695 991374691583 379340172962 449092409814 796904347836 741234968233 416608938355 979526094959 173178455008 775190322996 175216723742 435521919986 752414971181 133069235494 278393347974 897929148516 530579937206 885729787382 32926153643 979091945099 802024579021 121513080989 606998290031 364281999762 757957563766 387375246629 984908081331 641993729688 386688574692 471989660529 808636098770 533694946945 899110067811 760937087771 154223046898 440975762503 691196686936 145224459688 195166695945 710534466330 548457162733 621031789681 389977149620 362997640742 257398141384 749128060140 145617693439 894973289324 662540834664 704604698744 163918655971 821928976941 715556526713 852800184308 361562353470 349788308476 223750492012 412213458200 170414454253 234727928954 806001113497 704791303043 355704577422 17635423544 270095009758 691380808539 201046109478 305360855724 80053759336 279908874454 256205673227 201125895135 818597126985 995338262057 610899961566 375278432171 474519262829 63132005416 805478259359 47944308889 657514487561 960469718505 388896849354 391337834590 263262096850 763812214718 636656824539 451895490825 294061900478 170271995809 81149398804 169920896632 992337978835 245163919852 420411364034 416415758509 299437181983 207325695850 184871120383 117152427120 656163331537 270780631305 345808190956 728236172129 199790534148 668490930114 979257828191 384782970420 374819522872 672082444021 411551500323 371675179013 755863282543 104724827714 33988880423 659829357556 42753325988 221903634733 181571886450 376483538869 103376282049 167964938141 769157918152 479079510865 116059448405 612317166320 140590493483 646865466198 116470554232 585034910543 4049213610 647197708988 759157286394 333498981411 218437864651 559709532750 338462107356 246231764577 183971709226 18711974464 642687304887 377332298717 441117276932 94934509450 633020903087 632852437623 52283608184 286689615249 537270251313 288127692478 963722775015 390595149502 908101725201 748360212459 528639814981 15572973193 168471750979 165382390510 640961811058 305646742473 154338340314 547680559454 916178717305 91181227218 867375806237 379063480472 796913351215 177033945674 563406673822 89045751530 883496049148 597459096200 610921768516 59124444030 170753095461 795933084176 483364576879 576144482281 947111109570 283307137823 237164151987 542622606819 559152847777 730268016802 35591753878 848178261245 328947481707 317993740039 273282571779 16757090640 511101203089 30955575350 310068195466 63145650440 233699274597 573302236367 313964037319 600271918773 672191052274 178970513478 19260189399 298776418508 71600040734 880533272857 46969717108 492991899751 760472647098 724377211171 703529840828 332525152741 537613401780 595210145994 711078142616 367770047705 431171722161 87340354216 802173530935 763345790640 216945646956 172922526696 387170369040 745692289327 950453206471 109566343904 486526751889 181134019136 602566035920 45313415941 442526636961 815444469347 168287473702 120166020557 146222441688 763579899771 345248406380 121724617549 817977000203 578611980292 128622477462 754133876153 297152130859 995018018395 75356795124 445797732991 59324985927 623715396388 614416167050 695259919898 592939419685 721151297221 973719700088 851647344264 338441123879 30205754314 150431346462 625237636824 426836009752 956159045060 863830902333 137161733921 115259118340 41254441669 985046367588 373977607610 273306615043 329947040414 477841522272 460285627601 749263457928 906089903787 66439187327 133642047398 98818372584 332825488282 453996602450 609035463704 648730589316 591527309875 826811173102 654803130328 939159513914 796985735604 482092063152 307085883788 625597313461 857722497249 178993569420 818838118354 778518529144 708878483784 703234194889 353012277841 953563276905 611117001637 686058174792 641943557166 407528344083 707832219844 417165734297 694419539837 268743766019 500746418867 674102411061 365393354277 495592418092 407539063793 118316645340 812769898264 840627582153 889828939314 683621039260 249630606647 826674304274 1155461978 690840179294 397591091839 559405959264 960118440583 361636380183 31268290196 887633100508 523122243846 194307535442 690263664235 330870915330 258294004492 392491774665 952050723914 83561741504 201469855227 107046181676 114231433183 231867673148 538105144766 707102677795 364175825612 164093802843 144527055441 474155803969 927221527124 833094464526 184887319885 540032599265 171890942347 465783253401 428263608882 15580305333 711550876172 382883944294 737567697735 396366477667 208824866417 519244086560 770422339961 386262888141 977762599259 71501924973 132867724874 860757355231 585298649844 869213575940 601077108255 991489414962 351802207913 183282387056 641965135560 946215048941 531552593320 152068592059 755505692853 310914218917 527183209070 168778571150 215359210833 248508483180 996179553598 937674929722 706587025528 691003572888 446544300981 295299210322 996101110044 603911908233 981491329400 160499042157 444096129957 753160265351 92555536807 702824334148 620844466859 440490678647 280929039811 97825969606 739521900777 666845294117 538317774868 473372597796 262801732358 456659150438 771620987508 20248966541 587307907098 928181055556 228432154805 11942971118 565700919584 916496871869 807161655947 350867618091 807175837334 89954863356 719210329216 123670613711 369184836684 244121187130 563159894269 494415229522 253402630363 71359952025 369907998132 211803354439 576537931329 391403072851 631682012166 290202264557 470325032538 869385526996 852491719334 441219210487 866548554013 707738302494 419521862441 621593464827 171949908275 768098197065 248081382382 666532043896 331268202357 738072087817 808721975077 476997606756 311541803829 825546024648 913467631390 370752778186 303069981725 771669491034 967538510143 117454158821 190038169085 891385808104 534020221675 787420146353 623962865843 832512753250 995573892658 243525444250 61821769405 299000373535 80518281955 72131399873 372975646190 965573452753 429186025547 894071613469 397701530824 737422572008 311275195772 520850600161 886578088781 494547380977 708583284965 987811951671 262495936005 359522092638 237131947075 526435967945 981331645243 368935674230 727203596181 596088786472 978973055632 910842614458 92758314240 224943755811 768293037637 53203532666 965151073115 576497539887 937670970233 664272867517 185938321614 846067514921 264322355328 643313467553 804584253865 613153027410 837988654907 529729491349 548012619280 472055362622 577777888064 943756809812 83895397032 389047326300 361265965100 619938194115 850248830427 897356717426 260362079859 122719440580 590548546319 218858968545 283415598806 807174739471 354155263830 539987768308 654616450795 733641998351 60725469206 598219914635 287994882567 970642653578 228849198668 566578321937 484769308819 984805022823 271325751943 912352939414 486740788983 479470573954 370632640756 910824898588 946903001974 174082680823 209603451154 409847302410 84887481855 350136611539 478284676509 489249262083 929714342807 737038504778 903113274156 270736745828 622390054797 83921503353 638008897408 104031673321 319346324892 845847478115 779852588729 13292850196 917573621515 162736323804 322837780621 203206711923 17845536900 118526617635 189559167105 366307663159 585637281855 841625662728 115853473655 328188953787 560969704832 787704493394 740276840840 556281108839 833930580003 875599393421 841523921633 224516869023 998561071979 804609364037 337679577450 447795477569 455932857562 971777376535 21929825395 231047785096 899544066859 571149317059 257149997523 819374501749 828187694305 689720582234 108271507317 253480102854 84608241240 919587997164 488691631890 14302044951 876709959638 143569878079 469076250774 637103509765 57701549742 360768533111 204106536303 821450006734 687473912213 130040435887 254037147665 973809000380 206680874973 368662766962 407992258242 622249322580 145389731087 937444984372 971399360573 107887041279 817017093728 247259503533 964658986895 17680173168 544812771070 621075999529 955350779615 692980168502 362156443042 856029582097 902134335083 567352839552 325591294044 173913010835 511057296750 85366315978 17609815508 239140051816 91396664648 97478096750 358676620925 544965146052 548234979632 150072310438 474156254538 709260703804 935475083866 219078068566 978715196102 681163914974 225488966959 733984953088 949515660157 712014152650 108664350433 742550627362 225756467093 259126117020 267079991236 9343158661 899802493301 218101925539 910006469760 680011189060 357850950883 961664325579 410822688307 525853524857 95243621562 583046127349 260848608564 313412420485 735919066961 564078127301 204825323027 409913278382 909664152930 378312608276 893679996404 884250797056 449880029187 165054114684 284669069031 634969567029 874228026800 329705668243 327972186588 304681893130 493836959783 100817558967 427083142448 933473108460 632666779230 32111450324 81952383573 273854050862 407964419871 447551574597 827678522459 124001035307 431292411966 818089435265 358431757288 406306964134 945698899798 835767440261 489250129501 631705167915 547896508516 534989420246 975746037291 461799291354 454490476954 922202930566 542677225215 325648689966 462499018552 610866674271 670570328213 388320485770 819041090446 796621817575 908873597301 80900664533 599148641713 881574288859 241542413828 484862471235 920517186108 79473057921 638334694618 352969679961 787711260380 379232624605 667469723144 22447839353 750709523342 361119255350 878355749432 892960633901 523242371559 535721839920 387440540219 799973778986 526866226496 645477690504 536561660 970015138011 740675844191 826863111387 542668526039 805397055933 929749260479 21368852258 320557992412 154840643292 113185806404 29874530296 29361697647 803141236985 155533012130 138690508545 948737330278 500969867884 433976493647 138144352649 396172911723 138325778519 154082216993 706205721060 229371907446 697223693457 864432826709 333825076776 570528051282 478933791763 602880321219 563934400025 687266052897 638389838409 125820549461 309987772302 433039904669 665181269709 562599107700 7233099340 627753325909 689379057280 412682549653 180929873652 993858291522 37786001970 55905862055 994406803003 401501788883 774534264768 727600986205 900351211416 721836865416 442356650374 145796705336 800651470437 380521767777 98956277998 141821582419 299813621641 403863823224 531695601064 946817854576 946834220299 542105421638 934590453924 849567078188 11967260121 663382622909 786350475543 378490619647 40113734255 1735142900 297850278056 518240117538 867322175377 857113652343 382193074463 344601851324 52121198295 944804667186 802790272967 395183340558 797631069369 458425259220 1125334882 847103118840 588869028237 115159288288 880245922331 852876355938 554808523589 75830702029 513140371305 570696860984 382306421576 98585051907 67545940647 389481782635 749357261672 723819473029 989581468312 231130288161 139044731953 243181662691 452791252800 619851465791 267560941707 727414759313 760981832258 100257008555 281445318170 539922982299 200587245712 270357331552 74568780902 127835850423 992079412829 543169997433 853951540304 337882480094 607032934446 224883375720 739739915142 398902354357 49073617266 667846761233 232470909476 215118032716 791020821982 267879937374 700063583088 64103048873 702546637740 357619392258 237094869264 751310468413 140166582143 728459692099 785048360912 703309364788 182918734181 627052061323 42384577781 717212680234 226638261230 135746530226 270012625682 850347113088 426891845055 490536019365 682628641822 399202646024 286174264177 534129851121 361929049154 934829323613 365125998902 561755695276 157737495786 531618593259 779214861572 230928348970 857432100756 811040660650 119200862158 735539394701 485568944213 216905653996 608173024617 166352487332 421651123657 320633955209 488103135348 196865856629 987269026653 775487214447 768607743698 909466553858 265849220258 487109878701 563864500025 137801419401 224955411323 21689702306 547096188954 527000567494 810757980260 455633869485 523615914166 999380316059 900766985466 178988479430 230133650734 55263720568 764909269253 207808649178 562332781156 365988154813 446194202211 127045388999 95892041738 246018968158 884247333915 322058239955 48863315718 542836066085 408401408765 889675220995 17834699843 318822573067 90490894528 463704313356 469128385489 280845463340 156787173556 717448376879 915026978589 612663314481 407275206508 814568234751 545316809712 253570154796 359230938760 415630329463 801657759060 515061528935 211206197972 112561358034 254946741395 95371270002 850178842153 876240482517 670832508793 92952189378 848089075753 518324130045 949644981576 550274496760 630266002146 79502917354 936118942925 294484249472 832657434228 420523609736 518905615356 776439238942 315335711068 77543865146 67846983911 653556992200 919807285908 951088837141 256643723041 893535791865 873312880673 12064730961 171411191923 730067123498 284690945158 272206788444 428194768711 246830678124 884890740965 988845617624 60485578090 465658025321 579754705021 198953907157 131041760353 538053431694 452015873449 469421757809 644201056265 210557609006 153372199632 311473244602 287924242560 307713108513 54388828790 734985384241 503987189418 51901801398 738302546630 350240824419 658110100974 320881264461 424244026030 901322338401 893494623742 61476251974 385114164654 964199160356 170599173435 213454739745 941400774543 609745246105 720747880421 305888039830 436182494099 619554188863 483914644053 9902597543 360454447561 639766241939 668544787761 933330758664 984562057352 380914029920 258382986507 224753055661 340902010597 132917043337 32354990764 403700396426 135490493278 622150014705 218314642016 253237377576 529046699821 780349142872 634560409772 408293594657 779319551139 931206380412 97645306026 90835008904 105864620606 651500908404 559142103487 286299483625 478294300084 62558769969 962479854118 546211070372 51449695724 692557332030 815363851544 901579698446 234028427922 143521341514 773970399923 203972991628 40743030329 683657385935 721570777016 809169297233 716791623101 353526647545 276107247567 565935220084 796409702837 401762224040 606691762166 387912057204 634405350800 164338496353 590393452268 562680709718 954714968321 741578828289 187163566936 781399696137 134111409354 663434916533 291595138942 250390063054 928000681474 264108034045 104827232033 228191470454 250240393578 434692979041 157421889850 188206619863 131020295952 774750642774 780193565447 702723545020 199471691772 715859298901 316727450419 601426220044 655605739049 565857016661 893376727901 308385217625 202165042989 406473571192 533930016819 175652224420 244021961149 65504267966 327090108021 545243111556 595463694274 117163340032 215116097369 88184709295 584377496084 551484782386 11153391317 81941622145 42162724250 979365505628 2592591736 77186048834 11545899165 916837570372 86999756808 947834436914 762423439251 585119658684 80805601464 913343227459 31625355517 546633439424 751425363340 152459888912 588988393899 436199175704 255592902953 500462335094 973428150710 68702288777 574492160399 515229944954 670733239530 763844071122 913596180882 913190773076 848783095134 585350198624 139950151706 640411039702 125768491978 635154469206 831999575307 979086342018 281816069253 134078605537 405856325378 113437871801 530502896995 467256562893 780015660014 15035903497 51286780861 716355133898 374982893073 123111538288 425772210090 872333239412 186925719405 443993354892 636247982012 690480354077 627851553224 456034192756 598622594517 280316787948 780984218472 357666306578 329142060658 735038330596 205442312528 639927156980 753371238650 565952135726 577413919097 698226236082 168265439991 952405474434 289237242183 170075435676 12528372170 901666230220 987668605305 702901115335 45770586020 926795415784 836843994568 339446752254 593525331257 121946705025 973502408840 974972053986 499980892080 423465880041 112034939658 159643673545 957346200074 516900357312 388907812244 605942427317 375275478396 320508080321 91528062061 476670783712 65134622243 376770296349 627160422164 994189305813 793208900222 239253800120 694230218790 154177956353 240303642071 131769407077 284160737031 787530375397 11723079574 614760854567 874248997708 541206132923 366666411387 588990324323 36996779635 193573475947 948376004226 240650376995 516515952966 310825349226 142485251283 373441124643 442925191217 196864508834 133479405 481800305861 618487221437 287064615639 378317728888 316967980826 405853005120 776458503832 133374546789 804266001915 24950871189 396566993500 639469531291 411828130301 348506567721 687535289755 428398262362 234471512439 407964776140 630828735086 83783342038 364382913706 453458838745 525150386618 326543889751 650523036813 775615323670 397744489098 593509350513 891240292555 12281997061 954565483003 490357903569 586494685391 212072973633 37024803727 239687493872 621746195529 830987005823 562387325451 219830544877 763088270773 706935942906 347973581441 87818076654 320851670599 272588173336 937296370551 88870308169 134038387043 350088687870 557941446297 897042349903 125483947701 375946864024 103722931748 192033513735 396965714702 793210010245 141422845429 774778648648 264402070414 185533893933 56992198225 811978259734 42939131645 583465316166 439780843534 437147548897 418808737178 745830697167 428152046951 851677070141 15120331560 701168672907 493031790633 91371156511 516595562136 887851690897 64170376532 912057782548 569552608669 909319389908 877459349296 901591038162 634934301239 881302496293 40420372962 858015622635 929745874500 57261761230 874892869454 389981137556 998461144364 215485353174 44506138715 963644368477 667544661317 902115043264 175015748050 748117782532 484215800158 703934716942 250308553738 103520589508 308548853604 905371860391 361004504594 197209814158 952216927697 570450394647 171590157326 91081532286 37736524754 532773906017 100515436683 443616526745 290946501118 947249996201 922651377312 431914964688 271802942880 778990182025 402275885528 693035693199 892740644914 765211133591 275851624883 835100763747 229270208292 644544777094 59205534035 370473858969 797435753340 402801102897 456079520214 787113806212 934138389122 228154711322 884206177716 185123627410 570018300186 392290912000 351512940113 257747903824 535033868648 616518798947 601883488756 808258669748 925354756339 71045931415 680439625638 539194935904 30477306554 438027409458 591697989856 107591344941 512464436537 676190153976 774280760058 406224889991 91760590749 863948661384 587145991906 195853632087 172004525424 568112667597 52836289138 296235851861 190936592546 959467641511 485055055784 640173763577 741760294396 911417423645 31933882335 863881061075 870105543551 730267366042 637605155836 293543109394 624028122369 953623028191 811165151048 656249401434 415980303548 698830439335 714491133216 615635671534 494387269529 365930922872 578389583114 68888704429 18565645012 442707762994 105183487453 945920561335 107421540344 714935355337 549853903758 168651231911 502622710447 297749293457 437574156461 429381857431 654647842484 680274077864 125433875650 312787058533 653780438386 786735513488 616223099650 947411344637 95306710742 433943429236 566789178345 764799120896 214950824732 758569846646 165014170641 10084262917 434581876477 566923228986 158285052191 781774748686 396955267014 852071142610 538692399304 111461800137 975026544037 920189481429 757726684929 821919366998 361796406924 114772211984 32835112650 31044867477 649974359770 802760516833 288189731345 912995780359 199480868263 866787613062 150701584207 131953348145 131156609145 833382920502 261661764979 857553270541 670829745318 478879048549 177663025358 727891167986 233098132272 151927809366 748639741711 723854036740 984954830299 934824436635 948522855931 13180531260 749251789872 36970781128 570114969224 271569805671 168885331292 256563130190 249410239966 443534393140 364172506232 385660933163 302711039786 316176805278 172139570132 865071686976 746212892948 60360086811 8191339253 601683688444 682189890181 102256023245 716643063171 498363859820 103256987629 772557820278 300632592991 977965960903 766198663444 945344025168 16318487136 987837632414 794758885650 219064806924 409349361042 347471600303 645030545208 86976164407 946671290747 575327214314 429407914096 388152235973 264865018288 744594316429 920350086855 75326177562 544903691159 409803111773 836355772569 31397581364 229146796825 740170262116 309043455859 898091383 755161638200 874417064564 234720185534 760162063081 203204911443 613065401860 89040224443 720733144045 643335477521 597637891949 613949880836 557151345272 524858424834 433414247948 396774741349 587607371576 493008949856 52404319476 406058164681 789806034917 757567458621 251174845808 660813859752 187818181516 152192119463 114242585403 689746134748 756171781563 40007470126 289950690795 774564169136 858302266347 404491231782 208052734981 304427078944 240165641835 664837705480 110165447480 982914594993 908231084736 230705566747 268477848570 751617344450 171288401778 243619580197 406008430696 607125811520 168622825655 871544670701 493641523256 744579820038 193597967845 384441212480 315663217977 767012261736 537419571435 459559957930 512364153168 161865755786 403790820183 374060103661 864787387791 403631334658 912278611655 786657145986 874775811962 332421201302 572770787959 954858392316 603050450812 813445256931 766784293205 184975206014 196594640559 46464478180 211872901765 35033186994 439372995836 38602660438 361616410244 962181201566 165991954489 309953320367 236787353871 511946481127 954447597192 673517141377 666465189274 43037115789 538959026198 717335986655 228627645606 419203369592 622934361899 849045695120 284181872317 606573034303 2199886570 803992217513 389379353091 300772490609 240980764726 555258589439 377622226300 522222124869 602378003754 354619302005 131831820830 250670401119 386317670947 642400821024 127640363842 40146899564 711712346916 422698390657 975017804198 126577467154 129088181381 730160702555 475627949491 254995366970 571807694673 491616103527 711073735906 778752039315 722502149084 504651105358 478251742649 906110855508 688953690346 210876245181 983410136795 850099696715 510611485150 504992004283 322694765282 751887848355 638294939390 68121742160 980406360505 64111081843 581699688216 605764655969 129388415739 149679171435 826959600243 158489841690 70989072641 645617974690 454220197502 530038734210 288107279292 434608829761 756684445678 548377933387 585183974684 590651638452 888754478617 570674863377 977094901470 919304357315 261823089824 837893788293 986777757331 533786411148 745158365824 498013381241 890151464092 67296121118 112175181363 850320094368 732500328363 595058151991 165617941470 42803384854 658981663439 920625414232 471648776772 643704899923 73792361802 8993794440 316611407260 173533157398 958305216164 927978652997 128365935618 718528677606 469201992589 144467692755 879183940482 133157039649 600166355538 510769791123 988882410492 397723035545 599880002720 963527494 29199637073 908003719555 442203834818 898480211841 514670986445 759919307534 842233103277 779835074512 955102889444 840073735784 56628086835 433228857535 265611286850 753451822572 635992331251 244327273500 795599335056 866176462179 253896347861 712920111853 301088825473 726420764916 81779908100 936632804237 304419887127 838971246353 135885703707 831148242252 535641009037 2609387631 891089871681 479311145434 60835791657 962010364193 735230511128 899944684230 647604278472 849624423671 530393965605 209307757841 772340171507 956403550133 14508339199 808251340718 449523337126 672566963105 841388985346 834986344609 243011937549 388937027894 125557809219 849263349531 347728499089 161415739717 378157337036 941040727381 182173410965 160835546821 78440643622 671793618646 752032881334 663444899682 737533205224 44693960497 354814659652 725728817269 508846266943 299506676883 826713652846 525550522403 412350277525 574994459174 95851641897 131590737063 531726989273 391556150454 247846887476 1591806160 148428293116 155312661548 834440455188 977269304347 890526571615 63980180867 680873699558 624582318707 426203025006 524025059544 567920878628 57978519463 79260369102 778196711322 824875413020 81809123005 40133698202 408349905121 459011228317 116156824749 708669747665 180354894661 309696195542 299983010841 501903992494 975375292402 948336989875 928667126965 865503548306 148518716619 377283585540 567036981237 710476076863 270208330237 312728263842 298810703653 183937090327 730211398047 68597621458 442646731561 745450809151 607800537807 260345946269 185702853326 922515867167 915996390170 865210689160 144361525013 582062128125 361051016495 445013391777 209693499383 466598084639 968229745963 902712058085 135045495596 365403079538 807471808750 739988633118 829222566507 329075641879 143186838358 907587189713 203284740560 629709140645 627113952352 829088318553 371390503589 544105563356 665262756081 97290327650 283649100755 360130590829 421228265299 140822281251 975092417265 159167549121 390178764230 354244304160 77343094647 396029412258 330542583053 129559207497 587440716553 151666250078 229225912148 562789729804 307556865545 825974555132 969337905188 197581150320 360797214245 136788735949 478225682944 755070002829 389400626161 253511590946 328399529016 801081685723 962757387904 743253060994 205825926010 643691502424 646591942974 282573880738 235818505381 362693161459 376379611542 952940899522 359906460173 61422071818 984793388886 156884674233 749683802262 283535223541 129897305390 451301833766 129596276835 399404409628 911713782459 563816848545 976456797602 90788846150 13702254649 310554843752 187924955487 292669603541 156781169369 885544151743 566653473565 465198470518 39387494492 134621246835 107838741069 282170096869 418985744426 279677790057 482415763256 577198539416 449176913779 269078722758 740525915555 837261448757 182375027248 26612461449 257798883282 279200512520 264320684711 633283575348 423474147330 351518964674 229810343947 705274047536 105651165839 796619560986 639051113871 875985014329 851215872407 812104108506 810885089723 668407526889 77106665655 314306882110 801523380091 867377034833 743673048127 248242274039 792926954360 541015056154 295338741399 180772806163 82434668469 431715935556 817654876684 818906804286 968285382547 203788536100 750544782251 269501076440 87629282962 823432121095 451530249022 154299814999 545516235638 251000498289 773081140653 240705334745 206299818528 961898355746 302114677624 724221156985 315059838263 812058329129 326008896427 239165245160 504204529682 657027357219 6953405349 122513379725 939144155570 276099352713 784321808088 678743917161 525237415585 510910348683 785535137002 342834520388 203211964052 230699048544 778063242297 188367092852 702648589509 384827468179 926412430715 260639130006 298557099842 704383620411 208642997299 618388866069 809601981217 735927384719 38723202822 825672559449 275651573380 189300189800 610055677562 581098662911 782085703911 34910613666 760618025 611021132399 362591256005 751447222508 30868967743 766645479696 54984794208 804023110581 932283878802 390178003301 873544362939 371836870784 272136802940 424467150591 752724297583 371721273039 997111841105 803760369091 579737264862 201474329423 184978728205 447755727956 13641393764 389494591113 745379227124 597134760696 154564688601 19882684272 308585311265 729496602614 809997464358 246349966924 183721898468 658594661722 985461119421 73741967822 459352823712 795067003581 132715108719 582706938680 499378685491 932982864116 464699377512 723230621125 387659853480 347173874613 354393557669 994153273029 165657273445 537198331305 130314832117 898226525008 59441325554 329149261251 556614335044 566611967473 491221097724 385470983435 21557195511 210529767632 107654036831 92837815323 996922376324 360148539489 702406430993 87856937248 896469915630 846574132217 672192264519 809020887696 264948659513 624875237068 562154721071 686466799360 788128042336 970176989278 264269802449 670076584162 810905899876 284826316225 476808252352 325701426530 97962806279 475290568439 262524128930 537112444995 888114239526 165915069233 679769918943 385191578835 75347103887 440997733518 625650548024 64214619554 4138337845 505370400756 587926380524 805993538898 459442297989 842308238128 822760431182 970211347481 449434248096 733485655445 474954630220 255699306120 102383386185 196584716364 569373880857 622794117099 179455642223 455372264153 134975591586 257159985613 95054655827 385698793513 928954855378 436069549763 664043788420 477343996334 668109273910 887739163425 359169367352 127762303777 604897154919 4356380401 189748353185 26956973418 567332202957 374378558358 218995247377 4747719945 301259797508 805571302859 961409278138 781183602060 998602301433 267241124871 922395966039 13458843637 754617672369 413955210192 622664088339 379056982814 34849368282 204459167142 494070171753 126963340915 257814013931 506155741584 983131953422 72589795502 597336362473 940068181134 902093893070 374631084778 312997253625 671419012869 150975251106 327928019510 812424501946 340373809074 394293057199 913409908707 334590727380 512734029036 734260253273 650855804580 16530585320 529853402977 118620635572 522974683780 347208820129 663832530939 237187212435 835185460171 638242494816 990452479291 646037504459 221031815579 817007709721 213814603113 851741147133 839678671268 416738504028 695300181820 396386824984 369532791400 954428500208 57531050918 554230136773 943496679876 324313422747 332612295231 588155353816 436082348075 114240276971 811072918569 283139676748 500325268992 629269026242 779146133772 265549924859 53682855791 533660600907 520429962587 603062723300 338304729416 713239116075 230536533183 292168001967 370327482613 121710856072 499027706359 27793306156 960939141775 240615339687 588412521521 752018669879 388085042331 571493424637 773694137593 358955164917 875729660027 948206510692 345600539758 370997480220 314180353370 196260334478 40783808331 652360949143 840787708146 600943813538 90976343107 722345865056 581962191763 685617606818 557224726156 843575928789 737912764259 762668275695 735751304396 986154655047 771108335358 9477498006 389528044132 245605035972 862286257743 521375257149 713975638274 952362180045 67957693677 964679726783 379071280261 153283573912 177256109460 583990983517 505718027251 187894196111 919688728429 60929817883 845648541732 258359410468 513993888288 657939420471 986721176821 603902599678 899576915443 233116136637 388685491707 629630957139 35414657498 145088008782 837510617568 596211916536 59178670096 667595109904 230744343892 999764378993 927440495163 351124585552 230220168011 74094572915 698373586027 472850273610 673894008531 123180695422 350205274914 920778947966 846601092025 139936373692 238326502730 19228430588 655798053158 638234096266 583586855021 364631381001 281860453793 589980187221 720388745280 144084047172 804661723675 163669682238 618919640978 544251904966 537960077939 102172117510 463474389896 250345686788 732660654249 627829733143 995216933930 793909937831 782471342617 934545965789 53054792867 814599342245 415457269844 753610182914 688488240706 745459023631 16053451310 511861353332 571123842753 335504684205 3257138544 841300841663 464439537299 912412260482 6940778173 479492364571 858200775883 75533099812 365727630841 550168586101 722849044355 701131752217 394636647140 44849106029 740216494037 240262453644 73585693765 511564280970 398033677360 532311416265 968000683539 596369330158 600207819828 159883663148 59355290541 622366890898 175263349971 863768290198 492692704610 437246639438 987197537192 407460194056 300126559510 187162303161 713792385502 622618604494 735952296003 369936897470 2855835218 919711041515 539798740975 718536507725 307918001038 409083657835 315195133786 782051468879 508640316682 515117344358 125773134547 870084882495 418056268310 550522020460 271951794692 918549147686 226572506270 793411128866 445109029018 677973104332 289102870865 391462299957 399056001626 531227245999 680191731429 446644446604 301297871129 63934102389 884416734770 875938824918 641433599619 377688757773 420243542339 995806933880 970087841695 58787292736 600106451218 432768280267 216373072066 547280572565 379021818786 129730418177 229458384814 747005444285 841203543144 638333564521 631481277894 93164546123 603226065058 303459639327 198948284512 832765924173 144442200346 777552015963 277992797345 99356965112 723923401949 638934199365 111833018778 909735141987 232839411537 924097095543 590662901710 913783790499 257994189265 633800176292 486106142900 164200162295 847209990177 51708453787 840057656880 498031511434 186303059135 406613294299 856080262135 236439567090 124836430580 440968170694 576238348961 813643246295 851942234636 17126415569 237228041167 509082700753 888259315552 627654915764 115531392953 990934799787 510038228480 656804043184 791777317663 914474730101 858459936483 324717018920 772384574872 904429021084 829205252495 752696906665 226179365111 831528559599 363182212420 493720520232 267697890914 156453071138 412037027367 895618936229 774371125059 329915224149 903483481010 434419510937 556228071331 52981627128 990369699545 195862500153 378537986133 957738257589 396583680494 954712638416 316465732702 254147475768 492262625942 278398232147 29797777440 958148789141 356954077515 641441196007 226682703679 169279349787 966018232359 526630565019 186339541237 420434497251 564547065335 117920853775 803179809515 863682468612 284568307181 889923247347 410226491541 939837193550 105062017788 206790955825 828460867469 935471207748 979621471194 88310067325 13087705642 255434563834 154776521250 701258696813 540295958317 566324497432 402149447600 908800465389 60460842275 276087927925 734059655582 836979267598 894593200067 85275146705 565081920068 15902619261 406375140767 405729781000 762990972138 462855004107 88947758860 299082926417 49988403657 18032074363 181223079050 912975936618 845725688352 731193628453 477867992442 36696308148 828861285089 833736993432 479410533078 660779122663 42403437966 520382676789 467669160290 799767339022 796120068401 85261129987 51358563774 388625977909 100370159267 125426175731 208272398927 171130940582 577902670300 451811082915 546012451837 947479764519 51795596106 563507613251 359282945617 107504586165 444829606842 186989957451 242417828483 304552404171 87392819248 239644650912 546196764698 518805763490 6796055230 623598265980 940512369853 559389584172 203355180941 203615471504 804368608318 710496715462 271336117503 51528622945 656154631173 468630465343 125503867335 228805868224 577148163638 806818799771 361439711077 782333064440 496763454114 714157818022 847138608808 108703717715 528900030691 423758328928 510355777988 220282366293 933758935721 647034631409 748661072617 478986109522 878482952918 567228110121 945771615981 329073263523 151304968761 161035340596 538569331918 698995717108 284350235644 349490637106 600409434343 270635999125 758044295091 863919105821 81898675034 149522921078 764828930530 331166889718 561973420768 554427798479 237718014386 6335785464 14390037707 833168633270 959303545450 434682773865 19182139000 753219594022 845807136269 390804187647 408812069684 84959474 648487089249 518472389003 587304230780 198555632844 485562184011 599038159321 599901820703 887336588974 348201938020 430076145477 172398724455 288821982858 719394507248 774940956152 649862528340 351035413064 162315139285 485207505460 207694061603 993520223252 351853559305 740163104076 548684232358 882048746367 733560405518 371033621510 601755042713 147135972308 792447900359 498696559001 506401452371 631379313823 483574832151 536149346996 750733735417 264664629689 755893630197 248105724800 529033402250 686430766459 651008608120 6488928812 862961619036 655038013669 458041502302 887524650705 72004763560 503722232214 760474577080 859158209464 558902661655 332754559232 519326174838 710082901577 461713874653 741142862866 655142358013 720350571568 858978881168 587472253871 688335424964 116630600812 455736422990 952233945605 973875601131 521975824021 320523212922 761362318132 307293782867 555037513582 243790367082 874285571125 225196204134 333535827161 798274688582 393323361905 409536077805 271669071008 43280025669 66533945858 82857932504 654275030103 576760120307 174573618902 227384641898 166497585000 225149850610 821868077173 604840909195 378565024496 412989345192 477025612842 108409233920 75385016361 912110631555 899831010913 277385223563 765543558277 953432194372 696030886817 268802132072 62308867272 58155415136 882411471927 365757031279 450685013000 816094525214 244912850683 134387282146 373284085335 272686646273 242477192447 301096946948 830979009175 132977084306 685899275081 671805730294 664993147029 948645950492 684847018626 482629703737 187398695799 163433272932 660366197962 946366956079 236931342487 52830476237 523149677451 805632945301 777501243909 918536569385 608361058258 604420379438 976103316031 372380379233 630113626097 413042102416 720358819250 374938145887 281568564218 958856051403 118853599517 174970697791 836708636200 87816289030 988559982688 201776029834 173469898153 580132915203 711747890552 121654071709 932561150309 170352679433 49088664964 725936931677 254728330870 460981393431 719821945845 512097762786 748978205778 953312437567 801634744389 871820704932 512525429219 608579414222 633890210603 957796638270 204094382424 819163569647 603389890886 86811495159 678955085897 88305733465 201470577694 226551095520 413939697077 85415853289 12733455399 67736838150 113175070414 693145216569 245138147442 918964658653 861062356496 461926108785 768799996061 517499644552 845643689412 631174307083 533544502582 961706971596 800680362477 137589942753 924213103356 801876751119 291632750694 911227517536 66560906162 116307250553 605367452063 750302012625 959946904751 698334836646 954797056119 570849294815 357814894025 452095457455 866532374171 656191365737 299647489901 515886652055 860736836236 35108424672 767701598801 645762736411 157349457054 604567844023 370994305478 337893250285 262825765338 650108231557 788956567598 594561495176 158615125531 293407325346 612737550847 824417445575 886157969115 632202837619 90860618347 59676195785 53730269897 709548461678 134466884171 57432421571 835546129328 100602062255 813216092117 493273096327 588165955447 50146513802 601910780875 635765525128 298425466073 605104044812 11959925667 12573652966 120137514882 877989261982 861174325571 773975119807 206121437432 120688362017 965267035921 960194651007 299343623614 696413274604 272596467397 633972406699 132323060051 448826704354 297802955794 667278242858 672635879488 434701781036 730266029613 946206519116 556812927884 742170632523 318868849604 631799870018 399958649246 97910989212 946073436823 437501646238 418130490363 282288373883 42105801764 440969662855 872956377654 197079884848 830894816391 296543615674 307536254728 967000019636 267792642060 335507097695 122939763809 670685159226 877856206439 475112893412 817403956127 639978380861 396260538480 220471602985 529216020457 88730424179 143898431590 834807886209 109883068762 867632779496 633882567131 239768226510 294045359936 400301472491 929942151249 178789025396 37616911884 161668395426 632346659148 437024796368 452747205689 632269441012 551636135068 796371938012 576620908310 923208038394 188116475445 174264213590 837820278523 4213748868 107580675342 527632847068 643602000569 725961322001 646044007842 223088908603 519316373707 751076542631 4579355083 630832493398 540983399752 221494954784 815894739473 593325514169 81316619835 53336915551 98848144473 289459576210 608536667737 319907288622 932187255476 730032113811 537941450330 385783744292 378217579282 711847184658 158840601140 436710045746 328470244804 565975771661 497836930061 218871248629 806954634207 396776508455 506193066577 782204042194 944183252740 669120376102 383023557520 486148021615 733328390888 608210138284 369041064734 920529664641 522408710327 977525220837 160981504178 570988406645 565140777132 90587781827 40362705466 55913514176 362842287107 948297758689 134343331299 164977074036 390118880824 351689280276 628085599848 411351079122 952801926755 745053143738 403346131015 662087481100 902599220729 308139375822 582288402424 281944981813 88776466149 557046882188 790703205106 314709649979 70529443427 168762099833 702529398384 180647426757 501482288536 982970705445 911473502328 999575388921 197596172474 850862393410 834452592442 44675292829 663651259775 119507625549 583697336461 717892139972 147552615190 383174729568 911857388294 36252253435 227941619526 46341264159 178926131761 629542743099 50445933528 599901345966 13481721023 3704072637 969490513898 795182410745 85656064496 866462859358 543879796826 723439985531 696934180927 229536385660 812859829603 728850696045 863537009463 974835946811 543764063424 853125047461 427371294125 709451323299 902280901029 437891352795 745986992068 130571299096 417703496282 305950612054 695459268950 978246018094 444434647511 644190330629 588521588742 526117291374 883399845256 940368043970 268800496652 416960530564 771724827577 299050129331 59816291988 560289921154 478738030900 55999496318 27799030224 331911519913 840780886029 504246585828 907352114043 348679646148 503953314122 81957220227 404435363502 89280686127 341909134114 926169923564 829672677063 998109743148 267527755670 709878213122 239461233805 748738394354 405656770075 211471143609 268268878787 945890147158 780191472274 882410921469 264944144422 911797133852 249184278123 559243003644 681703306506 215654729028 618686408992 366742592898 584069304780 406885940519 732231803180 342452709114 834294674927 277415851261 163653700366 526907883105 219415389735 771202637686 966353511410 228462329184 220894256876 521251294904 549032305741 634999901100 831126271714 674373615234 194038835058 59788369827 314460750018 541380621006 727056340978 914910734337 824679739061 410916513640 138798080038 488115628744 822832197215 677002447124 674884341349 551191521432 372560432547 305070193811 899181800004 857938118143 693239297557 702403946478 361193996066 860023982376 84151914659 465561405343 268983212718 303697872491 399323788233 558762851611 94537791595 905940839889 824364157099 261682541957 129731288759 354836157409 598486784003 563887305917 293159683851 886419941751 53955959663 92508399743 372074614405 89264723394 246768148624 97932996952 75478014915 175397758168 520697962310 9473139183 185889403778 182909234890 353260824472 911174365079 983676198577 182224599735 122135550380 21658779389 932470211155 784387871918 802725465945 145246412527 643350629884 71404193349 870220674696 903036961541 121347083602 351616630016 944763180128 546896955956 697471728351 779428534698 690506162980 398678579833 517510225528 709422690480 197740432552 989476518124 706893203454 292943080211 36316897639 874673875288 123241282111 441928822956 488295899781 246852622057 945367806580 660886812082 904508168813 970172331657 94875515018 209472271378 705887242716 664868202588 745824850117 937319212266 169699420296 493578615910 843777167793 639436458504 402011270586 669536269726 97822243383 984723593333 819815006306 575500606942 782753765116 8560975455 219834834613 598586190468 452488892282 981058183730 305599868808 324256090576 283578936356 560097503014 114057355544 962079653422 927022744425 236587976881 79936323092 513496577998 342271215597 988630755775 350114012526 972452750262 925730956070 926349548159 343745067090 796521324084 117478690722 973525590166 219879456074 155766021996 452029769843 610859174838 527378134130 880688081843 820683864043 385120262915 217694685094 243118215004 566390420669 831391332754 894160806201 197132427497 307128672961 720349936475 275551814436 776384162939 334216122613 139998259487 728682479493 520753319747 670478676897 249879671204 623553998932 66005363136 973487185008 773928704433 570715933049 43381636552 694135128728 605839773841 169477708495 308724934715 559584781768 415480780590 112911203729 843980678405 31921605548 264137885363 879478329684 818546312012 778046899437 483665104625 536800038969 969507745154 464844952764 294564366591 2150265608 862829121619 226504606346 34992656896 821808973469 934898761528 614981237824 944493120736 492085918869 431671910926 744605224405 396634897171 584097996938 262784295102 646022678605 203379848549 36079433730 253258661450 797969296470 494407126843 760305556368 396868654846 255861355388 577477798385 862816115785 151180799476 653527028651 516745614023 86572593020 956637176153 395783029673 465366274212 471636041289 45493907023 504422512886 731785364251 441951102944 2114377776 316501262713 848841655522 259686503712 243619436450 336013286741 101401171023 523878882139 183123006233 900931239268 51800385972 410441399228 314364902293 703527482084 810520882928 695301804758 677002262745 50438702658 85951558880 391891773009 264136029329 856872833727 251064522925 348229434130 292473120192 821353653592 258184219026 233472577368 647011718716 19515322187 864732284945 551251626943 160604211090 864531365440 61958453251 160521672860 566030410448 127658337513 389904105195 885786613032 640106446218 873911734437 612090525318 958217943085 464801855556 206244869146 50755724408 139125376720 16098915849 244433674419 823386589735 731366217734 358051640955 595178564677 122969805040 564432508510 805703828390 460133378652 998392448601 106121729093 581275993138 316555647311 685859641635 482223124088 299141404443 807370333784 202710784798 377427787131 255484720584 254343012330 620186234072 512705099523 333997527492 824113080088 903217373588 1832709923 760331560529 896894089775 861603312859 781678636590 990837177734 827517572964 15373758219 863880932733 815570590325 81911583923 934153929283 671766921561 244200700743 386719672004 863430294833 892069168608 583247377224 40923778253 771674996328 320855132987 905659542334 862037385617 218435450336 471040202280 460883463953 323895679663 419359131971 816193404680 470388197888 817930778092 89749756878 212964578188 263867255090 373020090142 562753288997 338568719262 352904174164 202702392301 358420564060 84100279678 145728319905 730464272116 512664923595 521268869767 586556700618 158605885663 374416066014 651464386038 629585206846 353553775638 451830824287 835409392537 490090541041 183855302131 234942213715 319928557073 190460293455 694021683352 482389618471 880170096822 666633251809 684292800785 507970808458 459538536677 401678600880 484035392701 596137071546 566608287023 590845270686 414382809685 312037103077 836857830857 778381504971 789557442631 277695053887 752597857675 638662135743 81471886551 91110287984 419666368901 384420131717 543697938755 251109494143 593772870524 397739804270 721748122242 778389421233 617452192928 559026695050 785450345507 323343461876 889936005645 857658988872 200463992279 271135118568 786226177171 945175558203 402793468207 432986620662 561939213803 529781865252 670081032583 768405655745 148888742159 68103841637 534894814345 585401143753 963826099930 390961383841 737384423876 129165912204 378921447583 417550070937 797042197396 483186889168 679274293621 484043189592 73326923773 864218391713 908571946871 514096909246 840551637599 780430587457 27134584979 183981283963 153387224386 551954276555 439066725804 108904624639 821652198232 405375781327 558709711755 410208778427 475518714042 115499137973 982756800214 873071132657 173516710094 853215317101 220389525287 850102235513 953213865923 946886538745 143329307811 94736635877 929261259398 434149909437 870504154519 708270061662 268274988885 671036858775 14990877578 94462423402 886537302850 43199735664 12650674995 391988199333 683663982232 124188801261 125828629711 804480600679 616458827070 927731208302 568238063719 465262747732 992725491344 736044711190 384648751544 944123298853 198695183436 695908353974 230651240047 404782020504 933514982938 869573152300 65658334529 114263441993 384095860042 910726018280 498910310626 23515767332 595010614211 52882594998 1272482402 687001897295 222490248107 634000143468 371769366490 179138923143 667775609720 200205249570 94146448551 886632375719 53182914244 961589733982 889923518150 543043770958 304272835715 846215732598 571879643606 582806294010 98276433987 566324049011 312286495032 62323952148 284340434245 359914974880 738873605030 503802140938 131781184307 784987027945 996763720210 462520880748 476094929086 5022376409 786136401213 58502099731 12560623931 166354953854 154700998042 584617237414 167098392814 772512647632 303799896462 675476109650 844320668986 439374434558 659758079086 720638886145 715462607889 855252463169 556972542372 890299855296 561395355672 700731814880 932017399230 312834263217 164726315785 811180776722 948564686101 189827918976 489236821876 717079163097 206292796571 816661731131 316826236542 230910920661 546958807376 581732096826 497407628977 152795206361 719891840810 804260263184 111044000174 935299378196 89287598835 789199365807 223835505238 722095348435 16681951584 830046883829 488184049543 579190511489 831424609758 476499221706 156825278357 508504049542 121561265749 570864360074 324131979169 86940967650 740189423035 874573120562 121336666438 483271467300 151397409828 503747188220 734291969659 485365784942 798969729581 199529687570 139141585400 461492164812 998103054101 529851921971 732808762351 139443192539 936076508846 656132513161 460683217978 421638698048 639432309216 371235934280 187132641909 414536556407 481375457249 183599224226 238692435938 337106161730 52374043604 999271462711 288660030372 934712421676 547765360201 407223449396 752804486566 74191018804 452390819869 394081075408 348370895241 368687271345 712314968101 346195402397 967332402197 677595387100 547929650995 639664233130 778869420166 508218535026 718993222664 429005804742 281442542186 242058432083 212749921935 307556403316 935068432974 466932829076 661101259422 229760362636 833840000383 726174688832 260152261739 805378549052 944277093483 563873477902 754948236065 734397021369 513667167406 479683469552 898464271317 489641195719 62339788391 915367927182 310463506805 148491386447 666178331574 426604234388 278280948514 574166098955 401650555043 964403526310 543197944372 398799072515 592579308776 654346220078 908054367197 450997013077 773719798358 585553842342 462289931604 745595190723 788259526762 727679367822 648770381730 156085577120 780694199482 976118298256 354213180492 104778094414 137466133439 19470104247 239807940060 590687976954 125126107159 451908994383 360182040297 129170853601 600539422112 589628823538 989579644376 302361022320 822285929050 986413328478 916802485733 142862613440 974704703856 849171540180 625338839934 392036217505 236373213966 886689477823 971153171078 701258914121 203574028739 455515825163 12433788722 629372634826 279207554189 165432419082 891085080828 535132437656 348304564066 521699423717 360046166450 537602393573 390812234990 227134135303 663589086387 180406780100 279497880299 259967916417 758937714308 690690820454 573236098060 495316373031 351838230309 684498941112 878572673050 11363391109 487490055618 241632468531 249090501372 506130217376 695145063991 784029086753 730814719005 453958091494 20769780257 608870600629 334606009883 161850956025 824647978453 806969554703 910833993297 348357655648 464729390582 637688481290 716696847658 514472859308 401326650676 789318680729 214040118318 971914237144 915276458291 427888906796 423894980660 238157079197 737868828625 280243241964 118712163536 61191983098 733266171089 146440423539 711622412897 750519189848 837666242281 799804223340 705293795813 366437769946 426228769330 65226287953 263549720757 731661064378 904395457105 877594200729 117286557357 325642449134 585325351712 951724614345 621091524051 152486014077 895535727541 846911243734 948148727802 422532819722 986054734694 906091909884 120734174960 5002140583 522577134564 701199042962 652519922432 283112647443 135576155676 769254724011 133929028354 241426092876 133109909848 428159423101 338122233103 589175595453 609202927919 431623456654 995296440003 600390689031 79180037575 43352967581 341034786239 686177734213 570128268163 398271617482 119810157719 117126249830 268458496037 791352296693 966032217790 133577443377 730260792148 777171962047 301840713987 921285684114 192545629788 331488598884 441847103793 920850060805 853761915985 957901242734 574227509374 664070197436 421363617983 858087869512 189574519701 219309053969 127930152269 107711059311 500046768833 639793108533 554903434958 800042072648 452849011298 13870811366 970151167710 46567901102 746246716568 377752819510 322467269355 249993841585 828253317356 748091120521 558964135872 346181541364 733768713889 629676982255 938846508694 649665184184 881345320928 304943425234 468975459170 986612566201 800419208805 975569616453 263539448175 62126576571 518658714938 110046426068 639191849029 567425119965 692347317443 470304869409 977604263088 979708888653 938806028520 442411838629 222159962716 92662814990 972421100535 866988913652 252698052580 521996968106 423015254540 92555001069 135102651759 412362607224 212108088534 742335998873 142434969589 680677180616 785392495754 898732610173 699011017758 504245998381 440767338850 588136735952 14179051696 637193429534 210399519840 242427948426 162197605730 843095782416 868999355794 258296163940 11320516239 272894141380 925701308812 478852454619 763400017426 343853078898 624427706202 380467667512 580069971588 594501296884 951034859490 207962897129 824641082866 469639170471 159168764281 707956642318 121577116837 200904544509 157610639075 91882120636 61407633718 6521743492 467181542239 980100029612 948274024523 19335085134 204580127626 183472814638 89939654656 900937647152 853603200950 654319368694 559707848077 410326864487 578633902665 174213595973 465444308726 360108182430 961878405454 644270712025 364263502900 399848854361 586422169083 164743355716 87137725266 413633939804 463910501294 147037899025 513119552752 686598733493 26683419970 875451146953 825873448814 856435549311 309152071850 216288445297 999293662313 742346306579 696768163944 352402525883 953155677723 29972754377 889990565587 923485909939 3744489691 995903260311 111792729278 940273712906 308172511709 848647285952 925580255758 565394844160 896470290199 820736071435 737424651357 511365014734 315837850921 658534092821 318697644801 501323645724 748552425784 286037900243 940207078027 656727825821 796114972696 201804518466 569507193512 310961499025 911600973768 648920094965 937948112033 613385144162 644444394275 788171199576 886011596536 82954624833 471853914345 550476120834 802978746737 578809335252 115225708407 280701502812 603827154192 131923309288 338716926922 834790850610 297474449565 619209661001 328330208558 483052630700 299145027766 339009764753 138279530104 145201147964 58021852165 788193360307 227415425522 673768253779 851741410896 503605761849 541522885666 500563854196 609080315648 817709374732 783700137206 291979777830 530538516704 275396640543 467426772136 806020158990 322438117318 314037667733 639981911224 951008502341 149312234451 867916415463 192899834532 143106304318 195214393669 579013724675 42918496580 239403226801 191659099478 71027108028 510478766012 158610502752 424121720426 113877504121 924162160436 675102803726 540696975176 256754647119 22025393245 625692949320 639268326541 270125187940 951616795852 642265544979 247583807918 34217394034 621753881546 468963807974 230239377631 159450901822 308453845284 414072809213 273299407705 453149178111 228940412709 540110376274 29860696110 66714353225 417377094283 703072564733 682084970808 351654142567 337972929043 420046563771 609304253777 101187907946 924249075667 662364845471 485529974215 472549280975 93168364811 116669023418 659503208063 458270601697 329926897012 137488185714 89994327630 362324473295 275088412636 364009836490 737243263073 215455550134 948654472278 663086048139 262708443837 711610722750 527857756665 302722521929 255815661374 318027263195 918320704128 899972618599 92605872379 862760517158 332416731403 409271405245 536956212351 265350302220 284787391192 789157392792 353581827952 157601710623 823446974232 836319140470 671596800107 977764904571 232227937859 709396187161 114580486784 207685754247 987971297198 786330784143 270077028882 425162740700 207309380902 770554485749 703010243375 788864807353 201997658979 545918817973 986938345477 388557704020 865395279399 6983295496 165813196926 308658264424 450742961822 910129969553 582872965212 952066629904 290185678149 78872210080 661888219075 971362639794 618986499124 669744125742 858164915481 655746071653 414604217791 869403663630 915885538809 571700438775 124946273944 159819834107 438437595047 464961359571 546963347938 236198689691 446473625786 992859421312 205128810121 825954277409 708151990532 878836093962 708934852484 376354116874 724954702978 183578885497 968140449977 122560467350 373120776276 231627915635 517973635033 795698746088 497079132536 679092403138 912232286744 728214077493 71848337802 697262072656 576353197131 297985783757 697922145727 433686142011 165153512017 481183167356 85827755727 706146167821 704147362726 393765814844 215491349013 829584835849 147166008117 976078085632 1762310754 729664675575 428083700474 820085576541 242460996487 407084311448 738396793063 7024771209 60566562080 58480779199 798296931860 903949973195 122455660506 41762066728 478199205257 364170940214 274991779831 973013469921 154609808252 554409040577 676152063 24225290454 392481426019 295588622740 975508351814 215737420320 595474240933 832146261118 501571513941 866900102710 931593203361 878977475918 937866169697 980901522970 50281913234 94822349684 823191469560 532678334329 133021738069 632714404577 688166809706 256528481665 51369489279 590008883222 401752290246 688854681944 335855240793 35854847022 632266998369 690565184064 934841571793 705270776608 581866613151 674135177287 687575847921 845956153186 640749747573 77383987178 645699837717 354559423592 409238867019 165357630971 202525062804 349703103413 625976021931 67840900165 471403333867 720702821762 733280305001 429674912902 965586612594 703720223159 27236254350 96590918156 416788113396 642402701378 591232144721 573077036904 996389474913 726522172747 774561036176 188778484424 546860665095 203101776863 858739999686 262314157775 512699712587 905471472827 791616142755 123782950895 438141003507 174317546724 258571426323 742161369949 716890118115 715090015640 382105797597 868056570119 571559249749 58215563083 74487397617 867313487032 110378124438 1110406972 758293567359 414801221344 698257836192 507932888313 869305265870 406158268202 38657477077 919168237327 629165087618 126609603454 981093804311 259585736093 443822901015 221538209383 203189582438 972563444203 546493729918 756396783915 264217463692 973046835829 866489438440 531531623340 282958460212 949948457565 246736695137 325200118063 721091210149 87524991129 92517805667 801122266940 733145501070 651363902632 811025436496 229008848974 713336935189 811626025362 993130696238 87434965541 610925485790 802717886951 21779099313 509928645876 723555919667 758963121579 757439878847 872953601706 365938957421 53592913574 754044168615 961879740526 369971331179 967715592951 286718328200 821583218106 474254821672 814408393614 42908147213 560982876020 151536795469 973878336578 628933868920 546794238511 300484326442 773505774085 566767186993 918326562003 656672822936 915934727898 152807976476 456409104496 61019633450 942267311866 478082880860 938266407006 233933207243 171241006051 924357102299 800941319287 209837205944 326815483052 150950742334 911390088369 424424477930 851472724477 718416181268 508875228064 636826182891 687785692452 967389152436 115743612572 996010934091 375115643830 615829719693 577402556945 973363079364 919079101796 289195086851 136495655866 631218681799 784953073459 220269794821 797350179401 873350919923 117422132998 954703208414 13950685330 807895460626 68420072507 960827191838 323339649095 855588320900 321566419656 556345909490 884615015911 191440096263 526362275782 934784680612 469952155891 922692972398 954202620627 877058220490 242936530778 223428188161 840864294435 791364264575 852310945655 799045514737 834278500306 998603219925 695099127983 124494606578 769461495148 767449290988 200645644594 935049092554 402448798302 863226098941 754089365644 996551845298 927037232374 930861914278 691664391207 93546235086 138875330067 576060358583 742122450987 422830231858 131850644233 17280169408 559258961321 607409004346 90763204436 553635829054 139970174762 699012493904 681450547244 694880352715 457617333672 515614433562 367527056879 114661936955 443272653349 965129325676 299151360761 267356020695 129335266635 523348087489 372112846928 690581390066 816022049368 33062931916 726632663526 745294935453 247973813814 872184898546 816841088923 174477437914 518689155239 670242455570 772729396015 31543169188 494733071244 663183946883 963192281970 588358329796 221904969381 667246723008 123576773842 842531315094 386786251869 340642779073 133430509986 277762717883 317627957050 316092436959 69021582104 165026628025 623057433628 892146078398 448084991210 869079012488 220360154994 603783103380 791390284013 377051434799 225316383235 329435439165 792247496242 696831520271 431658580536 308594712523 568655359131 981010130962 534241483048 948740218442 553379127504 694331931645 349448037116 621422399099 343137243371 84132446651 315739476595 442675958812 384930952025 481240692669 423046720952 756251340758 924316231145 915855829213 339221440244 585913054592 149592130217 928298267981 568416694084 171665169298 518975169106 92522664567 926684714898 350095098607 453396648507 408735749260 239490769017 141133048946 581576357622 868965740894 885300318791 199675991060 573959461530 327502275580 710829699701 181570750408 906467028065 40992350602 349593287278 821591634285 695656373823 335683324936 322922440542 61659365702 167500659906 217417135570 245283042693 96189403282 833406543881 893840009492 764832420757 845653731441 131857322981 454401868953 156344684730 576949580462 298125635943 923413765518 796253525191 884637248379 420807900398 66578405670 639874624100 269994628939 986497557617 396530564737 768371086678 225705798338 944350312109 265149424560 538214225633 92000215 699737096738 182947287638 313952669568 219553299820 55604361893 45541405677 500895652197 735334254628 549822159383 707168211011 174051359032 903824449309 312957699604 619885915054 879413749622 223226429373 879352374878 740896222639 344021171627 411841741246 967912265137 500862425428 978708078608 855041208930 974213506923 692928598147 524427383598 428083210097 473515486734 149209063107 595986269050 328897203393 76729778247 730912746023 355871757059 512883140771 858871194705 22031050160 579334012500 92402922250 887411654918 574593330705 898015094143 491767326946 34115741765 613178629216 427938547841 107009306891 474538964342 277889022502 462861506262 845172236098 712544788971 598117057885 563859511823 88310926690 152520441162 983953868577 16392058627 549141776307 800266601074 388294904714 392263427018 352864720448 646461295839 681292633622 136041348827 44945959962 296929237298 588942353127 326114829877 727505714277 634610036278 115563414182 330709182479 246791891752 363952258007 94205415900 746223495022 927698451659 860644202602 452452107873 378473979078 849432185669 624769314891 430368005968 538172196767 314891178009 463924481031 752946781399 128178833371 395214911081 332077379004 54699381089 296394155279 193168812083 535302743542 438055712639 380828118312 180498531384 768211493610 955385950055 159846092326 463288572936 333430625817 662671286169 919619474739 385449373923 54352962863 332582992416 375260544622 327523596935 776979127876 484475268580 760431541577 684653796492 520687793765 327672731 215371066062 224881917020 278506063494 250244800762 658729067318 616537732052 546596086895 543645050230 647914781517 906820707188 945611646550 616137871232 490715178829 856369420167 86402900368 518525419555 7286623719 653111768859 280315820427 519535179067 90295806233 90153048764 603821829349 231057350433 317456441982 225509726682 885301305955 36167122205 48346181095 737339775185 602313515545 513945781317 191346230941 621578003755 687866755993 505272266444 847033213537 63550744187 722763867480 631857608922 790728084836 489342080286 933737054456 419933970953 116458892887 585399226859 646360984195 492338748961 513567987893 866398276647 967575497789 822054500984 211985043371 191292635907 672118297616 865831942082 162604120018 217386862760 516239047314 118464101694 826047212681 755433981848 692240684632 676512084460 971046688131 308306457453 934599686583 582377407386 808837936455 207948040816 623469976908 636216626203 154514073465 107723661506 61091543051 453339105964 373057913905 140568535958 518634035319 102855698633 747272643062 251963100854 176037206792 491649262452 581221419108 285130340362 367491571193 22814392934 446609380467 235019880187 309814894054 302090988806 78040903533 364168531222 888401526130 355177503900 868356793191 786951089109 92849101330 864304501686 38782434143 698962829233 827798982909 557459951506 896194711644 929962809458 509107290981 842808505815 37484190757 416515867513 790806232932 3509494516 537839527996 971843304999 114896149598 824333298662 778963823634 876951983603 310697889061 577181956060 802045824526 266935171106 601818025861 315559701975 243744768837 919194693081 439455864372 626581176962 776440368633 103067039641 748954136035 990679941844 513488406992 138721490673 940874205375 453282045299 438925080702 902891203114 808740997730 765260840404 310238284443 314447671097 173618190156 622830542246 52316278994 739876819285 760302075195 749813197245 353543687733 711962503610 214748171855 92637988652 642298546020 994914841507 551228566381 61500524469 857083636440 183941865610 592777701206 524437771656 107735437693 426884319534 457411136036 806686369864 515271202702 161220828173 647061785719 949480668008 891192398643 37961606515 592157177374 177606478054 579762585960 260959126629 604993463699 940983437672 690850818947 115114387081 244019395549 188830185890 710079276309 178375745925 167219512717 96427669007 369866268595 494900169153 684170642413 546632436920 160968189405 805822565059 419492565112 95678936062 275896195104 942747023842 27700760139 693943154759 722738072251 923467973915 947203332256 493114640814 11790800994 854560542465 799202754475 247278964659 931661331883 216827139209 187768046880 653579129635 961894618776 980773651349 502926510547 579394042714 15319810650 150974152599 437992967352 312163762934 948280157187 426582615373 120876744753 243679389458 808337034602 380183533209 275719673785 896397473643 783005147643 815264037438 875895589093 762926529044 182553432484 443860849223 795425415586 217030613344 515948910442 737785496999 379403388322 775427375118 168664346603 322902499530 678809806512 602243085430 573879252749 896755324678 967999299604 167564581655 738021387475 338587787049 734403308606 632185231396 558226868107 166289991338 742844282772 159224085324 488622544373 935651942524 384018885070 34680891118 156415160977 728032548259 293303637919 355445467019 752089963712 435635060698 830195457064 563566444978 199652067092 957322188010 440853052050 271397082460 641691034480 923230282360 787375743075 615226651669 255155121116 685411036814 148783319085 523668347150 156183738838 529190543636 984687363500 400405396988 256734097107 999588535806 403600076949 178218678165 306368198185 372661939161 188780569929 784640862036 177072710045 36002779340 473265628624 754723612576 568222223733 956803982515 987561681175 725753216706 762844579728 765064008185 235085715945 900557268010 836848284970 126726561793 578655228839 95029068312 194822682360 40161857328 810569924128 103172410780 736070639715 955350094266 355636212155 378915417358 426502431920 374629055412 431532373396 89882040232 981207203569 87354075082 290896830172 626509741557 818734433779 962241118334 875380524762 368143643870 568982974133 320998009197 570528608464 603043048756 860026441099 75955877986 386758673240 8216716071 837447169311 17077874984 33600979430 426259424501 926556546105 773437643092 35320987302 356578298191 180552017372 664021634847 204906500733 925258592364 732821169881 651251366292 265214582111 669642630273 646853614467 712769135456 866678622508 934992704946 835172568524 504728716740 950338904012 852389379167 40147391232 63510944453 163121116836 266680534449 69225680950 429204524624 194127606578 563323957776 431321906209 630873575735 647803743281 142290388357 7700749669 503866625950 523541557968 511442814224 479054399495 834573829819 928862346367 704512804028 33250959433 881228828718 785881192900 901513020784 84918568844 892274931932 948091765122 357493981572 692923213045 127234514586 714844624153 35266318852 970999734228 256086561852 6798073335 3492903883 715539199593 312768411455 546704419140 653750312776 960694257547 228897589807 944255262570 196989385867 896564799651 684709364094 330314180085 537281941105 632640391445 736137590939 473064278522 881265697664 958391199403 240008721479 823849375628 480043239521 165095130987 540046260670 183683061297 240456076393 241962821723 385968817124 940242587141 216794646109 480529437121 300325693337 141473808207 940541031344 62532117373 501455299193 617421363121 685823128710 849359161107 192898590700 535069260100 705028497245 931963458139 338162973509 924623834138 473691188647 670506063167 524840876034 356845835708 209365731493 745723583380 644974407895 418014294718 286363987500 160715501005 694788762922 454257268425 632803889439 372166762733 431339083710 408806746261 943015144319 111162963236 422273946708 30669151016 408306839452 574403233202 33803793132 546841752164 956048886795 93130721010 520672280364 96422231232 737198062578 254145116617 671331032907 99622291162 75813546594 119986947826 52825244596 427917152117 702815370031 295331443819 932622219930 525969069316 353161652115 540803973355 519527853369 987028639240 777118233879 86480806659 953516379781 961803701608 29691536258 244373191493 938887933907 382218824573 958983268948 90427326716 332639141558 272014271920 804709847868 496953361878 67817828441 388000304595 658714298952 542549908675 203199817153 504504743964 968674038907 818401980260 912943814043 823963038823 623276943516 154334664839 237694080753 760757251265 145038028431 555239397637 601672276223 53243336236 47736708407 967040579926 120208199044 469043517884 128481859776 612254362980 35820204097 554357347690 882985139959 58215824222 721607989867 661586803743 119720187698 291381965949 397312383874 471611799684 996758443551 299067237957 198563692136 206694647897 919528308500 841559762143 70432812779 210327197601 612031999351 940749474141 471106603632 471226032190 335162644834 454543065224 401040772117 729885335111 87940604663 864250848062 50507203544 31491891726 244778787566 650164112384 511901077852 983532700617 696629883524 689712849615 425602116385 1809961415 36594770676 46519876935 235827315744 561545593328 265827191102 720980681223 191595980269 293813759472 656505389187 481725568423 957417478860 898975112423 320880337706 847250783010 307284372767 503580049606 175215604201 670007833832 909453645532 790801045940 550973208993 996949530274 49474193842 406047037330 838716847747 482198612765 25070623409 992703954428 895225766375 467885139996 616703198019 493296860065 89404662845 507024034477 136045522007 933095788733 686434566865 659670617876 247202171997 126515769572 961019731878 593337731769 327047814050 717988430333 400521234590 390217872274 768441697146 961667515370 291756378994 782020047648 921503235305 623855691993 519704687210 608038596057 958959083431 109012603223 830982091824 118222383414 385763200142 308293047849 702581426819 360080517696 456592294556 752463305139 273445035773 990015861721 264345373314 259346253192 872745829785 130453357968 640527017662 793216972743 623067152769 432654648161 639734358649 832298423789 558973152684 554511941218 174101782492 330389939658 575724807875 921933722090 490576646170 571972495898 622097949901 449956285038 214926091621 743760371233 696715914245 929122060488 497413489143 780028568140 685856647309 528500039542 689249419066 412674653340 767595331406 68253988727 379685511757 985272054524 607930038492 501663580001 53170814070 960146423310 279280096050 444572858497 74426891770 320095686669 349905064200 107036253064 479518192845 796856258736 536653438209 407380824671 629280956993 950463410565 898784008143 560608666108 741538120702 23339253711 310264601969 295374069670 574399202848 956026385342 578373102802 832371248218 690778342775 469808651814 256075598531 872063516658 473340242086 622717556124 828297904876 686797073395 533842896614 187747763220 193985824395 98831866718 641101975868 457447087478 689490385327 879795297908 22846833201 283757491936 504340238597 283025894993 689346806420 367698373500 990936415215 827551829470 959973746675 977534094385 284888158177 755736821889 81185490891 410435124827 97285348630 339232833443 204000367936 730092011880 135422767193 660919659308 929057937140 27591535229 797340598217 24599177297 506762315110 987273537509 771604978320 80843198007 469639486754 968092526350 945770461835 762996723630 943701402299 952036492074 588060654606 88918185441 215462454062 358649158808 784990750341 130201394796 702283117339 58302060262 498170460643 426475801977 381134004364 808893681967 156177902447 738818873477 649726505143 361012106992 441087903713 369719571426 946641566345 604257862563 579132111241 208186819616 620118341532 598136399188 861130647135 213466234913 190152446210 531176437142 658561911217 128320530167 851982880687 277378640967 481150669365 509534388979 58544602163 345971084817 611652463126 342618033370 738767589256 589893319422 119607958198 764336913037 330442293011 749105543384 116711522916 827240125672 69795115791 646783157875 135166152874 296546103013 814960462491 856404747604 140508158988 5105502505 944174601707 611698323428 375090487367 574772213320 486808415612 187932338319 939890487544 360029720141 655523537904 427887628727 716967293500 327006800043 400067278521 29219976911 596435039318 872454898402 195015309498 533484353802 411244532363 325262568429 436538812087 938024997469 334138953275 403469556713 533810200293 175853769916 749318697900 977241748858 580237490070 140019423560 372394291784 809308470565 514349850566 474753755835 915409347009 110888263215 572016698850 283478942738 766767987973 585516922580 891619288858 982558502801 748774834103 193586621815 544468204361 667117347912 802375710681 314868778129 331129952178 81379117721 221727884823 97302673884 110932665096 994552172524 336629851585 723612326608 780739813765 665168711718 646082593311 621004085826 951535525924 107086238603 661275666888 862343699151 690279160170 458188687348 12326076384 412676186345 840478844487 608086260425 752762288114 158899594269 392636860658 3594085179 464571345352 454886339173 434560873843 352313341768 950577836231 557781793838 676469121074 93919708993 627701105237 881469465993 395359884490 527258803200 581966704085 71335057014 747702122747 179802300940 625540703553 294875961339 440726423390 337418202956 456321808896 140401414410 735679440975 357896240820 610640637168 374907907378 749261291429 340829861912 746965455741 440281060069 690844789755 181632914831 10547307507 647046427789 313145887685 90879440059 630661752096 177931338261 146211334858 642598532721 113745760244 754377037676 105562116091 686770540259 879662934912 51423044494 138544237845 297899279293 408271588914 352710915764 943131900981 470182301995 765051257007 437621586175 723775868856 152420669755 416825556653 781477915966 161699051851 249574007 462954076110 956513159478 871120342478 557558754503 132262447398 349897930120 525644076384 943408851849 57796047249 970351661322 142083864209 154876895700 408545041460 864603778214 605096927215 940605378098 854820322100 377069768823 217547084057 8110653148 214281205746 987917451913 552169673970 190820264578 677424537769 148497368516 21786087866 714986342610 379558138711 542684757393 78348004084 485123678484 294187784099 188033349549 382798407601 1918230822 987421380839 878737798289 270399819354 960451850669 543623712191 651308151940 817304153152 984388674636 94086229757 473819833892 958567196428 106616921805 620148241784 996290295157 77351228585 358592870890 534364798911 234622097755 859551867238 979212637381 836537541786 420575288815 453034085111 924590311359 395591660357 499097703194 883540965825 394767818962 6908469129 441521282582 963102404581 329931183710 703634934084 279989592835 199158412263 482219523710 690233598704 355458919126 626319425348 840542030115 843870415317 856798290009 602935436828 612303170928 232659870667 785787036321 737795891652 920638445324 456275056399 451725799935 413509730938 927285479287 837169908338 774376169670 313986213852 693769562885 608542369575 342428165082 771835499079 953376003384 526828676965 655139494641 704434852647 179567063451 4815890470 550604368658 306736097480 216400407879 758126144197 168331134038 52608753228 680485252678 482596718288 687726519713 153201965748 477830859579 469666800470 588915253218 36511166605 161671950571 532433064171 237919151958 733805801179 484525654495 104576218474 499859889269 67263419448 334505456088 328154272647 314407671749 887409077053 810231093132 300039940995 876544427148 184956724061 401460625628 701254308434 393893859401 375187162021 318470477302 846159521191 978299101253 640765846711 413102931403 319027108021 723152357414 267666322154 81080531400 86433797786 206882332460 944294538483 279475689321 58609517612 159822652630 599962860854 375828318183 881411851488 884185924113 600834251702 810287272769 836527721917 568541461627 24547067331 883151549705 176154319070 557061426405 749831944479 946259874593 62384563361 825644939488 777242742411 302234093462 634560541542 952029264683 68608887504 319592146167 48255596305 542985409979 514566870252 587297049268 266436495399 67667702755 693366186467 916441882522 547035207145 856653218959 583125374761 515647262883 168143471912 427087677590 449438802356 322804064747 321073531142 113455815355 331795130049 514911224081 923465028784 132649686301 304505854931 460478398049 367046549468 831872320055 923711789067 784698659672 940724737018 717882572886 238931653160 836248889930 371923241909 971598654425 882956411729 905473596796 370129769655 557857391572 664305574268 690786584323 606974078086 875582233074 485652024000 590346580250 911388805507 629093068642 172626246942 893855443656 766559761882 603643908883 976950612657 123770835641 613755523901 148804382827 668328090425 355194027744 646994382594 946865742695 20001525239 664758974457 710284165599 733095492383 349432993067 831655730393 657454488028 132514094650 643518315746 818733994085 657564727254 713876991006 369072094284 826490062393 81742425513 86550285927 378085928346 134947682699 317423657062 676335506587 844690215223 805906292003 487078618331 222907463124 885878838410 915696322854 341054605233 174672049814 727789537448 250141707223 977390074782 344610421936 548981683915 933050378985 392213906584 811307488695 990095309386 840383721167 259445656884 153244955403 283038054883 48214232804 717516803544 750979549088 27549704176 363599774883 359773061179 562425488831 969492295624 760102554790 257635404612 625209871918 152157681631 819421015780 428681472484 436621285099 410117621394 983155759321 763189099526 257287136445 219239871847 963312416764 936845638875 359274268706 336043190777 293437665134 156514603377 707801948329 563785791659 94461180171 66416465370 396105476864 14086971749 206983763355 740861321251 68229953812 919131521428 566645361146 741497576678 733995572659 283971851425 88265910299 389274024918 188551780967 413817850402 988564765523 547963331336 779137537474 618949590957 345421969720 817632859906 847676938446 401601539667 159760731126 453272310992 602786414723 693622006169 585150029547 600694082073 353544901729 495616453921 934657619478 7393483983 10013880169 885282086222 924641819390 274273165081 439329722953 901183319239 204265331967 934144730407 488567086777 810533081314 999570414282 270937930220 430782789120 249445134066 402533381417 954539991708 117049944409 913906494910 448114634307 456337643826 778170028296 398798984970 931828795486 243479798189 309823967407 71496393424 358268279330 889262866795 523135442625 863734323045 665842243067 219843630861 324911838447 346482583703 192614905892 79618933477 599475317058 280614866610 996164829563 316361031540 895879568465 276298234448 410291139108 817026852215 674758521365 442599311298 998157079842 458769170028 551142458879 813697096620 295241126608 113203568881 944232554472 417122205196 868531744507 532400371179 248072806981 367632681866 15449802943 150510678241 217513933088 579250356374 429145117166 331998358449 256940589523 791040251209 44748895520 249920575394 396136574541 68739144281 125512030600 869999723586 187225905442 868910360358 901315203874 301116792454 906462388609 265209949750 696390325083 742369639602 814560517461 815145127475 918855764701 766832799681 810960107127 300849668260 798454151364 297404233671 541432066887 992529848102 974262034171 193053198515 261725587732 358290441142 916069143924 596144680322 212980922808 351366470519 496465160830 308433641373 139576399810 99470167540 405242378835 87340490562 183531674094 36156386929 582226878811 889104935437 425559544424 678477028582 869235692257 578631963578 601234211770 338118917276 15697770494 652311758231 9475106068 5961160201 705226067857 37773796591 467852421767 748355159014 595187822535 176693628165 438736954638 773258849849 744207649613 986297728635 492810154503 576864798303 396690029166 691059734758 315055444217 81303258800 511397489946 270526485821 81727764980 10868979122 766466533827 879743392509 939370986059 564388467370 52488543363 433067969008 933381097697 747673173741 563163196033 525491978849 139388719386 64423709697 14327220772 481105399206 44278513711 140024540093 860768531380 864632876061 907150966445 843700055192 164893957593 408366876127 983048711551 634170638099 255571230424 235883373737 895463320083 729731700505 94408646833 40465338734 784439428068 207925970974 772587812486 466309037360 400357692494 896037847213 630484526161 385551163450 877809505859 67073472504 231289637346 83235704033 958140055247 5971209296 305255812198 998777472455 112458079458 862145845772 571084677092 968512983869 394731686300 538043043752 498206645901 751249828417 242649943340 246808399369 971696605478 1863346272 175295006218 720169849346 839457393220 855575432183 401989821252 508469738753 585720295620 828831904744 170948937757 500105293381 280238590749 36157115431 745275867149 349541722101 711459453892 52342363802 260766557494 337365813154 890863652556 787847729928 747802259777 216355183610 769661403844 953466669231 583209588431 987247900400 212167151424 879443828045 841593674185 560347575604 880245313500 415696825560 847325516943 545546917192 361014965654 833556186129 514469535940 56194306358 560323385355 230257286515 840427495359 486121040537 183937354208 951297234465 373224234779 425752617045 399980171210 542611684476 480826134977 172227287624 978649285048 889589184161 838461910224 302279730142 468515989646 981484729929 838220741733 714882050301 628643740276 458087377341 266088818637 65607906640 453336340932 311436719639 847895667732 571988735278 181348894083 256280209123 25154970517 564029864924 218032165816 230752165601 990080406445 261433683326 397151163456 82656235155 754809418112 310118751041 770176995342 370130818336 157685847698 255531300969 837429595997 341913827142 847871646919 428667667527 657047227119 507552019685 975928413344 55069909926 911406260887 601272031122 30972112619 702323129465 783884525557 775082073453 794017320440 940289497676 964477613875 686744585595 368774633807 808799151391 473175366880 733617002784 664350583937 847088247309 117599855181 789009595374 226000366663 368036211254 305587143424 494494855185 407520850854 28346134473 913210515216 682733310304 667710555015 104321036465 978501039854 246891815648 251881476097 152457809991 53546624246 190641927511 55257967363 823955173216 912699400032 93137207706 218426631776 654890864250 968661792436 211058746828 389105576808 637238581003 756743889136 62885280444 820310325557 306060290912 209725254765 624259450803 641801394072 788652726152 574603316035 676798757916 591620629841 42054186260 329667427794 698837154677 702996394622 949903983194 715765797939 755714583215 943458781631 397082120780 323839715598 337490003246 390296792625 33763237195 394244375753 238908908593 363442887240 478156882377 638284604873 690444189631 224168554063 383525374973 669276781088 862305568 345623938411 486260895480 884904287314 295430898865 891842142612 897747139022 977704133458 192932497630 783196171070 823973051955 70748958794 801846494513 627086901297 509787357333 175052041740 360681145974 686624348033 972896793145 407351744159 76634391363 479339478768 896889262276 21696513462 362909127546 933663031668 836983417581 237801390107 163337083422 359934475957 894630693674 148137342514 18589061988 987529933089 230217295503 647606239917 812559694419 75659857209 149623740135 623358147606 529649808196 772191356698 874170907487 491509393234 640264236501 93694041410 879083563188 699325762091 751555599508 676346124782 529944008315 663742740106 98313654613 11646860813 121224187711 206560789722 539967881287 267041767954 25932875641 948337690064 204015849123 417856406975 49422518294 784231456795 228519880461 736674006979 768536333421 394676503740 774921427368 957008355467 382352803303 120392661180 863020645169 647762392659 741124346537 259768737008 944383595099 341320648219 167815229647 272576005302 654777435864 535759089023 574326920285 697453574123 189782864842 501596227388 747060480252 159777860952 899868321690 703664934830 566949006808 933754668434 852412462093 333770052022 550353259595 66985981953 329151706963 504278101197 75934601078 696781299475 409911234119 87377986559 338657839360 729710544221 396490279846 54597925975 277611370655 984030441074 19819515524 554098850350 118600269273 845165875192 630160601619 474571491458 367339141273 638884013969 784115005893 698435725011 707199174981 845772422998 37937580260 843994972828 618314109891 428956581973 596081300460 243679369524 484150929884 457110581160 863478022303 302759311258 662798430298 246081826391 332015496546 431430530774 193819082358 324253255411 954082729959 272672605867 190654406719 880296081291 17608583161 185179406796 139681167306 291727227254 754132468901 887486685766 789708908606 931170827185 739119169139 645137376506 514050389363 275435051 968228377156 468778635505 88683691407 780436691993 281644668508 411447170178 741234345658 181375555850 99768847564 770400156420 253001401324 686582882733 430765850342 444943936120 213616168035 436399909768 407159120509 932116762103 807757715499 681292586580 598659961612 95696191855 785629172284 445464184095 429062782549 737031420212 112265451047 971874300702 885547686077 160132636822 941854884013 639100227446 769990827539 744328482881 960255080167 474001181508 764927674415 821873852043 37532795889 635900260764 368951736292 826467896242 5617906499 122249162850 470825265326 981626812192 985897492394 13595705091 9296724921 989407880554 31439889225 687550505464 673193583860 903343420224 628525692352 658944094895 864307334199 393423415905 874554372549 468710097216 246212513574 697244453458 217793342073 706866797832 926923968799 544768364332 827422354591 260776077823 829017132107 732106962669 862013464694 902846780511 461477628436 317653399481 852362397563 222358073129 488851398108 567983664593 939473322583 167418590651 826336446339 233864164493 426289602382 588725702520 860243375964 494554066009 526879550705 62366459922 867689526947 594862694325 167865983975 377931121262 655107676855 22503368611 580708667750 882296388800 138426131869 905586969853 6992396762 59111866064 120966025825 182743325972 623960754522 88746560443 282950861545 275482411464 997990053593 111922151789 805386050464 341306563488 756710469218 145336158429 470085415166 636441279165 472871655496 26715816621 495677755470 912174046136 109494830429 114278825290 602080519859 173419249055 72361497832 401868484811 690030557345 252828452120 875460267131 901106526160 618623969377 899171636812 49235697284 540405269412 586521105280 427884732436 160606513838 938133425810 26993785021 2030979604 781625905884 911345228028 211410514289 488740056882 759588568591 951972422037 437324476110 293297406207 2093109759 635182810540 83238175966 4196193515 366765880953 615372726039 934511695171 908728566360 492037244964 584049647859 228495046809 971145152006 368560067391 164009025666 477436757381 500471687259 504569722845 866406996170 725694913692 953224283058 241928834040 34231576761 100572519823 426605263181 990588900820 346268372119 654770290450 875986193234 277892041087 202701311397 266636043079 990813430877 261752617102 736936579671 900024156530 7871735809 175775993725 110049400259 54188939716 288141363124 745387897685 122641713338 119518115143 320979613043 919718060582 273158603944 538468029207 709853994918 837580349627 274447914968 444193318614 802787873684 809260235361 478482384407 613353616974 704918451044 986201708825 791003496499 473578465949 185559859238 122888477204 53282827013 129943023125 763124745663 389025053192 762272049526 473218388691 104125076634 88183786930 148241875918 261175093340 16505302017 638969425749 830973736080 720186097375 364725391875 692766418277 128240533619 296706291016 22658055748 235181413332 903930617107 990473694518 326550563194 293308141498 921935279929 182163848542 669303860823 941631488958 545695567675 744829536555 278296979346 917831731887 324210624823 993603235406 331180934146 140314057713 756033309583 961991717182 865785507883 588866584849 172749961726 403683259269 283137458608 122068224010 845293248990 646040225287 157574619019 861191221428 915655045301 744906248785 738634760356 457602721754 377845355751 356513197822 967709696772 51342897598 987290861115 660599608216 263034021084 604955827828 654480640838 745074370700 78206773996 489743218355 501310596100 896808751424 52393399157 429766715595 997702008390 300296361275 359205142451 745678539613 201952160477 922245391877 826433803284 369605077610 815621095473 271948674692 71272526194 535451364090 893407198180 791107684804 653036515127 243051577775 502495059476 182903377730 722968852540 614704289787 163463655903 540251291322 647235368630 497051200622 128567457915 243550633412 475482386483 830179545044 216817290189 739340397282 353042005216 576411895232 642250381410 710226588996 400766556892 843031250089 100102516370 546035029805 144815805369 651988729896 63429723843 26149175057 670749035031 408790440442 142674885738 212867887382 806771964479 624167073346 694711014846 235939445682 128803808798 460931980163 642866217313 675966290114 724602570714 161565721467 828475591585 569359998713 489025863201 818143105392 295138537342 551730553121 242341897963 171820339419 229098177019 259788548318 500480018249 395274402614 716840708793 304710598380 572746137004 838232835318 56120690269 154875938953 177606124853 863842503084 713476688192 47749864002 556905248428 79867469401 42441132991 270014673394 675816487224 335041926977 801174072938 347245437929 249954639483 24203465781 779229926030 313375435011 903365387757 955532055746 603780515179 868683918476 910710609661 196796842910 419861346200 962203842867 513047992264 734587824885 39465560865 192553576511 194201718293 7522234524 460504288727 183531839706 661928290366 60045475753 691353488178 420547670807 805901142220 911413775133 703944182986 405787495977 815242889980 156714804110 202469807637 232444511080 829199409432 583460902318 162337680373 582084441606 185069268174 685702224204 222654155679 822266452121 115833321552 451891194600 647953864608 912583381818 990290435876 33802073895 53209740455 312892308143 945221868575 16675062965 581629005095 784355831803 170644802772 421322890986 924996619513 903311512408 893075784247 24554095320 680609318959 198064003800 403363867085 507443978701 180902721548 405599694950 144888836912 570821967693 33554389383 235511279001 745689243809 187133877454 60340203030 663872401313 537465904891 308684196736 510194558335 925653595603 45461317991 296876738564 740923108700 891872505939 689640972600 584813586569 697815753880 523700845179 682294225146 437193699946 935664652639 217534912870 393126179176 55715333892 336826934382 763098630909 453778894419 181135120670 639405836692 809433379850 312237170920 103499030928 655081806629 926992760542 715573440817 609284996192 172641871590 916253792146 459626377798 383319255507 893959215349 105864235719 818310598999 43066153982 869680844497 566845814239 930383855023 799646571230 24899311823 616885225802 731611285957 40072452402 321453785997 733858545276 8857835238 476479938573 549780594552 623965577912 794851803533 412445316000 48858173156 827263574287 882466919159 388272656535 82778969822 251250846729 802574822192 415890338845 168740592234 894037224340 454261260634 237282486012 486751800139 464906171687 938836820660 511382332777 440001222168 614076261553 180870177195 917281804395 338444101013 247927829622 410376818865 925040248398 797397259088 977571519540 641902211359 817946552819 855236858948 216653426016 454788285773 189797840514 600542186322 365851499822 923365879891 717676988337 412487652479 799243692165 197444694499 584646167110 981918305355 213005464630 65909601984 810503488250 479966915880 943886418421 350483573213 857279874062 650452571861 983638938002 411589893526 624933900879 552995788443 120524557142 518960683351 683508379590 797426197008 950941889305 72758231109 16373441016 151276062778 793948385736 962130790863 417094353466 154924827688 924245079692 946690153654 163062490819 932554152666 393828941186 238442316002 621246832521 531169953203 778488840601 738288827487 22166397309 959359975461 490569890773 690393197928 513414895531 599678479015 435485106625 561585399627 366677003624 325722862259 197803172837 512936191528 378637685855 559020790697 56174124901 9659788455 701237904922 764202678942 341275857385 219099405502 251766163129 253537572178 989603184062 4367435676 319296034273 75448538568 772254676440 945591061711 608507646376 395795490772 158209577168 415149454637 31894469533 183531576263 38697231653 91790674540 357453185906 683039647083 752855476092 551115766850 562001929875 25969800840 529159367700 982389698562 931236730124 495343422135 226854980028 502166982191 665969877838 129168455362 861484505614 910010814665 186625140434 119056606602 958664392773 625966857228 333816469798 427974026396 980741578572 789381859024 666490862017 552827441619 423594652146 203897397715 904959997220 6316767347 850212416824 488464648281 712738022268 625372754132 764800541664 560836691185 860336779380 636889198472 617257759889 737570174195 68751871621 34354484048 495292456745 636291165596 217168700931 596857609541 353827357600 477085106179 552466249522 921053156803 845206264777 558154709090 593969301619 630220686663 838749818510 305302177086 300854808516 915995848295 172097003336 838289746246 395737698312 744128457062 170487158300 557407333184 50366655575 354262954545 407719294320 245996873571 934906183109 582589448961 928214020151 463019388519 408034077645 117427828919 951586402950 628047063402 312380668818 94085115573 266254167590 257695034946 798544080149 277727311281 13005635133 699809110316 24267716808 731668743777 948759752194 511908427108 740276170282 698103036876 272355496709 317333849770 62250816757 363837747540 108139927312 877090211863 930430505714 719789272654 979045524067 244536659237 458019919696 536831408802 640370918054 433559176660 159709148078 701838748146 139626122827 505441817934 78130470143 530791038293 415872153166 200532608312 228696734738 209736946587 614425158123 999940551614 353764681510 737788779576 536077223545 921923103018 951068141407 143054180006 91344007574 130947649778 615257057346 327016451228 656653077905 632182038044 119793839024 693966668846 784946691813 674661640690 740157565499 231018676732 697642447807 774017014154 898060884863 498876076323 206820908313 572217208073 236459944292 817141486682 804471528463 693661872749 765151455498 245826172473 204868378790 841708649402 931512694736 943118450656 262933327567 264342311790 207073561706 93862727937 15955156603 532382209087 167481379736 806158902123 936028326030 686609790899 172240140942 990393846891 63903019808 32034559108 405395914742 80882434336 22609679390 305688979079 413064631908 886075355173 262766144602 555234757752 985692225605 16165985121 884217974873 605188336130 934732558573 453419828256 12719621434 700691543769 981487057287 564685710301 157538253132 65144012027 617891454830 933567980532 27903001247 38040446165 933511558494 557953872904 514255009080 340743592052 567985753446 397652598390 611035738261 75533205857 89683389291 850087266022 758479600657 754349228000 666908183133 948063797027 211892622404 878327247494 595844119048 788686713662 533665096145 590516585169 638640150609 483209834235 599823160363 946679995487 376891132321 201045293289 618092968284 345544940216 552073875990 657162692652 836828796780 665303519504 444589347672 318381339427 926552821674 529011640099 311973341542 76517877124 62120361249 837163194466 992647922636 322851661650 144870818360 359480402457 580775735757 599907124393 808544739801 527242329539 378775187529 710295136788 956288938177 654954216261 772604948055 404379601712 741142679891 650065641744 445255775133 434678984548 936758811062 5228946710 687891404759 430837209536 794079652331 963522873773 382989656634 350436381031 128173218161 645478876269 768923814898 160842830177 161060919755 9869256161 198325498012 395757038093 846345569449 56375477943 750488167959 823367221550 562624310876 668709945061 717201071805 386506770562 489760762624 396597554927 715352383450 920901569687 768932856954 979491100120 502171629015 612582760214 326156498810 875105320879 482765440164 39207534138 991971966156 161261499919 341293120896 926176187744 577799668995 95577526796 759646995823 287556041015 689351575826 658821060288 454161021999 1869025422 820302532035 481047287718 83977102847 903058625695 76163687581 325673201906 293705033568 110127479624 379740568113 264613596059 551148078982 343652559495 740418467334 761450701874 159583198451 470230530868 124562422769 441039855001 709492918339 419586221594 480792657385 534057227332 136864828395 974456686118 754773519673 67590673131 480124542760 981567483457 642648473286 752605430347 107825235365 878080446204 426482586765 682741181661 225561478682 93149358288 917134314670 874269964835 419987599020 56024133495 86966203857 399179458850 191491781277 871666880315 722249008167 851678073921 853738510993 601595572358 271180611975 651943446957 792316915049 143847057645 351153595724 195951787408 730586433309 546950302535 58200506064 58617654620 910381624382 894358111943 383124165276 790135768796 202336988580 214621037233 571798850887 957194806885 377087292119 136384928476 286964741854 317668793278 209415055460 343504636202 748424021979 469916761340 836850544160 938339703321 409203295514 946409631833 930711583967 950499064539 697328049635 534993570453 970480389767 787627589494 488935512311 632234136998 499080637471 431554732873 908396430044 268054099857 924081292676 924466112952 996116000076 838059587065 128039435218 263443337671 285135671097 170570491325 90997937387 795871837892 895001600903 721332129224 31316969908 538124229611 126309198812 655003081720 841792188650 27729728486 140447309922 970335510457 936914100371 366546797175 453133874394 410270948276 506758386451 377487884095 737373184149 562354707733 307436077025 366800022343 556785029822 47680054393 181275895166 878373432449 478857388047 182958547984 83487765998 218413712323 893410620779 554042709691 486611383961 3244150976 824339699144 778261236144 165457379396 185639690467 872923773192 959021023471 422743087747 294873094961 747519956619 449775192071 267768299959 342595614850 719909032912 972254339928 325644254275 250707980907 898473710282 124193807674 25343829898 404534945432 544496123122 4658003587 754885830164 272005545125 456571765560 766777878457 50620349830 725072478996 881932607517 278139554749 154576547884 9341397400 219725407762 750531730954 303774318034 667500710565 462012064745 277839503848 178226705441 616250393173 175438004528 841767701176 344773616287 117894925558 576366436680 21128456925 360090748221 727176429211 588812271894 209013970539 208291077360 538429302717 181506557003 11367738106 507379851927 559395919582 982817849673 796919785668 352328916646 269505236896 989512170816 132382726861 67336914593 37110459975 486535479044 315886284481 899108401023 439270859084 704484805212 136486855532 85739870382 997423432110 417550213421 864059344963 65777243095 336057469412 931049354010 768526407582 393779156946 23353087010 389966704046 218905813272 135510877767 777966829763 168566613671 234565874668 427526843883 513752891164 216597877963 195235068716 260579164833 889663159617 727356112894 467146256038 877715241567 412454440100 678840467992 911490187 28099652319 376208372533 523502198765 509331472068 164280405546 13614584046 102971385588 265374869425 569927036166 217617344686 235904486298 488850969309 683425524535 781812995772 414006301192 872622652113 825337564646 102276681323 554735616952 539138529316 343149178011 496563039460 239762334445 391102300170 537933724341 557702581433 323142452518 795627796560 480756386767 924355506433 989087329998 167534965235 79489799662 118058450331 57199229635 283737198226 751692295541 590322652014 47063477720 22241164015 484325324593 7565659117 872043758136 489450286514 942337701 359616711419 326824976022 147338991054 181566885996 733159520666 311771476570 824038233291 126551222608 5977253674 293623137088 78937524164 361336734419 461647915813 875559113813 116551792426 180870219132 595610835167 665798066777 797831294225 623855620247 968081384140 73678087163 621922879280 608123818464 469474961836 110672505207 351586310013 298432381200 771050556676 855044091951 746441128880 481088161903 929291519579 850162466962 876548799120 288603867524 425026595974 516191722141 350092917845 478861499042 735440988978 309803682544 438349086508 42433380827 569108599353 110943582277 327779334535 794750163126 77764524513 856144754747 235552148205 537504676783 210097374280 769862068334 268778654976 60170633184 585654107536 254928056087 468438588320 517292900552 701724798359 345427257082 219784537758 22434700292 615295324638 969886994196 392084710442 505359098334 34061349146 485286676904 164274111751 563405847085 779747231551 217048301419 710327702301 684540813930 899626521100 762942621103 699896319436 624576355975 910684880481 361066666912 819834335778 508802659299 169069712151 715380546280 632338516528 693077664651 312594772944 702946638331 762726491112 106533696793 424097240881 415084125702 898646525994 965375423622 859121767167 99109709334 962445520878 196657500013 74373336768 692174420577 61497811001 750782830148 979183490800 826258701860 416591906805 628815642174 556353969037 70074193572 793474827408 876294993386 119711971065 431260880342 344848472324 723975441950 345734954298 13613807219 422168281556 949986257461 456200757138 516627263467 115460485298 503579129246 796761422928 903496990532 885414245552 862010197009 387220724570 989796333761 134400604257 372062648137 643019781279 84350934585 897228524183 808880983326 827251977807 117250077507 735559251331 55354473579 977096088558 165792054736 29188989064 744934526827 235021304050 829769423633 111534663251 712684931802 16655582314 908624536410 282917381176 643092016668 4263377104 855459738515 496957379960 638324404026 747799624576 279088730645 575200331016 491296834807 436604641267 461794115680 82580183604 410482520051 572726517651 705381363400 906406854808 216568285054 668017793151 501280352637 217401346990 374615571945 602402944227 469656958723 672684671512 66776562282 881129427262 518271970491 825740639510 27386700680 780647086505 497749997659 573148768644 64364558858 180602288619 751184537240 668663056068 474258140858 482547423511 273868429991 852743543185 968778480802 812635120645 630002994929 273887046034 980972803742 51963161569 213463813895 255913680412 23270806230 323594896041 250575078099 440538224840 193719274735 17463666610 3616708955 821529220564 58384435674 865357219001 408527879515 973978068375 582665416254 80919231470 759857782322 228623297384 716639526943 391744131269 841516056570 221133609590 373055410508 717387423013 313534660370 780181695187 18338472094 773746908276 946272637890 926737727833 991740800261 267597331351 349209676477 803867804273 441777957855 490282727619 753937506173 798722160308 268717085159 630539825497 23499662773 770096191618 899436430452 572046545059 488549948850 921219767639 642997077792 134065762393 326787871172 329404163663 879147904516 136614034166 895296653676 734181930826 885956963077 73892216044 878827953607 216002802404 645647746678 505506580940 805475787552 994059702818 840500901742 402580170681 928110813427 215098982204 255535630212 27590068192 888558371981 928403839485 300662987263 138544321980 847010153579 73564153813 422635419258 600164210824 391850997160 837302137756 297394419897 612619553177 828722872668 20194907846 792540258664 479972698340 941657844494 160083742845 409374812071 781188398504 723897395602 456142610308 793495505931 289939731015 607452551322 915517397953 481290531505 446591962817 154553902209 790305906012 712414245067 513758123223 747289107837 308861926339 629467300273 571554808188 456776528910 732687981792 355457593891 90430406993 569911697631 954268146893 368141648094 20449432114 849932303356 187563789191 522465919415 996490817010 290540381137 47488879106 723157392397 557063153383 478011363536 345028385910 197686363283 54089763925 900827549755 560537167646 207221838923 235727434909 631582361467 157170158828 307130164232 624112210973 561617974270 604726408062 195927053458 989223093356 706630058596 353486399768 706988919761 988811109744 117149762297 519778704668 852521851173 600381462754 327100756390 745753132300 199296383434 6430274535 872154056985 272838993999 835818394087 808302798868 315613268518 954540553743 775782387170 135787121059 584580179530 521994061856 730640977361 256111496343 762459538620 476498964962 335170131092 986236190853 162484413766 516010691130 497857791868 879861979189 163384179234 382530995193 376244442553 157163929258 732077978754 728979866497 78829634919 957809515677 484253698137 92369285303 875582600223 55325423067 989406762674 702803299692 391886207471 892418519990 674430290820 351030553304 536653808904 876905417718 94325987980 904865881244 640331995183 67069932581 674555681179 515892274453 577894741575 949799704812 348586992224 243379485789 19172899321 333536097561 280230189761 970611439938 640178620071 350449640594 497510922544 697712875199 194737459610 97310411559 162084988603 156677727347 29828946946 231707752513 382363789074 699108818920 109365418757 741815392098 935261664522 861460540722 179146129561 585137268158 300641561592 374973624923 71290283393 110325586895 65063915362 684742123363 802712494125 88710474244 956482452510 204049073832 629640643096 351533972516 204420066651 289988768784 915754646791 421094958028 624068214400 448939435984 511276651764 713654648181 819545034210 429597227838 55385347697 953078664800 529722478710 709884760851 399087210217 642375837081 315729324951 629381574798 880345838028 818987605658 33505483984 464830445213 34874243341 492521761983 105843457552 741535029514 281492553723 672561054693 585398688632 175891539322 631354604457 800670843850 144617448337 714552456562 30007015045 620475902359 533665135543 675729292172 113716199149 962855627743 179356569813 139318346578 724420019115 540603190568 357307517286 771325885073 450731930551 936148037417 786371515563 4226447782 775548506675 386881749023 119885805427 336281014817 597102995773 977136393361 233353608500 655700328621 530595633391 850254052039 187403060869 666073959280 852934494766 119306970328 852216465747 589741476673 478516218404 757458202719 549923438190 70436832142 128424305344 527001991259 324360871113 513712030991 502751262082 658028964340 656942504504 285482727316 289009027649 250106020419 623596849911 105695753416 268698516579 763911810746 19351397561 502477216202 769949612965 391240747952 65426499415 966091873272 932411219425 459604753265 41102064120 108723066553 127005379625 602481934222 715334689492 907532130177 291482788148 143797765680 75915064844 426410008877 92156292855 841958008330 974332894141 475117005452 542544334498 347026245684 731656002241 89826640164 874538366325 496298771495 481676280865 890750803766 88751770332 196887464117 687924001490 435237801906 210993367723 472418447652 156674604606 900806176730 279555042290 175361504239 984587028980 716996070949 334526550515 160343689874 879011361767 973248045300 140756660202 270452027812 373052798707 304661216953 519891387315 484607244893 900626631257 913824077816 811292976069 974271661761 256971775802 72925854705 698671435055 444238018241 980852589219 499085942397 824005850897 15532496536 837797663408 489643371933 560432452040 578720675603 374261358620 554329812685 319076091658 498506273792 884075693825 153146304999 778873414784 322458264731 44165452316 558024185216 202741273545 791954768965 365550151719 944035616018 756172957797 213711821525 723062103331 562543511776 350666083992 44703303063 465517563432 988049077625 145969575243 391593834441 732682594010 796174735364 845978534682 721767115623 549164648211 109255443873 440686631079 517226203451 162296696873 717050092311 104570078806 615021115528 592775396878 399240777764 60008509036 932684384436 182141099253 651695560884 447335769941 704972467031 215967753034 186554448714 993699215741 976973535943 451330036937 835104399938 694702324088 571251176807 492175861592 900521363173 533009073334 824554311181 233983001766 540338193548 189442456005 434250036783 634150770232 529115233353 208366226478 608857219579 132601049839 805586583248 324067120758 162785684590 54984431668 490175983300 705125830091 914458842373 210974604470 190584092580 491476066351 502093905609 481075894292 890605692496 962632961038 237957736465 61630563039 961316671824 791042200454 710841402041 749862287080 517019323943 153378412824 179365608137 410497808875 621513565629 815139084405 491308180083 720982528672 185509342497 570863114604 425481305789 818588926315 676208843857 669127799043 834671041891 607426418253 219350469231 182073663936 402724844900 178322020648 403610458370 475307845259 707004857633 551792587055 292480970256 640752147779 384474975925 654325104195 437225877270 96809977357 956143256196 641216195357 167061748954 902404045791 576530832763 174386186510 110939057749 318004235533 222171231612 311689322575 968539634953 578662565185 209870669932 535648115409 964359999659 933582810018 576093371476 781276510894 605212405227 35037069575 671252914933 83143247401 972058282766 957538811018 681361603798 630183275205 15680931718 741870743434 289290105612 66536959821 70356537164 942696769867 910305756651 2993922603 306473439871 251177305149 764870260456 631481933972 709024974365 411398059697 324949729202 483623155005 957438894644 730532091993 184313108819 240097309394 670897777327 222270085271 336976586446 23573591294 928289237582 184899798763 69291395029 803067605862 64569921006 876308976767 865539270125 205154407169 123225857598 940170529043 299077550325 767259780219 764876853832 454302111406 723010193784 347987453775 980427802665 346370942367 726597594738 370262762327 598299557660 112779152799 140199694011 531100623219 384111348250 812209502892 21980160583 987322908473 334599128233 561738948263 797256150343 265820570447 736997665701 961183425271 309163603407 933303380907 290570867644 122465532846 323058310860 112828440507 520743704837 288409843622 211598932330 462608626858 710305863063 536760267504 662724855348 490778019883 617542051749 287630369281 730346546979 348593771093 840672384768 202347075340 690949711045 765491562130 163401368520 988453720215 753417041303 14708273635 962201138095 254705330070 267788539999 40719532894 322832382940 917944437793 765142166542 88692458384 917891758326 398853618829 802205074026 903791771869 858279382095 912206750214 779550699757 240285425673 18929369408 658157124525 711236849160 322431888422 75275983161 638240426706 832101255887 432013810466 111290736581 622447314537 679955484102 549994333488 541611408916 715675458188 217563266420 216418722057 939589946843 936078543042 657463540726 779074113457 294234437006 341824028178 415872293156 326004562545 512432859804 230545994706 640006709962 891758026934 527249975729 981593342807 460412067960 625356182425 811062529282 484849635651 491499106047 997885779815 504018056749 479555791530 896355383306 816709470350 107217935995 249982911180 12562976253 180568834189 58383909838 797683579552 956354889168 607818863794 795214619180 386161045481 772965321366 10281184231 355996967986 461782681422 867601572124 163404823473 800028004353 335676718083 396551519409 320478927088 817277492809 632720218159 636501530429 619064615861 909463433040 517323960594 288888991910 370688141737 843864214116 395284046582 442560941833 566689032910 892341455326 256816469104 266993618711 114919472700 763861638612 900304640184 969192251720 181546698262 281954450908 128953883932 941822057745 507370852019 280840444211 733824819496 79648176649 725305512676 155722051179 283001190645 582536520112 63017746871 338566004818 629986722128 104653602102 720958953620 446321726114 342677116230 418076562232 915092553074 446993758307 345640781056 952865427519 144420737848 220240621841 806927905043 292898164745 670028238535 875536186715 953971002897 734915340092 708428640746 418069642008 795966330569 281970007933 339418812926 301900248029 661557665328 189810023047 721769130223 263417086420 349024133601 458800261610 910681339951 750698197539 830133139628 338839894896 931997126747 55165162555 443749098964 214423882803 798379061379 678288000569 464383814564 82346429111 195502163440 208321695275 685774294229 132032914331 935232267451 473852298382 385763057449 138974044167 951388715844 213854422350 609425310399 579775686722 407966064510 695833796933 877116680060 749816554737 113368332117 908710015961 666076020371 653451573508 417332832500 366067269771 322720233221 435722955185 592623115995 632614944044 404334371792 939720461572 336071707048 527578238381 566956331435 808050104967 945763088259 911950935435 831011446570 270062093580 575890788087 709883023091 809573026980 57786178959 602967553223 64910984730 1339215204 48969650038 517292421957 264524370906 796520765933 667487068080 653535162784 323040692165 125459142231 289390457143 384318979985 423254791250 334040646882 977857059034 481856157171 685619790185 434919849846 546694063595 32327778969 678178203536 580610528605 110246332504 169863540230 797781179338 992778941276 734272184188 389181892990 76999620020 146113581120 934320516143 302420023506 734159036907 467545458133 515420957471 848021630677 439778989300 564033593766 515992985798 84564748548 354259922743 988914214736 314133223336 977265519359 378189273809 650696644096 417968451098 899583437097 534044451962 874807649004 325589445809 591953030192 408748928451 920585947030 137989712521 117578698058 614779462305 693736154313 766873225899 251256279066 616595661101 195424701462 538879492926 682435934912 278959697227 987239779545 861375012775 902356515339 411351739889 762813007760 82285196936 648694383488 152634906606 297400767879 971718160215 200942486587 652300470511 96985147100 717714121117 866425174158 204431072847 949980127550 837381694178 610074841357 540207713591 169413909 432330863370 509076891676 438543946128 200074876289 775020910924 381599356407 344889482618 153679369127 453399055464 887152671808 916267297764 793392962824 675259231225 654267201764 122151803108 809734487099 182790731978 731071908572 240955546696 121326818680 89372887106 619657210250 23509260103 283345481612 304136129476 570239246267 425113690883 874786944834 151616063362 499264891939 822528947521 680986705217 417042235725 655925506367 875981883949 334764260700 775337448494 559728302071 940341935692 714751119423 289288804898 340763923072 448207309914 77656410048 562332092846 580110108914 548863584508 573173178841 869963236363 356350950773 543341687208 433433156996 821060638717 634271578564 830712624439 345623129438 974988760880 953201299601 786990716783 669561651650 832980660415 868053050826 282474489289 877799052407 753729855180 436847610736 463463633672 408678463077 787863660453 592731844622 54691336433 351035410983 47574296500 25196535084 540221579540 215019758473 771446719331 987003360690 324317775378 624693594965 315914611573 626214405875 310058298959 611743829754 49855014476 654819713615 327973189567 31328998455 750173546383 281935289308 778251247454 530192706049 714041047129 575440613116 182719129000 225096082824 177864856029 81381001459 515079347744 535868758703 471744169538 580761535061 897134010593 686545160619 905116699068 899963713669 565505252927 624580761586 871424824519 287431062657 641199137142 504939190703 786790026733 451934635824 388817078883 486563267494 251106837535 519240315142 731369535718 58429283262 261493383479 936682904824 372604014044 972295760987 921087847201 58240736042 463904318346 690194407726 240860362476 79903390881 634052953382 862120807737 24357008906 213370264843 584911500388 898303906652 625476981484 73440967587 561048708111 631589871443 931485382734 896559056425 899841956427 63838926130 332248789636 900568861443 164322785695 226757335722 208264308961 480786725020 38664790814 739189078369 281794537028 939957623728 324581115940 626593970118 995014209512 157681839816 767208527006 908991734452 482169613564 750079020092 121413428450 721630960107 229064806565 701943371911 211354612807 311632871205 538558365454 506176744653 97788827934 67180085309 562998462887 479944568848 833837870016 181147293659 392511809801 827354018874 181681302148 751093628145 129724341151 519100531461 989991530182 651220299272 351133532606 908777806966 251086944246 691644506698 464879153449 119420781625 481975999416 940377005895 701639078647 358488991355 251346089568 71719678325 266048765950 246728948879 825254766347 459625531860 319580791941 670608106177 923249338852 34463491254 698546537123 559917239736 244924755684 573471029498 624425373195 442157883315 876654279042 657415595736 244876457925 72414033926 878816065663 848417594064 270879125556 508684252314 793032191337 702313943418 752668525648 149317670972 399173322083 470359613811 334247715519 541482908719 524585274841 850883838397 121875072506 66911951254 63886011480 396805096138 738960353394 546863509519 137773712965 967952839489 639755565996 521241069677 633946972246 264383165333 809104413854 460997940158 765429653387 312048062504 788805121042 17023302119 840666280690 499015235612 78015947554 468049800843 376090334562 79426831913 705968571875 911575046400 618749272390 806475742782 470078014568 64430683314 79310902813 702421340358 694387742435 487384402780 307908846477 923808822011 454498172476 134398052086 116177896022 475974714276 293174831842 714828542165 295338456550 825499263297 690739428469 332427391876 977599383324 691658423102 826422283546 984460658852 455358807976 870473783105 455399235357 589401057269 593621350462 134354120987 707087212594 216484003935 836230867090 582468587048 680453400586 792566055920 278236691085 317659229151 620277715071 632583226031 779185803200 620075432010 464232343315 943258863948 127333712935 606446010049 268182045474 199094033296 850743652985 125287045197 384475613500 422630518732 953172401311 62000299637 298604471626 31101028866 5395273781 304428086126 519904329265 376483475335 745899256083 129679782768 625825234763 190826170879 737183806193 369215726442 218777381586 381942147953 988625015513 177151017327 738296602597 302029843867 453702398818 678314886037 911843119084 21769926950 735101205874 236754031408 765088426031 138833542797 328266200500 718785252393 617113575095 77103968076 32280297427 401310266183 32704661291 215622273511 6993412991 551040609917 987158446743 178232890735 525593537404 368993623964 913826573866 502607200529 558297222185 148592013467 512391518049 391047377370 552524029189 79895656763 42940773360 796021670572 971007141678 816042299270 434099828495 555411891190 616645539317 432066420098 635525038570 390808681787 166350987095 173898218136 78446010006 440234300659 104750005393 277800304800 311125732853 165553494571 923129265193 478642928014 490032337868 822946275789 538565928154 953082170065 973308172993 949314647039 685204046337 423804537320 870354925908 400028755827 609783898844 418285009846 244320006298 571598874506 766059150318 592352743181 140325869304 325988721295 338901571586 779077147957 628518388296 502423760587 427281840003 724523653435 70282904455 827066359758 72123240589 307946397753 557322683396 250215616503 332834972639 151010965456 760895474569 731179608101 833458146581 405027849012 414179720459 701270280311 272135495620 785950970677 459705918863 872778417092 225551047895 373382619549 136497030977 883498542378 270733862825 551838083876 468558356975 834839379670 625346217829 851554975624 598116249555 735623345150 399757453504 711202527423 169816018499 336181439303 941904311775 52508360964 798391983229 266683940380 329137833025 3706436308 42747960793 142802431558 815555742221 848070623626 470767110370 997034152064 270020377074 775736315300 907293661155 452405729988 526045978323 421685803933 238674515858 692104492119 433846049353 162531462901 31192284572 189883499734 988428480418 557297217088 792611439078 479722573821 31098898046 230968835710 275158357014 324523898400 289219577600 624985470731 314302518825 507498308741 407468025811 108128415130 158254958621 381318237464 797027793406 642892364970 546629712891 285610852836 705203075237 262421785041 317413146808 33867585303 184667377293 289911527477 859037832042 858000137457 522436582053 950365139057 970974829320 467870146671 716655100239 977230750433 832806997077 115115027832 513380114251 928834398680 342979872102 40680679167 790579622631 601337510923 774122551755 397931201198 785301367071 367328042343 215175330257 741361836871 531725139513 824122623784 573570054870 245103258412 854928203355 196360851441 77343527106 105091118034 474646001213 638262965285 973562489762 926759907598 505387849983 684941413947 937347468145 736098878331 34723226361 871715189241 875245165773 481841066353 486488513917 256321192719 588078880504 986652539212 767948784184 808470584648 822509830907 295980545590 388173118448 930540957710 183766625589 445065631536 533708937998 615839325077 457764063974 46324004787 165159358276 307262261448 664683381893 351516632554 431402451889 798832932013 270077552608 187238574490 345058678922 712201895047 649811135381 746535537851 544328280319 915719111994 156676153581 568594193258 217197994594 256880811000 190593394460 521396509201 247904349011 17146906815 625545716799 220381766037 666427557831 79332873107 508021821548 821658769518 636532080836 439657661463 944702489554 509692537755 216745658317 381752667242 858801895610 42377843253 442308983795 578393457065 381130697358 615769350011 656298781462 565882141970 270580396618 665187455246 51634804156 311155296366 319939482677 340410259100 561766842288 637541838304 68380727376 428644589869 262405184670 51703258802 649483358242 859543505810 968708063331 871265251338 966608582042 668832269578 289222387317 502972260905 416789450093 116817495556 940654263559 987826641575 267531414832 194509373498 264396577809 584530733825 636425882861 845385784701 195341773959 941588245341 239343543935 494294975489 234185036891 903232572431 667696093281 49327823536 354877921880 249800165800 938872590880 130313406282 325250474137 488912829584 36737921955 976865276786 382361100858 706477361858 853776728339 317958056220 112899361991 737238342040 595056413587 633844396460 197785131474 613765046137 712955326168 833366525943 887724985562 410966495504 982375644822 684483683641 438465552382 435122518606 292612422285 241195656059 723131517033 635538109236 361494030639 994919144033 867593445727 865349713379 15815925991 426060042970 224927856423 153035626013 574932099698 637064496774 240571153767 822369297592 10931106283 143388674797 387716604630 783959916602 533250581704 193952889019 764317184247 78128557176 415757787789 473149653156 817306956220 799868604453 145841934950 870166924648 323908989490 408900427744 827872609795 836163263308 643276053547 60202626357 12219289319 621366924672 720975477210 189813141607 940726173263 559107368767 557435819716 977782127459 934515922184 199036505894 627885432932 226706938403 908813150931 206736381405 959182429175 649510411713 720872238625 289932567968 355981102395 652721670674 18156359617 333815409019 584515482960 632633326193 750842341202 802629442544 795139782575 419102934428 376245695008 862800656778 671762108922 13627372213 967432839963 914069939483 636564480338 98539636200 633123667811 946147718467 274374993490 766122244251 460903748943 376495951182 534956887492 527775277211 592373880840 976790311047 476689213929 539533047889 639118322325 510784170709 712026838419 97565504247 304832276154 390230893687 206128959947 27053081299 435452978139 794148192385 171862573539 456892209698 515241449310 389458202637 661691046712 957374828438 552320306133 441421480682 708517159613 256966776312 628840978190 131337958073 712569662447 66419568810 924781166000 613807728028 351317879682 460827743396 117659100748 279376559371 226571938952 17240430445 241641755101 874780179744 410978201219 303009488219 199364767623 705189100469 441901598169 738578935299 536114301909 908927351176 81780170558 480343066129 543926908402 396162525476 968411313658 47019663756 799619866963 398641290914 931977636530 351890711383 225252232864 811285508167 416564088010 989159186257 480242864051 683683024189 947909050290 107827278725 739953957950 434805555877 232157997192 874945537134 972060669561 934861483312 194815734663 650976610426 382574027853 891160835349 125107272901 519595488828 718030932507 302048785591 266783740075 133004954288 937947432463 344209863514 322714825790 364901380508 597819799754 845531107513 87849521951 667227091698 939561688144 554837539529 996927130694 518276077975 376998833496 904306048872 998835971218 774757199037 531178370893 288971827450 308505713493 109711741630 417509750397 597164881752 359353886322 708677472541 761159267369 367469041418 793620585191 789866687765 790433625039 134546914642 88217221744 607818047991 737420922716 668095034536 518909324457 268485833869 241587617350 57740648342 444456974726 57141188029 550453494790 853106490625 855109489192 662083864831 759744558441 101380428054 671045686652 852304229176 79877604648 123008546437 613055557238 248303963163 918518153328 543327072637 859769070417 111447726952 72849017975 855799312794 37072797471 268698714704 818403495634 749604753724 72561644131 733923078668 584327031789 745220933876 732271462103 52976211368 676079123476 692288398240 462603359494 332076450075 812222880401 410443803326 800301460589 764074167676 564199891600 55218630642 438580604837 581397601462 936797456791 676899092339 1756237260 101550337188 338023016418 356727742136 89122957015 48428495420 9333816493 217521660776 892042614313 904784901582 893422218921 176517886110 606955365967 682867866716 208420792349 581775781837 217086506253 273140295545 864745441053 923001312908 512973264249 153904572328 86922916618 330889225080 75019446921 9167033342 715277722454 350837371998 206378104728 997928771508 251438331162 181196667908 153118291407 860179624491 739729806523 440609911757 763629643409 118552301914 631775086351 643534168274 124359524498 615163226719 758472403788 696274862525 450086277495 900247594785 867365380365 610837071282 712613371294 735325222143 329701207897 139714751283 216918425062 416884897127 284259337665 622777671616 964196945805 307145696334 88875256351 617208128681 47964688317 68229971991 430297592738 105531986319 664863862401 128784935489 712293372338 571705541056 220368772146 167416199971 708321599540 283940202869 705587139363 51314895019 275240647153 680765728280 478844962797 400052490857 664800094597 399817055251 249411522131 763586582980 427101160753 57919567581 598721778562 45103572203 640196830367 285761536235 511418728960 685975476817 844302651497 600272475147 352135967270 17232320103 405450584685 99065198111 825454671189 433085761938 354093934459 208418283171 699009217042 854488630204 957686374309 684835765182 925289175241 505692486051 723023774568 254804159928 956353516557 705731730300 419155637793 707431927011 661565148485 980519804312 373070919916 321682365131 375718075094 574007331009 338698971075 352362331966 52430272432 571864355888 711039618310 556982105704 12615600697 4600209102 760941401512 554474589168 100293305400 129774402743 791792734239 386558109840 227887427351 463600372286 72467495877 27735078521 171745961615 51495901464 229481971655 788192952124 715439838497 109793029143 517224007962 737025462202 83000805285 451723319950 308227896306 961884490626 526302295782 458504527031 725472651521 423663484788 177841053446 411250983527 313490556081 123871208195 904950557416 108461639085 858566747533 562895740179 418184468941 642708205391 290897783401 490489820351 349851274922 876156566608 732028359251 569469691913 436050352195 5235058759 695729549576 549373079402 729726800562 842027153031 548580159406 690323485976 684796922049 295016600728 209784014465 141654075742 772842453731 279739514984 277586127083 761942071780 316842847546 656903323787 518564544391 123229265370 214025579792 417378655273 75748627187 838402356703 505947282311 907780019602 779108817855 734235419333 521336044852 458951343572 518605666819 336131427417 31600523154 24826325557 193064465968 481947763343 82165120941 448831001855 10611853079 662901096754 555482393182 529257358945 34069579437 83552132525 955034985741 401211577362 127960530366 527480996314 611151201264 290535768813 651683008824 126076036332 591957678136 641156844239 802121910006 845775362771 360517214792 705805049628 891711248232 370951659689 959434366921 423586668273 937381191537 939888332736 151824621687 644006821033 250660725436 512570392586 114145645745 169363914025 361435518815 637301088172 926884439114 24460980438 881891949563 748477533140 774445168342 305763926617 109641069770 560254234219 693937941255 52714202063 897663451341 509631326975 804760496020 919778678466 477176141509 691814924664 942031802557 346641431636 132394529921 374761116822 577738416773 816829082852 292183685061 670769404541 224112566913 704506158686 935285291639 520343077997 270713542121 942047516063 456558685228 717181268355 272857787958 734938554537 415129972970 333322962368 884154600066 817205715132 650263271422 100825013958 908832823882 312870348079 631860956541 300096285448 528214216636 529854839063 208672216731 513281624594 233187954890 24084279116 327050737237 928545139040 206513375694 167686430242 48133706375 957120021496 616285970965 842670823974 125311605729 846721447592 992239413939 313202444401 483139630955 977189431264 224132034225 941622730610 775277447018 136512743240 65457217713 611328395772 454908304390 901496465824 736716735248 741911282197 958683342508 387587629785 955656611138 30574104899 225440962560 114323808022 857280167790 83489231669 632988556841 363569625249 264752491546 530251174275 667390587227 574814701405 620535403162 88801064801 68540901867 690714232968 234671356097 944453699346 673739869489 785290321357 608484441917 921081975823 310191368502 494546864356 446861100059 8623842044 538519007340 900479211198 215944419797 400915200551 87469922000 177111654271 279502307778 7275411131 635791460022 600890690642 422772996657 734406192080 222306650762 85825356779 915057062880 576171690779 886713350614 807760240937 194632523894 324032207613 201461465028 925816096307 668298286384 500654420926 534073782277 973412935833 593836296766 787040406735 309136929140 78093315270 273401446964 34917433015 393495388750 637439338255 20666632260 723142370561 144036213272 665875075891 793164424069 358576698794 119984874146 236761385301 378694631982 103923278724 840695137380 755190144941 985531015480 843392651116 245255217573 917486977098 627244747225 15431253971 584377012047 290941565780 544010648881 662567408868 267260222101 893118259922 446606372310 946802278653 858934097842 815001675321 272639596487 994117494714 118624679956 729096399267 904427144093 537291738469 908770292012 708556740878 983659993113 11452400209 80844733577 894408420659 921930360444 9121060977 907664536922 429941380016 289432455309 317794358797 843199958335 60492374840 519415254652 593627625019 917900270734 418061687736 138859039203 582159192486 605253209522 260285578119 905209155536 96329135696 817162849805 19747075695 880909756066 642993793292 170333391392 95606892787 906626379046 851770708863 92842897816 847935601455 504453706790 752506143779 221635411987 677834779655 978649788437 965989502215 29673223079 459456223141 436979771617 126646971661 802160225389 886294271295 859743914205 392264261437 416286385576 289575577212 994840355574 105374451157 647551904781 578932540920 673674693630 34311744448 417046319986 791289794995 766950001607 180018378928 848623616550 535324056391 494081552662 624269855024 453847068393 923040004959 524822063694 806368150029 276743067948 644941197628 408344437240 886920688339 13743500246 613807175384 195569622213 99591840430 437239222444 553330362143 298334470833 588046509749 326970185534 844855684923 876074403452 872343287962 890786591914 309344771903 714116144834 698077309502 43459866997 497993004894 826248907599 177097277132 175797430272 720435452854 439183385494 311884212947 158231688890 720213889818 620644437968 716513997147 711803687418 751513993072 116635747136 10838996937 763684196983 196154592879 596931024699 953858257382 745186534435 839689947665 669254960739 852345074085 770840112044 111205642206 629019698926 233526615118 489971549669 534758904005 359347537438 284796709930 608744181320 133566775640 116025322330 597317766696 811829376041 595057836315 720204944965 155659119219 648919070568 403053424017 673080902709 363556366643 610563747960 155456856609 724440019900 415775276886 163041536614 405131682545 784151064102 841371729091 365163339671 32229033731 501659949653 830879123326 830442610337 685321885136 670634856405 796603545428 542410696548 188210177911 187672141221 233187881268 612652242142 795192830296 327300951941 981140713638 371713350906 644378615075 121967361114 474979800553 711368513686 3133660056 469200724532 583779274647 627254429879 452185583234 995093594028 357965355128 321738990518 434155415925 183554359173 465308183347 359483272595 222506821951 695401909446 596992311266 446677002254 514914677004 879735364451 894182426154 963216959972 632915348008 404208377348 205797431268 744998135183 366448830084 58792680851 264483872485 60586329761 779066352393 689740562523 884007375016 410092975207 893434623025 675243703278 37319171215 779206287752 641239150000 143691814644 927230613049 336500662899 874328260347 182751057012 244661796157 454805073593 814766436163 963652315173 397365125547 885532861184 535302341046 24416502021 633855295878 12789915992 862823361348 590971150902 791349728265 364573132211 66081828368 61304780316 869478402090 966993338154 572798079857 662702314090 631441667709 800984819583 653125809827 778789458210 695090505580 937782056718 69274302375 405593640279 540701964722 280523447993 170589590732 456690839373 910754189791 637147442053 621965186474 497608392254 780552743115 366035494690 594950241143 567263243967 256295243970 690225775330 672436180330 737630358355 115546985415 68301097285 8022081478 226638968669 91401239897 813343261154 18479674328 329566454780 379531119542 234700425108 471575298930 739648537609 257180183743 880695747818 445889182052 537643658746 82574097737 356712233172 524266338668 398446380473 123375143539 365470756085 335543978809 338744573092 609630472990 816626361518 354071800694 294061881858 168185404823 332060425286 850531735883 312466677303 252178128339 721571600271 618013873408 314408096317 400539595233 903819071833 543390577995 717659367056 594879332213 542478809955 225455413681 315653827024 956545530266 44472467419 675798165795 200074623946 253053267445 722904514013 81005068879 727126694466 448666818642 454873448242 623431561802 295982474740 58624849558 436810921337 766998825773 445018198942 525152029265 2264886699 997352981779 451537035673 269246412735 444731932593 655823603707 694675158291 530755655833 172730438946 81825820435 148124094059 908449241771 804144924699 176030858031 612089134388 230805911062 702366072319 222008320144 139911936311 882255815790 911171139105 29387668365 14797363175 455732079593 909362437491 740858001968 577820459716 388978686536 345725182439 203381846188 633156308897 59738727403 415401851427 162464818331 162042725643 855923693157 686344585814 711707179088 170225603917 142873652874 747389607301 142526834494 962766637282 89888758237 830405491183 818656503541 593412651172 404850156344 777383438474 583508092890 284322790763 733579032104 16800210548 159802203323 471965720002 67981803693 54361870354 633340580516 961495961865 99721552011 263499748501 450653918103 974773679676 81610180050 386540544701 676854279386 764670838627 883383775703 831790195573 493705255024 836650823358 529003668954 112446362534 254367045311 970745254622 108387204253 572258561078 205449033379 89892070264 352039543949 762285407004 39709782164 983342117535 373515297768 441995534160 454356196220 437748889405 284192383154 367946638815 13874148734 64135119478 953883386856 23207566811 900453306654 53759631089 206734363006 725071388298 5586148980 804555496131 27478839228 126068607025 725551570561 494325019536 744428591701 256473189086 704300340198 164150348954 437289958963 804083170488 90121085390 629161352255 445505526159 902960412291 824457313672 27845602732 139658043170 878634581014 367890229728 728508721835 575265137028 221688983268 350761345533 173102534982 577292609784 135579727224 540951895344 715977131895 918063553940 573761564248 92244735904 784169307101 711093499225 517182477119 890236864311 200091722998 373829396758 301771435750 184420358141 1530761572 242730002128 424103925136 985932774771 479400629183 350119897789 848837837378 202203756168 590121983000 11337934986 535857637664 772640859636 792306605165 553143438159 674666493415 498254162026 45893243425 885671353344 153544488205 820908693582 740342969773 676381463212 887423258937 467358940338 969986187464 515556147068 548016103844 351222828391 263612383333 12879683900 362146625661 51301635804 335787734786 244108567035 71478971041 771721827604 803385168268 559382472777 822050735244 655791203468 208286894248 672732332161 210758913932 861083446859 563928766524 584037187113 355684555293 815318241010 596075251736 753453534466 716002769074 949930483868 820647484186 792560461574 384800853325 842707791596 787309076452 450126571246 664489488373 907199152503 694252966256 579221783445 188816735528 935628425187 539958542504 37728484293 582124294323 700342997154 265962040332 414546402774 618470711274 208269377832 260161839667 438319102054 434519770465 177330871098 590297017302 283190076397 641973693321 360304917912 121039014459 82187477665 174861604100 505723495830 939895615090 442141951356 243114222049 903710238689 834154673911 372543515979 721900035922 273191879168 876028213334 501960926092 987742058171 708558325053 356685874472 181207760278 152460670450 522359221818 388806635755 400705800902 901537273071 741397992695 289482361334 252008930663 705356676653 933949657681 957684456542 126226992218 25505750452 780680624978 784301566703 713108924652 650168570273 163311471187 36348959951 817617648576 523625009377 443859742660 314409685682 361724775633 632219266931 39080770485 46918141480 478735745289 470111288799 63498594151 385832527581 766481181186 552659668753 357515818783 374526084737 511906974657 824490131340 134385221627 478796298455 680582378879 53366436921 197499228286 252337341401 517810685244 276555932478 20258450650 245073692952 485829084720 476133353401 793115584406 290690625639 179574497064 276398625667 304549907955 485944666125 422427674064 801491601673 289820242265 371569886714 565105963802 567812343316 821494818656 640662154950 110682956921 582063516600 735880805707 803892621677 187034074848 186229058829 359643851826 318983882392 445923314013 410197065441 311118949691 938353972674 46398998920 497222161397 568613550214 678298724306 429889878706 481281362998 730978216480 29721736790 402398850591 807821746999 550747694372 935277998324 667339999795 936728446560 633018820893 476658806491 534980993882 404082980168 980457265414 789880140525 884986552352 714323915390 778467744314 242650532371 661545846686 110490695790 296272847578 891097132508 592593299408 747607471328 456906021373 516364994600 687770325793 52406935146 705811859007 775960069795 958886081043 359427405944 142866112324 356509019266 879144927776 630674605250 892067721894 368190098426 448144895477 79448958933 20603511525 705076798939 687723430182 51743251702 528264580260 139652718859 201290639124 569076677883 248403692918 740697003897 463299299172 593052042245 963503270013 17147705357 486057149901 838809629958 335369237589 244387570759 754123949998 862640849948 179004745395 473797913966 572142465766 685612681840 418857764319 632563503702 970990466000 412358052629 313633533847 375726846487 854362205593 278620298079 571935243104 216386826922 444189372903 942140608480 452701145871 166871247275 227779611469 361198017188 819069978718 417580880109 22074644925 746938922586 284804065724 782136082916 822988879850 941261435301 600133475122 490788966303 179013000816 731941796745 206684901682 155357623562 215168788890 85531071724 559160783927 397866758587 473624407722 714634665613 813086740299 243570576600 268919886668 159986820618 256059505613 849710773262 799758591218 548712265412 678300740455 628370108606 925944765102 840016721682 186981069081 821964680000 664061319273 277419557494 583299783578 569435545220 954183059022 544763387943 72119648659 514992147967 294525651758 516349279493 155930765825 373530901324 674922741157 800991834637 885711857508 881671495826 669424594761 491221940337 170409341190 344555269934 755367299155 420700153318 693882392685 812524613669 505375545174 691023717919 560139187942 874726370716 112537333477 183804509424 963014258595 96107485912 584831433939 118453695658 306155325666 486124613871 755890168017 872051764219 527820469891 213116362152 830115011368 221250272598 487479096216 963639869683 571692086729 78275099913 891102218237 357775320089 850600848758 524961887235 436299036490 561802980224 784418144117 780665109290 771780108478 820788281526 780779095899 786349845774 277729479270 219277241081 658730444573 384733286977 247211774188 30773611491 53690854381 590143808640 426590605129 500747330827 955261197628 739397003015 866158582931 371164939613 238600687038 447993789295 268229414292 341440536764 244299039467 39942172994 40259253889 202005199972 562818920598 443286524186 483278658508 542499516254 133497484942 253746867969 111909848470 410365714722 341330954755 68421686537 144075231531 126332774982 785989883446 913689482280 512133265536 528757938442 261908123230 249073868312 498512228142 624901743214 813158473358 994249082354 726347823780 147883992508 527829767427 675568310 28669837711 163993963987 279520620650 71442829218 851971888869 326720362306 840542296509 682405585947 54316488380 584614596150 620769532993 308605809111 876918064791 459544719144 298089595771 156830211083 363003675582 357813376613 105027295973 664383065741 318265575431 833579621393 401299823006 592244439444 492714235523 272209204874 280574487038 259539889690 263879227126 160531134397 880680267445 790680556791 995047494310 118213769040 917645035300 95964240406 97081845005 410496535394 960066584465 217269302836 684441760208 130703705033 390986572542 854775811095 746816566898 51987039248 252783423872 498025658346 36079345359 175078374850 687051338510 468552855492 478894353547 229202659227 333193980074 665302949525 724616702704 591712881134 733369912036 777516442611 676301381350 540716231935 412388363933 220848351066 854532305764 74602748703 677690579028 726944866755 256156630295 985742347710 249431872858 185762555702 257933267257 554080383679 493230624298 885920938914 486872556762 705428440236 13338967971 859910386030 848716871570 281888710872 536970797114 931190774511 924457403758 23429598185 38112112664 248591419544 414090301489 320291961994 849333116851 689659764202 938892262435 317749482211 655638845207 734953015226 475406615864 926150099131 359272392863 114352020176 903739790603 347751435040 736853107407 967850800372 371297035308 686808790430 426751866517 907252262365 472068240918 63046351134 190858095461 995769599363 253143289032 457574012185 655578434382 471969865053 664958275821 93562953381 67427128924 21898704843 7765053467 971638203160 242084279894 839663900840 119743448303 736738787940 62744982242 270671477926 411353412497 6202830322 65083032734 195587673552 46426941450 66410155493 640026420197 652800300895 119270663526 984676040268 427385119000 269913841326 251591469173 962715932892 619921388412 592431129178 985989568475 222751765876 331413212158 673930329670 309314805794 62292179529 944786324270 972694095320 853698917345 726709308362 865605791189 559166121385 68590602657 326043999972 957244880156 247881984992 56396133050 331349946522 143673188064 286395074193 746111991637 691669567783 749929700092 68357247201 39719222927 943319796792 780668945930 70239796074 73089424483 128286378362 341273071899 359850560452 521714286863 368525965944 492656504043 922570646650 815699647651 131647991513 95583728214 249911230463 918187776299 539642067887 947805684500 320809985451 963245692601 951630403862 846496490606 150818886866 92555854872 594578826063 986194832476 998574624165 982893788590 827857213232 255218580986 868344552257 930336898822 623221764771 635570042374 111558449239 337491571545 585851430038 366855621801 180644463306 833770015496 847613171977 369326651413 870295915899 936011828970 682127959637 268094324498 147090493311 25517920135 5125380621 124080089633 31633010262 150144712549 390734084151 446923594209 11143018760 895239649342 353838755751 982602982323 305891388222 484063952459 540023302876 748359480446 935856063576 931548246197 186602899468 312169647631 328619030823 646672093621 326670756167 905656233292 296821346268 924963783202 861818733386 650941459767 588038024835 964750920320 604865278941 392000862804 483688229604 216741572150 100417139628 107927769777 461864379718 540044781826 303022334389 526788489047 838000060665 255092827688 755558054591 638523076150 536322203510 722109903587 953840977162 96558663985 541289730143 569200039065 602877656938 723640977232 79721746586 989093232644 186891554942 437152245151 250326615722 377436665042 696952766949 802406111090 524165943801 206170409312 702975226692 372695008144 412602928095 587292842024 48787304894 50640450794 711678502540 131664914722 726524157844 770602553906 947650207292 710841057476 685839983708 49926310069 992810390681 239582890318 735414330672 61053651639 875190254905 710828818680 561189355720 716561504560 148106916601 512804512168 997279299071 49319682399 502860561779 487951226462 83588377073 675771605589 854228143700 699769330016 501087662019 24684554137 42733409518 887307592219 17860926296 937256984842 678778288479 913856467584 837675180616 317872079642 233188455522 161291251513 645201345286 136318872130 912129746131 315755910315 668594493078 880657225609 361276417182 86714705988 737830459283 427643412860 658791444090 467097796904 386578714367 196587395808 611336581894 286215736059 226870885266 433698882046 19821424852 27217758542 299357044116 438579603010 341623218194 313214399355 726809140245 83882643675 124973478573 858967835124 434137702150 940767856024 600494700859 438865720779 783177090624 278437554564 68263201800 920998945289 479693124771 430897953696 904917072433 107960669062 240920385771 163764946302 920099205594 235506456193 98947296177 320850454005 91838553590 469398836284 191107019909 307777061246 324301969377 606273322622 850019277290 195335588573 723636409194 957722103651 432826644602 958081172045 866349639869 679248712160 70550211101 509019422478 890679708796 672554967569 788723921448 960622061377 732993238540 535460511229 478437210038 905548189809 859945200042 94886029216 525010305082 707853849700 487944237018 341461745459 749603891622 867823905687 819930208729 974900067012 433456623973 259419294528 549474117232 832350498060 13478851619 384338162938 350594315822 387140321928 103022384718 582420012824 974691546413 804345014293 190338959086 297385312888 326597680490 116159766790 848881989783 146758080717 440948656690 433687769704 9508213613 309269321514 694125331937 972142829518 838209847059 12720245282 904775942605 927202746558 928671635709 341289424638 619067603194 813916303771 537075342988 122297256672 119316520267 264219162698 765646180425 758364998635 971015655921 263582563588 163785631098 211554068688 808714139408 427377867361 504819958038 992755975440 401005477218 730781865350 974709675182 368656024958 726922450863 127462135576 417410404631 337319896234 698646625863 901944779943 792048745997 70743534370 667414813728 223998294052 678054842651 799710347749 274588761679 424125563156 57658507081 708102409546 219062209120 921753902875 557047854172 826819020972 176535974969 56644956424 931046346760 62723291879 974799377855 713460364884 819647117655 202975396601 365020509532 616740759319 535763960458 225849674387 230837858666 255487961967 700626365379 379453751946 150895348974 268048557173 322101489620 330498096753 729484074569 319387847620 359300422988 450267285629 878967055393 809044026538 258383646062 206042501112 941070287111 243763013250 523004631949 553517211259 312842390705 792148264152 717966034797 73591748822 680199002740 717703441091 842901447908 189263617443 186151501737 267761453747 234378615135 857297074537 897689926008 545876922944 779913771750 555341493038 172987396564 248085459243 451771554070 873572547393 313786830616 697907059288 251079522538 413598993753 409761871429 867429553463 643198600552 234986445702 383099640956 306076940376 678349155333 187916828679 852235602495 475541283564 256876897713 136390447657 51059862901 293331607413 257094330498 128207805694 686665595709 509085278802 44379608139 400086675183 106346069748 7901317890 362427081931 549299313380 838921890056 162840600712 462217969513 539345411124 446620447166 960684019573 80784586195 109014231245 288182593264 727260552012 105211833933 815462767220 661855104700 323440887120 808815775975 928481778117 828632898281 137099382220 444941105351 996870029698 371075601487 433923572117 707606661537 33453385278 618170172323 900649103525 407077991996 477116198456 548558350687 308899227625 268906864697 389431253886 924387355126 724396892688 103643492093 681075822689 272888578206 248751130659 855456328687 10514562246 146546168162 965899120558 476914169741 844263189662 96524598687 229790504254 998639737078 461666933882 988837134795 31923486286 773105023817 608540852469 929803156684 175297714091 468927494987 221994908281 552838302895 2334887614 555812647254 937173361668 309122176829 611338761424 646339383534 871002499740 179999259891 805887619421 30183448955 919217442764 491751261886 634340843597 797436936527 904145821099 816997130644 923785761279 417262815041 67757435681 847477900443 571088336544 837999137010 366461947684 345845742056 501277145462 209151569877 668905310231 41427843885 8194710620 796316226495 922903404421 91036369111 414834462121 938251870989 672073627834 700885191612 359437019928 885105627554 264758523488 510934938800 266006203486 674364394480 79365982490 879106054902 85410995400 302195103790 359390264366 375494043228 317287583150 203278879958 555283202510 28055913989 759163767314 393813980820 311317555782 229741779581 678648118458 540389280015 115420891601 71053444619 942774476457 568860812893 837238058996 648540383789 109666066363 507473014077 247445216127 339905701196 431307520159 829051883839 878287602257 14073979964 333447812742 168923281702 46905872911 377146099564 693395356365 13947181603 305407153544 701107412853 87383019186 987457857358 75243026415 255791597519 297534523968 97448431451 280313698298 35040921906 400297042203 513699797254 5357668595 647062669275 746632876883 518963331614 776135217090 257270970831 94390875987 767851720782 291804145187 283993525201 536936626670 417611862785 327894907124 421106170384 767734555111 685109216807 21965742024 786091664750 369104421112 88539706798 362125850315 573841274077 683722546903 916249449000 686748712222 999535959474 163802198167 933491934222 267379795439 604055813769 559413656361 192725699881 266757686756 59394393313 549520211572 119215410131 880644705647 600239994768 172960749328 457159999473 319006007887 861039615329 946978140731 308255857294 650033794783 800068756512 514086758958 914662655530 699213573197 416925168769 827282061039 913148863932 778404684966 862021934205 322024453286 632064492082 18568478126 811647964889 968704692444 76662295137 993213874981 248936507345 41028122814 127988717445 16401027687 371789807307 852033897549 364593481089 411996090329 575820689797 129187503992 385156141162 833478743087 455450569150 365647707030 967825751137 36736849913 182100648317 974138107374 604661706557 737323923266 194763959379 316811058088 343717087847 23064030344 242333820265 698186230660 347515967325 821013602867 61516152108 761835542389 654385079635 484085691661 150790839659 924333647637 265327018698 201527127270 676189898851 50298097785 958817635313 406653352070 745305049970 585404450563 70888995619 410090650015 859851645810 653840874255 118911439920 586378637091 457795626225 855644745416 657781010972 380047022056 54378239073 510887922448 908960681875 1649273767 286584382138 971074276751 807791947733 105893686399 747301468405 936413973327 145554319985 857045563135 982412490440 785051146573 597130932939 618320262508 688991861115 676870591649 938027975269 78455161453 30850966746 725191181200 895893665683 329052910715 452338291874 424429193765 307681636725 349121885955 329758822419 422283075229 145972653898 404836606798 931187777604 186903011830 618064281700 617300195933 139953231612 106783487405 590227790299 880343859031 61582639220 566630619205 49286458837 13040260731 293057702370 515817459149 531361900902 830182789989 867347616014 356047867230 334982999812 524473109850 615078676882 356152192666 16907326339 34966812255 10449604212 474434255402 262291218292 441314716641 537080352702 575033442644 7386906057 666624146784 129517619557 667985069578 860125092414 857113354169 261502884142 595502818417 659241510714 440103124008 930759936695 841930856364 869230361094 458414292616 554098206024 34299949262 623765160063 278282915381 995987132077 979423601694 293733500665 138192535001 267793690711 790882519791 468998400717 201056092842 683978648150 232230606727 371175684902 231460592074 73382749972 156318859994 206440551674 123424073131 877136009452 872701480855 693256531050 480760125138 410482728801 543821198204 101989525408 605249113772 264721700900 996497097836 375345117736 406903246192 219291591669 264128307274 24140286889 360439083226 494740756991 616292010887 679355012694 690811832962 820043506262 450241317352 389329739974 295138775525 947320043599 646723803912 438078768631 28881125504 152996758059 968716947434 11741584711 692082056992 152828825494 465457390563 346982658577 102981186288 603602883058 527206229204 583226823908 782319793771 40713836652 181286961019 779567605055 641306714561 80343843963 567987366637 767062068310 104967982608 378817439512 402013035944 306339117809 182742511796 114693928021 325966576281 672621737387 722440893346 709808441100 336352440393 72440768543 921990207848 341884445751 515492983288 255613714059 266601516518 537498681221 935925918824 594714962737 510332024854 65717714353 319469190318 439309176007 106096516558 905395631840 755290252045 90195546764 761782005332 363666690253 404568850877 141076798608 286020233176 781922981141 265085185044 795888005615 6264012773 927948293832 453201694919 62444758456 929030710992 498986108822 334079147464 72251061983 774988786041 215534194897 828678862600 905239681109 964110770061 53942154257 839372063508 254870959423 420434092042 179408063645 761407051076 931314568172 356911592659 552361508056 20497398160 606702742308 750248180368 297660629149 189358029423 430142468042 167338818635 788862056778 381037928575 678216176975 766670030050 11496580090 800764346777 738033460007 995536314191 748835512653 73457983888 146095857446 454441968093 634295078068 535700713694 630033215468 441777411127 473481413282 883353820412 32720011958 787372763030 414029986765 917623403806 115679075707 129775817448 348508181556 980899172862 496291728301 366981300964 305470196869 555165002368 33155532730 616494482767 505131567501 168849047797 631918401837 825361968366 321411515201 354779152937 308260824913 839846735744 525101543993 349313044284 536498829128 877478816992 515084083451 636930517986 613113032202 435299792770 160780183967 566437439629 442170798311 423642250931 661914123020 199788808785 534472067010 833934371774 530908928255 652664258936 31348118250 97636560667 942230436004 754378517119 699138391651 821362431823 424992600948 198879798559 380483504506 401915235013 442534480796 26719425390 317819620045 485244108521 417745493629 43806697344 905747280688 722505807898 35952437685 509364430882 460391465907 690279081156 460755954240 555417260401 594459380091 886998386087 138105218008 914169384490 750052513982 182553072596 265065610883 331287291432 997767075144 882395931758 373774739790 754333695381 986973313940 297361254771 13849241367 235933192214 269841946366 658216765300 637490009005 135251318969 202535403184 730025253142 230731558947 146175118149 866513116161 868275183499 798271365362 291902030936 958821124838 339417619464 336037809196 59599873260 22319005324 178107352346 980479534193 694848407509 448595818092 369627700879 408894657429 461307349928 62970822670 171923056122 693793566080 395058043012 951022805429 925534222390 789487552528 571908253163 545897040463 364361951262 714451811762 645516218608 403567168317 911995450804 795552009612 688483530257 147195189675 650104020985 514783222860 949381577428 335984724629 832653562135 104753420504 459801439794 584045011206 54298294828 911235257095 416077937066 325827555764 207155582225 624155383644 636616215500 334046241113 862584300463 691843117584 550603289218 22578730435 534143614859 161813864173 985343472040 133941098531 418010591571 251022993869 139378401915 257292857313 538132524773 796584792776 7859799289 79270666336 680755457776 164400404950 778558812307 213213976778 33938612805 186486660924 846724736250 318759552833 73082561949 591303211045 469494913530 250000666051 494056292083 686826790090 578812340518 100121236616 228792134331 326606732490 128259332685 193985038199 764174530239 504094121956 475203876708 18655267033 926670322409 573894939251 487881114416 595996485349 582748577014 722869415704 244382951590 919964614585 505732424643 900742826447 396189030482 963665041075 515470898698 967197674587 258075854912 92960563618 174965328463 363606805024 854747418489 643868243163 606609365897 573409321827 138263831424 569507968515 584296206146 297428927340 472128642049 438082926993 657114890740 300055425626 292629368533 653193244053 388072568920 93522579151 373118026394 549473142531 997667037610 759926707970 895936273937 853109768736 187451260843 775004451955 357038695638 485328147182 13417817780 753409160067 219502898289 312192001357 744244729549 634785431248 102131291156 40915325490 285470921525 15868293796 562788474838 885426575296 187064292712 791407963506 628186755793 797301475656 250443394185 158162491493 515316350874 52195060410 564145195448 223947466350 344071304951 645387615346 18367619055 200134587917 881055399930 819399725557 376785857431 923467460434 183996172235 895526297830 236075376697 41300300021 63464143474 417123097728 142794574237 819413872724 485820788649 858819779795 103683532414 751184107649 316829996429 276055151710 517549197465 470034224184 83040656628 392701752514 97588635345 903574015604 227326620623 281374130461 714975524134 227829906345 985160674967 791999639375 427896859306 44799125082 64915771263 141573874941 945807279862 198417281462 283541438254 290589594464 189332541727 713886248579 972957292877 100352049464 102103943458 957098611994 197625250866 368827200776 677671787093 16045655056 344615474754 429707743779 334120495928 119010344006 325386806709 814901333821 460759626113 550424286159 597164787582 644112983560 274918818009 242201976573 947878192586 949535642937 422732301620 909861636901 649562554110 413628860696 767270571116 80002330880 454599206403 578667635439 720510329607 80386055637 890439714740 568690411139 643882390342 342212518340 579323119784 518548600038 99386090333 623816060755 80159198775 46478338860 988851983331 377922228861 359945624787 73831754768 913558598501 242206298547 346891248941 471068570791 59815434623 607571622974 401101394842 524419111394 133061264154 417252436340 89221899709 466543741882 729091739455 96101907487 731740761034 573917640122 762798107591 205275000818 623526596060 258150669969 848275075893 325882214424 374426831976 358829902593 343212176725 228038259589 459888796289 737174907810 342338752792 291493526912 676131373520 719111897133 877483298369 885053729855 524321645946 930537758897 410783705027 971021733926 792103712200 409098622508 895473297625 911331323164 967546979597 273241416187 768237120128 210382403553 899011727179 824607296243 490387000466 585396279421 929741372622 438523530762 925794757370 338339718038 379649031994 580748411490 939570944591 106580812794 752379349423 850173054587 468694577540 536850447122 989174029528 628289680947 252876734705 674942270084 141621353345 284369852562 842265251341 262760068742 137558383236 747382242169 382956296797 29582642463 313181151826 128801211727 983163788104 734995031115 800060005327 968192930926 757662885732 451212236981 152119191608 737284044050 126417656735 692064390314 949738582626 764684660361 437657803977 337950393375 855298392498 381475389878 674248307599 647447806903 973229670169 375482701000 783338445659 452263760914 911151939007 138623973451 570558988218 55837191210 707493631806 908628944689 139852082397 54105766307 491002200277 114986293724 5467681277 989293246924 915307493530 932550356815 123111908976 3844695374 791697199058 900632476953 811378857235 319781672096 564009796109 101075914335 822095245334 995935908591 538819732559 793968002761 530633509901 733684591207 810929220353 726426498418 58056783416 369237271275 345527858070 748003977946 375411632205 208950909285 714519719255 212906723733 296743846770 110803578790 124073040423 879216562587 436296700606 268023721989 161295335355 313195608492 104313378942 762280634257 997777246285 784019265678 360662182186 726757027379 142065615262 420383667471 454239300070 770799983667 12878293507 987735013179 160799049115 662729823331 86598565819 354735274096 458425480171 648485049636 28730373959 475356308408 974543661916 60947632535 788803461852 772142081192 466536607215 998629478416 190430555783 19844308968 798797908205 106392220605 846220022065 477325373325 216963708197 405442962927 349817958338 223558939678 551203186233 150814651827 93725535242 741975512160 909720486891 480143351642 220293294270 172256460586 825595722026 294791624609 293542396182 434482357713 658961840251 363796585916 735774077268 328614000991 74604415249 518514994525 278850652603 393400269978 597098644952 911111971548 845331453669 497211394120 285375523176 201110303987 879209355157 346734934944 81106802698 341553101658 281991046497 457551298123 220345671868 528460789890 106509871296 208504385987 82663994533 232648851704 635303806068 886407737664 604750309668 744725827006 120599297061 996140903852 930630270588 146251159463 553940693769 907470273691 357860628024 840203042656 949983552568 289892020084 100459585830 106821193326 268881748026 59792766935 777217085529 597498505533 910085321455 107041592536 979858531120 275827370971 518023640524 403917237198 841757839327 421242648564 325434395186 578329196491 19454841224 704694364731 149533452291 979503214397 168971208770 2598047931 970647030038 807524123674 811307377552 183570593486 726540125047 492349529380 104038563097 802223969838 358416652930 359384480566 465254665275 939807147 130573308912 608451054714 706953375093 438391917314 520881143345 149831372748 247567649587 317877989648 581035125410 969710135482 691403904711 947453016613 916977248783 953227943336 124474493380 560643424598 469824880045 223285002545 530615474939 552150416409 33143971847 805215205905 775730148395 162007473505 538684426062 505811871025 667659054665 651798667574 491980008833 198333088672 222198311536 159606033094 327232904381 711285681528 884403535555 430220530745 265772642283 295154976587 181245897751 859906054188 725872936379 709849388062 434370712804 87173623436 447446863984 138630333417 663502135039 170096023640 407125565800 459923766807 845389629962 945436327617 812513679784 798007181251 657980795196 204285477422 561178176427 157107930894 364240748517 554371983749 416395900596 360110169251 101589084457 125089313134 870086473352 589552128542 73027007629 261815907727 672817213024 746827599416 779025557117 198050509173 138177818999 515563781919 433951779622 444632523810 51958038488 88314522902 584935231364 572314496412 994633965560 361358119985 476803600994 91905802487 646434061726 227076771964 739169919886 345389368856 421408692338 908016995032 428207313591 402431041786 98671343773 388437941701 460831887865 225960420058 196448880593 761936974940 676859843341 225093725643 31178935055 118452939414 379376184204 543736080601 395929586853 798216912250 583630002392 532159562376 516487372847 258350386974 4719124351 538301518175 845718552953 44041560212 520609698258 295701126242 663995621814 176797078625 578175781079 894202354226 129929686119 529296239687 797082381762 723650435946 737732581176 118922558626 495214872739 729804332453 970843752732 589998572700 982401125183 642655724768 645721475732 561542985141 42680918988 519144541132 266870632267 968187953037 600747667887 681389721937 494857984842 686501619071 933073015152 558227213309 237123582640 311216423650 448394805424 458978736883 544938442558 119484038087 404150783815 7830594539 538200103827 78319867867 123085963002 500653665638 885089615058 902542231110 868069991899 855009731 106258087507 285578658252 851209977307 171474292634 801862596250 419436198610 977190817630 889980496799 18686621705 403051806410 413073592576 602640829634 685757683365 989618734970 377921620978 382962338376 684824054529 941722324180 151637626685 273069502416 843524337579 605723369973 963346239763 146056005286 568068703051 795308231897 12785035027 186845966174 284174752272 675772599455 643825762755 170340001860 585373860650 445044965433 649703432433 454164806810 73286487023 557863980177 269657097447 560690719720 565478666854 638817671030 184570934717 85516525023 164594595336 303740973547 811558458783 196225081972 996369104300 599974521873 331523227246 913903467807 995328191405 35670701605 859615506803 853898712929 82862749732 657939888308 504798326270 210686158266 432442443318 518487858817 580974718546 4689354701 950508652731 77903369791 611409954494 725319615450 516074582788 823848290139 494168880202 428543614454 558416953245 259556285645 957681729645 10731486985 453849901819 922842705574 719628037433 970424762924 245696849688 667382616777 399991134584 788733777055 42934641634 550704975688 651528836576 194374004865 291026595806 313361055960 745454955084 133319147893 727223128663 299937027162 569528361328 258271927866 260177385220 516154506276 621858900356 610391718013 388188928761 815193701245 316310321273 177058928332 429132301672 15261513964 786570817224 671140133172 468705192132 892924863339 3513924789 710333058263 96427630301 284130363646 56410786095 638823072609 430759798723 598957491924 647255010796 147154401608 350336990863 878211745877 161935015690 229680581890 657224997219 36046912559 329190893209 154262194695 795511537599 332127173112 208285209511 550759144863 399408328866 14148796308 846136326234 857171524358 924875120341 762314227531 690088037234 646814277812 278551366710 565460981441 123035834874 198682944925 515564677994 867294921362 863603587767 853366602386 807192315441 562363835202 800693202183 733666179453 133609568492 157121966204 968707684603 436096814529 402810359909 330954827119 58862207967 134740815316 320760738146 747075002122 316594968492 868593618153 393229436237 73771521636 654007283556 198984672380 212271482106 95146937907 430921902014 482364683268 286064712262 723748781378 864566340372 627232175834 770541637763 810155465824 819729370775 95132160616 305914016487 1043369603 636135866911 599621494944 548386683395 704276830846 404268015725 41962800978 628267539915 415442854901 435107457129 502399222123 926943791955 143701820663 967635778040 863135958223 853494624865 11134135431 231809215071 683791119729 855759133523 900037522712 25124052632 235726027014 680628623190 472091444567 258780886471 383982978489 119845278516 885764861210 268805712177 40842978960 764907127356 837026293377 20667723932 85833355012 890584260158 587090124181 372125148670 867650206329 931741001811 24897362069 775751976555 987142164276 531816082710 923307531518 588721268395 813130916793 133700399361 422499710081 623866103202 908631341948 180095781422 478339067414 660928020276 301933953 544458409617 894849699396 182506961926 768872289047 414911472088 641668026304 601497697678 225358181348 253515351366 77896102569 88984835237 149195203285 443778549457 939744701739 815469125576 824355100313 339368808536 987194788892 861475611123 896701398971 180538993409 273674994654 618412021693 883189091922 409095820802 747111073442 852367491822 998109877829 489437105447 911275445009 751866042836 608965503135 541853013776 108676792705 660015612164 638426072714 125740022486 926193620576 623251305041 942833150524 967927071642 196869095141 195865918007 764680877338 384885121244 189689655899 744439002739 691495699030 921738495747 518625614467 984915768680 52427587641 788339197977 509227138923 752471571437 852402114967 258307729338 777737544899 571740533836 740687214756 167419945163 70299816709 751452497531 456301784005 866765509089 57771940291 856911452084 906220589527 670777092040 96450125569 208265206276 758203030575 566553577986 278011344307 725684228078 378899773516 554916066701 422347326438 811808842826 440493808370 619850686460 102029308455 427414780714 582113575814 898129474432 55918458127 939766413749 703723216283 98038424080 613397976960 104744166734 329034520431 252159590792 464279419558 487350115445 321928091660 365498351786 267339854016 393295025453 655018318228 275120512420 333565347243 215619061404 143569575977 217554403306 994834237179 818503197494 400680962619 990579850104 719321281570 907426946195 198208213547 690020003608 826205504374 460452625268 321229366330 222325715455 354752724134 137627952896 26122557840 244303674631 819167004323 555769454730 882674105287 441799004233 875260922129 210953564915 639676186597 276178283203 859112491201 818352634089 757993011903 912227410439 615737170863 473685248947 774284730144 716815364943 184303037706 869997396567 870777056784 43737960848 613138870886 628125805101 923339585214 220088549702 224651469806 215814760458 117638356100 315316384002 155622561090 7614601084 304595328463 989001055749 164919613314 12954665479 294298329312 138507681 42821813907 836817810942 211379402137 869558169955 600242556271 57106555547 113393253536 179448221074 578414505422 428965943176 829065864753 358086790045 244315648667 51463894021 233772883882 398825595081 949270708596 269269626199 254708884014 179198212051 527240572887 221086959355 792311754249 678917006800 843317877510 668812495792 763820715451 84966344458 34494303768 168924949922 514750103746 991909562004 647442065933 479432611313 804132970468 417166661927 512983532434 490344992760 386363813038 562193673235 541048374420 210349609970 96777545371 880017212386 536751969372 998234940773 755167864611 817596244374 857150410955 391316425914 32128973048 651385844709 333823877620 460652578425 433522544076 386470050674 863377379963 478027572026 792762599341 433748933456 205330038449 834815606754 776254212521 809166126261 279254316256 130194152000 649239057692 38612521753 353809922226 449408761565 931769691674 275701158836 422969041688 316058652236 571967146689 800824415981 505746766691 452081837595 941060718105 316650324476 174069291363 123397063114 139416257574 199860688018 453219583545 266174099157 444410458892 545922142476 854904150480 707302886692 887235088481 530290223234 511264128712 815337192194 785706866030 365087018701 334771862513 367133939377 204681710982 64245230574 77745802083 22474709788 858165762210 993642069714 819094180213 956098182365 32550656439 860778265561 464881026831 189784314301 802931468204 421753273076 548324213494 460380059766 536781236317 273909403369 444346917633 749341771569 408610189369 809762883881 675708601213 405957605138 277259756507 246899372575 100211989656 357081861182 324549396896 354578442431 862138195224 737445224193 716840402348 812906378330 282867510248 714126690257 193305550872 212102789496 416396611454 873141856347 798212156821 511436402424 638427777157 780069148881 660008196959 22113696259 244673123026 694191086720 682610502670 977902206405 394205537947 646790926082 772076268511 157840872266 621829458543 162151865810 886365372227 60722466762 157113379465 916827255004 640096573644 542802829720 434713945414 621897445166 582157097460 491852864108 55442981922 894654277814 877673537777 554233996551 591670935410 358200908801 894149638156 981435325831 819653328108 368934678103 580878975278 93898962255 676198619417 565602522044 695990014664 987523273593 30905263573 431345264813 463267257806 591077495324 769187760959 772944006738 31685406351 266857421284 161854509109 232280868011 707194555621 47251405886 357487182309 835794577547 841977845657 295186840070 617929737745 171600929029 704344067695 628716714740 426870357017 536731742057 542913802372 963878253074 265279626509 687352864775 187357505193 101920501710 901109645104 675416374253 289625134751 466197984140 547398947 761280247451 159049728174 835525824314 596153625123 854369683246 793895169909 499302197214 109610826255 162491654930 650418857411 514439016283 315868831268 247424498312 906813382931 210024194437 353570360457 404962167412 44603883356 143332016337 603045387638 823177836007 760558144533 452214685623 253322668827 860085221128 972983996112 517325492474 297917670160 944943816193 263524097755 744372853547 284164531347 17813951610 333254923712 618288827916 253156533732 628210412771 885752026957 815865849445 750513414117 984339726828 126510228609 566005796709 674161892307 46972738815 694814652121 944091533758 932702824024 365329501071 877478866822 260932733192 836273479187 281467375496 703403833818 395930717217 763066166836 397153068639 30181538804 912273729611 308131428024 767702560834 857561090712 842289483166 129977823917 218945936639 100421164410 658568647693 490616548840 13579688774 391468512564 911368385960 367120281653 200383524785 496175853258 828919339278 81632525262 889646963350 295624878214 683598099146 670845340542 864587211094 211192530270 761176682905 578982722110 647375057616 62038459558 988852574811 737611849604 390861541563 208426874792 632322923175 641088934278 131481639599 844922181874 247299505846 194692134091 8320547420 59388381705 956338294634 221673768649 159945181579 633701756794 421409072285 771757577435 228333182709 687444798724 13466207980 135386520207 175326693665 573642655570 634863733535 518651754210 141316001333 623869523181 114777106440 375501418675 260719222993 409742505512 413607005446 659236224509 790897860737 386048154003 293550836618 695603617291 889042490903 218994540761 729473403716 293615514563 221080299302 61429210546 918349445171 243907760492 309144872856 776006828928 611518305080 764769100510 886525815703 149676185479 866709403994 606062187249 376299780740 300481851392 890475979713 60409223196 361629080631 160611858180 512082022979 704216697234 66283400608 199739214315 771135367281 341269421064 171935874267 814400099651 823009673053 763460584068 224275147478 107105890335 929426940697 336498379422 455943331741 266787138515 715935344438 922187611737 981906099123 911887036389 780495741140 118877161154 500532781801 834491618963 104068143760 362551162581 450644092625 108634973279 540566670219 417777750846 36429571726 75220602772 989234551467 763554850234 488751250614 417564149040 683443428796 981565863365 399416126268 296413884753 332672927848 370690447808 627382218550 926674533396 957947600908 744113487772 703533835153 467837008953 492395858773 871988834402 331010511004 83815797072 381464752466 43571392617 522185155408 299975297066 945436915614 821574671865 871640653625 121223758411 127440979682 627525835416 967826025626 360395626040 2388922137 152441877283 293529480728 256104475648 795884266106 488572446562 528413365641 915195616600 917822171443 876926601580 933460356921 698731173301 262731328525 641473204303 234446300335 658806662744 138058409817 202314318031 807468383064 749679858214 566315557758 775801079552 221929005449 539995841458 820172937021 403138521509 948352323904 641015437402 894888939845 906956687571 785709378864 817487189440 731803590355 232099523369 804689631585 522942507603 730483124819 930623874745 456140055241 440250551620 805808857250 323820976054 594111492404 262807580883 563681420813 369086885684 133891422590 319164054678 921285248557 587351709721 47225694044 728395538235 200291438964 393800661436 853444721120 314131075224 973215969062 104202323678 127657871061 37201954655 939375916944 497850113370 143111852023 325370717233 920373554106 943530024836 96363495816 31466380963 602813026048 577255474981 480503337481 454806146204 776037989217 12159666128 873813416357 533622194093 814900514248 534507020677 198566193362 963595434639 375344681077 801740147564 873134237340 545130236923 834232412480 905603012981 311750552501 121042784491 35526162097 470454710086 269753582729 588910459598 405080918155 670501142734 947983675099 800498650279 846736826004 706486750781 670119317598 808413859745 253660237915 343104438437 937636203810 665009728429 960026249188 492536047289 950154931093 188486854825 984924560918 182277634590 154856698741 621281628913 279640682823 173380167659 458439735616 631093431310 65834344745 460649685214 381599601417 127863900507 513926919728 994889356009 355900790973 442507407341 120008404218 996442971247 523139145635 676721198456 679005855827 408085675431 345559297883 108650253048 379391020206 371324860954 468705938892 334609342372 710810549932 537175711489 266667837666 676657738789 436426335485 34785153758 31419366008 876841759747 592419791400 658217857123 441415256416 624912210109 324490548056 336862337634 71978008424 603444819642 210463214121 624840978015 3163207003 368408154874 60814285332 864372455422 662746314541 103284317476 215247416316 155866393546 878105607095 610717224787 732006312768 449666466204 739947391721 83775626680 668192203593 288421029416 3867151679 280106993707 298138337109 308159992258 865170025950 999437065233 266374338942 107422422466 863744697117 744709759534 432853235850 766537031098 852724698569 691284183497 129926292134 915106591308 615625332847 919679560763 484768662672 236670576278 657799070737 301978799142 351036221336 936983692145 760845273774 595260970870 206815877622 674118723019 826028397002 910065142630 114914124303 749696753947 54776260206 197156405839 617211391635 546831562392 907848849649 260165809214 396012022809 654930552997 126045145028 679215456136 562817418143 916945770115 395618361830 226875638128 471234975456 42343692675 624415290556 574657818004 125296977005 33186687486 645128174469 201937135334 212409420013 20837285669 168717735500 368817704789 819528096956 582149384698 148644897335 133940762767 319911285101 426328764899 667976610520 656363501361 305647101353 837493930655 356332332546 694012819335 635813852142 984860671466 676861273328 193399479009 989567909709 845710046578 637564990728 274850836635 790563647328 99823259571 790793816251 576283217313 561899649307 169168432227 626354603346 275138593507 948798206379 772429955343 262536316624 324988121689 23700602963 579294081 542657435101 782714950100 705159556340 196905921185 236498382485 476642362939 453183769301 533916371783 25515894674 251980880054 920347863129 278724725217 852668060083 120204581698 5780608000 208145597768 368730067563 15097785884 207791354135 918837839898 467618768193 538407260632 206132137140 402003686939 134293958064 61676208685 324407195754 373644523506 336516095962 688754164484 539198277970 296469057582 346255976287 899089571663 341869284959 561154485506 211468501090 849877311183 544221256434 428246137571 208321883969 208872888235 423135570459 758133211646 62571248639 893472013230 795261944441 779807655064 230991898856 784038849037 268257143882 697063164931 493303818371 340471542585 138729125072 711397606932 936095176714 887066851618 454550626755 724711305954 108300602524 443810474010 302022532296 871148588805 99544789139 897088628041 80208298644 868609905726 631655247381 91298661187 752759686161 725286497482 299855558341 975530835998 698907475465 584397639482 394792849326 559836753856 220377684381 503248434664 251761712369 739866686496 170233004973 557334198421 110924295242 788342719877 683152628096 712684865634 371279531480 107463977146 530586960980 606310743120 310113840098 44484924414 826402590946 283570913846 810579563976 946788640926 254622017409 144857121958 328324612732 608841452127 117061084769 367321619850 521787817378 449489010317 745506108967 414730960681 608198007171 736283736813 185305442615 707044380109 733268062392 209123309330 611598857265 898680779408 119524782843 924879875120 550472271500 84725134780 597659660448 445608125605 782443312185 816252945615 488023140293 669110696888 464511451946 72519888551 280153187016 577306484200 162040764292 297577851311 574892512632 226978304152 907445727300 513502775979 975133224853 131927593599 345061905953 559141694571 741448162405 315968086978 24179908830 284531862761 400127741610 187805194750 387401162325 792501486231 891945208922 496497289528 970676730308 862915172563 36776096342 198261307436 797747901040 38526519867 937359983043 180903688016 447607811682 147826460977 669069995525 620632424128 340929875147 132834677841 896049866373 728405995422 612012783885 201854902400 950541609674 586277494042 86110723873 792352929352 489190202044 450262375747 286894391166 761996398735 653719046976 737157340858 919840548556 751761922641 855772129947 301602466189 382061503725 287317057128 724223805352 926380941864 383259050166 777984904381 195260981368 310838480911 279952767304 939737733574 416442492660 984998805733 264909070686 79824034932 604719100754 19933208456 190575106478 428254164589 125445220510 892944796221 240708312022 933329857007 475002857493 161239873690 152224361630 891127859952 920860945564 473494804307 751910907427 835644295590 15537438693 611665585569 320356554309 958183309755 651942176488 701401401709 715931496507 499186855365 815487801172 377067639058 584594764833 306420318859 307827604007 761988249142 189616979121 528085794353 419994956667 495584628040 771437665682 738318889503 257394282631 116554740260 663888296270 664324296795 412730500605 998248485422 786200155683 91580298678 846600383428 325394203053 622333082773 392787004222 638372760028 209899704424 924855495670 109830530634 768461235820 31648938581 731169995300 435130621947 157232759295 793602120843 654224118444 495596786191 703685049103 646802626270 288237202164 777499735842 29909355751 310517642483 941908530691 400160337441 31331655490 14911533234 314095192870 667632066589 344554095698 762219117078 954884656791 461934036690 836662699177 28481376503 524326317014 528856080824 947127222551 466814680376 144943377193 520843761271 52383813495 380890388352 526227122443 879401814558 11461971348 220961221578 739174024528 442846461023 711452606907 458477712178 257686602986 878460531250 378551382103 542349612983 133246844906 441697052078 398242343162 343421673444 766205305040 897450758742 390518501550 980919139958 169592167880 548859674027 450854713257 756460490791 570358723144 149264912278 366117694706 570411376269 369908484625 948269998137 607395119977 241491565549 512536821774 563465926050 838764492071 940416964898 210058753840 115097928419 908672492560 138472340740 490586347017 497110884198 433303680615 773764781918 122631458550 432949608556 220576869465 131462534577 778661065333 427081567654 304618378424 685859309234 962530893309 698532861152 480166824687 597291313801 91104432538 179194127797 842199452706 8868630594 734518359743 851525319197 213081557750 532212304869 865121166203 669320255122 179226286421 729442613194 636673160230 373156934682 229330701469 595836965378 38104119772 823325133854 918403975962 989619367456 72175519472 427296521142 566171722726 208367544359 143710889625 707795466012 222744407268 398853551313 916086289556 758950086164 216893953461 349820459515 205042707331 586769904883 984456873375 174731611043 149692517649 649764005581 460273675900 923998892144 895179685364 73988978051 34684877821 996968892100 753060033511 124173237980 279981632342 324454282357 108999743549 877581597973 942501484750 963900994982 375387006066 613627812607 308224546743 620957217324 833664441199 28972245339 850436468523 939931516743 802487250128 688993602309 289314992286 791883621782 981419346424 257794539465 945751640531 402151436227 348247025370 570991006166 533410728338 682023428528 893539594972 812915457242 887240678033 427026067490 648847899915 822797930814 34495249919 208275250593 624290728633 347750934036 520067060215 942324317340 340489729396 591927033209 850511263688 302034291114 915599598547 620327402573 410382302764 171946616190 642349652951 38676903529 767331705690 773967315102 443962372596 652139930759 820337176667 596710010957 725955238954 543731321269 922529341831 268187259583 949584251890 564102113685 806692082481 777513249826 652369809865 902166989602 546574378899 901412389914 100756892031 611742966119 12325826599 880028049248 466218065716 640950322381 913042869799 584015864456 497583807781 142129030675 131958543005 441932770199 481323997724 754508457889 92470364337 692199175597 813622814647 196754344534 426936298740 547915701807 451953002057 650046458890 755505051570 717691385921 8735834367 699937151278 802312563957 236753613962 46105960032 650410244743 705486317155 170413248368 831863592639 729004901240 785861848545 854509863530 281709848500 860832959162 815905245631 952175556153 736678366477 151024373438 494174882985 500989785301 67768307661 88788808645 669667005044 910401048049 813999196513 491825961823 136454059194 442876238220 925654591758 988066962538 714303535089 489379401931 929811285648 981520549770 776641856194 385282071802 541530098395 106730695708 763315648366 29526178061 973947510595 898397947553 370645471830 820230638050 181618224364 514647303373 553539080721 538739266305 351737091556 810685068663 887835503288 974926446093 613208695286 651484324238 210526854602 483675220920 330053953554 786811634005 221219219956 185245284798 55031991387 716069382822 698696408994 596043695194 562760778139 984989628339 988294114915 750591967118 729926347755 363854999893 867327380949 797296087971 545833536326 18376330137 662148128420 64421511159 310117229205 401315523546 201862041259 76599391605 789358183945 829549994866 584951868543 768134667107 970482655360 423166159133 526937614282 863188460155 586432217499 943754851218 669790862502 356324504943 683672253455 90221345180 761405456736 110012519749 247388931348 599846334470 991041430539 976343157698 798175463606 492694692496 198188327523 944762566074 504165412814 171045104449 577846259994 815242385975 558519663817 204934687878 207989513636 730262650524 563868732187 649365267800 501894825191 425823100170 119083635346 417957744977 862283340087 334298892208 791402620914 726922697368 436897690027 282424458121 407476391526 366248420040 350053396609 681586033541 814747697695 79699798223 652457254348 198844794702 684269322877 523452038997 623472040231 940025773179 58290962355 618695073633 87040557744 579454435782 620648257357 52168963365 234106427293 9117465956 715663631800 694755270986 148313597700 761408876226 525002105800 317970289689 912095844005 740504673534 358320543446 582060005513 601316134134 25728426170 842395192310 41016943037 987034700372 387235593038 646080692614 434018178420 265691472122 249210382556 696226601234 560603962126 400807858099 748481510259 550299136360 561745974604 900786852905 315616205779 611310931799 873476153222 511591849901 845659934612 664423799241 240747326021 264171452441 241011735795 881094119538 114510678161 360964332002 596105436084 557068478450 27372724379 549375320109 237243863953 847138352434 351358279698 740455356188 681908642332 890571465081 659581524502 796137633237 782382500276 440263939463 327488012241 178192603666 24203510637 579184132619 337321480269 464369742096 718818591766 402824211106 635479727570 212039126782 374879505403 910161506816 657047918270 567955994158 205674147210 346691807267 380708601329 889741119143 698949683991 517583041237 641700984208 359987330349 794241797735 118971197796 678984042316 435554741829 329757252857 516479881938 309194969006 710435219091 104680813874 41325483005 691376931868 42394849053 985891851951 487453272730 796895284801 574951940413 53112186193 652809386518 625398444804 214631129159 281094596613 725115718893 692866485584 274009058496 490265449129 603507400003 492212389406 919049149454 439579898673 160057094690 139929165167 101078128019 787246347730 956248771466 962052326746 65275243028 364836470672 60269396142 121191053850 515308574205 635758083008 868093805513 709650450334 954873818781 293872080074 529970982078 740038272017 954567415653 78234180086 342878354226 487483459181 23749015495 977490554811 350589677457 200120282927 792282496253 360260919220 208052635468 981245244009 461715820545 463535988980 42625388657 369289111956 662946877053 404586901405 184778184100 26580074103 187531507702 21847970797 654829165826 905892639801 782215772668 598269889247 718689208316 210733901769 120391907552 586117522495 597680374719 989714179288 878724855239 713324317822 226698388762 297479159449 678869373313 92467111746 77885953001 679319348872 561911545160 762199855228 715002249613 833186300176 44281832407 303945203348 629399900118 404824417613 128519006942 275072696879 202348195482 932092398448 82459843153 938871617160 887706140450 726604286848 667232676323 697658985504 381464647752 712001847684 973972947011 278893983866 860348312013 26722197159 486122767728 192037097965 101733401485 481545962840 970777856996 331276806263 671730655553 494070646735 633913448571 974113081693 640366929644 127999426675 544473852497 771588428772 710507230752 724923417208 916009744002 120340742664 145612063009 289619178216 316486918962 320406805598 419257133830 583294160073 322631862654 994772260836 893959757015 622410478868 704321603579 602253073809 838355257494 821918175038 415969005197 799411394737 721993127734 450806869270 781007932968 145652264440 266221426331 118791908398 537430115606 339941156243 519844643430 2069566958 411714883967 617123296567 363028713445 363233245926 33680472590 130515538847 509638166228 355970344592 658562546786 601549874764 199608903458 697351990335 653562436019 760207810905 32097280156 482787070566 147046670179 281870360273 866029424263 895377073412 341035277043 506881488181 195900883987 580779611339 408019454560 185098338675 722277740886 142564633447 666853984877 528752409445 663105217651 886249050265 694336920460 759976555023 451704707694 145777809585 969264772056 491075362625 890453008724 454404420783 356966232234 605489164290 951672515114 97896220992 130849121230 92051400005 254756711362 665854789228 1287700118 260163248362 586681165942 387003720885 434585471249 248532930819 137058607334 543291879744 831890925608 816491919473 85909295593 50247868075 529842853384 167989540877 789194933708 544209103322 48470862139 302576149578 547071578314 165535637933 617302158370 484336200 728571191408 244840608763 764153956016 334892783854 666496097417 845062019501 564953414897 698261920959 642253470216 246127558313 660829772079 745426406903 207896463847 17114450787 438976736325 643956855468 731265342705 636771726834 451254221844 704575295229 115003154542 853284511930 634602377903 299648571974 101651181908 442796058959 526123842069 534436312872 684549621680 860792104907 792997099340 839372339245 851771092166 178439103410 316651568400 720655659943 333971960329 758524446131 157339092951 561322386828 553472713902 12337715419 214747648487 923645049429 251552928175 96770024598 63678013231 386492610956 996173687980 139557621249 426199706258 525224922026 351409670243 478060835287 656919182221 22088318576 598159201888 29258084384 483270281389 513288030062 425142356761 178703101568 259778844894 491618079931 610933707130 143417511050 93441051785 385211502351 758142516482 916916295688 850168398373 751786405420 392612166549 96796073594 90210912880 913903579662 694244196829 907476581358 69201361729 916015989581 596282224455 390822255401 152078972787 515966151076 497362446615 226243330365 665118264306 66745419200 105514390147 310804841692 355061133741 900904235048 674114699678 143236466809 656888729547 96394983040 551580388575 429153417806 599714993895 725907840026 421106995931 701191612175 457131250084 61068330762 96461458045 630805063549 353424962545 596874060018 737320049031 205270664168 14362832134 256070740322 812469619374 717142564410 44260506760 298752104554 390977454650 402890374256 730835261140 462857250230 747647336714 217887031546 390526885654 609010382350 148510931423 32405801437 546659718551 300655479548 203352045275 502750457142 424579912065 378866996152 82420351419 321572549808 868101037261 999197692938 497241604335 552471452986 626208293929 92312936381 76869380232 893105825686 770731209773 271338079389 867440920135 872453825714 675482868803 67907827002 375551352820 954386606060 536508318785 947618733138 905568315947 569736506425 279777347919 368805681659 346867329819 54671334557 206288878691 522010074524 696957666561 777408321248 206032549640 544330484006 357634535175 292863164979 732285057103 314756697245 159448317918 45194269520 340435079197 213189957460 260026285992 108160571664 78913628114 384405905669 804430537062 731782469479 763291629345 921337050613 761156197003 881764904569 998355255991 436202987699 873167240246 675733854820 83384272216 798872524492 996374859400 678663622571 100380482142 744686632164 451637289171 155995461348 140555219993 486687592599 624039115992 516129313837 799535041015 605138056400 447036432971 249283384841 104765966246 602420062702 355481603419 873889887329 20899427605 16768039859 815453101256 406929813427 907772879433 578772721826 534550688220 916809585110 358943591705 64422845790 325935121186 961780883057 691735388785 842248088579 545264058698 523236915633 183305716980 757590267465 600871758240 241848062347 921466185511 769418280373 171382202310 697148874055 52515464188 52760972023 718134731735 893687779542 375054928532 825387949836 269306050349 696135582593 498481067261 145386186184 243581347479 387044180047 974982663770 53203484610 228075230415 390369335853 670130604034 677562085757 309500716311 159369162315 113145291149 295378116531 480284549795 998605687849 470572528981 188253716244 918011313455 839208503252 213558145030 458917178070 899876557314 690826037405 78491243760 359028150352 969324385951 802792444121 910783685010 78334301672 750935680450 724967834569 878650975248 97396258311 519251591595 840303301128 992371519894 997231336444 578645449870 911460525337 517754880637 837465243390 480631655048 4720143425 87538911190 701709450004 652924723153 443458730450 741818867697 686705866895 593916890532 399775041939 125663088372 849796901699 388708053525 880859993863 837529276994 514924195343 655591455264 816175309489 350054088872 541552831038 936220627409 495726748251 269882777710 390887113982 851527571996 435251261101 815942711787 349869518955 477859548880 256923688539 807796652503 589501755390 87062325292 940997486868 985704434960 488784163999 657005911473 348601169179 119068711895 738216264845 210557078328 227750029078 619762603041 448538951450 348660671313 762053125587 368419739930 226418319846 516361146266 39603642242 478587856744 2602052006 525780397887 421483650507 567395332641 799954694702 96015416177 338299900378 317442685223 514638048520 114909974491 189011261173 268671719751 615668452984 563989317424 131956513326 603597785398 347715920964 853553644308 291917068644 851840792226 435510204586 884365464531 821036498006 573910465858 975425616468 7777975780 139743197659 302168957923 432752542421 259241297487 303610694664 387092638302 618423231425 660848840025 60308828336 781415073680 472934051677 761384976326 566989803058 155141663881 39860408118 230309273563 689813134822 164242071593 12491925386 351778680285 228801135591 345689817993 858495478859 875128908916 667130044446 6352205580 476480004766 690981223230 635672398392 519033021710 826118467290 874289739389 993496442134 142891879121 61947413703 380458078873 1591630036 202011874465 736981795982 97606809978 685476433747 114122834860 290259315000 455897423940 583985784615 405313014415 193324922709 470872889755 88563538921 30475544918 19044373754 879880920729 807984200778 342202639420 604260245008 549543279451 231012449990 624422747303 244133565502 588021410421 753795357427 972891858866 813714530564 892709129185 318074306630 884747573179 133177983122 927747685431 551483598162 226273439680 850655431596 501755486911 603942303662 374489482132 839104769534 932861224262 818001387913 315482617508 892221582161 944082023560 629964570197 185588230612 7023766417 182912010073 462097240412 905993681828 651387448060 365641016447 269231703410 111831498625 859492792352 715165822065 779190858821 235773525486 214850436713 605361348158 136092149227 271692689724 694975628649 89866333755 386423326234 45138885620 91280338469 778020563853 830236789358 401636573922 587820916513 812649028764 805389671781 284973411117 197233643033 127700764062 92479948193 736978280484 755544166794 213418125038 180877848858 489912369641 156792057921 552632032337 843322534585 439743697423 383915581548 544870036260 731028470119 795861886546 195718509395 491603846196 746462890106 17830618536 405221531828 996047449118 540488729453 385899341671 698875318177 91575274989 494767955042 220827074132 592171614717 559064663148 268750776551 867141867588 179137519642 262400354228 949533122056 917127761809 954639663674 866943297255 676549801034 141206807879 903864610213 231961628476 36781400647 822710231848 953378048607 45382465761 539958049359 971620478367 583044222427 741844738899 171640291979 684395743181 300719070043 3048898890 133066078084 412395780188 24230541716 474718899050 966250279219 660682340478 360531132648 895076591179 112248067993 67848581628 759986762581 321181187638 547304501939 215458977104 336595526481 767751240019 571052342811 200384291744 332438399034 220780816482 338586406774 694487997824 518831879869 558210117519 525173872827 221269740864 132822733506 307254092698 103533788484 781533447284 459649877569 706445477706 277755291194 669432321659 12958996181 788768863016 438929660255 556688044476 763782580503 276586134572 666462362367 548832671855 452442785188 621161974689 439936450849 845363597162 992242151530 747248982724 695476813119 404838555738 790380937127 167577483362 716530622385 999096437983 421742207015 979832350937 535665274284 273373110500 365770285146 116833646653 675699205760 730045833257 390546408927 564234451828 14130137438 309597791119 340138861788 187084186741 223195090078 972312322017 168517464473 819015336231 267498685959 921859282485 811905845230 310672885905 709993830800 939811090297 818118980137 933144623611 154814452740 489766693436 615053272388 208051498022 282635957934 25553212579 967240168437 101448273400 167510508427 407014608613 562908968897 345972537481 811889901297 476371874184 990925376701 921381744396 695052043244 280195133404 865030153615 79284295366 147079486173 759605941822 205987870063 472967061177 327428101508 869138700322 501993993551 387495427374 251842585013 619252602941 867179563640 141373688195 447448723872 167997154540 489946914793 266530071452 445640018064 605957542484 484901499591 696111929371 279734463731 717673365814 253585265256 349069045275 398252185676 432249809670 420736851030 461222168458 205038162366 815201122130 498065949729 403561006196 432789606086 792192927814 938019742349 412950589381 525868098920 321445017145 500615065527 224450044462 830440632432 312246840120 233076801485 704273378917 999450805612 786562135866 971475985986 344635842029 533202626946 639476632823 272573905535 729201897195 146304567883 520484441254 268135367111 532374720044 533670078009 682987845152 157468748093 309095249192 45190325671 826623759221 490419304548 424113738971 599853936974 523990945022 153374359341 251747581120 536759925253 263729039131 7029643873 942162832380 472780562208 216562420728 279427721655 43669786580 243819200630 709638809 737033469165 76353864220 294825445629 821330503796 202850001937 773528888548 677878070372 529958488119 952341285560 73973805715 155685640261 88508070624 106292890308 830646570491 154566432061 389282571750 244979892634 772921161246 491263480861 293421433366 742611096117 82603366064 735045758637 835990322518 25694810333 104131558962 483416088623 325590255506 368659102676 665495652350 997057239578 437968402049 208882678298 59885961307 749476187905 488600829967 151800062491 476700530368 419620116671 358854408079 55201396302 82742453681 597888322197 859733957254 154433096636 322898060150 218174529502 11355396245 820946273447 434731498972 422896779286 644393862972 179580213910 840121559715 242230775371 772372990813 888651206526 430665115726 713243686429 550835625502 190049618319 855883708493 698249446306 25182688889 450719247347 424530914273 343838450763 299263808128 573654365904 885806229722 833807516830 157101383860 143109477516 495174992435 133669209557 25253476671 727790060489 902144141477 400894761382 837220394565 953438765186 589182640167 842275147945 167927197632 213272846322 848522686896 165690036312 960619709738 503291892837 173378040637 920281377674 374066920444 281617007543 922546551377 824174264074 456883667867 666407362767 34488311374 778617364663 900588635449 874621698393 110495304056 239126389992 927577721376 114855455897 92877518266 798765807957 727408996540 745549911013 906741369671 833205048257 515700744290 95477835663 711184672144 484267861023 13076267772 417859904009 310570918640 493336912735 592664317513 732345955556 87009774080 647702732712 886391296057 903007035538 901256488561 785262017425 895761119200 549593112478 911101435870 666681219297 436723327267 628621925640 707199036385 825340341761 879449389204 37892457993 981386402154 928400300383 88839782024 754276093568 566088630867 825424663006 385658317913 99451178515 164529350699 668488663902 772481407533 486388571732 120276237415 566841583812 15016918046 186637169929 561251356402 62946516303 429069186592 834627352061 89984782353 729055823646 454194433423 106612760226 164581746481 14995932190 826988467394 290047373960 75902708031 218588262803 842465761641 716384534539 17956308291 92530066015 115498006983 637847001953 362869252438 475873868173 874002276227 445594570951 490838300177 865562786978 935031127879 358381406797 554654251907 149965032211 762040042257 173447817832 448244812277 766056371027 736648699110 870399798518 327560448285 711032386547 17204802972 652971366279 166126575808 281410657492 306976344496 671319227523 41968838364 99266610876 889036586953 519325175590 627023348390 512108586008 305695982578 953415122918 464901610763 680063077614 243795376906 734887197778 433914539760 504236879589 843591811026 117725092850 383125584426 80215699692 697988219945 152040236675 442969311845 737547005736 734605009334 625618836947 754515183098 332442273699 232342638179 136798040433 683548604954 922126903411 903197366951 223699481947 424850567278 979804860082 93298477397 586305581636 420107338918 857102718153 330304255631 548891596208 251951195283 603476674998 239725961801 658045715713 39970037338 251109266320 720754049038 567806583460 743105161706 701637608081 888827960481 418549903738 76068695898 62304539578 688119064422 247226188165 820055429529 466046469929 735987827190 189708713047 707332676397 582890268040 834318981095 291094485770 649592495520 837123500003 937910909233 852393933567 859374331434 892810482806 740055810452 764798276882 998092387905 709505269937 41819798423 316084006467 194930621049 906211506323 131450652986 411486321865 737805650767 329266519773 988803842346 277697518196 507202478100 248955241020 688958196600 305840296116 375576960546 75706361372 702798195227 589747383650 918970231959 421723222993 699029056774 791987169680 746750195013 621205143891 61529428563 309928813871 959878127533 658217375936 362658790513 448503127777 88935960569 99304530939 731701812606 685415897014 914048292757 272026122816 566777021765 879643279075 6602603186 910722336782 517738651730 596769859194 450539763952 953845127131 789722828803 846420130991 362073441704 176416208823 973477251005 449013321367 848968302546 519004197229 41257483791 358481094413 470520935841 798244952035 801506204922 684839335759 960371266932 869099591851 602109504674 120321867348 759554356116 277845210740 498078076461 550355177311 73283986659 898208314145 313280979779 261345252030 254589455377 496338895427 950873243959 795926294725 522297242475 681690778142 655612955007 497001425471 752416726492 390520519751 993833769823 108280536814 805663004822 873972616851 287739904279 317575764259 739673212344 118218560398 454007741860 485597129008 159001009019 775772763815 219982649245 400206672447 854407371788 929722384178 327009750532 943882767821 817823715771 216282802018 842001630276 60751652137 997460187431 470748844581 927797285556 473642033490 227007524465 709618274144 907570720244 278885042103 837847284992 620089806454 866278748856 977959603154 262466910095 501018918775 56320232400 599354513934 96417803800 682357559331 673330663924 833857545128 173317056706 23208211650 611907656052 304296047442 810392059043 758250821900 642226594118 971465005945 306051848026 342307552141 525990229398 82588184607 584270903325 489083192650 162006139161 51672711113 971287539990 582954135644 860711945844 376281574968 368628398848 47425187919 977660163839 974152796944 98726132702 629375760887 737735522584 22177104402 236786932509 373936716026 25623873920 728695800313 236578426074 122046556177 730790943114 984752137820 21941176111 992529835606 469907197232 517341156955 898351605699 829210361776 121928566143 11018582857 142504371744 701366111814 580755812236 439015281256 490048956470 287622700478 343807703611 342368044873 714895447274 820270786844 151579586402 414348903806 746887139615 527227271151 532059729649 912567858158 697060781012 858120857147 140311316907 995046946893 36477066262 71996653269 80990227594 976700058249 824887856106 78009596832 897023888488 745986094095 463758133017 455481979647 242852751840 865473333535 989493463452 817633112703 649899988883 698973674743 434481239289 921325083033 20405403011 285202412177 425496003009 805099072103 122256436758 110721675725 793435767105 937992198937 11735917849 589895090197 587367195562 848691003494 826430030963 347561504289 601900563369 176519841770 32564233347 691336120569 877797968810 472073822597 497759565270 9261138689 422125864657 145558043298 685870277918 559177075073 632657032625 902590752751 542445995075 977511119259 301682702242 139483547337 861214050033 294311581749 774439198314 858976009796 785957953416 653540260562 693126305125 282149061344 523455356926 976540288817 589762784214 296162860817 666454670649 597570256080 103373364067 208756974867 800683307746 849606750505 169894607835 828374874314 879065637776 649530855872 255940993902 609767144939 720292079994 895584283646 490978974042 859812681519 351116488119 605009355861 59975703781 484502211913 400940011987 386522429828 537105639409 168539921724 944698625165 147212523829 889509732511 248464182000 853040201799 130297262613 911842441464 765209134187 874855252264 209312112815 808529262769 210313630593 127802004541 410534690892 331871156013 724252232228 291379963060 9676730142 988166119266 172737955727 38989127188 611655218903 432814667444 683855690122 969388890955 665905424708 924571142155 237082780932 930511108688 959781629457 324509109473 564272626069 35357889270 399643910567 534533230682 740023904307 220393613842 919208664193 19968890489 418758601172 412350410850 318326646748 752337927750 751288418245 278939511230 626191704336 327134311050 57675523421 84554492521 424709681434 257939176707 264582463005 625843471807 576010626583 562534759120 425322936408 863177717558 546543856335 112587272453 257681314117 57297536552 515947047863 502829968301 764502046273 222518014293 963780087678 939282381486 567957174556 45033730180 338312139269 348614616486 277537240724 691357737462 752030222286 697315554053 852064222149 592143424093 19295292340 226935255114 289527729014 347884903149 394568782381 333461452734 541761673293 511460117544 826347411763 936382246242 105700180581 428228666907 778582114842 780158113915 338080919120 667453048496 210161241992 8123663360 332955463484 110412525520 925885811157 549882108798 390958216356 444248194704 380808636152 220817182100 553529916053 133409569807 330049776384 582783851773 968241427658 885176267350 925197449882 34970934398 870284761932 45596780580 121436642895 468643046315 643212326196 813563852780 472549084383 713515796157 557807058719 21293681250 243890877171 540312425477 183446001268 193085872586 984825939577 74792387616 480041113439 881559130917 930433120008 764714249477 472149928689 279246837359 333960076613 930134396508 920844926479 726431656534 972250213943 855777544460 593834383325 792760281660 53743636128 54600357719 918558252443 922640004703 348719931390 188317378795 570255688976 959732810550 338455902638 514515068076 494038858114 414502487283 494862674825 413205106034 885859421381 753203630223 589666252582 188383085853 800998746264 520812093756 746927112498 129062538012 942059861169 520710512371 567826000657 981613667117 770049493251 102506064655 393640195175 75041216830 274881036343 398925955524 896546065642 318770450398 974880227363 930155902573 509215312312 228505569934 767455451990 597651085004 178690607374 784896953652 315687778165 183351347760 988573660078 367467589463 356503692164 630883496134 854065337352 125607125999 670710695981 679655725100 474574451219 419431031050 561473168273 370317407194 526134494288 198886928158 656508145339 651530617441 995140695347 670227982992 690453804046 132156118619 801854564572 636157395986 502543482709 570648992481 128335573307 27562881481 898846077525 974760103143 939280211516 96394586498 561506680709 388989613373 285114069285 522775564843 888950702575 244421536810 143452204384 783022631485 737730484437 876742962478 904697795186 172327806563 553796739798 614457380595 277264435686 197242122762 271560895851 40994004217 369150404707 818731644346 787775238642 419641064390 99901560990 318547681744 114861714406 863241746278 202310055187 940917336348 438022116730 988456094150 195380767489 800630900818 4769087952 532397902105 869796718636 630509452249 951786889974 698283050836 425578988181 419805628503 318699438861 634220125511 560499770034 797883789060 223797168196 771799112277 598276028002 50453677544 366859993140 715281260367 528273890072 109574746465 271940642822 452457433082 19962771449 949686224257 808444473033 641524963780 488803756171 491960500691 634501644610 324240063515 844904641127 888856132626 407768583375 24949437391 109403381365 924645884868 159962794610 768867699608 528321481236 434692483680 55371055314 65953988864 316438444686 243854530572 142665279179 139552285216 895579260068 478241340393 291885838544 861618154527 936373895920 231986195826 581876561111 323584706402 623463139104 502554849158 590283818796 69259261481 912075154699 259440911339 451831145619 383711783270 758149046061 346847894079 425639921249 704658588957 52058153035 855490017363 227165838658 361037102486 96733035980 998271099401 561585528475 216306463303 902066350430 62532769367 443758995654 301262621376 457010945672 127208835434 174948089756 693809713891 543042566073 908406718630 616857998004 675083204714 86907861354 20627284238 605469401094 13210365203 174868965173 301981458590 291955711297 388070266289 778385351713 391246375689 897827391986 935029748544 560689643401 132719452194 547103982353 900832234084 850306624216 780530892252 407541615867 590173982005 82032766129 159790968084 763681015973 352941730047 414643138703 189062717118 704452847141 844285682014 960551144899 840979318694 348628293065 504559216135 200560291142 578621220785 810006497845 971640308746 898090606939 579599636761 377360447314 367789189692 668656396892 686801842224 929302735192 931991009907 564505031896 661675751036 404525061270 880099688709 645311485069 407440657393 126748944840 136428350240 960371471308 253564013084 775408210051 231549080781 439155550038 566336647395 420797130881 292697348262 869843662051 105492083443 264797087696 676660410793 389813286276 834548467912 21513219133 190935568493 654990228375 96099952116 929853921184 51702593845 567742522540 537148324167 90037491834 301433821360 995404136746 401573866681 903227168739 878728418447 868824992560 169048001106 228631906864 156874464297 51215540391 236010428090 321344989295 785308541377 641234547640 845270162537 984604539151 240406728394 245533933092 268198247 864146700482 327951542343 800307512402 217333515963 910184327895 565094472614 713257543001 625919795562 194861067979 300368461195 376591836688 53158843973 60770428001 698971813497 275872097150 343441450741 566990902593 439126282358 425859332074 556445383574 749677782254 451588275147 862811808152 156962500337 945642656472 28191262990 370790511878 453401454110 546754771335 755433552635 415650373769 192037058217 143456915391 915491980875 194876848911 649381071998 35726147876 74631964079 192151273706 266018789362 196516909271 597027389239 931215518970 93314730121 144429031621 327082734906 707819486980 266846422247 923143315387 149599071903 345671909264 138100299656 890088995121 901781982804 845790093872 380838027872 478516551116 151393101138 699208236293 352001729272 188446490647 122823629458 193201311228 148898332592 489003078934 5949576552 281010347275 25654295202 206835183686 618992028939 859179360493 257042058530 818307600441 761542718369 625541430278 816342753867 979604365018 238274589694 794112234965 996844407862 434736446629 766494463552 794607530803 575904152339 961575755567 464593062903 737278259846 563446418749 884842278534 559251861192 818340735742 749246095211 891579736649 952089686899 899922002287 43649180142 599883895045 987137667233 784861322629 907129550530 103245765060 702739804000 803282215513 97570594637 11210077869 634734100691 976432897962 154328334218 125469639339 927130319462 659295433947 688489416889 432930812007 690849636021 355607582192 344978741373 970500537524 635068836467 665998200784 566059020572 22397489922 217475053181 639485507502 188910535516 133558926314 721188819723 780125471526 969865199086 561452293738 517922868057 981014924291 8451213402 808043943812 807737840692 779660334941 44328547114 602491176125 67962973416 310656549067 749259835558 206621467650 721663184287 774653046076 864218476838 384912256332 19666572638 166554936540 920480178953 633556330527 991743959641 23691190134 281763543201 722498340783 295714296458 198655330087 192679122165 574817516642 364250473980 145355138114 357769255367 94136921403 28713936840 188376470675 870113111759 320416371487 893511899567 530314171760 731574987170 382364236682 382922748793 709581695357 812451788575 192348998081 908780061887 753519304542 39701653748 244584595399 433312623552 793183213414 665858680206 446092826544 452957702909 147272434294 963526869980 352720987108 5172558451 203176712819 239365125432 594554937363 219659271563 689902588596 485666001687 295255683980 973479667742 139000177311 708221261560 475647448896 277437420675 164784779932 441326063833 700511767505 847733898199 150905910826 321342215759 411212028570 159930295850 203465482382 548984017164 697729879999 835135708952 445046920137 512120108305 524803823592 820502123576 639976573869 542725435238 216495658393 899827014955 504595752376 771968799207 137194142996 629345779996 563808179178 241601905857 605026209620 315370266291 850382270324 200758704257 508962320452 959506753722 26868911018 523160137794 146694532595 6685481977 951739675362 996479611927 789552147555 279542133139 107669853980 338586761762 902444778434 768191612730 705946155061 525141501833 750831504672 321766491822 896519046810 581825470316 532700415115 801827565017 508218304537 166063895091 826965801500 13075813320 428629692701 823384108457 823355803601 107219510903 426139379765 560484951378 844480527202 453331096167 966174067035 746751336413 369607471212 71211812241 239539373302 991239995133 664035204712 776300890723 558784119496 335430116709 350566667015 377177587366 297119470880 783015395495 152969315353 357250761346 616553994138 425594733895 360112315707 750905959793 5238329533 623001161941 29530541223 634951502460 667503246302 686101570211 888941555914 879617603866 889950242824 502596919796 80314341199 454638610650 936296904987 644648814353 551985159600 269636497408 853406913645 628981319840 757455645682 293040065343 287511232489 539283457736 935303671338 218657809346 502456639624 972660596203 654363504767 571204705831 480876493214 199807314926 395700513282 677224392749 786232202508 397539506826 225361243136 838874458035 735289565778 182845733469 7078557230 781280268472 14265774833 917458023570 235912903651 445743439237 916841918413 974651379474 791216899065 487445324135 906847705427 65487099874 364869439673 974074293138 353082879016 172614935847 469130968088 844716401531 258300116909 582923786140 133417885101 270185241009 388203086180 765788545084 939119510674 350735272419 996865214662 804525114148 633154416125 823455015011 832829477770 266715830595 601647194403 293860848952 83284526359 437674911225 257698481823 504275658530 768068844778 813941810940 16224965538 505063784295 648417103158 949808675143 387036708819 256139754155 977449877877 388823842597 455206859233 618079854766 971242466722 480284726878 264431193300 656638093387 571508466025 462757269908 155250353702 957363258107 904088322059 592237602443 292161715067 86298116534 891215016508 398796647907 538868443456 991583292157 446506048717 357628130472 262168150993 62776621165 44824259338 134951484115 492851142381 918996691457 332558802190 861817867590 372395437467 177761236928 545285586468 196126490521 372675120514 720007492486 536525112965 62968073330 949945715873 729358841585 732177790453 347496271005 395271205733 562500073024 708450190472 21158631396 720184577214 325765456146 355982633813 680453675609 585010644544 286203966368 270183783048 784625220723 836400611433 471382093398 250000078506 537986311041 807021878254 413932209760 572627203947 742778654190 834560417848 726420039251 459551960008 251141040408 134365017392 576097038627 92066845009 7810126516 625881982235 314014215865 584940877497 495413651820 1595434589 460231447272 363262822778 457044371318 123308712996 619632951357 428769734348 650106587977 556793499968 891014337198 401960990712 784040324627 201059169748 391231137141 965243115041 102889344303 115799088776 694142412627 839742331041 805394661804 587956388862 197963037685 246210504953 469611818289 885710826393 843499433456 639335882605 569809769192 878673420979 447656268805 549940207094 707338180655 759083249790 238197876000 956915674014 87821349247 500551851022 669775660844 675837544377 534633270148 890415909786 177939896459 606958506453 149135816144 33872318823 173273723262 516241271662 674644569591 866828377233 886208132269 306720948634 532285031436 772514000458 93719341043 248446766669 494177857437 283880410716 906236375275 721892262328 465233700299 710532482971 897767864152 966233693232 38806137840 491941341170 157942651173 467395025328 510633090242 460053369432 55225135646 569432142093 520911648156 67052645891 307393189636 927183676597 932029286329 453270482433 71029376443 14589981329 359764128990 49446727237 555392923103 740562040942 926831261359 337846265880 749913069432 104738939841 379341192558 665680677069 896609775517 600677326605 187418772014 762393555036 82935725457 468796248550 112734331722 655087750759 881432247829 830081135227 267720320699 297079572709 691348936471 423232373189 542100678507 717379563172 292597399547 755178394139 795092890753 665544452054 571577450273 131780097756 411063128976 81066151861 973415944135 700653221173 153419070650 722736930496 576902924469 104904940754 352984559671 668478717761 58400305389 331850576361 822847923051 707154137706 437642665427 379681334836 626173481141 655328999854 333287887170 759132142094 361422683660 30726421692 798692376910 242145930125 564567870262 643883929801 776710308774 393434232801 710382063847 108339465522 453562279327 917108665763 236369550202 615201413824 659596342041 795692708585 910789802105 684014751022 509722100170 295692783114 197037193062 297090312771 166001438410 632048523081 947556679875 356409858666 599222128035 820227851048 107083894635 761280683810 317727902643 858675495828 915890348117 627798834737 731906645522 269254569161 844004359660 136506007687 812007829016 730341193644 491397289026 333775702081 209278900657 854576450167 16322981870 797913961404 800051659244 948393375533 519810201358 402048450189 854547500129 588969862402 286818504238 299742089397 575960573207 306160878052 943693501887 665733836922 532081831805 234579805561 945693093241 882295320032 646393754387 997060782866 683447030365 782705406035 798157074368 10583612380 282001993048 280392530546 416699218175 571290486009 327408673138 389287437478 297253999809 933766759139 290306953839 896710293977 545742959265 48663052620 66735634485 776699150669 625589952291 396182389255 209985533932 357765115812 916987447988 162588994454 906729228142 558997483224 372833423576 996900237392 669921051525 539165088297 807476754951 6718075256 426104845037 824526554726 873688542501 795281893144 697394159460 134018772823 691450477800 990711919657 281593104041 186549381712 68523023884 502284485666 73309003308 883255084404 680138327321 538224339944 898441035610 691703906605 781082947894 841663952819 171006501240 651996446405 494966089114 446246696335 325524610445 738512650171 478046304422 660929269058 98759617425 25971208418 453896080844 991913238804 4041707985 604505161225 829101832019 998778990878 345792087906 315536246728 899008630012 568816229625 561342299052 961810107698 54214020326 310062469895 547152298701 370809868913 652211846982 766534204064 839764737766 690701373022 738545189991 555273145586 20732816411 869467758821 470838417038 969528102111 438696987390 687484031018 749379955831 626531960444 988968204636 811563627202 952818953302 633367222485 972727769732 777845377970 801593214857 792754871359 728734614448 473661857948 556919842877 846380110252 568470752676 871338218777 690884033853 637201097539 759906720987 479583740267 533285351197 729226375702 301850621801 192178745866 625940897508 331392006278 243916738342 723639391707 666305298879 470348741558 550638936421 970857244897 621152730069 224822373664 474361689551 452113560315 279685106738 871014334215 657320006469 580696920121 982888584131 4322188341 425664242508 650333825183 226017618807 491159117731 597507997514 641221619748 423490931853 654159186684 630912324943 987195628380 168545739466 769509093908 169148920716 492078465160 738316583735 618303684795 213603614245 799553521748 511712510545 356167317637 432084241982 775781366650 416923622210 534875738406 905960901569 972267976849 110370634558 384767335420 876531508236 937852729014 363326435874 62935828636 358437025908 74407286609 640718263094 353115436151 822455711201 340344615209 317025214472 901284058871 425468218630 325308508946 630471457467 4351842303 425600138670 112205205604 39394521047 732977423485 481117161409 756447951005 114238991243 938889660687 735794680556 419513312916 17094579936 851696405684 700926991003 540063780105 523127351180 360907208908 905176983123 240593451651 343761099925 721702170477 276799102335 896394678882 825289555951 617734774625 564485911492 626068626789 66276170069 584231486987 618529469152 619754476943 867966420368 646354290835 604055604548 43981583957 982443070342 772261684053 522937212924 714988724253 280230390997 161219354412 110794217990 256630989973 69920434503 66171848787 965631871274 247784709635 439197235560 678318899422 620027988457 283722087716 765318105961 450721291723 178367784308 261869761638 261562281828 80879757267 483101204751 521423462654 566955264275 231585892246 965410333201 218555679943 531898062792 78210490825 357137437875 542355227277 652917398744 127761240540 535207631398 362656097032 464652238298 646795798934 644603589074 366584144371 854305031962 962697091011 37424003129 661748523598 248258064044 911823044415 647501468003 568875570895 172970310760 440093862281 640482629517 727584427339 32113729401 101415695613 691679976878 308776812845 155518583605 461021343371 784402316746 52498893901 878989844865 463110640411 197660907344 355139316686 375956743941 619100104290 414402457513 847851172258 950746351918 780766020582 579162478783 900542099029 435909755591 253091912198 139700125522 879732700297 367275033711 135504950943 561378177 903808246499 86846890442 352256266563 829877880390 171193756085 645219602576 495774130132 720365983913 686907360026 137115093611 870819004921 259908477755 652359421234 675730275257 147782876574 121450671922 908632750403 721774153300 858253504147 286136999954 487527805692 514822364594 525535702520 152813575083 697664025032 338123622739 76788119410 298428570729 932337771279 598687600148 259518303986 988182068635 428896410056 813706294292 753319960177 342450345057 681817226139 367513730970 391679915911 320021546228 357840730316 972627020808 20560251013 773361099245 14918661593 747874735436 806656919150 54940508128 76862275137 957772599436 862514843497 845569798806 787411949624 114701359271 881691538556 263707087290 29938052115 334933873376 557966093906 513307533411 148056477039 502374874599 484856382351 927307159200 402095833621 485646767836 122386057690 118864596155 340124870239 360500732236 710396758775 886931347975 602813532878 836432620767 543550957706 47519207271 138103858862 102182058193 31247794743 571312339609 903969868444 921346648682 857803634952 524322217152 254933786519 70374123485 808926646620 638169060124 105126178500 956392583468 92468273799 307150597170 282192999054 953644130837 100962708576 969067307141 580979921469 854480589860 221511515302 64790909734 584396143726 531457701404 53608919854 519090103801 508706575548 84276052521 936789869716 581471249291 586831378309 735070363963 437573669579 684848496383 357808160058 800439588984 744083184353 253835096357 947474701963 493043338079 386349872932 973977643715 96667240263 665257619294 234157379408 158730207519 976910400699 308603463052 71261526837 419297572860 967442032125 355350391068 790203380029 536544212136 484648669579 164434217232 50848129258 121319552037 361727285204 22844308601 403191510591 250410800315 539382730238 960878136057 706511450937 68182497882 465560429922 968242929174 753956041882 571290755366 312804975547 81278701191 606081942951 686687328967 264937454265 246730819898 902493550321 39116634586 815975546959 45872437219 170184163040 532572841317 628634164878 105113054684 395005670925 669334636146 179144295312 59593453784 887078277738 48711102874 379625507688 191523140831 22872531139 442874779856 662885151071 349111733573 455603071990 880489242771 693285793421 195430588574 429058736230 772943587796 549062138271 775773793330 414713001286 645598525951 841246367383 183737950701 543830917408 766451615217 119196855526 587731938450 316998764833 508677801946 96562732136 771940148435 905119019146 601052227427 621810539218 255596048546 911709775785 262104836394 243800662782 306102891340 376104870803 859993785596 800786312715 325996422896 80308860816 752021462841 287913504867 669693447930 618244392571 968450129935 348405879498 239656867798 826792853065 491337992679 66853504293 750082653865 477429418593 172362142206 744261022182 698764172107 629360672070 825809273516 867349864460 794093585325 490420207807 16298224354 519092461830 251219374395 61257262227 104948595791 401513097014 711961242108 676842546602 225152978010 362103932863 471174491483 461693133733 451777770594 705166514607 477352270050 727562380984 495965888406 63952873376 988573454701 398593577776 296733812327 215980590029 81008962819 582361664979 270381780756 671747185124 419713281676 859270154136 434948310003 186844215933 753209402782 230680226333 390255957645 54674670334 803710329923 341537797869 415663650699 655093955436 981415855136 540497042832 760949171983 381234278433 585988439670 80831414765 334280229901 99020226152 756781442894 133901726280 841237812122 272422817796 507479797239 552850394054 451256237487 741333475617 618590893590 888436115696 686122050137 988545035250 24077331852 645388103326 576562997281 863159459976 657657725981 704694984126 370888636774 11212279507 501816602370 690676390372 285227496127 55603235417 818986161708 807507050292 244653113276 359255857143 17770964628 492616886869 16302378762 729080735558 557953958208 221828773020 792759484332 969451233435 573532522792 3295860050 151520058363 479301799593 253294300206 366675893287 698252224084 898067607114 632683307335 548203487648 70067189933 309044813421 950667956352 966623249595 109547016514 513171214387 545820399951 489014288148 213036630292 657440564367 954851627580 493189401629 688186684618 309479043787 72647403999 571713314061 918335463015 21079296530 897295991581 338825422777 134351567351 388048238311 791694457485 306853630473 993942900979 819398492004 185130021064 147047528243 682050315994 372833614126 538422138958 740107960241 973140387098 645071793623 675834498930 808739151807 842825845764 82612171190 494033700827 641488615944 585286277743 103584470213 71106251310 908837146337 498527247272 907961519799 785706891174 720578827789 77421939504 3043103127 301545418198 647427001373 554046958025 478148093882 28148790006 471632626457 487525546032 475843971472 934026854589 890827002246 186954277561 899973486751 112178190748 261438626946 227287603600 57082641186 598972082672 10196933151 484929612695 624395203262 202168373766 659150135715 171322883717 105153480675 577109508425 153927448173 815547972154 884177680248 551540043451 437393271772 283240449334 877141253298 195219001649 681526707834 561997868234 944706341619 611162636428 392205190308 61659137007 334377898366 720645130546 666783218389 983096060987 703779058241 652065291400 796509047881 324094453917 697340095462 879969586618 678047857985 72861154137 211873101094 725224779614 445978043394 990521742596 978469888695 348350741362 442848831912 548958545572 257263237803 503653893781 49678637750 274744535414 28402825623 53117109199 274324065153 757819015917 765504642636 437599232947 818976218239 328137089508 731295814331 798819029463 271443530643 169907836547 795592133591 244509754960 254020832125 106367985199 733976421993 132238691049 858143226950 579980184577 974971167886 431773305385 212408156875 300043674089 617339440241 29259507590 834962545248 538099483886 995315938014 802777460726 400288017664 130594146434 724283428389 731833430853 197662729391 256221894452 322038585183 85299954528 159217025858 561359568526 544621677486 956191455498 897814032956 181006345476 508745886859 541277148613 92149928267 580964344467 462417482100 727986887366 219129972925 918507658661 266824388879 365034399082 920031385053 835608619617 70964529830 411457555165 588511878386 283602315830 816472946776 194247694687 205513739324 217934488529 73043010107 95484646358 680588450566 507714216415 553544444083 914978361260 667215797141 38554791289 88098648950 218752940743 860503824214 5146722433 506587443948 197510575341 342059715899 969977023193 907270530007 600955158209 286587890681 400302378205 722914443004 372670252185 329695868391 469220434749 370558691838 623755886775 919099995838 48203130013 561347008045 250274378008 8962498798 348953063280 847310483532 501581720032 908464637413 200215596712 247203284315 752021643302 256819952584 2295679271 931653996517 644454774205 126832579333 225693431781 487582360945 513384870337 41561634113 947049230367 372767551078 546734094226 503801716629 232986366743 132862353970 924534983566 550383548402 313039016181 42299426930 765080256514 889789965618 618151366541 246585980973 466043194553 854526199972 617634385788 970035956553 978493942660 663966228929 925980810411 433503829728 802622506599 339838727358 387098488958 673822245379 699871557823 526448269473 541646174493 739869366415 699938771286 410785923034 127813512446 946056061834 530317706150 204499854002 707014577365 568822191077 735133408122 715285118607 761536603034 598948077016 709630546547 262309902440 979281803265 147866164090 478456559769 534214667111 803711447317 745863087068 15158615318 247217927132 169289779074 330863906258 672811823928 960209582295 437521197367 216803413896 822506407652 478600524716 375045956172 683369376991 41945382319 744495448399 506858623704 70500058416 473089816417 262535478575 133487901384 152934561172 276736577326 380841411687 481509054895 763610491399 104898112449 391681254491 359648054522 121755283262 997570631251 140805249085 771227275116 138076099098 366008389508 934795802322 948061464096 640667131261 270438057051 95005217192 221555069673 31521263191 979796957377 858010498529 151950088312 822138888239 917394436005 129327710384 199889252057 990463079262 213281499071 763225566444 467510906176 64373222178 980790575853 60645322691 733769596070 253154382274 379513183815 350327846169 668119548654 352609860414 338026203343 995654678646 846583224938 500510151621 4865905406 843150819360 627935858580 33727812522 842403757903 492700134842 138479760979 794642695021 260807005378 247297290202 195755639785 52033879008 235084015352 97211547292 404409685176 235807525448 230149158836 806547197537 820111721236 771292533687 265661207776 140077688521 286799591954 738110879086 178015733359 777764256139 250290977730 661417425938 583685995112 95842881092 776007506990 118621544477 374087242819 421219745689 74162364382 937088681549 381207061664 927314328246 832388106313 763257649385 194317215733 255234121991 698628095170 237569676827 677652979376 889448068327 265650598393 572257126176 471054640288 380862244979 504388264751 781186523911 345561119262 491337192701 752210961672 590866801999 815191831059 664014832809 23041826840 965796080412 700867876769 17472634587 128627908097 704597665825 391854641477 198950990837 980994599751 346133102316 176361024429 720127371918 545516843107 646781573513 224967614961 979584600381 762885988562 229490481712 26518083863 972404579791 357611109760 272129337549 968499864552 808084529882 563470934272 243950203523 537786751650 244451575603 109252893958 69120506523 891736015088 466734483677 597171743856 818719750182 231938575694 521369562532 3229991167 883990857948 284390962085 142842483094 390478504067 878614715765 33438053663 962287394856 31597634215 949489376111 478591193193 82253873661 174622047968 97668914894 1145694264 580596826052 409860561836 452593640528 797147991210 691351477329 569374905630 194296623477 724051996991 771701245578 232835329865 954485867333 971292288337 131132969771 493629764800 311344437111 914331397522 304499382710 439461964468 3497194136 790690135646 94522455925 865071845440 638645601950 628105782989 481631908739 858289537243 393891797944 557899628133 437378733215 101638887942 357791212634 729745340802 229363407887 504385660765 590818527990 804929984317 61910420787 480869163915 996463457524 119802243958 119429434159 602623762812 804222434637 366750192445 672602615925 896768075412 464078946874 791264277225 667371084158 810801224356 570816296006 153295412811 757484323342 237099245537 507484585072 495439533348 631835137778 350376169148 768098360508 956559609388 61373287058 3630004107 227559764395 45386908802 721465224136 945499696728 925559302401 419752855412 243748470350 782688473111 124237984395 436434823597 627459110423 57767948919 39139437625 871042173842 313264190484 71694662110 722926197407 515356481439 403449502681 786781185172 487853882537 127204490364 956592949530 338591199632 571999735656 571087126470 167235540331 714434895939 170037150986 365936095755 308696587524 543192368337 554874470317 961098965321 745652947346 963923968721 730568874068 571022225770 15385762812 783380842958 453415177303 396587188373 36455351935 845591431647 915974399084 528910433061 45923502417 257412986925 813246235141 52310997642 341444860352 494273281076 930813767239 561713205466 223281738821 374359499618 378924003499 816927271942 23108138078 374974321903 636143385613 780330218795 415089752902 905233793625 721219468879 76700411803 654190594346 768267115755 926632683952 977088028490 649084113255 692064230013 591027613000 857394899568 116486023432 95134042716 696081539558 682153168586 711140373630 718488910588 119059820974 172623623960 414328174549 379432173525 422447226991 462853525530 303734780416 727165685454 574075567494 929050708985 378859682445 68971222517 504251867971 631740231409 533012156312 744277630699 111901358207 603595358371 665110469761 368080943219 500695558191 598392680968 498435498550 875077833720 268263295827 649214894259 399901994204 429209644310 794441467840 240667800186 838190947496 834270702797 806469446811 819288058997 458590999930 204920489359 116158726474 696605284128 557867408837 788140156764 140817321921 728063834940 195735890559 672032842222 266337860418 474790886287 524322922461 122518078226 397491964588 531172825797 347131569028 447028714213 508020722090 811737196671 914778885904 598218537466 972201084343 832463938223 448268054140 380365540301 38138430316 206942451437 609071152230 856557220676 972051255498 251854706223 546679141199 969807790963 709022978480 991549676052 20237943092 3525147523 307519797230 53733529389 334576101209 957986833582 471564251846 824514120357 823781172576 967929531679 901954607395 68314955672 858198790230 716486211740 892314679783 847451655995 977222419967 103532352306 74766456056 856026043372 793190863211 233687921056 951092528293 371827506271 644246598222 388068568211 116842923009 485593502393 501088804178 452234730261 224863540846 890806740677 820286886984 954640008233 367230742951 275242757308 92196314842 652356056146 865795405194 746346396846 279017975583 898604904319 503670052025 517268138452 210743824560 63377750911 523254179652 759898211770 928845981707 914276395716 290496034922 988209548561 659419233863 436363266237 413363183374 706510516413 77227116117 332317184147 341845119004 597444259571 898089500198 353452502943 179185788134 67656613200 787196211024 1432833948 950274977228 369158716547 838753680917 833658744360 93708140982 602290693842 394473557969 519831459393 772990196455 993420928687 798631062050 48099970351 981753055690 698032036435 600501089593 971608430306 722523585830 608927693889 865047899058 338075098974 330283358923 654509071626 103794199608 238084769443 912493657159 85572835922 438775383258 273652618614 901974651681 5883525958 267922020764 545194419509 977359864079 933265268905 448428326196 60082509655 595635050140 835856593887 850376254648 313409159309 709401045282 970862600333 492705296112 441873728063 602074225398 321079639887 732293331088 826611016520 294476330572 543919518522 262044553040 439797399742 528387571295 904144345285 819790472981 503303722086 970328811516 899025726764 342988528373 18175616572 21529598359 961855617068 251184857621 155436024763 437486648498 457899927441 39129447759 423688668026 838298109205 615176927099 870303600138 545510846429 17108555706 631432208330 44744053315 282156463416 451785950741 232300009916 637854794001 872953470578 555672528444 659706692878 235599602316 994543786063 209789982841 737857212694 797291867170 641938330118 77195439117 252240956511 529262008125 942827661879 944644915409 804598650404 68781347713 209559776063 694532792496 818688783172 678273213230 580055067481 474145671067 220484821879 970333036095 194413101044 468862845420 265355206609 443416778075 965040570191 230680247813 403000070371 388691617316 832836212075 798979651837 957753717336 63179431401 907539010260 50913698161 968042348548 10752315693 589082808393 221590835 837375306331 898741790112 647536549246 353920352386 346150284489 109115596772 197643186583 692321584329 429248672929 128089644961 980993005700 559845973751 370175037551 376942053368 44397720523 295343196984 732866199661 801220634398 219307174870 422043327691 425000263256 154884090082 874917633875 677445967322 240221374282 855282618706 574980897278 346372863116 591132827439 681390479 962839349141 167355730252 833572085683 25122206030 532230539236 906526175527 551429227766 627217150571 918935741967 698715453962 443335298320 667137866837 524914161509 173002088944 275007984302 345415737071 606333009182 592850273073 809424419255 866137485398 617787359658 580661475076 888953124657 197361291667 675426806799 966133914109 621912940274 814288268490 763456138485 960006289577 418214449162 940441419686 296579912030 164491573332 176962398436 464240758559 481262537757 689978364098 570468139349 253297956182 198145152525 410345619589 687948388605 30203495980 204833285881 307501857864 675458026509 115648643205 436909225083 542645352265 284163570547 546837216456 726459766550 268476485888 383010433966 43758136545 40481798073 804974584795 959912146138 927980061766 682353787390 733922361805 63464470450 167727661700 918161547983 106635410414 798187940170 249665853972 195483561443 734180153125 168754515181 369961453080 350142078912 33170666805 324822014857 235976850677 678560418231 710847369110 763571420579 215969424617 502728421510 563919127240 587223174871 690694852090 963765083487 453657846517 325907443226 329718138967 117613360516 124441193888 678920431328 13404058336 435453021179 18194742337 102678417292 991697686097 209922997786 721938065158 86473496164 505759551177 273401049485 714968961711 806424785739 391448009654 439936094363 481717058733 2972084783 109486233460 414659220595 226581712164 197753880202 697227888418 479971451357 461531742250 28910861350 559045620917 180365600785 251768692620 859474767093 695029552499 658532766901 856129250052 204133772054 763999973532 554148380121 959830691164 493010340422 744779398164 786663508600 508369039140 601748298582 799271831275 863161938630 606289689942 631596973073 668245503423 914811836469 463125673898 838026024530 339103464588 819807277787 115804644376 815681097918 794977570576 967290030776 881570624161 53779651886 610421475063 550920516197 437120896274 540740014128 661603387224 249552394636 479873071292 711518335706 824991293971 372929619872 379087776045 694432357552 877594066444 610508346991 465918717629 837670800054 494831558110 356578802062 503917864898 359518771142 611464898850 515924699420 249904453000 518706855047 590019063504 927137171289 182298648172 819066328395 348724591188 873171860350 912799852934 254741824995 309392231680 605329779090 144178599749 505239943717 110441187093 921697093782 652628783585 879612426191 929943860890 896120336710 237261885693 764371570822 882886038049 176234364254 248937821641 202575135941 143795071047 524467667903 146013785031 658783068820 15107397897 465295232654 973142192089 830212974277 461289097336 89347387466 433514889203 304879131808 228421194201 44404808799 733879430131 327645866638 81513075637 858452434583 963649146930 9094894536 144794640116 869642286458 351704560958 41191985506 968947351751 976091348221 227422140714 638232559774 455310430183 426160602962 122646966987 130608733834 711411972855 8242143256 210688210546 103854618882 322532448319 183324469336 439662747209 568001803658 780980210232 99045867524 63787313228 155777215328 234292342449 854626226387 81490991390 217628890409 22580210293 382815916115 403040308034 692008718073 780240452356 599956817854 564012308027 196342011631 11872956922 609618132629 282711261837 157009118550 163412753918 838888573421 955607741176 96292194854 629394461293 758491102845 178595881657 903500612571 89342569359 115165249725 921727097098 494309846054 959741534931 902732886473 421696832230 576292328397 639572994421 568688066070 896185111649 772875509088 382643295603 406481196620 294158349565 847949309760 333715839111 506128231235 852481653337 540288344662 845789846457 295168589180 259200553306 364492576727 652701136723 668430347636 707522692258 554273880815 172380153357 416552893907 479915341342 516940433578 560398606007 548821351990 173354602725 208259265393 344855858046 839792392909 916869768489 25912414317 564311732246 928793347368 752609358191 843520364197 267169200634 119164129340 384900910987 898136428309 244463098815 505966547977 555462531481 871341121030 917858304500 859964901325 212335278885 805658258140 163591032146 394961037594 344576103587 633099446595 751859776131 681699575302 953323217416 659284660163 171213920734 522120914160 769775519905 307591328699 168124888632 711751277214 654182750756 967911962902 408727955897 839303218034 607953149615 537444865141 113797838739 536790971060 188689605633 726376702530 938554723088 874408864245 232783402130 57707862738 329468645349 934424341200 602829917972 718704636312 59493586237 377883798799 421784382819 233859676366 502723937837 244010576079 997609485348 671796631476 748366171257 737686264772 261761764504 948035044426 498312273230 651949263503 794714272295 125476618520 500534258587 859157420792 126772860190 239597738184 452004782135 180578828920 76046980861 793316504113 490312037764 603951132731 310898212069 323908882556 385142820087 907322912515 224419423442 526330299969 407540246656 809916680467 609127733921 385848645846 397536605317 355148721535 622721475040 126946661769 580931992637 312587410689 473493756945 199883050017 964312826514 662890368935 420174107382 174884686742 700367450464 588809488501 204549682907 6714405673 464239134751 276263964874 995251508287 179823860917 253766428409 867540534486 322074768076 650941289829 375726835518 871905322571 705671832253 69803660697 734348953135 299758104244 851292042075 528497291186 402227294498 179454188462 164067675428 482358176801 491585339513 685643035481 305567768780 81441844177 85056001400 937494249862 457419144272 558991748353 78557822552 856100240152 19056381291 624403957277 684745275537 207842847844 794641337309 460174253541 465016169980 985908418031 254686012479 910135283731 568558081914 164558785443 842376988262 145753935652 521344250871 47135153566 965872310579 500708043648 797500605898 72552798538 492344118085 945451266880 57066834724 483430266334 892803026455 956916102250 315950890410 703175877173 634962566334 44888509731 210638627362 48057977823 577351125336 46117280879 778911387660 354537803163 549396223048 217574565026 150369547453 695133471049 682275622484 771628999118 101605756234 898074392366 920760812568 967585389451 423967408865 606728691578 315161534256 862360213174 197810455996 59492761419 738252527522 895381114917 334088582308 383429957930 793016658705 753567767525 576308189239 316294400329 419756226355 254816804421 781489831329 486170015394 309629624601 419807178571 51338711016 532587635018 391314445094 681313631650 331204380249 272377514831 740541533343 555378258231 83355112789 925311001794 134441453938 142177316460 560166719811 16510949681 419798989848 944612611537 433777529061 173499294402 993050274429 300674310472 872738515801 793581010313 277741161080 219010119083 531046392623 887107235137 505899237603 650531765676 86820495041 588224428120 634648286013 441740013971 877397155659 759628980822 961022113981 462035666236 493823092339 978810362855 894374895037 901901047235 777780485855 509952767457 640230308730 524052540589 197641614147 572402896895 129430718580 477974741480 803494601460 310981973033 569893469131 152331289739 886714649031 522230542888 939619949740 103596865977 179176536386 780569360054 88321114468 431621878779 503967138734 75422641185 470715353743 650982475169 443570800722 462871342991 240737135859 963761112082 673723978614 779499370720 732190601946 890011357753 308734979375 334609750913 414820169610 194936673468 616417107240 802412652679 634296911925 394649900161 261385758385 452309846118 553617241488 454739086219 565247339922 256225585208 257932833613 431111110402 920857830039 378565334721 448989040398 185970524352 685494260936 10890240363 102431994807 298692923431 535766013602 662582452595 516474267976 193573043449 198193487362 142549874511 287607602339 347380131357 233173788476 983591399031 238018305508 204341924869 628222733570 582541680690 506284313051 930672131709 112686834211 603678024034 776672990307 729731087487 866227854372 398450894179 3654373867 197458583294 954517891975 653272417226 60953284973 221574152007 694996061908 164332625088 995235028785 620485194752 400715677392 733590076981 434159190935 54607771731 556383591892 464209732457 17216979069 57931853295 799084940550 928453211632 490923565631 416779292393 557585323096 85490905248 950094033696 786813758911 754292032731 172851886650 243061819062 169307037794 888613737952 29302654564 129909659397 979071149495 610874288021 132085409610 673222752687 444893961981 386825347915 490156723986 761354799436 401455071254 836322904218 59718893106 586192818717 517060387055 573294067568 21426666699 760124851764 270294821945 359668248465 368294615316 981782815828 449185430232 254350377068 101902909309 524957371504 137516700661 556579789006 949868038789 982461588047 382760548769 242305632705 405663758943 86687554116 597658614561 209090674559 553187814247 401986928037 37963468668 284486363094 709284501857 290389770093 356340115385 321870909880 203345266814 268445415306 170670707715 780782716561 140514089647 997272024442 571735057163 905865844729 101681928939 721527697813 962961134017 873337282013 608755338254 195661728927 274113363692 151703830212 303499809451 854887313202 211423317656 316075482526 525860122517 364468817897 731723164978 798657707901 930236864538 352044075132 36759784280 823137169196 263139426409 5083453571 329895320882 547513112575 761345634305 759400978521 637900655053 99296997172 831781225717 386941976514 659901289036 696119482580 758225222100 261332421280 877513685526 625432715771 344661477845 764878434067 448635691626 704415609492 430535361968 161708448922 888892053949 731316533175 236234682663 519572857126 299865010837 82760087376 297434657142 212110001102 544719940593 295323444448 532309209170 87781914263 921352854650 698800292299 729260937298 949034532095 259155123325 300501070072 875008532117 684803152550 745567606122 956024560871 354281245879 80369563327 250292371261 445286610122 459351206334 339615853653 138129150122 168663029175 469071827101 718794722135 499497706772 623053774775 44296496216 750920594155 980364564725 159312149293 459838533801 208021326771 591973341250 691260817851 629410167660 150228753508 7357831835 870308847401 514127937691 340743578640 121001036589 725909481841 962123478586 230265939906 525909829838 432856154537 889720824119 771013400237 85298240352 151058120776 835091311592 69842823207 723127918645 111633607199 746735103856 468802535151 335837443677 883307898109 556535458908 971466582327 497747420667 947342692968 130963988087 514077914721 720960058287 829285900165 644898949386 525544880112 139489172491 168506001085 709645854291 357010225524 812163235868 632368266401 686149114941 702072171519 45217210802 831723085494 896962901448 290587346915 694550956002 337669012770 42286868884 568887902124 9845990303 410022933782 154802382713 453546187806 361490186160 138171847283 947825506372 182303532982 112520995917 869214252134 337963346473 110851698362 543265539147 40060012632 631153920249 424645458 843489725958 33494826076 275200298071 70780117701 791525710331 152711294748 978348937430 534870478664 365124435997 524073263586 664241963686 782594427751 512525337894 868901617098 630082313308 371759609079 808831479628 878876476068 499055670874 443043515465 213303681617 304387102588 884836703544 665997905177 714388935301 328216708285 701967830052 562522435764 375679921893 537382585 608883436875 582664748931 747948922561 682544019594 424185668280 774149565665 772774728044 720041953128 709962627818 915284362434 948270147668 963370553132 850230951554 597314046212 369143667081 91092458911 199321668879 528158800539 439784838280 66520443514 742836719765 673186424005 989887557847 726725799196 306546960345 865394407967 142114556135 650939151120 196246919511 54159599610 753431043090 766665170650 433180082180 842525005045 511633665541 866409560578 340868102192 825497862748 861110235631 284188100018 652386419474 535860979623 945808487699 911816712574 14565359229 175226981829 950848382160 12801569257 159900113777 533265389289 954949971659 233013928474 704287461786 616590706289 197701651936 166131464448 360463534080 674109262254 158027925337 412246722634 95701264117 750108813008 285614188319 420541808004 66404650729 446755499622 439748574128 526422925179 131332178708 58302790704 670729660990 530079531014 745664964630 384380867060 426092671140 265372254231 894417063968 480620178734 250032540748 300516138572 879415907840 317584212551 205957943802 305449513860 523386866326 849524374227 135733710377 310786276991 105257755381 647097579144 329608028586 287024722493 888344825233 914862452894 905082540351 100762555469 824452795906 924541356700 996331525114 902556028022 985105032475 892477583101 367156976946 614425578739 111137624946 444286090568 717712373418 739463832799 927534888778 589104526465 772235785253 411235556859 277468167662 941360423217 621211932407 943571061292 246999087712 725892851942 375168523012 592343988978 696273513093 853346551984 188047752409 356953346021 436648161256 714849088230 538766763303 831697242313 459622386582 433398526238 54585612413 333668000696 976250558918 562342178428 58816177969 981412891464 873970290326 457683279638 158592398860 149856932426 944296408376 298855642037 258784106539 7158217922 515457467119 100302043394 568430394106 554099121828 659891905728 384611726847 651573503933 430867548038 358573220923 568272285929 258458676303 217491583095 227386830134 162729636380 244641192879 585472603885 445329306468 403326013644 71066457905 294100293380 739103420809 646186747738 437551857992 94939425177 352314162565 193398863177 786710909036 393906230851 968612322795 676991863927 742955797652 728901802322 76880325827 44833134149 132255039792 485676237553 784806301631 308394285695 45490436512 407741756501 492717176717 105847382340 918881811940 978010153253 779570041971 513604924812 921490242364 821853512765 141822028724 822725890832 197471294078 878217040816 20800054570 686567201820 414582741441 285910988977 639217503570 300821793780 633401819515 828263850557 18559408944 56060627470 574583610758 523896542476 773229449067 321137736201 865578098362 370740445699 275136041357 990510988184 350377910011 115342571470 245664783786 910871084080 771213498191 973604039342 843535062567 375180094088 56593992560 589191950117 193027983783 176490388247 307145002990 52152914771 102065822355 706504648947 826335339257 451832310650 956558150324 699775429106 519917160467 590047719007 990528443464 224981694174 494833084695 413636303191 828193476869 382355978052 575018746288 973951262262 436803441981 72500029873 216174322056 917563988229 769392093325 680307092995 964727235999 623453010668 22891518120 887282796456 483663988552 156956023658 785343951902 829723222090 651653787869 505188803066 46233257522 88600084964 472694313761 99505704690 587542212195 216345410830 800770902695 497245485494 966824166946 79458181938 601756935535 356904729801 926674787616 158491309763 718406620654 124106057148 64823740252 549364392815 69229776155 913667808868 217356649229 636446297454 404326806536 1845426352 669571070113 969407427477 517870538586 518612623557 72404887320 197961861825 232034032820 867042695861 15928036083 472694210413 445877046809 485345074005 382921112656 62800194161 57295284688 80091855806 843400274796 582043241225 702838185150 590878137186 356255866636 340523043022 412291532591 897742628138 337432235017 10233655189 930287007276 885003573994 459394610493 727773726382 297190955472 129579094758 939674337344 303617631781 921611286243 41481517777 150840133132 3754251099 366518439365 477861914058 81062270011 790512712814 434512210573 959892452625 503925835451 346018948795 287503966375 939002706211 406073062781 338628234418 597518820762 598734158537 5499431962 509057241430 827483308077 33872077692 644218939659 969819953370 81201848040 745358130514 459394250210 612950404649 382902199115 366178500160 137067294002 794198843004 698720111648 964660457454 49720234054 554743739583 547712522153 78572937904 461119307048 246669084334 848352347153 344738147543 445240260327 18880560167 755332603764 304479588840 326401311862 162035899007 961775788576 32862056348 327746422128 968300523266 543741580844 739327235394 30829152599 127445229142 428414918630 375524368829 103246283731 714019063132 479303094012 72861456064 953869685306 794069484946 801493778654 930285250404 378774614861 870573842973 183899950750 94333789116 905828938945 554151999492 78570340536 449025600855 817404957333 556523169392 847059868263 837728563692 153402152155 276400020745 404575141795 493366990143 949965860236 576618403791 212968189189 358845479895 493112108100 806925607391 132933367200 891616519834 333079387690 145873165207 140474789184 308989286336 750292411262 479357780563 285029701337 636835429460 162204385224 7257904364 125221846587 212351504092 980901186682 987181220407 811284807243 735955585700 392469252859 117099392913 481475419773 30914082929 244996532552 650630277653 940942837551 660991317082 535529599318 466491938330 350428388250 792088119979 534345559315 604902345095 314068162311 589356647356 602580740990 616932863851 443903666321 991236562651 417217373988 812800627964 107696667904 340088040333 905840123761 863743875465 777099325720 162499520837 698692093004 622145094377 51690953376 594412553662 191845503703 419013054869 287068728848 579167357279 27804560637 558382310144 969846728519 709390995295 422132739301 681387885924 367816674319 648500186106 87387296195 403608906199 438979649543 973069407124 505983787504 169005214854 483529249983 501258172111 819639238296 741431544508 631962285646 682229812421 203953771102 66999392154 990472857606 524677164652 898891389080 469861048401 910987736737 331953979445 922012471183 350529033579 475360017645 829989058688 500967554820 648750066806 678067713479 646208991877 87508855908 978221548068 712168181808 13959586848 355675270603 306030435984 28798221424 113293994115 648150379946 819354360474 13742424044 727815004699 817902210836 413914086836 445517700180 699197838179 203915222628 656260449671 271677050342 535712476363 140349999115 606753266600 451209764777 227086684597 976893832640 98245191124 793156588858 394873362826 480491028523 43273023459 935531350159 980790715902 611294680317 797381764868 762788480726 35854274739 475980368874 647843414516 790799776142 996299953688 22645977391 621030282107 980330820698 627027226041 282817401732 787051621032 226414317157 817195913667 277964913089 999130493829 945994787663 157717662364 599290128332 463045861259 982349032991 122097801450 109658748393 259744325301 449154133766 17730613941 139925509212 707685184584 41542045902 582309138246 22994158364 708283243661 255349554763 902351810776 268424018850 647150777915 438699706250 403413470319 83977545093 637111560263 275062600942 728415906137 174574275677 493859722451 728788286117 970033510118 302530445594 797182269183 569958035228 391844587037 459421997279 45401281853 299545536634 529213286927 792678744378 376263964089 3849639001 801872311577 961193700011 305581180823 989290710735 182420790078 526044060253 332034372841 742042638147 345991311375 852237864683 91174643802 274313451652 953870631513 626283072401 964006053578 775755728743 205646002349 724610371976 363714196855 882207040134 374727514330 302881561532 110825055821 628253407103 178141381452 95762448160 117247265881 496112841455 248493000690 853624923722 609181003479 537016802647 50810488195 545895124350 503623304410 715541623547 12866530233 64829688166 278627534674 964240183324 803104537291 129674475433 371465922316 302793964041 135712810245 371161343573 751760662579 852349814887 970966577409 613632357325 817163419125 961380421468 2672079599 40000186632 188261508872 207698291565 613121205399 143208048430 344920461986 291809153863 125915752413 573412053503 629857538976 908871948429 388151110352 360179302752 81020868918 732732384840 398646218522 67610792405 739121171391 249029809628 601864313536 636864299580 763612639483 911950844504 440961378836 18297641518 962841829071 857596808277 851810850136 694348642865 499866990055 146920522398 524401276081 120367676543 982832719691 712515975147 385792784080 220376029956 175847674658 200950620131 114759924770 149374984065 472079333390 379657727497 24990210656 490455702980 470716126456 713903842370 639992649955 647748448613 153254599379 120605776587 467662387355 606206580477 805656870450 202178363888 715942261695 453814334278 910922465182 458449547118 575778429648 584744592532 851808086759 745847428358 170798250550 142708315390 595332026050 75767712564 535390595514 258315019282 399077107092 534040597359 949199600344 58977282756 119909853881 219907854768 772552126147 50437892360 440233543576 619076151679 608653449023 766202622873 148288808162 474298935358 788878205469 614454486574 475973498470 768986099495 178660996481 637604374528 303355024199 909277701245 581931185687 898985131544 621675831164 145197057561 801713507569 155557709212 384068161950 188946287432 572905977303 559123786932 278941354045 219518388295 968087650920 91654608800 261356830384 213353681463 87311178215 713120404257 109628623672 261431207399 662833650103 115531227974 232294321420 71756588138 729539379636 742425786502 718398366767 391325678621 906302034344 774849027710 525631219533 76665159168 573833808009 556189930917 315067528963 761634761012 75880767119 802080771012 87483625346 41307913326 136257021572 231444691149 426152797410 797869200464 275822912590 141554909025 499617177923 30218195379 852792297008 830857010099 88340317614 90013328016 367401231063 332143915577 731102828813 11962299320 108479181899 557634184643 800341516343 763986001653 213680571072 774628797331 79293683367 28669095993 723038056276 516840422514 265478217499 391148261181 168687654918 537116117569 584582404703 184069380719 24319983052 412555304909 247838898747 565645654885 669769119117 787124988071 434942069359 5323457715 941705138406 728021631195 182015768434 306971918905 855882080832 99694323835 572571575477 890770257925 258613462974 101976297597 618201456803 677788180092 331439431773 497198031691 192176740471 81630652172 994454463943 266351604974 49386709952 684927720867 76533596688 898184032922 831969079979 419768676765 167558822476 684511388345 832399892472 504589488896 472410100663 789829941168 789765716818 437745139684 484718689240 938036496016 788229723775 256997446986 964116810729 941249900724 703019792125 656417973041 216621603863 360333808070 811252726881 558981315769 639020897357 929812034911 390827032114 187402887526 478010125509 531360364505 838795659663 91254498277 565376768553 577035364620 698971144523 370350953314 861762401245 600134365100 523073887688 564059057149 673635755833 366255709524 204153091707 473274479078 740573518399 994273782907 222837641052 906056080184 931117461725 107387558477 180130508652 406131160047 499054532772 83768108480 438679888940 173199206597 981020391373 727049787478 277961918614 208187432292 943940550306 836939310418 463684208278 402555462511 608578274812 86732227798 726032027938 352837110341 685167266916 517760593707 459311536864 612216749959 913405721351 827713668125 781761438642 448387916667 25310023515 237886249092 569366640806 443401968722 94195977551 50568109875 694613125032 447404130688 434533676499 156027113846 566432888860 196049333838 741168130019 438322040648 151356788715 186736754153 249392995654 526374827716 861870292167 361441854661 625301473168 335898752812 185687998891 488912841389 689710819990 116890101922 851869067141 485923408685 371135093611 442151813610 981457820822 230633800395 141828004010 237347218299 99921859176 307414717790 777171378520 345907818624 670192510532 675728733051 157908128925 879516429863 67471913039 455921002606 813918892468 353672732047 509987406512 481947830349 834126736855 347066689971 256560645690 204191245354 774440888366 160925883029 241326858306 921326137174 980112189333 131275736740 400726394659 165599586338 458366192452 675946342041 729335186834 379373244751 441295462780 324955300654 444121019854 225150778680 352734721711 163410711174 567672722723 306198280436 209561746271 418944674613 353974100252 598490768530 681789004994 972015022325 234256264298 56240147949 417575373465 393976815904 247250135780 928468300146 943841919761 636092065182 503339100947 640123508904 415628123689 357156953588 686270939699 237824086585 642233049867 897148415001 741924567417 229155739307 508237485041 724052111510 421457547693 326860832452 520014428252 836653952051 898083870647 832393956968 634327430294 531021096757 138319541295 532803917457 708430258429 293502949631 929559264153 238381133510 210602761749 642542884218 792654220302 947675791814 373146111881 166714291578 916155942290 479178714430 339147581995 182521944 860982822531 660290714441 324272475370 886086176009 865340775224 423075450682 175257821523 610779925280 639150331648 146196536497 1608791664 260753279928 213931475792 817409540584 975733334472 609519993172 133113188281 883473343025 822990595139 274249754366 475392306741 450465757566 314077836008 491163466728 4578838377 430839258428 929114859754 494151216643 399041468410 539048350730 514596261502 858139930231 57969881936 636348767217 375635453351 357417649783 356803025290 715798017804 398895767810 364343011077 872752641454 184113323086 466095026808 400380430408 160577948441 43209820875 651531467737 720559863995 101788141341 260867645180 118260546336 767665771134 554627580780 55479031542 39307749316 329170217980 301104759414 514905310109 894487115820 612309511698 173911565695 466003720889 524761863438 376076536237 152166143281 264590571671 37826324084 527923822973 816796698699 479614204437 122382173137 38954329736 133270219014 83250812497 141534115232 18678499640 306890010224 421390093889 77462648826 100640941062 824303365992 205593160528 56900489532 816357841680 667784871946 155583172158 486175230741 745172125833 345451687472 180190578348 743600037793 969767950466 216005354444 773410607548 99112418235 542890497430 206602598676 687154661743 778857513515 191344809602 378531196897 59235190886 505626160946 462669599196 894537229643 901794617296 852553198209 554807099020 971998316159 715192208906 179992498226 149018605547 466115408004 706579237040 747267055805 987131848117 479431743519 946764034068 836647110611 417723825588 952675307106 965646921110 330494309033 844857454254 868710965899 82166177571 183766834830 588318751007 543657321813 122630182601 311285896963 221651303643 645864838242 925236174871 512042520101 337764418252 111878887233 324189021843 413856428223 156792102074 948321957356 863933587062 347758329830 910541566186 819073305329 729491356453 820081758198 871183455743 718352629590 376061519176 382591095941 472513730656 678638004903 913726217663 114242881574 672303295311 870568111859 69706135007 820718155129 338812212916 274635695419 532228496543 880661763218 434046848874 422517620566 449635337929 58037537790 746835053512 578887566694 626570576121 2891007053 308897351320 613268139327 424293250161 595342178311 556655011169 94437651263 234406170750 515460654689 244100789174 665272372792 393911783477 24185622756 832288318664 609938355474 110406215539 96947505529 677411735743 343190657315 896110415953 536260820826 408496856910 130021497972 227297061476 214878296102 794155023741 8612437922 569908267585 451727845284 425531686965 476575294184 710207770752 805293515503 266256694681 423973193492 580881118979 966723837079 691206613277 712727007001 609055872843 713080712193 509362783609 11801734099 231529805272 473127316785 672741999508 879372367584 603265547623 57545423676 528985500918 232946458314 415813016096 449871770822 32071697270 814693923577 100135647385 636259261816 625456383224 944748556299 576915182572 859274031460 945068256306 282512387709 946064284179 203268981548 972258284462 238580534898 309436215292 464581982922 326620842200 347355982965 281616370689 939573826812 958046396310 608988025967 41784716847 52979581300 296609010153 252041766989 927315031271 248962154590 520152817082 243475965460 777645515380 192394822581 727047840398 935244501617 969589153863 510936809121 968525405361 970208085983 178118674868 152788210069 228693171290 832039350615 865178409695 344104228547 127254473269 232700975254 446465408894 414788159164 687848886682 680239892612 163770530070 219587260093 665702052740 162264657221 981786454590 390396661814 589126140690 513490488021 727433709596 576272916028 562863612689 906911942113 66905544004 274096834385 151286199755 711102697765 663092222190 689279645833 134653837255 358984231870 301338796413 869692350351 484565062546 668292322432 459861745668 768003042272 713730489234 246046483843 336013795575 95798779433 295231911759 250767390594 252399561513 307888172150 263213154508 752862302827 890178611377 243093607011 810474458858 957453247650 826818060399 202769553893 516462787857 583585607366 194011366584 615396285409 705017495178 448008943172 860349750650 978795300034 618578124646 797528081381 187048794515 412694658905 654852730155 335033156564 892975078257 161460757487 684277035320 458262607983 185754325243 396963108547 988726635577 677474030655 524907165525 824786980413 493657046213 186240428268 16043652889 709140181640 851005818707 55185566105 337981110039 334975493477 942062202228 638280475425 49957149758 762044138248 291460369154 813376875062 434351205023 666933694871 518989497821 64830591995 387129295996 751612372243 349179404065 297244434035 127574238123 416101904322 793051848537 641994090436 578243921603 750666632020 446469382234 133137810522 10644024991 255814683878 507347733622 312708366286 781452681193 156129688165 674094446033 34387853593 420669828398 868226856073 990240888081 815495427831 867081853049 624363089152 61296161877 497853768252 202471340647 589021752872 475252964588 492846280757 590910232213 670274814996 844330812746 544820459957 266087966390 425441682613 314580474384 228026200952 65552422822 934683561650 857048279687 521862149764 710104769993 88341098848 303398411183 55865096925 844274293947 61854746113 45415634309 783978774135 429887820013 952208671792 845299318714 66203214596 897224450950 581364725736 965245464172 488832412950 582546539505 967266108591 936887148184 53383605401 389353170540 317005686320 609213287780 605393090780 390461605608 100678681457 922302647196 541707702501 409198957063 651556399501 323695404274 653981338514 835564927798 981307254475 867832515722 274605763903 216699131958 102314144374 808603541349 404077542233 705318520039 958345439016 406294354925 566345418347 588672416719 387363275327 813536268754 651409603402 491813871204 5918068553 585792793698 131949947941 478725516797 496235706387 795612919773 212770604022 24593640184 444341296316 97198720774 826757779796 704286053561 596646926247 669428702851 818129243665 40875461935 817888356840 260501047515 415213292237 725771230625 519301734786 819808143145 641578059396 680367289287 656602751187 976996960162 112687102841 603034454660 130697425513 229852106651 970186339476 594344995066 672897482762 267342599951 363032450664 836942188071 379481568376 194715136015 110078278602 176549428440 251928350130 847430885327 124427821053 686919073430 579076131223 437013342558 91245331257 402071541122 91123371315 192284414115 699919888878 761021954343 147330485100 648238804687 176768602000 785873084996 385827722588 392154557507 687275903628 745580559155 450195101370 435388833482 935590911002 216373267761 260729241810 899711527393 474954615394 840216391826 38861862267 211863383291 122102212902 350143278576 111349117279 911236738616 851619755638 20890792901 855953462658 12930003551 525049404667 322193609176 343699235768 377777922024 629899450223 149861978304 908469158535 440726836449 798078955984 953696808391 788112166344 499272163077 495269783938 276954595734 661829762640 909329852198 971493177616 810709191021 627110637464 223117948765 362602921331 445554657014 630419139858 815840405031 370352614515 599806460201 724726384381 689360091056 690253987541 766850261177 292060021068 562464073946 99205915354 741037740394 559040563835 204380658308 730079194750 699301816159 855213796599 797860165294 788848017333 304955673767 253420294844 788004743588 86061789881 939208384 256805932891 805706117829 914839258162 900883755901 256157420038 762982550943 159115427253 504971436106 58482391241 109111593962 552905010794 681005338041 988475098063 425994316812 974074502614 329274378327 928843995472 11320837879 739101788829 76450066427 328023666567 936683525055 702234770195 604023807358 922899710306 436004643901 803177647392 206471672619 451865019182 608781254086 727845973883 249526200707 589474342196 435769437834 989111964731 668100686928 419627912287 80007553682 80047146528 705839785869 264537715975 911343231609 784761724602 29147700296 468226801019 267421101718 112773098001 837079716102 107219556805 128679336400 18999277635 215470397841 966045801735 431795471797 531802044189 349947641614 632134871795 550156679530 683638705411 922228005192 876824413757 573562196561 725044946504 670769546376 177765815084 395985423550 241397861636 217820463916 36102556217 98936027078 666332881891 107507075928 580856107051 573755366237 842786933225 303586183120 551494022645 451378747828 166036560734 941403196666 740467641267 359249334070 798309209701 578189727621 91162500591 958326511423 410777607971 300691765351 479780641062 616235434137 957410230936 354581924577 47378445130 227309537669 154444001090 153144238025 459829116520 942428245433 578434300298 107094101398 386403687491 672406605088 405853381927 300628526455 964283955361 141887947821 71160329317 581180864158 162763979672 196018126657 719028120823 321243280284 482836359157 576572158621 578862022121 318186661704 566251976244 295097826734 263960747130 687923293652 937168259929 159748770137 244591838502 895190093936 191352428700 786924668177 263488288193 998497777739 153525553117 537397568477 227736066264 757025962452 36842938630 125096315452 637424155729 346995379574 108167086802 282448876355 35332986367 27453816433 972570370481 391812286835 170100607280 812698339076 813100471508 927107153173 298509991088 889452980462 304133707044 643408416549 841278924430 965010801478 876318256581 462500164966 449055485958 986924656865 811799666046 550741978597 222888483529 113212886038 251719340054 107257239610 515302081124 931436213695 979063824868 708526272351 366206052033 721631586200 904773541593 562340503556 930568908507 559093184213 479187881020 461454075604 292714244714 754457945709 977487380634 385513843931 113205894527 407100722526 528117366086 764522170362 733586750482 480390754904 347909456965 597455050707 99615478634 995041381420 976374471983 362656964902 390021646259 245529326377 170375687068 422716957123 706923536097 624689455932 389912509373 904913236649 947212439715 80855307491 600187270398 662211666069 869047139555 147371283507 868700261434 118941667868 114261078945 806496018121 312234684385 948793314379 559662924225 863230779395 38617776302 159133833441 834549934012 101536824355 56710063234 135144235480 591666862843 778687594959 507334204728 176072890364 945575248742 860395799864 35650237444 515020072569 648127282472 331859833612 59887171852 187182533913 126630034386 533484005287 217178678758 739337641579 132090680868 422977231251 311876610497 772805245363 610269079210 926564269694 621668913573 847728511796 66762672443 793835238798 196085853383 887912821142 275248161278 164984512144 378496574228 449208475559 338406018920 552014469712 934422150762 725071524807 678876556409 275362646150 817925836293 86472038955 864946401473 431071690676 206939004474 455044339373 309641316713 288616172377 615815812913 734240978729 113045005767 244847765575 790372393257 481875793777 520310951119 223968682190 261674242404 783299445759 27125189499 728092617524 742469376350 333195862464 241563046898 959344423646 203979272765 733125241284 925522733084 236749789911 67050308082 882936787737 683533482184 133742680919 861277863461 430619855975 344269876034 569087160652 494351214729 35168368090 361621021932 658581587941 646881649252 491142621283 651858547137 616119998358 133057865760 876440570787 571846220552 230444358768 511815380528 456182585421 432133008263 895738775250 197536997997 701926246351 28246064291 852563154548 506001829079 165684760006 491505972955 369993558931 294884366369 328665678404 66939200562 943186030656 294542993039 97163668243 903835407580 356172420502 690604328527 520669820486 795311197990 917002771307 352773273527 283521293475 703651792083 411748993110 491957296603 8071335686 781002389430 337350909244 402805693197 526307844400 263432094631 301566549832 70152050162 181082686443 495800193525 144670929100 857201272902 642418604967 491133732520 67282325306 154001355698 397068712854 533963574781 63185103478 535838992368 372630228227 777308078786 673803452363 511722643341 181717463313 421704890346 813249466421 851521262818 675481843593 544371696897 792939429799 274146476920 830867420067 91959863048 542342530400 771689692415 284349481499 688478028566 245886527194 184690635433 850283638316 582438640538 143811328500 793663473292 877205415642 606579247614 317324221597 554702222521 481469062003 432478994887 944623137580 816610673787 53753499909 222108186946 868251476956 599296950286 193752622535 952959588943 758955533345 305484337065 42889506988 307750082804 684612995715 939067909739 404216503728 4206549319 435389419645 640640096545 971294610278 649951400624 343975999993 782487287170 805562485170 169353371369 575491374195 380722211836 179132313007 233197329149 95375568580 534619118780 570457837682 825961193958 577389508276 784178249906 928778397757 415645383549 969127408837 164695324695 734927076620 811180435781 397161670398 988328738094 524498847167 857976235548 61411705493 155074424380 123893999364 784569445354 324745536838 109178452141 890858448660 243314039307 139025111570 10614832239 851614640404 741686427683 644325486534 646548931311 553040894761 729263322926 574399940249 878152798819 771163131553 325988338881 441888665752 645914236724 174479359882 485580236904 922660161930 872362711589 113589132735 269861779776 142003904324 284140226054 718947068026 833874650537 262746596068 703159041769 238006701242 5643508741 299524067165 29393621058 559324205588 296169056857 123804864159 507739607154 935029930969 547300028131 547382523804 818323042081 332771869528 731894782091 835730424180 233064723970 697497583472 372231204166 701917986954 387452643897 547948321470 690207256351 366953625885 590139622136 720796986311 455681925546 484316357449 983978118160 759042108253 67128656847 886583545608 195891943065 539811000832 783906313446 870955647441 491441811566 526641567378 734865171381 764825822643 788100780924 838341658233 165390698466 273188787954 129094989243 38901766381 708930341435 917876327936 155312733420 847787780537 372733287346 503163189997 850871183331 292527093511 689212939176 908130960905 201732218420 217154309257 903624152125 227164015518 737192156794 112318931515 893525907210 803915355686 182828721409 447818761146 500296832162 627795004589 402455631159 557872840726 987165302703 804407530670 920292457816 250202477539 3547618571 109591116874 331063724607 976757105153 873526881059 308148852417 697372125228 459826375335 437181282007 559352904538 624493666101 293125358157 920505939143 368898071578 31312302120 912831959914 995420296026 252302938011 484170385999 819498449491 27303570850 784576589651 452288835363 375271033825 317895006313 345395530932 184403990576 209240660560 375453325946 902167019546 965492144939 238932157099 897290638170 216057145464 488448761788 575876239329 491554768022 423634537368 482874216504 159289661608 965220422520 282803722158 342078783862 231430875554 40614766304 429106901814 805487346288 940527906113 703198394409 665808442802 687047582393 710079356897 812333695332 771289841192 707808701980 833259163647 25169832551 792521492355 693762845082 359783006686 942907592399 106284137686 427146393339 2087446630 613781648231 6131041532 570586737667 682962551444 734270840840 847724771067 693131241071 301390846698 441270561782 808321947247 76845470598 978075084917 482411272535 373436766877 517534652515 509826326530 10132396076 161710789754 776615577353 178030235746 375688761752 686637427805 961102360189 582621748142 315550898407 242111566977 868537525334 155859728115 446606863936 744936039034 884072883448 825722841708 71528399133 740421493870 792552235264 428552733302 249830719042 940366834021 54574795891 772916565747 444236074295 471098148937 722788745963 102155217239 158571100534 736106435739 175852608718 215719617913 515683150225 282431987732 194232144852 667537573471 241804181940 203417487686 692527622818 848882286338 960972680456 519907972160 581917553913 911280870099 194013046427 884920074358 602829303300 646050247177 799637101282 680286538262 247011506628 721328356628 199947789599 859468191984 971089553266 272783448445 91024119086 839739116034 808356407057 246450718504 830816930878 577892630276 3417181360 176064058150 417813963833 655426463980 161331658541 885995439575 210421305404 724234497719 181143877741 798861806918 224200436024 783792806583 112288304811 108149163037 234993521834 130973129936 257399805767 700257215160 76658210513 7923508557 334929116049 826850815089 448771093242 117084750041 404112479259 663842950672 42020687781 906222877592 926953442516 428573925431 411181775417 163879799682 189152153706 419614541526 465167272150 334006234169 443141807379 459665347476 572442540549 525121624700 744860738392 240800894893 895280807299 905422552790 90313680371 586212279465 795769996032 735110303138 275871017037 722208587576 188692290495 701263916761 667785794280 440382196869 244319766335 943684276842 302257986407 144685300696 619695253537 116148449619 739791220771 467208167108 145956765454 592504737307 697810915244 805564021003 366721542089 515355062277 617976489396 699948385333 919214953799 565193417721 295756590922 164153732787 702262004570 751324788771 296148329495 527121477935 734116445304 318445579717 775311670671 706268325855 227320327098 417116640990 345848222997 312001338476 698525549834 760920175875 396110676629 380844242733 694939763706 946985175897 533761461434 552820790910 36970810494 307286092979 668450868107 606958516480 255434653806 775994271166 797575954966 541543636695 666451931015 606956455606 761321152515 153897917500 530769990403 589383150447 66197106789 522321489291 744093961640 493835298603 524553383437 241711418742 351947024548 184236634886 80261011781 535020795668 684705034792 572133376699 502844216947 673459102431 596110031937 735041527380 750266008857 252954696644 496169706254 244565396324 148947824264 669856028818 572363154652 139115567163 177660366659 708397082638 72842577974 483555038315 829128978147 584430696237 898479187701 758000552609 273995445972 767056295674 872594775916 257820712904 776300941162 505315916404 253931634394 436250385096 636580849708 725658823037 597754773130 914725225846 996746083894 878299923233 350537120504 13497848228 388118021842 800290393005 641183625686 40091247835 897989344909 529780176291 875053910341 538931728218 469516040908 936701494154 879333184940 462188694636 636760562333 894656136837 796233692518 122194860146 908032054489 564149175985 524063819159 343169979540 723103129557 406501074856 918682637669 574646843302 547531140643 999264877524 127985293693 325292720215 389781092799 228902614248 472789564832 345296915266 631198874378 74312969074 71146906313 98891310642 155099309256 854892627327 934957392605 473046022299 42635372467 30756543423 620736981585 7190018866 812627683305 796791982571 348491344887 163184796299 883496450692 629658448652 884907135020 594404695718 387583888472 843548501426 959680692573 999239782011 693013209665 225090854381 17469529522 890347259043 141157300482 291367983572 188078385139 672729117139 309431275256 265236976692 147626610422 141703728617 22418890557 648826653054 480326079186 195923011448 619177108436 361016869023 978458643792 856360557061 458922615029 710080154088 316012776198 407331820357 500049753150 946263321779 660186842853 295509818951 402817381620 292897152439 988684434824 606040273032 462005456340 788297261265 933331051848 974592132981 693848581026 678348494533 586207745422 371179701405 383345691245 358111403265 784264900931 250738681839 620131327237 326869614195 416789992491 618055099051 886404546200 959423783827 362643106319 195549694393 986189102763 239699238531 495995827396 581470749420 225394927027 817052596597 797575775272 245868222912 494210631096 326976529291 837801410488 479757201011 730861194818 704055576178 646706550584 880487838851 303689083156 475203089609 151187667809 568567134521 855631657345 669526676401 319919392946 278101312012 638788218749 735443367195 664420816910 179924354168 314609955785 788937262101 326754940240 797545679779 935078218554 250594875266 417089605847 79956240062 189127631269 989090018527 237667913792 141826765 157951289478 691624503697 154366457296 741633046323 43042649181 611263165502 608435662144 328392021899 642815345625 767973272447 776919249172 530329882721 937094701153 685256264266 858700195436 481506324759 393383079204 138481840846 533622668275 347539241271 226316778516 829253221441 797216998600 356060052071 771945653977 299943715887 100107953875 27398013998 57531487635 1918045549 908717655539 574862698530 918224897017 358929270128 941059632971 631458832833 684453591106 218660923642 48783012712 233849959375 441898998904 996122758764 73153896113 621825532117 138510695393 425901120103 861913250463 348058831100 233653166670 345249738450 30346726019 260684665318 253226728815 585796871521 376019950979 561427939215 988225767297 5538104996 383754486491 281687836941 335752216622 389629290726 3979229149 874991660804 922147639837 752414346018 973898801850 62842628633 782765375973 762854815144 359680384533 951721650666 754320907607 25851785147 61239670 9515714901 912845443189 637840134570 768957714208 492534853147 348951711193 638968361946 398501763336 905032181220 778763593193 975136400923 931464925273 990232389603 31726256637 660927078047 828422567480 174485935329 239917019303 309259021328 717952236594 460486923855 884525084648 73233805623 307926181288 515979943904 781101392435 401569882465 92985390839 461584179887 315681941162 108966515604 261613528571 76519833921 750406256571 526357930780 492954391736 745138252634 146650602610 669209628810 910936990976 91539588379 705139491066 749020642811 275135018675 144648218156 862067474022 120115379476 716557784022 846670582253 915134403912 165211679612 884576214473 769287002686 832185933763 12835809043 522374787648 251272203659 460375830658 980724183251 193808244312 844964574191 109192345365 824605075130 46207746530 315952701511 197960390335 615440149147 352079635112 45219997494 561637949766 611523547954 180790865197 41667792486 512346038839 190898077735 104489803619 297751304733 764644150912 351123032041 166738510423 188290961755 532116966610 184639921543 943594110438 252157771744 977764258990 840056716667 469365589684 224172269456 657623740527 263062887279 748105268695 570350525964 740365400372 1828731724 573808059907 486196827810 389653851222 178507222880 483679611841 753980877489 781043997549 809650185555 231810830309 839936643298 294453306980 304994074115 683112237015 397144818646 106883658666 25905136340 9092695525 146392263414 565147922913 348940884332 855979751592 236493804858 456958937445 561655002800 271732922582 693791295919 752198665212 529770848956 776286536042 162933720707 110595788634 452584793441 842802304375 63437434434 200166035978 247038999317 863143226927 576259982902 804365113657 386092723092 82521612731 956407682700 790272968899 182580396450 179777080180 830862108838 175897673425 565983343186 759145965511 542513747934 155396896974 846420768406 942231059090 123864576056 190808451943 389029758955 28348453206 276880103085 672352043198 540101585564 308563896032 538630115395 669798831451 774108804608 999114459886 341774638231 692152270383 682239054335 597084040962 886922927 100685341620 305789187376 761567226524 157965400004 697620747223 157199537693 857578447024 438074759507 469075660121 783842882106 804057565753 785337320624 16747783000 651425127630 250350038521 380957062844 743993570103 268953180976 356693902730 522415159010 185195879097 439261782181 803036828903 128450447555 909251320761 685803735564 500221773473 351180483689 462936227210 345818118394 90566207457 152933030845 271909806071 857888190858 961297802940 788181132597 443751485009 692357351636 284028356979 293406393217 785374608006 495952718804 146048965616 775056505744 124855762680 798066936361 630204673578 977598183032 44451050908 818141316364 756230667752 835239667907 11388101389 545172321953 109560311053 446252187133 264103951272 956784537908 510435719787 961562933361 474270175494 179151547228 781501852625 768298545198 53478375697 455706622649 662614405835 337542278954 41707829647 905119469056 450223286465 518187241235 692773074388 753497761402 691068727766 889046440765 398465841546 776693798216 306688259185 289314403613 973938553607 208161643256 445347535734 511275609668 477836950869 183533236537 382164480612 628402209965 365804948249 51666612006 843194014206 589073168268 200228188525 943737252755 415717749962 319863985503 271290231467 574299834712 626026468283 944020752091 411676561452 42125212009 853635866597 43345701897 943461680654 441291408487 586512503271 316098650256 925143238906 753625315861 279990311076 425766742132 278303280490 547918356959 500832373372 147122496780 541533229568 579668540158 805258762163 976414534035 4575906631 353209904998 311153425187 248976335735 374799771521 76140364960 67140857716 104807031224 140160190930 747711178133 433381644797 831853263723 122026758633 968207955374 96346007933 675725747126 625303547781 604252264145 617626798671 650846956177 275660434522 335656514670 24062803615 833019442715 895121652727 204193237420 150355877425 898577264109 579771777240 622947481293 139547508473 671016929123 10133945570 636645548293 696461303461 274037865768 935105389198 198550279420 403560749482 958983001216 535376972424 465904135101 425222813897 836799122136 598400932631 266427742612 392834586858 1709255848 342265422840 35511887899 39604342134 559361948688 881426270871 979933179395 762050376588 353956990959 710432578647 234186307424 515799346239 917362900758 525246558911 804636490121 432314517130 681454259223 701148657855 922671177216 912409603126 1984788543 602687391734 163957667255 125164464281 1550775982 712339776543 544880025515 101970692382 680045337386 753206296965 511301727077 398124300768 507069634082 691973825143 491335399001 252976107601 361736900998 809039255779 936688450648 953991051025 237488854644 734157558640 442282474445 886389098887 178253576307 715594776920 675372476903 908119495055 591496960311 988729359968 817809154418 402464895396 299919632836 508809315710 187693132546 650000068303 491719996251 111820986583 746539410977 516900255732 434640642998 861343655759 806977942772 700660148844 218858884011 649522346642 555660875240 957015775735 335182505705 866317181421 6329667608 155152932421 389898045147 562674803616 52648459130 376060459186 590897439380 940260557920 507922435767 154843440957 870449321266 605522533854 987531577642 90246206215 358793473734 87033293395 372281207254 530486972310 132577792615 15496451645 212839884397 89142691479 596306428090 692229810452 363053574367 531198228254 352374908551 294807643801 390437725116 643211045213 414813299181 226590153827 46153857885 976004932344 101861596095 526427727921 831024701987 790325455479 35675784325 628321444152 943219868988 320284108028 391322415623 710194293497 50012773119 112350979215 464143777886 54735310452 14830127695 410298365995 639134538669 557831619123 828437879942 255003329 429792056180 980018656496 922560362967 34971237680 882518426821 285108395328 426463058292 630285396317 784669839511 796243530889 35197212688 872627536391 175547717294 424096249794 919560332543 969652838555 732380297880 203357965037 358413914632 280663366624 447192142035 47874984745 43906246614 164566647428 589031633500 931096441588 737972827513 459394233061 819112150119 784336115050 15533355130 380853493797 358964639880 792470100403 441715722849 228655177859 217615182034 143138752361 157028555764 724109200659 718141183435 372752757900 565055659537 231511756905 563359706413 335572441100 829508036279 364734286305 718906444887 637574972098 881070019333 420929650822 497283472665 87952792428 551740154898 753200511287 669384423510 635545688782 496955061708 734277852723 840098660407 924406830671 805276871699 133226449841 144282164594 235523228815 17601637992 619465481935 921244114443 602386648945 844305295609 811865491639 323755384423 443157195813 878630286008 857343627747 449055096174 228755788984 844862446835 870780664205 672086575921 607418447664 658129572776 700355944180 632927766027 897303378241 518401374260 967469513720 253046593442 653176613441 838631422835 203700971404 452038194566 539934785292 506193104034 539606020306 88127263100 653724451693 480180201653 954782604846 273633433711 190114671608 459353711732 16504796115 576626674672 439347110154 752026827739 220059283465 474496653738 259817403418 865310687997 457555953583 279188578730 507823892925 535839917147 317894173465 141949337098 259022091946 283051384450 952281743833 641426072188 964514209383 84899583735 965923967932 125489360130 37739768748 6543837522 346391468787 562070193193 716745609931 326708448724 542001777228 171685302184 455951172319 819590271189 297309247144 21545600854 53285913785 432420620538 652546292820 342977096424 248035339321 685021051508 661051947027 919296394903 227847818750 947286741143 763834454124 867629069643 155021432831 337398443309 846914404587 249196896891 218259401896 311600146862 149547179616 618985698274 471794423741 693524112873 827714431834 845814837539 829724990009 505875534933 206958544550 943903989242 477605485887 20927308987 352525959710 264818010768 661550610699 522413203454 825495872731 287437766888 411685519752 242440765415 946832144338 931827416519 682644100750 314347558161 30009968965 334793117762 133367522372 512480312661 256564299878 238974981988 73300011571 234384694892 813498421602 391295220640 191701816635 911464317272 371736832659 442141106714 776896014000 459093512660 628918703394 287987082999 396164904071 679446562166 288970053612 245405672535 133126403947 847125602174 549835480804 765463045770 611716068578 875749757806 855472940277 217516612278 483469893695 781916812857 622636727199 2961575134 383891753764 901811891818 817916165816 867938010536 109033758874 266099943161 418771234320 991029168532 938988922555 145559947565 587638965037 365378943722 325074995641 45249171507 172735743961 410017404315 164372697601 516516637576 425273948784 831548493909 500224788459 130990379299 268032964059 437887052942 490990270680 514037706345 555338946583 813605109758 859627099721 915398101194 89191299449 123609666399 456521935487 117553671403 303201158761 439853266958 541038830605 968539172619 153068487607 640345149 512880778731 968509703368 898508779914 141214034342 417480804280 673702540031 95747721362 454027592978 131157836002 74888343886 612057823799 766559841942 756745111315 928984157389 454744895990 678363231094 344830177370 942285164 281028872598 115029837411 351997978232 940198971066 281320790634 539569248456 387571813138 565052194224 582071348478 989539816603 621374669477 895116013771 818535985200 46348601655 196799826959 563838904654 821126904164 637104758813 298356663196 134119294744 663478490731 506157799154 743648459692 978926646831 408185960092 514245363113 131752858138 538231931762 201833024874 415386562926 128523020083 786690698649 583365264872 243613156614 404474155777 487965305508 118898087565 838100163419 917298146599 756091173953 822864132654 758802519216 263565656217 797238225761 29958389998 526689847514 814136436397 171944841733 392899458771 656651380992 437194946201 562542058083 385084394344 258981808121 888890182647 794431819185 332702761227 910763179764 418391611571 207778450223 702189791350 668578042497 673158896655 945522093996 901317483279 613149029046 364423982460 145393842050 276294996618 790419526688 831179971144 484909245235 866912366496 329576061239 72044802671 20668632563 209015696941 625564877505 382757085714 238411643200 65051568646 672064955259 646463743298 82313278281 365106245403 150859174729 121052042323 408380461005 358578225177 416387013429 905717275915 84192398722 904403963905 445933643723 602139896689 79271711804 855916171832 800778931457 622123373815 332379980412 862707165556 937287030716 752712815590 773012456134 877054420477 894592609789 149076111353 289123210551 128148772558 959745804702 643292662685 812428109841 625872388151 219843499456 47107459902 91481670866 170928067880 419079240894 800260005308 256859343832 565346955406 935806613260 401425274168 550402442985 853939957487 889783739596 639000179245 677282008864 291610640740 986855127200 749568822075 312333594407 735779179231 772115530293 678553974042 33461295693 941566449819 11086809883 889745502725 60231501009 847385794723 397968785601 817961441684 836049461145 924035819311 122960378984 516445295991 251411045024 111287819150 194569645095 652779385301 608274998849 652107391928 61024729819 121908422497 66944760233 195948700422 282144699161 385548178145 515405872731 925930038237 945314891376 618840743209 560910443803 188962894911 107178609720 917390819998 220993730495 491234092176 818443558020 772712580639 713921611527 494661086372 66737422574 46514102945 708888666220 878126311166 488413101701 233099555584 239059944166 863923398402 767435142375 937934610655 256153515401 367518469334 929683632108 433609433560 43823833410 242452319819 139438331493 227403909746 691631947760 450683501129 220093762512 22728316161 547576897725 3283779372 127699306082 387427674570 217674490436 14660181960 603025343790 117305972 853129948919 228885196441 415587285448 142035514590 965695585764 926071999463 519135070169 350562471195 490943773987 578523158182 770745019684 623248008127 654968650897 558776198297 830112070383 466664755807 360260191298 439856080039 733847209931 894386748736 600101438142 704859068199 251891344231 681943565425 715953986631 809869833119 447960326917 752999260506 440836170711 728218785549 902379636046 177915139355 20644909367 662093919019 431617839651 283250625055 151289727182 956699458788 983613106182 547237198884 215594383082 886549512256 943054387272 426806308951 161868101592 672974577537 887544223624 964659755369 664387344862 622661344389 225014127380 26771420995 872811364413 850626282028 762551457388 774537773894 231240953199 994180432866 264253944381 38872771264 148637063548 250867033208 89217542512 365213172086 889372098055 891201267985 517184533293 939189163930 203527797754 924034499068 702047468313 464785956019 920226524654 879754004650 33765346588 902795477896 581730738690 234261757693 523958824366 440504956377 871012390672 357163282893 986838823777 756262147651 608540472408 562746716644 791122191647 309709782030 630507272774 358907649571 500518597845 501729555108 771015473326 599761601755 329173349383 458734014789 839190061628 855162909525 389007769611 214707097260 313867409976 902922662499 72003535579 860046622111 112938468026 228057571350 163807428066 111332787978 362134091277 242661912590 498578716030 749646060478 746738083241 318125730277 104639782777 389724393752 627934111812 851973399224 96707533097 843343223639 499339552546 103402418820 604975622819 968454368816 334692628841 865004693027 635032724680 476056128671 809336810023 501664424316 936566458183 389267069515 303516160367 874283210213 251725618101 156363776084 679098670603 511932110580 185415444858 908466001261 233988643420 2547924924 116652609458 586053478706 367939243933 110848216530 790939171614 577755945969 640452944349 808313869079 170231757569 741227075171 444542259450 924863305997 507622886974 775500452577 371281343355 754657964609 760206550240 138046356363 656527590825 261825629681 480606042954 333060619456 313829920977 40862196005 146883194135 546339164308 883900953091 681680195264 290617458309 935644400756 591698791134 145578215440 660989638552 908371093047 377936724528 564636132409 363951253295 670405814429 969527482308 124825494909 849790943881 36163632086 11440868074 856446089879 71184776138 292460824021 260681889517 812516069115 2055737118 309550564002 555021893101 503034861475 407788311277 386835412463 66068892048 232301850532 28967897780 456810655231 568221860179 810802398934 497221815315 620417573538 239694743321 668906324618 518489483766 299766691049 504568164149 402781398796 927153932688 716825875741 881688916972 857452025149 999552216761 662796337219 181565224257 381142597829 585610161181 269234395220 454931710747 248486136201 32977569094 137618379250 220593929626 212336954120 192688504949 936434710285 483567086737 620327068536 207009356811 13883217558 250296339675 750538032794 886933260410 558174040181 299256967663 773176111176 879579719297 26407214068 351374232400 449132916760 638085976637 233895949887 245393221798 838624325255 276420856125 622396299444 526528883889 823460313952 185408492299 217984417028 770537444752 655650925915 928314870834 437537512587 421827909372 396524064294 754211166996 274756872661 976304331373 427395665492 993271301036 556144810811 118265285466 917146157670 816864621019 273787033183 114557350293 182408396482 94506912086 83439841962 441054324300 157061242864 770821774341 789779190953 589533142546 650091749019 74364777953 279682746287 56643131548 822844073939 913999604258 476091109224 438001936505 263764990982 150409587985 66995498039 950150730168 987925230965 155519597538 744219717593 305019990513 574506438107 509998458594 547838982043 274399305660 232770893535 649041371785 457713700528 463534420640 390790258751 203237259264 750294002114 202108846009 34409147936 622454184354 793965154278 692285457844 992976704684 342898423074 762542529093 655562669427 517956198615 980945965841 260567324242 69894402408 897267331440 672250191446 453943610184 785606977750 753830557562 625546135108 625434333049 645171521278 239993521428 607210550955 375744517275 275710746328 740836829575 223419852720 158677570624 557637152489 768891559179 13294079641 526098110448 672413512026 641235436300 716820706760 285928236 920495986136 929954789009 156939693152 99692954542 930886659075 656345545613 184748615127 550397130907 405647657882 429398771936 595248401315 703584725228 44646247366 393584706760 602369266697 89741869802 996086393328 578235750104 396121532563 149424847599 812389842649 693299991384 419540955522 373600147963 60298352398 935189017501 290760436749 113858934344 122300313356 763677764066 159599183045 783719311734 160043831526 481281404074 700767443268 390514586569 873383853255 813551046095 450586383741 16458044546 808721164175 79737873913 273938672269 685969751204 117736896476 436610806034 705832556967 967584072573 715356728662 379954489407 414986540193 99799164740 278032501832 698129371067 879735520491 963227000406 383776051978 99099408837 319455000156 554353380581 811292333190 916513967243 612693729647 533224632023 234989684512 652860649871 468371485440 161956536070 557301644945 135715568888 802272575474 274748900408 195833123557 236100424748 174558412841 133931600891 454247816295 202669903898 832955148226 16556022022 879970850535 55325441554 96613638150 869582348147 968630922437 31636473375 957805415036 90751701331 377771395331 519851441796 788634905331 9753705367 702623566589 707977419864 658116684038 6715754769 540024263714 339257396687 256301959181 481770538710 974728388656 737631469120 523262645562 945107202241 681017443824 809765743355 324272094000 595998768908 614695621455 904084768923 850346750816 772117320232 247386261243 758249714376 447454655389 93630629260 974089642392 728523629978 402259651423 291182694983 460066856201 319297097414 763159275977 656084368559 540732328352 48850060934 863749160749 167788565261 901630146535 277201283621 323040268882 277817497670 461010490100 387454453771 911357712161 435937307702 855399887394 964078136077 301097176893 86815807075 158350957554 791179414178 84311745509 892094705022 44420309278 862614937564 858399104927 481785268201 846513857484 417727829894 809525018428 770836508791 757538720886 544973361168 630748801770 403937567848 839951808835 414591425934 750993586167 226292506618 927914045847 931129095054 3131524932 255636676469 606088350888 613388308161 572354582069 195088651596 517244030385 493981861232 107930658136 795874281187 644760833200 728607439754 309540565968 379834586368 7903435542 566364568369 414759488182 197178158438 112789243816 266415775004 3572572902 961121991672 188123965145 420222792011 784330769846 62524574233 431028264516 385518747288 381314500757 627202282433 49138695096 323839523555 609397499808 372270297048 958270636515 351584372107 589963955853 909115871042 154109268073 736011097447 958556822675 762849102542 678537823885 793647323768 373872036835 41526340919 845384158322 249777891949 637716450409 857976988519 877852708633 650884064541 511583103367 306413116272 565705393778 93311859901 800712589736 142636482440 156514448271 999715258439 226687529133 904298793433 862855635748 620585203065 543102473541 129365455315 363863452369 661748816800 421191791196 913165528495 765273918141 397023957671 588152464526 896580172585 924192941877 739105452169 947890699212 3359707372 555736058247 740075660112 384306041386 765192565437 25520228599 305379126893 518957686543 664274073384 67236411085 582545871455 610769908950 531919677609 666519099137 419606197921 966903808199 242411573086 778082661202 195469330481 272361334253 22390874800 554588802730 294490346322 568271030112 655124082868 787794083013 890536318640 286083733469 125074985024 468213495192 556456975108 889455387400 587409373787 588772141813 463621321273 552200435840 416810141421 628923304209 458137167540 452714867731 444232285452 876979802407 487356782609 599679970876 219074002631 686506395298 622815828957 423116231188 60806435294 409945919524 790205697561 285633757978 829663411194 597300836139 445514882606 293742681384 463592118988 543082736185 655887010742 771854160861 959358582721 830638810594 409335430714 123121417702 833584922774 724675408662 163709347830 771277696662 342901873671 503051657237 61580121368 550702634028 81091764552 916665868942 16632782010 730229745000 707770302136 771317984580 277245569302 968884213517 587613690783 760123566059 11930624518 275162235042 443695106029 847004314274 630288948205 714827936940 398922302084 64275820042 776729888846 850164810309 781233215088 378758557617 444503070919 272529088157 721315626474 862583800472 369804030021 533712064589 337911464263 421577133890 139776163858 895598620724 314669521398 85261949966 341359443506 29781382237 325374721710 623876822970 977391719482 513673055768 247690233061 517329992299 237022886604 864285098554 151237338487 916640414295 885396560754 804493117283 342581659278 661203436402 252960827117 779083410157 724456177261 753789083914 798068321622 254219388848 366680971811 339298144165 453679057706 124361797696 663976811261 288195345683 415326204018 920761635369 154024865417 225524894509 351650065082 719543908295 995441641277 949640863771 446845926052 934350729950 850820734374 582012004532 745538825172 309181064102 276456823782 217733325108 847113133664 158213382099 51189609547 700487126158 747650794155 833832141871 711149236116 378611192241 752631144410 980146204865 855444793176 994121836533 648847063659 751614791686 493078783440 883301368252 191325013950 366118066176 312842493497 157563624930 373541964157 566771401925 185890039927 210905293708 441768756942 555352022875 73470161162 531924617366 252130368582 981905296941 440093256234 358930106277 470819618518 489990860283 180092190350 996282480990 596368869218 796445784197 704527140314 616029097550 199520331863 816124244721 67348681006 78117280702 530055311337 159023773986 806666779306 884237197867 313889626589 652606174103 70318489024 3226596883 823193308151 974628865134 56848694277 923349207190 826420289022 855562656962 638220405726 706051011258 145224229588 601391210817 689495053010 662420379067 516187057470 509440333544 160677806297 731520289137 10367543601 941936114654 791263779429 717557500651 26102244708 452741348691 674669674094 907197099311 104816917997 489993864949 15513624888 53678001607 588020806904 748591827436 346418689749 946248151903 228700924606 412496078615 43313729301 838841368936 219496080425 487782397704 567928066003 713767419557 479943011668 707861673651 980692859043 102170328385 982541297243 425783226130 1596674092 126439343923 993708351519 28386062615 512136273690 934313883072 614914030674 869307192876 624438082874 582790813268 248142992919 794654254139 538733094989 760876846333 104290203103 680432233959 921599695093 757811980932 788221110260 499385171773 799452439804 539149129168 328818612979 246973148777 73327795773 305086376670 777451369237 269987094126 333230986378 789176977038 135399910997 206852360661 838495190527 460498132214 287265563555 546872894408 280885573359 833023815791 231264696295 69669955549 821099893834 301571943668 813604032588 131329256470 999187211198 497277974099 611840165351 160411814610 574796484466 426693300066 972672030793 428721139716 883515502076 672218821289 690039953325 413639519703 231547326898 8011989123 865388326425 540534456136 296533463887 205597212922 772532367888 698635301102 910803610788 663855906128 472619820846 418881177529 876179480432 4913574451 916395431623 115947378741 860624306556 770081601770 605051303070 80512977926 37287162861 863949484495 194217252077 494820740302 571299023855 430528034883 142191259641 39549698899 591056625970 639275133454 505506048138 456800045074 198311179260 569061653697 770407873119 800500453039 509784367067 652524572742 412940805606 481488256929 737013863661 87532054038 447563115041 255909642443 115984212010 597069870019 895890832062 776908886519 615267006510 277925017892 527651617286 606525517040 907260370417 602559632307 361258671267 225346873126 84906938763 288600926374 236988668568 101371425475 856711149769 4439208362 316320782409 916332378144 554927129277 755011998240 126294932988 294844492833 528318139755 841867107901 179934705156 312218527412 948858643221 356449523689 794326381631 349050158232 702195321465 897578843538 453535943000 97585271299 980763422668 109821743206 628199325353 770318492200 450351705573 979220794260 11862183177 823284972095 59964547126 827771412496 778663496899 570210602561 845962658412 772267648141 943197573550 605390723991 849197830906 955646195640 907299544081 728154337413 159091413754 78962743779 283722979439 465122074824 411426928095 956000247330 808470628404 770392606139 742743249310 94828000642 959853613403 482422381970 415976830664 656921187030 832165787448 641770612481 806868957164 912770854414 545097180030 990325035663 879175301571 522370285513 664681268713 249204709629 935164431893 634400707267 119294809525 421042468537 241886072164 730521453531 449163936939 18715466242 400928734015 750875140229 142429362209 183205756376 393505455967 441117726352 801208653311 264015221184 235385268882 353903379562 269705491759 939674147700 147512407991 642642876063 687473695256 615043355031 239865357210 595753583583 409308815018 95002904344 619863692512 635877397430 51264032765 583000805117 44691077781 347396435960 526867098525 199320946894 50728185905 784349372421 725213952178 948060418648 641829749413 791320025041 948591365980 618300298085 659470529654 875587283979 255130419242 923864727757 27346673998 936146706913 365775049190 79577363870 963508149875 511118416462 428656521257 753830459335 672510111349 837822707158 777866394073 432470364175 203701376997 584969173308 383936107719 799305199198 90799515368 248981107398 116566982431 530352298230 457656246006 791502968838 36894892426 356193122614 216853800852 235259435463 524973430439 665633254074 239085166531 936267963468 383944690497 654846008202 959919796152 942332186814 819744581861 16165435292 613946502823 376570865106 222175385964 719624795644 499928944662 420045742604 983052916475 275317614251 191584839843 496542084582 701347380357 600353796674 796939423334 755964319779 647487731459 20863530390 748021587892 814922225410 356047942999 901940065211 757634937032 754896197421 611127689006 196302191958 927006224883 632768119735 654970107621 21722138778 970014749656 424680005690 613290377786 741081539299 500560143045 524340018625 651147383407 506316322535 40970090161 530587942141 574127437094 837047547983 864572811559 200854656935 346891983402 287242345839 637028078718 16849104051 828919433367 484654317247 643597080731 768085203023 929914907021 629449201229 38217396981 684892369862 788409161756 258843653440 680896322618 195383908350 238914014808 885675844512 992283445665 834685376404 242425371914 276053387106 105489006405 941817551378 338468713364 142981074984 779892059029 304366041129 861912120872 501131973550 498129904273 458112027027 688620664644 170880421532 176194474801 72892172828 577514712121 668224964578 492251176157 68317215812 746109817730 44874282467 729691465426 785020434361 495599953139 223983286436 735675506717 405582565656 584287014918 858290316744 381213453204 2962387584 625625192899 55744598824 141793440294 487577451752 476939629832 111833029838 430164914826 315637630976 77766235827 129404919817 94624386743 617182718883 373879390284 176023928344 322419735728 263047204555 77027359828 166504108246 612702983028 324592098766 558911574971 819261957624 345166243541 262675882483 581744708112 628297092884 239718273025 839935608807 403594001460 792287481065 335582823480 16938591625 615692177915 751909951557 648982836507 148012436652 121441232103 299825742099 553949642175 110881228812 797718051427 999894756819 153483434754 232617554691 673705229658 333309767087 508985203203 522514344714 551737660634 181006012460 930441529767 26608992274 776941695900 825675209805 896081464531 280773080619 800559006530 271279790860 820872206495 44526692597 385872279854 794266031324 538148988187 295453770685 566932889306 420062666405 205773525593 980274678934 439411024010 39187308589 275963480073 676430006781 644015877438 230998272082 422552833880 263175706338 291504961982 174012328720 574865467934 470266610304 765918249781 449587812090 388301539637 908289507434 132084802087 441545044056 268211975394 295244173851 911812840836 812345338258 732227962456 518299618023 472086680897 623675672263 889220787921 699419569370 324737516145 817508741640 444953017487 279278201345 604623532201 416237344016 107069114417 894272286084 318184558645 134646881388 188003961276 543717047018 814701858897 920808896705 533927071072 16311807294 289701250387 362619173654 81562241626 862838425498 22783290844 22559461471 989361520955 235290550029 809549108324 41183259026 999516818797 310068432369 30144954445 845294191130 364417303952 296226993583 275329187416 506149089519 741068411911 176332883762 129252479524 899796170861 904511723259 437632809396 662741679391 457889835831 591220376587 927499954245 986379062764 771216653884 997924264366 238864972281 842842790235 892186891585 356069345964 390013852110 490957079815 752985916107 707683307080 922384526197 126049121224 365285360309 377176703839 71514648799 683277742323 70082951329 203987643988 391166412147 719103951340 524636066432 476802545528 101105542480 433221630162 749267349854 53691053463 642804501611 581803476325 577071487214 378165568251 865346874681 805115967102 274495180780 891734274279 225477181485 220871999653 444717466323 371128530186 104251388302 914232849731 468740698580 185171052571 224617304188 760800035026 797120227566 223274967411 974830525767 601585169304 921388040110 201989732447 714386344834 360937354826 88928896664 606403227632 257035892625 973332665345 934490273436 722649246434 818325449495 72167561079 885341963365 775040326864 950087821049 557098342666 697080499706 434280115111 352510531731 549281540883 740656144890 877744584163 48028900012 327911982035 984812426879 285206624273 366250158475 622116434673 721395887688 64959726183 16196334575 706494398825 43896917650 671606291337 85892731166 416179294969 985720183058 888568719858 717216848836 322952336008 959472899076 215934678068 440367489889 381221194801 507914554180 784139339226 322685110115 873572619347 328035964160 992099956947 249490841791 946419755862 280691204244 892681501829 565887752371 373258983210 248243464003 749477939247 980615697414 35772435127 533594162954 313426736819 414464671951 887871380519 947139063855 899766994530 802598579892 894971001672 580666834514 390923576310 317884091586 206792527140 872684436496 309015233829 878295258563 59729681999 29356662981 245795974877 72727603121 684458660498 456854327190 913989159647 113069884460 889306858868 573747104039 651722968399 454724893626 663745041345 944518471628 781248402251 73167596646 229202992851 243403904713 37170083118 528219049991 157663933956 792853065853 126805284341 109678887376 748134402948 791887227539 998273220033 46353727323 812843720873 350144829112 456849059936 243732613601 486547057789 855233574517 960026322271 409809857104 353146816666 253336502045 524989689375 896383457802 129432810464 776969995452 925830723789 131875990145 610576661706 315415168324 888700432584 760981718137 382352730310 801642520289 834478077169 666608995132 74364399835 122640364485 181865275648 93644114391 284066904179 354864727715 20553261 795130737032 549782502108 846769609637 727071045539 917592505981 583055521310 357057490215 646341511707 24359459149 511853921641 495136084132 64028869511 265620108404 935401176908 547372234269 5832292114 99727971490 251362651130 737366433038 739065471089 566377089631 52615502033 389932063996 208612350235 908449660790 796814879043 858306415251 237782622255 72791026178 958321544776 160674100041 386396477760 693363193971 525356056909 136757059774 462553167934 706607606729 644455917884 273554862879 718345011199 608817909178 529700458012 18856020892 781975647434 829840983966 986287639315 737016625718 932498654939 829207544514 830756441320 630897994025 733796482345 456973686994 688655497623 57398506768 469663180031 401712559899 329960826 755835547840 916674921198 176907321925 381956405368 911546179559 173815423856 361110877754 508455661857 60521972431 576213399546 873545444064 403955124101 191925692633 620457217370 814857762970 893733042429 327212628885 54114423672 871648824289 603925890968 353053283453 260043086689 624703277389 130695566084 361399445153 249115629665 629019303277 289075548485 692916734762 50349923640 608783167661 401673351939 550816010391 284756531977 455586099842 555657343162 734244972930 102486990577 241257300341 433456334279 543862195315 254815401653 69224033827 113431202678 622237188212 562392001433 726774322901 113473666944 442235788868 100037570580 91037249061 201779066284 905704269980 921772060041 725356226396 524022365093 386478199508 68088443755 454683232662 530885964133 818334246374 66626879213 315943468135 315113534162 913643194589 535057579155 549503751165 220758793125 756392225244 58329500810 371187258643 706676297654 627516071547 183609407137 968406639038 521898694438 454719233286 323272804793 665407688043 934897306423 716769761485 11215478746 630200712702 75784912807 314037174203 87138232977 628896370131 362633285715 646727243525 145540496017 605340303543 283491473947 422721867192 15494060154 612345436465 986019902648 647174600952 236478899986 786579801118 893074504079 315887216765 361305201985 479023456765 341162534295 982740133122 696067062108 187607806762 751471074386 442287846541 207481490318 821526700688 572845021537 60009829201 225877923102 525454134685 998433250333 352893637081 899189494266 24109130758 977636259786 4546078659 320006075486 516300141359 682310806540 252152801994 725583303179 228715239149 870189701767 157221521807 194640934329 36949773163 581949573074 916243722327 455288130156 415190142746 915688739415 938797976158 183281418592 214168119297 694324753722 176989780677 381504793193 351415333519 888635509485 786482192231 687405815174 981104908438 410823003056 95923187485 924379634549 814203817450 323811394957 283381223467 813582958686 223718111606 611720024395 397159624293 983920400876 839294868051 39049262328 813761884179 892250680505 327456747072 590884328362 850685074248 842038708723 787047700759 28687351482 605785489670 382270800494 859832955833 279038078289 287680310980 616143017925 545930555249 412544961138 252497490980 183623413846 707134127557 952895774855 696426606247 623337044320 399615236736 472456529193 965456631435 930775324282 98454694995 944635309729 480673345447 674722350895 210487043970 509085251911 592367311051 311203296404 165702646050 737800613152 778865594963 132416964692 291142505432 803760179892 97612011373 486672450819 885165388018 27742502900 401664359232 823164354249 196516064959 656206548984 185539709120 543526247162 887596832456 635511447046 540489406828 440128504538 899680308328 813743386373 810068348318 83646419856 394171185022 654479367121 453998522448 92447110348 571254587938 283284242249 389333053410 140663890406 880837462556 81326453289 194454515787 459896567187 715132226245 259699228537 954280630900 854445573698 349651560021 525666294420 495524237737 681040630250 248866780592 141502034522 213231617663 224654367920 83566531321 349950038566 506034941841 499978889517 728592915831 566171631822 464967614372 32458341338 580136497738 75401661477 556290956437 103959372927 935758509513 688806156834 731238541588 594586717855 548764357520 413357839622 182766043465 114704351032 15982984804 83780291351 504882598159 27912249005 775350068879 585222476094 748094933154 480927340938 606743168121 39404914776 148177607854 277051358839 32600548069 944819155672 616204385556 18966222976 839813581974 707540363242 150224848572 1828383964 701894606098 192080133311 213092744024 396180899677 286267522227 466834058538 763143676428 214231816236 737265784282 48874026098 848522019122 347830393540 57057742270 978980369333 805084847038 783942578709 132164537308 785092600862 755294866744 269799519613 932808576372 438932015121 980991706187 146308644325 755514628720 506423854337 122925041183 949423917947 713338700119 353273118395 947609433534 150782444733 841696692006 320838616536 673399618482 415386528534 990886992373 855441412645 414381316892 788998282058 563707525471 964204863929 297950499959 76525158706 483190357355 433809926662 779665134681 411611050604 489836966230 687353236373 256978186224 575731629186 793901654384 39691587374 258588213508 265599120945 304246477846 597758459233 735140165030 1204347706 674752445834 962694840426 125827252971 561317637705 115769220094 695058047407 260667159714 280181612623 652133944073 955787173354 71685217726 333601353155 913078963176 741049159316 169879538976 320719077749 81850468158 305836388720 180611835943 635346260708 76904824324 183232789960 867774245691 703008000145 205742530363 766538787460 512567790170 338823446724 613961849383 836733825211 451773317697 953696799289 964233136922 339071469947 503781004713 684867940053 362918153263 108223016741 700873719887 110418920073 799439871529 733288223049 735577975544 98454288449 866251515970 450700552188 192497196436 734704785445 387222985132 969541705744 504162943535 798104838096 4031100761 380252593507 243270154080 299397345356 949633857146 75796680728 209579332747 614911747026 542028162764 15521838500 648810030013 566783216823 608410020406 661551245590 33454264477 146310769322 218621260846 463591882350 995990421443 756059462984 290863580679 718052075735 548932742484 418964910922 841217081551 334222948117 352930885737 358879677508 710800704444 796403423096 884519744382 280206477735 513688503130 745146000839 377897716560 34632518860 261757104737 690133461565 546014607604 485366900558 871711643324 922695477865 441379502903 702403205212 293948553683 352971384514 698932610754 635529535080 556856828997 334118640477 457070392454 279102616758 717079212669 632579466166 77059234770 727667384062 148789117426 392361982190 273879962114 755048779896 706913536184 44004122130 485597143178 590152153976 149860253030 67687419372 413172211636 460702234885 85012162291 497706765826 542291556946 214449300268 644673140914 761268021534 441393403200 582152717176 71873928873 536624896317 446186937391 929618681795 602106400302 677514097697 779596302551 389923949768 764403642498 950321042682 285033506843 706765956985 172537577964 203687777385 755324189817 856705708835 49161274008 944895385313 810501962077 721164674054 31847992337 179875084176 181494886070 399843246193 528980131638 851562365012 297612583999 990619904849 16435535295 219724744038 274721647861 801276501174 392498895381 194764312131 142997880317 699865482927 639105168852 377203138651 583583916186 581771853750 42578429729 422408177642 139656534082 14582213902 314752255710 830849663122 753556054463 174580180175 367745720172 464995095813 184777036438 92735670703 695638399284 596188266081 503917220440 336295637323 599255033764 971242504099 483227304682 736645279550 361811152932 372747094586 202058436750 88348181577 237406056577 267746595063 829467857137 208626251443 710637753947 698247672803 912988569064 835989883068 88775438435 396879545373 167309284736 237618640213 262893750363 43585553064 536386289777 845759637280 589887022682 571452206907 245155006578 38951394343 69819861265 756726541689 656655302327 777548673828 956362420912 461695291302 395836359854 254264093812 605156061683 453522998808 367460648825 836747091451 674265778497 286432848163 401910782578 531963562886 109221186096 479334244663 879760936609 358981707975 501447852807 896711361549 810688722053 70954313101 684685719038 764429741474 944620054167 257771931730 218299535384 506935772147 423189360142 79800142357 585029956174 198592177808 548945669002 405018447093 482998050733 90623732035 860604930532 426897047191 326995272691 356894521546 366632174704 226408061291 604886916666 583552299267 451698455304 422242132890 546120949910 731072920932 983752771274 614693281854 554912900086 676762484482 501711526850 296954842001 593102983387 453897197633 877888224069 49085093698 961919218771 923153353916 779556071281 470521148457 217926899100 409823376455 862532503882 981485091365 964778063104 42375365095 757465411526 111426901339 158501567086 521484369296 110208413944 718607551900 297506485438 547805773028 696989595015 520867711986 773737762871 680222212413 266031064571 528877837447 382756164132 765059819916 998351375868 757656792597 21241307094 405370018903 186481699213 575802345032 119090257625 904111086660 254068084469 38722472548 565959683474 583647404021 551777590156 382574017917 283448333482 856620622713 207981390936 702667370812 959306069175 178067723593 540083832231 68446199126 171375714574 895736572098 824032489164 452398323690 528407682421 948940445356 535362429317 479105720418 636976398247 426266580444 333306278191 506930214302 887877983269 187278209129 651494050199 333945659112 550026423981 896704704907 256720348442 324547892015 935669496389 46560788064 608816599968 890794753289 616818509275 907220067108 441309306080 131092570161 939623239664 583522195558 417550826182 88849241204 531779585191 644140270346 379084116410 42828327470 695737709041 629894922101 586841541654 431184263152 150359251288 332527981956 83953954099 548744144979 668072849667 959660189277 222531175343 521693438221 799874275792 180853323883 258141618732 980250043605 639194359788 415716919448 172957245765 562488193821 885289599635 728440541624 617104682519 551280452659 507529301085 690328120989 943578150877 580412170789 106269535156 244350523631 979508562517 708768487229 368226672214 660584941091 116629509437 60620554552 957327163954 54164103541 122559473341 999861963707 787798724668 631698026184 948075300815 141855303170 445226714394 823023801325 764104360902 663223867607 126214334750 788658622479 924873598565 209721026322 874064936117 723807637973 50998922319 636783631690 406162937258 726158098661 219724225685 204378315876 142787339629 184508404338 283990298438 849224937138 479746555413 61375958545 457512735671 313381248589 448710643882 299731106269 153109242570 468954287623 733457446200 361266909262 951791175470 590871219637 109396846408 79276804820 474777560270 777296510608 352057081506 83184991785 394477446872 697471726339 669480918112 193565108622 122245920194 381194743114 939538822520 899558503176 932123049384 289760184319 844722680812 73480733125 605896558330 396434930307 47214050400 96803144192 992111397098 554510487171 380178470058 918433702185 123027421313 113631639106 472996340109 884353056130 940036152399 656998618289 518589478878 432795733998 559460733973 785844230539 572712558383 161747776404 10365706253 697354164474 727926000084 257370151737 327327522500 204865336382 909759402839 580709575687 780788183880 33976689093 535443250501 8294056978 461358155171 367597430819 249105002767 179834169286 887088269994 258746260391 803283844721 136277479363 45789457484 437694609513 501614096315 142373948871 125998530742 598683490331 158114066384 232629303352 602380601285 155436091896 522310942945 496969831393 947124057240 809130691893 853641901720 140481349886 891108752826 190363800350 992889840356 408393777037 214438495915 105616651863 299411946719 81689035535 685867587341 879176730761 911345578528 190814409017 828337945534 748730712437 104551783347 90954902514 68918509284 887078459946 642767650006 897026539115 55133814733 702472740377 854333710447 672113684377 922519312452 644743701034 151654661229 259569213218 985573785033 931914602600 458015888084 614496504510 208880014242 927794465436 908956064046 276786271981 15845332981 191385181433 588257001431 840781482285 296095354154 588530130547 909250534959 78660471528 315486533720 940859034957 961211039227 556377084539 791545442414 44765903684 702218782517 450034315639 826759756069 632892343447 551996903452 613859544690 782149004276 851978184036 593788759719 363839693000 472159130679 676206688227 806922712051 212205866146 879394306030 829417079435 247070909152 506662838901 602574878024 486804683508 356284171771 102541979575 694636431410 626991700267 609368234968 918400329912 837622907108 281206460702 161843700493 593770821634 137642669580 122674084117 954873597780 179594843236 396048353721 897182005176 853961273424 668124048574 552421536568 888195012438 872239952020 601085275658 163018720832 433093629149 240858788920 498239732057 477546554726 199756739617 261660475358 307350110797 9325889841 76721603605 25073265368 409899324787 627914273413 129129134233 400621087099 390271310347 303579902013 894687176966 642298828620 464392943514 550812017559 348842403713 812428455968 432703171436 238269603738 543006555756 297333796113 315660262681 527911614332 32078140208 141996030823 245303497505 299700375822 251522126497 168527972445 289636178288 974059984885 301497200678 901175966720 319340909993 462664577654 604557525065 863577177454 196945376149 989013770321 467728455325 224961650087 937907682554 813117247478 773470452121 239688435363 309991554631 458123065722 563963016376 268235957742 74205621083 264771922144 42474248200 387645003800 81526936078 785275767084 582033718270 908586890581 571551930435 818725226508 690671844863 840518971832 583414466551 985562465414 564270192203 51096891303 836548824700 183262747282 803430494955 792783440571 745914370888 546868026768 898669722387 376309417318 73424001123 356006314181 614355185581 435627192025 884560125336 273786207637 600276394511 916439548972 200597952504 383242716451 99253245388 25459872861 718403208787 227272817885 994285548496 970014623745 734288752212 679567431441 938636275439 812151111659 298615770980 784829050520 397936644372 534928451317 452671365251 794719722770 253043983370 81429886926 617583207736 880396932841 553023746042 178868279636 260457371160 615249259049 273658248822 957466573183 687941089630 474378857154 19340812208 374731697814 471312171901 761211397969 879358083498 614857124613 555027521693 371106956848 609359104011 720933129922 106717407144 114261506218 470247186135 919602753447 84641951788 218235837174 262563981103 233248044542 939697915494 58745290268 404861385761 728831844121 671460337924 26051844533 111754958468 40353319520 816082423067 217230300330 256236386981 803485351623 989794853421 337955468632 38937812091 77952618164 957408733258 722431775861 861348448977 623163664679 407306072958 744941275367 416555837527 607751748292 959416487199 870153316254 179607486177 614019172511 264792357674 141131135697 154404773381 549819535762 576693011024 406114205993 122987339878 280100221745 639663618996 175974672733 68538397778 748228164697 369435113420 852306984320 660124742762 142488808184 309764705646 655242658547 420054293369 536392030441 543978200265 706354375955 937577564635 306878884209 951717334903 74265538150 421217015970 208549635880 242792019943 464774062852 20601287258 102933303110 844653383049 43656147654 431699377407 71719396487 406220414296 936331343323 367896957760 596617947991 391776514506 38106736088 602667940362 161013776440 332940033277 720743822526 411669055284 867659340841 687982095424 851766795898 743794382372 60538552742 475609442239 913969849525 29922994994 411488046150 969310410387 837312265927 624158184464 533563579539 119091106442 137414465828 556070873417 8946761957 363149482908 608727508103 419568723929 696372881649 580342525396 104845554985 148726055061 125720075115 942272579870 745754158220 523100419505 291144667116 490353483504 998296411407 127267019355 847733410301 174757782559 555750881848 881680532626 920262534546 440909691164 424079635895 533688830061 905250524179 281601900141 755226011762 867663222533 754580375544 310930498724 995875121528 109291322586 8992011313 421508703452 548470110823 900023886670 28033767610 908089721229 712366603348 361331183557 250285847082 176735545498 730975332348 136298470993 552276208512 84072814020 979784437298 419070674771 230077770077 192958203773 230112545822 177318371963 329499114165 928328155479 677116300944 984253996121 897126754269 980661963391 102180039249 353528756892 805994532968 934765146107 311314018314 133693266573 197307434882 705391229350 743121298956 335451672101 935142357927 463710412911 291530221939 162224635299 689613432061 241750917822 987495243670 323874927232 44550187500 512495040470 331582543432 601289949845 865865390019 52137516729 410507352670 946886103239 268152517586 365723808221 271939225599 28005850760 62680546502 102749293294 632218736281 362538020094 849925722006 982113209481 180917006899 803462848312 195059875252 540188059585 279493989629 616751268888 281647739632 428149845713 649849647056 27700846303 512806064829 167152867751 301290425218 168492738679 258405914494 798387176436 836499175478 721550281615 851176832896 440704935512 411233577622 835243983978 239320440377 837049844344 167078803903 224300077493 36113843759 173299854882 366863780642 606262126756 796350300097 885066359438 746216256284 272264198833 790377805719 659128882227 574779531745 11169745168 4419359443 757755879133 191592138842 861581954687 484102444159 450960704157 413166679527 412164454600 772231930794 533060085066 306274510897 427598462362 190029216345 931789009666 848652576901 236983911283 686844496444 35116791216 384452009631 777776995169 720631803635 216033359521 306631149680 246329165428 624267697325 26452519884 130628832221 79313055757 561462562839 681098392563 737898245391 432805690936 719000168149 153911645950 586336760627 432927591495 116416740943 280179454895 492079854337 797115166384 420379626744 439240240174 228363396352 473994305631 354661443815 260065825261 877071446946 773846353013 618224892712 777975955938 516549316926 416163878993 247195843193 193833145075 286493656501 60670612103 687992348040 941971963437 428598694089 614672323093 516848501252 558894755765 657573628462 418275417572 852592221119 164457203791 860438058208 342052128511 405736279855 433269555220 59161893158 62292982709 573929848881 528693363350 598898396545 651361189442 741137786823 460130085816 383847035786 585404729740 138192422816 341815537579 441126992763 967212579061 982867575643 242145998001 461815080868 357538455116 858720647480 746141416797 767147431374 675685258678 347377759675 956034200958 332437567923 30896441534 183074133337 295587590331 826496721393 684542728699 679723071805 342709186986 221737960384 656896536017 490070381240 597024212357 643935534586 552689995729 970699940716 797645303427 607277227932 759066941666 248069273312 4817255965 756985541740 775081240544 250646323957 519527730272 381443386859 213089252039 516000624345 211036202052 979076133392 129405117714 744741393693 916374675575 436282054982 735149446998 351588456629 759574316200 348642276907 666496396895 668960990871 2230925325 24886029377 236262170821 372028016327 780713795546 238810896397 31887769811 901325366309 92006829510 632535833838 621636039495 261367366582 64760124985 396946387544 220513670914 39555408893 212713495750 105228652096 506686983697 745532239085 595613885304 682846612320 266430434341 292778367146 437071486379 627672195418 782121841897 287639526078 209685551481 982432192267 116286831064 346302857344 917900272193 81220192038 46814792994 88433589528 253670857529 411486840267 999030357331 101161829806 71786051248 373580165312 155486843005 791213318728 467179440435 881905582989 418461064525 314665010719 495448818422 194798964930 533891063078 419787850182 129910838997 397471939466 203683555347 632619886167 230053239782 695622091521 112467098217 266049221938 280477596730 332178726407 746646083686 265027909042 470360259515 743742219586 946980638752 82258134778 585888146030 65309954611 922832024436 690853200453 396247150136 941675299945 212765401846 36149138994 341726468726 378340709903 236428354268 533884826380 690464197263 583727782081 267232147945 210431722582 150046516166 631382310132 327774750725 410871139411 968605899793 879879401938 589322676301 254235026608 686120179133 639113228772 457907520674 795070932613 124248126015 370545030759 911624095324 407453850583 789652265540 848899739756 59916182411 354510173804 932190965243 690648258788 468996734397 228234440576 757175819620 911072696182 25585301322 588203723182 801402999185 706727158328 410920537574 172425155084 103386168829 574625212404 172445106729 409618014742 197885657393 238869371209 138848566191 880136906609 676565611958 697205613124 225636844632 782518833335 644256046879 189184959619 583224358345 175434018784 573635616040 302082864718 139737596341 142309091176 561332493604 297883852400 777862755674 812494487594 558595843942 121122397766 485068185688 21287107846 520697950601 73867366511 313767084977 314518811983 142842522001 490278314422 75939967549 140400344753 903568653291 244971470200 62693383844 678096945097 621114048709 130004563903 892844321286 460197174306 482620906119 786108940218 367389002822 198817874951 913476651000 676665282020 949840366298 303554659055 318022118874 304737729407 303222827296 308932855314 849873629568 838755740819 136334076654 295347213892 715881704691 499156316919 522567652773 740347459915 270031852917 321424497119 983053181076 298758000730 992650810055 237277930816 619799489127 659496303879 867899151592 687017486774 168836699637 451471892249 285282408019 734365707823 127179519427 182477093034 876860185191 790840175949 163441737259 203610247216 32431694375 648188151999 649456314188 624641448513 739229343099 307869411742 523541903197 112452479842 689798618497 56824747228 667313742545 348558485784 106706685568 80401560323 476810412996 348615507136 381412410489 90869981182 82256705502 803178511816 298194529362 991114310499 450067759422 110731450289 520356083087 300450829114 720224428781 905282694538 479844877336 439515467663 504179500334 918058673186 964639665902 104366130367 900295497718 812914871886 990712104233 128965212306 354553467068 712398004453 620260408092 28190573473 889237429794 251956401964 510511426611 479537511919 610487393904 690922655575 542652206169 172796038816 909782121393 961613777124 266137615766 533899719270 214648959486 419670223573 14137633307 201134240353 403541067161 112859568078 505696012498 204163547612 893138560551 115497137671 456741857557 920794887003 123078506763 973298729170 130747652327 522533158434 103926567308 552039664326 243249947152 641612395154 725866861029 564042846948 59677574275 731396794777 362198193364 547669696658 339121374736 488898947546 84129579872 601267753504 730338522671 954097375909 261288192796 771367612497 582082257065 251776169773 858295658118 279856831918 707992901027 753647681623 299171220473 523006343878 411067732262 92331060073 381245663443 408963244464 679406273834 958989809890 88851969783 610982813467 972848104744 323860152476 399742762007 138835094777 710223282180 444628323220 739167012451 644841602560 851927664931 220130360511 809852549055 505451945644 868394966409 35638067140 892400112749 464423638189 890812098744 116270273860 192518836729 71817944878 823353118321 948837916741 834056431352 720172486253 17095184797 372912548249 500400315269 489550565718 395130491299 739466700791 941094256945 375517113773 859093746616 957835915832 65200807629 595086872422 925116225010 637183466557 200261733261 547015211767 865548841268 796926954110 783154100605 206347536135 143823377400 829271194832 7140329603 130624925691 206642564355 524847585907 364346957976 185303984204 859846670836 235278152691 818603828396 149136507401 596191238010 562370404809 70662118327 738849416621 921025555737 49063795875 340821616758 221119857329 619763350714 627654029932 249034892106 565659760728 71621671628 170260526965 882136230683 905522133042 42390252321 590146838947 320346075177 801028615586 715329260750 563443415541 330423649414 824080609600 225415573788 194924640626 57631943756 701663070182 718338739880 227005429545 124556848828 65165325430 445165618692 131014324004 584672365120 277833245772 269973846717 153567785579 977411198720 288933959289 666482888293 549557608512 197234652750 181326329400 294390235753 392633539135 664600908208 460249194603 217028256508 237453777238 11525479406 155301125774 130544984422 922030620953 431039366010 28772724545 841799882893 844617647978 278314060748 240103054209 516923009394 947742122521 154441238068 695543710100 415721307630 486137228840 350028369257 960140073867 625634896144 75814442993 871851216227 136183931834 887212090361 837546274657 325523936249 399246565697 220896694632 854875299569 822781640963 715517819973 425006971358 733614472045 591822739905 633326731951 93303420513 381517120272 301705170312 62872521821 961681642445 552570255914 610574447503 665980590105 735731473396 64056633615 522339224479 483270107558 137587831177 555240319580 790863106863 539277944097 177813044163 11299563426 831067572601 899721632810 710869972334 591700407900 207929458515 419157581015 767386417239 867449772857 259108684233 145138836592 705848843298 706817009427 438381075470 265316900842 342769839880 68163786047 216871473722 895147993340 877753338827 222857435470 92845028806 651908589153 558675613712 739767746274 368722881642 607297290541 925718149364 516101594455 136867141567 694005607006 514192361483 837474702265 14637839893 230610821642 328421920067 873179367536 769106301178 104845250006 135429242601 629392840598 127645493819 275865432894 580815576050 19917820298 551009613237 631101122623 24473568168 515950544830 864821809232 156475946725 9379180225 647466188231 71401782283 26702857367 771493045845 635728236647 108613649413 937303818489 638360656543 980840020973 556288164087 609569596987 539675004842 504633418802 893324080778 457347322824 187253427433 76438569737 331285595504 498184847359 198440274292 888435447661 877311220369 162226310106 974309605715 513356114152 762576151233 233327267952 849367848749 738997862534 139687624796 408403058334 331525113680 663107167320 73602425708 53897751335 849759302511 539164091299 9697690218 163854849958 581201235999 979225603369 388372375988 427811254369 52749085672 910153580797 181812960232 749893749563 821545121690 418839978494 686597478394 532383271802 982608161527 598564744779 658523114339 966563998562 724335824171 462249691613 764231340756 487409569907 882613159052 790247159466 711897091068 415292181512 615801402539 19178231928 461228454112 741608456010 815916854406 391920733760 727421383550 576464739944 181023118816 914422373420 929412605751 850429197322 279848500852 997244935410 799721915796 744347436341 622347842565 609132590552 638626179651 695223776219 541685568049 140023767503 410698932640 431983826703 349999825247 581369865224 100838332606 266776846363 196571849845 906826988422 606157240218 322039598432 782082348412 781390699898 320672060053 843603332228 221809936451 31701905745 655950125692 732185687632 14510371219 854042630152 538053252187 489547125562 990385880539 477379548395 635892796736 848257392598 515308694965 301800084561 38387354108 825950122557 228817088729 926997744515 222430960568 199385411825 142537302776 514643450301 273898215948 898851652045 863072259253 948273242739 171069421195 322038835574 416205674899 911294143463 473285916639 154067979063 383769233154 848517506043 906576454175 389687464957 591702457115 733017868410 209779089128 9081750889 997351863237 656070422211 309161697541 92731704842 400225140502 419341858027 647253195785 716125486437 584557648471 493514563851 767038564045 224387940875 486152642495 987656116753 566414514592 920153870018 351884119925 528961792357 80989439489 953714937389 615811212413 555372140279 763275923582 924461295688 994448837850 789563763345 687295905761 133244527247 490619634780 334041999944 984548906171 496750980339 369000732173 876557567777 963528822355 799734920950 739890095247 412935266931 101777226042 114690586087 570084416109 951159857577 987521771869 93517139740 365371440213 128715995935 589078914186 752234030871 133402944022 66771867707 23530502342 247671820752 674208104066 272599231974 889186808792 599518432897 323251480299 547464320931 317209680429 817459745612 626895404509 599882976459 115876478264 268549887477 707336989205 494117697025 748429578575 619312821281 429299773159 653376250060 270725344322 969280417872 91296031197 241353426055 398977497978 203829935225 11938423825 809530566788 531789375969 228557028528 532624208947 377490108579 829140034878 556590214585 890281296530 618849390961 156300887241 780448744064 291678405673 330087822573 632442436295 207880020585 927562068536 364936288692 265655330927 476372586440 207407105943 316493027041 365508775695 66726127664 789253244377 501596769183 725619863109 802026946827 533095656418 56397081881 791068571433 826547245236 359919180336 250172164287 34419661752 640959439832 267520867816 508125028232 319162532711 83805276321 54989924642 811631897723 662463498639 334537581849 638824799465 169480528811 678544545501 135723234010 864273228808 844325022409 893883623056 456244229381 345525353804 978114259635 626862130481 538325575115 125889914448 233952211737 591327379997 672792975534 896546878625 406021825706 54617999687 982050879954 884364978498 754534294912 643392147358 484172620797 397446382836 257803352949 846579379353 505122956230 73785276234 372751068098 289089248824 820874804631 832280007630 258167465985 496834050091 15845380463 563754911084 525934074236 469864051562 597933638812 21627796680 403956996690 826505584597 168804448000 640921602549 283100816723 134855750336 96384183586 35249604461 177465592790 974608254282 483969610826 97355175597 798288214462 758714212292 535670317395 560576964245 246301160271 491072189626 949873155389 336572412251 738948072387 502323215114 964878890448 628302609624 349329430824 811916786818 657776692014 372119995139 548000152542 537818985224 922706864946 628258247224 348092728916 451445651664 867564230538 878596600187 419347884365 628221554005 233325513078 966217823142 179802922714 776090309127 407556975411 104821992182 489469381976 317214327048 674659058007 547750077869 569762455865 806379979346 441953347085 165869374700 580017763591 359062172588 425291776714 988358236689 934241157196 577366306106 863205137490 857723711502 325994422033 639116442039 544192429164 420550280705 626707472051 689929839200 705967738342 10579952512 946966330964 257087196581 249053297964 338547178790 456195679267 916740664549 994463927617 102105224371 729320783858 539607786207 350026387981 918375926523 552670902474 279394094442 780361375188 374679198606 401631510357 211566514467 27701435504 168665884979 578815465866 288705947211 357795519561 739624544084 972801680875 272700289519 771037075795 309811966456 187183035449 228716962048 559799863945 651223723902 90936725085 422655441329 409948470626 8399438721 443834398702 41547943234 965068229624 735277807021 888229740700 973417316550 301524895207 450292247006 260419474613 488773092818 260397200260 566652181569 933304957555 5847239934 337154605238 484855892897 335078105750 462404451454 900069411055 759614736367 218317669112 677464976079 251116820294 531748875936 452043100978 177448690400 474563789436 440352594629 521879859277 421782692608 291114357987 52417058339 64063440800 460846304205 942110915424 614201444563 526322457004 143177500500 649726373990 974518604808 716420828550 907908109721 66473991944 37630345102 886983985123 712213331038 670179442023 374600906184 981366773857 796078734012 709351926183 3092409998 163714801524 202139456011 261207801379 476861334434 967477440923 525562770904 495878940482 275964727015 455299062055 220078955089 793503508665 781882593993 38658511517 870061747384 73072294415 678458970734 36679838554 6829779233 984176327103 981983662427 945902667517 28710109992 246959326460 835677580954 658959216219 849304309105 919323446770 549331431446 550448888833 749559301490 915397601292 781164262305 833964162488 652264741462 791702285345 295896980723 692122364946 668436001018 627403495015 131641966593 207329285557 887352802191 363239987327 379610360087 97397798668 969613133030 778939103587 546542810760 990546496825 297486206331 375142294947 631791290195 517865669972 239900352469 192605956460 686635747783 21511490011 246121156590 174110036795 353419829205 558343157297 78766776414 887381797090 155037279620 634574023100 518627843476 905079679734 660265078085 444680283213 961489194016 322179412273 699670510879 898559867495 480885884705 58481780528 604277103234 543012242922 828546939342 341198724179 19241355044 239527399761 111338037030 247475468788 762479030323 178678744840 603122195702 938240840324 881739348425 634327494316 912031107904 160023796791 609491536504 554594288646 758110423653 537542571090 548822727035 595278322346 138276084101 492965509386 401711767328 699781867059 179796615201 404590253560 608377332792 459687725348 23631481845 885962807830 810710354743 297886059796 35728293957 320448746439 177946111159 845607703006 514880041904 877602154835 1368162669 361554551422 467301832055 335523555283 316581394313 523398396307 749091938854 413738709964 772159404 804242487712 374713491451 483217654091 914955671197 284143379646 627626739571 279462878311 457056860945 764702107621 75397289756 766979107590 247634742276 416164445242 972455367023 656038357894 518079415716 458938429594 804416320031 574738275267 642431688254 909781709724 215040877975 298700467293 831289642045 781695689186 36740351971 589358563211 388516847876 833993612550 482276194154 792758466410 299970934707 136681798923 807700692874 977083531075 639828169647 743640564953 969775696008 166111809444 502473336381 395695185469 541008538809 313745138168 267131011661 640076544085 927974220467 505953682398 432522388841 585393950717 802183368786 239304075550 567993441383 881053197599 105726403889 473457316312 385088509449 137435678839 349318876027 377395107068 502851296762 208059929938 668631710757 442997630485 128291881190 875979298579 992550834534 296919677849 463394013131 698534723405 550646375542 794444459887 816352969101 68704761906 82656840325 676065685389 75779177444 653708759337 54402560649 513253225451 391112364478 716284616156 135405142658 47337439857 487799012015 803736067797 410204980215 945277580815 929984443130 24467104052 36040001201 405635309134 395342411346 600127824839 431055527890 787647063393 755332583476 330546942388 286591686360 475740817626 657224207732 999661562076 577247956200 305493429705 786977324629 678600832867 666483834886 762218225491 214680972713 421046206056 62837676908 919982150613 7966460425 91769781704 468167476483 422272222920 936888576315 277816047938 582056051552 906573138474 824848233469 725077385354 106722476891 743874558072 205904927010 377631073674 984016481103 538348270497 18774508348 148322709954 114646504728 577677047158 857958105871 907219438824 567830768138 946763743195 966714885606 782955259177 448922548689 929131285013 322829309103 450002512510 356205578527 449446228289 590190727708 473607062272 703144331863 688407013324 360853770608 407861948684 305906293969 985822043556 30460986994 534956327279 46839097622 166041966465 930181253805 895541920204 101821829216 275699563576 752695251771 141042574491 204249694393 802363881046 459332923296 791186366526 15056155582 439825843678 473820497455 420786495784 784765208954 488940684725 432290497223 157842406944 803298251814 469662204588 234751190213 122381412508 172226020591 963197944130 229108097924 822920825262 820156674560 994079090358 222724246322 724555512832 428787983868 327102161214 865757929391 79696099544 527758547330 718709844177 119753295013 278982903614 435614329825 272338062875 255892891769 3085335678 963581910450 101340668806 694328963400 232268635024 815024477433 113222662112 821147144335 983271345866 984150205773 163288912870 164008783225 45682950337 330130925720 461814401357 601097708591 827849719387 407231954098 217366919508 705632628969 370747451451 952449441259 528538207383 841388436899 445478967866 89641247182 511528205370 250901396229 377891990305 804864659099 155501011446 668831019538 662412283708 371731530714 429973300919 526678530424 575023486585 134778687676 382306401760 560402699674 466249913500 683074432026 813904471187 33436775633 855701910964 704912447138 89917897160 775380134245 21462482831 269327116797 75922323052 870650838710 458216095794 990878112121 714946655806 277603582818 13319023978 383985693482 741388672368 882896195266 474180782382 459926277128 965331586482 579380479875 885215598908 966570039931 256059533444 601302222463 166815687346 878166732255 500083404750 332569585164 453339671667 11811036644 828758732161 566738205518 115720863068 964788037264 579754885640 860930713082 794391100792 143035218852 169880140574 163878730007 178467216233 698618326233 973854466781 736812108373 573547348313 409226565835 399539219079 871795503748 533974274576 720327631133 347617351014 848680241552 651490712364 345681755707 748578419198 746331221255 121033332666 482647867775 228159577600 592297759215 641599860181 691208803282 385678202978 578525560339 379886236768 488626522920 138291465199 317998658492 19316393309 929042199435 339751768050 634568182809 762678304715 888894393592 14198372956 877310997794 740474756087 351065189420 91388618716 2207167611 562911010989 388896632116 628436548828 82241759194 770910229079 570693824135 766879961052 690796191280 967442885380 520102491970 635327509407 243324688129 764179137803 234794188021 501679366913 417371222812 540083785431 516236348643 927760545002 659794666214 655809355177 667478607929 607856115952 668455583364 374866884388 383652314873 310124065363 295183463056 850832368458 22867449716 717160076084 959723908456 454054709817 845821296218 412169977918 231810813864 885262989217 827023413697 937036358771 424130256860 871451668294 1540302419 228840602752 971752246703 147105758093 531938948585 901496171969 37666070854 771212850244 87888657962 925154954292 154457602567 202130874574 125765438997 976028381684 970186453991 818814051352 783013081625 557357542106 631816831617 270153708673 46396887748 732481067330 243440066736 478616668118 460582778612 47928223863 690826642711 576408748187 708681538622 685605681719 343639025862 572673781072 72107654221 99116393501 469477195453 116754026750 514834562526 945068644099 387948682108 589359563578 905677345858 573134665626 761752917262 287080131082 170132932177 609816769507 667601586784 844001332121 58014831509 806584475197 486736633468 731043345442 375618482122 690657611774 888093881817 861017421392 853126966835 123727739678 619423126080 287153257221 15708622710 453691587367 890387254721 54840327374 138170609486 92087019720 736682268386 35571926072 687962429630 692087975026 857369376629 511392391186 208520397664 707430661345 884654693744 416076417224 849957177481 929554154949 116461353049 110286577014 905851025200 448275899492 980761999233 273270896529 28090301886 524130631439 495614244845 60526766815 455929074959 621117785220 282382763383 671235245395 128463856801 965752528162 760748163859 434907931086 547798140320 467044530270 38380088572 7271059489 226018007200 942850163836 133921255015 795679213551 632630254365 846249502931 12456827348 855420621653 260004808328 319340691371 661586727102 613889228038 477556096718 542636217114 257232939208 399292497199 305171088296 20630134955 532269674254 281957780155 203310659664 756859418865 327440622265 309359357047 420575664135 954633317692 79327195907 184444794842 346441993483 921925021515 39972478601 138682008004 120678052221 564011822121 73733343465 728666232308 834524012102 375082454521 696557374379 610386309492 277628701693 742243898642 326223096516 649686663402 408122952138 717158967299 729559656173 62108050657 879715350785 451111644428 693979606402 465489099843 347519912970 191690129946 519441216201 88692991723 587673783347 59456160465 938286535624 755006756487 194918018442 860778485652 690031814103 714761463146 272673475460 512572896012 150333796735 777611415249 821080479406 502668198493 68528050925 604818481776 981991082593 275959300812 622474803854 649864934960 722785788617 150374263639 541033168893 890458298463 942715234260 997366489195 735887006913 578835103501 987051571007 816931001099 932927672241 639302726951 994424698732 70427241898 733292422552 963677538666 727914991733 371499227939 365054255876 357160301002 901578268789 725118328821 242728211708 399125914477 373758184861 605673348529 101262966109 654155750485 422652394860 65344449667 132790946129 995834851832 781001540029 120174604801 281521680711 441329618488 376081578197 816123550782 728036468299 266154808749 353047960155 505972042498 160978414714 385578581032 122683175787 321761015172 88419991913 193147024471 621647075616 559150184341 97459432819 699446800366 85885055135 16638987515 563297833237 644493785340 80365212347 997028023326 685112717681 339075168936 162360379709 610001323509 841556877890 699953516034 543475039498 932317150503 918282937740 212042077118 173853005628 674655689771 525357564138 262340511877 232657116463 563127908646 450064532388 678661314303 760288748942 345283250115 359441778926 802246062984 981614792611 984374156768 471629030036 263557329824 63368323758 858593497096 821931171405 942188964111 169055084544 433856175141 457110400363 124287181172 527232522882 948398193669 527295755357 8811057870 525601792814 474950628147 493765018950 512820713904 254959622022 642368741782 100151782023 189839672681 980992941060 611025504336 289602221184 416591986721 697408559591 208417297049 246723437569 623153055730 181936705502 53831272242 583718986682 447504976748 248053349211 650201808918 240649536023 29185160126 457872310560 227167983915 250892542283 995836011072 858320369595 638677400997 2311379464 628723341196 844904871344 113228366008 179123589001 945197353477 583174599886 578340743191 989562559115 529450555026 334047508321 920393859660 453389494606 992121471971 351400627634 842392447575 555046806174 684694480348 899919958999 764241038475 118645945673 251065428709 141254412515 663965164064 864390182946 474317712472 508098411873 876008016389 448055242914 680993576023 986515930329 954199010426 389523117576 900897763599 261071201367 153844735870 904339385992 281460010260 799176571759 911961074656 63528280754 405326469824 959064791734 942620934368 49594952862 589279949844 708652425425 983704410827 669646193214 225409888120 958792155463 414712148714 287600572222 235509312999 720736558580 51994993590 815137025263 577034404258 810456833075 93275159303 518633007355 225874264756 617938265461 311876169105 813018001059 112959494632 756334427441 588826933387 824608615857 151720351157 56449471164 148540479106 778645931967 280318602217 125602078776 17602230311 720745977856 661429644385 492848663594 829795466576 799030706781 993635818541 644027043948 60143135206 33577010642 466211660769 621838002916 618878995006 659263492335 557860636840 845279474580 774045248809 737140629537 428213622867 453196070189 705800374625 321746899130 562806325805 749608444575 424017873875 574799895677 631353021546 549784194679 158900587253 86626115126 704752459850 513982225452 742980318951 302615920253 160237372659 399089033354 63424136250 240754935312 213482285780 540356706194 967723684510 999391153554 676044886896 100422351553 324455903752 521030719059 668662418362 497220618643 37495131710 189799962838 274817084110 877130755115 879441103177 576663638736 918953190825 629811622995 703647530562 420534911302 492145072499 583457675424 795838011333 857945579125 770472881976 559023793715 90700107497 287613985294 177280982120 26785921273 645679938574 888997544059 338670308882 747301083003 803614368875 980679775927 571956338397 605825547493 305693839323 838885965937 465927152026 191596981066 860072048569 335571047506 928957388076 225564772209 167456058798 812912780601 85340642600 671397257110 783565653776 791912558306 511665697043 842890526947 813805129083 152531741961 513485054669 250483951432 432027545045 392422199669 581889875632 952288137551 947173925642 718763038441 185112785106 459844806098 956610874477 70425152371 184492372607 758538523443 335672871934 136095183898 45420860266 487467111364 511934620295 533348283828 931054053411 973508977866 654651771798 271449530654 260061255838 541882694969 355896131672 497824344224 20508866324 559375640157 766661388793 901917752972 949257466211 208796174501 756344297075 596075142973 249419346340 157415394218 266156090495 502811487378 678585440942 532704924618 111608426510 343995407499 195915760198 11568039229 547365405867 740070391797 506613166706 50526045003 739898395000 143261618774 363642168906 281580409521 701439013758 807698017466 598141876454 379870322837 965541600809 254734636292 170633022151 99575844795 542718155760 282916671047 716632195626 197051192891 894767672028 32863875119 545857198383 702649301583 535706046071 790462158410 455211508895 660750517004 330508665717 311630521120 520728071513 248113490479 79022299438 550887719029 596770846435 894024424460 613508804531 210900594300 602139583766 64847451126 567284773092 541141471434 469492911130 337405497658 421001125344 407310713261 32067666958 197587056739 262388477983 580605885668 786828461261 215832053316 997345229627 252961549919 502321605725 545314206176 5136260047 822136445472 773813722309 24483093132 973161445007 905813524548 334933812508 738241183830 936655069019 893181025874 101783010113 255207166671 609662059856 802916731673 229216588945 978051584136 81942144922 586898950202 208259817117 878870636673 568946168428 2204171367 311851716845 734736789132 512197544226 975555472189 279518130587 232302204135 11079707563 806406626997 874370096733 401344352185 392205715198 830331155694 869997471462 302417739983 752155489057 834746811847 796223472707 83820450687 348042391168 937225880249 604373760816 401716175844 407542209250 849589624288 580924551003 653890966449 649569593053 490098816788 399360676505 558928348685 86442260972 225553635971 698407981155 864676519308 750387626459 916986505514 826875209118 8031559207 702308887267 316973384824 920983127763 867565182242 911074204232 313307199700 292774197090 406078185835 618256712557 933951024476 735045602823 43539634757 504821548937 727871853189 525939218474 811688848672 279545273314 711575657914 65324749363 646020913170 242504099051 524928803878 647237164105 340692099613 542417733295 836766956243 881340079505 749071103628 584922265796 7553573014 313038134252 166377104528 685785361587 280479270613 565046785876 358088478307 538347160838 98998369753 225028372740 676881670570 10957026782 844409919368 633270794155 674159283195 854655100350 728265639523 580085680935 492651195686 815545304399 960745437806 70942173040 375592363550 126364521681 129024318480 639635438601 301429618028 636726669018 644178999512 661132905518 541183986996 554387705834 815437644737 947288917279 356405714731 839255190059 424109234597 499458174243 255518367533 676513001040 556893331971 611673511433 574572302171 700492820499 379530683723 202513218425 458148305426 260547774372 322592966054 999102956911 211768898174 689833126648 15383155745 172007442244 182605572967 88500102315 45212439075 481278794325 376280463133 243756843809 114638859238 914361303717 887483658287 42068617459 468287308298 981674071683 605224616264 8025684377 992687002906 816746000107 748466675305 179700147513 928046102543 505285091027 66124379720 515376854547 218356399836 232066445839 5099005448 577142568924 223988053539 786125886696 446196447837 527128246342 915859483511 421731983139 463648641477 679400992339 205132204506 343504519628 21225491935 144985122927 198711487827 141498644509 276323215092 663904755515 657209622110 792454628627 640000046928 306764200808 172461937887 498179441934 522545024011 296828873977 772840479080 832095147468 731980242266 130443998441 226819109325 868030434608 331301171786 727228484332 15434508519 136082467110 650673324624 961361933770 353607455544 291308619124 333592459340 117360974274 987630505562 904497409130 889438349723 568256692154 842698051086 468719276909 203344212846 543830052199 326690555995 584659202062 777237935106 319510482811 168029476553 810053326 235307833018 250224432352 596734163500 725479801663 436978074776 57362912262 525188187850 824989521643 124660325432 976524704917 549549230274 275029078018 601652912984 849128010333 860325511220 648405985864 730721026892 79033040002 135498350732 865161804501 390458754048 825209447419 954244469011 669083176357 313073068955 540718514716 81996056404 125663495571 222227773757 133372218490 478391972975 982949242296 593564472794 899540370977 525667069519 560600620554 819456309540 62047747754 486842589966 418378252893 396363772767 552206948968 259870644657 17487388444 688906669500 194117316369 410741813382 44085483476 995681980564 868799168546 837449898043 223639248873 135019778300 830278431768 249385801309 409898722613 66010067823 198095770517 298707435173 488005273047 265544841545 892302949997 272556403165 766526480072 939786959106 514723847703 863192865089 919622227693 301216039629 450135943352 54036388920 238685175430 839371052307 702735818549 523775593505 738515456256 401228591515 49870098753 988890186285 228207249804 827208130696 62783350722 525554027711 320691039578 278564199196 27698157099 166478035938 947991042363 58054681176 209782333150 342139112387 880822001486 299231655658 961516813922 633651561289 735592957947 849763883539 732032593373 531855650391 564881126876 872595088642 271625699817 983357473828 88207948142 739296594314 65232281174 389682668513 933596652396 110751084784 660578423806 907540906988 490952648464 723646064319 679465700536 726734363039 668890789990 82952561563 193932150704 931234639949 541346724035 726823591358 3847826429 317376511177 447110567780 346487727205 546083061827 818265656195 671538568845 860784535667 280442070830 223487994492 579207589116 498920366079 142712865131 611228829714 836279237351 253370113899 842503515558 487857360017 184262144653 41032588037 242079842651 674953295033 490717200920 592200443250 696471632395 979488666607 515889317676 717896221956 402662538924 170400686624 729257936206 912296310342 261123953444 919756057674 785608539767 320393677311 69796927327 728452447300 510594953536 127712992617 371680895961 823181523228 540837382055 402417608337 912099328928 639765178416 509652918556 681883054046 368022590914 525353114258 390246384367 522607957387 239525563825 276258516114 132979969338 67785364859 253405276651 599902513360 291413499752 138125828107 830320486301 266102953285 351837045396 579663545603 316969537725 222965367653 249433345728 843820244517 884532691275 244799162842 97539418873 785300972416 833099067834 852210697607 560236012970 149188532801 692443675748 661110481710 171865319355 379097706692 325631941313 767602245061 597003418720 602107068882 619588487990 468921122737 920724755684 116928191858 580417864378 899432099921 784574583302 945902464375 634100929129 736587930593 693870342551 951715405610 92525330679 97051321611 194826618819 5827208333 718805632263 247956096003 853796008851 97013659750 729854035139 749350407812 39924164246 58444004503 192301934627 964482455440 756230462908 46451606590 13376242104 118945547739 705190949437 922181955084 113145654884 980380097112 694257819394 324421342934 778114327384 107096884221 644251379885 245060100954 610175788266 152296655406 995307722020 90851429839 850078516865 108253993485 290031610250 434029077890 943148632802 671515875721 478137242655 622641361438 69463298187 48343192494 407516693192 311912872915 712743394767 297891799471 325152596328 522756538212 732091951085 242798759330 754555097633 742612283227 796063809124 443318957128 783817325488 128339917775 72246425530 571132666001 806289329602 618754580911 807488292505 369455021024 165391131820 842802161582 80723035842 923237956995 496281557146 359083413177 223976075725 657211458756 82064610841 371057076560 154750989674 951428740180 158168171542 487869525333 134539944272 606890710944 557191128300 428641575625 291463347722 229046620016 388221776187 679140623289 503878064776 114467142450 832346681919 916115364786 990706484083 781059014436 31857407351 266366486326 120416992896 935623378570 821405564862 388154663208 751057188271 975842054772 108824077666 49997054659 55621504258 39954260720 168068179763 750217761655 644289074697 742846443435 876350577763 108185624707 931498385311 268365943079 484587573889 245532095227 234504807362 334866666175 330290797224 724724697038 359922418393 39426246340 300933828615 739970734945 192304286731 383674690041 313226262457 210749779115 930469293039 621898252827 595780384181 473986640535 760645442624 529610730030 331188677080 259845760704 646093124229 808727828160 329808410725 69060451016 53939549663 159579997310 724390420724 75604990678 301440754957 195331867382 559533224627 315792273127 324502869122 569235077272 111136485023 674486657213 878906536161 276105877267 680720637736 107978374232 260499280752 762580091441 491302660024 48648040189 300185831538 402517822830 439231658992 565732238450 740925109622 275118144546 367689981889 55268919134 727034489118 370095277103 415047011761 578766381482 470830884525 721641876101 815466913886 431695080456 702475698916 304500938427 754601089974 825564063123 388020973188 930950464767 663282444476 452333173716 990853627803 596817654820 540185766764 432931980598 106106934382 14469673892 529095437846 968798202224 948138718579 560631460046 437547052630 141690892583 22410370992 750230235615 640073567869 715587208324 189239582262 372218067392 655902289287 378890873286 557431097346 277936562821 336930628171 247275085827 300878140418 240433945097 650471574814 686244209002 516706041560 937270864069 448370176758 980060430413 285647839271 449702876602 70002152262 612692287587 150646241115 354638547234 278207889416 239908850876 131043000153 274386275324 868205549476 710508034422 649222246558 163071668203 368201885727 557148121675 859029349240 443691333872 815659989069 927945151818 531803526101 142791309381 718966085295 407366759041 70267951265 766002145928 219358568246 247567850127 405669196115 875579577371 351796057798 4261465458 425010860688 931814066254 470065316187 190206580940 430908067429 200626303752 289498247752 458275982519 560341168524 148239324172 114396654330 25075741125 733055209857 920185435034 469150307663 232446063202 264196018104 291107038533 476520430117 430976967495 453889994541 904793362900 135932303170 859376035706 408272413713 793185572896 245091309348 707964536648 239584266261 179431411487 538347149915 356876199963 876572425617 746882522210 116394739958 899104375316 660655874511 355616822738 818126045386 800991202202 626674660429 782549945690 266161759795 786970343765 802470358177 762573636283 821474406622 667067093497 474477630395 701273579798 345730549920 398034141368 199623693637 931254683252 39477106003 585744517062 408155665115 956322889329 474872025338 810533486741 532317754074 476341631306 66818322834 942987533154 879715636867 425339242626 403575435377 125652934103 940202284924 11680124107 773582712535 226349611739 825390208672 803616361143 872847138534 906204402313 557784752884 594487440231 945808971390 867627524785 948618166663 139087870141 301529065045 19020907557 228254070473 163563185814 169353879354 982580799560 48400204211 88318050505 354883177444 462304064514 19259747676 309188766288 126599181325 269953744904 806996353756 202697066304 405169466450 141901105858 461199632632 388394569139 39620361773 702568321357 6855929338 791780599594 375618164413 390959672434 370598091275 765125408596 669530485708 652677822468 791183511462 763247991866 447754575768 982548296943 98116138796 949108971523 858377643477 650145264888 552501624552 622580148492 430288413734 733192578069 447866119677 3306320523 425276787700 578692738250 901796092670 109207722781 522896964347 280809152954 178672399219 149276103237 617303667500 342105570869 625570702092 943366780217 586945203369 932975367945 101119440143 515426048785 74559590208 671876253147 185825136054 402786263568 563776030210 334803333331 988680681010 947053733791 370130964207 755820952586 35955638935 361073866886 744101817094 198814794 559962561579 658982240923 518895063786 339905751825 500872983258 598157809455 198619440167 986633879293 549092652780 323577816140 647450582710 805704678565 154735324649 742460845306 981843936496 520468355611 559542539855 810654424144 457695292813 99119611728 523784702227 592338127261 479747804993 463371690842 684359492831 249452858870 844996983086 623033686134 821547433825 857192857601 411555593084 387712385538 777718813913 749792642691 952153380547 202877904312 879206381124 227737126710 466363960749 118473316327 450218483786 763332592368 690466478271 878298670291 681315572302 164025991163 410387263093 739622902473 753314709927 353399860235 387144188981 146243899721 683490609969 617567139446 707447045750 762829006805 226121755380 98790899379 184952076944 376774888959 783797866259 565457284146 928663176391 435666383224 370059735628 665135487902 603084680535 865330822702 291446957512 745228007012 139898598121 292741527447 365441347044 726134423833 214512014240 652159748603 149595231492 810463810203 920350015677 863598554310 463120700527 989856351406 291334790009 333574129579 214013934365 546631363562 388829635606 586641951913 19220531714 639246686979 916833525518 64430336509 646656968585 218087975855 948123561595 891973067970 733149571883 593251175103 317550949889 511265546418 240399074430 670209362803 69796206100 989963799245 461254949563 963209296469 325920486744 625391638302 154994414060 720481192375 377816543291 679032866852 273968424170 281186374075 588264144692 826385323636 934626121614 139152780330 115717887783 749733730532 833249493375 253910509520 109878261817 184566872429 240790439175 964149972656 453982226743 27425563291 816883021072 441901390244 691713414795 184077683427 718310790266 400937191938 178721644973 368968656983 251313156585 215922418097 791162500987 923800291616 648574774717 890647742285 966868103851 565677248101 332283717132 874324643409 289772079408 316111794128 184485704463 985061736025 453921527001 148334475611 591568778933 603749989073 78810612731 985069947268 897901784328 917713082337 177243391087 919825621121 547665264475 506787197520 88260375451 529003784307 321162237141 359083159795 956931757924 812955663344 333266305452 114242872377 495954300101 641704665744 892719118074 472955951811 354626045131 95395664799 673405115795 794670987548 629965510705 340111187454 311491607645 284668578740 510564170857 483809590346 914250912134 586364458248 366782674820 395046118278 451773926967 82731344887 45809194665 77351881033 807871992146 438847207785 214559459559 795231087666 417768765596 339516484275 148051971885 307179151614 875492408643 978035718889 240164448861 824107864743 355117447312 47986080928 101959718388 159031182145 387502107641 558580899620 651136139795 734235787180 564794977359 868181430135 75562754338 600574072519 841493712286 954232095710 307249464166 753019257437 329787994497 645196669889 859547292481 394189297944 31637611077 677760450080 305628609133 594663504803 898375722672 534077004906 146178713181 671394714723 365956482632 3757102971 473449913289 634534629607 848638207949 571432373561 719086694028 994409915855 961884309077 640651271313 108584443403 303917164731 619951571665 473602353980 259281686335 180588611308 524415509524 863150241639 912302515431 814112658450 367410996418 422140014149 372379830944 286946331709 471627469911 893627896461 811308054233 578639652120 121174920522 871313747604 977318051814 166365798513 618798315600 242795929237 826369600426 466947781256 502996316065 55537151590 535511257858 765455983177 906213822185 849680456944 315827698873 888552939288 668114230568 679438919606 969769620690 97601633709 837317701864 452460420627 174019360594 830644546465 708849350188 491032721867 582660262532 705146703035 504267963105 316172477811 307056165835 653381188656 504811978377 493350095355 756094900432 36869841526 485455881238 680377703597 213708207371 393137142112 451341851303 522368527943 899653351454 737343190921 899954235051 997345033583 61195532619 1938871073 538005348184 637613264093 916391760078 734576279730 340243786770 412188269888 533449548118 881833959372 389817023240 520741588030 665036024397 322648796122 222276298314 244427437236 254063541740 227331976212 928535638808 670325358711 455351038010 542651342454 725742086533 678415564071 912517156585 475556336487 466698339594 741780852252 515108002367 103985185624 936077842718 361156395788 765999744317 967987059876 662287513163 922422045514 490848431604 156639427172 44261995740 657267673536 255721603331 326633314296 538435991027 666995517231 973414293127 954371337010 808097306027 804578741952 100363072561 892788541595 42562064888 784248365559 179613972508 926619708042 496806521463 942582764860 814560673099 524573671114 475808285040 638894854790 939895228515 937853731085 262138297167 433524570255 263369027149 307126640783 71405940409 786800819554 439617997046 944723812236 688625378950 510197132140 706473556083 62487763979 718117302206 767364590765 290765826052 543184835902 25074518782 905369401617 694721963095 1309478966 298356111466 727951685468 867317091256 818154456106 721028885227 625523259265 28547585969 634867975622 286899766324 617974352658 826741518532 665839182878 101762529804 162972112700 696132401166 495283145684 581837715850 595840216544 860571313024 584455925919 147334877507 740177690909 250969683203 329695537423 440782808653 955781348731 502206286869 165269660064 444864977228 25853503069 407857723485 390088515131 235273610948 716641093791 384193966666 132853867356 207026661826 755219407559 45466791184 381810365108 930828764720 549101038881 673165976673 34838873316 225053407003 263375508145 794118643586 396550228175 875296468478 483958753618 290510245958 604078249887 903645031134 310178816265 330976198537 827946155183 190960172154 651306847603 322766255528 861676561226 398096308986 218731345754 976767515776 816581018769 56030813864 17308987167 551769278757 752897052017 465013215836 189744986140 667050473088 868705895154 456591162169 281423739933 876704543438 443403332510 231035414936 837276789528 536347223849 362692737876 450507677827 410169162426 580893291134 727993220643 360931343254 395357235333 102142738710 238624988271 802655106262 988528720670 621218806190 588064449984 704561453168 41418838305 635080031848 280534766084 867165030672 912693049540 572034184469 767684231679 451762964482 648459445069 884724375293 866297221927 498300371088 119268821263 572839697568 128437666820 736172075416 21383307251 118878743054 5503054904 913145634149 747502546315 958906140868 952923530257 407729416534 118195697323 3169529349 556690281091 367518966632 175717438937 891621358848 645716790638 138217584137 572839203406 789055282141 201404288029 427490261078 872465698663 198084637138 677800568233 335883032411 746662668696 575685985270 891315326136 372357767706 233006995138 933480758086 292429702334 482485767251 77917752908 647758784820 99365647196 949580424761 585421210943 918648355047 947578801078 660155389229 221836876097 782593069056 728682081041 868860252208 559375035751 291947104817 696764429348 232071892259 904985270271 275845365397 905349111326 108891401730 836601928658 250028069898 277504530200 990244508958 629604273171 627246606091 728254580983 137995960036 774946324270 805178595487 224044954812 414636280980 979492616835 472250063301 819934192657 63075116402 909860434709 348925185456 570080758016 830526176157 722943075759 415495913046 403665112797 182610694435 996645112200 889776093225 404545908306 920461653908 887520032564 909009362374 473014665274 949842663860 828840868062 120214807679 450520830834 427412211571 8294938688 234156548712 289309488088 761715865294 126247422098 703602793387 565262749670 648497793292 839507438993 850752853962 912722312498 149820196545 86643177445 390938433441 558061563684 482464470650 998640391348 386286800590 370093661678 253576088528 24451382250 158820938281 111758753168 551209847021 727965231886 159624669323 373792336694 96057032384 590105146866 915514739326 452161752666 773372627991 946633121940 188297649436 610834165627 32996747002 168709053085 972380735265 923096649734 671903821212 643648574880 322701386535 166635182579 112673130039 918718188203 63573037907 704984745954 598451965244 414887129172 722451954866 593213225830 453583391093 799355496925 341735875921 440186854296 588477061922 688321500866 275939216065 580056834470 482964351720 857497235270 453345239758 67352436683 237288007898 469746967243 138246847539 162065454089 726947685088 775570423481 121338328564 940364437478 49575156328 27206248729 949337200235 654386025744 276218857022 663959496866 284298376206 813765393551 702521795097 146609640292 691471716534 647582501286 305888458819 786951758408 567798191015 472131467169 197321342061 803043914392 277471856478 473667756603 644730231774 576169904463 464521734691 262487912053 133501114030 384603059845 727021116448 961203592953 740928418142 408518629059 376751520564 174995688731 255274090074 122357766858 591058985378 396676017942 234655125927 703748560116 573344376799 476103670583 861584769606 498423294912 128464658580 823427003615 473112423041 86006807994 822692754585 958663520854 740912913950 28586740893 741953198309 180002579379 123927355660 878705966255 518887794321 918457061027 567553862105 351457284007 137730815126 84293823761 383017536549 339130543857 484696390469 233434162608 934308116089 225928833124 428686681258 545210448370 8528117049 288940213214 518711419637 502435511687 41365601043 229907223174 714442114209 613003971482 951298960241 845137569682 88244058708 624139332194 749527643895 102685132465 187016215681 607015344373 45072063601 617414161076 894929445631 399465591763 421052898382 76193693398 795622450780 134910024434 437961038021 326476870796 718118103565 808032024775 193246964727 73632353862 878014611049 602397310118 857375138056 994436361488 304588478297 878265016765 259122400935 836256941756 947922616694 295782149177 399461679018 590807426365 103821187375 522489687435 241653195219 488349748712 242606835204 426522233245 340972450829 604642297864 881390869047 901552107708 520484317696 610961146590 792326203773 667764695880 146477352329 210427317207 827749677294 118027735103 527980871967 797182970158 230432621841 474840574688 852334835831 14166368315 138250912523 755175273524 179708658116 297578368665 691848069007 347398472526 883404575008 529876576318 697219612100 892466235381 883881287227 606857456383 503976526422 630723367888 156354138649 550565526597 259496999436 599795524866 203202534711 843444292892 978764689969 297445771437 272859865273 220447031751 663977482407 774970262123 954694455222 252454138324 673806977390 651858164268 419406830399 983270844268 254147177257 136911319934 669820925753 483021977198 942626741452 640224697291 168930452965 572696816832 246440075359 272552763546 484446657796 797947032878 875167312593 803768346653 637085726866 392948667130 368601644927 901518794334 18038897825 671717560904 590959286887 72770072063 911043253078 486773054231 289253186439 354197298380 509951768894 502370368200 837963661596 15293894888 66131956119 980138582450 703689749345 708157953264 330739309635 648811768126 785167835491 575712824618 160499330696 869509790697 309254888026 932757838604 443209845696 527831698536 190412438630 920796262627 883176449567 927362715066 533201925540 145453866818 128787445455 704414613770 754823326444 530326549788 543461929371 961192826273 567113950230 282676659366 545283109383 785777846272 94018074819 945743496687 897896897112 138137511170 661626762043 622813146117 883323702517 196167351636 337502694098 16885818341 592777929797 155504374633 789938467924 82087829390 555682290674 24697038275 396578072214 521842971620 587073261276 346318446894 18574310200 663131510195 39494657871 440313073541 91337358926 223071193571 999406111266 645633247595 69750490028 539833274898 75400021645 590053029471 754698179632 41289992926 545298366290 47253008748 309319159598 423708524907 114056255570 436433472285 304191308297 22989557147 315573136136 815584678250 412059598831 381048688491 921701675109 94945880491 615910639000 405320211317 298269125812 212202218107 994123218372 277764946225 10284128597 126014439513 56520349895 559030723584 606204091869 924987339199 232162351154 338792572095 368164287107 652105448870 257810479569 697491691507 280937371830 933800275317 857566627785 733384505172 288369587726 343031949710 41882518998 471898909948 920792989074 866737421455 567628255473 437275077837 422887268339 872917724023 149159421328 219717734310 544118759035 585804568509 95527833327 791281459494 728045438058 375505710368 365727006168 215715928662 934612188627 878165476277 818224093655 228715552807 877358844163 843925696093 552490300598 281040808034 230492003981 537454670407 928635830169 931912818361 953101297339 139703247731 953704433954 669766606634 622997140489 833048166851 603729066192 787752018222 588035854557 787139214525 900093551639 139802783859 547131262552 549225494529 663163972534 452919578795 728167855786 877855988624 7087027173 54385149457 507949893999 368825028987 47190389824 958330513277 874822059551 712269432107 100960954504 988894654584 62889102478 29122030256 754806235165 685214971146 389407341352 446018400893 832800298496 680716829032 835632401813 21124513784 599232167370 809080125480 240372175836 487913374089 281971566491 257599751036 833120505993 370421729769 877910863304 152990266311 878779380718 850793125125 452218913143 695031275976 285361312707 313058248668 222411307141 370353209000 877299437840 672580490934 12610679585 634385523213 352849326298 30712828998 541598145669 885930226083 72471273824 45384213647 959979213548 468659664900 70896347144 125224609011 948810586306 844883682477 521451474175 671020343004 256073312752 275187451526 188933652806 915731549211 789330500076 895680148637 695910211157 843355257618 679559117284 385813206337 335444037215 111401933005 560837208218 560618333787 719578351173 181790247249 912671698693 423079165886 547441995335 137084954160 514913624212 781512683324 762885431012 190430087563 206133344362 392491120312 877228378341 560259207480 393415204092 717926041893 203406152628 136525670560 791269506614 158554577752 385523708298 568002701967 372027329116 225471805817 599774662149 839977439950 262995561958 166458186217 418945454900 704438270744 652174681127 823579436587 895508255440 899850188 604982442825 600751643964 914780705659 616297158371 995815587477 164761326139 762559088168 556205497237 515522821621 141451795284 349801576319 715504953071 135970714303 628600290401 743167065168 83217809498 318742895310 154640626774 35949182829 664628733374 944841657062 271016412734 124145787827 103710555549 789916996765 908791570533 121017564564 360138353638 278250984254 805187328662 124170455927 133682357652 803486940196 825112625090 830687455124 727889935497 470742745755 578029695600 99666922480 279099793450 680779409186 754810464570 419634360228 242945969258 675006565515 62363110427 320865269834 524416466588 995530330766 793442212711 934866568716 958103689060 100569805737 690140193990 778116293070 960727153215 563471920584 320640222241 587317430068 553341534253 709424640023 8929190201 373633016674 312723616150 13544073349 903607506578 867843113484 661410646725 404624224678 890584719412 615615530442 442332136948 601808278961 601175170892 667788012744 962646980860 336259802461 920467592083 530316268113 481740231831 38940629245 826206549260 173904213248 573498510867 367164180239 277055735512 203457675350 339415270007 377347539403 418728385614 175211643693 84926071709 919978479978 302343498487 374027621945 716849927345 323313809152 317533044325 186753031620 554402547071 90558219613 723976722233 294607007958 327076221064 535610872897 89044631443 576734523331 278818394393 224236820649 684487627955 516111999389 831588640042 269106479712 799165145381 951905058840 414759936915 201466239401 18685627488 276185039610 193355536290 697259048366 478940325524 18045428027 512659796751 745284979004 428050982621 267521094322 422601723446 987919296986 797315778217 62393157744 868593325949 368055850988 839339327148 535159110527 88403366246 439074419399 826124508300 645935027350 836049561024 556217531412 15632697150 213511291050 702493283028 86643370678 499615587227 584099764459 139916907344 603530181913 463463633569 154065581503 714722221137 65683329932 148219190827 845673405237 742307050454 978847863788 139685569469 525757157389 679057594566 86028667526 876360804337 746746200597 720469107459 563551472113 644597334437 581285786187 31444801911 118831643124 155414645841 507477613316 948614982503 328452934022 757099533548 330938635335 421854026874 799139851473 125215787151 423758519217 74986395545 516559455265 830494913682 712604170558 551262964708 404719876025 836374718327 490459793853 745273916365 208093379308 645310631502 929760653689 191225171739 561887240508 44801664087 587032340093 847200581839 377315512118 86904091062 135784482232 726832530286 996764204001 28074573630 336843075581 686802497947 22645873856 693226309484 642471092817 204942198350 959553970183 216452839100 90618324300 964413899301 225978958974 314542616891 812572826252 306864269268 668139299677 888565141726 752054364227 293381522847 946626206206 29802273351 506954872373 198380267637 218278262875 582912763499 195988825667 446442924882 186440505057 380428606618 528379499273 423949316691 28554287162 877625056708 219493242193 750410411518 856417268156 505923529053 276542630687 67659552747 689635725252 680274425722 130955088187 609609219326 279435855016 389942165668 712577629710 570302388551 779911192016 648581232431 430493197035 321651943075 338799299366 999605698220 681995246318 240482266995 248749176804 549801659554 472938935330 772029981900 167620353757 308205964625 71996024839 568477496987 847812722316 892504966954 411136774125 618670999190 323424056371 59491946640 934160868293 398079356491 771642426143 279676951462 680231154014 581895507768 317591559968 547313052811 379491249042 605908091085 695075058492 38761870939 389193593447 982363326370 4005091562 662454336422 608058517060 766564960013 739515534342 8635641894 607663587932 934884382962 951017714728 659556910131 811655698745 425188767061 632136285471 586026326279 826012881690 73377310945 824640766570 669712540959 340862900530 62494531367 290464215088 176267638680 382828575283 831012696848 550061865610 120040708336 34762652814 231262929574 393919937628 133697387976 78361476682 891184446221 679386365494 779611631357 984602693046 268968420070 812256677004 787513408747 197064891782 498170207688 641931598408 165526264527 752068104430 251404371836 555172599425 624077039441 405552441086 650254605869 943939741089 217402889163 56412953013 860841613395 940139270008 468012456314 883379423339 737557255833 2274923611 563600289416 765532975315 739823684065 447129814836 576149683628 108744663125 842552016117 445625880489 608852001361 183563888962 569262883913 895293869775 231011774596 352171457339 751406849415 109594610455 956980477129 928630759915 33460370287 586032606330 695936135159 19943430296 689689668515 315406578273 420695172905 399309371508 493420923942 182375991928 91081361925 716024772807 397939190427 665412736325 435125604455 743468485552 961057085493 852396198768 32272746815 821836513926 166236181361 623930575999 266250615310 274452194843 534216636230 659010760958 134019585755 119224026114 975222388770 691375628931 555322133411 643409556028 882029149707 315431228946 280380477201 85534196070 835039332164 423287210596 725570373795 42197389174 478005345489 221283680730 971079452413 821558682041 649448925433 344560981925 17600046738 876782208602 835739494828 995505858900 282423387738 370123063446 57475634102 456618495304 474584089728 289792708844 658667448504 535754156137 15679944836 904082758860 290718468883 377369584520 602951011287 196078024773 215295883605 870956017827 451267287857 206891144978 834431047979 61875896562 972395162945 526567501663 3072057064 70769959569 794677721877 500434605708 558588655125 282640992800 551999539430 955970234576 734112180559 717508306231 303152484706 479983904921 823839672835 301927444211 803148133722 260252949899 577313271164 517816950353 550205470583 354987768391 315692729835 737982599555 785197981555 152786001257 700620980902 336565351925 683219808498 335777132920 977914795665 813047634929 633027451791 282638138530 718511808501 448446956608 359526697652 580013253294 181096313507 740050099342 355342138437 289062931701 459985582960 541543019608 943829692730 157349458561 626720149279 770010409900 310315733193 385257911698 921327209004 829383494640 566591801321 449145903828 499572184642 490986470993 722508242572 537162628071 842954744735 545063013763 637261090922 273397171588 752518706935 478238077568 673136434889 968975631507 968397554873 58900582735 663728914137 888086957648 498185472454 864052407370 151915614971 908877802945 565086906524 711717288649 508321054689 922160119877 952088583234 922966537344 434906661023 430487101415 785918448180 386126572528 922214836006 474026848831 796820367413 794211665410 350505813761 148665785726 70939179614 245499251565 16089647536 396094989123 274455941829 235294308670 345414575805 46668565818 947819739582 833453954495 123711419946 958896923620 633471634550 273495719993 973510429564 405917824207 345062099764 592372825528 492286064797 508018637305 921758279055 5232874580 464921886150 711906448845 411282253423 236625428753 888818310710 166298990201 601985056838 316283466978 104754788056 78173772596 133917991645 760570468755 385399178299 931635414765 241973253201 957417187456 489825028895 593312242986 384618457979 163272807625 844625871177 621029625505 314704234274 923826760348 536873964870 200645019320 122944793201 141040449008 200208538117 979432881896 326686652593 773286063609 699163823960 381858251378 143074787030 420723032664 360906168282 702037203524 649685619996 292670238067 576443600426 981990242243 918628030577 430654577037 178865514720 410602275631 741977747362 901489215968 303096181978 395846242632 402566362683 189952677888 80799640360 852541867912 219839127707 21613715508 63587317691 425411024666 437358526665 89094728166 827028089071 327207752134 332689161479 965635954465 219939861987 305637805920 666934826758 243675447836 798705355288 840606990683 346665566695 622801579781 950969372826 253227297089 389669617775 890025732738 346780830982 214770292484 524973558445 783682833419 825177742083 243185678619 108657450936 804847160123 503999574668 950384658065 757591729183 897861345818 80326749574 535382611052 13112036905 634764831195 397120434111 781557776297 703483294250 50955566899 866567645275 866124976320 61833384120 604831215883 16677087861 256668174448 344153967770 889000617744 234538165021 851806411586 95912439507 539895399004 151433969932 539943332110 563502047984 591946613252 422918025065 279327166386 963905945361 110625355008 393903085569 745941955799 382505305337 803769883898 756044122567 954247979841 689902185669 883351432878 350625233838 792793553382 779654664354 719914124649 746140722052 818947356515 656288954417 136705794960 889613717737 52710404603 640236033221 546979986288 899114499928 278950455025 262188247328 151406103796 592655403522 549375294063 995033379577 707743212867 252002209136 652597954793 838408148181 45901112068 665687445837 247105042303 496865130285 932212961002 111305646930 302972016300 415636665083 917576811262 308297607971 111408807119 281269426947 250386662358 875600628160 406192943268 111421468027 746921663761 605627168525 435410402555 206418120801 974005202582 360350340673 316733328304 608709167768 952737845530 888580208528 804365887460 491176361785 836060568035 408574320773 695456465709 757398576080 525703766550 245145611144 513739964263 795671029343 900828524366 443854164689 761300303037 198453432857 484819862347 252397094801 155896907202 842916086167 419817928301 665643445310 528559297371 957316359647 233622862199 415658427744 260030093864 218758150836 889230744370 99732673608 346174526218 657387680728 116950680844 876774831100 478473646177 625516643081 730042711873 824190298048 594658372960 539266145917 729749698467 989253481397 735177311519 265131524305 325433069820 854613769958 436338779568 62776053483 633110543763 417266019656 963985398703 466705597592 913044790303 58115923776 681106074433 457668211535 50577761076 882677080956 304689664390 33082505641 607342367465 503692727381 218000467357 390626439475 268702537293 590159786693 882280558987 203789452555 921861711890 167758173378 735194585852 467161566394 726543583964 415174185964 182029555188 390237983023 913408670673 961537955319 259283862226 713986239298 704246809462 95180316150 236583901114 136944987351 831023331086 436799517971 338931121169 709418466729 403945179187 398356562970 797013446143 306487138040 348584830452 308746479189 143299664586 525489683975 241376540792 520159289948 477408273445 873534839066 755575890333 413718401722 486350412706 951320750435 193409515461 555587498552 532965578348 632742246495 675981914683 344783637403 430993464433 920591118406 357813144236 345329784514 793750614570 783976955536 245713605685 615657261337 127503981899 684357239778 729185754921 625153800835 821987812619 527055880340 177189598651 20232268062 397343072215 934856454095 404793404545 2936560317 613199330616 786269284159 533156518454 316411843029 589330573713 54481333203 165241447847 378440542921 414896580938 755288558984 333694010629 235147850195 301582379780 108745405918 890980796805 31226241439 276328307823 715535755392 325710653223 610072021576 13120049643 834874463469 254706950590 528655832655 355864463003 948270061353 723903719842 327990344312 4490417602 993614817730 358456333600 184207049489 637309477478 144771172978 49937089415 175412920638 460724164860 462273329963 105485604587 944333763981 571683154606 569712820515 477541751120 480565876106 983699550509 218890368640 978624354564 33912837803 152970247688 346472404463 655318035089 939315063623 566960682194 741558782436 488329167003 537650150924 954532814465 208496992261 835791627138 179544648569 783460963738 385840544463 943765707130 502949861810 873378531850 478097678173 219729473645 715622990133 756936479329 701243271495 88450764916 878835829276 893012569888 275317324348 267189631825 286858784518 761110037468 762948056743 139586281221 537438723625 550035663256 609379505436 524202129994 684043072441 75266437846 262206622065 706446596731 296258734601 509351850283 691304733579 966839303503 653796860296 275259446237 818549778864 892153874795 800572949335 901137883423 531977768006 493085659055 786025690999 932668153718 700121556573 997796180638 884479707093 669006444807 57422376918 501063407974 112192946502 707181616958 750358447404 721932192297 161553568475 383660468758 387963456186 400512451647 783937018134 995797843067 914589561146 146900144451 268488940477 209853408504 530345801186 916267398911 757141836820 836983905689 764536168281 561373407706 230894466979 332940368848 861025146054 366907699047 254509415575 528223544833 953810169018 336018628400 79191204829 116116604450 580815264634 616565775865 773606381611 261703601889 855769849909 847922550680 364155403138 408877885312 102647983890 731459635111 410748807444 662264668628 993912965391 5655293061 919087868173 586838528219 489017567644 394977225228 363068109138 514182231129 828201184933 639403774966 149887511868 790782678599 400379527881 330921027853 704614692929 940310924684 723632872585 941674860834 522833919358 970748011128 808975196121 821602549598 582717921272 35763034510 552170050963 396827591510 441982547018 970107083829 199533284561 397842546647 154715084938 654402390092 207311196549 130859328454 735969710193 835077754476 168541927333 594170558213 689728527425 998787052738 773597877954 883214909270 104142973074 791932821227 986299464243 19057702038 512326036434 125594339535 334785690555 354001083229 374292020772 392785941097 684207242607 672237004730 106044591310 822211412210 881639947072 599868973578 52000183766 255459676780 890912407622 173823366079 866226899647 286947174286 84831984464 702210982200 300849012317 753504544206 19008403371 169302714700 603026936919 652597171864 285792990207 682890813492 739932019093 586748593825 878210294408 216379854669 330293651197 963989365940 583867085054 148356555995 143082559487 115876911777 92771430991 667863600264 903418315817 214088262199 115999730021 305075596477 108951936081 974448503786 428815148580 356334470621 405135002571 108769199317 952270004904 162014933530 173335088034 521287404448 314210140062 513020209255 558622830206 292334582470 658938090251 591490133369 519611453958 248832376576 470405649283 736909091438 693947397435 840690514308 973877799466 626369023845 458771613659 745831873486 503787296996 503315671401 878821103759 25659598532 209547932202 138086412289 911743852136 506101809341 900927942596 797658348922 492739245720 161490012828 845748903430 240218876727 477555735333 284700379894 121163677407 994380027636 998554588223 131140672071 322217484476 254444804573 89114305013 90869445292 27670292414 648099243552 97278703500 14246692139 874503818817 662240756837 902625633825 784670600035 77353302020 25975418450 245382460006 918286504310 158366176956 96978386308 883403164984 875183538971 170933342302 248975997812 599579965109 285483711177 712937491928 824029500813 957429364338 852756960175 175010692731 738409041946 755158317399 616706507778 732520231557 351639323636 174699842026 394118754443 327872685589 523795689787 277912884970 74099362485 473404517030 141913366631 20539673573 978936896285 979592634413 196824777390 380092596174 298409567618 19747725057 586927741152 654982044858 139502011852 156294559745 227463421248 475941485582 106074162034 866205573944 288075336475 985677310311 8137331010 155980806944 852356942585 277739057854 497305752859 29900148239 378565594246 645821977815 73777178653 729546607505 603175073840 484246751290 578417560697 841368564365 241960711261 598835923986 390300431913 883781477831 410018918882 29122169097 861289257826 200251305891 412927248337 792593069495 746661448885 226450118934 390932830628 692660758068 392665416935 41357778132 646765965033 931965920704 363376551399 686713846989 715973290435 156082194946 967244599359 375033718627 558599216259 270774627902 175818770983 370561324876 381739762775 492297968295 349511083955 670727275531 442903485273 647476598697 275629777166 593582674240 739959071515 689157075676 249139669703 365665159650 91820032061 908654581719 888059032559 922179674295 957390485396 986474376425 318582526339 839294405251 465343768751 730769506394 858519597579 993959468460 631486151371 874483847695 867954611067 710779192552 3183998844 434016317479 506710846468 195663283990 593040280635 864037770586 309677898290 948060623722 600879014849 273781142077 394839823412 360149360253 128620895693 992439253065 424010539096 589732761917 174548058841 414981211042 497375405136 91598981287 504343046006 315514704797 223735952022 971905543539 630753020324 321888879540 81803365582 99902919571 626617878651 98421896310 594323780730 995256324583 155591997283 834374793250 182101346682 726720858333 9274095059 954587549653 641429296659 129872372253 615431391439 881455039017 126992487846 947078307312 552936810158 945093420950 21887302239 572041119178 309524805547 988007855456 204698045044 643178756659 182102174431 4411724972 638836709380 334167488625 251036934302 427549141178 920718978069 224801921977 71678030094 186371006655 710426178111 79876800801 382397826583 659480194676 892158712859 268604889205 136898136937 268180843077 19466005062 962738232746 812684559154 12923476431 875947413835 303553214019 117220663044 820820267952 323031235078 801688536706 811335505046 495270768180 155724251303 618003109023 544784234510 189642116604 997559200810 580946370700 751733235565 400926746930 40314328025 158797786416 822349699492 427848781761 233830798282 856473954314 978639093635 280018645421 581115108963 340472071315 135511460300 907854058398 569757918650 796442051201 745284765054 783294646989 304607732124 68654507689 52686108273 786394266800 152059901769 558157432628 424371819448 292473980831 127616618779 115902346025 472800594289 853570913115 142035278512 670739574026 509243717801 292271042156 900171219816 877596932855 876536147979 324559576877 237196314818 871186159629 767263169148 704416728184 125228603922 809391944949 655814677193 360350359957 290539242861 490603553567 608997048559 565801792546 950853594319 641729338521 836816745954 326975051918 246010191790 554794737222 465722096336 469873325255 771403850689 266752978789 759221613598 907293122222 754293614143 761633226606 36965689120 132681788720 804458021213 548181286709 285930292023 54151835562 856883965081 313744169174 729172604055 462420136601 677600511813 196483147218 509593183656 572202173334 820571459210 811189862636 350371162805 685362216492 38607559025 489936084484 504001832272 685676127886 12025336088 361203821821 973186088100 707137829082 75531347473 31604104979 98628754508 25396287403 498737629946 781278491761 506105830136 189877861809 777534978179 82449298092 297145089426 474728859045 817440446841 843911758692 665544770491 958205954074 944554572440 489157827995 835068238081 491417813797 241595891649 567235375168 804470124074 513959283746 477311161835 541966713538 202815783309 742434455928 372923009364 90418536276 261846880587 661324058495 996731528752 79200041262 73252301181 751243484061 294415605129 834134927650 315802908905 238718861211 387319755846 950452948812 500959002621 829757197653 128903408839 212230579149 684592659539 997698364913 773351497893 930724882960 265952498233 900415710445 381372905752 209030736194 474063137678 471157487636 376614099328 844554502376 391475601071 818186248663 181288039707 92028054329 115072488104 305100021631 304088241220 798949606269 132709406182 206016169075 482247866052 736799340503 535720367077 91279398287 172912014774 568348157293 197307265036 213333725416 790588221070 113890007510 5955271821 396265204348 420663407793 285353289681 496518223202 584995828680 896320560854 29344499736 340768577781 684407810259 136289400482 535830422820 502990198040 967593951162 257434621303 888195739609 658092413439 383291807272 572743912642 205447120787 535522598527 254901734540 130407996575 494121862052 728204734669 128390574624 301627481076 996350382654 296605337489 47872662002 846123717321 422029891515 971250320975 144104900069 441167359854 856721206831 134690091611 322085082866 907908905553 551618554327 895184536837 393363208889 327615312690 802366443102 684941278904 446811598214 880760919122 389645436635 50616014293 788354762901 445145654091 664086930034 51102464453 97651976306 468869798106 819857684896 372133644637 617412414466 881759501626 312686938395 491596994739 677998471043 902331497531 481393456209 402054211587 702560452340 418148147302 376308818741 231119198756 317101761306 523959866878 424273988066 802464876639 200924650445 759771311199 720719468026 907613789477 929936316291 636403631250 505687616040 599584046112 857385313789 65860018534 662694723036 758701328049 370728240234 370681836604 919431375736 419136485715 865550496720 755012367267 91187858314 463195886884 443151842245 130394163350 62859080534 152374290553 720663176044 164375399864 158634628588 776134646679 810185945124 622233978541 34572569417 56678446100 849508073302 147428124589 659780099896 715242883635 590046046230 502732552491 265340099033 973559091603 215526729207 801758720251 481942449650 806441753640 707905412744 705737291420 495875941480 131263742743 959735693664 248521273173 529380273774 620471876144 781730506425 7615870933 792875963931 105151682611 764062877334 392142784644 60203770659 724388544128 796918557896 171692675826 614960157391 450286675864 420727612757 246684038548 918330738541 961767096574 863650342255 620402974281 143370939352 569801875647 973192434606 74156841242 148650895868 916751494415 874173937085 574702009689 913691735799 705817221178 243498691154 242557143645 779992890334 713695016458 97384207037 615045045480 183998033858 492025347072 791308478173 358173923525 220265625036 450885423282 606551475604 384761932801 888998971351 162298567569 47648430558 111891809841 521089083068 507086563695 212249992758 32746402602 546077966751 831926058827 288055488882 30747420411 740632864118 149306340595 810606347273 117021011432 646619858789 263650080033 734699634862 782394807561 58696042894 259108246650 724313950986 363913647503 740195152891 955404736238 31609597580 672544826190 826903394160 313905033998 591591935057 665409228588 71420139631 470579998394 309992864742 140252801416 796985298373 151446539941 291898251012 863323816819 62823736199 175236163326 482842210641 511246208322 875897032765 131934773683 177122934494 736018787501 471485157212 792515810910 644627277017 720833716036 886292975890 632118118021 699531554717 606179307244 154160617523 673632969647 498487731519 31274220690 122891556202 928535204029 496221314430 28553260765 386939167157 604052923337 430612122015 703757588534 3790019017 489052371979 981164013460 451717103921 461590925222 843546745198 632476454949 722108802588 68258437209 718935787633 263052336515 69313824320 336844479519 852440196808 581262215244 215881627246 438112678236 493729516278 4307532460 979435166052 312543390496 893830393087 732440542347 337078532039 807117078776 883033389937 381344909676 163946013354 629912184401 288227594782 920004632893 480487840643 495816286097 817142167240 366655702149 908016623038 691272507759 11658376122 315568554245 477216816785 16771111224 727446650635 810126833128 268399636656 123072060286 343456796792 974710387764 19271012851 798281249116 789057068731 641880672717 532989142058 763330309879 723643398319 140892068071 13556732048 358381506267 804638036371 656708753573 402554210036 415651865038 159761952511 714472901282 389683741695 449944750651 801945371237 482395521778 253953914390 647748099029 993567001919 705380088977 854804506472 944861224179 954638825521 224499102302 648561147104 548083406418 851826582647 993487297803 446441014670 138546826639 94538092934 367492191399 650110707000 250404196649 979005609957 934217833375 375246072542 65914152200 604257318328 360897576565 908352724865 691947763715 168424617645 907679162248 253660692264 894805125464 47114501328 680366214263 47973136494 97353515467 505179447509 12250529284 145752153846 544601270179 454879754241 796374759804 661733921725 680332401701 422601396464 522090004823 851743847644 783895922214 603515922727 448983262940 936531613771 701310208900 909540611627 142424044472 40648844895 75995754042 624051088363 499760609921 689063942242 111763285896 34610317080 282878061908 825051970652 212428220788 160298374954 580956563969 812520295036 250304020404 584054829351 923228754449 311380813138 886419126101 151511000444 265726892005 606395739653 620782373553 129754178227 676840118338 29709074367 196184275449 232789460928 541709124849 356083687672 290262628573 278304668240 887326285828 749014079819 687836659102 107228662044 167591565042 306961952927 455324715013 570692271390 391324080867 747501367264 342719775834 880089316570 867847754995 521524202229 3382002157 313032410396 290362160269 82707230837 575998342627 195422472366 452892156043 479460041961 606643424379 676481754683 267093131737 766902089990 988909100697 191873781140 514995952943 274728550397 707055931877 649114920122 237111431121 123596961620 691795099114 959727746815 235994673821 217335795684 296283542325 36606914330 327384998702 949178352978 80836357001 513709718784 874900933849 653436166998 462723689400 546595762855 536052020529 253718540065 834385055515 337914176399 355743796785 419682905113 509624791118 990381092076 573672543113 762005576775 445027622037 883448594121 974375014565 959917585425 99252445192 803654712331 353927207086 301879342094 135436154569 184168986119 480867264242 794472955348 737412211401 326187783330 536099736628 710302172273 41289206917 486606477279 679323171081 316183117524 586017049082 826665487255 689626131668 768426179509 645520308662 365699595498 68125903148 984065067104 309990733978 96787572710 632414079224 848560835760 813218725181 643960820164 492714496165 999091516193 886122827712 104159162943 188975439876 535375337335 338315690275 252012611396 605053050503 591902218684 339348596920 737976193202 204048385113 377085806650 936754159138 138501777947 907044839944 194980378705 178771289402 744025047763 695215774849 183407872457 863345864302 427454973276 352100470626 273558593812 97946028482 491844990777 814975355286 107062287105 897308414857 995144623143 777711319028 130597108041 669288200755 226088900568 483481911228 684244734501 497086243622 638694977810 683978574333 151549669439 335904615206 507961313759 320073733565 235016096970 349719577358 103290809175 709020404875 422118783649 422146641400 305985246795 951186823857 332669024478 811165646635 43493666982 210887967467 766953098229 628590153699 666225863904 664801300784 390575170836 820177054562 738229197727 153102904660 642434873748 133191278988 547572269711 787091000684 449790882444 19909372615 931090094907 786786116513 863654811404 455238700490 784298526372 714168545467 52579384363 372779588853 477150824237 57133704250 38057335116 465034889357 368511140568 863587668428 269406070426 148734912957 932344612856 420327943733 406714582223 379627153895 283654437709 330692580146 624742787074 587474999697 547038372266 348398831527 729265171860 733268485655 64148529050 330424877882 604851910618 114753929214 379911437923 212797776636 96262803760 61075349573 195358175166 402019905190 586295028289 275904992126 360839413745 722761160963 92745541599 246579185849 998341726920 821477369036 623251310390 748495472321 3145300775 48139705006 643362438135 747021780255 468663255358 6700311591 71836524018 77738744325 528267432991 76039080493 183594902277 44551578463 159190435978 850400499363 478566207375 838619723554 564417752330 936028931919 657074304677 157501652636 825653661983 436828915225 979261812730 924824244167 553304351013 68353448760 840584250678 482231738861 439697190445 374924602358 567135103920 849418064680 646246655974 925339230467 255229583826 837704144156 901871346529 884813784579 742704483755 614770370469 587434135705 858309894572 640228179465 797716983394 179389703835 119768347629 38900070491 707876319632 263853532865 990263273222 127035655290 43504336916 137314468290 161995177294 77997000419 761806659137 277629141342 840643475354 953191703568 751685494587 382982444528 860574343588 353625457278 18934040572 52397401353 467381820789 310906323175 635852746998 308865412617 248618405610 492853176584 372926923717 754219038376 288559823707 677922689561 139653947496 527729446075 167730456836 716596445492 543710638157 876756450245 838328923573 54981742285 697450474158 805636452794 744339451413 536194978753 614596429553 463019427675 358674445439 227409659949 826869745784 277766865665 550532883893 972571771208 367485773353 958062278476 661739331028 971563186857 337486708251 823124920083 406904083056 864220890766 815420221696 147878192087 98491691005 380801693826 612470741551 425051746914 572399448307 675153640927 884874558298 3789825995 574271461415 44928905503 732509770153 705983492687 963177116044 859127692634 2274049348 222575668805 349638682692 991400481821 634853646042 381170648296 822957865818 963084230587 70345185540 343622760569 423127817115 100800716730 250934369510 869867540683 712608243577 361290449685 673902259779 462056234344 342161418754 100193581004 977559697873 497237582633 874710982626 120603551734 682258935120 860213758425 22642953617 845236729933 814269638595 698541514293 386434049905 159380763545 349708488789 563813251639 980168190895 453349186837 28231584747 970468622056 225518332236 315364445651 918822977110 22512539992 969153849822 43770965699 196689646712 706191147814 909882930982 671713153561 547350758353 712330872711 594110492154 922587735800 135718816959 995331956607 989262242196 632218710018 740457151694 162210754471 539340958303 920695378396 38151780932 427368692195 468901883360 129270879507 313212237880 40488699615 847457556280 479745984811 519337226814 675057249874 421941513556 294056701540 444755449959 130382754387 618474617625 654644258856 141087655635 636687484175 933355263096 423031857939 10772053303 594734277119 212918281743 660098064000 301233784101 549284336034 106330208480 771309510455 843028485298 157485672025 359080450691 31718650538 752371211582 734549152986 461478621652 140852046948 109176848823 267703427228 684037475105 730279642959 197990044828 710328046545 713561182649 745331716029 614322035423 525047309674 897577609181 591120990644 629823719703 538283909768 148583449665 510827149189 143514124315 489605535394 800221137742 415060635196 150766634082 397673129287 366827284820 914203033998 182564417606 9323919109 948541082511 79577664488 812593067347 835091640654 930889132123 932520402824 936679721506 665350536033 324813907012 576450705789 949190746505 842950993367 40656080461 661575619757 168342591883 484928893576 890707408543 445968690547 600408515142 919693072915 407370869605 700339739545 767125837849 735892646793 131399133952 541041774749 356066360207 985429267731 702069490667 980333705263 521014953125 856512481023 814969387892 134205728298 438747232820 631298261996 958062027382 98418946849 145105199612 367821601985 880842320280 571044925359 785764866753 874764419261 984811607034 463836663250 820303586174 749980854365 554149469788 120102354271 666567907616 809735046620 99839872705 88998179584 61968145182 55830918916 107920629098 914780593468 431290367272 717783893260 865214527738 996855743321 801602131486 649707197562 893053556767 161053602486 166736665862 836594172522 624221586135 884260397731 663882792410 230027942001 64456075446 316930280824 893272596271 293208733269 764090323936 199753246887 731414611360 441485426341 952227525186 304080443532 449076416517 234102931330 350215034209 778206447508 49189111055 615270267926 10907969084 532553942418 59654378264 963039653282 367035951905 361834257976 834981932234 526768321093 174641312868 306742925861 820426031625 691395492722 981014820019 276914606977 899151967700 775996598174 618647451684 288486028740 94542288287 117411124598 854002214460 772467788156 321630870827 500163073762 444081150014 614744971998 551205719419 949732965560 976793854399 343721835890 771542409531 209924754787 56491610757 475817940374 148549774856 647131851500 616486823595 467439258610 636086764560 170436310572 316734941297 415747404183 241122815641 350251328483 432617970854 376711160501 182742973512 968616531846 515713312117 519769022702 320056592210 381280108388 65411777235 38599124349 120294522956 989964756318 987605776675 109576651850 664059199428 349859901230 389916785259 491957014185 753764253553 448434723030 422834312682 523060951404 250276238273 118939650952 512533995706 622881368971 34855763727 555290413853 529427966726 645778779072 775467290734 317284235066 308509546788 786972386855 314823877546 363642211801 545593000679 304985257048 32236608216 848735955958 579523032054 29209132464 604440371341 132178179066 912453762433 300653448672 526485632205 909276499005 792401777286 60150850682 424190701298 874111271367 662688859410 637258973357 220935072782 194911963208 181075757174 440705091737 493341502852 651149587011 626596952884 196047396364 327245038093 530198187697 913369543829 365877976625 32914076550 992784204908 573102817471 104924599817 933997158825 580164879523 248051019770 511110946282 758997551303 820535016599 670149221194 691320463084 179660554285 611475925046 230567568095 789589364349 261981765761 985462656190 979822998121 898893166567 313033954208 719529211745 691672192260 655836208787 720154335914 237465097741 877169835634 406005244471 298603475044 600473954636 52911871246 253597106199 19691540454 461005915745 734165179247 885011821446 844361726015 337255846124 884404552277 674886495755 919405933220 224169181259 343167420402 991584001676 62101952232 496853162255 459703824113 460584793894 734572741394 256527907533 539788485575 636764267428 802197670427 90006575102 315027640904 424726463304 423827213455 899977676205 713886207518 373550872273 497538687885 716537983495 785005261753 315077078565 611317000500 280565802887 691355461192 710590597699 208741824619 407314193668 731362445851 408559701006 718391180781 993372289362 602282476928 100486285789 225822185754 107716467528 877741910443 256810361297 658550451694 974758197327 903647235446 995276316942 693998118315 717476883219 265551835731 889047727666 462092493480 136034320362 262932655048 292757852750 656924130671 47233744215 735088509757 839072609823 936255951076 59228495424 885154318959 771629349891 831186561204 250088390447 414651867736 159518986857 870917941255 879339796736 828584236686 604001872077 402322842035 17156947599 202344421978 492844371360 86256122947 22168912653 111067273776 828031182638 286351102235 19215762545 572152913800 881027881494 299591961935 330635773167 514871812485 782433275686 313614282027 491759981721 470569907845 38493726871 442631406746 708607118670 672172187948 981007754579 204722164987 809303840254 11233572881 419223131659 739321268189 56612229190 870367850819 578686920890 644133077958 484313359425 11475778784 937021351656 992281949235 286608702029 848656351160 470135604916 14697282959 670461381350 968509842054 605855042574 652486252218 221905445603 517602550774 700808390632 507593907648 205406493769 683104675735 222421568378 693859486849 631530680625 674176599288 145918341017 189326601940 905118392383 61496512806 726059074119 954086010517 449480228359 524501438123 333469471895 729742700720 349913532966 119523275687 347108112233 134079338962 371787724585 245952341077 119836806884 248833691493 942493407749 767420042579 636832826812 262070066189 197395253120 611572090662 216593292956 435460727919 350408735346 547386362493 268915444868 839719722023 307763564134 375193544890 824477797530 937978330288 938123891550 48386874411 650126822210 176691910978 53435650792 19715546942 782047799184 347949453865 494854147488 667540314571 458399650136 581778980209 697046604447 941886580164 105161119911 569752312414 551403538136 564571964503 115090893919 312288088578 458852819782 337138692570 394751236976 119573835673 482013165021 599708582860 346480828913 642790006463 107470229189 33319170356 833809079614 848791021241 895932436155 209972729932 170551657696 332723779239 99094705275 696411518913 812506200708 179686693662 447001422061 949379416142 153809427153 186292121258 236499051322 708243806470 675590789141 500191226431 434172283571 285659138729 812314280551 674622003567 382363908301 651013205139 740948698328 844173239575 82452469512 617115415550 328590694834 264277430778 100732918314 638824547902 918360338949 919356191738 273843274929 722935336121 249694184214 15600774890 373819626801 876615833680 317756393058 617808696458 58062017898 11373870869 655542881609 809945968821 749546276776 115217445491 698922773502 441173415294 683775865802 769050816737 451798301663 34182084409 908499715091 313009811193 445259524792 706845646296 808184723691 997264197768 937190075611 856844680779 420669861585 622702090104 157124031556 378611882952 81687730154 651281882922 565912806135 804249693644 760882375661 638957736851 847749368511 989229616639 981799989359 167365231298 129480581864 241531040024 43501285262 416072433648 681763664236 692385972569 101618148597 420075350976 117636580307 848623508757 116016923963 82906352053 636396504496 97456571476 921240359567 587599430016 158183951689 773725983351 653993141661 383352166597 673416325809 145250288497 621113602379 417422287516 555206012070 890420774881 603578176875 576478033959 760168075269 445974776950 804009496496 220399416162 198600364417 163068179011 669562183545 562030296884 490791733990 250432096707 812900746923 903821383621 535243878568 885229829491 538228951140 471080145384 251689981550 427024450086 744160753701 643036295162 473144568037 208095678692 441832639714 507334268368 881939080984 334062641797 888262431099 8220927851 996290430153 704465306977 610452759656 653356688004 744202680004 6938353289 665884589256 825692455013 508116728612 145940732059 886186586025 415954409236 198769229109 856677963670 672666789074 750134087128 651831989365 305947853906 567831239504 506709514986 472942961762 657851228974 384603745713 568408804939 644118870823 302539215292 939719956027 530604171909 418331131776 68249169239 654113022183 330340359742 380696738107 536728855781 960974062585 973360378294 173199624166 50529490000 146630469865 6054414631 354211785951 341879319463 330813066925 33778046213 412588474112 504199749616 52622545095 612336356865 642530776181 600852860764 546619591977 877609968598 282684851379 852431980036 412543910088 463159581697 93045498873 632508597143 572410553143 378920537321 196880234677 340914701796 65623908911 907511218502 543737119327 780462478554 257204605965 606404394186 169900545448 313069822360 7522346592 414577070750 836865886047 981422960730 635178667299 514438761087 899249474272 463911550494 306890918517 899871499790 758260815753 972579125548 358535812216 935689051072 575399675555 653184885039 280055050284 819105157567 839654541042 643963169772 428511593357 368467955392 436224541715 373876174381 380196343256 556859921900 885977019405 140895756201 801488890401 816754817001 593099255670 289206000867 148950023599 323278355779 227540585273 725657061509 552919262175 739383240662 566035034716 59564604659 58287341302 14113653292 94782673279 860616145101 290455911209 166074765545 831002533822 840551948366 259601328359 716972234681 723178392903 848209320151 707237034574 319782431808 30199708021 9134888747 956001089350 958527212956 192925876243 234144680482 101341582067 383785539833 49940831612 545333316800 354605446905 427556558910 596239619351 267210263921 760738633869 336457389211 71278631043 319113025174 426873336212 227398219265 36815990063 574351154084 947536521014 216492097264 881040689309 145693803921 668264535806 640314542745 602078629215 490483751481 323296959994 9942471492 408125218220 328603470849 151893655767 515525810412 618151485552 506130596651 438087504751 571839809263 546469055271 81226211151 361452397759 462849222266 183791096045 883197272664 306140958290 244995852651 599431099904 848177531978 383859931780 896482173083 982651869294 487645995259 525486582257 32135223636 627454391113 163154109019 681820669588 794561534639 766202887690 25539625636 337393628025 722924381090 637002480121 747656522908 101886456188 460845046382 12102654414 253349701675 896571640758 574489187340 749278301946 82636193156 782290994403 618888811382 111574463008 867798291515 395031167184 982590805361 790668259897 493116758594 172638572937 968665509951 952084913188 711924594043 337587324517 654162657457 387028164050 481853525004 816222579753 531218637577 116959935385 143735768868 774729125862 951062743737 925549885129 961516360286 247472903065 642960707351 926938593352 380330908136 214735386035 949895249579 625622051447 806718264945 417592176958 166708643416 622376111587 270082463769 840402361501 607406469894 993367351210 818215071374 509626175761 247108334473 133559666740 335900047411 63626073851 8054112871 12315056544 863569537984 997203116855 441840537192 229736017278 840159081666 68557226008 301567788159 928037576229 922973125782 170233286856 26297483300 604709124505 448807190733 488790445966 592012758549 194273095514 898725622094 488241038222 619366435710 373968154135 70789621291 596132990740 220009675544 720967404840 711856377579 745611264956 966799165331 386157219460 507694046795 970184103867 331152434768 169462912922 666865929581 332197100491 869850974652 833105068390 384368753385 119761537942 419351908910 266420162336 111597932929 39865397689 124171635824 13471106241 187868163482 441905621111 960992577634 963880012573 486274210674 484454482466 423484741991 528323303119 991050412821 910347322373 38561729436 10180618622 241764462933 551379910405 989098304713 920186046680 903169923126 201315235863 613495219656 537885480824 377093504527 264496283683 666439709621 764940598123 578150491173 249839820395 381162368890 589277290765 736330778136 842924510770 314696470255 490241560646 396701261452 164071874976 787168792780 713369365468 153168065361 908184906995 589679139174 136984146178 987784497089 73755532500 702200230359 139117098501 49099755364 295272667589 76037466108 806012678807 851755106178 357472686589 979817820380 97659202117 489935578309 169853812664 161210668872 612474343517 721021163183 964178002638 38569369169 676515061272 158415952738 988295104847 142991673092 9694972748 430835023862 125702702896 892283342056 651692599763 700675733483 236642115322 497917352630 325929813469 426034786324 969961143441 641765171512 761722114231 119190181482 645206467523 96823290463 99859233624 687788254107 874331680137 947679663862 554176080618 64376006040 747379224637 373414330200 787302908792 182082704329 857218826600 656861830107 731669504874 52504897608 193159872408 652500893080 889168396981 859536755635 287527257158 326567712038 489544816910 564308588913 244034074093 740682873243 750900673538 34791443214 706480731012 387317377091 385813842403 178174192213 667200400030 784205406924 247285381574 501033328069 728327815471 201134568968 904072892428 811222084822 664993388826 847623678650 662878768522 243437937033 910713511451 463796845949 633665528814 487520427571 638001701611 688634568623 9769506409 897149505638 506268551506 438742863040 703309554008 452039785243 188098812748 111943710356 280214492346 384673064798 853480377642 582604349370 312712954806 574894063130 533682782195 811024149524 787216440886 228284298100 556073666853 901873513656 76820502164 245114504214 311819518851 204580243468 749727594847 940041997953 222344077124 835183110163 663696055458 277490050156 69084139071 267743485572 704433069558 839175787974 813426302540 994482390272 927159407304 567591764938 919481120393 611869997423 641035088541 75537450229 434822175034 33194533039 833804664693 75136547087 971022869511 576020664915 764706130887 324344597568 348741177253 577403739563 271597419136 59467240068 793803845215 931940334306 705904146397 391466176576 68671401855 641057379071 249378129232 858182083287 363301643647 739922218260 571484448887 880703735804 357710034728 546934363785 854238148851 742833709304 840606881768 9949339794 571264825524 608251626511 633531970768 400663264065 773391319103 313877475575 968897709767 347298098210 424276134683 499347773471 609056634029 852481369849 753292414235 747646088362 606368949626 960054592541 48973058621 377558759069 403358912820 35647871898 834851554669 223588487649 655789087605 875671340135 202868325359 479384387115 377935216047 969416773147 950670353149 487947759873 464058427984 359306292636 137359173541 720072856831 998695001982 760979043193 757647000378 57331554106 238183802070 572562677876 42523529317 419299288347 926409462278 32780205870 877305405256 211394347524 571365824993 51599693577 882677773413 19746733328 851552414318 40736199666 77589389769 561934229811 697938200982 159842218852 655839693130 647789210033 286596233594 84814264868 188412333311 652786523531 569348016454 104074306900 468029753224 952816690039 674148302154 585756871361 974261563029 839098464460 471627009577 683767729106 293329366662 102775909571 960899487303 166993344854 879291692393 207227521634 803304084250 369675087391 930191342527 131451669191 152739824691 69947582192 136865516105 784364411995 149672491722 739360373130 278159259911 476998204136 211286312667 309558774678 98781451056 379113244075 751002411509 999738486360 473037755992 774379856016 745087583126 163935374551 943101030450 264683644330 183643883737 184553625641 429516656788 835585357093 932754232616 458717282713 934674062336 619539100082 157186453093 399019561163 683880701452 514569624560 833368255314 932738075066 252992318853 331809786874 810149748268 205701433398 566374433623 626762984283 163982788057 146446993068 387884396231 920751425115 535225416819 384693095890 19409672747 112660848824 680867295580 708871128820 694242454119 769570382820 414646091616 2689345160 709266084694 729425437536 72763285054 798795282064 868186945466 854928196519 776717054103 654728655678 154347332103 71075512846 603403737826 725645865246 359553147117 22768057015 979310780831 851180589688 931167395669 545483936647 67456578103 306894194092 405896994980 659396440232 935162236589 539012843585 609382933774 732149448711 84567383766 174416093747 589908346451 371847169259 663616910386 820508704634 197862440542 220328655916 322271496206 361781943285 698245054596 464412855607 112696445691 812566257743 489599624725 953445833557 911245364495 775574701281 909978813308 939182727821 919319410609 446659003392 81601280145 578747071872 874464632150 478022988870 74330937694 707406259095 582396944953 197285358459 813285992061 142058170134 547090609028 548709565885 163120680465 829857950279 712313137062 531974417268 512991258631 545208468412 505035451204 29774595043 951387769699 287951132745 339217035336 741339403364 763800730593 243198489298 635214105598 676699087838 858606439485 84383257843 360594690374 199357977375 759093386095 311048177067 194764165947 352942621277 566959989673 582432226989 23375467529 206568014496 234325492727 422512311606 180250679132 261747801596 266570942771 409725899166 802210305852 263627166084 747719066904 492808588783 262178306118 763088230880 637340862297 324019703674 730235054024 718274444079 269474299146 210837089674 866029306747 771910841501 130187802997 539537765523 514623069388 599245004773 895063270651 548764992632 558133733725 685288497562 409254824973 735036646472 700355160933 592857884228 878938552767 810498153782 915748346379 728734309274 637446353050 564025899220 985839314100 920376599230 365598886456 95173653897 418062690380 671625187720 233938268603 645269677421 855646309340 363584251488 402448280010 769952062788 41415888808 508494129201 587734384909 14270006282 353145864251 837693982042 13765608632 498686976434 207271641965 545531162192 910639123547 889857239851 937029527899 118694042851 462501928566 692446673640 233148828449 561819695912 715885356945 2637342778 704678354775 180692053753 801751651020 752342793170 485704243030 215836538396 28034862280 771612455090 513250686656 510904861891 673459337399 669570124079 616786738585 960983086670 562723944702 780785308604 503637008211 270005344482 621704283397 436715296265 137047453289 768092916078 697962472184 156317845827 860375588248 662545423437 414649312879 847564614214 615614205486 74983355324 883257250197 989537227116 889616719313 628150830573 768787192067 388840337471 318804493296 399580254537 697318050218 520486645206 699447669599 277252377236 574063199696 757759442959 710863977547 463224201001 341376205338 84463379883 71835563328 204075139620 171356882742 142532825560 473503870850 115048820264 646303482190 732039284380 866862343988 254972692811 124094387913 85551090446 647850956791 441645889783 918263050277 983801884942 575828771941 639053138248 293816533413 282226489033 337784869992 84057611715 200020893541 248918151138 956884236974 63675593703 209865303033 953579307799 10160805296 69899548034 887682876301 351415684519 580470332632 252450169319 994496918 373487783252 140242155751 376611443334 911408932979 750406670142 500745309338 234227906190 307248565148 571693760326 242808094581 41921523539 320334890352 311035692043 896193427358 442217644507 557825947672 441110766323 615141828004 725708126839 609255945090 722896076972 182569039619 335376426402 19730087402 832745387521 33359730499 194345076983 144525604276 79987245635 987149567003 109594051389 47761954130 966811554630 965614789473 362769768769 427929845608 614592326695 154120815901 799323479247 359530547745 648834574516 905832937959 632827249531 862364490126 581489535331 176553971055 413519872276 269713472033 250272698437 868472443231 119976852816 659373075388 328057895867 8144221509 914453176975 131795632219 681530132420 384117129790 124854608626 932902213369 212125146352 170294662975 355165824853 158329368650 605237860657 191757610551 313701303082 167484991738 53621255386 771901737109 217639447763 759972040854 70547755245 752975870410 598251045776 588762538806 931965952420 827800387944 955940004691 649313988632 907775307023 297714037020 882331932323 229877106142 934459401595 329558321175 332011153652 321164504182 344617726773 906940848464 332935607859 927922805090 822837215855 258815181380 256793539499 870359841832 455676932355 403798005573 292804998128 758508969888 610330527702 767793327591 418443848773 690545563794 188518476488 927021041233 583159785381 38201350602 5852522274 984874521937 739724608011 178782891120 162816134385 493413956491 1209002691 16732059895 724268105376 282575181216 3880887808 256166472509 66559186576 336972964268 209205595445 797203840631 879681286397 539326560490 328433284157 667535463871 961555329693 304773216804 348075930135 361522330373 828572194862 867810713803 228022990309 907230545230 868538729932 550511567205 903786633759 527159715883 898848210667 13732359531 694683527089 336489804137 708717757397 737960870231 654146280461 760010234749 665329204502 945905912744 769573240317 528644313352 364669383492 841274206484 685147793532 945716977755 390275377952 999563421571 680505363747 667913010061 544797911771 215010659280 286527882652 711179658664 858826498115 191938260766 677062255769 260521268599 752442773859 974261134916 189888177494 151189315614 368858503796 550587277624 852457994685 117384883557 482046576042 346417419017 224124370101 281350350798 225504536632 372349108132 292387204832 194269716944 833350012995 696581142131 386774539525 404770420082 955260950615 416360014475 99004461511 381192642773 427360135987 740795689263 277433849410 668079312684 952916951107 918467012409 698403328181 309918358967 503924398783 625245518875 447272374093 183388820537 519921284099 447400760254 173999723212 70726981883 303523204991 720493868029 863991751710 152421859629 945252084662 213075836350 264750797335 103886600959 641954554840 504578953614 158493724600 800849026509 127348236228 737257952661 738301654932 85993228095 191892417786 927335513638 890612161448 808240109830 55290026922 358073751327 409375221392 966037689882 588030350588 243309132946 888305427963 9644025415 129135511524 597224242174 811688364550 458524264220 427116405364 273576905430 975616738266 317775401416 798908294355 942832100657 383682148670 561501089446 490722894669 103503879564 457448663446 258866037945 370174021219 261364359615 406731744615 378792839160 95104261474 734414627310 208079640654 685894453134 868225738399 807389337827 715442142131 160238923909 918164703706 160901030970 793831752222 175842748804 187961784759 842330559029 552229073467 59539732227 800086004019 797366812593 608372927650 807336352922 918582933456 13404146945 926498755962 278824654365 928682205878 936068137626 334843831158 762377571525 995118890674 377908823175 390030126790 316401631764 314966469591 95890975769 76722250597 841811797966 934552268787 891823769310 290279615713 265022422855 823421305793 871760561959 619573845020 596428462224 338111434238 911417759260 869242850118 982524975041 413242101324 555163124513 611002592090 666931318549 452890667967 23020585332 31489729312 546756367853 909807060954 775369963682 606800293180 891617269652 280211893892 271295121613 779955006930 435291441213 748196498996 714927559127 859623648771 269493809748 118382107119 943585865993 985198856566 219892204666 919022172939 480407322387 672383887301 539952418059 128947131523 315099821763 183577165011 440353768541 570807201832 83994175933 209163237546 439795381315 566278757586 990154609697 965619992961 863875369079 133024224794 582425232453 379845453990 109433322927 286579455411 625479211237 571354681103 945041669864 936804776288 2826025650 367109747609 537595123727 438530983820 252983556342 91617846384 818509484607 806394941673 871536131287 776834504253 793996598950 557217291121 202933360610 693211771591 542406352816 261980911231 20679676801 731227302936 734028482445 116246748603 245990231174 177717076641 636630663697 503575150622 612465515124 91138337126 409887567098 755394721249 963789292458 63981243822 953778037219 8173758539 250685580324 19895119831 326479509568 930294644324 891924538078 493647750292 963857687383 882808407556 126749309561 779953105335 632125347164 490183027590 549114012496 686686093951 160737549223 55589337089 421991519472 483670633701 6849983164 631624341233 997581792685 877828543839 562773349096 17435908284 408740612644 895089662390 390828369004 912149341512 799616372609 291731275410 872297696285 551040968379 779220636470 635589763742 898063300652 281247909207 39088890034 963725601028 136996647324 154719852207 782894213173 486874670349 33477939668 949402904907 608183347479 51133616516 783013552469 525157848458 673431427386 78292284496 362959777519 601468822419 948868811666 463091069891 834377814873 33277820821 31509156277 524059893963 667596852133 242356147119 602191879499 500454107630 383669355485 399951965642 318402061407 902000778335 280118144942 613646456038 423743828917 388133524714 683166547999 744774958829 151617620969 388242750827 555522367046 698552100255 15142629065 255283754900 877364267104 642166445722 306923606064 290737993110 12618675490 971890335704 950385709698 645637437024 435981202630 883172653116 96536820744 540233373267 130516542910 956048619737 13723814439 183130004786 511214769797 394478294485 521612274505 384309671818 908497334383 647040704747 518979019333 220420949597 604073604762 519204612129 88455611807 770603291613 824618937611 20334708780 784917005256 623578847764 254353526170 906822438999 546026227081 814636967799 865744951238 502464042417 831459577385 124696158987 721968887025 123736330120 319011356241 1955954913 512190691231 176371092343 977247682061 776799794701 555340679756 358472722866 486510636534 41823722786 501568147358 106791438618 563031573776 461258950389 423380573090 323832360297 804685491169 541897629059 861330381969 151007283282 193828726629 817653691993 183765698253 315951008138 565370691511 319933223016 256932952156 577119730402 640700167992 659368491262 303094617752 851616416884 515538449153 569294318824 132847555813 733295872322 155124805942 109743648891 308247797982 331353896685 611740855857 310876291524 658790140020 94095625603 133350799192 754931321196 45147529653 659907113778 65925530591 633542052648 505589211423 84457896340 626760374629 211785363042 701547603478 890482709428 549968588388 392763122431 807018054771 612778563360 479444096347 851297746198 43000682651 963516356435 431199217370 560108773293 38687320960 302508122671 153149259272 441075406773 441965843302 456296875214 865631767051 10874655525 170975741206 112105427853 33835266893 168070585829 107198961189 492617163360 96722843631 726509104905 720466473014 154912300392 184446037105 146236143846 99263859673 444604115415 991614615071 659280260087 959028714548 304894422309 528608765726 225293919690 25967993763 758585044326 697868400918 872590663687 121049752695 746587048649 238217670863 382401934719 781223301335 812028368715 410864223255 96947430929 904671068304 592049741441 755985256162 812399961534 442845984170 990458341272 404081312523 687237100987 712768754016 620132720697 890916217909 613018899829 377624035922 753323375636 329380683986 251436684160 701601091382 320995916466 232784141568 738580931057 460232499063 32994186246 988810862343 67429442497 647455932835 824176375037 860972340444 711391244709 153731801966 612192237888 825905720515 495712642540 630268516180 623964381050 981637893485 584567529435 931668760149 359211615433 990941384633 267947520310 649561559463 165339844444 202344121848 946222484826 280146053541 860386068885 245355521596 273243721545 714491562063 439745253341 115299455340 203818483891 471088237239 837391370970 844412717573 727420620019 426615867696 372116410590 319341552902 594763762242 809575494180 133013760390 785090438493 321903176692 623335626564 830037973281 728464638711 379791792892 944893981614 539783505271 157700406994 214494787986 659291234214 134151182609 912112645041 683724326356 182584499080 779652865472 6447668057 345028372535 931828662275 548864550488 239401303846 183933621259 220258507101 737164032031 905246385921 829943844904 517492736830 394664051177 821444667617 756143280395 719163556252 428805432791 755048170329 372341436603 654388576942 620964797100 628153035724 476303445259 24088499910 264494021771 540367007463 394706137091 540449671303 66397913052 337462906294 620395478380 768030996285 412613495661 642461261788 624005813748 10013164059 894543289517 423732833025 240482411909 264112667285 296810065150 529793862602 549147314379 702741490190 946119254463 559258407449 145514147848 731777408306 11900656510 49092093821 321398987528 299802319438 216351553225 2863109481 956531886710 966132852674 115689609752 507029033343 338095523980 315629304912 656743618669 467214965361 130909511260 9181509903 920500237865 549466792781 821715315668 783696525207 301717948557 838199609043 939949799671 242780175885 159362177524 7613791315 88690855988 261768123413 258751957205 583849041586 415945551311 844364268787 919972443074 315599257655 924952270668 378791559798 352417609589 639155818945 903155783260 325555082623 98015754935 259007036694 595220303870 876644753511 207618191138 746556386438 787208599897 287902958637 466695445686 228218008379 727975768957 184674350603 432538622960 14583377456 570073909621 143105359644 83790361349 89051529307 435976649148 243308183193 892901827441 450341124464 855635526106 257697914410 532408817059 377349664288 47308890775 120222320988 119607677907 696510649946 328107502022 313756604717 888424435482 570835564500 832411591989 544900657636 911879314140 612273426124 9248389155 318049681178 417921813744 154181039027 176664626726 555294007210 818784108085 607027508160 793509178046 795072788508 950478772966 362329231433 835067168230 443607363758 348128428914 758083823747 606620570952 90287392432 849278812992 207654498361 502167793223 587967438710 188161587667 302123321313 422220440352 228809083875 606922210348 817369171712 85613874786 430708650037 476357179595 574998050864 835033062314 937440427376 965830689248 865649157428 945708563107 906016990045 981727555768 117972507598 810396740664 438217104974 842302837788 146786813868 751609947220 25877304100 911866362582 154568142694 646169337566 333236329145 942025896832 550333432298 215604854335 241944645183 662059671354 903666415238 407459845833 701877639119 624414744396 811184441526 308757727960 844253979885 468411353364 658434287624 279356052262 420242646872 862408513536 509137385367 695740290127 651688044121 983329430361 191630682219 285798076290 953209701037 274304500310 536671031963 768418480198 383211722144 989668607132 565508272483 855446434490 831821649854 402648357734 206422947904 159466929885 157948043783 678650764291 509179062168 860865852201 80884780991 216667880258 725849369810 776258435793 789117016277 912618510184 678206777229 470168094161 549184555039 711940102709 720610926239 53568079776 442078614949 210914652213 750024890891 964884147700 693322118497 69211369283 69906642598 710636958584 528242035826 423855729518 506552723736 28599368756 868407262309 82006184356 913327988178 774429397006 170643715130 226765567880 192844513615 570213984648 820101897649 792837826536 886147120085 638902323113 121196879065 201875131975 619906681586 541694187158 729636906816 432046057394 349638560759 267764549253 836502528311 339701560169 695977958585 400422085771 48226477777 576724046366 450735345358 681616404335 741028713028 12474287116 839756459727 177162280169 562521487900 838209964434 255331929558 830001210383 947485505916 236637190845 150887620736 640866604151 512693868661 642071897939 15136074616 108070597005 521562837994 914742428257 299343228311 953712294436 955899211283 119621786623 310059405946 131129126111 598389992653 588786000393 988016622850 548341150698 723455310838 330826747733 419620070245 7394732770 175550093222 335858631623 257343378788 600624046933 148281952679 832351583425 699806273657 425659768440 92813898970 594922869517 967582094757 652238829242 272588235353 422900211232 87948278105 530187186873 478056878975 155308937552 322876709833 311959886533 137685804943 570607276718 602581498872 688292630521 49266779578 94876159007 270680179043 31699940236 86355419040 151168641711 900727444846 491191992814 29369238378 297652681829 423717511048 726811762276 849057211076 303742464869 923356751725 840151703276 71235539082 150979333635 798038851376 918684993470 499454173701 313081305181 493152297030 678974527887 891310310682 970159922381 764254374977 945702619232 963676171373 873383067320 988930887170 247750224106 481313020616 832579261088 5553964993 213397713860 444457772968 475047048391 19707469592 672425694215 351690926116 210765811068 856157950152 19069120853 394548821503 256572468495 979923481843 7784747475 998220606087 508211934715 413400885710 790031354988 91748519544 301502217365 575856393350 565341608648 971632848119 173815741049 278030018486 180843591268 309830211251 49505628505 108519701101 617497704480 985909062809 43960762552 981036440096 366854801939 708539676070 549472196042 382044204434 608320695369 53882364072 586941618997 373037411222 536651683001 812162557982 825072781426 508280052248 301054620885 396983001929 594616089542 941202856067 105227708296 955928204067 590357850568 979133615482 588426145497 754673289458 520144268700 31813943249 531942179400 129614668616 860589435808 542826196840 269530559348 754009470510 704107943789 467792398399 748518622072 111207551596 809600202721 768571927059 716474342648 799529975521 717820492301 601865617441 550984634431 880130007769 30649358765 327856023099 427571522649 357362029027 789591868599 330467556406 616736038298 211876336216 435423016928 871396944522 540070014699 74338131014 166348788668 1377910636 325961751349 275523855402 507570409158 732627810258 766537345002 214644082669 737546445169 974970701481 295598033040 53413006255 299343034457 272909594434 842007369595 489662144878 569872205225 937844000012 576438512700 940371757788 410367658222 293018831104 721565391145 127084714995 936426709958 105681026523 527714495340 582324262185 329716342671 694292423029 80485696161 560848953758 644490045178 636361614512 830428072125 232993043114 110950737616 12541515023 517263293758 725609440907 88643766394 372481674635 513472342749 278634128754 361433495312 146880856017 581454656505 172412511487 148347744753 114644054991 11850018919 594836459207 930975421962 326452255733 545398914939 958420157098 951388665038 487506922261 370062116557 901109499887 970696083430 607834637142 537187644555 113198304086 565535644953 451953943433 985196472389 593024079415 359255744913 128939326688 271995347084 485952287114 4007792244 784961428315 215417031310 432987706240 875517835406 724751301070 130666056846 537370855327 291771252332 41684587943 509092285724 986993554931 186039637519 794145185335 226833092983 825741962012 870933883257 269715362696 317365936044 363144114574 443572285969 430970024082 310434820037 737144591517 99050499278 695626231341 961875671209 16912802950 866677256133 315003086572 739627478778 844411576188 224665989356 901144152401 687422658529 868135014468 28555442798 846304401158 15321488480 156577271180 519187726533 109463698233 841398107973 806295010619 115368503731 887613278471 44711811259 797657108153 599722527939 726137304337 78203012936 323281683673 473374217657 180607241529 247249810585 399334395928 930881393985 568078758481 425620128477 576009068133 918301163757 859893681503 174814416508 337534459409 991805221664 914422744329 496867230825 763267526722 949514956033 666419003318 797989769432 930516773632 473302289007 543713923697 168508452331 561645261786 450905650597 599677462243 759156081729 236984978901 914476549706 714405762827 317835919027 291426711842 789474196535 54070171472 770739899963 991817053268 427232308081 999748338810 171751528517 735209655499 112481823827 908497779555 27503718975 530544753161 408113593310 405316288051 475181568011 17857656619 414467899925 834187654821 796443158581 672956252317 845050449000 241439858188 13875404976 381731895798 558639730043 612899120435 585408169944 811126348359 484879242316 844614312846 33769039700 84434234604 378978802391 31577704413 298769868356 610948652055 242194899765 673259510389 910326236765 439195681627 7014686279 66590008456 780089697046 254100718001 654177911263 571237294698 408259927399 231532415644 298458136594 344009486229 666930421561 157537147158 97708453610 289537914146 824972954393 839314529163 257636254373 796848265223 585527078148 831886854943 285265118156 632060148037 966593926132 710310815516 353731110646 746029904309 421071790905 137526955365 169027049339 153508425304 631731346080 390397214370 513372477891 708714856236 306655272476 508205672787 315314200533 205673407549 342086154332 192555104645 757591998562 574349540913 961414474255 720191063435 109142267116 128838665715 622662958373 95958212581 628739029666 48594256480 237717817839 396479090297 172088045778 559738200257 846763705531 117256330146 362720927649 675579422589 456562874804 847194312513 885452249340 205288830418 475021655985 860009459762 150245990080 900698029044 140175605058 376299817469 930387044876 29455448262 394056819151 528625010821 943968743853 560341073241 348786704772 385969986795 534282624914 593590092445 324918722405 848539396214 708985794425 307693184868 593832487250 124886151083 434702302874 630407464070 391633447561 931107584283 298029321183 71128039021 654684316175 119144704710 864062801300 947153622089 454930237472 275190190780 718624364326 854541939912 835147664485 247876649036 642610081539 417070869591 703899510950 191397626812 393190090410 289951495377 500139541475 946956827353 202995380741 498172462727 358566652918 403243262022 813917895336 375830473452 295728848950 511607118810 665886285212 238209554168 168780663730 18933574587 23171550774 340109123421 540470323656 989600812469 698672540885 999081245467 797995708751 190410787514 573315790876 86985089167 989957623262 818683298668 7827135276 62504500560 251363745798 27173911834 823672511679 30465439852 475417103935 611087641314 298368393818 784155609006 289628397476 997705616984 44212168472 48611975917 974727416416 607409570370 482223651855 651852872354 638224989885 891981731130 838110391539 785049686491 517605320983 760798887678 800439268649 955559270882 550530004857 860664710987 497219364237 859269939971 569343586779 730616729189 179195460787 343036663836 648610763515 795309458625 945621820118 560744350078 749606432054 890551149975 771611837433 152001325806 126657048997 956504056889 218576756003 83433920345 412789589860 212283724423 633838331905 29084885284 26345198275 326196745695 868118323582 979030985022 599602238871 568180742744 367921635981 706391000872 833002902843 886831450808 823481417640 995805467556 706763619136 639890524242 442917785706 795622993803 393290108069 890868284710 744631050861 943474804215 209878226972 934952626979 112533954205 816108196549 334412701594 898986191562 331735417358 345749334308 458507694994 419081465470 490630983766 447918667842 533924584299 552505256223 254323435017 74313622853 254938192549 155071042324 246949707805 855655215653 745315587708 784200600604 113824930466 998087546060 184606907797 315064248318 181724791103 715070027162 16418733012 260999778013 649444468580 576623251763 740928506890 873342099533 123253046886 959321454115 670906753380 884097290951 839297589735 346499167999 17588100981 550839742602 743846799699 590408429537 352584966670 412918575447 848560317808 79908285538 991304205082 660029711029 812343490066 371347808550 881502253437 817371133929 620458355223 213503428699 726549763060 749075581585 54253495825 262581714759 987815722619 851642340990 58448674983 152551785906 127988490513 906336711118 995305704221 939224343085 242580452997 936881562173 952327014164 181947828729 792432250740 253506556167 452495851433 686597300936 978154100406 357093512281 136807477303 915992731674 94101817050 287205760273 695600645233 399857993091 450681492493 634158745797 90431053952 597896782358 880746413609 480575258108 627879685059 572511309013 244608402368 682933230623 479129295805 89980333549 785070629476 778704364637 203552869504 97848583306 54450561595 830438566168 853965583604 408191334018 144942037293 304465955600 265815408253 111395570371 257728927538 345977835365 520596936579 186996875157 564469674082 920320893489 327843955775 63299063606 508235060359 498520240928 535567102927 267642162248 941835557850 609687895378 245074206356 690724516590 417436204310 63471226896 570142159815 817754190022 275022883242 629199357955 349940409382 830148841248 146239436193 791884591186 105585544246 479511814323 572110076242 489087282306 888455004479 771137625068 125621624078 159819077182 966968395498 617948257026 985880031893 899771109570 358574619097 397562808511 537862852266 163901840726 877921216968 86779716782 57670856195 119202268428 906443322494 764443845238 50207160863 290357390418 606897237542 945209679851 233931090319 817118728763 424398952897 230320019122 327153468614 164280848177 680088737630 661635896952 803290856724 536753580650 254021429557 552389452868 946068391430 404434291058 965870513450 647210703382 919403206694 65702685668 766571757795 225232836599 710229018024 68214029972 526382256575 448094358143 753367685578 893557831502 185224197777 244104207250 176518697592 296728298481 178645257890 87313088063 651941822969 366187676017 629256672518 768457445883 656148923766 820890532851 874729894481 929434780970 554942632834 175086570256 471833135687 768635267891 602566174847 512631385953 519743263080 249765919647 367215219843 398950775229 724165539205 237266265242 501457114400 990972628906 960285003105 400171316629 609079186638 384081267974 339928966923 532673697867 987791581241 292879841994 387121845997 44065166718 740844519325 98835743280 767275969887 654736404852 218531867063 709553882353 367837286744 381757092675 548344133414 554006411238 465172172146 620378708216 448766169514 959920293085 282755660607 895988838451 237612361787 449016885320 233971184976 178458476360 318857190291 706383605881 620795401188 597919370752 239057408371 64683730454 428924465450 587806817526 833035277871 520283616190 663851084811 836306107844 864887841892 189682228168 302139439494 281512127232 894753195416 306579453036 104164063762 444007224167 467015867854 927158208259 112667344851 856603700119 964858528422 855554742460 544834547082 548940587866 319365334273 200292061322 177312254287 381668549063 791191872991 106872813010 655615177960 384838197670 149709142325 328098246663 130644294859 367344414553 192741700114 525422029868 261134428667 958055704936 235810529652 873204193180 760968466837 780320885812 199438214389 757050274715 279933487398 545294564555 821468914951 884730146442 895747731888 788938794637 678139194452 796198958690 419693719679 515471971432 183784685017 487180945983 859080348425 763809912485 311838715924 843828998100 765406508390 9650004383 811189687628 801396156593 345715175982 118874807351 736734160078 669762984105 574171419354 16272424232 104395257176 332806112626 345780626749 971119479167 356980710445 881145761470 742166389667 155696198856 131469314411 510313998067 373413101944 916001046119 725674990351 505452626706 716361474003 415234818911 547418416666 234495197501 446348509026 733483927264 799023909536 825326440013 803233239716 914420470439 492700612615 923713628141 794853643594 988490484100 278412551348 325245705277 268503279345 247888107290 757669029818 451915048704 357422922364 623783380600 525720784905 122778926727 563247160120 514623860029 392487542837 623870790785 357961107148 223625737773 55014529032 910763139034 881976220720 284589513693 335621404186 244794811894 537617061850 385642458747 260146398067 20199396633 967704067621 756923706222 316346775331 448591179898 808312534176 403272294623 609139395827 823407211237 663726819470 429940154767 863694701266 480328232116 621410115655 490438480835 408705033934 59461669506 502924539075 638860014880 365729980856 368431217965 527594335430 600075920181 385883449419 395219340162 554030301969 506099618315 618887802838 828013808029 901690573967 88423109473 455697143176 229932152822 101426715303 780349389952 102859190966 950130209521 330718566770 767046419617 131428447466 833659915661 592692489394 83890641588 79005169795 609582278686 977017009882 386627132562 205262522528 993439763068 826936982641 990706717139 611046870799 157770354514 232224442416 742863903340 428687647488 234569876098 275407610212 853593048627 161889284030 679889624486 501460637836 470184276425 733138207910 677594585771 921290245304 641875812728 120310604882 495365284029 72006185731 664383981866 410399435798 468879392591 193477681694 401188056290 741452656980 954998193217 866192659480 384808736086 993818509336 764393689864 130525292670 187655109116 369785193732 650072678649 159483868083 439993439668 461709808932 953753677197 58087214247 75605670249 717576552099 462221161082 529572229684 646590544685 345575173480 81297970332 126397409202 846082891223 833295628844 565613080032 800996417779 408893295932 671559754142 963470968667 455816398794 975995768446 247380465506 403998505923 897747594696 120757940352 559875914552 776192767065 145167869718 40135277984 551039298491 552999674611 939021907996 766194910027 900559216378 451841397727 328442184184 536141202685 567094027625 653342918769 105997907370 775190887780 489372092292 322627161275 596306279378 163671859960 213600654140 830845890459 977716984630 388286475591 159276297232 356985358017 620172452956 184218724907 408856213078 760866820473 142800193438 708952529486 828161891100 857734201932 551412262045 543233619430 389169264093 666258297235 198218248159 82265359783 655267290576 418876665970 153544005522 218576841750 508231420997 591707617502 534334370251 171445696022 487686301804 453868315107 715819272609 291861643618 470556604533 413488934205 892889649905 439749242305 958504209285 681542974108 302306882779 481578845907 267317865110 51168887592 465919260517 486138348004 398671834477 969542647819 354978928484 773043155476 740666740533 469378340283 297030432970 611803624131 566709441235 100475966064 902644343143 703883392631 348365710936 936016198694 33201839222 173177424771 355083752318 302865268282 590371197629 396002426341 943526146893 373959978656 437146397008 272187468779 59306893669 403865469209 434974055223 758224497728 645220486401 861248226376 149254602887 764842366113 585780664623 726472638595 564153793839 753019602507 321086171619 283921313383 698409321954 382328067275 27400997094 45954232264 700278143873 672402782431 680752411303 709631059874 320155115663 547293635368 132028814134 66739658314 4603243079 809109178279 499500131407 280980005281 734012546616 190805127806 995680331469 678230399554 777174441165 43468689156 52061667523 566175081006 744514157984 376531831724 796916880109 553690696784 89457085999 224860569724 161572090811 133258759105 73658465886 76029558515 805065538541 252093045413 810108871654 59995364529 921187503530 197028981085 972386860834 327585332699 730481774500 695981836981 119242052446 723600350130 571582613945 86958991736 576818232128 727966031185 67375880110 437000368981 351817091505 189807593837 725693926587 50385323230 931354146796 569727731779 252247514073 642173168337 302635578051 101192663273 858530560391 335860302036 840835568670 78032206524 870571826894 357138057947 79801410220 702407731077 288169746653 999520474269 516285154505 775770941275 427266599281 450209070081 998739150231 34649256444 378937025031 202110726708 928780366708 996419848860 301696213733 810795816412 888798398453 241513372904 789281856138 463824509308 636884675192 306018249417 979894222612 807279475017 937914077932 577588773379 206695506433 839943423637 598317978250 748172964818 274068445486 192271338226 362763779827 298974287454 741079040592 437739128207 344737075700 619206213023 790029379510 748068915829 149719701648 102915286138 912909528348 360285133675 563475016411 347263919434 609118662051 752810612557 299608177122 740090575826 430071453053 351617858216 636568553770 925391171156 502126280410 733881758360 876388656801 876344424137 480319940105 492910119550 363975453131 999225048161 486270645383 665090286384 201678118222 127392218625 583119194204 426020565327 588314355064 5196790833 439695806969 183121631306 424892718285 223564711920 548697680361 645182332743 216312615489 537379476796 400611945399 561729680519 541301416509 570648752151 345769362254 495845638894 555129013852 646601832163 4271967083 400481154403 646240807111 252793518734 401775265759 934696319033 860491271985 168788338591 34723252323 400853789787 882638388740 70720626902 829065208513 279696255790 501945446073 473381466432 821645565373 883746227228 318113481181 635338416806 369085521423 587936923640 746671575396 43639776651 922260124611 477150652791 657298267239 689641242377 949729822793 470277539122 520839777406 721766126740 220267180156 915595341461 102033783451 790932902948 282628972605 452875962086 479401082506 946238773692 814750580419 867490556699 705381038863 229927680923 528421212812 780352444010 357350181578 764612915535 622207056941 733533624682 772005693170 882111006438 97821425213 790675106807 189195083774 490572588795 772513445288 875605498026 382200924539 652909607648 717271526942 508054678319 407497580331 900355400525 202725481702 810315071603 200530048179 292738191427 685326748557 731084616088 40034732269 190586320934 204075292307 864562608819 569966237257 991326212389 89197175497 876446708377 397437148541 244294683679 684121998112 419962621395 950434375057 170947276884 861526428150 866702311051 996025405346 501800315778 901274795565 873216411898 972603692521 190076404007 533534357713 439532601487 363358247638 385773491132 737997570628 149130079927 401868487208 657534816528 334858354951 741169568736 808457781404 452400116651 743045010128 565723002451 110439800979 804527011106 939422968057 771557974790 777126737149 783233524356 716466448466 922286993460 472458076414 692356222532 562370316579 454027442123 497898118097 169895171394 8822834173 887967950767 186218663986 355788274922 459706698942 734493365222 298493468130 847301433306 94650854297 734100500697 386022254205 684194141982 201940439332 916839453214 280582144876 933200620355 422804753344 6415696173 660111913794 664969961376 515824580176 916046366770 807286920989 193878498068 360599485031 42835445242 582873168917 598959065509 409043474025 1509728813 252202138553 285736957295 985015595543 331478299542 4978195486 786558981300 56993091117 945078761866 843945153798 299979133768 102917006825 233695216967 67056878212 831784799455 848004815050 447029642464 603821205150 872614224720 637336466825 366049561372 8015857453 27189426761 213341584783 115105470313 814527861705 662540795479 365198354291 694678852144 10190777932 185345670798 32235519190 162341164004 186006356767 825214076520 287921724466 707365901408 714381196224 544336848016 257352653038 973654635000 42926735647 916002582571 681939625229 418143917573 794432638602 276615585167 204417302359 459291028018 225035269368 33843360624 329635868347 774949444489 56038539463 65079593937 105284964384 301629442471 798465017022 712196363648 630724226914 169892742105 902503484659 473026504555 668456214663 104575363176 42522326006 804383571080 140033267200 420887694078 852798540385 265911958352 744675616429 146643226005 425884009631 369719820976 410831446125 208005239423 434317222545 699192490834 68876201359 844365254415 806053902566 755227258828 19441395507 980412551161 527251244112 868680733360 715102224208 289838620840 49421925792 355635271357 57188481185 87681580259 993595203613 576624981922 173031140977 777610232047 547384451981 80946608190 340706300722 251200327129 72601141876 572966199926 987732482723 318700945959 481237919848 21998832352 470698978489 469964541390 77380455754 562826312203 942306515476 622849207982 271800427179 714705881848 7187961877 524693036177 967613542132 252563781920 110708896055 466836646399 182576050828 59323351184 310646773042 337800170004 640271544295 682516104748 100425502310 663146151826 428643193909 472218968144 131961009089 881715380815 435025051442 714857609678 725613388926 725639152386 812368599729 425987003078 860905174087 603886542440 218572455516 725930145995 574760146263 50631024907 523279187774 21719809496 634038728449 403755359536 24132589565 987915618911 701861145182 203575134569 96023305422 30212204323 927724180332 580570149285 532467565933 485924855322 648656008914 582429537446 421653114585 7350465328 389394393923 769761888675 741597856137 640642203830 815545968672 14208203259 52496086389 419817021642 754589729525 554359620900 440728782407 500335476883 157295259445 150214833829 226484568106 597104059808 131616687011 859304091656 526674831609 343924433148 427509009331 943221578486 895564346295 876027706536 675475866003 569071541093 182109112473 719766554253 119090983147 151781361773 710284334387 486218563278 644428636186 328994954980 716962854823 884653426148 430761188101 729404798495 719923862992 249911487518 741725929869 859540281818 738715369239 505155720275 696136619537 62428850666 254325528904 177743721387 509995401992 19994324846 193213860272 710777818772 614717505796 690208462605 890906188538 498677961195 56823705021 224097769832 880020531804 61525123867 97573356352 649483049541 65533990184 598903856521 305712554507 255276338206 130403383877 890135896316 208517619771 905792375480 786534895142 502708658475 432796567192 296631504101 538530725070 684238323968 361705108913 417282756180 853945075116 105096448876 697855821011 562798524831 665964411168 647652115199 586922740390 605204141588 521926165136 760162713299 576944661122 163000805267 866473870092 959842711032 223842959966 769573189487 164009089028 899189102627 584570458528 265072544314 570930837792 414590588318 463122549009 294748728667 450880721358 725634066860 719903231902 944097743484 760982550781 233279649953 557218010134 675028826350 75270377283 250929321230 951560759188 386454901272 95837757327 553645096735 575343088362 428843276410 741960229038 732782759449 746229323330 598745999529 87748351634 163615299693 429142230576 760800229674 484284689069 230947896366 588374529069 381611129343 795681192791 466265410988 181601564619 718036828589 587158246317 421732568576 585281088308 881800020364 854840193513 295496302257 642364404199 643988114139 51033564520 86175973650 788231101423 571250456476 335023987861 255708606694 83385262741 465039975275 184891141549 534734368675 950041059519 258604284886 226749637924 22692176298 427166913522 377183938575 903742140165 961227131682 595621552991 191647583959 42223048708 961909346054 859053106633 108469531339 861778659204 760787777030 293125208011 761133331255 149150258117 821240529491 377656783994 582221770544 516354292130 822396261016 801061579935 97296741181 884778240665 476442459187 516418534846 858757747972 757432869920 212625082594 756699366789 616140356963 730592880274 112782956330 511211450595 991005328679 64100743163 82815781511 901356380685 92267691150 611007455808 896923349192 996196485987 687457829810 956739794246 316754205211 132925550573 42558566783 803169382297 873803983607 494805698916 792571629959 425977592663 909674870027 932196414391 206800935906 130811247522 247423859194 381438097114 809992372361 733437987831 622755731841 106478422331 156425357824 964336908997 664092699976 130926618925 962194782776 60052919633 424667416979 363636633 522810416502 223058788354 376656770420 237444031799 922601237826 11091801065 848855576802 770305054973 38619217359 659496036730 862128079042 295493066472 183387701791 77125862057 618584179603 25016883791 690920095130 707686075514 380532244864 123767340079 667644976687 299663534357 434202304729 391459179304 677186570814 922825114043 560792480923 872581185736 578665427972 605880275515 928335303394 240724223815 108648051455 941152185852 692809691159 638453348860 91410157998 807779556206 263340464169 631976360293 43881175328 394319639400 918816709957 391907073131 639885897007 340220186954 920391667861 167665498531 36207197555 383053493958 547199509342 945616274641 147140120850 92617752339 692313521293 560428973474 740877426175 887677407119 147677646247 292633144008 722011079504 993970377318 41725246228 219535550830 968910673087 122148954048 960649926840 116677173609 684974649989 90418221846 150992115505 858158302274 662645141054 865718182308 683463602071 82810807992 136537659794 242851845508 190617391948 253204135071 419220781887 992895587648 105261308884 53459468746 54938993779 704850549714 461798766634 747522020671 833740447384 714605914361 156548026511 347517471086 375331149955 173634931151 94119843156 877361364952 38618078374 642136986201 502558234775 838612723165 22534367494 452971755902 986469998205 17728834206 852821277866 29276424191 584312980262 177304980323 800655376802 634497969148 192558590022 482237366759 918347148647 246740895492 674661690270 955621077349 837676321253 744453668778 454587912010 207082489618 763665825476 853913646651 270865158618 329236246951 714945374880 344088787696 87710191437 200753731093 119006564945 483576546825 201981945419 888194097837 383591844352 324516404734 293328760387 879544527024 722008421260 163422423924 416417920448 577062131892 198214241156 653715868126 940468876186 448131666462 264187493781 467235005680 861490708016 180276172805 587672036973 810548606433 305431709831 976645986076 400431870803 798465979287 163646708299 567909438675 536946328998 571149538345 83381530545 872262138814 166748779641 215222329797 383607277093 790782340611 430864972966 100709568512 600702826285 256286884094 308986274321 128785918363 201041511169 37946108691 3665849450 682531908822 984427035045 814228628184 416453346208 823700641291 63767441878 480139028061 760627130138 71191660484 718665486219 629374969300 34682015238 606409696437 705653376602 253141711441 59307756028 203140591551 176487972677 758794431017 842206738817 959579516781 762919568401 887948755095 558556067066 978659594999 894574009523 894619868468 534012407476 837012617958 519599608084 576715629401 502912398393 461762919030 897251974 538846963039 366606755700 314856943398 23901706531 921161244599 753101153784 911431749776 620797707301 774643059334 93110559618 939002187612 648430250364 201179349736 946383617363 581329560595 754269957318 526963645785 706243591791 252231201189 609128008894 131143253222 785196976711 381871411201 580012019 242196840968 733294922507 873107333295 112173330247 705898292001 447010752281 412769462449 584474787851 387773825857 244646143556 996277216428 787664651808 54040144215 175327399654 279098540276 779083782793 895761783200 619945979363 359583592993 902335432100 741909637537 689362175699 446692249418 381307712518 628293629841 298654705771 744287288905 753052541240 672590584157 898847945463 723968109213 218754165351 93358586508 16761818866 690567919657 532959506500 503856804214 738191074194 163823739817 89011594988 981664579404 163243289663 683312406765 707065113346 214705153111 301935087482 549494550152 610479034702 381806966742 310778440236 208243119912 748797928565 709708253394 253348009207 890092857388 968971144843 699315302279 897942372777 145412690388 413247169353 429982178734 104497146905 798729640172 740367720503 45479154331 826357493774 305111670065 516464453555 926530974180 387429961324 996561323584 1131077413 162792650194 985821781212 47351564465 876355297468 527475438171 529807837937 915502113033 602086082164 196910694051 716730219529 951795658553 689020808664 616936608786 187641850872 46169584607 468919176701 762116756609 320729682608 926441774471 829413589923 390195880751 686005895994 156631664082 599621431156 913137729854 580289827004 407160075938 999360431897 923807706459 26522936258 33001126096 763412013951 62159483335 166303681093 691980496404 27439915106 955417241093 326887242712 277157598535 381463664400 972545471282 716408964459 180193290253 259758366740 544776053374 450795773669 712876166654 690557057305 915399920945 92936010255 563508071646 823606267957 637657442314 885982809566 265970950643 150546739459 610537451615 422678845949 912084411294 505696239058 167111520613 399790446643 676660379846 216980895118 50244719433 221131971897 323098632138 436587543045 101252936107 356699491203 722494906782 159376123408 293457663444 111755832325 337957168343 836567983106 38195724376 253596862684 796258617217 308907412174 429525542706 732880422622 119316000934 215413554947 362411032912 642570439890 223837006488 257579753726 276823606976 753908066039 234191943469 245071942392 349595206866 987110679726 722226384577 154032109111 976743154052 508064471694 292724838018 56814197532 788235060360 508889044644 608150713188 674962097307 362940342886 117532344901 462792069672 782589946208 142668479711 68502572774 914396118559 869586927106 25976849361 739250004734 443438430490 371153769286 217092479202 531678695554 960391690648 151378312322 967153991873 255683789584 682623799486 826304783818 945297529316 221444412622 312906070943 594080153514 8112820785 400064433738 387509195295 166416457827 92942508670 365259980059 544659409827 370060587644 684188868799 789028997493 326085120562 212771064101 840760564659 983992195135 321827734564 527324676514 624087792840 123246337510 234204423386 627171167380 919664349771 434909946087 957298366509 61549946719 157308915279 198613039775 765296425795 678072877097 276107945369 246974086482 943288476431 928279551886 428419361922 850154813392 626142218656 462506895572 203060921371 799854681119 66364885512 79236933764 881175044203 256628956063 243660804025 688882752112 427040003890 582412992719 62435488401 691160107495 660451708969 104236686662 836027570431 897648396069 248972869938 833010613467 417141616151 677006008609 134489407248 749743897122 539208363681 936425419126 329140911430 752051497576 587668870802 221591723447 762974209982 11741736605 101410678077 496411864203 819229549801 372477096543 58506599949 73368195428 311072683280 950940939524 765427604287 612503630172 111715709359 854826913288 717289683008 961302751000 645253627989 921602831386 884826040766 276488864133 464159155141 868669929964 313185879822 515427793612 342511649983 571415141946 314804049334 862857161847 487214299416 536518938664 1390507486 707299321072 571173632988 964325655708 694323989552 247774739583 379759535518 95429331071 207377321120 425289425772 20804299604 62010905950 514110725560 467535382280 299693739566 580771515465 557324277198 991543470800 124774897246 406339675848 636168345621 186899713080 688263587347 660530526457 369061405976 273015996987 928007274124 252626268411 214138923495 546824180678 465041113912 65130850476 851250951253 463237842992 905638859698 630942039054 881465174475 981141821880 556624725592 816171978169 385388203953 858089008826 679364814888 881309149567 255508638072 247865502112 932317783429 390566228187 644629973412 186637996567 257493284154 16842341689 457870439716 462961396382 973144698547 504267291332 301838283080 58759032046 623266690562 710518294435 526228986685 135465557435 406819679250 508436251155 137428819069 450476776007 117598550235 675392610129 295074191386 529297157126 819803945182 72789696997 173984506547 969190707408 676301243153 212092189294 761258643968 89911941247 256534526697 232830827071 845181202317 214548684480 392543302751 906168667722 145702932497 290851995026 980561405846 764054850504 66800862157 729535776378 650674308193 755647373811 48196852191 677860490753 701784578613 934466783029 292175509044 247962784957 819919150483 650370146765 454286782380 999088022552 379244868013 806671093410 325918599512 658027544499 765210601943 822086181484 58728210928 986305956416 59148789987 297434073651 303084739432 345765331924 806504731248 200933084556 960585022581 40751949458 594264819088 16672608675 95851329845 308018794783 467695923082 609891905874 495572478269 743271484089 78452439273 18209652913 65524388660 54193112015 287961854444 865503622322 173548813692 258545125591 523425321073 960960736497 510115270669 591472295461 5770630335 41123527610 935209377905 487336611122 690998140714 36513850858 68768026264 931688167812 814083035974 974231315379 904916703315 371961416875 976256088372 668792515666 334573646601 440341135804 173188992078 538375864564 178337642787 125210717676 727491581687 45774291042 4518180715 294868008936 155394477185 788510980806 840939736838 950175571915 196107314162 699832440168 344751860608 377916007955 851357064169 402613769501 206205221963 403280698530 71186638658 844503085175 187523938681 982160241140 179730359458 167035405349 92571578786 807663179149 123412122670 362861768954 279347906244 320781355447 603929320991 647181209957 200112529850 739981876755 870937279579 476216698599 867092769837 315042214669 487535314541 322523497679 255663589697 851461519621 334251849665 531325125910 51105046640 449583786131 627897978766 81957634124 680990486278 627202170148 674292489657 535680348518 218218038575 702522066108 906804888240 209488475055 924588967408 494396513317 321933270805 717216248661 780547847277 982874528398 170786863395 820795517417 386227554669 891271232151 463866712152 76238446722 863517858391 658998679641 698259387297 745936466920 231726815134 368268788008 932981708175 82272310807 576986604919 551261997548 578314502802 162035289231 342121376122 893908868633 752604336782 700460429299 854306559467 724388449343 944481509549 424049153278 818025671004 366387449615 935849351458 33553284380 816027531123 309014308858 217184128784 263481564004 84030223557 359318050094 531963075826 538487526943 238650205174 737743597034 508579683211 211131813975 408675531557 805881757202 320745138184 6903245661 992897439131 717246144591 581484191366 307983735474 474949798834 383672598449 154206292904 642235895798 298570274385 258834047005 889104174003 450797038479 30650642353 553719599246 430504092528 324876757255 171082438515 399016000078 832902309808 631451503439 764791675054 908342451663 327350235720 278953913882 623229767148 907679840319 210996019705 95436481543 17369759337 623358167601 227837378159 863867424626 781482268485 471377285769 405023056736 375868511095 274246492728 828029509938 488397694739 62158234866 32890665190 264830704762 291640161192 290232015066 203838963310 660685251446 238652317594 53283264455 676133986553 479052038125 932057421895 400208368307 228794231758 36515705103 544762644467 844164822733 409944969789 461248742740 425391506194 761864157432 987258401866 387699343326 426383105173 278645024901 767916955430 843682611381 493944847971 506583776801 257647365280 523517043010 779697904771 390760059619 426675286768 970940057463 384579970660 790707777327 146831930162 228183621327 360939053263 222062095396 267154007979 414030680631 660989199881 203959315046 680799708279 174004909403 632529528617 55142713804 888126371632 88745229065 828532312239 726725730376 801206605022 393066619340 892811368287 289799076796 118007118317 641702160086 414526568935 365184650023 627789840758 965615054002 762301151958 428383115957 596390533165 959686635224 456496861908 291547884994 612451196562 718711710636 52570871193 775144298360 134134953896 921536584323 844197582815 701637339946 577414890273 704660640838 888586497494 436386485948 338133497080 13603128288 738687792272 166751275740 600223691651 765499387342 42796440288 624255896627 213885361233 532753868254 720344440961 285670492155 207918388798 778879246340 304274752307 688350815843 496847233691 926157984298 857443585077 118867605670 289603775027 332551206085 402638457001 825504575185 615577328982 278659579623 538911286704 632370906967 908069836800 923403176984 954350905447 337072658097 166489105280 84520063071 24181886952 262761000399 168306957614 963027327320 749174430366 717842422404 420257319089 952519084221 29598153605 241014472125 621071800450 904407003950 347079311535 499157170160 845184243192 744282394143 974743333437 311281355737 623686472054 73756542508 587547221316 418179670529 365204041452 552049530403 598613212699 271538475774 415928721198 679026828504 924305407101 833925542093 636105920452 856515849614 883413242591 220094671488 607350072645 596962508645 851182735667 844937832733 412399233252 646826424319 729768639595 519482455939 904724887932 128926468864 501555524925 207271673815 151801622117 138775871996 244799084918 75974295569 136343840755 48426279456 142871606157 664468280236 782083696074 961127076488 301929342213 63597122716 334207721249 840501541538 30373050566 823747897231 99443798021 80522872895 546636565655 594716860357 764379642726 576882673484 645649183073 250695031243 677300875253 355349891712 812140519751 434911238409 961379130362 93935298844 355720652109 341894711205 377117753519 302960507957 644132663964 232705130654 351860998554 575461987746 125784106744 286768693825 255970566229 708485325130 153288943489 547353556720 849324290439 466266320211 138960890115 852604073513 749712561718 558798506468 80745597803 669407809945 343969734277 647403585677 9009838243 965228382588 161911278945 335805243653 742264662440 166012427951 823788157828 711325184852 781654956649 511527385758 952139336142 377864207125 57188456853 399040038330 35290200005 12020850922 716865047331 743123940050 904190076462 487339684480 214999588284 877138253451 947164491685 99171700657 776460610743 288651408100 947323661603 623821050018 804396268043 467709988483 336833585503 367703655610 892024060260 910298748337 485239150220 401012175031 977956734321 495972549699 711751646035 334072184576 699223031384 140959564513 779943474436 513965795898 340158848633 72818910511 938360876395 403062487036 350479988368 597802954425 976058973942 594296588633 362232373930 365230225994 85032084979 959788982847 927342428056 559701910967 845106115637 632924898066 528924215122 33030207793 416616471098 759124153537 554157867447 144948813650 760269054469 79233835332 308814775223 860094803777 597684018100 301436308435 845628358293 386149028374 150009032141 731894401710 761115048912 685431458203 925876863592 3930064968 124662227578 595097787407 781993337851 883093879620 624688554274 749405728604 415421467632 766811087744 20591828483 530984607319 21470280751 780866879784 910030252544 382708133184 838846635961 199159118846 674550095585 672510799164 178653486012 312178989594 334105067779 338489707930 294718376850 680973571708 376338644681 956310783201 427868882839 743339077712 862499100578 463895143255 876097537200 844675161015 624830667161 131773666694 804625103902 601201345106 272440047193 742698411391 710383271654 346165176130 965499053312 490319312866 770061362963 686353276308 339179761358 52851797634 804506537399 480286467095 344403502082 563894733090 641786154296 587072567197 102003480321 862510761585 136535042444 356914825641 729485671785 557633388054 194394316928 29861401097 649080925207 452970399063 789364084351 722654637223 889224735590 64835067646 280278474866 479632669486 36124259365 539434162250 344715127749 113761749720 319515132832 266337145303 841426416396 122663084639 461334702230 57515962749 926664608846 885159707509 62864185506 663280698552 761494265111 685890358242 129240871331 592017679758 948051223214 8789030369 230865768083 907295265814 37640708891 497241546805 870850257443 832415438799 28434711102 302718511229 381271164183 674583679380 835512866123 725752486129 519013264789 422235741402 699256633741 906263197815 413803514659 99801091264 478220904169 740343371286 474750982317 227242179913 923917631015 154209664472 8655533069 816257878531 423923254318 96680978764 481494208376 844929942395 626854802358 584226346369 388318478734 860540804879 982728072841 998327426579 671934251061 472060923482 287577125834 944762917944 465133775281 489579003477 2839572655 834967030906 442646386863 213047783486 496682768660 96626382306 648775631050 14750610290 918920351851 543244597589 614219444364 152780931767 447077758081 623355926970 930053647286 636815832508 319319397668 955735470200 711001690635 418994202541 312696829512 276999443886 329201853337 559132902305 270652455081 103798869666 603223602444 169742683180 732735851752 359854204018 921238465775 479702745947 483027514272 618865682321 795841356250 376439184704 511907794605 629018229595 181036888986 128611451480 101531027178 710914831993 464870538340 290357418859 349492320083 858460152040 862026062904 662741923733 673901302899 536312607286 924033598215 290530751270 268516432011 252812798054 930911191251 693938166778 190664687346 60868655593 413242025454 943856250023 76886943895 22387706142 430008591877 572812359464 609405764018 271260995916 128524908642 233228638300 774871990989 917514936576 791183819355 88585104704 635147070088 858240551009 401468797424 33811989623 71766208856 739328639646 430397824876 640765391980 506553787145 680039400412 141283677343 189208800762 947879265628 896430186864 376116253670 343726545424 956291147376 833696069119 412114154216 747407382497 828229123614 671392100109 476046639965 947784318076 314915990716 417620965865 764687977093 576791452132 369732976863 438021053936 37392151824 135442626098 818177810136 497509079691 709767843308 889536257140 450766401927 179524196149 753014763147 596015937388 912594571919 339617309448 736175217207 112051215172 842581963155 235680472676 942993685038 684914496245 308018509836 671427317103 335613941099 59623583747 879595994027 721783346491 290055627179 239993133097 700222937062 38673994116 608000350202 15006021299 102649879233 703553467762 748494662326 411859303844 381790997080 202782179150 948488832109 885882698413 734447318560 76531884474 314810454449 109949398814 49530408129 635619025314 25838257420 552451022365 698857260725 243142400734 801567365128 3693129202 940010377790 505534985454 48401376010 193078768164 797237688896 295116589819 840692207376 385562402298 565687337218 310505727033 443271253805 893898979868 29462043114 196919407714 341192972367 874891686919 515746178665 204782908724 265088377683 729791654115 687081234545 186074969705 624848486060 79947836472 550659611915 913338615345 608034881960 944499859289 107295326408 383221828540 975556525267 495766330545 700755849966 807370763868 24875034808 383437001130 768577671080 736161756055 128390870533 863343933212 741054026845 423892459119 599493349058 821070908230 635255933580 159398634032 567279588896 163329560804 95555150508 575728287135 436903243680 651858719844 562262286270 660529629146 428585737266 696369107747 711305421494 349936454905 983454766732 513620268505 806980630604 728359522858 784104047572 102705242023 397707813053 682965221242 154610665870 671098947293 239849715769 576678226033 772666453518 876031320444 37109205124 760056703956 927132435556 934307128481 826979639939 846897303838 400358607574 882282773813 781923487359 519940874085 523424466236 571965758819 93104799568 169808733299 272348334044 784509395864 560114866796 804928589819 972863385531 508616084502 951009374373 454476698155 812893682959 235364083191 42127010819 286287212434 532412215131 91008203079 929867907092 201668060269 764237124719 396363770608 272102657122 196685656881 249258304681 724779947509 44779429036 806983844160 218559316938 187112899656 789323130389 551467878229 612659694768 141123444037 339062695278 356030720790 287816798946 314683111364 346953223388 302297988647 85966465564 408869950141 651904478174 498073363867 987013986280 772936324286 158263350236 838080729945 872954928323 709291857611 418130831265 199582855280 493706291241 577216497596 698781389774 519062221957 500650750058 595803465841 695651650443 955930475827 455386543349 457841021605 79496746139 926355876257 402226273722 777416022068 583421401456 577102291149 744160134041 249705675929 229492801420 904797866843 23673269057 869369128325 136900224787 28855441466 419230650583 190025194947 49177892025 852191453041 150527445039 129382448819 855635464390 154062016938 236892468981 612739583151 506606057341 965569851351 274657268941 625516615420 254348965350 805564288167 392434599011 146900455448 228033157236 309028315742 91443124058 305200201749 47789001861 943774501859 714042470823 981141001436 442144911633 966988550328 652346240745 253919063114 42930055107 455880063905 71082738208 109167529183 975615376150 66572189459 814318413945 828164684569 860393192452 50583211041 655882868654 335486969010 409217356956 378155817258 678394049684 573041647820 90298146629 315234243729 897093021262 391604774925 302066786470 943736357024 162892140764 162667073589 265269732021 579844892865 122681490390 973887216954 979996804709 309749004084 882511143126 647957567924 272863149146 933381847092 860056610343 237577268709 421341436826 614713978234 554369096669 585639835246 944933700597 955890648358 449580659460 896581677285 656105355287 531298952160 35365341293 883121653729 178248698443 143403553923 29320089812 240111643941 627353036071 691008237988 602361711882 179576381741 910170833847 724314935284 536456792847 718842673119 847461329476 778351706452 162210269301 127776070707 472170765405 541183045954 844551449903 735580388029 112882040537 345050505954 547253094154 459610916375 263232305885 271864522170 741823247358 743806044292 123629226628 880853480288 419205064028 37634341925 984808671775 183037100598 584793591429 492233103698 599377584047 754093151363 485753512610 563991791714 547590881320 968932952881 810138782874 746113916651 53213564505 3300370959 922725378573 985214211276 974738630388 679214529955 935489539804 407859470215 652428384727 639682900050 412674604719 145035868304 679902921015 496415274493 327101450941 92514449052 489691472458 966213017490 800188719905 727290395335 265997487897 605085008847 944249107053 668920510624 482329916925 782391431203 189811874402 517191555952 925101559881 718158940374 645397224337 375945393028 188637965020 884079319466 634539935039 85159737935 682489732197 800102178954 323586115353 866311393792 45020273381 874036294980 611452165026 690700845216 300393094204 729159502521 281480302911 705807274478 644162512120 508676578602 34913448034 364089596876 431664672553 925371533799 904593120367 195291971201 985483870400 652190028935 223334421724 957825081534 563586016056 194169355622 631610752068 947425191704 983992804794 687454744523 485347910074 360926540673 767325532114 927383296225 745667156411 324042867642 345848084668 635291522081 360437017405 497563143353 279660709254 408848262272 617769635171 916400048990 758068558465 239134554739 161527403637 363758040864 333557629162 384544684905 301639120425 874914903122 369953163296 958958064969 603157618660 776585736363 446648992122 379071074908 96251254424 744059580945 849759294643 777860267878 868229124776 508070659662 39625638387 923193593484 923654277340 132589020834 937242101659 334942700581 101333032867 794790987993 512830617301 183633526298 567500286516 585805445542 762116938140 825553854754 366745805811 328232106902 267672527707 937561918608 803202379869 790188163820 569704810222 867803029069 688089964573 367973824686 421239611327 515437954230 165221591243 986522747784 18533751337 64753286152 718506566437 911104378859 427233328706 278489978303 10074316520 943395334982 939375216571 757801322019 637890802214 149510455994 971271380890 146567101151 808680108536 329034453165 370128779733 960196637408 625779293039 782220032005 398459504369 271433788835 508112048159 92262446092 308335295010 262902067215 633167995800 46793985818 707617023862 964770267024 940884230528 962009733331 403698866468 825494287630 539356801275 151973628763 892801509699 532734792238 905586167730 703406206260 819102810625 916125434938 365737534247 303102810220 643198703813 949614615673 355529085391 623866838827 375998188189 7878574416 818676034675 202771320855 167811782025 311320534827 93163899645 73248474122 612858591970 777128967090 234265961954 408783207853 693289670491 899619050667 733839479346 813822295400 465087459103 105802578620 246746950238 514081447542 69752978443 940222113115 915022696445 476796885888 15096199358 818901719987 566584133350 561303505816 526790093054 421237421878 203916690040 77805429811 432346022813 252277648903 668252117030 937024436658 858364293738 574689171677 813900011881 371121881921 163256904893 246524294316 430259253938 418456450001 718875118524 29990886160 709061466163 364884035304 254632232397 610142643104 781894501554 530859643973 106426148200 135885953851 154217836382 247287352293 116972187082 254766171788 765908818223 946502055521 421622506952 232181072424 535068216183 381730888116 554857232449 862584815644 215417182749 788047158680 812676072688 869968739362 429178374487 545153692958 544670021236 358250437538 80121215114 613886647343 774247800408 704990547936 437254816110 524954958356 278810878916 720328339476 937810326627 852467787214 670976241148 566978753464 433769913122 845832439548 516882896658 608511894541 165080206345 16487426701 627114554095 341510032029 424979129227 820166462923 216924275413 436301343520 501123599352 220541208117 20736050104 674715924899 727676468792 73374554859 716733788243 881624681998 765780119073 544416075077 24278224801 644831774879 296780558709 354597719994 692981467906 868117229394 670802794981 572671985441 652255949855 891764408695 593141959548 437500368569 837959726940 97865629460 697146557239 831306460976 926815557490 231023699078 186962225859 916074621420 676016287558 888312795491 130116586570 178617584078 172266679202 251076662124 720101065909 860773501776 62488029971 445778729121 352424936685 148605392839 858444929860 442399500614 789590929213 907213006298 656217190597 612439369323 877807590570 650079350392 921575691542 425314999062 95253656843 179961217050 82524865957 964965452067 162324279799 792408044344 418651435427 12550060020 231603022530 67405950760 535872677138 623302952424 120095689695 637771247026 367264597754 414280965869 980496216522 865341332062 942214017307 174736051454 934167150920 87027742895 2639683635 764220802862 15196128105 548418762101 365465935129 641660785418 181846792124 612395624527 714960807730 366871305038 777263396831 520428229547 886286067112 245660188698 37543541717 605865748331 618776209566 693142552439 361272532125 384420663247 469728272473 938795864776 624590697588 366612451461 756241543107 690177404407 427526886430 411700475102 536959813791 720051610955 552495319394 886509654251 311563584252 39521649524 744568722381 370154019924 257807488266 417561400338 233274135409 92305883938 22413675755 713034219199 369433323550 860924296259 751794917874 265759253193 795184587378 980720314349 945472372885 44280316580 501862707245 218170806142 352135256767 395672968200 955671668843 391355806068 450404011891 97827075040 660878082760 678991025570 250688540235 361264183437 992160465669 345702433937 914364961224 941102988777 966113433069 228567775150 303890590250 388170799520 585774113968 514504872153 320080517445 373297814456 534597043031 265180751845 441226025114 304186538602 791523091010 132228050064 152790578278 699914249226 550547054993 428760942400 141037944783 16595486689 350109535250 540417896879 296857994569 666463924570 223354727368 972506750938 830342321323 259231280349 170282949416 113855754749 265410073498 142702055166 195498652735 822200288829 57138012968 478478974017 986706494605 369669072698 383705280818 863969941337 861796265082 504300596960 772080565660 174832578748 15727788947 228230953472 739743185075 852112235861 440463358596 268480817156 128851311407 598888006423 226555677374 366491505232 80348254716 700562486477 276703928414 123479214359 198898079448 114815629095 158990122214 278509108430 488049051382 530746215708 589899150474 553160592647 753477301 878190419989 531530277262 405693220229 87141210755 794465272803 841705384802 929622188509 472470628030 866094517559 21194590863 84314371033 220844904745 943226069043 223683851318 912509014324 722954736087 251751878758 236102976019 941850994922 129989907507 329369067058 724853704897 823406474287 112466045461 140543603889 844290974068 560702817460 764230252077 98404255829 361295922264 940463450187 568796213390 792397318111 746862926281 572100507598 109727927994 843230282198 768318943068 565472929769 435690176794 618897828556 152213282160 442709488270 83835298824 852665931924 529929571835 412438264069 911806086946 631901921116 454156011338 278760386196 737903491556 325125508544 700628812961 674185525342 503068985857 546510774934 555976944269 293558221787 291722517821 572147269483 585353434830 154134527999 308106474930 132907060452 313702787434 242738794105 837556197796 369876120598 222491013004 373924220741 887710740684 851882648571 282655556750 144582332610 929633775078 401852091944 768145094206 485892454276 640337457319 145421847423 434013394065 985243428279 397867256680 731127690681 541368527681 951863664508 609318397870 977801632258 877213596243 520227923647 370483633200 908803312582 55312204066 322615542197 794732679544 616759958727 742549465300 359768994488 537350656584 777772067183 784836130868 501365161200 699054882871 891926889692 52149262475 459283285747 7071631459 756112305827 330994932737 599616702423 114934788688 173128238814 227944135099 239753476085 383619379896 496357183650 747729551158 116199093853 611526970759 100872320235 377432863639 501328023169 96949830166 245074428165 666969528691 950806843643 486223854084 807578390772 591566096914 720114485082 624591953951 83680217415 665593981559 710609670485 573532404051 78421345202 575583554907 55449188931 862087897823 763634225388 303137678255 326367041665 697725307625 770558420054 338250897089 437341716084 527315051700 186300294761 638100513526 161130986496 809063187253 442048322781 674115208789 114366688494 937037291604 815721876928 141291674751 166206088562 723978562874 453734123235 529962485790 163861296091 531291270306 17041238767 296499128676 699443546858 613470624983 246000690306 19745775987 983102761907 400287954686 476294820151 414696217790 644158812932 600467587439 536393986336 348438058506 296454106999 105530907355 46828331116 424124658635 156821511478 184109961383 659913694773 397818111649 822889688218 38188622320 585884849827 935775062049 390653275496 384485289597 23256554677 714040152428 982983967257 639713707869 404376902315 39877276924 665140452970 926230471977 896978800068 721960105651 689559764890 706645623438 308914253067 884282619812 865992027552 668731303673 594689585142 505858916591 312582373931 148884808337 623573396535 981406709741 249311072192 237603467226 482950924003 421186363201 79828716611 109341792727 161588810304 547430127143 557669552086 837702919220 142103334420 832666272147 79400600070 634574392269 897582179695 965569080255 623515848718 506112782494 323905503040 533358849346 168247104773 420142383636 108552089483 129984144383 356881069186 700773714510 705511773737 655379872939 739199054880 927943777657 743595934212 66360516458 986930877947 855421984218 657233272325 945362326099 801200878878 122252224984 779186806995 700940540571 536407135317 651877490185 514149898712 702089967155 466038335771 281679532761 637342859929 380095160562 190686066998 636777638785 302445030145 154179920916 907166717439 909121365385 186121214536 709382901808 31755223043 975903671554 462492956918 84694999405 686432133142 880893649176 774295635127 247009172565 573483199409 123506286699 158735499992 32667563387 822580182425 644850919394 602309759791 213188100601 734721127590 83116346205 810876886138 271653830109 486618585113 475877950319 945249832093 701530391026 711234010321 64163718573 642980242890 140028231568 76208644312 136027947599 605530226536 91320583301 256022466449 619953718171 705104531243 979196619564 71924270933 733343798608 159781592155 461842345452 320601549762 63979521851 843060906918 102626642781 113059939509 827067545234 406517018266 558453817206 466355127158 185705758338 304250729525 744480285411 270248709110 245892934108 775924663207 645364017129 549492748389 736013736511 849531783177 897991459741 740432077085 651950390947 672631319853 688392042456 646717432461 964000343006 72913996702 144079034775 352139178210 172095502851 496406132839 621856878446 467156665311 332378080347 933161761567 360309471170 732302625363 666983412927 994266389737 217446111065 162435416279 567685157452 652261198204 146802216508 294992256176 352650201412 279344421758 802168702034 234426671290 646287340421 404240203374 175460031410 731983187227 420805325685 237793088576 843829256251 847948925705 151596890214 343313684319 497020876643 950374628635 513933908420 3062082939 193314756657 235342352389 491725715094 888662095746 464817131506 623322915336 979710926001 502014584481 853509752865 306845538050 276359147411 645710668411 866736037978 946065795527 638355458292 471452255116 993822729031 802568588220 641280719918 580334206034 79906247556 354267387783 334809378357 774684889392 757085492828 618894813482 119410853430 483135320341 525710158153 524714697996 120193401644 545945139360 775137413199 649529884312 702856203568 748728014850 357246021492 947751781713 825069663946 91995850982 281324256503 695337759485 68351772568 524853198189 945163910701 177014002212 432330024414 534066494815 880964764102 771019628489 471874401443 625635334279 337557098117 84033920867 75527154135 315127578835 414913026749 848237387721 344357379684 837979733862 704529354265 359424242356 737094314912 978583664974 293762965034 609521031018 153901806825 311139062787 601199427560 592805084274 107668026410 652459719717 818194020768 586228959022 174731978031 238141975739 942036724207 626527070404 178853392769 30092737662 388547965716 864391899498 926152253078 324962708973 472999262516 859574963201 300825270415 346707546208 370567438525 990485981130 319147499019 231029894092 629252837705 800142112150 44062871505 922586207645 50785801594 862067540901 396151892567 389402543014 619944260988 890404108062 403690103630 606039580319 525080959802 738435359062 22739049859 757404748285 353558122528 754479336786 652611206270 571923050354 359436552418 134782361486 298954353426 77364156554 27277605467 969721900703 140158176759 118282136714 849112546468 666086764654 370339765271 192741589869 932218146307 911187978838 383240718447 790352979741 177807670330 835672888780 382324398879 403875469338 489159618925 520908975257 182419942082 888562461044 249479140818 62734038500 312926443419 39486979146 203915651197 743035839235 879557266791 515733917935 191022728259 230135933095 41879043360 249289617763 605111712587 606345719649 847724212 671525097654 714003429378 75571449564 785239616829 113893421193 318971941197 163999026541 397111015280 90848797667 575818451831 744541399708 254966937634 984422607205 486160755403 182304110804 843320738266 57778574965 552568504075 716387352763 480711129416 227880224521 651356138506 763983258754 242989787664 150667306603 304565744016 810236393443 384271875888 911230652560 172512172444 775711373263 423765188855 127404310456 128209467038 753863875175 921154390507 525634132500 341591660593 984164381040 281031942163 890646662014 207256806874 37147657022 53657459240 258256728303 383534519013 339820242782 782208522567 405143639557 746156350728 803242919093 336528551495 300556239015 624828767041 117772834669 336424629738 764640395513 415808029969 137130786566 713487051762 211469558548 920526940589 52365621859 443059608355 470420717575 172185768417 136452756764 808752094892 479536441219 607804040527 493993513428 982704220350 854054182344 809065434120 664910058069 257803827286 894945267948 903178140914 432117628556 434506305266 222588691728 192101832286 895127362169 436997419917 736683459037 343240118476 978621490049 213574137936 768652608419 728653936486 672699752948 554931086737 171639720520 609311815451 984641806519 693088966130 607171369863 611998807300 684873644276 466107202826 86986623693 542672351739 236942011774 463795728478 734920333466 291539752840 429666438522 837688680662 220362370647 4707165318 498876813479 287189197532 988428152503 735558547613 769636663380 86898184449 973871771020 216276883802 124494820884 566836565171 964992651584 690880839895 892189652327 543443613247 688374193389 9441146854 789110045829 863594755265 255965777160 873846055786 275555397162 642379837827 28839827155 176442137924 941402567390 328917127489 421512396628 685152921359 54141642374 572758060532 248212274502 839495173261 767185938120 577519965888 793123578363 818157603288 66702815137 710930374668 292811619981 689415638261 718716742415 1561404474 345165820062 253174845936 72892120229 549415709140 61037461425 111507959257 557516763300 726114236456 70461658659 877184459661 814572808010 852844562525 401688682559 758358010070 92405908769 915548084391 401938575753 297128300538 766878680861 166994898006 525630135058 323349797759 541610753605 745892997618 282653421957 253104603463 992618470650 657991843863 566086597530 624906486788 71142858197 878570212591 154451828203 857927919813 385685492682 539651062789 614750389572 626106971546 660001636169 241312985684 415793783109 395541759838 809181131208 146929930661 117287730124 713682126303 477532965641 600634956356 206439396022 290175917542 615215634820 50785101477 955662622778 265427170525 942428996281 357776224755 996876351960 545098177966 132588394740 420697453639 357363223972 647229614989 903339221014 685264737679 164679727280 111983840782 621252047035 244206418310 763074789290 797349144602 775549570695 676851461844 834775325531 586374253 375498490151 148975368864 801689431240 297982639089 6016310445 293031426062 524664202467 313146742358 278668708410 455235730462 276740640926 562659691486 662905091753 501217218707 440998328247 784210268033 160172207099 517679172697 910549865402 949834126483 42791109299 148288814462 436060371855 761612760999 371669406943 297787658060 899533475124 790440949311 492199008979 75625247726 739717802018 546755506589 6392251509 819752366344 611400690061 865200982085 265559317137 206132195826 452026824064 411195572013 388142974197 256741838868 183106092129 428733108573 353989758788 89154784112 447417730044 622803938513 385544993198 777084454813 213651106249 106339698180 433367197136 730350557458 363664997017 700158113758 33581852995 976359321789 862676230331 661865304509 275204212010 231427095173 300919139463 50616527571 708624188967 336637628253 925584630671 617826713886 130225449808 946424677099 906515121044 426018285982 420174124228 265512876925 264490323372 648783398347 414860204628 267288940447 920849343916 323190481214 389738933569 102519026615 277616190498 251691512348 714565033272 661500582000 472453886377 258771222137 984230945168 468975127097 27947040839 223330945544 687264184312 256524873293 854801497519 276733401449 494709762416 699213288754 411723199895 304161427925 416278804898 247129950650 467436371215 919449081186 349279705878 7174451910 982717015812 839046000110 168491479075 370355733286 716596375604 435622594477 925041890829 614788620007 783032895307 236818566052 549772404188 248972335077 857282497094 798510021393 967169036098 169215540910 488854122601 840426426674 360625577943 387160096789 768400146288 980269113829 597334017581 943603287848 303649703757 157101659453 242826199961 304027166151 339224032415 184006849072 920663557077 387083259081 924340748648 100748713540 742237433911 247492988528 553836605635 424139849996 913023282552 831490312499 903896077196 294677422422 373602021887 356803306938 626517511181 469532830082 669277319245 10105065619 855429011681 833316381390 209946454416 599614327779 3279353383 927456368860 790134257748 676732904003 585988604564 921561892426 599861431788 494566671665 125029666720 567136670594 768790477232 239843717458 972356813236 481632910541 460928928618 583929319476 808653146162 456782174052 608127563008 637905633729 710269072315 508845838214 516093321723 501209600582 299433058973 769238375128 244551073723 978312205878 90063960151 274459674439 140719168497 927583927680 174228287970 201886569458 970747935197 192501522551 494538932952 975936502411 3905384359 879530922079 385324657336 891793393677 317483629589 682091763732 319225943328 945058012142 564950988129 37352284140 567236848734 179817746303 434351618611 779563581044 293637569442 430124575413 402977850727 683647673421 937964616821 644327355315 982079823773 970802728820 220850627884 315483583579 929832905592 709922622132 446176640002 986953258 216633101388 835517507570 108153310650 100058114239 128378041738 197512140240 573352959773 991864437756 622362151517 201965194030 121327832890 791529101817 299163305469 777900999593 958254222419 69496943468 649465400271 103995950449 533557995329 122580559396 193566857755 457826226203 76404917148 403360986916 510066061333 903858769562 588219065433 730171143935 109328376175 290956021560 917557841426 56000192198 494430625241 902438231556 174095157002 127568918759 805271258222 948280633185 432816109159 129077331344 465954905347 977788346327 466281006008 736707604198 257202615600 794337893852 16153623340 92510859672 784117786823 785901814568 220746556767 177723539849 894394646711 820859304709 392026550504 837773618505 970391480789 845011237755 897275604805 591361752911 425237286527 229813453474 681934293496 136863166255 383737912806 476579279957 531696990945 208045193765 395592568593 856501938415 726702352707 127898984339 366522223927 502799007363 721095174255 171653644854 195581829964 194333118742 343523725037 368357977316 577045954375 163312609114 10778669183 706739818641 293087288829 60855805713 77433524738 101879749464 517814087445 644186891717 610293932111 164170934478 327161165474 561867025257 299785970993 346788024255 131164145207 552779200029 71742119238 67531079759 987698735398 482161785179 675312151498 112699647518 655995309848 327414541236 383168202021 295330193128 403768821920 563975808276 561858116581 96171571985 137813388299 93044323519 334295954437 824269278493 719763109093 303914047484 836049008915 903058174209 775685118504 982784001805 864908032881 756215970672 380131042570 382090795157 770656975604 16644031747 248487705700 651620133793 664610068005 595933099785 274708163326 559824855874 608091355871 693101968092 940178442104 438613501499 750507826463 169732056917 676310143427 278779067965 505284388185 111937259934 28715344724 510928129421 98003266592 837910413362 150949952358 232069668500 475713750760 73115039224 228003928586 479513599782 373218321504 155043364906 522121818612 931124023317 472018040475 336986334649 91230200908 641511546157 877054196720 266233197560 575805629148 343549578306 237505483215 171268591675 955298619619 497039204067 705949470854 261591750154 759170524 653263042837 342284151271 703327688658 64967111010 356522126524 377375853466 515911362897 619077903835 256496811639 138232123753 602779189717 145345749290 374912422587 527808723257 583016776189 363794082529 228119040082 473644179444 648923391267 898347425148 779338504413 799878258125 301209448756 802187617329 399409915586 81841423665 941387231590 338764985144 412178837881 861304932833 839606991012 841565347382 392661140335 284413858179 257043605684 259865767963 729508400283 324457135091 568947189841 668722910122 433118302219 329531359494 930635593445 487726830692 533419949577 34452340985 938524743928 588680317886 280049423925 303345832795 862370618911 44760096011 693161419149 465456889686 79713836099 594183457820 920468960123 290584617827 840043497973 214027848034 683664299872 341623314772 648783124955 537447744169 162765930870 798205239752 520409656330 97551914829 550975710099 450269012030 678133632122 163790921884 604325265632 214027116758 661077986850 903649985293 205076086558 596718316815 818442400711 652009975257 297965527934 888786320163 34289599574 317149935153 985657328413 611383931821 386574440055 328541901728 582243450121 33418763250 736732433961 106026287630 800084706215 304300666285 965114959533 141985503856 987905662751 410104129300 591232167815 378388862861 448439301196 725744838759 568674059463 127715056269 61679849618 599770865983 878805177388 204971462696 636764343142 539944405340 61967246864 162337001957 79904581907 385057608801 447136437159 405353453118 301899519633 165598965600 635679029799 112518703176 510227612414 239146976062 385889400762 433674476021 332921971439 582216525157 464939039734 255449586307 455550263850 843041626481 920095371274 229323173285 853681109395 190280983732 775758921602 530209189846 725403767326 386710736257 937455926749 999176046187 314712974265 399597189926 229108383561 303390211404 515014101447 963011253466 320923766038 892302758445 734616726792 564255676668 790628807853 503643368898 202341548223 29620275554 363637625641 198540642069 657998146113 479915188023 905207457419 508695823510 237413278655 75138028208 409789334599 838587768306 198356242566 404832415991 420731320162 121846748410 291439713226 465661811177 49316447006 140038428551 255329922631 661908566179 383576689106 35205032845 358656836766 540311488326 15971044828 804898571177 328691237941 668990726760 918654288270 353793929976 420015847013 966897618442 673879283303 330426773730 676703764255 724797241587 71672503331 725650789988 343655465057 773606189902 350441439550 329887050155 211669741844 486970623789 266020209705 113532428958 937283194628 225427582624 445127221292 59513667097 75361806783 455604573876 326312756784 223958255320 552921856458 55351432712 985945785960 468479278812 503327980571 259100509610 872789334406 427828123203 546318889647 365487032369 409554512149 288598776027 171820175607 776960470080 314229772431 988673140889 677942729506 312508385599 558843167115 765319329566 721412209221 266434685366 883987611970 786224795780 415938185926 507958677585 346226338110 434248521973 311237709525 415673790353 48430976540 756179988482 395197443519 297020726797 85925883781 442818527234 921201834584 540099895191 811721150520 970622266939 794090692049 301072042681 515227123877 825582521566 68604734738 350172538 408119132063 305138716782 428046590978 997493016243 358129534451 630726537423 536281795247 989743009123 417309158725 601783762947 673347793915 385593100937 133264133540 410478142429 283795400113 343922641351 306435361557 415896336457 400008795989 31646237249 293076239612 764202023337 329018076234 319909032368 942511055048 199031733527 119142617822 253218102298 926289294408 663783827737 991101904461 209520823651 547010813542 589033213597 902336059169 704571868005 427489515896 305937637952 381844475108 29155689901 652837783811 195317157686 805335227888 176110638283 610677522497 168428899024 860743823446 78157656880 936067444755 995487499733 213327220870 773725591990 793411878191 440067992998 52248359147 815575393734 52279373991 269562764606 627222722678 48410202481 371958412088 48875764471 232947059865 830614195404 85635081550 473743329602 823020858722 243303199735 240541118319 425751800731 270504738469 330924507275 855967373043 12720122166 848186054768 469740080145 832851058066 973674522363 280370000738 248285839765 686710366967 773464491240 153697739070 898495411246 362450814783 563205543278 172178300581 302434885838 328283747514 138005483793 463840062794 986806316152 900373265750 854482562673 859384518 550074317129 956570334619 60562188219 145119627270 228810302163 214399965723 890222986419 259478211423 246095647194 246922326236 955324415318 956594774814 199372264763 788198732614 573211669324 502885862682 709357514151 687293404626 570575360390 262702114008 105007987011 739776775067 825925582797 860647880860 5775235035 242429080122 659187056024 843651137212 123891455413 568917739673 10958911095 349703338223 673890948625 992804622882 585175088354 382510604641 116995578894 524189203656 662600065693 425853035044 263352688365 777201651485 896421914126 872690002389 88909680293 24861826853 400841666772 47169469838 392988694298 293549531474 451800902619 636067484596 833364049844 614761511492 747137320889 218339309827 333396402871 518298970107 835683817878 62418985513 769612524046 373302597659 576999738748 499302653374 860379760423 565242463296 185740935399 657364450562 463311905301 425448304753 26975810031 859713800987 175590367440 311352814645 218859305222 766544418172 214765509409 881901189192 39035749887 987124265237 833431378010 157011896509 595236745692 997376235690 646376942704 9705036521 197376072515 400132392497 707222482045 871141176799 76820799389 342367348177 830010873645 190033478927 941578468063 318341781675 555841483542 523833199716 799761130687 675957258591 841760706438 839969187466 20239583680 707893632246 186360559075 814756494517 941041996160 651250584161 412246597572 180774130831 275275274273 523617156131 870052982546 350467759799 93305974529 355490573475 213171171991 576394946446 872049959038 140637791020 214962855224 10696135352 276801080024 474075963004 978021746901 206715760951 202096804715 195463922175 919386906071 919037055063 945717595095 667885681992 993257130622 750363418515 378989511408 121915743967 768887323922 32606327548 432520916368 455387846636 411080857632 491971574449 102381050004 252300244283 213937126181 781864507742 998353407170 587807261393 618679096565 736526122394 626173387979 979546464985 861941288096 182151245719 81408139525 281931193298 205254850403 119287068043 829234487075 442222913536 10713917404 274810550569 715597496568 945839121208 346072059556 634570654155 411744564430 884188260964 939320477441 175947550237 856414986425 120654959379 776557100732 21658614727 832073243663 998277580919 597739838556 376853459048 358349369377 103990257024 413543687416 295931862558 740584330513 901136147059 937795927386 779842232845 802739256622 465772471128 123031713778 223777058832 505361629770 730286495698 636894340207 384175288019 393048149913 321817417089 499528419764 867671226755 185317272847 232032351248 934301737305 329915326567 931965785009 362813916460 287819511408 855808379019 763644000735 876341222316 416775109039 795955278959 679753200621 932458250072 414515903046 736763759502 194221523432 224662684144 328355344552 977774654961 583884613264 563687747498 651901191294 299886370802 164240724697 932035102033 479136607049 258335362951 54054208220 505962938908 54485146931 481669907950 398639435178 432764161554 578189507782 919744481922 690922940389 231940360805 270942420997 991271599027 189371156941 492979979254 768451416991 824731515619 528086652316 823629082047 214605468524 318658277319 190196664921 843481697027 881554847030 617656478545 769842354072 200788682144 855447126468 946604764113 431161150613 502144496148 646645660318 794748498122 161394907213 862330325960 373600786878 698373417401 136071164475 202506494104 173822051919 513836024885 79623029374 885813672057 568970115814 857992877099 751226534769 153444246308 879564811486 829784646150 514983532684 322638261319 738773507430 18805965051 99903189878 519236909030 486630621840 720435709769 677830565573 748918022929 112955697907 412807675634 441517048170 169425365315 250532163078 192458726866 51066369817 714378353685 814748694898 196276176912 587505059222 74631413592 466213076628 248586605428 2741158222 174793946722 756340225937 984485564655 244811981078 45250916931 311207974386 556600500820 798194186070 176753662673 640827898258 753161889734 37851008741 653251342395 517379152545 591732691546 824203821132 597738799979 465579761761 291067232540 45618785318 1095980901 696768942955 6494961477 692540684669 427858786404 183369767204 996461659248 343482611175 930964081742 312570715295 949202232775 232372655855 997440184111 191271376588 582073853719 387559178857 371089189817 355715028039 723596405583 958196993711 288739175040 313228727364 416343554915 753931817423 861013607015 170873337430 367942905429 799975811295 738457006987 642560049021 780373075237 146199853606 474514550237 665274069028 593192480986 821090604065 88197377406 728667376771 521287557499 917920544429 268153034830 859521893109 107163910205 387288451732 654022555238 889236812414 850024734129 458768810746 477476746087 448608745522 591854618436 829163212067 596932833680 802773827352 988317553037 974140943858 199515072543 32543397761 771940772504 279839207373 155545518617 810324642078 744969365080 976330088679 206346306608 738797261837 290573587777 924013328920 531463784609 64368803708 566489377141 615852635131 700644943180 894122650898 789451031194 347783240831 94169707 515293002220 83981556439 759747461251 274207507915 660011859508 951759401815 637042934189 424502548930 968701528197 801338108924 249158629748 291381811480 548366914238 796584229919 444323472108 439798278665 971326903470 892308263674 148588219839 592243256189 239953363539 491511041757 331915622879 923097358226 977274611310 917725188225 570406081134 483523321438 503020991588 537700703140 961189758759 629042973730 36288228502 950095509889 72653754912 215836899580 958924059781 301262089030 900244980658 347477584322 315438161093 572199772188 587092897753 1220818558 826103597693 725377668472 565277320239 655378292189 141515346402 107256068459 340798998080 225049551914 110186307813 658437020764 103450199092 117710170308 132588988110 576421579208 199784220205 496850232875 217551061083 941625555790 937812235806 372229503066 413066145677 412565941715 210714743153 492376986132 895224544626 519294389841 651555043092 598395728867 408210742890 498745274368 507365144849 498900154113 734603384846 642919409409 543968083099 346757412913 284327311432 181774891381 683291954037 158123453236 634195153336 4294447072 275419393959 958225001313 996495907505 890911228640 733653901171 391738026857 108396376407 217861893005 180002333094 203397984522 433336128504 197949442000 516287343718 379872021075 211534639326 439804373650 300852395194 316878021197 340170203107 117400782885 51345353497 370327295037 174879341721 753121806547 335233793235 918362282623 499303287968 588983544038 760061398729 14137545461 600558227936 56431139825 320413942823 207694229606 726729211670 249812614136 681216433459 209775987815 94262834850 133395615009 900617282064 317869511328 549762759416 850236154066 356157950127 108872745396 555765251778 33032775578 60481391892 814189309364 672995412631 675974672954 108907278851 437554169920 800564307898 822095883269 936426602410 282078881564 394202949390 881205227053 279227531406 721610917877 83375754657 754227933556 576161945418 341317362804 974514955874 652221159857 109469154352 347511501035 416826261876 347070257029 527695473975 566533116799 942524282045 986524309094 386558168874 115048062453 690494389013 345526829439 16690198607 930117541719 153804661559 603965479666 733118046258 74226842820 446370068403 914175590949 233019685327 957208209980 560010612454 70726409300 497874078839 865673732108 18926221637 245652109093 716155327437 789209434520 758461729146 537114189579 439057105839 675710688115 6615111606 864202665877 134798466463 368066546264 319176590216 151161822341 94755242148 294363740020 974272029124 48960523449 105633337557 848785507437 366119986588 583748485230 785980445660 198725307559 494822194072 398389942578 222547679105 409481401725 797192772275 314770068666 383562473482 53667153555 951149141844 462975333505 229815498865 938558368373 702111851470 107167221281 301956201814 973057167274 914404473317 282899627229 696426416048 746551644605 137390776415 643924942830 47958818839 918528646735 213022680307 314894703703 759272194056 469810660536 127151752514 562765038774 900719218256 295098351256 280818941624 404112127304 302141806608 470523109233 988179357617 926553510043 731151068472 687204441537 9008589484 973693871022 533975873671 787317893173 352150832374 873361310793 707479446659 551804971219 306253656457 206370747350 490519160211 467508014863 515358936003 805176429076 797871708598 960467160512 625980399434 803615876344 201672761596 40479425627 392916403854 584634511345 542909873492 505832738061 357591563459 637118710400 536728601374 246109894499 806799572912 31875609873 200451976802 100763174927 108478572861 103288734546 628400486639 345061331434 442255012755 790466995657 805876122431 719662389305 478933258445 461221054359 450601949653 878554380074 63214107958 198533975776 446744737407 590505115747 715636690806 595157469195 321988024543 860345013301 44031532185 172733506569 826585771545 243765354814 381948083779 818406849233 127008677612 248563609575 159649802167 875807490162 217237127435 699643056998 941900907946 8532839369 150215192311 651548967964 175890239142 628848236837 475844587887 501079712335 297077690394 750627000286 40836839296 23696401010 547426846691 524954676222 440730985897 366437217580 154690226253 358121512555 304890062902 717480175456 392521377032 825177839574 947408948557 218602853290 93337834888 153507905913 601511291485 488450912944 508712370393 705120667319 312690842015 934746638981 111323248432 252336308132 187944651517 750705763027 888257251064 374877367948 288926313067 586611762636 150134984652 727094259115 499548468001 514753564247 475076516903 958096684840 793013436703 811184001026 275107598765 787115285693 943391993364 516836827008 195007547972 813192148849 273393609670 36391196301 72030049757 526240809526 319574822139 283341773529 281599568947 570203764298 885003892548 20959960674 482125541290 662532986695 610752470251 689428476812 827609739745 237762622072 31539350546 899506170722 340541018627 951981585518 715749699389 131963625081 123126544550 822138893168 375477296613 936202326620 271770202842 256905158008 675788669041 881956078797 742196002796 990429570785 683719617049 735180833031 818950381187 146861661507 8958648193 70052723974 469579002062 671578922575 842054542429 643717989283 683584708055 677661214511 219661391010 922050796468 782211737647 103391417549 753680540317 821142366914 47446020636 752733454651 428198413389 539279138920 160869154892 869581950755 79987212202 24345056740 596272639872 562017764823 51259651287 185752061863 572589311579 320467933623 537375089659 774729517330 909390001917 534087230992 616250048507 298097473239 832827470421 419596406414 129362529458 244511684046 206385886810 270423008897 992796603570 600144223443 876318077868 456667406922 880624642534 906584598326 761117513056 59017127092 342129947027 976307350127 398924403123 483049386750 874220076467 830540561979 310096514970 632243750620 943544884966 3242449365 612874973572 345378852171 370791113266 994201691314 903256730028 578314655551 41775736202 505020297446 937910273555 583000039134 539291386575 671210212934 509178792253 569815922454 573534627170 144385321708 395461296383 349656363872 861169075862 699052472429 599550896269 653695786774 153121520941 792705008896 141628565209 914533208705 478984299359 14819599149 245594764278 743518485418 980453025234 161296023967 835424959409 440037116745 692497726452 791049892855 412360667498 774221273550 186807994550 465045856766 73732838224 702575033473 454745094810 506211455341 571563667931 365607159580 792234312017 51717324439 561636712481 327804961178 708065546454 583066657221 60197114365 13187513963 80185496117 169871320644 145716235091 114541817166 813396961906 583515246230 200052578937 831257427088 874521279433 12664284328 86191477155 5689621797 160301241179 557025854430 821179852371 718284580019 153555524928 78333140551 187059645817 83083074503 613532767474 22162798319 792076018512 687752604224 12251150512 434091453168 774281451439 711651627831 732101205145 484013919598 679917405068 801007316321 195219180302 35138670904 530580336213 256707419435 414018186915 36469946177 481970467450 723334284555 711440530070 252886470887 397212337490 419176086607 618377543779 303128710704 319317630747 150141258629 583546169437 821496807712 345168684071 588748571108 27575742018 877547756191 685190221176 62771351976 197950308505 183373539897 694773796576 631790103090 538397147168 962151388324 531035063912 852493619544 259205573176 740139786130 242179064034 295356913007 755613915606 126536323740 551987656801 507500662381 16549661981 591381963882 178425707830 517835197542 366569790888 553277304369 802186471442 224510277633 995860632614 982114678849 21609638216 452807160016 223129864934 899782026009 701706025501 151096033549 497414667358 26918101343 528072195253 531431908072 10801684997 713303974501 918877577200 156930996194 665096661176 69369564548 45695769719 349911336268 981850998614 272168277998 501006432398 352659449154 161752372384 166673877715 972653819848 693192072924 191084665631 220376222678 77735757953 354519122655 902352924446 974823403495 250108865126 632723210100 726166130595 639627460564 474190147997 124475949915 138580856395 34939725325 780764163959 24160073533 239723599495 563561193290 123116976117 233725540369 535684915078 500354077638 517272325806 108770302919 153132791270 790947080250 674090773938 347012587969 409944675867 398528073756 764542301165 812637860865 690458572103 885752818259 448833120253 523985609987 65677495139 833834923300 809942009014 181467504626 307778412586 259484129032 187342156793 744492753291 599490983431 994929764396 83628308312 566645344370 337521535300 876208260839 15959905780 250564858823 715935346407 565467623405 912237126967 602446790931 78533444275 784206310600 213050323057 798028815597 415396465631 670665876106 429497402906 741192243820 630468655386 839341894247 433055350868 102577606487 785926283925 557769478293 924964856827 287897038032 663275753221 993528546393 8801252434 467125250751 301728331914 541414929117 303486444948 18956308269 34861308350 959579423774 979574198480 573322204915 390793248611 955339955078 579209190544 349325699865 758715955921 316707773678 701168851974 192512849267 468454339909 669592111919 920751324077 541276104167 317347791107 576417756394 257278386830 864582781592 502676874485 762145310394 771064197871 548025577266 392706021197 596299757881 844185028320 205072187747 572625941019 354050358495 442133981048 222389950259 45531382285 870949300050 841382494142 941883568263 790094921321 771004350141 740261227912 189675520765 56771653915 740067038418 279286210091 37651438558 682968475020 361472617089 366185998572 785535603462 346998620487 536705633286 699615836866 216021281484 948270548952 153635302179 142698155110 705291234128 37371937077 66076342574 551242038187 126002182235 703491190860 695371952731 663307975319 659886439222 591840537421 261732299568 794943616914 202210889582 43641884640 94479966783 555551855495 363416917418 959545270944 57999162298 866500945869 713589313000 492911343611 536684001684 292725438112 906291341506 648443441216 473512952292 618210656549 552489020312 829791276898 400288383487 632879260575 616945968480 32409965505 830173296872 28445608078 724294959772 633242636553 478643218098 684556136258 468246352501 645639896206 322693020 517513970027 849104714053 570136756861 304346937744 19153917135 433270910855 246318584051 311922758992 668459969646 946941528620 850340763979 47260024400 284514614367 263400675542 659023473556 613636948253 757054031482 533692769021 372909230398 499940233275 363029193020 755866575037 22852229882 21093660220 218912357232 79869982492 214918715977 16120393172 204401105657 155325159290 558332419712 466565319122 596748873709 105702587455 657580580429 281744222223 947847953047 751335369889 197970389445 905715491255 493431454106 52074382949 962162078163 304366253544 199967783927 336332308432 626800723332 984657413345 717860980442 477751038272 253127953365 248612351856 427369763376 381008316165 734606995844 139211505301 574236337932 749997210330 248923207899 20416360257 235972699274 842826207202 358040486041 804455457612 324560177138 909210304904 398118420558 117129701354 265335051507 507579138675 983107145563 465727785961 444974878792 539210001803 296322033412 999825135178 919500338347 966487974896 497732518563 51672018843 503649572050 291072890994 663018906902 712593351847 603250636358 867585020771 874371404342 646595237944 181217365924 945456527828 178305971583 978383451839 866405646600 250066583688 821281658972 756308347093 952202115471 460833408961 847862767482 830616965419 490999906849 563252246922 483586791014 517092804391 651105336230 248963495913 668114974198 380542846973 394898250296 18720067551 51909897288 62981390475 341169093657 557111148253 236110934444 775488272870 815829366 433295263402 555380016827 473817612786 959532266620 429982233548 814234267472 399043504004 91307426905 616521452867 524525246286 458212523075 107075073848 879606674698 731630390040 646607272346 66405028176 819970767999 978407405036 106092615163 519012032543 30835949880 761080126389 540956756407 554930596228 831870068239 440357742924 50571619075 811015104420 863006114970 949027012512 139782128096 727272598639 197446765475 121603186590 598360316596 177371577175 463847693064 193143268012 513619011028 241548808956 371843964667 647532128779 941632598403 90377847187 133960229758 903900048525 964929940164 459051751540 40754934082 902131268848 900507746957 220870789931 903904700385 577550762630 884867721443 5684363330 642321716213 923520045489 39730687214 97863210809 444406181864 808619194875 615654424107 901010909260 788670554227 882840290724 685098954832 358589587506 252439455803 552484729101 396686089668 35856306712 540972181030 757570911604 326254303771 81917845165 619629359615 230008103442 36836195483 262966250061 751783327221 239844244754 250493706641 314723312657 713668850303 560695570654 465883753298 380563733925 742917029173 850889785360 307409259181 270981954261 320051400964 897673594814 38024410550 395910640807 111249038182 656429643527 230610925110 655916767399 472286757461 946886827189 729928145883 870918284858 797824129371 856578404002 136970902825 97843996545 389617505939 869534025828 539757661575 269506551143 840757966709 571460415402 693212741398 82342026044 201368075776 82398513894 595818492635 965923407777 923537815439 213911133038 512566300522 560084423418 855193105361 715719203485 951886118133 833991565546 315342132800 778147055056 744695056943 710579315959 250662316178 445520119266 476669617449 362329786205 734019160851 224890241584 357269718988 220973575523 581279453993 45951312415 38688304436 743021813964 825472464411 748591017914 84841672390 749115983670 639760781116 464093252779 295611471710 306392647940 323650199899 580177866200 920397665279 478016386554 641169398796 169001719884 910086357450 46067183377 900710714302 606467664070 395150235667 532254298 62529925198 90955595779 297340947752 100899664846 571957504267 69021860582 158587593293 196413972647 758842986882 247482433407 508936160794 459296053353 598398703768 20456515671 448051314746 384206230409 30871905626 675357803954 412915612474 349644551249 370134593832 208000071106 472373372570 294385712257 440960523150 757126264696 316602680917 920206602083 280299215531 617172735335 206359912103 209721609575 137009926531 281502026937 567083935827 517059961667 679124973087 977570745012 113122256880 198316047875 238292156305 570485760261 145821390931 778781988185 94462571447 525255976487 117235444984 448490263638 295456346435 700669052867 543492186898 236173666200 930064483421 52799176115 193144585362 443356087175 442454666463 519209617811 118845815946 254979352640 42484375916 642390094819 733932356019 712954788507 348424541937 706722286900 826262750671 472941748048 668336780529 903828214315 762775914726 323307338491 999590966340 347520466354 638380556953 635859104769 388231432967 900750565831 183142633518 132231876175 251774665001 228049485321 605251571421 776281015957 825218491732 22128868336 734432807334 75590540242 338339933502 427275099522 348920577251 722664935255 865891560157 224421772341 125619212459 112980652112 951306182532 331547981552 674514594795 483862602928 861329427223 647471687509 223073277836 750805435894 644112503166 60261188908 563634510697 249553204717 399108370499 537374408727 864720333692 985379545709 348599198720 181652131460 520113140182 262949755743 531329811812 923326479079 361812261915 136179571053 650666866410 380519790976 891939959222 26987302235 618159784707 967386306707 536512899389 912348154153 601330205933 794781392955 235185137301 102310579311 777338484982 120450751996 353809882750 441201681571 110556629298 568580654476 199614762898 96272174449 976245592538 856311606926 926386434855 298873026230 744409867588 605197400651 107951092378 89303954336 174561004377 866072021149 285448302370 108561116052 263736886167 435907061999 500013397913 278652748478 724459725996 814656223977 462754719000 46493594842 180025486549 331139903602 652394637835 91582975453 422696566137 653853772429 106320711245 278130905314 359252143872 805133875269 431518054559 300186627660 872786508511 790262923886 959078356641 988656613373 794738829475 109755029601 780440655240 177490737836 44937275841 74299484682 808351987941 230731376969 666129350309 908201224075 600293372087 477630339376 159133867949 410976873441 351140401728 570167219079 906264180756 801763599280 321402757174 639999022313 69820135636 45450621464 954443057525 998525553994 722803802652 644855084443 333435734625 791664386689 876041776808 323845660717 293594310952 871885116948 431312655644 520881905471 576734520425 440269273039 979080997521 878170733681 874641408406 301486395701 349081958308 499048656006 363150532969 372266704549 974343979889 401617023741 658241355040 809927193658 423355041695 697091052847 936659981643 926342449333 983806015552 555919588930 628287191743 517158291882 754138304117 558525445331 499702103976 752228608361 558543692422 882742760159 138926996131 673085690954 655151670871 176615075696 885581178215 107486265421 257475750200 139741621280 325963810445 380338908141 532873115832 962987578500 193306824592 861712955487 694739911288 283757353750 812624203952 951092514486 700697110192 838997330413 780890822377 382209747107 486182479733 122252511758 518564268102 8029636596 719433964666 807484357144 319531268995 742944588682 536937945220 512890355417 539893046690 604923160681 48852484134 440386745990 438489663999 552683508844 60261499278 628317946694 820760207055 215571813721 760192947337 966044232206 608635096660 530527636945 625451796120 382932129520 929818215198 617285710277 293724750248 694065691444 903587876301 526801328154 914141039486 670250690725 40281438580 341314174728 432355670714 54467381141 475639376443 426965794454 182545934461 910753780096 153909038932 336848089589 787636664046 891558461446 671798347296 819300689343 805596897628 322012684105 229628811845 306461866085 211944431136 344566936697 922928062170 449594691935 179632991402 417466077605 516985683222 322175936469 888957708573 995912140075 756838276941 985883643917 653399102477 720119460047 628448317200 428267026945 969783796153 485230623627 989693963301 914312685981 992821992760 378765609114 574436313763 366535640244 266769553803 697666165736 86446004282 962164529877 409129965751 806673420323 499281231883 233795013168 122050434955 836351675736 8899473789 244315775230 199083450318 829258642838 874975327906 364368745718 263238422004 75328483424 286538547002 91613621880 975091146743 193923412549 189163462309 650378197528 319592200706 708885223868 258612528192 992671021425 987322685469 704075195619 716115839708 713202481623 457944486076 50986691575 634533620751 77666742818 667367249363 139364176309 199577685890 346163884050 119513499181 201012823888 705044555210 645939181804 102055638114 131332061945 832655079571 505645430976 371694798175 652916930563 781081250114 556455529010 180207196902 372573561516 900879011819 61181864523 697721701801 629786070476 260047834208 661600494704 874383880032 582469446703 861379064884 951758518943 382444466893 239723666012 45123198544 715321542380 54620607331 547999923210 153286441230 577925146654 41037195589 452959081874 677446520714 61476100574 354827772011 941623856272 733703737735 531506886845 614874042071 501889751890 481205543384 438414377363 14648549043 663720095292 706239409034 302057731565 659576110538 325254569255 590274691328 569707535151 636631172449 820882537336 13573439181 987734373238 85617314902 926879244169 3578097538 927260701089 530700747408 732898951432 887946974173 414708274516 754252314936 772756085907 180151098690 544125838114 807976246872 466627905392 491353486823 186376393821 639691221264 294208710427 355443580748 164029878498 285299023885 358688692679 707729606680 320741993844 818185129895 584289576933 220952067628 710114475349 180772234114 728321650893 660683567557 404064667688 801676015459 63227012128 293482949859 451296060795 9390311260 327926574053 336318600626 643468433637 704454281302 910470350771 917096211429 596538597479 109918660984 204099145119 15168098197 395008880988 761564999813 823259300968 245660232699 26020197522 269192812008 915896967626 215256993541 413484035579 937380186101 513443162588 94157239162 914698241344 532748017956 942690554641 370196371157 931405011579 910337602551 913078348112 511340786673 313645077631 839662169582 254622789264 773212215697 576014397868 966638737468 922149876698 360850091196 574194116856 58693303514 771746662606 664581276513 459564233829 977053184142 663189460276 987369074161 30471927848 395787626330 801131446750 387633531347 589579790364 366882927719 903949751359 662438746286 693192240954 726828761934 242637005484 824174144789 532420828768 803914960125 798784897183 380334482639 404691667034 137372310881 203321009533 559802567614 19981011662 186144448830 647690636575 643130099888 794346694926 487314802584 560727433978 432051639400 419898017305 450951104422 64723726819 433464062161 558568688418 898747391178 989420936829 814943473990 698493531354 491650210552 314789980451 953584791018 460334220181 778595455299 602107913468 664829336105 632547506219 91147364838 943944354664 281022408161 427102104981 857450466519 323575698703 538743918519 571867498034 730166723716 327112322032 363229974533 56507747326 210841096672 716551857162 480499872217 624922126323 881342329378 331748381310 244986039158 651798983934 59762368192 838655406187 889369586196 957294104850 593836984030 166614333273 724953084101 222207817724 789421668254 723159407885 641787703181 364703592496 160280795026 973256331477 736120620977 369366513539 313075340760 621567662533 679604822325 61452409569 595842307007 768705380405 10811898599 643913383275 307233823491 984419588379 161222432467 51516494337 288990961860 325821887326 816310337733 368492857846 187198405467 603434350807 803191148907 481610761471 620325396801 477874589975 903666051705 405047240680 357367627961 998112194182 711613219815 10727018331 863955275182 649683016338 529979160412 316258517744 833029110570 856958742472 102408116823 60875389571 375733917434 607846538632 651605393029 100554926437 194190228636 699398138868 889517234283 69264698090 360770901543 567342038331 840530430926 539163373046 681940206994 930057186394 733989795033 716113366383 977902185591 32061357770 477661243510 159349941974 494367599587 301406437908 498899646851 865214886414 62388460705 995483093946 180918879448 8506959357 994985678985 246495024679 998601562773 291754988046 670158794854 297652818229 212008225168 605984887305 117581477641 103368605253 189671435192 639213559828 259800674014 292079479205 173928785804 735294716055 69188116431 835058760811 809655857148 714988304509 658968995453 932066690762 917784563695 378637177803 360076940471 762101015014 473967220292 394501583250 943047306742 469454658001 663156637417 449952924432 751158098069 134579852282 735052220595 538128105623 868281992252 530489890673 690744363458 913263593155 786928192016 455014459735 505256491950 306779701029 914382913482 237488682706 428573910601 623933120196 93470244620 27422797250 327760753848 783493424489 907538804650 10428936393 42514423529 946161321322 142153798494 875913850635 768017278630 867130409679 628715791431 825666812853 213987314628 753587481556 401020417457 922605437929 557072785069 765658101886 287198527060 507419770100 11248293565 25413880853 415088765005 931957319116 29192433561 216145225913 861067983482 981588411933 395378819326 604706897571 534037578896 930268541295 849540120643 671868209363 451222118200 6621909691 259287412376 25497902630 496586106352 239487667466 285550056259 166150577716 673641440147 148430188718 886532270522 987325516695 549913752658 302725938081 28247319555 180934534113 320321875047 484587818148 949898224413 873614696781 228931862262 797873023487 752898393861 968583676977 824392334635 60629690640 809249697513 62616539901 354814160342 133304416397 161118467109 513421054867 486407286074 932137535411 728338856504 226324152432 485124114187 734803042637 117149903798 585464286874 450433513285 96069896094 611521161387 769008977047 746390499870 729013258588 370123301272 558722031641 663585976848 347029960847 673604984316 195410049288 189694195408 209937445415 892474249597 528571097371 350075500003 790756775117 789511894577 919294101571 886850684868 877864456727 349472990039 208574908659 128975512075 343061304877 534703787769 775880022967 612882083792 27942071570 534718639234 773281865285 407515419926 781548520116 547835368314 811389313329 55523387722 471356122741 523192674382 467385935075 163736810094 758830085838 390921490308 551765849468 355577534653 613046623573 90887725667 421258377313 109109615325 178440476740 357640872424 650184959034 67463301691 570166933531 141349198847 829837270043 62782053096 449695500678 156539398677 577081292346 72129003640 322007961632 103184083528 779672998864 127608760058 906222633253 715953714960 533762069675 793128807233 429409983907 605560121042 691326817147 591026427539 133471005700 791052601676 910594926362 701791865466 133667528078 848299265674 596787398506 49957732886 136023243877 357674553878 709127019901 392720939889 758440864014 894503422982 346849211238 843858490035 312247834245 496998139404 781897426602 642035714698 17441423717 672392737271 35750684398 654566882420 116493821661 340397599853 696176427745 275166220572 430097113528 31650079950 106888328754 12301057097 590305515293 730229400513 738758909383 828721590066 213907869337 868776076295 650920382550 773583008402 658522612966 693599599479 461508205884 252264359744 817971318536 175529401371 427225912538 846659819902 314872464041 351367914320 254448973813 351920823293 106750329893 6450092684 115060379517 86855149770 645412128123 198978447057 720300448287 494277930138 130219324054 101840739617 762907724233 114522760325 491989871849 626506566590 367292592486 392000589149 46611078874 479307980740 614660520731 973873174107 704379746675 778408878394 266894659489 65885141348 897259456006 462304121456 528788706126 163305096277 566746941753 433639489115 707056321812 228578871922 818313690210 387640617020 328506945019 321315256338 320716457534 996588364780 759678352404 448367282438 427903478609 68534623620 72422825801 416971435087 447568560932 225035010890 850906957994 821883365057 311583392267 688864314527 397344818793 450837946175 290835687728 833314972495 59682826765 928088951148 206691582839 203117257621 929495338663 548359157705 380065609148 530482487135 173316780129 452308842521 800690649571 841861457672 344084747146 131613717192 636934714053 771973380166 331153305366 83515939382 104009485509 862237563559 473119805561 189971038642 12359284772 207523711938 540723203114 752058144602 676240142724 919351968208 413548896243 424862391922 747880356613 113430479917 489530971356 315699835283 162079199492 776798711521 933770822067 854395359802 586472767699 302456813164 43302744623 869117426293 837505048179 698115612084 215731703629 109481407421 181009005009 884468425514 457744500101 477931718589 866584323686 491875801368 516588692872 248895170348 326139475011 965055660178 147286230740 94036041384 78277080394 428572598093 384534553873 866096675077 71908262051 212107029584 790822732468 588576485299 902524323337 774310092135 994145166113 410125857393 273971930718 652178598292 99376512219 730730429432 451256510440 657886640228 675938116700 533631758613 159772280857 846702866982 120518795902 724029851934 886018597422 582507016434 587174310548 52992527036 223291418576 376935981221 957144654902 248227353517 56162232619 100566630613 411115381556 64255881778 489085774343 499457479774 974228616615 385878943975 184668085431 325162582125 905751317388 513404552684 377016970300 763115156295 34929296399 973838481898 32514799209 101820294680 506366181477 221026241828 751374584442 962026420672 410237291945 496588295838 298872553263 669656476124 613250789052 440253532546 678999544226 121959702129 244507661741 543193404770 186895021263 383394363862 283661323569 123128643986 363938220528 802769037952 325023099745 323297495883 424909646915 461087123854 927880493738 798328830183 309558327533 190498916085 933364380949 990032365192 841309475740 708397898343 677380213218 580169786626 438797812714 121782670855 71932427791 703805615994 4754136456 159984418965 304411019122 901432330061 372923233813 473696203471 126319786937 266981746137 980109984423 677611342082 801386177312 105798071095 461711119756 320203680280 518680847406 482903020137 404544719899 314343216283 720928902370 756299609959 873821267589 573418584240 55510315314 499110219514 921394717636 690319462235 749391415649 599218468876 762330528157 871434133551 450431776289 917633217415 250155481444 352466995736 987919798981 488744593124 884138175649 886645502228 538451019022 785654811135 680402127390 140990987270 447849556343 984302187406 97756634988 805230855541 500255304025 150494920572 792596997969 664712140317 201031209807 639679261285 649462012903 95945333853 568949268167 894943642530 708416190262 482142690010 755456808756 242975263853 109620759041 209943230554 481255288180 278739050662 366042249846 535892279610 18423097811 448275724180 114546772195 404123304477 338176759705 732506332817 359933872017 254456171962 359018232688 274765832001 128674567977 501192793230 807141090169 27399136701 322873099407 519263517328 110347918507 780947589969 701006484416 705885376612 561361940430 803802875921 709743827241 366408371782 521804337580 735504941857 119753443583 129003833064 991791121912 521825994568 558954551015 717897019479 456931476108 280931465143 765776767246 822195507198 24460660181 654178840691 152670211765 205189455400 69533501041 735875322117 974308990822 284539215159 213612267487 108639963945 931149086465 175078625220 625990305483 323743737796 901336832316 518846761222 13014436932 529532102279 24683716592 9001826881 919137570321 641120070671 720618603699 230323250730 704919341903 276535645660 600960126491 626575735944 899969266968 190174492277 941560306467 36895361072 95200213763 662608551560 504119476334 147020235166 283548357182 247464892450 116808716342 512983539956 454876241350 999089762544 670324517700 660404009015 387369306263 902609795969 884940673793 83407970655 434881962548 366424225699 138791392067 55727413234 842323317413 598780671346 903279046077 171972236498 91493203437 881705394345 812273864351 521139315393 575551882259 185483232332 62063658849 765734593765 96171335644 208957608040 94373747623 100579433254 45940802509 494609168261 772185130863 472897722872 588801141631 614427286347 742604708124 892405339400 597380434168 391516086023 479324186313 191676339454 978417737923 286057233483 168075349204 762297416329 23275195640 527680242881 973911346383 96787631474 905320626667 949404501897 227155866297 418960145311 781873299308 831262068935 195744321634 939553464184 27183906006 396652188169 379828020532 459242972069 29215922414 904569473168 560407695590 540555485900 606966704894 773485188643 696797521607 131796470358 926278714823 102615861927 135242314762 184454026332 600190524620 550317619986 170031158591 540927650378 268268958386 155766829342 963539099801 379535796200 715472173025 272825630018 183607207065 106093974770 331736823337 354596907573 840391820175 424593704109 105533479996 138941357115 657127697908 267691280106 641382331857 310475798884 990015754323 183642005017 759176488586 666284975080 152107990112 582958773631 568013176938 953401709645 504600079735 901758672808 529507421662 183045710810 395343548613 329583999544 566242942190 617774832445 849603641791 659613717251 137464214253 942253363939 697813682442 225879562981 86683309801 861953787380 871838675321 968557024366 858727747547 959387672728 626239445571 881337060018 996333665156 766690821493 147381713656 97858404858 699951540016 714034667069 338238629861 283183070555 382864502606 146567545694 396668811232 570936555042 79117593285 802576491391 216400548527 710451925043 603054048774 225687904073 305019100484 105878480712 531307917613 179336711830 326066679226 618185997465 835460962401 993707744892 212725416900 263808639721 57334051955 917715378427 609199893080 331398687973 587266054957 347502231310 279845347895 264580569707 866302509619 313242795137 344772273986 519263737300 959646866511 736183408631 115071304434 811370413059 502896563619 534930244115 159454198452 610974942354 136100273013 313397272036 228361777188 224746912536 904883602352 959588059161 866803467038 623339951833 262782605349 726721874839 71774546153 463403098414 463738044258 721959857225 211467047879 316759952850 40689758967 593903997098 316124248570 806799992698 808930896550 413268003438 4146530653 386839858442 256496601445 421544447617 345557169299 541400758521 973464070130 311404801915 824090127768 508023906652 192944802825 341164221807 800964444238 897697649038 523161702740 227367429396 190948822726 142970120730 672442442974 965798407122 792610317162 286495047086 522644482614 354111856676 260746082619 972219224195 97841119219 880000092951 859162807300 310334561086 480794327921 273758322740 5128106450 249330982187 885680583178 784747351031 320093274061 263481452093 702833941059 896366116031 134430485379 924089844468 915641896973 390327217675 363179251496 900252502088 559449568905 138673952789 916003337981 555984321749 738484198713 471272151640 928631250479 254844509783 25692054570 581195126031 324540901231 179953809999 50148530234 170879268009 524769563505 857538499990 604178757100 994302053839 316269558068 714196830579 290630703907 186431204793 743997877736 626176178616 360601596040 147066347613 440629589863 524536066943 514594922910 162589549203 808774888413 688495933953 247536867469 964129041016 626234103908 742965890396 622543681037 796179059870 745900605009 877495492877 239649313919 635530524209 140503273555 733548624147 928836137063 429816814066 691371517421 165660279903 346931851826 8877694442 259824871635 460013783451 984579646562 427799733723 523673702323 659784380907 812106000147 130942444594 638597265128 100561216425 594188416836 636709093261 731002205459 901963592199 156751547144 769818263112 96287346254 5415183473 883786988098 350920891107 422277438077 550779862264 880973384470 908508705625 396580602018 188290222286 286955739987 169526937457 480089997136 992992264529 78123126356 48227325436 389724918580 961318245589 338347832441 587610596554 555361286339 204280042484 619091675168 74452407059 485102298414 458002157229 784065569576 241698005123 388466454492 463037407143 445811999581 296398315360 811038463378 350041568082 590112727353 340037766455 311765206620 371651341676 522823023099 212336399296 152208657848 811429769000 991977381963 918004847157 674910867874 886981266651 742425569532 34960930330 5461755705 253405839081 540389864373 118505073483 928916799857 272038460912 833979921933 483683849995 353090737177 350753609874 390038301980 269910526398 811270484479 796611500172 790748401385 441753194103 573049590881 697199163205 27197445083 381891759217 515504353390 494328881347 669840298273 161574979674 218310100507 218085026045 708348470254 490380040070 313961176364 87865291259 369580388588 571608046940 94388713427 315192417268 571298178907 665974991916 553346764012 715899990246 766810776123 612961640576 366473633432 838853760712 930946920539 95382137807 695926563394 559999059784 16700940041 482520089431 41441960190 970340449871 652220984281 926103902914 446093625164 363133045622 326056967020 661927467582 225404079064 199951919079 694398147931 290436406678 474637672401 26388422404 288030987171 49883374704 983932445149 812219573057 339391809823 330983476999 930391596148 164416546640 687193277734 74712368236 164645487058 501280105719 203276192282 269784519548 833015778643 967225924943 174851326934 441022994897 369958066223 935800135995 472373379273 193200021435 76061557631 330525386446 407464248747 376739158369 849290342900 36541997035 832460227440 986882256804 69830490002 173938967196 387627854692 458998997323 950336695377 380883345045 61480447023 237899905703 64952343809 993690975396 322943952451 955320678855 456729600846 673688134348 324029095770 770465248305 295984787565 903341335426 197152436043 162584161648 500118602539 653141957355 161047648031 563238447920 111934045709 945902982190 284604873865 324401485404 279908831710 794807255098 861357982724 903399763902 558571311053 298581181035 242763738551 146395877340 321110627646 586758195190 615196973351 732611139022 791821941511 621566199381 342609062630 52921330570 647903573662 816285928985 652335571087 510186954273 136645302817 566691896404 902049064476 520137697584 114255662371 664756518811 115280492658 814365119469 564827233855 869997574047 283580215330 657002648265 19976554857 192731272253 939735645069 264303422338 332871067650 205937892538 943088211201 802682378787 211250090516 293242290483 868277278503 863652587071 10564929284 524121864646 242554214645 633141981239 265917789853 110908125122 383711009458 347590774496 546896366896 104905777598 525892918692 104972025110 361399477614 50612385920 329256734738 405286249026 788969658018 282099664625 945292273624 207909224767 380954870599 537083973618 978396388554 468980037354 14997218014 62784022003 54278315550 879250442395 323601293017 395329881053 677825243375 972616930865 322427137243 16961858917 953943131333 757247354610 78262922198 723805119541 282699672182 980490695337 166159850193 585419653341 683588343636 266866563666 478408955536 149714600989 728919757078 878928942512 3368216547 706583573405 137782720760 877797513439 917413071286 913697682043 92695621162 186686278684 761587609708 22558895439 118194073095 94433088372 715319220453 550390305503 899119943366 585788223817 982207120504 803252343265 281954425407 80784908408 304814094385 318079766091 587048083866 489627212798 369972963180 814224511472 176449115925 290784928513 638803844440 444421633625 88316229367 678832829897 719100369310 172627558593 686567202416 621520916620 744360122253 30031621033 381902123498 306629920616 316548531913 959539398542 753580304995 659443988505 401551709382 676789434385 646288228710 737566387744 994210345937 788322360328 925519020677 189819897903 985119541978 386271587621 850911588902 339837020044 325594179618 750459630216 298452345504 619033305797 925534652015 157342037306 82830386452 307157445525 976267766713 330472571975 460998506672 125346038628 987930955892 431149544931 657454425105 586124841023 510105439586 179362957858 552954899166 68158503657 220190613537 105667870290 240600181372 535872010095 408715549861 425988953793 634135265692 356837196224 676348583226 661315248183 270318536285 880371854228 432339345923 30941004128 870619320748 484550074721 784969014094 656770086381 394244486004 887067208454 824423016111 892999532610 750291662540 911226421388 389766584644 209773427556 76655039725 32394818966 643038538193 891180057423 298274649590 667672461959 224915422782 269750607054 423047133498 518010604395 933880095858 526120083863 422083388673 271241305131 254488611769 348208615516 389270512845 556673516742 687971492137 788613974501 200920327850 779885044356 778029288940 76699284132 236496842043 863175189301 945221167905 332985485871 927575834359 36973508331 411015252715 643313452592 690873387496 14631659731 840557685386 51466200655 868372083174 945552122769 565626256221 344870934625 795153949345 534047169770 348042151362 70836233554 200401784395 721252451915 48772567785 746945377609 338467064080 239956557781 104053901507 831473696247 767632224030 909886113826 569457641431 794590039987 506938954437 615572494073 163758072606 922635019380 767919485781 197329142712 47858529163 597061383620 124385188651 325442309865 874652146383 754664586377 833012356110 752388236164 115501804378 537398149852 24820614206 398186776519 636014432854 206043212848 507158856077 57961937425 634888908631 620707432377 357969753488 948128463967 642682013955 279522946783 876853817166 123216124957 797812890554 514853950749 476235135940 427880784710 969406749336 30886149167 19411558250 953172375293 852038125236 258729613144 904085961018 520646059741 971788652268 273004503418 574646078405 269037241932 229052169790 310099672888 470296126990 367133005525 994620964408 900793982349 900670665118 155644178233 26310420173 502800839908 219581752088 367719232483 730651217849 407852914928 752298185617 764772173581 383172993043 517716931313 808769020010 597394235806 161010858310 345053529963 543822285455 91927721455 404593548169 528213357327 483213403232 19330632602 139570277610 528042439767 389453286345 344613336657 912777501332 144354428630 328660133660 194124347460 378132806475 283128725564 717527938347 213209766812 60550744722 695071445038 509984478458 806183320145 373472776747 185635184340 4518905456 575201008746 624899035166 23183584257 81574681925 675208026463 149411744106 195438758000 106600915225 244264747134 939817927112 816608841667 245799716738 187873437649 595359629948 683817804364 996582116151 39703684025 48353569601 507665263653 182179117449 721653142219 385614655035 512180744084 544747420671 11873929812 226877198426 526812865919 170138329176 320321279200 869186608032 812006048418 485546014278 467827207208 563973044514 446583099419 487857026630 936171244041 963903130463 407653242265 111728910825 857592168092 823493171797 586069659639 795766961390 816632203070 189387903123 825531211213 949934754530 579063491159 568347752176 254048743703 567712925950 105699912238 320042210494 501138244978 260148367502 959905135628 571015676970 70497630827 226357731667 566248523234 420293802031 428296389119 554372729322 833046873050 5084424898 248197942700 847567732004 130589541971 398103145197 867403279762 909077611542 784166351895 441366968904 736158671374 857986948486 733024971931 311301238229 602214187394 196162390047 965741333271 683662019350 371691555635 798122169247 924265286469 436142730473 637980947466 360055845054 967441969564 74423237841 861867972157 981413254844 270396559331 398703429163 558540391585 208406999191 99379084897 774306186800 714593978044 612902175809 876103523938 689253435051 633744650479 324509038583 330033683892 884495814891 68603946965 884005156369 761104013741 74536500712 836181647355 241768844128 348006757885 797652711693 973666204333 994723405831 1811676848 445057076203 544580713513 477314675026 540323114847 179128277291 919775128763 760183305632 309560287446 436131969424 330391946864 775531038209 524438050736 204774512983 954121710391 255340866046 736766973626 719789311155 690844424764 825229736812 202551246024 970781972871 374438354118 290224103434 317311468427 418662694530 127598433650 541284119770 278347200261 970498794625 568746424765 621973539542 581226645074 96368677780 782982276170 535915551583 631019307432 401998741141 97744137173 899026408478 734547592648 809424614164 6923355824 918370486662 906641997831 455179958556 448057227010 57402086076 861723344016 35968769066 707788535287 388466575351 61206066478 134148590931 894663606921 869255883467 555689491915 536480314980 823525929533 351747375149 649942268751 383900347028 410478894860 542729701882 118386541797 464784281171 87171864240 729247558985 984355998269 359299939305 272975384439 694664779718 807529542298 803312593373 368921821540 983666622011 309924349003 734414511291 866173191490 75449147376 893589254937 864885488631 873159737272 605868671963 371302635357 864910120607 378648862328 898851104837 876596958936 945962538233 878132688331 328791746898 840481715990 17054036546 484779409642 248957088308 929457831505 309548434235 95847723720 17140092175 812262284443 318336458685 445835110693 308564893188 709371750074 830805817206 123812802985 945347238472 944736817709 208363228865 263623926710 349428264756 363542862851 77799439911 456006872503 206957806133 116935365343 668640486241 568139099163 831097658194 840402753469 596991127573 15990824155 108202061068 830916776356 889848181669 866769337199 134973082313 2604829892 625648018046 971406264799 584300555068 349998259113 533499929687 848929293419 407484952070 654612962697 511977534575 785547410149 460768546650 417071961488 750486392773 737247286584 229021864509 101592802890 716770225550 89526295382 607577312088 976826078261 470735143737 824745787822 912718787637 898727924045 520295000723 86986851315 973939812452 471510435713 620341594929 289952787518 752213346843 422006205404 776000666379 389133218190 193085299778 506159618159 837185370236 387218067281 471819325990 916467702149 177295489338 626981797233 108337608415 572353481436 852694187345 346277812207 985889579448 560006770404 450331103288 699695639502 255928790207 905185184991 179003890880 746046066732 329460861134 775063626838 182774545553 738724586513 871009999242 847051580811 14545410472 919728666653 368137518008 133927641435 14228162156 889649749774 936480261785 350095678152 577911248860 740284722117 686233849440 238418151700 873806445782 50801615715 870733203782 75030667977 459507709651 768591661972 505912183063 334079021199 88262625192 313184185058 517489594016 808169763401 181848241460 479751433646 833908615756 276539405389 811983444177 475547636717 310398828019 641028992928 176344309356 644462723978 226996239444 618822930589 510502205 243432885870 491352747357 449956684008 578435086016 435103341242 396560063172 913850867354 804152492484 244769508262 821657953938 823768289593 530763439762 353775390737 558675254234 547570241023 981674038283 843490401781 646209691756 305760856782 885753936484 601655537785 417019390084 746531759967 262668766085 432859381581 445840044069 545036108553 354175981989 691924367514 626178504142 380601730828 585965300440 955849972247 172889685646 525599492232 531383099209 353107106174 205950432617 27595818061 735499296099 650832254925 127415165525 934704799209 773691796742 785484836559 702885577728 816397259260 16213433740 919641241711 497689988179 903174429842 518723115419 485955240808 563335274898 609134849006 581320505217 793230218823 58699080247 677562229975 66695316240 354377131404 328615170295 173988768923 380411167011 793679533714 981451327600 393411801619 725759728521 803637899473 895193454162 831443882871 183175862418 13255291696 900520815048 813552098358 3254851576 537152153059 110371274659 780835205469 252633869412 999689328260 233868941525 169636089178 291358216684 779660215099 637194537569 242163256440 445158682034 27313120852 988583071069 50137526298 651519141148 977440870078 774568591014 106426224034 229701388326 767958434923 73176121230 293501614582 227162734588 979238223172 958479273858 689613418602 216100260484 331062586692 118375259855 528614894019 369159810835 742674118305 631006807251 723652480768 800767621948 329709088727 200368518020 837218899188 84248903820 351305379699 374074003460 346030118816 490668012168 518030339053 513076799038 9537734086 828578327450 648353470802 644790507017 600732707592 156489895053 875023713680 579961020935 248701707773 144543996020 693428686398 974881431912 885869619908 271530884884 224933656009 43014118116 646696477135 317071468454 392150610215 761219412768 529939118033 68674835879 189101944590 631166754749 595868041314 263133623241 376775575626 998320322515 902527448105 495930040508 944970220534 912297612658 111061431332 388163979537 536995146036 240742841561 37649124146 907032747626 63911289992 650682027158 130030267588 140842785098 54473018699 21461219663 727402162531 425656961845 985935952577 463043390299 494258814663 134090648394 552688129239 309400168606 778159994253 210200197629 598692665933 931492760427 62222665779 26877806428 985820663536 517417126620 833371086981 908235481034 706869710065 991449295818 450352911225 967751592186 30762766801 719288157166 951169174819 32471371789 742923625694 232904450569 38930663395 877709264105 510479967379 494266653855 980762132478 875609891167 492821671815 678774407585 331342955366 495522537556 702879620142 966132030282 439204593573 436810313053 501815711814 456125526187 687141003966 678718579043 584413247207 112775246462 608952716749 39470388629 965227447588 5322722993 652679784792 64946451707 629201171517 941340270965 581589636984 983176067018 388871431838 983580682469 471496977844 218484382505 287487643623 801216768973 883268586298 901281912631 633080139832 166386940194 60503318923 681825221270 634194324724 188700195727 133331267432 811480980576 518378885869 39632141041 164326783670 795948283187 568852315836 571991051644 416754708379 361570961269 695929173963 329322431108 800329418004 932518102202 236335015396 14907041115 762916990777 949800671217 971784030452 525112993664 979142427847 414576613586 103829763305 936648994190 332452871833 723103423595 106969872899 844942653665 12300017657 392900873167 290163926747 263412216579 297882060398 301173998120 477283156105 540298342532 770143928806 903893207117 15909789173 447687234499 210823151261 741458673495 47495044950 245879306784 267004813167 208816395537 92841947582 171531377974 321133558099 909693982329 216739357817 448885308141 808415417467 200367192628 182889085072 503720763243 615346675572 166955801408 69589884472 977684471426 896551143836 341864860518 981025528162 327315526405 653175825742 260897655315 702663999481 60965107916 847977513047 903296726627 956156688055 872315576902 897726026400 201901110172 834007938892 595857010593 274523903944 607778216295 728593464429 10803770385 551291269736 232979654919 810794897029 322000834040 822420253319 126256897269 224495452810 937153452423 801447742415 603970454795 458660446673 434632175934 365327910710 941953580036 604548414292 75261045093 957253403212 72776160071 456292611448 638445840395 399730761242 47069254823 617032451343 732687710435 474114911471 606861200485 436318754085 244171789010 681163522913 426134187967 139563375947 168676298803 517140187490 241779907579 343962967194 77303716526 733064607138 605319033604 307102837930 637492027027 166418443497 595868501238 745620549327 208265577456 74837322517 566708184617 920139368854 369797785101 710736429436 61238666820 617605925767 145488077004 34164506296 43989631491 354813113362 696597170918 631219307117 56237281812 10005897564 926720910790 554538217790 586140180150 258454760082 953159345998 223042459165 615701847314 337641698486 553801938 78494270000 381995662835 615924869835 902445107245 636920099680 262281688789 226011304846 118386015754 617216449253 463375392680 994366658942 123975600151 508081976495 691993555530 679165658563 944345852500 518267534304 740633097853 326411251987 519696272907 761619746048 324259113366 949752091232 229585349819 827968215377 769380154565 755220879157 999473597664 473995487885 651702517009 673036170821 506240034823 204423691852 37513325349 419565159747 123573371918 963176201509 827167315024 165959779555 3460080626 256995672048 49008897588 263256250972 69501897603 324758004303 26293083069 64868016117 463401729517 702651266079 472133453200 284404066713 163283388959 789212291569 592790358443 429357701139 815444853008 200631898718 424190092157 291177583377 697400563417 577657953415 969574823815 884915574061 536140505814 993463947725 417731682111 450049425803 26299185463 518446587697 252136092390 710346040878 655907965181 96490461063 536480093058 960740567327 217866821001 198930147433 265468415884 761799503909 835349648041 529160577577 114801965072 371510122771 498453732857 658115208013 666509645437 1199682074 866237671074 276330154132 640103898121 890812003734 141574353282 631917315817 251145814666 899602955423 500273955470 208096924164 137097610201 510377603180 826403536622 212085635599 879376202162 449751368219 182312944721 113414473213 285380605718 24745524287 462855195363 348456752464 694009295867 459755232519 786764421836 393238740373 452868611082 855048119612 367957107455 462350129317 459256395139 407556057750 653936646479 810574693958 221221252625 221554356654 725957938031 968256081969 907487215642 776504717966 680622668579 664703882553 806511555151 92686561362 941391175007 407227916699 856538085048 476706052489 128664540989 844555920387 861205204979 343725949955 299411369384 268139796348 684128408969 744455181101 488279977167 688091723863 650707148903 499485346359 565107606386 306688066145 458645493807 740364377736 542498915748 284144667225 283160664591 771539395420 554045901122 398611082392 296529187487 457464796130 361755541516 369732064829 376900732635 735790446125 373757268828 353840233347 266069093608 95856340091 445931129038 973466122541 730364721575 751042409304 333515299477 185386057106 769287776808 938275844323 351721168898 786982319800 5966416543 505548254622 772046171914 876309416455 886610945826 881422833603 771434695126 313454390560 732753709090 700574982660 747064020269 78375091317 418568366430 389650162798 93168871976 34759425646 838882312889 990217051687 461915346991 398967913428 891010025806 801461013597 957890197257 855664923836 511715985871 691306665169 619764666186 38022924724 342462509614 127277451831 296052140764 441430387948 301540770601 283558878434 363035684434 82998825570 296490705471 99937217154 275087650681 302832026361 555738953254 195960270421 970930509645 634360461450 722086260415 724893223662 718794453424 984849074023 162622516103 610828630555 142164486556 408320826458 723500663992 606466199041 628029770281 845370597187 724056710213 550007267474 371530151038 757597429634 72103509239 386393668216 63421643877 153690400725 667972633547 487643540965 330808100634 621698443649 417127900593 577602255973 464864393760 440840887134 493956870594 395774786293 763615190108 425689122180 412675083663 475470038662 159141065922 360611661403 715662098650 147290617842 798510770508 927834198767 325555234970 679415721460 205713474679 419217886487 619491405871 836860931096 224345223925 477861985865 117925612680 413012121243 849819916176 595401610335 999915561527 253069565362 575154921238 207591370853 563276976338 822323627095 356073649317 921917210600 799205698078 513348371786 713301789026 3287567678 39059352513 704171300882 500608945080 904019213489 541185786925 63350373551 208895065850 416630005553 64414456225 369556048633 716654546993 15922651983 600371246914 885989331642 481894950820 564985868107 996488179490 629700587750 598403835565 534347164781 787228230782 484653544493 225133708971 435494887467 311934415594 23541746909 460192992184 239498380500 817463244914 848146003875 942582834405 141736858074 182924873400 898512561810 536291032934 576770316541 848294013864 712001405765 624489041844 554827916332 354914504408 52355590720 694020594562 839455658753 813386973481 208494778144 437660476980 712456543432 480636351823 724142206511 328418297061 515128880857 557541123758 868936987208 629324405867 825323090678 608321566172 124061287612 766091696082 694005264612 567690313821 200072817062 550745627093 1769685896 396856167056 18936011780 385400034853 373464552344 717650277603 666862503474 926042898013 111428913717 839246882935 498707257879 448349832954 345524519291 656083123289 367757231723 832207399527 148275203626 235202170627 512739744544 967982588638 723544129779 458202579429 219597393420 553974962078 361383955368 988684996998 511840933058 391220103566 479629502042 540933478606 669029246422 18183824369 821075904865 754832001240 568434330396 489071497203 844537564909 945599339310 973393592523 978890680548 710943362608 502467103669 865210294124 375205442792 351561358116 240880106398 397694279355 942265146000 618675615311 311784537105 817742347758 488774983605 221174586802 423944713418 217723146452 107374130066 965682653584 644697869790 174874045582 271887612817 654732485604 654615487247 326140211224 745491746412 407458445675 590880254121 519627714165 824525431756 443479646190 101501219837 405750829229 822514770795 177072611687 100133484273 430044250268 412587224110 940715925913 567203706473 289993039478 428672645779 860918580626 172888621920 873951109180 731172393728 387430114768 822436350361 833514657574 653890086732 644192486471 189575657705 884354437412 69239439844 918932053054 228466015309 16940284277 294599067371 763354262551 639102732233 332889107419 268562802707 857772632201 716983027508 779078705537 770238788101 765904487370 184418807366 1342498669 196214569643 21365910310 388403579115 428077255602 690449944624 367075461016 602278709640 427644970336 283649808641 246058600748 109234624671 179115889823 44759335542 256139337086 463143370873 399664172327 375527491024 18850155766 516414070127 497509499941 775590447068 610319709244 336045139188 893534134139 214583206153 806085930691 989412905636 636761990163 199827801368 657437698095 738228371082 140206842446 608969889423 991486443130 21353768636 635163375104 198297662444 263721578876 325768858542 826136850161 448516996402 570350204466 491857311059 658021718252 314529428348 23061438235 899929532581 275670052939 813997569794 776696881577 780274980138 15714277711 574432421679 859615678558 78111368110 826432816927 570590610698 946920474702 308134469845 697695902441 779916148964 133738071751 77182043670 773467582094 467118550209 61657999126 446254425634 732434188296 444417229530 759892764103 634557120702 563210209453 697794642417 935106639798 27589949155 752982394179 247775701891 793317605158 567995384937 465930562882 666467923707 414585427128 153466613571 337505638808 21698845548 178615066277 985273371001 855453468378 878063954995 911737561374 669112744221 906148863083 654254512387 488710335253 353122403225 666077338336 19574277557 489478288322 774899572984 117164605751 196147137801 757340272451 199475742264 411418356201 856321691504 733138318877 54355865369 906318323195 180258486396 858752648251 302963422512 305919981929 573817829053 320107632649 314269642960 515952361331 56322016374 907135544070 577259435122 647712700958 84040444715 367797182316 575229297179 415611406346 476910373629 569229278582 84646057542 284319663941 214441179104 421251328191 327826654073 335354613157 162629485932 117031639316 591511446393 351966073786 63312282941 553208126223 725194938565 186548444889 679358786849 79148991232 92047124138 185264847399 11664037627 167095479765 401784455771 784596812311 602495072888 972006105525 286386777037 613277123478 280161225089 762099169716 718072245427 376640961961 666315598977 192329848878 193199709520 199598630298 341008502277 900850095033 864483582182 762652992440 85011969486 475745716565 856212853890 852859394339 514763337673 704835389041 152885478539 507392049733 734413112865 145844908847 962371031018 327775692473 530514037129 940001080308 34534194289 116179202395 751659799249 788168906979 350783334029 383937138250 178496062816 130783041345 378619221579 134114576112 797871862605 375136637166 72451280099 756131760480 96414431381 78184003605 742555375613 648422811721 848216593448 162006967060 803275184726 636499051883 143544864174 932838034681 670517942673 1560619943 924288387936 201968395016 225343753142 666622548785 494865266768 590687869007 793926270394 114506906281 556125474333 800226135279 533907237703 73248201479 311551078311 908684033585 880879305359 212205063341 43985891947 7062034882 137678656489 111602858715 213128450424 213936785909 601486788763 177931764923 864356646472 698633571198 505458210487 118902532831 326624546611 125830705300 266901722062 61209397787 494951877434 133132944808 725086484411 42555493908 336609496960 576819169689 715762323520 851868072621 126524230951 144490652182 247387518215 676523871519 960625275467 723066468409 219397877349 973462760825 244770607857 160854206111 706608063260 761993579975 328430052818 421078416971 117557027452 397751203233 289449979969 796135689028 134681524296 384074883061 615045390854 426175852617 751513689664 592662262953 895322383519 418815305536 993101285756 188678350376 307103785638 821911521036 977336040617 215544983941 707569113817 374276029170 186121290544 74279704080 647991601276 334360902181 105898293930 110277786801 881461725646 36209486072 265985504072 353457016129 435442160765 912940094023 820510871853 701813076131 61664712650 291186155114 18678083562 541206929579 614131237944 256247055638 953705836439 401369431422 258199869971 694264757292 210579865036 167535448795 39139350822 931681349420 79040718629 876527822218 870214983470 719329233884 344629068327 502545822339 332990343202 997809753721 915024625138 441663083012 387328292480 751958136311 175375402714 137020443903 664808577692 345537438382 942824153392 622946273649 33222995291 54124381028 879612743648 884771608119 580652527337 375054866371 376653590437 61448092387 938174340373 570193032591 904809342391 374906745470 119008100454 337230053125 733610589278 735052761226 933667008603 460013026901 237188037050 783874118361 702939041311 361588675738 286471388065 175129960974 809032095849 312274499703 265258188221 570222318624 787884924590 636065584253 741233160875 701150748411 693711014095 658777945772 281684095928 948265255107 591492285509 823360937161 389219182345 335480837668 138682979994 723261931781 519976782593 583144249420 404617491192 267532488429 985873608558 766197363243 26785677601 110716544945 270378753617 739866203057 177449702870 282401229036 615919242503 439627585929 153205897718 629244562158 387774391915 100714883897 329562065607 515591234389 65933250594 318533917897 110900499754 324221141147 413737708244 491323787935 831108509316 737337862079 56446753062 739447203872 788086976370 964453334025 145512422947 925023671853 883821783416 313721729346 748958311602 46315918849 533461294109 583048878419 996969309242 200397311999 240918649852 436264964462 485297659196 527454138775 135376521939 679200879470 393973562896 13610963660 385547713771 762886428080 936474333201 920201433488 713084681966 213801456971 580982619011 119838818144 625391253699 152967812342 619231460172 931875094426 657332892457 419282251478 883095813020 479950047062 547595026402 862499143538 263244201960 609769640904 480887227348 541644203069 28197972934 22854536960 637931976809 894816850110 385237116496 730827100210 395267879103 126244154771 742901298497 990949455891 265097371259 377889296248 447691679376 579123920956 1712235927 347396866588 513803756558 385492784060 78765189522 353749172878 333138971074 813492619701 275251801426 306469899340 922322976105 193487927972 160359866823 356645588644 986715080517 296033712478 980717689262 699043654051 108413765389 548550460904 900877314642 101147543112 640523355255 710728501836 438929375284 970402370187 404243416774 171073790210 750964678699 856627587760 654953730031 700818918948 83994027552 952037244971 941581066856 509489831588 99316555791 656447026188 286454836573 308165428261 473222105517 413315320508 384908730845 56890942730 985493787531 568112736004 44526493195 96104539500 476297811708 69703713130 769701336375 183408136984 128584677852 600781373169 864258196333 413028454864 548362162641 38720286792 916164545919 608744673763 800316006854 854788250376 541183981412 434452312292 90870417659 245429624374 753858804162 661998075465 962532170947 712460701061 218992161789 688414773017 55260804996 100534274667 789735713759 273156428058 146638054866 847600914079 921611531137 242075509770 18467492809 604932294636 112638173941 607377599492 313699892618 599852822075 309006852001 647823696544 268402342053 717964046225 861453705148 522550040232 575698021059 405964172787 93538518995 452634138303 94110775786 432887108436 187887088692 397688576070 982468771064 870878115145 275907880250 81755930517 873206541833 195415688397 366020226522 357500721845 766608994665 891530908395 441025827205 814782858631 401551539007 9234935384 659627467325 283349111434 240216477042 882196259514 568642503345 730969809926 273731601016 446140303680 736513919113 300694950584 854077399879 553822100591 69700472492 796786613080 168374006641 540913595175 869654573852 8162430060 910400416231 900306907275 559156016641 598539719573 298799292333 117179465148 814706210861 999027103919 979707726036 724172114958 508052641203 565713661043 494281842717 491597130104 606014614025 136196069680 118926637743 559356517651 366649073155 122276846917 940710090374 384043966877 952312018215 160688556786 468995554426 151851676639 985077473762 170696413437 458309492624 711987315815 848211496777 362999402067 809639851092 448322341573 528535011639 17124224855 25650488546 646003522068 596244757312 255585720531 477989968645 257081830677 839674094000 683478182210 987605927390 529261247871 54640399860 761607662548 920918210518 147998652768 349735138728 351824148468 371007993136 730626394829 43963888208 7618790885 466867689911 82102522255 996025637028 826805213909 492336280636 475424182424 530062905784 318870814099 605766955155 271396629085 568080824795 21685399782 615100184524 939154885565 988633973051 248970115113 461849280804 268838694869 558674380743 877820737838 518177715833 819932109675 139248827499 481784253482 65269703863 665224602462 483875402001 637292404048 132555637813 347420448910 418726728372 781767214930 221678287383 356801080178 433649668412 843564635253 654883715447 288716169864 699504078998 166171000005 116129886414 475526440787 179844410022 16124557873 10851710157 937183444424 37571830821 180019762723 666049862884 534499861861 900655850328 497792039590 447755834807 875206420702 868090301470 62806793036 412249779606 524173721990 13021024207 47628274040 562710892198 659074297464 415229702532 355238414242 57118405078 756115705583 999834575140 712520930175 22614518032 621227183572 468939108650 696674813672 806618444131 305680325013 347127923896 16209178020 896044932889 948432330012 130183666741 38666107852 447188924022 388953013878 141274629637 95064380130 313863350377 825620488713 199956884657 606048160902 587254334971 443860755822 835835693952 480247852167 751272435110 637229815026 685429669629 216096839083 383238253999 774397728681 583892120621 872377490147 981379510162 61211638056 577214177832 918063808750 955414194412 933849532377 635516495881 445822395283 821534513780 785723935622 252601297352 630398817864 37245736627 629926093084 687603257684 966077110231 311465508158 974017972459 174741700746 286126440562 499391735081 231963071718 256612555874 412004721030 523965108302 401465224232 494483214646 495527629083 211616462606 886763385407 608521370062 417965054624 44153607505 248578987352 120000957981 928833855174 763500415982 535848292662 259214552084 589934497460 372614274616 935047206394 448506333829 7856184459 873948298542 279189849293 906555707680 4805855981 627463929521 369923608957 524071487829 108047098388 252689747716 723985924720 914809535500 558851240224 979250918852 767105509061 965347320581 639206594990 940226381586 878778839260 803589215210 17439593611 512653500042 134656047691 990932283284 764423613847 273565545805 595798857799 976834873876 955394662615 55584740914 167918889230 764177981404 159248378249 861392075208 964068457066 974053343270 966328702193 356397691074 290637780670 953073717327 750417217681 394769313599 432379607515 479686050452 635506943427 145275668653 74095846368 350276865056 61298036727 884506710420 998110088454 95038450268 137775351811 247826156528 385971859983 824957973772 732957705782 427827970450 127205297630 552050657924 594562563759 737922479408 536327287831 897701998490 167951597619 159004658406 776503607994 91995340537 728637183439 493493493930 245838267330 454963750697 724647344922 130910506417 220130536283 510287352844 442509009611 601184405700 668431671433 359899685476 226769531819 848704080754 412983800046 925316743847 361745242863 912356909799 177457484431 572523017198 346005339501 478852057936 999950307863 105797764101 165934424723 934027908108 370161954880 839681765890 865624690813 575910999439 6882767307 422143434599 655498062608 283635444668 97222252960 443557870269 449054663476 683041520949 547340087887 241941116802 759776563002 425762363882 836311810310 765023974542 991900345791 460760398000 791847230727 210064850195 617991526947 932618044889 270470705685 65571892370 534019935352 694667111826 988125857518 360070295382 643859531651 360603840878 233515704294 349420209851 541743147052 474242492696 329972653577 711543974176 853245162298 249288433865 691845483881 642782940857 259707697816 771298178070 972155004578 94502630421 64319811504 17014430998 94271202886 680047533305 7889562164 506495656106 290743779147 38996344424 149882640954 992239709135 164215112570 323951891931 936046005376 710085658282 595636749536 374753268759 301052013177 520095727812 787375107612 183622003211 121156590005 536212249862 160655269066 221560357962 273575608585 388890546218 487910398056 943522600299 704136564727 497082181506 503766793480 88413912186 44393983589 626668215612 226632417709 122341175546 786689361646 673104057618 849112700969 258798345742 205167089906 195403010007 620054062970 910895959254 617850101631 352675735240 900565553141 501448498760 665254345090 725049232162 654142527680 414925276305 279513955932 199854217810 565457014344 23280578503 242479809003 337497631729 303191574566 771976224247 356575634280 892236047255 971022298686 423579403335 143954091450 437811700245 677287930912 804354262280 229161210042 920728570814 889948615904 702555133229 690704747343 509009957126 139497975327 539140966723 498984816038 511168664035 35354584865 477134256975 501759202766 302496072750 342860417324 199568529149 243053281849 163719026305 309849046534 12518717861 686298238395 308862382574 339094011228 921517495014 998282300432 215221651832 435349213932 128187877176 816688827490 962496836171 505999227086 331502071665 986174221423 571858393319 608954534523 714045908218 98658070452 567913182013 13647064265 127363368923 887806615105 706867636009 458032793267 758048587643 357614882897 624312386471 411854819067 742261757815 150652865205 160694027571 65373152713 853708258909 577925413956 625939000769 314085797829 14165307028 66285055733 865289841154 730571086931 888916788205 240252380885 315271011920 540928570213 494412649526 603136895641 415046756884 473865134809 5927659995 60442153806 315618654123 79503617796 683284135879 96507781568 63734472990 178248920256 903736272343 100378280856 708995557960 124508501317 669004348345 616785756992 950381108285 740813285609 263295250894 658076299318 486005092428 623206567281 279621910887 383088953967 485895160994 941811013564 893988961101 652283332956 908122214471 514066200021 930436511046 727575180853 65445159854 661597178031 387878163851 443620593221 41442262659 826733883345 863002586376 413497005608 953301588492 720887982026 43221642598 665594775774 415182403016 585304043451 754437910688 938806557946 443117619348 256148737778 238054586463 108264841627 631314017137 826797318107 223763478252 465855836938 468385563577 703806295414 821996417968 589690612159 984797921580 437080433798 681035732320 958165990344 719607468207 314181137813 495115744758 460457308914 43079941933 484654829739 898875843123 867875261952 291833224148 3488365678 135400734875 494355434815 655120230261 346240551807 400946679409 364411817574 751833137795 338347819738 589601931283 124285759970 464354746095 252872746580 88272038696 966408445940 369035640074 506585450012 196176901698 277557834380 451964892011 527907711096 108228868062 259100244626 622518311599 459106876831 103985030105 251491944764 413879700695 165429034189 818601224323 503281134135 469067741177 598458945528 270895845960 779338824383 923100970776 829467664239 10239160381 962812836563 804343842558 807422747908 223060496000 470923743083 747719716761 964290270206 976173496899 42270762141 883870317596 231538509456 862542619727 242941874701 349136811981 856649416424 387798104004 875089657513 381054779730 754424568620 685926512721 560028475634 28749670800 771597047917 968859799757 21801040174 877131374890 935241439605 957646138388 650206344586 762787627928 724928152662 36739729172 944268443378 812661985833 521365461591 455397902731 158789158194 125216588422 503679171843 367392662498 978094241499 801569970738 253784476408 305867221555 13632982590 873436296496 507441006688 676955423809 679142020158 673826998076 617896277526 501743155204 799938441934 361944231536 918968546107 548647962768 361648520971 344140190172 92361314726 787991086266 464271478079 906382669460 217867284497 214648432144 11824274176 458739770944 181711239729 991003377795 42603503319 153986228492 325702995464 865631472164 84554230060 160534676392 297009886889 227610607366 235910972998 841030376201 372179771276 214450608060 776890222379 745814778208 928929841399 937501006658 2891390399 640409380346 543160704273 971438674213 603078936609 596482192161 322399956422 800681193634 434543367600 138673343742 610227728424 203979166589 941818910358 71224597508 692112892358 798663677791 259061440645 204007324807 550090363358 778575516886 208168877815 779149488751 245756897371 964314854044 332353404612 872105021725 457950404528 334154111060 86958638607 777920565025 441663339630 899067004102 922733668689 609985162366 42090977713 48180105682 691294251514 740584753404 70883785279 610200531112 999111200764 25886669443 519242559991 315233064952 178376806928 674365716938 257198891485 461395350945 398418943581 476978703673 758037493878 184227150786 328341589401 776412899488 250985170104 238886291949 74955665922 586437398631 6811329635 381598532866 805312950874 142767476306 667185806413 389949086375 767356327919 116764779925 211564488324 472050278260 781208229000 664665382194 237206047969 622458618403 691413471354 382231708860 641549435052 506312569290 609048428740 715537874732 329861534869 829506485712 918931488443 670198682583 650761330210 427939479873 368282464359 150707864068 746091334235 690255433601 2246963288 858658798164 975002822215 915985754721 470545404741 815686464330 423757523611 748110148512 298968933096 995677076583 250046098070 237702072912 598406264488 966942855318 127576051944 984365587746 139098567168 977745943620 735689484271 873892591567 77326326453 68471380078 906944565816 302129897923 62142808558 81261310887 258758463574 853580425231 487428523557 184591139705 809629519528 121440529853 790230942369 798398207777 785532492100 847617226666 873070778206 685036240084 851288279480 979509112767 885712623702 746472305495 116175512945 321421231270 748850381524 309791015897 764981091255 158993704905 349336611503 630139967692 878242922648 904910185253 321844356012 231057086672 45821528178 154063432597 989134696729 383915176952 531553777543 721013715420 258497481505 434364712048 981129092730 933807045024 701599598357 199537293759 779042430645 854016832315 251640638618 318841848638 612919162192 144723847548 29602478289 874783744654 132440330484 20557968936 543699677236 973434601453 702933913594 124873650074 919926668108 648219296020 288230878523 348518581834 280928615799 694549059143 516096359691 325340034641 231277958790 341068140735 921984689282 390686086579 312449797026 100995035833 464760971801 887638032676 89333192060 815442298113 179705457648 92895883836 1723416758 703006596501 775325437365 459857886029 160714199142 360688377907 341639910575 180554809313 199578241588 553918300552 46049005072 24928914129 763011849669 185723988734 94697752227 293801853894 271007956777 351145506426 194055592122 149952572941 177529406399 486161639741 611305942117 114208492607 873780072411 384295673248 615160862829 568292743434 512390225239 903605734031 244243290727 603828449053 52494695961 343959161858 797324256634 809500899811 74824159854 728385547398 475853278723 942439332210 695904038686 985431926363 912367934495 660022108864 463729279538 679535073456 34464394044 651897582724 850690979507 285550182499 406126239122 336107803044 909244442035 960627796563 785111062701 515291829040 867357950157 503759822072 785844495893 387329428346 335650151047 171375430611 855060404826 197900789308 902928517863 178853350199 492837568560 494225805984 514269661301 596883580022 40274053313 777395864569 969935249648 929265364844 299111668410 905468817821 449258632051 121520299960 437074545631 774571615420 390209295970 516093338095 964623812982 182485823901 207525432879 901585106725 848375416152 464378750240 591914520912 632514667648 226915257286 882375550483 57855453932 311858737380 439867409033 676785131477 828137505794 628799642875 527605342686 947898256981 772054181602 724514140859 891050651249 944421290284 352793665222 506398321458 444684845862 693844471249 508515923034 12188422770 824718302397 818384472256 828906137243 225139598767 325721379818 414743068548 564261101829 911291218438 465104590522 548475979435 388871590326 337073461948 563005833737 35243314606 170817780802 571548419264 358592281905 368141196096 309758758830 866499863349 372512380134 395215695717 910974615729 178506961915 379999734553 482889406171 219757294535 157049587228 317202722111 878677677959 623893255967 885280751537 163513557179 970828406806 20476948443 461524433963 513180452263 620318086761 727069969781 299416589748 271810389467 889930442045 588724398264 794113002984 833173639565 430217761022 98579972843 27938326475 554275257427 136087721125 614850944902 286453369168 133502602484 730286478333 843000867263 20340217261 351648535942 293185687103 952363180812 721392319598 918772585981 311110297852 845903155181 113925624570 333013431400 465272466056 491019898704 858061450484 770822390253 196541547186 793157486642 780504156386 481849141863 936301733767 446406758659 55436441327 746294173454 43420672553 533154309127 330721322914 541134911033 585158241522 463646553632 275251616149 449004487169 84066740549 666612555319 282338801058 619793103622 588013993214 640689333438 234573905927 929537934920 52093681489 521839860189 301091895806 508503740840 197076006053 601644605477 948848784760 710166978449 645547922859 799745886892 373006804993 426026595021 7750428552 612816927997 69594323223 986239484551 899677859985 850661495335 808754572169 570478515699 263105976257 692949325724 799522467061 253436469944 610809591532 408755137589 517639948191 722773709414 356124047245 679947657720 971431213465 750540519865 391534409098 296214314046 652332794579 692117251369 319550955211 192335262972 448559827243 645280908235 974141546129 38747731568 435338020789 874404972954 45666860496 707304145727 218270426173 531563709396 325394348903 782235139697 626798784408 737315315403 948952112903 507059232884 781455115657 606734388856 888500617302 872012825508 839430730888 851750568689 296549163541 859601699935 553848131849 19375134430 810783441217 921745639200 855110456204 53663192177 924571487345 986884572284 242833538872 771130566278 931532084156 380259809283 681530755636 192163471359 336475470609 428570483410 54488292021 600294999988 321959682027 544173182440 257944826631 469400998135 549384039309 573375894309 51524377316 223843020254 464030083391 613010121930 842168225841 162901595363 138172378737 54040792118 168631793659 94117805715 275330426069 81567732997 822935530195 459589716439 652370248549 411807898891 328246553105 573407525820 43557282264 265656329254 306020218291 503196745997 776857204309 158173687411 994875424722 476293650347 22174598467 116028143097 178586521050 590383637371 330975359765 77339235015 972103488494 64216084987 839468475513 252478000131 707818329216 965361026514 882145822391 39461872769 521632322062 750229596490 111694570720 648222337183 537136429468 505730236803 980396039888 86036779782 171924950857 447709825454 4243710295 692071149573 229173416416 448524158415 16807764598 989236558621 27877482716 348783688946 22528842327 271756534406 844328088873 531184003908 623239027326 989434167037 461786762155 79668744422 466488832067 5439756690 500562061541 129407557731 357191772061 531034246918 874582206282 798281948288 975778794732 289691014429 789584103790 43305671339 661190402775 274743452332 465299098471 522671070218 359359349619 471381951292 7583708089 316941276429 838406559925 739753161272 639161622214 587965777557 21626674424 547319164602 16891256465 887385415529 731285818418 149737270977 925350640214 587620164598 424824689073 338531824686 623290423185 800381224369 462710728386 264194999468 606192808216 775643036636 162595750361 661598103629 596031590472 701988351198 701616480074 608042836434 565176167138 146621338715 256238284605 679176616800 479522512655 964247304118 101900685107 53965941708 576016781158 58394372419 436490082121 795738950732 415624170341 933501536261 229896833974 755583178794 615532339518 731955835897 325139777200 647811407366 172589064562 188978747643 111985911287 661235437886 995494097150 399136603616 418395167026 233665803520 441016251508 249176854315 714660515516 902004945539 16767481902 138811671283 91018230119 63525165336 220478369285 657556147707 711612819586 929457315823 333127876188 225922619453 71868593181 549697368967 346482482830 231026794929 240082161469 900740748070 463877429090 506137449612 389642413367 50774460253 804307371428 679800882674 846056782978 646404368913 342516825332 743163371811 671614335142 739061704479 48413754748 451811159875 895488018092 703573155286 578976785323 713334770771 466632811109 133607178248 533581391462 567864246876 240375948348 500325260345 608673447648 609559379221 977161695058 913489216370 363282282071 325666408457 72153760556 63467090393 452117055829 780098136990 583505517510 270344690228 77274678542 678154541420 275849743460 840356403990 740540290428 360983428296 219611116312 406588349618 671787753701 439849825745 87612495376 911621412509 5321037283 734709417008 556620602049 806057452615 489942273529 788269962061 296946434678 787000068932 491431630101 729531066546 871186853273 643707148248 364533587692 36451171961 267728982778 63557121993 618691688036 717588296805 658811417051 144975614405 280641487200 291666221058 778913701742 119531247770 703940028534 420889910142 27939172927 725736401138 305927155741 391604600948 486104512598 850015590637 200926627715 892020482622 208326696446 776594089477 880969984352 579795303324 88066683509 548394404586 655983763932 367418575263 120478285954 247334492252 407314691261 555237331219 753094963071 981600084117 61801830403 687353940995 218154158597 290213201093 745498458026 387854588703 10566522123 479260875130 286634563084 692698952872 786243548492 449594882057 979431820413 567505275678 707547499859 250056639404 183903459021 911150557525 248731853035 448884310422 114727313984 811247198019 100953298803 873614438585 890434580332 84223918836 782422049895 790953273606 33755694501 584695585150 657609497931 508021498790 554731600026 261683115226 69355751182 18067667819 805234140308 810984476684 15786397673 987520701158 487157778605 53153252633 819241201647 681716347425 989278090105 358461677796 629030892922 599545591682 243217551436 290084765639 429111369719 177438721862 581618306650 563959384380 962279963525 734698623122 682537768099 276208537313 42233545759 308981171199 394119007940 244401661919 221886125881 786624777294 19328923127 27104744022 324891070074 596866305461 615153335757 297362946535 935583652370 287777503258 349669771576 830697859374 964244233652 921945127607 929965946826 970723881000 109943993647 324851542180 649089597229 785038313023 512636742653 196607504845 937147328256 432657579592 457676739838 952625967861 691994421980 828551437249 632004537249 520374343394 668506681948 801185122694 651059488824 927514804324 362864057868 303456051900 866247452864 495222950879 896321942480 879697923614 490405105205 163612128340 547543805153 985785669236 789796187124 490926342920 911511907489 146280080321 894645402721 53541367569 239971044684 274811846402 373944923595 629041052875 334747621608 327283411070 724435250181 209856369013 107255155804 967547361488 406422435729 357536936912 445172819792 603946223905 966686123127 214642678255 248313191521 421781773315 778032512654 473729607406 480984022409 805340108697 520342737664 480000289776 564774167831 80078787124 744261116906 271771532757 695294361664 55053732655 888356009310 574567582644 602432263539 265484040194 642251818777 413466821193 474417104119 206389721095 155515633572 932618474452 229652669804 573184296264 467697869090 932663928783 399566853873 254091286275 3729713761 618840211958 584271729318 851494847691 695969899969 604945674635 992754403718 776629670358 170759417831 450849504356 59833194635 865858425763 540628795363 541502979581 889523132010 505771774695 447721025259 434304318535 888791915000 73327565964 44833218041 308593399678 871475033524 855823313837 5914083203 623708394411 294813273358 766609991494 203740389544 506578785888 56401241445 215517548761 589035385196 427553025811 345322950826 824425293347 375297496659 557633835540 203360462803 769211739910 651607599187 86754288888 639370920048 120365287375 737824368188 178053901599 475367653819 493760029927 706502452820 648090028018 192781409028 890885577119 599466005967 943212743981 381068900495 449224646992 535954662636 136556054253 314621729727 354942178524 553030557748 54350377438 26908757050 595990837198 516104729371 224350555040 289807331764 740240127575 298295693361 713339998315 187181727626 405403076649 317692907901 371098684152 217386298545 91068551356 997515618201 12464982083 414660989591 95240019368 413422365787 449385865782 808022264625 74411099582 621382969071 270342140551 232421584480 746516580269 549195393046 826564808847 48832643619 964556468084 415419119531 159489757876 932573067648 24555869194 182435657424 867708331919 328398826409 506542218456 811385024877 458057434959 145953342415 802201876446 732115399633 644053487793 68357456681 703947463749 881405680893 687998714078 211523281029 225262265652 869091973561 450990502259 384623111025 505016668820 801294739486 947173484837 914885191617 292789892574 162564630944 451582237650 357170820957 449805885686 673420856210 375411390302 342996712047 624012944809 8783294207 455962219846 896750687393 509425877485 355847467193 123933671528 430713591808 456837742033 372894436928 524509994291 324991685775 254897070728 942393138762 531679896113 224735311688 885618235099 990286302205 680986534100 105934130345 237666364584 239590032463 471882545661 968004173547 643327528225 241947701831 889252788209 144138759669 255203843332 323906036848 885450163451 954052763408 24046501667 760035204648 221015457534 690126562310 20144029830 398522384642 88956510139 656557019351 195000638994 693848800443 211474572976 210764862575 322251054243 486950350366 858202554944 371248242027 802344530220 447424995481 987609761382 506428620493 579853360603 735084084519 580678443856 826920854806 591510285353 270208106407 985678394780 851665118702 845002656910 966736708850 960904548709 611425957351 198831214727 626532661056 999197158568 182315454077 250838887572 792047184813 325622865168 405390580392 290647630439 933768379520 349620269453 606124221179 678376622368 310186950895 985984205754 903012738509 315610625612 971010796658 682004528198 596558712764 873224507190 733302482507 431855126995 177809673763 436932117601 50149146615 689360464683 212472858077 665868193952 741317924712 956348469110 855098671739 459374863729 936704130776 687662671806 753479125696 904570684690 885498947351 774941373332 897000868441 981906752936 945182893485 37087046508 85945477958 61868508632 915732781134 567111142286 671659224877 713052232708 635821609416 789697124168 71892564267 95677322848 725437206249 715422735938 637996454708 295876285319 973206850719 949019118057 63624383214 949535818711 342244080123 175439573247 599806072686 73359328345 468911956185 559688651565 704779266966 696778723020 304556542945 879620210340 179542568231 745984252745 953070512492 249556425023 208304935710 118425691851 691539324751 132524062520 89766478802 599871012050 403130982482 133584905613 693107563010 962985455344 174582489597 446532938146 16639043972 792409272985 477501072804 695338325955 367512185736 177580625519 407754949058 921833738553 322895790353 115582652805 163137229934 594424287724 540852146428 793001189222 116649792315 525685416956 531471460889 854750471904 633354889978 768085970275 830254989315 360260781687 315005790089 469294870055 54124571208 881810952866 280938386886 294649016500 690542840048 222184230952 265120623596 567610697238 286023398667 778138330568 73042230572 506277128568 727571321561 684262793184 308094403445 371384991946 172000325105 912844098858 201400349220 677195806494 853854987822 665699397330 888064787281 919024746055 358543948404 535761055027 532225153244 893874914267 111359900057 458221257649 526591651294 860217803297 932828571648 983004623206 544827968568 461291155168 926130939945 779296988136 144531797703 491340244625 251789588440 757209435702 589091936500 564045270128 179271647075 96321121601 378600687884 537832140717 747569178141 37709133725 179968389276 625447412967 158673243810 23824411619 266845033180 471264846153 198857876524 149812668515 438426159295 723509840886 86283378384 250515856382 759384709924 389284083802 723765058538 520424110116 25591764541 619652747883 146676801718 831755444679 830500920306 367262854723 879490365769 169953438008 434142323578 136769290052 913801026733 688200641128 220427163049 132486775734 419159613101 365540865259 706241318338 699486830979 11863420872 433715221259 89875383233 39700621560 542348231727 526865890220 911725371678 27117121907 321876200246 477792595169 688624160324 282401792739 550607060966 797527277949 34737651559 221565572041 159468295851 331918832439 845791481571 408038725222 490166156271 650021693264 41094951536 636687066023 33315686438 734044929591 945838271986 876706398944 85761795085 439648133174 419405960023 289491514603 987869126857 583781700929 802781036050 230409382307 83229374532 213912458000 820130914246 663304043017 754748430504 545288151266 318835480680 659962810222 594065312216 620896147565 323764148143 548126033400 709272554950 406755945734 850010413480 266085712314 203172121711 710463248 187404327078 194315436821 168309086997 177373726679 107774041718 605232069346 489856209287 672483875361 345146159289 562824319696 931353584535 684700266472 836447249056 735479410134 213661276355 810242233331 498838831544 590800117072 694845097990 878424827803 913246495206 178604379670 547442376374 372987161393 425561156174 731206307767 674481678913 311836449315 605800446788 268552685132 680282805904 815254063437 974013542005 367240792513 951125538306 443273094280 473633912861 863099083693 76676252373 844946765457 475232497593 505908613095 831686391492 703768267245 647623001795 142201553694 144008035988 988439971534 623250941427 40837764809 122539108800 845892909510 281286036150 181301892648 92501963187 539941622639 144820120342 127357009476 385337378019 639166339924 839502380153 724309881021 825474735019 618348347309 248179270101 265594344759 561331706690 145507497176 436896286152 565804332324 816241661800 192539668888 920410687898 54986873827 947925560704 722247116070 619048452605 243362073215 480237912368 656542693812 433645416162 653309870611 639895892533 775652465690 651243953256 759993381305 813099737492 499981940329 490654850015 13802507774 506268775544 329177455822 726991210492 112088792236 646375395575 387002335639 466840225997 197842458039 385897603432 577530467091 455499772293 104292311041 512753118699 347177875405 270258300870 942592474348 522979027370 750342311229 354871978166 85426628997 138421170849 914557647456 838168811363 993372016847 565600662620 467580979036 565465324745 657403326633 639318747372 790970567624 727412620894 415647259132 392587819180 960917556033 118988024653 262087899795 786808663308 671791596153 202409574814 63389480385 850715738408 301135376907 431613411900 211224150555 67539081480 960489910174 950513074535 93428883515 432702309381 714884740797 98911054364 587118920221 808839202224 62360124278 375859718218 733867355904 202089494979 236503023069 708905921420 872471761525 264300486060 108559053044 455407812836 135072142295 231345973949 887206675377 818648405219 550977110788 912281587876 264420801997 973383293878 827394340430 24563825799 226469734546 963750872870 912104953509 620432702787 900990085584 461720031780 358686945735 378481729561 16323867281 676248261700 443297204600 170744647244 276876422902 909103372439 124193527038 533851710587 133903270304 49754669604 217301467312 938674722707 784238935247 212236005248 230542414607 702376041594 670143819728 77142706407 261203530938 376270982965 814280388312 499314799202 146138373287 825674581898 913726235486 446497664811 375927422496 678661813199 658431917828 849785904910 953018403219 713054980175 664231580738 453580427679 672675714166 29380258826 424913241522 323034282463 359245319507 186254627863 629002425409 476297176646 268806704902 220135291191 575440643034 562412300053 407384296825 748831209989 89577865304 783868940240 272288038140 15509473983 182039670042 445652231974 704565115941 657926862406 192072515006 588009076840 665000810763 171445961676 917847661562 655998791548 873705096109 428902436722 606924865547 691280888471 157953342337 293403243730 929543488071 976549969077 911524891396 411591350202 883683118996 606599961615 415989635366 437801939651 39658887076 299838681569 462941137377 322731714303 172743142605 560546946671 995076592115 645509862856 387160220493 131401936424 734106965683 287054367926 797338053945 46763531327 162465359021 539285879919 252922524635 294382715947 70809802699 669568054919 347246130298 277591170092 952906828101 824306037460 307698460200 367777387403 600126904726 727946159119 771744919701 671185861318 52925300530 738837778485 202185295214 913691001036 262748883942 313484919631 285153797798 895443678078 670711531035 550618884522 48649268767 133264341432 559482068818 293150457854 603521793078 186363126794 674424359468 629142659688 284897646491 983308075915 462845412784 95280733144 716877764376 684392063920 92409133842 665375206006 318027241468 624151086018 769414206968 734926251776 999377591526 113246425088 652528043073 650823691666 138903455349 165042241848 485561569402 556847375387 443771244622 188698147504 982410288118 721902262586 858231891010 208623145969 718838937155 916062356915 489867146155 963132194610 473105722937 592850060792 798928192182 747084676448 453305260145 99923939574 456452131420 61486573071 554957068559 191772106170 382142968394 725551685306 64296637199 883516117550 549811207974 793045761830 256435294794 839687468282 36543006821 754747648951 322764386331 64531288722 529214430096 447960686555 828143980857 466236177120 531562726291 43486442012 656386979260 360580610537 836992410381 634242631538 458792535021 578965927990 225558298679 447592710365 118510589976 17235466026 619636751413 815503727231 472808443828 612853222253 772542519206 156712259516 973489694635 858155953919 666218288495 562685996965 533518584806 717734534881 787500335374 502437168026 604865275120 175253220664 132296890205 138969773653 295215970812 827970312917 855144709969 765880354584 538471426403 165339745420 735659244091 731599637968 33588497514 1827397343 835389597061 803111616409 840049574662 636463238808 857132832124 157779201791 915594046704 709536235058 659582722447 444170272486 909616931181 903143929592 346662356784 625341385694 206539266961 675960363050 904724766188 565016572242 76643391959 536308443041 177270439042 712545744006 210290255349 203508614926 400544288581 848321412282 691883409475 42821802271 158748691752 247247408068 167570335724 646661815573 704956149918 58374017240 853483273850 145825456780 562429718300 918666241323 873607034335 537373214504 800153230265 83791449168 823846915295 257902743206 886484818789 629730995073 67921373183 684429561123 297929549098 943219133235 144271846768 903535285846 532795500295 506817645809 389758720795 764530587732 97053509775 433303592552 227896973384 827212068881 732888428401 810044470771 35160127822 2423175241 692172188220 138192064105 847579752234 382696016143 877335615218 74733109812 819386605686 505943225980 598389310574 736414519375 200827969734 353892097666 403166457834 631228598092 149197021896 515966734332 526579122374 907854464976 302500353224 998766210920 990695883535 377345471534 959892193326 414256758403 369332770846 631410946051 442114249897 702259540325 907500302842 278258863964 591577577334 695350249471 603822257586 952829591292 949673619809 478992437230 409329143536 562457156050 16735118990 322661078737 192865695507 271153748269 559862700045 990070193085 902369315983 97883298506 18327972366 562517138443 248446706020 820624457990 161324671470 802291286546 618960832572 284821948501 768165747834 399665921984 151472929006 398980577659 196259320497 622989982711 189842149186 170608947252 831504207139 580432249376 944218874241 294914747842 758712017287 322879272623 115037828968 200017568557 969385295179 893687542571 243960530037 35177240972 317840143108 625789133928 457585280913 987095225364 89748394307 964191640301 160791160820 488060629269 66725581247 814340502633 2478347901 287331329201 146735860286 112931413 872836716990 307586019550 272338161278 196470575053 160326686687 63810987100 233880795487 827717038844 98006288789 348295811013 251321251320 919275088612 852189159939 582942767613 873520391192 74699160928 213014676006 535472690748 690165093432 374534443048 645943139482 285495392480 556647410961 329035311678 933502592733 778039682100 553267412355 735704486851 9623883864 19273590473 761289452786 3795560703 380516073411 810954138473 698300866795 72471673051 992875496389 266440463661 199645115612 620355727578 40483500395 21363048131 316713767493 884721457629 86360938905 104460580622 290236871576 350934212696 761172348350 211934354461 367801165211 621273348261 922179158691 662424228669 283667345063 58444801317 251101061466 910392244766 533474375675 846717999871 499716702253 95593889122 326682979550 722405192340 318930890045 473227048 671934535566 713163410492 189628334059 733184401714 888158965325 924682518419 478831976574 478020083833 1130447606 231737145520 325294912181 225621031117 145820059509 342602068971 644245609041 351564368463 988223469482 791205486302 990173890269 979561092728 506414385522 330851522089 216886374677 387162384940 961720241957 750087848108 986323800672 665556442626 496711233049 645758402637 58501450264 217461076393 202144743391 615149966380 388789727917 597335111443 921602444001 193800742470 514866948449 648166645428 755269187243 211380634348 579191820515 113989934751 470020397133 453849896728 63542874187 228122592430 344738754055 108900535905 13578120601 254358535117 264697985273 129309597478 953458395428 583532595757 514392818625 20627339686 335753273439 778750022038 174958404398 435566427557 601872140774 788501676330 599710075508 352712964091 203556207049 353916924352 741205283505 114036277980 436466414793 379018076817 934901993714 657369440371 303652529366 288796450166 370832953653 62422288861 495546602354 946751202756 512178129995 140881988618 326809301729 339741493526 551054502126 805919194835 260697093341 660471067909 25152837313 393225180527 381949787487 163066606985 101228785334 666533446751 480516879312 576807927651 914279881494 573113446296 141348689698 417460732381 835307345256 643382956336 7239892205 586567440316 231956624724 788314008623 107256802715 709135582547 726724923184 331337339201 232803874323 962012831467 6150871335 333524783018 597344073234 444239099491 544227949716 547853659912 581700853291 384197357946 274989896727 125758673075 77785043430 486871504856 442724212256 993518681344 781277849222 648389700224 232956034345 527564397393 556953482051 869602435432 658887852006 136528660199 258790355629 946715522551 373846657434 688175805384 772237878694 947478676043 462421351697 412620773428 21428545260 344666376960 888827294140 818785305851 324402037063 258468892459 21252702236 662026468154 887279725087 106312353471 103419152755 650225232070 522811157015 664241613236 111640861603 288879800073 278695574446 504355782876 837450950538 749232868511 182349112321 310095308684 786754573121 825833307803 630590103193 682835402929 762381175153 263679097831 816412841450 160704873610 339801245396 154603115679 230982968298 335353247726 208658293879 459788372021 52303549121 875486319890 726676450368 594861911751 752901245697 364566129451 95464469061 792527120848 382346162178 73440007528 715988732505 251738795535 990701784709 166136352606 347255974615 669845086356 933052950466 628077018572 621386178893 636063800313 414517339746 77914298937 763381382263 396513670708 804461918519 421429916940 879574325120 795158888553 966109590117 226116302556 785407325266 339108414278 666044299502 461200030358 912593042027 929956539182 362429124381 378700830900 558361073898 209496210845 725384277525 72539581371 693482805705 359061369371 384066269991 251111764950 178622279445 973153601379 297142565348 468151394815 441890239835 77126580913 445532959798 965407470078 978846324841 753902159790 510403204119 628508067948 553897576591 465603061379 194168618193 24660233390 622329747141 874694998595 504209306021 676821979572 935934849787 475916968285 527373683097 173192337773 371355078720 157265139999 128602053715 553581927059 829406665155 65419165572 666059262902 699390466401 633946467607 580052187882 73769147806 551418829236 274202646768 909124763219 569822120307 13459744982 229192903687 296434664994 339649303638 22134801766 992593421670 393943841033 110799372286 334781918202 33976354686 792061563517 23358963600 842159428103 246663201876 622596534359 916368701504 384656934289 130257176623 639483885512 636244999308 909671191202 611173161158 595849557209 844996597297 763848250842 27948417013 986729099139 956504745324 858570789752 685080088724 536252279701 382241763084 458404006668 457050691770 209341959449 798808377570 387168140849 190118055551 553668847699 338387730426 621514135990 525908274089 699372862111 731244716782 304128080765 175879332533 978016889050 437115654886 478817299873 445534402481 462413953932 565249022332 656021584199 537690287015 677960813910 216001547951 449084615614 320359805659 632823696928 522116583164 649003260949 379182718886 40077352189 309757567770 196393458934 230562623721 820754850345 50480076970 75858431191 184016367981 158667607041 445945626297 683401569363 129694593170 481409781674 653410632572 757349364799 909890155746 222703328091 588010201363 806033315401 518452006042 659696091314 486626434621 754223479093 948491108722 164016124037 368889237104 630722689907 804932499651 40956661827 111252672907 679676629551 918990057716 972704323562 915068966164 71495000861 799777453767 589694175020 460384667962 865716637296 125776185503 603554383024 254970460490 223455927402 247458766542 441275682759 159189731829 708346816113 308642835327 411917384422 745045147322 354767732997 56395245793 85590779974 667399042413 479914833633 622581808687 651860448202 415509447030 613830155157 761159538923 296985831813 783363545435 454838524682 488489427118 96483302385 65054978405 90854951657 323642265692 801756225686 248610165311 966254906556 466793895293 153336701584 501934388349 25606444295 699401502082 557495933424 722225142830 138769121047 354006684857 623013580476 461282079741 221019559282 664144503601 466492751270 468340949850 294001941697 314188764396 714154491021 228703462942 357071517095 788940441937 432969403205 298631978954 146651929058 921802068997 354608220274 580622531142 202076564058 50422584090 657354829058 468458723577 321228587813 656244916384 806509335112 974719179268 34385873228 806732373371 59869963606 535563469094 678793383015 240118838098 395975433694 673669478674 343157589139 980874758421 380047103650 446063159072 417564091967 156476820497 588058716879 818569265732 102767713598 391712052297 365532892129 755003841677 223234186358 198900952767 948466166288 410579253624 582641642940 354906637249 978161365636 204690187210 463042810428 285120669412 402124208020 24791580500 65038126981 702198544353 260127633005 639127780324 73472038363 532955614819 566634264206 447069810273 978618376833 531187970421 199243037768 470654857886 815477051009 260979547377 812142064849 922695830356 320034316391 576510284704 331911840858 631551536314 307846923667 300913000578 391244173697 903184437814 136946909851 295910038803 405346349419 79170826711 187055476449 309561450243 674499508611 201020122696 654068599375 685569060992 756743364913 498945315671 63118826711 565089697772 316545045416 248793383496 657721622806 222629736205 165095515480 88706900579 805668924944 200339203134 127092319679 2331694583 893217011303 832019066563 382007370152 287904472162 856278892724 722146598201 675172514686 867161625078 944422747210 780587165360 600967457092 834871188632 499737381018 920620379680 329789315794 547862880747 734896616479 126868498281 524385888500 117093200682 219547249930 44628335178 490957212183 210867344602 116997171779 170312151837 566608607461 139395688436 303697653102 36285769436 246018792766 702537991064 334080740414 354856816225 775531842726 692976113720 786506296137 76831877778 931753816679 881529147632 442314350468 981993465189 402149577754 215793608341 45551433395 689284710274 135959104874 103025583247 643762672680 26115745197 581482502636 281121637837 176673630467 728114129150 750702267020 298075854247 254494297054 17544211767 711268824422 823146406576 931576731822 698997228968 799696647285 750708043764 247078092753 429961136716 105018752183 497412100881 349704874287 574397241631 949422843254 355409029756 388474657463 731593739661 68193190939 984823396282 163806695703 93823182600 385954319356 185887617085 581663508452 487749511214 729935766374 179734338261 79006409659 301447485816 620054783078 266505871002 93680811843 395690603677 464609264684 404091934398 203409743366 274298995742 703449404690 971666480579 132873859115 400952606647 497117373149 779847836073 784866043011 381518880202 645207510830 786231793253 637964064909 776838129831 343254167324 192209534802 362156282166 612483159827 27153149116 383307464848 311355571388 848502398715 865961693147 328212060465 44855576018 71913290182 408791274309 878211673570 805796309804 43095100846 497723369771 104213218622 972550819780 744982711030 471700874394 704139714789 78568946460 553603784271 529273692365 161664401005 64881315779 376466860353 176970716510 445823244246 313513247634 601004637243 16902442916 4280888530 580768802813 708878689488 932368900457 86100304377 75892659729 804377219271 525850635258 523260087253 822467056852 239664152582 976335237571 4371863025 105888462355 562179097244 525636344033 962890308734 663961333543 826229671999 918258199471 789887644983 753267272131 5548128014 349892570842 651230496358 55186114102 46676773538 118411112907 600250971738 679933503893 207275102120 164011701274 814444220781 514258894332 429888174060 495013846862 399797911144 517389956712 955338926968 750281288065 950949404528 557413387982 688097919294 456844485394 634171225579 844648767617 816005170726 197395971594 155258354394 236877501573 411654783598 690904737472 341469476392 169047936699 819460432268 445615816582 702071218986 540835720638 232889492576 945405328042 805391754115 204110991017 186724741276 747751686626 84073391400 118973290117 551805757944 755526509018 768868740509 591548862179 101607969902 5760028326 901148062986 138193901708 925277264477 933643978455 988093800644 175074653571 835771676364 836387010872 623304382364 490636982689 857945990957 937483063030 367020088516 262783775175 472378065139 850399207732 947285381869 664906037226 413202749292 753596214045 30878221774 708675521066 340762228004 481405281085 234082646052 180304118096 742754720191 305954615580 250061521199 466830151589 876877092365 459579782280 865259468347 663845717857 187519070957 750633969049 411833076922 252257986515 793233119432 102328137667 690121793012 587244351561 515937680820 200471843140 688528371214 847719089066 402786412512 7728649173 413474016711 204591577628 798261213504 770104467167 203881486817 543187685359 121294232942 882333009460 611318060778 218463687380 35083885288 818775585591 395643833076 476350284121 800784272858 988025575829 504113989300 53026702632 646329083574 925108902903 779832847451 593884045296 798859501449 518621911635 772047508083 463061653897 629643418607 992315166638 84613141810 938096157983 817769625614 300192163361 606685144167 606357515514 446765407219 959828389055 820194483089 301647844317 273367099412 303310950579 919214135656 388834063599 512963106159 346621338020 788685497194 319978303974 123468992589 935891508436 361853842300 863630641191 59208211242 551165251910 720042703773 636409640114 37411258398 75049044582 550805647227 740684217768 930260955900 976595989387 327561493847 285904872853 426478988665 353499776118 707065840088 257111742641 526973981270 75132961478 210476870650 682193892250 300189526335 709614327824 67840824020 299914095245 411315717123 172832317570 236421209970 957831119600 102802006110 703657467867 709669897331 438509470035 301377138215 364831319424 454838639029 190916417285 426911161142 428615525101 542552925396 808444272309 57718096298 800872664560 187297658716 876556859250 740767961092 365265709810 987946125983 603871648541 701469453562 620945753847 407757141176 949683744294 457854739247 241232223419 765958897116 170430578774 328385317357 441429670705 959878041100 235954902800 89403358959 610779112801 21343959528 557083534093 869972202763 766148807603 650602528442 665996158955 891258544355 324869345220 403503617450 611999049849 894223940431 31044538767 103215440008 806823596527 120468148655 645535917781 743207112782 337394172227 462789639090 255403273560 141926595850 229025205313 171873265617 223688563266 308035111096 4366591493 984463782492 387791478164 573097872019 291485775435 611082964030 402898727859 101523752493 589873011150 167337258793 800339436077 376291825121 902911388496 28572251861 939774396422 909022745459 681619162447 902494688344 91953774308 628704030288 680014880907 701818918691 440528052291 659624409945 680497345105 711864245211 519580554151 770119307573 438707551276 467618594237 85865365970 525159817048 252437784459 177803921920 596759249059 177607446018 989899404553 21828695609 897666610044 326218340304 357119300712 153353379500 887650752736 822421517055 448692420477 140445349143 430967898647 172679941082 534807357067 887110062134 35216618214 885116279247 693130404938 415002349289 450556140655 251578746348 612232884244 919913208808 303838711983 667991593383 751789781666 187407995001 720979473528 52067368615 430946833659 919090547878 58842288134 378714869536 124154974768 425035541333 678878021580 802267385514 688775771084 651573949156 751753454570 798207002059 987124058552 418018222828 892899426335 320497039336 807662396272 672791419217 263960674511 973717189761 74799057609 456564565202 610073874852 232520418365 52861753978 896084652774 869360798499 951573366067 270284639466 13377245639 130068276687 440914447002 369036292238 625708958824 882499535077 546713131025 146915783938 253073179384 374851193825 285454663421 349208970020 17984474489 223193858751 895743088791 202056296694 884529741141 30279593972 548914176360 109962268279 661383670965 835635268184 171071028146 535431465164 704132817252 805385946075 419016445388 503504886063 966991179830 437010598273 115551214588 619426511557 25518765785 956272579864 727470873468 554029906828 457338840995 951906493202 370886852337 123588751777 140354858804 898051477494 28897714326 441386917759 646314467849 11637519624 367111835050 961545024196 321860068123 986897550765 24237318407 344844532604 187876932706 187966697509 506655513973 915535400169 646496799133 379075831203 90976526481 624990052790 562445774362 538077897115 763214502282 522107418373 997918305331 643066625826 893357606625 359618872454 551589665528 153353224894 425228663224 890060081474 752317119430 753891263131 994617590569 403395122704 122085314042 374089137408 450642572799 220457893081 892764434142 683957981676 604237532379 572654808920 478375332476 106151311409 554210136870 256453412567 686598889470 11663020404 289408449658 965908813547 513075918398 441854365507 602334494897 918535716423 733121200987 232400044002 842929154121 711871961286 85571637861 15300761910 842435245823 84741306940 361855144793 413258494473 894500414132 556857676924 258328939874 484899259563 873967649382 363967929421 922276502897 109281639862 906271134455 583028639124 161043023345 886501880675 727654867909 679818512060 214987643159 736088395775 4164409669 443635074238 714977858026 496040452234 690097713631 184120917629 255226292864 527492058479 505528719697 816337377504 608162345931 267684751914 301905939488 902407629335 316183664415 737803350331 528899999813 741780634985 579065443645 992602563311 748817069367 769545967935 875416472853 557554693477 317577722110 925031462520 203056125354 768705065281 919123435038 930173394512 55928130266 347443621674 47355177910 755166647537 702676947433 289147114462 216543355044 275753918660 285049520300 872706161616 918490465255 870484878492 580652555380 624371444513 135467686702 624979629286 733260906803 374915091245 66790767186 342233439641 822799796140 370061486705 48234019301 689881790638 429459122833 77664511447 846665349508 312528734984 991211814285 28601364446 889505089179 86693870862 514646204605 29680363538 892675947016 635534917639 784761125831 265446990751 446201983121 59209579410 261038779939 279353718898 27326621850 433378492394 982485020217 389650968034 18072916820 569624196755 442565597447 240840792074 620206533578 792859170661 396348558962 514544937416 446154040855 314946191196 217808919497 186894282069 488256600298 472586418103 375833102397 257878504806 134199887668 532754374183 587872518954 625754433844 949227178165 922878932094 868690711350 987381772362 888305750776 806118034993 121185064068 705940736011 772576387230 109005146080 842788270072 222770217645 17624315224 409653544962 990893437561 293145092076 801835483339 885201099447 803052352297 115762972826 677941555094 4791695352 402613102012 680133025510 646953362466 800765779193 982440770937 495814388220 148034847501 351610927289 891636383464 607658813932 836783245335 509228982724 596026083137 749288816640 102228596061 500765627581 738827625295 182730049666 160937598852 147147210584 133743684605 894459594763 899470058689 254162885429 8919355027 904512496115 805834041728 797627799636 462508554297 366656613591 756142808176 123366841107 154167463845 493268003369 946455896549 597167678343 565288372825 67882481221 438149955195 624406912187 226651104239 667498085858 705432789548 228461389491 714231493651 136445150313 299597757498 72944161636 40643084541 783632555781 757378170819 415623148846 306261729715 5814218369 574019188567 892137740482 350537634296 600107524141 833024327580 419859439861 833349655757 675062923316 880960080521 879479847381 353420779009 40885465151 389131078834 823480745941 110610566327 533589498433 196163419624 438435059499 862354804404 855391483404 346298825241 152166147426 669372264407 905179147608 28555045573 796759390081 525538546440 181719689123 723511951031 205806819695 572721663085 399009130048 978114195610 239381778093 908224316369 403477794516 169452439765 584298138524 718504710884 329190689191 19644197326 757842029163 502341643981 103341823271 326866494689 906769128299 566185453744 14304745227 412240368303 327075798935 191629895561 101470605029 951944802409 730310680649 722171076642 143208704506 360573597590 992101076683 714489332603 626778664522 734086595466 648678995633 990017560919 948565307753 539550906292 185434026671 355547980454 233211155782 377032430201 65336498471 206800867301 954367193502 61951971941 272900864900 819775257726 699874445373 260712770998 714229543296 384327284256 597632098757 298788844126 168624228413 96518638862 411724212761 838430573744 945094629282 548893445534 401484269481 404152629859 4173396638 658823093073 656149714357 175470907484 815650605552 718275708870 773994233653 174864009277 504096940692 714633657366 743099523118 308772370788 311930015068 846425101610 687674064345 983662725636 981570165284 881450249201 693112712351 696943486030 766371251487 307046539612 130137680798 287551819375 572338671607 783200380403 601776029087 807349584087 125695200252 439133724030 544663189275 729879829591 611233873392 984780667274 243566884993 236850065033 444742530737 639072570230 864093362067 668121358784 113501280835 270428843084 780728252166 187899824865 883301862050 323753329636 761157102435 506842260086 614768591314 386912002521 537251637280 120949995937 278403423915 785042033184 538741945016 932873168980 261510250285 564705557647 595407738271 234966683640 227074951431 372915553089 377694456417 454555171216 927862133438 444391475653 353327909593 784049071558 764204436181 800904597682 605328767874 273707876833 982594453174 98372515829 510857870733 224419079832 904392141300 11596554950 65487790537 598214012432 892991334103 464709690545 271074431995 55120849713 73416501186 136117889520 490904294023 893875450341 739228214501 570734367552 397108641435 79731553809 748871786668 964474332516 3607798273 527545101535 396684036465 985004075685 170090106732 644216110094 704404575967 673000440282 256020595311 707840548717 976719253142 734513578757 574037859352 636346147610 779143208069 133669505361 555564865431 585347737047 333643680666 465223651109 172560253229 195281637193 109016663223 995646933566 349443794612 136806980608 234029536115 301614859519 6477127767 640050740172 845981763327 217262233449 268228287737 282520895113 896950273332 936480149687 145167094854 833878656023 926183937940 942005238732 967446068115 802133776062 652032677734 409598765513 323265752593 925667070735 706617890631 614051620085 1933067520 498631234492 126654837234 891253975022 275982189597 218913875383 338317266210 554919320943 190317698784 17703482277 466654044721 734591829026 712379841006 357358033230 35911057250 242402803416 682721216551 99531801974 988277333683 51630282855 508368612167 978284801073 689661741635 904572653447 601338095012 835460461181 653782792361 241029900829 255300145332 887360822574 863569508152 464175182797 913013591393 863655201862 589966517091 845721777927 116805544155 152178424330 193441180688 289050882567 776561266562 906936552697 559220339680 608731992211 49395666466 604706179171 582951283881 129571264588 790586392837 304490313558 605709295547 442513174554 885665873675 357671835374 116560313923 660832370618 568785273020 76046660781 829748067345 127607612163 459340926873 341493121715 739870189836 457212071105 658580535454 159742685953 854705140877 749551711124 555694507704 155436578858 737399925301 522578783191 853096728650 29544567831 115285704841 330171102126 50531029415 207932922076 763842022573 847003550748 203022102244 764257760706 805726264006 290816138487 488832387174 467120286495 208181933611 146519604947 744669068610 734878967287 481177354538 609118037578 957221505730 541759650346 449477845876 552704626123 205320516893 306784919180 474188339833 469401474079 270413476661 395302304823 118234485557 244048299542 899822357846 133350414504 69224416235 582579059022 961694883919 610642378376 545345685084 868909296895 76222088121 491978371293 813014500058 148452555982 58752849140 317347475717 632770342721 261080423471 721524040152 369185627551 543306424358 490802822242 87749210871 552106383228 383224349133 242790282535 219612346595 929458320636 561912080747 567476857550 423141124380 980678032684 128643240156 923127265834 160310600556 712243040104 180651092683 65409596513 284152754771 190744185969 943882765577 651738396579 150990652881 74621344354 118595542300 85206044348 412204977602 916713929200 567706499513 423244596758 321962651943 263124035724 26476025732 201883303820 449610086867 812873074387 785388470620 721488130710 211298597003 873470711987 527697621105 717773052490 149497942171 640637284611 790861493643 424494837071 607308188084 916358679258 594824861537 378671463212 19614709549 792128167984 140688216065 139984453994 477358401184 703606154426 922601055606 808313810062 635833123659 660254431459 937752572729 288112782442 305592992137 157101649548 969212184513 370569835559 614251202240 152888810780 276327332389 791483944447 688622057008 248729814988 609648056718 230214261163 599206844982 911702566732 745708750609 520104967317 205001857136 566936866832 356380758598 112842343330 319724051410 141677114492 440073586686 932003486253 335094140044 919776935024 912809228150 820288280185 688638610977 231771385219 161966971597 909773212274 332689360131 90414566918 617436566595 341523186077 887737153317 750853966617 982672366626 525589395779 683455666828 364554322684 557059780397 347156897074 336451637451 545036400340 80104658153 273008407276 129371357967 814950789064 343572614672 4058251215 979323899829 686238057702 934450395563 235978018330 551030156632 91629114585 158890869507 99778504192 328181052560 450223337592 497331967461 658537024398 849122610351 210142890554 824239782255 604603556322 761362362659 123934988632 996484812363 423115506570 554304573941 822766145186 511570595196 853187230019 837574361818 150722368692 338513003959 87188050392 137778392160 183764175356 992311428239 661961015626 412028066910 334371663884 645502957615 92189880035 991493084006 64219821104 520592005941 35350084129 479282589030 443421283904 367532233089 68801210820 334884847946 857973056901 284311963356 750706617966 794594554036 72576347955 667311338282 587941990196 682145697911 494110141431 518707483336 688797231468 352260085624 248743896501 690675155903 606251107374 646845311750 534220357716 246708016466 545947000021 165124778115 563999238896 961571375571 660826452858 796099416625 893190672979 692212757461 882368495197 28055798173 451624547790 7635949063 520472595613 58529482341 430367701681 728452658364 325963861862 652741775071 455340236659 51418934410 237287743579 539506055344 274890087350 855250524412 268953310443 459825494433 510991975500 707576468686 153592171816 245152544670 429587164404 676337538319 670084049833 780553624105 850567872453 915554295136 386453791193 398465082884 992587275516 299910384436 396660655684 609777176684 76364571439 971165755624 62641723244 749414408481 42996206614 122966314134 855803539770 679556248245 750287086336 869462134617 679119512150 650504441944 906583574576 140688702893 168672955611 716860409454 154276662596 674804735781 422312442292 571549038803 699389127321 642954601659 948036871600 77319855003 258766133859 926662393797 833997348926 943402318273 152757322789 545467603565 614528050821 579315410437 633947840060 729582005228 493117152739 402795511509 326824664689 172286061035 845768844026 163713495106 406929552668 540959868678 646439466734 812831224429 116993901512 474296843228 205326238867 729467982383 192314972589 175754482945 36561968976 579797044985 574321305334 280591130968 639500746912 375215248721 848983740962 29338175462 262656517604 310076925568 538519483731 430482510921 483494185379 555599689825 526239039679 65039237995 960129604852 409034266596 448956591515 709199302614 626826788045 4888888758 222899958416 846876349345 888876421319 580245150900 503829971274 551556436784 696386290319 310430403204 330002407114 859033660520 93293716452 930673766764 267838952979 668668498455 818864936893 945274467861 518653088087 296730137094 855234147611 828387841413 4410841494 796111647943 903210797177 227132295019 639386059767 661509015424 16056304481 823010448990 647670193671 894701183467 889958286600 487399315484 137836146621 46668366362 423928792228 633803382789 519127830538 346688219683 215309376978 680822483301 854853665499 639742486795 668365442340 209758745749 718199132216 619175441655 160347872206 466075193670 673980095142 218945116681 51042538997 408952309762 953468906135 304820731030 28851707051 305052586492 250606884763 905596936220 813974254352 453388895729 62774049070 718146931112 953479058833 129576335741 558114210803 178638320312 974008389441 158810788157 754456301794 182239521920 450341697233 749157918570 153186243694 997067203052 225504113114 333588207715 65554477128 895984022893 352704317614 678713963123 222735103851 829742804321 62292769170 515837640333 871109814688 661849561948 780993691284 348736157847 263958451495 851399515910 939990762809 16088388960 936076267627 199438300980 348634985810 289847402157 786780725744 449421431471 970606368936 529364555791 806335694265 434660476379 916146366063 147632165545 137295618317 337537467827 826865206278 799970553612 196204446185 893256348131 728690032506 308953489459 867609048125 999317458819 500300794217 619500549087 136672123093 256109193907 927586714646 893475179155 956497693607 986592852722 834808430951 603955184529 161692770338 263039307857 704091282589 739713701923 246622208284 30909278641 691365608691 206135749805 392267413117 21426277416 101049734624 143548981014 544671531565 178957441720 349337735678 13932903184 680376356760 871355707580 264664934507 125107444074 207604945044 617412810284 828542390552 596032617636 816034437947 414149943659 614879434566 297558091118 925626080457 458812519392 722007584112 805370488167 221236085345 651561516695 731724901702 622189159558 818492979097 162022993197 12281607660 408902958919 929165400505 483472066093 73557085653 674095760660 324194648082 173285326513 713882021054 2727511382 566035467468 890112177656 493251505115 581500026061 156113785704 82244845408 826367052108 324796507957 774329065352 543717409642 308423921584 492408693966 783734244906 151741985094 759421325749 725567501630 5109930458 594380215381 519957536720 618977426432 421590016107 684876380766 258592069051 368558714687 312514095670 443270097578 934379966699 62528323986 949589860785 450942182899 574684013889 58598128484 859399913543 535651302099 638693531355 852813066433 769171417021 465094384403 669767950171 339645493777 845636680113 538467219640 636085457747 241108573830 975872554398 911263194623 342931131482 41408270608 409225732369 724834873815 358990458606 828014016606 620167220903 546066500384 804090166285 896383198181 222900209829 116428889253 219279360035 572461747766 575725106273 873104470960 303140044291 853957125123 846119274725 435643221360 537256915365 242861108728 789152028419 799884304774 193587908185 103738842998 604279302370 593542308787 615461581877 711178558293 536388702008 52958020861 951708865355 482343973035 498779104728 952816445900 946697382309 701291530230 756586633217 952349059674 999903111572 161099881153 259923048716 988916233617 196729100396 997482539325 988599325545 457614207448 21386459579 90042439001 255217453765 371180530874 729510481396 785447779160 958444681537 346080353263 652652031945 481381729556 662211610803 641507023207 773891049518 630934592690 168174055227 425454831908 288694313345 31171878226 161240285351 175651916770 692818048951 404828966151 920578846 615674043185 407467800158 279076959458 313534226499 458973234992 84576734625 230444447612 886389739071 365675335653 170019636405 349111230321 145810993891 28750387984 612818972427 869156497624 697565175739 82946394123 395188076605 122756604298 751778686649 239328543486 817542973034 334499650128 693565836449 293786628309 981858933574 119100359265 300219295829 132205442109 955191486151 170676239423 399708650764 112019136593 964181695352 760817300589 196072893730 718533625514 103212991184 243857392764 437306514662 731167040744 956105179999 123021515192 104597146541 38612145402 801925760301 69205610322 147217679656 590027122934 827100895588 72344491364 928976316281 937111315122 266598973563 480156442048 239387777034 682691940607 502236595825 130964704979 26502732989 873749319840 810079857905 790144367671 791892001172 740707479701 39887182834 289982039790 362633714752 81211968122 994561522211 227715843475 313999638834 412582720844 431441226790 9865862612 999746543437 799165073739 993281618036 43972174795 139861166527 862071617622 461395593311 485624999926 319189513091 647967144970 569716762678 655837411125 204377215254 617047937289 493014729916 997797508548 993410718423 625669552102 457229411736 513538296233 187943557583 979565737910 911339488086 932097880870 608394311908 404407074786 514353156635 568477227899 883990940271 76346540963 341985136770 427701872171 399823976098 230410906323 816729249749 570654660705 586244408358 701942688512 737192260276 570489210809 296935703783 775849611540 20709939657 193689369293 31768051143 889907943954 35166811564 790359100438 792164692628 217542732412 463282813496 835786468027 914715864786 455800714159 446264813818 143842163066 804489615371 513971849075 682362391204 611646559410 558948443105 896295814631 344292386408 953348820990 363118886364 998769818727 350878239163 233289186675 41176181444 32129798494 39628109365 172128531798 278756986035 751293766212 893283657190 272043771865 829094369821 210404894183 617787241852 582207648271 659455023665 594153934651 150643072617 875415970283 579743179990 692918954683 505349267518 223987324727 860173104665 108562414113 188618135774 113518892655 526245399824 587737443343 592945271359 623645071634 74138945155 686992697990 68507070860 889253036669 122839120603 971421619031 822590086174 5021888161 432922504990 353743552053 73337237287 303887703884 424975378247 884116779818 527071853025 757971994510 781033830973 134873195211 575375164538 114353738642 275433052298 365660393776 431846500498 221987017484 694443058582 440654516352 255138754540 909259080581 460705653341 319299090249 609440294000 345488541695 188314581441 878532178547 423319371383 956921422825 591296893983 861767343504 553339914898 931056745066 345710495016 726472398652 60415710241 178163636489 694135436918 217757009342 308235796233 34821162098 88699269730 999660910025 858520631502 925402327075 904895825918 393585815635 808269818354 463358650506 764169310499 161076438115 329820315701 448793442784 624280312204 972397854201 389942472083 172697769952 324829244939 452438691878 240646461117 750396813769 819780622468 626617672464 174019094075 190362028301 514901987245 1230530707 969127776820 843891733260 54367972270 331035092350 24380207000 533974799586 465358521717 392598669139 223564211016 31490343355 276720370365 188281120421 984906175601 927837539324 371290211639 45085927789 213194612241 688998787939 1689827127 938329096992 171626258389 616765204895 714065316509 317994945425 337057919347 173493765205 684825207474 712646374272 208939475337 693024866449 292124964463 195146775689 973129208235 805291319366 801180265376 597372892791 706369528728 800272254463 8466534269 661018745168 776671379551 799953338963 546630571910 638801359795 187615050092 607484288019 872295001624 154076472722 956150352158 317442315186 271295283899 934169399625 137444030536 246644596461 231233266462 28110352116 405466619610 604767823014 154593393004 660453673583 467281032014 275838472143 493775679276 525634264953 896206957678 835398239042 252170063892 331001660943 436369144235 264736216792 4124379968 991842029345 828558510367 526769031825 814590504928 240158866561 601462189290 389939171785 557703219049 119112940570 726586184416 768441650949 520865695844 435270133209 370266759494 57384886722 456096352723 183407420014 728700240609 279597087851 619357725760 632169302675 415743638994 785245263440 804432084367 44646128899 603983938878 512709453765 423615590217 510490142070 355598893223 563045668917 114558343889 528323191594 73868229733 441052564435 537320084614 423248070503 400242043034 733153098526 924980851314 514044931491 129445381383 924478706539 765141260806 269431021385 575944522667 624209528747 46509221709 925673994708 688879922212 515451521388 268582122145 591548968577 879026559280 782316031512 309431107312 303865797462 248249978962 891621871636 765950826183 422761944671 638440572562 400572478676 364877463480 870867317390 493955045209 815455908146 404198305638 456521254504 48965020104 197809797541 686604334623 899043933517 25752478046 258280137261 658164438930 239248209251 422454543668 54713758358 749126195708 660982981973 248893690821 501869918465 226941559982 245652020025 393532269034 536654602652 630193783265 103853666021 2179944535 127978798331 773184138759 180459636541 205954522788 600990349542 24837431005 857443053661 213341211193 384798556888 361206019838 49800582123 596756583307 857223447223 839112145289 601292873930 530330138181 773270078893 731227505241 458231907640 917519668257 66325744644 973224916966 213270272537 183952665075 433322861391 633552818914 367663077481 558334475813 626559634407 781108567515 221138783641 982552354221 301977281225 960358365280 554094908094 499093998638 933285907353 357984018122 361993100144 937981504599 914695853373 486791357042 826372798989 690919754369 727867806417 894613831238 410678665243 278241388692 988068149112 814630987698 891934819415 260775211772 102881322395 596984770812 20494900501 716856212832 521916230852 878098590840 351120745629 897564611044 788038110374 941000684143 145661146246 900992370411 457159785415 84950304508 612908765937 678015906876 690842706171 619643905198 188259400710 453121652692 613618288036 93464458620 493358059730 797872710881 939172162770 160268856450 64572560190 785972786246 106761238098 13806349660 934774227861 554395620280 183356714948 220492831968 967695718071 96852401783 478306364089 559450075982 36770069676 598070819310 193135464628 430304244639 825926179806 70957209830 998538886927 201422581628 241690134700 671420925503 70880892644 625588700330 551648172062 249108041639 499005814480 200762301870 15739728799 184241333892 247251370086 574752680228 711564562090 586452484525 710963640856 196076497795 233842262877 617476664926 55065420353 320132862790 336735707389 549854408630 453852972860 206592196847 643391441702 783127131728 817910214428 276460275342 723353835952 880604874498 764317968677 442659846570 776384505543 897284382823 859936661154 723333316881 713537510143 544701716739 965016698001 799629554190 244454493077 42010082942 805259027825 499397129612 407259673710 829037347530 962213827801 557782576786 849761371050 784501186770 433979007725 913009237543 307136657441 512422483449 427830357077 434704849819 821374540434 748128298288 630195561990 119064394514 578538250414 860603150776 267699242529 906913534402 504883547471 653529842115 284933163139 190831098830 113280583665 578501312872 362410997406 664069922321 424010554069 323667501660 870232793109 946615501639 159293368284 503927017616 149246384312 417900795429 916921257637 457002058958 563685265364 697205038140 503845232273 193820103832 647532207349 597818194813 205135953710 711664644019 568932149592 801932349548 612124122943 469756068722 644546954823 564550257086 82784424301 491234587477 606274138274 537633851964 153511264484 117319479315 69020636730 662492936005 573440898135 924876265448 612148578239 182615237818 909360634215 687040501719 609414347578 123714548899 413137712002 526362517083 284477711915 892811131360 697700468259 932690866810 618033097428 469593345832 281267893534 466841669190 941202758551 985390218966 515817557637 749331723203 727269841089 173206108632 798906349335 194460030902 22386487808 389463797082 410258067211 163963455331 57537142163 42123593094 550327427495 975499068463 476138672798 25546084483 220295095640 48066345798 474160489485 527325978301 898923981981 547070837389 451061744818 167511505712 889096131862 342804169631 780141796727 256898182879 804076337450 49809450762 398727771446 124590335113 671324985037 827813086203 389136295448 316260022928 932093814752 997839079507 697704574659 527552811972 944272176090 539696199671 777970531061 724990267400 546774409815 783178581156 230466919248 644677049915 562215600561 52516685649 980443994904 771675754870 404664937924 539284450983 340437371813 538953735413 595184102669 718051568377 845200453975 33978476136 49389897513 749553924264 117185827561 357188372550 326078394962 758517088491 692713917508 869781003214 339786738965 623686773642 55670677667 677404580596 872328596409 301362657200 423655786763 98707993165 215721627260 235200625087 656936149004 441319053342 937181458878 819782668257 581169118103 18774162893 420868647710 248708608413 585850215343 167885993091 639897169987 84057049651 411512297680 15418963570 825248323079 619856124771 193732129037 677429546665 820365163238 835313648039 921882923894 954572127124 935017295068 880565278691 774739599296 41594200974 794932213951 114606131144 379015273262 54531889928 199838565955 636784606764 398275466646 301307257516 196960036955 274089118844 938891700905 674527101741 886704124723 502175034469 838522341766 374571662555 202278597933 963097114198 312283886092 270958380371 701090614065 64377719613 846959398071 205042449080 255691324636 59916462535 178309092333 953004470415 502966080293 538775602941 449526293601 472031722963 298914008550 503526474346 801121255780 189835965916 774726689132 856375381359 711800180650 409962987880 799126356280 513303509447 886440970168 824218991480 178574507751 674812913332 268124253932 536431798594 588182980609 583793340734 693004499858 966987711240 589601203642 406915979053 146741563957 346069311084 85939379467 911355488148 617861711456 380036385753 930520996169 249511003749 423746082622 962368173340 412466238393 249697997352 746134778744 150288993233 743870696136 234294940168 326204765306 551620057764 263403334092 511626770964 373662325783 207535171471 69671460907 806344710034 44708544642 325353544959 225090795900 402454124042 659509639119 494710826010 607265888609 906816691788 132388594485 906862994702 241685411965 261549180477 644351260952 694922373466 914350011516 236902161016 407307942514 782172702187 858321855218 18562088423 343410660251 786319412188 213815691353 124127075461 829966605955 862291626370 466424508164 281982600564 534218482432 188429170828 713036514287 693845901883 143017046100 301011274590 462792955602 619627369343 170217297354 296767986410 476217854450 196483011125 973990592439 478051472520 607857444895 147731242437 872997162233 747089581522 226249579831 69504316834 640369343782 808264103753 24395966538 21261962165 414491988220 535698766087 111693088471 5035554649 772025454644 579402118589 929102497686 589568763709 989458761398 281795595635 641428214741 23513517654 672494137442 957009989481 452387377047 235305449452 334055412672 422262687386 494942515732 564766827722 172584904383 837603922867 194860346439 858804144607 947381825857 25820801421 810541963276 260720141933 958748403222 544209128525 989080541211 847434813670 892458781776 316887679026 36049973999 450869571851 435878905371 689777961341 936588774655 575779935751 434293554221 738792753702 7051302021 38982863911 689731927038 827921482831 425227652776 950424622677 337558151756 545169598472 194256689835 335131161075 770297577909 574556919035 880265239105 174098266926 477241602391 986414963060 740165435206 133680856875 826147449593 319024181607 703676079726 41732737497 500807924591 383475253021 459116309238 28842815216 461576152983 513468054515 170588367953 103792039335 54625442716 974261784158 422667051878 119959136961 437994729722 342255198289 211263229976 779908483136 99012544063 165881371115 698265818874 580321596160 874904189710 68198158317 950462399536 983206467981 984376702265 639977761565 699647656575 847820778653 440431621736 714770117654 847156521014 817534080838 412116808871 608692615337 447023810832 964917947527 938409177017 750104309265 582920546207 728280821186 324349251471 187226103166 102970079903 334765923628 726018049917 499387158469 292951766928 175363748185 29255841599 399459211908 555783795839 977784378153 21271090390 369001720685 635720588838 968526898520 465752551640 840164743054 164678661860 803835431770 201950197005 14060267334 23953277376 91352128221 369462390960 963450245467 228460125358 102518653676 890215292413 176445580614 74742172524 119891377734 895220110158 476849030627 790311054098 149349893497 604215652119 427684406384 884341776579 113096784997 653333136523 783117258543 639280664632 397288283048 755498625927 830148444462 689589737128 948325081055 960156834219 350258659727 376202778467 276263693016 211520177892 315524199935 39263985128 915071556535 326106617502 62548109052 502878289296 736993975520 512686524005 596511994069 940838270507 302140643682 505346731317 453037189246 929917196575 742968696025 99809356146 788320876147 956847809854 658190885345 187875922042 289428559320 740027157811 616847614591 282551687883 650687948483 647815717779 894935071791 447705662078 723164167769 628962861396 802565465984 925164887081 594496841124 670771980663 698941045821 454445449265 245461715763 491578154088 170995575246 981732239687 354565918613 570502232016 819210916543 466226045496 447063424024 594211332668 499859624619 356276402501 635056635226 625962282412 332275937785 609642104552 607665058155 349979546591 456693552265 979540991389 314532500512 153506276343 911241491194 423245678048 505777152020 131742497454 179909596837 554087596771 897293494001 317854496998 921438422917 421248969571 712405661971 377873943534 734352813365 800484720086 897338212227 196040499832 774955921235 499838949181 578109170389 607035298893 512726907075 86938132302 46579436892 659063706612 969302828825 613608408887 576874379477 991581728447 35727242512 402361396212 819280742660 902734398985 382378191070 93531301858 503189490714 735225606563 678592635613 676053812609 566069037641 293564690124 186353961646 58839005408 925929942814 172678300319 750054649200 926115951008 395977709192 665240823867 116836112971 245836659342 664321721829 345540343256 900071424950 713627570752 664529962746 177011251865 708976325657 745951831649 790897078740 700437918951 864975808117 397545128540 783966192477 356218514220 839981499882 827607616695 982632919024 668913840864 453532521884 929181549193 955608990030 627289400196 559956197374 644772789021 122062201618 437414006618 686418809 443712492038 885716016983 912209906580 338111164556 860868300796 632151276575 455456382982 305489378300 147143712894 911553073383 133921542634 333080469271 665448945314 691563070602 71686286515 136018832731 68072649375 914781141787 803139634767 471227943601 571207892059 784654184196 565398291657 277383951029 561977200044 326615568302 596362127204 489368757804 572029795838 316034502701 577655830073 177828316625 695609947698 776913386652 947731897674 138138181770 986245746738 772089418023 151483003666 19384687398 103138246459 29745364747 769313125819 905699183297 94027592561 591362878702 541795610481 167309382364 808424409345 254945727007 865154272371 489418523587 557137758601 25796939315 743257550153 130119450710 321361457487 377548496066 187588931497 836564377625 84134158454 988959138342 462638292692 233797096816 811430553888 350168046886 6463750289 710111195255 68638475137 303945389776 624184721805 891642194674 508062083186 228862361369 567102587179 753325797332 911540044037 908645456032 941837105375 305287399301 448113536834 296546315914 717267425808 665129079844 132461344754 551931794641 32050574830 988828425040 177430973132 121122508088 966898178535 632101694882 461242351282 139349536423 291484744600 28323130152 864157284508 997572070621 276217287587 630503971643 265763145084 995041486443 499471387922 364853722609 620249484062 31198275020 112422053643 514147812158 580923851311 247295203981 562570490115 189048561802 807424097472 391890136217 395670073181 726995717064 688693821823 816576263911 826171689884 144292310462 516715899733 607822623704 794893999114 270574029439 287352408087 676148716736 72763642959 485796735755 719848334962 857551911027 126869349731 311398491671 122106712644 452819893189 759082440047 425536178150 316209869818 282030841115 92026673062 682641652687 95553010358 430198494132 244936509839 915353041721 415612357173 517949528384 489539668827 332265922054 673106168225 341150885160 997157519072 447594433943 166880379691 353017605772 167527910832 962031442999 854138884112 362826587680 982984431596 758152489948 912265199100 192685506840 103688140759 504409754375 784899271883 302722233789 865437217528 542297614990 247772208632 718777267440 286191431551 255166427242 682958490125 190080863944 788601198910 938816388060 393188974822 612799896619 402273140257 81501426512 640115990969 335201227403 729745506188 394934096006 502747482679 33501248004 578118298951 610515247115 562219156933 806857486092 846299221747 551863117565 522903994455 691700977395 592795176496 466851617615 732170870787 146305149904 1873097733 85049525167 753375109511 483950290382 10518015832 194586959682 893552383950 587012578438 547626546083 61617784124 989186750098 104132135785 728930413843 383437312829 237381765577 732611802717 694107405583 269083405512 166343950646 648904846155 435791069615 852812501120 386007881625 407427734759 653822019268 605663746377 833443091110 502505277683 919464580441 183453295050 996078336952 65965884853 292293056093 398445918975 351061165312 937511775886 5692810324 55990068842 235502934187 784475559514 485843181261 716095274658 915437949437 760576477236 280354220560 268951567471 727415999749 976331391207 801774253241 178790484094 566221911136 632649599016 641280736850 23480687149 114658528229 113622478171 148164151158 349102168119 332911046830 597728004913 823940495681 390272973623 838164049604 124652200064 941219152909 867403596754 823972970185 206619471457 648265474590 750669544734 246404904099 927942680724 260497740684 353061644411 372112286006 164959331324 914619975483 134665229041 881983209962 346117482178 653038871920 502989076593 439691543684 417458923717 511066188301 71711678451 972151361827 640309543203 774676315267 782530053296 557641245351 82270806113 526382264945 401678780081 903307548357 549250008571 713409510684 486107195128 740705848042 544473841787 970571610813 158462382334 781092275646 840992757914 731800458812 654488601581 168341853370 193945159245 319669946951 628407697873 797823989996 963408675102 434973169619 644603007413 57501830778 867227140117 881055366530 248617922245 924928250344 581667317243 920859050893 542067438694 291291070789 68071816402 418420145661 569586424660 769392157384 906579867393 505547968307 488606022273 262940828203 714227589885 727485814617 317007922186 543966189074 905401319924 526607172840 697263034117 307105292855 967632799525 823382624216 704172285630 190436125251 275794739913 632038825542 49714716084 503000569299 203304123351 780069180040 225917294595 677428734578 695470677367 753648547811 42056139773 762855656314 900149236246 701854416516 102063171293 656031521476 527695203378 88440541452 744252534414 377210660633 424619598525 303907565853 778545474971 295868898462 577309787239 442628526564 668605640285 925322687324 666068826813 416587568983 853585644041 689387430386 158864956605 246941356074 453213042259 903425285541 246783702827 154749463262 335697406961 296205583161 117203657211 841012538124 993308537792 865259411419 94119467189 885825051320 205674634776 115443008871 19281262031 725200816866 487951688934 812609826605 158603468316 484419606283 850399296150 442624748328 679203072601 791161971702 292820460925 599524868856 684536997198 123356979356 294991310379 899684476060 378218995499 388696568160 900845239468 207789125427 161881074673 818930443835 559018082691 398162089764 676384106123 597529329957 991643540311 191961324506 681948908272 122723213653 473770619144 178389585900 573860950835 564880192228 451943853032 238016817712 25363084968 772716810457 295126928208 976394201316 558903244662 866843808885 516054322787 927326453563 162630782246 17427114170 846114385910 436183743734 72863796896 14732595059 137720883152 151282836631 668630990854 37829379227 647066133338 533637536832 586213514246 359138830060 382890530862 33154099263 139496424188 86476968245 492595634172 811951289238 447748406126 699971716922 12024666639 742993307020 211228361835 164448854973 356667964679 665702261315 149664628670 268876092897 823680676687 517328971286 71274095791 469900395875 925151353800 400107401562 241934141029 203118609765 278766223111 921555266931 338210454835 438245546977 632531472132 240135844036 128138640277 521748440634 15932303876 650296812164 507090174089 914867003868 472233135350 426420695288 329621079294 897251441956 237047257554 568207670758 591010420503 193732200985 368022305730 179426879437 939802995101 599628037074 956738092796 717054239747 436495786612 153079974142 201455232675 237334735840 726439380765 765369420111 826585391674 326882557767 147209868077 885442370445 756531654020 782856393154 30247633280 96528135335 284547929429 177671236144 333246405254 673558811885 190888438381 560214272495 212773605192 361406221156 747873676722 715906546409 223806542778 318813554530 721770102794 578988511473 103841444211 282025828064 385567636288 757302154796 48443409120 19383163426 315949760626 464877461114 403901956203 59765016348 426887552194 506105556450 219006631984 153029569364 352252942800 554728944191 778770044692 544532388385 972630843866 870038419994 4804945932 116169917473 967443562800 156580293237 960652095688 300122749825 633239818369 908511020645 463551903417 785432951408 864397360306 208342382148 832332670088 859731687160 289830953739 251472873875 125856563224 834104313124 873107649104 241352601243 502589654600 169217714540 227321547239 701297069813 384718168667 500135504163 702238712997 440121086484 402581372371 461481501483 421732392221 806932304086 432929421404 925157027785 488957467776 316616660426 951962343817 420519606471 688601239147 951097252733 831353301981 778980966295 275259324743 319864302969 496746864277 339518833116 445168212816 595616657516 621706701751 446791787700 105486079490 73685551170 759346746609 675903198478 36527937936 456205481310 467848177644 627224572210 422860927825 383518234501 112098527701 283953024331 967842823913 34299231969 918650386717 546099985371 696144455357 598532678788 51960172583 779017825201 864787809179 196458066596 344239816481 139473429441 300099419442 582608825011 990089794937 719956928799 404122980872 926226016233 663001566017 713211569815 753679401048 268551379706 339670413664 565264932568 782349040592 482440305790 216162984015 643494957231 665364147774 117663982669 303972446115 787408733045 484388969213 209454218067 873311715702 766369775540 913877335625 566836333677 856612041328 156278413427 999801648750 871089233402 792573754410 872749068553 348990374961 673018816668 396297351248 359596284204 424290227984 234135539120 76998774915 106864206190 429758528821 270502316758 318749793289 982491966512 113411268567 95453304201 137031906270 453261856256 382997473456 448981220638 463525191198 598154004218 205940660736 718967882961 244830402687 938285071243 611364255854 994902727811 481570637090 326656936844 557166722329 96264178533 486928200966 667926869520 867506342620 956614767836 984066804670 584892871650 343858793026 591214461063 631193429990 182904826884 963969589271 327663859548 433324181119 360402221569 449846721478 916108502766 547139530357 518929913914 412917895023 317392441791 783014917326 897066012387 514611892434 491906321819 93033419224 593404632510 58944807622 87665175733 802947694747 414019243331 484880388589 324725537569 960832543275 195429682688 276010318005 834571444504 946498876381 369441255847 381375939113 898508236946 618601902742 530861214984 414109147432 254507558637 918757052257 827015220317 277468840700 28375460884 197595281746 752694630265 353111653974 162093513996 939724849695 68609164049 520245690393 644059407705 760420821273 369982212644 683108671817 401457878359 537873056149 178089813136 510074346861 515211506452 902262881686 994886389336 526207712978 434203771394 951230129653 906135044749 617219966490 64981628928 427229491036 500895317609 241296300443 253570532469 66743246796 959435164992 953621709197 473943181881 908200814316 586650955062 139555972147 855783481115 990077664641 2808339703 325391498417 864243620010 935502532857 865276231093 750180095473 9140413756 16963948714 237478608626 928153480974 775217738583 798485209163 789544054581 622170663142 819027202340 746986449054 602219384396 331402836542 481389885325 173111999629 104230683446 844834584535 767518378402 580780216965 827798119679 866444414876 576264778942 194376007858 848949384579 687834535164 239729507178 501346712562 283308266018 808758831640 377935445391 515667816191 784601171321 703579568479 997595953683 185547910320 321728661093 930777887976 283635653744 964544427160 91446295148 665225135514 889490128461 85380095631 614323922653 137944555841 286243923551 996473861399 320102692693 672089263730 431405726841 97723687915 780190037272 192668780286 99101163891 263348294519 15408964755 980451757144 690000524010 954511572254 624572945400 115217940336 537219191821 282264467577 436220504247 710915695922 260967530786 812690303592 740820446512 851179966898 809002031890 904230020606 298767712155 621347470909 957814124758 373542970917 83716471859 649151468694 546612318202 646563684897 826811097313 514677145544 358854605324 617397633389 793478823941 52231640978 495930489196 976771363559 41036863928 556582964294 397238908994 260911490457 726149100491 135289275154 871734645992 657979885076 599501716306 716340539171 505406981242 497325208847 200792823017 181707192672 709648646358 943609286571 283847178509 652527589285 648918233209 397598662062 816764871255 29638851837 730308114113 280564070904 40034979227 454773417416 642535214510 846457399031 863466915463 710442070100 120596837256 538296434080 472892892444 545525634519 496209889262 970188344192 782938808638 29468951660 250155995955 460500709418 621760408051 651313358604 187602296094 40259408946 850193650784 141412161196 545155509483 557202025420 216901814141 870597534752 346616739938 856185048850 64811689069 711554864984 13689995395 970993690695 324713504196 666050021098 109351904145 197140133105 772131728316 900703814475 449048749939 420998333149 546721690001 286313084847 463245823400 863702367129 137016668043 907560278738 995209888614 51301778109 367480443859 61582830175 438746042732 30413259701 876312952384 2829986669 72907423729 464556422188 668849626889 245027510946 835777729582 692515956421 181505280605 80472040036 244423895482 224274808211 9743245208 176385468537 525787999623 205859101404 296552898546 331885924955 962433611098 37126031499 563536719365 479162469041 853896624673 708101875171 74118123475 318226101072 256891425947 431140409202 629569154894 908348919010 569230094229 432524131546 304505756325 493494430553 500328396388 214909226168 791264859051 251199108282 591403073318 730332423590 40337616440 524351094793 539274036487 876999912381 824283988422 343893411204 259582240016 583149792462 306740478261 298474011305 59397425482 164883423278 806367542389 405625845945 897242168795 287937692644 101335566827 433455784695 24976405245 740230784349 548303145151 456158506452 470046420164 607841653883 539244790505 673824888294 642908180975 882963101641 198292532830 403458350346 918623924713 292121798181 9052118928 881546065855 583841178997 880185712674 495101248134 401355020441 222476298883 116543885784 931881600348 567762039393 787113759710 740404462802 18527070340 462118942029 327597190170 932755716970 647446371192 391955285780 831252980294 469300004012 774349183135 415980411442 797111425050 971162443226 752429027504 239638952768 138462166216 424563552400 336692151464 750395193185 611323870356 929316772584 769430649828 309413765547 225497984519 837221923982 829577297039 446428841119 623880127638 934757662296 457578240566 680983210438 389243854470 616600728852 704140283341 756249291966 187720520990 735836964765 375729153885 172221916237 886978456320 230395727470 334972681347 443124878797 288488122589 329709217526 829956393144 749245870268 817316417620 106877131868 376333348732 795892877799 671563758574 18501070767 410387489936 485613336383 961370308188 966061350765 8191575374 122142821559 850340998103 586917975967 720716636645 99515841960 359817337098 953858477711 56533127011 128864574617 842611557123 766467318917 891020772526 625208770194 141024101 443843758757 289345127397 301294267696 576244629551 956984688266 984370641770 997627981926 220853083285 429160232589 266551845596 802902376251 623038911735 368930745624 22775875994 873959489863 320458121959 268158423985 189425720456 392343941410 766896268029 772291276106 991298305641 607707721751 710355959612 364873713503 586647943669 223394052496 33242967134 740540199675 12848871971 916037005741 836143708886 539086772918 58592377651 507460223052 756589652666 798838556111 379955498164 730343540709 602104877461 941866367473 863663374427 88698604580 422225088650 713041880594 714695831999 314141186042 831038678520 943287862868 408192799834 145846313241 624389722701 937545113031 414982074034 445711732164 684396352369 52939825981 852537001258 641951413395 186215858773 934096072299 401596514500 219646292989 607129266945 116062507732 273634994885 815040041346 244776702075 406022056028 450778610921 975139709492 221477393984 295745788640 560203205661 365142485639 842896495322 603465901559 122128336488 229385758708 746623593722 585700355541 49833192234 810993528589 389200504307 417061527724 11961795313 208035494048 715378594176 221156511089 754428144482 25581262208 938886277480 147124217292 993668955887 257499171762 876789645577 251993690025 478831147736 709485797738 62205195264 498102912122 558683654819 428348280598 186984280741 927692009134 210314137765 979708964531 501286177483 697411675129 77971827787 18433428549 397488052669 268284122827 783022721749 248658568333 746083573596 682108830232 547821431233 6052183785 874253979424 748887643244 784698939420 676245435323 420705569775 533151331597 86141157938 130672593704 513481941401 672498789483 163938050070 935346859825 198357811517 610522613558 595414850272 710814060920 576970931028 692726504514 881343379338 426064405722 6944237996 902118224236 512324143479 129624389337 836579477606 950304801025 969662671680 999153024151 801053549970 678442298703 971596756190 585779623520 283743610109 106160129607 488451398326 245441833764 308288451625 378211647853 251412694610 175066398248 36304148803 461078396583 535304177551 817514378932 838781384167 463099689869 491535090292 838536000920 205664251750 102222076058 416156545203 302818297965 550545690803 626791028229 518918972653 187181409867 188409935480 744792010956 163164284618 516101603878 219108482469 773524194320 238710297489 195528512519 922729939154 514070128119 291629782518 718519530868 161725226436 201888170956 733995056941 732036537147 929083021207 484993249104 555370777037 919369932520 422715146380 322906628355 548299806465 829617150037 331575675102 833960142018 123945530964 641418710603 578273405475 626573820832 458916456413 708693821443 146337557826 34389496186 16332163843 466973542604 562844712942 837537407381 25025356701 845582434197 678216223062 535295134089 730827099916 568883250939 637358470630 963410702652 149746646089 546693019634 947690359597 134519885597 918882917209 243800301562 526742365055 870014712161 9423546285 202682925302 599929198825 814172828314 993330331121 948312652577 879195479231 824710485248 318545665486 832751727030 499942601730 274694277594 778260345573 505394504895 807332981602 922385506438 688875398829 890289445369 893005539159 80270655843 169103525853 125490837563 217192327308 422549284416 589320756234 851138581498 406966996103 356769324553 943320574986 473327042924 693426001453 252626515917 845077533994 803041020698 582541907886 890303197422 557281493139 730816201304 855760909598 562617342369 405230998552 621496603071 296550291268 547396649402 547196155129 85817876411 604446859761 136238536751 72040228036 822375724893 174656464780 436836413058 367305896009 289147401397 675379919823 893164386245 169565499253 84529353897 63888717149 95390417361 32373774793 425220797880 141772291904 631002451450 807361114494 556749671485 391640737734 362080961541 317223734933 468443170706 305913588947 799335913855 552426298861 953648712065 637422239177 46912806423 817711371400 742837639947 85117414784 557006502695 302826018230 406680977381 659521291324 598910335916 465700946409 11053458142 295788004270 237089744873 508542941198 868307629248 1754953481 395563134478 730628936029 712035355873 532803066142 143652812204 561744553947 892227286224 620519978244 625716577397 453194726880 925759038626 369488410324 317795665346 16244330464 547203657877 235961270925 468245249990 960102666946 162743789356 834112863806 440766441402 980574739521 378011913772 834064412330 10282470412 485897920349 77605841098 936648790552 134737771002 612253544289 956562058838 135871967251 400990780263 109426145280 168161916711 445942803163 754208156110 635806124813 244850722436 336005141453 678107070036 582472676451 853359527212 119804466436 351928596595 676352121190 566775155904 432781832796 364055244439 695603640023 714924839268 436542729060 163145619792 418849952552 648813746961 433050421758 111658730202 733050212610 893297252118 894752119189 257454730137 660502514692 295827210389 860576148690 663478701843 363071803196 575564725954 602079747484 909604497654 293700543808 888798572242 135995376624 872712555246 277384674078 509294930864 180900568555 870937780449 711007609964 980363793729 503210569011 122774370966 548090210041 22463627566 503065832723 544124101091 299597317370 986719336894 650794405029 374780769183 835354822462 698722752980 977026969952 620805529581 459235556536 965632339384 165824594040 501152737593 491187040841 49311770560 611265051659 995833341691 341479865149 48666451714 924016087290 917035921882 98154291602 504104151585 687463801359 980213525173 450357781668 442629232483 709155512341 417619517033 367252911332 463903613038 2916926868 629582619435 604117784273 593479181904 506570711342 903410191587 201106418425 498411939462 138393182680 864800923190 705732754899 385582938847 228844783239 426696863714 626115642847 156207299611 986413599198 571428173629 382816723250 942911932156 58758645718 919986494596 288811912411 307227388755 888721072018 885943221036 262379596658 818942262681 982544352125 25500004414 371967797204 496814553837 876283760738 347413008533 800207437802 859230412666 975069948373 728980372237 618962079123 429398515237 623135232708 553827308292 979705844747 762330092525 703387660927 871794101258 694557737042 899053964035 494290425904 98261681278 928564899864 676372079770 477848311755 432160219930 41654735110 81746198021 502197009640 401990854929 279376063362 156334261950 412154981928 774690199146 501346310627 321744552734 656379289646 451374234345 145353064663 582362767055 504474676313 175308927097 161687986262 796480077377 886662016951 741447228130 494039565003 130778564693 800417108426 61116066422 685925464722 152521551249 58703055767 45491636201 377151102613 407357717984 182093209379 156852157100 155914010258 309804744628 200306383162 995570758130 219634278943 415822239216 196847892781 808287998113 129855098930 773207291709 256712028286 184519249965 448369683019 89682654852 823948058204 498221822249 879949621139 972260109925 71389479898 83464912287 134961178389 45914319566 815344180088 890379645064 866217025202 607721500284 637904532071 959853781222 903989129037 200060740674 828265840971 979825003134 739424174486 629916274620 60860180463 439017588525 821476380851 688126376210 721856734568 133199394057 960478490212 821287405746 149575801843 964192925522 849761559089 546953958493 945066097595 767394628150 679450761527 876770181857 649364851910 617232731787 699574890446 758350566729 680043975596 622997185159 354663900904 194750020544 563506893879 490396444264 926300767257 803826754884 220830694337 20055321128 587869500774 527041013164 967533935939 105599175162 382656830083 477571013982 872105408630 976255127787 815478136157 975284274169 465685316290 712303727802 921097147241 125909926346 811809948282 786090102100 450339853773 255250140839 122263243103 193862206047 939241716901 218957291958 449886796524 205322680024 984055235235 77939895893 343175734775 507206215838 364758952802 781432943324 277547999472 245634991074 89889019483 21086201213 253156976797 240114024530 453959539384 993043206018 47340331321 672693901860 840743893739 205030701500 762414082158 416648576518 521782056845 573426170791 516294196175 906131365962 107227698715 524285230311 854110881759 355361839850 629264753675 611306976608 548598207902 332020255271 780324044230 152729730767 222668589967 228464481225 685088114582 570325732234 45667703601 140465141843 28505884793 288374729750 721626473143 439758761038 125903344235 251639920796 422962757003 563506577107 236390258522 70941252126 767571663955 435685552528 338965581899 679691207930 968591861870 420410656011 428149806941 373897153917 208248583057 106573923613 917138087170 185985840188 531371162175 280757254344 359109558742 445146723474 776800090184 743688996145 757232443513 111762192452 85486468469 598465247259 502986384460 171936765147 227961271868 489592302071 370322046257 863017595336 741074820536 985363788747 631766323714 969686149856 573121909228 361556359104 262166428735 153738879305 495339358280 761078549662 593703584535 723448717132 863086543790 350493468321 321565882569 222401161008 274389160670 79762405610 165863412296 542833652765 607839459596 412775534557 665350948253 371706582514 615701458723 417112980589 558445460903 582264629078 665596029152 111374171489 319271137447 157320461482 515854157070 805751864335 50230711643 243995719741 326020623410 809597898582 819341756439 805143261348 401065013373 887030303471 787597031597 87660443681 259398341142 223135227274 324859139014 974523419908 519573863452 739142695748 633831985997 257331898961 270470152074 415536784668 395859722329 69882263598 713339017382 218050364696 85950455430 158845780732 485497523318 772764800245 277577907470 440695587387 866800373537 495122724180 795642392900 655933660783 488389490553 608156062678 65955546539 735237966825 708116845185 953140415147 824427189408 425045244669 395894454888 940711721124 825966973175 785153921172 953541414609 701020935397 904419902442 593456441465 259089047468 803364867006 803975621968 757689059326 459949323298 361168519330 204796933779 712460626390 173080302105 510801808757 313543480142 975241352655 554587512169 558842028396 278505924574 719393171487 926597647783 53216158635 68418873934 660166807108 201377610347 884563020348 228359582066 938755704071 344298386351 519782968336 167607130094 820474277478 807744270042 959488538663 57398717954 824693039289 977150929630 513528322367 309998107660 59939751653 51976149420 180364723841 170014781309 359997834297 119415677464 255964654899 169353988658 211734287871 143066927857 190312301306 934562868028 88504628392 292044245029 633387035859 800976473306 370759794530 726322618529 400659215365 415514764375 153224111291 754376544290 804686251304 997630354771 628114264310 908984248879 981931705173 826733649582 819504829643 29445311571 95749072416 478412264336 350540907288 910424115822 623503946802 197049717866 256856398825 549708783435 233570273588 986573536835 165486738694 215653470626 347380972217 122353009495 664513456215 908625682400 929403773216 432213061826 66977760278 908616607274 821343800039 949500659016 602121448111 448512203348 742009054621 230250617305 89899972175 129871014014 637569105419 380035133643 484933452084 282588918659 67014743465 502337172887 582255498708 200100519282 158361606312 846233398525 931387637906 953871444349 313275947097 221553009462 462402457800 198094081000 186551447005 22446447013 485547128817 850569219148 511561782768 631751095821 785509286614 982574350141 264201728167 31283625131 695747877629 660411411137 398641984254 28565882020 639813133940 295088094835 520231536759 833865638901 864876051051 220350424348 668067291509 111050451002 396642617283 214879847394 338138299022 411686225816 766728975507 81511667119 451598985464 847304870922 351265809227 754004030662 326909656728 448540829269 431380651123 504363182745 483389072122 88320467438 586491990123 547656849415 955135537185 464914458891 35581587781 582158175828 625655286082 754907347942 99532405527 545967303626 219485571263 898094087317 925897392092 859635003854 563610936125 534604269443 889163364676 381010463642 627341478586 473111313438 474225000948 113160975554 465480692880 904833944702 700396776838 841770027546 104074567774 997501283727 917221653669 952928806876 670113446484 301155057735 473703628859 551755281218 248641731230 782890961152 376421252905 617145305707 552997598472 146693593240 232252789299 343762291429 568003646028 802203168346 374021191280 610023353964 553262572226 699737133813 969494658893 958739392801 139925757911 514834699323 237990284549 318939185198 108249656154 277144732292 472924778989 5974107788 573832862185 556492028100 103899717068 487139918105 21097455925 861091285278 56735341355 792791133529 191630840659 293903705967 354524977344 793831272965 431979649770 870731704246 860228708156 887843622892 710344158793 828425706544 747290309290 338273273973 130538482166 920355273962 450860189820 229731603327 207655237479 975925637375 830138153634 492108454380 893001345061 747746360935 917822844735 100577183389 373308503755 185182031085 19198905752 49665154135 150404768607 334927790808 308117415604 686760266004 810218963631 761169292516 397155930287 757577550398 439327628974 722031842849 652635004710 235912091330 392039095632 718811757845 496905650985 288042094409 395025277454 492561350950 729094922043 190404710919 363026815046 547592173330 810038009901 722118889704 397641218491 270880064925 992332693389 653936405977 439369279145 653920034114 867464874066 197408784852 906939305483 806697941131 861223487785 715546051297 842235771155 811018652399 445815309599 733548256563 169258922041 68421611663 247012297935 983734498375 727122467260 212108924084 951393061046 423217972295 13315849492 724405424231 569961112238 239076199887 487810109492 714047969427 658131001790 603216327694 906478986385 751193510620 628991673093 503394388342 584560964405 836856805018 974096120031 185076825484 474135692008 618201890410 10210982141 590164540416 962101905365 239064396181 567167395918 766952776756 783099337462 252616556639 525554780148 641029486374 723940951974 524820364477 992082619393 77470976044 441671772209 253626346747 263405394362 12737669800 991301979147 452107956755 71369414452 732234113996 33906218185 417842061228 971131679880 248757529746 4974851397 150907087928 495550393888 322133389508 468792865880 742702114001 27099778110 873374618027 234844695447 432353452775 632814913813 724063137545 396324881504 611522377547 578846149473 717230816179 572835483702 618523669871 711387619693 203682725050 287225114866 895876191617 584093908108 602735542870 313884211952 186598890557 477399195229 217053875037 6976111726 655399691103 881745613615 233809002767 716396166234 712396415768 163099202865 11349234427 147857195854 448011383262 890763328363 803084967189 1685216149 82613028685 51340768326 569023296611 770333444312 973108388196 81982698817 775040395171 56435104190 15135760654 291708802711 771640208981 974016288831 705409079838 307419820942 68984632302 649879414272 944448730445 409192604800 65623922895 308929432556 368675454547 632508548674 673992145664 846981049162 822396883482 59687479191 654855237267 512263056900 108867072569 494804680386 409474622293 992509676498 84401540091 477709828184 776554818271 690641219420 370228773228 752402276060 763204054663 433275720283 163948980463 855157358556 295838214772 485719233314 937007938884 402555630995 583781846203 690181193522 61688519743 825871383165 564578631329 612105324395 878151496616 387604798385 591840554382 827577827896 877618798789 958445838529 85642688063 575850710220 605071840202 352491093102 151545361541 128010415992 143098437509 726854990563 576204763001 926518767032 100701865511 906995633635 264227653946 284679713164 634083249150 149749307090 430991199571 19808728651 233469818265 399669616534 363150997196 468368381989 653179448676 993334915573 184531735341 859251685333 813660602586 429742901459 996448679519 966265427348 302422774057 78238092039 492645599603 702094024610 151474803597 772231986176 711880963625 5919665658 703481806789 708288186921 802854267033 437680713866 936328905026 599576076595 652448614420 337431196340 396486183076 316038638382 947743487413 554743014547 186457077323 611629696043 935465365151 36378971263 935067353934 705570922886 175300659502 835298132329 257939802556 213569576795 375414302818 223442249213 83419207533 515529020862 453180501808 334564338991 356204899679 35115465824 709042454721 122604715664 956906477705 93878405513 53060582251 606008976886 542719638761 822132628140 460856544022 158778247915 883424347962 463189446995 40802390049 110935536243 488766786585 946494247103 316751014005 44619347430 247563072148 605373978045 761360264228 793359714953 605331316083 829875201407 82395686552 695970665206 362285282359 485353673524 357259808779 109193006420 568482010616 49325082566 466018402136 554155796682 185020859095 55993476301 198612872347 791795074642 110395534567 883956540024 886550394546 579850472175 812935414531 907968832955 169382634211 304436380375 910117390529 753764832555 272418604216 387325838374 466508999202 243438845806 631821377631 255979600289 232200581813 648962724206 399537471641 202761022043 103541853439 136380583287 255283569298 13580820527 891583664156 810642488112 606360730170 68343778170 309751719888 311210958670 925162170444 982678319534 481533246268 180293066515 919111735647 429451427407 382165800658 570001801861 74217878809 216804312463 462693745942 905719567218 243656909794 659241431573 440649905320 457109937693 54308355765 804042499710 165197864711 513673927329 329792645970 438970790252 272909269794 463477086045 600180834711 948532303184 287587701819 607180417626 645494584545 623645642083 209520562108 190741131589 937995572834 991001891848 184856318295 398118359839 318711033025 1145911661 319653757617 111828307715 405970931600 817530398707 188617308769 214187792279 366742379415 819228527420 721487702185 614149415597 224530901885 492851243010 946458029286 666556874653 873810918348 78603183596 520442327515 396308995840 811480637040 540176362919 88750962631 363461745152 615309441416 516936518287 287784209531 127668157115 701368022036 349309899865 975805488421 963097111176 875647549005 121429775948 279662959763 606694293460 970736528511 437224522212 648970408732 45477542806 196790513670 694137861917 726946114632 850069585303 268322957877 50068446122 696330923225 968630877970 669359426587 355073028171 40552176110 197716494678 954577041139 941386194889 341212577002 979413536038 623132778011 56970361326 508682094019 241131161561 195665632072 58465915006 647396951379 376564072076 614698976459 826456218467 515809093254 40032595875 649771234326 990301412305 177312098116 874190531413 915044608141 635222805604 361447081210 693774289467 765573289509 481460372443 77428302278 972984105934 686152440711 942607334997 233923955638 146210448564 689269942569 155539157481 608405671541 24807551318 437165695793 55549031873 186192029889 896638460733 1600076233 188642673955 45085783778 29593163896 378630396485 660183343657 488790369503 432723111568 493591658898 942208747559 494847876513 395572182522 808665591253 807631458894 522042802397 714733561541 196810504023 259914933358 167686833792 300724095970 403169837430 56024959306 771719465255 941356918455 784771518076 947496302166 685311270797 155389298841 670698411758 450160973705 223099482828 549008798444 270606151913 345758439179 828910335582 591532775597 769533444240 33146167343 590542165502 378666043193 693272797014 357245271093 262112265495 379577782077 818252775360 643894459031 146689833319 33341230305 30404335347 273146319187 800141333678 17701878102 793519596702 808681192215 505847686626 391951152638 762794119083 854621716584 14628195946 20310683788 988177062552 16205273689 858528834368 783672996190 921109032463 907547862799 134643086258 478685730142 542535230167 966086865461 356267269500 156356807596 397854564011 882865338094 357596361605 35736271116 770716687748 676289343933 136920746902 426517358792 739306027457 297229141165 316467461261 903437374598 940868260662 118367123209 191735786874 374853464479 99436528707 216603120668 455797053640 445269738068 651515458771 944403108948 838995226458 324731425777 922911470455 320234340438 805699175712 702969157472 642445078694 906130691075 195672078570 504822782228 490097943884 483952128886 465762364567 934966127222 427446226283 306044540412 375165336541 831313315902 635694865731 109535306677 115031517370 127681721042 861233199441 286645366410 385267604509 35225841382 774091927350 767456086331 724607235527 595375381755 571754709759 301947293628 516301040972 187763183052 809174883403 323410724143 227421836334 232041369585 298352249737 719940886475 714789350214 135261192249 637658392824 710933421250 453682403154 817709277979 197674369142 640278339948 903322949303 400472324450 863674079568 120382007067 589616601946 746229970572 458569156277 96103492216 59431419766 395887573442 660750901531 33575976311 199165892072 221865944803 580238529139 618270402432 825519923151 728557082239 483097610071 306695466528 10484304579 488127448751 423895030862 882560533022 324251005467 357577798352 72935932311 302008686077 62851659158 506223077575 495498420211 673875262768 557639576496 561848214422 483038385792 27243132599 202525189859 506250618863 220942093430 745753121979 792194894298 158809357042 793572943902 46193359272 183755870852 699767877192 931514404737 707233447109 519496489511 651431459499 726140535010 441841066677 580219459392 577913593276 987467814910 763297381051 425589162934 601451369240 133445252702 361253787162 610226683628 88552964389 327779410539 585753314300 774022622199 569950633767 656196742650 395448035959 487678208860 531068539822 364884140758 942871482537 921208601441 426174670075 921365591078 348510996176 318243872369 106642679050 664966003683 358315540909 451211364950 513357745833 359989218849 937236091065 251232753209 90401132039 80876400791 732319839569 257004146081 961816511858 650164280182 829487315538 142581327910 541573414368 558349758881 763778245442 992949920937 287816282850 342757531152 489130573700 790738752254 455038556357 407812360788 445259826262 80598357301 162644938797 312229369882 423716246171 604563178164 720027502706 105486024332 963826499030 678641209457 400945559297 536877012875 102518199184 313727440415 952367619014 439199744227 720051913535 829376116195 60223029890 452266094094 803320791449 18143814232 884917307337 846926279363 632866872680 915540116702 687027740712 915893819655 366741627377 639660051788 258363358053 51649425935 693502420792 647185037201 401225039349 830258678400 310348106283 895648519538 906829225479 688860798890 913311074222 762099380414 512510592713 275615910338 865233934206 203930506304 296572196222 903827763772 729683405149 629817764868 528423979799 632827040094 854671584533 92859113436 898523563212 820792665413 506334868898 753011113264 753539832060 887608501318 900849003302 486870472357 536313539840 596801612168 682438694472 313520926373 571840912119 542028396782 296304287317 406996524506 629591350253 186183834826 486415645219 270734216890 38762575284 918033005833 972741834373 630532409864 522810175796 667771775941 378835366663 88149528102 15332429911 554125061284 676478144336 587259148585 419594108839 422508609847 216641338632 749100047973 458756997221 309152193034 858409346356 314760800361 103743630395 643746511379 335905309655 486565171709 85982399189 144461852281 40907342392 42097855690 102184074392 125759613833 61134793311 841012603409 379825708048 381498690754 745052258012 448361494261 218720451355 292816891169 627335939681 654507371687 147039942727 399746692932 201446112771 265970389533 352982824965 605593574985 68502465028 776229632902 535648718988 524628387437 567990557420 850970057086 556797817904 917274657751 856292748644 286304651076 444874024910 104073214966 724928266721 721091262253 926387382648 625928466098 636695090473 807951677798 320239949717 290419970583 846859709431 850989456494 83929459794 477015790114 917505632811 501752873513 606433476174 673640865459 383270500087 544638606899 118144219777 76037430605 252451229708 910438765580 744348343594 46851549739 787207934780 583968891818 459406877202 604938571345 508962974397 656355459255 216308548893 361913427965 422702099082 115492107367 951709717370 587557867883 489356787352 150320864554 605877466662 564260519617 613219408105 315136331003 651376988546 324647408890 120548568416 630970610234 22237366225 535464688400 135234892538 762836104807 779274957633 584393940490 818823278669 862061252224 309876053765 306690779242 488802999962 440608684538 599077794287 723573838130 321710598326 647330734661 424278598550 621878307299 879249835070 720262470374 448538853765 574542016126 121087063355 887164051863 706063119006 473788895975 344621427328 97855473323 203065899863 583539533144 322799950482 979977241683 589048378116 584211601472 871762603658 463533183140 762045070072 808829906645 197315018184 763161416839 702893120111 405419549006 261460341682 721138300652 472025335806 312705483611 186276109775 294866265622 599078197166 478912847482 237356530335 674448251045 596019188858 901142751185 459688593942 292725798650 168559345344 504216596447 350846107078 351352761226 318263488554 586760693279 531835487373 315426099604 572775266984 765062609315 264356822113 263688298640 778944146660 668476782110 253157021258 223394317204 23606575154 667770818882 148605889119 471764614565 766486652224 896412710245 714418363974 400984109098 666833567796 166548083491 717429563384 853528662713 318158366072 191438871666 808083997597 762635312405 328673652277 549120317108 210321955654 788453280189 388047152434 584519711316 927888210963 713370143253 756310811222 239663104468 372756961168 905042130382 41229409303 625216342258 317312090812 519532233292 296993502798 297471495588 862612459339 953474693509 826617879150 500887596278 758522049719 541987653216 490004300073 698731641942 189049918581 393388558323 758535649322 116363349038 753659710914 703920686021 739918593309 280079771088 637338755382 725088692198 400107039797 716651945376 749622041091 541429898531 217218433973 870737621331 836003774934 48590844368 151551210740 393908972432 22784469219 481079482564 338283078278 821111226692 797682275320 187128847548 45753036906 539303599989 297402808778 535486842225 739135287842 940823419032 597473031576 842259115456 146971024520 142023160642 523668441251 365304498323 521898476090 510662501628 935300748644 987597257166 102947091752 22847427691 577801097135 3060392924 950852402729 398479359453 491403166276 652239468776 921226434329 362964524092 505871882404 966347270451 332940807169 698122656857 644155697436 508822682614 369761017408 113188311344 3890429561 400241286782 825559981812 713077506344 162632917768 903369390281 381533597633 781532373845 930219881389 88485656495 189886292669 60225554933 439716385179 205017958912 903015612439 32473268249 524844118317 866032489490 550379815543 893468382919 418275578493 316971669404 538280580016 33162690859 118384886973 127636711349 19854769970 446098893162 915240960770 25009753827 167863713488 595892021088 648358326834 263491111010 654643807696 739182488247 889252205226 206240254825 121636772039 10717466744 736119524916 600869504611 929742497334 212368586957 521077972143 742260101686 874704865898 353859989041 805722497570 799476579837 769442842631 1278484409 638534813502 885302172882 673296088696 853544942467 304553659367 208739116034 487713331634 180496072947 979055769129 719998309383 309243513037 154619189493 279448132923 526320183258 310371786276 449133942509 664871738852 435667649604 648992334764 938809284342 841855379795 159714787119 373773846433 978383515163 17486214267 844142126656 825309512366 31622817809 75302448847 328282015313 718014683396 182271896313 469307444786 416148817294 981170381308 445043253245 839881608377 315149048277 560801876696 398509407268 661241748137 209556897102 458601652580 947032072764 299163870659 394958396571 94831092455 904097031394 316093794605 604964699642 156668424457 524537823258 168244271285 568033695933 123282386347 803381262965 234657190469 970126799353 243939463917 623899209049 661730933506 302203683060 629715086267 82353640482 31661098971 989682129810 304282187556 795005882679 910072256197 126335383307 652869986375 158357349573 880289129572 319286559027 859905603573 205070202819 276952872194 369081151097 936312834102 827810164169 799229735324 431707662930 798048786685 443081967517 907506835417 593687245308 248650884109 457766880207 148768793909 36688559041 801087082000 509961947636 795141033329 50713816406 177967758329 893985804634 311648187621 968539310571 204806466656 240068599333 697491576361 328119292285 857371026339 767544567499 939192764143 297032723634 9807919793 286023850659 54428351023 533959358617 154707630438 290158497334 627189655948 184761297423 256047441892 210522889630 753900920612 680999832742 488285535059 741244356500 172779875333 240964962872 235675885684 821184266387 95567895833 681727808243 871588567374 199007511459 901528018292 937525663487 826183825983 283081841147 970747535714 424370259227 695091998467 790682828845 439097399846 406320057378 77470776497 953995321160 798149833825 673037179810 301472260770 150498560214 755005597675 119552229603 136111850666 622624639856 300594750322 96949682534 376339808924 967755142223 61419278672 645235847017 118651788696 858852811924 780581649883 635812212077 808911680097 822807657800 471755238967 671189190649 618956494105 182463893458 253425765226 462697362364 374960217775 965365652511 549806449954 195315261871 29384997634 131717370900 237091555198 892363472674 321585526359 508972360620 27241364794 755877424188 794573644178 636426230500 808053735922 997286767729 148898633653 838930627499 935539581953 503445317375 874174744273 166938487811 604983439560 576917844039 805077906056 238193911966 884934211703 935512486322 704125534611 118808008834 908162351904 742011810908 174870552988 229623404336 102737194680 657982827071 723888100115 408997986555 715154469561 405041135272 202616728114 701651497996 50913961133 347658536775 681469128766 948450765255 885221481214 728904272515 460234166523 674185274021 633629652665 553405574260 659040363826 390280289824 976959156869 174470603338 310067728543 566274396399 354233719652 647565258063 660556580317 458622234150 259438527766 128305140351 690660744260 901481265606 67011333677 684002019271 371756262158 372332214458 928560823938 550760733385 68491311103 70085393940 688334358393 164354428272 992216616487 299745109463 140320513355 274578366679 496223075847 508612573098 173797206663 74342364011 469409699736 263453097230 502317954537 758437245155 253147370941 249372134616 215151458929 683328480119 808020272501 346362150491 103574343124 813086992402 830078738900 626371002095 313653131819 353803409436 158137865997 270921067175 385170663712 226386607467 487513332529 587797910469 672114417813 793643134326 55742779404 939454033416 144592556245 541615380420 423460215911 23789206685 992606007272 514189033003 942689765040 30823191857 43202092027 215368242032 425837216519 103974551608 480918852993 654656097674 279512339422 350711687597 334237081128 651817282690 63829934713 906830629002 191562150829 742189548476 195655819754 171946487086 149746346114 626817554092 56972281008 19229986789 700718505732 750924102263 786337150457 893976629139 7306882323 725195990555 717402735853 106524853351 682420116441 797386575300 650942555483 173248054183 664670945087 733724942348 548680786486 925297065271 304222418805 854520654023 247212372220 463772507594 48893147638 204524389589 921578731204 949251687432 958810148730 888154037854 762012638530 582112053582 250816675837 989460246877 245893536722 866474643325 308526271052 423216028162 363458989101 769206586658 390182627523 219733167983 338453714127 430035735521 793099615196 377119260646 124389523964 618388808919 369785693548 929689402511 408216383377 785668775760 245850145835 325628027097 314372712481 50729846877 682262880009 192488154324 247949739319 217129971764 984003819931 28633909585 982565446005 681596741104 101302098472 793757676278 214831643761 314296366801 667136092699 417382510946 648692595098 199203939414 880157356566 343295526112 617321783994 971014585517 712447860488 642733925344 154718359676 214884015186 822415448730 261620268883 855151895767 669817238054 216634636797 708450747529 565007149997 347499394670 846186860924 768015082757 775043182694 926417772540 101006632143 178371548526 547103146306 233021720600 807087720290 650410455316 890117439588 103519730847 448191464990 662330286911 444512658010 409164215216 343268930211 951374852725 162004404636 486260951649 751662527488 118544583221 360907506773 260935428794 49200642009 751995034052 806823120322 144443713448 87960355255 311691517365 321154163811 884635124002 287012267877 627762131234 888380166245 212989413385 237083932719 183731697723 459189191361 464460417881 379191148192 740985634773 17927173628 233552046287 215286174043 46020716176 407283231134 920817967070 356544981621 62344784433 618493210172 801371669403 32648345471 884990642165 890803777026 597891980231 710800291665 399777292794 115147919726 340458158840 758964843232 842628519131 238897096430 117249183854 468088836623 917525194681 275204668279 740450737345 226450492312 493926970951 73450637633 104580553074 339012476243 664345402582 626354638278 884323377732 376054842887 967138079908 972702361666 355690451077 518574782637 71162192180 498199963970 837032119405 717957112452 446021677661 512340296006 737524057993 11320589998 704862204082 353176158025 661637542815 686493173044 352356561188 325411863724 655496155757 746847448924 604729712298 404497370312 289151764760 346434114782 604705745850 602082162462 539099932649 21871151233 564219857078 827794734503 115893594271 677859550649 336307281833 892274108671 943423315208 944794004183 773245771197 107750344403 178024513502 425902134905 330192281311 927053511083 17959394168 510233171448 905547782015 330056247612 276794872577 943119294966 538396924696 761916981287 414741113055 727480504960 345399645759 971488582615 73138982591 395307696401 4057564863 375222297588 691556629463 804259571863 495503037684 514515816291 976273011958 391990806896 563353861677 87813376324 258157039060 433039022877 365565066371 650458886382 796966240069 439660901933 900118249089 425103695527 855593470507 241445789955 935994914569 617405424809 36055931863 252203219462 701434385817 118136737851 511349144041 669462378913 876361727492 540885466429 831931845873 145026328424 312120793 551448553393 534762821047 863896957686 330422273560 749564116410 980914891713 49218919690 360400154492 837929329466 692843854560 745125393040 294826585671 629558474791 751452040897 688286812391 335307980185 200514719750 760503396292 757992952559 219072836229 224309708122 161592638033 518759694583 249309433883 245314814235 689754362654 49221033896 473455519782 537258320724 620321432161 90214881589 876804128176 558289858793 137460941350 860616367012 507180432319 80972485507 859447953566 616473943849 912505075697 425465743061 47778886440 995696896789 49798163306 827257631905 928262779705 811990669182 729316468923 900749030063 535722791749 483828276880 246599279645 355317412144 745274286660 346443909991 222049692414 662056195753 980353312408 420295718920 521497709062 264115960316 328481120859 362850372002 82447891144 762027795699 414735489533 569427982606 60803983380 127391393502 541632235372 73940618577 885343781855 549043137703 183564513710 653452751766 493395619235 875868357178 580027111385 644241668331 270264874584 589371590399 53602260532 36734467757 416052849520 780988050172 912129997519 212529658910 781066359840 197225971286 801282089026 610469560253 202501344662 622398082484 17599376055 470378556414 626156303084 132410724007 799466652820 427391003606 63900800911 167688124786 166886127676 979249348484 60217659409 633606843872 372136161929 993774024447 723817053495 354079555550 149488855680 611469987643 968771543987 138714906346 885797100890 866099397557 874263195750 518625475722 481515797235 833084159893 917432969427 19674598540 925467190013 662357507871 1784783125 684653648587 142675580905 979885073169 376209451256 206252906068 407133178995 632442911584 263207538433 965507565437 148209721546 65607449566 616332427570 821601731975 226968904185 778197602536 166914458854 729234265267 687134955002 118558279155 351992809128 381347090080 234690840620 823450927837 384463339119 533169290054 70393726505 246769737112 256335409536 426042287704 211772398159 691774144475 365774360279 779965114664 389830571689 594565224470 876978925431 620046350311 942300728928 978166139085 287989975727 27549022963 162794376604 218037766042 425293430465 188590773036 278410072245 492832833636 134660191288 736454480948 625448148651 654754520055 935634581061 695220585811 166464426462 360448771577 261120996066 498881364865 471128574238 404077955003 802966735346 182243708466 626243466251 690369155913 895030369050 351365933401 429473529071 165896844309 512420733175 257212133504 604922117586 177568941231 291422622709 439721423334 540073122056 731106354947 691926994479 924399598794 374888631650 715261618584 397781715729 857231845401 824450084944 733585623321 334026055299 461379648988 953618856949 433190549248 271578000395 488149305180 572260986922 58517217686 48553703698 421786408750 347700708563 305726631361 153894632463 12602435511 353359318001 809723218447 410691803296 80711448450 541524666427 293668546233 764135663046 327317399155 386461190952 99558854846 26232896806 518634809291 30660297370 897929152778 419555148760 217890127743 257784096382 197244827095 546554574011 141849116627 36600540439 98259800801 619918718958 29115883451 592268618155 101531770212 541809338977 295909336073 331015373742 10225730416 617616834286 160047418545 823060664145 549723266829 811786589368 522417343858 449606519468 679561570050 803617708207 993734633087 826997538841 835468923078 767695238698 954289929165 549521678431 152691989998 17600012618 207596600223 344196968060 329491346407 258649149999 964176895439 218011082900 497167487605 111516255625 153616829716 80818848941 485480540183 685831472540 274367282603 232239256262 71458427091 673139432168 980323328849 821059834499 904434001409 430926831493 887987105154 999606215316 831696776983 225355350915 935786506186 916999600063 845301913611 670477369049 698284177177 252894993385 543791913914 60657435573 93523029257 333744902357 295048823129 75261694197 761818754838 930295413853 585436995137 963786446946 463993679925 164253111819 492017639397 759719550013 921814666464 380119057090 73108968097 941262975422 839954799228 414265366910 92963307538 317352636028 689483453945 579018981215 164792962461 470521627642 833180522716 888458742342 205802645704 470976937773 244990242174 836665977733 335042190018 717712643809 906741721290 100418089350 392185177187 772551415360 24490804642 357476630874 886195421976 552239608836 692124725385 819329681599 954678375222 503938391307 472804526350 112138052788 484404955954 107103692628 149675154526 541977975468 119393592086 110841392471 573620276564 534932541299 100654807249 741141059746 486837498724 401982523213 522117743749 425082220468 812610429810 947214763896 115260787183 133979406481 648213271657 340716745211 95355450405 791963687881 70435341216 502150394307 659571246954 359200061342 790806089890 656831857978 811216583065 124239975183 938432720896 38315064553 466497737777 236551280967 360374413026 76847922585 708645792733 803742385430 924023580799 78944206287 119352637084 48297132541 595369695080 723991310029 470791934734 894143866067 971631259404 911769902882 487308152327 941701791142 695209192598 605394597973 480976195526 442528310539 162970613142 479334062565 764989046175 741086799528 954922108113 807850199360 338702885144 654992698751 745209652933 291189018223 843673283553 515823022216 575556795908 443918585774 131935322197 251754658326 56742085828 56050084409 24121937984 775017243591 62869724157 669682961185 178321692265 405615574406 5980080286 608885821571 641495866679 623978692049 649770018234 359462328072 156673919335 728875352549 14937054456 375670721616 489654405748 583320038805 221965296805 390558406288 664396394841 173058232265 483511785367 733808136941 48035959036 136887344197 409096360841 117371961658 274829488718 645163492334 288726160090 257040835328 247649833964 989093211091 544879355748 454198940058 116030597862 932181922694 502463316915 896123730487 998964991328 648578736749 622951664243 517941695813 319781185039 51068960600 497969063797 374400359504 230795136177 731169293380 284631810135 768815703205 519140947128 51908120665 750393484874 363319659401 551697328708 165892762156 824110803876 470813630448 321808959243 85347598287 696578691170 608164842774 246308866031 36833406903 59390591891 859102262141 31729732741 446880399247 380780382659 628755402767 460758238685 738553416863 622909746738 84168407550 66671552466 639759391286 276075364021 105337564687 237370549306 928912043397 735398113518 110043248167 847952355009 771318704293 823465179685 706160855953 286430746485 398213709386 30226220216 24611417818 937978395933 104911522614 58945256228 168003562569 510564935222 835653968125 212252322477 193722307673 157793990572 424975977568 491990706209 369547114979 969190150371 264745156660 991932197236 634686945178 132934526662 614032480724 419234293695 356282036482 461859896325 248579314436 324903745560 977835995205 599036566251 132369429147 944805408036 550089634725 513021960239 70956785341 57260305549 706244606014 851675003589 126611668905 231304139914 494797342995 882990389392 224802265471 863545149786 23882043913 152427696009 437883540091 569073422881 933780558197 846502266589 57559490046 767740360993 313780019687 947825349949 427584585067 838780351603 659156490387 13218042600 593842116198 39055508107 295535358535 580826607426 393832931277 464089530194 909873804634 500922477829 327260671867 117613501059 371904360523 580713550633 596322687864 486693445570 167436865057 415236982408 72377673784 654741574663 442825718035 267297142638 792502281939 772899082865 470518484437 228497047424 48335766170 277359273093 608889084032 790524317193 218689137417 975661242669 321823341071 470547860440 884243297620 748717600293 112765676783 581265273739 430339126409 314323650823 604310134360 966828903685 611588600014 95681060047 755974845855 23745138317 593137116782 197745607721 437883105822 179372791662 433327292650 162740585987 377154321356 317910965218 632953042001 693778454273 137318311477 830951015720 267211232847 164359719195 891294224435 945402465332 249869845656 641395568948 384489351370 284154357644 144224122764 502108847369 750794815619 983149582369 815583258317 812349131997 678499113170 141069103903 861057266001 879256069125 285772459074 645910629229 272427638342 297693881382 340226413722 106931015852 405698064729 82985486515 644676810278 205774586775 786428576475 40360808040 616180504298 748096186246 418987210642 607226532557 82666455798 389559958290 620733545871 419413649907 140488872519 823073537450 125570512643 895684591975 254622473091 44785213712 493293273003 339708688272 743792332751 947313616209 442486565348 445697113212 632999760590 25512318475 597532272210 670555880663 641836004203 66820570416 761918706263 444909427613 663574314652 565631180459 900484400934 643539404709 839723973585 513798592160 556828659588 721794428479 658545636363 752102148098 337699863438 541537323801 100904726331 586602011806 127210904450 958083342502 158493381335 136778295313 962162979481 2130245981 174244598112 498533681621 61013791554 429097352164 933400431838 673134590291 638877161119 594837810334 541064125252 193104721479 241502443638 290033253639 771257756833 24113718840 66401244002 92835099010 999353648890 945960391818 289303362861 272613032499 445070178524 488917883343 226463111272 438948931496 384094859106 3691212658 489960681080 36823259176 622429549091 47220482412 926569880392 399061833991 230591222311 578801196120 48054031902 743339889702 690297775334 529705574827 668517356289 678754623081 677548688144 739703659640 578148685109 415680843972 243601771975 704423894206 437912238294 409665421312 62054720936 120511843160 148992365920 998642424550 246659123986 359049650279 668591283681 44125075881 806568372534 371396630395 603098079041 37054513464 995344352430 738515222742 520396598611 272269747183 895718626329 967457926050 167200213654 235885050881 138737752047 798618656830 653305106589 3118416003 585268005781 727567524807 626687362015 72453584956 158740279333 262316463516 807531921129 508574248312 225410130248 22736503959 955564855605 298747635264 688526247388 505744825939 379353208716 388241624907 471873294198 378182233806 345653769145 674907731117 73707945826 329890694986 601709877464 310977553502 426055419803 870053587640 665297949671 413904377956 680527408824 178566297717 919748406304 247336664825 249294166438 168581768953 319354506787 544321515263 506825938204 386602703880 882230926583 844463705600 743774000510 631982195607 386622219839 995771703045 503157266150 305851024675 956867615110 787404687289 559092168635 756506647729 358705392236 801369280249 360882609914 107018414503 582237598018 142234570455 380159061082 322137200444 487902092276 560387776351 538951829270 752691602187 501250747658 821772050941 523717150578 539213108660 552875102882 441687636981 947412801546 628522495152 518144024869 269460955079 372753285467 30571724500 982931938044 344142749928 4412542142 923348899623 640084226879 597760029407 822453925824 136840051925 713916858027 279705379009 63307296985 338423906426 349445123201 30980231616 267492549135 906756696052 6808263399 841513781450 868883081625 649500924182 227575964855 195481969037 234846841309 311866706465 777719105637 817250919786 668802003623 856942264795 70499620493 904163559868 625536142640 197226522817 510556433520 403689947591 152191264226 675698298824 14677098352 641785456121 306011087484 854368075812 119151198563 88611428037 205186348644 694260447025 734707769595 604384628053 392749397825 619693614483 968997445235 487947338490 333980083795 285184237827 421768778278 190760169955 398316416120 762272971927 294558040306 161703047331 132278043425 638700364906 188228396479 374476439773 943925007038 879070852992 200360415165 466342681479 759107972176 364468841092 413604998768 728072378325 788370709511 177472128896 91327655238 518562779232 842337630516 236847209700 10831905390 560798552116 319543674960 821463784158 944646806816 417916928780 592639125159 516786240386 214820299760 610366728502 96344307079 551957819187 298664702877 828676215885 864207514729 864657265718 37320441151 217498416906 771653690213 525339685783 453470437777 518157819810 753113104600 874553383581 524391495727 944051504972 868468535778 395976042643 536229466170 561201265471 346142341418 58574246477 91069424036 473832986951 325913085078 912339554977 158641320706 235945832545 297590732563 906666964908 969756734736 881213393878 499156632110 541821005179 948059940500 694200825903 528807831777 87945592494 326801863598 283813559926 581470074185 745882534483 435614396848 777674290330 212586022812 184044764584 107499105039 75472398512 814968507080 668269018106 963932076656 419599060332 321275225245 760689514944 601150544928 297226797584 599970391408 734402894254 922175415685 5994868723 143432747307 219477502865 507352510132 88995969364 421671957215 303710556107 897031007977 276679041914 894371347970 533883832414 364535062812 550030130148 436845884718 527626325822 685268659230 267493727362 558461565036 384752720362 969133254741 817433813195 913820870481 158467342406 73297529382 431643905661 323407979532 309964020739 133416611745 318284421873 754619111363 4611816045 383294433550 707036405193 847617425241 946374260510 64691901722 261403559966 149172086772 683676068428 286594071857 624882781511 98943595844 877350629208 248979433341 373930753574 17760933124 168142721614 951408660877 987544480029 353268482133 658279352860 713097983709 877376740050 965798976658 118171973026 648806868460 384175847682 196945206755 815822717759 199631901309 846494586169 107075788207 857350603613 309923893137 228245199753 519717223217 563663255511 600784427045 306296393276 319867924318 176587169334 297435961050 689555225368 283264490970 974163767945 973004819888 751626276725 802419280093 469602691098 535427814355 475851486865 389627219728 857698280576 575541911740 834487637359 564654370726 125499197258 388404263302 169891615698 176223508397 243628008536 28269315546 309116901458 971882674764 250207513734 250859558970 381723013478 906531616559 747237835467 733823344110 974009412107 200696283978 90994810744 834025559639 718269813721 654860495388 544566786542 735915829688 7566529636 229335935048 431842383805 695385758243 465517808022 245344468647 323493952877 395642810364 372405860984 975680727054 647926060611 473756193535 837853187699 329997302433 255273324754 193571273189 170277822077 10466773793 662811566016 981376102290 849938369300 967977864253 701585715036 737496767781 50084872918 10151073380 847768452688 971223786716 994775627530 36660620158 730820846632 779590795849 694756370096 353641828568 760804637083 976444621510 760988873795 783087401883 343723455441 498711335266 245249429134 947038316038 935965923308 799087208166 635197969270 490231759957 54264966812 386246906915 823711113452 781053293591 846091160372 290969662764 696574748351 619272265600 409692785871 464091611825 386009839921 400329247292 821675037708 137001529415 969563367369 915326270869 526491165430 905732608072 787337019608 866504026760 89991731465 7975239963 749574889877 531817902441 513341331560 612993800023 857036354501 561911983397 304646401753 209457661422 969526627348 325151442511 267178550549 996510304671 333590571973 189962058248 429930095130 457944998771 873998118944 899758187910 937331542493 291310488662 137138261200 852612159904 91442202350 996776427507 998164849167 659590325881 375947718371 478421652649 345524790560 652027469387 406029478680 574646597577 348058220231 235162894349 386411123396 267874456009 211272318051 60543284433 562653791105 429794797100 763633901952 351987787544 216191316427 257595426064 994679854671 624538214156 45612953767 53062404933 499881544940 604845061991 546958258230 534346043958 955535187070 494919181547 494399458625 104989866100 819026292244 403016422608 206022933057 341924105567 892533103352 769190528025 426172438173 410431593596 450405711909 657327304369 83615131667 638492020132 706099426001 883690063189 598506533171 182116739158 751872457924 526092906794 938460911014 904635790693 65398613297 324980618293 507582009267 634985650447 373321855306 834955976071 675092149854 784137994250 31588010975 491125758325 439196657789 605298335004 132933628594 610781632455 917456726522 47836849085 758125995824 424164850446 671011870775 313904027244 451074989878 756391335478 486657996727 879428154875 984939088571 759644639601 415496762035 578554411935 497967440240 736501207655 883531171562 15765268661 343440972768 337218805246 741075536694 584048557552 645738066223 724368548320 108060642568 600064263773 431718504833 401032679850 312336447412 403037141147 638553819318 960563247968 136780559775 238697880988 572225414762 489986926383 316662731388 443954710727 459517753166 599466208845 895926912689 963709839560 453294813008 552571923481 815874953493 875059396318 123375215274 167909973088 624755680923 188322248603 251915368894 489850836834 696600999738 255866526703 74967716225 503409867723 711319193275 310014895110 515429644379 454708952603 207391417729 552517750341 216352325950 998442601324 640710592330 618166768637 977687508278 781123370483 484669756836 919715033122 785533523947 395853377762 47418153776 81380681542 133131247846 685055451453 472674820704 862534545732 421442964581 50829962634 307561919006 523695628115 384180941258 833240673501 494001092157 25171222049 555832207570 698639258435 171583034716 461813679915 622922472541 692297295824 101052138905 61933464485 131497707673 194961419098 349204032887 987045725166 562847242782 162912805847 505374807085 990141549276 648562620297 119882261077 577556561382 393932803175 430390298929 578340985919 531157108608 42631466667 781871247826 593666930039 818080766874 272621817287 54361116271 442592129657 355468278285 990817892766 126004600915 120953876459 662102638980 788001963246 714980165311 70747039815 279262761754 287204969305 758874591195 671168919525 549948507591 524802191188 176038892342 473321111351 787855387748 59125678272 826045906988 804992255140 773564271335 359175995351 46005279682 357053958001 563605732263 926416678832 177233841741 949661837950 246368817854 776500467388 722828831972 585871315002 344153744908 513415118204 64951422738 152167144662 380280394760 550193275710 115109182798 39428080134 653733346587 304566898073 68004582549 79196726478 857076965635 530634605262 896106788478 521945055977 744704442714 56395367487 916407392707 335386596048 201561879610 362231181357 578926726362 593835083196 113263934005 730685169396 246136003330 462862014557 335733575070 482690109574 285686296125 741003776560 468142293559 939027298095 247790662537 227057198528 263135201152 303104891721 458484718093 747161104778 364909541921 449278824454 639203275692 66707922412 894942372259 140572634451 930720428073 845905767931 823698050930 561028389939 847630956054 456523679831 717746044144 654218643067 927656748756 746476818892 47871648548 740726484250 692341659484 605391813322 313571662130 766218390796 37085805569 770107588019 80532745317 926957323469 228720979310 683511157731 801698939373 73470698286 113185748521 920825096693 34080196430 275704507310 247266421192 485940484079 151014567124 352175990734 600385019169 824362464050 629325457682 949444690103 552944040698 821664517803 193683428544 997728490456 546513776733 262283131245 381643277762 303984099433 367100593606 296995395636 290648788252 220990400901 420666136283 250752031643 297686480629 23512517783 174522166169 745207046774 734510914082 148079800713 943239737704 996948314184 108965460280 534121643704 909210534138 382030064582 366194227816 26306466435 743115507722 874224475538 30211488559 694010654334 187085502278 474544100531 543596221862 13681228838 520020454687 247518020077 86637691186 579823002882 19697719909 950177850557 593874677927 68499809422 262554619140 229145859626 744033540597 972984099807 767548375170 118168490225 892336704269 34808876002 757864196870 572886428279 5586935692 259727032103 616101365151 398980655675 523811391691 187276237523 51135697404 532995052173 382343721059 305987896513 432919758403 183889074200 725321273583 515237310743 138097617133 900492893768 862988143406 235375811063 357301076811 453090929670 135908369077 109189426441 107764361826 870908159023 89375581231 194383357193 389044889558 446095740326 841833781428 45358650123 801620189664 949690550804 508272446704 378085975331 752711550154 88281749931 522648714791 961819499969 547675620286 938565295570 689680376608 480175879566 289914240344 210219422677 439850659280 875959914036 262999147997 396148514854 995683189041 685099086827 976147578582 121466053143 179521480001 184714918086 640531602070 547091625818 150225217210 807963783277 867193950316 381576176594 397076590344 774073958947 492312908685 424171048503 478515440469 588429638185 947646364680 97445750663 385535713120 650804854410 416449652380 420150998573 79465653740 181694000330 104232921540 446243019875 488183887807 699680225728 289615526758 238513506988 35578300613 418054661622 120018406507 174852972574 756633241235 736919529230 181940926322 495338317017 360783593858 952743462154 972899856290 921079591056 860446725470 992442883544 717181063210 567429320059 502626001170 246204520023 642687486380 264988290879 390944909368 305716678357 363403712346 467641485756 691637483063 676839461655 999157511197 178713972931 972175107239 420999216754 366236615396 314347675914 680943357648 40623272455 182664640935 648152445053 500437343267 569364087829 983637703933 145468540203 557703102188 688445823394 217097721288 687979393238 898259382372 404573184345 199681051442 228637906816 481227700532 50326944286 589230288114 364606215627 765015998189 795437356421 492663322763 707856371804 716327957609 353286027614 2781966696 996217914814 605113717359 346868031665 368080129341 66384864139 315903555597 885898065527 403200164055 299283634732 812817359649 954766000321 475285243003 825806658683 792116810471 824054458696 120911199711 579114028029 118899187492 904346704621 279407056 547915722744 371951446000 493919734819 620781203660 911205258642 480945856644 63929299905 57932853318 14735384981 31878172459 806587514417 84084758543 809479512975 305859571334 667064618787 168572605739 582265347351 76548461054 683923292076 147030202423 842196292655 964311942371 886717528521 748423137138 202328334646 836156962000 569563752158 984561203809 722786059790 280704751120 275362036783 426233144637 520366825747 986931100920 588495429428 549069346370 847845139271 957903978375 915891330024 133512205945 711752839147 476825657664 470089918731 949005078474 653665034173 271852951883 796719581562 781753080828 840251185515 724794225008 999087744422 400278977743 142838896785 681509920611 526396071042 901599207649 409975139228 358305490204 842798194948 77447629638 122449408480 915394964791 180778746454 860038253989 952470706269 737000491438 906449840521 700731524593 720988120624 479193161588 609851424636 86433940514 609882258394 288917900328 175432879257 507918380826 391852734105 213915415027 266039014605 106080677398 523180514164 360056541480 28855222252 244558099090 862670898169 567313896791 850132690525 172789766298 91925489035 29203181579 883991079037 452724567658 954400034598 353720267850 986767765972 518167347881 118970164900 186354873944 315141744846 501721410784 946087991144 854757678258 762340325283 444626181002 323265588473 381883068932 586404309993 257975647378 627760133522 533445497973 240461550519 985472350865 92373662695 523624886571 256435886794 212603478616 733674262991 503693216569 771985217348 28451118940 104211275183 923907139636 353231811559 689463737700 673225996181 767865576937 737456648552 679511151078 321406848617 268553770027 919702373427 786411015890 498505757872 887035172241 682023299059 868268540136 654596687001 711764534431 438355084185 163164912787 960599562210 840792625194 217792406483 784701713521 499901717200 444224419036 633200995388 558162817387 467510752961 140790427843 222140510661 656541842708 831674281850 532117772437 409630113783 418622206537 939489584394 42696988663 707354439643 958753931031 300165145228 239365775735 88486636016 223153932744 894461528290 634339878341 672382922005 991874044881 766039885965 189805489831 914167792287 158176052945 879887971997 495618943571 709256372138 111004423973 335699647051 259474198985 756193391106 450443488015 413498167199 796185431912 736011346211 401979704158 45874233489 185424458829 372198264752 926243164983 852093183558 128934198769 635702170937 219961769411 798872620827 532340200525 395767245347 61678820679 228970271881 347591543238 596159664961 542423355139 934864273974 741010904778 580959857695 403634206693 36897909374 600477948370 913338805844 329089255120 223139751234 651575585443 385730587923 788520221575 820230279074 214868055839 482732614576 267529380472 500202606914 1272336031 45223651263 557277589857 822935018272 944348823372 623798713599 30591108153 929104780489 333922371861 690025724493 258517817934 303060391127 469805073643 471768772701 240781381606 936719334167 298812695108 909267882300 998822979563 765170472158 996968613110 420083213950 80380353684 414925576770 142304361245 341841967807 430814683386 789280294577 788435100968 460030521082 867706838856 868191312228 650089936070 937930579113 634486760005 346301300262 689147966331 518529651096 211184895375 387383477424 134150246128 464339159450 250595363916 832798447074 912971649625 403977255880 807097333818 71267672177 794842142064 432757080703 536715866769 833096912653 157684091231 313238635685 731379436830 458636708651 32627884006 67572459294 560277613601 944306038516 51179862636 632607463469 632901255313 741986879023 911762888971 102453579060 69321801800 549692844349 368177793885 105745811646 170197023898 885683590628 208627856243 807897388426 890178642346 595627629149 498615947557 95763388799 280111453647 195742896029 954115672416 583827247119 335827045760 254315531185 174669284027 558927113565 470562701376 735363205756 169326104264 616356837037 250076266922 149987072716 483112598770 683495769988 235175824864 959497987085 404806773363 416360748737 627433080898 565169459058 814156123103 306374973221 566666558000 995092083867 935390954449 46243959667 945910143513 614357385985 843750519671 723411443065 456682664432 124528863894 315133458032 491943831530 42692003538 740880253278 788604999564 247832202175 185737853420 896299248959 713940010293 619040397379 291503094672 917054959441 929732633508 637702830148 246541909470 621358431662 390336194957 394266393088 43973919559 828144688460 814010429104 793657950976 293199384349 415613136075 95747210913 311429526836 637094270388 37921371097 683243100325 700926723331 171755781369 529086178107 797591837395 273187360197 579609490268 543510027660 778149777558 806421289007 261382283888 72900236931 666068363120 523732307192 880246366562 946399381321 918076310305 800794493071 413146973902 811338990154 788436494232 5144720454 70522633047 221158955352 193130243190 127483049183 78613124813 916072348515 604374555554 499517538387 384687211459 395986914224 767975717379 999732467730 268724278853 462153944598 577656339187 93304162392 147025184380 915887208001 55162751370 221188899206 742716604060 282375702066 283615493506 232262821670 951223346080 784642856857 694600369243 387765836947 461158324930 470637406176 519799810041 356864800111 689485158281 567002256648 819457951843 3913945627 953121855235 2763923610 914524526625 286406449566 889552995717 875541444817 329931889670 240489470254 305012971268 870422774412 785956863938 760156665284 351102412890 528145508205 623555375229 167187700931 399099652656 881187884693 849893213226 606093740002 446814203083 838115168562 880070169762 542105392829 20314480754 566428100554 755589900208 233852723703 497676770094 971327727522 103169756611 134548445629 657763112177 61967818078 403825074267 811826132068 612973539841 789503524938 759743193899 725989113525 653971186302 778868829369 79084041622 437256931467 268742714168 702539133887 518378779749 577265648864 692418784713 876079716111 754746832387 258762623699 292843460015 615383737940 490358056410 873616662802 232452746296 732046488681 495739712906 829163509473 479697085520 94733321948 614059043226 188217443320 638736171691 702168839380 867364103227 189291867504 887883559033 123969069379 159093189846 484118151136 110948482159 961248670659 620528806846 88737650542 882665755742 124536413908 676922072875 372557710711 236586560412 373594363727 372538211688 58108409962 632846452351 600531047211 773985986360 332326894436 98689995566 316483774697 58136735104 176746557214 235814828034 18739705706 679237175622 176558482762 887534322658 963377550681 221948380646 754882312139 658952588997 328617619985 295929963642 557275373601 476290329700 303681610766 142498793764 59757295083 257392382919 839528201034 35709967175 408914409194 709645622293 102005434259 652589553921 90201150195 326116469359 36846402878 486939191583 268932768170 146392614837 452297137784 223786463773 603849380767 995604081641 175391778329 379421440410 640009372431 771869111598 381400729364 509291857889 98992407664 558507351460 495798776372 631380774707 832978908897 313038820388 604121218136 788105788113 313280731294 990652669359 992571657176 76236608528 863824918756 529678799593 211596341576 763908028759 614888064397 399458578488 683511262285 163220834571 328964343986 418334943371 862455818012 87499716216 301184663785 842908633384 453526838650 51049914434 745660566397 861825382232 313002749793 369214561419 949374599205 558401792048 403167872034 266019401384 128081480023 95362076680 256466850103 530896469700 535298073854 628421315228 791698762965 57530186850 631171033595 47537242986 704444341118 435479069411 303505111349 41915208275 952766362491 196582914517 514323059183 352368421329 688132641167 782185633082 236056809396 907166469839 424618153257 82326449506 768224616184 965233150894 259869622017 935628607501 659063905787 191881880922 338173874399 690689438662 137814796086 426484859498 759656498205 146795123930 365500056260 990680253268 592562452284 886733881329 9544875462 104908366210 32379542541 283265869747 377851882287 580693346099 994830119159 869970841946 604342805319 714377568946 656866190446 667844877359 309473594441 321075287948 678308027193 603873385319 287545354004 1025075982 139666789702 997875565266 880291970457 489352651366 129195232937 727172311355 482424991281 118889082859 166855078971 390212902525 594965769211 660778447394 469216315883 342500542589 182102085593 307656180304 879962464353 814694416010 670592182964 159347807650 18058487014 524610239819 65759069187 790425457117 179490088372 429455587801 312257332617 29031764173 198653257197 415674775773 751868365822 709140355975 54195242741 825463190964 495508540043 503758176448 970151024421 113332994409 202757585097 238744387513 280050687108 991395527790 579630400587 69423725921 461447990824 884409107113 663844465465 943299665700 81603058832 337740289393 435690604529 484624390716 900702106004 655474345858 279883861672 577096994505 357172274346 357164843356 453753652377 740606930894 285587169473 25077352904 847288153701 673703900383 261599325821 914339675449 485793939629 589349239476 543056671097 941328218145 130263506134 693790816955 861275646870 19775649127 202564328483 474485383127 107811780665 237358040317 614712873859 884439033615 972766931495 46050959228 655598526695 562083209865 147257203356 589663884286 324770004023 450370832678 692184276926 565864436916 324926254674 696048235091 250914655386 720928939844 896583776193 340289549862 381466343386 5377799411 365613721493 409495784224 639269427637 221154682663 447749228296 332214808609 842565958460 998545334878 365412265386 638216511419 394933813766 63505509673 925910530293 269889565840 449114560669 653297600588 7021732622 827428673378 25301310442 220076323510 710325201001 629166406090 120802516183 22353945858 405569770852 187707619085 403683879169 610330248216 952485870577 805932088678 619228756993 831708232864 265302861720 122432987126 920824836764 225184228246 123929313233 689974920938 783723056014 43816812461 904541226563 198633370161 130929246978 734071879137 253675434418 42851183242 364043743880 81518299551 855749711124 733330599197 270632158918 830664150201 299729239773 139271193933 58346486788 706391791839 839466806198 129021873922 390109773795 455438484823 446091843842 227064807671 403403630030 452520364229 61762990327 607802942910 610551214775 116595326477 370109769177 864036853411 375670254670 868136291893 561366550933 472028818862 320721493839 691987168585 131919321110 462443704092 658777222278 547518277788 21892994579 681594060307 51796523991 583253576223 359806666298 319343926201 966797952821 384964682149 668265046924 132726746023 656724194141 162190528788 620233562664 209143759239 748049479267 222989655601 327785375968 324987869950 61630377413 285382904605 363818860399 443879528539 610509501321 968407601511 714511226561 403771918019 867035813393 166077007784 635175844803 516311636913 357143954269 584991335753 931615927197 404874014818 285297137126 32594484274 864205766448 781809898103 310538661929 140163342633 930119378567 818298394617 159176416375 817959871074 448167449441 836752447043 365010808618 391549992167 757330056986 133323439430 378461466930 68380375566 726786261764 984812666831 335438094314 771752933661 149484920990 537807592153 816608662467 607141286091 26671333039 636897544960 598345582790 710820310829 456041728165 371070865414 22206233294 757341719012 572130319110 563343401847 812444282240 752088688175 538246358159 457172841602 474433344232 390697506859 999662014407 792647994802 927067032890 75309542421 929904240632 306203827896 265776409978 138668970496 848220285160 180948183968 901626971635 11820035076 338484123187 283080499814 607784084068 901035900013 108089931053 696305835448 63853395343 722540973578 110796356753 867023917328 749025071654 252334764167 267535342596 165044300207 909993046803 498305631353 63129527860 546325398144 961161343084 866973426759 701356526789 548253713236 944469240925 41971344471 521744136607 12030666835 810353317896 526525550022 902021414714 527339158087 820727267281 898077941105 993067667483 239898577150 712470110369 272701072934 243062297654 855950918757 686592016441 186104290670 153077640429 585411742473 128315546129 804422900349 393475087801 201180764384 166278469176 251725401639 650325923124 125151052914 720340591314 329263991584 370763370401 410845455079 684262146837 44226129796 414502407692 398445416990 591775738484 658363968790 641723526109 179166637834 981757860843 754886358984 963893750756 151537031850 926936655296 977392339291 317830022767 460512798990 94275180709 464726176665 489022828630 299344940365 291884689871 741450608282 246770654460 686761992354 856519784224 761239966429 903284499530 437544177862 35898003380 467535742909 451121624343 863352591766 36296203650 423475044178 714547253630 131127872280 523850025812 24919696302 325364354738 931992066035 105310383487 345685233624 137699633099 887513219162 607757775920 538977564706 953403560330 89966730996 960836611781 377179035468 35120343047 428912865410 502557441081 668526490380 345836434095 442063159143 834370905653 45523959309 947271453359 279349232227 498028192681 868774325288 409556444912 898452315611 779544711972 395455941704 478085055245 694779926073 763802411390 172414273217 745850469001 734568173365 946864841472 705216118156 46608131875 946191003729 481216667295 450481339385 117665031656 539994739691 70594279507 963244825057 687504631036 381207787416 545203031629 63633595890 481588873968 51447837177 971218191036 508939653028 627605331286 628984826459 493385420551 364746396554 662266699510 658253198947 63075959896 781161884404 454521166630 222077457578 179432398555 101566298825 379287369194 978451941351 469114136831 661366771482 558677933603 847992188774 475233865983 996632045109 635058085468 733604626633 689240288373 842766949185 794483049179 634958329311 75950644595 685968119088 657226780788 325279734732 731219077861 209541681550 871195087531 870445966513 495216977834 893201531647 951209368369 639669647854 336494866715 838914514294 243621471328 971182154201 480218831209 177248299299 717419467074 845029410243 74484245076 996944533973 373967330085 327285098693 711060389789 830907000470 868289298569 390358264317 69591403768 57863765301 939930849615 850420541046 40247286978 700874870521 267469944470 116656325562 924885584056 346579894724 831324186222 668846170199 49937872760 64065015376 804938783499 331790606624 40391592299 57708860798 396443081750 860206170362 88630387030 578608569298 220989838405 553109287491 291288713668 786052689126 278969508401 818826980671 996547093753 394594254502 62696141862 41694933430 483657777718 394743820706 249981242744 930011108967 902830452805 823205842191 986414637453 307189700647 864370488051 111698425030 25156670998 135807628888 211144237421 835420366408 611746465483 733394700252 235793925976 257302895191 493016995202 373940303350 985995696842 830499968255 362429132593 194167738961 890758008953 974037774772 109042067209 370486154092 30420477375 799162905595 380788923250 827675943210 450901522634 336897151400 913120730572 216449190394 466451874895 63757865291 634828011167 236246934499 596097733236 826645054644 151866733289 581412136823 560605683885 340639835697 203042895719 53139225364 33855319501 684170557642 120955348699 785772536042 76515642568 618855017684 923235934107 508795676119 941517982103 988030513528 817104276407 575042474243 63486510501 944658985421 560154952210 270996353071 522080594984 626262815027 234114905731 912846253116 113152102194 445210993033 166001377904 511714743690 35995879970 365520389024 584129201468 807508069312 228811156290 468753877614 42086412030 711219702415 886128671992 451770712923 502827305255 422445705408 286892860304 643320527427 396071755082 717536149932 159512900284 978386009052 404691483543 40976694963 385427636179 707503120324 901505936439 815698567255 908738090058 44460766772 294467075938 281252773440 107272269248 134459823337 692513060228 474744702168 768924170809 83699375209 538806198282 278956343089 474799568799 317646164571 231450536911 499516457966 611383293812 570952211428 556333304691 118631152578 285599726060 894794740491 926517328405 708702553563 911149296089 257145327592 581909057988 910264138670 436160526998 686964191492 259651812185 959545692048 380555838932 722655467841 354342364324 451261034941 100222930597 323518784387 780453329393 522743327608 540470052498 105867064644 624955879799 24333348300 69191522848 817642839649 64896482882 849371391101 91407892239 269554481057 255043522220 455848075366 447135726429 474122738753 491847939067 509560381729 87302521061 220585505308 866177104323 370577841205 309131469168 426724995070 459544223267 5982862382 375351513717 863118402828 235209967716 699154581987 586144789821 891165666321 856438539445 768523788556 505276615512 209427742345 213709648496 35725892197 638558663434 635051845999 411782580983 991522711464 150086653056 381604096242 531076361041 657235255515 568470315039 812556072416 381162438317 44382492287 288049028433 763809605043 710186466758 493404240195 49949457407 263448359671 675583276358 150842082757 66370103757 693802268597 508304527592 871954586853 754291747146 124647918080 325906698761 993671681632 547653692253 970158799446 707266094277 851604311836 337638523735 705797817919 161263243013 633466255532 385854388060 912008660551 535637529471 558563864151 23430979356 329284488836 567246253898 659270693536 909000718764 641623302213 591069440702 812246035330 141706742111 657285553971 207853586768 868805033774 496865126 336771141285 105840657364 921599211940 567410938234 535212370145 379443665769 892642103463 452743184866 338195192849 492112921084 374951735279 644617114545 236699075931 833871862365 419043893476 796556580850 46450057813 633819327763 100209199794 734245611382 287833214278 113306757376 631785272969 614157549674 404283596306 992866872611 954642436906 661047038282 785208534413 322763015450 477469158016 671730921306 319756239957 427944019084 914657314825 855234222755 832198639998 70220861873 51569578728 700166066607 20065574743 393137372909 179875930333 857513127756 651518903556 710600761301 692020363709 687981855731 320881348925 573003284638 167993601572 60659551092 477914227279 446964407662 580734566350 610776527380 237990806714 795293782508 814417198169 329467442158 143978292266 435407381484 604368731606 401992944374 910311173910 788079524637 148690927884 618917694901 44902091029 623541059686 365537398319 792597166945 118365149648 974560932125 901513111331 79351380936 853823577730 173024724482 666001252926 166622363319 298596022894 532043443628 208993843217 40004158782 284939874291 551999298185 278377909785 569295915645 346111892462 690352314023 691032524597 317235481023 273590461706 695090241206 479004198808 472602648059 782469467201 410257319193 574674736643 344219804649 844419301980 653202035709 725340451508 875105060511 791161907279 313603304457 709076215280 328479586890 138397691936 42148939434 824546799574 833651055514 215962069236 843164444146 923946646937 150554619066 771336386095 198403535161 599192880898 909389355911 869090035066 944375983164 759525154477 376898470676 423783067086 351124348451 872507839002 256775233947 147913199874 597368525917 586938236275 566783148713 245960155785 837696424608 548000151756 118235493531 776865428164 369593477199 773883099971 140993915264 758496399019 541189233006 636098138427 105759560035 20734682932 106383652395 192121527589 718262159170 173608725514 732349847151 231000713729 620582676482 827684430040 668023227576 528650952105 862186879711 750391933116 789608568563 870940430317 288800692335 292374592394 426388037928 484393289060 956555338331 661142244503 675580981367 442408956781 473390897133 651245451457 731643292716 542991889527 495426182920 987340794983 723559545899 682854352223 141621684456 719769890028 375994039986 752675131121 929426153083 373541408615 275465649667 253255564423 306716208376 299175725867 895963064917 11071790787 768593969869 666207358110 928412182247 287517157677 754869253964 964155523044 96837132846 231916404151 986585716695 193334430249 553545575513 98419116917 614351602431 592538418206 77737083526 528973516286 31692972830 466721965368 164588467476 940096171306 45015704253 798518129548 204608189600 744565668210 459514254427 489871399856 736601166775 620126416292 480143182140 813092976313 451216903342 390903859782 649704163712 488663824925 907655593010 747486177801 830686052208 937717520481 17860549163 546181539012 491034910759 589543422392 977995511989 486020520770 779151981738 725046950467 203885726227 81506845290 280552553070 864784233636 935706371525 838028500538 15886340578 807867505884 253763277207 651006562994 578059614111 637986265456 648679595212 251834119227 19146056401 414573413540 97607023216 650382050484 293253462188 977840621964 782705285920 608994021076 110246927213 482082526736 935808668980 4594170030 67907437006 828641992460 567294399641 702089086915 141194512355 604562984502 210423994963 456781900586 70966633895 722549631126 150140794951 831891451851 365413151921 101361233808 509591798859 129351333565 984074455941 512874422011 952631729240 5319296475 418957723863 90014162677 236136257431 700569407688 729992195040 896458545264 242825785376 62943912056 805376000029 460881853997 793312011983 303940850277 69044088377 78200357727 423815209879 816631992417 422775448323 150986187811 439928517994 560252433712 387730633251 378658148162 758820442690 73245670970 682567303714 554074977120 207478299064 681315198618 507946089417 474455774484 943924423556 27531998020 959573189092 540447531888 789649217392 588110517009 313694817005 628356589816 768154594422 294882604856 195289821798 676475220682 81558701777 222737892590 966095291646 511799121571 181529692348 629212647601 758780754195 189764106408 285580161680 234188356789 795544508133 469703005298 269291071874 881397809824 562293289812 267876205941 707571772306 129427227525 890308219276 338105477307 268687127259 246964268697 95785995214 704575943540 459662001077 457016029494 154921445583 946528849902 190676639709 58075666749 754865854104 85581857515 783590921955 277441548077 85571060732 949846841659 59962614503 567288869196 752080581891 246784516343 977608247492 191967050623 348841671242 660049697325 648104890733 191173432589 52234261140 492503285472 353562266947 950638680058 486575629988 4808469953 537523805954 978212428705 192491375846 903586535180 220255994304 990884550328 248790730951 262359477251 40403687192 477021202130 612750309934 990021645728 82010029558 267007477004 328093074125 227773654841 180820584196 141103810971 404336812550 467896457611 354880188498 877926981192 570895416108 495676452337 720094158503 228757670107 263727001398 71684674803 907431437089 799463267125 160510489644 750053760895 501057921055 166713609666 185463496460 193727216439 892382127125 241447855113 443913498297 179810517650 153742154220 291198146796 329601412494 423437581751 546687456863 345122283386 447771109030 603397456978 709230275423 431547214593 509715024985 719141784823 276041925962 583250830593 629939524481 670220613293 977795805249 342189150873 713916338044 437235279465 839680902686 674488621601 638842932451 466400127214 549601553628 486836376239 174155618499 415116029375 570740409486 209631407547 405792622022 120556192878 4510901191 310883527980 725112278058 138262150003 726736276044 930757780888 685389819090 212417103190 43591639178 30363740721 332051048289 178924676022 439480393446 444301722406 683669460377 391296724591 698460428613 706553349631 341860018745 221437460217 735906267993 607041523255 465212215624 354778625239 798665653818 61477856131 917083478287 726379176636 774526501401 774965641328 800091277103 279908940758 513959766637 523386162556 932528032692 532302669903 224765853980 906588443163 637239620976 69826047763 416024500817 480610373739 728084313281 457019311994 133493747136 488660728461 492859546221 909555794946 900832779695 707062850630 55303547572 301214421340 188230947400 336507534931 378739902398 195154514962 664759115035 971198328574 365224954376 339505848244 735730278390 476352266415 953040072897 495000158548 470787927008 40363172567 856339729331 924331915311 106205568969 553732802201 155491576910 879460364495 824450273417 472465265389 140779438690 850170988651 824511442338 760034424960 82491183910 192390504284 368659731731 873976173351 406836699945 743126932932 32772023411 295724855073 946019365540 503997140349 143942941949 972836737272 752149605249 63921149557 335803748551 319090728063 780566503926 503637413841 840176921029 578403340177 290136594592 215324683419 725996813827 654726763185 61962087525 428900850430 713398086144 654236105406 447581345070 505948056521 203076863908 437419696339 691832126457 824906705399 574616590969 290260352740 361751025428 837903635305 646445022571 997480435936 693414823473 406622468503 229588684583 124782353666 961315983874 13843572843 680885750519 376849114493 173343337435 978831346944 695719936980 318191888510 441763825313 676833653473 155250863669 971442886490 690702042433 135080800198 111030349033 877423518121 92624472412 837464654233 157784621869 692532170538 437217613727 621433392513 537233434559 195217972989 571799863463 746172880217 128087602556 327665029403 403434118425 329766930332 373388995882 664885334228 372144193829 983858475613 408347587656 317146719379 347956663217 328334632459 970295875999 501339096628 336727844914 454827208822 405797847209 143536778723 347495356388 438564498180 285502075650 900200735772 265460943824 384821818394 368583305050 516387360226 187219440085 795048221710 842516231874 294139044395 651718123086 802204542347 422019594222 997932411109 524558051861 201628998944 649230158506 197529262532 978777992511 995782733059 156026580419 127665860965 918834484778 368075155327 850968199141 929769007431 705746267473 464846267458 199854203585 620261938306 380791076592 460563297243 927353880258 27021124804 731190732682 699079363177 942071276774 951342801325 263957933045 748732874224 479305451937 55597865552 903260766488 398929336762 911062016904 404774734521 384754126846 539903230768 616504586965 125102721976 132902636615 142364445063 413879641552 638637742584 959370997647 872973091102 587076282272 16941213851 214719399867 183995363241 974527644859 708400213519 19247976880 209851325811 942246623976 65345512233 244594221474 354716025780 730762940524 323284206079 29569181274 708481427906 967484063369 345537652207 21003546227 985585374680 699441939075 17453056984 918509523841 735309875499 889684460156 851881461276 556587269428 267114155289 208340629279 833089865256 550161982077 201680004685 572869962513 729145191858 887439873750 128142799481 622755555587 581274985054 440185908695 321027048975 949349279003 585321585162 435130513376 882633987593 818752128298 156398314714 166185341496 467305632717 89177100096 452065287457 113088925081 963662804605 541245162648 664979736248 429544714186 591447857633 401654006524 743488597400 161933274517 380158255801 922458063694 436893113332 535382130808 434577804169 639105780131 360825034629 386995529944 930174434750 471859806354 683115397230 178440667281 553332586127 601220929566 896585156875 964966111798 3395494822 397741370611 372725026750 550074398342 131754603637 177516074601 563770587177 196743413651 521313262736 975079839326 487642226107 855824866519 754839346986 556914969732 454168553586 821250852105 119220684261 510724902564 387166300172 651090613756 894683686687 745141366633 841231220948 185957442158 457845678455 501939852221 184750104558 544710024878 544865886806 557573104206 965888800847 341969237205 557714247383 298712089713 283449093277 338884712142 505340134085 112931390006 367815701386 219670212514 33841680786 157405883480 708303027552 452121446572 28786229199 852203265216 206875796181 54172259550 631998605470 820759827881 633562446189 699684914349 837670919974 181053487615 701902266159 899490691569 961023265979 806003246266 556730629050 415232441005 708280565645 862882054107 603181010243 743085309021 367687286893 547252052568 164770022975 469331567672 878044897766 706618473482 849912112654 666594450248 667700799506 813568763629 742172158924 76126789091 510874806848 889006509391 329408657579 993372798932 844641004156 645934550941 650606290832 878696489877 763190140675 773048363009 824890571581 167897527372 182684060804 922478724957 666808311695 731204199901 83546111511 628636814018 588613836477 173279724676 279085405018 114777808595 940584245444 857027036972 81326811115 601231430647 518805297082 162678716028 515746971386 212722368261 404645187712 929863936229 433378604052 168265339597 142506836177 441123001221 858757075616 550791358715 776667520584 828761086987 514759513517 496168665842 345178214378 496765866770 585477570136 806322985488 648782103975 840113628330 773840001353 13745354481 703283818996 588411047949 682775804857 526377754549 473304645287 69959151532 803977742847 911635020585 162542741696 535646838843 396495692129 757987194032 491205499556 914167309290 930324280525 811791342456 384922170941 54385056509 664676514200 148519968292 837943254166 805257549249 482737595431 575612067121 739757703993 661267125175 285672736426 410205665804 407202622151 919539277926 928291206104 174380261164 546086652180 63723516931 654554896501 545610801113 163403075454 494123743838 738233120274 910152240935 282926793613 815325463284 92679754426 695199008738 188745031434 440622274523 303629326927 695375869820 747460455577 195607765050 934953821729 543244662838 275974553297 478578541662 316217244295 323019162090 194177989590 837189418093 664661023801 933950866961 898997593903 24572488317 428751287550 371888666116 808326670756 913186364948 901469649660 277443192994 178875312353 619117162884 637097539534 121381775868 968668012171 249252513688 156932015676 75193511308 220783863106 366433384396 368590693252 399264969402 134230487050 338594138220 777858462425 572350228548 312505186264 766198116053 981649225554 575802341628 489754784917 770555116429 140725807946 305982152570 306224195995 654317556150 110179291311 495775407840 60365581116 228688290855 993311299153 299325927640 378453482713 699404326365 627702485869 382496756328 43174118919 475985752193 452745759202 369830873290 128881642797 125307478943 34576955744 111067004036 703050481970 124252647892 592982455222 474894652872 690437135071 236143274550 11851903649 792037188825 950900430122 842056113309 521975448111 645834159889 444001480209 933238721797 259734101278 397165617434 652060150690 623864561766 330728772569 746407775361 890252973945 686705679851 436771462829 987999626091 783493661225 487625888701 359212027800 311278216905 843398865070 244950292158 272312705125 647710057922 315617965849 800492439316 465506375663 529494404473 944447809773 874728536896 569283988799 50576476431 909770329293 830955837858 765758722047 690770631046 395359553853 536729394617 850309616207 358645421160 267869105694 337127792044 476775541486 390107103505 598780940784 919849071573 195636977568 132136825075 99844538665 353696305729 39271792095 938792345761 130500869757 102994408516 6994839342 362387768734 384172109576 173907571789 89276766544 402867591321 781150190563 980746297398 445325285484 449200736936 809761004266 905775877660 840223947722 397869658604 806392814723 757730278389 475588235546 218245526066 873866543723 153172043347 580466980048 850985113614 770134062222 596870986196 75702240111 99307407417 516969112845 942660748976 361880457257 166475031874 656580150370 79656098771 308799716219 590804888386 613661936027 869159821533 183722008627 771152184827 384768353806 266387332606 454154001791 577553201133 569254612815 111037614722 609197921984 198153402200 158947064973 181647275061 817948063202 739003872659 549219464604 73438433804 101554403282 350637348647 756896738149 511928145409 759916082226 659089309920 500898016824 267730142677 304481844746 182655869159 57952603910 754680972960 433904469822 594533907208 429929159680 112398995412 119064239248 460378670094 640993854420 409474216620 323899706212 384810219956 105353411456 595119429368 69231872449 54505661051 839852349531 424511879269 462888890117 796674579263 763288804092 205416814981 282862083466 130735570602 476358976396 680502910255 455712025396 244939646828 963281945162 47246585080 33815868777 820074290154 771903408904 129998462247 478006597901 749883548527 798753830026 822274841977 568680535235 920823229365 354595672262 1040379981 922915277157 748762750768 67847248738 761074287376 633696284450 866298174894 790024401032 248186386157 565680686326 477964027807 172378733366 293682468134 914535800458 803899143460 640778224551 93735222615 574862851840 752371185810 713836788599 137901719868 217562119475 850540970537 987835000239 987496298272 902832148447 518178739210 736659726251 83959667414 31821949769 476272170576 212471478624 119345757407 780528087911 987768358682 237816242556 470119155284 714620138259 713434887090 740314751947 793679192227 931167783800 838988670491 798757448767 808503700160 711090357483 490605962584 889112040980 959250650112 195437021913 74301112266 103401432613 335603166999 490974184152 249798216129 276789688459 928714669617 331957337714 69941417595 950341372708 153950912390 906644391475 734999137256 758193861831 976532709229 217325839146 89075670879 183057266934 526423382954 894685195757 400036495749 408829226145 600007754228 663654467525 17819917055 646045799982 672688434226 73282320115 128553283572 707420726594 670282689002 700038760343 531742982801 733412963050 608153634862 631694148397 721691900087 394327447559 648836466857 253490450278 9163716119 293938452455 960499393416 781782716542 521273299522 283062494772 556780350109 4721114063 466982962332 508760979407 827177549366 269877224741 692525308301 129735186892 36635338773 718160215308 623102221740 653451723988 541863248562 321152530143 736437315775 442433318799 295551996680 532242801830 398362233564 756277733124 386397857893 526328938129 690184671231 425530354638 76109199432 246131682011 659912640717 716428314465 677507554837 185386140429 851287689181 912350474594 426947708085 821236548090 534693859555 983756298501 223596090318 74444326368 548180337059 235867826506 44305884375 875948572859 104717400156 76964229176 874135632001 96958354083 341904185760 474296055010 955914015583 41204746825 874130628871 196461424451 261436792548 61185845505 367902663450 251530995801 286335205577 489259035886 770061278314 971053013309 676416309743 480374960698 681796257774 131983262617 254247236736 119445250457 191779617067 945908089451 391188065731 720970893854 691242651314 793338762567 182614102525 521803523918 478017397118 108431900770 7266020594 304179332673 992415998164 385530056946 826726081137 883431066270 753053924058 807094798539 209058971436 548460149153 725428926077 392269261936 843011205878 817299911350 714665223827 810520272310 994807987293 271436438998 497879030034 449526530844 38599881051 228330810370 899822682357 172217300270 115024284742 692903181080 201231152283 856810119154 979311163818 725434579939 388320387379 82146183863 874624115431 407877789760 375348262605 364617264265 220456248164 922724386010 36195115253 35132004489 56255990644 24286110606 620144137684 295807670554 312566139881 677991182867 556288930774 514235036116 89169307757 355193749729 973993616210 393977035918 75270490216 721072205913 929908505977 611850025303 125146734481 341164549973 983662848726 291254511332 496987618006 484847030090 537399624534 894951471005 566297905909 608815495119 676075869509 305849602012 652851142883 454676983569 439798720357 884032256876 224751642743 2694479110 626736309910 364705390800 70185451582 732283884471 727836610005 91655504221 922868951217 521414303239 574054904404 9188624800 902354611652 874982535923 14511393261 436698273173 319593788205 279570954793 370007011561 569494232931 393634487396 478544795033 709258318291 135192777928 7961208290 500705255073 668415284678 170913445223 793384855982 669477750722 388193060520 826255404237 669877715324 439407843455 921686853294 728880917715 119436600871 303064848212 289917968190 833856027774 111876612874 21387517228 631928411037 939742144626 417200089136 513481721893 979340859254 530048701772 368851683722 988115175578 406527155070 302731277596 38472418728 717210663329 663932973228 680110178996 604177547743 8560099603 891213725940 980910223453 928152470088 113820715188 47107321525 732655153774 158731956491 661789750821 20660020238 360631834635 912303351417 166772749193 636683863905 987556667942 856832005500 686204274487 570919270539 352290677677 802860135859 704488435250 633299477591 428664040606 406797838734 669165328074 751882949885 853607187722 964742958518 221352344121 195347133550 630171985278 242056013193 763778801576 777798573597 414480148097 914546668241 786807418861 99501131328 775901487642 571567424016 90313699747 677617564980 777533532022 707780574927 543712018281 3354494286 775003259819 751907182937 744883970480 686819301614 288565667088 52365741627 834925509796 198727493362 924777418470 60725938290 137311624265 35186964321 468131698477 364700921703 798855910187 921313385101 394931535741 563128812691 823899560381 468813648187 263889417298 159551958782 632495967331 965512878412 662183933417 393293427340 366601072459 314576769801 57618583825 271842249839 56859077037 84721759377 796358153395 771208667337 754598149289 118414237585 333474876208 419872658818 528687365563 295214602033 712076593296 348985804097 643311669158 837071785409 459961720229 796448665152 561469721408 252003523768 359897919490 909552630092 551367314012 107246194322 879406293253 987633642306 829162478352 624847606961 996319434759 656353270598 259660227465 790983413994 411104461109 497363187139 231684776860 496038674325 866540001652 881049485062 745445642289 115792949002 432084990811 110593012494 936357592270 638585053699 272655929773 54606135658 282576640693 573642740145 20289589845 438289848593 938725741775 843964322761 505089144064 415042518510 192215959855 214866327445 107026668981 257558555597 600343880133 380766186641 245235963114 575627773851 849569097899 70650242235 6933740820 466218434048 478648648822 710651608280 390327853341 1627532252 632959917144 926502568010 281232659021 179669163889 606112849799 72366386958 471412143829 952251178387 561061898751 769034526445 686813960562 189483857058 739253485779 969033977446 239714215344 883526836523 379389771729 794323735920 211016941118 855832675906 88922604518 278706462739 218415148104 728381359967 133751768060 955426499655 597749313801 659264720186 71479043262 139719477668 908249513845 210989830807 755838502466 115550957044 442587626712 626055641632 526875746871 289014344256 84967603651 665374506497 768865458369 934337794961 294003578090 228011213922 283628748951 895716736545 109762605977 454684416958 758257470880 763695353220 684985354619 882052025654 780273134906 990027207658 151405516877 100335984389 434744716200 519474674771 110053852318 531755721115 465020705725 732724873989 87819609202 728062473594 776991355742 28691848107 876413212589 721106840256 697401648311 754778737942 397344149889 915414903852 218429297025 844609814976 749406368266 112386328996 794725017564 987729074366 437453744935 891714958722 993829954501 402170985937 297114201282 880141219870 113765282627 338415733490 811092808977 569939755792 622805229498 569419696525 145406690368 223678638917 930279233284 100046614208 418430536103 642224476943 970128524265 306673923421 309352170534 262628371385 765120558667 18107130883 757534795274 557431689157 970492362857 850415775851 901273984206 24662862337 983565987722 362674217962 919488268518 224618556735 848152385568 392771255456 304050577267 910041287181 283611437061 467513432984 715005367462 62936356664 973308280602 576173150273 197252113972 55746064693 948294559113 464635704764 244907910054 755987915019 164895432372 589117448659 569420150311 296447756844 735237234373 579286587847 868336089173 298524783186 329592592101 685794975338 87929166131 75509624090 681175606407 584612005633 606102779895 837886700936 545210544962 313547228490 230205376408 12503150960 370988453684 77232701611 723926350996 148310130148 450083170571 17308349508 946100873980 962160688801 111098855139 381916193411 376733600209 345546863436 274088324245 267881260926 867393126604 362826214245 109158989193 738773685480 470816306126 950523213913 578905684882 505268655586 295888901598 744914181820 741261316211 564264041518 374626095154 867015614786 674774997741 365871751796 414123840893 504720067428 148880039040 219429047063 511276449131 6085303791 955109062843 434443043055 528286203886 647758980752 233928539031 830281658616 527098693973 429966048330 337519708788 316539540009 730996302119 358320690674 59434856150 384866343748 128989180162 668335841328 275115927263 238968538906 555394302453 596877198040 534663997202 76508859516 905353816296 324698240553 580850892339 240602413369 370465432876 280333171169 867397369171 143733035310 988166901281 989879835668 314175528735 48104494650 857361378397 65121516819 231321828277 321594398205 29992947438 74340297239 185696311262 496032764329 617065488826 529437097358 915378160395 350571295656 520396352856 548124487643 475423139625 301522466656 307143987613 820621010245 808171631017 917123821914 838102218806 737148343542 330601764486 704993550024 719162841266 817324695973 956496731485 785182338459 64815815328 495157539851 4398619197 406380094122 923826658879 927612104956 65754324949 177841667053 894987073414 258252573415 295345233643 369430614136 395098702540 431142062433 346005347429 942958559564 212658897919 329929136496 299241723852 376852887003 463487375794 975775819733 691525741914 681066487340 888583343702 947245916306 159359582441 498318772512 564946990400 944095641385 486712677109 657105399672 215256523715 513794758281 412888114706 504863764727 903786049037 388153179667 671365926598 944976210763 518360940124 996452822659 963923380471 499332362279 584769702472 677413137214 582781215648 797933032618 390005805810 667574548969 866494163771 451036155729 97728304385 91409312697 27185930102 990238825661 481504131541 603235193729 188135465880 167007395612 18898200955 739208138151 476221377613 833413244220 9273231651 711598850152 602295739357 951696243215 91483047237 603501068446 503786868976 877480616606 678871749431 479252375593 25380862743 940184304247 348396213166 360019240659 685597711501 902869963808 939676781085 636706181909 815873469087 19497962897 663085702441 323911717546 700427331302 135390013586 682116470105 835516024520 403512670545 600147032813 833351999238 465279177101 577151930155 258973383280 524927502865 274597868458 171646658450 790811685321 378297424710 978704355636 611127959015 337530185240 353470123400 338931537130 245005151044 474896583650 324082350248 998902546452 782563605069 17985819283 787962191630 75660029082 786605100879 399595990738 665656724044 666371469118 516413113229 165798562395 129789580740 75282915576 13661887822 117491063653 952329298475 826607297148 600454014053 188226557778 25090933544 444966577446 767162349324 232354959194 350932508554 459840161044 8501937669 541297276744 409411814079 740443222215 586106604671 26205013165 364566998775 864452227199 760940159224 275187241737 524293065043 882888793020 522614513787 823347779226 544427098758 921497114056 115932608697 40906456271 44856294915 55402600477 753328795778 477073252730 536041163218 429414354699 910601336 51333525307 735620402113 408347472393 661938226804 486250650288 7086600642 537081340884 189173168437 780316000070 224132203730 802111618738 963590400307 493278585537 216275504569 936439854820 39609540151 404045789933 765213339428 925778558546 704732682600 819162627418 846141881693 273149292541 142791098520 244746005962 117167757366 282376306660 603422686409 7788659342 297815900361 697444431462 756686005328 911846489781 332895966471 295216170447 516916635601 521427640370 405951516733 334605722177 981729760083 19844844720 179823779621 776416326659 290300018563 500076241484 873013189871 687521131109 18258596380 351417720094 436858099718 362585603049 934935045736 987653746280 227561558470 540350281853 40524017242 722198745916 358540205020 774322520975 994552643943 861242124907 290109791926 924910381255 524602994596 151005086917 249967428775 33340195432 588576149835 876960103608 763931325222 989692622177 690156713582 257924609321 618550716251 181105075600 924032306436 174517498070 529363076529 432257146375 542903962185 280544040003 882216549985 51094249245 354700233104 407967052592 986847845946 202599772959 311110888069 587219689844 556989018876 207488776079 742556850208 514786065595 833354067437 562943776530 395682116183 21894840541 317639149935 591375090675 429763489955 403823388943 569111030770 340171912624 191394948186 619165302934 721300717140 724208912773 617973557134 297948733559 974683086325 932269700064 213991205402 295414934046 147158554757 587831143953 990863751192 564922480463 669983888970 968048278575 415984997633 193738382758 448756965530 588197606055 805463407921 120918746358 670915588127 428315674032 831064231819 53193630216 576954897213 194168401691 479497491308 498126548353 426405777499 662739770083 701142730905 980595556580 329578180081 861396137804 784953752771 398412106225 802738534170 767858140924 534315439843 616053963603 677754791790 643140739353 557157677110 25274461823 870413115077 210102611505 908681325418 260519395111 769600544146 375593144880 241687044046 676753533708 355361623119 491627796590 39343173664 277044733184 107883681892 393110061867 368166565509 425639435023 518215366691 212868498678 921624428975 534857029108 53239550521 479847084358 291684747883 171361720084 28200150372 528842338768 450303374810 134139926662 252425263208 56183657380 940421532852 619359650626 966126451937 425009061139 303522300402 308187159625 810260599342 294801854220 816957272080 250661336952 924887315797 668398219546 224198209024 783336095555 493473789072 542962704316 752232230003 11098564686 803198377336 284362169033 834112070114 383304784441 86440000172 573510603705 333596661285 258612856446 385499610827 302816528198 105931605557 445437143443 851782262172 300956279085 867511246474 989254602386 202388319723 800015542571 7123714470 991688331438 254453426628 433830858553 810492595814 299654220322 62915518504 994972357028 713890007757 697040360193 264274473695 473375016890 324987330579 310483031025 809770455532 656563659213 472560316208 943639335662 134186092686 399257167830 151582328114 391627798074 87061216938 301321407289 327120567349 828734517149 40234278063 907771902214 951911397942 502929144275 178759704445 156476557307 514959497394 953082546530 265136607091 849718163935 869436905603 277723622052 99044035040 713348050374 852198702212 150097823022 439490702261 122841210157 525795891829 317889213809 918082618543 345875761706 469945541202 782972303723 899902163178 910286250634 80161578913 663991758328 246898363357 635856927039 12012239627 477336429253 185648107965 734100232846 257945120539 932626797570 415560837125 817868262295 463982098063 693757471191 657080465339 74528928372 176368410034 430969077449 315208295874 766816521124 338737128933 93718059330 996410998569 867148161867 400718888820 734905032149 154764771543 128429892383 384718724755 732751767953 242049781386 520394620760 460267708039 556278839949 294414182819 60237718809 623794825933 39487625030 247294477594 185949246125 811423117783 970525090285 940489428409 8404364099 623600713984 22161083819 479972121532 707559668267 745459659345 956502295427 768082479195 650217048742 328527179529 481684123674 705298254935 296412876369 130556891379 421142518851 706108973946 537495407461 455836847055 585077752627 162524996453 952364392800 557543484889 183796379117 303822169803 457508419713 910141110837 421348525338 554395109830 239643270516 419952881644 141280975628 449166928274 66148389339 691327063977 479673844916 331004017427 709093764882 599082901035 452058277765 960415045429 401302821630 508831260813 173907589114 568169662804 631583449599 646776133344 124619590494 338799090350 869267291078 100058959240 777582430774 938541165645 322941703644 64401192590 223136364390 362639160314 519027903471 520363064675 457843906617 486150424138 614089679865 230631819159 834186470003 491659789995 670441589973 643964754611 313670806324 313103418789 34208300382 867366566047 174414134508 163432317694 801003776279 978105677328 501431359059 504650339752 64768134064 181296331207 48523719345 108040493199 633416737473 170508394855 70688430843 991375257746 20031348225 662578149939 922997825476 730522318529 210005774840 34680041320 357532717375 403030202886 894873020201 32094803806 224200428221 462902842365 347227464263 38655324947 702568385820 492534358987 493948513484 487692528578 614151976745 890212084968 882188947565 640238700454 689457391210 397321597597 737845296289 181259186053 591676907568 223687063491 301673422755 150068482238 816175174025 274759026413 748372170115 307288859143 878084244668 283326313264 35817584183 30669301128 166588385340 476172406123 540132222828 121190341019 66858444057 643214204672 894217473493 125785449915 600332079361 241394029107 302605557914 450720677649 58047316509 40365065543 901371357064 143888875557 355736761328 448498906415 978881936241 94402980048 410327186592 243389418264 989925286674 884089964598 748105150970 985584588677 463038394868 707766374517 20050242848 806818903925 269527640789 700326841347 221611715692 478227591670 252066422966 619438986789 421534791512 691268415939 844712483457 671397531394 386250132497 899087263678 229104442410 477149142323 306498950201 207545187528 78921248560 173174590602 431537545411 335976248558 883226019124 580682394818 189345909972 550533825174 169224212248 489314923990 778850064049 977886403917 645568718050 846160653225 405966904200 350998895563 693196588434 610271916049 863483433824 990198675487 826746205890 405790143405 919480564888 883763041574 996694730511 340455843200 368732442777 781744591183 671797130217 840771471872 788881778749 684714628647 918033861970 111530214423 328444212678 540703704239 29046763457 378424031932 690809366815 308924412760 757978661501 436748000201 935681671918 208342753115 822437575091 93010141846 648460830773 37416206760 124116079177 255991504953 109129272542 12715647985 223814443318 370498677469 86861410209 595991322114 565838283992 839163926457 677451338637 145383250443 348532339232 694258745657 576117209429 449621934925 595781466670 575265326166 309341298067 999223434314 150343912849 155718893464 102562097224 350605140382 224387847847 937870668532 600916241950 490579805418 186226394266 611636360000 156585654988 170562920015 446295700026 593293269789 525714836761 647695487323 497028886184 517403641897 712230713819 339874184501 640471092996 833381411040 153900801545 995117537436 452552288713 995789529510 392833668207 786595731031 67132404804 765191999439 119151849122 260190003685 195512424028 610853373259 618258219117 60859187203 503882192336 775978242219 61747762049 852363003485 918116256032 101428256029 652069573155 171288309575 500577366145 105707365698 33570246019 595887470483 479409979314 93697074515 544053515282 165876449621 17324636882 642224101536 388763113491 456004515558 136876327434 671041974576 660815249451 848139923982 783151038545 951876062808 200661409024 980543329885 751197368039 25499819150 519138753509 628194844640 13947081995 377573263869 388727026348 944649616513 821482747356 550578877454 272012518813 367308441972 623768473560 6577937367 414416310056 102583973116 25092366578 693720255969 57559901486 364020579134 53039434345 210411118696 935987556263 949101583202 933434274745 309631738968 260292819818 442791493360 656131706114 760165433783 455493319010 871116545432 32520952359 529726540248 650691842776 115071166267 274279353252 243375237830 974571168931 832042979757 600334448370 808219225720 684189333908 394747493263 77141772677 259667005114 56373108227 175561663136 814736218432 823200684754 517146486808 828581938792 917621954803 84921553907 905814014942 578679424258 622411070672 748457594484 898935636122 62249707128 851284219809 805392593241 114059728805 622581688490 278486236956 827365525848 260326739104 702585116663 162141579732 873016703349 639926037540 438673982243 15941627835 740487034175 773792609215 496466736634 855592366735 709810493432 239120795232 59949351691 302462877129 41440552810 388204665722 16127540008 956980168668 76984634152 173345753587 328561798968 969077215308 256120836872 890642959776 602611788279 204254728968 587641338555 381965227397 781165562398 957659487425 123549128229 172613973338 694077573720 475356569366 251249752517 592714884502 173658823378 748942328040 962757204467 459369764534 80231777857 793914294025 307558266879 218144444846 643717247186 699251882285 254497086359 258527506377 146392273217 912051166473 305911165248 840731056112 66535050860 741064234044 861787837052 800818082270 111997403671 893622812143 396461089014 904162806733 266926709961 309923389604 209254108625 966855425037 945548692291 688344143165 311595733201 584101607319 203432168478 77425759306 430071943625 775704303969 446897578069 822435924503 81624195191 92784642768 504654122673 169203825970 122792794232 177818917235 456322701494 882943668071 942897837412 171905529387 651296848777 530455675539 855781219874 422847031905 69935539796 701870515961 257798561587 89754065109 376650844041 848011286805 776454716328 114731625468 565911043185 985699371157 102856520046 609233613753 928819518126 422345762774 620496232963 157980946570 294823403365 455035933589 786003115989 488123475393 934708669821 601985619083 648900090896 809494098244 558819044457 661328293782 116642705758 83800229755 907800494276 847138429696 491511452940 619091428950 530709276064 482125783964 282307004441 379758547242 321349338141 187270745262 741354790089 965663170699 541276241529 684744131948 10513330698 210199329429 196712158643 45009473338 465960514096 54376371978 317449647427 918437037016 897504588650 211962646609 990103939376 576265114965 885773920462 633467443727 856555149025 104966515037 910078656546 226185349270 739709729509 67711328023 26086321790 208844347525 61627186905 900080999286 48580537611 992758348160 818822803570 209758438886 630594757654 225082671665 16265516047 892087616161 495483359291 625848317820 171767950478 583463071910 529886509502 539593223976 949791071838 778830790455 970175289294 806456280705 818895954693 787487209187 385031354833 719698002621 268945727354 442978188427 386558043300 571165460526 996624305986 587764390072 919760739952 82438297804 613145300299 30352604640 685366135930 749946909896 237065307312 373152080597 647631873352 281935180833 761513170983 718536669549 827965203777 957428034414 380972483521 165532285244 415314231055 944961751697 366420079264 508045010120 839418631550 566985267077 239057073943 598214017543 742362120726 603815067470 219960115421 16149364694 253326583941 413329231222 950110355697 160627837351 31635759813 404934544443 452624187287 574004553447 309374074954 68705395649 13215666085 204729630817 361621156511 316269145910 138367806626 807711702299 532308607885 943466536220 360518015056 109252045528 858882478028 468376912905 29991273146 415935553347 603754897305 31013518309 197228216723 449913826789 917720880661 902921271997 112748854397 242848389714 917342057120 505471473815 444388856169 435294396606 780343008657 799645695645 479663098264 877497930014 995568806239 955498316159 405142830454 174831624471 252406028994 652710003764 141334622902 381602658549 647361148461 57832799950 963479924251 548782785532 515047509117 314362214148 691569013601 861715467185 51838096373 933296071903 40715323830 567105902052 811675493469 900914763764 175829136738 363619368848 164963280814 334493126400 203170196335 133514941683 779694241969 701908248716 251665297647 390036639470 737858900555 55946844984 943283534553 776756999945 655601173699 669472170102 173038008883 526800145308 844186005584 35418214219 204711566126 372669348638 589316307068 290008868987 642800012112 503750893812 716664516376 762622982193 131214014024 648419451578 305974672927 501068272625 995808826909 393958389822 972310156032 985094256237 885763617701 235610678432 884095945293 269947358252 829115136306 860554674442 540437518352 16654894940 660652001433 427781440622 673347261411 677568200820 245099185674 387292710651 357478886667 776041997577 107786976025 539442399753 518151868505 16154032450 888994282684 882279716190 85061340673 623170760834 672753741070 952817924240 349680013684 888009397984 372237484470 919596652148 96646960636 499750357004 808480214525 615786511648 852991418817 379688800386 288208982928 316816308156 117665386016 758316419972 528392974162 332338119788 873096742485 481072692122 421183596621 696209077747 611124630894 779363558764 146409446390 852486515237 666767520897 812154981596 259253627124 751993083734 352974454388 450032500180 934721354807 765748012795 527142088415 673761675783 393687784509 505778222833 809851938456 958922897002 340160149537 23516713011 146702524580 265247792512 356989562160 791323629853 137261048630 704299209422 144721197779 871969354291 303961420085 685668332610 926770272006 467193486307 771490291676 621928967838 936836698954 473912075649 26207095440 327175088494 615624817303 253817761090 878777681869 222859860887 878801159815 490865183798 404088444284 16867334179 315986741188 350133998790 167209239269 459938804104 201142793191 321377042197 437646174742 16139417305 789727084004 956262853651 299289613146 267433479388 80945950323 745009356005 12517587613 639793270802 209346744942 748545744795 664727083966 139264881959 187667515530 529184183777 654298661833 324351006149 993356746058 637723255689 800950643066 309959477436 183749895432 975732637517 152141751588 235701158559 303102831112 388209725273 223439978178 481708757730 665150436608 974124642601 213636869047 124159876012 745078381171 754296392111 376187207076 324032531373 829219910116 841180122800 863616024920 781294699232 699352500761 566484740470 442936304938 534157752857 176354552113 366250100169 416345668491 153900010781 529945333725 580851732595 558134998256 236259929451 191572206198 458985308235 205376119288 774854305625 625337666963 979755392679 33794884516 924275079995 607840521528 871287048118 11815841352 829428294703 466917801165 825382757282 780770318092 873324022022 969530873402 373447079271 407864325760 307474305023 483779214564 893781495318 417801627923 466097178292 939017772908 753767889454 516419939284 865626516440 61962727416 560384023260 889519881605 630153006867 795368907785 679756878154 480594742655 899472221899 52602016024 685979489150 831213880194 382106113715 254064503252 824969485067 679170294682 182697933271 237026785288 557506390965 301405067140 576080552897 802292374034 796659401655 287949725162 760123995600 401687309509 872743282242 819691569259 667305761437 500952567231 435559195651 336759690722 691760293141 370154125405 630812646065 831990013659 557287418050 503285818842 113087568539 473804637817 281025457715 800307869508 826734049110 409953982446 871895726031 725417770140 880487448912 743559730199 46452164881 147418084489 963619070787 877555191231 168378711369 409657081675 364085904731 63541374403 991479072540 249197524249 312789445330 101853688240 298349911637 249498705806 967551743844 989027756204 715836944004 721890971090 225919844904 890115055143 687137404349 979346135628 326102945547 72573839869 788942068588 983028488507 731749731933 82010997254 696716798832 68210633562 807670580458 305023205856 226596629582 564517275140 974648658352 427340498182 532341738249 807562230365 866525134395 378482899961 40551283322 528100021158 210585587040 479877590682 608997457081 377058429865 465947101288 931463052920 359822330436 473744169313 696674783505 516808864036 636002196992 793211823538 583968053313 707436786060 881257507367 578795918450 397705407534 36161260692 471356136551 671274465199 336955291957 648733815674 223132864000 882890606618 705625568913 23151208229 296032940964 607536227945 467201192638 549237240008 879339252507 694478485287 967123090231 865958521848 860012588455 719755380047 963954001907 55837877012 663042020091 791959355469 427511160063 891338657896 448139739584 528735368589 336936151768 523772979643 171500336701 485422568484 152124257344 705257009434 820574646031 225709749351 203604005413 900973231213 106851278236 839273493462 363948615572 872246273583 227196862511 218825968822 71163136849 660978601758 312260289452 637261557252 794700925217 864631516655 421340203430 333604057282 985229075236 210985204919 442237303993 781666372456 527477095234 366679360954 913223710401 687718108780 818152656368 433579490838 146479250253 462421285966 568804086219 965004885277 584974950879 912805113757 996584690107 163547844021 773772121305 829187050253 888044394481 908713941291 720849611079 557098867780 24105369582 989981040619 64117856719 659101746650 948460356526 756159251613 143483387446 873135801084 814557529901 127624831610 568215007558 123375241522 159446933654 22243588712 646772992999 227679150777 152963396289 564782794397 323088815496 470590188007 222367251153 366373161329 113772534590 294482316060 268684597342 883289251814 552621512817 973787680086 322612309170 591479299403 13735737335 211851715983 373812852512 781908799676 79602754502 50418408541 877965024192 639896410314 840656917586 456731538450 689974071956 220278701049 381142689677 499181640508 581897703731 940952558935 426833298700 863530289349 614761026349 767422737692 312285449788 339097999505 603767592076 31515814937 797441603439 862081104755 987477642155 509237895122 370673456371 373816570345 291285208084 35597508390 262128803723 547546746401 947333642309 705815149372 201073653662 725414491820 740907216459 746013420128 749472861472 44612897453 929295458248 883294302340 169595528196 888397617623 532444656090 177663639602 946225257989 709949670059 841312911024 412718027859 190274549403 211799037118 742789493703 389219002593 961847121165 76907677940 805164442807 254816832541 268409389789 677998376055 529416320080 649409676124 568990770542 85919844062 830901139869 240712828353 651853461827 854734405881 627845211711 774654044898 440103548995 562315965344 862021141692 84742655471 251042570408 124121404261 272495938736 987220767189 254216331539 696680339150 191045240595 70340439811 806811907470 999155839380 167915375768 970506304260 26941453506 139217799091 905082610438 703482509402 53958838551 925528294136 752380397151 626726211516 605015674791 165530184492 222940989270 824906050745 584947270454 169442216062 408450267350 957887275975 49105214156 863267434323 698046756951 283564557429 681588450264 447129439081 880197091448 610415972661 17953559962 655366546392 504361547518 374676585888 724570176804 663581036312 83594742686 603983281861 220876763189 175644825630 903124343275 604024625354 446954841069 101635140466 88727310709 524867417337 527160781649 88638775345 321930748185 106384529052 185091439321 93765857734 444650525679 299783356923 974030429139 455329456615 446763609885 928458464393 975961461521 552949733890 625077327908 16582835210 373816630330 586218796657 694699792341 942265768236 606416707288 416729303734 974971872191 518510854063 413154316774 559982319195 841846797554 816749173475 552715457930 19315856987 362897256692 648989088076 574987660735 840137242850 730459349517 472574465301 183115302942 631165018855 700803322020 949081429550 733202045931 420522064056 873488501235 823547420206 653135567734 489074326691 699736142092 133701247576 248225831152 464851739090 428966182871 90571803423 371043192340 862688320941 10765765291 125072426243 502540611749 617906755047 326738278799 311217538242 118247875440 195462032244 1194744888 887072733529 578321597483 536084966880 691422154633 974657452918 571753895318 973825994521 374249010392 210523156732 14235373589 945838069731 722389426860 11395686820 218269827734 587397420768 735939914478 796209725077 796723535372 616202816367 13387036223 332663600368 100596525251 352944312598 110064736170 529832108697 195939088666 175396720734 274820903104 516052025329 389133718806 323243314817 377568056726 891855029905 3371064664 882257234868 86261272120 8922763750 354047721160 6004555748 856963733699 338574487341 903084643191 979182648489 307229620261 332589542285 467060902199 190766675328 301585785119 202220897373 877824615260 830322218418 426935584602 391906707981 429232627051 144178838749 8575874959 475295547976 602378221804 201284984929 654455168573 813928533691 528125171138 702867802526 165253503259 361202383188 410323263643 848996480790 211545715735 761006968303 412929902446 862894025217 701626653073 57633344079 191208957645 67927360125 589495233327 109731795392 866172741265 908789466263 120454638632 538454718701 692879734727 46399395932 821250372118 770337400647 506489714066 45626561174 163257353164 584576208610 215196906885 897869149336 277616264341 827170467919 774938744037 297950320530 429187648283 930160912598 831849070052 191226006916 481751681002 422261961785 775582450887 658933446195 232557404077 579037192504 667429813361 102659665368 903623329549 90673599964 824046426686 983029607889 830760210138 117397739353 899177041974 747109884201 406386423417 932227152196 757212738859 34696839977 910141032868 99916808323 769559241772 525445382224 566130737507 513360104060 585388025323 597195110922 523869011941 502035561857 272890582548 792408774726 483644228606 655721725838 93496664503 999342296026 104303002178 533270692638 99800840639 981341440395 627423459176 469905911213 922111895973 16833945862 478829893517 198166611822 68650586457 655378904394 53889094284 850879955841 468253963655 494089257200 259995486494 164343229750 611379639612 496003792575 545104371098 501047974228 885150002611 880174086436 399396869627 370757162834 356652864243 106513326288 358864530944 485091618812 59992988234 951031511520 891200184614 429655550598 635703712055 218719591422 851722957054 186420026265 279217389605 434039900496 163100197111 737890981769 694272291196 154024014058 575859796783 613048560198 881857283679 177718897083 250909948927 976898060976 493935924451 366713042782 344077100779 929788145874 210575749603 646858214854 870293141711 330512295704 219447849854 125815812542 226693544303 996096991130 494720331947 25299153577 870991489128 423590034408 835082022042 293816591082 344094545370 232161703516 477859283024 346171415119 498333035192 610627594640 292333585868 52879783621 635531223911 676660979350 41039099252 367697419271 605638183483 606590484223 922893343366 370305675412 144862733353 422605237612 976415177585 666906912695 615297616586 624164627723 632067108678 812679069144 238935623640 457822214808 510972735290 521827997659 208604355699 335237733427 897690447519 268070449497 280401908450 194554075123 782872936417 931416119998 197328512165 710351583024 367126050816 143628540068 532204963679 406431949721 519005267183 228846887508 612432159965 335827021588 460797093456 844829380085 857214161957 373293588286 643651837010 254971593498 526297926909 176918225881 991013601178 29464679922 577062534164 642634108307 19940103512 267939109892 630699363505 618846204702 301221368665 902311705375 251762580516 493372582463 148604738208 933873800316 630906888177 659717958291 797116440652 807702588899 890490660225 241217869406 811842268903 446338109448 140745051916 984638158981 731909801407 699482731106 154003768128 503089046413 943664463237 105689936810 275953357499 804218617542 315745371085 236677479498 573082555905 125851333064 987199967381 32396414022 739899203193 268477514309 237093996566 724355144344 513416777232 319020129685 380622221625 31823400689 146976625757 545970984493 928980656197 868967266251 497189507846 799294343711 497008678167 707708332000 318465534380 414755326459 11614620244 151255550921 354850103454 643084369840 703805610317 679166456509 6226710539 733390020527 234973545579 292254714694 925448581647 592509255975 879486394554 403324850795 28515514149 903501836549 342320888845 741960887288 215485357153 929227149214 785850053533 295894502043 525669272252 445258414384 337787379833 122520558344 826860712426 350945799171 439812729906 890221667935 117862540973 59440382303 277728699496 996541289144 742469267258 60321910172 884714067755 256246732968 513984096730 867567491545 987030260907 258039428667 500118108591 203540471946 554543552108 566509729232 258132299405 679558619761 817869461596 531237655416 314724895126 651768980118 825643119113 96002991644 851875651385 649146242743 693342605852 541587514056 129396236704 786877332616 246636303329 8575929529 879549860513 903733337249 688424562652 840206550319 297724884767 418575722853 281258651300 577609699868 688381404494 171589823171 634746900857 212209550387 931771682920 291386691458 416569370215 250521855652 39287263445 239540044815 751319720830 454928811122 727523017009 442410013553 856726076014 35988882363 417245325828 474312590062 527362756944 271501617100 363549815135 574690772069 33490042201 917684419758 831257770232 999434253191 719049710523 127254514175 882432964266 144508093525 174662422251 305069943936 849819904320 340252781185 87483543578 230312429945 606498789725 378048493771 174099717714 802178145181 639564794235 597955248478 684118940278 714322579038 56421547293 247216279043 949804866146 218814760953 825331262325 726644552818 934127311583 2639276077 496818212901 967091815027 424119589850 911339876272 977900715672 902421406729 340851451948 779891284426 688733926040 828009496633 234627750837 28703768526 919103640345 432447302389 245431144911 381507787905 415912589450 456596368196 418055610067 593393028318 351986526556 589439423692 578170313615 60768853813 838666284269 814815676497 292876612304 616892459031 854798261990 295577223055 502938444338 118059341501 416435114632 755858363417 196039664846 758015085573 420598131711 927546490122 20532399793 129431532892 281092952297 265738244764 616845963952 19974387894 18911445320 701506555479 14769887944 573246181015 257943910257 396119222135 213228073488 450561114950 43006680756 703794897813 380745764249 122054873185 679080906826 804862997386 553790613954 986985447835 797361217099 729928597707 603356906342 80137660127 918694534558 320041686725 911231735635 465313773108 699523113800 617862644834 501174765553 549496301977 282857475604 832076189984 887135743425 778899560277 136552508545 105860039408 887467711249 935574960237 66764132027 803800545871 902911721143 813274698769 184065764036 481454354914 534180183258 474256969246 807936342972 452014074006 33241857575 871460560878 111557662698 314034253081 554657400324 319478566764 816935775666 695857496622 123622423360 620269339891 43061271537 889866351830 936934293374 56529014758 402909544596 977842463948 874011313533 493518227941 690900996863 939567743977 743103935129 78674475234 827557073955 195879483322 197402387107 199690178289 165354559157 739933333311 836066779193 532178581319 443755593833 606222552060 683561278038 860948533181 670501496210 899952192281 678924760106 971201930597 45931073529 218099258240 10832310191 913621562619 563617445550 66694790672 742029845975 523367095717 46782531975 408611260071 481661401654 88773748100 168166759666 342789507403 676095834176 246177647250 105286351973 969289363061 955496137980 179237536095 5711173922 806096940575 524970027277 780050467655 770257395451 444011148099 253409229042 284625387220 739328857104 986334818166 48396750049 225233838347 280480899856 785996297311 68796784656 602411991580 221251589738 659618233586 179664792911 606588351264 809159929557 18967724954 88615664375 381721901737 704965946011 727436777805 174828325369 977251293993 857019914076 637557276217 40604916484 637600072933 523397189651 550822719504 536077405381 290733595186 947188998917 830257214877 368575412919 859912659288 855755180015 238333901932 635242096225 110924504641 407529284791 185748464189 758376939008 644196942184 304558456456 733448646137 291145169010 930251355579 553370816613 936811359337 365854437473 895070518027 737268747451 512847091381 849162941334 919345983885 138996959056 671525676930 772626156849 621264106362 831234613968 160820316421 662303118104 248777233388 567840410673 193419555995 248413938655 767880020647 957671495268 334379373391 106954965657 693108076091 555105690802 950636782838 397061044545 44456409637 84185533299 973822013521 644252557169 36805874790 3423945677 792880081513 816277803399 169545260744 174656331594 759925738560 312061160653 417070775952 286629165012 638792367213 747006486423 677721549462 420333276576 438172510685 576633980402 698505798712 325749639386 849382875411 629071324910 572266326445 750682821985 409387885130 932115365950 676457435402 523474599038 419035799315 266097536046 502607095447 463598826241 729277572386 189649781127 742139423290 234534574367 731767981907 742486891761 90125682537 242857437866 966136846336 207971575436 551565319302 218897031160 78034445198 226758762273 275688857509 940122705471 229425727625 429651708058 532685387310 517545281864 423895201688 436498383278 179586294869 968413540901 205856428370 527357089889 788717046260 436208938422 570610387877 297280967787 346227797694 337142460506 70496012728 316087483684 831701919314 18283657031 685961637261 20506284863 654754532840 809027860224 839716458463 697470608540 952683233370 4256003991 397793191574 972930189166 138601654107 251450583062 716733759401 578282313424 563864920978 584292204187 516666950890 445272969997 964586029651 9809046301 589012409272 332258445083 389730161072 83815501744 903886698578 334232268243 213326460552 541051662514 173280754526 78498672488 900919382763 377247661333 254467052469 939387859484 844435863613 779161632422 388162257608 770694592171 52227960706 402338347090 923310202070 563091594200 163430703684 533613325444 111639208625 579065066091 121379377940 745753126893 272949956288 327565137473 607251981493 159838478365 848672935670 398439883755 532722186449 833335757979 171814432864 270149552948 954499741568 774399436325 48585139843 520360854218 828219178734 918263246352 929582828444 351673900819 272488046731 182272012630 53352856644 292464140535 555197791817 36109742731 845679423400 272709570610 965704228151 707055769626 708505526774 850019609217 738213964545 12551475100 645603732570 47476018820 717806861766 92521079036 746121865606 912258003854 756543393043 697371892328 711603947027 970685528070 418260614514 725542050579 547680377204 319725305443 245508713006 611271729606 872621177916 163743091505 966588887307 695362575942 802375819216 14446405369 169690445768 69677932329 860523865872 651991175403 347393940123 938182040109 770372772651 211845762576 405673936632 388586160813 589418710697 439172975934 294702930568 240981207250 130372856496 392012649167 920507857207 287229485066 183487107655 65223044669 392968413590 128420702229 906148891252 35438033125 547768325315 315953266664 564542002335 969977761909 38077670917 65141703813 312525470094 167712853516 932076835437 194466932273 251025588704 149160910605 542696401225 845311866304 69916869732 100975284128 636341789612 844273457117 580631554467 449771892766 973869288155 198479348454 228715245403 399757713206 747975921500 216950843251 118197530739 232574600636 344785608229 47859303151 355366213412 849437250413 841219118138 732639928708 664722739557 937584829809 646700647258 194837968694 647123084858 167112760491 70268064968 34808223303 589543589275 89704879881 694941835576 287560909661 678963509728 297188494993 409385108037 716224142484 314801648302 946502651689 853834676723 864464918485 45398632393 696377829578 872869768441 223939640336 660362027778 702305865975 656606944095 554469252651 731029017014 936589761123 332145451462 930707435988 863488246954 77299525490 650337056976 929565337940 977153691343 795336104525 901241644064 154914785746 522156300103 186516284620 912764990343 115873061228 732719798345 355681871238 233089327416 682409149345 493163523215 898218034604 765258447328 839675433259 279202069302 543935984088 101857614156 348776720969 243576896588 686140834790 378286915881 226671316675 466456674474 944915088944 869598247721 530684596747 457241588713 688971084893 825370560753 660054223264 636819719728 208089775753 942181284147 568624308865 706710121510 365094912265 747057189857 5007522002 516769549604 29583209757 506511125792 269513273832 163580241648 593890511458 998034417449 884981714041 515725764759 63124597799 526384926970 581457464120 444614815568 741296546873 701316848277 960710566740 16204199689 465751003642 602929624719 486927074966 314929881778 160630728428 899980562139 390506728276 436150861171 364437588010 907091091839 258641496643 940513738672 720764718150 834392259821 75118934988 804615194797 129177779856 951886824393 667586726306 501434134492 484318170183 67358646072 680541752151 539311813414 250894622568 81823083030 621334274735 560796255080 162328929276 471611772944 60771819211 400804509513 285839845690 264242857301 669276027480 414141504758 736466561645 639252328922 981058250544 7362410299 947474624718 290102642826 485120260104 558835654789 834583762929 700330943882 380874973541 114931593903 939364443244 256391889736 942202256952 499782318107 13603971666 106668022264 761029044672 199335014485 759558516382 845842367113 906686221862 581016720335 646134688354 99310630724 605264318485 998571684171 808285597934 645074294337 264915092076 763650792054 832062519020 19398580222 494677362822 307051070417 843399211860 624953249455 534805522794 46784981798 996027275089 896503506107 155979393541 946465847623 365202469498 546511545380 29147905364 852154155841 257233000759 683707884380 537209735132 353233571775 984964205420 990761762892 464621303652 182845167633 262857461941 974428549668 169397764903 840488591131 698559077162 236152850956 426619755267 447179769156 734800651678 17384162301 955059214085 372179922229 590294236801 853804936387 114710675883 59017770182 204827268914 608268808530 61483532909 916071950688 111397526208 364789302562 947793882785 410383485935 818171950381 423117114422 217172195497 609254236096 912230205625 951515324051 540860128826 138299436418 942383493690 392435871561 890460983242 176455083177 203946625186 376480959700 354808435868 829897572489 945615802603 354559417120 982205402112 208798738801 721547679964 917141849097 342357177801 823918678562 424582900444 478968701537 617541800803 23447882328 802554114996 867192341476 791320977046 642790888330 839998631154 885023289640 525141270864 62192012487 11295376842 957008070424 976591407885 954761945127 969148787290 858087701461 534775874067 161677465751 894502040961 99670369803 161962967142 590320582674 582240776954 449204899718 396275473358 526418467570 966252753290 579124146626 500779107528 210026441364 683863438767 519993123955 851511766939 440820425973 209049317365 493283617368 488374599473 992314605805 949173571575 108855347084 698792115129 534077304999 180080037306 992074520927 798515287020 834390128107 96195539573 312002189798 432395051181 127811816003 440885655441 118377503468 435312118015 389637307263 830644155141 516920771628 715347288754 283346132744 19918866525 255225161787 570705207224 973749247089 789576870188 913118177106 143845516010 290649334967 284525465848 819868632766 602920258966 526515886173 242823740608 359667591528 700284998342 315125370934 68135364848 998252809625 724705951882 123483889684 320466904523 334511663241 276610027138 914717923790 455714448412 651654899229 619179268510 133686301624 902676617127 889768735392 413861508786 357814901177 110289195284 263018474485 489288805383 32225196545 864887080166 583068229499 909026224856 879524131409 478867457887 269246521749 527919516056 465091082869 339543478520 983644064603 864080250622 450278907220 41568197291 836003827824 972393510235 911167697546 706501902418 82135622427 735714527462 466334249392 799723157092 964313172761 894950530119 15560321604 790187432529 955104185705 710782410069 402152887725 386642160909 839138274616 509374337485 705296769339 596619229634 766166438348 812050186946 357832014009 616006778278 751859640486 145683895428 569221867656 905930735188 103866383090 959515859347 950488236428 120489409084 826549074508 687729630014 110807651855 96695233113 753156785508 173399592524 114241304377 56510201615 858709900174 425234507003 368596887679 650355991737 249659209210 266752164278 654355746114 914532298525 56016139570 663568652866 127248356381 972705463111 300498262176 693323672858 13826976 868882875285 788702456972 245411243790 582534748866 826265655067 923549336069 652752068045 806806058 828475256570 932773882478 913550887791 380992843457 228877264231 6249308941 833499005530 472937776208 703238184964 567756929286 806907424359 503354872707 961541047419 231040274098 141489126158 736654458974 224845562794 735071702232 869179993896 979185520352 757776565050 830086760917 384568680822 205281744034 779307561078 679850010460 626370578809 502786247387 352947168319 449395927101 265296253286 58227565183 632280553399 964297717652 11377262687 641176339151 14896422094 831088101208 632439618470 295670731376 875396550183 985092554595 953712824146 67630093414 765885165493 585431140548 70387424326 511789992928 81906982385 926106245389 773927157181 467698267342 211160683092 717887956415 344069592327 806798146122 73009234008 46011684124 316623655201 913636296596 878879856634 190562390970 593391030803 908700134716 610488216026 401680223330 479693269336 371555503145 85630853634 692637833913 42705256291 199368976808 966078470281 370726984899 531657885227 496670195733 782708828315 576486909788 253390570359 338331332232 234975210759 6171461230 416629862976 97932224069 510173055640 194007496734 911264215629 277102192901 591993839072 724554112814 402739211148 258521948068 864099286431 232198136499 726674025321 553352160919 772571439633 275564574857 938578896392 360472986776 777845207003 363029245411 253657276151 157360974205 200451479542 176077607550 531902020718 492043898302 573564215125 206208751182 930520673640 540580148143 920264476292 579044653786 215614842074 425052550184 725202335469 186368394476 598647100747 59501449230 131293740469 308093026124 501216935252 546820609135 214745460945 595398504 40703307045 880866081104 891780062879 741822057345 428231172030 334898973045 562869923977 891403361456 140329371595 574098069512 111058457372 884586628219 225404316876 843837514352 84380388248 428742191282 892785961354 927294583806 262497452113 563809447372 997342476701 156663010720 163516623740 759727439997 846613812734 54172747922 118373091035 178661492348 498717088985 814632303530 497200078063 295847931757 957596722641 851373982656 944677732360 213791834543 842142243858 898230328344 712888310486 681609372743 436814916341 270111127028 939764631660 725946042309 481226418627 756161421084 873206648511 519154579822 553088150441 647286523042 738765227459 950474948239 908721619019 614260625164 592937320904 407550693344 168440464144 377401396549 505697913358 167344721846 258813852030 838587625859 885546594781 70274416900 460342520474 816645399181 420648174996 79476355534 805674726319 332733520788 51988705922 58005563554 961697841383 807406755442 190898989395 242473288422 310082756209 386351891252 154193961526 558311779320 238528481749 992772825161 8356331657 600104669681 554711661246 98683531021 46822982758 426749402417 422689341884 866577163783 978419756321 830378631693 907274710457 932662016628 606520617785 44472677677 93884925142 929318144461 74424133570 167396168234 667532083513 375126163321 55932148231 651745582233 151884509170 549611442170 242911854100 531957929334 928063666432 88898796624 206181497175 585490355900 240546843817 931290579796 535623045905 688092658818 25522937042 781904375363 765217976286 430770438301 156903925288 254206904720 124637365422 900637593818 24042340641 386012543378 715775842837 633163764123 693899372391 86230872441 706746647688 546213405059 583865841469 746118315684 51164546491 237104943782 390409482843 687512180327 631748145736 557810553887 885608616194 84275801435 928863216249 372702039740 797024476883 179536264914 590542644991 443122722236 770910775933 324244923076 553775625699 653387883524 973759472745 32311376301 839566630744 85492274038 305714853155 716576955170 566753580091 705827657821 884574896740 767263209561 83466209942 84485834838 500714876042 134423066855 384827235468 578981407365 568986950551 900534432763 384523836344 889304201889 355712448001 664557612526 536873300087 157187532429 539788383933 707490500341 162498643108 339970883485 854343175199 116739793563 722041797728 194201341550 476106575441 825548297421 390209598723 445388922197 246889336077 806617291943 884364879648 876527404657 382797149775 863167936302 971906611224 906689891044 695541954144 912904110264 435121545828 631506868472 343534623435 50576949251 416457191501 25873965458 33589682574 323895932886 876758003823 933852090990 165447627308 849217845933 363118333975 536551846598 577040287663 721324597032 692724699101 999531918277 604344379079 776403635140 68148997611 850237303343 581128804376 70333795451 968050015046 553056235615 408893386601 434619394477 780336569976 987651589547 942036494016 368279116390 123044890386 748150655309 386910850443 552642314082 528020833560 697622080902 362092767885 788455649618 598869360425 506580463029 527190744470 263746907078 798481825932 677859943475 879569512914 161468931214 836140333840 147242620187 502924567700 721973263570 255756863076 520640198137 340924707366 153523410937 988059075844 460377423133 408795815064 290287564175 806368687955 648352061562 952035447281 628925555279 818458069545 448835410729 64329495748 547804758376 635134958228 426210294074 241190507340 332723430087 814309923514 981011052108 765080908069 432928672815 308957658121 945437052111 875082521563 32026095863 680716439331 133636779065 80734936821 927168194879 958092366672 999302538533 893614719561 906812948633 778694718457 750428644685 379584209041 390302800509 928313964884 946587763292 778871448010 317776179055 241288882375 328554269623 589978535856 682217969707 73164257672 444691726987 2606205366 800318221866 317757157839 539182729655 895622449310 355507593986 702801866322 198565031481 565997263300 251214135527 332516191519 626918724379 992346592128 536437051776 214183505242 647631626660 277135480519 864495721300 43953462897 900219574595 550761697529 49602343083 97164439890 9151398564 917330032937 721313477243 495508078830 690556727825 681430196922 860888399550 230634001045 215010660539 161821200198 729237432764 898090346952 741839721420 173100298556 199748376221 288605622813 520091806888 969215147200 95404754108 825921926138 769579463745 69743235623 449533082413 291737451817 367650377763 636123577399 407354610711 682976180865 374746485537 941178448173 353454405078 980451474464 129988372127 523660557919 836875315948 111023972148 403114079876 932978213554 873059905665 27984981175 523873647341 921270263547 362294584742 42185547581 296364806577 189111778493 426921186391 733791438838 758614943269 412576135010 437127592305 556289051012 558572074442 784578714795 222637027317 84331780291 750193787238 123651428268 243041999728 849948938659 491812013161 514222095526 438409778090 768942770648 643620997517 10116715913 147102470658 893148153162 938530375129 729487972340 587684173105 786927935827 448286541072 153017443972 669334347732 451557179132 500270188626 217526712000 115705812338 704830939512 118192052703 565305290934 491158051393 619045593502 896076158438 457847948731 682383721414 49800360280 803509791040 579091791140 266158345165 942744441060 36435479481 710637721849 390123131940 677370068253 95174497726 924894543989 493359851433 862827826051 634352487398 847556354636 820071194084 893467281438 99607981348 611636886859 119450504261 234346496744 949224385047 558887159892 815865411334 762081857668 466694929761 561695955764 409161277574 523727288729 705390093053 246196018998 498183344543 414258113473 779985257687 63324324533 796025431763 533350285926 639636891433 973350662806 483696026554 936297907109 552934322426 608030970026 305098035862 776641725456 249400032312 886418529004 677609429232 352065077776 475747966202 709583888312 79254368489 928973007368 559956649513 48709108831 809247408773 321022898342 708707770001 118546057330 492310729926 92447010157 926264209471 822175758628 712554463639 504269195392 216561862412 93277232939 590392326407 50195057057 503491407471 853513677337 300077648344 833896518509 25709065285 47504761324 454481612167 444830321938 73427328110 637286286980 814933189747 881794311678 410896806715 460637801400 73659653960 357381778307 930059325082 241654078563 54083738926 770538478962 956265888703 913211989232 589745877896 683202140702 512888256289 625535955213 931470226068 718873082099 301479573799 134779641361 657298600254 83876121777 32874771095 666670904078 304429408890 619291854336 111572854764 147455971807 544833734491 224075276884 41022769243 833554985763 198497479357 314446475796 298138894024 443583632349 490542598182 106106008106 927948087592 953179529755 137563045919 585260905103 505449121724 828746814085 243767547483 140736139724 264873895372 171255604001 29424779611 13598927668 673553237415 232648528240 712147922174 570243774990 646889671332 161837602770 438726729065 90537419035 619192873027 334605582584 21826928556 832329397735 505842215204 415758537438 630544177192 762030194740 209277697374 241036909443 586947199164 252580319145 170983591538 698679106587 608479227482 619407088869 722268380928 588994138784 695609120700 45375587175 744553989689 15942885645 745170894339 880892138301 639468596024 256073650425 32915782473 425767445462 777653058559 917017917537 600220136237 363069464786 892248447852 489095246128 399800187490 758884814572 351949640458 923522173389 973686458167 813190256608 967819207538 127738243953 73728474345 264401247003 107063819092 592361700665 872650301955 590394498898 822966200853 777406503480 773390852813 273677589372 565247281239 869038597706 2798741931 586159256743 1473301192 582195824395 529215762643 514326458812 632434206898 113705262644 348082337846 988175659042 877506787950 947808339295 940757348034 915794649291 716100030047 283276726008 974431128544 589410282146 560446556869 608291898514 544245085070 610674178772 447560640598 131880277673 918591148389 523922957787 911833941508 26310469657 310118289918 765049796192 938800617290 84545432966 721176710501 985474331417 321964960848 848788111010 761651845571 481973521429 777674511884 746858839121 141667648851 25883479684 713683912104 493858178284 84659475540 379302127978 79997267808 168438327213 552767089056 790101039907 194426871969 454187113393 484542481061 69762662518 890113199524 648305520702 738582647760 791668052042 130397903295 936496016986 233343880412 309744760744 217756662980 363854912818 186425023929 27698328103 896856051529 677547660609 487451605043 721344043110 426742660267 637702346699 153072563781 104980810494 308391025599 304314879336 641344866498 193376388597 361761797270 44317100645 325383772385 80428809892 225280637425 194807267909 594687618495 595545903498 701574366396 765028476448 789432044597 401485199772 988232054689 829527425006 280826505542 813244818076 59096967053 962031355788 848402800025 1983529091 684728749507 375421932726 687641349129 640638255465 980242478429 437830303327 781184635463 651430492668 247247216130 866603998362 909321603731 613058662754 487853679174 881024710465 813158778705 18562156198 616399603787 311200869058 128320178608 725824209072 53013612400 92231780242 500025902141 167359531743 592683950708 265838189847 268917636958 785410187991 61928378280 536202711289 937095143818 712898805091 466724668968 1656200525 659155482130 125664586852 784198364842 110168733498 967872099430 244676753499 915812394468 333375943836 352183310741 132137094297 403888908481 413413049186 650690728546 392784343223 992769684866 374031112385 259834445789 32649456472 996837278569 477117487328 666180900974 845753501975 759436561307 501953546676 745315334850 344560391075 924471185790 234265065128 778268110247 499858907272 110459970709 939882290658 847919125645 767117506425 881293124569 784742787565 806175791762 938193207193 602706153655 182706210083 529462808569 95217824375 649380759916 748295190485 206078179978 374607609503 561673428030 159252231074 987405120663 215859154519 953637038818 113744876001 773613612941 874777249397 275174490749 857842029750 867073646696 158292737828 919218889126 427355508643 604214572350 225256000783 93884452455 691923747593 108753856765 986349376230 761826683455 45640606603 243843350361 760968212581 190628339570 49426763520 650103978930 118273339272 545872083917 197182225947 884329873563 143404174056 334390384150 717783987827 133443549520 523124308764 368657348545 148945471812 377497487893 622373640670 371138854864 383330285925 168335990252 439599852107 178259249902 188293499212 981772579691 978291338364 870499760044 144116941080 780091882458 118241202334 184389150063 191903093881 461075207279 496000333761 570600255786 863555111419 591132161549 48613193049 700437290000 204750440083 162297715631 856565871133 414211189787 737771935771 850542760493 187876044804 148222338852 419813675907 28816989951 376135637462 406031305859 466071703329 835111214550 83714920634 903233581735 885603864920 896099553215 567967910118 58889504348 84679174731 468158408308 660544198622 268897711570 600463768009 887111525174 884362248741 884009552609 801976516167 164057255124 581733532021 533468831608 514950298906 430679761529 976165284240 994110516282 964346931474 346489039433 341643017670 896905918410 26832981957 416333878834 631140493022 376618970527 831087069520 467358897314 454424788572 856783812967 665320064010 536796909509 304756443470 61310593165 749335790136 875108275537 408074654125 261878339626 877050218182 324687254115 14252664931 516040586526 104129049818 297918528374 55779845524 685512449444 877604014584 454804519811 133743385190 689330576125 217520999857 7883993688 863154829363 475136969345 20372088207 577377753803 957560722312 241583264076 191312765074 96542190166 786019011448 819382574451 525224022626 835718904429 804626203681 609745808100 307480719921 811709012867 193636695297 148879117674 409273971254 78416825344 968340609955 752327884974 519712591745 432180328951 426291802372 122041039392 276045992093 565467081458 228080787545 174996435901 403426985071 761144833092 872637710670 264877263889 117898304409 356706152944 473916163912 654383393945 762362728109 980435705521 585079264631 943991069903 383635978829 476839576976 327689667323 42158516516 263405462598 26377723019 292013806497 404259703369 841843770334 629983515020 315735987551 216573460214 587216857589 683798550919 153977139833 159575410555 906566554733 120091414633 605136065513 775111645449 393275324017 932275416397 386431383318 404301476415 307506087069 620971356735 450520416280 506419845454 194221680447 293635043829 152860254519 673319934738 137272700390 678878657884 249121785036 537566083308 410684533434 107120032920 89828905312 780188969587 759802016408 619244778574 390910341580 571529789589 907868175 334225208042 854366778945 831134612412 698925292237 82488999525 567221202939 519698811146 567160624054 142700660946 28390208473 694595738021 975511638522 840698584050 319402459133 65511008090 433215674463 96488393153 582422170031 475197991028 170183408561 692658531150 87778197735 659295745511 711182013258 839881655321 720147745599 609596506041 899636278891 668133162275 9338928243 734063913140 651183025583 871172497406 154748516796 163402635655 304199350381 465438987900 787613476373 797582421774 719167438886 66427002750 908294416256 789940448866 605186190342 56999745795 504074390477 267153832821 126826315372 28365069224 748911133395 453611003398 42417563553 836883049789 145362867633 932079631374 584744826941 204442342805 42390674099 547206392265 196327703427 754043654642 962285853193 549972976006 757582895448 299503930833 986875445811 557950194220 251940954587 1677571349 215565986118 881920818083 964370720943 753147838432 165813951294 152210356771 510991781714 188751004127 790965568528 130231127338 307202986306 281044200435 491776820313 935974474171 904180038515 650339297168 777678390918 743291525471 254180951022 773661261904 322336541741 626909042147 498893455162 855934091333 412679744647 898847527053 597885226546 665778514150 808431926916 903425443837 26652177357 449960231979 547770022937 607393431577 766257464937 805451836992 990638497252 578966429486 152558900875 992447637229 100270829850 894460279591 13619921187 384388994457 877331361159 626353367515 569923411115 920709362065 576681230841 963221930159 910830911874 638137165855 169733619661 15350026480 542320994085 908766289675 889681715380 287634551009 933214457325 166404018180 288564812218 614879797361 62799019546 635223019035 861960301593 30249651827 376460699758 161728496058 470212456420 400683245288 507773935828 650916775242 471871196548 925645193852 732886139575 110645042431 807013911174 384719310073 985171016023 440509435373 69202648311 670856335503 74310338724 976674607758 142552817436 73403737587 991626224941 304797095554 315615714091 703266438783 481599946773 191212036229 587212344437 333657875107 714720761654 68357120868 852396688897 853603543674 465046159525 51553530462 159409411429 414454770063 38248115512 197573986720 244445550065 977146879339 251869449025 119719398090 169978123146 795966179261 268925552523 912103158612 110964891517 581772898987 731861952177 888239850528 327472048708 961379919070 386242337860 718646490289 694303001017 329857750039 49176996165 305131743037 980635158090 323441579554 677462886008 103702819503 769750352913 481865640947 726574166816 1728705733 474767868664 348179531953 191576996547 952638526358 309980883652 506509586839 303978461656 498809149998 315998122351 76144900192 121639459076 188927713381 572375159 493373874924 933223662254 628271466794 690534092891 74450979567 75658716686 914729307548 526145349312 898513082375 402341206789 493608702844 274471325492 218667717210 519565867892 466747214184 422166612165 348835204201 255447825604 525472048884 773241417585 435548321851 863998618187 634712879087 818128960484 230370520448 236833418208 590519249025 569433949912 889590413251 532073217648 550053957580 111559405466 401696552701 729027141698 333243085946 273746970922 427026490968 331623831741 107408904140 988291230730 733938855462 860660399223 891868567882 44862443152 236684666409 989859117263 896227775313 210491078787 93402808097 140944285029 188132352436 802081960011 880766165411 642033956318 990810407559 461935216280 819522109027 221295438049 21027312220 462600848453 39643980496 613587841195 31240821919 427585724056 822324458776 312278556302 166856980899 73656171360 796501995164 597700714965 100617221946 292660166221 529433809627 724843749538 442409533725 459911377120 362045635908 997605239432 383444199506 462223675519 33761867374 76867206115 249897832413 650022814736 777326142353 864264326370 51483217864 648320043510 133080115958 302363730502 62192351968 84472920195 517985479806 83527192310 977173087385 411273895408 965335389212 289435197371 120935101332 185522007360 973967511417 301813028244 300476603543 25743664567 908618301505 64776913646 601940127051 195652479947 188417151436 83829587804 612716171529 468883636820 851653178985 188789080263 407150219137 875522052973 759026195512 598709249119 25890735625 744904656819 213764767716 893713241199 400457856261 263721827597 222652417826 858074506661 88484329330 492305527691 759928448236 529746687665 948197799987 422067397538 729832958055 803916772735 335490358621 936444113989 681289171048 663722202666 824353916457 663192795067 266018383658 396292932194 359923088373 924523401400 805780048941 898883911254 134001680414 333705077828 938415516690 336268407496 807750553124 244863576962 567874757374 304190347856 169875497130 609752602146 178585527238 27334403927 201402804192 428957547193 272230023803 549804611945 899547613188 779064500921 338799055417 665253772632 203376630341 626043975348 652223703528 948471415431 573692798028 640171160407 54658379988 410728018198 306478719932 650980734372 917444273337 436603230740 908734132986 736560325895 777565648201 609391106315 53730982506 608414926747 899557164615 949687580801 35282753214 245313933510 771315345120 277309989544 130601271202 121438274602 846951607445 770969260993 306111432848 293542043030 742748240683 235544816403 420332655858 633071319378 219038925518 85237161380 40744799924 781566229732 983764169960 634978554360 83760625760 346710405583 256508726418 783328073479 461971277067 4138262308 369646766315 986816630259 739155664064 247695930745 455272455331 377874909346 116501989534 296235184905 115339321299 56986667534 90425754643 643865276721 240761386430 447186123305 853896970457 107777956354 938031742209 418619874145 440857295502 490957364903 24773857884 453216450608 724865415580 336322101116 715658851077 363596959231 154301050702 484782983340 198602754085 444084464501 100641298960 230763628695 794319201158 361493143630 108035322438 317678491868 407835242244 85590824802 284542568949 810660021214 468760788738 447903021946 556113365942 956108753850 907316434429 429170362263 817536354534 706387479822 653908726078 462480303861 475356059762 507982075453 21286313713 615951770257 197241181176 161744760688 859570882130 544983210516 823408481390 159422349929 510239677710 110437872239 808778835157 996680607548 933683824988 788162844261 19306497403 753183267098 277092185336 466685299120 592564557791 575454628758 87022961231 726214982525 338796155077 830245855486 274046750861 121804767578 899410422202 892229667998 996966602912 100032511815 17925264386 656323484992 631885891971 286567049784 147818348095 119076560390 495372021135 813472395101 701565171542 40265402268 217345418796 675300126920 688727365253 530219879179 359071305709 540265021062 441158642271 540296783512 23030529391 1195400550 842018163897 885005282695 436169373312 625294849783 667065741342 801422073859 134282248792 300403702575 840018079894 136178156645 140702808211 881061509753 59987466476 745366133091 897096336131 215845978755 645755528673 724030835275 128009166107 298614627058 862355905233 440061822310 914103346177 807017184175 359910267910 212356910825 255695675504 453135911045 299226377469 979820376546 497193052416 612765799007 146465430376 451268585451 987349936410 60488005270 818858070415 782884928013 417978407356 817286556056 854683213256 760207222010 694283852755 642621426521 311285268997 903579124167 636852785290 894072102000 341135663355 388195535915 169136341446 772259526577 632812882018 191839113852 736303445768 919509277191 794183147453 577648716425 880379541001 54924420227 954736977790 397141488509 968090503127 310030898699 452416374482 719643706296 867803548892 351655661063 829483275210 19576500625 781175337817 901876122425 807311396059 933683329822 21302670179 439223427107 658087716246 876252284979 860868261931 565612432112 390446985485 223417838516 595420801465 69439558391 596462159438 468617501835 710859636951 323852405881 284408295018 615589027447 840614318615 196212557427 460940353921 2869066134 508493937702 79881730854 870632526081 873303534646 268722351420 698469860738 997553430146 965437545226 789176600835 165941792176 934213128105 581843130619 129562980975 750173383173 281919745975 718145858791 748689523379 530269242090 215268030622 269301523661 857800471282 505457809819 938054133887 916483562427 885742145139 511696156771 125502653645 844321846915 925212769829 713411356017 415849190304 591636262818 786511082936 784814639348 416368551153 189204249690 969858430347 969938231988 331068412564 384849810615 185288248891 512708429576 91718423607 761377055843 643078711287 744554298980 250047244209 343399024168 113583988989 4528701141 561302368747 699654051845 101455475690 186485138248 582551660632 766553646297 142929365905 487899819163 845315235424 941555198781 952460310641 187769003517 901264663509 408302002758 909314316562 815384728509 560457052700 428090905791 792468615007 584610912674 854697670577 511155698412 465996825224 684271611403 9896769788 845530573079 431546683238 336884708272 138868526762 207404695612 802088451465 331295076262 882841741469 649095457371 28127755874 42009218456 9774760094 881054740125 776464000857 679573358947 453716574223 593318166212 172162083996 133433740923 107233271787 791772300541 610095846872 248472226535 513912025916 784497219886 718609704704 13417266602 622792362916 613388637670 511597109872 794065482390 353695810302 172748374002 256817708879 172266737558 187217635295 293463343165 848596379617 802900627707 137942013555 868367612511 165577795616 958594788848 967676755752 747981957863 126821645828 602607550985 294355699722 312603878352 134473652621 725755049787 916378041502 722675293289 986440187188 923508279456 945613375055 70204894510 2737281351 996488531086 610142475781 181977494866 883359719158 208680470996 413668258404 483136416223 940887053306 241119933021 425863361844 375138339795 760410245706 972744726882 403410803416 462206109511 244105304430 769598548002 669386298371 601088621923 143914858602 997108875448 759321067704 344446927152 401170602565 807742310547 313278216787 269498614084 766814417937 828674857979 48170398776 915353656548 988194996239 68874527296 229184626644 194823802648 694068071164 280795262102 243067144161 90464423295 251658600252 500715341005 508984688012 508724484674 266080509584 113399563725 965013587306 670744315795 333389438537 674114955412 447672580849 787671785295 564792046274 199454840693 769594323274 562767759758 822515898935 345018928180 485806233271 631046832733 600525236581 966146439077 319927325579 734475300829 11431374332 749814149933 632849903553 121523725620 946518864755 672855724245 915954484744 423005997392 142036182038 438282205217 625538214309 498608729782 891889148745 746229481166 168602146457 439233230926 703675563250 129492373535 956706813663 910368663784 215902642030 294063474838 813349634828 574896996832 54002853008 230938160631 721543443995 904069027455 277989225709 794001990911 29301765542 18294438548 447315855119 883725561221 746142852776 102394593853 909711562752 110328187057 281100430366 186184996190 803147525267 238955020722 996425541166 774053416083 523329203428 719176772695 706376078447 759650823459 145800820366 164157410515 756691681818 519796476864 654002011143 586811788083 981571307088 181459114628 448646200463 880734813398 681844493009 641041424716 201400893452 522926812135 412168466459 406303609190 462472467796 536602005647 351133062188 748032583667 837368558989 984660630123 685928333365 492088082755 599231522383 31369708770 902570206766 113005265006 353703132530 521118309463 123845454356 637281637134 299776611665 412444535624 486006154513 304912661601 178560615409 424014684006 633013950353 603039117837 23568813399 674910237681 787149700550 238643024094 971970100294 494401682518 945675193529 489332161808 628460748086 78895511292 244636548484 631977683068 721327141546 611619897857 945114120308 102317391212 620946879540 980105327433 373011726679 233633111103 937008077085 584930182459 322818109638 222137938296 191078793523 367353039875 544725695398 806612189961 482282449535 148606308808 844651998588 53449826 986440805747 80391691400 579219387274 383201579081 970927443223 780138565339 854692327188 559790040688 887937968548 544927459833 133969201451 477689258978 676113608692 348637347852 385901174991 515662454718 93228056767 853565673552 242575908907 744970650330 604724886209 795913457359 250297591556 24842336995 48526207818 782479541848 590232299914 638247566750 673989381126 505734327950 705582868418 666726257992 761064300073 119814412986 344520297893 517370952248 321058029266 736402602285 427102258895 672794108568 156632033434 306569152146 745244022618 873611070658 318800492578 970675498398 170237129232 222080228162 353615083792 215794174152 665934496906 154627041546 597563726532 155585819798 573155673128 213668980666 6963853375 736200174065 524932689962 574267180273 776748623705 662579877457 492062417381 258000464818 480724239197 370687028165 197119665844 658024680614 570226472960 129451166680 368541052410 842527765059 78748980522 704995808259 684531575447 102451241976 536763758753 998382519390 863974210887 318882413917 881014575853 218538486804 513365432620 453928064507 64834441886 150112132947 473319484289 887300839404 928811261708 845970525077 176922256755 175861292631 654551511336 271044204944 531010657896 353959305632 914235945760 542203955089 302626643115 634311844055 53880698440 133525769503 896438757608 741740106297 243727881883 416683039571 262261859071 334927762410 701217665594 235223826237 14754223819 803078740333 848910387474 372785427736 640748610402 414763738621 434215835874 944982397427 608544382124 493681623157 51870143614 68878518855 378648156850 948383105583 587516810980 810618469721 390960885075 315765668357 686052955183 339215077166 699973613908 590031920647 592016017645 781190941658 687904428645 821700592014 469875349369 940604839386 716285658029 878261485830 991877026646 885616058562 63579787110 703944895135 911031753599 205786165633 929796531870 90939380824 99341857484 500825402353 175656868659 497708600673 94625164509 308887807 764050508220 803917419796 629339992640 100213680332 295684397709 276897664195 544149051484 354397146964 388734327037 630962277311 866393596368 280711228859 181447371242 492970176375 139274945230 784338232435 444882417364 269441754507 212115103999 700160672918 790592625945 12930402027 751636730493 23531359446 44822454740 818872669147 392344728386 907401957537 67465290543 855828137338 59373723126 574431470913 435804773549 223459408955 645503040020 337636360103 538876246958 555817976526 415897642960 715451163646 385571532035 788018128392 727891642383 600930759452 2545684823 284037646823 94846065847 174855996950 460500120250 49955772097 331247845768 491467113792 498562438864 22285707459 734271340278 677920216184 280349731905 938180641410 519334990886 497133576572 11528904962 194463134976 298822632281 5802035299 102060641297 529537857696 613232490628 512629565827 176296524878 707445448163 62196949153 480177116808 882791797154 76322128963 907002798572 68015847438 469929085410 144138450033 558960467141 555682942548 537920092100 777190803994 262815743735 263799875419 600595507254 906973193650 222949920731 750920318419 793923400024 96729622141 112220867198 427784794076 992921979894 814141636188 556442101263 907511704010 145583973181 680523484290 652505791957 983623842673 595672834872 906521204466 362385004796 43225328593 865259729730 705280632826 650642383642 855789388631 861249045536 21820368411 911312175720 981573171627 698276985037 641696655226 114901213573 457084656453 955892419223 968295175407 95397339119 520126275909 219257265894 683286590279 933499029506 499286744852 331851026573 992390978716 616429682835 165027187077 480435048629 489168515468 305133268326 52948364349 147085192553 762723978309 850655102456 172683881618 143837595345 880631394319 348218178960 369378580776 736614081595 638035109212 964452210591 257502893616 577611976334 484113093986 155169113869 422680686717 13583323599 592157586458 452791588853 189209922769 403128380931 233217599143 661980036584 335140322085 390149118674 675583195263 743407123342 133026613605 501987887549 247426242667 747098238141 513841122111 803794408941 792264411687 524953570580 855427472038 128444779693 364077103320 412036383144 277646629241 815900815804 215024480282 409522076604 330406656703 961873891448 287529866076 345866782725 455193691738 543474342199 40959994204 510541950786 64985628545 227355554903 428570617765 315184169972 224059586115 254336456089 90257400937 620315138191 638218836573 972806532775 806752039416 571827095885 434156159260 873129677352 187783537482 173508441481 104562058489 291195213199 874137087508 285156167610 785001044318 439349817760 585953440061 873258553266 935067890360 506239427733 348952650932 498542048238 328754289977 358262592427 68671295813 537591997083 812526357958 731703489971 525062679186 827925667591 905934551997 186567988462 507709646393 191682384883 236522258774 212347171110 630551527850 748713436421 364444959342 626506887873 855578442215 773037572039 101947476255 611777963034 10700331348 636940917811 888204754227 878098868609 146093232195 517366131201 486892299544 204660917981 548340826695 824822530313 784672663813 925430065888 678117613286 212822798452 424794297943 65235252974 856929595450 765990960208 885063553614 685147470700 363845598954 371586742123 611819206447 976774893776 299033273253 168200953305 727643026513 830198132745 215898640000 247410653841 330953356271 246124674103 305087131697 593220189461 950448344909 291620338461 403717994521 541818354601 487387600025 619629481103 454255319762 182724560031 784521345944 474096049838 359894982430 715663045648 47736732280 159448166120 472864311123 137049691991 574580917528 624221911401 320659763475 850969625422 173115631442 432013478837 491452516315 563835930761 981314062694 610712345814 143668645418 351585831165 214588171427 747656007072 572292951484 888730215702 506597953067 936829542848 131453785272 46314271421 313155420050 363894191251 210650325253 949378660105 229913255239 675729134324 981797962312 418262670403 849253748570 289310335859 586667309239 235699966194 821615464929 776740297118 238004076253 178161838328 95655539277 67501182591 616221142406 783272975777 75344361726 587641202933 223453012696 490404769090 964659939141 299344443358 519294590274 980410090122 805245760530 231962573955 464210393659 707275461293 891646832702 380747608598 271515936138 145318390930 701541555917 289894467145 247031267076 281131918708 885581047300 945923299964 111033605776 846582876802 373296216583 949398043801 335560588156 269891691379 340392043861 903752076227 980271802296 366769044705 602455796421 282647923014 31553975163 153999734931 473754298950 103750302290 667064798546 654235066409 629947582536 937702464125 709243052097 604406158677 770359081910 474560276585 89311574384 725107238675 711922323029 655476343543 248758239975 297155404672 304403807153 917232104403 468254571850 889339953436 503682200643 670485822898 492667721471 935391424358 359431488792 786487807429 153967639205 939098180363 974377446821 815289294782 192014853050 974576975001 246415078780 243593087684 253738531370 376641635974 815810767969 743478711664 506522041272 967442644382 730514560865 54170165137 195699854409 527915079908 690064496728 651076484422 407173563208 473308142749 315053720949 916006538687 357546340734 417777979663 112174809033 735769281003 33255283592 131607595547 222148060526 710112016206 718856587540 768892029853 420555832219 276853051167 527397364203 423891737767 940774537306 935179460546 322425874971 19760784316 473565028034 373525097143 528550982043 897430958867 890986399960 234576657761 255037324625 288171256683 236788846463 936507415380 44286662013 149977380279 700428074807 586118938186 3527843310 429925708724 692429757516 358432252198 352041910202 829299534971 737350640027 485276575955 68743584167 345451658024 12962884899 88293966549 445605772803 937030352506 427047740625 872798846708 636807780678 33910851754 782240824827 308523550154 750070390632 853652461616 390527850528 293635502185 679164611795 403406666309 109821390009 656652892502 560769366099 11591693678 480738594779 700954854492 818525901240 364974760878 362875301162 853046008486 18674304285 368422873355 135667789609 944249075215 365633449487 952067647864 942802023332 778200956185 938740405800 813305758122 196269498813 515928382119 587613544432 524969035553 719213569460 545171942567 630085471697 869001548521 763656158347 556324373725 576323589297 455589407668 848982448476 707978648483 863438516428 167369561562 374544990268 400222020190 22886653521 998781515417 954224785732 470638625030 21878325108 124669539064 230511988143 820392127405 370257494476 353066445558 177816147825 746327409587 730401062084 897904957360 745445815532 316191471290 298016708502 134263615169 13036647763 659223763011 858694675252 772503078519 209961489285 60613423654 28428625840 720456660656 259653917677 510616441963 93399633779 524871441990 734860553256 970661348468 348255712095 914246284902 920612487246 638389479188 249567839588 509574470147 325018410857 918147650781 239479857943 219250538275 781978427893 173660463874 576470670914 400507143426 499479216106 871697951367 535837721552 811364009939 958541311024 905537155178 207241647638 535792224276 64883509428 836843301699 759586090471 389438764501 547776112807 896784663373 624570121173 501831062987 723069781920 875250924084 959885639052 381421197606 309422292415 571172040709 389967840272 794310908870 917520628951 450306393104 660442793803 615216137960 548386133722 321686307707 259591837662 881892915411 888979195740 3808214543 896597961090 127007382652 896965338109 392223238759 577736961480 877168210002 872414823181 692953264816 474146724701 309338111838 975692546461 942597340159 317931193886 787163467776 964665416063 412911220359 728184015656 215544764481 209570802137 537376574033 342979527522 36289505771 911448380115 864694936475 942297938002 710493895803 200667647626 398290958734 367833341796 875230690651 90279565995 321162864926 914354050110 53155050267 861877816978 56372268963 947434546694 33162225450 813634838551 562992941027 179650584605 336678583404 269938725245 954814728725 137886663933 303280424410 972712516116 463934250548 653673949171 277405722171 618226549245 464271275170 621947092754 721698600682 350220944394 53845245752 384356061008 453599167200 641148908330 44472088439 599338872674 757059706068 30672792074 318603065485 953222386358 883843807490 308090722653 475942032231 480209347725 72555792557 66046740431 359497699600 346253943904 601966562650 824763439790 746239228037 759109972295 119920797764 955522195790 950499781301 628749288515 519803702800 516068838894 952616156503 735246070459 406494867596 384081361968 448098865578 928884678753 825332294708 618550927959 193143949285 455041854787 753159143771 154521529566 3290920511 136296650101 816128612547 906800819902 764553952296 579788960998 193565159003 710792139064 477750971028 997634323179 893385970371 661813854711 601302786883 409377207401 251323629949 850710567898 132364205588 946574812742 231066696004 241363460200 632004192080 835998362079 457301696986 598601353340 975322255351 779058549880 421750988021 129420509060 183597215796 190813124432 77652445930 559265294131 721468458957 190222300846 314980992277 752809033162 681782530066 385564894123 487338965326 898419816468 367311870786 574617858189 423012015538 16088878690 731605712392 822618283576 879801312263 49479217968 259767488709 964071455619 273167028428 809687907734 624235250429 374022770190 745757058228 308997201505 799819944269 141127392188 924321070003 439933247003 101320447634 821056673944 39683010410 377026375850 184296265754 92345341812 559167553805 899422099646 125415316948 838143525919 499086743120 815794277705 626533076550 232212111431 773562289106 622435512669 257657965116 180099280417 85012778536 173095486688 780966425089 997322114211 937971592579 52736658534 741513051376 20476750262 512322661470 815010760621 526912645030 48896354989 485858420098 242342580157 285564123657 605442755253 308116724721 917636657800 972771933331 924110649461 256500919521 725079031446 935957337145 690599624201 74666763420 828755696664 856794233301 407271862678 404312232760 193822419576 738392157691 904640933780 787343514276 439755767496 321183144224 660555035212 365130711628 74453372500 794234960001 661829488734 636192813857 850854340631 532960321361 636271105493 798509510321 764911438194 882845027799 594517710211 515077283469 260826546604 219993881701 276395502694 26715487156 279593082796 547796748712 161632904435 996026040441 359857437546 54592572343 36216607761 801412849713 78464285049 705441712923 715214349448 920239636607 745519964817 346757573313 410604100394 712663527477 170380828187 115682683190 836337706501 339054128891 448343361246 969924563233 509444142735 317702497216 598584973934 413061559390 166606046563 152405606642 466198126933 12783257746 957646676553 786478823873 608050670485 435582476060 623775864659 256686436479 212918240560 323820200378 905124755525 110034859787 448643365323 450404384325 356211223755 868920655627 232763897970 827259561441 744284686144 605216398127 575043720491 246882838828 713812642490 694627928853 808693213014 580378274408 406860820025 366544135350 613750510682 649414609271 988561766961 680250999981 804725898556 881820465836 375299187086 400846376541 63206742448 48715207352 386093564356 348820009759 844476528432 692508878063 218472043666 281801360396 775132296367 864793967980 428863363026 714980383506 306887700454 665747193999 202176170603 14108370204 542970780982 546246001090 372371378634 316227755821 294943815358 879336703229 267713419971 169275165184 349642371322 401022671408 772754754574 86977428466 280641537156 989162406629 336772815522 780205233203 915802059442 973268773326 441985545549 748483288865 685826756989 535536893653 558677028659 841472907333 752036053535 340601070195 83857980690 22699076488 160635491571 957182946405 472970749664 727839656757 329425604887 286493472212 281343639752 282617732362 649366359947 125088300162 36072085364 429559602296 445836117922 234426490478 291544512021 60940587093 193308031711 234090585624 861929296662 764686822283 914220217718 776646601111 889450989420 951034838559 418629029027 755517918582 346580281038 685218718004 8100817334 487611236767 423089725596 864497869690 997179549383 94865624060 763658861347 338812381916 565698879377 310503038326 647265630405 108779086535 414596451159 615948985217 694150106028 709513343407 681672492667 629321924232 422953895739 533959488045 248767264154 722086923470 133951968978 852549664685 556460988505 205484219470 512642091873 52117889395 2987865508 538263653688 775629200883 346079338918 415670015649 444366214113 786504775127 986386689227 348234421352 214605689117 607919007768 941143417481 284185345190 265885769840 728864398592 329540984832 400116620902 529084212417 280927446310 346012824854 575509188068 391406399227 19427938490 493346458306 982631197935 733144877452 623929275675 635505489017 410567502399 537508451515 14738453733 799400748112 21422684022 673170513474 465814248553 965324416532 972684690421 993009277517 853736747431 280818107833 623857378938 21834291850 282823544421 522986869860 833140149790 685451786718 732532824484 456174726306 888792738183 878667238827 912146372600 307952394646 367393260602 215085393099 930689745129 923980966580 542365261238 112951106215 544787605811 431806403005 17040732030 714584100235 358421583258 241708169401 227238212464 667604767749 702219227488 640889822124 567783010814 313779972585 355732256842 740894099943 724345572433 890160880081 332024164676 869780781263 407490323475 374570152657 418506859843 479279435407 802150022254 626674097696 433300757687 797578560667 13731789563 155739556673 458297704741 518041635802 632089950758 582495492099 680699318566 370457045969 788714653146 803614035999 685131522302 511987567367 535576659282 925128116083 548232167697 79720383068 324236808746 460166458049 534763934849 10412985725 254488623966 520289442114 213623549138 510761939342 4756145388 632669747541 372719282774 317449565009 10112858580 730451311275 927952263213 232116676620 171405370469 554872359083 540904698974 805449000251 613715558614 417830808338 963342309932 526028785286 657960091432 301443117723 3634543370 691061518862 756310832576 446536240736 785228827901 267744455639 89898369433 113269259731 232350352341 504384768826 151607057313 453396118602 675058324146 507580286819 536592244432 33402461762 265648560518 149449382075 815007790766 651058365842 953827766386 977678204458 266633545358 904659854060 505900459653 145030217342 903812449274 267048609644 770424906514 805632727680 362522818521 432737084961 626099936832 378945250973 591412068626 14281865722 905071037349 768888782433 361703654049 274395812516 913757685385 361329910091 9625569500 789712207577 357436408036 873632180297 500312229898 938747404891 674899823225 526823912530 312421690177 388303628357 893291340654 294851904107 557855863085 317422742515 689800757797 663077735571 748847974538 272735830199 505931066429 756020038713 518495291933 406223352640 749770335296 364710531479 579705877034 767236701150 433430978452 451677129716 8014088535 370590327830 393824411825 192251040039 945751936628 49989997418 248579888150 844560993877 399065246373 438264138565 525865547854 405290443570 522637948298 822900820014 528430561357 151424394955 32055266297 367473711628 246961896515 367635244066 655620383108 800255387880 783087285616 811436766620 730208821530 549059023816 370630616083 356544768226 594403356929 472422483823 655120137628 368923464257 352532778715 641599765343 220569565465 32669925692 122231755506 541236342151 265746740476 871345580998 691243706734 755380314603 716602676167 759677377956 782841591444 317882066963 804023694989 320094458062 419399196709 989316514783 263173047021 256989652336 875813787653 778298689368 977678647744 738662889924 968495014325 965865610974 828807754227 761735019287 183710365551 712696131110 10350710519 671922591126 132016510343 575481505663 580808666243 903847030812 896523038457 421528943028 489228580142 932864671785 690098983195 692280155209 664286516055 49884996709 314757733818 484673396979 293040490546 928189074983 786580659681 631730280954 583068812687 947212278305 300430676642 491451902809 861296283490 800904962136 937041074569 603688589945 460613275159 557980175214 810146607301 183773557186 680828720880 612578388262 298764530006 714455363217 455509418024 293748507088 13102337766 571214677837 98009434445 865705005225 480356279686 38440225848 394520394314 193323861587 745359506192 455035634612 312656767615 333765405196 754455772496 87029390490 82795869060 562557605299 956324026638 209006280796 402852360274 836930496312 982150033782 725959368579 829339841423 231478266803 182410904427 953345535249 632461048637 512664039032 218242968405 368291735015 772449492047 345325673306 32765415267 760921051803 999686934850 113763402827 558809649656 809886154991 39938001486 803025778351 114927504429 33975921641 361657832085 487473074435 259514236741 711111895083 120413714334 378816016226 583315728205 710854826593 213359500852 143607306483 635640924039 892904609818 218156699056 617686613037 62093577700 419794701949 970134498438 895038613539 262914162602 816857734124 224410060815 677854342694 142238311310 841672031279 676895816339 290662009546 488526097044 199658825059 938125097203 659534079014 860005523039 556907957979 573271826379 782976662829 123603756162 300051515693 464704657370 113445420159 238444857209 260180549939 957638934306 52980271008 731527112352 343669361184 465041693179 660803780824 554590312701 137340200571 707105581505 839475383937 682440796659 829854082507 116152441452 977889706346 747682701934 449154583379 856317317527 615843575271 252149382144 517481486792 334505638114 117342819438 76131920458 220417968551 61160897740 650326113189 833903371297 161722584776 187388437180 630768274406 848011075541 242552254080 512805421577 78039061459 445107953759 695756864934 826617712965 931996606861 725980282084 306240468296 139867954146 64821570367 918748513320 646504276114 417989056761 108656431812 152807687899 864799697120 392691647349 367658737034 834716106146 442137640333 908985864842 469584400174 238355548046 596610047849 738609974174 899060743522 662063300735 364918871029 222059795051 970947928209 54063735697 307776663592 490377417038 630635367459 356273966246 107646619855 484208697197 577970548595 82479308143 267654619947 223335672934 667818742542 368219899390 108090875149 580364446066 489324094998 476883348070 973542151910 151477640352 222218794655 225485868850 223127441396 554861089253 40991456867 579415373340 976321583958 927563500328 120939511960 892165892014 225633571762 956408994224 455062198504 57396519562 526986664352 585629598747 700410560824 453815769295 491464894805 404851850412 324139093450 17913917426 629532526962 181148033460 943690495212 706346819957 123929015846 779514264276 684232962309 108198728566 149799865310 659778537365 740927581931 343309185878 76237009207 446481233838 497602776295 805675132803 931035705117 480925264835 406094989458 142238010928 366766616379 824090269424 481987324538 285987907565 946859266707 287373870611 840334409511 325225132489 344048731332 606651080737 304329202322 916226678469 218297480234 202446987904 548780398898 903330274238 957814307050 669981156867 649573234799 314409703504 57541425065 953313833023 219573031698 659841956445 919395931053 839177415282 641902000058 380446738953 435792038488 127632387141 6957356253 284288001214 104285593101 258027707934 731317145761 278764026335 238032914529 119214908022 787262067029 913972416005 694594611031 700577386613 149324360525 291530280423 376278933138 294115516913 195305312530 946212740074 548437977318 104194379643 619669197824 782412517842 530690392230 94242207100 768711799129 862351441775 296338762805 465131351098 481539759385 626278503000 815369201806 295688910942 471492525363 833272247816 939180957371 774816494241 272962254671 639191854129 295058128257 385320473098 745569180851 698341344843 333340868104 118210689352 194209300244 97221217163 302928394508 983879707782 263312938122 886190420376 88546248884 408219511202 255678418914 184699257539 124353625541 452479200064 956702077466 944733834211 258812936237 348290928072 669397149852 4707617489 76883552274 981244955592 949436475986 409600843830 751508901903 883770127376 594477786033 180008650677 838678287219 984248195007 401319672943 306654086715 669169143036 490705478678 306301049604 596841867899 251247591423 387624727229 539068772870 675648795240 873643766645 711124752398 211996552522 24226011735 418707221046 828543650162 24279491033 735353708681 810164026329 775922669498 21367537318 761664195836 894206445814 841666468691 195846834292 572752450800 143693991942 783107873908 407205998298 135131463733 984531079704 701174528559 529477964761 634143562738 399250623991 303182276308 336555667926 721464727572 335917853975 826687531391 963274517739 181499247808 949484304271 247795500611 846174812715 633886863724 169038940353 862579647144 789072986893 201607670103 919995953552 632191824717 102941786758 128109731380 683898226438 683829054785 124449049697 591042932778 934576747636 359550414551 658504404055 719810996004 791971851795 170302251556 24945615633 627183918677 207884344346 862634784838 312140433654 266307376910 402683728248 397755459111 91838610766 564103209504 600930483091 497807585967 797402068587 432958300958 343343778648 115743495260 428954620849 759056501138 530892949318 708486017013 125445910236 95852689587 651970097974 379284844846 110347872487 610849878186 904884676320 693347591489 540687604599 15731573897 808426623348 388054069809 47869610481 492660861708 383530325608 430110655368 935111258135 996510489687 872615722723 111356670344 706783346795 890175911422 978275225706 939276838133 358773203215 420006638689 533567998970 790771392485 432874744684 12362139051 350482981741 276479753123 882304883684 958325685862 368713344861 803134754798 226267218397 721735481647 357910051931 440357378941 666943037003 300797382784 402559187784 230272681870 778954090925 110264232362 693434197074 272807408398 174019556209 663175323735 308295375014 959767468295 106292063015 645840043015 869710083283 439497348810 717829488549 458796060874 264146645149 764302330387 277392764505 574254396227 891535450785 281136660169 296030735078 98449647083 214759257648 868792939999 166233405129 483848504835 302576962516 741882768104 571017982048 524311965554 648777404139 413210639174 554242959680 293495763761 467941902637 435174896873 162291696514 967625452194 223192283954 785801563198 449737121541 180894453718 233293204208 403334594072 786061732280 713672192311 616098641808 359734556916 607186816423 563125456139 5935704449 46966238888 34615321690 51751048817 253977358973 632648837479 194316101085 670036303322 518136735937 467656803573 231239927835 431864706809 409160946136 558383277707 679832192117 247896834320 355162546248 971328694737 292371926999 789988496624 481989552962 625832358321 665579119699 555396175782 848206528715 517748785427 704773490837 100663298203 924243153979 23453140990 977883771033 785588168876 148643687530 486270078594 599395830237 417676025304 938321922329 432831096209 25391234398 520086532010 446710959648 906552323106 294495639439 212646330833 698235218421 746026629750 716665062999 198100272712 586332540660 473738825226 771804317458 968985481416 375717069959 822801803031 608259196916 672383271384 97023516687 368603829533 149587331673 82064737945 407158154086 310541720937 234526465975 525829059365 558135491571 849227909995 58941052155 489995338044 562589122864 139625580962 883846067819 979521698787 163976119394 912828389579 821479146260 890375362408 610455198144 564122802186 923507206868 171966215061 998372604770 624585545802 971605801889 765853147077 257830438207 950893382469 420780541097 877672526800 800183303812 946980346827 645508962725 965980143215 866544318132 527737186920 887220258062 817115077798 766483018036 770954892309 426002445002 582093123018 141598980438 322782891057 77281732198 113394137324 164580088900 175701148392 504794028212 409726239452 33430438679 767427412487 562087248051 956215997291 777216841678 239376367122 299143421236 176401246253 722411548660 576592707341 973848239912 720289921158 308694981940 176144564589 606399092354 352122875620 426765330297 710216497170 809603180662 411616847828 226947745258 559846915612 181321455013 434014813893 713345923247 475111370977 79576031606 444512940772 886174811873 958761160430 71055092656 803360150332 520037730404 3782213703 462084710474 328359527344 878413185641 198411481734 15986125292 219818519411 427134445467 114117688359 180335383128 742318310654 894712492915 208117373043 86743806382 775788860038 858788862737 228919596294 577777049965 133097229885 246172913990 422755042868 172067804690 146049137310 771618588137 149805701115 823403427487 702426767328 751199826566 370332692215 796871763266 441254136215 551417850522 337315514767 692093418048 548551994294 610553281670 207253867296 4891960853 577416317548 706146285153 965927599545 395183293896 67750293441 197682670699 825864755026 464822390921 121022009470 954613848602 101871414747 349500777729 396062604941 728502777854 667722981416 413353283167 368337727028 634356656408 607094296264 552893146733 207284319497 515242418745 517122503716 430473208208 509587274796 341322291338 821854803221 401894198809 941462657460 2099948173 921104365451 39351758213 32360177846 724502582374 167263018490 826321124275 829479458877 142295162610 865494338456 370199611882 965020001815 302978360256 31669686667 318593899072 767336683704 813671576756 564718029640 629660933471 567015503002 22329150063 349521937706 333934353327 840693214841 743163380279 298058422024 569514834652 339811962863 299735358431 582430056551 86488083468 387017921972 351609339634 349552206124 225594063433 318384673378 998570325043 164170078576 45341579581 729885795198 364130172942 238576041702 763096417708 805402515483 920306903148 220572604546 727856323198 183725817828 1188358785 824352581732 668049374221 65758981905 543010886455 682379295859 551708723799 826681938469 482118429279 5267374784 715453313503 858415040434 613102608060 857582829534 98162486080 441338714862 684616821495 888483449398 918282889467 599290644572 645527175944 409783283272 837800438115 190909967567 148491989223 932852252181 54176640917 80839935719 243547758884 407686160841 930719411969 465169553547 918979582089 272536391875 566664825050 238113920168 326251648137 861237468375 345537805577 134115806840 910634402873 719807177120 165147894809 132321544089 138856419051 652444564613 159935067679 937922528784 743342458119 308140390761 406958467490 27540223421 468437797473 655268706046 398139859277 358952631900 945831120194 815097697492 931329130954 27074267375 890058022085 985192354047 693565928516 964768404691 10003919437 605165616650 111912746916 297655096984 206779727990 959692051630 711304678559 61428621437 142773113364 908533652229 52322964582 266876696240 741335591005 640828382535 435763862327 764166879573 492278645078 363510976267 269774811621 594739441727 678969918423 591455184935 487938176248 505147958707 697404973256 270022054672 831972807123 843245035251 832086919025 561681996583 691589936884 771713831391 166139939619 453260452722 424948527916 383231705263 956313397404 812576301756 63441535854 267091781251 92888779961 859334263192 269116685495 803281163831 158396723829 977002014410 500391385922 459719038513 899254617711 391863484237 572529055336 854721492293 98732119319 277401603207 611797288181 652263488779 342894129640 24578504474 462827836253 626314001481 533064342790 400601735669 803649613880 566120020518 891621522453 124784028751 501157144242 981739804233 324422289464 767796423243 7384695731 46966022547 856648447420 589689365410 222333093327 857831847280 118788974434 974248043736 673262206087 624272440049 806663405296 549770246562 265119726578 507261781008 539109285470 469336191044 922474253273 776480036452 624741102588 527983239826 2645181343 55101766877 830680475350 406092724659 358257359116 409084001926 438059060328 557418887415 762774475241 22656298355 159044079912 170193523723 492040116878 83110749053 730975310384 982743957442 577835658405 328290674131 576892085972 790527212230 671734580281 650826655098 495000310763 129254384587 35980168654 883134977513 654779109065 417626429337 775375412955 735692220059 210528247413 709700993357 184051537143 656764792337 198396117119 131613875293 34102434436 159540637847 563040465296 9081307172 577947689071 292112804208 900448935183 951211010840 461955709906 736412906751 59237224954 867240763326 807417026881 254854980147 87955742982 718993302629 533551872351 303986314726 930518927548 472087119811 57252985190 24405201352 559730563444 867164012023 692060247815 665289390250 649071099595 858126925233 833231306460 93873690179 209320841448 697729589429 154444159469 502335053245 833976921800 342337244673 518416009722 225405883360 720753075554 691914557199 71007356382 715443497924 674975202420 724939670477 991237457990 932771097400 472569957271 91232993207 492257823230 802751267586 654923490421 338701908269 702259068580 538604505103 136301502689 816298514824 324531698325 460624582038 812103484971 520296194374 655632664042 147670167024 543010337536 97169117633 890318095749 122580177839 862372960829 992721454666 85453257310 803587016923 571438569080 149769840431 204970910372 714280456472 748974035657 133736781335 179549122111 308656013518 58132789261 651743153766 861927898089 935869721959 587728822196 213477977751 540133510142 799258496535 299453351392 106948515377 903417802823 160998164976 704619436676 291298094495 41103248105 179485812340 938831293832 222006055280 287254492898 914403793752 118603111233 26653160936 893031486270 599633337893 210273492730 685502342472 176998637341 235436934469 682988683848 119421600363 191461548743 659939102991 308560574074 383120584456 249891756168 32662399435 330563352820 487569216858 377044508123 482334963014 393614966 470766397709 563058271200 976728963191 562797258899 296136243012 722930321986 872466914987 731008312792 45148973335 93826415192 691925687022 967618317793 751188435887 590841164041 964272613020 68416605700 325205663323 55060587779 583881859437 21867304627 130595577166 617625308739 971380532842 616055550066 157647211509 748283289651 341312179505 518337889462 547465643205 991791010282 202493510413 820532946578 714862111982 224386246271 514825220240 621540730955 773263928626 209730694566 162787358738 802005540204 311918129599 958511766064 316913401776 151159340567 173269593426 174879128838 965571093039 325626493566 59665791936 647068474504 921924731419 985644646262 445701971292 731504817405 800095787207 597498053197 620237144287 126998811216 898278968252 154239404818 887891504127 453381129345 743112753524 935505607217 779878161359 187263000736 513726854705 759394563560 577269659987 604979677170 31428530188 229989155623 797573677964 475849119379 787636884894 603129011506 830585071180 278463226016 228243382537 826050914672 396747123706 240010636655 5135988646 749918033453 951596695636 699874409391 116357508780 996606414575 661722936658 356409352398 753161691529 19563036616 698360275531 611696258718 274306409674 847162666201 69793278118 194014855747 98724078468 675610627121 923406849894 135303482555 61983631052 295854146559 329033235558 79388799799 515085139039 504154966026 932603661785 510863305127 371546418844 80152899097 335961646566 712404163252 568901987699 786133661815 864751719229 624630401877 530369569268 531041454003 497803674112 650573597989 826367061171 953150164108 116594539415 468681786486 243419257266 236340564881 697372791693 702138702426 169951342043 717726892691 280614611096 97465890369 144623957653 258267326053 703489379607 35545573110 960244110660 404582744001 733643661951 385228835231 729137573193 485139238040 731037517474 1156005493 832208103436 630206859612 514871700692 935600428553 299571528046 631489713190 557903905962 647251338804 383696909690 956971898549 579006234883 548713460852 726415830487 404717831675 234284324501 356893108175 573881139251 813469528253 616916641484 515236974526 393736661051 328186602205 532924291903 10414625102 771315084949 52119570453 192555550126 387302808340 124563794899 789941886334 40736209602 909569533750 93434921367 76660644909 717001772626 321336412006 382827099397 960024880027 816426160483 480806334230 327009723493 683493047696 149133313030 632033090661 125566150755 823707281410 207692306088 681792468543 342565127400 862650256860 144841197840 282541863888 786369974004 12864876123 225799768897 493318100859 475691384418 66255538144 859059874675 205307785540 774888909274 514248158884 189512301241 244390122223 466549493819 84508092983 739806288550 140883480706 71081243124 557728377061 907464779947 566174257536 404758663982 709992986481 684790271688 749891685224 13359549157 34704946696 396036975896 30736327168 510538414564 124554606446 716700315247 770550856880 555720970020 97583641223 666378540901 658818660550 459766885327 438105037220 261636372216 925890200508 829842470034 94558458280 782831670022 942374271335 597444528861 851245208791 110598569835 237797763783 690148473342 74294566024 665649278068 517240525742 824883853163 97189115318 416045384814 258025318114 578000708035 708953554468 496171796151 87495345017 419493222232 203366905599 547068760360 209605687724 702223865513 190531381127 897801393037 813687479551 421464533394 164160352834 892267130744 781595397445 48674441141 871036154289 826717693016 142609329636 418551372872 820211016912 816630529669 903085634971 969844398471 774863939180 390519530891 869568779899 973090280160 469116924397 77051846961 416988892867 39097314688 402255046104 801609943821 192816497601 172720451351 282680314858 431462604800 360320842404 689905872521 28323546444 856643190747 766413679162 258668023008 287345184159 25880795461 656592717594 707929756898 554584673160 640814353068 595714543580 721249659946 173699650879 94838777291 906411441149 169559557435 1013509361 899039777913 480919240702 835254226231 780279412159 415976092496 592430307558 561738707745 130207793841 380598174825 791283791462 770905363957 776452784884 804998535896 152799915926 940707140313 199784775614 332068660351 100878122512 328026090853 144888976183 10598261047 571268393616 558851506909 746985636226 333835195875 831668364213 109076073737 265459803371 825362380917 612702368664 468133182765 806346907615 47713392260 246075748069 105477314789 849813703927 871110727602 480511457241 193610414131 102091923073 363548865655 534067868421 879945778279 761835229621 640911559976 928615929927 833499770167 761827185588 404152883753 207596179055 283829853749 14422371454 120368489766 725791663750 763360854399 903549117981 141313359768 186925949249 731397478271 713074849822 542846957670 338471852458 887811936249 467503130314 596143026404 346817084089 380182063682 480666513225 958831957448 857812906785 538878342888 214248889138 638099216772 298675374422 406908195082 349867447750 274575630335 535824517239 273691336563 34604329657 393537573311 579155038745 834293658419 661014388337 626438703224 241596521547 511830758392 442458394111 12558303875 602370229061 765983470581 66541088008 194733701093 750348707623 562143221414 867317662739 835761982929 533288497187 416959519025 229247548023 719209638085 751412345592 144769527146 778599826129 344132346721 455512988020 645238280236 643853135025 708626630402 946980379688 245138112923 284568893709 321899628751 861196856088 555135832319 841339185501 459515058887 609878347977 405931366251 255394450875 569856723581 130016461982 159292958946 844160523047 880151527853 552934971889 455344714609 566211435631 762274513174 149616932067 425877601494 229458492653 160539859497 51003411649 995793603957 118132021247 439031787603 995726872583 936404410472 347099457540 664720295647 346323366590 362277437117 453520007876 883795879446 809221137277 935054337348 197517212389 617099533381 167917133117 322960856258 426443730380 474845374201 644903552459 408940896598 973287097930 607164659589 117650435328 967824038126 637936408477 346524198417 495567301961 299093597824 902692678240 795435341346 226555265692 929169208353 783104066005 566033721420 698753607628 942327401297 321936462326 777601132022 869031974215 584871724330 902001379765 169337402574 338080261066 229780991113 61015224723 723497084512 829448088196 362492272224 661981082964 357497724033 696241803383 840082582553 530698869772 179117076436 151829519432 594448244638 303003936072 672057003840 686184418356 258994468329 811000446917 913169291327 991902481420 857834507586 981657912747 698352609277 944458485877 747520512695 259207482852 318505663624 206659922406 555217685788 273145211194 119952208393 170949591905 336241607650 347589044900 791822262275 716355514604 549078656008 863650761767 803557666774 526460463801 614641862008 799698142083 839718446581 948723607755 862652445061 492904676229 13281006418 629352487900 533579275727 67996631632 439534502441 873896324329 404786377105 929440983781 278496314141 456744905689 463020356525 873386671526 730845775383 286149680298 969075840357 605372326875 155804388144 856160873859 925652990845 964650985368 598928185019 764815739270 563453799432 129917419879 601701130002 583806531428 117011726822 104111969261 122323005207 636157370467 615386262851 413850504165 928912032508 913744442411 462731968185 383937737242 600713764643 463689526894 905266734291 217455989809 133486136036 895603988908 477511782071 771014725840 468192997372 438954487382 330763873003 319904865901 655462199885 282233452460 810894383656 681012346044 465633322318 520545223236 235671612159 182809889979 739956355317 443684318148 328842326607 712779296037 660187101363 796655815341 614601453281 766062447222 840434661907 660235384224 276263419173 328308852470 352072811753 468745517645 868515529307 560054034312 113911567930 405456910645 814648989620 998936899575 485953513230 5890801308 25704922413 960103180248 677944969899 208248941097 400171676984 421903747769 169733113723 117045156716 646598918406 883292075693 333281382959 714635584419 966804315272 382314198795 966183524214 554777827796 811800141782 597144377213 108431739555 446603778869 442307244738 106249572145 845170484616 439301722842 131582184555 280782114490 270348454115 358873770481 270775278485 159467131977 570139786192 905569490360 193599281757 64162778853 455827836665 978063012636 28119059639 535585338632 369872781001 280000445841 463567038384 67235393010 564030846547 222896746881 550279193886 497551364804 229574985462 869934236033 828894832619 622304639113 57253620166 277562399659 186003886977 400261849963 123073080287 508780332067 904285374644 988155980775 417985771366 52758782112 865888717591 513269266484 622872178771 37423314946 406207824141 782482005403 517534143174 120363193466 957100691817 18873020380 698158578184 1334572415 879110336105 242994854857 589681900370 735400968887 274630504023 660159511412 830223070989 565077834591 222336462684 784129788123 319919578085 158731352198 815486314408 736669581266 933335234668 69009699707 376832520920 822011042826 754820043150 471668470451 10770947175 865297468666 518791371762 105520746069 332036033044 186731878232 471701106637 393662003670 146472841355 34099362811 337758821961 919841608668 983329227077 678456245363 301820393875 312837238308 627253464259 761789972783 196692142687 258397186883 233466903474 182467684106 945061502785 603518142476 779909139249 974959184171 961359798738 941432268386 902381982249 865711538449 435156198715 397144320679 291854166532 963758980638 61565550058 941209794571 140060181677 656608397982 30374902666 290526201681 118259577037 455284026159 888616023055 327305990435 714311406979 787677836763 939046796676 574024449383 28102909851 957810185255 50347306072 323625093068 21047052347 132218177601 997952098188 178370573799 556784303217 953196967564 698088385971 62610068087 920321007033 890465494617 677892675381 268136763688 628343034378 602294626521 827687262700 533560463621 146136827504 857397378415 145545176281 375290990938 315250980072 639861167850 748636547932 790311121778 291135620614 557219254128 151862741004 255062309788 198743026298 913774876828 985084758227 203884168014 619206031898 818057858580 979802573572 151458300774 931343925327 357751228929 427850042335 527551050322 204669690 4099773178 403910460074 660843832954 755541847411 668112495508 738670946283 947019367440 171337578222 77114703659 488603931423 181516817610 268669508770 835404235278 240741819080 285195998747 486082881437 276611424238 884859443158 227986069883 438138657130 919589383930 288403918423 540740234421 108105683701 434600540523 275033825 404303459098 174627842190 122749895561 691404163894 389113868734 361144968830 980115755480 883029385 239306444628 240415654252 850832419363 598256134991 435604415946 801265563791 65571459137 540890319212 728809096127 282741185665 586447425221 530900211991 378774072668 970658586962 976885612848 514276647970 99631181703 71577434325 449552069524 983781299408 439910509048 325096686380 343222265175 699666006218 487204580929 544773765983 395400455719 888073304192 784845277169 569201922989 615702154935 807377695440 692287479990 264363695763 727666060243 803046554254 439261628534 727798454726 88335744392 673484473583 278714959831 64166800217 868449672113 337908857262 718699245561 539603215423 562119891758 415910907981 829455385225 389599554401 148718476167 729323243558 794858438170 915690367742 381974222728 188345484972 707411826764 923796147442 801442855908 473431997533 805378565487 232665941067 679962871127 136033752781 369463632838 755892454575 852847923696 111081048533 701569091197 65700852069 434769172491 451683117870 964865514223 116880449278 384424925094 351612107006 582741422973 158664156214 817573461748 487557706850 714748905829 494849282537 64327721932 294433975090 845782653185 749268881703 678547441649 550864587536 811967976738 901308246020 682675125019 658989684802 907408798157 251858532130 270490415424 25690606458 95661664145 899919341079 649836057358 206284110029 727139654653 771316040103 877832381 446409933168 825152006122 959123201803 167753624514 856118560772 503115195517 271160801524 76447602613 625877984523 912785910894 609575415236 800513541078 106320477619 40842120374 707649816114 217521914189 351873381501 302945168357 436738790315 832472874671 30443407877 950721687640 576559158222 509377670443 710961948049 516068880068 568716668040 11421990524 805895051001 850062752568 687747799400 127658414924 946795794707 447987313779 453428596134 298668195017 554311766183 426424101693 60176616003 418761882166 68195314237 24451898722 671127815284 385064770178 417238517458 800415933116 991888987323 60389220003 195672314175 804873808067 58936856810 901533651632 958733519548 241039509344 12138696629 42516791656 745555952459 456570887192 8928981377 546312308866 108197446541 917024136630 753974048442 569579505989 881255893816 887505064836 751407658014 263269822531 693624226882 687069704050 168217910110 967954478244 811577067681 174662197500 919485530023 862139977745 973624250352 364902038192 95381744882 613440665607 710927838795 245160056319 577555931852 774328300156 368170754756 778516138336 891661462028 840530497433 350904657651 255706073473 578163821006 74632914398 731714265171 635086813410 389751682832 487035125525 486840623345 856691959041 145847315915 719051649990 356984745933 476269902161 993270973973 10790698323 262165460631 474488576077 250045398663 13366324064 673568412466 666463139374 880907238073 314715105021 690942461652 188252193345 327133644022 714001248902 523803814399 167922444507 627155533312 918534746075 348778131608 334445612023 892574586035 810642554976 672679747926 656904278431 435744629484 7116124686 688553693411 530489049965 68930619517 546985141315 554832074155 662609646328 121820504650 370378987584 457157490697 898049837551 630489598137 756834318148 49891085005 565326684656 578361303082 278400234155 34741050645 562692131504 305792579110 423021133741 437769963365 577073970660 809012953657 859141377042 825549522356 611228277374 61206313727 898845564749 354683089563 438440308936 421066715285 818155210367 612567493290 102285128544 271256219629 766924961431 513499483204 297810773766 243934367769 903899326688 708834125085 774643984612 610689474011 286302883687 144176366397 937784858542 305750550614 912050050799 804795700841 994251229823 218231001287 498254157638 253580432393 713879497437 624519950077 145973668535 742988050371 775489794159 691545285683 643652903984 505611790453 448670115762 902352852671 369070979757 212324780307 875032101505 748557986341 899013436812 21120461266 243119842905 336444943908 506465939546 836965879398 662523989323 958476958968 809749345280 323714821418 880387269991 457658725695 217985994983 166928503411 940059156432 309401249729 273411172650 277301871962 70674042792 866914946372 328905830530 806762211785 946347049773 542181428157 596053956055 506087779341 654281270759 954218506727 745263324599 578272705799 892075444737 270196521962 29213933634 711771979737 926333386949 652385454143 762840510716 271486580594 175030337783 354432661032 395832842205 870365495812 503501671464 360663780146 423557149897 495330536110 969150850669 201563551853 689742373477 146513485793 213834029021 683577540135 65432479863 284518007577 35014913478 309353501247 971915027163 700447647017 269582323845 237643031047 560208897031 329934043210 423946082961 483732231270 161173540088 545609418590 127161835365 59468089910 428667996249 322568653288 964612254307 234112316248 312810280314 749698733715 622452210400 690645854462 525253492540 689097519220 352897725273 234094701145 535626392228 734705733738 136922454851 295374387481 393059054878 307481846986 932121983829 143705552471 57082123799 282600495485 788183733746 991953675107 419362957702 880059996586 193560381703 900893825855 878872967578 807253450638 224663684750 665276631628 113742238471 376810731711 656884094862 280716888281 58289518594 150911576649 8471404941 531595905264 331005361881 616731808778 539072575889 938346666486 860961694998 468419827429 376148971270 131316011382 641125737279 523250477889 373505257574 603257086525 241200155550 479960876331 72112709002 894449945776 517090508849 518821690512 419090420584 803204733646 587371872114 824750685731 880876720837 640994946634 358957259294 432998582736 965855376292 20778781396 435260391769 323326239167 231062869343 715371027702 103646809037 303837608822 331495701376 569992483501 351313806836 690065901676 996726540564 254610166864 956809196502 526208624402 697958520225 453657474785 68110593608 510687505366 179147350303 375699109963 533149787793 588453235028 294257108538 155556653878 938063806436 87675725859 753242799751 666667846536 579491930162 254919482102 965519152745 435244535572 550722413971 620998572134 570476275291 890586717267 720511022639 323899062966 627007922661 176818231927 48691933617 136539531112 806921431764 696742729296 556050115971 684189204127 78989780221 273213324384 395743694431 411902003049 853035427012 578501415755 439970141493 76839217664 617765908771 103797959667 364286872785 493786629326 860917896199 556868375597 222971233959 214632129232 991368643239 773750947115 846452212993 806571993494 501413621371 992125089123 655032839707 188479579842 729277713536 523125120256 694465693465 250219598389 881982121848 976946722871 410774629772 681940444955 802413166308 914223561951 596364442946 920252313447 80812240632 228904949745 7057283783 183422315202 463411545271 71990850573 90406503893 582435175175 688306275966 964895867513 492096726485 217529736026 411481591272 289659755658 507210173198 441172064628 163231048174 777046455147 445475063310 901777158520 294168709913 177984960423 929376740338 519612102862 783396706517 121906510246 802731809070 62276234317 667606193550 830454802010 703671883045 163387339279 829041081802 766158880399 918483329265 369724574558 691205975929 837574876703 291935045106 882658994126 534871017828 176152962646 11871375617 627577405223 874927316869 755459683346 104245494377 50970368468 855287117223 722511743522 611991281086 88856047366 923349773177 624245917028 96708524471 967779966843 91020435883 755068502569 56706325753 559093815389 967483003602 1011191501 951547041960 790067648689 168015854420 219179261684 834469068868 502338173255 278053224275 943399029172 923822217081 452033489151 837707504453 564467915670 889702847394 43067731531 467012756156 207373130718 980595625386 62082078490 264571480795 513659857025 805681587532 771040609766 232243061084 950893138761 480815628836 249928148573 741495711615 388429869484 38348559974 762226754206 965998589734 856977024969 892985041117 181191106232 280459406721 501755822975 874481599643 420476206792 596657301946 720895449881 867264815179 792356488877 26301347009 794813384863 279715268144 82715673648 598803888408 140409719921 378445973574 865206105683 491901370756 579735127451 421313260927 141650184652 984132518880 582017352575 917315022238 788994159111 621525738789 445039163270 117281970910 610321843883 855558916376 111183638052 658533199251 98360907757 979494870326 441968468700 102403966251 201341795082 951924875940 584494084602 640501220340 205467883290 285160055297 388846903243 547217453661 459454914102 483952374994 202061937254 547448376631 739511313100 997623211903 19246571707 312278670363 73908418159 989345197925 793187798282 129284743217 929530091077 366539365643 135572128396 101906613973 187163381914 525700414841 18887668542 760881669363 902690488875 866377840590 807093409048 84216369591 883250466341 914766088194 228702359280 518497734730 110524872388 728517672609 565935612832 880879748021 884869607377 429569182097 637205337045 581384721229 351929705937 245160915428 279941055708 352874138045 344712500021 430746294496 103337165417 666071633769 727620903340 97758677489 709665305969 956884978948 94348515359 332996960684 806998881304 846448862767 11702268593 581480050891 191492505612 317308007913 500983418668 640008917685 820415290701 593543898061 391763539509 152686476928 952426795347 714249357135 203390221018 158366591681 891670124795 784718775194 128957726185 593692213147 352897495922 256865046158 354507286922 82560444649 875734150628 421157182916 72090292983 340783150555 540488609543 350964632884 328884425786 322924805915 490218796478 127542156678 738787699938 530123926494 164584706131 202589598797 129138476179 357770375359 689967460804 556063218526 776073260341 633974972950 564485511906 194731480072 434455858636 498208671184 568343224547 345439914585 557603121302 556671953174 788310302115 648644729701 123308266319 666397881945 518155231027 818340679576 736610523559 406382543774 771513531115 778518125359 953620530856 304145118207 339057545867 999277086742 273937567805 216247188336 964910065244 932100889142 140052450175 614734855417 112561444664 451933728832 22954034925 59500988033 786519859727 351087660776 751228520866 305706868562 58709241218 428987202434 626400759740 270229410976 222462903005 387346144476 427962220505 625515600559 949579920515 256435830936 762053578890 383112147403 382066894317 285922519858 410794223610 72145008067 145967114031 829971742722 740235324193 595424286514 680003380237 933469304168 681315162962 916475417887 243818337289 747162998109 722867971435 249643820242 408416122308 493771089348 943850160066 652195844939 105928553187 558418559395 962257769927 702590589225 577110987362 360412443551 821956416348 494188217131 535781148542 110135982266 448488185035 947794365555 518793671775 901939383318 630211793895 778213985074 922870937441 870840715696 315552117258 340299234164 231584165000 486446526105 448362360744 63137136514 320612799921 659988902037 650401610402 154108176259 507621803222 352051698375 566325378190 783249483000 818164241944 10361114376 405594316263 458262237868 878125177874 298069694573 156962833551 691860418968 360340087733 266103384246 176622604845 652514486431 238828024776 196547044918 239325491428 156681078530 613987118764 782738542390 499097097911 722168278304 101224844010 901044777442 289890825265 494188364574 284018523123 801984974468 36821052120 183914704946 483811837098 372258147814 917917071563 940657181184 705627824310 779141198288 757051472808 962617622872 905362553412 845634655054 107680712041 504600494764 536845952975 519569052957 68458523125 628088222688 771061679057 511112758545 549979767583 198986511385 330867038332 406910742058 163469764149 481084995038 145174727733 536572416104 979289596286 895591378498 404313573123 651097376594 230411521221 463896347018 833613161541 576198035441 405326660047 342753375328 241175157111 351731266297 697127767884 867448355790 946030203219 569282360212 976197586421 110748316044 426616432620 627448506863 575927180613 382352124011 253506966391 622239702336 591098467599 556088293129 946015317942 321872320971 293696240105 295734770911 72426894806 921871949962 78871168065 234787539486 183359357269 529687015187 810847989585 305319816263 442790197024 779672945059 825955307325 968875113424 285601578909 70395987368 473736631890 867144377089 782017815794 512135225521 236657117743 168667746438 60972761117 908866787802 173535834130 537234752052 363741423120 209879236882 517058380520 568543489653 878329430498 909544862007 606734356080 807257094688 551899703787 68243051148 37056921920 582896943581 488335275848 565962384442 586365957234 752437835078 204570438274 46130940280 101820975992 107774935149 927086212209 594118615591 918219947385 231627031997 92177115991 707276636877 150622122218 751661605866 128617327694 615166571820 108635473701 855258800373 792116796841 263671424228 669936581612 43559539309 837891001778 61568921121 328255716506 339330947209 458702277474 221412605866 738316333109 299783145526 542505884452 115190439567 683541323290 791087128824 159279962873 525355443815 148206588166 128619648247 327411692199 299611322639 150046433480 191165466194 513742537036 249905721688 634807046963 745896778094 302249509623 742042901681 602589867363 212741748473 636533339935 801327015022 936243998303 241971325539 199293762385 491097657873 965728709062 60575750263 952596394211 290666331007 891867869285 723822849743 301884454278 205136273676 163593066472 504945307362 859283384008 639268507436 15504377376 465687386468 538704897119 588773448931 66424193861 734037222350 451629229451 703733960206 657478736589 237670873228 297686943588 468643497063 933395260738 202769268368 461692338726 411688069764 15278447270 98488154942 498576155052 155126947385 411850068731 715812146050 740266541164 914049635725 566648655726 269448867044 402978562652 163080805885 900055068894 749816311894 160918603685 996912078375 604320635080 584093026888 19153583776 906525415902 38383977935 189305994138 548867349714 161527634899 927873162823 483112062719 316881348094 932021257562 331697067922 856848559587 620204349824 402296581595 717749430355 201252081748 678401896618 430926508382 769619169068 798821616180 108486862451 800248863440 798588811418 831170681918 635149127822 298444975211 827452934551 881155486035 157025990335 660465748232 46041469168 107791300662 371287075742 888775958293 265083606082 911668074685 470180383852 962420906673 701741349113 380578199234 875544412312 730667842414 793361577195 922810752233 204703133339 244560829921 764897041179 765887242072 344148993266 906883693608 841731166160 596243273369 211916393131 723935858166 900594016807 575001875289 357312807940 475924351188 146450141650 616142453703 675103673361 951355901476 428672960374 911009613266 126069007254 97879807295 593487094085 226409620720 854988128187 102228481245 489908105686 189115710164 696422107299 749512626435 287902725294 410518556554 755699013094 49757224311 896913630654 90923556021 719493045365 293106405933 460638036084 832865746796 786312303201 774811372648 64620454413 510400598956 885314013487 841314646922 208562575555 840784547018 491701224672 512938255245 304489735084 547460575212 580783144066 609279505920 340428025141 387129917152 833217998699 151676154334 704607275832 971706790982 446114227160 502635396648 532908778922 100026745263 523483226699 494713398830 290592920356 823872997204 621662870514 426809891136 668010959338 868010302397 524071458483 475771723530 515171351565 434237452757 169745988204 980006088525 288141919469 748780382216 767532058507 582866119698 375543591964 275314632195 970200538147 146198753708 24698364349 207953203723 312879613330 623940322687 989043687680 637892764918 643256533512 576100491328 176024021156 150030268404 970013268783 538298711683 158006283401 539166429386 87265043261 255072635397 89591888343 99572460389 782799422445 212728834790 326251393591 739825356249 567716645932 672594134912 44602214847 141927787010 535134950395 703732371041 973854177468 143464758093 769786826640 114655907882 913632365012 470269842289 599148145170 573583856672 561392618538 309133085274 159677315742 93431530298 815662978472 583590873943 575898245737 686691335159 189601935224 801335405345 496009815182 36888029637 922716770483 722121131218 857624182364 959452605102 327190315962 85625404532 284583205231 847018415819 445273299870 804598281514 709231259592 101905290573 474785326068 673858277105 977068033151 956533616189 920276906174 411047248489 183089622665 106279895344 828342906903 873363441237 837350273889 837582398378 102429569165 670908387024 958864464593 840191258264 587213746201 422834451426 210642368136 618224619234 942666076803 490773016333 197669135991 115447397594 309823003984 759297516085 723314975971 991320721841 501771058853 852307030330 724617061034 798097387291 254583768261 391932395857 45251130938 861306378302 718013916271 432453342230 69096033584 581161518653 389059346743 506548972142 416991305387 264696585584 970300158266 155395713761 162556519349 349014599001 748206160837 724114452035 347228621473 431633458116 2032939100 862906794739 988817183255 808019097441 614441611581 212320168618 110203527672 604559086360 875240607354 983936550026 416488880453 575732656957 147163942964 466589882585 499781372503 214452799544 749177558955 337813299753 939573860834 766263037166 876915281508 689522594525 816059027481 565745819263 626900341595 355376486815 373725041349 928016393467 895242907059 823532130176 393932387735 308538177678 521839750644 44602062363 522323652228 420427247032 322797270552 164606334202 705395120351 305096174450 810513195415 619905230644 348277560108 54755672727 123121962804 68428220610 852259026206 273651701564 237339465919 588947409419 153667019225 979979397503 400472837788 163228412266 218242404510 229557786933 958219728415 215124716083 571165175396 262215492770 181803761712 333670799624 357633492057 375147458511 474717678336 364999665900 542284407827 382540628714 372116611410 80391289908 293251822783 907695908587 716620711938 786105885934 446956082666 142796297942 461513894622 985633051407 477978163184 560831286216 469293114828 791479345101 541827449012 762514857323 204584785803 206877071444 552355730456 194002263559 499804586260 820228427258 909941559385 730842960503 700851315508 448511147074 158844337861 737942344506 736343607320 70359616251 554877709699 938744661467 282299849929 40252311010 302642492360 126899201140 935103773015 268969763358 917033039138 718983123974 316789932581 500285197261 617399954790 924139806427 891868764433 289470432656 967237277109 284191297 260599375583 121709412146 225860711372 533364089274 74971727094 810367361094 32082196931 317507983028 616454606673 482765562381 203085805133 39540570370 255150173795 613020065194 329631990922 974016977492 678164752102 990476105879 344244554371 596290132633 198486751386 846351153974 179414913542 923819119651 754231447388 259933018365 37269619635 866801311314 270468947016 541912592239 368920523298 616578541364 61121477385 92302078077 196688243233 248437863233 813046282097 575754925325 920100591766 556936583420 32122366143 739266782510 987184603690 824738282894 102792560532 315491516548 14076823543 828697974736 947648316424 225693758774 209346931736 43251199625 760308496489 292530022275 534366105860 110579916542 32529624939 491537320374 74416594045 982648709910 3528871575 767279843583 650869510853 971005989837 420111468337 145244314181 126277602548 284041264496 513720367950 166053710731 252766210833 289099797378 537429268476 905726299165 787938826150 864453273497 206522381897 155021791333 962190671813 944745039936 748641756946 214373576268 881302860980 609760580078 665108221476 291076299578 237648180289 933982678117 206721682498 992918636390 760432370382 717509252856 68764803482 829542490944 109922430525 958941597808 153212153101 99466929807 980126361151 241888739301 296185609679 482438803 771959930934 851252514035 385175050571 650030774885 73371975031 243433860732 111504362862 381277395144 625862770508 1632561478 607366808388 832173724795 855191659246 162437516040 637169116651 20327324193 909447440794 398356135497 497209166461 829771592393 482509640508 368424645276 656212289621 159960915397 8734991959 787441525504 391180516465 802317211058 473286486920 427715404594 909161358596 405338797888 304526560117 536646031712 696192505350 552033673954 423052840530 864318202463 254913762812 411579856967 964110442460 646145716442 318405043532 73226029089 682219797284 977293422308 570647218590 347569021462 294228642776 250083816006 869933121108 215573414634 467832060308 98412607697 379362056696 249871596804 401655595171 215946396322 504995992366 308488310014 314225624283 106158576648 336309539653 612775499429 495536455239 803569629168 881155069616 56547732613 69230520654 646342437963 998309679292 550012469637 892746364736 67568520623 968172713248 139128316736 399198823150 874791929806 486125200872 482522610424 585356000822 651423577356 79949843212 38690521586 675752926320 842630971613 463587105747 55938997144 978069871371 575337720871 125102169497 396040561094 71221152847 68578408707 344308377673 11516015845 504489056041 944368725041 725073112716 165392992988 692268346652 873132463745 317317432613 543993831202 14566054301 149094767498 947956957030 251323190705 603197421392 19429064835 345851059014 184326253213 122207189241 320561922309 559395300791 564022649847 206707352520 252096123194 188091309889 19343561343 776047284310 188408176363 539775666605 488915925187 973242958647 438738678985 772780533270 148624506423 310762233668 161912042954 201971809358 412840698273 289827775271 546831150774 215790317588 50370703467 558880813930 21873091416 685053450042 549817841845 40379909111 255882162551 657812165336 810049090883 284044716963 561248525643 647959093650 544978298300 312673324507 598606342161 485957910513 746562858384 718966773147 3756779362 807306762920 169743961977 927732951633 790783636988 558735808412 786490269414 262207686551 180357616710 782241108308 949677789171 8155892669 885945024148 476488747198 949344874348 675268668558 326974876778 71456785326 745295476614 48569810384 539564447042 654358825994 313458533500 872700161228 425856846246 55645124664 968825499981 323564486372 970063284973 43928627872 950011092443 34674872737 95869642224 366197604643 349998004376 644422918758 114775210582 72220741078 310502361435 167474040540 453301402347 937567881462 494309731656 755739036663 843125672325 889997126225 510241178726 689071969088 131524389405 714611127014 452055941288 881235391025 127855991010 179984033678 205950098195 458071301344 527557533286 851235790605 62800911678 3190374082 643423157139 880728308577 531958206299 776472818042 439154267686 502691260746 273525215831 3895172360 771449607133 211134903014 970234693546 132394816020 822069717015 267600196813 130148213059 621276907637 201357189392 867740914465 360717213004 835376575278 661966227501 293567348964 759177633591 962484330796 287212944031 40597806450 20060492847 336574600192 325232482614 364470658932 512123339355 848783849315 559905482345 865576673460 147241051754 657424424091 63223082430 688032729058 562620908021 349902636773 561069344819 872005816593 241455445212 109073883244 749264511500 826711157328 194897759245 190651204381 371418399288 163313773847 424794915756 324276781311 881594860700 498974982350 759846336993 604585067271 1296254811 623574536671 386667059533 662878218297 835803560226 124959854408 201914183869 788409577992 333829725043 184253710400 730428107715 742945049101 769448996749 951604725269 190483560465 73499181847 817266368495 406431352795 106212871395 431107613246 101216839288 74836362412 441650755831 186012980971 830281135166 291697669333 165353661923 442810028649 958849412343 71462611633 990732225404 647964933001 186008989375 805737772683 101464914343 41469876912 599934802206 650425605623 526723105549 346840570684 691230260100 537279171493 638740652366 947495091849 938425399365 149391145997 314119024944 22958621506 72029397291 966230566124 445406654411 749592253299 629435987093 668422637789 370176075052 215446652528 592677332882 50340355507 611772824397 693823666982 792938936632 621700556066 26887087408 925068772744 793954970095 484546665212 954741589650 841993555574 808469621463 726686936518 199091571106 798955316539 525867947483 538249543241 985079840400 618573716690 821624292730 432885361136 399026631225 611223109833 921852482214 436938969654 197413658738 602383828232 611140018833 52139604831 855316310223 500342702110 892295694634 476426124717 950406076653 714701486486 837742698835 582762970981 669089449232 812401934188 669039400503 478214765306 324234735128 997889540396 134845136004 11648582406 414541882149 29723466948 883147144460 434226535403 194263086098 183026059071 515250984514 969368687293 765812686925 149041021514 429784136445 287341669569 541012078223 937180234007 840172427268 443769193540 757567225930 530929362647 204451877709 156032614342 518402667403 597157998030 654329144045 100669891469 995454685776 801843667621 213249241178 46979296635 97092182050 784017800478 550935612889 609097939597 603061771137 835488997948 588367119439 366064188935 10117024261 989360391268 752749511065 446127402906 498307618107 999683169167 148713459749 494293028840 550802446396 618764755766 982803114224 107833292308 792483585534 271401985912 108934377335 76331714615 510363693545 290294699553 789473399556 462190367957 314573342742 394304195698 433996212048 827939470966 546748414934 174347560598 697887806058 52678653252 542805399989 528947926263 920118667508 417402553873 31304937197 810159970472 291129289686 362444943274 334087872266 22568101402 974287246310 144536615137 763474919745 431857582422 647122869747 622746863607 434432501332 705722861043 347010473584 297391720844 308827279635 270837131189 732571588953 484539705013 128749536011 65170273532 87550726430 624540524532 38625036664 813216190540 355821971509 147554219128 695012281449 257374697177 320771191724 459835256838 379226790830 867129347791 930830209979 332881227735 154874211844 977426059517 583873814377 760785326598 753499010131 856576436301 675006865531 648690600153 860678394338 33154601164 392982462621 174066178233 579648153303 212534631839 502615849065 480841809926 992871090834 384574602018 466397025554 286348932847 753910293151 15373181669 542967682898 156361771364 590632871801 284578767947 994100568169 640539731022 367481265746 593815920230 213769311131 742107912626 314689472357 433659190717 245762889818 342073444202 830337258877 641090960793 868519090241 792034131833 430307880760 511904329215 291761526343 390225961609 878775828560 185147598896 187365036451 904263092940 104338684556 839003873587 729188798563 919639422322 448096879568 467623526052 938016843956 552863295263 307155602405 908769962623 995746472076 634186196190 762290017350 138419585012 360683479891 293666024189 685925821594 369988084170 857094612419 669606577223 836716302181 568029205547 879920759264 72484235074 157820180560 999078897924 756223081931 868791144312 628500404572 768828181747 344450543044 6258704845 165176136800 854456144215 397187291886 382092578048 668734594228 634322091047 646247599756 399120839494 637038905114 251922480707 412275640991 486947388218 359263234272 997546705610 854695947928 233481304943 216596617103 152662559823 528659697983 900030255935 759069974158 838328417208 102132459885 199215631738 293218691590 385730309255 729144856091 853390566232 997916815033 292573068200 92441535640 202710391000 784756907295 178970171341 307413356111 44664308972 565231466122 865439883882 666453264266 509486858992 999740244483 567044806255 675131397419 129667947501 504810295828 894217651371 473114535637 490758216122 647773286443 589205572841 741672041537 249221134326 102462999407 677470548141 506083996048 486857829717 621643952882 771610356572 136187723392 610837271517 931090789776 678814985336 874343569721 135448678854 543869808313 820451743827 731207865078 276309096307 415531990423 921860259767 203438983676 675112471618 433285969840 479256895170 396338047819 696552204288 196356775011 91351036679 431428189709 951298014056 595416448833 419962705688 823292304349 376580414118 214766764386 989785320566 227743724867 521052253210 66673706019 682381586189 709319483541 789117054445 599509225426 728160883294 433860393741 721111056942 547591429284 163113182232 904814520613 190647553602 190328149273 45940917439 131347071257 385133252276 54306793970 776859690435 840145086796 561207763576 364456212900 581727590506 293603285806 249347962799 121376091161 500439777253 9207999006 771334907256 280900624666 980464069079 144414079429 997094547870 492930973386 245912432233 132944696740 299493158758 250310126696 204710910768 457397724988 213249587773 609836620955 198026579171 575341033909 817785176308 283398348617 790560621885 459566311047 272489098165 66267114942 506903306852 927484658453 807637729812 708293994754 695159759931 33519296953 919765140295 579693992735 856139698707 413903794532 557204319999 144493007110 182601437357 939042945915 690134157990 234131464901 992125721756 285142323661 180176480132 431293914584 398871015521 214013697462 822005475572 137789807429 377266266817 783246224824 381431977177 167033056827 563272062150 442605097355 570043168931 294985717731 147722914781 82122528221 431459828478 709373820427 344404905273 379563004494 584254596382 306438187141 485929500698 536972271009 273618878483 104424710705 412930320773 741072981905 945433761439 770287354401 203455986524 670981913465 252906370869 179593262334 528264597504 284349728316 413929512908 904928607068 408047091352 592814132292 852748281935 861935844216 591872854129 994608744742 340102425387 422017483957 195856932417 227578655226 753372471200 26666517527 727971857395 641637715343 284724961344 267417376583 219185454649 786955280119 146515277553 866937038537 692049614320 855092535443 999167617563 391063511747 358765857499 497851167408 229523918861 398652121055 513326471066 798478335873 688273805699 533074807455 415401627298 775087926540 779878960862 361222276935 394119384890 935829562198 625842457885 141830075991 124837031947 858984066390 690768550070 195343634532 876372750114 474059611223 145287346441 835736614382 851433243931 110658496653 375017410711 837202571267 715439687630 68027207852 538570481445 496253764138 266696935260 77104544799 735271591257 344756774695 679809999694 909695192300 584463371754 819504213451 258460063261 366392290942 340350169031 285014417201 888431709457 10079712400 749622102057 257678471195 199516722928 658131103023 506219253207 484792029745 500600785908 413557450840 409694540511 303228062705 479486589075 620160354938 629505952745 176085394854 975343570799 131370626236 220042518893 761061986291 971372504335 544539906541 820684172615 500944196313 630074784826 232888952235 378460538379 69495889010 541718350870 639666094476 736301750971 748586528934 798200686932 544324226244 136284679281 865042018397 476356803430 617839831684 409571085532 197295587823 626467082715 510210696550 489839768055 39377536186 787145473243 703446714296 87836832541 478281503348 369785342539 246473225080 794431600812 943426924042 796379823773 817010306351 952057451880 414271395311 459709345086 106353090378 292368019250 711867997911 471069104462 63552380404 966779162692 672630694816 682688535410 627521629374 46257419362 888964099524 808139781541 808739167496 351390858589 877528213938 710083757300 736691848994 6590094284 789810273263 120508292999 458900521957 377402404002 607582818483 989723536380 493621136732 776459295839 318082715164 702212397708 211166416005 651331499271 204727862856 496121556210 65275251700 250685065348 919252806760 331598416430 752367968669 701229426693 224467328669 969594462938 517745368921 554438863210 608051705058 82854794802 744821554617 346910370770 437311644231 669589052698 309732853442 195279259983 7227878826 783510392377 640420289660 757275393868 928914905306 210919644641 944811389734 695952014534 739438850658 687010290266 348920532688 398142189793 183056597069 800635877736 68928716116 784363334594 971351859748 23965702460 866770878788 420921982333 266719990984 776732952735 399576956143 671573979811 345735514183 67472818154 986749649888 626355895944 802961442373 431534426362 146579412307 874716908195 539890356233 105365371838 574550628162 874072038477 724899609433 14810125055 274420056604 504129702042 583319092594 669649129047 455508447918 30183946201 42560977283 40379595731 299453066427 472151347503 31452500369 839779863220 559505125088 826089795675 728181647967 53576216901 167163497211 380332756420 672149633729 422615051869 970506115055 513790544625 117837152387 645237231211 11730937186 983220518574 290714520521 384757813362 277775157784 663704169275 137083003883 935084048217 23402446892 892053026276 939580042716 877231641168 353005258949 276935886159 123465828248 461554348500 730689399505 458707140526 466021711600 919082332851 481073339486 454895946629 67624010502 678790325128 963583324711 626664772976 852320196665 501058539894 890943412256 844285793330 216276844998 675963341516 845938838912 515234234739 551238147143 763292720305 868144112720 183473121290 743323460952 69239610569 464607086020 147816233532 594004013701 631534865591 853665467630 939830622660 191069563166 216135514073 559270029730 67917588418 487879092273 109314619729 566063734072 280197356071 20874687098 666607952416 54625818516 68737434823 729684143333 775055486716 988942544740 106171730177 719570383953 291060658455 812398303703 208459225009 600694725892 9253582081 379599225295 45188386648 558899736119 525911544810 787848438107 708488824216 489395959447 330686173104 264626313758 524329214944 603104974859 693315746558 655635795562 183060307755 23441445556 859415238820 96667017364 917623758101 893382415332 694211142804 944893657874 345272284518 426840934823 804595942750 858930761237 114392164480 486926017943 481689881617 5912406291 321103612338 189933659149 546078517053 175825192160 151698227963 693473805940 518030860731 288091943884 750826654678 294471461578 172603548932 127806489162 452865287867 2635168096 708931036961 27681974356 567234237182 364954095731 637469185525 582432229263 138019135629 410059383362 346839318178 720237016111 675721965409 990901590973 530103252842 814780930856 215093823640 830699486090 196401446626 10133194257 401284227829 158540013954 426785300404 844844602499 200835090988 209699636110 258458304850 334196692044 77277243935 667977911325 994040223189 745631588791 542554045377 907070072903 761458578291 576331721784 863425685716 363215823674 642511978000 563300267608 401609175737 31091157225 391962661393 659903665715 987505393209 839286388956 247051608865 703105778520 632775344536 679420148883 594360332506 11089655959 666169350233 727691855172 508793791302 664432518062 237097660576 297819282877 742701414983 930099119001 358303449280 730412493847 923806833092 478475819175 569149410510 274624763629 967438457450 827460269244 224581508308 425690236968 567664374371 299681959623 912982578440 553871714315 522644786618 703153397218 903006759428 309561776235 432670755036 851705764810 864504685029 227983203468 437461260605 414047770390 331682278938 717816347992 633338272773 891617520412 705270426920 701735209417 585967231935 489447942055 678921640205 744268820382 734917734639 502293766233 321573497389 305650159621 851915616746 955082371967 119162972180 152816256250 645837108291 832836687430 99211308701 235243556235 533042905945 915460253968 272055562967 984435429652 398051161362 732014515927 215167686632 845677008089 594191462712 393882778347 314171242263 434086803461 516361217382 877661772074 513734685991 461831388540 794186940463 131575987112 758327910879 228564757436 484515202341 590901658809 109034420448 478286286077 314418625333 61252686292 963535863997 70336050300 122717770855 653782557621 713073956103 607089217313 589202136402 285968388488 2822692477 417285133497 326232006298 498013960664 156638601969 979783657460 776491462125 531287449849 592238852571 21578487784 25197365969 851333210487 572291040720 629849299320 606045660460 791373500722 741209734912 627461588990 104095969100 128943536361 84401193981 601719915469 166916027771 52925785668 223451345101 656359204421 715575845859 380443052390 221592638045 473875063702 656759072222 351239918401 111371138836 12707533248 223813286397 726239561407 174515455582 850337993057 226546125930 378629335858 205477279687 908226746565 284366596719 625342078012 737807811713 782049730434 767815431555 932168366669 96093532456 852160281205 319508583216 423095146504 353933432029 735199323087 118656654708 668531901094 579283017041 151770358099 496547652734 173387057536 10730459746 188374975607 789130285525 150471378112 807384399669 1094366832 568659100415 618166296543 785222909399 361483042590 972183235026 807619912416 143604867657 247569727977 362187654015 32788606861 890803895721 724135643355 804663993453 896171377431 840154415702 167081024865 390448598557 961261836517 248161884579 353154762235 450666851483 171109651984 99467735989 64391092584 612486953738 471104102767 285715079027 598831856287 196911832262 780606067927 138173621457 722014601462 586402443014 807354195344 569715714652 275079132121 196503533457 125709149481 110224147799 29257662574 383631799122 374423870480 473551003399 588386986290 703568060677 292370797327 770739135349 822713022124 903530906614 307826632489 418528394515 643243074993 980313027439 397842637271 720706782195 576879906478 292893707335 693987564473 863299081311 980827048494 786536218979 67996224662 728854413786 108387241767 759627996979 160396587167 907104000134 575289799785 923150520500 894761300975 589550266591 890780546367 489370300466 859969317988 361027251327 570857178628 53079319944 633792595581 110400368764 469838657623 362056684432 710462277400 454116036263 827358848964 197253019428 769502765505 926022888825 929384284643 219563842427 381840257342 440748047806 768659601735 942397107274 751644083255 585193908340 764306828193 588518282401 370040974342 922361937481 133444338884 664581937224 618404766356 764185102773 520999154580 396049318938 467700944849 224066604893 30489424734 529764493479 447924331115 528618704180 109867548395 994759397620 195502680446 638869385174 515111099636 78855299047 132412737685 100905149323 569715112805 133045237772 592996871599 813270191015 724653795695 141710998535 55722414600 400156205775 9984054431 34442018491 560974780548 222828290370 952913697953 250621444332 200139966316 613350735550 108793168069 346078519621 555318611612 887144165514 587408389962 19651976165 693391543188 274644924905 148893582143 260131077329 801336050520 507870494657 128900383449 775464777046 186196939319 502966895136 872540960619 837688065236 689472070537 631030972812 544906485933 949625941035 764178410701 569964926573 750863445142 509028908849 264655247921 50982843089 172738499255 920857327503 851832076554 67262540638 663371002575 518046004345 750254077396 541038761376 42392980620 803300455943 929892623669 102487223132 914812506787 675059972663 97015388192 527273478832 362311624380 280373950237 368045910128 15774853194 617484157324 753257459958 97081131125 711563012905 649896756546 312754287690 102141024918 240579558141 910209303681 588426303357 567057117558 477196202927 749119190713 768796532819 396220186778 226771589536 656973016716 157342775614 12641521053 162205505940 409164043821 175048449519 166375097612 370481710686 533715760539 586091443811 177465187344 829944975765 915471378982 155121833100 956171382122 583532493515 129805400318 127520333430 421522263866 51951026046 566020872359 949866203038 758752963802 604409989875 999039155753 403800494207 316599531049 496437424358 333587411948 376715663155 974565686556 845404215743 228322054444 709744638400 473663667592 525758738760 426395250517 23679287905 686347742355 936422426941 874593523488 971061698269 697070156228 511033498047 147646201412 963623892621 135189018629 211820036366 208581905597 143045741259 277217921153 910710987990 208341641309 219765802989 679232762932 68265783159 636047093985 692640266493 848883577952 107620945358 949071411209 772107027322 816762548 372387380759 220810834673 789077729021 411015132752 120078421270 959985420484 815793034021 310728996366 949376935458 620968698142 309147989203 923808811062 454024104959 83324198858 182362378398 62693254892 86841875984 690716616776 777104664121 648891051879 533395639503 661074795946 438265227129 73394006472 215274511928 824245191856 270132796188 198749401706 665615804235 86631499901 236138464680 668585016535 435736052367 407128520764 983309214027 337933612881 573257998913 575112669028 749478349601 327181438508 690001948396 303695028663 186655786784 940000606141 4855903208 75621364755 89916963954 924985337488 97505084413 182046029538 470652008411 770884739337 142653536039 311184365443 634138918499 890313884275 466363226402 401311702617 207810546918 369952703738 345844881030 295650405332 5684251620 795160941862 221887957978 440474037156 291731176675 849443813641 684549155177 390292573826 556076421105 920801272097 761646974691 557776125305 321227231756 206218324345 928021938890 570715351184 104477367306 290918884010 399233553215 949222860440 330852359788 8760299366 71644893924 548482977356 407708533962 667685511210 834680620838 73662501438 196281353127 448570382439 79058086007 728828015367 675816461145 733168847719 121865684547 781445731649 785124236 931620691054 545589669222 197128358744 341697968602 891979635352 226585567221 209985795737 140904782751 368066543527 98458350328 951506125732 46702904782 97061365933 44200253925 449997344978 593888377169 858786726741 991938832744 43809556268 826036912148 860725694237 347238625807 979890417487 697340453609 800870559428 606821955827 601713895719 41514532376 328524394535 116309388219 978213264164 357704294164 251609881692 340876490296 802571259947 196977832975 11552604335 765824223250 377898611568 730080838795 70287588519 49738542425 618376152167 213576351273 290592951104 211170094397 535829234 998789194963 837641842496 839640760039 567973340565 219053538015 443684769606 591872821014 6690669 407111387900 680431111856 791496174977 558132344427 357222864916 37127428597 256286387969 200870626726 959213152479 198645837489 655733933802 970945690905 893599454467 269461242976 853025788877 954361023584 395739417402 198072689510 305350393079 922494549281 881264548293 905030918106 697235599005 354953656605 810193356884 316494679164 317403502992 602521550315 611430045144 509490048368 37146289086 787025786750 200390567792 815981849379 583488138511 556769914777 279816838334 261794135586 87375171398 536850763014 559585239660 237999395444 652897946541 774507262699 81114575833 758238023647 838596534397 582149601747 347553298175 865919485268 406581544277 586580783384 488816409120 400581146254 701149992910 336763932845 194127463169 32236077977 709552554506 405956864437 635019760890 216927350301 184010660221 362857022562 940584697390 378191240709 801433788423 710094415447 680114357525 264596756829 514750547960 562787567155 956419449188 746996470749 209156599192 539381427175 646269591143 444689613637 962259517931 280117139934 294021133545 24530134879 401569585531 189411114080 790017238366 911373840154 163167794311 845855682780 367378810432 133942672246 211651607634 446235908973 116936378433 8534097131 450058902149 239570266374 731528201826 339839304798 657442012666 301294640839 962019809382 791836576834 753985550894 29865874779 56120648643 832505615863 645554878456 637973153665 313889139043 122062776939 83676782051 260423740266 759615148403 537582757090 510530975883 870772045222 785372559369 406175833376 557600265467 525315906861 837754296339 840298947526 215219227447 221120258208 356521393672 464627903191 878029724326 398038881319 806562845370 86418939692 218597059463 246356105908 242162795339 784746452628 1619758441 344194254938 441194233060 103196897145 629009028779 884730220580 107420028841 390606721868 926017726404 44682774258 694421724289 315284356127 138693989637 398173436806 742829737752 305253100243 811710609376 242555739458 395959970142 930465131027 106664597197 39676969487 4839607029 911972469330 707138378106 76833234136 322409088672 935680069920 132405791395 110927356108 424775597978 196860292532 447463310597 615766999151 983062636748 862393088890 639372921405 808003512689 579791111274 885444845187 518651036698 154387325264 779280539187 703647227078 227570546822 989762490172 362604381002 785417940599 311291054887 496469898035 660330139438 74948405220 990639186585 466044907244 32150943077 721776327122 404094557662 203813026725 441719459139 966021742416 594447893243 115928950053 75715807208 260152022524 885549638212 378955239463 178894799451 396524028201 978359256935 216076101749 325533990407 56845613686 532556043880 593422056645 214377431563 698890215385 664980663769 193014874744 106485837723 227052068860 572751497828 750927896845 739535600928 548765372197 386102979487 974575172418 26527952835 631053772438 93899488606 467240042225 581521236213 491306892049 714506949985 795332274829 139974424757 287402999819 201065145688 296211587318 834401379849 401018034299 656475680457 861654546180 829936662698 353203983420 272682204748 282509358153 264830625310 975832750593 741280963190 218317526800 275885017932 261598854376 992551379732 743293314329 754976279805 274995783073 441835970433 742244658324 861204717682 29536742702 791907244702 332460926551 208068823468 102704624096 454605551875 659321962626 558766626002 690374607654 282314707530 817268510147 294217537000 164220622176 136595658367 359758705495 44962485434 740877555082 35295802941 993811476213 512193823206 338784384065 346226131895 881669935823 150592307956 724010867870 840427078816 360138100021 488758734778 548072018612 526571120825 136444233703 227234560763 336306509672 165078601723 284771531973 896623298687 228001036725 825548034370 923436603869 349492790858 356781328930 219133321136 885582290578 459901338846 699613642719 756037029173 574774573476 779442109736 82005023249 777502616213 547744980115 687806777636 492073507099 109442124240 480480917631 483768720836 389961321418 576849717970 486153816337 164615998722 62721900378 898789489981 950767603353 677029863490 60546425891 191115674632 647632434241 64567878048 949385411223 717518014200 144425668010 480822199020 128695429306 289104633984 176159414033 279351781794 817501011759 113141515140 944947344665 700387411834 821275069189 977979866220 367601871851 205363640804 702316280914 284413078225 144895462713 626719509278 167941767664 206321354821 269547270339 228193593665 318353040310 1501431542 54849165147 166161794143 144082649753 5003696183 577174253387 607765068203 223514767814 694315481573 813573789511 256082176026 137411236729 590701684650 137836581164 779395782285 199320330134 612520517200 298730818054 187954224942 776073713449 716040134330 256331791607 394433629283 550711980672 184578419353 553294119005 234647031239 721015461965 90248488092 631829594141 890213592361 59924528396 470955774320 314513351083 769525188138 818060755668 698529538120 768718656764 200064278913 791619481968 294451867618 487519911138 489964624550 642626959844 391705052628 463764258705 85146500483 320812348854 997806564261 725895096767 896119476275 677020318781 582062875666 590493963703 600498584947 858040602154 871975546480 24131232089 676532501619 509875509462 526785980007 977883053630 659933115521 168836093271 448467691006 454850457901 541087750105 570510924165 43830518076 922566623496 22216555568 146377932099 871290957748 997339917279 450742070499 981703608498 72525302634 861720679109 93565490065 327382426588 636952107853 860291017333 128400657483 239855660513 619504441718 113931160690 908481641793 588651804969 651319265869 795337502725 684076345606 473012217516 873493507083 724839927312 557561236664 749189076836 807003777951 731775392035 562446569852 107060961553 933064687632 489789501445 261636835833 170419196785 952487550793 437793204958 287774673415 610124140473 621192749208 977092963907 927366745888 322159747204 976209192657 325958469996 376245062388 463418501953 444312768382 612130329954 576815226835 740536274117 845395828101 883205508043 158617527560 137670871221 502489025387 950282291029 719467573439 219396542212 754213194594 626587419774 457398030971 457303498050 456804636575 394872917006 790893296903 24986673019 54316963358 344228282768 134234937851 216219560121 826372644532 996026384824 222312982362 739418850188 778206385542 65740304098 694295062422 388245094759 407103128070 891489849238 452210287605 643247665833 349578422446 961109387941 446675851627 820659923375 428330667919 693364097385 190845711069 801466042824 752586849709 226184709667 26758791362 120569132382 825951956868 534172818407 353719685377 584035042961 197518919076 512170391995 992663544126 517013768073 799564842195 382408256982 812974282721 586177004391 954077752416 361088925208 243284811480 456309394680 608480221163 210362168684 473215663006 280442881797 801072333829 819895086077 733125502348 785096992155 123911510786 965864413199 721284952472 258167756838 840248122303 282736881087 849209755679 52990626090 57355176014 205039654674 897191285510 972572926120 334148680198 57868345773 352439413032 530541223497 543836474224 104641411419 423789506725 699699067821 830687754596 820969402734 315338388574 24020555242 444131147275 809269504719 755099408064 623664059761 635857322479 248790165127 327901884396 330002875025 633222243011 855065626113 564484074992 196462038142 675289377399 42895306993 857156406788 361215433976 127879823979 832452195952 265253322632 126234428377 982209214188 223211153689 98630753933 217754696415 858217448481 334759745224 37484253109 680596949108 321700193881 156587062699 541292969054 725407468719 72588064933 589525315767 297965051404 261613271555 133345694577 822457880977 275059709922 111312462808 996493310328 841076106286 571149082372 779992161265 729856448938 233051110462 528387478105 592078997432 33962209543 341983085359 187350315367 664881116822 45692681677 91989529855 869268405459 609095158994 369434282216 48848522007 989145759887 521675606266 274424051687 566884943634 285847990258 813995116842 764358389139 90575126969 248123539000 389830219189 799230033823 895053175156 530655395573 247589303286 734237562946 17592468331 290474357799 115158141518 535594560407 165069074634 402109379503 316885485119 708326037486 488324392225 577542127904 68913277262 361572281728 570379468808 950332321088 633292206812 272079928409 410447169470 35118859860 819519543922 24240386454 156410165358 540638952687 317412250064 128640160259 338163014173 164974638110 717673728173 933371901092 221577606452 181475736853 628406025570 8162345366 89774467280 1725983350 485419026168 674422292264 759062872334 195102310109 703144940893 754899759100 157634680158 703053096404 500676894790 435003599343 715391829472 305289361700 313981666755 177805620489 761510310184 562363598077 184273908265 826913130986 380393798197 757005945640 608684771157 806395315140 943070092772 938962558690 284089896148 478558697702 437689351334 496943405559 54379475013 713188930949 449765593345 917194734649 493225771816 758391917172 817990484746 990213132846 770689545193 584620441591 983390981727 241852373603 108547999134 121668785899 789689802783 742099875827 188687177216 240460214392 181001466480 51444105871 25456884446 574347439447 976875107172 831881840996 530947185310 459604840343 567340046700 999393435147 812186716101 437939182061 164577847878 888384488997 433245043572 544122614049 376368894120 560428028303 874376363899 427530131190 801532266530 477738222299 799659887864 532644152802 727698995850 91912593957 247067421795 10887810435 693195242421 985072597437 20390927163 465963793156 105574688181 744331515752 836528537110 797752876231 915425564268 864568825124 894426223679 567252214271 968699714571 340796934073 501891834133 917222488300 543788530567 524785792716 144818334151 83353153520 532582011447 814920092496 127346291543 374966182610 924107230608 328523553687 982503045578 523426897898 245567322991 61209430751 989872163648 810484792339 516819994375 265441594060 34445939384 736593747970 467316127891 488803034010 134533246803 641654073878 672830265739 402119309234 635953298235 30978167432 372086326210 74218726123 922432516749 741099143021 161545578816 362621856883 231994303713 233794505831 50261041154 944816098938 27328348428 886131463656 52397602944 590229689792 812786126185 884192851086 501389443977 823882038172 416252606991 998523339703 103613177327 697030673294 52066848644 408772096037 948063825185 590155388202 982664689169 206091490163 679041956610 478714203062 410855224830 522940942279 901152484536 219454985292 533941741495 121788451128 671365528316 645350817780 304549950342 474066576407 892410941496 895725420014 4799887545 876256400477 511043328958 401404360482 113409576389 169501207060 983349750697 84598385303 614298438342 867914462 532914519166 162403619592 826717665119 465134935295 791618116221 392098577978 140966803873 234602064354 573856569115 174319387356 883819039933 577190456390 165913034724 14171764331 647834417287 65409347271 397719653884 572273193194 520433685862 637977933608 886830233245 518959803623 192932567067 832365812802 110690768547 954405615399 680709697711 143433591587 882846431257 215219011877 765548693133 157900191569 242491662630 351357614258 511354114530 405356136952 764783056322 856552828554 221520928146 453161951012 281623039988 536380218602 406358719952 672847448787 104042565608 885250268127 804898934335 161753441592 608088533022 968133754756 222594449304 797977294623 551650404723 202536982945 30163990255 501289918901 912762071704 532221832546 26512163537 18199903538 260739225242 621146394829 968777676408 839309494082 387591628386 743324685702 920982371753 109244229425 808031415902 929338697458 891684127186 634077765100 614951018043 692019156856 637973346895 349376806148 714526941617 597627186777 603168831835 379629785027 223126233654 314395956566 101030837981 356515361847 936576222029 935654698650 249221437769 836324702325 281945621290 787886778313 53367680774 586714832876 89038028817 305355591038 89357572253 812068336761 224255079659 885843880877 695573561676 748451096345 813033176158 63434495021 467681207796 637923941740 95473016078 760190102056 66370244007 636947061928 178955365400 930320180562 653122115998 615184743630 158157954103 809533567434 623178994071 231929504860 576681535066 851569319496 836095888064 930755423779 109576461457 296524542161 808830013881 938758347231 42141195687 103267135918 559743470226 161729328048 53278883124 872500396246 829503640830 979606021751 504088053096 907844808451 590132942182 395370663463 997208850024 140073004138 299178796674 224635642375 19479932568 981435047502 515805173242 833763456544 295754444033 371658941367 67794483005 784049948915 405459341263 652078714915 351831481052 434989388268 596080796836 171715047811 578693499796 406857959324 669396190497 550900958945 99492466318 5223610327 664078341859 718423807108 705451127220 584125003631 630735328487 789249239584 484634913310 843414818989 753128577158 842311692955 866678601460 672400127424 869633461121 581454656658 545783172125 641835994288 749334900936 143331694012 509197332316 467967654279 745211794612 721908044739 885018952605 47456410212 180717721594 263976445171 307330862554 257599654900 678430333140 394782775744 179900498974 168505343313 339671750043 48498965317 372021260146 951547503446 699796358957 506893673785 116340285281 503040675450 406787219646 313154326694 469904459148 946897896010 976178047600 745258359570 8290158063 975674244517 717283478686 720897303445 15291832825 334566414322 566445089772 747859072523 59626330888 193016226129 78443324910 754469697352 532263658766 892353965775 361373632474 649771407939 332789158751 177403731081 447503250042 915458741527 982783747862 372176847363 676858859031 750132591131 678956352376 77207263593 393326179808 23727193155 725462231264 409764452712 761265286103 299317550044 752222692659 991144213295 558920208773 173710917609 846280622105 752511648467 34858652138 179448919900 678404569315 435791885412 158404073309 977801585406 799321616762 533106711923 535409453199 370504312271 944996784922 254257978240 812756548409 452839471247 354878852112 936987489735 479005970046 933302765526 466133978629 504203950223 308241998815 835459512458 436961401482 435591931831 754595302641 37054945200 371712587444 577684124642 600523504207 677031520708 205368672184 143285088276 406052285283 492616659975 750335686576 732424545905 87243838037 981739292066 890563078825 976172565023 465090750364 919221617664 806669237209 33030992401 490050235882 939274306802 15904626774 562220139933 138858288121 615533951367 932323335127 132235734097 306921679007 736033138745 640365977652 944291859113 416606423093 88329840298 375089785156 695989153101 863017039502 354118230862 658505218300 740427973603 962301982155 387739041662 443560677830 571534422448 906603442118 655145358732 615636388692 156440352970 694487187316 742658694677 776480132132 350869600885 927393510810 510118947688 349767077879 281298498021 14750366812 494912015108 918235470859 686480391942 809187421506 730499184948 368382794850 651777228394 894100175828 45460741505 617032347881 887845419848 245380364888 316899738771 254282901216 244594420481 44689314482 51156787708 53233203280 193858712907 675410514569 376835032965 217061639752 921754555424 695321823153 856732432836 148285833684 418414186162 760069435830 186158763152 125641321773 430458710803 704912259036 28034547259 667782791167 307119135414 754537237944 289905682602 859328080499 65777702923 898424864969 154521305208 230045887951 674402677695 44855606359 114162121649 661199123754 179984803715 849363005133 622764515403 95425420092 203500815868 947760522631 918964677042 331539885905 979275040932 589997207787 904947239494 904096394671 670871785837 262384144461 335199876011 256091094888 599899035997 606175100019 462929973699 494156342652 88766030937 773591484189 406709312925 674198309399 410131191250 241168999359 306697809386 917836924670 143338521213 812512170956 816536387647 341417329741 875421991360 216956406501 634130311636 272448524979 681538363533 535320601177 128033525689 740254552194 506401103596 681549128750 80629537991 350249791620 298945407028 605923192013 634847513118 629363724237 497441791711 843684436388 290791780333 511542933179 285411680368 668316557612 980904939622 762824615335 342005411304 76416211430 495241294458 991874172177 679643339198 149073217280 863088339289 522011223645 718344649563 16354620481 283596772228 930477117767 340249923043 647289886297 853211100229 82124544318 104511633476 905267589657 458353638419 299938399027 266451573338 994674174799 63549880728 815667226889 610994449180 953252984978 416405633747 929637136314 442550441537 576694339749 392377168623 960542533888 333864969736 667255333543 701964473959 697525940124 225148863436 229185263571 911694060854 525518337392 304189482893 954084160485 948613075092 127846415133 739389810516 331662220949 36146488947 978414434585 163473844245 699635836868 595980278223 941620814189 238761804733 164227979015 575267971758 706563830331 800346606833 142066143780 119488562382 278216082111 486887509050 744773454227 65267447510 783224799017 843626846369 13594998593 333867016175 443086536671 995848170732 4669702262 339021274971 47244651626 973570349850 385184262337 689076727748 781995103470 185297108391 108804504451 456744561557 167735536428 386477799171 109456741191 933748944949 717762780229 256567022132 793868473143 670934612911 213361040085 695725839709 515977787768 524602888854 30607507716 988001388379 142080757702 596634390590 98823045263 339998716399 861210160707 346348292184 689828139588 913413900003 351854283559 968994607675 383639564821 823900368012 867535476242 508414578845 277020862870 337718859565 806915565101 380145459605 459384304919 485611124269 465528019033 784909300264 108156163245 273302502760 730175238843 53224372936 663304388165 672072593810 114737105919 573109959779 120962653371 331174643084 518469565108 879081948724 275924483886 608950203552 924232356075 287775898933 438782039360 229182001627 289090994806 960827751668 269723886441 531565686602 683551247552 269830461722 754975745643 722444268509 416196714882 726224845012 19380149540 743620671010 657164344572 896162959204 327176205824 256781265001 258706741749 689598099437 940021500348 825428981962 793997748893 564674570495 528682085917 889242167073 741998787138 86491099397 142454811708 664185568431 250171255171 458711043846 872712247585 765025533877 866515496931 92387097269 151401053968 938008745675 509254871294 884218326796 756064844906 960246968825 711266221659 285860666200 54107837204 253206741862 314446269961 846666952480 160265249685 996575007154 974537586843 471037903586 980426569477 118475253946 350423746208 424903405936 195354021887 430754781917 532562442852 365323150416 223662247324 700028099186 761793925259 782020924015 91259969448 719137370306 338587002848 776092941309 202740987232 896377848957 436951063159 716172424763 934184155927 857748306240 325217427579 28267748981 57942309591 785115783352 334899187559 472942922570 831923387747 384490080420 765043946782 96493370808 87498587427 496983392878 201543025353 664264879304 311605373669 226351925480 576128086094 393275721227 944579186849 107815412809 852484648350 628581671086 696957542204 81894306706 214275551023 939558118338 174267177543 490059424269 696126443704 202980976342 468455302377 380224689589 951955719866 80800997323 953864996931 486543949828 134416308907 137198861437 704979941111 168948315148 565785666680 909960110891 444249128704 420227950343 323325603254 830362920453 662066466216 33988576144 286587584880 698573113332 730361267466 538390723878 635479600057 503481759981 407398911449 58559505451 871099907639 67554782957 906330182721 313089595929 902776122956 897171882775 930742488330 225318140100 403277960130 743235021661 149758968671 959942738610 498231575694 254586773187 121396727788 29278903197 975503678173 97362153118 656533642741 676339548521 874249226380 382172708927 306740737178 421824309861 12680081028 802640059182 179672479833 1428517846 657557271691 56361379480 527876271695 578466564564 775345646554 988955439535 811174284693 429483184106 640699346963 561550982299 80124315996 198779372609 787593744635 352038022077 519422208626 57805950999 885874452043 1454795970 334366384507 836581218043 633512819846 122681129169 702615800694 286488659033 944296600986 847936736845 472280028014 510116865282 275753843823 83251232503 574431025585 769934818506 281917661997 803503276533 403275253080 502495982857 806964258480 688026981365 530896346600 110013501599 421837861092 222227519709 897314699407 230227072517 199298078081 676648246399 218292063568 580758242985 675001788023 293632200514 912981059309 982337406793 768766942900 629739042184 451452205668 561549140292 436006731830 134816011951 78653556957 910168950705 299272375615 341110365399 190457047159 453786932329 65467625071 874519151019 638246986178 42086601842 544092026203 351749891966 787292220051 29363555956 698163121908 293504370108 558559803529 554414213195 669556460499 153104218038 930215742759 209732073546 230650014272 263332884889 708180584650 946478128011 687965378392 560612713013 816523347527 470090803747 707987333696 471106432216 700455248001 638064030817 592112492152 897924867274 298042541097 446669229474 982605592437 789693910 476962970167 205763591584 414439618493 53181603636 139582140050 977202716013 371684488654 682540820198 566737223864 57284703787 388543711169 317877090657 371818580476 64751368868 247866490153 901585592692 718557596657 992872656456 223798820934 732579417661 225290868067 300105969093 662423047524 102531306523 795156201073 510849706900 249475608244 181070240718 514985285091 552031358475 774729648415 9693755623 779849775212 331489035084 549210256193 76012762346 54857061400 295811466143 972882479793 388100190592 503475714248 472276957935 742995630830 651314349356 476529287781 148598539002 759488945178 703782098999 648590949986 913123859241 600033644292 981185237533 53656518612 418914628466 310624395780 6631352449 937575883005 813110708040 942534802453 573673301090 903494984442 402161198312 780373179507 11888113147 391051849381 374262534592 111993175646 919514548598 820576671789 13863377735 728088376040 928332882009 874790046126 217842065269 216000134615 95452875660 696543438918 217116609703 913555636335 372730030376 121377656673 607223046286 958446178904 808396167892 11856203582 848618456001 312636869770 955858578296 564061025999 618885183515 725029100689 28489939309 967279326832 233798608976 647562220264 632079449559 583262673187 132690182758 121507452790 593472284964 991927328648 725764668654 909663414886 819764559494 158118893504 312034142303 669024099282 834416117805 23083539565 834506895433 206778851868 733221781378 954620837411 545322332121 820877036660 968791711786 673874297014 372469948113 305729668307 227492648356 150753236172 606464518606 621522028782 122571902724 315267669485 388674247258 608225195933 206150847603 612407246572 535535519080 15785199173 675784182051 977233912195 868627724504 316605276071 287554158974 576312637877 984307145949 755735767360 857022363308 547775777603 141468190826 357444131490 196920177161 650424531335 948010454186 562495456823 508690787686 545663225389 296736333161 726917973402 544435960922 609598835717 991880679824 574054416859 446890729580 187203589108 74837224627 657401692031 206521186435 103449238134 959184699 851619625944 237738695904 392195389392 210043686310 316138424132 94225158771 431154721577 755472348195 267695103546 510802863992 158820699372 603895933079 317861397918 679341732451 690065794736 800537109576 346627719539 101234117797 971795511354 465178267867 268200115568 982423847165 932894670584 859528897472 989983377617 945629428625 980712650603 698798252174 3581782104 907435755165 183776967965 532843203463 402890843799 366686336308 93811660869 393633447920 208210493639 435750250428 938841236181 646961225734 203519523988 407116403395 211300878288 472278607671 993055137794 449248185582 66547273388 525775715409 975338577099 556001596148 636627326716 811207062424 776071489686 698145361456 876954823609 240640246306 229001472197 893817302946 513489871003 634142772845 527031622332 860347085425 834261955894 559802074743 560009218337 137796005034 433695720189 490794992866 558726517764 557991887972 776744206595 539042233087 889388274228 911030300455 980464028108 559415487141 144697746837 52069996968 356627042730 676789248377 118598706178 757463002048 773460257127 794195449251 341054005242 264671250938 308003826055 534088722469 327317741713 644372950252 911966809141 727440572751 610127076817 360876950124 292449169620 414475556271 496109820230 377903925083 800789683715 430065704582 554884947067 982235678398 196888156762 811832707416 618785842403 271101015428 226004995695 650970229276 492315963007 883449939071 597024263601 674030838713 429071018407 491453725515 731266808766 295932587109 678957116959 428463351427 972372326493 488170854106 427738504750 895965292063 772683613507 97095383722 54418124510 347113646207 605687301053 394160140373 477160940582 182720413876 944053867949 536398347424 23496730499 707701797676 899002900783 529023986604 258654436969 488721565163 16746929421 875002386322 319876480918 175071456219 218915340078 480600127217 383792955114 662846880047 221355138908 543328744203 248152103411 789319959935 73411786040 533102834726 527263798756 939038814872 714986322498 969631256405 264345264676 730593937107 622487564196 295565728874 459919897467 146229912997 171069211904 804974925743 121618452499 659944888238 363667149349 264003382547 892239861992 58927185514 279869550754 879801722427 259539231741 399426635835 437032704825 515223324200 727582248230 70094038995 592669407331 366544989913 792980552676 276876036597 373864263782 932146129837 736946897027 529310550465 359021240653 149698353718 746900642809 734896546192 98143994350 426225784644 794321024647 698403713684 338918077852 476274942044 624888655419 625039179510 849640762320 451044913865 660673022900 642693237551 817690538195 64306435700 745443901023 315765265238 548102970303 432350757682 535495144653 4901687726 845421542261 758882022201 315645797396 729674922181 266837373106 17059963854 645987935041 400351333553 784136776399 333584307170 784505037076 510182517 351007625348 368184424898 277564636368 3859078266 646540344176 124632937287 583999476056 330344796507 923538832834 811154905772 353266788996 964330047740 398786692008 614243058290 51303402582 491547723140 543739881901 918035401553 459701328705 82887776495 48640745725 456837886746 98276374576 18138958374 481574292033 761748327417 646115949640 602568611214 164632433002 640513778918 497219928486 171838339708 263670715600 282795172722 452985897567 947508364992 533650722513 239930496153 93732226215 823671331433 989516345973 231209178305 741271240237 245711215728 789782448438 502871402791 396639319126 721019967536 592396323811 438131730787 239089229900 357037306697 32330371261 198073439131 703403599002 54219224426 149121725591 965997035386 848080113997 103862831870 777065515581 849757243932 581576597712 820015620615 19248674051 335846476911 282280817790 129074973436 371933422647 712406394778 358274248834 491516222944 77297349250 229048799058 953623992091 906608508160 136478139288 485125852499 24327739425 73256933948 741197629099 181361608905 830086314020 581183314192 831803058763 106611472421 477344286221 278964447262 470144553468 353754451484 139703399390 590221694652 806225214991 643198314793 394640282887 666585407417 233627373803 310151152174 178776593556 198883843812 865351385629 201783145554 297419327439 75620412160 886651126535 222969751252 940544501092 889377753088 329160155540 466842809989 687201945441 149511365254 566780371769 399119029686 564722371167 168776126443 198814532437 567169133859 599144620707 139287613890 411209930750 341784356499 78336984939 735096607172 82471816859 512758341107 355414963826 615480904893 137236310011 697744733443 942059099691 856776275529 640272738465 455055893987 150657450413 133287954511 240972725875 109448462602 927863824611 105555715717 3172960999 31731223311 538421449743 498246095752 224650695772 794645416937 483085419728 965922637897 284678357064 92441035290 396335991480 945221700628 938166929447 675135607563 379996303886 712474002556 632577428799 644554609329 585919803718 768141744680 934023029270 133836287276 906157009340 151578815513 401045624975 9657417160 893448976569 746030082373 790836683475 503591317429 432779761329 69350479481 781188429955 580358742677 846607894088 834633861424 562939868259 442956108581 913408217104 442496092915 85990563332 194957024832 370841725576 337737377711 662810466729 931182640339 243234321238 123953230565 315738646370 766276623468 822566464027 974817539741 190617307554 361671351709 922651117564 462335796388 512673585554 729801387783 130335868714 269681256505 387181485428 151497113504 757632555494 92495333509 614859909075 822339473880 785862936714 261097502868 945926887979 883668150401 39285751568 783557708854 936848798469 613409163931 151039011774 870125720583 922006213022 908379129784 479325553598 38611119559 577841011708 561032460497 771483737059 410231734464 241429116542 460945331292 136486070547 739624495478 813786668260 57429534358 654234932690 883807516752 205499759728 287991050553 225196105000 54713814546 959225391956 266362208943 88554759358 525055741853 855053025324 844454573744 548288205251 451117683507 13777330142 774797833959 914170738088 143868960714 643096833009 349394684708 159207210091 836029056074 912634415046 350959689183 670867809611 808522659048 784200476301 414283449339 456882914378 648272706363 589769173477 901607383526 775547856474 995029335330 308705492135 734805219340 819432284806 541326492208 494571023028 713965782351 665403107804 125289305084 467361352476 643662115814 722030646536 226526665464 655514354130 749027716632 114873033281 549425861658 704198791549 32082476270 86294069095 507071689757 9333550835 817685605944 834250097474 365461359825 39618776106 458622125975 812430955784 876640907838 456188626435 906241747885 82953083205 487077718616 119687428446 33805836226 227146592909 278883255807 544373225048 732322160123 544599064323 508327837864 230342214232 679963542085 811983607861 711595881033 557393972980 201664325668 336284459287 84448222247 789279488955 33374899256 105767100494 924277746728 539708620018 900719704745 891202799181 191673306810 852346195770 561989364573 331748959744 724273866905 748153427659 13510767488 875918490006 534859670931 595658596240 712932761933 352203073941 255130444200 997742070703 572810199959 373856920688 227439135444 885416560999 96202203074 568363879089 196326693623 796018331993 114459987493 711646254244 256553881644 102897065686 951725303769 986192625831 967362634384 814991616322 483711034762 119963587585 615749522010 721951656 170983956633 940013586550 953178682505 193613084057 672934098058 356976574450 366074048894 63362013871 180138086916 20111706426 111826579499 397181893215 773626313728 852738020043 888422713397 68165044269 446376262902 952369771548 954260441648 726196392672 932214884157 47228166293 129660386303 586290857471 436316878990 474496892703 425617709927 414730366259 925653005189 464643510873 290845229803 573753466492 115878511120 297995378421 861835688902 446769665269 249932476160 346462949652 405911834379 621956080323 862430607159 440749066279 461596057905 643333165149 507623811914 585474203746 600376908995 886942153741 843431221284 820939802676 153495211850 91100845602 54269031358 559154683212 382771981061 214401609157 181636615400 343561699621 21392375149 485318088536 103082607659 223735296341 402508085593 889698824127 865412420167 628592653896 432453578732 242260380384 745625304274 515762546790 496354836204 585956566172 145312521379 624664177181 190312819973 264370705890 699087481341 21837072937 316748820541 766447191520 586437166039 18242053897 996786854556 6852271486 387082200585 157448607653 911374610558 70979053416 765816778022 394570871676 907739252361 815908640655 112126248120 456183160336 132137768228 739304471761 911475621020 800916850488 613918694428 550005029121 218747040742 256258911763 59426620984 335380658926 610542789024 745807552299 287785977716 427504790286 414540389427 541839463572 929558114521 499431423406 571210972057 991779644722 617473965804 442759464463 26059263844 58041768903 44373788429 696760509676 813341114523 574442376679 291125453336 839339043552 652167477177 161428674818 239883040187 760834630412 698974005965 155283656361 178802240208 561538309433 937419535360 929882966220 208483990099 526039424767 77620367234 846362871229 453078449716 75367607038 101000012716 620512564152 926731828370 726347121308 776061309663 591611377896 774814586352 30822197056 498443380414 795376204602 855710659478 93170758634 592323767772 233106538679 899560618896 382332339373 450841695767 257635616766 62032484416 18233989376 600534351525 794478450369 356707800617 300738359193 615838859269 751206867738 528209951340 828823716893 575645139495 525225649278 779796767733 505081543919 795010660572 933507170675 186711182526 142524235999 993125510914 971823240418 345431898939 568305536307 801592087465 177310048835 929843675357 61955815929 482732844571 412722360482 503300354244 411800770873 519114772398 650545933073 39686452709 884420216141 257068659726 843399860680 885543867043 6842009304 379988236380 815596839020 6425766703 137125799611 264767387612 593514557872 818156582421 361765083694 810946076679 466687095883 650764330951 804264078373 275281465571 939345412272 385255830010 930877577514 36414810131 586618643664 322803796638 817274614047 616256707726 314323872415 298582615225 856785796595 760496280078 167002700693 606521637771 143975970385 611188301082 514073289832 533552098033 592038120628 663493335566 263805790841 256526802628 790182134689 600277317455 645084679644 387750327368 107227106658 522615158106 6014495407 280314025675 473632998435 963157350802 573318139298 100165246502 45247267358 702949768936 774495643011 594078675357 486102097692 650783356200 163052159399 120988547142 414773716012 333135706799 399645414528 3955891214 817179987519 757428029018 854565901642 501957146336 323995460988 930458951560 117504853034 339964586324 626468485224 781993553249 652694569395 560234986212 595083906005 776167221839 32074577003 860321694783 477034358789 753629184092 751220923956 464100192091 156534188204 658023333092 864701147188 4639472666 775400523852 274438894216 60739618876 788286623280 822122895714 323532769295 35969833075 694991163400 857873266194 347604775950 577706682382 166705778631 536503877364 227290494821 415286423117 939060362083 812799523519 670264854476 668044332856 920379948050 896377685091 718280584441 507840830308 550262098984 791356096769 438404282349 44088775580 82375207797 870386457569 87766458591 912217220240 723954943077 539139221661 447257964660 103709134944 364854078288 838150952112 408702300194 876177726900 95575509828 709105106716 775725499323 851104619556 803811386127 6481327589 471533019341 991107447599 624613001865 128954347736 493617412411 449955722126 865226625251 895545651744 505059571195 169019794303 789157754090 267349262631 112073623052 846389056593 277724390247 878688389120 458883912761 503111615791 496642419058 250294787051 319795975116 520210237773 442738222562 317507108377 641382305997 332906287958 839603210593 637831846451 46150950372 178929011871 760265039977 312135363427 876039972735 205462376941 751077453285 135994278732 99576390269 85767396250 518847163171 229371916601 719941240735 955645607335 942922039652 462374305371 22800989711 839699146645 657868363700 778760647564 53167476331 303465865167 234906693597 127102706698 836010467568 101402577512 790762311344 991889408454 183678300381 526306607138 718728122048 328057488140 448790420715 784557899093 560917520793 89948756850 442699484362 536908739092 455902119332 373403477841 674377167650 944022806417 93194897227 278690041725 146918976155 192206587122 103918835485 396337565105 732374022176 419655185611 744008399608 306648040519 203809319086 874035701535 89222634417 297458521017 434769281681 773664249227 849169270862 314682625906 728970622593 624158697915 734386615273 307029890768 838716585 478576362121 74635042972 172699420643 186326927052 524808259027 456238636438 293418685010 648125177443 27437129999 934246182180 59751501190 522732235636 380581212536 900084708274 705738096090 764343444869 931927018537 306689007212 524261719732 784068024297 343252456218 328298518994 972930706450 998034065433 872587661176 845594959956 807410079923 606004736658 423056239474 726143836242 584986005364 625730964823 566643007224 181742963372 369227215038 131413643733 625634423212 310608747209 973403434274 67690005912 618202249437 361263958529 175152777304 558423274430 86952016794 427291324614 11593505434 329630292740 420975577607 69512812397 399865180648 211658076509 410910855195 83821188295 8247804433 941399765840 445130330871 252889575248 251588306580 334090781702 41586703687 434612101007 718478748850 69416454134 358016618283 379527504366 810184781061 525125473014 339378523411 771615131049 877673920739 923477904630 901265463485 763659882586 239871629766 246990003846 484646130353 287466472870 530804745009 797635342398 750855011866 46557429829 977137402629 47298846253 783344791311 985348710198 791604365726 687724887568 552242907665 844287433469 617876441740 356640348695 866656839593 283805618937 277087001776 229193193823 920573253618 893230823165 235019832611 673946033078 184099228659 918237302006 248328902671 220706250322 332430247643 224679851629 18472570528 353193765831 93496952208 940215717785 441126252172 700321748892 166711790014 858756833168 379927367416 853112617037 322524514798 160278717113 953730980296 555781467049 82171741139 878797299303 280463629316 130266322855 594075980642 181333131489 499042487480 732385806015 809893764494 828359741516 48182602500 890311908775 44118140240 430951098029 449625575638 445829554606 100048723184 56709975689 235585675421 260159643957 885412853665 830611227988 885468212856 22697682410 215225391834 186098244463 698618743596 867346022332 930940362195 36141071619 290713601757 766872733521 976666432740 87458784687 626780819945 501069256055 386403430015 779581829923 678942617959 371321536769 189597428204 891042988253 51437419713 296170219382 178570952983 803706921279 879787813802 104431794839 445381684091 20435494952 374696077922 790314133697 277937396941 748431180465 464009706583 865859402100 721586545204 979851468982 178140852092 68394884105 646719051080 207402128821 417876012584 31943978039 284606402043 241181594141 232190784887 16121558876 99174427107 67517562267 322300519133 818985363361 249192472534 406370276448 758016827831 800978629041 380030484497 846989171615 694606803891 564142848072 489343661224 939496040173 874741487695 213472919373 73613600529 132568106693 90123289656 86843640688 449210326146 374834217915 668176270234 660892842546 51213364630 345038251097 131062268046 104510809466 300480798127 744331358434 74871453041 854488947276 925476598099 831347748543 83414393960 695370934374 314158952047 268319371452 957308668537 144966589242 239334281583 368570789174 153363732691 741538172068 469512844540 165622027762 647920217832 445683215083 103116290641 894370797259 602046059000 382332689874 550794565023 507369040584 707822659418 411055747542 164166860290 313330410333 789105833563 890402299474 904470881672 167689457786 474100700599 905887389048 138016607194 719077733457 198955646283 401544566610 187964829675 255584935798 576253823578 358808369560 325365302559 631980317926 481335546087 406174155699 940693487521 531869784923 537295370581 482591475222 811729381181 725133109363 766510122191 129352399538 154116984202 729571120143 769725149744 427263369850 564402795522 96000274784 103766817706 57556379737 214817271498 979737273670 689459562778 140421488572 474344562510 739120301906 599669662748 550961937612 714850593301 791935940165 151384473170 651466102703 729975136149 548954526801 465792559817 65791771427 933562174423 211995284745 896795235917 440469476636 320173093078 353191322080 747721663062 329590777784 690066749848 399557446962 152032732818 899952966089 533006034831 771082527981 444805590346 60540999460 573070768916 131272401967 748087098617 727784998185 809940341817 518493062868 322725488072 161723775273 556267649438 569230039734 370934287260 17012863982 461021388275 449840407466 335973235669 610177043684 841094489924 424448597750 505936743706 191916718740 584070948421 358189053380 165530223817 741811637482 306634017500 788864624899 16726777854 84834480925 162270139628 425835637409 978395549769 818542592022 65369989177 493803945785 293619993700 954852866402 930026812286 570819962175 777911225102 204620054217 440697658412 752656332770 944544572998 250134757601 813979396932 478815193028 542845218333 703332333038 706606251512 262353891280 399237613633 445301141752 442929101663 303506496012 678605638391 764491938607 983291198356 725021990913 853983553088 273890941683 269562644973 926511215273 2643791937 656107213441 790041441625 350267612853 425554572557 374579501718 873368158517 663048216881 23871128798 96724132409 286692273248 643362841704 37166929738 926136331258 181563063030 510632340670 402869279578 987488016195 278680286844 344506316964 969781163555 803733441789 107586388036 222480547025 40867746288 836594298441 836828950366 469268657373 934971025473 585844587808 268268973496 725127405942 941148755084 928010691967 301167335313 770781131742 389908192598 902378089015 240700552728 421835116378 842852747389 710084994246 335467031268 532340960323 854808815969 760966891714 925104565813 202736389557 466928161638 303373875900 247572642439 691048686645 519491323242 374702465358 661736874840 417559398993 17336823909 258572145444 812401107723 266021290421 150505287858 884585858331 249584802904 873396413537 923559133165 103188394430 239285736135 86681552078 128914712101 709590528801 481533248477 596384874983 915441032070 232709891322 38561947970 948516753866 372916255575 814729316257 84882749943 994965984754 518043223407 523573182897 897808543841 74234469274 241825021744 790458417120 181958244626 35097210996 852287243882 126918539361 261451302440 295218085415 947275672906 599971029600 663492991084 970076762299 860913374857 758176920816 711894726368 865286594198 378565538911 988816690405 469759876426 262878226966 396015181614 842871221919 618535595918 724763432876 353441890682 474121730675 595271746784 32615336456 27132163307 31150671223 754236138491 327701165182 924584666791 928722473698 725504457333 143974904648 996680362596 399202631448 754930546168 320737565355 999421321733 547405603808 593231346790 183931552834 710249193063 500925204978 981090266660 173223830964 260652996305 630276237673 662385933727 280898710155 316524978832 410127509350 477213251656 536753047426 22479328399 262761184334 531366553978 652999760217 329943996752 986640058228 539846245964 137019788836 758855471250 50698014584 808042653710 418386335029 780600114512 151948593698 485665788100 493334388866 870188725501 9435058663 796106215194 479719319189 61141520052 431265889407 558306977521 600774571358 862422041092 287953566210 764890707190 298550247069 812273538856 550369603803 690150691773 151035486585 588450473104 79809023392 392992508470 345382405246 20741050096 871307730182 642402773139 297122191382 194715555496 311329492519 148048662673 857456709048 283937703048 560094666228 968712475265 997572594829 605649290740 737385450792 559669012808 240226372891 617664581446 173792748836 366131240309 494171356186 680311703815 310962062029 864308095613 198623250449 862347057434 704133457779 140750894074 327443343918 582454427375 170598081928 129994427891 861394771769 544241800926 300638419698 423826422170 742219776435 466713089906 887549587637 803091415502 946021723645 214528038826 606935041610 548708732292 70433488034 673388545271 690977571886 307425062076 131631374290 380302667673 806349826630 907082431658 854965477881 276635731631 788786872651 799026779921 604541666512 692188668427 382866196259 585118553027 783685046579 527568280014 162070238145 112053252726 520829506221 993815814585 567492787128 363027836376 277673745183 551090965386 893687517373 4406120813 787600257453 659493325186 385465506296 437131116968 308280322600 55386646569 210194993282 674528233446 32407271619 968377697277 257608818095 854848725654 516439684711 49132661593 119911307057 212732752742 23820739594 859614457113 437141133568 609048838366 441555576386 293914373502 771598538506 509118178897 301872021785 638547829108 502095359144 516343697630 384251536730 483424039512 442686551773 153887097807 798877822922 966505639538 863104981088 878340547317 389158424318 458692057534 788514155609 283927296181 138528212939 144465288051 334565037108 857445763672 531271594337 503869448864 511677556329 611802810481 134020262879 730215066158 339617165537 773473848646 335059600099 804194865855 766590173203 358657448927 687255133933 109422713494 564197852009 820292927392 721639782764 717327653625 44151212499 879132514722 373033837672 967860322730 828580698090 574005947315 137078577352 806941649134 521850187120 389241463015 904071413261 630682717512 646575620733 944957805486 851527292877 20505541519 235153741975 119974408001 243797140984 895995843113 774566466479 380374492934 87564408599 175602581914 577400911344 433623994862 276266970978 483336538397 645947690458 69593357244 61250759965 900666636017 556841813341 889901638546 749477702625 868938209449 222629104038 605409461275 467283571716 281956739351 219723683620 252532398315 134314075234 350939658506 461339077664 499189003135 65857573732 593949883867 520225007568 210315863101 406537019336 951859506316 841403202736 765780253342 605235665933 292400131632 263872582564 999910166825 346972309142 761017569230 634523174917 742107610856 473862511151 780314994614 560888682480 693898845778 407662999197 774784818747 507723506995 749782683214 386637882405 724990831978 721862472247 144529861498 49058477905 257774565396 602032737056 409897858135 866957443745 423418482675 721706746995 69726597079 700925371975 193598798417 766122395864 580284345283 169133265301 843305769656 6814969968 945145206549 367116195044 237584056578 194624427615 564896464301 921799802744 511422936797 432982295575 418590353521 265299362183 744699938449 526320790281 210524929089 687141160707 52005974819 570372070463 573650706203 156044911292 812065750506 273437564442 381525267042 725806497086 639284825275 333422801245 78834740249 157536039807 293782577803 527014182938 931318000863 849994066934 470917463090 371714035540 291725507035 403682043946 710175108530 52117975421 41817643683 599731818266 97643548577 30180493140 417761670781 541373173723 235398586736 20708507686 263476014563 584013156104 451566300459 290827171496 12123015349 541379618527 764151146540 625681390230 622917924156 167143455007 391742096926 980615493504 967487807447 980943275197 300020686846 383731557629 959920096245 921594013373 640967224368 785017922808 630984945649 207393569862 276008825948 550302521638 701602459284 95797229718 853982511116 770788688548 781666021355 626328225149 596156755146 118030421909 600512113789 971368702632 827361933962 915608118417 498903068174 826885454674 800483011256 442165103165 520469141775 354491514050 879783658182 990446925544 40629699443 792529580647 18828557516 635887481063 716509504251 994766144420 843254021450 200686149863 367165101793 803055062875 362826507962 535038647199 98318085692 249755905652 289655348164 945432241118 654360412092 593059239763 637489886563 810927785675 800412063811 865543801632 42227761137 49464233306 27924436188 118316193253 380082082270 210897477484 62733356826 900874154118 568278932332 825815771218 505050332983 299880940973 218061705410 183921832682 990305870016 147786850290 242336312233 974243404609 57966978141 798564478696 432998846922 660299192156 678750130309 904275356020 118796749329 227669532367 586150472118 442246596876 928930829024 318605110032 38043099010 47576244549 825334073027 257320895955 533132893910 904085038004 742639131395 139365874852 709792763617 710039456830 564810502148 203627606542 125298409401 555608291968 631964892094 324373526978 308443233081 119336773657 369371951164 955291651780 705022263085 916031767202 109333322551 120482673193 894377188961 382211441578 389895945349 460522202086 517094795245 749784973282 543344407731 410236763451 28409467773 563308953589 581215725105 727465092394 204094579020 585124903656 336435730215 887083758140 491187673384 617099091723 101100799853 531523294473 758323694412 518256881743 745136316428 727781943622 244336132982 936270150774 204555145053 207011037676 982068727814 869782288494 541278960478 179226733900 274344645810 816997818661 442111720752 627633821893 9811932247 481537814839 757578075626 122677870749 521580738749 959358288831 190773984274 544548433816 942599326057 598277791131 457760791184 614590685225 212890221031 954044735539 591894709290 217602725812 529319716363 743810919842 306697924308 965224787184 907874175999 69624981147 328467604264 342237550730 929751015682 157185843586 567779291882 785930824021 434991022310 885590337138 425740406777 159796633791 84992575303 992935196583 289263159069 74946029987 557823336138 894463411387 156924332346 682072792 175403932961 41956936114 985666573309 373802692289 587799222663 839501785093 28700741404 367280382710 196223560182 62616402297 522180600572 8331341461 938578838188 140556095981 974456611429 556704998725 14443771910 429028407199 341660418021 181341824775 183552327279 723897715361 948125202599 188430793079 988218945355 538872798746 396116142957 289147514460 487595001273 794705786283 809189121981 255710214002 859671036055 917139979215 972324980948 834529364011 132315675139 150722033761 860280204887 346706357821 284767678901 537418583537 457145618234 627082397980 858044120030 482218544973 317965980051 32580008631 75613368751 401011532488 162668949338 857229351824 861903785102 575525825032 589822032733 732654422585 387632839469 965758337133 912725512006 19365687754 981993136205 104913851403 57324439889 843061468764 461408735274 421493676924 274059069216 241333813772 89028198878 634155384942 282468515472 284741924173 172753514245 234048086081 757130303962 511614358884 642980385392 122073741932 657122547959 772686167662 450094570996 512095904389 888870873729 589688425712 6028482233 429986389324 850588693468 894877499323 477733063126 980432226106 687388980868 909350308501 448070323500 824506380392 328751862011 260371234071 25733383749 606299941338 353327692557 713854922228 125853858687 938201715609 686505852070 225970329708 892432102767 45512388476 559583960079 857066920164 205129863205 791456245933 483081751470 686468118475 74755200935 132796313604 985817690773 965794107828 940686660539 738531301364 989433012157 93634163846 701334690139 792709153942 327185535834 804110449568 875411771883 372255128102 334405629149 920389412931 808809277549 346099301161 779941532513 526302192551 526918636564 984027229597 719865793239 338026030045 42173942776 241158614270 217532986510 998000106165 416855803815 631595179192 454523426265 801442165563 968555979305 522601447281 678758490457 699824484228 375740740834 23095709444 39723966251 729788748352 922827527285 781117400671 777028263811 459708100776 200874593624 841096170661 832306586684 653434868875 260367475323 308062187882 297740812677 105198497718 680907593773 832123204973 820848512925 638059554330 324307169516 816557101133 550848980942 901214451046 755524321317 530141426839 983690431878 132590651771 192279839516 990164875050 304380628299 938960841299 902868156776 116648527419 486197521444 905519696358 602634673327 868769611067 578001210336 824684707156 100060990049 184332488679 250264825800 567699834293 320231291327 315850256937 104581562001 974244155268 35958857866 928140112056 484369854752 225148823908 492872852082 123298742510 953616596871 701449091475 200513014043 283855558950 851948742992 850128365182 289526142599 782496929320 180662076537 980612679385 848059177991 251934952082 896361097624 860047499326 30083021330 83245361331 767562422428 335504793272 524278479396 864616514757 714321547320 520718583257 937047257083 964704431581 723644808803 104313749051 734948699779 837788156432 364464129734 984231752876 999364406501 418985019609 379928028761 58266231353 676933578653 808628979648 234644518248 937700628984 524643692053 441912443648 478054476762 133252792297 88139969859 487281795170 195506922926 478310908034 133969042349 959422603519 182373531917 541577373235 400725483001 206953238193 366967341716 768804787451 65889770334 336238564556 1067119434 723735777296 863676418892 515106971654 183064444345 507137654309 156011337024 62534879507 757311140702 675350263326 458300738647 691964998051 438904493366 721991151968 36082482087 174634962172 232438390020 849779115318 302092457325 953121422777 624675290283 251468262364 720888663538 252219685214 816566882035 435779466489 616020830266 876951321651 717513752916 658032524737 430623441319 22593275330 853585525951 79325340281 850191342482 771135133050 963798579090 980933248927 831947794610 201437965857 853677592621 178791395568 748959524140 534889285573 796798575279 858222232821 433532096810 394145050974 341679468652 897528635055 418400965710 789738780288 199750480833 826100247980 717745834635 5067746653 268595228434 661236811294 162454588632 209719372308 295463436469 927037125849 991306630551 646598132154 60988262052 607967534179 793997873083 192924083433 179434307074 622672168160 768631746873 844040768796 294529728460 596813927656 116266921113 443155101941 42179413001 96586308885 969788088370 319601739789 172451467796 286033074057 95114310817 306852676944 725934591690 864330996411 556842226603 626582454114 692653565518 30614142042 438166281894 21581628998 368922544630 70488955270 162649880739 633474022450 60391059542 652447167802 840053453564 327508468123 10470558750 321967052042 441259460926 255843088275 926781530775 27125113248 706924889323 198191264458 186161655809 32481009842 767489744420 507631907075 250249266081 592272632866 24630464241 386647730358 95770094448 629021340852 437466590788 674123141253 971802049430 560361402795 660888064780 571375690455 62322459747 334588751636 109151955136 949707027300 42977668151 924496914300 286738512449 941983783211 413783290041 742007175260 831370587773 787789034111 280823469484 25026248356 118485979297 837003860910 626786250254 628608047132 573261951030 37519956276 432419188831 661802212603 881034985388 32127401449 349883257635 363307633057 195035457542 319255375643 293144094354 335686377377 578727225262 818546018723 910492627744 651002146776 770977556933 764292232695 881007520570 289419680054 571998294902 901290617788 398018432846 876157109957 902209050359 968259606329 758851753942 249875832021 270516953961 408607103018 312154431142 62775729640 632551080501 595431023665 419788967929 570168713669 903711919455 753490362001 342847428571 95102179516 911450759219 52547579759 159578537537 959398729080 78282148609 456271397528 15053592346 321404628827 813042702623 442818548508 143592456170 317279364735 665714897523 806821680601 548279123175 167534173986 869279782932 663044084997 334556461233 463237069467 614927518361 640653518575 43532027246 766250114470 326348295402 521857745600 584142194693 375762260677 729144446153 787002857758 676797072060 26115370818 793282153456 97060039079 668626386681 329327842610 531023209146 556794509495 530736331488 251286444316 571869409567 931521092497 680451954594 667026921999 602548455276 967521785893 561135666841 497126192493 487664532234 504782946997 779002184403 932538394326 678019753665 904619702703 359416397864 109015857653 285563335243 766207472045 943241256058 907948467403 789031847666 5895095444 755039769682 570110889822 177778822091 216628130984 505469262144 991001147785 309640195434 984095315593 703275504020 905435330044 724464541011 185293804740 515532735949 92107506440 516329520589 564440567767 973401257300 712719063851 658925344270 474405833480 471428625197 823898878359 919388352471 751025730224 51839483659 780535843480 449773639051 594033615767 523421262527 966638594289 505051974776 298742118852 106717029930 325316136617 302271662609 449914297868 245824219528 197329003627 693211557478 830672934913 261824284722 353217174273 446592045033 806777066794 568914512064 732445685993 191035320288 473288423326 111183951808 509715924727 1347512894 545019754015 497074549501 162341706596 221403341318 398551398838 604377172869 284208623607 869021793854 434605924023 803476661221 662911758696 721959736804 677313044231 784683299870 527577383748 528481475435 704685295857 254973968980 731804811779 296790776519 723283313685 756123311634 245029704519 194311815147 345937804947 36686433907 342895778314 507286518934 604489611242 509280130266 235446592108 348783839378 990924871830 13923860816 374769389448 757747367432 816731049897 865034560364 61322981369 467658863766 959140420314 585514712808 630096543940 49114223467 95996030890 556674522066 950738724682 126949564700 631567966142 793702529929 584598758416 365431166781 359791854420 559035923687 224206834677 697425059350 747639199050 130973873975 312829252949 783213406944 810596148334 848331607858 126259324359 717139106073 819588591701 969590521607 193364211561 875504925074 38446962369 442974021136 818748766824 845600727706 610556625092 118601325470 111875259868 446247327768 464358038244 267984955988 799983880243 958915185315 987000365582 25168755804 474462677530 560180425714 161982886452 953265938332 788531227974 62219490202 715078888996 782595471029 102456156081 572095599647 142905755687 360241856879 272410719451 940552520686 523850084567 230801918027 728565607680 261224275713 947297856966 175365196198 786425511600 350519139923 146769245791 114467736114 381523122894 271739015064 745014665740 845109249186 333992055896 593619255702 62770673011 932957799886 880998538494 23370189963 892622596268 655834652452 675645972141 708223483438 720634542418 921117187931 544382940346 480672156353 389098018158 513288506482 612409115132 483096951238 726459641135 571421514250 519094685793 677943027860 87329728470 89076439347 144484196012 902094285994 168935975006 335756072163 181580577137 576878030693 228869458062 549190591709 320171227181 977969963700 160794640755 371919072411 861342151614 102073864925 296734779334 600368236007 952146572562 604048819740 983259595096 33948438490 415895057236 942222538726 256652183212 100556449264 564770784546 43164536883 579696764956 181480984858 242934691460 824393321755 68127707745 295398126039 27832645241 52522176557 994149980980 382244567287 602761988501 924050846622 348867985972 4252713713 681907667804 466666651400 968663010823 536884696747 332432156695 647652099344 320242444092 773382668352 451696080580 529525656069 611250213640 747921327232 835995879902 200606040230 275866511749 343805038863 880608689404 253032269100 731334954207 524659849258 196379753944 878595642241 784498834936 914433774161 629404778524 953160327896 557991524262 124011290108 10575589902 621877713703 910717830773 695863902920 312524340036 496054193809 83762196538 312800507931 381136103843 449014999649 859858699214 582023906835 133132817835 768260962770 438282338600 318293359530 782595140762 749703231029 677185403387 230184020283 589106985423 92233875278 647641720869 261285541960 945501210738 411787852066 6918152652 518965446604 71246298916 56116131252 948020307202 504329515531 986467662511 529099714860 453307933547 680892413261 24712525507 620450898706 370727574034 932130198217 214105958906 58776696643 835668441514 663749247523 861174136559 980890355283 257892329273 765381129238 92818558379 875303243585 834242374756 542009163405 476846279841 952574249251 683338268474 820819686550 490250060795 758776105185 454886195622 756950069232 34486527042 938768769224 493631225504 939974915792 934963004690 708725185306 607957490332 412843483785 128042698612 363673994447 810232570983 374626110637 164109570389 868787898960 164893688840 478701654918 74232926808 853133264757 595256707222 948519170084 664292430614 790276214948 38149587904 899645481001 547989794768 141627774855 740271419770 520696885346 470037311156 461150208395 666112092184 43587323425 465337617446 221082521866 693665581872 846868443431 946510811571 363641244850 384190784815 824306498720 257964717246 262315637748 977920159914 211478226854 721314348360 270222430902 115339215061 227424404309 965792663037 989651507053 992178899205 620781822892 301182639047 72978309897 313816148217 699586218628 497285979193 156895732262 669266019464 229783192361 994049594539 688998597713 297819623702 174989155060 5423423216 427022556080 157320944380 699688292381 778391384439 861834019864 978417184456 821344529917 191521384503 97121670721 457750675907 899678936598 520593353505 205830640532 591494756675 812874196763 111924470142 844995834559 3378692881 889022799830 987946622018 372914518382 138303705286 585786763951 652164851696 69328380783 565796677702 735687232992 431581860390 204722718022 636991259750 832830543423 757195884410 644024131319 659620803920 995320881146 357004173286 431129023854 405655839640 290379794932 911704228489 637495204118 370018446970 370229984830 297538143686 348715583440 75268800474 396367593685 48513933746 119161879293 595138126425 465680822661 10088948182 961501982499 972841238011 861518294060 115266789426 227035251175 644564743729 875162246140 610349734679 836939283340 781005535970 169353663572 785446170282 331138948033 941994474415 21668254622 818034190092 192870291454 78362840461 493804117422 9502270120 273414800121 566557667111 402387659584 195042002941 387607323947 433981770279 227291955972 299476758947 111839538582 983580310597 100688193633 293814656948 637457773061 548873205215 314955640054 325551188917 738472202130 722394220478 187953032875 94993879309 392301091207 167494794536 300289579554 145684077714 69589229548 36421119593 347751237697 747647897117 508330160340 880738990497 106669158525 264383542856 923134368895 164696892956 649194944183 629004366338 95328970900 371343939814 466400142103 625100348485 444859024705 241384787270 939287592929 387736758022 764107159906 685984807663 708734307972 504823765491 230314707783 178725768106 59545489452 680126943286 865681942938 981808051028 641060873845 321906028385 746155538638 597572367427 903861105310 517769030867 472948721994 610775753371 866966794980 415791605214 968616596717 349854402573 128494400317 760093758873 461789559184 408504837730 770743039048 721824765429 878684920970 188922208879 757347833565 611788148917 215526077544 974293411123 250163496289 895680379240 510009490270 304504838434 298000404585 651969365490 598407440843 745783921937 466467175433 602846091154 496992196837 832627531578 513225346485 762816760796 774670712934 851368357481 135205394947 927647465266 417774448939 153514176715 667138254518 948945435746 98279186361 891495837597 107333740362 36586340933 63008558615 650980396119 295256795045 85532461394 27655746288 45290618380 21436424129 175659140867 16776371431 129451958231 724598160188 114085060874 302345222407 715941737851 901604830313 60843308729 477201794185 18520769167 281111221868 528606831736 643139545774 104210107972 692729368040 30477248425 20878829534 945478748078 669990231607 897692884054 347975479808 902719817810 946203848839 314399769750 130807946325 930967353873 913599376829 267782913504 534870443315 320978492828 992697593256 747403512532 378445180625 98798419369 304950829944 444619330813 718091889235 419492091620 173465929707 215855199726 641759578418 239094034464 233429077197 489453731571 522298679488 287403146371 617523877536 767044842163 632027912707 46710257391 648194143250 531898109299 809796715125 496920861486 280443708670 890469784656 692705810818 701743474135 707513158796 720157166837 475356209486 791673813168 477286024970 289799940628 531977372539 72429311318 330574090483 247563233902 561067086356 463177182958 687611724494 776747756361 511470503283 70978925910 404988948674 329810664393 965682163742 668652827935 681863311527 477761273754 377204973875 354549449950 455762232936 42515546690 667290740257 596121835743 205551092649 983319170533 269215054653 41539249327 890209080003 471054551018 13262968290 84513106537 817616506462 894972421777 326340326136 290086627195 576397718928 17472181097 583850495411 440562216114 6786069809 852657992053 600443473368 101331615240 52665688370 215810326434 408148429971 435892010145 917192064468 227846857518 42426890090 868719080994 75143022786 899541953283 105606301662 905097333038 620459098562 955035421323 848052969924 420377985001 465472836480 397232417972 449142616155 914037039093 481663876885 720098779064 581603104921 774565836211 449717325027 705302172405 701418055186 583749362496 420631149381 830488044233 649910006666 523813245931 900921536128 549545144482 606762949417 312402798293 153081665593 79643858925 879435870395 287485125668 252993355320 17201970427 334230942272 708029342834 606253831635 597524349469 913284369279 757940838991 778463813607 71747014145 201987431459 665428004684 429733913437 788959448207 18852006039 58690439961 76374031203 470857451392 550698090438 935495782938 719479473727 506752318972 332407281542 368632932942 203415241986 381079777125 451975664429 36639550131 239434228587 646218332683 747154777463 964291317570 116759544752 620587077307 594904207857 168314892003 470491923699 174486585501 760813238049 764355447216 189412901414 936918225542 138290461114 2754463813 528264895522 685561263624 596639879261 102198120356 347917720160 972377903896 800522927412 293851700940 850141313838 863985119366 588644219940 891636948132 833212232018 948920619960 139178754664 571863077299 584373752424 64545408960 832149315132 345885843031 42002634000 428658472816 404840117893 663816991826 555249659226 172562590905 777285951180 72200471885 375790413737 819457239313 957051325417 884409326008 743455086828 666378439365 676279535480 555881871682 145733925178 595521858054 929024359027 105156210622 379114842120 789473991361 207248166389 550970731048 784558821153 975376998063 787785913268 80917881769 268219063925 780078962702 852603290964 392548517002 993058675387 357722768790 931927789161 718017689427 238990343151 406065279176 175241675392 593202024261 288642650612 250467219639 331002394131 403202901600 522733497505 59122385728 419910274827 770320175715 954729174612 378862461935 63809934886 608888775020 436208333842 892214436689 874416400110 431638721658 605258897307 841359320542 10678409733 869710215881 31039723604 768139712170 927682402794 626859380351 30128404096 331769013076 120411203746 93643647949 575070373648 344222823782 563689619731 553894738821 994802085591 383707086597 95235741263 477085835790 680891117099 22089306735 982351936966 120043209001 35844541535 129504951983 365579463128 854870405792 280242961136 640042410655 151760968038 179799912851 41387927158 186867731605 561324095315 951102672744 236106351161 875544387122 606678088927 854627956393 46545838579 780127761435 343541744321 888975480146 254479574240 62119143901 497211200570 591292198164 714117463344 165665028522 406003451876 93861598611 871707537832 507306284704 684734481794 380481050652 385807204291 602788171185 833936507775 482916705592 848695569871 669389485698 975774068707 193065314919 339822786231 155788072589 95359163271 241813715977 530074421434 214453369067 732894889133 748207272708 82000375300 920009085665 843025794361 471999438074 996354189272 822359938105 586730236138 477502101568 297569822306 203738080234 946858428886 252050365314 978691275494 284012927414 427503999574 125686790499 625634795106 977191582695 719734826949 301097480873 71748674817 745641162248 770141283173 380272707792 446997542929 795501189047 778647031460 826797987889 440620875496 693813908121 715116287040 225010860729 726455567225 29379659166 708122240688 1950083307 575601355644 427601867701 378166397387 961259611996 130800851342 871249394958 179847555904 541361642040 152467958178 583080924171 782110386417 162690465479 299983592942 206675408680 395680270244 731399342056 534219892638 229589408743 385764341626 529134191448 265501749014 469815505305 396131954056 58710999688 996556344186 132071144915 86616382539 253777279188 750206959105 829404602345 207697600250 923668502581 329476480820 960330459163 642107606786 6086239593 729075206347 327311323574 461700308814 311118759247 140074817466 2202008972 538178088773 712764817960 203805953853 234674468931 803528965525 510367169347 380415715434 961814200194 8146793311 745290270501 264757420953 525238531447 687753296684 148666894202 465705506404 569097866016 645817083950 593485544083 8345677324 397975490871 874498277254 949542478419 87971881551 693212486265 742629754836 334418251765 350456078511 660634953970 551506471498 73556826437 191985486774 562415590902 200223407745 480791366723 339984389825 906157645241 20661004718 256628169545 262829028455 764642838050 733267944924 577288117164 408535425116 942676167676 268747508155 439678656160 831813811774 427015241498 529585209024 545616592499 814174340081 642188018516 245306277471 816276181324 900518135846 434919894613 634729558637 503141725932 714662501817 271150991753 26742679911 713978796765 797037624017 655886894826 580398894235 697451296400 626505582385 888273477153 279883842149 250679952099 391506428922 531976262857 8920678261 882794316036 75924003509 746492736605 535783478246 317435571397 930276740131 783312183060 88205456598 77656317832 168571144442 792489709130 853236693738 52589180432 983198551606 854779897208 231921819741 316362936489 251684366610 769774270473 659004127442 477383441250 783941176900 379437300309 789567565605 186911251045 466466575867 901021408618 116193954878 740037259514 870632195088 303242427669 926754618057 350569304918 859635201647 343859279577 522452819970 862958380673 567553679452 679448066540 394149875796 858526970008 3106739449 536670958747 714576679632 198703168753 614361349766 161971173842 522368507301 618653036303 769196708979 646875221007 402909520857 857766000653 346931113075 566420756166 423103212306 122968768591 822908073338 62507982982 344990339118 391864682940 127465641259 863914250894 662749418655 901174245621 274958038565 475348811681 986515636618 873679442176 720628109701 43321276751 796956936997 194259549630 323200912662 821945420538 260387652737 502473547974 538726804981 329528318971 435218724891 845410918063 648141824913 435386878043 197908777144 350101156779 821647660700 2862351955 459815503549 501919444458 657246221152 781126120503 301564709598 829916954794 70620023043 793659024175 885684586699 750891758514 922896324644 620062776330 569684734507 419408116880 452227548080 380695614870 88378547808 193352994978 601552793187 563726654224 806606999907 309136384078 353284829394 602824720090 604553495338 112482715502 114855807775 538242270299 752586894712 536200736316 212284547749 105867800402 236567533233 338914008405 406554175214 84666533996 882626590441 165481320244 866277322129 384796218285 220477485522 901745574677 179379385218 552099483138 98943621537 676897514389 726104413981 33249436616 362776458296 304529122159 311579004772 179132494292 496689768485 633620245729 372920049850 750431117920 221798058235 195336858744 88571138608 680196432007 959838524177 479440665251 336723768109 155269819370 913036640884 630019342836 766849724849 26580624236 72611943866 948107583879 24244580497 29863818416 119167246000 197818238845 362132343354 568835891688 669018815988 473786017936 715898218726 790542358128 467345465187 718004642915 402334811065 754203360350 362573837528 21230027552 967361944089 35120339406 674386003588 255228505539 480540493172 482545097502 571247854099 733394525195 303849515796 939649779526 800786076807 286448114786 127161057062 280078324159 259927680146 805498774756 824044357610 608363672191 155772350107 935317366233 580789324073 994304079933 495593110065 730595290351 690744171567 119580670126 325389802957 578385135461 5573412043 668834179355 287213167323 873945154436 513820893194 190343843406 751141647498 553176294603 871837652012 922321301397 959766850723 385838776603 528730572770 33805694216 356028558135 663304764440 274734770888 811988546695 524350623609 440725177912 325358520637 233420471260 975919055393 648215966862 350866865287 427955861641 657226260160 976377329686 107441485337 427019918925 201136406940 237948985990 852603932802 449158357810 878518774650 969684816135 285529293931 394964496461 541372646000 371422071030 106212818069 50906302955 625377026827 116467858509 945893807292 665055307908 763701045429 520221552576 666153911728 964609223586 392554811838 22055734818 175617888395 498734254834 306723601992 482305319635 796929958139 807104637766 746992646172 62939318860 910797810973 337328794934 89379572797 736561333385 687476140142 103532817459 746390280495 969639257839 525297138619 309291859646 61654646163 995169894275 2315182993 591164713969 98177589027 146131600126 981237542215 155282123929 487525686412 803789330091 225390018843 763717843116 624491944976 167957130844 251714379940 983665065339 441549892192 379833776058 52385050416 993750891245 182962580858 431534950410 860380469548 261650208657 950798228882 381938133568 477429923980 506251700356 126856238870 490725122310 705911586470 75529040228 813177149301 698379271263 863304255127 63775617545 785675604653 519712091182 746448808769 993989087442 433460164619 194736564016 577850651907 950026776734 395229546822 383037286554 826799928285 166503306304 287597180930 966659671757 770325087813 386650837811 617371702203 635518361229 909924012733 974105728312 537925033366 778522437188 262602601041 848533597784 261938419330 530923048141 668816275371 786682080503 580693514921 835722129475 425926814808 798527904860 197808511553 42723204012 425887163331 406027719882 430170523645 157476745076 436310946048 203776815987 133864278200 809090811003 511740896102 869485279726 265599153800 269437953996 52098119076 94528811849 990427143460 254445075757 293020725787 766341602992 350680915555 47025388454 472619639948 91415208110 934757090688 292300970841 386882852854 906125484229 355385704895 520716320033 343327322317 687635202758 687391439697 900734162730 259850980293 992299473898 164919689246 755581998549 166972820824 948628996434 282138837414 386641404480 720652767400 950728783907 158673535474 554651513362 101610088092 616964716460 688320294417 146860240797 1592791255 955776855606 119233978053 742218394903 879215392265 154308729040 92101272603 377638175738 830436113038 246173006165 682107467216 372783728529 639012294518 69797218328 731318371601 562832990408 880330061414 736376083412 615059299718 508816156855 736995721435 802777486591 77517388105 211234148336 270591318920 875817072498 271415117511 519614244934 649558408385 259213588484 692465155234 397298504604 298228269955 568755279046 829163082 991549058620 700695725774 895053370515 876994092649 748833637659 133935108192 189234630584 932501763080 593458827176 838173798474 992150237458 230164798086 468278213629 468423283933 127377110466 730878988885 575143934366 945531789656 423360506046 220684186798 511489236143 644397141788 57430013508 150166286081 342218515288 462047669224 571482052822 141554140662 824801372859 303166334384 694051919513 664099494624 43058649393 905835058937 738407574433 859278076572 619684155236 556913855471 161838102514 941990242908 246135589420 633031302372 191581557259 16637117986 673720584155 590833388941 490971881666 80687979230 167624247511 838271403260 494646090226 821735256670 237780240768 328289009558 250515298491 454368316445 900925403101 141341391409 380570775893 822859176597 35820855658 961311250350 523353183754 808725785739 884583264950 696114122321 866961135671 36231538752 313724014067 35765115524 507569999505 340610619704 539992076969 569629597864 159753530814 206351647880 266543692232 324678271532 602764232893 351940785152 506729396917 281333383877 728544722728 645172189996 469133305975 752745363060 485052235376 330588970920 614961766523 604428549932 439427552272 663139267430 288178173733 28550675069 82889399532 949985194425 302777210302 222271811775 43783304134 619970911527 257258939218 498891962425 330627972911 35923981471 491100103380 888207891046 501868819556 203281900537 544174486924 543397411821 817931563451 980575846501 284935237072 248161176829 572929969793 250493582835 174728669180 11538910270 50905737886 357421819911 637655022574 100643746111 990336096140 246015214864 197252837739 910483116810 86719449898 883840464011 20538749783 992384737126 135825733177 681546759974 601556676630 230647794557 80750474639 846818345895 375562514830 866393409456 9421317690 510186807413 595473816108 535236383795 351726484541 882577703385 224930313111 155295067114 606768276345 533292678756 563400820557 689747300411 320822653269 162632472383 359148034098 888707319877 751705502300 115973942782 845149829229 721521338071 988398637238 435536760616 346754231457 853784861379 587208173912 722768731360 432024349177 182086937654 912800224388 844137883926 685828614438 987290325151 27677163190 812782434778 859218862738 306726486131 194856035788 689679166768 856716475684 389024583962 6100945991 352779712514 727991137738 351810876185 583128954223 262378059149 101327044160 596135298545 565648658170 928845055010 989970830967 305456641520 246693666337 875029377595 6730929830 739035745813 432972734378 420037059577 599109724997 131589887885 627812092051 574569878231 860469347479 661054547388 660076684761 564683859785 369858379152 324147247831 815204576560 592209950102 409461085044 277675375927 864329441571 732746041460 509695485126 307938227814 315328513257 971007590598 666196191914 179943906109 799661826928 440326926214 108172523930 366768165421 688650033570 445364168924 226831340012 586601537250 442565518925 841306015363 577294475680 421199540857 319027402920 459491694433 107721611377 871656814877 486262157744 429141124011 77912456671 55227685575 212140352138 714225207726 792032676175 52365282920 228024459024 689869088817 376246375939 916136313446 616492538999 261450443274 128273124693 362038520609 446776223479 857128852896 527255612068 789648604406 89497029207 776803013284 894195860867 355512903556 65406415920 436553665519 87416473446 380090620185 479695571216 443544170134 855492108434 403235492243 609977547381 251605936389 970421770799 155823382886 724839063175 697513055071 676812057791 41309747967 599177509976 427585677815 814894772912 828519585327 670840181186 634826185287 980750473430 581904250954 823687748208 340272362760 762343070132 911080030987 504953557186 330044667502 752905725732 515627276296 927829590906 58509253701 762586985402 317518598953 395992725216 947568396156 795952448077 55675942894 581239985150 100037078599 103626470657 74856286943 516262009508 982174468980 187004290507 709500975739 249391100084 629947924897 388234600372 154157136011 116216076855 883828858052 781336961790 290795539523 169164864553 962342404971 503608973080 963560441787 805509212614 387745078576 646395144186 492530975614 67911119706 464261730897 647536999896 638546233894 41658546561 631231228503 335913624866 361269141498 971127246399 938627788294 210938361486 483219156317 673407552067 263513165642 140777732604 442230379566 57056671325 131318252568 591831352997 369370983017 200912870500 10600388441 629529909986 679804227577 180998665977 266990850279 371580525719 343831696525 190990132394 333073741927 617685479722 97180361526 159098809978 342924110527 535982848949 179723986898 491049312878 820191483640 868890319060 145117023628 365708869114 458402688847 523492704402 279673402832 686367762348 943030439218 884825403917 478990300376 943535795210 659371064530 696220575922 944054217094 856064328276 484628543652 480380792483 472222003272 402658479373 663434670299 32054206510 120497228840 203319503635 234329994255 235724555733 834662801091 118271860894 188471427842 954223777861 212219687748 465141408314 121424013133 246043798595 718695308893 557188479678 766496478885 474475559207 963621820405 752573069364 224038855950 751812468041 140985138869 297306973202 682463171006 965940934766 624837762769 301487780770 159456366706 919986438365 454322045727 270039223673 329350873094 252215738747 89435773479 649174048229 81864887082 206896416230 182670739810 95018696393 265300988558 715011554619 33577737393 781080409697 44003189872 870332856791 43413944530 260972581405 757914874873 341224967791 823023355257 216166539870 947302791932 991395350948 681398328184 810322967853 975339994935 536599200833 747116978611 939882071647 227521705103 769438504220 357066802397 486673566862 218784892737 664248732443 187385305358 570994488130 375723756643 261161473690 351304127787 166125112956 278433131133 68263073852 252024534335 153849006553 748775977192 663290319827 311724033274 873444138815 317185430581 664356632905 981858134221 68291592514 409734919185 258758660596 548630592615 211249536161 470637902044 196377613230 254577010276 816892243064 592817432957 540553879223 577477738100 487852768513 766174845610 234137474892 818538903853 857877021613 611879887646 621663523715 380681055803 527571170860 365634298151 512429718915 683687967906 232188178481 566799734351 475104466093 53702416227 845386343120 700033991084 780008797347 145177372775 747062016304 114302244937 500985703128 44509545570 717872231856 171636418259 671731937060 805349246815 419737466189 461321895740 918934688189 780703073956 789957675681 149073487242 971688175012 446253747193 49455279329 686899792993 164351353900 159924238203 186453510563 521576012589 338717705780 599506041541 185312683260 108018994265 482462687096 507485012888 415178852530 714106958252 717060969439 476568068968 892430250351 479148960679 761975734574 117200703677 265519158816 167298465518 415216396226 362139135186 831702442567 457602209047 186581055942 396431671820 972059269958 849595799685 934362849228 675536438053 650526930374 15010735838 581614074477 524158544306 529525948814 784630596162 825535848260 325063237584 941441608058 301280604704 971049813077 987658806380 203614763894 399402777526 52225164478 484322203250 253178131301 53332781883 70611224502 323950580726 697467710596 595109880095 800279193283 241296323025 413344247451 497477764789 512050428628 105115935224 292763217512 417247990375 970732624928 570750205970 725942172923 623658806915 623499510084 466083634108 792513847505 267121698572 310911184747 723166310978 61701078087 877017484123 582630741109 306108446230 939595903072 374797538062 961535722630 993014851253 889008682881 542857752243 878647951748 166873688652 166391693571 759555447769 455454263121 246488671414 265402956712 330343524608 607168802566 451673675028 918357230484 329070021909 215668178840 485977164728 676561590196 396245588097 192233954784 36443422028 763022593385 626579674943 494650787774 783863679690 693159698159 436560656757 177961832815 266138171329 648913395098 545222759848 740787382396 850819506229 1038013724 962747548840 337130061603 592378958834 935572562593 942374423139 958783861730 511516660192 267894164136 721643481601 408786853512 181380105392 415194935773 156921356640 853555350373 621602336651 487175628085 484903077363 169485929642 669862132723 112339599144 433685608929 455214076655 820951919667 87755260263 645008883701 975358722284 473514003541 868152521221 767307212348 965850477161 994869331541 142874466188 34449125609 577695631819 996757509987 767513527326 398593527139 350043848819 987471933361 390621098683 817256123873 551079047047 741315777867 132015081362 758022735729 955831603800 890272538674 569663040851 451276448843 878155387737 360429926414 282685077759 510448921559 692911540034 675614593110 311406815795 361611270699 482544541103 985631212747 926069693138 308803086034 422579780721 563457638117 824874447992 199975121062 408869823279 507665890015 241805845915 260553803631 911797417629 16863154454 570318132015 386394900913 467775031589 427229791911 446300425921 117052079705 608589400825 888347700884 535470551267 475573786957 468621818669 379029288990 162297511730 379211115030 990136927854 484561172361 780070223165 391869099164 873699488481 891341713158 689997843205 933050952612 944178873136 409210137569 424298113974 802890145839 501341911307 117119733074 710655205595 124359980507 655477188385 456547039236 438356585475 785310025328 346016059310 526013154949 901920114344 672522308007 916192108322 197712046083 963717672225 983690261691 734444232975 760843937979 272216637994 995824894185 318313967866 952815367706 458076179191 310378867552 259274111177 365796355014 208567665648 986500873461 204888151427 108514216911 194850117682 548080800700 467773593682 759546631801 857663234777 229016624877 72590901005 196010467329 956682233762 693241405044 669429900839 707983578490 655776782255 266933712570 738271273683 290900839131 821784457627 880260814004 463889786235 74391912250 435237826252 463274572384 872365650414 228574993460 140980361480 463819801398 469131748517 382949037642 939151126771 390034682432 321970561076 519760883395 373236680027 877637734631 490711496527 253019871847 261988064584 521395980317 666825859237 496235776108 67597741899 752611792252 525914712580 837059785855 443332141750 263497041565 568624378341 728210369673 711539145809 446149514386 393258922777 603720780788 453682579569 926199381922 681597043265 536034103885 652376624107 673235070397 689910662547 796633255628 632929436676 552176663874 12953085211 542911399551 245371746677 910818698118 679735164704 522353804234 180881333475 112765119694 937653749422 457909359743 638241387681 683216501274 70412123273 555236551417 266211108480 699279553188 40785332652 916761421736 784029728495 430093248911 162288151880 86512003168 16301417727 312366821998 605682190508 769779555454 21311231784 315574947946 760973379802 379817518244 115255290490 113348826105 248311341971 945147914836 956476294740 177755028326 606509120482 968619846921 995647880441 583912317040 103195679371 249545827124 284451177549 398328770965 959607334986 607872394667 158345398708 638980285470 900055017041 256205714519 611402741877 96367450857 626722415175 781320246991 413241309651 499346371646 415541218118 45723873468 59698979688 125464126994 944188209474 227368171722 373947600286 64828214866 83686356898 145312251789 989355858348 813254623918 166817445326 80387860775 773512598203 115877523638 515812176682 625146984453 237916736443 383365562089 366448938727 871916400165 662851540618 600122729639 476637893302 61015221470 544939846277 379784323690 57479039568 992194221033 796864574351 56759166155 232285329135 372581058593 186071711865 757328099860 728631721614 916199457592 187355435719 545439248509 397275052397 734234226411 603299495249 937017075169 989026976536 515271046987 754374465189 935344207900 774040147142 68598206544 896467276028 470451115693 249635530017 630525421514 251986167349 666508661386 443624112442 615705160763 504704244621 554566284771 395549549205 149431433642 146090558729 681570396080 320409067153 21699394809 615635333754 583519029836 272325149298 55825726721 193733478272 524605025869 932773255571 897777207558 290997612887 356672649137 466999052190 19925397613 981998402401 792554267848 596422457659 781207083078 143035789547 75504690631 536027260969 891595918697 849612731438 960851209819 877913701295 415326361537 376928126935 387511114080 116930966431 767872625473 470687979227 146974038576 533181280734 818369449311 687491460295 64202820715 780820288390 595470177559 79757225634 691076067435 968696475246 256066795008 910779374179 637735229603 795969447585 325644212570 25954066932 456943049450 880357479487 630456398637 993062605251 878324376424 976630753543 148228943429 747889729925 825147419041 332339622492 268576568876 94185725329 169894626148 237442620585 539903705203 181713492429 455623542872 567134332455 930097323907 805288251911 193138998350 428007734643 666438068428 730155247091 593165835194 432256898008 207104935359 843085478747 319414282156 943814037005 143053139352 37273128404 208905444438 35418536005 798283303124 528504787331 888969367315 355471780769 833926857110 270651166327 886048349532 168073096383 57869199926 589041880792 241958038050 430932879095 223703127830 662288755638 649583086889 208533357602 219690959786 167637592956 436408186926 106240706152 657789630587 547743866103 247056268442 477466396214 120480360949 93079432313 162796388304 108786083176 381114781717 563376245472 631952610301 724474191588 625848477680 990063559214 355119400459 113934341877 94234933458 28505272304 80840709019 49704442090 863589950010 540560385118 436847074551 99324144412 412029082738 270363842182 735546168173 614083138695 559437380317 949210008782 967177254295 887362573078 511905715826 942796893689 188305104274 174377431726 825257233089 812321690616 184367361782 740522503092 703478231501 100183297878 54638159411 202432260337 90064008949 81913737204 568101445294 280231260922 762855587133 193201139659 212003137594 80322395356 878348306280 331813630360 58948105889 161358539862 588479924597 593492861868 649849223900 887341900925 207144274078 744540566890 2288218246 952693031525 102760981259 671696797205 784250894385 390078686941 533182006341 395431982384 985673862534 200373203031 350322149993 914389960403 709366957001 408410071981 504238512697 730236526886 677789617897 985391467927 567640445331 330945296322 518381898027 235869118666 760127301168 972714504616 441199801437 96425218253 81406485266 769344765019 300847912418 324516569787 529773984294 875932418011 140922450388 401905608221 767959217793 895420552412 508570396188 77665238357 723639914786 770163351810 824955011738 553604474035 635082970311 842450856633 439030227508 902746440231 750686375933 387513809853 927795441756 918663888239 973867833539 699826294895 398738113085 419576188047 715619372883 18304064502 466904612991 79721041818 666784062180 851936030842 15678320731 754912345630 160550757215 995489631905 845444368408 963634378689 350532801535 303235420035 781017547773 771224931250 691929385106 587604391333 843422401397 384503465605 950307232340 705112057017 351799855621 573645422442 952573844012 781872902688 691149805365 254992163924 438479152589 224887837281 871163719216 736635470310 812581810993 290117590133 555206299396 625642307580 359598505147 404592295261 956194903425 506850425968 895680325573 502279291404 575663737577 34658117583 889008643066 301706413745 234757564574 261073967892 771619385519 510655473125 825910334792 622344676781 418295368090 832616818266 791409684022 964382037233 824414635866 716816458376 841804345945 772689135915 863477079351 310497605129 753928361786 334238281806 525507754640 884841401353 218413847209 621640151006 160197468132 374389858546 699357826054 427944755223 644115033127 802182920243 368147175271 452892818689 98593110172 715406184686 657581505091 449564372822 464916485097 407493428381 405852992477 876023632107 676390674182 201292756608 290890042949 89001797644 192249001613 863257569423 884404271403 65994856170 151186507079 965271058011 766264538129 784158569272 917443413558 876640919866 27763151302 691131451427 187277552201 98785039198 128134452561 257000588664 950230717069 351976657808 478270241096 863290052019 870932082738 542187629393 405390245762 287012282192 70512794787 236587204206 590068901781 632179785411 402913596089 897110578128 272421151000 285085353501 138207379459 848948029361 902650747548 997018483578 7622868283 692523544007 196936234423 912976107398 706824608053 259547593128 952400146351 102259077803 153520465440 465979173327 179141866378 693609202979 793712984755 987764115722 633646908374 321314096071 273463341115 173518069723 648267873957 230387480157 839195647895 169442380569 216962358735 119197784053 880308755787 979246834187 398514794389 833179103730 433650183226 598188263471 951094059154 843096832548 654726202307 986771082917 877846596985 836985658454 668038114932 259294250793 955066780897 432930360998 530044552567 909699042496 66118214086 753066566995 113152175320 456857252531 709053776394 108714429534 138180271838 702313501389 971818358821 551242831773 525589672231 699286254708 618645245861 449239874197 610850324740 141928378487 466895587543 805112947444 408673626125 676780205966 136621129820 254432811428 368307772843 320886079365 858101086748 191455826050 521608573003 462434397904 738968855921 318077153814 759759895764 546874591516 192272009853 903033630390 404115811457 362648734026 649900193930 993590232 384748575894 970361757264 253041828090 370869049936 330676846628 388632070580 647253583627 846671999363 654518972865 961511995010 652591366689 736100291674 428404848398 567810859482 542926247411 907597600593 105751736834 710140074370 109624903544 476077933520 37387097600 70705887824 60711721076 575543519118 782442554760 175215620295 678950792394 647847732651 569781236195 378406578251 406468789898 809011430406 997802699704 602605679482 596375403971 335803194156 218631836328 293165343682 956347176560 832177253286 653458015582 257182651899 189191902891 560306255411 493260299791 586240238164 233198530706 447483466892 204645296367 444037753023 792012627758 364291103617 699017913098 529667074989 609328441743 507870991641 905208861082 581298111534 175950859218 440774602039 784867173410 35509010365 674211009899 834565601380 787372545901 869334809710 615791272647 236366196757 428918206582 939521533025 843873945803 574853877509 490280066463 646999445166 6701379529 682426639710 327332040795 285162975840 750761869353 233343962470 661656356626 426061130634 985779235390 212173416371 678087205364 273057754660 656547705076 469674351337 389175770589 497448499729 479433501727 681226662607 61744505489 425521787071 35330002170 559107280290 451353392072 289191223478 940493065077 446798616356 650980330996 913843528913 636075508485 279561995924 34507495740 472115077981 399919507159 982346466195 559189433891 123029456786 379372222975 16110149032 58432731813 736701369675 726236415416 438983985408 750985590189 885314278399 417850555439 400752350356 337405248705 518899539181 591554109051 590068510193 898338352470 254819970484 833578120649 718274267874 823917280507 574957860140 256528817913 18409761513 717111979653 318300003343 675698822027 851539613874 789642681189 512239183420 204848820390 582964954591 345236171907 531132559189 222126691873 98406459948 152653436858 625108687700 848195817620 839000860912 840884213179 804927409547 646970648392 691248645991 375204359365 787219192197 955866740679 608290476829 157635397925 630256743254 167449964203 884706486256 948823798256 471615293304 281956294366 26791260194 565121466701 696069928653 540959566195 244401493436 475837996764 256703452738 46347391595 104181472459 380328684398 610760708109 817299699719 301322374044 776701529254 458087213238 819494690947 467827265676 45572294632 48193656939 362606375143 675506093114 842397276240 126697951135 9067855477 839065254392 398160933910 123894728428 446838584418 18037010245 45657060853 192037146528 497803028648 257730501451 353538017335 994139661900 545879147966 323227898926 993340391190 67765557514 235623036257 272848997495 57623213541 468271001373 342425249357 249663817479 547208580871 476023493157 80238514389 152352673739 493183376582 892184812837 989829237983 226569377308 136821310866 260115699412 506608300094 465637043881 638159883272 356687093568 462042650062 101165506909 69508504741 770147404934 624654596221 798149460547 58593109247 48979292714 861506324293 819642627123 285003344495 207546654118 869954521893 860521447778 67710580871 991022835326 18338373235 706782422883 697692151365 806451374036 717800981816 857086854007 347022642855 881139416795 19502970755 897276007972 420897144178 259811554917 286029797836 49992236458 30411261553 145439792631 691710043712 976020827548 690052562351 866659643594 403809301952 184337606288 225606332807 65462531857 999472402454 290273097695 766499409527 101758267049 400678825260 477386402093 854490166525 898993143213 304575290819 993910972357 537355003885 925034422145 508418828756 67950432220 30086482839 285416355544 838317587737 76890521308 60722775044 780391706643 524289366897 880182014037 908203707343 963791143638 644567797190 347129425030 136842392254 731083645134 588450181177 182658135261 838400244121 539712102272 19152341963 309367695589 937930231741 162584374680 118081338749 472747822607 539134140463 562309010816 776010339013 202030295347 554883291652 22866609396 516070431637 214277724559 68358896605 984886155124 881047451467 509305348964 275970262027 978407225875 412157792042 24949928342 806328307688 775282953937 296485043123 802835736712 895300052418 711700075369 624680864516 208949805131 844791413597 358660662199 3149107667 968476389185 185408618292 269318861869 89687617799 94115484908 613203447617 595755336061 758066169408 513581520509 466757534948 381252230928 439961147469 418768389359 823969802644 789961301742 903867956336 364992390021 164815583835 732944739775 120392330921 15885367437 410757054039 681590465333 746648493190 671868619791 108669127951 317386839379 305681497564 18908629848 541336788161 563643241166 959337560798 253001345314 556657109238 322295340273 647749071276 534120090270 43043093038 146276773156 108138669032 596289751230 114200662938 183643655506 488376758511 823224062732 878710303050 168092281895 470019645639 214946951450 741282059539 918243248777 718755448633 80386341473 618138396309 699763982675 150416448960 69325238867 41608361120 912155108131 506584993067 285185998747 861042766545 337950863107 88759238356 919803516274 771771950158 383600611838 936986826243 880662943152 572166061628 143281824215 15558255294 663643213503 133670955332 473901434418 346250544008 218842679977 931495192950 866590101507 1681882584 437703993549 472526918261 110684296109 700830360399 25169226202 841283878252 553721141330 800747762027 800959284559 617045955490 979062936338 417129681104 353577878970 524253268877 423712642462 299804607221 488272664757 808721590440 936832677313 919775117076 242541110400 808988222121 45661994809 307162079635 474246239661 687134201640 800315017558 246929738817 555466846568 373292895415 16183144975 848865103199 595893652841 215154272977 549201264557 191752209551 721115225481 60499884224 187799194396 161331802334 921854338061 362423276883 587649829402 601733038122 817284536146 309310294743 918456568453 866743525875 802200666022 953556834715 336267872241 809722186253 334146260232 141590850184 427885544330 496085707403 279846024206 176157291898 69189796599 833145493024 121491522777 165974568508 695435589080 20442673583 879760703792 167767209953 437721185180 545838193614 527785626974 326629608761 463739166298 775725761178 198177165461 717735606182 369120879118 246153493573 376183563540 262572455543 461613121271 782964459467 583987406177 915526185980 621806565343 780217813985 961787608126 177258733387 187608116119 721728444606 665803215913 125439871641 505346529337 548170694016 877051379690 315928955265 60720762022 998744689599 676633254602 866148458440 649499525133 267989445241 197648228754 193713974165 937012740205 322327820692 382254248189 938710698649 624474832370 53119176854 970390828407 689308308095 504155711344 721222700537 190056453501 665022956617 472587966260 221716099844 185394805156 573369040220 746131103280 810662542215 232830678460 385519731447 219923968078 474135658948 326427850 293563272927 306730261961 854924300784 479609440278 315171768747 286339144669 359265783927 542392395768 42998656421 515505288559 86671786756 902375253369 159706440473 792913285696 159919108839 931281326189 164045034925 462673976904 174322696851 964690982727 968832808297 294269724642 41286501148 769686639396 998757173405 45968648852 314937995200 928111685288 343869115370 720797594947 963021455043 519404079836 848556476709 743863097436 338731168741 28067992827 809947273568 380972054162 487771076772 59551163249 72469656631 761688877916 928177711422 264455212572 225853387183 128210277327 165244743082 341407713048 550771758950 756622564286 35218729885 7366125078 530626621141 556238337774 342117897201 39146161459 62892815083 34739502022 822609280401 650416687328 996546669278 207975884745 582761546351 428835899469 135783941953 167385817590 130346468229 158620397250 283626321229 412476476425 669654605056 30561060864 664752718939 523113748799 864902995761 85820602012 319312999686 243212493126 928099810801 788690344447 516823205984 410249524509 119643469937 523140768348 456946519557 59218313675 258121629477 457344536219 531422836577 663215173741 38170971281 621787169531 712558796477 736875307914 489096487622 676751645861 299074660343 620727359441 936562399234 155418100636 157690951419 688531580134 723933002171 647842837601 600748785000 222924860838 940822787959 935958548991 258708522910 992790824934 461523095131 87049273490 862114782815 676727052566 358326763704 660891140170 77525338943 307463080017 664642737698 699784331933 874180267319 441680284086 184511161690 867792073932 769551151511 216653410572 204659965030 304732162779 669510015091 55491251567 13433781899 155338443157 453884668299 10084615754 44380981103 229750623938 135446137834 183463291534 955563257493 29776780527 929427547638 747286625984 598707966526 377422549667 235249727629 507424213765 776945285599 452671846218 862730727206 851279496523 584736390692 884927929812 318533460134 186522311284 579864512414 669128197741 366725909319 418124106533 703393319874 913684084001 971729366490 77931467424 239227099636 713021788676 677179448571 508857308434 935773104695 754942220658 410640243780 826464342105 463445763514 66318354442 529962780745 890393028816 383987297057 93413745427 326726072926 271137766747 76750209799 19654928144 82212988830 944118745626 829822138543 545860457014 366858582041 915788611671 267303133238 465165488352 670628279701 68717590868 86855166959 781892265723 914642373467 811828556310 725451737570 446762509994 960508988656 381123140978 27659460922 534439941248 631516384846 499442063166 890081905692 812810966766 877794567801 612192012788 342629832835 725820920647 438825093294 861966915931 494446307380 915781804770 849100309052 775936927903 990793899932 828866715744 372198315455 660196901639 443335879036 230191147513 741385297575 461626026622 992534958640 60276819721 835399560668 147076815124 653850494330 161026094132 194224072912 966106448886 424752558210 687192184992 853545180435 94080514503 522323421997 432360182480 50476114481 804885109532 178818493158 80655596099 901069916473 259194696450 951520636557 619272702766 102196499456 974001827099 911595458471 862656248535 420559269734 985891326167 368386830055 533176984939 386749608805 447332458256 950534342939 907841460527 459064067615 471174818653 893914801340 880034633999 346700057654 754904117976 763125334945 61533185175 575244067311 81062388447 811795136463 929928891110 44644038170 61845298736 171103848814 778834722958 543552074750 982097369616 774772657979 590557231461 126174224773 705745199524 582008495852 152326910737 722779118061 594271467043 50323295335 32587945527 665694841597 516263102241 654660329647 811757913136 163580370371 242913165325 345851768787 372324135669 496640709263 433393687102 607459713805 285972689554 778250634556 1228389704 329735112423 650442841249 648586770818 999093799388 849856030942 906338196751 460842453511 851907054664 937369944533 483215102395 108100784358 331704593901 452513491244 853347290775 511812697032 601951854236 524370952044 825297939299 903108534728 247011776436 24584466105 689128821924 335846870191 298517138520 39452615552 431957264038 421098221939 412026344005 982322465608 299413348990 164140378997 347536035597 411405496405 925660465645 90372913135 338324072922 972312237928 699645406135 398833696565 755373409610 884882821584 408783907441 556649544026 270709750306 491266565314 455011895850 600117169298 168749365776 939383133298 301499047861 150035533598 169640233426 934139965990 605681940019 908113934984 393695349436 115580372717 830794303612 629720374357 602844636857 409095741924 707808801598 774213699822 30423572289 455969298940 626357883816 354757577314 760006030585 146001426842 399032005666 435124219127 532472549785 456542889565 984058199659 945254180187 144266880936 607086370089 228608572579 962546521769 679167546743 999719008561 378852086482 65400471143 451987775185 179037744880 110029232891 204034385083 219684145129 638375721923 142825332423 951312501001 548888861795 418392528764 53062957134 433144135889 744263228921 441157311707 429369392058 723777941318 69570743596 280886904892 128059916707 877194573211 350841194172 792492654474 590584097821 33437136508 873972098232 217449627363 869275808688 414349684550 183991768484 481599905177 237265300388 665741218347 70881991304 523506159003 805159799068 348389695376 139385412697 909492820365 368979706202 371979199793 902507937770 42722837109 481053292722 745918171837 262906551701 847173079646 912554674017 70565761677 754963483180 491918187334 111749780533 845800863628 273370530900 652508735524 830272363948 340191406639 577341823456 166149215738 97445708284 252293715970 43854235367 57344336429 914514758412 708003743905 889484833408 609297640608 971706472089 313720618756 197777521133 192650612869 75036488576 715248495901 483465931546 179064789358 765388280597 618014345947 116015219833 149071884800 505777818893 276307546333 319345112506 902053853983 603935210515 400942073165 720279062231 794811894533 445348927688 225285719669 395661199371 317300719616 21651579733 111433314294 748987551404 429241936547 975140591111 320747536758 860265951681 291070816438 439413793322 896208778366 847321403534 508012914006 24662156322 408922762412 737136151633 361147039002 711140434722 622277036209 750326849317 457538163218 158450126185 282948911389 31926571170 464983854310 105189228464 401701170568 302371660652 158105732070 674594871081 692142574831 669282079263 133312138399 241532376241 394034575393 155368869121 898455693223 38352523827 58252497250 371005462076 346418716351 205326518431 325970765095 329686090017 152761932492 826960085532 631903555080 368605435448 360307399208 89039584206 931162315505 364341804504 907330996929 418983299565 340924680699 371276460738 949955438184 436231068340 42302360790 2225917880 916623991663 232251937157 723586292843 787890618787 730977295444 107801953891 272895616852 510766274345 143811860989 236951767411 198312572629 864921074390 910140158049 987613594527 506574389779 89816855139 289074844629 26847713825 44620181163 746369849049 949543460741 200220009925 605422586440 131336992694 46300481781 490541970032 754631115873 770422996529 933780934390 836238136705 830250927402 71806634547 628941492588 596602860153 829682579411 662066511415 394721445178 859249055908 607142583759 816216373063 812497772520 926881260179 18082798278 291621141696 40875369155 84120005788 241550586899 793314249603 34051645404 412418883305 58082829031 820501954793 917814135379 91638529587 130696495297 773872826550 241252756996 945367040745 795169492431 717333805363 902979880113 429087399323 972795632530 736583039544 34337498731 682759981632 88354143687 232255265892 623328679336 440407781811 56191492746 128811175201 857194097247 442876928924 691096627795 833518151366 404786228464 613774989934 289028765319 343123984071 654822619284 646287029953 388750954737 217481578480 555262549892 68973512751 183068859248 805916495696 855918203108 991417032720 811083332148 321538813875 943079571272 200351959953 701967591929 113782876412 317289330924 261861724202 825132247330 945348934379 889309601123 379015164891 269626881210 410849949113 884943816436 866010803486 119399378553 703848915636 587106771003 148765713151 51507378868 314404994828 473147506451 382783910909 542060941847 801783642842 66125636006 721245014244 905104092164 936573153144 814143831630 660293953277 395397077238 716404440757 355184068747 185593558627 314408549010 353548314231 784268176874 29995467821 742155947344 926921919743 224823154686 573189721211 861842811029 382392143095 245547177365 662120896725 723484981803 393735594186 804380747540 780083249098 968052575919 767858646320 197001921814 690984381640 901592173439 207840539205 35855591704 229879741863 255511500637 990465068736 92098612644 652848874520 612670850159 38008833174 541355098079 95103020162 607586529794 383218456191 93809858965 457208604585 855580567792 721977855477 265735553696 244024357126 330932754640 381349792531 494918146725 100212021870 16925553873 419511288039 606877839271 708223875273 573972817425 887267609095 570565146703 559335390730 476018976853 237678921954 220171085225 981332860686 291971143566 353735357867 325056437703 317777517007 764810338625 481615557955 664224987437 868770770417 221894478313 10978989996 73037579496 863884919158 8149941733 30929744467 322761194113 826078518826 368537709480 962770617320 521719703298 786593078480 806473574148 868149147612 160999681856 631809450618 979616836906 513839063869 46135150500 646344962748 501582934302 241554922248 827709433630 681087589404 483940508149 347999357232 702325896907 50614563497 594458699389 215134870622 18094726865 871332223080 27212489378 715425033124 48781803467 661147152729 403780732655 749738513219 813211773776 342988105688 997521363270 633339045856 706610241367 272619813293 911437481608 309238113192 855353097931 837444653041 520544796982 493922805476 598396331288 395965605343 265144731154 190139286423 812989385870 245383786480 453741491375 393449757147 957360751465 756518903671 986042529208 345770871238 379876482347 16858847477 865688022081 955465656837 102187206603 595573125222 994577225734 390510701441 156946514853 524739574251 801098917780 466132440988 469563082029 71657138651 511720115195 996981913095 458813216168 490770782466 773290672076 800232121454 246982934091 582509324109 551182478594 590834681362 2633331765 860413200604 241153252497 324083668643 865463745854 871286087478 77384154806 784655412459 197295450793 423958165106 903063264881 740204117726 175394115872 589594582059 344204744812 896733361026 206506018481 700103371242 5531417900 575223027765 15946777021 985498651321 241328713687 732617411905 29173302137 485951526551 904698725305 320934074186 217604718850 874288482886 995791613807 673808712570 102793387452 646067755239 211377794943 693024628970 631591708735 577821174253 135583551 514773477992 724094760310 981474666956 133454588843 498921446272 854514985251 611595842668 361029684130 202124385855 93719427671 491489197294 263023083515 178816090308 924744559555 437867380887 365161773094 485516432946 506757867997 300340642490 765168016635 334707610073 443784881399 362687207723 667044140621 999198123502 5091543582 471344109612 544248689901 430367222509 884286730673 472900834782 654613935178 632629495551 368961694317 266395105896 635821949727 292380715104 678775784537 178427026985 216369283639 520126413051 700086413032 651358165721 604473438862 232858484553 56089667544 178271295320 818089695078 274895927629 165193400379 706072666617 7658537019 687773971494 172125777264 734443741051 234750014215 986074104621 407576255276 572218483807 755654598189 753618229522 135567648681 611195210185 481008789074 794604264789 282791650104 819138466971 481600254840 503477824423 135280982494 354918045428 845106953019 827638511537 546896908414 538758903236 396069347582 945240177021 122090961559 538327964581 524411170110 733159988416 784228924927 642200390109 194066389669 922615979844 27440615422 25174214703 342563887346 523585514790 1996535157 523112392499 720434037990 950733016732 123634377989 711392931586 437876433542 481082445123 719959493380 660319845542 917495053624 19798233135 660677304412 901937541653 773175349272 341660638534 129456064215 650474967897 1022951644 194754509004 106291426318 427497556309 116199516043 451261522094 947379934654 215376507617 128024899792 785631648926 366976053257 13683848840 662945502153 160250805226 817180098540 52208749670 261668844141 297852428485 185977527245 61562151509 460171263650 920049448223 35388175146 861415002024 515011637223 426632123073 344492199715 575715530851 351828888389 225722592966 728047323766 189196694169 431004281769 778180034460 948938274431 694363890741 712347719455 929146479308 511128269622 374958684131 5604310025 565420760453 544327135275 385725028628 718762229444 421819099068 340318151096 258196499165 356233231286 615228013532 650284996160 134995788853 706364327696 521145411840 922298397786 67386381648 141325084655 409128210715 300054162736 879932510409 659390131851 293981848201 865091325024 132379258307 290355935403 168568921219 314382562550 13585497025 40239831878 708464212587 607667103464 666279650795 690979975350 789562459119 137061828123 29833365722 293150331587 420616604794 38306033711 741502733748 504628668938 637763887895 672747242682 802619547937 595360685355 895346278574 907280812127 642379636769 914597888381 763056215094 913450608909 546041665471 993176289519 690944010565 508008351344 292382955763 478585435798 160448991348 415441078763 333241866938 104116622684 674026752704 564778885493 347856779594 775669787438 311560642749 681420888514 718665894391 765861946907 828539148639 642280235230 717505361266 38442117254 920600983883 95861346508 621557645042 200334433288 440751859527 524659219289 814284708339 261761994839 618916121959 241995769614 906981238578 993131635531 245428137191 41056244149 111071681555 410855273347 306045289918 933051510079 848334931 611098930373 98325713156 949440589187 376442870307 226164425990 669558809846 205919124945 67033632800 125265033627 483817770386 30798802732 978381777661 194742603311 510152727399 864390581642 573388608703 664381715574 693325831040 759193435548 271535681042 386643077143 204905675336 521175339317 200678617261 77985826990 661553688223 806305612386 292797838758 672441776322 415193045075 371568068050 200900104002 612060903430 586527072809 669536732467 87063765374 371008676831 638840484792 681619526669 619380061928 69265177886 570698328061 768837698089 741099762943 756214499171 316364617415 403920015999 155390279833 415717896181 124036897765 627426630120 409293618470 189277817545 396913316465 486495570466 423343696549 225342108729 792451886162 897804630174 213361444704 95555775315 71133592814 834593788216 644382715989 362781839014 52658007660 279779995176 427734418760 301145823479 194980883758 328006113774 682155007808 764370590987 22001092495 334479429159 220254510998 351068594977 443962297586 701064651826 598180459023 926286683998 308385503477 526164804603 869816399579 249296859056 246525035030 390393863404 358956837585 768802145239 455006717629 768690995227 27400880361 930432615802 752703616753 319724915353 547161037398 898258873989 723161867173 198832019853 141260211476 84740371743 400690537552 404323978795 106466668934 194138103313 167528563653 114188902485 728081482549 367825147962 635716857912 248438318584 917958952660 89192192674 769083103873 750286099185 49284989650 881605182034 583800490444 264662651080 474864210125 493369213268 914478054089 541055144607 570574133920 761109291664 885403811264 281569870479 975587670852 551035264304 774855001468 514441461683 685394681268 171149384120 111274426311 945410816290 707894244382 819257597678 752313310832 762313581724 544641843590 583341377711 261774713847 202547516493 35184105988 309010129348 690527501936 410429785926 227369359057 557030914634 455272209574 873931109109 947106093625 349586605085 218162088236 522532791958 935067198438 28245327103 39562002036 793744961598 282701569691 32269202391 970540601622 62767755952 597213325905 207084980828 183418499284 638608822496 234741332503 348208107194 219608898011 643865949089 462307329941 326477782948 6326529276 847161918545 172287169721 163624803810 364563228384 937772998244 552856594362 29666441608 889658717446 288394593838 908411516316 580458347971 587122124038 208323391865 485642429634 864063822166 951829138344 800611568791 913279471137 724356526196 373254289050 714945498427 369494366328 635491003053 984279407497 295494824757 443943166552 655031151200 505575988700 814464202354 469809555284 330286064742 924340606659 85273346639 967186972369 453422044324 604298029898 335468383428 985519408109 593170207759 487516909216 946970543316 117647387532 757096122360 857335063925 129928336265 265221331899 259121822415 349458108219 89444695182 523788562759 151549793373 489472877639 463113523266 642878002952 33938689912 719409216379 868348908827 980319553986 243928378026 270611912529 777047306713 355960020047 823933587863 956853919820 568546514227 423643721729 209658033320 84281234519 861939390873 565846183900 474504984732 873545225295 921693976139 851869497047 686427517656 35104638786 992539240659 709381596021 959853051131 967905826318 615292956215 499255080231 982351938162 484616612357 158474699194 444094866118 207144837628 232921972303 836089566296 46438783553 365078191263 700651768441 766356398795 767723291089 156244830348 40543517944 323241349750 233416467845 213960785529 173271098663 507538074989 795717819438 105387759903 531798312081 417906984791 527231178832 699739555079 660521496429 663096914904 550477027328 720461462527 718520672489 997093999802 4713096021 180288416172 216804819669 223953782311 493268237294 920272734421 596686770844 289831680373 670189686392 599272656836 115481729515 301750682863 180803687449 488347419210 244287188023 472642153423 555414057728 946996131837 866412430461 485472781514 881665205359 666885715490 520554600713 939601616812 26029346312 833199012840 421996993797 926032553621 973635019991 169938567780 910044442417 420907011355 471540179858 634764364248 13875767640 678705788056 59259022073 65950024552 161768569487 198917458094 952529339882 872927167820 108452775115 643016434697 619435679535 858825037365 35330726146 255312163879 145158675108 28181120190 580815664651 342780518215 190514568793 446412407951 168089506138 784769606608 734641874069 234785014321 772328793667 456543672278 127919427693 839220903376 834856743678 620509723757 92885983381 473177682015 239136413078 683440444749 820182246861 583274386098 496965573318 289476660432 528236019072 16516217158 122008849789 896092459873 158099996547 194946098590 396506213527 62936135459 68555373891 20476830200 424462457616 787773004308 946332665367 86731637042 238515439083 470545121642 666702518935 42063265278 74661787762 416012237874 50239926469 590226502265 383901627580 984995520639 185602065383 333296443032 596422457570 533770657068 558742627251 419598437241 543464527581 145712598468 480691867942 390396607864 957295744330 921921015308 764483498457 259902690019 868593106238 60984968106 14674300176 126401404845 101702338434 575640295561 353565131872 185161281046 596254137716 962715421771 671967485200 56632664338 782553773836 984353946882 401839504398 209840315342 829562466311 740313845458 686456337434 625665541910 563714264819 653539347060 261035101373 978963925273 568246008433 72592160683 120268395911 741567442258 277923006546 92074564522 154314624335 474438487210 36537157722 667254715938 933270580945 351963173031 918962309682 697690772307 858116184833 97626531360 839738345726 726491926065 453124596494 337777419151 357774489405 12038927167 509465925592 915797869779 975835785449 827786644257 845834325629 549703379165 442848876095 841662505624 925114326575 505353434429 922276243962 540489064334 110952018569 460505587315 209797567021 612756969939 529897442630 838108610362 258698542581 834875673584 494541590481 801955597423 825637557692 629947869270 847760592284 276232142893 714106929704 481566520681 702494134679 230383879505 713609485341 599794818101 680762554371 308835642284 314231011045 227179455865 256033288360 497202547779 951562923306 90935847918 661945702987 290680261422 738674303070 250015805234 571772030388 359477803583 126895608801 95753273246 230550797976 56432455094 897107169414 173327849945 445623062836 298773695529 642237617119 490475427838 500694297904 52896568652 807303238577 173206269378 437279999604 126775763738 492848646057 104944841329 176367266895 172622886612 923919486315 540177863615 17993623247 808808816973 495606428432 84549412594 509308474689 830316950817 358303778884 980312403559 237612964325 490895713188 58774913672 927467745010 247527319219 395565901745 437517387935 214271703706 796735870798 705952244460 620951711735 83920867279 298953258805 703540263226 120308926810 779917580411 802243640553 111966370108 835244430310 18925131557 14859261603 889504126092 774650893633 582377850495 214231867183 997843031725 409898309103 167704418259 958363441448 447543876383 607636246279 591737364105 293334305237 189279604460 646253983713 214289176054 483575488738 473216990473 604536305504 211297056620 171000234069 573615919452 57127945680 237718167602 717412461030 491975747916 899050952220 320407798555 483446178970 711647899053 541628875325 831224333309 796318686868 176192211786 352735559820 30720805101 454096870413 107465417652 467045644271 41408736765 89753342520 139116227432 786303927101 204452256346 416635537514 412552994641 391397821831 736250357114 433039069725 377963554852 50904821948 712286052841 21800731139 940103225197 170778859042 415882473257 785819987891 628618233279 533083018916 26941899318 259889709572 710800939376 218791969387 672027279687 238458148430 254957403453 183687125717 500896144394 584115559871 686879142220 439171369687 706015601790 685793396510 541114720310 173888392211 55912558842 160730494015 105369199493 137156637285 732302925093 754105430548 529390144042 751401297647 41316139553 790408412726 325271757855 245589448089 174109352178 388106502748 244785817102 806148141319 233788411276 894679022659 796758572998 201868457549 453242964740 542270012836 233024607872 334156059831 587898345124 283378782443 709193863530 679629496139 34096087626 774079605786 269436908064 924299520732 752743753006 365840406724 205179590690 509765828170 868718492152 43167772314 663785269600 62458177802 906991004433 414240455848 490014358798 554158889738 476752377592 37652130751 707963686514 491877635107 295037906852 219807138841 55336953499 145097552127 828366148673 671175887228 62151800278 79980533958 374021747607 167789510115 878632023761 149590847225 324012059554 780639265260 102262257593 745815898039 291887552766 28845946829 294729547326 230001322978 561782381954 506850406258 511767764924 517711961998 434589046443 826067847323 702408153594 680688968269 904700052132 558947047658 927112265018 84414285149 418164845613 723097302596 51393204151 978672042599 283639742049 241753836078 770100863367 219799143087 516168653712 683262675559 558697796504 340944872781 581168119673 877509865305 487582999622 234340316517 824598062573 818161181284 644678102062 776320564027 969175593108 505101106360 881686752274 358608597112 587543954063 12659610652 973892692715 764575605807 438714971334 715096760028 282178670001 246131457792 792657029498 958313728701 903809635980 955609534073 30250534005 769007205602 752698023666 225145184268 512111544007 685695121871 803573812257 996091450590 93954092852 160870942423 58653155447 395909618181 781484559544 297986675747 962811743158 297523478525 948227094792 788964446982 992748301604 271364245511 538059659094 288735451305 240988751880 839041616876 115945214569 785933415683 22934486850 852648658135 70403521409 302202242753 729780837750 157693498072 504384693016 312434429089 296192416780 367330090602 662930811157 777327726508 810545320708 56840011898 707649591012 403978864034 197459001491 481116590882 707411374924 716176400691 525605740332 238657205868 64333275611 521635694151 184331912758 666533325618 422612216260 977902736385 634597358602 659773709932 411334518603 373565302395 858488450478 317543319119 451403324774 553564922118 807968333193 150318165132 478519096884 771696615272 212767858799 607040805984 815832960585 1666010719 934187306048 607386169609 614524728643 913641728368 78547296641 101495488536 60048248253 570378061371 906863087843 251600815601 612523392678 886630934557 600881080033 204676636132 369895679151 10024538365 320419947798 989319179859 370138567925 383774749138 749042893647 43903020204 54747947900 566467559809 781959537524 899149960513 193066179880 730110524274 328556736152 61448369745 118631258108 969055283016 813729956598 595948122791 134370257627 203843305923 430802577266 108246391565 212070360813 687038099708 647860547108 705271570339 908175466242 72934762614 810614103234 29363658043 797057845124 889303536372 578794065588 12580899256 252755298298 887288915327 130647329630 963453267063 555430325155 307794326715 843712482809 196196356316 11915936867 737049181143 413663125138 31945791375 960095262526 467754572189 614064450514 355077909346 197199966996 908245581899 844081689675 168780603577 536014701810 981695846767 997499616513 987709282868 239261204244 349076321651 394802296795 468661006783 796875246590 258511408634 959467526066 700408118147 181039675133 371985116370 100994780286 564552449070 731351986572 62161584601 424816885397 296913757498 444672826581 245372225891 362508417289 758507182833 839205941021 996168886239 973247000718 874628056747 247162294749 713173304257 762981482020 149889912944 826327304842 265952064119 923424662873 472996660709 768569862580 878044847234 878338236573 691689390758 322572015663 659781513268 171783349464 447427245422 835144885458 983021083514 160240186244 324606413932 207044817956 900245932495 973696961141 486867775748 715424414149 541956681683 959217779213 348821609537 765543929132 857594828778 129320399406 300630755283 738730564374 297632289890 706147776520 258433256815 155120127277 247850837860 912657328295 930606475806 858000446283 473429596575 510118406690 10917553749 354422523154 230927412256 653674434574 883763423606 706723862460 177833622184 983086989523 745336916914 589586282700 650784634216 57595992011 30949280026 136209033528 735296927950 193492659319 926442283037 373717468381 501775000571 642084225629 650010056468 610416909109 286519515488 844598255606 651114075336 536167304310 730201792130 253172915700 334095646561 778808537950 784194074901 29309143723 568114938227 7462641179 919059571960 430836616348 740025843265 873994260587 209615132806 242090912092 228214249971 83902928550 508402194166 131009163686 319841798673 893288987127 241581237585 791290748210 100092623899 613501907734 900390307172 476694610454 57005433449 834343440247 400675421912 138062387779 543670666576 799407246060 484466904862 917087076777 538807425427 903940733604 802053666289 631978502690 407012303443 591350989423 979469809238 36457000774 88704683344 35445687595 807212478948 170219517200 51578013451 611097448131 874068639068 164653664840 614837857650 234883890122 122305406719 520429939150 612059035294 611066119832 686397816556 63434189140 712255545529 908840148080 86415591098 569834026215 234886622783 757275112074 558829480832 524788596021 64594577869 18528840220 104011622913 641736668761 851713051145 93048746023 995624557690 320538717176 372267635464 744989246468 134392403525 28900210304 256847387528 976477508973 50407380451 719999945409 936693329178 549024211220 540565938656 269698875362 835155297017 412133661010 687896456952 727360671271 872834288404 956875009874 20344953595 698279263958 664882182558 178490593153 263799250121 727026097586 875713148969 106541442620 230563899134 87292980858 546940610433 205237852277 859871395615 375088702997 207794419350 982866821320 899876700001 722122760145 864548665902 583278059608 334483985975 259468986165 267427651455 234854827292 252169116683 941489626534 178129504961 484481162105 841022741939 928260659438 911746094296 9295605565 576287269096 19027946682 693252398200 545577145140 240705720388 218096544740 24125665500 480873949295 395850403666 312435562328 133055844880 707001412487 561921180270 483915558681 248525060574 793644922642 902342600659 739833899928 536181244422 402466901513 203654068672 195407427704 83230301548 262096102941 557896499459 57848185185 253590808236 320754776070 279169170651 3447411199 37510321841 715029411483 250200020353 853930696626 639883864609 900601044463 135664107523 948654348701 248985472168 466355724584 266889627067 595728817314 257863402775 832318346652 727591969281 504961100981 227353852761 223235753737 451174783369 936119939411 368142912396 798950972225 971329839618 210266608074 720029176548 571850622705 272217069556 143392119212 847841261127 153533738153 636742694920 288768756236 181097976385 465492564382 684418491191 131645246001 722857085802 486145075852 444215341232 210435216149 214683567027 503602636679 778983533113 914849798164 232510350971 852111683121 971609507211 880167884148 965491712741 312580173890 579127161324 804642333688 285265306909 80308772712 46627099752 63289902583 619432410500 945629037446 888597438033 722209644823 183476676654 529438580291 677341877150 966271021698 508707219209 194605136028 731237010472 117522289927 89653125611 594055286113 688906149887 491597916246 247471569008 955980504687 475868465007 225483414594 309087438360 235051126458 825346302565 58314987027 610837422922 577305755541 744350273457 371143057022 834275856528 601666114197 864893606162 978898892883 122012355288 301922740276 1979782570 515051808083 650540236278 96392568833 666920093403 784067211897 155512298659 450431282446 263442170017 806506775343 200610112287 835599473302 112548241040 663057794316 834561356223 847116567717 420275986693 504872963677 115677372967 34781516632 488969486782 451776875403 491032993627 753180266185 747273520199 906093726407 447005995 520870089725 752942081508 894614752673 69180608980 643412862372 649436035268 279267816359 779917951017 738347439901 918257035151 606100140652 345636083457 980353205523 674653588522 916890039437 878317052515 921404221809 525074395845 175848128283 412148464124 783902798622 89961434367 434872472841 406413849609 204762052710 328023923667 681190881320 289781474961 781493473811 411991798788 853223726942 403858695237 971126149199 8209766999 950618526393 336395508912 281912531213 288226343792 422739445255 172902959006 530424128074 864085775182 144849828024 275012258025 801947485752 596718111526 468335855303 432131697917 779467843514 762360300385 833347517969 760246944410 368571770250 660222256650 296294841631 243148918352 321682728925 428619761126 267598111612 535797255761 712068032903 630391703697 300362871719 765270570930 517543371993 887561940972 29426101330 712252446556 899807770727 456708503934 795821691020 476537947294 901227335480 585757561250 213621049949 225988074929 236634793039 771438355790 675595046306 66488651108 448403502847 386074792499 804891852390 792303478586 852164317410 610240320819 946712490132 15871490557 875573305358 729749887148 304365134742 590994501660 66362324248 800881207094 79860943882 629819738522 455056263431 452912090585 166240214368 822027910135 939446816342 683579762075 531279565541 267664573634 683323426919 683431514237 292242614382 30270936966 825069532027 902110019710 170180210089 953796081027 82919027161 944181685160 618028532206 785733132881 855481525186 388954843133 761207716050 46643935844 188267846162 952360522362 700815917733 733021397918 647746688260 812613059687 815051802599 943013169652 326887484460 20485314949 272889326416 538213728349 455021762977 177292939939 944934570227 509142415286 363901910058 856370801840 363006773398 281893847953 234148284744 91907329939 487811592342 316051856409 402125492356 894810322108 843216223777 557423526899 956482646546 936660319535 399826461811 580693992095 824939661614 516941864554 941345970786 362978154001 332994898018 84524708462 831540099594 472951497124 995538476943 247752469727 226731908755 566482326319 711717155971 193575627830 850438669314 402997933712 834288291162 877904694442 361225977364 447654099317 317544841576 706753001368 284701289508 476689256455 547928856018 635410855788 255856450550 87397434056 414891247033 477640698624 762178600325 553900467426 30982916086 139006107960 381472872286 952317527918 696508359860 282882116581 509425508722 111584884462 480800412454 923762660971 499162069542 617198110043 457646513170 586310045536 401463404477 827352211379 466630441425 111673546839 899239248704 427952397360 325139117676 276633896403 200668333438 898589278643 209254897501 794788585130 547555293760 712455809031 889149478446 251744086122 595402265649 232303207852 957911132500 620625432868 429586105432 506117016949 74034759697 200088447168 882448889653 631220271025 589261617580 95467932051 716398498032 730744795422 519413971871 526090825152 961545600882 417093156101 975412795728 628282788559 275444163393 418155557803 910274163494 669024056017 812568770983 521812388633 920809629321 315322918741 897284044029 641511934316 337857749867 650483685833 546548204452 779206612282 642232320856 50185113139 549730193712 43042412090 241256556112 923432357403 906228941526 275859103179 91622714838 108948311649 928725404124 298837249233 481763168553 297587195710 83876266426 630288703817 493286892146 983394347030 107326601018 888610535269 848358310379 887862750280 287060542070 495568752624 11965588348 359043532095 875152910728 760984014285 521320731414 728443070719 266505388847 740061679618 971340905973 262562800113 157864251656 892060216795 425174127690 62666952077 171902923851 224060981095 432553442907 713176604277 130394045605 280546277928 637397098207 652829140441 401043054121 236038666571 809270041193 935927561514 940372903904 876806704550 231304779300 91479996769 497972575416 596506177885 522342800506 387822158651 149772129205 118985842338 909212964301 269294534263 943208119512 138937725985 526731111342 284296716122 80674698818 253751748734 868684151060 812062303685 98289187925 185524178137 945602489202 415092179103 772232077937 62871884582 360412609821 733495919078 517664568568 137084050146 78592715958 427943278538 55279047758 28175006502 576847127887 672210212065 562260080551 452429934136 229376091471 276339725029 138489579820 398026459551 235276621863 963178622371 811301955920 323712659814 477835623956 934705137315 32663181153 680924796811 353944474733 510802470384 972557434948 469304645072 834995393775 772586850319 881940685609 277976423345 351989652859 718856252003 199955438629 865615594914 544428586034 164344778769 496961872312 611214013102 568040042321 104010160293 709316285588 881535060972 441126722803 217581973573 361315230024 266598373298 62698911462 676796234230 449639243858 175408409361 278128107923 660022371897 354909275420 489923927505 851924480915 376300771285 553872734154 757473646569 75749297818 997693190493 872196799813 94464395781 639957971745 443763361922 98524968861 867938586670 7408877426 407521784141 738021021869 664662327831 928782608995 657007549034 467358150420 393142472498 565081056608 79361900214 9422200807 566139534372 674217098872 989112974498 201066088097 91089819105 623056151683 357686689369 436186472521 194683730809 754331874526 642967601217 878509313393 317152134781 350006773610 519161658213 751760660386 222793469154 601729829464 802446308036 433814886955 374967049639 588616764406 954047926662 217846478531 239750747001 805887927872 367678436233 896354964147 257169580005 159643062206 251249113695 519757532957 963567245383 249895625740 294483371284 624186066418 634695190289 4216427926 223716659798 293493976287 651027575860 593653720687 972390611488 840648155809 604152356975 629081329824 817782870930 688215962421 309959862511 510776943877 17122075679 80375726543 676063394401 884928379693 729666602190 632886281583 477332375581 670089953827 787664690697 45547013808 482677860095 580805450095 506439895790 331989680360 891470722233 412681881052 43479675339 524121247034 615502272134 578496237763 244611759257 359623555987 430089478761 32520741495 881484604883 672685113924 362304498628 559561065158 693468872759 93323638187 833500936932 556052849655 534409066086 984624441874 939911697395 83703759876 756515892076 710745572736 27317559422 77001529573 119734129950 255437517564 46139716776 333167038403 125856978201 771835066418 276863866519 828010903256 790113588373 851745552617 897748858167 400339577932 399520125158 444464118437 332452844921 950671787930 351878250662 240274361016 98030365092 166844322096 644599192141 380212864852 926103354134 777080822937 212809576422 786403763368 102028019652 487784960368 397154277450 424211697609 941845028976 966250655665 840496337529 263161290900 584723810346 961422914334 235950971674 3559515930 653569304116 43191481692 945372011520 57920168351 861854558178 372105644606 188802047136 191801721233 296820082862 26022508707 493723827095 230977158957 718385033948 595998083801 865401027156 570576288052 658809547528 219729316410 759013417307 808781666781 642019504378 539050835691 528072351484 708075464382 221008289078 37929235629 102323292301 317889747910 680016135957 665812050947 550888767598 353207100874 426171034105 800664939599 696531743092 603407919538 384406666374 363493550815 561944712693 394690088632 853107883272 617212560756 458420873678 48573433607 730858250913 462349224082 369134552568 701582735756 687336166480 396665394746 543588469447 666236500854 907750912774 41165944538 226323499557 475241945048 505743900453 465294794600 151909962550 83496209260 304262330624 645189298333 232804672077 83480164051 169850686082 712245253510 834158688206 937548797945 426742281109 760076812428 599518009370 736512146024 749684657923 373149329618 274398842748 466157368388 140329259521 678640671419 660661586835 689157734751 447629295406 526572122476 401689260251 969696628597 2215538555 879912812355 948729998120 446164206801 57771932140 386925780113 132290689361 377529134698 969853958263 552173433569 976542660679 649990775005 101086544859 607608183311 49027537762 883120660769 657450037614 375622559127 659244544089 241817591733 310222931332 3689835966 486508519317 119184050283 255677678449 960700584358 796891511661 332186851421 483314211296 873108424736 560032009599 856633520551 75687109449 715287121539 944935465858 938233699637 828092175010 364589250403 155430967503 792755585621 440435393629 693769900903 498496358003 485483116494 139797181733 280961418165 861490030485 897940077853 661858130971 915049221330 690608736881 517428235499 462090803019 308454749707 961889872477 928459533915 99262336819 971042132992 723036792995 842585994924 244157578744 545400751275 310239269431 460186120814 216858555196 729392525512 204236377772 131510215852 551249325008 691786613064 6204259612 885641351168 565946364885 280383650945 932139568256 255704777357 737874675598 891132777676 830681183646 403117116589 404002939675 572514519676 856494455122 947706252090 847382618589 966466976234 58806933376 816203456507 278790999370 751822187239 798655865996 785324147834 245561933269 383317837547 220826028711 606110743136 49967345084 797733578119 589281862473 454736231186 850631073741 599047603233 840969839188 893247828748 550276961467 27231553777 175109205295 538130521509 494259879290 194745412499 623406158820 555730146454 949632290087 613781551293 157282944782 996134268463 272391358240 398049670063 579165198849 776838895346 356242877394 880518907949 498274503771 511013636211 427227688495 576070560802 350473992482 528062371425 929527646602 888204215628 148683819665 285058378773 682240651608 404827839059 150169609107 394915056117 683504184877 765916917799 466570065011 262061823636 971105901723 590413494517 98967399176 963431046715 775215530505 254401161612 465025551606 550506576716 643433227588 442606836124 861047120261 498881123566 668578243281 613585638326 304346383676 156325047489 123040060477 890098387047 988075081048 405719968042 995094943463 978413427728 280244459885 403817235892 407838434614 451290470014 327683462097 771558349050 469439533037 854442023265 198411411686 942740975347 701028425792 159683972802 327503962615 388382600222 38075844729 461484926882 676738116287 631707774915 793744896483 302750177806 22465024717 573850308712 270844085769 142447461441 840623112801 422794086731 458613710408 556496985869 925261503847 900300522962 568767360096 444143994514 162868674925 180839849894 551456594635 695913114330 214853660694 77838924195 535090523593 203059867848 367407690182 341845890477 504356080317 596259029958 203321994801 551108411085 871681024308 873618358409 182833340655 670866984800 316618806034 574330058472 928986832321 46926562610 47683904357 739230381976 996129998451 48996952784 112960662 838721926250 71817681961 69288212494 138399762626 150433538390 648994201031 438016261216 524867176752 452333326285 168395970080 923185629906 184696879784 994810348702 353700059196 441673608598 164132130851 479775574676 695915176395 30182651591 127009327536 608781069307 226463360393 409009797256 107374313284 356401099895 422245363611 420564622324 795894686202 597937165520 747199536974 438113433755 521651311647 189226319845 608726704322 338207246347 49287547636 263830422978 156544037717 808334127788 614428700939 370067692818 905331517785 178894622777 871196786605 97061425921 183825772029 565616146782 828675174637 173426844826 240034638493 500397289641 466028349809 239490496514 19009812430 956080438361 525575149591 949813488435 674169644419 540241741997 300408610726 503458038945 242279010387 958283608940 431728055217 113109139575 290702462654 906671476650 284461373403 464443286865 898735385101 249960734725 403338003910 853283411201 744563083222 832065942252 542495835850 185799989578 647124849811 452313198130 426051626228 167140573008 444320851700 702025164649 278059026241 79446479265 979491961479 498608995805 951757593570 416165531993 385122837802 373901885467 395909786345 559839651776 973598468715 1766128138 159497464429 703153235618 764088441546 524981057707 947837933383 482314309558 955238552910 655224451961 806656606138 90657111177 849328683292 331440343317 758718134197 45100836412 836096514640 671590890762 695491949174 612037520654 768045672308 150057494966 285882146022 506938961814 525731070246 755375272139 806982590172 232849717523 572178957734 451941384727 279540092266 81821900842 183877768064 516524515193 434331139524 675277950083 547721781030 574713552991 368020292189 486491108514 809605600444 198541110312 303125791787 247112419840 571061379698 865827916841 520716660233 801230823662 491519740200 298175227907 58606957447 43537320431 699589095930 506279477533 521059990310 461381900754 244110444746 542024943457 944946511904 563387129475 25234274366 925377894036 414029148313 238189279292 807622062169 670244716304 192974934767 980423082533 395824961227 630840426620 30821341425 842606937519 607101606413 565121980689 131281583897 633760106213 86811040614 504983249326 581921928172 46802263656 273146573819 938700291657 613076132022 186850142324 231592217154 285453480563 174265285917 260608559028 879511168830 537229296000 904839614587 302637755124 59853488591 94659184219 301319475616 997995375913 297733820999 717925444377 664245438487 494231325454 388293069369 647225622882 658298522443 580634425180 977070986462 975578157773 237408470439 31884187450 227519382026 855488527657 495002539382 307649776227 79017110493 345322861372 794641529562 965297318459 968040049971 757958619572 552422035136 700608549564 499865330658 84708183962 542283472242 676801140251 207079431076 461499586119 186599777542 831301917074 491306616226 267366711247 821100882499 786878617811 343034903610 578724042927 670869275117 39557153326 780594331720 838492919704 849494979578 889803075112 901084801884 91483534701 266532314376 66112982312 539284457245 949518549404 950371766986 642678739491 723348800175 905836014084 844983058850 973974207709 880389212984 952396597167 953027640830 999563396401 111946257644 305650154948 560380032035 236872770412 288366707857 482397851694 91776187589 504993691191 536537167310 266615909931 899224822883 463649405278 113224438940 183896497210 941073916472 20741177230 63627421784 116433504082 299366312661 846629048551 34553358415 577441555062 131706150180 491554004591 505491752798 689783945876 404756181631 410636432345 919303375370 173632891764 96208097430 117682017071 330199909632 620930491847 193365599058 764184979818 139314872922 290288445218 930808216790 179778333143 569169008886 719939693899 502501455095 948504442460 10798495906 921787043404 670898730560 186605337002 153012214686 829778227608 367046266352 905358366559 430430457831 998913875170 365562093849 482746185268 460330237318 269527783657 467118081501 211242190094 623414583234 668890989786 308723780098 287891946490 671409219815 387901871656 633809033408 671894253806 793109827622 377526297090 41543054231 125639374578 874960150451 223694139889 725673026241 39855809470 373593461840 341601748371 857778353684 703966376418 491231678340 326601174426 106458596482 717678957994 355101255684 151065697222 451553425273 343766454890 318090515099 212595102961 707005849793 553637228664 819278366127 76548994840 771109026926 877339909382 359835192157 961127681501 656819986047 771151129309 357959149385 828005661209 419471754386 910285540553 324306827281 856756993237 496881619874 169968990497 844659407074 692665942547 820419759829 403699954406 520669554199 636334828237 871465403141 471988393754 463108493689 560376277829 879825025387 975953655917 79520393117 377240724130 276671902703 725911459137 725600904898 644786493040 776957661286 16902533432 780379756597 365744783392 140616140169 844247719310 209212241875 167814235756 823013893012 548589165646 775723433296 326252163401 675285312529 241321399148 469417222635 401314485184 937147680276 251832223958 970722743289 677791092971 613224715233 60390074629 151513295637 952196808937 356487669964 417995987136 412949078807 127718512906 750864275375 33762364274 896414228503 399038564599 629078099349 993094277241 165911156458 23513714752 866331665648 487260206301 313943845358 786299775076 449437674542 114523451250 201813753299 767347585352 580755909992 800724176509 257007454366 606532737726 449556290447 500087694164 796866648430 979880522666 544341666935 690913979823 713530099101 282040294535 904700762120 495825010494 556829337213 226417911626 789908442545 241087263897 606384436129 784169794541 282967734595 818555822162 516395793000 894780447722 698901513205 993018078125 347427085374 231323665427 912936271676 914152330020 272388007495 421514211901 676471030846 492952650737 521507245658 776091307978 310971403749 868451951804 425503347519 31653537314 201546567985 319594654171 871446917840 902502580745 677013121934 406110880567 261538022266 213761527301 943049260787 148908872315 199457162271 302814341183 388137712663 559435955577 219383042040 75139313927 124952666824 585536637356 477066847706 936735289586 944348784013 36972467775 499321423769 105180464576 804951574265 457758142212 873879126809 750289524600 259416943873 148888125132 283958488497 639150444153 163786759437 492422474290 113862813002 831281232655 389508172752 360827069120 793321320419 770360165037 908696081272 491445536297 965032184903 441848750924 172320823426 14197407793 388583652345 527039830260 441465924571 836841695048 706905636352 725771675455 668295054328 477299368374 531535254655 732181832683 218071949181 123515646549 152252852646 279431597113 33256001495 165524993895 551027560328 243300964339 144601907609 727975527000 718863572289 396387920846 135402508699 73833752312 540043167563 126035546514 197084356734 807957594100 13494722579 621679184465 107596141369 665121684588 93111967411 580169725381 710597620580 562513810456 48179247099 86297717975 749628091046 379930514207 54886126969 432280079342 659072714558 264200253561 588524102410 178487714063 226426111684 799563327441 674174104851 433707987710 212735203668 37574336606 442840980382 8571660612 812124430940 829902613529 157797649175 812063353748 544577117040 744289407364 992778501853 237765320769 292020956366 195575821380 946338984842 689692715516 583823602424 900982663983 504833704462 709868664628 940780510382 292688267959 644714077132 833458205049 48000531295 611540743078 924572949418 481675969325 38255072891 150874134125 795760180579 607422443874 85972703408 766667388470 845766938523 729586243545 320224896701 304664098744 817058918237 711064940905 102504183866 118120632086 144804239149 95287353565 677214619372 425602043728 119020692019 655493609430 386629206586 380776358931 935895268997 328826451975 480902903970 900060522559 141238847810 438172936306 309273898958 98997406486 389013012504 310040058134 736367434536 873384363288 497667666937 407798820177 478778446202 702252734570 790997242081 116581612521 479711552791 222158794607 398034391253 773959583048 729602057648 917606392749 556978287984 501989080952 227035617127 976853984115 159124718883 302313674057 933362143706 653622628271 594637014552 572763884959 90014895591 160820113881 410377097329 148230124849 516918269092 73342488422 767402055025 398154732418 406450621171 674123632849 170694113657 350995891587 808948560321 598375088984 839706495220 221446684065 856755867325 444881755764 302490232443 187418037626 463550098717 346010624715 831755783747 983224093434 770468022440 309431874418 77164562804 677136372892 279440922160 876715620450 11251520464 156911229237 135048207196 913826569844 755501624709 229346405130 683791066165 965686126963 387667158210 211825271188 660654589675 878730112085 795584524554 959552125368 339201210776 785100191684 169542674009 53642167435 919784109530 859600043533 424064909121 410153295060 291276056937 653639726704 775646688016 345057605540 568897112642 13406630786 941756776608 150498758720 167900127891 361077696289 644710473146 577103220946 918476348651 495645234029 125161589502 912433868598 539323019186 944336638701 347963008915 314991966176 177895398943 494226342846 666894110875 321221607903 428841303620 34233251153 607289202842 328660832635 472700185313 228219023094 346878500241 127745289380 780007637029 460145994654 334234066571 630191821025 477709739844 431418839403 929568458190 188040731767 581148027467 632230010450 934596992894 156478756272 854338355379 649412107358 580172543363 236795461095 7176340952 990720162067 154396849630 722735585528 655729707314 111478195458 619835041295 194928791301 659847225159 419889293532 594835050227 981494778611 776954682602 356621043760 116202300512 751952769120 839147983580 385534158042 218310735029 570436896800 518281658120 36140294781 325078007174 491543949924 285872673546 381904821662 232806448977 95249228672 589437810785 624833455116 622288238469 346039590641 385467144889 925064119554 703406581236 871849438312 817506084231 97790855364 893723128823 95212037965 693343332668 41815169845 628357591374 917874202570 912848228384 119060933060 24352624803 253490757135 616601621430 443774048734 122804862274 513911532005 989671939492 274625484146 518554606565 777609496241 969312475719 2138359907 745876196351 265659382153 600189764644 459329000303 30537509797 909868328410 408883210764 657042753350 26627645301 385121249464 86386034081 341419813209 345529331798 717604125505 688695537748 204947558402 325365373215 314150455100 715576229249 647390576965 436918699215 282378091789 135774609921 733842743463 826479232867 629064018651 430302630257 643715764456 144555573650 85520869310 619466720767 938304069026 167102256802 213177883388 489613734985 429090360586 815889782806 312735138089 761079843407 720917638342 398516123977 374212964018 135757357135 88765162403 711061313322 323474090693 817573484915 291379718297 668155285776 866281519271 74090870602 632600982949 986647523231 545187913192 352720010485 131626583053 867286599332 696812803 941494594550 2381828077 699200036659 663712023407 397178869943 944702786850 177331635119 810254655572 568753469317 529368091628 324223453756 20687760395 244329310943 579464850902 122184012762 558574743921 319639077082 302290925187 976733402152 167658284140 4710234074 798980294854 706963902950 816049398621 268473774586 383849461778 745513415012 1691532589 113111343681 371254388853 524033973226 458187317585 370458393196 808216703301 262580803112 62538014633 923579348377 356842545004 653146545589 457513716620 98346616555 161494311737 4835519317 362137042810 209121989289 905037324193 539848157233 255903002759 811726832736 462654457304 971932543670 986327832853 723225526419 73219500773 715606454618 75832415840 902424313306 72675718050 656107746291 303866368881 659281260325 417571731176 343664065058 35341520763 290424383474 796449449799 308918760802 690222908771 877302376493 554973791959 399600529532 313353737714 309960037960 254275038984 31888988640 840185180427 162439046346 805468514582 756487134178 278426585772 242374637902 480245303950 338934355065 219638297052 353490950882 5324739476 623014320690 476811615537 543851028894 235275604828 789136360484 656465374346 483399354112 726512684976 269117099193 702400457455 156841621910 837779969128 867779688651 694437690252 535391249746 603182003075 566001055654 747071942999 431713294154 808434515903 316799307918 681094641850 625228940756 965163087393 805684467979 40458594460 305819977106 505164841716 432717476272 945829562650 214050522619 371481793092 593413205918 716478363435 435337265302 503389065449 261293374492 488701153724 123407409488 263967869603 157435625960 283539477964 209946238453 580228324801 660702794314 638957138386 533540135055 583150817185 474578733826 739111059746 890811409540 714646266038 86512318786 537033536063 728308125796 385440330711 796998033293 853531094662 42979862925 405066687733 278593875386 212318187565 826202347366 820749604327 992756336060 311715277286 181677257472 205527011470 593007676537 506684349865 555185669379 84331985362 151494631930 464346827651 483399337499 146914789235 406072247793 509285558484 842804721264 487527480340 206326531001 253923130734 281672085152 466824882188 667094517237 523902203960 341731487783 683985230123 816320141133 871365398341 701418807058 208393021064 65591039258 574460702185 905736965689 338883621148 258514860269 268017917293 271970077072 102219134594 926074903928 646894196910 515644776110 619385391086 772563099510 624813993538 598663593364 340924445280 899482482921 849469367629 662864962902 635708454238 141476657269 250069087780 55522738425 877980950214 153142610598 484296777792 265449812998 775511542619 818147022379 556701145580 516168587519 294249315915 523870946989 910213151225 78261119464 970272316695 142457659121 531594029140 42995928367 820306463543 902049363922 212414306631 483566253066 618485376737 434276418066 180565970781 924815289999 290306440080 69666408955 584087062764 379772131927 597051250547 365376896918 213815729221 416102232462 704577148553 758887439413 852793153446 881601554160 913146907757 41954628340 240957363736 148219651977 916392161197 812930784841 728844504970 388020831495 631347211110 809355415014 375895194780 666479473450 813830686717 93040407692 66871177900 145546603848 31949847815 505815559305 38311138303 315629804524 646570757664 315287015287 349367893973 460795983093 132537423977 800717033993 670367653599 762817785654 316479980909 250323704976 203456827414 168293712409 393411524025 832133272438 256331341279 213880502142 843690835623 576238269147 219953762193 162707614615 742581756323 891887853978 952703737631 13912076391 115360997157 433376341663 922515846714 409164868711 222184638150 897536310004 79258261347 450435415817 124932111677 588724467990 460376176855 805070354430 819544271778 300683878275 772516684682 585511099510 408906381739 883461778894 853057082516 107537174524 952760240930 885087169371 916073639206 621339825084 759800938473 132107792015 248540309063 62812545771 14928150177 740310272709 794667695712 30231274711 711150110522 115960336709 157196693153 726738914210 103333633849 970462604407 817275333966 952640438018 941594828775 530992484333 743604256441 291604353638 870698856989 524448062279 482684180140 97749504044 308997176636 154540583889 33501499988 316577544083 756239070172 888349312897 259139811479 997779873453 27205858198 511701555694 181108767096 493891376759 867546074865 503351495526 526155128314 410638618964 133717530298 229371830166 302245842358 873937105912 411214341524 818131210702 747524506118 392575572074 784115614870 22586516229 964235444783 682331683962 485147237826 694258334730 614360877277 340694972564 201082817886 815096075401 303319939082 334645154071 566842445667 469150057819 250854977105 330065508650 151860020045 808672850946 192076872860 693699552471 351251256993 501316623377 295545126427 873119289030 796844900203 758743783527 137455164368 439799438761 619731249099 523284003059 971757553574 494061242428 560517194090 492338221206 661900216764 311770866812 150943836704 177979971825 579302796183 157510747804 702263506804 1210777025 393155962795 569245263328 994617267097 448617864596 888183244202 982306530987 704378529144 541641558658 412799170491 129869102089 904166075461 764019601465 559821116473 474702454305 181448607174 372825027653 244933367821 207329356157 31951648864 473857122104 183028646825 639516735170 752419692274 219611639538 668572099529 3818963277 463756676680 638820545837 983169960720 6774032182 327866434998 934874180328 215841580051 979896405805 248640657471 187191185381 912191216895 239201823826 445827153272 601431448723 758628616559 252655021394 655330604666 549169835216 480499335447 797408608200 238700649874 829931230321 499411053203 447812822813 726668736124 632336560472 671650870359 697295109709 577095414991 749701759965 832434115890 203749588951 830164110741 618226913640 705442747535 469240777448 195136200385 566526836753 561802338131 833622072329 20257309876 849952899198 610612462495 592959329840 129617032505 413262783634 381662822621 339527860483 867407485018 698110170206 89695848355 947683765691 546511960068 771122992112 357599625427 612350807219 829682883419 34711639561 316714808434 8402769466 636722372433 10166163659 895528776330 888268109047 994683258182 704928561713 158337096013 985254078030 615140971385 304964748466 767521430775 443110939417 574736031552 406079751420 125217852192 778602627298 838994879951 981218420618 749193652389 677106067809 819566179895 231843747863 811808482958 334463898097 733782467792 412303124834 28580404467 776859205270 116166805142 884051906072 390253178088 398916191538 430121199942 667445601570 109417289410 214912288346 571005832402 324799678414 876576592469 669031947795 278172068057 359576472934 746635113255 941638926440 852964413785 225599426684 605861097314 984778879676 326218331604 747347017365 616821809451 669707297 48607594484 175919209183 429859646143 870949658123 133563072446 432907954678 617592922453 883309948030 673433332551 322795442468 497543655629 31797259591 466640752568 538944811437 217722246681 902586640573 938797475203 791165466595 536369955887 47933162847 709989252703 63387674662 564526040979 518722642397 634951811380 192166410708 453771778480 57059263663 591197001745 358122327610 477525519682 90236353315 907334089776 412964205293 541676058204 894687820279 795283913911 598821963040 99471014008 778493490062 781170813597 887227804461 667282853371 756258279038 793323823026 409846387246 332999790169 422004421247 745355709105 89332677007 769668435457 156851458002 438895954946 783739068625 419520682816 180121913306 419470792510 827684856667 411190705749 961302794897 74780453714 507224364517 180921985093 100146053188 103615608121 677097507078 26718825427 401545556488 295124898741 537373862216 28560034021 785094559209 238031002641 272659832542 682876032728 372220442977 746733701437 764249995466 235763411389 548435858355 276167928054 785627072966 256220547900 945161322198 88983342862 369835273362 591351544049 231923910671 905513240978 557931794403 498885322452 907818597620 57014089710 179219841779 459042990535 907041323517 182483503827 707119886224 588115195182 109531972764 333089413108 500555604040 843010196486 478488672152 160513916239 333678090849 194121618874 607581780622 443703697657 542904128273 313558936112 830140899302 263834982202 315592565147 623221158944 161458667232 953384573681 943755108138 849745189629 27464705667 528026465900 890880510949 621746895247 989870389743 832567843274 131302011193 679538270648 663001829480 883210358924 776956246601 64760596288 529905816022 233495947423 635008894093 391187630224 369059887176 57704140311 751495821862 14808947363 135225384509 257113012471 226643946238 553262877562 470936255520 974894535817 4804937001 921396148807 432249330191 805703789915 842116308332 36183717375 977486279935 63035165037 618087287747 289966432109 176663330253 22693947097 22174343267 626892719394 50497326181 121050070612 758212918271 15452943299 43317500230 285273465647 147771987353 259243709042 884238938230 647202536139 988825708336 644053776776 834802303578 221098492125 200236843679 918021101146 922016152869 64037736466 171027034267 307956119284 329616390524 436154740189 806178731586 965665636797 379702360523 890904546227 14033125111 260957515898 314738921541 954640002408 851703650346 242156456558 338631363758 820257685287 62568019743 515066105147 210638367787 504568749463 816051037977 833553726364 864157400581 138027658280 484860263519 922124453517 830199275744 172335486009 993850723765 550374489798 338764113624 73657475219 400689654298 837656638858 180978092144 320103754251 761351276660 713985574852 6666795370 821933516994 346470381270 857745352188 164753013246 554009187821 336041708487 209535550235 521919556827 295883925523 762955528225 569529830857 300665549933 913073689253 362362216318 58929280753 953814122352 673915441941 907374986346 731463845975 316964859598 934533818392 265205246242 614575013721 740128726807 656437100753 160419697467 461474611042 724976778802 974622705205 101835160679 19732220243 589568983614 783638034855 282637786237 7334324971 562292375111 876172174357 923331995739 753718981981 139507272985 239263536874 336012653802 15155924607 405769377503 732204158358 701933194469 914366722232 133992623825 232730710734 448727653597 449931009456 583582445104 458617320683 266515508791 901377753584 440521162809 605897626566 733362207531 288379888124 656703106622 414851434953 708299265396 504313405592 457251794109 678544007246 432437758376 522972639245 739509141500 730767689264 642860473437 374769126660 583780809341 199387004798 217051535658 123674439532 563379070207 568981210939 88390415913 113608474400 400722923149 455528146425 438144374220 32153266821 652804800477 983717560969 628256587897 788509622424 910160871592 334413944516 543770136822 665103962338 988165207717 736722305660 310240332481 430839757376 922940607605 862679679197 538407755517 108168026150 366622820924 86641877034 563488860045 74763334819 362383252139 199861779121 347961913613 553887355403 414829936571 78352425252 381997962591 576794520318 709134456015 218257989742 844780984279 323641426945 601293885137 854622383714 39655369918 505683838396 788868009747 99618857401 885915901971 269032572678 265643683903 544796701713 338396545090 59776728802 68383641716 103634047465 213022801260 795090084039 301779048149 469051099255 946244372472 390168748102 470543053743 771794064450 312496544061 221044102129 173206095826 350142229250 252417003233 964247142690 487867361766 749614217460 506218813563 321166018071 107809300161 66839086934 399607684038 668586721759 293523435548 123154796238 13298419570 364903150506 607538220318 273374350903 23357171568 185430098987 466982108188 862130342832 113625875033 699808371563 937066969867 359310843552 832682266384 869389529178 161015705836 944753869107 248161307862 951065237921 605960377035 707295941782 561306817725 123014914514 972150718922 543134466414 292790285172 513427539166 48681666343 710710148039 872040673080 838499461692 370756607858 307575515450 653994645435 736116548506 880252525748 17646094810 133589960479 172232107842 640605432234 910527363736 749582766413 100476478449 732707333584 622348068198 66680015871 170348731565 20506304229 48151231416 877535325121 572428779066 464947545353 339706054434 93933838205 347908661713 934110335912 514972097161 380260495541 369797852848 305926502387 19188925575 916611559692 541382402154 296450433975 285100515393 11968356392 818973419655 53542175562 244236027644 137365715372 767813364529 405903418048 413952707250 470465854985 329363686277 20489632389 720615093793 174273513004 70039513849 703348535524 801914227073 17156665286 122084812929 304619980482 361397152759 409962914098 594000044419 286518875133 322878710924 716394246758 196623044931 220273766674 23980880782 630562818626 28024594252 765820280898 312272801172 99572158527 589741809661 330120341857 554848034371 559073360408 227368858446 929574907806 544712127311 578818923521 274371271744 798091808098 779607903471 558577931714 530241207162 551717171154 875649716670 456034570351 783622684886 167855470891 184197782558 638321890500 945575411669 806953447906 254025335284 898385654423 282631297894 211432128097 231317753701 388272274088 764024009960 751485856435 331436592693 506862130965 988717208900 779252927804 397705825628 778230780723 11467466762 913865557604 594718532285 877080697765 499439449662 784671989946 897885106388 492792853004 673424218497 669065811508 30314513633 486334833366 877049812642 306344085123 763956512494 552888101284 658120524401 611071872642 697163576849 438403876002 201623519720 394054685792 350023683231 397881088601 456926224984 626978808267 669536156910 975213014968 838450027638 862976869827 411074656209 895189531005 307086807884 189986603620 169274850744 39681130766 944779158265 71797019564 913826809485 791443842853 30590587530 624602117131 41319359729 855093722795 780858014284 786426461290 788044950527 324579992832 899591482050 621889135711 675963221285 199824983392 202016630945 639386688388 641088673390 138568489346 621937483653 596756925708 9164920933 835676009397 944084768941 457570940663 883591487392 845842444757 709398192709 195697392953 617690384699 36683616373 78043348378 206562918133 148835083575 512463253785 770362683073 917208455236 444365911924 18038310001 859614471654 781605930138 55285655397 36041794373 194758312176 823377135313 241927205028 479243019351 577462411095 220348473113 849800842008 314766321994 490432080990 193710776856 212153299441 75344326155 116820785437 992453062080 437426673825 490147826468 350217820594 849579092744 920660023671 939542463910 970628366143 982953196247 92586214476 461708095763 742062568123 748285126062 184002817470 962727597147 339329415617 473843964419 661679858002 41146269346 340589213496 990862873331 186779723050 668707223513 650533184625 955360971126 43891875551 771034489026 437043955075 801877328228 793338302001 776109810779 86957750879 559269817526 966738208044 703832861499 156864924721 135883221941 546442921765 561277300717 357795208381 574324002446 147504941266 517722565942 141631185663 440548999532 806120748476 65117918957 497160024330 236048977685 513994810618 459396109229 150104658895 537847691263 889195800276 199233951305 102806993075 382128191896 945502335817 654338479568 891659723470 372584883200 504271380211 699208637803 573300662952 449401386556 526905789993 280080074368 475771813997 297299363364 624860284683 868591377753 336299571318 145009025456 172770237099 943451320248 691289657615 608613522226 124665839844 99230013813 547201200837 677253715780 935042848473 683628561403 415595667149 218208755324 689087774620 374529172357 56190417061 989773895968 622022828982 152897178876 589013704981 814054353627 702063971868 145040410526 234043497947 155151426688 756708420986 424971625364 916315172354 139418974107 763312716921 719110741797 898282097809 266141894348 990771027567 38003988835 39453610407 880374363953 403787321743 947927642459 749108851682 316509232077 832374630151 773050823824 720918756322 867119463185 134551264700 321124663659 822020284296 883031716892 743642674024 734089790328 74726598788 720384388663 17524737404 826913361234 939782599326 1335215868 247464055275 89370680582 198850376506 144587175908 189431728679 688092881332 99236570197 658003065249 480357469468 139232159270 432538328162 590262009353 665215806535 145062880039 398041940197 679556699055 555494577095 955796418498 756302161290 465506649799 199904482885 552612032482 339430025217 921940803319 160414524800 482846472456 582205024256 210144468936 431941257598 133596521295 684097197440 671329297406 421006815728 932472792312 237253281041 451602481192 826136179926 572072865980 653654660607 647715091623 205522706550 859581532363 343475284776 706626494686 90224046483 992441455593 192889990415 731473516199 519647198548 250780114214 719704888794 47242672708 458945376501 870416290977 748684788500 445255094568 415032206391 607154999909 719471038853 971155297229 278784655043 101080710713 719540704549 340238744996 585107560440 564361065306 170921280584 90238501318 65317596080 757750679282 692385140154 588358292506 646388379969 607886531736 632826173658 554140577971 29486063087 126895064385 452599337018 436981221262 389381490335 324862115151 952444926043 80988962417 716877202823 40264410537 705291432596 887488409219 913066734511 932658129154 349723171772 48275547606 603819026152 394881337878 333907910680 785147163190 266063691851 710103522151 509084841069 96312151404 172387777328 156142007056 194744293897 673119772333 944195390698 357483177518 948317309138 510210846851 645382160059 602361023260 984836602075 130588006090 543278277151 559734929773 905703611464 333396012477 151986535393 82270206800 108101983492 926253385460 664098938726 577957574289 621257859825 720985111955 803596464158 105673514722 48747217692 301196446951 344922717853 280568600013 778394206364 144957357027 225447397829 202671235139 497860423740 690145742247 559306987147 69251694876 534804876353 586084370379 543016082294 357166706424 994062206375 36528458956 940247977855 353087021241 334128774104 243047857056 62701217844 646187639602 281933539226 455726212385 319709376196 442775719187 927543433895 76356962841 882973409917 809365958385 539683921472 319863832376 963952164224 422133443279 693267913058 373173209410 956970922996 88462555426 663395910776 761637643102 263361898746 588833621504 297535621678 951817525693 49949655594 407601594599 977996012989 823894836829 938395892 202481678884 199931649277 145620755510 144210091486 992150239416 838815247638 191374262836 781450571549 687102179183 827909968189 983176925722 58749653360 755872241859 226522808596 772241828881 943077071801 823221874044 960766006476 870864617325 246541845518 242548893527 299294451235 68779416502 339125851820 872188642729 902950596366 58946590730 584614202797 888137290675 561035997486 991600863756 716409226651 174830033681 673707899658 987691498790 219955293540 393015622112 319219162631 856144519685 333346205867 132032371607 745078993279 606440540678 625203768472 174841138690 755209886627 293863686364 28370294644 871514020010 874513660779 284322888540 554398158060 999870952359 344452367361 247699190929 503732616940 730718087775 333444025051 537485704530 67059401399 779133902080 972226931114 400136135474 71463171519 871092412676 969357615929 305523443786 91727826269 738835668614 651587861688 514546910664 79157840997 409555591973 763819509185 870793152941 670267053028 217302762517 230280112636 419732348481 667666012949 631225666718 620428507941 533363258639 677721839256 375363578712 106863156920 272512814941 547145815857 476820013354 833725305079 912969918917 562609040038 863690442089 632624483279 746702688495 465660260750 472804737772 204313514478 37790120433 8998627442 767021828858 252870634089 948537524368 838914649271 515498563212 292036681589 185178227180 613652600435 647125696873 788443934694 337297343629 852459932556 597402959474 845539090247 73894382098 678174146866 584614261157 405723797096 929689792664 916729973865 22826989301 69962309032 240132476043 138206758123 640913225074 36045530626 54305229495 498680078157 937665467831 465635065561 515293032176 840527758373 355940611325 378784096275 680224580040 215388535434 201989329968 669383094210 561649288027 3030804157 110144219594 899418993869 620806478534 81497215774 392585530162 7383032692 763159635435 7130603554 139256092947 768237024682 768614296372 819418177861 404429131795 183065327635 182594143170 747255431576 488446856173 698189036669 513078133596 97023822737 510503479398 342585367362 893570353087 832862168457 47519491909 231234983016 589108061523 355710920030 547023002566 381361917380 897203619389 11282956768 54701405196 282985054558 123947521170 562737900443 59200967289 52866318476 398412839816 2910724172 609469065969 159061257821 15289258617 968942067904 247188532836 447984811070 186155230256 616054555418 70921380259 877459459123 936892017437 365246640808 395824897284 717988859029 958384099827 56422685700 211019793210 38950147894 141139765442 330281147961 102852607840 18293155057 42704552810 554335096616 330845694118 743443179040 562911607453 195387503138 892487642129 321668368257 618299398797 182586818733 143673387218 142092705239 737417099642 745474911743 273841539259 46703796669 72555152774 966906626130 749200604523 279058695 574112833627 67417955939 40881559237 53111194142 33154244312 79312487135 477473620164 190675415626 2850269042 937906618718 777362776510 874319138170 264809350626 736798841184 207961836091 627651550731 261062077643 441736623854 817096716084 40330396894 869183823567 637518638350 718456229936 384082479553 600762668599 9526635671 696352988608 275448986081 927982477677 177851469784 720094700351 581876834494 267598952566 197851171064 663233729282 612184621895 597963800954 882987804070 906972641500 844608035986 81902233969 902244447155 881299985545 412785306266 597752402976 906282736354 261773454874 726268056114 433781520013 937043715499 581955037622 253351684595 340596739497 260376015018 17410335850 243583122184 764555150923 66708202374 42929206378 735890763623 546973767320 169958246395 37261789894 183638088215 478233377011 213372566255 529598136022 112522525752 451287462914 562576984046 735485965401 737411918221 798986486543 662321299896 543303183597 264462300959 397311454995 394249296867 176971686957 904901584788 607594331949 613931457025 86751583057 86914349758 361570264890 579934055173 135532219458 94819423996 848598780967 942568127580 493795160181 810331566447 473112408457 655424180250 947313714418 442013063952 776298285467 163481232879 427753312806 683096839394 865827919265 361402937813 699048181680 127429982876 938408075859 459215951656 159276164557 256134426336 806489715574 821663257237 240839146738 423742504557 623934887469 519266852309 674108960900 586447329948 756669248273 939287551716 48180312929 196644145548 381339765629 504022879743 391179624576 116286596674 585656889911 853423889389 67096644726 423823904745 217065875678 232292715003 504201012202 524486660799 333255955633 300889990254 828648931004 938984010595 439182071597 639505943785 750192014837 544310497895 181079874700 655942909966 718551584569 124090337461 493847091275 957250996004 441532063328 96934859257 676275822637 843912345282 196694844735 72397251475 487797481753 778049502330 362606279393 692212692432 371217393233 554824302069 789336990359 123569268911 752202723179 786443840416 386139286955 215052544158 731702471967 981061706229 889823674332 939630016149 953410114056 651852611432 140992524995 835646706219 965729755233 599522904816 99799761537 169761232117 907356867506 43738432122 221267343450 31748411885 368852756517 781701573619 598105828030 344349756237 497877787991 617573826551 715229523350 4661392362 318697463161 402999700975 656094241969 844918819591 561087625462 16716725951 457119087471 380817201308 750644389628 725675083507 23896472205 923640511756 14713206429 373802974978 160784042716 945986424804 603820657749 587611718052 964965766707 557206103745 181709634892 466806770941 634687527270 731350231511 511610679889 494053383054 912664901327 774119004964 790735937485 366513294494 206252351076 670731199876 292222218422 719553458149 91403834438 368980917611 52808841554 782572703360 76561555956 248015148253 70857246615 902321759868 767169237016 800197004553 983448238914 846656398211 787289074128 656440973907 463751714905 863192743366 437752796712 743842511816 999180644915 726283473307 713186858239 747577752360 208777568362 964051088622 458193621017 686923780371 447650064318 986936009083 926625212423 223049834685 341648664686 669787696637 403119596661 28056082990 315274119143 246785022868 702680263850 445761885858 908857908889 516186232235 262803216068 326196057518 370073324180 106841143031 308598869720 241971954509 245720975110 330903870496 922720297012 649213514653 503123904317 672657106012 952039330198 626442653842 570053287158 543158731403 3147781456 556761992416 367985698656 575682361201 174012191848 214492366660 467664659618 499528384223 201747677449 642949498543 12209125664 71711710092 978546063390 852893992557 352023603290 691533259869 70717227750 348544276399 234027950927 834905651279 366372920138 69207539711 551361932462 467472149909 258948471704 97350054515 720996377623 754294196734 342470848022 873006035479 104581827265 929745145555 146705587620 60349537336 451454430590 34417106510 944327772188 29551747941 27334583068 144935727615 516886063268 551571490053 907695507825 31375807385 903259849127 493130510268 706062818614 761952607394 524381072661 98085482721 14348955672 508852500938 570705713438 665751220863 532696561929 667810901409 472974029112 669569459224 252593614322 219315591682 707810519108 179857428038 87985323213 951435003635 336927648559 626390240054 809217058008 322899532593 430967081935 505978548676 134748875312 337179843718 181504640750 333937824094 910938877925 98555091559 882582220334 87394259466 852947225207 99695550066 89914330617 370061278414 26306025044 454200585760 59081859173 492630500113 271408303211 664294328942 502212214290 181659852466 760626969534 826022083569 969992650843 980804273056 288709612221 335552023009 559412446819 197680188751 81005934182 575393413373 462164577911 480799860842 587723975758 10145718900 7246413751 422412390395 920544950787 443855968818 738482140623 710487889937 263377212641 640607899649 238557105188 620051105508 394422167267 96377354458 333617087872 899615249227 785019897725 610215737502 637257808247 12869491624 379066419748 151313845862 975236774931 322926103037 369153950714 696365164118 391684172442 342875232888 492041573790 438003638443 585666085354 165286634195 566747445229 108829023215 884039003610 172717807857 293988236504 489460857222 742019624105 523353329554 576083105705 106207313963 852352540781 776881805889 93242610885 800777507606 885666351841 34816374093 181173114142 61595236271 489436590377 777775260191 685170304845 834992059672 897639201183 600745432187 454481481108 168254207775 713955744902 258716491405 262103442012 769235434532 677728461096 768654509227 137454497006 235433334479 954081403875 865995933067 543250325144 12452681436 167332257480 283249687696 366114305228 627113366464 615937826339 207598070338 122425738995 884400115182 851313320512 719677374307 795152785122 941347001196 469365713934 126385317948 719440287361 181251412649 410330070281 207357846388 77630242467 897355054396 138131524386 857950054820 787817073097 605594115509 429666505131 732733182448 378929853254 411049183888 44253798899 529018107589 667280582258 815612373557 622722153876 920268795777 241684505627 717415382408 399327157271 300283591461 835231750585 358575716009 457151487104 597566566925 836121011593 96353227629 777741197639 58691415057 110927638452 450232107551 397157569320 888593281827 552406809363 966450100623 373491526626 262465727949 42315889020 602006297747 452793978238 974247008516 360641551661 652521275806 39335621937 876211741294 706770176812 238846644272 411091368529 835353989953 399897335402 236436334536 315033207447 579240680362 898824369428 876069604692 429177988976 284559492523 288361953099 735099478549 982718638977 85887832047 696103457269 556667470346 721212962372 636157090849 781036893762 41728114563 273983927273 14487103629 289149456571 5332936067 233337603 237351652604 93564608830 939880955598 993534830543 440376558448 747344747485 379103151314 629568123534 407581195192 214709102372 639388817316 782035598165 486276710607 269011905607 226408016366 762928005192 182555355996 583978667781 907439312919 770917941614 836922571477 923956198328 446627198998 287850593317 836113261897 356959396742 578135926209 341335618067 393433014183 532646899017 859801612855 55893343780 128930824179 715227762581 936113170176 226899162203 337365748948 461047687341 569224410472 214825694158 142402931872 928383684573 16207669945 174735326969 979650047341 779960977017 209443242329 117871607169 170040606611 533591628766 700544005698 790129390866 34516921816 929837122890 927524155858 514720370990 856998844897 387213676792 558134173934 520875323850 356638708091 359847434010 610171160582 369865426408 101575472105 563425005612 555521207436 519758362731 747587336322 74522553444 822628372699 991943145215 652033127951 893641416610 119158684615 919140865707 443798340427 640460959885 94083744001 577366331222 123389220346 72312318986 177195729410 196176513715 211466344636 157345141433 189141039226 206956504940 244128449006 909684068222 820352895437 543212165177 963213500822 666548520378 341783383387 537167184344 409259613321 33114614823 844385266855 266736397446 911555563075 583758908838 430972393232 64723883726 114182140578 291999210716 318939019235 502551337287 64465945861 922143983736 511772792199 442014804910 453833962072 803066644227 741459783742 359086861973 284117362331 833522157857 709380463648 384171384624 515156334669 456475144857 396600865134 557007399881 266853012035 622199890968 16260731809 449780479875 711872213577 197651779665 926756365041 699512299720 29612025473 343262197297 76450346001 87981526552 698622934944 959855785376 741232182864 743484120394 377323260700 77982988210 272962640699 31957544889 843522823168 961055629958 620276706630 556244336578 602953737107 411967430002 63309432654 377454268943 241120433732 69668840596 678132353254 594768835702 757454579431 736647644906 334784079320 691200815484 353598987390 380463925561 670689172133 925156108676 843660816486 44297100711 766326763272 660855308552 458555742400 859533461885 112492683231 769834004682 787242206395 626281845123 987943100764 521082282334 365570926220 615124326374 723277559844 331231999892 852068272596 42866548378 669840538843 243503985125 235084149846 677302329170 601917953012 930662961219 694048157016 709707005876 726017287283 651148167355 822069086304 435711927284 159561449456 202409348432 666476503952 964384087805 301630105110 165493021824 738647956184 409188683350 882647734325 349983215543 467570189291 524545496709 559310455634 195263202080 445846747077 238383898616 805799891504 767141308035 233428016788 387374001543 317372182545 825884089996 559148888351 340574609236 384645136977 898971049654 676225814892 801126600194 230730427439 564726418888 961198434579 976066887032 836401467857 919405853880 48040099891 579216873442 432983707145 509869995000 296063175206 652170591010 464052248956 511874511571 555154753017 358954378211 892985061345 624903362213 687465529189 86265901212 66772224882 349082094023 42068694437 686260332320 159955033299 666102198439 76148425998 286182513417 99035871906 916710479541 540616120641 529478204906 376946412839 922471359782 667931954466 835569180843 438352203074 47165950860 596580422188 772074926636 655202489997 727296308734 262991639908 865954425527 214364980898 107538788495 280541144832 32661951396 756035975003 911141579270 952273836996 566218043761 505831162657 91176226088 725931805705 143239552757 675936448499 731099061196 934037454155 664561873645 161072727651 270608725425 521310962870 376727445931 241933844015 222265765314 309291444255 95509854536 913026689410 396377114090 378109231276 160603568785 1720819284 702588468347 281573179264 668802787912 305325406331 850518343777 296972090785 69671042968 719130123193 104389407822 68891650566 172848581127 552227962944 310809671975 345445261615 964191742675 649332543451 30096816241 562267862571 459076312512 297764927965 125751259535 2303636987 403036976358 573172195944 436730723459 745185251875 605193188578 291585310464 499017538511 327484705754 661187506569 405044809315 132866256406 828518811043 628546073279 886797261701 69731092023 924015639615 22321920201 178322951004 793927116032 917816297836 224801691090 236756036221 193946347074 231430315812 69504051437 561459210895 420025195085 210756688123 415578164729 144100985633 358477183880 684548520714 936960551848 348272618263 27877209839 383700012975 455260853008 515723460763 405383327003 261841244996 976785454169 634460714758 559008162007 141756752667 206931643947 328360201157 38666951106 604415899143 810217706843 29432913352 559362494598 307920815314 60386639972 288449221328 401387725874 123989369134 59552971622 536986636474 47174853308 114316708370 863337994475 111792041473 853719910143 975126013115 283746598305 495310881752 755207686188 269870559393 913187509079 776050425734 845517339902 506399642356 309441975243 552316648752 359536276252 73441324815 304320829644 592626423932 304958671970 413457022885 919241835574 931944521957 922728787943 575472562975 930426983247 203754574135 388831757451 450383878884 993434575006 856748144363 93724435811 932583523954 338388075069 254860652013 639786743024 182466988070 957526670950 476304564152 898136087955 171071954098 686523146671 814663243897 757112080934 824670305867 181861118378 181105113298 141018269871 496326350169 478041674751 335064201345 264330173247 15690712753 68576591706 919540615546 538761476603 936407451652 314334662803 304937939192 263262786220 792295041441 228216235933 206663707043 178264538089 515184512281 629115250567 750537213761 957828742125 997803327203 142469735047 549955558133 237916433966 862093710284 633490395398 482190725630 182102769567 243223230863 433948272472 998304950607 635804686754 389174174482 208978175537 189275170374 614567413433 416771345543 846706817334 332810442570 359777820886 733700495931 914913228022 776653040343 782747702038 712984100949 141783533405 422942995991 89759571758 330972248827 25160617772 731224808920 28274607053 748971655508 710276747601 569040970394 847577724120 564007354942 725005691415 209770063071 305959015818 994887363390 222326017562 696202617783 908960224753 586191808621 874854821746 381749793656 395954797467 567170529660 535740020013 67624165450 386439773262 767128699318 267850529595 480063640857 663539551420 135321033685 812672427645 873035949452 599147201524 839404918440 718822301640 575203972868 594603620153 886579026647 433907188958 845654627383 397757585995 638744561289 878403089849 117035625947 941913200312 45295897342 857441953951 424490366264 225119574778 428265289804 508746742498 838880234568 642207253955 340998858495 420669875599 212958977309 762044220905 988379698527 653547082073 164836523097 642592648725 917228785299 141243915152 506201713482 894804810659 251506864329 39469095367 873474711499 828332909560 646551423622 689620110438 61189497186 560750504581 101771162582 287870903287 423432851586 504370997890 362757878823 942106207021 440292743653 913379875924 752339238567 590959832160 984950659325 422876396484 546375676453 990569835752 182262687923 353802590470 939843868800 344817258758 949825463165 379518851555 926225084933 745713025367 835184315664 390923555500 425498438168 430033880984 529610363902 768130000992 417567471976 557961209287 764637965808 383571927105 269090224811 844573849655 725256408029 415476824926 63768101002 468676800276 307221213855 151178683096 985155682361 963331776233 234659263530 605626741634 343875953248 35435833241 101341016125 698296633509 443711506021 850411769314 797097842740 34200172767 609276539019 96192470164 512661091947 679468326098 931788080824 102748100862 533260467888 216531908075 650454208001 596100607958 850912143115 640106506184 896852881742 553012031835 440902867415 484747835725 739643352098 985834959624 124955332028 834867735234 529436548597 827163980215 383790695554 347440950525 813277698133 348387720339 246173263938 785669233867 182221647227 504285511158 179340324252 603559477675 431910334003 255834188070 519140894333 582035707583 551534455749 72003927099 372673069323 242045720652 132972191217 375855624616 408900509688 620959938680 693221206793 883773715172 690066989471 680891077429 665561014154 554707236096 919318115197 69827178632 521473858118 231212092841 383705302932 419314768893 283889417074 389591899180 897987981118 782606530665 530845889168 523367825079 165383103961 815829022681 669378786181 451242215815 170465760919 789861888428 774477508265 299442282457 631271114330 425483323156 435498322230 360351441767 977762900846 12992840202 511826489120 411038957867 267602783063 413008986580 13234020805 744196661014 593079862416 57461004039 878217501094 37283369168 279304703077 432419467609 863394476253 695219399131 84944849067 18226505162 181846063005 789103730252 979882090292 133130478230 222929601526 876875010624 616870432825 598774462778 369458610563 924856132271 4362725682 430911131649 740550161184 597950957076 430702278157 714869646781 264362720583 445648533518 254481857018 428271476683 246151824116 21792188282 580801255999 790287161238 525705076500 736468163481 235579358972 931728017289 949051429225 886686705645 155297419848 192614768764 312650432334 183251078828 261051173615 411749925039 902392571988 952468756262 232843262920 898511894936 980155721848 199771070110 376235888777 852067268892 707700007828 270470942480 317341772786 949948786795 678391533637 375576600044 301991794440 522524739447 444932397596 696210549734 115803649336 5870840746 899098230562 42678808449 933139455468 887596318127 361587240856 960165795480 290148512369 932162989753 91500162976 790768161818 453318304576 244933455623 514316184763 874885760127 746604450455 193629208929 767319136485 950500259661 394392232923 976388333993 98781419804 10081420447 540917391850 326688409995 962401370668 598921096113 352449814321 567876650805 264245347137 25442729367 905032193570 35584988053 420697817 633872909508 565312433744 993215958810 564783893084 581149212626 797280278772 56797303593 87729885354 318226430665 420575063980 647357270520 193946897136 373117236282 276166299616 731732355446 388503006259 632884995036 46456474240 399216587185 246411746038 385355954935 798385330288 774365013294 680623929935 835699150444 207344760114 636512050809 245954803565 900255638335 839022323744 570306658574 503874084932 276008061321 447633233092 830883771065 856781012969 872781996514 984234343904 931170009652 34699964220 405138483623 413704850052 37241894135 902201766849 257264816356 454446990961 913709413594 670778783482 395734185370 268035567412 943398817307 260554456820 955164727732 911082365121 750905669751 70324470430 581576152776 685860999477 271707328387 763405795009 427037343163 888048389025 834155274278 160195421836 454287352287 191552930791 940574443930 79271279470 407568058582 602031126872 909239547739 238705050238 514553234316 549481449115 615662076806 147739961725 978838894723 762748830191 788200709946 36779197224 510467209611 659464501231 831007495069 643516516887 741986796348 838340758291 197712841735 406140796979 163955430849 30944077572 159192570585 102868863050 374520150346 399711029691 663717214062 846605297441 901570657719 166499710996 730773416253 410648341111 829774100251 67953513466 531621020389 662863924232 839562338116 232836326380 168797331911 877351551689 986632835356 269886570364 613012470456 874245662429 759060743918 666345324076 616601024377 414003866662 698167645576 110395360801 274555636094 133913517357 144897349547 774926861508 76255890710 428501963792 897623921817 428473195997 882127019347 974228526709 776756324904 875960989348 416720826863 337420236200 319150241771 350377253135 103885086432 110823865109 363912360206 114261901725 214742234873 712602078378 527351468712 92327143126 466629934169 377070971498 500334684807 978106768949 703799546542 649013008492 684176846953 57947306933 92038568262 738829829292 172444450721 184038934808 802854504670 407870182938 453054111708 480881700175 66211288677 917636947483 450157263181 756754272342 976458001177 311136972143 967166350916 686055660510 646687122671 347460681350 220018405635 806441121656 545779772133 165577642794 911895660592 110859531821 641421284327 545829817946 768227751781 816475084235 566811492437 192152634554 74074685621 638754211820 354040183114 236715895069 576366674538 641639692423 994464268140 462707016513 212354343747 228789005641 35920156884 801210327391 738903142836 821891423165 546901214264 908362185891 535331519202 13667467720 37160743796 273892034441 783881980011 961371337717 726488611079 100055720594 810806029076 846604681245 92173639888 734945879910 428556872498 508263549515 421782761685 660552721860 861860648515 854725313212 288646668462 406729191711 63307836203 519231159705 114953967580 156040073361 68023216464 701311548084 109647881533 291320312321 587335402519 626433080097 785519268809 110667630467 880759168949 182160840853 696454395118 70106552744 479598509988 161435046891 4172673542 243099694024 26077534952 364370056204 639449354733 97669320293 294303296638 213420765065 177709150158 138279610464 919515434294 487343340519 662167836232 883989359704 921677769067 513370639602 404077745757 595533053697 159059848073 455929146509 596091681695 873295655400 659129657722 365000648612 10169407781 210030940788 184759122162 940662817748 609391743523 382969469495 785047933055 910289089191 660540444498 381018239040 557014902302 990249556986 566954287972 310845449020 617521522461 909954885545 872136427842 871330227161 195761366546 418959173843 632682719990 657874874478 711680059327 695050652324 317520284367 602918329281 157744104259 430385700104 472411952973 149170794855 594544947611 101513659490 996177968382 174982714651 139313963876 787742874537 774148960869 183508340679 104694306141 451883494294 642829534647 89640618096 324458077622 464422109279 24624443256 770818364809 927196166711 142822491920 109544381915 380252144795 782243263593 930626944078 874817225561 569521748618 395842133094 361727767967 316848868090 441977316853 833067161596 272364047763 418881885434 946895149212 882794134810 93067025535 517059539646 812529868959 29762030546 756202527817 713347704940 884394298951 686920526350 691966559488 322169607929 462394432756 280723506384 460285543098 170527038129 302175389940 736775454051 280741963519 586322811153 163290467402 766546169204 117035393970 242436979143 630562246515 258778242695 33760432554 667890662545 569118277795 217227455101 519669419850 65855696124 399578456505 402730523695 221669778413 897957581148 366535124173 545627550687 289873413940 528816579292 433296863776 576662347588 937631172525 958603960113 754368102442 631682850714 89272353912 525621317563 802440076342 378894288624 992710812254 406281023514 164734594792 608375917952 539071053848 375063974661 773974899531 143604640931 442373629004 981971706083 41099270802 791697189697 171118525432 99741041737 60029480589 841306713677 622049948941 939737933345 493160402042 947498661776 239583568995 223257797716 849924260776 138262383657 756742680501 430302857823 987640416056 796800024601 567034411115 709320743952 854141682424 280355599074 130097031088 263257369933 342637649307 474215381662 999909507463 968611777674 33769309717 379439705467 91369289874 194309733651 766927470098 698602915677 207528744564 67867915576 404872197550 119876705797 746123710367 678002401783 545355602394 352425206660 751658872567 452358842124 768572774076 743607548529 935191874826 397784019413 486821348167 167355304021 214284578912 334575236195 504637395918 173516063250 314236784203 313129873349 90038027657 176873415631 282823537151 853316711805 123505635518 429955183419 876021755858 270593908278 80430419887 885347006094 440887179760 688600585453 13650266891 266526081958 729282588275 352956889120 762474863069 832730191651 236835110905 708866645645 16073009339 67046225898 121490073373 920209343496 962318808297 264379279902 116379906621 347932849676 285647328413 791740525551 119003883639 820583181338 371950511350 870538376333 336947334958 410685187858 791697626364 157518451477 887713932539 857038493363 870637370622 616360504843 541158529452 929666242160 851960190751 606110521168 676109392411 408368733027 313800513464 816115170729 870033988120 931607434474 429278126350 271761852946 708706130724 51110168576 170839743231 176871143220 274822619190 86870517526 555663581645 574195315686 774539104651 365827327466 450924101276 814456850927 225084501305 30005803786 149569096578 880186431014 912285271752 299095072958 844266075509 488806850688 532626341367 529087239535 533769295425 967218754311 448965416567 863309883887 33083386495 346503162759 596033432829 840229207601 43559149458 832480966463 516362508993 148688429448 635090564737 565475816474 212950597073 333269796020 918499443786 988161679051 74753899512 321297813432 231608817299 953422797618 850003571956 670008627169 872358357417 57061153090 843184626640 371171616017 5868532951 990755719936 974292144979 663553456569 227887130429 925575982152 405895286403 142463185554 599965064911 820369823939 592611852949 459381695393 926149272255 170896641547 317021438561 27364516987 961555021081 282805096408 350933870449 886388271548 14131023674 860350773850 477122904285 188321739671 722880062356 589028498629 475285958392 579244219210 82079471890 993105246720 766911764833 981505851118 169281032923 722193276920 642579181238 169914103810 361650787301 398032890262 911299099550 658628155221 979869444304 914552539665 669794395646 441884127681 935647105680 184628158677 581115661863 354211417647 411135433606 351435417962 845999457740 472011970037 668916106353 55961340051 325133981857 439339664284 700016032029 40744167572 66366627309 541297709640 259406263611 474088434105 518150169707 561133019186 966625176179 887362863694 1116251698 98031197818 847355791807 442632531325 955385303128 648800845740 172273511005 211777410269 777997027521 827895801797 20338695963 580072467428 28676457628 318633689942 658935588063 782103368388 414370242141 850940949972 71101520656 214048506045 582074830803 775914079571 130105118219 340359792264 424557264017 202581160520 649977920371 428102046374 699027451419 683768592765 628699761192 613257097632 285669206464 511817527453 499845832503 45668621848 991533176378 526950602735 461822949083 382063895775 324766145949 692207479758 696546033831 412570827434 347642100234 546638883199 613857701123 420534452177 991429173036 723650323510 936244013409 842265652027 91414744019 428160212531 976844430824 307992914619 172591730074 548998823133 154459657325 936204325213 486444686615 308864274252 884685256817 905029457530 423321403189 467130564129 832030796351 42524299162 740755946233 790172545900 465453339364 889050975643 677357737488 605559411054 338721475999 609864597194 372184609289 128626445902 640454110619 634345290298 743840561078 822091962315 301172553396 890697086282 826942690386 653098329832 152933661785 622298571021 132951039976 770289548355 640792780470 665227694415 439763581670 570611091459 170603829024 679353803432 531014264604 658452461117 525223790918 215858433624 496805516992 797859026372 539686133150 15914786715 899025572150 925131993518 685557369862 878020911180 628542579226 738722163068 591184002275 369114477916 195654561355 401080386919 2376021010 368879691009 264716019339 42993487407 917876756943 426138694325 936363924845 195882451981 242325346688 353931526574 377926980696 147291501557 920383078775 65506269271 188133927652 603127592813 496200964492 454976777471 255985043719 950184813957 239111376439 378316429021 50982440667 588377715394 529316844931 113791148910 713929618067 164193673945 286609469056 505276639691 386594778276 673841495088 313119509662 590643552223 480442716493 316407127626 93070117562 229673281900 370761080675 552647292180 420614163986 580285395867 31519449565 43223332459 308648335017 589402377646 438238820918 847424077908 954939375900 645833743813 27186327732 809050216633 131641768911 450912349742 343464749108 630953062111 253522097288 268207656941 493323559148 871937404319 29642670857 501564643128 108572026583 398683268059 924747824898 700807319054 148059927639 948240088329 753905329680 640090565082 749577985535 557854995587 295131685336 599225164474 336708575179 973759518941 811653572324 814408753624 820439117027 266098261212 113467373980 989770047582 986955892539 523336054487 583914038627 110499964421 768497393252 587829113931 183439324662 831991183634 682632620584 590427282966 984743191552 121874373643 728608806191 546888646793 708239926082 15400674926 325203139488 515768114322 597197878329 95686580409 780554453861 214035167236 956943166447 829914712639 307308081805 625847474630 810840361610 982884972345 258187643341 606280827134 557120934556 936304848021 492988256127 893374157532 122887303616 174937031795 774529284634 84186744299 267229617625 314916262375 134026166761 41652008492 338371876939 131422512097 498053628900 730016594949 342631222971 998782227524 621628264791 443324176650 888282306554 858205121166 690285483055 82852957279 297277639125 527028601213 766851549323 6126724685 616796261863 638722791600 463192148085 696015969428 453246340995 988889738978 710789503240 991633980636 770705323707 889300796831 185059078547 906073471481 688238291244 270815300840 119088415294 884549950485 731027259686 43557610818 287321141823 254614288128 18739110178 294927761210 953833987769 33297091136 448802698424 517536229351 297301063578 963319247466 285323559231 343676139900 35216108429 203594343854 155094317840 319014611410 812029763699 639896754632 202326924508 185730768438 646098356706 701840125897 97761908024 591450625318 223253696305 841468103751 606057288325 314881658572 138278726343 950792888501 191676643891 923157358926 567373751724 711749173895 349014861455 637791636148 327983999984 302503094521 119324052932 615016749184 346656372154 359657152999 55027634545 191936587829 929141470073 376538534240 765653920079 247248002430 318923342781 103978448399 262848493770 334384136280 350953893196 287116315431 516592242532 217493375758 401233965283 309759263661 302689275765 295277291523 899234046655 87925926116 168114518673 816946486686 220758967809 86529106285 514997300066 289418607965 872669248588 722155071269 12369472712 693280578271 611589102141 7344782708 847206902770 874702661084 674534685157 288041072402 556286620048 931585951764 744770152976 379578309476 140216741801 335808099958 200359252115 319963057512 365785923861 936822415845 597752169986 529498752376 46367484843 521602989085 910755170156 496593702434 420538048993 295864598225 782475008616 771007312368 457427980902 170826926604 541697568298 419059856697 561622054636 173392801707 305306439084 39692975091 757564136630 876139069962 932360144511 872160840935 896806033983 838927125258 874543436001 824791084484 304970713597 220568535138 372312172944 611400170808 515063063027 555491071168 480786823753 259800530879 703305877634 743019963611 463271394024 908855013834 185302427347 62576748838 306782629872 888298041813 84975603648 134696395600 703029554926 798033397417 263119350899 399570988658 41164662514 711807294167 108563211896 327938838078 195043750301 242022491334 611357081618 72480626079 754025695674 157669905666 323262525276 440234545049 106677289433 999118586124 833752886914 412282527800 698097872282 640601765400 300481039347 258630268720 355003607403 475916076574 763233717850 865584858522 974891066853 766297270758 83065431453 208601464880 933170529473 443010218762 960781202697 212838542825 883662225061 379069367510 589744317672 377823074265 5938308599 366507501768 814401199526 572496416285 752353244774 849502359083 999613828727 486778155311 82377722229 123540692664 562136387484 655333897338 120266064035 61406899615 540091804575 373091673580 196163524343 201527697905 125838821656 465757858679 354771789828 828842692533 814798207398 544757982340 105427382713 651507048178 178715407810 952389445972 197813886875 536265455150 639607040742 125000438070 548311890499 671051684242 959780464386 58228136499 193380987705 724343146398 927965215645 306963381604 39955333347 862923836992 308931255207 799944677973 357021289155 332268304283 716140426050 951917806523 962068257664 368381381718 733645475047 496738581655 701394150783 299989393183 16468809360 816079972249 724726381542 546776824707 456248038076 678593789044 622364031059 970484345587 685043666859 951555016506 712040610059 287053041004 709193837858 251574859457 20315365937 402386125663 404700782065 448943343634 220649480197 122567682081 337399952933 389265867966 695339127461 183705155952 12021833425 745527686102 632651420119 525420702479 672683523251 251092137744 693582643655 325556841932 898191680792 146196935407 378030240308 859300989335 425898849113 366765106763 635865199282 543804332133 838832496998 391012934135 513624310048 284104136430 285096118192 752508359143 247813271968 321859482968 882821453623 945776580501 594714591908 169552502215 379657982048 775042064032 943807895137 181113195402 649453608842 176500609218 244804330592 665495126598 126848130830 76148201025 395055411855 137577916844 448598669237 159764069689 493795783236 563321002784 12788333861 558151511566 899831807741 131644595314 870398308060 512291276527 385177739103 307310998022 714471561076 576719841060 729791469406 114640821309 100733495444 820775870460 713948022658 914599413910 433159960000 737780051415 439917760777 555189605088 840790421074 409636177278 759960102750 228205279475 821666206598 331429959953 455763579857 59702756810 600674240903 68486593653 546481157283 114659729185 720973337387 421905101358 947429502269 445434148668 669018719895 852338457074 216752987697 630276218953 57207281697 388169303375 738206129854 549364842332 475997327643 903315936002 551832136401 201644943047 494832377334 244436027706 5223218335 787418679777 247435968890 172010683050 240729153557 163086181768 922860844491 930133717298 864286952884 448063921559 942801416018 136545276834 589391139809 141777398334 768558570435 923408787990 556644940119 303425885784 187537621278 897486094004 728980330624 300265726314 264202115934 668999316938 448132463775 961405097665 186931033020 375136155226 351768589236 741262442167 947280538133 358204647715 104977106826 772886235528 31942284700 769316554125 79453064188 450251952 162144623922 365382326933 71552296651 385358509123 787648862426 450202246621 738169322191 572240211012 789708704889 333979855710 773534557186 459383297201 692954189211 924026977602 127760123750 666228138930 192120262888 789446991186 605137954118 523593176710 244907478449 341376308644 480668390874 20398521257 403990783333 716520493247 452210965194 36943330109 535155531705 979085390316 201097694545 431950131895 506094365946 223457484105 187279099973 879811703527 553208066509 678028217716 911670607564 992265947225 943936951010 982309914323 151017822033 481263058094 271201910099 294206206495 528056554918 208140456810 416160977100 970132317205 593551142076 354975823857 428413495054 296411193589 11267869 501277097274 682574665285 950831913392 262479783243 696940139114 846806028546 312723764235 178389876865 14156351938 426770765108 445133062264 735270895184 658284753810 754228406967 533806935923 61062189769 569727901386 113812240854 788232277761 567148119714 945101435449 292214088462 999443015925 632319534304 857252659578 977668029027 421804174383 459886534004 266039364824 592486431477 494745408752 454797048248 572465130615 891516208741 974620782422 99635434406 12562288471 844049258957 859934692698 155971085938 430115271384 133012006151 976839924063 731277033780 539770960457 304727135052 446604060752 718017001398 292476494671 471061484614 130373760183 531388847445 864930023235 937727959519 212421576030 822137478760 370795953269 227666219716 437881715834 275676753305 159305002231 985228430835 159254258529 232804962262 922732938754 799069584909 784364784878 567585584952 856101123525 159342715822 843948934865 418040509159 325286938227 367148409191 764614694816 779986380830 720152104256 90510017737 244951627908 118528840363 80098686673 337106522066 860340071741 994994352014 395005077661 548878461225 174527041120 648268058849 578879900219 54727042721 571325587637 205219418404 641750165295 783456532920 354430632799 880911991616 395278264778 405618128886 391103661260 23244786491 460320119228 951318850801 588365653750 838880556540 773926061070 601488277718 524232771807 710190247511 447040770735 20300636874 613130176975 629704236685 493589023664 827632333785 799910081969 672446269961 558858159586 905276699702 230339881292 804162795163 663645085909 376090405846 592872174323 200907886136 230662206024 359549183648 255259710014 873758425725 192880313226 248751162371 630671399220 471931075367 954913011272 758864880708 438809804738 695153781935 41885588763 242777609742 703550785649 49113967040 998131138475 957224073200 412370146483 746958106204 530558500762 109447959333 317297397338 967522077677 577782363021 455040796320 194330629651 960186237567 236982850437 519693828775 567989170454 651304467409 663160275259 250335599551 598345702670 741121378422 996181707787 540810856647 90821623006 925944782322 984908685473 953995550544 579966663576 915836576958 46516004845 910427795351 584279031003 144947986388 457820868371 387600885022 412193630197 450725307899 728579776129 839321683681 217897106096 857221157204 448937314408 535327641934 493004125122 990171507757 423336583697 720943946042 246655164685 89601365882 678435043557 368969673388 710506956144 479766551471 231889070196 236631114000 956616187032 731589877431 763209835236 125588953896 189128065215 443901982162 620654384032 801511608819 539141297053 338543249473 123413409617 849508760763 238624324995 811381043662 655691526757 380947551540 31477810990 38647324582 459876929643 422495403829 883562698696 124516295578 683786856242 520721596158 196526417137 788742316487 921486481808 505853588872 670520590874 67925129854 346430590753 828993074299 823045233739 12634735621 24149664174 729675640418 241907341085 201933438670 294230835690 914448356289 874143130758 629988838252 703278090700 782551742744 924867287987 292735661712 81991739039 755605700703 338076668990 25419190212 797208375264 424750169638 943606880506 153408008479 911127808860 956213572220 702109806747 930211115804 744338204760 603645217174 98903375997 933278509483 635428439666 266254807429 944474971589 413821384843 12878411027 897916686455 971909586728 207695156496 38373144091 720198199418 917443336210 108405484746 424942037096 945971871159 181875826842 736532653651 241694721092 762354514561 430050741712 914104861797 288529545264 574862529542 735730361096 434236491067 884657478922 225131157443 352469681929 481392100770 821242922697 213155712673 935090799276 726258918131 74251036619 743158652255 723135073771 460936265136 239057712150 604010402522 167477130049 701454137284 548776273432 513011993592 239706702723 463271806030 856915468920 491449681883 819047167635 427712222494 76507188559 422918802923 804454492739 481833026628 937047256353 947714654598 853433253290 634388396308 646395944284 547317675802 5449677101 230195315594 956673262888 687713390018 111622082871 585099746410 475933982086 849722446283 990502151459 889869550826 130724083539 258138745162 904780659731 355618095699 263236119357 641747265597 854329997972 339414659939 725599326835 894459323053 172820101755 788338245821 178370768347 85944016504 257147187490 469690923669 479800050112 484684129375 899300391077 109727153789 944190946461 802515384341 920625995693 123568847511 704819260755 268213369870 930203515670 176850211173 20615793657 833281198918 11550503412 764272752950 33194309155 535585306229 224638090683 244770421608 131390190175 778848557750 809741296010 367912977277 314035481024 958597005899 51954031693 553625247859 464909102956 931415681002 251010500970 300646253261 339742121823 618524463218 675975856792 399967052227 110737870173 915614030650 266980552556 180083443837 213700860221 746943701516 648767423134 455042132460 421772112271 159268074076 629421531253 695991444038 696381731435 434678623666 307707493470 150119497998 879898481023 41003567509 919896423258 672695928863 942441074771 15642745970 566800504 738295220143 466041152955 99986454120 716626498572 881443274208 995092736086 303144257529 176971157447 451363639178 215130198492 872325061229 157561107311 708246911530 246672786399 544271446793 205379561419 554334248197 986790246847 107879083213 503362526866 144760254385 919714001089 297397322337 856811773028 961643186243 750945321714 82931228848 33822849249 452722351637 964466505458 564162708898 178757354887 722086415114 232865227921 430142647871 664030854556 982620453932 195656180503 217497237150 876529509717 447809398506 978772903558 846815439155 628566268744 289406422731 436992293899 432640326053 19610816506 253576450157 659082707683 42379598245 129185931815 547531937488 496176671171 122262354644 207638570770 16269176455 448187082157 457064216439 788074221617 175608554766 373521424067 275961025940 511362906587 524313170104 809134268369 963859296171 842316614578 678957737630 300366844143 853611214442 948494756272 953482654213 283721441397 86879788134 439466636056 228782118398 763838728489 747462583798 589048253031 314970762651 129590095396 539385949053 90126079877 727998251642 553954360612 124483116781 769895345228 400814957720 257393092453 516114571216 812758066349 730365259410 312612356641 929398659442 693598119075 950104383239 562685301018 538877145085 648776809684 582066456973 822603388723 811437691813 723311079894 663160470786 765887034607 656214938545 983426864264 768942410851 599423041937 539105720165 307101859158 10199721915 991669845992 428735103079 833873696856 393524221977 963106249567 648507060542 824254988345 334007081301 468953743546 953225942881 834755374865 975247784275 656219834350 847244991215 271636696703 786482856494 749779295262 216179706132 593525966179 848061228876 564132698316 37327491301 925284040858 579658936372 322954828301 128532237274 408165304864 155343410871 311477383363 580663525091 71767030153 870539910808 761426320838 653949993047 654656409983 218401929403 353310314707 822963236166 262924943103 63493533914 39454163002 209229631614 723919764138 569642602417 472922676315 458470777728 38037966601 222725869697 382327502818 660688129651 538665925664 668118918496 40846760827 837999289447 963613776755 741772474909 491884480568 741069511395 774695627534 106703304390 343296783416 591198801827 341673416727 584646222381 983821124192 534105211953 244177370289 539560344609 802551069145 727766943616 822826874567 605334813390 38170179542 180528084047 919945840708 138922156097 612587027392 853072545433 963565167156 311822494222 836224904656 320516905788 235598566043 404820795224 209813943244 907191722674 677452331731 230167217028 525309159113 588308572149 109797936558 620521814757 960394283536 953576374270 227743627011 878169253773 621113823928 491544439922 702335099189 114064173301 234781950449 200071489615 304582109678 780926599591 534634438528 166771322457 67118347277 914945622185 964016611890 471018635245 693090967229 535903615371 871790815027 685979536053 48072500742 615892781533 286695349919 28586447654 662523582181 38086940488 165124279656 57114176079 436750977556 727084331207 809621683847 830373604797 148138438915 620362982709 637151109845 34256515967 84978455139 299133286201 327031982834 678515692876 325203830098 916675805007 859285490110 757939659780 506175326607 260140234438 717589798082 773638780282 290335051576 935121285859 757850348095 629843410825 478779427502 521834037960 60528280120 35510506910 992621618949 690257171813 388880518207 609335926545 877659841134 534146910379 534436857257 93803663007 219912098899 587527056440 90262231647 32248165173 329729871925 178211038766 303412353787 661326310244 54257066993 607739813247 950163684748 403628406847 85815245439 842953013060 259547825611 973213440974 788233133698 172400756322 223473527939 696163502185 107978501912 757976960546 53588529392 990587252437 67635908305 458736023761 343301119911 512782694468 864510055316 224970616538 117424768799 946367702414 936910562169 565456128873 339690256427 399426742602 199426680443 411862615428 531351783552 122231289331 295912300046 664914695030 358790676842 541552266206 199721793901 254281289507 951383319700 690982356803 324558173793 844382149718 600805427088 590708364935 645256048911 569341759094 682531191757 787976010454 548102103177 812188310768 41483107279 725776345603 775267948932 445353847781 448851021912 410566621758 515172952072 138627967912 538232368080 61809624752 676451615434 838896254957 812767057348 737322561558 407565711000 200090207581 139685471065 365388753921 848958985916 72415891133 276136754870 288799533265 755331280177 79811553470 322034655527 667519540577 531630863051 511282180142 875050540848 675628091893 817476520013 349210797373 786320155746 21755762915 76772171049 869263121132 7660110214 552358359168 730067403416 357544616368 284839987960 404124513188 206994688981 210339949285 167387526087 345327973122 404941126220 270418296728 695775275403 77439999405 642582393731 60286609367 494366058110 245900593507 976589370091 783143145166 61685003892 505519027829 585940015890 907590698578 957714641050 631102709023 318989085593 785576573608 241818658938 839264447920 348194403456 296655735342 381898900158 921673502019 358936138463 702844859500 474498940075 901184750842 996630084161 873969682661 100821426573 128055513096 992912269112 221020257807 349894337107 771061374718 789762924398 346324241324 514502463244 784022197580 419059090544 511123905147 972551469718 528739756681 477378388602 992959050952 271799704383 710855813550 759145935567 837955638900 639751033244 485493203822 131549587514 596970556332 988229214 215551188650 439011076459 992653455862 41202958340 19357256628 596409272249 903970151270 217650587285 315078937622 378117011314 172678356356 128265286267 238141229112 468557061490 791354876607 456257741954 387576378026 998190495778 915666254253 681596512420 35420302604 136953211180 702954962608 737130199049 95854444900 917148774532 982265164927 729863597150 862074177980 141426295507 447910378884 383193858697 137836484181 373585169492 145663533669 393294845582 661619050426 318735380280 364930580609 270285902624 731598835682 126687516950 581266338785 728310399135 890058651279 802893608641 579973147231 991018161220 213201058939 242570938617 819531454180 228880805946 542277570682 461024562348 488284657791 813579446390 763328854041 249888533873 668846617946 952530811698 277947487298 108672509397 194999946334 651361662675 241351168016 920615136742 509003398099 313900227513 753748052230 584683675123 201405211240 267134778519 388296843357 267250539160 243450556582 852288620879 688687278724 934407836485 730825934701 731011653989 121189016655 831863695967 442447557320 214313439090 778098043763 168171781475 956969633068 950680751278 407115357185 834457954812 86127434505 136291986086 84020383417 245987159007 522790447066 962118013657 906048255040 259768847836 751791870035 585608643936 504623714167 538597511252 760203271557 786231127330 723683604778 121813566206 46415139068 626966999353 185925419733 759490052100 178978745210 509574572336 974850757535 522239746869 910879438221 514747211105 766326097880 806829545357 869805593989 84043620500 259243427037 247595476026 900624169591 287342772977 798341091247 772406278549 541522286236 469185895133 23421282271 765499987090 898118202272 160594393185 622358197219 983496892823 17037545908 643931583812 611339667225 890195051219 939568320426 460427083489 487242876453 228521532458 678037737425 430632755792 458778636538 314455220062 178640831887 165105223231 166860633504 269397686910 63165003255 311591809234 549436510269 328146472994 230078254962 767423463764 560696639188 353657254203 755077320895 741992174563 687138250381 532044285617 943350777851 348537949358 560508245516 168032286204 938524600179 417826793208 851124324738 981470660215 498449857473 945575743480 543736241804 466991899590 844457377445 861571652463 276106006931 517936432801 13112398983 589945240778 745843306104 332180828742 483419736127 125074732239 742358269140 787184104418 632684232892 60977750251 729561635316 211787129147 415400504402 429174397299 339330042964 245656505123 815538830607 424961734207 824511893492 724003102850 456678347297 911608383803 768815153193 390120770652 917405716803 871064307024 457731664461 570230487654 676859552688 642642333462 148368716976 823847030975 964487626536 775801691948 944744346437 544493388415 251817121219 393517940453 512460700081 611152048646 763664115935 341301008118 12277152027 836867178426 385357484287 62886040731 163076679200 760828663766 8240423837 535577407922 656176332550 916371832871 957285004728 375166523429 475831761312 554178687203 343603638200 896550522823 34000716246 48294094902 254553007662 498814811468 109900815971 51654074385 724351555558 574663935053 162016164972 367786136446 389859352137 348804285182 966994271265 419060749996 48941060681 48818419834 772467834602 45476197932 633103148335 350085061073 959839486263 220286072097 115123859861 251640433708 456893210893 576755642877 716863222153 665441124951 566183580532 8371794974 759912558498 994854506608 162524772909 256278485626 580843487765 719793722810 979795353540 207096868363 667525137708 818501758403 242223474711 395546516310 112998289083 107229324419 614960365399 453144048739 607821415126 213386760766 225889807593 758172691518 352384082195 925134612999 460131728229 102679100906 843852150195 526778842373 256959016075 88944857023 668293766873 677233670019 923602408214 434007672943 282395098957 155231650249 674035451564 97530192265 357351710346 892499301733 412066846118 973187386044 150899566287 314773900211 544110966257 666998035564 65008523228 628465402533 16305157273 169760083136 761459493921 953972204081 713205493024 385385358979 721865445813 919832542803 385204306388 939545138901 927538940132 632213552853 767040527722 421024419462 605832457005 831426060411 976398843877 849859734839 109531013083 427944612603 658019078318 621043904364 274861910710 508175876893 416761636812 801106345948 189909330148 101543047047 895502422803 611998872337 681792303889 535017946103 834246290319 289853310225 837632684586 214394102223 976128386543 728224283292 943596478337 46195664731 509348264259 451463863400 481535291393 335568973716 278589946266 325082245881 985658159647 855323320401 6240125409 808925417044 307277255536 136003501129 118685003744 147399208062 750990046711 103302668564 334800993517 745412670032 789328045452 736502599925 388473294789 227447711686 611770231542 908816688242 445214737546 891096068764 16509531124 61515061243 499287593529 326235185264 325806959699 151455474982 623179232049 546471702211 538534142146 540593541014 673783724404 531816138728 384379194442 856078749542 821354521539 391209938188 181178709817 484250421693 516869310279 850383637151 225534266899 939133671705 129347298865 82332175561 933328431794 419704136973 477756062879 112249899994 729812972801 255610463955 991094123708 222005052238 963656108316 134031906964 300449164267 410117975184 346278002440 146866367590 952937554998 215400042953 378895503933 855457802564 436558858496 701668393367 408494152550 645710971081 117791098528 599078940320 359306576527 548268358445 233572311865 190334912012 723784442738 45650699786 477408287354 916761152319 139443267895 870866807325 623278221480 687205993948 81755711000 617296549250 176533719107 118366667662 424410476163 285273165892 175810641094 483697594892 619309236828 791203762975 556169242096 115649699329 695384539788 736610683689 637130643584 696725189032 89218953824 311848066741 296637419805 24811097136 825271803409 369440086409 795601834143 854187037735 53290425921 62890589336 968972660458 528855261291 520253204479 31193644291 372626882177 987325694330 477852640817 538218888293 999807245739 399844626811 741496835855 682489044711 251132219317 660149613350 433686784887 372730944917 797957857936 480846059136 109451321500 114204578440 738086185179 852131923696 700008250545 95317422462 790579647314 431197426969 23033029045 565707946529 131207888764 939427361536 886320601182 888467575909 837008320243 886995895511 849719141006 351637058337 187795803766 629802172489 894569339447 286274521238 857498061289 553931901019 87518661556 806655046791 711705334736 672567565903 469333170958 966153780541 979472568817 847400598522 639808843812 609223706224 453064450045 575241591416 191789236308 244376627496 938015334465 939230768889 997489999693 923819877060 464802212118 517476530603 615852532278 884228126379 249308396243 404098563600 758935370124 944754222898 42740708963 276488131627 310685501230 559386775770 262746499608 205709537658 405627718916 442878434593 845487857467 980661130332 35597013060 802511943236 969258891845 910616442868 845377748225 984971305003 972757109464 220992995321 281925920277 824761642812 862573331943 698871704609 85147893732 691707783935 589475271084 773601646188 471065231253 72261097647 672951573450 248400158087 897321784602 759423652976 326591844008 444329133113 837941979094 839277483719 353547849838 360904497725 445805168212 356822282509 843217598877 88891829379 812129519312 327009957128 153746448524 233189280721 406891861274 880317569499 409143118371 177509513583 122614229575 56649199749 542354954978 342384877750 452280308488 980346006617 127606794178 813591790133 473535869794 732751525096 720170643273 391426484013 347101364259 920154247702 241992000477 644096018534 709293133391 896083087961 658903465751 74809963028 564252211752 622283914473 792236656736 539688111495 479408866863 379705929319 261290574019 879823532560 166118719559 341408575821 847947066982 395021366856 633179786219 727472673982 56219222707 958418730313 618217472651 337245213267 367415606056 463194891529 968938001417 416871436202 211402314519 849878869688 495574005402 568831764871 742393396136 465704228261 994185225355 735600611579 521736635069 478101581217 963421632406 87224920797 574844687402 877050760649 2938677030 751725697726 160111157877 332832288407 65763671925 382763597169 681789266311 610476437126 984172813444 525975454376 328144555658 708738844684 991717791803 502568476729 752536989624 241626067555 565726718678 657369196491 806724459947 818170200006 318784979324 313298135174 680251443257 669627001249 736205800819 391853175769 511670970471 172846066654 735795079291 367668083054 62652938785 30829087518 246527031832 349241006977 349270484179 362911801650 873462141346 187688274478 506109799675 546505733904 71061270210 210466083657 55345439846 760481202107 161930311937 85373138154 865467035529 461111594355 705070270603 311111488347 792768935040 326664759991 448274261509 840379972735 91363270428 425614629279 205900956116 8366722961 589577092847 581474293966 234940179173 254931244806 914255214683 615839797969 214397113682 999874538113 128744891631 667141745387 520689709640 975208606870 292960211552 718110367807 506463111432 736058420384 505518743623 629677134961 319530215583 596896724814 91657600853 920487738769 128762657850 195925084513 600295072140 270469165006 118793662563 814629036227 170034724020 218890537656 981705697583 951069113008 175411540684 120617178198 439903728885 651674981410 265397272120 175135800373 479869385961 488331118819 73292892427 977098433027 30981318674 166793183282 668813331147 808312200340 540682920123 808125034783 687161239518 620201025635 951977483952 653461875637 470519846082 400470279556 353602772152 174549096218 564949394036 792265297106 796794165384 505464793057 103942141228 854430392095 736514254997 45546415113 870605210487 684331348047 269772936241 150635338490 416452222973 435088660800 689316963256 376123299290 239964211680 814592220423 552230571246 239316226763 412529925294 569509226667 855374985737 810037090523 392159871614 304718807003 110872342865 661699505308 632028412276 347593308746 556469083946 568839621066 179550652204 994964978052 730291123564 761762480528 227338813476 470025051170 107576033551 798043263633 148618891190 203930558566 295217499349 651976550103 245066683321 894338932415 637082416560 17836569273 7988430573 496162267905 859333672687 44905880508 770773849917 621797555069 352919069983 339812780851 206512752096 181171683037 339060300738 455045244650 247664253292 187823011174 946485479121 554948549552 790794659 901681297957 852097261575 488442422764 981218008982 684967209937 266737152360 994738637233 90463614412 950063570412 933725613023 464143337590 872772748155 250571878040 887469865570 986698506271 482024578051 674780113931 552772520270 264094684686 775538427418 499266411526 732219090505 4825536485 191455415872 432985759811 641174618896 408085149207 696759186486 124004435891 927402919766 859991502486 581948252645 536139506055 772741458375 5263902951 905978065053 220785606454 100758560630 159829856520 433361026874 879053148524 222880661080 627974300291 284029347039 403079082137 244734921108 942790275169 353094518590 669650078102 180551915206 564478114684 919999624096 292566954251 81377884505 86448624945 755277257702 705712256145 615284524548 4804870163 658278627572 723871431699 358107142718 440932374125 617716389792 308493574546 818490038444 596187985648 700031338049 64021705461 889773360830 831273142282 595933541717 766712481247 203790364180 34510532390 172887645857 952960941843 652891384571 939486117633 470031922853 40778707905 901922211977 713845645333 65657275229 543383141566 131824681943 177968033685 827364362958 490473858424 780392847857 964587606009 608093974415 311782815964 715941795038 176324094253 186647106717 830354109981 929277195651 487325652529 82949426746 862214579396 403936852152 414072720578 152821941000 834561077976 562856565229 651918295680 320469047509 844231044886 611492342002 993375343195 852518109101 537684812411 827498930369 168775882059 21292402645 124291061114 257485196009 587729854713 13132319270 252502010638 672255611134 595212791343 316681459341 357435168730 841301882613 700387754493 545438425344 56830177815 145514619350 919628378459 60401877368 920080324707 227682709579 442686641862 384964964210 329442165945 887568377462 728379177390 409199258295 249136813258 55285646453 240508101636 55910049474 779713710854 755350091629 668720129737 859240923651 658970249854 492378355468 999411064228 989556301011 456151414347 87585332826 852300821371 819827198247 604546106674 629608503940 450412897643 258323806478 624695220550 415750412308 659286509265 815139099041 988657969332 826539621813 64950687488 857694814169 520007684015 911391325518 695093532786 645179225003 748423714214 686047074339 99663581100 319489686098 39532028802 89614018336 779747367111 364347456423 762949314218 18737969140 364473827843 293983686934 895074134951 393950559811 842709456025 282538828080 584330853712 510553407802 504505166553 112242397346 53815489809 374105312503 676464294738 142172182243 369052710693 656305395132 946941727591 488527502952 698332479298 670139517336 490805857988 515342869508 969154484153 200035633436 622886803505 139818611634 904090206199 994877275757 428886789686 661608562890 351469707083 770227519362 304368069516 869117123199 648908745518 181804382484 135955307582 60956645525 618507035313 319031765711 280212998601 860219275576 563828482272 568875208453 262529536468 82428880896 763292192969 113002622673 143828738571 975298731827 664528951419 587289240245 471226167284 772522416677 151397084719 490108111048 450088831563 788430839330 905834691397 244276144326 12101154419 812011319606 445603897631 206563377744 19818403192 153345724279 749537674512 493954949110 612226951346 658478185556 665914902875 984594553557 337144892268 339376939673 618016839296 549542712589 528672848472 162639544952 909295684538 878661588678 737636001894 660969807963 897267190321 408240196865 830351372150 255331587735 336768722977 357451813114 803908311699 742036963136 729207225325 775729385715 876160398648 132148510570 968725107911 894438189762 587276544054 275142671044 947411018806 535069621107 716550063681 571090039458 991602102958 47281198317 668000720801 509485832371 885287315331 404624521990 120770575220 87745360579 907531594531 643429892805 513088410451 231161340222 468916002285 887117960755 580698672282 271943161310 159689050871 487488131994 863366440572 146229110136 577872391106 588968952717 826413056343 909822648537 525413798636 526117089988 892192175809 807918158925 541220858920 95967375873 314999085980 144909790659 354438166220 436892296857 582480656435 117957239345 399271771185 50936152705 170913252814 331027114940 402492878748 873452156862 926637627248 603212825485 233972625141 464477573778 655546752162 692362524831 140251904015 354877838140 370491066120 155337169068 682927516941 383671661567 13966158821 345798460485 186879853707 320999580737 998928890378 133282905849 495793980640 535309825003 289861749599 424694665280 133147348737 384972290900 214697120740 500760765883 736378463808 608866582091 402343003971 945111979248 154154304200 120376386765 351455043879 941223510768 522470662661 220431791996 156861905173 572294179721 595776327729 524732842880 473520661230 908535607188 984140246877 554280486560 269977068910 165253657044 769261808700 75682203924 857836484297 611890583985 151652450399 634018905836 612423094462 219684814893 807086967337 46897426669 183140443982 353790236801 204155851779 86632493586 692278343389 332731441034 791663815774 992923726523 450115103672 178241058305 901462579474 980020483899 515561781046 447777026897 358739606056 174746029430 665896519655 649377400380 826356103463 267032786816 993237585340 948725382552 406884229817 450995053387 511880790763 646725087801 292805602427 509042738308 60207039464 938660603380 9707099830 943164863143 263544589815 793963335565 514142487428 55194903751 621275140364 821047533250 581980245461 180359475226 978517438679 898077308454 478641271364 449424342587 497136019269 483765841510 911409521280 133118124893 938133964646 403495082778 101294347776 516297056737 255264325445 879360633317 487815540673 502479812718 600878674365 723083651588 401220920456 677080485292 707318604230 521259240940 103925878921 17365858836 313837581924 502166474694 634833061986 648863783867 59084404884 509531918704 554415537575 884883976333 54047151144 619820211771 732015498355 785302500493 51933275890 759154534282 123414388733 876163750313 52866333744 806201115568 964513010050 622982488639 640868077485 649309011979 902261639617 813600007152 398666942860 496002809186 299828887497 580055364093 233156357302 949154185661 164955831326 408572726702 949840023872 410637046343 944075944746 731913480337 758117892154 868948461570 878255417818 306613634801 728680356714 415442312293 469382180067 606349096690 694787784153 612628362263 588994225237 795384579563 20408838384 35681820013 786425542915 961531605183 224842922856 794892628858 222422251206 259325715212 880652399744 246572603376 628809487168 961332563971 844567318003 407240906496 768862536880 135434442630 196650909910 366396116560 289028467220 832262203422 934453657942 406371843480 833471032729 976372199948 332649532726 290461003407 623332810143 141719699905 903051054366 858986515604 651103562281 695158568915 146828050245 808458388717 246054736712 820438655087 433587058148 640040701199 66888372398 493530530237 190215253140 753242156295 325736965634 411734104305 377389853401 424565010956 816374074790 952337778128 664142133528 469156605171 77438053490 706964272998 962147230432 28527621197 67346646717 466044571184 119923104273 743736516367 997225681429 287961900648 715240992058 621878521430 105652777688 698422198094 826584750509 19734514909 926824980204 751163932774 818217653089 44539772026 88321759717 854717485766 582939177564 762386250161 479452445808 496963347320 113951603576 927065126721 497240284437 137817966506 997099213765 32672793881 124443300690 624989067370 998440964490 75262408023 933215019699 153391149309 569953729118 520547216920 148155501435 729899010439 896157079635 401828261724 272128994459 803425975660 795897070024 328067740709 995401216379 903103957593 278239333557 186575682514 248672595896 494887710212 134542847540 528748946480 654925021074 92051620301 638387312341 570579654068 188008529615 63345724076 573399106520 589783210646 414523770433 955185724931 250981628560 86640922645 430836273401 408491328041 505314732982 308223055223 593391291195 574023435293 930837597025 584851261787 105742041612 259405250854 157948289250 968839815799 936611103868 4197821053 727311240511 323641742479 928820417222 666631784390 539274323201 551821195563 597653889497 384780323989 821520598991 470253581229 469739532374 55299444823 851461750420 18077418823 145484492931 134635495721 366695351725 172722202361 425697578087 909662947168 198009337952 546986953918 409748454196 411055964171 557432230280 195025505939 577787444763 661168898313 978748676053 978876649484 236665544747 462908456010 3695063265 506748505527 970100126124 314028172303 182663050895 485573001646 12106055895 652301745988 42257076091 358063889936 354543815499 711682185157 157509536440 469179685403 927689020958 46783138889 581662328117 489958996160 75902176955 3317345524 602286607401 211671309850 787371200525 181700051348 609620050959 145823541188 427421303567 974654509867 708788468726 300835719694 120274501083 805197353067 199486160771 279496109867 312407839247 621261399142 268102377336 337914487806 792335692900 923825053292 801623524841 107092044354 255280149458 212273996402 447960615138 701720981873 695440710883 2838993132 28281463446 594038062401 28078695530 671147412874 92401666407 304554423951 755457013083 72441585260 953267694223 484365492418 874909752092 927563183962 788280498162 179523519108 844828030001 874789770888 691075775537 891018908452 722567110248 128829764467 47127994030 593830707818 841637449257 358434736429 18000073898 475253331894 103621952771 742709770959 876072503313 953218602192 530501217111 304142821111 669497394502 974880834850 663369768887 829278690314 80193987651 954615632833 42622346556 256720317171 21134249208 132227520070 171760685471 90034885406 934100211653 285980787007 897084758383 508088335158 71628425771 155035340348 461363432276 634573809914 471320479600 689205400745 890680629428 824219396766 569671184395 314407308436 18400307680 580340157312 905156288628 833950289666 301861678717 844036359798 752954582595 113903483816 647678869275 11441444234 860631675922 613476806563 252587651135 725738424333 148633842954 713075323677 62994632446 127632165673 66041881801 461042453082 906134011629 247551095906 440320885985 475265753401 280253249350 52216393033 795756242155 877903255344 18631865301 780282181963 688309340405 132569759523 421002177463 616465189557 838749391621 881444085359 32568165190 222196077984 290407011196 293224786781 185866966957 421737765998 685519326697 839490006023 400505644042 270456832415 666900522282 387717897248 809113663727 779258634574 257669991402 436237280469 270202668678 366069864070 942666645744 440768866376 137274970040 348064595686 36060315115 324572643558 397018343250 22222826188 119488037812 43250839700 651741458582 960743939529 405586457135 578486149399 699144173539 376425257109 747620134058 549549410213 62556748085 854690708967 678310465924 317737982210 430370686748 984926495937 587014580860 432098078926 721657370898 345838516980 76954826278 349956773668 632639785402 187522671595 631053427546 913015164840 27151707720 953228192635 979721799150 651220846821 297883697342 811166812763 880344781818 767136983453 448680371630 17885062790 671965799992 528789865951 337868595952 220445394362 791593984594 194436156430 527828413227 913129707256 981883207958 344467754779 61239312591 403583599189 324150603488 867504884093 154078632889 205030850142 518681443336 23090539426 743892995920 524733786185 64903441295 306942390718 659035472211 611837873442 676430607339 204689936408 837641887084 587589886334 270983662496 386896234070 14376210705 524821152946 572820562026 110752355333 712341629536 259753728082 222074361664 707090178881 625936930215 812144878255 158826206476 245064475557 437348036287 589815445680 664502946302 210334359378 159846113199 638919393737 821981977388 167298348974 730093037041 301762894115 293758588906 753264154916 96789159961 297194972786 897437620732 137332751931 39546526602 103089165562 213788902409 331448260757 455285871196 41339309075 868534184296 983327415821 540701196982 312366917620 867960807390 700379911868 167244369186 325079932807 127171931433 896219178358 165933965242 208959836031 691440907957 456778684390 277289749699 461993537654 104600032751 774769831986 180090329769 375224671759 725755746594 851268804580 946747750874 788416738913 307417762150 450272889890 499247798941 157967970528 444937989217 280323773841 982798388755 601402035241 307139501731 521678475225 406468366254 913989094001 179897476789 329702131597 422001793026 949404288745 48998391092 483443908331 58076042959 188241912724 149324879579 662086741065 894891484005 737713296586 225885095392 677894984907 367086345327 703234431274 449669593196 728652422619 69841747775 605722614784 180727708872 339518900313 893702080587 575850480827 797693600250 417648827037 318527187398 268625903160 695896775834 429994247887 587059475786 423913319357 145342943656 208555071506 630653518452 301883501773 781099611269 912158499101 224488374678 629673310119 398429099975 929367943659 811386895648 644048086612 158131162890 129856979054 564794389348 771577186902 732597422120 23953162247 270199435933 649819530651 503041296483 502952219520 456418964858 588369945515 625373617366 692751452980 24461851497 381607185001 442065643646 812691866625 139064186291 78904557982 999128989065 629261346587 116251697113 547455321230 964613630250 154868784579 984323385490 630552833754 86681565390 332202755769 545577054328 608670639954 661020391953 206407603948 322299919006 32758397186 626822652703 118819203813 468354209879 36665567183 168201350312 590205919888 482756036757 606384522696 770698239902 173170282199 765170670637 78231333814 464256169495 67300875750 253142360353 574013075626 347746677021 399979361109 211131215760 699196335482 138347193178 375310897661 352038149445 242787744217 275551079813 56474500533 431333646164 428472795315 867321195 64859064485 282805743689 787664873872 255275286005 625802242185 888024961875 364316633348 294954738267 291809012493 112221284428 979899642227 351498404522 443285687010 864945680631 734252737754 478052122574 360114280513 712845487728 982669174652 182587852849 556282159512 706992333997 357517108977 584783516729 969204768350 358655119820 966076743670 801669210584 467338725556 309572167629 379880450052 29494878360 686766956675 849962571731 264051055918 938202554371 115918842234 329887285190 968018130606 796548167650 391772421880 746179465155 659736235692 295371667713 446222751925 933025989071 383536103738 302458783542 838936395828 252282753269 847917787597 904150436123 170737373805 469131721457 165776434253 576597092086 241929785261 824576932974 149507592380 760643885397 539699836872 353441144081 561763781617 350919395630 275723283337 629201233204 326339422333 206252841507 332548621465 400536861746 40177630023 581950805101 884013088732 687878986724 660730141847 789652050417 97898111528 807089899169 728132681178 85451838242 452644956626 535270937668 394860575378 508855104397 287537250522 101703200397 280319764545 775458422216 572438703336 798218830328 499612133400 608223201698 870904335042 90223044288 968835641950 403772138686 416437357474 550957309969 600570564458 183350855386 366993203897 27887790488 793127628994 610236909600 150392018046 851773948772 831264262948 84126924810 123511910441 231815703434 917271605077 12725475100 372685266136 155786534963 709688712160 784131786735 665090884573 223488405129 854279884212 278505999936 394018299580 332254259987 186099817435 507055381533 863585389022 980993797169 691469612409 922720155065 876875761289 351779269814 595182604910 394930644883 844759242943 956594412354 179933389145 986898171139 250955913285 168037609061 9329270258 542434054860 327926896478 671804404935 146786258091 576317283800 863360084692 838463954177 56906401405 304317854334 523374554612 732871023456 921590184050 832583948964 69167853993 607519200546 247037500785 613060577461 85639577941 799515567463 476951123131 341746878970 641149175896 787936471446 360299285870 104049430314 247101723104 686958139413 520935790701 379886438036 217373399336 893724298210 112888283207 656933225431 117366742625 479644806056 338730449105 968969428446 673434581444 395792152567 793222157515 259460470164 119215032591 274663527222 619431487752 259645760367 866426589351 984595584201 513712794860 278406261597 44589092585 370603555847 358711167595 545946104232 494826476244 546933898939 133066981767 140607043182 227581187130 967490798701 877396318816 642526639943 826073190460 48292685913 282459828818 917731516049 818500390485 320428724409 580903106830 511045922362 361405879973 775940311390 431921799130 260314641967 16028218895 859073035535 607068577886 795876408162 146090768302 483863988171 494670259634 591318570771 870036173341 457137285722 580306427830 313201639674 827464136565 290259362464 891410265651 760714864072 240744787614 462874692173 909980842182 503515050639 189772998183 870145460918 879292302436 132987174630 948404081888 346602954211 99568976868 763104107643 700478042958 258014256465 974416304607 730233314472 123301816443 413317705795 953458940170 671920892326 542993727640 257497791310 850696999537 375979073607 826309752597 64049554009 627270401657 421043814443 43154267117 355344329366 869774288895 870106041957 797432414240 511609147659 796769025436 559046802974 773855024279 791035127566 463815566654 16949293742 603724053708 965529882677 347715138835 309393289833 539430095608 955631777404 481728550993 365070632235 184011597574 728307961533 677477441075 988409155579 257954584106 309336819828 357914164490 377668149847 245471992887 142958086153 633439419659 920688790810 805698648382 509421256782 36701853280 999276443041 901431772522 343649203258 627357143627 21959512894 332652259655 448252502613 727266407926 709511684813 940177846533 266456380137 780482632561 336711183702 726990386249 246856936622 724216337068 83138647462 527809032812 665509931767 789537149787 10291643488 495294367366 789145083608 724270720505 216297824988 137163604593 888468218677 38748981557 235496593288 86316897771 406736119660 538317361549 335367971717 523529619658 935326236798 971850450795 653030558653 245298344056 574686192512 458215143505 139797760278 182510062772 908739665749 416610825035 451024150796 166180721912 829316475550 232661877899 89662025457 519562485843 186801844945 135968433272 33852955767 916450674045 542151901172 919558607021 695853798438 922434411290 727913646307 691759387454 941140031812 6674115114 917398260136 460972915616 443661974692 209521470142 869030897408 807241615340 215167305016 189803701427 456759471632 363400249623 269881341664 825228259724 425247438955 736158035920 197642098765 496516611875 741569160730 274851054003 552113710281 390403595348 731204895688 711742294510 399078960686 847798510801 261920144527 693896797553 690776762836 863190941122 154358224799 783209000326 988891896184 892379346517 151869720206 423458125803 824827027441 951123972219 291577190491 67857162674 534858894974 260759392897 469929258967 759414296189 761468292056 913982473936 270746299307 286896747217 511579388706 876397119808 345973798886 388264995788 972212973680 971657088674 838023742975 306489744522 169681943290 282420317246 272051360740 803426188258 627016796620 242067458121 161459870889 225891715528 514748533139 401954225234 601929796060 553457448769 614893132352 876432103345 14163992577 918119829868 415010799548 429716883399 113833718307 775969291454 566187518519 438949518537 299289166598 808074535865 345669035332 937029628405 757613194159 463906329927 671873699669 761685979970 125762570685 197156115265 786571552680 611754753298 352249779867 947741954528 359172502927 35131168676 610948102051 661765743280 389654300193 569796474748 964935855254 456093495673 609262707847 524036951028 561832986702 904977780006 208092628286 374534752559 289624346987 371726610354 854817629340 449626128318 264420205989 576166649207 160404134287 6430090240 856431845524 872933802796 581374929978 416855745140 445573180869 739682381822 227018201609 208440613962 681976903590 995503696241 268794745816 180344298171 524000897336 622702992095 272129627869 960266481591 84901581723 946795334418 284382566887 648710640775 962920106363 227124278827 45453024918 113935541163 911800101667 301408776273 399636191017 599880425719 500010911865 267265274619 423205094147 206586253996 602116863591 184126682596 77887330955 460748090134 125567724825 296159743564 278165361943 353224890846 75759568339 307751438596 411220755140 852889756120 3296226517 877482806783 294920453607 958481244069 924658524967 374857284647 592569413944 466937799595 667332246217 254206082125 605381027473 379067317433 585346171046 746123795969 86742054976 677102050501 826544578931 881895579719 395486723941 948427175001 202720421304 983237767972 864321360512 904424840440 850669543513 163570911352 711861720437 802682038530 79462784740 717248049975 671831965284 518825049558 497026001835 409149933855 148583669028 639017169878 277069669631 948500543877 15479292095 127196010481 93244518032 784492330666 803868926792 873241480534 972845865952 841605630359 971123902914 303790150928 424767757083 773350822868 605393495506 810477620330 849736644536 285068714776 346055138606 170709249416 856205283232 222300842166 225574793710 759270307315 461113020059 507747673085 84531292645 36097654215 525834074163 722552113321 39662333602 96999369364 468663367857 733246102531 216956899238 318591110139 719602934463 604571664412 794456094632 207473250834 712617930200 245061541569 695472071965 129897014338 502239896795 355413001149 534201022277 568643889730 290014049774 26473610926 304530360107 781032024838 348299225643 434378351162 216112213051 423511265441 519751018974 633286711311 178401082123 322600350932 890277787603 623762449995 869432587447 173575830557 413047063562 771870300052 149507315661 333651289729 546109928357 632621515813 936043412410 122898678980 735577861264 508406574009 320933889345 106725328957 525510158515 310040548035 927706794621 186237864741 22457483071 384842870692 276550305441 244604904178 944739738275 975886666844 559758457058 759446730851 960310051092 544177406018 270856818532 273544811245 716057101672 514460298393 482220603119 227844543976 212343667233 72146106679 45421702079 164215054582 645300571289 305046053782 170274539213 781390384570 967820637620 902713178702 999850268494 173947965051 612841747 943488753148 817036302223 518881482600 558540469916 381672075138 399428182924 804510003832 602177165425 985175393797 937655158402 22654420848 197851051179 41407943857 755025583788 632374577967 890569777714 659452677116 606093453672 949190280150 192935109001 126889264068 659718525258 849646694137 676876578541 543025325720 401333479517 403488997259 900071377677 962727878631 328368749000 362613890203 239529571877 341813403649 435785950323 134690986340 452624608102 366063814259 597583449206 347272175729 957953407978 321552977118 519202667888 206032556825 552421127910 434494227855 789649543838 174640858687 12194078719 718547843328 186003855982 939373451632 76721760061 482629619362 458246907699 843024021626 264782040203 710689030498 60484212133 895383766985 729919302607 114781790147 277554416057 572412634638 367293921558 758171093063 266805135820 909253747930 553012904119 580531678139 133141411334 695158243739 814026387950 39445300658 361886034910 188503638598 540313878973 196257797848 896742430780 550499137132 80161249322 904925830785 589933912490 954666976532 170390858701 296964538373 799268108128 689798296101 809470132783 69706515879 100389362693 684471855325 515669547074 904526706532 261306734429 423782406072 366063368436 916593485792 273698796911 562061392000 367349695197 317297512442 292294223988 309320657112 215496883666 404298042881 498630109074 678655496911 663795874071 669442950857 383414789158 316282646366 75221719176 715994124867 559484371743 36325067488 158248176299 605664733299 281182161156 694407138182 428314009336 740187559805 388661587283 245919389422 658095895287 684647063096 816263710727 364316669023 12860026300 302812559015 198206920206 68630358777 262784521871 310908181943 720592489113 56294123438 448973939141 25330682027 968750644376 968810289471 924547718459 135824225804 829065317298 440773026193 696064613494 167637250171 176188720879 201302901576 959045776265 223916644465 48722829923 74167310391 118591555738 86197104119 139321243693 15455174813 933239211683 59735607828 460320071732 197311544420 608625355372 68372892681 856657622817 65069202736 368019623861 454104822283 840913519893 515665965801 643817948683 790613750633 79645069739 198324623081 508472165014 286611805007 706663646957 156663782863 27828281695 764189760974 663775381913 499089359322 16756146269 583647621812 378621401334 763343584174 210932430068 748971201501 227688328763 75302843448 212265927180 542708743786 654591473194 733531756777 508900767809 642965594592 189873694544 363298032459 445740285940 394255474602 422628683304 974034414057 665492838760 262147060025 163727205892 417551516989 554839569102 983369346817 628504032105 366733953315 187541964860 385221821205 611201699179 728374105034 729783383369 184442955840 857468401324 395694192519 380244337743 210587789731 134968923224 464549067465 933940358305 544963382317 210308608562 303042473078 371783021287 733938491796 793823149084 866901653095 387898287953 559854347824 222656379588 122001007083 153591047588 477415536510 997232705044 50348036584 861523411431 970204281252 960566438769 435067855853 894443046634 50870580603 144576801583 22708583163 461468236671 413255367107 948547117714 127968789881 603329068218 745502875450 594050239733 795344180218 526479158169 529672728660 635235293877 858705479691 253321212726 640589889880 113582025435 462249451135 949378957136 484153805251 696464153740 921646297370 918478628371 55932519103 312731118210 674658921221 455022415406 362072363490 985628230255 446316298394 602120361494 747288485215 816171069764 754603466360 507346718909 649592659188 782471340422 356200004934 647826043701 594525478579 512467970027 877016973301 72493924621 16814285047 759366946832 11883974752 538332070322 808634889204 87405025229 684296687477 41935133675 33325007715 572819981999 644569039342 120143660846 648345358592 379081570544 659941117052 507370325297 675405054993 666342495357 96254865775 959088988948 686311843290 911508579211 6430071085 812793691276 241218148356 895266659587 264990895870 690054347149 765596854723 424558642840 886330048170 23472371134 428061849873 213486231838 543609487009 818722127183 930998429784 561104247864 498445562711 580377920101 377333378131 699007698795 850859124969 941436291762 117628508420 898954673674 775325582148 438860228365 543643291989 450596712962 319558947627 398161226768 519429855647 350494334779 673271028105 49263094921 571185815254 61685162460 235209315523 290292030888 198116471164 308874465795 399292782050 472930223162 189203983376 289702554058 963741319993 730400060368 240185373480 989618012416 924003256177 186430191148 20320365328 461152874840 733963163844 805739573692 733961131251 29344497648 452202141576 867575596928 402150645495 372173686819 299073373276 661504871254 220648772346 611895179324 983002267348 984308699279 235037740534 982486644628 632802651876 937219256702 556026974551 100913822790 203320471931 726005523233 293457662139 91830183114 919428259881 454986980568 974792138893 248888749777 881482177282 523490892831 504702495767 335896163497 866736184978 88541637231 986489219129 778016327641 71961552907 782318641240 452043821988 105944445127 222741929229 95622167582 962829382319 579475793599 59381360316 799920181706 244646410276 567168306442 722372296476 431843274675 241826448294 856903255798 126096840990 329757673824 502254200300 211470545390 539181003065 960285991634 669806800889 710527596102 222651309539 664425769342 231577544325 221217811496 433880435566 609167695350 993309742380 719079330008 486351370542 626522070053 693505596310 841660451770 111814792650 151755191821 798317672980 573525425053 299011428940 443772225681 55675271044 964400145665 197196213162 336390432823 778769407960 261437521225 43762040754 331443823206 876875999059 449375470852 140883560681 93636596955 530746693923 677565330840 915628460793 530799670152 568259364393 720228054681 927324273460 788231117494 209334468496 801975252281 471466921380 108681737296 320415714854 762827450512 648329317158 671091436419 63218111882 337163239810 799888944570 400608349761 386827440429 166999198110 85772733269 535615397457 672730794237 533538678639 363258993181 69117205666 801960754563 388864651405 979733085219 998551331727 792215477798 277793469720 116212978382 908673960035 695428510842 847843479467 403479505835 903073454951 485899167492 305233781531 236638813343 252211118367 847247843461 363783074244 932363431785 581843870197 304123781316 408079671231 669273601844 40131159047 540063919605 174963253689 822144419759 374064301186 778293182516 699017609982 595663778856 270721481921 38133718954 108327342772 43128250033 471528812025 164237970111 590969916706 685070271122 768006471411 335477063995 721117400941 799078935969 671991063157 301000257140 359654267188 625892426044 14645883007 852529950420 334264211888 751898423475 490934261219 319605187889 503840605904 76772645250 491409134082 576026688501 116699346921 611526351840 821897466787 975736197861 987304109879 477223704072 91671600399 758211747350 732998822960 833635021990 51028256397 856177772389 171661381709 213954491684 302674654867 921650125447 206290115221 640228213761 786897191104 939829893913 276870307050 337925924555 701308070010 814466133444 266359992052 181216019602 804186142734 75132049157 273811732793 611028640194 709101079074 605736247464 547563976236 50950733646 115584907327 375519151866 181436181986 369285144551 593721068360 912713106197 872304248295 179158714903 526846651786 109339637454 294654806986 11834305899 380609821801 37731802650 77057289397 761707586759 211624542762 143215255358 182394289407 947008907746 823093464520 931524367585 132785800276 422183350784 28521234250 52120281269 74602894054 558373007905 310490485925 367012675806 853591917652 815767446655 971677587547 448229927656 553456295674 604099337891 848833946142 940065033646 251095356185 956313534754 237190589266 717784228187 329884927633 727723468638 956190803177 685531440247 852748629236 239911200017 842806461181 800398832734 657212090433 669757362673 451913751817 68696120266 546756376652 423088027227 746264578528 445377833598 105565218199 210311377955 920931228075 982413137485 78422837005 44283637272 292153120832 116534909526 270014063862 749800407791 758698301082 271296752689 316609427989 790517789614 23039129911 991975721671 452046555625 11671582170 225830981113 849857414471 903166708286 133119643499 995625814811 732357302102 183998282986 73186512896 175180041168 361322765413 430993375157 459889307117 874541735486 348765057738 329493918579 288664849772 345475793572 998505627012 974333534810 836727006097 373623466694 593926483467 852988306247 32769145380 409240168760 282137725283 280094963225 213236053056 974003075130 748594339346 6578172106 892525926629 190980656096 292998225999 192008732068 321450331395 156763655701 852679465157 962323768210 272312567977 131270954531 733556825620 355350601799 816791235370 116524073124 762834745198 493924987575 179728014141 934051322210 444274482520 114304351949 312191984822 341091815740 313909578725 271880696116 55188051075 144272278073 340470865624 749515871126 340425365052 423064968921 363002702838 243663728430 860200186120 603190557633 835739656642 610730136891 535216325980 930599660069 915534477779 795446867258 1062395530 554396106655 851894642552 210458188792 275079214396 973465945472 173199274312 933666734727 157158858815 825529537165 964227507234 72746105502 273639363139 231625662534 151451784339 570459552109 255657321167 64374707883 507863359203 903387990009 271105130329 53638215185 484066463035 832074665884 196501182554 673044866682 478057003728 829438472603 290336228854 394227458960 472851913839 234336702736 345694056398 919057001387 457182264513 239295879329 322338947347 280014646892 708174862943 281117702839 767729018821 334996635369 214051709272 27346331491 288656720984 916705081331 833028980854 738594635124 627066226444 282855375993 189191139682 9319070713 186386696015 381335793515 510574532939 96177209904 19167509380 546378722147 327189258623 130318384491 927973839559 332710442029 860115136717 183802467403 792320460949 979226946527 762782107579 848784337656 313070042442 11494214693 115137357547 288880836475 587448315192 973302109345 674063704320 130246853113 151576349164 991573636079 189217511406 9775562983 714885759106 559985093859 553697296065 340811105383 201443676054 54006269759 247355317715 963947267955 373718836779 758031634029 911962000027 984956127871 741220056952 993220336128 945676306025 936231126075 472342643317 233369399079 944057852722 359655183686 437491279742 908054352496 295344982998 240590311865 680711024483 496875435081 292592528059 697108780437 804425082364 244580444733 36216687006 223617144905 532618151155 511479563582 370601220676 13698195954 849415826653 475051829355 584039488413 842962187174 233048506701 70467290749 555214862297 127214541534 584850119234 985607387936 333204727489 935720203439 469280860309 81381062541 556491106944 398032263399 611113902691 356563232659 16219918283 230344278337 702727737122 956503852414 986722912541 682736380587 818353808606 479024957179 127109587028 735096131155 27152954146 721159437255 102548152571 946142959307 6500051052 273100942556 360631383979 857488736698 341555399027 681421808890 412473524209 385228888268 668841486613 380448915741 745735783482 571886005596 654596932112 388480199946 885129304398 498877893669 892754618587 397472358394 930878553956 354535874201 253196545207 464043167589 715821684992 480973611213 821269286854 565947278795 319296644100 25539939086 409576440044 105058877602 499958073211 131846467882 795368988201 849591937214 539435688159 677654680945 143542900354 990759356828 371960198521 623806659718 869806823796 326307331787 578260877263 143824041898 925329871659 179548048131 151698591678 585675183603 795525793635 873955510744 909055305498 759803195617 339625998373 334159154341 932458191145 873243457872 802312614968 73218018151 725638218209 455021551494 852551984520 283146842975 711544041010 877525817182 785245884194 111269725317 690103983988 918285809396 224744428785 434075376025 596208464313 603221748282 973887463664 848836251618 599764396706 121966132050 264509400490 926222429585 395915458777 985910495310 415201688238 682005872926 707881632405 269466111244 229461322952 770519075686 843330298463 972031307844 151010062724 764585863052 829800156779 929731110967 307902124864 460190359247 525988459342 22522027199 712654325544 470958742227 847661172862 18132566152 571662043484 299507759495 15874710601 826166231440 954729774718 201999897856 433379349646 406413947705 78250312078 123814036644 988261822921 148881782394 268661299659 852597729169 957187790119 481473540892 748890114659 864264533098 220039945253 99987114400 668366241513 761930151369 640977569205 960618100981 437253508665 165072010926 574465737947 678892822809 714715796100 406452275945 39109383339 799684166766 450957684003 679498112124 323964484713 462467635091 328441160950 627843193736 611247810375 891568481766 267024968621 332623671221 46330310339 426652535584 273986292110 557233692002 584487482840 81971080865 955638463565 311626096064 463829710861 445651475031 634964657972 474983380022 292178983372 713903264232 83548805246 852523021515 971776390126 41749513818 841601017212 858387148791 705238541680 28980823286 410780216043 827022987979 264211063510 672822265882 388050053178 907686744679 649160372013 763827731231 467663236704 270812247180 816933045643 181238584326 502461124699 877952192154 2438317142 423045783645 274788260820 10265010317 317201424209 388770222997 679903728221 952607695746 116174580599 754399810876 758143648232 793425191794 353836080534 651731616152 587023440702 9366046865 625293435325 321785257602 619574686500 248517228641 369209515297 743216459016 223621824388 895752412252 961924356074 521499614539 720168647819 182392243479 472697447658 423196268861 898221303600 488954049927 505204547635 672075440315 772867065032 875669167180 199187548359 596526423871 873667592060 834682999666 403786947813 992973735460 596248485593 334819397060 991800996609 939205261364 894107957857 795246444451 932512541715 810027677131 21087778465 901314236871 228153731324 4276616667 901380192229 143504880820 882605013780 100013759477 715847791754 947810804033 191542618979 403665344338 833738710486 784517674164 446865738528 745492658630 316531078283 894975538071 235834039701 319877413013 994723845799 789141711019 933220897382 969020555258 878287532638 370992839176 220673997207 505712062191 708357959315 579792041239 398992511522 556853519120 771972152632 225874855467 755220707135 197933221592 231896885025 26430454333 74107166905 138467315297 67343653538 429565158142 647710931358 376789386168 363024792174 73670318456 244921182379 783301788292 433878607550 388988344315 341612307573 877308028895 872872106420 797950384348 264184555035 49309719050 460878281872 955454630844 999216637938 113077628162 305564583889 249985060507 96952654497 89290432450 591507281751 489499606832 220624736579 920594370047 795297747959 848195365217 131450311081 125920858703 419452700731 905062348145 254376735981 45341893627 103090703863 337518498639 839577147936 587631753203 798318832958 493842425171 586509426066 477644758446 459201897685 21009898801 215641571445 307195816399 818701196463 53711806044 803880749494 651976613687 660950250727 209179523383 375499666320 544246377716 722391649768 530268252051 933936799966 130720015587 514954378121 910547247112 800858577915 899973125860 147653148133 109617644853 329242962923 793115146303 280786680557 811067236892 926958944249 652683620815 24555637649 332367307121 791193254099 916248641132 456916531491 178668821927 406700593881 71305663897 409032216192 285657789741 358760364559 255491446659 756383166699 988216295060 117956880404 653950955116 648481665528 26569999659 579208222090 566085976311 891415250254 637403260097 381318154398 563910075217 964988806843 917443454869 213986651256 845375027087 238301874435 380340575869 487829643342 402644249099 176967978853 881280973361 61268689236 579585536785 832259757982 183231413474 633622935535 555111620303 703244972779 727814619719 771361453125 853787034722 288120022175 114138717052 223573472604 393639818253 793733455539 119588791019 164429078937 550370454549 279772178514 450144529397 33605154247 839537048649 753182470867 804515048534 755005266192 495753745835 989596053802 586121086552 820158764431 171904099895 719564967848 700502267154 869952805872 216372520184 273936939552 923565110488 922617863140 119877898917 897375530668 397905140496 50175629988 511706723384 457476572369 448251433139 226514773560 181710206304 991718377091 681131485804 268295343379 32654809749 382893504247 756492546249 810961994145 710905485273 739060297636 831495927790 208207700591 125612285263 586533177034 580075576226 394159186422 26633690452 491900010589 628856044699 243428569228 409530844180 401845246872 564372212586 634542553281 242796267828 226332842874 52678357186 128810241294 478138706040 9489496698 96390448051 216195506096 317211394749 65132022622 934404850748 405568387079 890054904001 846185458209 894474405786 297561359510 366182861211 793209409725 795196141672 644462219960 910654368492 651210038652 482614709825 782804085678 954296499038 78725805333 968427616755 721722492036 336137769216 414271693918 802760811902 361789296706 114881816270 10645287425 462993011794 138207854117 659728348749 920701806261 369646478418 959470971364 360145500351 727390987182 166330884691 92109319003 234320150208 280086066395 274934454506 400453854071 629257210479 615943834114 620679511450 618177836970 801700366294 478148088477 291739109093 354664930760 7373187059 953906814529 663708146261 720211267992 29209436615 695713278035 571496447273 639884152489 947441040144 97401352480 789641609434 212162445497 370687186898 901106059883 543967234547 948979459201 479322790018 821457944191 322565591612 560139827543 55931950066 188695050210 1263453821 961591622960 816865963166 632936978337 92834876164 938384928297 143344192442 950943725123 833523565916 999347335187 369309823937 125839276260 824498577937 513609218906 124998381073 652212869137 691074972807 822355659778 5574709664 538981968722 891375389190 563404725316 123851612663 411758917814 381849170672 924444415691 944034159808 174605711880 69891213655 302909441263 811733150569 867737381483 64243563145 799269240869 367236506971 106881253258 258029981417 8272666175 435865002938 732449404752 568638681140 709092453927 788643602885 457971592185 621313347333 376381725234 702030027674 679596092981 135146723863 169961507458 26027959020 841027342911 91825728079 64986643187 777984060184 471382661384 792429577380 153885155222 535331754742 589584114396 278050139235 650792975776 278363631445 777526541082 872021985995 532972263908 158945854837 652997816926 87222827858 444655235088 684000097341 641819628918 56896661075 211709736502 387968255424 59748553564 105663346539 305667607710 277798877264 769082798765 181382318652 49408750080 217765088931 681963420325 333784244489 624701725070 661480442835 337983427284 322342410307 893933511714 812710363098 988442565692 940717278590 151623932005 647011665233 413213172998 512607493376 884949873276 686062969242 411207440672 185242955314 781904838891 205673383077 843188534009 679370049991 116113806438 103670920744 397738393090 763989618494 527844397586 926557305059 99513808138 135200503285 988523374736 91970533413 180566501881 698340288414 451530174200 321263167348 557199030375 344479654659 781679707005 985655217488 101482599245 620164192846 91940772270 393797114943 175218343363 618195863710 379617690662 593649679971 315426444749 920219167237 711960401085 224891034566 106967464190 25286975387 51912985384 348167586357 527770880242 930096613560 492190194808 135216614795 419633472317 690782520658 406744991332 449519322828 682587192480 447693975164 622218179614 625034280695 144331943062 274200501651 629716315039 285292764824 539985523706 352456927718 345539333846 512548504503 617688130128 552976534704 324654601187 58557450624 887731615770 12950607116 272660548562 696721305071 547670551822 624335710014 953794134393 694247967157 66779406609 304072097525 516037231275 520932005559 850461305416 134883604065 72961237556 594764359474 497719066404 335505519056 135817062382 612504118996 256430861025 49412293675 726216829987 796130734820 930529671119 215996147970 847355270031 51814303873 433197938119 545154765682 656459194847 11776815605 573617695228 70714255816 310983846194 130068197210 784342428529 835416094933 220851613451 938556830039 531500055080 942603026536 316865669606 59806515501 546923358712 773787667122 10606104065 509869875696 424277393685 382751021090 896596631624 349701061478 450736982327 412740987498 195237135801 615076449323 619871507988 692418815311 986052766630 94770403202 639117023263 469987871961 72440863394 173490861012 891610129995 615627167867 526575781095 727205633071 806202192349 938241816911 606844991805 849938664926 666160418180 212494718163 108780102956 37848689051 73544563022 696407566122 405029762930 983393813387 147523691696 923903105991 558430442180 678581061931 456168528989 204200038578 669185941227 365907347252 243823648086 747851849840 27509080144 33808543220 238739259828 417917766818 788789568974 186656064800 865024725463 488684367388 197668585180 410834971802 795806111691 663730558308 174393724608 472853004799 503612820614 935397444938 985979029676 733397571350 470124823400 629367709363 69026750599 166668515119 304324183046 530893211286 637594294957 588031188193 272274052313 307506241966 198158968999 142156458468 841147885443 637115119000 83608620520 771805985517 903141978968 503452501691 300583336437 674273696956 837834515610 599452991390 591138658864 482471469296 66555484324 53098701808 412778576096 67981402370 318666808346 253950689820 278066965702 459769942669 974472688620 505299175051 122668813919 473653229594 608218962700 807102667327 480433166642 778283644664 559248861042 292672710985 694740023512 818567729985 711854739256 518497218794 714024798079 176581034326 473832497079 552440129511 406325539586 845684975979 275538351887 719020766034 589402920971 177428222053 648365566408 822755975527 963178520451 147614761820 101880258063 656909685377 265583231560 264520245764 533693215161 485714323231 232738619235 522258176034 618913594535 549817187966 661312505198 195340129208 422154277069 894521818301 178944517198 270274896870 833605858976 663801249035 96188613428 924931747492 812041334368 270569053167 814124597000 451389003906 106844758191 389063426450 980324904178 884440259057 295653456029 404451410707 374781713031 850621990307 134329310783 757422398871 959595416242 205099035640 584467025549 503283317405 174898905154 630344417143 649710634429 249864807776 736727543142 43372557017 887633398405 217168034131 425076169116 660630029317 704656728356 719830632879 728175126178 135367302079 366085612970 9334207863 451531673215 802735295459 195379416768 967575994270 725043838187 688787803789 719500772803 143959287282 742974404087 652978815452 499965360181 590897470289 960188691646 554495785696 569811280414 252936049033 286315672424 679323146715 726242375587 725528558036 403419295764 514491316005 288260967435 490821081654 382275849442 430280609316 156256041975 245131990098 291115845692 39443809876 383716287160 995627661263 761086899251 523967611497 269946053603 286147149850 920258901410 219956965190 730895999999 438874976295 307918262547 376914942831 736025950192 558681109273 139615910382 636090879396 648124181302 415749300157 558047198642 140712371501 529035481536 940094491041 871962418765 620497308325 289800355225 526812171659 559560527787 217016914866 207770809760 530800350690 90373166641 504784357635 600206930523 522487131897 62653451933 455855225181 646505013264 482789930374 72246091476 759632862623 237376058390 780102278320 578368203426 453978422643 697271402846 904599076085 458546179096 208123075450 176146021025 197936579836 943970700947 369255100835 887996332718 415950000324 723943586062 807263024805 437429619927 417386769761 662306639947 203038146672 798500263761 216071470414 281090272435 148557596234 540398007951 193207568466 303918245182 358381932865 94263633972 615662735904 539172623286 247656009375 115615942067 389225360563 716764179095 569440535240 996176827483 433393817711 804284564175 317696150371 570718198557 217048622952 206853423433 340611055792 985256708883 35816677803 817837365218 249094835466 953163840798 712424807922 74247773035 222778886170 622378010024 774562674643 268050006903 681881603214 172878378237 643242793306 410077582242 450842074937 730631957906 592161572391 574783665336 917431873113 171590369989 93668105704 230193953364 522672869976 739245247051 589781826115 747156707380 665140441621 319559865336 974131687813 476197901907 286704711290 541667082421 605426819023 137713815722 76381281184 217006095259 9000982799 801795270526 903960566647 622151993177 855925572217 465395664855 439989714202 854612630382 688422383649 89115909724 762390313578 630310342645 740981535684 741205635434 758021812451 955947699429 354030907977 151121889747 5142878090 140061848861 999558008077 562535002988 659998170517 70707142201 707965073754 818201204039 812760513837 407772097291 239795750095 346753780388 405674777669 285009333550 421270404508 525079222157 765082606507 593393238918 433109694072 459875624560 799866104735 241234523728 700700801451 166245760309 145143992513 69007267051 987059219871 214437332059 835698230864 423988658450 329328988872 679237749308 129092178864 665544088264 606539656079 748859558803 864855552858 604840006374 121709331127 290039450433 163319327337 279268837312 26194869826 307544597272 129728799032 474241406614 590772113107 6215773256 873950213440 697192058175 714092277157 859759219382 135288113189 854011310257 685743500636 35292820105 141446658000 597847608373 446814878657 204503439602 759376826306 828213048464 781539721677 198875474642 271802735163 839955981181 12236003289 465013468859 711693087719 820726125261 911183090412 60146176826 25838550935 695644789037 32957150135 4937284597 87497797703 636958553102 357539825749 545927623077 909737615853 269498836470 779328248942 702949980042 367401523735 865582934550 469060594211 990963785588 660680128999 813855728020 956221288776 643779885081 576079694050 583466729397 180779713370 745502737644 776626417297 477057953556 646157594770 180125545892 50267632266 87276548038 572522169404 775159986984 302875216839 146085581010 241638079538 856827636652 210623497588 686074749431 865388111437 314704538257 424483582686 552532910429 234551111611 533847997723 660530002801 254756742447 287036801581 948683233397 300492582510 822317783892 340450204661 850478486357 697098096535 918811420716 975026685103 343505633948 619886692167 961375263523 68817437892 10157558527 126147527030 658918114227 913166655683 364221110567 323875924385 144326571893 125337627916 658375738137 613637619718 220698730756 930749845344 758412018096 306994570997 182811635962 613930571496 488915414997 387494952794 267106303919 513477086739 954302750383 316066726304 860152895956 113093337295 838860107940 461695383678 812289713844 862164376083 617895205667 182313810318 147060832359 820975672349 104410501350 376391639302 522387325776 848688147016 941786957178 595717670482 419957157813 210328947800 243825187314 243228118375 150231829630 573704406427 840892970220 753922122725 663187119627 205884945888 616983979170 731549564650 695282851257 423456379174 471642615744 597794426832 113414851254 443965659648 694815647370 705546401769 472417580960 775069424004 32567318182 102879483007 737997904243 759134189137 550878597521 719161240764 620814897505 1215985188 777885096834 241876831520 28554773183 258841830510 58665454516 110897080707 445841252209 560180146481 631846889190 141476287423 480223716842 569019106505 291809693475 472347025124 948964294560 188724050207 118308913337 244583465420 475066710223 526969707072 328046282074 80093153599 722947082255 620834593005 712180320946 331515750199 879193357269 231399977107 193207368200 607052119272 937896589951 516383072393 144410607444 979001860925 940051826406 518818034461 160941783332 748008312749 153532458861 432441796402 978627735119 79366142731 780294729089 809532510027 371143997200 445896841977 960116141215 926497331139 985521635620 338818600001 343460941915 600394496253 540850914246 374234673569 275678982343 362897312761 226965800505 123330480247 218419104143 934653289023 623765920890 484802727747 43931977502 312021278386 465814121847 772996444717 307235906159 170497450642 220088330782 984692085544 796680619560 78367797785 608861891659 808427376281 592809992067 506291118708 481101621328 758754604393 247582763449 288318718474 831500410082 724672111172 845029698977 456349410807 133788376774 230607473580 582503979152 414953442767 358605003495 358990825022 949730083349 203798774012 720757590498 249003652371 801849453458 926441181702 953590291934 497024548183 406760340617 567430473164 388201244101 869884835983 389271812336 693327650006 597557012532 643802797823 749801360346 154147157085 756594959972 999966437956 154766880409 804905129865 684566288121 840230582317 302239929529 87440114450 905165397792 670346064755 764344108398 159590482939 974177251307 225492947207 805618280260 997228074329 724428608419 851012802906 631424300324 894294552683 666479982002 141332408621 934407196140 773364875976 148927981073 646772892201 28164807515 662958470886 368799234273 789456327084 624131058514 854329759883 197602454598 231864727448 169404323660 397179334688 480151356461 178910119791 968818596898 529034279571 628928884345 769810591234 876355342957 43809829979 938924472154 672472984453 372207048079 794833990850 275494217326 618062607719 252285649500 456655130865 379519282932 335988158435 419268013237 852215059871 630028703231 742697204045 854427561636 810463264010 760675925077 390976212010 89670217847 480314872756 779700988260 664537233266 290312373297 42189069260 545817730523 872369509490 472467315186 849071664907 630593133509 76153738420 557550123170 551764618444 585183799459 541896269412 453300753292 704819233634 723892737685 870499842417 552767206739 978109398805 761406590766 869705157844 123988433934 764375420680 41679706996 359993718558 773185359914 853321276672 738234943396 668693250743 151327593779 84733899798 237173700359 230075912851 972209005156 205672238219 606201348148 393043649926 986128705916 948244544914 259568044043 613237515098 566670345713 963846809550 189765160559 731763602948 362813397462 630821430646 343088563015 777861313622 109444004475 247966286392 662447476344 342383279750 704586169039 864400393381 711765064661 514481135985 908747108751 547243868623 929287254148 17684651274 188280770958 758076833377 239230908006 692834300776 311597574858 262307682467 945309721314 935480149074 635726093493 451406775702 74651518609 244527902353 622728573641 291428640838 153415860778 998025497994 862406864851 31191415330 392365701365 32545822347 844818582364 617859155060 131849815739 446277551248 161210198308 148162333643 905179906415 737705531247 784014969229 439936066951 112010056844 162075536294 603546001504 37391244157 701765487073 487626079753 862344817321 675851254191 307793107174 336766732121 424952295742 878472425496 241377548525 418330673291 47475497895 843287636199 403196620281 126436089487 591809055643 738491197004 763990970426 698457180903 726168016482 842481354577 549978171287 714950103993 447412011926 958498012459 620817695136 1341267161 429659201086 236825246590 42345844617 443174828181 600074376533 192050423693 199034031125 544166458327 739165915175 750543974516 226752742691 607592418024 696487089801 23266312398 866075862674 538892270363 176460605199 854851631680 429346650452 459799182201 665555427375 19763174479 265224358983 859273128943 303186687618 99670413658 385001599383 775338378703 979452981332 247599138533 606983804419 434857717333 28066502438 62548197432 834547686671 691564927970 7459054667 558783001521 411022202240 838190247209 817120396909 534722442767 545418868235 613641497284 136324128487 533135537473 423017757389 30274298302 612907264487 642035712868 221450531195 201411323240 610545734494 660450576592 279351519753 850087794227 407350033937 668969858782 126915858696 719003288331 22743464198 511603969435 23820531725 870452826169 605937782022 273920101779 566863069196 260089916729 877473425309 312794470614 528928413501 406272651321 511976910567 82781988563 665721009174 329390377604 698476906983 954711866185 916979558500 612095799543 315072419009 458566784792 482671482906 113581108465 355766767100 763098880857 624245351963 565381986077 608247798323 838847448519 596243129356 446099371188 244982666041 822565063544 34321117156 408039975703 543933830291 305698538343 57304572127 915045677667 465737708024 558325266774 34939337597 216974016460 189230733398 557275495271 752707394984 835350070190 121062226569 881727129894 941044687394 875240895320 342150548135 634579737470 926071147930 412072390106 583370933818 219778250314 980207740 727005590126 476344947416 789715760124 198765222926 785751725709 180507030843 993006268854 285084389197 529361084986 663132274380 30757264432 687214388987 731060769937 893460222957 46322990290 52265365251 102483022676 9092376580 481299888757 650627523427 750639287955 379087596636 409400135427 877772160810 136124324820 829857227946 962575964393 361353866704 148698996577 119515107318 864090622965 622454848445 190466447351 698798105027 444664991244 164038449214 984881981674 150980748537 678015998225 795789722313 223958332466 931029917981 378686575980 310255338527 953296173065 555757301948 883442160532 885630288266 502142186865 126096564407 992636901044 91860325799 41439119574 167385486632 372842300817 128022195670 666442573613 628055523675 42294797052 452023845933 526268099461 594530805467 441953510156 560534965787 143042768396 950476519107 831918394014 859258604412 680537329642 878342062197 526794989158 281708531719 612295205231 755258159783 186569551784 500547701723 898521593180 419931781425 257080927721 507029858680 662576573106 428334189447 43219642893 838804964471 295484904008 628146460008 271919315482 171356207082 922778853281 16595535064 918127951813 475354202828 192429033897 143758525639 521676874308 372629642852 34392175184 700479263406 346670316493 70461259696 960833857214 74458296104 416602962985 196754511402 712955582343 233878793751 219390721147 57784319738 904129139505 607760628738 968983871353 692370761850 750162766441 736949138622 360264505227 6969701077 680557547711 111479944342 975464558748 851384023564 480333674063 318956463686 726779526484 71410987390 614595206434 915483249417 769609241762 965108944038 402077101881 71417148013 92225856984 972809804183 900614141368 861355684555 117354000146 772600711852 448393132793 911195769087 631010785825 171907828592 46371159382 777099785866 35862045230 301603243981 99464931849 638902174349 576243438392 870914863924 189435317969 841271727064 842932265055 589614548478 242221071411 805114671762 836572810254 55355947311 189483374288 770391139113 166282698589 507413367327 494694932898 838667355323 266929168958 881292168243 622653242003 346201954181 148976335550 988939854799 428707394139 178665860815 89990738115 455554558267 444060296419 237395504470 385934474310 102946651443 990186715039 463827235479 283906252398 272437484417 502155373539 698903697712 703373281314 463573138042 771467332779 835378395322 354853879434 294468181132 723461084643 996374688347 442796247302 388797299206 923763679806 618112328639 611363364924 662198440381 572127611162 641661056708 760321175987 182246478103 153297670781 453270990360 575091065069 416615002901 633150673762 858230883412 292246668940 970772014768 424371283851 861331057635 265586590867 231622457356 163423471803 316432555118 577713670794 960539240048 896624781089 218607559381 554348403286 657980059797 801608803041 2195850225 58453466712 520230877547 257293470993 692316618648 567101425075 222870784917 599239891600 354935116342 220025473474 647020045177 787110829711 186189113149 696906031050 317524118058 983946227092 975697269119 711159728487 687384146288 177172824005 12491400184 455548959920 360319691763 30914211968 61220001634 470682303433 503325236819 532403660076 15399114117 16205109358 167049979998 743339152930 569689870716 855989688700 872207724513 500626554069 808420947758 785399147250 785099944196 276870983846 879761964771 122892042744 236643639977 950859622452 792896024059 319950578026 713145627844 718871740366 29917353914 488090366717 771425297582 866081989474 552959673069 963323015232 336706025412 233102891734 245768272938 849329282596 832358345376 843517456599 7273302340 837158291467 362530511663 44909811338 112876646797 463196714186 346163852362 634641571194 713195436005 38052074048 286903536352 394689088491 87757897655 336206412468 538426432918 284319372987 359616477297 739914283305 189948689697 311959282486 463848319209 742004011936 818979984588 197676361478 364538895335 516996124898 982611359242 647086134668 953942906357 848963821919 526914067166 685222338220 214406143822 802948153172 766283235285 376548490930 142531516506 859056265783 926210623496 566474175177 14874783644 265514867222 487913340466 905457340647 155876169980 869934508804 865535733013 599720481722 818948314642 471398834617 72127354417 154619366433 166865329847 754913129036 173738419212 63725697457 491947298886 56944967678 950291728817 254039414173 877192518229 529184213582 369466055301 817524446812 144195521712 10811484450 162166347106 906086686077 461359034570 35117098190 93749304217 355589338029 299096637074 285830124436 777250970259 766594438201 899885471112 58805666190 477085622639 55407195230 290046957161 657224908731 862779967472 834223471045 421568489837 386305969494 810401012399 363332892949 239732926571 492525333389 45103328303 369793830898 45356987569 14690485443 945599691256 104925480765 14402257292 850621529764 67712421240 124133879951 228868699539 105287786673 589525486676 1013762808 807936682689 449308714878 765474699528 957843836546 301244458658 501173648325 982838074723 565215231951 646576181504 286484205819 400623770722 376557991300 667582137440 33775258883 787401172442 678030512780 637273159995 727658879037 306768502004 184627661416 144177307264 176098446611 362710065194 33462457850 80341718862 491898771186 536464208232 479441506090 867626940998 123043128491 112067785408 298897674768 190241157967 180348054139 953064809354 75814039851 806832773151 725431234766 966513532160 236524528834 874952524944 989006049482 24045051232 488131519399 192362097881 14450765644 154848627998 565802218496 335878200913 755820035863 940288504460 319963039237 280316296283 761643896268 770780752166 377345575405 711319981601 786858299988 834476416757 66875354611 983500146814 767617516254 200998565722 751881724847 659170971198 180798772427 316267666638 739028850251 962636716207 119363458946 961866186372 950157248310 770299979218 115495298233 410239889120 381074160648 986428223495 715083743257 207174159405 783127850199 282444930136 407742015745 466596187012 305526453966 179361394750 119060588545 983997372869 479197881015 507109237946 77525442177 52151301910 862491106371 616854147651 879516034706 809827872260 640557556495 446631887075 309532078120 90164185041 9196570295 848553228592 236552020861 433372631544 189722653729 821376494446 951055115664 286896405353 103494071379 686009943012 80265610789 644200142807 754243458784 577598698732 968494591089 47955330244 19464167451 94187392490 853922849988 117985197874 524683526085 615380503444 590081892730 14281907628 358426804402 254635121741 735096630294 474852349490 128915075872 424697217537 497833322909 134812047924 400928706770 290492209061 841240965923 470082335090 855844177276 506379817308 914062364939 736230441819 304430851718 37957790143 50370477954 684214839544 433954385034 172137675718 163770054348 250073862829 339029423616 4014456992 953068792838 27080291558 849952272460 968193123162 588124177905 95159712139 20735488239 758991550262 283296611753 437451228703 843827735709 949839963614 551231160123 6794689614 112893394099 47348023069 264987497322 57761194874 560934327077 938529363837 732247847164 593792298072 983490188443 728434963282 636197781547 185246348409 950107808426 887610028617 834125943171 15368043315 92274862556 847810819425 193624101980 415088707382 891566757536 828605314721 553717009118 405331308252 9087759642 777332909028 934651133558 356395728924 677751425786 894663122165 59248679078 986012915776 725564056923 835383373570 972995496764 487881393560 393330946853 516054714655 254850497579 925706277041 943807732874 176866083853 566904450207 187026998800 736560408558 930567540566 399070721733 486450211607 99077433523 389107559844 579554265801 231580449309 381277415565 622257855781 493251990669 714742675771 598973151187 704769861887 360039586099 324382223867 338249208207 554370831998 184586386539 289295709556 873159813065 515338772849 256655877854 238610866539 898623267523 242836636251 683717010665 24268466311 699181114893 864414184682 756199894468 305784564266 344934532244 431764589243 106940963585 685335652482 555371502001 763838913259 676101775537 864953616811 424970296875 827551987576 703873200974 688943751092 661775960367 596575562170 792909843381 921862674239 665226568896 403683790295 972556594139 363305696919 298337131559 342150909522 101139508785 455617917583 747472348963 217533692137 357460594227 26246414203 47873068839 152915462223 665725226008 43859671270 760510384053 452992688885 249499069740 867319282121 729914437484 152677123449 724725861170 641316317514 913776343428 306574063922 99054489889 195580473435 266735797565 75335887764 362664551998 203016123092 558677709641 221866751376 107768630730 88395009307 33984970514 720367651204 485599551624 934896069017 837639124107 67652607803 154444793557 561807646101 553425897915 470642645342 312891326347 757193853098 663396906017 970587727017 573552871233 472363946392 289726099441 601131638940 47245656515 777976205827 198500683403 193173178935 758186770082 57596445750 359639447591 193042283674 305007960606 6514965358 505373938351 223300093269 393052174143 179331919045 685181850006 326639690872 349058650274 979156566000 496795779943 733020092983 988108252947 350622792747 885408587723 416219605908 956161845517 568522520080 758025507286 18161372188 946952539598 868106614969 487506134358 260873651959 815654121054 985392840632 524286462775 506882591291 625382478414 52647768506 31490606768 987194934631 342605972099 537395618023 569260057714 874802862484 345003436370 889717629230 204093495451 564198460746 780181964080 46639290940 852778547852 340741548103 386766376833 5902053842 401917808465 646950697458 242939668894 643500716819 188132636136 383942943500 818119732120 808903494918 732910138308 382588446367 193231740283 718609727652 562808460473 921306322471 561938033722 820355919442 624691827835 854300324466 434380996756 683931600964 423154457634 382787479759 615809084390 807092357595 633376628514 483207277905 813235602962 682225061987 459342375017 982113795543 407737254540 365398738 338331456366 207710231199 703970049549 408373515381 172345570379 477968771030 785607849139 689377998168 195997163147 931038014618 807924406466 386319461351 517893608860 686468841673 720719190430 270521964159 54267773254 261861254289 529057348893 504669611412 99790532244 773730268879 2938690248 348415907265 498911693509 32784565036 160371592676 277347195426 922779876005 218814829358 557283607794 524435982550 25233958875 28829950553 821509759598 901787096586 180376057710 826152138134 758166521895 1463267767 994940037136 671232488024 540929120129 129136286498 211579833092 877043316976 11047899312 237805575329 340852891256 85304645749 794692761162 790147278360 478736165737 160366266944 202917479374 232450103947 217767025126 859334006474 616722823470 476189820295 16027066664 106461043312 367983121062 540762077388 612181646009 508817654912 868267427550 579557369987 887856256671 614371458637 370117643194 671455643577 214566359219 765882532409 407754633840 421763086495 342108675967 142976513272 671772250189 210859845630 824750415204 698783397485 878345378851 330299406241 93765667502 308352787552 976989696544 945507185507 581280340328 134712383981 120546024040 161163252354 114101841425 815309242320 546981642244 451078928807 417349031303 896678234304 70827080754 839515724726 460461308883 548482218183 205934118470 991513413850 37800766569 909503614325 970952965741 734647762603 749701464083 864365030055 653857769845 165906837756 212681734117 446129179968 563691701429 551088079489 473933852912 182847705224 570354418532 837377041273 316876859184 181705964525 879356990284 886261107092 231742798068 450464147175 727040120873 570327388291 830243142751 191556322458 901997120540 322989786374 902066898179 712790173461 563339409027 995404986404 429519114752 993617306248 893076695707 958637704210 474985012518 455901697884 622602987660 439648751717 529063675813 530230157050 4157969483 670526926977 231078925193 143201444244 639819811006 473552239924 12833026397 127173696066 369778907826 588979215380 388491491454 864542604401 477502896364 751865519654 70473782987 294924032492 567279976648 189652479091 849099218019 912295237122 756579488340 311257121168 109903053722 866435832814 311438620550 403428157849 237342269508 242265937815 740235352791 925938644670 473411084338 151267666856 630922769772 141806866294 366695619653 892306758111 700054802351 864916679264 36495836391 779785320748 312948502107 215182810080 459119711280 374818834908 454438827431 617646183896 811459670079 754981367290 832045337592 85065670915 719689807332 159529485704 312929178586 526803872332 501167805260 868322732364 258984166880 645029549901 981344847081 106566829535 472572173435 138467571383 630511068685 863173978433 645329685902 785365124049 674566477733 510426198605 196199039081 278960852966 146064796697 665844743089 116156908129 654732629909 975208871076 262174313831 259170870013 112820549446 970905240589 883145680033 845612972576 669248988410 511209103364 457717778308 998930847710 599679149302 725079637334 353414860955 505783839755 689884678822 61178104191 734728611841 321308586727 990498393248 713782865565 774705558522 603490086916 352042616294 385780355687 593383095818 185194585759 331749709858 332647710881 217343612009 146390330799 490401031490 82775306837 505695112576 8010834812 394689547513 363631643184 68574687242 312012992454 497302275532 600893574902 982660189853 479514571163 588266506871 311789453805 760185343879 33644519889 340957853063 250830950721 104892650961 307789601838 891881160482 952654639409 782144545105 164315730309 510843874385 272994682179 285041893274 308045787396 57390739714 689033467601 261743589827 171865506814 566850683300 177423109679 384687171550 176761239987 920028557624 744356024776 221294157765 85078205149 301833587925 184744305679 565225934130 298175114613 750578032857 392341200985 940403906105 977221060713 556833291694 433951329223 712935272913 222452844258 359023103051 220661484370 772853744819 810826531629 192824185407 647698995070 914572847195 9518182699 66609051820 184342810948 218498024462 305494655197 538477670138 705145929695 112775365199 962271822175 548301611675 834692702185 712302980022 964558385901 693177988957 662379987474 120390641524 144233881711 164230363457 196539302570 186512447295 834688710993 397663389598 93563536970 825919890797 235578164438 826404365452 817660485462 133586909877 452468002601 404385271613 547167059310 795880652231 238325834075 897122511621 567208051658 166893679256 321974361941 6444356783 653268171392 827584365790 833860967574 680874995567 223436017631 40485959322 67837663095 501908722183 772076490510 186804663274 785245842086 28927199886 502721457046 293588994183 508563159398 656732224290 648960701821 63836588639 786416368455 113455615004 942790221831 727309971480 371646183983 386366008489 478240147813 867902753237 869944422932 673259268924 757510162472 917589103909 209522671283 121301277912 652526742914 563030650341 800131164184 997531241055 566226961464 903109352835 366155456251 229274328543 2692768399 498481282297 814629496673 862181812500 831545318453 891537757189 691431671943 207420896931 100513418726 373263785962 375752671303 386761817264 917111827980 746710895560 713307172008 315615059006 922810219070 971611376178 841036521101 829253521325 77423791905 328258223486 814117462843 344457961736 907244256783 816220674066 173730464631 949233823853 891876541701 209485514147 952278537060 611340810218 5949646478 160306728714 881188761927 946016259928 818344878875 949643960155 583287416452 202783309855 675746562527 417981176137 401624472356 900530108536 527468427014 106244576367 469787510069 177669999916 847879149230 122035793166 162690727190 343999061648 641241852017 150179610901 351628937087 157124725311 666624114647 781526478720 582254410386 393304241585 243376004819 992589072393 338593532592 320166158338 725996624889 124254309334 729158803037 446876235752 380524440926 339052988836 266371253998 525137967674 328440751928 248091110761 3607041330 636213849125 885511073248 768451115616 986046692101 680101892035 294576771947 850519786372 207809545834 696654335421 63909878336 834136131470 644849799725 353431751031 351168705761 379745073169 874340874664 894682643839 903377621772 707907977492 467340665329 485035412944 303280680535 861722984276 659910814748 601175122431 41203922401 195819120185 435020798430 843851720721 663386477857 547982329050 887283211475 146192748549 843397200735 581160526491 401736743021 999829478650 589819152242 316812105097 616779211624 773836279137 317097451208 632770587489 952707684831 264980195697 176974227728 558246258743 793208653907 425189544032 602191332158 879467967763 906114814645 952361547330 702588852123 56825396086 288842856372 297317255938 723040799948 220983758344 860065778132 909161047320 335049420941 840158303871 98352848867 699991694885 192050613602 90855081076 533156536865 226039177251 276496856766 293139229010 760585484847 228731887318 318401705426 495946856544 984316130850 380070685468 247042120895 588922646552 697276597205 46817070958 14173108525 268727298985 124675994120 716439618429 338311098350 306027313688 405864733463 708834900686 826012786726 705824630065 110857267225 358382420131 837270787438 415152189546 901226668865 587870549868 797654508958 752128229878 316732710329 763226843819 256209538201 715080421252 190728570083 540835000943 20227088812 841517219844 94825239835 500533046814 919067494963 839238901127 568126921084 331096815592 273915068198 256903552847 227231898383 668551118058 179472978079 878742339809 340080737663 288015507208 277650355940 359142681563 900405809162 582167876306 907468114781 473100243376 189247464796 997448162457 820570351319 501832328547 508597574078 150489959970 447224445323 569451118482 809995702192 601224812746 35277791891 680475374258 978579978666 171527974120 466202606227 579982041448 935981844835 335099850691 345738375151 929905130531 994627350207 942445409944 266717599819 232793392130 772861034939 236340418996 568178469229 257555910414 593244629154 441369517492 641924420568 16088572105 904835965219 472269677647 841357131989 935882472118 187516115175 561737392413 322979286791 160545410102 876247473926 297984887835 106811370748 663441738591 7359962687 692745010944 236174208602 950974269283 586361669261 580856191269 492891415189 76098733845 261185045716 930957695632 223585588671 166165880748 872471863856 637905558964 369585790313 632263493932 818331914378 985128527794 97293654402 873140785070 740468266048 937840906334 662726761179 421320784892 941434347373 752077470094 115510847760 3411852693 431297528813 732411352576 281706569171 845461281114 597300791940 599679249375 891034385696 206055376324 313370552182 452148803246 988897126405 166725652878 420568574222 289821351566 745550714664 80615269024 238124560018 128334751107 852331056576 313104945907 908918899791 624986758278 80074472881 116771221895 681405678282 806466400110 809198575849 5359372375 294666798374 783056959122 703369936796 262392175409 252474479171 254236541886 481769435990 438867647592 846464249031 665231895159 604952487378 663974005340 364846748779 402277677452 683690197363 652982794488 628922160280 180544066237 629222334734 904326786195 160830085006 704610965678 687205896065 590902460213 962609470697 561310005541 936139491044 772731842251 206710177884 9866094257 705358480947 692525029456 474709650840 356943919798 356220647275 904337026312 124559569381 545921355916 361138633031 89635275698 275806391291 520144042466 689553971693 716589393191 641950409112 423602590448 357867567960 565350645386 231290247549 10899343004 167407475219 284034268976 854711017419 927965940603 617503462986 279468476108 531189405746 86315327153 36688125813 549233451048 484513207291 351202135803 302342751093 330053090955 937842982859 456638685659 311949039042 529513034952 709816757289 879491310744 933701589954 849143236699 654236099383 798070780944 178098696270 52758963696 740012386305 959574958501 703430732133 303825736932 840414761238 518296030783 571494895911 855573746909 319405951887 444626864311 308055960033 517667810560 967486750938 614474137248 251824463676 793288336168 198296991370 649420055869 276346339989 839278660837 189868267726 155533154117 933712835583 59160680973 227128882670 300561178427 190094638478 717116242033 912343919031 221904338783 269808199027 393278955936 417323048264 330428782732 39611841621 376089779424 393706263866 487084236922 733848863515 673664937637 697179934781 87049779299 565139211928 387784804845 252644490323 300001008568 408436453988 305857849961 670428864804 592484092045 889606210781 651862875286 70227570875 450859589744 336474630763 730037170306 261231626319 788858659408 627350927397 4769758178 745364016595 772083582657 651438190472 168458036767 844615451216 922607080026 527740926147 202131897084 718464449793 838188332179 656899533233 803133324576 56291400184 657630931461 899314928100 510213435420 230138803968 559452542253 975178988672 106181764288 315756488109 872804156361 809775198767 781394046223 977980340592 741172362173 874844101919 171902041333 762328490369 287693601282 597030907909 133690775060 723538122999 559377097224 511200754219 749577851366 80115766137 435900668632 359136191001 28834587014 72558241306 380121951578 546317491091 413193418659 928474554936 701113207088 346068532231 533405015756 259547622052 41515859076 754678773691 665429392227 880038535747 447129880459 824257060802 961998516569 303319195821 944849732868 830683546982 568058645324 878687783518 392166233666 943633601635 908408105464 479424162606 494857000413 926476468890 864159761262 23107544599 815490108400 561647218986 803817788813 740558237967 10634370750 955130878933 491105727951 187646000286 228555468616 577869277801 848558050556 920123720491 481524842611 675189338529 680957928726 971071035002 926638977682 301138135717 589626393378 254463077043 522431054138 899924678722 386737881276 622715200477 361648780592 761568542675 344044737897 143281407062 801111576762 675522290599 503317685328 502693891881 759103414953 55827412593 96157528365 759995791653 556804894923 13019408807 177338539106 175447797421 203311536435 283655042998 155910788969 828014730963 187078385683 953271042268 183230737809 576554336376 872106631466 579393387295 519038955892 866884761251 517565065256 336366429251 452536003273 604252523116 700275268883 695157578210 657367284140 439434365026 883551598631 74923835669 471257069767 778777949816 248353385883 495737878238 487307919908 523830973052 642407317728 4637655610 310884583788 701045476056 167499625816 996222780339 778572383072 203208324468 993356125210 94350486660 609333475140 759450379092 456802029495 258400824390 886325594274 718400773303 947446197340 412767841702 933066713691 625104901687 518242678029 186423349279 201994297551 861986246092 777843697306 81610686101 176372262966 82105160471 856892208061 20092895489 745445337626 15435684142 967679912223 145927175036 196548038718 97872171820 680819355866 588628947301 96267661544 175467772340 484812063391 702255968840 152158264965 80739488316 785806614629 785262117070 780420002455 956422223752 164912505666 291102410583 161911323431 611113131507 101261298396 197431130488 108961718081 100537363927 888541034161 976970706329 735320177611 952676458254 980878599880 334865379217 652726817554 704676953171 894447006794 427145638675 64754200171 200772491614 892382244974 459222194665 204859862477 736005937390 527574957599 794587032399 679994312105 944676598773 962838313149 132512509711 581664129541 378747438176 252929024127 114342167416 180098534639 658109967741 488521898919 599370319173 103269857170 911301047833 650828057349 791844925564 56506997837 264068313944 621810231607 407290179523 712579825766 779067211753 818211681444 461541722728 738053570977 452948146215 398802256505 716553233622 11193242080 821038988832 510009660848 817107663559 702118612002 342683637260 291226857810 573882855741 690591075985 234423455254 832212177111 127374568907 72869017338 668579017815 403078605636 288897142097 249810680502 265979572290 813539036234 643616439872 350209321717 482075958009 978032728440 132921168655 391465497910 81419111180 429970205963 644482170177 8012438132 479453576966 252410595445 409464973121 559589124004 215056365669 303943477655 820426895942 427618479173 595298006028 294980488410 462361402708 425831872665 47627133118 10899576740 586710448193 365842369015 975780170441 550178898985 856825600732 12987192961 205153933945 566465353781 257024966135 656969261004 161779009295 582525937200 295419777683 455337514361 752202601286 421148965773 106250622694 341689808656 859111242427 99769309055 750012739392 793937355050 619898399334 253469396299 17675258759 440601121285 762386596320 300605088492 21581640533 331335975632 83185199500 71730815872 677211307949 9580466778 564683517697 902478421173 322510798962 809694348057 601237009180 414328199074 625996726418 706205056533 187815657816 893508163844 449002230534 284955720731 616350990792 142706443297 878697832039 91104310880 653353505287 544421351058 205544777855 140440750876 258465681494 49606903087 194435435606 397761924149 80748800521 875767244089 398314072594 230264242553 536255027766 814342335414 951808460589 288684032032 472958827780 789442552064 962151301225 926467248180 390832729351 85812689528 954594775083 75002892154 135320594097 457191163093 342807423024 723187886430 171111814650 927551813564 318103590422 394064192224 498032887646 945848165904 574126973065 663925643330 814984613454 873610491199 779461915972 225658789362 326692120359 242894842853 737634482618 394054575133 527084427055 291749558693 920913282827 207023872890 545098576155 516927782334 142320327154 359215715563 791102962538 843956805179 703182526616 176435957519 775551306660 769823457696 351923532790 132830521426 847488215228 357023789089 928248482683 869814510637 420222560324 891245363306 174689676836 168300001511 266716084205 963377329964 81789423991 939789587751 39906703053 441358511163 263543180023 513865928909 324586638893 34594099568 441621039263 458323054272 789241294224 13254752631 593629000672 209451574045 866163112788 137765663872 383185457097 579680679628 252732531239 965195994844 919919871124 776274547417 411998666811 391067186289 40119084760 733513608901 954335893571 756946216544 769335694841 119963827952 256947448058 185224622291 74420573460 16786103519 272930152453 882515185776 314085128764 334721636323 801032273304 882963993460 385851300371 902388217690 234703094630 170722688832 668937149700 945054066963 755158879902 94870833203 701144435416 194791509367 846446835763 71307856309 474885354748 908771021617 770467329708 915442835464 252351556202 596382490656 950806923853 100074049904 402040675388 321188518455 553645465687 315750281499 865965658346 541734640234 501781451055 390225800541 857301125388 783601064471 173548367267 180017652421 88755217205 248858030000 89074730774 267789459331 158664166016 810968943582 719062216243 640266637547 11245979549 675698971804 107126676360 311890166210 985886066759 702169927181 171596550454 168125866480 727340972363 364538817572 446895839064 750246658990 697767119234 772993208270 157901225395 251817001250 92170230194 997752177216 255179856262 664318028572 946141764732 32954235857 202528043697 521475020713 822595996630 13774678598 630663206900 746144155811 648087250521 79364054016 429784264731 436076566152 103700161171 131374527239 690151277357 608057618653 474256742178 253758635799 728233323921 704658529819 31144976124 461238103859 329484590754 848888863769 385851368940 2359773305 335566328526 738015022331 31211057769 90736734747 740280867456 763638258838 845564035360 720875780176 180174384056 59097809706 654126750650 771201738789 488162366079 299652762488 15810242660 741471382248 84741666801 807365720293 210479888801 544293983788 253358530509 454369673794 712806886931 560694281110 810441168997 819510698221 458027119702 907158232276 565146298619 555487558718 356682714690 974208854211 954538959403 25476039890 652494359718 994387112818 890833016408 164807151408 115938714134 665489646804 983113070130 739903775873 236054259467 850672548674 532982388369 662182801868 429579419005 898658214431 57179264236 656871685501 572813674956 130297775156 77638537621 751591948332 378231405270 386455681943 44916762270 607730098935 873154783872 813484130637 664603008455 903844504819 173139016782 33954348722 903044130994 498029932926 153115076422 595615027038 388868679065 212011641013 328262566535 286724452759 491356934402 338002716864 19704989214 680368583049 64749415513 987563836598 819117506943 389659357498 466594750282 674074052546 154697718193 184959326652 155957678544 686360417845 345942209881 101717535217 761247010608 258110561431 484297036989 940495597205 706833770805 14954692641 34868209467 82399645485 189727902306 894899444733 126353043454 895844731965 633088622353 713401111659 22895132957 58781816748 11914411310 792276175166 400361547685 72208881727 54116260999 378667640115 681513439417 869741516193 844312392649 112475780763 676772611131 231218531341 26972892071 351475266492 781831938634 479438310487 998606617107 613939850097 512168631309 503325557619 495246410461 422718825295 415473704277 306214331781 705631962611 145018247100 892634151119 536935454933 328343843647 925889186162 441699290543 226049839929 581592291897 292675098242 16167277916 76826453474 36605909671 164773197910 637509724163 809263572347 30373681507 495108068430 86673610633 802520163351 397725706687 429447922829 121047036078 735169568459 429972404663 264145520497 359185151538 215663320667 296326804711 299154006227 739945122153 178607276082 809945260866 332811624605 829007328986 627548172786 816306976765 305463540594 973109711095 106507521646 343996776077 423606442083 865375832468 587061743387 837081391544 462032414927 51120216022 371106701774 385635447462 669744736875 311826986777 441160710817 131445623269 733356174646 749661967093 243823023599 430346198263 432021209483 118277087909 261371437833 106832493191 843494496320 958118219980 525550785150 759457279643 279013667822 582345968850 790384693502 259001481838 911343059817 392560614482 887839517755 324542555666 884854355029 652284463909 448626230173 932442470065 887322369704 272242342003 696570823173 957127575108 430955056298 807290847187 678406113287 350330604606 77122112067 794938837802 166397270551 196196737105 638975402596 978221779758 476079558850 808207299254 252637605423 822279009085 573734379091 637998226148 932305147714 344104353169 829259187329 216522692873 148740167057 596455000238 92830107142 671583798917 476924361457 398413698765 384136026359 837298805682 402956431266 191040386596 674420786078 739833263208 922239438195 835220204002 926110555838 915273540986 616735028078 865034941753 600132334203 586392697482 272324432910 148184807286 197497901193 992195559876 707026533572 671024657185 510526666608 963822164016 55664444352 745316195443 290543833184 20401663193 955664554491 59574004456 670126599221 134967304750 561957817292 347958842156 690739253859 359614376426 812978943164 28898058998 162483291864 52188491913 171788437271 693152934174 764398419554 661960179815 979340132854 484204071340 611688089105 433499304596 833288774389 596369392730 60551610566 339977774677 939700387925 80407989089 271423495636 644105443766 988488004141 689639312596 246771173572 880329668584 823021166569 930633006102 535675782278 914784674941 640975520126 779705086326 105228165202 441091220047 780932636759 748529990618 657031946236 822889126701 267218935378 889953188343 867458620438 710772970091 564900192142 505910841472 285399026857 766319377976 555448823272 556763533886 904140040073 902520822739 180392577644 913055703162 192210614876 231481019726 100976130597 672713528895 899273531688 350642300274 543102900244 186664368939 125325172901 242180137341 856959408722 575509931226 233128424419 159391671010 974518217314 484670796809 282561164374 315849808558 733991640506 597870701287 218967690893 448809421099 13741897022 283195272120 637946195809 592072999648 328420470488 779058220172 787286318712 580867799082 852563890204 30829762235 161769502619 874907596765 925965066575 451857592604 480664816012 271858683919 760177979545 617980225021 141029004271 163749278308 639419597208 951261157034 684639311515 543477564757 818775296862 800380796210 745617370328 544589405952 793173529728 595226244196 341399694129 110728726367 532511426839 937420175324 22049311612 293328706768 43891470670 885697495112 960181679233 240059611642 492485250847 398604408119 50995084836 282561781383 757664499496 444457298588 275997351901 233068903300 215826759066 151861578014 821244560037 817016410918 829953784185 731879610446 189999196712 50867698630 567188980421 774353401181 347815073976 247002622400 4379872253 972881521131 622186736452 421351642267 671185897573 644676536834 569730596252 771103524858 133730690392 821912156890 284231227916 99228165034 122647024552 406417688664 580715900880 293223749226 880962331442 493255719881 204753028780 708019579713 879240214416 867774147344 675645388321 93457817331 42920886758 538793611064 903109793580 81451052329 927232596594 362440084250 521868554764 24520517520 369904247414 450678704943 95638919151 272882697245 252814252174 425105719819 645932835291 111150924328 259875495511 678561583717 628545446885 305878322006 763953217180 600115197253 565960097780 790573528153 805663946005 44467012666 840222416369 738975231452 795302523037 272720808001 961049282014 717419110873 829295328849 268095862689 543788911019 297719503782 963027837628 844243101116 201468707480 133810793637 336871759995 374858844296 33828339373 29936478161 326325317448 655630710629 966346793619 621651352069 264517667102 233920000085 312175822404 273339501995 669320421422 860372886074 170440397311 787701150988 543404220441 577851612640 15102337243 756765765203 398181193204 50070327269 473843836495 209687001538 934409627572 140825015466 904381055033 271989955411 317148767614 662968247707 136565461192 195207153603 125079869912 254644313429 179449111138 322235489426 509674664923 598499983122 878976701758 146861893649 49433943463 686004666053 172121955392 794014634690 110700805982 415065155523 95883808479 98173310360 148261060447 783595788746 452060259360 251070523133 964530680639 168007212749 801999069153 506340268749 282579405113 114548690154 947334902631 316686597462 629327699618 570608290814 300743969002 173259413640 581546307910 251043781602 8661625091 348283105684 821624473447 308605621463 455694680293 223779515440 435395232575 354594201899 575410786865 390396706599 688246092180 878061779730 773830940536 637450027116 64324761822 746298717864 977735852163 74123686829 508333710385 855031357193 291540316474 373579303589 830008649388 624454834561 407941264057 552721565874 531158190364 994258299053 121815757231 979305515480 830620339891 583382154989 125270086167 333271614486 541259100828 934495649396 632007796544 655791300881 361957119277 507353228296 738297305869 39096070317 325214785528 660709367986 442189642208 838515072530 953326005170 435034777602 197897113109 697225530480 649528717318 220316995527 385693300992 15315241261 876230970171 309400697433 871203183966 743476644937 102283337814 918086960056 890803783614 979260738932 243428687053 65976164716 389672721543 719725011198 777744261803 316203447579 985481128973 84163470939 347972805500 797389797108 594040012293 348789601086 163669020184 684970311140 100833908103 728285524978 889571667175 261708378110 965837034674 827153420576 837108059593 381854091907 404486013108 209894557334 163278058825 884074391475 461522039675 496296847181 115246833813 20576327174 800365310220 563582135817 925021410242 873327576821 964487470361 304525154960 464356862512 302090020474 702408041861 355384752841 312212402108 623963766774 915208155085 627248914358 525797580498 466508565074 76054835909 552367854785 558866558580 756412670311 301110645185 155771239367 173161241602 410524223419 565196268814 375846911091 21154157256 969016102587 211080026169 963983466132 800225926746 523636747546 549633487576 162676926325 413028438963 233795323418 725456757290 160153578885 719799200100 253079116684 128740361436 832044415008 933610962449 567405570888 384545853520 94316982 318569545998 509932654807 813439377362 833276421600 625597689189 969143486559 434880537244 971428481625 858940198002 837432602031 496302976765 926748608559 350768673649 254391938759 278759457559 718639304034 998862774343 683482475966 994552702866 480111359533 102590274020 497255944998 886304966527 805071644526 806527756806 47346101957 735957292437 46597788449 763387803086 29612466413 644843060532 406055464699 612752827948 692117724467 148032628486 853858496943 996573689725 686421734861 352879838211 379358642453 76693142727 927441074156 739903531770 945315045045 134800430337 215655529279 46249295089 117005756864 906342437433 558720385198 42776683810 140477610482 17546032702 60296981158 361464714279 706202353391 785382073634 656116760332 201429304273 668435103151 338551833367 227780153769 611046226945 404063679626 689353163041 296067624282 387181096540 330127752811 656190659777 359492242490 225455661996 725167130023 454702077539 369105756437 928310688421 253620335215 236651494333 556698320756 933461052354 981328643593 54774701705 385685743810 804315147461 506739392277 193175601498 601962208355 823618458769 869721545995 570233872354 904155213198 120271806479 908670826010 794855751707 267762240642 740585951830 518687853466 114175915821 714720914186 126198354129 538241240575 731176720370 235929486645 419102181315 877138802772 244777639382 996143690894 20868887633 773357795135 109952510945 909677545291 220571707386 641643556237 222865205075 728156553480 183807909500 285967228799 38576552349 920350159507 715629783062 188754509866 616943699886 407040130633 807850137628 176547876776 785691962031 6500325689 598001751638 678097936258 299332510184 568091348615 437265448676 50816073368 177812252495 573784178172 293742527690 421302390762 338454498692 462950767993 379640451725 770177226574 256034015939 258140349425 992570847325 853279753731 205754354718 982124799906 260144879924 883303425136 859789273618 487267776696 60948588045 727250810420 28768940874 204615224181 311068959089 806727535485 918119495555 369380323008 402686978205 539808968868 365505908180 414364034298 19480865971 610472851211 520370456155 676165548819 483472836617 894848860896 406602173086 296952199259 814333116948 185290071940 85500369844 612001219749 441963384974 21476230234 912077423344 685753196591 123754136269 953836826286 157641945412 996005291447 189758966770 477336961857 957200689141 72490877706 591195546169 652329289982 65821573209 903815599378 542035037747 603036084682 486285351753 619515088040 526942121941 813537211999 972127892287 977245287819 212682388047 67619991692 454929283534 395442826524 900746698160 544745511726 223986803601 257122620342 624226833441 746311338638 819334817020 128714502142 491059634960 289506893871 443216375284 860705309119 870433633921 207458978034 242096131160 481436668182 311910947428 991244966498 712944737675 61934357561 984587146769 67365498170 518727770166 363304169373 875766386558 804409817049 726258177788 737384597924 658336375436 790240509649 469416919898 161180980475 404507503080 314821406638 230344916367 616734329916 712793338061 353792947478 817698827166 373961999776 398677628816 380295040262 2477321819 143832602042 343683359720 499435403612 341737605101 694223938274 44378578566 153274420576 594452596058 158769512411 673377215039 968019268966 710586477157 455778357680 841157504624 588144275508 430676957890 262519668543 3667648217 623187595238 235318973033 745873834304 696196310790 209122126260 967359532268 86960086661 654698437497 940430857639 989688088166 977966144245 599176455704 569159665262 573071754779 613978847166 74673992825 604525321325 930049788318 41446792600 310340526863 324086319720 327775928266 400252336928 494282706977 163762022789 773337746799 258453149539 899783295901 560013991497 162341622438 573715991900 222813617824 600812809245 159926338360 446815418281 24127865410 373769630429 148175494300 329985370829 85599686173 534092415277 174174921010 1958500992 329983049128 674222458012 932060079184 281902389232 816624766942 778100160674 548455617351 914731531603 289870210665 322754863612 763138037199 503467896272 709644931538 18949801178 828276028695 463550321451 2009576726 115684475419 950468313659 259984085193 248610775621 427346291042 915209941796 656782421818 515687444929 964019137416 843689031580 549840957621 170605706437 378177229908 1924817365 125754507549 261010309644 857805217865 867073654887 13354774471 738089537588 271814006450 307497823520 576425392406 601138381462 682628360292 846843740127 766800656747 423608121909 592036880936 620374709666 892602776409 335839259200 174656102883 886321617019 927254240312 923192323476 501511131115 566958691995 767045618392 843008441286 898636834403 925134683561 439578014268 2053501743 873162076131 425200083066 474689755209 966912431472 304870492473 531246050621 143952533857 242661865936 309370724545 468143003496 821632598255 227447797506 768817576956 923554019829 206201128526 112333849209 50894277851 563335745009 907737924504 139929853471 363632596535 53079919198 455960927102 170790117958 321849107578 919819542432 629292949131 894422677328 981566922584 177032981508 806298206835 517827839742 994529618740 681428189363 70557042531 957896451380 817342942724 547730423790 428815821836 932738522953 247314836390 799774924784 765141056405 252763386078 524665311754 826459289742 678265512658 724162981080 997047738300 58042492120 179366164976 554262774537 115881052623 574187533766 272984266006 72086059853 360664601636 948333948960 175417528137 976540485953 9402384771 33972974512 227635219228 374719256872 999609387886 145664417110 971502927508 852855110652 239827645922 479468529914 890580520931 623828173984 725735257618 67839438883 619219038689 204082684168 203113248708 998582517866 514923461307 187028678747 628751765116 155552126242 577029467581 689950408233 388025601909 402661002705 215550504673 86807269195 311422751760 636702525918 577616576994 212212986258 627008127804 277468230493 930692218525 453289729657 764810939924 869597429178 851630260050 240593522006 672418038966 751185122725 880989317185 596730826911 348960427306 335893189226 407382042548 261292510737 903484880342 865803583322 147283585375 284305717798 327996377652 950496187918 551569131258 740590641318 731108495951 109189113174 824925073402 772431036435 118929416317 783505377532 773348901416 474695255867 395092291704 796127060485 594997950609 185383009234 252263919874 290047834502 733959457700 411635839070 338406059304 321209199284 435004928449 230843907612 59352536467 299215407665 159462385362 528886974155 939037304476 350884435636 432342918092 566594057747 76935665383 966854851106 856287018993 78621828718 938213295124 303846555595 983760337167 11659404643 253852702291 654050159134 432130865011 8790744700 684111891583 122679191283 117741541650 947665428555 339808569689 530701994459 498962308220 75975054557 238661994476 794613620162 404806297375 86182950749 934571907569 934761942839 692363012718 293991838126 684154712341 338727878080 281102343451 207676791754 810703695922 348871293281 120051365619 157881902207 154843148421 111662662815 164594631279 487683232109 653886973141 83589135269 584943505100 827568689767 590124511229 802855725810 997264885239 933546274897 782515917252 698749493625 379201961324 102653957503 962191836376 541985688329 863180904849 517430857160 659742335493 48820260135 192188487734 15852081196 798521001913 731817034479 737816213123 513441428930 823550936886 691539635416 169290216771 29032072306 233918573265 959773621683 972863409133 611810179473 550361649317 773302737184 28807479028 455341120130 169779780705 649693479644 649917227792 281102673867 781022766963 366749973389 15161275790 44075467958 845101904681 582850244886 638212054266 54620629805 659607481539 346920934545 73015587125 532665868895 424651158065 636007761036 680315726289 517865797761 342446732911 305623094253 810494978471 578289570384 221081579419 521740114616 128635400892 585040270873 532419888839 900086768025 281649246136 888454256322 283913793545 562219583017 591667648795 365592303002 449270100680 479464275861 877457235044 474283969653 762310960511 577357024697 394959883269 300520398399 65234042733 33371386700 962869125428 221228228711 473678434945 581830627463 334938746898 206935552507 625086248101 218543313215 584710677489 464539863455 298967376991 162845936411 375540999845 527990872956 937179322420 970564381845 35398424533 313038984771 3089444528 626033836666 156535664973 420469995981 241069018322 696690350946 159265972820 177037256134 572055267287 311451201987 715813310107 685154467200 246734922783 906350063771 137225822439 881481658094 421897039285 919252034323 349611520972 317825582007 292704523226 643242125771 536548887366 389135138582 511269090701 437508267597 846134213468 669196616213 127861795345 263636829992 561647639076 587009698741 171447115763 262307842963 542379298894 514655495185 455976132041 977621641178 598491529594 421075988145 94168036448 460272900874 503974988667 248601484129 224126923443 535276154579 39456973893 644698408850 691829548494 563397175070 739902998043 901253420653 318091059044 719863414362 835582021985 816976722705 205636985183 666153292992 65956839497 478042574038 535858102738 388428266989 34684304361 303835227292 427525129212 658520246100 228882192236 775855012933 155952875782 80944139636 933126893809 998956777447 610005054205 341274466153 698691739207 891246392139 624340074736 383674732634 742836130759 286301792085 333005178001 715309811011 901258059829 567699362625 935611370422 881527535676 925302631154 411539943542 224321645054 447679564945 133094980034 166767402357 879070421555 312694294567 14295547396 933269945855 776444176530 822157652196 575208686450 73138854621 371101771229 10017783789 902485168641 290490658606 286477888441 428724673798 736355833410 796099727610 899476530225 307995864176 735556638142 558277440279 86603633622 397565701166 239325396240 317184881320 620163739355 166166141770 82731067441 940441319428 379542147623 870138943335 89664835497 556328803552 467747949878 355003176976 251714676729 913842440224 804413397379 907023871922 261560427391 784784232120 632294681538 726920909834 667549668479 119530682937 258456725613 664573437576 255531043057 979474452450 790826990801 28483802652 940817553545 357678938445 917716611669 627425089687 718172322157 739678509147 571448172365 913431816132 557517855796 786920992030 675443925380 404145619342 815459451608 720258769498 249266080650 329601985348 324485425138 335747554879 609413403470 503403179927 451835396945 603857478739 971745931546 38668684939 709377703411 136327409527 845199315758 957651835480 411054895914 405218269563 378183197338 716869117190 197476493543 150312841702 232446309059 284043084957 648416114911 577958861913 862758728846 2224785272 992352858436 747082431307 842027452315 432283932374 530173363073 866985439562 944508540928 190542087592 295963649059 112036639465 412969213592 992497780098 443130562142 821220073488 936460148352 944821254657 282924120026 278798645546 56729582930 736722730834 884920730693 355636689770 413375557970 531640089394 915543088216 214592702386 921589880900 642545916608 726414670938 463736881234 312340610244 334140361898 508474403624 835176585486 9112042844 309947297872 469509354632 373621860762 304276531175 210079501518 806671878691 496062793256 985976318911 200812304417 400486205283 49752172259 188599535073 187192741924 995599585973 947267855371 68253535731 975139736516 464971580407 534300742043 261235999321 326102380 677801775785 510011382476 751313721441 908411773736 764712893137 210043612579 379105117209 648315567357 913568065385 688095262560 965421653783 221393515892 349831027451 701553156969 89251385138 945225007437 190063899080 522086066115 177186709393 524736351245 509113608333 995558488896 356419523302 449782770969 67434837504 314894350390 886185292667 526911470056 885993156268 622503479448 264565072738 310368298575 457278273433 465585635555 653731433332 345219311949 226449368710 406805231163 238167911745 164363202007 255384102638 162196244103 748077652273 48273048406 113342013212 344369987587 830957762248 330850723567 467206612783 878839208719 469384534435 431827240027 631608150172 650698028923 471058053797 939336545046 823520784917 496799381308 1220263108 65663953260 284320567083 882079963017 516188143163 803820637880 82685259181 151401004227 775515228849 963716980044 339972248015 98930523961 884524238599 941038646898 680582861367 707470177323 661527190208 101631011930 841662596095 348973718092 567119873281 808401909198 552207482450 961284727882 393369738714 462983758963 999675858230 848738254202 306605334971 195135128986 373798689537 721403029716 335261363842 114564151065 504627779579 547656128028 787700367629 582908049250 375327212731 546297916763 448939535857 683339348061 980047771292 329700521834 773746794250 968877881704 669716691295 937667117690 448915839658 753266620975 24873638028 748384611394 441348638370 703580753820 200726908836 268641659489 800582277086 28188651820 867266359264 577133444452 90679915862 479394083077 487111145288 62815611808 78506150067 109884112799 45232387840 548774254708 287429034692 106022735859 652931582058 740753923324 991844787699 162872133925 761494539271 687459992394 705544024942 680489918541 717459485123 241675712453 948567642862 967615622021 781848421748 482646381633 866887800906 767330977960 925326004091 660817800293 234635384525 732751627590 3801105256 366535366530 255450420104 447744754249 1012037067 795301626927 497865682355 758402487702 198195487618 882519915708 926468106841 995626403628 185076355128 482826056408 833356989400 39746169185 129556425783 302032433273 942095414334 897866682488 817832492937 773354008414 573566632406 851895026581 478573500158 615943408083 982760771887 848951731810 855362419309 846112295352 352081939481 946943140562 872372714717 653716493021 702316781026 595271940547 302081740122 240790040242 17144978024 12764285957 433468676886 574280817953 966557761941 140951327512 44858281295 20873933028 132634947447 85466116712 469013965148 80459675837 761505329567 729455759042 574016151566 654367959601 694299960510 752062274367 750484332813 1773459313 237180074145 481471970284 19659673742 564405066120 882006242463 929007777646 441888256577 299489168337 720400647287 620232791485 739609856519 523253120479 969076729465 919334630957 205547154764 111261618892 381202119644 23007820885 226314357429 117323510983 407921554648 156931220597 995347354782 233622857651 765873612362 152892580683 96702150959 39130411689 683963177045 634784913965 765824166470 398782776392 434602465892 121960449733 701157812854 542420022300 243732820616 121659111306 446460369102 405992863147 442236878103 282963324356 365137615365 580746163 641378250418 391132295853 264592386458 573262049705 868983966137 604726041006 731759031125 320821565785 439870033980 186371330219 175936892970 187050336055 566431883023 894045539961 310913798320 434709454745 646322685415 611600101666 940568763753 84965092690 744791107098 422145186015 953723408437 427125113422 137445507698 230111272767 842505245520 241795343336 39646104864 355557831800 405366911021 400251556104 27455756948 507964305795 475035051516 591447077618 97752137269 862478223326 920252538527 8563309187 756172870851 249609849261 644037065629 591928602796 143611483585 168801247814 648437998186 263451190424 577699418367 598663997200 927797212198 714805012851 731700677847 296285249364 244343469656 640447537365 104994496475 404043896426 685497323855 635313810530 285931014320 826182218370 814043557638 223251285070 825395226968 489290829254 532870772249 441514135193 133085133224 218138275705 111395323194 462868715580 661269005490 74217111325 477669831724 396130620878 185875369611 396366019232 642195768506 386765789419 422790907680 456540368376 125553904203 516203754514 897646354469 579262659381 2951098149 169012144409 492778345934 476271604201 441964392114 61859527611 409657426091 580130978443 60755043390 786148218971 134041221506 41370883183 504600831857 342209139227 487503829347 175444388610 66705455511 547089294727 548844041914 691713962001 755068281900 116301942323 819735544700 323844480982 483064954652 880823074008 291412588808 402904594725 245465867043 24145206688 713452818621 67581954599 135949716050 877715430828 128458696889 414261332475 821186590414 777257817624 257111447442 819266552247 32570070389 551381887200 420168033586 856950233188 227958955318 620182919316 771918054286 948512201286 73592082324 293000899581 367765628807 70577338188 644036419529 636589673413 826541717507 765838969522 155840138560 878374500605 912022687314 703125065329 529227434984 655897100963 376786510766 226992140753 91396053367 618757472674 728182160826 372586972142 287419775267 114433433964 981325746901 390616135157 566262836221 248564948050 201462616558 93698129879 870634846807 92226605731 70880185894 840388050359 630205201351 817159951251 644609344312 490361909346 374730178459 988238286632 873539400636 418775466182 640287689319 110575477539 243015049305 964166714992 164417548111 826533823762 30364175963 453173958558 106385472114 783585585759 899397807003 876425179037 762392174985 525567577099 106740517912 979502699294 263709254725 994886914021 754496645145 18945037350 493955685610 262086199263 298481590372 278063874436 317697041777 141345837750 233499042386 768964975759 706394573712 853822677284 92925319586 955026343175 459106913658 165029471160 709532918385 434029097131 188670716152 431784315065 569233366746 323927707019 572783684470 283855611686 77855599418 416234041123 440811029580 17576002200 260952585512 436944645275 986087868714 109355418186 589122707173 261780683811 92098226632 238645750443 520546181127 144570213909 958859438575 373954362334 346132088324 40099394089 458633603011 86961619369 284172091847 228554277235 19996963738 255310880492 167174391344 948442120511 408543432594 233274435008 160228791808 840769207647 756282325396 855615303770 950331772608 904022561955 480654540826 445749522638 137516785649 885964945576 504012489936 500330153208 334146975762 941813600802 8847276360 137150028282 870207184258 546186745989 609087245407 975095143938 268800251371 314168797912 101208499391 753213892559 497817828658 820866663583 43204279067 783142330964 869105173293 85082804447 183767046307 773904273523 637591830299 139556886527 953232402219 443545732850 116665542550 453070203636 543692062707 15665255749 477131527829 671547632067 148424960552 856284094759 778137345052 484874562016 875245499399 281553192176 62886920546 53704001575 654068253558 690490634571 844161623193 748786018217 718668461710 442350704860 682131593606 97844490589 355100502845 163381357322 127214760310 154193135671 801175328967 316439430207 499614781266 943210892201 983285910286 675401302287 560383555881 548276091121 543658377240 796355235339 901393822843 240320995602 978682389174 11516226278 89070032791 193577582201 762084517832 381395607817 745325694033 7386073870 381376178831 806380687067 190460392900 419813828777 99474905810 719687490460 816677747655 930192647138 21876752967 130008145171 298587383525 868031340085 770440203072 5309817646 265137799778 554570954073 236962917390 328790963274 248104845081 884475257289 320476629354 414954705577 914369856273 208193609348 411564891302 986018773722 310652516014 351665725618 895895003397 611359336805 547385455655 493803712973 435524506768 947509308561 505924153656 290838072296 537205349303 830970097826 357868457791 313611309035 89024099159 252481180645 226465205032 738335218455 588007509018 277332723778 696358960230 596291795626 962476665762 39155776216 450728801437 375981251510 464358197499 580728245959 70762728493 261052008742 762087285836 136401212013 481016399902 260819706076 350639646129 787284653231 871367100034 321940394365 372662587561 208955235385 710784970261 354539552879 179995189391 261427762272 833191372831 911483497817 272907054364 357183878211 905882994718 166033130117 643393162249 855967259395 267875867840 954759226830 446451720157 772525557860 245808760146 460193956452 382184896846 940241098021 896093786726 689869128950 210688970031 885510735815 90234230246 381062592146 920709914167 605096103126 551894566120 83215522866 211387612662 302604364039 781073437915 472090453998 693892832369 117896165665 471616608410 734643099504 812318243844 689981644258 195160079915 508389501379 596948866643 832511164304 488760865054 358072964381 102567477741 154444191830 702122008053 410675581879 643202668987 996275548816 768291866067 793881974389 633038854148 137881207466 962219196266 553382278992 750023705235 723135196837 200254858220 589191223756 666179148015 828124649977 425953413792 784753543637 533200271528 391834889961 943576066934 15250342676 125936157047 917296927010 407343456714 481461784890 853022857567 19161127611 392089492712 470999177600 421477884019 252239986534 757493008445 880879338113 603991517621 348734714808 651653649400 94307739660 624818345649 594093886709 507353371018 803875654804 705684637216 808567556178 729386338424 197036857585 749232784935 383328878273 867623080108 60682303570 667697875921 311037956957 125569671483 567506693844 224349218028 724402972341 928633031211 364993453424 857899628953 816560391821 821055740723 783734851955 877319139197 759541032284 779363279663 656767113761 79660040817 735920690421 695023641142 894071272183 555228108576 775598690338 122727033951 119446720324 83447255839 510342141001 726721466643 642351853348 885065846155 349564321458 919264254120 428132649626 637369867280 377778802689 958716289882 606491366089 603384059408 754898648727 608934484508 932393609839 463530511530 14779089015 152612727257 441509723020 450185796272 972202369358 817416133710 242370924452 624051128869 503201863227 103877938365 561100254188 612320453529 266429760108 881180149317 242306489448 556276728314 864523054515 214227751309 877559649089 422528472438 159170997943 45792374205 651218237019 725092382458 353191592298 324263277009 312842610465 847223597339 112565943037 38047043263 631212830213 124684804852 811065506842 842290925992 678142866418 691234087198 852673991778 917536574143 23743705731 960188902525 744804588969 488739337937 694713144883 481169366459 338642150026 206090794144 919532628143 311013528635 43355316064 788825380400 649860031588 781513906287 57528129765 413277179819 856805089659 988466064799 350000362937 765348919937 99502856084 418955214857 124247744289 259503132288 506286056026 450727625658 955519102701 54262608745 670137317458 974484054188 249067894352 442848359219 859739774479 562730092620 869201865118 425083276546 867680685714 447010789309 27557441454 976186351750 5596445961 867384991084 60110459879 266545792635 34111607986 735581966094 806472860676 526381275793 397726889626 321418113607 325420591548 849514638733 881647610189 125138741556 336664924342 748330336753 14974016218 140457312943 95888781653 476607011087 627207437831 929803440233 430092095564 83468885055 323146813272 722179305700 59637304485 758742942618 443424395641 403002840820 601550832269 460325095215 414157274097 230312482145 855805414870 370952681776 5943409905 694269666114 405685796946 659761590545 789390912865 449750187360 976525294011 206271907072 433529801333 1489163838 833337994102 181739634591 3554425377 74860160219 942059029277 465036495189 695333394744 874946584983 51494884064 310905598360 40626753512 470856840506 985359604526 622544125653 994225754952 123591084861 464269667909 215116154430 611019326101 354448609828 404835939274 459778702967 116680800856 654895047801 298637681967 581440339629 417470554525 912235053432 385963233645 954720770031 969395579428 227652303643 373167098213 157299944373 193587132539 122074271656 560855470466 734650351820 817399384205 699303125390 520712369779 66219363447 155705353694 969308037985 66813642137 884971865278 886581208902 611228444841 775738021917 992133038028 436136052660 358038779527 514301899752 246309601162 214005519472 969961553492 527826472262 186873549414 994204342297 201617969024 287884824944 400229821879 865933849965 745474809838 282088415099 119447663092 859715890811 934275523734 169707579514 685762279770 133348684394 119582020087 138074053374 399900267625 367663740835 234142694669 419578081108 796640325527 706908490422 962817814239 722431649876 852047720241 730838970917 521745711949 615722149638 223215949827 89496458974 302829180223 858920771122 262464776304 431716834796 546820402974 807469580261 29911835047 907793428952 30449591420 215355318154 393719457602 2966111843 955813709761 575672545177 989090058939 887815452457 289107203103 611725726969 838786543066 216671863278 486559622474 208027235095 649893520048 60443555465 36851710702 623246754268 778222030580 758209942551 763574140906 514533630830 599365279806 973827085523 467466832337 806803524121 814774163865 871666201019 603554533432 202032648813 624392474951 557540710317 913570836131 285755566695 157670718244 716064436659 441514838253 370250362382 866955620229 526299966758 418898630176 901467338750 498282390573 172719043281 690784514130 855789713745 712430368081 168922374410 628414657432 554784180493 580222936900 823092573152 246533896831 659559786734 29336879921 30145638892 591252121954 323899218177 788580432551 111471789206 215359208715 778043780488 964353876361 548546888807 251180921825 139249770205 790557462635 434806442733 278070417245 546667397848 790757505085 64631080426 501098881056 900344022488 116571017129 943860909501 781588497396 141449218640 677715601761 966895014840 702518404709 821576321786 593993606191 557453378675 977635086393 102458527924 851419670935 943719866299 417429546393 805135674928 378157804718 625757999690 112717665883 912731381886 101509339902 237030914149 557760292739 435069964978 776597643604 327368987450 777592353417 809108749119 111568630195 658167468828 703176903027 368556879380 386432899730 587972418445 194002271561 660211242419 565882869907 267665681268 739564297654 522521195628 274168918491 746644148199 534064773157 918128564844 67164953206 147535217759 829348660400 320698077316 302116943729 824968068944 895973073151 374611199777 876048748751 288402827785 988274375212 695444854142 148598542118 375859728967 569075151981 692925580508 878437414023 422171893988 89588848403 961215727904 570067202171 668402548742 704535351026 666989010452 119991054393 105155686614 263633018672 16774545404 660002767575 133990410805 714422895534 391210144479 842626177584 739786408292 949693025153 697973592636 572242278582 400885486299 341071753220 168266803885 461069844967 409180723606 765864075114 938743220653 148137546267 157807279621 431882154015 629862110963 168834233920 526520270989 110704240756 815290883784 660844102294 420882771412 597271166777 765540321094 291234989527 620101987848 359573787998 682481229919 832869132636 273356920785 898228616307 942025521079 769181457342 930335143223 490908794966 941397015529 765636311686 868221346786 841563711256 429397091082 521420611226 3084077811 511086168619 662452012119 449294484969 962077863217 446841840746 647204467057 319593783258 368600000416 188163093293 13617924060 972788967778 52978669910 821520643302 72599066525 525311385365 299136300760 274512730406 37205290299 153097841433 748628897297 252301463423 623412391606 11342258213 508519828005 801596330403 4025527438 726758309184 897988992992 782738851003 256859493350 832897777376 415007528487 293436005060 67910769924 391558451990 225005284008 538931847276 474869576274 208470403816 928649244475 684187195068 406321137110 282062591052 326350290955 294137533862 890335022283 221640691148 701101139540 76297537894 392452165061 68533279863 716163075695 806779454921 855477472168 663415406862 976914910404 154520314132 519261944527 419461313012 553207029808 226580850922 938338923703 633856563493 129437696889 921047147304 318057562875 977808993510 887699247609 534462195172 241475334996 86176753601 919270534875 432074294854 602943415083 691895421497 414629822919 106217692766 500398295832 776212141083 313759097054 103529204221 243386059009 840292215255 51210891036 362506691339 778793071227 423290880466 575120047120 978835702863 781210071957 505870616314 832994550022 408235477498 476982217947 308625625599 609710355259 344870482973 815005665133 97994992310 277543651542 313850422001 744983419965 177581451675 650470379202 631870112690 505805332341 200957707773 987198853379 674115262874 802547954089 305224745476 883934695567 468513156437 833494850621 314144412274 636869429952 764680738218 863519487982 281730340730 417704913841 166794465137 593164908814 795142908432 98205262759 144205446662 260778096956 928734964391 508233824667 747509711653 497759631817 705160777983 90042336756 504400317097 87927746935 231275781599 620580377049 529683981806 533635017577 83409344518 240241439622 560957667448 169223106761 44732351648 242142371566 871048178879 798988043584 446442706705 104305671514 545072823738 689114097782 401933285860 334027551745 771168796565 873048345772 989737907658 968443327758 693351351378 264254767627 113414794032 679081491976 192486455541 769204781739 885134898688 965838918273 653561415621 380674456591 175675562564 246791042869 718706126075 762209941388 67959385958 122922933356 583415397466 554296995536 630745969894 676440026655 3992162572 617288062786 152195501734 926690446881 899307103724 608112206365 806414355405 868996838347 191828092649 531248466606 389441905334 549362174975 76867727561 995033361538 292156301206 907082383999 816406848411 648406505609 299653112104 995438364309 100217542406 457164473081 50259247353 322992194788 344918685455 615781873827 413394746880 504881660391 830269955164 800143278072 945056472079 399920442848 50286334382 89401370744 270242457649 850371842396 605089491607 843465571674 103916812246 911365605739 978072091678 464100276095 38741879004 476772169240 94290698998 589248020455 501050687349 977080993981 141379927233 126809794318 894708370921 831999923791 684022030061 330707398768 497108995036 330307733820 249163829180 809583434827 930034639769 67068026172 270608019657 812891676593 673386826834 8900016689 519271447555 416853118039 425603604155 215412220292 466685010302 869413397603 943683640661 791470664456 300535302618 682189187209 648359385288 174852266045 943070844300 504066691518 947855223909 192966056460 971060219939 478362642166 713819653258 93092293202 649571801427 174397195998 155009801733 609179957600 945172324089 579726821046 347157932630 88735365125 98808595823 943007691170 982233901238 523735257579 969854028502 538206086616 637949420204 11001299401 405368851287 330607912864 183049942951 777827443567 630905427357 399038769210 396319937018 178451406478 541455669754 947557183874 214078733815 732796611053 335453352846 29215217043 58927819059 598566409869 123724513528 639934529625 604368135534 454137520065 473098259728 853830652016 289875707961 310198886818 992122532250 589648754002 547114709221 964975563716 732701172580 273062632145 172949954008 695330209192 847307839053 698534458870 949660687583 675484834515 763868267395 899225121069 510043628326 838089489365 458211771391 487179525139 791295103543 586286646682 734315656628 437751254763 310826981220 818269913039 700564831216 631222710014 182793379761 956032476471 458450357766 698803238655 315771643144 955557658748 934918249566 481173828665 583243589762 969998817613 247312774817 457959067923 851081729628 924612734603 251299630583 420085427556 580700919159 145174529870 64586573420 736930063314 42047667270 374553345068 196122447199 991466724207 234918742294 871801328712 670834754049 115980995253 205484577107 434326993649 861594798004 586686087603 221996429716 59191911141 69488587909 655789428361 824186148689 89744514541 689857503333 271230220412 178248679281 710942278601 82884197519 525495026720 506561658582 852709516609 945226320015 63589826356 605846736649 563307593342 410664915414 517978284157 47448900239 856012425404 35066878686 124898295402 891859851286 402904620383 512585375721 370884994750 313546793343 358919786764 935680668707 966095642808 102525713688 35417935399 526611516526 274904699299 33873390168 65512799881 6667805386 358470404833 778986346893 175649829989 146560483544 822787444124 34833165640 396639803421 397171481131 366764994804 565210849464 569173160399 313682108199 749166401809 249780124111 127285341640 545574397350 933159353344 381029997280 630754429271 585396039693 248979708401 626850157776 372263102565 406429429239 907254684961 895014160031 633269266587 136983920911 500962608752 223367919532 205444159524 54697429798 508088599477 199856744071 328809747420 118780838498 673542041106 619131812787 906159909868 969872527675 426964424155 642969630883 68802925389 875500798547 693925681908 444741876941 306004480108 794096873105 290798495898 480706709151 567377240188 106107790869 377400498638 288254025408 45071055375 559322128744 245470663193 492617333247 228451385236 988017107697 461680349405 5602471989 190849212939 571556039519 687931779911 506231463142 958590832500 454038993492 921280821135 164279892229 877750929281 299537172240 948313555957 498812917511 875291553885 101608831096 645167253197 94790943548 702668856873 721670696284 47050538035 398276882219 794039053064 935617281097 281722848016 740539422752 741935513712 429779065681 979698870751 887684275743 916688980353 525759248318 591987952353 895194145714 481135885951 143323740376 172757691329 849336963711 885262185100 625842935106 129098334673 21036178799 687049799548 681656465639 867790536909 293589276127 106228279041 278586128131 994405938554 592346668235 120380141127 883456916080 412731476724 741171292171 739678171740 197709355331 34693159364 311830623186 877375880718 746584854545 784127610015 767763019568 706598716172 112581584795 789174766237 933826958816 445953512016 168820754387 717809083361 490408580560 519217166865 86696010333 419056744944 254504650248 417055580536 277736271520 419847657380 773008067976 633833333594 218578869798 69283019297 854133412502 690781611029 330636682399 438370226880 549182341446 546919251129 386559918178 102380971794 458593798577 920989902609 896396899942 611487947683 46592041914 201249819010 494444718484 879829875769 108866649163 454753655197 807771502525 160199038943 279901322614 717820907334 528171660488 492344247241 813844074901 99005226640 880557453394 605630196446 120348112750 90119507159 355045287907 758356572171 39228715593 500479284111 47445331671 15236439106 873031760457 730980520901 74749983396 762680893795 211689801570 229591908491 390184711152 342265125429 566277875568 18099177287 868628829711 14206971251 57474754560 83635208191 860867851985 68866252084 935694257695 691184002985 526682400317 473251125102 891682239373 914165860023 499766107728 129125689399 312012211087 324568788885 299629961980 54566789784 647939769165 925665087436 409474229221 353135995314 363313208836 567355674825 791285013194 569504994740 349377990763 621629053196 535556180150 176330740567 356387085400 200445737212 154308610396 521544983839 170951022327 372950830951 70412098894 166255866657 236186075321 488740889101 971708090060 533645973976 484781242163 563952679104 682277330437 502399057957 65615966757 912213586552 76383216062 975717657124 937050831272 319358717712 495367525599 413082898107 983223507796 862936957460 16784105616 180868772710 938141027950 388535946702 30261422773 999783524405 959437844245 145451858064 265155066417 856988847552 22101232335 837183153841 615823403644 774785687403 210880625501 650083326930 181218309638 332026508113 732207021218 285323486546 206800153252 525596055989 44342377199 907871070000 268863795514 387106200558 181086926760 130438324095 53742137993 561460016445 167306555975 164980598871 184529123013 999841233376 407727869828 100285684196 655558971792 551484764313 704139406415 27687359836 573713884053 995720956661 870883755543 747569402410 303162495273 451986536153 411397022904 390625530963 249800077558 732343685140 436864807958 370838318540 64617480166 933805757107 616053743123 523247452797 993656053294 661122295380 23447970174 852236274554 517523647431 399760396916 810430242591 574709295043 266525561919 226891975146 948004465077 679262628979 870307965196 402640350486 940842343313 22775879772 316205135612 881951559833 225232366212 871198026190 780428537035 721283336477 467686244862 406502247933 888903377764 918153061728 242468869040 264005755866 704163627324 345546596760 117546698800 966288615222 584569864452 983083867991 703905611592 498442971521 494284185537 462188910019 413033807169 776550155884 502741552915 566102395205 649676289294 736860787950 740587606107 813781820253 651036158526 694066882201 325661148807 95251043148 567656624358 857372095031 967361446546 490855339182 291532903866 438637187411 152432026919 383754992320 128964100007 526582321259 401140049835 9321673166 740733796185 870460806429 862567487869 25319858361 576445365731 371641718411 610704496114 83403562717 718231312149 789803680368 705244890938 90503476958 920979690969 785509197993 761004520231 476434426660 592917906000 58655221844 303343905890 416926531842 512705977443 818943926525 729519301536 868511869448 685746536129 576356978270 806523359303 20748990395 553313536664 206658948582 343745986368 491657538248 567533147397 20228777299 193756920954 423741628520 39846252881 185448515012 698112230154 357187585022 142818587902 108568847018 497073841264 330324041732 344740944832 622479381527 999283658045 117589051232 269382932909 474729033733 692643600556 708118531499 575042403665 103517207366 492200101106 590276112279 338157354495 231465313477 697861464011 116041834612 640116052659 78464518600 735783457369 472826223745 873975025314 555401979779 762265011074 477392130423 225688241613 390745850426 683359953285 763723638657 366849025901 357692135871 119634544243 949412922220 540288946734 166007165451 778721333662 151546977772 399740179045 77441350802 778377863069 949696065258 110473249812 815509479437 70472520045 875246965747 289176719107 334156202176 425365804150 623413142742 639676861112 285544184902 339023663129 863418172687 855643982877 562971622436 500772346872 745508387008 414834719315 622559304238 598031377346 104822552703 521493245823 563735141796 287208048342 469718375814 422161148925 149961898041 277055995913 808502672367 751931452133 258013989695 591559217114 142836697764 602594416607 889368031673 490054474323 974936514960 871331255972 389506865961 245273505882 54027274513 573326778870 913766009291 404149773934 876760717913 729808186671 517757987208 689318656700 95005538800 778121551478 360847019024 35121419919 120322468414 705649084875 476996137454 406291439113 229588469890 208334306123 648826734564 465400145451 923780221782 417039130950 158471433980 403691813369 356551321004 504707277893 11600480035 444257039492 945456294848 840382350551 808305532281 81666616428 80724527444 245181841761 200840266903 370526011021 571852363241 622165157621 8870625012 214370955386 967955737642 642139573889 185526794323 378917678121 878555437191 794078357048 41725725180 822267029644 303836445556 391618097113 594207589224 921012977756 344052729828 710951828126 475727500032 47402095843 24411300254 255598905524 660224632281 506997346307 764344580376 226760062903 229559087236 971651453964 376428612319 482218955202 923288870586 198120466810 169242444112 219949611077 839365937659 833121995808 757484390120 718129503943 397262108437 406235370644 580903579370 473677068138 257762598778 586746367511 6747772041 658116711211 416026949148 367869370394 889693237302 284982739281 677014223830 971483289096 279507121170 205617317870 473903315567 190263792617 983250329788 418893718743 920607356361 335691147759 964635120072 58800994801 625916835829 194925137846 244201207000 696413744930 249899155964 77937314431 394805859450 446987235772 608321880048 311265408407 42057889366 488724228683 47279314720 701926690920 516901773434 574134026351 814778249545 647061104384 128243559235 65942152849 345724697648 678969207999 262729825775 996935007562 253869908150 766907414449 303194115983 94775214203 347118861666 999864427364 713031078679 375575939548 691074155827 55911753063 560325760622 355439121628 330409741950 590731141709 173975918659 650142314260 145874475410 262756791055 334395517342 505081644626 288774011112 245096202769 103612259675 199276336464 931382986612 930069260316 304281947193 932046175959 763488667197 432429762834 657878296183 932741654468 460927264921 890480078263 519866941371 260464228621 65433063193 677513682399 226802609813 169654308838 692959351073 577257753902 548806924833 689822905372 462320006875 956050957728 229716359440 183483043516 563892071336 607849948594 544540612186 948463144828 152813918712 18448498199 13375576864 521978997451 200940527954 984676517167 230219351831 967434590336 750089158310 489072059189 126076473888 524487898704 755704087302 942992518852 322597427710 543143580096 341737136497 151108234680 934811138259 642145832112 421623610815 490778721023 978440716350 506293454378 328535810150 548244074001 427144317785 345223592332 132467850305 330916984066 626890073750 940661637511 235572653826 194465862057 91486569254 216138522446 599786167010 614822880180 857615037407 467196909334 966477450730 792750646984 952652582438 909548543574 552442324825 874550468716 500034251473 549575011267 262111722435 500664884407 96496858727 572838006121 762535208088 668132509942 65481748399 239240014191 417010273607 229033382744 195637161071 656405505746 489570504378 544758998471 155387728416 38214898243 323620323059 503771413003 634651402197 620970119704 883037852869 366654128220 792199638848 954110645270 6351616120 883648648383 158475103593 302887399654 50688519726 433327831333 50103827445 69330687249 626644102321 145530539738 996241350603 783975162678 448227628486 17803754543 913865451495 516561421442 534814084122 638201352237 177831456023 230389810780 324278946457 747378673505 120182936412 147302235635 693830159013 18136136998 862677146675 680059343282 147628249109 945400702907 680142301231 503896221670 575737954648 587890723328 498105318189 229781637501 195264269690 323409931039 21685575044 584274159281 571211515614 547851600329 756814634736 851413104708 592074603862 424697921150 276905063467 365240351823 38246675747 20629957275 145709060695 366443968236 813356002857 77917928387 401147537143 502412990496 618050109183 782448887317 754989019695 228027385497 658221300942 489462851184 731854879826 321473677722 437903399481 420358219030 847341512884 768283878426 370310569205 571329665178 849370859081 798347514492 166206075004 463197226390 308190510352 494259958522 402085257271 9199613007 306215725708 212118554987 576021425691 957633439224 425672458423 526773966356 986795157838 738628350284 551856084456 966590208798 610051752717 126361778637 184716463370 351895904772 731111877439 966773389155 30591892494 851417802817 169852620488 34612521245 232390299211 806557249322 403504209131 204729792698 724642270391 326709984767 637102317161 926614987980 935489826303 717532874583 451722250920 208837000312 291391570172 85538945329 753968979256 791704029633 623841413700 88546178025 960526960280 394723146470 217267892275 524980789684 306480648848 335740369255 989931558005 288179439364 901486016642 241433874214 12079374767 27966575058 667748422656 580042664428 481188347562 288912665774 83267949388 714551343099 513847467332 76465166364 147096663300 385069708093 593490625060 147901956222 627925935086 993189452193 219125705262 447222540145 816668590955 54406652996 444258448939 301782090814 36365352772 352979816114 677133316881 97796014942 130632405417 652770772000 867348998309 14112018612 110664615920 705571337891 420440823474 355761920394 239396563941 108932855012 834335804254 198845222902 288557686566 716632189794 955180705457 623619645114 242585986414 175574232538 656226707144 880193910434 333837419304 560763166039 528737569280 100968508742 251163664955 811209078489 752881869008 546696770426 113419877965 719670890439 981114510637 638262274315 541908849175 926081236784 777292587641 249971037088 16962650849 377360964673 1661192067 609595801622 118706315258 121004447414 623939593394 985041793207 184522223914 41882858996 751354407068 943784415211 480525701549 528811125882 335901053010 906358300518 540397534535 891978751518 117681084782 115114942859 342269722848 519526665278 524792214854 442547990334 178860269361 468193774209 905407599890 766792833012 725752652283 355185668064 32442203842 650296137157 66029332583 638275209051 880364469165 30464630035 577544682279 856397347718 46963121009 263807092806 473920455203 371451741787 566175667213 188323470359 636254577713 894785369289 650412696877 153164025379 278818811006 814076981800 225713530072 322317087371 825647186004 538505690904 179492674757 78516181051 399355428196 372082658663 121325881106 585037733036 23852915626 439052262038 808907313560 855726458382 400155010817 289255619620 223850935700 974878134622 887998960734 658195603985 924161291951 719230021467 662416726303 288713243245 588436579190 223298367485 594199176293 266882552745 247099628276 20499562465 801218641809 813673971727 93571651408 455449822673 225045108804 887676467114 262352875233 543397199802 32199304043 799367679697 688854431692 558849071866 657007436695 75377533941 898052502332 518732437728 282185398655 326153968603 160424524323 100623536769 387023610016 434360138836 10822279912 790399735766 61476087913 721965258353 763752567935 206249806326 4357274778 233539089697 999274086690 698002703830 575773096629 214054736904 177105339490 339009462838 341326840086 408814378791 524355008118 530805595257 558618549027 685022572738 57869977957 130765329480 49947485608 630936927863 532709858168 390646110825 653151901655 617922089686 542588587671 48380724163 344737021491 682504213064 55307892907 822019379936 757456056038 197736482 295350723364 372155136699 869138587498 31998516512 55780564631 971006127587 232828687148 648289816718 201615662275 84643960095 498333025834 976168875501 956389083262 284102407598 120091879829 514997042285 899406730342 842224539846 888175052857 861920858131 118897579219 178949559241 137731532103 326497987137 20391103534 331829989334 177071237591 183680487702 802126961429 800118658150 287203248098 113518528723 802340274664 571955194390 106908207699 477491447549 47711156378 82483958367 202785486403 926951782418 187303870076 723385021079 460542520836 672670916265 681283633344 357500975300 200886224084 109343939841 459420994891 503675664732 687245186433 101710184956 359167702823 705383393716 100400048560 881835210005 3741298365 790253670115 951789843095 462625272427 935181326897 576001882394 546998161106 412521926259 877842022880 641755011347 301721627070 437990278389 720930461155 415958329230 745270264097 905502053759 285598053412 195980046346 985122790698 868578175105 113727539789 843423586908 576720159721 550119913249 619144281119 893391768594 931087686203 902401336355 408873696914 618533936674 248202813050 175307712876 922819643843 197287655770 846925344508 748587962322 711462725198 944149365357 514536642535 165046667043 532439612462 324582288192 289423165304 381697444672 209235928787 905946851896 676092462481 967545235097 358728822418 44602069644 457403678614 545109058463 385087962819 281022073816 107851777667 104331475339 936199192654 389955813031 507246321991 118425790934 581693885519 572413411523 289278590768 965750069594 396521486906 681578209036 219334355558 83218415819 100989729195 172136811115 405204239012 965826576091 18146585420 914598154043 767969943443 727305923245 683290775852 714074169407 977519958871 936340376873 274702318390 212192182846 921147671718 522299369089 344696315289 512598355490 487116259319 904724665228 979551573437 632701175087 632761251313 365893387330 122601607032 80436822301 158793110880 905250879730 190241766926 564491440052 994596477658 953107163498 822013242927 867890694800 491529968153 740509771537 872725352600 299259097779 873377011788 168513607531 19451692946 756174132152 567132030263 659349053970 886621425624 333225107432 541176586278 640641178084 959540026341 626603644477 311969747217 759557253900 314119112332 394935836404 785490208752 918023403834 488286612446 116486457921 422767857433 110533037081 910281833385 604766668033 225515907397 252368738885 79258917824 252272338068 180274900472 432605371141 155646005366 735064057879 337568166910 271082468507 608101082490 111234325158 637374795432 319493508845 111827612538 975076649476 884503660326 29338572530 273677922419 663336965749 183972424939 795385385851 48332987338 642604796701 624219882653 318397771198 809001081790 372782195221 543546628036 597192408600 784415314067 865036253025 39101663667 607659988685 429097438089 229470501672 879413379690 385040062177 717364859182 175862552454 67166434287 597676239690 105400652903 252071461552 521501988153 620586739335 660663787794 607166057115 780540880504 658959194952 640641175530 555693669668 677464800373 147075127176 828272906088 496046541213 889812525432 803287069586 720991711999 808931664450 763507076382 790068520283 49946094133 675017901351 752748809862 310902970360 410862656810 213079334541 248239954802 710203051331 254349041155 735436855818 538550201947 277466274527 339139769156 893558744124 317943508315 716080127438 470658814979 977513677647 43979852566 571801013086 523052092860 115790249798 582492464590 48713188359 229692852429 475985382580 175376234926 90757906702 366695562353 936304163001 661837217683 961868709856 285843050773 919342570699 529898086824 511002955951 225479731409 602273542286 660077033062 757717043260 749271422001 816400267566 90967653157 76256016404 524166402876 114892459990 511803975352 407554499031 109888386694 149467758793 147597590104 518525409382 81845610101 199574831698 105716162693 757098513478 747454761071 341317352088 558079923199 191712175338 513191804081 232367422085 320689673688 925578422329 314496762789 678172015611 190436545471 118184701703 507431069292 88014567988 335743857548 238119754357 737730397070 856768660887 409008912445 497374247931 928728301371 53490844432 624937924529 277301345105 626081895069 15656525662 719206348944 614225925971 280939037655 835732397283 103332617084 952993035891 119390913556 705182418969 415707900486 567826237805 635622132958 844017097033 476808291410 591235704246 95839805234 277112348884 987146698118 988009202021 381082339707 182597096437 2365486061 668848084518 969712908792 28251446991 83206249664 65785107359 795264064883 138560326462 814701634861 722082540673 571318433813 742519544070 674317719105 588777398858 150773585739 568898086047 808868916276 701639745397 364974767038 917923837095 956996081330 418726066702 623813017785 749097430899 500170165335 978516390664 877061888612 487736417934 565319567921 267256986365 987717567161 198463419447 255879989111 662970287820 526290243587 429435260778 243795715320 136963364408 811719900027 206753030873 257307736866 749853023171 432417097282 925447134544 902642227339 78801547710 229860503249 18925829342 491924969898 635704311448 513207782316 362646188704 469033298953 475774707454 821362834215 447150125486 711822466857 501704235871 871232856004 277917646245 420741216509 422248306635 142856055873 809678024160 551202066658 622493231116 593094154479 782429603963 349660846201 710275792602 629881063500 145727978633 49614757162 240585115026 555497860216 339038148433 31370489342 633404921389 261561536427 420162670239 841697623629 631378602813 607192972087 303382607956 853043866193 824755640301 44597641400 897612955640 293785965740 444345106830 308404967588 713928155790 906429383281 553857470480 717705546488 291897270899 60976956036 68319168254 452725500678 370253796570 814524977937 705802593357 309594623426 295596002558 694218840510 233220940310 544709066441 898760672250 145798081742 909810998306 317631557950 418098466315 536668790305 561092730996 766253054916 221197263615 243973455342 504276611491 96796086609 91766866696 159055448328 907748549325 282487447723 220454234619 160601074576 426458540513 565849298698 136077213969 937674051394 621533669032 196925148643 368919404273 210668383593 104237011928 889271292897 376419601350 626343562675 305620225997 960401090584 397595858604 573140755150 975368207758 408200043180 5541852117 681985065763 446491364457 213601526693 777538167164 70637810218 342382711547 283645848165 657138872347 831548741203 136797998055 432372091149 348534159696 617479260225 135544971973 370188206246 733001445387 27795509036 946608635334 340233789449 85554961908 887524957719 666718224166 54327377414 630760968107 638171182858 984852951141 247938844020 944537671652 935597178539 336386746303 815391596790 782291886112 351341883549 375762074648 215611237523 311419139252 61216838305 230931987708 196010311489 469881247311 450394611840 339740093220 903184351349 199923042929 183310743555 235458616042 735488442960 778068838891 962718713688 620040761941 626197151210 824564012447 597961492619 921265255144 763665247232 930659560057 4577663812 822018037126 342661786971 198703398371 501123218940 722460279264 130390350251 631646952871 71309256439 642498488715 834252734000 52763769017 329393536826 413499654933 364444821576 992536587700 994169614782 471878532201 839874946653 270457813974 658689934185 552438996807 844982883080 556335328655 189457507130 703995324151 427455256444 893876969558 433920257901 144721194763 977613372255 975845724473 210113247719 35541714900 46293494015 165577048193 257400344930 121712475288 752144990459 191267964426 343724947938 573280278055 77259299432 857892667858 904659423112 439232809135 247387280327 918499839808 23576414344 397368278954 125959501429 355884309293 380059371115 95908347846 483229451774 200499823012 213379528924 642998678001 798474275421 618813094031 751491853587 571708265696 560903609699 945079719120 902216646945 496896161903 409902809449 636113110608 706047525820 94746193366 995058953329 7555067044 142496020720 679043104848 275993449056 970057657237 790202383735 698485113628 338954767312 786365010117 929256050088 617840385512 840368594694 563671089497 639887186443 39076693127 225002668002 788743714638 334087180148 322828836939 902593935749 315777626047 262266173632 661669323485 998279722203 283100447455 640482211388 452996562546 788660216392 997323299293 324734492292 97102436063 217335692294 924616695152 169982009196 451760183453 873356764946 459758088966 427563023814 857518198779 306784038823 787427826495 932604154592 939486144639 769265656479 318010040490 605405400734 505747596159 714979727547 24396307164 34036079766 6085840407 835355712442 394902621575 7794240446 623919039698 811231544944 380594214127 608592389736 884435356419 85935001197 232786063112 636873673007 982422708602 955340493528 802286746197 520321488753 758173044501 583643187582 46388786444 740647763661 101280936229 516999175092 309642647200 625493243854 285470662849 556144181922 365850765870 328829705201 182126365477 828595463446 761894411731 570725990669 923347042270 662353552569 450745484122 317345010457 285239568067 945600736314 396961229488 651134246679 122417712740 576238622318 841230316696 371763443030 657693206825 585183366974 540240478242 720245488730 468202681379 428217151240 614758993742 712384096369 486825751970 318977134355 211879556053 426881661557 69706735252 457354842479 883780554284 497424665810 142939955738 740531905 176062376174 495924721958 848501364485 919272255292 293143059528 121458945257 493153509886 298898444514 141807852753 1305327835 304823515982 550926714836 705244834035 213817190163 720504821241 435241988043 718354361265 89844038370 810287379080 473085815492 512910409871 990936281113 749555347829 522508751898 788168160651 374211118816 780251080508 855907275602 867083756568 201271752405 864684275621 454420082233 624081568937 328021298821 994797751862 851117221622 115338852062 229181281857 831744812732 56363955148 964675825408 216087033358 319119007289 594610801264 145459873854 62317105272 290679472570 218953651529 895371543450 153985855188 974766569023 66660685303 47628254717 679583288857 763189959732 524625877127 954624427580 85404630119 796265706046 70153541400 640463413044 748903755309 983631850412 409383932169 673530176152 362965287564 244229839925 386603642420 183391203930 217953480121 74462301557 102759318325 578535877812 291110653782 178218700368 587444666442 447947934875 496432016895 951664192515 750669713222 764694812015 570988653005 52745344873 541304890149 87090432947 398170096192 902496855214 258494874869 685711803103 356881076153 449942898460 997124469463 646558467765 217957524850 132738236435 438323783917 978916836184 894489535728 985999642865 238096456525 819028872366 758452958365 325620101973 255029969508 677825966742 628257537032 281465010690 338735650780 261352541474 615791174878 863319178209 200486314834 572422292910 842463233231 449308806499 154810382215 408479353039 340319932723 914395093879 672618339128 216568624529 825331846623 339406095180 691974662190 542229365875 644394343797 803685430020 613082814384 954113590827 566318256281 721957730893 12110493524 496629623259 589338048654 229461109821 117026117186 988999017048 824892488745 19799972454 395065184187 488050633222 810290382960 623926992873 454281561048 885612091206 556401888933 22674253229 217496960042 917760018053 220473293454 502512364870 793891179237 303732760787 755680814163 31812704192 969516535348 3780941851 956230190301 518801844550 933382052103 895532909757 382426763585 941451921342 551878431124 262910464469 303907529050 960871995422 16854500855 754500095040 99903612295 141641265698 377355586495 346102633890 523571988300 759088342762 140203937016 429769019994 665495125461 466754249513 238740281527 667472432724 471062971310 105358702456 671284930209 468562681948 166595976684 938286253561 923210103693 971396602517 25983080106 610004550846 148553180759 469595313921 113583180721 133436203741 672478506072 119958335995 312109272457 724204710492 964533308537 93709729800 460427681492 684581751446 168208576615 484085426522 490404416549 925940383953 138108368087 764916564507 715138433124 201978133209 915895791180 21216369846 488132009294 158503958544 581003089286 428112883379 753692267723 949238038853 111452920969 74043222317 209032747282 516176778428 312902827612 980603541627 522859376810 578609451734 85364421724 120914102420 814014479732 127744929286 69560836570 442967128112 973437684127 951052968423 36443669986 19415960626 647808992388 824321045045 686173109355 638291213140 123833490594 549869896801 863709387031 383473125634 111255663292 443366289555 699061819310 709479859610 21738804347 374439273180 349019028723 114876745383 206195658048 990964314429 322867890862 470863192999 856229454671 467810648654 835514677063 833041680279 118247099105 640458361797 565746048223 954050326560 243736718600 131039681055 116221244743 718082437745 979033525388 275187760331 242692730978 21640107860 649860561357 891703795098 743799087069 475750195786 390184329642 647254643965 852764210460 171665658648 337369548416 259903028966 437267957526 289386725258 492794505040 423549788762 734703547028 711799428667 441614412956 827970146199 136333369707 43960380051 437858606035 114865830755 41751377166 721748285187 399112836564 607909158173 710234278899 851444585467 640904982214 695534363395 846687020266 418227541472 521917832300 18956638241 632611410507 356701361471 900028233482 123449940711 936568169698 533179192801 275858379019 664363291191 983633688728 188401709251 392688474530 888058750858 334942378163 32724995944 634227492932 500194411311 686463408814 543517807101 956366249113 111679044757 436561753244 257839688953 939506962005 957235614573 750718040633 598613460330 731573894357 149013541866 617602009747 248332217378 190902566167 580720399446 835027156190 270283918897 993544551768 143469534185 86307744140 7244911019 584792303929 257188804995 675565442740 987072983700 239286070609 768138449561 273691636059 37126853345 662366918202 164947194933 470430415309 848870456344 220091915002 370160315656 227692131744 854513511341 985517641371 108922622890 420303617060 786281589577 527557940331 222658544840 185422205972 195837904211 86219264583 212247326186 911100171411 132341825942 823941342799 362146544152 419188714818 353768251781 415623007254 202109522992 222912627993 657926634194 14279785239 67070388314 919229772694 370867904031 364835303958 607861366579 989613710952 781260556809 265578311719 401033224923 189889274830 30673903036 738762872909 928817314874 375027788458 35116710209 187824385153 397899439001 912906496166 267936846508 313313295779 25023229597 262504771245 59503856360 270035101216 565302904820 642239941469 617855663320 282734122287 304869258419 331716383491 313815458475 461752028470 251619802694 29183663708 128632447153 375682888135 467313854928 852166086312 3279310378 706993014690 153878066075 300596731347 926834627262 48412317350 592998146597 443377651358 170053431173 504753750736 282612774664 144468560038 849377532099 672949316112 313017893718 409955886965 333106549893 696252096485 183224620270 362778713530 482835568537 372090868952 469922184204 886186096244 906124700371 341858185955 395880154061 642946030261 633061734185 110639557047 470862996449 377519491700 521386195490 33013610772 58290814005 264566540394 570723861353 224625686571 438851372600 682043454612 126355520748 215094951294 99753684573 800032088238 654798526892 132546042356 230917792816 966644573104 394968376328 886467880228 15806616937 389175300577 508041845932 733959735513 319240412354 528355975845 527140550019 569697417345 174868406330 214620372422 582505557556 101472591714 508610258892 308614151096 968384097443 529403289195 967415128081 728719848141 99176179677 418289047012 795586737382 937490182824 171809061766 436887944365 443177795471 466568563737 867131071027 293717200593 419273463352 197277659017 38203077534 772410673692 134893357954 765529842425 815638607602 280295353520 946825943499 547840999839 305538257272 40138851957 25359989735 489535581696 209084625779 833842150524 822994179791 826932608535 435815194025 809636521159 374698460489 303214127260 14055272251 353183593290 912939446095 300496669362 37942753605 827720699902 512194975034 852540255287 21818866986 468444228752 130297551690 904080568205 864751075726 607947601271 581349838443 214671710941 381358794970 587889469244 597268290464 86115307442 531884021627 314240812890 582710427277 58910791569 80282088987 17933803432 566258650887 698900295410 980433068065 940965521662 912689373278 977447460275 942578866237 260467914466 725379114425 912242711515 613740944473 578853656367 258227854711 758049849809 386261687546 740126609701 365498684090 459586259683 365904514453 247624609802 68650704006 621191155872 880301714832 820311375692 328535763494 517130605498 120929368907 432727890653 700459009683 729294107433 399327318882 688342998201 464476118012 192797777558 381605440235 371128430945 828636520853 882338244519 277401070913 35415960879 577704998711 738439410056 628116618997 508891994753 836976116555 88784354375 413302503860 802246423691 731449110596 830501825750 459970455559 149468991546 100929336929 957413422052 771095704031 940965638181 639409128434 61310936756 310070651743 118500637375 679339846378 701234293405 257617971408 276155698258 411944706165 509567795170 63628494717 974769904667 920316130540 693944515419 702402158195 896116725201 112220330045 842204432431 962715428090 240585952952 640554553314 909654769050 219859442676 760521229209 892390832854 458435031301 388304205732 944916223771 667095729056 54562364139 902955599230 139965460502 191879105979 438061664240 835627446220 922430158530 156375826989 752233901500 845260144130 179572953043 918964314862 247296888791 156605286411 6060111384 99579629342 212275685767 93331352825 108170278318 358759891317 782962720369 708229536015 125787808530 776092886494 602273271572 508217253238 78992800441 367298729040 613644549253 28543993082 838993325589 257231911499 753735251745 590211179082 612041489396 375654572083 398766528333 909693995066 269782286674 794088510100 334967427725 369034023710 301867580121 194780839904 403110969706 814265139978 22062566434 347936500368 359473886177 40537727539 583967711097 45639358011 864816444822 310324545878 709062851981 556187515744 301635010452 412429968731 735594695628 464559414379 514074644326 287091869805 123756651054 940107313814 913676119517 252320079228 405431540080 897216353361 633181972997 274886648565 992251491507 37462792726 636268307901 321901259180 769405579292 638117377758 169833280989 284866436369 282826382886 45781061836 619953846002 836449568413 401518244679 512886441920 858569476561 167136619612 665872620800 843881528123 414710937548 400575720850 132516572869 176829193175 417077354321 554207037886 44041959514 345034515348 828402824124 102316964201 473324074812 484259383865 804589390768 82360600808 705486802518 401312027933 933755615976 772193405025 515232762821 240914785606 826370651006 161460468179 902761931475 744115819286 362510852451 356216426200 795148890840 151182189231 49810478475 817441793913 626506923083 270282793545 675002946114 267352625622 305759506176 835335884434 275703572234 912406230711 65455776437 588749452010 533147481810 879661335801 795721543946 560835470166 417221233847 827713406665 171772050780 921258155720 57143656342 673771336864 850917390130 48072524223 253136979744 731689239763 821524839689 372913862733 607459718755 782314730914 325892905846 576004063952 491104813497 823726284437 638882467178 831530261270 277519781528 283290967379 599203752835 236069668846 544891611212 208245835807 408734873342 487963493553 830779411587 946548298339 156571488305 874435925752 216013514192 110517391803 666630786712 980901733702 307093860184 690459773327 673698431103 39976249813 257981532557 744317865271 93206865389 282366873394 413665363296 526642043841 927047164548 244373172536 516402811863 442909920393 147411310088 618815884690 227386665439 7095332901 989565517961 23164207401 34132984932 955867768760 68700973838 407019244667 639243622839 116067024276 712974183240 531210131813 213719927050 17450863029 305187487397 596079609087 123933206807 457351820080 599331429460 702975715430 453197579477 770565852485 5066753942 494974420330 530440021400 11371679605 181411821521 742643165227 648675866970 343709975592 354428358054 95001718019 393075726492 642075479806 411936419698 616847852752 591949187884 427251708489 957177259169 391259669729 735384421318 630614402283 318333695737 611881092286 311008952836 902406966111 148973866479 921112833440 583957368163 259079365115 455049924449 324912257097 612937799813 528447468438 633874729910 638857911111 734638218050 211130407918 940873849829 259711737274 428295983055 392946816114 267321852262 787902948361 396757599858 446494625072 510571766359 729661926656 837157077549 810665458005 664721090392 434873828512 351466289113 108270125229 3717915 972682632889 367060452135 74727826127 209637202520 350294068149 955780101335 683358489548 809248412042 496484077163 79413779738 837362259959 667696633344 222643310612 623290501435 723581660286 544473995824 43415905393 547379687836 36325414140 416598131657 448535937503 750157745928 498175604714 413497204067 595646320939 795865344153 274915855852 159581554970 22748233034 290095438799 712964608280 515719203704 771410064454 45398754199 630631438476 706025703933 330211182783 408581685767 942864398550 699244516190 501246845265 624109150730 324868210348 105801852556 490667667729 635529500300 335252115962 332231330001 998117988704 273445696768 574069344974 928751172956 178522090079 676592937027 91468930872 599704991064 692223633463 484732944974 146094021923 442963118974 699586020205 626525265947 182249625525 610589852078 657624241287 880241696192 607435436411 527943320710 156572085973 151078734412 595717757995 572476658632 939812082356 660481445018 401647956252 807239300917 204815800592 296627454364 158926859217 104714687525 402410942413 177375716403 253174154722 359680539417 304752939048 132776387533 887114242259 200942914541 143002774721 474571478464 926753900150 857005582119 853608377346 789058110059 870271156651 147347730586 356767705271 513490510350 962490120284 878622492386 196159724088 395004797254 265242205965 365284776372 986640130619 140966953364 151601287582 930094624522 120834290798 229776855358 165739430320 584576460513 510819032064 808311533196 142084468608 39241384948 656364408823 108925237073 193553236442 454035532806 958864090891 688155380108 374729958908 366610587045 731339369918 573708700093 597177717255 484176783778 875018811390 983626187284 470490020095 540717981020 941842409517 249329568091 369350435392 691294851701 696764200816 681137809077 520610039005 713994511387 543347878099 428565796171 193186589782 606288022724 134265757586 666138079398 501042992717 549883425762 37693083238 330681457665 921950735102 14993006764 984818960147 307460980469 878287144101 489467861381 650010201278 33013188676 43120545826 951260916676 291901871994 583896287742 520607785687 102681441178 515911514176 434502261465 284932327777 373727368888 469962080215 685889420200 728621679197 301885444556 425122913350 867787424699 164335418022 58613445946 979750054834 35694515544 857367776078 81328242716 526496476893 244981203801 781327312815 762322886779 427439161006 154963869459 866011532971 587517649619 698377421801 219837032087 988647686320 415884314076 947635888351 194668442119 419812931822 476041711137 675628769725 644540891451 556241226598 697713786941 455461919951 944208373525 704010783569 124507403590 192076735768 545762843228 829955295664 418251067097 238553864705 559726324275 966481513634 892073648460 561221288070 575714818011 658162256513 665124490726 508898976489 894921268896 47195266235 694210119771 114114983025 122614292182 860027680014 352573663538 252471806500 537093279171 477113804341 482033375159 554758533590 333524989355 692128939176 369883320899 456072444425 874560833572 273796615442 538422422860 473348281242 606072306129 577423872524 559007589232 452381235993 524356305038 24701023309 16897011510 168761964957 98379196368 187472779117 128510744640 344108593919 847608151920 298914387050 920121606892 314761059266 819085498034 308211591489 938223205014 954607731558 764553388106 712805080584 307758695631 945244213519 430959634513 397919558571 317286897210 496923227617 81512123667 996933689898 6768794007 534228031040 990767188795 474881188432 484040342854 391116298610 656414462297 512090613902 788867216612 38883804134 146661486256 167328967911 653598422319 310290258296 90435249533 677232011729 650783330635 292821398658 183762399962 670661751667 662538824970 745638203443 611435346312 972690958830 694340938933 181948484490 846023444692 522759310614 620409945541 963112673713 907344301856 566379989932 752765413365 496918067087 347194701116 196632694638 547204094943 43293866799 648300031663 663406922086 462465492065 545524017712 798830138489 526936008231 888257100762 787701140396 426433655974 961013168725 955239502083 888030912442 451078915887 636897451304 928049017882 781138216279 779292579165 139718235446 375306330251 713849869624 614379015646 127853528404 240694159491 730731530948 721667958621 392642549389 24950859827 872299721442 642497329729 936861626114 369842139258 706077864743 142314134361 782600151540 954056801139 243512533747 721969956205 864325179087 614932392542 382866432514 914737294148 427505269316 896667235953 896275334447 962532010718 380480933349 425116089802 184146354190 215743235358 100753028653 576659432605 445744041802 836645058104 335792487132 454311627697 834427301248 47466681769 44796937330 550274259767 251219471587 802526487232 754190109034 843140503739 650532215222 897948257621 990278938478 272305527180 973840061646 872454944658 519090565014 705562152847 529929407012 524866648425 687075470882 747342343374 613776992482 29992300105 240793339981 561644088564 647235907884 773328323659 866697878649 407695612167 437563573659 608411499370 609317983098 2226421132 82214855365 967860218079 948829917559 187938231837 128889283987 711302353739 914387607139 25488557727 43771217858 5226524474 902182709688 221868492077 172024557293 667321932772 174392894250 455897115313 973017564638 523308629341 299924090582 511237313622 631746204749 927285223795 407549899111 62399106579 507991050374 912491676073 977825913672 554204961932 645666415942 644041635832 591473717125 879752652084 735701151685 15388928878 231431901110 195963895269 568365861844 726535320817 957151670352 649936913228 215044200854 764588492691 986840785086 570090299889 260690791395 425943116584 16113280068 658729241136 539856513448 303901169512 494504395680 987074159070 267977251275 973448660695 235752496966 983787988028 630839396609 298978852215 619881700089 747950896364 433036234488 22297743486 1618380082 499018655528 411365148742 141606680111 408185372150 446960590175 871522425876 687336030858 551104606081 480514995530 881771519972 158134569661 446681922431 288050914368 902154974983 189462065950 793183531668 679628256529 328060615313 847035780728 873117332218 880503181922 446438140667 353611458352 430722444713 394836519476 277962010313 269023994784 99391867032 626542557278 818019232696 331867118438 471859421830 367437273352 564335781929 198084042402 41135724915 530925407063 813081412848 588578499 36890822158 400596086754 933230515966 624724084170 822715634584 946256233559 566628298212 47627287797 350299041310 996974575599 634739468791 837813311638 562497335318 749019277528 968088827864 373188276726 317510305061 195718296329 479705577926 245117281003 534800920815 155657620981 860250198512 598569254532 788513084073 870380823725 358971337355 487488826870 494450866109 344274944358 919544537917 412799205246 752307931308 695146444687 610278954521 566729297342 875042534487 973201008944 149113722296 328018080883 531471360170 139480400195 209120876209 94889399060 88163006278 596403312915 804961951674 930330502811 782063605159 388389002818 687425063681 1621802172 25156384721 214954564190 776786217669 696735214468 173502770094 856051464979 983168779277 416423751448 294960896074 755541079814 210140875128 163247986453 342314811340 430951053845 807496265899 607624802957 290705655889 434004565585 565472845301 152780226865 920212932768 35669100766 792022153785 331729473628 37055655308 855849035947 529279734652 939889031444 721906525578 513416677524 588052468927 674533578678 641528030100 97757800633 711865613842 736736654422 766351905056 169280329612 34494785191 42268487082 733120363581 708969749454 492779058440 91952344482 628418011379 617448437951 513041240523 589907631102 771076556057 703169291140 299831406132 603640429424 613521342805 414439305959 15124626358 609137985785 73419383608 970189846123 430124498340 970060750227 915933430955 225863660375 927108507677 315931816489 57671371884 72849338409 193574648154 208092056883 789015213618 185169462847 212027307284 105215909150 583165238171 99270034517 603448054019 239960737557 817311343720 809625801673 958739399056 230308975619 293262672171 366759258831 15950516328 881238088162 758686500183 751356874414 535755537559 425476008450 307340534127 374013105474 56143697662 719660527751 944880461184 842453290661 153295377361 175825488782 635340649382 524389193195 750829009078 853941544068 694748411810 709630136903 362483624050 172736440990 930950844296 312188408289 714545738696 453269946110 857548934958 917293488960 732043391463 697928239141 679577245060 854684222352 73089986872 573427340655 195009635191 514510219338 417290931129 411406553333 522493752142 148384610585 395121682888 227802658303 931861827693 86245402549 286564289727 578165918570 649079853750 628211754563 695645417632 982397794086 772922126959 923203250690 742599629808 955264183095 618472145657 159139781212 676903117528 783038014197 852259863638 114963473470 767088449248 475568288214 313395254843 111478600749 294033453212 636142903150 681300961 963894159614 77495971779 714385098789 464237279491 455822743155 803738224863 141000482643 201647010080 819938581596 937956749695 760319194840 59235860271 246999397886 30140286349 349001818133 16672872970 5532771037 951367217004 711407117449 444227249367 430687602092 298823452248 592643657422 155167989067 314655170721 576220433138 716795052398 631830577332 831524135688 80748179374 78597311416 107251997944 641474150814 261164086861 998188563712 991188480803 649011911450 732714587658 724619335103 751332422507 684537701707 583654619210 547137374505 868346853240 209470583954 269562625452 189554716612 591817198290 489758609704 257568650881 285683616854 648519869298 298938747075 791983082839 255578676381 161353259111 715532594380 452828524673 845300991797 179922771442 181442344204 892204389691 199807513220 346281913055 327981932609 641701493771 466324529050 584729888038 466943958933 168960337405 169709160292 833657146826 135046105036 12151374658 702545738056 865628293875 445652226355 737359313616 746669301402 850431456319 81898058918 512658727200 125082413796 527677854695 420794835098 218147887954 654978886455 453753824710 480800987380 436134747397 191524893325 372799846317 797318612482 627563833931 72124159862 586619865525 789641189454 174519710092 745845138893 884206483617 535768798604 848694880578 430519433088 557154808370 158146379304 682584873043 171813845974 352325568095 637518382630 491815409814 468220906933 378611801578 545462562245 552451829935 386393655457 336242325711 49019183712 545501385290 16623386781 125866236539 600281258491 375272280152 397529346382 460821837579 635253857796 636108403320 973554214712 162854824287 112765870910 315510066125 206690070959 726636056482 613618350600 977031747783 13810513007 699912156466 911546164365 662878590428 119818749697 872154369806 344583421988 648651119871 194299832079 231600142352 92916418981 911973876045 433900640124 501994935147 804583826333 11590233060 83266777878 990550341598 916788805411 654434183502 331011190459 849490417483 475664579198 983086508868 522994705967 644172429736 377362765599 970559930701 921809279181 250814740636 952774103795 406680653713 155301056727 29692022427 968897419907 901344757627 105764083174 296736355095 201925714829 279573729780 325104856761 791101052307 752987798895 605559365622 411156827962 48888792392 803502949508 137577975060 528678817934 325388105058 627580177001 342552875556 187082375953 401406940006 744859177480 859532851874 440742504069 325294616403 529370581771 749328479288 501623750192 551077713521 215776051363 136293729333 801062799221 986434343540 834308816632 960696796086 596695087306 638896306912 784166535649 588525378690 567287251068 844197244177 767715957993 998917757711 809383875489 375455759763 630979362701 59333658124 543501530519 656538936035 450973727460 434602521038 286642047672 164246218067 750853139795 551140770272 49048581396 613497341029 358746774500 746095756879 514604758080 85577719059 324069228286 539049411447 269519670232 790193871286 430427477820 181343332395 251931629577 767274903274 765250313989 774775758555 937422561998 927043030504 644034792642 261327601801 827212505419 91383302451 163741181556 587468612673 174443339910 453189695978 582309860411 899840376777 703010715777 813824065296 888128393164 912979986756 939665565155 990026050236 186948793988 605711834769 45294408612 326993782118 545765115094 493853815382 368490712368 159738381152 582144370250 769425227618 825227282335 803344887823 194975828009 76036391348 444930538668 906527528672 507913167202 995936944893 566386838207 618549849305 412525080483 444663538659 619174280484 329300681986 980350503562 682727760016 499549229239 357304441057 187025424936 829463357340 649876513620 787077820920 918642547904 643939408502 668680335802 150045442739 616304982993 59378524860 605642333630 637875863404 989473609748 349720269864 956992096737 297413106734 39752848456 349229270556 823503452349 567306669672 945720965613 725473141831 747454022305 517404331291 882931359630 32337557207 567117775748 923719961653 148818419380 210675764405 777594345920 803391821804 58832836200 598340580534 726711687043 96525671001 300672142047 738381353559 719201750589 226889561867 409049758451 398366369284 165309064160 218960912916 937093671999 225347304690 333675394111 615567369633 915403495228 935373592485 383934626225 208274780336 427013493405 983529392981 94178108596 46816229885 255412112673 550643927451 360390394581 406507565866 356511552498 50917621505 34876259697 694860161353 290830345529 635578323538 771633927715 50641388825 969980759302 456991184170 795302284689 764360674110 207275124091 805068933876 171708301683 466855048637 465857938923 274310651562 524716661789 108546396780 838895173473 963630474323 618122450370 994266122696 438599995055 724117797596 466365838485 38125250936 103799387820 388986184921 839625640548 510488047731 742019246173 277786431736 655398277564 985467714554 46011473997 585545579762 342576306163 643642594589 333328772003 833656697616 940078706534 671656342332 860927389627 732823308683 157311184137 473412958150 646130103966 107733681692 383017095129 25057601597 839005360378 139759858709 115928692131 908005469997 602951576477 706975487403 709182763843 533219913076 473131845117 306598445649 883916282432 800462479725 940713701231 585801184070 6298543792 375415295661 197789373948 334116902629 473020338522 207250614642 830931562801 937400207549 770698103793 375093319099 946650055199 285020467446 428446910599 169074004134 531660501591 684547648063 140443261885 324519564363 707169829264 944337579202 559909963371 206434153656 244851712105 349762085508 884362991640 254426713257 388439624233 436142244191 831312035213 918857948579 328079697468 922449841296 881535350221 497389765642 484990911354 13789016629 302709974018 395288516238 722356963516 461742603685 739942194716 888553700975 754716492174 157917832002 971668274837 566568073681 1278292214 716715302089 482501499539 789741812996 567777344736 566750482441 897078287571 877652390655 879123558635 142542162143 803361580441 363246767437 452258908893 756397531670 150786666071 502856767677 20609080131 702490780621 508046519773 28692389181 739829068926 801890360496 550319178977 781691567459 281133479452 341896757058 582178693653 455284550488 768294238700 281152983654 351574073719 592448846385 749165983586 101745822429 365271161116 382134935465 409157840123 543620001435 170285265944 573790509069 191232002282 321040814248 712590924847 367122321658 437822829401 951787374717 622645371099 427573361462 542447627503 727651631198 944312906970 890566779545 60193431124 944705471484 559740036650 331294634978 515902955448 141361992304 820174939891 846404068318 251543263105 384495137512 634578670986 377203429171 156614030152 943672874084 613025342580 540732308858 846060955583 334566022826 484060709681 706483718297 413223067408 716081841524 528522175270 293164517149 223256042154 750544203346 259726219354 593408711601 791605614091 382042576208 131860019673 520870401165 855292925254 845037740394 342188813452 972695744591 503003858239 110335961401 770680447323 395930524626 349413810994 10504908932 147886219389 774780194497 677885751103 896006810344 732970331475 355984728537 198141297379 201485776941 143429524753 97686939145 459442927641 148570267655 631625019217 91042869788 536540008825 433447109266 270091106780 121349123774 386069085341 271012651328 119708905082 402232873225 359620159632 113752406718 790775985305 582539802494 772848145167 116154137010 296555461438 266912089513 420733463905 57543986072 341067551406 128238521774 645593177899 329403540136 576248258567 258111052053 709160775127 174742900849 658909197585 23707614273 331740399517 122881933349 107606041204 880888473904 464568129754 542846437332 258202992481 922973329266 305270266067 531252833638 35901031331 75290542862 311393294854 485904394400 990064334581 512607240379 555575476328 396800300128 666757445182 78050545978 231584655481 179539750713 241485287855 446002875108 171544745896 515019497566 461563577934 776003602427 479288993280 624724903529 615722938278 394398522780 522129339588 373088402917 531557836890 192975117075 508675540668 59586396718 147657529323 197205816474 237948045305 516277547971 213574368842 420150728107 891251508890 598844702335 486790650790 759286268628 819301895015 729510644160 489459455183 206432324878 868297313005 186603529717 918257123932 572654584953 836883814333 885818910615 937012946995 830577963058 231383288408 585007376128 822227975958 232690653434 718905287988 62015641322 152387926477 72977977790 851965304964 343766749357 602836385836 352424363131 837284170986 282895321595 117904974129 455582808162 456469643126 925774344467 914671235219 911358236169 708337902577 505823598500 671370238266 501245115981 773266652232 507577212164 929163108453 934833624180 230882493002 798959615970 295288880224 338280058145 29343613500 174843830104 978394814402 922452376969 108539373459 204920620439 911277530866 532400212670 696651690 615840096067 816438530456 360813372731 813596805095 322930190430 508531305678 473451603933 410145996721 733606250902 466034659011 437956844707 337624661602 246907392159 879995159430 811677024279 81716663627 454586709297 316992121518 573869782448 935958360895 53542783342 103774365334 113747048958 277514884013 67418404335 630741871616 167326323914 292740999427 145664567067 327456037979 44679326747 7298994295 639410314905 564434902378 830615114018 96874449408 315171836755 898876593589 144352026272 504095032492 481789614916 916629172110 761119296390 295036671268 297756550858 407635601551 380370408637 568620057884 120056396902 297396014081 567527095027 207918154620 613616773756 862386346496 328268292650 291477581133 465489139835 155896903153 136242147922 573775202790 493079481596 164486974132 123085510097 441254849401 277611575929 190722364033 404228041881 85065424975 719192315517 909289603009 464877642659 789365851282 107409184942 236862542872 148456530208 700290444761 152373772146 938406004205 344823192188 975777179152 25882079137 94169538220 539068263905 874660350571 271241366795 807422452291 882150030661 46291530135 850722295083 39323037488 842934151256 92943884997 173118065875 394672928222 916128251119 713806962878 914567284884 149912751735 335712779913 29146872744 769722823441 217865210920 955838148325 606217041145 818216795656 277953072008 928845862618 766656144829 870805634591 153410901239 484424246586 698565717617 309560205018 253833339355 132485149990 716009723190 129717649766 160478223499 492382527285 928536720128 212805282772 668406618376 986927088705 178622288737 48062907854 532963040779 465533207947 306462289022 202199736070 21566924056 628688138729 807959687077 906883797210 645738946536 426400142497 563205461377 445045133695 937556547007 176087363909 952833852382 911318761022 59944532615 429370187442 970913906765 396093506141 848884640686 627311754550 492965246891 382555823489 986055182514 937051994241 804717821057 429731712499 776999519557 660416459182 833461892999 265551894933 793195817470 734303961614 431620338305 579767738827 993847328168 762132755534 83979742777 719685896873 11214577127 457538950262 181442444329 340257539426 965548968276 616539082676 866250384546 504915800696 773920198096 452546222128 196215584871 699143370125 776728873879 192133832479 613322212088 429366008328 208582187850 496201059344 690517891729 563827986588 393538287825 524243925071 82650177666 163528528396 618212765083 323045472222 254339998812 543857097664 614091371125 718802916277 531408329790 98009468965 464538025270 948399744614 163116273387 765073952071 723535548136 87904146444 754369721205 322026661300 191044138595 195618739074 87625286031 50793655054 358490285164 83341385969 609389011655 862576478888 118289351966 661301793335 465930783107 3649348196 915700639280 822925805387 578842745412 67903060837 34072496009 376190073590 492475373344 491027512618 181027748228 265514895220 741422375955 996755529654 345194356801 240720952777 131791089082 962174352559 869388296899 706170643271 182363386375 345195903926 252840237848 414559824639 998323392480 196380679960 479662874010 439822173712 596973009325 499552648309 882020602514 534022812277 808288328079 900122900988 483774685185 973083470012 259006007973 930368489669 800746753296 253090069704 404459307501 276468944689 802382406889 764601463766 717487866135 931144306010 751104414702 584814270708 181782338713 519116782770 210670454463 461848837988 941750451599 24007754224 580212293550 426715783656 604465797955 822882994826 486909475204 502482834436 994627250857 937280511594 516130228303 81031637811 905087009813 568173864929 932052823048 19520291662 224491241977 312039727490 269728256007 316349355614 231941338079 999170493818 151410662310 187079982780 329576287033 367486293243 244653904537 522136649745 270233664287 69118363574 216757167684 146380234812 176787383436 140591068523 785388081561 908578652167 269028059984 679573485887 573042013915 289931825567 786217892349 69713138106 827865025187 983770165991 721855927107 377250055776 781999881681 588877157387 787067242899 953109206488 820301086165 968685681422 932628399075 892864587796 794151059289 395924347152 567128189168 644724976325 377507109999 581734300250 278237128119 857532193267 644068059855 638605290714 877453719241 463296563976 764107497416 213006890335 443028498992 404856880364 729505995784 772261406430 118807749514 408501069824 228912455988 952582362795 225650452207 772464159700 774904318164 116548293504 866024666980 332501813794 822209624952 797657714077 882826691949 298176409885 413665314911 137957486133 155690905744 219404987767 677874923997 130217859667 211218551285 13170478213 561823970644 717421717884 599959294495 517383011621 499325271526 298450175026 546595791492 137536859188 261489864777 299883034174 919760894616 27209966435 168684187715 715286065969 664331836591 970668778250 34302581523 475080504907 435263864529 667056535617 735577230844 821452829380 997279928456 228852677235 750970145003 232573814409 71556386936 900166383401 425757729527 455024965871 24341975987 642483963526 976457655173 843215547290 560926980882 279015054283 36511944971 244907600249 844003226508 859952874236 612861667930 863073535040 525996134115 534181354387 155798024418 751598446558 216672608519 495524709769 992374980949 897152110442 511970552357 381432778887 183849885687 898352896013 449262580977 313453175821 270203116379 673210813130 623942291996 314471796123 320297385494 219132019445 773499955944 818769666300 283265841233 611130320810 911655997142 21229087817 550865709902 216049588446 915586063809 80401072378 581120919252 63358189532 88300607889 839344366695 947685629036 403516271787 181688078769 770154574632 726315513370 247234988180 359240677191 869952177454 272933573171 25137712808 607505774747 595600296843 421878660108 652844270287 822650287537 202589001196 159388129104 547651994109 599939116049 382095834563 225190606143 485379454034 87739767523 962780477078 650802056549 216781441164 361057935016 192524394276 433044540641 728020732933 42513317645 118233834107 87857907460 452954240952 311709367393 971652535619 282288856765 966053107651 617559203301 822487595689 590062021383 337345227389 386957529367 382261618075 905108172771 145399348405 672662905928 55071185075 346185140576 33624788980 183880256021 930553917354 34868260141 242023523703 600041394696 584115569905 26650972637 536519204637 261483659995 392698303065 728232055867 422445974087 823385401907 236511717903 178095588185 531321517432 466996564118 422101988816 293308629043 141161693578 826170057943 261015321691 568904618944 537111202330 480767004278 446811763032 952894863678 198725605823 740872601899 608355487209 974679096838 249983033754 383873061264 269308832045 793684260985 763125518402 200621340422 895584566646 676109450658 542758128620 908674535231 786890616230 991304756882 882970533129 616490569425 109337470076 885222627420 333624715092 176276156441 668459163068 418228040407 227949845260 165726581677 732430274339 443549623979 422652402249 294866078317 408895212589 728026701788 31141220404 567775619627 497122761296 821681469774 14222522712 180410357751 262604569970 4882244944 761921137761 650068417660 334159819874 10106338010 421983199769 166682109868 582836524034 23153698370 747477167680 696514196764 188737032531 539642917003 317018475002 909467310151 554854604910 778459332360 119494806163 411451614117 182952640367 542517909305 762631759862 660795889956 781402430623 695662537556 768977599072 173112015089 8867019001 380569656687 487472140372 709430115143 373708280539 761550830810 852970094125 362227004863 249473754880 583283805216 100315645612 363896932663 162032855381 882237890950 26073396621 945496862550 652697449118 22816380559 132252415155 602128676882 824385017829 638651520404 488572834113 720246339370 71350995295 63123460835 960707557067 630343869837 394563301992 84216293043 445895797024 915308685716 547934338723 363157196773 266558658696 334711577833 115229042990 7632266924 942000543281 904365703047 271528981083 327259939829 927886650092 710812636842 902511975279 617848724670 435482044467 148053476667 693463742311 400681227564 279389561692 768221400317 687709347243 545687649152 260763117989 150129333047 345591171736 456968726980 602633164949 390792290850 927828509918 587423513406 945658665795 621937470585 995187004097 914945496375 394608359888 209659538796 967211221438 484439001482 200946191600 509316527862 489278686919 38357543885 656573992943 552864430140 953300411189 234374533565 479277038669 332367178809 462532146955 4781425520 534071157502 90611325891 122064155969 936079643813 643768095823 61085404581 306816873785 651342590163 370664376977 912345950456 136560136793 700416565050 499395185539 680303202067 201082244165 532126781182 752670673650 249240805341 663488813756 63610810830 189661334137 533696138129 167521173649 228882118345 58325896365 531494497569 325440373999 225656400409 161452787861 20340831157 255816742308 287663049995 922448364932 7206631713 854984226541 951407216581 926117884226 11888441297 119029282900 276479689133 877892877953 79992017711 477959795038 667499531591 874114627717 824891054431 435087605256 204897929976 496287415849 87469223189 333091210464 946328834245 291214515234 765610503742 269628462267 965933474584 605330775975 428963938034 151722048642 88595813790 197489362 366258104572 730737835284 937427139223 410072087470 938718625942 986735541397 876701260547 948658621648 173114140754 937174042632 963958648910 892037268079 459213277149 642016686752 625402168066 822973005197 506660357383 770130745332 249425828983 329575227075 140426904375 518912211983 455860483065 854353879580 595450152454 406157755992 293624419130 337483509633 637432133925 509991118288 34365178251 675991096548 900650590639 388357252832 629239292908 278005762572 747030183766 546967106772 189079047004 414425056074 524280906177 688668975775 884405949541 214527588463 84695256024 967366613886 314589943668 35637660343 729097323946 826913603185 487608562249 440794286654 153666636750 541183366517 872190123731 403213889844 982221677777 749302434433 194916995497 777240046048 425803865168 178809646740 241904935360 119005002589 244179640089 488514958974 317345305992 675473897708 337597205887 520435446933 610765645771 821288875031 317248341517 183437749486 871400187084 729789206648 501970449176 705031821837 343193392608 429259811789 105433691584 976899344563 429335705036 744002207240 904411908293 218048248189 794386807151 347623644362 493901878274 25495062528 988412569553 714193352767 215450029145 117201429396 547148446808 170761668564 414547168259 700854736568 208034275074 858714019756 350882958692 590649811029 312704300457 479938563767 92346056361 48050796459 353502029967 202802311652 419013136060 565858633490 741043822513 507331974452 417838018251 580090540030 931717412635 746763647800 628263979160 366611982218 591295981238 492614678732 927765107611 191421685799 686981216714 959593305711 197255705193 372197721747 200086788731 262308072999 419504500924 966938771128 481346226579 639956086180 941022495549 56304275965 721214783155 882840995127 921515115023 321902690301 497686496587 367380616151 526894939570 641439819515 901149655794 250744646465 599066182943 977260610052 111448092497 438498959291 359539171717 433735919478 584590533162 112959956341 972501204614 606322871970 285220549367 815704921007 426175488788 171891469812 653946917129 750600317866 691031163104 313791196248 348826747248 570920416039 201745927859 158293130229 52379196086 176293766942 971471247182 427551129307 864768590864 411048611471 881872768421 418086909072 845154541586 197332185449 606117472498 348783601382 933715417049 848845334191 513249212471 860631660245 81503983579 193439861776 435598064480 970067731533 189685133885 396969947435 495531007853 195609088068 700134345893 47073577554 322414251853 48793993275 779988700954 915783854153 82230600558 460269878494 636534780798 220549004148 941631523209 40768205290 553979624037 228655566314 286935841023 104805004033 588177590499 887871960344 475053617451 222112175693 421118202917 688133711199 936941130169 318681801873 58688768694 261381122678 369701500117 153734181434 169498360674 669870787726 694735693231 350102789197 582595185808 882254364688 988654795413 316453815759 306470170385 556231515250 385867804107 97293597897 940706313021 303846005503 598381782422 43744967753 328365965343 612036089606 585704772709 20802925349 938935908539 599938613021 317115646104 746306836232 162607990526 650206916528 993199081241 180254396252 35479195847 34231361061 87788512154 362071162942 358389821871 410751212159 169166427199 368857672912 10338590025 835060469807 798923314882 659632475792 186621743390 92300613318 899674468045 68184198944 164897231706 640204691021 159411420670 424482917842 109812654341 876729177214 693703207491 389491445961 607482673699 26455344555 208183561158 575753154476 764255107070 460289538855 664382029088 683832915502 147656225150 113357167648 312602799307 706175101781 964219389125 611744258494 653732292863 767602224772 628379126755 762164555747 148185202153 151761281897 459031627172 160760617016 206223615555 156450634789 391146582572 558784082501 164524858279 428171824387 836634975514 937397195850 864204010058 889817226606 836218636619 603434911647 227919385162 508319654796 647950283420 748232230575 613654339689 801757741599 898864689974 399574111111 961596492632 465279684734 664802192110 866187929901 408744757235 1124154315 205769066962 980293935935 678310998178 438149994460 267661603799 739204060742 468759425108 367259637068 246787872500 876305039119 284420386434 424873317504 345025869980 76591479237 672571639141 523713682096 315574498519 939475798200 632275178756 741250219118 480324923873 308486159593 714929075010 947069672183 921070642978 231936237815 50005433373 513380980703 223272275858 751067945969 760048927936 630574817300 717599295357 841675360484 666656212190 677174101793 175986818866 525228856929 908158673547 576739155799 790249849797 826294583333 234687746576 780068095818 133109009137 58153078299 492010918529 801046665614 270943494356 281585164245 865893677736 491007102697 293834603835 202123417917 331364519950 275439851995 190914898244 433079354138 274475154634 176498861156 917199587803 45676843111 283458030528 743504417216 650868809052 797928116540 328201777612 483254312513 647006745479 470002827420 443874382774 188108447404 862683848008 547258050615 97481603454 349204689328 258589494489 944094067733 440824861991 973734799047 144139450150 420666076080 639052450454 769572197608 800249450487 806740867096 722143066547 840594163317 866894522612 117371259569 403039183698 584626481669 482975322856 17777232202 849510101525 964166372347 1845464434 107382813376 577159324596 141117017536 914383089192 610074806568 778786856655 435341036719 47372017860 272406904993 7379733437 165003817510 129955714137 716007024242 144577429252 565563397715 596210360689 59506385870 36311548795 794130389791 983955622572 786262912649 943181377267 706559061947 550335401459 202775325517 979927865095 54610449156 524507219122 986430811461 340578978951 465500988935 892866415847 176521715606 373398054746 342577953114 598975602463 55143130400 203119775584 22487136265 438307457705 381503899963 241935581183 649392833895 646705569657 893201388787 666905845097 64433124273 192467467474 840045939788 822279144905 850607700045 325672005224 32763349132 143970014175 716422086091 25353153308 501002507372 826725829080 63280166985 923190253346 44555573177 427684856902 643151503918 417362232984 840712486266 217738799573 262479702048 270290903937 847889077469 329174992539 872867021367 928003412329 891029552743 415995115202 242774955544 464534559194 489860717074 43444135907 440482187214 961257212913 483003835682 617456704088 159835936692 718196890818 482787322559 449852215952 979978180820 349465943151 533993646697 633769588782 797426016275 266165677916 36354948218 179920648287 838424927236 274786195565 388674450298 492604430562 110755454991 370696634527 928557662125 608614326175 797765281090 94102770331 631440432310 574242836903 478266127384 46903750266 378191475348 254579010762 475739120228 383927960740 103373181965 735711481933 13963535555 912556643404 642249877695 340565152696 375002394524 925572407751 247076038796 103155688897 294367920168 262149851458 997136219676 255008990527 230134926712 174749677156 428167614613 335811714471 999869990545 54809294890 249105176507 302868022144 159215103092 952063500097 257048614521 356013665394 773894042459 139921762466 477199696843 878761105988 127746043390 871301070080 291720367128 754801809138 554001200901 973719497372 750994548811 385012020862 272440534936 213419635967 83329526740 448674338610 370471797231 844313986337 773112276076 422429014885 363809203734 762741225158 72316459345 639716168818 184808346054 883146221774 158771820133 343147130634 129357768387 220183263946 626100477356 541505016474 343813600148 835838001457 847011863706 351570318746 406683379731 484584207826 221677566671 401262763012 69434623940 309672746657 536471852938 316637510947 159609093039 551600616277 85407133514 94857474535 93147715588 569472844981 274016175874 952953871297 817078592524 801437059455 902438466247 657358157194 41422762945 582257678217 674305779599 572326481166 901256848445 614966645089 600426063617 304397771087 593080370392 155116848928 813561531044 284588702009 282570889031 560737037726 629556509414 766244583920 720410706530 609015904021 810431215774 784501358574 639308445048 233662403460 288740542421 445105491282 187894977301 686412913273 356771688905 494098129222 402284676593 709776322594 52728537902 980734540969 539772661214 130050127086 852049651574 865129575510 789097612199 190708511975 794115390344 113948566449 554211033381 920896914221 701849233780 230723450212 725977520099 534301146895 564469638635 834015151940 201822888621 221850077935 676806495233 453786173646 864472365506 890804419858 616288403296 551061065853 727899849878 396821131090 975563779063 895754231912 989408058854 930945724967 731417566906 995711595101 634948210939 198887114628 920440088840 867614506433 565800869763 436777190905 37238469469 155001423326 938871121833 420993793372 908923869423 781749059958 559858626058 359788809116 488183144499 921877246181 660871329611 708377777984 42885958631 728898291756 292358921234 730658883375 585906175846 330553774936 824011304198 838486568425 203636623211 995353376326 758115682302 757986557804 295022623278 474717729013 804152869182 888433541566 792390959370 144733162615 449927197287 908790554644 597358289794 276220750099 967018957004 490979714518 47239597593 990232819717 422500164560 778532098828 58984395736 456736931134 63281228647 190991119396 981960278581 108849274382 601685343437 731000812107 565221445166 648787138612 430020844061 372439325979 990350586328 794257916963 996380934508 948121009451 364404138474 345419307554 808188826134 315099121351 710497842754 359548648696 739443247885 699504794400 844265109043 504385115588 995456632404 777582470386 458102886505 82199564290 635904345079 74496713553 399940903591 37590927993 352119536703 147725185618 493883488319 381111092237 793616827654 736999359 573069325003 238493556630 314005625551 272137295966 543194212139 267498806163 158388503495 770888890982 359839961182 945233033067 869840279275 154345449298 680878707528 198472445875 343916844388 689503632646 512435078955 348624541694 383868148027 521988348012 247498462606 437896921126 209979556094 874014393850 285606177592 150999414717 819284212412 775425032463 150731892029 594608190989 2860360757 333461474665 975702659560 854113123854 918078361792 735602423514 402548472581 729463422838 889764657376 658335909160 508062845092 630595838650 426353924580 301368492374 589942512480 905398166152 826558086863 101435009420 655350412504 501155440886 588449759381 903401354337 509512182677 859373497124 615265080924 298983606700 97915089971 590703803606 503835200747 88498983297 705875627735 100413126403 723740088219 349817055814 189858273901 796907659708 767879043368 7016553111 937733784292 997518127438 412843142502 14096732002 178536616881 107472899020 366187669333 340010216071 808499976361 468603011162 541741257029 291311256865 259025832079 503484208335 618481613298 24622488413 720438465145 131400039876 335026869513 827299342197 385264006701 466619243484 501348201574 24247845668 706220086937 951547368765 132238762327 976208654962 43965868880 495016229331 563621417135 150110176318 530042426519 395714628765 73680129352 653884852013 68795475643 683758877946 824540927693 370508579962 439319772987 732491357725 854308911723 984352220489 860135076202 272209248134 444773475218 391315000008 24358472688 511769365677 957034894663 806690134225 788981081522 874918626560 790778571373 266335099084 402136844847 798888065828 449407222913 663056106341 938837319776 562620541737 429809679574 573851882508 398334755621 513729112652 679829442953 17570774040 919732205379 143788705947 424595942623 708106290424 79177670135 92188393560 52600820408 782221694667 110709377471 643179849834 236046677494 173173085227 583232744744 940112450407 277266412730 193661304452 719749192623 129996049048 980724450991 148114626281 527137326097 750698642675 482024138592 189513358142 825188972486 263092037707 477080300019 882927675761 904372547149 581807517251 935064254974 540920055365 28154663552 814312099595 350802934277 578964302584 850178847184 500554538694 753871907055 576196856617 767525546971 429554966003 587873156955 963697388964 914884314958 771275478518 263291843644 431398965737 201810007530 910212353117 377039852039 39667644202 239159833506 889471227655 257042264637 868897735208 906029312891 731726971652 87389616963 116034944428 874569827226 727495897947 891539177018 701946779446 56423767147 932230827516 869045724474 735541467930 488396087698 847797165663 471070547623 982125479608 626426887987 211542626043 601814525617 138828072325 866855141322 896569702297 311752181062 695810922484 867527074156 123452339110 531747509666 833427300351 605899719148 979119608446 585185188323 297898881556 198400778187 85218408426 965354215140 206561456833 440560273261 880175547694 68221600649 67208684172 884148842571 275773015567 967771264423 805587411416 883115266665 945331728116 112824642235 928225990048 804659414765 955801697204 386318944401 639902584805 423445361159 655611018659 576835043175 672498042403 547321661934 963190784405 9260532167 553577902967 641727250754 126859030014 449236390160 768312421828 611285809572 606139889585 201114208959 447404170884 494801784819 792007097612 651429222963 80874562459 48474914203 636203042230 582641905553 269388609045 977917932646 817044850934 699842373551 583269334871 904373346437 802292337567 496440793984 436516501614 742601830432 666253676821 522174025327 307740707893 767019634679 893891035051 280771829387 210361167655 996747891987 173345308626 643555366349 786919229931 730483774919 657326316382 286224404785 4432738171 460396203317 647610525917 254089003682 728214209982 533696472722 23503240277 694224991761 54948487736 124075060329 437143681800 271157809233 447013498823 125543719178 218935709990 448612904302 93546911560 504691058680 234631362821 291901668573 398467244483 197746911751 238582893435 903955686669 257921076546 464475876405 482256191347 238539036607 825653704405 462695330955 955642976426 777860803596 150968609907 483721555167 298088882060 805923428024 94440508915 249946972715 19631986949 29977905580 649398693839 61992859455 276515458760 121353936844 103755425313 367573109311 378274334030 150911512440 410731251971 551796484553 195645401806 30569276919 260295656768 439394832298 119934310009 237535030106 411246478280 421613690288 813638709536 426478381203 710742477715 964196702122 270849537743 215433495607 907028233346 742082399150 416301613083 894674197471 210502571727 818827826950 987044720527 453242037599 759485601847 582381077531 91194451397 440420037572 805750775101 578458783492 600458237026 545431466759 843553330130 542745804233 219850175663 90432948854 138654258754 667482506494 30296983299 322796429962 997336076147 86160695405 295675870121 637018554113 452589459147 41251706038 622775702850 949355848487 9904936876 1621746539 56930651932 998363336723 89442400694 65174897774 93862258210 7684966183 560377317860 823161998490 198796849107 340405745585 631251510854 65519782750 811176721728 723901531644 656684342750 555763846234 246795706133 663845474320 507219814404 311252036020 804856290326 224019275649 803039810716 64809474600 448897747399 602046632262 988886215631 58132546115 146448646170 513296782081 417022726677 411582989200 806131477686 488373106012 339740990584 395355029053 571396525346 585734847837 232547035235 364894416895 840973336443 639447901938 51943322752 83068181827 470035612361 18056199973 412904257248 904946453044 702043874982 773352489471 167434097905 912695778735 258395100893 82690400640 106201830057 22312247430 177795330780 991849219324 409400683501 477629176462 83311211897 724500845975 788756617180 14382051418 791284704021 236961693652 799300282671 704054379365 434263988187 488365267761 22305864188 870109279038 649772711298 267765552258 15605684321 782323323841 354532264467 895984759310 285605098046 793195092179 365340490218 771496322363 660638139639 328210654049 122057863026 597689306722 878538442424 655332213221 125795686374 118750440997 530395856094 719992847104 758623102384 336150654500 372587820022 171414158159 718328037655 283000562338 19670611950 947432498516 598685067637 511742594553 12663820400 623058290515 346013288214 295010155365 92877476340 659533890162 624790635735 63945187276 448574624208 119440572171 779589821135 277377015087 697058790948 520385103079 185549259575 236009047798 696662573516 20563342670 154487179013 263969194102 210905064073 410677159985 14631041056 20545477787 154611296739 998995769538 416952800139 555845980978 722615980656 567544701995 986337753357 505222300305 347630098016 487201847342 614316687740 31731315808 212575453715 90646445532 282433321469 175891851121 361965099679 793720985815 28206530947 290779545495 144980806362 410079258743 465251046929 943687220564 266636617661 299390106338 533294281262 345881808306 667550011711 530664099725 574767074842 387534120429 192803099547 534499035813 374931061640 954788690557 6028323814 285324155660 362085272013 620470291964 931113679051 890187331778 433085413424 473057488146 492751624227 748206974399 854341061496 318730797079 726741735343 55494783380 531130688778 716906439000 149601638073 59902383197 572446266305 394286376710 886539065304 227571566303 72258656621 131415798055 410662813197 773631188146 193338584141 126635853146 504892291982 459833002061 226446559207 723493532153 742125709162 869583729399 500116060215 514346635782 940504979652 420745722930 633202903291 430730304442 723673680117 853953413966 425982595357 391814805385 231574494752 513070345630 271768524360 810490714217 785016315882 760840647792 529090670017 576021088956 234133959110 217076800398 473536220728 647095277375 490067269198 610903023854 418743237516 304297287920 19552111690 836694112394 877675636305 847196182620 702467319186 999334754144 965084734555 404591288467 974734018629 981334635534 114323741612 833011309804 54790596893 875634152188 249961941148 989235847786 78307946557 25635403330 942935509829 128438464615 105141864142 696126175589 414058644771 951791005078 858028910218 632066645763 829945425964 753076799266 561080594819 376388235524 14515424538 822706628097 64242843439 827122284390 781887185446 464496635800 545085507633 305410378256 642131737775 475576435462 968025632771 453258928654 16258093303 360786815822 838441731417 291693773137 967645170859 948923244428 989341119443 645083559282 536221400794 968271800443 8733517405 528450333319 960334390834 818249403991 369812595689 833166127677 759380050934 891902524474 529438018366 482645604475 443511159770 892234891600 710847186248 923703684462 999023314719 741853863027 292040307105 21630949819 932940457185 511077731719 57235918132 474200800988 261799202622 731639086099 958570347137 539406383982 475433550650 995440568585 508055675836 252260297447 753126104968 636384772423 828127295657 83903524428 371603305070 882597972942 711315075085 13768561537 645092449209 869862047759 227396409701 994913028376 329473108771 107623937882 863032469396 187745816496 975981582525 51883848125 8866833438 399029566693 239146426114 354638027599 4702708949 674939543302 466120397723 984845082786 902880065107 276212685791 874815677156 441879319589 485749425488 671264824098 297892138521 159805156838 453301252638 369959481228 304929780778 860955526272 896834133239 458102454838 868143086121 992443479639 150635277079 528890250321 499825540345 541294824851 331892070353 11967087010 2857967863 257159753402 21956706184 203800778091 617312163967 892456879128 132544644568 19100876977 259767352141 456138515244 871097042142 208953606598 223076061485 529649867890 887454255470 483199417839 593227270018 641633010038 78898564484 263887604860 641430661493 243718626113 23907133809 483018523753 391335494751 476855018943 924960141110 844516546547 996477052176 349521283342 339203287265 435536546401 794385493949 985639642553 388751397427 7876399775 162491050316 20281294110 823102675735 348661871476 717170244461 228974969779 796267463274 905801073916 257703787011 775860445142 266847876722 367439735480 27063533154 897947701290 92515211180 473862885972 151376708422 119929582495 316022759083 371599741019 527570279624 593547973199 302162161433 852002415598 741448426311 561512313353 406434904634 736594198626 545131657255 720047155114 323304448103 360396196794 48230730521 663484690816 846137607741 50998323818 669354243622 590541032569 218679615094 926750312667 740871788659 861583610769 837113093395 671359000120 6060585837 511676126365 497365774900 608227564329 461434113707 321542088038 84515052047 798181743952 17928589566 40452581424 952862986522 181090368619 245060147699 904388902593 373686031076 233239970228 369429827641 270294195688 805361078595 120498661572 444765980269 312057484463 403229356404 168951046123 743517959136 423629366170 825763074096 927900551121 727822912706 794038711147 731624109316 601888231404 191273070940 917307296853 457433427283 521338833086 457450498014 189902897795 335604444939 122595506727 897662220377 227268354885 73674749914 603724860949 619749773459 109617572444 63085319606 406443292921 308584310460 73471982881 516065045118 206890038610 723725793245 517141797675 90396332106 892943455662 355002906563 782327424073 646293893997 275842275357 690564899122 657801339809 1401557605 77999147903 20737228326 244185173124 208934866300 820310212132 402481197336 383430058602 385337762911 316312668649 465964378089 80559968100 386136728196 260552239860 912874080254 639131563329 840045887724 68911162648 533018792754 92285100211 879264826276 614517640121 827547509611 443081847363 178096206691 701725450626 449965305185 305758603392 51369157472 154008955557 275661515140 74629300890 989402377748 764682468636 733519222159 187098947065 534555093946 372132942822 235483089076 979524534001 998465425997 368368384662 829578419461 786842013642 117696546827 290639186392 371354739387 184144708041 734100740778 18966736298 454178047457 94642408057 427394153193 970768923297 830890714317 531326675679 341333813820 851739844585 268452694637 374857069998 143130742570 243094617973 744441977093 490536111500 132203428290 950807361655 824455423751 640051661941 458935124679 120742009774 896014417675 597264033342 339020883746 449546385153 554066853395 118187870043 217729630842 327749994109 405530282277 151329888960 54989887636 403020487627 176013942202 112969693018 247177976753 266743923778 698404040278 71237198092 460035744670 510334931470 766282164665 845489832357 464437639439 78882658579 791004652027 54402229905 209816444339 543579108090 489355278513 670019594017 862225072311 646221161072 352757650107 561069419697 834248236610 643651637810 635907920489 672500679563 561020971226 642812285299 20983031712 401329602345 488800582771 415708181839 279135701200 634002176585 935082039656 687720786166 249753846239 564938097981 715991591914 556046761926 432428159931 180355758527 673158548470 53814374841 119327629432 160074957206 783946170218 287874880847 751167780065 767951439936 390286538340 900709758197 255188659464 615764278490 173464938231 805463031986 605937738483 440847295220 573029624175 968173036538 79243563512 681929500760 355441968710 815779572083 403907653609 233769099809 333949590893 485321244464 904591460428 176585311144 624389937482 536853240191 591515676155 649343529173 551056830216 425969650246 850175226 611258383395 465516982578 362640948959 354432851792 735040133744 784017125275 730433161833 377474628782 993370609784 20477547360 153658273420 171717156153 356818807390 699491023092 133099468352 212262023053 690717448246 722101543236 943437444471 598574861101 879811076111 169569738556 62791280754 721870148434 306337699463 29609231887 875707922884 235139507016 168085413457 647088921118 430499626060 666154282602 384256055584 320856187504 887816805969 100850594941 107965297203 250947024049 385730687066 837618596313 520768065347 649055847374 350130282748 958898738188 506851160025 383224495219 187769873128 666525682211 373574008431 864111339642 111636671300 168329983891 717965070499 428194646381 966279607533 855310924399 542535009998 214526476826 136360867207 941764219838 809817060152 68922532365 706352931749 548611208320 613399437335 382560260467 350402170406 190969792877 315805991000 605235127410 339563755370 47900472158 831552669286 993451031184 581625176348 246473439470 491896200645 934155044456 192586809650 621864858090 722926595136 175752486341 570204878741 237778715401 156508821379 201914292038 195426546326 950699819829 87699760140 157205474727 150980917538 460425550802 342711031880 845672114251 151835753531 473223788991 350665497156 236123302292 233187456419 87796270641 913699336794 224534423653 273075014613 14309578467 889024649622 647133919382 944292873419 18959433315 384790604422 461935757869 683737769631 349399570315 394573974457 204330284364 840584452737 377137041303 184126223773 95949677304 166160127909 242878791946 304368880768 449935715159 641992338570 620267994628 483738102985 829354105965 684996415322 186098768592 668089283091 666512547739 640045823900 961867095220 467137047331 668528543581 118350246565 231729145897 951900534671 770700985428 403378584892 230014761396 281118444610 445518928603 95287511267 195785546310 188374113469 33689607947 148962285467 859854030668 199260024996 961470888466 994630047523 660781285899 790187218912 495695446611 249117329232 704936067140 893524718869 113536628546 103929299006 668264805388 980492942388 50647471755 833321727880 77117237123 671239110845 450812809666 26421686690 963052077619 147197735338 2956228871 659205679005 248325365721 646357847821 270664554221 611357510360 973131725775 807289305983 195079445215 241730846471 629314745705 342822482177 653434510329 778913634066 287266792657 567994480962 168064791621 841105006260 149143022541 629024835809 324102729919 494071967649 405254778115 201693553114 415780685671 861461703679 891659106657 841301511537 502777468330 36267301219 974516869164 478623432467 141874474887 358136344045 484064886126 409360749317 970897308437 58182442702 278197881267 354192651689 743787640377 30576926553 603690473104 928395115070 579140696228 412527003508 18103861437 634180456372 580781072492 370142199670 517162124194 198506068984 504676810783 108276662202 476717466678 825216876759 754145059073 552728577682 777407171873 378187652118 689188871101 570843502371 475834727104 514676810214 34629083124 222641715642 347817248741 399008279106 173333308710 470507650186 113851401361 813187994218 389183673271 328661689093 849899390961 252336780027 642377169505 221315828823 116099353295 295039161919 269694145278 635064410761 622431906718 296306460459 79316504481 138768549497 515548137474 355992906140 324868082078 567007015279 346002626249 215736323212 83291527397 944450324303 502638960801 723846051689 859184267629 330028182519 576454524651 595389802303 339336623341 619602678662 26424445922 551487061441 876773075758 987789634461 265899036571 895717469652 769804539880 518984955665 792633289564 543808690703 974509515703 596668373507 626024461443 63547574026 234470005372 376483199153 635788891894 852333789893 797751547865 819803077049 534016116042 458089534794 83087233719 987063538073 824422787758 484083686435 167023399672 848578713400 104626353690 742908598836 661928680571 136111321871 461531350005 63567821974 849917886417 77379940369 655803139968 915432607311 55684343100 794102165265 704694312071 848954334930 161573673837 20977184087 963132316036 997827430435 505416791277 63745819136 861631169278 787324384105 405835227953 228071790542 41588719402 253251129616 794718689327 493336000919 779087826732 544646761896 475596156873 430466073538 692027273419 229936396181 647928939788 551958797804 757961217700 809371958218 17081093744 342473910217 378873767455 550480942300 367347455452 255918905464 400949567334 735099495708 11844688426 865651099677 551320483389 344399148476 280751725343 222843874667 165389572832 729324050381 969528675193 817873803810 148747747393 891706084319 210325886883 563176261612 489176518577 144347958216 851864104888 697999461303 361270583006 227798273454 691496722628 113459487561 878128086657 832583784374 248693143275 543930835335 729649540272 360865497479 637121995484 453085128241 35734208104 58777777334 46077483809 58528845405 679368116483 729924297887 812579220866 871125747332 326992064477 266348171296 533874384892 215000553808 493771920744 996696558584 65412771033 701059458455 951910537745 757327367569 205177391353 23075706081 691103751206 664093326095 481637516552 268672641385 996738575361 686762407852 297378599525 789327373904 960586246415 70616612480 571842242654 930309171977 36171112066 91194454310 837771483483 836231702742 357058583069 617614900731 756708842847 722223307256 834422785156 455863197920 320255404154 46631888037 622688923488 303724146314 261761779329 993981922986 448419755233 148823893232 532650633936 818962124896 670747336700 773414974848 575934955422 880874433631 381326821696 384546467749 851295894820 739256934912 953255300161 564499548987 971659500842 261589481899 362206914516 561690017309 356821193403 54648214677 75330261173 968851788223 559377159510 235026894358 876626795869 728890875170 60127229520 483734568201 135538931864 52829728518 634409080838 848367855628 223844998689 72653912105 37334894398 317424064772 107942082015 143962654483 576854157936 579929790535 142371008403 702487443991 222900703959 836507253864 678059788952 962538174397 71885772818 150048222361 645589418376 935181889981 738385238615 284723725262 715860438595 428131536408 752586055866 951722907538 790533046959 954519831516 109314578691 95345860939 83768633879 424134967609 177403543200 867827289606 338749093224 891586307115 407408446630 432704065032 614113088660 509853503507 192019581670 445959189029 292599965038 19750785826 607439418160 490970456809 885171617572 86021145937 248071400860 96670024596 42589587876 465713467224 841636590354 764893222835 947198499980 238065669743 805463560768 114923608415 944602531432 984605882328 961096990127 104915198919 595962443646 300187701953 593383435189 785578807784 128440736800 39083937776 371265026990 168117979063 525717962441 190621163432 844850018388 37292248608 300454192783 448474079502 240632785998 59658526001 813087746239 736117036996 410982416281 30412636390 542481563171 961389919009 68855133868 647516518564 983364707856 498933011473 584098109250 551084706864 621201321289 39547411225 901900131301 802809582856 815268088576 496890756043 78700347502 585806033850 761183570801 922472501418 812074424557 471648047034 937852883844 140061643314 388457309652 949024132722 362657816562 6537851647 900988003721 172077027825 240168630721 481325568496 462136318762 978307095481 708637017847 217475271677 593005434033 993006444328 225324924865 742620886601 810148820689 838557924988 198881888399 152517771282 380267143023 607493782734 845891738774 56625559101 268167873423 363514258742 325210254444 793304713691 49482107693 82389139550 620357281356 981622683470 289921626061 334789768294 378363393379 395320441906 393013108005 131884639070 517767559633 90544540369 548439391250 240926381838 688521516617 902680762130 406260800318 682468280157 958047387787 406492054903 355226163458 29136478877 347145692695 836186839485 478090527161 27072056428 10014030789 512370636184 42813016387 73766091867 793337741446 393872526163 596365165325 544620894125 772232260713 432973604533 856445908425 446996195679 872712047370 551049504591 250723052482 268300075022 395076055422 695446722526 292240373150 152686147642 28253167896 692140163570 64888455529 941221229286 603578607201 384786134260 21178585403 832465260270 74118241127 890225996854 527966538106 747983911860 392630990955 122106955853 583327425712 184085647864 761793053567 582419588073 707711265776 684716619970 557590092048 193391264057 762468086562 750298049140 868490674400 464960888876 340371261458 167804899167 306991057089 258837253008 914387111415 14765441051 92158216068 557830011479 325045608633 616397779253 421694708205 317770595361 690972512170 247940198756 81397095355 691917265937 897363318562 758021315947 73488615733 590600047820 531718042185 214171592256 507795537242 965971192811 200878132147 203196571631 977204425803 749958266386 428011492780 710421103579 299202336784 187620834313 249161320303 650211619007 335036852277 306238369118 42765812023 383646395264 504740518359 950116532277 775303615829 128166409205 854443935021 300876737374 272014226173 353281700707 555060278356 282181066593 996822624890 512220915614 914149346865 632943745193 250855958559 675836651661 470036449039 783270661109 431107838386 784370905086 806370990723 706810443831 928498421438 171580269625 277937751792 879604715695 471610076253 966302772282 926096771379 127766493885 240689508017 452873806962 429536466727 259746516124 815622421672 949625316608 223942031231 969097886390 914013242242 189573284561 116440644660 120339769037 865618921240 969658726468 421426485071 970284940566 27882730061 955504435056 289877943293 439494301701 981010295883 113519156435 854055976966 818609928647 288093145420 340959299243 441277522066 294097076738 332110087744 759910339738 736540967032 810765113199 733123563837 18901490529 833573177594 140526255414 82103260016 305360561610 991269838790 77066791509 586118907378 844523110821 427095345945 292785854477 34265403910 963085997362 855201399389 157171017933 209734217093 234280291976 655836025167 349812830523 497854212021 807986391755 118243301272 599404981639 924405576741 958500042991 939558814738 165714842307 378603254379 383399881990 251039452793 60213975088 430967941265 831437317243 330900904244 885126358184 308731826976 454696605384 471001851306 242153620591 149736963585 556494263031 691952829908 368435151767 145280794566 102006778095 346554746633 81676855569 896032193731 381168562268 512327827959 93529785510 227361022141 162784783365 965959377478 938627991592 511286421702 970541747075 34705962684 884651209795 103754980387 495341601507 931626319636 121630485484 325568762473 142452495952 995070418212 265534909884 527691013450 903703007713 160477574091 856271328974 779787595466 880738039691 932901544798 441244614625 698187424459 904072071822 211307828168 98849052845 154050823612 856788137309 700399067600 351647789696 416679858844 795569644971 835988406627 87491112291 785779077149 657204662671 548570153586 946975416843 182175233700 435595788317 434011720986 777319762715 340134043671 117988774823 987783389965 37953565852 590458354581 291674724957 392329366595 719839321731 344720328818 772720756389 28445332580 406434197840 291027829848 39455743965 172318763233 167636442214 360570392147 309902562096 71524150092 521345444702 454215047719 563200691156 451805232676 82070992788 55425880376 155796633737 540502184857 969454339341 757625050142 387555152402 734947455702 514668082551 49430357370 281475741044 97204151485 811652529798 166737849564 625969711763 338908077645 451072930827 117204271972 769369394952 202649426233 875935554490 594521165741 627432765955 503975538911 894501652935 302489463674 318618237315 643311239476 888787034646 752595460092 862809619351 74396538032 955213678686 634309431889 504497227149 931569154494 327224248435 549870816109 314451848552 857871793565 824071225319 369874068789 625398260731 139417950462 958575078739 882378143571 137549030241 675768731566 669131601615 209470002290 126217519253 851015784350 143011035061 172576304218 954117093580 838419890966 644829123652 604888638771 300279605746 329333481615 56278773089 470500237858 882166147548 973188632045 145247011804 538648305938 222440984413 900560023175 943647555928 92164244053 890627320427 746963985201 14444781766 628868866486 973726035705 364053539612 477642493230 971609176930 117151286905 743493195516 287533560106 575358846568 593949206888 88786956728 412266797940 432674509598 14678896413 584049920983 786767009720 210596248504 911215067824 373471283150 221785322499 836028059937 207388816563 759960507414 695321875811 921089710254 334922224686 255419749871 245373478254 585756921753 624581990945 151677520264 93062034688 986651977458 799970686895 249296139724 804562643067 995359340423 243562011515 213478252507 516492051959 51922460887 386180079936 187847026049 63240005571 871260122982 635404811632 316244940449 160971674625 162358679992 541365349303 826954419847 201212113303 701978687639 495091359534 578393119342 337537335913 697199971134 820840954260 957243607630 15323794682 308007643035 1873357325 768762194147 497528353213 359114915006 542170762994 392413941772 103359508934 60494969371 989187014589 793315588778 715230671935 501133647561 716171551834 48869678874 982428052861 505758295450 882561629867 853976617701 510098659797 574886104174 446570718960 546007633728 683399767235 880580443827 745137880222 47498414498 112935259760 72769929031 528954339946 346003507385 582740625983 572856437041 55024389237 805420565362 907060195745 201110387247 536123377355 976822773875 981416028703 498015669144 781863454508 426533928647 644246694940 4308935461 624470650915 591655334508 775327649856 937191528302 270270485015 631464026767 37747973947 915582581367 144595888632 409015924889 933009359798 631372554738 672398591648 632984150750 862484133360 683510419937 401060004609 933237171272 129150886373 961267079133 339348006789 904194338706 819074790880 951445929700 830413319747 188297754207 872473708386 374090702429 938236093978 267671795907 831769724340 19550508311 677265321563 314472161790 109569706161 630487989989 531315125641 955407712106 51777946670 308582588537 308340301314 157209911122 326760503815 186414910350 503426228789 628610277532 769998787850 389898863233 201286158024 855264274184 762823154099 433087580961 579532562966 211410007286 782373199793 414457825737 268186247289 391121728128 136032869368 288484814437 296152666636 839059813242 309207277393 501242989508 355400158150 849884166620 911881120572 679412546796 301852745484 17608066723 329727648792 663132006212 726940461246 894114745027 557775126122 295103362514 403938298429 716909172457 185772261391 828347203053 384626305852 818821333455 176616285896 341760395749 514640289360 513523359354 462112989539 921743835579 25204410039 262464615266 656843843642 989065934494 772163603852 743595955470 863104711202 322416682795 118461822293 587013777784 108020144132 821884364307 150700138895 73507258686 710779938087 224484184200 957015410754 614612988512 608138513244 386787062429 956112292578 235748687862 307249564558 925820031245 774909111679 805884305498 871875351920 975889900527 873410690329 499747335952 677132954239 920040490449 805843933520 111647334719 827881874135 649453612158 38879383449 623467473416 406850485606 471765478428 315922375758 285620863259 426326742716 782051196714 109984739443 684933102313 919605996058 619118567118 862635546517 282360867868 934761704863 503544288383 940622206993 82678286865 476068046366 44277825454 378052386220 209028918071 453917574609 886622745171 287779223443 641938684615 745550757532 23967528106 379247708842 19228647678 523166419416 711900541944 616483324398 878973418010 534921589588 875672297880 62176868228 495149202235 705685066215 40573485093 143198170415 606106743175 522988798417 263825103652 256248150026 362988115977 738944576491 584687071746 390223261579 961630163727 590280587561 680866020382 215285503088 458993149537 40050240309 587798457305 254306023386 111170122265 879835644815 628278728444 658031876353 602503614512 280563613627 239791286780 413502204745 700697584068 830537032521 794706534758 373432385759 513084199515 77973902162 61665560056 472312300889 716824578912 130450261420 972327885226 104143170165 409963995772 479047215512 36354164883 807080961726 726473989438 916544102034 890692355467 189066073093 222138360128 848355032297 385598211646 962339998015 881878030636 681319437964 951648183481 510846879327 843381581932 167417285533 688141763761 230607004187 878161830234 591389767259 674259274813 43880217977 949018673448 760838314481 107057335035 258838755925 696559601908 82447591796 186670757315 890887731192 11743341461 385874258698 108595096215 829795669454 672862046055 960850997708 374691762083 479569104160 475217219889 963372378034 848497828855 756696073850 507105046078 582253108626 272107480454 633087307727 908894249669 493490407214 206373091614 239874683512 379173680286 323847935281 465698920341 411334689219 257924272708 947112746307 649385274401 953123198246 188938443667 275381583134 338417493647 205281179636 456692375352 851296370234 780528558862 463303522464 19061947056 528070682188 624972973845 249384336259 591879560020 740757770253 766068686562 407792268401 913796843856 370020207749 7085347568 67654483446 40461029590 25960259074 11095958081 391529604069 533632450910 819116121105 122191196885 610846287674 785566563023 1207037723 500622533495 52662001354 438011678557 900266011424 379134831457 755848163778 46273578397 524398165228 684415512443 853158002915 981349651844 725750768151 143672132567 133056338140 547904807875 653101206019 620178572774 684387087581 699904069046 355186988445 372567664405 890606662092 293515394234 470532060921 186520567753 717321581179 458319449332 711909851019 3304639298 658209133310 883336748843 634215605789 198148428395 121963440236 243726336664 584385430966 223460768577 211811285169 398598254280 796892170560 195071441226 188490800356 90400953635 141314019784 14010938551 341014626969 718733229521 449582731993 752294029721 990708338881 613790875536 764121449181 337727015172 99382359064 505246774887 331960249874 770089699958 194534099874 803998905385 730367731971 8715784105 908454764738 151029450340 417217281369 534124030051 160993617905 346770730725 192897086020 78174372342 50129112747 788149636554 118753465659 699613702756 151146165124 398211367449 782979313801 558497333723 497146660691 954850256416 57238793562 78802195141 562138311027 141771139885 566084800727 715356097146 277083122859 319156598660 67202850306 348617106749 584589127987 881680535599 514001434187 823392566594 409297618320 723464360204 178128455692 398025661238 522884901179 568244314764 28840383247 660932486386 217358579336 623509968826 570240727962 542219319379 178710633159 731762181844 330303280378 799513466356 335323947137 944499763158 114412877265 492301152917 534275085945 706367289623 95507772440 175534872348 113614121973 321320154961 679227816617 465078127982 414174892110 729914274133 863013325187 436160652883 108650903817 866253829014 11140336357 897679432672 600293494616 3032409284 686592390137 547768228147 264885206019 201632759329 461161331740 902973600889 202806590885 43559151515 786501495852 756600196925 998323837469 863409831149 734704871957 889919131549 854641783123 69141488713 504186658923 398387297825 863443584438 641386577209 808014636772 5770027670 760754717063 206730230433 363738544720 281973591301 242003579932 446448090372 162529345556 510808420247 125715359799 291157895299 339628825248 350395738463 324012334750 600497984589 530340574207 817625333301 519122373548 456575841310 232590552482 439277523450 394266335826 686490593411 10356007416 229285993401 802719868893 362211835379 334496522547 354003659742 117819248535 109463844029 275984104237 628938409680 904826273896 848454871309 88018233979 542727644101 263197655187 515090997097 411121393507 813895551010 538160239780 2674790979 813423952862 818975621211 523748206232 131053413269 414843336187 940239868368 791430747882 592754940491 357762510777 239134968166 893693435882 667808260328 288937889669 426036854954 780135423829 427889036259 449117145460 370481859904 879203006982 452279288097 176652674697 975810443253 330327749959 51719941076 155965336691 629978063904 691669142845 348997733843 613043513634 853043916866 685571669831 879523889593 297563250534 208541730968 645674785959 303351952031 563125075886 671188945936 578563510243 864675752515 100384336773 496545462953 450324125700 430269713596 963728638519 137863748706 855537376900 99004436363 455643541739 301363398988 806707791568 90835974131 217115806632 562106258821 48258131714 775549116209 753072001452 365115985178 799462819537 389165499453 267930865225 327654041562 113589459324 963498167464 875525118157 626835223603 195891588878 986455442924 785028077971 228519712347 740467132433 794784966657 961331366578 68241790448 440662338498 497347498978 596172548239 447556013734 207029979637 244467486035 599768660077 677166959736 514756277029 184843117778 57800553904 804486764722 70730344824 248584080055 593074106980 12264084376 571441423146 9513054617 939131673514 627241667072 562820428735 800316743028 64962721561 891173283500 134309676479 923355589948 512056813273 476471433044 4277628475 337317504255 523165121576 498401355825 353480041915 863341785741 696635056762 248460640008 173462297633 90152563700 409787715223 929321389671 193704899892 624356390873 789447621141 954655314301 823555393134 317597690720 372453063740 992802074142 352756549724 315675840230 544906258797 965132992259 891861340198 623279407793 213568160274 378333552828 114805914023 329665750135 877680517029 420846960240 508088992651 133357406692 323719768105 744491071542 418214976446 564258053389 400281360354 450162033687 439741928040 188894122159 442852480396 169126398689 742527935562 606066778022 674614867450 891643318560 468524960863 206395861873 970518015203 410210360392 706991446449 597850124291 571159695766 75083383805 189067319033 14803345614 675645882265 455639113364 169365314300 407783730846 157390823577 306578244868 851488638481 512919609942 416597088845 298315912037 873295885755 741994757612 11614327208 278321639353 270530009029 888751157118 99859893238 908630876275 784933177887 486923481914 690574805209 360873039019 521026870811 595677697211 905435647163 4452187557 729894234919 425459775632 860594793291 686579529763 715413335744 353778994447 695352990221 159710313459 166994873038 507691114340 226153951818 198196295185 617887089323 505098679859 663788827232 987313518585 101448068878 602003407397 722960501180 84432618194 853962117173 502876546237 381201793345 195411551090 630260931229 598669957493 476694364434 236495359373 577578706177 487543346434 819072197173 736875439833 67643129740 454023806464 723147239218 93157169137 180868898118 729070353915 783989191943 873023319342 504530875598 487411961600 821201051360 359507116934 88934068573 466595133549 835497831178 345096127452 655286618644 446286781221 936037491659 556565185544 360045631066 829348566007 303662014185 873828098797 465736810138 827844775721 272875115264 52059671606 363087073272 680186169439 199568041574 521126034347 796691603329 25286080773 287191575658 167129207852 536275262040 948258281706 669055138809 861598818761 166627015777 746431014662 614638712908 303071857602 590757422011 709668236095 552657156100 734335122370 991374389104 86219176923 959559954798 186841987446 577744520760 752786941594 981034377156 254635528710 393678927638 622273399035 258274535594 976205910515 799699304501 414735334574 850605394491 43527377065 192533806711 827639263354 577235262556 691353496996 891198239004 456446944743 202299585431 671613331510 859579343827 973207423553 57848824597 913335041044 228779144926 604970687587 514847943203 344757663047 10528524812 278753549822 233012119822 698971061046 278286421264 350219715729 633709579496 318388515458 479814787207 575014180770 905788921057 870858137090 778369483029 243023116578 934563566436 919100712988 686037360472 520998541221 686132922133 892803482485 676068430925 804955436745 676802263038 671997557657 362907928824 171051244103 57360040668 384070688810 401953232029 207333409847 384159022181 451952892017 875931716662 497499987912 879927053210 426506568085 93165822873 118681533203 276233136342 895307864689 426543386152 761292569324 189159417575 945118458194 616602144566 195506302985 393047848509 472623324373 202321888759 49339304375 438887076121 485660192628 347225619315 262703341857 555483843867 937966327241 592235419197 611771173739 542740052680 221889970203 895823225509 763791985316 481461528419 883801941363 654147708052 47443293104 763958490406 814236765905 909746779151 76459578162 386048208094 85787050748 754682547926 675842005167 33604310652 710499825949 157310999050 466659409036 242822848727 933418624407 420168105736 541887670318 616602940248 776361940085 401946752498 557687943457 640074966592 827008513599 758747014670 888175144400 959801174791 152020472171 734571067882 434318941938 123153371485 513963274189 684566412387 13830258056 599796524917 778052170777 833364784846 240302646425 891468473640 37602922805 467107375619 563823268462 731483626987 778928432914 469481405233 107684860542 570487016948 281499254782 642994177770 61203214045 533319510217 171575292423 889347865428 401162775266 83182542457 885082789183 961653908116 769034734901 855885514215 601931159131 785952797268 50365024995 170729105914 540353045601 597887352822 529531053068 362663101659 516313474905 74161678048 218204604213 252658162123 99480547193 106275639596 665725232606 880431879645 489347870710 839557770379 553982361858 202114667355 518048824974 347840154087 856830832988 860092477166 549800917530 715478590165 732139649335 139093557246 307093401090 923183898634 759058454224 455290352697 805344996188 274545935009 43282190353 832060575732 647423726447 57894911395 41410928451 121212997371 891843404089 75381102940 691988889127 4525629866 356226247934 998104463051 638509810821 114778619393 553986919639 450725039421 638749535776 974862066834 548912660155 874812841091 600259045674 505127075631 361363625423 239958730385 694073431454 48245061885 410470895874 825405959167 685336614988 421948691286 369527104650 839372743817 208063076112 629074541912 887892995476 871932875840 469099651729 237231953488 755771921731 343560947082 451345247667 494193812738 729259824309 216483227651 320967931672 663380639235 848116960189 815096659467 137905230770 389671920808 891724245709 446164897129 894129050459 894150328853 48712605287 146683166439 757451901767 790519108469 350272391779 887990972646 711828600860 145311243189 966075231334 1248821013 102317811681 324666131701 103354038345 197882450147 199455626560 768566103671 77251535354 401033971467 198862950944 297236964198 66629072365 760789271796 439615540279 218878470037 771851404078 34449295635 301117345644 509262869596 315375084587 507288429147 654644377095 147205342048 259151710860 524246960763 99008956241 392803023995 192216264172 420869836525 623859017761 268320914086 239961318528 946166904047 817430252901 650604721289 493005058482 815451547651 987084981849 77473631884 974000253936 725360968549 936347098328 186963317324 941880820108 990366976758 950977109615 888160877089 904015575799 602994452487 234408295673 228142557492 806093848296 999527048886 338684922734 923258149931 819702135707 495876290162 104068266157 743249332635 272965314127 516889099481 373944554041 383721825787 109689643072 540900391699 555608146453 795295851949 16547831156 472366272644 946851649928 511663254246 482096316492 109256608936 342470832189 30159515564 341459976190 390745213175 908234167077 933167597362 249098821950 396335149756 999984845488 682031358561 286519191508 485606838455 479804118632 354192255176 213865316330 206884233492 195756996469 815818526303 313121344280 623699599058 164980932294 240422681517 742349724934 422772088315 980125291994 235031818915 689552210597 763692443889 256787717950 520023533887 897096706022 282758098754 165039036085 253495917145 837093410777 779023742531 573534708289 336884772090 606385099424 871334204638 157660645571 866245011385 471885063611 719546148531 961403461791 326862820534 613877028809 975728136072 782532222089 819160649965 637987994259 688799336730 901325298312 764651397265 864043392282 434276243171 750495837249 854537039950 501033427881 86561718167 180659832231 328329221062 645054160486 179562746945 411100367545 402368191475 895776965333 196735229552 555987956359 817079760787 867789391762 118626091525 335670069473 169710511465 553019480377 273658161756 470068963427 415355935694 490917736257 217216100096 291826609292 975958790707 810212274310 544668012419 528771244730 977758223536 271222912699 949974968615 396063977055 396028238899 936044189813 242048308848 321762613385 872510787858 688904854418 420548757175 679451412288 541667577365 377003035845 980472453551 395460810796 587533691788 476788638690 245836876861 227489054610 643668262976 941592932238 630182164836 97631772159 917784827040 403232546169 286676971917 764091635005 490686284762 337426936613 783344967017 39717505841 784595087237 222129031431 519762992020 156578607900 519436178057 356114515521 763534329074 505842396174 503418856568 610795701506 801747601301 330889441469 246196960373 608849177504 107845961668 792619813937 172724477035 140064017977 414883454097 609334451334 680831539143 719966269563 78959894831 786835699965 486020623460 205545921495 267539473133 680611747538 389187936793 379421545332 127293501561 953996062706 158695567164 517672523546 835463986534 492644722417 290799598315 340201038076 785167847623 507731050824 721676503949 248430371652 40110141599 663837606071 679871775711 7697530945 654764335820 135419175464 624898723388 84482944302 108144718483 539358132268 832090982531 11057095236 517440883355 237235843542 224224393853 192793836664 1990009452 26735698684 149457687482 231074759797 444909762013 37347236868 165898280686 324774894205 323499121675 371722045038 397314382377 164986246486 667310911477 620892927918 767408354010 745711044776 999237611941 380838404371 368821953479 406183597909 50924163919 16856308932 959535405225 9298972479 910459036870 881061528790 452568386254 939316845205 828680805463 379835303241 688429019730 234105781668 821594885335 753928510156 555509919091 553853878037 764554833163 642789912356 411382398145 523856272022 300498729297 312460180341 634979584180 491421805341 470254424842 987922591432 924957973373 208816039936 80145634877 188325390950 369104535831 594191129378 135135234534 344705409099 905755152323 174610444097 833892733966 223996796809 819189675571 205295427308 316233667967 86407512380 640485995607 962172334333 285026326548 249432262233 345623709243 248268241102 946450895250 61784753123 195818679143 352209527526 974860615592 497732394893 838896954909 101027905030 854995540653 13562408806 511327815315 425232379002 977808612880 794264010298 649050921747 128642351465 957228718493 700415146905 90197415111 90770520713 270206404430 857958158461 786194251014 772337132443 847870271276 492648203567 241752214294 656067059198 512478303462 721649037854 392248412654 304298610336 849674464713 933626825952 507505975980 906919964323 462569604001 111542394372 370282004993 904003069803 725835416063 231513422326 820201134647 939647871642 5403639517 412581250917 209320840872 217559558357 742453852955 665466788444 151427045010 373366195442 544945907565 303423486823 744145953525 357114108114 176407280406 761503638483 32041366234 628669989139 933722967090 567869225818 507885172492 415927231518 364703730634 237886022802 593097186018 595747123889 356194275891 323811988317 943327848786 776332048200 484407197091 830917169686 423279995234 546333285335 484741887645 926091781434 525625221583 906510545849 121632591349 974441190926 933315836669 684368747964 748744334824 26956088491 487420219454 296500827008 591814437153 723203168182 67693139126 388673712382 105644142161 728559541562 852834723332 711596727015 620008126093 519570287921 310610125167 867843674997 450884188031 615826789526 407063553135 598787107360 558470270903 580955439639 149411528513 730510469327 707964913990 731932756585 162834026681 77145735179 22672268971 334081253698 805995898973 841412133631 548600143460 131975214451 558010870262 549542642905 337890882346 893320557392 125959037296 777308264507 957408553996 116853318925 942059215174 247077243886 558327526429 680782899102 161975704780 747419921749 896307266791 364137550319 328154551003 489249367102 198551870945 485586842071 284743403747 834548571973 814460842618 581917343715 623263752878 658171641787 388664521044 994259752402 530609792073 426805267360 624372033472 330171163804 652164369499 795184998126 873989643772 880177003184 432473191750 141183196784 399101467841 906673673232 786997431183 623908811081 801549758376 474027443954 365094562368 103624438114 854845040026 806067825349 389638669540 56477180099 115305535493 293694543965 618541562670 566126402286 64835992687 287967487892 905180561567 599515869305 208800695723 982648637744 780971519210 947918319018 399980026757 297419494231 370959915795 137825634255 558716151408 115418138847 307785906923 676676020596 60710881368 553664539554 728671955691 921244734815 522543570584 464494807936 288537186042 97290546724 375493595553 185226350821 659767722105 301446093002 514608060015 464425524802 938472232697 470311036907 907029225151 314207110270 870920209965 473791299727 370812596778 411376697552 196001856005 273544421102 751032239239 443055678915 390025398364 98912637209 866909834360 865529732757 317847936433 913817689989 692361532330 255611054850 387716092873 320529454707 402426680558 451697701111 927004308186 189255995429 132271780392 264320350227 687574880154 136664140411 385622076832 607997052053 291070125474 202352005272 684065014456 4009634740 338048375413 489553504413 783309174360 777999899297 115753853832 901481723307 782666767599 81655680879 582960862636 23813658064 825808206131 618631262985 483739968584 488475664065 851684316082 859139997882 679591789394 692054289499 234434867203 264536059169 977639735201 184345964443 439093922039 909466138270 537337322708 195109981493 27560475491 272616222963 974259345497 295976287605 953108705186 684655248359 44234737734 865470889060 807340399082 448248014629 13731907926 200439635999 59684766838 941565139608 246608557579 978792950277 243961357581 288299056498 997468769322 16397012904 286657555166 949064625080 91382552343 477636086255 831093349442 383710594449 243965046745 995558487246 53630671549 765436826143 757022833986 52964178172 195334148384 106758889514 855399912158 519964793 721393214353 185588567125 114316300393 814015504544 229167861487 319345834213 617354459575 68709582216 531604226328 980477558930 547143397579 323136615794 902401839547 538279020251 891134599227 492105021388 695730048361 437583796392 55486287796 293102129900 681116523491 485628984809 839124705281 411498652799 677602554092 196936635752 403618028097 705398095862 486098488993 772083764762 338829927192 484473063810 179940759014 87182869194 403134214915 472051474338 360246516183 638003289310 149122585886 324712522234 982985675607 55335637773 429558968412 630953724960 951670498358 799558666547 366326325077 819828769408 715804270271 550176837454 199105712990 195255568834 436593956845 175380205358 615681761863 360794676532 932479195052 502581136783 413017849276 744329792121 869079955097 957235142161 122727105403 393115366781 926692936872 929477664792 622417686119 273887867462 307386737226 200087440987 390565657713 535468536961 569606443716 723831133884 27637547662 24213061675 809153802076 689696855171 5971005361 555967420765 235819268312 84017480618 20022808840 735708913941 785064173614 684687517725 991038686295 552185892615 985005779213 806679879407 320531473994 14688121813 542406334018 406848718762 984855939267 96770131681 135094915453 789374937530 57866531855 614343765684 679212952477 537413970842 684544691999 294132398444 567682245421 552378988459 934178797551 129107440097 926942926362 76830143956 213971681008 858447842685 710342572826 774667354545 778655877174 723998192426 948240017063 154202146101 609197986120 332421101187 915760152933 786749132486 291936785125 266859074962 809416746205 941352723449 613982936720 557356702110 280989848850 866441748335 395860393159 522525806995 245968973796 178331558399 606887389546 393600155737 986452182746 190349577137 825612550021 301457166918 193685101009 92469597980 213289072678 350036490692 984144949622 539502297179 51489250159 363167336746 381833266904 408161574122 497376493638 566621634181 347311657568 612788110766 88225125933 182274213763 957359039520 362603564537 735195160643 522612157643 782137189704 752040259322 294225460120 348673136942 575179336970 402066068244 193427483757 399250336362 312054821279 779076621056 617524953943 567472408139 436268650239 151631561166 719990463502 678488110628 725551764147 628795111382 65760889203 887584311148 857825292209 534060656164 719844370668 670893971473 996663382514 864306396575 770240833657 486679841328 760419260202 799337870140 136805032752 330830610640 522908934332 205222311753 238934677932 751202144988 804353083648 747389258344 143074180307 109529236770 802406327253 880630757908 765931387526 162912458540 679688011284 492563398357 437191884300 545691242608 397908836736 11660205531 210168215020 163393958022 183136299710 822648219224 282037364824 822211704165 47077929049 416892315795 935757245162 568017530954 712903903630 184266153352 339411547661 630067950328 972059013640 870382169587 86719144931 34135045997 326083741957 571805177448 618075256368 540086770897 179344624840 154479719188 900521642166 126540647608 278982274256 91651972852 641885908101 913439145354 223080694067 69967564256 677394746285 746844545240 374144240112 711978690995 746479528085 851558348885 177681156912 567932476388 102165102922 181732919212 670476065377 227154614883 374029242259 169119148085 136727071605 948591858659 213871781573 862293745181 411921248561 180572009818 776514285642 257349509047 797809721037 236700273109 799785686323 262672772 80728417830 331250652437 366983990753 68732754443 768699284796 288134449190 707303001963 165148326524 858390581130 464214739141 328548630654 268008990966 815704247498 581906169190 934173932766 315620941826 741497762242 566348405894 359272985711 748207213505 845810615002 707218692415 238705907413 396219921267 604680887800 677940657818 414385749494 311570187213 337323940034 237878490452 260840452701 680351904064 15808027420 517528964914 70371796086 679278296781 495776617626 651518877639 776843864460 915164142091 944613859979 61348640053 391504734613 563058315473 970777792453 175009923175 480268940200 952943756276 708786326689 289273215233 871712924520 952995058895 928584400179 973893658304 928790425603 337463244225 296750936179 614313623995 325008960320 532607812071 961952151158 127124873737 650033987098 270954478388 847857081238 199529389910 31088097785 48644985107 331568741405 531522332542 677405922673 475767117768 543071765497 162992964629 578227032629 214077769887 164230939135 698541684887 999127860286 983861959507 722714527400 2540897461 624303850848 145268006174 746885265425 858479592452 407790377467 789152968637 258268690506 230633845017 94501264221 812922989611 547748245293 394188997144 471133438471 560652458510 120793938914 486376141358 345738772660 422906280079 573506606227 99377472294 386412803337 566459258123 182596311830 422273489334 968790025582 383410628847 201338103333 324267317453 754923615585 415931533054 903795892784 155457304438 392422042927 306485539029 922578903323 321895491261 231895445577 885953326953 521250057879 974591465134 968742819420 22494236202 656120761054 97817177225 263617911202 404806562975 351878764282 140196983403 564633834347 427182912454 441873691956 879241569020 749192759307 495861356454 804055614793 310911972974 34262890375 860907319833 173655507781 205577266428 953171003399 125537273293 498561795272 369598073547 377487659227 55456562038 954917041129 184286933630 135578178295 882918156532 846359769873 81135758936 423223939978 905513930750 626636188577 866360678334 981885678695 445170396966 872239601507 604650921613 5745578584 440492074147 851304846850 937081576331 705749877394 145765914561 900506360713 180466923751 716474894612 717207557367 451571346846 70146231810 745016893063 358284710945 338003182066 292326070185 910856295821 504203472363 182185557920 907979109055 221462695370 819322617265 58035324707 838214595403 860541718258 301283509989 651130701647 695247059319 619766452183 736320579562 670012530895 890348432401 74448360135 384064103319 179410930872 306467620952 501481495774 674375300772 614961540153 413824090948 126863894415 159333881419 73923011810 25332686325 511537023064 167932300166 704919559150 97431501472 41385155752 87671558414 202407778344 917046451627 943174461776 176423317774 790122601309 597656167859 346573951875 996123235437 494795413978 627419274563 975717920552 495088651733 471041254029 718432298765 979839074212 69098127946 784757302048 795741044771 607906470301 34738210609 852901794909 686418405000 697971058042 358503088845 499082858844 700692170800 727828325927 428465291021 116918293335 478567913767 836549388712 344894725066 88592691641 694257206730 590370048524 699395171811 597084653497 940317051651 23694900661 857841759867 418191941519 178867916751 629162783139 710716524937 674738278844 379689107383 528369754826 245671343320 567358644384 231047907869 280094750902 223780142070 151893130832 907542739847 500729896227 116210986040 802738550605 251712230628 140460283702 60493948579 56761495383 182321351351 596655340381 966057285043 804467321672 687245001201 830602748486 274784152527 347880731057 525122108765 873245659735 307648675332 282339996539 656767534243 314383047792 941990742407 74214019026 101813857495 429268609294 132149509940 543321884058 537774465200 141555480519 157198565617 578433452512 319896936065 21587959075 56074268643 347288532041 104652171536 33408747265 285699540199 886795021910 339357393453 662040503202 38122351842 431663994662 889470255625 678511625652 438675527268 479227785456 701762471997 60869578102 37752908466 999758771657 962380866610 287440840167 263698484365 685878207800 320834683137 735067564283 248282847591 133968096943 161071812005 632061969432 728701429377 106974836727 349964965728 866044038041 72523079327 16325493353 68373879750 775040922415 279856708447 178707384208 910413228271 2909459864 749913812021 405887045513 62839986556 403705800443 325245929485 610394556796 49774428809 529872622206 330686687228 294268640269 761539395935 560545300231 1843238936 488338228951 509855281206 606571158967 521310768131 417001557972 903601118255 805795385812 695775517116 773831736481 6429999683 470066740096 70436449383 744863032796 970542791642 473201660908 872099764665 631199202259 679850326457 174980468376 66117253431 371366215964 961636680755 433682442074 361531712517 744129003798 39551476985 151550813221 48750362996 801117920881 373178141368 723873952151 130838135849 231006179015 55667477982 17947397243 208846435708 233733659380 194691727978 613037706620 772239635657 260340481310 800700191176 600218792491 781470172407 123559591043 642264004695 220173531184 960657169885 496926182220 16113479787 600176318438 140959608234 793862985301 868538669353 303281629859 66865926560 399518557948 717455853677 474710969863 147045763883 819401441039 3361979844 302559167081 432183215846 319759618864 742327025696 886957856721 20375778832 661085762328 899120490618 942289494835 90277902709 876626325857 676962685998 985399847804 501991081294 700488356071 212716987823 541890315431 836179614092 203631703702 753175677106 539413455269 905174778559 766278989651 320030426600 424281355642 499117406317 494924813426 287696438366 188395511996 758847985319 393588051316 76594527959 462727083619 910381649628 341728417779 864477391796 285888959657 33243165643 648730174797 15078194683 54305340108 483179562650 865995749138 687926713590 960836082922 513325826661 414783743243 187338852296 490463648855 425816268160 807645004302 541636876762 694138196059 682600998134 999866533540 246013287731 81091057863 986080218971 520930275299 72442263707 295515879709 13235233359 380612288596 542170200926 809525651876 884425820773 434840098379 406146947769 572670865721 348556773287 322824947881 732462973844 882738040265 548427363415 101540918738 153409721998 478266959842 120918616707 841612509726 824833234707 790824448850 587316365766 545097753822 554813398921 754810582975 699231649703 259894766493 213439642567 930182140845 857321101816 482134166730 872888048163 540882831792 536454171127 97531073734 650474122168 668014429090 209924775058 612463852057 811949734596 138130773930 849134094780 483471556385 438180295692 73052595820 941660182582 656118867463 224462333083 513890509113 92642467674 583012869182 88475276508 864888791308 53055635008 635427805361 884044626786 669010871029 588498609751 322865256105 341726179339 827189338833 960075090974 259754825140 686293598706 658837714286 423355711921 929705227052 677005920023 131354637079 886399381899 121020082914 40673903508 46881033483 347217426943 37998697713 289188879737 515509238461 297161441445 474731993035 756829102502 669921062515 12628598983 622953662682 794208604877 725933195209 930804812011 142693860105 470927678227 640796718319 701094530678 454329866403 154321400105 628967707135 88598941164 407816822129 312781554842 338153340353 570207644701 142201568004 59062383215 127114055890 605681691186 115380127895 707583194627 848354797812 674383110175 187956703925 929588639678 862397799126 593809759922 564933915003 85646003850 950573138592 108617303330 782493759138 249139086259 640771482575 681120441350 66961178181 677699740500 409754196749 159491713256 240495051395 83180347220 400001212289 520569707984 743891055424 78104275963 44334516490 488206159143 250303549174 368403656884 719780956287 901777599237 761447023747 671627610625 333687469310 402469050461 850769854146 621368386248 737695414076 6766422116 342366429852 709689050616 600080865774 238670172822 418570961625 855613937617 53716502316 533582757741 843759720052 12006200166 877747142935 590772941360 603251886594 938892127277 597361377881 556492685514 361677406146 237840811128 75105116062 163870510037 313379166701 3492652766 55224780347 680539411310 516518712851 995637155596 146389192756 515229171777 282088607604 889779478075 356444611215 733494213181 140721714588 782254794977 571644792463 831652829832 387045574553 484471675536 337017113786 138950608035 682725234780 806897170114 300861417769 817813420789 341724983307 657535536411 268670321561 5562971376 730743648387 581379921056 195445129957 285013907471 255569815488 589969712288 872397935775 417299754511 316730217750 497230352592 839077776169 708078435640 17906526791 566993032629 147287595994 451797217877 203389849892 743147476694 694261532610 600698505176 152787592205 579147998029 293143695843 809335880719 663915412737 169285016492 54959369557 498170091186 452682188210 467741342718 948613940122 624257326667 106388431537 890615056282 131611327356 891468345572 624358567798 277116856370 73912417097 649226280355 5872118021 672787996025 987269784066 610929562222 994712523664 181496096709 592158482842 430583617180 973853301467 679531097494 800809868761 968775212420 407282034602 573597585298 732561694364 410473584858 760176157765 795002506407 601853232201 517524365754 6289730688 461089282834 814536160488 994621753243 89578592748 294715110908 167219934655 65905063076 59081845695 85659443677 5463036595 694054069726 249659860335 596525856993 196019970963 725952022959 549258566017 594243378376 570150056653 62805579048 784235757864 916134056567 537711022043 292346221197 432079529517 220028586381 122398339151 249986003080 931413002522 541952623137 418624678693 554665438489 485622138304 108847547292 887288441691 710428166008 353078078193 569544571688 306748341807 212571907456 837764480801 390327546856 32582752024 432721232094 811428116302 401707749581 866526173437 531056902425 761322013633 799021086154 301019212414 956142117278 753478857380 415160827525 482823210920 233281541689 614948175846 436423731503 512518663808 830962835138 679164714156 494694477496 518128254621 164361821783 10513108614 896283340016 657703728594 252121804700 435883143133 909651449475 301939065656 903087246566 56107904951 754682445498 927997931142 181013056844 310308431346 469182252915 511579511096 600666217496 971059938342 465902679121 296715622988 601246663952 97467402636 570698910780 6075175402 853126200416 701700693900 52503982039 271748883935 998310060250 781515024132 326346973014 731108439320 224528323698 993797633807 225637778592 254607081205 526770034860 848754027072 621125425742 595867618355 554991150040 956042917069 434563844147 374334496784 239098550581 358295169599 215686309814 388651190326 580257843093 118905592143 479723157358 473513204338 751814643176 801907479169 849745758146 693800941525 988455936263 884267312928 6061405224 152090494295 804094861441 614850602729 668859266885 789841223524 194735056652 868357868776 45569191016 993870117270 911482815443 874780700049 677061755511 889752750124 778749113130 855861281322 842081353209 505314340499 390129117913 747642731363 111416524569 400280164502 142375323915 872232429324 778236783959 808596744377 798506957204 840135518462 726736422836 739498754791 901866682033 39823388442 486993962300 243312958949 663295924779 103994505612 38072783259 24809507049 95241460554 193222273428 896585944330 477422758642 678438708780 714398663241 244092816595 427156103532 820645021181 388462628906 557454408254 752609050838 267652498029 626638618779 662834822402 482019978503 290648114134 544067750211 727871704902 361380591103 334329838617 797610736647 975000577848 762618210702 887588908137 868966406569 672404531435 187353235168 897354267478 82704447347 752819018781 949234689996 348125533854 285101117910 790776936901 995331690756 563501643809 776151550663 308556753755 511607258712 351293290227 610882572468 620332391873 466794410567 650094310012 356191616201 819760435648 560562006454 737369884909 516480781635 189932792603 467523872833 505020654244 747475809339 500875136020 432406289522 899490122491 579377970963 45863429846 164247511057 213876940151 708556798872 989774990116 634480627310 875251204511 780612690723 520536637578 437635171559 127432020422 327625177217 921186556090 274307106033 629813236060 295699388499 165953791039 681509710680 583687863436 376914916710 250627689099 5741660033 588765957759 227768052499 762272003549 861203429730 56071853288 511637795168 917579794890 604050000707 96414517717 3369145273 897860287521 138391226539 363175385292 482831691240 841187562338 914556960400 696595265260 264116996542 489410422272 718405449088 931408516490 905717529572 158783402201 790063186221 428706994428 963916388125 827511193523 304528020290 312133637824 211890786267 64784660862 948302332975 68615061549 806476319789 551024317952 891751774208 750305085828 134201837963 574279463545 691561868608 928069419837 107354227685 285376500704 840074992238 829075331389 96357838432 864990827600 199415468608 738790942030 452266590901 551302368176 663879405251 612903801490 627783901174 448644807536 582468229018 657595555183 745294482064 811152372938 325150528715 79505593230 440198497217 98669048179 425670662069 357854344631 948066052803 176371149082 312285377562 878078807600 827966286603 991899813848 833239078649 799317928832 581516294232 11523369216 697375327104 904091223619 214648605449 496456089045 152223193545 385823128734 519627253406 87747287602 638488773498 154891036650 249136002826 938694748764 464810787412 462635860528 767462853489 52780704712 719231074437 716838401171 553992428058 765958801647 274941450307 23486512966 230870721943 530606453853 787401073033 793763965643 424960425851 835963019756 100980323362 980956984274 546874628952 727231603405 678988094093 989160595516 407744258244 943075218369 228007444500 128435066271 210155475167 109520835064 902266808581 416950935541 368564729974 894507371147 319416081699 905358994094 105549059680 364228720035 503496346891 337482238403 544484734802 704585833955 441470335034 903456632592 602497354479 347709166898 666427429319 340801150152 221271839986 409298990365 157806480746 20289847174 508714747017 42049624643 346491511658 640863983922 799201149787 171556568835 212617415787 80963152872 453538436098 71765156368 625782455256 796748926249 593093214786 139227033238 73270863788 974095975982 60291731437 220375305490 918395877431 765484709313 915714857688 527646034222 724621129789 153435881127 691363205618 148476372704 743369313033 921248888416 168962848179 309698026932 345243985803 739169430154 318321239223 273128475975 277005181271 906458103073 587292385487 585447673741 53900815931 513068699343 604236513738 334010460610 363303032255 893636164974 954245726809 531299997179 600763426189 174651968190 542169751039 668006754774 48953111806 201290688448 209991853101 421571375556 132985878925 542578398830 612746771616 456248753910 298172507233 939455845839 145500043475 486469223491 7388310805 124386149481 531093187584 905034949337 468554374593 274381729023 593803788501 675806562256 610038546689 365069049877 616276573228 63122234830 463967798055 449384230987 777813492476 963076327621 373472729153 541908281463 210581437117 401949638835 182265740105 470132883915 450812158571 607541889711 145416499658 294174334571 350818285148 616449695561 891678182433 650126020641 693755964870 816883586366 533332616628 430931780531 39194314623 71729087160 349220926977 47413369536 190843385708 93098884702 514338719094 322246536500 482933506540 526928538727 501364026273 644880635279 494854771302 248492455025 209237098873 191906543813 161185986433 876034534597 525451511501 184578549312 255987108137 837668757656 772996747110 308446463482 287989205056 675639964596 77027164157 250061761927 701380705826 154194272308 393592945880 142219788582 77095324498 263329486842 829195933408 990596306224 62101384678 456688378730 433007578823 122804610768 757748558682 34643458834 333386598211 440393114870 766609434081 246566895574 974784748813 709833647690 231636063907 18704794494 233041677900 743748187415 166036416497 489544037938 795714721483 584438221346 699892480276 268025671395 567102797749 51976418052 217947470239 259134471376 362297447553 738431057117 451896275129 398764764113 337891618966 10976899683 408917218259 129792122309 789186674306 355565104380 863668330413 842447097674 408938404128 616173166278 514591989901 781066276426 931076096301 554431348573 887160417278 915279526046 36695252716 60677550446 197775253903 386091507434 91480005115 463736300460 650065284528 12383078757 975310478824 31569193574 925261243642 287856119743 610490188327 766732944551 872148133288 290214549670 301344973760 568932917010 492506188405 804869972375 899679661387 149832924840 843232949430 44673710503 795482364957 727122678559 593312950003 376841991790 701424989574 13527866898 527049137742 54487471058 30488574785 541318718206 868570980122 201164268327 912653780038 991210987830 80751259145 719396154006 874751305989 644476681031 583157159415 143244949344 476471406851 815857151284 828856729451 242317983735 698768350400 326033468705 277630738754 380272034256 43132550693 161404959105 515298166834 839573941649 609595844373 435338396539 259856311550 710627401844 506048582946 359835528907 412711683753 344146059585 82650347115 11865428254 568887730841 615255104860 539587002406 65779826607 473528458587 919747288669 738117504315 710577007234 286399431485 326150120537 920787160369 845113372142 467654230434 317933003807 921757764383 329889054187 723005855958 311433229847 789987142810 652063905709 339578995522 403425722703 992332560368 350218919521 534383403760 881780292849 528910349100 527091480183 529888162092 908834411012 790957026669 50035030576 936388531738 939260251654 511423306802 698709284011 211966149968 216763798909 959337293639 581262646800 679012036328 118639851681 969525948744 98652783810 709392497717 644180556508 550913354375 540369373351 155843442496 828322034395 339764219779 527822903197 315370865900 943638767226 714394071177 868499809386 887414119659 193264730771 535752566589 986311854512 749169625388 226109824063 118955925967 469932646573 361035764006 59059645873 523542466858 195233245504 959824778321 238448423269 429948628274 441242755186 382399028873 642661915954 898275564786 737757907695 622967469494 655384503854 458587504368 839345497957 890600955033 544186043576 438087832795 93656252334 671889060353 623295578569 914260327628 985772921238 820356112521 596710853369 110203296097 422091133225 578725179555 193915081081 654016289659 959251850913 77861004723 744558800883 987455172025 475335073016 836742370371 808193685912 438052473689 193914415167 797271836859 537669698014 119117501605 403183326878 309122530179 433575698225 537336520844 461653287695 289387133945 321380298296 442283073951 603527557331 667413331632 556996257160 660991047775 716230894448 494526065832 876572513334 222749386002 819502624458 892414813318 73291322269 238809664415 929355126393 794756674602 132194693947 181173188619 527006244724 901367290201 976457735081 392701622072 189666564146 843395711835 652470078821 479087017570 609702144410 525651212418 853634502340 778085352100 113758573601 2362619688 552302707315 906023067444 512010145887 626306425524 462753945251 430609490274 854221885820 238142508778 359782294360 963249182874 851523778957 311847748010 376818733145 92248106815 68087739846 54883533629 415497041346 12343689939 196422894767 368287870915 623778648180 64734102357 644899048434 762401437824 777263544694 826931531336 343515897715 723699570825 970869936461 61015770245 695872968664 580776085531 927527126276 950234859347 634527795707 256826016477 991831623022 797699305700 354190590020 144164159919 84512523892 154529550129 280782287095 267220157005 196913313080 180104925145 661224716088 344306123626 613021845390 737809626415 921172045593 570705281152 96638242129 837431028667 264370943691 472834398439 122129989165 28625666329 139244532474 633844356535 530449918305 400320449299 66695474008 188987130028 870054107788 453025864061 589795488954 956630978721 430358338525 43023592519 362068432639 703582182747 420580878108 370967495984 167522332238 305521632043 622527599265 584266158459 299106707898 928115121483 830437776685 752024107345 411341808143 912821142538 870226438748 459390631821 947170094046 725060004872 307027336381 37958170893 302838085239 698333409739 572071823713 857302473666 475252809203 205319885486 277847708389 998294784785 693151861853 161154464585 694936817155 227143125965 14149142685 884630034017 146166193930 159306962587 21056325642 216661481762 778768956987 706288481689 514210513163 784099845267 900715197670 405929228405 757694367665 421476982610 755751238336 672032562421 250443330199 268032697013 590801312604 269339339437 973307074796 125908399793 311517292176 441606251932 270827545166 637023835494 312012825426 977189588663 246251667550 98179258356 523503706674 249651607119 722185724736 978246038521 626762848359 104662613955 444627699964 622519795498 971120838880 270534703569 228540105730 301495690734 795430553514 653986764786 310544376485 714025028020 188689374116 922562617224 955597898199 793090177515 132132262794 691287247226 672220764423 967717068459 289146193552 181936083756 550058499067 534844868439 457431366434 653388025276 876802313709 729605617057 563284986858 384784247880 791943822428 616291749154 377523766862 949954933724 467413496599 761146474832 886863348879 927004423422 331134634985 998997399305 259469160291 871356598466 901998725308 53015880227 895468767743 905013268695 172033295497 376973183913 377188264211 380672920403 466157450735 199095623218 16762465789 739162277736 589497211576 913603986723 878768036679 189174174947 113214416831 71976204048 61373532648 302965063277 787441690083 985423891579 698703285250 859210526941 494744429444 223334119422 859153451877 13405578186 579866689613 826817284963 981429739805 900320948003 834396429920 71714459362 861799703286 907683777550 900159027580 885872784039 431638365045 458764300194 195081590214 574951906744 288151878821 463017907491 296890449089 165580065904 790544957284 793557949831 277135802263 270929805165 630566370497 370290889984 763323688324 104769180744 676313068710 143223317955 42995377285 486685125655 159851053497 833942080147 932924028899 735463659482 23829054347 305580684770 47241985904 985057210171 498900675866 971548022615 733861608943 76650560750 849747759503 110094331159 778703065633 848051444400 71309008714 989646180032 82694900455 420640191531 825768856008 390067014790 939370710795 972052701434 214483374913 519064661974 336825457796 734984188029 195775317548 60940878640 374319812141 105598692862 17645639444 496161915386 986852174639 376659994565 319149062046 294012003960 88443514727 79186848206 204849905190 898673732840 511436492324 538327598563 936523873638 252286821056 663149554089 194781645722 258101807720 41852362188 551156022830 957694472763 490844821141 397033215572 737012555543 641323877889 487069494142 268098883615 65826163234 665257198433 27576541879 261494943607 970931075922 587113131434 862437604759 110655935121 641091296095 344635360016 607587669755 777212071479 716336916599 790864064669 797327019601 557763163861 8678846940 733142876228 717774507205 347388212010 909109263696 108335421607 748918139451 925600160790 214202850913 300695905036 623555109675 700867752683 50544870699 404915778255 790923833171 906120741767 451420622101 719287193307 229490210948 448634706894 230302918671 459847878101 539105550131 674768391013 229933253937 792379783367 937787876622 520019173795 190736806668 553375356684 3237110091 273346083010 744049168581 446206084952 946727529611 533533995811 610598094842 584114440250 29183153686 895126286710 749939273638 963250223380 684978544527 683499970255 523165065902 551862303687 591110634273 351654585269 874996745577 816868099535 2860174147 400240549393 149273467027 359040608662 46607428171 984966391161 473094856213 13584176385 607302003139 163691977502 843772403894 494289451339 407251529 71796242389 475014345940 634060391878 741590944195 843232591143 78878788443 647320497623 897630298752 691366587269 56211833466 457606403994 432847185145 264901288808 568645680885 607597108084 54146435270 617043144243 44518681784 379968473251 46240651174 880069983665 528432380429 124784493013 263075671831 750626172224 450722226415 623798441326 246709057658 661645813236 204396147437 242861796989 23681197284 856649740774 928800940756 636759219954 970590364364 79057141461 343437163137 714205324333 259340524022 188972034628 388339024917 980309908810 824668643369 917972395094 392853808658 282311218247 878989070435 681381843346 462077495695 195940154819 847899300905 967283508188 768074778887 940974184010 276044872322 596566136082 532455520976 446602842096 862469670358 758851458022 310592491389 461526311726 64777628747 835896203510 878322606918 670274435187 562483076892 995823648330 8878539007 815510575719 955510611469 40309514825 935526520058 729976149103 289876967038 446463157967 256527448851 488127447140 795566446785 72043910747 822416115993 822174801465 25664679784 608437941554 583703432272 838923179026 324205572636 208476175330 189178822946 327745141548 806243016089 943473697316 656600630840 458241570122 284218185718 652189959104 92666646622 135276352526 55540973175 629657725459 382712436163 937053648043 860662275952 476449722472 374962871900 573412128330 268615277110 351491357736 823270414665 186361332631 15318276153 907174288584 695261908957 958480261047 436638573384 943126653577 211618100096 670434324375 903274264795 974797709344 727624668716 238302215261 172948309083 221565949299 479449066404 798365164902 387607237525 63938610871 232986033366 157104247735 242329179065 223340569679 589599674703 944014340 761228384269 810692178729 951692345905 110822985306 628447324601 646289317350 858834027449 677080279480 323637875146 815280749494 542968541389 672765090982 361363793666 867994425991 427156888638 171316515794 887678199799 40197093544 613351706393 603032346413 291564314718 714672230626 153748561511 799550920032 426339384784 326036660902 405606875722 184637598147 180956357047 963680461942 519567875725 108567366697 457737713781 748691888202 46806510043 11931456389 355244500985 631476860706 93534779202 689869941345 536595056849 109226381237 244344283324 257862472896 773574767266 684719120787 177594339649 506453429771 576026924374 890844626570 229826888961 626906482152 130868572738 444339790757 446607302513 774035619141 486467389183 168130367469 171434538908 873781765793 48517539803 445022255410 401276794715 243296835289 402978275405 978294556430 186134926206 372089770672 294106651375 720790709277 747624941630 946004021561 208401694354 460195036743 116234510447 832682203413 695457527576 754008161924 788720838116 151562957000 365446876437 187811512388 954713931034 462612304163 681651932898 389161115463 971561707540 73652335784 820192632388 745519786729 622504877168 10032815323 24641579385 327846829595 257052258587 690860095633 135110215750 151880010818 866718812805 958505525946 867600624310 18811706116 691524921120 272634582848 985494081823 926918112221 762226833376 27784008483 982560558053 689882243110 262196552044 535923766683 179058169984 418775485826 828182228907 286296027537 543856718294 401907282648 52339642917 584636446499 108273544954 250768475387 233449948803 614045143339 851817947888 55654376545 311127744999 111442343754 41978922841 585931697273 406133382880 696968253433 158574453579 840629304216 34371396871 849268550387 876669677311 62396387734 424418281526 893578333654 914446234115 89341063988 742351927889 693064503150 326969495234 140648407691 882517473820 257209252465 895989225017 797556721666 735207743403 580746706117 167439240337 779655637890 721027857290 30001442282 483704354353 761093130614 473266338814 28203307644 77581092421 685433766585 442734295508 117076182392 85224735314 289327380004 694962582995 17068790236 285903802205 306257499707 215523955115 368032540902 425419928502 846042690160 221726329164 908721957408 581983400566 189311394928 121729082209 630250989708 851065952803 764094792724 504617511806 449250480913 430863830764 508894263017 488921988441 992105223456 501371914791 533186712230 906592567586 160810392616 454865846300 554082459749 459324336515 181096393744 702076608235 289820990527 209102226076 65098592035 706732903401 783044363050 244029324642 894404655794 971501036678 771220807326 866113214685 964167625503 326903749576 901098839926 663526438729 530900198810 89821613230 226879599744 267350616626 494173108549 135810701690 772873271515 484088499553 829803680978 79078614268 39165765767 270086467835 376490647856 906651142836 150002987344 912753234613 745871982504 918767384151 945425764672 930613679309 936397092059 97943893844 419193524068 701975365613 704059000857 162169915514 127817489327 963570435425 546206215663 94686889121 452919183537 120307065543 722342029167 526662710250 436382147640 808188852234 191940626570 899232731237 483442696024 221710717140 95141527877 548066961453 23046861091 605816928029 337513653464 359462802554 62565380923 206103451119 1594451615 560215921344 17547465016 205888919378 399843778696 875348037198 816165162736 283923117705 94942992376 965318084494 335134819755 69365921586 279611560506 690050959842 643932339320 63551518880 9020299102 639867858553 328691557410 601375229086 576807117655 347960684172 147321495878 481404714840 984558512860 34111090041 220544404000 10200374086 518410820561 971431025909 925789599132 714408556930 611977281041 701188925677 209868252401 867856120797 2555317795 399098871923 474075285375 551296968627 729122488156 629806485601 319098162902 3586805570 138808957428 686607000106 27213942575 272810289121 821598640162 453996593422 792795020749 551449839969 257039589067 229800750613 930920207824 821831777919 578582782580 564001451689 496032385845 426746450690 6553799037 44816492073 819747699702 737082840487 482107051906 378806703077 849367316598 675594138926 988510657224 917384018591 572881604569 524333619830 920954114667 373361432851 845901357473 479803461154 258286831643 209135503099 387566319634 44817932902 434435131150 752229337569 937022020928 364559407836 548279217474 725989344396 375173820855 397306336524 60926537194 786545022194 305617377982 975227001316 505203621684 483171560754 233995713082 70431167612 191700075081 805035609527 858180948265 930119030133 939659818147 596929613971 10395765841 316908439180 59754203235 902536901386 397517372393 506533801265 236093532684 992270673316 219632733870 233355983996 422578140737 750581056113 403757422692 120501720537 688279932266 311563683571 700626477705 481569623629 195269584737 885929766391 597966343938 947747718311 244080402731 301452721528 821429825944 400516605920 58727065272 378265018779 140156353513 801317863911 340413821565 412019408427 43528093113 65623696982 327280176374 340905048992 112985155999 253594039807 820813084387 176838412414 902975688716 599796259448 255270199136 141916632423 271381407054 688219076736 317604188310 562675658396 452970710724 571492886016 648471613887 730580315442 30853164579 483424688417 719937101632 797559104798 87930489382 304993128968 393271229920 718099769723 654016010442 467197109462 377943301135 677572807456 37253826726 507933730509 26362756022 25069440443 383210976609 659773771653 236138091341 763378374481 432769684262 269229524249 571876603015 398916559960 266417578699 797508977745 374547698897 498336014786 768410285596 89636696961 862335419950 16327442609 966337440868 593387476054 900350392945 426092008717 323557712663 95542052284 597568517426 869203229848 135321178027 375629893967 482000918995 527941641630 283343376090 391640463486 311828354837 572091806233 761312333178 347394277153 402870933660 549663559756 760829379920 803213118802 745324326732 963005316239 649056404462 378764671014 500799740381 579847596166 939699382370 546950416247 789963670166 912714116397 379275344563 204404425270 669456824390 69420922081 444317200852 604513244314 961276992214 703987316197 95128370045 715530592626 257473197416 618743840679 793593916728 925400669246 506908878970 782143338758 196593271780 990546832903 867186189547 112173742772 501488696390 549992382995 59691728838 304415654059 412150181636 601645523174 433775479487 317137356987 998957850193 899752201888 110842887798 434574429713 504864203550 176597754102 383801400482 951424713975 296450740911 42223467727 281890807126 929243499436 364119340679 703811369208 642289162854 89114750414 757583543513 266620330262 811602752393 942021550916 209629203179 588692641933 285292370328 374636772857 75604767761 884462739645 224642576185 36469797006 468082254267 462089288037 845779354900 745453392325 929643447841 120689153939 899962948956 437755573847 807584247376 833319651665 62029437312 785546317741 896164169737 259258349761 612043223959 902076112809 905704860282 406864219485 220217253281 667281998300 332433630150 696051412790 35893105134 480969243363 981392354688 253977824982 217449583657 628829066913 810110713526 732352109451 782190570732 482262706927 268265662511 498960033249 929545394392 971916843108 834398689981 959880190098 319488528991 688269369269 288614241844 343342616814 53956153118 830164088224 509605565719 69908953090 827174746785 613407894074 792500375446 210034539018 25734820063 213801049976 513332761397 870495170470 297655602457 215007160388 826725412986 372526922146 856564086588 368225498808 667600781583 344776087902 568388388529 184373867738 28839740063 998482470605 930355109164 74877551062 440375833610 41414815177 692841012350 685521403624 555830306186 233667463308 68566060476 94311849845 810638899935 464749517756 338220458193 947271198334 151825502964 402357596389 413476612374 43596855729 295135119002 911601779073 778253875201 409470698552 269278670788 965400986382 988709710071 359525176169 924782368223 997835926681 651106764649 96201589112 955562192411 986322140164 901192413576 763529317205 809609888262 366507865135 309282392969 70419069043 444489992926 196730518349 24287526231 753305860335 308759375581 312266970063 76696482861 702647405153 273825568295 739573797689 772056676229 29050680048 221526526869 354050228595 386589879264 723018028173 255784167747 111671707558 145700818920 805814414145 102028163855 100889433254 428635991611 813626178925 16222148394 500298213501 412015855041 586042039178 563473170702 794460152018 955867871206 787584976131 302313479334 613196492655 456996040088 334948559442 517937800038 338368546850 205977153899 738566626293 81622989546 588887843411 253345000773 734342665480 696477742238 964446085548 11031141200 186284396993 269974859095 684236987512 422785137536 78958032106 511332617387 779082876569 183053475758 98174510631 185643370542 6283447135 676552972560 147565379145 668717866433 641585863515 163453388851 141642570769 354334380491 846510262977 77966136451 62093195405 568943973795 465805147775 803451798289 954211685423 988544464655 531786492451 631447803848 188060892442 765110547837 666100735058 674713335726 450796634364 981099167098 573579237335 192971957152 694982961190 857869688946 335748994886 974968751419 641137738318 747998240435 566391927542 52163720649 720428108445 28252825746 414988707965 130980807169 467456411643 749676277951 792449091930 332489081567 938686611280 759420060038 881334971716 856822284257 832174327348 618056439679 705532262908 856733696275 92064169296 910475916477 580114925551 168372910694 540571986715 645391177797 386012403061 686344866627 573566738995 72153489263 307258444100 20585262969 31178185365 248690405587 694180256260 640727332225 452353242358 94978056690 396903172132 124364858540 12690332681 872529017702 348727378115 575350771248 290301521837 131899583092 843771144658 336186388053 392470384747 170090356127 893433246231 577658359153 963216363239 535126770979 561186075247 162591247992 734190796330 825826926661 823005464075 694671197089 302857469153 257008506253 9302388148 690339503952 591017143549 413661882512 859773460899 680634290166 326267671442 777065391659 224631211241 572264719768 591100959858 738441043326 412731329882 679660872138 148408239353 847005338382 878207196183 756703362011 779275078114 305468163115 105547979593 869169173873 79790946699 93041134497 823437342109 642122703013 687593716384 735592668831 609618403268 818848132257 59133737436 801917414849 154485608993 786005798076 857981316144 970443335616 228157656528 482737419587 666500107062 90889358154 624309795796 241626204317 739681830956 988852506209 536403399768 588313775679 676836949158 819211999933 50280578557 997284244450 918767360429 811066416592 235843414393 648754758434 5884350624 135374846931 71107302534 502131365341 239241766920 803739004577 975804920992 517419722170 260296610591 570882151776 380683591259 913053081709 771830707917 856574318242 609384344301 374751977611 561227630606 216235304864 782670882289 95891119995 971937363085 465617484159 262911079047 535416271499 402410337908 220950357686 117267220828 518356515568 531558547907 753312734928 399219897963 245356089956 768521978679 858939130084 664481076681 323705547203 651659557747 503887718622 525462283051 985778465081 717343051632 250945624847 204944889716 550157799937 269846656116 138517172793 863723105709 46872607027 966757420569 194090734479 164265386648 339934495735 747675186467 971586144786 393704690899 626933743312 435251860907 704388566765 753793549647 834304386095 985077606471 838632757720 268619446714 872865281664 492839148089 663165215701 224187370600 766862377221 992386263756 180019343323 683825121818 701696593764 661791704206 882314942479 688120918658 190892419676 235384017337 644359493102 908856649408 635089348201 503444177568 391865408537 463734061774 864808007675 229380458422 493636366674 561279393452 513094619360 938786980713 562328513420 626957334824 22936976518 668272339867 328496284698 28998494545 572885460524 777597754069 204744945985 945160884546 111631186675 972500897405 155344929023 355540991182 401680870548 207691580305 605238246135 857612990595 858139622351 500321117625 132601776940 605878899833 18818596062 755842801505 716505619682 292894813091 873799622043 167645265727 921501983879 73267478623 496606598776 625893152279 192942365006 429525364450 943868471188 25625935270 169954000958 976852716351 993648180442 601981143981 916598971800 871451343294 593449763882 414762683639 586994017678 42905570995 701410400248 970891598186 24970653824 424657547454 531709505998 380425979890 541767922552 166024709735 387176566300 509785264010 84881256967 655467423811 324479793114 739785908224 850194892926 744362254148 200199728344 662110752138 951380285934 184478372930 754046107645 646169227760 801499537589 225456688223 988101039429 330882708343 389059950354 852665077357 31911504779 4860606793 526850525512 812644748062 517083750070 657769743866 448159950981 955584847174 554860715978 956234137110 346145212541 236496999912 285131249645 970198810150 122471664807 424521586066 795560531401 921612349401 312835515023 117862740454 731686879344 516820144898 641250331775 496364519526 108947305292 518605318080 926818271547 787428180461 101986022075 972512135604 594353311572 151591814001 447613491407 83388946564 324922625866 313364333269 605639053428 741193166552 232018816707 953063975871 723456302871 200098456996 245406804417 585170327268 158028366029 617648684007 397921279939 623767320964 198048346634 298669542182 999756254238 201693545881 711811681508 153177255731 399253686851 74342851005 43714081250 601348076557 271601456982 388391522653 490074130980 818110044916 604054454310 133553684356 734283691630 44032765271 736218434584 456378016110 43661931491 49272099760 795461155251 729564391889 33029136478 312878371486 562084840200 858535637497 543098326717 533193763485 333960393906 828432715023 269552820104 566373273889 783652576607 607189443800 825444993967 934528378540 833110682778 422995669504 57458962271 354468581890 301542845673 545119160110 540326668790 217855369625 689239585255 667568815887 712494220894 203662315630 104670793246 636967813136 915349859120 292399252989 996804634639 575872599256 86352287566 978804720193 327488955545 994581432839 908842900959 182252843578 128008656613 457630277856 826187105763 304006775298 17565223077 705890748302 574979645538 87232020585 861138072597 975048937147 213392399463 240954575543 833550165462 988068213393 52368716098 877809391246 219292933130 65758033437 435931060045 399227983135 924266986839 138276992748 778159999619 225484333665 179538079148 740786904872 664344170035 108032598883 418065034563 649910097378 969213395143 291482312307 901448941331 387704455058 558977950280 326424998441 70194691283 896424975230 23555255426 851177741014 662777736405 80034135113 167776894607 765860539484 839982658562 239358904861 311923473844 258080315849 617794984630 425068555379 196646568899 677963471481 146389928678 2694020090 937769970367 52973878291 828365350748 364412280670 814662813130 182507229601 971559584705 734639324985 78800447414 90766193293 870331578230 677396472374 922429381409 422829816354 642775985092 51952740182 862727370920 455800674985 475979003604 816283113010 482574815313 136102939412 415649082288 114980027300 388025640769 131134837097 117331563513 401640364763 650824524370 808455023260 177235052313 406357540241 389804783444 5447071361 877010972360 623363531037 204789925422 891401118351 943467889171 377328517761 842004620540 453620198272 624125967172 260063708099 319415182253 816554118931 887163969607 805735079297 373484996753 913806206196 268107416960 74560068361 734757390146 842080620564 324884066800 420218971149 644145671147 601293191128 97557783371 925607064536 303486925934 61501068132 42447607485 819566060220 890186064462 634149236302 843929028865 957139671976 502725744640 690197010367 717124396548 54668581929 171445551303 678804795331 213309515049 320138426832 220268565786 402400587287 529859942598 551720896319 912848786278 388686931385 925027183111 693776879159 843444511976 670055948403 610464308036 231627848486 367928220202 582058651696 282006625268 575725639826 167257988830 761903179528 47605404681 424647223227 826492956094 675816187782 175683839045 466895631044 487882275233 315848974838 276352471145 284643522508 546969270470 290796448068 51086783665 761582036441 903681176277 151614019431 440444732393 242957194282 762439749650 306118771690 153635801210 697313155577 265009625372 934202031056 709835254641 361401256101 740419760756 707675282114 440061805161 91083854111 192526655947 323477569328 357468477794 642498774677 550638335231 591810242343 204414088530 23799690404 850064294327 744944751840 699956907420 760566581443 109728142253 455533598209 497626028738 114389307554 740715411037 127861856375 355331932682 404999220066 907507933072 930829577206 17834724145 709047640898 303093243862 698090485026 129943395663 349093726444 39845402951 130116950386 705518776061 133662618375 714162657307 328318780281 330670126338 449156142434 136835048438 789151912640 561675692033 272166366738 444327123054 873960839131 986154005950 637184068372 604049138814 845432050320 596646013261 81233053466 687268075078 554010811258 392882893775 864872453563 215453993429 998473898022 196868520211 342730993336 729196459961 378463167594 668098582449 960240218864 971304850200 684605967741 378853470583 512062139693 910338261139 471947514239 832634266761 657257206280 141061182989 7239169655 612066162548 613990622031 557848576979 797260764566 525975372484 684872979082 909342960207 477128804894 466361806901 701852381007 828209865944 99734499829 21791064092 40058075 332231415768 368258653891 677733746027 489932523702 276757454718 780760273192 690787516263 229658304941 338618489568 797681630661 401060309341 436687028977 88908903505 599839090752 638736984237 660260253029 365961330398 2685430608 244573729741 776121717190 712779812177 538249827484 427552848683 27935790127 626634405694 359000606544 443199291497 890791131855 560969257677 682638765348 558807665644 937339857269 894482987412 372662126695 432074407343 759650869437 810300886221 920950539632 888883512521 478720610011 618490712898 988022022611 60959752476 413223551979 957073826313 247774262433 654026673645 202382113167 226370039279 416356246218 974903711077 955247153508 49505924856 857450726565 436592182607 795564540178 459737775453 256632064390 96323088538 438323561326 258657585600 854239077844 923315698519 778841149712 549231950696 778281373129 195156100299 791651637983 34800975741 832949911990 415285686017 956301622315 225089752198 652682478182 824606849980 867476402946 585016148828 95238834306 811737127220 2791021531 266555384337 87949130590 60631411324 426163556410 463816357697 665542992723 26982084871 866256832642 669018088985 283802777168 540836271703 654444427905 697454220672 949519222734 707482729040 16583759111 268812672684 559183221645 456805112796 577792042238 625467227915 498839536561 926562644301 485066839354 342135425976 590301629197 585466607970 528397862502 525083817221 351282253465 326271036713 632215835759 202939863059 498485554946 674909069919 434896074485 11521254339 248139520653 131133021131 581960505130 620011737158 808910101972 467184308305 868304041995 987787986931 728487704119 884301365149 125809457787 39546516105 945205439589 586267060956 723159726822 711053212485 731956344567 631555334276 108201426851 655442757920 56443462224 885384035617 36060953462 652227071677 376747034591 381462308904 947277440041 968546990814 212382481327 305669547807 942294403231 417393318782 148288625701 471825232665 657064221005 865479266799 344757573015 725969552204 542394384323 735440883138 499170542332 294137871683 8301770622 945645722744 167402644211 917229190748 297236462949 729164006853 294229332115 613485924505 939745146599 545106425631 328310593624 983954956586 110908728909 571258285479 137487589942 509870167010 574127702040 782023581025 905614282172 301751131471 733829252729 814527244693 990792964269 162413468108 655903173419 11200194812 265615433056 405597077368 338280463975 158428129269 559764889719 327718100598 425809083455 182070817869 36044338793 690725372956 116723824410 814604424184 954907840254 386499453174 848077909596 480441975976 670542500941 711224843859 982825511975 486058933592 958652665352 113966108490 302830915145 88408078151 62999509352 910953051577 383215245281 464086958243 3391335395 168015130849 43019830562 296136208488 968808474260 881549150690 755626957584 134601230338 65025435340 338732551795 253074846356 698473257562 732162740133 189872228827 210315494914 618418481610 219266354900 985961193731 914212662627 611121164663 403213918695 704020949160 992871407978 51838388336 122923314960 194577439487 173900414661 724153882718 708828493006 357014305676 706713427363 965101422223 794913860165 115493554440 973036561860 765022456260 451814930155 930425891101 985709729011 64663597566 428921114125 445168662202 25251548255 267908138209 919273208821 813099918280 647696602214 369375752843 20624201098 95707641487 891410101255 156314076758 533478880043 787000271824 755815380635 563783058114 120722912087 268848072377 800420742689 116397367371 327395842868 864398476202 335872932374 926621850416 543363194722 53087487721 228709310244 724514056627 705223700584 299699363992 99430031929 855968706363 591231931142 740055678931 352276322511 827173979988 42290944322 848653781357 788740608780 583987344408 872073728536 525362786952 883736709201 518391885202 314202504933 29000712324 435959483356 941729018815 271803778436 551918490942 937558852301 253877394198 723371371617 933875301252 563238019788 703673771073 538694035061 229841466294 655593387559 329373538676 764082795571 779605947426 848094039366 298353976003 490682929730 132468926748 274345695301 352034534364 368663326047 865079493076 485837579647 141141655594 698164527498 196019642270 409726680735 898592858506 147895325908 801714014667 502215388063 89791197617 128234427705 526633081145 295769053046 757268461453 616830357951 287082283989 604402005062 891206418429 636350860886 898655896194 66556767305 495761178237 366948148929 13648637893 595037178521 562345759071 364230163471 50297887147 101293705702 916352038125 125941088398 705280150329 894019147688 147550841921 881011901950 850831316120 17085273991 828759259634 761912688467 132763986881 352040939509 207561225119 808181938457 697033104010 415210402100 170803788241 86211516000 194977829020 508394774106 275900442664 327728468698 979325576675 346995790981 102857192974 771591074108 478011679469 948731809438 700633092832 90337689497 216948689182 202432313758 775079251907 401584966730 188107277128 707039902596 514206151132 247914747558 944932065894 376715918320 427599562194 712422320309 192292135149 136837248875 480232090537 609243270040 750231845054 476602803699 939837404092 21896145939 313617995726 550790688911 573344014069 87133748920 160468571354 679412803310 51573253450 904045355537 408526382391 695119172738 213268855588 141268332455 25994956058 728783917984 544300965395 224262930912 595045451970 825851801159 439318930719 859046523701 868063317141 841665265049 467909703661 336703727347 733456596044 656929771531 84026512984 216979454829 895553214634 43156440188 433269806322 811124887060 956392369518 655578245614 58178759128 42757015955 657998567519 147376235825 427580709778 547593942956 779668196411 833734971780 738453102848 793105027787 150695561815 767892131684 191771033957 813996435140 917526055411 310940043901 17394786539 825477147304 193300738368 705464719495 468933243823 968899038435 57010342880 312869388862 950565098529 159361685166 809912656958 422253536734 801987481792 113887961786 561856548845 786956963703 999152180364 671354013267 212146904164 895801874029 549881983344 416001593952 170896531376 816511925094 540965790370 302875332851 245369083598 826052309133 947426479574 109707108799 681748608533 805575669335 873644786169 923065962823 577998183875 654554709389 781870328952 371061575967 572967857900 801915734567 48579231801 945667951752 235438429668 391115453563 522112356794 250464444951 225945589636 499468691485 844356175930 884103469681 990293454044 203046049309 897366557305 892893232881 208706605890 126375044067 140795901740 90297590427 646851465889 83169298657 177183342950 689192473980 541462892377 812040126516 257819601832 536478834568 331665562235 948707195876 155859776731 467005842974 247343071431 471304892898 499079474328 381039908683 481558308508 42364533741 109841183775 48304250888 935575684424 814689922658 190093358006 947809270772 252473443614 130098165357 411961598064 135102386400 852867988829 78825250650 194028681929 257132223426 920460351318 477995790793 887911227817 616260144099 385260449208 974198901939 586599293368 68238941218 107036950752 200890846881 278370665052 977228591212 122909149795 664111584461 297449712933 125669564614 980975284817 400865180154 97843500358 596594086575 643899831073 994333387832 875143818240 101841180249 577436715998 431340073722 408662763611 830019948416 678796503940 970160005319 762352094915 469962523807 318050362873 915485930086 325040456823 634531133471 905090848613 523497900877 436875593012 493588439223 719746728856 921806955153 261503094228 452762017789 507128662509 89037523456 637015820368 510770822664 460693874692 315165890188 209360360950 208336936086 685267829071 629569414579 513292336708 390024888800 653359298553 42588712512 157193330873 799234875056 333157203394 950504462938 28572771350 93318083257 876841097525 639644499424 208839158892 332158456343 274759523705 212401322895 58366207169 286125500917 726717551276 333978352447 941150004310 951226462234 774625833985 803800800765 670711213903 112725019813 92808037109 980579525319 885371256021 726924912201 245546142829 403610725043 619925119930 308718869442 311575327699 908167445686 520098105191 183968072500 967873790658 669411223650 538131305065 217536003501 48054226844 400031037861 389063255045 733794074313 355278278808 455997954103 759649923623 921729813466 409047843585 614568891099 785123417214 101732750887 139069027509 432947264518 886547453117 274167516635 813852529621 418088396455 918804577217 583432236018 727102482465 480255048200 800039554704 335369683912 180300868531 264261485054 39016857291 792098535068 224068207412 20238694069 685205785238 194676459330 853245933003 620600926298 927405505810 689122056936 169545490517 139151371210 615255047044 558276661765 142508688323 39695001171 243006110426 460764759086 695689080398 276801775047 198874578220 78265929553 728796406011 991386185446 905212678615 678232551147 873809241956 886738383971 824406532943 158450410302 679736005331 46230842169 671403326457 58548530695 250135417010 627143089220 902175328479 96380114019 343383127295 715782758947 35130069827 650446885016 198029174210 502085616879 625098310953 533034383849 979790636378 758876135089 292157418638 145366198125 213769494968 606711456224 651828567950 196136073869 707186282371 288505763746 776034831347 869292342384 314353191353 984563848642 314002727621 177367386563 276644654484 10372733414 539322598709 36430257914 851167197630 669702045762 929298460659 978236608989 984883581754 800037374274 998243824966 97774420454 989295146275 302906245526 846381799293 97505777008 333780542010 120037267383 475203694612 775182097525 961337583098 306964064766 310599246632 42462766692 73301376998 975550756579 920516942628 110768118235 113383387184 623319400043 416199990317 555697098685 734618573047 996885895436 561291847772 13558107135 742079918557 966126366938 893544626301 311085804838 503151352339 119606739335 886171298339 425721202593 223414095152 515140774441 931638610984 626325877863 663461315134 160535022444 764148059850 526505886404 657477428613 659800813307 410178064495 186620801496 806106476088 822555108950 208835169191 11569683562 777331233765 942887698158 893138736322 168336155340 909622064061 555654011762 872635406870 349384257563 97615562521 846948581365 574219903205 650077843273 729668964367 452781397993 895889579821 597833126490 679781891358 985309629864 140996519751 197037591888 877658759108 338501868627 605726928051 794981005523 785958136636 282287886625 623997580825 652119799080 873964734737 275937083359 488670699047 653652176458 74818185673 952653870545 179398707547 290894591162 758846001736 615324901658 912637541314 899735773151 857586741344 57499867993 883279397372 258613762563 665061294912 109862551199 88797888279 320929384120 772583569291 707570482889 536521153834 429202989232 986206104400 155919914449 134572928212 703907372960 190634950550 125565875005 579077087411 874693606986 999733310658 777957905437 929063940513 742875753921 213092790681 726966449488 261678467903 612077719580 13238055012 775539026102 233866224966 374797113642 749754961884 423578054951 418113619073 302610325097 633330927245 281888813976 778711939881 443673809207 762273175186 520390364324 518324240061 651485203130 402921709789 707616049147 267568828893 795855420576 786318022284 678173519997 297703595617 571440734995 215336219035 723766844539 10439344315 772113599225 946018882781 679948026214 642502701936 441912178856 988885871208 406178444751 311633619241 794094172539 900136703018 884410322495 559526496182 941105196887 676026444239 865464060935 848638657927 9264164019 184783931343 220073379894 778082593678 200305644066 706777713838 558985611995 855949037572 315337502669 317391297084 109217392065 477203392605 870076830968 589463639154 535040820135 62636431443 326007056451 534710302054 521456523378 586783871420 216830291172 698217149952 841471158809 23913569466 55034552242 679456212017 82771438197 923631720516 882793533881 294432789039 320558234038 354469550880 614552650831 341835453053 505745410880 263400311799 436544890739 47618583785 154469235833 527837143563 579060736937 19533920532 712402262430 932663410369 666138111 575828379770 686187860872 144539944133 883216609750 825732977303 408970713272 888366919973 831785973165 598560161512 669744629603 210849281637 588576228854 232956486567 219426282183 145365707395 599142300234 416984755748 304128379902 627252601534 579373387312 593542749686 52632512420 457511075229 786101820708 246026871323 203301898473 188408124122 638988287749 248506871002 409085772627 460701058921 461160588441 234747447162 367554140238 462537999887 184578615758 783446487599 425310087814 515861064044 142679834700 663567028444 364676286892 524327620854 461077106592 316895080152 956152917854 806509256229 918958448160 922155587356 673838378088 939456074703 878406529200 673742289366 534414066521 47963412787 152665497849 676039481703 189672575692 477140356035 279233951305 346924764211 873305626064 301032435159 788172228411 694778430156 363390333180 836588393927 58000181083 666647119515 84908222506 209577235261 609516123819 867374211308 516825543614 487641518600 819790336878 739380335127 659123784519 376277164542 765681598142 53396776923 430427609345 428639814327 222604338030 857559683983 472329527836 677993920693 778364108833 799709015213 120579931269 461943023585 122033499639 547994099247 765155594687 858008943040 239613800572 984148386422 107981352840 831165856786 714389382437 717514961779 3992091247 565990080432 936541882442 589579720075 118792815698 578922847470 295685141096 424639567288 844286067282 17797209795 479864121933 207501238492 880916754543 578417150794 246482923533 752258586665 419303068427 231462750741 941881690148 770205966426 645583482537 246260350864 71749131422 69888176134 968403832180 132892917641 175835663283 360935161425 678500741401 318772215875 755654520839 930896112831 393640969990 563847690436 298795101703 860285870781 341966909358 692342706679 387571334959 301695450579 35636258308 764783849091 111762341965 26999667926 827439011951 104384705742 599716291264 605253647481 691538450861 207973194163 568654234377 558798710327 749698169604 901637380789 233460548020 108147576382 122600843551 528193043409 935493514200 503712960777 519098066364 284369290812 569403448429 533926709527 603804699097 223484099672 547974732754 514029465129 230477701982 821291743486 669060162349 621117562060 146668606038 406871113103 351697413326 855846793920 609822587515 819703097382 372824069993 395144753460 25614349675 887991301234 655412762774 898476186750 932748329538 190572766260 180766634621 142708479199 332866689820 441278082504 369301505327 194594112521 438829090095 207109483831 954028447796 564493215448 518031398444 621473749228 870102010959 415361550114 961956397703 368248758368 984551254902 233735132611 552699661408 816628861233 804811634496 493158549611 185008025298 101902873754 378124170893 434706176960 662317803119 367127250399 49504817739 366468072317 975431623986 242185055448 245595112407 88327015459 376117581737 792113549886 87893788897 357124423567 594845621704 473298583644 633090944459 921464466028 884434738982 342957702852 652798770159 325777896857 565177542724 613193818235 382274597584 89237387571 629557852343 325298392932 735568223826 732687552068 796465374155 973380649501 514328943994 952858060577 737159493730 338168119020 534009599803 880063986949 891309607281 792637703587 246598791574 371580075309 251384062010 931040278958 118771022991 258544311803 624271693438 90198773993 897601056198 99604327833 176583684668 925688277706 49088671380 228276927272 826766693312 57334564109 903517740207 352410628045 400956789447 126599815240 258031865370 979462660823 832548008747 560298671432 323420642419 230350449444 530998199396 521054482277 969430709105 319930684522 159102381776 245453298434 631706188255 949737471131 664890650148 238457161441 708408574456 191428238618 264771395458 238105300398 219959579817 461348345931 689509949936 903871203343 718278385731 341727305607 978423773393 567582933882 108674696883 765670782938 871185208975 359270039404 278740520055 788944405764 371982119380 13450466702 474441055603 500790284424 524314983392 886174529584 354816426600 661680242656 547783723615 264791181540 269004495435 464028567544 865964332901 363839259067 624832507400 578622262456 503779485909 984254328910 281426557943 320212692542 116315095382 654203475078 556170019913 905497402565 274574498280 394267006137 160185634301 638029649848 17899578047 848485286447 376318002191 761381156873 850440608364 717318730541 339601650350 871606497216 188033660377 110462462031 944905480811 493055995340 756674056573 434160381956 876951500448 212174807609 232386271625 89412952064 598733386933 818983356984 565086427830 311797694119 122335446363 307679562821 108292057627 552629078156 500256437698 437715195297 240043560519 57223595249 643433985034 664924802335 759419223763 683076964374 585089101161 442237078196 194965282236 560349216313 762213398701 218477076007 13467831894 199516953502 443608317178 925248444743 421886685480 823752385788 796936284643 156728126399 135944425379 422005229252 181150056483 37100437945 405134877177 60389252161 935055404822 246094629361 890846589285 26592487600 850094346845 338331116531 357660175324 794616949409 411380887996 671645565433 195889628930 526700686427 743844607071 77983599671 691745457102 517901241299 421987145355 548153102456 522969610728 277923715237 636695186031 920960456576 426280551080 842477542354 493258885266 120181317906 956155156119 443660965059 100325741866 568243631997 182636639343 497445992615 640018078310 196085639439 232493433786 950765815821 96464597915 300535867581 972280747101 206938440604 807982557899 493494685767 792411579917 740708678113 76261327013 486182940045 936206971980 196990267311 961377968059 471104668436 284698825674 470769192506 748940800052 589859562320 4975868803 656362041438 423402336072 173991001241 58188322253 287370067896 573785979042 462561383841 675799851676 655423959851 928588499100 535546369983 986027784174 888758378950 43277170129 884419615767 505634096899 401325942322 274949558874 722475983484 17852322461 636797514001 431242400412 473916836617 260924697463 189536853695 282453955188 595525815710 103786387832 710633296727 229709839805 985762300570 337048880626 163410264102 166349230346 870811573055 148563356574 307622864624 870662871280 876351508720 452466972579 628120948196 724522532282 502007390438 550100012321 7410845651 3507275376 539417438663 27190794323 557222740422 379422618147 208943045754 803253318746 415788063812 116668257440 349862394547 338297472916 525535776427 847965428111 36376435626 634376232399 843637339597 160389985946 493994007866 84103565357 261190694528 737343678380 331320314934 353185397301 350928354168 77716157079 43403073197 273886189390 741403287336 536409114974 208266703186 508436299782 97840632954 719848597552 776063121370 872406601274 787730546857 412716711266 662140882852 899900887453 125149210030 5108157265 340409691553 304651124965 348516534287 354969465738 650768752611 618846278157 137326855826 93646655336 518631235562 243685350754 849514499445 939356004467 937360979217 856479038713 839803499734 217204844301 447897033703 419119585873 475217246430 717634839421 45757337522 710644725634 79802800076 237545182721 932560727741 401471834653 934193960468 430166856795 940289167576 804958784428 20408062420 273547434705 20089494620 153415807099 233301350055 12468383098 535640985964 521973639834 182786517286 486259186862 775602741930 914046621529 396669259570 983483423846 203765358230 763963416797 181341197844 158483459973 257954446625 645473672869 318509050123 751350655681 660900919948 875183600951 776413871711 71394403610 817660850373 135354998803 426215302514 401603475645 374277221471 428721585222 148200401450 371856980044 636764896588 14645044981 202923691259 306275438420 438207434556 198684077189 821476809271 840657032104 604271396659 155940516812 72424807195 745104959575 708075330111 612129559287 515383798843 996052536074 983380322879 788350593272 462574284985 180925415459 233845154992 797878534469 192116825794 919968107345 439235811754 568582180884 94728640503 190387877613 67776148942 670732928438 212589130346 556902215956 519982640947 427597704895 957668452943 277158697688 927709624309 968792120438 136546843942 386817512705 35005321871 957846136294 358957564110 39774014925 892555619587 798448057688 866144763809 125722988400 598504912889 572559835363 460367921714 594873279337 426292663753 768134147101 386640659256 169003748687 288819884570 764152661004 757312722251 831966816176 390392899698 362584635106 909073108769 128787697638 770237963516 344050499179 381693502113 939274157648 278147545083 84634086427 580652348264 160589822216 681789704630 156186346723 989764089076 507751098976 749232640871 622228244655 798254555607 92415218986 171884543900 442821277474 874507769952 340437836405 167417024125 47892502034 788696388123 704650482870 750378026801 347120962002 57128220400 964054049995 351682115401 229574805811 398202863219 418102447371 165278209118 587781706781 47040380581 675918899302 354407428090 576129843729 756465955337 991498485792 187886711651 920137290263 444106986200 849220054133 198592716473 829612049757 743452636908 314257257728 677481363318 633119373841 134232779182 527977620522 662523966100 533926375572 325819838333 269135283204 565131940396 842104107368 291534280857 585330079584 314042378683 907121528700 889754014783 763919615074 251127033963 46194041284 928433143142 379370438905 173051955809 355441226767 658358365478 496544555671 774726449162 509754945906 437054834922 51033366841 899650841755 157668726157 319484103658 459724162643 583506986360 74847261211 284055920560 83043166950 621226589198 809836251069 569405507354 655415342022 845902866118 698937435553 65750015400 713191469964 674969721764 12845594820 718477528386 645004689457 970187647162 866864820564 858193111585 982288769730 656105760472 157937591318 576534362139 942093719547 416482589366 743125323681 627093091895 211581599368 143944409833 370313841866 847956958474 658892691042 842301104068 491274933634 554019489340 610148516462 782691614513 151717634258 768680668591 350501485474 35197009170 655225281160 724598603877 676992037166 732075113550 551816739953 98625286887 228871592302 87751886885 170529716912 855202924736 829758480138 372112555311 137479676832 92090158082 795790512803 704945914925 744804048968 141597368218 32948412067 374288109739 198191545747 870626563840 403517680421 977218107128 128227803492 452882064186 810320778450 573264982719 813192348163 90846151262 686655534762 435258891920 166196256474 630574733498 994155184534 144634593088 206859617087 736543286552 651266430938 395591347642 356912130414 527382182808 777394443496 31100224733 347748341336 933219995453 782498848850 986436310273 821716383659 367010350329 873773103034 851701525362 902851738579 533642833907 239888111496 65642560597 110503611957 627818953563 207559429767 269141129234 836486564997 728877769303 86336468186 659329560056 880473032738 863151207293 516913247167 987418436784 755598893894 368897494449 786827516813 975138518613 381289639280 561771365871 395729775097 351822992245 645660201954 118923734346 181139413668 563424715597 167833656672 675068282688 401126084903 582183502840 144783232387 778999957859 258064231245 60868995223 412530569031 373929136301 940371535621 4528217237 87864024535 906621423503 395748780291 933120240424 145778972878 815963779266 453720125931 409118024261 40404460173 37613685326 369086763028 506044156617 732513045929 757682384976 291591462671 736549100483 722486640429 836775475502 689714986578 404152620262 124683766569 422583133676 446412201984 877013643503 389584263373 242054090690 494950063169 962838419560 799733207299 469186548869 469698473696 426828527952 158302395304 369524742767 4689318489 989715024676 322399313485 982759977694 766032850476 263266504178 298812917967 426614960597 938499377231 969408559485 188569791966 875150844585 636814750767 422658721390 968020971078 537113478172 353516631711 70224933702 871285837070 665145719238 958524218435 917476788060 602695746963 131217271617 153581826992 564211621736 188703224735 918119358475 33475695726 845880287811 43643305417 416601525385 69259648480 388506399855 780547549965 303629473387 602657977367 636741139250 363281800860 548202082711 602307056556 7694173657 270985204671 662939418162 751199750446 608902186835 745419673040 858726708633 365517373701 100767120799 928034314463 256387972551 52295772170 389611304752 300461057712 409702398437 398567534065 179395189821 662485613475 359483692138 48009238932 565016649492 667961257544 915754087574 712455492884 470876150884 628484525909 436070547914 249664673204 292177309559 333450621995 615001499105 820182888320 223446222811 923555530922 374212168964 543132032054 928211014394 55519175776 608524511792 980474890631 526876117552 13064575016 208491797539 540222318126 952592365935 191513397324 81406982273 326344573308 481464378831 771246879697 143783104604 598251570062 182711713784 749907829497 249313258168 54946469442 596626545099 339563746287 148112276183 782930818373 819238684778 846435312795 9559010833 905303749846 901737493487 585833810486 784539805743 405911979973 732835022914 283205671384 480730850948 819110342520 60006437624 603008461520 984934314972 39204319184 742453820218 742308007954 702228878246 441557306822 246573733616 964140123716 695263523714 244070378711 808895628224 156274794347 548443349733 379253939203 107306162550 232324320472 291746148241 656655206602 359989514638 384651745981 442450132030 32013233220 215557294034 729264692268 871238084729 301316839927 906532676609 483321830268 549946415443 391357761688 330613107935 33730234421 486072459934 826958846546 925528096286 560034818839 882423750824 649511684790 5466637080 855520836330 354276783659 30949911765 158075221559 999728391162 513286136424 607112447929 789944094730 487989794714 605654821588 542533744347 411248663620 232919978122 816367305822 954468928132 998150316020 574576865053 917760114246 510027593494 307095457932 364597972316 134145560187 163085074835 327790077264 826210865716 154041404361 372930243255 253440423134 733806688512 136321495124 573967824031 981463579742 941298263261 476875956417 473989842760 420008227115 9224705024 440584407059 936787440298 826757388437 350444086843 862839229452 826289268561 110136971005 140118517197 516503443718 479681663424 152175761709 757701454599 345510112542 885568094901 195033325008 140479789075 236819891687 742422273647 3896664935 765815025419 371245910535 177586698521 941016259041 49019011987 335057310457 293466335374 669254686129 707500468994 828660400006 285799591724 316404608242 686315097902 241523630620 394701968442 493567465237 808301332431 155977892907 904968040319 429707774245 930922409542 768738342634 966097486903 852335256623 634848687158 48583687192 653568503472 673505096692 399981160700 946425409253 916744161612 871941115038 708768472302 898046597878 700305862876 215737897639 451575907213 238857136184 653349634031 874959822189 834675330588 890698370116 744865187800 791646355474 111807073248 816788505522 322166733907 648800327594 953574106630 654070735647 919630468832 635054334043 784843428257 85829277586 954251191001 506822038598 930685808551 54009821536 436458460868 5836095254 830763402650 104805767323 279428498703 121430592066 552864998321 409122024219 423468173163 806866818298 63998284794 617957224498 584701970716 781266677832 183233022790 621479815596 146695095448 785814131274 658440866889 353495157598 375391407051 305237446283 474168364538 695282293594 789333178906 372762754406 934207663884 765136312834 969232865844 356141285724 46545220188 933066481728 66857215726 546783675855 474966590479 261820596295 152121007384 15782453209 467586778614 456121146105 746843166939 283240505616 3896281188 349419772686 449038677221 466122607960 848482620894 243438211189 410718585562 357373276233 907928198345 132723870781 576428125614 469793196329 177858817792 276258141331 795056773816 221810245818 931196927702 598310665498 387278664066 143059543604 743010347209 874427465045 668428981672 520920752736 276613050652 40033109896 767752306278 765717642771 66549708043 838716713553 627968859721 745418955252 749871741710 269308871698 142024622645 770172818529 91429424646 648841335865 866220352227 634645577025 336882073449 509156921778 669768546241 249170194143 625465708963 423606401803 362517837637 224921923901 611023815665 101671945286 980302850609 685589039538 834286681659 134230866890 759233118904 805626365247 330806406447 870553308080 665480810306 586097373505 507668775884 340616121546 399927796147 12386088808 51738375821 710025858607 423832258602 271965436002 8725183951 770663337813 772033236255 471890706062 537147904804 740897444884 627095029582 266569781138 847052618188 325616644344 454770217539 9885328133 742853740274 597114238921 154109162900 123928876680 724554251345 927861882349 800302476362 752785944035 357374828741 361314907824 526556019500 741301795888 589928636046 152876868212 212627277828 508802315512 936887532491 474424998136 698020669602 714817266700 707332989211 395426639855 299963322896 298019572181 579436487709 473700511765 893469565186 443766688816 842373328636 117382738461 761389955249 814308332845 176187216370 703827043869 454751062636 825073690146 671656222550 800873287363 774640434434 974528391453 919617846128 642667777972 147390070159 835346379524 894439318283 803237765368 46853941402 934088671178 712182318553 413680008881 906335436429 129011819661 32315003417 440717796563 38451169479 667710824577 111186151883 247274729253 320625216931 678436493966 382849633995 158661966849 433492677315 982181208563 565977423340 92315932791 490548450347 456539335800 187908574653 496949664476 900007639251 279116318928 88378099457 44439887778 650809037441 28707157084 44009192585 962513618621 184238754338 711156132199 563815356171 15239057708 450736860672 372775770530 586086510821 125617525287 184914407908 83168806559 859196905643 626141203532 108271489341 182075365943 359297008841 375219068019 775402358803 693252905550 446379037055 976397607371 674594152006 10976663185 28930507100 333934820469 898652260092 876069266493 998801398763 536677015044 154169562195 273510160280 994984237439 418587450048 477433383942 333998803634 936379032511 825062675273 347935131464 367679235946 478104619943 45217082273 113958869013 888507481880 464993292324 346814872137 474295614823 138345791263 399179114660 344870160267 544822703084 748192904001 359931274534 201965759762 300853861597 42004599005 799962623655 157994407762 165449665404 124470565417 897505623640 981025014543 183702562251 887027362360 282642296973 936458435886 789648388103 950041353923 475513901057 830428592784 706435280453 404840021032 302050163070 320498637335 763116175167 563738415213 285083356932 508752883659 634899892031 249881704049 418698161449 514930207296 918979722778 758360846369 453114757037 330616449654 526178608583 143398739682 519401477145 148335632878 977552032315 921320733309 776003306867 661688345069 552913680828 922636629550 474254942871 62562689980 996041108920 44390856895 224194108585 953021696778 292337635468 660975899815 480303375092 408759864329 659021037587 948488462727 37465740073 500914107459 217533486854 671633345095 782560133182 798305774739 777122656518 223952266392 329201124720 275402120543 760736259033 264059336876 380138571083 408075284999 812311640870 371657025633 656706177301 935523351896 801598558883 936122259721 587986816829 887834788979 516413274098 653783887247 290015733727 392025293908 457637703959 458847447138 493354815166 319464408959 76233651878 686225332895 497125119773 946589598143 979927909317 877569968558 157179913737 411233719315 998056848016 921258479190 465390308118 937967146029 612347543839 649814335194 857818984163 460528787698 40708975200 545164485766 367081224645 800205798482 830464003887 957208607692 272426315300 643041522805 842929636838 914840661642 852907645910 287491928285 971433226006 124088124093 814040240094 166856520284 431803429940 443498976116 826576103935 788638952292 230686842561 969601276453 809832631231 497450544118 396452854192 441494873401 726368144395 660367925536 600902065743 681917788427 444899006438 16605871202 594951585758 508720528086 223038248686 170673467687 300722728349 974707597259 545764157263 435848712550 485587135878 197337830163 245340192494 778786444501 580646332369 364202518182 776832852744 708433576909 562269479548 667382988182 70393341351 928352628808 249498876242 575899487302 809265910243 469313881169 241873362546 232338805038 443816573340 217924549658 934062017596 233292687940 788101806817 972552130493 889664424201 752464629246 760939140928 167089663449 255988147721 1044236796 673713200896 433720407822 367061605819 149020633549 337510080894 692505438905 167215908545 467687685377 860873085941 26952235974 699324936039 942051155745 69075193862 959617562984 611881532210 865191775474 786167263079 933833155699 326058690897 753386755429 342570910944 228121607251 78220355440 54509472164 238962873482 454931960569 306023029370 897714628972 223669977951 892345429497 187857677169 237550452204 504284597084 632785151009 125069203148 359175614285 195632321937 946649683799 355891140528 480504222536 634907025199 724269276834 535594497622 467054697823 486058515971 760958002057 921184821866 138413000438 187657730437 193389997716 272094921560 542592998827 727674839801 114120394924 552808509666 590464538304 411878839337 24739628546 968518726048 154732768493 374366140630 449060813600 892262737986 300794215093 278197443220 73830366834 30866463320 255164148615 351725989344 601551374441 244080064405 445905961963 200200063064 34534366957 644325946818 420296511977 179727719289 396527088180 590375445740 454681983071 321468423905 946647822871 713844450502 341969285831 960575646974 244014720843 842756783765 262790847906 494510059949 35406543940 245804213213 889266686326 686897058380 139353385372 571992614361 142405532188 749716069479 805866598780 61980721498 610122591235 410709052329 408794766712 709298925073 531343842579 204110119575 585452229513 567461728611 404528615776 137657621989 324850310958 383469383967 795678064382 499882642372 633638214007 770848219503 970455616780 545974764603 448701450955 151014487034 562140702293 616649663627 650570428384 704949372044 308683867941 74455110008 604464486468 92232092242 962795906377 299569330067 932558467769 913102082458 184397895283 691250190948 925827273084 547065088087 230766596933 540392218139 893632306828 139629043299 561971581274 735920252651 482762659259 888476469095 574496315259 538058457940 855357645985 629190691172 937266812003 656359973544 119977197401 525639809016 848452036636 682820974983 403420432073 245603316699 447065461294 970846814459 53872528875 674171429995 883744181633 323499923122 317537915147 220704807092 708149544468 442393015935 693385182401 490141815456 257673845834 45463796176 664185001401 287561814965 336067283772 75796422140 362495277137 406521831385 920163272852 933431722591 640008614178 459560903273 320828586602 344028364491 838920621524 65675561793 639450473101 840786304981 722992805303 933883526954 598628430420 437245583669 762460672570 68809046045 294746383173 587182157203 747546266156 748706077957 843325378033 335298940204 533575035519 491664895857 439160651223 673772035916 34630585377 465575377172 996748281454 26133639156 58817055610 329410968704 330809684324 244714501229 225686348091 681612636113 537884136274 5232952248 326386857166 251351092627 101542051343 345118652193 387030908269 340199464480 200017888943 926126263972 199464860069 466630613014 703062509574 43906236206 997395214246 189021822167 950369820377 84613590357 2833191005 112679607727 399126457014 241742776738 232532134898 316192345687 427383404742 120850275644 632342308128 575166575025 407987397633 670166059197 149017305005 460442325893 246964454776 506536455764 928377076724 21573488719 72242270454 214761370089 18949652789 883869324148 717513123029 255176672954 838074009872 163056812693 272229286819 911939828164 931606733560 848424740662 969677492817 940962371446 656976282513 10569952846 874378693003 829586984560 901279465057 602442517032 307348593967 729959163883 318049165476 884019329494 982272550494 947158387538 800640244808 714299138985 301853841972 924515406731 74811565830 868100935214 653715007069 430412922482 883806771493 30757178831 620520535148 560022806938 422129153352 149701234060 631220920162 752897849424 702110570594 945774271557 234833216764 173132377230 259496625036 805930627044 563244204380 265858541225 971227215781 553076270774 737332806014 98582897791 106313246506 501738163105 573934969881 838924922933 536601012380 944516707308 807214132078 941217282520 731265007198 586248363315 194633246330 833111590560 738027472323 278007706132 596786216255 496242535525 963095988355 142604579405 898110173991 85770895472 470324357397 117385790469 148331259900 602727785757 620709255774 879385172557 197904214796 494140409365 266207193493 447084194905 987343823721 971392704411 997483012469 214196879039 303291372400 190341630015 154805621961 358358855689 500290167623 584855493423 806967213972 682535185714 804393078389 276706536987 356230670205 645316063721 328249903362 317982653897 236482005684 463091771773 164465366899 197121733043 935942998112 649283374756 868702081753 321632394589 548353060147 792856029377 269056172485 24632829840 184300555180 288507971928 947413241922 80972688610 163865095726 434835065942 914637761875 214649171961 501899305314 492859560782 347739543441 433875869563 923678090841 607772408633 830331584947 352221961820 937101649290 717896168623 383804936241 905935622006 878222760934 307556416417 948532267181 150551356958 99619228681 269711047755 514110608143 654822541703 78533222333 858713096110 721400906980 83942021119 706866963012 627654263794 121080575211 990247099268 410072877505 904785560721 594024376912 447013067805 795094134862 428425073717 639661084134 797426666293 140534873241 986927730226 245853669552 608046939968 813916383486 524632573527 274533756006 165269031889 634258084850 930172559743 718353320375 409905748889 129641421953 638921973878 699624095932 564723704070 81373114247 625614526163 956324925864 534392948019 35288751364 746150395550 264604694053 307216494747 427201076304 566287271328 337119842154 846362904830 212717466428 849099266771 549648318836 669396158088 777663534663 59011838744 95528029009 102395079864 159151341688 19365644701 362799519290 83531975792 194038478604 744061481788 877098627465 27834330150 145083147689 629746177350 351910299413 317246313123 456432474643 70137330358 231936183665 447865802864 320645692047 236851513929 476904956070 308537909811 339655265992 226879471279 153467161856 847863059776 366847389284 350893749636 579112170530 782332039293 785769753518 535447713852 815988667533 48998472176 35209631212 726279998219 664516847388 857334651318 13231108981 2122335955 826094629144 566622070119 413334163929 361847680912 392231378914 292067484180 410119211569 212117323098 693040204981 666361325373 595273507642 610891852088 803479788127 946343705867 446815210864 450114018079 638819611841 532821083092 906628712560 915878987479 500797895930 773401461646 638347246693 507345947021 504080082278 494991308727 104697207676 569346391749 575313591181 138943338456 578761984520 536618088551 972713374322 602927702285 980494376494 308865540916 426454876266 112761309204 602870836896 141594569487 174583928686 974076681671 698661692109 905574718437 26865893994 841467191530 811794084812 223553575419 654046911038 594830565394 632932177551 341770418562 118352367359 627386673871 104089167982 708195755244 788830197752 908973270012 527292032809 866809369109 86508699589 915739456082 102659905906 228114091822 869971502742 294461456715 402607910793 676281366309 573173347517 890086969775 502983320419 321338797422 177815130724 598267034601 131811428790 740583821026 672027853959 497653156092 871396075153 621357058413 942167243003 888326829034 649225665189 409345687012 337190612172 860857670778 54611205288 190639905332 652225488970 699171804609 581767026617 346610182415 855745960984 533485539888 65780290899 527885136473 59049119260 589865752296 665553971922 248758595101 831094719154 195194676899 202037928225 110285438120 907264884239 973611329053 942284873306 110355063529 744180367241 929183394276 657324799240 817603953735 948155745544 265675277481 537573097109 957621690243 879439123762 996594202197 771142721104 587540172195 306813424705 131962780260 751641171760 904883607814 675623792927 800623058865 4299278001 367866065378 672183193342 207814626117 373951669882 952808170078 690006422500 710208321210 368947350968 395892386858 51659576305 820961871142 217116454514 752071993804 295193797949 285188731553 195356185117 83592054239 590425325600 72639989504 813067362195 113962500334 891432976886 837268424124 925348329105 872260362349 152824170429 672173645928 724406795880 691401935064 70304040625 782382249060 380981286802 348864331642 445805721495 565494589514 53767190556 561725281874 715695546179 741058626566 790360079093 922142616294 295117063669 494552870371 775588734422 547511580862 308274647732 207012195290 169619840717 431889250877 228389871193 128122029148 84397332176 356301317188 473662045520 824913265643 671583670117 984466929940 740766245046 852505633390 418067496564 43749059920 421246171724 508808893571 241091345933 57558565863 360669155867 30790022896 428973325611 590362587103 415959757627 62118289441 404807748878 506219556401 65042532977 378637634484 52524610388 409028124344 188990962322 726376818600 568447808728 517974631600 484936523624 340876339338 963206986603 221743171703 843051340588 898199702174 18617719693 431586822195 254793273031 399460008479 762464879352 665371141475 612212963919 94257840159 964797269830 289633582246 937692963630 91329745232 610584287359 426708536271 313899935001 192419558666 235944340882 17855786777 470071839496 265758646270 383729795666 656825009129 75947475998 378454698320 519278917816 372210554410 255097886668 462062316349 617356682676 566772240612 158932557463 699324581317 713931069059 553242040150 860221096492 834058126914 941508265304 952460635433 345005769956 883724896641 624242571978 464643934509 578710015435 206426762936 128411671675 244622552452 129898457698 949175076169 527704024195 849950193079 539790321679 905962225282 316347110366 761734680949 366299800971 455793304087 150965243002 332829355944 878202560254 747787505424 831486500320 963009653456 549737119655 102804670408 876224855340 633646968010 818397208598 237045260509 583561655346 786877465006 829891581102 648638194496 419116097393 63543735201 39925403606 145609397690 446577998763 275841494657 107968638865 181294602347 617913778558 903805701223 802458849663 212889810209 963816745434 274013177668 431246163178 430652591481 470579604280 102984928077 906399670478 406903151680 257288036873 390190151451 340400798050 393345715889 161165873309 919872832480 852453356234 487563468561 627464737091 16312641259 285802810088 705975264511 810293739645 491477980430 225037025089 407188731000 753650507120 622794154089 755005680388 722153830675 200968389955 910034178957 769763653605 844221004430 564142566407 63451656131 727662756268 162550194253 869018354813 788351980120 140937751870 461569240293 268674455353 544017933103 114797945140 550894622609 522161582857 182823955249 590654970707 940516051930 15450223857 251799177338 670318342647 450170762992 13903123637 244207810640 198605127234 392486037251 787863284682 901002798340 564074835195 228238516663 752642484773 100760782733 239231199795 475025914441 958711939612 594276216414 476601631364 176403798835 862995790640 990154840304 666576620047 709175919281 237319644634 279926403530 895257466525 247742381754 408499436770 739585716716 30710107803 199839810295 557450206105 819856273776 441585746159 473667297634 182785991933 628204311366 560616027183 522854035091 711234908484 508412982182 786187983746 106626631786 514071386923 25998981378 666899868828 929583922574 284119199962 364425185787 268459100876 916852311155 144439047079 50856463690 116566296684 722759588503 666064916225 876831894328 821834692385 330881440528 810883000375 523239971096 673354131468 106891320075 514906467773 830085434048 7686176957 836554748411 619689124984 117468744703 662787454879 621274704317 238513291180 124091512045 140599394746 897025493500 915128453387 733035674623 811530087810 523024335441 207313294445 86400397531 569670763836 3804785709 351513068802 556114310053 651379294021 471054451081 605799482765 305725600777 419819286525 277611550832 508629383666 333710872615 380741154872 447500417605 481417792576 682155125678 27221670132 877691783806 238871467768 175145267024 860325703034 484386219342 755489798920 16717342051 709960879939 502887315878 451122279881 700383207297 292336851923 495956126602 560200449845 194007991821 191816046583 721127710986 883098005555 933919553554 118632133631 869296241080 135960342242 308252660795 81309979834 508818920627 792872976364 892432960741 675337570765 726021275090 477586612477 992103425958 763782289562 471591085795 699263429580 955056426497 593330702755 408649798570 896662255098 49036846583 922401547147 345103453226 703706544402 135251093476 189478433091 624413367012 140792594053 747015130975 371152979868 103802239213 605823614800 616579927508 902319533373 314325532612 887182740731 562201476606 369026045887 771512407023 567164161055 983951581952 756233802795 554740891340 910477237241 156680105892 71419569965 238835399296 46673759570 535152526634 505887251379 298068251657 775847399108 667200328793 687460040065 830088319535 163920110155 383522551120 322958712727 238377458691 281095108613 599485120443 840111683192 636538451292 393048013605 194491305924 76789782452 675284031870 565509832976 950974953836 618024569090 346015915988 484226539872 65157349320 471738361535 477526386109 520514788021 908001108214 660576948078 527378667587 610064980782 669080744546 936762290299 7373209862 506397339260 406673215757 184577611980 854492531320 245517805445 857874010698 276885947064 791483145288 69426378216 797717801257 74637747538 278707987642 880155633342 788558835383 230756774125 880742986491 203791174244 681513438869 332029233628 70826754201 714618079895 819601173822 965095776788 906918744668 368327665839 139721693845 329870267765 61032168441 136970695761 980744627527 408571173920 789842062693 938867175553 803439412834 676720450853 854317949555 400139716305 771212909731 365864021768 553862906942 774243120132 888701396249 874954194065 881702182045 973558422791 444223254954 298252905246 348518207385 249589746456 571421955696 873000256070 33051598107 339872205051 567671170650 402857127348 53625107029 739983025178 74712150003 427210854272 355235553559 883064122879 444018752197 418510326645 457575610530 420267365245 19821500532 733604768751 258138558129 971674340613 793720366383 153464672321 208109386290 940548049563 509135682621 880744806634 635818749773 60978895580 955823227051 346269445817 902112570867 128738711813 109837224388 366203272886 190593853614 568783496941 517771984108 362840052609 815006937125 788357901322 910835790616 612713293032 60501458096 574092217090 946026206240 283656003636 300316322908 797319011831 256736731079 533444087169 362397266326 915054334378 599421300512 813566782626 476675794264 432808723691 705699225501 889570938932 332944873105 64188750352 517728042799 954472874272 966786061558 610751819877 770069069232 295780680408 422734746619 355906993746 670140476451 533157755882 60762583328 320810933952 377523914518 770026581977 430991498308 376757826236 129722960111 544037074516 330519532587 267970521743 867194279207 855945427721 458888725109 116385529337 796936176967 210332631293 866444919914 962665456335 856716539063 468200619117 400043489602 548437755327 392023563420 744695863504 823132540465 179718916258 646054543533 340600163155 235306344599 913121683869 44750513650 162425591627 846407547829 508122003280 867817662866 640115432327 880432417400 7064153373 848062428300 20559230671 279198957350 969160724862 709799620581 301005481763 170920034873 948846870986 879414839850 96379517975 457030760910 470940307722 234167826191 33524790464 10151933217 344705713230 262873434360 924174909558 536139852248 293883724829 83284917854 271119242834 128471709779 329789525367 962382157228 609384612094 451248503173 632258805318 187619709215 115276330230 284397334451 372673470323 113212858198 524166296382 659816907437 657486928050 612522552227 692339952565 781933740394 963271099271 207620266605 975120059375 942618160910 326235877355 462914797057 607961626739 221786284952 320471924175 384853321839 876063522018 394289946778 719360398313 170665365270 206184501463 992171435131 624266591676 160361661171 180349511075 137364349529 204116435080 621058045852 346475171031 72492033975 908064250496 299972590094 734807122902 422720713159 707460049366 521537767515 811298043303 403520543462 47059465356 797029170209 135172684449 403811238079 278367768511 681268385725 353918083297 644168442617 861844471892 507834324657 411242883129 357853833109 114825417959 441091552061 802929913337 232328304551 307216788502 48447756170 966912828217 315947904097 63455872180 281259452982 294804742634 270217147192 465158307278 385628404373 305670909739 244706631721 237413677377 900089538437 875597195458 158223601109 571923602312 388639576135 274358509484 713128636583 831235730408 784323369125 116553998501 203059756920 910286242542 911877581466 502213074016 141665940922 823864510717 496546424204 805603753916 688658712807 949150898872 661102667482 844676069223 797380773172 903620979621 623212779957 611681373028 327710071778 234670380290 309669152428 759160591788 489984220346 195098621224 751023477338 738354900499 420196258405 458885426118 611387547268 406728380280 662962935544 241510982586 515317372125 493613358574 707530578530 703567483675 57344690227 456515761175 5955838159 139078338891 346671935083 448471873165 43442697398 110815127553 889958024089 528484870211 583993827656 848983530213 872748491236 293304158769 784672367734 933855109741 788177996976 851491548674 199217074050 629476108670 385599347540 540566477270 772197931753 316488211967 576307662697 991810535053 106045304464 211541761949 256738807414 93139489818 861817785827 425403891736 880880448148 169181761514 380012489697 406330636499 759854783907 462511450724 949248273819 111999245810 253385365466 972359249479 717144710947 869727696770 817051876988 420657162718 167539853334 668289123395 246530080963 574766472323 397989410536 371306556239 651913534058 68240461741 145315978750 247692480191 577669642928 727670305181 529915182597 866411632674 259791163001 169099241728 22129725294 59308560263 913377277782 498532995002 961898442378 858861278641 142848485264 850126119644 518632727510 922372418244 133735006360 997653021527 821037841910 55773002800 619302340932 701947291692 498139461185 518377813328 487104701797 530282612211 932453679514 74131533410 472310272988 288784678325 911127019121 602627624329 520817101271 211610196549 62028642334 20218950579 418319776988 368761649568 376121194033 848093532960 224462127181 66191792218 68100686487 692419087700 975219354891 295680060138 881689941655 105190165476 203900236506 994948597689 627122656690 262170438476 337412087180 530750996038 524818308461 281120796092 109682508443 863928410053 134844266306 868285906367 562804402725 411223877356 927620106407 96031789955 555695746728 401426195455 551717798162 405327759631 292127275916 433950840307 334850281783 597452911853 469692278022 245434347767 577741814571 290228942841 378447828327 477617538648 446251600827 377158093588 144514982774 841060515595 951189450744 415514624919 821658677874 218108642518 428746074817 86843314994 307335397529 993447005545 681377958971 238039401889 367879853449 616133183834 568704842240 92948788199 328022070466 932535741137 549060587568 385918364464 610530119753 238717518769 392565187352 864562788919 823452409049 700171821363 822842918020 507407564033 680577686760 782188884093 175042586540 438376058872 932996491990 53108437890 786000471636 969810631321 639782891810 409364531457 274695891165 195949980328 250752113453 648711925651 365765029699 260166851785 465860834497 866578478139 634037421034 916295367119 727625182585 843905603150 448943381159 377491855658 880120842808 503605178387 826600993538 399892830254 413252467798 454290812198 44454718570 682246084279 242222248350 161606632454 152271125725 799566563447 524758129872 423290018653 503175671378 781616441488 915362705546 681579098253 971128202779 17432713577 226495831661 979161966421 487610204209 507488552597 730200627285 299198430296 10943917767 549824099700 738479393699 161504592159 784095091843 902156391922 810891433166 218147347244 115089163313 861920374053 790352697513 703411925292 469163904389 106764560899 627395788279 210520884433 532702171598 736129457969 113728568927 263377980088 362878009833 720248609320 787648060734 674820430396 302703349795 36777053517 264942970800 885739019793 824109524002 288068015918 887863361782 335113563415 741241928282 196513141025 267657276301 787291305016 689097254973 95598983725 537081394227 4507259256 832964254279 157283040341 114090721523 898092083963 373820164447 620738150794 366462323767 490470205155 347639819032 846069915503 291738066856 480536553555 208926458411 513913436048 957174428818 726943122630 923935908244 738587586878 569956764220 386298697812 921038731286 356235322342 402070520395 37448845198 231032572666 600773261012 243717399956 941410514737 323829118824 941610644553 541671638037 380758539413 177753016241 650272884441 467816418233 407445403018 525714174039 820283161480 232735462212 474940051657 655047158164 208433152032 19384087313 755363290040 817810698356 648026254459 867282374435 904328195455 20000244321 337292330082 637152563672 342283125340 340472196568 436401552786 555488346621 147562102407 617170833850 256033039767 76203386620 688600017799 809571238211 841756523190 274272652577 967060750589 515520032657 888552158189 432647765508 819503116180 429585313913 733857739399 980540893314 734669205070 206636179912 789883894473 41940250282 887861698899 5042501372 542265367676 69693795489 930554895306 439632745087 86024123796 40081992748 34805147596 76555756812 758336116447 766710780290 793150325217 830059911202 35966370473 95064721889 902580050902 74330133745 90237679990 373243280406 913720959543 982725854209 89917808096 630691794620 648751243114 52135572147 751489959591 93250525878 921598543670 873393701150 544721579406 621963812532 985440484412 305459657023 645479122335 885122482010 134530418263 827532763130 123285734300 748712611796 949333393198 873412187314 689688839376 947012696239 959990573617 452975410422 51962421842 128097579352 355403353532 213271073411 756443290512 454512649657 357825058774 710639244508 12426792077 547209651796 204549438245 333524641369 795865457622 80863755098 487275954740 91512889302 32817859525 76477480334 470455652029 9159296674 475030824175 682325527747 314547105909 278908387015 460386549173 345434692149 208798248945 590328765186 199460781772 45568089865 725167999500 996428342702 784747680758 214089636203 530905748265 674651162355 924564403997 303066310335 17967432700 331972974688 219430962425 650041556221 479046653189 752915650410 443187402915 469066138209 796687659058 183809238408 406970326241 205082184777 767303016259 377637806156 207832397153 844960244084 118251147037 808065757325 584201033744 154798926237 40739677743 617852544825 520941301381 595656752936 917044945466 458408253826 68899612246 64672321673 280294051023 928620246235 846143833572 938909081993 127460428902 464371406303 58713268805 978489263196 189837776614 383881430543 979037437305 887561034394 316097254668 349939507116 380286415797 979686023595 428426783805 393056400793 421195740936 318344579639 831799403647 168298890202 647188855949 9525005224 988277865272 805185124259 418246351346 244647859576 766543125352 438127000394 758820091684 998088949501 195216018919 800130639233 849004632436 148154689220 703173123949 346708293423 381987328337 434504589171 386571244129 408580803086 585923159053 442489056941 472213698146 637772848028 140147615983 772702169170 870287135622 683572974041 381510213747 142318731910 550558505544 995395413573 876468848609 131280322700 775302147802 752500845600 477751998354 141504812697 669367472595 472124706442 41802857042 692364975154 895636091660 647886704795 824671483667 159600160379 141916109849 502646964024 357660347893 410451873453 85313619805 943842000342 137247548724 46983553281 126692613422 820864896853 622744428312 6290824565 417545257507 306683649582 7527830822 917813533989 939026352654 411167989826 488124328820 321956404470 352428379457 68492295393 25308646021 961047766744 821006245879 548926518374 77895197552 844614037432 816268662672 481060260673 276443032175 660458100346 11082310599 912695613101 374950216214 912145597488 20281403742 235034717597 847896401584 422808136389 786681702657 919910297247 357540772522 21743353763 456632860119 661724918552 409373629538 845043359234 178005268248 357086934168 965134913300 169464591900 855974411102 995046493408 980320550919 382221552450 876247619441 98695225899 663101253381 973883651341 257611275855 99125181212 341389758545 922060194481 670924860878 171983035586 759185597103 423603869747 253453372191 937021463003 183607270872 69396538899 778777591795 948457338903 183677257266 409042050465 391414469288 31667262987 207453225899 695232710383 413875208172 365192160348 234379736275 611381812360 754882764792 776687733024 548520500557 714703997061 966510844513 317550405044 61778336847 555022533217 264735762 695633197634 503850013364 746907750053 878112860606 12524773419 745674762468 654877589452 330893288610 228897492649 131441591550 959048733149 192790972246 685890947041 251809810036 891493562355 122965285409 289233830385 601279927154 104086970123 822825307051 473840470804 881846160314 739349134928 603738752297 285169331325 756929550043 335143219567 315755082440 185899635742 213192766025 74953065415 431385196896 974326776903 165243553528 517659245865 996127092049 994652608099 705640728287 100340556088 356972474034 424403352940 412967789354 459589058294 731119091591 43243399478 714792308150 90042996176 324238837820 262380953095 651634247391 457434186542 478229642380 172099503199 276557251969 556133047232 150109271150 817769704939 733817948000 274425218422 257036688178 92891870505 348707123280 682609272375 331250717558 685698801592 453042299253 789655782282 497565451489 364493734731 166431815035 794220819345 255843395654 532972574124 828862231320 567168503082 759648192485 293391664295 67123005313 484453408200 946609270372 865522078971 873979944145 248508368936 740084069037 456393141785 353578804048 190514274658 853935503546 103771509277 465615285254 912776659307 337570827187 797707262863 911959603578 885091267969 243378796556 319902457039 545456925933 132962714185 573315652577 438919147971 47991777239 801439086187 660327195751 128439413204 52014859085 765694066818 622539066125 646148839040 809884774908 691659960753 809912727923 460049661073 890209427285 990814329891 288215232200 175257183306 84654891340 46363977182 222027173236 752966534354 671988788411 167088485392 688700308981 807222319326 413413962923 2696454674 60169893688 384804525191 444271947200 264813547458 100721458747 414989690284 66303573243 163286254294 155830343635 217091054365 202105151202 623885378893 744326683761 361692946846 20104921729 73364118433 681580340498 444468840489 772889966123 250928898163 13298253138 836420286155 202636191947 352226776768 413449174376 141318935504 106056160079 763390638448 428658278782 532228729766 923021889838 718482051201 736302927664 32591435283 700763730652 147161596794 446278746727 834166092591 42247086625 765872210855 964719658626 151046713339 684850039995 784219026016 643267580624 826124042350 913235565508 816101779919 52120874417 421602869568 287807936484 506986395818 92412207949 481142780800 831674930546 306558401493 999626803486 130112186119 342111197700 648962811067 992921460157 345916019561 438431849307 225894296487 577617166115 277983797136 475305485204 169172323281 889886491626 608475465725 484223698782 787770190797 105264400124 717743983170 257784119944 725994677945 109656802996 827250752479 493601702910 69310220310 391850612197 192672838335 746120049607 949637664062 574331640350 79939131643 462038566111 403912038245 638479640550 999584219520 702300637087 712150840538 745186020321 670811031503 291007008870 731312667482 734063596550 352029174513 480635818511 725906222278 966378863961 893943843122 656639131001 521088966401 368195870327 670595496201 346396253050 909874281116 781168695394 254757417083 117987671407 107826445864 691665439111 84240290319 2935332422 76571691044 591015772859 726026469659 114241296076 84298726590 414560620009 891419863979 374925652353 294113034827 974281277621 855027501200 337581977547 752693579469 699143708389 582691262778 520084980618 636216243166 494173053039 779037427882 684108944580 593659060606 291237098456 194994906776 563507490927 599409364362 299156712590 76299683063 87666868732 916075102496 698205148904 408744135369 600293895144 37873809114 911332564188 299361479741 658836486312 998908923360 429022214508 505191434296 136752297753 947131100018 993198169383 317119806527 936300525826 348442694589 278109222387 584426880468 158341827910 73397455881 258005996112 736192644931 703103739289 997843116224 100363078167 142382916981 815440555538 360113763412 242790167469 579572488580 406669374583 522470270629 237054221710 690226548017 488224799509 294772534447 728683667025 896733188346 507370912716 799504214840 316123254633 938049959362 416851288693 932651187223 24484592428 111015410570 913513051895 649135904287 893558364105 194089230237 190586306890 46808628424 515824822206 696853098426 748350618604 481771584308 284668346355 764806668073 157276872808 483105091775 414502033988 900757907720 555635104379 474763732185 773703254590 724755046859 754935386472 652354770488 881375854793 199607817658 504494784458 669602210642 440007334004 53907394285 132937521932 700041230391 143182457855 38663953900 115780307322 770016728729 107225637724 530940626998 979795936497 505862128814 215193009217 753647172266 228549049107 716833063845 365601839465 31665289212 968335594888 351914435494 501128447488 979895955022 160867381254 444613514580 45077307683 377623528580 325999212697 246477207589 216485866958 714896981319 919457962092 531965516368 397453984274 958994918777 532574709019 171213187001 328655388798 680655918824 111474732321 775788841193 384632944370 723771596154 701042822129 163305342644 69316278663 808719743872 713671505397 110756673781 875022787822 772477067230 389194029338 582578569263 850383045289 83567122420 736815663966 441604916953 4930271206 276999914445 171770280971 591535830888 687161612032 571650413793 837148213777 671741191398 997141559308 265632785027 819686882789 472185498870 174033553697 689659777248 35707952310 655867210469 954570230084 906382021745 764855858283 253348593531 460353575816 829147105332 383074979630 762382459990 672722582550 396811180187 17248449195 398233377209 731650666946 66231006229 28226389313 193302753021 838333805807 424602314430 694894473996 405215941050 901131935158 336593728521 270796879074 5361927498 118631376735 319027941387 934511523157 178932650228 715823957787 631543932195 823419801154 70844167571 433572118126 663264664950 651137093875 934045465720 30897061343 683467278630 280328452097 409875161221 136532680658 884499283964 424943075495 128050995662 835068666675 676655593022 756846153582 500148017175 304213003901 134557796720 218921389254 592254303045 415171274606 925860617456 533021096942 798259606433 20174255803 335592825624 926758241232 548197847813 103963413581 715955805726 393380318676 486779212840 187503902544 691084533749 60835038300 165648051145 925417586996 133219515641 399458396517 407032131563 29834885481 368667810109 788227479162 994953961271 749897453940 779571390546 667278485664 636452884951 880975017989 816444733407 758858356761 222397473934 109617184159 540580294532 162611598488 591056393150 723513106067 388128440438 256674944002 739526815439 953003750145 631429992422 157110187159 816490386184 529344748804 962773878095 206307073014 646040026488 576855405217 270697034608 802635514307 243461094607 998295619196 959653198714 546984936615 912631026073 950233635461 551454916249 646286585807 690993599262 293972415331 564693263779 439307079191 870678632408 831588947986 396083405229 467531236749 938426888136 680011011267 721671160415 709967865524 748928941704 492814009995 392478528148 375483636529 565960401981 196928989557 554433949229 355186724120 364669174167 39345630331 11057317034 716160477716 123752043626 880695950839 290671451614 528699402586 469383242745 358507717110 442752678249 703954391487 506488501979 477281882907 407035651107 923992646950 418201279514 3109485862 790753538907 784838205428 697085773390 191051255188 725305172317 133307304097 734588123414 608460478706 352286393203 983350939161 974439630768 772270176769 174921276243 489703071853 974855935226 673432500650 333090077254 558062222368 823421053734 269989089223 705858868240 864922918343 322207050588 52804661254 921479746671 859041755271 217068740709 253720296731 151714535196 82336262489 875367138309 83967239131 306547193201 265054836102 305237367127 424913450184 912370568685 514361663092 200510083196 842839364754 213540968247 73976016162 19674173467 102528675964 841745320161 540095266299 419471323990 151174090523 561698648856 346883417635 985967312242 874778698445 613761195474 67813664976 837289540969 269982751198 589577541565 886761070997 618387134157 694086178575 633807336978 145938582256 91126936044 683995010764 58057734946 637822721333 788678981615 287790500139 396063860483 172260940614 225841694295 469976835193 25014057461 549922491927 471647067168 632023651538 884527322947 959722415427 51998535010 56169880911 236703625536 20888588460 580350614274 755986272524 510195883048 858434341193 125311696776 1715193913 869771056569 69802705339 101314369846 733583211232 787852885248 952847796534 364995832540 132150389962 158030792087 575698027923 379122697501 575063254707 542176838703 255936805759 601305868851 827567978040 236963028917 406619103070 47072759249 617429377518 220251052195 253843091796 64877557124 841257115015 945025113281 356501438927 402146609940 427083993463 847575465178 175884002528 656207419027 206521563177 12197534926 264288448281 496636907305 251583968953 177323205744 543494630278 565494784267 64548919121 339543097475 505941287591 916148092595 223683065641 900181110790 623942516392 612990149519 253000925064 663715164668 645792572467 250072059163 516510961402 902282767056 886355862445 284650972905 11354837636 779218878977 464993769032 782037612862 229775025870 654596841920 130501196329 491728902757 705609360193 840597205041 551078665549 604281138368 268883979076 760514264688 960694808195 919371836960 666484646362 164264803338 246612521102 58852220369 667096007712 895799589364 327956484075 470532814986 754642091717 687887847863 896344949810 72799708505 616002140326 852221203515 287518500378 555840007617 423538088179 657569103642 483721167776 584936800244 185833844225 865306523745 452050534329 216134159414 7870816543 574797982240 729405612758 392122010935 674675192462 187008072699 822379058539 719051505782 551068981602 814019033375 987880069625 710265531883 751020871888 923736254494 929422288896 701330091578 578199445847 28405702539 653047512825 929189642646 256943890602 413820573463 595605636831 65330920480 111466159690 677321511827 195972218762 916008053410 771282806384 332124333454 859688258273 953054423727 676244025177 194821582874 130419781101 895371273120 895808919885 520119085273 291616032247 557166044026 219791454536 604967142322 724917643262 925466290090 798313669219 435348268219 184700748460 141644041732 263384387151 972063040901 741954587966 458527454170 907802084641 317885828853 517698133670 948706558287 319766911150 824773274525 401399830542 350379579430 866366247514 676263147652 395314427341 606467505561 482645044517 599364030324 609148743623 57559738315 338657609504 276781978656 966573857846 613146685979 400534524177 259428816450 470709281015 265318312923 720042478464 951839077140 704630233481 765997517621 175151139087 49365559784 42890960002 890790375676 672676937340 625699337179 674465381995 153139638983 603516260190 327198793306 991916215208 197324782538 817676625253 689738368874 457003707064 373106433967 684840731415 787375508026 867163746581 155421538648 250664916168 95835460934 866726437822 869672538511 977015468750 763981589017 277606347630 490348844073 826395536971 825322751665 883136687517 666115738198 295062537062 133490874970 199680124153 85758538480 535163937423 998609519896 767644087431 391997264683 126074242802 878142031205 476976123751 22137103813 476123879897 931116891384 964201066706 240820603993 655870690449 478814669440 240768556179 652299220204 277060564691 522055300098 32627237428 106722030034 170371850348 629657584918 305642381142 521661996390 242363649051 351319475362 565448975931 477077165367 902750502648 403472390996 334153636961 280881894272 995450572725 157500635565 94468234878 900435149479 265579170331 253000803952 784055398012 374884321899 310435552303 485270773364 188099596839 873930254896 275246093028 755589155574 65621481423 831898268466 29890595249 411618893358 940271742655 38510524144 512285184153 454299614827 971972387280 395689864460 50151455578 489912647812 202400162916 66709073926 13101251212 815495088667 513759128671 674751190201 275130282299 563437329833 201277720023 914880861387 92081178973 481254782326 720459136551 955599492360 249015312492 600898099763 442107397509 857290689917 329590434446 864846321959 502520345901 593595753500 59449470311 224929129568 225485362840 231687566010 566787743012 266883713876 591178561442 212263887566 595244493771 199794330754 86492528618 97336526529 226176033977 635136090761 191630823008 972274484872 71699025260 613136392219 233843497306 84604007275 310836705068 560777512532 551193426500 922143395515 700329980184 581725352768 246751389638 587693215728 233142396403 430927020230 436445216138 638948412347 22270377952 751499077850 725361328223 36268116523 748229007230 517486871432 241525842257 239634039445 879422127374 44128428310 800269666375 165853945050 592346923320 962804154339 866758790951 650517067693 431626007501 777015225206 33043390658 873308614653 439268840137 190961855093 347905868763 541911803288 637922263500 101501025012 54906021860 238226073810 781285954292 59789375414 376985819829 133866526907 963040976149 606412312441 636062703031 479639516782 88540701942 613912822372 974255676619 323238614168 109143119901 175925473829 478902104314 634358190467 525729586456 357560110401 49105166827 784643273135 19271905156 618419227053 336332857977 667326185230 342838102768 824145023347 249800056185 563228186057 997491566452 3996114102 177848403156 884474118650 147341247089 935908283373 6108242504 768801649475 196571300844 714004682825 112351592379 519765284917 15091975946 280918431119 562411188360 568293309781 667467686280 816350645359 679335158786 582307725666 68783602611 723480873597 916966897235 744893925589 404596736288 956498196843 208709151236 688394869873 80095992227 88483448097 266567826608 686225431191 123884336610 838215204478 594879116101 907210357452 232097472389 312924709126 332266756238 724521208877 355431347119 135706987204 469964256275 622743280836 23455399304 489519486244 29516912824 457583134896 44932933725 765842413786 912963021592 233434890260 837562011234 527694371718 995156113752 151588917177 618875744580 249791942653 681837855065 833329504529 631144656282 28440760925 752662366313 825115712633 210167279495 248711160506 61202551394 359982852245 890011649198 797178586694 595407014803 437772113532 508772243671 197959836237 895901085565 218720622837 201799220944 541968873311 847518127017 609467752662 443505369185 846621430984 366166829685 178322321330 813594695170 171411831937 798292994262 217059138485 679816153408 50913904161 527614383849 506285576073 317576102178 160144533245 473468028938 217051836507 22706945205 817583257684 393958338169 607821393227 329155873188 51091344081 596060974313 145404634069 903435065896 272827660631 462826537125 654095016824 348127926393 811073855541 135097239644 227216897871 392501617712 829135334577 444815218282 916137929324 472030179420 415392376767 434870340375 350870527862 8754120363 595372109191 661557976521 249392826924 378620132079 129586095805 889433774063 717474139514 449644913035 868147755508 728081217600 418382298067 79664699793 826040190115 649805352882 673546181007 965960511744 880239694612 280158423429 478143262125 52550737470 584099142205 744554521023 471075454789 459818980420 695735212350 893729042482 203526071374 950783007811 61286373629 611709252317 118506279306 563268973927 24872730919 769401872237 966168133543 698787351670 830262375045 580165051007 347122699295 927055224310 692206262386 877625061960 243797096750 441073581311 378450337839 336798492409 462435034314 172571013602 298027956258 525785668899 702370516781 754177124781 449906878478 102431696360 679759631155 719225202093 854831689440 612677489077 672628266662 261946105115 730131578714 969448124455 813170215621 563502762170 960040079776 811086936656 975104599340 395691376891 389928683766 660686158337 8043979318 455385503938 595980358669 139277344157 88292558093 422449767158 467288157141 415724721480 523836960745 450281001342 858734817340 878936237167 381983720149 460799667519 547724785196 324484313333 985866499074 538645246239 446093568064 624955056682 109246053684 951596990605 8095275376 324360208684 356227864361 168119517430 90237121034 279753707922 389478280753 182100002575 776884755758 303531851942 252399710427 727505341042 360852381207 243763177320 641502611733 122983918788 172264461741 396903812086 5996632670 117338239438 422209504656 262628141918 153071090698 121042751957 442266318501 246023395270 650930671548 371318844408 980527201118 999229137504 234515126620 120118339489 185210879576 449220771732 201358291708 795773868291 164500952806 133644760447 188241894382 479380949305 626784516051 11810227012 727829803396 389522272936 1413613215 809697084784 121838267957 508147661069 476234733127 219424695142 34511942784 603905496452 660757494062 843894323837 237597596028 984243353637 698181466174 949635358988 974782039709 197522456963 326725225286 718192322752 201074171424 804814963328 791934144252 160557271173 541263159624 613147379922 857471202417 903685503811 600035789836 645402565647 336421440925 873473776118 544778907872 627279537988 313982639580 588949222919 86742285754 329604533904 190630365361 26466031920 891190228611 25693340290 388796021503 934732085321 198178155927 921215120840 133731659521 303197737237 286837689727 661840745196 736192196375 739680021645 920193083408 163137561416 170610310487 818046761520 502621070508 526870986331 652201855066 402454978868 24025850260 545228505398 723879298556 529621271961 702277008676 775710600024 76775480420 741730304751 478445059894 803220616272 98967989367 32356337695 712838509840 525719586850 482796945039 312302662528 861792378085 309146792317 300295175216 400753210418 204343069167 464848690531 415793313903 217368925507 749524524314 380664557992 271592020953 484836806009 432495015174 805975334470 564644794200 789590843284 943540528380 692345342574 348737442739 643074294722 235796661228 919666964937 696424152237 342878058631 724599401536 371956523593 199146144311 880499251860 556621302590 490594471108 761739024333 276641170632 56818089767 454727189244 150967077351 36553788115 416559589041 335280185331 931395215619 491863078328 306909804618 388511038832 385455775441 590053999123 308108666984 234621141574 14038264539 46492381885 566265138706 586228014161 524895129987 895717778977 750112259077 530368453279 105802697539 368185993684 837665159152 785132453324 46832590380 27556215995 427570470687 272972639254 817917241184 669847863578 192508530385 15798274857 268766862086 78525636584 31277455204 557716323267 509358233983 391065089476 841172572693 225270926110 292060075149 713763032285 942834375545 832792222324 76652200262 186948141248 700426177085 729044785722 424759441678 655362534972 29591492672 526959881104 84741553426 671820728478 162132115219 861681825401 3113982631 507337713914 630317132546 381960271328 344076845033 578872690188 263824515018 457562725814 476404277728 369343533553 815356601121 540357295158 175156073812 618134835787 741196622823 302992162389 242378933077 932882264314 145724448519 77451512520 524093888734 499815738399 931524241738 806489300934 203239598416 555103598521 932517124105 287216640102 216151440255 60575063419 124364608353 599943168756 534269223595 714806727571 482537022894 332662047393 569816419821 566789190496 314193915962 739172125959 898606882800 502631224441 766429515415 242180566738 331568209499 693383037929 873429251161 436607353252 387774449061 1572103560 638514895815 912892557950 283325090287 655503724964 569638436248 49925658566 335538663459 663573611926 34136488060 642816087354 672349252936 692450428665 536560144790 659064015778 593228151773 505649549230 248187541447 918569100533 237400252027 563856110057 11974262498 396508257347 160488639669 131769438771 762311454363 757186218250 168313058842 485238296259 55805824721 300611290497 910911050534 491760659415 493558245713 583531194414 358040421575 303049926149 981498416020 328485694141 91028840154 141979220333 655280162123 851221526360 254380624645 883352060372 805285380305 772679658416 459342194321 690239781009 376842436287 730828117671 593789506341 525147328375 834498815538 751619791706 604758300330 444578016907 656754992294 576789440049 53349560288 788739847362 931173042956 755524901858 88972637300 928547066356 185105913510 806903131933 488644868188 813238661544 594888300367 958742692608 518768871808 959735373591 739601305832 634431958473 474505825482 250098343025 824289966052 964844882791 880421927706 950545489328 689268286290 180675333032 517448011690 239971562475 642175246741 400773089244 572471121833 762791530386 234548561324 78343817299 88609663033 631101032643 748603509333 584083546451 908544879261 40927584335 432894099684 503252986151 864527049984 912329641433 209960300638 726063847523 952853295189 861186769513 156266674243 683534576376 540959816383 743995138735 769834077664 382940436978 251304859819 574302946264 537668126996 489835333191 488908796416 895071696879 347336509067 648723281721 179760557480 578567180634 4751943428 681657978068 287896617004 301270830051 238507063087 830207362531 309734701449 674868365179 387457331754 541703808432 466762345729 904535995155 107698278649 98424876911 673630707260 97120923043 892530120027 828755019097 502107340152 344555524145 900532743529 834361544047 294877641312 327428287507 72999372978 631365521115 5029535063 972129754202 219289305994 722853396566 135112242104 457814935967 176383984190 596459209264 606452501361 196377167292 219926411248 796581270013 545924437647 341215435975 834327028217 615179689283 754989716341 982451235252 705028774761 636460669833 241716743708 11197770048 968808503475 716867535751 571999945262 697975896757 846714822285 716024751066 174981248955 377989803395 537701128515 523068406959 63233406605 984758010875 649505185132 741986129017 264730253645 725865554856 210318124614 577210442656 19225413107 88481975523 863173019799 208780434993 94142156001 620226990521 994741138628 847426939824 763300080402 808067232069 680636260135 840118946651 407362111260 842893738916 479466152890 608860719895 478555190987 117832879941 550905073200 395497869004 586466058910 164243602510 16314394386 53670831271 73635151719 264985794667 889844823992 976225015159 627157389244 750054273550 588460942167 52682450186 11297372121 645366589416 782553811092 274474370933 959402093780 318271694495 91630378436 132898429779 45460318407 153420305286 837087888866 198979128838 835936251748 282672770337 525991844562 560611909872 371361468318 838381922318 383843282362 254237456972 490354345919 229251205696 356569339789 833674081368 840010705935 614069064728 868545554399 629701447820 145578106705 625201850578 211061497255 381535331905 228774426424 495350414365 664447222384 623683864415 274739006854 669053249880 745649064171 518771261092 40772877516 447370425386 768964042751 689820698531 587301712644 770355844595 218698079241 433420264667 451097203009 93763755548 149537020801 148198971073 391012751672 535899863394 554005726920 273856484290 205611569063 226601879518 547432633009 894985316256 480537356313 411276104007 733957180282 811178754376 755386136577 507876358575 741707137161 944663380671 520667160855 53596161519 988973153308 692773230467 130445146521 595740686032 910681427478 785401126651 86738691560 935351137737 198357069822 633908966170 784907939981 585259014085 327804497393 385661910625 172694700508 269105367660 211099482474 970491373654 909711289719 50426732399 716857662621 664596638496 168482059736 747567045532 105837103563 677375512528 812695789001 655881012920 100722159676 692958634780 664575507544 240593928776 762830204894 883657862596 738989526820 862105139188 819125979626 158793722797 888195371100 876070156838 708233460172 851926719539 319913260110 249113726582 729168601374 478197252176 211424449101 855342689690 228329744788 986973790572 982403958424 36911630588 712377307998 530670126070 979242401470 652137994996 477920861678 807713993474 841712634100 865567687431 477395584057 690700497703 723335679901 179489984069 192403139490 933699617488 138330407776 598881718624 449576455722 183492128316 880791361602 213502152251 911829732613 495365145270 567762947203 937129201920 367241487701 333432509339 321791249158 810902854469 857391497902 394022164842 557778145069 973264762814 715034998433 427927152781 542450305651 599164507480 673518583750 391863625113 700207555199 102958243576 319482594388 959062957771 25771764085 848012004437 611674626789 175389532013 352387115206 126430635192 700276747912 457960470646 608940228331 488998422121 73514177625 150953892401 596975277498 987203826403 899797161274 161859766582 594576910670 925189188211 833078903427 568943049141 482982901877 695642215290 249514814298 885154519175 78008584371 661341517496 816509781415 613382715765 536612771010 395444334870 291926393141 120508603358 388733522670 488509193123 19720680817 527188762593 105016597815 859195747650 154671541656 188556230703 143969142079 707171287141 746662300155 567738491875 770894060242 186225198358 670110196613 155539777838 75715756901 45615228312 986681847159 674787545301 490038920387 943323613243 760668367207 69533664819 719320464475 946902027043 593301270613 630020571549 577001008012 427724325574 709514980420 964586514564 437811569521 619270791570 772873786424 189678138941 442446055827 984182601682 737946049364 222999266266 410040874411 811973666457 868325700611 129913331456 865987517722 105795649885 1643896269 800022782457 401433077608 220545270953 373176599290 808761771542 565551081143 539708620926 904098449979 66548372962 239173582581 425332592507 890305820621 712922257361 238439419863 536559032121 982911533497 645989232858 324381308629 649462477930 908428154560 290591905692 620502562757 37626368868 446552888598 384722819803 16913777688 21419148382 223539408677 714779361266 495952673263 764731286760 622051134074 157276784011 222451913945 175402501538 812232818663 754906554932 841619800876 477802809274 550938813935 917903310893 454993489766 18332166154 408122487520 175834679156 987623096418 429249505317 657364722764 28951183650 509507534213 506580796786 639414072572 132904846272 979908487259 516404677591 957279436299 885278345863 44888262648 45782367184 818704488815 27922075216 368001403086 334335036791 271856226472 458384861002 579308793980 283263527515 796000833271 520716406229 856990653727 214597697586 706148032779 481651292064 266085881394 327472889170 27753346814 705421660106 126611160097 852829245264 715017876545 597422745702 496588377492 710001675541 286054146565 186952618933 519357280138 812929189436 967073526358 611603169736 562685577164 66677637999 571623040857 964000432121 688892593670 455090989910 420617290421 327426353906 583432880835 56490956945 711565960996 335014321143 881883581624 298859348860 640281916449 797603296630 897149049929 986323083196 61743611298 599945989239 45471695024 394946997731 882667690323 973449857535 18482600676 334436346773 259425958624 239157058800 439129567620 757778652403 999008930304 275209909023 740538799186 33583839169 186734890273 613551199871 922685556991 168013723703 20580812842 116327744082 65672929973 579731680580 531793860966 863135791182 450266593930 375653972208 942432783708 419106314978 710401031619 62656443425 372578824653 904457887959 944531173223 568348188229 862103529694 417989268882 791220164174 266306903391 515712345798 382130714054 973756493107 548200583690 81822175452 651244802089 874478354059 635767429226 667172954639 392604405631 148921473536 99528531327 88334842439 812151767755 163745392548 30009230891 611255981096 642884139949 28324692279 50362252557 394992858889 975161487323 888288079722 156409174291 920910974819 308192915282 633532314754 552206216109 998470883018 177465067183 931474438132 450234666720 303194253755 962438902692 588370837790 331215718311 125487248123 79015201161 340009150160 217809570984 489535749493 459123780885 392052681180 583476139646 335327398491 311162270434 165728213808 304326900443 488039707466 306977203825 646294265716 820060936386 560401322390 25867859952 654067774194 807955862686 207076152757 564981883781 401924874222 908617367900 40463630639 43499719503 805110883459 766961963616 435787458027 238813556812 29660619358 407108333288 339213188256 618100078434 209433838504 913366920701 113262768843 818607425468 31732852844 247656873345 408263706704 61589737368 834910597272 339210993189 342207775811 971213312701 945471074154 896568686311 386093517916 802250459392 109453470636 866708368064 724650248854 510404379626 470347881711 897686227417 570416551246 412933295778 903883810835 242356700123 991834100998 710832506547 708558186675 785794257892 929776492557 809999972002 702249988882 818953053450 630844957256 74677236639 669314556711 467799310058 282142535441 212918090686 521031379008 816730606154 422762986537 498602530279 862347083218 886544066461 746782722786 313946607192 642061261893 956710778821 115317920069 276505207922 396749256120 867486947641 846032338445 328551225241 881880104354 373716875049 214348382278 474462546265 923803260607 477185152420 285747977463 396556853776 976787590963 881515438752 145127485212 574975565684 633549446958 606818562909 226718344278 279995299275 847936316314 544629654611 340754634585 993183241858 795179655932 181198822196 462726047676 830974152083 241905224306 994827169179 748536145395 192321470254 739863811057 351042123368 720925616083 863155743667 443046881911 501563639428 621566825780 940518684474 98896014676 691433812160 424385116022 328425207315 831673993992 608410350944 296152452072 86466068740 763814945258 40443776386 593947473678 547440681645 782790893753 812679939005 922982692776 960126339164 698127389381 51533746210 390093035103 390517617244 824729046838 555202852018 111105059330 572459990003 581298226006 522726639413 810785937946 725260167584 200987335937 995746717684 752295800343 77240001185 250446051241 981018862971 745756013581 233129736886 219511172830 284314087287 792182628495 731429098868 998419570995 888042569384 413660366917 544482979816 77892110466 165613178153 211167135769 105508379804 657319643319 223331657069 22108227261 974420662750 548092167847 242521707040 657895002296 525762077218 935300896901 110745742519 484566894638 257486206695 634055711055 849682144810 194346245026 367555354961 342679153407 405326547352 79163163961 662763037745 287807862462 137724332395 895121386149 35737753889 722254949997 232247630952 441530813323 101543699988 445093901844 235213633689 790373363920 800969521017 708600173164 61906727383 254400625995 906798053158 262123081650 443392629591 957536127821 293583648237 818116987282 626626296858 309726611234 337864720152 780613065721 485874580471 155475578634 599559952560 744615767441 173886848019 354954926900 65419219679 598322141736 844033452133 855813051880 199981692013 14583692957 291312738450 729365693482 819047661113 564403784089 508769748828 576223665811 14043654478 856926907940 748887732822 653054578565 309966158549 595592235585 450318478853 63849725675 516866714700 903960942449 439155634069 924552491641 587326705209 286651791315 977012756430 55715381944 962946608793 626686578554 553209959921 974190691617 837293625485 346952050219 204626890345 848789858374 858278033999 330394822902 506762685274 794474271665 342286190287 803637485909 295665533460 399953593853 19752415372 875336488618 276444801751 702737646099 325050256586 869891654021 889243451203 745529317163 482789377578 38547735752 170500093397 289257716870 942569740069 849273706830 368883294714 755348625700 139550134928 525883071442 502339837685 82070766892 101023055331 672966701376 920434190486 201940301048 293325096478 959917648211 136141417133 292313318589 99430856691 181787170593 92559301818 387642178498 706253565232 619236272522 47764344425 224623744364 430189829229 249517865432 217915322021 909065858933 755990195019 918771696870 839166633805 407019289255 453076971286 587611864384 642852104327 695853656209 97053972345 383509166227 295310053846 222993363620 302995440346 794591018267 755969641205 942304461730 65190642203 462410966311 54785245572 120113283416 361719576860 730598631674 170567751607 114954537127 221261218250 97151801690 9462799433 273736726307 831567292782 859348688891 523389187440 946873830554 352413995417 851535417795 46763874377 272792886394 771026642704 292674796206 663057127722 996055467470 448792783908 289238924712 505235461079 500745746082 603020942481 707328351053 507168200322 693299287023 58932647994 171880733790 283041089237 631726976584 745110705181 880494987099 122569491007 541011687585 586171678682 296850729304 785391369948 723468091273 923046262776 936286950358 401470509555 530362978243 379654866510 322727061154 346478873754 941378747523 375245046696 844670838983 729035088071 708401988082 546108447445 353672680341 163345713808 92027814072 281070793612 986902154963 459366572107 511631435824 622796344585 625748033225 112225385055 940951666034 878577678730 410000852485 183572713665 160113105137 546145540099 629982357185 198619210977 185282011858 735954988694 776862200918 158541525016 828300821870 542337677339 64720824546 756620849973 271313715215 404933450824 212892866355 291360412846 152642337607 33986089426 61171202563 24897346591 260321806619 167890654284 791792542591 888751991647 713877039467 910635766101 415554725184 950229987466 574276382826 592630722969 810379232812 323872805430 374508186380 577664031285 750737065231 481551233630 855657526862 272474772784 319970775786 855623115150 653251800515 585800713963 14840428984 818732802185 570560307684 66834926484 288342510213 291633406749 232184340964 932494700489 687314479312 752451237774 923962484411 860419835989 615698082234 909273578455 959727810585 183965932937 629412638228 70150558948 794347926399 399031808166 85923535874 104412556101 980678991896 456932411598 74018913295 295843994763 77875340929 143863234295 79788878262 739333376960 842716587822 798589042024 11980625462 134221514035 374071456955 956347067422 785763215777 955162353181 141842124336 510270241950 524231872540 682250395044 123648748300 792531591670 234782200969 258896803217 155984763129 460944054369 333462630946 139749574984 273761644118 287850641927 589101172595 311744129224 677874898857 67464868581 266552984921 261845137174 844972165210 739987711928 442882251365 914599000544 416266422378 598639076232 186032572288 824349967720 745216563228 518308605879 230240771169 168866378336 177700127530 606080370361 199056463984 274045662443 712956598792 14786050952 318963740486 120901761992 587343992553 353659495321 397582741700 176229761033 480556886457 391583408462 646311160289 415603227741 384746764245 253306889708 221672517608 974450133483 635568987933 888585158694 457933451561 912301083224 131723843682 366984579446 300597294794 372526175458 609750691177 175034929786 760327261511 828653790205 928171226509 618642733035 682367556819 965492528149 510990724625 609836367853 574316165557 832684719109 744290342884 416964827980 69671975552 292829186092 602745935483 106213969199 848042276427 819462698988 122156566840 480157878128 923424214829 125672865070 42060579434 59900083103 231892023193 134659004939 772720346443 119526353814 875512087003 181270001384 464289976628 374244358663 797010224956 361287620674 605164388418 265564846273 744374829943 780028244773 672670735637 587174269994 32289846128 107831890614 253526659135 327849285617 997506784787 79641643268 419706157750 270392087333 250624301668 514779672786 673189951962 713538022343 582842246443 9640262488 82321835046 566718394935 130453021636 457628823386 239880390474 703540435772 92284475550 77666688813 897903107894 356879666017 106684694205 27107159205 120227433381 219547319152 71108741094 340631718163 469653978974 123197776697 27518652382 984641176197 87883215300 199355426760 123935213828 567270554680 333257969179 86558845568 436773846435 379478116130 120338713663 628420395997 665385958556 67983719352 801054323885 69592001517 423267290741 867993162466 631271761516 147953523546 464448652701 20956413367 481782107559 163365343240 939642083488 346264819942 23010080146 793867725367 418681032584 770830120669 465584245149 476780149693 243556709509 73744154584 889899269300 294492091069 712911031535 776391834667 221196819784 499126328402 249711810528 81589103284 926904864362 915385724266 74665289713 258713157613 513560168068 272305367301 307522838670 217769996005 33434926075 555366074608 815293856009 272607801903 487050737410 455047963807 710732107839 52782887618 105146836469 823921378077 798696522050 656171335803 60413537702 345552128377 639972075915 429779671623 970863916493 569786928449 315003733756 764293119905 799010226264 404489730578 281736412397 348160489802 655048389301 398505483919 671296458949 948984881710 423100425386 161671193521 381230627740 699603966860 748296499472 480615016786 797971163518 640718304964 401704617054 644467123026 154608857011 305685674614 270412400542 110412684322 794495792141 235211069445 226920971465 290003786384 657050943708 470875784182 864558568297 991844445836 287813149917 468909060841 95109987450 754589603057 195475078681 127120948954 370124401452 43575418840 892945630917 693433588767 998740239110 173303143558 451730914299 190055481339 999957949919 778270511540 569758120032 167692109652 22376269712 893021321006 746596237327 627243164861 855275926356 337561888088 517748151971 129001182652 637384586571 195855409555 464092054197 662252199085 732569389749 282778277028 546965290779 410816451957 211301284137 203912390600 124972125684 666983534771 719275730797 568195324574 396356524291 227351010197 419296509498 350770471905 9292859056 153106676817 132795012065 84610250249 985709183848 975860358927 242103020923 165225762804 582156005384 34566993098 554720159669 647374673836 767800048008 517594577149 143656559941 273692977507 877180386555 203434637947 313256061230 838481104745 776491964276 688792687624 53386008185 938768329052 442736467675 47200544370 234701288784 346682236641 551162502481 897669851710 860308088751 228316857321 352806110231 389822341932 766203447442 819405750249 528397932220 131917416922 346217473759 404374756837 235009523693 746894243758 13578777958 668435031852 616436100019 574773239498 742530969330 706086251843 467219593731 231059371223 567770206397 471086394273 360705314977 300179808156 662925719146 935860477410 605290354302 891656624657 981190355677 793147248372 712366436070 265022943446 609474214256 881899672456 380441627020 391883163111 814524667501 668550309897 589431730725 450346675582 685343149217 708771095415 89485009679 765711462378 805851572592 960415186157 349707549125 808527731359 778511993380 729845124084 44076840226 424020586827 646574288359 222668900323 163264694280 470766794900 914086303900 630413985828 387855843766 579760160202 432151377564 540407641070 464577210070 556912272296 373258672397 450221506707 819196342669 976190839861 907522092000 775215988301 797232773107 862658814315 372345795507 818033642400 931318046611 642436546536 92074080952 508055722761 144362996382 853143761206 336319569828 707540149841 125790463559 793491006106 104797497440 320483256602 493908243762 306442263955 841906186142 948154800973 938181289447 904189828935 222948298870 313131990715 796906013405 917711563527 418578528227 268911881184 675055106971 154508123217 212198935944 894426623102 373136340469 444511105230 619110829476 500871899050 750978691864 659446564565 168142920843 115311897158 993990484539 642327256217 908935037813 504698830078 377179479977 465355867911 323285341980 500225889902 503976694402 645319538057 403379435090 991443768622 497381688414 847117848518 811620091035 48539584342 887499898759 821534928168 45191329660 564047329932 328884405154 146523652888 987415342127 31464145842 297625278519 779085214912 56949527940 625719835943 135171878969 638451477999 79298734232 318411018745 971321338159 854892425966 651526119472 865677427131 355625555567 249399316159 952234025435 496456844310 244389954787 207543821731 549850447785 375322837300 632071061871 500659637548 825522134465 834297245257 177291720447 870717675579 617936267821 80712952510 25107659580 511405715471 182935087566 548455351134 346796315229 593095901961 48923082745 875793855206 375396055472 899363232277 723283159354 766581014362 281429667169 271160612781 714421385481 915128996155 526574416200 780559289460 857499375875 727858195731 819658825493 787010619135 612791351523 622949290443 370254546785 288076107102 315074983798 151149161267 357157031892 498532028055 36587353827 764515945812 837671738382 718114425746 298406264960 127050117290 329146988684 960981195000 848477148545 483476967577 491676138058 94031414794 402679232489 525462579130 352649553017 961137414178 598227419854 949727723536 877094034362 438915306542 226708654605 869446285880 318298549472 77806895711 999086308769 619897094178 699186570473 950890791225 828729286311 466711261101 959714096301 470986168648 123286372972 229136245569 665158204905 653628331937 310092274116 61211162274 86440178771 122205459426 391890785069 682843857217 92299742857 678215745163 82699049877 124011850425 850580866339 126560311636 13152140950 984585059784 219733098975 922663127863 829312686892 654650047404 53494380040 859774422333 399771539516 207660728653 443285937938 622935174062 829106770267 727325216522 604953476562 487694728309 409622198993 429109226440 989688179390 100533301529 333557774428 470488407358 686764889484 859616862255 304531745690 225177406251 925731338146 66655889010 203565569716 859755959276 36210903521 867432825373 92739521047 517640302605 60616180679 351090507506 362622735544 965733220631 989053748377 648648790640 262512039583 500845835149 132948629267 912319012760 966518530714 464232631827 201829438005 725736172082 282676107632 32530840390 567031045051 146002315858 329440294712 722321866142 950522808937 671861892582 261485421003 245490873399 502225126438 17812763539 306194400711 549887896349 618964592256 781653436251 865007858599 538843715874 622886920568 463966935996 588495594498 117132305965 952175156074 119382483317 119601848834 779770845068 255409825745 499414115325 115795025692 600493464137 40278148554 871848745886 884542803579 132724906965 647363464812 879091866069 982854623591 364414563736 297186231929 793303897737 62403898631 647454106681 160663874331 17014763365 670191982827 219897122973 464205356221 592833136825 917325001938 183857295334 94135847836 905337492676 551145905083 222482867188 699445361965 981001098662 219506855028 836274332538 139366279208 262879111953 5296473697 515652496777 585141433271 44712793480 131400810657 827940193439 133072535459 813031643754 748884628060 751532555943 375929854295 585106396138 864064361284 465705490251 400869197319 322699577163 876518714681 101719085606 429002045801 948409896299 72595309145 514096798302 212304954146 479119416278 193448564700 671959559762 87495420680 806204493037 69102618303 85673830307 366513856902 397259058042 189416003237 272492907351 133972381794 808991492720 437131288155 215057594628 501391144500 602583453668 509751798130 189949509915 795444390639 81952175770 622328059106 518171543989 693231248300 547945327959 112312391501 235393500159 369896971460 537155322130 502180289908 310403623240 753139765447 87614287274 584629920072 50482709437 309955837860 527919456010 328411956316 830758288764 484874061492 616735819660 875218212698 22130269841 470393708219 24313162457 58033796269 699362155042 542234264967 666369189363 764520748993 309389136 848537366024 855158140708 255358046866 126774409890 249452553318 562181446314 86372685181 208911775159 619376186241 80335175201 849546076377 311116856795 763306143557 237237794788 359029013889 617193343206 718751209279 885734786313 742259175186 209956162530 467453859108 411369445267 524268313396 900359229806 47193322184 150045458085 968715059748 874135702313 111521281165 94402320761 468001159697 981930561243 190846373740 531754612105 123688688385 227776680805 799972290275 864536413764 421261356707 257573610122 88094604296 622904088025 648183052071 442351543396 912886620039 171570814174 678521304126 907594155024 735775257296 54947568614 753274391771 778132496096 94577842160 22499172766 137033634105 735459871525 655431112412 278043238026 771012796348 670579337671 410999344963 495525505638 373111999945 302060276427 875634348393 188561858420 445468948581 473605217758 265827476942 528525868186 552279717486 542372207608 937513804304 329194086891 916073006760 874920565036 588118349125 862299541558 440415113495 355348198361 383237346626 968526062989 813128167021 994216838598 299908647303 521428000301 933834273211 136111108575 659894473632 867793018101 747560162594 285432516758 128440782416 745793000428 413672366638 306868464259 827563969734 893267629339 320431034855 730630389954 63109101409 953614120929 182141960370 997580440980 270711656484 911964416364 137578594331 463318438565 648714551763 441650038904 949906233405 668010035465 881607344593 727875494371 782116326014 891149842652 676177320210 21164539546 355193388760 217982407682 84511095473 582098128827 46181132343 772175516096 558942602711 933037477603 40220399805 392306521135 373969707031 763007790869 753543415629 73882802048 271323244290 457265148515 965945450022 262869858349 692480400067 887149419221 353339616445 379023708768 562009128675 117799714990 710032241210 89432813590 622645379178 207294342287 227640584666 514320439484 401463189519 777944373489 914579351610 110720609878 126649525325 745220941680 832652448563 577695325143 703001586188 145720701105 986936888103 263621120892 58309567409 40833658634 909411491708 432118321054 494559749463 182571438637 993127323063 505160539208 80202988123 929134273155 373036209789 2111801358 975619137801 55099779449 296449089558 765382833652 361733654941 709112502523 765296569591 389897783039 772503210064 692175075595 23722332594 37452035748 611203569677 516690946880 925914813616 501738681185 681684771575 10855929675 407652677000 49275141429 17561053974 306247832312 277810914248 267163123198 205075291378 226972288108 620924083633 106242553350 105725799289 761398688091 996388640828 740482332560 989508535378 933084045788 334320763574 442119473058 171575781773 832796968101 305028945283 184006732711 546443612439 828671734416 608487216746 418778405936 321261075100 50074536018 126497663407 293665894287 241092328685 110560827331 637223507205 681143542706 900201927565 425902330467 529961389643 506974330177 493265056353 830492018127 107422977337 116356255502 640669427861 467979190090 548734549311 19195919695 334375213465 393467972221 343991593671 879468100547 861013056916 955147742163 789248532039 735268367155 945782660387 869324309965 311489681788 799577022833 933038189070 790251315505 864013470800 62750165240 411855995041 611593317295 439782030199 470301061035 112439113344 725103910692 580781272711 433018553842 926892898430 460198350818 356856119763 636549468483 380222167049 336417032767 458745443093 820718414021 169109180705 998937051524 724689119078 330652954106 611864783812 87904619151 355600981025 293656517777 98108346977 647286376344 288699087145 392133881588 806056497589 951369280621 86976735847 479888156806 550721336369 746455732469 145628294065 137651570894 692245148987 489658487078 237263930289 447899948011 823911898271 952532683599 879412267267 316799016312 302071536946 731528268854 128980263920 602991737371 70152325887 419279763990 349385692523 617089276707 740482656005 194984523209 870159447375 22230791884 885220209596 71658062168 655224618820 815921388070 509879721722 139307900629 268655381205 591158717322 426637218757 293005828781 207553476131 256498441875 146488818472 839634936099 604595962867 366185587826 855335465260 428218709386 822880231012 601701296644 492620217901 836112037230 213082803775 546109815319 330208156658 358000407753 78931132656 95256040064 617762888420 157309472578 914276690278 225705844954 200660879932 332549855436 579342681188 897012949048 436650089728 662842856024 44732410805 439893451484 645877658578 407409765457 818104427998 160863732806 618540547996 528942331851 231485148458 594973783405 739401788018 606056445374 742496346933 969091541128 198158563365 443859809195 341388930566 35337333573 252805912160 319107486169 429750572415 356352416049 66861610581 328483331246 313424438868 143648970545 183122098085 369217896431 193427577056 339943528047 64588783731 468332877406 252650412760 94286414797 775643985012 920500383724 249787183045 419000013909 328610061172 635771237449 92710087400 279487973746 971497271286 487782797594 170423753650 196590821495 906805679987 448863245153 798671063611 517682821083 449192602532 993211850364 747912588041 666462155115 206631827361 831455750194 361817253683 419399008558 108930847879 865924161112 210013175018 554775249793 812229007347 925896320951 881583769155 652805396973 630828214467 596948436237 681886467426 721437414893 197288602424 557022150416 485472004508 907901421992 970600522631 384833946187 277214414170 510980730755 505119908441 938438581908 385691919728 824274428781 510203508972 893232711920 863249909458 541251796388 781423496338 685260566683 956963238712 545760427325 813759995861 863845176624 431932638929 446550502720 501265985082 12738285158 405506230072 137975922985 339842494461 373679637366 804460533416 579702860098 517799381682 387420504298 961994540555 833256701386 446778814871 845212604562 35721201963 142710839041 327055421079 236003046340 247945961130 563224198964 937614765709 231500604806 896403265618 794483873931 555099729021 552538855967 266162338575 982972260336 878772685654 211859593690 791788207179 488934174006 725537083170 77174155194 693957927564 169531838486 582580554925 616424311121 398392780670 588090660807 519517215927 65595296671 754470233407 264488106755 234369020159 784815554842 38993445384 927753720578 693200732404 423022320547 444316186125 256827150415 54984851725 727392193070 777256437513 361795147198 760092426768 109649609471 104414342045 741234894084 686002054896 637956399740 598201050112 40141916069 188599240291 796984090794 61350640630 765406100750 260193346022 553681623335 242770060345 519600141418 244866890166 678602538017 143486925967 665178850672 556082913847 64839844713 623629078938 460620080940 7360233448 219295179956 982621971321 61952792478 487579081591 354225484971 894705017256 594222483562 224067310109 553791811726 801074338966 587682931134 706043770256 262365658263 702244135872 496288586228 377105544639 779674727756 596179396113 450029248395 158305935139 951956569944 283049088662 165136784175 569232959221 739270408484 613744518270 690599542434 332138199787 372850359190 48740683202 53339502719 678541749600 126953222028 136564097306 425061079974 537006766034 508540013017 708175484991 333970741995 505378543552 282906832323 1015794624 615290993495 850266919757 186290054234 753873153716 268685493969 707717160215 142576537876 399043688671 695257691621 235661745002 887047380449 790331050393 960785369625 955829928458 891968463214 511209024703 503936544527 817041392283 345949411931 978651227889 299480155984 574170402306 104456072510 927940039305 366854160054 305601091000 917554374736 305361651665 720590277216 933565457440 528572192070 628889551312 241720773187 350788356044 124388125547 500245191327 727525225752 302346677723 260629415278 909274896880 606655656884 995166291588 951113619610 916573325838 480742512042 673264034744 11811103945 508444827929 328993396578 920814379267 788241866127 741664158685 137228582608 533788225530 472167788748 575485173253 262370131407 851941861584 165683202859 168048786484 641372174720 577109798790 216155705467 488229453635 950911661027 997202938999 629593979051 965930032781 209096586970 662284647358 694830179621 227051234567 328032656620 548314588904 704745220619 299930229310 121376605178 351198746824 439970455649 360836673590 399131461465 712925519460 298487516521 321764130074 979428743865 331763532489 915974777317 51478133107 957636195131 774880939613 618748318747 495947462339 170187713138 829574372565 953248025958 722380495469 700013077423 432744787682 470459675477 1485311847 187115444368 261707371348 636187900533 444059584342 892375718798 806767386578 9923951524 625422615073 96863065504 497608938803 348079785171 211377147890 289297731094 203814721556 215632224485 437888564463 975323671728 351780458249 288127374472 292378428135 416905189875 8056853666 751479512592 484345665875 56514754131 237344426101 992764651639 224799788305 632391443544 548739584291 975302011537 878379487585 808577496228 703182057725 652462504071 107182327845 434907322071 135407348158 622015562617 922969483107 432381393152 404814426938 705421629334 81981058165 172205153460 937213989089 70768409637 243224553563 532684546411 213225063454 721164905978 925915008608 309346853763 688375811098 703963284246 67237998582 534776855981 65672997195 189177984661 665161825451 915987837090 546105510342 860040639959 525226519992 921535993914 915102096069 155956425076 434640190005 378702178102 494511273109 116655802582 587973391381 955911593912 68166884598 802436791792 293831626747 346525265299 908197908744 979790880042 278637950908 887138531597 834691935786 816174352963 847976402975 72421736925 759712328322 136246710232 217704684899 429437696652 613515007623 167318160962 676721863286 586345982153 229597226464 748676462642 449098344950 12490279908 942470573872 908823775219 317824649985 194423244243 124023595597 74359573627 282745435026 477000687817 932631603380 781003302091 496832391789 718272189882 712774083125 466623773575 434593069701 863179224045 502661104168 100657350815 779090452354 885942833936 111164776684 710550885339 799610189804 464569075627 804250317831 348702197137 155375664774 51905075117 138040934983 138512121894 409854970633 14710252451 972188910145 167699577534 691973609232 565619651310 252988428277 53801014647 257864879382 868929731402 258994859149 181614519474 232015826608 603732505210 407895435549 735501926224 333191780431 978554517705 86357270987 138422040015 735086403680 154951600279 733605158596 313853624953 147546364795 836662702158 283639230914 94948353720 401496397314 879469526006 120489834655 96343281007 379560670775 836965623126 922966028990 601056496759 256712869672 839716911431 277102041525 553175398406 866969754923 150926154843 551888806252 409023188886 586287559231 513154793819 719924310895 280428598829 16324445502 939904244265 637689702167 972463169975 399220419480 396220677599 124796882699 867841733695 52290708338 534821891717 971898644724 902924838028 320399339297 594411063060 147299341105 774256186271 225787674539 135926136228 59666342436 510733013445 703982701963 841495347817 743226727920 775711504320 587496333063 163625590663 309486685493 796150067070 59759521123 12352218319 650338008250 91885997172 534009694717 961976243747 483447815432 386669939847 845478293866 514173817916 507369404838 630201294962 676000164635 995235719627 978047183400 713542042516 549550664354 224179027589 613040336384 299102129878 969085754473 419449497671 446690694539 102570880616 128895086351 660329502707 900520186290 237943251074 75003875802 117130665966 891893827959 808437039973 629142150345 124512530809 24839584310 321472590109 261919626347 265125775918 357884130580 270807343209 24012975182 516200330249 15817736152 420775955330 614838600294 320725329949 963416451582 821193074912 949578874223 589732270752 875868491001 71583452547 301502397780 981204923020 504527897832 286991372484 966432731006 389840968801 760788115970 950642359311 907889754688 263042645502 501004325891 602060872618 678816369480 587104023933 767214780922 283367582302 333614626651 470969188853 88727097900 20719306427 709708734171 729585508953 557255581867 628305861520 447326453243 402285289280 502101216229 574098863097 520594679568 632340819231 963998299210 269735367317 534261360840 295887128602 896285438499 587975706870 804030382142 413673827051 893725396534 264850975131 625557757095 973257106736 216647514266 73843353472 914956184996 949310194027 273820829695 790626618677 85128602018 105148541591 19432360881 962105498925 799715853266 643232938870 666727230140 155192354827 633716714647 702677479927 548017187875 536290674042 423142536534 223375987469 162814177595 272221376725 611343527982 944802112300 420808161965 718951871871 243042358549 609750879538 702410120394 24946463906 172726683098 864501993976 866804366968 369012174705 918725381997 526693824106 889601298209 823292397626 568352532725 111556066014 936621085929 955134507650 541533193153 750522890413 151670263748 908750423988 653460971965 846506418126 184839290061 461856317893 75718632604 395903950002 703274098359 95265678161 348393505184 392171067879 121696930494 652742650294 960660778359 978292064143 814233819242 401044577531 354495599576 324933499646 675477837946 231379031662 624294781355 396740126970 313472583632 648892896179 997041701749 123816051468 81337102756 42640107231 590503506720 191597482902 371698169387 523037192281 141171217489 627207353382 568307737088 431898101972 283525795393 593411602964 890993530843 207818309383 536909679993 509885498594 333010496 15943436717 964140551365 705078997582 347607738754 859682120697 70006771151 573844080273 984093092652 795157318106 393937888791 576473694292 411727620708 248369134387 956749127524 867547528851 159314383157 523795205819 792023936678 884767950358 312335504521 346281715376 765352086496 317127979897 904782493850 671166940882 863625042341 338224480441 263140780709 833612019767 610491254361 613262740915 162339542398 41017559984 761969296207 27798589982 712042200469 762008365129 939097826450 833607910883 332359714177 556613520477 533674553122 325043572025 874276269617 934168149527 157764542049 811671767314 484525808202 786313429089 379537024200 809832784854 524549541244 778119634273 722466296294 178550769605 334388625351 973913910070 680808319231 21053705913 852444863336 126801393960 422620126917 985492999587 646997368662 666973487413 814658485580 628121250800 860815312909 150537354102 542862028927 50004196523 373009074317 501172655167 131827840236 466569439844 113591427290 593104077529 873303395585 782232770442 927220389294 197474729188 766350569625 521294423516 46708959371 439842108382 532654692439 361966668454 464052323956 774699940700 262630966799 811880197513 959528426038 240676432108 950695942605 892203834870 191564748521 615473649792 370060940876 915571961218 372967041602 913690934739 10502467206 304969283104 498625414967 681632452196 520299706538 21618306176 685274102977 772266728258 272101425387 956014085724 343008638614 356574642080 111469114170 944659129542 82214692624 25478517128 933240057266 925047570344 340764834971 888443751205 970798079386 350953769025 546928700043 10674979865 743179304688 163460513921 987987658572 432500390397 471151638762 35922129451 468786516371 770300761818 261879947082 56710227927 423592654815 76785349058 30142948102 93465694650 445102109366 47892516167 878801111809 4695715845 466869025450 651860667618 923363445037 338463988633 497440039788 660677391849 198053492983 284332478882 439003993829 607487385241 464997618220 517631288856 676714781504 633409605544 642986137111 418698972102 330129673077 130903499896 923197003707 605962033057 574255374663 561951871413 305441619499 135732790524 860061182528 677863993517 917215874295 470683119928 315058763084 966660876232 200471043527 22623418368 406991853597 823746895776 966429570862 102524600728 391708909721 837339586815 967615314014 711429912531 443588576642 943110781862 77020721895 361354250916 535741781139 249096515813 713384894955 40194041175 465124283596 591565794977 887089230483 375956534869 963183986033 931413552152 749203729371 784455997246 455252990950 452019983842 682686985093 267078271329 986090815589 879048745993 457168404593 969234486598 21697037522 739263377814 527828636147 78436511164 975003217101 1089163810 556650417289 409109680146 193941871414 973638150147 110599283462 168415700982 823532739339 463516904427 367362435799 202455578052 879503815512 103469101999 897428907849 714370232361 33366983051 816019016035 443281711158 536147777361 10717323391 963432561139 696765254830 959931110066 737423950269 503367368521 272066656718 756722491660 96074416564 795321319337 732446487399 601711914237 942543554434 682465947899 204869366168 367848093886 876207270313 417811774986 59831036998 927935737779 8560814616 786920290011 50485173115 912233986488 130621620977 641975497616 545194379033 685372893402 434339153083 817041201102 210681904250 847860206817 126491192749 582878958280 180892434121 190261596796 988870783516 573499641097 281519381982 893804407838 932078175793 206924242866 297798807430 743643435669 309446861564 949459688730 750935965130 642213951290 631175446001 541032316979 250929298306 450279087741 114501897836 651095772002 150271129876 849370508783 142771344049 461030773458 101572553434 668206705857 542364786469 382030425771 258970140130 890549870624 57354265032 274517747630 891698928901 49691011868 523762595351 727632944641 926049549049 602816602796 234141552403 918595865267 988535491200 232435296630 973908315405 457206430544 524853799403 301947844180 671922565758 981532959565 414421692659 553752050255 941257047732 929216565853 916929281512 316875911692 646098879382 552190768527 445429801920 983837715362 755009807291 26314131208 282626139179 297842175318 914864942456 810054323700 977095568318 665028077941 607322793404 661005826620 647779635797 878443607004 788324345629 740449589761 617270235854 242385176095 863938581356 889706033886 902366925858 98507231804 366594981961 182750662981 113642012118 790818617751 15022430528 333902442258 54897049237 983626724099 114139995463 357402653454 513050859125 791843652167 872133050538 275452095166 431214679583 934725082649 779723063828 367185055025 342718959322 406689208383 97710080922 949154504663 176812218685 854781839328 966615329944 736363952107 904843095641 204775050777 736019822200 250433948930 178885222221 792447452245 50584937849 301585686858 537351496038 578406850044 111187289593 670421585213 98490644085 684449553730 140001177254 248847485895 294685643311 668802086721 405927313045 539349953504 677642356927 462569982665 818187053849 989433504275 734046918875 73877501526 621799222048 894086931714 372015427416 31991589200 964137791524 335674128991 168000686859 184468319228 21275148514 449294615908 568040993470 91373443447 407013271446 94353058409 86854015263 697379023708 581834732373 219336357366 894866989650 722071650070 530337066163 450410935495 734915257063 419390976057 65558640498 955072374892 194555569167 153820767296 239061699896 880108737835 165312154205 366997867958 182208972072 393430925175 791743353862 904647113665 108998090021 3688311352 307110615643 292460147073 488807868873 985251467223 870853336405 889040829113 122769076518 424376637003 770542961214 626101319333 397807408896 787599581905 448747967821 401246579278 350483399366 242405049814 40405019502 462849334792 321086067988 985447783923 43276440527 969133865653 146320923392 727712321220 519432164824 10649703591 191322718154 293638346863 376940428897 805206049243 418129886182 162027108933 812384797436 150737672438 498164423396 955628742117 480901841403 828303679497 774610603900 296117322826 26742164322 905475666750 449503250088 390075337117 782126817913 890231429851 189619479946 569910888509 685018954883 992462903037 402493850982 187733992244 328334609127 199886451747 895390471171 413271837587 50356688689 614609636111 313319855779 866226345812 235929679599 739474463676 318243825706 776981899868 854781606401 195800802452 207466305223 717928440297 76063666250 949996757968 720581740185 652940541398 798376823274 331427689823 670699524510 490010821046 261040666857 288206975261 857884876217 607261123872 306515282481 704075942083 878367796174 335074395535 601663530994 804278313119 254876519898 788114383554 629573392178 818092283464 111906922216 496802902494 125843205270 150085181208 467156582159 244198535806 227440846729 969368708922 836687385195 709924233110 886877585157 628872694315 547334855006 598051606922 271723698446 356620520906 716336740582 325031300260 927531530503 445897390464 180216093667 807025311586 703916759850 881527495678 536865808144 862444678670 25361120813 118148706903 251668459208 680579300705 265987970086 376307088315 901837267114 790350362945 881747144956 454704738141 387018160485 124194911987 399737921743 106635004064 449642482945 768212732223 92394092416 961142962179 910238350066 630619346892 718048121244 671637569284 485760560948 970015496821 742515115541 167975124419 346839502244 502642450745 925217652097 879227138495 694758641854 709126846205 419403541373 828407858391 772956290194 656093504246 571970907391 946101521071 792551301999 854915155051 447688613904 989411098757 76498308587 649885151839 412724699778 635064123161 437329459077 645055914627 317114171291 395518900762 157253225866 485883926386 286955069349 477864468549 893828712487 672688939309 613771820084 779781579807 279436564381 362227127036 938701057418 94322798561 228810921600 304514254589 671785626681 378346382483 860629882530 751693166537 269828994480 171393086485 696139745885 232190803147 57930713543 669249701181 368214688380 158294749244 860730271962 777285102666 89630935347 180839806601 218359355778 723015961825 866085537438 794241083206 185867572472 123512806430 973956380267 889369700436 720494181289 248345849982 895677614943 832169077520 915620434980 150777358880 290298036713 768269668348 778879941096 525194593478 977741969940 330619413894 967166526077 886918546417 731300059295 528379437006 612159642003 15854730980 107645909773 371299502866 947109977215 823186983181 30936205547 234225075040 600071605365 869805203542 161019952269 305834745906 535734966788 703656799149 345387890987 715923198383 358395290965 433165449032 814887620159 263485846423 6926271454 883316456555 845517218930 881121635612 658544623700 936916172821 308814968241 66811146699 502539099919 955874045371 973375169890 456289414439 430944648519 189012808945 788895521536 641968829973 451269441320 977447605212 805989754284 486327496046 5444868712 936234730577 96149594139 530465627502 524692866462 16532817528 551368225682 476106765010 879368205421 140892050215 930530000193 219701295641 575894997365 416435547452 223486784824 548360466360 506720838386 470807140887 318671318128 479944424780 258360465816 532126844959 144427647823 475882934191 536706125188 106432921450 753644239369 971036165363 780869079644 146999147403 123752973865 795377252999 514695203585 914201796899 236171308379 975886955788 297691387195 97541173364 475974018441 467219901986 507893580752 918424636580 252341423797 11447428725 764893685632 369634592549 131065339964 147589462690 698320629335 228876690340 139430988277 432683174497 727459228513 71102839314 240788303161 209689655640 72230522385 402427954075 20270248433 756444764123 574156100074 217669684296 406597338316 23418662915 817786187092 669688667721 418890453901 386135851703 915226498822 559088587971 278220298526 222908720045 860818318044 884172708821 120755438544 141900422315 628077584895 985959583726 72981349186 567795413219 192938259348 295765899095 867953553772 544076702001 471475995900 91569702482 59079613217 568039524443 746612187675 482654964218 537780450632 679509025559 930866833063 132245831638 918528326360 722874186119 478859201985 52928353077 876084239410 455613925240 395161704567 876609261178 204021466574 872990915900 332914141126 831787020638 903759833224 59794461517 379875122622 8408925639 790019024981 496445257284 719183823885 850134594860 180387957051 390902933250 101585414746 563927210916 834970559093 75527116511 651006597461 562024070524 804628121278 198022727678 726859257521 213100379288 534460083011 269953646115 32085066315 560184063690 308302882730 550150254167 41874000051 805294914098 934098319013 773653033136 496528600016 891995099209 597033862397 933058087782 289731415180 964477223407 858047794552 918944842492 86783853744 35590611553 666546999757 56513920176 84897611190 43965503580 579570197827 269269316059 538962951030 980310365787 263180286739 950487877673 592960038955 827195491557 658365985958 242176883470 405109829993 396074904078 800989872488 16599393355 405037911957 858345798521 110716371665 864936823328 525156783462 896633649036 804845627562 65200587446 436591790600 349966680893 565482028930 528203308236 511136903104 985986924210 857541570276 985145053720 824773113826 622262771282 611655896793 462817914335 353436920706 755152392170 434537896022 744292855313 776571178795 471015236734 579999506087 323662996735 993733405401 919216945208 665879206262 13740235180 613434495385 575669690537 156207644341 619108577881 904449803475 876853608687 65221010569 255087700682 91083698211 549505026524 149849375260 31599724498 248982697454 780085760784 775096170965 681051998826 350649301082 650353278595 131082258345 548404418113 162976036862 827467951044 666123802715 848502436628 671624579327 32233888040 841282061463 4451114311 469788623272 855305487349 915813064135 106389358179 324168001874 927360427339 794212162073 236098491208 818813620239 944163600353 851058735831 590520444837 171171064754 754516846649 442333635423 424838666054 143171782463 921888274566 170373947018 538233292842 256308953675 509780501170 342354169598 585304696358 438556528338 882551259507 455617870907 810782342687 726090706295 34722875918 529929219987 68886494482 174422592773 210566356769 659858833887 847399886331 798086394881 832388281388 460268324556 426243167762 356662925618 372960447802 140989034955 15293862815 215259015851 790864543755 700611942435 95623534645 982010107916 64089298543 642586787919 459549036363 697507080650 516807187348 732664960907 669974009845 765333193213 931255860680 372120809493 252423374268 19208407740 767960541170 430510204006 213773076445 433792666933 375034412983 314386219061 700549846986 634570835579 469729205886 946270459710 988022021039 2315329286 692756051651 491638040707 643033009988 416011165702 516850572430 689510777981 57988807523 101260492737 436185467866 628003800435 395122523138 562206020158 383840340302 78987898100 340015019358 550420269139 978108745874 885900005766 783519362419 25803714941 676116676411 618201898932 249345658260 395115169355 179109795887 715994873044 247583978010 191661922970 720470972018 484680746471 922299870517 778872908394 351183355983 91469341259 233159301680 766389985135 765292705678 380263438317 81317985338 352392594625 553860112426 576592072918 459859179201 783669513793 949471170166 420424152002 806274381744 807737799351 784231052890 516849200448 324673855254 949703589277 143917748617 230390475834 13882086737 586321354233 661673935434 228838409208 92034259628 614029716203 390296934004 78861487207 74754004117 112995480056 354474950379 448540130980 199554319644 417649683466 942459279672 750910143326 601225617522 382590426558 361089119346 1610105842 27275986536 858138638061 561831433635 908884550208 2214264190 784445320652 771891452835 469685234017 792676245272 954291779964 434694957770 405089512837 90027330864 313176412285 887013269043 758090269297 272272606779 937972938349 108210474787 671154586715 630171259617 357202954076 849455982931 408491278952 265549751078 595744729109 265367029047 888261437470 336512594094 276000292455 519405896699 732620851637 420459932477 419821287466 943605245149 868937523591 229921484751 821213172207 72379446755 407620905228 369685053764 768517571226 787537236836 310341982470 855042058441 686531844933 989560110464 90209463024 867178129126 448791948869 790789280702 6219644486 105175816573 847671169021 287043552426 983533801490 216591214949 20606976409 809010355925 326654065579 170509813110 903041866553 724270403967 466594866799 52553066191 101465953008 838135335535 511230249060 585380400353 978815134360 263035391895 750454089150 738361138742 595817459630 894433741848 169792479906 774938015508 514972748501 49951713160 158458073875 71041485088 72848599509 752383325040 219730645708 276621395181 805440250697 177895433132 687838423399 493421747167 215417365775 368423325694 61913390791 146140584275 381943077162 73487749316 999155898573 339988928321 518835668159 937760741571 197162355966 734745381986 270876921597 819164809315 689716932253 488975687714 657076702687 131515076228 666683262788 555733919582 835484239182 939436697433 985256743543 584609825295 743525171327 681234490650 774644437685 223614218972 680437749973 690360932096 503019447296 939763760861 574396071723 323031531508 214563660720 542977820900 189863959946 241056031952 98106972929 633326418162 324477786550 687568260944 293331796039 479272073619 435456906187 718539707458 227433875559 766830005848 529721425757 376443772782 491664521237 331378510000 306951999295 270454510110 282779091205 650969751920 607293511660 443028526206 352556371186 273887089080 799394278556 817150604036 80187809863 515837912660 587432865313 222752187102 589260578709 354961759930 250237044694 417697468158 919624199374 383247365660 248941980066 702641913856 642683603059 896888548568 835707081489 611202005695 816548208663 925748099328 509519759524 123880502080 550429957918 905981560730 699205703628 802300087030 374005613255 37889025994 815868183246 601221878571 547640154172 501984328392 804423602623 221313581093 278816930958 578563475656 923919520609 433100933802 300457017813 566234258908 485759927115 40462665799 512430765442 854926128439 863657193740 437211084236 381333123283 305513226779 609104094054 47474648974 631798650422 955339590313 917685580718 506249741322 456037947254 752083574243 706637271133 615327399878 544844795653 782112768615 641775418390 539782255245 863839304854 609320109284 705075083822 18221954537 41057412725 896209094874 99133983549 891911488742 74128915831 234903445477 257225031106 99689260336 138065882976 600032231936 719914582680 885995083690 294333928906 313165380518 35089418817 915999322895 39974499961 550340246042 539946725829 985203741842 133911877307 325633178080 983291658032 882687758597 420863891309 567670892750 634410558639 136587095332 923678226605 721903804332 225830526932 924393667231 799203395903 448486540757 137146887056 932192620904 500407343449 691586066709 500833837743 974268879794 539409567841 521110745557 391597770260 95923000975 65424892456 846621945836 290583821017 474166672447 867765959424 50830243502 50078106548 301864680029 19680368181 570135400765 411120052359 186556377274 466894426318 732041600357 247840749509 490830139116 513019054812 196609404855 394128961151 584465680242 289155521399 116806959326 307520700859 465140822345 438431327870 442708470537 413417783056 946309391718 235722030386 987135949718 987349882491 199468996666 351281320562 26821524070 359589513551 978929648583 633853332538 946389763365 267772790606 445157943296 849454120140 727153510773 497912076149 907154470649 940781531709 645880581842 340740083152 593606217497 753675318283 207835518814 561393757736 473555424568 4045729823 73020480745 125529936906 956423456547 647364931515 701324242029 896735650829 579992457366 153106327615 465875765373 588967278385 60054834729 338387101784 715239403775 217016123958 431580503274 278315130741 332249596355 834592749377 43243835773 349930241385 565327095832 598904578328 166597484245 846594111529 28692013061 531805668753 36207911370 512892251448 431307656387 933791891502 344135236476 963092385464 361161373642 443134117746 372070606744 670334748562 381389766241 541821442083 802805026459 893431705844 939266140463 493082360110 760636412280 790944922793 716265856411 270056841477 731903858229 382770096887 117977497811 603723918546 62398558687 646614787080 716807124126 387910909073 422672065074 864057288296 974530672778 234471869404 765458522000 102535233466 261223132454 893941716625 150350579993 330635261271 594709380564 846809812502 135025484278 12026828872 814760147888 4989274838 369041889000 630583046456 490812119665 959028866070 428681724385 446521056852 770118471008 464514869856 58236469049 747127103349 519313331288 653301067400 567486185490 116287983245 427635992516 256905756965 361944595569 592173623557 144563347580 748969349566 76968658450 4928569238 912792710749 456935030430 23116341444 380809755189 657729271429 808380409819 863139551790 785109800022 315745808259 397147372467 504301552190 903765277579 961539042233 831851344567 88152553693 501570751792 78352188307 744622051623 468130094753 607740077395 966473807826 274010354174 951304587774 882692479394 956995886506 338556686919 148397336911 755705518732 795373503580 396959580236 369754199130 602647169992 373877006808 14598640287 246905622932 575105736907 824815639628 431235277063 643927999865 470437425874 892893346327 572473211180 846163697816 309095588309 529381661737 88848117338 261972985183 287754976111 443910367489 438903706742 522500874101 815687493220 350672222110 143989978665 371387125345 919196585921 546667856522 403768448906 971179553742 71724272664 629459940977 567733227636 355452092629 997916053588 651675040226 311502030881 58075614220 200088940545 980210098525 556696501888 826291478912 78910221973 18854160512 800737383889 650346992912 97631484269 43625868881 94766159840 695368265911 695324869021 792676092336 230202926288 44930044904 767114582581 856588930870 992522347076 294169772664 476915365815 739481153074 599091946991 578498209238 471414498340 894422550698 350739863411 627241386764 522802484087 11636068276 787298143266 450053320516 477278524354 83986944853 543778543133 441310816727 293307869790 769368939519 818142922644 410539470357 256970118562 18554347011 777181390947 87918417601 857347277631 594167431947 500161056093 109092270857 664689700798 722433908724 428162247945 139477486309 704337853860 280840503619 310964713648 136151718949 413312627372 489825912845 353425484346 862048483599 310556557815 599088281476 403398856361 575662274162 82051987015 826412532611 801637646886 616259740310 393680162163 970079475832 762641701758 179495807134 303494381051 344565970525 113907297063 284175503776 763142275259 551381634533 436599196541 446540691726 643471232273 515644383589 514909227820 519486160199 546132581958 254954777003 919552599218 290733160533 509886389791 404200070006 128798781077 141547988894 370133902277 711909719419 306575334670 974517781311 897682542822 985948112229 291679493339 294176264608 215474204511 3172583095 929829372016 950379684527 982784895995 287888680563 695920711835 648964474798 733022262990 561794108380 732310013226 474105160794 760189407576 668906229760 971867328211 415197263427 534869279222 566219887481 171397226722 474903747353 622407439146 640063190537 699955344798 642826308599 620833205121 964550619898 9148939286 662774975445 967591762923 682561914983 682053118831 17500221861 521144478292 360024628693 914747461330 727357981281 626550930806 661602733341 179224905010 999041141424 181176661520 183033551644 966301030959 684100951612 723127312490 196098571270 284877010203 847666437366 295705526933 4285319344 150976056624 544094997493 398862128229 629642161515 284912600551 719304680817 796252107683 755496275252 876308532226 378961457363 98487396394 972119401571 657883544010 365553954715 78456845443 998949172315 294511381992 523060138197 662019520833 385324584815 724446010223 919556501285 178758432943 903851861164 801721964149 237793315709 49275586008 849758512902 764267242362 95359501835 124833282194 788000766090 320048024692 924738533509 5479773569 841773210710 619732936484 91309290851 97494302697 379154970933 131525670023 578787848415 183384093306 129382008025 806494093313 355867109285 228382196233 723059238748 954388860931 951387309630 70211413231 450909592176 166911651236 673148956472 466751308107 54142006927 139125876136 817001018047 635664077534 993635359554 137784261022 964492216083 620728890312 319625874798 261972144298 920812723370 77162030707 457722450064 604983054020 108134149880 647179099109 406984869716 872670104178 170085737931 519795424000 837602541544 178932380140 952065881930 781433529556 567476427501 425902897663 778209272037 127605432090 622925742228 902080890388 632155743724 796171043218 845791316722 465402399203 316977775227 839719694013 856379612666 206443390507 490570509608 289030839489 922897080569 123232433923 514507574895 690624294837 565612095793 558053529147 342494351875 381184938314 974523481686 517495089951 971541925997 872682860728 213699703762 216261294146 736723441994 920497844318 325480788570 344456755819 404443646204 894867829405 728864218870 347390950343 966980260541 78529698813 173828836100 93308736984 738696723792 958002930695 205020784288 386342515653 438705544944 132703185482 168217292723 546261289497 935857084701 378593675994 30456476436 514902018471 756509556341 955391983936 594539092708 389070721578 651230209982 447595633664 514970893375 391741207180 414402912919 205161531924 724624643523 920607061091 535869020387 487279349180 153038339373 362972826318 83442830791 211776754994 696194823950 421914877601 235720217056 532498798553 126733518072 521985901533 437377533993 924378717153 825485393386 869159108161 41591752262 758965175743 49206291483 417712407787 35884058044 433899372774 830158583950 5956897380 846203805993 896532500659 362234752230 456757187472 171167430045 412130829780 653433033053 808356065516 59781746102 98897060219 18921174343 837989850560 440365110778 135676591710 826716395123 720400753326 177236058020 83628925184 201554683885 183979967615 97794794974 838871469955 177808252069 334061420672 445912725477 122255077163 525573538648 692690822959 637080422519 181244336053 533699773865 896278045190 722975892317 319346592354 856660171220 563124631554 184849613619 144927108604 823324091218 780564948601 252837039895 538801828756 183593888835 121282190348 865034876164 833524272545 199025601864 160090037413 235672104193 608890098046 883206308706 557678687087 151244032467 7501272649 19659810233 865480647214 578542030651 734625378240 415572263306 185440427609 768818152303 428655464551 853048307283 432639268840 384456489503 401360116842 508704232440 335211923374 892269141268 876008219886 619392534560 149614041019 307497014017 32363334038 491545406924 805569982643 259376855500 121043730385 928089691576 64220557117 257568906344 924601983679 39527329333 807779220834 818172602826 620643227757 819075169302 143236973975 801988352869 546619035920 190168594212 228816735252 786238580933 823801986477 127751259278 541614020116 958782783522 100775503441 168467157996 674322614579 593763362447 382988515477 501961229840 395228398503 609632425537 560958744532 264900761897 156866027745 565691808258 45448570774 496499852754 213500376314 757547924893 791569918294 909845670368 874944177088 740343626760 786232045699 878547727693 814090790494 909768287146 556251443897 104101814 632994751231 172216807566 801829590911 761702619258 606505802178 958005568904 197045299579 656799552823 841527104112 346135660707 750185135808 316363338243 872023629729 290488510987 920682204339 598798430171 642116594139 211735438325 578471055821 783192282001 634828830331 809746524404 131983508620 174815829447 110487644840 834579329485 68096470188 976887520386 660140983528 632960111952 775304746475 390616411905 693027133842 925979549826 141970760673 761387068445 739038807934 234679765773 96230155519 127200711433 841848565343 74834317301 751164645194 629738953895 807732160895 517842608474 429197727709 159992050288 596177162297 90250008160 819915914538 528372680562 367683581322 477279936713 803763722714 95149806169 934895061570 625624383215 118694822958 481200944820 571975129510 828066285024 933396086388 498755003115 279252544322 554004303883 108196896650 59285175080 285002037597 481952166781 676980497466 882613181512 253907910522 603994635226 945117184059 609082152544 257954714447 388653512942 469652425089 728818618871 886620438073 465273960126 38307825377 328941975319 508579294151 450699520209 653071163352 683342261078 834953568495 485949240090 803435062000 472403192933 484668378748 624641582793 282351772127 136375108800 570117816595 312054944273 537648086123 419805634905 11676956846 511066845486 888975921165 261026266092 801819882957 297411888293 189150703445 762739423746 708968439976 828591624673 254714993066 192559794707 500870897527 116182926314 782543721069 751180649424 77072101562 923836246861 730084468985 940774501275 553056016627 360534029725 283998696989 701889890640 311808850326 523854210652 512398236919 966334083487 573373512073 531084398402 632569066595 247534437027 843141104930 394691336843 724027754101 606710704474 116304376383 767742596824 723998313534 132078003415 456727789899 216882147142 993191971795 726583527928 343834629053 744497420845 492501328286 323456308409 797126567433 246091234318 94377682184 1252491830 327638395097 179170986686 640025421105 128687541812 626116917345 570828368186 532777906121 889912814118 97525080989 407708759870 677100183671 614417004462 17208078258 123125938808 196263793166 460367516958 404629001606 846398784020 407201614274 610335595166 579233321069 41719620225 103410999594 61111676322 161808062058 777299622866 490937281172 150837914864 406524255368 946267210523 230500719186 518601634929 9977249690 121256232599 251567749191 280963768723 1829455848 549761701285 194955023476 518045861906 90541977934 933272532640 353591179826 446107112202 692919382267 517795380606 769480249239 993909976636 97564856359 214437550677 421819536113 2572190812 397896886005 233529833590 562586579878 916562275227 70913570514 786588512240 36765094451 72067668856 760470074203 17651218948 314180854571 531251745194 357820294010 213792768635 395755444208 635855774478 670479951406 647165872506 318867943906 155424011562 917766604536 868960473298 857600594023 445436005192 190188140507 435457613475 642338618182 870428500705 65895935743 406027592383 285751752306 687972374853 605724508055 520009539704 669488188336 840442498185 993398515826 850102931077 889676335675 781866760529 884014508098 384054228684 372076125707 633127376249 906232872461 987733020064 12389440144 166451892808 244316076094 35158295977 41400722542 9437022532 586796219788 931574806215 377724245956 803323378944 112058493076 803303872127 273999683859 39879659013 741876733796 137952265419 574152650302 167530539409 984418578547 474703661625 108518778854 302651476941 900069126354 616183486143 775300176970 916103057053 526690615949 37365390771 619378210375 672855784030 892052512864 899514456835 765209690667 604060513413 380629433898 286647413576 265558375706 793308501232 802046959940 659088045218 597632739312 130268713265 56006975015 97822466801 728245367116 643607750652 637482690002 924306052076 453351831693 802340792992 694235781923 716684043621 848258258269 271132416789 904321098500 450790155522 569773793275 724168812075 155837552041 198924019233 897426629220 845009559824 191216242517 519808095717 318364501085 735460812098 742241591622 376201188762 338690729538 262015994464 640745338774 458818789224 432754846342 225625032854 744105647502 127315540902 399045450479 936078256927 918213383677 799356707512 731436288480 580312325768 693181722596 583687769536 544612711376 683479940284 574085355458 338726059375 513657801793 349956400414 963647845653 898586940529 550991197915 236070471086 514737310195 381354650571 950902052782 368771570723 898873708440 233166901943 217253311537 215936534952 684508468469 893971161086 716077888091 249618302709 197785588746 753574133760 170457385193 425313163364 882396651272 828140765856 910343776030 221028211933 383391608117 663527066547 924548671913 865308524163 44795182339 276801521833 656461142338 3935446837 457984704302 893666341713 6701687244 702941291481 488319225759 305925612742 688018456659 407180490114 848788679559 818617727512 795786721122 565242365684 22757876060 211284016616 804464844235 939982307190 81220203942 45232767639 977976677109 773576948553 325230670173 136599726678 376876158663 185772834617 400523629145 806479689422 555760681529 708281846653 729232423392 192777162731 168412673233 336275708347 488874194256 327655623858 801597926619 989766570547 783440104172 515414892180 317600983646 404974336506 861507584570 860061319863 539012444805 899510545127 48942031375 336500831821 903734250908 701164257768 96763655946 898965372675 618207825790 778385014058 233024628455 348935049358 454513403333 721409996036 254523007229 358145979183 778125138980 982542891517 124775288203 727839751978 32813408612 415612583997 519369773441 345772995392 471912075529 594395016276 458279974040 762196439117 402302749589 944168027107 421930501615 33574811932 903200616682 658120749515 280011957313 903101027025 310323130955 226723440631 684072899960 121989338768 144145703205 839129192770 584410644118 775485017560 744044032295 730601932265 778458764680 198825641922 547555943311 558276230952 636726605088 707777191927 542792911459 301902340217 230217737167 741361691211 197198684988 473025789392 532363542828 6700932219 175613541774 98878307145 375819505189 818190051753 781568494231 254368830002 639874541749 709830714262 59138156270 800864547171 877392246688 829587443752 941388935756 969083333256 439599241979 770881461675 704396972491 362254904209 442494570904 768990175463 534501952805 536960506473 904762971391 502591372837 399386230632 144764287081 952090391088 791630559162 858848188140 740606497651 173592836675 198002520271 88801931553 454497197388 592664626386 501649371854 410543602916 289865011178 856243290969 827011460404 824856509045 988733196204 806720737828 103771423117 624724656553 920993578823 599647730765 665015631363 226849191555 140857304127 778426968107 520673243324 806539967594 956729442773 96393320081 562697013265 852650876594 87800462519 582140325448 862652209608 112161968557 200984444846 136265494284 214175635005 461431952247 337986993716 888537998585 870415599457 5338448307 454611148707 762414156004 895414322504 529933961567 433982505540 834134873087 229467825474 317826892875 623600868207 492883726726 770267290081 827415971752 64609973813 392299966148 199340939329 517920672474 756359943018 351208575656 59227581941 373625218178 590051143291 718820118520 389289466320 57370341937 898409348304 500015539240 883797065481 544470921558 539674840258 97724400360 668183735725 458072449071 747869432571 504662400450 688415414575 86301232907 250711284332 692413971670 234956531249 891975344352 483877455410 923621120027 737918114377 51436919303 374288617318 954529831280 740155498098 550967830222 588540491528 292625573765 652627142794 242900689422 411854686327 206572278030 677059589801 447919725838 326769065785 975483923718 548390721227 658060775571 178379130836 4692242349 575895689605 820197046598 404059378007 515291353374 968440146357 594129298403 520818004405 149053682919 335243652775 895047098893 198430759452 737164687485 212558706030 873293637841 322330684450 40404082094 726898197862 696833281086 592387932333 670431956297 174867320354 192520262433 343113718257 94985056145 645587401763 234880877686 807029030877 489010484165 890121378028 305914898240 2424182931 71544676190 84414368150 774719202819 853231244683 733814849412 145117172912 1241696646 198302336279 548291735872 1984236379 306008204791 639686324926 975172109869 327863385149 976959197054 866257043358 368961098297 811502439749 604995312206 6937498870 111236139708 483899518291 365458434406 800586780119 49505575141 13681663282 739255522697 593076854510 890318982530 214274966429 259258061576 146394373650 621383075733 525824257902 749710974919 18542799104 438451846094 921686510198 275545570976 767997293437 469706748258 659586217168 794987402471 501194951586 348113409404 919174237571 947539242134 903205222572 40258457906 527558974002 452149350564 514616053461 660336207250 367308466226 888337802055 202973070915 994272573260 158151527456 248048500529 885037068006 457352736626 972079420653 313763177725 344749359214 108323218873 900698734868 826518463038 62451765120 90508951640 882920106234 303346021002 493660773281 422978053984 447425282834 749374727003 955868125732 281922074215 152388857456 3812055239 497484845473 58590136564 706012666083 75794459311 21205613603 863326437558 212023390582 542958928307 340257861345 269874087968 310910642040 662306273748 159738714148 566753609237 68995838782 642308248886 69331004638 554300082541 926373197351 768122995697 276409950773 545086123971 672564321227 885355836534 19377559286 512322610144 66177592225 683151006785 20390735599 832381215863 234584231372 937987782698 341914491585 332430976840 129195704184 257912433167 374673279543 429956425423 504127969007 68804934249 701789511544 356230619043 662539768684 365165561998 58873424829 571844872235 247163035344 951261403067 626753751028 87247517922 447439733163 334231497713 722829437796 549600150887 776154079812 152745516167 263074278076 318843904649 653247030505 238814879508 812096782628 658326042734 987670924043 560549609916 677443889328 833250373119 77703491316 244201185208 971625201795 258180065262 750278314877 705858587178 113577987050 276380073197 211743403211 817292096257 831109925038 894512372027 57680803909 166509171104 187935517716 277313856078 701552980220 64596451395 822392225812 667991566281 707504780620 269929111477 84550731341 299406743582 444480097994 913425811331 579832527535 504772388276 23743091477 74954683579 404809860702 575564240144 141340871837 383270401120 87992702402 333224248736 68164908977 789173399908 294302348526 824546375259 813088228974 395561790449 264959299190 220273859453 635673802906 72800644042 25131749373 536706564781 309552779736 175334181086 956175683372 568389777637 62882956505 827941169836 229643102977 56642438414 712381790342 731884815639 537034960243 132271899936 652405294387 709247028731 6791153677 603085922913 447531958802 20892836755 353703826602 368560030889 403301518637 677558427807 631315722347 675542884775 669445792529 600609602652 308456997049 216099276289 143575091149 672777167884 375250347607 406401492772 716469057865 529961857309 719070821059 799195920623 883556140832 832439024439 615264646084 125022416409 491187276888 570297896045 640905904048 481759922380 426193172310 486423177560 133790354671 491404389803 118608444701 99090220360 187132391206 567637262825 928314056884 403544494216 550847302705 143005084020 416149703468 65027326855 141620404427 291938194412 651724585260 842036513485 13325005793 729808620422 444937896089 736718969901 62719495932 881054052392 794287764260 378462210126 539975956575 117448410835 647334513155 417426173419 194886792514 353783813995 629942432288 514363582087 76780362297 65051935155 654062790383 864800358492 777479039941 859937946978 224318531478 990780453450 766835159412 29796762832 844326369249 894163205064 886883472680 484237839155 527652514689 213630614667 214747482512 640588688178 277108024668 612945259803 777792168586 696117763099 244522929915 559564216384 431760754150 429175638053 208805039169 267207410061 843637155087 716054800871 428837183385 781669245251 326259056047 253888785548 330740993730 348168658730 819743565814 752482044016 822894934928 125752415689 66719600733 995996751243 739821013214 103840743852 935368283778 789436951735 975124913518 347717176698 517980253686 533315567067 138910283066 966857636026 843632628823 365766475406 774786559245 462297362343 894594103426 41089018979 265043373428 46465630631 77440999096 431295327372 216703979618 111211145029 600867718013 775054729838 924313418102 570955253400 626654268821 390453337505 275005893718 813971125393 528050613862 776681358925 544562849322 364060801685 788254070496 530072288596 581223582093 888374503756 988231820784 713528590546 382339099275 525872663014 92006964314 821903657423 968208440828 30312175546 817999912934 680308116877 544122832044 185275194283 177878850345 65412981099 752891581434 377622818376 319434154076 978744660922 901425708081 833156991483 945294553523 472012143927 165491749504 280403841665 640270054323 264163864554 249771777541 173192765715 228039509708 401484284129 443153342691 127477161726 769728255445 3649813186 852884648965 754943282402 838131870553 80371008054 353161759569 825514885099 141081107551 932638315467 989207543043 314026024452 428094765836 75517552152 253594131494 521616118399 104089114898 466301511368 776653449581 816032793059 352939841652 476819744711 90118146609 441320441260 506384872289 491532889961 357587854460 100796757426 951033284255 864063949523 247442574736 525673960578 476493560227 578399371572 1958493576 428990532193 722159895786 855563966355 305936335969 406880901237 414790071106 223257439923 784653297461 554161377592 613117903818 543587950714 106026518311 569530885739 54431494701 129258442361 985831768094 433873326643 763538316345 166154068199 358134550711 594839069210 81551658357 262605944988 983678085231 818766905469 735989122669 567277104357 50281108060 591975971556 773737573826 365807585426 625892121679 373632821349 976674382064 615265962604 411327103525 734218622794 736624286518 219321118117 430835505358 208512542651 347166182658 170190526943 78102480725 960674593188 127663904298 505130221614 626799169590 747160839796 325621172567 981673252713 399172596198 213766532108 129036111573 74591763472 410570833203 848854847110 269661314105 35409811108 645932156572 166247767362 461975177997 219927692090 875772634780 515597204161 350317781283 656575809964 412490702751 313845777512 42387739123 906747052053 573747106306 576056366163 940923617442 235018675251 680912687700 762022662389 76811258052 578797376655 328453937339 350527096713 215837362435 98190685965 396820356386 246840672378 368978367175 274664125385 617163599235 752752184927 236428007555 835359327770 687216599821 775420688364 648381945456 533652823801 548601915310 106687765698 973605367599 526065101407 809618110906 964728381741 224108377195 490103085773 408946576768 660238979979 658610948338 500821556025 626581676171 160555081371 431960273267 87907802001 432616009950 348514608624 705376140506 935688894406 791099256301 839224945061 676768514269 271483936220 613834510752 406106720936 11399100868 114842223929 833857537951 404280960014 137767220513 685321737232 631948743505 671896893280 197924208685 530907959581 581464623373 675001778358 154211496108 448293824872 195822582615 203147508560 818421816386 759025900298 530088723431 40542869922 429084355801 703423858482 211470947787 707127664750 112557206505 656285581441 311546027743 680078883616 616710279591 149155610910 566466922318 281991746940 445418690353 20445899042 280205764999 814997046348 419123159676 843144196452 240366582348 241659791578 872749338551 431297870567 470992059196 344793500198 295097973115 783960508831 618401540890 96721099228 964583976873 134036169403 400362667960 302620872258 27009315479 179759706968 729231408494 794940779727 948612763723 919386755317 728370742095 509274698482 308544205323 605973634121 570659619376 133527601965 1345438638 6449156009 487608622815 219584374665 448371544646 792998896261 942391338719 716697780811 613317503413 764105695667 234740096142 431354003670 165785974825 575403208733 117053898496 987720816522 293762123090 432985829918 945668083128 27064988892 149673970181 36889805447 901859732295 114314295447 233517875861 33608010680 948622047662 952111985940 825906971436 596669678060 27073493935 702664452513 411664336790 265310485930 430905468642 644519327680 497685278760 831159560719 317492954415 676646839484 432961062873 701893468109 219970954397 246247603612 747032846275 408964056716 47455501114 150146265171 635702944095 453663438523 167211054966 815620825241 867941441317 207439487617 448234224289 163148739709 697665727630 601089420142 919507508728 418771579508 914708406327 270476524895 895934949065 419658833342 485516852142 815975984588 475371443944 650865020823 120513946907 253296109291 979325159581 904328205864 40788003795 923696183122 610432192308 959973463558 889212461683 689636591861 215781693394 978792721980 475647854509 707264555840 217979996933 116594826294 327903839768 768225668957 799830008405 720198951070 216373415707 489343606673 865013287749 520296067715 153244758853 979311334827 840366403103 979254393113 280708195251 698948268533 544039211083 604809914090 94946032648 566897834157 182641195064 635493643795 649786992617 402793814153 786918643752 927459785526 89838238784 196006701427 979883221001 216998152079 854080257731 882393549095 287125132572 480874955877 936460702073 638533890351 428116499405 606406421336 175931965509 723153469992 807981649289 277137426041 725052839415 332858477954 629019239525 285212948301 836686545609 523090815909 598218619963 898738031699 161013015909 893740745560 155394452495 931607753603 540544147544 482315239118 686513170498 56822764660 460661773839 316167664332 636734570000 358341431483 771465254643 404822365494 951839158432 881767700443 512830812313 504154982529 124273104005 228850194956 838866591577 240702900989 837754491289 328657885217 488345786500 616088142687 780199142922 674099442493 772450056616 201625249063 921340051896 673068887445 896501392330 979454831012 141652900666 437089944599 512163609427 721044487388 558831574817 675296038973 339252613664 126731050703 613710789780 445975408865 741853935159 960287489756 120740904228 162298068531 713648050536 870410786839 184386413511 326693841950 235346634944 931409872999 808570559749 696266678498 153407634778 682404734019 669324969902 897811846492 321817529783 93310471530 197763809295 877564790985 233665350255 818546329884 978170920068 97882249302 581063314801 922670078895 352293755309 75847542286 116726816683 71670385662 482587905635 177058975119 629303954081 159310575441 336298219962 350778580481 167240350358 808191603112 794979628819 343182955634 261684711001 815363563893 967119519600 205393747404 333422195620 582261357490 654915660843 990456194525 808405238510 240958508653 663218885978 347115799933 91340204748 840544901459 574422660946 40618579058 857893300189 292260273962 604055102850 223261609747 945133727834 229193776059 539437016464 319991384138 348100736226 506083854260 15548671543 826276892050 762426642808 404645954288 633599798245 836875496397 583572781957 575222597930 569515803571 557648808377 847082839477 446495400768 915615095157 578991987290 672174320060 816976119361 280490242153 855704165483 709711148335 869406768581 553604781411 316889644762 187705774798 350773596497 783525361614 236067717013 980252638058 755374490822 262855737555 785499573928 318178810402 999910316 924285232936 27191317751 530326568783 512964572414 565584419560 295689109268 602117150442 670471143231 598977321831 69661325278 922630739205 510456638293 858222064932 964113607554 717308278538 656992437729 628362230231 130077866715 491458397729 275807499891 496748755653 902800031203 374674518692 889239866612 34746704993 145990365147 864429435501 726036271700 145582693708 216078297449 7691170886 200439628892 902575739112 115728043861 752762323023 496405442040 879843510112 168065273054 839103340646 55888818282 280532759863 750329761703 758110652978 578077583393 831620638301 966607543209 632046907376 462907600632 146134586237 648493487232 773656334422 524191812318 628624668700 869155868094 648865470635 526437618760 386391560452 911059249199 408836189092 666245893362 638716281452 689545808723 735045527836 689606107970 8567355087 997904666867 158598057833 400502996227 140453030002 943008314458 516271435727 237153163188 407649036929 392950313030 783594803069 281264084416 696960166681 526643844469 153162813663 304964888705 535194237206 269229199001 103334229784 752539803289 993149567523 796572695156 227693413441 528812263138 440457806551 762160103372 386470736311 83993776866 289091932388 901817423884 154535285384 28457855520 889449818654 149609626888 709697907486 709456952619 49451130488 778608377164 624745166292 883937709620 498564178857 185953762602 820630807773 223722563342 881331391742 287882025894 826090711464 29228473284 331882241467 500387494606 250531720926 72924141640 966561464426 202857947860 265007900598 199517150002 47986352677 520931553523 999427100119 407803704648 761328138518 39575459875 195309178543 112813361905 965174525938 674626368874 469858024591 636106532372 762958913030 79331720462 910163203473 314690552140 878034493696 225007710405 521341676771 505678547244 670767158912 291145735154 596451800461 755023795890 128652813157 972000525816 488208901905 419511767206 470204199911 888499097266 895294868512 33337317881 683500745097 602712881364 64282214549 893323086950 120289432474 534796734800 52180801462 489373746034 58598457832 853084963953 378303922042 113806718692 824530893325 735641403776 954291694654 61827754158 376933502601 932236701582 888265541686 480511360500 440608668403 637536449363 305310914828 714082723438 701243186959 777110985112 832164157782 556257553632 225576933020 356990499286 972196202759 19758745429 824053025290 160045129023 941936611019 302145491723 968682992591 507121559267 363966207816 253090584302 95790522762 991627859321 911852844577 850888767454 71946143980 451792559605 993979100015 311983903351 355689455369 190058521868 270450649628 380237613007 932708466438 775689147701 405529070911 519852128041 994045869988 607776531122 852291326687 189660974637 109570828880 458306212723 634572903256 354867400640 576573622322 742652721316 585955877427 383686627109 494375439858 893796712902 153959347001 538508545073 463024357145 9205140326 681628848948 142527718366 540869950285 443852003306 392093411814 303929874709 794191291740 123451040407 804100261145 57241471138 850473564500 376100200196 360123340681 794682466772 148584169307 228158146979 262785438077 44944551750 666377847256 551513360396 255948685564 267711878969 598032266658 964174120048 543468289426 75407391374 472819425421 735220458428 629651171386 890057508731 616543952859 270499612932 58838275217 914544958284 562069786899 850722726895 386977600197 742849223003 659860648234 195608738214 876488922764 255288385642 66499097456 990700547090 874439293706 799237317190 446551118722 487805027867 87853891112 492785314328 515343392889 691364372244 50286791701 234425922219 920066268481 846231344344 87057289320 808969998079 160243154369 148853431613 290586128806 225855504158 780905732909 675447120976 344755443675 232743363942 549284308613 269175089702 112040882227 35117918912 188876431891 212887789134 19288301348 751909290104 835843144748 872979247991 87542767723 777451020862 644746603200 565467866143 355445776663 414713767764 845132581765 876674623134 191048076378 305264645846 642049083977 83983378150 525862538914 21273146803 155834121841 19594841785 191290079408 150821842433 398530255723 485362498581 472303157444 708037825292 852128668768 814148446393 319204703899 814119012921 568018015330 907908018669 56188411699 638093046913 803986553950 696342752407 58248813666 698291122458 115644584647 258301653964 419526095455 323534953838 289294596510 705235107658 844373383356 314792238286 779154194711 540026861225 908868789109 214754529893 814729639613 300596642314 326255084563 727523773769 846616251011 443238249325 284186940462 67869260691 223528613454 697949484586 606071451858 975065836036 650182958549 98747990880 687331628894 733079252851 819075203800 160571708490 865953791743 675108487468 278524838347 725936778640 385373120784 977692735545 242758739874 253105256045 263392717103 262381570255 85598040904 481398423994 147385543717 872388580659 441879174026 174734919265 114006644379 550358088711 486828770287 152357791314 551833475699 591951161754 414621674022 314361916858 711123998437 845677586759 608881003073 915490064980 830769599776 637243624298 728420361735 242463987149 372364243886 180541381790 913265081179 324818078750 878400198340 709536857586 228356936845 754023766818 64622264465 14334232232 133653083007 761852412293 723058156731 208951597526 512886477120 93400151063 348634703204 142572681577 528457961025 307113011142 910758494829 202839400453 735426876360 899998189196 720839692056 762478093587 691514379629 340549382290 329376332713 254419798809 638716491761 245702162260 761824932608 877395637673 398986917487 11802395084 273319666627 527395205557 445947154984 514571573629 800138673812 639100211484 831544474428 39670082701 555471592046 259630026105 450448547642 498565480602 608889378507 188747153998 973249214090 398496987956 459765083871 425860584792 86930116917 763678367380 628667335885 176548905807 204353496827 256957581379 410953783218 142184370020 126810440581 817447143290 173035692860 369609641300 266179598221 149183906031 193816973164 523930441301 248588537070 145946313953 849043771252 778384126145 898099627389 55159774873 352816046423 586996300063 929758298652 216609087077 442328153965 327132928253 268168936615 353563777892 916577095472 297243128254 832763890973 512714766923 702956538017 831865795892 940043303491 105374432844 358599188996 778703861298 788062370205 984180355723 459804165469 576689352031 150804270630 600484569625 718792015095 319723466896 655512068023 158380122415 810083986160 915739428754 500860055700 398779959355 987978309976 852916628646 286062833464 76546332706 573304813348 871343398748 58257566393 694802069997 226362291006 476737712080 906659644886 942550217615 254571834528 31445025262 615375224468 811736652553 202112680430 180749352038 943399642979 164024109477 195072259753 636647594626 894383337534 925491752140 359852868431 340548862779 813337248609 681993130775 997298455770 308684774788 734634165453 512591948006 495513623068 980010979900 790445783397 112079336610 118766759728 157302853828 845546897587 116282185803 600882759080 500341139740 265941164673 306374689389 809996732072 694150668735 491859935728 420284423005 433397129470 362510552667 450667465302 124696692048 105768183247 775791180841 544744558936 273510803259 985192995511 68825119499 477613741967 813327039116 548827462372 144755491641 991167262715 375959195897 971800506755 341258239239 491043879440 609680951701 296455291505 503294762661 728186406126 450280596076 867835595305 141558566538 772109783947 216192122221 219483575134 109444812640 471607275831 978311438655 928541620111 274822620545 668477187637 236026648883 551641195237 274309746203 405592801678 382674843862 234950498070 364061788493 118931519690 632141398317 324343003403 311396826878 188023473727 285423425791 684562497337 57192046921 62292499930 893680475023 588157159131 799272848386 876290885131 761736706779 114564498618 785223668985 281482590787 242132557731 155635432590 680117160524 782229360676 466781958663 791891947660 991831121109 530791273216 218860211545 39051835218 858048918882 925858371796 96822687108 435176140218 708447263512 16015037113 616643556393 726270634962 631551217000 37496413638 358254142256 423818348203 579779160989 910300723795 204474768406 120681558273 191338469088 685191829984 378696510808 659415708680 539145115097 28981953318 438727057187 816890262715 937027013512 351602343198 591461416208 158612478144 721919865428 20037272953 806489229392 166784710905 84810190236 666756683058 351666147505 600525776799 600874665446 638075892297 396588668112 560549656354 835653473933 591489241049 617920449534 429862726379 746687707 421689862525 521965278332 752439815261 603809832566 186815959399 87778675275 292159583418 745603381821 811535003798 443241610840 134310591375 463984565147 851281982477 348085733432 788345025307 416658826681 853359256369 364714238875 853997522886 83706845501 397070941394 6200235870 784222137497 407576413389 364119157719 358560151422 576701964303 620509239271 611603370447 355205838122 102301837322 767628950744 168646179117 565604696213 611403175436 178831778999 241901811475 890206691642 540215452075 216769234737 503517432247 611949485022 217183128768 95682277015 556905027958 619836930692 841606800457 837022666399 864333600170 392432622050 529489858973 965627584851 947507391214 516632426087 205648959367 987926508203 430035620434 452619745056 51886590548 459266313050 493009812061 541710979070 149359153089 614994603040 848753851794 725863361010 686672005428 743001789388 738262690251 780048408157 844888240620 498104614761 85729136019 413567518719 761599061863 72954859228 299598778709 639576720427 377570209421 620042919738 438961864494 716536577031 878305073704 269935007354 681712703088 189219809494 296839024892 379564691597 770942672076 891561400623 968316765685 916866075757 687699331439 957443708719 615154245390 323881063801 977313325680 687567365221 109120610815 196753515661 446964516529 890835964757 21918874602 852067749249 122592703428 378191605456 442145473613 87006123240 998480871560 683727194121 793107693340 982519603150 277240591915 690333218333 215100351159 928407204766 764022594205 55543946802 577123275950 977027593547 921747870442 320209764209 506886928574 466369275579 913165816981 981579296049 322459846848 359966393180 684992585923 809427929124 122371985174 963632107160 836552983844 734916972332 657263176442 232414282443 605694165299 115842591966 949116360714 576483228572 555887121248 991063084615 741569846845 84028683238 319201589317 290091634758 798818134358 544082573090 791101492349 449226083791 515975601163 485111223269 787944106838 736097051075 384036803604 464382846165 41821670147 12715104187 472918219287 692791626170 40697714331 591431345976 805702961610 367573499315 535278729134 348920033369 888511178214 167982067626 283685714305 51220564647 632810107097 561853412026 298033057019 356597408464 171235736722 279829196791 996697837780 859378294783 61421004049 76734838492 434414070955 503938451466 621217526748 205809600282 257400687970 108297317474 201184404310 607443157119 608703993762 113076224163 51089739578 355244269391 22075425039 560027944013 182810130724 511528603050 120043592681 468196733422 539101195074 814289674577 344267009155 338951300750 823946382889 237973283635 931071449798 273995066126 98183780058 401004552188 42975652992 458432049862 337525699400 94827062268 666666659540 863643674242 67266754219 787489812240 912623797786 336419671313 586897283603 665957143528 862601411992 985558912579 350693792904 900271460582 746908438129 489555884664 800663136084 684047140232 757704816206 407644212721 943964039116 839463309338 605518012848 72466467709 442295971429 455143201359 560455481332 488909057633 703652635950 864122002077 711398977651 896732822832 416660201452 555860942995 546867753663 283630308764 879825450800 475400538007 372244581103 658783749604 525937060795 517935172005 973392657965 206003291402 708411374262 957999209106 127473913382 189800226108 460087178404 887924120008 415363640637 333584761375 762820149128 96641971639 980271122703 885617123440 683164509400 965152524229 750584285421 250229388143 551319553551 277909913367 777975267794 958312071707 685951382460 649237185162 514082723274 644515197334 751472873036 435128795351 220515113766 710483920150 699871391740 841762429260 839338214499 759923109593 534286255117 301206548324 489222994287 718844666962 562282407152 827405495914 491506944917 77376078068 724175496348 777983975404 716224953323 967330094166 95216743397 597670804721 37052429028 779980874823 757690620301 762922066946 84594713568 271144909427 834516538506 116417258424 713849513184 707477175092 453490448989 464732156701 776422662300 756176179478 889682961523 693671179899 842994660684 330664586388 921648554309 916149894155 333551348170 864658221074 392156472546 377596671947 98190501011 132643243618 560077940453 5552211422 131504837927 227921193315 42416143291 988276844391 518065581771 923625178520 675119435792 631439231277 80943520089 801417138098 538300961870 441143616250 188784514809 448632779489 976838264353 45149937116 579473393039 48882321308 20124427520 36887003237 733666477230 605591320649 748385684880 305619673088 315760768759 679059773454 646469687320 130500968903 597190386982 741118035477 665805003591 869623161372 849147973306 122096440312 155314761592 223458402803 332340928064 140184484723 635573706140 321055179755 403773405667 891678550926 199834329895 398462165522 234447792132 791187816674 91497371250 781610238501 513554068828 221584380565 416989503756 804391050854 463392912138 11727053528 629466746481 958127913457 578531806845 436999607282 189703399453 581832224067 790508560706 316051796136 467770714094 164463557766 167977381262 915329864382 198517894662 582439862271 261670600912 168965901085 465827927726 808385780498 733972294336 75363358937 332605583031 940746815167 900312942952 402951891926 102864644650 303611757507 5859672919 486607820436 929974877621 523125549510 873698933213 655540881760 122414831689 6801414652 792254183832 323301841942 103941039156 889702954325 676203360897 17658865079 460114255231 608236894928 283502979758 193329379482 188337629917 337632308343 797750487898 221819054227 986419911413 923904681951 311181736640 287712051931 332103184033 27776854226 491889580098 474503065581 3184885927 492244987390 576192157792 466855174988 225627006181 915570898965 198901611036 306237929212 63975087980 966180918805 646200278398 660924513117 675298004452 59797737437 135601162619 606043169573 921691813298 29936566330 524476020166 39243798563 261730052814 380285153882 55868775672 93218485880 130392461605 996083145467 879724146565 147120193682 523810977050 470041957623 965287442453 340798455617 631977212278 251534420733 994281617314 164458945742 10095376214 417885457076 753161173437 80576690382 148431570492 426481666918 610759715144 931898739295 710785788122 635605737509 489012685958 601239633440 443149342098 324371010348 79243509467 781658428177 686042956435 615396590137 944480465118 408456974859 339901770391 894629709024 784173017972 863356766060 650371194381 372097753064 887935888651 524573492902 248913515396 373593811770 921910257023 767235952630 907526342217 836514255337 811074316976 16333216979 197205616576 558976594392 330614819000 883936123873 425764035778 643692918020 971153542614 35123276617 601125438719 918396058341 600385112021 405069772018 873867926050 532917152054 527361642474 854709833679 879613679588 887762921879 209940463090 234439457825 302068447641 532492043226 234018759808 604226772441 283703810814 678385588686 388324109636 188415234608 183240324356 847404101213 313097072770 968494918219 293604863660 718412631512 132478851246 525724949657 674111281896 64214471877 643769276024 461695325242 784303395504 485955138653 464318258976 350933560875 492263221131 692833750289 642901255225 15192047636 75048645233 979609143649 743707238356 359886817153 965859876395 500301610089 674834860346 831990883370 845564926847 795353216201 67856542440 855247037760 668135186611 783936068624 892168356501 115124522392 919720330739 958654424015 666750224000 908958270588 106293944247 64563214299 709197479088 217484195133 950214287553 541069467687 29874262493 870456279685 627189866992 461337175308 711184738442 169860500286 157668804346 844232694100 875434424528 737286604691 625470686303 607047586801 632239937717 949346155804 769586528099 776834264130 498908592869 419281963780 395112483452 587479298624 307617654804 826670802530 867604712894 857017034742 701373571243 969421881365 494634569721 699906493578 13627059851 403211452373 210491965419 340139672835 857511548741 601311749027 852304564013 793685481085 543016768950 228273815340 230357908889 754508550527 965867028876 410731213601 985706117847 531859731606 641421839661 992903519685 235289651664 65281176319 989713568619 880032693739 842455244895 864353687943 502945519445 134399155750 413134068399 13903514418 81346716818 786923471958 785018414212 943292556050 277342475556 711549198187 503747486631 953647381811 669813945165 507829602083 328572044729 467242902414 515349914441 178147300690 848236153111 674997819074 541008274760 791067526732 390585172441 806729437778 880694758841 523069610181 542805999421 304815916537 883623630926 445267833642 860371303341 783695747767 435169536097 418615871523 594448191316 73783726770 118677206560 710319306388 916231000752 56490376539 393756511443 7960595060 869903603380 200731481842 232448970561 956629070024 641439575338 72518604348 262104425514 410752075842 946202294632 24923457651 252775121621 926995192056 194171932996 538659316830 13273872399 481506434685 402931495307 535971444557 54442972145 783709964582 271392774544 688195238708 259620306265 198204618340 957298158385 864533948752 440189001704 513795433877 717228027746 899574836984 56725482344 99910616042 873128435070 263636105952 904140261895 730907110455 964828627693 46734439640 687667019232 318241883283 19164787909 255338799227 724331420613 542928624465 287735351630 630307508695 800838522120 827336982286 813316465554 865910641745 603884066452 258874483942 942202601704 749516476175 518992415249 962677426183 698722408339 638704436683 187880283705 366405162903 350705100623 182947341123 189078239346 850880093954 244607571845 361714377974 316500952931 478595616489 488692777262 866446840064 604711324520 238206613674 62225299275 11221260122 587825333057 457630383189 7174404513 272453193335 204982026355 463175821185 467978742336 37784596094 55978468090 932226285777 139287570413 256947600352 344829477315 377462936152 113828275974 167613910425 949518213855 589539127919 888163649789 917055931944 647059697468 163464806105 201134005449 926331739471 587176242985 613890195397 948808273291 352255176382 696197032134 351703411342 401948567878 755787838537 12466621691 775572892558 836267795780 383610891742 867180589578 306411271807 705579894952 248016929487 554671041822 46856977135 847204662023 740454736879 500923005157 812700041119 44252322333 88752385000 131731743328 888196486376 404999868368 497327476824 376241653088 285132838678 123833653265 431057489937 161979817834 123116194848 363568542168 565761758335 688903541653 928556487138 4977663591 391778768458 118339612018 112844485221 266505007089 550604363169 909346188634 364441140392 790089425248 751984226399 204876982379 779552926738 842187808590 736175205198 936186788563 558127551577 298154837904 92910294679 596426147585 116130526355 349879735915 526393805485 769004200215 444585066217 641157676896 87448633186 578413396775 111723914046 427761780393 599348867438 961984482860 756976882805 639963526643 96072911600 903358717843 859561831457 440121528342 116841152651 460523038316 5181508478 113005729695 788017619935 325754812307 360834014104 759320556514 407034177993 323508007263 210339083731 745925031484 636887018793 442933717080 480088125954 488422178811 418848001580 761622489249 315758272293 836775457452 713168045022 153511268399 354488281005 121211028575 944045933768 309958003542 24049725090 32148413458 356434176862 919990187933 46559249624 516911090926 405003321198 239829704496 739505891330 422596183333 691041606779 942716713392 393755139382 309389944605 928271881702 103840702478 382493178463 294640020578 189585746776 64253622728 265058577090 984782211511 863210378905 687398652806 517542146471 12578000085 480075646997 349735829994 410113455186 344633486760 753128494801 649574872659 976546865195 643719308300 190335009792 310516900027 639490417420 5088850872 156107638644 731102317129 427594312097 683472856076 952323485116 979376156415 155464578659 602120749396 281274041129 246035167485 709691614264 606400722857 659746803133 577628933335 783423061708 649979605586 208694144842 630551869140 549761026843 432625755785 44107247669 887202647093 550631293022 593844728981 664682078574 373360985658 112263007947 121639174393 833083972391 579519012170 342467363085 181602072024 36145433487 956526198909 493325128689 181914278796 751470466014 982078568889 758575873828 57773270450 618142242359 583860683796 647881987327 629379925956 2981458270 286577846682 341750547866 171007272133 991370013153 793399719834 150386373105 828943863931 905365927019 811402236144 790216515625 737606853311 908680526123 491146685435 908188846321 573510817398 663174788745 559285458827 298169765917 643387738902 391931451399 973203377050 429451524149 470629814201 329522136048 470468724803 457546764543 721947252739 299668240561 927290796720 477890741663 809772727912 929254668573 291899586951 682027519306 297631370588 341770827527 645308715014 481427540334 730634359349 116289187166 61177378101 418975009569 731085196760 546396237353 280742532907 227038369270 122501074358 51277180199 720347142644 766269578692 398415867582 396471985470 436855889739 798909280979 987946450579 558802190042 941634734269 442178128318 677540447331 574537489840 998687190500 421707104214 408944118386 674003350241 501858702381 138241485695 837673409213 227344371566 915437540525 582999073091 314705787785 773320331072 654333144575 221650097576 329209282338 900117356236 144840056806 646067228419 688434855301 697203886329 584109657177 52796161733 39610173328 40150275529 213344112898 571287009588 153483699543 722140605245 590203247008 437407495350 37190527350 257088099509 716504932515 107198174180 30328031766 900235004061 71077518450 858671921890 618797743767 627211365878 556746450173 515057387253 212795410436 922677883585 680083476369 792861769796 687443747315 951449937534 797747445306 996714963264 370299324142 103654275187 539242776630 338015214627 881191906964 661482058420 178377287850 964581588180 940672445217 13975898142 491314891334 582272630489 120918674708 650429408359 953754630675 347478839275 67157439341 770551068308 782076966020 274744453897 802291280006 474302050184 989489337472 267220839197 60816092676 175781051124 463987688177 516233151072 38666007293 365025365649 63184335059 533575004933 476761002123 817895155959 706762630762 857294834715 460487734548 964915797477 49762850295 355623365484 481051463760 980588679291 261464425227 728853984585 354118110842 36786575349 754519386140 630847163482 641621071075 715088710249 621205742236 201865982755 419210757836 100119426338 925141782194 920072327079 67484853537 425732658388 670259595733 262979478059 460129794558 897960219138 23511189072 461635720492 886999105617 526822734521 380516485148 49411956642 918819337249 456625144353 96756494007 88449296091 102312334160 197974173758 545088077921 573572567888 282020636980 780353353808 213755431023 716325797034 632868497146 301863899768 405291417421 789725294346 728101260925 558148347445 331700660175 856275295369 976035241454 66440442840 138097665297 661665158312 320354260304 677248358620 812556519961 484132207159 455024140919 753653907177 984887532131 470236965221 484045279145 295844062147 754240409174 224229696853 330906025268 414575375496 259464509710 542412344869 568191279728 138913788870 972482966621 114771843344 56762789591 401432184660 56802251834 690053930659 525315613798 499870843763 560440045610 967088805788 813559126112 941560174374 900636130854 533806386485 235180635002 94910612834 488346864703 694169951932 217642808036 541134003389 161827011443 676080563032 237863105416 275324960241 955775358678 120685974292 149874962625 780086456320 622526805755 101173747289 937307850188 785340110698 222911723972 13202541959 15157822717 961038634186 743135678991 220176170074 603627632603 443753596058 220621157628 565631523793 243807473213 946216452596 661145538854 820895125414 663548124388 586927837931 713999242236 281810958741 691681026419 615244069523 29205697667 829047454065 857700330132 671159818947 161387366096 892924308206 326377864069 566391564249 131198888431 824215915806 504453360926 223475692369 68665335759 869950678684 14365083463 923439015251 7097373107 809948255764 532848730532 43286046473 935829759904 468317855947 230905007471 309879602738 33149582616 281011843796 105386616861 99431004974 904205729499 138419725499 61388442547 374347435577 360208591606 146061137601 584407704816 94279610253 14935002443 862735341726 911162578847 646161510957 778496477826 143003084572 329529263421 39131989830 636772203648 453354742421 336081102910 337406315329 102884530898 741762541907 94259149596 116212257638 559958642607 91283972693 181745216077 271215378150 891820479319 440615932138 847779143406 375636041851 223623822244 508134685125 841296749395 854708998973 572205109274 404635703446 864250877361 756040428206 344845104689 996735790649 593043433660 726495931624 325802616846 602621226938 443230378955 304033433655 356623177988 415205302962 716940672722 16988180614 140764713174 1596856687 560348478155 813561949078 99881810616 860855077977 565992050852 846958693617 651335830029 881436295933 330712458867 155856477884 382008766681 311111497294 62437600373 746781534878 403611555404 353801697058 151004912083 697211000256 71057017518 998914040954 317143130334 29679510758 169435590972 829684600518 631445024096 72324065725 217065974909 800263650077 274335607291 673803544004 261808952399 833205251263 583182904800 469407671960 424030152703 124108581035 815197394690 810917728246 365259820217 865610953508 982835772373 440443227029 355848179607 716153083586 617447791245 647630228499 934292378669 832545388453 362984736121 732394512414 691657363644 825782954718 547223286752 903344330459 603145375360 119188804103 519427219622 317952906492 314216262666 458068708127 309254663476 650036609960 945126027439 969888649654 967137225553 29991989320 818478891970 729561278389 323937233348 221049075711 323966451853 974994400936 500161810132 199290724693 21029533741 768995629579 636671992684 132042592197 424489606404 257287488650 531423264000 141077820469 429282928065 46784000179 578751957709 585391845209 430595970978 251391885572 755745886393 870976843132 743660230321 563275504256 155506766538 28231285454 603374152645 99549540497 221050615592 115143307305 880504963397 919751625298 226258501151 375121289829 273770221665 158189821851 710631086034 399144300905 832175473481 248725854717 821343255094 474706101250 979062229538 399645229303 411419358526 582057536945 350354431723 904885929795 399940644260 377678162540 184607736675 989372663169 6184305126 476205819557 196759867158 661906085710 430774013370 968336730191 426897937532 416398390685 284512239895 92080009454 610755128737 49784154836 554302996971 587873802029 48694793392 339346781370 339238483031 472794933768 377063187478 371760356896 489553714557 618839224076 287880103574 844521249996 635511782316 221791191772 884155549591 460964363847 317891472477 91224420024 282809482792 310453837660 450965483612 393320440751 552860236698 936641727532 106258591811 51244854370 840031755775 179317397999 973105314273 678115719391 366940015222 145780069279 607597822377 311133634250 340217890854 454990313399 255559954249 205295233886 464253093591 666048633685 877266771793 584713222879 89756142610 253037781162 230897004012 688964081433 4964373683 298131339141 35302666648 603473686360 970334548767 580667151520 971379692279 767187244609 143807204323 359809282080 577507870085 191452793162 86819200472 453634762524 173079892954 893900388615 673599735227 561376858579 124717288732 669662876155 950832827231 745654791824 377728347018 296127983525 183864695699 829407653367 645942037221 960080106010 244319499946 931703772596 310572764304 352707527114 919463164720 139648545281 56051623810 848822070560 819396846165 8821293740 458286442263 177871119943 312157286952 592785483723 902572005129 211658895752 905563633609 338037824505 542105280578 378188893596 363180044760 385492496168 795368328118 254493469191 945129069307 102325197381 980406391827 146139719336 811971607654 576378209108 121642973202 834939136142 985111433824 429444841270 429267445026 339683286716 716387571885 326654702228 845155027223 312086232458 465907577413 198257907507 744082326063 908512472745 631845183020 984204734290 680205521409 609500796340 691401464198 313174020930 452368106661 20412146124 919169579058 708483021728 247491751034 130828139753 264044261263 287333461211 907664285710 234943080178 531998191489 280780684879 127434621340 182276808051 677934171743 723993624245 176189856191 309095400698 958175374291 487875315012 730587161056 7936429854 873437178990 782345952555 507059357473 583411714692 404221423600 522960652498 564839484007 925617800441 600019025566 543892852944 637936037317 434882856580 263506024742 992377927320 90731525568 422057050349 77924520325 772182477301 624972989584 138613305794 933170936792 772508321602 928888052230 997904382934 644152157843 475464639140 130805615351 782084039431 984992920419 376078352681 151563143399 539302668601 901647432487 392469369495 103659550084 351641581748 664206229567 715799959570 216854754517 940908620876 328581444131 473882482112 549599812585 625993765142 64682438141 195966103658 856819889776 113559298112 666072238063 982937968466 11966212004 9868217449 46310295773 980130278078 279415370148 600056969128 841651552624 741677708848 443356833626 431187215946 873574615948 497433108284 196407820990 641665012092 571012124947 229571660623 874118291099 133669492422 975751386807 618306434820 379221033117 607356839423 754767053244 711456112965 947742931274 838985997184 107944934111 603943363592 961218343816 832303129984 791439691656 839932715481 893785723291 184025502638 688935805607 436228521910 55445499692 506148503401 984895963852 210597459510 685555437890 373229454214 619531061216 597200616875 742933335781 829515193589 374034524937 846246817102 982988292816 410350531322 812033772558 216687654605 487280823253 593574251669 763353235270 972518466612 982558793896 912351941671 263708834981 667181342342 206421749978 491065864294 858394077341 926743198574 10416503088 384438030300 228889915356 951289582296 76883200311 544102014491 240650661279 882304858673 713413308486 239321877033 309111602238 233670754725 509673479114 390578256445 641684629286 176703275210 732097703696 140199726993 900776249098 306141272799 696046528097 449320560736 276850832809 172272844271 224176902606 820579901291 68507811828 43849787923 329396636761 116776189681 476982041971 557523420413 196113676279 571871152426 793404067893 687006766618 314745802360 684749025065 706948767114 136820387027 863697766852 714756065552 172635381630 620490719241 566053629304 309192157584 895907161663 359568832843 314380399420 539578275229 940337482934 283038774100 666788858207 167981316649 270841869940 712900651406 656641870508 313881749180 452191369582 491565454253 717555297822 367552911194 670621150893 747151697721 973142205668 854244043473 946196584154 390015728025 441647095055 972743890350 293476548848 418140331187 186356154557 988647903177 983394372107 413339651456 35845821895 407072598190 575315454301 565783170861 81089144023 46536830922 325494890875 327071124040 277722016248 981732420927 897520639664 970948125234 604674185631 159183036123 393071615994 688654763023 324356166478 752637017311 721459497234 660781245798 615765030722 930051416600 453215351953 686893876838 756467035619 636754401448 700498001118 514999026689 475135425680 708351107665 82511106605 684248293469 615258519803 868254422795 30345223002 841512526072 751404224734 449618168229 987137427329 32475077524 153284648447 577506120015 888398202871 503044291817 495422144437 91505426492 902220302663 861058526425 591538105203 246969819057 51834070245 403206860331 701221404962 332856140773 837443342761 260255597806 842820391658 923089016321 605160958046 975888922027 830736239569 417144741697 539956477655 621356802149 506501326629 13112597117 857186234393 205069413618 488909129628 550336661741 909457166645 307607431829 159697114911 71047375180 566876985958 325524956974 309975601148 337809253576 445813230789 434612921999 671716795237 243570980102 293169151946 367583350696 309581606963 67389921894 618669227418 307560330490 197677787646 413179029440 682065842548 754409504066 609335399572 401513610478 681386576902 433858868745 130958680971 993099064320 822902517021 304883228710 567091551210 565918427667 275939777210 736459927886 484496358330 971941613419 458900154364 964023039772 928703459058 460661094986 327857020065 116580410219 914354736511 3778263548 599334178645 379165716302 545972488453 264357182545 355785631938 635381675248 680519235465 595166460684 701173015621 972715585473 140995052719 123317772302 562606465990 397799959573 533917270912 578500881680 535884490287 772002077204 110807624343 817705410991 168447940784 164759034702 553335335924 429907504676 413135136628 277005263771 477245163370 103427050595 468557342160 883256468399 257951314438 533327058354 964778526845 446040426659 159934728675 354593343381 345049158149 562559520043 606784604737 160815838010 276285804661 26706228807 525591833090 316217736038 689687208258 611360307412 541952754115 201677113822 56035570287 784262557694 165806246845 427045088529 992542490620 963778987436 337428632756 795335294856 291674129420 800711181907 556919165430 63994286267 513105628634 611113760314 934787466750 294789686686 620427359758 58061738752 484191672649 419219524134 660624716425 146749239447 285166159754 410728945811 196353367666 534430754974 305356385090 394898016255 520822540384 526362725268 917118555662 3137728382 274288462707 272375873288 905519653316 367754363729 732786176074 321764455491 156897388009 217787305373 767139843940 352924584866 226062269179 674363947865 488527522 36575777464 345200406916 703562309510 478533370487 427251527221 205319964537 904172684173 222910672558 828244218722 664262174355 261884551315 614413823496 988832440272 297889670386 905184215550 82853322960 734862316935 738104741982 1438965090 838491552555 885356825071 451985577310 33468266842 523407666872 774440935032 967285861299 165731806674 820741979208 297323962871 761671521246 825310040083 979651447547 704470569856 971994764651 870148945799 940344191134 598008220312 728865684400 855776326236 328353715471 785038606970 614596060868 236071478093 512946924177 551736314979 898692499062 262282378066 694870307695 348328973605 164414862934 638905907396 636123210719 30616039505 790826089715 170228339247 869938964380 497517848542 125680506459 436549625359 366379813943 718466445529 106093830703 599167244082 770121706087 690113123063 25324466581 715371489913 881528298278 23503307877 4061409801 464041055627 501686770700 54474382215 3219100410 537498640790 411849558737 631349415661 464073683140 589102307063 674121699791 210143232112 132231306195 965308843170 561641010886 115069309662 26684963362 573809042986 648590348055 104892950391 635589458608 552681565729 773030645401 755043988079 271669127937 877199948627 6015522039 415201055687 846428349011 345418084671 254260975853 250907276969 320828690380 216957737881 360763500055 924642627786 49036335652 677660763862 672082265257 831404859628 285267967944 907124513466 164107781932 820418625217 213522901062 116518269249 106787072166 160582510401 540482952831 198622439188 728346466348 342269664343 499673330986 631888601243 349573093356 675845158021 739064161739 321694202684 479890323444 56561698754 930347640225 68840923336 222932958166 372317337737 925578099390 249160220523 547190706241 682486419955 655142693277 663956784895 125745446525 454362965213 73829495600 852448355297 723139138335 195300473339 535787811548 213393585715 523944791722 751570878912 433548223791 527721111929 892916948556 437799360413 348253896759 736184393137 338864064635 89346915472 266573885865 628841293749 51043719037 970429674649 156533618797 786768615097 899314854962 999817635087 720825868872 33895495005 452223575923 130531334043 633062502723 349590920805 120343370327 951445768405 761287402724 299705718377 715812934716 645341026629 977599948332 563996966808 763492647679 666659322768 733102991270 667992647421 632084907774 80109019481 914401729683 189103972602 161968826188 669254646080 819937663625 196994139546 406990696753 511742061655 244561430690 304001615144 808692070674 946075276668 738702620755 702813362274 70004179721 896430382450 279829970257 971426177570 532672110045 370261695106 624808791057 644117819988 968755134218 194971428300 574614436803 60637626150 327936760840 873386532223 435863296541 719035930899 725574940486 688700698602 721305559561 666967169783 997811437018 438946073457 769896903198 546400725451 2796171572 559838897619 905685225694 463009383447 169334191272 564659795813 454121184131 225077006618 102593475376 960337535582 432589286354 427113302407 120154921249 223724919250 519864628589 682521009624 155434773559 923942614004 85823240948 714052044230 692920301758 270773051564 232559111905 319399575402 249373691546 151820015756 475103109025 715718615256 323277706588 382053790909 639318497867 354198199324 226627380820 481719893320 471669949526 48877025488 660204127925 497940962408 61410898006 259342021639 638934256559 675868640895 496512146991 712310753229 301603047914 195675063131 57357976520 241082501951 127578761849 67126201054 90181775914 877971692777 353538297249 340782161392 262629471123 522936524174 315153131398 157680218065 621072063133 421549159038 771239100132 898060836208 687016950405 634180046775 406987258173 760888879924 453267565694 310068755306 195952660627 905235015816 234165996038 846409643396 657175681577 32729218002 316563588540 871155484002 730418271453 135103290788 421274330171 200800027235 170593280522 434525541690 767836277396 329590363153 17816988307 247423584205 343690493471 986077740320 214814199193 217515492120 528844000697 592379392331 757924057654 658206126852 564209291436 966922149931 807186590594 146888631522 217871094473 628472682806 756246123883 975165902936 219178484206 69927428146 754902930728 21406223352 30591381821 99881843852 768052934191 115075473128 721064241401 87868064501 967336096945 748773597899 540756414505 215966399980 66278458427 786510023153 902446245368 23971220079 166463676908 653557090616 931655494172 337111751403 522840294940 915121201072 322083242452 632448625410 139213263040 163538317723 159552358117 411478886326 967652633045 851136600515 686611255552 30114075936 877525633404 949865367257 155655243615 184933768378 195389795837 151572450822 383359716026 386527125100 841360176337 521636741075 294568142507 473493616476 586603815138 755381549782 811256648315 75837437942 632028671567 391848692998 893826017316 167224704934 247403796953 58615095403 564241566398 938102363871 628465297703 927665487075 218987947087 438384057287 166457936168 460643772744 228773166126 741902262196 989290704393 345251754218 746664414430 236859096498 682857841752 983720008772 131057579786 336504137327 714291243286 400318298015 292808650685 75880383040 8005549755 380534716578 354327050892 16619308742 476084834205 262061015879 962933155912 766516324892 456003479703 548283824153 634731041838 714348536375 930417822834 930848837051 88812907167 918174245222 912923193696 233118115829 865108876664 781001609348 644747233884 326967364969 154657657415 827112897896 121577063857 14398654830 476155057167 283505575512 774531130948 692370987160 156120008030 150008932719 507403457972 116187978852 736166210168 174175387545 397829748574 571333584540 492949625316 898249812174 433869516763 659223445091 391550133740 673194682046 552293797006 126247579 402309574231 685863341807 463262072162 203155587421 987146914580 266343504450 317674200441 654616881067 9324191224 97286079189 685638698760 245159620348 954667688928 47678359288 654599724650 621775367824 974758229935 203014185932 158595844582 760153496540 368313675662 347333848317 737226077548 245686255402 766021950950 944675427275 372149222372 149525951282 471528389474 128860657341 870641051862 436752147825 168262472072 902739749935 968915409121 883377423223 209690444436 578052807954 569938942334 761785856491 824709659135 1142143264 627686343546 431980216732 721616643591 590326353043 880361650288 212852957164 483289532269 412936655328 991413890005 966865045976 399899014080 279656930577 123764815030 50486701119 362544550499 281297650419 370975933868 65895506937 623164060411 937431385083 555600721602 422505076206 264801643334 539639712207 904035506693 319145814300 975416358037 725458983938 618344025135 599212529740 809927567076 55389332322 319612641965 63551580019 336716604712 58750582847 258284800219 659657163090 13941340722 746129091050 383248706462 289303416629 684910260062 145829556453 665990613629 373887944747 502753053936 737649439008 282328077361 49815165200 669537622311 245541641148 937432974052 874849416978 702581390845 613225874030 58990222689 800642396508 733892193297 211878481057 200577760794 82419996112 94292936227 969191161741 2949183590 259856147751 827373836607 851344182262 59204332153 843321418330 989822105923 896388135541 474295027967 567931010723 677935019987 107625271431 871711210158 632173521710 534661752253 192347335069 991224189023 141011742616 915012032891 819588166267 725790585605 295700747911 712441638748 716483249182 200166656773 742485358270 7834735749 460720263694 848034770127 168061591925 15365256266 289324156023 18229772274 348719018364 155988659566 481307935911 517955186985 913400336437 948369307442 371475199344 904555692548 734462863937 24338351309 573203628702 394818437376 893411946450 452269251417 880995306357 720684115955 969471453901 537322642408 652487462649 886841069067 533774720521 626358745150 858967038138 904930495637 179405741442 308666648208 478162375926 446852266852 233861794711 885644576090 404525128115 659557263647 22865918199 912894434215 462670923278 197329022052 60825533503 472979790822 917917511870 125880838611 655468334835 940753695470 331421158987 578179791124 793453022901 770807951302 561767899687 72238861355 793974419867 442042429019 359376251696 224135059873 414723511740 457497173375 443414475229 381598320340 288468337065 953566227886 943818338733 794135754321 653735063779 983938027887 807220102889 5153164736 861646956421 732782686577 132028448156 702216963260 284344897415 637676293745 171208452496 13007742070 390055645411 817674838614 372751910727 799194091231 863941587343 974296137708 93710926416 270210542067 689532258503 305113555845 971858427879 469351200176 899675225631 415198968926 288251331994 784947774949 297383039166 19428179283 606522385206 681154979852 916393575789 168751153699 51849799039 987765933084 607426118092 776698239900 463676826309 618366126405 620254658689 745246701311 424060576783 534227461963 737913642651 710594037597 470605253349 769587845328 931199475112 380234841896 154783704609 933783171242 148640829920 74566796212 541805757211 592831423087 531701807805 180860526118 354142778995 145237780849 870232035351 386802964340 255711155192 708138106722 226144630336 540002138979 467123687463 270356116000 606084495013 161291892560 646297607047 147663671419 311726286 429071067460 377305748731 985374349984 903321949751 692440608639 602433644082 458427314501 893557457530 534747440580 171546100944 330759820506 754652988845 171109771577 126287210823 306695070106 801964344985 891613008552 158238557655 880973238314 990558715267 620946633253 605455353029 506399257992 549031735879 615091051198 785832083316 330816647379 556896292722 98359273299 390447431767 575877584686 395280775277 387818008778 442945535227 592169120999 56350557630 133833661729 309417573602 175233809174 714165599565 558253931598 387002938043 584000712125 822558805256 610158141032 731670132124 128256628427 40803968736 228076295633 944921928455 934905616994 343632299982 910449526661 624689661050 522900293846 125366564141 714349788857 170887148388 288987800263 306794069355 371826808890 178972966147 532606969349 781059213977 178465609649 203109452687 536575193517 106887275024 608086804305 365674523209 151853334996 704806161792 363725466849 267394126160 182104305215 39339016345 919289791434 971699656832 669545978508 571524021428 567108261349 827987958410 88013799554 353073583724 419660920303 625953116893 208838266211 544069815101 89000404560 152613150243 46182764125 890784623531 356068973609 176831320515 546762634180 824909056462 628037432522 941878832229 891384481731 982903914430 859794990959 151120724651 868143914178 857345372258 681217955258 382137394156 226797448916 567985559012 260307208879 859747738040 222569565855 700359818090 832958128800 461129542659 233343525047 702334267240 288041806647 543842132288 539689554377 176270761894 182165886625 983878689263 813767089747 604929459956 567192580731 298305439628 23343995865 625619364204 790281876429 192972923853 276522622118 217238568640 87210196368 308737513269 141572481591 784022435566 406922077855 584152410154 666972377837 404255568886 629506036887 171118663812 19796313022 326368858391 748523781109 529802764242 293150428257 731500049539 555259255285 353959479716 765212324059 360695169515 613320667869 350349713939 640132685518 422106200225 827335334630 14081954799 125300839482 255160969909 470651175379 117520388424 81173704886 999284250079 254377503704 708683771234 888688048142 597235403687 896969048212 927226029767 550260329440 259480827318 601695299802 688277337742 521577478904 47675765611 253486737576 590756082299 854311441142 217091936784 491642416078 493065227408 170651963198 923104965310 462392543074 358098402988 735669574491 571109779239 639240729695 592051533421 743715307135 515824321688 91517213487 238482371905 687623688264 926539801478 691239854030 227873817939 544838738398 402149711604 54646624290 772621132199 990931450174 721009795338 540021343143 321832318740 38627935626 108148832697 329085049577 709192923040 567402879659 394078109063 585256344765 618206149231 862753649320 708832798649 743583588444 499709777337 926395622968 207915470591 938371528408 141349212057 350764814351 290688965562 885109432357 837462656304 556868533671 547536914880 665516154529 236683364771 455976324931 390683877018 737304996904 262223104383 377422917316 368825885436 388745422334 952954659421 736607046988 367983437646 501193724182 866207492177 572564660237 609400980086 267688747132 83097218690 652981664956 497192560645 137908742972 491223118203 615778074500 584893057523 855671213453 631804094566 175372775854 105579118793 831861631855 51331560794 413461193079 538200773908 235969163215 508605826289 443627107065 978284035811 227331781513 223098604040 187137782029 765030539696 930340579695 561832594322 306334184789 87412373616 400789396460 966590362453 69773628483 487851307220 657639625282 604868276988 139746081970 989389151319 730615838137 55689480197 915026516906 585300650557 827868321732 505599447777 237745572980 271852416539 763178456392 231869606083 709084078631 420416358769 223521187693 921755726026 390553443629 482748215415 369879082856 326156423041 284335674436 396326762614 920919009310 18997885429 763794203497 492872716815 560171613004 866176545476 517161832385 430276832367 894614967012 70128672665 15518567549 536607692057 170341661817 466541559940 721077641645 570281458279 27313108076 761762633698 835375146206 409863183439 443219778827 411792420603 946384251010 272008676453 560132907802 335017438376 372713851483 85230583065 49509485281 672652184752 515307703733 336310486281 909672257269 484070007242 839076719679 829209191694 561663676230 186461147601 198041642810 286701962488 158519541845 862861909435 818689170060 385313761978 172090271788 264768790481 286399930698 144538301052 504721083629 609890832124 400147925151 161492535851 408447069594 272815207843 950365195180 667766927716 939445698227 495021579054 749097187494 118782279935 4922966832 322064735040 690974432312 528522539262 173544443139 225052896664 978371528710 46777019954 290151859300 585727423536 546672402026 127681447226 800866765587 181145710942 37097486738 676927978449 521187469496 102547764914 999387488840 470163169604 284744568782 761862402610 970433991497 239634031 55458008387 760093069794 539360014699 972985012162 531635602944 970356484391 325953291046 690410725284 971089848295 826506226307 929695812713 376548913646 590242411493 752253786145 452799026068 963243653548 894339078465 272897617206 939235962705 406517416143 820817183898 720676882657 35168847467 449813289589 272807709994 949932820355 875389923005 857815482872 936677068135 405516720164 535273517192 734678127144 4925603655 645691029426 292364342758 723930807836 857095607409 814500265228 814061655891 823653275190 75447397652 887530809605 68629912976 495930439174 37940336670 377578783707 170856999554 743001844827 659111420291 130948987643 267302423008 826834237286 201598052023 341021086958 386707027997 290779512505 492994895023 334275995062 326168180817 173690275275 843582749551 779071042590 97399173481 75393749940 951820478636 961335152554 869560300341 642797148859 973452068685 784282369195 532465964130 198031825535 115336120987 462175582874 53821010135 207110150267 5403276921 256718870675 420882912045 332554046562 482482777645 597989620911 575530684990 564368859331 449076083241 920819354961 192151491856 521890675937 667980969322 482711322666 640964056668 650523958209 791264692463 189728045275 666873886383 87186440895 570076717616 759982784 765461813916 884658390442 246029944340 295530406238 276918975986 901778241422 822756288906 443349909748 537966962313 112693364689 494440798573 882332429125 693259721217 561308337371 658529581591 622222815261 971841000923 446060629683 951317924511 290398367446 28992419325 72886634582 295939965591 107222930917 653174445866 797868733658 626271543805 282018201431 575090756373 749555730959 340522286179 469830156656 389617724049 66094677128 377583686571 286234051048 190137407529 796968774614 285006291490 688830237742 571600106564 947733729204 493478254486 50145868925 608997310127 201228820970 360539158998 295905872578 983751214588 977649911813 282160334962 110030407749 193696122453 69516735877 133719329252 51477179526 617635881276 738095255837 802512554556 624072913149 910464890913 709231755412 393513780153 312166762061 352987657279 5372844887 940789967137 745968349089 527197799597 885918665035 413438646960 628042680623 594905926695 98702473773 724624987217 663497831435 306284297678 227911235386 97757076113 11425291893 936147437966 751993750686 491028185824 858189134802 793546976548 278111525707 581299769316 477667366204 837394122490 203525149272 100961368800 362563457631 498635458638 406428550633 480822163343 553519990190 902412005852 81974467146 774208199286 25912177282 45249393012 594087965011 429459911990 828268227416 857302986870 969501290336 801973332127 657779068024 620103158349 524903992806 674426415665 174707230511 215858452791 752812974103 796024876731 640510164063 160224980119 9717109880 262413940102 843586882935 252520395495 469227686188 18354117272 168559298149 484114270670 611542861511 404164485966 509178544171 3389562177 204062686746 707280727672 716072228250 424969481372 172383444008 571422708322 221066088788 418838502536 491221624680 126163229537 856920369434 429335584940 112328498479 602561777592 272322992486 496602995155 284483943368 763005698069 869800765633 723129144361 276412883850 817343836956 791756838842 697137526681 295657072875 527513219060 868626726345 189637619153 539655671474 912175039526 965743866518 941347746411 740526411201 121350933328 616357048643 110006038377 13242095504 886796311983 640038855029 933906085672 712890926100 916445524023 919609573357 23745924447 151745637075 122027042175 757787612522 698687281161 545033454966 171187653539 1250933339 284019543255 367455424650 70131329510 816562093720 180591271617 48051784189 964599913986 313683433196 552644180261 536185264610 56005189829 825106391304 988385481339 984106423896 635992216428 302691028020 144982641409 268798279794 50459381378 503182968100 390762371298 807629605084 918498233822 964529403049 212016662783 848051474639 821425278278 370451558852 241072594611 902436094726 865073911790 944431877140 450438443957 18416717888 822449700025 871519074276 900531691584 742959906618 973014972909 384799639682 930583998166 209825128130 439868293994 638123410542 23074731336 701173614021 72216898802 27774684762 742092149416 855993519044 611212731077 200885567169 245077861191 809371333970 867146204665 760629522265 574123778936 802440107797 68318842282 93228422730 529887340326 222395302717 961224278256 74197318208 964948580196 4404886640 35259757677 889490101609 538280226971 29897285765 241581494437 118267111094 34997514537 740043041088 390497250964 690476438228 81298390870 389656651698 65289169926 790844468272 58492094924 565277018617 736958077887 180140697126 204738216854 289802576811 364656192205 379935543680 878429817589 193433356698 626767151200 329789711628 989083543701 606821018475 756063362566 787564246496 913121143518 597144423766 37878469828 683675284997 756546732614 447419447759 330941812362 750849728787 390126328895 614413967165 569088102488 509121263426 56878539406 267782409753 270471994773 26361791773 314022416161 435070439717 645780706116 760170793641 819621905489 363466609357 5450865387 965202540543 380587128510 746870828131 171934215262 394251389374 920986170762 789679155991 528844310123 108312803652 551582872852 480060424672 313676783649 671470798998 274679472900 877733753892 345422260029 579578666346 735650489084 137048687668 714644719943 581069803448 204230526992 358248163604 75102888233 841518034270 205097807944 167818457684 509296584313 614129688178 639848146095 147143507587 35469090682 225352305105 527549434871 535903016369 885309074282 372311853202 459537840979 611986438254 1718655909 225733901703 504567009339 399498312444 189618246861 814170577266 557405945342 209228720033 467276546189 234139374063 942541605434 771694718232 436303623706 64335968725 473616147824 760473571706 727579286135 186422593072 862178709252 2648136796 756075280039 235864435034 442796911747 529792938963 807982433456 871818292046 669453791207 560266653856 400284321869 252956004205 289500884849 373419994614 703013271595 93743134133 595576993196 949424787795 402177110029 763593416669 555249558976 516887621386 975905498577 248759212092 673009122698 718029433439 323582947774 568985336435 357804934894 72859977061 448844483867 294701241415 273793226411 63512692741 651307881752 908436552563 462171482818 292202480850 311259446464 333900242132 178472548646 656339860970 943393873486 940077709481 698545618739 661165591820 510740132638 568793219756 848414868000 758518740732 123254611415 496324065229 118643526730 725272268269 962014315797 983931901644 272762248389 143476277556 969406301905 349406089691 965778318443 433219755962 215597521369 199416080291 978657113805 595201965352 924602706097 317351352732 147430077403 31099045926 64487555672 162738782086 954035519389 503777407819 128275419751 90874165591 86210907512 75362875963 766610037436 692707731025 398760960161 477055644508 342634885969 783069157040 842953524972 442685505149 591479835765 782256468371 279329801906 449836212645 408320004762 710906868291 366816403441 691538474149 854855308623 34980966719 708098635489 797678615386 14159154449 236778077580 856801689534 92488789213 421433928606 252134865636 523056046982 487547523728 945030329362 538420069646 174504900911 184392987684 941604213577 271556814053 337433986999 362356383368 913288292941 625120121076 398357715766 566046093900 418279503749 449450120362 960589914637 823930228535 854605283810 808580902119 131200211087 233936267867 759018461322 52478875711 692526036084 845135129471 253631494427 429325613462 565574385544 642991922037 369852268422 330860241164 555604097748 723280115878 816539362593 537629683222 551828357699 340288560893 243926759456 219721630479 385565277458 473785037084 96015368018 483858108034 508359757915 593734610811 253976188270 752087300092 423638781797 617739616398 699263228080 188548319617 223357366264 495375345133 709013049051 372688504458 687527281595 803260769479 480839325199 11562716751 199246855586 333464042978 947830499426 45464037967 161450206496 746409522916 914552689962 395376667612 737423992218 281676664694 784528164741 397841757976 408746557569 55838573936 701910727769 930394715858 813223696757 522363881073 301741410955 878920949828 728743108625 327650962566 966937674529 366093257143 571868096109 758093216718 357637971130 414290990734 975266899291 663567002096 946691751544 291362645148 870113368222 437983027637 939369699496 41883760881 191028743256 732591909724 455033128582 232690040554 830332243845 376727481418 158340894202 691406622335 266838362172 71906402076 424537404308 110416310317 81982840609 145122344973 842640639977 301754349253 872591881054 454426280628 672199406614 228487551756 542175620600 604099287034 383382736182 760627222360 832117845382 160267630125 389976724393 157154131479 451396091203 390207778308 832943206459 297673114720 489552938205 880409527019 133603429025 127261087341 546254843172 724246415341 386516748377 161666373188 26547260442 88831049682 817713568107 389919779138 30958836173 695202637933 511520863873 308262689267 40302758335 179170207880 297360315910 607096370606 846331525853 309085688588 880253444787 736751639553 220649845464 893877731083 741227759859 865372003061 347400911720 812326111053 843483686239 236601551248 378921277186 870653916501 639768203475 156755158259 872691343194 532424862092 79675707828 635062730846 348750951806 30269565767 196028060510 911516278360 229401750788 252271649768 226960467605 134169166283 576529139303 563314049753 987344905417 729976552225 3254271500 748622108493 287334592543 974619573063 85923863130 477109772352 115595080129 515771530252 988967736300 271039061214 621918667450 28141133454 781120571699 614523294509 542647895410 28984974541 473358190821 12016018053 91586347911 80052011783 398573345376 133349406077 515153287163 153714396644 98725072542 594602930252 23390845979 502515812852 934162870223 407929625174 310416946986 920059749865 978858572313 938506588437 531004952234 410871008457 284345997636 210854625047 336858368122 927915763106 175897762944 486954073577 123569442061 624837606528 621605267341 490015227031 806227020676 205324256176 611380796931 482321585347 296369425234 849915666359 171380948139 965458283274 350132256715 812225048245 551625947391 251875709361 14895218575 862568460634 847305743772 565757559058 196423653526 503193703481 890214281966 257623242909 432265169955 298806116277 278651770295 25068991894 573128894423 553805355134 2208792237 330623431207 459839531204 195476971246 905845158147 172115388037 254343057287 599824065532 224831659153 132436719210 80131210573 87830582964 397747672858 270792233748 945009922085 296142613689 494232860722 222527802084 535023315844 42391559937 229651701475 34422033155 646704874951 758776864974 173291119131 188609703124 340557174921 948609255690 285523942633 8928459851 21774364270 420992150495 973374564761 663969010272 640053633183 623643364720 837712537160 217104906106 655391462228 937608967300 440084268541 799099181486 507432389132 137933502309 649288282418 919629193603 83461834127 593499052474 898994373861 493109023842 827985907739 408466140166 348000559806 814264799982 942523839521 551381369700 702866785329 87924081228 634238452665 478813204902 877369008407 86161137992 584673827567 548772343815 896399696941 442674946069 505851393004 282513714869 766252674326 405314071014 547505759493 109505087042 996113210660 446610097792 712788751268 757976130350 145762913945 296838080442 32352640184 584724832485 469909529384 655529232949 216626713581 537395003667 273276982747 569910906880 937490033706 61271918356 854462087058 437451495928 388436171527 76783976322 589295992977 42578914662 598107042740 482654285383 207312703831 956909822099 604592498468 951096826365 252252255970 834928545610 677577781330 824180863868 113618253091 385380900489 310600627788 404740855090 515512896582 228649971809 279927468226 47181062583 494965461969 163316583387 274508035014 866704432931 870985007253 727308001949 25381137420 316477326564 957510025070 343382155324 823631719821 729615752049 888605134493 837426758429 472136899550 190969485388 394958357328 444274573315 684604784356 733985985040 868917938939 587850744559 308487331680 667368696090 934733235824 139694218593 910845860297 919320872407 299313912449 861653050419 560815229413 182434716183 734679313523 378033843022 361017681060 890973382126 246546515220 787603772919 504537380054 372458992560 357392953353 754324217888 62338740539 637565881097 591743571821 352358444931 64185385434 17677404950 752679791244 240988255989 882277452565 745172548856 514396334596 498606285710 538927802828 886372959918 558482691797 275604977641 65620335202 787911315912 326222585217 466117773377 170399868477 362887360845 948080352730 603952871027 683573239852 710736600535 982004541092 1972192191 947896080048 715891670774 693228455573 748579329642 39732525146 292963041321 29412482750 320211202533 952398883651 706499458918 320823685665 18584091101 950807671252 232819703537 80661389586 694430342189 108673672659 976639919207 956487858433 694611987719 417394231846 607408043338 77901326784 393451262310 114999287162 886091386778 757506670176 198376056642 169456217406 383126383693 704314514155 420521252772 61161347494 858389138129 637423431457 661054094486 975041361890 76305937615 899907175987 713506623466 773390785484 564719129440 73595245625 159859043391 741955382832 7949031735 528261263062 89931296022 242600630383 627144553179 679095666680 156162314069 766293158453 491722350843 532482984570 420914651563 835686969991 109847577522 895808069159 230066336890 55150647934 524559594914 375430656523 651435843066 184716399697 286037209873 268918662238 38431184879 502257522744 119070978712 152135437234 845061284991 765338219872 699817138802 354815782282 114962528597 152745854497 445936257624 7691918941 634758520811 638155065 206419309982 978432483360 705182635931 823221979561 735535986102 564768418346 636792653879 312043775500 932426505845 33480550478 583052749023 510412492727 197768142186 644419917527 511899836722 914328474756 443671059323 210804866483 733119214473 784719715875 201107162908 961277351422 83370499004 690762781125 716440037425 406241843157 786640660734 202192723064 337110276600 995057044341 169977527635 499356044303 70126095714 930816451212 544126765144 642085270423 350923720272 595660724425 538445784896 920243786868 263858929848 99935888468 743789999068 613557923845 221145095898 848637159670 958978958333 700562415605 391749214747 325889138455 671816588927 361399239112 502672563779 981073428355 111231644633 529145975744 264495701600 523138860222 570024952929 532133199146 581557198463 512214202403 944482126944 980973368922 321488902361 398389598340 971218978881 447031860908 536436892754 150099509633 998652166620 441268397342 523216322517 262521024896 154232332754 236909912336 860574055248 745556664729 774044068562 584796027830 938193869520 433458237484 825012869202 129047394580 340805986446 595236370695 53732161168 979561093271 751903653603 958937395138 191663205685 58476795974 540460636206 622623472260 439229002599 734069078248 785995392246 20058469454 734278319742 764268556150 528713830719 114450452944 135318474163 422373659954 717403092309 833427996831 19079411955 187154020095 577073503891 663542769414 730893637510 991202421824 517899511090 396914177493 357686035031 227967109897 945576771359 485533184169 880044240247 564953033661 61064914991 830164993204 939899489320 302498181478 287741774034 468759688993 543100809790 125546901269 64057265072 544179143833 776458928392 403012150668 681350814495 25597382581 376312354105 443208166603 850855774824 896307561566 181921938495 12821490209 12503363340 117953187137 777942609105 605196399608 216126569470 641558924000 124674951944 31009308309 415334787268 909159711336 203287806118 183149370028 817282919671 738682028100 381054694984 796394133010 779285737020 139993717160 735347367973 958972763651 964348390241 645085961422 997906303439 211652346410 441211322830 843987529956 769492019568 984599893917 826241791972 897594962860 455666803313 15580718493 136280858077 656008507578 227095211037 5340306714 218662125983 358933799633 340496974930 112150200323 980366249839 869786877537 606402678842 701576959642 244235362727 545316295070 196378671619 881848711263 547824513319 418782392257 595886349504 919893628700 642374790936 871292425341 516074076844 899680072968 575594407913 855267189935 516738635308 724383059592 680017359160 85539678699 768505371953 615439540998 410268399936 271881735529 922361232147 785922931826 906225439978 69009588007 213041581365 208277168577 264541172932 869924986126 680611386260 342826841618 114847989263 379376984726 951058909236 140748724379 209667180288 357802739653 861163032940 293310000850 957093188315 464173819450 387226451259 242162951957 800847844964 714344058628 501902284765 845525265366 240567754589 528555441349 314280620178 934219192921 110646419421 438043652496 451786903408 566746338589 807315525270 628912184140 966655899599 927297734242 714529798444 337042018418 837446096609 827104386563 521034877402 775985195367 379461664995 820334453370 271687796777 920730473795 324451864103 146694452207 384590758059 984479481791 836737997183 960810029346 775329932705 587013302739 337049766477 242021850643 242317650990 130836927687 717990250270 833061938897 324539944896 876962556079 251163326085 723614089178 752456292855 182503900313 522580949563 551343597004 840660647917 798448427874 86074777979 65018985714 700087594227 513956889488 51693263538 442270035799 780548553120 46138057061 336843368726 657587669100 479635922712 41478460395 203423576773 734792624697 686915508374 167989679236 150665778027 763481307124 315113301134 173358134303 607406494397 806104392448 874278270925 735394491733 516396140600 646273632402 526372407672 105325867810 983564915728 447938877443 955630465716 15785185948 401649297308 120480894285 134395497474 449960705179 716104655546 849978775835 684143348161 904122800320 506744281746 637925725515 24682736659 806413228106 297672556503 123724203868 157977213599 266653457324 74466815600 18039940742 480293107361 708051924156 354239310757 695181466046 673397060673 752517256872 496226010005 715267402240 746510661185 11665558728 921711360306 378915565918 162571393937 227534455647 421830343972 604522353976 40332609876 988847464209 851378478259 773912031061 996073467279 55473231851 90277197722 346109924029 997208242145 427252276927 771040543404 851558736228 171577862749 244179169013 885190620002 916714070885 465854370461 893968658847 114650392535 370968530544 475847272233 938784491607 994110132848 268677770357 323682043150 46611612429 17867490351 301873527514 134790479409 867558759588 759479671806 804968798840 821926790167 7514070742 358216282648 980887531710 45099461005 937443071213 721926322478 808879968507 816513595620 604375686594 967526954766 437374331620 665290238295 192111568211 29639311139 757302929063 601877681223 421582663097 670829170640 829760905099 690004126788 442025861484 549307020210 396205186173 381941429339 247487051911 213526943462 199796063144 305718795787 174195697048 846424235137 596500172222 367886707192 453997235016 16888225981 652996884468 228987264361 679732927686 317791035771 297358026892 998274635128 522044834603 190417014754 879977693569 196541891344 542911546382 859707290734 233597974300 192497396322 225844402638 835186701420 96381640691 999274339497 323583839586 270602358880 442070437689 768089875169 795039019635 308742956047 200892881960 173568989333 534526320757 776439574669 578443345457 463225822987 926876758909 682436476407 835817017507 647462161350 658283392648 811659574589 71044396964 238574899314 855137893115 735457274632 285225903583 351326301071 399811020725 173146440938 997022299833 207530826921 497007726890 261298715439 668571544961 275763134353 330763347488 699154821083 654844428794 556894803433 329587058660 119641662293 147113054748 195024770278 753393668168 171489659347 84423963286 823277139858 616502732586 78557865810 129834374319 965833456282 492764039119 228480546405 517587100858 562332564851 47068791524 343151401072 364684941520 348186797917 829381367852 330318894861 268070802424 510343380680 846627847151 459726269225 864922104897 509634612301 710043856986 754979432918 746574553223 769038009916 228020663967 132365569963 570050829850 762787119530 34581198970 112118576324 375814064728 348245460658 247161553310 153556113402 893215133886 786315207624 976907620361 821341529646 178746073765 725311993287 885546970562 247232320485 309167130829 803060848021 84218368887 713498053380 436957826164 806406980055 772146970787 930491807272 232963708858 558387407963 750426226003 318810032018 927326545906 671527629221 797666411239 325754783031 403349946137 65204780801 113231767962 7425873355 95974790463 29577927371 103565246331 730709806077 947470600779 852094138770 605905525445 605982948303 293520336287 360362608242 493012783985 913232898039 596263995082 193129149538 318142175705 406798116841 947216828385 863605678767 227507998366 404897793258 259519443131 305811345949 757969161762 700909796505 440207033181 398008686402 634886910757 497315631172 28111039582 96185752057 84009643805 667311831032 660445429244 781607717693 757609913927 854762743692 996619718988 940302042421 159989444567 119969773069 995252782813 496485515558 934021412119 694047740103 467108080540 413184486964 112740197987 349390438671 696480895065 25862490760 781439553883 314183708263 446128968319 848501633750 301682302204 734107699848 897005138756 7853166821 274906699615 542973900939 787549947713 781462564504 691482809124 114532652719 913000033375 223749419882 284217423963 880289661010 158755476251 977977158097 154097076909 102649196068 542865763390 972952079771 547070377691 879715601229 761176428471 416653192570 868204503681 247501221102 243159698529 103114164057 664981778820 668939319066 246101338524 570460938440 487875942116 116691419068 747575078684 544575818326 624736474744 765038989954 494937613327 13639317210 950611380295 726174079441 718330176218 466255732960 951347451611 272147075343 687209899775 826798670553 590175621710 995956366190 247152322598 567856923365 327750366173 487836392802 372486114015 30070195530 639357593362 548368330224 512999122024 458954956546 276520825690 438322383333 532285750959 717139928481 849228097857 658905910482 421135513412 67463529673 427235157544 413450401695 748608245764 577444179401 658861479797 90026381733 115878554863 114058451558 427542125231 415955068466 938071548907 321249357624 292834987808 115346663421 937415487303 803294147190 128988560229 726519797983 357851252373 778344853577 848844724065 437655002696 36827743247 812401787112 212299129463 655180629334 27745022119 611021977000 20258834941 69974430375 706268475229 356119558651 420709508998 188447023831 517356631869 22565464690 103277782704 126560741582 994976776962 999772332005 461877765815 109236929569 119144777537 100892123753 138923753070 310351544166 967841444255 386474586193 946774156053 368391369953 908314900279 605591839825 343133146665 865558102259 391410562404 67883246138 983443652693 929629864954 183840361523 689402788049 458814332487 40648454493 26797840779 420483046950 676405098249 729682779971 776767295139 139347313268 637615703803 868002800675 716258737858 216020603945 699807818230 298185034597 128971816561 165495719332 965561087969 977052252657 8402463681 525743582914 887095674689 213693499055 11128264404 143742276530 396931008706 820412371494 872900010444 194186083604 812999223770 535942470665 517720429210 495328495584 141782335155 701954224590 992750574268 416005977799 934061261149 834799160346 784005286492 457021740784 385445434806 527074196190 374203555029 180291732768 178088671951 343467637347 561944606193 844080760586 534935658875 854878028475 145699980939 711082165643 412875316297 20040601124 946025871001 831306894403 928118243906 496849718865 147371611763 568675146597 101168259933 485625576914 756589650649 135696883259 590303453504 533079065158 991103535923 995965187324 706272340301 554508506407 562460460171 183126218903 195095052933 857947460030 978934917741 58257013269 830263589435 461277324183 337975195843 437291299057 506594387869 957113055524 788232379900 95973843997 341183938248 637570290923 362912415489 441690897049 56454113919 507718813965 562536545890 744146578961 742622391458 447981140199 808601131975 574575823099 988697067061 218538958202 130287302376 189068674472 83798865816 535570734009 146882505117 639985118127 876039578443 861840184315 331272270123 74764484239 873891935758 352212303412 427970608461 592211769818 787582192507 232168411707 33374073804 496408578714 334016893937 238087245091 852224800987 179239766403 281549044334 975543287371 89781043430 121296512750 45060811288 678989231054 903610917051 350812178285 621564488292 663584106944 493518696668 684532433505 804339976264 766945315040 867552106342 965585059978 801886928512 522931116470 28991093962 515961300781 573753657427 185260224928 174046433810 549487824634 908234264528 14079798708 747207102482 291319803579 789424793864 866979846169 929225152344 411040865502 61512803271 803667100098 383782260530 33207717562 837089799150 909240926904 918816491928 659064543352 710815306719 387853447411 698344357678 70652216331 814288061120 152542817234 1706713420 652613289026 952499480172 39943019135 33288168753 765303240081 763379010961 512082462824 518291476292 240160129338 427299656420 888938142365 72469797865 244641765193 632433812631 627003315279 926258458765 25156213879 560041586133 785186133912 256799225205 607410398220 726751210746 250170739229 386699192047 738052045437 976439024196 707208307513 923795747971 513549552160 591113276391 300402607554 983502912613 302810479064 438636476580 840446511006 211909853651 668895558409 102195321646 101265806279 479476456279 371002555507 781865570369 954013317506 364245129100 454344786234 23758474181 209737719381 877450875391 523788363331 820575463343 429565619577 483565829352 371240446950 886495262722 492685721833 904701872135 203885126749 158271513710 923878872294 903214230124 266303416957 945509645581 798459339470 138533371708 334836826659 797739279766 977233520112 599342107340 998057687724 630913402973 136514643205 916002666536 394666958773 54430820775 887076066825 687625739501 822847200787 821088870607 949496911920 598432124145 664049269507 330030318369 688573676561 478127203769 358606807849 188219345280 227621785821 959127765642 246820012576 663630994590 899777773515 393675825710 183145264073 881051490633 259910005469 770558342365 692185882250 935817400911 257323896813 668460323023 847828574241 116017438188 325588546999 992432337299 926612981292 861155726598 575314476618 466693433169 697683056528 196583548850 666093590362 16206731935 238935449237 670349123539 426331706855 547526811512 283573972936 411004831215 796837115635 905422173166 672543837735 966770865377 464576627042 238265720028 734070991869 311266306469 7735683381 43454988734 396959076229 59320476112 745885645782 154427028998 85306343548 136931505965 300067563322 386005140602 147540352083 485226181780 479283533859 806627964767 609893746846 102209936123 313318811817 180844834528 71740480469 673761821290 979573191628 878866994119 900310535746 672677126166 201908253878 713067502640 516532864963 282120201438 678538398663 911445392216 905506318534 328171228490 503178693386 548278138059 294978195860 276242583830 635740126847 248633716874 399741638674 632996947376 421630133281 136437358042 835681663982 102358453465 433826571687 422520006147 80061562445 887909388200 233247545928 952799424378 739381617593 623528554582 744363250279 870176790280 433101590654 165337870374 853374432826 778221189291 605241795650 248984960427 499825410084 249529328860 337646048106 891992558809 411843693214 118231319419 646041033356 610163736186 570046094392 764104514707 47910512540 30716655955 175616993528 66362081172 593418687708 126039563967 589848937694 778169774704 879093101904 167782155587 859733498474 107243787308 434932284440 108887357167 502586423370 924938348802 939719152735 410785008951 145743430289 209596073365 673323361373 286176998444 382125560788 455737596885 114798370978 665730560880 565817322241 624817834221 300411904143 991025309571 962149072792 474058017315 989190594707 286900119899 616458968957 622662655755 558205834408 671842933541 609355470122 822656325695 36394140257 407891567096 211257522866 44672189938 426810141840 391489312477 674942921774 138812290976 472483545231 719500420482 390815548287 373961041852 437210619564 617315926700 647477956055 262123251003 156705416649 149913302608 671147836025 817201967592 62585467611 824529811125 955893026418 398906641041 811943514350 158309734276 649301168116 622007077356 56356553163 347937997262 678035944221 262921732288 480906305461 452246107283 81664463227 715949616204 506525736663 204815863473 834057642676 994953516529 855025230800 834456652407 612926823054 752508812853 501854276316 160652728896 882723909680 849361370765 117228130021 770345602822 762889898115 353989501602 314446917334 475850030430 564978837283 224683126270 987294564220 72876237110 915116441675 465957983044 641020585967 35095394536 904515909951 685344932234 662952245168 103392238328 407853385507 88565385624 747150056336 421958207661 617365241281 221901536459 825512178108 898009114467 144960962850 850333742615 516028468492 551961533534 742107222745 964116846765 127023208594 808199403094 282505395332 83259404464 471141760579 475010975924 3659776171 204191129046 460826163138 152418895501 659512371285 85806471741 687347939047 672220205001 638376268369 405453351379 833821472795 642486970992 471395097293 928293933692 715026691272 112595427392 721311949771 170209746845 77883682944 903636415788 283316358748 990321046948 432498365721 534527639986 110076639908 79625025693 654051868075 448838927059 581967895962 298885780371 346186810385 303333128976 291465746050 420103656425 556272562046 868112757009 148419004241 205737532364 968752808578 666376937173 952424644134 891675997212 725616476201 278722788961 223791138495 508719377652 680107130368 724897832224 813582248145 658109625537 687633923530 215579526033 736387552349 207564633883 783549309134 16873042974 956909655661 95354602304 116203854728 92424556163 265692558867 177947948676 650226148622 183977712876 752952402931 224698501568 584797972177 331982557890 995201356415 135964782767 565765249135 85962463871 380451761786 657588042688 375158809772 475349722489 539866454269 550374723494 476099896700 705524166377 831678970924 118639249798 324995877844 285165478881 814968703858 710980180073 195317169825 908873069952 284637358145 736642324279 367783615488 208928799210 897495042749 108367532805 850708298723 717620180867 471386212792 286413237372 779208833763 307707886013 569298126034 41919804599 375376952793 110255224387 295089911320 813484765034 987672892416 949143496264 458734933412 421725633569 148863609207 274310808373 451650307221 539007130413 754602989862 887294288241 848422743399 49611301974 984863781675 91526161102 679448485532 235581739399 38664719503 513808768440 637909080181 906425617518 584166115674 984047743041 156127800125 165252175779 187847302568 130851636295 616814602013 48233501594 383059489645 307971720616 887805591629 886102375980 430312020603 8931965974 654687155296 396760735684 857761710657 456807894332 471873529406 823942979433 681635917292 690266765800 932074272327 177532586960 312988191117 724014288467 710754406582 145998395473 783421340661 374901943427 706838350126 422887530315 621640119562 359957842104 516501827495 423817597795 88624516298 987925009503 85842393701 646454041060 587912893719 683346220570 446915309891 423854477897 543857414440 910080527782 86812922487 942752612039 246185603543 298421910999 411912674123 4534245264 865026302764 116379375001 456214416728 732190905325 693717949756 253613546100 752581833128 156819953160 127009724789 524069852081 159578401611 894978226730 396900448725 723289825940 665445754089 838837737235 26983020809 998725112973 809854748797 315791525444 900425196089 502347021993 889914861280 598409157361 941435412788 796228605216 810375118450 592629483496 156119462805 360220441776 624704685752 741075516959 367400445085 896679615964 154266483920 641262588772 175421121021 807523214489 536211441767 730209024617 659486482630 370766269318 294575849666 738717132451 694746919573 970007047199 657387554397 167016260830 820494709315 625785684158 424707790120 112731848842 757451103565 794179842828 314627702911 80811339070 362007568179 403471208706 206350360427 454501390815 64007194004 673398170881 193260721611 914131136068 609599742318 62617020321 350659870282 890510328038 546007124632 640418688131 365517069211 33348312696 611376278287 802646292950 21909348809 955660186959 962632036547 23376607962 400037879143 880204286382 890895840644 771576401310 411577631255 209287748718 227798515183 861499503835 918206392342 392701282915 296112473537 745119863064 751103733544 514663222574 800354323096 513531258877 625419943467 306466391495 119547679042 769426127000 119044144314 375205871393 930572593785 60891609917 490322664422 216667373094 350376792158 644126052079 691342968005 616487241689 632989374405 96543643476 933998429582 534607696117 466114467929 747614409362 923335884587 468102697990 86480513833 106034260914 922613127034 554304061083 937299371572 704177845549 76710404524 121230872152 559893299058 23200136076 812346519105 309476722350 257225030110 769190514475 268921113661 22496423354 188614400627 256385280018 549856894707 87211390803 304951978470 471463482317 756917735519 892546604138 21001185902 33348349490 412788329919 966970144154 72149249714 396831164632 788525727604 879050616186 590905509362 234853897624 45892193736 899329515846 31457207649 514791784017 702346514459 865346661384 905456965768 363260479919 187350939168 640490832767 353775655808 494193800822 570598011336 84825595612 883513936148 922220665046 737850994008 14266401857 903682467815 694679936778 22857364615 657213138892 804502562097 357631859627 896230555405 341031590387 932520447623 598684093178 397217224006 616348185686 83337328334 749464595322 916594095138 255467022624 264709917898 362551510807 886610372400 123898102582 532122058046 364497693285 795088982912 721185340306 640196163115 463282558182 122216927387 1214621232 540775254034 384735097143 499490060111 661141092585 634652120411 131110543429 776996313749 908724113506 391686006911 902353219810 458252055466 55923601828 686826676026 693990658975 166414825703 820466971654 5464165213 335014290084 578747630472 2988552853 306564913390 113766243857 664003256222 887921734477 308322627355 485265703568 226126543338 660895158768 310038569032 863877956651 36763967543 586758553429 723166547360 55480909545 372004242388 748852167552 180340048917 997591434151 670553716988 917197245831 850613059817 438105181065 187522486497 730655842084 199561723338 380389339581 412376945003 117750754003 77735158040 931780637280 95232544980 222641034193 952497226736 665270242741 287882590332 334783064318 552884673404 435207963042 715043284732 585523103853 842062665217 908180639497 686887009846 461248709743 718820916972 63682690587 308845942897 682957837263 281556443750 594614283163 658744463718 896792633935 516178346981 78985390447 854698517035 169816497736 508492666898 469729997688 220761674393 399232609782 318258957939 292403300974 317139947373 23630504525 70768933214 428169656256 345017423924 382161031722 809553511115 105269674240 899073389328 343531314090 39290859658 243671636326 861481416059 602636763600 806665076888 390259563478 414054980448 978902251489 59713542437 659303001529 93459474677 56989802219 966384310946 503966374929 570594861917 691247447377 262582064027 204638139727 898566683408 556452245596 377078866937 146597850981 994735586401 948036596461 298420973261 109423934339 938185911094 73972841626 125533451270 742595747867 148135024051 44077105661 287099327726 794820492057 510637421675 77123407047 719568774006 466732829431 594176746357 756825207377 968870507880 86217533756 557676817213 874828724583 503886809095 817388612283 473687797088 394275372429 948217027448 275535009386 494031914694 713577467650 692208706718 717862703740 276032265767 858815623875 996032598329 894935533707 571902439265 966558155860 120507520285 948394487474 477051885069 417037222099 450654468243 279464172402 829521992050 922190468446 186386838313 283760416616 322574876394 925260404729 570118842879 276074239296 782376162123 791642688342 310429232806 524314205954 662247942899 306891655681 50185409560 47326730484 900843741852 504999145691 829338802074 501083662058 774503982736 797473724002 799470481299 211912036164 560818154384 185331841593 130655087884 810084887052 436839919056 106098311059 339099952314 964251808747 178103818031 9637319468 912417032939 586109570244 377102137355 129507521983 200518923503 227184288384 322632017645 277180844345 149213459737 982165830052 975442802768 608889043323 677621525243 235479211239 180483258561 597533866756 352473367662 624099304896 959288864869 745228361518 122822985046 630883600572 140752030325 777238430384 998020800059 686171480910 343940076398 703489475299 423465354567 918932496041 717587893357 270954513232 427887508761 462605148120 765378296453 740856254931 843923581230 339726969200 285831868101 842943387387 542989766169 524948183285 742927994588 299165223831 603908264785 271906291789 586205142823 941422061972 436863960479 863905395117 474105607607 273206800769 863789481719 885089247651 958856401980 696775226976 708249445006 59174098746 216987387143 449970255423 408329449446 121499774339 933616433487 777928022321 724473531235 377760098091 73228996352 122626963272 247448805064 171957094826 686524378938 366250178073 189593616037 398829780572 729920941735 747227426135 588984935559 205090361219 968687447312 340352367676 955797569303 804515363574 918366644363 597703475397 850053700742 776490193916 785533207973 25165951634 575775544172 522456590854 372119486830 911901477668 36276443864 819167761494 82495091596 96325731534 631842785063 13106729944 686972431324 975444230546 200933940737 722335023680 173182671285 725650495923 986975021441 642867092570 676372781326 353021305784 270601380514 507595282727 443690465524 751882055082 537701368286 803188701004 832969668860 94623745542 225335417764 587995892474 549492116418 885379383416 416735206265 436711731297 558310674525 627558793167 89468512566 131000406206 167464890996 95044966322 526176184941 875952347726 856643942619 82159890592 234687837158 396860336600 783953735312 531423968569 189508258085 821843434952 192591553803 592434147357 216118416308 795309858272 418170793171 198606298586 862924947255 136057932139 518899182492 807442597932 534488860232 403999400389 238654985565 155518062153 104284769794 733961853765 642268292686 32997420047 709222374008 884644932670 724240418226 363436415652 331134040055 399651452436 491334139588 293182281550 510831913073 711366270080 209397829135 94008405336 708314122492 441345133547 233122661257 969792495681 820392699273 911922691889 101753944626 759186980658 61695908049 92376625133 428950240011 735292327133 442342332682 710629715371 392002956432 707731155239 227269766666 373364800687 250420134504 646085733555 191588312301 167738022490 829231992705 254043864358 78754366236 749755493667 744356444196 781579052626 682830991235 983587343656 810663080854 860224325259 466582715472 44209476207 894434380855 967382195384 558803588155 882366765075 667174100967 75060676549 84681400550 656753130492 694292896392 225262402949 124575297971 485601550575 204419105521 817248571241 978916822533 641864115619 937374814459 261027542988 618936538759 798766833229 77013028423 134000754209 481805598087 910173070124 202859137968 90261101780 124256481258 542636388468 263148310897 566355766234 191044052977 276356852445 874076543699 354667379226 169150604714 553532466911 16231202376 645916677016 283147057130 395264526680 880382785273 210179781091 699719086729 959770031234 467267034367 265899377918 485620045400 687524358403 159534123591 714671383301 671986072700 113726610110 376423224278 344928876726 999325482508 980646512102 244481882992 492810044720 527595481439 660772423911 842318492232 686015247084 999639015788 731829033649 855706970184 177075074442 271937527384 748046013261 403071058511 542297859996 413362662701 397452003476 623831647581 536084146907 284720824979 669633457104 359826999539 125696434719 624570998130 562694278088 391980649665 491799497771 660885089130 909952975478 896267835843 927700728438 967511629214 254261397414 249128909695 997522866593 485418642664 937184004231 61170853777 376543469407 31476069728 73916171061 726757042086 342246037813 156324030963 175675568656 971215825871 31773297794 293385137851 530846827158 937792807495 79528881361 802154188210 732124306550 475333834424 299901519013 995027384257 87802446233 343799299076 511739928220 506517653815 631131820390 200678693340 310541083534 731947475856 792386404571 359853762915 136540448761 663203817889 681346836406 143478050889 411948488899 218944421600 56166632249 853121898644 627575177339 720185516482 50546284001 898668270326 670147859078 32664771305 786517879642 399581761431 862653175429 917162154178 387604474068 357846465714 686780390378 354678349779 484848235659 12471096838 60874341565 511032125341 936798735780 522646368953 463277179235 440593831815 262284203195 806653175071 152408977131 393588175031 314765151497 310902260405 866572661181 243755833835 221696093032 345672062945 245924731815 279252343572 148446515028 118489508492 743856517235 9850608982 598583657028 709286541417 342610447961 483587904124 726350423791 63587835832 888500075563 719993956085 998788580278 781085175730 591189269735 326526092010 527392049024 194046789643 950617322514 500894772465 906541149564 163125140786 415456403519 305046013434 151163656626 227075948440 713258718788 236673654474 700912866566 270639036761 246654621513 847347176184 383199396361 323963432382 820729875372 456257717172 734728931512 173572612281 105775955613 528782245371 100588097808 801558663556 706541687892 45795265389 592651813774 137698501423 419543474016 196105468332 101271090795 339245373038 781566245065 30567971883 201590239720 550822182904 584901025271 685595794293 480078844154 501057348707 926749789474 681068842663 679279612161 943575085690 581326804322 235087622842 222059959885 803019512178 228128551283 446622471421 779022357399 965597657504 130674015394 557929890761 257935704635 453198454748 994864361622 652506977888 814778344032 183640582091 597392743504 262572591251 128243533394 3661381939 464249221872 205459396863 264185153762 799888520684 519453405040 486946957659 449721332592 705636349936 576740975088 583141726859 950959537650 712710005218 340307652979 849729236529 258983753496 826523082153 667977091649 27491510040 864306813531 535849995209 910363737907 589035297606 47375129153 256699278076 240944529477 576259970842 541549334056 77999516471 26733666131 331629930139 353026220825 932483949164 318206753230 171360625824 544536793949 397285464734 858902271464 491704803247 314823838679 727678944009 750140152165 612721814290 572489649951 958785932938 255311634121 531505136906 907358793504 302095179538 904522422931 815102865117 34470377680 319833828226 208229794279 326074794404 310597151725 953932194361 609778895884 417917839950 851920270287 724765597703 585607533601 917575434728 471698703908 276880019730 540621606034 271464067888 644781818959 745076633964 494853749007 72028257455 634386611919 402833402971 411901552323 5153911732 127356717556 114137819502 306737850697 955494592246 456644334579 128992812205 195717551436 600702685487 896779247881 650979803399 572941074309 756723379143 457418841044 684737142199 394812049835 264363698948 185452336748 101015713807 143592878625 730341726521 442732059019 625877578009 869039591220 371901137365 15609279481 979173173052 676072280004 352235505415 937723671091 586876187246 664124171197 830256103815 547303850163 999558239409 502833599989 371699211559 677001722492 965506082290 666083771489 49683084569 571225002313 901902576825 34791855521 165820114020 82971675427 954188220236 343249139852 999791329363 314520040731 351456296461 157573425688 214252554244 680188126347 970982176683 8138603183 979537073453 621066031060 188361141670 822539225737 966610539249 441998767197 940121693503 563904936335 122025440315 46952163973 116513340348 549331226237 128840390558 385233779574 462143529392 430079813715 291862643466 963604719800 912790029718 599690556817 73892361561 633649766207 200029289322 865730236421 120922014356 502814002665 553823308811 111641685327 219624222047 72398890789 856821137669 154798954100 552549105522 286569958300 194675460191 382384407590 643124715521 354746647398 432472795609 349058356370 752400227866 904877387749 841236505155 55094486295 681615356997 14261689721 137269454274 547259749455 826676718489 544270718881 746195109652 340402904879 252055763470 420330482460 156830342983 84396183694 221694439472 805338972075 424989771572 852273683217 566939456506 661339079688 154966834075 653060157265 240766490581 489258049603 368893970711 911712535738 881282764338 529659431256 514491465356 871887282917 99992091748 75140548051 843309421863 681231068911 263794157543 90209763429 739892232229 878387871647 920708546078 826346003347 811166013029 156803240150 289573667944 930874665340 491377664164 907665961359 927831875327 780658418605 560583327035 196865803344 990996933354 598227627420 873688630058 424312335523 658989747064 652842571461 640373040111 751757577057 989029775491 387721665888 690993691690 901923262023 991404682166 628002927505 440494300712 272389589844 319351882800 863593848342 564262434762 771609156944 587851857021 45465674143 132366772174 304495666080 225472702786 468275833357 643404069672 852167423996 783188246171 529158818448 24048345896 201476932438 680037300977 931646859254 650247476438 496595400120 893188783048 114062627637 457014291333 867788522012 643511593533 22566756304 371898328645 52073236704 65704986023 704956662160 140971789258 276588782344 64684864647 111627544045 913958882352 104806426594 923912734860 84451397878 880449866108 880780846361 726091505461 742006950341 826607489697 313714455326 845515569449 654498342122 492040634121 480310595934 816915921206 281969146050 977940639906 913019037439 31282888910 704349061895 30348032626 448056108291 114978776274 652863210320 945958771801 608625545261 574866716957 935702677368 136630422385 919930025178 555348541700 195687911788 556368911687 757072767321 157866301409 323844675552 33633356977 451768476054 335696021691 790730896717 664176173327 871928304102 84602999324 62132092592 860931262069 57728204589 346480496816 511901111000 762580255060 523011430028 757320181290 149897483534 166630214545 795486563520 383991061791 748501932585 390650596513 768312399888 351419098486 975584573526 25938546956 771166718438 711597507684 729781299276 801392485496 873505914344 379094047458 853826931100 829051814115 579236605422 11351143501 406378361759 227665430368 931853019568 686242545310 125570711764 598414251785 503882792093 822515160053 602121239282 641605488900 973414175304 266604366223 529299530585 393362412678 89281771015 399495328278 282445432040 323775435562 176796763575 31985981197 392418263585 217302227686 263814596181 847365758051 598683536924 817595526417 127944837161 27141696983 298901081752 259235697529 168087126348 945825786527 906111507418 853834174199 648679821030 868214060896 142471211506 795994700289 593666243942 226474939594 767311135051 766320380042 47012919980 15234466166 26592884838 442727152014 304253034749 497932846291 287832353812 904742823643 929645190079 219545693225 850585803748 711839282508 242234582284 793015988306 818152695751 297806418066 384477983676 43316059381 413960394233 363831094738 291102888733 310674547340 650758378925 97611435300 325281881690 689726163582 829046429459 144093458146 694054506111 758239089682 239676662061 692879676118 151579308359 878417467405 744002664231 798219244201 759836519780 862239587896 940797634023 455091784280 840129649823 82182914107 998304280556 723692283764 699126250987 41527047885 206684404667 281958622758 394238363512 535347015841 14316508912 804158675815 527502476292 343378001964 848049153672 54073215872 736103830757 125533985542 76667601972 564599989197 601732375934 333548073645 461532431225 257611785910 396126407093 440229915404 465366573946 445470104898 787915141855 396004976701 728096762712 385447761982 300655803419 145072381301 896597399569 230447375297 67946055753 985112646759 754485609621 264472271139 318037437533 863514467080 345248277024 732284228438 572982190327 614436320026 639494660673 392293329891 552417519202 218909289295 669909865576 452129499014 637364327952 589077943088 801235822465 845407425232 955631951932 857137489091 56601194632 747288297889 277556570058 462572133786 252704503882 645923002451 131929776022 805543543816 496615939118 760838705388 671155325812 589202122776 94548646434 400584155210 206787002139 531453102732 104825479086 915124538393 148774114634 852298473693 255960157830 870337032985 793975919258 792177622281 169678901954 804260865703 659980867197 106301328442 579565815772 418613394827 338244114386 68346981465 34015902512 511011437928 897992517739 434942966834 806056919344 615972352187 892917299916 64595752190 35041378074 18851895133 771894160736 107428908946 99475421226 335994231852 359151687812 404254038306 183033936028 708304204702 8667649979 700428388880 815054496898 222573485675 375011201972 137519524337 822617391523 595947499558 983339275257 509437595718 996756964635 855233246410 691723799377 333761198709 556092825409 11799428969 490917929705 262482654104 366351410272 166930873894 693172079014 901680476625 135513580885 828903813713 641417795594 175951667345 398841778469 426777651978 416181892199 333947694308 212627162352 432820861923 170846178458 660285925995 293792989174 666417714494 935214535946 135328527193 502683692534 806228990574 670048896166 4733658745 42024160328 683008609100 613951658232 181194080306 137700820570 7317529946 489466124630 884277173497 528449941200 495403156370 402405304907 408393301411 185257094346 771241050134 865662921486 938507478951 189693696519 274472757989 758516715316 161393571235 713199009012 759290029668 149056440050 631654335125 825170321826 781180318698 721320008730 654665488662 23134180181 914426070711 1315871034 671515057363 709288813366 613749202938 220529291574 487225857868 367071353453 735769618025 354915040062 83947861516 319721617705 756470931006 202877683789 311060097736 757290370927 613945288290 124798389992 184579254190 34360613440 891904704017 40711606290 207385363097 397110903977 795892994581 230881889306 355357813815 345886411018 799591630290 50451278605 3075101844 188366498487 821988969452 347544919433 123475455915 280835497508 487931758112 511975125685 720547364775 668734833866 659276023869 935726309402 453496138580 420632818207 450275769808 424578053805 771435500064 727158188869 319066514442 216364673365 822613744477 634611345778 787813802122 444486898042 844671957241 505345191045 841610579574 708135102769 772865650041 68880877016 848252918849 776686610968 748590798812 330720563246 170128099301 496805726148 382077964740 176887674013 905580239939 353177808108 605033179847 927334939820 913484822820 238847802467 966953378886 161665490574 443567528565 670062241259 970664604275 753203808767 753752238543 952799856915 994624731900 465302601998 379822505978 968058893142 955622557034 279919847653 879078053720 825562065423 513889278300 714295682038 89050042134 440936653467 38948126657 516898385956 432913873316 502210785179 874870443066 280875915016 395310574436 335118743092 412984021145 622871441273 585612074743 714038114420 869707265916 342963904783 584183106630 813577159229 884086349688 363632281100 451735286615 153797038224 660027765927 290614229307 230073055034 79157307693 295406084175 710111448525 230028710824 459290038521 486519593257 800429338570 573947396320 181894777710 823882037382 485019248597 384631577807 795524123885 366651595 278093049108 807941702560 612247719572 369062735799 938280003531 924615910956 673944298129 504066084888 350834546682 110822403947 29374871501 942842140520 76077086009 446805097778 274375903270 341399767167 641617156072 819921219572 298541704350 660810485173 999325007499 133289796661 436890312381 305964171378 446429533115 380702048676 124788570283 869855618233 480946040248 909288497305 855668488733 555623753405 679374872642 596403898857 228031424857 781734135803 891960079381 670048942049 638622807713 581952547476 219099956439 677294767024 57239089952 385555513883 694301862101 684618998449 171338401879 5076047310 195461601599 703771501759 491483524423 261812241875 446306503238 849276126852 844861659437 840757665447 719693490730 210687515981 142398941716 484825898613 20502764984 918218875262 995047656328 335038893846 968970284931 678623597780 726244688988 893700162058 839160237588 347053878002 264489492360 360086942485 606570468286 981368193761 527343188884 816716348278 799357203764 385551586157 717318637776 266332304045 994791816834 604430760776 78072018208 453292466229 467197167756 594922089527 633034069891 903701352722 26137390988 742419719612 289463556335 706159013791 205307109791 6850828904 286282485973 103533838280 742353206249 154452799713 738661836089 180814735468 537076796064 95814508367 963384389848 701075741750 271256947032 647983362246 209273109920 62769371447 963262603521 958994299157 24380478228 495436437314 222669270514 200579815823 274740347766 83214071406 454867461120 804671489065 741462275109 874799492786 692228811743 308868327915 569089715573 32879750522 295775091511 252879066718 419887791361 994266010779 655744484676 27097812376 262144679795 690346867818 80985121594 100126599981 333873088003 656745219208 198060172410 704587625855 161684324777 769879321420 778303213794 556250032588 350649430535 161036747747 727694363009 133848892553 482131511001 599673485918 895172073774 835678009920 742770234697 42488043834 469124216111 957078942833 729354370978 462274699591 574917957565 979970709013 379913508827 973765615802 868928288603 96841689667 453841033016 698960978863 306399992501 502823017012 383038198677 856071899083 275064853797 946475197141 665484821604 489041326278 512045019731 181693147389 284446252893 90280823242 137671077015 647814751425 721316724654 842901864337 12348683328 309325873163 1162409263 569673603155 131290363483 269060753864 71039971384 470266071550 910330219926 623516637447 404807215667 294663421248 160226085986 527033033916 646060569950 835350821444 81101170339 756473140325 586196352414 310314897010 537862416377 707886546314 673622668400 911323988078 514479446854 644740397702 571679052927 427711275901 112768399234 537410000945 50553894646 302259482932 186998315601 73379773637 418739379598 267270328077 26615683699 726679919586 39075484241 647711181001 579579515138 14969884276 252373039763 777451809014 815216049373 224111648317 765149650370 722326615791 109761038372 308373953067 276067297934 461996274500 568450934158 397126495834 838114753745 950440878335 614011837103 378524761948 445611160487 518593019789 72396865897 335262027394 389379907009 452133226346 463365025793 546531284334 147865955382 608666425530 291830717095 377160744878 961950393188 742526487477 450227465592 486228720274 449411462105 363547456200 1815207630 602158084947 162473546228 230054330311 739888469056 216448103915 162288941475 578792850575 249876585481 73339997541 894368638821 970386469065 661058294406 49943018465 425807865795 505568169368 354261082331 30214055669 575564151823 334582903732 182596510623 207584593703 159557838151 690423689367 418194774298 601856030542 533188581064 426246014387 806816448502 114748954677 355954429774 698379061910 504284782080 949691523181 960564182188 630666270335 567002718181 169661864720 936336239259 801030869091 279246938352 383520745482 458354186875 342057772314 183326828701 226274951047 620684710138 427421106393 83483403982 314981155093 198663585657 154777160292 907255912906 518794986121 403732516007 994585457267 374667241906 574520696176 438693679353 74487365393 771501748058 231797038001 296629924672 316494563777 322590002700 600009703525 38704042176 5905500666 291088144547 388227272458 402812966121 923443306810 205725848359 494226798421 99608610921 662190462299 469652190078 439721715201 402406282929 62955526131 186447041603 475781953700 843041529540 297513413145 167952425956 823213994674 689162953354 157587663169 763507187381 272657428936 494570770782 173945318500 691554825654 733526882061 353863618736 898904335746 455378773131 40629020206 283828931995 400296289198 969916953036 456571295776 757955732273 255286459303 94362140375 773622129653 77871204377 221764471859 348185011649 865628824982 337953641361 381217141695 930967533918 898524990325 481865108996 633590744063 269503394480 248786405834 106483436755 379657317147 136703333845 578347560902 249694743416 568065632406 154827593781 56080549974 49620007195 688223971385 330166678713 988663770691 956558196939 120544323069 125689788091 343335927341 104412843408 400766960847 893498264299 554733246043 452651911408 320995542175 190891232969 8671861701 548917895598 895073312103 672440641646 937033645022 67586449984 409890767811 888948331445 549541522368 300395056585 658454549103 999950369282 563778064445 831070973835 93611286765 400977707914 951028949499 289954756412 870331938251 66681722152 694401083556 254536666940 350410779423 885244536857 988503396176 145382524488 991573876977 421161696448 504081623795 737653375957 513340258960 877546238977 99426411191 8174897492 690903998996 29162448611 709211635301 567000308717 299690921073 253980594576 296837272107 474291416331 596492699741 91009873354 614438164627 781705689113 252899583274 792422642446 649841350166 506680737481 695297661060 472209957534 188518986608 38396321762 281288035617 138974334894 15250071141 533775516560 158448879416 922047301282 65780996778 94242293043 468139265098 147292289248 228386645367 623416025128 859911008756 908307738012 786413531670 791993947509 751342496806 511614238822 226715358938 465946518830 52814742816 359698430548 414746885272 117371369380 550981692853 505529767385 86665188787 210015319023 417713415879 353838558044 527368018064 258625582295 435361974164 901798557675 533358119047 752050613902 7926722585 624606949651 363464369859 532615527835 674286139785 120400125229 269796285949 976130674775 178841969317 235565182349 854941719522 386489580412 64373603803 647349471105 421499307461 726508597855 64559345626 749320120982 951676008898 10757763707 575760418518 400470040126 231460827090 59891673294 634387947663 238182488266 654784747145 629292658790 278318385466 351476561844 651037805780 114049328045 231464952681 360282383852 144990497028 399321522483 286028222865 587884583580 906582871263 116657463580 613116852500 3440757475 30954791761 599753539811 572178480583 818247737860 44738815296 933469358232 195476239344 260112049242 675145035753 347772062890 344471818562 264901269450 453843548120 148921770185 655045441109 388567807476 975181490259 464408822807 7008384142 994646414222 876914818797 355422192799 214427577843 85071775928 507845484839 817338529973 54058719941 775702102710 871938253971 438689464815 478903404283 864837335276 170780504509 401694350491 770977655802 609647476797 85066474197 115506836461 338195795442 229434906086 626838544878 108884259177 550400061581 451889034709 880219505367 888305436274 161160683460 810486809310 931860231012 500512583766 739478583484 249295509180 834372064116 160441980027 135212641958 57891480431 422121393854 636497295741 611853311148 943661876731 525481374692 320276814301 764552333186 755795786183 384521898529 278986222331 155799144486 317457045187 460776794401 787097468384 199775421580 346129251553 925827689546 543282000073 674471520767 824654598340 136493461631 34273414206 751560032703 281194072743 219199488200 5330880371 419413811083 947396908315 282195429838 940637392538 796743048573 107951658583 364209409198 193584999018 869240462323 753241024086 440305041508 219445855562 530764933669 221604950399 717519360186 187939115397 859120540396 199867791396 112337380296 471261856567 716969999465 552389879446 920123183501 707862517451 707743563308 756965101864 171308886708 711988293205 723693264343 802374375923 348093038089 713178011843 774821451136 89258957344 197634198654 700545886275 305309582540 992183090126 74477655823 677754831891 790978873206 71085284031 967641261244 503851700352 128990827359 380862837838 798866728111 883282488068 405649935272 764539116939 501720253213 381690388893 297055097353 214573223968 154222978312 862169627731 889697346424 618394908480 810277274233 246849308133 59882129475 305458093489 476305478045 269139084579 817957060011 694530267053 12444386919 853060931898 821745706240 300608815745 905464434478 877249663780 103949053084 567016588529 47313601903 540108491169 740839481768 137882319635 77983870271 808668739592 577592755225 233706185201 948429791062 396975582935 163307216485 268708568646 722033864791 372218272648 749831059501 428699158426 18353739113 846529602032 165253310280 858630667100 466554662178 747499570234 573105647633 497265115411 594179954010 240262493804 42182838337 659133926611 819767828890 842419658305 608262072076 699532225344 92759052307 360268757657 116039048686 45603537367 393575723310 637395270266 351112033330 938050484385 987867737877 235857721915 141911219437 198048412740 659974041023 607863959188 86337982812 855255782696 8746755361 304673053221 484165917336 835604506458 913973332802 873278168567 246912576813 248761314816 730634906088 53953961145 820856587228 348511416552 553934698475 682879930786 969672108723 896359795668 32098702675 584785615380 185691379946 149033695712 112298021195 748684014909 871780011786 661526336542 662029250896 210442151963 866199999782 597974014292 783494961426 39125405587 781619540497 81565570285 427670257738 443598273505 180625918853 658647503629 857269571373 628763389284 396597129817 83763997695 569488651857 225257729883 304825675984 533355743085 127222809241 646470470262 87803121423 139589195503 627601868024 848366699059 98127125171 277503111706 353914140141 760082696683 547898241798 122439311602 476088189296 225490675622 329784988038 378623917217 300415973293 335908484915 982712889386 720939969702 120175493014 551600969719 587070875343 773696974543 124749616735 522476869864 655421360912 87768012005 707081602157 411667164467 118282137895 572698579089 635162996085 712967578400 189783738426 249014202006 169120632205 311800550310 665215449032 416508712410 675356119569 428699904175 962848057961 134795022139 426014428307 55993669711 371349484092 554767679014 116970235575 255634968522 26959493902 91957836855 458674907558 62251359967 599696087622 340373908959 674545388622 955359461180 555764071960 631806556146 643154213278 234157008322 376902344231 363670768186 678631630475 709076149216 472636859577 27517070349 610554911967 862809976892 738739172937 620194844569 885512137720 772496488114 642820056706 672645803470 105198699016 726915711904 351596858562 310565078573 600623625128 337672929705 321562016668 69644247000 507124126702 158461359300 2864784620 685082050166 456894722560 486341784345 541474402555 120088335405 722732252279 393496501770 663460619292 671470465580 246672131335 657216264384 158661125988 112217842797 90179828270 890256399139 690987741605 751493696524 23452419193 739131071366 389769389111 715335411123 751864307605 197577411960 40390053261 777572572761 987048251491 588884529640 106626440976 467754797460 78189650073 346693084709 567872154772 145420939199 366488456708 430934598256 774878232285 883723400809 617038395456 797948401824 300520657708 299537093229 200211212535 182030292748 704705971119 263383735106 523452633514 403789208023 187939419681 966412136216 815584860135 265280007497 974827758812 42365786744 157072109306 735163956707 231979835985 810770829245 328452883254 22589075642 386611854338 121166010234 931102676900 797209335558 286197839783 655003793990 437392059993 61843505547 623838960778 954149269290 633239005573 471084054736 548929545447 965695919393 784568935167 369684073360 554655518775 681562944379 136935437414 379138951709 823455687193 318922827447 762310521526 349050491386 513266478332 819483414874 804246783694 314956917753 148923771563 908047955147 825489689370 142476823199 898280288133 83024103571 750141533526 808817360308 201931241677 285871338508 110643129203 48994968479 277187511971 710186978796 188323641183 19304274364 147114531827 217077688802 646237763724 396321175747 979373272993 514192528558 290968091658 569339889300 558590555036 720354442467 974954170491 456175225851 260533600219 407869417060 88045874298 766916329970 661707327401 273838116703 252171497463 715746993328 426794929867 36388224799 376129744845 970641743959 827775947378 214236764487 864943558497 171649970903 70347755516 190253244611 975093298996 469090597868 31400986200 332111818606 592695827252 249027469902 915202918587 501328472382 677181828381 420368956422 230115020262 175772420807 916568263579 430049134413 969788511571 717668737473 803337038782 417380181776 573004800849 96689952896 945764858522 265126565153 224227902143 384198654322 10612302315 783799942164 722138096536 892199107907 627710730622 599943124858 882815969207 866308525787 35167852538 203409650879 608027107233 258543594056 149904268722 659710568447 619064561655 575870449831 837048131393 227233220855 945582714445 96856442540 559752311577 441080118863 180602574868 543667185040 9020910796 373392849766 380233615175 812454229416 104842086212 99755733819 161025821187 124613639374 254399242830 925037270123 916456421374 36352087408 402910221285 845800625798 304502473081 212432490849 196041810046 189686873534 756797841746 310434042681 398974040809 38164463661 126650220058 254214580208 420701101255 601276825722 433300358505 708035192793 953241038021 683632590395 740371509781 956526210236 451349723439 601973099229 445062337987 13032315701 261687346602 714981308909 728424393713 495952822629 941254474202 388334387117 340713710679 719774471714 889752879721 622896446824 661426471937 139495650087 564202060447 933504135415 241514344429 64191097118 878876919922 15609045873 221383640134 984572289962 40331243816 872219458836 666309540770 128104240396 302139182934 877186237550 107436185432 261542277071 853483067916 217036913284 761974878406 661422868967 823887896270 518309869643 636654362855 112488627393 489904138753 24728115608 87703133728 199608192917 725230117579 595896905331 358722169395 137529783352 54785293072 65622059377 488199204271 822079846585 773753302122 169967458515 164293639789 920567114014 250744527773 875736960107 386112018946 105912724212 10361560175 890863179071 682135685649 781932140322 508247174269 335223999579 523339935541 10705769055 330345485885 529322738414 987725434209 53906523537 430729049713 315002100130 105294013048 759618362877 773223950969 322709969068 875850764 228809692087 556718722295 437034688037 86379733952 905210794270 4866687462 304187655952 585109196066 106802119244 825095536623 160663485567 49880832502 372657037764 498227456240 183436622290 849992973236 90266351841 699518722148 982161509988 644323614927 95424037604 743481086505 59577040850 164842032891 586580120019 43214375189 617786753638 869692546788 774293820625 990946329838 286880339402 870352384971 615996054545 392988002153 189423946104 340599516406 942001840084 357392080982 414567865324 765054877866 308516543523 338194595834 54702636102 326128399247 251219958702 656469678220 679175418979 283235207762 850517208962 742593455967 990827628607 781818041265 844058812049 950261031807 553621289282 132322766789 842216118816 644899023253 989380589450 827002456463 838580575210 417859227431 460273617978 27750214502 509467310915 946768437388 597454827011 258005237324 832994953734 922816531240 749468816345 779359037282 367006898837 821444552367 667996980970 808007272532 52519100978 720422369071 781463536891 254893958609 81375575330 946555256281 788710725432 257499054459 850039291467 868780289666 15291285049 994010497841 468523313735 326493091310 578116919549 186017438368 866798535651 623503631501 471071722289 793479576799 893628685878 947051830580 904475959009 95351100302 288535292028 153276621149 10456295972 959377005004 79394957129 692913819198 988193276871 243682825627 761781927358 789704986188 416595318907 304977213536 179275251468 542621878401 579841632752 258741551051 370980543768 337684725501 830143357997 33577466503 213183466333 709499067728 922285532225 785539412492 536077214045 860484175846 400139117620 494112495728 696473823627 386704790188 43379935278 578837668067 779218793770 651160049297 360219242209 372596166296 680164950592 397402788507 188043853577 71182225923 223962887331 923376922429 920815403354 400282764104 123895609455 423813441657 12577372303 399803403578 506460382537 868706362696 385377069120 570542739667 414236763241 428966260574 677384864860 378022071685 292896630281 939955823014 67244493551 267708569116 594745448851 973744850682 903594682351 592190219547 654328273189 20654240323 376506185946 700494376621 21602437339 116871404250 682559192592 426510521764 252448011313 441760291217 33908408857 608751078370 20537066656 438546536423 677184843472 347344717451 532827214519 141055681499 780260652717 80277703941 616165661975 757437973550 137932510981 522396399858 55424547744 888277892987 387154108155 35002340469 845686415545 644380161114 174068013713 417649571139 527118186557 248929554482 468116469336 941828840315 162347147289 260243929214 303125016973 620396354978 937843577415 117182311613 110033317049 214307606178 386425952579 894323451308 704768785364 471099487427 605685233748 343767762064 552440909914 540925400877 865278368165 437568971444 314273158068 194808642315 191523093355 888768673130 603238087023 611173000517 599078692730 497161629049 917239249689 40577357512 999981101190 748844351368 1986586203 40610212944 225452668551 725618749118 930485084565 606842975197 69825084605 796869233319 442487464898 799364749495 545715424398 157547605884 424546686148 841662452341 876319417316 350919361221 47668417859 911820289387 934351058975 959629644400 716452327419 292714203949 862470610253 490486691743 419475300536 13170064062 907835202096 997747544379 653663171459 80958919107 418448128077 362962701491 815280151778 858662860573 79215780369 142611039944 129190653006 958223996217 426891555855 995479296224 895429006543 376456843710 508005915537 251844874867 271911134694 508916242881 833770391253 743954047548 901030154912 869584710036 208248283527 460056408352 961288181824 803762350806 207241841704 675342003778 119093928280 674643156626 447987002887 130702090651 414743146372 920428556749 941702578104 261245481047 899023417840 59355546649 91550393032 407926932595 470882533057 110429997370 749982962175 381465221680 136213553241 414456267191 152708377202 107650865829 492444490777 34635244347 884659240682 362699188321 253849677664 698667457645 283866252437 300936092090 738353203317 908274012036 329084705988 369634626522 228502518723 917114115796 617762707054 880897055791 765151183828 745579308556 603530241964 643244293523 379048876427 462608195099 346436173704 19723638036 949428296143 489489575894 987077865459 489933367534 409357254893 902947669673 636992277944 652995070766 7050193199 265061028620 507800849076 539097635000 266871021174 856661262862 939420057187 464602989155 460458610034 351052940868 807453599103 604627589554 748176938880 868665594911 997345455469 336220311530 43479044957 865648732960 662909072166 792254734511 839120429050 773702555231 991786967320 367049284217 888770840000 89533730416 296324332372 677330120530 205504311793 149521767948 819765175636 352530811647 527812388846 473301353789 458823295030 325654507348 802371535442 184415869746 707822503867 920935552076 3666210572 186546938398 884799474302 182869321058 277510007675 619641252098 444802647479 815084479278 557204161339 287324021538 254176235433 268807777373 265619598522 148831291183 212788066893 298722111181 466239802544 498451124292 278900743205 84810032795 27173116553 858676451340 112086250161 412639854177 429626558323 233125198140 6155506446 488439805062 743479827747 688163055809 921469063622 820696718188 912826891312 221810428256 509905500650 68652744946 718248478020 645881502493 962861979455 861179297176 559573345849 117445533681 833882123658 745087560612 172559748632 669105552984 205000374477 854152160506 220275898758 53982631633 101483772890 269189844743 49966030279 590889873565 625933480525 266719524755 124601823813 803683141918 733428054386 4280715875 449869799258 155508268851 129326173093 889988013102 209123990269 756526817649 866691743322 258189925214 58541106925 268443397113 926877612147 830984656823 955886536509 181625370170 811162987881 779865837631 720030086344 433192788440 969608887321 492887535485 243883721395 151774471114 596343030998 279756574933 108324685873 499897735079 221397744781 102583955121 194366083502 791784424530 111376660641 462868430089 790151936311 36681332905 644383516413 662200427277 692087367079 314961330186 246044861912 952467740257 95598159537 359100253404 382216678833 464346293256 846737410769 984451343628 597177789484 821237874969 748868039930 496876796012 879874943356 960226967323 408282979742 211956886557 566403150428 854818738180 860737120329 521708221135 172384625114 677187164741 980389938767 116545181147 615491932594 652454077155 831087052070 809026182273 601455843459 754485662868 725841646769 865080487248 48020806910 566466679675 471146872502 588331205709 313790589063 424919214115 49237011532 720792633815 714561658727 669557869180 76785123998 409162914474 907267893631 209088779151 245434688728 950897581247 414048105503 905716864062 931417030753 62504902584 460259180393 896832948866 467905089066 99520619938 879358537260 56084685790 478339027057 237267644848 955521171639 881305441347 600978640744 456280050755 512196085529 596754911809 938429369009 355491126377 658088019927 369166064919 981510472694 854331492777 371929296015 188580482785 347689134422 933639389259 727372585314 225098521826 296485550060 393248852663 439587446846 880796625417 945821696080 380163197603 44107732488 338991711486 376398606059 802339496761 623290081327 442335516241 294533630229 936477373325 707441904706 638562017469 596311734987 376310087030 59556768789 399413836062 801612069351 433268045058 825132705505 293151730050 572594924129 894614702627 64814212426 402886333816 974530310456 20294094711 593033381905 97606441276 574665666081 74348622222 938153671285 785773068187 677381901631 976393894734 541479533762 543104394660 444038197862 91893057586 378138726179 258067631108 536636524104 541402734332 32331545951 9904141542 1849401263 485092313688 763175222667 753740415640 377981599017 650680511992 550593298444 416248717417 207238384225 236799873108 910208902485 248945919815 273038180009 907368240239 338379117438 371207548355 599661717185 398924826045 423634942466 568973815038 131793650969 682894782111 552517584285 34700605375 26343506262 670092078242 162714761695 859385756357 371571067007 358439453087 69055630017 853677138771 607110179466 674085135226 668528128795 600839726957 483314422489 473770491429 123575910454 346287732046 829558419016 951531080548 839525567994 462731873953 556121787672 415727681508 503615738318 476939891850 240830735559 488555524292 72051189266 961714157497 933840121272 92363798254 85195452154 427757933076 519922024540 664624042766 778228734798 549229908085 311750517081 313578540325 496621237566 137691952040 610013639865 378443346902 572111755498 652932595922 977521143819 941999009940 993612153959 94136235270 237050117226 33418985439 416053487421 263045110863 772564788545 299510813757 911451213124 842620389046 20827483095 949885973528 430242055366 707871863069 612470153040 946735818745 443934326036 70624666177 88469816239 392844247182 924227217308 150683672866 92834324143 744916444148 294687595855 446473197810 448619684737 775110735314 246223802187 946010334325 443295605782 356297004160 750572237568 693981319237 300277571941 401889675748 131547564612 811949171715 775191969917 90891806635 102756561689 353683025282 253893951029 447379492586 970610113360 73081692053 992915696332 80073112982 654157642223 162383078542 940281127981 680276069789 201392980619 443433926453 601579879445 163344556174 599694450688 780045894321 351382032781 939716311541 135828058466 547058436632 558494705163 740043077131 792434074976 94770298168 735084764534 117111573227 410965764631 702425417735 907251393871 195766473388 847733482086 700481254201 561688041177 512552459424 649612855088 422812944953 523802432346 182385211415 588905258791 297736276489 515958358423 963620818907 623628932839 890096825398 392635198124 167180702361 773061880178 71324632507 315216153690 343356154675 480037660022 464937922017 61393659835 231602070239 281600352858 649403780092 93745829943 201831798137 291878906207 638332685798 795520155776 289331083176 759465301301 718516974215 458685217626 373829385199 908623525841 758764882029 63029266555 700749513442 857198761195 425122796886 929419357962 975873816610 164896327861 63459175108 795423891034 387002740864 953284651140 937231869128 359405078608 565528751879 796127039146 554972109195 236404462262 683053410494 689052193875 585054257982 371593578653 440649584547 681200309559 81179971085 732874848121 402366943130 805372182092 844492910525 466313585250 583284617802 728563234729 785625281308 505673530727 274795205868 601728966162 392062762213 577137405270 506978330835 731416250734 167715631155 319119057876 638139685838 289747662042 380427426364 531936050192 345491762907 220081591301 644543408379 904868955813 864499559712 810291649751 289774002777 225832661294 518253201148 530972645939 697348032862 595928593027 254946049277 469730224994 851100424556 355014310985 311072276521 502653684891 581359057062 952941775791 591042890617 348365149797 832919349342 16458381793 639219025735 59891022858 624362663657 261541532692 10582060436 46534391248 893363774499 756719698691 153563680792 843448006785 718521117141 188284217702 574439551480 140016892262 910425386109 86380766011 809035057865 175359740962 232420465010 171153601678 610129358731 684523970113 58871539132 80978981309 414073744165 326354331682 411334708255 977097215931 940253158529 900846312499 182832731655 939082059562 517332887783 362175081830 362336368200 6977527361 669012762945 221844122536 815813427411 820886969782 149973511586 547609651433 993743594371 658995340537 740760942929 344361675790 341445292380 102663625913 624009339688 812668189622 477845240589 296598375906 153542609194 217644794280 686698744122 540070492001 773052585188 781254711594 64053597296 865756091757 782922551718 898548340130 217259994781 923891069649 358597099419 27789615082 959659389069 387319121674 969356494454 874716951020 975499879197 67373254517 657981144897 144935383289 720112220151 727831785775 263314490342 869137537527 814595803439 376512164268 960625648949 235884150456 295419785476 697258676823 432527677168 174726153703 340925538524 764478557264 569295448822 235130008301 520061135247 994507584302 496542547895 300567259862 738037763560 156756890621 736975347157 748415015811 749046385333 118002223543 43566898020 66879697955 620094900830 399140763995 692862958096 94538362048 959109015363 677699256496 232214308584 14805212135 855848701720 579822663803 912839169895 916247694965 365084605190 206835850179 983375566688 547153586501 487463442092 265753783531 961665590332 380751635845 187228415828 754754547568 7777871732 948499492300 458757317042 828117253964 215195360452 760418234413 506488129329 232980073834 793980806885 96506157484 18360298236 425639657442 743211482766 879561728867 77704774080 150342322176 818494545629 190580214534 809837675813 733644650683 7967666522 475318184485 28205293122 151878512169 622342769251 960922855678 873235927701 817128143505 463683219613 148501659222 595236430191 313654350921 338439490754 865073773226 69801388927 270605042711 885940706538 921298049661 889856020590 263943854173 194444873 127354780734 303801147451 198452036717 321253378065 25097244429 602468819372 951423806772 523530042562 739806165213 891530935895 557165783375 207261135675 595336135307 942571009177 259654027048 548986574971 502013179193 524038340870 191302968479 840389363476 426767929644 151971881938 146595445028 788048647744 782156425135 466911763658 529539897758 769973131168 987288844287 872715496709 286105197100 71872822094 225670939417 409581069302 893945415501 194567908691 389274721986 737710733862 161144164772 474075363309 464332792912 836821720292 580068304757 344932850217 577674106999 373638977244 675199615379 320377258432 31000624056 129826171613 659344642908 716057785276 962711549621 773561055061 157124156084 646205727318 192406229666 613071941836 675242357889 545407003525 242082851523 95343128559 648969366018 83265485978 504907015063 671838673441 307211429904 883940444436 611728664018 886423935003 769055916418 394218108518 583885638980 406001712812 503534269099 627218777773 182246600615 812467132043 741864545966 700696760022 288032571799 181492798398 451985081910 480290857590 463014214503 492407837840 71464524357 743686021188 94209103823 384402262955 978507508752 191221815303 508903875772 782405594116 27168711613 674432768646 997315165687 148080231409 860496193774 988137579413 33277384056 995052959524 996786394390 279549023181 292943530881 720252385856 737232660564 664771769633 122026220222 471130439482 983239435852 418663868430 945409390657 449740528712 921273718864 229515325280 570704811231 677930661398 517820908330 423757726982 411290294284 276711812060 71154817869 388478999755 952577142357 585797864690 501575073201 102751504569 182150070882 234631578503 914911493069 196622819289 659680999504 177084690293 212973852836 672706372128 670019720018 891635957377 545940027067 815667680539 998276076847 860828609373 600450451196 213159616997 46713003852 813649514002 253524607727 860476112212 411238508958 938028508129 366419480323 676231738534 505178137851 675971851485 679655950170 35072149416 419407194648 667424581902 298670667706 741944500435 184264901181 394564683639 589940173515 665742514968 634024476099 429481762472 942993881641 33040518333 300430204008 205722475366 749868171447 837652087983 766071949020 676125184530 185602319911 151999860236 549764070984 932801487054 921493480234 339936436437 159909939479 136086265660 569921595098 514784743534 563927348073 75116959490 232862877666 945372278493 891406564919 787212839471 556363869300 986971312793 546944413357 621838823812 695448290295 176855485593 75591088108 326143531403 542641870636 452762253192 122613208398 299787006053 314116624866 608891191724 893218663295 128792862546 858003486765 610453142575 574070219571 350159837194 381513718534 455802476706 210517834220 3892201120 540159851296 695239269938 528176543977 413551114757 791340266798 875335984787 938807674103 976036229318 660148897715 263828474832 163186510364 407235214315 17815074798 906197947813 69535155797 453267427128 705063527885 405626117824 224325871254 506067702518 865939878553 908465549747 646021403660 635414130801 766222683464 3687233924 73766803107 641879105780 406522303377 128577888744 972110427576 756316387777 885765278214 179223962279 4208262717 6691541688 254868015871 582150773303 992522499569 515491941049 151968316948 58150871739 785049502316 171073259931 190782998452 254605466066 818196454471 729343472278 103887872338 738180156104 767071954843 94372940942 335039635372 363393786950 29573714479 590239659704 967859854882 892596759897 484242494449 654695933804 124622494101 17764618500 599847674371 532997806229 81845194618 134765124971 885739861543 176774837672 442520144796 180980475055 551074210618 7270325112 547255289874 912627122999 964475321762 721753296208 306595103220 717041058577 543094102889 115910300401 284084465750 862459626385 765770800545 686494930324 831214523015 601819141269 885498256522 296879407966 874731601822 358628479032 49455685877 285018481365 3892770848 135620502941 249328901157 637404969107 493472449883 731063473467 708112236622 852097865697 361719351813 755000180884 67310032383 891002127149 533939936445 865361409372 667746915003 679358937310 959174225384 794600471227 526736932319 14562965586 233216084980 935852306204 871398828435 134496815389 383298817787 674933346194 204195766532 857911128849 264164181582 31559077941 309090679864 379276174020 800605950381 990079383694 424357884311 646662588087 646906666284 86777412781 899200812758 280403957714 651073762231 307673773037 261314161298 476331341264 499319802737 447338727528 397893695868 532665816041 583977620172 31890910544 867737753372 931927103889 215439388314 632334716257 886231265888 405495135466 604300546868 532760907711 142278037587 351593067918 813039286201 717320938985 872036902643 566376244587 407699400957 103617014114 487948862101 213354044587 669467412410 580693109818 438741782736 202006540928 618859509801 565369142129 202252509445 158341993808 839993576395 417837251296 815305603399 795875182451 254757604029 660539398906 110186774316 99163238022 552170214354 393403400197 357851586996 801395118022 272921286715 421137466779 685281366140 524859861617 940991266332 523236924181 504208871387 680810081847 222382071382 159795261718 82989786548 241733676492 923283818810 261481312672 363755711067 807390952178 765663748637 431231996775 365232838170 508718691790 395322268767 494353146325 757259744049 517533431784 590941095850 868373355558 535337716319 774602845151 593851550838 923908966471 267191392162 235437470054 837606087195 529288574712 470936748559 907185791019 466024172386 948244005792 831761528714 431918848047 185533647547 257069940194 641851714622 947473306598 756844152687 368367867798 637626171841 132028666298 917923183897 526890610861 449494117715 780049720307 991253562564 788968775432 365336798725 855340464842 276769510716 244733657575 774297107360 477531810288 116488419763 468093240914 814986515247 147590329482 660718894188 384471949731 670288269927 401483457254 290956645363 796195991893 126111450985 534282284939 428784840444 670075832531 258062344752 14081453510 618944395253 814964151562 385856714609 219009260961 909153840927 877073367540 929149224303 828931848431 990699682253 951608780404 970451781392 836750262067 63719787930 243645062375 549592992214 962155107773 256475617457 517956375507 348869394719 624673343010 35672618887 459954819296 872471624737 920236424701 385439008349 650050700322 292390733182 853528109105 345250887479 160619139189 621800520848 926393972633 745108673324 537320712950 757806283285 350155497279 554738019890 207350282561 620272495891 422118334478 873498811053 765130385378 910995145500 22516237708 447252832117 827808940562 531492134602 860320002329 593398147709 317839196940 450424258344 668633153805 367626668746 28785223903 920299683244 366516502728 420948729762 339656432179 448808342236 244909278172 534340765787 263946616841 315257012599 466486779558 852157575551 280759596154 915537118075 350930493089 493552667299 807820243057 140118431140 794422420568 380026867915 991643929396 617348935111 886369299550 26425824331 783760295928 146035578629 198850112821 279369156402 75163660569 367084469453 178946939254 298564725426 219126951369 827561706802 238310551022 499806173420 690172677476 352815951411 727278180389 59439582445 235527348417 836137920901 926030893586 640079308144 693702074039 121128264347 237743446789 303727724595 948416625087 743731127073 746271721223 402280494928 23219479157 773344124351 139489076716 510535022620 400381530130 819084813105 240270550853 547228165259 984876803898 32494250165 184357040683 678579693062 277961475138 289005232324 892830772429 141948429328 638832429509 495984638014 250591444666 167589652242 404912438955 502139236110 57181923025 315945888977 527284361901 984408148454 624620810466 338500247549 6824705259 53156954893 829930913164 721384029986 744418425885 503476064176 657116502927 649689722531 347964626908 53480850065 751543602356 662472327770 276413094837 516223454344 95185507648 616378295236 764869721709 594293563318 441778154706 745885143077 496684219472 603988322505 857821382815 512406362526 599101687363 338058371190 400485927100 164696214818 67770304699 245639351968 795612941275 89931132127 551211619304 831548131896 692032619233 971822762777 334232686764 635997161198 806456955091 316537483565 217613126200 410012761969 970054833395 664862106705 142161405708 718248170515 257601483226 912522815670 271371104135 99042802182 869103059778 575624712647 725238707471 764416616665 461348487690 869154249011 768294477647 222995301342 829702093927 129189540286 928965228282 165556275328 41061731343 322169905542 872073030946 351023263696 901466168976 927765634558 618339561810 182383075568 361809571592 23057427052 465427079061 619093396344 977708086769 142462365786 353809509335 518492947424 23012600229 92464199535 960227387147 435488573553 577900523331 255546382754 415304515246 29156249452 602460624864 739782982052 903809149072 882542017867 331651871465 9388134669 744400212606 945344627852 892025776569 53892637576 130103854428 248330606524 346649965995 848875915139 135044504612 712733046790 581703875471 35769892044 747283944550 177661770831 198673033909 891014660757 322225809329 127348221194 373727868842 165311972721 259662757525 104851512656 218584120703 750981594491 338399056372 390929360987 188020072203 450493509474 103825486623 642915989616 79699748884 649974142944 287128604063 274918823243 596887213029 719376468599 923364214311 694936913927 324987218483 922923170490 738069222732 775093117143 13879485418 482460428684 234614945637 276773197541 413626971254 933087330202 246201957793 215270392386 422087199428 352524173280 32300789309 62542341892 920933132875 390214652047 394343891789 332747058625 89103135061 294152286173 737063863148 139897628642 681709296383 382129102792 477967315309 577395667913 324883790575 486628661048 5454446870 919958903303 355419028162 554460104633 847972980017 643855551329 940663924494 631580391616 268769817894 281973767828 462326070362 48205192109 368452711446 67693456978 612376133818 347848585030 134879229472 690011117944 978295392562 342012037690 969315861054 352530052621 847561334551 557603521031 615362259655 43860558884 439100445216 877774029301 115633987217 243471284349 164430237954 697706022201 728765911241 564236926439 147043165337 488180119396 500608951341 835987542088 91337769901 316674371894 21474067758 583969923799 570191240522 807604905863 568228964032 193149828760 474034516272 950124087943 243696428908 634704329565 601230133401 930445787008 899015271497 333727700519 85528546870 254678517720 878951971976 610837228121 986754916744 238985153514 746360446418 167164789127 179334267299 821980953120 554639330853 729950336837 167270344115 873884438293 343798202220 431714569638 760595920020 424199176709 582261196323 164534489237 74255384565 170553075813 473436247814 145351145469 833191761391 99546234652 406242581358 259882911718 783645953697 228272014256 332995481903 935660889246 14502468545 539184440812 493755766933 170946236463 244672677023 554110038983 778717219095 976052108477 270036997734 152463788145 472791658515 355288604922 407385320537 670758210376 313260054024 952881989094 365295770355 802404708813 904430364416 890704450862 574891412989 66346134856 809845186497 109908973524 582966060181 664715817058 257241692002 698755717345 119579826369 692421303120 286548466757 704620219752 744933989164 709851831679 952111016169 493805763609 354716936297 91082370291 260105030620 939334521727 986716951361 118407717055 284309905606 910114163531 428163366567 926432788605 431300828121 407621488124 981159092403 897212514547 470603572486 771083621487 307789774547 478776873441 946130104152 435493196078 378571819410 843305224458 487173035262 465853510308 884844048839 273423470502 582363010877 388663152965 180218294329 791457498755 760058419613 869124394040 901607675355 534951255801 581527402019 93577742517 460678662592 969918516500 905161429527 849990672293 348918239048 747330030102 450355659144 851990069543 932678928545 591928671584 84073089466 773974118441 893926769390 261330890491 456875484106 334697037246 527880786626 898176427861 417072624362 530247478408 626570378406 286530686786 121493006260 64105145865 68547208261 493790802985 880615338609 325818687061 984118973977 318378566315 383411183250 977438910964 969681598227 773356120012 384402618996 302541045651 368099055094 563518557051 455345531277 421453895677 404559765287 539264536289 959163347277 564040827518 66598188458 114519306790 781374326584 516944970138 461586419456 297485390887 734706167655 263284510786 467031749840 646330119120 725079822069 821544033873 498719984898 266923727118 619271283393 209789788528 276122244286 424052851396 233521938573 539870361474 330666185672 156320890220 381181450204 931176600644 36559822524 92254317058 675957530141 386065374553 960715315199 545348960966 476834187544 180817779509 258296497769 985365530811 950029912679 450177739827 583816867381 113892155729 497614787699 352473490410 136169698393 789104930649 881939825325 197400272587 544055602130 190065387524 739921045704 636738528204 995223617135 474026352455 358638897227 938522283676 452444538713 655557557286 857342883727 459600370117 303326450663 47867449987 799217746672 759979354302 224569849647 68204039769 158139178510 919890291333 372084061443 316976882185 961365140472 865546498332 656986577438 677208019458 247676867113 215794541720 641074746564 787136341604 309676744139 337043669940 994826221311 617770657896 724614051026 479756617982 22469500305 248039736241 633216654771 658240693507 693133141549 950603538230 690836075106 709242756623 507951945523 793997229353 542979839394 370207487893 563945414885 686225960766 669920744469 55956727819 450222198114 885462561606 251566239321 207582196430 543790735228 156946407127 334739690098 217899644948 899983912217 586606759462 66175589320 320340181163 3723009060 536225397499 815461209364 321159703884 741660694525 730740154451 105733467380 621101027976 431811727936 677292774965 261117206682 301123393177 302231820691 514493097250 298308610882 285122201623 430431633822 821020321992 462251918639 942539486810 138395551351 295634713663 406125622769 187742487927 436874641520 168436287854 152415975011 15702134782 233048789113 860191511230 188657459823 265168383435 393913715786 897486912011 250355824132 25775321196 892263289990 915931901958 1335565084 312088101814 960737792063 303696167691 599990544937 419247356912 5225477623 782442825271 427043040478 834506770028 476919925755 820442172923 105986206450 353974813805 39726791087 193280210514 837469449440 46653860079 175641517132 399834294064 537976694144 233948898856 973675053766 608329513319 79902156535 863945480054 622593343492 984994753773 902633968691 583851485713 614886797668 495560572928 912289570393 328203119308 597315277458 749051682534 78908317123 738261159853 71175918798 920260678810 856637941330 982206538545 776467929769 239541011725 371677502963 840755369492 698586480249 492516469483 27491436256 127988925102 749440637593 518131932047 534502541846 102887765435 721748119203 420398650795 37196271439 939045134512 591240969595 887364046954 136530814120 848578334430 467730832114 227223535773 151267172665 980313207638 201705920831 236604290479 699898564874 816473000014 628782867622 341467493914 52589688338 321134264935 40748736119 661043243920 362671955531 283752096338 619496499039 152001445028 788295834290 290267374978 647038941974 415983517793 529223109505 483390918472 810028080319 232106486346 603950102075 576059685552 597595259196 416786699091 657169613995 401801982389 822569829084 252561198477 961889507425 450458224216 131082181955 410433450994 675475697088 765634116473 922536862095 281057494204 583402478709 807729975363 591452920208 380558609005 118252429100 379309157915 225010811961 175027783069 893952213096 504913507745 161595799311 512561992062 416031492036 127014818065 750332410957 27515955165 65156808489 722270335494 967685776560 612078066134 10005197890 603267799206 17369339652 725998755357 87843102421 374206196423 633805423868 557048049090 704423856742 907406336307 249874407455 504573594529 750759241680 683714633748 519876912420 829326096742 982094183204 587135241308 187896417491 512196892086 761624019351 988515614851 834908589936 38803647582 239644411308 941669085166 268875567046 762919116653 669077307689 446903690810 376378977289 831770160644 172898212875 539415079157 833820090871 472362456568 339872888138 185474624628 634565385683 203198959531 123247282435 46351554052 960049742078 719940979143 807260188229 229172272679 478022955060 299224855680 621255446996 725825683673 57055802762 433777412700 413452760790 725867099684 957630436549 392011177103 74939652401 656824589133 821397201619 931783475760 747542103099 224252570628 982595204365 405435893365 564350164225 436746495750 415833233521 670758120351 770860944187 400041176483 765749778523 681402331113 359174818878 544730430172 435506780002 192965536494 242803632702 885712712407 665345516089 181116209226 257568596654 832801156143 146884382246 677363836927 98837977946 958352731549 933172946270 489681131902 211067362516 641562423565 181591914922 642367955062 703352731999 181114069598 218622449970 115156469523 110338815412 163312020746 350518335260 331863172579 333973717941 897405902562 805332752953 561169373949 482723209872 65870914824 657848890344 21525063793 619078585280 971894570833 820942937231 807729185894 618950014524 868079628172 206649709788 62033244973 861269447959 592513591906 629616823104 878544633439 501627725464 583883285509 917471255493 338951841475 854403943878 23966979965 83740653197 585439120166 465935047756 64033610056 41355979937 338109751938 768380585351 189462968383 413072567426 264290401280 240269823780 349621777100 570069266490 870438544614 740275940643 160356159574 358778337326 625462057642 659897261544 468053695274 349106271179 296916511718 27904448518 3012991917 397855851541 878187145316 739023492144 948476429623 663753817400 561792221464 215847837941 634423493328 541490399666 879889961867 283838668540 430788839243 625273571905 499654229126 9370627618 402082367443 326997938151 768517950474 899411100298 491376731982 711830534923 261918728533 876746575523 740144491913 672754741847 767508187205 68099583732 734690566056 961049081424 305819108896 374999598542 869969365898 650665169384 563586256350 111392883684 898550000292 687851501296 373086863175 276051954248 847222500851 495484937977 740789716246 223413134479 223837621231 817808889914 20927525129 482334035586 242522774988 660894120564 707315755063 353465132509 593552914777 762522552553 875090812719 173786822023 857480804460 119911873113 664194330374 726509915331 306743380428 574708657563 136011999771 557104945682 742622719983 711755098728 384220494039 92496940673 122590518361 592937562289 511324964375 355080736378 379437842729 695565822159 25529474174 660195793962 761689697895 451754288864 345862592451 892554656856 987553526828 166766925212 453368509668 85941275726 510609033894 400772873404 525744258290 864763404016 516323642846 261537727631 618580418574 593592563412 213135846361 163189012241 104132009991 261001332269 677614047843 61964244092 940356240434 73224248055 347474405500 940583417386 6177767257 340541420907 955537616947 836349274808 664599200252 96272415564 42816170591 687362776952 212696098399 844784081787 113315293965 79825240939 685550890324 339274331590 906050173873 188178822340 888266042410 185362800819 138261948160 384873561072 607625305262 353254478471 737946487176 117843516315 582420262289 861946565197 260728849182 231998309166 694521582751 532603401466 858238012241 111940284247 575773171566 56341786992 905287807961 197778483992 423646351654 76984259033 259511565405 923195155466 370891438748 122159511921 604683348682 596551011089 636703817741 137772653422 485744611104 495891048250 81123229133 535768487523 256889942261 251550669261 874215718875 399446374092 626996184691 306173037289 206419610199 130439655030 26470774771 606976604524 23919112400 279783903428 50091656986 508026481027 61067438479 710060233342 412369859090 278010872397 731437489438 990706476398 166310611424 654229937681 424692756428 707957570276 61843173652 860870472491 678030990647 773502963943 770073954562 206389651411 694659734205 640627766975 497883172297 725550924665 111161414192 317420725709 799989918129 184054032963 627183857381 581933702059 716523101684 503173492235 720324883699 140376439847 58812391681 171349124959 121171636943 127053355808 703436246363 997382694179 82590146760 237905636162 525441573057 775331865948 581829938834 774045958912 632658162519 856458115503 661434296583 789600836402 534098692868 302169083979 868745847682 899478642115 146546398650 533953819086 703351500920 601951639941 315960220251 63827761037 932119507825 742690232717 924844438373 734944049432 208480160528 551925823779 183804778897 607036199711 10722109822 843447223274 441737198948 542705002538 963572826644 953162553324 257237460385 942309553667 585269062006 618528607556 361829006308 742024933091 800449766598 540682243544 429967151945 453573058172 125453642511 740353429940 816154901163 684846555645 472614085937 635154096198 795331989936 518802821156 24577989129 84819652295 493076340457 791405440080 612836862399 217970694993 516181236891 48365169916 600568219112 579741740234 954869554547 481958101529 609896886844 634598064894 457342258436 640940564269 188684667578 746238279992 680592696625 207465969723 633287496053 767975495641 693881434855 166988299936 170797108173 787164962550 249092790526 676218525240 95388245525 380333689939 46623797667 764358544697 8709165252 560383397289 734778840183 427907903550 899837754637 622242426782 115316985195 467289123837 53550008822 328675954523 887483389113 657220311655 330869109749 72600024460 212582480080 353693630772 943259226242 494323601528 222036904120 803889997378 178168312801 330373827867 347225986267 82326526481 265905347922 390782053798 115137613330 564725570104 310673417982 106242210754 266017677289 360801238398 974357681183 215193285131 542856109535 87074332099 502141238282 638874323808 770454653389 587888956261 355538199446 659997387052 331676137319 75495670016 163628939324 474323102093 925216142698 248346219366 67776407393 851755632168 315403818318 551360363992 827553266504 977356627479 933096147761 166643690779 279322221787 962767342210 68093178070 144326293628 131543625290 543147278228 373504597833 176177704867 587885735777 611360480643 59443790749 862896725842 735380052361 196327825768 624304401886 706388783527 366331521084 104515551495 677111681016 557382819940 604395194612 407089875684 661689452044 804159622930 218166128001 41538743142 735551170602 793190204577 755418410724 232641846369 493210187683 546841804916 892858793139 172014917270 169727884869 17224655960 897550728505 529870020100 50297030124 769870643881 832006273979 84152561408 134228515034 358571148101 190048384688 925141601543 168004684280 771340466580 388508566415 559409555712 435390171625 641896660002 210633695673 325081726034 299008602585 512434454778 16940714270 204243491578 462579771088 254975639365 22699415787 589024082028 98986430243 269982493094 423413373072 354869873966 645552777174 544213288346 596525387280 539663056338 687119273243 134800741828 360902442355 789509663625 526329104465 47009555997 970168893887 138184805693 764302043168 594073273585 144704646944 644030166391 334941775288 882618916510 162658049378 166653113879 626482472881 650752772716 820573295429 144307266887 112132021547 423379666551 566399078203 271897717446 413276268141 35488066084 463024796405 895648799810 284738789249 405722287337 500167542061 5949584586 736622335718 278339054911 915998846519 186445088652 850418286330 840561514757 197299228034 795717131775 626014346429 21262983330 651430078411 594836918243 45705580471 249067867489 574032473321 754626103616 561032080879 798495257925 856088208815 776480547160 917347684259 20510459128 886669177429 740809318121 53183997188 526019907054 621410049289 298338413711 705944895602 871309394404 755321908500 422961566518 404878109579 552505073013 759129086536 806639607544 191177780699 489702821 394775424159 215990481385 10184958420 803416015499 694302875089 298819153224 58162791145 528582638571 784867543184 941885988014 70088498570 567477081413 184821965827 299948770238 179883221073 527579324661 998101282052 628869408959 273873191786 433975744732 907991985352 249231187670 183050932780 611092923187 598906631644 885653604992 784534927237 16258718833 385804239961 51582550996 875223116570 453199979745 267205198323 374994195259 199704247197 72446745547 103438871683 564293650483 969190871411 327460260880 933610678784 216925764053 205342108426 570766920135 47602412430 830700902916 423204847770 142661991754 725974399344 909656470143 460548664294 166892641154 439051229043 655454703346 675396834730 713037701800 991644582584 154344715982 223301780400 415620807216 607190798915 861209260211 857251736899 690557354255 792218994801 526038419306 117621867419 122809100313 503957826658 549776283198 294764073399 550344110967 352786753865 810065845830 319974680211 546186763344 596361896508 87263273368 668457620963 837909381721 473988878451 287442188891 544467077281 91729125365 519562355342 12995015277 964412976125 784028638200 218993993099 549439264455 921833432595 992027493158 81822385651 89220710048 712752490421 799413705956 732944104655 52884921092 676431529922 706961458568 359550543374 14898531399 977678916012 667371318943 344977455007 69133919819 649607194379 583721551723 627573656253 929097206361 884642611862 409011508633 962053178818 475015483863 390573111914 73313732109 136920669128 247121294241 492247145565 663245517874 226120266205 371266753345 423380132470 304090093979 894967925214 102883108224 447932014751 47088053648 366234037734 312179371421 364334675456 764113504460 646583565693 227008718802 36600135622 108950961971 806689384939 352587657136 787512889601 79943468678 664419543960 278668305206 728740422301 232558235022 231784497477 410217052646 987951290791 675037083282 883137998326 676860810175 175495922747 167855129898 999251557571 616709929630 150507801300 214944082165 903433044424 780128854300 587972874396 642677182422 945654138795 421491049988 286512610089 181902053419 469823910337 673145565000 239199066291 792385559138 570886908683 156383527995 410974392790 479168539625 570613349430 998475608223 642292471744 437262576364 193746052463 488553342881 835442189328 132332979396 147609916720 756722601147 922943708621 842891955913 320174338556 480386942733 365662451886 71257940413 728987706996 150948750180 166299072776 87121692979 97570414976 79131056061 27993608780 793956161127 513817379540 983944427149 644153215579 411083375014 789234591166 469254630442 238814344294 162098393568 107883274503 979218673451 917057407710 746105528226 286672291838 656769504134 914355865539 824693269628 379558840438 464868956704 152897505490 612324778129 15611437159 277229662209 808501020971 850632068114 886011458363 887379346860 127409786822 491369094141 604530211342 868593908785 740917420959 227136323809 28026346466 248645507377 44594198810 415052319338 892338727738 778723146319 942545165437 174195340095 369716467822 308319456073 272479174871 472203824641 953716121015 789624710954 511383470285 299361448322 212588006109 329924339994 724442164846 398750382046 346096856416 311650658970 12833323705 155144202111 71349873964 827547586811 119933952335 438794015632 432685543430 326992868580 98241717163 677591454174 366566651556 654276039378 654739258948 544745083700 44737226264 587743810 873377824988 373432938698 747789791048 674841755628 862621366349 384741327047 993464046782 803898448720 228660749625 738203663897 10264692042 153954400201 614150437068 234417227272 422212350610 521841357306 427037420482 876561281741 535514707077 885412025428 320413696613 20471473338 897231548473 72769835433 704502890811 410304485880 415495123418 99100207119 962735110842 192223517799 433378613775 452188608255 669274350213 115508233925 107097336971 975361960347 943319167255 98125654364 35096544564 672461996309 901726083124 872174239991 61598982277 72836634473 105618838476 432690697865 567568360516 903233875704 890721057614 217847901352 411384912589 26258510268 684696994161 97864498907 132761775368 891370381750 98475150764 310993746502 278354636704 529030719302 583933726549 463105785563 236479608385 559062925755 789347062672 363981541832 452541574796 192617962661 923504957815 360699782442 538011468471 519974555649 993051184961 413960416028 641073099884 341564893656 193709058243 497223526579 42105390996 989580358806 147577121625 567985628293 318657168395 401094153012 628997771978 797294242939 79064212734 927516741455 60601530412 840275694123 79099599499 156169866112 566285759672 878641449680 278335038924 912229330402 942285615986 884753153493 868655907592 841591756121 681947543980 880496151726 30377334159 238615809291 791138945135 715557381959 841660393589 747868915175 135113687133 754947009147 183640960582 513530123517 738266415530 481315768647 547889692374 217778828646 538288862845 892488762228 255792842110 250362647193 918924152407 648456020452 671315274772 986057604737 838992947003 988394656781 467931183912 224335808216 52476426613 86937274872 238908181301 904590611308 674138246230 262666940435 898951331465 339638720133 820153674041 380672536327 229552874409 796989017446 394686269376 698088972722 917274158235 747097448630 673310058631 671476072411 705623939336 451240196392 873590914986 551324445138 977628222109 601620437120 332574199190 619548563920 845503110447 765023388077 523705659253 532570373036 315328835309 315990626566 250709135430 798404313228 459979584169 122619447852 60973910366 468417882656 601035623232 852888956249 627549746928 297535114381 756266381519 136192569984 243545487921 605722288848 520680838627 684862896187 280274554812 967287417068 670173142340 767553482017 917869445229 959742407571 190016990801 703167164751 758672677048 817519349367 807956430045 491549240730 996748321550 211659860256 626086058240 179257713160 572228278969 154200443918 815598717962 658477246133 885062234649 993275670355 353058341964 695136459597 652743302340 825446412204 898283997932 382825969659 443239499042 632791352514 528190060587 209955023834 143867685823 127072257173 36872040235 34590071317 238241294019 130515878909 527820218030 341583754499 622113846969 485803404533 747784352113 452364783261 50840327141 47702789822 943138636339 891964748420 616209842323 114287290483 597476178082 209958568389 732183870955 274925542293 747040892738 404971668317 662651846349 39876399427 304640521310 277972321079 80785610081 741817537741 124403623768 364645474613 837233546206 650646757048 91642182224 175541731852 256483272029 143743500059 674134872735 714287680671 186527778693 317063268884 490125370583 32823005451 474481751634 988668409909 61900539061 18844024445 781568658934 709919226808 246601610097 580005692202 700520527403 563917861088 979349588457 675937159279 850632332363 201704629859 391506699436 732444621792 398144011206 934467602971 364595287063 926527248035 483767191242 605935358031 612267181175 478697625384 78360670061 53281858139 266085551209 245790284069 980395564406 678343511061 80890705982 188437194649 229272042502 760685888871 466279069954 820820644737 520956148185 871525860457 160478464902 884034352306 748396815050 617888555728 123298983926 940021362609 54211911703 463083465635 370822399298 945545253438 271544049286 160438885193 771807656257 576913451270 819447733138 210383241656 970335836651 494696584354 442390678285 49574539025 637840338463 549606547488 74836988680 163512703183 580815219299 830645175881 377835386309 436590306408 666991466608 291992795334 130931993401 801100152492 854643411621 464184185790 708030373319 518699661252 436296685738 647265892590 406766120525 968812044780 876803634799 821705104447 633105435249 796412744978 599743149202 470161784708 428593497133 774368995842 249585118671 355746728320 705533753307 318479344795 146865692817 789780224897 190695457671 400222480304 215112818093 355960006957 662076178252 366802148859 606783976527 799766321521 412607385263 107732031261 800458332926 128297100567 730958399224 865584971024 16710964617 918914289024 878543108744 541409234835 825813868306 119509534078 557861227799 750781391226 804261455995 594860282561 552196971959 634617103508 743905217040 669445489059 169970286158 895470278592 415148561977 606621595740 740825464708 462757644629 323037311724 673769463618 3206808024 645630782878 284368480764 907828102774 351630959017 703839616472 882401172604 848496256046 435510583712 633035691461 851714173374 758499404981 401701125657 223521308047 344654661679 452318581140 650189793460 228308272921 594329185408 408903333585 233137712933 23612188522 647186438249 687570789851 360299644811 542465438229 478190293768 798527650521 481426575029 72309791623 939774193709 367363248607 818899332222 487308598648 980185624789 869857548918 256640278895 198818601903 554512633562 34707321735 891191175880 735012371567 845357641954 811062757457 974822669875 672925610755 491321474143 729949319392 520552569064 814540179203 312846423640 390257280826 572168820788 956230946463 900265338560 233499995678 725156491079 3182146436 347666084147 67003335606 219791579895 742206776930 541345987979 672570505399 673074174793 743464442713 347667788015 140072409308 337467088988 773686328574 226417116653 465476300889 610672964511 991922726149 878502392701 201436066686 109392849192 736114816912 233355368015 328379129814 665416032859 171672118008 262551274835 670773490476 789912639361 742011359882 789875937352 122198427323 837994248463 23739512896 336389685568 913084210044 103300131415 176600442960 712122259642 531079347254 425635865893 500123695417 369601244971 985356619529 192486544637 159936916763 24972712470 561984969426 925858374468 743847681038 519777393485 636700101899 988945731281 702304132116 79547935400 997238439184 33145336537 815657676813 138650663849 110187109733 575489047533 952692343576 473450143036 480754127832 671581828573 650888650059 497520026075 766790593982 917085495437 619010547862 821807742342 292565373922 746082431823 468073976368 185753142860 47838498146 442092618078 711753910666 314611371934 932254416904 884245210605 113467646740 444757894342 506164886728 56762062337 181507620312 710744847252 325582606748 822546066138 751958187174 624582180131 366872353886 884009118701 617457314016 16756992868 623745240269 731710457741 445369477214 441018067910 301844844767 101242236033 576364046977 427410340881 406178276045 330281683701 964952773966 373125276182 981000561230 937536608430 987024032812 63433059188 688749019307 590251906820 386952429945 341945651255 289344204482 858774013804 579138904670 417211571232 107555660103 793034403482 497271618174 657871895669 711319970171 706259349526 461130336870 709134826901 533219387305 48813250702 822521345487 356533452707 784443491498 678585608348 560146580993 629648071694 356567093523 296798463718 829613642355 278509490637 290447016255 911582611417 579594660572 198867216184 807589850285 142638557843 209620539881 924163868157 386290530724 954343759436 776447095258 701893830052 370575465031 427575414229 143844762836 591859057025 990712643937 873215840318 361638575249 534645919602 248007262158 397410636378 260066829017 84279524179 178122516623 399777845270 528036331804 375766382837 256143237232 812606995107 906120028526 985310345979 987579316840 931399310156 897290038937 411636483101 312919326409 191615537650 67081396503 513025482008 986251299737 361615014461 212738783019 741849705601 149912568535 813299540600 837690104289 690971517921 264851192773 960585150992 402659294058 711890448098 655651646135 183745249868 251595589660 739833899301 969359460750 218473975523 474568796142 189850253129 270211536722 995472516054 165546299829 909106887366 82854071831 170469609469 530649119774 555950204953 101601116031 550092967706 829285101483 805458556277 114236766408 776089688256 601039184061 603414244809 467223281740 595528286560 865434240727 86614849439 240683378756 837944825640 104763814143 232021254778 584875711078 126062450112 264642297586 617509212747 746902953061 693826264799 701600851840 77094888591 249585246654 503893351799 490335999009 262800297280 349699977782 524605156054 174485010480 34404670721 912343375551 634512421311 847445404814 854148241052 632178015564 238762228374 948281279548 816823172024 619414387507 398039067608 687497659373 463667047760 381516377945 218493991646 323660154134 424775815712 599161508140 482342847858 703837791208 129853720025 149263257652 946080155166 801971477804 973180819720 478569928569 398662104992 536223554294 560261588377 356939472080 391599716268 163871494650 981289154483 576135561090 354400894056 101050991889 264425805030 333791899680 699516008777 721138728070 548218813979 51739663294 231561376093 814995751447 755017777600 442533273111 875786051945 35992347504 660109457226 123184987641 686444406549 636144097919 116108536885 793713546165 673858174181 932239939808 104422812155 557682429234 892128868332 82602543750 291624728717 877866249780 631248568206 425326017525 210653379282 845837062137 181834214123 880946431349 150371187155 553342028440 977009409988 815989213298 36913910302 122032229560 634967154670 585187382069 534487201680 138291528587 841693804144 784739265631 817166965087 90794152773 735259101164 246512288330 146371910923 276867819186 325982796440 664917742415 116562884726 568212566560 352433005124 783642258384 381692301899 641183295124 431630807060 906327345766 453948983621 541633985525 11668545391 902737267853 188607488058 355941501269 838380183703 927951563319 240880568874 366748719042 176216636538 224230671505 563233863013 824661099039 358614705609 674537870080 893531100280 829397717283 340450331212 231508156435 938504841661 680883389007 469061233616 508237842590 96792928162 547496975913 521878516455 58898458383 575152219451 881431557693 808909944851 742267036649 589341979186 554984840178 233493877287 221834521194 915749406561 133303390328 852985450933 863321240631 174758101465 300893542852 787109643570 332112906002 900353436853 75543041777 586371066929 124654333138 207087707884 10086963604 516284153865 206745221080 208374993268 831337098993 347178401966 164430703456 765953193064 912688783886 508298929843 832593263864 444162548567 512512090231 868246696663 493935437411 718882546260 97729461259 794441597542 1104962113 672860661065 112950387407 10827845776 345053916242 804797730855 341083168504 131570829488 921789931654 213987952372 509879596561 259344328724 373698002865 279858862073 675561265903 75292946270 706567661495 809961797290 42291741731 539615108788 390450309063 678074635320 731603256842 916784968391 208535834067 772639171658 415093779007 92960270861 767752912226 347758484969 373112686347 337018338651 947886141818 298071536809 562193410865 149715944220 266986301887 135636514201 854619537878 117037218303 436217734794 767463675908 886627367309 750610986935 35481366713 28926134200 302288119518 808293142006 656859859283 243777193196 99028423149 897471599682 688874292783 234485521284 890818489434 890024868503 764974256446 434300627507 139340253261 715731454935 580447790935 900427675320 338064430442 972024394295 832522608235 978073877776 695289550322 914864825526 552035799563 475238890962 215074197706 430493444837 493400492723 347989038988 386690054198 868264748430 835794937392 798255561427 859626340927 23674554946 673180190518 626780499355 938532120034 541943583715 478397742601 337175964556 718307254075 478072846184 485359725667 505468794587 517079641840 381334916371 104364867279 632304706841 998035272959 576992608116 519102085242 251110775694 437315343450 550031193625 787476799158 717082048669 474691939227 223904522033 543140822236 231570894031 526250167491 65443461400 535730488942 276207806129 985315315267 736624363473 579782089837 72858160669 651234884721 107852739990 398135409489 733899235670 690693683483 320619984099 548138923782 815284145196 308186568651 188942550473 839563571339 894189257166 806764546027 367534678896 600753102022 425663366604 330372264875 826268141075 860707914277 572695611172 557537758335 894054736322 559971127964 624079324944 750615609383 222287248446 308538396503 420503271098 378520972447 793164920471 446216498756 577371383293 150909333936 851670577352 683472110091 153484541627 780150765554 441296521442 730500203509 255284226381 366710291669 442494453343 321949708266 915301404341 793600236375 363104388277 865234977539 588225685683 905865993495 188353358067 496720302004 353562111022 225102096006 132296251001 38771033260 704855426582 942541694742 578095507026 749774691257 628686074805 183321845423 281567421928 281936126637 888709339899 312993508436 787922579181 84200215864 240841075664 234090007480 386756382819 872406108416 388810161478 185351382008 400325778403 836803324342 108149828802 392493383869 603358341465 177961901168 404491234890 436235637413 933194025945 567194643571 300238557417 860603187431 537563270711 506477401405 193622056380 468654435085 364673643179 738246990866 714325199848 404353765104 419014157262 691032766083 105306030539 402920530565 101719967374 485455479669 855904932874 710950798918 487602355552 428365370076 775218917124 237118528876 427775984924 804702742407 806264204442 907190603113 464612482505 511200467848 871687121171 602538422224 539825433930 666824219491 593214868025 320357221020 625384991746 442950898754 428606630169 904983827532 691137051212 663827888043 187717158523 442909351898 425693517096 905677977060 351906021707 459131161115 110869028373 625462828641 877303043548 20495650482 503397025384 162882803937 167061110708 822230155161 306363371297 868466848709 29876918063 415877222605 847973745984 624395729621 723603824371 224177027365 133215717529 43070260129 282413812590 627302028868 417298412358 458678637758 358852022258 144093424248 324482014688 560821811241 986976262282 650122761629 728180013580 786169225054 675136061524 921675450801 562172824746 535988113437 56504894434 590019557041 702121254574 8654604055 290621516182 783147889186 789149833611 458177306964 650650153093 323428959073 917495825463 112323894343 772722910954 593595017762 698896338285 819028935787 770782723635 198561166936 24839756278 441397080974 808400373660 177839868364 664921956544 602949957414 119351020429 471015909965 833639333589 471529324151 212342710816 40010793909 95781668830 450769703910 736098474072 812782073782 805154450672 505096933174 287065954978 416146273324 685107347846 713648169663 342190523108 180664528567 760199748234 935113053471 504083224441 184054371299 326166336174 456200253258 861456515950 445255787667 943502944104 908421761726 370559851193 57419115926 295775429730 597209260422 401011086509 5435574383 48486022 873386457349 285011198237 28843406482 853320288615 310002509875 914368015347 455516062430 41731651425 528610272553 414141943317 272845423334 818676773728 459807086326 336978133638 680088583748 117867022706 332301419175 13731504926 94525674272 950213933297 445662894168 318224271353 204951043889 532198032491 196834028604 54511607519 871830868729 222295345671 78283445384 418965466305 272064583470 972365109747 455031623358 986060312713 125390772415 755001428133 964147498791 605495623271 814329463562 553495487629 953320127287 948748717355 320108205214 670558503248 774897650547 79223793551 423312588073 649529786596 353337414729 703913206760 912663753013 139568301903 872383262531 751555008242 419041928837 645206992342 144506348027 182706111901 455727400635 752141117177 769561864997 694192483039 735812870089 35318707533 91939664166 723046884544 794287512006 172951629345 502047116380 978047355236 538945435345 223599204279 482569119112 807641389261 811750811985 77154884774 864867055319 179721244396 906898285229 146360486984 414172532287 64162678558 617568265974 295858245425 189358280566 880393051349 772893933789 338849732738 953410272333 642245115687 112991985277 633486290943 608295406964 389502273714 564781008304 99760111624 732110361300 907905177202 701292737501 830200363942 766620211661 574085508124 634126167755 286550055624 47137538249 94671640638 362367512816 146533448225 709738261316 458960756216 502248402765 42893543475 18813023810 613310337174 831339099184 910348015796 158361665423 857891547534 604447119530 345408129290 390446234437 453371999487 570812063336 68478871095 227117486971 150485050333 732047730139 237425300247 341353002248 386739195980 814819633048 241013089588 381080830513 236938932931 981954691475 510338742214 289042099151 309869541388 76421200675 385448993246 292132769225 457140832615 349567305016 724880252433 737812174295 350415072183 977458907851 374913295724 786258580612 160443212959 391618586073 976934425649 791280071955 966234739946 604859210307 687716314053 493924889602 763863616135 512965363658 127683349723 943980269402 449979180079 375516369637 673617757863 311710054331 532564208135 914636448722 814010308646 998677567039 228956286349 309902614273 632155319926 926152404615 380529524324 978855144140 765040622472 276922331074 343678775590 56742698014 359157849282 807561001988 867743120381 952675816790 704855313 803078221191 266627136212 624721413676 228226070803 332025294652 904838685953 675394813770 962015475464 905844885652 195725189900 542149815209 530363463750 929073819313 155728132360 984329444799 295496008860 559658658656 915450758755 738697285331 646834886265 514390183350 405274767452 156496818668 98909710232 807442724159 9891708649 364563657430 310369027255 903083737665 925203353848 477244398263 547873241468 572358609599 283728203809 163657070324 341713424436 294209575435 848044715334 809988308528 719402861729 598265729829 174513782917 229224647830 140860185302 470584626855 489171654640 348205465656 808015921102 738185522543 652734001018 281534654879 733604127502 745181726618 891484731894 625397393388 774163258210 447476040566 709539002174 729708576748 263776588216 604784345416 648418078818 819598320299 433469433661 432444925694 994129513568 190387816412 447196467741 921959965884 382647033004 551415765979 852989688688 514105777081 571701416332 90268380169 973940345173 1185966291 954332803961 862135339650 745264087122 500897279738 12213214049 776012355711 921119101675 972976472228 775978988125 859535365346 408959346318 203444662092 814027421837 742837996297 129067788046 679441867105 194148338578 486435118485 968059158780 505837588591 341692692682 400844849666 132981687051 454402376469 840176488868 293408508698 714971041263 269552324757 507312146431 259819082730 465516549989 976307246183 111163752818 584505913490 300587919378 399108905985 778728832360 662248817124 933000976673 745196597253 602948512107 829681540841 73165250413 668385894278 858131965829 316777933696 119387634339 219422915109 839012565710 213034294837 555833069221 874979519823 263235947562 663211484145 17466654777 516434852777 51831082444 8316497024 430669813283 963780391544 579658864535 109547943440 550753236573 554195976290 33348921599 164676771578 878601136820 926764029819 154638525427 374087588393 967069805404 720064374125 640983401158 208423555743 516521967961 856713351527 10119968313 773451599630 612295656313 216186635558 269139328932 661841766323 788505176695 649165526938 577881923000 542451123635 351426780897 470523926248 987064032608 881474710581 912343970757 85673676115 974600784901 71848886809 904590216448 519447080594 956688288036 874037608201 779532643376 868140264126 48337136799 41733787708 836463145336 936037226949 674358021282 843038755384 226397125048 263623919921 130904493689 838208330207 933727220972 778600155558 467903757174 200976707427 827299726868 714368906683 938317406850 535655913511 176412528293 10942266250 342420163437 637353033132 318297176328 309760522426 516929329924 653032103124 186940790804 968059174519 693199115902 178882814987 82361310799 299604516833 64365985228 860345067348 986482330998 708015910812 140695296025 851887285170 708185776320 133387647024 178270076455 580418861197 756980563855 818322873469 250089856308 609595007655 283698575592 23639800212 282461730646 55046632094 286283387759 478741209547 871438613659 482845249891 967977012375 255513404233 342979663499 536158945622 295632323652 293666205225 182414237050 241250087195 969420721626 136671917074 309724169848 512526460284 81660230240 236109929694 859312797246 948383175834 880220468492 407749464118 218490303010 316686098946 286559209429 611437881366 669253309402 310756924202 97681671929 739587649464 750833511545 386206847536 3237550948 186332175700 189761752452 915242532117 175321209344 452683916232 288736002332 22182470297 184356874796 376259981564 449115729926 851317139708 715307231870 753963398526 375339281643 980664341922 872832082940 99868828606 573964291021 38374927677 431623478419 419571222769 507935570650 148676663509 267723901820 279146281798 331436861956 830516009840 981790471011 937913047789 963839422158 410328148433 49951779489 498000032009 165820346497 404008066568 767561027027 320734909668 2902874284 36404751487 999452563820 582491415862 9140204958 367864883725 374414053288 503419264764 292174752266 196309888899 676238661237 295578382430 702873100664 903095251599 325176719543 513154404239 677203424753 62716926523 683820927228 709638839892 979598251603 160107791837 943822513880 104419083503 65900577539 914651889965 864902842757 791306309118 320837188389 645885529924 540996186067 649900688075 949770074674 838833880672 954813740160 988616985605 89559270027 595268942621 588942974513 484995668103 315637213808 981484389639 359673143325 270751779174 759848576335 451276849709 175274210532 393409551306 88417836121 71558801073 70433118927 114795199481 710791698311 874482553307 925174556642 563431379918 351899517006 717579852978 636909531882 745685564163 636719654277 256771457630 898782537322 567900726853 709504190307 824838827942 241056893062 31848730119 134527430664 565156160426 997911727461 301621477880 904597583237 612105299897 384524361063 312659763451 335129038632 862217187528 918669817156 683125235654 364100715483 936237660733 570347840291 741058285282 12305793699 782459561149 771941074803 881390070068 578000342636 22743572938 758733587789 624069998867 493332299872 102867319361 497100951502 712925754782 737877367488 453774395456 389701591746 262387536383 370904374835 833927379018 144644650656 152663016542 110315222593 596644495607 634809294491 696830436151 195472544371 899907868618 347909807293 799913887196 542716126575 133210930683 3342467078 319278718649 742077575956 242422798901 73128436062 190016554977 639169020407 912900064800 336188110037 313404567849 860511093479 799123948159 58261439575 323812893764 149303221971 340930493468 526666609866 96409128724 550342261070 78098552232 970811976974 412687296691 106192348442 245315464274 309575215693 463336907515 132497769915 665054325228 11908969977 552075360678 610849170355 90078821128 791373063430 273328692305 983203284487 136503026354 733071646883 539888979402 795594427015 83581051048 68362332907 419950101647 59103050634 60537222520 387701915727 433738301934 953739806642 652098525712 340218702042 728726904262 477737483665 403617920770 507857899447 482547718477 576709411630 731258573160 681971617417 985387195205 266459169476 534493315573 556548876714 20958597869 473501658352 754997012412 358944650448 713606439677 100409833058 941875330549 553013502656 647059192116 926158125786 277091191949 415271334812 595313553393 135713185015 500742540402 639377159491 794599680765 781937755413 427262923894 850826518467 545710508249 944220983563 836636148065 253556920661 164603567216 976993551391 27267927501 565531208017 897058568623 502173246977 408377636067 788516215823 527181988767 543415490618 500913243562 21919816761 514035767085 587720675161 383848607777 868813613155 335159706739 193497769053 8116933429 907452874111 60748840183 846303161992 324324777426 132735020576 114781203601 930810693379 474953705876 726529224500 478909819813 148012599506 841788595283 570491373272 340103321678 338047403327 904180715750 329443560688 202720309463 3947815403 376086993300 158504212604 624951223209 230755054589 756126337190 953792353274 210299931820 72078083160 947537765217 224015604546 226086224030 513781941505 590388189363 402900122196 750672494478 112578377597 853249649515 344400019512 394359918137 680296670808 724611248297 808493499442 177999506588 836042772743 228530751348 165732818137 989374546816 564586862760 78806800568 773159614397 605953829736 401964737177 781022540417 469186132384 457871218075 374727459683 11087135692 834871628187 312282982681 322586757867 411338701094 221975035441 561186261782 839484591572 705688969388 219223445347 876793290165 451881709564 786421359532 95069035757 447812938567 615142125440 724445864933 3696024701 593521584709 811458177518 72520536465 526313741354 890501359519 225864764455 630767190422 133583166223 570332565958 80338050319 912658147498 876097717938 79051096853 292888277156 989179136661 499519646054 475115425644 415265342491 66453556986 540616728800 562849800351 678005601516 375971710981 997364287368 78337689326 255881195580 148509967502 332322003853 635358284906 900639399731 932563013826 651218192590 163631933728 189456635196 452877883615 893952949239 275019618589 548279942971 485312037035 550290588104 663760229087 217805902936 711257602745 928327798119 786809331329 4338702865 70743124047 119760411327 997202365099 158290348129 756230337404 106649544956 663429212190 294409302962 247961916706 518114112752 852990661100 676197993452 588377483996 986246988150 848723609855 623984662959 955692083359 646811170982 535149447686 955757421696 243538933639 256876840258 860282264564 664883690258 192811797906 681356200210 742544286124 738684717534 413114404551 349689343481 910503505167 457620461656 416736973358 549709058572 279570079758 539422385329 409729184467 868732177199 258546468006 777371302863 522571222672 418941688131 45452077540 405705444876 829075413410 807244216394 920404900847 418435750213 801379561791 803793930942 200123525089 683844934136 556373243976 266462475481 745454628008 676106472922 198757372911 34243121794 374350107050 540629226309 637917881576 55725685104 832242937159 531105627729 223888728018 556913902045 94488418894 454516576892 441799254407 355175377525 68387985929 967893436976 558054918643 723261115586 538585562446 7698510760 160892468715 165822608857 339267004614 279382645905 809515875007 361043014871 185696713925 875506134448 524121013465 610807107568 494676227910 354317282175 40855762462 352398165536 569282648774 288554249209 142862506758 670153112435 179626484704 620790395477 459170117341 240299046609 130041201417 842755002500 480380884131 381299073640 280502998626 160211513614 325990662004 466155139506 336079839441 884804149446 219650863021 299867034149 745558557597 228094590651 163052345332 935660782019 989814691574 146582180503 631889464361 161567062600 130905756051 18694687562 342465130791 478217058868 212865380410 280159784529 380803524410 771017793725 209043413122 542999403660 406566356494 238687557505 829696473857 568580708999 951262435808 305648015403 470029734973 420918295218 354878404057 25244842818 567739809664 140507274834 560554252238 874280654929 303188981747 112552701385 236693855617 986433409422 635448593990 889864752871 495338452042 899781327302 593421534868 216599351905 666967403388 245525773345 990402249647 3647129600 835724396952 611319003501 24211345009 265476899014 284819511439 488236651143 434860865058 555378248166 32686786637 652135658601 839956911601 831579668256 714670265700 427409822083 492437338084 809922546817 683102601041 379368760227 713659884029 447009057668 791760600190 889549400324 741296334053 611236839939 322861217606 672206657170 545089369488 611669851866 635892091211 262370276872 882295457297 588046898605 424719273405 396753630154 170088050117 567216828514 418242488740 905799032809 892941267786 746254611479 198805223795 370775589341 313017084916 324154058794 891033707456 769105601355 750406766444 974380093132 968272465101 41368089698 893027873384 994879430628 277013189740 737010260401 90539645490 634109069719 204333668840 282576946055 337586909397 971710142576 695493177868 71502889343 398570947280 43901219301 868595666853 823662643413 109499718744 962657440463 743505793601 393585541300 671929242737 94325104667 197122842519 892994147289 92056813000 655648975893 682316182544 293972518326 342659344681 872196802677 157926684119 888509815046 4840542157 759637178863 999828553838 428187351531 935702297457 733522107303 628791955528 504792447270 865490460935 998004199236 182069527521 502156048207 213271857538 918476588778 998987292275 434437150253 219947225784 979323569896 772443207132 822065365953 482746930715 846272905034 451826351918 579565226558 674562314359 574133226233 657519046218 969925590363 773823145996 203113390450 280247417321 574944922394 260786439152 287028720717 63882037971 524232743904 697715407646 247574436644 220678886861 186086887444 418813075715 520487099001 55228040410 908439930681 17586636749 51052632343 203661542469 822113587766 498307567347 94921477898 169073004129 834659293117 643069236627 387396489999 936536675291 112983316421 49527389522 128938924673 554170995783 427629165055 552227621601 615797645381 913253244485 70750381285 663382661327 607436980072 310919520976 130388332404 721303641611 574884598300 444780174235 622439383401 970735093326 977508571216 469893379260 574584677228 460977205149 432606977170 718662357975 446671861192 17080428581 221002611225 409605889411 76367193475 789712450854 585591241256 28994583438 679236219034 441374056062 991197554030 313775200928 477209868924 214446525670 291609479440 902680477396 491678664839 443826910111 653148757626 183291789319 686958480679 553059739432 200921713527 192450384367 537614587979 416529207121 858577267006 337449202433 262912612362 109991402157 145604547132 64006034600 105994901953 328391833984 622074409134 933347662452 446700595378 207714574310 661029002471 851247951632 740176333802 417599346471 655012173797 543281733458 330065250775 718479124553 46406802709 477429169865 171276198422 694660130016 106853613479 560369358659 283338578875 521602661737 903299175330 805621850359 533470823920 937892545870 840216962307 987971798519 835246602781 573852098124 268365020736 836885253008 700020622920 387966434033 38227041276 736170785747 396560336918 574482456534 577528541226 494750212531 575714288765 865026081085 707725567933 798414887281 554198380844 272668005042 192437024952 954127938440 663709315569 829700023713 104937959619 893071927127 542536702918 737054744583 537573097417 185296392785 495123410999 581698880423 316331877868 810031531597 535445343370 973053886272 26218874013 520993265246 372067374345 305439930937 500364878309 74387245051 524282073214 526628082164 697338803997 716332438393 753759201352 446742381526 1524624213 283032322350 750715446702 462027758995 297979232070 200249255629 752983271120 473912959099 762883295936 256665296226 238030173802 392396985594 448460878127 209309313286 491612529507 283878463393 761457891623 26357769800 912460601407 95419132652 717272607039 203874043241 548121148488 235942515240 984676078129 915188088411 369974440902 89221734813 786365205708 833005593829 948725804139 848804777003 565917860268 614256353588 812051144731 944449016904 889804027829 466313452956 91921265793 767511315068 408826940581 70498222865 327411967482 481617918873 338745347631 904714181002 102552163986 977149289925 697884192469 147009664651 398165134132 619347050957 588676554944 242671171868 113232186570 326489000777 174593563486 37556216768 428527033331 578356495501 434454022186 850576609417 404259582010 469545531324 999687701847 880605145823 637978031015 474346757182 962139225460 474275304152 845161879219 17953452489 199894807543 917924146126 212732395057 109470915508 304503449821 926784572463 110624727811 99030326508 645799052548 926747085443 310186243168 936004193064 395771768684 230583314396 549537199466 849143988707 888410713083 874891699985 709302390922 513723672171 649034678367 481636760340 772708335711 767583831429 170216008929 160569858935 976753582286 69270534575 916102318038 84694453690 14089832771 486388066995 250191079437 762963544940 523920922910 278696914938 342561513340 818421471905 208171264767 541045948789 553267014656 788958661285 183057148279 965091761418 484702958108 36827859374 113552631746 199778283988 252054498666 429752372541 463559809844 554497999502 800841924418 55574303616 165880051401 856711994608 768191614091 458321701439 376314752728 909079591248 524652596335 489026202301 145443392147 425516065610 684154321231 522016281651 152201860925 257969204416 87712993152 618007771238 173969549468 269840610745 948965065739 555720609700 875732276955 137993930988 31690939126 943800518147 853242816121 849401583667 363951801144 593094322909 827220514788 808893470871 869629013701 44178167408 470265199395 491345125825 672891874078 230517677550 595639641860 294182264909 249474394866 672287725071 30218830814 670202583724 143502449254 276343466400 333883496876 151434297571 273066361693 864142991578 234542128199 940846434103 351429879654 651899238572 953132821081 574361481788 311460170273 416835567079 918357823311 284284573633 133890605669 611834983961 259633418685 726807022543 427119521068 343329859942 45419790181 430373112106 298790096728 376667114018 234699534381 423169345491 246717310097 270693832439 760687910342 59693627747 445620919066 843704974763 451276025414 614142471318 39033015290 681757279847 706167282429 174658780393 736358252673 306546609574 817972797393 122189254660 443331062319 895452094421 346312692550 537800680125 281793718224 332153332249 531811328305 20563327791 142832215592 492453503255 640339094941 442985740969 751230929473 921458373396 800779660754 425104627546 655211152045 968111490991 552029486160 599423831020 130042033757 873086288008 582627846481 229176256987 708906957617 586398473707 486333673445 547903729273 687514233460 626244803451 508749996838 250018366063 943724659704 706860134657 750745037506 156690154664 940255726016 310948643909 165162231956 352891283996 163039603475 158636277801 556512843997 811894687984 342289538519 866345664014 241832570556 884000560264 577907326838 880935257898 331096257049 754520099871 437257724750 694554318305 655786310929 49564341070 365818236071 596319226482 133329694769 804881106347 619304888501 68034052105 74125552858 662221672731 580583101861 311700495496 181455366122 179833668332 709763358544 284988842523 946085753891 481393857671 962335676504 758339087272 347817208568 453873026143 378482780810 948108880140 584565289649 648955082485 459420886338 330746104911 659607255464 623742883287 880506386580 585986358818 399109001215 685438867873 209277605753 603114394537 4941998988 594643480151 451346175844 803230066202 847088554027 334052922548 529569560188 41118969185 244556273341 948584597916 824036749240 438725193204 622257323769 11730868244 8555404948 559164109536 198273585061 411930865509 506401287556 399398168100 155358550017 592897242329 713772518799 159764190164 414293838675 731878166099 941466588664 188486069655 37719165148 665588126247 117852143429 99558135535 627302158091 203909983624 416896017212 685801682650 316040445923 952205681779 747008865972 515894357044 4991040123 936524112802 72037093580 25316326086 887708731999 735284917825 94484169615 465371965151 652984913404 28163925965 956638786879 383623507119 906281393923 664322712132 716250021958 223809086538 768387099792 423736546774 401324605695 591088514232 9463485053 852077977901 605418802020 734872807080 74620324751 843165660096 50895969473 336677910275 138858854928 430980866413 963599137202 129594878203 799923894741 66146310995 248027789191 443003267322 950495043217 162891445994 301193752749 862989852292 489697788705 699023732492 232293717190 372179810471 545324923628 793255410253 199755879964 724725518333 316587287324 777154273579 411971929734 203866899998 781314055359 957361806838 644811234225 857877233435 503006959600 366327377940 945142520369 666027482659 330800595396 777207699268 906307337108 364497167431 336777596434 755044204145 120151122727 881455749900 310759493315 902101972123 950251497326 571827799045 376286388840 98121745460 501934284884 462169714116 2211452877 338314847164 395264981746 356805137068 852843276115 174370918842 562953189648 491613539131 359933351136 205491954299 480730721946 266743889968 754617032133 634987812875 190218576013 939996248189 534378800086 560744147342 923147527510 788469814502 316549868381 730038616371 617919956401 958645765430 403122808233 201745787585 747010511057 344935204723 60365867004 9543514554 303747651604 933936409139 556252771743 180108939569 73485179461 325246231521 312357522749 993940032940 524058222459 65081692172 112097107978 914681728199 849591661710 687014098505 510702938749 152834945929 286891048602 755484086463 726766815985 110244511682 235287081122 249724020424 463348226775 930371975582 182519828500 443299800773 511434695619 305600769159 850902088781 790133714055 130190601761 458396548969 832764154455 461219102204 426028574947 520721279672 884833587322 833143319924 838323408075 662533858463 76315332419 151681086900 826613493991 535005376371 376617845349 477347841063 865027468307 494430936893 992906818476 773586806929 872768092624 828901795249 590717333463 319652196792 912498629821 333953774398 405933894014 28047099676 335169627117 742868986748 352826046133 119249013186 329169888501 130575543222 254398974550 732403704142 848153802786 321665346670 763752656211 82240557832 407646044004 759601214522 277566566378 926035590301 810975609957 685176431228 320553079899 365719144918 568290516525 108734352853 421316617344 325000539893 678900007443 252853734152 914138311659 374757471928 768793937735 575245469915 780514630532 729371536675 974896797521 824030149764 169224429308 544449789141 943449664860 604434131250 209878039254 138713273167 514538834112 133479977272 805210818806 581206713232 447368004473 183941735698 541029698119 164772479829 401956032893 825368882754 50255792574 711178637000 537394771626 946784131969 597327560675 464627127860 355013869295 300679451518 564010159956 31963469726 276803163534 553168448035 988452969010 605096538847 162432005247 177412145436 851301710675 138594056099 516286478389 356374384562 281345543382 974341032352 345926936813 166833217877 377801021002 374903102859 927931330020 642904069565 971192967011 816921327005 99875778700 814975379282 793366489554 125297599310 857835174255 740963386689 449772776499 697617313465 736859032760 931534250339 599602335314 184414382389 696359065660 213902517043 787203056223 545960002534 202253727929 928226422710 648948728608 39068406990 975461770892 135461399104 343566884698 387778468665 631449904024 454257209420 144772989632 799560852879 22722514884 960401632303 641774790787 632951108744 964062927420 685624499020 397688157824 989270470716 674846007648 752343573178 682052115921 244550927119 163947023840 336126023356 620525164941 892166754869 325143304018 365253924426 996567985080 869456372220 87721432425 169944817961 699665753329 999818336598 354717074607 652345799901 732303281436 284598797040 83267726327 620086401009 651674871273 27374234032 270100911153 878498330410 896614918437 158500391468 506842666282 561792969609 374466277063 729697760972 523809497454 310465729290 899925719857 980344303666 30906435399 872405014066 382170855840 143141807855 679088897456 544853501363 795891076872 832756648541 169671328421 718461756386 802135541203 69131607047 493011933561 475783735723 82569367644 661777449605 503758094196 620397520857 522358395588 908547909159 339551835806 534285994303 380492699585 821800540931 841910981249 340515613606 305292104519 983948403429 924776702255 495783267124 879646227082 392759840625 664484257422 319616439187 929799016178 333777337569 524726210924 819846438537 828993429144 6276875259 121021043594 378329164574 768341181943 223486843972 772326613435 644410568200 826494503889 346906801058 455100522662 700437093558 257445831136 134436430241 766999568078 884815003655 664369684594 412999674548 120573730641 917327676320 147154314947 765354892465 70098603895 138457021738 36212130986 650521414681 521419417077 745023472275 39125967928 45853517404 718451185058 429096379125 460750310679 429547665821 54915823573 747071612737 711521557 348346371487 566240064419 412734891236 363019729815 343549893760 614913829765 156691471241 407334387870 322915710340 266987809353 240667377617 397302027350 232444229146 451095154805 317878210807 421146794929 142949367395 330860858650 324583002393 553168980844 950925974457 915646233879 710794821201 862359643930 689654422634 85480192795 684338400890 690939637191 469648488965 897058960407 179304057134 795134604763 43457332498 684749804209 942770437220 197172038344 279600533341 385827356569 173813474099 979570186340 829979905038 595005237090 802314090500 462870048854 589215213658 484809730122 356309573307 481007227409 41503706100 125357940636 499851197504 570596937986 580224866840 457595286037 598586581990 907989276144 745806039842 498823119537 338591418884 830064461806 57485079152 601221887947 195897629891 23942942998 511039444771 510116813545 320862575397 325161025858 81684964016 314912493247 739929688713 221166224960 598172627156 632703518695 219513137678 657994334198 210326750055 783354834229 152965073773 990205243964 342818133582 570364977053 426039759574 562940715586 629216372290 677834469298 622222224925 281568115642 823748337508 958823454897 343401318053 727497969808 283518350676 427182604789 662011651451 938960090761 197480617202 215058745144 439144493351 340595089969 369703214731 401284921346 722268097267 402978931660 316423514143 747791235708 66084741163 312135242512 61000308244 420935173111 890295770703 551235527382 23762442292 931954210945 190961859362 658899588231 461707860567 479602668759 854937904303 653713623842 525072015289 789863885865 957887288659 847166296154 633413172013 788750565209 155372573936 130351891079 511836801034 452727839425 572379984838 838793412350 97070055880 288843069484 870065849721 828954763294 877843912385 989912902241 831607485039 349354851006 430027590103 502191079910 25119266792 635789369413 528954276969 811819389228 754062163793 77140623690 271910455079 56920568692 942880840947 633829237183 884247395808 708172491309 344734323381 797808887733 199753415655 848016442424 861194749368 59477863790 290960124876 74002578673 958794568429 598105106149 177657360758 995048174904 940437784646 836117368982 242757611540 74711477981 487900022585 138033134128 117528075526 760468803356 251771970948 468437610246 484895877288 614559747408 577863027176 68116598888 592894462934 803125288132 169465117202 66054499477 587110125648 862866503769 863704409468 127912291483 69451899390 409505193414 80711731954 653373693322 477182315662 657468202228 295260737299 832571821229 599794747273 145857696418 230717870055 29504315494 245096302570 378143201453 4626865448 945978884888 113089401931 428804416715 596760170747 694509751193 392444851128 988904345208 310979322185 337919157433 652753495505 736215485354 956505168571 974715474635 548064186290 469214096604 719635988263 156281398892 106804139366 149920653559 254349621361 168248479770 526148754788 73650383502 787198527343 60886480274 482926981633 399447487097 283197255252 415734618652 283036705185 128044222141 249802017709 873321815712 131161640206 970782789444 542002345804 716408403188 799141457919 209214958183 254044568128 792882009270 475659045493 793170418726 898586829112 624539451061 583597139801 824463586759 915859555114 347930551853 565878731310 746183555464 423246772222 417011698681 268302567659 958785899956 620095448637 621364365464 306883598785 291158996616 748017580544 916195670407 479024639252 259295401584 639649881041 435155729045 288678698720 76322152230 917030986756 800715588090 128412077966 437837536533 699187639403 914256216211 561613447998 864928105466 945039757855 438896929978 739584019928 992722518290 92402594575 239849508498 112984716555 364487839391 16421744979 394925075826 671312767644 925596255556 499688708832 802307591122 86278398186 710683379866 705234800923 792873971609 878188087136 742753317352 849727688463 294273033850 364973763832 138495585643 97161449726 934955344614 829808752679 744002644163 441870322613 229573917609 768058282263 737604058513 31854682349 981920385738 391922083609 523082590399 693928453982 848011086123 969271987553 231630492355 116678104969 366228295177 718147173648 627231249369 769374396779 703379270410 431036932026 887307150003 211201012090 810443085684 48713818920 358695832168 128011153137 17420885945 47625701776 842969483018 284799014476 259386211692 930155446196 494741807190 771525756123 589415248020 838414132046 102797957497 981479266274 260294205915 123392356442 779926772279 19022542124 710318249554 531564499880 768546940501 791558209153 734453176420 39133420291 261881047353 609226092273 905342504037 565603493552 92581900275 831602164178 655761398024 477182660952 765356135785 835069608946 866034723701 348951422483 511532866672 811948624989 27746775766 975950376142 673128794951 337323294105 932992162485 595382573515 87004887285 556027483729 862277323616 19927490909 356702431707 683571944584 946354015426 384458890348 939207133937 866339838498 363429530319 369512791067 570119108124 359496772683 11805415317 603701811284 68736397616 236824437377 912067455594 203078101532 255426914035 961763030996 710771097240 827434260167 840966232248 999929764456 121600249001 301337665076 223646995967 982846622632 374857030229 224544627798 773089234221 179834507338 177602610572 400824349492 307445816696 12078346363 531311016202 464423790680 792388375660 763635755604 670631440814 485054033644 392284462647 900500138348 602239342743 415214707200 733896416259 425599668834 432204795252 111181477309 618391484022 794615488202 527899082022 522872039621 815538925318 890050567865 867636648629 32278176662 585485701033 606203869954 985935487857 160595719184 827223544086 51938688502 120313560679 619328894909 545013211489 497749757371 610676749375 167235042616 127668232672 799405310086 313550083624 553452622374 738354867508 848320449488 480913407131 681484621148 774256690132 160538869338 995407817337 309295190423 563301411870 322786394299 627400503658 382917939387 740115485620 582163277356 912855159345 175052625672 544527327248 62447728840 428746678030 122693812914 60216552801 725146686950 216128573573 735581162122 494584158934 951332190993 687173142583 326808212752 951226426534 651966340860 703447765474 515981389232 215357649936 334127569105 588235814138 560941559080 841787212502 144030535398 228796336625 25690538762 592428531746 466517221905 221618340679 337771188637 920598040427 72635327603 739052830586 514785823738 363760908067 146119285930 746570436702 731974199935 376070126681 576798976620 560771007517 563759684266 481580349819 194126926492 193373470668 930598196751 329861943418 285807912106 512097543804 492508480495 63894130265 61870744543 278489313906 956130881219 501928965376 387846437785 729298258404 654923458555 632397883869 412302190875 342887293672 458104652104 509973014908 702656148434 973176324287 205337380259 481031792170 325433609621 823640705455 345774589076 210054798916 972771382315 404125771743 450233099079 218387113592 743268730073 361837106261 734081720577 4696128766 832391836825 355990328307 624998174066 335196296263 145971846120 951022637704 768031165828 471772128374 572662120167 833294338851 555446497269 438119165016 799802288334 758889097856 409603462273 616975455090 162733845633 817914322613 157674493967 164007752647 853949449481 215294302729 922082367461 631455100917 294468577562 211039480971 195384150136 365599739277 790315753363 716143072364 747562436834 823661669145 919990237936 825649275480 498894371727 862794717532 711261374697 546550377951 43026972100 465429918437 229454079227 255729471549 271564426389 83488883253 551337512474 624344777193 575939212775 162687463195 443881867121 137668599961 554971987430 111995575408 951401534866 568377650853 70497939899 914794160404 779760860050 195474815234 1580318095 402440803593 264117316977 991340139364 934146653289 578184679177 493007771004 18111091588 656838285457 779026552481 689525556855 83683566298 119345168976 300478023009 539512414645 335969301680 529222787247 574715731189 197217904213 291023727014 447517326699 669683116668 652629843635 32927030827 291441250565 420373883581 6310339331 878961621941 527956367019 482864232405 717922184308 209546447987 485880846595 220218391045 731736129065 612890873720 849454863347 291410855118 782117648206 238530730959 246718646937 925290494249 479990191755 458187697521 101504117124 265398893570 204642662459 521412756863 444426691560 786601647725 488807981930 300947489019 875654578434 858672879500 76734308866 911965085371 835143587194 417276236272 671715101742 548498510419 586193464398 674807958056 70879258066 947194704760 978517215501 425399265335 453023028697 470704733889 775090722918 668894456772 4363325836 466102971198 640735429082 233039565870 535729569289 430697607378 547425314360 668810095889 784491465684 345818844577 660773633366 194293257748 581621552675 699698549275 70483451717 432035435077 396000753858 783707399174 843116700466 393435965644 326357072925 82727781724 877469528272 117265871097 841350449215 636523178591 702986446123 332437959175 721699362991 634829381291 507853529789 295067504608 792067820717 659732901019 986481088027 376035545453 327862152375 843469641118 854283006619 55788101809 608442586066 981322615993 610466113338 377833058280 505231746187 769256656421 348547871338 378212023601 391449045351 216197362167 660284033536 746529236983 686407909016 409410312960 539728415895 932073671418 379011795509 138129611645 524722960903 757538175354 567461081500 525374590786 139669446449 246369942130 367246637545 698933268857 147403648419 594913516492 587526969511 8322209042 175870355714 348623709586 479459131784 689601945874 600169793568 23524414657 103515618484 316431287392 954342695246 466270237037 159461000247 40277871427 429988761197 536908078217 498097238624 369187381987 657206540461 751534626501 747401213091 732481309844 664123435343 964890021234 512612087894 126191881940 3852958685 967986243497 470468530232 489131320303 690369905745 371489321974 817324761714 361367275803 90859030319 496951785310 517231952442 530919763559 531941812617 595271811884 451101802936 446089714150 908676671451 268129209480 213975706772 140752586800 865474893257 341308613146 150350399830 507316143078 742136095957 657325155265 417526642129 901703078802 295284662929 592316582250 634620933577 1096334617 849593376082 825061056711 116296705645 188550399156 24172859677 479694874746 867820417552 912982393395 897085665585 479132705160 173262131110 898831167279 683633773085 250441709900 367792671527 108187492313 269392109547 195751465651 888593702998 384078616088 94105098942 199738288267 612847737873 750607157723 420000569628 135243233368 832006703982 225863289428 990000309087 201195313142 32569288843 198977554323 849597934150 381138529235 761435526164 321709004172 815633948669 408052982132 490426958023 457143159600 717400189528 425815722520 299094592712 161329456689 621863328793 392178402855 391963732204 314092563473 57543783645 89597137451 172402755951 900652674616 537110974539 605747889407 641693855853 731969060114 963746659196 381593342974 715368817314 612553920927 601734876867 372554348532 338940896718 675720892377 799727277589 256508797693 716321359631 121038911589 265405482711 638978106079 477547011564 368367960893 540426448122 271206655606 731475935608 102838516063 576952011816 992178781820 747501970372 211013309887 710736618469 928555674528 185090169750 982153535311 271974880519 267044266479 202166058453 727303509095 932452922329 951566259851 278551872088 279299687452 819854442422 17569808704 371602212624 231815482923 649836491898 563230329939 752774325496 451428703132 877608309074 81604916034 855823507948 448125044985 672290186203 227132598560 679752296804 11578927682 69271398867 781022330906 683440661753 44392449532 160228532434 359550511562 525174997003 599751024148 649473401481 548165100998 193819816064 63963233116 106612670431 108580520995 143807766663 164098978821 978898883619 740291278202 823497900363 507106208166 572073624335 168138463280 148474068537 587931366321 307050246277 342216368546 849826177614 691995745722 794283725519 117328378271 223373458826 699865119427 415850222322 752222102799 138964379884 427913976037 852784336191 870682217021 583733513676 302144250133 605556493433 95517364018 955348999444 488063489540 494349195445 268548299147 526017991788 32576329508 602677004001 103020672369 909593378465 811039136738 918996714456 613375184693 300152752442 561022405031 137871791154 626516323118 41469911955 16355250698 69325744266 249955961063 371892656450 197768803567 478116209585 830034582817 622141249902 652410039263 116730558360 857528356664 623951487950 82431263399 158173470958 704480906321 579680682084 750217859707 124754704250 355497511573 346777266396 530927767856 211169928231 36831374410 585896501817 530175411482 187022951161 744534152493 438681602137 909043958862 94640783171 392480600710 946517675119 982833106577 407174621506 271860933364 259483092663 926603933730 284526715160 924992733308 701900047014 227358757709 389272269607 729901929476 78094041931 920050515275 90955244785 233786858995 194634789312 628991447960 535454823150 12959043299 936579142185 848169021970 439489596707 12733484636 160568414007 309971596370 67599048039 786344792659 185499163293 177817310879 583277580943 171612860199 306007785996 583472775776 916395384423 462839398904 481812835661 953655648690 778259946888 895787323206 71124820440 533216923284 743410077126 836366680884 954145342696 281977972672 299070684180 28803512861 927417342850 366748607621 888003626546 531918284894 257358115618 474077414179 724489876025 635614690486 622610961932 430545597360 959565604608 482535276467 381224909658 55737626578 809849627887 626012529972 394074639784 201334721748 405682965117 632049782055 791888151469 723999240947 297559649695 301848999740 914496970655 110608576932 353424900551 707915972153 478747541807 287515514718 516694959264 957378761370 562982828152 681264563223 707009210298 502812909069 406948206094 958561735000 95391286244 376467877182 538547169083 960092207423 458646687192 267595049414 301711121718 68071489197 813539464364 832923916219 202339744842 355118857372 306171844671 346578178743 682723457709 656437356259 157700963292 395207574346 743832334310 194605477428 849725648810 383425029887 104352498880 738879318374 757812014034 39443640303 84177988977 307933226745 420048840799 853317369306 641742681741 467957828231 542543891335 841693449165 595370118490 782373225224 835664507818 163982552615 416338912585 803987250343 460798148159 995163742225 831748854321 576456407041 99294044701 525745706615 208051085825 768381477309 388335146694 510566574840 304096635120 523709216263 43101947967 223057479296 858021759262 281931895498 653683833370 227325431690 50240086076 52184472022 4192011606 104608068217 366899500826 576908498938 167738814835 220545241930 728071101368 943865693833 471280176584 270191612577 149195313302 779206975735 738144629297 67221696716 409160427006 554246044037 800008914798 600570870925 985529091565 388009439560 309112550035 508591139721 293289574340 180870700965 893700761542 407966452601 185642891228 262273794202 943960085382 650730487503 193754777515 724188990398 103345396476 827956849397 226245572332 409604984488 456436369473 667753663637 127745829577 414019931717 554852707746 455387504785 97211881259 514726558425 833808499165 367754208691 576090921047 328901630449 711371316623 79047737154 908538897198 737711371344 793510201185 59519459200 722980325062 704482604286 232668188896 227744193210 749011215909 481743311886 56020746596 688047262934 518860225993 35756539852 913919054486 600379831646 761628912015 385254959794 756414908743 865939426647 332688526461 505082469561 299442020622 957835034006 750098642523 214020756752 106802846320 536755853277 58197878987 468640363219 903827606772 36742307571 895186635242 761205596096 418408856734 880406091210 675667103636 955718374884 651511836991 820706509660 135526075869 383228960104 424001838655 985955676453 679115787548 933976907593 734798550863 500560063485 806470435954 14812931352 997479603460 342198243767 204569660390 491866432094 29471772038 894204294073 69519509295 324385156095 664170446390 990785969172 557430915560 224384170629 160497126273 21024228168 406364541334 321309765502 857583742707 370495414647 741102000809 18378537950 69160237435 990389530834 601116743095 324730443578 58327313633 196660005678 612173749910 73965910623 733305886498 832601437333 141663408396 402450028827 411973181767 707634157654 900021534481 474409809202 472870488629 25074497671 970497661490 861845083680 223587703651 172448448750 914149440387 820385940082 989141218390 904281751011 964568634160 728504562048 111554514359 227501811184 232119070124 176415954024 71292126714 170793657773 16558241713 780308831929 789680763021 513600865910 33157007632 532646217648 832713596264 956961635315 670388535107 147799960518 41865879993 70473049384 654236717677 373038269203 801273561212 318699352008 223807377940 952402387566 922192438344 663843873491 410236329032 127161522269 631291067362 342002558588 433810176826 836092041993 19754354790 926096064457 286177631547 388758764050 955643350220 968568788591 252162915605 820817581876 728208111950 878693757685 919392142495 643537721128 322814083085 675652387514 552397964130 895270924031 329596925155 698935400772 237741962928 494887872074 368254487691 544512460873 60549583129 850019949792 969005324740 335431268458 115821689903 365654186124 787308259395 785757076361 206537116726 874903796626 384644609266 72699759574 411300065695 544899100195 82395995700 431310458355 247384870717 583645158278 333823505850 284267366165 944016544816 355834213499 244811459835 570901979718 958780270642 908693486127 47701146722 131279486080 117934072471 458879608492 216018055992 58978838316 580818941136 931982604421 829743451192 117787597369 842080890114 917988672393 220852690301 42435711704 254888275282 174862873237 874058624066 412256552982 612037313547 114907880395 988868597032 893268668463 541038159718 293539592262 119627065980 723957269064 900991645157 904613868663 846806547879 894788278127 360263931367 172277728295 91517200032 627147803762 673042817233 205239953160 937797946372 957832429586 351249316536 47944566105 222047428203 374776135427 288511033191 605336694790 277040188423 990500914421 449836704411 336456070850 779717867985 707451716940 50800832277 26170033686 162811705139 832238353599 735389578922 692646260085 704825721039 652070823759 539351596841 448293977859 931251320028 558284886368 738661034204 745022685112 250564900966 835531962382 946049477106 967898880889 663154167816 791515628205 510625367396 868633044008 19595873813 864790975327 239241554634 389902783762 162082500718 972768806563 302575963370 239664605951 472839483750 742038955205 692828498153 711436411323 573968217141 830179369174 357573779882 218469017079 261113936826 833662132490 180983760677 830479731812 946423227025 946525639341 840484196122 245561406988 856445840268 727685603774 430894903815 496627828088 132373975730 407303016073 418996212129 717474676800 58250179877 96460066175 298672523860 496643753407 309498890291 264668578258 116778911607 695494727853 432607520571 839852947725 205347087542 728645153530 738696524199 61647914413 474261428890 12280406737 910871753949 337820030234 429674416344 839053235488 756381953925 321152516839 933638705211 474102458330 869858557142 881127839547 907346982975 151149774426 532232011857 404700672251 582261032043 544018622840 313280488825 649359784027 313517209132 580980835591 857428860663 248057711108 396254963102 140913501364 982617337646 213094573304 538404704898 607454711589 535509354072 174252192386 865371676940 682910088713 422494240954 485253908141 504518750156 50418658332 697354126383 322261305090 263134271787 433902189127 966611020112 110736790261 764022568057 683764346109 317854887812 601172541604 334830716686 699252894738 894291470130 762076059616 175331834767 603743692852 408560764698 725565028552 371577250983 502222340041 143852070235 462055483156 541691943550 149839253923 871018100430 525250572796 70698367585 644615046422 268951311226 88482942418 266315684399 684960642097 138939227802 866451154623 277706097846 504800834079 603331998833 852368568276 208883567282 417278933313 495893450924 15638898387 967011873625 822450535550 131697290999 10212455840 322982448935 357932188582 250560490578 447318781809 354864992314 167082220419 854147759092 795646121957 632765383912 807548595834 288083427229 657241256374 59509468172 349872546883 790703210837 139562346569 894496835453 749128606516 863185783524 86607416106 368584373036 860825148508 933502389038 964252285602 186698732322 105067792304 524053632891 58457895633 64324480882 239013796012 723717896635 970220930210 764363052294 80237799402 200812007466 843614551352 952023477941 545708600682 60202915970 330550281362 218277536299 907629693960 650695603238 578867706215 33703840307 149656530276 851789247573 608160543376 920812193487 88005809163 48507975513 258092546357 95749631911 485661369344 878296786777 677332917199 724424733324 115328637670 308642377075 758785019313 76997530776 601860618568 287850110998 527139040908 158751417020 751931641675 911641901859 32193310526 142253570479 998815847443 946009649907 619057077018 146557713331 740362991654 344461726096 516061323909 848607687016 797125319378 304881954593 591441390674 717693297047 887267573596 260016830305 941808638839 499991562833 16935929267 816852947514 917848306733 124045457239 845630706525 197093381120 117300733529 163731066893 215229688689 677981577486 391213022793 168172504344 116029126102 631135112938 523659434142 70242080696 981829007757 115742017614 507095094305 343608594854 374821121103 111117529155 310722900957 251472365777 794384367501 170902413392 373152568582 158800666666 736799231042 212818502555 386453883093 157459526095 164174892874 509433894251 391840039355 112045001312 842309281613 506158247715 90553644583 143215193328 180548347539 852153197812 274217939210 664698549132 710457684648 369471547369 104235110144 33552264679 700456466161 772765213263 69358726384 523357785238 644476262189 913485648624 911108467447 504728611209 816536050003 974535788139 264126109992 428194472069 657356032983 936916635197 629505455096 243027107012 128702349427 855615304579 278268668458 62090810070 653564833959 950632899935 492694950735 693812568403 882069647920 677652633553 332540946431 406845655333 261899964284 579165303016 757994610518 264146539577 135487067815 489561704312 40187928306 282902641675 871768361001 886776310340 819223277010 547550395937 124827516091 252912110482 802716909178 658162396897 182786941428 875446726142 363972563077 430162074845 432097774251 202526322651 622637043940 874838577462 491195241550 706889122899 24012867959 992376991431 974366288484 663194874039 927298575916 787077993726 952327529524 77109472381 667374659258 471856253036 476058161608 901690284695 951549950210 621882599449 40486761469 481712335992 35891047885 404093977753 220265310588 99898927130 582568656906 203737499539 829934003510 111578075747 461607532741 707351336028 101853669160 406093100276 812717705608 979070358280 139974222786 974889128959 831917513318 176908807784 767010736593 163352768319 563984270098 566190095768 13476694641 684430419633 311398974925 257335117027 68980657507 588988443769 463640720887 649162440943 133353991831 690332650385 718207060622 554015998464 270573603774 647347135880 201900302004 789555497693 175432410612 363067037180 137346475932 384240236989 160633078336 592040200072 784729677708 630534839192 690744842232 917062214167 849339734873 651003050579 404453025113 428896123929 826409899204 533716366395 795712242717 31179739929 736043464447 44727589532 77623688302 233256280842 117700098723 264426572946 930058776928 132285959856 309085096188 56168476140 303972154623 911881060861 791097827380 308344172927 582285957450 964400323467 638110707490 286508162969 348122032229 851965882222 56894873187 434322996157 448166103186 538301595276 94464244178 59451240511 997175136467 48946631877 529192615585 536175517474 216764673680 976432122403 468953827191 977661713012 327754129883 501778759639 264750825594 802099331613 515380833268 437112923254 688101779467 775435799133 794891873223 622357649054 632155953903 800392600536 958984361663 913562736394 743522316716 161724757838 70267074072 193675522913 823321438231 312993746157 188036424167 922219857068 678093963770 112442734296 876513675296 417997533487 733546851490 678295175845 6995664586 83783240830 103394850050 990280261090 365039577409 201569275663 868277205260 293918254678 904361006344 444653922871 277963216314 462865865537 348983864768 838770294717 325522085277 997410533139 556060629220 161314347491 216559016019 190852572446 427726670266 430070647741 237737692401 337595724757 470263797615 658149924879 433768069559 96429719939 446799202929 561993529628 102086241926 190950733625 431365609493 258811020964 120383138764 932789618417 487323563511 413023167808 329724332730 833870700563 269532911977 33956457964 878518131481 253679355125 32018713594 60239911175 5528371930 367386869203 633234318243 934333870170 792278682086 55635367047 847972508244 353488845485 103090461077 546089995077 685370417610 332223944929 478309585166 885289539900 745941464539 168915627421 650364306663 624272975737 664555682164 548077157156 496950355210 774209982986 74910019419 734258456179 367095641872 138211528757 213682506542 952857950359 34516938833 114005117351 174831175935 372733498426 962698682679 886711949879 565540438896 159330297301 255989346372 28714592487 66042793941 27992884627 591066071654 988908575561 807026569985 669501887948 287215889909 510147818215 268761758987 914015348954 971222644692 378105723646 751014422802 1387411255 805978224516 594328726328 443650780398 459940267951 659308985511 138223474450 71205363135 178529648249 126761846713 639019712934 766517521524 41240566800 410331393460 911091148517 445958302990 68506223123 967464654639 372423008305 727580634425 134459242937 197689016013 655288972555 398566436277 968012228886 521424562382 424569901543 457080229961 138504239069 41073336778 743532902991 43880341933 653218590056 567070801705 772580893804 144356513284 228626848571 803901427252 557437167013 299378756206 735388333727 237731996927 345276518031 873794606890 591578673383 543664990108 285477824039 487833952418 568530060090 317174816161 468845977629 136405350841 21157152172 823901538247 128941883040 160916438251 286459713170 977757941791 155505991909 491249936985 656902877237 303798385476 997725911928 540102206760 320545938183 683715315463 25451079965 104915834640 207611467893 751912794203 778818054473 206764808175 775472639086 860318482133 705523524855 688673270593 494126077823 296352957741 828138958087 524258978812 284985499409 296505200244 169918251089 189061398452 523456817020 961377834461 11291471562 362804430188 556485053568 258102028956 371961314618 143050797380 340653954718 564653155624 671616502707 196457587818 705706091379 472776985717 732873721682 805309619113 201011180948 27348449292 628035933026 323723895504 686528069372 551615499771 898819620466 493980039437 818446796528 779724272675 425652151096 478359889068 554904866977 697784108401 867413940392 804702485928 804272296634 40437891584 504792039796 344268084591 453493038039 732973663665 614710226779 270636712039 268665088415 193031868143 63373630304 572013786789 880237026415 887779384651 71628428627 150046188544 506278203104 204729019270 147150755266 29926017913 497029967130 93544519611 276050402817 763969107975 610331919258 868855258333 124612865564 418305730084 377784103492 722011653142 320565738095 650862645050 8871539077 601399507487 424944111159 604392425136 535140772581 819388547968 134120517169 468354112468 862873179658 696247638603 537974547489 290450631845 633898808477 282288915983 169036831613 580111333575 92254866326 801507985862 588733863766 743294365553 649612664189 277738348095 745816141895 841275966656 966611310980 390432231444 863598646953 239022633855 437852376929 117841547363 25687532900 117671709650 746926928549 600249539319 312395466958 741944039226 420427129300 545938169906 902953111068 438300912471 366370362856 884182691021 111038786466 630442702566 89100438767 134327884584 638053521610 157171405953 376576212207 851879950570 538998925847 698538554393 337240098714 959922003987 982967805320 293941149394 400828170801 749305305425 810357402541 929221670176 521905642288 612741193237 374707296135 202473928952 200830657387 27163052474 503997126327 257810024445 206238519770 885261728515 986172291677 468555002677 588075534038 160460824378 434568119878 621212388592 191622879802 517929110963 366551151529 128120918937 294666892077 221194792218 409090081728 158057625855 733346686518 499652163617 55678615435 864465357756 226820942293 771248471325 514208717897 666792772325 214528241671 754146473815 524592843151 472872390724 500495019074 342505224882 682335880769 190219231146 162601083993 487863767166 847061142107 197937330254 459621116950 67216460576 480690048801 703585971936 18528493343 64826085829 820780446383 404804822476 241598782876 747141918317 33990662346 129224950146 300237037368 619250032085 257246147863 422207086442 592212712190 977844501789 528849302117 551606912864 22302756703 662964617976 337318514151 594431317178 899806445473 623164234521 420248909658 467370948424 640853883106 107163990994 624588313663 486089792234 933195902395 991452567420 468269448065 922307528735 764065185710 358511283850 38909356208 278372296623 464333469788 439222823524 533201687222 137828324295 720120326038 577976475475 523278269404 976118561524 771898512811 409109851880 874162417286 192748985388 39481225041 120283281648 45067313078 106127267160 139866776400 192658993396 625947921146 48533624313 666108169987 704853999340 388084714574 93820231223 193188056493 87122691950 371284494853 654855610172 964994894528 271312207346 903761137589 704173390297 717742660595 427533306644 9937241070 379721262006 47277541943 903731530606 199101021117 629667379215 347165510506 984518709230 468091840408 267480979865 90132197090 616099308340 593298230878 877518202396 502147669241 208279955111 641127323305 662988468761 689133641743 661569432158 88164624702 849799290102 66482180813 199030890627 985758579080 339722175336 537533701297 152140889458 661123083457 634170845393 38947751314 660878785574 937735853930 13436061755 818727221224 647292373250 799180299611 648541668564 990719977589 715193123877 291715311470 819638877661 260131102485 456629515192 242007575167 726314284914 341586240812 822348854880 399276299552 272031107718 120527746905 481547997592 619984523763 224054352885 425395727988 274830289200 109518779332 701929595279 990882810183 476008692626 736398308589 435081104556 294689432579 377979900129 401525189284 646033051019 787229338629 151796282360 244604218812 146049184809 575313638513 48644956488 775083680385 304462750709 212620203082 626280989182 787194781077 330438269229 619576725625 738440099969 969481968246 146321223285 601821382957 732134228635 506146605896 900066870564 615696392611 286961900568 932025158272 468550039247 372537657764 583552667824 62854533048 343747466731 935525454556 283904349420 322632175061 980387567930 539247890033 956514319684 970333187496 746037767155 482432102656 525065133512 626383048230 480599285807 211530251211 626248112359 225199200052 673819808223 981916038642 73919891533 327543394987 678706624692 148943066949 104124738011 911824723126 632926864630 182925414286 713947669385 929234655280 11496432839 591448804399 164196392424 614911676816 706726048135 829697957932 246622556725 505748815209 672723258066 538442480250 907381506915 524367679693 57104136719 56009652121 870526560281 62521796615 450973029518 167790014659 142873318403 756197671972 432610902268 47934195689 279312581866 604750541292 296642398573 131969871254 726813057639 742873394812 321434667850 462194103476 676997726473 770787705976 139875708991 260038184336 749695396216 260589460608 151755991705 34112444751 228671285182 555749076533 210985182163 378895009609 794758000647 510152028593 848210063764 428575371219 961080644021 490945484488 132826983961 753041028067 862405718447 224900973650 391153071634 70352364239 724070558115 983688241773 132313132280 203965933162 418568418081 957811372967 657552124676 517496805439 549480803383 44787016823 264914179484 384857257634 365784494257 989547665724 804441459905 68742044850 296454646946 955461304049 698651223673 69989831323 403000877009 975744074483 751150039677 461930134289 458171467323 226910503366 395270590077 875211185180 682242918081 667986156377 914308450532 156740307108 97071354542 879205744542 473574420508 430163041105 462225879226 342212117106 684280892984 300559546559 700822176515 784152540417 587407727229 995750125651 77026806091 854839694320 553223195205 18919431412 329048419929 76169555934 996316989022 720486568853 300669675686 641659812603 697007598651 910985220788 731117695628 933226032343 88248276962 521284871154 906972574491 23629770850 686570022880 402030219602 993084937412 821968111301 992800091107 154968594042 257678023862 288437064679 273252848196 179442054997 441523726865 619797708517 44800652030 449585967099 152718739342 693903218710 768400188133 722908145276 214540889483 491277535207 22691430221 447400188183 344014511736 844140222160 658744567479 359507978414 721240116977 434264452761 625762756528 478003833384 714272550409 769895352200 481324109895 467986696713 401796547866 527063128850 90272909002 487691587680 108607289567 179203960455 548244358673 636654500262 499307632590 343989243859 391483245581 278279037996 677061622188 374851409261 606853766743 943358472353 528594808508 612602394267 295401972074 924355891530 529678312789 940178944262 710702645921 267842063589 927513121736 977025379970 983443444126 355826204695 320175660183 819241026120 876388104115 790117279722 886368402483 625061580499 978135333072 928044377495 200446924232 313465671408 376478365042 688036467188 350206412604 1487860648 842435418636 620274374380 811917269531 934160768160 389105639464 427054109901 86351932230 670572987861 464645429588 478073187176 139271824583 4477558917 503823172200 909390051028 340808722488 948032085226 97603219312 361751942798 948601474630 87265740066 245426466757 285773708663 570351768736 967264703783 861278431815 170588923022 191814350492 600726868214 527732839167 342847824041 205550820723 922515996600 922134001037 492750642203 750857552447 895672311092 796552594507 325262877503 374823642413 494757634500 667857317191 39229980184 94359462465 617370718520 657796604408 275655002717 804210005438 210713550375 418580486564 417959607113 633565382124 73675690443 200730515090 220229654163 779268281824 169853696166 29119704539 118257559650 776748775459 667075478900 14994985895 876415836007 238771540681 373359001506 18476465775 277124442789 528204398208 921747291671 892393558817 660909218188 741858222959 894095913673 136516294632 253271797520 165320729632 413872057022 172496148193 309317679283 123978006926 242159358280 289339372312 969256866224 781433127708 511599103239 836695572264 531556803162 690025091598 103880321285 164956987769 409662882660 401347619048 171944030376 22032482298 695853531028 69943642811 694909968450 866301537155 622896478116 281836510231 38293998448 661209492286 313252071521 63475470451 935328270697 338896466640 51710073353 852091511229 104330481083 706839013921 708818583470 796349531206 969399717567 646365834807 107460854451 397511873635 956992932899 517788577952 618333598664 716879515467 470961916738 867902345058 535832511130 163191680111 844702745947 291255133182 609561701080 887935820385 841993147739 281147546994 21995715314 594335816457 23069623452 254138135970 669168368198 98268937807 885147922952 298162704820 707331256824 337286328564 895095445063 622594756037 30491390301 609262147405 65322852105 122031163515 462114021910 936521889743 909262002299 334259908598 58820930901 171347514249 232589078625 32692983170 209107933494 655069007146 710553821318 307706429314 117467431326 382007966977 253626547974 112602050246 38000387363 286181248162 422015358854 64043389467 109440380329 322507517601 723808106333 379635045390 560178012780 549687769557 183883140713 933248092468 344360375510 555062797606 511406541310 718558110736 875449458181 75474274699 961262819301 697798283209 999941827622 352751242196 863147812161 991482615361 692704883342 15901904890 566184459595 671967430775 285479026381 141243663851 296597160623 901280916803 842931804782 518632928148 877784245311 447409759668 338565244464 851539409452 775671148442 320018792452 361502116865 881874399973 856241977562 349868511166 630486677625 185027889576 435628379550 714808595285 200035669217 445984562399 991779546178 18439728661 538163016182 961540171583 859644849262 742680476037 251265066331 771394693379 933182517021 56202069574 324519599278 784623827206 898091789126 909870076081 657564725229 10080079518 273041756588 288091108367 36502697272 476086745544 643162281637 213401119425 869197104895 717102558306 860381684045 751790230397 126090902652 336992458441 851473295909 316773029988 524222780246 543384236646 66567689310 808271994504 761295995450 194779295914 519893888029 163024658623 348719472367 597361296441 624598784448 843205222432 842871006336 458105119801 66658878533 767310569339 860908545132 769087789592 262876030543 645818939569 175208084455 651619446770 284768431553 758772470124 353948776353 466135754476 725547754431 198493142511 23768818429 941761577583 971517194926 14402662763 211636786847 914492698184 432252663195 698204845810 413006559480 672953183351 235340153091 188524835925 815044226854 938916155199 795185472320 825458626753 45168780984 301122457820 968442271082 663462693153 837183989501 778601702213 561329790075 338158611937 278675581595 765234833364 308268845593 585316935259 662196752070 385976126389 397902352944 21483913856 611960694403 517135049502 29127613179 750922013383 309686969273 573322458813 506931985476 525657349903 529039633744 565114997464 649626334293 850212222339 506328795583 981655720872 707044595946 433547459907 280154711944 538131179279 599303375874 780833769094 786755785121 288176350222 290163758582 206284615232 588502529080 513572328549 276903174194 637036201787 8420067469 544512459545 72907528008 58676521672 74800358694 393761848102 653725172401 795014313218 416161758517 146650671609 201863887164 385712252401 117536817062 946695088410 122972333015 694219665789 354852476204 522158417034 476799467542 508166414306 315148785869 285979946425 750539539439 974472726456 649649700922 602246968912 14495322840 785040321026 155983854187 791938322202 809367443450 258419935103 162653122528 359938768374 369768703521 385774124974 889458843205 659980595212 991609567456 429012318958 799208761797 680552564089 574646073168 657440639758 492746663047 919003960498 742688398863 485769603621 972332113920 11047725589 46966037031 935587219674 882951428787 710510407400 486444705338 582688687583 822277857341 177249072511 135875717047 564835296425 345573392512 413433503711 750430768238 915505238593 146585606876 948226688314 640986984828 538431333238 792472081344 196715591508 503412541413 744839885662 433408318356 391586457149 948728191056 333176100523 239377399726 275342469223 793856300105 983096247303 563724396108 864573377052 774966538338 807766880420 185163197903 607631571996 570598215176 981540330347 92451426635 631716487969 527629239828 299263269177 461931189733 241387291632 611834346155 941073054844 666150188807 443517514704 663779971037 778269911467 791990740136 404866201866 22581686071 224181737600 888008251242 363654200180 206861135404 327190654503 673525546111 386545421262 486334041072 697925362261 970651495392 972005087094 515732799080 438924675843 745419818085 811354510427 472976129466 631271639720 881014197114 240626283353 664053702705 883615060649 873725772975 673437344655 492765696395 401663034329 843104719992 864277184447 963609423049 82746130353 253932163287 110412855222 295055558077 653985970178 473283477282 705629505938 698812378133 285197479914 345412052323 391177232659 112020533729 636700695540 673611942704 74625157163 179764158851 979305275196 715970037999 669343066760 954736598029 664356470257 680703716041 486252094034 208181453875 269573367347 976023856440 274668028520 517449749289 380779301557 873266857022 390699581361 803254859541 683494212375 940396163956 170902776297 744703405918 428897674604 168179369771 363061045201 988606179359 849191172508 464114934015 370583106260 450555888075 176772058879 293232892854 158487386066 445544608047 668131494682 335752382174 785423471744 78256851040 802975245423 353243280164 832379124423 139265896975 888346417005 977136744695 818114557856 83110057803 526234394805 235436087114 945122702013 145129140129 819537065287 210639591071 307433280326 834974385335 866284576082 620284291100 438152322024 607072390217 499217764859 969516360257 845537061606 430683304697 154884000162 792840801997 205269904277 95448976028 375513431732 506938677044 640233240875 27889726758 754715042592 89376998265 784090628321 839007391096 71011264448 30486023976 838520470905 855017019860 829346186018 657282562334 427139819356 457808880337 807492772744 165992122258 331925831835 257762897584 89171723864 761120624053 308003921873 566358216074 294040968221 173168061519 826834196350 328397476388 914615730353 252020876963 830689703003 146770147007 617436339048 31176916391 126419449659 501716970861 136654442821 211698591880 933101238087 198037799043 368456500577 110511998180 31508040203 661630080387 293842700306 473984834983 322021322623 775568732405 414598475710 695571984859 122896088660 744025931856 367490180983 56303828340 217858850549 999369881362 280305495271 694874501718 431273298129 66781279291 912130903361 518327384809 654694484473 219684611797 796198685068 468201881803 681111461491 688786514122 186558669754 93409849701 148063084460 384231928889 211770397406 396095631577 535385881069 96078845377 99814868433 9311485893 754202421682 787355566219 413459831206 818992380796 643424580461 990002278613 376768322587 184975420936 413960537379 953091410730 261561320626 948624037514 656220079848 743061040620 351046611092 911556113110 35899851146 690968012753 117669265629 980188631148 725980438823 795447214479 995531862062 927151704978 240194193493 209961393325 44351895683 431505219968 598265581981 621689749537 33212528728 234839465469 257999273541 60971795484 598795619939 948472600726 974768357774 759646732660 295619766216 273312514570 783805664881 792185123546 327700398522 297671120284 829002533812 17016074953 962835678198 924737149059 640367020676 586874111505 852982488331 419163567333 591509692335 632179339898 145121122813 826953710681 410798871165 592863472411 104827245352 468339282146 848244685552 47271245379 284497840824 119105914127 150525034105 278920152236 900823580790 214260783875 105425997945 203242987494 315729880740 342277770097 179566598696 125737804583 848163503923 596924229274 986388565674 29994463579 952004266254 658373197225 783353843470 792371561399 353835584457 16204605510 502146987701 82616640486 977747303922 657983473011 276502456284 147693673124 720126465217 542421636624 138144449831 740823903671 559343292327 87549934373 935824663429 772163751059 60181189802 399670370991 812240095614 134447787657 994007546828 36908866645 864806716556 33134183824 976545793253 72296690182 815503948732 570470291748 593241264224 276531929146 913256569338 223196887538 664186238570 572643852106 41366160825 229599399777 100858957958 862993550727 252367336179 106999728480 82356081543 747555621605 918384124249 553222231927 597562160327 906105855917 994964277966 286762972526 406391849959 362124065251 270495913268 101715306956 883256343441 577011957228 153020836661 935655806859 613820545878 173391958298 928176035336 842616733285 175213645218 542064826235 684014245962 685705181167 503538311611 55099092600 83209848952 559398414870 453017781531 536466353418 890985707627 321061284225 865026054342 439311333779 962924664155 503785945142 171785364552 912364577555 418515349923 944521577179 448648939234 896131646315 753041587636 915493750259 81194030461 535488998265 402813781884 848818965235 533286785443 51288808033 631172247845 275140803767 973383593466 742829287952 919597090977 244753512780 402764006055 740753327143 528585186965 99786773919 735489829213 344962980325 99109996021 369741903167 151232044961 409726309939 901530827014 661763961244 544227748436 726086331459 680873617358 730644464326 332975706178 113500864710 910012805705 182667670554 354031538026 462839524116 980265824085 639249091310 253846887663 391749746928 511659679235 239797191816 299399468361 440383907943 911035270548 791093864017 833891486121 983253536635 432524290123 512835923082 282204985730 109001160924 113176807332 752329126346 618280545912 860084697285 746053837942 220439494062 982573490278 17085640322 214901301438 182364234643 849439502299 2354965337 346698669239 263708608275 56557147715 368576990739 125537287843 246382437034 79892738120 326969923039 231891399778 172874177750 403151274607 434760164814 826374422920 978888122220 807218374534 549165213892 709394165508 244234460306 671060020054 491533454339 814629734414 110813642599 879492129242 357720532216 387585525645 49819485745 657135484929 369760162944 818461263651 972465453329 959484531666 959871098963 903129611781 643532515988 994106818306 629553694259 655726093276 19609165355 482657368741 265203869525 204137260164 103981921046 916001197584 251968058718 747465156753 40643302917 709396504100 748462924672 600082007550 71752105987 52751463444 171130588649 20070974335 66082155844 491381324183 451081026931 784708211086 407799673854 120775314482 701824220515 974237975928 832706601851 622173302594 790053061627 454416769635 879738236013 410162862045 464076044682 892543319525 580942735329 160068723663 922548803095 226285609964 510867583151 57954643512 315451722474 650551880918 175483040256 67544195374 312581524753 473610307314 651200403238 163372350578 539709487207 294411328002 944751937889 562809491847 283761765660 641121033884 159045155540 483501666305 526286433933 9145705745 898416282766 104933660187 388745257857 221050133906 568188889758 431434987473 950913512980 963361698859 265312620361 958310111806 746706450731 646946643932 405761725829 70341903784 358215895433 95513351467 92192944556 202416994786 226631063058 318368384474 926296810499 159379171817 777763109682 555017910722 158793427998 125103126275 40168946847 81623579793 211139177354 287561599178 297985011077 160232379648 244941189633 934715315230 544480140362 938299318345 801342376437 313599001536 442309109723 761183990817 323679065230 266346250549 58040431376 109967852927 403773808094 422691660656 286445318799 196472542791 200317691547 304157817252 725714617070 135464168965 728789783013 371301850916 26556263904 934186209658 56913437724 431871506689 856943732474 773458195010 279852113471 990492591710 690040410779 362402546545 692127260827 372121568611 948243410189 943105664850 50961708785 689166304702 55857676684 477626772837 868068788636 923419937597 248550152695 241386568564 766087416486 256718800508 648715200715 819147414084 179430637673 384279037776 98285552186 11555853633 238597117691 130183253304 342266748139 952800581161 636393743006 222450339365 579716282724 238346469471 641389237185 682435809224 20393800017 20977777440 708040974241 711693749000 870261394959 124217437823 325122290059 690842653342 74728287867 578697273374 853121743142 26386983981 965805176398 939585516153 305958500752 571416972716 710610209660 409225437607 325401422488 232885898685 269618509650 502782902230 570896479836 947372331241 218151101227 907525970288 481940718039 648960498067 181036759993 462951574413 113474674043 116989575990 639814095199 756302861066 37683943651 943332334428 348193058615 416714725062 324949539378 849973655214 130183135493 606472656241 163528873806 254579422387 144695470592 582303796656 471200913206 114515229699 207931701490 863376037665 21257399273 500038438329 438774778857 786197191869 922215283701 865487362375 353336829013 448559316541 24454050776 837336967384 637482042217 897379410278 276547899362 970431994772 969483394374 937676673093 821701603356 12918577154 977893221435 725494555822 966496896199 523512885460 256478408601 608675465993 535444030782 747458996738 596650488404 784875133954 497511890875 797855826156 353382705009 412658947852 614599284973 119770994743 282386468314 333232173062 198288887697 322874940337 453745606802 909671474672 723135526132 520593981786 219858438356 426789568574 293993151828 675373507463 931301242639 54111805966 915608578803 145360896928 935749469891 916130363878 840093099906 496101836515 339317505556 397396447119 309400423663 553372136852 235402539179 525287858577 791956705311 916214807004 483639149685 407698372918 546767674042 909621594780 6517255529 659235161404 463437704029 422495901472 509603018723 146925475655 196902798360 301172645695 677297432633 458643882290 490847414659 230162507000 165819142646 498524490965 176521212089 366323894956 656583065166 36413485590 219792210372 991947700791 53119424036 200159987295 107235640549 954179689957 462177787984 526930548206 571937080942 844774015539 78505991181 542634657993 553536933541 814450459932 930153685251 177036022691 821489132200 135341097034 518244139732 968227034047 962735969756 21687315143 560658835383 177509401805 477618693416 876720611587 804425184215 620170039009 359531020138 939359242838 508036680825 136016899858 556939039064 829049252294 655864895322 38202845676 936470301762 895010353886 113711966649 33292370048 385220344867 13733690709 698410981175 244838007008 920357891711 427074705697 890151147050 817585880734 666416781153 19036569141 472669555969 776626548415 723302703130 130837556440 134988598382 300584929800 855058965018 391523814037 195326453977 635645340363 566446063477 331157892845 262089294983 103244308898 674911947989 555814382522 522519872155 358790156608 67128294048 940989439529 238459668601 175110980411 555473286531 824860019055 791456571447 356422288770 456645681311 656497226528 897181893406 806669402577 759242559969 896760794670 34222056442 797347860519 535770798725 969789673770 624618887590 102493437180 103686473985 336085262338 949338356198 771023111756 979335012974 162580266415 709767618852 912584889555 440131752773 548138333178 400335338988 319709375488 639009961012 283846761297 328811792349 739269466192 83503557056 195814564694 954691234952 106419628182 463006499996 496696854846 17161488024 48712508922 776261824504 971641027526 925943109597 342150795430 146295782307 41585023220 685676202313 141538884481 664017745056 137258965417 728239068650 732523141618 673102317228 156633267282 216535903500 663106042479 107822158096 489667883530 391473705384 382959177853 144309565247 429038257344 20460388023 291565956623 326249574625 314060367530 646464742235 762331300741 558613278386 317994358261 219352854677 183098476068 220001197483 133317758397 263306654246 112005160056 100178883151 441340349024 178358860957 730119073963 823118676770 838647135242 774432379891 873667268087 935341557233 242135679114 66263226740 846163260170 48754265753 844202484135 413864178267 218932048639 914092546043 850921715693 961592245050 569277368034 825066687889 249686629022 848136666705 340508101817 160450747170 743703579748 606271369565 796442699973 688832441089 98931812424 166845085341 542439852849 224893087128 256243534114 842947485383 538838090933 210447831321 633390647481 869387105914 591997939250 343809952018 602805361442 138183278520 891458373102 405658778837 860199299274 195021860442 565636518484 139258847590 81804453874 517564780696 249315155375 684842090758 641459488523 406519450104 312207850544 855297008051 192850925964 272481940924 456013851249 484689287508 7058457074 280897676685 897149551471 143680388132 258492158947 953052515527 533313456372 386963015586 131661909420 458890962855 874754667964 842056571128 500431777790 417902524981 197780506405 439469522318 387745380660 117362446453 991143340019 319847134012 345078189934 144202740260 682058302921 263428318621 387512542703 688652001771 776404788645 664564003907 346666758113 408154575623 933012064625 72062351392 927965111807 205889646050 575892416460 626004506801 383581209186 269959935075 558987766227 36793217294 763372434348 292292646280 910494297947 382873173487 769790607559 82083369198 168664882966 893716334393 976547246611 322102864459 28720774434 527998775829 151730751708 316187443119 97177644529 415389611163 108167705956 274489662637 467405252430 32115528962 955295659392 367547955857 983797339587 505334363190 68154111728 366964193053 405302708246 38560879404 804989278452 878262940503 187864429130 633849281382 346705877225 280253276990 994987285127 635840237338 434100732989 681123306014 627541862212 898197675399 842419819832 331242321675 448694109275 646933044733 581446545162 394979282977 378359954985 308420691703 168061139675 436355164588 423175302889 130787513378 144611412171 344481280313 851700889188 857642691765 74262441934 59114535671 689842036415 133532625668 833846986820 746880762831 746584085143 801770751793 955993349610 419444296614 260374447735 378709117347 830085678418 317153285975 801818636815 218268468519 111450248897 330888512344 131737425251 724634628860 875266672448 499936012375 213519472694 998668506193 345497133114 14147633255 645507020419 218918033256 732755990409 774341143686 666029298702 633254742969 628425625412 836591602138 135595346272 93979394203 840218281858 942204555076 926510918877 636473066270 634953354684 885730469381 71377624256 965902781745 516293445639 321414150569 274606777980 146506591103 94672488751 601360391096 35229378160 2303542774 239229931659 556967385545 820808594243 213144600018 866224157280 594000368243 23700013538 23748642990 714073444457 420542440105 774793868974 879664330141 221662288953 116585665592 261996273433 206444615271 797343314223 122746795203 738454050263 130733832780 311496134087 811310418502 394905077087 638320804338 740315796995 465112588626 891332450182 240919304606 388173975817 995291888407 469064296519 259679758678 667678559294 556784769104 562010290534 193994864758 137985535487 457581730421 941297571788 389908581719 686767521172 236223012953 665606848956 279305965473 971856213228 111836323864 902212722424 641926623771 347948972452 171680606780 820347287521 760988540126 453414891299 439209932984 579975806617 493960754795 570154247319 740446213797 435989347216 577981955350 564635399988 542870124328 939920778535 295650425255 247660427822 512700688508 409041577871 792294793356 474061400709 502615352200 548788039639 143863778261 275883145162 452119640539 176949706501 635146838307 159005122288 743714929071 181604641808 488211326782 489205094246 580460419271 283690074190 840678163047 688466499746 125562479800 9109410248 344519419814 812343300990 22845592870 307915255397 616170949741 107000485378 714067576661 125568366458 296613280074 796629787688 998854376490 467951382810 172512580962 611228767513 685393458191 709770448393 821941475750 184130048400 527105150185 473531212293 318246957946 189716071643 371379221282 804127892264 222372885047 505881408623 702241159389 677758933289 297306270648 66869794916 562389275519 85121137702 6266408187 909550937242 73090131281 736790238127 938464840250 550199377516 323706904098 935675546203 933025333539 40284642677 868341719603 403201764539 40497751564 979544720010 510955743732 283521295163 781298004247 538869263425 938872687487 786103250526 801534823584 938111907726 440160425973 385336871130 197039203540 774805286526 836882344783 802060893675 143634927658 795749291448 77748674028 24918834867 81185760525 781554362090 61173085448 331523903076 818869538413 115170561727 533868495157 758295826112 710749084456 384250622104 635317101675 997927593275 709130330644 945877764538 990584760622 612454217639 115202597035 619189746766 334646837388 441889945042 584334396250 56678886404 655975914275 947152997257 542732571112 431578150024 548980731859 254954084093 621082626723 422485959809 935057816416 275515198776 393238669630 907500251023 476783232741 272161352230 555850847407 957257535340 153436949983 672777439328 969239770483 731698222775 301389826552 709518998059 632228615251 97547059811 395287628100 547740803611 562177920979 635478945352 239621297744 376546916061 144449831357 43278307832 810755840098 751779477685 999973576871 539022159892 402885755306 283697198230 722246348037 264700899806 205513034283 761417889514 643085496087 330032668779 113215022172 308459286593 196479069229 328065481524 20154466690 610340895180 214446390559 427051196489 950394842715 137169243277 10754522198 653792343507 990903163504 988933878551 802253783811 797866842616 500339342351 4730057813 979662968291 341125600340 273697865888 119891154227 461359394938 160823900392 308601870957 590040285217 395529467897 402541740516 488347365126 556873411279 675313323926 567163187121 423276192335 837296859821 51594676074 143985318316 922310804664 909851058192 424157113628 58788817395 824945299112 450299788828 538241778217 658847032818 482854265179 104124161271 318586282088 920019928289 699062563620 815435478842 730789802408 320232983390 694946112615 454386022824 194773193577 813947065025 920492739561 308496601382 580662881755 656071872246 22618324496 735089802323 63580559616 814725917889 417357073733 482393323034 43850965103 653630186431 720019152440 499051684288 317450706199 64174911660 190249687133 852572783917 283522046856 719803891283 469358672307 41338512621 39111623184 432909880997 152114510793 132744288070 581230615519 636591996765 772481610059 894430139224 624852529064 177110314266 622398447313 777052981817 979671016195 232338195962 669457057925 375405379092 138986048173 560443165536 214842599829 847521881189 455295713816 138347387827 893418203492 100653700295 506042672622 957287654823 807058132815 592858657092 575880983679 964364262130 433166622266 283462585384 217482082146 664732426213 780844585775 21794025073 862388423003 900106853046 153906781495 294870172170 974043817294 248532666586 746232465650 437217861085 582831432735 289495341563 410882019507 672181183017 533342544265 901622800622 81875313815 312868446057 876153887657 163843290829 461058563964 188251637174 547308314317 110244654804 251138935208 415679786343 776009977781 648748323323 831416641774 203416045986 505081965941 382940939671 444241031455 359935994538 97774280431 507765743982 608747575307 279909530949 240525028147 756469255593 276160554831 829757504682 676227582865 154010743673 674798773964 523132894649 60835644809 609617995702 805270713451 330981522720 814199302919 990135183560 470874858904 819866968902 816540189485 940132724053 166802942917 279653301473 36250018781 512642146869 446575824246 810412010213 161210878539 282631447335 485915939703 356357533929 828202578504 250146328332 759003050539 766211324954 285572116864 536932276100 196615961150 904820800355 143649423899 516523821470 219481310553 163764068791 22677145003 745099409886 412187535606 683331780079 637506569508 686464903234 72103986824 604909696323 465326067422 19065551441 57561388566 693019160872 702656023649 455321077942 674416272344 290841263424 278986226887 557831585246 37133932860 47486981414 993093380181 580581040037 320964051613 138233051929 438564308627 78378399046 40830094523 854250251462 673236003442 442171691067 940249485059 707890827525 637131018250 373662230284 128861537562 490826657554 75501086423 220748021177 751232194172 619831221374 382420004924 960416393834 336150141170 259279139661 184582790500 673435344955 60838683102 480925235253 370544322696 332372087390 993086896686 302115306247 536866274431 49547999955 955134752024 137681910713 855402685521 892549130812 926277789546 23417959471 247263793368 798222913279 877696828568 577042385523 316601876792 403600659681 63314857826 168548287658 275957835128 686992313976 390359886327 938500354011 785751929432 557260267422 432864612578 967664699544 225435124520 875502122785 125810558878 719801175482 397873634119 67464238944 242341392459 24114734188 680743312585 733837809074 476369803456 503652615179 336256535626 283059012103 486330908472 658378768774 597903312616 887509985974 865183237608 714577263886 925297494548 164562149479 682506961004 920344349570 170951218454 354001821686 705549941935 900635775996 534742203845 990349174115 435534967437 526699320077 149700943496 939585359880 284934654331 436796228846 895619520436 889759238252 975551422476 608826818263 350838736742 430514452660 915837727542 564946415915 65271533842 461407913534 336606789216 528178588823 469838489998 15742784356 642710850774 694545153546 140164740226 280366333220 797781217249 159734657950 547831151598 162835170571 206737766381 866601928017 537628416998 14849479869 853794322187 222272512713 959184708159 730328110916 606835757111 629104581627 673641523094 363687823343 62344061080 183513211470 182014010892 953785311996 951881192078 423550898445 817985114148 506850154433 590752902100 342310935247 719762555875 650508400985 251475137864 135713747522 115571085638 790157964403 141823018943 754082005767 170955878760 931347256617 361051277570 315443946117 873682668839 129904762970 21818741246 874234081426 616225696405 18307287769 528450066202 675441033504 818943583461 895742904246 539231584111 110175016081 842722515117 377594102446 825253480818 325471971602 314807785359 49178544768 245912014953 8279835033 727753373680 422797362351 606140782703 766197387845 586148691862 119036730877 139701555951 157039569007 827550269805 118565262758 342530214497 228483507489 132543982350 350712942869 522582369174 57019190281 644375654849 358959155882 405312187653 146826479041 968975730128 921903244850 333375228323 996445144238 576713292726 840690768080 242569482814 983056731082 410544899322 295111362201 858287955095 15240714141 825701540935 834979531523 941778722338 289781217766 495375811632 506588227967 914963969363 128104491510 40289163012 397770538525 630060200371 574634741933 285062078700 253741707951 253918790576 264521791216 639325457606 241854173403 478319915106 125567873391 480422363678 848192933242 495253440841 175501120509 545820793247 400827066877 227218316759 123014012460 861455542999 877494544900 763054185683 378903100833 925805304464 532955804017 544547057163 852358314873 141332453718 176490493728 533861403424 238671531377 593813259153 201553344241 328311898514 803503198148 423102278566 898574892479 127900586887 989676676587 470745121567 808670603657 563152930245 286953126561 207688703308 448552082587 812709718454 155654057616 920549106291 289839215766 950971442880 303128847744 389469261214 744786310991 287031349289 53924073577 878819114989 786174307828 39324257596 195551474799 117905081117 467009756993 959169765084 398409597752 987156780271 72046278101 223179441551 464182886941 901514328590 375126205648 830603098530 126363887740 840835869724 96232983002 386734206216 629787654541 391799098656 449908244342 239121262247 679888872242 142423090917 581519253838 299839574447 576836022994 984032153512 321759563094 821591923805 736294299974 54556353460 851775581736 587705402569 284910990787 458167957877 37451062573 840899649986 128994343959 897457778183 718645276411 566458973419 456129774251 186086069282 885162527547 821162864004 150875635281 559687244230 861428455942 968658063061 740932637817 486670135667 382273218751 324729793151 78102790424 533275730997 800216011313 1233383162 624875413067 895462073080 505750043787 518308907178 845551290303 672893116004 517263008585 592118883530 993101062789 605455982270 222958021591 815527270607 72352583865 551855033698 999408219613 477860985609 63596222936 428387133660 217127684354 115791383703 862480204775 705234941675 295421655027 259458940104 653455858494 924832919003 774285343278 350048045887 71326521410 329577349383 983848714390 221575345304 330532102804 110426757327 528826446714 19850592299 144986022994 456359814923 198751272578 491167462542 366471934377 268084665674 443582123284 605672027419 576560241486 980361080619 943946950957 798339754865 355545546723 932681433279 707310019708 545469226644 661017165196 898836255391 367680184894 248718952483 796505211024 763236162893 95593164329 556167168622 602749509779 263125177894 7222754579 523854194226 958603131178 167992254671 369811971298 543367216346 114691103730 927232837107 600383278101 105947863677 37963738762 746767952415 814614430252 314771390309 244908351018 921066814844 259219723883 779319685566 634874331362 869083370063 721695296268 916327344164 151495985103 181804281651 28422301102 444577674354 730923511700 821963788111 818561316432 172944416179 752657333539 526757848046 191665380513 961636626119 484671162319 729944607044 793465528803 917654789289 613989392329 946589645162 116752701024 58548717821 325393832700 788056807067 121670447244 233850430552 925631098700 539937405802 110028147938 970913247167 275268202264 439085062603 320851362449 441333411815 314187034051 346211525576 823093565966 357824745598 156543581140 873811957728 281850221545 855751551584 83100280494 280161976603 403458363251 598926096738 465400082727 700229001717 128213275046 852795401444 960168827799 119433701051 513349657050 905582580136 359964373032 888789507338 875778579891 374084323706 952148240119 343416138047 420444294429 230513938187 830422259040 437640820192 553528055076 732902908554 69193248990 328725540181 895729529011 645448736412 627076460885 838336615499 906098683342 662466843550 804623912263 880316200127 89683320206 931280865737 739140984670 103070764640 428323005604 846247779271 107540069774 782032025506 151136726120 676580450263 601776989353 51594575096 173267294798 129393921511 834905971614 598105808954 510291895257 324400176427 564743272029 367240472618 426622936712 522940516472 888819684643 524549762596 838491985274 895987420247 512727803417 761912534253 402472599082 346669982516 172392472401 68709868961 920421957539 654360462290 802076090155 616099892680 458462933130 672471086937 64786391122 445555265796 499436932327 201693494014 744706684399 369988696914 207750825999 648386711007 905292423749 271463576206 44715809788 116901526865 155553530945 885529038149 550033847706 256955236817 552436662850 291480118072 957582144215 155954480377 881246092152 357191223489 387963663477 195946549950 757859498633 710034852101 855874254477 184008357673 603926828401 909899358915 351678026484 319996275714 968923295876 243772591609 555107763367 200211610811 822398370534 507385653448 91777301194 775713684030 70895342456 457416305010 440571075843 485933178736 660630146444 63881694841 956146364487 289311627742 236235199223 133915999720 534264968242 296159486321 448002552078 788456740658 542911871210 98658563304 68332432332 299247486167 361709329075 656772718246 279526896274 717012949300 631186221644 337954376053 210041231340 714363578345 30772414858 771575641270 276753489825 661942210316 323432954753 932985435718 752943878393 253162455603 699028207417 25831225891 148404079927 763064260305 286360651411 919296207102 257699316690 42522023440 49794256368 428430701132 208292096864 365371983326 797597799833 949868302960 165459310707 955131414130 754866096572 979535104827 661146476913 187060870530 324542778750 63636017162 940814314712 76699663868 634348277817 975427031427 115587144149 184494317673 923385188302 794113196353 143773822841 982320314892 365630602930 372699687649 614913995740 21100144312 969056670604 621457010451 591695198717 556816444408 750261914425 973190040388 502539350994 164010875035 7697072894 583133005379 875051133758 691625787077 168492466410 301813679938 900156361729 979801762019 406172575140 166731417568 559648328186 737677264773 714993950846 175063717390 192946847980 598860187505 412388712046 152778537005 275733404990 490276617906 74886517561 579959334472 603401940398 768406463463 761284912091 864131089132 742240616915 292331528128 306024894341 508164995157 651906748362 12727206474 162129072830 536172246057 742516465282 596816237221 419134836240 482959615805 547461543075 227703195357 844494035675 248297718308 220105241494 84169370314 88179633359 928890497268 574940171033 742889048330 558306068818 702864128389 474321450181 545071572149 683051679247 562476693604 281107918991 836182961969 115971443733 150032331240 38062838517 13328995197 313770939468 661052610194 174560689463 505417886828 946269424203 876711628033 540898797822 720607573783 601599361050 968827456961 238873077826 673510273871 851557532972 720690381056 162940599343 80679124152 954766075727 933704320869 538155114956 863600413120 354932010647 568796743691 183046372680 69364554729 988090003742 488110049836 820740208012 816837539254 791204265235 791865814690 22533351706 547977905307 43780492861 12894947326 38209369284 144552397678 214712741058 435750834720 169317358022 136324542710 671047664589 195654678141 705040895183 728004440621 507630683411 958196901782 65544238713 118069169736 162025142703 508112518359 389150805502 776856103052 635143755494 704926528579 509221302522 38518288061 874028552502 915292927775 121783762844 744452705668 333783604153 502803272220 497756067160 627197919490 548281559335 628938502976 902658678456 159751557221 600436207955 611487934953 477818412934 976086646632 199240739531 659149886643 792167718996 410301772499 824729248368 904815761406 981095841719 969872536208 722457421471 277928687139 913656083134 743066133101 532147829392 352317826423 836728072794 399787940207 13775141328 286736441120 611849198620 556505274261 732260546006 590108138879 33658432081 742027043767 300722848176 802170335208 963477419347 547178696032 622913660976 261986030532 171096229138 581605938661 423566878467 194336937613 411717335328 115253436159 607995469825 612945134906 778380038055 413446689432 164533849981 413103035371 167119647427 508805752669 18400452107 942283296063 955253993718 868729008634 41525160598 946382377222 354123602451 340330031308 201282180849 305119413712 51729526056 578682034970 751230579397 126191953565 547050697304 805260169864 665859996292 322279229138 262223689831 221056232220 214528727092 494669736192 592775534206 178826491942 243852061390 912194948950 269425795357 391221279150 748885302922 274304873724 563089695021 923491363337 60683890135 151096994692 524521759066 699142917611 144348873230 918911366740 898859185336 471394763739 289231788692 71810895526 115935676101 18908493642 895564926505 527221383088 215605516843 690922095679 111388863408 766779395126 377943784652 36907811929 380454262118 732459277890 587961781137 784475391014 948971058182 761954045822 869614806551 93614368700 990445263390 500673405638 383903570632 79598369168 74913834565 692967531939 857192524456 389130740485 3321678148 62864093105 994410277906 429374765606 472519199214 111407426991 49785145890 329709837233 449614062187 186623441600 795480319085 41646321506 918250743331 860752873713 693777909812 666435183021 333272885275 900051873869 240044548105 391749484590 274172933501 170681371127 42390393190 160435788129 617952389076 120928861754 743849110983 679436476820 656215092038 23678221527 569151109388 198489879943 928164907383 608932574329 757170349908 88983355747 591011176951 130781071064 119633827478 800380652385 359773882831 79808801862 622253733566 291859432296 651604382739 311853897767 34608208015 213693732707 843568111427 962818584700 665119542594 893828358951 332505143991 767111959296 990930454564 659743991258 656554341397 870859552112 354974752166 186231986368 239390855931 226432350567 638830523382 857971028575 533597345202 99021083820 558572237969 711662488676 451406839991 780909288189 519947841267 576398914484 171764201385 266236641393 108087685265 623262649563 736536992714 747437728413 488792473590 212666209037 645820371497 696916274504 297715170730 815090841484 241306034867 217131940306 154317692493 539050626412 411997957733 382303920157 547074405797 211135382962 412208800610 127625001724 483689503176 618986770962 286306221583 993604086541 393887472879 255002588604 808401168417 70645533175 819875108971 287388024613 86048536455 283947017316 878236393752 188933358805 446626547272 534718052704 44593003656 325847054277 50484339113 762022033215 471630089770 727228987971 721729687575 178237242317 802571041302 972704883413 992961736237 561320177203 451502807810 795624555002 607071814206 305030401028 600551306455 386288145803 85291166983 643400477497 985017675412 426136698053 690258555616 195586915751 614009437033 235940442969 95140505563 830729717898 406314732282 732750720773 295695417138 40332317779 87793941183 343857423122 783558907295 55190146570 879045176425 272510423268 415760031106 497177378166 145113604990 630410640908 34379591318 505151153624 693184522983 183180829782 867525048241 295356728326 842213280848 497193086842 944619589670 268508214076 93888337591 269604544855 390897464892 291203536766 440100369076 766103117204 321190683782 308212325752 121401375853 929797725321 815337954340 26310102791 950195912625 188152856935 635102693575 24933059157 26297505417 549013543249 832275923606 688600937423 934005944283 742426421235 993927693218 278554654712 151899421070 32540682143 689874653781 334152522291 808486213218 118731912148 241845404195 484510153058 20405661657 836117566419 800457367604 181258385753 304068047092 535046425220 606191550138 408192798138 662016958694 436877321588 152493450453 583519281460 169288329832 887198536433 693708798560 974083017920 491792656717 226211597570 397343339075 211264147157 964000980877 2733079746 457241568617 68138948652 480248864814 630715937718 47102679049 499856636784 300705391249 270081070882 213279303061 333204542779 478817823610 596597398875 604283619307 863780704425 84873684420 714628205718 120547145808 572730837537 878859336836 399139732294 402430246520 950602870394 994575067186 58684353724 10078254759 323297334149 908681539257 488801083263 483350845721 108004335215 889457491755 147167417987 347895944052 825386812396 955524667214 385966651331 970466134620 547707692536 515593167970 825992434257 2655403040 542576920583 322597890884 493652215121 743840216720 440315949813 84295932103 61222195160 562612191187 739629468266 2507966207 527964308674 913859199080 128870744806 8101450271 21233831321 290110317524 956795538546 681225188310 264492746487 886807787954 528732321624 519048869928 648541365351 407621349642 121867380869 12860160336 680710240367 191873034378 719711097720 20258681676 630157252740 321015506131 809313141943 19742130235 852839739360 349100819439 56695566725 22357966175 753780064987 608395886236 335902825591 855432657379 105450047793 544988289061 167696838048 37285306187 873926653613 152254483779 32037606073 947605079341 766931872580 233833939759 355148975866 262024677519 705235885008 850418304471 467469842959 394923871425 100653150101 888895674044 57512951871 949909093091 79122574375 785400180629 753623685893 617729038756 220821427691 899782794452 200634756798 174623789219 615130571389 87915579848 681300782021 112654977767 299468325030 435555820535 713746750332 312564016622 668281201127 563106257927 67687822565 174706008660 965778046331 87939751596 949487617094 772300778534 894613972572 648372612505 906822251678 653393961701 762786433745 878454088907 16552515245 384320837410 215841269308 122734976384 223577920421 5581570986 782465581868 270677199753 210280219312 706944189157 732360523835 28964938116 285822296493 211706712401 75724377090 977214882272 751746385015 866994629297 631817520249 267326986010 789351781390 828008171308 54001275342 920545575472 53405206944 568547356506 499500761431 49723550437 764927222516 236198958 465015322980 696097529466 163745688261 202240583689 635890307906 99679253917 854485674922 513430370009 880813853480 361370790440 815023119409 285138381082 460321450205 743205711160 143733409751 791653785729 460522324299 334721069660 556559737519 684252633590 644486273027 764461345820 153856612162 329784987013 685018458391 844753892258 740926803854 132060065062 126028214215 992597581596 814207995218 904528661822 730449736938 783721358085 891813152627 539565565552 163300297471 982480165251 655481916111 805111499325 744363472821 570537196349 719913946818 502482267479 296098626060 347676900665 86169066404 898269115260 898295502606 182940973998 587764948469 188249597060 575657771198 856912496598 620975419685 8577775573 688525021760 312806400873 647139128645 731372559054 83435665458 400118546428 266428692780 76805742743 337985446078 566216886804 425786094961 813172146456 894914431475 92630562325 928343942370 203435282767 338919964318 984752997255 243032160962 574567869747 604682490195 924961947125 589127928125 202763144451 832996025679 34617254924 842492341149 313928197415 401069439938 680902866539 790653737112 233356359123 37693933478 693480908365 60001790877 663416041810 666615018315 462576900126 20867340368 994587037770 521941545298 745178421122 23902938887 302784516793 686252317336 711892843754 566828982018 659500742640 379795727582 375688425974 518423287985 774662738864 458807742484 47360084976 174658768048 630204036006 510446587283 619687403919 242481662909 139287390253 306065607780 867942670866 712339224748 588717633894 323784041390 360993721246 473492517974 943821895783 633313494812 745006796538 777795929823 599469373949 154099004053 634446284688 364203538508 135740672480 587376349212 306270676905 234820082531 139294005296 800134909491 788749983860 956752653975 378076378085 573030744709 106018393143 862691345174 364850061755 640216061336 689879675374 719735541686 870393907724 46940658590 96380322137 180580005294 789513011159 86652101079 921832575647 173168832183 210137040459 743008010904 735588518767 329693274364 384233590774 791512755200 964139196193 154444583612 466016062611 872334862948 270088428835 730649092785 953291095521 714777589920 553887769596 133489845928 891720422855 723668567452 193054962232 463950225577 532753291092 541960202389 124404117316 830142235408 89368789912 135922934709 419183807899 788181101923 213168185803 938454519070 2801724195 155388446247 605159168090 251041115831 527080430697 789394082947 823724819023 210942389906 584735493173 551664441238 994470095029 639735536899 469273731287 919956724954 652687062370 301295914766 721715743890 164659281167 560717546080 907298983056 157349112030 781206075502 486068363413 65602417597 227372155868 991319644297 82635550054 57966510774 227532334469 442220129098 507220882026 400577562349 177599314920 878591991984 273050642295 839727347446 350726490837 715769550120 333697350314 902335852408 705887157423 77801971713 925277130504 256607064681 467530838937 933969560473 109265481091 938594834637 53762827716 687187857982 230638172802 286996071430 328501283331 711346335246 74714022185 885104449453 29993359761 72568222248 843314835234 49218522539 266818816712 49410422341 26786893803 469902734548 97890859475 912186189211 685725958741 196287487295 286131200684 139564064458 32683985914 608041468029 129797132984 11941327564 247147389124 577947527832 254850720075 26145735197 961413120083 653237967235 84564855570 583976511076 537715152365 683807135836 367669180390 95514880436 458259793272 211076796452 390621348578 644217727977 26885902310 410153434587 178654228477 228608926462 193007559203 664608626415 178527481018 612875067485 809484546300 502825868426 767142647854 249437383680 222903992376 680723445758 347654719751 406626767203 115305930419 71910672845 230284772731 484720300660 961223121469 580993995288 203325868914 103276759479 660027956533 170624358073 519648093609 71291946099 37884148330 771384295348 620532172730 217902914840 249175397242 387679962377 844251280919 859384912980 127739973173 574808966727 978915315540 469655055965 71219127455 827334759085 170156547151 219124120950 897725086751 594462493143 794673209377 69767759010 539007447424 309541560941 425160086419 845742949470 151778760694 734996522235 631123280562 582717367107 401256671438 813865115478 779494457371 240167209570 400853540579 257255736644 809760907578 302845719646 616073792743 608141938140 770639144760 799031444819 463608964833 748285087077 797721909302 374597336137 361364455689 685679467843 436841812704 298902935760 572923725698 671003343771 218725975270 69795647262 212243114358 76654358387 423381731617 42041923889 27857524121 660940257356 140292889867 812844597183 158520791162 661434237531 218504462763 816871231354 29532311238 698510461642 201196985109 861809160892 752966282213 799010283831 123696452082 286427383681 61753963060 784737328700 161782616558 403743050150 788138002288 215300086173 200107900008 62763697255 662474315142 663512240109 726718642626 395022142965 717448733927 708756662759 634321558762 41818845081 975589401863 635540460074 808572154502 480432352899 478182596429 895695010568 601305488894 934938892979 348804422153 799580236689 357550429139 918768224849 589228467420 764827137158 337368017977 217076333928 639472643390 489469111316 599585039922 687837036359 553021039711 451370966198 394357019557 450662004374 925787441 171476309887 937086248896 567289458886 193276831930 17988727854 38357362431 661210714241 385709396369 208974033204 551875134620 827683248458 967909195578 974732017838 897933183496 582845403260 19242568311 545253997176 317159272758 485914010920 954400689017 827901623050 825092265403 586103349753 103205548404 939632201960 739135600254 93164310929 844570900939 483702227811 342941403390 926139865739 887068511561 951548206633 179150587793 276557380561 351098098993 261193043665 123944320120 143590380709 456565724108 540170468157 998888261735 539895518517 393757349902 77160468306 512847138061 53274327320 379484505260 30834301570 561928310475 833376546382 850716432827 460592123875 758345682711 823987015429 469885766730 315405793179 322933001012 6400373794 511251952395 490276097334 894613712890 628017402394 289016945035 641610493081 984984238764 525897010736 937963275623 552224428591 623760628223 961852162204 334562666504 504521984378 157098641563 358104037242 689069139047 903303140805 244472933374 581968367333 840711742199 565688018142 863991812752 581302660733 963213244477 772341883225 211122153024 173385182491 657692840863 812837011601 466148760494 379196015602 320291929445 439151190263 526293958511 116413748389 662966695714 654069881859 504339186919 898638551987 839854581556 789659093956 960903720173 442293930139 501036155591 109376599987 973652667992 479325940930 15243586078 165383194609 791041436298 437971389896 654211542485 123995714501 35795119570 405950080389 894151719198 153701378233 661117733339 404465429044 483150751160 142510363911 622818138319 516760774239 569325330464 252696655096 462713657273 645684877387 239487905372 512477213856 315304646386 934305307885 42549354839 487895975693 646789952544 187595253974 92417581513 574353350741 958643342157 830279261099 812927823575 561081486219 436116341984 721445811829 97746740074 136042701949 420249406960 469098293798 812164721132 734003131315 641099682606 49251129399 470014017637 991667928565 522229341641 854106757606 715360241737 532363573657 436690108474 970970795067 162253568231 516812816632 136549407265 47637276926 347274936797 899510174878 703819831666 901468656560 834589922694 432066391193 909576042432 542112019384 676368780360 934206260355 292882025543 116099595595 300269646983 708155972138 65782997178 992625146753 477068630036 573733914089 972271547967 962130570772 736261399228 701454384605 636797389402 156807007566 404362401383 49713360800 113918242365 551270263813 594710977107 687250404132 589479703938 797323493842 749559166145 786410951228 561424840061 226285126672 153075165719 607989604087 344984166997 114048864704 190750593854 475294960579 289276648174 160669746744 957891194348 25339022416 278285843801 667867774314 304877102080 278610121476 788479336203 579044545992 937552756130 920037884378 958504599282 779217524331 989108750516 100861529955 395856896603 656656421020 929067889170 674868177465 449359882776 197150172411 547651446149 832681666068 872589078523 200595215615 236539405605 264727094854 296326858039 887803360529 425826954870 771800944974 745619523039 534173305607 25349924944 452742021764 627273251201 789669541753 758283297505 662017950115 695171646393 256660656023 345089400293 795808394987 420612506518 114918156338 943906092730 334535345394 273563933405 611071466028 751513941409 386487801889 808434432728 443611204927 415945679313 518743949916 23190593562 608994182363 598810388210 598105177686 911664314181 111469240625 875693305010 702983118469 619876039643 595712429257 390817538336 359354997717 10136809352 617258036936 907995517336 960414128291 889118249847 276357028547 847509097881 747666904312 513259913020 869803973966 16535791474 3489877257 617711145412 512378093974 34260765158 609526384239 101601532594 156454194710 59512979269 77981954346 549171586405 848361201438 198663634676 583808669416 589884179184 844399993316 145746989794 763976147575 810203604751 243554742775 780706098292 755919058848 768103031762 153339733513 656318195355 298111081663 701845576219 994056448813 760688646212 352971821371 59106308498 949437371060 806465129767 513271953137 653165638220 154889550726 320369190747 179900020970 620679582981 939361327319 923021027958 583501425951 238539484279 807688273741 213592233123 489661663856 423170743138 423598379362 97597762812 910511991339 37386634516 145694280209 989757482142 377442707318 580581261140 966054211254 804500821945 567979049321 185357262663 946874161150 841020826979 360032183866 443017455234 72720383503 583738322581 928653402277 704184327142 209583804704 604453625983 29503571533 872796329377 857758253235 817871116906 140714952848 282394477867 492394352562 176289317923 366707399724 527860620674 332092581596 522078773766 685481602502 385697175291 941684892640 725434928289 940081114272 713015423223 971009088330 819143435247 917650737325 13970712303 327134228292 724770684453 172761119977 51904445930 730528541866 993780846426 489522377513 246069273962 80127063749 553988891693 843534076794 52645847579 488364113703 749733270267 701276818431 903905659427 37314081686 599591980437 486991192218 363582091642 565499902764 572261044149 815658391747 511495183546 683940325968 904141867622 545533366810 603187145890 320469866551 341894697554 986118387071 973263954032 700750744081 678859041571 188994280345 182382138907 237047073151 261807300836 210471435719 447127752154 431490157158 214792513055 117146946487 177147521412 208370074205 512296942928 474542419868 259656001283 41373860466 939474445859 808276626122 487869897295 260602726567 177956934189 342197383935 274017613612 46241232569 928120946290 720212688070 69589192127 342520150895 844634298412 376985030675 471575161274 133832178161 410708066378 903308702726 685423561948 450960299947 848411956320 630162325938 524116683363 174135480073 932939702561 296823118892 374115859869 28315755264 927005787516 139157964043 175603718092 420826708868 222276037721 351630725159 87144507054 952755453723 758784407087 305873840081 935741599375 388166818079 534114343862 536928873136 627402105285 888090654911 302515602357 970361709544 271685613059 291891082318 168312922639 600252040669 969543068753 392308185875 494680147860 480406294672 579834258629 228424025439 968012611858 604610631763 660704341468 335762342210 926714645067 618146673235 729360347097 712488386738 512188040517 292567103008 309321626958 492179613926 336714376082 516126984863 479922512469 795948930869 511175997648 308455717655 280349251013 664446477572 584606744555 591729742132 511945274220 826875545836 296928956328 696528480029 978946987233 395860854445 246364561561 749602732433 489568691174 136371707299 876057448302 164061600584 796753184935 791947191950 449641952560 55762462877 979653857745 822969909928 148876221385 439062548589 91935745795 236050894597 658267741002 457531292355 418473554040 455255854990 797338083491 972797704463 957272964575 147651114886 574856376625 72917636714 163582632938 735082096634 702815631703 921744028513 155716432200 343342891940 525377470415 903405075208 340396427568 11038839583 932514857876 378128789 328407124087 958856079588 51085940452 265759137188 597142357589 408454344816 890431602264 405430150995 122540701765 62657824332 717036487580 961244947861 766137933094 578911854920 613036876772 403310816150 955091276292 877181079953 748499227934 139744229296 911770805348 665424418473 969768602461 830687047723 280379899620 88425343595 121381481913 993283785615 611167700799 436413363367 648645360658 670828056373 808827678702 639630941696 305017992929 770907964785 161007088573 243602688931 630815559940 270031789176 503353889713 536127842906 772391165900 386727421323 637914374108 144572382235 46651928991 837814673037 138791526684 740398231522 191037715815 791894684875 270335065169 670025182315 772525913416 279297308022 353207721389 371505498177 283124282497 854992394559 51488363881 508533737399 190739869759 273268057698 539094373271 403617563027 681824191253 366454884532 359301400379 440285277382 283125707460 598019243147 401419723137 921773964541 905078025984 828998248180 395936259202 727173910200 558087734647 153802020917 191792597523 108206467502 136792105045 54973000186 859511936766 268285402927 320135604242 304291904841 852927652137 394507118609 373064178287 36231027274 468275053968 797326187940 70930911200 610367001508 636312671625 206194703181 889775913854 702789951313 618327893681 442525500454 77557958873 232950988938 141781800458 242762596046 421483116621 892733054673 130588350659 872479421243 238069865984 985703934398 694203849831 304259035636 97602822324 834944434597 360335268784 889253420163 427565854340 975651177780 171459280821 265758257675 308982265795 501648598708 927829519496 436332606645 574201834805 848179764342 113779359313 262846182091 889559183970 73587944470 45976181859 490397745582 764417738676 659081590261 687427209132 280000424743 16452878423 782227949655 88457019883 638574046587 345832696819 807239957461 697752255738 377145952997 690453669779 751963965911 20583843241 469507778209 229071227926 7445724816 536526905019 848338488827 697949858550 931005577170 151809114922 173532533882 201250316330 492548964597 525164738904 53153446032 518371856681 572313744956 950260409886 445258566068 46630977443 655281181086 435299380842 106992952358 917083553612 508036985915 822532058689 349841952646 123689407156 410999740159 704925800877 600605009271 598007092166 330353909768 143532656287 412378300110 137293857808 528450542662 552517415498 590424147252 741838275995 893771939846 437041087879 961834221668 765547219536 612609858832 928468694725 507929369797 92505925391 47068197622 302402830308 386220914022 168598668209 527172453363 968095375016 219123804134 570624014330 812033827244 544385151678 701567052110 86690624108 141625240474 774024929878 368421779866 355032331611 697660019620 437251279299 683998961360 780225860776 712083864277 413468463433 868416251951 703009044574 373951231277 588002298140 774449021103 128635877999 301174137621 236497818119 956608526805 835242675324 756595519182 19098974178 86148662167 715202323357 584972851930 684654155672 436379657834 692933685742 645163170187 803862358184 417068240875 272920992280 517781698280 558903752966 419660820040 262881042251 277608358002 125483860379 419834449386 440439356715 658569775824 496905566594 385979275529 571341237240 765030554226 390973029303 880492187831 598609687965 884055884110 550582452254 42608226823 240270141370 371001697317 875529398362 330247756541 568507723600 916131592758 883744973155 942425944542 630254008856 75562157848 435848871861 914189807696 454641607817 380707551181 656855627595 264241224889 361529730515 460884959917 39662593720 938342799128 360768578390 421471708611 81608452709 338071531731 3089052518 877522678951 69396248590 923168799776 740390216118 259317913419 788875686878 271792962199 252150756457 437108401173 324573605191 591817946266 11923946144 809064428014 679553800109 359572943684 635917654433 518884584017 196864767791 910901699555 263032389517 848565525820 879164677643 96538899396 3242809347 254587377126 759374001730 361528912079 837383803893 118742233443 523648097648 992657340559 718169204063 353887247338 825482598890 710709742860 649787446730 699736709657 574284146956 677887802899 19294909994 1500011250 973264635368 24867340643 510728498316 628000192901 248022842721 997602821486 649823043859 133947066205 686514492138 733860564243 326262844306 782992598965 994940242546 811463291114 334333094034 878116588194 938480661341 210843971750 629534332857 236501252207 842400845084 379008127581 376990476181 158435322919 98512805945 855505983256 474399623237 458364282277 463304213668 441280497786 644371465769 205629343162 475428982405 864390450826 791801511202 579483187315 263972052165 274829896865 698834473023 478030870258 279236257100 490956667993 485279596649 811889805498 20067896758 60430923327 326043959246 651656503759 931776100154 695718374682 629103398030 329400798158 395911952923 790944470905 894024003606 982507529982 851972764032 973183270268 139865031056 520307140591 409135203160 87605548567 489514617272 285706228080 711655458767 172573254478 86833012729 132757891385 620660299709 529264803604 752912946108 929065198929 143770612436 389102495953 849576643764 718178731545 509004031279 736989555696 711442492252 150020091627 666160132590 766394891217 271927694247 474735564971 843293256721 567805672152 537103370344 805827446441 615343578080 729272011959 808251097899 453262763033 189940444211 682604755574 943719756783 524933233342 335913532950 310643398092 93691592234 815303653210 234675748536 277613019874 771407792508 443759219034 934946530157 852258960049 626433642837 717283229742 34063956751 333274459617 745265125827 400980292196 946120791184 938796773114 465514060706 314734515749 335434313697 748008978109 778892699779 667584243950 323881363464 444091503329 286618391816 281694167647 489941042635 856996533183 635872129864 104976358233 211705777392 696490317546 712626122427 719894677601 182460711561 104002446187 698374675461 998842617899 453264331833 632280702553 258153659055 962992324435 242191125552 348225629360 67169337957 443936207290 39319353292 837812056382 527597928071 472446943664 235026669554 455759075016 212168439760 296665893200 917749555672 688511627569 758048900990 196432017392 330103478671 337987103349 441157157336 581127080542 300371049435 516965823664 353198774929 248161957314 673278196322 185429301501 36545701723 788527266246 418290085667 81921302317 140942606916 815464509216 893078450274 119831055023 354790078165 267144020892 951706973868 740129146875 574737299209 64016563019 674840741121 236876844829 255138586288 983378098229 70093528191 899967072770 240852527327 672766601526 853385989386 635230098383 202435666600 851819037777 99866937681 525552289589 275658686880 383460476134 517685399477 348679978780 792728059773 35870538496 453534893220 760999489827 255245486851 172066097023 571744890502 899775680720 133254045344 979373478531 125938855951 28425040375 368078480321 418359714918 613700945567 115619249082 866940613940 151704945977 697922371891 301854162564 444201210774 566281294765 334314785790 671529071807 245148157338 104369373488 946365381685 373307137213 241825041626 327960848755 820569879823 885750022624 295235239550 297692372578 333034117303 902569861793 798522554838 777243662645 516864896247 794251218048 791420410732 885678030548 882506264290 758096874321 156836930746 565844067208 94077652560 986574946007 203286217824 568754062785 844186005041 146714759794 417090516759 447350632042 544371739482 401472227647 459289394095 5720810370 652594977179 310415640401 662495596504 211571631624 140163197309 407176692884 188184708379 419748116199 957194907654 952829666611 397509550567 628595739087 494722657356 440304399383 417268659178 593987715201 109696090361 591075257541 514650136045 796369680966 604567584537 286004254329 309423380049 349161500827 408369811021 427896391673 742940093436 364134270219 969697611571 77653753933 592215333327 614093448181 837858269612 837715408752 601639212642 548181090584 887565459255 395438835419 87515387140 495181396063 680292473089 201902984040 560523579770 413212661116 610869817434 138702742421 811679924849 494426993400 456717531284 237809284719 458860192895 665647047086 784481289161 816093779553 680508737667 656643031827 130466052775 584056501576 461272311507 936401650221 579874375865 222697251191 981805657362 570441355773 434609580190 650035102346 571735023178 845606936280 632807391150 323942616867 449962569033 983338735251 665455036807 508382201027 441149739768 190961247881 763851845603 231586468722 665999912823 343815715530 579428163008 479334876135 387004516603 343992426499 517277627096 263174289725 746017742933 267418971773 78564742027 131339380224 680371775105 779191367486 550533955680 841004050175 567166608277 491205955311 781731788704 20464189024 87443631886 832495594096 44734743800 956915083641 446953899224 210733951017 866950583073 732128066308 703865926683 993822561645 832987679498 272850769278 50819552781 863541250272 194540535518 771350746594 145270512040 177245313834 4032144507 493211305777 856587804085 854404268546 420119607395 932497824621 983618281185 60921885309 187098963576 56723741936 340170199680 621810299822 986446777576 32748793718 843154330356 498099308813 951097486355 488889556185 529281072779 519479451839 189322522443 890863175414 21055184305 423120606810 597440641453 759646873490 348150029807 911341510974 162567142649 478097444992 920524110125 966304995874 999689961034 326598992840 859866375452 732214050370 149621861565 656701770164 280611484380 694523307453 937003235305 601476090730 345252956546 588144618364 730887712950 504069277156 292061376599 209453034761 926905074980 226884918012 549367065920 757251491842 93045633759 910432612067 803915432178 669119539384 65971523285 206603838609 960086311577 614058431721 324407001820 466390502608 978385316379 684880856549 150634009836 826988183068 309924627031 991567835691 166250977869 98788818157 685459064921 217044745661 864185985339 304383210400 81322248865 469081823630 457168700433 231305236695 335663840330 702438174116 829402426398 202188937295 250794007504 645882768320 326011994569 972913316218 813019237222 441607226286 335740496648 508973207968 343847834949 202617803186 39328817785 345829792059 810931802485 682874415966 10833061789 969572069259 320957251858 860289841895 796528580885 596111426144 383840486164 732651278739 785573623336 907249921831 872133956040 675644592488 721502149004 809403752530 774653000467 490908790961 920734281667 886796442164 736239520638 453569989735 531965709588 260915310654 960164131433 237690442265 699876576812 125132129794 381917292258 153805111144 27667318604 926504261802 288246079898 528343726561 348309772731 509985047758 753950665434 209940848579 901500816862 382013097091 445073770721 10959942699 33441640708 705470884754 571865265763 620222253051 869709997267 918573822226 208528612735 547028502848 936524344181 942518656810 710037737737 114528365807 14576504590 400925587373 237175498446 519242216824 479147410768 672375151591 354455872149 748084942143 734095201777 237770837513 588509119847 285156641232 471050314699 31688551517 800297087112 226082598268 881029412798 768395126446 777327239880 955813471099 772176535549 828109075782 600639204520 583616608640 286059974061 846949322491 34813325733 315309006905 250556847782 951124953800 135381895479 989002652045 718601105262 599499739510 442574628385 1382203418 352554645297 638716518440 456307804874 749056968145 852431488112 254465473672 687831164622 977077777262 13668725973 435645665647 577810537158 109629533254 845913634597 492654442184 785681783232 318152589416 925277969024 627157644357 399041976378 174583786376 757849330530 770732910625 202519976710 251350136489 186654745332 702753724109 200273608921 726925693262 765722125164 346871796125 605122207055 752523460133 67088095501 793240526944 754644278735 898217743855 850742213719 954913246787 398032815438 789314712705 247059628873 821224293907 521071163962 941878978272 889559795631 419671592183 431627853836 950571378508 627052998364 482278696104 24533906239 184970673590 308838567639 76754695666 945278728358 551098077996 759105397762 895565087696 126540916494 46013265968 756686798948 306245375287 561908824359 398349592473 103582714585 359700079209 651058902305 505870850255 780617146519 354692292829 582376363720 463262344336 139610363970 761627403708 754738596390 979123902651 501205280828 227080762062 939537327539 626239475235 49001338958 889095267183 409942894598 551666231254 233950678681 130164565502 209742051385 426657860781 812514227185 203000724333 394169862899 832092017332 798614142120 812917383143 711457968448 433080535233 757161733385 62192967226 864307898427 516427956821 702034290222 226504925918 495816442497 896215428102 15208691525 991951504831 762978113448 45607772557 464252679255 156039436273 334394056741 247944596241 674606546876 522053649061 763583911317 812572054921 963557798177 797653810852 414439233307 368536386842 395802628152 143848094317 988880461223 287868023621 448724124998 942335044497 433127010519 170134605158 598882491987 70513951259 986079965451 281874165618 271388171533 95600132703 362374183856 18974692094 515886080541 775463359155 724723894540 930006703563 936304019473 853387982034 175408067564 70296382332 798011406668 872912451954 564179474493 498937831957 793791559614 284054448668 724039862375 309736592062 19169586077 818762335613 347381943186 66717030191 968799367495 805432201372 798948914601 577681313864 963733603536 46177831005 669810344063 15382661625 293846740842 485054461508 977527844405 660022056990 916255090045 863945516902 110031615890 46321727661 702962680570 220320660942 109410602135 556140785476 153690314302 980946066475 231190823057 57183451317 307594800643 486521595138 881690759430 495406293692 110202978934 352118820577 501821179274 400604326170 121297410862 119685580268 149704449958 237293525091 376694979246 548722544880 46764801859 400391758878 306618225988 609857888296 780539523274 577752061763 385238086642 49743281856 784863569038 113020684537 584917027489 424620863546 342674632722 182352990173 646104565660 166454057703 829364872106 673364281560 851060021584 41856619861 532816734201 634543879522 899759093032 997121254195 857536323491 392177127799 965753594213 488435999000 847906098280 651656819771 301403640661 394345552200 3972851081 367189434752 442586856086 648959084868 424269004461 202060277785 718697427309 832605728572 789378049958 661163361263 436976751787 618014549558 953763935988 934646216941 220424456637 260021257697 765310851760 91099068226 533972542996 552326255899 140136244102 904136751907 664740237657 736360897603 544772313367 905358284266 659768054444 75806520414 300178336687 195936429112 749624297405 402787452791 146795811883 857002342956 943358727111 687403925296 556079576058 311686153590 760234386269 80334050682 988376859357 40915581864 506447956781 746625811726 735739129851 828232441669 344373901410 618234655635 62535557996 875723855941 78750585702 698502401677 280833920018 372389583914 895702927034 355798470693 723002395388 727242792963 840094943678 388727037389 713674003461 875924131632 874078139187 690370627517 177343568621 882297695339 104633672235 745628854056 728241468438 335015434929 218545646104 446766490383 919037723929 558463954007 268294770920 446269710973 454321514696 204055905166 139902734531 608244261918 605807293155 441386893961 991253628326 595468059744 448530320422 309315105133 958741858332 878868349283 791880664045 853528754978 706382077929 388122432707 192920057666 83602492989 392244107504 697872664808 865452360417 785106905014 310281719652 724099627238 921634175439 63881059354 313327432604 924511099677 665928104855 400043172610 229581352390 901109638498 414695726121 297296234464 994082244613 401449283956 718289926013 213520983962 525645346262 650205117643 121866389856 604614417310 398161238030 209456892248 587120745472 309584953433 219973103852 743712320164 935721186474 910547594672 497289450140 646595078623 253507823580 919966947884 296416990948 709505733387 143837200953 265151153225 850282158530 821984138226 715124534760 938567658430 495899955009 340159515612 696784839897 39365442068 356778169116 369680488974 500000479393 216973085769 733387380646 357858116459 269398223953 136920956090 645624705175 253329659048 891711942629 779239247800 772923252555 2164438624 2020693401 181993207973 573951063753 937605974381 99675414713 469822025863 325313399644 785745356159 937834853649 530204954346 706715921474 853611133585 563605062045 847750595125 837138257100 17518658299 499579345330 2315726102 549244291002 439279763483 915968105872 426157320412 699488131615 401606584105 617192273349 731074220719 855331818941 220191113868 738427584722 926156676803 234705033137 560210833034 993811244776 13800587998 811068623396 306340268591 388919512562 905181894473 262933262302 76177910307 74002285636 210002976732 716273859598 82751033088 347866918594 892635431480 456002173270 277684764550 442452780188 263111527376 250882941604 271501100394 326678704840 964893191170 285052085362 276303104904 497585572399 38946638041 333385553350 443548743598 745185398051 703381196772 621687115026 156749991711 990021713481 161170736361 245673372718 936775825549 194077319064 60162369052 876800025839 26420381133 366771044187 831215532820 545212531149 108298277713 148090645244 517069080175 585565330529 11750293162 384228121074 492270590904 192239682071 28695196446 842909561892 355124450563 911668881602 775246581539 850465050228 361570844347 307726038724 333126685039 955603439876 297646962564 434734963116 154928424296 360228742610 892749824404 626192694552 494235969699 786288909198 363824228061 124185954825 800401283930 538096624087 240899805831 686076178677 987448670751 808956089838 631666234928 70390256055 851365548458 405379570817 839756255807 49926657969 490759149644 705954808007 912944417337 407742469717 926450866217 497777300935 249244637903 312070993840 158897028515 29653503046 137559062633 266260073181 130932512325 501412758719 843599520452 352056871893 180241477127 56420942001 786883456746 247177869929 698888789295 741146638587 910364199923 585666589035 241569297284 737354739792 809422954535 514540512040 170696248664 365945224042 91499593822 380765717300 437320882207 689383877624 451710999340 332359136402 501916925044 131202868203 130793963743 841893089499 974475532768 159629968113 786851187400 556851811973 793727003 497074621866 873001251333 163670004573 409661234534 890169752943 967405701260 320613804973 424962904415 982747262249 628261983899 680946163040 883718152447 342570935972 393669489402 63325151949 52124105528 706922075789 904104790298 759464836350 687701972280 454030546403 833923336121 962434283508 832268974420 763806912643 332399126755 174706183574 725330006743 533232774112 284269088553 728602320509 540972570079 182951397464 140688295655 899363897868 161908723437 602017108090 533841275529 549023958879 493053784649 426200895940 826043089471 25884447461 324259911400 884557065128 904565496550 379481990184 15857887272 502174023777 432713508506 146912188602 116679860118 136648108701 377666676762 585804533286 257859194240 256183436983 137939812933 236730986843 599044485839 652572739600 871563501645 112914268281 202620941930 750748280289 284631236937 637870440792 904466221739 148695117527 454651513465 237227312435 563332028110 4617310439 630330251806 893906370476 460051363439 549761545120 82298221446 791207510615 84483662427 7049385789 653099786626 774416846193 53479320075 646889615551 145028579459 495155763782 482126358954 821707513842 81096387178 43240829056 414562637992 727187658475 668278312405 406962425108 963149781993 251362862600 799668678926 621915904664 324123283831 473635433660 655471832331 927908759279 19615650870 869666978632 326694960942 806067174673 470313064178 291984794276 399916532097 284332255752 158613775643 470917536161 641218796261 134087879568 982747179248 467670134563 228043066383 519945684119 982391281555 665669403470 960032946695 120372754235 840146860083 314529208543 379849064474 691286310014 723636922467 565231932835 448910770085 419428092852 648642801265 465015384359 534084103309 673785685472 848733568364 841560965056 213209308854 918712494793 324430591433 946133936028 298093442357 529435919946 844566235018 103427787010 807684709900 58954742411 612768610186 76588074667 60623163569 301303894715 890909708850 956903666367 407430394196 567880884918 923586300769 166137181215 846393751560 950986486647 12084870968 894251489624 720132625441 800440635800 166776453430 597413930360 248935623281 347245547756 333020251645 248438001341 848129930217 261047575764 531967355494 253606280932 629606091227 749209564251 75748973876 339088679558 78386158933 454844025668 722164785584 716360582796 6328516811 548238949705 552853017699 374625049217 682691104145 72551142668 923813227314 54120573975 803109028720 832961370885 138421528089 882969524900 481735149528 442094145816 405587937426 309544809917 171010212974 988940936931 973392156897 294804709765 270996087591 15458979824 535193416559 879870156054 635777203585 376140544817 867919377302 864738297670 395160750992 626607518029 278556142282 809300345848 556904547218 63998785519 18108361220 523176832217 920651118106 893992209195 764477465884 539082913941 48898613482 94635184411 284406491447 427409811471 605622894798 741871309580 88873186090 173405546909 953337508448 624736035642 288708119586 893298270925 882813063653 369263890520 385632433711 285949721016 500405629427 112818190578 266220058138 526302431353 775607595546 69828220754 22076499472 530961326178 179347587759 733808638624 215403938893 805309766466 594849241844 76228478354 204606694294 587153181134 747931831483 827618991863 792019241007 656223020773 785661843680 36669816533 634849412704 545417865473 738395190644 571686904839 953184336406 904683697604 401184707307 850040308199 738892622895 255424173666 385953247827 282736326326 863999369532 699877108161 254103417905 527471478740 406911558738 520380071414 926522978966 413419462240 787702425603 158911272612 46188518787 342328785485 604434616587 482881134546 587731807298 159450208760 935110718514 71336771935 820316407523 598875485702 617026678947 146666580580 283356722668 429156697837 680210606211 409055797160 715486082501 91183242996 318065468665 736828317802 410205658285 363450351216 286284623305 50531982014 756896450195 901973705595 540440567549 467762299783 462106649969 6426002062 661006590212 66323781793 737943959197 290913529781 145444193455 324904294393 528407101665 486503119248 451480694119 385716306652 415938838817 244594262828 539598582588 616378556833 152571607655 534460640396 917306333685 21310796823 502170115347 203778248850 938858146831 281772543375 354364190985 64593673179 575748381372 402549473976 905381906342 676765385008 149073737310 256715089207 808340016230 165853571430 351117786354 294858736011 57280912887 189355455780 113566418786 116687777869 646094583136 956237579211 752912608403 758487218602 529638429631 574384133051 165014487345 882390104524 900406228615 216141164422 226609160198 620007151681 511730869312 803419496649 227424660923 711687177679 765382285862 843821712453 771940625108 461889024699 275412473355 647368661766 46400046359 208228202757 192741372305 223509168314 532619032339 812882326769 328921778709 135790558593 655578981966 137949498524 285266229663 339822495310 341839502831 527902082662 459895761086 739178813986 105799761966 751510926492 215554233752 881550505967 747676419372 580036509068 608898580696 387194438587 618891311468 907763053257 709178085915 24343799769 88510291287 599824123434 74343369344 873503017649 855686535405 752757683459 473636870644 50266748451 716094242023 732073140030 306892184684 790536687306 332003390333 697820432887 166143535211 708624068800 207237160649 312521484474 535954678681 966811636170 325832787760 259720104695 666618113467 51430011404 227408287589 990083121466 831758045170 715666038836 373401070277 478012781492 92909868729 796891572075 923622850551 401746518911 750814493655 77950897474 476249174466 262309284564 453618322387 769906828907 550352777668 564612046050 218920809072 230739742559 231427771960 597372681056 579789798268 294805104889 516181281868 388014818235 824080171778 412973967670 260707945460 98323356810 963118858261 34434059817 484138224865 453749671794 403956926805 873077417152 183064167208 861507881449 786926262198 62820551353 876295735281 454844194295 361252362131 552757701068 349352896173 108987937492 262325835485 909233930880 615916336599 697064955948 414387550376 407604123507 164861340721 197998445189 177771942197 934826536717 32704072557 865499085163 892224074927 509527071359 20874534553 22083828865 249683942259 849486769655 925322125893 913183393638 280538096159 909071364137 125751663212 669502197136 488328987056 508980922958 262095874763 691682389819 502186114260 652902651678 814597417180 932054968622 603016919880 910298025571 736251191370 961344992998 731740236614 222651643795 484092413064 533470994392 662485582144 731866036858 502443142516 624637802507 291976674215 969488937508 171833722957 157402836553 801923987893 198453309229 844876823431 481090420650 833937479980 454701207065 717164373293 778140485404 400132366191 256276725206 669851604742 540949832080 381059985173 751110475127 57730155482 722888359879 10939290990 283546542226 816668517381 666837267950 346119470942 257481405565 766630220177 165443332535 852291163365 165982559373 116735155589 669989530337 575196007758 902600463802 994312067316 794755150007 619855446720 213863662892 452075114956 978931732110 17273099837 935774849992 547301829899 743046546474 539705138852 468826871168 22014201747 146503375313 555248019523 264038776191 468297628801 697479587624 935791411922 172105208496 823532881002 543277564943 601937721943 364662976279 872319822662 402697283945 227894551682 85900464668 660250186575 165833657881 778841806738 740009991819 3978641066 27747681208 25344106421 73932506594 894224833537 25015103661 693037954142 231622663439 882723462211 261815407795 666068724991 69156677944 376439659409 167996964766 49988023178 840154413863 227306713361 289450432306 345036626403 352984183034 150958659053 820979082627 77637218345 348682979602 63542610856 348670927748 933770088216 924151917277 717780933850 532888240358 771454756430 779786568111 36768947302 160848029137 640252403475 979374255553 502880892165 980428743376 941878349981 386699800972 690624131450 640377450851 751953757794 55168876490 161267233609 293417120313 563110862883 756732005016 381280023876 990398312966 252559339274 157408453878 776538299485 407198828118 144178411960 970124745962 544837809206 418703711425 603660211211 239107057555 264091240488 282314356031 275928737415 500097949973 848414250349 683377119851 467871863463 462705892758 140688978877 929236578724 629590640138 744960873409 48479448407 918979751465 545801571653 2479603428 256892272383 57297534298 919716559041 651532510255 898457032230 247345443735 744463216364 488142177302 858737947792 536169213660 752284025988 233281744226 963658504134 667415505084 528400791974 492309225882 210655292852 149421926295 520987632970 720723288159 343613999615 184363719065 381987665345 380110016697 806048917549 516613741636 762466684983 727782832509 325229910034 933101584397 584128510339 972283905569 692154617303 349541272953 359141609553 975518380153 972219632144 823648538988 113491798299 573824678029 265839021252 435613306605 629579754894 718187404361 514658295722 438262876235 675911042352 826048430499 601248461504 414314137442 442021156515 829963383116 197826312096 526397128372 425915963245 863821106511 379434170071 971245156549 744220401117 408672747941 438581481713 884054188747 988702765126 483924226535 329731187126 745705257702 403733498879 923193068670 271850228023 861242618625 311201463878 684218653542 65932042742 540980164120 424610287219 375200873908 681659418463 158080934522 539955004554 94945139089 464853386131 605720149184 779138149226 559746563281 465176750764 798994439994 104297998142 55181500150 628487700406 279043068861 352981059180 926728866157 37754565783 856014364840 323167909746 668574117381 225066135375 277593030861 752547103998 154791440629 809058721176 229930591675 889389286441 264874038201 713135861178 877213364391 451699024045 535115862181 941174439446 950455364181 640634850222 12125354360 549791968359 41363841741 344264637852 946226204543 467218842037 82541545254 201352929862 89446509917 986743938333 805415301103 367605151667 988973712989 380203286251 148192372121 36134253184 757603140678 746992665142 812044436916 625280038481 898138906446 591936040883 247724457853 235920508132 987590930056 84607085852 750829599118 27300940281 554314167448 929438243079 619442149109 520076989040 269529309092 705277668596 523182207092 568199018180 796416957565 58163149824 812627545774 242983065444 39114045360 24382948543 269258402137 377595192790 834131320671 521831239042 722859132378 831377704903 406354347934 682000974582 159925546560 386112250082 406673359416 921910814271 576591380643 511534913246 456656637225 208026769708 571871258475 404380568717 293021905934 412497079805 223625836070 866688458947 34956471397 786357287784 331799621586 910713618854 233071561492 842786917428 484089900670 840077564047 621098830398 825579504684 996284028173 825216751663 781710415471 847655271348 409038990136 69315661671 790788703487 86873639712 401403155557 209539988255 741718494035 261939736274 820769628347 33294550337 262615369798 849692709232 645731125691 783356354898 641803118771 81773022805 254379354898 387289972391 34184457415 223898483875 667069822397 846876612983 872292492830 689645803671 532282836436 488864477513 38146401683 911910038090 834726120891 625275929822 708550687869 531294800454 310926226228 684556782737 26589617551 924591221193 979017271243 771706345108 475520197724 632726684912 894175878715 707027134982 428087682355 182887974347 94813546731 125472544300 998058694187 384946598382 828132282342 959322022995 180106703938 486382668744 655762028764 893670295265 763763151126 559620955125 612266478266 300484206080 215564638039 434918005465 429327512000 366670932651 228543768516 703773895171 265618852749 367644856909 119852106663 410523283779 813215143179 357138608509 274908506784 392764482324 997806906482 542318002718 306792864009 552596647897 345941142660 320994502890 350018686747 4893002664 46621335982 580479773990 208714335267 525162061120 520866737550 354579676057 928908448455 987523522613 585273541947 490341206396 480386479751 758079926685 881973982590 730806380930 708130004253 585255645607 10905771079 578253359781 101399766254 144195432763 899292332150 890393644691 241049923108 291019635846 158192354143 460277309591 680073679067 4218473460 493798211337 768158179520 851007975184 309533159396 586562202513 133588814576 206853896892 971519123228 956644014927 571433446205 755848785835 8835563177 259713710997 757483995906 496726755489 983213303179 232784620236 604562554575 981082347489 641574314205 731200534410 299930060257 357822045073 443303606169 627586941237 987551737757 910724125617 998460841958 245354443562 240570303209 860078265227 16521099900 741303901782 430634665599 356852206295 977321540122 2913159451 175824184925 291233690170 132643318280 695713887130 755663474321 261935818569 412584244140 363255085386 354175728438 98446138195 969780132906 934432119516 316380873641 507839439894 483434559308 15132783710 777627201840 596613811701 717712882063 958340668768 659422251408 632664467121 234168977124 39188539746 278406074016 863462885557 357019467115 657516933880 892563755513 771286959117 425506638973 184577165614 782765652454 507347432812 265094652849 861872841432 606447023307 754830770835 196753218542 853499725288 854836119361 570745061006 438490460556 904988059332 729493718450 403642790847 709730740610 454991235819 132389506596 866532492577 331577831533 560752705487 101789593269 346959775786 54862384967 231274700603 154110653449 712113449777 400815302603 45798032293 756065180548 323575858244 519062687798 49077802043 620729600722 297698500366 812079949401 957663624319 453422817978 428078920072 544041707027 667203567782 585274199762 941769734959 611349640004 86031183021 656785211572 476690747575 653151060225 755164130469 465308908996 582825759633 267735411003 666253947894 273398007514 770122442837 82223502720 325777644664 700923152289 860347094530 602608123681 206759817244 743462588760 160906732627 976243424519 946421938524 130823216246 743406948827 816967094518 595761264314 253672230534 931026729209 540910026078 395946059181 603092066296 84536171651 798837439941 900155613765 343897646989 800750335987 682139952439 374611447293 568370799189 997737855259 785426337042 344394874966 340779772461 302346890592 998369217342 62749407563 963649145740 556182035216 998610443292 26211652016 4546128522 308562869867 669905101806 860405489596 437043138130 419961264108 452379419034 902540735439 968999550053 709009225481 729149454416 14575277795 727633811595 559535879536 895882222763 409346092931 638194043867 124926522859 113123977792 227941815849 321024822114 353030559856 154126177907 594786427969 871675637405 589769362912 777828791227 408057017054 838657041765 114166041909 467028778459 36108591087 34707000383 364541464180 368214972613 95404673060 762429679941 247981385613 752903352867 913387939209 988197222867 253898486419 347730874695 620067074515 66474234089 251170824391 78387354266 43344451027 207677148674 24274124052 70407587228 54245470803 637610610902 459354232900 1194628639 544678409805 845820428866 158596800277 327101725823 442404145277 556840266721 389415987979 975270088069 360537193000 376588084167 171385266779 44308912519 44519675386 813165424944 990397868282 523969272293 996315253064 918362923783 248827965852 427176569764 428141191247 569153546373 22118779664 253974596969 637679462262 308617375510 828148007423 269577061813 834241570623 423903987244 652229070915 72785066304 447593192036 297166297159 661239328725 780788238150 210093428881 465655589182 392723238971 688428151199 61294503399 211917265537 430684137948 224387867044 889776224495 46891314732 61366791553 175928203337 364034378686 125390117315 715495269953 204040955944 88554551361 931865708384 291468339578 27769342485 187872769565 387464261020 974183316135 36100017639 681942346857 375379770370 722399842739 466787703196 55634641562 692297838563 223724606587 572729037423 677319918491 47262632399 28305300859 36540805902 671039398706 111907528408 279548349337 254111164856 192223395770 956075946476 228374836619 792662910806 439609591780 263513790298 516838806641 22575778033 318107592967 863173973130 897862405076 863100497791 309144263067 427285999677 572746449367 181659363135 705795314315 325427753458 784819317351 128468714402 532239910048 34818017921 447803148276 734708807283 759171515723 945480183654 140203904123 457001722285 160168456290 407150425894 747309006245 680980226555 803660109354 804440215639 721759892464 746586556583 841693557667 583846206385 465792875551 198251519760 409624157845 780971310985 749776998667 727521199922 368037672029 93405170689 693067846251 376007395489 599942639335 213965735154 857091441696 908618412799 303547134334 1099781722 113688349798 920384898044 439539946018 758895613162 25845462063 271541185663 550428205316 829508760892 152143190359 136368358713 396098553659 273691277717 978443990888 80728038881 10797641488 582397776059 354541563657 440451926138 809178530440 866905882773 646378671438 119748727128 853354744074 489424227730 777620666435 51174972641 583606480827 870278792279 331008303336 23323815120 39317712407 138734114648 648960826669 747885600036 964646585 647024150082 378223668220 641282037741 408083326272 263556538835 898787935555 605154156021 75625888522 292983264687 174031878870 991739090310 368440210923 2690098283 418462583654 319379570771 440522045487 136599366870 580442021761 571682760747 19976005965 89422329986 771996344256 757410326997 75557461813 926554375815 66895358061 77971219667 520209299302 580984158889 551188933122 896832209408 807996904582 909208496705 827726543285 247854926261 591871262707 608647266095 687264158222 762385916707 75948267016 502477014238 461438795594 502426303272 835447781285 301620539066 213383023454 800118060503 902530077716 91674810692 417643218145 362276981005 758582833186 425469974546 235510356942 23802872086 377754957655 686356954735 168769236998 340112409797 273954305678 749455996604 17609793739 809958024704 246020642601 629950926218 868569919609 642464058211 764794799522 766558702276 387335048160 797640752731 656615456837 418620884539 378362527685 319262685963 224620252183 490663539922 501849043318 203956947273 332664210682 732446392435 514387527313 85035766452 769787044562 37793552022 601521201709 59279111923 463376528999 878540465233 654241831625 784829895705 403460289688 122134511947 420360631782 871994310471 601343028018 598395658906 195914722113 19798309192 906986447060 621924174159 860964174936 815320334466 295716367919 943854956560 563513444970 877179111306 653658633028 800799434328 160021684092 654920002225 636589481005 580345435978 415008703784 639913240092 487444981107 513541770150 46097654941 657361215130 261973230616 646878424033 290700295139 978408297649 743828351813 135503674895 210800795524 986863719110 9190426743 490173052160 509107057717 17617237859 169032631146 783207012144 222824377095 706146214822 496728742911 477054101414 881752991530 429652513194 514044015580 439185924789 349956456905 654661237258 80518270336 465403227216 309181990608 408990251069 846583808782 643047214640 564067438687 547090326206 76226010328 846099181687 418836333499 562593930029 349300166703 245913654157 142750096669 5449852279 495094864938 295162471146 498876567271 83881713172 141939542155 464863951540 812457286086 851254643337 447753455780 115698859511 216975444815 240466089248 701968997257 587673557616 954130536826 831273414462 72668536439 216272074668 3886029410 549540459199 255129631211 40868184085 49212009316 668957765058 506573120668 642597553610 608227074289 307449834800 851422534005 89712568585 89620504000 215433062495 83684725271 379329923910 640420651604 879071776937 920862640929 328964045626 923122113878 558537254720 983889057740 251318285548 24712799485 292902878658 672628354863 258387706989 686133639021 583134928375 605296796624 336099169122 50199897241 912338708368 685388515402 334994725355 131994398585 920913710142 876204971048 449746262038 238035578519 972185279655 113389789406 255411530932 346748154809 874329337722 975742162829 719998064530 738076878776 919991297870 13755420205 459529283701 834697361478 556734730448 395920607466 525450095437 743357137512 102937178001 374045048791 779656327424 578138837500 441122614775 100009798845 884331580487 848609196864 161552612146 155596110391 769372934705 320819801069 989346881816 846860987442 363397636706 217048185689 451498932050 949432769190 807520164689 728571487276 633549151359 345401721012 191141717015 269788331946 226867629921 167519539911 739678316859 680166674565 697297881281 777330551806 220645797260 232601086445 814403598913 137664185060 16896076856 335373393354 633043550313 6473424998 452076974513 367511363473 762579860653 320270379648 45547064850 725747661449 674750941115 918068160669 114849797568 609895656135 851962755831 539323779442 199499125710 336227682457 413624093410 800710234745 31664756489 67808982094 149776051710 970540900164 922161733437 494139886627 257012601467 963609424250 949941286487 269433987671 620356154413 894682963568 105949150972 858385341267 99574866766 848892702931 951909609971 789632327826 247920836779 945118846440 952804165680 496506542641 205159899329 960055947927 388124638779 997481483943 901108515636 919241711277 158375049534 762654275009 851151902037 122988660816 966111689098 121647816744 761611754546 522192628168 484124537425 79335985770 49419000024 43458437346 935993013761 982231522702 160727459665 824239244590 271334445966 303666001630 772753726979 793775766038 741246747294 2303874208 881792704147 826350494779 379678107015 954171103331 627191384033 400027281637 325328063813 500568454613 495213013328 652791352745 793451359649 613120336680 728334864830 164637728785 480252277257 939573971122 720797714936 799367456844 630793903982 180739816021 348012435132 324258543121 293512097837 685900119122 595481763150 905810628389 380629577126 372978025352 717833515482 550305975091 811227835880 116747777406 557686294320 18727233567 140406001696 746917145922 455559688563 73902692158 385605391119 3370659239 504258558480 337916995151 566409919631 955822400634 135283153252 82374431173 54438391767 210094356034 828781940398 376317569095 869517987210 120611101633 460953015967 77639258584 860487712237 322772468801 362787034194 831871430181 474263080818 432149074632 314042039693 516764359318 632055934339 746823467517 56167645749 706488238294 469211054904 976657962414 614668378886 197302152067 83035229666 725692838760 826807266521 762896582668 90481310650 970355167640 979122842898 496517819878 227678407597 479117505481 273657337251 273438691315 770747477353 422420924573 228415766211 927171651531 252268802271 121973555534 642752650889 376924368044 147374371266 491767977782 929085085040 343187984577 774169896592 94428469601 50343560080 665206895502 790255171167 591724228641 669119773077 86846438375 433723371609 492514745859 828570647820 826616994241 802524990805 304792751895 388350513588 479594757069 380696812898 956805554682 572651934442 218144649812 215091446648 147540718679 379227337455 575819265414 921187122130 731344437034 475133602797 114615788500 245615426092 625108450338 402258922436 164332547765 311985126440 368238305756 135531662487 66909946799 85793852327 12051244304 421262151752 55963063075 112912594312 155690012030 908503459189 407808072064 684493519395 694023236114 58304327900 138510316652 311393495697 389581743233 766007531963 623632222821 503785827301 791024450798 692337759799 933449643732 652837605198 434361218164 338336654578 395355395898 98168368054 335623504723 569367873480 501946083431 606697295375 955031336686 564154410664 186739149360 93427559087 752003223937 289346785830 428555375587 58569083737 142341356592 888187364075 619686286242 921173737470 957665156553 666866590269 187920636343 495606965950 861990006378 769673639784 536294546135 834935361538 767415085317 569678914445 16108942027 120992339508 791379460591 395488481095 340028695309 40048447103 215955721338 584734866597 218205006628 167865675636 566628555401 188198118488 541294152829 726058184424 207606217161 313887395810 851870534514 786296884118 746816562204 619336666740 379357908757 321609782006 961775564455 129498225172 686418412913 359286137013 341666109794 546375217808 617213020966 9404743825 657222140663 979563932465 922909423983 516642617465 615772228147 35683895185 226164974792 832428296385 615619071931 817028002170 172442446936 523431170172 172816785740 478608801819 759555086894 36356767704 696765990267 886346599816 436310818753 896075133565 865891422098 196482053570 29598437973 701805799768 864501583776 495457193506 170777309182 588562359617 780492124784 909117567616 813680170029 194123274577 469158942298 823888877228 628475437488 168365980289 729678466299 638944734948 756935813020 422306666310 850545138328 28001848418 798779487264 345893221517 766531228128 686000340257 253577571767 788996949325 948420636297 567738200274 771894709321 962247683182 686167232819 395284392406 629219105087 281866980320 355981849679 92469384862 18193146904 385504832490 110715506412 182802627875 117402421147 513197246487 275686482113 894430513535 884705960232 878717475125 924297294208 970655764140 644925276906 10559320848 392825608463 670454234274 802834649417 729567810525 612101169900 80858736520 87664362910 44915378767 917379306079 348201490040 384740348754 646872356054 68767270069 286937742543 681125642776 913288820121 730674442082 78472063793 912277962447 388448434234 192800075255 972846803791 245321157500 735993689520 751449395495 390108483306 775745824241 859345368264 545942006364 73192435985 594339240101 135100133529 850204621972 511637006972 982476528618 176785334006 787001167009 684865980415 640367370434 332829196806 232284404397 700134769779 379844868738 326375379372 413528383391 885092658018 390825071748 394321286020 481638742597 5107660551 148619006222 626029198463 649100873097 459307244868 18440540460 88474314091 809324963111 507767652607 884030543351 420336451237 721260076000 194342355279 857029034346 965510457599 989274475645 140790666208 379836111356 745262750822 390160504413 28746871752 570728474182 457623804410 697617919469 185288483137 344241909134 870356358387 135321431200 950704372417 278734409477 154564512096 349790601283 541656320184 147463815395 454130924790 937278575258 205752006323 12844889453 57076544630 673702542415 603292930183 517581551840 271357328239 226480809882 720406924252 756945092839 574407186710 970618019155 440484609589 178172270077 806605831269 83904260904 380925616033 600277854223 122854777525 55394082382 213194710275 27113099861 774038809861 265838686448 387969828295 378168843600 805078926696 864683411987 318217400288 177205121079 170431282227 182309451554 647150960094 101124353463 43879368398 909899147574 383601065473 317574042608 580745614201 868884569158 128492574743 239056422263 894073844057 513953914977 958340029613 937988613139 441865196040 506374694334 585030464805 466764183176 878750835152 675893861655 74048853507 551865096688 693381861077 576473760765 911196364928 793612317815 679078647304 390197131278 54595339133 982881669409 932162372912 128299756254 961639226898 727707428618 504042368404 827025516120 117038341874 841485820656 21835508470 15704156787 761089939977 675522835999 318279179129 978793207112 914340659209 770677478210 419306299064 144760773305 706652405373 972982372156 655919217969 424651293259 832926635145 176901914610 40802925997 452474525729 417173661734 770020082784 42943111379 638807781339 626692292805 157142017598 174663687786 746168412329 548739616827 331817701907 932660009819 794729077186 660860485902 695018090413 218808339855 691060133026 152035665524 101559635020 893559066919 74558415997 172381055374 508374384890 200846944780 699097137546 909841697867 372981604030 191275831899 131923841341 315104351963 922321708859 265857396187 378757996406 938522184174 346733435036 928095779616 359581858950 833857569381 230280771404 313751801109 14389841752 369179586076 64554920747 870000893236 434894552196 966735506541 572789669831 675810592461 191032651163 386069011098 638380896341 54485035347 435757278722 179831239270 356592308756 220032260777 273338719883 70670896099 693685606626 869961102517 630814001579 760484245174 585150541270 755027740623 621146143803 710396294676 380647239232 827542245891 491006993432 889600346482 962468140215 979981632960 85473137520 629745706244 873703469685 340540384952 221851839876 950273608729 585345717315 146234792006 340713370673 823465306582 193573050084 852137637422 581765721563 295592282353 193194218854 196132727391 80436552464 995118214748 509245206682 385753476024 607439210962 964529501718 82513802030 658404590613 657263759943 460482902673 91272638872 87829915848 946135788547 9771723683 755805297899 979611504818 997401426812 238488925053 231220687692 676819122491 875923210987 901148703312 868004895742 251512325570 485161955025 678337533017 148814241134 209427955536 663494219080 854555707946 402925507467 271837074254 226871000555 236971663382 497858818556 639702470164 523510534513 17660795395 717215323638 693585814091 456799950196 369667667710 543960686052 577586510055 797714060704 935100774299 305235519235 893016625817 559255718036 670402782400 167244709394 287263552499 757004230800 891895757576 535043104996 296079818680 169092786996 865405272774 194267088236 595530019336 36497947386 540412332294 907998031602 251356403494 538625792343 793111920522 134310575478 518844743605 894552571428 273025558860 249297718339 268474323461 886867048747 624147409121 64982707684 468983368731 200480013669 426062503357 78028029515 584780964736 711869370822 280399925896 268490108578 586694485093 866884564737 417127489051 859914904739 732097627612 48808142086 411885633513 753643697686 327977184346 19687077106 277483386287 969956496283 120129237658 595662098830 281107200113 322449298518 782491743649 909777311787 305536505125 743085005586 892394124801 275391823737 746761925357 198252698007 669898756894 203530270555 279968867759 145536934691 130685855220 296712314774 836501346753 815954096678 659930180858 109893131077 613280102286 14922065993 289119469829 526379300558 599335833123 757588741679 121240475774 255575685133 229223932614 810020972495 194728211490 872254027076 724107585686 309606170147 149637098588 712753823383 400109961482 383305624297 764542495083 525932323909 496685824295 451361760723 922567003942 74937385118 106246825056 128764844110 656644201389 584047374894 242391831259 357400800871 806934054660 598869095701 832818725124 203321556430 488884371434 166051051836 151003858193 422472410836 147151119096 229414343853 341704108992 250051831920 389558923977 937699705215 277697309424 912263663034 368149539950 684450826624 814516359684 542721048049 501687366814 900231973425 342512666947 338951684753 167884968674 934272222879 819970889346 553935056762 190584733073 638597798149 800012117815 911055345397 19786216984 967257037679 485759071720 344456840234 613257838873 46647868249 897061640370 512287853330 852598716826 855532539218 6514422610 9676457538 446902397222 358728935425 191888517035 994537241526 533564507819 592017814413 774677076510 992843945581 660565851577 56284100829 430971926089 812279860283 4911870412 317412150017 653913235244 888135908249 307047029685 294013208659 970036314135 158651230105 329631771245 629908709271 43669224589 713195748369 298467405610 953037404858 899863136751 673099014189 937895947867 533609240196 882520137473 560322531183 209034155146 212211611994 825587345056 557748088049 828847347611 27151204235 908219600917 419619017564 177270732599 796414553841 76607095872 924688320419 466659133056 64127919385 193278766430 386260668060 287641331125 597304766752 350909939114 640645647387 868175025225 859973351874 853215978661 570164354559 735617757590 790687966084 42623646440 325319313678 667577262412 862977416421 215488003285 65095518966 590223072331 249858802952 305510219984 334624990406 723430687139 557540727872 342144586749 848488512358 909953929696 811564898896 697362332964 373107372925 859657380127 35464361787 139762885744 222680239683 266897903327 295149381548 852469852569 756110780650 987758442902 184864238999 974134511131 893424253880 40065769874 9713188747 740952271453 721066309461 446429621498 390909410911 826152260650 388074629333 127661628475 376271183258 361569394050 324133585433 366042407930 513123496487 879033782910 253484170121 945203738936 757700428131 753050821890 537503907186 181859601890 751508539422 510427157913 129414720645 775941079983 581816982540 316425476515 120321744607 977670556874 797945944467 885282545264 169823387609 901815194738 362644859358 845349349263 265880427069 967457238958 480210701667 264401599487 28774278349 6764733911 294180691976 895768954260 639071508569 297399266801 107184908975 3352117281 528462141592 919162799369 190718787175 859476306472 374465757410 8805238563 216911357946 430072647573 226568826964 632546241928 821505373094 144969350687 635683048294 441918610142 832542467772 681970205009 251569449883 345842732343 2614475081 124219802247 654626234132 805654876586 617173683731 376275123672 923715400659 782766949002 811215176477 573624145703 831437836216 957529256369 521213755264 76717065377 253958754733 804986915736 563672912802 764602535776 187494613645 415036906362 112226168912 964414751170 79400668837 51546791505 799887850907 459633915354 660704712681 75182864912 39160918261 908839252614 933933437684 923107816116 633270180947 302830807939 981879686105 676462694050 638758298631 137998562688 567889545413 411591272340 995819451492 478778585962 286721017586 219961116337 522024554542 402470363425 342788151286 697717853397 211586551061 603453918364 420216995552 741507377646 644998159502 568253074056 152091977769 369868914994 358880002158 977963684100 728883482335 145552218671 275974805452 750376412147 92103453287 241630687867 733716103686 463977372606 542579325604 459971699800 910158354649 446431951635 934177661657 632662042843 41631613308 655556181821 745551877093 172953573825 689920213746 226646708278 110715288997 483080844768 515079599286 325818559125 35097592577 413728378778 930358942513 663579303697 259741734479 208689626119 495095207652 381639324693 683295438015 148497794858 129860512535 426816085758 406928079270 225514378127 304437671721 894504359431 948440920141 70764626336 556163559171 790293688050 432893864179 236865969811 637762314984 61844564163 241928245124 356338254742 768332092944 378027219950 727398160212 831821669886 883428337230 443355499194 32448624609 312454621932 46664475635 243983350598 181081958265 816116029876 161823449149 515833503118 838835276161 802880543820 119905030331 241776373451 687658281250 227060232433 653359846586 890423151613 14475140910 252791926599 937671871017 442201682908 756163567180 804927908172 394932970549 362477705408 910115289977 665605897619 585153432279 827986817856 984267668192 61302859600 965665781659 181831389249 812619499266 728722023895 148844883402 736351260352 629227872449 224207420428 608995088973 857371979942 453804657968 723909113187 476982160828 172423852209 199777907584 800792389266 829801377324 152037507306 344539333794 143036892450 848926120594 223962061865 7747618512 73945704657 386592981990 153236879428 274177577831 636057349584 581389168353 872913232072 312643863529 261959199852 514138568913 869737003497 949721726555 115108729000 337378518168 331555826012 644594193731 185287319983 389054601162 625019497226 403659256699 994671466736 853650803498 382927233104 662517862481 39082138938 892006401609 989027374497 463876927658 945617988077 940583744196 427908324399 821300976196 287385375504 947399558621 754395659218 222978976524 668688262731 82995448653 192131325203 430995589452 935450451470 691533215791 575212030161 967558310276 617720718313 554736382436 388164956477 52509286355 516508310693 12256253261 263492976608 948810318553 118793842733 19438168541 853985534083 964775403683 57555803983 243631925584 542283293791 42728072042 689549387168 299519736717 198473380765 313281411340 507382839803 426332522264 505853595347 229269558981 571941698938 759439156105 910282811952 321558479094 157356817958 606272183003 448485071017 137400454526 169343625367 258186666078 573389954364 403815097162 556517857488 62873693809 233677461873 612726667389 420184972935 460571602820 345527750076 802151071538 105935362029 580209254227 307266013325 588817002590 895198243092 398783435711 77948665688 558629597087 555445696738 972371941102 25061476185 180410288301 772477592828 926149721415 379772205942 722224941044 947844862402 577086372046 288396129651 812452539129 928843579221 108072734631 22046540363 825044702718 588838801046 973100715409 9057879325 65956790286 939419321930 129219637199 793349043874 609944424019 660030863795 152290386184 697154328706 681149218020 60098235311 706484985803 853153002554 74387255630 585628512602 295310572197 66130298701 652227947770 169258083210 667876960546 413952110704 411712326443 84377417717 511455756622 547144869948 711891099329 772015835506 707990637732 312053024007 420154906157 671191067868 331399409995 751050059359 143426140768 293143878872 596781796505 778011731327 85174365293 1435203156 350413146623 80479779001 25319269879 505437272350 756283295889 846529220686 312309382391 587857706616 387764967524 475912361739 993192207885 123218421295 487811684632 427936103180 677968399059 843177583085 125427540922 7361675753 779113490155 140299472902 942644183288 118031006810 53215823501 150050308561 776061217591 522325141961 976724627514 471084403083 565042210741 605693851259 494026877184 31180177745 787575437748 585642920360 757971512121 607117587141 540418075040 22215118658 115117045265 834464357413 677086437723 508202376410 675538374925 486970689516 91349158323 979057722468 245538528093 12455182461 334292312614 431865041025 691492347133 740948797748 690413777768 822385901936 624431935868 818920171504 153518663632 895245857899 160301490403 334384364596 399487479001 56775101449 755276838639 374881209303 400426818763 938664294531 795135652658 176164940571 838417507657 417512125273 953453331612 803365409527 928415965470 453146676743 118463069222 746653634941 102908024503 953038655260 187637749380 241470747024 285202976425 892036384378 904866550095 90945670071 456096963863 71694591496 308830654975 893506856381 173519422719 647989854269 612926749865 302949896246 5895047420 995087929007 813015238135 373103807743 291254381733 805016007307 11374860257 919631974829 490117598836 530307322229 872572607286 942678587310 256312326412 881416421786 845584705564 671520752013 985017193025 443827921536 951515033864 958168048079 621830964796 452360695744 163897112789 834163917227 932702528749 960720387743 678351365996 874475610773 280710686744 883056891373 565735915749 595569958590 562653882098 719863165641 513615850838 629651360214 346626792522 449860681618 481076114936 213625982142 495315067391 520862093990 261405115440 290689157669 7998323603 804924418567 907704693353 301004768588 495352764502 444690362864 910998925273 669120040000 765285423027 972406538705 199955456180 723712159344 654904806010 356960146090 30573653813 219567534098 833004698512 639036208975 36794357956 493180976186 756345627591 735970133840 971964061563 339776838606 790393646158 866141642679 426608866734 128637208932 747182290532 158813155403 185968904809 848923695290 335661613387 254413340435 381183538431 35838187131 253552547845 161558617291 964482116097 701144258814 655043538507 292160066814 911726648139 139002345420 138911763004 194224507672 527016551741 429039370278 606915610558 187173416607 340747764677 76288584180 870956857512 59528410808 182467533890 744843657096 873304226419 28671134691 815180976883 617508642658 232714238756 753013524516 374622592693 39977217552 61662500910 790540279089 547416680645 493877068855 894752089160 270862845426 987479772265 205680837820 74420045459 601227627182 977063735196 611719674250 659792136376 17529422084 27417246067 984030720356 296840692824 253099714057 520783433567 495377646420 711583180418 871361344710 382787846894 300085039571 260201597711 155872508376 950207006333 586398545655 546898056381 920031538340 881739903059 591816097374 398228530245 171468020269 269307197268 392260887406 250285143449 421755275826 947460626387 505377967891 114413006199 335773005513 805264295518 304272099547 983542801581 452709561217 298637927526 17754777494 220070866586 950224188680 446677708002 829534963507 532760528009 884920505445 478959479931 406029510569 504702587373 467176340801 73373164713 780418767972 631515503029 437057687990 533411805246 491743538344 310782798651 493392052426 21064630185 884104037760 125643216697 617757198017 906249790644 905496560775 639872965399 384036791362 741136346574 155552561269 513427040605 367383824903 872693775168 923660423761 14810381050 754623623244 487138598747 470099418234 316127697321 155944944174 641973456351 830123569039 139108509432 401204389554 676915767922 244241869203 931335789671 710181507043 565211015472 603390260387 272949650282 356371860775 162900831157 12826056542 759552953820 737205587618 196900837289 124301049556 527743301284 688872347591 515954631270 184195727855 336741803733 301656131973 375914287672 660623696202 496343199053 642220929965 237494295158 538371393971 270380142268 703267640840 559492854176 527279295831 425800948173 294524234283 722986315513 215570332887 84085319776 920804464816 99203084023 664588489152 357225575088 845673598559 904759620792 42008293871 201408074812 675694050148 883648962788 889633651981 174086779409 79509141244 745030911256 882613683544 366981664492 146204133205 225115072672 754190423193 586078639485 919315716982 993856343985 372892201314 221349125427 349264134268 85617371973 434775330913 589045078133 2181281407 700578681633 992717942724 559938967144 858083565845 776827927129 199470269587 105094529505 113181972432 862828110014 68176848044 122765564756 248311740292 217113090344 400839761379 177581619434 146424960837 956167255990 609032356649 508091463532 665379920884 970679426248 238222227364 296828866770 186742335609 797923094228 442896273527 350607534730 440543625140 507469673256 10309677431 592953803613 73998966805 552335792823 639541614632 951955376030 347865827188 236993219825 547693207055 290400302066 913469460417 296341427767 64576464923 749981717254 995789100381 232572745027 264310453006 943187092134 64467852592 942572413068 803830563910 902086660209 474166984332 931691579573 482081659387 642627340524 186516897252 71636843061 732722880921 635651277527 834747068507 248259313316 827278271755 787949721148 4203256216 53456445666 536342866263 170257511816 841092226968 246612847312 943610585945 326741528641 988739090980 404890346534 908205737133 229450330105 81689335422 255463594043 367672743298 352933320662 671759023364 642511496339 494616029560 58015164443 722323433836 674991800955 765544033458 271243120934 397091941243 854148190566 119515160144 985940791558 465353599234 943672691286 618202234740 484398975552 51338389479 178588555296 570914593895 307241454853 199029494691 350782197919 716574747785 291295043162 15689056055 263991304374 433656456875 759052365808 170090155665 275967054954 783160196785 691317746341 110133601272 784279434458 433312610642 84361676508 794148237572 298609862409 850101482354 104057949182 542075890132 840635553195 719585555658 235308566852 976407419015 544723990714 351459987847 751439433146 543960096047 954268045648 459437714518 661789864392 512930483228 323022578706 102525341667 724830811487 579941980334 827521226864 502018442059 365099135025 97509913148 30370428280 195803663120 786982162930 672332832169 673848509239 833710738204 498618809331 856573714157 618152855656 632325936727 771988593183 4170896406 725794399851 243922051683 370517892410 706617766896 223443236931 575986071217 650777395688 511878485755 941062663583 697904749486 63298379668 836891109533 930173582008 549961182464 591085441858 650729648572 977039163261 7439278898 283078870646 52513644064 305946077053 851951067810 98038739414 299407958682 465160144767 994298152866 428625149171 486672456404 264577031684 981623840557 49689739490 141633360149 870033353911 94583687712 310164736736 668240024245 649711253015 155908782897 7183153195 907033756561 32357803969 107409569824 982234841455 535882854825 287020261935 192055250317 364978205925 728438683027 521496571906 892843435820 98545203356 403154962134 75932680889 891371109834 517022624570 884566689443 457365739294 976862489647 818344493087 763306962306 14820938430 647343693848 660727621597 92002302412 156488037073 692580479984 144268514948 825972382329 563769211723 669867630272 454844121798 454782244964 108345364822 450620224950 381848127853 822763687702 281916731085 869580194336 405897782970 596158803250 93105556342 272422484806 646602346081 151329696389 817655687118 147703659955 285637607985 175784182831 195091446529 563714802050 61531694436 842115822277 775178008067 116457065983 844866605481 341583514532 219618765868 291668884236 914281309975 167257565107 862978728010 87263902359 306206480251 165430108501 39941955100 583375714181 716989140004 915112406076 526703906129 126463823905 308524092523 27518969916 440089145058 225653018544 871520872014 455254122563 595583284370 660374041647 482437893837 536215621182 186521320246 137821941986 595898333460 507241471131 213593315374 933758778749 786126269481 458079450034 224987291544 212673106700 690971935659 295483944159 227178866223 334390680640 280528872313 665951271775 940113817155 179099795534 874333632749 563066130589 870592601170 687930191368 955390393793 244827696980 26422057734 197466078817 712366023683 67261773911 73302756035 466024389432 438348180347 940445172952 266380010856 814313375899 841051417528 842801909432 787726328493 893908221261 342246676346 451736551475 603560343345 942315754882 378625403941 729950570517 231641855634 635964513932 813986560268 121182537571 571989048766 237298950346 329763141214 327794873790 714907310048 367135005738 65852776616 544529270892 86199704075 74269110605 988395058809 762956795095 924338576290 183971337730 738797074014 304306944247 323921483671 961983090989 673995737660 220808655882 551700749894 435569649670 492026002913 954599207528 12037996819 237580731882 530177784474 259132582293 420042728538 918401387358 72794525898 332443453080 466805166504 309020115607 66075304833 34171654776 907510094154 965665316710 611950527557 848128024679 693161580118 995139509635 132537077564 61353325740 497831986896 709185201088 532894708278 618374799875 721304815506 242271299767 337208799944 590631906397 718747156936 554388133152 789699249935 10539692282 449851472787 595292550920 400257475982 423096455828 857456708080 474940475696 259043600000 483315932543 498005429569 798068098065 719879887016 888206801906 133349991145 189883587746 673834859880 895811270731 252312541898 636098536508 220485426907 176119141185 32713468768 972980811080 795886974177 208557415187 587977157276 430241706 511947473030 946964275836 770863193589 731515310257 670107616093 565551387858 613054018695 391590643782 83501491034 468427127990 173478148960 685714750083 13807858360 995437224325 502967528748 283441045062 602454863135 799034727435 279513511131 973463000726 925579255885 502141786102 351198266114 718743680236 594441353903 866130485770 674116882985 400381506031 848231139099 125203192221 400695130754 210407440234 65794470747 613390599470 319269097038 123650378475 667370165843 734977448824 940517664927 245808331046 160473212877 960417979322 116579623305 395968464814 867125002291 881436018903 315814824455 262251350664 702167255083 420185681281 906299142066 817044132095 171751797687 168444801357 641281503075 510880238042 489618489790 274581482977 600878603958 964088270840 73809417962 277757093899 853273744250 621929037874 669995583764 819126802253 557912899829 741974899419 653381661264 110190105305 530245165048 24631720698 839735448219 170319519926 404714587537 653134496490 785967853071 251464559455 695590959769 864829682664 310145625644 313045838681 779166530275 893616072203 973017018908 968744582321 929248590580 84292270451 228655529518 720917384445 902977648828 353119419069 94210697278 451024573679 396499146843 426971227639 169623805851 255116044068 396798490766 24798795847 250191571547 900715569053 265466040891 605243480958 865799068305 288577465488 794152849326 459779213262 8121626065 485092303187 410418428794 375459496188 884626044911 730632983808 372799226354 132857525431 126195512634 487722361857 695041454467 892331489745 657905365362 342854844656 459187394541 705990894985 16285426368 332409874149 241211106515 787331628584 167509630489 212474317171 258441884824 337456777377 375668158342 863032516034 720122406595 441611367775 310538052137 247750816785 43165620559 322968941778 862035674172 593329595319 591571149424 83790711519 698815340259 283759548502 730626700253 740933612099 673149987769 536021526802 104563934934 48949735484 628693538631 30149614601 838360501200 466614721197 570678675948 592093778862 260091268563 437690643351 631201695171 965523072231 324162947207 538307719510 884056682168 701740208392 275868173243 429749915363 841565501332 126295150 91533978146 699628812635 903968679051 538926281624 73279379196 456294246421 992432378044 810116578678 754556949035 293244894245 784499427111 78617900360 496215970761 37137306868 558601593719 831653709868 638892238243 593427128674 37419371684 983171298574 705792207938 944674596213 291189502293 187868536343 874420742303 260779764977 133064863346 725340315308 325031448243 167670183966 389073133880 596612436053 163891407014 103149036185 560442474914 970960039337 768654751321 4432355003 467595012366 909583397375 451281955807 458707584820 69034345846 559916797538 389082881835 395903818090 222018694937 453344342518 507377775192 894153712016 378582950014 519142483454 783020583306 832811735290 60275284703 709962148215 857609281135 230730095246 366517615008 396577095267 124743386899 961375582364 287627483508 823816592909 485784718378 972885700449 157928348629 952530853271 244766184922 714543702922 469105422569 708119130149 795719084266 414266610094 251031857848 826614381136 285164375215 747335481048 249947981816 326419188700 494652772239 293071520663 433794000847 988116843506 658040715114 527084701882 334554410179 617097544048 159737302525 823586101988 419346532424 943767514275 474907569395 264444024573 719701094763 7945574327 379266862516 301378890157 519623867926 13911083350 185655904739 955625078392 762315949584 792358451232 238021294771 84342562491 292143138613 532350942855 262259765397 330212252310 417035916967 764651369398 547761553979 758404175636 165913397946 684774973178 836411897265 275088586601 287472247571 520113936815 109037380613 863518376328 754186871542 804632776244 837647001139 101727633298 896244843925 938942504264 353644192942 638197050239 262818898296 922907532676 891149949631 871007390200 990081769452 179792620984 11483089633 469771806708 967495832815 572041055279 592205979394 547348266512 215531090520 384666587923 361242550283 857950506296 12040503745 72656750862 141724001694 688800020293 998009551130 985222765965 138626219446 279237938628 662211725970 708036794835 244069610129 554368113666 459254339618 67441862379 481332023071 146850742562 666164508754 206419891290 999189187378 207625591456 482971939035 253122523451 479237193280 590228187602 110455400370 502228420791 259731030102 485322097232 712263991907 603353267277 29172506720 588966397529 786310027870 338760968699 852831564432 558364606940 906176409855 652795823162 375021276566 626624122710 201591555902 939775206893 834897544154 700995484574 137590111023 672204440271 377286512922 530305921589 893574296467 62237382855 763013881264 281983939957 585456957677 761621134651 37113495746 294335167473 457735103540 312465623172 128700400764 552867706425 163050982063 649294919901 317333028072 462060397867 145447997150 261071014696 353913661187 146271505003 677967214621 597474326937 761461613902 784370925521 164088973937 927476225784 44240400516 707069194127 733960643550 899698070020 26491866400 739829686215 511691757771 531619039721 432880172324 337852837790 34034138386 61022692572 462791148467 896504755722 930572578571 346203936414 898459694972 135603304478 32888246527 575855322670 133786010159 367881752228 99996116847 879047796723 939899879961 650817567351 913591377316 811288902321 220039588675 865745382174 302170828406 290863930855 828254897316 125713442894 556496134151 809221208181 901030145285 546165194259 390833425928 711876655695 473404895073 859327818369 309681744261 117646772828 17883974244 983230720238 2700301383 413982339604 603625675623 281162766121 396505171022 43538917384 227110385281 956706648762 845900724651 948044849612 725640283866 251636991720 166174369729 435345852852 350187976017 492131141493 547807756350 670494334509 384875208670 874829385759 28434164068 151894581685 656372574198 679166263465 596215675841 301318662969 317732514811 904200512968 44022809859 576139599694 389421113224 435071521868 642369513393 431868787655 891728325787 944575840483 712217506368 774262530460 64563804340 260756535694 769539967713 446155659854 497515653582 334604224993 374278581977 863646658486 588840106137 204767020631 189602649544 79266191164 435194726934 261046415882 469335688747 60406986595 215211014602 877010660579 230809429835 459740408433 588766912482 678415117455 851697973812 597397656620 324706564426 525608330603 709375426996 68721361199 514521697608 59147924807 913266879627 399295938283 186531490772 746312743731 53032410196 613490732464 604828008550 989751062998 529345138970 579670007633 966572957537 283756018700 399152114742 12932866555 110995636100 645468242605 138400537497 642244907233 187638484447 264355900025 940761308944 700846683535 769800240030 854711136443 127824469387 652314052059 375609046145 615712937424 268021061315 59427896609 608030485402 839925862842 418092178727 163944522081 216092565476 885029292691 384825098373 694840775351 96804301482 971468477601 724669466867 66533321318 692240993564 432849919001 973289868917 952504833742 191859065831 808438190348 849081033128 709754866188 353935817333 501806063838 86212126706 635163581586 358650452535 511563581588 363940525081 989316452115 747911192610 69383083706 475434990825 751904771335 267132249980 850194125570 269609554055 113325411852 645931085033 863928966699 566567820819 100443687155 674928577711 667339164227 240464099718 864864985915 601481550425 536563535257 680826596007 118665308661 757676158110 800221316012 39395813927 256337792684 768367978598 72764299677 281325047518 896842852409 233479465613 38726079886 350413591832 934855681764 228375769870 574068144661 502533690508 122808489962 231850415055 2765744142 202958858923 946160591203 223411104242 454283082578 453486331622 906796570239 280521609011 720461412407 752278809624 722663455564 196753739785 463827590131 441877023054 233011320236 212900296051 575630505280 2728052499 283336771898 835198515229 701913966735 940360235516 86688167901 410974179717 66503838584 44359074486 299405166548 358905941244 403568529319 519249095186 1806741321 434498568001 864902972143 188553649088 426186968982 906379060853 341823473441 547594288178 218963959792 573381816271 518976184893 333307125304 538454778955 952285387253 66850553695 975200765547 713359234641 17520916122 367110126107 623612498841 132932695929 177630563447 349348733843 14306571606 266531418370 976991281990 365408274528 85501944439 655106299143 78404235855 272054260576 317806870886 241609333801 771341114622 55910088512 639483229619 525097915754 310612078747 611153613310 858946853229 445633049736 165558319936 82741649904 76326962288 214781670447 974919582694 337477978264 773245221415 373270457255 561227060510 235880071078 992332989807 242053516416 765036441303 262273473545 33222022800 964248873377 788624767755 532222283862 382163861688 820582846281 538314116514 656570595778 484046289605 996902822992 899915422649 220576730900 926744372485 609155499602 198839682397 145211936567 609295150394 209327745485 305407965752 84149892320 554677391867 460679758498 519859592582 251343706401 128182615244 239182130142 398999809709 33875135305 98642622181 938377825751 672731894909 216671701026 627509316467 630003381240 313215828504 328153731272 795528439273 32957535563 184529056814 760640037026 832313411197 421415784321 548975686357 463879675488 794283173490 596661245083 472048352431 32789184796 44211665400 731688175281 645081482856 622252038032 771159777627 683706613238 805151253391 981044377994 846300989557 891828350309 490123615539 650757201997 303670809691 230097034770 723128195126 398114800994 639017165713 417349920884 402197721948 202337743455 863289403300 937929573665 908340297871 967518857084 111241527698 674332771165 720671237371 972596080119 738006601412 983672471472 492621234618 132299982693 457022607276 492920348232 981705043036 806974097752 887507309570 87699289716 230777349653 628444297857 553651615417 876868483546 46848682182 946533366500 222227000411 847321114324 43960891133 751516730693 666273986025 739535945394 749977864238 971310801622 742877170044 865538878395 907409296367 603280740727 804918269127 953966594248 877495197361 898449853364 594244743619 654315547583 841103678649 600868218122 674211954425 616167315240 486907198992 552246978325 898629367374 417182527666 398487540940 2301219531 179107134362 266454519722 946276031473 459438182042 406647902359 964537328175 741200787054 145743373326 533109152236 661761086857 677698261047 305406747947 480411849151 406887858787 851269897139 601548477368 613009324515 767715919633 971891174625 979808133798 416185907839 579524573236 825034015971 901701712896 628370655810 715841392629 913629230234 404492756936 577045635169 432729867437 277487826789 371273786890 267474150684 652353999250 648859596376 164310119258 389614063957 689595109923 906390768683 467604092677 742759820090 428404126721 354232426998 874138031936 65520612683 703047621129 431517852876 908595015376 805087336891 332270523691 847261603873 281523970806 496154413167 658113425147 547156290763 337400565026 943207337366 881201366423 166569611786 823445967797 851526402321 671087952511 72788029058 815202119239 313687302736 917987890237 66737656847 988975882665 1051152569 605886022144 579232194323 845177385781 146206229455 286900792372 503190859311 783900497143 679805109246 924456214377 451914448572 663461600270 10392934740 609743863551 93785596727 275908644643 163600393772 965509810469 791345869643 779061579005 449909399443 587948638269 336454487838 632662687489 546400634471 302026889350 448106580999 613944713985 335424071677 358772563640 816112576493 483344949480 36238844846 942088571569 248058633258 822719245338 149801444637 623373785937 506033064051 155523622518 176177976827 414712919395 392071941012 276526382482 327850754940 903522052035 198500385625 853062790402 176874813562 528903385314 704138216145 32955794615 501044138117 411651033562 842105103869 673977926990 763418388165 653429330197 333947227476 789454393414 496564053953 128594864013 394681220070 302815185686 833304778816 395595125160 420831158611 414878362348 381702433498 270525024011 577571911692 270240341877 310829703631 590289201626 988085534836 743734948337 66372395815 473791871934 310076937919 163161044056 156650766299 358098583806 830002442039 165599061977 979699924715 232607462194 347698666214 341863289152 370763670187 379728817149 42831802462 324608452450 40824411561 284718402999 159772937671 252060339486 713846106612 584306145003 719863586601 959529904178 988396022608 584647514244 121511733262 253034844747 438695459438 74294619253 584699072198 298250559467 169013291459 995015226073 738676421212 250030978279 106409712444 630834919001 137963161189 552858354976 255371157219 682956405832 251285789566 496064967818 650415082914 134154059349 810035636644 258950005504 700293682922 549519449592 758532626674 983947811203 900502842933 553886689487 535226814567 426218650245 395230274161 80230512836 677764082692 780121616417 653908227355 309254012893 915948849705 527081875904 442462326497 938388703552 571238187957 602558555615 125726769414 74588688313 823312697620 874990118183 596117212202 30672223040 871289276440 691677685874 680621099604 688888677543 227158227365 250406376743 98568184155 424959113521 460135424563 368564609811 119490968703 516294721828 521214966614 711864477585 700738192697 85633787403 77651690155 723499575004 971867733238 909615854316 949585927214 576142288405 329900912979 91441941818 257530862574 446861118300 42951292076 221953744901 922987237808 939721708361 292188799540 343678145397 171965236625 587414133793 471684310298 541926520457 173872406069 434625130949 226073483083 956389714266 602740895392 991659979978 257915201815 512668143185 636510929667 382873491975 733232268861 249443437060 602777818320 834597381089 366561485230 299457455413 812014554905 816194822579 503073053757 850818692547 277237696791 521198130813 606088850434 211717333027 748869583459 633145503464 23223482163 818844147956 520422420226 87009874370 713338079697 868174441857 742402502141 648891673897 168103491578 876499911385 716694866779 480796121481 386610350101 897632030947 598752247567 651080948116 692077475181 595118797538 972265281846 505288074098 338429875116 792397789428 524166720411 406882868360 851979711897 888221097067 454771446845 62976681143 183803857763 383624354669 695158138042 339325991742 717558816857 223891298214 954355273029 684198415690 791091984355 115195818148 498402318113 856731140142 363453751415 150900135353 490309429077 525373941966 994896123851 903941910134 172937344941 432403837128 215913232095 703965255252 818115731750 992448227251 316909626593 484336919365 216093661640 238596952389 530369851968 89037981054 690187652082 851288935679 614676412910 858128137031 581415518587 795788534712 447557185988 700934263329 136030566522 273669138868 885108410122 653516554356 411768072873 291838042272 443349111453 72258571593 500630843232 37013717684 366452627284 931443464253 374488729887 37566349135 668437074456 644517547942 607741471856 867499129326 695676989734 737658881175 23189471571 141924400376 892774725245 785554595464 879047892405 273200485730 483154589121 841124848488 342745104290 642315411512 15550746283 954910577726 588290025401 54885340895 503395897415 794469735260 482268979200 603256684922 911193819544 758447474705 75323042422 560420170711 841135413444 813801548635 320196944314 710950500232 407425380686 710091828766 455354663325 363257567552 135140570597 302668455497 549877813878 276617817113 39698473535 899966933563 880750322936 900441343646 432678519368 335031986149 953791082187 457248450766 436480931052 365635649219 849498722493 969120978277 695763947594 578514707199 11080645115 374213343623 963645662185 354623289154 880252738343 620478013584 751724805767 202696203030 931344386210 170350834793 778165784452 932623938522 848319622968 424893876111 428373439481 436076301998 222749700893 608814457513 647518494743 382639823074 70581751612 656832793406 5781846606 245818789056 919645627638 981424866129 936104578462 23535974544 232815005875 979403926577 699864686396 447887472292 194843421205 17777332014 436912429896 469924998819 91422361409 416159304524 338420646739 275914742168 483143286478 904884135009 649813942778 241796017816 969685250587 407071309748 865651301274 916279573836 839274017449 203485165459 439686458474 164047794110 985697281881 505561610018 585004107187 859538677912 994791203585 61493181666 642739636652 621834625683 707937577263 116680619276 503330023565 15393168974 454031394608 528431913992 8104966326 571789158495 484065494465 221774667467 45262423311 413244764146 78782081684 675376039464 282123553849 979906624500 103108009387 103248916058 399279898774 116401072450 410786211960 444198936082 21876844436 821286725580 755926256148 308039918094 208846602251 462101345323 841598884634 209264633340 233116962186 105504564677 35373681329 71068617406 736806508794 950023365488 761687553715 476536066524 932016047367 608814921251 422420120432 671849893337 79629459078 511794061530 860974985606 952286465806 663871226807 909631996554 319117228500 85274201508 16716226203 298124094400 15457930835 296908223995 691285952370 888973484867 636172709317 518391504083 418922326080 169986574660 218987251483 684960429431 545914609472 917904541286 266117426962 414625370320 955751761573 96364780765 704275498751 984831612267 361454105851 98933460192 215375087712 733644780466 58819569479 337882002276 996479828306 66523980913 166490940084 673653168350 196681217539 180128545510 11323488654 51595082616 746350900226 130722186386 932848458810 446564452920 796230747728 100817235948 33783242434 145160848954 399762035971 534264120468 429084314504 18540099578 142014662310 577465371355 697510641721 195249750272 383883488835 594011900250 381909635178 720923291607 159871582379 530716284806 337966249647 698506779681 396112206186 849474079722 890607045141 245016527828 206806664418 502159254585 787327146458 290411967052 128450107306 450983523500 177522455466 547096986218 868103113571 558483328635 659867242177 849712892707 777625480376 840590338070 292376605788 722909512024 320375766367 795588727795 876678204588 388735006502 961281015815 2465505287 378543965292 388187004002 943751404209 872223547300 144944253631 705621980544 817961943758 638400821229 213042665731 952405597095 823883204639 471752574983 863822364219 89328505277 992566410329 101312392178 972456523590 291319623620 432075957561 73572582247 911926703470 955170778735 742529968867 145096358747 173360796911 686120892612 779930239626 902566560331 726135640382 848588006306 748923605363 686760001695 115439357725 131747799054 72245739134 269129264816 500837087462 707478861842 42484857886 197777159918 381842062710 694033600663 255805889458 964508297198 413838767314 367038836037 281885496084 169727093896 865054307922 860843647860 342211556377 440514940467 150442471310 579245066011 709350611819 765295985388 696688318780 301735147061 293072466879 826055510142 173503842998 503230623487 35946218669 82513533078 19602007998 579329881765 343475948963 750221317181 775591369505 865270497690 301975812190 554931597849 130883252995 189489825885 915574858981 343820150308 122393799722 528130855015 201281471697 808175263309 640611100780 396814618980 938627275162 822106968010 417931299084 735756719878 159405079016 752498576194 622713458854 481259057830 817060906584 835572763737 940521916787 802194259190 499489131082 474018593141 209184008338 147846569055 944974176899 448590563965 561481029943 793361989683 283107517848 801195179731 712784281061 888546984511 105765895615 498677269739 160647738734 641074846473 705892420065 363124357870 543869541577 656504446444 982422392127 949024121139 624861817312 657059303181 247572386394 930256696707 945577102591 645585403056 219744847324 679455875191 192442335328 96318191536 670804913353 952507803408 489131457763 513120154136 262514456989 715050650050 843475776613 193210995817 262809462927 511624402213 347651102649 371384301931 129519956757 485017481017 482242492178 552188466393 436029341218 496323671900 699115806609 504494999143 93358299479 856489427360 633161302561 684185586713 128046895863 235450724702 617322905172 452646579597 773173947603 101451232131 159972615358 737729831926 816505380899 412314226073 552990187261 106131410580 535250609880 808932345624 485068178387 301745315832 334933485242 298364581061 953779718580 265198596051 845075407292 240121262197 234692889105 45158637455 14979779791 829839439585 79373404071 177446083940 252360434835 847215683532 462014622935 734688462734 613799470142 499921031816 181855036939 615553343529 446875534003 770916193412 725057653098 277901088072 765245335001 468257181192 576581903943 517707310113 299388551282 63547855177 812693211374 741450468344 328358222309 272837491729 85025231482 274677672260 216633168226 543236233055 184623732877 648290743516 934716741142 40548204682 723083029622 95529291804 511789623411 208704217333 906117760440 154920158805 791770810385 932559755822 339925556165 814633053083 63653272701 114136739055 363171220624 413084240922 535427575842 168738466293 275519652038 743926580611 133440006649 580551242228 601270062941 137822886245 315727608857 756089361001 810438567577 25595121613 863551648409 97696960229 846045171048 619546351502 616548817790 458759877601 349511483488 366902138397 391681562171 937011203706 343811657883 361160586957 906421451510 675502484886 378304814718 998829840672 57055592459 735218207719 202707109169 324178014198 552497783190 368623494056 388138734479 281839274526 745558586920 652134297641 210218059329 157352903420 135548829216 878945031098 927350353280 845185100262 449826727927 454379014920 77170427018 664851784683 695620587880 282702349505 273359966129 212077309815 367748541602 635725044444 89260844292 142709998708 502557778261 70798988562 511803853868 985021785535 379563585517 273596982555 709836624676 844478481297 207791515548 541561145309 144778761482 300247498210 677762100541 658459298504 167947753268 127783725658 335888012973 177802797900 791412099651 516821038225 526736540666 720386022672 371803586516 429063741077 309636105077 996264308296 294770748613 617465899311 36477765827 132086544837 696798334312 475898817034 148800024890 895695304919 180344251442 775964682959 484129262549 323987156463 145004487602 216905760255 178477962629 201691512185 977856968463 214136006864 455665796911 511159409798 184387124771 412514835572 450174339313 263535254025 672816501158 696689352468 926832400516 278435048499 471208115515 187441227252 879845980307 944220014260 549611347730 789554768320 881058961288 42850612004 345883385782 227658591982 185960956624 260140721774 22158011268 820704536868 373768095495 501958238151 722408567910 3015365601 916666740387 570845887090 712191595793 844601937821 463575375461 893975378178 824178468353 153509066731 64880563173 11223049509 429242138965 344459432507 959885284511 365443569419 317342887157 14287996165 351144168132 537366820777 166322198720 940936463899 217268253412 897711591959 721375801734 217956202166 546838918447 959667548653 197594732089 874882392210 474121770761 759147110642 547286787549 423073103448 244259541834 420092711184 32313813638 598044319159 271865902269 894263039688 627568527278 803674594913 813178329284 673174661997 815826877776 31386713300 250169970142 389666510565 188249604626 841946913870 590215463906 441768915214 307859578014 982678155429 331383194587 712643673009 794558855513 463744311730 426606239756 466501396018 635124288760 344725319415 441636876325 942559717040 951947252983 545539720310 67708112639 138856821439 53745433123 669262968978 135217584520 760706892348 461127313230 934192218781 94747297490 303088750439 634140874479 906549029408 561502505764 446502117538 70417384170 311438020665 459994787896 250037456546 811783449277 587314309983 765140929353 467366422975 135181202053 257931145838 788305588216 401415407728 74848880776 710525841191 870646008053 395650304239 302292914924 332906057079 138672196351 731214860335 848151989550 894253466208 318819639623 681465306294 371057643465 429169997578 270518885214 997322555405 40593380022 749530413979 895989845673 104617535637 123995829983 319257777703 741441441030 684317718650 383099487655 931504046226 960748083764 141999523712 195421342188 503192096461 137396500740 347260917190 448770758033 790000208246 372304092804 59922865541 957992963425 567456762007 103383184606 385127057277 428219309153 528982272327 660929414953 251001517900 389655753842 658421087865 354229351301 71051824402 749937742068 343720417650 593422720908 166618311307 349746513339 594909682165 231551974880 189039422003 572489328714 927339838189 3879356167 872653288481 922113893423 190331573304 171725834992 432491286982 840257756326 358951773727 564726082723 506740413295 258350391942 15929726864 815522795825 448867650615 444220650141 985346689327 991997754527 986365030580 595945895254 182636011306 507864757643 614027539938 55766703055 237810144446 123932169483 420803188471 738193386907 535812196135 918939944541 842825262316 687994518902 388522162406 119189533632 636603099861 30315233840 995693916136 290168320719 3310702797 867052661511 139127969663 959550422530 866930764753 710317341740 574288571809 235793730193 822558734702 539064015632 894735700486 247233024220 603013803396 657623592818 85266919512 912986080299 277422680545 117049701033 75493577746 717897854326 492661133395 794811174285 497620193189 989550118636 354464798223 511288792154 534486628749 620185394531 890496305291 177617483031 518251658714 165920031930 792315022000 639729957641 670662732782 572445687450 612770966873 59194445645 38701403626 250038396709 659542542597 966516487586 934921735328 163012987657 956692737371 226925754687 946699573836 647799546969 254919147710 361581758395 765506464717 736165230832 682747344810 439015172666 121854161566 166017189055 684461066043 818797411980 545549869122 255834340960 330638558249 672445486505 139429360126 594752053813 128449609659 889522656582 685550453731 219701789114 584487070671 889117996360 28541741266 625177712577 989470932476 69875986804 792952725553 444963355409 697475278182 830639091849 326564128904 125234764292 237578086179 971418703644 960570353431 809974366371 459975027115 830784254015 989290643438 506327045764 987276618419 805543252043 85312773885 967979554583 749453401493 943075358435 867627272932 499863684353 758626972197 479556525039 620642447533 511692503382 537355453212 849819484180 342500327610 529063416561 532549335019 184577945456 588951962744 256196734007 445588681034 836351565598 926489146723 863651752054 707059523762 491220632546 399371671657 731405158072 518822070577 65997240838 461803561799 253620089083 952928640298 896271012625 578730675677 836132977596 112446387067 351613726027 149491644717 122184445931 241003662199 194470373003 521639261662 935741641397 631992161874 301836498525 465657859399 720523048703 691863213725 208715331303 371207306477 952811466957 132173583552 892098907907 385599165454 853055866255 685017318280 176089019998 884503925180 667619184747 211205756682 635338503183 214552907658 318146676252 633726319238 125951730631 408211992227 84594541681 357009411623 495882703176 258174207341 776917607883 134986228164 833477478633 663571335843 471883140501 922878124881 976248489770 330772242228 967283868956 283088866767 89409805597 937950470466 965487890423 16609521480 973152518557 584257851833 369119007060 865543112920 609406901800 403235608531 466761234624 339159286 984971654626 106744288789 937280695637 21247957205 936533002201 149424514640 412606664564 514986786087 323611909646 544381683459 618719941252 566203532855 536845603089 599779521806 310456767302 897837218299 291374982701 980859278430 724769983835 764944178589 836855201452 358634698695 697913810519 281472711060 999977001313 157626154857 341385517685 586849272804 565507800439 330606050864 208067497468 692058501403 796489641541 5414379407 156249305591 148252155935 727502320156 844433488913 708991396219 21859750464 399042406705 396110374686 144956293284 692056078120 479440845066 260357933006 278516808918 389000097327 397012860838 123866971156 217376462258 387875967953 290229122768 133052791229 831047767545 696160523041 666084497 840722572376 727542319141 598988368837 773770358938 229028664136 392865996603 379938241036 271457095531 399695932733 766319458382 549751385354 410502702308 654363882457 187836044057 986624751073 496582494545 231033029220 921627421534 394230297168 645836878123 689813356400 979443426407 960029611889 622853334197 90012220880 162126436992 500339502844 261362156640 132371694391 482643469737 690765647297 445624435043 133391765637 423392188258 107707737281 711236402210 681081150017 347340598392 799656883735 871894169514 179519765445 901073609003 743453899964 552878570961 545574158433 668484845408 367154425218 424776844018 76644692861 917160831387 637861928025 260702783769 261350428758 694966978474 453551282823 857371201265 793344089201 309138487150 926792177170 704054136578 757626490460 539043771046 262072559256 74705471563 87854625477 389826052551 560895407583 397975879481 792263142189 207831926543 640015378524 150525434853 312086192302 93779417666 575432372165 518914411948 74316403860 18154560955 103452704698 451042298990 302161264929 682797788414 898231947539 834934705096 363255397791 55099873954 710614289723 761444123562 847518128256 283034873983 155620032318 757469501714 173994447012 775072962202 227629026922 339603206603 18370884596 444880740302 881434133120 533655741355 43372498803 673104092855 969568055936 517853616093 936924098113 496391113641 24191290304 552049039100 140053351722 937681477691 918813125058 85014112939 668879905098 936643184852 144437667927 784541856472 532630083441 297898827183 189286410594 540590895949 910145458850 532595925372 894141543970 40858896380 940131482155 535092817655 104838430339 64731677272 713888883793 352297089037 137344923839 49797065706 159146509698 767402380513 924530733939 98678155165 817380555668 575820360018 331796246959 247132905365 357225256265 183767978995 644037894735 770407771137 141993250855 771716336160 456582989670 624937867717 558489773476 104771622477 266031693672 733141241003 231745235069 582897257996 680227376204 955295984924 285068904521 680729721054 713011516983 368108388442 47402519802 267374962373 726955172884 431030201763 78174479358 374289228166 640716850329 107847227093 184504062893 931933722171 999980633972 345272333010 447536197197 158449954092 250088858779 339344700689 334212982078 530327187202 108783029627 923311825563 289869725864 973840329775 645514714960 70594826118 720692514102 792025747559 397343455035 492901155313 795025148971 729249162811 631394323546 114294475503 829291060498 827593156984 235383728414 262282124140 34135580543 239352541672 165835831238 1751635502 726244652462 281856004023 397655152501 126309529583 132224994054 249749522949 794408625311 573225594300 965967189762 761570143309 209676891806 71365060885 46538388563 566372901148 698814890418 341114094170 152002747678 730403137 72046622190 71681545409 875912869616 599519958195 209640946323 802318440441 303269251534 389575328725 753304342877 455588706534 5965927924 306565158176 59621964672 497718288946 678428501381 628862654474 909960174381 544967057479 49710495915 983073646654 803887405776 673669624452 966490545064 573900001569 130598578589 618588621474 194503279958 895829350518 954321230361 69372342398 868831325631 777889552204 625157861780 614367571710 623623276615 950519038907 988693634998 527928684801 132708965991 278587684721 48129306975 313107678165 538076880888 182560072633 732235183471 79667518827 821056612856 561339258672 244821532265 839769790423 52008523381 518546407931 827328817701 219715053642 854286587402 494021315432 553399190146 745471325521 32442745927 207681178138 40811094048 950243117832 735478270189 7572457387 654051851855 963185903661 332047047003 197070729477 970795226955 480687185231 362990508957 579018992089 896866427585 214843557531 599430890328 585825803115 324271196284 142125599736 563967932854 971172760595 485448530028 188885461737 703559854787 887391069648 94667989729 296056336631 72437802205 21323571403 426105836723 337383528314 281634150743 147977346479 295708003809 453191183275 510865958668 767588912168 235923201212 150425025831 800659544328 990240164277 427238871702 929216917944 276836709550 973150022066 702477664955 490473025026 815545002103 869410988172 186183153991 315723773010 483366948591 194598430569 165433772499 702079927277 301605148095 573106144723 8376917466 456518851820 833423043106 161980089424 26791769811 431701917048 269951993113 237737507179 846641669992 39645535503 985457590983 868676065861 641346961816 340284924162 832847600772 189114307254 97369905987 905915185317 383373309431 459568324977 797478899437 944347471823 483061358715 636459419278 236803025805 302499537131 15509947029 305630519293 1182690907 477514199076 552124042968 35227522003 804462119146 59285436423 600268906682 727878832557 599597400553 844491492665 28185727347 719069497498 717921536075 441130742926 288815433904 192153303041 671798954693 263830134976 797680286494 139832559857 941949476222 491475385127 949365458792 716108516729 879153996614 449667121977 745256694045 513201242392 227184583351 971180267089 90573522387 343804235665 854556363880 429407603808 272301150011 215646314268 284043129215 251860663332 176717429460 13056314355 458613722416 680121681665 148504527297 566876237774 979906092420 290162695853 127436835800 664052659810 836470868014 377563281794 750719495414 954749639053 670464368733 222440133887 662099787473 881741270470 156577018988 435343576355 960447731451 393878490259 282475239423 334366484350 386456339449 428799949570 192945027936 965265275069 496078517938 52067984146 78448293677 177549620307 827637276345 773082874115 724304675348 656592044681 194398641672 422924884921 306429707051 569280851999 365620419822 118149912420 65929998927 19283858192 705086193584 815319757072 841514160858 594343601676 251663058779 841980586536 601012791098 21505724109 469392977179 799677076122 133757650646 145638829184 252501564286 134465870055 624325245997 176348446289 138557742140 275085178135 182956756095 456780832733 161816435177 357167868050 970057493987 518043440458 874679083044 22004335958 625743739002 470057720267 941147933206 299134973916 963723307926 296560324400 227366095707 378203821294 348080723342 424861624661 784252997467 905810373539 138171243553 504641922780 156931334493 562245153153 379454435057 839764932428 660646641438 730953598478 371885043297 414568330553 109922747335 454814941109 206021880349 219425857360 466403571775 904701515790 793682961514 942506150565 909553516207 81459208649 211212071617 196486421966 724427349499 244045358384 344968466880 534089537155 53734168056 583552327039 673600652752 983091611875 678885542898 831520409581 14003114209 617016475737 81080523046 100140505962 612903764428 961069684693 95346405315 296849782598 859206718677 611541356163 567237297363 663805994147 282647961104 576172915306 266029122473 140423074311 575902991240 256453927226 513742683532 917100827639 97354021653 75362572828 684692772343 813849833416 196087686916 70404111544 123253539786 856887134568 726275785577 608648142085 625654689730 562896941171 344935620564 874258158379 686178998769 416082737815 24962779511 27288954163 162124396787 278160771058 209970273953 931308906700 678925777359 85203135553 537594626867 619099394546 476933953980 602824691931 944300442688 387663368784 777333348831 139256372005 492293274043 695270159097 169589983128 619103800134 846747426773 887668849193 267948214963 361260172416 856702928268 845492326683 467026453965 952948258122 48414515849 249204958488 765703593645 73535729067 276436466497 340957241325 754277232976 382015472871 271201302208 539545493500 700683195447 618888078016 981895320525 816692073623 362070755716 19113027035 530097078485 319344676034 184503764689 727113760830 14514402443 332874467410 488638957377 813859408225 930231784095 47778813563 938917150966 280684142405 558553197516 980107136658 578551145077 176100007070 645340982338 328335132928 108194044033 193064396556 317554917915 726139667957 310538234003 459751844789 265335638115 723324102483 60973040181 224641879152 412222045348 356372170436 984258851003 726323088869 720071820397 503578158401 84288669073 834724449776 651327428839 397901113465 244597561424 381606337254 141704219401 702598074504 653183766352 633296491683 592249150779 231682607965 849157191369 619933733913 118071554923 830247118952 545326740353 990704352847 82330731408 129396990876 779834352001 393746552021 328799386692 130319518503 853131315704 24599731471 451756514488 672029113604 530703997349 131898241401 542593505420 4692247800 423245432570 797810696272 320660296178 729349655143 874086748747 256498874068 475722247915 355790462932 101769937258 606470739487 766480439761 783893922948 208577333109 370862433158 557158287461 446489706916 46848169755 844989310439 929195929111 508327283291 43108986851 179455077192 998313949887 548096840924 441174993753 211608583431 277984078236 571337819962 87810282534 612247204634 650642247491 104002200715 657024295925 650673061424 648861552296 413851895687 804636718132 643776662071 498013625901 937568364292 814911737271 393730915484 556922384121 136168174355 295161078201 507265402333 89343416773 704041171500 18102563329 506890204359 294814937960 291583596428 843278729215 426921771460 859193553018 791329248464 524081261706 247160047272 766892569770 159610688685 428708171227 599794850115 240700573482 483588278068 747743472185 467690878854 960105309464 24692639818 686275415661 593743708220 450339194820 958671797638 471492711784 433726638495 885374136810 199882240448 502845619565 168841578210 444335333059 43305038500 509682120120 79701157993 459253241668 961886178944 952029428158 807158539949 432050199046 13179882613 701066483658 597934416166 314887566313 104386666205 109998768396 754423096166 952859809098 887200192403 922194012389 426951175259 223583477105 286128588487 144858995770 296678169909 501399746783 955177554749 860273168320 760862160268 65476810523 587988525331 427215138255 455247874947 799070246538 734754872416 261790307671 371172065954 713956812995 344765607873 188516441919 660241553598 373928639485 398180384135 420496029343 999138683461 128685638172 522865263176 395365643024 530275691712 690457342047 278934174111 511203298400 65046935006 286521955257 600223415743 206279946229 916293264296 83290588583 883062449166 836763176728 455113787660 896476822022 925985335221 698439039805 822680304731 385206092137 573723808213 855005477559 645604996889 219748559749 825921110715 568676053356 186994479862 460499744891 367661280848 678459820927 115823264504 457518186203 550626404906 787476206148 492666961368 436261604792 723201229840 870097339670 370225459447 603113031061 979267958558 404914940506 90678638174 519751232811 907770003131 202306588653 348301316392 317245772588 39389269947 49151715371 538930795151 168978692655 416854382696 388270566806 95226888002 46758407036 105053607241 699817803784 844853916588 531076206773 429563061993 879226990745 15178944365 900919022862 130479041232 625954579539 750709574494 389546350778 785633207615 513551995588 635949102540 345022303301 93595810088 818378516942 508591563097 499689614572 645379337864 624124615943 587302032565 239059599406 213520327770 192286050345 215964863912 760129705150 517930521232 208848783129 470023719955 392420807528 35045987719 435352033213 928034344334 18585669009 747096850704 901182527817 203351977064 149369550507 533660396673 875738033103 56227323995 619433944567 463928405913 441113857727 136508622985 491945572939 316716947083 191774387323 682268920402 572682629758 688781129297 636427163797 596940542535 899408772196 137646909726 394135294807 469283283751 749772192758 611323767861 84979432723 462006917781 987980178227 247177370736 527893392629 856964037690 991230185614 365361080475 17671880208 513351046714 61009717574 126335284584 266256776337 23833368745 384059289549 843714846529 506220056774 58413251236 989992586925 25261858031 441978951158 967291060584 331239985320 228086537762 320559764284 593603314163 970071336903 602231872953 618396198609 175879530440 986599501007 38915507988 493506452167 271239727529 950219223001 488784047930 432002571232 453939647268 767201485253 409126052045 415227104859 248056097024 143457114975 142942371364 31305759643 380417837720 643723172315 938946275712 404998953728 111666664131 88621448715 177460717557 492939941246 698788272453 320641415053 891666871385 917861943362 695089832957 148172451141 527954151444 939304814445 444461899114 379560354774 611715564454 783483930023 89117265118 490633264285 372602845817 518802357026 799473659723 169281952238 538421051452 961224822330 452074920282 214242354253 191484223734 904792708197 749860802819 920229954060 224240476516 304296656867 203717758810 806067395968 517717099934 500263717150 196111363947 740681329354 591435091633 475150210636 245604341579 190416184723 783965471718 666498875782 227084062384 162293443586 396976549566 709636354158 436361711537 302900244968 537086150966 997942440485 843361199512 449083823062 915625493943 141589822839 291285747275 805345903680 5482485433 455869347081 817885594271 563667859316 530099485196 721523880600 489439219602 842549293757 953418611912 150611431257 734119462624 794174700542 553415788557 686290738484 930706163244 440067980204 616066143236 869735665519 98560489591 143617425124 824586102308 542994381301 388962697332 599188354029 960918521168 10554511704 318054558034 129531533060 667802027566 299890222670 77554124068 794503998525 522852312323 264801320704 647386576861 408663382261 973249394845 678202408359 525947241067 237954766406 928350643325 1701667344 795971328079 551023433757 50842532176 741992823135 647875677820 71666705515 863744564364 672652864645 989397318201 943078303500 700444731832 503767684731 347168619198 349495554697 394089754198 289930803685 110741268506 148824937271 60693741236 774903896012 100439458880 745189569906 735469900316 105460242929 380740575032 948081663338 895421680743 609057405447 998198540190 282366830674 880999438109 745016102214 928713175665 216097347410 663723984446 449193390368 872726303480 564941250247 211289439514 322731006894 986808788172 28863587048 721401412684 356128604590 112875608974 824168023203 913988518807 344931817634 168802728692 199913531329 353889075430 209936808242 392178439429 427811960745 362585609791 632095538737 38149780936 53683123694 115445206210 964584174756 690023104281 975235154786 704339676139 719456414808 293968554100 722613515912 553737930726 118948672485 446056589235 344765212902 921578435372 70448022519 160537308237 449018186656 611398905047 715372494061 363557712713 785781526900 331418026418 249543633597 648415943303 367774144005 994982127875 349994504002 219472483310 779166029429 946317678268 548180119896 643550631327 645175272014 40552558767 479151147182 708952566283 156852472560 566762051299 988892296714 335113934055 360955853733 693252808812 18448848030 866054214299 807944481240 806204614698 546971411693 562415023915 683795201345 738479348748 688744736589 232590436955 722699409351 294511851170 322359165027 237451111319 345546135558 662438850117 569014895360 430463821108 650331475487 916113866411 973972267351 719012562263 805714794720 691211661506 312190727294 225735870189 67055983858 638136460971 799899495533 979219277889 636907010520 394671493236 589197297756 559657612875 111615213166 84398635626 969809391171 941562270730 649075136835 126089932721 552781904899 147654228110 395355394155 756159415410 956144941335 464292774766 703788840703 123655807318 730711048144 242263726405 924654541148 446019801875 341096530388 464147985424 589201021239 596443640069 865434266537 759228824334 155873421489 957756995402 174050034990 28221045670 682938105688 26551090026 689927257906 845842349500 923034145372 401857957523 435373940183 116972794148 956976959204 289673689926 883475722000 348239444145 440384975317 407623714559 713808322112 848664869684 872273796469 392528358838 916982557224 876821329106 373241629531 335765839725 89825325562 376853685917 83281576068 632131894044 431146862259 825344878438 184629113124 787675616705 549629887120 50560642358 353362824580 883624377684 646862292709 521701583244 206279950802 579715890413 453502959930 246097899734 837695494886 71966707193 991385338286 719345681939 667770636335 466179611078 399993205851 508667628995 672026818402 137819973929 987508026394 513815866019 189402590563 271496463060 532722480649 439225730466 303453890219 679401832229 824838500679 916500932875 854549370209 25127490512 671272279324 545919345899 417338165853 132261130236 306444800693 421409574941 212392807124 153357742943 915663634095 774191899181 147950792689 787229060991 459875842609 710982305711 336955347229 363099566979 214311433312 870497813684 200883384315 241685934548 536295270378 103846248629 943116701184 639712862717 212738504112 109045464209 297208989393 477670961956 974210081994 364253445292 899787881662 556004615617 289697089569 107202546855 53955790896 547827638236 415724725858 326923326466 547545083973 683737602210 403290436516 295872214644 834060797005 424301137546 257974296885 385445465675 79512808083 668575471798 175856059424 193636306346 60634458951 46944154262 88683893994 915833290416 418223642544 440677784235 583558094520 423633734690 494928740091 990456897840 765050210558 560490376189 680171180118 271532075899 568992520346 363946831123 344568760728 731910249612 423320207032 759951144413 224454374519 710361387176 881308602624 56709478316 61845861473 437202381102 527354600985 428140478720 603310647052 291023295583 198929299372 690028335833 371226455904 749854652143 428574537493 662901192432 400647784904 110474886434 278189037230 61481947482 855789849320 441433638035 748276345624 492410152072 651423714795 281800091283 104339071182 555667185566 46390177893 783744089547 392890392752 438380660886 870574269116 168422852247 820634384000 667623504009 609070496931 114843628803 319924540344 963614798738 780636148114 638087029792 369364199881 274542251530 461464836663 284687629288 278572558024 757144584535 434576622332 165263115163 596225046785 346519602438 680687020681 150629914447 975442679304 697261716053 652320853037 218122707878 766428814441 654296733524 54935479795 222538276974 226456966277 791411579205 815463687249 897240156202 355164721024 563966470370 614147007272 653860591413 367587871720 904705064688 926836117626 840639929190 961758979544 458494872080 700569253478 328708867183 676131058480 334976347398 412890297614 202750356132 764929408967 152982722464 967521841182 812264998394 47331491422 909747954476 44946593359 64567039305 100596278341 807183694 595909057866 380245453382 280739792513 449914588624 791900502751 774850455232 13374731578 268892759327 600611934303 151570802178 69820002010 543781908336 606579290829 870636316551 301568303588 119843191270 53177722771 908455517729 869921954903 990311090513 952030548723 672748671055 394019800201 300670071600 944562731866 335604254198 965540888142 127939116910 895773830234 325459115419 288004482378 283550100004 732162800293 164179408886 836495228059 169726689761 140922489555 379548793992 253591100109 803462541746 288235568359 640005663270 810560655267 99552937282 228689010700 222480981908 483753607871 754684292285 981626459148 393340193972 207637234055 364823270869 204818226379 440262815762 914430603851 790390372163 760010181509 596575529452 182373035015 810679811658 141411585217 51764777592 128402072754 405415175290 40410807556 835643342085 249871954706 55564298457 777370606571 841406520123 266369826847 870601800603 437816226602 227868021171 522886287367 11425163386 757814418761 506534051016 529212379341 816642396718 988836460738 824686713429 105524741057 659780314588 580250800567 193569748676 647846556387 574938899482 82755273663 886383843081 927549362333 270463010492 571236880208 347488258634 693914350757 511936604675 172317832886 866115254202 990405986156 891707411385 360819116259 353196572943 228466753841 652674886162 174188683474 530439548062 856544345331 334827836056 60273043830 286999046454 41886770719 763842146398 127940534252 862686858681 205884079736 591491167506 642679480942 254626926159 716287010113 980239976075 828162672252 694954901032 539596017024 663497992207 81493193974 469094126317 260037040860 357214077268 101643821031 288346328184 655908331455 187507831783 842108381704 736532107539 817475059530 422521562010 767837737916 415533094634 829085707600 240521649093 345762090469 320607610527 652143873120 682660492388 949968641632 731537437696 667475846833 794687248675 699395211804 636289983000 582086482823 916424382301 309135873195 476561053850 209703448411 599338495691 869483013357 254531522344 810083263491 405879014140 216824941299 885128713398 223685396129 742444234915 380449489426 163307837610 884928770797 643320864579 597261842839 277243040842 312964110623 925661609317 5950085967 533758553478 350351142584 542373196899 229633334654 578317598574 314094600303 153743401473 256621084818 540349269847 111532526845 725422580107 716344668151 284438597004 546532212691 304062813536 638250329132 181339264087 179452302745 131681400123 122813826728 489430751024 151626835725 621761405322 148774042762 969204781825 490848523064 5960948541 167466026337 914329129513 303834352461 98700853888 754571378208 530055651557 688373188890 245756286834 21059488379 666550042314 533883688400 785979632306 326459990670 76640412620 755476201701 416597815664 310252019892 137386670544 24333339808 248379143364 639985896715 423270540948 819461393588 657516441680 488740039519 138099859300 334437619569 32567115799 615640017254 292199830845 16785441014 937926105315 406389404060 245535869471 895657554975 628351686319 362696460420 640018067019 242955934364 910647665945 174706365833 865029651721 448991642307 583443995725 339391354565 104352158092 904833478957 240083121112 134294658137 137459630625 234881554381 469872101399 953122101909 450776296700 953244814219 506813663526 314085360970 717594371727 376200801959 362625079679 680609259910 583362980408 495319057823 180308948656 82294483683 619882763451 788130473823 112201396257 598234942701 991742300940 232065568512 133387556058 862970377930 784789197130 137555102362 712521948038 198293775206 559470891484 243889282033 87584078826 449324636044 208741829698 596270639344 568144807369 78186423776 904986756807 758998596180 131964583714 489470643185 990806602219 838623605796 346564824893 622386089004 640523072700 979374330030 319175473555 361662624265 73427009067 415042918968 190112322372 892525664004 474701395919 738055637054 568452211009 390520631753 739998357640 46862677571 424482897219 161805974305 374486881541 375354499969 627383072247 267234449651 573099906391 737997279383 401152538827 593773284112 212987642660 834831718090 635535219415 434642526783 119930909893 781793839970 454220548318 138304822578 655882232037 576824441626 425548545037 753073377623 278975476093 263878647602 597769189539 911212220541 675747075508 625576803097 414780729253 684478067206 650548595982 827277098987 306330717162 571268051557 710250084553 257045135247 690405089365 929497061567 877615303330 397565361264 913502889060 149680242846 374661757742 100557718464 464512933417 155172987871 607777969381 971040675996 806171275831 771151466474 460720410979 584162045630 180062419037 459364527709 367672332554 708413899090 723403232504 370542755796 977962403802 400817063337 45284050998 410041052671 634488087649 434891750253 590694380511 118434223823 212527676658 293726852705 743414865142 655948773289 971577732008 886247118176 843828623265 979352714113 214973921989 919406811786 301173795135 142976388794 539226193039 131342525495 368173304721 823058382427 852660889926 931966920312 749346197444 775133238851 10819665684 986078045468 366423620242 682753801238 127013425785 86863480736 171440657963 362049705394 113581468637 46244463332 608485917558 178279472869 213045859063 919548226250 872758249583 372607583734 856467399224 563789029158 139752467181 789686881472 284692473351 734367106837 301932244487 53708587655 606176291181 834800159576 288781528008 225783277725 589290398912 775335293190 563027223633 670524731470 925822472955 231574911482 195585653994 637596374160 116585943391 985148706373 964458529869 605860812631 312859824977 460459794836 109216709543 274111821922 455660513508 160199589379 168084345059 329983191454 119308273880 548173155114 165512017757 213331346445 302106673998 473867585017 931610965186 26760172854 21654686290 224959480546 451816092353 953951490655 1084940124 788900184643 50711840545 142134006564 565383137146 701460265025 611385024621 410930064534 932869917918 924454076230 909731678715 83307509714 794984066231 993280610273 604547730685 251642228809 724996128278 592985563598 492967610681 655256041015 90533655782 738999721880 400048618448 696829300838 498934830909 798896260508 108993724029 379907699456 82119722636 231312278514 862155162374 414617723338 561766428315 705390230139 392178521542 114646422417 47375359032 667534187071 853250470155 148525421523 676547054601 233196935986 878850194642 919402244631 647145269601 254820482521 37245677775 961425750118 404506864098 591403044078 527883722453 699060127752 349648521768 338430491967 395017238178 305019692372 264758564702 404176107628 972031934721 512982439532 333652435806 346135142462 322666345615 438397818749 423476771581 770515452831 519453890752 904719043557 255934207262 914458249716 925162628370 907272589047 119102123275 857750706844 546398212124 622556289280 317958083200 645118051859 627814562026 59698688663 849377888239 516654234399 361390217160 617771389132 604421185050 233827272625 732348796111 455843831263 474357567884 274803183375 467978115155 133153984667 331523538871 952605199793 62639412718 939724582849 30028569372 309402602814 969083878732 862344920108 86144924512 317834890333 278828310163 460302263473 598427120441 620238202017 650436288099 943866921490 559306277204 757688907623 357179505565 663987329899 854982043742 818493394580 26139533796 238263517771 417127304453 35103621579 258610190615 27217678740 187670334706 449362607146 68870711921 343258058491 321314231862 831748968418 470824663044 702454285353 215601028228 423821797113 356658218427 278670647124 577056990474 159099195503 953568094072 966611207720 452229064716 175822612579 483510179599 804762613462 461283242679 971135928162 894748183726 412748836331 806067806573 655932390045 508420232686 531601211555 692458853555 952053920021 629156930188 525347757316 704438988504 307716327376 321957235593 123776278662 402985999533 212577338136 845537312079 271127947453 392875114175 191929977124 938481083660 618256161327 424011455134 705449213097 117512671228 566772837190 527448705158 242223944666 68735392454 227640335529 329495608323 132704751202 563811773119 191510402848 135422118288 157584859951 404110818775 376395475415 136161717845 101200697495 933024469895 488070696824 164662586052 924812064662 470839057251 686594626158 402729534555 72374242999 262858074087 554704198885 998349276645 206395861493 842516975294 653409468244 335264229094 54558035209 778431146386 754929931773 831308916377 336789395393 890565319187 246272464091 663421845141 256996380652 278166481454 255938275339 663629869791 731136138219 440867228521 936982520872 903064104085 613173902308 919458393542 589741384056 465709768677 1621586782 521668014297 157960194843 655114386577 838652782337 140673200211 173146191694 31879210437 871387868144 408131194222 788829000055 309227131425 176069287336 22216717035 314576993559 996713962155 363993026086 136787277025 491995270148 25009162270 541659323212 422572863069 210486987875 150460061204 126020038125 331715284234 7328583443 214883300616 483361589381 610710583728 915598071902 96403404079 972326765760 916551724620 321922331927 342766037824 884500926132 261077422098 223018841343 680848642172 224706544527 798961638325 411958908726 732014087942 605935090039 734350427894 925406702004 228201273294 273805251011 314363749167 432557170475 331990498853 320688357301 955608769062 774327684368 987719600341 858366599534 903061158467 451854263873 495184677563 66724895307 688086135338 922644966199 308144428501 696201696435 770304444974 785891383267 716763377959 960322681094 407574506005 587197430957 173898950556 72458793990 228486910825 306837985795 654740660324 244098558182 35039256255 564959658825 85832798769 765837400635 4407950866 887775578509 950741196166 72732479049 969285304947 315884126653 540513624486 843655224205 782239929593 642952611329 517433457554 376970610967 727109168338 357177792081 535643164227 419223314342 77518311517 838121357892 600853795048 680986769113 964706602127 785659457633 926894797004 555734408639 534989883713 440432659118 806786641697 655002099852 399883872150 254357571012 284041265528 605271774534 898666259175 414995230309 744239618756 880680655419 854264615835 919198689621 500017762463 831792881676 761785747382 819039861113 395807648511 787300899541 770267681558 942726290456 408705131264 762024161186 951788799053 263608455454 224706841149 801407101220 57827089831 878249281273 719486656759 909766620780 282214901802 79075972577 358439085949 709651351672 839343336923 760896265550 776847565230 25382686670 702410330212 636771341902 368329645252 654567250548 393853249945 158877439323 171233393310 814229809999 798280890913 864312131798 868443634280 322492295421 614734515255 872686209416 845385851285 696038171286 438681424927 679936486069 22013311680 977959448609 484678530783 225172473763 243980336398 266545142786 979679301160 631436052726 296932920245 74470251166 995346290891 365733556006 577023249086 392324120582 568914453852 449720957274 753378714546 853873290920 291374513233 499123645932 27097616759 313101423672 974136016032 262636928811 478234913355 152661824500 655881569292 75184041828 911095223130 711223176663 243241137287 666233853882 232166432142 805916707354 103432219477 704617793022 4263988773 589824551960 93224631269 87241761874 400407924981 653256204175 910854525221 175218419101 140378618126 760587599278 532136309317 327759498079 326046181064 55595449463 356039491965 196199152378 559153350642 882452027023 679411862077 319766967047 840172886556 429809749246 486853129598 358639240879 808930655674 564604381159 837868046242 638502633903 496795948016 187678926710 599601552874 878066167590 619563168845 208966230069 315850307925 235960112233 776504834822 271634774861 270093923467 754620528393 502854746083 286344823388 856831907385 823316866852 962883899488 186286147829 520117001263 790336836936 146189826573 502561410928 881813105225 162852486041 89674984442 970939184724 494478041642 222130886531 19303968066 873588519796 810290700619 271671794766 150800157167 890648511283 33517988024 227476314462 306006305284 517221602274 875272556912 448659802777 642544066146 907240123261 985995507294 668696480862 476764812778 256080302415 786727899198 289389264288 574623186361 819060920833 238256794218 103622843162 53598956849 13096876978 969988616148 964708802625 492526681789 176226910564 461899050498 510239028413 564410372814 576024254646 239836534886 732591434278 816874194100 826914103697 681478356675 304662495008 494790273784 447060539711 170753097458 513241614632 291681154932 695416469613 309032059209 625225876773 179493248770 419255675106 163365120903 281230922801 820410914670 6851440280 178002351242 766844536293 420233147610 962125807128 863351775766 973071063771 512125316185 694807589218 552744563282 965220703774 449803150449 602879668041 955588295174 287246917032 771675752360 872871102151 375049061310 120150339026 155861114054 42018718661 597905258650 569115859044 940106992729 246699454309 365463716995 119498726343 268406576592 246676252209 943559271417 607171764126 731319860176 403246888652 563412615036 188674640329 130149395535 294538062209 623974099739 34909902698 212838902104 17435607553 806681658574 399063175150 352262217853 749610978003 305742012909 40508282331 749530938858 629135841828 531090187512 862882470345 90984333683 906308888977 333347243419 774879990752 444113321943 592444865115 520106578191 989801242145 119865544917 818186936365 300717882886 211416981501 433721552374 835395431491 755327449922 280762447448 720471648649 423421880683 850620375807 177824574690 648635991933 126866054676 65340693796 155511553450 217287512348 301258897868 371035020365 489480458865 978505871348 420038665320 655838991859 791431776331 707964011921 524985392217 375152646314 298884639091 149811381067 432012452908 842510082583 559768712732 619760949062 95440282579 915062689112 394646527772 443738808307 797449232002 445083400185 800036379208 258831633322 239649237709 574483407646 155602417227 537772233933 229670142016 712543148150 868674604498 605912418547 135226051294 334311472964 91634719618 899839239770 803385564251 568974383976 369492823877 237182038269 803178852798 61455615976 856859637923 199111688486 888339441379 281751726731 173718570395 200983461571 158356750163 937117829792 939308960801 32300485217 676531087866 265123938521 352489703166 597881736503 884404611509 54119419253 246502117229 588004287250 186553358189 388355621177 665256017688 15131433642 227055045091 531348824339 32191591876 219210105697 875067417042 160244662166 435529107071 817139958722 816656051579 568895039334 79971918807 833068002902 951014291794 916078159811 24508935753 256645276990 419604506386 689216839549 315080875125 458052356091 791185409138 942049353565 573235524667 394231213994 141695272866 196353643213 698197033979 430173476126 541851556111 241207712999 535426268922 578866775775 654515385096 96675173738 925037973194 124957487062 901884609150 112702830298 810815248658 103752925503 642779380070 70306306608 605868432527 464938614990 388171577934 808533962865 155756277369 951051704319 65086551603 428351705598 860256594957 68984745678 619853817772 130476042508 594709206118 311971208738 998542398336 520519069360 726499088372 623395833225 693124775567 385685324824 535342776468 751875621173 677630731825 365929973112 552358523204 113802325033 424876442737 739909298437 81979499364 578784182278 103275771093 537083996562 724961669352 468308748699 637004158361 478841336551 234573725381 700745187010 194973786673 151623173295 764360541231 159648478271 134371454922 887368511739 979805647558 206443484049 275382600616 773891575216 777175953170 935130204249 389249947138 604856944584 659577245455 211521797163 281851903840 261973615999 753906648596 911016552580 943428809685 787217522894 165375331349 884554021976 558174790786 233837040693 559942325766 219970961668 260595195311 863510532546 176018063789 886317686454 772613467232 508039479980 839311614598 540176266313 203204553930 764323570881 581269118127 170035193112 745427992506 131251908731 811126345342 243491550839 302679896231 332994859723 175747853208 988700099149 657900386240 136032024653 918481579674 316444655527 675623542140 60641621245 48404276492 149255000621 15762964463 566813475307 297587591896 220019016433 921520947373 254548334983 796715779946 725748206303 599391217571 956648155820 789439674049 870453891759 445125407872 566257319578 252877668156 787444618759 163656994918 475403342588 906996632988 197041479536 512583501659 665842961739 432299719612 534412577624 197238229139 105093982743 328448824158 764860651956 423446525914 268541695455 251222536504 448186543228 295111636138 5216800491 240180283279 378632027899 787710928953 441973756102 979965098302 601559790082 705744748675 835394019512 409481570559 965588008483 305586139599 440870968671 171502800456 390935868005 427704089440 420511368526 517200701062 87461092485 75416679715 402355677788 180504828249 515026259519 413093016552 419949332081 223562306283 433100248207 342136974366 443183467340 423069836750 975648101428 767327474331 465769645966 312888830091 681590238380 290543623654 571529235182 22950802850 353885891098 297494854502 466897476878 895716699482 174289449871 430053224964 926944283581 516475313184 650424104281 215613638488 460539320007 443794988027 325094358754 207047000847 153831957539 387378195830 589970408554 789155806874 42344530419 897367785845 901410814922 361981143154 448409396948 929975739805 189987978140 745447314543 562931231531 26889576732 68605723115 836078092149 133939501041 821942651319 460574903863 576744549289 925426715178 987279595884 408965339771 438062810772 435183632313 526660555608 617345870408 648452702042 997670591604 590794308696 500253526830 195764133987 785833173293 296198386094 840001507440 942283053980 713551326433 258222326804 221744771220 572982780816 407888815318 363468180238 817271847390 710486219578 286417813814 345512117973 886963702293 363852169405 718350753965 70058648103 545752706604 324654360986 492297515185 665419362561 484117222811 878301843394 876725918146 367566986710 504766370723 217852241694 789656603742 36241054115 442484031782 45767436647 386904593700 613293593565 491769135235 307046175209 131308882303 41101911463 652424663922 49238644167 267326023312 180324992609 75283997335 102276383306 738824044675 130692256540 581671666217 649146134306 524307410085 993593793576 244630888173 744927250614 528474873400 165344282208 904759887018 938311943629 392442826229 912154618991 104096018921 665263277596 118763797612 386835944293 318270261209 483787518125 909984943177 92144409653 44924908819 77067698404 298526382143 764704380825 448909077647 827050730283 885800540539 834785344140 96245508213 154581578939 89049198420 89005397179 107542461909 878215450271 205590881231 990328943123 553226899493 524927745627 880116275981 977667273852 199200043208 710608364585 304696625189 459756187524 451245465639 716233063613 332126900559 645828077955 647054594166 101136615795 779703327791 284775257421 971202716813 522220090114 415073201510 635875232139 39066132286 966688973310 519781156533 677346466752 579125588486 804041250405 159855443912 608245417222 279734898256 89054872876 785194609611 511010854698 451245443530 233304457922 243745455977 346212242152 307702703977 845111845317 338390095972 279123150211 33262321940 455920797016 821802327188 141671020271 837681069614 472829110701 99442355075 865632519489 520750706477 659659970866 352880982989 57252191451 383477423309 570329983580 563645096867 154141161223 450288955142 309384346737 294538426611 395886169213 20421005195 925013393737 740460268121 531309016454 274810000828 474403452583 116552393857 323757778563 414641029134 996777020561 356591364224 193036142678 577968729304 483799969382 637866538088 901093010604 669711765057 212517134590 78630058450 83269506840 613668997711 376731111636 536182467171 495070838706 201738322446 88916477106 568936576321 838248356298 967172898587 689346737735 1579061093 714521187170 620690642420 432989880629 765342945597 790630239907 148293745042 819826501776 538243243251 849414064846 558776042113 353986225651 456578367751 725139420438 158458404234 993192907901 849956846716 690153615637 412783195554 995423421588 564798166803 278504437640 857684351252 327839716751 447817857560 794056843255 326784441212 3765495805 919922635665 449405185967 108539504642 982823897222 24965515795 633012595614 767572091642 226049675488 495913591153 437990223760 877801099698 669662086981 317204794862 347444606243 444281606774 528095634540 620371666011 539082362446 391064042491 260255848859 222195591450 563295709302 772892622360 577291135587 986788529226 100675815204 364909896494 371912427966 766745063634 903011268995 129166204667 74160587863 709829770014 468145947781 657255205123 142101563116 668644827642 235980150213 853672643904 324451676319 502528902906 272734418752 7061535712 341540188076 258521527012 179026900305 977610249737 232585151249 426494711281 466807722217 769505179260 920704607677 563483285841 534002770140 632147195071 880935625597 579034403487 260457875492 382404675528 279760609119 208301892619 252843732797 978085443152 239033455507 207508799366 654202785485 461646333418 310762867730 653828771283 413418836668 268754308207 245337744340 595250094544 531083490740 91522380500 350156834829 960215829624 607169431844 99383526857 315530798274 213890470677 909576544941 320577361726 709370827616 911340129212 218498172549 900793600006 271895356542 419405581694 223037239647 412885487350 966085748233 559809085339 834098157323 628188353159 530080327803 289407508188 539394400432 705038209272 927121916418 529931744439 62275139700 158204275175 878700656516 122851598068 136178698963 512075201429 663311815460 984071634393 957609917587 899282378294 738564421056 308817800371 432706104623 147594412723 271876715388 781894270530 730286274056 930897578387 132330141974 422372936112 880941281777 653994462959 222815711191 305229188800 355908967866 867307642560 351554394486 309339479365 103170598992 924423796672 569062272404 270640706785 583819152029 820228730650 501415269490 604801359237 117523094747 552580574859 698195790892 593645966968 100624588855 786637531391 163757698816 296665864502 972848358172 935309889911 507773598770 954446592570 612516595177 679052015245 200692460806 246348404046 403285644287 697482141689 695822985533 571381501080 81668559266 488852919864 567170662368 77863759754 674852836496 258242186276 970272369767 279753331613 141771931724 633233834357 933511238154 186245494715 214439669134 843712283309 616870416850 846621329717 46070181058 865317749310 717948389995 569967849545 679838782424 49753935311 964361991475 593145374232 399054158680 291877226957 986299474991 816919825839 47526210051 453157155364 147754973776 142671384011 435779747505 922891869395 881210594658 546927997761 463137016500 421586291511 228073032772 639293218514 175464720338 700597128988 684667406067 529272383475 844207046023 452487762670 906510615800 875816448153 563138259136 482193298451 959140937663 660106002720 487162127249 699523656604 867387961105 502528451270 238401340813 66314753395 406368387005 321294001734 933050930766 765298964866 258151228833 807996950377 423811330338 475366712716 31405916274 384382192342 607025834970 140337789978 931346091879 298433695051 565601977023 405884902891 300685026482 111290345158 329583897778 54749052349 747376810658 175073233176 469090770377 744790841167 950932815008 832587969715 9804308544 33257870729 762007456611 941964962234 571009780960 859719534673 275717308653 253300996677 903925293298 488669228175 682610186968 996811373975 365674455343 56451338726 182153047988 744895495214 38779757839 914136315804 465189041235 752066440624 610070374986 777479150563 582787257116 124062956839 214110536163 921166286549 34471017361 851358798223 480627314688 994620971712 93635169434 933610129368 13168990477 510117005796 747755357962 14174875371 374768920377 659363589727 841062869785 395228174978 326092846913 364475495347 235667062267 585912300670 696816808733 930214716637 931705763466 368628739759 405024797917 830403062974 612882953242 25862006462 590664278216 70918586276 210966526275 322620339439 793552905293 880136470740 584749566945 864693749500 844536649239 642241693598 247403108079 571093249127 13017485095 596119934751 444887673296 770694912703 882705327416 985794116317 578251445916 737406586036 216143509178 646231252401 635704140146 547500384863 40271866168 972267882625 949765598913 119869975955 162516909833 393158861791 673010393909 605022450184 884775661295 138402131910 154995782687 985964818774 95503802797 102529501030 452497702585 797390444691 131847413716 77900326619 949372109809 137645341077 436945603951 181847082529 500317743775 731863786419 491228573400 38233507787 457259901693 249474982251 241216975058 565390766522 527241206443 154641900123 700535605313 412127511150 547341425138 450163608066 938880145704 50646896507 454992156821 672820551005 188017933897 241329667841 701674223504 476249350969 610262708965 221126309277 521974230090 842839939153 282340383439 541507448487 139750135956 997995789248 905584633406 90612700821 802837941297 259110461518 734865583680 300261657960 856847477334 983834830698 653500329884 984397413793 488720949525 203024304095 556648126050 943980549 961468090553 436824436672 846615849203 400482181065 334579890527 594280866210 998004394314 854881395085 544492506112 114483108346 350816724039 167936406837 484768652889 446412819922 686448708741 628552861053 742071207341 777926309892 210079055396 792830788639 10532399956 7054119747 450831864029 651765625168 462409983531 225560586377 952572165384 724840374424 778756812407 984789405885 548089706406 53819417596 481413255001 357775738845 813970426563 856521684518 758046333297 699352627016 546105352832 133558903610 553798294282 761465555756 127677927037 63913224404 918378914755 521514057082 557734408474 636489532039 8398416487 492202037420 578861783271 538933582120 816636823765 316123525735 975078681696 960530040114 219995632280 382919452113 707598815342 424244249107 29781082784 869306756552 99000809334 77655037190 620244018214 775729174824 688546598806 312175429855 454223400844 12070837323 460039290967 865213341032 387510669980 113625932518 515515810980 817458472875 758673990069 113154024640 68154802920 223146484677 935212537115 640201450188 516143534628 683490820737 756762597540 81879230260 516672352913 358196129269 406500026721 751953621289 930729824033 715031040410 467815065996 522233343199 341668895709 974077391360 932817503889 664041442775 1784198788 63079792371 638484442336 286403603299 249667613754 976566205170 375601222909 40659481460 445097741707 813938043034 361312130403 10776986913 305436714271 882694699237 468558725398 519681617132 69391814868 877243242039 690167075447 454285705633 428991178991 684785350151 988612197025 90018352216 478887706417 106902305068 893408949466 844037528183 858924181825 765817426939 537717741330 369459518059 415836482972 309093641883 784858670805 574040111088 565638545504 657542346363 773543322106 934779304656 839310951056 156338186168 521893391058 986867427526 443008694326 20289025288 461805652200 720339004036 561420558578 720690049222 308452083135 674611004221 159646118551 665000623117 747144314852 441298908476 197623842210 667305209035 415453865987 410855202912 797553725425 900982508821 803647514023 739210125936 963547783588 14366754830 521496376797 540681041420 765073598706 162791672449 559177065458 37713482265 168764388478 490331971231 289475097844 870974364847 838800367309 84708679336 107280546114 807128760840 79290441512 568362479366 896336255498 624507008693 328840176109 19342120798 735811322645 528458656719 535378130365 886147106765 926993057255 948743499877 185532748990 534557842698 736956962547 609013392370 447776282165 327194990459 467837069568 972435096505 127324082400 649870626665 97089592069 726056520270 247654446624 137491787852 579002904797 796055672393 362813172605 760173726591 145349222708 544093826154 806214564818 971129854779 424659555195 177266953080 530019381721 86376298509 993235149432 377351371777 988506740069 585571332661 198112143113 354842199295 716507117785 210306419568 150693160226 961562729598 344208215681 287094748149 966559281177 605224090361 842891209467 652991428527 908218005684 644919878020 272257838574 657874249988 859871086455 260114090835 872499268013 345422604110 965425721874 71506257514 361671958477 475346241509 712460886065 280799284966 733941817605 851103331497 762897245770 517378152640 587924654210 209933165469 65293227584 566122619836 527740692108 374718954052 507542314032 922399613919 325161156626 557731166255 863500254051 217233356584 213240463972 81020338560 412514219485 852708171820 689756799875 672027247478 713056631323 849031912984 539476040096 896817249655 310303323372 156908179038 137352447443 695735431743 483780222453 432379798715 394360479110 354790236308 965192683296 779605836457 636642745727 930919858819 967464379177 153070969967 155366475718 407942821882 244868194221 250543205779 538645680816 434320583282 568133565400 766135529096 55860772742 745016314679 34437515441 683128564463 950630532148 723920513478 174766592746 343324839825 947924983012 489143221803 922376624580 234154032091 645254674403 416960352299 125808015964 411611203742 122268013256 210760420519 595548250784 693717417908 629866034721 144654284963 304400412862 467161694262 265663213346 857239492770 836086833555 195971547433 889522591748 315996550617 633871857764 597919990585 458094922324 911876805812 229995084332 320797704576 758474569904 450197107491 531819311495 498184093414 782398351348 614849197243 967317915825 770778341541 347929581017 865915357513 668068063811 42057431577 526020816824 300870983267 192690125742 287190231846 792048799125 549833224447 836614695920 850231008828 341906635983 709813372609 139805836371 911885123177 289386655826 668745606091 709924802181 743288793630 617204905 56086250016 778871368293 825171586196 745180189862 712380311220 546924178741 618785773105 113616301497 662112071000 391384993524 500247555389 174725869433 596469242370 504604890112 886653631562 839361858523 439089990679 437119414403 725597003434 508063582613 870795929883 331391818756 781481994454 425895031678 244265214269 488135655826 249190808239 25326850694 197800258351 197621317071 75816544059 904979562054 323244880998 989295527322 114921512844 762599195420 482916179870 486953217781 372936034725 41710771611 672244180639 892847302777 82236704119 588004870381 173881744713 933401954885 530197166267 956858129106 21209370918 546400451397 414261676668 168525558501 418560898139 417070559984 320080978677 201166388522 428764804742 675011231798 753421365784 256756274643 28115652605 597956821838 893941122751 620488313319 736533815692 602140616239 397429677562 588348145997 934367145716 20959349458 924233257560 161429729307 561120447864 775130582141 338023941779 152557384188 910980245377 193949314752 257882106720 867405127210 740606438303 29254164998 280002412997 933686293103 136348435251 637014852561 803347432181 746509585251 68920044403 776965621051 35998382175 777885073504 479899283755 271211982446 187946266545 140962499101 929434753574 98991615903 194921226748 586374351660 76893264249 637603443555 60959468058 388685705999 713402002589 132392602828 621150534011 636206765242 350741065196 198829593501 113070489173 750874705855 201160473580 819774240991 270464236400 260016277542 292425648146 820491683530 912180518127 786876967377 354881853890 575021848005 553109396892 365914898157 26911186501 769836004624 857021015250 161507308771 425938877987 235143930598 903712145209 958692568847 705210116536 369596798931 668593253411 85551174983 708999271248 754835329644 744096059941 273685654943 586137273168 988024890576 710169306405 410670881048 34627793922 57466180305 699978515022 51193529130 951373436237 418158133519 54645618132 614715333837 667063753716 143021849650 901398715657 977427696169 324338173721 298789476190 401569651686 298818462239 369835094272 341637812144 630624120500 997744427069 455579966734 622354997276 285361058398 11360308173 45614698240 445302725861 406912633179 765777190679 383382265223 336892871931 400528068362 889666909175 321698075245 307927938866 305109173016 887314154665 558213047994 708831143707 46136168676 565972512613 163793602987 306461745157 368921456009 425336023001 39475110901 194265605483 45170003950 504740716472 983334774042 884548583892 24570062207 168364719744 35811363159 489310229155 241624433592 358471520529 148252883152 437839327775 38236525344 802845218294 9427123514 966010607044 874987245574 400665814582 129507220149 897155294195 28089930803 835435363950 27036395144 932686849377 491335620247 752427497074 757734980548 992527559222 48295538337 588225971742 962126716461 606797283065 648454367327 560944492312 163982139123 393033108657 53246197010 990067025060 875752783395 855022468645 755629450893 191473561904 636535471654 395639350196 252066410540 185290887858 477735970493 38599367920 938743454522 563825473469 503690661519 173038260841 956821482228 38505368568 815506015648 57799750463 762691950864 850858074301 930896478843 686021067507 71426190308 187773289296 301484058841 433268267362 626497143547 622029361510 539301404075 735395684417 711462473812 597360537532 696045521797 693494472218 977193120379 838923852130 566903757172 774789962383 198740264636 793989341598 539028754105 961088077382 97044466093 285789888223 89932078590 338719197420 239646264130 449277341556 875819289578 362198669026 33678819708 907989756605 976659431248 759815554931 3279314885 599890776958 364735247167 732832353539 917294034249 737220446834 170855897667 970404778376 640190422565 172121400820 761181975795 975676384511 852527405073 645560622715 855735495026 799818810739 641430383750 454186454176 403298803119 368552263553 504397333294 388737317800 105804281330 253523141779 313487311914 38786877585 297586163877 817431321523 512791364312 963319131080 883355580085 41552246907 953957422302 836024235799 993243277471 281096066482 61781517812 191508598408 610968916318 895676367712 239956378314 783749028902 540094433923 395008321287 7843533939 441006551513 409849730014 61922517683 206284589142 105065810612 681637785549 758398113578 36502989000 355891832189 478682891368 145765505991 942358137481 315366915888 156015365968 319599568723 402268426136 162422955389 46696522997 81361993747 129915404433 281376044104 998131584072 379422213419 33345061949 697759527621 322386722988 237613057942 242806733757 419690782207 727251242818 617380125135 466801457920 823887971668 400071525940 776000482386 673574419954 438374041473 972025809128 724409514745 676895754280 152547012105 872389706042 375694475008 469787349938 613738311298 29814901526 893958647226 129166330582 222933872051 224091307391 703542054740 574743095491 969825121246 989790706505 113858046543 631083034570 629313537389 307150177857 202548291636 419414199887 900001755497 976901558801 967661997955 825383135730 149407144064 906454746837 729874608361 963686203725 218448151129 299299054920 999748403633 413440866572 457248744123 382311259871 579273724743 183547776196 351728448859 296185659352 891444529510 72647165193 955360226650 217275558118 350126827652 886849718684 567763061778 719595804370 380652326002 908712650346 643639554960 962018684583 675335450491 304537241188 718028683520 520016104626 995108731248 681814991451 875050391609 685457148834 878349842081 873405152375 882397012848 149212299435 508394641724 34457080578 91724643676 537813036761 340062468891 357592245128 725653054476 97049447277 616211409099 822408455967 607425169348 563581787311 439099304622 383554511691 892376765918 774485048594 544556162182 226506941210 883350743889 659093594661 521738425947 368744576195 66587651088 596791503044 308471641125 731176264655 215496182831 38984888891 655482183508 84801096257 931694330958 119307348094 533260958857 282529875489 135480607075 707909258082 101897111882 282952661931 101422969394 797148149527 763757728172 595433770155 216008399177 783742573118 755551973674 992933031091 379128937187 521667532336 983091341124 240579262974 587583289644 381002688747 912200971980 823046190019 52993570299 162637322646 301681480887 240994363868 855138548580 13208084023 456488032814 976250048742 243881148433 40512103474 854940690152 697649760637 784394274944 654757215469 661288666801 917884596525 278476758157 972630872529 221606680042 632930037924 936964485265 370414294896 976674382457 287019268881 645674106473 275239164302 384771727776 94974003034 892133175189 35097115117 368808003198 991075236285 611772262990 280752573605 9375180373 255786658809 528966862590 326081563884 260181077271 64557365463 370528143399 673506211416 778870737591 326159254272 400820866693 744904215880 169559238885 86042320480 129541028459 16847709216 194058210908 820819233469 780449284971 1604544173 515861236625 345484281156 690822300102 883462686689 621258038291 513540519 994869680539 689554110408 381156714333 401438619093 806937230915 862887361929 752893912978 781445475981 873359360241 118410382088 698492990488 235648487049 439997180260 104164566690 689625881212 224319512074 266906820585 74412688267 747277337522 30768621963 233268229696 549848810315 802678122039 261985768734 294092042096 988177258797 435225050511 94313992139 541374277745 413755676189 710933550615 120352108942 198841817990 278539423481 26068202796 98058023649 835716741950 147838148885 45923895003 227810339285 362747529122 452672430323 275551639045 367052383873 496210201079 601078024942 916119238998 495271248917 768068584364 332340557032 695576886144 796680746204 334770990838 77996322311 515793517867 615814449856 170668791266 967530114107 36131619135 959592862846 624258495356 920161769341 605314078880 859039391255 651806412910 858900553223 831534612897 250141061209 182908821228 758293559724 670678537081 80571669807 548355446586 849210788934 475705245827 984635265160 829435316970 138586442932 398185000011 311551521246 523405501198 222113783150 369702868881 402340842931 971996642428 50973199707 988966253441 939125774170 559695060619 981580159689 815722230896 305634070175 502242787749 17530281440 212813658963 435403568850 677224862475 774146112243 980242925068 245875811074 471102086636 350488664665 941105238570 243931528976 485059715982 563890075364 7478252991 571812124347 459882390614 699013009747 530849494135 742734044729 33983264852 832705592266 992731832106 919274914548 541233871579 11213833477 960016321149 532231608274 379874482425 69037408400 168514216535 624849521985 171757077731 702322601638 380765040673 182509529819 531638836741 349361383835 118232915047 76765444914 492283733868 692748424234 802101229793 925895446092 257763628693 803789587748 349857510396 738005552516 408437518566 786970318417 450424372089 162639577760 102663548015 746111921651 285923727891 474878177850 317991330171 828550435101 357043378366 659755711158 220519140521 199420401244 942186500771 792594313044 852345896785 610788893321 206630260324 166534377464 243812969770 263273158594 791328166870 42095598863 860005188711 657184925460 853094024810 541456742534 916574860773 525215192287 94385468775 133511773279 253345564173 326947269844 388360790765 118029892756 832096407939 796043465981 309395045370 364098911554 291752204527 49292505509 720293534358 506418523730 125009960031 18608490602 831856315639 125020336942 937901489664 979326330539 179597384122 474057035441 482439693850 674362533409 619714411689 339157689370 800637787850 548110063053 23013778345 430635880815 368099556785 257141295501 658935955044 467902594515 300120937699 360196561077 898744175487 509482825234 818628864065 668338309093 415662650563 587189724621 55652772101 941344639445 546358814702 698311792505 941193042830 662072544700 734389951225 479580605300 287733602857 469742493126 162239542828 894954561808 796769036077 129726111442 584221693413 608786515674 79736143999 548190593689 618857648154 443617887613 512174046293 373421637932 8627809183 915379348041 253574808478 420177276294 339901564776 823405006861 261608573309 365332745917 572225727325 513837178369 214879531537 810460001239 116249338503 588151201136 656632864457 972583108109 991311292891 147729782121 366349532560 976351180215 206714408385 360116558569 134182300909 175569610074 892237042383 408620967801 51802125660 274020500766 835129935146 796547353005 366093955836 443629716436 25940885863 616566652013 512792583263 851370489986 469412277374 373483742899 765098953175 392944291268 737619736228 20382422471 464713542506 270154042203 532554994924 903156737370 761850277620 992166186899 256127409559 953039827834 176683895053 837194697301 588277898113 385159801271 31505817520 858247399765 74188942733 345607248720 418606642123 376651237263 430727030708 308550203679 70721274316 494698326720 4246562921 228249967141 850171648045 123741814323 105015171899 453710622150 391135520874 325927481953 412150958830 134243670083 348625388269 86245651473 216478702610 812818663647 23570304410 189705810579 967804006894 105508962069 394116607896 884491360182 790476698714 613876439479 385385781177 935408506152 48688950080 749278563483 507737177453 690793799667 675931092407 448004017027 134664694771 873809211815 594240544282 696079893856 743728231227 837275993589 385168796377 817179647045 72124299508 126639440546 378016029562 485176630406 609584752577 744329016498 38986034074 917781998366 804003339882 515700808442 5618173207 354560015162 149838251415 492921260929 77603956647 987702463210 366428644700 804925765939 76374629432 976763211135 350107400095 152106990006 228116606421 363036346761 137162070615 557252971634 71562551474 470037224120 898978182094 959910822449 112811269994 34030971416 889467230530 149447562467 620774006943 419788135172 262385485953 72509565146 832581299851 652405228805 710299759626 553103008550 384247299600 685347181839 673707262560 871280000350 891675887694 685558697967 880237728111 402058085253 714701089092 545109468456 230736908504 829291819432 972411231437 909062006306 786984563092 549421693625 414052365169 336562328587 26802138661 736619573805 340818828786 536165955402 528699925358 511842474245 925261433276 984568267589 313576408464 242982930906 486894352386 247224520931 25784811106 201915225604 232704462860 87725058785 607763014984 993536173484 740721734893 23627927197 992130490966 705873703793 272387984169 87979438904 749599540272 502899354295 177461222424 209541392868 324060985146 812625432338 655453622242 649388766403 913848840100 600445484493 154613941498 389931358972 75494390654 415963024708 109347555725 714999566180 300232450040 506146572093 592944277832 251737802049 495841490124 580524337539 366930239966 130277939987 55755220769 334918160934 422986690384 710388513301 893089814883 176485898952 991531901017 946397242207 98958602872 61281661189 586380221869 296835630430 845072443922 117257405233 229684607334 828338673021 388648025693 703103828557 87283863774 868527948113 923943048893 77137858520 721225432140 162929215299 927808477175 891083853206 850428423231 837921067370 117120074375 971057421145 84822688427 728875000675 29752925943 627344821348 356883415118 185520398230 501944022645 626957635567 75619873884 193065294292 825068627190 545928842722 132769656901 428819829068 511977346298 187436558706 556880661787 898602611521 159207327094 373941018456 399949161002 573687462001 599520454172 714746049654 715498258055 264957419881 231706161099 782138864230 499678723714 889751257649 903920348635 87734092842 154627186240 23910132865 525547899161 726284283153 10928107374 94584005149 281954945885 38186063528 830094356843 621509181220 353549216022 842084910648 482908825166 361174436740 84425786048 448907113829 307448644093 585967063306 15021065371 634173631442 931846916374 224119262126 99480733675 778880481240 289887445283 705901170446 806017148822 58344904241 57281822614 713028515159 721179447899 91456561522 105499291466 851806311170 433339900539 416111370732 942237740404 753684077277 460379121025 169199141112 961762498638 859582844759 829966800824 606883280869 552606138595 63868024182 867932182003 822343585070 195199089306 785088717394 551485193001 916863443797 724202573645 259148214213 5941414966 573358587496 314088788194 188572408020 322125278293 556725400485 572443727367 212243352808 796727768802 741199549838 343630293834 83141516234 662413050439 441951943084 522818748155 631466239585 3400974519 637872843941 896053566182 837436363122 502369171054 243000711578 920963065415 960572315130 641668343340 731769714695 136980041530 562223632364 640068959293 431838991260 224084373746 554371875908 157455331881 604422643591 380365913977 203964732376 293155342023 733261144009 272114986002 831461434598 970236266852 772431204316 448525637025 303002930733 922287090504 398152117428 822867805004 373538693997 618086198914 659489243278 286135399756 630169359323 106178146364 520046881144 500638423574 966957223092 307619284706 804414131007 840815918236 534895698473 58395645800 491238588090 803146473461 508843378893 694663422435 289088820315 197243707482 76004157066 877294932503 108658948500 927334617558 722572695913 783928039326 663668531136 997647840384 375611480793 279097154945 855769478624 178707506350 106996055411 659447036022 531174532113 822268896182 584560505823 940267484164 576094565795 477989498655 568934250186 644255296015 789767276056 478681691923 691054051154 719945167606 66529744594 776478308138 703235951541 193556620936 268530232756 30250865489 636524532006 127440605726 492303850534 959028753837 143390434762 308661750850 666308347116 370689449363 863444354487 831724646945 864685327479 244713339919 847889275402 299310780820 349352282872 765800707970 64862248333 123578336780 788009202568 396741051486 734789128640 238375295839 267748489482 786647374842 891582999908 716693023622 170137778816 980113535096 449281910772 220004090796 202828773638 383629092933 954401898037 438755165838 599920735886 597162535033 376745055637 109836246963 872453323866 355972786872 524453588775 577939682373 330663418349 886527145113 809856250024 904838423392 856559401246 258120159310 859146164634 701044284754 766398645394 959306500405 37528125741 612829755286 235320281679 209751812477 368127484823 815732089668 147855808652 641661624287 621171114817 543043784716 744933769622 178416152535 861142725377 633434091851 112543854184 627591184366 228979885887 521665628497 715164660768 870786126882 452698492995 849054807954 347296318248 582798401060 928505566201 284816358528 68950273677 735491530385 424100630405 779200467065 697802551627 29907747812 924100341404 553074965209 464532015465 411549044238 602877755163 98790021377 816455684018 380864025246 632303597168 124596762959 634707886696 983269950845 605058621738 114283799389 517541928489 10714604647 431632993831 702503311953 871862542885 127034639073 403266265791 421435150900 749264944675 409665926950 63249194291 272940044517 461431447726 511880999955 588992920216 941441305300 342580286147 43710958825 674366655690 713820423602 980327776995 41731892038 239063575548 997505693544 122680077463 656145427945 284974221798 827799015341 702139770674 92749171293 736914154798 827238622245 211761363999 20715796991 700796713348 82536277087 766099477035 95542887567 724700066102 769534319881 249466901279 957192604247 406518505984 455746494 267042709607 139576684842 86475972342 568728854350 511951779190 492861268731 392049968161 684875426857 34102977549 817193683964 770135370480 164130076829 98978398464 290135370952 1445553657 857867613856 204609069930 923338997726 418994445806 731273243832 208273868109 185557015598 440574840992 704912659318 449647206295 230873473918 282679500690 237273630955 320428923806 166563538727 826282451117 867321408709 237951362873 930571110465 709147682313 955127256661 28281692389 132164218405 965189055751 149165925835 900424423308 126826395966 923232444337 913292783506 301400319903 994795516214 901330970265 892577114390 163103575113 584585107381 996135098918 275758052916 51394627926 221343187464 523716405859 991960346556 879794699364 844673655179 660152551019 298128445087 581350857296 308653608672 990360259215 15906019745 725199207854 156764287213 630108333505 207835274448 413311907279 21165432282 106442339830 550575423224 305887128816 472532749052 44192158382 573120548741 540231303825 318665861369 951863430189 634753728512 197417319331 196872285445 230494744725 399438253335 239196399636 629695930457 237887393860 827216706293 597026712117 747908853847 283603024450 495901556282 452819692146 451996362927 149365725718 191496320435 437585576346 606040242039 938256455409 176657093213 566876038162 943819352707 938141894067 473186941217 783142497002 605003506554 787126662769 290832895092 46076672843 290303585919 634879398323 42272418578 116959316744 249589706001 379563290044 417562494405 555365654689 213497609249 548972676512 931093939751 93375163142 28788927311 398471529101 179078943206 299358379912 104144922770 851867436327 374772029215 399020180639 894382043087 564707376797 113285417969 960725878769 880820886279 98117266946 722231033399 244421217115 983137248607 150570436024 542069487494 585787639073 864314906154 768479211486 913727728717 531132667906 325707405550 18347551279 653326177483 693651781090 895654874447 200881770582 498905548271 652772395590 465123933191 942143851069 196643653767 432917513986 16347908339 822593050054 991940482122 668746914397 799142628600 457958505156 786565227403 559468163037 263990986600 756864608337 113770433982 909883098569 640685488043 475369293889 961533160321 984657348951 308815489881 403931123848 977013549064 971303906650 482556130558 720459744316 620293354768 651055628911 611125543922 561876634028 697465978430 898925698540 934266366367 646591244323 731605227839 944746735690 98389470376 435241017831 706830926659 142640171596 704423128586 74788449002 516218706109 940395926372 928160567203 716119389582 462841805192 714125986537 875142543575 1488898604 300436823795 105586346151 666416517442 441034120771 192083934909 204945318965 227282738260 582973656791 872034571660 748710836972 980965416828 564590709470 749432780241 6764983988 577414297003 945953350576 343118166985 198555520166 418057893745 380956416865 85765508316 680547335857 317873705459 129664188473 218595205058 492895139136 646827475463 498248966706 860946795489 625747518265 926348586651 469084991553 333793597648 93987842917 117280546321 366341614654 310656724952 355244130361 60899297432 832621729312 745395057966 763447789026 349884926504 656931643127 116447388764 393853427270 801831357674 382408288716 5120578953 973462286825 284161600979 740878577093 270242088774 887902187351 193210217515 86062119932 251737002654 461276709110 137837098731 109431224618 14748865414 172189054145 840485680009 298592520627 803618655611 529632508141 133498226630 116992017641 277173276802 369540738756 366052122581 90286444518 105263402863 149788511706 627429913264 153692712932 468196918808 600531245106 19438629393 762889797909 596444672992 951950462104 675250302305 227596951013 53812956755 940455656926 888209748093 682468329630 838101515574 167875989511 42524037889 369932001620 167012830959 825860510013 251390463042 348729816505 437932586349 844978963298 145923572069 833665930828 11353221381 839189432864 57261923585 169528822287 933331453180 339165169394 81243625034 206479850672 415820439656 52131003987 26321139238 165699293197 901943997233 325869593078 475696989686 599293623426 314183675990 680786529417 888070487808 503454623892 278731721711 713728503658 841779705781 267548274916 978958515249 16313409766 600087373243 499456722463 906257989091 488587536539 808725524176 587167794812 908126238921 210803199919 730804555024 982305883154 914840332165 323347564975 862529859528 503914243786 75284626575 586019069114 692939283753 180533206372 180896444186 595671025880 294946514649 480949119230 814801504798 770789465763 45587495740 567606400897 532532204927 429356615632 514864469997 945310346547 307443002326 728640518192 260906721913 147658897738 78562452003 937729863380 325532100516 666708881805 129881576300 87803948934 342668542388 281150747183 437098811300 192540209967 31195386338 230366201334 463172591968 722457111789 892396110867 816059593681 145250416166 517485255985 238127044402 886588573902 786392133551 968479611515 674825136347 226387599229 770706928969 237926477855 366181936550 143034954045 628028033227 271562288289 669867454855 423479545559 753442209209 508743086732 630228166050 534098546491 906041771648 646743352994 56949591421 568629809954 712955840636 922281871759 786022838320 555813993259 647484494261 389278765674 454213791302 230878975723 51460674941 977923553883 877077940511 456571705265 531698371551 103467476681 107740987010 7394211260 733467832597 559560155940 803726893414 836711193801 833051463320 863187858062 85351922931 324508913951 270757859207 17142351783 115752460008 376283148665 912408029405 914776900880 371649236387 669700330642 705596152289 119268851281 867245964091 202075562204 154416508844 522189721383 643339807382 508080780872 227043958834 918916797506 902371798659 214094897237 682311268826 211003850245 344624092314 985455297705 873678926679 266178915564 675163928660 849960136002 171007701190 46687957905 521668204411 480370624846 543064117743 147809825501 625623517743 145002962842 334058935075 577444062412 97171542922 843710503599 862834237051 256643260422 888954966020 117095091977 704551870032 384703893040 84995891827 152583234139 141785786492 65965618346 251568877351 433464282803 363959934267 843229382010 246205840727 544538468854 971713631649 62268327626 382030930172 363846012331 197755023336 107177345483 558216141902 282187825741 492739015993 955747116116 328865856509 508140387101 522689739888 506542868336 609178320044 556226594629 202053396745 867114743168 527891019976 449049150999 455578907750 671720058690 131777048027 565114195075 579611960952 102308983717 794727975187 55468427720 706465721885 653015934221 429297590081 434026882982 487388423785 49071308761 583861572246 531223700445 986903014476 815854797480 346630765782 131720589182 859816531569 525233285712 748697632398 232396870722 13692806651 589519742097 83801072462 844405828537 161751080958 642604229032 697630369218 919349309629 132879263046 410685586648 553755360670 308354370569 52962718875 137295262419 694480729979 533513629536 179456868959 618991926792 916327598692 847636313428 391844408909 339742694458 556979560945 982556131958 381093653651 777932141522 576474604860 515708098876 749957676536 221251306266 167197754685 461509053057 323332554595 812947281522 328897344329 385869909306 548012459151 524460924503 514128185391 149258656208 872722423155 343667762909 109614606265 105313605341 557101457175 281799165780 724741164228 456612649285 730812091614 117857197682 697945429773 589238770174 96912138973 219644863852 847846216655 477012593978 73920217731 106738796013 971108629636 582584471407 526165084489 918093382624 624456152254 420919309764 547163904590 39922968345 325699359664 95559470475 920359169429 953999191384 293643722220 764260290190 733814530310 579427478786 577322057209 185123740158 282567608860 125788198962 41373455562 284434067932 863668853839 193782849843 574946850553 61816805662 24278407076 889801211828 36404614561 878709179389 300730160291 360445516148 346016083347 487944838089 88492523052 102641749474 422318676510 452444551451 182030239250 764327295128 521172859898 144472118724 60482611688 758648396138 377619118982 893639109083 496324722585 785107950685 402776465390 741416372087 255869732713 290581753058 941076238142 553292237354 870211782083 616718966558 118525606502 534104508196 734230608135 458762008697 846847810750 421448089841 79707136320 302152258504 321301973075 822686420294 607741714738 348347695077 442517391991 250480287743 240354581728 167520005077 950217412642 898716433822 998494490870 646955082427 182436887757 411486309861 820857660918 70235980098 259226370541 229260202865 266983215399 840590372885 778958538024 517363074396 290354384270 595633416461 575062112035 263955923474 790829850508 451157662110 268061993646 57458191307 467707257773 186579236050 513064675220 101716169924 39494232901 872554838353 32735570105 375730934100 741703046629 70929342599 319695739758 538758656469 193095247068 417679678567 778185026980 465642283045 655207975573 410113332579 47104172288 201225471769 811096694923 730768231158 887834489234 861192212435 671986232860 851352306678 18453905168 132158697932 899128304201 634077937143 844697605615 272434354919 965432522613 784862596756 299098608218 626194267225 450517855504 393741686692 172918117499 621520787592 222667068547 710673622743 849107949006 261674603351 11977497554 517108742266 422332076513 797179692981 718276052572 447753867568 609325579071 747987893015 913176990350 605363027071 728237806576 774385052325 797102882179 942780776549 803642260094 502482860458 732353182548 459344550375 705775959611 550148223521 299070724098 883150536382 768714570239 794579733650 262263233284 781798491382 467252857181 447105872757 805372740023 921007971537 965027212953 372597049374 669763568635 450152765130 106880726166 192790370660 524664906564 97988419539 878177891164 786896728958 69741074941 628889889208 748780087466 284729724303 154455538459 788145176521 120096003802 463810309830 458282773828 782806609280 782601680513 734989260545 4836344565 797315181154 222793476066 377176580388 122562344451 549223684192 558945860304 767741300095 345282385169 127928593159 901049580392 408120381431 716593728484 956570358818 196933343684 559971922871 427667755257 66489220177 198031935270 512618639979 26903006239 707955441577 39209691588 95748653970 659741285371 772808520886 309665877739 317659242035 238841458371 974101391904 791558834865 701442953350 610683331128 5269574870 566808123623 378853264270 249626001473 187464961102 564297454981 15835693393 978655558930 496912201720 995147492269 143882520081 17808620994 136957257723 803640814878 767320446122 935078601594 343551355031 801869881492 669178963840 956311966703 411547871895 349896258676 354014178887 165277353673 385717513635 26884913108 286364863334 914440341472 431731395136 1313097845 832425228400 890339525518 278978994435 910792168584 998578740208 79266262312 346929724492 789424839446 108104851104 982173010241 866782807745 200238463172 802304130224 672257209914 939012822869 727271814528 436206414873 829755915887 508893896755 696003684352 644064521177 130192620370 219034451442 242245072746 838763012401 815886765391 453705071332 409938468450 997388439616 241421379944 501590152913 291057554116 195330724586 994874379965 781457517749 595831302278 444265753406 242799392823 760989837397 186140237765 197063606587 414982412226 446353943677 221488427878 114955419661 480525576285 978754034629 741993453158 622541122348 627497795255 760653906217 981029873134 654030556923 485645309313 951843705717 615047359683 473415366796 189011087555 206845583524 342596486558 84889787555 152480676143 622570890134 456958207556 822416345271 80673195005 704005020856 988568630332 446393013080 701188492269 420478246018 90215397959 257813795251 696807667697 622139997569 895747441423 576053922918 400707801495 901991562120 380937135508 461202654128 534895585663 167267364297 809269355558 534075114815 478131915459 69131233497 205295443570 659550646901 20945508740 786359523444 58553962901 203090971726 965211504285 965452706280 161993301746 37022889074 110948215321 637803294420 969281037690 535314117814 509151801732 603693964738 803426726422 476867666324 462938877532 423047439905 93810911999 156132642629 108101346774 149310898387 521317464933 724444816776 480942976928 609919347873 335161580249 797520110219 922468342072 619915324953 632137173105 85221780166 586044069868 873939572041 116136664972 836711945398 920453741778 405660628622 907307958076 920747622879 172595316849 417762994359 32990164190 418249869551 151248246346 532238729627 849924272632 412651506333 574659205587 549824337509 872797037915 952349909856 758562663875 966424600976 371572055254 456634815891 257701037128 191951693473 597798173481 802930789454 195898940084 502097001001 260464551253 316803069567 577474381878 32163579395 322586584812 598592102444 642555141708 483754780966 205996382860 371684010438 210178237457 779263681184 262132557580 668623878741 696500892502 722067874220 441747280764 599128369766 283383540171 188615716901 638746273659 636358451654 688102412608 15944752329 502358562394 183849806834 877932500796 219597464404 326049519293 617919805073 590485632500 640720997270 350276387347 806919304221 489716910656 629777730673 812292251453 447641445406 608485624809 871388485932 925317533273 197028859804 724688582168 742095670412 286625132088 947443635036 636041360589 305989329929 699695915480 287600861788 673616103929 921062538270 836293651349 843375232900 571586380460 12215764852 500075120059 564756623083 766755393945 487790053530 278481809544 941138883023 317516295296 392007111242 695308440001 660598991981 155778220422 521347205386 350869609868 368457442712 458282947020 690681805140 409329806319 732994088171 648813907600 203462092138 899961536882 418633944272 569436824998 952723888331 47171900341 675557201205 213949645025 861620907886 941635925266 377619383895 705895794543 519109663085 199317846061 575454514582 669118275062 786444543829 503869822480 361337385302 978146700965 573033371567 729397041516 221297648552 300737908344 883394436352 181198418012 884781012038 63657913714 584085496015 429246186946 809682052863 518103033471 480868484522 679091692481 753850535942 377618760502 216806978836 763294434208 999467006350 833535108107 154641248678 364685287841 917177791697 141441610097 835178748454 736359644624 963554939055 580316070163 735868923288 619820724581 203705178721 516983408501 877106302753 902716291178 741019671787 147748773429 321148800550 196799883471 674043318620 112183806526 40816491202 614403097596 401916412002 226490160266 797481791976 650737746211 986163957755 898428952462 430192947070 301411988060 132705471826 299766541803 328881788900 310125501326 394325713869 914593804299 858848091178 144647767027 877525950558 908110845253 700282331169 716463077880 551703663099 800714382490 916398594291 823057641111 515070534911 569779621530 538207844089 190882649133 418283365731 800695477221 556195977190 242867750024 867980047641 333422042966 976139954519 88209365152 384503316700 122001386734 330308552675 213130411543 837185994868 762297046848 904756136523 119191818155 744369050830 836962265110 314573980941 586643230844 383138826187 440780379180 851762231422 280275728047 341875435687 52315527309 701101365196 812447210189 963372361018 773577661386 878503182846 586563553773 304489130463 674098700595 210999358408 684386795707 928517728935 589234741453 873605565658 667435201391 681670274178 603040624402 56556993436 974053483069 768054902814 729352649931 363730040610 714691176535 508671189783 706091337528 728879921592 19364504589 575213722733 101478746380 819850966944 118896418779 286657133407 176757827006 270810731709 542338614942 58599240064 989668762768 134014850188 231886170563 844600395560 719784543536 544759223118 181685291821 902630880614 143158017971 196617995564 804018895807 319766713782 909089056436 673161102190 618320610570 570851178640 600091623967 364146478995 420557905311 918358746770 237282492801 471154360047 244602319129 628265385912 379533146434 428231828461 687923069699 171154120886 387715478430 562503037911 963622537788 413312725311 60514624259 985378040931 112217504316 512813444101 222393064931 32320890441 532976408311 148183674853 935841819649 311791738464 612667565101 836498682580 339011689949 612893833621 136316029706 51641178180 620090392060 4977831297 856328467686 997568436509 911699571583 804232579179 971795443455 502299130281 495296836117 602305419534 917706132685 268240284979 9555733573 137628958176 283768444645 616415943480 644821249152 208630772895 719792516804 184963882794 91063774544 68919510370 761430036560 362834401693 469853265634 43660227160 941964426851 754759917059 147374378966 16868518898 720142795900 580348383115 724961232909 730899474018 742546609113 207039012163 856869413035 147832941078 949678549035 830867331919 819580767909 560728514257 474128311887 891595553771 305891676158 867260507877 213571855223 273594218570 532552355288 120305807333 360649823401 760097071794 24278885352 774574931177 218723697493 239546330616 84465627585 57644184939 978192205805 715923820136 396048139195 918316976467 296843853266 288566602408 645617268923 352288914103 379203939979 122723463632 843893138968 482902658201 981098973413 610512175364 217906811014 507774515019 962220771319 860309102559 18304665219 513768205208 111403041834 208453967559 792362337126 529929046453 498870674173 152826171776 514418980069 862422521456 773202772156 31252672096 596074202225 161255605395 45854680097 679860574422 176634884689 177737302903 475347527805 939689271600 249687871682 983070950519 372323079042 999705041709 821647946977 502700143186 142843075380 783786523164 245569808532 842139046327 151673270245 650398885812 523514289814 438258648865 757545708667 499427392104 63813789285 393019396025 269368495876 904911253620 776024239162 488213776567 34729915832 805671586938 536533239486 583991313953 440582824477 746586226638 362424463706 933581021921 442442979132 105617148481 534756465898 835382548314 743091323481 123897149416 817064813794 419904027105 615121042883 398029135920 878619989755 104962095508 274692614524 290450558705 4733990335 541653004211 432559617910 792009168432 410778563997 875434912805 16218399089 361271133732 885924887886 300358994828 89474819876 744687498426 525863436938 254491409740 654210164150 355786607918 401094684249 888833880511 105757028788 672281293532 231815442225 753968414725 774870867522 260910758716 905829159159 741532559831 633160581842 568887826953 808657236895 487700810171 480480874075 382234849944 953889747808 442223774112 941720307184 859440818162 95081352726 59425175792 577701801984 667205659621 790975604830 553888240854 513924456426 479853664505 626561039295 995066522605 911281066502 923776491468 554113732568 647229888820 913222777480 824445919724 678562625744 978600351185 185826807775 764272539988 869797126949 889469235190 315028292085 406506395629 539892383454 232599166071 803979362751 197206101208 297450634150 699545389865 839949655519 788252540397 476715338390 215605142796 708451931839 604028091231 796031445042 985789751864 524907352636 341929566593 952377136226 963910947645 420008555855 759628116666 122908765169 5415973039 751105606792 523867603058 722421062560 551887190307 565897285954 789395710415 72067589979 832919317641 788802336455 448375594087 344437162573 610955534414 410585388638 878110124724 982513972864 580262979439 478160946338 912635666495 324742556613 443384944845 326511183974 55278906710 836705618226 768903062746 670845118109 847190889209 779037389250 306992558426 468909241026 930867519696 705904995091 169323394583 936738800229 31232793371 641681775717 447603751522 99712021534 894383494097 8791497800 154784683129 149812919068 935065822407 228814549237 684850270364 249202151185 776538482169 28504371087 318201584087 298527367644 375948736251 347907285526 469531908898 420374461462 874245028498 959577881607 265191016823 553672054830 229388076632 759584159468 288918108998 708071518742 557049883737 278861351264 779561005518 448300546431 478635985615 94826437485 96861797203 793712877133 892165008843 686223877512 170727063656 749348504531 617562310050 949583768290 592313114122 288681747837 135552557457 217822931290 20841558811 182085876896 840191415545 597199921457 363927194228 86455241463 582732840493 411793288187 278815296974 375436813570 592433239857 752700134857 830153905367 90905515167 78676906287 992436156899 345314106872 595358721902 310890406019 853241409954 515922097413 625790399127 560329266549 470195212808 487411654928 110983292887 763916949968 522381129832 365097459768 688342523664 988821406067 54001681532 58854896740 939740215976 279996568735 36582754540 884818752202 347438130712 500474579951 216808304884 181222443497 98105526325 824777104160 935375934268 594214660328 571997402128 242200059168 786293094142 963537119681 543490164409 423342259413 71779017295 188112409935 736169705134 789659263159 653680252196 546166976094 32324559989 552242747746 757968155185 833268811697 921383364248 10123627849 603980229705 447802199454 515362786476 611243337832 139153380803 665402386503 38560178984 614846296326 609221448307 676545258057 573832330646 630674392763 355571975434 673844732067 261167458480 718336900573 522935717335 268570787395 294598750823 245798158633 70436188099 927904073153 953275307223 629830250023 680508836660 791363412834 181478622249 465699003079 859839062850 432573929224 629391753825 131488716374 144453147585 358659788219 549602837733 790369992170 1247252576 512763811677 294542937360 12638204094 21488563976 139489127707 338319317235 528796025829 596598111165 480670315680 50874970611 42074961702 166381597046 7698707292 584705265939 526668169507 340415899442 381185345805 424255791066 415808914435 173202024090 39782592028 397008776936 326194268548 611954936022 27589891874 665719478670 815325041414 638506265489 767219286793 915775722058 897331831877 135890429645 759637220269 645355346281 594954328772 960186202709 129139111583 550996574719 119048968741 382171877696 718879033906 954072619293 707850906059 453727890385 217790884431 957854758718 144018802094 54378127444 927285664346 513388909279 481096764371 839321538753 865051994150 85691055648 714460962542 555799752753 919862306892 894639074231 540195145870 385136508277 492851711568 525549179524 350723746368 874564975058 665197233497 716405621579 785827993226 126792831797 777009720975 627384195171 906918716913 553230191816 460945965462 764292392541 735872860852 491721384674 812682356536 572901547480 716982389412 178019223641 117425528904 459227413496 538845869563 484738787599 832439830803 259060387787 219231077200 581551143355 544151418887 248068569568 700383034166 758988754932 44714664705 952645797560 401421951831 497912775295 580699729332 598938972523 488324711058 892701768538 451800382414 811000411677 523253333107 717203286818 777157586181 750210546308 753756440805 14844439527 282310890270 733249951529 692237808493 143732563009 592514362244 257295298717 779603306331 811486153460 540168872511 119257752276 239359974239 501069715576 211608645956 853655008440 548390357570 606475922535 118274951346 737863631141 78395854863 220557295218 325060859629 33536934527 245520861738 918333144302 659365424793 889936768711 104246072577 526778088223 810522740799 865385525006 417893810130 434839813533 910918843661 572139184842 789735764718 767054441826 517563352899 426631615587 125830150910 500849128482 763997006901 868850926089 510480566275 288594169620 310837408416 860638633678 876661142697 421407202570 262217195578 35061281129 565457999130 954350782826 53192914813 321733514835 302217048261 691999412282 421788449933 281428360853 8349748339 487042238156 100317978666 731448669859 760658994290 422948583012 158566361456 395389427707 290502244879 208508749915 808592622898 556987725949 121282076308 178747979327 26546209175 497473182530 517473771208 678312312245 478458655866 290169174675 30423214001 409379501069 115106014413 217509111518 868491858281 483345087978 812927793929 614541693959 814754502339 306063155995 934284461112 918630241640 976551063445 569328071441 580735330951 831899393234 392338400161 351738697160 778906199854 495220592934 891143141526 145718351010 398598502112 71200242365 701358454155 517927037331 877875418167 923858234746 724257494046 883079295112 105216759457 532226659800 285474108487 686661093659 842736654934 27824558543 696437353955 689159180317 991006851548 391842316050 89611781069 565389520913 570295758513 666507049719 620119169018 52954797534 172280502244 886313195328 53969771607 313808018465 881398303013 86481750005 183337163418 238185750421 223889225404 674309997414 53958156782 929277140021 199977960500 850911759967 588750524029 591709967376 712079148462 363965167774 443710031243 891393526136 909290460479 311183082568 496755122225 731098464217 113684248592 393624311980 616857858919 212879760437 325488089102 410589833756 605270091586 404333708941 134441795929 666474251782 638802795653 262072449875 364692037168 494126754999 357545200608 168196339115 995171587182 872159546888 836098249174 818221870567 898579648932 713740934727 47648342404 85175575833 140039220762 140939034545 303683432848 818384101324 952319543200 934699003835 395423304802 480812896136 765456099332 353608897728 64267001171 565889461160 988929361633 687499182125 392120491133 433784306508 635184369622 362399575978 835030050856 682282911310 229580252147 525938486457 886774257762 805317426809 737202616057 762777205059 907770661320 205081993302 986879120487 319601038234 362295912259 160698543472 560639318550 385496148124 403293611346 380537612442 206204065265 639684615125 923588384935 561790522065 102156402392 580990312129 207708651221 71205218514 682586170730 394638838278 809382716972 936174508196 460517501767 270904437679 787000782742 280618656911 460237032421 660559791464 545498538236 256800666493 490558237416 559089526325 557981173296 301307476031 921313617332 604211114100 572899924423 755412307302 673808859324 77608550253 242604108064 950505192773 945494923379 897270260045 929319703900 822035905200 836812791420 603357806814 345137709539 384631907764 843922190991 890066543709 141303197181 682682401572 262793882519 282957758599 937521791087 400843020190 27039393523 621457353456 856314416714 678282402486 529069324987 105097421191 697199406120 95507210510 228295573339 508760004276 875892684369 771897164527 981986913030 994794471142 358853270290 349348787354 726167183379 404427323840 654320226989 339304077470 901944673919 358167642997 809461246457 829274883968 595168498466 28645765434 677536124489 310223181755 731763639151 850578617686 180708909365 538212645884 257146710047 471115145474 335395894319 983285398645 80158118191 687407687794 456605642498 404789306685 872998903951 302529847304 936630021110 378826643255 372363561247 757055563896 432551155652 700263279923 686043815827 803357977106 384312322686 290339727916 504160074906 899353759177 985145554375 44245000673 23734994356 907986962693 358970357105 428554228208 992692441846 219017541088 248316036464 877176673634 508188267316 302570899213 236151061333 869582948795 178323350039 262865534907 556214030103 405047060512 600533218885 385791833419 469279071153 233959898958 171756574922 594494684093 146517858188 678519970008 197233201679 677573776504 883261736550 828373323318 978825260418 557787050064 787441083340 934542260350 527599205350 996222180919 36402049908 766652741133 143634416776 985726927909 300291015469 201139843821 156236152219 23614148208 577898836819 142329756599 68550690817 558778417551 251132434076 673065395607 815448344895 230179270557 476273048298 301931565729 261917749952 257005152504 745399480821 769108290047 26163347564 972157803147 875443173369 1943579214 964523186778 809282632879 194888824233 934651250335 179844889708 519565140547 408970207528 435444482910 955191768704 749155408936 279461161796 608675179489 440318708427 204648861375 361103247877 749769175734 118175625321 148080183528 720718271879 64798535619 519472954910 836855511152 115505178159 854572601004 11396023788 43066365973 783184861539 226652342025 638662080944 486450322307 653818509513 710762556372 276778246261 173749271543 684079119279 257070589270 1663840862 614943215191 735132681604 426178257473 214637606853 84709786942 54409697482 444964888894 426509168893 58687872851 584909657215 275168143516 678847896757 703175892993 21552879863 505962528650 557939519684 314222015941 199189069968 785279195316 467488107398 844160635543 627709228716 706532367172 282246588906 348941806808 755538448506 554036701164 763221484418 943571163979 117608681072 165546673765 569249291075 469140437731 889877496059 265595192330 771713257269 155869543166 476954850498 790786084779 927428140055 551272252079 629117333015 403843119192 266185239525 635996016932 479145254762 24348984930 328154314597 901976205585 814299295377 532518769023 408053450442 164596996110 369818627101 662050190336 411521331345 657152242031 306053222885 264997573332 600765935800 381471566452 502326598548 382620584428 356033979363 503861715236 403009827 328161505822 745936358344 399032496432 536097995592 199132398403 447560479872 190933569063 115580460528 214623880270 993256080690 652676447751 214465777934 999743965301 380087657035 357189328434 184410776159 330155167428 409566167133 392843192830 806448675156 38442051911 996321991815 337938104408 947996165752 33981715450 860170546980 945512878446 87896905640 849766316318 728375412740 686016092423 788611425095 991041336073 919827128977 843898724345 425486902907 544741108315 106216880468 425814874927 272668547167 209674269604 529704320207 609123545816 997110193101 616762064529 112250953351 519596165973 386833986739 656410441100 89955895050 22885054097 123190282255 279793390403 402932510200 412685689711 174408969716 162785767938 25877842187 801505538572 878835847511 263328881983 975072012035 92947038745 642529384555 415141398300 912595482996 655283746414 140155832053 996161851716 798380412024 192293271597 15857988726 83239512644 874831568717 89845131317 362098174642 103184481326 966299426928 40146450488 525480251551 375569093666 128511028791 397506032853 119745317071 278725333894 328228617496 847730242479 443718822700 449716146758 245667772713 772737894219 373900491697 128345748054 326274452632 937690497978 127541720089 430943001550 302070969260 24028000290 873234171982 454231465249 131643727925 776680006133 210796818481 142916541433 751576039827 553831588180 646887151733 12166327343 954156859079 572942430621 110986864593 252612577616 900845342826 734237435454 36136413367 919277784777 543879041838 639459772517 811834552531 201674866364 5729510552 503054538881 329439872262 163591724084 740445480365 287387272203 553791721530 910959392310 271855167460 913007197625 941030361759 617944881695 306552775284 151960220205 621487634900 764657204440 282367430323 960087032102 189668953914 363390156401 697876118108 48747374171 191273862100 962556312340 722574404859 656620030020 998496300895 336455039890 137885603892 85071375225 652628830085 495234700510 995459762389 126207308221 51051577494 387710852672 943071655550 378730616937 853014614261 124701240066 840759826631 478643004573 436934365988 923631487772 351417441083 304699663861 36951526935 45515973948 90265493426 535319339161 678328684839 58125391953 899710335692 684890623176 507208809116 152949804972 848633255841 491965366720 829251826318 155562881844 406411348368 280600906543 778458783428 49521138159 64348603402 783695206814 941475331943 853968227633 150469214916 920077228588 210167070079 523839933456 826847143205 634624928467 848907575166 828848071580 248951670520 418704456390 370445751243 373567182013 397639394052 785693282964 145902527966 58587578829 198936538884 741158590547 26253238283 994023920640 855855149635 462429421440 898679702502 328315487221 240364625618 348171514249 982388787485 810452226162 598802446489 314829884699 101213761034 301266428294 555574196506 733310019776 561080286659 169432591597 665899562329 16655407664 209263182657 871575431727 872815298268 842105640177 951807365310 146888303396 599098911512 168655844746 708961881719 549201556958 770892499128 316456184078 873576923595 671634867634 616133520550 760155858919 374445806981 583258663301 250332886024 650750983164 410428170735 897506441365 181417341053 664033588101 434662277907 148986639833 554595112710 542497137780 272142841163 39522934078 578353663456 212227636824 616567252493 923620991866 91805418152 428325996426 216964827506 34378742837 415199445034 83882454371 597156223044 463663567126 532845194487 585048689936 574466987229 968543332683 577439487205 133344711904 651662522716 250594903645 831411575037 294300795523 757965260911 851526377382 576203703525 269532426237 796868050054 937206719187 868936021540 583409035913 859747808298 990734853148 346372502672 316340890775 855969965386 794109676405 381676321088 390119540866 836237136167 551333113494 477650052245 161925844472 73546014141 375647582885 256631843766 864342530799 264145627986 906300120115 472422323681 511618135234 477753557449 392168883754 262256536131 739289873568 210727990164 501227067661 220147235097 357098194679 334922182989 842993986569 549928480123 220861624187 31332435086 863601517567 168619293300 441116507237 189042772829 381118466423 74447012547 484999511204 546197378526 858807930608 728040370140 238549604487 138397512226 458299379897 213957450415 569223353407 333258915179 807607738012 572818494616 431767088083 646403763830 871397106739 759110444842 267340359546 279518484696 68242773617 139352887862 226704162995 570644433004 400679080797 141799894508 283426937337 878921176272 38536624667 903681859976 824093827251 881014037109 655728032927 898941000741 291443210400 685494670170 292197270979 30258961154 880703519975 256027330252 273968877996 905495760051 243584106534 232212017410 311968080964 50287546844 46141696164 96002675290 260764216534 650164817574 689588849635 372739393748 103055758334 629567777867 162288573272 735627128755 646005905753 196553769648 52424164155 319364601000 391566489632 959087586971 264577626334 564954735349 434360920665 419200835379 564463025150 126453117682 857382942645 710662126183 830201072958 780527620420 975661457307 920614936003 502714746826 28536625210 941771318313 845478314513 918813415515 843010777566 964213225968 263690681112 669110319174 756243860006 642349315871 864451440505 350895069712 906165124936 72839898221 848941116773 470482111038 736715187243 864399529138 332921365218 647557112721 294596380258 183532282172 253128515540 775830619457 398477221093 236506324248 400496477192 104885554412 239231116375 515826439811 718527989068 244528383654 418267557818 386396214431 554311387829 696618504093 887191003457 598448686432 189046879809 582094016618 131823624112 617266578909 700139262048 919532643617 230526202302 965509254869 101824239500 379774608199 713209096033 929926781511 560640636737 329252282576 799140827292 621902636431 641751438584 781939270672 974782443641 44141652909 780980617609 791562923149 107530531036 699440354840 379362735903 681113942210 727789083261 620203964168 36875014225 353298487599 622033678842 267275148626 568706858553 92232524548 619432102681 492744973685 810890635178 954139031437 256606136723 717408264669 591399199409 366798391434 187418680391 352491493232 250487880115 483108882983 363809805210 944810881162 932901924338 33046826452 683227856243 983422266841 820981441834 521799910247 265183963594 943324586124 565292310370 529550453941 959113129581 683952576110 13676868501 499083884627 750119046652 857530638645 488789062883 190996481659 596082450226 902834397553 24038807554 100580184032 64661698944 376099447031 970267012056 930883663068 12991744880 438810688581 100016004785 759829296898 429302611013 305675669832 936206147699 356896780091 741688118755 552201826034 205284142225 382906577255 662586804108 899685158961 222527936383 65894332722 288540547375 233834247850 731482340420 16934627293 803172544544 315089122567 696942670125 877961256014 365352144036 149242347191 412537156060 547521092684 839432440002 319500731367 566068223302 50006948672 243537856154 698539212224 611146057574 432833099901 854427256472 596092219902 92414898659 551698791780 104254941297 971938370479 850870452849 272707387282 298246139903 978195483272 657777183131 274969811648 545433429384 203663394401 931666010410 999636590602 571964647286 251828290760 504164421765 453350609546 16342731310 754538412110 774602998336 770495913710 206924875021 375723514462 484312560786 898305823428 560386632393 929564881836 59213262807 267618016073 449498295306 764744766006 687348446505 36486077694 397451185546 782491469351 875828470310 882830405933 184378148557 380878378457 285972645379 956716286199 465610851735 907711696815 981274967373 841285562391 748101076193 754503334862 447556875905 792743480641 623821500303 2436469992 833261421056 58445974862 3124719791 365541838832 985791403519 486777021772 475486511611 429960125051 184110387816 365427222390 488447001862 327385200344 584566932291 58188970998 360127511775 272158620343 91486826949 905404512126 525514558078 400336761181 916014895869 961309306066 407270084196 89066714103 46898883008 411990360208 444734437810 800573936915 32832122646 314327641669 255239127540 610135817521 791998095725 787406586335 372127230514 831900385606 304150890405 801443379692 739077863353 973828277690 428508589463 201270803263 189579652251 742343259790 819099157820 946455013742 159271314944 355520913959 88553045617 400864256962 243765155432 249509635556 849084733572 317932004444 955414789397 857481345072 327939799319 25640595841 158065422638 271298372517 125455833008 505734938630 46084672416 33670592632 746488512022 105976644088 939287710424 591358631334 922865188861 753853071045 220492800861 262049003992 427277621412 34464035248 911869661601 613379304688 582517436515 161934327986 584507278620 132453922652 625506989243 889259129059 164160087022 730949228791 319417418429 88738895129 85842387384 483904981207 453436449992 627802189647 734880053810 20557013791 46524031959 831554155200 798210824413 855705205445 530684385107 349821999405 918921329916 773570653677 305679534551 617641830833 874030032095 749419274291 706089902603 436752674442 728497330768 300261618730 1398986160 516801232197 229802001895 711972327178 873956563478 602294249852 89296284064 681394903111 53914258045 862074858307 60537603336 997597049440 555483066834 77438245701 201233801123 388552660242 663015037251 792051046242 230290842392 344544845398 907410336010 620508154432 530515742663 144927064101 54786974212 848998693340 896622057157 811378623529 108553861888 735413607825 956016169584 48097660775 614208342752 581413659964 606974655765 617069834198 665616424033 359715084301 454786999237 320166841844 839934418599 528739948728 863633606402 978323637138 615423157202 613979182931 405424267763 782938076204 462606202416 932788698057 807345560475 619864570589 461998968776 546987155502 168674388466 880571832484 557563944788 499908540052 57954746066 411638514616 980736122065 497916715445 788416823861 920398677664 911956658262 416034875573 106770799767 966191645465 874953482240 511769589923 557736701922 521143864502 315510579236 773373170499 825741122925 525090701946 677407233637 209706745345 543574402256 548380212443 127116066097 714379114831 125450058669 787762728320 602866775349 558161772366 968595472981 309280671481 457171151517 779347391109 399007204578 186564608735 205680485626 980483128431 195856563564 462026276475 120189823764 778785083114 203808883913 971197163616 598692256507 870915570906 418595280810 901970710775 221370539737 929298339214 818234858933 385877511920 961957254854 755204758389 272504537677 262855257732 315465529365 456984566899 478687686434 276597923903 716365976104 972872018640 475009962284 639637936017 1253448684 998765441906 791129925772 343894320522 728691710276 677200590559 805987471593 755358500215 260127498801 419171437458 213965239045 983127618645 38788828514 807423369442 318685396620 597793720539 585311292626 510645438826 680319746582 204416609751 850742788274 674452937705 532520864010 30698410812 77747372715 975904178241 783397844020 37505776265 642547303175 177324195578 272577826066 457609730962 513602526949 637103351918 840888438233 142210637338 387181739830 726484193011 190924525689 873654307970 207649069263 825834938099 159780715943 451821082981 883946815013 164069464774 732423004816 306988325218 780607135728 187869152231 90868499967 799427962373 364891499357 402137972999 646337041439 313820628735 513646816038 622894876585 392868059424 211959423752 950029392436 643480877939 708235690559 876254997295 554716583500 112118486226 618593603187 810063727087 823287092771 121444510294 266439010686 332341607554 661073292351 146418710058 266764436458 798698296807 998510953780 44501075534 84994185599 683435259939 656685141577 336757479245 705284326264 599162973372 292793615480 799745765566 653305045449 251536248519 426992838032 424367436742 80825366299 291982154479 34386086786 988314062600 101115335452 642626503819 781841011458 442092149202 438899665646 964082482987 510143008194 240183422895 46502003122 111719768534 263831069645 464779595565 199604401453 406160761763 504401238738 920111236891 467246917626 995705465472 11640955543 994091678563 875423526705 571378321854 76148586826 787798794931 957951052183 352710841449 328969078999 497209612694 36734293462 287445948186 937357474248 951617726341 607198263283 321436648296 592807370459 354347164891 547307094980 541135998468 75605373410 730222246827 857139114505 391389743174 512995176533 995714134178 957516119804 538541107087 262724467964 599788187438 354887170236 938004095196 747668669464 592154288239 85040732566 311143635521 206927962450 457062551756 14800977189 41756303127 231239959767 349406695887 327317654815 843869921837 829619170708 857357378087 285469323320 796624241144 597148153215 926079218333 861960260502 501146330181 614986720415 838077394463 611158553202 851153411639 668000419775 654548401120 660908422442 1574640824 314760946091 871288223261 684342551932 224194444290 330435599786 652176909936 706546142222 929655466823 103714478203 380106518174 118365100950 411473538977 298514724343 953984348284 548512377825 389831460625 50658519409 207901473445 935025357659 779970237965 366965479820 596613435399 35875618717 739751214064 58645674880 130072565699 317331126359 176587576870 340773569297 510204404039 202879345285 850884951631 146139801754 840427066983 713925370446 856760076277 847696740799 981243654280 699741821201 147186566434 23328298232 863816292179 461515606521 911423501656 899504037214 957666406195 46560431502 192301796944 732987457822 802432188287 35482315391 403049952191 186543187181 8905038176 427783177343 966524560002 365390620106 86249517946 542488616944 344156678883 700702744579 125944769602 730341210189 407680079895 83985156639 205805109028 808353135298 164618438995 961228025588 424000550051 501456048749 195065146267 586538278323 94457533148 611851141180 923097696404 60745409681 176934555359 212144359889 507288898874 771642610576 443109067076 949810897208 774769628875 883009201577 604187799072 525951998495 109937433989 287257504887 999048854492 673081727866 95789494959 211235258138 345970490733 806164530408 62016105018 394579504636 34128943896 240171405438 522214936682 820217278866 216543981324 411979163076 991626363873 12352719816 864537357234 53186638485 434281758470 73156386259 646694382157 901255118929 61679920312 969068583266 200821706743 282927647207 427743881124 472171166259 50123964081 202820637747 745925527838 897283480993 591667715664 471333087787 648342446777 101888489486 220841769996 115558918855 40523304094 434276911902 519685875799 23547101352 166704529797 121428774853 495010578634 693007509498 879484950073 797903232605 727889442690 807595911470 725758615369 568702349848 813819195982 643218454736 354453981049 209531643011 334307255299 790984079550 771769621019 47984003396 112409741434 256483129343 765854345541 774821078051 711843089501 106177144213 230092627469 545853402669 479185622475 652221313758 706680010354 477624241052 799425179461 463688808914 617527160382 186341981294 874279375501 175428997580 549814262642 806717621123 175520570291 862719012565 336619166571 573613745618 739000311728 609788040518 443243775930 844763047987 427644240571 390577758472 505978671921 936321995395 276872416327 648598516887 54441789264 843713679078 238047049616 475894502486 509144076373 706125684983 399087693213 304546676954 68233809092 319970236209 758836412157 617042704837 771161543535 908720412829 49087101550 614176471734 707784178328 14460977303 944108709134 127473358343 509322888524 151347727646 283042446072 218276262508 300839096244 997697943035 739623735823 688112053559 580944095414 34578749327 304216956195 407588695620 146108761306 951115232305 609027368476 747298231319 58611532231 412197624853 604168946033 945389979215 202640517306 492075627596 891055619942 285089578431 911799935714 409227027342 606167784290 616378867616 830185054605 509877998234 588444120837 321097516099 167752812234 869776774690 443639586395 859490137381 930434168794 207176196046 637087497232 873321313754 780046303770 443723617872 156297374352 954371348417 409458005203 938914013235 588857633560 174798038678 617877255158 80029555185 495266536720 138071012658 677346913329 602225430361 633974488302 911659410233 787060243907 457623902679 787848216869 907970474559 385375545730 114436536202 748289267076 631958592592 96995843445 946097499811 663452342537 772520611581 992095762968 777053427399 564974622589 996945392052 929211011974 124532382618 153853539245 801729893062 574414707853 745418554462 598278033119 325688515387 17246288851 460901585114 479055000002 344958333977 727553942913 42146620149 761104232953 10667959056 926495566323 764999780241 74278529154 101518802555 269327025014 879296244530 706868784742 868815542566 797066420658 12207722987 963397227481 671632346689 558221003866 14124665972 789740120946 679473728146 991639436404 466396421560 860877361506 756129100480 259439412723 798532057620 196208465010 973846533237 621223003863 939600843379 782221452609 291999968660 46597118921 748534822090 855304185869 220039012880 569438644896 197802219335 689930765699 837787223514 646658980442 511121684408 937609505293 833158169685 594163704768 530537074272 788091229252 593915384725 272052222754 736772880698 894996142025 67267551448 45149503934 45071874341 113480647741 57860639012 788672671939 696979505462 569713448368 324996488207 259176776649 709269244590 894766151046 20894530399 505952368012 881374620255 618923795159 459262443580 7240477378 144621396539 56960049982 205482184423 532744440592 820196271061 201855097258 950921279826 249192805340 436438419495 874843141188 541626543220 103171127653 211686261983 995276607130 639286397612 386661172451 44861069868 124272552591 586146259007 240507120448 301153045130 256051071518 165466991647 297273161887 747409988371 897379524253 630811533955 842565759575 747190132967 115016265790 954690577594 301179328148 114671327423 153433440762 116585716748 440507308555 44575793543 347505509851 595290537941 535060547560 175207471722 751554515513 490878329283 280674981482 191111002793 947915200680 431068031767 758382508417 141836920964 640318620092 374647927111 851863709195 937820402525 103742111077 789808360145 274340889423 726024667339 204015245994 868154423776 540897276430 616324521376 750489501019 187833414841 567922617397 230874863124 378507868517 686208098508 814539711660 103989320203 79418201313 93640142006 158832691025 478630319893 299800239679 50146619090 860809637463 861660416116 892807755406 414106027766 35453633929 594694798434 543220889662 890434978403 964951899598 461724020439 519573342644 493916544004 274838167750 685605370921 488812113829 842001510762 963962313572 187848675175 974888314538 350538545637 428981493564 257376659762 741594202931 301131899594 794133641936 81715592730 700939829920 177802052271 360032616827 378080110757 957996199300 852035016327 574938470108 41618704748 254565811007 976507143841 37238303824 369030608513 739905312027 125637808735 618971648429 864848383480 887677321900 785087539337 872001134034 297237965642 581528932851 972503467133 885730741989 134090756703 820465154404 676442694598 85602013561 616236483749 229866203006 390586132582 220977981421 183683799651 541033742858 842908259621 64966282991 452018670575 915929490083 136734673029 804726048117 899646492308 1707294923 673614262926 292585433882 578384709319 680752432932 886616869182 800831437055 507200550263 668537608654 340970298004 320674482586 414074456045 109160557683 281910895369 509073100024 549184175242 531289937837 584464141521 764270166115 494844510144 223834624694 67030832239 118908105350 109205293837 706825709271 364115754042 12886331506 584135582673 292855153119 936686524880 681097292972 791927561941 65982120894 317646333482 810628480903 356964789221 992993720591 630496619619 218932438547 267105926354 514756036358 282248136974 470140139015 477775646818 925290016369 13122848888 526750454663 576505865068 822259158203 709604175748 381948024294 694985979581 956565491032 956188629898 408971627789 187082184507 264125553833 601603339753 409982447036 143375318435 499748102534 651337460635 883163362541 19862237654 317187869630 503730020117 961350221737 109905350119 259409619065 838410083884 364288445548 755428070268 225124822019 659497823408 567667595093 273628775273 893847718089 730548311308 862668742231 403314509283 447236170257 130482182115 592756951689 135718458449 672915654228 554227178255 567350924020 513431829349 586156987399 749712502364 941973600690 81001989020 856470289192 764366461927 638613349929 126059283936 219152027615 602326337841 989219132675 304166584231 591402364477 989751198881 680905610662 474721250296 541694999701 130765486007 316456452430 105476522334 28693043813 693010445287 785354193836 282572759900 749104872984 787346857222 280284808827 629765734913 644659090765 927948196236 719639256850 142367871408 97326816887 188678584327 980847172353 154556952311 331540336543 898187141200 689745380158 113910467073 189235024619 534620374218 914998298214 645209396087 813430032882 346688855265 949605183110 871450088555 118311162768 993822742042 89669635974 513373396514 538312180752 102322170091 324547172148 465563894732 1191246191 211747848776 936189918987 605946575198 557522451504 975906475499 658063014394 435210969585 792341111080 304213004057 919337641391 162095378022 951004723258 427362512906 51243637174 571183321482 551910631188 405056931285 291863644247 548636684957 489601112418 738030673068 28724856952 321112593480 318102718184 812612795825 8837199535 802311489053 222737113902 842175396967 205407148785 509016141568 393661097151 497819709427 284694918279 200629589274 516884114675 48271638862 671965273570 866475788712 114860501430 748847901508 577449655768 915009839206 457086262376 333521870494 153426643422 841749373656 345934687435 419431843422 830825116437 683114761744 848567486769 728167765224 763349199989 776485315271 242195699367 750296291236 740723244126 316518703657 452781793188 194527698687 62179961769 935723961044 286781086263 953807859364 237013746918 8796777686 584968114214 860184626335 966548621979 870098585655 826340743066 855379832448 208732614134 577747364968 280909421847 911831294326 848709529223 37621453337 824899434572 169298877771 670495644874 548922525187 479278712840 331295380694 647727205623 389796007777 495981053239 98016616461 403013354549 408733963350 982870517422 945193152454 483213324684 35631997990 410018889263 166722456403 450757438359 162456492271 465331762476 63486107502 536737469122 787195320175 255354585567 665517486429 282084175766 628193030611 948854594937 31768130864 293627730322 74115317437 506827219299 157195920566 325944244476 475287752351 381259575793 976960106398 870695419342 107017409656 270573771418 878090195549 175638386563 528178947615 570383323567 444665334128 238590433012 538683445548 332343379133 498010308333 197311979146 235574571839 672211472089 475641119325 949044686238 720454562088 619842260116 355573235867 570373853282 274396853458 187046218407 112051874491 899817491866 871550825820 147087263393 477582698725 982539704831 817915718014 422812630851 825442090623 144182496249 133545570580 876744623904 488662918346 483127523541 105109181327 982939521034 888186722364 54227106314 110922513862 202796326219 986972908832 816134335120 205855161025 848420788056 235639972581 491128751578 354660704902 176162251836 412321618296 35386464117 552148424009 189330279305 491706615623 954170840765 256951649132 603310106639 463602994435 750976425129 270834500685 187408267276 547011559444 815416841726 161657004802 556265855176 93369978494 386116003119 266496305013 103843387892 714664544176 245505732716 958332321970 25942053282 452718603570 497872449833 792468590611 432143567771 669769914349 790141756610 768756807272 222839432447 641322067206 841099208037 987597660029 184910470405 877700663986 666733215063 388779750418 937151009788 154393203300 382120366535 7854311525 698734036147 328421009765 203487568821 177180597868 137613424847 965076719504 744065995411 710525413478 756575445978 304256521021 989043437180 29235984192 644811666703 153471870793 281247400493 631417263558 611698904979 324405188125 858381919871 897151556203 357251808709 227818917484 459258580569 538677697453 820957824126 219006194308 140219597305 810898462063 184329991913 546733010807 60138351626 993704589123 689465476667 329193002576 975629429688 785256308947 813264305516 108835853013 498192124874 605730237753 674022277056 776963380452 983271103950 896388918624 364025194732 592106617602 181885864625 508687014867 917710698029 922033726561 430698585447 50456962943 443408320304 463593050925 408467796439 25987629394 305360261197 537326180592 394470651450 267873285365 726521866571 532401136684 80159271437 969940277382 208245227829 946210137288 935065090557 151246806865 174958340998 502703935509 712233379278 785485282606 17434266560 224700379310 570305137573 157046132606 605528511774 674450951818 80915067321 630552551038 723853731133 446193143804 889459023693 822313832219 887151816450 543682797394 69104047502 67981863291 540252720272 647627133896 788774915445 188580397527 996628173565 108749885740 466380004882 623851171878 496966521342 871088009314 840210014461 787757326444 745431240702 303456570768 726849143855 248793448329 11959898837 996666272312 123123362169 332476248735 499591890289 661984804481 668508602935 312936755180 38126327517 430641417757 117560124505 834969190502 176053859856 129293742210 128478145551 621938006840 274916942047 595697121176 238504613047 685751346279 554433012224 173008870724 79231546774 798666605573 86902711029 96680360058 68693674724 382323404153 404621396668 637803645206 999546359310 359442336990 594317852844 438320559709 731066472919 228210616998 299397528576 116199199420 720931041021 64488617196 908148383613 687698862407 278799428561 692840208681 942396086050 124284349708 38301242398 970326397613 711891195708 3713148954 89837623712 237256882035 111817393958 25472035182 477298433458 129431798806 464521351371 235766073686 206058967185 288532767644 796584302213 236381084141 979111461528 539369500887 40236647537 574907433643 131130168668 596863073859 330687474456 331513076567 736350708938 429480779575 520183636508 743332049530 482693265753 417417769812 270630235510 505432498271 551045322477 492577665481 664757891395 371666947163 137440103471 654013355032 758633005244 763923917391 52923644460 379816955279 977155987795 80897982129 257897920528 157426503542 247777269790 613508411916 341304929195 384444491463 258358280603 89482784274 744265295609 285145940788 372567938810 312932910353 230723899838 663969422287 683825102359 149729799176 872045767992 836656488986 353341500257 465904611757 380181124788 910658932510 778732782196 631287691334 617995016887 84401285338 272352602613 669856473892 668899350704 28568960254 981191339295 751945516350 390500133485 296423053258 170868022947 372306797673 514761060927 76867213455 889947525579 223031044888 912649973650 467012058971 694824496131 800385541078 196904244881 421960846521 7409403621 250635409544 139704166741 113680615706 899458823641 41392608176 643190379190 999771221926 917561789653 497514450361 660489924974 996749949104 283390700298 789865456638 4881479952 840318780554 832357510955 223386086058 705537098502 781408279714 499641501535 845562128749 177921115213 121309554041 146684507175 828806209107 106423683478 598999736826 288604111494 637863002430 302598173871 279147049935 723616350966 641764598881 803718938722 918059753847 229161449810 549314845731 274162893122 772492412740 559640563991 291838804919 442690780661 469976185735 691855250909 405008363085 807286479936 164146766483 474095017068 695257763655 659222955080 825586342013 696525690624 274572950536 211186242126 258275676627 192137128526 153149761753 855567470720 785557790413 85624869285 398523625083 717185107291 762090204356 834682657536 425281899793 982385928156 737403100307 140778006560 171286439822 500803890963 285647446098 409715310701 313787968983 587762220744 648134083730 233107106939 234820059770 761562190273 190253304900 943209709477 379432411875 379239066375 825296134485 904581150946 924778812321 718511345842 699294443428 612040498053 347344817738 694773037629 962187762689 940755393388 401429337537 207487087088 105917726961 767003114859 685183232326 273715354099 46111128633 274798410019 541523865806 364300359233 26766581923 776151361263 767309600177 774646091312 539847880097 651641502766 371101129656 888569741134 435126315051 737685444437 757727755526 620619840236 822956331514 923207521829 176669350376 79312223522 796090392433 191946588507 360444674424 683717982169 773344881611 283361734514 146263509099 652787459935 572885546621 402043636724 706853547560 542050521285 372198031825 466017840811 678920687905 545911537561 416464639607 280171197178 352369374433 74035061900 498253738883 109198601887 128960632696 48990134873 307147618155 459120291643 294207021535 983067080664 284304157103 556470289416 134551042487 906795642446 913571025255 135229720714 476484169339 229153098474 145781156821 98529265489 981471949330 761672769443 151256310041 186927244755 523653635670 960725042952 473972775099 208382968152 738567580935 410543985083 706299461765 16286258611 598562187246 96754290004 512663175288 267326832978 377429804948 11268640432 107321662959 321831715479 800666431133 984976605544 268158560146 862282306345 998756184029 368716368877 979625246239 897045948458 253741280851 419910912201 183748111108 649908603216 894721795661 186670569097 620793922078 546313693016 959196981253 995907499016 802660299488 838558729160 720064886024 707492789293 639633739748 292580089225 384106059373 961667004103 657270412610 126665616574 165391994276 385173881812 812770664567 603268811910 949115936329 114850508248 254411438420 657464558139 184541565271 740169208711 436699606251 773452403873 346025696839 960262270618 684004957430 183381100043 627214318322 748201775843 782812052873 102602714624 581765422370 274043726092 685400435403 114328936249 608758074955 195061109685 635551891470 113002578801 842729224421 422479522174 663622709220 637556824202 934898441921 9148869039 667045768296 134854565217 352318813590 373372787498 168697134834 237727502256 962447246859 221796951888 498558755493 890254154292 41336885410 896777412185 57857737007 571716224534 532879799026 947223140797 473832050162 71469277738 165275268163 971893323681 366124227748 8015181683 671751661870 275595573342 831623632029 234437848222 613587116552 995044040303 690268060947 204169331083 853399800175 285768973492 271178858752 857095895578 368195751875 503064220367 292161057351 227673764363 754113088766 714043238971 832802736676 623377172673 924144201467 69705832054 875877564908 15770108676 827161789713 628842588657 899529385452 659359707798 824615584054 35728582474 453679344149 986166642684 978996634699 658524598715 703679753950 565251998915 617803674389 212996878108 706146347173 217734311973 703427740214 788521227930 486671874403 421725445340 470019208243 618078738250 600776339589 638354116770 989683449537 775146426007 264456725703 414672084406 202713744048 317431896296 409805983106 406524401040 330955302907 441332816103 293112796222 906773526451 589019328805 745081831174 821490232387 684036767196 509142768524 707840459557 138322309758 62112768423 523785603313 324720958688 614909310110 552254584409 901170580519 704367848340 308856511277 979164740272 231613741287 589599855435 765176740010 637424324983 559306136374 91370571890 584211688549 455484169732 551289805494 16178427620 250794684959 655645669349 916985801534 91301792095 119852336140 117455953041 240075190310 651214181528 733139226648 773043173914 534166421498 556555088089 730543635160 308529558024 80901400116 777138570108 505553200149 511762964468 220428026897 198521001418 27012526262 919210743865 481434769774 321115558492 334168458517 848495459091 413180071524 690647609542 295926627256 100014398188 437860568576 281298027407 604057624575 543431091887 643699662361 864920805108 825597425023 65102251394 654272499076 178015206250 80715470101 986465584408 845755229517 942883846863 276082931846 949501917937 664757659012 907968937583 536642377468 666313882686 844639625355 778471062202 819049061967 880489134326 237553021340 161669794410 493793792246 997121136665 918008189332 406003514080 542143982322 693212145027 998008126494 296864594825 730957067867 419992112084 185360392773 291717174353 556944071119 426303643679 139732925168 704837664847 745301144953 278942081822 251707971003 728427491267 83382125797 772600034431 606324531667 957787241762 521426356014 880895949558 933204496664 497384668047 560444540894 873459307527 165003921720 710122894442 230111893735 166817246812 427431365271 837876042735 729811712661 156975125509 805214003705 797970938602 734122697356 5671961708 434347143201 705475953609 40524219002 632278639123 741907869055 259333092341 681568191275 659986719087 259351688218 111536435412 867671626685 201414640941 808855764323 487008638299 502360764388 990535000111 855057319057 58179667662 669115984606 37416119428 284605096342 314237207478 154067268323 187855392358 143396640015 79696969404 752019361192 558242871008 915491844696 426558672451 201181900668 505898140957 41878726670 533618660027 55362327040 517302067461 69473258257 207193364228 728004013610 819871319717 233427364064 894789197920 226413369619 542330767779 855639539632 919165789408 705664326174 724004690791 656317326312 392652333895 403869064095 647151823686 416967971105 366133176074 283786695131 190668418642 101058204702 132274996311 964937025633 338111144106 636616247010 82495922542 752639167455 518637655103 833767127575 515515093215 61796572831 4781036756 825040570942 962069568354 239572280489 679541321486 993023261192 169758453819 142351223730 10170262386 674466252402 531003052733 85537116318 654650070929 873260242395 725397523905 895734144054 137512235690 687447201361 424212666878 844158119903 351975276767 461190566908 261567049178 912628372556 566464028712 587282401598 418102487705 793379575840 26727329942 81152749222 367079130768 545549328203 414880181389 511137981285 124217072849 801766557075 104614577677 542208208811 196594545619 694044540375 386145756683 55277384031 99700719580 210776085874 217778865547 418852421619 789495888184 996891126660 908156101880 475530908363 710835389607 652159712220 372206643958 213418257294 840223099401 878190081231 961069854375 488812459946 651334000617 241929952920 29195970893 569876393340 855372800168 542663830548 919383960605 366922499720 514571725978 110978460830 400480344174 83924185252 769131504154 469238931160 978203216607 594991014013 353519715695 222435975186 391106849707 959095573025 682339057621 778081330204 23326016210 882226625719 679423973370 302076253888 80771436834 282141837298 320943802302 521526229744 561101345080 672831320256 523641321699 236588507649 457704955789 255955698679 470244879711 20599148780 391352592143 417067382955 250933712325 720996385410 936986689324 240234201325 235903113891 158505019063 481520637032 208466858657 266357062677 944634624087 698681878146 395911299112 120409396613 640111844928 440268040571 736994671078 518511133906 660103878780 382709852747 389016174048 810042997245 238348877772 416168674777 471926715866 241935904763 464408030124 139004170158 235201816749 663276759119 707387401385 620743684226 94786848107 201541163816 700299152283 863261462174 367732836104 108315293764 579652282560 47300153353 186404978130 256939738725 895873789222 859232613609 509447620279 776037281597 453601547004 550286504649 377900804302 811026350084 191174512493 512036978162 249993238505 928190498216 2342563853 288194126576 714647261078 641198005187 258905924204 339254334679 431087689784 733840177366 254936199625 523983773717 656767780259 811686583265 954925817439 623094048248 180784063364 45609195066 892433336505 830232722941 372741387001 719668506757 862620760741 579122921402 950602761883 437022440151 149462145389 807584439061 790411483853 112562645421 166133646806 172357693441 842438193023 836697449380 438817713717 5278635754 383991011011 693286296018 396534975443 749707677985 921383257849 934990701261 25214186006 995097476669 435413473504 49714993893 852881469531 523156691610 612743423052 177077950994 55798302023 980577472974 15079189688 859003698024 837405674149 178225886427 588332539 976945347081 948788985331 474075723340 724468625892 244363863147 662735608082 976743685772 719424034521 839921560790 436304488055 861092898408 467064112939 105112873055 668308028587 26372020784 982949112589 478002303497 332510268947 423572963283 254036847420 243445458520 327615324040 455029041119 779914342063 733474881005 112033453362 651108368948 289741838603 761618162094 610856679111 691659374433 982172157870 423210924060 553917130649 620617277052 532678707420 26444689525 893255151008 532024008575 82065406036 758432350025 683513576623 698262206211 166093861002 139895598196 278527208178 726591105444 169459970727 734845961549 950606608029 603407062061 76395868429 274544085016 974796650302 29081477518 732978688224 456059020826 923603667369 429735622368 43813957400 957818903705 800616143393 525528254553 563793470456 33647118111 516621386232 870285278194 973215053275 466705850043 114988797304 832881586963 728756655006 674162474488 388159502940 557332540675 896094210459 913677863163 900126039467 395581942721 20051867906 806133018693 486226007581 355484593972 506395713049 713921715627 898468200301 95982053208 481765790503 305725758866 405410204187 715349081193 398270451587 499069169701 729575072917 419136577154 494916414892 205386898132 652870853412 472222365770 490037935185 654504922598 127710684449 933592781992 521973806210 757946655242 429463245947 806777183955 993629187115 552776410664 582768385790 638582956893 168798876209 338378866728 637173970079 8708056113 456331060811 213813137985 48522502609 509129552288 863285950466 519294233981 158877737015 460184228006 24725440498 795679180887 444449872132 324866182019 828418537957 58670110428 757435186290 10367199659 826981807447 110494384622 377371705024 870142130596 684449517763 896129046584 272382137410 676241650492 266484552398 845063238423 209061005224 795351922717 41017059320 538256632240 251798420845 324652836040 649759496112 701019823378 378130869879 131024071669 512460790657 815054513660 401699214870 863202833588 253477635339 483796248323 917727388834 179821278246 665247687950 89345945605 986343969682 610271291999 424246284172 974102538801 469383118686 358108799532 657879054712 360136791498 808642970137 77878276826 439152925364 80382305 742320523607 496112263333 933024315427 7556410930 897527407621 18371208343 840207412346 313782301291 827023032658 473276791786 422575794963 155214519956 130921727393 635160006624 899594889058 756359794580 876840609704 956864327750 493215727211 114243607377 615299002726 212542441940 581201991963 801698681811 32368266511 314552678853 891359741717 912161066435 967686478794 26258793247 903833143963 37273627874 911081654869 187938792663 346494500202 985002418214 509508023688 328027767850 343871354414 465218058944 312619238895 913914722882 797799808776 233713492714 733516390048 618410692943 203256868519 168920233186 928684363149 647971113820 958955536489 243277823413 584549028762 940483068828 945257129230 217581779191 262306804634 758609230359 398132206884 892471745655 137021609125 977493478111 971016325606 221283806603 326096135086 535727782920 97271910572 398880543279 802243965590 654104297057 387080870040 405951363664 660197018868 483047710461 129836324076 180095373237 422652093882 225663145355 606883640150 910142302759 881283364250 226865478011 414635449262 749307892034 830767108268 971224312176 440245225385 549444048892 914483481445 155405183474 135943879094 468165480067 361161601988 796379744046 869402734650 581826965180 642968829165 556653600585 179089411747 695663388216 60081914652 483075151800 613103193932 169697730001 976954882759 629757068438 671435696290 184920642385 93094673648 384094317235 516596166312 871278096410 44510039554 187718750261 352135899257 956567481593 494162805122 508726966918 166188890133 822088082354 798433081734 685114396288 130456265171 478262529544 687734691507 516723906239 429130780878 564888479403 852802426116 217989804472 524381347831 410447268129 715789694432 363805644179 578321378786 147592960124 948498008684 611542991334 789371514638 831403915868 560019585150 470596804668 717392200184 527874026798 983498534240 711268858465 432763670711 858000234292 81467836210 184641695352 257110814748 497646670712 447618699595 553182195107 255803502564 999840995900 496751091116 502402696100 984310702394 253180307960 4923634801 976114241458 475609971033 854441264296 464549766069 785602512423 54596580646 105943552524 731980293874 246337136356 874481147995 415513044054 455882923174 309455739479 807783222597 171478687101 381646710228 317561477172 23838560691 856599394724 271299930728 512216259939 699312832470 385530619862 59208560501 894408443169 238465024872 109567073186 52873403798 312429312564 601420230359 584302341829 46268413486 984115127454 784187410003 879545609651 409664411155 73683310751 869680753320 660228285232 119432584002 811370194064 926027057685 860735687712 772090828844 10270861292 220629511548 920742506396 548768115865 377194895018 522559480286 131808472094 865648526005 501366431981 704056281996 574966503645 321711703500 933882740492 567863621036 70757039567 799164330739 290799878118 434176230313 189168887817 900413521879 457875997743 318655024873 783702206645 946883590049 409067829696 541086460642 192387029033 993724848983 881159889145 950947711361 105899701055 513801212294 740979901275 57072158006 973321744473 602445726201 860670639072 791835971177 207466669423 436342189785 537429572980 680140728209 42238895555 44071012845 328945503117 230773828005 867947720971 704501032946 222447528239 765092091094 415807518283 279106786840 839011357595 727994192732 853488336303 51754942062 876829314468 950157241970 208458780014 235412743012 196314963689 466104347036 263840829805 677945637609 988624781675 943102036357 748364770698 849053275531 692111514737 578255433271 32689219191 380698535926 8249260286 489925733603 984607735251 618692234743 980610750194 67993203541 943944045808 313012180446 733177285253 112269808478 247532993309 204908230102 819031684155 861998423104 97977560208 291368177204 19078876964 803178465307 574756757817 802920701921 895892028610 715545084689 859228132868 634662557558 237938461752 453396318425 987249072798 602826105947 80871156536 508800569928 147820243822 348508385331 369262029801 911786863028 94115503868 649761076958 82492183048 746007305429 332399157767 875872886366 681755837470 973716218099 741153902456 95465125471 50496442683 102943423305 214753686131 793910778724 376082824868 288840803363 481367932160 887467458813 427116945035 89456731837 659201362841 979432174424 63448732958 376086512905 545258259322 66844024346 324723826197 86056247235 218665886843 411329290286 125227470319 385861669492 514706562364 385193075738 4186882824 30734211484 873458763370 350414932701 726409697842 565348688205 511687762641 204297280381 910937476310 817176470600 925626443925 506776950544 909237282005 172252606376 22247460336 690646528973 252308878239 42054505037 680005236268 640545978621 24346259559 689778510944 804916870121 526077609987 234653820622 270964333831 547873042792 564404219057 819899579682 804224208657 343846299184 890701255983 270335442064 547916013086 178569760893 357017779028 239793229044 31895171949 818265025704 213738578081 968835842369 735867571066 761368872899 291891259153 98596137990 109563086678 49907824353 233787685815 486515366206 436062260265 107251971633 13510314985 548076291882 768577331557 86693832752 530502467537 564366280064 615937455865 906018057996 781689119835 337413187732 120322331061 642404817980 372917474190 75228488060 826658650342 715749256679 616872723559 746792342658 168017654934 528380381023 246798653175 789245240163 818868588499 922048457168 620351593608 392111038117 868108617751 325796528011 125977337843 579509480617 312986948747 529100444414 440536709565 624649495237 999991777500 281980454099 671653745989 315461407538 615158939387 138645352430 120865309899 902348682511 961505219641 92046811742 795683062549 361614152539 364187781930 554505071193 12653517561 860413358845 237149092782 403539671560 262499820876 320835985186 389700186933 179421654556 183438912913 861237420402 998423198982 899142708369 44623785269 386695392247 458257504687 781143438538 457361085170 639886972833 144897186031 902316962859 612558249232 464145221736 667657156293 414718405570 738825815090 466716003347 644027945196 491588368732 657241947948 192692282105 369432308970 317449446388 150588043959 932762130953 583701630908 834470455866 702123397955 508669579501 48035597931 256107617862 576013847123 871413038278 280927840681 147925166796 714434820302 395430044757 89756223062 422403377977 319899905655 964650915585 476638974719 341960226778 253205446244 731928020118 628188282405 891572604626 631565048313 701051044892 876730997501 371671047651 445738483285 807662556214 854314814263 775743436291 336876806363 250355164629 469044782449 961608942259 374934440347 10671956224 146247171267 660860646649 77407845166 323086035579 728279351013 23462821755 483468345539 47420766054 374547144452 992483431337 541183018447 144110474134 805150926476 129170676647 551422792802 574383940141 234203268904 898635957358 28325951626 72879542310 260898089854 497519951478 752962124841 21104351097 257371680765 936032482622 493012311027 721857756851 926603044970 915669652160 836670146008 903772649801 689612353017 973877857349 179758127427 237872882628 107776738741 382682354215 447040725869 396054678389 771388845536 747312784194 508903143856 995248289117 996169632401 692087366144 304487663055 897552768308 63436272514 572973850151 146218696558 140703099576 140759793018 66131276160 839350968137 237426096272 366853454955 345844622194 898043320284 772698161763 54455310533 36388302426 987111344507 638562539955 158559373156 843786793994 238795888699 170419769145 49228340301 710640368525 717409148321 410538243172 962630889441 604650976904 865213852210 773191763786 788643762870 171037038349 854284064825 301752683153 849097718336 123865380374 992128990232 830181997385 358229212901 504040752204 286593181402 601234781365 9398740759 348906498612 446797040296 492346825218 247242197450 102911586958 918488297548 807881012128 275585551995 463456079367 979600822429 536870454320 224523349343 15865501962 40434329920 618417323089 451987103915 669372256348 224691476598 367678362778 362880722493 835449559104 146395267526 810631659449 392336774834 804675131122 536965810855 843591499804 300391301518 651308109432 706849235201 392167598132 154060931255 125981317236 894056929288 913980585744 741509345173 584946270291 982653817944 764094883604 697118485551 546637148920 71502331587 175321463664 423402894351 956766385303 294387604914 250967290747 670117939383 112256673533 528946945647 688672895674 610521784416 427561693088 435557877265 608990268766 436653983483 865505691445 685091168473 952825614637 296004832264 37799547827 881978092022 114771234911 333211559487 738834429211 202090483254 91767439938 892028801741 84755523076 386129673445 201716339992 569557676893 357713581177 799242864622 660693707655 292325988124 711704306904 38005464148 767594169058 956612233846 344754034119 23031749541 703990843307 121909295213 474851430338 854371436585 259528704159 152324605097 557369015478 109575783315 669530084848 847973988074 215470967589 365029610579 330186783884 621661980230 463325295893 988424795203 98772686013 480813875466 1910507673 573212216362 274113604759 22897971871 444816710125 456603569511 901414058128 208732892089 968481516427 718680224497 309307110171 921356589495 48572146252 818438406666 2958792606 351036186636 246572495911 372652873241 980103120586 162448410212 151996434555 726274690010 244128192333 793694675647 522959231399 953855936121 540733497990 908247926956 167816474006 943180960268 474437267696 702500057794 627246067818 976612931691 719649421689 13707337578 665692155768 352812097271 860264189561 208504416415 132313862355 562691978032 939573028226 947569455679 54310684588 268957596217 204843760061 484560719128 418559024427 490444142079 5637815598 664739071576 493874574359 750024309205 111355261541 535550839915 969099648403 983854087069 850621760334 544940572933 740295804747 303117016778 958260942834 16599726354 713804623907 581152754633 633586680457 263750312520 612654879217 426785854038 731919366783 989842565760 39274448313 651824118967 534248602234 878708779531 833186543769 202369717450 18513597469 661916199960 928137812219 506594769473 133865857443 506888625015 620613518297 375618166 876515890334 304866490181 164496774033 854011978797 751482536343 20634271782 959439413275 469821602740 536414103001 572257209639 496799639722 716299581469 542469364088 39238201646 27849839075 959030077246 587712018462 298311629019 378013922098 248408179907 264030496547 980761966176 155084373168 118854758074 49912901076 231029137982 557545338206 612648418795 629038141501 179849458402 271494884842 904297679093 990373100338 934356489808 267104911611 166590269754 964000003199 353492106198 543125795163 316844460077 75725094330 46613276963 743270321786 359050829685 680328438413 205580194638 952360400054 2323019352 313825306806 547846886490 123048577758 968942318238 390555899796 563889021449 801776174528 672801146324 174690215228 778022580223 492380737263 793085909803 828500595700 282649769789 807494174553 44526010175 839358101371 327565688531 371550379262 634364653892 687317099601 943843826026 796271727535 209748322986 44921690080 413783756382 178116285775 325996758118 668544543556 864329935416 606866186998 744110173543 60977997434 511149835783 816841926423 472588787205 761871604777 616604784561 295631270253 495517245350 298421410630 831247271954 44850586577 730590816419 443545352002 337143888606 392839922312 399371958058 907345080822 182486514375 287761521634 905452752710 853787745562 713825957049 640254332136 256521918546 712136172829 785095077227 903914667807 774906263295 819500199418 314327544321 490521257297 193964355758 171140921601 64250205459 864576789325 363784827761 845595687894 868467606549 209543625878 703744074641 172493655667 648835774633 574169630097 28672702960 602327825471 243262568824 279947445098 563763493119 243698148090 184198292874 260141273644 60134525422 477600949972 157857578443 861768506995 941038291292 10539992110 654886782749 110490571808 804208888670 155325051389 924242320724 788307568441 906531209661 611404628219 666244516729 356075091821 560659270264 352871503139 516146451754 546063636252 586171334502 196777514851 207553792609 942823050445 23663298245 647836304826 834878707609 782737064985 199303157041 262547482939 55409130472 79095356599 510732019147 531908128164 390173009363 742943230527 892485278633 992294002729 732122536231 829096708762 802059124328 427237559471 446838855230 125470431501 168140068507 733099689051 345269406965 431505298017 900706504005 615069194436 220722728042 128515471756 636126964013 442987122393 811035082417 820961469857 495618103440 864922487118 705231208069 20956159347 519926398699 749000018905 445032501298 361211414562 629978478937 411214662911 73286621768 899744966637 790272648844 835639084751 944022034126 896164103334 232180307628 781509856925 950241982011 24856626494 74824967503 921567571934 907760148026 325750389395 322742592641 612278946961 951090004621 983058844017 410475422137 314714363838 99811336215 780264302902 429364986273 326525689785 901071175402 419471613575 373427220383 158859527783 925458605309 544516322266 167365710727 852810298458 752310386992 87903218719 65715564940 219719499001 853306631957 353231629353 906588641244 758100407821 480528903549 61981065179 741365747508 392863138638 747983419385 559733795462 191457918538 782488764294 40886867463 426481570812 445877040225 193778306148 638650464047 794470870588 298222278290 840844382048 350368796176 364838817252 208277825982 416945368029 385056074980 909330730118 273656093041 936712745912 349860445625 380809138586 41266445989 744529314391 819628235816 478750569621 731582002613 994727772716 164683960355 829178030235 725445534498 190999939101 451567416026 528935810100 35654447529 752437720095 215509122599 268598275474 617229163959 310977081753 681588871683 968449775303 711428744171 18168786818 33858697771 786815198206 498046256499 730480304513 325172884068 980807654521 64122385308 605134442516 920466370060 131935435130 355661945209 97823153403 483451639840 396171351544 755312217970 91475122493 910204862311 453539810696 529420604048 313672729649 746485787236 121605561781 260622102412 284546772563 842033412861 532728289379 749729926431 186787617788 165560946976 634308175300 461112883679 985225917817 456703516110 908239058285 20113570179 824818211752 605384529870 265976842599 27684367161 95947283042 450681471439 131726928210 775433926390 3134665250 243003108940 547144718608 904625322464 389330121091 954763664305 694623574112 293096875309 392291374886 983299337593 456222205663 296211011782 896018659024 996146647440 407801328976 66618016572 968066623313 796574158780 389039796414 897458934121 589466787660 582782588195 641282621298 689423168481 90445953718 577012064707 192061949025 461095903649 262275226723 801418164311 75983536878 628086423549 302914187214 242418766452 795255944916 873162368617 615336657190 982283588868 316952970473 80730200916 836373464907 978385720503 810191121162 255039682263 654521394274 630751973988 824634379114 110575407346 544007799721 723582562480 709543034692 741798727528 588529204834 167839262733 601556486266 725905982115 7738465063 949944405024 185036822527 456616063978 217873523060 15107490425 604225240134 882624301122 607131853304 314216131072 346598621137 29144907269 428905625131 774772580709 280371217178 161772093206 199555448461 253509442452 649533752329 749047673261 970084052452 16621299479 860983019527 104810292910 647978082401 156650075915 683846294858 771551949293 783074614637 369482145851 143322584982 569140009997 371358678264 841899873923 861840967552 28448825289 742635656903 141668562305 944228631464 405849646170 419050206344 189657839812 47598962204 828276018837 103280464503 196788110940 68274450864 11057769423 752231207253 651294290487 292307024887 541733253674 696907579663 640894911040 245356973616 639162512637 718234852867 366725719773 642880760894 671294704340 849377291721 936717908629 397649384137 727910738942 887005775763 862696716376 47911037286 716259598496 731803145741 423181420770 669123203521 98045570940 917289185056 720246602108 395824181374 824494135358 535610724134 487198380544 735335007048 859521715544 267315159454 446054922001 531314907006 497937864681 97599648209 490756648517 562808167313 132199939341 444251567716 918606023759 820608742110 947002178263 780464106527 87315296773 577491536231 449818754621 580932043163 97115682927 322380537835 572595795865 181544488264 414146314494 590982660482 54571636829 109940982095 614602009078 368790794591 831682308562 876866107372 680515947597 641552331399 648625106179 926530225385 54319918497 939076319323 880254307159 87685390219 397059071295 906764391842 923507428616 917315892089 251161214127 313892962389 440874465810 850185133622 938584654362 375663951366 421664261722 398804145949 946943970889 121704487831 964701338556 586165316215 855231473014 989519903993 632145191547 854600919207 97535283603 257254777948 683609804214 107118777172 857195410986 937093048069 20488606053 389311227475 398905160481 822833590485 221895597316 291554177097 693243572338 539970667157 93810717729 324896965837 672571548448 457526783736 785442311780 868180044412 86181013091 780756621854 403713168662 534263061116 524928928187 430260963 201508819415 410845319673 269687197453 771085778866 214409278661 398098844391 814991190623 441900552418 735650740239 444931963400 248481365434 940468246597 908291655911 958855666856 370211251440 792170273323 259487289660 240337043891 345672617984 143581135698 778516001540 4751677886 892245809142 169653608128 158241326543 517781955645 372944737045 115350120591 900358853113 375462390017 472881189904 38490918618 856704862461 482937328752 885371796902 511214473330 160510951942 801106630970 655852449278 685705374755 995588608971 228345400474 609126566697 533561883751 639201352000 653850375405 176522724699 101116194926 169478190555 664502610361 462974157582 765256924427 230319339137 309365236570 907247131094 998671507251 799252347127 992917815975 328494631858 473738492248 724781625601 252954946060 507258554638 755442380558 384951725015 181105040360 55142541141 185849382466 865084675718 596552767617 479623230264 969993130094 7914725038 677939419826 778795949372 596482828534 756083694790 978870653984 874063864695 607099748373 629516931023 232195882422 401030565936 917049779160 13444336195 938086088413 182686265919 405260138206 899725086615 868404073668 933201544892 468003772583 380266857171 121037050195 166588700858 115323169009 986003844713 136518195321 888418273885 798149653240 99581164776 390857079609 214052801629 781881978283 990513382484 258135806729 312097547724 716869488431 570396137336 264712746311 27004012591 453873981006 550314150165 921818444982 411598869254 863227595384 285089974488 175649280643 1563980167 846714974181 221783588696 108386086032 416546493721 197432126721 197957007124 724332730174 538761594103 462375430988 451410295936 825077946689 205722873304 356829625266 937312359789 947526346482 39825163383 30608508788 314006968131 75391643658 135468702565 320044329000 549903758324 919846974016 790913981596 567597564443 622653402221 840878994811 968159302217 671782638123 521682363475 230040024097 811994546522 519410358090 395941014697 77964428316 570369377637 949801636891 629984155092 254778426227 407652405445 353962672341 639824692327 868487274372 915110010929 474637291220 482995248424 541462610861 850340673079 750025120067 273546004641 214632770287 458621062632 764001359701 587280811352 492968382347 730400246917 567783436883 448917243030 695708009795 944351639871 35454451460 180057199989 420313977965 378355410235 57300883553 319951544884 469815187288 819045875947 86832636952 901740895761 582874882432 609205875470 251678579850 791891242634 565027243789 70512946058 248322476774 170678229863 302492258529 521211438564 593056628656 69753241787 931274625396 208979016675 271159007549 63186078253 184785675892 82306682776 611070356981 636543876313 2469071035 912381679101 129376457103 387448448164 872406047132 43774570101 617178769980 906777878347 701291596833 692644232619 860193872150 827819209208 947361392888 770044351156 135658430574 528669682021 848194893066 756495335788 842835504516 239114335306 57685866632 356666598397 353626367830 892158718378 515591864093 782147373362 318205899332 698395400284 779833279564 899011230161 585137019394 45259043646 267990865166 284705458440 288224817198 137327699822 403157939963 813329178287 185406119653 747461975721 176250100087 898399226449 59829910707 819217123338 487120185972 616683135878 174859693918 592726548654 264307141748 520373232745 24480424421 293076536767 258081611703 752527951162 351053463130 372050807938 990855576778 326612330816 833097166043 390144515909 886746724085 202454437795 662439724891 418236929240 419268138531 728439124447 494916833650 904984578615 97787723233 393029393816 837119273046 540152498076 866601058794 114459416135 770271767993 949875344934 503357507398 778334610630 393414107224 591812484054 783202448119 957821369393 325379866960 634791892609 242660410411 995800871209 132892050883 907468198454 582538229071 810839605043 563812445036 741073792371 114340417253 901732570336 164028648964 936459367523 750171211286 394652530203 133563800290 757547614334 103549996597 494030343213 460337984224 827782578502 331734141936 419964881787 985114070368 403236233802 691802655841 998869147564 587905850283 52807502884 973608145470 138207157447 860358495777 971925066083 31809233398 358830276806 614921743433 66260553835 175155442633 712688609567 737412408930 919397821963 812193077912 752692020746 595922077212 506640224942 426124875106 817377118097 313512129493 915031852410 690445482460 324772207326 565174188815 643423968385 246851566439 572330979905 818734961732 88698814882 62525332091 964673690785 225183456232 869070925137 946500134798 351288038943 980815086120 231924010473 55750815273 19437734901 862665863745 170040010724 907697928918 14173111632 995292609494 714624714934 117270271434 25204692450 574964351250 624908193424 49703675182 417248247749 756586097754 976230088058 280944367455 450871174518 930610444012 76033623606 318644523312 737562186020 317906525145 591000988234 879097569388 41441179096 28749935300 291248397929 139650250910 785179052608 947977554029 218070118543 378404808001 739053808520 588053342487 635112230718 751568600817 3433720748 295440215671 738767272593 670426999056 758027250838 625741826382 107314654128 697636349309 741057361889 486027116541 835688653332 368910029742 284865830032 822333870214 481863543656 128765951744 299604051176 427469526794 418795467995 69497178954 384288698378 909634223108 647791988688 439768484669 456513076405 790711580015 64963518697 101777192485 155701123390 410960331575 162959838099 839948130075 838663280217 226681490036 211360388387 520322912523 227259785240 1534687634 11731139703 124528629758 422546677810 770777582449 803371459601 609303411494 400996442408 352789317420 968954710318 817427891507 310740703753 425514763887 66537953533 996799837297 645433688833 314675715245 496799968020 660404288825 561579795351 335517845306 522309185327 764533300790 383476606878 623462800242 444971739406 792952491791 947725877633 934335377940 930928329791 104841454104 149157190671 500292788253 117020454432 502568126445 624717904344 396688004160 515633677021 181325384287 66719170763 903387833672 10249563373 279472560451 629382650857 67201433893 432754973593 782549209710 122031967810 707711488407 352402440307 774398870764 951615101248 871514616267 45923929296 327745447386 355355771253 597423651848 352791276720 371039212414 310746084114 188964464256 773063784465 584740014414 411653272257 155235104841 381790687031 429540434136 582728947774 208065383414 765137264502 39737144366 636673675617 396697940327 142624312704 26962423236 382286010457 980562956687 371909339662 246581043240 961563202441 16971052255 292010090738 800649725 96134430834 776398609708 163424839016 214936062620 338585139409 212678509237 174280505885 605362504891 759107904276 613669324008 761132177568 615548071258 975790708451 228880601381 926597625770 470375907508 346433880346 766322429729 170017283116 619512395288 473052668502 954377282204 795608478299 132451541375 670354339153 582829791495 140042291083 159923644974 423551064555 659852587760 980291572247 957119140211 445767139007 620253980130 659197719478 557438405731 61234546735 762102656464 22784140881 325902265157 829625456881 996172355560 459723668600 168159466645 124964586783 124384888169 123007501163 241402977472 190020593713 590739119063 700390860963 691844857267 607947725876 850013665217 569951465010 305153215153 310536084148 188006030022 208173334998 915622762056 179126914104 247905632612 210603843524 83580125411 579304395210 361342683616 912933558930 394518772855 165201659795 547910159741 331666413885 284750621763 54963416706 220229226863 382935538093 347026666390 828197304502 802511875066 577775129312 66886122817 74986184296 176975452428 976025974190 583009151974 403340017269 980365800545 889541352146 208560587049 696509845783 283595406764 194650041676 68429194758 685520293741 772362762422 687803467952 795335963827 389440422139 536256840238 90572687748 834460942798 305875816628 158765170194 485299051898 536043650082 275076819343 150954303902 474892855490 396647609394 774062324404 313651163645 688657767740 250859438153 716600778279 33143731226 902085364470 280411544644 379773044996 181254636778 952430342622 711441783965 231674104923 983713349165 785847128814 788981788302 433862019110 64927799869 128298063518 622388941373 972530396768 309201489060 382238754429 589037130609 170472778007 962498734824 997601447863 69107997704 260184411402 620069413596 369792536654 440763520455 376461449480 478906735293 259159979433 642256883829 766905257095 661918307025 407856492462 454026564784 419547862648 848369650435 698639945692 783421097749 831968301117 540600631964 787912365792 845995341008 84105255088 237748301668 246404660745 253388095175 686597057795 821120662313 544375555032 901233170229 626415357129 783626051658 956085049946 575991462733 337075655291 729141093373 662899423947 838528542558 904488924125 949231638165 287026346505 47592204825 937830344435 415852190087 618627672248 964723862902 732627772286 35175295090 762576330819 732944213198 311091616318 862200036176 659487051308 944440032215 928009704247 819434179208 74507456979 358571042254 258404437130 172549511581 439678389853 774441598812 108261659870 423351309437 346930161753 875124710681 842239019331 210597923840 628650821655 482648033155 501296472552 972201007914 61856783362 775545320303 72197098485 535841404947 181040987250 174155993965 22894361601 390272760492 85139641568 93714481877 943185955806 244135558552 999759200050 311629077956 746576809201 302124729534 852852775763 227687895301 577109090699 731170820761 747095689782 991001540294 7127469469 746004680808 689777127140 667786681940 131105294773 125355512416 259480127264 653958525078 244237942589 491938860313 42724295276 899869367707 746715853529 710880337748 474617515419 285258515157 820318576346 435056148714 900126706900 527203694505 571733265847 630721855724 957139687000 886275742542 192648535307 390140640259 919836770791 405104093402 194181566858 578352575406 71892104614 542384149183 631627154396 949105069932 373903496239 710337358812 826129360256 864783682656 414871114160 269619532529 528980100927 353863646797 740418695430 124719005351 619289356242 732258104346 953660438012 841005765056 661791815289 640972941143 778956539098 485312110719 132865270751 336123714112 250325881338 994600779012 964586272923 830232285415 264523930951 909316498707 920428013236 1749842269 649513626905 454937436522 471057953717 666294076937 595624639190 288155225980 632350943752 771690688354 197770697310 710231491275 788010423997 613629824177 68590949412 854437799205 737396778639 210334865017 419046015937 233738758110 753726813959 162880489278 430762714516 425606261217 291363076242 466762119180 514240321904 27216570955 639886774389 967749064984 878620459451 344928892814 328966697066 859577833475 462177163576 302550896482 490534284919 679824482941 241114752389 427511638139 453383998667 394971132325 945455744966 247738968021 812330372473 922536609745 416470272853 380047233684 40148584700 64520226488 848887066406 743467106389 489818693527 922668400554 773289615753 949641369140 142485793016 875420136058 361255477375 611972569781 273675691836 566458680242 123681461652 997820988519 215371883736 567981247584 201143278508 324591701106 27122124531 23764054728 581309773568 844022096386 114636164349 773182966056 978669378773 147411503577 790365525356 868798065837 508365827221 157747448164 971605013209 507491452434 558073713498 875871579802 397189794917 223829955037 368513804431 5610683972 156128619721 566626776933 95098390164 200054790148 727444754897 848600837139 327142678189 559367876958 606263064103 670167319224 175807286301 889402580093 661841248779 211477651930 379165671766 847279470093 590212257855 688306129251 757842767142 911937425728 215162700205 121622525299 696929892872 231507886510 739410959143 925836969882 51851381655 138984372610 909141767678 237729529177 782504459994 603041069754 24258447844 595084841508 461955966518 310765216708 920547813951 776579826719 72896156817 570481535265 370788862751 298798991283 893240262023 986827618292 224390461976 70278709501 171299955333 716612920091 900047902399 720139134598 918716085500 24383660179 202957721775 699318642505 373334039029 4180690338 40139200411 783025758371 813308577846 407748841296 622657179942 14003653914 616491388502 441542060492 510751311925 647344370540 586847853820 663798868011 703435473475 950304475046 827707478889 434852090932 824206860838 628290670628 275798280706 616175251862 55596172184 458373532747 749887657625 392463336146 592601239226 287050638988 223388579497 554511567545 341239982143 381627629214 14973453280 316995159476 739554337761 57782477732 813780207725 672944620571 985520098638 104056681883 477532313711 480391596225 344689424786 627503830337 603279059046 814813809482 611373107991 486007963282 443085720177 591963571551 716644188988 136154398578 843618205107 884822728182 156335683765 947443721222 629263784278 233549578004 252086075577 434767874709 60430624939 708405153175 378701486916 746158211350 273789640794 195839292728 115044517579 606666536641 913617448108 728323972381 996191439612 427273786759 451522169688 969824746537 508649855013 439186589292 293583664440 288522417022 369488290476 222000156394 120138716564 235140709834 712087538793 53939099676 360644215624 600548176111 630909852836 285329450175 115814892225 71261734265 428037398682 127254383402 676715436244 944162354250 675579358141 581536323349 464586742012 844083985989 800194113704 597244033918 639419086387 888670362339 282627094916 132776696517 436172684954 569514505912 81137437364 919660187871 838154340378 289976285 248444639665 475814151165 170526640443 275779818482 905854416668 667166730639 652218408108 469213945370 644804636294 772623234805 263026989484 652120858790 464989430576 328170908599 351896310595 851692839767 502984617634 692995593810 646526877400 651380052996 305486132099 402066642252 87092869205 627280605056 711866524537 532548543029 700273946441 200627945280 642477386689 139538224789 602317625801 999568296267 598402661152 116605959553 775588020916 412870008618 661545260538 624723412023 898286736733 508693063046 915938612076 642398036362 157466261744 984884093468 667231576901 840275089466 451968868567 909237281475 300173455055 557942013458 922569239283 709827844496 985941287065 586258151750 669923757116 698766631320 260823470328 808136679057 352096057443 600441133328 721648221850 590586217026 115801324720 91741916193 412848359382 379818388871 628030213488 164816358958 424337253068 482543161357 556271648007 417965765998 673239219044 263796031121 127411248752 206007967861 84005247409 96017689418 658346151071 197565910521 936199014536 724510279748 741866904365 859495667022 996176123700 59750288569 259549337399 810646030241 871065918387 221218198667 111345157379 948257724665 18843458444 585143482611 446015604906 79348225174 358764612072 52847681117 335792207599 915546725841 194391644098 273529096880 532580029937 176096157514 894588578280 718238062616 942324830064 190024290363 96735225917 782642059737 847139276527 551051580983 989471872709 259600125363 34000411125 929825511945 991279566584 110127940050 888307818753 301301651610 573234811399 448793925808 561675590231 458709282674 916721237978 238909936141 749068086516 163056767323 508533301303 135960064254 413152151872 698849111661 462857935453 539806438926 621515190766 751765725110 477134807506 883541464215 818082630275 388331257872 586784153024 772410163722 80810241836 168660539141 119919331200 634688111151 929293729459 140115571543 726701601312 573523929509 543954055822 591722092535 985390795250 159340601965 514122867616 130259813289 478709877887 23592304835 167322508520 38266443849 600518909258 498284676856 400662095008 137867629765 605488163894 878708200367 140184474778 61441512476 692354181131 585738293037 738936995756 38868783540 39520016343 204217881551 668929160589 342807074260 787241934189 518197228709 417346676988 681962394703 41660433509 656672730090 516915806950 60877349558 193706560691 99586712296 621116833485 894202821050 373439612541 906259414083 174545263988 229024935841 834920712939 502632014112 951146069822 687467750094 448634991328 387669427339 18044273587 269870870680 436211185159 531187432365 27612635097 163009659359 778684292527 864546792384 332842454790 232158211970 625160378687 2142048121 34204668643 286694863578 333737662552 878782915795 507866424646 503626001249 116783354221 995327751734 112277262368 907047788380 31210062865 746581520750 845116406714 199747002597 345544390090 990307615256 421531968028 282548236212 866059999744 135783424807 314825475852 25548064815 689389717192 557129384840 95700459131 8282955786 991593775432 666128505567 814493184683 931168948876 870941334458 558300929747 114514854325 504247482397 342443809674 170469225755 268461238161 871604023846 543651186476 692293868250 823864098956 756494374036 746242542333 284593022389 869164677742 668986658624 111168791705 928712740761 90552365109 709085401986 32814701994 316456988976 147253486234 651890302327 273963756200 173882322595 566602176992 4588687098 153645186204 632029346362 501404275420 743316893827 729920612875 340032312063 196849936221 657505269699 86839137554 75884955761 651734707967 22181338489 904916000443 655341607373 885043452588 349410944736 752233663685 491529345004 4431136811 760501657388 880387149029 568486826876 17651572315 512573421686 437413949827 159139793516 340774557912 630522824335 407448149579 564916366291 212664395415 654053557479 247757600657 88268215134 533624275605 23202632830 830054526348 892901382565 249867297463 16140878711 372200009132 564119221338 649901330670 296398314773 901189416315 106597403483 333245488343 662424566884 296816920623 327771417234 483461028957 174791760668 231938136169 114799119275 979081599334 488923491134 991294419620 556336896029 999235449791 290530787151 200776291499 126301089209 226158954759 262295612361 21346338407 314758340630 295071021204 198193266084 746002374565 29206393280 526729074922 805601494212 898183619403 450621098707 938039741975 915031036743 494251889013 949423907437 705343879033 476300088166 370307052969 471543411881 631279965815 312848498828 929008752800 842279264790 727468283997 277602070972 87354717527 797555240724 144240152125 343997815688 470369016500 810834713665 833771086920 111136044337 966542064269 570212742982 764790904228 872770839130 941606714052 322397705312 365719371108 534268946954 983085274582 76696216653 520594772579 140842562125 309631260364 179129639580 84203635538 831997291514 239278961757 91236063986 211121803857 579504382417 576105756977 64263976006 220541363768 779007912229 328974962995 130044840484 813515626943 591252643655 246284412436 786779262689 150398414167 247617283922 53595344428 167085586786 894833347372 316386548786 42002871588 822626067269 643447439271 861276126085 972040695500 787442739609 459475441191 135038284750 543888302784 268636827660 906670649746 890364890566 282449986322 147759567963 234463618834 693754422882 247601673358 249272384728 962025318986 573702366381 522598101015 765500104816 611650094198 986087792856 191186161899 27400098912 178908931200 587364148764 357601605308 321497148853 74507909886 636425542930 601146411135 19459514594 445994375278 297968585920 295958370346 749605742024 33158249228 708071370376 622247458142 596548819901 525749890657 331561064386 641791001749 825569462097 235473768634 76980912253 695197566062 127582785861 120011095209 956872713877 964295314081 107922492332 942581366957 209634892081 892926665555 663372535648 688460691652 254416846573 458094175906 889355584666 814022470622 698082914557 111221722340 937474154966 516612356642 167764225965 929713493145 45304480448 757639562438 398180419805 498973885872 527039109612 259903829315 625300332596 183899430750 399648205774 445199866861 271853496027 589694358672 127819811464 84885041777 447836070984 571893571581 353280220687 760871544343 308099066474 388656553347 540554917232 171910869684 396890955387 196756683102 242651062854 681902846624 188143360592 77390789322 894920629403 139083961082 798814176986 914536668037 577800151477 851430539992 507467263275 553017061523 652391891894 110163013115 101794202933 902154015278 40798069589 492611884809 103094752062 124006274580 348438956373 303438157852 863450580260 75100904569 879009059377 626920457779 607043188412 909893786448 140221788554 218057845220 352561535413 448429712395 153429331683 431894272000 911721041072 878975381031 425116854572 459953793307 916845114160 647391881955 143540872373 856101898385 276886764736 9035342961 134272280022 473600215113 748153227328 814472380982 71438772805 100125474015 210695989388 568687120146 568005834516 865867940614 992919369976 956042989398 599233142924 703428484872 307213343139 285327876563 43048839805 845336601300 239195751196 695618943009 182913676033 366323315768 459248434840 346328677064 704266741523 181469300676 286235839709 902534126900 885371951427 685972949210 402011562020 907074375310 558722470768 908983836250 112901814858 810907537580 412477209026 467359587854 562412621925 623802672438 34483065312 152767853720 752889634990 833024910763 325851658893 453997248402 683984033017 999587992247 486271659451 578588111378 286243045343 561995303925 903399197097 176132816255 16333685189 15609745546 641256729349 738610066405 314557809129 839519945407 438278086621 755253382652 836382596987 868420292725 915411719891 156886469172 332110513851 273046345791 394579505522 610284893438 502152460603 262793678231 534065266705 459635701357 730550397212 379521446613 457746710613 608313428599 512746359139 623166000757 291913573554 546165452680 47748008407 863134225600 820976466378 415584109790 368085076697 498080897972 290458919380 832145305860 728028214099 739158854671 712569112743 963898617031 165337487731 104045431522 697357381496 737983758521 882808104066 234925734143 870218719263 668036982249 631743492904 241728138763 598226353373 639919122146 943809412015 119923020685 259185543947 453991713157 236239039029 210683965766 282900062798 549140218705 973362805330 939229629612 594364363234 134148046277 907559493236 810599360682 346835308585 728904384488 448531884272 422939680240 481925938008 595624157700 893372589548 704451172073 22262925117 480981565417 558700774174 970251807336 830579453173 721866377753 475945608929 624804132104 364392983395 640196002916 642135592992 358543284884 395148596190 959404441499 893023766926 906515357411 869130509778 904989157687 574167085943 612654130111 290681582988 211819835189 567896497808 292807125446 186920663477 718855576630 83634075984 824647231233 517740621390 395697936300 435637297248 389600640293 872871722756 330013791073 582461179602 269498364488 929191956265 897553083943 708570115363 385889716872 651736713229 19734212685 36099737427 221672856623 317502668733 541160792985 689436042775 841472754222 992542487081 370408725421 160778818926 368567921163 498108786006 585085731011 658651390218 279914560071 791303308672 322233433432 736872735996 475942262935 969446514358 700084636055 858020987487 293763036205 118281993816 275723536088 300752276897 179659842064 144398054271 111833773516 985049915352 25024763615 526910286884 391625500764 522913015257 327859449070 598114244779 269780786865 304213451189 768653768225 992132833197 855479672358 727372593817 524647391239 857275860066 250092461206 332590808120 967823696092 185255086647 790329930387 809351929640 910892543978 475823260182 492340635188 510598424962 171609454692 368429954468 390453668820 303549892456 677079174407 434313841885 303988692623 800053397506 122247170667 859772460738 760522626630 809830897975 128581615563 158998870989 753441112570 66295120086 121509261261 855391152927 772662278319 285703886782 974422143673 793971522518 184955050367 122648339736 663047068987 303897417316 346452014091 132992621101 597212756497 399098144170 816396447296 823029081989 635323531408 38769911605 413697812413 243736555931 609064168736 944844093741 177836410741 818357524674 165017302113 683580757349 667739212251 545884587531 621111294630 71999035915 802986850510 148287025844 999796413757 226435596796 29691735077 675929929750 236635294197 583494498253 801705269751 259387438778 306235406693 781011212566 4377013692 200351284709 852196330936 633945160205 90791205252 430303656493 15824217008 788814641771 380750892736 229041393906 771598816498 386666002313 51959581408 342099631502 943078169348 574789013412 768085105492 848299949734 790175522469 464243482514 705246453512 785210635926 784838013356 684543376947 514964880366 268658726095 10770173887 944122250188 179629562070 825488648569 471890664298 782306266473 597925237710 362250672463 580858033074 491387255374 485339254485 813588968207 711954917202 807912369776 764588428459 838105430503 25583151976 324378457339 756212775362 653935488859 29981473477 45872236389 711120208879 824576104825 218658585109 74255370594 293319775585 987582839874 137205817583 672089669629 876397020352 132246669288 613613591105 552997218454 498300326687 902673911178 973828847271 279718511917 911826449223 445189468525 667756594232 561988025815 803101673683 523198910247 125131005907 792768844932 694929235032 683809675093 468549594117 757373722892 158123666254 48201761920 615964857645 403884866655 367382330352 668413572635 284869697930 916156023493 159770977022 57282324209 812018458553 435624894257 6551279990 694532234118 843994418935 374754949513 29528426192 631180808424 851349131909 452388822664 912106006573 948969792091 126883073991 566705392815 241656856066 603445574748 928843754056 340656764300 932444574620 5813810170 488683522984 231823704124 496936036441 997937937236 765218312171 462635868448 695876361170 351099188483 662965361943 271114042202 921263705294 502164999081 801110022451 551975969933 972293537153 865436786865 820889112743 199230893424 106458455232 295076714259 631610649447 464082161170 825148354638 278342953743 471463290474 306768250455 298439596885 612017060530 883726613409 508747486574 794499571634 745771599003 466134606658 494854470987 97701381580 635054417559 673265011643 377345527772 772400914816 909204643741 139136642930 828669742618 249379144217 44867706497 517394620777 459212513451 675516482642 457520951318 274316642598 619210037085 680263876372 979097716615 537447235865 848959157897 635879142214 577587159985 756220800514 864762241559 601004002181 1628098823 542892376190 756785097457 72533692327 971015279772 98117045042 122601243690 364863565628 114940401907 77163859650 530841465295 682634308730 928414023883 481468598428 379415279793 461965759084 425507364442 153420045900 986137954624 224687193867 111192852634 849842548337 166001583950 833712159039 729645074863 206766580831 310244775397 177481790446 309396722731 712886074718 658135796989 803700009318 330176907041 833454663277 155970297358 515913662644 130837195099 341305568588 89536975513 551082875030 436115532457 464486686520 23675446657 694955159168 272597031282 3100782134 336271324111 595793987068 650407828317 433430511822 941770510498 334622975026 10745985753 90343234340 177083649184 828504103289 673463194056 354748417279 165242900423 32206619600 77151250417 860149821643 969632236753 590173484528 639695305293 92021915571 655330736020 669130741741 119021782088 803523713328 292629337502 896275805993 648319993111 435672964131 570933572037 679398421534 519400314663 34722406235 85881461366 48269190722 949341070475 333690443450 454518801065 986481042353 488668105688 693878361655 703516084927 929119661194 695247251889 270071442076 193750571926 733432010914 285206796114 754583655251 108095883371 355605905351 145221945931 11498832726 1897605355 928433050437 366702986126 439340725754 546759247397 899502971462 638516478740 975198712883 845968551108 569141949992 776595100470 151843539852 455999385535 683813097791 23568914246 376927931772 676943088200 302568122990 702515056757 626075820316 418800567399 409685912216 860228835210 372422623761 230523528434 681419337805 998811040834 579416503501 116879085485 939607888837 947493958921 925754061726 40261659994 350681068362 168996637967 401099348863 503396904325 912400471046 815789140339 356435418603 470344633694 914761027189 752312357253 986786828646 359884052202 572447764612 607181840225 351600643796 975258049036 906036650992 318813157164 140566417779 463219238927 214849105674 317111565060 425107575505 250904490138 472787386494 501167603020 748558944235 230316030805 231331016628 16916341027 708880378074 525404257663 122215921891 889724969748 825243484625 178927068147 598857066307 150035676614 941608244362 770490905833 519322203952 686370359546 999012107040 289634194011 49321887160 688040577444 401402103687 586233013335 783054085909 994160056062 300028671220 64890558094 142542101651 902842290199 932607695903 892398695616 355270308955 863009646093 389339689245 503157951856 36797441055 367527941763 86937406599 477892780529 499821886709 724245788219 33210336586 781964657728 75709299132 367835282117 285691948733 913608274191 113481537843 291255641820 846127584034 884464476039 648312875005 644908632410 748035434395 164569425443 845861639857 684439442584 616384222230 153226673831 868722798743 275230134539 111155208497 738560355904 800131883997 383700877437 743457551453 531968049621 497838052801 366919320962 980302683541 142187723837 23296969004 197042434802 346680174174 556972237139 127130074402 954948966937 150539589210 225219119147 289772502158 404801540282 60841175155 579196960563 862766645633 979418829441 577845427774 488151025814 493461883996 561729076140 403945583162 99962358211 927058160163 211996798356 414280480454 780186962436 165846954179 924094919783 839963696551 665457052968 851261484791 70522208312 424982838299 804951160653 14901939222 687571412067 39578303558 424607679119 317209271749 527139142786 356388101227 381282198855 357273876993 159143869439 107635648205 685467627450 427733283640 118097890878 40842657609 54066701492 512033709980 240038202816 374411980566 331674116435 425452020875 685514487765 939380651908 424267159115 126132817376 770519401667 109749007525 92235745452 547689985504 411321953960 973044416070 968571774649 264562950399 716617374431 140166276322 895017934486 375980358320 794274858708 391593372318 707777898261 494393644197 223015621686 810581255001 654901420740 306397967005 383585999896 421798723825 794019797314 429806511186 370569381246 877773166654 326202335325 897976069266 656924805957 330683788998 524215671540 858190071324 505024076595 112263150592 50585020888 685435196206 538530364401 109665009359 238161252700 416730947714 408876469336 57272826055 473860105713 854307882850 570152810757 707441269247 52687274061 848353110155 696029760384 786506903209 54349430143 761759456275 144831545702 185732327529 906096570234 290517728592 609646412262 110551469704 283106691438 163099792710 485697111953 952078597063 242704200203 867538143866 821345601199 689243498491 587447852368 743875611574 808963318577 947692989393 769197900652 210317470374 89696692848 655772605423 680669492527 169469473796 725565388919 410599376214 781594752185 566514491920 227617563729 477366839545 563795750541 741238592021 225834257068 319417173839 200079219051 209289503068 740035666852 190844161680 738843225865 568461431942 579375718265 494506702369 570995133267 741062942518 279349045677 690307833228 344738438095 526314988217 335030239028 535907382447 361293944250 371379237471 37592417855 706114563487 580777579182 513404134991 938667780866 457609826203 281831732040 356075647209 495349120986 317698103245 466394666797 715995059906 782922529767 876000204666 653823050129 137597155524 347135814195 879849656111 56685590428 122795848103 964926022113 214164267923 355294958482 726262283597 566318010220 405940311840 479780135830 994667919396 828818580414 371962334298 446753021885 321525706991 480410479252 626240419451 950843072935 720429523017 924931227500 266229989793 647129248833 188520189196 252044055685 929748392945 130386576792 486444876232 116887806256 680626054380 932037960291 217217739105 950467992043 877934771778 795135769844 175961529239 715926037776 748218352736 151399408557 350547864303 331327973801 595658702975 672871072004 396316192635 169727691451 749232709781 86611462524 867606078954 641425995802 16633402753 769749367944 797752259357 596282401940 913689655300 803959759041 465842130114 770829702715 3859103936 343721514132 694347473615 15550231994 111214717177 281937692947 763271026472 204294678788 664020762364 357564869381 47540764782 210807499312 79816026223 832181052041 331510095920 463149283115 544808899197 521199595896 292060221463 610801347653 172553713630 592426387332 511588846353 111068379839 886011604630 268169609747 789737399807 225942328549 374046762477 17880277388 55234170510 612058666830 149548718896 956779859164 374902444107 486625834812 119393424260 47752848093 507335207817 374785971022 172513437241 291708027314 979122723743 485287969314 129744312499 190945574939 54568433578 567112948471 853621043180 814881032594 955498775106 621887612254 447190042090 778849858936 70820219735 632421826646 223756895419 225039084948 5461330726 663697398855 898187855395 892122914303 669030376586 190484029926 3857644848 352793640573 864981839071 70651095021 291875408690 526393877482 590775104083 408041088809 800791635618 808589537773 47809677867 198138433787 289736604526 425115037486 399840505966 436893154192 925788549551 952947067368 700368372398 250330338222 670535523167 486729204046 228376441941 165601737242 819499235591 612730869290 934858729912 742713182034 189049227070 38847360032 684186714867 569838380009 884802113231 286970123477 580021007804 289758116862 233937024345 781750217829 116932305671 997479959602 738680249629 445637775738 691917316695 163945222766 118444468479 958114207285 114611789791 464387591531 859046585546 736425350419 40015890173 390332214004 889172741915 828207569860 339831878606 703459152418 903195437446 880049954974 279691054679 490473275047 574035654434 384251648824 86056351443 237891893186 417671975150 16269362328 804022203287 205564422492 847191804325 842980606360 229871749617 442973848244 383656806698 23294688192 893301472885 955690384822 945430128591 614597278618 41117411960 286813490860 338605853614 260325967628 848627495962 783140615221 374144219466 216195610065 255973407883 646668676384 319827022086 151937648115 34055951299 538788388810 979521889068 207769789540 675850348469 671539865296 947137981207 511445301446 375067655999 702842926783 219931228765 471400726014 101087583644 624670795406 41521674695 405107560476 559609229692 149290461477 50494015330 883100958815 598423494914 21359394588 786823138396 81357943703 648452280800 329662000792 849625282809 586707297975 440044070900 85436412862 24533100391 671194457477 497938063056 800019101149 745567957195 822561588305 483430896007 9538350374 605090247259 278265508723 200546849898 34557590641 144750446252 137370821288 921797643014 105042727593 840533807864 522252240390 316944289028 962129217729 153871151051 433499291443 717817353190 940788262502 923760334564 799172361609 987976374246 817426981811 689325786205 211419353771 642878694887 129075484386 34195673370 476405233465 932932904649 792625690530 651770992419 421497066098 123607247076 963488743195 401213460969 632248553565 112130285628 896369385844 875075939960 271368127273 66116972737 575650690939 59410214443 73313022733 71182692298 678735130540 457824083293 60531529569 206801603327 987039867212 745804016803 88355183643 871431362581 518892766031 34918470043 778573078109 342271132523 43937952401 732309812195 69030881018 5048061490 656273203658 670245320545 310578726224 600587289192 490908855953 364235556898 168172945392 34065912597 316779343158 23699350322 228778325977 723307863590 839142202255 323629222651 455646853150 448812648880 450874707306 494622349069 288941685358 37588668738 548926120994 971378526253 788724284158 696750030116 530037804811 966699222128 74516751766 117450167109 11489864705 776748605812 761695515081 655376868097 86494620187 229180304062 811744282590 751563243965 275874340821 971449536023 263623717838 125047341410 319697378115 108155433230 61953118242 281767647883 258479900462 587740520442 198210726313 732641254112 880284525120 498728483918 840149413313 938835845329 977263352953 949201698089 570030117041 594028693038 641247009644 430048610456 866832458315 439514448257 898780285198 184564322249 158769793613 334400475003 465377117797 987228896587 568780908870 422491116821 739372219584 955864918840 42825797298 833442131975 900921698331 399738377591 580680240245 401624752244 14932094237 54207921225 698168144831 406127296591 484178359886 366727435951 170892850894 919285863241 874704113425 375783113246 994361963099 165030915144 866012252897 997579033195 705259414590 127244772408 804971886014 74888092353 504302889135 256641167716 930115020331 463201671858 824298944238 486544345599 738010193670 309438767383 212942454557 409654256424 403460466408 838103263941 689499831429 355952906200 128574958631 746719906374 702216696346 437348230542 317977330101 92926323931 279631416061 188874351263 849655203864 423214576031 732024239776 164050963580 771870120250 609997783905 143376047188 625104700438 139555534864 20407112484 801651843952 681731740875 181959356004 418537236417 784209014920 74458426345 882849152097 772577778985 812107393123 711722605500 333714607181 343447153389 326717467764 475115103163 863557072103 514890619956 242446610166 817489036990 445163973066 122223943207 245563176454 81348787095 849065101126 542263982854 201047673218 4190693730 159482847782 14336508189 808006538461 537822089737 217174271160 37465331713 593427491696 100122763242 44429561975 617780320492 790377517659 38931167455 292774119793 667504538914 130202550862 450242306262 172942066678 151899977025 923846695285 641815398983 350087055244 137392403681 417280840803 97225875846 988516914041 41183965315 980369172893 397061609634 946474390558 695650949949 646823408863 386131406574 585213338180 10295083461 773760039111 658282015439 992845802801 711756535880 798428237249 375622727902 323685103981 114490547559 716031569317 499016830023 78519971537 144420149547 577839912068 847370421857 771404085746 235940110760 969287632904 265899688492 525024566107 924170041545 482838320665 617054556262 970330086970 76394090505 641283994495 386813093300 312976724788 513765430897 300245835327 988062623102 657701785918 684048288717 319580303883 495134385137 749364217357 908085157416 795840368103 222445861200 901909618693 84067128819 584590256125 165876186351 352685211061 394668054815 486266905884 131644966587 291839403855 199806629669 382111457657 578385462589 828005676828 54320962443 161224087689 351365579514 196340220605 529802947463 119962285411 45847388587 608559717060 263978568358 864639032443 14414378527 925609204624 816543287811 335847645612 431092031820 318339644674 328486601640 145866494530 3565550535 133235944665 521262656144 727346372811 954433741303 104400555991 288119162331 59019416940 578437579083 540434727562 65019441127 524052842436 755704236052 505825832153 564152824862 620930592291 556698659200 942319046419 866448121631 987186518783 103329768728 524859385031 81210141528 809241218333 946580121203 418024350455 876011304313 883625512922 135556164085 933512207753 644982584290 397573844847 882694271072 799726546996 6323658278 12352799259 422088435031 932430549076 667759480061 17968339340 379321259753 507358064485 918433817719 962028548468 902378260391 262946128316 77617417934 318027445327 957278589325 792957987422 794936157889 730232288167 753150353014 60165852903 621840036001 199606292231 374628174586 537334817001 568659604275 993646492236 749381966393 541735050227 918428239912 158052224599 397245377120 929865515703 788838294863 884320919981 55586383747 720884031773 366511908787 638870696286 419782076641 823683392540 638716793323 864860511637 284300573035 999098183460 985265275478 575587635479 684465354013 878863890509 789595305099 796482977634 581139192972 586105755590 940490911659 920558531739 64985780465 590324312500 361429185638 781083646891 81942178052 427516820971 896972589461 237242268367 112928898057 358582014336 35167292249 272616272955 830204277501 799361900728 965922503000 432970381815 632664522331 139956184343 674068515807 202909143314 512063433505 456398839611 784836358475 777008070312 108237912521 998282758667 71415820410 775808985661 426387340174 829887366286 302712106284 757050837571 280910167183 168739429092 450426396170 294570030326 552648559268 677760192388 765943216617 915937357811 155126216259 147114765814 482182109471 80795415435 871138162906 862727410976 377940290196 612255835626 722171562056 199956882904 90094652551 834403340132 701389608223 219071673745 329092896769 524851044064 508233432616 429100877470 274369255632 988345287425 106698128411 862745803004 577502143373 142545433728 497740936996 161656003682 152358320811 247558274053 893535102078 172362200709 74978300913 837467448840 540304280889 242964957626 909220186140 693325544758 584663304839 329942176442 24313998010 930377841826 934598439982 767399384906 543777690795 815464202301 497732210919 243317171547 854131916610 591710282822 979232536979 195085266904 801639721248 154543530318 403270165127 387008216796 254679061069 539874149314 362924099512 440022140491 641823936792 34072356871 323545558844 270266190060 830374395838 817200528203 577192296263 387901219054 841825106612 494035711889 610458229862 914327255372 869298591034 193431212655 833355995820 207844343344 507013092960 689265270156 517414700831 633534675100 860835769084 931164683048 482427074267 731491565606 583783365752 999355521232 512061783419 623520137996 45259624454 522500229007 617744332148 509280287639 680109267708 321690226179 101125083488 204470031883 702220627893 159486806274 12251138156 153745181226 143999531766 676080021778 285000797077 794542577583 317854513965 615648161171 992167058246 539351349904 382089624990 760441826830 135851215811 18027568411 552563808748 690458373835 393667143210 856198420122 314862796830 339545567662 208349463930 648125417878 976103646561 776353945248 420534739737 611532237651 829948453896 40430335659 284516289611 352819831510 707844115969 109597787871 355783543466 493220385757 211842089298 956630271671 981900473594 3739301108 342780693907 788354101766 796087945148 604115407924 338943629130 804877984751 793697035163 948717924638 741191218143 126153954548 870016848184 785164886373 969507922733 416358625873 298927575503 843143325904 548219204473 814934841095 606017171415 830279902876 371586209402 901411841575 549747267513 691749886557 296045285049 805414665718 682309806205 750418542167 703304755201 201355505160 336860386929 810706964108 866296332675 883957177294 113366466063 187945637219 791655752417 429455589290 704697113583 78184216715 434391434973 34529316234 741868102797 860232567634 794324924970 889952161036 546862213631 732312302687 507256090555 552042982964 371431787008 261120843225 322540432515 750966050940 801592740086 811507016007 128580437008 392190444504 328329668782 374897068491 735990245817 10997834545 161383465034 612055780278 757368315424 929945111705 286370185679 29734191071 278625184092 970007025113 328059880130 867828896116 154782451057 394211307905 84452674178 380510491791 607283591545 619771495608 580527398699 534787542484 271640249134 972604967923 311991615317 650198015912 554692055226 139389245549 634520084116 428276576573 372447340478 998366042625 525028093842 767701311256 768761411753 57382680039 815713137591 644313631117 996110773796 808535573485 813128327009 425114005418 519465289800 926973586868 237163018960 278176536038 958270274990 916363618213 652503400475 264615092770 447317954726 923350493505 523361184598 614485527044 390436915136 759372856958 560810815677 821592777921 218688859549 189598112433 691024495188 769894135267 684904869643 680813302204 82165026121 272750529944 391244606555 399361128287 611289115406 597507784991 281842697523 808297254224 955754165649 377176305079 895313058581 209559162847 371971945704 879778555038 723231034209 475374076598 810053428399 263502161839 973953207653 127435796773 603472382450 209415828527 256246051021 400357063882 666015885991 374933973587 718615294584 11821239554 130856151765 719354412595 935565414438 246273343543 482625190748 791625659286 782028433680 591538267998 933594452528 540914418097 208711662326 269819449486 803142223161 630883345012 570454477925 565823307944 804707293894 155345404160 867833303808 843427397983 778487217964 30574889874 909137268641 973067895438 36538817810 808544544327 404489564437 388438571268 143310109793 558261559448 812665997351 213158173638 849194702525 114994863978 840120081434 476596586158 710926748000 839504295501 87229742426 445872400986 257578358102 470844396748 276769119004 272864799807 560658054407 172116493370 182224451674 879191989906 328562282476 544832218139 682801888486 314415283459 331960890365 581858649299 932737512439 959371886017 971451824685 600194723935 621835349578 666517469704 834002341835 661923670977 303173332400 428132132620 567035167299 598897861194 194195072909 966633090426 497125483457 351418390816 239334624816 383387776677 189393465901 503334830361 681049124678 469562717771 529181368658 997369672843 120187873726 686496547031 222545571254 461384375877 593833834200 652299054065 631483848780 674429775139 827775260750 185435335060 707746949158 458991957691 884693178749 862728471656 836654988369 220462352099 289617856533 691471643991 177866557968 700737783495 634815843253 551238779599 108565385156 500938010361 281566164368 366732063947 370677610839 797492209079 603784010732 584993738874 265842211600 921586961392 71357738929 968015845113 794134600793 958818333445 595839751420 581183549964 966298354462 746967323915 616479983733 787987870832 574986425519 696587426851 624768988853 738892827829 330812667681 474825744633 211026025253 129441406000 231192594767 481277933257 484715983008 253136762093 778341408656 972845830997 139038629201 334758219220 454994378039 791748840285 349843513217 176964865518 996791915474 31657060953 163678312983 609387047743 607120202703 683029963853 251304159422 127025065112 825941689289 258116509893 381714673966 142825103546 737130887506 601374288890 580865556864 185164788984 682421866835 480865072034 582691395878 782543803517 376766137109 17475285334 619012953121 361655639214 60416454859 846449617216 733233428855 761350459982 719593850687 987977705687 912871702114 656480780742 650595679780 966235053244 63721201745 826313487537 298495356463 154203064036 490602209199 541921969309 724564318727 588547313626 618880147458 207414635197 751834561895 633205157676 183566805344 264547908246 860239533986 976152964452 675250260620 747019971767 543539646881 465613991584 789706866930 59482631680 115469973247 890500951974 267779679379 636429258551 585866242155 424843158463 717444445859 6973907564 314367536033 794187323210 335751629698 5230859860 158924873709 67207415161 717310158315 701623821667 684616249189 622525425267 117898871955 538196913461 957922859346 745542521579 540239228371 826191911788 362712170895 529671384301 599623027477 484190839619 419702909149 877306962993 382357853691 341037461683 334152652084 603441132528 428657483512 42546619598 310212630280 720564024367 57313273244 124236464736 94655965547 649496147552 474215048899 576957732593 144706414206 468133021604 390494917695 496529818848 799743440815 524616394978 16218280532 847583913787 860760238982 11917227060 195603523912 171399249516 691867719027 269425216344 161939417497 744658770443 256330179080 472247260852 270415264571 942667247698 192165371367 278592946269 792078326566 890273321018 193851469404 41279267908 117031652713 252072508208 724145075715 810948584669 361108986516 851477747833 245561978732 34481268897 341833883109 970045743314 777202113243 851932015274 635275828020 576483338760 254434685416 844981293568 311264757816 556282987066 881977376679 147877321784 736409970160 766232068609 465142500527 463643054241 65271077258 980977573862 245099242506 47712189829 67792534167 631078756547 816935276001 674579762389 780294944994 452648924119 985730867011 435416395682 838107535849 829996506997 296755386378 840136572248 991881972189 535815665721 855023680622 380826182967 228593574973 718606640529 640540970971 83462907091 59120739418 880189645343 410562420659 56913218770 444283034195 988574476166 184771565236 173178218336 771464340371 128174936654 906244701461 620482962689 232633220605 383843710670 652641829421 930914107022 106399733399 166462437806 624267286960 11656212297 602225624718 976194706778 243683212618 175295064425 380512266652 746733956212 333952774113 739833610801 318783047144 964800572758 53507326472 543147928856 253043156850 181317143678 497035529741 685339985469 425910741938 55415707655 618223219555 333066116427 834868181215 461158508773 542186268512 277787832823 842604514857 509897890623 443086519487 308837332358 717624515329 519981436884 429717065952 268408766973 509239870365 453203898192 648221542532 570279702009 580296403103 693008243534 569195876104 763652541213 178226897474 401987623422 249033262904 417807581774 857198636118 321923258680 879260012253 955754020784 56506409430 601007548536 350783992244 921465633766 817065829670 826371317185 51671525749 81550472019 592882017646 89282647773 406309801297 884760134289 560310623058 207975486335 908347949060 441312542438 234900107777 53385179856 303085498618 841011972107 489794724839 684443988874 478943005729 381022524003 17717622098 28267044145 716344130878 361562182376 382540671088 301409105863 256122662575 780454090282 595413201637 31887339727 626009139173 431982563487 383397147690 530037296942 540530434062 186290212693 750575030664 599194778967 999632313889 208538298364 669603834536 888658283465 119712457353 196578603083 53281039301 714355781816 961353610511 370955990011 955934891348 510669216470 830055731623 983495760810 390351688539 128459670244 527471459017 572762529460 250540293581 470046012804 858799365580 995489507639 650716185183 288612989618 115818136828 354656973433 634941894843 840258842887 32480720782 522068139551 179483312453 23260121967 539320950709 970141848581 802830186185 196406245389 642557411081 923972675851 543189470303 365778797560 87561140208 966677677099 846253586348 926255549651 562246774009 657469935035 840233357190 862825201395 249601321216 554528061094 667782766179 760626111220 744125563802 146319737981 367513361454 416067706685 706465299245 391305267174 84058170103 569198609514 468169241070 36125166316 712455434106 735455292818 711532617175 160598206727 172637743338 95767361532 554957935615 441839478618 793896292872 898033552059 43050576702 328430254724 551475876921 687081235425 375267893618 729234327510 609126256889 15292264346 738206397972 755413938543 269974599068 262304696543 723040250281 333256593839 801294018824 533021985945 563999822893 647721390850 34994753461 103021202198 39196042590 400768286261 324076392467 679131826317 56747889476 991435133627 698854998141 943790294372 295277733435 349162285608 107061399874 484740564501 493663856988 750079515856 227837153277 449883392835 969386742308 948538068137 902418082596 3876878183 928404821651 64463058523 573922108313 874168819312 988534682639 747899827566 611451343900 167776137393 22395719192 331629577408 912561784542 280436623483 504845651950 331718133896 757813325172 529387492761 583634739550 953046521783 579754551939 74572436788 805524700857 292965646887 168703893383 313973463076 536490750597 502341133400 632532108701 459497640933 421710285802 258855474691 607886429347 807830576984 242642496818 613448887442 819695846062 616332577253 385638345879 623062466056 786203625904 452847829190 961756531308 622875359373 932443616670 279793581968 218529150350 110448885723 412459765277 9710072374 861673353989 472436958750 20449202146 464259607428 81340729113 987513616586 83450878958 908274837864 425395741689 566009863370 618129461491 986468506560 851084717778 636353778456 405917548474 265987261418 187801647793 413110627404 407225624834 161699526569 628915904387 440534825059 932612252438 22869463948 187983875437 344844010053 349884772544 536018437858 13404060096 863642685816 36711182464 119575955220 476461344798 527800378810 235934196775 84331233632 473774231295 67050878517 280472811727 255177067384 428913169665 59726425617 406815025428 147478305182 948474443011 691457711015 275768092758 112624211530 406185670322 487935190366 115654525642 715312856540 157808370289 978434433276 308784631690 463045457459 83869053927 581043880807 398815474152 431361256278 269373244265 969555781127 562027826709 209326073659 422947923668 766609855522 244829231861 686185963441 298064411402 103253288601 84151098692 139008164170 662471975222 331772099853 994571084831 593225597130 499879597189 875187756370 194625533304 630231564013 952294966436 886352447330 228460663878 790216755908 621735448332 486926435427 772618443159 933186201088 177793939679 647480579757 296231832605 800506414702 339510345009 45256339925 918332042926 307633396474 537588143997 796556170865 934368866188 429529356615 562791243904 11575052969 820693754617 455684721854 111134775987 854097109593 158045822273 634705158598 249648041953 233819510758 513770412101 48453363386 598434655871 699428388856 937816738168 887852451915 933674561625 188988599669 477920384141 925406178910 606465120950 5875240397 450421162696 249475676310 295461432921 906895247987 258853580423 576002285139 967230709615 699362820484 47050151254 15645637546 513401730792 416098272835 548935312100 731239718710 131232225117 165400669200 345493708932 179907959444 798705119001 426110222710 50298741755 714668790879 421795148308 8599987342 629389854071 593251657810 757064239729 623587724641 982616783391 13335660394 321546265413 460159856709 605816413787 874787369563 193280620735 69090791704 2154918519 710857623723 3428222300 735463223964 793869580125 15364127360 802463024049 294226353717 794362332068 794419292065 98856250941 780396397757 681157832903 321504603396 970107936124 707922772875 807772408361 800467183514 772956337127 265947811715 178160824635 666859520228 689816530193 64528865130 878798138308 75490101685 299408294181 506069355465 835698317566 760544005053 154266627670 10679060711 172449122353 54332349154 527509227586 507509467665 448127851579 468021322986 836954020594 168800904142 507279200547 986664405768 257893681896 253272024499 879171866252 929249227464 108246222756 578523104492 916128551962 194959753233 785273521472 965865641296 659655519149 491489119806 921952556585 367601150952 804196700418 985992752546 579502738746 734547059768 615870062835 460782652191 374322048991 39575183932 210076942273 427114330625 163383877989 270241568698 973937290030 315951274385 276793261883 323122138199 321747760234 872223795709 613742573113 345076529154 220339357064 278985792646 787775649446 401925502061 980684142573 751852891962 692959777023 368981467184 418631380810 779110243594 779611554740 124147920597 171998964935 37611585614 186289495030 839032036216 40053300242 386853435827 426314719486 66782329295 860115775198 380301295901 18263082321 861071131154 884398967673 373523230522 744419743292 151571272227 982223829471 3302959498 362221803644 725595889414 163581800188 688078799124 61462403682 507621580318 115568797123 463182043387 233036539287 162181168151 189388787219 146180149842 560537528653 702257467288 306058443869 669324717761 208577071682 815435403346 569051270127 363778072263 726938726041 105069069658 849764600413 369169268004 544858320996 184471772140 413912464698 6151474520 345688204138 583401883220 24157027088 746634058946 32466076618 475407554052 680541142690 705916887468 579633739683 583476491779 775604282765 987514700835 179824841567 633063548072 936815639947 186390163482 25971474683 918389977906 780589716604 119313512811 37463137983 879470925732 936609646231 231053251648 66152369105 591869433424 124083945995 479819568853 520022885134 144525045916 454382744587 173800789389 666283712647 352996110777 926361926965 746724942207 893997858375 93990970591 48165338971 409048402749 368089696412 666267964005 576752720548 391112330267 40489978351 979614183391 729084476883 814351094490 898109914026 776324084971 737997128819 36373823341 311893000531 465105069 170135078518 595915602998 846025911982 344876173965 152407546326 887745429101 874131031662 973713219657 967960251112 772900875666 67135147017 484028053571 401381185666 719371740116 834222984108 832941938483 703341809073 174709755786 122118949469 702180774257 185130555823 234795577629 9900882103 701669495757 810155538149 744926068048 521068787081 706243178539 864008478783 580989670036 739843912067 917757957203 988481687011 126988920023 877667629143 848725573026 687820582396 958743712323 199985594330 331218805277 641147842269 65345844632 733420664641 27001146863 520314372446 258259098096 539976656852 708989162554 382086661650 100532629251 386225566018 404439582554 701868777052 328919305340 610392228874 893365088492 513692720814 471506625695 782311642293 518009010110 456430752822 386863366139 951791258000 848476575157 940924557022 656785143967 689923625682 768569570134 295349871794 157190201165 642208736935 650376778185 236708559609 206796948223 983391330992 161751546448 491011234105 335610030162 657548824187 487766061069 170117807132 515484114059 610877216771 376084717898 675101537321 136426998999 552875401764 298725415032 771749028322 320139751367 2007407993 874185408959 490313885580 779078597219 29948653850 362411435979 774188658837 293478953933 214722800593 250680050464 186253858974 864440769455 917634247585 788183363749 937050917308 318762554685 125876658968 297538683515 269290887249 497993004899 139297167274 959832806602 774923761333 916539476105 623934988067 177833857964 102545046922 768171544501 593872768174 588207846675 955725728072 567428819487 733678192036 159655629987 910032128684 160930180556 152515869589 619612812620 268216080586 727416231018 208390809837 407544260499 346542751473 911278654741 228004272343 782363361621 415433913757 384500499496 774134221115 312965231809 769915030448 298265007382 465780246828 147156098646 478562996790 168646033385 96534839668 558821060253 562037109420 123198000406 811663495280 952730528755 426225346137 577844937644 373816232163 705593671770 305240857916 248375897135 373335762344 413917391390 542927005823 682355872684 935803923424 783709641616 384004463989 554405488766 726133445940 570862864070 132675182058 593934621291 721328275782 783171879333 107876248593 844744434554 252587026759 603778862745 393354610039 492337854922 996304663949 788352785352 154165489407 518815599333 332391901167 960820306150 887269693261 685317872113 730744659175 751817560989 123035893065 933423418713 656802840780 983521597774 289603542288 941834835538 857840776341 505639778590 316704532479 914661663113 378529259986 421466195467 963827309492 381678978471 529737800944 906386831600 477438894234 970914230517 759230424016 482188312386 320569189717 390338914491 575184159750 519546664529 195727716186 739442439556 706700983719 332877015683 971674040815 67777965802 486149799686 249943006570 146617350786 503682918880 947890420571 560086888307 870922132266 847275694181 295230784416 928978017262 179155159370 318419882492 504144037623 642359209284 357746607249 330617733862 726380153065 528658856887 137829990202 349564171883 480368298469 517147475842 220835369087 919222434556 320340175336 767882525090 616694202009 889966258479 864638272984 277608860786 291316223182 895897062615 354696372717 483521159368 87400404310 850226459223 635431301768 863277122157 582234175906 731363429019 781766017908 729184531340 366427887053 871637071891 602794803345 174806711057 374164675925 934621359934 522405446294 864227629694 563120869416 314721978656 913149718047 441048735398 989969930619 986831988786 541625381808 15014636512 40119475797 902955935323 722892162340 986728622939 852278377515 405478360080 214488675442 767285779019 474272362525 66080580085 356706827179 278866405776 329600528147 47044885361 402919711860 144621069899 910301534472 243335786190 334930890283 562888620486 105736414959 900660350965 843795726208 490123109452 717378993863 590444402686 865808659922 276782952467 428254134381 354991953428 855652192894 203843367632 830848803196 384263562919 137293430216 918701676845 996380163876 744517044397 52454395323 159392512718 993750076542 950015037978 327232179697 424906250114 518750861839 359305772994 154567989366 699983679605 903751142061 711850184935 72462620949 389082883329 255903053555 435217499045 74721362852 528853095213 996130331932 13491879929 970130024345 776330197086 945573133317 403365064200 666653991118 304416855359 527541983891 889523283502 833111798495 714659183919 867030729554 941094163181 721970004425 879224738767 178006377531 315798929634 915973622635 853490509334 957292697294 919083055384 91648521847 199756433502 583769619874 198272304829 982306643340 292665178757 373323220209 605495249214 599531986801 320670092162 213348947902 449076947042 379364830554 108145439210 719163094270 517457756049 773010208397 160187093708 283659277695 299657681604 663522723102 567947332783 411403690634 296451401751 330285849914 348604568107 533096995005 842535131408 764721771043 554886572728 379348516727 116449916711 777551115390 272918431953 560439010140 276032812558 9097299683 373284646500 236819382298 158803680435 211284718067 471228833846 744030716942 173596299924 567168018256 642310383901 496135250956 930367815944 773381947005 459707006390 730933552899 887084567037 973912882004 117008741198 52013259915 158415033816 639461147202 433932216368 776285723174 471022408674 71915397671 173940501229 305379196134 277934301956 843780073786 560205455181 395442788340 855022538875 681732361580 840231347656 427131198708 269855459411 171419692723 472088057154 176015383586 57224519302 749713638538 986135696524 558426893923 333402813642 161939598364 177756466864 186102554768 670290229780 259182627599 698227790581 879688296252 612458095431 205103640601 684729600306 464780208915 933641783667 278339638901 241600913050 48536150939 849953199133 410778110002 316586176864 942205673300 106613931287 866752278413 9211172756 272625947228 46942433100 998412475702 980108197790 238459669202 770854388823 99398537306 772949065887 549644950245 170492129625 716220860131 359100958793 790245256383 471427589317 221576351910 820950527576 694649745514 47661781969 349643100896 23047575248 926437850 974890176237 148661010818 131635702467 549353101658 864046100721 119495584589 713243835963 492845011163 25700558520 172009691953 676535716152 952327387539 29073098660 407540440616 752634895450 438502008329 883103308901 282618806127 607375446608 955938668438 222455705242 978820227523 919631255359 622439267796 58582710896 976466528287 689179417478 749440604678 926628822527 255355611455 456790284993 382277887493 77033432139 183213562285 540281361166 649594544141 549238779974 283219180798 855121353653 227589420461 684101263845 246514711047 374902968038 883603603230 496261532454 377031382686 65353799013 849963417044 46030802790 225310873318 581651572016 852364472003 259498156215 88085180401 699199106400 223178621876 982069663947 362104690697 217933539865 719016658182 598272898167 49113971346 31521395013 456979579285 499255069799 147258535700 814600269444 300168707493 509059199158 611299891384 340040855 806574309932 485237410005 55609411049 436904965776 376697590222 569669203771 514290672369 794685422236 326813764402 64323663167 33123954799 257096963734 94298845591 800974881596 847133958796 536965824776 951034951540 259846427801 167698665386 795095997725 547300269935 132000184207 457670536263 279541889384 317858035981 343351761643 617754876441 288257908229 211739263917 847787505661 147137154213 484342680824 985126204346 716509595473 297372591632 104174222594 301611983133 439941392743 933436337379 761430484748 64030355201 854909316297 173279411597 811655230968 799397235699 296072677921 596826873042 442228433435 576571099950 924317413183 694722640902 514561933710 909722337703 531494007704 255215518493 919437733156 163471184458 85672283661 309202198619 674220025504 616477976858 34838481298 880445973053 661191752216 115608036440 184253400317 231412077945 191431974180 370550752114 999080644516 878996651680 945404442817 276543597344 203074133344 884474221330 216808372145 443859996152 169507078526 288157240745 557919463515 791239584126 504366577728 222227295013 438528789695 177237346030 822378871950 709910084211 933521326722 567470642787 490829623588 132637170633 624260256602 831463757242 872748302277 34019029436 318120749157 202015600644 752352251016 603732862233 59645339284 7993849153 885464453226 705247290707 624105726211 488769635036 976131972269 439445980205 867897675164 545100761795 823266251770 43729318997 685303504403 77053922457 741437789029 260716067097 145532530232 740946687829 222267994047 613029507133 128427025788 707073102484 841868845979 675037868088 556963622145 317667726365 452265784208 266755310228 462792762846 53370483559 912765308268 476775737280 205935721674 55301419484 380881439146 731150191252 17821811184 240469590648 744138089824 246294110406 670813009484 807421228533 369384363878 765012621623 753953827288 539759573633 23714180199 883399497938 645100374393 893815316729 265034545484 721352071049 547147607268 979520175213 716169379782 247685168604 864395438094 379796813745 725449769134 754150923582 517902536332 984138612213 975054247569 921544842229 764837504741 312708653100 654798013358 21084399950 869201111156 961306538474 63062648925 868524390208 49354977113 589731388194 818459019474 929738983074 581476876892 295068356265 508335493484 254574733934 838733115091 236559057463 630933010498 127211656023 146191075226 683759271370 810108514816 539483565870 950062705243 140362752498 67181455204 948400471512 885222890388 834170598873 170199745462 453205660512 517546700947 999907610635 734478216273 79594080989 515262552394 564052255443 264370641626 912142933953 334103885679 139337802417 605685746343 639648317920 539864864141 182946173403 392618083859 126006378466 134163359284 191809793079 725188905577 570064447993 712740006937 780259726706 424231651818 468167019006 483922771419 249965763648 219883218802 825458532683 970655487309 757917899948 296503848445 19177878341 472944274887 432141837330 168225924344 594169504862 819304235625 845419013639 891155940247 602003403444 973073074345 547474226208 874685283353 924526309165 22206761079 514651650320 542713049325 785906409290 23704644857 642062664315 825684075336 708774872010 974286294322 285335564532 334022338730 485069714907 578874627227 156957203973 882528499261 155064207878 522991337831 714379705932 503359969018 473886024030 475151290534 15009701583 854330818093 51870405212 588122812519 890727849828 402640089547 97977798693 666767367495 536856216700 947513621664 116621516388 101371866209 603610885702 689788888602 150147524673 793154906317 950247892402 965610572208 992405518932 98028110858 306943480946 948496209188 390955449551 148318765305 411591935374 300202570446 171509088519 587650369630 213692319258 549982989039 386033639326 942221907135 954166737342 152623993506 872543389306 547825581708 53779357117 889034412163 307607397276 314590293874 728678042311 450641533205 1682969805 277662676801 422020560060 189075147315 281787687719 294286217429 372915818301 794293300687 881246806726 389763186657 423502276884 803836810446 365686393569 31768194334 757599420326 895542074344 192985329852 523605767430 903759215624 799010577288 986174319126 827785260420 545608194050 123243684335 642202688163 523717024113 942875598496 731121755106 346491146684 610136558432 868324369493 140661121623 927019340466 445607532270 854756559679 333953326747 79257703835 680301664248 987308767573 800349691365 17419429770 388384955014 647554779081 448431297286 434973352578 97396674250 566303383319 190179828334 434123257295 565469253990 332969797602 156418717969 174640429266 111622479494 996140505634 593032202134 523996947626 373312558133 36196464197 520560783130 957268970249 302739011019 201806594699 470897415289 141820976167 25755706716 134955237259 667972286687 791936547 391923272287 861194912682 283337539961 305804558551 448595013264 671589040341 276980477349 629718775933 704340847358 161276381838 215838423261 991297462283 104632494516 934949906009 584871945985 938352698930 882307077631 333840762793 779919397914 419806440316 818410973517 651590242969 43820875226 325752441002 655495230269 401073222450 58420742815 601418762612 392283586527 915918327145 803630893180 947239918156 562945783059 308699997708 316066683939 384952278169 588935835617 590264604474 386697807563 633401633637 235672713750 514584161801 990571505271 515745952437 994384589205 887531666247 187767252015 494344859870 522490885024 933256792889 161720039371 164361631642 558205160417 744788041249 623295179941 255663252027 471079932795 383365665476 551434100651 296871253739 876460951749 476384206481 837275020115 894006477701 502765034154 720288299757 913960413284 371145378017 195300161545 166408948491 944622881458 854380490843 719583712227 582333391543 901992066434 355689766227 868445604437 501260253629 589143659953 392083614124 48663180372 414277643448 193411481306 492123096343 314181190612 18347033799 550929113538 839365160529 856056373768 964992296418 605635077498 232380879121 140692192280 273390096771 681127843219 321465456382 472931276306 230510977336 932271431092 467519430050 280157020759 192526803287 459149977388 758076527028 230911211574 955438275200 621484385970 888767507771 493150365372 475905482618 225703307911 677035596319 440285189981 898878671868 479733528964 745388732943 270275814142 728881730090 213575848119 647518526912 669183078039 622199851660 284996495446 883545060497 865862539702 387542132818 195513016325 409310184600 897336068313 415930923328 132395674888 865170732276 917332363862 295632516345 28499376991 124805309236 208070670650 167923518904 543981916072 136794777475 751615829023 979218321656 956981770219 463392338710 355091333721 265525728585 986053124750 612748843759 925590147268 36085652257 895372703866 342001782637 995665379526 716766231392 844315187501 951351796763 98744395265 170454233959 94627900150 987952510253 989345633850 409996784091 402978817719 306914259599 552367680692 424330592466 919610025056 575649308320 74588674841 431330360380 465184724422 547025184940 243970347829 445956172091 180619440160 210819872169 429117634803 387305877747 703696540390 670989215238 358837588812 696629405863 126138379534 480450226554 185148510354 465981234229 650422357858 216101836253 158839529846 963952421508 356046504772 955036332690 671251897179 122450576603 641916849598 70089838455 825404575519 993974657767 310951861453 622917888685 649942493388 310460070405 555085719828 44355511918 790258972619 445366608659 804232802343 401159711181 719746620735 654461550026 433926939640 585237971177 472432355142 251687953334 570650903086 876870394229 152457748445 840840622970 710810472485 857466174034 424310313917 953381612802 246142662502 428217577458 868931290373 785956526971 172477625840 51707303820 913534360387 998058319195 584913559717 117083032392 904097365658 596326370788 598410858710 505161417123 584741861567 649152679216 832756991057 490961216910 670448494031 868538713891 803451002541 616248753940 45729924169 118208168457 990743306038 700587327911 290401626033 60878668502 248989473649 697930845887 838269993949 199268669642 469130628396 384753033730 437272140707 104232508195 12919283327 953065252457 817375864577 826815354081 434303101461 333709957409 235497790721 335131381583 950194299116 785466919406 599213057542 841751045033 979500376775 5119790056 704038377173 287757022645 293667702138 263138986691 638611227946 60416476917 812340551689 808074064891 233010258925 469471528053 439818254952 758372744361 396521272028 950973188019 179112458083 946617983920 16014311950 814105330443 615066362005 156233408922 844668821126 962674023336 880240859555 193490832275 58383051290 786164216025 292081274393 382693700640 329865220316 832555726983 465478209092 800512260560 247419190373 505961483556 617563198546 453256127391 618701550935 41627216162 713954967697 8789141143 279289360710 68354871780 625782582598 671016093339 250725502992 281084922514 866870518737 421748346406 701787016372 342099120893 614323719831 183290931390 471867831343 956005995687 596935016164 724797956563 723642791240 570130402121 859227516307 65690684232 646964176304 898152134521 599526601693 168090455182 466345707986 302753357375 536406864350 883098385267 235393747490 255752683879 701212746958 200743376195 210140921163 442996654155 688418714018 699002270267 232620815234 693486919696 535462845939 741786225557 10450494077 785727669980 849200933224 463388365118 135992205524 1338878391 655231861296 294191113509 434342544807 146997230522 209690133981 161730927192 615433310913 686681909327 423053441066 210550983882 196521500804 113506796722 631597322893 173319175255 621667361510 899092307800 463138153312 615709255655 764031318935 641898664412 301657571627 357818964631 49221860862 919616750116 318887741224 643274183107 196816989701 959576258129 434424620355 85191163071 996096001579 178624176162 907925085602 434181019090 221710976139 715174543767 342596629383 377956709539 196631907495 334927292392 964712412118 59087637379 336659128258 951919424424 943903502943 310561848228 238818059225 694948305124 285592264003 935181953022 740170194023 89160526422 372571813589 772218404992 417953952801 390336898517 750715445688 486742645146 325050293357 215663890310 359461399519 739320300682 234584302867 610336184677 608216294230 562257320172 857630659939 827422538035 600276231766 374305422412 516541368057 568504531918 58146925761 754262172238 687826480998 342295678761 790689891358 249884938075 900128240146 883561029731 758676096150 446669560564 207064471374 701470817516 817963754800 594712046323 399021601505 625483505660 869371880278 150183140869 658913481877 263835365013 944671994925 700839950971 137443139983 47995211789 673179203020 674267249580 921759893535 983006406710 630878454132 373614977224 160509828219 233434868825 757222056503 832331112649 835972452357 326357288333 334880180904 86547195301 355617234641 650003311674 517868049533 613059886832 666298952531 429124817227 442366840140 51728530657 887247596961 827208733510 578840364378 687797668589 219049718828 3751880319 867262269966 374194344831 285910045790 918111775870 770850743686 150768519471 350964961603 101272881981 152521925966 301243504633 810718011752 855111767289 999676483519 300130649615 467420244859 981529337192 316265299471 407938579996 895315597443 352427818285 481932237451 986752776465 829204292768 500314565726 966151200040 366555635625 873557179485 424719584025 998791417128 219361880983 260845702140 909010344116 377330588574 854150415525 285252290310 587906540100 515136178838 123745959077 537039826828 69541051055 954736949192 984425241150 790792244884 272753616867 798035957632 196794338274 499576181568 511592970480 852621033498 6770501341 919749423636 678448104142 228390532999 629946094139 186471217621 835248957436 550566192506 546907116620 985528391387 693063970464 837511218699 274476929189 279251595913 754539352781 839869419084 34173151633 751453496497 640550529512 109308301205 772848470349 25092600495 251671992474 473418016266 602864769223 184404765432 646683645604 771686698834 322929980020 795581071390 198944791020 223252284037 237500644127 672185934716 451235055122 231154439746 825262444121 47251379331 329604342527 843871814950 462597556638 177750211152 283275239180 760945520710 872886204155 453861903272 125130637197 623484076540 835917867362 412725826488 841152370081 271545660243 536054939609 908702662534 721949360598 350059173781 541871273988 806983409915 937892951387 965106938002 787504184444 521799303865 853809926781 461843240085 861131823007 251991295345 678219234027 947476853012 741881423116 634961322116 578836584126 745935078049 261236222411 151091270697 210148887493 716657813474 958997428757 434056566204 964296521229 873268385323 408434023691 494416917923 141694882820 51831426881 212875601365 609825790163 327274919654 9334113797 589557313830 132595810370 49828814728 457012236709 935093798673 868558077777 220344937805 517091140548 76919371988 506972234227 676895870195 200980772423 128759110711 640124460560 574798066706 531183952555 655606918166 140456406276 949145414730 728170800909 44800601075 961696294369 744774174814 425194556565 644372048256 159226093116 400768429134 217261989380 36327677994 194774018599 687199904620 74899101414 72529427022 92920314749 531152941351 900851072971 651609435947 239561598183 948069489243 130097974823 93696049991 584928751209 28257246326 699576496389 976826963166 686420806740 668706089606 322064128313 839280074135 895334043449 744437119280 146902546201 191021921175 267387787087 315842641562 21439111036 879231797358 223654176401 21502173945 648136825558 324386282596 880531376494 946057289153 899326937428 264047850913 461945970832 121990646051 420769806507 344195433372 217293014976 705022165321 69411724805 110197583784 853739311638 311604727594 659809884038 597407917978 158724489223 922091402795 425357303879 114451911102 874266069859 242497740526 249071540575 195611780429 622555335458 824127193554 202171860848 832555922158 728105747806 5878300859 346730303320 533871465908 393975658150 776839115704 543084129930 171282507840 967191624697 951489147693 521288196687 693143511138 905585688564 227041928826 195178263667 326004169274 846337631720 424893958252 435221740752 59893746622 944598958240 992672478517 525288834807 575415545370 222750642890 506162013548 429523411044 329206542925 859338361394 40868286150 411529605890 727904131195 823742679675 816902568481 643173410908 338088082267 496886399768 691534735142 384131686253 715470427900 137630434815 419867399386 881153521368 16137768114 565708426005 367391126938 150187216580 83497724373 918943228533 287059560657 950706926361 771792127016 356507053455 631422181576 78524157321 853116196407 9043352479 576704613161 255898289755 291830786 188614351340 58770059749 230906257483 306926229054 306623186451 651141633498 475116598390 713866537033 440194730091 443552107851 533270546782 965859161081 307629772261 568804314000 449037653525 559752624546 560697995161 965322543963 5715794817 28281458961 841367244581 410816780213 93701184116 720583830866 726687231983 68420154584 868242853824 910269584101 586563998266 918993927942 889960094006 495940932203 420361941418 65799024276 943504557812 471834600829 273067044470 971031960338 528673086741 176627135311 411019771372 323445425464 351992031711 477685489441 912689247419 129123895339 484710137703 650285621282 48752565597 406611778038 793954200084 957083089694 145332042954 339940088489 600910636454 532391321062 244589445532 140553333762 542611155086 688775285731 368371587630 359776636833 369944479183 720461131791 219600264484 863283906788 762108164225 572987832521 996992927499 370208843611 183202141819 418871599637 583907281758 339464545964 745726106080 876865070293 697611242984 450360761458 896121808987 95608906324 68537559903 720537702527 704531413034 760321993784 102783267693 39373623212 31173248831 89595780623 731366332025 493646301882 327070051699 423154521933 182502677356 800926410866 762841025687 289911229397 556966315134 534458335664 417628442018 79496646741 543922693691 644207542255 181356137791 925665121652 694194773844 288759481408 167739718809 626955197448 898688640034 414599091650 801203535890 273599877702 993450241567 806145165139 310723343397 852093471644 62307193594 501811661290 969259221110 207207902720 564948221919 333192898266 450908315152 390179601581 852066403340 614284534581 686366542759 523190127928 279472659653 631399175528 821934392902 306439479710 138736390320 654355783463 687886327182 347755845283 11772867267 213436971432 448663333178 637773610876 579021724972 593290816589 869468212394 107848514756 196876356505 789397012116 492650140597 138414522054 50467777666 62587003278 424143092391 32760447692 409740658982 88445984899 29056690716 146738221127 506681189943 190757325459 80291471288 436685256373 126499580499 907823823758 373069519423 394154459875 499255262504 474695983891 985124107432 366888218609 601802502911 471214472623 269908614232 588326041024 135282894901 304690805916 100234915367 248091871090 850687384605 790961357684 292404454809 218067621064 792496029776 8076618417 930170888473 50590237149 949737154354 604167750067 86165556464 554456646460 896638431941 96405403265 777939999598 955674969619 299070663366 408059200928 94632291887 713135960704 645312041390 947999812385 931807292198 19716947472 374840404197 243221572354 636139437621 535382741239 219181129137 314121625145 350867569019 168466103537 114259091847 375452720201 615870178798 115042316765 417855730050 301348338931 904160787451 550464273648 859030669178 196552214872 888682297730 544375765431 919641038182 581909993229 835170503194 919572792455 38884929561 448134621462 551770815660 591175660896 703669295709 914444947952 666925621381 246495920379 285571744068 97735486877 863089606843 163024917026 299737754538 772400721636 767210852075 139087928700 971773587384 366791502097 993576223740 149081499930 295010922437 636706095175 876883550360 466938138173 60226651772 501734439934 17424212893 381450692713 440936630647 662943162184 839550479749 177473089068 40358025747 460702492348 677486573054 785908379850 695033771207 974694832706 624577696215 316841585492 309454897409 871134767065 635168112442 291328365885 376365072853 739142864544 46835485999 994260240891 355149496477 483587749809 684973041316 343223688644 297294652289 316444689201 539050493093 571103098026 596026956639 103012454557 220871713242 933175598954 586768086739 390228193706 191728125757 548644641566 781210895900 203398026420 497785640111 222481261536 651428599747 253549225977 263452909529 399368851719 819485393064 743015685467 924629589102 872366192199 426978130784 17800787941 176551288213 453607605956 855434870378 231571784226 37515874816 527981028425 724283668813 686498641361 444972064619 45634883090 563509221299 621151109317 778589833898 391378581573 519643536695 474943766063 693652511901 632680213323 761708851557 910240642965 992147355044 870640941116 312639204971 663616752093 372749150597 71958832928 453143151107 925373877637 567609292064 565451604889 894054906907 40726733814 879574989404 602089028221 400328563893 593915825395 300213974693 64696002610 186778374788 177429255772 753371421781 803986167852 440909717257 181785648915 329442262835 26898873249 895767839297 585174539278 126861287607 440465315390 631243827859 414240723741 214608726585 145851060088 243562195639 188204398125 201919798532 29561337558 264609537604 947177692860 516547127384 164501856951 413934951917 313461978448 367287650954 268234916544 718689818258 905563947082 488516132644 694943736595 27463205499 556319016152 772436191073 10792232036 214079395126 959761684172 35990516222 225959801980 607592696383 622208471825 803560436063 363768280556 718689046283 824041055440 464597733957 961807291779 40683735496 460895714465 195091120157 740436577420 833566771515 551862324972 145787418577 50871989991 834924876604 517419189082 483280370636 594998944756 949448339450 524663620201 442862434499 128246801154 395912729205 801933913935 618152918062 736492227678 938670237888 921659123430 279048237856 473087260717 322577056787 410918218566 6698980368 104851255646 279736572805 251686045916 343545324137 399747589012 767412070335 273123522614 61883692901 804588376983 596513107657 885076575159 795215267418 396860956558 14783102069 839702417259 45652012253 481927773383 617279298184 355252053101 264941404876 334121386571 329509930185 97340528365 137724844950 256312752002 622814963525 443098499828 922759759461 581664871453 776514164902 826057791428 899257759783 708947556921 617560200934 510505694314 669165723805 228506540516 967281254166 605994113302 349128404975 231586893334 621930587008 319027263265 374639377594 580591628182 29591478211 683978101984 760895946168 115450610004 42054019896 772304052062 718057176852 924467386897 735325454060 358216220356 487251272842 800502478163 727639465778 110530954148 981029596142 538288997403 356577867817 435632325853 61285122513 209056596249 306045836671 156382932670 159639841621 350854633251 994054110319 983131939534 819796936173 289867053458 67468936242 267271411908 56391979222 684317551627 342769716961 81477712266 996338470135 694405439795 773894810297 636488502882 456031947087 241544908524 69651805651 986603099510 504482025472 467430803691 636113177594 328433742350 815251635436 702880131675 818544700019 484607631823 138233865370 730134923349 87406223681 65346721209 108830915384 79216550931 505032632088 727371608561 753592633310 944476199031 73501202419 191256513737 699450344941 238432011409 956521189557 22942192673 540908915003 153692336026 510858895895 832920521283 494812221709 158404795900 42980149004 307297604695 748350931310 668722719007 934369361001 330999994356 377712023065 9838410850 51257389065 90220207444 736223658462 977527045011 351262408658 698640204424 51342101303 103271635767 650934992612 223854090879 380954190977 419332418145 279147004545 388761801129 355981590269 635506658058 967493211852 232413019127 883784640660 586911197337 497820244161 783810433084 532376577109 850934033209 942117958488 857179449450 538385554297 252702533581 364031696695 685435951704 562568147908 31029086304 780381746442 181763686760 832079151501 78141485067 372220014124 691473991104 74197673290 623226025850 383320428379 33379872362 189962729720 76599414665 498735497816 271720741535 513149224189 954390703864 641775568249 623565993828 301004845265 248143390482 255241273085 356588318825 226924555374 594550713417 111101389039 649913166364 942066583967 707542859208 427358069747 940122014956 878282709576 480187748616 837603643365 931799090779 972038849541 619457904320 32874928629 747602852339 966911917672 281063052104 49625006430 800963325010 441003490577 169258885530 423197400808 733991177750 598158331117 226453766718 222921312589 923704389339 663899487420 706791440814 906567704446 679751679277 241074846195 240181851364 824698911834 468666468133 729307874031 708723796464 856708835994 783053372994 978393002024 268279918883 928977965864 645905764243 487143356414 951948439527 559179683570 191539765439 440099178873 819256957414 820705211439 225350705019 996605843175 287586297298 208033296385 545165442864 80086492837 382409536791 149287950175 983357690875 218381096809 779608913836 100496522230 260032177993 661701651757 280747861516 493909742957 344508103980 975682444694 142554453858 170067195377 321168791300 388088709652 270561765057 607692016262 54061853314 291065590730 26703370452 832832281531 648296508304 998367331732 910115019556 218138121375 984652683303 913988800302 235453345910 43216333816 894307453834 947533941160 298082698409 635660788526 972699503227 715580288688 705077736338 685522803002 120677715952 157092940312 173939081123 335206344220 195325615721 415355988576 452456400082 74917271575 245798109980 455116743609 821926018045 758077448985 417687485725 756937663275 310927532580 177820772534 745282479591 538025926078 127191710853 130377184886 19655081228 260563390517 845991911359 582269893210 200052418343 876423756221 726722031785 729327516366 112048355921 632465047870 979167734095 765862787599 896237083720 238294397558 194102992700 150901658046 395490399263 167080103388 983992705365 993067221442 796150130133 650476366144 13047991473 211757503840 647070630823 541874212898 779232338439 91351141079 312784886309 545261537798 51025540827 888868259137 651309568766 133797756275 783022359571 72904169260 158213373864 731410237856 629882596606 41564349704 872500928819 631849586630 380540762672 779345624284 473911517398 221576269441 363932401727 265658330171 877536996278 876973126164 937200145025 937030267571 427617345572 882933466559 266909439604 895485668574 626673669725 906607948813 431023496034 158144125638 438039328857 976311809011 407111722551 273254218293 369340479726 724119310911 141968840930 730341165431 275686882479 981117487791 520834662779 844978133591 96606666236 410807602745 551886798331 819558360405 128898946188 143145649224 620021590249 208841790773 883085178574 733588074356 901122150969 381494784215 384763848979 426013854323 506959745666 650189002890 314780132269 35133542548 174928319864 366783116567 536094142494 655178228136 421703966199 899681527371 48341256472 53222230415 605136861249 649718966582 373377934616 95392237716 279610706985 377533461254 603079548982 999908779780 718470051488 408545867479 644872500846 880525106023 451393814193 151495828941 686150721479 634057650130 400035059647 630543602112 843935953788 933640210900 757474761945 72808455652 816810539987 497934410741 548130895991 781078005409 949298456705 465475684071 897753458463 683388510710 428353464839 287525673092 846179134097 66051473577 158338537094 467899804368 304800917082 622420569726 945642177221 297481299762 126808298168 244613998122 958845705448 598302764947 935771821638 744196909957 23647514058 76601672073 279829375464 942568706011 619163826636 734899089446 328915236356 576201030087 404034201309 141002281908 895032689324 267204862388 44845386642 763154251349 487132380725 53956381151 219463790762 103246798446 347202148635 96179475873 208157974236 353829518663 896496762768 616219343439 702349852117 919892750183 514175794984 96926712506 531751617402 838373994885 534216453212 28599891805 659560602978 521969703748 687952837297 327056408474 629206472252 172434517108 877653124195 969305101565 759656995169 356058822037 542495073567 668842832632 783054589585 97933671896 48695041930 977610632406 451420777110 439797420780 579426142725 52283573197 731850672566 906392798093 236216586826 532860638440 224448647415 694482140571 38447495458 599489544713 579236261960 475266316134 894270139196 906945617553 870349614403 56313239240 305953037088 753745429897 420925613618 866527664888 698226676510 667282143465 708682661329 543397063922 891517981251 329480600581 681847899240 238717456839 224499548116 145911603527 550072024107 693024373868 592088898545 45548898773 595692210667 212685612218 552789797493 148274100289 95859528471 198841859942 594635717588 508037475294 829995275767 711776234245 341165297479 444402451692 765394543018 339071569304 742341494656 47578755944 994874968878 766374825345 344476951146 742241582192 839421110880 978017775714 36504569226 540939090267 968626381016 844816391771 808892691186 225691540035 610864441318 692260515968 843968805825 725680190267 98391057197 819309920355 281939130242 538819885252 923651581508 760155925159 746188275205 806498013108 984809737727 499399185024 905904436933 541582137299 623193063384 5388137095 796703007762 54987016137 647509221507 343011766977 258421068757 939275002206 556932587327 460881850715 720252452814 737795886520 180209974595 185525195506 631813642401 646250853736 898672482403 799463437245 734997591430 150374994574 910212184666 573525488565 780694610311 768695660701 571693826478 896325360789 718538582358 734444613942 934823283542 615808388408 985691513494 493301251773 982909246067 804768016840 139155064909 775524278447 224552082576 692511051709 953745934557 948336204422 69229151162 615573086587 779433861936 783023000245 961589567094 430088823670 698464676190 720120355817 934139416240 895739032087 251852676921 493322404515 39073589753 144792156578 15859521905 454203046145 79190514243 849690915735 803293179339 399691768668 78391786843 495161760873 197587546324 678478413834 978619758463 638261563210 977421800374 298031942714 859639940064 957807474643 226982975600 394309407592 422467065853 487791029800 865136490572 922258851897 247057720818 389698962733 229884110820 68836423241 168857962149 387286718089 395851030563 664827728232 54028921180 439193647636 493751837679 22042018314 545126231267 184364697779 252146100443 366031679649 675937349436 579841664372 392084610686 553622694560 206925019756 230776014127 666092529017 253802428184 560261915919 69296125673 686176233979 768166525589 830906883646 183789161197 700805773396 877345946987 647532550699 412493193745 937474589689 716197779751 321246649815 287052149371 3836159857 937948400759 832956719480 999675675190 495691242902 508282444521 810281546534 732981388433 99413302628 271059341521 353688518586 756096820951 935129115719 612893149919 525128499255 914758883353 207237269143 864462161479 131818485303 890050377087 427402759113 842674956225 752001553694 40180123492 80817682656 645410603215 869551663432 797168823928 278793791698 816443225948 289396097790 859167285758 177935661928 120080117537 883210603555 59033434412 475512491742 929817804612 722773749504 436655752546 3141898001 581269362478 474950775967 341172114092 227018799014 341725225377 860649804745 133760731864 819140671457 521126403150 716659569704 788777734509 978027561490 952994823406 859906198215 329047413894 180954473252 502618386045 636538608337 802611180803 285510784817 431678522476 283116777963 647526147992 769532263843 238623073090 613275307304 201803482568 843947653952 251117702495 975446476252 312447484218 58645641303 525866878284 152927234777 645495070413 965726570499 705311023825 365552086682 866374850700 675893226304 144980403217 827379183530 8490760491 410560699748 569602906244 397289268222 709446754559 31602940423 195938234655 228124328242 464081416004 866605894112 18268736354 116410357370 353731442353 237490327897 924755774750 217387854565 593182528779 150302478600 559327275737 452229285177 182753737195 116546985346 672050261847 81645145820 184534578444 592102828407 736572831064 946080637701 644692230446 588550253758 642252439408 868991838163 847917228225 56260333552 990574355900 339364260852 810578341002 637014218201 723868672854 603119885130 264105127980 624243009832 743327125766 173854125281 619787983212 940651575279 122024020987 579017819837 566788161916 761882372069 821164904565 308220691489 788277365045 610465021263 800511216136 413824347900 847574532450 752028892847 364597903529 934406916530 583110730172 26818332347 797324737127 756158032451 264327092207 920327828685 586676908622 329647757427 475371872628 820355941328 133119380604 641968275664 707725097247 70116417997 103893358947 820856601357 401168309685 415608659155 94110118575 174698949534 834444098441 909416822899 325556373569 604195681543 750989081960 470263563935 495417595175 519961339367 93263842236 783881427315 975721090002 93373883411 868897773279 134604712118 518669953304 474100758238 997037043329 551789375733 808697086301 977813673270 877469704057 344551663898 190832633277 832456531269 86679442261 402267316828 953009503765 622341934241 81733731717 221927258072 447557946270 258046626376 440547412950 764059322624 333437601507 26357051007 935188650061 536923614391 889317718815 812851276756 798923347561 917378033629 955024696164 948662133613 415087506671 978235107187 848561284922 945385638548 535858593809 984873930994 262262979461 709065221122 730061642896 483953776858 298944860600 321608479561 209038661713 191685065018 47444082901 307355559993 129030051582 635705694487 765258560058 880933429649 377349644770 430619659696 624458257793 504418582884 368846304469 718338392423 128500131686 838903861256 890149844980 821273281088 331328774703 357073320534 747362845738 513355440332 639209212908 375245898796 457036538209 994913825738 728013146727 374281072931 312424273283 522192177664 124583595267 455831033390 306756375088 298405728511 528207138615 193360354279 961341198551 468094994032 766057240612 298292814373 604777814323 838056341627 164132842409 486437991723 456565471288 588089493883 900376848308 564199936799 941514490741 569640557149 842491795575 484907793712 787453157951 240521635427 959050394539 591107474152 9771678968 314830558535 727044575325 425042170408 872610387006 589961790933 778503500304 661960619648 286343367560 288363084024 891586452246 563592213320 204062015081 867095623421 140704127651 486040397198 583367882959 189297311343 23110939129 297518994808 116392567277 686096033984 980853830719 921235047281 111457263195 57284843386 943161026222 464919843441 215048596071 214442762179 39350191444 58381846455 185687686313 413265507039 98817641269 127369398885 36208587445 470061314450 116033065810 146806272590 76818947015 14586169591 781305554959 303683146601 980326488770 450866675836 364097338925 470378575611 555875077299 842099417109 365178750945 204632364582 586491373825 573372037696 951071465112 101781489022 191289974603 945368607430 576691163370 669749197040 394054141690 534825228643 560198620949 843584604744 204574580196 10890750964 784919549676 156488129944 13475858253 263540794539 67579404302 359658530346 799585183789 145417910556 270325554132 417386424718 533380200424 975077107059 37181974893 606835095398 750975173384 821448034467 821880398968 945501023710 38172941606 542498333688 140823974884 485491518458 694331368525 262645429799 713405632665 611381132632 873175198022 69244868809 921340753792 348756610436 724022105955 947438576234 227506174644 21203672397 212075308619 52437719475 311654985375 502018674068 404214840395 159928433668 479215335546 977148912803 406118127891 650997659308 140544597497 602422964374 640697889323 416007660582 180898334818 335338631581 104417840771 105232367450 208327706149 436231208006 191376108022 56586594958 869556870175 375353660987 475280047690 448185235559 88337262020 150327774687 722927011337 99166624097 138671652410 214396297467 174681634005 598113596435 647344733063 811022239061 777064000058 894599806399 164705179546 177303089738 152254980237 952457525442 479251321855 539514200857 94784763422 814354190475 223641496199 771293745196 692947689248 553277113649 485314550654 320685143680 120950517629 190131577293 336634755552 382280392594 824962395039 456879395806 225292385438 740827415580 13510847913 713005359041 26781317537 502257075222 96793530017 207385890250 193071103254 9973572017 639955215548 776558407488 879288432284 499583084558 798504728786 118165656170 363743132703 794259087176 975396485534 626753096478 883518731807 704032007267 284210853938 645811225526 645021910230 329885678914 493425164524 553898050846 922187963707 999491110421 705132015586 373706196355 247476127610 119601191747 856923646515 666611800323 121394351759 543661016696 506587945564 466397727298 795765139715 496961092493 98798550386 744493904780 887379540368 313062780858 163012327373 311185333177 727993553789 944806358161 226105429368 414194600655 640195384426 131292443782 743116858606 452365922322 124039962297 769695784259 266217238986 240141435899 801728701092 903977645245 258451120167 732701825917 860257983946 467382252650 505786731091 157982221213 531187824389 768278663534 373952999588 277832724942 29215782837 250573831989 627229197697 559236590442 250048334034 40164470262 69211932501 597839286532 868890780097 172850647508 593861203816 963989224370 577135290183 875589113664 971735833003 236834726445 690630672419 561644294384 516895173859 455318833779 138712972394 541635203057 763999775563 157443273667 890041747965 853223165112 9703542226 942018112077 506834750359 85660153451 651576155975 153973425276 393411690326 218043502310 806341166141 761893243738 365097661106 154305502578 744468450682 541336923808 493039797545 570890558792 955530379526 396855541163 449969466608 43817569488 583215629686 234876354908 366322262732 822199627347 928886272816 102100065446 92019226598 345644171931 452152853599 50069630228 18018634100 181353125271 78527127413 493404838849 534755539984 743868038350 536604255370 839188937102 260388239673 103668514782 749725761546 845166391132 836545405192 244566416147 929206884571 760511349080 311116075476 800868636618 637183448580 25303935609 16231276710 815842425176 110870144778 311376084963 387736366003 817238828692 80427887447 25393071661 732518976332 8464044847 780324342511 682918808670 915070611018 924546873791 513580449490 370173587671 518796549680 499706799523 520059518804 779548495452 450591964082 722144749103 495625269742 308074526179 557282325737 3468318872 648836935389 709879858426 213947020866 355132866947 299743221937 188213635268 119921356944 547444879820 735818934433 655354053319 616728981808 292160414626 284364620882 858953344189 518987585757 711668239652 349241920152 7741103716 270678615981 970999450788 140211936412 640648874322 818038741738 982233366885 584236623398 752626163041 279128944658 262965617859 801107489002 795826245623 743291919262 369795050399 587707198277 398621477804 309907308384 596477866381 29062718891 880904565256 311888480504 125190444208 125372429922 120656115607 791060224688 947384907457 441602233725 520679292828 437851821353 713992579715 722807581862 658824333054 996447936260 164690290813 425319932101 994770211365 456014433616 756473353111 612609826619 725720557454 510609552579 546603743956 794882330828 615609412095 539883433842 264600814936 409810604308 252686321037 549264825612 801790579171 620078508117 395162727944 749784892162 490655093880 569354987493 323520140805 513172720440 531123332861 678414790486 157757582830 13832605213 144003997491 661385516773 580896341405 806752883394 956551596891 450189104598 946056821273 518284991419 454944528331 903626693464 477739341271 383793803552 882433311773 931154163820 365025050961 90188889513 581854427696 320547547118 232787357995 153265602766 770138474867 573740967193 628211975507 340358218005 576841063291 720332373075 535546739443 241022491749 525652684490 259516609241 274828396989 826949322114 508570105813 860976206755 560149062130 262460187475 850945391818 818394180368 32287907213 195306593053 431775670632 973227193009 487045415100 256011846620 352550768056 71435248855 667578621120 964329421971 743612118389 502768568554 212031527267 331929672483 934027497681 678762721612 456110131671 173048000771 247251626341 735600283911 536470059556 692107279201 204647556676 851664946983 480232390166 249046932015 117018355226 870427422391 93401681310 495974432734 666495176104 297026064573 200307484228 734094477277 30805172870 145105791126 518399333481 907311407339 421148523731 272339660281 385323474085 823751434505 857810420700 311862394589 406998789307 197123492807 68199540297 147695552943 99290035561 39598660787 913777477150 270653598009 911875903145 895757912693 415683099968 536748536877 297467916322 643482603501 711564936729 645847168679 476978003159 470537429300 587934619997 315059371819 562918658670 822079097235 180454867347 270492860233 572062435125 274975493248 825705689589 710862148037 682364529585 157987303925 297983503129 279418702707 594672421240 118087252746 715089357354 553963127734 208312914647 975046046322 228878800907 251780328073 596656862741 231112615468 192133106440 844737201075 466665621510 189935687388 986564684904 530305389991 602567756034 270105947320 59475392188 529048019913 280736838741 956210636432 512702201523 335134024041 890340905317 954425180061 199785733328 661523175699 874775949745 241592015017 850620226754 112989676799 562367044067 604723750818 492679066125 605936312533 810761878867 97740634963 246536422400 786791146261 445868656390 473528966434 335162977386 873296533185 356583720062 327763515266 680971036869 728166697773 514123017937 747176226632 213828270973 225035962134 401830932540 898766182970 227526090501 823769121543 503181234845 292014663427 990793785697 870201893194 526849592375 123602820727 314889594246 512120364148 575583437791 993433879245 822523886557 404995384267 754384792489 271409399423 943111375177 782543152679 302541163740 173793571124 783095601332 707073447736 337645921952 979587417569 794365230855 241908433063 717542194701 27258116656 871097461039 19251380658 763332432290 319920004862 301078960944 311864991617 701270535823 484057491819 57463058868 868545591270 359208409210 325484530079 885485125957 281151716952 337896799282 647534532653 272702355281 516001218487 72709264757 357097803388 842837962540 871383170677 739443209965 525611639425 906370819007 333660889167 249841416456 422344201740 81137379541 776703012518 533418401856 90858077191 369114964798 256831034414 942318189355 935385774928 970042358925 512072532445 319543928681 742893837107 223230254558 113967073135 869478696063 974629807753 969436280087 287945327135 110107106081 810942161181 219793897805 902870791077 42094534490 759994587165 888771939151 131643631591 473731005345 488539198917 749180162917 475603436773 777329924394 242640169115 257155565173 198627992554 258819195092 532079143704 766518718047 623124256913 871139312885 787676149350 470895344600 145358407685 350249006009 249665266972 814573586434 698648316564 894748112451 409426809472 133602546315 533558270988 719206830737 423621469477 538218661556 640588125669 825470289189 331624961841 534788266168 654443164709 575220417109 624848045207 332790272454 348469760841 786148290172 766122147895 433572540009 36660867902 444251063215 345424574676 980151746262 599717248861 228739998586 419916495104 575504597237 447328383792 800839679512 732558654284 725432365374 272269118037 731787747523 206972063019 932934527443 141551801320 111739597650 309328583580 828606049315 226170043147 697504667945 214317340117 934915980671 92379360484 354574662077 299123061741 264519270784 462191120325 899071668615 27290363193 836089814635 416725388968 445257447172 839509637365 296927825010 312384075401 103108265162 966476876108 301863617399 717755688590 110567511812 48502091929 54679344082 153835347100 217533143455 575854981804 808014228957 984069482292 125340798919 853361004615 973992705700 454543527247 862816622715 35538847663 766673902995 385467670967 469863037193 914576056884 118679807921 861273288225 886734063387 461986281104 834053100503 187410503979 218371651402 824537767675 512755896211 331262320717 314972499397 937655293494 814086813339 113412667247 56245000312 748903299212 718855164368 312943066682 126739153992 702223642505 560332745141 18861852635 238663900331 64815322375 642518752156 977132237651 615150227505 714228980154 732884135141 198879632698 445971742354 298485737350 265481574443 678856219380 671115474815 680489337150 579408574034 433944861124 988488553253 735735162465 784962192398 672200452031 152438080363 724488115919 787402681818 661973113253 580517163600 166753668411 636282675921 916876768044 498823770698 325971060841 235511832461 568283412776 13985233635 956076704003 980346110916 828675376713 553682744706 880185984717 247038844856 959214596644 377237091493 963692470192 499526758955 657802481277 103503015135 801277232552 247707611058 368831662417 149698860226 771626065118 176095471175 782474085623 821218905133 936476329973 395703170876 399745597860 854926909209 320004692645 712106535592 464823632357 765515183693 795227129881 575294636409 156540434578 869101182314 786664705709 434093674127 360442267064 315656684677 736858281292 967344625512 160904811326 261958300769 6816326482 166506323971 238842839400 874587222834 683279674490 959611796736 271935008692 466668666468 509277442155 924985228504 678980955699 532247670540 417117894662 896011672727 922976307083 912973642036 217969009050 265154697815 631584801014 975687050446 785615005936 502844201169 105554484140 2720926678 185608321665 20315539686 525028869109 955099766305 289289301612 67349133063 510135597597 570469777020 249099692882 591748744556 542166113367 702579576263 976688103123 655089408734 348298216726 99412533722 294662327654 576760192430 117799352098 775047413846 526950851909 768517076730 227094966031 495511327344 656668122270 376289502746 728473792598 175044777223 714705130441 708242366054 307574384204 874078917065 320152565062 274503573700 439826018947 961219206113 413220536636 261716214946 639404140469 133449161337 111204342262 739077528259 678435008586 879963360197 252953695846 883958333645 203026773641 153644577489 159041921550 179777488576 704699469654 886433244697 213177271023 742159566273 35492790931 299456267204 971935948604 285457034628 114219583757 271316883277 740195559577 170379033612 239019839159 942295570420 905238533115 725499480695 828677944011 546680789613 218052831671 371863378366 133673830453 433310348377 723944994152 974557636985 294849642240 851191259723 376104738482 529168307229 502900584464 432680978206 11867733926 76679820690 134241282934 973309399775 280460502644 991103107793 149929111944 288829545795 654208536660 128590927335 130281786376 690512045580 968565719938 188662519793 642871182145 394830514896 966690666977 343416602582 240436930158 673827598754 121679866112 576567884936 905861785547 259705920489 89761348549 637327236030 395144818500 934678217038 268657770206 1814242415 28225617889 875402144336 85479573708 917462184332 729015840484 405059131346 161614863998 60388559598 606115981442 873531861679 309563637994 579061119451 601127270748 484926053453 60198715787 906971159439 831268851840 823937269896 709865241709 904552355599 105795634361 310158651057 157793697832 705808071586 641625459282 634980596102 888943603137 864020969610 268130107841 832632304584 783619106560 748924081276 863154068473 594459408980 561340008462 292747169756 24558539642 737521365048 148253778457 195805328867 227954371199 669461146118 674680703645 563213124101 929908626130 757690992840 533858373850 584394909060 396443756453 142785470629 137585255990 741334482734 462923271038 97045764912 334014653415 300744869342 649139550192 184478201184 173424489101 133802150263 166595761903 991316638915 521742025767 85770157976 726920344473 674547183875 389896594787 36646094870 289093459042 562405838063 690139030431 585612948978 529398350445 304410134146 598552100771 858772399244 281922003290 483258885236 773873754696 720525412192 730083308370 954731826822 200548876314 236566551290 693779612313 57714034593 763244753698 543485876991 32384828879 16367824898 916382204812 620588109098 320458332025 167733862798 682347123038 875658224599 250190212379 414133016632 974065124633 902170674286 320063722576 896441785537 585592411201 627080971295 715844380929 94679493476 353679420648 215836495652 236207285459 3267474806 349297390516 779422810091 231530373595 55826945996 976412435032 244826276413 225757483189 98348889529 861302222228 463272621193 315264097256 308197771193 355814105375 791694183185 446633243935 740142181893 427779442280 726220179061 170872727418 134535934597 217061570193 861231180846 99428229187 373106726074 80410991896 53028152050 945100151801 725942927771 896680592215 697682525366 239301707493 471117462345 940733791819 384253016142 365405121847 907795388923 224017400916 302202483160 24544226654 33135032498 223076428798 761157844533 475563300181 411719632249 664266172887 513422307986 930376115707 57428506111 332935820450 979163842337 821261028304 211114955068 991506917439 906655910607 32481998097 919235190360 653959339708 980654525291 974514653056 95347001966 410785931254 126500430003 587519664712 277853315359 221216304009 132195223888 991629635704 913426638370 243705519167 674898493848 855633401899 280685438629 236328372984 335681520548 925444843052 479537444672 422321518059 229759751277 180297032918 214231906771 172918944851 699507517914 291601539368 485530363762 157843614103 952794765852 361161062455 773557221288 623476022594 318317709037 187919031880 974062065254 469598340463 153087388483 827688355239 940116425215 528481627486 299570899409 78413213793 498433541250 232459186986 149423339811 169623917274 40042534576 385710520504 25207114913 746770565207 450811466067 252770296081 128747150294 339165291804 145440306459 39994688971 283563288811 430796613228 52490155295 485100345024 246444195401 367477876453 717509849746 439879479183 775284637044 520132019036 893003489179 130640082988 691424321406 555045612998 604156702539 602131065962 418412732888 429907816109 129897009024 101543491281 721191968362 247695012248 999721113070 12119845757 330493504149 918576925104 710533591924 866912357966 840101485552 771071504620 920107083265 345615760975 875528509390 756886061794 148733013530 603156236519 692015503817 181059219457 163351210103 953819831319 578421239060 818682116639 247727221369 604814576646 217418769069 42580621016 395407689671 914671754917 974175875432 712131337251 785768181078 664891095705 572712798024 202512653594 736364774396 781053657735 987406855845 162502399535 414883527255 380419903750 744625560712 592158780662 327782812136 112865859906 915147971619 123046754607 730114750418 787938419916 271928211666 396016061659 881558510499 813157843894 482943310088 455839195701 401487452367 86104557254 416265934622 381528223676 523124073172 345465321609 537883046482 40747519127 444188418012 227763375970 732942431801 437367555563 530017051892 466641761425 916065895212 374859634100 871747073374 451508653179 12954937573 636496601278 571322362287 957937560188 889571080379 967456337537 299671436517 968719905133 676665501080 645749930040 449320857829 611494100929 670108458663 655201687877 150849848292 380129531399 190865019214 784175311221 208285488729 163079900835 256383904584 899506589650 255119384734 667522656539 894417578181 107041153133 549576943614 922479551554 809866761412 352473868833 365687348258 330537193661 30351887615 531947115682 344027363960 718811468046 459387692244 210460248997 819243204741 190204460940 228200103040 138144646424 32402259489 111091493903 859132675809 98650691928 261084878765 123146301899 41453236085 840797559019 311600701310 873384841278 199713044309 438885339345 515149165975 842040054557 353472812821 661652308521 153183880555 308075049176 884563447116 251890770777 313195676063 751485453978 212474770753 522440074559 234698545947 585019211344 406545952805 382987636278 895967364726 783645344029 293176125984 831394684382 220238500627 560371362404 33996307122 594540812459 777336407167 399253917433 389611429979 110805832293 182794929557 743198350785 617334064302 486131418363 25851246675 851507931820 180720339829 479113044395 481225949303 429424459463 754067412653 964147808632 268128157467 334663059925 138752810846 203414455882 976853112815 644109036969 163326827983 421208355749 801037447454 611176049813 379364539666 180064485954 946269833628 520745078646 735266942531 618744320905 792079727889 372133942012 269383801788 921003516695 617098098737 877947198010 524493121871 503759528943 283871511671 826567135649 739537654936 823577690549 173435558678 207120009480 39618453514 513661392700 285931484178 803235326704 349658994299 964016229016 814090491865 999662543158 897016253243 585792487068 207414523247 111913751885 556740288991 716198861164 510032038806 341600448855 184239601197 207290382815 273021223163 993760285502 50416632676 881649941537 541757742256 308560658526 112485963430 704044435648 362064008514 297037108411 191504288179 39767592388 104567423595 437726965938 840432558555 925764867750 992509655913 306962570239 330760133905 186034178841 472293224376 283237652142 384439179687 755346686018 131925950014 349423977546 205957524151 346475354967 853262589456 293755519971 80325573186 585220222392 876669342018 129989325402 78930918846 812573410047 343666915091 9980857085 871361628982 761710293323 868263837184 530989874660 144420564096 856118540480 90634265988 973922163738 91655999368 710229589339 990363757633 673555331488 990890955127 674357144502 291503827369 602260776091 350253700664 384834239177 880199636877 492110374747 401725382404 809884929093 754346563535 555646141645 149729911263 146409529386 344428404973 50032057761 654659012244 44438332954 870934428422 794281975287 69942868516 604868167623 533221470778 38021372425 371699582121 788800728815 918028109288 71025606848 220099172408 958558231106 301023913657 448558128870 196175695848 231033100398 103195548992 132996438335 371679681573 748716638427 121776429331 816149121906 23316486021 764307313201 459561791951 343792994750 137381612874 328937891503 229962144376 550105699236 755190892402 684459804545 740970436351 261757778909 698700288536 771931563120 931859632656 897665696444 473391258895 570513445153 657725697261 262713117657 749778178057 822804351469 699656342255 961493495421 934416656408 957295467058 9609357542 64447548822 693630361010 582517124432 380853788464 34352100468 904977544176 998526675846 419883140205 945215432622 990665235324 346561933584 749292984134 449059727162 207035665446 856439430352 458427516265 121100434201 910813211112 218376975308 440045063636 403170799196 893745446613 711247030562 679561096230 687505730437 662891551281 18145135599 732142186338 356802027168 5979273304 981992724755 817984755328 399201725977 930434011686 100896662164 905454067189 449312551413 831229624331 564384505406 405369721693 757278973866 115038111410 536493208918 358696521097 620940899788 868519236384 435829107720 966941099398 683588130244 349427395338 96124292734 51251389917 962049574136 166288014984 845019233511 47063021814 549048503313 614717945001 225832017121 173413450580 353256972455 533325644649 909657484834 61409331463 408809019924 402623180784 748258255415 589933140507 381864848267 217718630706 497195580712 650602096436 27915173298 750141520463 622937935274 638584323064 928690377209 342774492915 401130848517 471345986860 237931483089 419323665068 199390344406 911064480662 431376405527 382462317437 356454080942 92732076380 288686849807 494305360273 404754931321 794831168330 409867643557 38858731454 708086618081 131802841385 983612707064 274145954750 280868100995 191755248489 185820902232 32169315004 567093024688 89535124001 627947225191 621996885653 969836048886 293184413099 644602478818 524820519506 4946547598 808228272013 53942092539 482675127751 800279593302 205916459212 389118352181 32754095511 723648751444 278034213461 303886375326 809664787205 137336670263 292411418751 993807675243 428724395155 135268022142 505486355174 945912853490 208308060951 362289375280 935233601487 854800565702 226111900792 780257181977 499843785526 368458230602 932796968189 769582935358 474165154033 355224498525 395518119281 81113011475 459936341381 319662206992 167265475845 146905413593 254384156778 716331975695 81072352901 942519045687 342697842459 550726021961 218439594566 402611328535 908282123023 142239213303 686664160840 24146328798 621834671565 745003350737 386161984409 18895755804 642872900869 74890902508 657622077514 392390091925 492146265153 322959702729 909606488943 190508756749 518027817884 900936925525 311768620690 261715560544 138573689107 967714556475 500788366101 833988548621 939633924702 446826519249 880792916943 798453252828 293083951632 525186618222 943146790832 190494311879 528671593364 843670937403 750130482515 977697745882 707009381441 528105878965 32780305705 132787213781 32281918321 172733150742 632055380132 148615012930 625402839752 236973683709 289671778007 202541941833 603456658051 708970713242 649123038369 806474203057 300638360547 81333500499 664472192963 698522785215 606878250545 957434094099 299810721001 861769570007 336613941798 580646601789 575281641326 201185397699 114212887992 590243008235 639838954678 473292009349 690939755581 114605514564 928084554958 252200308838 712053413617 931002411203 783068518724 724517919973 628333587571 219881485785 82618500598 190012343050 126301507917 47225119841 486197102524 21819406584 606041381893 232235025388 301327604355 144052305367 561150126985 553714997449 889709476082 229402221668 199166704200 919419310738 520032580627 387362185805 653158605623 388495461175 198905851178 242990809529 769685512855 990466415911 372604273388 176949903873 284798816965 537326027472 775963326639 324970569088 763542028746 510362785175 165662202844 737955921005 529736565095 25511130696 915689892452 758951796097 423232313014 795464074596 739453627110 466124722259 952276024618 320881741106 527336667903 495087664025 791049201039 72326383997 561105708952 636781418554 558487967978 164958462519 156997296128 716204013403 265107791349 226163725954 584910238328 31812868239 31089941446 233627480216 650154321035 906911174876 684299954630 428000072322 530166662392 757213455484 871468518233 386639646166 874422518146 915937942658 264255007132 881096350632 731674423193 743905134483 891350385267 463489991445 392518724493 424535612883 930817320635 350484151405 811146522329 951701303214 853831774742 131981677592 172145544223 145189254106 381973941490 469100682808 803225849419 700934056390 172496315070 461790213014 481612143808 805006222823 338950924706 623121279960 766227677374 819042778939 84603379903 140274634603 164448628475 950974859984 755593261897 706989916062 667888676534 112645691346 167115824250 476169224417 711024207685 412324137056 231918436363 18613249851 388319151169 707842664029 382315525508 920133144258 48686623842 145217859795 984477358673 496117504684 173714565990 253255264181 390174742730 543925626324 2331747406 38617730879 258281359233 423368095157 61377795327 456459612516 461965226422 396386328968 175544197209 312523509667 933830667207 763486924830 447036252189 931961768779 162775541391 55854910431 785923215710 712050670485 267154869994 121080449619 346086124115 498291709737 851055212212 637995037189 241242792783 277117520818 33687282204 38145107540 138642855616 209504660820 285383371594 834350971899 410651547371 287185904470 264818705221 140681664499 544343862668 377309940881 497108568933 573643335770 246583794644 158764593741 813243611576 483720861655 23658552787 611380930626 375900640569 927623351515 744588062555 29318856423 847120082142 213325080318 822769298486 412310374847 908657155299 394400709592 376239404839 426721703461 663857910129 633279961989 46306581728 669105821438 567878598000 624313129710 423060880333 345408469860 42368370167 64475490538 635806710349 17797872250 103833958498 940667265439 125410414699 375975902932 237493909492 689397224050 136849331867 169218073902 575218902410 352745003411 288521955683 268808187656 767265033023 62221116854 646132898671 513438986584 625985953441 236185629988 604835177917 251967541580 270200934050 479700023678 648477443551 972683715647 807902494931 158225783953 878868457768 492040480240 941497932252 171447386428 491591901743 843612020032 947110213057 587333294320 111567279674 917813927422 982759180605 963514763083 512117325113 208229698706 621035184161 274998129810 949189336288 233462133478 121581469659 975973427722 23705006331 367574951638 556332866916 172550169071 79281890677 928869433065 117107962047 5573152665 820370322949 18785869052 855201203871 428608878926 281505247861 256211550152 690584223080 61549991616 732662102399 861207635412 589147475058 127655694275 427271443811 975259699347 481910333728 168566390712 194670732253 324714337709 550956211864 420376816448 873767699417 433037834493 140179036742 574179123102 389175048698 534558751331 842702219916 532306266905 748138062104 864553577847 144950098680 945790665791 257771816488 968102416811 731859206341 261567859323 67208119627 352317657555 972805882826 956199365068 181866111980 701387890330 809753032500 839698157898 791574730311 644220768922 392497377810 941946131722 69665419574 971699820961 435591766290 535767759754 167975196241 530045290748 958549326029 55197884667 926889737280 132187720084 429047972495 500145275312 748120030401 857375839870 184788003673 484685543457 208496910385 556158863751 688404233529 792402300184 174958388837 638654155415 631869121473 66120946074 332600078888 637208509875 876333692766 108070424393 780511382533 764486073987 43903663739 535661916703 591218341840 140331549219 938844483795 412395389117 852259968589 681622517170 76957512208 247116701414 705630422842 808789792375 841576569597 716379265898 874394175 888630466430 391172160244 168373315723 427244679292 206776331516 226573124977 851049630641 459245429024 756764352079 424595749435 98517390035 93782811913 207693382378 791181966521 972536801698 563063832089 593725397826 501045164168 583087497662 75998223109 615615398602 970167938730 4505029374 397682066061 634742342199 73838801202 808371117982 955131085191 792978423198 376568430118 586659324590 123579119948 588192785044 97553247351 393095686004 625428721886 834446133048 171128812747 668434319838 383277556285 399217015187 477525391792 486432747583 960200485359 346407118762 69803266161 948878897275 423557408530 777564932499 909943852849 676265086883 133978321113 517339308672 101046519012 119041318246 50156248978 467644565838 424822426011 160669246762 30338593405 830477334939 609826388883 952525004122 671198824878 818743839215 187032250058 84563580934 780143935610 279611554172 607130389613 15275771509 582103231832 620879350559 902805770666 591812605132 696433697897 568137729469 654460066255 910905143418 784899488699 542782639592 738785855737 932823901785 466883988232 108259329824 389547018549 190035361555 383048424577 648645024017 936473569031 599693999251 995095228790 477685762291 785853975096 349919075937 972777281694 890993733367 949652015106 265114773236 840966857682 671614785504 843862165118 312118030383 803059823989 28247064076 440698462258 484428340688 917314026941 608563126304 729091881807 969996906949 799570023814 68911593089 330239311046 7566398608 196155637895 666261435804 602085151009 236003465326 249077039773 820789008008 287594457737 275444443903 40804360108 212567211300 683792190987 563952852797 404269739833 679374070399 349370146231 527908349546 615066339985 294257482876 895752037619 987046732592 877531904653 571069692785 459984982317 296246322862 365245931092 883795360755 466891742740 850622687377 715377362707 234514890704 406453502126 562923145776 746093016458 865215631267 70883615165 250736520273 4639675229 39114809392 83089989547 285153130400 645339174542 667764073797 78901441058 417849611177 374254386257 644908163609 399290429341 74644238572 274973389067 532117296755 876838745716 177447170998 955108311253 16070926342 487268041395 573944887688 830152129598 116332391256 308059321821 293704728966 251681970795 653197948614 730415976528 290890144957 65938490796 833884650883 894673731809 3712658941 285182959166 360647006396 478770935675 367884261798 643093776733 218446533355 397105964637 651565311471 210084024550 631695232931 328265316813 752061873215 328382421537 2583544098 22343768920 738880762523 422693957894 572280520364 420498107085 941943602917 915358205346 421342224835 351723287350 169546816377 339875211334 104529461024 756490738168 619120174806 666968944809 62308069986 828277183663 750407272363 684859167428 573304202407 940126837810 812004604601 943160676165 486909935775 231740626881 562039695543 754913280557 47790440085 707179782771 796706118633 587453102741 290696286918 293791380149 855256682693 271270774659 311084188042 930115887427 281811966459 411319907548 887779421137 966091826762 154661984529 936664707335 700184943240 384798141598 636962022529 862990552151 58594412590 574437830624 918340093430 377668058602 34723495419 841317466011 297293470743 678682563222 986951453030 455057300244 515115472684 718805393698 250047196795 703438020545 427884165652 191153845236 551245340467 889581094221 47929666640 467754922292 155396025952 356657112602 494885948925 7428672079 812068412157 190967737327 140251582994 292743690809 829609895379 983470025559 991207168204 596385696552 448304289955 497390122592 760773840735 196120697660 369873675441 542475691250 355039765817 908394457584 982711325068 433797574991 533528269245 740107000083 971079362614 255533336318 91682002051 965898252686 594461642120 848081006700 816983677124 648179165279 420306792843 437035312195 453028045052 758836250903 611182420032 877080420971 451471544551 963377403253 425475808045 935521029759 86680727282 858827171143 707491684373 205308599168 176978783729 74439353485 186722241555 927479862582 430659816938 403912793739 886058719316 673592830366 541860662606 852283701478 906861136448 973638591156 346732038113 576107810893 666978607339 210951190578 148226295357 396017085813 86879911397 36840963015 982641277031 97689710253 661691525236 41685776143 144631678755 700911400610 875515523406 684851509132 781799011735 608087387109 468996643679 407587024014 671272860941 257703749548 260575991667 65709450242 167055269826 896961414977 22779714081 756127641093 473843662558 446286935936 861288703879 262593288070 848577894522 59843868283 232488476690 966715612108 528242087699 954722820643 124420003266 332992585176 837019541405 318946580635 729606013150 804221251184 149541392777 341737791071 11712222919 727457877549 293429055032 116024786181 585121666499 61592949182 744193354291 415713251610 744965359409 22494662596 178018686899 752867317247 998099969969 450708366811 404853591630 44277112131 636841932884 372081120919 190902228664 216746077424 976076902612 532629277356 269357317306 641830580307 194774966421 160192480921 105945152922 650539360678 369015465201 811155465005 289065837552 82561313171 87830916937 988609383215 650759884860 995401747448 474366759889 459071282560 983118149544 916852938618 560473048130 673088272271 149738321264 618986721495 578750952570 532040364677 127349418809 259665442472 691300912364 980601445748 114147644087 99659109514 257045500711 57201895319 785079866531 271265784788 43013025390 377493033826 551507432970 259287192626 538123443241 438017056147 6747255432 799548046735 525964577724 986554188227 392492582286 657302862402 475194908581 679085351532 166723979269 818598748836 407178742606 217352543097 464597272325 781876612476 147690402116 629157932298 97686669200 329033790671 937695426200 301231104930 381702331282 923560562333 178708862932 889357366177 329250889986 807990709623 954041716143 28113104917 78724346602 92332668563 964591317058 437416347038 562943813888 155707538195 910489106751 735036795582 993055938884 430165930978 397762393189 922852660002 723070242504 57576076874 868452699616 120450544389 377163511285 996432455112 754874756408 197158764503 157582117820 101568560830 690287380576 153361275424 753389702649 71421437107 386894018095 530428563205 968874752749 443785309587 711948847275 813743749254 291152188696 191584169118 383009351582 343820985449 734613700704 477817551970 662862388048 652500488963 768116770163 949854356854 445274261839 267263754578 809117339202 703743285159 628185397747 821855990291 217033866667 716496861462 886620739884 461594998177 57648127860 416184453300 595259452944 822519664263 607520317850 910652188160 624779611705 346597400043 597984683920 305938606048 488412478561 330720517263 542406125289 686712706147 20926929773 25250757067 499835925953 126757282655 821898952887 724299004002 87686485932 582210146833 201701386665 431648445929 676781527718 895113176366 188995742850 571892937906 33667274887 380075507690 888849913843 47093020114 301607233040 190404409997 967690605303 923445655301 729900760809 104632970631 961820537831 515343950946 264586401212 553220362816 672591303121 277019910857 544784410067 806756036296 397770648567 642311507261 777358990136 915548479353 852623807367 902554242586 504964597780 977102261093 475521586603 922773544559 406100448397 866182200691 169711108307 649364118715 333852031429 88507280991 102722439857 224092944131 726077981788 112495757729 280443220634 608373424930 504211687714 483783196192 877734472558 472754944623 929311388403 290437791081 251171162549 140123157938 272847497005 165865385843 447566243586 544928094292 587549889920 675635625323 557087830325 455987955734 428914582435 991901597960 84606833211 692801414624 851215886449 677111596619 113260258040 263323615978 58953425408 750890696542 950382222627 83576131528 451746831043 209321735215 203176979780 275873439036 620133512002 694429024664 990197771996 151704208973 413752492530 631837502379 755641478032 882882833805 86893273849 204510165670 178891849955 754783439234 233611318262 821958550558 491378950471 206224031651 940536761707 485576740453 893714003150 935744991864 854682590357 113446454235 817774015523 349564549908 328569073435 645813792119 470231440540 525169200992 472685436382 773540812682 516593302144 974135604416 764531368942 368102121594 548081939941 52657877438 836676817661 249978687531 58571913113 784953332819 389365556552 893866178633 893805377628 364995020656 563621225986 647736623306 110647005057 899274188063 643571253691 515842484454 224664299114 752497349722 411257718656 889316817979 646354489995 678263116090 111769591512 95327113194 658639842131 611016247423 950865881540 739161641491 793348460118 794554817724 701957039462 550478201257 743582971103 118841477429 689002975964 930985675692 809883021936 165625058661 237907096339 506552935467 457218335605 586655635202 584371348939 122537262702 606900259689 248889204172 513111392934 91271877723 694891516633 784592639287 661871639154 89620897712 532427507036 928392463494 810503046461 705916136833 314158281866 345023359212 118469854316 463645211307 51103192536 22027678456 913291386580 396606616978 952889352009 372258732520 275347540748 522762381499 654470976201 948179040831 578435302226 299131412067 921977420951 711248969777 363235708445 724036718667 884030845328 794522356671 150329323386 645306517532 220471341661 753196793963 421346696417 964917374663 701900491426 936073660691 922068749843 748544146360 17895782445 896324974074 577365511023 443200794070 468168126810 450918768961 856509821312 834780535900 9365955024 290040622889 892307630088 675329845253 504406472888 240051399817 718448377375 72580181746 491925786830 580612739206 880783804330 572236796151 257448730003 13908019856 91715470454 541508693024 807046735506 438027286491 54889839104 934299793987 291922134673 614301210470 599278976915 583642298000 787970523619 615330108971 955048078801 158467317634 444919565027 302305430402 260394494312 213774968481 448201560962 590738698156 33192607386 223806032495 789674155921 713912945614 330453919286 951186577344 415382727363 396017475930 541422902434 828658686394 872993087422 495208119486 196788582162 235511744706 797403458281 704007022840 625100972663 266753944304 209461077988 169792127899 764599394088 978543476671 84817713768 719650341899 448845946268 390312910291 437408042643 838940263910 886945381861 328861803588 473881513811 916668669074 813707766680 544512247349 533330460242 720177560597 995554110600 794325821754 325306222098 237710253767 379638534058 952289177990 486003527358 366149624558 114553484008 890285603496 989508616219 375892381321 710989813548 448334222791 208279601842 982079474686 412214947410 266709489351 430498598527 982143458011 931654199850 467186979636 800627486195 885549346754 429505038781 491878051623 68704176762 441291464513 32223960576 88482079719 876486356377 545152296131 30250663628 486447878504 567141653382 519954225792 592384534069 129736488094 367465632092 42902263806 794545934630 72596440251 105233379962 725023106161 271900306622 470022275107 13652769751 524579294141 664069613675 80144567078 13996082415 741249262225 308673397854 919730369092 984886128078 935868634062 934130321415 644103121099 103897256080 516608152928 783451386957 488013571202 326214444264 278056544732 659886654490 923348251903 763947908117 180156087985 957816246930 754201108174 319605689085 744172963104 523929156880 551988883319 973940650489 349525089117 819499199640 591639287913 275480436256 406570585131 406772855545 676218097168 332539656950 461704132616 621712018402 407979103062 886566105825 301896552455 506309930125 160641749849 443278878261 396267668680 687299061849 40481764004 129703243360 780879887647 869437741406 723347817712 824482579882 632690319587 225508089246 668223383096 639729598469 698623354246 843519345666 717486087268 913077220323 540948372503 596126014924 838416424419 158186190845 616063732839 523482721146 676196566025 174810815218 896829593073 561807753676 112949817602 540749604729 49394712447 245456657833 649137573636 216144714061 818875460586 746687188211 888979011295 307470589879 743426326854 775355634577 147194203086 448994783994 424629976554 438082279266 678387102965 587109931381 454015125363 935311342550 944425932857 66987149573 890282913497 702707733835 563321170359 413412391782 205190613226 804380586062 892440465723 776159361982 797317155979 256650619518 169262522442 453577701077 985998720786 161185437184 377761166199 493757259201 448655303336 211321798747 736533828272 609292693356 743962312212 925564095707 372741934692 288692919600 436514581043 713260738385 589735498291 630142344188 512757806317 307635470778 434407489971 49366098278 600562568097 472823457506 373243597405 34379199288 708392466587 48483328028 775801919833 545511225063 926698863128 470593790588 905021274940 887285276340 902866891867 770795729013 194427217908 276704278263 288481070687 707262003053 17555805215 478716720268 344363244969 406082577707 831391829077 203753076646 465208548346 727510396748 414363586954 878496628683 727741460353 772228952456 936206094517 855957477696 477175192641 698165027483 823904405988 925569124273 34967080593 615427653229 806134393077 951427315754 728998794495 686225116885 477912967505 320615138215 890022718289 42378965774 115530096058 577745220736 519274688437 959365470138 991200152027 520231480359 908718948462 104388490072 586948686324 103650115675 910360141377 814106253899 339797894924 708853208017 848356407207 396415383387 846215488512 957278739259 183427384628 322731009425 968352354656 21513293325 954489187162 639735024916 971024173120 65444370509 139188145290 949891051013 998795636162 571077648760 558903213896 592896183028 356677334179 755884537062 277164424507 749782154219 747146747429 985160238078 720745075046 887985440301 218530166254 834401471528 910655666816 677061986814 59911597784 919518798926 832792015056 380091646419 816770493397 903520189620 377190898370 725124185481 924118787851 151067116806 510878208549 227615455894 49733854445 252011165096 316387785395 925354928001 989665599486 637891288554 43815002691 347565836390 26442977504 179571079861 177195797203 606244479057 254892586013 95336273198 459396741716 920127340267 142630700219 487526760177 109599796809 790325254577 266945766329 541762837389 734370533885 120247360022 584067683603 723353056134 308192488867 689692576342 297401524591 33793123127 497751153962 462155012635 288854078059 774487335121 873969738087 104348513498 994002191518 715786098355 831763419938 629070172269 434723307796 735562795234 131586029701 803069081366 288857837088 518890045325 597998034108 483056208872 239540146312 659674751777 101834007006 479451057849 818049823562 213123186396 917616192725 753578875336 316845885666 659949700989 607185666182 247828564948 735914009068 12246856283 919837166262 268915510111 854305278890 556373673626 155603118678 295689130666 302101944469 110571895739 529107944730 462216178423 862566889772 67356409997 700663406214 578809873776 666452745405 941114797447 286134338323 349343310838 597695731303 685222721209 13847561535 767350518837 418511209317 220171945614 255377238897 325620347379 218646516076 326457140917 179453932808 880594173849 406882603629 58653931470 154518785303 717382898830 465763456018 257604341576 817856518671 437355854844 72092714851 464192318847 132763571116 130445088814 412018595696 461599815108 279888557364 270734779871 235134251503 465765874440 929757510969 360090014626 702923071139 364692504334 61161955787 18846631407 851138237948 975276979614 771480970666 875729771755 728511975829 669759815923 651783198897 953096770168 112615026777 676593310524 634298588459 853131133125 529261700092 500841017271 633909258905 218510005959 939213914321 274747273774 862045301653 245297110950 497952064159 192145308987 596451886347 584032779010 283580006540 861042275509 92360423052 22724969395 502377242477 782551493991 598546085100 264593487215 296878642483 447889299638 786377189484 299064595245 974906860362 318208124816 876100190754 817195429097 149569915952 16577676097 956985809367 178782743017 394160748695 371036485312 425230959200 508023684495 454986356614 45098934044 417486599541 237077352674 915674362690 160340868940 63505363421 331533823439 24795005946 774437081158 318974574384 528739855249 189512729580 238533991049 905678209930 93209437607 854368793911 521972673502 86937329297 376761444929 690606549158 840947518051 250348472676 846763446302 272592841927 203542600550 222589490843 774541816440 454569787718 212079416530 104856710978 379711130967 746584423763 887110870124 612610462136 188479228100 556380354108 912545148817 435423384379 309767011804 37055934345 776726561898 129235333772 170068500308 623153095117 473729087896 897896992200 289013698987 266557207661 666950805039 531826161574 492902224084 413512395392 60273243120 821097969115 138232801596 373391604016 23033795245 26432860638 919975142936 35744128808 763132399565 685872538057 129134180234 235528887768 338665283908 728285845201 42454452064 147043024785 82327624262 583270909602 827352416193 668057477973 365645027324 902978696166 794285370975 91025545551 695958576692 595546336741 204998656028 552365324836 241006985140 984642172172 646389990847 869897514752 41069828146 270476182836 953432616770 165491418387 373313710990 828249054131 271734094266 148454283937 422297391011 961659055689 587521708015 32916040432 483253708485 722962306107 619603342925 467990389466 58946055014 953278856250 78785157655 34593263386 632065144204 835087157766 907551319947 957354614651 961247724727 117123681683 940507320465 234838147257 106363489612 964495480681 141978847226 454943999917 852052824144 337007096026 328805765652 628678028907 355850412789 17738833944 223229185401 366883843407 60352029708 545719349994 274950894683 51921748230 12787350355 513376717951 290846053728 859194708636 348043431833 796629192378 65809721575 887452926583 739657178949 929029320635 623268467950 3851775325 66940563616 324652688892 840922818813 534896866944 928451086527 699925826902 784129484970 317748287088 402889025740 229771178929 117571535493 99711967831 493181646528 741747038966 694197463733 654093947245 454847563598 846322390037 742176584973 5583376866 527995627470 471476102777 430354942522 901173717641 774251398088 13917596008 464759155225 846877258051 431502363759 593025208521 137264326372 491501349307 279218819917 137396647433 106226623054 385932735809 352897961862 145026119839 930617159549 625154635723 570878856413 531688845348 554757310984 315774778339 348167014813 380462065494 177894633962 382367171011 539305232732 189711396690 61238978665 588351215958 163084010736 534279255489 341566794280 761511274500 699718542344 506479721285 903169680461 167299910046 482257555136 768585189298 64418556718 255754151810 569704530008 707598231502 830155772232 867232676478 319577627582 456064467225 661307722791 575606413876 643302167684 973166333325 876961161497 703160991784 624476095818 725496571041 354830665098 467346886934 314892713685 802283057092 546995278954 178886037874 994628261649 624656680003 476919073253 391612775019 309635646200 529382619989 810852581678 937321989756 736869805194 191183573635 546376169604 149125741200 25317649821 886655493937 222300572870 600188932160 7949391820 231496188349 45503013770 980883384336 507373702534 448817779156 91086645258 668980300010 640024024822 779872919157 79498678503 403777470974 331013520775 927823847575 131786780403 285442713708 479231464609 95791911002 476588278330 767267329908 593128660811 860606267567 457412487116 267049590254 719630859884 480823077867 104580543183 884884723010 951938457408 692326800320 936101909646 824112064311 218620572768 683820341874 51339009872 998493817889 958132889243 230798216292 389823497869 21368353260 51104872745 84697490191 244007540790 198903763407 255406274874 723357694889 798758878736 929420741389 46727325342 561304214029 533557690119 236835582482 535556906245 574476511300 254783592671 807650620847 303685105939 311340275488 396722604724 443450216142 367071830462 253173558330 537909723482 91173139302 45905776549 936636394138 932583820520 542981050785 979329961795 886723329620 348190091566 924328702722 266502724385 4464665709 127481054339 118934441440 8668548881 231223292305 21214697350 453192813875 731328519401 347372462258 622745790104 600610660279 691801161565 433258771473 438510033762 926326745513 290599372821 411410532285 431867838204 309827596604 471940874169 407384971772 867528937151 818358162224 858278605334 207415260359 730284206614 735517894353 355612716457 795025779646 750211839901 238250512945 305103753680 399716252159 973140527622 981487355280 109086845936 910845957522 907971916406 547939228690 521310078831 739495918759 74688081814 368998605399 343177123847 681650753762 28881517140 973408013030 708751352650 112932678284 105008498826 317323851516 706720410684 405719919248 422715777053 544546136966 79048951772 379310015984 855391337508 205122613097 321589272039 617804385683 593618459384 64491787757 743834240874 959422492613 721242992494 361240321527 777517278021 730810482168 776259578296 351333558575 90469976822 718060941261 577423836478 57240230994 461866375101 26185432967 303121245953 28482818169 364257869100 500970117458 181393762942 917842055031 134824743792 230183150516 93211168083 880204882388 999777259315 169809714536 58884812681 225482984291 549160119365 237335075836 394221854064 393566977172 635238898478 437543260059 287229596020 407455392900 375561121491 666627851405 796157377841 862182432514 683765712371 344969663665 431371900136 45866728265 141454968695 349156919532 632939031968 962198321865 955080760809 413740559276 998692849381 348556405575 558760833611 976367083768 759223833305 292632681297 742370114478 135960159158 239248525934 259853275785 336615513854 287761914795 15747642844 560296853525 902386117391 369515731150 81376851188 89298099272 773693086861 759275780147 997785661424 668021172713 5712074611 992929556652 156313147121 553458412268 198099469763 112213970165 795923581440 859400729702 284182839417 371949496355 975299243468 450953228911 123176193493 251541259586 700510488242 314600384715 773931056740 849608917894 659030587883 143567023732 986675563301 334371726988 815971046827 93459715021 169292747497 891337194781 676106913655 525561056356 262349031271 907872140278 133842446252 985709008225 437245239706 703452541013 607200497409 555317677568 801293466228 726001264902 71240436930 841158488820 818822315244 737724247645 369357301849 456060322637 823247345648 475950288392 183802881063 41070097876 734150553242 88881719641 868099944221 747699088647 404945582344 291563487344 502175250244 304127141266 683135520264 556106456515 448445881202 473049480338 91428600129 701512978272 883367589279 794003255567 549074413609 782122798739 910830297147 813878407121 976416282396 378494042021 789258494103 16808798155 960244198260 749882692881 118524556874 546636334816 235786727789 127803233451 965152238929 468415705455 805516507965 602317230618 958855169226 234741949771 409977172822 109155236334 669966834479 537729694221 80917292616 156441674601 557621612905 401473839570 135055531727 309483178003 615556455447 209732849468 260887481118 362656932206 222737236149 477754078488 918400915155 499131943792 197431040601 478390574783 802849781572 945930523663 165140273758 210871802297 999652267086 252939133942 675346986344 218809686866 70687919111 484688821377 614043526486 473220927423 735962188910 364546772008 557098914995 607201210300 911177970038 983384589935 665752961761 773897389239 456353095741 330894281526 423988200463 531573482541 473903135679 853517928280 133349595441 702139774657 583814048521 25924282909 800716693742 782562014863 314152507591 471298680268 532954983923 698474638044 455281184378 547902298334 785177410850 713154543176 529473509737 935971547467 646468716425 169296269734 21439073035 554166917378 24197556474 117388234961 508434223021 431547293926 283295876056 208460510102 504411727917 145611351457 272376216231 626999689430 736797005452 134423256908 282626069756 21699081534 43363129747 622037783968 578910744477 53255317447 49639309311 926514265533 150429383380 80947652002 622934768820 847537877814 397272413861 640968504913 816981787765 318568289785 638485000387 408415514769 496346601870 257247981787 209526704629 491845582996 876415514272 391681835638 619055791856 417938164731 897849230544 444805912148 9818605973 363194700645 831051570663 506383078164 895864672129 109535571521 700634025034 511865378083 266671091760 876231860540 572083928954 357925647616 97861844157 507769239258 794126631154 699710540082 172790309178 504631146040 578238022558 649783337117 978577939400 618139349832 196350967817 148128300834 271493654609 612064687548 961241819742 42269780670 615054941888 176743656466 896179654181 391638900756 345504067487 715804225721 88721782778 847956881546 37525310424 745949125875 901983600349 360021484852 606575470153 593837753831 50433651837 179899225809 717974588337 142425202239 695519062372 985186666257 862999530075 599056565529 631433464400 949664258778 542542645655 275387127682 492208090485 662079202986 23140210454 826696876557 209634362967 992206293941 662328186653 253796491209 328920201154 220984883831 369881206748 251017906735 478837837514 901316461022 625680222692 327734979240 692796283898 93577094529 457600426679 483682011818 678029444633 260226479340 337471548122 382794904293 554290943217 921090403460 803667430250 381906263677 327548501282 907077165369 925616507764 944534242690 880016712147 746942903081 251708502388 117675319188 115247819971 717527124163 684293383800 198090450791 800133183351 112873315421 943756063203 73029224214 216061576477 303307971757 452017048767 415207454885 137540313731 870594583116 491193713206 903002304632 756026170371 481874566088 719630020970 44203967159 749976313527 221883715465 653021144517 598876841678 138841578108 354613147741 676110056343 680781739646 634387371799 296073529768 997595897789 804460765933 663854814958 282950613467 111820732950 681433692950 431739598220 98510600380 370000214506 464562301638 644567109259 263386991659 956378365432 474851009684 28212235341 365482155148 75728850684 513519345487 547790838335 602235260638 75704246263 631831910985 256987674696 408900807728 321422031474 732234660179 883961343329 555928284457 676755065801 704744440447 857647741848 626973406454 371568203564 898272706561 780742051071 871751823543 705022430185 283572201738 622892053111 261927472329 800161628238 114095702386 704019458908 640072071086 670121464830 742355563434 36758202145 518184217125 334502552658 420126118619 340827484359 202829073758 257668671023 943945445591 911171734955 203878609738 65649740977 733367865823 613860139395 149712320181 67620359035 681905051062 234993727791 436605218827 781412943071 58818837426 200771168858 321565991563 325016079708 411841427212 336449008508 207950103367 66213226484 185928269820 559942056315 444892266947 677032810874 824020025684 21008547806 720585947064 901372155445 61617863802 807127940672 349158834202 9409749454 660479721174 61173593262 673343605299 228781432595 821272080728 62373517181 217679390483 103417388812 194687216448 803577469345 75425985431 15866240153 313025566472 644556682985 35374165442 80476173189 514770281978 335742167939 543088002042 45030720770 982748683044 303878887791 307775901389 660532021211 168897127800 394282534796 655651467878 447129562639 615086495424 101794442448 544488488788 476230507291 457099173658 92564266112 782289326682 500524060950 35798511255 212716259581 728505100752 866517326914 822654083448 957576961735 133956354319 577328735503 740752372139 89238208541 937423808947 283857659729 164727225110 110007533272 392664465524 727524491042 693845970008 998467062447 621099360792 327606083424 858428565164 101102909585 905795201955 840434827166 133420589482 873758035630 150319326073 88336672687 527599198095 965933024887 765061743477 522712551344 552135439660 468697460143 341722765693 572179255273 445990001875 225333110008 341028735385 324642852883 448935027567 264632691474 988057709237 45644397845 563453903736 615465441471 423549843105 309317938584 711765791406 735515914931 78246681897 811340372015 898155610034 502674083668 615756864199 458706473062 349671632027 104110566085 31241291958 28248585034 499340973036 388220487579 953848015839 39166083500 368990513430 736474058256 454801820163 53023429064 496616279585 147529670488 992554550382 68692489102 938089647527 813503639546 915569912081 908161987980 379477560310 637004065273 62241785013 958407116183 772136971611 272939040265 10429240252 6091826465 864616608360 356078951574 202474191588 295792574514 420475005072 465811376824 695539106089 962124439863 79563490091 708222636633 332068210910 208064615559 119217003194 147854873834 794155447637 131169778424 344391832858 164936498701 332699000613 19633253765 692835357914 411660106420 727148355619 800062062655 392000964513 630612760631 1487461585 764766586872 715748297807 724978660945 961788909091 402404243868 281421716066 597840338817 717313508975 925473287085 26033332830 397321575668 230497600452 110310380664 140087793616 246482498929 99031947050 209167448025 714894928800 842474278130 304247839853 331649045608 373673357028 958819270772 489544623030 882127241951 998942115030 898869081939 447246542870 957630799392 366857269808 341438078450 631335810828 25269652664 575779050059 375581674707 450081136880 805005080607 417150863485 143073646408 183001990663 482657007594 381964231037 811176485667 348688628134 320273940837 702645897475 777530858870 263231875050 207016362638 197215008337 144327547271 323797113046 193676819726 120975473140 640912642729 918789222292 219793311968 217170232398 756530168270 176163246970 761567637356 109709073902 125705768547 725325708292 484052925249 546773133429 626828469810 423255930606 553137294320 848106377384 461489395831 428912929759 787063704865 37568887036 280422775720 482273906123 210485922742 526427649780 790953326730 663143821153 416977377905 991063907574 351678637397 633971192988 714410966936 855281683566 770206131880 15046899322 676678080136 48063880640 470164001205 802941929262 836696750965 183539749977 52518234552 609133520322 42093748438 979794817993 307894413426 501190229958 252770058375 448154105673 834640527829 122171358697 381068272739 726343746197 872958000023 810757946609 446219303312 770528362916 601136116761 676128737655 309436562006 917038874602 950695436785 726111735256 698635552090 988236279569 445609365593 306818827060 533773221443 91015462155 338931030417 469457557359 552786793729 795723525428 613471730346 91846219412 168286622215 585510275025 472392139336 22828211281 351187217083 372925761623 510113108806 242247868667 993697217000 908427926950 129279585848 645955886906 135197607165 395932048444 857788953519 962434941307 144370745094 92982969811 577616583780 734141753374 483202342054 208282215430 621842726429 560818414377 980191111213 996118464572 983253359269 836976101387 264331419815 74002082407 898689334273 76393651302 206522732768 961726010195 101386352571 571290247529 690891532892 202705904795 462881679947 405673135562 600438738011 830377039338 320777634927 550493570605 369092192282 715214980115 616024437403 950370579001 314391719962 669874538512 415764835288 578576208781 108571727804 587916039491 923509494599 435417953911 376418965277 77662060191 296713676991 235970570656 53065276403 713557674956 780452841025 773316109941 420492940290 84579303808 899669664878 779005525891 667942696452 489725774523 452070949228 918387895013 235431757478 966105850030 106926379765 259239950085 949513457180 117305765940 427546879362 504285763819 112426325044 478818705820 696132393670 845125365421 666957081195 794230375056 739093655045 684423761190 258277871075 897909001282 855348113889 390603920516 29760320483 949790818179 49415052541 74090821077 726987439460 688398683086 989687721187 866014417424 565841590726 127764994262 188119789640 731857326552 22207568723 828901726012 992995922786 985509312525 476034761931 645278325688 606316785097 247581743553 390900516474 515160950701 614363041270 572691131788 347908699218 15857782632 708206819800 187011259719 142314904043 585071045723 975648100208 844639211293 163266639348 354163984555 160154302874 256847339045 102707603079 946514610045 436092237377 631325180891 401443166152 749705896834 895516419459 417112565532 176767767124 895884668702 635225135698 960749760333 49009109047 715992618737 388823944985 933902247866 61893730439 695181157421 106547075111 276303263329 379724650734 218933503234 432851641459 168305078610 748530328789 396954444712 149150402764 390211493354 647654861078 105752284279 343770540747 244103116296 457577602704 409487225558 678656540110 419577744375 128642587153 495439159972 337090751401 822166471833 263757739634 853106992926 839541782828 580654419823 82763273320 336870410612 386805187450 183906114973 32985920472 335162980869 644115949590 647187876557 146261184966 803845253449 940286402337 355572385818 754763033022 406396240858 252068897084 505070288712 369497730286 911379772607 959764284937 975749781924 649653766462 789735847771 780722861594 212147140962 40218568903 698572986339 299753760271 889041150146 480303539687 118148166317 34665776107 689944825673 534475186509 261454009372 393592670007 575406936440 811838655769 697134108653 134215147109 588354137205 88694956312 212723561915 433966269026 195918943373 665342015511 546316292755 295660527260 14576423244 885163389663 267935867115 921175203592 526139638916 637458797689 839196904498 102731831711 352112602548 520906755162 808698171342 428702253388 486541476678 362893671234 902373384662 904700855777 206179461828 174356874797 595195005581 510733690919 413072681796 954204042897 737652919387 581120189713 708494454811 10269921274 650235320794 886328584786 176869706266 349186519098 516229794637 426662504608 937874441700 309969962662 623268361830 145600098161 60374198328 847084851387 899434167711 406645437155 983373931190 207247825441 700492280919 41546976703 134805540439 37432197336 419949723260 878776660171 826494867110 680643584274 979883389622 989850869853 548606671501 713871492786 202201155951 896309575195 719127472592 681898596402 657077879202 824135759401 735263509957 981521009403 47167631319 965426302047 337045415432 586963164208 376165497748 735921851280 454390270171 260048510570 680424660828 11023811860 610938281572 850194647483 588019152423 310743571115 97378958902 222267300381 449719548721 23570841394 558376390464 557170166471 435361291894 483669961870 407068447745 26771885876 97955051466 162968739427 598995416480 71370600684 217162957876 660857030420 6189884016 915435021593 75368342974 581738992481 849007577897 499435439799 679990529343 415526250042 957471237280 275990359426 752707885306 966676750501 697830002437 387593259038 662967723495 313928730803 826063032614 673099653984 772596300645 965021641981 854859572691 220161773637 270200147259 640645187800 126415471829 104560225148 115361950837 338524109238 640739555089 821798961838 476083096999 686214634552 13765201260 207389585096 165589390991 925852453013 123396826666 391691944897 769595441799 893827590728 325982344298 694336259698 342198146748 199740292577 809450094369 170839383154 681750814074 118953374647 499445153937 654161426246 485924940623 660799205166 526090228465 831995662428 801500998379 432747436761 403842519173 841409280672 973981655736 938125221797 152140420960 482109537569 834124781071 92846179060 511138045439 641012171039 258148834412 346455915971 10602652780 982533837142 767779601959 578475886304 645310110605 338564997488 496969828121 530494241017 372523320484 417875736753 243529153370 849316117102 577070936979 965047529011 680187551097 193047117700 184915489384 247128741652 68639547377 321772424533 306953800221 829580954515 920645117110 786810945903 53524187368 146392993835 405980026172 257152321566 665263721655 176362726161 471583758535 955084233602 234216186068 823674537806 483442664460 802418683037 349746857866 806522271281 417364997533 3886679534 484473934915 747505358158 230782632390 783735940950 587053617786 764424558378 10729947656 967455154067 773536387786 700423025443 995308488652 402035404357 115894754197 464439063497 704134896488 14211532870 367860479888 656255372883 547718231843 354435684322 665061546423 497037935180 489738967074 585660231850 205774451926 726581435545 477842038280 988542330592 688235729233 83644364729 222776843249 585598776865 884797586830 621718608296 730430328827 86597260026 978154360781 59324555386 765565275704 892549669130 139672142042 945475156187 146011820326 686389537470 616233192769 253093258761 955470299815 240309326956 205028005473 827923254143 359782342955 911462313211 218500366586 190732536804 163467945183 914210976144 362000815863 579649023646 135147486111 578602047046 561663951066 233983874553 770016713142 660280098189 274380240970 956292014556 634406831876 104870531018 4731818224 616161370240 691325823475 566937594028 904201103312 225482821981 921039375212 202599371963 118274592414 917332709292 147951855930 440383461923 692568041638 969128296474 450872670922 434808375274 477652469180 901048710109 333478799877 476018500973 766236018590 760213775151 573479636917 381879810027 316179370498 365215635815 793333471768 930005098315 481763431447 156381969495 807834288268 640566263549 346291193869 90682431927 157706050181 929423672098 43491256041 21771583534 788778697911 337262766449 20014696814 672449789254 447862448933 428170460436 179947692436 945407203194 253719645592 86663867811 619010353457 505890481602 213550228983 877426408417 910188376134 613778536836 645990220355 774362781674 170098077791 405756578249 17305637448 102482910765 13464260451 449878460320 638203842691 279816113600 816492731145 601805677205 945454724630 714847512443 862763612103 386730113137 398611748987 290065070954 794075868034 544143132965 111095982213 208404378745 629316883162 912119540041 321042894917 537959698465 542131899897 662514904820 673406007794 262384845889 296787978781 335308379034 185867053953 661273628094 677168909503 900220952386 616616486366 417999157674 325213486783 688991418655 885441952579 674959609337 297317775164 597578442623 349373050570 41267535655 155585352931 129975195553 715847119457 704734258393 452765880474 544214810005 437747316843 118740205511 761114389483 113490643031 212690752488 11794286301 397154713628 79891601503 273130255987 471914143327 684315213432 366294303621 58497810169 143250366456 396482474285 217382044092 778402178488 195971226276 80658140191 98337514545 778301911273 474152746951 945231186998 605060961423 233874219285 585625074966 933730941182 574864516044 201157153679 514922435387 926386695497 354509869304 335979347800 19565992305 317187717012 386666196439 311792683389 923197937008 887832226352 412905763472 361025660429 678580110969 774200174554 563108246383 124930429740 910992171139 294010728065 23946387626 727464999800 426271015867 849474400255 841404470079 716444579974 21448558667 838193685825 859483333297 79279303047 228259151240 525602975576 486403884070 228204275013 84065410049 782669317869 434193961338 941760187975 107725061147 765042290342 589753298416 428459767372 75080241267 429022052793 535730872652 383798520755 433966169134 121488142267 97366055730 583326941451 744205932521 188207700597 888763016133 453779852299 188951723798 516574057713 618261723958 850985283351 842411489105 51714740270 877304448420 664568074511 748753038251 164585420981 563144169348 70818886007 577746781477 823731713998 188853643146 806516240662 296233862706 50568458361 238161601103 476085626828 998574365078 344261043069 420764407148 667344923567 778302969095 25536977163 207729143637 637643499455 210393786708 760520051074 700537706540 776080384430 321316921368 476595063118 160757018799 363729147137 460099923873 964352441506 676170252017 581528194517 784075171457 476026078833 732746308900 505043406743 909864962010 358306048960 664580505190 344642672599 951643265028 784132624754 711267064987 989184475684 220629226692 444771281211 960027101327 381583846783 800014875257 254796223582 530081870072 745694505228 310621077226 696016038391 832286251463 418760588570 401207603023 131777651617 447679606019 435667792159 717353695509 129607413718 487442637979 132180595340 522467400088 348865191453 731613897031 763714634022 811496557742 758831037215 556891160901 815437555107 709805568363 895441402424 760818650158 291421092419 49397827625 812713643170 695065765901 731539420029 843019038800 799702123728 878668568919 239388605437 60256197579 839340535350 364709652378 875100405874 328920032801 747134235665 231806891588 107688953889 565637074501 461797528691 40877631999 441687422974 711915055597 650421112237 873309685002 198211346353 618343441268 352040185750 743135723610 612306321360 351244192036 633722638195 633506256107 743263981142 740836934791 190311290720 889641472918 968571880275 909709809654 318366718990 522606579293 17668495629 330474156722 920896176521 607459878854 133337907620 274320880542 968199947569 219445477651 678541910831 47727330893 279326272610 250158174608 928103627453 509284290116 192168139718 330315944605 479998264187 657691911162 975338653230 773621711816 418666159306 892400685701 576433835296 656778887296 955938830646 7628314119 665589999932 719698580472 740397734082 406726919440 792097607046 313821439695 9929455963 486372958772 376793332392 539037960586 489132368765 877768969097 295645430101 72766102851 444299609020 828272799890 273433470260 867007232265 655094805754 569871230927 641752749762 53630916421 490915394692 213210811074 144673212437 683796873939 3019928224 704296809423 855793245709 51116751840 36904651659 309767243597 392249113658 144890332026 944538596442 414437503907 50313083252 213291856257 804771364406 39352444105 94021664472 398959803614 954860090502 115538755821 800505890763 20283728048 974503754076 126820704624 392490682315 245017896004 409072803087 306613750763 53918713046 226186630414 713195388504 696253326202 226089958809 146752349711 297454984857 165539277759 164765568492 187690235901 910588674459 308719772984 649100109687 421532088717 752799845496 233656074997 577874333745 320946658916 888381553232 972792004268 124798155667 494807120884 216018993018 723941363659 619943497355 607872169673 506050047002 882026809884 702911890485 697995553921 921537782038 666869605516 305544016945 107944812832 450260820914 473166873731 376009749097 150063955335 472311748917 243658170603 733879190439 244138049737 983149559526 416933155960 991615939669 732530618845 422209223888 430743579579 24561060315 393513082700 180077433128 294719536590 215886900719 613739063337 729956320456 566633616460 180693096646 969838576992 52145094366 897265414184 646541558471 167917459994 706744317525 564534242304 659180559182 308821266290 716596856499 523513659540 961612723213 453837377448 809605313313 651532449219 332686662677 100510799725 983007332195 987707882015 559788933533 568890084563 577060783219 402863215731 197550438365 361656735788 283582910197 768916487923 562104111895 532373406890 978475545940 526277660255 834333982769 373447341487 978760963884 645961843731 597110608614 787055925631 295747719633 625727726863 110311961436 21703637048 440530322627 150463872508 917371734276 349846296911 253001920680 358940177949 30795893203 404854223327 517555210114 922457124069 38871270800 513189421252 297814138347 990760081067 841682150025 555002684644 999186301766 425783136409 184711893663 291642655980 556130012359 809166220178 854401808174 643831670629 861940919430 477757748470 692724849962 277037078660 321556731318 608805821722 749702462963 420617234169 618552293801 977170768891 400543433993 37822384712 4786372120 824193004946 652596268165 983465573800 711294751696 470081637569 201672560202 745410745004 720788237084 254447345439 313463808975 471355129347 269409477832 782997001921 326378726683 646592083336 323629573856 359035119456 800130532417 80350432959 946824196090 52471719122 808086678659 834878123999 331321563390 291616068467 485765653473 878914616981 394410887982 108654116703 915682938954 619882959868 637492698526 60471318618 347027470799 999652247858 584011115021 394155778108 791127545818 819989499659 456975661485 796060671984 749330418589 250658755389 871603482009 542031073604 624949116179 351263342417 548882371195 945733393 959744362718 299148998901 896740760239 747715606310 81189971811 79242274130 349583517868 906507166880 979007553805 372344715689 948590683424 728527346921 271048514437 259170649706 286504932258 25626273266 4501433071 524237211531 551729963197 559682548173 681934626843 116653796082 778029822236 939417840706 190321243649 9273354962 292581924637 498773762237 530414939407 690760573151 369742856052 272713107994 307455463784 747845099346 968917300586 646652973807 880474092780 311464746158 982757443955 373220459019 876775296581 142286748845 306786534953 244604455044 522705332598 701384135904 513605380471 750725906515 898119285699 847861138276 175394244416 662271843979 918495367050 460026550407 553921248583 252459557608 322970824942 898509924414 218719999964 249873591348 60961071072 56499950027 761910113128 137032579993 261140192819 837342048964 248074902792 193705970698 918617868502 117618027309 961624652293 336658394821 759853506983 800481458702 392611391656 976860458447 421896398126 443655394826 872652648524 284291587486 989188076530 165933844468 187167352251 85132971444 96875395442 937779222312 276504429051 155571702983 383857198331 388937159912 68943802429 87249357306 218499500516 199998016020 461713799039 912221258979 928604565022 421148705132 543387703622 99283127173 356459524633 666908204493 303741682493 851275347487 796717364519 205509315742 132356985830 510854428502 21235915330 267649334075 826790384449 251917553877 292203902018 993902631943 64645865443 643773974340 62160828186 751918530961 966709044465 691240496916 377676595869 427131813316 10169018062 578461451050 112531737578 664698483681 752517689590 271674715579 842691079853 410341839744 921751411811 445898600560 588691093005 609703193472 769113272882 63946626410 152163108458 902037941796 452372983127 312029990393 290479967676 716847391950 876100698242 428805208386 199458221590 799160780463 431501716318 336922735880 525012665831 163245807377 206888402837 617598100451 934109617796 727109113172 858765265062 306732861205 350204868548 850615718999 368171765332 848296644046 336402638980 978838843640 480910010996 921604742313 196017934016 993973591500 5400570569 51210321980 388725402898 690996102009 885949867716 548812575644 360446883651 734074490281 272793040378 412305317420 365806996788 477513172721 831445322414 732457696618 285444289412 458234848786 23194248423 180314327827 598116457682 379685137983 447331321106 228118322662 434409264123 444716237132 559080564531 793078105616 667117728397 938669809376 916875205580 803262326579 970325525795 367360094685 737658451889 765787176507 316955808002 261039719276 459891763605 577984740237 510178417149 831695384028 402568683995 14096112327 664305437379 497702674157 357257906617 58089870790 579283481502 613864631324 174973123566 995429177160 24693893178 878429050637 947474459334 554907891599 30357449116 231455065933 845281517614 219862197831 811548116818 655527308274 864540907696 822687675078 706845853396 12409766125 946392097944 201447999856 584257469372 97863558670 796008810049 627960591225 807741832365 110121519191 526115027245 682653294426 539129190142 434370268277 69154306519 527008615770 946503972910 546782404288 171364150325 857625318143 576559814299 253620639198 862020022162 953121743482 95380015406 84797257728 893253160676 305093271315 737348659705 311205754755 117121098738 419930114776 54671124905 214403461408 712584010364 823702853243 483113512355 502396330588 553755079461 85554588243 51738022818 84673944156 648171058850 435027165823 764300781935 831783875856 134884618757 454379676701 251637144889 681451014224 807896608596 132746077371 185605290878 504222726512 966574719211 320848466997 171746616427 450637134428 686731917812 740959724553 790510563863 266480951270 957599656752 472720587177 633572205891 796108905643 553551974603 530455289648 811297561620 671094183136 673873874053 105794906346 333662984223 532735348430 96199755065 519576197434 161223072814 624380748623 177211303219 25449165099 629835021208 430937589284 701299304249 227260022706 143523650854 147217487822 679181847787 910674107632 581902507242 706728920433 828340544228 91530886929 204353220578 980446481920 442499154105 634657370385 332013412070 976032708831 726711404593 130886598985 765462702499 226577591368 21772113283 897542408301 143700700298 853431344780 322537001817 859630984748 611639693283 933412689448 821705183765 806567519720 591678857936 825056779210 720166960329 232055380392 951815855294 665976812478 772647715719 320350684683 577103191426 671950100950 80326003129 130749519404 554087475211 691059188490 802126336274 739254868166 722960204667 205771160051 932128845566 760579987057 91543362440 691985766831 147769346650 904290602944 347484714179 433051252456 816770463589 918007036711 719754260962 383435680 335188732424 442372585797 522759426514 726492146753 458089233845 336571306955 501034331602 581556262807 211538378220 232955987568 505970472716 110629527453 916069560212 227762383560 513230259081 789949850558 978954503415 225194810172 375416436025 428556764535 496937705600 994308877041 782959750769 68660169620 56112412224 176346411001 849258402962 537533932993 117432725778 515617122403 338357085038 79942374353 391869375409 801891158800 141770534646 838562902290 315779089327 602499901314 651793576213 41770527985 730479590449 8840610448 520532814313 398900613317 494743193744 284722039401 974091914547 306215159503 925871144035 226728732133 190666311805 153417298532 164207616447 243667641476 704666100224 307422136660 159394316241 324187173229 161322595312 578483148053 742976394498 897128737593 329311847572 216003854284 632566623353 184736568575 164312905411 524981343732 762462993036 379554185854 533770558736 15582644878 998498067759 570974069415 826619695247 643443936402 496178722933 723565646416 55483427697 872320966246 960095844172 917179714480 14326138015 102976760776 418044792125 486374946634 785140607542 157551893164 848588127390 434376274363 382913396460 942604662826 103295244213 175505243649 519210014061 565565471427 356471240893 561541892698 943144182727 450324152643 969026668581 604497768175 354581072750 498080755836 535175128947 254473481091 373951554974 205411334962 580466100446 628639900445 675074718990 796226181684 187582906144 208762281111 530613066267 802820291026 784090109241 838973576728 924074554381 954279318728 44723192806 591400290059 997369051283 584403258351 670150355837 69696273053 476289289539 599751689212 891181796509 812632307484 431844989025 373073077629 950974176437 359981621794 959965044734 408462892710 502196774436 397844349022 193115252212 485686909931 854774290964 568800861574 70493932153 312522154515 401317901313 930599568192 369567567298 316861583894 798965007791 748173057912 8847781610 71090319742 472804628157 455174429411 43727178999 228093750492 81135658437 982726060213 845183071408 635685494374 116057446643 198935542307 69515119629 50032042736 756936525468 121132547412 535406454482 65608509819 21859320823 896443632811 399912948051 966523693392 225647711511 703979530821 688619530419 505385204212 934643357402 275142335756 869343571012 66100617379 514204079196 463344889046 740976235007 610778046270 353720741782 27911933605 164022652181 968072457587 14302599676 290087175301 133784547247 923323499159 214716081082 644691240725 846122616990 57278969001 365171636859 361250055989 563077754497 767857316964 337077524400 244278602583 257780180513 514305245137 697458429231 377563587927 751434825887 75322637516 830331436932 590519091478 656294370891 918038657993 779702419102 750543775849 580389554450 926201425617 670801797717 510830894687 472181301507 178530845724 666870314030 824674158341 379500028150 345195432128 370754187048 118268630610 201474506546 925459674295 263658375335 62268980286 970559453946 512376823580 203334220490 328867922889 288853970843 508668363529 951632728555 25634684365 766598675318 938276233604 114685343849 43889704374 999594406503 989066195939 945330512832 794984081520 951295644270 718541822701 376681328189 626109157716 82861531209 389198885087 669253808393 514083065703 160589259517 677490139588 664257183404 784915135890 490757431173 869447427291 728625036227 347453783339 705825724274 638107908797 955451558306 432588450979 695645877231 351323847651 158139802495 412141311271 571290971155 983445284561 494331204125 218592132163 445959153975 525850466514 749317901904 921249679384 304002827568 148539643970 338742819934 348449658349 110666689104 821485449866 954204067542 500538716164 254495602595 233775808073 704483641300 644950472844 752746050395 366949738770 627191207929 132271224217 569128297996 511260436664 13029028495 925270598095 863315721278 432807557254 376098771774 671652285240 981928749481 905086760778 547263390745 714718158020 800823867168 567574707878 258635066095 602672148963 205016558787 271558748878 999069420868 927852909034 539577390517 517313446401 329248704202 120065018240 246986615015 999940768807 621165763688 190926769444 300338938752 876856441844 147235709281 284096023904 899072629699 250415162078 92348425068 592733535329 855298610390 11869455947 666650217692 218902678917 538807813295 295336382066 72116416977 950438656677 900162566037 256901599005 473424536745 703986143390 599815132524 987810373430 752815786063 250805282109 98564893447 393979117776 466163347619 714261104016 88258445839 841340135703 352816234370 220162138529 820732144990 755828750981 94693634562 468315917189 570083484826 846603492444 246446959355 674261596156 220087805635 487263028739 177052270133 396792692018 259801031720 398963172029 218375173643 666163811092 368020808759 200756045132 339599834203 859559915489 662546843261 4378570100 165108698235 172048957009 624282112913 337416759207 672290169594 865316302070 971265282692 74424763615 33973209675 341913177771 95457624478 3268738349 999441836851 272859372929 934907262747 680173626793 245433423480 566189407885 539003759375 177940995604 527979136778 839846870035 111540373349 663054726393 875920233945 809794742142 680667568352 91293024057 725725621075 266421449174 164573179064 738638616646 79356435085 405236857357 102865500826 867889132560 386712986344 858514456864 361668690921 204572599827 271363939181 228748865143 123827677151 830532499173 689228891880 396094435473 407926437181 505265089455 592206829677 472396213984 25516995642 646658208388 49494913630 57962623809 717470885764 145192413206 813820607269 790659671889 632174985482 89827375948 204678862583 646284809652 500902376984 217985909031 27094636343 693634987528 183873162975 644110403033 332873717685 908198535072 635679003057 827219909591 714094658381 282178833923 100547110100 958967222223 727692385523 86974147848 993627539988 434785261911 187237622279 816276471648 249117308410 962591662151 851760775845 580368070862 113360864292 142631609178 31884109271 776840060104 751190984132 975502532078 136056323456 950262352123 177191654068 58326351652 950607656251 990835393431 548298316326 700408140680 494596265677 991973493521 789452885260 605949090705 669878778374 969697395502 907663493873 981169914634 389182222474 824583016073 534169168777 462086398114 10975955623 348802218045 388842149759 105477731285 493421440410 49205290234 603212491559 108588158729 629894898141 39021147176 779299813235 822199468121 817920711666 34000323736 952143607385 167845471526 126361551672 782094880965 92297517817 171108062927 281851424021 647985590682 696683940417 703808641318 429919342052 132429565028 469509464721 20359428053 732880908790 204674365671 477792722116 156547330790 883042935837 899672244447 283455105077 933092918480 202881754546 537851359403 955270635173 85083440780 886477204744 85173213113 390157683027 965519692989 773637156160 745858915536 582879713556 106129609774 531273682711 765424542783 175723445193 924040256751 821673148201 438604018872 996863191390 53163989438 45298316536 954882251547 268347098586 219278608170 341710467556 615040392720 348325806114 909138585859 183474120059 822598349372 616216652680 227195538170 382022001490 766396318867 362462865792 569069370348 852889929709 570735409118 233100293367 984305260538 13724307952 866482189690 298339886924 437572186785 364876873688 648231709988 125576619122 851688903793 524153161092 864702080950 934074250585 57770133627 983457173493 937196846244 775050214931 465653205975 893392741092 818454848652 530353884143 818770915165 615417087489 220747587596 427015295266 925997805975 204908433569 628782512445 809157182781 914441462225 93175086460 443268319231 378271049073 147813824696 324737721475 395222646671 440444556148 217743695190 565212535568 45315572185 526079028862 242556728830 48846521291 986474588257 2124018511 266223727892 779666942105 705679851973 31531180676 480909989083 926613863435 982049382192 600762915660 964075419274 493576087780 641033951933 825508634704 318969005845 165076403137 337724101260 792951303648 773131057393 291669077102 584430952098 660794484035 924171892287 119026948954 768943609602 610701003947 225973157473 398452552088 52110145262 53843454390 197058389397 827880656152 948181051837 203252964491 713303177038 414702481565 138000468474 438430272295 57243426538 633096098273 687423650989 569221808612 672941382004 167112030380 853224478215 843614154964 129601738958 217194108476 866715438299 279375429473 704275652905 394874114651 275514088134 525897031692 30534678730 193129418883 424473069374 121673907783 927721453739 677156694308 811644792041 372847599068 941043029091 34464980911 827191712524 290020765235 824138628125 642637740632 813094198268 541121325816 596581274012 846261302393 278677502874 947561333416 637566209657 104198613621 887335546567 285577356726 406598411965 708042815237 429529198841 524385700356 770652955823 718470130974 77353086855 632552766087 403015052515 311002159351 21136370336 324081879048 830459268043 830435472927 321135733791 983260209279 557566405481 462593469258 845505510070 767729126193 259462718671 312426807427 519725443956 995661983759 545805793853 737430228183 879907369115 358161849819 585387381818 29023710217 858684742256 408491493272 917831987392 161730401197 603486128791 191033658270 379040773897 312790776026 191565904615 594741049349 891610618578 849264300335 965413635012 59845587009 748391394233 485338860219 330053152521 736765888084 24936198022 873467592974 990830159342 569372767200 157043050577 818016774958 880066248385 280556894950 892806353597 139663587394 775031633362 745873447381 942729281749 440212616328 951973289608 584185588843 447144373572 257271448149 856162596904 993233218310 814363664970 357955256903 144526619483 734984524352 572407155775 570360506778 288367678125 160959219969 316219615623 359884449829 509803140314 178353675445 515922926245 238866703015 772578938585 961384826603 286202397486 325229492176 867639890642 945763555875 639769812211 42510201194 825512967728 215629956878 247735732794 419781126553 562563083730 573569538518 713538718601 426170472743 879655348494 83349071726 901530257590 652422807667 484268038239 281428287683 543290143976 546644122571 633268569097 126770843421 615913019513 539868072917 241979028677 574076685289 301402269069 189445492016 781637282962 898327110952 233898637839 619262326076 918429224540 341836812264 628990188639 322089846129 526020912978 68030468338 799877457732 248910286549 916398541989 474733943230 474604523987 497688577435 962012480962 222249890478 48498065399 647892131795 72096924318 329336873903 56959763040 657934402737 935389859661 51551277158 342356392668 858955013618 408930217759 367360152135 861788822931 803588920921 956889088766 98287722587 462741760371 633938239104 644420820381 988278207778 134020856958 982101036039 55948299144 419529142061 561730589116 106741726955 847016049281 928082233863 395787772268 213267506438 902561611368 134471611703 463760247905 504534468063 663625392421 135783373132 90386885355 482368514907 319739821332 247126277469 795429553575 141243276779 972705572740 386101616351 633919784914 699083009813 961499407637 253847262120 9108180157 442584368279 567759935493 272287222842 238893096888 114854602794 705553760280 232311889061 505480995523 776538751883 573328051110 16743194429 483471356015 712908949508 229533802410 204420125180 242541458456 305830765950 599109641497 777709659058 361594951128 248499124155 2484238872 505772629636 593433466390 528676245761 30544491448 817232322931 826808342140 661377923163 151510411719 536450747415 331676138757 546894899383 491179037545 643389313273 254809798672 880173124522 52842950119 704635992025 873222472135 781169540311 197674670744 403603051588 35194432294 719220468747 306317454071 56581737552 844150636491 181522011190 632239088607 437894537745 398386228054 538320232564 992148685456 771040628817 295211597612 665310848290 500289519657 125354692203 12546797946 426938500738 621049829149 964153298315 87843182404 244848451305 293088004917 644374330943 810602598529 821304838714 144066831243 759882502898 805315609849 104144652730 919446440725 62885901328 736481900580 220647657908 185737940979 5552730792 976026016385 399409830282 326401667949 137176917544 648603007318 180337055990 512952912009 116628315538 663557127690 615408459266 517074083887 350653401408 634742393998 429147163811 137535091144 799008594929 37600554389 419994345932 325299121846 897489661292 21530111918 882991542514 730998809682 177920245034 275740036139 942434028408 6382504201 546548956774 212612146364 582570311337 571378601210 528003081305 893718256861 884572178273 266888973027 360099552844 797416849749 414992326521 305627012630 477528233041 488816168848 724403888253 446269157793 41007228820 117057450071 738850846743 399157052467 163504362415 348199455760 291290891203 466171629720 331836058864 326983370119 158250659223 845245624913 617605215889 430015796822 667740970464 513321498492 111921417396 133784569481 639504246154 870960540380 674532637014 540776584819 349698920137 694190407157 865374236376 303934831123 558651295650 612853297676 781530210850 586684275216 941854505504 115747119624 919089946509 688054196868 103073774104 389547312119 305875386888 220480395345 733184069589 724324466603 274815330448 29571262894 629044150378 196049415015 81790208098 490204408750 948333641583 981462202906 661532194649 84143154213 242731469510 493685087188 419849901967 180500988496 688650110293 647432283001 952152114358 872387528926 43554447488 15401626425 880900042091 538213019112 258005368167 579437441186 378428837565 631374960086 843609221841 91805515022 110961280860 495147393478 910969117129 982526422733 906572886913 985155976704 618848425696 496358485641 532763043967 915997754904 145449324462 140928202164 639107552129 311847161397 72206309550 62297035847 287857871719 308916611851 526281726658 417725897230 491616619989 618731190880 915359803709 999335950074 126568717872 923328048343 112765124755 606965703538 636612285775 620657185483 572036115019 778649833370 225557903474 76751500006 403529883609 121635836874 991949527944 615293516226 454508306420 76754237596 744811832621 286558518342 380908771173 106619703281 879461028204 866807810734 707062755456 34334123650 73211864921 732438603147 726476753668 849220818259 562507682451 932988783065 310540016140 10239866194 715168097471 983755931279 812525345409 830985140728 751222288426 259640267651 238672404665 531892702766 545275960994 219797898044 924167565482 665747176918 346409079514 991053054407 201312088222 830043632009 314133446817 192082338522 415023885764 716256311255 917634645257 605475033005 279829431133 801355036162 892854575716 66258067997 849594643874 107945309501 349564317387 242443657545 87730573767 444388976078 115920738899 263280079691 332040748104 481827412132 675452884891 698746709840 51449924939 976032544352 989447107235 745167285776 402726520426 510855836959 89791019428 90965631957 222340960078 559294429115 470105564949 62873627371 150465870338 882437082953 199129783481 565628597379 783119065764 880672973996 614817413731 92187045111 563971039057 330109130718 532920896940 772641658808 539806845711 146754462923 840022212603 401121122780 743946042751 68792587349 534210843764 940928794748 680478022055 410968678116 57489354179 488026095488 41337233122 764601253221 481463947563 203506448904 705617277120 121986598640 139487175772 731315438367 348219970256 404965109836 78049306801 761617364068 803086005272 13529643120 968719565966 659635887851 66917143610 910298413424 757796856512 858849518701 423412004594 720814448584 100188016976 43593777077 544105224088 704167719314 187171167384 772525371914 2422549330 361306693212 810925440295 838187481433 71776155836 453179119025 851734340290 152318962265 124680695920 943261350392 899030669046 552575314295 846571868939 164220684396 507295867426 215537443145 192035305597 824095322448 416846161949 709480488431 713191062489 873078722429 855899575545 911211493910 400745807301 28571007144 271474466508 516495231417 253992305961 192978461810 382078670703 128572928090 808393739073 170407961665 336708562471 367844080550 656111211196 103617004497 338710719585 817448313216 373935507698 91351727029 295739100179 802677718746 449737502515 772903822537 521072805213 93160106530 787129198472 499523913410 213053105418 178513923903 237649169577 7760787129 162994475116 699460428377 935557545482 73822076309 198623783128 95103533535 116365502597 83776591155 458690053824 377369100914 870537835383 376211586100 259903334701 286732398083 967999432064 782193541256 889752831772 653254197994 92887049197 433039322108 291685897227 794259104643 27461229741 590565777753 197201036720 371074173749 345990230151 428669784511 323851414627 356121186971 693980906903 484692262283 247879362989 819620325119 942251651935 357062121650 753486385592 137088485379 963573193716 266055046111 499969090512 997490247010 268859388141 623273214361 110375358441 308493206975 454858387449 24056448277 728788647591 44932574344 771328917865 59321650566 198176730140 266862186942 60856928183 512699733861 375563777502 695745393682 211469183529 909557197115 366535516400 473121493787 280140994201 621993472736 432286095118 252220671769 548491054067 625632503959 426111303025 515217261660 8947034462 794569727570 842334875150 120875716828 173490754097 549983802322 929108856497 751184011620 691742445941 3425837424 612405275873 788138777677 765458892357 352412206842 108319139430 891280364788 702877127536 734235264220 552882367713 905068856135 917034574441 8923757835 740578008246 961984478 37896322826 825739832301 667222660259 327349785359 778242607406 212108964983 966971031942 798795297119 629693822798 784563482901 507583102412 846736396031 4227008161 868335548931 626416321786 924806114725 7104877814 687388051216 755572063889 202815921247 170561896028 228760426849 258872940684 657961803774 289624817342 334187328556 599132995286 408002223928 351240420636 664725979124 520485546034 583697927327 610488051245 238522420420 663784892712 143633105082 987643317346 56615861201 254908637003 550889436518 723212783995 92821320719 570358786290 716910105752 741138614014 743850794648 99276096338 132209981793 586379414605 872220033961 384971115319 78175268228 369386404719 799775496855 368777777138 812778692151 855155489906 519595240927 863292900798 405092431306 771415199821 975582199967 614785728547 450318610762 11903915925 125368435629 110583292163 302335522038 670608228559 744039764561 59519459292 911384488176 68636981591 355135715889 693934972950 857061597877 428493206732 568856829852 242057867887 321432670316 199340580657 75720311827 790716682239 797047146882 184888474573 88951254348 91192898324 765903405328 317588650500 992834080746 154625757110 689549844900 44602117617 144638009531 700290041439 702649856590 88694840167 590797402771 405237749196 464879448627 235496066786 493698928948 19014335380 767712109712 860206353095 255601495551 255233159278 342893550086 366893368206 949587878802 499858431554 8375830488 548061321953 997580665822 147646613527 587068585127 40806231606 254668420531 344689047300 969268802963 256746313232 366573297639 551794186639 727417921603 860315176942 386080634245 910494529129 578194884275 378549409681 725162121766 997811934480 574133231342 953466982036 494721933520 796367041802 591263822430 657215780519 117661571384 158593178004 94647292955 306773945049 563921417372 228124483687 167425204164 625112658022 813868163962 448462752094 868560963677 931860757708 395603892890 202538494567 656293329931 127994990085 752149580345 948998366813 174989186715 75973138851 265318299723 374850735863 754788328610 585412706539 688765899492 297109742170 361929440771 582750508751 95366863771 629666732934 65821406978 185112483152 397116620752 379085452673 555066527667 442283356109 881982280288 200433965344 949080691697 212538355297 378751069981 245798101981 956231135980 444058842335 863946394700 878420002393 552690805422 171772009678 13335164980 762407121417 78437362567 82676698903 950518228231 918348346238 471559932204 961582367675 572775778464 162105506331 48345211096 898585509086 929959072521 773871515329 569066746215 112102113978 743256648707 111576856190 393387186125 418221921820 356337726474 296631580011 321743727190 978665207341 721865668629 188953068603 471830730854 241490042606 120288153294 277364565436 415020540271 756760742838 581039227713 11208285485 284019981165 836344131565 54707049957 440246879354 134672641278 75928127117 807327097555 944043502792 536708473898 852335000394 780406970261 455836709513 322558755092 48092470722 435658064940 301894713301 952313355968 456223681108 628541100908 589310159212 874063563171 569867219668 341904665273 987338215354 101187160669 452972609621 99402214184 545700310483 668119355024 985646886813 74830061530 1079104937 907498674372 216464492431 634087759005 202648998894 463591686538 198742135004 749883984608 432003594409 722702245795 76300808791 813940263084 252709621639 808354254145 970853443864 123197271711 16872575673 529555041653 385477377556 184644551726 294721427394 173933590527 852140926251 999888685713 430456333009 823138202858 70328782017 294246065512 247454975519 199562706951 382680836080 383373311 187044217979 259994891568 621031781364 835248018212 987624195985 320828576661 102483886379 56954823616 240260069384 625536202891 209940492454 403411957732 826756791477 643438791255 65688600930 796248100964 432794181665 127525084828 517060960445 302063902450 802140952160 223033098393 352204949660 91979804668 153880796644 621691465210 135095347115 730464262155 252319343043 825449159120 530679846286 190633205686 102226276179 528238276181 137022524494 130737537323 555423455198 356574823953 153296716089 766482009451 599549357258 118295119183 547252914831 891184740634 836850364406 271062086740 796410824532 27789616545 381374206239 572011279647 578558261535 845834642344 687988924677 303349217685 358916678101 344117992255 6721202421 992242403162 591297545193 488088219901 913219324904 129097511960 773693355178 127564250797 703000912516 231234335974 86443215127 538940116118 139134711847 112823359533 362965998758 431980735186 498783297405 971819527649 852499451706 231703061629 473302054462 681874164772 238088490431 578394332272 106432006912 879051701389 814699261275 131038859215 48168023604 803853822063 521650648528 488622234268 530992231091 79950406990 791608278583 234114121008 681760572870 39263574829 71048988255 393075630278 380021115056 463415046390 548868305813 831910525622 455528789558 838740933239 686692247442 917667860345 122215880308 971682398167 829464560044 740034461203 16071784449 313841914878 806717923858 718114732783 403589362340 643139280269 461111387202 592400500410 710584351483 686521947053 416256042704 256708113662 406190131347 976901123237 347537762226 435993820281 52127088282 807683518050 589386886800 792590045891 735027635086 367816631087 715423699828 157869813926 757723612925 252728878003 309772875954 577445818824 49596023663 733047395475 754966641433 527920381660 503426711169 882187756781 603359941827 114006835727 506810477507 105454470671 614656167623 246482312611 240453560202 101411669852 585054095354 934549079097 608970293192 51170781613 975423675043 87526072614 965007255518 101573361568 893191930435 166767470649 38337609169 691515526466 706165988241 310458198448 749256751526 106541533358 686603257025 362648161725 37518715195 631214824445 653864445058 656046709301 125979249661 429601803518 588161120853 818484788024 321294324993 927320713384 26381743958 607987919107 609650605216 787630113975 417251527966 31540190581 24208615881 461449764214 76926796155 110468784185 350675762716 882192081257 903625256681 573468290496 935093081613 263508639846 585077661486 434999372554 748754925496 182492090444 857397426362 925272041876 173571729779 569067782094 616240460113 112351476208 278024699656 771371764817 18228273715 906732711726 480889210983 788382704060 919446429229 495889213470 644769550469 311161786089 741600978272 4006433402 625274811365 902144617723 652294488953 488751160991 383259557062 708212079672 510165177210 186521276000 425706343143 602299672518 130527352815 886094956375 25074884190 485312995933 607985979188 953460319511 965323509225 880329792697 793070550519 842267784694 587598714564 795861617772 642920724704 592317584013 976368253838 102796171020 625930885585 203463170306 485556756198 949359455589 277745842295 748722110836 827686985675 798822226169 80615692898 286971288548 311952767432 672188997098 655622619891 178401268559 965493989522 665087706821 204078678914 638094830944 887424573501 109925777175 606827931041 886783319903 695750777378 375673809032 550981575826 454508256521 532092635865 164048218149 458802587023 171914136146 996545445897 210717930884 217014484814 319484385087 940164579162 956759311013 201478797119 222844037342 824670401080 568330555630 443410602423 819030867936 661546687103 719933383192 927564461996 926056971837 192448648595 926481752213 28499340647 929315394709 329939154055 847543181444 571206705243 374722129162 913443091586 152454781533 967198388276 601023735610 251321214814 443462947593 699990977494 967934674063 423405929294 348170641666 700168859591 488231760461 552282394614 923023403647 383426838121 138489945494 160331865107 957567082566 446715004570 491106022863 942675788648 755721364335 723957407078 596777325088 282877121314 623517234835 153841378441 68715305463 479331405206 493785851200 199031399630 900921197647 84909708535 629348932547 528395641729 836422740846 202603470302 536041787916 451766380394 647065188643 553417988775 414610268710 818238115985 389923008964 400593413542 635803211576 966960605655 969781228075 956815435072 771105014619 586344058930 144959981715 126333180461 549270845267 146385720550 154318823745 887710201993 429307648334 799009499161 108700049234 143850163100 252371305089 356888247480 81323380529 986369894570 430979245061 953984940419 234889523361 705721095229 726610273699 424104807919 676268382901 64425449413 983046255393 848219300980 814514465351 52369400825 481979906571 701672799784 388855196836 322853613116 256993752490 983638358148 540572208365 157269088085 372494130398 139383562661 549006202921 342836877859 51340326479 579120565302 690287362193 934614623396 484294668444 912696967692 384943279053 317875365470 139848698977 812047338251 387904035634 780170854166 95166282954 888828718763 26390941116 177180454064 978292110499 921332823699 638107044266 255366590754 531028127548 3552309004 290040761699 372664943246 252808128460 932250792764 562535051946 291093985024 222526438368 259359972379 37550163735 933098780045 17893292505 474845352098 904462385029 230940413171 64276063907 23340917957 545843770570 87388785519 721776330173 539725809792 192836535027 941465113648 192152316593 777244017020 678801181179 684975165736 758587184123 911777578480 545005847350 293309242425 547743605522 620655914419 238589152288 57368752018 244044968213 237883260330 178921673780 432142513320 922525814875 449191271445 234017395732 568028779401 493761137445 69582459604 144841201878 450305275351 914536253763 854738997002 682138937334 675908407097 127585697022 307607748203 646407251783 990519601412 899347291158 263155119921 20418590330 346280111005 872325436351 828875579167 624118320828 803672651248 433890444475 382335467627 888699577918 237506538862 563745298942 922140246368 802704448838 933362879229 207281751521 97417490680 238231386527 88722378429 123419168352 422089013390 210356091667 644088961055 771792563300 752511947412 662262367144 37814577356 980355242149 868120553816 434831117198 411332856930 616062606498 798885823160 228952567417 285490619062 894325227967 6486363843 702417873342 475187565742 564518279458 59892822419 731909034941 267468392328 453965059221 4650252459 163697452318 374634681463 168367504659 882648766708 363999518565 818652751609 891629972721 232020198357 429450690798 163602735803 808810110487 838001986864 602636565310 875309342045 319992721940 631846054728 565401318388 481996525684 510907806942 231579593720 190483034692 630134602699 26372448052 867884240781 793122825876 704728855856 893389986527 747550190295 425549223861 936536780240 646762978467 651511973566 585496829460 400965577008 998411318539 441901649164 951573994320 415884843328 332781271932 260188299156 658135757582 606751916282 300594547260 746027984579 735666022803 828611036495 534472992397 137448852209 434894480439 103588156998 548408719686 857040046296 998900800481 640121952855 165387708578 672601900077 597684580929 988247401347 508409033669 782481682308 40939690256 525029665378 844434948918 516017343181 255462012885 467942546570 428674154589 211138030747 355391991969 613894552217 771846450414 950884311161 700774574039 793669183484 292174512854 388500138280 21130036142 835512377072 643283651408 282909336688 506062322820 188203607055 234199603521 299738585556 221956381634 132335543193 207406173377 614148120017 762682166304 599578687841 534484001551 176833207218 905298149418 146426538682 221309156229 654566812462 973243599895 888275705466 271284875033 634644357006 855500335468 956973844407 151436222429 879388412436 345682991469 396456812380 786127715173 305645050306 418063131997 935281594535 511415760916 376937977700 277289239561 330899610348 877259218062 372158289895 310119946025 952377717669 278409048895 214105614824 390655104115 303505947679 807284072273 103575349392 813138286457 288709602051 775483100801 600667970378 634217431523 28343605969 750097393836 144619820998 448338016528 119207979484 148024080892 554680257412 614948399399 967079910325 304634589378 549697415841 250513243148 109111378421 66297120776 355050190442 454479496203 674320077641 860363006961 504952205775 145784019080 158691024959 5629073272 615244843756 375945759156 924091741683 876532256633 314999922941 283344691091 783835651920 871714136721 255519755846 38799016313 693455404659 352613463171 295440981266 339843952627 570957073266 679985372434 388392389641 885791145099 495885332088 424512898137 450449725231 104767536050 773429825630 106025142955 188751115151 573646869836 971064258519 881281193549 729932835939 578462744479 747447181110 925627222237 980964327285 557860070913 575541072010 284435615737 134533663574 970145856004 650876443380 423761962909 348606349371 78423110536 138462266098 405626279951 646910521453 341888036958 261923208304 916035100366 802509900240 380911054018 313309854503 670337341956 245294602485 461456182091 307465861745 98706048692 297152249143 86147627861 57239987182 222265926672 786471501908 165650380395 2580206421 406674914883 405998381283 883457403078 807942972948 75249312978 863551248241 795170289807 881791310216 329964214991 66301355699 807157654182 642128134980 250581351070 987282650501 88440245316 353805215469 908024788627 873584690220 981664913266 993239739040 212710119302 602035217131 509235809186 127431043972 6657349523 790404402375 462722622281 575176432596 881230918012 701191725577 333435895747 180437991843 546885561795 313493659547 935166292543 70255872179 835109952688 245819571762 813794152703 103404653917 684604473415 523890021112 64904111063 572297635492 118841987399 885567375757 764138240788 790827174507 368875489739 474361327392 961010025978 109604212683 644949992538 126375486366 552719280982 206236279361 21512084628 243739960340 20826053601 426146543081 119015225089 740148451837 696288312453 304308479647 4980476346 113062710311 588945901700 781078467069 877785390149 459729112515 156596816021 526075439689 123327670166 431539127741 883790929768 691969973904 317644241250 97113036830 810496825857 957480052440 161273403138 862349587396 507595178597 433387727776 595731561000 948065251410 189721745752 464886853084 692805399241 557741653844 588516224828 878254544103 877794444205 475024139749 393989979856 537741068586 572721056687 335210444086 157810472688 340475434134 657706180746 807832364066 321776977223 179295640260 1812256857 787639907090 201351594536 373948501441 124905327316 60715946429 575247966568 977066695124 244913013263 594296625863 686729535973 22679476420 631504029096 817530305079 686620276814 593524133257 648253255437 424505388 581135439051 323713100247 714182106486 271733935115 78700339045 71698117600 383568748543 58056000928 741235049421 404254916925 98431088358 167624777979 716465808065 298266565273 950784559815 406555591120 767288153032 649376670529 450211595543 819539230132 679183656352 690621536722 894669424642 325927500503 237403347344 284595629423 471676473311 320325638325 724772611662 501512815386 184508868074 487854929107 802774621348 670244296688 77532769868 500273993269 923375352124 847879423646 289465385126 94775852879 192301423742 497665364727 530241988375 141256832008 24538120906 559288034170 799455232420 268404987008 641354185728 136256438153 183026843957 144641271818 356515967924 426172683304 871063257929 967274070167 792071710821 916742553111 835982592535 333252266347 362310269443 815151819167 546551249370 632794525362 585370173093 742601281327 82777639972 620164619730 312935542271 691543646458 162402952986 351523640778 269444415007 762501771642 306686446902 125731356742 371001568822 465608621361 606347624992 61999114355 748012448945 735638774863 867651265155 943476219510 861669665098 74068517894 774715252360 969466016612 782620380883 10175939807 508162844980 562725112856 904908129462 785084759850 975062613005 530268603920 669301663526 502776963779 450944043773 866709658457 945339555752 792634196563 214500857658 181479119899 100800125661 286815635624 988080579581 410697292866 398117698532 981094883804 180630016980 441713762300 967120809669 380938168528 893511327147 464952444984 454618999984 870080756748 302020905625 433918848371 531030991539 162207913717 455607507705 223388447951 895378685133 588067536280 12677407031 779210153611 477481214244 743601396397 287625057313 79265809873 173326988575 938953770217 272342365674 224172775915 799186228168 749284981971 672588603831 91797920134 263134027334 404258746492 123587794490 650592310143 212795272862 209094552406 538999674205 278598767282 826337907504 494616943836 526711945972 622950163453 689956230387 963154986219 879870473316 521461944795 871663196925 71334629015 58774929583 75616764301 371028572598 939288270039 380088155875 310192578928 669311802459 846076759350 462642504381 24844390591 725365443845 189899775757 677987019206 656560251386 103267985646 432341162460 417643554183 598110357015 915889361646 420383941739 784580668112 738949288630 617330267918 183912118078 114829741849 650767333663 637892060246 422259486144 306685134635 528057215338 780950895540 122997454952 235402921524 774046732054 924413627631 772457785451 973924370068 17920404802 790226081789 153387016343 707068285989 138950707299 584271900505 301379935214 941150789348 678729194303 609816084939 976421227628 235104089855 556172894871 518811655210 165658383143 378393468094 134942585872 99744253653 74799779189 834937466856 444726303251 562576436211 607049757390 38067446273 492589774361 45218080444 695964335389 742341979378 468921488211 492647946170 742879956573 575609120889 471960322414 899718294359 975662278497 736146864166 455921421140 520138447818 545098566309 799129665220 482487275797 514698396096 763751879543 496392536757 569527379536 230025658239 490126365097 249631198871 599155415470 998928256443 451237927941 392948661956 616255183483 119505431973 876032281762 635374344642 62573396139 720894788206 679898257214 639878927884 418102034501 768288278197 282822865375 620842407165 2930141461 202566884668 332888066027 702345305938 612988462637 785498792693 425788328246 558278911187 881423047400 76593585734 161084628706 152067731663 174911816868 801831374336 445530817336 771705465026 688046929059 718426815504 574068632805 920318553261 884798861711 14828514877 996110231781 239244983757 978344905074 298068903890 530737920347 30894598837 258651731529 109351483270 741191269305 355612908857 120991627613 680029209405 415672419879 780470461413 520477437965 455479285276 332179344612 423677161884 264876678512 267021069381 351160913358 2811238758 513062765478 461462055978 865891169986 625132567179 527390747195 79080473445 871142669176 360571305521 823134668822 500540128660 837200780671 208822790193 531450639042 407311533334 806032048061 301661452443 364226801672 400659180356 455206052806 330768198664 528886552816 893774950114 97303808749 705084076478 366568066775 233522879799 208853004689 586586265048 595821022622 562428232504 998193893782 429105026041 384216524719 681388958767 310507132312 936978257971 549723961864 539250304491 862639806444 811420962709 763041061445 484177959557 363730946750 794891022412 895958090171 971163613439 553509744794 415445546714 749662771745 489049509330 419737292099 889209312503 500393290100 606263503540 842579979798 529239714762 739936244185 155159475784 960120765482 9659804989 65831728151 348144873962 271972268145 252035944908 36750952879 4117912577 372333651265 725261668033 74710046184 514588569893 630937875454 5274598015 661316755022 672021425831 112738973063 200249487634 21635784482 704249280879 480217003780 63311575105 176568907927 253728774899 573611260424 479151085615 674535580740 807293249111 530753428475 546952704064 250678253116 400536047235 443567807950 491737156861 403127785250 884120702091 961958984304 929420670850 695968308778 639800991540 723275922 871076491066 818951386756 796192558472 561595086735 828490802863 592252528321 421313744132 391590461257 817519666889 931370485632 168510387635 295523727903 930618079375 583094503058 770719161901 97092797227 425919329035 580100300412 193515545283 741132050022 479787713902 733997053175 878566175343 254209196317 559006463617 878468027489 185539906374 61524936485 587972047963 916132830850 560965870899 935419001020 536015895694 466868762266 133546333283 537230583824 562279294996 261854291238 692720932109 487251106257 225708022088 316761794028 481244423523 316850892440 568942696810 732295706877 850622505027 782487480997 564835627554 504889665283 804201959176 310552156962 700356896453 684169115858 811854034888 893035881868 405513034595 487116443303 181291756948 683616576017 759752492429 509766875559 369917332354 450440503101 572259678924 608915073465 447044140118 331393521493 660477330532 100465706574 212261022445 265093647916 926026132683 985680265559 198020615475 810346006513 144661594560 282236806627 239723251889 668444417001 274970056681 568206700633 676663070010 246773375126 165852018013 831582877232 266257759267 820150285433 307092360447 686075525007 277357788730 264302215440 612445960132 922640900171 37506800703 844977437753 766866077228 837743241091 269979869242 425937100625 869455726425 164130901578 830272689583 564571193485 997951074057 349628251961 4044284771 173701377870 745642101547 767991099796 335790718413 731596475659 486853604387 123014268020 617636572015 370766643018 286807201921 522372963571 463711210569 132377232294 598531527642 525195821320 27159323290 772777857813 761522938516 840686762826 234861965703 722452975891 526866575890 160389900064 99225222900 119325937678 923560114707 1479768157 264499065518 320622344939 713466808691 756141573957 713112819216 943832104094 466713343306 964004606553 917820474277 558931070104 714163529514 380597919871 44707606587 31845113001 611508249822 687734657039 533807255391 856492167329 779678699895 713326898119 177611871076 788759611091 33951948692 542295209267 574653604310 959329941930 105576585350 465515721304 98055868499 54360546460 23289033635 61766616306 615589454832 653962976059 443225504383 478400094364 849727780607 971024088344 10471390530 754782206288 402528708107 423346800125 885696988885 970188978758 868215679941 177413954124 382897819865 587270360568 892954077185 899249670862 259379245205 514320598715 544432542250 71053156531 793888026484 470000052644 550679065942 437293986926 283742801584 223520585572 486434022246 667443183329 147667731924 2228645976 294815366896 205683239978 77569781857 290117038324 124324575024 644358937188 647092404489 347428002653 780574141827 988062849830 36155481193 694512758989 363766061276 655258294166 294992179135 741147719451 450378080894 681990219158 615451615149 149462526873 502749539806 621797091941 378525254167 960521970520 640555310916 504720105405 706201349905 370667963393 594355863101 511292280781 284884006762 891529144069 256786692984 919180368733 331515466030 881379279074 595067386974 245178072947 562773440360 669487191963 288071543388 551619718097 972198244478 829341303113 928001363820 692044457661 771596056936 849504540115 428527722148 146279723944 729559849990 728665851267 228172453846 506627289981 855579619846 577312122251 390218120798 151770315606 818881832205 209738299650 85497208617 829705005571 963364266435 26976624571 237162559952 351265037541 684360345603 266056925672 433795073229 707874735134 63961536808 86688828465 639609491678 99020836801 426967692551 646611376621 52833786940 849705959409 766939874900 731293580888 184905688534 959965743527 172232317914 677594339564 323499863447 765316557739 195804885167 338478134491 491422379184 947797580748 118813906371 889297041817 728035842033 483396532447 839138916749 57306688644 797217979219 655564737249 302289516977 711372309801 806054405917 812889579515 420938577050 852350107849 964176710291 161919150755 372044630585 633084342259 955073405758 515739794122 261830843982 429249704152 155496750124 127338244141 967582034335 566883989411 761357069568 6849406826 510476277764 15209499282 497418254746 329660248105 805078785007 450056876217 897055076203 102016049100 590936329012 758133061572 691951156431 276504762608 230952878339 938487501150 771894503955 531957830830 151877661725 310109795521 509607120924 993707093354 952228188469 650411573818 676149589385 369824226553 911251614270 597529255858 585625541300 731816256118 118864416901 79147744456 652360788620 188067138914 834382450621 707555079857 316356135178 477017017173 280650657016 863294764918 608809625399 143426340644 429425894839 737445278233 734441205127 924208003602 655357842868 192633054084 616410235732 539089591910 700165031708 918366740673 25542076222 776036654129 953486750541 922180079446 533859790586 899336521660 725202717631 984598168857 676541255761 432970914179 765545251011 732552068569 822162797206 193828758491 269711728454 795221045019 681642814423 60383329264 797980426478 761041470816 338125488535 409125373566 151240155287 626763632339 195648221711 232027925741 947580383341 880136087746 867823674357 840892216259 978459759226 769340590909 436693993630 797111583992 529938165411 838063542292 496483086039 128909855112 703591074308 92727900766 1729413000 172445391983 46897902985 649123934411 663397603027 174599686060 878067186769 303457527527 121927920062 885061358289 273734006146 344150891370 615554549916 840301361195 951881081796 24326943442 493644551454 700821081522 541318446384 565816065305 247219793306 327784728030 924444992718 713909199668 829284139925 643589906864 80803115228 928147698635 387607882018 242846764674 112798428984 545226291282 653032698668 352949669621 278666028730 471620776108 360095534943 105710883769 353681936231 635280981684 69681820418 770748280034 141361022054 987269519049 535075220363 638238278753 660656550365 777156759121 240593662873 228914118472 464274126656 697011395512 296293616306 7093324985 664880606118 787180805030 506733860669 964468662653 513557217793 424942941947 160470658372 53254020828 89689741968 108278613849 855195744795 502744137082 234259169738 427394548660 687292650098 239589362573 240491370458 40489299790 336329190640 670240756719 346765041926 380626268044 293078319424 494828631804 165415991301 80199513907 169234989175 856241420666 465780395076 117531699514 60068704554 487722417962 621290145024 588366086950 972242775436 765894941212 21005447994 296116065169 898899773176 981847731775 490806510477 198872649696 645968292443 542716589365 792609956559 790059231343 476109950307 218675115668 915649564199 519853667306 157542769327 650223964868 726696374322 353184014603 424328827807 766661233404 845927512923 328890086713 215901039111 583062082424 218700657385 525874952782 11806795812 366277573240 859743881782 239523097449 60637228299 534100200645 568147656949 466605841641 572074342086 258741259565 140109934973 116984813965 294347666409 476269427760 315515163443 337573841290 886561860697 875422152649 103547349073 135343886946 195941525613 288300466783 762899106511 495415124849 942052205797 806851222987 340107670524 654270144350 209803555546 499738396350 840800766279 909004639677 916650764137 218612256545 220387447260 233198404971 796655071270 925068722640 545731030212 311640295507 63337462890 658166096955 734351955451 210580240224 824713674309 237358042963 406702818268 579115234227 835637316919 42556103773 72312166237 135736302891 28682321495 109440630058 993738110576 387084134801 747343702805 797241624181 785102691172 68808181985 335599497366 59840639390 211990301751 49160035977 516539682106 341244054336 487441728163 669188561394 601192399279 117857337660 767219945233 770726899261 118122657349 650671485508 51983105092 104005975268 283926290703 211627278209 358415841081 381201869935 122695456905 363807202063 144538823013 419481832753 901302906927 767199557174 54841510486 789588641353 362077214672 178442704960 652659117252 412569695797 108782355514 415159381427 302491184728 977750609006 527666659739 978772780422 761545954539 656850090 97831662019 13183382171 290457069123 842114070062 956366330851 541253780377 949354273981 893942344683 313581126068 728389684906 314039542790 191867424342 435454314321 312789680600 380370399669 619986866872 460961482727 216802236197 553481711232 859214369876 471232500054 181288458789 487946047841 278964632028 547551932202 348375713083 574666129426 2400374931 462525607157 202392048267 218760396669 606332807677 164667997624 679037244467 480805342797 96554533513 343103765299 472025167270 5510735414 33744141730 778555880603 520674572917 329355637999 723448094276 567727797363 380211046073 653031948507 878352930389 629296772634 567613402150 507987335054 446078614925 724022619664 232125265682 595830919923 908980275434 554217685982 647385473075 449235729799 423788587202 39014044999 773371204612 479863256211 941403630814 139481685826 181098680827 198429290744 913077602345 915411958141 885454717491 967749453032 969986953278 780869188852 655231756461 878379759425 842400445475 841470337638 434419390094 856978430103 326916352277 423444748889 867661951543 494926044445 799924928255 433982065736 814468131502 947651848423 832674816133 200010428238 793527623514 187137110000 836776456338 539603644515 821418704244 754463179465 608626762981 95732822048 683847317284 65590404555 730980829782 428019840313 58650480784 92058966858 8716096815 830766682760 587501640665 270203127536 616178093736 137481579865 382749378905 968570260174 225005699042 676856714682 423662222273 531665896828 38976503682 961567855595 153567911364 700351970705 883285118577 566690784721 524886962624 854808843043 407036285597 203857390750 455183913038 867551166452 420594552349 605381932378 902481441414 644678131215 145258108449 130842705972 892890997431 582891440964 336824182487 707602804979 910744768972 130692298942 496944165540 552161521999 682211691072 631488683880 638737967586 213935263864 121645043460 939941497901 900778903773 302134382052 334886204565 892004527350 977439753527 138874792551 865234563016 562380849847 171763274406 593914883116 74358213195 135220513112 788779540221 819982048220 696567767870 782498007688 895068893525 864251128017 902194881241 719869162579 493045607632 953791200817 704315671820 822725611794 64283485119 650265515645 457794526495 79106550044 278561402266 577848464476 49643351868 688723581291 570407465717 982554489232 722385335291 307172641207 489304135850 862030939343 859307854984 781983155465 622391677905 694253991990 4712143409 33808488590 860329577546 653804376791 185280822816 381682630616 363630938451 484007352901 41098342903 967886108057 308765922676 883751278779 315546738949 452231578418 479030987126 826370873949 413962440949 350090016040 857873862220 352521631704 767438064863 396341765773 967871997526 379919055455 537027606235 238234187358 852184569814 609707246709 865996406589 31850780757 671498823450 761212562402 735546561416 900235035569 112506593666 450426713881 932507321002 437753632365 860634634255 221918452823 325913315522 468548522282 796133451266 973983360514 832284671653 519028653209 9977561971 988773008009 684665135267 776658523772 468349737627 872843019500 302761447951 7342821386 851775286270 249603208770 510951937963 640432617700 686862974824 878858553078 684071531512 492158268102 80753885601 990286152289 589077091410 378570886352 96323543245 826992346381 632497960111 337586055870 388093846908 563961211324 958082430891 214329981502 774060956197 566737108886 764533625592 948713380991 952095323540 565398216811 942046972685 998270891867 612818225559 651155277921 712180040919 472928534525 635768457070 819752573219 677607282414 642526799317 865141569888 392774277343 353207582654 219595974024 539442541304 362733760830 467472492442 886764014536 84149067390 88381955335 141789209839 951656086218 687467183228 930791465048 109960507662 429022412961 993994723759 639321425550 555217483575 980431774027 739405094010 801330392543 280623012300 655405944355 829788511274 157102930702 181169867415 931727356846 736392926375 606347324188 170741700012 304887001784 803931093597 565690656540 292956301190 883249274829 469516735340 217367625041 138140429446 423747733930 843585629677 430902162425 60827514452 598470075779 439812012157 78064637262 23592022373 463397576 799996652124 563626454410 227784567165 723170108796 909911238550 814824140782 267439235658 515899725796 74200038047 491647620907 171325948309 514283954411 358366136710 46951231149 146923278397 660154065375 499220081464 812014049113 415970294327 835178178710 783788476797 290043795024 22778661178 48396586870 639261060026 971117228878 413882550705 703169340694 268841351766 77586703308 879405655794 424363699394 21981238504 698256597361 960380085440 762930746056 73899232170 973852061169 664829084975 918124577917 228231878949 827902278753 672246288744 231182976974 73749101579 833330504241 951600346190 101165823191 374113092988 521401290804 789812246468 282556762061 134781041535 220627501029 777295934676 254624582271 576140176296 31847560905 625129085730 467712326088 255084809820 819680677109 37381201759 526351167672 420462357640 784011832115 949364523225 256263904552 588518604368 311437514684 749856335743 513492429542 506167839397 341784021341 22458044414 105238671380 235549458924 190029199907 392369926863 881206921052 785248813435 828225647157 351994442264 901627635002 645354246940 961215422101 761938846261 172782620396 292274591983 283510144055 429726908352 479911787681 94706062050 277611011854 733571330940 600897511019 985975810582 53532318745 33154799468 467536545580 261313141448 555382279793 90415031943 883565971161 865046658344 467446115085 462475910061 800770893324 842307628798 353927856179 733087362605 933799493690 895754762192 693568008205 374200074999 333057364686 340884591639 810422976922 847304236228 381089398966 584429264341 59077032440 461158542816 913165082357 301877318232 2628494836 96274606560 288419900396 424947071930 760323346578 839929076691 864078287659 910823340400 136995602446 505094466417 680707699162 746370501716 675838548745 629740564832 886633077243 145515788030 147300292085 508201555780 326878150922 83300675420 891721156084 644162865641 833460445754 620595320531 335080187587 518591241934 767985102425 136397677002 493251189519 294740135791 463647009788 199862114273 869949125048 735852627105 894601691658 105443959727 972842924127 653512378093 543093693372 809787160120 714156394625 132166084811 343943227278 502970284752 531069195185 19363000547 469789329161 459772733548 318123594354 267834543984 491346262604 275336867843 39361290916 586372548981 612217036296 159989315054 498973187312 459694795942 533580575035 66802832139 13026898954 722762487224 265425731266 62030441011 70973262744 65739452533 199856464263 515840879083 311018253013 205426578697 912730776132 374084832074 870243181033 725946500569 996232394933 678226175803 481865231837 872279465092 917089083470 870713416599 375555641669 846116228558 547977609391 431761926096 537041429790 276156623943 494181298612 931487403208 755335461409 853162360559 292610443338 610907874624 42839707448 881744959119 125605419964 101529838304 346162170828 896661961691 107091339956 89236663986 74963361862 276561922554 25860341441 279276222802 521946270033 918445676884 514295687608 996466498854 12157593547 255805630835 728106390903 506325630867 201004077971 279552023742 855523802960 169111811154 928672898021 311775372480 716534532479 262531167916 967468207765 179881641476 570789150627 946487565415 332989230059 649770791240 56673582459 903371903019 931797710072 333316078778 929613042166 860291546909 625811892659 325179925081 924557982554 266986974539 774908002883 15402807081 939775543663 418174750085 409829078115 451607381649 537067040609 604785449696 197971808021 111572596487 515013561928 158731700533 119815874487 639998200301 835154675598 787007434302 699160197456 280653389698 834496602491 626211172508 219419733703 247881714392 42550682314 838267201500 804024682023 460284734917 89780356910 785724913154 835014301906 875926632211 496507899837 38616347563 942233128502 669980059591 211452251824 516908303498 600721460678 652332252563 170958503052 377959879820 568078485675 182578199416 62598744281 220943828204 262354013939 2688193544 162812042767 322776739009 792291262315 511399622680 884114668800 365895640134 155160355297 988854837588 63984282237 152173776940 647497644742 768074560078 827362901515 168307244004 353106101904 190072577334 91339037432 178230447446 170943247261 992467424055 438477874157 885170944276 959444808888 227691733643 768830384162 275884649478 7527271192 224919029791 25800965933 782275703108 972807421119 281380438492 414011601407 440880291767 653774010649 736756405523 865659925362 699757608652 643373157178 188232879934 820115523343 669227244320 473863568698 150913118545 758264276935 21202111997 556020525239 482313384799 894875732686 599109159784 787669960265 161423932716 831993338105 382775298654 56365576642 403094999615 294769065021 343811378617 469592391579 785909584655 26811799679 956723824843 153942933832 943280169478 884819286475 142377511864 29849382004 642986327251 528581809535 651526320237 245107211584 520730901382 998023309322 893266150980 728188891509 535771644244 328478219379 774947690412 441155136408 110132256611 260762123689 984385436220 469855619173 713657914058 743277682420 165356822632 361777035977 425747552771 730458218860 871798858585 164119711714 866049637938 808445046689 943657871536 527292466993 71616466510 548231391046 159861851223 812323729513 397123734404 96615405162 618507307570 223493672731 245579117785 57519454964 576068028280 386660606582 603306417480 799302511048 850557548006 293157559158 434861552077 95714958420 683207703512 731826822136 902225840539 8964397906 908657788141 607907282229 201101350339 51439623518 17780907896 502882324099 617362957451 243685909171 268416643390 104166064434 477100132590 941626576056 440339218116 131792041696 720425316695 412376396167 23736805037 575678463994 335013546077 220028492184 755500962666 723354536776 860507090392 441104152899 767537835967 555131048040 555112680215 313628344874 930392587354 893630448026 146061871842 24317710925 904851949244 352041215289 525127749686 839103185764 992759355729 779252503140 663067106103 382022104220 853338847332 710775378300 454233435317 461642254698 431913315106 553881525192 960861660389 556398509100 725434062880 160532426838 406406915274 273055379550 507515433268 327547659261 393613620999 800438170977 226275767230 904887528224 636045331881 980645276369 604787137332 88214635509 253061415012 481188927031 836593779407 177790122103 900321857096 779064421032 551501615923 434414082990 171713318681 83761303803 240370377577 280074096295 424676421338 138524080104 485009991787 894822285212 9584142634 306062688935 808158217015 905130812398 415865527584 120573900049 622997900825 959837292065 300394278361 154919345849 509252498801 106428999784 400581649728 889011187869 108906460962 809596587722 373614420710 888012658838 560498548969 449699909642 289296249560 223253605228 303573965526 76106726181 532040217400 331888318306 332517874198 526745302425 752001497693 811340853829 334508425526 323470196232 740854347580 675056152606 333369453098 897351332212 944412221731 706248618826 312893586834 681110666261 229442531482 359608046444 523165442554 976599123247 8765686041 596494929069 770733588354 259561081159 45072837761 998165694618 145351898685 171183519998 255845954795 573185626253 106714368356 268357215008 984993990096 677714085506 593048186755 44111902467 881572571695 244650320767 592385421911 704039026036 823816824661 325425854980 610806590708 12159123202 282197880595 106035644857 628333325202 966483373936 982453960400 321026726845 833018125058 498483229753 406764833094 413271084060 648618969871 988985963131 568373650201 910464734428 626783075426 501082666695 794834463390 92546549160 794458554717 895027724303 560637529477 883641530969 961785524871 193602464796 30689133180 849998901351 172449401670 830720812586 939400850292 86647148208 695741621522 495777906618 174863520807 718567700541 334587097682 21489081477 675929172641 25556203668 168044471096 42051631871 704296028578 799182387396 777480563904 86473389545 856153911059 502416928541 381726195777 939442931629 977753238003 163761460880 143252359897 672786576065 753366295064 517863983840 177163641094 950479942111 686523288220 824188249624 269881700535 779217318955 380735987795 102756562540 328849481623 557059493936 366424492171 6981330429 519213263080 966695955750 379998718444 793539343990 868818872642 177850641925 833569499570 697770970618 658209152744 903610678513 260371112892 254514436071 715711494177 304357404256 822018227159 698853929485 797372829758 312228722171 651419179642 883331773407 576824761436 279590220371 489129885694 549505657953 870518972276 361758687969 531419212952 48215523768 212356089359 518160144592 214483172201 188505268095 44603664237 149031120583 380699391701 703251430100 711311595834 443516302090 29155627709 130250327303 694577758403 352462217390 305697148769 97125610625 259377133810 614746312461 243243792466 369536156290 264548282946 418575650036 656798135552 634184783097 751134738507 905072983635 881130816100 34588330035 717956193534 773869690682 915678390754 530903264932 600156920157 661945830680 931354597080 518976062766 946412613965 826348568041 192628466794 610866045972 153634314535 801321691460 664773939209 349707825073 918673512173 79752685166 882703956518 704683449802 864401328768 635536860661 527362049891 790369341549 824350219966 299795761233 848509227650 367840948402 979880581470 173015380041 4439086606 755092091350 781678649257 541876924490 83982347226 323585233843 895788839196 93599267192 349596981947 950457345638 978861330086 82319784784 642436147688 380288582549 201735021266 656189979883 773892335447 500231906042 766870384703 787650905654 499808060470 162210855690 951066530196 933320441508 366812818693 329123995426 918641880066 858986259627 641406472313 16819313180 668013553186 546783845594 970093277197 93057167097 62616938338 128801641514 475026890993 458606631268 778229437821 857681605696 314901659141 759206283679 161264958645 29166854393 787217985429 362875139053 973800143672 258670488345 933906503725 638234938763 267924462783 820781969608 626938659313 967387394664 695672928075 689141692089 85463296852 550375903906 309600482913 90675706704 337001595186 964159834262 420131517482 867152442919 359687777772 62794735151 81913450311 666156458942 457370541314 436248977287 57146744362 162536334527 160808576188 763951291109 204638625580 931916700178 64243771888 231455347738 744250635362 86860677984 714137313351 289806759334 91365289030 939999559087 345317112349 887058154732 263176372250 369621818769 314276603066 532070901846 896537295373 405427175827 736261832502 788144521851 344847061983 969178138140 482265050979 177245133635 591172374656 768081526016 348250417717 922979187396 649218500783 227937971353 794912739031 940431319567 350545872241 253353948685 290574008047 581704508597 119963810212 749153598566 872494279331 207018384948 536058699773 594604504318 113097494733 762159125628 567539190303 241137399581 13292992608 531439979526 356084866702 804348741153 645720643691 828954717708 639442894789 450384859128 836656800090 223389764906 906523648932 318544140797 763579945737 245656169719 763556580705 910511631712 753650256097 292936462239 925236459244 480145173494 594843711208 497251445559 544080705454 709190637176 21545982927 612362701586 51167604531 663668748323 225853098042 60644140500 890170823599 232980465039 662737265942 917488016981 446536379529 68169868681 227784856776 180886007958 912422810874 252714568217 34549111966 786621471378 69570209843 580195035329 422711591373 239048778749 181921625145 543128238098 527299118809 278721259555 371070672225 923956602988 532148434009 385221005103 725554783372 422666462342 546281747190 718760035836 357538956689 70891248681 628782918393 352447610942 859679829812 772422558363 197834365466 442040122360 84798300596 693302308405 861942887531 753423110464 452884421419 620226034491 529099344304 609851980348 833412465677 466814648320 595854893493 928635153303 588336507682 951128300282 227819147772 575512350813 640202722339 468024234855 693205378704 973450874314 782191757780 628308856374 567100476934 941969486368 709361940705 956445374406 587978051675 69954089722 697888863728 504135359556 71907865486 471490148311 101844052610 293421396210 714791123040 239138150309 374210092180 411767527080 897054056736 471921567221 504558940177 939973487444 88120818957 714328557683 279639850723 366858563546 139428544729 929226999545 983122424288 693497059379 404498747751 259438671967 312057823543 44855442007 37045275116 592579711779 270015097604 163288691288 847718577630 565862656204 128422602713 663233369396 356715447305 52874021519 146040158755 642135308163 576373497986 841854814877 924699585295 143067475427 796989712576 953690956815 961054229102 648675103782 134548843998 421280194813 839162727109 462998879319 45411689562 997301194045 991107094911 704284857787 204768949304 773984069073 698547981871 958761743662 615539030956 76973232829 950539461110 723011342414 108313785994 52814381819 923954957305 734647926486 139117195594 626955256009 606444372911 792820299506 740452549462 84514685478 260442603543 834420413421 277865725069 32640317544 202526479112 417633926961 915154878567 64592077706 967246020103 592332789733 414494460791 890053987809 569765502655 633207488707 629621333620 957583115956 529702337162 838605339504 95499402604 754413460557 232476833880 952303796165 719252272932 313594218810 951357580372 411070337261 316591546369 631412271440 75667577769 920957300672 206864922794 568405240263 999914937864 782345545485 310394271690 303566880638 428947449991 299165206273 463672553896 690167277619 860647914258 692263846841 407131626361 168921783599 762663392274 345035070161 386523074980 123035538058 560925327203 322481723340 797319817832 558375699932 587730050597 72840025438 300017992918 726948979286 874558083344 185103716325 93341045531 686809553852 505095995781 385590985679 850771841153 692723869966 135540669418 366235253251 990206741218 776093571269 715162353326 746284634059 130861617792 407838498584 173616751055 986998920473 664101436607 608779837063 265327953795 942805741531 518226653259 981505087282 16366311322 829164182213 831883810350 775414732247 124091171041 305927371036 259098757961 515516561271 55748720590 582392430689 239741173017 158243649335 981841703330 234949813264 985288020167 414668070583 280802527008 924088422442 851676704372 948097579895 328104225977 66838167380 547513450759 784389635025 449918622835 555381188934 458918974994 380184993712 323043720327 624843109848 807690174608 589843037991 881633902100 846264923653 738884438278 929832704817 270005790949 998074607927 459923680086 716165959291 123928393331 118334241607 225237376169 309805966455 760462340875 9068264613 160379516100 403072914677 98793824961 61831090617 812695536950 942157202815 633319377760 684287704377 9623303790 378959952839 518624942347 419950889956 253480180550 156097895036 121242728761 722856838016 995736256450 553687402913 871730358348 246367549342 225366108940 784998597299 99011030658 847022133451 764317841979 88210117808 667486360908 409174569667 915740885320 766183996718 48117227985 587937408358 874717291541 454643356808 983771251736 452624156736 832291454728 190166854443 958614447470 843143867245 478012343416 800757544379 518838592445 153893488899 654309774386 350514906831 617212596234 825507222797 925174997748 387395088008 107360617850 996507987435 88338427676 15719587137 881707016779 779558881494 469007884649 685248017447 289674570562 369187844024 607453925754 727335768923 297960473583 903927601355 256392094981 407327837139 795167913463 269742455776 525590996585 845006837559 813471226291 574377799599 634737898013 99196898152 655422229574 870695860085 325904332263 883904055736 858530465241 722592103871 828226420952 705312441211 33940955993 689620029966 310673300527 711198826282 194491722660 728621289774 36342923996 6711696906 80083148194 78482508616 559419838544 996272893775 245008173449 802334287211 459831128735 648094763744 865943265414 920849886691 325876605481 71386364944 869787189996 743181258813 360643588799 172451827285 864316469419 432775368754 600937082624 809340110414 97357876368 832938218718 481218731190 828124966147 743013863914 931783573213 217246592186 703606209353 769364445087 216937034071 888887605292 212131512006 710310694459 437969967141 414639768551 135929376599 455246390885 516861792234 334196570399 749662523050 4653635776 957339678733 218898171026 515401135425 500962939291 148506413973 104921507828 225873003584 689884448362 771653121279 821537425696 86214033439 217153041979 505860384536 810012456349 959663642287 538821173915 179171178393 708741621269 136186924672 195870153028 725714617469 13512889927 952740162884 795820114298 893001096176 140554573979 892944780479 730829947460 500192309460 53380892550 238490882857 707120170701 811484327398 440234876081 166517235198 358085558128 506139183141 834243779362 906209966226 4381122606 279602135887 183188414314 539129235269 303308676353 256553302715 881200115335 210612963147 311831361307 96204261816 133240091660 863998984954 33056181706 295260218822 793528460813 715532315928 628830898373 171294930316 498859151435 508490028222 68391451106 452743167859 181718866819 612071153922 431240225110 631670089723 608722363361 777259030198 450007699657 440045191831 984720730706 702196926365 970231348566 904526424704 823391233882 763418818149 443911009987 171198364474 511929128729 457405905379 599277654704 728227108548 547993694698 5761825992 697707613595 485674865403 524356878157 814752024298 303812380250 664128636689 866252717635 467091728666 293635623353 482680671926 688769436231 558070775644 509412426898 340898932911 337385898801 189457670290 553220101961 715512723004 871847574318 306634689201 585418120112 299703764734 926798480819 654025098874 772265306895 19101503736 988889611828 174700953064 230091579186 82043859193 244139943066 196514759551 768581874469 236521581730 164155665000 721084804951 941396324696 849307940055 185057658774 695315291227 36433031778 110864224326 996148082917 73800023355 885828349363 510596129424 941707915527 589586360328 208740590864 510972643247 209729847677 758494474192 364954711932 805030949453 662811867332 7583638532 875099788868 373865617527 4729256043 326867495485 999465325299 544253069749 142276347067 123104598384 650746869970 91822651774 603775305715 205833194655 715341601347 959458923092 515716301673 241273870434 527394152839 984087818746 157033806805 902393591694 613216606230 891258228986 922646181770 971264203323 923136127744 377759089583 27243690695 274602488995 748363092541 886790880094 795374461167 42010053645 503686515990 992168031152 777892123796 325934619393 114039958511 449064801952 928638018613 333374636753 427481782318 987752031417 793382365156 398717723892 549474469466 796830122523 161580243935 26692974338 243307180668 639467900103 925207849190 379083167071 965509744886 373142180852 387273837149 737238691515 548466845321 261529221415 712427708979 446117854483 997625796786 728547387942 702552826667 807188103272 414708146732 617225083869 627300094138 487851520123 816955550470 1924873576 145469786054 508498742126 449514141592 283207509050 285201844931 422503362468 491468871431 671205913805 323746672196 168098690209 864379916887 970564543592 20639174785 625462633712 698953932502 751381375612 635131582501 206323477587 820543909242 5014936586 568294787860 371661719152 605447721716 129379320242 615227865346 833842572885 265351020759 139249225320 68946495929 667277124539 465987537753 937968480771 419574779838 523857689455 316678422507 156531626897 180854223809 79998777829 733457707444 889839035521 56342802023 711011428506 518692295807 997792538094 465040960764 154528917810 875621722642 556574439294 527225838741 674251802342 356305958360 590238181201 802720306592 912483550594 327204337790 761095564005 751307530616 886984200932 14577204151 706326052513 779357952276 875761864447 256626689535 944064110591 573125232278 134607253423 892228416709 939793497049 934880734998 956672629580 718363742614 314565965873 888529731059 210850880298 718112663131 606218195550 713901925234 834575022673 268353085269 185462819270 620087383871 422594858242 220813021269 910012475561 728937711215 170084945381 113344002625 718474041714 507457312943 924287137909 97068806317 784504270682 75755906781 992297202485 570451340791 420486111963 913792090044 394594892311 192892159549 500339876318 864446430212 107707932997 205778120452 178639519829 839573705174 80597842685 193558454549 106385033585 385300217510 310973971904 735737341357 894997101151 847144494605 212667798180 27572946349 291096398478 399812441948 984556114241 262137648299 533131272413 434857804651 294707664900 567120827649 442985135086 322708364709 528389478947 488933132296 154494105582 646382627897 355544292902 101323355563 783946371549 755980058582 68540543365 360437119633 29393364310 734257967975 951315848188 292526682770 420073616687 141561984504 98254856662 780880434447 413054944478 197565172644 151937135608 582738298357 661294031211 647464949629 658624457147 38677794234 763475566012 806817687721 276649643094 346976757721 259022605763 469115677315 726326696536 682598750263 10462941618 385819797291 49803432769 650002329137 882112331055 296585476571 255208378945 370547496683 65362976527 917507363734 360233165734 3247506141 948212751633 394388433737 416608529977 882489793984 73110742236 891199473839 617710310584 346384553773 602155114350 413157735021 95532945307 556951275195 924350240677 922810207433 921580838489 973398329904 128647162595 154444707509 637968013583 924901526370 32398977068 246369683688 451463884646 276729549252 822719129978 8089925564 553835329531 770363862450 859732908498 662944377664 153860640945 446135130504 456874956893 115230572565 418877283944 707318776343 522854866400 200520372782 974548011014 321377225595 604476161267 362416822082 589668389999 218713258007 75691714940 137152173828 725548437146 248775485729 639144168631 995113027253 688087292323 795151411574 452702798577 111022630788 380898020176 236397160788 766076339420 491862999781 109817587257 443502646138 166369355324 613543139009 475417414897 674170608060 55666252204 106794390807 104115130095 965931188288 13026198249 136406812731 624747240165 865974365933 861549897555 874883860875 273636190745 894083722686 426432111702 678475589059 269652545702 521751265620 943205383974 515889014196 646584067208 416021323692 802314833830 223148826267 426860158754 393757452037 271340413797 352435897338 657071028465 94611767914 276728231350 795603786306 89726016414 731578572404 123123247165 547548736895 952945748822 436747550645 783936490216 647930494621 596321625732 195634928217 604993524865 542913182201 397209705768 388463500757 120973989208 707928056159 284043921956 379923924282 25980699841 131403604122 929895805755 414246686706 148888537977 187082480502 238723117466 815125159896 951198741858 893634265344 840464027675 814015991698 103489032936 821728073960 149318671539 768248011106 420268102133 974727585536 504900163791 75806542225 812394783636 419272656547 170719403674 583926153662 368740007413 390602045921 440549493449 692381564416 289327854970 382152791311 447423210332 367151775543 271384440628 960364450931 498468345518 608224374607 23323505328 833419608050 64749982060 342515150964 865587187644 251516784267 695274651140 657080183373 492243598274 990219570658 7362714452 683351946160 575748714967 51206094918 178564178844 704710800330 391774006128 794966765461 3063747872 53976389782 166539155782 301739952309 106617251345 24726104625 366014841052 265466434776 923122097159 876111117794 673323280277 288894875938 427448271391 148369939935 266697554496 267399822594 325072608548 666427203787 94917084104 223118926925 973786503771 323443605710 3064542141 784825887383 694110702429 818576845371 951207668944 950071095767 276473711906 910871445810 860250329826 233290185081 162041154590 353379573615 215333088244 767229182874 78671248214 786341260155 10136180485 92473176623 24206231375 22334200212 612507552759 348662584331 107050111744 10204896918 292632724347 161712461094 364573968612 262690762951 925965730631 861509275210 361856504967 370844970817 335745748207 264569308161 152437751797 706475990451 103645714251 397969426091 493405776219 641502638679 113777772780 625713377139 982890813686 752497542439 507936629188 982133593876 702230108191 980290906660 978761170783 809812996539 270524713016 259594208556 755312387992 926429416045 706953145519 957146332786 161047577927 110888061916 64735314059 459131098956 670636770714 192875624384 52161259447 335587286533 971909633143 517275751627 291869947220 887615026514 564784948197 482262362921 204600557598 808379898083 603911062478 11773804468 122279250286 537742833164 196890736326 18256026917 770020861509 95029780892 487209176762 208243193625 11225201171 273182576520 169671278372 254712204187 357577805702 244451519701 706498326997 689789577573 866079367436 847228437255 50755876168 356820477555 453949065679 262169303113 489029111340 493288714836 871056687825 653754878420 85623369464 506154081939 911915067355 961602066660 146858660175 701111284741 157055175779 49256891611 670010906871 232814061033 522423114589 307633887757 264202360106 688908194856 816011020246 324405206225 201456728741 10117640323 866149529641 709173262800 423365572466 932852910148 268963715494 629759134307 496574023835 354155822724 118263702676 466987954719 437627895951 908570348808 683552256962 726572906221 741236338984 45617796105 901462696671 964831238521 669538561176 576812344359 722526201479 667878179159 545986755570 498019707393 901803247846 251065835874 876758067970 997810191597 467328777281 981864486018 886940429268 533426810654 666662870301 623343076706 32146344546 601771334943 644231254684 801452573484 12632590581 659588371261 496426898704 222052531520 764045082884 576592255984 26041077766 815145847935 182958327536 152839617178 149993668733 899896159146 660228834275 146792227501 867029547332 706712339230 684941708910 463720924802 566775717268 25359346727 946341700252 156778641970 391639372320 139534325434 586629122496 325665769661 199616643867 496636175709 81443449324 868291799953 581827087296 872564960485 367089071310 313472052601 203774848455 685915979261 636393392276 82544586544 622207189656 328573804339 404287359148 671063614176 196803044745 126583980513 671598103604 203719467358 257904272422 938046892246 743789458505 149594086790 41810750103 443104124079 133709921118 336189567021 722049592697 23524686289 812491703137 388806083150 169760053721 452453257882 274171579703 532577195705 691818595391 640301203158 258514251146 808988347085 449941705208 110657980083 846271329055 251497824319 53316233168 414857909266 867355261936 20726064709 89515595064 331658857311 800413402899 353155279868 902135589886 687075039081 199327511920 928720577370 22178892816 8571044246 604857851329 87322654273 991851935892 703312849897 759231039953 118008451794 470716592319 746396059871 674999701472 957097684807 608705293588 382183148272 306545542072 244530398760 109063124222 290429755755 901788621896 454434948930 983470735526 494929632771 192830435533 821440904305 358111775159 34167564685 550092000444 829065369176 590252957190 380780444743 393602408276 465207496636 129696985273 223776674807 902232132428 398651314441 170072553964 583096451182 987731426260 588305444614 325904351220 769853663474 494712901106 691963344775 717740475151 600841988640 46701086531 694156281652 760039614141 147554107366 915906191340 869206230001 278595170116 771810531512 408315589232 626649749562 443922392298 793822160644 631124506607 706674755910 634543727108 440911803687 1141668709 131482619195 816317798904 318739893417 21615852396 395040625053 324138026377 310830615758 806060551776 341280273678 260323098954 961507626163 220150909227 612329306235 243884790925 793274023032 230937701072 533946555313 731913344960 972917357368 299471974852 710185429267 338889354793 387487350453 372449729239 640987225232 133562129018 993673390524 37132838426 711901183511 395485539803 365531196302 51823792388 113240428283 502528393575 653495532956 446132290955 902021285776 731032605660 518866721221 710172998172 637071244149 542202171048 398779459648 652694164597 851176161681 176518105213 874478559172 432896759393 299686998776 97371023134 917867915285 398517850639 71474258825 613483218954 502892865269 481739672375 96092637108 342395482262 926606643628 743409151794 352858181234 748594441552 932189837570 430541653684 73409632031 401566086353 788196598518 712575440018 533218959489 795842554046 73464169909 693539721708 343214507532 165180198251 907050158795 664464022076 471292433984 868065846114 879235017985 632974226762 969687478290 448241004440 362551951575 459497893805 644286819087 545569906528 888482792470 276834625959 701143943112 105976728698 966082202167 912433318741 205873049861 254914483723 332661972352 778960233191 936118371427 7419316761 925123587762 413477999675 573236587217 834055416839 529551403374 395218682119 141488670580 338092104747 803075248538 629296782031 995012215069 559952059462 135218611228 345997683847 397172387674 692413768037 89682999647 527765323277 123565462642 307454846215 518791831114 304964639633 232034847117 506765734816 88666880284 369494940763 547448009390 91728148047 464823355228 319994523505 864612302993 973945731246 789400814827 930091943695 617147567644 384153156985 490875675600 402894785558 762445926831 598039205706 196946683690 942873478423 779714645793 641165438783 682274438798 558399174892 102129417230 46251505075 800781968356 141650332155 155966669229 963733409925 355208387400 114551721022 427039279387 392441388687 53980285806 549367444156 11755238132 530831209222 746807565321 516914289874 752605088033 986292811240 247749733330 214344988896 489613146640 790563892928 256691759515 108742538390 375553736690 133573027230 921424792852 475749764100 172036699829 400582866349 659982697488 38144581094 573574567584 766905464359 749901798362 129427657541 730546613452 76216040602 567471202736 745261608722 658156024944 591819399806 298643313876 528987494564 993364690229 205767037399 73860464324 400895068152 585102510756 74032671096 847761579648 808468190543 297790663922 768323146083 939383312439 835161678677 19035071130 991897890401 417918397342 843266717410 870860339820 839779672275 657190780257 787467605531 539128265741 164262702303 53873017643 223614294143 279375815525 511024460571 400972158080 443054940616 911373060390 670689143522 357395230059 941643957792 395250174812 25791959004 317405799634 317254171219 7272166514 908860440819 9508176862 740985244279 129140980972 993813947892 276461483526 667939154717 222505379586 807539705649 925898513919 169142873248 948278164081 943868955825 184501884640 765700982463 104698513001 495882215537 784930803547 757422882516 352256616477 605032234499 705807046262 581016965968 672807961681 585669398629 726727079097 350048673923 180446425626 763370634737 624300133650 139458766362 573539352420 40840371773 824753065429 530488883618 592322924716 720522137575 234802274987 199747532655 22326434755 80776445486 916135451524 927307309918 390985281451 917045214214 252781776682 346080377587 696078712154 985383589814 779480334031 359589651443 107641394366 620199451044 949382045568 781561345443 840484604267 527307177851 407194609130 49845463911 124908244122 458952308262 260415292220 943103729488 983219858457 315243897003 26285542990 455289444128 879222564077 469330474292 492810575924 551638370160 22648199765 111885847216 908851790948 230236312098 824716535658 155690081087 990095498539 208730057888 608789650906 772074851680 590248677955 351022660292 786971333369 882594967344 483264900564 595481895253 128528962142 163359662088 25543382852 851049226142 861075767323 232056997286 408452370986 306907104705 66900057716 941432543650 234249750779 557253673681 116946188767 376126948476 990950552670 138925084232 392684289277 666827808065 533640869004 323302241229 924312877522 889802429700 941791726233 307743394348 807560501260 203798680712 390272331127 660825277955 487225242590 264955166033 771907935448 12114647104 476824445863 344258860756 164212066999 583930592220 51547443923 176983120112 207833214485 727101245102 992968587438 75911934632 902457711068 329023668011 586198477876 689008863175 186802923803 309793621967 967590699581 962263990813 380484185328 908842570080 44111932797 88496719847 71159180788 118428952164 676182160082 91104694860 181897173164 194093807660 504182980744 90737565809 330476647448 667861678287 513661984377 460328842087 532905182375 419532875725 939823595095 840146230309 823381707775 731042284483 287964861026 266565024495 57146737324 341885580881 929786065360 691065628036 267348792442 626311135298 229284431292 683268646533 530015393330 566664131208 773095589649 920114797616 670155424944 677097026585 700411954260 471599025936 687553778726 253250551912 830845579203 273712251374 810445400572 180667619670 79796430149 526337728034 686708624405 519930840276 589334762689 270256604896 810605393567 597276631853 797131324106 768700461684 949505856963 913887807969 656417196073 168521232220 515788817355 373054408900 931981036529 488314236835 877219094533 600615133458 55469011469 922999414104 267317726245 312578709680 592423720624 322702257450 418541156870 553792338343 356418893730 421736860587 970267261509 544596606879 716896199918 269181719401 997179523044 320816908644 857914577223 880587417487 458774234632 576791079065 224554829918 296296902342 159619401683 523329401725 736574941127 851572951220 189313900536 376789169511 556283030665 339225466963 36847976054 462126056073 393932921638 561766220298 480637200595 267178262124 721572046413 133297059819 496197262535 348638827729 724165728176 115250185930 875220605643 185313067569 239699522945 114213577646 896683571414 143008165765 74452417460 799152142575 867569507350 633818670747 818454483336 403295108178 176666208870 979518219111 90644045839 766593119266 643010986202 889496550940 81321148530 509597303742 668862963739 479971331438 36128063340 674653651558 744836584879 112766605667 107684267383 503992849572 834788367285 27621748872 805783828089 708497899904 774699131065 102206165831 146243787646 849616219882 350168828030 298712091537 604518617341 607263089601 9606304085 674040266494 220329632503 127399778976 94750280806 162093965805 482689545052 128703555014 280667192668 99742915869 331239251126 579177442857 170943075677 768528731038 676588946594 149192296773 942946776110 853393475964 792533832676 385787915202 891291216111 508710260611 493776618125 816355184278 811668574051 974760549687 170221617985 288549721432 219517672489 582783802787 369029667539 639954676777 186793292109 447971147264 767852062906 163069127238 667546477761 120070850512 95588148698 592838695837 557956966736 764347733181 680955525616 3200657256 134727138161 258120560632 805616671468 628760281442 239174937097 307524363739 62334735079 666722576593 674384504786 264876730874 236501015424 564862153994 916851317293 315538364937 376499127672 648445750695 870730912209 94041869196 494407099171 289336778709 745135160647 978500208456 197137318778 274305767758 681669035140 407917322623 624895696298 151800779411 31740351948 166236916356 156012831157 302351795561 562109453500 95136894127 796123825329 935922686582 83912288341 459352138996 885715076767 456820446436 801776181460 998903415111 215403052190 388266073135 179156134247 992066201966 214708360589 951923127268 97409742470 162441551404 280626896478 598143754573 45497168329 63234863344 613145026111 109376867582 177323919658 396714019472 651912858957 843293359331 136688566712 307526893273 59777908730 504693811588 324359130759 217503650773 288382114261 67069708459 409185026895 365053240656 564140265980 587458751309 751153554900 832276244115 968647802833 382698169211 590660242099 90698598034 839168900089 197428648609 761703773771 588145608725 471104424527 453465604923 314815413667 655229975719 183898414601 585743165444 589640782541 175181930273 398359515976 852978969544 697845677250 283425755804 445415372754 480041877661 301768048625 945168208885 106871570841 411484231825 430957245601 58297249761 167958619282 826394914355 512776888034 511188078534 920861581171 215041896008 338473375434 961284211187 263068183005 584832961448 91714170988 244498342854 612588826165 837081326347 792835174090 376169193736 610037530988 537967037995 209108066432 164350022960 208337894400 368244591866 674356644099 436364567298 433895979201 104493281868 367956885463 100832411624 10435600027 595148034356 659120893718 901821032568 1136565774 110893673366 53031095934 356828332061 494647823564 335629778938 979960009389 3420635102 435254579866 440359296961 275047886824 270225599229 520243915455 273700164224 111546762390 910160011788 259653216251 667302820230 667183673441 675796779630 941370905801 75204222101 607542020066 508777703354 715438191177 851970690049 492514633457 748765619542 341977623017 888164989626 909637459576 505204931825 467648224963 386268961308 424798168879 329484770038 422609407535 951431863572 577666812893 876551966126 199339709785 383970258769 247621632926 86158969409 154100842288 955478872174 884369716836 690696795687 159910211893 181278536925 94223583019 15591396303 736904963235 170009916482 535748476273 58287274447 569039387058 426451741184 455833989838 31470390821 494483255806 130812310136 66143663902 314402976789 626053418982 365393866033 29818309734 119656660172 703819473333 625201982993 454417344024 887230936348 879837950877 130121880984 28483590150 420121446648 130478058329 577852737214 617136781913 834319156242 575637225281 84773081344 305225223564 761124291320 570668584033 808365264534 459727128605 404781327274 653092710675 411820250161 985339225527 852928620075 957016307090 103811290835 132962913320 844603736370 801540738614 154359339429 784395317279 667520026181 371774580272 247335821000 836787539364 756495117650 885935989729 397097068625 501935599411 459046652743 210107220371 967778434224 854322630687 275330665875 576992166815 973149502753 511743881611 4978293686 330603001167 140771177821 122404778768 74695889966 678655602125 369320592259 437783232994 778336651462 930279772116 488813071602 897882225902 643474034763 818668948580 211911486044 344592225275 778473096676 214388813050 185986227087 890894917734 226178227134 402824559711 256745771252 717138978937 181326479611 840775529881 279395098742 858593284740 3890153090 785477948236 556492276373 165485229724 930821264664 327308572571 998770697193 605676971965 353776961229 67796274169 250857154298 22158329361 715817464646 595756324833 32833937191 179952550571 225277312041 293452294420 359468146451 359507808188 48998447224 876431793072 451240435715 970477796656 623180900982 38393531923 602188922022 398554962408 769306643839 606760312011 401282905992 47063911255 211043387504 181963824214 617690864753 705310822018 707885086313 15953083357 807623128247 408721209411 755797218071 898380775698 143749721105 29454857564 223656895781 755666458621 112789383979 969669287892 152081372117 823484131441 904007283739 68537261693 8044358118 286000053303 342851859480 697564003004 960710055576 712279103259 721501601784 382418364806 969059457536 730069461147 494239823694 445077991348 995345386582 309762404563 856701662687 178111634613 213047227822 84871251330 749650719975 589717587839 703957989469 407090044097 190275689811 768605438282 958926153666 836598814638 916214842869 471541138295 581984382327 799633989681 202921475770 781545977793 704921741644 633880691367 219825643151 792016643709 566415977296 216749782219 463683665375 116165110059 463106638140 683059819412 196222537758 589732276283 541280162538 74906328751 262773214242 33873842429 17733182890 719962047956 919919857536 548743404334 409786003623 674921828280 629496167408 913602110192 245684859585 821116183350 505777028170 406207076846 195678565281 982342406622 101432470740 47422372845 827977635941 273211677158 347686975659 705670889280 578680971296 618460904949 611502793724 52462765442 174783303292 952306681426 7358423673 527329923415 9329750176 529889439246 202693598461 527355136260 200511808560 294091450692 439274430431 727360663078 298208871494 112746230061 93598046552 93679724892 702186317826 903703458269 805041953738 754875172402 255585680262 762756111151 705680563582 35642428785 66604565512 454153856753 685858516648 908387541491 355349852946 318430897685 12044427101 125694957045 790250529955 383739785243 244943316208 315985160988 135717849 640334253254 560496047616 641318473605 472607787363 655601841180 7742926364 481896836737 778732755235 315149798876 188438500473 551806369232 75918971279 882358282844 337819289383 627087088418 378400043161 573249611773 932104686783 939361683806 617319512718 987973362606 915922505957 33365265696 246271825895 364115797018 309928931638 425631159376 83325572863 858399179144 390834609810 39171571252 480010151733 763617181939 174111126171 314500515661 43064051053 736976627600 471368772193 959823664730 215480536060 92887840929 880229553380 829761618444 888525691837 316463785221 646502680617 142584351567 631349890194 543629541391 51328172750 188937291531 154429517907 62407987684 282757757169 116360126414 437193331024 420565253289 790858363156 945262771833 926154898155 202404814050 462545686747 209164473615 643273515297 116356759655 386240994778 955851680185 364189599026 315772713817 89792103812 613168732494 495301992396 874281661009 534813009006 568447256696 798154942500 121952934279 818317620516 550242308217 248036356631 231019276803 245127993546 876256722516 982624824324 802061394000 499012547698 368931416560 86302471995 619901802039 129141541920 514491850720 645879620321 132224698785 135847113649 912472041983 808777481624 963699382232 711299091933 878341501598 83499675987 767943594986 268876674910 329786242839 931612029256 763151104780 556650551534 211544857213 245449378867 46962686160 872827957153 999111091087 173130996793 104530282491 362824511058 638615734895 731097763578 249304074214 304748552688 67082561424 242048289638 878388946503 198828768737 488736724756 299477522253 614567984166 208393254764 496743873262 538488760978 57885052314 172052822917 534445405211 419116372848 82880966126 874297972531 357961173910 635801847395 771394576035 904703088119 389848503788 76855353962 300407609562 379630211797 965587936913 70609736127 756813779707 784177911160 191703345857 982719178741 464239283219 614040724847 890240407703 927390617149 801227496960 788155261165 841419744140 146085954159 53306097809 944420993696 51725135227 770698442154 444128492014 418472270182 487533556041 893320342310 98688478956 399203861878 928695387946 894080884012 302573382174 213814021640 80445454937 914670758768 69118017090 151410407895 227970986039 257823745224 81120496290 282408698679 362714054669 511161960483 652019928468 640702032324 119015113098 980997476491 822639517086 647330692659 704152033670 63975657284 919118256992 289720253598 448430715724 237998459955 851617456379 358019698331 254570400920 709706835259 542352621320 965326915474 890956054768 874342738080 500859671777 459664772138 361855460407 416309379636 148228359198 86995117023 570277407220 611044463031 656403123975 72760096264 152471330378 754147388222 626184316667 387730120916 218443752717 538691166784 620093694290 42584346355 357121203385 162301263711 691622667822 695547857932 106681514109 981191212669 640054043757 430854522054 717894846028 332663534666 193534864297 206693843528 830344791351 789950391389 291260148886 246873601377 97031273690 829591841793 416084450641 543800563054 933966632809 103838496762 628814032930 523891610866 260032113946 724564533326 952733509102 997364082427 769677529010 682490673779 336331581437 644383704854 398724935634 884233148740 773057798090 151366259363 121895039949 840907879100 332302373037 10685978891 531101536157 537412270024 522295029422 427106232295 218646771509 580680819571 442483269025 913206900957 970532808941 414186189235 797978522904 728596858230 821444178786 558010704361 604525557774 764563696398 908817290856 928910914796 64642740772 565213838319 831084836573 737171030138 741552498577 613628432241 595943227363 425126617542 364393880494 641451713382 964777738542 686778872215 376164410533 120643154504 981344086143 182293306508 349200401594 353872316345 616098912572 807343107070 833215516879 983080100254 260755619847 535829428826 855996394153 593213495598 443071573651 232956712851 311474478011 342923887394 954574498549 830983842138 288288999215 648097991216 982817925912 83734665585 887211044532 491968637420 322912367238 375958567863 699510024374 851234810747 607793259056 503405792189 608023934236 97462176519 434597912259 775912992903 411098968401 52458623311 243316422034 538846485713 303973577915 555038496151 346959108042 761744914179 985719907428 190511112973 794596655765 725244158411 757714072522 871598550085 487599250439 254712624137 129412320971 191224257971 97892908971 858247828152 804506544152 646449880901 132392949490 194366930017 946170323123 298010442430 871778519196 429032417075 70834541937 245464325697 519540430047 296681862130 97388798876 572996877348 296893975248 510053201540 461279135460 629090265902 303181221373 543336286824 974742762098 132023899583 794844614860 63405321518 833405729117 331200429142 511487220914 13755179967 550280537237 817397095239 571929010969 271225601034 347669899877 430687867538 427158469355 642428624943 100957363865 151614307795 685376037809 695269433618 82481487844 983580260168 706433239309 265615391944 525101059705 206295567507 405001417252 558769575049 94442766513 901441161054 908033054391 803449541407 303681235406 429544411292 999856432642 195090078806 49009121470 629873077555 776850548234 368734019374 946576492535 406062370362 998039957411 864750132576 649348319183 603581539128 741611976477 14432627656 870060552625 658668059544 127463510860 492738277663 485624580861 342184645632 43704044523 267251018141 460739659827 60971008614 90511855631 18601362590 6302282658 517480973138 288081261049 470254862720 582754169081 898029976094 139340698423 360367341524 843604643623 857685449050 896141152086 467686336925 939837936844 653588682306 625150863898 430829114724 600940422982 634570953723 125952052745 578562797025 883607869910 933139794609 946133446867 434227972398 747341363242 255126085052 702407193984 711492077057 889810730946 543534462180 129011466237 122561218353 869781168940 336551599285 971541218892 828437195725 233836064892 384148136185 737997786183 832692670850 141274525355 923628809099 770869543625 403689031117 414913145570 899673956647 810379236147 116531122132 603190077219 943958737408 370608025948 483582885712 418580153228 313694127628 795181064038 822235442222 419739143265 361046520219 3529712644 766012366564 589666292224 765957602672 436508989919 395938768252 688362642503 294991460696 9271977819 890409965821 747239690930 142145020459 147634041064 253149075095 553095092572 145218041406 219447821244 337695290870 299997354055 351218459331 280711969662 554030639442 677930190072 371337594387 296784067473 267132284311 125249791480 185838776937 368158045416 588777255683 717078818232 179812198097 984778246105 44205331030 236237744698 549533432234 491602968576 811326488428 849275164659 529245893774 263765584236 208843277011 557566456447 813505815582 227607441215 307199672770 151274425076 531590689163 792895712250 569755348761 139263758385 205785126767 789822689550 440906413117 431237680493 992244050781 871023540112 721707955517 269399269854 622018831469 93416058627 241723584882 692566870683 127079009093 879618914061 859582897158 394445363205 790776019652 970227991802 918897399863 294785711592 290259640047 63814031465 879647678544 423151417127 405878337634 288127139788 102016454780 474088492799 174593523894 459756522114 541837003919 613712314339 624520930222 931103610861 383234252386 551375146911 234852243111 205010275907 661604852721 118948723222 403413416134 190718122379 906454762668 278951407800 628681339303 923092703329 655753875962 397460993697 832306919923 43789607331 767192046051 6487954784 126994858567 696973486268 515879968886 82719503759 656050135133 96770751372 959741008820 730744450372 413720370629 714594167026 628346449487 193221842347 26015889751 298017313924 651807120050 726249242027 986924415559 478195717940 90284514851 844369728627 824040765336 55618550024 296848563390 890907895351 765602519592 876947134589 371352125687 449798041775 708906943366 764496459034 40136788573 797104268797 777601426669 302569667115 228029881676 763712319645 673097901512 240584056895 909621537371 527848925786 12025891070 367483739060 315512560762 722419350937 850694083143 558288909368 40114078555 612614904579 652700037903 664001767698 814053803499 608274883379 743875292622 990807048264 563944551762 654223532949 581033390486 35258669471 319974668653 484846103188 95607556635 127194449054 715269647306 57877384604 307818335026 330290220626 86955056360 638152456426 993416490232 691228743941 803556717380 85035314536 915770073293 733536418597 361083401183 956065893603 266075945853 710049318473 764602874081 989433316388 267933872436 705864636698 155172346136 281835568175 229495480019 861785478161 577814254101 978118823688 383365436217 343933887555 519718161604 287243225070 273172012045 627834255344 463836196866 242544014613 730078743108 791557491436 927935985052 35229545990 393855263949 659353939311 147213433230 377856731186 165846119606 617322464230 292952037859 341481228576 264584472494 773174622416 378133041548 58335718115 313753944454 781419689825 348761699215 603714111305 694142130087 924870226575 112000307039 424986658973 22822809868 971260173129 113777537920 649216780579 619400087913 745135458590 943580267284 300271815582 594470356669 696653750782 805870589579 294479740279 385416890040 159033905423 230951921488 457361381054 574554213474 951919205190 841727899487 325838986813 497235996543 801518329939 193177890497 106129497077 188038877633 823755594379 938686680524 886914967111 681247671790 744834984065 844369044392 983782106112 755832582700 722212147283 638382129510 731369993736 933734814597 305877654888 898602603331 679098738464 198841518681 41170767768 253549399430 199073101499 603323212526 218957587768 657678109375 845324260747 430387593600 996313394254 62313109994 625972753279 20699101118 122575191561 203992432563 385017904646 747670568978 461866566165 72626521110 539284873610 927917461965 846238516912 798330203143 537894703466 569013799903 38760808728 729968071698 664033355032 616039789177 446497176704 196576048227 153519591593 493067173164 527111561648 936345434923 130142134581 393303408242 868409879101 539266679622 26779196424 943023728470 836509704826 380576436431 393234019283 279734218779 775057950310 962602934200 582782364618 859093812155 217010066277 970361291337 713457501476 272506460009 277731946706 418394262964 119908584390 307923324830 866367398166 169430365817 7268135166 781481091074 723963308086 225997852078 660561734616 310661743096 784274507918 776096217304 249139646918 841331151084 117005080532 806630496049 372112380867 561752428066 277131656859 165521393091 369370211704 70103076697 200094068898 386763970427 380348566152 490312700791 235637705481 119382144529 605891974222 704462557480 669123589274 492546245476 70039762806 974857910377 494438080831 133442893399 246852056169 640309701367 722806674634 3279503056 595224326775 275627549432 982129129827 148331620356 438497340233 312902602041 672570275070 952872994964 345793812632 857361009814 985378291376 64440849020 629139172997 560786443801 40432218325 449252130572 845578370334 561805919228 5613318687 264956381910 151570496786 739823274208 912959349166 467516874236 545591180507 799651816201 219699168245 588317856497 92139326905 843462876201 312591184375 668004607681 42496825419 932469064219 239299592217 627913151936 768325391768 46378223773 432925215705 826479314980 257463771578 473992923669 840063698897 42958194130 905014779252 17427028973 566088602000 579630206943 935409760846 114705777607 607661376652 183974096102 591267417280 503714652815 71059859229 82827875779 850200248455 99536898190 592200636836 392477781477 217818651098 508071565713 725605850573 521989752761 114476450674 967340510181 473714249007 453014054513 362023383882 275188193790 317071993643 722249092495 875500566445 9177689463 472308667104 618307732836 269166676248 437840576748 52784780825 524718694848 655572289037 709929567675 213068185511 355971038260 907843862422 923163644582 779123129542 616704853140 176648481879 165644516644 330117380054 208471403899 587987160730 50905289010 222713090869 424531305956 692432658590 719346261888 27636638274 971338955055 296081749719 348463495551 516424272646 513566688842 884393364665 696145073339 494012066759 796002353450 11169657432 984657319218 933358703959 824868247811 887936145109 171260624862 630805687149 138891756536 836889152189 85946132474 942537019828 975765762875 864354154882 925309472270 424396195319 282683575265 105318547078 792187184688 524461516698 58765433974 179052378941 367241720362 463723703443 265010333663 78442122634 696573453649 635636814153 3058617998 361685258015 517526344535 793230615347 942144615667 808916803223 474804209356 286084967005 307303420909 788933864302 301077408769 171034949742 773626847276 653436877066 314374180541 234598174847 428399408580 600206208172 927063556791 611851041689 516068585496 209058388462 428071406659 605966880428 580251130872 138201705579 547426346304 86557335702 930673787470 390446254857 3530008827 197908743479 851986929390 303304414849 384190955642 356479494457 114330705873 197476619549 94947350147 706228915066 8522874646 734222827354 151555647681 987184529997 917100128722 364789627348 705248332631 688883360766 15512313259 17106293795 675683294104 735485873630 754738163811 547720852826 838762002601 830502148861 482919206063 352596939409 215324907743 492418718593 457105489537 240843330134 867109735871 82360225784 942343319570 744560962815 798004958226 467974261182 523126478172 478275732301 420299905974 154182076539 331617439501 102856135283 750222100467 53046840423 128032580535 637406474686 381179339092 372240195671 846202577924 695743607321 615584561611 664580229200 997180781065 510629035442 272586958413 895413461467 664643372769 84006607950 708034759921 428829521042 502693742288 956750633902 277338922821 203674168360 255102774986 72899209150 839816675625 197602625234 695392965644 441391632123 330948617181 582138503877 997276055190 966400024463 358622861302 958325354977 494161525239 434189557018 325216789138 366808493681 654589023830 888468273962 361060988189 737789274865 124703456877 973690833225 68383620391 554008954434 664063663599 458304201257 433166111268 132293011892 944237649991 897856605067 900448863453 529212500619 654371672995 856756019695 430594661680 487491366941 905385966449 547344716008 462722090954 65016547296 46588682017 950398745450 118483356653 42517127331 726178055086 614557517503 716180537825 831679898802 231333608238 354621367334 557965704169 246250685893 482868551731 875488932174 449686485066 83819458649 374461695290 723460100837 572412764355 392824357488 74344344223 150843646557 879213832753 563910429937 860641631081 558962981802 838549788429 104267977007 992431125704 10691593434 272814997933 379924694257 881769007557 742423477315 33443838552 309742851437 766362034237 674080858 709931410814 620145317416 603819608682 143655134279 95679459150 751000041567 355719650597 868854260481 776234916608 612948919657 631584899992 389775679434 900462351281 416284588659 754433418921 195632719142 76159802272 839507312182 52939708355 792930729096 976975180858 876408876673 304832465755 876268968394 797794869706 179124099029 475019942406 980687467648 106324352841 221000067523 417341759934 881651206511 710958593839 553418145167 560227802925 963360144541 433997539214 943523347302 304522964605 523332755948 831826740461 241438910490 186095756141 470626386943 351379926637 385325721031 972361842298 44282882928 441406254782 437159738191 117679540942 162797431715 782513338038 802625942100 355475950808 825224131073 855491385194 348678540754 478667682072 222796879521 396195348137 654396510947 885424666098 954503525114 812417306994 80458014745 990152635042 831972022652 482143888096 436161771088 609745582873 515153107402 560248610623 470066314147 809626522891 493894941587 527278776641 846472762171 171436264895 67822745981 164177667962 497255305416 822156814264 671296185863 810048049474 684649594644 48765963575 752372407394 647793218516 987085078839 918732864430 676823328543 336928626263 864655904118 861466115101 628070250266 87496582688 662024620819 310124971635 674662093424 447459600263 877073724422 770750870413 142397200953 314685895012 870022207034 330556901163 933038510890 465116789330 950336888350 613325189331 229618286757 569856982960 356479632894 448600107372 659813657079 150261297477 279984370731 533102362128 276888010673 876247623585 140538315342 974573513904 758467681941 612184859688 937284398550 367386226278 527933638347 106284181218 486607740169 70279608189 554169006351 798563424284 730005096181 794758434293 650304178691 574199497184 894687066653 848440560589 823321246946 763890588426 137342921879 240989723761 155410678988 763055932835 634214987749 422808383654 82314872695 33894758205 685240849388 335219019464 789865438867 60839643998 7628552953 779601712554 580356909510 951243391672 181312369211 319247606049 588195222467 616059559448 70058420095 272663623140 150965135590 575752568560 349164399454 901517678430 966981577935 206198076151 725598901613 570412179390 656763831246 906475490635 53032695944 587868439252 756930966633 932242536338 138868465596 808164552866 876419058195 107161176910 785606212720 722092804890 431238496057 900173633420 542558124909 998931657621 937239992707 336789651491 416860151846 266526551830 752366081049 750351372138 441851361904 926729797775 534894327586 482052398287 370883699825 921379315175 674081097076 989396290465 269557021443 222018492829 946822498609 946093123256 587634311595 620392947982 677818816988 997735662860 477626231769 283491540232 452762438598 111465041772 290868041182 227902318971 886209686583 641034624271 775523143568 472366222792 882073612940 585256138899 917390062693 351326406621 304739553091 564492661775 656279336434 502108524096 901220218720 8351794110 189230204996 555122355543 877036998421 480468396362 473701892373 65911903573 700958269307 343864231110 167923157391 748864987848 936513242943 841524355381 585661532459 668444613775 273359856437 154229826479 922064806722 349081950467 940322634835 821552027064 969862859141 774843462190 397867671031 274603743371 817725995919 865274261934 5540836608 383927098690 490386679654 59986986250 252279674228 993616419921 900484538401 420384773597 111555101889 43258257376 450802075350 192838568543 241040302939 631093289635 645469437677 187675864983 540568352449 511821393205 305749675276 327318427804 212820459177 373526319044 345465089789 303928531889 600530318671 162691204359 309269679666 597967138222 129674217592 69796766526 875241243449 993627226628 965632383441 946184176058 719848738082 324143821964 305074911986 153886398574 781763327444 703257245925 577943986799 347405170012 197113269316 766471401632 281315219422 435851379686 585993491143 327134868172 73243752868 399650033421 782100231221 709479011499 653699582042 797870254788 425767679818 434791069441 692193836403 134288131369 488433226887 882267193045 52563109193 602441991536 394782798203 838148699323 258639242683 769265210515 815253604216 887231422847 274932318554 724972005362 578466716145 10521631181 326249730396 264441423096 447783391363 618414352455 949208887493 504140027030 862108384863 444308927153 394968273643 898746980302 209079734471 180084420748 495600748736 424194152337 270356413500 800459565858 773365690462 406051434177 865895726093 40992635705 998431544258 331967621287 718431664848 282443038616 369958054344 241330803062 868699643020 706618264649 239582399101 878987552176 110230817604 5884142139 161206351815 564417733323 506054886634 407708066147 80742473802 203974009826 421224822722 109458661794 482595591195 803855421648 659495164019 252094212306 389161861009 817433984556 285400762307 335539199524 958424855334 95464870593 418247995525 195518792972 548104429307 797631147505 793768425774 105277973689 455644418811 273230128906 614468089454 816769077085 923897602558 182591199092 669273814803 478825521258 194949664857 734180771878 447008336751 645439958860 845691307550 236058276205 239751022350 575289645691 34282975934 188953669584 104687532616 544986084585 249653193252 782465953239 66350335989 591225143608 357870797056 25792118330 918691783250 152415664219 144630544489 643478872558 321888666613 949990254187 972101640572 987075393057 581333038969 255458775842 76092852530 123207354745 938229048260 382563209380 801834646738 80481945452 430544396880 793260337289 463620153751 822783746709 188901957079 33729173894 841406809870 277886998150 981136339454 660767585592 334801894770 43325380562 893638549892 873513715482 490419428079 780637886458 975416996617 953924175297 102245821952 395362072254 262135266403 289692117325 681989420827 260922498452 153065253953 283983736606 453832040629 938380800335 17219683637 901678788474 62297337357 518575703077 305637023715 844431644550 738288903370 882935671282 720821698254 679504857235 686665984574 11647662572 568641388129 70567952142 866821844671 865346082130 767261769139 153927229406 474594283893 391515869473 742045778809 359015032848 40117376269 627040422775 943100185776 656322441260 966396926007 794672255478 482786801322 533044239628 72992125561 168569182169 461395022751 488633722034 8107257938 160526089040 512045702983 92959711013 199481689156 871011146092 781745232050 895416489069 796473550145 739568583918 585251043698 615693272203 949667009587 964530364289 930425274112 51107559689 977395962633 6033431645 964823708664 741470528437 356205766013 483521697416 173640711886 378512207607 633625331010 348749605965 941490397650 861103752558 954414210275 269914374974 431556567782 346837760709 802382817760 438447539869 547321423835 777653450956 893643273496 935620304171 593488305620 412244144729 209823652205 411442050924 779536525642 116327426607 309948157448 59224230745 507084509058 495072493193 135441072967 690412654530 678480696531 512111016555 665169836954 684405047096 788847421288 617245675338 226296890508 252052271939 971839957204 102555347607 725467415344 938900034705 843661960244 268108180222 76748419216 13907894344 396682719729 147077570 645652581236 832904346416 481272961600 513982558832 629079301311 369805862183 205598524010 9406715407 441751524844 45653256586 598584505353 707033441529 397062682032 689732379018 677065274287 659657916212 389406018075 238384504218 758422588751 997955066482 245151124988 708788098448 944410741910 956277234652 510655477429 953245742306 184909585549 815715144691 531721624067 828797868391 514350211547 998274092121 105709575483 567984864754 604209852224 980131543901 203512388440 990860606676 148419499752 220921754979 60001460853 613531517657 224951767846 640071328594 45935671715 360857862554 846059366989 559592119698 719224035163 57898314158 660619668277 958612039992 254055190613 316166217520 191409489637 200574133712 502429201445 262130033025 358837604655 840456858578 825846451762 120520553934 509173025144 171377470634 584251063849 280428521034 992321710174 887702038889 476503220478 652233539552 948780575463 337250029589 868022712479 178525018309 328503835009 112393216159 696577565553 448719794132 625321320631 124807075867 805857106160 887201668662 104154539626 606601987865 734402205529 504516120570 697195046929 223964395606 867358342054 855407474548 234745052992 236768871764 218185080342 353773609507 122908249825 652240140970 708085792604 552663549481 593531671227 100453605507 575451999737 774576055247 808220925837 362070155070 801241865338 135529290209 418200829159 584417880922 752122814237 994470371291 735987528169 147727308181 877702682621 309686300465 465759484123 86276703730 419767584795 558729543316 848798571236 520142690454 866544931628 240675242947 300120506650 884936989091 24555904131 729388505008 329125852262 375905520585 105261354285 265746134921 488080055669 456684284398 592847829349 261416510758 79493572060 716424491821 401500637935 603861540909 685378737214 371019100190 491758451365 858547975795 166649006547 615136263295 812857416213 167656582424 463975235106 302106444525 183170143892 16146030524 18243967092 201885409404 360182765488 496079693627 585583496863 574613510861 561181414006 164165060042 697385671488 953159362398 995062943189 541364891241 26122286260 707754762069 578287586984 316899250930 856164797795 970514789949 817950549277 366398699921 904249909171 37837060409 964243354019 425567748617 308460592154 348088324560 431560962242 991990092187 29111483951 146856761718 356707780637 921483340916 684161179963 784817025381 737441510555 896746144800 253421247898 536681203651 578305911922 294017874140 361272071938 967855284648 268779323222 407052028025 752197702684 497807004796 877862209494 442167562027 132916852130 272832085806 697306377281 930625173536 372981142310 642741965904 571349952512 482698746526 446490577514 384372147640 931043547309 253824475894 330463336128 238374459989 972140757626 836741251307 56749330757 852716864446 784426387765 112213287339 976647859859 449064656435 392502471231 625313476378 267213414942 127018984572 574701228194 843708414271 790367973678 484809895321 140400166572 778761797353 701153943635 216908054914 773615502293 284942060498 506817661915 784964143454 127444975697 659158164291 903763022536 387350943286 296537967286 319177271253 426935989494 126669616527 912048774787 205456607134 940501440021 785427623104 503031496723 920877530747 142505224986 624058290951 447696199211 667754761761 805042013356 951392865044 591335499359 868487603448 855821865465 790656694250 524178143010 235134762068 794056561941 59174325392 528597380861 735692682116 631732146309 785654254069 986289904142 973630949017 741992606271 785094972929 308453073814 934984195801 709113060996 829379974485 719916505614 713944503422 893096700671 417945105452 213962856786 993290274101 472294866099 925073413230 245608515535 433924196818 168978425139 480260441467 949905063580 109868065149 411432196211 378324044967 128265619588 901525014043 78263237527 145278840251 853070040432 912537592825 109448062211 182422057068 696742974156 21876347250 540181130835 706821025251 592388550723 673635528196 610382468778 954808865342 767409599742 591183161363 135642571016 256328233779 605000046454 97281603685 434652764540 327223357206 974015971248 155861805502 431835991642 510432052974 694828963124 322181966816 45839775096 193723800576 794316623654 610139197618 899547759685 277229242720 192698962623 354256075118 18431141400 752864476518 70375336354 797944877238 452981706225 219799473661 95264787621 602616520388 141537846994 399380291459 999938543465 18630555609 203592166894 438485281682 370859720487 864822202149 550721638265 16483676969 619824450293 553275543324 979392906941 753229188257 370499771660 639325462674 233154322859 9289839059 968279009388 203341802911 895502340006 909102217362 738932615639 901801354476 728233943649 473455954375 164106901687 263218685780 971410599095 284893589901 61935743904 660818260857 939688726691 614982619185 900185475348 223655154998 180178948521 484869618190 432358601653 111066668657 446632989 906474534144 282409907104 526928337428 382718763320 573444072070 973090408841 829710646499 166030321708 976059310983 908320149799 74103610090 980329264415 744328177331 732119977894 996028184282 375883937620 272565214769 821962594891 938924031465 361978135180 799683528237 557378590386 702390516847 154596757692 881324701622 179730449914 707087484420 784503050485 45747204110 1791449370 328007949713 223107281767 414859151356 327140791911 786482817814 519551075006 993902699745 976317968368 284202424627 814996434987 283417289020 888317023404 422168291900 664719041414 302560712354 716066392557 760047283906 125887395165 558280020790 627970445204 816869542660 598048791112 291402509960 364678328903 576353827975 190675738803 435592900230 18040637625 573226685427 338662121677 481747483453 824668108784 108683910074 455669221995 633165682849 277025476445 541481408394 827660043825 930049962459 853934269893 918511812937 465772729306 91188996091 830240952899 244084791355 392619299031 165017059331 21378739923 258712323195 419453124674 535542273220 304834763267 457567631640 410356083364 524250047086 857391898048 912714469296 13343869956 162691143892 48727862101 163799139102 897458939245 855081893383 666092520567 248936629935 594398461332 823865024213 791125044605 864780459586 861732966240 607397559228 225117264875 786890407301 60648059885 652347462736 491125910988 251138102125 731184901892 499761864036 369111500081 177574157043 454366939562 839432201882 83904014505 267514317433 11041628191 224946656268 592681535913 920638457191 705174160975 917700382986 95618885141 851760376269 464396471858 872688075817 327862131473 507089278835 512622426637 815699098382 30937610607 445738104773 603122143554 914871603329 451779674890 355157957532 775247830197 143396637310 675996684336 738433057386 64443433607 498719784288 626982056540 626524987610 675706172667 384971169401 185833036013 758583649999 442520468263 102718541863 714959174972 89358867430 735826796921 753820545524 590493761686 706946312606 349708715231 326133214004 59077571415 937648097037 451649746217 869681768479 32270603108 642155171585 449104514535 498156294970 542122729321 100552434172 928300334081 340787763939 553252716885 252991785465 562312083417 431575138833 578038087840 361926269821 360534370635 598121861320 740837516934 671050631953 214563720747 455746119694 415007483058 581871941454 61806874948 336621601303 918345284425 478557743728 590795122458 219667427635 726201500496 170985436212 820707455269 316399512870 855883372337 146453102467 781187793584 138985892363 152281320795 963349543570 382209991573 742612485935 121414212178 503353834577 544945868373 697445769816 541246746267 424666654693 466110021625 670043841644 182734181100 776681642110 158527435159 981622041288 643142699335 308873543509 196074339609 326903215424 881414285736 897800062741 312618894223 299132617768 849603547220 692219437169 439617151163 712974240080 203345841721 838055025281 878431148235 672417162088 988813746642 203161895085 20232137011 32682722778 90472233018 529486260398 398551675634 186841579607 120364678349 896787713708 42858809078 811487223763 990293365210 846195431848 305096151558 747945938057 340244347702 228511473188 98188008891 455522190537 213159785778 671946475336 300255064748 428369699855 711912965247 855699606749 195112714435 422653930679 937102759540 361801188072 815720913308 601512029617 10117410281 39755029707 162110692411 92121756420 354197420300 977833638156 366484066203 745441931462 724371915706 769747280351 638573599313 343847596746 222873000145 302630746514 175581414685 480584123268 563991756921 880995170664 306511449384 710624332144 996935421586 125335135055 726431104733 884101994325 839574904715 137926218024 664015694898 604508526394 582885005371 865086519304 754947801548 747599960554 674613524845 614500513043 747034728823 670224288683 832796161464 91989432384 972863812138 712309217852 282459409671 889498575622 647381675612 812916052178 778355272584 334936846523 62282982587 79058748254 424684214400 365145927595 808363486991 286051637606 864793168074 38666581064 396723011608 503393823061 506495035973 358385736186 399447762956 497356311569 476304310592 389998505563 509546599824 648561964645 522406225137 377937996322 38645798025 670826447256 345762068762 946418069243 884281194040 262052947556 521454736036 783443982454 441999747340 182585238975 816312095949 757355261136 898526422577 846136351988 26020938187 792993849677 429569741478 930201455372 669920829280 589248768040 337973467037 820651935839 779970109299 783535643153 697996580160 540735819391 671302661512 788638912463 575437407355 461009738332 200974396860 220081976368 44298771451 371232352903 445078232280 288422537162 778423471980 720255116069 458989759564 719168440256 100146246610 428014413377 256145632466 289003969138 10551858528 654253977161 919929776336 581029375488 332220996318 148920365351 439859509460 48270367331 16302954893 462142781066 338918997845 206548953479 309880608967 436271944245 729116770757 419805908587 773467915430 835765448024 587530189879 179838906547 985422540580 950863936270 877896177380 191501240125 10010153538 709958902929 790447233559 364141211560 331131880419 931017513133 337497694359 429345348984 515273136081 954618549061 308881405243 697186043902 724553581811 558562569612 987162474436 521864972696 750183180788 635296419029 433911094496 482575336095 932458953424 957526021371 669791505316 510758932254 774467132104 77996933671 930271011923 948998447224 458245149981 50594539912 674076040402 977605504153 490517371139 988683458099 437007765578 670751080451 4152482118 488769103905 759318172811 570248326534 882764819133 983892416149 407551654444 633763471055 883122460421 46741310429 819299635944 428832232099 724843435424 229799372024 561846163382 547785395051 662671409058 810401599707 841005831715 94210734503 610382146750 569981899959 244755215561 477095744498 243287727898 664209517492 323278379185 781482283391 798094750139 123009485439 756733289318 539989883082 922379424270 745711985237 723367589808 225990260005 267010303283 229357784232 331817732710 586418046624 995966811372 64985914357 594800826956 845041894989 344563675917 742212905905 478399849510 340045541817 974929108988 475531534648 146403813993 986206568667 129661155546 768668205970 918155042820 609992135705 87529916628 480757513700 841562167349 166226858511 329992581134 853183129279 839119678650 143135998930 446622841979 164023749883 249304850132 25495960274 352447616958 552646589783 78018350214 906866770708 830092114663 378505300800 818514079220 394832075686 569957142482 308351326003 440665851446 712284775222 145288000254 57002091511 296608276923 75982735797 554247881772 795488385697 343944559790 285127961152 874198997154 499589402679 626864378952 382577456689 69067227165 352904602702 962193478581 547844877460 250280874164 893950710380 323812134701 491999354768 291987599155 900112629878 410585585989 486307636420 40700005679 788858405075 420371980236 622901965870 168683242181 405945472487 772821899119 44802544848 290273199411 591516526000 631130464497 592407749477 429361056758 53591960778 18333030522 257546471743 971650807049 144848481734 330085313108 268307240630 759359268124 766261054768 89313850341 453285910207 992856463456 873445122538 143351304639 208356532976 547927686442 165278545850 724727448699 420067147010 238828497357 751681584799 818849346999 827865072536 759953210810 563949596707 724321541893 616894830294 732188173826 445784123195 571095084616 426041594834 729174686602 486817023224 994075058208 487396915870 830585254479 383153435255 678992300056 279374710406 932664673349 851824638888 20733675259 865161585139 698464665645 946815023824 304210490139 684611829994 451477266260 18337758657 391397328653 571697165486 120034605968 451723236830 656098757988 688364448306 700726929582 162548894515 284669339111 974967186465 387204120313 79425767059 676975412397 28636656699 483562434923 850177493283 423590585207 113643695610 385782681405 135959691805 508037616983 684522070244 152876226364 423568526633 905298113875 765767451492 548727168151 831902632863 56430057890 104651814846 420352416487 909199104703 32649623058 728988611710 199845278040 432798834353 297069337511 726088782814 847033724003 502710176015 286946437883 932957907175 479436089931 910085575209 495972517739 311577845642 790823051811 226650750951 341828291434 755773280651 422831388245 258754257554 23383912496 1855871717 741725807175 758837782341 102072347595 94390102711 807777689146 965114127861 19975924874 405186115838 571926319490 174738429338 16208128583 806014629974 316478096481 187550077903 925238678112 761726442934 223242222007 463502091671 251566043301 817160449803 189583471608 951163552914 955810189362 300317614172 730168998858 804252579601 802916462054 314432348342 490498449103 487545908988 138813801152 190200952262 332410629937 446739903376 462389344840 156015518810 954269779166 986487473749 959811506535 969631038893 319643673895 712323376785 838361679532 440865584638 537326458296 853561086772 605492897160 263574728268 702802441942 248007255137 218573187888 852572293700 908400284880 214874216786 452482384702 74550998276 580380078235 332417598270 651814265000 539622668102 295411883340 594295921236 383988447055 339212364705 93371697501 574392091338 577398004733 745342995326 635006303626 272332574903 513690502578 289214380635 319255491444 360272860879 743546612586 681025531530 36366522972 682765352042 271722402204 393579567383 994248715289 966867960852 641687490844 95353476620 584452311187 910537840731 600516144021 784926673686 114558355869 280583096451 489147804747 209380546608 520491571605 276430787674 584321724343 862623130394 459917139220 432997138609 224455418267 223552328816 728336275291 257952343069 829343005035 375479173897 748772983276 253076884017 558126945951 587354300896 576995667240 656038287311 15587215420 355413013039 232227841542 323632364966 640837544885 168888418263 297311040369 366032969443 258409510806 578991766321 806719720730 558780101999 81652464196 86797877886 680309418257 966170107539 325560926096 263042399946 236498503977 41814686091 13234316166 618703423661 884308042164 41008081330 314690776338 893283909844 636926254085 394123462412 405879696601 532978511510 972046805398 85598228999 887723549609 160619856089 959305405569 733152642545 512935053417 163181543693 775593441957 515889203194 90385271351 735493199969 437209026998 619643251122 416339758521 470527844246 984474140386 711065258940 54890925805 794255195525 639791930740 738824219356 820712577549 111873331883 162138848832 158702364405 72885086612 729380902624 125615464833 904496221270 913475489424 345156959946 686739458587 563244659359 157603954890 410600458114 873191144 541560834709 874647754209 491514699498 494500494053 942316229610 876710195246 391314749415 553190800377 583213111519 690364767628 737357356783 276017760335 810086486868 857909448784 799933750240 49306603495 627376096157 727034750764 645758033944 71581237883 393243334705 64693909793 411633263101 965214030212 163388090863 546569496324 512407221749 342236688996 342616408226 1612360981 985319982573 410451701596 106627197400 724271350403 270006069787 11355546670 302239772480 930488250992 789083722518 693236207662 511189896087 787185126248 660091431871 957394219171 606232050061 175348515833 329786189654 821693982720 854103747854 106658430693 332183553923 186466930043 835473719346 850300560900 354792984588 957809558268 122397466106 370101845867 750970302899 402384406536 798080531642 766953991277 850650451258 169443067009 810246541091 141576678026 402908097339 570444177782 912474286848 619027121531 980328809528 732335042950 461062691933 433326638106 601196752897 265195881552 580649690138 560443604147 957187777919 441819122244 153054817352 578974522020 19701527147 63351334537 735398611608 454853613700 961120991854 311685848613 323655349255 636250242127 663872740247 675841785127 202964375123 43084886356 44275901202 275740252593 35733115538 339737707038 841746949254 529414580880 969563660154 390472105068 34843421700 257704870363 40110419024 921571338519 89958915570 717394081801 371728712086 796098931351 201482584560 546940987844 602231348651 823912161951 689056077651 239502606131 222741289557 293827319911 669330870583 47882506055 44613178820 504623422651 849202857925 493130579801 242181139425 944586294838 486498508441 238698467912 582558508737 924811152849 298774530889 709579269704 157363678672 52095679762 964444940498 470144786514 701046097148 47279349503 511731947149 296533123965 316946451890 593497933451 824010900181 263143611094 536630566580 791945730696 325789412783 881453475090 202494317316 898738230496 505898343840 315582372263 576365458826 938191465274 35283769710 808458458710 933361356402 804348491969 960020112469 364577469337 163203877910 280501163629 848196491296 616982689345 219740852446 341436822582 414513793163 55042485179 914138805305 937946596233 64041775214 656620564922 816020000346 960660422607 106245090136 136677277030 309750392071 186219294677 240892026195 540313328854 295651651535 244230549906 753299088152 262425785779 712380176143 167829918304 667424658275 13171297978 676568400470 858188426523 663165422145 430695448860 151017925385 342851971630 283021524790 528538418266 19559199649 582310567040 976493800920 758267839462 836913110178 704064248039 288850047242 79698622995 416300988641 217855992378 596155787600 195782109456 292540540870 923073418880 112026391232 414373597955 511375594763 891745388869 605997766996 791674673365 502370783377 918566741579 172776853403 539094816670 334075547581 368080011799 398286571422 305504710590 675656083737 844620826443 466377581380 822456892196 552360892459 113041396865 420149087718 919829375611 597399500938 301282601681 55221357384 249849401276 193596557347 501097075721 250463149001 687851988258 114510676270 886184355447 100962205311 858365051903 886954046244 93915600439 34549207284 74864302251 580907376481 249168076951 683662211687 468192972692 842511558828 710106015438 110520814522 805706461881 757964033127 258679640107 597212638856 962322860907 883098192749 175248044280 317771272932 626545532178 373917210593 179385982403 291274642571 45036951828 409964330362 726891519798 944698441995 783294196994 191220768204 817146996077 37597157762 553406670105 956944439907 619178424860 679973723685 88541497149 126941019055 94691141291 35681169702 702080477741 761118585703 892247153603 248583326233 290982342248 97809241122 36821890952 236065626729 945501558342 805804251131 907356361269 496451297450 23108990686 920131853511 884586620185 841368100207 9299319520 410079187008 598880350856 126938183766 229236461233 839591037542 816772633233 443615763780 464403371359 563445312158 665871630741 460413638839 741470605790 519842524625 563056967004 530975368280 771875334516 917703038611 930087555361 403883939812 695421395465 390767909723 487893311389 802302255581 287184917334 890431514093 998578780242 772861323451 878055386161 294739419533 855008208773 306825485343 761072256448 902738517134 736877481675 447104161747 24792872657 18343037948 253304708762 722799526354 919500027729 678445591965 196213141681 78474472172 870728236599 265543051470 175755432900 956200038538 237284500700 239854008025 608380841053 935887197417 128094741472 683722775406 245625718908 453379324791 103616244401 923393399287 495284014400 636626584203 446997772302 210362855389 479282518887 246270487037 987949894176 747331478664 610886879268 145497079984 185433898187 769882057813 467378763645 310041329704 222158880851 911513298733 727284678141 384549593781 349912113951 929475903176 938238585024 776283499612 641066288294 721070598686 303914697766 627067397361 737863519218 85656165264 88728442151 606530832125 695787683925 529626993185 698044415199 972298216466 977811670082 321508946535 15562036649 105130044741 873223427956 343653634657 637134426425 206225009285 804563402847 738940270547 285667627759 305683436170 910745552711 465479757256 307893858771 380356775608 380956795259 2036366957 721192138152 302835297729 727881661618 406155564103 468573705552 145870220095 689389250182 917642034819 34597804770 700218222151 219519150292 781446841238 584697293422 747782501576 158228035467 194759912575 233684581522 516136645541 589010917926 600034728242 381521396799 854321906408 385602643265 677284272309 951684986285 159509936669 819171808126 33330860738 169434360439 316353950409 617355051621 815317640924 320123441652 602164293150 884267497713 315971105934 391583550529 758071155843 217478512474 521211066752 974749888316 977015823901 521235105780 7848545170 925675546985 763087984015 537838996789 457275552439 799750054355 444746186617 349994330231 459149476825 749082244856 417989978930 867750866193 651205228936 313601380145 227719178911 999306187302 639824531569 100806445728 688123857417 265551721557 224231954796 615679901299 557652398100 751824525395 293525694350 765961653161 135996423518 547814623596 287818005657 279136969424 576387049317 175986869337 977493871245 548727082035 732359657336 118984918891 763928104505 348395103607 361490062624 675569039571 353295953552 326073638464 996969518220 927513552306 804930794731 603787071503 466449175838 339568360741 968264159606 390206551781 438480063352 773109117713 239713148374 294963667440 209731107016 701403598730 681772608055 322174621557 922400692064 504518086742 153191371198 265191244295 643419316731 659368340722 359233904406 665147801468 868171882527 440654061176 356508382244 821914939618 228896207786 905057206995 141710761819 300018559216 185654023418 993208417921 74128500643 48100415545 111916078374 837088094161 67698191542 694659377334 218442776429 415504862106 770711319750 404010105155 572500125681 581241344966 444334605526 955960920054 20613029965 927790209720 367993401980 66046136175 343957492309 347181869170 253077968791 113012827376 472418428055 957959246365 30509587788 425310335982 74737423562 594293354680 533773315074 387143876977 647394222784 306954443367 74576588252 721942406462 476066060894 451161503171 125380868367 851789617957 111829195397 131275050171 513943681026 732862169799 467574205147 380739355286 738211107346 19247048845 821369160854 24357790178 656423023877 863824308325 335403963112 710174731825 932859844847 797560352781 318655179332 466331233522 591339405836 13713965076 60696749226 917823546826 673631806696 650887958875 507388570079 97759134253 534239406101 72281339784 995676341159 442771794492 223224115691 593934293642 832273675347 778889465707 786607488483 882838177066 133854777684 765456380751 643719528599 784624247537 209616765917 273571799338 884673563536 960932240224 363325665029 75594305044 830575966873 267105622392 749291696845 99664207493 565174526241 992195677630 992806473071 325000883951 951245465869 651614144871 698505121420 486115993219 460196565170 105162018733 784513754800 659557286855 456396945231 354580449910 61652369606 114685132747 671560725460 462270542532 945347339655 790297850438 797893316557 138553508628 415988263593 879468018165 223815399758 949594904584 778555738237 641768121728 219483968956 605306564024 503177491026 228759188253 509186789708 417132079069 347237249443 336594096565 530058493345 789392643937 890418509733 15094293541 269986695949 662789744200 821880901434 353382737162 152303832115 48726510215 871784835092 611581179280 294313090297 61613107192 230782109022 883151950774 48473109621 855834204525 979811289590 277163572848 929645196583 660711331043 238313059547 858809956112 992643002293 713989027978 172504449380 447473095438 25595390441 482367254644 95266894573 268923991676 797582409196 157548607777 142466032156 386079967123 373285963232 503502911133 841702334117 186997226826 528257912621 257155942243 633182626862 88883041600 951613488212 638378456763 160349408428 648951822464 754273211500 63648382881 25569801633 57711973837 283789601167 66877708384 616207490221 975577132229 103707684505 552760813309 269775435749 638542362865 996881987360 435839273922 759032114208 946045556575 503492922690 773033945519 905815891407 431457796960 972234201838 783340653226 453409087044 171469588443 963616751633 497702324282 521954041750 435852309829 343607200226 899704114792 106368907831 963825584053 379691591933 690203707830 543042100603 347427871280 943516538439 70581549904 158515424626 440408286596 116353320277 57250010948 863731393214 887409168868 383835108889 979172886960 659415010603 657530163288 533926679933 74841814101 717204976062 135395442432 387768834259 248714451350 27354073363 821877804700 906572732530 238520069886 840039821568 66155221320 596902415669 198119223837 571487935727 305957438977 369646639197 85631559246 872175041914 788320382605 414934263570 852522159491 58977121565 618472733133 837261941662 238515124552 719586135069 539046748430 816765381342 276286917235 597480501449 56025616415 852417528621 861026653634 295078780275 111581072896 825597772152 968784026291 138488790990 494887969689 375978585119 720428051985 875159420357 165940529601 910786251832 50033467422 609634681910 981222396690 564760829639 631330284003 3909844348 962270441377 900031491460 746184133816 377434479023 192313229424 511899209461 994659390070 658095667164 561293421469 41025157750 116696979272 361652617237 262753033376 606996576230 562081048781 142577058938 185487892596 420776861341 523193119700 600620255118 428357163058 988078595198 840239906629 864625226319 644115418010 210049594884 313161092922 918575779813 485211351154 372705189042 659378693080 113370544426 242147299143 848121726408 160159057997 485216451978 947946526232 23324091485 142450230067 226064088164 825336547838 267790551316 783969286753 759450636256 584500216859 95414324148 318567153304 742532584973 587873003896 109406479633 289558410724 572030152068 907795560932 38754490906 963307069116 625963397136 699300000709 450958692199 717244776154 506487386422 278970387032 202569746021 280200000145 285224764500 993811442157 419251165901 42910417975 920865415760 207260957311 665753845650 560342542904 506806750544 591482239450 348313458627 490017675924 259880103729 170210917924 277347153543 741479035111 313969792488 950569098907 325170987550 795839562493 110667374416 198299635112 860137016517 84293236258 619908770822 63180236070 366357982067 613389365306 508098026976 821968245181 862573054159 842536419070 833774771049 351825028192 629324862884 208580115448 893339886806 872410343827 579642951986 670666161487 729917383453 726897517043 283336794572 276720450472 892607780071 895206844949 397865128234 400462912581 398404153569 70217927682 711661811960 188969453276 865505296578 939306188953 289768679320 441819231171 485554883288 669967036484 799068817200 924722385672 767452972608 129707698279 539876559866 616120418509 219612141479 557825866380 935166081317 821922392341 897533448097 716525555202 2214464369 485144227079 443195431759 964804363919 83677764005 714115019744 381650571365 497817833918 312879598847 323185817081 186487898448 695015936251 571750176058 605275333263 101596024294 315914359896 290617705996 578474611027 206548957308 457686127025 7112411855 173306009377 4668999503 423488077598 116964717067 868388396732 497450846738 241179661389 849701885871 34189420760 898861886665 555725702220 324432549549 420697424415 151678586665 682124732939 196744027615 719238877220 32575309154 845197210220 23331304115 747145156312 417366253622 907155711892 820307998784 600799971774 911541260313 132004386960 988211454860 619363575936 47897383961 434673024591 420583173961 708259304280 552839700427 397501589595 75785196390 206358431297 906846043371 207241578687 899998191750 70854347396 290826601304 839028352646 947810801064 233458926438 429396853931 796328936132 162177688060 707556155987 234721486868 142043508682 861559811720 896120498676 278665591863 842746405277 144752935587 529367446326 126692668153 903094673706 704786643313 149303697204 756593061664 51064298738 776726507340 429766594953 201900713638 952426936631 604353955687 358649797452 255371485800 392854634921 248055329495 441809535920 817287632072 275533398535 408618872333 43568636587 116147889250 985654174911 964788875034 564495775379 524370773286 726563145891 207880444924 784977313835 37964808350 703118025849 89003326926 225848159484 399660438324 137771631505 219537505448 744761364268 566813742565 863873718893 607610108184 337185432908 664859549366 768845873181 665760104695 426523518544 180701268138 499643120200 247370558110 337630384585 939771471215 874922491725 444174121017 375414840914 402854249043 302136663940 618603212577 922741625451 60972975456 755923582160 229139518392 652081746821 103737502714 804296491437 673353950341 913682348880 281412472937 243968196532 607250781907 827627835407 215135560095 142851327242 113582084442 632071284038 168831439970 98953361067 404160218040 909538483504 448161743336 837480845208 424977326359 79057617007 983844228721 24940323455 375996933182 373402016379 354833241627 137901696635 913172808667 112194763711 241775409854 181042405981 911343613845 232898473970 90102738592 397319711719 990538788668 689693601509 997981222823 661523506076 515843085512 468856648905 682071745719 695503653393 607394283958 904593748993 251337125179 506871311790 827461122576 470414932184 724448845431 946994296099 665479332430 761706540525 61579136723 186640277741 616861267370 224489220851 439069029218 336829791229 741226664868 76095415436 561515757617 602948279763 919939891351 470172360350 20860584416 774829665236 693318202208 783414283179 618871715096 882011120585 54334686736 668015781145 90671344540 181473638639 572702669435 433658473835 18825011889 174516142309 224134966430 274771748680 325134289544 41817031996 17016909454 204841938507 374486314965 582170118762 202810769900 629155610412 26358193185 485182844072 559353636056 503964102941 291806630873 376074693042 730043552166 735578699557 246627339005 217526219779 709049620532 648450365623 550531444663 481511530981 990341911097 316748746586 161888130589 332249237308 56698735097 216733299819 760112892930 142700900759 636352071501 525496160356 355228097604 610964735537 695382632794 100415807848 491043039658 306375835176 384975908708 246633181059 764389570993 250959456098 948779272664 697945559749 302562946911 302731491951 418446512014 449289460630 203245668347 826090424223 469509840129 999345760110 51380337495 922953911482 630715183009 155095356493 653114745702 365043359748 157115351662 449025188924 224371682286 975373488451 49429399094 141713391606 740192373710 115654190424 688889215464 314152793944 929625171239 606144556577 401067511145 241836287321 742639385717 572350986187 647069789751 824233093869 433652884726 590530807726 713862207905 853207747360 819001507790 942344244272 379946542370 886135584819 815470166808 166546791834 467463315835 420612313820 159224246605 344294808338 570904906863 698318942965 224404443562 234968840102 424549005095 217419991135 7223436419 506198666337 180610054831 992759155979 562996390443 980131865183 195719549915 532194341087 618006579502 79467707661 81133338733 655623523905 7688391350 286739328972 989778333738 567636189220 642495270896 603529744125 116074207832 719520640591 257106981351 674041655799 603650050255 599679660938 668047654745 279180009133 483806378381 249020938166 98311125055 674158396670 697350296789 424888772936 624536225947 30495704245 295982924012 830055139948 44468641531 128297530208 807910760145 831855812929 780569943030 824931248376 909602916506 818837839642 805860394930 866123378597 901487645237 743585919222 743918015533 425827206717 769240140138 309980621275 842511281505 229621579454 583222387723 531498350002 620057427032 28927668609 118009623977 82482981910 451778722230 470778763620 102563957473 411969579505 971613823797 832108324647 950293506551 925626901289 487227113077 764432722832 670262177283 38528469519 350714053957 355635016864 600125061510 94198925553 340019271337 808309792065 333581802003 574663515315 536984639342 438266682144 892727563712 19175754581 745107089966 817601380836 925903455319 622067235968 787466074780 925397588810 353815899829 904384008972 230143438673 902439756702 358033282491 819307822942 88657091678 774958554830 260966713180 445722280875 825931208838 725325720876 152244164711 30021213642 176026037060 844549979228 574109850461 92275624569 246341140134 543540493653 792829217898 412130534677 379377072561 743736723197 382875848801 773444565408 201353333821 765754441940 158919157793 789889409984 617199865371 111074826905 600339441883 404910243308 846897148326 686436542459 132059753903 938559785769 371765463853 318313768662 857307368500 341176066233 202115866391 539490102386 437368357247 350072196955 494333369788 807909261999 58419461555 864610166033 707907445027 79199630837 336295916065 641362596914 997772377989 497862234671 710991283925 665022509067 904652271970 2218641498 764836703154 230664472903 320246178245 668624628052 909951389975 107444241654 111070957925 794333692943 793244705529 20712279692 982260124479 436253209932 370712200975 975347413200 962570069933 150989515737 193497333509 611676549497 646997865487 198536566317 479189749990 448908733872 188302892330 651951785948 185495763310 526472402735 132435367063 991584257452 614130937180 467365800434 468637956625 488784862369 665760026251 872188066026 586615810525 608549501524 371204917835 820223693198 789068588628 30318979496 232355780573 756449333641 785839148895 324556185166 303621539684 933140899996 990649444090 656150518601 984268386804 854118654359 889498133047 413407345718 568602007110 430507289118 834081361964 388481106568 797509673792 220223839466 966735497204 8273639356 595165178700 533115256283 557088909356 633891186619 44094822562 230384707412 565614557960 754586531170 540584532708 334496197502 13151288735 143006120350 107900112895 584830764690 773101518750 79012182704 53463700330 563262671562 460978175260 274628860668 491061743598 571271758495 43398106854 511017471777 984081043127 123593796965 853064434875 335533127939 91569988480 448239897438 826404659155 222492713716 210081472941 54837541803 75282288407 467217827579 957556145050 962204304738 707806429002 741913761496 87742116803 791321722533 627235734295 19543885943 734705093890 952187483233 161680639645 102545983820 550858700267 988061220324 892479251665 836629909498 503461379267 405262663340 755177260841 466840682223 121986317370 631978090906 279826336760 709515873816 193797882447 969499633515 165757133113 909111140105 582203419096 67737023420 527202796004 830828315627 720431169477 80428561855 340933041397 730646253261 820401930065 354041344306 262885499129 935649820966 836334954154 492020113376 885270385160 748159070730 303507653889 833140639810 550001241617 617404114592 147547572033 485442735486 517073684196 927241898037 788328418323 982826133436 297973392407 285702704331 449635445924 635318888230 406415339237 295224248394 676661373182 608399355255 976774004437 473342974088 239472272163 166640394093 274787540752 373345278534 323184457345 867255340401 315504714831 396704315112 920953770318 242212455467 802990647360 450050607381 976294987659 139054585383 330596852604 226522644400 23567613285 277283867900 884046687706 238337504450 526792878643 680713230343 327327750931 570193099684 185544076155 248144186855 853941852780 68015324110 644759155175 497504938942 546877814760 544031029044 582865624108 485479519050 324351327894 163155880450 158228814834 272121314993 907174132731 135285847927 508301023467 276686391898 114816641334 817405688872 542598663363 557008715889 543292289897 133030512930 466482118355 65738554208 282011428736 613707002412 329640653460 7369105522 382732310262 724536762755 541674464664 63999899203 943971607072 559840766999 242921048304 308273788482 634514879110 592397178416 17712237854 676662343791 744853201282 606343140282 366589815690 890170150175 808623068702 98525846414 293842897172 373453721977 275221516258 605293945077 252430789821 282838879941 321288936537 851797783415 422230896676 667943095274 246288386857 799357943745 128158480358 845336401757 351274451861 211324778466 842581727237 134887818580 68294920180 896546601539 958186234875 105333717195 561217980557 83303837825 392238048151 102947328095 26948326531 311301006929 36965351414 166743346847 407588455870 237153037740 191076896760 402455388977 297415036839 30427651886 183713005132 959641710621 870654707284 166361555823 851241873503 20339455050 27017649330 228643403253 494011712502 120924237840 84852724825 443761073078 653411578018 236654746753 795800809308 223345937246 175083645845 427981414224 628606683337 208883694493 482077536661 965859963556 196003891290 182836506838 494295068554 115974092313 874419907622 469051979671 560001155621 39485556621 948659866984 20569194053 239239012840 457253437177 857826486895 203440493150 631501999313 769730927077 18801996330 149355348271 124667229600 52782181898 669124927489 547848323133 917825147617 722233171248 710039640742 528277653566 388590821049 791980876606 762466027094 947253240880 19344522152 977770652165 500427355680 726677057931 55464637013 13871459912 19583093085 789780310547 138376690546 686649297967 954256060902 45637257037 804042079939 31339433043 174485272420 705295805728 564786187494 807913375584 565831973097 737286661676 942929514927 428073745298 408352378481 107138964328 125433884444 960808360311 610184469567 659836072122 258121677856 538174478301 884225634472 216245385171 923061112918 754822465762 230511662949 700822109476 529655703280 606277544210 636959907285 640509051584 891888622259 140473389627 722896081459 169682868797 150566028620 233612146885 549986987943 43298984535 255515475357 870556836717 405020572755 848427031807 377486261388 654538660252 301175141618 532681567549 704665071743 551768945658 506452884886 476707098201 789967821954 899688162334 676511416276 247912589757 953348331583 413418207327 720401030690 525455313035 89709681719 691315135167 915820361764 604583623082 14713841990 859254295131 431064921045 681079713501 319127900225 539108335848 974339327607 805485918938 30411627588 833568720905 477045424136 997585374734 458741763224 651943165468 904678003365 271348952348 122578635841 852598722198 255231630164 549812133527 308432045623 846636067813 745618213983 908013176400 822009123914 159572577127 595221462596 295200265372 40491838571 394958658547 511937245435 770135260079 890653886392 297036145367 908099680424 56106402951 566333185686 631607575657 655807740382 895027752748 631833328046 869239885464 381423892639 80529484143 886383322509 383797179690 793191474443 619712352998 472027511915 402333184140 38890917677 585428871722 381369520185 897683633258 28686827504 227022944304 413224220546 757055968396 778954114690 792834785400 679966903357 968499858366 547234227389 35488158764 84026680996 923848345550 905125046818 641529947771 547115464958 996367719699 597384941627 554392216594 377534401152 786414617046 912321313202 355164654529 163835131254 556166092011 109234828887 706459814013 541359019808 143007997011 110052190239 201098052200 80467626824 350445609193 422525766719 267969833449 889935571913 215791976926 881398943184 532591331374 411885514937 295686571705 342410906099 685529639000 509617385008 46193046634 730863327407 653646269102 801072075637 710514309296 956618058054 625832609195 341068629087 110531614636 36391254085 559415137160 72418842742 96651141810 6032265276 929020562918 967615226405 411240539338 772371358156 780414289249 806030082440 702415753478 988144266731 796418303956 816116374082 992295287922 402378551267 817755452096 920058479542 694554799524 594102043228 128001998773 762536820766 311306839654 199930022556 709119599236 590059111218 413739327771 449849473420 166296624765 330238507013 36757618559 35823840537 564548328591 400641861614 781931349066 669161033626 332292481116 502303755631 809208616945 905445317378 511476678934 979436675199 952763559389 805474094787 396992677818 265915008425 947388243741 236010953433 627632647833 192342000741 139842449115 439273040765 206860783991 484691976300 377430640979 838709509177 736067364575 572458520059 539666409528 132219092864 914293530294 116662956206 285657224070 708810325600 592489774936 606025639813 44706650657 981769207353 873599377422 822535678748 570826253369 967112256174 881449723966 323314530656 127793060024 590838841596 342226395405 455802741371 414729252043 508879505079 480501772170 974644783389 783749276401 865657072549 495274283437 692333015386 107604588018 370998064847 189996004719 790794930291 771565691427 134305058937 206613692346 931609396862 110513294777 643242410488 600626478338 417762672118 13433775926 168849476043 616951871617 622924575513 153973030369 797281712590 614893896965 827065483969 696303508009 477570158158 506581152726 334522959246 184646459108 342219572638 974499805982 792927832557 691513206325 107127863705 910169659774 364815685839 608778015020 578607561418 960503017378 721070969638 490856950410 419377605496 666869743317 183580605791 388178275066 417184000260 988854096535 298258210663 593488697970 840647510349 445046502967 260464482993 854100798410 971191020403 843972425763 966084631907 259561814545 843166083141 789414132372 537524989389 784206040025 605617991150 758256588729 381216137274 727474747526 464706817126 443459804383 696322811448 313144176597 362651616182 885830774897 456826904612 6771747053 629170240930 792343081631 951518094418 568384292743 888189103210 845070022427 695537135148 894748408135 768625810873 768197982380 476298853997 409533023610 186134253804 293526111902 695143134266 141943349067 966374072294 5561040767 897834123063 173934023888 728222845703 487041943119 63936521212 124261609298 725375257358 505146797452 905182161441 276795553280 963427195887 85129642065 284197201562 179836388711 253655177735 597564601240 36753442388 812615985129 425585445374 200283438194 332310455141 17944358750 764867415366 620114976759 385774800776 351317961142 747816326924 810735722157 768527497135 702809305303 382911774016 973710733670 84630330750 163168562196 554619824880 193180252462 279172435503 8623950919 711978254568 656079991405 872310070990 42144054377 253472437468 976675538575 648053372001 522531827933 944093115994 838439078213 725791952180 304431602460 317947839901 762362987629 74210253716 502775248888 887869065011 579688099432 17779949415 531537294521 240391598744 353983027759 444997213137 691534032418 75937719031 737858744503 291375128797 108150120860 707012078344 231327600060 887718552001 871365690358 989068822205 973722703075 330635977516 144856304335 611638272085 446466881457 240035762820 769726667221 621289922913 632083140232 330028638337 911796329400 842580523357 310564650134 650188980204 338108437634 588531921127 772450361203 592477639038 505395292222 290672594643 937172529896 757466640782 416705576171 522535028673 698083831011 294356731626 285070186499 939207146628 135566139329 116153434802 52214815119 634515229206 874474529394 228671565644 646353840951 161007020279 526394988143 836780861747 53191546631 209418102909 156008697494 962706085251 661985670981 856950341343 344089725117 3732680063 630655257236 381350914226 801179497285 415460130402 819971401621 941733536072 953268541454 371432442438 953994603864 858599297649 297129891771 179220760097 243050949635 549939074691 445918538366 889916890314 142433400853 663970199670 363075186142 317840761515 278034314068 402500815227 355968320051 189764089718 860697344565 266206495373 904105814637 655549571505 373129457014 160876880783 99180547723 406538722255 771391212670 987933848312 672391221795 837319545815 984649940789 601881648260 157626591691 348271451885 319892397084 320278759969 356360307149 724229273961 503236655333 606866034698 153160372882 372406236148 328699505557 376087113174 782319323654 117205487281 650569750065 659358953067 409308497846 394053960273 483090339181 943971602433 770800738482 924634599518 213623022593 652917402519 625541196587 804168020042 887413070960 857060395526 203911188089 828673641888 42115901354 366930100188 921692212940 96193783692 983399267841 328964874656 910647553527 54920987288 142695201944 403575511465 341393175250 567336970352 314771789212 442237778895 5811651445 820668124084 758953048326 816966525167 180653348417 918083532 187443190117 448388972497 409117876498 192673867145 680679261999 10272136309 782387942342 337197442868 641340788295 328682366962 378157295971 834838724462 714360102278 932990585876 383198615369 951529256347 104653988583 476410983690 906638141930 549156788377 850715890159 793576508774 47035695576 198688007257 375386968789 337606937208 415400180576 345767364458 318778436982 727912186346 248657401474 952774589220 12730622557 36403564530 424713596158 831019274489 321979795623 590879289242 355213412996 114161720740 320459872707 192268947757 388775582986 586434003358 119764573047 377307113754 862097717612 226283621782 966132644241 324804320407 597804462833 851816221603 172158501686 998001911990 249155083377 612509835828 735991871168 731492460483 971527823483 94520571077 420593311194 161598194973 872909975287 214222367334 654662317652 518357122715 659642539612 144937151656 366193628544 934093338808 133915516025 611438202811 30585668320 410341684820 515185271721 316309082519 631499901625 618311685966 487306214698 953550740655 491194554884 594079136645 993029187175 565910597819 992982934763 184732717711 111143189243 821660324064 625096159733 608464889541 974399798188 912301797326 935777837082 791525841754 94484332129 861992948472 514869202503 466119223882 823026882377 883609217212 751146199614 255783164596 518971945027 208272443410 738334996184 134263611443 214128466740 71159313287 950440048680 683277897949 519190119469 520593944766 35932446857 37584681044 779875146528 292256884757 883823875276 6544685133 92702858343 388219093805 609974651986 714322810144 638924188016 348796004504 917348974874 907578595069 613257748443 941651020462 914991568989 75768854847 133796806374 136908062608 316301030361 214195403083 646481450790 780413972919 298286235565 613932527479 3936680457 30466924244 405498574913 767979588068 828476818900 523212442682 875460790519 576112855144 171628108408 376079949530 339465069221 371546338106 314900300263 985042167264 581311535314 404308988863 424884161827 123375516869 574235454474 187188079329 658476878173 654322917198 738367279315 858371381172 544205822362 861916379057 280599952622 861606856954 126058194939 200440353878 9811755319 747323025352 914126225712 527355673335 973329577413 723602631470 171326417206 366037031820 499844276000 151198702086 135381649745 630830992795 661302112289 298770343673 607493295710 348546256002 18128997534 98179054752 703588225978 2644328461 193720443482 709029295198 666966129466 217844035737 711460200506 422458476430 332466901228 846274509048 960067870622 95051870811 664563375896 217286891501 416257957578 954239779638 763363206203 280024776302 737875626301 880053186595 86468635722 415704785834 910625346674 183474680980 101234907086 871931956461 523491751396 243998424774 611310349986 534695407040 76794238810 56788974787 251890174616 147209142925 396259390073 678215444151 862333240298 242058566263 512898670656 419056439567 109389798175 490566056568 668734085335 408707803594 932948825685 40330321524 775702213466 853964639830 55253726983 16806656755 816248207125 338497166007 2070267577 197608404133 282151534587 529152824508 165024442452 415798760260 402586396879 761948434832 889052881665 974289310468 421870069697 7866989529 624874144006 197714805770 644613584911 539016853095 732394365226 855016595342 260666461635 564083085610 685255902964 853458389925 898519182951 128652712259 169562371098 937234595366 726833625459 477258127077 224558659620 889889664749 366464557775 542530186872 831055998997 977600759074 882267036664 12121558786 439303675549 752916832575 659373979206 934245267144 880704953233 194580098727 862205914749 837052046834 460991155161 516235964526 663133248955 570962295882 820360166766 122799498243 448994331891 713646000606 146497568853 831161126270 154375421020 956269286187 199971498296 375766936096 907940042706 417346420452 342478829390 224697602300 367914252509 518104451834 878343664181 366120504494 766981476386 366789899345 412144493092 948650187720 549799965192 359050375963 13173144682 643023845329 14743214737 746361623530 744292565818 987746455532 920702990282 365625776853 8415079304 262984861966 473407195277 501826123910 889906909462 361212387547 294156255376 210528124175 275783557444 374521711182 685257028688 523285492253 792735063467 622016071265 796027929649 267229631419 386068027170 267725624733 608738057160 710106734109 754507323589 98407335409 495739791391 919028944453 989912442410 850183576973 613750039896 762423532152 773809348954 644497598098 350999337694 751991209590 388400452551 776502713098 285536184886 408561543111 75346326192 900161194091 540926173200 391086221890 481761086194 160595710349 109669715886 327576100983 955838886746 933020092670 190054309838 981502803128 202774133890 406145887723 247680169533 589304497356 76367956470 690306266265 71148401120 554736470513 927393339940 897067521619 70054749801 858000266364 921447291305 703299080402 996840700144 334244031561 86474291334 174596721365 702789920485 453235524146 326999993609 482693286310 463808460604 809091597138 607687227551 801447772603 501483741152 896985424254 601425401224 506558063237 859489752370 194556569260 674785966283 186986131519 278733923680 97724218106 747442607780 417931213296 936146292888 110691198158 898671664215 202831799827 246332474921 579502810439 119514259622 356714750126 102887254692 740668397052 877122263603 708528971525 584952960320 397449441197 713144422762 447871513355 944470209519 599173905919 25066251472 90405164614 893695357872 303260937046 669176683067 946404770074 122841919177 3497121342 733456789144 642010599686 239127639849 955257873341 539392063421 720107441744 567487663955 295161385107 136540872176 711351033583 225895760899 343892264435 366462895353 176111199827 747954508530 498375458674 610245324542 29731187076 362714522252 634824756031 166305524176 178759963468 387458767228 110886817142 524230803178 820084336430 80135838057 655801522458 404066087667 432587309948 149011778930 691110627334 172240437095 44115405183 694385406429 908938991630 179463600726 648728878541 992162003819 869532133779 259636375195 700143351158 758934047493 288902377914 522699695437 610779666484 319981207011 491709465679 402510440950 372432805903 273236459201 31703738562 235212621884 148795111482 662761478699 980892589915 982234116943 188323380869 540669313371 752018483931 92746073172 980881692616 133063662156 347251894452 937089181954 222422556132 639410100003 504167150840 660095208841 578716942457 892249304721 357239283170 540446239402 195230369741 58560175215 427876602201 973608806142 876341609941 148492849929 974552433234 518844578608 332685425703 490782811597 415458199243 111426830215 468408756437 975859772145 316759312966 646261720007 271526869002 515660441493 842371628934 724885854208 341734553437 911064787443 103047124546 826842562924 892313033986 203892540613 40929360067 803043534280 269011239619 952463674158 847786201143 303867071037 130071345571 817500309107 681381302266 140175380790 851214890861 597421129120 766537060193 20029702914 675506933280 568157051488 355132792537 755009556587 150060968679 746823459235 543793007665 580720279324 701466468350 647376532263 648532536879 406063645267 525978998493 660164384988 621058434200 299820745968 191687609989 783473097188 213226726955 881779016377 79560910676 83789457500 400331905672 67154033793 483565032551 746425993323 516232414327 456526157694 694340684168 272388789140 248594466826 375636540590 244414682615 877547465611 657292766958 271815156419 194664519979 53365728264 125774320052 733846705366 16408626083 764636335603 988371452922 979896173128 960637029771 238120139074 727023108243 234391347500 699836556981 979388762192 735951058169 481568498813 83386572714 703989252344 390965703192 357046901655 835302339069 226331713414 78814428778 345208871540 23548369931 462102884476 376766651214 739600496624 350765126326 722854009332 895627830218 946186898633 536063469726 958190519458 739015638092 102203020831 527726953418 756803701263 737109585426 364854422327 837347518657 368180760286 72050821077 994202880605 197363196559 243491002713 349372416076 707357616150 813108227224 295956656446 426148043722 147382493381 162285664964 85812578980 23605967996 245060701766 131915673346 339319909628 582197484712 921319752266 755806346630 39710161359 890123817990 222694853504 193206335337 736084278645 940659305226 273739175752 143198524618 359484104797 962542266278 81267572809 789307532887 990798520931 647413225783 940019119180 722234918746 363777508353 706552093961 674283112876 860606000043 542545816262 212550875251 619804833861 739550869430 937928372694 356966773029 590913547044 497352016707 452333117014 490306984990 95220788859 85776343663 670389646890 37839759616 928783780714 77336514249 644724690508 815433884854 580057645765 229169115675 204335013198 541484058609 320403640865 752261193254 489559926526 297171162574 576071760638 221940887991 891736397020 133426983524 331878056950 224160378061 343701110361 640310514209 273238111900 23924276306 709911153879 865554147869 360441633505 668793824530 1942127561 706080917518 799332664726 134929883414 728394080267 882927988766 120409995698 475276813216 4005340189 930444646862 658684524849 670686866803 338732108556 522699446139 437429229149 408649896253 461367032920 408426897185 902041946236 26944395340 462891768750 468812137896 894702118750 336479644366 399095169549 989229337607 736258947173 338007012762 482809776365 833054464355 443925039177 874083072736 128697388063 406706167132 785764308119 382847036296 663433678080 309997388113 227058619543 219738174755 511314705935 474703795498 898206795542 405696504374 929857646115 87442531285 439133963161 439326207688 155664209250 545482495677 760175484799 446012784397 379326671113 66780726881 559079404933 20568030079 804705428305 562584224577 91308786335 199801570707 684402121766 525936554664 259074347955 226291156492 396751291172 204603471643 776678920317 558631839658 846512465921 875382080915 490696865177 996469507858 541172269555 818182929491 149769939932 167354638163 383858285463 807428647717 603052228820 991995826423 79694908700 175274617992 547271152833 175445282568 552511250569 835044736357 383959279028 693581551942 758377677824 230789504161 678232622395 576642032943 980266794061 176194160797 516142421953 774299446823 807487260281 911711974681 201661958326 278146553344 673520606546 363041778282 639563759274 412151136749 836814482919 72140602240 453242772838 596448809415 178613162460 45523129006 747561920519 16475419139 164132287910 911524819894 308179332161 716402654824 803596405826 186839265824 80653532858 696613382814 676451511847 113498150384 274950219808 866388932170 629620165823 86571498890 948774260348 455753657793 944644193123 627848375159 239731330806 987172641590 318664585780 637351863390 109193828421 700639238729 300403448473 857391057506 273747521088 865393265361 280979451529 446286135860 861170996462 301035290266 432044719551 963612533451 281383121877 429491175311 937232565974 257665650299 166363353006 806421341125 6338636657 938943446568 878829534903 366016056590 683309334342 105024588904 584205662105 45923055252 843059093330 51043057523 153138320679 862160841763 490908231290 411633953447 532197045297 8575795770 370429291702 164748847017 438917997539 371877209942 986084023959 450561036216 871999864969 220640883856 113326314097 275288955515 46484178553 737693372993 485564731877 497536993985 891238685749 856466930514 599998426578 652602683974 568741561583 128179622128 865536047660 854281336848 808490662514 40944948075 194458281971 290019932887 134016257053 971497124447 440717741088 235296235146 229842297713 601153905914 266883452831 417088855836 421286131848 241701029666 358520956837 384551237886 397977309329 311016534839 648098633971 631753557224 930018356587 72585322099 558855526960 592594836906 456621055301 298935744547 473466681521 914008551676 98588305195 602754516318 430166313258 750897233177 773231199258 441230899943 647108339744 381541599603 200050139254 982050625510 568107874621 170364328715 786267804731 557977395885 773794417261 592622707161 536838438987 257884746444 801714873327 282945328806 130801524810 940178172327 493905153775 369051679907 626238437223 399337203492 92688033284 964893153942 391917715766 564957807389 111501647828 524946898804 346449533211 135378998885 43747815216 447097773479 12037775709 774558568680 908675937674 797839535696 27493233979 548948346834 719179849575 654033445228 865438338892 318117830680 816708345144 238107524996 90153903478 836994645937 11949583173 296509875338 955092021416 157316742072 180437782715 158223864297 262532828732 901132191566 97852079767 54216026635 378354144674 391735451380 808218981527 773783565102 563859357906 961134945033 158689272946 937395536409 824640649309 686820779529 498441995346 942808602228 399650555090 296404246034 663761660619 453186320446 494093886122 728155194111 254859826491 112749675410 139115174804 110068289994 71826802102 448875264132 608986221293 659740138419 923753023685 438312700573 227261585238 402923368512 216823810226 576374146277 873823368081 381114215884 607420089339 515403854633 393261421759 321318544509 233871509753 132996648654 21703572598 138891550881 754510402417 891488747474 276638760153 967076750808 143289335641 720609204926 894199839989 912242584219 566011526617 611716684550 699690686106 886562462977 427124008408 112144388383 327165568700 917792230861 511139269164 925209555236 198012031206 990923166046 532196716879 33006448363 327348610169 705877072908 706186344376 893706445383 69068831833 822345390704 989194282187 194312716978 966923760232 512846400539 602305168585 17849689917 781738636017 956509728850 469804167842 890991589796 65310846356 196191098876 151115648045 147337401103 856531195809 930518545101 155084110482 602402038499 540562554234 895990108908 701141474931 203665373943 807577126140 843711968987 445167314245 720642023537 793664865538 923565530359 244777550269 437664975324 58192250765 236011934495 977499545599 742207158879 201782821551 104439257896 103771184137 174633144801 663682572207 113292503246 669172375415 333568322267 529775607934 400509450032 596193460147 602381730910 341217330725 244583389220 963345688105 570395063193 481118650639 879794243433 915598593352 431085050206 689021648452 118521007188 688588122913 578879215487 592391416723 460872930777 618626178783 951389907576 243473862530 397267089568 844445869375 527011141195 680612548167 677003681093 629947298531 596213465711 211297630375 424882678328 413185699199 437324291477 683342916299 756813558059 144414557666 673815018760 752068209465 172294499301 473968904245 60647696278 949883872214 95574342514 550586142875 832429321261 553845821374 777314233432 549417127559 92049544476 769596439509 880695895359 432661334257 32379198132 828850785187 654234191606 160503421062 463138955341 678437597962 741885061319 961085201798 642635344992 529285195264 811126782993 761887916176 61275676339 838035938279 206061231837 610230030699 981605925011 56095354102 996556999103 217015079535 528854597058 818553281160 780988406719 156783508214 639378270186 19767155266 267089539791 97721890832 273217578911 684242620774 751474525324 332628079371 202534485767 658597098380 533899698578 178024129362 673162236788 314681048375 687625501038 523402690176 821176034351 79885082757 631876460014 525709606261 502058524040 962960283689 264063599861 621557631245 145984911096 118055716928 423777181084 538794255684 245574074101 328415779858 171777157940 158775423151 297102902170 488667010942 43897865651 660679437555 202523702881 958095451215 248519545601 905116991528 475365269793 965976989729 956240553473 950515740943 292616261169 553198756320 100201547008 246434557567 368570434407 841156280102 449047083689 457028704147 449240744854 60133153847 266039118409 561309649688 250115004898 794300680204 398097882773 895340135962 334492109781 111666224319 727369952949 926136524993 901000239046 65084658540 948177284203 792057349962 393259368113 204991066678 776322789425 125335491228 163266868532 518727483194 330831987393 827071661236 397015149609 821222259396 222204481307 895860619582 35183138686 777257843555 349504315093 71749612373 892097220810 120326167950 412378901818 447767410363 438046304287 295382822830 69660367158 960777323321 991773493740 571184371574 171111607565 764780728341 503392189253 910615301349 881453114713 54714220175 349021199232 959782586918 804744786257 507525293232 286499902662 853910086902 625117719278 286481730175 355461215690 683604307556 454357326587 846047093219 563794383048 273514315347 143987376338 185522267196 194088579267 804309966243 189540212239 953543181826 306436820435 950955469919 1676983798 524565125421 98277068003 524473136718 392964360694 444912636165 751085641179 137815115473 767717376971 81865054333 817878655957 262594965028 904014755177 182924185111 8438203758 323253465118 661307905116 826345255432 427735937702 797086467330 247737079758 101827408220 123038085443 258990629209 744244579494 262237456147 228939471339 247770194145 102108437738 64935722539 125788860858 961022918112 933918618218 536449032130 153466426348 538044603707 417340566686 980814088840 657752564830 368055518243 277731692786 645957685175 561554760665 816192415423 564104116043 703718679503 560085536047 945065024659 940896397256 287513044423 609387945268 808092547327 390398204008 527902869774 561525597763 361770283005 287606089219 341020274261 539831844542 883460538763 219403446708 521961713030 781348299061 896490760480 132291338843 44018589972 760620204871 873849551990 945305386937 945965922277 514093216216 275784580042 760244820748 344162536835 261132161838 852833670681 432249644167 258513953353 359442908117 16806691027 208483835386 635311324963 32207738507 216017776443 325101158534 811697235704 265681662723 870444367153 748541846954 946580591508 601590057537 143561281181 95342508814 520603293954 695516802489 155258302587 38470892833 705624204452 373198916745 912259526968 894712429554 146173551892 578453684632 860378705518 203593469226 255124892492 976405594329 76807376778 244406181500 544423016839 961122583093 103948313524 624437328879 806962400448 880737859361 504654460883 631930123544 47005911986 971918080353 796118481661 931787263470 542189552989 999659924750 899039599094 759576220654 392209502238 607315347957 818492583306 36341062122 88739388865 643951570950 747222170305 417590664770 671456243947 312575934776 536468805129 66974057844 172179600920 157441058700 568794896612 29317994274 643008973692 447658748821 896831362892 169259578554 696545815475 448886377784 630846361697 562782309395 64536937674 302036481972 544076391207 680813930668 39916036978 127192285793 51011114618 841745178238 626350197919 986093289895 981786613404 228984795191 778215662978 646630331122 603372631603 61761666994 825387237009 272097630524 757347731231 48684189556 67810001018 309986304621 204281723902 288595822406 909564411600 116399072139 955231852739 774240699118 298300731521 183229679378 93626786237 968400273673 205938272470 13915486873 741930943811 832528375133 508674533424 159579492607 602841911111 30826332099 687350895869 764149687106 452296963706 800498362359 404094138062 519879549282 286696341618 92199246188 344672085560 900311768570 587403640733 73612493378 566228952894 731670986324 201465055074 591898019130 610358212178 898391024904 431545779975 758734761409 308595721473 438401704679 539822959528 60004834840 990730282903 893112027775 250061119032 727748139133 626373949062 142134283002 130071986551 719972188421 347588500238 475141592855 908529046193 361852699741 539104642374 241902375239 556887240721 729351693906 859431602059 845417390284 873434726842 652175693701 512914528463 828957483756 493283598211 211108354980 127572802645 593327630278 838209940376 833895161706 98520741184 551823093348 921671752603 26205544918 991417469289 309268587513 900337715086 6649910386 536752752730 956357543410 485002971691 156046477758 472184744215 134535648903 800166564065 330784338422 92054227575 806921004189 711184445819 837677482324 989394789269 775138141493 665668434333 797319774836 969421576824 838146301706 913646760249 400217487861 50157954136 976558053620 481908779164 422903252387 900939575331 174847388519 806288825545 275050480289 654623067003 656982341346 279699515929 862947190473 972542666200 390414891483 490098203226 966170678669 93518637889 571116633410 299864521606 665357593337 810354880682 663858115249 246402834325 943745184255 289479791912 973805893147 660186865798 241110349237 475466899827 720227720622 285970157997 876672820683 479086685508 293112741062 700203174013 830442068897 589287098594 444894497947 537310519647 583378103940 299193040244 587354947957 795161261240 528391916867 456131057175 612535874282 312044142542 192121370770 952105757146 649503882886 257096193117 631009616120 977056801015 820349535521 725058030518 368675560994 601708475079 143671395644 931494120168 748134545574 490718121461 224730729085 600496775894 722874747996 693686283297 379618944810 282465228894 762400291185 689144545455 599742946920 109508354021 293425460512 687576449214 731936868022 233798659259 390711429998 235473043249 393522578717 229526415885 662067859433 35244377821 139151686312 784703117578 516700760611 329267503474 793101343557 588664307365 863876961689 423511470191 795363298467 863325517865 290256643526 242761195228 602340380421 633111582609 919245054690 295534895330 239993119065 851408397103 941328672556 362629019192 229945264125 430516660682 607694219988 481400871848 191677841510 254679491920 461257206318 270203486016 85530248518 987336124699 359581316387 554015985025 671989919051 802177869825 262142130987 720668559454 384418303932 635858707174 932355717125 509136570222 506725676922 859169375880 9547698433 174627888166 154497263317 556692633720 892794192485 551136870844 300012671141 790105073671 313988392023 633579896812 449948822912 647894219131 893179565149 473218639364 923715759752 402481243070 251710409693 99271511271 450084767823 110657576096 38645563072 261314569540 565067991882 60203357955 658134276164 613699326000 731917406785 563938328603 290672599512 707385072760 71260152688 923535869748 813480783462 979316259648 121397678433 546870622625 560302345886 452900354886 727758876380 177829031851 821633777022 265447690657 238692315288 178761652274 342584553762 42810906483 198164909959 753261533783 357443309658 79059436192 221113774517 401436112494 427395869399 882702513416 765385337905 134475928499 78415665583 265870563531 661944966650 276680710958 338352618821 667228247729 975511199779 170592718230 339124284100 595757411651 585876259103 689637451423 413270744276 913047308509 946858829919 193978441136 405057828296 544467070535 114240871226 449293393760 640124530042 810123820571 175383184475 159288196313 843761054303 495474777687 142214249979 528344831233 698474933514 312734434548 473430526311 661668423655 996571936694 307001469801 500133977632 847812917707 642595644398 66782065735 719272992459 877652723763 365197444500 598143750960 707467087128 565079095180 374611418121 309881293480 246436880054 235430110038 245041035737 627931116843 976950828622 209319117410 255768791017 31826649113 775695630545 557994613763 797232417286 256708618232 177821602145 635992895858 568848393491 300468339350 395946256514 619952274519 73761301857 236194154801 69769967286 361619635974 707869220004 912847815052 712276217144 47523374130 699225171452 245225238691 338047349404 419301498367 98721122885 118252134406 210313682823 486863001140 734412132431 983793501216 454692080033 844380485108 139681659146 596212432073 519216328782 530785497792 818225572641 770718540196 784039953248 74943563194 290181968922 109827973542 831891524943 811459842609 609810964236 592450405312 292894277390 66903082417 939845425182 180482915423 316635345364 113421342602 190734101113 415781935382 835980999359 737098168421 355358683389 240044892665 402665731103 153883398912 166759320026 868049438393 40931998543 303171516089 637955738116 246756995643 619769348442 570764925099 324361655598 836179739981 269550204361 167898999802 254803356607 988317013895 85361481967 987792055740 791016121614 241790000259 905234568457 840475240561 208333791838 843390685272 70225681988 344628985117 686028526422 363123302273 166931131600 155069051147 242029403910 985397308507 932488638759 771623794294 935898741340 427653746949 965347394832 697539843871 695455443268 585272722803 633826018942 964412550765 610847621327 753512243455 869271136340 852307124086 188726452422 257545009941 486274473024 732482600761 549587077519 194688519293 329895568212 689505922268 905692164661 521892940534 196253799498 309819679840 361821388915 627420968412 97184021024 464823084329 410608216307 173450807770 482479193386 154703152590 420095525863 347625829948 512420685257 720755536118 738231274263 159124481871 452850582717 414146462599 98683921625 43326638158 292170649262 450185125239 454977508724 970390901658 314703859415 982342550257 86393394158 837979147946 600944993831 572452639916 248630677369 154600194306 685084826491 551953511313 622653873257 553024152962 850432860843 902010530258 322303718253 133378959316 854878870824 155080351928 419994255276 921343891236 333747732687 308305397974 267679896129 593465675317 284175369242 110973067634 304832072582 416764489737 645508751232 658064445920 954835019388 876018815669 363680187080 822091604226 711928081277 172773231780 211382626158 651568010940 884515904556 877870641795 872482390022 40536525773 663978878295 189090801884 413127522923 706048365799 664578680870 189895327117 528757266200 917611068870 531076562852 187454154717 463044491005 988292636234 845962924556 152782319297 707564123965 55153662525 801238962014 525229626887 546789307863 985619337832 363337379664 988065886095 984407050403 88696371436 988508699579 586063800130 294531910988 845254608501 900499988365 891322729907 626707494344 610171040910 810565778580 281105029607 854702785051 560299131719 709745150385 455124329500 428700748671 848142188768 734112400809 785201138017 254512162507 996456094537 219102942143 830006096425 886098623176 841132111884 412774551819 155130088107 687996749056 906806771816 208147887397 427283612453 214516487225 703410074735 828689664814 983306521409 313108159689 635221567975 390548006822 881545607494 751897047453 541670194582 842274233885 8869074872 192701892952 465609971559 410122163793 664221119686 435682588953 552564887074 633249793837 302672614596 323514380371 134202680002 503754284573 136855314264 661031152994 144058986282 659621629633 361362552586 210166072857 235343566365 914412385468 577061488407 470896592397 685377289491 538346290792 418598636089 772590597144 670462064990 699379825853 313700542719 181659703166 552071367571 13805090530 206901803 727300562328 53034089839 769920501066 12917515634 424815361710 823776002683 111874008857 179198024938 359921391906 753402843141 466054596139 779442168404 583222652938 533489317502 826066405221 709722286806 788242184546 800102532163 927960697060 422454182294 726414165418 627942782108 332486459884 292798008310 508827733975 572816074424 210841230428 762822310157 253662347275 400589863908 592440164212 381108514546 414315166486 269436581818 704255239926 185986945285 264616750974 888872791989 680983895356 324922296525 912391495556 408335294610 967882199208 499774452433 546197099110 501217051580 163531911235 766753911856 293006961422 179460241397 886527500869 284469252043 815996866497 648259152473 254540301217 390566288588 829855665760 463620284910 114331112489 561109727938 650046937882 321320082148 349631243665 846926534250 930189067866 144243511466 19156186611 238274531421 997493456177 520141914047 913505192750 262280104153 698294627916 390932334226 743405480208 129859271047 740937030329 375300366909 978323756449 690655465460 739352701516 828552384618 379531980775 189302455420 889527146479 839829522386 921885192046 465487500150 821977023590 998793915231 539849093581 565107898050 178914185687 624931762792 125023616587 322845428562 481703936214 491286566613 221652594298 40610814436 838791531282 194969481908 282856449497 356486179052 290543371520 422268996909 854488708640 388071348332 73941590405 860720086831 243957350038 362562440760 509919631280 424608791867 237020451520 754652717955 476079808107 806938889106 491668313066 406717866727 41332980589 110796574757 578161442948 554277064888 737052295379 24908684255 305337551689 81438880801 613759266757 333740772771 826924628970 751677338403 659761114371 791361407670 621624173335 140735597540 169856041503 916106005354 638578910659 158340571675 564988648568 933199058019 146808425192 894414562106 33408537234 47186531989 821475735294 406806372175 303996694219 918138909110 490559622195 387326343721 720765683432 444043772468 763972419554 962091987972 8608005051 890458504869 80488729175 639808561152 600979284831 393592977154 345976508130 685560902384 327255377020 317369461418 909680840901 977545926114 267906702334 668663374037 274766119265 161255186245 449761095754 5737366299 194001449587 868774483578 97239862180 243277584027 680960981667 377298351929 306300368785 451080720633 479468874051 213384912601 109961644174 296971642209 515519971957 247396472880 947603404254 207421513673 335421143585 127383168250 663782313519 576488161980 100252664188 108941202028 596545710467 254163220558 959455830232 327685910464 933429621217 921853196127 690309307984 709009995367 703238242687 883644640957 770756735987 889115112174 394544932047 983592282910 527115143479 727439230378 799977208763 554952740929 500056072093 377251447896 475372397097 542130130627 6605322686 957209118738 45310846248 14681135273 633627978592 601568647603 671581155168 369872676224 393272569730 47746062707 94316610983 369272756181 240782672671 662901926479 459502127594 863101807416 23004878099 679493198843 338273543776 274389734106 790000335852 502653051255 263236175896 272466299597 494532290355 992361357846 591079880257 309297437468 899472477470 562933854166 527385746584 516276982813 940625957240 608686520463 339116507121 148909062503 981073376992 922333152727 871450012950 741253798821 35377871402 815357762489 546579865526 228980934568 715291484795 917773524680 413924758499 951168365391 467544111186 77140301788 286124628862 381003033291 60272360481 821668579916 298207534686 40987747653 215457524552 776349884912 816099383153 303530173434 767520684240 671317955078 937453304134 408826604457 536422501340 471861757735 909010958307 960602534737 991588144886 239770327773 418617536451 312878944821 141478960347 397677285959 552924648479 330324626853 480952925869 610184523482 269064990431 995223326842 761128741035 679909904391 238967893662 228487350218 875100478787 190448381178 201925612665 178938205757 826818557070 453612110398 735087262549 926528284074 253778880655 954560757640 816413832697 45588866255 578007753661 5127999493 141185266516 108922547751 827150628395 839722338741 927834373068 607600974761 434393618654 396621540850 213293699422 470178335612 758060099220 520710751665 642942060745 661856989274 467147849447 365596817673 277503119228 437720916180 217685614171 457624039934 460390293871 801103269183 279276434193 345493472197 98597139306 195823450530 36265250190 490283802683 986289374210 282329133249 267726328010 517275612579 622747136706 991071583911 391206331471 881963764774 845763067487 144471917050 805152086307 607352981632 853240251462 335441009441 255303067349 661808746563 424901356246 658740031888 886085692336 37344807446 300892953009 453261809050 838799144677 164601692344 311988848771 281385614932 139967078057 470438008655 910456278749 349549432991 59702962359 945406308976 860644498009 33834700221 849881640202 482889520840 764281059591 22534071993 85810377667 527266030860 617663744094 359309776148 790745884024 106366425502 729145375139 246065182546 503802596355 143019776376 784426891656 114078537320 734276923016 574665039728 409141215408 382485012233 681020219223 830901849846 222699786114 795161167619 279284042456 927404747493 300930523868 87470568780 733676569262 700951694714 122392811632 183762917859 763842263159 822525602547 831999064835 494036014163 344220150237 259248727005 417916809077 807495421673 295986128453 758943702733 803435001321 405585928976 874615685500 632767720305 99987301437 910798255782 576651969024 104487255658 723083053005 392548612975 971502947745 207984095409 857174096589 737668809380 875937465025 165812686669 830909370518 951290134091 56111769041 334862383707 457757655913 797281156383 958910351930 423850969610 217041584904 314214306524 815464244388 985745285000 203017851562 638886350786 828872245431 35016776925 995758686490 566481985797 233334850624 172405690545 800516964704 826432995342 494494674427 200898653830 362737908067 235249798251 776577689442 730470978481 49758886101 762414283083 192411525921 767995591257 235081546291 353745935189 618360582145 92967261091 173854611009 301831232384 358275657271 282590271110 428706825869 389083216345 212937995478 639065848365 947853833481 358080804066 303378803851 204781887663 162201525454 968499694968 83247670972 833799445612 246708038006 532453371582 103981255096 913681646932 35538656987 387681740647 757394815988 345825991831 210721416991 616575738055 544739947763 227158382620 966936011814 885783394368 603487355778 506562915186 188915236944 525960724736 516979122021 217416006996 868632852067 678648826851 86502633886 243218301041 274706566820 755379262282 554096638484 538756849903 710914510487 510364307781 925174234038 964971785702 883953744285 662167706406 642381638922 53804580813 43775594848 598268397129 332932170514 592978320728 154327368555 72962397628 625327072479 595249393503 463317170218 879660304467 916495045192 447712109086 492460024289 940177251985 69533720408 339575534760 961883774486 933402483712 998299690080 335534660538 619220535753 964674807865 47440005823 154174086280 825415398841 130562226961 63119341767 429550729531 617269271245 137689591823 921290535920 453735220067 977712617860 692466949941 196324186207 658009468921 405584477516 924354263138 695770737651 745446165827 490528352517 497772078089 65015455967 670377460126 832453790519 754641833572 150576876713 764055957140 933188934601 381318057764 397228828431 207691984494 950999997005 173472553610 897779117160 301077675962 428873092922 935130710189 295573519298 535864713501 344743627566 630475317838 246259892817 314131159732 955421839671 14241782146 2807889635 273746130928 578323826003 638867375460 621098696039 69779186041 778598674346 915431586164 573721475033 91938787340 335055494879 105321822576 802178054559 89051042387 822472127769 846265731076 928374015310 905898478019 540802323388 834741630141 69028974040 143199912785 555990349921 382980938573 250894232242 773219893467 88095350704 271803794527 82405294762 889298863335 972450838078 304569185967 855692878328 98992571044 259594333097 612717117821 717853226625 701181191281 397702257006 146873177986 266832240922 966562889956 207883406907 761984661983 85865387134 625925725721 760529068174 146366657258 363028512599 968598852418 106023605869 280894723446 317902180145 727848642773 472300693819 813165294719 811664002370 189111722914 402031779905 650576289487 303296320901 641646149122 432374844689 460978956151 304471421802 705225170015 668230327354 419777078235 97018023685 872984032437 608141017347 990484515581 252628533130 937070507441 523135429384 909108018991 261185860305 247725656131 827727294859 999148152517 839502828943 83701977554 677198004998 590667992766 382446455330 146093390745 915041171395 546093442350 692788616976 607167319536 121592736902 352787015973 381760388378 964514018350 288761237983 878588044200 856329923311 212285103653 210866207083 528282720171 863961528894 211347312367 317960444338 905987637790 898789241787 639956926792 661041668871 859932657483 867396875565 473810566792 447189166656 556943240419 588819760800 646912362684 530979930065 132489643238 241169247768 264364682330 194282688501 666320275163 790309310928 41330226489 518494889377 687743667425 989822503956 914951726326 162887226346 628470352281 139902742493 58693314566 480824721449 281114497865 801903816918 670315525208 308176370443 161938416878 533854315517 927053396907 959886605402 272056356123 409230326905 98701282178 774656842081 248911816514 711253914747 476352718059 438819543847 714221371481 405232228137 40498420047 914343061553 987962646634 687861438002 250037358907 6169952162 62119687580 606689664330 866639041703 975929747676 236168991707 860833664666 204906118275 392066987515 160275781567 603698586363 121460413147 2722807025 210310843606 109846116656 395087968178 569590736349 819219834312 215026497472 669143433047 908900972265 389593617029 716732919600 355520936551 946769558295 137663639331 707347420970 83417372205 747821107852 267544434137 733781261513 999023548054 261293935042 867029453190 417489239449 870983430663 333792241288 172677745712 277559449773 436521483909 403232525129 361133303720 717416141359 522461699478 520136537843 858044341712 582578035573 224089165546 423671919480 244442428465 758864111954 340273595914 183255647421 230047430098 447884324162 284980094107 84543419634 18093965330 202050782971 102074327257 231725755711 53568044617 976043198679 608435134965 398231182153 182041735513 168433469278 774298017356 67499290187 523170737804 470256067152 897156526351 568117614402 33946050745 220761434993 752365625100 355306258292 769969985862 630860897818 647517554654 391476552274 552171273809 380560118463 378534867915 498799346759 720454510569 292478590280 716318406041 68139636882 203232381552 498931956317 609271842567 323609008182 110423659984 331844032799 294323921885 540213793537 202120871396 622207659800 185234291454 838700741404 434570729176 165606328323 344352464191 771932394727 49825411459 235124051030 654793420159 158744883690 729565792349 83724634549 643057237427 818702905812 729726117382 468395130256 334493745953 219894702068 513643191547 359202071960 179021835760 611547298388 928461068082 839504159178 560440197725 423750576819 116321621580 971867451540 722563606004 714045710888 16416641322 414890111407 585561345943 311517095219 869534946229 655722452459 242979401876 847196737148 553421947141 656717306814 686993222395 76385490285 199626009666 687475085520 774600850731 298036851565 547154515908 982801427208 572392646983 571518964895 346472670969 807012113320 213790934100 656506750182 438851430989 13939885581 626797612940 900267286966 269751622229 63386507864 821390976431 586330145572 927330144616 280030059344 483078693278 477349384873 624520660531 748190289099 957762332937 886622715995 908318334698 678354261338 465375038187 72599381064 61987450314 770666481862 184150748426 819169324805 999085445566 809872345468 930756807574 812478649541 194343679319 747842863270 643918874808 161441715672 444606877547 487670984656 73924646130 833038234633 6309331325 957638528482 670399177556 803828732305 502742843730 75727920325 424888262424 97652319732 955623345561 384562780902 693086446609 50011929911 532174407422 199141973176 878913942353 915828426318 904975357171 118693036853 142637852032 44362554117 287046608398 590925318831 999129325981 469701160616 739396244249 39067405086 765095649646 601703242486 759700423745 515630777294 57371138189 828616139834 588717702606 206563985064 766546259331 492853539248 593018184427 890500245023 615494583523 354772581065 35598510489 735596435899 246122483897 189596570979 612857471312 828105002896 605750405171 455100019385 269732196528 60966260195 328290767206 930455499591 253880943226 712885236444 723875367371 992098385106 48096916836 892695264130 448860134718 150489558071 489340283287 780436812401 322655696027 171455058371 489123990177 839596159659 62869264001 262203921581 236175599933 459782335440 734402062449 844973712853 594526151911 39110999024 527781317497 435835563743 682412180549 60649763665 499690033561 503140437848 731954630275 376706032168 146889722040 748088439552 198703277567 474175091560 604246860365 107264336132 411148037737 572209041697 542920823556 933206671222 272481004078 551174537242 927636942960 626786994650 4968720577 547307824140 58603277464 37279176817 691082978812 519432740430 357147667319 12614640847 66834182441 526252370518 547382433053 228148346723 144201279864 22923130219 482080907588 301761730510 776064107847 681933747348 706710380432 184215238700 157137946056 623314623848 961175334313 794715302025 894537364699 99333686720 628293327495 229133434664 244488816779 412513720789 944806988274 397387917866 949806127704 951303546473 781830303088 60387027213 769732717960 286641135905 559606104299 810823345696 648208266874 717955984223 644161027600 846141306877 998100119153 221485817912 998332589394 453341339891 122284741087 216922467661 691342948572 450720359060 706238533286 221530024147 615006227790 959117392108 636233686305 294757989316 437256232739 203946825377 323763774313 874102503163 777894838144 904567807393 546101234362 348889192182 252601819651 586787742086 37551993754 564850185891 851144791071 142926553309 53712339314 34251877717 956724062351 687952943465 768086448422 335190195537 688427979222 901979191397 180142017563 576786275781 206543689038 689544312207 880214475723 441646041441 814883841078 588808195647 438975331453 140701561855 956233950929 261022458402 925251879814 476742950728 939698523144 324307880460 442360549807 96498600667 846451752089 203730189751 902823170093 335718068030 66592622014 882794125035 429961226538 816320371733 373798617096 446325367086 909267110560 494827264342 539003860589 25319069389 468453736401 606456890927 526660326597 596594711256 944441929681 888154336573 62098016816 92743020815 742194960755 704046270715 218282903140 670777715868 494330945517 219610526445 746757809427 802841574626 52898936961 660128066243 399847590151 567821336314 744809804932 495964572250 670256082565 438064925856 767362182777 136983765372 404506522998 293540089368 514296680432 350575971949 116993735389 454597987510 41444112639 350115379833 367201519945 600101496618 737919333573 462785026088 917431189711 333675038100 477350637632 644318873532 544016944585 492492863014 206232705941 350182736151 26554775993 453357730440 3229946389 782501760953 88920695935 602473080661 427851676280 220823617425 576616436041 235789801211 550355658174 580045484493 679137744420 283768997023 505629774784 99228884081 573419031018 420353951296 473172112175 108674390819 4111045026 737108800582 772859676969 154374629542 917815013963 130261318971 939477267304 843668848228 446451045992 513342530535 996753564282 787001705815 496574549556 186241805759 746830076051 357148402187 939427840772 983800496169 607848387412 407025414547 171295665050 349274270203 337231144168 766389015578 1888555517 726061068341 923187872084 247092581923 42019982906 596168359280 672198692900 277141027566 93078182491 977180799206 631673593272 491604963303 510677750660 845979604383 679740443430 618240902191 654383570006 642339454156 494006395715 104785859163 328767528208 178285164178 482509402915 594815866455 592264161978 121273917773 754417372024 735896166832 989121187868 114043608893 26688262882 56192775981 304403138972 546846905715 547636534314 397340016932 423388273382 781046070261 239652838368 689034308550 547017255936 799704822992 99425628214 155925319929 328914898656 927608742329 137040409422 498969284190 623811684877 513536212824 336791165581 464043022807 765791343710 430208686153 892921046571 879477371622 333830245633 300237603340 282121531286 209156243067 330370538714 36912055840 25590804511 988077298463 55850697488 428230543828 340819608457 295957724699 14292876360 806235785201 160813345458 624860903378 426903476771 223070741033 534674165295 673026170404 630228722450 622571378869 34189256607 727844226298 372303803629 258658085446 205830364588 45894772141 224147653800 157833532978 643688047321 595025156108 538680141845 502440105315 691725078559 684596432632 541840298925 284756959470 275008961800 843506572881 787619687758 102260718325 941457643492 764215762764 916819491163 102179477410 353474378751 370992266623 961664691026 716296859698 394813614317 388251785758 628959202478 487648201642 936499664220 467439063886 349195897903 796472480154 196598828514 630291918145 987899671581 122678148574 97371041909 733578146022 409051943334 46406606924 722037821881 950384439481 270865776272 274572086551 165785610392 713939447301 25421724751 739961219897 429448604697 959760636916 776323320046 644773424891 885766470116 503634358359 998244213960 401128820545 123526223914 122790575277 649439258490 63394039733 425133064269 720778247812 978966417839 353222628183 131387297743 895537896902 77946785163 281724294229 172585339609 485442611424 928004001182 945855671816 852344124909 15704098664 482075297888 586664077498 237370337761 501588197257 176171005358 814527732039 824680014777 969271609212 118441959769 66180403689 272794140036 159005253731 397467810545 864239936173 542893014515 456403821127 171258631238 851711237838 803892211326 101591841917 158692349804 403480735063 910723475629 974374665689 583730516348 233180385074 852711918149 320424169098 725768810457 575574327386 97596334737 235182797402 400605423668 937451519541 579686502039 51491958137 801990415869 185888814074 225915606997 973170830253 803066040946 890153771014 631781455830 146942478349 865122197493 945558580526 726266587048 135221053363 356579464162 689199696022 240035324804 213745966232 472204050209 912940166109 950284439233 720457636824 227322031558 309429635014 715670980062 218415286665 508180696653 101799915323 564750057968 864060460402 8510587185 25402628905 17046369632 219291699404 526017814863 51577563956 366148128649 807874602772 157522204078 346993099009 49985619652 818069254248 195447020623 124139936418 235109337566 207324236788 851998787937 850918236651 354943780533 826432748676 592402520705 380690722052 193779950839 859410767044 888823455848 843927011925 39344838857 77003936638 83966302589 284991523892 712615694692 556569849650 563443331208 526916753123 680941215529 562864205873 69407117916 973323469645 480172447566 82498567514 247243301112 586248920733 294767286748 786971135102 466410977823 773657341712 858364181391 162463293406 489785191580 700762614056 140220702703 40376027212 290729113412 393450319234 400672923028 500638452494 679363576367 365691922273 10344883374 396513389867 437849592739 69195697591 342153094895 807355868709 31650699627 870691791254 259878259965 832430981403 160256789013 551267731600 419102904027 9181765792 654604546146 768524090189 373669880730 441592835562 456312667187 481660944537 724778556426 190036057732 897199246879 105303762393 531967170147 79574514122 178491452557 406072150704 443654973488 334342052153 896406865566 311472279558 893129782678 668613894466 668055479597 101451202356 621403726280 886757035031 662605111681 567115606157 978608053694 977787881799 261880327190 317140344337 851530747342 44059587851 592064311917 48834244152 960681632531 879157017402 290879618133 688960175939 133879022488 374622795596 528827000778 738716552010 827189872469 73865955800 636248624726 312513919778 653636740607 262350811881 644986237766 964548843098 558554899520 917755617789 894205443941 424789242860 531129425287 959957129540 658029477802 993990014423 672204945744 462756309934 105812317443 169102819587 287408012 690838151789 661110848460 317507904410 262060178670 48612716900 883087445716 401344404448 215335472107 555600684646 569614870156 568227506082 461829649629 19614986805 236928625858 399427293633 689634909515 656107461383 993572792987 617473941187 428968605643 573716303100 638795968467 941712548676 744367252482 941243289851 833123984094 745032469267 308716384999 801018661357 104043095772 376000218839 223536844820 252266164184 986032333282 796675410403 918754206988 507004458290 150491758765 161686331319 329779155120 612465175051 595587181891 116757221681 886994293084 751546225798 850089381396 385839435054 551402909808 587024440025 656607493346 463089673594 799928800151 796409733557 824930975519 476874882586 690571586042 560016526500 284298617525 197449841350 944329842284 767687729671 755763681553 778280134193 328948769557 178544072930 251371264005 955623050812 820170060930 779959652588 117498879693 167700939454 139056117318 264711937639 498337751703 198719973139 17735995326 830886015180 816707283399 890719326159 127092476081 239634512332 689034834104 19689490713 601981596253 732943655405 743911049492 384039835316 212944415524 949123441829 577757684125 496726711621 715679039770 17572978231 548728409084 776529436960 516377543710 88980004592 575507101216 706129481022 925324900048 980367024122 616744964700 894912582824 793794385784 49919679370 846774111577 601710017604 18421616373 724790025101 459661287603 412733565067 524070403905 283203298001 829109079396 91316792641 394540549159 959670498039 16498473346 467250952523 790964211681 251349718224 902895411716 1239153639 920030500588 701624800032 419882668931 271924329579 320049997405 258277018010 878924525778 924848807616 289796335956 594795650105 48214284525 195091020093 452484476459 869556843702 55419710271 909614136660 705587432789 566491433333 662531038157 36247379575 338497885504 382479899464 16054509792 422096989972 803956093386 517511680826 666478176948 941221441994 776588429014 172660734724 758798315038 349682035439 740861720734 876650551055 843272775420 707784802472 43050713047 134618180587 922150328975 475172362521 880378993717 352551632773 771924658034 980195816469 866445336666 325563482210 475082612629 273999757987 199268359858 747793720805 684582529234 488698938237 964101031746 169886746625 386877894620 568775091113 234602965629 225072147626 595987738227 553088086767 328809493467 251269077229 714375083099 328864143344 536619363198 844514209032 277866334299 934896844600 566241791402 882188552346 737013357246 790238031069 293186973981 113860788510 705302551667 752338062771 777784874156 875412862383 84168247871 164459535836 543106777182 505442490580 269084412452 660624741745 681072904311 972986081792 747898404353 881091146309 825546150160 879446586699 457744265426 525776976203 571673047001 404114588056 261881039725 280649198438 231487445645 549325332210 528019163170 341491079387 790758090803 199231396956 326107873062 124253846703 284779758506 31466578216 245820677612 626685600561 178878165810 147590563122 985756729525 791337005294 662165034208 312731484242 767737772584 930533587981 164156905651 483322673372 636181558964 477998327912 995639029421 365117929598 812487663264 998379672749 118274953142 363876094139 171803871095 547811947177 900116055407 520828142033 411628102749 657785555354 608951496289 945740422036 976750617748 775695537547 99936428312 79614335162 552457934350 971374756841 162025089186 8511320189 436470726633 621267756314 831144934151 914533385934 12632778917 986921741111 459639235003 867696092615 821914142171 176908679757 808765838849 302803540688 228873715903 358442723370 228129192651 755086613981 471847485659 150652092828 724304339894 362972962929 936451567507 341119165739 109859847980 703074230172 145104449710 895669405736 434691496143 28109098571 327949244708 993669289091 170739794322 75727999445 995114958154 918684961355 577634592878 427528958473 286232568010 19438593497 192726613843 26243478017 649760640662 398468310345 490599888632 295389609992 950358625440 608213846704 556415372824 10165766080 970794179451 346051765491 546531501647 354290707893 124739418438 107891298142 531648677448 813074157315 961284164579 378956112895 829211546806 147018514621 941185877409 586280612499 213934847064 524759705305 697299536728 254028918479 633293063752 625256228842 35227101236 543412206698 19457731478 255980092702 41525603107 555529691864 927966046390 745436470170 896420079071 886773749996 501366717477 381763378893 349223209479 107226828768 577329534070 946287808738 772970377432 971674125990 229143404957 845342200961 7642494396 45312895311 919183014900 414993996925 961936553798 282807338389 351604748761 465459438554 679734392700 650085938937 267689695147 227212984428 297310031799 913875656618 720007197920 407827233941 163105619592 733069462562 466572299011 290270901448 724331802833 880362627692 707021341185 12516158791 63832297324 249218819997 867953021745 936808051850 467922619019 86075496914 826870250834 70195915141 146981355225 432495685287 777034937809 738699118456 715493297122 862425933634 441378253004 284208851923 67872067086 872220364696 134743766395 299898892936 561654717165 207686884089 508134958170 402478961226 452854367961 766969442511 503476895500 253773967553 198124334955 927697802879 69701661967 587890832395 305565821216 978362250128 962219397711 532270585391 274559067799 580675104989 429744075371 602009669498 239724623287 282927455142 623967227361 74029574694 777494598080 201836557085 481613820426 956756368997 529012111822 919752159410 832588144930 977078542153 642732163349 343221933328 55887229111 75387420967 966264450849 562098670997 129427048861 680642236696 623285552923 129640087348 354593611474 160663456755 409475959770 259180011661 860618057810 286110983318 515037984414 686473826194 187435368095 409613017251 962645862493 963024382238 671671622128 524052454577 459229202580 859533298988 135378877789 704136948905 19836712356 512776314970 907857868577 563611250117 159343276686 710916387865 490522428383 573348641875 19398982604 33070670250 303136686758 614151805365 216303734379 681769829391 901217131811 951183170057 60507722655 786192233516 818922798650 333049690510 11294155332 534784353398 579999096993 60266330032 428618554128 930281400721 916515936789 881127490641 764320276769 164316391939 326308240878 651971019533 217541323205 945411009285 482355870366 252430404049 227300608013 214309819104 446207903098 343697215988 423481327750 310004403240 566126835076 972675665702 950416880772 535284989990 667689462102 425605025824 468236247695 514840950862 165727319751 9697425385 564501211621 434348655291 621828057598 660299649877 990589021471 706916362720 241638439917 172707022977 567720365452 416916419517 350839526595 376873193372 625274057540 533776837899 980436144131 456153966758 878009777634 735937248238 643098297204 122915581143 501263208347 309116571009 988067875598 308717013802 871385877760 925775837502 14259805073 231970698453 818636961488 923734545061 405675198397 527837657321 699687869421 248436314422 880602025767 493727822271 625703049854 665361984707 191089848972 575612179476 629093972167 973942881505 241927525212 240358428166 62633416924 561481360487 30201355387 173350977490 382721219412 771564313571 615795106241 405079190337 650498090760 90800870630 39847038167 584019055441 969980599891 151956570157 705386136807 304253087419 719239160934 44450269468 829022748495 404654158854 789398598120 54264206458 229429743192 958686588127 143946436485 287568750847 860798644961 911711234015 500754124624 228434420025 165473442439 950510813730 536101404745 542695158589 456223978175 111115943174 734110911690 736133534785 193297034094 537653823165 509535501456 558298031569 162434973625 664029377541 295297816571 237614457662 596591644516 206832601734 104559206793 859502684327 314706820909 34308810829 727258190871 151580363440 415950097762 472110148781 676947049829 828163791356 993907529914 300689881877 38425736900 404968842939 540552027171 704868040819 71306157368 885516671159 64362857524 847822648337 484900694309 72135988318 834772641010 948855475352 907428325240 348529726082 322883708108 513213428695 265933007747 237458333478 751054247910 964378312500 696295348944 890684480553 530338398531 718849801489 16314606078 488871016979 800831914656 392346475295 680291983268 408503748807 891819966080 571393384824 386682241165 377453921961 423987961970 487040398697 702090726677 570310085292 398043924144 219537522483 424349480817 628441982902 942025989553 324760271177 475281139548 145167957989 505323122795 862944900095 597589597906 2080485073 466460844772 67888690776 795777007198 162242273675 273267165488 658385178008 454284022634 490047716000 82347698664 961598332224 251494685016 232036428950 584676550503 727588319073 482373534391 293741587522 904173981435 107978730833 800386458702 869014206429 16127913888 810651200274 476671682657 406403664347 229288789467 390593992644 164540943485 830104149461 868962829028 359829313483 934743805056 158747462633 225859652038 121744360837 369745409316 504026225711 680444924674 196086819587 42876789597 814142639870 780014646211 297388282985 69179696760 737615671396 46123883910 625763251467 874479591629 332616910534 819900777324 502507674018 60052834026 645045841214 233469033042 712986796725 293099504320 283364624126 21818568558 445043322277 22267284635 863039664931 508770443520 30981536218 597484215661 380822792315 971692830572 369794416745 855298580539 400057936491 132719305804 274885313939 701147399459 380746873679 817360815447 626519289978 509004667642 36551821365 790916652451 31802122356 747046754924 892819226402 848010846797 757972206498 147362257913 735518993216 945551010386 531013776600 33704254281 191244726528 517427605662 207845055694 202368785643 77706251262 818864590497 471582520161 814158104208 695073743411 170048024051 305583482403 509925452224 675962723786 454276727757 259583436349 789427704816 894317512279 346652644996 522406099394 685595461526 500479634567 695727882974 819874875819 414767722018 716112711240 138833504265 451345085350 470248258934 609476055586 677911808090 848673866970 818970582543 91881190622 277558819379 190921010373 815442399133 12176060363 681925870021 396454874673 725973470126 823568480526 791529003177 273703633794 162935559730 154631705055 83564403338 754199101244 200439681721 241100306844 143645747096 920657731177 135340035377 945861586407 297808664457 298206441960 778380078261 324320142045 394777552815 657407731093 278785041865 717359125284 400946214076 203555752497 894017557530 36203137008 352759875655 309522262676 472028126897 738593018225 611797858993 962421444527 316525647535 432280067256 974012897983 152812869734 428108436295 486200950265 517771375122 743620470368 394306226259 12683159515 641024266312 696472841072 971338000634 682533655191 19247155893 158497252853 944072646840 206223529363 364324156933 698262516144 644887329693 724560354631 174729250904 17055887409 914200311986 710439870754 834928017645 169321336867 22103278330 534520274073 88314042942 661016009667 556048276544 489030691955 210155537513 681856992751 508006971098 214499443168 667070355852 95185891048 686142952475 315700008205 626127442460 156744333146 136730156542 187666261380 37250312933 827817234142 785557522561 503777283360 491937154966 199599097893 115211890625 454748561292 960689645543 97594390860 33707793204 501157096352 829071432389 577494539591 20833465723 934544891849 865442248848 572069512569 3807391918 778508392985 692334406468 936754750102 600029568704 725409947486 722262387736 770406780026 370347179624 439523760255 540064570488 320012481671 740389713787 379554310170 287442528116 663658688734 208336318641 523626387118 630384643477 403153311774 425931416164 624040956705 386689897821 149565968828 540201873165 62582693981 939971583061 695036737119 359134985749 197888880207 296847270711 380571111460 469082068913 793947277285 976498605274 795371802528 615112186875 123560040551 381374329911 858792931362 305786187934 685689228093 150622795478 548363886429 434219382570 694735369662 77519345735 701877913075 960246206815 718556524857 734698162948 58187473130 607925800599 319124229705 865876431672 421083255446 950907436397 735597584641 123498878641 31574513406 473648008621 205132632432 942026027382 562166002293 77503618400 155274199544 415224477201 194009960230 717097178119 892433564569 580967348501 983270895308 381582932144 998243046194 993667305295 580095631677 506775437244 519521665691 689519252359 306571367730 920529501763 487514838669 334816864347 18989807858 192127210740 351951646191 416240116403 210134217872 94117818617 438014125769 837069342651 141121273984 68106800159 463776678367 674447734097 745278186139 183693963987 751149956400 30259799796 547787423957 947243678071 411428929880 214025180313 418234042916 19051408078 707413879649 868085858693 775782260276 62525537994 437093708910 533038818296 951203320714 73493607256 901568918575 265705778117 670417258033 362874249698 834000164176 169050956401 886019779477 502182576058 901996069495 394944602744 327150557343 859179540146 483385796326 6017565559 571286095138 218428240029 281917958360 539665254492 288788517083 636232306854 757964818868 984303147556 73758434901 456462312620 560457753209 641431783560 684973255755 274806093904 816140514589 323542631040 359982353080 470957195651 18291813031 655156068865 604217766541 260760466330 317775834754 234802002893 708637998547 449159029870 306119440552 313325910320 193771821994 219886437574 565951141427 330284620647 370625212706 746136503069 612247077749 698448131910 387076798574 978185594623 447117239728 921205327027 909915314767 570980063398 958826959678 20780260415 702022689122 222081274391 248639308377 874655759737 708108188111 320354650074 906552767962 194901060980 417509072021 733792794253 992704580092 181812233603 140971464419 582522717667 557747960474 994793576044 286007683378 282842699855 481823643916 713324050703 905940298524 665260410270 31794984449 212107746877 608339956827 382995107157 377110217734 632302647245 196402133151 59683344882 853011596497 827737962834 883445058680 257329941304 47201212083 703881647622 105964446784 991492412707 559208445768 616906131676 52716287632 74563496144 748997693203 239841183136 129318929971 588410460657 998667368233 450284023614 64655086655 850228181821 108357959967 828397210511 276895911583 746074824128 544132532468 516917714876 607918986174 794287859568 48613594026 875655507926 180122337376 78492197396 882851827786 401138900133 629548496630 811505935350 579568089969 63573830390 22318376660 658101254309 892242995180 462547645136 901551935678 975151898352 12362044287 368732930499 967612983441 913929376237 373240518568 467049460005 234214898123 544405093007 333184273054 284217807367 89931953295 813751023559 131710869276 925020379261 669132270728 840226253230 333019855998 741235646207 230828068548 73166297009 484432769429 148898054107 568741877632 883535622391 771101709671 630527992815 78144976555 955462971219 504399323292 864707075219 30854946090 875791583816 111338241754 574425275772 208352548172 103152178495 158294915263 781439686638 311475922194 456124293114 771778492411 906137513211 367810418337 830886949938 530713876284 775616520705 21140583969 339463914236 39242059001 940166717531 805448091956 554314962047 667049469775 905512745674 517143823925 196474382240 619733737754 266576901745 612848578320 839013310668 291372517848 911508044112 468865637982 343088679305 236046485468 885735926775 561694446189 374922544743 415242568276 512537337042 774569343749 353116849352 254503922653 180483933212 752882035916 235078138108 542945640417 175928164191 612942695282 345509501313 645579841546 794352177954 909644648150 736678663334 961699721672 933932491851 757349538089 943088558642 504843459958 778322464767 179166305329 296889643643 229148706685 371350021160 42565720459 95172336490 441433978320 886309581428 920870789989 226981300004 382688054224 396116189479 261198932222 743709195699 946968485377 109557819354 47050739010 449788902927 394373042004 290653223196 256898309161 376956416654 448733242423 501735448985 133698545707 529358459680 537902580404 88643660560 125146215470 679525380517 789300793560 316813413749 246507731614 930813587621 795906457483 873293776000 499479062031 764526679758 422977176740 690639913894 381301443476 629071417932 724797689845 911488678323 699881108977 889655856833 954701594835 222737392766 618364519917 287276143411 660236679218 871788280879 519487303679 568383768900 798340830776 876358546026 125579263468 54650999489 981835350771 985743039596 791646447288 781522491465 144654151003 752509404847 931356276157 955889367785 374077174931 828338189707 576947635090 465314274001 850243547561 11948475633 360893133514 455395950520 618711759325 929341342048 587569949460 679702105441 920697794452 383290465161 205013771477 545736219809 45775043961 347490555628 758309687046 709982104604 724079768262 973664219830 557789940338 751391284940 141810651008 457086999048 44187139986 59430964099 328740638931 435171301150 293943721486 625105463249 572592140006 826081865181 444500452211 190545008088 267163288769 650924097499 248838190211 715617430627 484284299010 254405759746 163206025019 829299962023 781823408681 995903564693 145665419272 925396111196 747014460737 895738083248 808761246613 583673317796 461235336537 881508033459 512466930211 855691737393 382395686881 337774860488 804544486743 601853039286 867029080749 254526246693 45992650365 556273948713 329230606070 256373490397 3565706245 645594543933 644393406895 360122745114 660102756853 880822918073 624364645484 105571317162 102649951201 995159473825 775547645547 675109759809 846513637295 787574326832 213831716561 619531671399 779688099174 505549744650 657214886738 463668452115 191070879727 290285123075 131885414930 827072999471 317877228843 834699751844 610825114621 539264400854 209380333207 55136784534 229627566511 408439358751 444347158058 462424343614 889480344999 563228617108 336093687146 370795733687 612808524034 612989853281 260832107382 732015455018 214345355458 765341548754 238760973569 172901393308 149861408652 152324852029 909714491937 686606623788 249771839103 457098255530 891617931189 902194901811 464037952297 953016967337 496839151908 524919290708 198776049909 58218569622 364018977547 2104142209 865798860538 596443483470 429887012334 20364095091 920860735860 523211711448 629966640996 496466498960 754545749140 864640000324 957539967170 38232171201 67498759651 621757127609 115561356567 695772678571 562485982080 820727753423 695709880903 692809769938 81320970011 938459833388 449568825253 911632916303 176880270119 542109305300 554694280452 909464295935 237151425788 565633138894 962965271314 601645494614 90125605006 205056584400 638518665527 972711597453 417747880264 698068129891 880046464481 482316712718 775238194714 474081518544 939851831313 557741902117 711546772104 960547328857 617504258220 774798308139 733503047629 862597677897 644648566095 778093764575 440241866052 615951029716 897583180192 388243940688 795591388821 661267586158 502919137046 980219955917 682674420122 710448195800 454667266186 923511326619 539809331393 951135065138 294693328717 141966455583 616388986862 147147870869 302652909336 394874586083 70105268647 544019174704 731277835904 304198541501 512066151309 896952104432 158708457773 874765465660 677939778204 637703732825 367426564585 739469514053 694069745466 623359471807 894400894415 103308060534 962832977469 222803808719 537680667743 861863390808 784440800512 244106588751 6982849537 45228914860 668029774567 361776192946 23316205598 108448097284 913030296288 256833229034 135451768868 12504197528 890630563164 4208063298 140968330206 56351104180 713182326567 352769478653 876793624295 642329088777 179609721536 707449705780 140180701716 32097988005 449991934019 397255506469 604579608984 167121222841 363576496593 429581571624 113522364362 962930515884 154523236243 678777330368 680987400140 947899505794 326619382774 3953661905 956267752277 153746815492 750247510358 420273321457 71519297092 99061280508 922426382569 132055656673 471450358298 762451590488 701111821811 933912725952 236370552929 292933432259 662994376604 570154904405 497083194123 564822061713 702372195736 463147765110 142673449272 10178081729 170196401091 919199595444 41289539823 304195338030 444751914068 720256247327 824319685058 58510653854 453326051076 111498059895 536390255496 538440863873 743155558158 409448122706 888315001285 210574850254 28123528219 127697316750 204809828498 446207600551 863971232615 710298494761 668857239238 683108100930 867854281951 66796704851 258604962256 810870167741 548626745477 126449030345 486204196243 936849569153 882483842147 551707720509 415887076218 279173898920 989560699775 787842551917 501591999308 329000477513 521811151738 897776575750 55767781041 30513079282 54626677735 474168862161 404090844682 214003606002 928694346035 381282357149 108790783094 106735384995 959981380009 372496584328 357854839135 985683510575 111766501630 355374256411 362785086420 516738514565 318766895915 336254039485 743602685217 907424170562 875957538912 89712275807 848185569181 550607539372 734574017831 619700319016 91427998493 116297349430 96493325005 187998062139 965821967743 621326933229 113272179464 126832162684 143587940544 369002762953 719179440908 895779434408 20277951743 986164699564 718909677798 304373559013 348153634235 344621569352 453142245534 175888225232 379019562042 106543014184 736661809741 135294942743 412462987568 912259439259 606735865446 962434696390 787517930383 432172005253 454236326263 414038629984 882023656468 338494994914 508184364803 439127784573 376670995517 529393093922 292441742163 897689269148 384251082268 263615934137 258702627838 899398597005 808789586860 794986079368 72124684867 499234185482 366667009373 467525578644 217397934612 908654487243 255636563772 798754584956 759359451979 923782181998 656843435547 915852160413 936023618651 54811850167 50240470147 129688553288 966789138649 680050162005 607207966972 131350208691 876677518110 305352275732 325977133941 690664826248 656486964617 807811806036 363556332996 778282227332 304465277890 758744374517 411006971176 52502563565 88849618957 52071210090 756909064471 395125198247 616347912639 733471382503 738884249256 939511158674 885682810721 358250300818 92534650315 920743993031 457167038612 308135943020 883117740691 117791358361 650450783217 301762835661 386902659474 400942675625 963058545038 914361069027 373675929373 963749934669 583592159265 952676479138 901753046967 80528159992 840737222751 796760472634 479246458607 766244693306 551350236836 467733593236 328402828829 709418959926 639246505489 274366622641 222657165303 636307129760 126573511045 456044758438 354347683334 331965534237 664101840047 740433749992 867603924448 652635183869 364634870990 972760245393 676981806053 996635884671 28497478331 712784230687 189732336482 188079185353 827591678715 454659991957 402827164430 299228206303 63414569822 628592801422 462699802119 158221563543 999520033029 872013172016 577333425129 810949332104 211664894550 66792416322 271463731738 626340139975 460428789473 373912602133 784499151509 505808584140 268674577562 822151606618 612347341983 293446908089 857282723570 408421867174 825570021647 373765782372 96322586222 466318304136 30549736498 136216385102 811568787653 40182780795 179356319334 203377074410 730281090739 655987083358 450740559918 456534680046 456756394173 200303313145 831209302086 368285308447 609350393944 847790207163 595815018446 212582791296 306224083047 120269831951 328994953100 682784471907 1278618378 490414120661 720341969910 164523910310 333357665740 520280839909 964238025246 478532614485 792313451860 855650985362 71467106129 476043992769 338060874070 256354743006 222001944305 828486379173 207033613798 722500562422 78548601926 430498309614 590774162311 91775490648 180251324688 472489169235 719242402041 990272329403 27043700023 606924157633 488515152152 8692656550 894322084109 615767095799 416141057003 332797059898 659444464236 369252511858 557203052871 217993424170 914961783502 503707694162 484593846888 473466983043 644634692307 32379488120 26498895018 214756012470 528362063478 943597425031 370667941510 52310949554 266746681744 336666875880 939314580929 768258403733 529306300260 425660670251 730650422199 20771033343 163278784282 297564911888 191548524726 765853936136 257477465311 555773386725 959847028305 96420712800 228150408237 270735130391 961569088414 752913711211 814771848965 128473328213 669951674158 293790019957 577113432014 530353531943 849860962828 985460945274 522439461402 871833055490 167023621662 879046211718 470207759617 272052204587 254837145644 136779498324 467151565950 610097523879 189040249459 990669782137 525607897446 117432262783 464457407619 349438208829 289054946783 69236552427 681007714730 323219842831 324801620988 627907289619 255310888969 500201062929 348503530288 112441549727 647413916902 850902630274 552410202128 598904802292 325635284965 298526230656 698508339380 948818376677 544743300014 666424901719 305772623911 926597283193 504094175995 58155298704 973953033795 762799911624 149378158097 547290560848 83390080101 959943148333 311429973936 154531293501 647532376073 645324548237 150195390833 929998544485 228886993087 287308405532 612955580543 635029033467 317887910695 413197873296 114827938928 9309236990 123306043216 374494869290 882523961050 963050731709 209844967471 16262238861 24485668407 614772275096 124133726849 186839081280 682874977345 734042784249 735729306294 534162249281 705290372528 198762337271 623369540102 298142047513 836994063110 353755655429 275836196734 855563463655 942644721064 552435321439 287192690279 626292175143 487126424521 651383979785 654620709237 866662617917 103066605736 946964029743 762296593707 733893677777 158707347881 930295663034 906876525444 502051622773 465221713257 694857029949 538150934132 23700413666 887779077982 415731469666 371366781704 289557087229 294672092966 939037408195 941546330518 895000552688 278039461986 187317896206 32640069230 105338479197 774896551120 39476912991 609523194709 19823133245 485851791456 865930091214 207302877666 370680837771 772058816991 949709868038 721905664815 680724310111 146756027881 653336639727 62387379084 152854716380 283813477807 572526050324 863425374238 195142423091 554690185192 748765370894 809100344344 870720007497 164955496686 395131016581 977815558787 270880771010 781020932086 339111556875 381042232718 951755516123 989079495765 382256862110 395932727671 971827073715 687202254833 959862564442 498035442005 192523956855 691490116391 639251082852 357533798761 585663608121 970061879774 804267363472 777064034215 304298450969 977592301440 537197756224 594270898486 973283129749 918625864606 921738744517 478590843978 270668088901 787433090893 607778638284 665520623869 100922090283 324655637596 705471677305 245425045215 326659217207 982866440513 582348901668 807841185898 410701477332 559869680073 575969684023 505863241122 968482573471 581131890086 381439241488 946791692100 505293398921 745698750584 314417235814 122546659465 127474118206 154863554321 636860534805 337379711860 586507521876 309853450791 197536108190 311371661121 549754657482 617397895976 445718323919 968661343194 690519466209 648668814084 932504120969 565298420782 206636493776 728749796648 396017178426 842835312626 807154781548 885738143183 237622822709 591498368411 336989916165 159461203534 102405178485 613653116462 631756954298 707550288704 645701885301 892240205499 190195695577 506716799811 431730868485 128976762504 690663345166 861653152286 706894718377 257415743816 605072352151 370814207353 139827019824 900407955624 809927238033 45613464571 990254049192 335655179969 13162040367 469572503527 428352442508 109085731925 479840006972 624433305239 2828344652 367553927222 8929693305 755353139298 903907526930 619174379040 639705552160 866681936977 646245373326 686180708651 132708886212 240498113286 322595150812 488775047548 277722259333 512850494101 366438980288 417714919845 23598847372 126553646132 105837741068 870405595979 414743160249 832524783080 855398992788 200617665595 746242099016 7208807323 143219261141 76721631083 898379414617 320498752203 366343944518 816775477766 252854409680 90431762673 266502781174 49855311979 783302669270 301017474224 24882589544 108115807577 790489020933 350825374946 881807322396 184012258238 284667544133 412289280960 328814657223 157585183214 878366959010 395766297456 861935553129 258936634973 123994174624 868220464326 292555800924 707273266392 646229116291 993460683061 858760845742 653490062113 980446361278 244366488051 739246242787 655276535307 371163773782 438413731143 260606534799 640575996858 485900359600 769037055609 39367872141 175186875066 292644297251 35093736651 660907713380 741486429772 671904268966 980824489826 617549396471 860691268858 364832172232 929437133216 988328539650 462559826803 22496500512 955014062409 497256404382 831936431416 456764150904 385686103249 306861502268 151053785993 517420126476 27546304310 553154645721 263762859564 989352836992 13678471671 552377582191 542959631379 56967189603 635552217246 979672607153 378717470388 581956323319 677015125828 634909472307 105451161571 187482445355 124136461787 779077243108 195858502571 599036602143 74672465484 699675437333 356151674418 636216189350 373743660430 446593526220 681942497511 356404322122 233768158785 948969915902 32791092204 274223882648 264952922406 169144311036 959242012639 208986300114 472106319869 296509040514 310493163731 405827561874 531046452336 456776111237 896913841543 496189768653 538403077996 679574268261 342566581916 966245248133 573860037020 316818467759 749388027941 448910515779 978592178284 417459948613 910208145362 237675171565 856372042937 229685450672 731035042300 963082286588 658197545935 833014453970 762330548217 258985316121 14053797268 995992858300 557992195905 427934744839 33064965278 814704124665 251329820543 98685927921 101261050061 979967655256 198969376358 716386764257 42103128263 864555020681 350652268311 429744741727 22073057413 632477326572 792513511998 628953961717 231197513668 448976959149 140139423855 917411475007 82825971688 772301923699 722080805689 555383559689 586441249704 980334576346 349020740962 761948711086 851573504948 452639109117 789274148582 591464427347 888592588354 626175319793 451870524626 424821124856 230260643427 741894044894 60391057513 22433753563 908251499084 497272140511 184107091385 216532376749 34749202171 730424624526 599467361028 753408876872 97365839307 918201019713 422743799620 225799427286 983043618796 393422673811 626534469692 653499718706 727816553853 440688832862 923524086400 407754537680 778826822897 44968026285 216992798510 144316005787 150260743431 917363491238 996693201359 786093555422 186976869157 375198993616 601556602907 644598709291 261579041498 773063979079 86570842187 166239119164 542452549435 533884882175 892831489226 808100651435 365364277437 822097580941 951163333439 561869985016 924477891030 684808622807 157235138247 250005203891 361399222616 47127365116 230359319868 648199623897 524693093254 75649706985 69803649700 245059617635 563172166363 694591820259 71628702881 19649084579 7241937678 645151520589 383412117281 757089210254 334593031538 840451886318 696976151521 245621347511 207533019045 717323810434 241151592405 197315803207 352237061140 382734237723 262734728820 929065637130 176432022963 853562651212 49294673791 429085812366 202415955193 855715399635 460454563649 543358274448 905144726583 11512276093 390306512770 531308774260 893240973956 400576951039 579425094744 501830631795 196596564600 963015169128 419830629077 697275791868 309037375461 969190680421 236895915898 496637553935 114210223526 836826034170 751170101606 348344336543 716286513658 570939968803 944179012866 651457705675 269842810566 932996512427 818095408631 821919625680 310730524412 383677797671 392997897784 459888179919 284995988479 648016598537 788243750822 265724169461 130358308738 467710190239 247301470152 386174369736 197500562973 894406575627 253770106638 273824694508 592408523885 392039233235 828003485594 121212050610 199129326232 873491796036 23290034294 413496767015 906060665464 703635439694 649409017750 22766566000 67216821964 368024030214 999961981886 99695841939 757126154114 447886315749 832170778832 407802564799 6153021551 815138967458 914426347952 621805216520 564563442367 452537019704 225479265452 997827742429 626826347894 742036737664 908492373461 391503194245 359017705334 1260658159 443976475485 955705833568 541207079665 966576863671 565948655239 198304128098 467629053919 789230950840 61372743569 328587401921 601152723863 851842084902 711025572636 612214252754 102928505364 917298997775 303328387395 319236555700 838847570263 991853066830 772305036941 698071613942 569310758150 425873109757 153245081678 172470899490 328675666683 934302537353 458076894459 771657454669 7049047712 678112906322 823816814693 513214853032 579306714747 49661724536 660383219891 560543598506 778417872674 582640585417 792220542248 126830007384 968333093184 836928420721 938784651688 919534295814 648632959150 790220499802 194102315459 114580296352 109952611036 523045084263 614360327341 496867614696 423008582783 947796639343 731767372729 430065998161 78821935563 603236918563 505798113482 453369873481 259453088015 97998622219 652666363505 132880345822 881041717171 644610762448 722729111226 203056649755 586091885256 638038526647 759410583512 424252311857 968572107447 246832590455 58502930166 682098514267 9380577307 227940165768 564167926253 740801694367 707037506261 834510712491 642355565531 856856315559 229702831333 630781787154 279086124937 66824829776 739527143554 783805068211 610709475539 398638235196 701576632662 990443730540 303956216817 402879112678 890145398406 884904750078 733729638511 56238478840 863696648468 366296197875 326238926002 257008302743 559319776576 807732289359 290411085216 584399117552 379241017836 516795603409 60555666583 385907355886 480325622399 243198939152 940009511783 459740120508 586518392308 125327765582 504093674764 813054067483 559937138205 120664142027 185968418261 164131839883 11188197307 695827859844 532635272761 477787025667 790077267246 191264417977 854884421008 314271569629 523121252781 790840530058 765286899462 420415302396 452998685011 546925249372 292726154338 549651800338 67280181988 817570659474 455322351655 541786851308 4484195212 118515354329 203177910818 796730041865 114518250773 470768782860 628049232194 135369196617 66225109447 123519413104 630194210115 864140624848 971401628590 684349210511 528301192976 830681936413 484746686010 698245294372 348407803764 665026861177 359030990546 225821120314 394805729395 894710315907 258475888777 59644774141 364820040534 808753385212 904953949731 982665263760 951996623697 608463554990 28279828487 725525552546 390497155526 868173418301 329980843803 423713154374 303515385230 917081130258 705796915826 413775706557 971556789662 139314050451 447249698017 871773241011 871413353910 305212536174 396194777999 568674146346 84496720796 11148095173 317895290599 333239251007 503036754105 283108419910 206711422108 217982646743 972621030162 67649352973 667369053573 587959483679 908977347109 773838760170 357576709145 766956586498 711847124015 156023379418 974504831216 669059902271 867361449561 467070197663 775392638085 442222081001 981341652017 537127185585 616452311359 725997979534 370628303125 31816992365 832595062161 67319140497 707210373395 864297000025 490336444196 124261176877 141404262497 436518089599 604250011143 236964551679 242724591710 968839083917 62248132969 982349515675 635245580484 247758541371 165321295774 675613837092 879488290520 937389253059 928034016187 601817018095 168984690093 138326801225 312852223798 448327389707 884071719072 422755746327 531288406350 650923519187 737612133244 536046016861 444715407447 562372281370 23248752047 852278821081 813334733253 512623381196 115949367946 580259638313 432453739385 921911662092 155495081934 462920700666 661910085232 396622184277 483586404483 951855735529 903823002892 338868084579 529614944773 553332959498 832001588496 204392254766 904369483214 60556293588 530390541093 997437215647 231429905261 859408572059 241698167781 179001072238 283870352852 640910352352 955361355225 356536305324 534929870295 914477442963 623742333350 832843859301 879518491088 931759930120 875605804805 490996378653 974356267717 830268683769 239212250240 520995181358 828607269182 249522788273 424096359439 447208700376 764582587151 30411556822 176293196495 869768686438 265793132917 958607504763 523269384343 991813310482 860906429479 661113792054 716230287011 686313507896 542643827553 522605573633 935886986862 413469508873 54093120770 94556684366 79857046590 243477021973 920003427061 29815049195 780473016484 678595297029 657614963924 355749000360 220668416354 995774809647 908825806359 92721086630 645325960260 437774068370 876055400632 232902595772 642999502416 469098627929 724714509534 932827927094 757684388148 848260477405 30850933652 377325212553 421723525824 934116522122 50728371582 217924053918 996049345610 640256026701 565693119666 356334897111 850619144307 64117280365 540145701844 561475036988 179520519654 765793222980 725826781543 253035776475 565844399214 254312392777 386400341071 646842454403 452744705812 650134201478 170008496908 936160445979 869265140979 266656094936 204341529017 285610200222 318579701075 751955723064 974370980856 174999353777 725606414010 977575611653 839093171660 797549552983 298593818611 637050161678 143201277925 506939012170 116668127326 755058249147 526152727546 876041068638 2366343682 845947957907 50551502390 336707147819 323794895814 45623444108 544370059661 20877496677 26566562904 941622064135 404722078033 920463827235 552639337484 387708387880 318976869868 926042487991 719716862731 540930609647 14853029034 423763120408 100820814233 285443722066 166752767151 42016140455 179189079903 757148411026 761119358393 115081555509 413522970060 985962602711 144397629673 145020625511 555480299261 38324415801 621489373325 304883894050 398337703775 811892302175 375992204255 552476577613 731662703720 393774128125 60197765399 86875355054 321833785243 558792530641 531224149144 641095561484 888631751540 215338602197 559906600497 654992896300 507803056002 647744675270 730608336876 998929529602 32962919412 753588528446 325975443478 278441190577 611495729725 558907447047 194251503943 399759303373 232875781027 879666808175 878414042537 569045942887 759386738240 121895114142 714347980929 71190260373 385087106273 498982605834 334657537906 499021626918 901887053444 427990652085 479692982445 923386525067 252439602731 181734215679 446691964198 172228189129 823717468184 598741226119 281847298480 94414388127 690168438578 564818390606 285979739069 972809131722 802689831341 844170714842 86661257269 473034708824 127657804586 126736089621 748297240071 579650645460 487860518157 394576258314 77783412081 285804283863 632869641554 680388050392 444777077444 60192784444 985135004762 702793442795 410226492362 103865092536 329043678299 689291391496 838422222054 502792290230 602382889687 891542565969 749418572333 264478996853 580110224976 429236414350 923734352923 195347495494 979468454434 850218160047 883698183326 728072347810 157347685039 994962364493 272342246940 552051553821 524192994233 1964495372 7576128530 908523820521 835493617498 555888822446 868285265283 305253347800 553864791201 133830442208 34960632212 483341889001 513187394905 895468099122 612319757923 82408635100 414708772371 87888542812 629536550551 461211730788 963797200496 189178237645 253649392191 67670747763 751092617888 396566123801 618616452969 986609270105 947188982330 803179081601 226302428064 215767343545 399806564806 798038289796 927006994563 881955896224 614165708428 118507966422 743060657086 701345643598 145974467733 707097561617 642163539199 450376194602 926788338186 975610656466 768873626409 816572751862 915843153250 275072544305 479814292170 391841946758 936233700853 830633033292 133935533543 914539225488 383422010134 918739317545 194082091132 325902560125 839864644557 973677512140 882803547117 855046757811 732581869846 132513382955 345064028112 183011597866 820967441452 316320262113 649010295900 186432563598 683987872866 523914104121 182030904730 233960759708 161231826888 887059463101 823524510503 829596876905 491919472546 101467347732 20881303971 796203584727 220697576265 438062499728 551244378515 328310469934 201630859643 237412330187 220772826771 510845009494 654794918011 82715119793 85756801735 399482362427 147115546006 568671615817 776791681140 357155421425 177756622773 533934912630 896644297235 461214134278 424727450353 719264495397 812010352413 158262856867 940569562374 583384913813 750447711748 92442757521 870267939937 648507102789 827815224572 844797804147 298395107771 732941368212 458071871073 238523154274 369832819888 295959167445 848825030630 831681956844 165404656404 49423255687 541312679668 773620612862 6010345180 67490294731 774825086759 2811944377 109201857318 249773387344 832775791902 153752042634 352450174276 595188818921 292200977245 797536768074 424469427027 838990205194 609073597016 937676412429 566875321071 197921731250 486282707543 925036787810 363521114668 432393570003 721343931650 454006112727 39288406199 257949373406 500154073077 393888989089 856358442352 435089256736 539731858257 118138607918 672523473548 27756552097 124868406723 662070883358 882159109528 15828077791 995157760734 562298466509 991972995751 108126337659 91376133174 955478000171 772241631925 480150055414 980799063039 377769503218 371149908084 289929658333 748242430880 249644859729 486284820800 300679025943 631409155005 555222746205 770295463499 17241895447 843273577943 295086745884 203252922526 410936018874 956618684029 808806465747 569334668045 833724614803 358162699817 40520763649 483504280612 187436607680 167054663696 995227310586 885318315179 41730359121 924139379710 764109807558 280690103730 565413807015 148904807997 88952936795 781088337425 107280994507 197157463630 157125156403 545582824912 251466306654 962451357541 642562242234 917461075566 368206585743 405627605988 369328409899 753415000108 264333513666 644869024585 879019966072 723591769460 95502708693 277659620652 119754145657 950757449515 782869892961 324049509129 500322468657 719287322593 254234007964 629482706304 63296921422 234793760121 694464288136 45693475837 784033907755 263127833968 436349867529 545138455309 144574546099 81084374962 881318210855 26563978190 564747586675 390355562270 666420082899 898844679626 952091638370 845932138257 477341836883 948909562040 137265331128 917034748675 97551851487 135242139050 864812231696 569533268467 394841986712 971279420687 460097282441 951078932614 575319621213 258369730810 37586200162 32336671975 128480997607 397994217560 843575476954 153298261192 794343491577 202625464293 160698342228 951152202953 810967626509 305370716152 945410679193 958034392046 877237299565 914365864934 575837541588 768962910441 686233144050 465513913870 894315867852 776906787840 568111899615 921776955995 969172754753 326860724753 199508623328 918855627953 774614502678 61517082722 712438739040 871389599971 990434251774 608638262904 825562981130 363823331656 533004447023 293014300864 652903720971 325238495621 114120061817 18139878791 593882988053 250253548596 945212820091 911477520768 983458425393 513125054802 459077103857 279822103035 367988577335 21859210082 875894278140 737510191860 108805105797 639492905340 752165038405 258922956113 854939412865 958061582049 680398978206 713018594563 223411794948 300629216773 432128797734 168699538404 612602529113 967702043282 531944387867 938070827041 440990652391 502006250090 90287301477 695351989778 165327747941 896523685166 47619305141 900857234536 685095166333 500489770199 160056951160 752377654729 422142061544 478851717244 745295578595 577484978092 167180696287 236491236112 286587302520 610526668774 129061711741 632719657385 495217526143 334041300910 779109643325 106090926099 479038870630 673861297130 249826391645 285074215634 17804547757 910542794754 359619818316 706817119109 41670647899 312103005337 307487832129 253251615986 421473933072 467153489396 620691749840 251896594526 37913346775 906380872712 175256503157 163418079994 904429634604 735061196691 304917190937 889011662735 754223011380 331094424405 355436784910 775441361782 363555134464 66076482009 66473599254 912103908142 748298700752 849503420042 848267437242 701113040613 761065342491 903002311621 891689874076 231167125898 475712309211 546833072813 861174957094 138478210768 421823205271 6055782552 367191427134 845799293790 210358857738 958366604324 846296456625 859824469812 879053627755 459299464477 288727986261 485755006108 100564029435 589101676899 72406244374 716101827159 669691042 649351913805 613776088161 495839160194 708415107637 459545861606 225575720286 403132662305 593693407740 51238561708 242709252835 92221170067 719238493578 984365802672 402110624963 558103675729 711625759495 882716703320 12589314710 245490318457 393810998839 377765037068 889766164787 861742025367 985170151619 972253547030 456969364950 76233966367 683840184843 903807245359 705951647429 493009050273 81480946369 35312786794 52118156605 378442502190 189625119817 12116880668 699060266099 628272432152 478925752952 855775499673 522890668454 24830385896 3730697388 73273412504 988666547411 638631565375 824574345004 722615576044 47067431218 130381380665 641157836051 963408193816 71979194599 960560554398 634422300155 47294628036 958868429176 665783337029 824034995745 152363688468 424578035036 96583098262 679256405453 992261770870 672994131413 955963975072 890344032203 202247974526 264382259921 681582566341 269830010334 179962928760 585851050668 944607806579 510501615938 820276176683 772412023325 621012177666 536326140670 548417865292 917510261428 364658692295 93726214164 635941163296 591144106102 907729118693 227699948411 84039656324 387556705067 98469425170 153267233285 923877493956 913303282298 321267823942 150140741256 47402673907 441809151962 474270520930 819250069382 219522628200 725311527837 264374077675 908123856543 500179323637 380768353623 628319573276 316776654599 318539289974 734183052624 153328805918 147246632449 445028270817 142718886608 438034925572 792782522624 233647947845 895343553791 652271838492 991726922071 830174203385 704450189158 476647835746 518491196490 428019213805 379593511444 663101533095 326781987890 759709756143 968997244363 327600437868 951270174199 627753359245 922893162886 486533086406 328961712319 713822173527 850897562640 305818570220 107415953704 555325773675 182660512779 188577020162 793105901878 435997362514 807890711262 458159586002 948850040569 579461827542 309835068565 842541992792 641526579079 826159281999 144157599516 466985089261 172039859129 304854362579 988947971818 932815061991 943811725192 946072199184 775366519955 356206766142 227273064931 789341774051 521230436159 506900131600 624243697911 954663894164 697114938994 436135818165 791018493758 110723794549 262331271822 94645426311 711148953086 446874145991 799955588659 581262358970 514474289367 514036067401 495053230357 971539338098 228608191920 90401464829 243270421743 983821196500 963990715155 521649716708 825946100734 592232181387 88686574734 167423698937 269120583833 569073582738 700274546124 431089795739 275313793136 738344131389 405524996764 934827038030 170180840364 23980304422 353870804865 188719638092 652182969942 229245952314 589435635515 866268423039 860524133635 381194599016 228516692707 734038248468 473123397650 275401659124 577313256147 933471176975 333193007809 974024082596 8344586502 528790502206 223834639510 920310314804 811815146056 234978206100 923257867565 730615096523 862951458110 70950355153 92620287851 400472311685 547263812264 828290022352 201910814961 105925276904 29739183194 523729625544 861455722460 491577946694 743700938896 857943172970 241700344563 191121986571 489593031240 878596733587 736941783624 709547770166 213196828565 159594560464 122186764402 84164789575 170757890795 777975415899 184087691914 211274285014 240123364992 603913274431 935553014423 479048759661 390976135059 881334901126 290057715083 599161710073 763122046808 306138570074 21247348060 902085570127 154693781161 174722974880 775115718869 847249958721 315332394098 403451858857 321971924242 169032729518 901461548651 748662479689 479608860720 779687330778 440997367599 646567883444 736370058389 781703274889 433459075599 670151773839 878507097674 217329363586 90114465195 968121623734 935200504682 231931437672 946861643526 751777671370 195184905205 528259163839 601538698522 452260648698 776653885267 863904067588 998485826922 488470159455 677519344287 429088361315 122291964811 8962582466 596659761168 747472957259 715202920183 884729540811 982193797859 64554366898 65839858268 279241674798 775984709862 676148412298 260704073918 543854705763 133630417615 790102544201 851164815583 604305767348 35395219321 103106951255 577616014589 306003220110 115289836596 679337986067 217383435084 64421310774 250867647349 970241199963 289209865898 598690042194 833146870039 112332864665 998682682433 961974258494 987800645103 153145694533 502788429521 58675366563 159121237440 339100225649 590204151639 551182458928 577025642801 591941075984 417556577393 552149177783 697681135824 847674491071 249450188925 596538255456 394626211207 767595971255 555494387525 214400185691 541952061767 162916894979 826176767581 444673430530 781394197302 872273673375 127745653199 348948730482 417648447522 792695174751 170972453178 920393030134 306938933244 146050501725 896179568173 618594490904 961603447503 752857647833 60323163455 357689207554 616404694 283390005211 28289653468 869292143361 564625628703 240594891962 149709930258 246584903051 135650338009 528285551740 989323033299 274282625165 6967377650 146396563678 742162661708 169431628325 447295324336 687996229699 684439393869 637313733027 843230758639 95652196619 578205827063 726015430294 793865659037 474147118289 325258456468 824122046186 126981644696 861182581133 806876193312 751103185558 982186060008 817656771602 436466327455 831808213183 465348767457 213936939855 20337829192 366646767363 187082233481 392538289133 389267085907 291279854113 192833797438 217301109244 701617971559 626135570722 846631765777 707324676156 580219257184 331201912228 834802927768 37183201360 42315071451 271886482062 575813191273 262934686720 464299146849 824065948826 149812365902 594296665800 228046299648 698006993048 258081091975 317935780638 129728120280 653197892281 627024913516 59177272250 119594494537 850716611342 198300541532 427798935498 164382031525 903234519490 885618644556 146755548254 454467651947 89273651889 813441590774 292757089371 552455558575 583616164045 124055853377 287496836610 547392113164 410554285827 149196011070 593043264523 377660087757 989952166904 569640357918 205508628376 235262905108 783330152445 90328384435 564726561964 74766829131 462539431599 211665237931 512601045477 519408400929 278383161730 192322459498 591596273482 916658610565 426575381012 843791058750 755746789236 817037252609 559705694765 852636415859 247729948563 95640893293 113124448683 602079959933 577821690696 53408132783 390271070312 891382910322 529663835352 833069907692 313269764867 556007951029 639032129157 590778673752 686491320373 762490849725 751923617251 917342223804 7465352713 428968429309 182837880916 942942802509 202970886790 548700101022 730893309538 700320176559 285528474549 879509227768 658382145975 490438590946 580011457071 595251499299 486584716545 57249168313 491559131099 803884729244 392934924536 883064993085 541660607552 345231648909 944788419927 839920063258 242234314372 167332485792 596740354417 109602734475 605872790575 528646425638 739551060996 238861782055 27549752536 458243305571 762272751869 352918833438 47434304926 270245110165 323158906633 323346158522 963001654825 589644178260 715967270674 182420234400 604153759798 633933380307 618490916837 226098258869 271352386232 283850291177 703441417606 386156697646 236136441143 106695665431 146678439836 617472833122 972398142309 665445399330 300445719137 273415176617 545477199897 137440323165 125971327111 215608867433 281164618577 828607487389 627893485549 222768630236 342824014159 162287745409 290017459675 47619839493 91146991416 339791346946 246346863643 75175915352 291709130411 939145047599 272590818145 553563943994 512523069184 943698744013 745862922294 616220206498 716813460809 319722115123 103250093004 809666793285 955333942674 690573975082 697557171346 718202539869 816005688201 742580580781 561033863173 933389117850 853571947406 980055151499 833113704404 810717115043 750681588826 423674034273 702925549317 605161057997 881435304218 531230405929 399973359767 344984555024 606501784564 773474804232 286728675341 267845396710 996172924840 997137546869 598271128961 566975274799 209684156038 137727415640 812152643374 485468677092 731631678250 287180218147 628835605408 236450473533 261176303202 767236721057 169771972930 130906872480 744830183 843284616891 552908604055 26829328910 770197193596 926083528292 699802609617 273929378811 779921045824 272394034560 286206692277 991513050299 799053836907 389288559478 161349980521 310130377755 318257139074 248724653355 272897650863 466392851500 377464954675 695058042842 616935605451 643472781657 962403195825 419059138523 280826674628 213097823087 222512947912 117907775874 506845227352 292861390608 496598510252 995749106190 607146300598 6624400011 454276698748 306675554289 234168388180 665481774997 25112046474 107129459465 882472627403 667786252213 428621686818 651097960989 318271363482 299776613718 239325535088 786939080440 211692045263 314007474442 533014093072 151304098891 718036301790 964836449871 532688339694 262788044747 269209604376 151975936856 596219467688 244040561431 319069048368 637691934607 987262666722 940178968275 907978449818 337431421047 98466855179 190071057290 924634789022 894040688097 841139350774 644059294909 34343433849 98647620386 18644777154 202640417337 980202387841 844408884440 845797568222 677371748785 315223920161 648889816801 881249673026 109555506603 397079371460 15606469737 567034345618 468549053194 165730674280 752870076591 118846909660 939095004366 21917658617 179642018157 761472194115 45163931506 278288961573 788572697095 47382734887 599924126671 93881169647 68670660027 767343912521 291018133374 937947827965 671597120555 247138663642 279327371877 769628179521 251014783192 732875869486 372517773886 151964454915 531694176799 344631945891 126752691747 171758528906 858777839881 820522075468 427893411311 113122044629 76096680507 627491535010 612299385557 42327784767 127136014313 472724138382 733845372781 6932245832 225244838523 54355157947 96980299340 79569088831 712020002575 156545341297 524275816 757279691239 973902680714 424168552717 635423371377 406404768407 785877592199 637703596633 660082927036 889559468814 938078761221 931971060556 949251809512 567391947212 188427546582 352643135901 827793616318 629727880843 400639567891 354944329196 534110600938 773612124554 76319287279 778675081252 786192667718 742899363767 365767440115 762090801293 629824115928 366170806103 705812266658 697330001943 309756228750 999323555780 526937256720 683593487531 585330912372 598855116068 818690345098 371377211962 378960034752 39502083992 754357764146 563338527559 44221240141 427026238117 664935337090 828952031095 770862968102 462757721259 340104878337 195933195346 805365406346 78048721060 823017420716 150567368191 660463932663 182016303293 901316616260 796418629877 842520213191 708689412064 976039155173 673271943765 689485937614 301273612122 10582268629 580588623378 675394109609 820925099432 714767723258 501475480522 148970960313 975729537524 888053627826 133679014237 254369758642 253393925863 757630205871 441555721907 865521844858 89627190603 575586063370 27189567601 467098399037 51846447434 491909860370 730567658157 913701832342 389965493114 473918365701 652716283524 623371766500 20355384254 634418968499 31998779390 364140927620 897437475471 433092181600 865619317361 244633915355 542681777752 677674730710 239445508743 811011253815 813561244654 557267099389 530363408718 99158852920 242165557744 992874772649 378376901905 762649433608 848875171498 995037845651 160051576687 558308003944 858774435783 664851702253 388998765722 834039633181 185136194488 66462486826 793786178917 572285080190 891496567092 293619666584 730135073685 407546241892 34733186035 328347625884 343667217519 747544684416 98040925767 631393834774 918195594887 210558267452 303783190185 783521832183 433164080554 190790892436 54115242303 385549656057 759125873616 482563262590 869744294745 724018456275 766493553291 64339921678 167804929495 792244361683 11277084061 55773481676 103503359959 140229219884 270531265743 17608601890 124744672253 73857891253 806267133791 138287153659 67225840069 566106029675 465215400685 974876542839 997498196049 63302381079 62049892245 214311317773 925857883829 31919018717 47612378564 897353870514 468186189577 981139413994 655137658827 96973630222 21202546558 4786258882 968740372351 167413860907 394407384305 566899922165 82043450189 411816245171 844546051236 746191634265 208992124145 967104816879 822571983277 603312444726 190389662551 114114005042 893545243330 952319810667 666255175850 14306697838 974719648438 826288477123 936369519063 533612320727 671547173199 817015390901 14129464356 97112035457 598128865831 652770489793 498408731572 118654849833 874961832306 61921275453 374776177456 832573375835 453068000477 5428089962 20364990910 492785267968 218417768157 821069235772 9691062464 704995354865 633731521149 893122590805 268020694064 441631215518 249900205561 374569384909 112783745751 419903871741 240962677196 892747143403 351314046901 964027601165 75361144942 709842437683 181810258567 907459374101 727818428503 591218226642 618390321668 723000618102 407121559571 169499081731 76185684867 643322004105 324721287579 253619071737 715370572971 927328717122 271619279903 741866736311 915203966477 450137945905 708612449487 912864730828 982059757415 612986204501 974249396886 994033006416 323987445000 135666973766 321389543680 643401210370 824008963091 672988131817 979184428771 76283615000 564158678458 663743823341 393491285869 893055307803 504392663713 134639316630 343438086767 38619481689 43346214476 525351670213 403273738121 544445018622 282105326475 791355503547 886321598281 191170268436 217472567189 535683776144 406985120781 129980671105 319520259774 334777621937 305061602128 836409649915 898839995207 941576526023 464760335342 235320431324 8721088027 422039188080 330302655628 395860896752 695996123685 279668782966 678729027980 988361282446 57113392437 405429575907 405167906312 752642572086 749634844956 177947577524 522125270526 246668263236 877052466619 541887653294 21106397707 76218897149 47274960185 49899427747 403130478629 579262869173 885059721801 526397623870 591148966444 124174886298 700961876874 89802683405 750322014155 134695061543 823984262967 175230619785 316785113218 160714112535 287191168559 692407634644 112954162796 982646289510 66229809051 302617332166 92585993957 723958158669 932202303095 836886566650 735022286241 27412895838 51885646033 711606727950 769421013158 386615001358 524896213429 370404649986 402170493673 67910913486 617631928585 549234900993 443349856600 401929965144 137873072680 964083962095 55579934666 837787446174 340727025513 501610424281 89715830807 489243179260 247961931178 458630441736 93577806667 979111145977 740105478356 62142916940 458998578541 403401583658 961207475665 571209860825 302417370134 976987409522 620702912733 882285511621 346858496025 968354093173 673449541734 406198173628 968906475146 441914079954 765359616981 191581809293 597397436038 209104531490 467009022369 633227407786 964471140643 851269645793 586455561671 781650486715 773157385839 440474128578 64346606235 312776143940 364487409739 859777126384 713648563174 50259100595 934739543417 955433801073 170076746734 930126283845 775609761083 451460499136 292801241428 651825413601 792985647533 635515886614 573384811507 888069213129 204242104763 604476449832 826385891349 802873625391 906556219706 764479036432 464737839417 152351538039 262497688886 189614063147 391339602574 648174236928 49747072822 353252300823 770753155491 587881029996 436757133311 990790533788 21444126653 501333177010 445493262210 375552634851 763697816127 83487210331 592155168622 175889527967 272852163401 645938676109 848624957770 927268343485 648394665999 130529923096 656463250263 419321760656 397824903168 275995557832 921667994522 688826978467 734149529757 518382562529 681270239594 258413741299 771464807445 323669780838 383412957332 806919860262 644397691986 595499985643 451405147331 33319612997 512852472289 913302180312 789827228712 952681539790 447866263816 358065332188 539165872665 153280955165 659100080569 417938442133 868660844202 430057657628 334970584203 609842537034 142675029647 517332101719 217235262998 902905497885 620334806408 822813592630 757398879016 876400200101 306465285612 527036905936 387196699594 559360510580 438534387261 262481305023 931918507892 637344308191 775846974106 644513645135 750686779366 773464156352 656576520351 101045502645 934724882141 33344005356 550314302875 699400363251 322085139611 651177808808 862250581691 619570978786 207589994860 744940867623 888001785602 477190085688 137261741866 912886262476 433661449762 417199967119 407166896854 378550526611 790526518342 830280030613 723781448574 582839745281 237715752218 957383178961 454063888725 257042427775 666306744309 199112961734 405797796757 781946208358 466493200440 808706728568 548402387881 339610133354 199526762524 773268703191 39844251266 401577606368 275887576490 567945485330 944088766894 309762538716 311358473420 841961667834 399569677450 710500232340 513742748424 324969370863 744155645623 899861486828 296436738215 22793243175 730945221255 377051282156 390318554091 127089036823 896198036195 739403548339 307183953076 294684664583 843753771784 431953579348 11648974302 797305392671 500111296360 918501961906 25155912542 918035921593 1294347669 750021786682 662481208043 213024341512 976154457647 339095550619 865988134636 257139559690 61384910094 406487462448 430965945393 489062163763 976249932843 718619088359 965010185295 254518654281 973907613938 872718266951 615764915402 963945678584 442295367227 915228610934 897333423178 15944233279 81330057457 937576382474 578918815314 502691139028 708975463656 276001177717 289271026730 895530740426 208563416018 732883546473 936634528129 798831296843 675830263497 940789183561 415890122627 705429933718 489069372703 941775344069 788360633164 153384287217 810580981549 616539334252 306890955708 865836448695 608890393802 49528408533 587507029008 363015406856 52041072718 631292855673 701452239751 779818741527 890026049412 141718739936 162904409018 729916906508 719687481950 20337533618 862921621791 961002279797 75475232137 373868105313 681694904620 882422646730 636987111809 363008579081 172452467632 183634837671 524055116458 967047879507 703384388096 4449881635 534925118650 351413310159 825108664164 674177621323 137652961333 290212597593 647849694266 842422079575 566013918881 655562078182 112336131836 258476830942 94291470778 279214323332 356176974089 383767245961 350848753266 556092496129 214825432861 827331423777 131565280143 756453389591 364679980775 60272340463 879066398115 727260215940 693189245688 941304439079 261564336892 701220152942 143980685229 666476107226 871114334407 263566254428 526855166220 249223923815 464240692187 417570450780 931291814128 447277389388 761301779619 122374109871 378813578195 846351545746 329597780522 39355497057 633066987254 69946178053 786338803303 908142316308 658683327953 836907038291 565962836140 20444916856 922454233620 525796866374 930260258206 226529589684 724301874868 641422297893 638888945965 693139484899 467006931573 875255350804 244048661614 188975253130 130136479997 666015103162 949021723926 742284710325 990454059089 934143520377 636626167407 157429958328 457122908114 354979646618 505995738325 67286456903 248239599031 375608565987 607812720332 274133529882 855496512545 914595076486 683995508740 112917505105 861588246904 314618100198 522938066615 537661328060 225884167848 17150119467 511069429912 531053585383 279676463679 964984298553 544392109607 58939440412 549665242276 944241677509 845011088074 850454553566 746386985137 953234386876 226155220855 491595795947 442514626901 491877678064 304413558881 771297381762 111026986794 526950594225 729327881761 243414352338 59595091583 531184792888 24455237969 63030577944 303167618714 30014280347 469017180713 264427394965 574755803831 541467518029 59450463946 43434201667 293482229842 396275476820 765276130180 315452934882 98071630193 888535440294 828268707800 551601753847 55566063724 988160782527 477252543647 985065802280 646815106095 490580582427 139204009649 201281574458 644042864601 602920923614 771663763388 903630570227 231290481256 145961281377 447901165197 773311328444 366560754161 396442673032 459712382768 872937735376 706306291923 937130960254 626851552254 122156421463 198894310006 603490328323 431367225841 995494357543 215418926800 815796697672 363889449027 74729435461 468426050431 494447366620 30184959868 621904445319 89571503737 244225112384 682935984083 243871541586 396374282057 780243133342 857705268589 508074121619 553636246287 827542667827 412570979624 999551725679 803729725116 413479939199 998954929490 437387922475 70530493019 219606196158 746468532949 576213761941 317895669219 145953581028 887754180250 724109421735 98156975480 750037757646 262876720741 411129884944 619806601454 233102364848 345996574267 762532803270 103698182170 455967082280 468881407893 36759674772 450726535008 491715130458 641402515775 282283532218 275718251781 319028379157 218069924154 597780708063 807561194777 184716185009 490201902475 428166551383 544001345745 142429507613 645217734855 385567622228 754994393532 902614001813 576562924156 82866905579 611152941947 486191696561 140489661768 686537943925 927115712758 462450496249 271148120355 382865970192 813273192731 546592156153 643922671946 903682057928 176368609328 441428940956 592255663503 408644212236 745829353423 445687409113 714607195975 878565028062 34590619438 98625272871 185037981916 553585590027 659696519183 882825547464 372757294342 990931878854 932674617161 829384158615 673279337485 156473805158 44545743411 631122033010 826312466969 109043781795 991738852129 667710113105 390586866816 781721446520 898871559362 300816567082 338638018989 504427855495 491826949459 713789813454 696135309206 219235467022 646102844177 934253379886 255428156859 208470683919 736337793997 733647480408 161368147451 153149286754 992464659695 517442982001 604119777479 660189616952 892921769648 947779729390 897967728860 176069921792 196999259775 288032439373 406332529877 229869020670 769239976939 259402936950 639515162870 737156466780 384763566696 46431757094 172857035203 927262960027 871344773935 927738329849 670701314135 351316456950 214571322472 430227194477 384676200670 602102661676 660496069925 532227829417 676405360555 1172443368 898146699571 390766882489 327717536804 63873803960 16372083086 978812046817 857776591186 410401918344 243069121512 633729674864 505425420342 935316823607 550790208824 234596252455 552019293850 328616139902 623177256355 293104409579 595367963357 321579687476 351336140464 130153947161 961007370469 660812021485 23675870587 495290037185 15721040201 359932758614 133635873856 582531704877 14452059218 558030358774 861563849410 819875454817 891422704983 541455622149 538218887444 973937499776 314317623861 813662179589 404494970988 779267064890 268852817362 510388113751 413953139305 254546861681 332484257053 909957949583 425233701934 787160360302 223355607659 672916731328 370188872881 423192402578 719194319809 137687435839 536006120368 408151155067 75668107669 445731752918 772957491985 120427706089 914130483997 581350401657 889751134672 437132226670 343346038724 175410092481 276574605763 58493003730 187704192185 932978933682 719980093248 183942527086 622213732405 120014636548 269474147123 105205024194 605630861596 923250356544 396953079516 826201318019 529336757103 882044487226 308570569229 257974212558 852687073296 262656194957 854853887779 75444004979 838304693626 217947706107 128365823711 180211131265 872426276982 288829853317 840644352153 676238312199 501901062314 778636010583 379082822417 445671906441 207501674288 833710918190 221472825307 622732254555 118894325246 170953186720 358924196350 550447529850 39266459010 345678212410 108593075113 554362402035 539586329076 629151455757 418743662534 235601769746 250425356417 604425602513 254311991323 950587739909 873480136872 284001830097 978742092549 392396230390 193389239345 168752812090 443206731128 856339567653 9069857833 601795201618 577598803636 466153536249 376888404493 722827478783 151625677750 338471497399 608805247437 104972318762 294073017612 459266164182 549006548796 993560530465 514831341780 961937409145 711331337853 226540092032 562640529770 126479061041 560564745744 449340982836 98959840526 859436580885 541806775585 699485380695 776496130810 300401949902 957628418834 777924837808 965490918161 541903745018 810190069085 875196540901 937893955150 235616784616 603636290402 590011622630 45668956488 129311047750 706971946846 724567068017 150545165120 97472280790 979164741800 300475015030 999558199708 907371688346 134892714173 182107003016 959399717750 713601775984 29139825384 389262800400 377767464077 932922085976 336410094358 903516008102 899204549654 902799942538 629099714595 883213006954 827247052529 416116945669 989178413961 946626752645 49189706629 782828706027 419330561550 905889174253 297052619056 912267137494 934203361110 327965170475 852291528899 366227645403 788993299858 948962815959 16245270637 712942946522 319817982945 588282309018 360844703442 362241406167 748692665087 606999813816 958490993027 639973520374 944778111129 235099196788 224734898791 935494512334 878675922859 104957657577 232044988499 750490957022 836889150158 391123163339 263955369316 796385301855 583676196957 772101468968 485469031765 180437840279 22455855256 317392701917 346556386856 995388306541 188947428311 101863730447 926340834262 633093317199 400832918319 73803505430 133342176236 166994062270 971658122372 146697933297 481351887224 499057523312 950651179901 186653656743 826165879958 596255599882 313328576369 493875821439 97837217114 67978221523 140998150990 288653248645 847103559338 842412881698 408395463980 810893130971 844660738594 121840127033 194650905395 877833583490 413613943346 412324345495 884807242074 244627065459 175781336076 347056342894 868444027552 621644551813 317068988745 741468360908 382333450268 848302024078 69477627773 676165839920 168992002501 788198521300 373277553351 859552719064 858488683818 781494011804 942244906299 874932645160 630101437059 896507575582 814686540924 663248332987 697241578794 696583399600 343707961115 57402152001 795669085027 554636432213 106582721500 111092704608 250501623886 308333141865 56313084342 521439806154 300232444474 590072766961 949856085023 685568126344 221536037169 970514191849 910650774022 661815268751 957003619306 504621416872 886466820615 227903198870 163167021789 372561981888 724804669416 847184176769 185849596351 570721425114 656481738107 2522913431 901562766496 358719228834 193994412632 476125704305 539817190736 560313469530 775058800595 553295641358 9333794228 720056140316 322715394395 896106598926 207470982866 575698986625 729936328217 798915872364 71304680400 561379246010 209004001051 779212410444 389801072047 744044866680 242574958464 873698302383 836254343322 906085761309 375177824953 544044841829 159812991261 748633097175 42070179434 194311266204 165942213639 162781043692 137700938124 405563510518 106185710936 343273660424 985419505648 12568867844 398611958177 936589685052 247037665959 732555028088 686174568795 560603646376 554724359514 77854423115 80515739132 445157535278 821366249836 330735092421 665868336645 807823212977 212781830904 493924526177 474780980058 667895039701 347838225711 507431734936 399176222228 432785237426 935944009077 606861296255 384509783556 640940864118 895389375579 151888480142 720281318132 406900323702 976361183510 670536003711 749583909636 589344817486 929311584538 669325234754 965323207571 735450584260 39458215068 686181010946 605676878148 179530068126 698843952712 472304286870 892317095855 120357938416 304477887679 12280351766 444007740954 684990315968 617178086760 690883479406 249344446650 633904858461 572907983161 993627254813 757815123952 430055565157 231152341046 348263029474 986334407017 912194398025 73522615930 49850076807 139409906320 918317453111 958259189677 321760560705 944069090866 928602385947 396464882784 299829208869 812985240308 326968569790 170648969347 412434804580 83076011553 913468673896 676913808741 845850629579 692539745470 102600502174 351063137213 323119103761 694293231402 608720289564 781832783354 949920185896 962135601010 538633289367 315951457649 751995910952 743169502217 59988430149 383882219168 157360720734 300553919902 910450699326 121000999411 660574940992 823309882687 393513106849 290527550287 270514316590 184988662567 347457784568 714409580303 992157262668 183855977347 74454543445 286902102721 323935569915 543269465158 640105391075 995802893613 300030771852 971353705614 422800299605 403161964498 300730788180 38919680646 712985674691 404422735714 673940054270 178513247936 526473706015 109335744476 975130545901 679973702576 103557026922 366544807850 379263797566 119548758709 287662959260 463019434767 131358265562 992508543791 523691949860 915382795556 161022030750 101766621475 137660416537 475521757244 75329397428 878558408360 113221193457 103070318124 649407200275 361019065240 934993912681 657592020296 855860679321 458440424055 526130875764 556288146737 265985659143 303917200565 401289264786 478362911419 231030863274 738275570138 525278636414 248242318565 702726067196 76957538965 220039604547 696988313973 983272467316 313024873465 248116128507 93657317860 509709936182 171632625859 642741350354 806710710843 237563183074 922377686228 841002540274 970613182167 274002197047 914225180663 151430890750 674975942831 315625500218 579183451989 258329792672 480443585605 313568428411 278161427755 708158125471 339972686449 183407572946 300351088092 335546832560 966347775193 829246857748 875589593876 558480114299 406020804020 575803942300 854493641984 172537737914 744859989593 999190671057 87851841892 484488053239 848115002407 164064009374 467653408898 973337547838 756695308943 792514179681 837473169147 210345382950 164548342714 563665056801 578714430690 377209281509 673452818120 791473365879 382926309027 858099654050 702669520873 171583078036 274477083947 109765453426 490647569501 856946354865 705405479254 301403787941 183356767331 522347045532 240123709528 307860252893 861952180677 899498346007 997063504511 150686618032 265775840264 503721739323 1238912197 442149156033 250435817351 888488001680 554178839408 448890262100 747538173868 374915801061 948293191312 306225189998 520910776719 823320061749 718355345927 684452308773 176961836479 70065134000 166004586880 99582092594 665285125243 611722799090 550892652930 224916726095 341142578937 477597960272 387990039150 828578532398 642066280560 729178891008 100879977878 519602797912 168161038700 904957205520 895483073200 514846110566 779987945529 607480660382 957792151232 193579473270 837381571984 475688359664 596661882145 856026253973 559981918552 110387973752 801942618653 853494784218 929435942350 19490425934 71881630369 84066382511 536527996883 744721939153 729049348371 904347355867 145743631043 987287271769 246243626012 435219988478 603892569461 20131609804 698213047642 446637211756 478394743227 460335602155 142204609213 284839189024 695043571672 676170473174 831508735519 36429150207 665807305427 735535441339 419918496767 956562243158 386079150051 928701810259 345262712221 355296851185 937351420582 834179917058 636735036544 603321370532 777348482540 121406407070 409191734995 440411630764 113199036441 482660368127 510398500991 427021718954 892583036177 389441483202 808501281828 257329061180 594506990954 78356291176 585610702302 848359910647 543554990827 861499618010 251519295874 595357496592 856269856815 344757538266 71922942806 87177780770 330738479943 434339013439 238336235823 735824295794 505056634535 400523926407 586738176215 37059369245 794839719287 927274488620 61629668186 985177165022 361418317973 273858294392 635788808047 761310306425 868153421798 200713061101 159778168095 983686737623 605777952829 620315657705 980977018265 152741220706 113301692766 108540379462 104899988603 80247991892 161011434906 725826856642 90845349540 324372746999 816378789536 198197571065 958064476809 253135423653 493751560517 100010640718 435202210710 24399693732 775296913170 932549783966 25041550647 773540434179 598854843721 23151063909 58156688507 988503542491 976434257143 947935967290 150961350743 725448900445 145973878204 859170021765 979721825292 221867699613 257104302773 635979861158 662034084567 222813550302 327234106528 629855037046 937850784172 60506268877 538390494492 352535478458 150550338975 837581769834 504692920465 113313320470 92882639970 450731967590 14943361801 388567061599 6154686088 529845189846 968887415988 234417143839 839365432329 822343153141 848600676011 410879511464 183393682523 542171255653 447810999028 383255898586 656576047203 355116250577 793944922542 402354927704 734432853105 654970135580 111772757360 214942053688 64246891635 282364658177 205293808686 831766910508 506578453942 345045823627 747275085109 559261626556 447301308885 468089112963 540933522184 582709830000 810549005473 705837377335 790046159197 505584134663 942801725753 816247930221 930410637965 661606132626 826860767393 972761328384 258594438484 507192065574 934714688618 842303783212 489422451863 322147402261 971319262245 489565975155 325601346128 752394552381 410933385263 266828419083 301848770183 746501867865 878665683379 808400031023 323364250679 398808874169 996117099924 18040555607 309888602332 141944702418 985624567144 636544919315 585061481933 49720501750 292500512402 999023841263 170293073771 570078436653 382866176068 423396344808 778251493918 263848921826 998750109318 824961218555 865028603557 684498989916 353014863874 519539036309 446845502120 381428465425 3626840478 752858660695 795263148034 239541429140 830584409181 383802743458 911661085053 317411209816 22899395819 22512769259 937860842267 436297870333 629137801036 898234769821 668718600277 919282114907 516267261465 830429125791 910054704556 229602520901 288320996828 526177853401 920631091290 765395849905 700552296630 659038581704 375600488116 318993916481 362145776456 366774570261 105189327119 916625865321 331720938919 322557256660 699105388720 247982082584 652478688811 720681858839 694744860159 778187245571 722958289680 876840960107 337532317927 857378375068 712186312613 906676839797 118177029109 667609341583 278593444333 352579390471 262796481969 544493452907 536820125551 864159512257 506204502742 92069899979 606110010678 127337533382 236094746027 957149662306 870573201544 231457951738 322678614738 263925968601 597816630521 672062602875 80719898576 683021808312 809002620705 910724167059 812833846179 191284081197 740138097706 75114984593 181885744217 132549233156 192774456330 586910142961 686490663908 713659428054 942988292256 686520080069 784348710500 864114381449 784059611101 827497888385 216713799945 847982881600 633613392236 153015662965 569678601983 114641462536 186719266959 498183475931 260256515673 948683629822 225788731126 784351829129 906405468495 126794267563 582617150645 750874760803 820909110989 645643077003 110266891221 693810726369 397543558284 122780499658 31000506401 625177653409 238589978697 441860252115 412043653385 230584204848 856100099802 18233773037 338840536435 840570793785 406896247846 423476643433 224046601764 408668835368 775944612892 17618297722 917458299705 43734199694 134412578042 787044240226 934882257627 158369330173 505646322524 782765453451 272451584670 709013965046 815126042788 631357123677 273749816553 54374890969 993704025304 756568496091 675004652614 117657353044 123720252004 728327484732 227446466949 411785437827 495738179405 755623632245 916522992344 275507160147 137729428081 528351485677 20724449169 946034989393 756007181918 785082824936 353472383528 557271592894 471788015294 563281261315 474208096842 869578607999 10155310735 570524981040 913794859298 449421819807 117673240346 866436679983 735193392751 816102627353 698841688208 272835598477 713226196271 95331555360 545829935652 921852450325 338040215434 454938625475 201359039697 557675021500 835075706614 363605382208 997979029029 545383591525 516507021904 107461863398 631432250413 880293106456 215005714009 75161126381 214327276451 224149391104 902360912800 635736220529 694484285379 328408877894 365563035028 279092595090 411877119763 855940545054 654346606321 460304635833 383894938316 746653933561 537628801270 154831504614 272137714695 825448495973 918912684019 781042329686 228138630196 881262630125 628631176631 442625624945 640487304305 252235297628 995731866622 296690812078 591444736363 546632279631 628748504994 171129863935 218729907451 586303340476 659378241587 962879992072 967762942912 850921459521 472967574995 884326917211 640380449329 583043617761 325432321641 369230104503 669829952555 116069716217 457673982379 263137913433 775123160410 229892505118 850456637648 128762373729 951106208862 4821570572 57930705870 907805878230 47937428537 167119817980 419885010998 227330629599 501626120750 799499535926 421895651991 111622344376 271709134599 550246635051 709598498572 486966393356 410667874619 103790228191 770938058155 310717379807 524684866906 959052349771 436322957074 760317049301 794107729702 428773285072 656712508349 983058536026 91799388785 921095982103 235233864686 235746108533 281060319202 548936959474 505799055078 415395528526 90979120704 372027748788 839302888673 916542365427 463501687691 646143611537 292947281084 253405106193 881179876290 625846493789 319625641005 60903982382 13923637104 225676838740 264496514654 529654503775 120338338331 563883692654 220871988300 422174453192 694777085793 78267693965 958905873516 277281677510 74715804956 703196797695 896912701305 280198789878 725003205714 71045745357 671725731229 113973084171 451337051471 298534806190 16765910121 671966137113 59113510390 152885584020 716552102706 723591007713 611822862759 273326954942 554909277242 759055672201 377508172715 185484411550 495442741140 798531905025 38123886321 378962847776 833324089575 169935846103 214654201044 530012866334 77275444177 785262690472 618977124165 55211882403 258395241751 475233038380 20829943142 779116251315 400752142585 62079107563 936284475806 389873326573 799198033258 747697187601 840399738378 65518069389 150380298412 494937578749 582049101449 357544022528 859284507524 645745883974 715355663105 631324747774 429259541032 555915331810 338021822582 153943559453 857650040583 504671241801 438178954713 900310826230 486327657510 728427896640 134193275204 400802259801 126622052244 104352620497 213560862604 268389170837 946215420016 188636345473 232743818481 82022477461 13063285284 734085590990 735498310782 793237457504 695998955102 841307923733 784391245617 638640332008 727514467891 430794476185 670005866697 784541523871 55588248345 863195393730 164854450653 195211533814 581300388910 5038549515 220334212154 999346528574 538137766479 436065858443 165628998528 638787323268 622254155941 572156059753 503776416136 541464307473 130489352530 842294029356 904806613598 514859571499 229030245451 519946959023 858224337254 646952809874 214443490978 499565610472 166455325039 97505265455 248529503372 267497409788 525526267126 655051507802 699205828479 613642047816 395669007292 12804279055 245769390931 84783854957 442695084040 83188847295 93101274588 842232083151 402422586451 604154943350 645428424120 116356990804 837130276575 677943102240 562865091977 895880774890 378193910137 786895083564 918580873239 427497476937 352152213991 571275628463 465658025409 866983447713 441772044796 22685964819 555865704521 118232361278 595222056071 704074904785 503608254770 251307614000 655089332823 417040142613 533822838813 490863694546 335646672960 561183003241 253455900982 593853852956 156248638727 955754862127 231327541127 979494806464 174368256397 607988598108 755654442969 804053714087 838363031849 909707555530 29198447659 178861325334 214250964288 336250879235 218690655991 40894965462 283773384117 876162269835 544939809325 68967151572 155385943922 670345240383 115119520511 762196176545 593312459515 584615365215 748015101745 914370049051 120703312490 338654154280 286473853066 9791166985 449800542403 492098321730 339259947557 590378825998 772171720252 365421356042 177287084441 796994271048 620298480045 677189014055 68715614593 183405184736 47649474977 619553017581 312270523355 86181973503 229653801172 57607336300 973452459264 755963240549 798428518111 245765169854 186432333122 846013627608 558284206818 180627762743 949729507161 479681025819 94946070600 845121394152 615954268925 244164970437 513397361837 69859257175 729449448823 551652815451 909802554751 983345679061 312312232436 462811591077 649690265879 927046815034 212690538789 274767608990 345837717403 993215385391 296184385835 72967398823 932537407248 952996475622 339751206676 11182865550 278176053248 426831883554 901493756170 765023869979 537314403182 454995030983 189266578153 490812981297 440740410783 284945371965 619390000569 271911002583 401891733710 731862897547 175354250407 552415650704 961247417334 337120197463 140792863514 618736431061 493778411970 204816279110 177055340292 86532349610 414551562602 832296760260 436744064916 708703071517 207029002785 97396926639 816474338988 339503980954 573898082330 435945470698 771207058608 237386165082 278714427077 647477755726 482520377834 386011358122 141854193042 702318156113 175552715424 861751108921 748696417370 283815183666 581847305664 127718474397 11230012274 998470750755 505097489425 13573758364 591805337009 649707457137 492043341841 386506785499 211629077738 851985130928 803410103492 201728993183 61449187342 319077573306 937687420242 903331367710 748040694893 673678718385 378122142360 382142319436 978025828626 784532495637 755651153453 842959313855 917578105357 459711188512 314320383860 996018424290 716363836270 570601367131 736003087123 634136394380 40474382335 120762332632 109663686346 690941170698 195005855239 738876002374 314479829923 69979579720 582361272036 974679636584 858249618208 915670777273 138908568475 86734730579 894974536885 308683982645 726110772818 825226359078 571137589337 122935821493 786562542409 835499382476 650332777714 579991853511 713098710099 680902365198 372921191304 205261187623 423194219485 854679723489 835144780873 122174428897 812679339555 801107111763 932308865932 844322371302 209354421129 193076624711 733795150068 829464793774 226939200653 802354531674 77710791036 985692925198 330827317749 245489831592 121003141629 28064449650 350676794515 117816879527 69239744617 584589891505 29229136281 153128217523 803909049238 178209512639 453979844908 284278291758 306133191006 944961135429 206582214870 505958420279 618396191946 569100045087 883030050919 523421220049 549473452753 869701158694 928540790079 584561470220 648904055225 130636197606 957636070369 554087670262 339082590163 436755296693 100525186099 715051083929 493908267113 267267517037 151576286295 880826674208 106067021025 31614508838 382289155365 248295717554 491364633664 948203993852 749500697000 347777982591 72471024267 769191216152 458370509977 222811890117 47689428263 294954039594 358703685753 223093499736 32067454543 597513664667 891488448882 582549540514 764761286769 960478289667 183926486750 192803656880 766482678574 539609438482 395795134491 376860987004 569719972501 750518178534 959448491135 817408192 892018737616 612506870674 460617280299 325524400780 520394981525 939239042185 17415776467 545837708578 955786621188 604453576959 219962735701 658983492634 441280896836 902341777196 812756626960 168676351751 493120011184 756853441121 67996241378 601129427257 555852620463 123913372065 27265667353 710579033973 229821904193 372089884107 192401269092 95015158985 243821938811 69560069698 823955135474 715594554506 328079408417 155549147555 697966256501 364092556212 593417407113 351182036980 50634893190 628262247971 573036064667 218868726164 528020216388 685155019997 972661513646 335863532978 268854043739 679869827027 599261721386 14041867099 19216658958 119829561216 686473812835 263943129873 38653165639 164327932167 115513831849 148174241266 582466760073 178695342358 911399981454 435766109284 367178278133 935794741389 190961266469 212670900667 657025241876 923558333594 708286958735 160392240556 657586433917 170321982663 104400161123 470690865624 985248304836 708913469691 950901587273 996610373442 591543498392 975405691898 507558069368 936567172911 531775750801 609037028838 702579440500 28655551411 306129876641 441324698015 357785399777 711146344123 777817915488 437421977447 124739455778 702634470892 114289112806 842769437283 253650226055 318204008302 467240088497 818453755318 885150331738 297207924712 195925474365 611807973554 601942362346 170249296625 474604896370 825234939539 214123174090 878755552602 798663663082 40035584372 656369119123 501962022581 600323301716 379707841331 379554393317 959774261529 952664054847 457103438655 823827072161 384026692415 285604813787 247009148355 513593776255 211245195661 305572131449 686557054023 689522682369 229451833619 520959432977 224431552974 882558640719 306850777540 254040933971 904199681169 637137075211 464178023502 707227652708 988361928435 610137136577 59070213554 127615836609 761044799293 73410842567 782231292591 78051953360 247529113561 594579195993 21772906641 881830585137 169797523560 68518678727 139389386404 864892886208 336417757179 949773444049 215759410933 379512157593 866065932263 275652633917 233621071630 399711903797 345430862102 932338588 743405670120 284151521378 745451609551 148943749891 978279258018 784436441912 377897434517 939956736061 277250678073 662937799058 584850191711 246367954951 98589765107 647459676885 797983379871 408481348916 454262005025 898443069631 763013136819 124489374216 653105088278 403169118313 495923689595 10953951988 350730502126 723940788846 976355115316 201128733785 180897680652 975157859218 520764228919 606932529202 700632025811 410813357230 27275322517 727479564065 249074014059 805544410697 362929137960 548409251912 352618670428 868524464801 42408164288 605792318014 446196744961 310284723187 369857505304 723923595896 587077818342 952595503811 550622309658 697747595325 511503980216 956454956877 284313059211 384275387281 618990259363 225945668004 93427602999 192948141729 347702912225 610820113904 496883343298 420777870012 272950921898 352209475595 478349182652 354641786593 174524368817 186025480657 757156096634 395862299081 174703651659 569221991420 783374885215 953664278702 472714484396 328474460523 771051576751 426988918090 505932519099 425263314190 933370767582 917292544572 474474232750 198944166118 57699754799 574376908127 96234588998 273009042575 974187386389 314090926025 497345661409 277956653872 581422186912 997613682506 423277700843 380094292377 766680472207 153720208913 836953023502 939643951890 515066230621 247620514063 53575100961 844264514284 569187745182 862236632352 581236989481 449714337089 421191169389 464325497664 604767313989 318003911842 432145764596 784693965591 655259272362 505225117556 541887768608 683257915946 634171179137 214510691149 256209444647 545062529965 909076139499 28762652295 250100231901 411717413542 337114040065 793407023731 186517004235 704524653028 804201290294 547205416961 500893967667 819527946611 751035130718 664967431494 82201178600 72218346629 150453499258 202874485896 271315246309 719986338090 1934800444 571593862433 201171858880 259266209465 135318159838 642826944852 442159403727 355800607621 450430064277 360515518193 237848520422 811490519133 38245471586 450758687374 658765485434 628052454594 166032099651 704491384410 991409162995 845401733683 591608860470 901563107576 789046370684 747096253909 809975013840 685196575767 152373902088 43415598839 504886865428 224861388379 125119549774 402300389680 762107016417 682246674896 103774227883 762591079686 672304383568 111138180092 200245686055 550369431739 346770965684 720774585773 986289240448 880835934414 103627699058 215843406214 574940803001 762852341540 839454876338 528884796954 519766241701 76753203742 819811597983 332444497229 189129024039 104116987171 128877473449 433799997923 169043201679 492513120707 214506750640 653609207272 39249671035 546943363619 329112117689 484185351143 243056267389 768697995173 213850639371 666786412590 994802560198 933508518039 677246891291 679957342774 423973143822 638361580268 564122189843 951731096524 27752962251 760724168838 215987586702 819642695012 890760491998 325578436319 55643868358 941148871863 267911663683 43858683834 58116131763 347988876869 325573707486 339363081260 301877771741 772897174525 753681325212 872237254947 484563517836 636139235679 354341715426 6707901899 377272981279 444154598821 726300581126 915596742342 805062812609 539673909202 115666047199 522968568100 456160367133 493406165745 834379831974 950960023584 822145613947 13270366057 522057438611 63159982468 642090774216 212225422516 349002814009 939599276257 658250422720 796132710612 88399065833 539915342793 366937518948 368524638610 926686206200 865951178180 160913752450 735366559674 189420028579 590652077746 348481313657 647556347852 520957722746 543137594934 101745226138 220920709955 426526393294 125935095389 472974222316 81543108470 889319325400 383532647650 698979406126 997828799778 457990041566 365020783223 956271881792 184546074260 88503268743 170454160083 652150538119 586923936091 656073711340 943714264203 163530404726 968998219269 209066798125 982580441790 295570733721 904652549618 260638401398 70532990177 86661005287 492272772625 300479925546 539055031041 603987660630 926478762718 959204528985 530976505450 598503911581 906407011206 350402565925 191088215805 82842016655 845657284814 561633417782 719274286802 446018606141 405096223044 402045571658 692926231994 425367923250 871676263792 446494286338 299653297414 763249272041 188229808343 125844052591 285679686667 942675622150 605717195475 375105864611 668622006506 279633060608 598672550332 181265497434 231794951594 830339422737 602850459799 74437301650 15535753657 536820603099 221782948785 911060586793 892595632041 776334344882 882439748233 827753064371 485881138848 263494696080 300634964254 926410569853 111953949328 229635274740 792909461388 760489030538 604731719326 842419239778 405481334811 989007252818 979868064418 41718347436 488504295990 262538787495 524121877720 169235948441 115655733377 80737594122 222558408978 376340913568 755423542983 41917189884 748576341508 926227436257 78419008498 384539730310 627358513693 153640696224 158446723552 868190391452 301253417217 37921077244 140877937281 921186725530 98358190563 490084037985 217931153897 324635606027 274173790092 17786353513 642549409134 766104856154 64007166502 721081516860 506259164944 395073507429 388764313635 590297338026 968477965216 758523430900 403419432994 76424449757 55349434502 773741417808 170071865358 7016159241 418220125812 410895120679 234248873391 573865786765 914764625037 758972746497 318860978107 443875916224 124236275478 126438025945 47987728947 551131037112 481109012106 733833362705 26199946126 621939014148 167213378281 611677511475 386199828554 155604336050 619317026612 796988237801 106784686878 706817234748 69326364692 696405259021 32854992301 315061515801 839780790567 736483968830 810031832111 65542707502 834485839520 611047126135 656417520309 745288340376 981535809463 646814253738 674244617447 772817349195 117894511628 877748850975 11810192997 968902407200 945078709978 784282242991 865967619828 198022258079 658207889297 521243523422 677106624763 654164999366 499820614044 980684648290 676022020832 276772513160 965432536848 820500830591 728215829214 810955158524 129118679900 65306945114 965674688846 900669057972 179735267833 957088146957 724010698741 854777793662 979911333104 568917483785 978976569107 68885601934 549627100653 966110042209 730910351844 939083696007 469913824887 805051449366 770058751917 148303203894 780177743759 271297788988 312728383677 752050542895 943938380158 239840388824 159584174915 53341734473 274274647890 809490937511 255509383709 379774205339 128916193556 852435610614 930556109645 775021735492 842566566089 378666084528 824488251727 179923129575 877419071842 703929537436 81799860726 504967927220 308193415768 618345714095 932621298042 220473281073 434288053942 814582803303 625490835361 915188827733 58807657727 789819096314 754132888359 634064672382 802548968029 463052797802 117906520737 869573248313 279191037688 488048398875 863103113819 244311440809 835580303399 630097749588 667181074992 140354294036 125333800041 310353215835 23953707234 299602131002 486012913385 29186303857 224395876637 186463555462 571974546175 415252226660 844863887062 343871640220 35942852987 240641293017 828358068719 683365788994 23592290141 693771724835 167982027982 1741904674 100247112148 623482335299 480898668070 31550916758 44401522749 461194599892 613680804406 558099337353 772903645294 783290450753 416458489233 643706982727 410976360560 233300349888 640808793659 486193240059 68243222616 471171014403 785992207327 800661209992 344982475470 211575001137 237067591572 814745947453 956259401185 754815043727 906850659830 131904823368 899534925054 691517570575 573500783904 221668056303 667766685581 207950172636 680712060284 516881776571 652572133662 789381900956 683312679408 752949604847 677715436048 513557541098 355930426367 684001437845 238840335182 919271794902 47455939820 971492977569 711282627764 48452663599 560122688160 592342714947 613919919410 697176232183 330781172890 25600347964 492038588537 680322385531 373730170762 727594197331 340087229762 516189263808 21557010786 914838593491 48832563415 152409044697 604630032085 355897996098 479681888018 954670428067 480478920736 509812067007 498051101298 603571990119 333968969563 420980584184 436220924910 912926502493 613289979686 540581184329 810235992912 73784925665 178682931539 455636446381 825624858127 849371126314 638094576418 955443841628 258206042721 299058206029 726509157476 702271607308 751493211728 572551638924 938675618992 951184365468 376474717815 628065218543 450341844383 284409332117 147293712501 266053104752 967460573402 997566362633 29747063212 278221964791 779083244666 66326184803 871860577428 353406795204 37564793558 297660232424 782638569342 221859342471 388415775981 130486595304 489356147879 756361290332 641394288592 742048830803 91897194782 807556203266 4268851401 562212224596 415905242024 571501965633 619232033281 399457439145 666651737673 869054055627 444259791294 729790262452 835277830453 834139931419 61872418526 629541700568 683600108498 159828989131 543190028337 698323862224 625757040108 179677778253 845421636854 276010603119 902309761428 892420925927 402330651235 294717982713 990909202664 667305402715 256251808883 201039334474 375935013100 798276192967 592219783788 915802160469 608774871890 277714228525 504043774942 556449917462 230785978796 86515764963 805578080720 601995963915 858940979482 394831553859 699816149466 952178058649 320959810744 151282400919 841950621314 826091194076 361228050048 512082879267 295220028839 344995643103 804537556741 715408501094 594636968716 739347689993 102413040965 24479760757 747049963232 534239219298 451357947934 172599758458 450050878211 711122394887 165971629125 533743857500 5206006126 199819673240 966717903709 111802779580 568923811987 782333722046 636061737578 150458839885 960937452841 200753022310 182149124157 180590172876 373283194544 523825057982 955119855594 272257147258 238510806702 527903213444 95577511691 626137189136 887422616093 603144483221 913808002818 747236600389 774232624263 315489499901 610786896125 542967075341 788845091576 366507323472 302471201171 27017620550 31775217012 53314273576 537966429013 581444318366 47814944881 893846854542 941529002491 812729372644 896952096858 449383388912 769879088581 191489195292 320814782523 814127124449 227119112319 176186418174 256093836179 101862544381 312867936291 295026921365 956400099069 442814801217 288763121337 158059991626 50066158198 799806858407 81795704912 30235974411 107843838347 578896509017 291181777534 545465122756 107392060634 599902727904 883043991585 685955320819 153992232209 203991620679 278127301972 87919974636 4105696998 329613071933 776919681872 171145756665 445712572409 875382412909 130740370868 465425972332 539353516133 692678580253 752881251329 835925576377 108037795894 898059160945 362751393344 519418389579 559812999124 973107792913 649611357415 152105853430 421610426956 684638616234 796738905937 231689807836 164324785778 747526218250 375365594612 14135964657 77801894130 253346351947 544770872685 742042051243 782341310975 905061177137 699414737833 426767469631 36077699368 951518527735 256924234181 501292183448 914617490553 335220670800 292471220984 358634984674 53489936256 583680767714 706842071857 962031320761 395428164047 321551134020 200569859202 267373971349 891144327741 674536251595 762219252787 473265824481 229055223267 954705145999 955564731757 488570262819 770104875393 318030736657 412368409322 727413511758 694823780719 142149075783 647685479521 153368148991 765753357656 774597202447 623675680124 772129187134 559013666687 690523406900 35653403460 211963636757 669140773345 238586646897 53332570092 165594782330 967231198973 998086451565 609278840319 400868419902 366807563806 343924449366 170192191798 750488724757 938299160367 40305894279 509778878276 883318737760 578506521026 864399983485 16535507729 22834782776 682237154140 510899639642 964261540488 862240267157 340047868442 336145452595 601945978288 156271099410 711465349146 173889420438 657249361438 350107249845 530158085409 85078805984 177812419323 918083061008 279152429970 848808379358 936689890866 167422320536 194966409261 174057381754 505221075696 520700967915 154780042167 363916841146 385102617093 935395466234 300749142385 245914476909 563521764208 973714184138 516401476389 902707453985 951761850819 594905779526 466666693744 867733375054 118027098933 109325647745 751119823801 528852185164 860953656279 897138146594 962991699971 844720982871 883879170695 423513756152 257312909721 932628421046 930125909315 210944277404 513423009936 599974591291 629465101732 507336386290 444548293488 524717165978 129238019891 809104458362 555517845236 490678072228 524978318627 625805970017 685125227394 740979326892 712297237268 365306611827 559623366214 489450810917 357914877133 881563978929 37190251856 364919201923 328903988078 839514806892 327429844774 22291416016 115148654120 749544486539 184202417991 609247818676 860781074147 750837559429 174325998147 270581798225 913894244690 648411192115 34388407347 628382781977 547515873158 880387792551 67035272353 659132809008 88939955838 781155569532 344836306940 781720480171 795164879826 179207407165 132258573682 792587240127 420165346884 740173707369 628299344968 442492755015 526957921545 435313531266 902299115665 283513358164 921800891441 633434313792 136722320333 623988223583 518064809528 442200238373 43373169179 994032071456 150064464556 714261448125 845628616906 935537100112 824283939840 136403796572 784511769926 881881919630 248948722371 390033978472 524921837693 993674310494 330419927986 657653449469 829319488598 829700919057 550482849577 982968265299 838336600825 811543269920 855879968957 848914006879 2783408823 949208098013 622891731242 938669593612 178497591597 854137250472 873294833941 363683246374 482007275383 137397373520 918222316698 98119556136 999069540576 438422709754 330297695819 24692395527 597756366453 106961337064 394534366315 707516450282 683938565284 910958196742 631650749207 829236441403 215149621293 741971263513 859309532643 753784892817 697978744340 356954041477 582881415024 721288230441 967862173262 894865001045 457252360587 845206376818 385942102787 228088896699 412770353374 376971098241 116781437574 563060441512 675623482304 28466490935 447426873575 366998112858 138253078103 207119167266 978183171546 551072614028 924074463816 984833318219 747407975693 85050334545 411277584406 370892835727 120018162198 14506161524 522279268277 990068719389 793072942643 994855425838 169990761085 458025153372 12048697793 631310830491 38249007611 967705942552 276173041506 264184891348 290968011445 154065701490 184379143086 845488683507 48048959255 380216592927 212069480496 125823513468 36069615790 585810770000 615404213825 191623155259 572789415719 949670574526 798345357812 134592796044 231906546240 903812635530 31951980838 255912894341 348467313380 852574419837 611406905635 92924274631 571502244384 871662540943 185541224739 527646336275 457490910871 458045680154 122442707240 242881869899 874516107310 803540799383 363102825459 200208515007 180992782828 17169604700 698162372353 455534973937 985258025545 245009054809 18597386393 640413834626 285897435283 252551626570 914867581023 837955720722 721055658048 756694045262 57669187277 410995556610 624603631318 755603860915 101373860301 218187729558 680186186020 715227717293 113593918587 605973809091 365801611345 223826472759 775127435747 340489577321 435523444193 521546602368 28396408527 201096698364 716719617486 335335554616 993534181496 352751600181 707257098762 177186641903 242525512154 18826783059 335985056459 236320666426 126999709983 513921189819 788054961137 697027037301 49199919381 652551079981 563610540224 840486400429 510682478098 129899405979 410246234382 98687103855 213458093911 982194095787 775258806972 587083154944 871380025546 511678641412 138645470943 547588771748 761944507448 771254659865 101084340740 362392271912 771079626998 980489093345 479096061837 862661548950 903548800378 107410994914 300011945755 402909347128 96470826388 412142167073 22423666107 418088656307 388992165129 759236163221 3925946234 531763757960 399758124805 162658398485 634738023979 542274816490 975576598756 121529244761 958636352931 374731306451 366094224614 885046442654 757232432392 187776832908 326825326159 337949931365 242026805214 111560474422 854771007562 760978609548 631533642078 668308756156 697279642646 908565389451 335143467850 492673841675 332834739170 630187099642 266470398288 926440910209 859238678649 590018363009 219135485815 413979979019 347640718529 319109988953 803348065521 454891340870 951640383867 571379329640 752668814181 971618840973 187609110365 693430373419 962904612259 59818050328 355530809842 472726842771 26875755824 306417784954 136392982352 836858168151 279228217419 20792403569 532371288132 533788984883 331781823094 987779180253 75747765858 944304156768 654924584176 612179106332 504152490230 377527767481 884444301994 666908093736 100301331945 749577744809 36689387389 308377494376 43683636425 896005745143 949639716969 859171697957 801266678711 703587209091 362222418025 341673898944 311096022317 510316237627 854816680597 157986071603 48837116665 666266721854 43137939608 942601194948 254269912161 576831789086 533274319307 893805813888 800254851175 953218330961 580686548638 860481758642 992358001482 546295400316 250808899466 169715307852 858486956763 575754958179 494672716340 639860919238 931417724156 525662603674 985036432000 689824081042 408113982370 525829259599 810516333397 191502312065 817153870497 835846067157 954169235376 750850413400 196566071061 18223330643 942736557031 41175275726 354863650803 876429119944 924701724024 466718238536 115175966645 963782030751 338310091162 455950292520 71027854735 957338609663 444332460540 385888835089 176646805318 26391330729 492406899164 157108973206 989766718243 899879758972 15466852076 947621065820 506948061332 340031960672 563017992554 404575823703 867710971099 259969930573 131012536791 848055668924 71800524487 885874555633 502381701247 664992977588 533440439813 357545083309 478617695135 127082590062 783037502738 240626395071 356401305830 16572938887 704919381047 372166949209 48755286708 137051640646 725606514728 773543521232 962367395053 930850159936 269532839500 957699988682 79596187493 806346755149 533479797256 613316455526 61860721308 677349420287 670994611782 927991757577 346474610248 992273942707 495188623207 703947698018 572123796954 899558297751 887310295713 285665339728 858868229828 816232453914 413230356178 741685297965 793460914998 487087789123 838759112168 651796709560 558450059998 189837466070 588450216538 636058190886 915421920620 208665019966 164520538064 472360351655 231994189023 677277608456 691898608071 438528467848 953170904817 184418320102 276772231420 474797507042 513818499461 748074229973 19978767500 52416919670 686806840817 177526896273 952081190026 507106797202 186589910927 652665070811 20187614281 132366390038 921534017857 401037798200 452861615328 700281061931 27255543470 513193874180 462407608758 107214783874 799224690986 195362962095 94223620039 791118336988 245327324004 729976385391 784560130065 317039048107 558366127355 245898919560 722122204350 997738306831 419576704026 13144549688 641441976677 243465194688 354858374603 118956700048 404455814362 556352213511 829461184138 420420465062 143845843165 588168842915 729298485059 446639681124 162206830977 838575516381 128344453162 653187825928 268521337440 295415402476 787428761898 447944251199 77545648811 410585355203 474424959394 824278036528 170505297937 624625079913 763039283045 941125458183 713208975532 780561495862 239747164005 699501470606 214699711595 334958200862 516946404920 667801732342 462083984261 781411870732 183872479695 827936790030 353783635322 959014143185 15866820846 390744715616 806560594031 657886111173 390945410459 554722826751 488295577491 931041403009 363851436591 738676356174 581235082554 825390729797 129549469383 793643029376 522824424576 654959244474 461495176500 943230825572 402276388356 188000152929 252049207700 15545100338 838266426645 255920337734 561131017533 955381722140 958002749036 612362090822 827480520430 84498867016 354418847443 774504837741 180088124850 190214726999 925253080447 191757426010 964341955541 743404634903 750135550663 489906520276 913506885730 224448235987 240830351793 277803562486 497718291959 670283118272 313113892253 70041561031 384614240436 913722029634 376280038730 709515613858 661461801369 921763298981 735773162308 674930028137 787725995175 540032393378 950184626405 632390104283 578728725002 609333025168 465421302583 111237178397 465573610300 891403930262 561408296930 867661791251 231749008376 90075898822 551699448848 614808870092 325189575723 763808957856 311599033134 228799484725 410170995733 379130523862 525677592442 216697957206 602476475059 774836354528 141423390462 771441355676 280882519259 190025401297 283764050622 657010666663 994055722231 697907465271 469009959480 805091988085 314080180867 700980969063 347914110319 119792611630 630308819881 601157398960 46244212835 972851454747 51438139241 697348851744 335316481894 432582427860 633931756915 459692582783 785526048277 171003805870 989496412040 722207522688 776898789646 372549358087 796461327861 648747091852 371062038253 756906024646 77160856315 349861639344 10481695665 453900815654 919894741139 349217449258 671895468878 819632819043 206199694266 340216369439 388567022294 482090120269 803711506774 525136214268 936489900476 337220774770 683318721879 592611798576 596918009079 327250532595 313346831192 679457979900 224736498265 908515213235 272953131333 19507585772 848634513223 576531909967 221758967725 939703387233 951045857161 614525545288 550679422117 395590256128 11576658150 787396819655 240995840906 222148579003 582219516475 190837634078 46798108788 511129115792 807467981442 316509063052 36842736345 838907967004 893950835786 155377720705 235619401176 617300735210 543920953634 716348908590 879379291398 860363479271 679529575564 626322678807 907044617383 413267423937 80314555402 778084059138 232058894516 313562088849 833089785595 603735401793 760092558311 760050189174 676846175589 373262882191 565738110469 407345762794 789688836271 193864092357 588210605921 209624218572 621958234971 233713093469 410476681626 336062010613 197889557847 318456121323 172535870795 453966595555 15629136215 72283133604 38265605080 391016351358 790176924560 919487335698 646666771311 967603585249 356357268997 692020841882 376315980009 847522727333 3799732513 235195795740 172598227479 743743890386 554101194652 214572248712 824687780015 559787359967 675651261531 866087982150 641128327667 889552091491 687319323337 41894929728 293956697044 42983337359 92743109922 563805136897 188169977625 543464709619 837991691863 645893614548 872733433522 585478814598 655830900535 679145423892 177425796712 993485789964 820897080296 499636958591 942903355539 811397826283 872990781354 185696141353 312920506824 628135824748 998733572865 546232302871 318518234677 14152974773 498671462738 209191347254 995634891185 375933064616 660519803382 968176612784 313213010466 558853275158 476613480976 1861842499 240461028133 12817057085 638676000133 45899641940 664380768952 918786906854 145572603368 131294429052 635274987225 970317772338 996258053570 363385252536 73450092836 465809768080 562800291695 452832317254 600887430720 425736216274 66427869308 57622545148 833232964471 135165084637 971221974560 568585592809 255217610692 956365595072 397292165556 589734570721 267207720161 152151965587 102071980646 544730843771 360673883500 889960263370 10425891239 346009567338 903728533664 794577313772 718227197897 201782628502 295108134634 503210864917 752920248346 19166247226 472207820730 747473700748 551042570245 258060397100 616224621769 456602414057 22025712132 324102211296 208392919334 468888310182 930513494337 331642762565 485516870526 200291317711 768071178018 951765305036 664293672546 387239601929 127904367310 674449059878 337096309052 496754119609 522405878911 217145288712 834567762875 870113967862 546238988666 606359659724 386645899523 277133440165 161583614814 781603723720 45974505234 240557559356 390559964362 89283858791 62247261554 877321945219 272878331903 108023758890 817482013926 214913643352 495889926196 562870643820 397172605894 131181933427 319731800650 976925338959 799998509129 543509829350 438536657173 168186930582 997798056022 601826840210 528458841088 686353060113 253808887707 710698635835 653087326089 894372158541 766534004625 608029405811 789285773873 128994513603 427475328267 914725970206 27490118850 623119195194 995909046043 1286200197 550240762155 577345295727 90170285317 239747874346 825702425417 794585970376 960472966365 545896383164 118175377285 170632619036 333898735504 552436571655 991039662328 443955742648 419349064565 292976934062 659368592036 31091714496 942752468548 571724751727 813081929999 224947327555 30701681763 107080382148 163282495226 363323481956 793484102200 742607009705 55820312863 63906287768 378195887579 630146206748 638542541726 223427590332 835967502195 732850842079 83753141784 425252777209 496595378998 706541096994 322117531974 630784800925 367985475319 155323484759 814862026422 273545494218 605962923060 947712374464 180540986344 335827318147 264589114996 26067466126 930678812616 353037008200 869218598298 785582379719 366308817025 501656609540 560246057743 275251083927 358042590567 28648071988 649298795330 826871112933 775454528005 186025386783 765753931721 489181998739 510507237316 488873001048 491363080008 622204372140 571948625918 839813617329 783921426529 214030822354 621385129326 522367644680 271057562791 263980428338 67458723513 220435072047 240176153602 264277312428 937382104492 560444011485 701241291153 235898327276 705807205902 758101129676 494103125756 482905135653 580517753392 513690687085 673459529348 10771436718 332963179128 146451720090 536405916314 59712082048 807098753058 82598219419 419630537172 35378930060 161692704849 501591419289 826116464633 310617310140 256840048284 626057491274 171273680335 460462318850 254139824016 866658539417 327120430918 884436612220 333867939311 457655382905 693025101562 687838924810 586027897847 60961231894 4962564815 388838081032 769511572284 339227244800 298577328899 880428959612 951429374065 878286917550 392344429451 908522953522 357771357749 368808578642 997935973648 799628262637 956200567967 249386909403 748041091529 9620760879 196084736013 950453016111 563780819113 302514939268 471258289740 536236520931 300572875933 651724190201 934651362708 683591891540 372619216092 963002529080 162601983034 869060442663 307518412601 865871377572 898109975961 565021597495 61499894474 249766288162 311930283533 417803705901 145622231966 357534047973 374841729024 642378445138 634074782861 376212900824 954579667982 12713474258 464981878967 770805196535 419009473338 379582861776 524102951299 522978683648 164714463728 410208858989 747790030821 594737801963 675388752129 300795020649 81928137501 168236105816 69341650881 927827629509 540400646731 33934973856 649354307811 826010846443 625108189782 577508473763 408706168176 777541943442 41504077324 219286847485 911583108182 312563541045 212204123957 502691220636 789384006424 30801936757 297721999224 640404154839 296296030036 852418022707 537090983915 105219639023 482577726971 226779625762 277571873908 86708422518 267242961523 592105455078 29215904546 121308328245 824481337422 969007717978 246867093859 401229093122 862774676553 951955866962 987054653382 55324484063 878231547944 407087035198 951102028407 101167869319 217355209056 914474108073 332547421421 488736175505 101127704156 363508752030 613544934742 132587054975 616065921845 242801538250 20543728131 978227440764 767810856622 902196902908 608508158110 383997061175 339980839658 310635856252 967015109070 456805616146 389670436019 495753754768 203471766695 308115541774 343481029203 278910296706 438539147736 755399702042 124205528529 486149881839 12965510314 136094891132 911482076351 829669352631 338462038543 662702970692 801888417636 9223059013 394354063190 669872747097 799536134329 294833230226 393837245077 413103235985 253461482023 51823886488 867549250914 983134957226 849646306622 171216007189 511430552866 73332216125 638168380405 218479509624 461374677798 935952129046 262813042584 614541957598 658926859100 458684238141 784364656571 888090028521 132968960795 295824074860 880182945275 556503182054 80512154487 228672321578 909836964751 759056911052 440893940998 745783345466 93051172071 770117493744 740467541467 670674795908 480503402015 575415297317 943665014707 331871874753 99251783892 527709536637 69009530390 690480702629 804390306952 609796851044 3233133423 29409311708 445120108961 14124063945 894906140463 258702512610 88491133419 270794715635 716551156075 76129689750 269969373649 778408826299 84347964044 39121381932 891315986795 953428017752 533982788647 760776249337 644205316715 193305314885 509917130414 559905580339 191878143135 636093669832 286618287119 726660228503 600255274384 995848075297 559144316133 588466343222 615243511717 480400947640 370156218148 518750865768 700047385172 811760009051 749691445480 624711379576 468061549456 424428901694 938716337165 539376805534 354079417919 428285386955 790696035294 228176801824 879633441675 42922614636 317939912787 619100369225 29381179122 315583168885 884361685748 169495684350 950566625091 449459661436 409636226764 755176964630 732822296311 539985628831 568542982952 811248745721 139481388497 677368400878 987167575534 757407154613 289781672465 982185692907 563722193510 23189223818 599574850249 797175473203 629301553434 299044544504 367244791629 908853225771 258617757973 168892100277 522157903086 947451997428 700033947196 94615676564 162592483349 198826292419 414386734792 47816312865 969022676660 811206762229 549131538636 496755758080 238844917614 109619437039 851854405211 402848034592 358195754961 929123692896 241555969039 398881664072 445671705584 260477532962 872330697713 842395252499 693637929102 730871572381 115326834507 603467929565 529910952228 959432325889 784498016331 957136674312 699482591987 362388272685 988716948647 137696272610 17831879522 559328938025 534539996086 784488750726 394649507535 53498325068 275212750353 222600039757 498826929636 523693464088 601519225101 759205295189 355226152805 860510940098 15553858421 933671184098 284952344248 920559611170 518256687536 205768530681 504409974576 535207074434 856089309933 80067886183 468317296648 375055131372 269944205421 684002496690 101550292662 131621952739 258652299265 728929591409 907464736722 988371879885 150725491639 956652424486 479587703741 763348869270 687807111347 519342056918 847189867385 868253306934 567549171565 267559317767 572445781826 653611179164 131022861671 666095417437 535903117696 395505308916 562216254712 581998576146 544169806899 578694898078 253284947705 532168649925 343846578435 718777183419 691866441906 709720436226 96637135895 655058499723 506013382627 863008052212 770731263560 317407143055 35036415571 51920708024 142622555077 69804737378 981684809270 868172442005 537723964187 773566693355 863800600094 546738765421 924873368669 92686242616 165404057889 283265537481 565909614286 254286448283 669797625845 949753116243 331026931653 923046620409 216711883044 240410122027 521184126906 924266499006 120508078841 781954186070 335573694206 174106044451 351669822333 930424078259 121781640394 654650809927 590392321314 984604507584 457640840023 25157160176 621133920661 373883521608 168795975323 377607502252 895329142013 514371897424 921916704894 842605658819 372484852039 895165748636 763953239222 375098085960 516218141586 556936937794 939233030401 434985125120 386068854832 594153170781 188445274931 932950732692 734697036158 828219156480 100310124552 372033027905 700662784046 462463942157 619957247663 310990225755 580454741367 930161423836 24760463241 38636794482 398446951235 367793833333 233124903499 29085222013 822140378799 9848909252 428209714566 243759484774 954302377086 815625594372 802901432046 360691744963 637572189933 437759896478 419791672467 900083834754 97362322205 274972722979 530678319527 55744744728 794615662564 828066136814 66008881332 830824436794 227293554311 387250270525 712183136281 687154024019 253685669162 957272700833 760530527731 701837798948 157156783462 457573364027 653303337479 505252033963 969823221228 392644646807 980821840572 673368361704 572978269273 818985854284 595129104680 890360059927 874454026851 932966671781 921165824717 462251003427 783120161808 435612645570 735550281944 201422034064 744711961446 106868631861 220089806456 799374367661 107795945343 393492342863 917142384960 769217434415 145362356652 572377520948 775866779455 951001864897 465351931278 894318491154 264062651234 717705468985 164333663550 404481893817 221006561468 551801833516 843184257067 164824953354 334890069131 805177520010 539838590044 922506507438 700530197663 181727397830 678661808488 173952232092 37866662970 571768771993 748193854669 457239512154 494200676978 876036180918 363643401993 337330389423 156049950352 825905060551 140945425063 76172979536 181391097245 631757837713 365772664795 518200209844 910650774576 711662253053 647985692986 324698989027 674367795024 256697247575 103596038202 119261142287 217181313724 37378646832 286037860029 98852828128 688188462723 391860632488 205556417341 396931930791 248683070945 801437919833 166524323679 935242263099 353898423445 48877860770 381075865559 671368896821 41268165559 23726022272 41398308505 859195342648 649323950249 106754726290 553548973498 704594069217 977170984111 783567376225 365353165314 816795480203 312454830233 262566313492 158091673082 986976999672 868874450017 100440847209 290672201213 832592592039 943021612655 707714967044 552883051139 319287622785 461864251363 200315155878 449268208253 532264924969 328491722657 258791058227 992453050109 186759785112 379128439224 659343952858 528118979505 674782940477 697758934783 760594413374 319954903061 723903671437 392878348706 986836692710 628130640613 943085802597 253990241493 129823233520 109745801911 820679035805 35932353636 539817002501 516116463488 215567709930 587388939459 983138337333 284340894475 772572944995 202186616781 335190826910 40251665641 904551108554 159906507682 794847388687 109274844787 832870811730 995747745475 504136014903 229989477616 514130672583 638040425560 500505359242 122668186667 186371642541 430019875085 804383420268 473686456722 772206863875 429289621387 669739240222 321350822502 82651897667 322478718995 390552789330 998131725181 372190388109 904154083521 833420054744 532420668176 202049875586 637087896608 949506303757 888237968283 565698270578 668022686982 140500951678 573665166418 905920208550 395991184413 847440619482 253930793706 584838677217 13204106870 462569378102 57618478616 80563294963 998774506001 230794178986 206305634274 739944769753 561015095232 278580176357 381502451570 126815197960 838962915880 944748104524 862237855800 399326983655 319319201893 516174547113 136067549732 929994046331 6989503788 665989852234 754405726802 494565821062 388689071133 488070681808 145889828708 881318412689 273447587719 338622278373 208961135929 553426535408 421465653426 696036836043 52759677389 639645452154 594697025862 426649450684 265551347629 206361043067 298988520231 429566419161 148496833188 802648665706 486251311534 300869495899 540016467506 834247695499 420263751942 801179535775 441937535596 922988986921 383866504875 971290711520 810626875035 195466026701 964950921913 25881016244 745046342520 426645592072 334629985841 364691750631 167770502165 558276570002 754283962041 866051338044 332231243551 489952556773 536542606283 231456343799 301654461879 250072497157 850256267390 354190598144 403795159969 506416868280 559661859784 821410242278 945158323567 107275173262 680087716925 779166545394 612953315644 997957055328 29431267911 524113040328 572173818449 172202502249 583212162731 896059811397 987490338213 363150002138 996542654141 474412570329 566611924165 864457337859 843523683506 277049276865 856272907253 390841875866 825443806505 809019913382 837471010027 674625228259 495809368862 448807197074 366643780750 628886399935 562095633760 720860345499 766711552414 198019865811 787217528939 254252657728 451538962656 899364848 471439249979 840140958917 342112554168 740080439537 469828141655 879884572688 995839114438 731462071650 138348315176 954210741436 849236611480 795411339819 913740767745 928884404609 625993846355 709212664343 945626481825 192084226872 453781310719 514178743028 499142330187 260720548674 602388238430 644916878085 69245758712 553845972978 70619494697 564286759768 823999813514 837560758063 833482440008 719074029579 279979184422 227691929115 93841796827 726663446994 637443178595 171823437243 775958969590 933156421914 595444259006 398675617426 392226942103 709382177063 631509696694 716702988261 380511763036 70023922607 917287694966 360204435605 541858588822 692485739037 172700895653 344176232053 699626987149 668763531813 72669837222 537011922808 146308881776 132827743670 412273334346 740758645109 553978401228 955096584325 853044565133 911273108933 276578604338 380643294837 770216557723 200746413935 185630496653 924472340075 390130220820 526370842671 979974611226 717619263847 148781544349 856481921402 463253246184 193270597256 814837781219 719229960991 305331859775 900285640364 531079403279 824679088548 878937435124 294205717701 406128103600 51187479887 514195179942 925920946205 52659855203 643637282621 958759805954 975360625185 865987147502 214000501723 401563995749 576889405165 793724233187 708581975003 621749077682 415923789701 416325116979 535276389361 762932409504 686441048060 71256660442 313727629615 75945161596 702494840163 364207938937 222196424387 825427882068 616198773071 622115645563 171537748910 950524486809 705976904767 939029285284 992903820710 745434084916 799848844395 583424368320 767094656317 658355981268 117325821558 652783593827 692691978511 983173605962 6761122976 866377139657 952542600179 884160860866 258517997643 539753234423 441189674060 436457590169 986148992154 411487514961 440765430894 330543695842 969285885043 558436493332 555047628944 325718195331 731115451256 740745234862 571593132545 933976033262 304687402741 542020763178 661119548924 278797463706 356383278166 659422784756 624959239858 950504465074 316322303022 700885865113 31019328583 113070680932 535450177066 604397329673 948461996300 187280322275 815301408736 379300812372 826764063555 791879128993 61911007528 690866784432 722124243756 250521477568 205717700681 148046413184 327554298929 818917642345 65329847357 386035711394 302016724715 232639794255 498891390833 327664791131 891624754914 655700071182 911950705140 14370975417 260963324781 954176926030 119048813861 430891428689 690424553247 834769771526 700821772364 113241591232 735446594660 732552838900 402082395519 110866550131 943771572993 427945267447 452219216399 882460880130 888440862225 509512502128 572391946620 879422952389 932878957487 143619877451 267353678036 43468881245 755476836158 202458695411 570134708122 582256497494 20591114098 592232364206 803537309989 165935733104 155544294874 132626253754 871345613110 54548953013 411746993541 148581039667 919184607352 752275534767 2224306647 308785009996 222292982671 964754561379 674648039174 869684367688 534406382593 703243610362 992960956563 136313502855 741310645942 239712779200 8439588290 365657371177 147987408073 480895321059 594805322365 459185696958 544945098728 441188575372 722095418664 890058642861 316824947991 26305481782 874248769868 718076126717 456607895933 464695293329 124005239888 586315558692 770000705469 697007855537 720039179523 385756657953 184560737646 208375690875 23849738563 563577669264 92919403558 86033719318 18804322586 445909371552 217798757533 279479257752 940653287042 819117180964 132945085283 517588471009 702828390217 796559409549 940193381513 972055475530 489617122621 434860823902 970061190338 180015774125 910331779036 844399570829 284090224223 58243827894 709673998779 366209020432 758683453794 470826902122 458288473196 862654564843 808684549908 610428946918 129947990777 338775358313 294073055053 962672849023 894047763503 185011533959 939053553658 598698426162 584428105340 673877389365 612929930439 302472056202 669064480810 710239363104 615929897948 932114677621 663145998214 815252868510 583257930477 226274819634 232935813984 433917522429 357141301569 70567360501 150169380559 988807526698 727078801938 287229984635 232404146022 851594102184 361132266999 712850010600 414590190850 173230494041 172959288724 203360127241 639618974787 79873717989 176225744793 964661336659 793960000501 452893482648 905051957490 566161822295 602955759693 589057384179 660561980594 972830833991 750090297514 574420656003 996966727895 237118424137 793693263056 716445127099 769638518116 258657562378 195647238615 403867029407 211958603069 513849191561 812227543882 872944833032 914747738017 21650514003 340921310211 977921269889 810266798939 134288939495 664853133554 355835339564 180821598329 403081225957 427178652076 318900844922 745676646910 259965095011 448677829468 836551519657 535552887362 73596141376 228499175891 275489711438 718318537455 371272913723 810782235536 224858318869 233205861469 290148708656 672511998958 581204927332 204937650997 111426929836 763488164678 35139183074 499055849713 334433504404 717688415838 642525909766 992484563768 555287713588 622772292701 495709305306 904930975156 72557587600 852404822985 878633202655 982291213998 406345983236 114307352168 997845977874 840487503916 436569767410 586029474358 786650224945 888028734819 588250764956 629123076902 51590526315 852596899943 213979195001 352524572993 123233817238 565509659503 801780165460 607483722947 310466810012 974410133 492753170579 41377866022 10086505566 124647613321 166412805117 203802679379 136148440670 28080636188 786344820099 740623124960 145697223772 767143781803 670792607093 391848691672 224398736911 116339025526 716526935913 218898280452 438767137315 784927541452 68189225620 437650701598 455352787903 625741055703 905244731672 789445726968 726906082235 74251871704 90720800393 140294833336 37864863325 142967312351 587698058742 748191296596 186753212122 364851215523 449215125123 230877362342 840872370529 609712016963 332801011771 299074610660 263456315010 209834249678 84488849749 558094339179 814455100286 740813207619 553559284331 690044104030 20674685501 462338995669 230345221599 720618134680 761458208359 947319761985 524380744790 704010869907 248449712352 265620273449 244861273564 743845923790 662470889438 857073740049 422311748548 443995927110 620193450422 759295774914 646388614100 160342280182 486244413496 105085348010 735557813212 201222216640 948864381148 615347466689 428946572148 369601418342 734017065391 405789872910 279620821243 79241223669 391793520284 102214980567 496791625193 972435370957 197421198983 949227474908 904508670180 933150924328 171608995592 354854011531 763411602425 188274868486 587032628757 447975999932 997186401653 867909038832 256235323926 360855688899 677314107984 444767700705 853978982238 336972639701 663707336237 48783487795 859184792552 174448318088 523491026838 995840816339 350589157855 677937602291 904803516244 273582763183 26425071417 223008450393 786302990428 642242628681 988845490993 707457033658 555242818094 67193042453 178345473976 522724856109 220982154995 452889067848 388522437642 160309833118 530835657876 541034501039 871844511395 515852485885 342351443893 471419594650 716802920593 84634557659 358466085116 943908239304 128945260481 767103394916 141887745416 320936822254 116671105225 282481301341 774238660268 639355301081 173295749641 79742521507 254573967066 459151451785 721973232458 480314237635 711739060139 533263424314 128498312020 296092718618 203578432276 454993424573 692662876737 732600977259 400115274878 372982499197 137576226144 827165765709 983525459121 991721132862 998435528391 721552933477 384007622854 532719741719 929749539327 993561412005 50306465169 383283590650 299664089083 236586706366 226618437709 42438788432 984209003652 782590642401 271160298128 202742333212 922262838432 356413760876 847037599361 242746965379 896119097851 836274524493 248866240072 112101725906 725353751663 6849764163 943410909839 142923136666 4406657672 281492473826 759196712107 638596733590 999133380490 483336588385 764896105571 123310443428 825972594016 74422987884 44355603865 690948342622 682329920483 789346242465 762725998117 904748323944 184970992703 330454931730 995723411050 50804357611 157834491773 430586594131 320486005169 60229882499 338480129392 783124751725 712942767785 756009913846 939989957145 158522705716 687706189320 650257903979 542807592775 930667225917 262960240731 178126994456 224447393042 998852983029 87605534489 828202578011 473942252157 652344443389 422285224998 425331480979 105388162767 805716320164 535512060934 39094159176 458465309307 977455062996 12853935011 15351639169 870256955252 724560917837 397818286396 644824075984 769320170055 508396037023 130981550765 153128152163 455222342843 740646801882 917513998574 900159265144 530014294222 935377007732 996049709077 217282627677 388525829273 220195277938 319032200714 741001210042 896395699556 719784931792 277384970171 195541470417 102559900993 809767870660 864166965000 277014358503 177517280483 883010650326 333333646992 164943692190 329285309988 847858195002 762250698227 820110385854 438502726815 198178731918 233161879660 666114604961 465095862281 987417179119 539697565204 917307807579 160345217241 390610410814 1092523435 63925278641 746376600602 713860315684 19616650402 867398074792 717040567956 235361772960 591203397517 930120482293 149293014755 721120298037 772249036349 128277394125 50075916806 535599314767 391547177978 744139103598 162493623109 913506937315 119269863591 564514699064 13821039898 681438081685 399414126520 203279870707 677295962454 181632031565 606675046672 827323627973 43256731623 402765415916 379838767273 735572442640 725683818276 710707679312 878810741745 166180778260 682071266475 920315892445 521509840236 675460911069 321016340604 501058554485 156311755707 156230891037 703314566727 961371816131 909443759652 710195824869 523998694433 309945964987 24286333585 45516621122 957277072634 763528992266 15196599099 357962003209 17970634526 149557029768 118103686880 999402482655 598855144219 226703372195 749211557681 420099982127 37056630449 919346235928 626975658056 699120811392 934790591177 732154584940 937278285733 663413016276 261947186392 906824875105 154509854028 242227488406 851504512894 940909854751 994215391112 115634654342 982407681197 992606368753 878342074058 413584897549 10639590404 44911126730 975316690415 256746631658 518795640494 306334693171 731956444820 763076117724 579451363783 57882918257 905151436513 511993855652 471259985237 778331760805 502578653841 211155044646 141078767434 666458968291 322875671715 73179224421 871239617268 986400937302 658045427006 221610677713 431988775603 105941531599 392372837446 947467334174 765449787964 272526952607 979550612233 183565020038 331620582679 377203759167 575575162881 731251771519 829049771567 689021189181 791041083458 685200191899 16278017832 426757466883 688536929212 975000065263 444040182353 258615815039 464828585624 73898611835 985729730455 953322883557 370295876764 439320763408 891338098222 790942700131 89045389810 830562957208 499433271423 937144756414 278589593978 333382197167 871652379829 272017773321 312309819095 621307076777 68217936777 313672026920 534496830688 964332658462 915259303608 346799948351 46821186843 577757225874 633677652306 543947666175 944950004305 791070491221 881559594157 572896454381 975941233377 994230100508 978282286348 200707420278 396988328347 419724408398 14832457195 265604279936 387462270664 833064803598 418750806881 66414316804 898393545943 519563134136 357379598786 133075468415 710556640937 58576405444 382474733759 860101421917 770185450994 807392021106 113768956165 850747421750 4079067299 468695662443 588864043708 424725264916 54861815776 411612260596 744823330539 665156153280 985895707640 1039826552 464751283734 666704990579 144109495268 133159317211 62199588321 713255875468 333613399913 196223094794 235772304300 216391895706 677515300132 146438129246 343984742597 573223918293 951603876502 603875785317 903205897281 26484920605 589475054563 383698893123 281712324118 686698797657 834053080146 118061746264 383231639771 706227681208 728727620261 935017204354 364499436138 127281523883 881817626116 304672080183 278742452065 88975219258 990320443655 831787913024 664856210826 192096412980 134152874327 255722209317 462555496579 340938111391 726427701377 403161580379 627191961763 177266452530 61749632162 100151148544 333657530886 43654662568 981912099321 365027402669 158048568838 63927520188 192059462186 344388653168 586038594407 216931854057 504180046056 294076018767 822357121614 622258511631 679935912358 981743313678 546387723185 815340463898 411758316473 450102255852 893094513127 114247789094 724160052968 984868105893 507722667247 11920681083 290606958922 804592947751 814302877349 830603172484 126969803596 291320674680 414259917159 112500211699 723530328023 200741591003 20798256013 847508670981 795735693551 642923446287 76768135751 785601864489 432523390460 37561015059 156280762778 949957473626 974956780977 28043153664 467675380273 510603946808 942331888346 62409917776 431890021481 378228474595 379821173908 382607547439 260544480613 360101815286 433027464675 121817159374 626023951891 260576173877 215064066376 474785583496 628605287531 597893457792 212231439945 439147196677 183801435841 741253231137 315673116699 581741326808 571170135637 385142221336 237737821013 131384566090 112805858378 80563977902 533842301924 708228955063 235095841437 911284096511 552197487485 449047476318 642564292170 965188144809 852941182582 543665198089 336472907136 337150648081 143361698306 817706925584 587752004187 556530185374 91770436715 338299127001 851407717829 604654378772 894208700760 830456843501 868989739999 613609379057 789664346993 536654382387 80883833729 614067986203 865352850557 522996112967 973109893128 383318457528 899006363737 64266932100 292564661396 135547192612 907876508878 335652023226 792285142555 243365919720 360908057922 504840114711 101910503763 566444267343 259205003249 21736669567 282891832574 102387227221 212595049543 542871133185 957776151086 75143591881 344246273970 972945465846 636797823301 276045470248 944770008840 756273320586 214984485478 206197747044 370435634770 100154531474 51339699294 214154099983 934728062497 848713447158 54570254337 433372269788 6175548382 803735262544 698364681690 458586398995 787337425522 798977846429 436417739759 873371078619 409813823868 336710381924 583770436427 245253621328 96066081756 749214636779 86731849118 175713009146 635449362808 556163516133 719391281751 767062251350 710061312799 245210152217 200866213077 962014005710 278825339504 740134988707 564376611820 955617173364 870632564859 566745936455 989775886825 572892909143 782870622844 525976406220 318046785708 484289824767 295098693923 751846818917 106169218962 945552506972 896807247964 660616490199 707974324550 624894183647 511424305228 152241428740 963295083446 288801545076 142579986354 382357144443 59867803880 197197797731 623305497398 877197123466 985751298608 158135800913 986697278644 804969658407 823693634934 965046961074 871703048024 28436950093 945609642703 701495852541 435429717204 143564530208 139047520095 86321344957 991321079158 354776636794 328889297672 52583436962 711647694114 105426754187 813727933160 889191939765 871962195623 154976239256 950457256004 218070367103 321498906888 290448570566 876486110869 185556249955 377095800597 782161565702 728651579453 401122689962 881807765128 484903686555 424409611577 270293958076 791825261023 758114955862 345890295942 544803740463 450059740301 446623743154 195609606802 968164500333 842487708637 210786013182 182845725213 293459940240 318797995321 217761888989 34026002051 957994236283 426559850153 732374250685 236749282689 122449321586 444317934755 763528152176 721109030437 939553035540 379064124494 951013638088 401728084049 969924662873 119790620192 761699133376 811533038970 42261381787 362826982946 496064949188 417257241624 427266442230 153807402817 486371599534 975570911985 894369977504 32885924777 332152241568 925087007332 124410043441 891594201464 71496294455 311985322863 190943470493 830943148836 533811560484 815595067965 181044549671 881775775818 538583000215 175566589388 883827376603 273497795310 11275502981 98070586249 590452500244 214860371543 629912614965 78120660961 226352555109 972694006840 528984470356 589842878384 128656337891 573753333694 247562765836 542958810895 7831991684 713232955755 840804581333 511508559117 573443358334 933385346794 961661311256 858252454643 356493457063 73848848471 943002287265 602715085002 275389964349 759620088454 962587680664 922164526085 351802994978 405172187662 528666952973 507592902425 506471955994 686950346707 523687828241 950667665390 436507613704 512035116745 386641379833 826166064258 606240053732 944276470648 232226783671 999290501123 843221389298 866167986503 386961415558 824943717852 842689432412 727685783790 682999494382 632014949512 836236686943 919876645907 113474820580 563037844654 96699907041 358516387278 666415394059 777949971686 688486168842 934871752218 65015849481 267751664517 702431501535 616229375865 540618077413 896449130461 545077944873 349754370951 989642978776 430041562767 517763015862 306080219564 775329721539 703377343455 599244934394 358800403021 301051588664 705878595344 568703041931 695787804515 353919464451 259418129806 448743540487 165695782140 838602024059 150557399829 197360052500 890617236840 582065480034 63716228797 64203942015 652717270222 468236645319 20735678438 791191956344 540039795808 711005676967 119713524292 306046425702 781990868771 618850151397 504839841878 695295375060 980113634678 997439622834 47586416678 479309033934 490306092558 845753024465 388559012015 7032242942 842851089531 843401700469 962265993605 138572869243 543077914800 367808929463 601777393880 468539522962 30148926403 331170216770 241615373961 858297927471 912917041702 226242246534 249443052128 776850628177 901491227972 591660711919 184644440015 618046619754 790448758183 327300005782 935955568787 54253761206 467254225933 826914166659 521022177400 648871314710 845621667066 633826169288 5940133152 307010851218 367940255563 425544020640 932256570217 393130749459 534508444525 468962424823 62926379627 274550816622 941585577865 742687145799 992387040708 299843531162 226800248527 127476543344 594593746525 615185268274 964122033583 573799022082 431589261922 269571058926 42767549541 245959119374 686841809759 673053980790 938623317601 727525675464 461921431655 433026161383 933514345353 865683250890 877773725405 92963648874 229002072804 213943163256 884370684022 586490037665 515066315003 735271080365 598327405465 698004557339 843600485694 227673211004 244662371542 865454346238 965189416035 89770017620 374441713750 530010211855 636216049348 199011511014 227510382627 821432039186 850153674642 637892450986 418396645144 429211587604 927500975719 858114378452 790399852258 349221582266 932306346246 305936547931 758346537578 750906475680 579265771992 157333715162 130330140309 930667545176 660099557810 656859388236 294437044396 815089254097 948796239302 555465600384 544517073530 998614227784 170067889673 908743024005 948931968299 109417240913 939457888332 649978364925 484079374302 429309733250 385242176091 597701008088 1389612944 4816162635 387562911425 605602712395 799643449787 644450437485 522318918816 398219230769 519954690868 190096946010 876812811770 226742196253 818572633547 15948185617 201852245209 49494841958 350803232120 477733896255 690018973720 503369919304 795717730094 229771125905 249758270092 484842246111 804994402442 29893965751 633833278500 84134324593 112318287098 444064369065 562606213386 131326115289 188181483151 675293466886 332883246960 107980273750 649447798403 989029774816 149310473423 410505931942 456002327460 153134133120 439063649614 364439819949 353884886466 792887657163 884864701096 938410203410 247364668133 436742023599 68789372752 248780897178 24222901829 503591428946 103530229645 906182095539 515574110001 833389750690 631167925576 402699349198 164843240869 729798337797 250915545989 227072950783 856910655093 260238523288 388481555442 267306729687 676820681200 680719872176 244195905322 353791411459 735532886689 288225759798 257714498476 2473119644 400126442837 290236869898 743113459955 770231153360 728593880125 377658079351 447450026155 734791382194 691163754 826810531147 1343826687 670665088350 540379700652 124372745882 85474822561 919907664744 188408219089 799077472537 202440738750 466084670186 883400363504 169329444620 981410013468 215958603790 778998461090 808828896854 125240867558 787386160093 862173763505 607649625944 90886633907 885691349198 631695051244 650637964020 392480634738 700151658300 298026449876 804145226948 451871273743 944854657932 422190315988 692762133847 223628870722 638408262576 929403766166 861411162543 230339536897 138094119167 581342223702 473479099493 545820890178 916299669750 88341328915 174296796533 624896502535 130444915188 969495277597 470661700790 205104162045 171691500675 884785163000 560463462084 135508369358 880343263022 293003093138 891926962230 871737721510 158583251209 21443165524 283621262233 761910957734 454601821433 709628460713 477012228944 112909089295 519691062933 893135142830 711235875677 422180847260 592946824875 945799630215 240728749039 399507210726 16583745648 186958526389 503793141809 391580414637 84419668545 988010439637 935316953485 83396489443 672805866522 139135811760 707296276611 183781082984 32339526546 631578255709 467558165360 728659105743 288911718808 145928324441 255129493091 265881470427 979107591424 450932722409 992902266145 596283706313 124535548537 309044667320 390345279026 528198461829 598894296958 281795636583 116351484599 100254651859 256720055886 299710584339 350827291957 186847892857 480988674051 121398776163 39981107280 43944176944 929127944351 631652453235 169161508366 374950147310 971145510040 535136786517 382907214622 333403391889 904725260413 341666722237 40991870590 130781045562 843140692468 627867857198 53204006354 876009684531 48698698778 380111403651 36244112132 934305311641 838076935530 562737196740 778588267021 599642200202 593804988725 825721422500 241098073645 783595885492 72200870250 170509354334 204362479012 449743201060 837333052865 818030363013 924571485975 582322569195 201729884251 697102218472 468328352364 270065391802 424826130087 775695891370 492652188766 672011309251 568809177262 948654010609 43279058453 382131733199 413462541689 105199371864 225790543409 947878578470 194350454582 569678923958 243102641655 503357349696 304896341783 269714901738 955121804821 305080235870 439526416747 640809131184 286206042392 996148597618 126463373737 170692762932 481782553027 254632612037 652315783495 120237859277 82557853704 907721318876 555835572720 922771069996 906683308913 463487756005 778408904484 907269540019 318424502790 212544619516 334687504234 491997877197 243393497010 401379916486 142420139004 627334823354 948289082546 841919510254 116751485098 236629219062 556243836155 72700655133 544499849943 256617149749 781584474123 890972263760 792045189289 404540556321 959802187671 480158993541 949897477194 863702737119 795479764657 943523057425 368783383467 537007310208 187354745516 539289315178 787860023692 230843167290 905499728623 240447914401 884213271455 377594576279 681701837419 839526048970 411597745653 911402395698 344822045677 150243142137 347887965657 7284613967 706881205063 784982243422 172380393308 955204736565 128888162769 352885245766 102173613596 500623327961 854022722990 899528155118 136412860397 667272179600 591920164501 999339231873 433631734718 674664569810 841009094956 617750959691 736855715315 381890590983 910964810474 951216025604 163749629313 684993755668 994346354042 251209633792 826656554648 788066586658 775885707367 711470100582 399431137452 99553201645 881824783699 407500913196 624478566984 775772729702 328941743795 230888150108 208554627839 540381370346 216042405646 860458347217 728985117997 754966004745 132412301524 897187892084 541694730011 626017616242 981863518817 304743898382 663377090806 44247776028 836635540022 637795779191 65161745833 775338111799 923216173974 445929747354 894389772955 506328037380 655835045934 791405596228 865857001182 318007192493 301291528845 7803572506 925048558497 199583526264 763036702364 874612293 787810144718 8301176989 776453502403 774812386790 642812176460 872807255974 705636338089 311580254963 286817761577 691952702653 930426844803 365234247454 959960445922 653310373707 901451138898 989045375540 641150800571 185978078136 340395281167 660162549578 248205368471 907180982335 721920274910 877964241844 557600118902 398867146326 62605681004 442296722897 836671042750 227143443780 63920025006 780698957309 570161997801 703660299117 683895201859 72193376216 743926230102 507303349920 934817679829 30911653531 983210812505 59379364240 525967257476 148900870216 664900637204 770333613938 96377249231 123374998449 458876415094 363774885251 481472029796 936372730794 273459799546 504108259285 364719193661 774628205923 113723893856 495160448916 811626553067 898496312 943837315552 180770328246 498714310442 751567509474 445743956908 521534460819 391445950020 723981424252 529463560391 83639245765 289244880031 830986385265 417023889157 489202919965 971432668327 554803845063 696529371647 767854693509 457513474012 517508342465 144637652403 113266229177 791589264053 680320011249 121134631522 701298314340 680300695180 842684612655 270776146712 229340513924 33646178984 910152624302 332694211307 854859933119 176529513338 465835146939 363269453915 332975682685 625472470216 26219441488 523598660409 138374939219 720329951566 799467524082 320193538111 769590629665 822888688257 236427893549 194150370804 446647563422 406093379848 516427366063 160956325648 923938856399 905352268897 230649462955 934079655248 314125883615 46329064776 330827129294 429373088916 95543357315 10107495184 923018095990 203818827653 902452121395 174478003952 766359956442 22512108327 259443766303 927962791511 231243048182 220234495815 766790184796 622962394829 528075355847 72312434139 601730277761 128268329347 494751160366 446203636178 831553421568 481676454148 842287406848 164911033685 336829682521 398565844013 949571072979 173575102744 518033034493 191094002678 95113154210 574921868087 200302704175 637068391655 398835166321 75741083129 627202316225 635971317981 988509056323 509392644172 914311333630 604555911652 328201572498 970223828800 595814931507 320409487755 153965002206 832387747391 318282249552 61042176845 143329588014 955346422327 731958802041 875935709652 719378595992 111846408029 75651305384 449869981023 258889694850 362182161155 649040717436 7494744757 44055421259 977052545188 102377786559 253939248279 288692265390 752816036278 955582069968 838893463812 922330034175 438614225996 390258734240 372341262319 774741088595 807869719622 275559616544 628184644902 703458972895 909939797071 410928111716 791074256223 628272229457 756801179115 710366950390 736830639260 274450206150 706134488939 657391669988 466575202573 87894395807 507728758595 364267544388 509083762065 116526131115 970840192632 114570021767 222984969363 919892717439 421781315764 981396998114 346350714563 26293173762 5319240402 800618896629 444758127284 487693818630 573360334646 87735178670 200084878439 35184952305 940093207052 48047669143 948657573363 781774214506 855840984979 855902307201 269894149610 42200680080 584972351292 105145737114 949760239820 360975063080 638066670212 378362419453 756429584455 130551202493 399907735971 331652473707 363410469952 704146345244 612454820681 140201380882 152872304502 496872046315 217460191243 313486694568 838510728034 60593083054 782652313277 546850341409 788102204052 658218637881 960064905988 327285396929 165347323711 977826329383 944292670822 371505046605 794856148189 108784795010 654941582254 595633110112 869035064387 727393324529 522993500866 531303699234 872112683310 405443323126 289124057010 684068493520 394166636018 41890362557 131277935709 543116149825 169468710823 26576174485 721662803917 408996907343 832526484273 350633801661 115954069185 840013537402 157323935563 159139579879 496942067207 280016878227 952301005714 809838490394 385333423817 847458968218 978333102985 705960155432 622844026235 988768682622 408787594262 960387141222 317589999455 492023932510 854566303201 566153723372 213895639507 818842762455 489116608841 357750508802 742800872705 214993076734 783597460877 558569860849 760643344480 825906248055 202674163120 668584164540 221586624617 744437186470 126120443459 308645651297 28428898213 898593400820 431472906650 159951151251 151700331392 897940272631 854819502156 12665104109 429340420153 551247737676 668640437271 966550222106 813390712016 546828167418 426515304804 806919590411 646066079232 841346301169 51266420761 973291379209 320944401980 964253963737 888995878365 71882614930 134891147581 990072594652 57569965439 605126624489 756123101187 977727097269 163194591491 303779476808 249583869466 656413615855 655088911470 271939535207 824301544331 369883585612 73962822769 701499450328 99344246463 233966026683 455837749383 76073116347 123456560221 689634416940 626849478932 755420424429 987955207789 805185604646 631765516590 489004952851 944911854893 895234433816 714874042550 416004672676 972258902847 211341703537 98625405660 64492952918 48381172715 306573311397 205744910537 782164952284 891789718205 46748369110 525056537509 613121984197 383516434091 869859489305 932436922470 843494779424 180190575111 410639435220 258285249129 922914482051 825358631746 909654026183 478850421501 551084999118 370224429266 395003184058 303818924402 992399267420 97361382446 174377198864 37318779500 775982702449 505056632332 744671235918 644844741123 600447378830 35444479005 710722028585 745138208771 37845968473 584732809953 130948469175 841865883477 183975260843 899770154076 447112017413 912086289230 241120612129 399904253402 810624946965 533630815568 609846342638 300791823907 639766835399 852605398524 708241881836 830697966345 856653976094 965868682111 571274457972 532662885669 645074305818 37813499780 848925288999 151182193369 748239184327 948588021824 968613971249 341269533988 892412750133 116832375650 856609326687 733697009138 426382433226 768907885175 740419675936 670030576671 246438920660 169237566168 496160159306 736624123359 260142678269 441802178576 313384011194 898303604202 68598811887 520814720629 125289985648 321977990694 918164851609 558973385663 266783255075 849302810809 247235045776 720885952292 544231886644 284762854498 122497573741 244855772746 579965094820 839626734956 972168319836 701263989359 214863552856 131594704228 579910216183 983315860793 340827435121 776506786920 746202583678 665858959439 310768968039 356292898802 142886700979 715522472564 506191412465 301252835044 484733895818 565813430562 603956149579 871730640890 424086178604 802150336552 101192857841 126345688561 785958969202 9082442622 772208062532 266957231237 232351608673 990769371746 217683043306 560465617422 976467384366 14450137259 813856664200 876388271751 852785801964 144682700343 894688617321 607269471497 650794337705 61870916242 916342735493 5958149080 409029687920 873158445079 704271090663 370170820997 695643125563 705832910392 433977700202 468961440723 727426854672 606615323318 374097187473 329718207886 406812853804 617223924889 577423667196 797407698285 298063855098 894451848526 175678720871 142697606122 59403865551 340145383727 144424199305 171748810458 317580593047 503878951051 838305461166 998235393299 211638322226 185139958809 139233611974 445337785077 401283785448 735357554690 430576027671 370424972825 765296608276 417192129224 387883573063 905280098458 947029427252 510395158197 132047054674 557703209648 402059365302 178476522983 165874226990 430823077548 90853792480 608284080289 23856014806 902863056066 582613736101 447854700264 180120871071 643294441169 954178794284 835458839743 119431070113 846504244616 981582573191 814041168660 329444654973 336058767665 288303453767 756204350415 516925708745 613974351015 767865962675 514822082446 85848672970 468094242301 924940530591 513692923271 14542338461 745802330264 540813694243 16231197194 957224792362 294578670293 774430198289 200544759355 728571367459 547337276859 692063418442 964502365714 291477141828 844990666027 958979206341 661303039518 432291311856 109366751502 311177173598 962522706840 72484558832 308596573685 729268521557 59809781729 347516093523 944017334316 457325496969 386538834738 191843311603 901511621540 436672445865 845083561718 884596758940 228645600859 189837966831 14054830285 840578522182 934661203160 8748141597 333445681643 278908851583 880329826211 623134780530 354942977076 945020103727 442985065088 29265531551 810807205790 684771231382 923841132227 564575352452 618149677250 948992036289 75766415295 986249017052 432566329204 616845189138 99448794852 141507648957 628490624894 771948246850 720889756974 461794593106 802678305154 179531830936 119264869779 996850828690 523794001056 998971038755 354309274101 999689989973 890650994927 429306068704 150164422723 612074670115 87889306054 506963816131 834550916050 800874112067 629606147354 849958019222 640719266603 545184467515 791580254069 600652502639 549349687131 950466815969 308681348232 293297473382 550897297173 49187052316 558493168544 799565980054 548640150193 143879616375 507196592492 578677546029 776563104685 6667980802 144664668990 301029597577 309935605507 260593886699 654684367193 834941507745 800284910150 25932761517 717485284669 848154544654 602681736772 871480796999 675909208599 173766940109 346114808816 646075461237 456767082572 235626757528 795171156861 287303039213 376265819142 192998280179 592865363600 508890928956 314430174455 597151984072 203885937587 285104137715 916339861498 176157726870 742614805379 867847632434 89818399411 820131837546 535287605203 985368480914 564226944720 869900933759 373971411752 433612528016 305184832023 717399579345 784357627190 108052172414 669093696491 940813567786 737654091384 597278657301 22533422583 567798246040 332988600347 255264753184 367977174968 109285593387 148086896828 58347175591 395836870115 320152945064 633337904932 976356805389 922994116846 683914414767 705765390083 991631375073 892892843474 37718171430 629317125501 673763303256 490099658925 521197230295 866956923896 133121944020 36156650719 783652789445 325433896283 882591612883 732633946954 437857819482 396447567888 629234323741 247369991386 155711235046 973711238125 290024391128 203200336102 230775179680 235674904811 420236194172 531588477474 985733379377 162089513418 738150589836 797154410666 750549121900 190983754429 926616806714 171476265679 904236285623 160105992384 85516251210 342215852472 255628889889 202127232625 219639965740 66923567116 32632408434 222793731834 56107251895 253192380644 729739599037 299535226321 551188095419 589127516591 853590304763 209370853937 376221191160 258389285582 746692315528 675576493046 573518163284 735428001343 988191792880 431837911648 86845383838 800368998994 765215136149 585187064198 436964948573 498008564188 608417306181 647829287719 941364266805 47944830973 935899700933 340510793375 696228129633 162477755772 748848977666 310725414478 168064295609 492241408471 7980545426 689155647951 103688042367 396936919349 103180934525 394441497157 896077517211 824026828723 593327768613 969801128168 879881336516 285350508496 970655511353 497690101539 880471357513 649123458472 805007536596 996854277521 525297723254 3484195875 116313708544 916470021960 412981669127 866007538993 57061810832 955620548520 660835338580 83612407175 533950894670 103842743571 38404129370 364422397226 845651266864 851228519075 825168146636 802284391890 256584303577 750357182665 290739242538 730384059662 412941633563 397541569690 117618274234 751949482073 140806856231 257670275521 737485384689 294749023793 436623516493 429060007092 342336225516 707353619760 665515198321 39175374423 607074192600 247922986262 847926282908 659697829527 306224114748 55357911562 324848278804 122234308638 321901438294 867008555708 943150971336 916906258196 639577571823 13879478927 504981500934 125808463003 581782288815 484406272295 830329794299 293302370289 647628339307 940403954541 116035566985 164436694483 269539260491 883181101578 623301075886 966170170427 365787818436 713980878164 366185442286 594709775516 851201561460 434784759496 114876703134 349129389647 453031650740 511432810708 953480256525 674606746381 421554331806 971414278444 400386221291 545488590464 208409926794 967914907693 610356177220 40911490670 126534414307 52278739782 646379783766 960966703496 388820076864 335861399284 14844436853 802741971658 869239598247 308522616366 694947712794 610088797903 404534738482 814978674720 264478921175 639135175254 337454746533 483995897381 185034217449 317356398643 2044166504 699420614755 782211833474 4331040685 680929932900 963747916821 889142663300 188171836389 459961750046 665851679990 761338308282 66720605916 126805022523 65513977832 895010531873 596445921338 635828008969 662532321251 735588459546 606514221496 82289917285 975092070957 385496479395 667551067586 420008507996 196264279171 906841672699 801404753394 396951352538 215541425288 470417949425 958996315083 429236787963 797827006542 965240329384 153364828804 14443388827 933645185686 542220162628 744921517871 310931176440 348988745455 899181951407 437043639839 464741670209 215726828466 979063948850 97153351745 425900376656 115063347555 701076073789 989958197130 102840408366 405524996338 319880319727 317671828131 344422771570 761505867080 40160502230 96579826806 604780760814 32935361473 820450851345 866692813175 162074805726 533590913920 91414411631 789265024848 360946246607 246233974753 830307565065 186670699611 518642939685 400393799553 385269460763 24575811397 268094774522 142258918646 908906528550 87312596445 30536161736 637582583147 951391192935 824442820448 692617286056 255632577434 196910684267 517971176694 732989492396 680890966568 805843834308 591432560912 291386517595 641955594528 745585385586 828932425268 178584579711 746335266942 853341057282 503170693428 247430991262 699167034172 821372255401 667576698231 488693979635 323048045615 431768551582 270323378692 726159171410 314455622958 977172161471 79548522626 488752504204 490594899184 824218203226 606290585494 791236280690 129150493134 33860021911 333456910978 411850424816 269695811239 185161830413 486906010403 683450774436 873943972902 756685761136 489110267673 771375154743 309401013189 68513997075 897375263456 745077707923 777173949205 883749792445 334839432244 138656437962 414822516217 325485930718 170805445341 600552272681 206815887009 665333092688 291500428463 268848825807 94020366614 310535637362 951278715647 963094516170 781839891336 761581710524 950337834171 491826927794 518863118809 142290346855 812729490067 584542840403 181481516972 704732524672 874136248048 326058074456 97226739834 499668869182 799936170463 418167413283 278970769391 986587978968 173355565225 395959645417 243050883657 175206185103 366494056010 217787457626 773520697626 700782490527 747243339321 774429583169 288531890930 878439682731 735264108524 448261527375 872956154029 29763288563 531144324356 794544953830 33834715060 863162644463 17956243128 796520482983 453106593234 156428717924 785251456599 185410067881 494288377012 630592984265 940728520758 527840927149 586732837313 90958963440 483903412313 664388536865 559756989639 602838690673 63513959135 30681348971 698246245394 452104893928 766156691353 375858163356 897416352306 823865836225 241434203377 997582337277 693724519190 415153088501 876440205295 184588500353 697867904598 680727438432 45685840583 783989155350 800928917065 434600487382 508256642356 99138879125 845434481687 230836800214 727681261747 673630276864 195948934306 656879817033 112559067186 867940685612 899427082861 959197654171 725781668558 919401553882 326290760490 87364328088 566954060979 434260489737 674284880358 422247761514 88244611198 650216416381 37185641854 967258496500 538316800186 336777078710 582768215894 910937964810 23305067274 467579550781 303299013278 519951231260 423922639333 319320695954 128412077204 363835503072 253477231215 266084275708 683593428592 550318291952 299578384865 512038562138 635567882537 642296472298 646761313883 469280497389 820135053459 486141781609 926489459592 134742225627 308199538199 631418270437 735691760989 873248238513 413457266549 718378238108 685017525557 658178851782 656211575734 932182531774 309573465303 424684654310 159108693580 150006169952 446253283092 326047883489 420005490932 598819980534 235126341337 380091205539 379004823641 26698395110 523678559378 372370763453 962783323950 810477926013 264073887211 781339051331 940661633389 401611179274 466312854382 611416379771 945434962086 547528962491 946737000643 209550967492 993091759255 52969097014 381970360536 506709227602 675352367100 883598929317 722907787839 278123752470 256977214258 21804594819 599416875348 700542224180 876702097465 470248390292 266279848621 822222397438 771549517574 119874979064 580449677489 302367311184 576135492975 375371587469 241786799517 980915658719 522295134822 625981990032 382654173167 536364173076 381743591119 600239767081 985281063811 718096048534 354461932180 792131546068 492121903376 596549087224 914254692620 893409523909 427592898538 790984217884 735378943542 300565904417 62630485541 130288283915 214716101469 185849793825 439298660993 88288964817 787068078455 310348391154 452317809397 120516753491 54141105087 490497345196 977898742434 730634021971 189346514639 340841678589 366655609936 899996773509 320141549726 995112464749 340744046399 120448233167 448333107316 903652040945 624724577446 377352540591 964455187488 933984576859 947508945396 116588862362 619656854090 265674220266 204401828785 571764713032 200911305837 847026356905 923179382357 624800341307 162295903278 471446988910 251475828885 123791727791 891330094527 381109275765 265058172375 379113261890 457676954813 616332291153 495198426957 165525380152 122291743691 940460308557 48553539508 353229826621 869839124650 617644438373 36288531889 851629380308 786002492659 473149645081 223332957046 931149150532 340053196565 873846874699 734968078143 22768205383 167635354558 588804770829 231156317707 172090437730 781581748647 72280279822 825209122473 3387811108 437855991534 218781297656 747894613608 847071359358 906084193551 813695965417 275363395037 326593400240 41178986760 759779316060 965277243068 408353218569 789734542625 984953451948 64761507175 158436636425 439123900887 792025267410 705299489419 940815381081 469013881614 340090707859 711078379015 315759141861 286888593164 921549753468 599030821049 99902015652 968445954113 523741425693 350588718001 41143132950 781026062634 740483557317 514172816250 446115855064 77849564161 18617872782 608754813120 602530200075 217589205958 235511415801 143005816020 275867659697 684717024622 186618592632 67260970029 485366018645 946426110512 307711351118 959545007985 420246062721 499024920971 730844402750 97755398214 766225257903 777478162750 921249113920 158590477507 797112110363 404015611017 568804610661 468276632164 807606453400 585717795681 366261959236 651514727550 776126143570 938413369101 91455334334 615918320535 485835600310 391551635779 586168941552 781945164983 901659719405 184342100774 959579686629 912903390396 361976050805 165765884771 526747587109 152976448424 164488752242 292330530580 556012602972 548314542786 727177304705 134724720811 834419127125 591829634499 799565030816 668740840384 567711627084 151207429840 260700643041 345080986165 504169746219 366100561673 598795494885 301063743679 943291600738 518372552883 140383829705 45505973974 401674551007 386094032143 885622128248 81290952141 222829032209 792337705184 545356661992 958750510993 866653798239 936490129462 271446627562 258554610320 769879085939 827379634928 108993880259 877529080162 961181431114 530021584543 1717367848 986963843892 358163172806 203347088756 448216838370 740728557860 264945683883 455239757219 952033168732 735249719841 694170852446 232842057612 498693641607 486965200336 707220710243 212649549182 290570104397 12719261538 449711176792 710622691979 368749988860 180770804539 327893475755 583668007423 418773222590 319878383967 597592694225 609488402263 108328409687 779594492886 171784809814 157891981410 95443907473 370057378883 190652029917 870997588129 207458859332 213394281253 4536753198 56959930535 674931002632 986415492216 495351523806 384482234395 576401670413 480226197623 528870807918 398578424900 446585646954 346311540852 688373760001 116139559558 981250625056 806818840887 124434359097 990837594157 334386106496 990577037918 113588546485 801046689984 137751249329 521276773444 428312775955 819344384672 962670807624 960105993554 44498340163 577821784812 135593955020 306604968713 457303810911 770845199069 790054814703 674807554226 610840795319 5357348099 247638886558 939330254403 770936237064 672729991306 138658108555 264788665201 217052126790 133756805371 219656096760 720102164137 329176984546 720704966983 789355693959 937204617977 904880900339 990914562738 296220532416 274821891354 593344337089 282103200255 750289919603 504893310568 316323279047 283364389127 895128091223 109263321401 183582299855 114354770675 123232105506 38011077388 849735472121 14244424434 393293817847 875383165511 985058631611 465567045957 746840290080 627971113312 386990028020 933625022466 169823511126 562651333864 57857296670 847300817110 988946961180 816218129597 542881470391 266359732793 435366815840 780389549159 46358479460 484296206377 621541963887 772104307440 124395748569 602656667503 331637307770 296429416092 833921698657 428939647717 325191707151 548519378977 157964577928 183062282628 519842800815 580916346576 910457095646 384986287283 536406490024 654446422327 577404935568 756017553954 544287597877 641601563112 250907385818 888327155853 846812405492 57103054057 812341356351 907540876180 735094971384 448879263140 465291335551 966120774780 717521919985 737500410258 260968463285 875423603554 190912240933 911050397386 563730471232 723878273219 355412929316 141416796284 807291575594 610936036466 241107846843 266494920255 753251843531 333589976764 375117769029 43493452295 757477535532 941678693773 299762545567 263032214669 520984000096 624513576964 827666027404 112155243640 843017778769 867986104661 990313399428 595337055041 151947991343 991857526001 933438513267 294328839454 398499906485 512356547730 383671779196 809661163469 314660348363 258854017040 205316098414 41351139098 38489363342 702579852594 833030592752 501601426330 224412429228 844637871542 80292326166 897617144132 87816210624 102512957807 555946713514 635745834321 534417689839 390593421408 5987903864 971260023964 24678541917 398101240389 652302193296 38522943624 237939800280 532983025019 536658107543 243527536456 613871982446 560963127061 190784277160 344453280306 401826352154 365265083925 315502312141 556782963737 244820215546 25625487639 725273757212 290073666572 623366459163 511607381586 213859089809 885931035870 826259368673 909240053477 293845836600 863618244193 70411746500 606430271118 325430030690 230824350693 200736251285 213754295094 95228759132 710093181957 351002851936 50729906868 568284120084 234753749477 137786066449 300560052397 496340756090 391532859003 620765314226 771364236584 254038840477 295423422949 474853482797 946377171307 770051022947 19205358010 866868756437 683470174590 343073597295 418860813014 550744727868 451801349890 247464778341 484723457178 195523458106 848799683476 555041883871 449155047935 698938776120 412997909710 354504731553 473769441394 458640746088 845618904682 600602075493 843400274075 686471478629 431199122713 119921127478 740643203456 413052499909 651847988680 448479460766 900811650221 966174385939 172340217437 732829254486 338109196521 437758991354 559773266366 392337397307 590949804550 273387042538 535188809188 85213147882 603058056141 808509332072 932866705308 890723459483 559491418111 564227688541 689697459723 8398800654 838699116031 222611932230 162974305995 205343017733 348746354766 895445584798 688934924066 662909202713 991896196054 605468712 361438878594 438170000691 581484758420 430879774117 412113599998 325392426381 291490967756 651560390308 547942607767 903451898057 833058046818 709833644397 697380862453 439593485256 886595918601 83467443979 720000990229 209753028024 496555118160 333022628326 327849753371 752800259484 139917507722 232379245730 467878347996 739492762926 767983639306 892699497465 705244280023 967530961942 176979258288 166540753016 67020023682 890802582446 348861755678 271980324543 417977562093 778382111816 294655480715 972267255958 753477853089 665443865528 554390501553 774507581435 263811514284 259715617766 161982093786 580308643318 629298765190 421627891581 585198374710 774071927985 192646790597 554665411511 305663186839 724285882494 913929626171 810522961824 972342620655 112108372132 48385437054 309072099690 671572718555 737908829681 417764201641 202761797153 812137372628 873331229729 515668142879 123576082699 141462940679 337891593443 96229490349 753431884461 522864197886 971403956196 914428709270 78412018865 391262865946 64516600465 517702592473 813432025136 624755594028 144319127294 626326338729 922988665684 689608273137 413158266131 731737034964 559835851065 231007430129 604732419428 590707949934 511141518137 808086152756 816799344934 701900554019 285935394706 902351934552 96324482727 921118166212 447502904014 345112154224 486173505537 28961597765 56731149851 866998904814 677342802730 209776229414 774043606823 593922205175 421796140391 151826821978 106260371039 275825756748 71437069795 804003021824 93922167452 311377735707 751856265415 352903449119 707797482028 212058295145 300958658200 378340680701 238456634354 564674125469 668107781815 693404600647 734384946533 798036468079 880455653703 131907766896 369431461576 437976084044 255734312538 528321507528 873715421844 131991853635 777406726306 259101055736 549845859137 890130154469 196891678764 614247930824 151205536945 540700903030 909437446236 525541936089 858667648786 371505043854 455966944634 606350207199 861971393872 847725897080 232620180134 71172322702 229473651933 212330806356 542662704375 728791595815 556909152872 541904929626 767506173077 310666926821 40879222733 318659470046 131180843938 139371145582 165305530744 938138060005 902322370836 356254350236 836395174752 943459785490 862864178162 751086214125 158512289932 90424113798 112048622645 818873154623 231149878245 218618299118 771880151654 284964830464 896707202859 811602086544 908354596557 547838281088 769156771448 835154755580 655773370809 20229643834 296824070772 352270282173 968084401402 756275548671 570910921488 904918681352 659643879113 403371510472 198913709080 564177108365 743310449848 581196830318 624049443095 198356430525 895951885836 402854836404 48106920662 662594324647 198487259507 162838390193 907782390668 427424535438 279083444376 818054508755 434904708281 628586666731 420092127928 671516371310 539953170917 636323113503 629769045979 145813013369 207560437420 984569176740 965134750958 694775321226 373793711967 375916423130 336927162935 971168277210 853436939426 210374597640 53477772620 751962468920 592173003631 871128334386 805824915224 864809492509 766065099587 431194194638 140244436861 309435875944 650671665519 312391851071 116465609978 73554104504 305642789250 424641530593 358430865607 55383297103 799667405574 168954458365 312691372360 506268462832 103118477841 694092118699 225119793317 941015366275 834729729336 279107380595 978461082342 772615348133 352054412227 582868065800 32652343367 987002202160 4320313013 893091495792 985683061388 846449287622 62743627337 137440353422 985383845311 930919375910 984451404151 865488632713 782522898113 571094540329 957563673828 181989997050 306557689241 358381339326 510820244774 938278274332 843260080656 153717628240 712742495054 648309235746 723234061663 708356328864 777055748888 58710883280 794061769976 669963987830 326777272545 910707507139 620890241952 477507349720 430878242144 96140400952 651938272412 680904238737 691121919997 562509807381 649535750451 242809209713 891649807118 933011355778 252881921351 85747797817 629142029841 89598929204 574102909349 10338927456 917584635275 221897444877 802199447856 365682773609 326884451181 798242500760 478822826207 978659683968 334188938187 781694714759 112584106583 580842199992 341195568206 150731902141 378679890201 900902842126 329451762942 150020801249 442098041849 14000617131 372351255114 484337157892 235911069920 347040107138 409357603486 857902484482 686417971041 589880330625 324211300095 285575977219 124516581279 513084758482 291245561127 163293892015 800884890575 84009639558 335227663478 803599781107 405252413406 715083775486 317059263488 515346304874 135672369733 700333431727 918128142117 419141046600 822855142427 964515407904 416586138654 612043255302 87796940360 531118353962 763410199192 208231248570 357616390771 914261761467 66013404950 101736440385 765359033821 649292194554 621864085661 125400891459 191776713995 201206116702 956497484137 167771860051 725454626030 158332690237 710508412260 371720040155 587507269100 989185930377 954346603715 981865299020 108772554775 792059941136 289166274606 815596559341 568252887886 640081206354 156520688740 597702690295 605375344054 919226658657 620213067576 569115899030 957654546845 781786317257 998405340433 898439139556 979741607609 642481496363 862934043006 537913124800 731661117015 993906403748 919769101518 725616732506 886684772552 690905548215 1075835098 66165491749 767519864408 427246167572 442031420227 477346893050 689119393278 535101175258 491377273749 986002867426 356109782611 113595852350 563192899821 60946825655 691171204366 271240264103 699295769326 144307245015 462078953708 387660521966 309005070959 549697483000 364310655979 848671296961 541523557489 406862245181 563200953457 505798677869 548810663266 212677553477 940809764273 559143831365 754569397438 9105081967 849665438051 607827781333 260889639384 626600351875 185623936589 202368165813 188131529854 762375716248 691387101028 760646782797 353172155940 808234289055 395341108756 489458041835 66482583431 961119832936 80686338335 916753446459 659900999077 49091428314 441048517809 231736326411 424408451758 421640911778 632799387130 486644276288 42842345295 644884046854 823358992908 135278123202 554448651410 83343314585 480401256562 840705855857 227802268459 137287805824 956997147235 92717988007 546362097123 327451020771 246180231296 888784118584 252672589538 611338525726 323456852919 274912995196 537255126657 309670388497 206222336299 889574907643 851051895070 955703702881 838910772606 65813720950 596221262386 112006131565 541580170300 448795106228 17488547036 105961812857 944113336706 375350424615 849827260902 628105340803 530419928659 273652168165 474436398877 909652486038 338826492868 257616160584 509093494749 432052265198 31760341609 948686326557 561748119032 933187453225 334450126603 934913408903 254456852720 405074539756 853001642426 164115046496 68061605913 241310147972 314496082714 821481672763 359360581091 841581412731 123386158403 219694156037 136464570942 779126606652 404652112174 818327390963 112733927060 246402673588 362603652376 727320381203 742356344959 503114229548 83653058809 913584506496 988513622070 305014113507 960275265648 186201797084 454501097855 357151696442 812121225169 166530399953 84760914813 255189027589 483822440778 119443528471 812568235096 830961268085 507737477825 677692988828 909080482486 352680618066 846580876452 840629661691 997931340213 61529674351 432727458885 342230497940 789584111373 439856228221 770330185643 357433512142 287908795452 881279144441 366883639244 581390547373 733624887337 675670114828 413734821654 174088051981 279687980806 568187902547 681173447409 155434083207 652444836805 343884158437 536274659917 938523970843 874628542434 778202238073 50385473865 138738909207 57588007473 760010288001 868779717181 110493911501 40937584723 808464029753 93404090535 787625835912 247855082042 68118305102 233037631505 459209745236 407171283370 447243914777 113747276471 537859002585 602942722915 251409533330 975493385391 258191894656 873220167715 389390110335 697513424406 728082822552 490843143258 170740648501 865439784024 302935338902 90079175958 610258433518 457932917593 850536445237 916760467744 444275688856 944240870705 908169403351 223900540235 961912359469 21311285739 430986624159 443416001882 972982826331 436710015664 724068615321 911473341412 463699405948 562160859202 493463363249 241398948241 498562738841 693765534764 152779622587 649219932914 95877731030 228185722722 779230014555 499752000258 104812182792 169769490978 953650876583 373710929089 934067884844 272384277330 233525398844 841506863993 985652889728 936002386174 169104967717 63568939914 411039246399 352234101351 830819503934 994186238593 154138368804 494163607329 572747939290 206904285356 680129139852 767610974442 772031538054 61450347418 206462241807 181065533162 779652076443 609538109475 528243927778 659947518480 322371793267 746296410542 379642817539 720536535036 960334869500 927565516370 694411733307 594411617967 813928005541 299566833122 751515865696 597534391225 292459207685 563933429500 121123243525 13680639745 361554049305 236161570549 413194508533 150934246913 550507144823 470204915730 724910597404 798899445690 372681076692 845895789961 901700386248 877375748097 288613332459 819596790105 350494977879 319084230313 649471892549 307069316099 539011419487 712810995677 761580433358 177199621148 83025925608 826097664591 188321864318 288151921865 205932267898 881386517331 355762411700 61747509964 574915146022 227832142392 636174043634 291791650166 544187975465 347316577510 619140474570 493993641049 119323689812 828877611920 988652637469 855322279561 189100421622 590215453682 580778645461 820029334547 388492232365 984363137106 605381415016 477631615324 803726259008 217301585866 808936044634 186107110157 365983129520 500450323429 840344793005 301795746011 186173986241 722313355829 729535171235 624116507163 712719750671 189658744470 858536732187 719640232760 335130777730 897985001199 826102204464 576424212139 667475937983 472603274777 491325038926 531920174440 801858757222 580403685213 864758430299 249262347514 431989025748 250432232660 826578793668 371782611518 570483400901 816999712796 149339039890 458939453445 896593354871 202404450584 808127865395 631689827452 173951217839 663492995737 889144694080 593752559241 301910337158 506850285567 275654660138 795088811689 882874063126 957653030349 32113707268 751286717986 407449343568 426006835962 845214113946 544764425892 500994484339 313078145063 710809634051 308984408853 799209680771 930397010158 231694168887 281868487658 670700777392 329291930470 246138829902 75372753901 991950862938 920516301594 598344320692 558799074582 849810956346 45134137056 976277163090 160702333578 477591183138 218126582324 946861029842 679891373142 646305691866 111307342926 612849953541 232090265049 154835389920 76555674096 196039051373 187027718135 477893839923 672209993226 865919073184 165837622760 745278617912 459394576398 681967936179 103004839114 11553970662 609475925414 320055824990 78252781332 524100003817 39603391434 672295313134 714799990936 705595076794 294366770302 10035951058 516906698012 487533367011 50829018168 569077031519 742459458328 153088652713 909180110346 629523768924 393359733429 479247705273 443764094850 531269620281 402809011587 902467336080 239839722476 848580448208 503911875236 685877811059 277230582205 933637231665 517863402039 830587653908 213506686307 647544749170 245702710488 252794847591 951272361881 989548175536 411563178211 468403155250 318003757989 926691221579 888851182767 41734543037 673446975622 789582075000 836698402051 449867198272 959479152510 146414870597 24064385194 103311781573 734783013228 543389180693 573940379116 400601648894 453565869017 709298649287 283306100519 864888654399 203070850592 607705638280 415992280351 323830285582 918428185626 965223421105 988541785049 412396473491 497253686369 422864803818 418553372161 171072518430 733188964320 124409731461 361370967341 332677248728 620713546301 573946348400 688982371203 158878513385 156254184970 990801466279 957890732179 916113669112 982160274493 780845701168 961584656437 997265534110 283029559600 276839652168 143997154190 949929397283 241014748853 789643136039 371513128660 552417066240 884280069487 601686881608 708115716648 154765349912 220103473814 990717691424 792610197781 192113383158 289463250241 608114077590 889668299012 395529046883 380864571393 285676729752 268279663472 211080724163 507493216035 616724397331 38790776097 233618673804 701593691470 414950785732 873132768520 848190832402 790054590785 280238960603 752149550410 673511770250 120097333396 488644536987 478870692421 653366051149 903278719018 298077432746 805752413267 433183398660 913053356621 34961418422 728737789468 206310134469 406527262434 341522088289 741978417179 541426827722 484773637963 731179507263 709002632276 107986858139 975881491679 469665104682 995993826545 77421622595 736151433280 491334722124 77869968880 65370641380 454980445361 49221574229 386143067638 815211912308 765625706858 959736432202 919313627434 753356814683 10014706147 159137082322 594915789407 237906646182 526866911284 555676535108 962684678151 797527992147 137530824684 240357962809 720554376762 635207036514 159418010422 521245070153 957393962643 875122500797 106285350792 112336774636 398495128440 911315838447 559290930623 810133284730 386726124378 69873982079 381351163975 805463239495 261567353924 522618503756 560046992962 884923527530 482824588111 671989057009 303578237198 354651595746 194083239808 670133510473 988248516503 264302520720 44847840295 904960192689 181049596074 336927529414 608172809677 53400319214 349573240501 64877362667 469616601817 509258048582 283385196055 55032702430 722960319050 223329612216 372506450658 970335626006 939043984156 874553553068 520072137021 722674951377 377754813099 240066701677 407190053629 663110643992 451927074034 773763488214 398335571098 931058688289 40050050509 812086420979 611252163001 281512072154 586350177661 104358183384 817031198709 308201010609 483688332418 708032389870 258356336222 601792454780 168049271862 404345346047 63934534 106686692933 129678757001 554336448824 824160818287 819715784800 119228797515 294953773182 819619723193 731545351759 923858614378 745108805210 447369758200 359847930983 30861885594 654859403642 825852604845 504386184212 520017635040 131245142798 596790645855 951289050068 64632256379 296484978984 145638624676 657876179615 117600128321 992516712778 156435844644 762172539001 177587554544 551108464428 464771711778 353185310799 272507904242 917286798781 641782641829 524994528448 48387010770 456398233296 289930998577 516263864029 664245657547 633690335985 290344796321 255646184543 115559889429 463216207974 533181919437 102943920788 276233440736 88299603216 85196185196 450850337230 748044559429 115921335832 627056967548 32512669129 159034151956 920213902762 696485377182 851959114388 970751028010 85813789606 485373219512 266768451282 411719138069 986479844238 857127567986 537968305300 103940358646 635483491151 139139165590 819036550934 759938794517 986597492027 216731108976 834181141187 701712736404 446967083602 110313521018 118982355138 499501530431 884212463656 217392515746 171500557959 493815940173 115084095354 318837598833 15409081776 999771953290 663069898259 448663539056 320296000945 800705692642 337290816171 279899067606 64219705377 618609144717 979473580092 58125528675 573756788099 16213161377 345172763658 601641231563 63685956780 368903980695 914077212218 161317299463 692483705407 226112548200 590887047659 161526009205 504382800377 766354906504 772199633954 790272312695 240457026414 333034862182 865942046720 257104627334 936038342441 245637484347 979010520641 338687522433 453222967384 981464726302 480707360250 607408734006 573759015690 108549099066 435735867891 703058645925 51098937639 93512462354 636899831158 712865203184 991220233257 117168627863 321981841531 593113744104 542376484805 323327322784 882671845303 404285053264 532787470572 964031249778 515577038796 982194902160 958515049621 794939443054 420023167607 314320475523 323595618181 479456467653 272284584027 346103100309 510555629154 390028791200 598086625675 621502620919 25860029004 181192595920 231986219783 231452844650 837267136860 651125356114 718402148934 353870593607 100112415229 218092134330 931397666981 767667611973 684604496857 448760880701 635269268498 862143343469 285857035408 458872662518 345128564381 303141136983 680101356535 752849028606 144621044330 73365938041 502189345170 433754535603 857562611362 674065481146 99303517407 312765362474 797427264531 747952858189 880647991564 655370268498 701062541622 598346224253 583690518041 868712605675 143197160670 51624519462 847716689334 294058618561 900040762382 187659424633 103971467559 561274833095 264200751385 545052309322 928060150904 446714678279 585479004302 864481170324 573918319395 736587918051 898717376456 728962778686 991744665792 942041713403 34048635443 875793306298 913155215445 327627250976 551726201077 235668052474 974362312163 525258490416 36431011930 342115556546 901452820198 892467839695 672761172781 351962224132 865168810135 767035175406 304850969434 289497551372 396583621755 42209539928 617119391860 385578845611 476869475819 374740995273 26174089654 743547105366 982241751484 598988373986 945342243449 493747981167 779827396649 747281993554 525293200243 982679208117 800869837859 11853649084 913698312005 155834921333 522014814015 746656511161 786676620295 866244575331 36526157220 551459956300 948019039596 831291777007 523635332907 904916770382 875398803000 252396045070 35651821576 467688045035 352135639857 451616641304 873669544697 191776897118 744169951292 467459937618 460557170053 608302856315 808916907301 268443399948 630822820469 826146627145 87734815339 392627470489 824052245780 82473055828 535561263810 644339875207 66426247528 480767042722 522518328363 918027849209 211248961517 376962977858 9493948014 511994658884 99087058986 856126869577 974143219605 270548397435 585846916335 600965514045 853860419851 249410578292 714448333717 993436417490 785906645335 405283548348 94444922183 38314424443 513127532316 148941718937 137196384196 313854909430 341745507863 22621121606 766781758497 526346307556 246535094928 496526714849 188114977251 290548867303 827559142386 121055102235 794010764452 771830631534 391471895041 593831208511 855868552296 522945224408 812994918232 286741268335 506698628443 264447791433 204835907890 399744820698 44988638696 83666930845 958268118519 409778734463 484467092378 203440525773 817887067655 157682866047 911283309903 449334444829 352887584983 328580146313 523635213822 836935976910 781130171715 705263022534 432755457638 531554197640 490720723222 447354626844 985119117085 586549720312 654219936044 94700471279 793538075804 377517230037 271699288183 545372937221 164828469973 743232727328 957824827238 52319700808 544158772733 804099764997 62420042143 372357554148 259044588753 767099136886 276009574091 328685618746 176427743951 466023191749 223802017030 940945223207 520268060851 950458450023 265188203293 678318120069 667859114878 467750767843 83632651367 155307068218 947047077471 672439797601 457403696227 263378745953 384413110192 738471322569 760478274956 560894192946 894660393236 802680653251 117027287362 903454950828 69315923770 488737432182 754003942890 709808170838 846967297785 466361821759 70105536008 65913021580 257135309899 480546940847 766793844407 16594902164 613862502628 537044761983 847336019430 251635510589 827518180491 722241555918 729065055374 599253810423 999504156996 520625704784 352004266864 60364659733 959304578959 646443524453 38901276278 42894930786 440649888661 495899851637 388470323562 914283200079 498030213990 858723205087 184351515857 82670382406 91909790394 776658872122 437484769880 26611500178 10437228749 179368651764 331862779990 553465502536 836803762191 722705146285 882272144222 990948188076 844993403183 40948762944 333211387997 800076527338 433158431841 179658878003 514419916363 616850622584 171121045743 506129170346 102352972077 796949602576 460215967748 933877720031 581963775911 596683031054 502313807626 919100422513 841220713862 986886487557 886383274595 890342972653 605352235940 646558263824 338917687400 522207387236 320709007649 850394908210 583851818763 164161008385 789394680717 744356523121 692714626630 901469112252 227111481872 93159208675 796810052632 790054013076 778842713346 726182279985 250504803115 202878845945 952796139348 959975500207 625051860172 525391218719 770995228039 151619620570 779078235992 994216122456 911212237387 774007761189 65103235118 484701458920 489433265059 796250877666 150195659801 804581848408 9107234045 983165585897 656549321686 201758429598 470190620802 750594761531 598856602312 151656128620 760229358054 957083577499 774727385292 407371288768 864316250708 489587497498 283380202727 363579595089 156433160662 235437729197 609301323370 215702343230 985579572323 650863047776 129935518439 672870997613 71456001121 94996072797 71328025749 210366586850 624098541541 209201650750 235798371370 178062933932 575108529692 957898423742 297489547381 150218626706 91118228840 864774289976 907829100414 888504212764 273961888071 502574125522 239230090153 861814313631 535820399006 785656740370 513171559180 650304694638 468111554678 376610135080 928634151680 695047151192 878866838005 954544934505 475206341218 374478074879 91956223139 683653191591 460202628934 619391819001 812016200436 241320265518 730051813236 913684596516 503096783954 824089569629 610128772400 289963085025 34654737451 72490175520 464237288918 336957146737 152925613164 766509681769 799173792623 695770324750 135809691413 830145957739 128126078615 151034494203 353118840239 831745291608 555920151356 908258177495 197270137020 474051903136 75452243965 567967424247 991002729757 816998138277 810144819569 367244863121 819770199774 508269630328 577687925543 354711005030 952559874255 631288083439 983249377336 374718652878 1022962679 21540945473 811258880928 833423685344 947070726168 221591810662 896498703253 19213078059 943620980584 530128871796 767690018878 466924119673 970015322262 569744996324 917814508760 202471595351 662122653701 701665005643 832796034539 389617192731 445094713552 528574962973 415388712240 835508822127 267023711896 57810966014 367370316466 74459554371 116905435330 367672233952 715069823980 156093971154 782776923033 294183439984 787195426742 684774698550 780615945232 541059190585 846521048905 545011984603 935401411431 790470640967 631048242819 669652192701 686652805064 210370941987 936981539291 995141873868 963443211119 829419726107 506320798020 850260757479 976259891952 404208095786 883525291718 568688811623 538653204647 375029797664 472440330706 330754948037 186637084004 41297878884 167295289658 451047560452 566953307131 578332619658 322046683363 556054190676 290711078565 364896091441 302790493114 847657009167 422565373950 170602745396 920656216247 791960172676 598865612178 740657512682 681481658225 228060284110 346384945262 651428374246 355883780451 981920606615 340514955875 971617173670 418156492858 69812548207 965346031561 66601536050 656052547331 224754204890 479352851201 12472146142 729564824041 372410086028 104856512718 640640232769 497587383115 945923387807 394759389523 648543960504 490308870716 340496701178 75188144876 136033327362 491744743976 443329514055 581950362948 840208210550 706811301911 813122335638 69988885554 873730921114 957712119111 143518197456 479343312758 818612886838 158114266356 989195042223 185600578556 373428061844 194727263177 824202249130 625628978509 57819743057 828308663359 750246229766 562032974362 230255455662 423710067003 792797092114 294006935742 676392573317 804062790145 73277333446 916269099855 317749022910 706005966328 350769816589 598816246676 488597943441 774811670579 658585628494 429842036229 514707912230 636702098067 839576176523 879123858734 32736739034 794398564455 954151366612 148517086971 456208605311 438624520383 568635050789 56138893951 582503686117 79498043905 741609703213 749145538220 807375061331 761429111034 166406944713 421813400819 959693131698 312128928590 904184900857 225505093743 324072316336 782253368169 525300039430 381124892462 846003956038 46556842340 474765076862 872965586168 267982052995 990025869052 336832094594 440225399633 843403737070 862105704579 636905612916 587583259705 827024059008 879784629504 573931476405 614364630757 992595281222 881543667724 239230038896 224479933312 226617289991 957106240453 152526117782 9668726566 103310842860 365892230611 508700522475 537331079481 688703960839 627958285006 466153311161 234559326442 852039548767 622717072295 743421479061 337365403670 838211849087 826995322922 483544614267 723776246743 418439766874 833575847422 252113696803 863222770157 518977044540 396980063827 358078469263 978709534053 105443237951 333829308012 335901047243 301043468447 335439783934 584014690469 276177220862 136012628959 783038084789 552868859965 575273152805 279891360272 102121046277 26577608891 939688001188 472450779653 968260262759 245337718490 443447467435 779907165267 335028484453 106494517812 904359284792 844899312595 81538713304 195645547134 901202315678 899549010412 213975084974 345577378733 960003493298 817922587127 277298575107 198748057758 160184961364 927857233370 689386452087 247466148129 997506601299 518405380281 318195197934 161667009501 290836285008 351685727400 524148550042 816746626344 184804406771 79690056682 881492313402 475836359109 942514067661 281173765113 725301724063 303905980301 94913552649 669472365968 489717997466 916872263131 239497805236 349203929025 218094056959 551029309247 205696694742 546075896485 469731630192 50717941736 357077897680 998995826651 42599627837 623445873165 98601158758 303377773199 902036176232 657865862270 681749447191 251233407800 133175098845 947523817861 705443308663 585436563898 996889054756 843222941180 835268539715 417922861142 590965697585 319566116708 980064487976 899526686167 544446180551 700187116474 774269852065 916310989297 764940416622 169449188966 63231953317 894018494157 769968526762 482779835305 169043962464 486179377161 661248569108 78912132853 914905619245 103391563465 240775411471 915140782803 39914239815 551670179923 810745535366 215289184194 545738824150 626263919098 196399052971 617257414406 365177289987 140355834388 546044431812 328959417896 812949644605 576623440381 373397258355 302489009089 432931971041 993378390259 771067251462 911190731212 188115504142 331206310258 37745562298 58514824175 480152304843 183874368512 277975596214 319336848546 163487685615 739321458137 329582548521 98621254406 897945020543 5368558877 723907784133 936036719084 663516795952 603488006340 803569368878 65393875216 413107759351 337861771378 586777666691 732212881909 80333816076 826849736517 632790312680 515393772116 711287027567 944381612622 232563286947 294691670771 493523899270 108187934796 86414714849 434415079559 951435836960 293595955773 248354544322 369627704217 726294514003 33307062815 221600625070 914167756321 594631505767 655838732351 155300568836 991318019242 681810229544 996715656245 916957982816 55887287208 356072423868 740085768429 553965869959 528687177431 392266566287 734146419458 708399458255 251979422218 389993497364 51226071139 882159234625 446916826385 912692057492 149869492259 420784663935 609683239826 630836189896 43541744806 308243174873 731260058913 991179842633 172446833902 406352306289 791954577427 221058320025 126739468286 188540332964 163447492578 23089633045 987479806706 698250841882 696715627649 604044770036 51144815276 241368752402 291687800781 147694722619 821548977093 219746832195 315071806654 323191572274 404143708849 7709382321 318085751361 668288936471 263493274238 255648340840 821198375990 211135605904 251837554206 710760284517 89605625375 391274222168 423218664529 223944459046 913884564122 820686353505 366452406086 817971019394 439214995844 408674605036 614323613249 64754534364 775017620246 959780186011 563110061391 61767011868 577264912637 562481943978 922045390158 921030945989 864372863528 471057187353 305940794430 697278228147 808494198316 250899515738 255216757549 526049614944 226916874280 307786669244 694312336008 726961241199 661589171457 635450194516 926710908485 402404631245 759866480622 100159221676 384811548615 83095919623 5837180319 592191324902 625103277065 498059530120 102298194668 482393258831 442563062589 412952552707 816470518398 457341836536 298787618518 707168520259 698797449933 399272272975 345833295167 389290558489 45001186709 220275629888 62217491902 90501119176 121781147192 913563630816 909315714945 919272681695 665370256505 733395909604 857500059600 746767684100 594132540395 6522516542 942932661215 898956179873 369341129637 98872324216 944943688838 909348518984 355505529036 273472543189 945690573630 386883504852 655753505092 104485969870 457302161134 167219884616 365461584972 974220317773 575663399050 269430440387 726977601767 585688930134 132046716486 696172882325 123539010142 801624937934 722477768679 447775962901 822269942650 441889920172 590810646680 962960962802 106508491435 296108676437 852251727662 150759421861 777087044072 939948426513 996573979559 452801690948 912883715368 328519875900 380257090350 181974455000 368200000207 245646707810 940862299127 595402433399 986288836139 949432629798 546733662488 702371767110 858898077489 776095897354 480742609214 599546439883 953863465545 807210617876 25961819754 848345657052 46347373368 605368504366 360940566117 999312931557 171072783091 307784095237 694392902051 583513988058 173451241565 82383487705 386977548780 214766931048 36932131938 638742977447 946011121826 943203562043 914738934805 815799079463 748123577565 957169447439 768973222455 278128919367 374052580250 916722755803 352695259893 581077293056 1646707483 37769800842 656568070426 842583815660 196007591512 616016575753 774864303399 628365206863 713123877269 245494911729 921629400449 712700184183 833723824920 237862944429 961615301540 643321521416 584913825632 183227855193 523374454217 197122429695 129707800538 955485115108 352655242217 657483943739 642238524693 959617061537 690681147860 45580922556 777339160070 326184710441 146579478236 590003776858 813862717443 105423758526 358162328496 478560317172 333240851689 923506454164 49931516641 879398976904 21528469772 598350880457 173049866323 27792554537 66886098865 688861381596 748283577425 429165388482 239247667053 28120896465 229723183105 955409349462 300546415305 337358069367 799168667898 258725364901 673709297702 348175231888 871699069375 559219023160 116120206153 655123223030 840733749634 329384431888 12852051600 976770821001 947673275919 382487131132 666974883123 426565262315 89765036155 25866598998 932847502326 665315103335 770527356701 579133270668 15879903423 956532105753 73640761760 947617165745 898759931485 124017869851 256548017960 181710369765 740868354245 423066383300 185393384514 662026251804 425284409901 880163686525 762608961508 269539519712 748212921000 991189806233 125986229431 658112897228 919297725047 454894758791 885945846083 740663058046 675941460902 199338264526 436289416029 320784179062 438759377518 672508601218 964649246012 39563887590 726768921690 383073846333 511599920839 797530109309 242097329474 977030729089 166835794481 462179033710 253035301089 51538045971 700778022102 370466600544 586854887867 431199809968 174197170084 930160098415 635146567819 131939055514 43861611042 856426107206 129242686761 383552927686 7759758601 87699090322 850971082846 181379143591 442432078995 69696557726 137355022038 446815715935 850762529001 114097591870 798858470720 435247408406 152603789200 193501552550 344094993302 916412437014 672750367412 284813113176 435639293388 833606954994 892198669647 505701084578 740777306225 703520368965 245107701237 190327545742 328393446559 229760316343 422227765619 879743140343 544382920858 620773444392 588976247727 863491353842 418832554560 814106853589 390114419187 222076907671 188883158288 281440531488 448910561302 505412522271 351725274605 790742028934 937869447540 674648496569 927843183484 340799560039 519667916763 545159771371 160213016034 700165123185 224291618202 164439250750 790383645009 556517884211 249753568271 141601507511 844816108083 399246869752 966234148120 517087125042 920803399221 619030359813 184568750529 494031758686 12227190533 245620625712 221765178446 963937971665 260396247037 358327935431 749785224889 219783524185 698515639602 692360665807 107054026991 170493709070 735016357147 524863454626 182706467300 532239395365 829165663739 161409429547 48944533880 426182325256 239095202789 499177868435 507279575339 276841695008 64070650777 430036392928 456276905194 675797743411 566208449267 571405432833 702510946897 820649646781 83627858757 86642233421 711818624577 825803550650 122737597847 830607622066 348964312583 602709317238 922156719485 11304913089 47007404370 74961848540 218090029750 10192472907 620757822955 280188831193 755812383694 637200774686 392204079793 650888556341 31645031627 671851774848 625352636031 743233515070 294973369192 297916277259 931294715091 322034524752 494959771946 30449395054 534269115183 434389516528 853805379486 361812393898 532301475126 996009701226 340168271788 411124154329 315297105862 942018682567 749657985221 121410778900 890465878348 187819716519 95013581719 204645807027 874650132632 113365764851 592719037954 338440524301 397580297527 446971381483 707509538527 669746480131 806433540332 767036888439 354248071029 437087569650 20301994989 553634526578 319980404474 167822265201 68302104265 929756058139 729301588879 106888005744 801445754556 78618007611 440927914648 952226804251 805594772770 447954077297 288682568383 805010552057 90681599065 321889774521 288330322831 750597353072 253888789306 663932688741 382371494595 406175736545 81235527822 865633450821 199472085779 330876175467 592691975504 305481758149 498950846520 514189082376 294702309877 801545235599 659462295362 931296953483 890006307245 474396998003 504190003043 217342311535 102844044273 674944881447 324337088253 207179008888 680427782464 688613120531 902025729145 404030409851 49933981253 135024752566 70942130799 954641868273 894413763958 42743501167 952803443514 331532849254 907235466358 299228195125 222223069488 818801673366 830268428756 498739166289 262150128720 729691281662 881894832651 638031626729 378611415768 912858484789 792659070482 460291230286 784449923553 45500196463 660745350658 207455284044 846984016721 402270090273 120465824284 485790310179 738836915693 425762485637 839078265166 760320336224 48420441622 177243166992 284143932120 553893941969 941778841039 503416720551 223893942497 737327607673 39505957588 50655355897 735303358662 897812638608 833292527532 902218989258 306966707923 566431674740 76000012726 315754796431 611203214103 419261654165 533089654996 188613763994 820783315687 645585469453 479458145946 626919742107 25720634623 846775476386 832618916864 548073777670 336607490148 856889372627 867364362846 667321192294 640634507376 687155613400 62040081226 665988225385 744327124230 201909893879 487450288373 288466477826 342214369289 322440151211 838499334510 362481767542 517733502797 439727084085 562803514285 280394772464 97475096601 880534607114 776401720991 183905745519 97859784186 818109925327 90774502652 612765158660 263031936254 952677599038 490478871124 11860340374 375245224882 939956966357 744388176508 842294718342 140971171961 241569097338 39923879366 553633126513 61515940632 329792468011 571065311199 950499965977 475785274079 942447488302 29934509596 483050371770 268807127602 155777915702 121743686390 283839645453 380864164127 607564472564 841143730970 299750110371 799999255880 922265927770 44457778495 258995657912 904506198554 343602055972 277668555491 927497529037 52602041626 76870464350 702091141349 856116175974 945256783985 176764635590 442368946817 141660247982 965644009561 44903567402 625474526030 812203299872 586783877541 198663973960 785877759754 109660030959 826132911112 455525873568 204747954356 981205971679 667370506484 602336413234 757998671396 238348643996 706351460697 354920960410 800936690110 173685332500 856429932715 751096441233 919182342440 771270052012 744504738523 381812824009 381859463814 262229935028 122596685985 590396210895 488551867523 711555540639 912493228246 462369821022 316220397540 701328517093 13121913478 722879193722 782104771176 183731631436 821426650824 880378122520 253579252531 76840388408 692006471287 310021869947 995834225321 373750131934 142824488265 365344606264 413356762315 912939261204 341582782483 816927506678 190556863183 803779735321 230948574398 839917791714 188381464248 969294715514 529688679219 413172637293 255143179525 97493751655 938504401258 983384377559 266972420072 289675116596 532807581663 362181644627 16924070636 410291323963 432855301480 437548728251 460383891552 919830690479 469567691268 380107420175 24402572978 681419925888 450070104307 333814856500 956317507851 481467538703 828193611293 734989239583 686044317741 510970515218 747717190681 170927193160 575840109818 602904616673 403498397070 251390361791 689488366169 81183061293 313468632026 215449828631 466236261079 385847584615 241372947128 34823822668 83504634960 613390271266 8544239439 397656536574 585890521687 623124917233 862869228654 268206465698 222362139745 638808918471 831436307051 36658831866 763229433648 135181823156 144873117194 401294274029 264786215684 337672196502 566495703160 569180692855 884340703608 206931315709 34039957093 798816794229 480597950639 262419986160 425777487328 791177117668 122335154242 146859089798 270057383568 30440696504 921287247478 143541643814 917073288233 234222686830 884959159168 54233608055 571397365800 89212269658 555342358411 97271232106 799084049687 531526432175 969068768309 179811660461 335404034345 593450912777 675129382841 80362958855 588410925389 928365567925 511643392922 928181617249 141319542761 670333608021 26943874114 973928708226 901326441753 157924112458 344353858971 310685355390 928674544840 253934936285 159788602751 407325645209 963724736308 239418265746 266037888772 203554733202 40113719066 908551568243 129440454621 969900490534 836718086486 993547779375 908674589887 291463798922 16475656470 699939403963 704039834415 907471597062 392191422823 404251607050 776942062594 63806700970 321551099586 617324817699 523813398885 809861344852 560128533971 224959924374 178073257008 478764614958 50767779408 201656644069 237678391658 936085282311 49450399107 867487463516 176193901647 408870915048 734211873104 198576517678 476534838280 585455561679 857337339248 189306496970 932984516710 297201150194 324171782050 120401231945 178568491092 122376901238 48403171800 460893263307 353004346124 125515760080 972726442884 666809159378 583069715943 491179263572 91153686037 583336584803 17863825499 496083199419 880866889607 699005978040 679918185941 586703279795 510510564654 684592010358 744891718316 902328474115 82194100668 10334228829 371812447562 701917886161 50068749967 866051341173 118529705526 261255991738 128975466661 659933418762 278573606545 396847101397 9841578501 802424973813 956487855406 875207410989 887090066148 393068966311 331251847712 705112500752 594254531877 184461315817 169559693263 830386850755 539421191069 480923923864 976086082067 118904325157 202478731149 701057528011 944501856897 309555452446 968729282970 540643696526 521329677686 218351664734 270513507585 227809724691 739740291760 244006404919 366064994889 203761355328 289903445209 353818512863 852147477245 183847632867 256888759626 13450587577 315608621175 149159290974 254679734119 902346176610 121431278782 634751642997 651307159932 152526350851 124985491182 728584873325 229659109039 895990613911 664676618127 129108656322 950720426429 723784975634 811347198029 326597544431 812307316629 776232204916 602815360739 67749391880 749579407433 637443624006 222651552045 500989382765 900025194825 763563558538 703414883405 514989623192 891008668984 507172579926 863209154553 258864287091 945897507448 996229924378 703366423299 980444503003 961385450142 151504876468 63847363174 297463833781 876809051354 964508192011 64285111374 82629089030 452083445634 612761055739 318762583275 903204816720 57455546432 999911691858 686295076555 790172272819 734153183526 398342706694 274262831497 30462953780 532903631200 232316611541 793458611774 788523266611 115483895143 923608371163 922996244157 896995177145 360016289398 816075793244 939847392392 310292935496 540037586822 53289601134 932908352406 458827428599 724447743822 176847197602 780366307367 129373697281 756944070275 263500204578 783843460227 670064681734 552964293775 178777597935 624648754527 75343706944 868975739324 621133911575 210750340857 137767003030 207818083876 323787944330 741957815228 215821076185 779072031297 607346579225 213110754381 432694547319 707194981140 657519038244 396022948814 285606730137 688178136631 801265974007 354913886929 900852204920 448066030494 203838296539 548977736329 827663010236 683904149852 779768026745 937954314379 949596235718 137118303641 315524856612 215440483263 647703325176 239306831221 251681534011 400514531251 437966326423 566112721163 627962300097 54183419555 325810965729 156671204127 676099001257 917723937780 232192128884 501677322994 975284060103 416192895987 220503673073 471589569269 561280544372 735172298 671508613804 432443723254 587203095571 684451453623 51280277807 817342752065 564539265597 729713134845 919172887743 654616042118 242339553453 992459882993 33327483191 604774245703 337894060482 157269101647 211239795367 335326137943 105110523614 629803468157 338180441706 649920526295 87274660426 174465061370 85221459794 250968948788 238017223560 296775947415 982791368719 151292962765 777325294677 744044979930 247180482768 949901859520 437492634147 473766239889 799454319317 341502995761 939419343035 211158430648 125868039340 248200095935 960833123696 958126747031 909210547409 621190141472 326954748320 995464924372 960108499916 574686012514 695629606241 29285660448 307661443386 517921105395 925789975912 33984187444 182760206895 431407067596 55522600860 113174796403 435764089306 742098643244 608022556865 82800353594 205597171112 364534565851 955981906565 55833982230 278066809544 433844279723 418176687864 806097050234 331828683582 296430175276 78539765376 83669867144 227606058857 753901157426 446313859180 627158689184 261080450612 717765171646 668685317166 19390974343 229081261580 869988975823 971614603706 805258685548 483022079717 194120928193 422455658787 742664421809 66872524741 911907464058 134147871625 998727153734 150556881494 342913213164 503125998521 979246920468 757821435443 895209080071 241520279553 162673509879 30328261185 686269586598 557604035905 528231361057 277348318532 506935314895 716719824944 132410841788 906797059109 418350002975 738734702231 938381772545 357617913101 80044798738 740064373460 611049690070 770331670283 688881262139 887274760534 8737197605 628438865594 773430723361 53778603702 314702567083 756538936766 857212146039 218298204094 960274093060 418299125973 662901058342 590626405794 132060300538 616856012527 453814964283 51939611060 267676956154 261253815043 332814769430 45765030873 73578594470 97288965974 19485710611 350149763075 460798362972 929882434757 444050942111 971173123636 29307818795 585043569422 247827089114 602377430524 140085723799 315598252905 456204696517 711585110692 81582186366 563720996028 84252639417 902218323860 622806150256 775487958693 333331170997 739645965028 841436122563 725297168497 383973777869 528012998509 975506780341 852149968458 657482413999 282728809119 861632278076 666310689042 187511628448 426867723325 250440523972 122244723071 447108093406 709041019763 214944296295 967177377567 341002211749 287928072691 134268728314 136680492331 195252062363 243213952593 107526378300 621891403371 879155290247 60792578442 113332323509 541627644285 477970771425 904297995519 196088072111 280975023117 379653815137 48751895570 503539740751 176153762060 37324900240 767204190894 239639016218 910617051133 474398217785 600034466197 680172547501 649092136597 225096693782 83740645794 546462162069 323816767404 182718423070 616120797120 863408758563 379223620139 142046286587 544225975320 952658111847 600813420981 299670598030 434441052381 22918205154 789832232722 861778825506 50578360970 595647120358 411790961301 748542674591 108940963953 364329527819 200875609220 582631503863 864020737953 219325555383 946757524828 284349950596 993828299515 583790301906 55230621765 872234618897 552049558667 873789374191 756170374634 676458910749 348535158479 472877980570 743885435283 749945527358 227486214374 85903566403 579657072425 588277286543 383497961380 120369621888 460435279662 173074203113 765338667793 937417743490 642570967526 323363852812 17607639281 583114378909 630423082466 948335374233 789234289622 529943157088 135584114121 653444159176 22328555005 34130636119 205714263629 147445751500 285048527638 46051129949 960166341408 168362948796 907418435244 383887219740 165282835375 378727136427 692601229041 547344472383 777583022075 74104244244 688658172082 581166768114 7081749798 969291583020 831540989548 754224138534 107737961919 647139844370 828015250454 14436535417 248678502977 222021454119 622310156122 79801017956 808520959290 467174722023 616143449299 115414032822 567517694541 586983534972 279122555689 903546016562 623280305615 948282781139 39264349296 764699093794 62328576708 45701905590 327643389109 304948665872 334093127218 907573109640 965968194290 851495335386 871383168306 84669315195 650920920269 433370817347 981442212643 524271366313 597495397271 543518158073 832728340923 789038864506 710744101109 70120446730 894398531923 477900801313 586837672559 555887850029 728619970674 372772566211 8936495358 19217940232 337437388213 471129373857 287939847574 120233572075 725856577373 838821133559 510387628176 675487690239 139181610057 297986468405 647537918494 616204779803 385696651750 531534912201 972081640089 661197947128 961849527105 178792133700 973141743663 860037238694 503857809651 760196955751 473216040603 736597128533 915879188768 929855028312 687691992786 274624503970 701014317754 832312035352 717674506114 204601641139 279765496016 215140187839 440730746455 353861216607 26241539628 765343897929 982958004607 165535710549 50980556273 55502703623 192376865855 899913244051 162599027563 483601579477 911979420924 284765326187 106496982057 244585040056 943835207934 710809763936 97450813257 415233876096 285671189491 72791041297 496191373641 808185185794 77948734029 817305623395 121143860421 42178810312 842235497412 254401373460 593438659490 568867580971 47199390953 651789417094 595810140245 164288961918 927230593096 792677791645 703604099051 679561062957 248504020766 784541009641 725525840689 971329841191 516625084441 9145909262 7104783858 361108688394 909417793847 904494059616 884623724371 161756840018 910882726643 817078720110 234660151117 91063416294 865006474859 379700623679 65082923603 513430172982 370546859519 22100238031 609351352627 198667034270 625355256840 631659417370 414342934303 949082311803 597547156975 653568486455 230754283775 948734851912 891144746935 926418869472 413515829425 145977383787 554600987052 830648069966 40503486673 621461054462 342636243502 74547881864 297782798571 460418830744 26670606247 178948287285 484347641480 464794113135 685173140481 322412412804 572918006971 672506374028 676971045971 512282851210 103655745186 788144937445 470067069689 653260844232 340239340197 601274368836 118844499625 521977380125 585418346568 633518985801 83683110320 182511591723 446397870582 351276171205 836133620834 940913264285 477864849070 554660070156 577209452 280599382207 297294401846 668397828270 948451956878 944039213191 463455686521 619285090839 228297947093 44062705100 390521786041 49900199296 600071026892 152917331199 406899538614 947289640129 43730958705 425639434723 923634150156 127594614014 92639567378 361214487291 78183012728 162254492769 421746200532 781814316512 659971714084 620487511521 288811753954 961873280978 361137184743 78129016667 22260543110 339491660322 208466423462 798447332340 688428160143 239557954291 232137854802 664291830397 416356870154 415920182224 490014588849 869794293993 228888841842 871843867105 513204759242 25678682275 789966452117 389508847173 580245020107 51055714830 619068054838 93005770399 400359447256 527686736528 20114602100 430203953447 663904959722 475222526522 681925799587 95121946573 167891159692 231870377241 331748139860 405137881046 352549373040 2017338197 821978853390 392851726942 651476913890 395700442132 581482157478 741621779479 699727695203 519617613201 750543269642 133175058582 206312167485 321987151498 240665114298 430243138236 648902534633 278900710043 201745242732 52855926843 173644080662 980410414204 375151958898 385732068607 834099659352 616541766866 495150525603 600028311275 741093372613 395878584105 412313719355 517297235962 437700616492 233451623537 894226828698 425685672897 538103555190 916220169862 739646958182 359522280964 473376797832 781610288326 944214367759 565713704106 344000099378 903672308173 833735284958 406555532359 248970112474 725838820932 330213888836 316146504123 161338709843 891897087559 556375288070 663363946555 781726517806 622698298635 847882802310 513372245350 719731721348 645154266626 644468419449 859419230442 760632802467 737705604971 705275928343 741246295044 386815360736 17361112687 702888403718 584267484478 875386556660 268607629892 462503746530 688760360881 541731548911 386011871423 66389391382 41136777580 371877398931 720837045360 207715272844 402349455892 624753202847 557442790747 383069976524 869209067856 51873704220 739254035642 659380398238 430093230231 727729256493 560082053557 673628728831 550209126834 802392001983 442517024169 911752318315 106214058119 27406760828 500923058689 772280170442 619884795568 731294676216 66851612686 717001447259 369924194759 832144258586 342540715339 853827462964 425379518502 440470553318 520464166866 457371849909 824327696367 291584788130 591490218978 195370074646 523461204344 147498315619 910695964166 932230390439 253186417189 522518999367 854579493010 665414234161 766279375330 954590407086 986366314387 508276378003 306568670139 794218372161 307288678167 288251960906 40123820770 953281889411 41388584842 264487977087 150671338352 378421874267 78561111098 431899758671 620746311789 450981955274 991416332457 545088764029 203188107932 526196196311 39791656892 436266069095 144802966222 576504416802 704539199058 378502422123 471815145681 21343902151 971575435727 918730850976 894263199491 642285335926 159774304219 483142584453 135283469485 49548169478 38985815749 719070908532 204504740975 120641937350 243308608884 485194980187 866362111663 822612855185 607549727993 583215040524 826443610581 374815161712 542672346725 3730390551 692358823040 129304765000 211681123643 401516769957 50427275599 263002445508 652017864449 430957182398 878699866458 743469434721 432880844006 732191893122 57987038962 379485947510 309445301484 432199374932 277570837604 189541719380 96020735252 691886494233 721814634976 368112345691 266643743287 917965346426 895225830454 177353744065 804852873149 575446318636 439636172760 800956779421 706947190561 268661436905 173293299616 90262154636 240194407878 717291919857 162503243153 80280422595 947009306673 38916114426 887949515499 809699326375 905242284019 711762871257 902477915621 970369952237 570980424030 583943870219 62923377542 468925214764 441546542100 224879716422 402743120007 284623917471 882888877583 114878685531 259681974727 341749301739 731053384230 839261794770 981306467972 664543340078 68275645253 614712505579 701711629671 740081826830 429422819924 779141643248 520710807597 678385266133 223127011417 178220065086 599070670857 964747690593 759666640381 255711806688 390539995843 54592328612 393964984264 322986286887 902109950183 245290162938 139862960488 718829322617 114976614450 863393243166 388673204572 768254951666 60367055369 45518482143 644858542935 101609793989 322299014402 11159686264 156779788253 221451775472 134943822242 352441030664 871131674850 562206407421 228478532453 612050401065 691187061905 881105297480 881480337136 658704961110 480303385047 123209667201 878924046417 688271433717 856034427283 617900889597 920638100066 371164490701 887871697230 478419253727 772008943078 122222327301 979362982239 877581231115 518446869246 94121889684 184474392892 837450372351 79962455145 757625071203 130570688577 921162615536 696980694513 553417124178 567353349145 310277352585 607974722655 811271803585 588101324635 918586297639 909564818103 778170887819 527687077615 221588511055 982591256600 738331305702 384479843632 948772481863 165392704315 567339838325 743803748870 330676818263 490846698358 650265410164 865147210196 272703496805 220591460999 758582088029 496625678406 12174910434 727008110431 875396431318 526503413666 170196479698 157928326492 652842057178 813702634373 911219922923 562602802769 939957584078 59869223120 430418100426 282696289291 978576836288 874554571678 169972637243 171478898999 623782849391 627374428899 404801081854 807740647601 176316738784 747015056111 473276927424 218649174145 210713863836 571835456149 209331299197 621812909462 747539042088 270791258503 779780836272 950574173742 58159965353 933146527655 320696638046 160702946779 853089725941 202548932088 863015674486 741611895720 754392474293 66747642085 579670396905 362562190665 437726838656 766519025275 655716563402 904058917714 607461255169 411668049243 613004417087 537075207286 289636011262 427632737169 373343683760 262978746034 262707520607 76940148054 206639154131 384394479808 734293613991 463510875760 419268064272 117877201492 730552901889 687350784496 763840238603 602022057627 452891280667 378563370529 769423474396 820060151738 234799366551 547784071333 762909928988 100284351096 757580245083 876144672567 546358533378 948557801114 567507233079 361752914994 672838955543 692180583513 503089378241 556698578738 893262077989 866842216048 779044225591 722819694175 242924889249 242005570706 609601973225 803338046283 386075118459 145463947439 740679179028 34869096703 627795427475 446038544966 481546774897 768451515286 88330038755 743884013307 997575302711 219376310166 944149119992 593507014467 761295931505 826798327568 569832953557 864088327374 587454637001 482554268035 335131983270 140849594063 417756247405 362147933286 709501270789 814875912960 848459184311 39099410142 469979895045 98287789272 135836873024 310722344487 598483859812 231730547675 194839561433 131676200532 932234957210 610748793806 978576137207 814808372054 274376165472 583203203606 910941218730 768502528040 942747612075 749426064195 785907903986 972142684723 822597708752 44238789655 821715680841 399801889 220801082213 711722136993 45242440165 162014705791 988041744782 637549362657 121382983349 230916538427 985376625607 744948056399 5374730716 572509304979 275657714538 220597377562 528176391447 904762427731 325533105444 494703384655 753662651332 80679347791 901535379893 639961316109 702379525397 266467959038 774712074750 8125799076 314766959335 842669296226 423645264965 26367938212 135385735489 830495521817 159012513125 753805701286 691892313778 805974666153 417588717227 946057964747 166793128089 7382352739 533043927459 464078119253 855377857930 213359404277 392472167008 689858598652 883913805012 799439480024 798566114981 379285341486 473382506537 537576702391 621582685424 562794993689 885737980747 445272633874 502535113384 197251614956 374707706941 843820489511 518408906561 800625806471 985725997796 629617669181 726084552176 981242711281 520641032477 614501161742 65609300459 328800997569 207470274931 28968602180 63501016473 101090847910 657167580538 878190333559 786386498592 812398580872 904978762449 456701237113 717206915792 300363084240 689925981608 152592370387 589050200147 491418442649 325931486983 99193367093 315443219368 261562496403 95169725822 652382241158 512362674064 741087844432 166247518301 472463598258 634266950188 499207992474 195550527709 885328652735 226096221495 979882478886 389314269948 325847336778 88271958352 771934383708 344828000720 382748803988 887204221396 741277576703 455685827811 602473842394 965164971095 126794548706 412433325556 710833269484 550900857654 207070349236 114772739751 31008488302 67209789231 406260990544 520677537145 2663235370 526027932960 344886069610 540348937784 58107616575 709789284966 537670862889 273706677484 14904985399 632918943829 415127810213 759297312123 905423437179 65878118930 522683839403 169438762439 123263714389 899882541525 75948142842 596378289082 300924014103 351330884455 94958825488 631344973908 346276523686 728496962073 893948940791 957905596288 84234849691 231647810066 626755649804 382063084806 13529366648 983817830057 139632346378 749160010309 238373607360 34653039799 67678104601 819211425517 573126698947 435892001136 526887160865 676925510264 894978265038 33342147628 61563141359 916186783030 513117082183 650430181611 458451191741 559625920711 75740600630 247936240326 405435267065 752155305288 230874957166 103123235240 774016142268 655891009427 36253763909 103388362298 894179540879 810598335709 818244769040 872471226674 662358677765 971449332651 533110763206 819997777623 142528100391 604896777179 974251548055 821428047207 841888278213 860868439705 279672378723 296448882964 693572852113 207826081787 949730516927 930906311863 560996139427 32796968111 548145107421 468170907618 301229721843 399409868791 638073014632 145105905385 231169639957 846325472253 779674965532 992247525820 524744142660 147430200869 280336718709 263821711003 777019537971 836078936070 231065657655 185802322768 995836062267 375454127154 881232368063 66856851119 670927422584 448362718777 151950054655 801129969072 242636151461 616886836857 697664769961 649881380146 497091915933 990248618487 380059128169 430324792041 181627571330 851196266309 973589081110 866785797579 297770556830 790877477566 257354310651 771490858482 510333109587 477452041680 491334105760 353853911513 508497963344 173410523601 741066027364 353979207499 185833791839 83575300007 663529355211 984071283760 510512819304 947708544168 125525049316 871853112217 602360424959 742169749074 354268505578 880955046008 510409623116 414440576412 162885206125 183594040139 542495460811 506467249227 342583715950 338129992297 590418409748 913992333051 755942912650 862167355091 63452409023 11979923719 382893043897 573456025687 827244222970 545567796078 408782395319 11718182527 502767642473 511886149244 639289630997 477505114783 580181548981 29490577828 828460248296 818040862371 608440083486 652595001403 288934927331 880229584544 829356278030 419425542816 736533866400 914214555049 870931147109 848245349469 525272980127 404142649279 339395590437 339890562454 736920174685 509300582134 101848119138 435239582670 438713125888 330882648712 583452277671 410508569511 691752402036 297270242607 188092467304 905807493939 563253204690 350244595192 55645677562 416715654282 735703217733 320580256523 210894509449 499837640456 299404406615 555876920416 912764660439 252555358175 494393744782 626519590354 92616960783 688177124054 668337591909 494391728170 132206476481 862794182058 435565376692 388304724577 135116839133 841957125410 722823238901 987516993951 56198265796 694669790755 434198783384 925835451185 786802263613 257525933198 755082839777 414122170062 689412775542 856947080322 154558716023 268825228692 328750269455 548546567009 874633793251 433903013287 85526425849 173541862733 610652642827 256721199839 873709216896 269166364468 370877292282 244065518919 585215171433 697702609221 144385205320 714044940663 450098149949 537047142468 351766486382 553856074059 696442636165 586523158269 591854490247 569913299687 58460469020 241247273492 934267812503 805153539870 907430504323 136149698820 489360994325 11725452699 667389042198 218197127305 582832061947 872634736772 813977186261 182194165922 239302179607 37945298285 395070102257 131235932724 602636481438 145716533366 852353316360 191080355638 422440109598 792812203369 851312505971 739195085442 372499710310 285831050768 13501326042 801643369824 910973197080 747108904204 589282282515 498559079299 882783910175 201443006123 578397531718 902915255602 827461273183 698947632207 885472739769 443498635830 432963972555 469820949659 964814880147 73610352361 917091104868 603714990253 458547281067 794545980261 894919578834 3975028557 272686225003 651459716670 977535242232 812817811670 871920336779 291525052127 834659874749 416007727602 739665382859 361397895046 327699222036 819524128281 297677162123 61272635890 379137100144 237425499970 594175525143 558639557836 55356744624 545354511680 917016183762 737237941438 157303742763 667676471013 859293346345 237793096157 519557018588 545572147772 332493928316 944944592229 794688041650 820154222981 642900596689 226819745860 474791707848 944877935925 214472250364 12261163343 554804566517 707046961966 802900369086 304099515085 402193869211 544489297161 842688108891 624501448738 774197033249 344620522166 545242526816 968340223840 337256360271 324167146164 438334615404 228718176236 998564880884 974894719755 240233855110 658453775331 11735511172 61847142604 837437578203 705075910308 4247639749 543281561758 316533107156 100229308321 888671996369 827526400396 335293545825 697769058986 447385497576 511960295031 34679781752 189699302888 635639995647 269281429740 92498661547 498896288552 622264533148 169911289733 67204416243 80705151730 449769847379 224982569052 924941528713 564033459290 30709112341 353822620218 471824815639 123928399024 867373668392 448503628717 496607726895 521424488032 86637358469 230560671115 68867114041 355224954327 193560290789 467824504431 968067443925 336201429834 320322801201 688631887234 756397869744 512524263866 231898421308 390878864207 210985104168 831632141397 797867811320 476396176825 312424125057 75340867465 856273233481 397407929333 909025398059 993624206879 905150687480 915075458893 963827849579 184508146987 511174324556 869950539280 232474129258 842895418606 742201019909 113893344594 861321205043 308028702465 476139099788 36675978972 130089760883 921908619319 20340732625 694289416943 370372520085 406640263211 234999909409 984458852497 345048884997 317346519337 406130652866 215876972366 218007499866 731165885483 410164899961 619830468751 367410820492 350783108976 791920766595 282231916135 557756067775 42108785869 444393878009 420612000991 19575738353 820095179023 897324749020 767138268419 490301460044 435434400531 527969009407 885729205022 560330435072 407514564070 141558735335 615987173616 250392964101 663756148258 555199059894 444010434080 422803915278 242785212129 522885041262 859469974575 890086481758 162142949523 194978820464 965574107295 950379089787 624676796007 977644272897 8504804934 923635876109 599006766283 408982541288 501877085010 201611631951 65358205881 598087750445 68375740353 929271993845 758910827733 984111489845 311729276691 333335042014 723147632394 76878063363 736925359528 582250332489 280330048645 386629823557 946412589596 994029655276 826158601356 64617786175 911125422082 823634595814 928681756062 343001563969 391505427983 701464759672 826100780767 779556643487 919873784803 730504700052 159055049134 880933504077 628391774068 757501909745 389943215333 255008989100 243251147158 700520143936 960286736539 629008352947 840124504185 17115414869 457693363763 423542657893 427316959286 812951407591 110910576954 620181731803 105020431674 698086065224 694315834207 459159762065 337772461882 630962433426 450873074144 547788323364 107576929990 165574155810 835247125670 918853320338 531009540610 945444473147 74369137550 685854473485 698626501918 261821184053 837909133285 269952844242 922772325806 72687379211 997815847322 294886091596 178534289070 861146202471 95355610198 79887171034 250703580196 480153478174 976071781858 932690594566 181613594057 891487864327 61415033193 809245495075 361678746206 407633282577 140371946220 15352789335 716319738007 828152143560 740404105537 526417315099 338881233262 557049169355 672530698850 109842524284 254603167311 471844814097 863743485341 214089737101 287917622543 199611650891 116023690200 91287552 421358477773 357698596325 240571735639 306715430157 905365639334 199705589726 126268191972 854786481963 979578866365 241803120803 987024906613 215565214624 4833132347 440801724790 478440853793 221334132090 79851882843 346218612854 541562579879 571124085452 722517370841 18572253131 757919213732 103681840871 74410786532 70275675380 568577678610 62669822419 532835827126 475631362921 234243280993 428947076346 579552202961 379064935066 249361450198 945866929640 61082937302 645321954693 636159061439 306632594223 554849155811 349156386945 373422299076 283390218638 894591086273 541228700843 665754606364 75421071596 819898200400 420338979315 791453092568 661587711770 780919665931 118661238775 776923752849 851495510555 31127397980 106189514448 543281128573 897700465064 904361769145 746089182707 107432448443 180480353921 144752919544 685609352193 932799936402 682854032939 816380752897 777789994550 532735326385 166708891822 477580158460 974709812614 609367341869 716010728319 825237578297 81885571139 149237120425 962975522789 584167977466 340345502024 203008948983 413130329651 680019138754 288527467213 136618930633 353828727142 701382505797 455813964281 549515773030 211924568092 661413550655 322033276461 195462289683 119505162614 187240289272 95687012437 707148160122 694020873071 264242133573 413726870155 904473865324 249158184844 678634461238 207885003585 46874714780 339149379119 869371907349 101436373514 659557582033 311546350842 33154500359 213345245790 839431890943 111214410018 740805163397 163936239599 272421673519 809126406301 831611255892 247792195875 879938859343 662796256318 509160858539 580483148584 83419925010 979626330729 13884062007 736210572651 258689604480 777767001730 919767598517 595785027601 194573821185 826369642392 765496275861 944281419486 930147484902 482250689816 471765425415 131787147773 732758000367 668783285894 50485953549 575518169578 652253959683 633766004537 250612599352 624092701569 473001119275 993399169545 317976672351 564380894171 867928977349 360621613329 925282049397 115387373815 700652773789 408629404204 36744178471 889645369146 553382857263 55253479255 493912791295 517355491414 254195900086 905696114091 827929849629 270573427243 826336931201 474918631584 379272081686 470948181482 880060837838 388317537762 827328110713 679101136154 42210567981 227977367177 180613588318 851817685932 265839860546 362243946169 889811484504 269925158958 887248500769 913887741353 242152697199 158862991944 918068758568 996236238592 661151252946 592835094597 785520757276 678390023726 711430220119 376078019838 199270047697 901347461850 984676159264 592140551455 472048572836 394093003965 153029263453 766754958705 251998191768 508803289105 778203589187 208579299706 752089336642 263257296478 529748955344 439064265908 797203837803 549340716496 847004908014 662293266388 289788303992 971289862048 138568938615 223260512270 654139066411 106606648498 329602561634 272236710492 149238822952 488127330274 100107463481 812646934794 915511090313 672243474615 68949873945 478613923657 834340513860 174036406104 178023519270 115908143547 985169845055 71538791762 303654105576 80527824562 473839474012 343327841460 436284694684 239607132728 624455430154 454513729329 779870065677 903764846133 825344818506 703027752607 679977345816 126035972699 527714685315 264451232813 891234756959 684402057062 720883261056 166721674883 427977400598 693200057588 203529160473 327352977947 116051447641 743598452310 216646489646 433025472158 52610872480 146366664550 151432461364 498001717137 892157015926 790549259092 625253933832 589294125702 76988078696 305216978845 866127916917 617587011638 11784744026 895342690492 3113157773 870164475467 346580789145 970776072995 587608151142 970140472226 313471877180 697287077117 198974204620 768714960590 385100952664 298666533379 698781053285 712959894574 761087804245 558610446329 204421039859 633546858118 929573922017 125354355973 803416515892 711932498739 372802296182 472512046355 161127302192 190581453091 182255773954 326661164568 228344717007 665437553970 596354311639 382480693467 175247060279 356195176223 763062887560 273961994489 130598940154 637218970163 391987787467 492605764859 345034588989 225640478953 45827260462 980477497049 376869084953 362323389099 475087537068 340123790843 387563828640 905352317868 14480218097 907547803527 489897207875 769884146795 339657873647 717106687236 416351094937 194975528463 766782823535 345619426841 868432356572 558243856905 222061429575 946509886773 493455611857 195361556611 88197714643 694112689709 90801428605 470894688525 873850400751 172523733364 808187599094 527620207725 981006700618 140152433853 445385129424 418678341225 847145267081 776449675751 811080199197 29614285896 885120282695 650482262392 483524234927 325634220545 666443880253 308294117548 344397955235 230447315916 708814506683 408223809674 137029447032 434283166139 877855310719 638368329561 640297106094 112451703158 428722135216 492952128060 68362421245 75810244354 904985582712 657492321867 678103373391 329500441411 840184548610 966763768627 203317617033 636055272044 538215685875 280377282932 294969763976 173331210554 872225589520 737542333600 380624504286 807875116536 269275046281 410858278110 60147307237 380884083785 878117602225 488483295248 848756744105 177780510948 488158386346 163893755505 647173642438 895726885905 579664857225 789170552272 935847077529 316727040461 792300139661 324267028182 831735046932 138903745582 581129452424 815013510403 329329953309 962925257217 175873195187 512125883708 998414533904 726178654878 828720554363 759233550001 862972793201 15207532561 296522123960 460178381324 384734462333 684853607595 865891841725 768708097564 806476520955 602070912894 805196358666 425357261276 374371254815 985454213022 570278131043 626548687458 72643091399 405660899596 568500653567 889267563251 114929507103 892719196413 237835312049 178729546070 283152559773 416862028485 21763495059 674683772553 914711024265 860989750662 248261688992 199839435020 826114541385 255087365180 197631903615 205798734731 986897849231 386589262546 777133838493 959643594021 528761695054 236876617243 748369670051 586525219774 269483858427 624731659097 276023209325 428687662145 143572425993 19222459586 465141935474 604950395860 957412828500 317827521397 227517050007 271384876044 600705123386 277389512238 918004572035 521544053275 297972285204 202147408979 960449199262 477306154970 919688883789 159646105023 132037737437 123675835830 697936869038 46242976570 798527083686 445929943261 183207455358 170833092 365979557271 966686363693 625706657659 319808982302 51608998629 283933273956 528625433474 331908709238 345520668383 421120418568 705066569491 802159674654 353907378300 183222307757 571573313947 871203341642 103328750061 405926598319 768904242717 218219778860 119857237199 479836210413 926110204990 636234088608 528051234190 912102593929 270029915324 384441719595 263032449963 252232368462 140027021044 864607546897 461215211075 590671151581 458335247975 42073337522 349603567719 216588922964 384378304735 222614088039 942284077835 958280052174 209491092762 300082325093 664292178687 751635374219 85491947777 364042833201 202195586793 793013575392 982887671151 258948998479 235487373555 338535143641 631598643826 536782799888 661402486298 668295850670 924738341949 544450092734 170868950115 259892475169 995538537313 236242951565 855726820911 888916534203 242885066262 371697513185 52993991960 575192824373 703631094473 339980724366 841216273923 779868244410 490900857750 517088992043 138769361908 71586128860 808919785479 104514311842 869530797943 106517471120 400837635284 178476777891 932539340304 389958759873 389924260025 711071402717 193116624540 927850985420 766026257466 559311359017 993432546781 909711223250 988390616351 122100224443 733758961063 757661050817 742894733483 470644413649 287243217184 871324042363 766113052848 220001158122 150085217065 755064665982 366611814331 138485715160 954861868804 274786403172 528719647927 599067804416 322484662775 27027322748 862996823204 648268955160 700415169569 713598638392 255158761437 486526874171 159456837443 908959529626 954284179408 299583327817 953713026413 342376109057 163177547535 269946272110 436975646934 220422053154 740005724982 496425837326 778463837402 716957089934 92274200986 34581710210 665993223762 795470740242 587197523239 45542449943 240758925615 680719546419 83623585885 668575095528 912292990308 646070855077 649729026785 858153068240 484360956942 543440633409 728773478322 653968516387 786337632514 950126273359 169519570506 116729619496 712381601604 300980154315 339941841329 574892699607 748904931538 407599836496 726256024912 521072516182 241355027172 115278153863 412404315848 557391931657 456675123072 670023692958 20023082083 676741267469 863223658319 811546207642 148997398302 876243282916 960728029090 248219967935 624047070906 20752351208 822946502719 776345488648 884976555821 731211095678 161833589145 21139605106 994045785271 3201561818 289529413638 876563350468 468032185895 492557436558 766212528 396080637746 546729954910 867280060879 439359460812 639571051544 147967892734 6572545995 587226911792 322480693929 441407439778 840173627674 267390851602 390731118425 705441169882 244668936656 778886828337 82725703142 474743066987 507798178661 742919433869 377601034395 890142575961 138333232580 405342171452 858616016415 365150059409 981821380805 40954282001 870310045966 578122001678 145389965422 923408225269 889299075212 223342288679 468983111409 853657177882 644125828325 878641146958 360005767420 96668243299 488234653400 251878205285 803507541486 257552149417 307708916256 377390804458 427214981964 31128343361 378907922435 12533992579 808673723224 700456120210 462828744909 598019183659 453079192569 312663834907 210080693224 747211293207 684836304108 66816004983 860480341479 726712017402 302587350908 405377493961 617920192226 582801212780 148319662471 891988748979 746698549492 268761033056 922307075443 767739919383 763831787320 453755367457 528268038183 746662791421 327817070257 936619478379 789159063689 865289517148 422139522067 79645613378 500333391831 925257254203 779949384455 994208702346 109859523657 682448146048 616659035741 878128195170 789600960051 504767589962 694767749933 742181446072 564841766879 454383620345 302240556346 96983666456 278061520189 355494581314 628625038802 974528391016 13721366958 611486509570 785513234028 375575644674 702841972589 222062501584 511728369319 397934558313 965625369564 435938247589 229710319182 84233189408 798629088883 654663228242 409222089971 971848409822 505893346154 877989724707 6564875189 821334546005 628769362711 107528615472 59268271439 274453726786 939487586363 988231391213 45974105914 209627401859 139148112478 617433430998 889122649809 837563024486 134021255282 263112493735 946422144901 699721765277 11605651762 581228552675 287776814212 821760177788 919329080747 656845353145 480647274608 401555476 41509075779 907871921612 580886254519 178372979122 585158888214 531537790156 781562500867 337291969235 764958046912 771520323917 242832490290 297069171448 896845392675 28318579145 288076698599 301247033814 518024575607 781552399236 976952885570 724248137454 344261808502 479639936111 374943061638 330698186764 560081880195 573667961193 390171836991 241666071864 624236927665 686024621738 863658099099 640888360315 463241014977 235714811626 916016130364 277776680596 437421652318 35012218665 943094697342 123727985454 491825059670 32555237465 560987930712 600254044826 569454746371 647000852794 517027823677 162318321144 10824191595 210705334619 650525519364 365116525729 53486506944 464934137579 405468152513 450489916196 974769474336 948437417402 629078087776 859381441180 209086261217 291951768558 936706614047 60867413721 729195121064 124998821570 547526277356 463055976874 282345635025 307220532430 647396080408 945771259631 195915954555 420192153543 440848963540 414578760340 787009065715 408382071761 15037752072 380628871270 756211796101 521414888661 486889858714 676451867846 207438735015 836901374843 953164158588 507114249199 797418055089 227701309133 69657100582 853362114467 911382811648 925480846440 398198246028 227783467165 564682418362 55151352709 317680548589 831754638695 715173938160 254118672808 60482852414 402472471318 335539229875 517064584375 652623547392 618311141471 960788141811 871282039131 198707127383 652211639503 518691701159 714737100934 705956166452 716993918158 624812400140 704803805563 126983775973 646135808469 287210075959 787002185711 252063521906 334911025833 404501566361 513843972415 998990459639 992464247151 102322862016 429652698765 860519335240 11755455239 911809981712 915864912617 804482992069 812156251113 712699351385 520905387925 90116217002 901963852263 956538720043 297145539018 140826133874 268161401445 945065469029 332055554241 951125880114 143469083683 234320120204 785285322431 494130157603 378748351935 92346344282 530698185355 349570923690 688299465808 640931863212 217612579755 959834741303 919812736997 827945738840 282425485913 79757757891 93199242010 649162696947 559859790478 886123089845 875378642282 211285324187 338680467343 901964530759 232861873446 602747936126 216530851834 297127242470 861107338857 313707272572 153104757299 482258623220 576141489153 931037274584 308122801359 775241088027 170898404164 142925707269 876126643796 986764156919 290856282985 748123968933 386993488876 411378005081 742192158491 571447948908 744902302179 371048829334 186917359203 218102108829 710643846812 823709496802 435835886949 240914849120 887113894562 508112703166 97464133926 535955002743 695124715056 658985022833 62162988421 313866425958 343234573493 161673477793 585144765769 79438385780 129574305169 691830788125 492227955460 379860838004 495705809129 551457397289 109813272396 975824772085 253902595529 370934557469 501998719813 651692588550 332016990548 184671874343 477397382402 985958119869 407459702929 439552259007 757162510648 770939707394 623274399562 872126241100 930375655645 440855193276 265259650766 470120116269 835375494261 813291825052 808260211825 54124012565 462724233511 866726648286 632137448097 13332441230 305279831377 563958620828 331194726977 134018802108 116566271716 134209877558 289324358373 299158443011 612835678793 703387266979 541472869222 306927388049 450548917701 867388833883 139277437769 451830742207 574057552776 848752802992 433402723539 539798930620 146139466512 204250508258 177762098463 82866902730 156752249283 761545938779 147986034494 468102858012 928051782539 356068157138 511491016051 278767050084 708283917672 877248021289 622658499114 153426002367 677087882604 602741169639 851121297005 634386946646 376839615881 298708748983 499495803550 623875692297 685319618432 372413520096 560399838464 249870633742 626787923281 702140370098 504932903304 856892685246 798782793871 30609726520 579525569774 740459758644 406258707672 966677336963 686144422510 852857704430 287380574420 813198693410 664700298082 251297138481 709619696244 198943397620 174959146499 892397264023 953776095864 374861902638 408488206533 171325755367 766841723341 74113076379 428635389172 696824658007 768825748171 517558684942 499721464266 760283228753 226045007554 141797302407 80097590502 642192669606 383136681922 802908611562 83746058017 47110674139 869350331032 956796882400 511122159778 260887493851 2716673194 85623211755 602436155588 250059754729 147098461272 233274942104 418353898806 758278375660 526278492405 42333076259 773430119998 455863576077 548814792717 580002712905 80755255291 333800976097 130414937248 787993936909 411068592387 9407342269 945055109430 38736596456 132772405953 515527803459 853666775730 197682597572 321124717500 468624560407 354541499484 92997723729 119336988159 676001707295 107899720363 100425079907 462275306870 97460571803 942959749111 972939143675 646871974995 770075450402 855764986239 202457018937 97131728823 471868218033 980895672130 685546146309 903567737691 783961190796 533307658021 50891829346 162291674239 905227614129 687171316189 619936336759 625981491963 389580309172 791100372623 719939357070 192545713525 122545002657 371071645307 747731018962 330421381747 999270429775 758761388726 359982808546 282287936313 853302750805 201516623641 553008031336 268349742263 254251548208 522532098452 303113372720 319640606872 385640812391 804924034827 129164911133 629566941653 262808769110 532709704431 544748534960 143642005182 611207239237 131434750315 789305343696 818613552124 129035402658 42656412094 229256448736 904727498239 178644409835 709902988778 279354850996 277833751077 43398006588 533090033081 64939314223 135503705106 415167891830 942206271904 832950609834 81459739279 635847988571 804059375211 118055208930 493381946181 254994644146 224776057857 568623574115 328097406245 751532917208 146902490458 748141552837 519473290271 702314188047 532527646568 571473788523 418082087487 718065374299 398719105873 482103090806 292887765758 123328720366 698477744724 510766253908 997746439036 120036256358 740744594081 192247445261 364006824809 769144247273 694498637993 178224893776 288510639254 66236232913 715372988886 604616877382 563716393665 298749059762 177130622560 331482795541 54544487193 475266738780 583749692340 123842234554 981189192178 715129843552 473243523872 120664378656 318917093336 112028631641 40540294851 95013167810 135098873578 410974420871 734798816649 769136940004 369904043158 970780683 577783119231 447401681780 733312413709 356140172733 784411738637 456732074142 212486810019 358932658687 667723271991 548208266651 788306010018 154243511192 354537934897 773701885287 187267047772 244461501938 401193747579 53175172076 788122965582 861946886002 934659033166 605272888431 281711019003 103720863747 849777604086 104957164328 285441445358 159311803476 467943701023 962578092451 606791179913 204842321890 556163819678 437464524070 273794492239 182629381499 38611402570 97667092377 4801504184 127358560965 692018379535 31493256145 986983290059 161706635627 286414652011 268756550190 364665094432 625583651554 789528423719 510521023882 473975029307 278002850907 989426082144 738005007155 147892595852 722668350961 392132571368 433439287661 780066170637 149262969029 781827476390 170921659146 702247828896 22264387778 305675903934 885146332845 642896771390 188546338501 684348426989 358163928824 265891506522 228081722995 3898838213 339410732856 227725410940 564765008588 410989308471 603346488080 539158626928 216229035765 29614132640 540856035507 404598960387 278627108642 746594064267 712393457134 343264500346 700071188009 201766524282 310789219946 636248162516 569066334923 459996497026 196343907241 981708712915 832623186179 341203364483 354460343392 243811609843 996783147869 571232860487 744974182793 351433884069 511975019948 59990546178 246310224464 212885691840 801366840089 840490069728 101530423576 266083787685 867665158391 523322301182 47477425330 880233252795 473513449718 736347394488 190420256070 512014676664 619363699542 327913008542 284484283394 216847579443 883040949757 988797562154 397993558114 207284966145 196373719870 216429092948 817885890302 234962088606 305959600411 956974044218 804956243177 635928179204 620712884656 333517581858 276294729920 287302727370 490433815691 716912236280 982499595155 298752907666 195896082645 899077115603 679939673999 603461670155 112878640377 689309680685 821175694092 516903429973 328347294949 235611439729 4150698101 442486788692 706913104708 227151969979 514660393862 90816773524 893823021308 19763331755 915284848449 51716890323 393613155405 256840347558 752592803303 230483851012 884815574283 899249363358 398919378052 211783564976 544329885041 287894740159 148076318305 645708116416 834414606372 119960254645 355880833632 510629644326 710634402855 306423997701 178911191724 230735084643 593616765766 968658626464 917663609151 890760615937 415751692827 319393078053 545707285850 603576699187 93509647906 202614431938 965300766317 947223791144 340690039912 264913018075 979034057641 78463570125 214022677074 822142268022 187024536488 760124765046 997722484528 858999067629 59692430252 138935356262 293352041806 956577331626 512810159717 129139058667 462011322609 616089063342 837958628546 241098150941 564446651900 881018102040 510418599754 207471912043 683799397038 427591864939 91294812048 258588483002 722231568113 990755617632 44266773512 983619745218 292049599673 566246803917 5620008900 531437322109 426128494361 248783140280 516684603780 959153626927 295922177000 202064568220 927106712537 914841231711 264512486419 706248421246 907489237247 687757147603 425172087947 524461289738 411028273386 85298733413 290636733960 320305620114 836199201444 897296516704 342426600663 389170621592 781131092718 290374504119 360446268859 762306313002 858231060058 718167490273 911320967233 287287388734 768703354354 857119365418 437416926487 426736662104 157884949393 829174218860 849014784032 214891064705 273027609771 48740654067 244121798277 308646893997 452017099306 327098240881 782098241126 133403801106 29896974919 775650247685 526041645262 417123375552 343329250855 962571884870 61165057266 201281816234 823255666725 497871066975 365418115899 291455303367 398096682853 809074242924 95316694872 879937003110 808301061884 771472314194 87538977046 331303740315 209488630132 342437323050 624987240068 569417686400 134799333527 201896211066 858772474123 743001501446 13559260794 833942092155 196505309881 961906503466 300294810961 711701515611 347946500084 448474604706 675252257416 670328194930 846468760390 570527596444 390694241856 508172274199 882562541512 977274081923 813455792315 61744798320 244815600607 888611462263 684740505168 262595108561 419067393912 964030669903 301736571269 876743228072 791904050967 454306147672 452268231119 503953830621 280841223603 194970858762 533533719800 381950095106 387030657838 967650224499 359047845919 442378542132 113436895522 314533889802 654901449385 444542241638 389876731034 344845258669 708125893079 10850062021 514157384125 64600605961 631679845965 161012051026 482880775157 434456351442 939829369985 137752460673 649504839032 361763146694 576547711320 569314292287 823029210904 8168207712 814539327785 2108088299 894659883466 384062508077 123031086840 669825429312 423848080303 968521257536 379497172817 99813351476 607616834758 454946571017 504796628777 524412202452 703367673088 440441833406 518159202403 177040366610 67534206561 909676236674 615525985311 942486455886 962809628123 147879663438 683465121158 663379893485 966945308855 850125571490 414298537319 20301745966 676818105904 813639165254 328106944609 438816559983 792570717535 588369365906 276117273008 682718691379 754912323126 47107138260 136040470493 405305867749 109883908818 896611704653 720817055339 427606403082 185362071888 769545035587 998243430235 859254127629 940825314826 440759685323 85903195844 870557159650 506552610616 903234629278 772966793361 767560620423 701752194736 403457854005 611154845379 951821774075 611446609086 131825522273 683270921249 10321577981 669272949021 300995786550 573720697722 690366321872 63951617490 334207968868 206177173351 630367781190 132682707626 369249882477 278555787904 742686381387 580827222261 988503586809 128315391785 902086290966 516478361298 208919800091 467085380522 367977921317 379880671043 940087362485 791566380067 104114563914 882338289998 253662021138 958763449131 53858402187 564859495455 596073756003 89102469242 660577672787 183688167282 437302770962 87135835331 586619307654 458419272853 260876970274 457078468723 493360576152 420459363535 826992131429 529801624183 563738147760 664857947251 88143364545 887490991123 73008635791 843503011766 334950029582 674325046786 914560317587 715858257257 721157614816 132689629041 849827434363 216681234463 437459261554 890229646321 782031054884 210096131753 131972491550 526556203699 27819686995 528456143024 61121539461 730633948974 259534326162 232124250409 812644601892 351701115718 507159127517 36520477427 523567260536 164322514643 343777085407 857886938777 203064299600 435941330837 175503827782 92584858748 701072812857 794059771283 680887593614 214616373958 746913789123 504235627131 486002186811 371191405339 81598831988 639064352083 589977504088 491091855304 861522533428 811925115433 904619576699 368958861054 774675864408 162514092343 303760454142 933559652262 168160478754 917086776428 902628088526 451859568835 818453362017 294193172559 162569032474 191534155839 988694547669 716982806626 112132136182 930510876966 639256493826 299616448343 12901211516 338148069522 164693709759 739787226818 978538860747 692320889122 777025689440 496246215743 644627668730 855439424454 726817621554 210741325021 725801680171 286797700255 133408508309 433855540376 881459113307 43020107402 591631148918 315042650810 192883865080 653942821082 987049759771 572450023350 889278156499 201342792073 181742023371 308738801750 885953958098 521368825479 8143809188 846266113031 587321454180 136873332238 987822652875 883226749746 786874039287 550094485959 459708858238 571216237901 51246124494 774791706418 648135166926 439517462948 844648699635 261234161932 608621780097 123796181736 65654488971 408104696694 736455485774 656617596441 341833968531 63387353947 256768745523 679685353462 989251443168 880747244787 630136547714 730809286743 14777305066 496242339653 671038003258 155143660854 812535816154 3677478243 665233614140 367595407438 758603664868 133316131459 103377941683 757391897491 789842141323 218319057222 742422896432 919677967203 747759703223 390476955636 319908432364 501977760596 336620155629 919852214279 704233218163 513634242736 812694062449 36721972238 872668123678 764761679436 450825554525 338626935272 33300854075 442389687958 732461606398 968904109087 741352561104 244196546129 292570526127 962842311297 208653820562 221544711513 27962952231 345822396883 599865665026 756492366732 697668007084 462093779820 233806765099 20048429182 782206067712 726065012385 557747007820 490398000135 704084013375 840934574798 2977118737 213675818236 76301168356 48122750387 466960667427 51922798655 52187376646 984127053005 232175786713 36986756747 766264269409 377308902607 666571334270 143698809532 431158657142 121206467913 696464519230 709844923242 29876718589 821542667638 338473763369 570406702964 181043286306 505246052684 810432960944 31892221561 768117522653 222509585773 105807942007 748304164455 300026751015 659667286971 876859355998 369667893656 89546346493 235081957073 581802607184 592697111223 677571579197 490596908351 523455278011 73815685633 849127524409 436738362632 918529741703 555311234464 982738202936 566969615947 385451063387 102094002786 905224734420 732002969161 884822294991 647469444730 682725569147 222898137835 651832467972 836377747904 515346568587 660082752586 157593223628 616416272801 369492674212 974222406885 161029592065 359420278691 513414685578 614183851303 26471524751 979604318266 530854649624 926340890574 259210399313 515349156737 351513637500 178833297962 263741559056 900639484061 9502588929 720848910830 92596139824 202664027089 896744975037 620501916477 81091393039 741847654702 692040519591 240368470207 264448839926 103889439343 29949785902 731982596577 935665313044 450652407254 257768862327 382382483986 431859075630 495071635655 956950095774 988465478353 950932501485 18786001095 10509850678 893815917252 655279580922 823392931448 30317164585 503329519097 16567931008 357974958356 215604471574 130702738681 675104949227 444148631479 284364075629 590502226747 282054586143 708977544349 215950053642 918327390325 787132636222 574871471207 557450876855 852963390398 201102651466 623983068312 569364310117 713227499602 643023703259 558428157807 216145475909 74700747002 572883074902 439430384808 665512638461 903917966679 527839393638 468516547653 187264584984 347088230720 199981811689 846516250059 304325680715 32552262387 962889456473 618788836422 48053662045 297494119148 857921373972 737251397657 984525966939 695489222640 518100195609 594499807917 170417605909 544427779977 414989838788 139793834227 365321556533 334516695167 472425661483 537193635650 287467177857 807416867960 318177628826 120211344471 149088044980 553843788104 315901287172 952602139454 685703281187 634451571371 577025367427 88260081578 139232769571 600118529835 826403527506 469659830659 111171279193 563305355394 372390759628 268236554183 896310573643 770462218256 993230349658 32813277612 336071112854 612591625368 567511471847 10264759122 242318559697 416350665434 190402771434 103137797087 36161415450 523730908335 634136523968 41632017835 214561723928 93318518680 438355967928 327761563429 548684873287 783574241601 360836466096 267461507537 143397593618 283711349007 433237057584 551814987765 263168576191 798907292335 845534978026 911606871602 521373005918 915415112742 973348405075 966130971069 923382029843 589918616943 44646202597 26251601119 351998989422 412353266844 911177612603 69965290988 121877645929 150497549136 807566767909 531010363845 941012567533 882700169340 91357567038 930541007843 720388709450 107270879135 815902584282 162613652619 784421278895 179051843513 644027025823 831729221155 74696679533 77938476841 856913982923 232600599010 654253504517 364618898255 538330755938 28034449408 635130429284 423863975022 62778462004 461059191522 780764417673 292649283181 935510245742 557967831558 177652791845 892923996565 372280202352 913439998044 513927472797 939377016608 592960884514 901694290566 71908672488 834103751724 294954932425 231151770630 877297280413 930788345976 647374039441 785578492869 724150233218 665301423708 663548315860 43711537426 714502396620 706018782453 41431789761 987794648778 982621543654 363449536771 300781780390 949324927735 266569316228 314252068515 258293327211 176519185981 10844853383 407657918701 268556794006 526818316993 622634037538 306824458727 450471975193 453875064521 472419674945 859789523608 705591799531 27975582859 583231133040 82552192552 355589700901 65229081711 141296531840 915960282703 631263998699 31686443891 766309620906 811408534376 93215018715 960971301981 273069302951 122977498103 580847372012 489482387648 348396189948 856310832248 881226950248 916618804510 228655949442 320825461241 914908932651 643239886036 638452871814 491247440390 921790106145 886580828129 211781937333 107555716304 943784540469 723085352633 90647475119 70084930824 941439398687 99844482083 157860388537 792627842264 621223872558 253421664444 556794046030 483052434937 713902398178 456198339315 817713674075 93903973189 831562076610 396475756563 633172479264 635929290970 471891211109 559190305509 826692720636 94934505163 650210885008 828427314449 713933313501 890124125510 960028019570 414524749889 316404772309 272636788825 164284317669 198487061641 731439305070 481507903282 84660970770 56930401385 400472129276 149469151011 652459536382 586718811490 828239122757 187296208283 669751347732 996988041381 350393236334 698045498321 762077475844 208414702432 569979117989 675162369171 98086748956 554047153542 7792667771 384830375841 873930535039 503945609547 742818532290 648772124180 642429645318 163355021882 282239965446 491121556326 900599933445 929366611879 293910924877 880391223639 15325742017 293707587065 289330901823 564966566914 508523979017 31714057886 407235966155 153414671455 723275651369 72213629057 997085650909 532522391165 282183187852 705410552684 945015654989 524284382061 579280576703 53167500975 783717208901 35648015100 583394166822 881661245333 968985763422 308234761799 787703152449 511349748557 81293612731 308789534550 497290369425 438101092174 601446813063 373454784095 840394947433 745680623761 446149076133 748938634873 557055105181 870722707975 456420497064 965048401648 810090294856 433016157442 567006163912 533138980469 418316255151 294312870157 483180349973 772958330220 869246252291 478403993045 915499583385 216386200284 936601099832 44767021860 74602020925 607974965463 792081399100 527103641736 123417196996 706091541312 268982475851 501881300940 188811090188 847183224771 90380024794 2852412685 734673253110 862364273568 301458129023 679286451774 554067476627 671402771111 895960694188 890467239427 714031542933 285380057243 368681595708 723037781639 473516533786 110285621311 186533914610 780813121773 600113765169 476058554710 572994045840 751495869444 585916575081 114142642714 634772816932 534758516923 703417287993 36536530638 446972025517 707844240209 925796263350 577484500218 518346130584 991631521567 995557024711 658757179269 968564018047 167699144089 850362617844 515316985309 988858465277 823471109458 710119369006 219738226357 154705599202 741032309587 650713182585 955983457251 427204074493 150412468768 131858239095 682687085547 503403768215 572196231866 878298798452 748760727595 126523818484 792265727740 116560141777 537368912363 1070218728 941581237816 319997293386 781952488103 783628930866 107644158859 483267927487 807816872646 958108760606 689141117471 707336506606 959020669773 17616695237 88565768474 917267186642 399174437406 259270911026 490084484154 186384786363 643150051224 4618616535 686346426405 116093587261 382673231304 233728839355 822217758959 798242024057 534731170507 817527236311 84921074254 214339541942 436000370694 163674215094 570772769342 668104557959 24501938880 364285627903 164966254053 698303444604 974351576927 293065443308 609861781202 823650871130 481271070746 993427588031 801910830251 262099823254 73971698218 180612757423 117283223524 486777867398 296494307543 731481931529 941913632117 347257527007 992956285171 692115940289 749087087320 165589287299 453823540294 982113545376 565615139201 379185355993 29601793164 502157106705 346552826838 716789627965 346410814797 77065913736 36817637489 616637466150 792137252606 960368772674 49894962710 611569148445 34589471085 596772894400 606676899878 808501935505 521489430063 420923526937 244447923824 693659840729 59513966800 262183924765 192469333542 225026164631 331730039841 331140063390 528287754127 348098734684 251723874073 767541097900 435789667505 689548058099 149329611202 644767502752 916292415111 910147844474 103076083871 483054654144 738459694185 470334262713 732067273355 757215830027 824262637722 241602188484 602433575034 721433281207 319637546919 727382662523 23592400617 647914147199 206550200649 441561636162 224159600256 78803845125 604625879892 291494267529 859150619442 883865253839 489856535903 421277861872 103842736424 551480822372 426066314925 889496679845 330128614246 867121537083 520291733909 92879771608 764255308087 340635551945 165539637775 656739077325 439955021613 778242939072 796339264944 750582958636 84881490962 909389278316 853515102131 368859383304 182466809506 518803948366 853704646642 26296392180 392293486258 124921944609 555182070464 86517889927 114930088473 711145100108 616920729056 877853751540 489419513531 246192827834 565089196711 981897094353 662419335470 277141894669 610190373517 752946505974 945582670864 788885794982 840019754693 531712391126 798774386930 289657170796 889596672814 159562021091 201192995392 794366663937 39963526387 501050753489 376730938472 648642288448 483746560260 618257621486 652896072122 627705609625 221463827407 671613276458 736051208734 312137650050 317422251143 340198405844 613504862079 709426606206 35324225750 554057875697 388777021659 532047778529 842742239292 913170779299 750203160501 766343472341 74817659188 986683511532 876500681184 435142115133 868525709045 634118976280 929798235564 4377022542 659942041832 475056627793 468282013469 372156380937 873317718411 446379600092 19053021293 627139881778 740343704403 200735508512 340546631701 633789559887 289655033352 348729388659 667303829438 432900059298 586052428133 11359681560 903298790599 520465788472 156840530925 635198756870 179498641351 10525727296 910118750109 21547083013 141870858197 582138830337 604772590493 457260949636 641543843972 487724721942 726061893259 850937123474 758517010966 476436041848 170362245117 623438700720 733248461099 815899926069 464025382023 505748393204 524264433254 297037744074 615258915880 959543846659 231849195533 512750810302 824013521109 502785611201 149266480337 749458711115 230889398217 446179243858 676397390868 317404105157 230992742059 45333280392 502525218133 569688452235 39907581505 135953462007 231214953476 550344750315 799292345181 756423526333 683363885100 270678003462 131533681846 452767146653 605465800175 527255751262 120732607695 756591767167 111914909025 56947600172 69056880414 973938260755 135147737070 287957802645 322908154344 734161383344 640171499507 47944034987 801585222081 118122490627 232079264122 929129580786 940389946677 82843470197 808984731923 194254091693 421957001039 276067959257 435925604362 119878529429 844694455330 96325946417 591975445191 278092125058 584324436741 618608357942 116367836919 739102342860 310043745331 995627680731 428795787824 894236512532 582449418445 840493232171 684233543953 121616248332 319709543089 825098936359 169068947219 11009251710 538733235246 567571955118 734653841813 94430367201 137687858806 909518720947 52495270980 83447578701 486907713970 412607945009 672185990010 509124409150 669696800924 801281508404 333718408333 61178273579 312334012274 785606526249 243368539391 361466489245 445349381110 883666409343 97543676214 925298605477 708855019972 472531096361 428002951903 750038730645 229624161234 151075109851 390165503595 703184382678 952426553190 440365251572 110268737449 790644026267 286273962294 362500404791 978023872007 421321608806 464596925255 288483844646 101719243746 961626588076 765846253784 305706573776 67811409857 847555794057 707700102098 280310428586 183623401500 445538436856 161040642454 341172470071 664865387711 883600253488 14745365214 588125917281 429783286867 183028597955 137622615280 408243414100 448848128859 818218333626 202235551955 543737688290 229091962970 563636440779 339528608836 505630376869 738712474899 753953431575 268836015469 544404694048 789743485739 544761844743 415683078520 478409133508 909416645422 419035693023 638069913922 521154556677 215413943556 192674701578 254608560670 84289651653 83956406064 137625070372 410413179152 403439245041 426128869829 182713798937 67675214482 689885150528 778113326707 191273441234 107607485169 791111699133 254217850427 40498463643 248710840140 153970037749 571193135030 444870064473 53875381126 426173189053 547410141458 936198780563 164240633866 108498051967 633101691700 929531663670 585486091338 654991313543 909233638300 610184673895 57579786087 225671860935 56911289854 628949894722 450168922685 698718919757 991608736416 841084600200 961811443826 508297338002 745976781089 261938323105 86405379285 439458645776 711082915380 329487311780 656470861967 96690781771 786648568997 81779249007 988666466680 953873030000 341266803415 970062629174 49662549415 143786126868 741551319100 376783118242 555789251672 415235820428 969663579207 464577072836 509382344854 631576309708 544603379040 218823780254 634525239356 818097674468 117323370332 957018825970 601543789296 489623358663 547453933930 792747535670 997485546666 219340338437 58962398874 996934909154 649917623974 700990822413 128400021860 257242795497 59871878492 285818300199 892718739857 77099610766 62698351620 722364756440 987270522166 780056947414 874644062988 339458082104 298980006030 171620154694 341906333180 333567423789 200396495139 475900039699 986744955703 380433213250 364588164553 136961203692 211314511943 759217026301 314871723440 980544458647 972344811947 471823125460 900427981460 293349645575 577344436201 406344185707 71235310532 349477431650 402141212729 695768950586 834963791537 274781389334 333663735164 218058794038 533368597228 665179417789 197410853310 526565100569 507748125677 464832062259 694917292405 522761417544 281988002112 936849082051 2235164229 741576913278 898432621921 212707626965 376171593991 464516985992 104735684458 733272223389 390153369477 466002515185 738835317152 279492319679 934889451537 943926668918 921579870362 911757320415 717323028373 89342176759 222063225789 649263325985 795748676436 539545771137 549583589225 282582866702 188718477705 169597912051 729814156586 810021848981 978439502518 797134838968 975302719648 755535994761 375952985261 703880719816 294723323703 759795412603 784889565396 970542509845 75210933606 711337389108 89872776822 963933184583 845263465366 526714239017 723000275871 911857066041 581201863831 341715915262 748117552170 566843928903 635003432016 19124069127 738781412101 186099987147 220095247734 274831076521 474711406698 814149433787 473760340768 731841724870 527825008760 94089417740 268085384879 168700308062 311783166378 439091508495 723128346603 7048035560 286224467287 394693657291 390763066201 610499166580 307889259072 858905723186 360719207303 735114966296 109228846081 921180694653 986537728659 327219908993 743084626396 746419287971 458060465432 452002506197 181668202535 743268195932 867414103369 55913916985 631565568041 173657069107 433462029497 755122797939 924228920328 769660432735 149708889976 185133794210 768094397703 721956999406 951746205666 530767492467 388906986753 440633037811 473655746236 16891305835 298408503874 287707892508 374556133394 187607205425 596423261895 286686376215 451476767353 946943438241 988340387706 60475839339 144202842070 799337618093 679185603599 356500530471 921283438773 996155321026 681522444508 207652973071 905923674825 3906269058 84255665758 952686156680 964640303311 274100170645 760128347302 363851989051 744035636127 253601859736 406596442808 783400864781 529274338409 712756150497 306787546697 274121141465 630364172675 589724742588 43221661237 362296428884 66088467287 918525616091 998594721015 206056446764 191807207852 698263661716 322049122062 509428357757 490688180419 453290413881 370536965621 230105498767 67267021927 105725590877 217300467547 237493308003 430638562803 998393403995 420187947644 33946783650 501200583847 920642219535 755810846104 708861786135 19158324221 655461795182 822006159235 999887000926 237440813600 655366455718 941668139918 412135974588 573847872414 888317762028 49578477353 348960727885 766793525656 744602203775 2015872017 438007337074 410557753179 99085403113 855247842160 505515458238 236788125932 663537388559 802609038560 768824252688 624524199236 31108155383 21858481455 731355684879 785838022903 765230927973 757663221877 296623712827 793835246290 634233989065 262310253465 892408921058 915056194757 762507805586 935719367167 185875069016 598264393421 485609979523 763976312688 415772602742 256204491445 549573952007 218526716917 38115977458 354256590837 729308338310 169657376978 552474746273 306070706326 603574734073 607002708107 315869800221 57567399823 802135969166 124442662636 140379605984 104229889939 497022314245 924857834090 616019182657 110279370653 222048669961 613741370862 754453615938 548602038144 335198510322 350602201144 828453917987 600864610084 67079681311 959386275407 395417941910 578493193271 457677925600 475151215060 434817777772 673995271870 923541950224 328773508651 582428177372 398099089225 88797601368 644627934156 417362473742 856851420211 474641356594 335358565334 22050995821 275039408440 27413464692 573272784970 976710722502 615774793837 591192131833 593435599612 309467377798 2105262027 503632928049 538940455669 401217468916 270178669042 815032582646 683759402 50293898368 408824144584 145250717266 422137007833 939562668475 71523444156 125816311323 893272532699 76076211327 298704231099 985461974922 499759640765 755990226173 616631641839 691091329218 437786836737 326198663573 194354446352 427576890492 42475668106 762890079475 304778712158 67825169465 167807042775 486837287286 869420431539 893891774288 786847437998 572641116577 655679334591 595910884557 780372614423 823364102250 819013835926 431406946836 767313567799 792199157733 970361875086 973319753185 503285618238 865408525413 174163152607 712265324762 574661230081 912127426446 427096032117 372123689073 995525462741 646138357246 763714449770 55356926244 428474740365 584181200452 419160354099 36770763512 976003349138 708055948824 709151982735 12442636516 637031334045 413448953019 527209822042 629343615789 807828570306 840696028493 253989952017 569454445872 990481490642 958867667717 227891209569 604955389182 568848986076 459084438219 126023186908 846049254811 397604148374 253909903836 479801306245 208434115313 755109605947 186496631981 226927558180 394468168347 408880833082 369721638887 594731796317 370284191525 358404611050 332957657469 148275711769 600784607188 741751113799 133148580488 866627618100 819710482602 591111631111 506849147429 494220951336 563872850814 312836345095 244151477309 915532221768 814882306351 842999621764 205533114683 90355008661 179715746608 957988269803 950140489989 257574276356 481139448661 716616081089 521125663749 515914245549 572155159482 930476642573 682336465506 774415500046 153696884588 742692416331 192194633785 680275780069 844909298850 520425909059 699978757362 47733102034 858053328863 475506265389 624378097644 867417747787 18880434793 472592476623 300199919839 158521157951 820284491207 548908035851 56270961917 106131645812 559491054066 207171968911 213362068327 517955575563 905675481618 444361712666 469661487079 438648992813 757381064908 95394367963 732985476109 351764982645 28635960984 440901974037 631648405904 278497125287 627379538472 758227898938 106325795388 298787664583 663063053393 657374854996 485222255224 9133792954 502890034627 52888112623 405077153499 788279877553 702720809059 589462501086 88414620433 719542752116 11489539982 645121608557 448118518960 726712042032 35656618225 301062895889 516416934031 329481229158 469161479117 553645889352 580183648504 564739504629 229934345994 520815953763 117201196583 948468018326 512725319179 197886378170 395148101437 834611449495 959024771724 183124176563 736998977211 143790458203 298492410043 170244290876 829726539909 257395890795 999205387172 630310555089 131963443333 22192458258 112962199015 169244104327 426493062096 627421589784 780040170364 309120808035 878676281873 503176711029 243125534419 731649028988 432887389898 533775924050 587006308748 426983844878 611098755845 86978995992 663365327406 184917915378 412634916105 422816133758 958389315146 919998194808 164600307189 930567002428 810619872344 858489121714 520038548951 472935945478 236080864740 326521708064 978132448896 211661718949 460765262536 429219913356 127266953518 668267270076 651847473635 607672252053 178779733539 195918733586 850270227126 866054992388 451389939098 390492061862 426457206347 120501855572 956216923093 14752877599 493159809573 944335761124 802293229968 319103492693 155173740001 886551617032 285415640816 127344016806 997162637283 547274627616 468664182529 421420670143 84969964361 970972597743 465914511908 870681660377 71663649434 603270476191 405084971811 304285720404 417840664615 56885536205 204120043974 696576985427 472098534100 194593994165 582969657516 913336776884 914005713307 298721827365 451898866870 675742145586 989010202341 627045906218 170364334786 262134769207 220870967135 492187647966 763062488608 576501640474 214341579446 141390843448 728391276477 492994844601 875465333959 341140208617 945675133676 198629035296 144197326210 424902591370 766150700172 961872898911 123556081743 78514683391 883791816876 906782631438 39742918032 11106706878 782337882611 55199829219 535210390962 651876017458 431214048392 130215281065 995006401314 598043117400 871758739525 290963587702 797149472650 93334326194 126035497403 743183083681 626502400922 546224662020 605623345104 500789028379 24115118317 603132649860 124874075010 353296426149 191864859371 323237887155 938467492956 293264750306 169231050715 959900049244 174001289744 834851102884 781843888795 529335620370 468520672093 348210098935 358300345227 435409944966 840682737885 648778538543 832540642851 358318977875 885832320749 335969884270 372692239897 742502696279 733684155192 145033752016 593169289461 377227989927 848929383797 99742094364 913262671761 345679650559 852753603119 15108459977 411555943523 272895951399 380710066340 602459355853 356760989034 696375974767 184945843603 858698109462 79464077856 349482294993 389956324075 771981293522 334623379458 94045598851 836237805457 491022445334 80275897351 547371404673 667891188550 729454420637 893275079293 115505826174 175319987446 374354851619 88013429997 207931985238 638190379825 637849456276 626289852347 813775248660 719012700120 110367933280 583839797286 44490426369 89133221130 691807972159 666628390854 113247446551 896886808061 162641183499 426692130480 950598822691 293264086419 164169807090 679267936395 58762751328 132423940868 610893739952 469039530005 477723437612 431180398465 594900517916 747996324406 893895484485 606460270830 872348195538 299661141482 791676925232 494793271262 483261205217 134233943173 83838978232 624095593814 391048661941 422507615121 913391589322 201006841077 427815712596 705791679110 357554402837 824140469685 162758923871 610946474784 75136570209 29914143616 778791407381 680969909800 993729645178 512606280017 64740047389 276485586671 957731665411 13978325725 125162833457 481727088912 541289157217 624502178385 29744024463 609510905123 392148950606 888910631503 876219145208 755243152767 110353706224 85766557326 908304230907 552276815646 202988064723 483841610740 183111898228 814792159179 836187597176 523838676100 797375299704 574131715932 787022865200 540601715514 602470331281 814784784787 440181055368 600981900923 334113339379 112892369353 770617490052 208501996738 977662211254 967088076957 447470080171 987655303278 318495563796 157636107986 760118162090 310870727643 106274378417 519947179806 298674837567 504383095819 335309693055 881148667513 965450582542 70125205963 360872925699 30081839273 145959167445 221192987277 473327061235 673765135215 88206521883 227982025932 353180165057 397316127765 781929012110 814840430119 364216379056 67445529334 188570894926 872230602885 63398177699 160750823249 367481074748 58647498263 707795765663 80575746778 783298148711 259901461760 669775922123 564077236438 18736319145 976435745940 731980405450 445368914379 505782928394 277323827950 175994006523 827712495437 855397311695 987210244096 665624891845 590164320196 874933056424 292731606797 167992540783 533205093876 780094943363 898634696430 372286811522 836329122655 261324025560 299518699809 13122792272 455274551570 704567756817 465062204434 945066812983 31711311484 231028851612 631075319643 921287689965 758849847843 650992271189 770692483979 124563363207 179220503241 454379206679 439717034290 201476861962 250269551525 715899886663 187653501190 540924839677 867033780146 136690469753 299642942660 997720385396 127847209805 815568706828 407619367303 39966996166 110507713781 638706008135 479579415842 585410261640 730912109164 889974485412 652514151102 213873877243 707334500700 994368654142 653041289202 880384937323 999471352012 712761173361 694423511149 761178947827 537270536150 584164723972 459312716806 698423395056 904652882896 973033765606 502694706609 401086036219 35937012759 621828159449 127683970746 215005747959 841451803091 700486569560 655917285484 847577539700 58033155979 686378256529 895735007223 507999605271 922752423956 835520297008 650869267268 89412727981 281416580606 327068997694 373760743348 505898143596 724861072029 967455190777 632152459471 706789041191 669854131383 555172171514 568820888697 691746606058 646238517474 848133516580 352938962860 363617237643 528640159997 166019719418 234685228163 700353766686 673771204272 540329504125 878298653509 149838138051 831679008718 334082792673 588865291967 376479347734 424412502759 828222329243 392945203211 101510485228 373264281948 964336226050 868572977669 710572538396 816931105711 175884245396 531461221979 469545735955 545336273128 202433823707 322532480798 427520374278 310836264254 684242110477 491707801422 687433107727 430310290839 397568112110 28477503755 683428574786 610293647819 358234938107 283990470384 672933963270 567596018122 726704909531 522641919099 232964195344 859921060785 691897182306 868113827246 202786683307 169908706024 501972177979 172661931357 422164298793 571804213422 736382894320 896912567298 109788152348 290463816328 941360688934 722267698551 547822098446 845136638085 68963174253 399240066964 543928450543 341121038778 813274224240 969491185949 710958902406 518328591970 69255451341 667092338408 817990450561 225369789525 925771615381 610512605092 807788877158 234051511910 629586939602 505731958278 236778216588 375361059896 908133709162 829839196561 601548521219 644349127247 35517946859 437885855374 467960276586 557708466639 448942779652 13928800292 3051675199 498091784666 906539601488 140086649808 124890729625 110801819634 263234398074 906031830693 333643996122 768411304180 266515187798 346716538651 603558360904 520296753503 654616982942 342579853630 38921460172 792466729496 741159398699 577176813605 694854841795 347398488359 287615995955 909699130298 434156438712 195436484822 68229918757 335791640242 587274489722 749100372500 424288328674 944804910169 430908568818 793704352156 147571290596 326423802814 162116396988 265245342562 101778873574 868133819681 823080753003 300565555661 20228808081 609148249120 376580109842 692300391212 921601185376 272690491862 508640659567 868488667243 311710885304 187553335400 127576272679 605492928949 284266988752 130486218033 332943165638 838325827039 968719670061 13332323500 210539459005 747116602571 186818471801 721025458107 730255273629 298538089730 544919217189 311568949497 257586967878 148670353381 323701443552 978940589859 682929615473 671187634365 148194026825 504702325632 999777418947 902295532068 519409106003 12029433668 139406744914 490666596506 70860101984 681861925276 469592558861 795855371460 894540838455 459849144128 230632696463 656246175750 509782857178 581696191044 554702249398 98938481153 174009877257 121325970277 734488990193 114265591141 146087500428 553187817251 323864481166 752712609118 550697526016 211079195985 735884189654 991938257525 242726215975 556439267157 200762697018 899727042914 144655729711 910536847468 60594837805 714649493667 342063586087 299446562063 59997354488 885530900090 250709695392 246621478943 681802203340 853187602813 775465679788 538196156863 831210577050 348748202708 257492788387 277585681146 479726269772 609838583933 677729277252 144580933783 660051119381 897691321003 541137653166 950362063909 362029652049 28496940547 913399542332 791411357220 835682807206 578638470638 300807917547 294470884581 337621274157 356974967865 610157632104 185326114899 479862938050 891552462115 765523085086 521896170759 75701489675 705614010382 932832895794 686512318151 211284721972 560791871546 348955798414 915028801127 856548934203 740756586231 5817572707 897477875574 541097624345 121023680786 560165287267 798455735800 824650349170 502275902277 686542774631 789873772941 348218285828 995355758287 652885382375 496622950175 779622078347 855182956082 115009563179 381368571615 259354468231 961889426861 983879584094 770462723022 706776639404 867137981841 369902988531 851602211612 198455695707 449591765350 165646289942 872487976934 491279875841 663069031854 457132731354 446818709706 369924998457 188480232307 617271670880 35696912705 706262923143 529637909977 564666333530 152827299849 208619250378 213937813659 736916229979 392201629666 146781076262 975993265366 405809596959 585232845847 855057785102 554037273018 385582439102 79825120138 386290463147 899737641735 127450580645 878839497005 523231130021 353582208361 115485707826 317721121203 841961467437 980661954375 453061670671 307508961452 635894669109 144785741154 500467474209 632881047458 13271004047 354145237911 742025964587 925727350289 504859616349 195576489986 420502973558 695907757778 506475038403 478161517967 512248151527 265796658179 392481586455 518681004537 550629873266 524563572283 517459929153 440947000797 578010547997 999437599306 852303113177 728624437092 953460753531 280067358200 799637039884 664100664236 14221580295 293311472206 620868521181 540949816432 547680264011 991481275595 223811672140 517008669069 629718232499 878314189022 430888211340 565915785210 607697484017 791454363898 483058166118 82190043990 185387532123 420608679229 85697644199 419780712180 704545920153 833490291456 539790767923 111429707497 821201786749 186619954454 922392268069 791205114374 902731627081 69016813472 220998030699 100412683532 332672789171 152612191680 665232615398 545719176272 356144368258 725620112322 815053877189 508813072674 165476979510 230654030026 855673830619 180247002185 617879251958 498586321785 981571998409 658613197359 394052536848 783509512760 175700944583 617923456134 685677118684 944344098248 666397678663 434402971303 562962800790 932591262739 503455550846 544284039286 551808197990 6274045381 456631619084 837055805270 565903427548 692474582351 365065454570 917965538221 577411610974 83418890521 948795420004 67183327126 911961903556 785730092814 732429422213 55909585283 858516404943 690599825648 546292390268 864413039471 583875142096 733845936959 836330716639 915653450964 927434642924 739498172090 789760344795 333248781857 471593962968 585577355361 400566565893 196303499893 675071224638 867199998384 154643682159 906040165939 770092627585 619284767476 77585174362 338117662827 119875494613 178089014821 797848327474 762633984524 437787682636 675946727712 71088539644 507009507030 566924901705 698620661097 404630527034 452636852389 382640973299 457827752023 316921186891 436103539386 999176867416 643716069650 471040790435 955875948158 544221599290 811497812242 937160158783 997154474449 248644961111 267533681953 784180546111 659532850073 222090804567 466248915981 227374599601 455815229515 304825167561 139790942035 587524089587 644833180407 513327704897 577046711352 469486009803 218022340080 744472336347 141960868132 500476234543 461963083645 94589536873 681961724550 414081710873 379595300708 635539439233 348180725191 544638798664 918416662328 931781443144 934569177940 313430073336 224889208859 120412851087 219041004534 341198599656 286601650804 651531264492 732833418833 626341060462 315035373953 884610563208 552259202494 163867904411 752591755912 59380214603 920484805666 573149780369 425074461454 905376132488 640624204034 73042951961 326620026818 641488205743 5367414951 574934796140 354529821285 281701161207 485400476024 67661757833 881646015998 176198541823 35209596865 552806319855 412725923877 703750629713 393769358301 39886440806 940978193249 467565790648 595875968549 433566844150 833424819615 462453619413 392460210844 487477469167 82424663640 200804562527 868394923538 211164500222 727172010868 468337572190 537661252394 534823343899 835936394824 32151714628 890426784749 874055072127 395469375461 983596767786 538488583994 519695406306 700715982842 735603965670 508285645877 46134962476 507321200066 740826693157 406590169447 338482793394 975332295119 933095240602 366628250093 131941780333 475583122078 447650593021 493486689742 626348651357 481608879717 418732328998 653820750149 807035503443 554586158975 197473900781 14704986300 238506998182 404616911614 217160525186 97225254927 523932363839 890091822502 843613188707 505548639312 871269217914 928485893954 641663315926 918866669813 592592112737 148723355394 730450764320 974499953014 113246745370 361993155848 515182872020 81174775405 206426675648 812988877120 303907489327 473865401454 109177567327 571248759557 165657152947 894473691534 321574394777 901262588299 682174332248 23583995590 312829530507 135223419045 787603550488 258727917248 371852559024 287525261164 510357551014 615090532717 985476963631 595190503012 659079751286 981952615696 492364651728 866832640865 314638691734 285259166891 458807581105 986415891323 560146092274 650066498348 473985055252 335428475535 366701746549 495938054183 385466301219 174619064033 909081918378 788446935353 174421443898 133297002835 683829168243 974503209047 727674699245 562827395910 444064216745 166705264513 986720402740 912298469046 189052110884 984886249253 223658986915 177691909964 51214756454 700429874588 621922962748 175262486913 13861254872 15460266536 872713181668 49193733583 898777193697 713955645857 576835834015 436889201788 669787781877 369856543147 227109897865 317961513407 291337908396 711592485690 603961232511 956798397507 991532293063 724906086698 738694781931 802861410885 425124945516 802339946264 661474176289 476332037284 579881467186 538864311823 766256476128 384758118450 693122262660 29089723445 264332838489 366111890645 854900799764 707339312505 989094566707 247303527225 80039825687 560052262310 724715908140 153500839509 316119180704 590933110384 81494222489 538164313127 2873238030 401575654784 848994708716 717405723209 445556443386 521859682681 597642709392 929328185066 311230140789 199681943323 77476103582 545701489065 910506601129 418849130840 964819177561 886008673737 522457866875 734073099323 74548393727 536956043940 501384244145 628268005672 997387038254 998971526427 355869926565 430334990375 786691112270 457481813817 910423506660 636097062305 423194702487 959712482843 745661297779 324896396387 635469378324 119769442759 370278413108 598025394152 379580174196 568219087138 165202979518 83362746573 52097042736 458771724871 792947269125 462690725854 805587708540 207878069172 112760228422 329991430273 514771399256 406275177415 41139483595 498903240019 777497638410 980890119401 993367099392 786062162036 228872422554 649545028794 81683898623 993731781734 942759033940 859622630715 99774675855 33560350061 229968415674 397847591029 487943691540 851962266217 600614085613 191403281985 937639727978 863586628298 308303042080 711409207814 254184512097 593293066421 356375652512 151028303909 436383379613 378292909430 277739767720 356733169132 324171067162 315576658513 385651751209 889105696733 338813822166 960027436384 560064341873 467386277520 231612467244 464985983218 901977085747 955896156107 772514842756 174791670148 554906835109 56855952236 696006329892 901248974498 33240834165 38042846793 665296958992 505734567163 854919299178 342113350553 655170073863 217780680893 562346783822 959806286933 339226154151 244317439900 130945618931 611567864110 395970431950 58251915609 335864758546 296002182768 632942347137 299315341147 16838149982 827469034869 901173587786 890113113988 789752387788 617838998288 697043337848 645541844400 816549282415 100233129758 854572924645 63736570292 455481789240 633264260063 56022457364 624054402556 708139589407 997836583836 828618699428 40334042909 881595461986 46017289969 706118724815 96924677273 52441047332 94886521297 221900954552 931569888178 797893069636 807559506977 492156467213 729062561816 5360570874 827372913994 474561771461 22895022898 906569670897 405779593355 325524269327 649264472284 327507761109 222024983589 817382415246 423218147398 230860030069 982175752399 313594187755 484898862731 61576696907 600871176421 390095684991 786370574013 92787066958 28123892279 711433787074 517611975334 224750505634 676502389930 160841164538 474607941512 513006189122 354014770388 397367392952 75339740035 178434827800 443119169075 704997727154 984423277462 687760864158 757471650836 172519623138 517412323728 600184488694 781078038956 686688302359 218053602937 400660130197 986315883481 526399159976 421735940189 318761782609 355826669320 41773530108 875102017495 733519581784 250723437853 60200497054 730768166680 357635430490 221367537443 829759802688 816393650344 575512840142 624285422464 86860573208 520029463815 612448929575 911593095964 376544367831 874446924335 862048310690 385815225789 87885057155 964340984028 893260749962 721180021065 151742643684 150546056480 728394368769 715834824179 423774037257 888406303102 933434418788 932739078232 182019665699 180369331725 664008168826 622910986104 76784000794 711050019617 905980802320 716208449550 797121011561 941656720562 35101971331 113932275200 712552980407 738371822676 462505501936 415593897378 104360563255 928955359984 515500894479 687229716180 177956177192 50149200101 630460406663 256449133317 287950092030 472069704029 194449061291 791011151782 36831518563 389172410578 753373796801 678155661399 684126418942 196901158493 472858673909 894703748941 549423341429 610089843178 957438413845 53923130399 53729660268 748597941466 25204858211 43129082964 342798382329 732141924069 587229869246 759020707883 161854290733 192617987475 681808768048 259955282815 268279438623 361484318622 813941825355 446967068188 536090235371 573295763841 851467152341 680592287006 324160246225 184026531203 307296756430 986839967079 203567626996 511528056323 477199871655 679013399697 953413426120 98425100656 312150439853 584582268137 159797273768 539578916767 681555562313 713827526883 957491041819 17306969240 658439305619 872651899926 504028001152 655145921380 43206861636 553868646001 917650033640 407601501657 256094925514 76159468143 829604803593 82739826678 907562196600 319257102303 747158378685 885225390196 583492346375 786534193756 175841825098 675993260323 835141784801 554300761262 650594583290 381562848935 347645180497 866836573511 852523832403 74477543355 63784690 401559916054 336675766758 787391923981 386036892910 207121370354 445420811009 532475406013 369261586317 434437450933 973878812094 818680299717 394871219302 428618458757 965597849570 140072807575 269163891065 179501369188 96138042261 638416735570 748850368976 42210423900 203198810140 349940798316 431724218590 738515321264 28947258018 437782102942 667518407778 82353826626 916087440871 86982274850 13425165916 135872453146 290699459941 93926596824 172525907495 775558060676 49571790929 978191140086 760259707109 520581610584 351538115303 559880619359 41010418896 702657651974 101796622060 522147986850 228883615190 817490370288 422479074975 223355260303 482959091565 411473009979 754744806132 45134223381 856440099309 875325690679 295745392306 218957109986 462901891648 668122773922 788558247369 760166446448 596027821378 710077030824 802306628977 94069046740 712982972380 909192732211 609439950312 781037629427 236333328870 965288402049 216302533871 336091613252 241856858718 798820760956 944203125022 360513493431 656773949619 334454046763 592588069996 881302253116 692209415548 712155741892 277229654880 311970917679 630399804395 721049455719 858261367866 321849443257 28040016879 215009303975 567017330385 962404914096 533472464461 20050377600 275180859189 294611107024 731019659112 366350605657 508134015445 202907499698 968350070685 918646337234 299007240587 998106802988 402322041244 324824067972 516320233424 95054060953 470583329954 78065661491 35463767731 802449347987 65048036398 554602051885 459984199860 849821951060 201926881698 287418472881 932457325346 725024521014 387003917477 542810584115 801673595002 768695926596 206571807407 780368529561 642136646543 887388332579 236986146210 747346123628 49297715361 311574139938 113310053175 402192094221 95460425158 396594994778 925399327459 206654833822 752588208561 391956028845 728391801903 270215198059 962585736594 307960623725 989556228616 573174143235 123593481790 405203497167 33800381516 527018962392 545253418880 733270754010 521000416945 148440384240 172745732758 423420744843 234440564914 155345082239 647528002928 360952984823 493602563038 648595558273 871259807572 782204158055 876668432410 199635305259 917295910348 101635681605 783059984182 235396047174 993793243722 108623283030 340537711056 345688043265 26909357746 74355515477 242780509667 707571800926 283042415820 462652611517 22340921425 58959585362 342937266595 186168372871 749275612664 64445918046 860020768929 935053136167 208320572300 152781724971 822941088628 281001491775 42654911535 593485749378 805455281500 134630036973 333108905455 812700416022 622710105284 109662882639 646426786693 769046617273 200953486035 797145385259 328426896401 927351815224 284310513109 846115490195 23637034414 707914657161 25650734941 566192504573 444217597602 440806345881 751937576698 996541916601 334721404081 695076670322 674121232035 120875309445 320340754213 371388311510 685357233239 538110897456 443241837483 972146746346 671719651605 89759462837 312253989594 795375858687 412797684063 167661559503 985608230927 396633794893 935332245646 224137572570 651602904768 32576881028 306032908624 962415974376 373989109442 144769984379 890170191614 378607229767 971288856457 481209419318 823134140454 831947006371 392814379061 245612477414 759756646426 439885871850 449308008933 336966568456 844475413312 656594492804 769335934025 515748640830 234203934953 167488471390 198395510261 981954258569 7768519137 289452734908 241282466122 370919584580 533166408903 53940458269 445860576788 961457703447 781164506208 656534674186 269721552200 640865064918 785465173665 332585018463 453483734783 145088022579 694344011585 394730449355 211107458733 752956619005 281453263300 291910233027 495903115475 328072553194 656971523819 917045793395 670140520037 949472213011 273966707197 39637161548 505061161309 670591934301 467516243173 778323284498 112827083698 442778626932 510896667676 850001349689 532119140190 39556933697 38646176701 683568938771 876594084038 611366248016 727276501608 521417791181 4812738858 310688587946 102942033021 963613141562 241806485925 592298098379 57435820451 970175463781 504663521040 988250378881 262962686260 857039308760 636142521779 384958883238 687903340144 634985143032 163226709550 750170559315 447074439417 635005723646 412739896844 934713758016 815978195944 372049974392 860595722500 230719904396 495985656522 298932402179 301849188166 652206970107 844586838868 821049788842 882356708221 404285752945 269949448379 107223056198 348700306539 806069915511 16638658581 392826339442 391161954875 799230730693 22617813755 652794448034 83268509623 165793249045 804222678738 148934419974 411240994992 81571161028 667578166529 651707621 113109345082 922543442764 478468449243 539818818570 962888869625 670469893784 863348850462 313586566282 104649050757 914186944075 284819417523 668618643299 611715712618 699885849367 778983843181 326389335071 897514051151 711863992455 790695752911 786040867255 603631916948 948360748605 279877124430 305276170373 910832895234 657979956191 967394396511 255504561678 731698163637 81400777525 137265633374 927556461809 317891686721 471478140202 911714113566 560753094041 914092981681 229603699335 254563651308 78677776752 722146696615 33024593234 972092827793 306646564900 633519546535 261453590343 891312490041 497163991086 519300940451 821439390709 719422286636 230626561558 767708605914 484155946864 56942088952 537325548940 527414745395 788470819677 276458276580 103898156452 960931871590 805992987868 62513821222 237542990376 394492514318 484175123742 89765230920 530224700974 292534682899 371752623009 328247785029 650438141222 118918143897 707653321596 756949536769 116421442752 853387977666 577237957977 164211296038 195683034759 436812478866 290212233067 55847730703 969609561001 589866640422 698440532986 2582676511 926319870713 809003125499 935795235181 842566599347 27492421908 676950968034 856416892344 199198727301 894657638828 720810775399 177720080792 509036022414 980823674739 249195998837 737158382220 267243204684 902066021147 602833403095 654300860265 738485325640 153211515961 902106792456 125093448177 125875195282 733156539964 534385018893 178293364585 790891154016 824911663997 257588067704 919449826005 412660215654 65884151321 11156051081 468839025719 596719142017 26572184648 847824336433 561691281802 25654185766 553742043384 302293604850 602894747609 440724056441 210852974806 625965951407 892253403133 730663876514 927252859629 978254928348 92609128371 738968995286 674952396273 520196393894 431391923198 46664501449 248388548230 319730953985 851017140375 623499301141 516584565300 632145787733 240025315711 278431610829 44329093367 944658411115 765242337911 656604901459 181390335794 563785742165 530290102977 336305792873 850005633841 631163740843 42891419109 589936258635 388396149234 595075929537 725324049556 179095267067 692097034998 490008395572 627306656165 506618994821 16457851028 739526396069 829176030026 689526839972 30296066015 100185673276 404395686589 54306278734 110578317328 649311338031 697411911480 627567025612 73186992062 879937842272 847781499914 736899632458 158501657905 426403432464 626015942887 550631330576 389136059819 858709151645 999672567614 425525710865 655710805374 647671432094 82635858615 550043649570 997285241039 563946999286 47110883198 278491974473 73974721020 817533248664 786404371791 609181471837 720670763749 268753390706 211420028966 103724398243 890380854330 654228495336 178026102460 839607457913 964423745467 936500810208 246211810100 408109000939 334551776306 843084641743 950202345404 623123401749 546356749057 775649865271 971079722986 219306221993 421398271004 103080327722 875809216236 837167703353 507431004802 809015975090 64748918108 50138157921 479124983029 907119539115 54867428119 899469480869 331892141842 756410796589 725805156725 489993611487 28515172841 417365885022 45185415893 47260093742 113216792620 9199705468 748713395640 389940982190 559523485694 584248003642 546476891140 31193661695 356180815434 134249582347 897779708911 31301186261 839393947453 476677088297 185615491053 337687533338 414727678976 279484959351 32899898910 201960453681 206346179610 248424790970 122877581873 60061995921 911823088762 10400236254 490741649239 841190017406 415504204717 22646061693 857543436790 785500355080 792468848551 75734899534 598606994891 677667245829 200560802070 232847777067 330013624203 559990961408 138677788475 885205544508 990649523175 211469118590 947082460160 413253471016 837486258919 326774139788 872798630378 529072984023 600680709650 102653765485 693533930118 22551728736 743219560616 253333348922 156343890712 782397370143 526241922649 648768460812 872213646597 862973062868 404400113923 380383966375 89096559679 304536384317 431550637831 97928826192 762682890151 564917927795 767861282895 211504376521 907648822173 558726160848 920810935727 570032025612 124769660634 354131028278 584742975829 987586454451 647188217226 941873271227 761778827272 646113362439 731442042716 660000406038 919581174388 191469169353 90603967579 399470761231 780460094883 246173995595 282616517058 878894149677 575552268527 165191146841 240233036296 123469451060 863772680784 204359719978 366451371413 841188112451 870853186821 339246064432 538932201739 799429292921 842841594335 963240561475 824566352524 971449358820 665140212586 191220024259 556482373129 63677298997 590471091087 620718338755 90742567781 784009488846 911208975125 625132061048 155513052891 97519855728 236494740533 786605023711 313985335995 334905905169 768682385576 419830797184 678104068449 913530671821 720979416894 878706649044 176416371345 618632491575 872710475112 893599498366 931871449371 572867700353 172254355356 802596435426 887131389750 643702415886 904480415001 392787478893 275729984124 780354414561 113286949793 474944854926 671184560282 753072587899 915106683572 469498571812 500667739346 524903450961 852167704458 479150839005 845388322966 199814577045 908558808497 403230707666 854187476057 917615578842 669309174470 3332239413 884542138202 597758596727 499151894084 501746204435 635705261484 143420171312 54448554993 286306396422 434477909244 703070518524 790308759752 960409736942 565830141248 638724366904 961909860872 140237849494 64713734163 666675347573 897137054254 324653740221 800350197875 742484257352 297371199530 531427977520 517912980110 161949161536 918135744222 955282456487 562496624685 681212877972 303043326583 540384283462 33328082079 881202401873 119918695060 360357123045 112052968004 682684371674 566201122617 981007232691 658334469881 60327340801 680090950143 330733760635 141172025309 568457310801 514631247032 709525331701 265979353099 189866932743 12722293107 178476465726 909514495956 272372992487 604036738093 682530525521 957901822236 211185055691 557869252663 314285185072 188726845409 225159436075 418183855152 592679190095 415369813206 797696723569 415593627793 442242356460 470200311992 376391785910 864517278249 98704801402 794535353644 972712091633 219101061974 409122772871 520977874423 792425956190 999046957368 899423972806 812625379421 580898887708 850358718038 757980320451 726189579509 816292119302 830074047501 457350889802 587834444626 701721541103 589751125996 355599752320 256472878380 753933761107 482608386115 53796983745 181853287857 398036247757 882116487922 192468241971 920711378046 806469311277 543096975007 392027387233 619601631471 487246864441 448441354804 667165485970 159498692839 341028898403 382977751828 347038370377 167864578061 423021504259 869942526215 320487311331 837357743124 191749202389 955198320620 128121146769 275095209479 648288461882 255968398249 193593398199 87283303833 999249244750 896242174076 75306366743 534034280971 128990156785 750740172074 414736462282 902274471718 854367390353 345888505770 83070987262 133246016171 571346944687 194519516923 883104599827 826533326449 45901422715 884141232582 155291503485 433934546887 306448152486 948187307697 894891110782 90433002050 867397533733 543548602883 967636259522 720790582723 889106770316 912507184802 487597546327 271680271717 625790882771 277001538714 405527116896 326085934047 561740389641 484161918817 984292280275 439540108813 269178209812 967915492225 923729130589 505684936684 711716929996 385207674882 67408756500 162182508712 361776268917 138655907016 488504387564 362563291006 300744218740 599173384300 729761761799 856796588000 827422745175 475450559094 913867504403 699873142736 621895280606 650722874241 916603731794 963431927765 822783170649 321557677463 983638900824 559514464401 58581991580 534879167115 533546507160 303985420106 901607372516 392020952189 437073704875 9620677542 540946832887 604801472355 297355101511 316880202597 689365668678 7870064221 367709937369 406783393722 304003638933 652211840251 220329225899 272964000452 195380187705 517211078275 406638654091 228156999151 765152022813 543954495651 143566693850 488675957647 893371955210 693038052617 647925042765 942848227646 4214034849 318958590983 184716587534 574358621138 672665239872 18329035259 41950744303 268034807641 739219714076 920889771249 514440488704 431042631383 192556543225 959097084995 137946055688 996263189057 518189538779 636584493530 533995223098 706552640707 793778726486 660626445783 169342002713 855880050378 92941312281 742317057213 383795112320 354575497342 82428969279 380531689609 848573848578 198076497484 719741384400 334540805340 454708578024 723632702299 185210943397 880183089578 589600084846 252326062231 771467575591 451768464262 956974990691 561772142953 239460072359 946755208100 135565286265 47077694808 848845967984 41854337834 469796514780 781938119781 233648955862 137835363611 889431665569 773635099948 726618095882 422713014523 920286293341 604726007646 273025236780 265464126209 874050208725 900717815437 24544878088 384266226292 100423956785 701279901504 74733305235 387735400617 445915055599 877524388470 882207187047 794371291484 77482623012 3230260776 252461501221 58442456785 351535319088 453489058625 129196677578 537006243649 228492606288 717657742448 928679671598 965773632920 387340578207 103128705899 154596885088 138254737897 362924085436 223791929369 685394650125 974978931992 336162012438 238340807624 811274488232 269392762048 414001990318 573551634215 813292951898 788361210317 31451478437 5514614277 11275745292 541562916747 152649302887 246053022438 531926324581 389035857208 793964292727 197413225565 747463437499 983606205293 396555619764 204846786719 646045578621 979345880379 750133193137 578270359004 174678076241 496592956388 396641653362 39045990548 859987586814 892984330188 683664576054 165924254367 168152088260 253113701918 286354915584 454052946707 953285401571 371910851128 977841777608 454645994596 232968912621 479848429458 15359653688 276317536645 599683890165 426938787671 512681156924 322987879410 151373173787 914060316129 544281934399 286539630708 621293329699 473826529371 449618272489 782610260129 801527141788 755726699102 948117743073 154769503476 559393666525 210241643500 197822496774 232814997326 647983537370 107952861123 944605707981 825069337969 508135006010 681946678872 295029048049 638861725423 825123884103 521013654547 110471296126 524778861112 269398173280 837615162136 621352563071 642176823811 48441714358 913867477621 819457268413 862249916260 918090468754 57389057307 715234830255 817169090544 346868437299 599220747437 777720375884 92652865793 590771343978 975358595868 706650153323 498390796187 140256783975 475568429471 903650372863 132562548109 158164458549 234148696999 635422060206 28031516339 741278046338 886121424850 401947964385 847785301923 175981268858 613571557057 30678273035 644744169455 809670894760 836272511520 544524282624 175113323338 726987275326 255008548608 140397367843 770269580918 660827660627 454596806946 216881770612 987340323258 665124932789 899449842409 344420755684 35162045910 840656845976 130371692013 730004519687 851464607294 517135882817 961013811549 660555303201 489476385646 706362811562 165737506049 820693632619 596045979721 652427732006 804921356914 34273388367 708415387377 880760562319 185575454540 703656540932 439826489281 859463958295 301560767616 471920162615 757581342330 143426421401 664230061396 513627905285 297614187502 706560985950 535800316844 594785635320 241050424204 469395837381 372134383075 986014840846 160374408854 351418452659 418106943757 647872321749 723740882588 854437383903 771018674485 454239228686 974908473777 731785836318 303404555871 633073149545 70765255073 778383914432 948775468152 350557927622 152424106632 390048844931 45088459002 352258175172 634008919446 47220412624 29802420730 954057309459 837759820157 123217304341 95834372806 267655442762 825926906844 620131115471 204991426541 164658341290 997344489597 737296843847 906484853469 785458719238 903651474947 781781398582 911273623214 737705058879 829487442251 1263462086 351986987208 997560982669 15723339659 475241094202 204959669662 431747469914 660606581383 427716632259 612389281195 892203676348 432851681977 573639775993 467343469263 942951271392 959839210499 347379105660 821273575815 128070664379 746133077026 805111986053 705635885015 616339795120 855693383917 449121691417 470402650281 744189886352 322357510081 24826298672 629249119659 142718824766 827197874177 169098965558 854112681690 428794383998 545260935096 597876658350 463156935146 329724539258 864325797277 848860339900 6204794302 419653132374 182371037750 353150364161 120356784434 135093828984 986165331662 498098879340 135462198653 383365193785 191133244784 792032578561 941967986626 808899416830 431331302862 432455626028 169086678248 826302661206 65560586755 705037533780 982186556592 799831645631 355411922962 795541017270 378771162498 835272624346 29633456939 548069636357 390670626935 646574229229 567699506624 688930750090 553217772930 955281602646 443580907016 293921484357 906136317392 180376925536 885966796784 829435373327 27600763925 863837773208 338099945659 740048620570 602652947542 578385368259 93385638024 264682564385 516816143586 712724646666 33763713261 270334804857 64501145164 349066032463 263492566030 991407359590 354433806034 271744081576 700340445310 535092554534 495233214766 272383952430 88686783082 178684456476 791421677454 54574728256 168474864718 137999457172 46613789216 524151514238 439995363617 902945280148 339443387196 784258539593 689082057049 546179237793 758773893537 545810068856 653528402775 819459498504 754754314975 526174953641 878146636961 83488176272 551591197020 300420563253 183133513136 240244888561 254876685240 153852350329 709571729674 551620095170 802893268563 478760125624 209999209033 539912369897 833609793456 744414318834 873410240825 76689304067 199595717625 813323285405 940106768154 615248783085 987770005615 740833766854 188117575554 423733167185 134839524566 148537021336 647914587469 650618550885 359057936505 747534581611 317493700303 191790495074 776579985461 84927120890 367824352708 299892685443 744968728910 302299122635 561993298626 613930714196 260201475113 77280647323 895786032238 236592725596 645392608757 4094832299 908545391628 961657222692 735483379853 78316959014 452256994189 543876247239 232916230006 345182401197 614001232099 227542274288 942884150997 190457825557 322187708216 326224819808 414470966171 869360600120 950111737513 693133220597 826280543267 145502780753 723799931265 282756372862 546333150399 427316780494 87630946440 773257785024 806073381860 611252063201 675261931091 852664432075 530083307586 980301311284 391105784247 408274419326 81901223905 132573442227 21326262996 933827282222 423656537091 228419102928 608973759146 987640599680 906880246216 100433870601 936170749621 939305467071 909012035786 585313571588 766509175937 181299137882 857028800225 463904384339 392235102101 358808031419 871082310864 385779517338 123196741639 742586094155 79009893419 536011468534 973491999805 768857770853 849112306368 259001532862 164168980871 818950862007 46426164409 2591289535 806194259484 83572326007 958832773442 84321061546 72056437806 670282955084 930879172221 98396986329 581503000490 471556989565 34412261831 532560994963 322827817652 498384956026 847235304734 469600425853 164916379921 658175413282 11722696827 652572279228 987205646592 502455183130 268360280303 18383410565 12717696630 931699348861 724410807805 230614026556 879791334312 241413866238 152841403247 480068656449 541361538041 612669645011 235151384310 143835198535 206200756326 210277399308 98525762873 813852164043 860590626078 877187411199 790072312559 442768926522 421439430863 927854179355 637946406972 432360580334 321256976079 232197108603 793751871284 46099488434 117925939895 797958794180 565334677651 374077438759 460548601929 590428275202 100385062042 141040080216 811359274736 143757287365 401735156323 889326284187 728834780758 806784770774 546915682779 454043873673 434735755243 930023135367 211756820845 702400285577 448379365663 89414236985 347156127845 473391357358 792592518981 697952386789 744257133863 626553591283 625142680807 244990868458 114978214250 869857021987 742017700437 622448903011 461703593831 900992590376 826787918419 377422185318 827670111616 690290122344 109799685801 490807923620 908621040817 386195456489 926185523021 732624410989 753177445715 837448354587 61325835674 666416565586 375968324635 119846978879 601745485299 456377529757 491364720943 507288889731 143531801500 66924436811 973632347032 583023879003 665356038629 651168148918 419541450927 94636976619 664020126948 453460912743 645977421100 314827991212 215344081731 433434663728 897708554485 910304739771 21552730714 113933152296 47909236312 571001469520 30964842703 775066394596 929082510860 268958328247 10171804068 279389349222 666523182777 852287889912 864854423910 469761160343 665169640357 951128069398 328407269621 290023999202 465019810622 757671608293 59095562405 468679847535 510997008867 309415632680 2745742136 10615802834 522863595579 226791377395 323504711403 329492242560 565012928857 662092253332 512263518458 671348770145 644348964088 181406944002 348015230083 774052836001 555758850900 833350495918 708196228468 568940315956 639053258880 37908968672 879118553397 25304100297 404804689298 664543131712 147823175735 427442152392 37902492545 171517935953 928461892492 294327079945 384550834943 577587466272 123545924457 616526035629 168332517224 33665431168 799734067612 11952644966 616371864924 391289480756 227454630326 558874624919 313552569519 257431589892 727040148704 378986491386 691046047913 142802249628 445710433486 607465632989 50778256213 888114208406 644378014901 181544295115 483903536679 25578309679 243986603164 181603999878 486423167404 953869342889 713061753449 988152235393 733900943683 571731081947 397407023399 624423435981 555518125356 175861007714 761577027519 511583261351 191282567564 835915915926 878915560097 644950999486 249935552564 850852007841 713465929772 897663194416 396218348233 302591177591 92753127992 251177033589 9198339829 324081259829 189133578210 877837071374 122463968905 840838650584 805392863453 173155901681 426415279770 837742355521 896655092088 591976399844 298364699851 726194369556 60226969791 376809629545 94122508343 154696920749 191132751130 114416737788 905512173909 898023924285 336810804928 808327879352 487972377941 446873554885 42947492878 305006888002 614273183648 213936774062 755736375403 755834378003 291550373503 929141632223 935559077418 31532841471 694693551584 527630622176 813484117352 998703122581 11230037694 133312262529 651370741082 992782921694 979129796197 937668274490 657917166284 231014639461 515243314632 451210605828 791921211973 783759126329 932968349157 848789596430 335158009889 669129803690 395275426023 2264234205 601917800884 382341924541 232650630317 852199499318 891463816655 635524863636 726013486059 226344324082 286506908261 635070796029 383375474367 505575325489 723288479752 17821834629 577333195346 304404615315 956760639056 203593974676 82779468424 984803509923 62357850364 188378742957 90299823203 11779033402 857428785779 332009349688 624332192820 455320138981 43199280829 272618520417 768827021203 521580868433 330393737323 198499125222 175178712428 385410801092 855542119580 330057332437 731202918390 671191676307 90852697316 410672758972 766228965544 186958193309 413690832791 474086796651 356360970118 453031207781 169176145654 912732343404 135166786740 655398518411 390373681462 580239416207 134237481378 47809867873 577101600302 548962494293 667774947618 393305106033 848604009982 693708569779 285430944952 932985319062 512017310423 394139277412 339635811079 469385184327 548342114736 800278884795 968371222120 26004189775 47416572678 61643074349 813027186115 725502708436 43662187958 114570284298 560072191824 869657797928 572264605129 177980473212 144071829522 80727868250 966338195468 694111407894 259482427137 459302092911 10566175118 444295397748 524596393064 819962107564 570959481292 695463516747 780329555037 899318908110 353812793636 905147714849 226239902090 529503903574 794844755913 334789463681 8534993578 83989860047 883873703912 906560114227 896514386444 835088939479 425339527712 521875996232 906654316131 886784077988 999450387465 662007116436 888726684474 458207813170 733524005014 569015216946 636909452763 242004807020 187619977983 907350376413 414965097666 210791833402 814575840758 13383955136 935614351483 435700906161 930661501131 96039757151 599133318239 902862526323 975580267794 195234827152 435101250362 942233198458 918055346694 739548387939 343125312015 686194847552 257204554087 790678012041 789138022922 578118863621 449891761378 580114575027 231675649408 738759896148 599709249282 846467609242 698538174375 712248912613 903423659087 563821118944 396472565357 398113142460 220494741029 895567120368 244065509141 575376047339 70553684699 602605683426 815910338626 828169390039 36874837624 318072584499 384355386858 223841699967 189531656734 27633725687 250804890650 515032134134 297503722680 480766448939 869580233359 12206123320 476639104339 208129211123 135652671338 580719980322 373487367672 192659533261 573802006501 90272865634 600529232465 660703800467 872910796702 812636870614 534214565813 896155974828 983998559762 880411557580 955853300945 97796424957 290067434417 486956446674 273938957062 966290492570 436140900070 223551669089 583657456478 327816572971 195120662432 499057394940 177057101398 120815429309 399861575391 936718286081 651162710503 126415415527 437290892106 558041931351 79996509664 99598969335 134897134086 256530986323 10791195479 439470831102 763066157418 205008311356 37435436504 738475728599 807946326920 908648889445 263326420540 841626427315 887425609467 71571234679 3124651811 530780566406 650087359160 577490651440 718476216485 540023155212 500308477332 232932670592 524176610952 16015235562 297235985032 594832419223 248886213162 785622465345 640523829279 207344537922 450554861675 246886139374 549233973261 518699798489 701212728477 503861686347 5580983176 542691792990 340846759270 735216896433 157953479764 792291021802 288708729802 19842224485 64692974057 604490738564 979863553034 980509094554 926774899484 116941997398 41082429487 736115840729 145541388431 577708308363 429231093997 336944552822 228837975482 229557852390 17235130191 980661712787 564511178688 65016517994 629056726866 824621979525 120925628595 974454457248 718223866909 186137081993 854913857339 950067145628 407848119760 464031388551 281715470394 565839865561 332459803794 589659452836 201529707727 45949323206 903498086054 194808298216 964841325456 127406386669 76780941797 540814492341 395210749431 976121883283 981618393800 985293912348 76753250620 561301894582 850621251773 994667945309 910515764560 684723425755 55374545722 288869437820 245200331163 73154766514 636620081382 220073790639 718657334849 307473058175 54703908883 775461918722 858311175808 869306484390 599867906651 625732928773 200238997430 161837843159 383568102820 79777042674 473392969562 284582300040 181539119989 727745012059 579893199225 843292711725 17781767162 215528527590 588006560208 861863836789 749435834811 551611059365 415924269764 759532864636 255723925359 808480861248 473284953876 760904066359 508212636753 358800400635 793030678258 74483100677 502660120307 967222819295 988258984561 933775588929 503187344583 846268420124 185499478932 598838422956 161806223950 766397944890 834374394663 267675788230 652835674465 745322549000 756721774900 560908513553 188944569800 616348266848 70271875626 928502886646 866730152686 11725268999 4354036335 244912910118 232879785862 259512916536 275420838306 361704850701 949549257849 188749071793 705781866689 522678338919 835248773159 807294489293 559065037411 149518226859 688807101532 42113668469 797707815460 282121083793 616728697145 20256891883 34569244699 560114652770 36796848548 945719470911 901125826552 109063698724 111038316492 103139355042 485144610270 350244498728 768037280840 897799419112 927870558651 822337242745 405214178952 816646930678 973439746126 742296934756 491798271378 995596920551 692894269685 150827864534 985520985919 290941896694 912946389817 574494992723 771822214252 562384200752 726089133998 810055068581 753595519349 756931299976 588438530557 971963503372 909658180532 43954494548 808965768588 470192154437 71909632522 287316545086 843897529324 781856054118 174468649544 272855702513 787943708603 397705356570 62468557285 660010004779 529391207822 346313758231 224341864841 904627874772 940614054065 484460652979 354837097022 777240546488 321998509988 32384601438 896767155801 808257692011 502186425288 997256097760 840997241790 238530586317 115647501386 459836734157 292722470923 788108205636 483569461667 95113328124 915618457873 218328714670 405269138722 518961386621 558999961025 353030298697 840277668632 700604388691 543068659817 122372476047 725887762692 552578567238 818786309437 395693620649 360767920688 660822371900 773837367884 210437945442 371505364666 673393784535 518317571356 697937412222 589211429362 98396856169 110655326224 164128732963 689479494390 604025389668 641711912458 205053141336 607044535002 848336441325 61836450951 483425189731 155137302345 531001111287 494974072529 152960303016 645997466507 649745199495 362858859987 338567750503 155211075434 966610747980 61158406015 288033455088 555049833862 820180776034 14758171062 149727253217 366904491521 336566512484 400913486786 250930268599 327493025236 4435852507 803424535904 262976292218 249441236060 22726226592 497044737978 867581756601 150600999294 646339244650 344841823409 206997932920 158885513912 749167824958 572379659138 886947849140 379738528873 988872345433 548735984998 504703901372 522352391644 531310177785 546224572072 765606699021 174883114306 215927149738 644242109812 924119194870 410282125803 241905217702 540951834650 648643067978 345767001454 53397579754 418832615064 894786187257 569822786023 97144450877 82721227336 697964119752 675370819744 103463315178 510608292939 907804677825 332900065408 967033423915 569029999689 161524929190 283765464514 301416839870 621006411156 44517288164 714950760164 183419882049 913336507475 259792111726 876025476668 377152033589 525976677375 436901072875 560915874362 730970122018 90376688094 126878596712 889081198331 854062627368 59413439923 977404053190 170787353738 676416381950 365152719536 315320202419 265955123130 820214141200 191398955127 35716587916 239816206336 395506910721 446114742514 679772841029 42584085691 479765749068 548976259773 384221742285 246188884848 175000466457 464757413258 112531116905 356283465695 527663372393 882023665471 917002257481 895000585203 129818838301 77535901011 221942863417 868136970313 968264252826 886324744180 627298563106 42332781059 364651474694 2749111840 450612206363 176648552321 43621290157 42550672700 108435151575 127184359611 456837143911 547251138853 41160787386 129285975888 432655437392 794058233954 584701656260 424142246058 953422887668 114772441070 58087890229 962063460630 124869972902 212344823815 21338252974 987203568679 244480036001 800423791471 396283602679 357522562377 606995681186 659653737859 36280192250 586192184699 530629850941 585017435960 245404405409 765350400716 257910861259 45352446359 325270313348 851815129507 120566717490 39850786109 696004072903 311606135768 244852484390 226388769365 653475745576 548079438355 392691247521 270908582684 372959861743 582675808561 221875699836 327800390931 455169983137 810594619884 869871584250 814678836059 707728502201 361317220154 483963580458 885606706838 72117720573 751570266908 228304979311 518121608146 799691839159 910130441537 614069935086 168546642087 981337697589 442302139670 743586499898 812792326657 954431121484 768602618268 669044953587 964163706198 353626928988 952412022742 572921656129 480200289865 618055390548 279216446593 928824363548 844929067661 880345296691 353009980717 41443023470 247431884545 117089320819 414075552242 325923972996 954641329532 588605752701 340410243328 835638790414 246781660438 137550855090 196350442954 749501286996 369189240493 431063380151 52217462395 726291167868 475635919308 1183663609 119897071023 566328782418 19967248682 574466855599 165363346900 640773937563 861709350631 603947961112 183970259628 282241302732 571507105387 451169706531 739764309508 631228599135 57281532541 906113836864 477733037726 295899338265 916742093649 627658308149 971134484175 483501698156 741836222208 808352526542 347379650224 289441069466 776947238852 568840619573 765144979660 679182792145 216676110613 759115390375 889529110277 997023522775 454291103990 400669708556 751878945169 685961096455 906785609017 311135012150 859602801018 800142967385 171297929018 310563508287 414547003613 346008756446 748164135463 277059830632 469479704016 410912683743 613281686771 404480375644 872343925234 968936563056 508158521905 234521049661 576762209063 115459901189 344045748741 791347336989 572862582447 567792698714 135276032600 354897063310 867312385619 710894670013 740122097811 927617951187 518835091041 111543693254 265295680344 507806233326 187267341277 229563404533 165024050805 670858634694 323671983687 850959204566 163288966845 895074801835 226512665516 128124139869 288215298021 210718737841 214785566807 813005501780 551804863777 346899855525 978882187361 357351140874 183783457219 430575216428 527145192626 690060644274 513444514242 657618642107 740000867159 228361102765 169245590094 616011215799 327942151753 418772710115 274462149774 598231427856 641230442611 445450785957 77929807157 170120007285 941374803836 315724136374 778231822536 149291329842 63282164391 851823593496 255692264298 442731834200 55680098441 518078874407 724315296900 513439495936 926176988347 606302959525 762876000492 924858540943 408746531976 433781993299 130572206550 279912486674 538087633963 42646803001 725480473106 846050017440 722976034982 356990626464 209605539438 255228960409 91306728779 706362072103 277165589971 658966707986 159363013491 489706935667 390444906641 476261375164 698369733052 740647710543 276928494959 216275937895 390875130743 920977816125 488990054675 104959521722 473450969263 328553076765 120294363396 900637760288 410276982327 593662777214 180912926996 296610142238 952758823014 98127745728 316718525260 119679687408 47684582035 426604847877 682084957008 106771620029 36157247948 777272105038 108773527549 500605944930 34666409884 314165685786 544570451708 567117741567 461375185025 11013247042 734257727230 693191648143 982486136380 647368613113 486318012466 789496029016 867877288143 6752109835 170233808292 831058634739 45840853512 41133305434 796107604057 526964313543 81953046548 204087205465 609744108706 192420313252 951384955102 896919796835 491886025663 530054524173 711982508859 964618659937 145514928547 279988208128 482619981601 835812912133 894568562495 984263194715 329228242079 329864228529 21739124217 738186635358 355008685168 315709739198 419022782043 509894492125 510037869600 456561268406 600405453921 478236435145 374513087801 137899996934 667160291811 186162324756 641086507060 656109260895 345939712774 389048568153 725188007000 608220808573 60243201240 110436651162 710545436034 850214304826 601155958825 987370055784 540204371380 378171707537 565185938442 763239351714 706256464691 76544190930 284360226208 406554779112 436118744036 686725962870 185209302568 577724443314 808422141288 372355884226 291271814477 663391208805 226625708342 127992899588 989244761952 301812955578 984828489283 154664111044 489733092066 479154420876 344509068988 760035172560 692678239141 110399759940 601678274331 802508274559 253067840000 483408797314 539618392073 30912931963 488018886528 184226820297 609849002369 568957928191 596748162090 575088913518 333866890571 170880779052 579743367902 323152723812 622341222558 222567863913 289437152937 28723489478 680136925142 351403350278 13649200555 418411180222 619865037373 621057357165 160666850362 642625636844 651984109423 414777311507 322189143177 861294774556 718744053800 299432540856 274525481279 64137320256 467673607690 454791209359 809922691967 895102919787 292346549026 236872827739 658254689627 893695571803 316797106865 221774181388 792695479055 678208229715 850758239740 429574767478 318401692757 893411332463 576488661230 529621320348 79439002519 870421481908 855057880373 296669870357 930095588013 514777156224 890544490297 652609277409 240924266637 708084021354 848536683044 876838804901 239256682415 163929828578 810094082365 583500820542 154871359200 471286400758 444790279479 524570574316 611238414028 527287241841 768256827193 862920094513 442430704124 737000202269 573339720352 395763123359 450055537151 194647633926 158921408678 560720039714 111804166152 967177668393 217212385346 916205545397 888142821496 78805934930 29486662262 90710091183 33654549911 510857013891 744285279511 816266725815 122261388945 713617755094 599873863397 811432297190 987058511755 830921522622 7735940624 44095486701 573402817329 777039685497 796001809591 784160347886 58985329811 46999195798 283812561074 606989106183 272846764847 755376144675 545240810007 424076488219 251123585494 321160998312 740421899213 965248609113 640448840453 229010582856 232229917250 791673814379 832308461058 613886508272 865399655698 587523975554 844450398422 121958174272 513284388277 775309100038 622664779620 38140387534 610732733604 149564935485 232973418293 836371479462 8781310663 783712455986 311991788438 375256425135 406775778489 348203323246 171730608245 783510591883 121040331563 51097165175 591163577854 248325352 289279205735 740507985594 686975949937 737995177779 464211307870 817996104006 367763371939 157193544982 299870415447 926739891345 634975419745 753554489926 532823484150 126069939240 971050856200 534049803721 527812788983 392753566627 363148207457 673647579711 545159282653 485373913235 434320177185 320515399283 219461274166 714138639610 168922076038 474088865317 764827672731 808825280161 502282503056 853756218303 897034259484 927523320765 21695520194 535408417145 397425183657 319113982522 946974568028 715990843607 887718239175 923873330730 168225388294 304728807720 442093096136 569281828662 576173030816 348848622350 898295015721 56108668063 607000056332 747375566619 890069979026 2939898650 159472323900 597610863175 227469899310 460660433704 428216080862 956363070081 480963743363 909451625204 203028432695 156340024876 938706846816 685330994591 649274305154 337662939108 863949527930 508055242052 112395186895 350666832321 513366371903 433364026042 851821517620 157039634601 239907237745 632409626100 724974880556 830195593354 751373673257 505059732056 239192329749 114892328657 752554635558 612557301581 447916446737 420437182610 650448335305 12225448353 300035585561 114748909505 681752930590 272925896045 379735971355 771200752539 196866637873 790560122437 571037428527 308914572426 747257522262 842569955103 885041263885 283313680388 407493039055 134283334143 336198616263 118589873172 164204271012 88119850556 141946729841 461428622193 155296793890 5167037003 878757140088 556016928966 388384614487 943377531348 594402419282 318354640962 454691660749 888014570887 377924182793 423000115164 828029370530 933118286562 619467386163 545841441954 311701437673 612681839132 24120814671 864059716046 271755391371 374729545268 912931513136 609482344084 987764041091 621173551654 939408994680 68630089720 412359449825 710248532372 461541604020 122735672941 571456847982 665296638264 860836208994 750833248765 656977771672 852648298308 42440861912 528445416043 155076574140 191438193804 806364286254 535115271634 580767875566 176472182939 240656289394 61604628859 127533697426 823811627590 671645675421 870227520906 328907240570 724624324594 91283853308 680194908007 622144852277 429029085842 604532604206 246954074995 923953983414 744438208695 345199532671 616679217780 501379869265 618442927411 236065233598 607178689032 817036944559 643010545420 835453591081 644899626717 524329011536 939793832490 923429353521 819765777434 848167508071 575127793534 599422855289 188265546809 752337871669 7165310083 663539820367 783964910474 183708547621 671335412605 122811003418 244335209081 774984538381 850332738205 189018985681 102495350680 429269820763 438352999683 707368215851 940553142564 47122788653 802402410051 216676734236 746385369639 233559142058 136350280082 601406725955 674306983296 714674458960 760197778853 154536537470 81172288832 983765728648 240905052297 708147892741 835595705203 846903968454 161905608688 229691819328 351636671632 544464427870 435900538177 994908182286 53394234557 706020706774 674622960862 619548322666 1336521087 238230119603 114950527628 416222238917 627050139317 119922773602 125991803828 853354242855 581853665338 239343736645 614409802474 414599784538 141635133668 155620890037 226092874299 423835013563 686817272144 656881713103 921289818335 970594055335 654156077282 694370140122 673898471076 682723480950 274363480531 190769104826 305850444174 665870733786 669428404071 59018815571 124885581570 213062299290 838713874004 513670415740 241988557789 628191678922 92820439136 433592256783 632462335689 393594532533 416091851390 785039497297 863138844204 287081903508 873720150889 388099807495 446186036361 844310700522 459967083451 445724819759 27371838923 974502422741 980942517165 634924518821 141742725328 108541077056 799406319264 968817356719 831780575096 758559554331 821131626275 661819490839 841799966947 243759333601 564572735141 775751796045 446273535105 920726783285 170826056495 182103958346 814065978885 328897250509 715604238372 648580926129 367530437216 473086515955 372159480881 603723578886 296117386838 693220984575 496930455181 265808494448 94653272848 923784089380 944631237788 449753313447 569154293502 977658685297 502543820862 675681447790 816811378750 531958772370 21231067332 738760362690 463615345236 295343040706 283158913689 980581848208 548303814813 527725692842 404710415077 587486305188 540249603063 206367847506 262953951164 405820341680 105918369758 96334161607 846108054591 33583178532 237126954233 71758794666 821620893278 812897589718 385975079996 568532465421 367287522804 50941955405 25670385756 387881911478 54705803214 507175898191 339923667880 482834809842 953356422945 760291961590 506951669649 990428739142 782718213201 945706353232 635337415176 549165209587 892915746592 128388365374 824213761306 865222204498 161206428124 390913665719 152994470656 607980526335 806057261499 511434432973 620733559651 70553173059 484177357098 615483736819 921664579896 288363358472 615428112706 613847301875 282793537741 473917425984 217780028076 351991418342 394378737724 690593986478 212263501649 312834407504 302539552906 416802518429 843667008834 75951323348 685428497145 864303499190 865480729174 24356138506 71803068723 482545120354 285754531360 994062441146 137830827424 768600156834 79281685125 620716901987 574249129760 119300939017 399393396133 993211866021 262075297707 464543079684 985507748976 491368235289 754238223057 186438589273 964606131484 142153960446 809836303491 130292612336 149815257856 222668757880 753456388033 884463873024 235207304510 962359449358 792609095809 173426286744 471482987353 624952329417 48632478009 643548186689 480241303434 58279063047 775141956555 457216184497 343456031219 435258438020 424524821092 587577481725 300911223179 929039658391 333110459238 610830929516 372554182185 110427495475 459555606981 94224219809 419505465972 129092567213 938232468070 458237188924 667957017468 602373216984 713259311370 328260258329 110676707249 111461594657 393200010075 343411703790 402795081885 977535152866 92338548989 754973868166 637336530762 220052888662 37450592505 459207890667 524138476645 246101176126 971493050405 310370644673 549393273847 245505409600 160672584649 530877439599 369164841647 627059109948 121400848869 348173779018 183655288283 712689352138 723554758351 70114813304 445372967323 700506633936 335288549959 825776949806 936775949057 319487387340 845657269347 692480987707 952925785588 321040055406 630656215 872088282938 700211946041 838590116379 664808014100 748130253245 259128862996 842320944339 802051759734 648151754446 368728206555 335415886256 822327941092 934471627531 448271408169 846905988852 249426203960 130477536650 789714202546 413538516549 312829618336 868693035175 237506560547 939064084415 728098178758 983218329625 824652189598 249775842178 870163132260 612781014073 862694203730 198683877849 354282356466 235538016036 320077458031 693681226112 781291986381 66893103364 587783472235 542300259389 970796823319 919013244315 197384828534 671215181027 687153011245 894249839788 214171167297 903897582799 614774722452 71361573207 246558106634 964814637959 594247864682 682393717878 258335928164 577931569245 659285629855 542527557274 489962883910 941320498272 89858534302 989241445493 876521705593 291293219248 104691288906 738352771368 547824142323 834453889799 943946706737 738190782823 723234847044 862220258345 561977753566 238416316155 660409790091 899017114651 569539659971 868379342028 509814700492 773028740072 937806545705 558825957228 49640165704 776286608244 487823928704 229787142863 521079089191 210545025370 327289046203 889472900221 202817855460 587327160607 559785869174 684584198884 475471654102 312958909093 661038550097 408577485236 649444641068 463570652158 215769125945 408015256124 98754182775 680840485876 615187094863 102860115639 144437193855 632573330346 904218473516 397233410964 619259015845 704543858759 325637673473 202810202134 240769644554 293348288162 37949710707 929781624510 321001640192 176788636190 554062323917 435637491369 290013911611 156108040968 966600492747 740308489315 319377119843 599567829289 654338969321 93367543082 491051189132 416804140703 429896043965 326172059503 839250429714 969802952290 457202864420 622654273633 2541152562 922312627387 463364469515 934148125579 38543059141 655234084932 642219223781 254271674971 876171031481 913091966687 502293717781 163635429024 717205968279 985652761625 952609128801 40020663283 774008101264 514253519453 158154675045 584014300114 671438653102 64650806819 660372348304 757935981005 424381477962 806446608854 425103066118 158611894246 59505966645 65089585379 299830179166 777353327479 370608918427 606031370548 193009074695 572640246223 603405080525 267208630539 335539969209 524786703112 414227869769 88084999564 598558928004 523188258930 17188208022 828569267175 175526465786 10901840132 249183621891 155105906596 714261982020 403692831815 291605094244 106759034425 727564494830 809670446840 836532359232 553220871781 682386756596 688285873942 210994939804 360633240998 632912955643 22639949865 308693046001 700441678526 940656649717 412312939783 851652304972 353273329420 229561641284 505804760158 305685050627 534054451701 43997157321 425736758277 858019213719 659910360381 424962146802 655588790317 982986056688 279968441186 957948667223 598272035615 678924064960 924202008620 210901409350 808242040999 977769626742 370387398893 3082443160 54064341446 276507068645 900230164830 339531156799 325627948264 661261459503 210315039665 824379210128 768266187425 153376112156 286081685271 739019950620 950001598785 617513231269 176755813623 557475125702 566299945048 799486624594 937599810380 538862875869 993831035747 772004427570 744241983250 86048691541 238173181528 773984570075 414952207572 479229534229 464216713392 183865119885 370639461807 957710859813 698039513246 177019917686 79372267750 342088846826 108676805879 731188587705 581566217903 426085723581 972697194850 116833384680 237096723086 434399462054 46572094064 86038176964 779267744864 160848918790 870674004594 924870740197 355991443262 455951211859 721506733033 307945956220 514663586058 42456383122 343905196048 720270184638 359097664912 890672595093 448777494956 518412684601 301081702217 852590924664 532373231146 879031577811 759521907513 712899668050 726467394404 32311902990 163379328646 506021981576 547245557293 741236654913 392338487973 90691946209 481445390429 397579759835 867052058060 803943875473 742728796789 160521503807 439931731908 773486525013 124608990165 209449047314 154957745478 47153644115 181734795226 485053224163 306187971207 278594359397 397258440959 38217013524 677382781506 996990760346 363705247529 532447386455 873600952714 697505678412 238033284202 42114541029 606270057568 957929396628 166414643555 734233965585 589302839432 891734813015 911344792366 38999323461 429052836267 173430207855 492943103050 652347598632 945148128115 544491476899 890242025546 793485706601 92593861046 542571955063 448529120290 517431114797 921770565198 140395474832 607704461753 41338074848 427537559869 221961313797 161931035274 133698723674 613436688932 852640434361 253464819156 865723212657 900245451851 169837707878 662100367217 88828104365 751380911806 238594699391 142095610957 353740654274 144109307420 371590227034 403881395869 104329698627 275177316338 465991831843 78793370565 547471039205 10025243456 37414495551 119476577149 346034523417 424753314324 616453667146 72305238511 567854634019 904252692868 548127128104 688704341047 111645849538 968627947734 599628396029 620150738936 211798488053 468995723095 986107186031 440924650485 392111161678 434959222971 65736732097 511409881618 266779346541 564449825141 825232850414 475278350140 342897592826 8250197134 18856390520 830331397631 487679128043 19749218241 849890059569 321018751691 425774787825 247182131341 564015984802 612021128760 264395483060 340297822068 102527068164 43974947636 345128943796 407414483384 279673887627 683726007884 856855155044 760661210803 148726827110 812136727965 700941941359 310740784800 338322181685 339178818593 783278351287 724005247686 687240676347 783253530118 344548576699 718702603636 360124286909 796924842712 799075130144 984562361740 151142167252 885070105927 186048797750 120875490613 380872626054 110519976673 635614191507 113737653735 371149631431 740359613956 675739112690 735259683743 810709611020 673141996389 967457714410 212996174940 466473773056 190194988302 415537694214 985990462062 366922831717 628574774606 248632884987 457050437167 789899281685 279951242926 126550019488 320044638187 571965946432 881691337118 46180199740 565014850172 4732341586 749752830442 463360116043 35864265286 904967673807 25115070796 497705604764 515744521382 721992073456 260367942598 75239200428 620831703379 284441852927 554587422605 629240311723 846306066049 249979071548 667870657422 416450249549 608922934750 170015085960 394610048301 293860710043 772574553268 922534511838 809552964131 279052364066 321399761226 642369897104 950153363432 50234392179 334228854950 426958198518 696950138681 998776058235 466825071988 362086500816 195599391685 155422573594 952827214607 445795799086 538829268529 69416058397 890097250023 822943620511 977494123894 869102259598 282184332630 653174350368 505208604749 970630130475 115342591667 302646284466 378967889810 59874929057 299429690066 501013485392 781481249327 397674746153 588619409150 140357707161 441565634996 440506238757 87483212782 965340237659 849272921259 178769552872 884800098935 327353161880 596179919553 717113253591 794391089187 834438855278 149295554656 426698662133 558870163482 331647613768 892778849208 260455551243 127916664603 812919423308 628193929186 286319467341 10387333684 912712104256 634318924357 995974129766 788572430672 650725020617 700141901049 187313568293 267023876089 310079737955 82660615975 370774994819 277051676414 233746092257 781719474831 197532456401 974197980850 961682783983 463271120345 123690782276 729357821555 355232633750 910845676459 609168006981 843307052548 985992293948 790817336483 696631897405 84383378701 853463794957 956078590045 151529560257 900333535051 778260655852 701396009707 257548543049 26369583319 659233333538 196537425523 634633561354 443320516922 399907448587 206348436847 704424148273 796603524482 438297847638 27841226910 768490618564 635917634617 953410506208 88004770321 335670695225 464431224770 350374340881 926946269152 656320235037 794112480464 334265170936 487103776662 699678046522 776677834757 472936347191 706292437008 12339901321 129160475119 394965656283 236176307192 141736107315 850555907640 41105003631 662179816707 327666657206 230034024692 24588359058 223646500783 190118039674 703769445833 204271176866 155569972450 568447417725 522889605001 422247654714 122571677853 817310687956 568170062127 785446419775 963295237032 210398675752 713247630809 537787136162 325899374792 96074006503 884501334643 943015990297 460560713936 413427501479 848233857541 135197915124 586591171005 544248043044 354776270751 338680567791 959666700059 494246342128 880399890733 969686243437 280499871812 898071370127 639020015396 877597741751 120047573664 281381287244 602711233163 526470854900 547826866799 882706682822 437498668182 991200326195 552700332341 540451830841 451229458883 185632392551 60245009240 126039182366 789215975785 285214634394 829153511048 375912692886 11726792722 410424781367 568081826302 881840112683 58470985739 504235275994 436506438508 169497009537 969888898627 693674674273 397862406330 96704840208 862617191924 524279769650 575021963913 323733301883 330191534844 467338047248 361198352220 482368537802 862350388630 140639089511 658334865858 906172889879 896185930534 87092253443 449140039916 413484550850 940707327574 832267358508 854249274655 861557048792 769130172073 321865201766 576669001223 522606865913 815427259386 754379685816 616857757003 362622801127 341650312578 504030550557 687608295572 358478683281 12733955994 283397582205 343566137804 802453766502 949110385191 589949653564 10384328775 730860706952 374654421107 667809697168 629226287676 113267002711 826327411774 860437162734 516297413217 877926455574 912789518727 429201166499 603997036775 12065991066 503702132504 385242188399 146996128857 287082076261 965858084371 761131588788 176791262277 436830997198 127153283797 625081171836 547729557237 663434423883 926988612872 61749677636 693233764174 978187444434 716984122304 353015492240 509062171857 735332809806 994034204037 684452924790 466642513953 662054501328 869438456640 804803235265 886345724411 239668747906 987042392603 642823778102 241560408795 202021535239 231367804994 545612533598 275775163305 482562506621 866661781394 775562283926 431979633142 421669891113 47513093940 964707971407 67694066795 271721518946 687244405827 281649406033 781317013497 14417798534 117016563320 187302239299 639242913019 165981707452 738378223663 712193750273 723955857301 238974075726 275571754603 419205397474 776235941187 934409876317 185107253234 27447895807 252844326848 226499412205 226776289691 254953971088 488999044209 327440174522 437530715721 555291124188 910457360712 410505447710 284619016663 842774090181 575830580925 515350072353 924817111242 529262828854 565262659814 473736731280 615330063397 424329873837 270988468215 158196126196 132957959434 350449176054 372997226439 931261693798 129240348602 568509612376 823600369497 824526011663 479075004671 627899015775 227295999232 185685275460 744951166690 636290250936 882905002383 576994035389 579339532126 275908040251 489603080435 228150074370 535641382780 234000462458 665029421471 958085827563 759875828626 126280525383 944992155177 922878314549 831942354110 606870155485 399482079273 251568777504 651106418541 85756642115 235872270592 645333485240 50681713780 180757379207 632459252709 111440641789 586106796873 266866628544 181211465000 473637065380 465990899501 791057225574 611654235298 256790370084 349220648417 501325264310 508725228908 836337300048 707847393614 617306111405 151663950261 890344437344 985603415025 226378391547 572678012512 306589047095 456852442631 800099326080 133477203496 690165049383 653687294085 851872990335 264087719389 221681879835 942719419763 418247561775 233628096226 80387811162 610134420386 284513732550 408911959377 403532913575 78250254466 566966309045 526834084193 199379959735 740502587444 496623413961 450404546535 701693993320 430165884183 812929098630 432173538085 549097512898 815223155021 280062457181 854725195687 994986739980 45383435801 75900207528 990060192538 448862536888 416676547942 360400861275 84716359549 198289189839 2415592327 725583441648 332064255912 859490586684 455819857084 185487469915 305374483004 72289065183 733853407675 602011031396 155386299893 856760517718 905877220296 770483785817 768030920886 4325681192 752919824373 577900054964 498967855894 907073183648 971103483672 853496886052 697521247748 680893013349 343416588371 866646823551 116763016500 680743006841 563291968883 83339442093 48446779634 149360333167 311913951444 7475528695 896048971371 6126890369 743950983911 27403002380 11083257185 474934658796 138695444117 115379693174 117890339468 458259579585 581194816344 494852393340 879001517319 583706949693 813229962738 233226974441 269485615347 557597883850 64381044856 535711045608 549098820660 930813954836 528745509572 998944929257 367810183938 140399253220 698713591575 483750232684 469761606210 156105422347 997762087046 709647397634 742010322040 44049460949 617258607362 59251207976 222187655705 7052545908 943034884527 646218420117 470968239765 313781644871 347153632478 676258346900 884506752895 253618174907 596278700479 582726308136 154300967191 884575448412 695455733870 323256284033 854308051793 37365432332 116939096201 839588239523 673084980282 371764701316 512011439877 756473744421 649781592615 290889105774 116412261637 582177691906 416213220691 679276984115 628364447146 26700846862 549314719936 762812923610 964882762335 711638474189 355830996781 912396810070 236676602182 276984560703 821975703411 371932967540 122440190045 75632709246 741245874664 647212607856 775051435358 60390781369 854523918875 941366754394 516926107052 647336328553 489079470956 216149752383 259630771611 274226650009 711418637199 9240568504 96365259855 705883163825 425397436069 763623840425 561238351638 968426774824 388899237732 401708085508 772269760747 761729363903 133014088128 692993676887 347330937915 536745236213 643243872732 173862746242 514772839164 206937631972 123092111168 853495403822 157710252906 533309580210 387144012734 213679505254 92282163681 268603343157 495538868144 897494484571 884977650415 984656051912 693693168757 497397852088 298089062744 549775746047 41671653421 283834742358 224055312129 486510303610 111420094641 85952593602 924235745254 804083297092 272964562675 993902818616 705899953571 481593009754 775178141864 440093985652 94853023019 288988779128 200449971264 748059785193 651752357244 518777043517 847207478248 741378548917 588035405447 279387943581 430433375936 215177715434 395334022839 901382244352 945413244874 619426620235 672262793777 631215671681 118348055079 422242588426 171392064161 137699880069 28129074858 11794319394 472697784210 668644394005 151972678727 664881138555 120763781590 308516099201 484514205320 397794507366 661958847925 359404136257 444385239045 675700814846 619141641452 127685442690 646684392146 416341081794 843183520838 220948036070 526716136026 89609739635 308938242047 791958773869 214373507407 793012707927 375072082421 26663127846 605898780345 47100861417 426872163947 190208247537 402365681083 583090586916 692677748355 560935776597 110372657988 951102553163 171566318066 489271340235 588199072190 760579504974 856640122333 411368853617 155327045706 679343041620 780463976859 186627005761 836960508755 876858861994 957034337653 817439620115 388130391848 123450696567 560765597817 219917220201 520554949952 973390686814 284757766260 229176350313 528489311924 676497947091 438052189071 92983195752 358638398689 647979200372 183070873730 532340006383 472630018981 586370910892 209557591174 29191564654 132043428135 885852889936 847100969650 104233766980 968116196308 288503072188 224852526653 91765697828 351696938334 935112514009 504497083200 352581537444 67052557669 882191395025 893157242197 45594367708 348621453267 95309901132 516257766695 149672043369 79547537162 339646577981 647830261933 542560614903 619413228224 790756417539 173313970693 421753004178 135605357090 423142648576 627626316803 681016193847 761655296459 757093222874 406711800426 398576464767 633487701693 142685861175 199993800774 769998218502 664515684884 727100966541 456219526171 121421928424 855934145041 71980404272 34729922789 275052268271 861596385607 633926790788 189470787512 629999711037 549738483310 454946510076 290302791155 266707939725 507117465521 706303001984 437876229942 92692216101 422315128349 267128502445 552697246306 10009346710 771067289551 259286993542 936649176673 84715213132 631419761993 902594324972 487497613395 729130727333 603722376004 740798249511 634375217873 599503172291 161546675976 685620225820 594037286969 888464062443 302560788158 946739813285 63359656183 682286253560 771329110698 546481883917 560980446991 290033617596 114385738422 276012073166 665462463249 152752520355 230539248142 203752245698 657784127635 212596465831 744108779191 425604884020 516597412854 626092957343 245676411109 29780113608 579131402495 724055806765 157488801701 142895853154 838708549711 589731908375 890912564051 255321896857 285404117512 165192208068 505278531927 738875344896 110063390085 942307958939 460324709011 30965139943 39973931692 303001928268 954896901442 465975900621 569357849130 436579363834 351631058570 799635448275 996154236959 34965384938 81670780021 429763844186 761146554982 381814694843 225980094399 168185111156 712085946582 229611986572 255546727943 519281691480 211809060621 477835269487 593568257976 161339790789 419526095591 376087460242 115227743010 942359026601 318539307107 318364693991 9738552230 678708453784 115844355853 873712078113 887043237236 216643963718 772972554110 597683760945 978699038270 622565978450 332293026651 539615834886 110469899964 136754890622 147455497431 249371554780 418483282301 890647891166 649706261345 330463343876 968203379878 29971784603 531689188480 103123994392 433075600091 919318992699 710530289746 671577586257 237205080306 545475028548 170656712810 993607124722 510564968689 319519997684 548776771548 986934786192 531065610684 945522246195 969332244783 169907049062 983337358120 965264422594 77661435314 823930808170 515505563974 719215823951 394497070903 888047462764 924630477900 869815597057 146540760956 286016865308 592789899846 349027609046 451658708597 731868901885 800839780474 309281730508 584565091805 340553703995 975245930668 611882993145 981637403339 44115700926 738139064242 688746155467 615008838871 402195728826 831107325889 895472964430 212316206473 729925627350 702428854221 769221280039 180109891036 133096513406 184008096772 790703424193 870527708522 326108726 953890076523 786025640474 55519904185 319468914882 47852096476 96352637547 950723700070 83026721254 552469478729 336268014397 507135883619 595233494299 996125011364 238381557250 225400696177 816201979412 764627783374 73694635474 683086723763 13963600372 972756987122 811942080951 760051174222 414192455765 310870851407 984332552261 585140552032 971600477728 797240880753 771758690066 247599435060 842718593827 849217566619 416210433004 732990274765 725826196083 386709292264 193920599306 193220088135 8304612776 215918752716 728622194999 587420877754 188541392212 436494905910 388470813538 652620691696 201121005756 152253856047 2742293741 858874670644 3582133684 518479360927 249633494441 341647039633 728681109661 178816800083 521198234725 841276589155 57744808690 451493484007 423395657078 349661527941 393202929448 673057608282 936524914854 608746834035 170603292195 8513128374 645869486918 312956763397 669482126637 875667708892 627464040815 923494080375 828016667665 580211473713 483974047527 793020029335 995719069576 546646668509 916536877971 747316663552 889041694309 755269875464 556694761339 777916388604 521565881364 833702493988 693646255099 269325836108 849586892418 855496899646 15288904957 12347768270 61835816697 19417332585 687579907787 89377874119 896704658314 784605857369 344915061049 316422611566 162094610339 757684388041 826660190195 688552165281 915272449122 119392407529 245082245164 288285532337 662345713278 96143019183 472527148559 702667852273 158790057377 480561583036 338803390664 78295024810 731789344854 904927184420 771710333144 981411643352 342158587505 250167817196 88953625599 130848510583 587468091219 921114947886 546146115450 726888105390 722057126185 457542973760 672255416204 333680736292 758233157344 439879575623 987895486405 943384655653 467984025999 712312128112 65495311493 739191186935 671424308318 804807501533 461875176030 427760968947 886084545898 321293347030 259816757140 132713608196 818884750167 832252137051 370028550742 782623618360 50519253878 591452483596 384989537168 527722839867 391373512762 151939446417 560723812498 882038310890 526849841115 171607111386 501439137693 935792313067 47293424663 362755274616 109627143117 838858355219 566866219015 702589282100 827116195834 296076126124 515650910140 506988870199 569729629950 834048566386 557481753926 202759472578 662046120137 342193077713 307171594083 779701471776 565571315387 429658461358 140048140722 830668909511 244692833362 168481967641 272104456710 736939766630 437047745466 80630316931 847405988097 493253078501 537512454094 285821835564 171011461887 683085227126 97294609419 276455406043 912222589811 574730002959 517043359563 781390689293 367373851748 593403989548 818001852149 441503497628 592883753097 183503829427 811489757161 879077810448 353021972236 49344446495 744471946997 674813016219 942727921517 809099176108 530563502311 449771972952 952918983619 41731993098 716788036929 612548150908 261086607222 958694266854 596085204286 748242846376 40688912176 818097137144 30066395450 61835004221 71095112564 72058077139 445655758935 888527776826 176343092399 700210351009 97876414835 6240762272 419111250374 847974342272 500636617472 857095429326 371623801190 461890044031 695985758119 126118132949 241935558783 971703352355 620076683314 159510358423 711686016770 215032019088 516682790051 905291008223 535038774382 48588904684 69996926910 181101741782 529065533432 577803116278 38581343916 976726188337 29223401221 157313610531 652990066580 790730509536 926393981377 679034104927 364032066185 352883339948 642001620615 274026247473 836110338871 562607335531 982296885192 369752997070 314741427139 844925792897 208738182267 902138912005 384850349025 845705510386 668653343388 994974799100 914327851904 456549979094 876365782324 87378435384 644532031054 395751623307 288937622257 253054693440 36164467295 728111774491 1638700761 46011263187 444080033946 777920721390 987984470538 338433612140 128465059833 588796667513 629602570964 737862609524 94699751530 827884116717 94055541464 349504635328 906050059066 614885367309 60609519832 870849027993 822800588448 420551985658 255277000549 173628671262 519918433279 799046381475 569795778357 810400303930 452863251774 795870757489 324985544623 876738050662 564777415780 217652552534 509503880162 465306089194 204220303078 604100307633 417898807005 8001985975 428442906688 719189414599 991420421437 748616906050 441151440225 854105389407 673226007488 317526804318 599123170063 657439990166 131299380102 585290284318 170122810149 611101854389 280755730880 883175181629 950356939298 673366432167 501526274858 774786581641 322459419913 191278047912 194944773215 735526418449 706319175732 978463599402 721454038352 365823916756 681054715226 850416884504 30331476926 873605579195 365246628031 928683233872 433544151379 841144597723 367615800312 293828161147 287149174895 708366838926 393098065473 310018591068 87902776384 964312336696 446771955442 145572361681 542566773061 694289406679 437034232398 915501792263 114005416055 415968172875 250554705862 925654536902 371364264013 580668062142 372263410600 406631355521 89404124522 153499251905 70782100256 155480791932 509882172333 279777683157 689467285321 376755626769 873237008788 764380865844 36393251492 391252721216 479207506150 25897200214 976449912443 500097525738 687787427912 268518913342 451337737664 749342722009 514365971516 451167892162 349353907143 85625146997 380820619059 217703043625 403788990520 659602583412 741753938128 594785302368 827936180617 708029963537 236059462936 452502810306 371430635455 664930670708 719693089032 435785769598 616302690384 796494383762 552538344178 33182693887 551219799772 618684477538 707534895192 246688182823 189208488633 863668309056 195149678695 476281977624 50285596108 397833738071 381048098689 915554424478 781443154922 179053884370 955982582770 317288976058 164662568063 366650956558 78888422035 426834175720 235576708940 124909826850 891135493692 777733389954 270890565035 21018662953 255097559084 328072874992 44301515831 76759036146 8479814280 443517593532 93998207827 90714733209 682460667217 424460255419 819351277613 366973895020 835321504079 169058913425 278072272652 718439883941 502270729474 768355319654 22283476281 227823573094 849612503153 61330216303 29962417175 900627924022 800340562843 988203270769 97003891965 254862316568 336828596813 32373542152 157534932002 96838237706 805424431036 649080310555 269621302100 311058643367 876481309946 556243563616 742144828085 595366794347 880392006722 437917736025 140859905230 327382341337 900672513697 945419716781 123767196449 316134530148 424507225692 969815472184 123064250979 535079577707 242142616180 959373817177 99909926442 536027451883 746671893126 907839247455 906710479530 907813573398 777695825900 684518228142 144270938894 939014584826 181905240783 439421661337 877270775564 612165488602 934988558840 14263464604 361650716471 421130729493 961122471661 824998397567 680232953356 737454856631 14643594441 290548335381 232021590999 19510991399 982406997821 877527629368 435848707765 14741424994 909648729810 309170243109 293186062780 693182940214 590240625470 298901357695 882873550313 158947695669 881267417044 183948454707 273236956464 243409144450 698603262616 658525440361 39951807264 160057875546 943159549994 483913198233 936986562663 196258657614 464910028387 166352187510 321055794275 109474807786 386290384762 497914891885 648001055708 802695567564 482313188362 283085536817 209584427211 816346473409 875003641923 588133335995 592841164400 990431981040 1227847330 157040537733 346671793096 345244432117 751832613702 472323018334 685410874530 296917485179 677611828421 318249361269 663339091999 360241909866 239818935291 197110109650 366000526803 846955619516 306223102353 272137146308 626362183989 129231511671 696659768162 712700393234 575310999012 531867645228 654031623126 180155789357 616528023847 53817313472 727514812676 630858846365 955983864500 731537214952 55127966447 320596898865 787648950600 331106995358 106433272642 955783047516 146031966304 834173424791 839556204993 809860295296 165567765117 612378926826 568542342245 390470153017 978969933275 734380122561 949313708515 851794463373 582549718125 771711331865 432717378557 661115181814 113499847135 924443779722 411157667809 27769371790 596840259376 598107713071 548880624542 700865341992 564700702826 499652634 393072747244 146920686258 947955195971 743282265851 538605423369 735387014411 688868002767 530319458226 971690572275 616647800144 206194828577 829696719428 229183351055 759438717493 944010897697 46411136176 603916606903 235638852369 26388759823 841965350734 75064690501 362579678837 826988823292 481287839999 675479284830 857821437329 731445454640 476945264234 313857164919 658731698286 856865492835 839471073959 513877062808 252975304008 300960803632 732039227357 580074082377 36283431806 537295115003 306807706894 103166116073 182820570231 568351061818 955264603623 86271525155 934386319649 535969560557 571555813507 453948779710 79386267194 742005225897 283572529267 970837702509 418953246562 455963784551 873932376536 823676560317 189552327226 133819649915 555230236706 984870216200 943640358394 879648385711 695142514458 729773071733 228763648811 913737225709 800932806239 692251074322 618778568819 2966422433 500165357933 317365575893 775881247390 16806778385 647758424030 952705409465 401336231023 264279394126 717882613643 738673352241 845038045061 672606754326 515015164157 491906378082 9985349269 367668380028 88799919099 760612701617 933911546582 186199815964 595934846788 879482682091 595642867974 873625606332 987535106657 793868950149 4108009334 950099735001 759674587562 65995543431 529409572104 272517489675 426017360181 783435681371 121418761191 971069287118 351039524337 656587442778 178749183941 615838621642 748018840723 910011455750 70799569910 84162195454 599917009938 918660091224 666148352962 291014031660 102618459371 258596194923 473074194345 1949464841 622041339492 593546701062 804107926739 958048630976 908361852349 169066729745 676652910278 456505828212 291991842978 75982168196 708149106193 310696964536 973403733740 366592206116 480811866032 515931214820 656621696781 720732119377 368168644907 563978389136 563121851757 211082629537 974917956214 695660832985 559767792754 577621704107 272470395407 762977012434 951103067147 418281227314 383105527098 894929246302 447943567068 776691328617 307066653188 224176862873 257480624373 65283341122 154149597340 612688635409 489940770795 90929502328 418667494614 852737924418 178756591210 352118485943 168634152133 290740322804 551617834985 362815841711 162063979025 576553698141 236923441349 771034094044 607331933701 721508497511 479455372109 739600666926 678774170812 465658243376 659533019766 875539885766 7987253690 575620151399 447360742657 908153835596 298391530530 157161366022 425034330495 802764561177 451498899122 287903048594 10830349023 175453960274 808149839089 244518656555 515795646317 121722649774 264493798207 75839880106 691417459735 528402532842 480031437896 50406713720 422586104124 113197045831 41149298071 895053176288 992268916066 910061209782 520039854793 548081005832 367610893574 21484018763 882761987620 329140852126 661146814928 802100812909 354618897858 368263026373 681982505426 347915683808 774612067351 236593709534 119132450006 490475117607 480990133859 278995474794 335280595012 893720909861 746552227882 868721002869 994918609255 212931628641 421309505969 25277065453 752618915499 429580649486 338791024842 723681754218 624911223693 456965881980 519512028120 681650588403 762276637292 932592474064 416397634006 467415032835 652143968307 936434307690 78985153286 967679446473 848250321436 575954749628 420260010229 423877259989 411657705779 222420783719 688887374900 552139632052 851284111388 873164864575 101999110495 11811939760 918856423277 699646531977 217413595825 790189293630 834336946263 85827000340 215150268453 317207624318 247779143450 642258017330 920626518242 651692519280 942047587620 490356697695 216569200466 108929259109 534715191948 28404364493 353790863296 753943020595 527690584944 825788853077 846933869453 148290425697 863501225192 347731594212 760823338278 20262834783 508870423708 200657797958 260213806339 205096715867 798420470374 271480354715 368143591839 574682777556 20668977802 491566817659 391736282987 59618918290 427137876373 107846664414 86703962606 549522740288 772301044634 18142439241 478625814280 821810631582 407870764 930470358723 611557951081 880864319165 839489454677 583663491680 588812844032 235848812721 106131899265 178393830521 138363883851 956754714950 763726092174 49175812534 676474879906 87807930310 900321323692 14667536727 230851994914 780185963401 788045297072 992482415410 858660017731 523616478190 583452481548 257141516604 645679144905 666961070116 107968596792 691319819255 919671916919 312105740990 910599874302 910958983643 621172259945 911324010730 812951412578 701767459794 482548128274 498755710380 978720600510 540318341897 355262692211 569760112525 350190563925 786353385619 266838373615 272441519264 54703560937 183029277249 232052497224 690619081453 499758538897 262016213621 98861812448 370208241112 77225773273 718680001647 234450255626 169213756338 898323644000 18964036395 937699694030 716941582673 148042511161 909296295201 873154005425 254867731600 502547323338 17525865238 806030769717 623888478406 951382573847 286881291063 65206829133 460101732010 980831981459 878279590155 831696267438 332627120790 38703833488 734478800928 178368862589 231584550323 303692614017 72663451072 444066123309 774641057613 39451347429 116579496655 948013806826 734375191118 195581499825 134709683656 816744795263 299359340194 812043331679 17224531347 183712417086 913677179797 766653608115 735764431220 974433944823 733682065515 514019705429 200374866788 255705134893 770456384492 874312088745 964794637745 333775524621 709021283357 647636129880 650082989631 660280447658 210009087657 494817478423 527504609776 983081831726 413642900382 575512556451 116505482144 655327581704 417379401960 27031583768 459604075958 559241782620 279852136763 209276566084 960742024900 774746544893 460050138944 761761873761 897734442180 838360295728 409302737904 256269428565 213666687307 387225610976 476164121022 289026885010 803085396103 889840270878 981478890033 316039246139 20299433264 191661918958 937099213879 529897982611 767891469643 993893232543 287060007623 334672194746 839022297497 794168429025 132824363288 854089051016 152779583545 187663013835 865087212934 978400180198 330793807925 170942599530 38333344984 95791256386 357796252914 298696171271 665334726362 111256067910 856857610162 522438978520 559518668110 683379323397 233092671668 765613162998 243997250961 959654779588 455646569634 765815069840 790919763428 176190822366 40169821369 891559941910 106137386122 734189780538 385033317147 582849193340 111702650614 335456276724 269053497463 662423621483 604325139932 994235617857 911043919479 776753422693 723356822059 882481027439 289687667952 329399468130 515102880830 962047785615 664199504062 425565328140 501693055253 680684379589 960082414426 729841095912 986589896128 217617103512 261343183998 402445865061 696807569048 405297354038 615207379781 908331721275 179200582594 90032388028 967592501193 520316380314 149321106506 213733448758 507141854841 904808950921 760564173256 603404363284 718563788285 293591976672 265469842010 36782827786 328278792271 949953320894 435746127974 307131082660 942314537441 385654150601 373657288639 186388004484 550106636688 7433393323 686412980618 955491636158 103033568988 590824806010 703791358843 200021437700 301417198667 822317454818 74023194195 820998835980 720774332061 277679358972 979308112092 692587150767 462269893046 59590915475 991618779534 156861045724 481440770340 38679457221 799762096192 65666331330 621974715877 593963330630 823838172088 339966565697 359537198192 189770464436 771201968259 111293946829 613360687581 179172269038 979640164611 194950573749 519856861691 661985349534 636628136474 879459578703 953608066058 274459835663 891661492696 359322221999 215892486773 807479330578 706755634432 633818553033 25102728291 723033009396 780803037401 350976167409 334183784661 285439364743 134631708577 631234092918 956432045862 912905425662 621234375414 898550326563 520652187554 197012652074 900429895869 934989213927 515534267268 563724543279 358600808026 45917405429 426814849502 357788842301 809754755636 683965661824 856849920004 772275575138 820762140915 116140124823 99103778206 314960506262 536134184604 352716828184 786002426346 947031140897 728008520116 430449178522 100616287597 533666136751 821953708425 775394970256 572049805146 318036503285 296162423332 227888982523 374997451173 968840013499 254072754345 235567085467 628209334606 791564062105 891960306111 964776408258 718227746057 29445195967 966643701514 904449100789 732155917539 326892063462 348258240290 188904206075 16016159589 326807977276 984071927528 155795143594 103396158604 502462520573 702412994361 167642369710 354048432375 378807801488 945994933527 792244407818 877605888777 473264541372 578925626622 361329726330 67530817501 821263578915 702070925567 699418850502 668362001446 958927695317 558609020987 185049719615 594328791330 738445460260 641114646395 114420197904 474329459583 908373600852 217636405093 704524286804 354410760225 798163154678 767418814901 39580787938 258997596472 162772508034 814045838081 55681399943 979602369264 819711465693 324023571563 972807772819 817477752770 826457149166 383647514740 84166584222 620905784526 350900393312 148742056374 220438572981 41962107408 612674595882 98612847248 936571179071 710766291600 640184087917 184751164233 135142337107 766748703529 302568905266 138681353155 739827865304 587417198987 461182116896 419427798015 471604242885 901998897659 239617287202 506990657423 449899005866 770920035039 295006208691 801775881822 416021981783 812293863114 794316364015 294560454039 525050532317 220671950123 609683048036 266871821390 16074902282 709729627711 5217272032 247575954218 910717696731 35916815021 570237042469 252250000431 748601146873 549237517738 369175920880 515162520295 419427419473 513209267308 437216825320 915812314553 116693349373 591376442149 846411892323 207647939062 305662367731 102555484629 877375913015 801181036008 226136052758 999207870527 986149718909 170265793348 849692506165 687687129679 553663719670 524188480456 896866326570 637450729171 54214744179 991841722445 816013714401 451320767811 465051778313 97057060306 384816952574 746601604795 533140781231 174383817094 308819170341 657069032421 710252449833 173980419945 562586469161 982634457058 770137422345 242237683117 485188902149 422030150512 192942890299 948155954173 378533349644 800562743222 77682516678 937403869252 26002179376 405165296722 100139339427 326771093295 349218699265 186706648605 173593448952 747954424838 499695174423 372466361086 455529607331 535143277167 934439633686 843237473301 663402986023 989730111496 722276714526 328098410611 544714129479 484145649328 159605869619 429839651504 618825487886 742162768863 578147141490 177809361929 501013018841 465511879701 373519998530 869335546044 136402785231 338831968216 416969495567 868469509256 211823606251 564149680222 158975939823 74433400520 451445988146 744535492441 643246051219 710338096632 590081193531 303006568626 756762876186 681684305274 823384017455 649171471876 954107944799 63467077436 973619030946 935519472499 966416027074 770368009671 481407481246 617347882764 665763854847 797857796750 956958077687 956342852835 781190391490 546847510019 406500505412 898460778461 338218620977 359492050851 94901434321 472723558645 994312149363 240813846130 703753903485 304624996927 97007773340 446358198316 256898358746 132760861484 951883391359 129122882809 6624718420 824146542872 254651727454 887473891940 134658834221 53094592182 428981764833 235359134381 112519903596 459235456262 935414655357 959077651788 34525495593 121567238287 119574375469 371025621153 379995272227 80248028735 545153963464 866169011006 49906549969 442563309444 925361392212 203735475667 570911960262 871346422702 161054686770 171957402226 82435455413 632798321682 742893596299 512033741447 202654543426 851416547325 457413625611 497996110916 918271049429 814231716069 278911515070 646167122168 812304923065 481623782964 395619622182 812876692597 214333014893 715321346745 807618893763 682575463737 606331371915 285833024258 794997974623 911481693508 511265599481 725600832008 91654273763 184999578183 425127267327 390728439687 82478490951 845868434846 616503293959 530213850556 87489840356 690687464048 494182945089 990194021003 315910646114 152226589861 558285745348 265615649520 137117380297 915515720749 331548076049 972601230322 291765915231 514102388935 107644612335 380136900082 941620635751 827119641706 25969831075 966894260609 661870612283 963216541365 284579260737 285239051026 681099634371 496633996346 631226185953 394086484575 354801794557 207223578805 622898277738 257069810177 509042740933 124953623189 637265420385 971084501381 449504297744 983263011938 583393052617 544849180794 989161469764 702417797524 106619583114 946773209739 593726230030 581278503706 532707668556 802550990691 869155635722 237300501182 319726967375 596216415578 48895960028 229371799230 484976818829 20505444638 717264218726 361211715158 674891731768 437074524184 133576916603 468915084019 117328884941 417556144449 266214239991 220567026305 836309969473 365916693471 534390911604 928764303943 546961535133 372039725768 182373526647 293861385246 942305110288 812188382936 303809016917 523713629706 305498339840 885311488094 244393152918 523177008296 247565688069 60968025197 899277114478 637598936458 887908615608 914991177654 494149352962 282846559220 342392388936 839407599520 723170931717 890546165944 331614277671 562647956914 917561355783 345939234844 244917969281 631509527862 24657803365 424291464682 104099227609 712979591672 837445044661 125091562865 790054835584 67154015525 208428573873 872525867980 505804456720 734240898416 541721718631 245457200387 812966269209 873395727173 898957650458 498862288786 48195764990 573835642133 800338807897 634299856937 134044807953 264627338060 769492510741 542854393281 299522312353 795782117327 313004807188 782316117596 800151541619 246720712716 616055248676 300717840022 373249397660 940431512645 710437677407 737240079801 35128416966 265636877346 623383721534 786436136415 347547354415 957016243430 48885384320 135739664259 877112139203 113187728835 314701496057 457506204370 958115746418 59549937509 869304413393 922421338315 403554740387 810930312811 55327829737 362499533423 90909336145 481564310460 448078563857 43461897837 635441709066 17320952012 733355125995 583382465889 146193278611 585463467848 176452979028 310938863578 958853909292 598002417204 464092296486 324021112099 50164785395 905191575186 331520464116 16945205788 690307436667 339256690471 797592412497 592746562013 106113812701 719359830444 235874908495 488685181268 418956624045 19100767146 880823279653 979502489993 451616377495 435591235989 667601801987 144690409778 723971768938 709055712349 74427780306 47837645473 986247046796 644921474874 191194493019 488137581310 713324739873 39504469566 729006005048 79896439169 56948712119 257978354357 806519143193 210472812366 930670965515 546973477059 340969276790 50551946177 205948976815 643664333778 328531142904 934386138975 712139144798 210420629343 985857717751 36013188911 187561922911 813302693636 770622280692 807185557771 25699691046 316639045923 183920616414 927767763442 492092044938 132683420484 734002902288 909581727162 432955862612 981681197517 183452529717 398068338813 666987957791 807571154191 345731258991 321719053298 930008619502 917284732741 348869459159 634960087185 57223373216 385972038403 423752501557 986087270379 488150831814 219381997376 782997216435 968505719375 62861995848 247190732555 202913027847 818205501153 189234184281 187853521133 835789564579 444755118073 777848817931 123183087042 836345809465 753498315570 534344417406 530652902160 608843100782 634267784388 252562711432 863319111656 885236045158 93267850634 853768361007 69769580995 58522245258 938159205256 840647424537 264072464771 250339704157 980175297389 389434672846 436510422569 203019748808 694978011678 355270704970 945335122059 204300747178 216466008882 401470761228 30767408213 674591841490 153177365438 490928817620 761033206406 913021047465 229682193167 897188936779 14204814880 399890093100 768865200250 489802825100 42047929199 299576443826 254757660474 95940658977 151468732193 91450595266 40552303978 361460015270 510441827044 334601968923 972999800919 165315359142 498019673684 53363336594 283055413120 30137856875 349259854537 320385031389 645216948130 430630322390 567751228974 888684769749 145597731329 765635115553 112751729404 15958400117 24808887930 893013445885 500676462403 704082414764 461303411570 826969833565 62306071190 616347761584 706167048906 756285585572 399447329689 672588093209 640138866815 819758059722 290964046302 547830678312 641295844470 224556538496 993146996040 284921013401 204529610858 891764900527 40982469616 901722727517 43359680825 662086249357 145920828954 953910040986 407422928366 84052269049 176630833237 370812035976 999052239155 434536995192 92970175073 990431081953 601521548479 418591041847 647941928772 326272664838 782606642570 878178276685 170204600616 332210307765 431579334830 798610358420 593618950285 995808930435 806867726533 243007948094 740815877671 751598456436 472296154007 144148794501 698094061221 920936744915 614253787836 369842514152 580795246721 802308696487 463131391311 410798119450 971455572859 907512572568 835901947804 554170380206 417066055228 672820830929 239072943344 955153751305 482331144689 853652543537 9857033546 80941977632 855835044571 138919627282 108263860649 81139934209 271891894243 934908356989 588552122514 23919586267 254211099964 328657345799 38099807826 66530966953 522884862891 434906732098 907903796785 88121001567 30259845417 926448433597 205992287905 506711262910 988336199906 170646475159 750795339609 508779383183 305265349083 713175119709 524583769406 232435451917 366369845243 769185635932 888189072933 276708175729 268185112680 238411236323 126419409104 905514364466 63680608126 856966081008 755756449410 92092090328 272833480808 382424786668 611593584812 787860408280 224777537878 32852569379 356258013852 739851236781 435225644839 992936824364 734319486246 657162391593 667869673583 871398536059 679500568685 899796178107 585329828892 112894806321 141087502026 779416934673 100720613002 220907114772 251255166593 841955579666 669500333746 558340513931 686968413865 604876447611 520510638690 719162854056 494737147146 976263518508 785095040319 795038830814 9501775013 703470031472 704776735617 801486437130 786473129602 303680143300 212118591519 916659440814 781664659756 407984577526 335042571223 37007598493 66514836008 190147826014 529016325209 932055687288 583864816678 616164074669 721309893514 8294508727 906734373310 700437375527 648514117483 352735904027 739145911364 277963036815 274715439522 967412060097 989862154969 829904200125 499797684239 43507673741 981220221440 913356801973 39823022974 597315942335 834109953782 415208610337 687565220558 513125564349 272564527316 68650179570 341579573576 208263096393 196046830527 291453488119 420241879984 721534699055 244603797351 874361815618 462971040750 433070069178 64936395655 572831075403 644141221016 42220623799 846794788394 836783099225 674354861282 192327191822 485755818399 605404274856 304916442951 828758834793 498870105324 91186009600 230597109315 679930622539 697947571867 51406580962 699170290841 752569745393 672320541455 37889089460 534949234856 665882904931 739847619886 933939565101 39913116209 144712698030 453604815695 932587762035 485563888691 532107359732 96945331997 597123700161 95791736083 748582975398 561904077381 318981132661 745067273657 664925783274 394016271506 384620290806 77469895406 374800906195 228759168740 459449035144 914537399657 786929649425 353135258233 411718275099 700645512253 224151692333 838167113715 711153736603 743314061772 469458813875 450735083687 215575113454 581285754699 522887086691 990739859372 869719835931 638502465230 24005119710 309022701674 747893692564 739347113952 286624175090 837840401502 143434036954 647993402966 380102655086 583700277693 972896435560 439513597987 612971817865 324429938502 904612626932 110934367128 952343367117 869151940424 533208695866 310659785166 686783454537 252188093280 64864166675 368097507876 966342940158 606773250226 956169936313 30194893264 892273917122 657972573931 963761464956 41907472411 925311499476 588573160319 781224620420 167135958319 827475390274 963509752288 718509003799 649821425892 290954448274 213222395266 817900459038 740051235856 308362727578 234842881036 308615560017 935439879534 313399961075 569316265763 753806146156 568228937626 747459063531 975364588596 307637605987 55176470559 324189659351 566451813268 178322815766 115800404155 633227598555 191120885963 990884256772 838338010915 217186577291 167382718465 201609644533 814610933793 130851751626 980917657841 93858103073 284586053055 7189094849 950657647979 135856079467 179230185832 129738616425 47200609453 738288095268 654783427271 72787653696 523399103345 37183591952 573987619748 104437201136 196031365643 650566174173 768765786741 974699563800 983174887901 701729834000 347330773337 701828003171 111770742382 537590778872 924769618899 311691278581 687972035475 884588620870 212978385769 955698414210 98247136124 244563796327 304592628996 212885552263 772518048850 764038978120 114910197134 124502866155 358583095377 185068614048 896245145414 850427498176 344721902413 459124165649 282872523634 704425547454 179502346927 897904096054 24111529312 908277528334 307026715083 760284528211 151503307461 242674070755 610664178739 878891273603 721379198152 889385112075 652861947185 569210844052 775777546332 843968078128 178785721966 25640547807 868478162764 928028575281 211961386175 633219454161 529939794464 298661992639 997848919033 895379750338 361871503274 201349615381 411794531325 904350529602 72126286952 422272462095 367914328092 466772796771 20430464733 451036466816 889612493041 416856557662 96218525220 299853471443 176514558778 67153982085 610980400138 345937842875 818808587860 243322813428 48336626447 98893407116 53479354961 725360364197 637912754534 809184115953 262691169064 17571666060 387897914627 637954829049 980889528670 709249023882 819899023684 836092033730 40400880542 774892269727 175694455156 872362873979 967016882187 746545128971 594480084816 588040863781 193088576403 175215593847 973700022328 82049107524 116092169624 41167429633 558703453431 720113095305 689703247806 40993626024 294207562508 587319850408 638473414664 623453409309 692158970007 350203386063 242856772116 652233997605 466970048036 629509134117 3899210092 459196875381 96917032346 776664339886 556472890449 787259446195 963201785692 673322926684 820071785917 752417258945 620650732946 209416590638 251532138208 501042910740 440767829293 475983420512 904642482923 389348485451 276389011274 230301105281 682781369851 317662091252 820486755147 209736610174 858730939975 626109311094 684767635094 576909357596 424401188648 142683985729 490207934011 923509501665 690943171596 391273833422 20407009550 514660048231 160791915731 174599615804 530812370948 974384491475 997669051181 679822052510 596586874691 485722588229 172594129366 502348322567 555153712214 688513488262 149932239299 499665742218 98687915798 938322524189 343825457034 555109601888 548516139073 781865916947 616243560624 498330047493 502667354220 66855258825 839120115984 401225615350 89368700394 863125267143 83098408764 620307764182 530428761669 222572679269 756025965673 812458184974 728316364784 46212102180 83505863296 992197987657 414451547415 605489770592 825295708314 261126196631 400655901063 429787134600 988600647867 340134637241 668469382792 825032335452 483958137852 915518389757 450361167822 83119142833 282366141201 882925727949 296129995217 530390911315 259733717249 222622551048 206324723483 70128577276 469811240741 399060777561 484624483102 334953527446 239484567339 335665446482 465464759209 839976968015 945193632997 267778335669 78639882844 721979251515 997917181939 141562864374 400193363151 252128816274 185959838070 793465788761 85818960437 131979534255 592727994929 710252919030 947864988191 133085110936 479913936108 67108834181 689055816239 666644524956 597497330526 463999620664 708625611017 72375540795 309104403113 626353926610 748485490360 763962094301 977461924924 977607260450 578898403286 689847186436 109827139407 117299881009 989274601724 930392748049 483765633907 380367942343 334060126083 994444960610 158188085889 594146502123 899142237294 297127788312 320654966984 515647997288 914143734414 289108390152 650031747718 357725005079 760529223022 273584692816 319459098238 498656497459 873402192590 170452086295 976087710381 44836817339 110394031879 721683962195 683666206046 283339331539 981357820494 382138971528 815501379870 950100664120 338790415409 289418266462 462280619216 122738044754 297713887496 634944732036 117093607108 908444049707 577734872145 18695834781 716969282958 92028227888 61618499037 28265598948 561701277646 38625100371 684366560685 987724047212 641984170511 85044486285 438115868306 176524859202 87494374895 140771681749 245754779949 285787009984 907561309270 429089889009 806107614349 648628158457 976338230553 41151376127 487543782192 87742137428 911552306169 760130394093 176103105740 890685835056 154820820183 91185239595 781579199026 741090604808 444046220247 191692295564 642004959750 988481557386 794960386529 383910421755 501904786785 157011763650 353931606339 229574862246 198170580303 425462570233 928875082128 558165908725 570456124470 179916238660 519475080372 727673238049 624944691477 63543923947 733261290030 257576198397 276874947568 338339191270 138229671574 195843923888 450970750407 318522113009 736557424353 944042256814 953965294757 439346939364 179009751338 711144293551 414208228540 48345755917 29990977544 384683367882 544049907076 898247113282 234523751417 414015036381 779512701238 340307446014 964174847209 929948637518 585352427596 113694697653 831836624026 987828629704 414128021501 123246295017 278407535431 969321299386 695690979852 676920785686 109458343610 690620141761 34840941396 334673064492 392911437761 56215501598 477269255419 167831379358 156389862793 406317519204 429317248674 501253909704 526604920203 343160839915 236757733783 207760335387 558936048388 109023571745 919873769973 293091520189 453103090620 425322353658 429135498093 221537077752 848431285988 910210629501 614935718342 465814050195 383789815805 383772401381 463489817064 931125160737 670954537870 304698515022 455816493246 532729118561 328052589755 261644543854 91464005895 62324287709 910652992713 361088435065 103800545726 997727993277 692794263052 557174126892 39700765192 851066141454 690190201481 163621905411 363062752947 514945694138 361024899349 265525174907 296678609709 240421470230 917216187852 894456808337 727343781171 147351213801 238489633654 92109051822 777606535249 597380918507 664011008104 852928636636 633054225057 584807148175 186539633937 555681233503 825011610800 989556726651 920496388691 208486525532 429829627210 913841971473 578228036585 753553291276 281447497761 917958602175 312167520572 237717659590 800123315204 444188109483 472169996040 275301108416 178023796202 489819002634 150082366024 696221418917 913449294293 203770135129 710287765204 804730671028 665339102269 433037884338 684263691830 119099359059 867999227408 20037369006 868600551322 676029437665 658026295284 338171001499 367452511001 887751576971 651327993482 462022359073 254770979998 525255395034 883638106830 857425592881 221542832426 23547127413 861460285473 501331701811 437602288264 916904826311 426093777996 553719358233 47864462434 130240708699 653688836880 469700909973 696709266590 435235546174 67704196936 471039867737 725673867403 781816886307 588413120654 141065013509 819221005306 285029450209 100767732154 342605647605 276011968858 464943624286 948474477326 440368214817 376463595103 532213327639 833932949634 622647594740 771314369923 762554738040 992861485521 701292347894 195861281054 227012290902 883163877087 143658056073 458823748645 233245076604 366083141393 919170427211 741604562510 161426128799 653903585375 979445900862 721610363028 496215604244 645506154014 976654897544 929775539015 179275958524 99313803174 251587493836 843420539917 547410923904 900319184452 826169961006 505844604547 634373936787 561693430103 313672641606 617516169745 152419412031 83874502811 541199668047 696789400470 322561340929 46191026480 272735918899 996677480759 512660932380 744855179948 670656725431 25503727011 709202831181 726873776893 841504211876 135332432011 210704871850 24451186676 964132934578 453166653088 431172854671 988752128645 942725118049 976320932126 347174164039 264615781339 335545321 173632302671 676859648575 787945110235 711612230328 703726049524 564993522676 870786139752 947050961726 527980506235 946518257619 635789337071 326066539284 586618886666 300601271240 376262543017 38787034257 968349103939 243837820565 81615034458 437830271503 201017864513 653214255197 767577883024 283663600159 622586665179 573808747032 792519185978 822840044159 573578106698 615973068971 241937953169 992281896428 325025072967 724333832264 784803287832 44749340769 764588449761 483184438853 774019836001 449972888465 974490269966 125559616282 340242910337 750641788301 487341601513 665392934270 413988459392 711023418468 362481372244 869831645058 571483593749 228650778669 261795403156 925857489719 14498013049 585727528217 763570645093 30176866467 967744684430 3550379420 335222928480 74780616349 470025951848 160347457771 82180214461 127861113600 745158096236 380140834178 167938273045 378875989090 953308982131 801039064290 965987738 263049276611 259834155865 397638590819 487219350552 177546249858 260767390351 28791316281 695114187981 80495885358 321960652015 748909623683 265960981477 136107690038 225638367312 78856157172 383823218183 60982833287 679504828966 168341186175 365431087324 26776231672 852713284085 536137374863 617904550907 690640429035 861595167133 508637441707 922362530179 807299790425 340898651187 74508720018 944003213121 622852403042 247988713981 504890956827 406813530813 107297168863 279354007281 944843841578 262202997123 230298397566 365793825487 561110313105 761012217174 542734160561 612039794982 114260812986 408101483626 657604201104 592797952673 205985875168 959737069710 40873893314 149590245998 562472960866 831538446278 806056803502 196091189880 169608559951 121548787692 83584719226 209440896900 776245592423 494934550513 184718283730 15374602018 212227720566 521228247352 247141534667 339147378235 128933125679 487583959217 756968411350 571816274071 623227094262 273016090631 332084456216 144277926489 413314775046 145391010190 727878760286 679367323213 460186665606 119477674800 820516060140 462404136569 283052778459 872744287558 542083437887 431056028604 239130059610 492219400960 635190062737 273531848254 971491710807 329128231830 459901234347 970638955194 394504642656 672721087723 658934839696 941273297158 794056326624 592040367916 298346830643 816346674286 850645968918 442062411074 673906227973 970074540026 60655104649 841307840907 484811311949 555993438612 155613655269 497682984962 529103774746 129356231569 141151064550 574628529423 929136097169 750873239784 196983780254 370264880032 760264510699 99076102340 81543829838 255493865249 53064993781 151037163511 938906704980 980636367201 499446793644 880580023062 984331196524 916172954051 128813679439 798926765099 322182515021 176972499868 756596928708 808405713994 935486216342 497517281544 427716791825 54988003503 913207617861 610102469793 591016819436 288563714178 428825104485 758639658790 189949303046 455106179112 834536717404 99802166522 364308637418 542824220499 205583896517 237220861258 342646353611 932978952148 427087972064 786891594782 81521709338 262153512036 208843826112 173080944415 106273573139 292251876524 615349267091 337091399874 787261566760 195883748295 19042262073 325439756704 447634315463 26151797903 100606455863 803326068338 714789418395 114363945646 925477204451 992289826101 189783085372 23246590241 270384017957 763401319018 442495648930 698863474679 218357045461 906446840366 237268944779 442389835985 624600501825 432445666816 172837759696 185720662336 922946853604 595853616295 410309276006 477155702781 795572641513 823125665140 202944512895 819792494701 216438871541 74831074461 780133171004 730460198097 382452179539 907361436755 850863935480 757405040454 687201705801 311713526282 677910271106 181693442508 212967566828 387151127954 971699266165 531965489312 675555114215 467014772129 992387533433 544965775917 91861403154 246948359400 882359688752 991715678865 841142398017 508451771970 619141754212 887121485366 177683808493 463973107164 118003145625 134599925516 278157464015 370719298337 576326668427 948780925612 443449951338 744231750189 859568675811 325602398855 97400344324 487455096954 119203227266 4865498399 560302507971 637938194342 783667524189 720801556693 333783393375 42875328626 710605396058 933872245286 45690877648 696114554950 934313953089 510086876636 856901079313 537850671193 303231876168 16866590128 991575971059 313852460187 789572466062 236584529497 65538159977 399846514961 287366493554 860685313317 83800456663 246040756768 308409410090 4382498842 659471697232 747557646675 152602046277 724222409100 863765911934 561117768418 729498578015 665859268486 112092151055 155179159397 174223377381 590534179064 366847214885 497111725399 355660509462 373046067137 366377530267 484377954456 370737884598 672590634509 793855965264 393064008579 730696840795 993415309674 568752830461 367363033260 976199026237 837363431325 321342423742 911162891760 172263740817 323888451944 283721877116 593771377469 346789358974 847688389935 454891278165 832209331675 601468132527 158063532922 339504368569 216114366540 620364413595 602643951831 232786958811 97100706029 849571248665 233184437857 697330859453 841020600401 116345783288 291022015848 426022245034 545215126843 552735576945 639581098605 691289128447 827046629564 401825987814 703780650807 560682248632 301133252411 659853675592 17680369039 128647709745 109766292104 779630370596 505951503627 928226686499 28830515854 740828918690 569984946340 453532053373 576695714324 81690542402 828227146129 189805833291 351763977637 647502401573 695353481976 483891361673 113374689587 246431245067 814974441502 220094408633 305997355053 274268747153 113728922420 90546120369 610729128017 571728819299 297073849413 116892880695 802357875453 72868602667 255798848763 322909173621 59704691021 318686629357 237810488236 478151868697 956588254256 118158994093 386377829171 672283490454 514139794614 751373924604 681654324359 488300857645 506809573003 579804851690 607222517563 522275379415 211963405766 70637343157 802002589417 764646717672 733107463554 591683923832 487874541573 518722032444 838207486549 195417199334 995572824837 543466658728 131521525983 849357200187 596945082741 363737327690 727193753736 569283053102 872689209362 582074850738 292083689791 164017583811 335878874301 139524612209 690847096638 9209667964 233733752419 898563628246 435682530893 524604740217 860835103749 555735158098 890671421506 430207427664 896759486161 489313416618 97332524009 406982411964 774683765689 13794915387 37783641956 699026661856 5227337626 245653656821 439438509311 158499766731 298908491074 663345191675 381734235823 25648000280 727968422202 394404722411 156291422737 755487158886 82203392828 560682167521 629278260244 657712423831 579803994640 35682004225 377758426699 353717190531 260271818456 695594565156 541861964171 937709885770 187657564964 673984730000 95382058320 684879997386 568245826444 346243508725 469297928120 402977232729 685066534015 591342684179 264343738878 819769644112 616043172934 259423313400 884750267023 959489751957 62216715039 273842248257 704623609898 596644697187 180358917189 145520469629 199036619597 787740211108 176352129489 43139921025 610692246291 317234331659 241514043348 399221904269 104009586027 569640330301 231529545877 710387787682 727231923830 333975304509 199506936102 574115479151 39692133840 329831189959 908008698631 634115071304 191589345733 228930378095 815755758397 845582485115 570341130094 949232409040 606950507632 736347262133 940502294965 932027712663 102715921816 690988339580 985956859529 640716298783 619784092102 157063024771 435829775080 121048840616 611380699147 536883818274 965527188008 170267028376 469349044309 585117101819 138074043345 661396351690 205403654357 928230831414 783623135124 499842164416 92514279446 631394272347 797394452044 32949429449 185793234395 949466666774 188085688324 118966483135 753617925462 993803681440 178133173285 831483070685 398743192311 450769335714 769574888204 338303648835 943661207783 816532617714 957247819150 483208193951 874116623965 432411085939 180843295956 251369590040 214651854185 228891456787 158462579657 836167386375 879822840730 490083158783 693864291623 81737482737 148747105784 803481891170 235751074656 551319140538 802265638636 503613139977 113138557052 944779261694 538871658331 804016514192 552782594004 275179654613 130289049285 955126397955 246937289945 205372692523 513782057788 291633188451 695895973081 986575501426 545605766340 215696467673 464454909171 45632493266 218561741454 586971230444 656007616373 340017498313 915187056459 179629127856 496060949723 16163434534 669839106352 303246762315 179899274338 355724842284 623726240009 561157670842 521075096684 159801421685 631355461541 564470240292 124364176326 981606503408 608600154650 362295957306 111512344876 378589198471 949698440487 688427658339 974735472549 54446810626 402958654967 272533681299 337721412665 402770810055 502930236558 898973174450 789888723988 558312895334 379782220575 660193013627 659902286548 280186641008 89027219214 766617823995 741458366235 530673523545 121855494591 527936827958 705519525532 651023486682 902623027654 496468062865 726720640871 448204087518 608662577353 864793337759 176911769771 611736658139 654276327651 388227067923 649076088828 50500476318 591589258924 254621791534 418867586774 368825788071 324217978098 601587125185 884898816724 867095437684 798789993367 723875889768 899905795420 519214957490 55662479668 951680222245 81062694538 498950583307 707694125491 716653814234 947925646298 906500345391 446945935475 117140840491 383658840328 956102380735 883578919320 696768808815 610493049099 906329377670 336354111647 282932826213 31218772969 340395963976 884303829650 744372916571 828083622105 571676775448 600709942300 6109304947 617893801622 795590734553 758643794265 252219044501 938091673775 129611797691 38893051445 878179221885 5623149969 435678066116 561071819164 756555878146 692090098364 1385615418 733191953125 590149873965 580893585497 223291549559 686305544141 500312976041 44827610195 931727509749 338129301554 146095856996 470582400210 872903260974 626361163655 915605328443 554562411307 930798274868 507996615804 218884322052 103507687427 838715092830 83424595575 425882948055 175804444963 874312060468 362420876388 652001621201 262024400012 465121849834 267997861000 561168845297 893021848035 527583156822 22615310138 286721564559 40840602177 517248075236 113217432546 703582762789 421712472909 328589186107 50155636718 96469975804 866464907610 533704554001 785347875777 484695572306 781237381739 35336529926 689145821204 203627472151 692424483390 44454894513 49562810026 664871385995 774955953637 270490874271 351265216339 938536521646 49067531980 908249014822 24220663419 314047350264 619583925501 991191301953 924434747529 64724242987 367289630867 156556094073 534651242768 249905353436 719789220970 915383160926 437496390991 270290967888 995056628345 190061215374 431954784273 690289057085 802741572389 905640310088 5411733525 531680570432 297110215109 292903465498 941407817647 824762696044 863954925157 6935515500 831838752054 146462082309 932255978603 299033836860 623017063962 855663433095 404097058562 31076971792 483311927875 813063328021 242647069401 793112146081 154409111221 127205882343 404696589060 499308565458 60386268320 91691446834 932278632700 746134807193 922654058239 954038823821 446894595463 767569550556 145296964645 718257826922 927933266548 855294287641 388361142408 817201075689 382432946990 269985688175 292232826174 912914210535 658183673125 407670811235 900109576607 747193142569 176387085383 66770460150 531178665990 375005504415 488806642568 343957914673 917195355951 235725855213 360021141404 746154461161 187270663746 872331947154 565182550169 346701296105 847027133147 379124244822 723621016759 923966686772 775273342720 618324481061 202352911014 188220962868 813949228236 880425700874 87337016147 784097248670 915206338268 46410665632 321005102739 758937241346 328409352357 351755493798 196880669086 8224401081 198249048668 714482006321 12006113466 838194394155 570843065902 785948500291 461123445402 47800780989 524859225281 407974471365 44100312975 367019463415 322606107388 652312619672 162730942643 213323399592 518604797110 957975155990 555205028984 431553433125 630890148202 347923597767 256671308811 382319289648 474167730525 262173172638 564805979662 681814748778 147177807364 197316794739 379308258811 346700137268 827877997889 356908426754 723072753569 916433479590 485340855354 517458352193 589938329475 877795632247 438683457073 2869796566 428279329739 524419231496 830733197800 961951664881 65110342467 107252238730 191301102866 708308946069 969194536102 678229088599 595526167546 267103926259 527993185105 637591441943 107244634694 879776410337 432599049762 244384973666 32363205133 342588771842 841197554533 264316628165 554470465850 430257755278 422608092742 887469561270 150544982829 327867147351 138728739281 494197541296 676339596295 839451792386 79013380935 235888998295 858241138935 299556573508 445623637423 62731157501 451572061735 140937046224 272035462425 110245480859 397246536407 285094151600 35038541565 241542822443 980986595316 355117195120 488545852361 464941627744 653511449316 330615467073 73374792878 626005413422 956432014996 405773380978 782624033493 443089997856 856932577081 964084189060 346792559034 545780436384 165482430278 320830589464 736962239447 312043423230 245155455589 511971430667 64511730791 202346574278 923635401631 79923237596 975624070324 552731124024 593633767996 67446683465 876758267702 734690073013 569802156109 476949054847 193038354057 233976244470 564997619150 400682962481 40268911156 552050120050 759445632670 767239879026 290679062233 937216299017 620790862727 557933438287 760503283255 802032581937 804508891552 346475161416 195645575045 765089777709 682222162973 480534136997 724277504925 854270245318 336211285380 323415975334 43407097441 774426197993 204475103701 611294834017 754033484129 774429957715 537017180044 720267158874 125003692073 815586797981 29618493604 599910977996 181416825627 620354040082 351888071152 836935092241 332298881968 514583088930 51585409634 102431187837 920778083592 395631827705 286440277052 931165298669 490489715637 479325411221 547015456832 475786701511 98160366074 671715284182 815543063623 559249800424 94187209090 669098788757 200601405410 587699115060 706670174791 708780658061 419403551845 908717182850 300685555704 279067345895 384562519814 912016936748 740768473685 417350187681 323221540184 268871326403 53503040588 239154167202 227445412096 256085985596 335245298315 731836673705 506165489078 228116473085 501749904735 598578190136 204706411867 517845580844 817215332624 886326274100 901427608802 125637442203 847050994568 724132367493 867844379842 401708984771 599477977898 544658563239 385948753615 85071053442 956034282615 63417226335 279901223443 271976200857 94455669712 901832045605 812566633383 806319701027 400044293867 582030513656 60150341039 34913108144 111271294834 429062509986 177134130499 443956670505 763003685637 864273255681 850983941571 95078983506 300008902023 670433057421 438973371381 521195893641 508174863090 838886823433 436451967975 774990905733 792895650144 55741702811 931534311217 202996728656 846477946690 563593843416 68080320893 345641084837 434713917290 133484208723 245710932341 650753020989 476860182508 549532503692 107412983608 921151520709 828850350924 131291130412 733323537766 767114708536 558239623647 691627007951 182860580951 921958702056 55432120689 603868079102 186664787588 278825003486 783611329303 100637275994 793987182007 514446691421 883448640037 811255902731 717504455459 508631116995 982248423181 788349651472 297681217457 558289323634 446106892293 530852193504 366921196785 953202635690 381595602000 758682505172 567408253170 488253090546 460059019806 673594289729 806299445257 236811107100 652214332585 208893301452 836011573153 689568043652 307250423280 76061738296 836633943686 609183699261 306299485096 843928967503 160978255346 265417411335 776107848584 358566332215 899954561562 463273580393 159892985563 603259520738 419886037886 751156184225 253006350775 721534322468 549007749724 987107788990 309088310411 894903129255 459171335312 503508227192 519807134118 434684994578 781975033027 435659210395 637959829443 451047223878 952155033578 409013187378 888191529348 510592851775 270955781026 364930865652 346182777754 930985069262 742922125073 432206510662 932357063489 534239638957 507376488028 666638937735 495875423882 500218145369 642425155538 339913804947 838216992513 454452446125 168134681740 716166640716 548326827327 126129305830 274548520088 502300213107 336590419609 275038672737 483033264830 468167049048 641614930080 828184332074 160071230236 32124226667 787869799023 357756516179 875245324694 711357774278 871766852812 739299179084 81580716472 277430521538 323423928846 594715848373 419624712652 769819131407 375136041130 566659041013 364870081113 666226387068 188543742663 900378882674 9254862463 26509650815 725590775595 129544541323 105413193955 548790432306 465029295683 232239048929 556239610210 270082037274 218467322580 254651674898 498902253501 64486462848 549131614035 972401637827 105234958207 29043973288 761860661002 455947479877 923750061039 364123719877 923485032758 465782086478 157768004710 154342720673 625981540508 784599494316 994794510337 17152819137 975343567766 571270788365 384947113965 355548542816 826986791266 523341997340 821813148938 586992450699 640012302041 824057132311 951355168277 34986713637 882895224095 829571174873 524302782106 947126078990 756279181988 727833302231 436681258509 674833298557 313400056539 121845896370 756339978526 782123574840 709252296123 902229950274 733443127370 308974880898 37086891002 725465253843 781724763183 409591370230 123459783605 853724095756 760105393980 419454530406 971799261635 236373112455 444466877245 214857526136 299306871670 199249050206 861607269308 898543736047 521560603766 406222603768 912116451730 329617514706 795352248725 752003133189 111728539850 755698498274 664370744519 373427004135 749729628760 947836625465 271443007097 962438825627 941623471959 968031136783 182964878496 257812996411 316340048691 469275751064 7217610435 512370349350 119069974724 303671145610 411571357724 993540934747 473113260038 843356803091 655692563825 804521868017 566745855262 426728814950 896987036719 604540036477 303029129266 450331321950 852234451253 623026640264 289255178280 385823948154 562550528921 277641190800 168163184259 468320223052 8798712843 916267871840 202275691428 892570114851 740292505954 179957533758 804962116978 418141551175 235669424848 553053070414 455618870774 210637648794 307041282319 19485445576 167957935243 506190694726 353400480905 720119446596 370290288949 46114343040 798814769581 726166256329 582691495909 241468086632 617667476369 24400001773 361022229566 840819492911 111943948457 477508687455 859395113154 662373952903 222999169080 378101566597 458441833400 468861269593 27519205109 738801675556 81326282084 271022694508 573384097846 902101673271 206882566713 793829352652 607002670 390150512675 817287318000 213933829621 846904869107 797538409945 916575511040 520369306729 440787411520 72421441172 561110327394 751690831835 306855664803 149895994684 623831344838 508553154339 640559185298 716394722904 209336835310 676232305165 218858611196 781596554145 811902189265 375555175809 572087920605 626409727299 867339023801 529516011022 385926026482 73542731610 828032077492 666739957647 277788870582 124523806147 387235119748 371703932199 509146358378 405388239392 228344598828 348590878903 61917867699 178147238374 598545866184 771026840661 494660735232 183247801075 576765959655 183560154906 646958205880 972645261848 820843174879 748965720028 864868856045 768005222024 41823159987 206014098911 773242861302 892395407371 545840694764 613120609682 58267204933 561378919217 7923605964 706748542472 757733385534 129029067444 927488243855 934448712288 391640662774 500114183449 451716980383 308183842525 342578332933 440259737380 388549959006 18847411407 953848022935 875843173779 371028341320 498068468856 284351167373 644401036238 519787744021 269647391811 144018074631 99680968980 140494537561 59668519421 819644424098 114843111848 506745614678 166889568274 439817906127 727885745571 740761191743 478954307037 753009283730 791276001862 153007981130 644752275961 657513202499 723733652984 77436111153 864794029507 92180470922 164006263072 811933793490 654114097536 443197561985 916809961318 278695849961 374388675668 521143153576 900612232207 220420501015 171467666219 746042470543 49759661394 477038644403 723797435155 993538463091 280047495624 516618667873 9324288501 675045920595 685766999269 44912681615 492163644327 654105407024 901138462273 852564675851 63632946953 392768813188 678251013068 822330068118 33588184214 512394410451 29350492562 560779368442 971361545054 1008687484 315075509454 609803995120 308644132596 340220472961 745760010415 642748359549 465150937603 371533082677 187775475009 739090249445 628511118182 660759390058 225395167659 278631200303 696842902913 900445287460 824620606612 226271055092 347490213039 57085527931 862279518349 850901013393 591321301713 63394432526 950374714576 438944999391 449224415646 59813933667 674461638585 912202071395 374588499614 781681926471 927214373173 190708319528 409669252016 856715347232 791763414194 142850931937 299534687559 442365498718 54145342801 279664383657 407577985770 493944333940 173764473379 714348709470 438667811185 30018183784 365751028275 629515733426 997268106448 199943121126 979932115464 291918554671 976542618859 588866164355 968707094431 913594342752 677837067177 601897689963 461924230354 874031302110 10985872164 638388396358 205681594288 253603683704 494238808787 486041920124 189478774895 95935479423 369098796100 753709830154 843925547005 819149215393 659859589957 401899977714 548561592269 901969489798 568703492130 31510367205 909608955135 459208754630 661251407354 597688484840 692663191800 760211509863 107589450231 884685839106 110644445401 589295194966 636174450304 668603997095 260848033443 661319089758 621871838579 809356237006 253248386359 917264538508 92424646113 506035384227 571591953106 302412789472 923892427170 158743854552 674151353506 444176567230 641530090001 15400490013 362378026818 754161554594 860571328020 452679981681 21198649174 472716259224 156201926787 938041744691 753488963440 571707195361 948699989682 947002622553 886369772104 670319882863 426430322331 704140144349 888656028040 861625103087 579355833269 331358808162 139377258852 881277492132 833889575585 547771146549 152826524277 867336302949 286175817656 503904537583 352941651215 372050940590 506638319327 954197217427 14054981611 6416962142 548008572178 644319141045 462531496980 234266195281 283894544948 242687954299 598228308202 187344762482 42486389003 16794392697 20627599622 769983880179 531657918194 675587999710 671948051253 157889279519 720614349923 686397505757 630838222597 743824571270 373587687591 807775941469 501788501717 962065837712 494582089530 23405773740 546986628263 864281214936 733378321872 293050790581 757826762423 283615330788 303137591041 306491829293 721713576048 956287549271 568812204130 745525032065 412467961603 709673965326 218978890648 443060326448 283195808348 164819516691 311912968600 844417525645 914883599355 305791257375 761176774158 658467784873 677301401272 947651544383 246394321130 994275486468 609676542751 47499994328 532617505220 387852738568 669216679235 198642075676 36197237536 221242720608 982713546542 534175239468 655487167000 41453024931 378563448310 138851450229 176031756607 193181984577 362337177623 351312081837 212554044553 505355470208 308810612617 865698823269 88103163963 75852516547 196536836974 546072009624 607790832749 757017544250 47798892635 66145371466 48152818828 518457947057 572350597961 541736211950 373352168864 188933875101 122498686871 898730692872 659113650306 802014077005 61033764380 108685751609 584148134290 279720657728 483446703821 658859162593 412753006933 572621404704 432028914111 266328094796 381890547736 818928003297 997891061175 896849373031 635156912143 470485727694 958512739806 24965806243 475631103211 54139547988 32994323186 156011294504 630112398585 852301656488 677804072755 819994690234 554298978517 688755999879 873261317702 164132924202 106602201036 685330644535 276011153839 554487384095 642610988844 557348881089 445388422929 767345590013 811761784798 997763320523 572222031973 928019827713 828396470643 130448788444 489311558626 83225472917 554656439438 190845068906 162682081713 978504360157 193818614899 463403379265 102557829637 785320575391 198773570581 854133842402 649830717224 725806385251 915801332827 815248934771 623282634502 482553379670 644176905105 700011738739 456464044060 167858740417 994809177361 374759721431 967359426874 830808842526 401307940309 831331975723 979301262930 658558838034 814795582558 366289228344 251723140807 491849623521 944484153171 308401067495 314848758095 36107024411 288637441051 963862445598 60327509595 942388400748 735979954919 24623011469 500115617241 884756670429 873651529709 376507800452 751842751444 988338718076 313806763436 642821556720 141209518540 658567748228 703812467294 633484605767 374079441947 453945129981 824756954075 267561815260 315274693469 877253702661 966698316687 411833540742 835503817651 74975317737 286205378268 343197595867 24997860212 858653336256 809820890748 985296959284 774586089382 19139984948 122263238492 206828349697 87009735524 869679624537 984928098153 616632358003 396165040497 480960895399 160637581477 463000914947 180855318424 86536919742 536881210997 244034517457 773588616271 773415347297 313451581011 164730681649 180856158767 932934367074 302205632890 216880763010 212696072797 644590422041 974305326090 865652088751 444118368434 890043422013 631862300054 984453783474 439870483505 987138307837 285164316719 950760897102 386051577649 970763938463 307791621820 378933328916 414219998907 458733265350 596610851387 934186184279 952894670512 788274405153 996681979356 54336824444 306287711974 134350140958 537250283485 194541756067 668431920356 102958132836 551893660007 804863671997 387552986713 382379215802 773394411487 907549035434 158496704820 923956514336 208635257837 257077897767 987343051812 640444979458 737630931092 148076628950 63117212527 491278846655 654438906789 836132332772 738518572936 308365936731 168564109176 19649972101 663501712833 890821709440 636420868436 209500429979 396309004347 853423800801 384800635799 812114617101 970215967992 724208179010 15864796494 489214064026 236150436909 909382016334 712941513106 642258887922 246286251012 985107152829 659053723394 618684998537 642099470501 216944738796 979739510042 884369809318 678917697161 351424435421 348353837642 571292514077 90402530711 885451410290 203922541657 493418635781 64730457790 748022643311 787532658710 728099705581 313258968743 95113445765 68124861179 146139976409 207736769163 558497497971 614555376071 308396554844 787075924174 205864716341 649424555473 339457385881 857249251454 252584302027 534417932589 709035086262 452636442404 287171416317 516981462565 949325558326 868759383399 733039364124 640474029073 975225996217 593195941174 339292102188 336648835024 105128013570 800578656137 472775627688 387275370202 928615743882 696337690073 965144576017 118098087262 152420661182 208793092357 92853452738 402157325431 482056222495 119965100130 685056995188 190085601346 423105398476 237024823516 116265657815 861119384055 478081570411 818423392306 696502550521 197605970048 826965176555 736343343271 987217617105 157046072512 727290157701 140881116678 578524521016 83675768764 755409465781 200750163470 608179400089 762029694720 328255522645 333221790393 103049418306 110606880797 846976810519 174475026149 900566012634 847503991579 287598616037 914015052885 517736966942 728262531931 61068697508 690790159767 430297368456 479678600109 449898588876 630405366728 60455613011 382111963989 874355209622 6276071592 857340997179 984943114636 450448599130 47940187274 30629950170 312253149467 574810335073 602638331881 506026805087 473041413745 16928305230 735511276451 791300283522 491809340576 230950932605 670741133353 246994306264 351874177845 626335673143 853958473233 556171641661 955966873613 728056624071 621825546997 624757771474 62636864033 232217966118 626867789196 834042440681 248797734689 750936887797 429522070454 682912337745 873306702970 795164480888 942440874708 231022745262 368107267160 859505447498 257286133065 403682488443 486155986486 617749181084 996072377732 37940959573 583132611418 66483864914 766471250032 191548086645 200692247025 31671805414 734233956822 589137293626 853223700310 558914495894 783743454622 777995542485 52846875883 584232235859 785987597397 68258374924 498117501331 307318727606 999165503120 64024814716 509714763983 750810644909 377212046125 256170835840 508039959074 557407864574 974691299010 54846236102 414645592227 936825484046 678282312154 372114890089 829956319865 754398528970 312150356907 143215530879 624435552136 667581818145 571623150622 920765784904 494526999315 190961412884 867387130207 753284513912 191991839826 2982033643 75544342632 937598127535 404747813728 9246121697 775194354372 457433443971 887720870342 792415313722 656911216616 882036882795 78139601969 925574386952 841118987305 95971714066 985893415845 298396031532 179838770185 864302140809 50040588897 512781845720 82011511573 913423841986 441468219957 868668060409 482640514398 889997526133 853993662653 287021763835 331609269429 348872166437 198755088509 276552069351 76020008311 679474942106 320854522449 314278816 691305154509 293200488423 591921771495 945129262795 215874179420 634437056272 558627419026 434835179011 525059679165 764987938982 926633371922 956111870274 331178665697 399693469756 273944114242 885775837683 293871568083 889641792680 326783825247 77524187698 312030024117 440372552901 943170411173 901315296280 521639178922 452239755174 942690222993 573087640701 408639726720 216965499544 331766923531 130133292591 519718066516 657662757388 275492873954 551253901463 437031296609 924544389700 867672701006 783894908244 486152809423 950024086237 228406159391 184044839156 803894878587 703293205052 472410511184 354778546743 555031134906 618715281326 972845308503 960216328717 1427611076 781232338256 422555554637 242376973787 917445025967 309741860950 196548664105 251571771442 315781181324 892700073805 710794745301 413823455252 191365729034 88074195199 673209554036 436634844003 983112423823 673084135169 330674233159 893843151227 401045512909 226586889052 35142713357 113964158227 955015333369 865901618884 594113826064 48297983056 842466131449 441344111063 671223297581 763855281460 634984290872 994905433139 380358579431 155197854152 919892681991 38803046500 20398598788 2122278538 252438641705 401378233115 511447782786 231567045786 210296799799 84593427900 468000498597 948113098200 206841028215 47723618581 186370978372 517528812421 50145401395 413121073175 703842926702 351558547780 487615147773 951233232482 493293172313 31207555205 585519383494 20925153033 555719565847 711284560158 554820352955 55849300734 6852275503 898619347405 733385570291 297590065959 533383470419 490048551415 751477206123 381584777412 367023336140 65417127226 854110367450 379589474872 429164988453 838238233379 121933772316 138044101221 189784741357 949240125247 164927764978 102902213641 295490642820 773548984101 938867489679 636036881469 58241588751 234180793130 190628379956 245064247122 539890562660 762432290854 872907425545 915046426792 867214546292 302750646430 402326815521 357700244105 672998847654 515351744775 185071691497 81105150423 162896684933 237351943381 62746726903 710022427376 446209161219 857057207632 933118233160 890254395951 370698005080 978276262052 645934441367 800011130060 197172146102 859388505337 548737149356 646194628225 685483951114 165634706082 854047593367 269745425183 556138288876 678934416935 966528911528 700802650364 613361356021 908802607389 58036778156 285753188325 320601589205 432583411937 194943044867 909565566901 868104987198 133025805928 446165811667 425863269496 672049929369 421859144322 396442129174 847623186380 321614247622 569569339471 790767266633 55121545994 996540800910 215729247113 771328509113 167286801712 230278744455 237795535756 745529060757 187358105942 617798491063 479816572979 874576128070 267265912093 293273649128 361518466900 730629541188 782572802586 242762045972 964561098463 710850419665 716034337659 133468307796 389473246214 679692515677 97155566352 250553616864 726378136982 858395200598 243497058502 520139562774 160373560072 618486981841 171357296409 762457015835 315502387213 3230176477 753973604373 396139923699 950721367853 91103107059 815101852841 233961346341 364904602369 116181634162 211931675609 919729507819 459915318415 259832103614 416937178117 594369378839 817844594787 628996426946 332676995832 380301099719 790133277539 727724683935 54177156825 649179335315 815407791286 136494050835 381581838279 97281498117 696382492018 888692128136 66789026852 519977625059 176444319875 324383752955 81767672627 513697835645 985189019379 164233414559 532956224048 957367833523 336275182609 36679463068 328518615718 689695983504 355460608326 375640183544 371421888788 872495447898 439547043452 214950372234 100372378017 250498609956 689137687324 183842263034 866608545176 299609375682 12523533200 624236508875 519889592514 487530404047 586020731905 233343925462 930472535360 155224541310 78554877950 118970784452 382632503618 749631336928 487496004296 306868873574 987898853549 321071383426 496173719955 962108738200 555200797422 634031731963 832838486376 456173260580 46428469067 701900981831 899106961864 65123566083 367796934144 26813140707 610954960136 63653265330 442075297021 738477622530 175160083925 147878046459 595033035811 612633163813 82030287692 980347150291 576669861276 899964047741 185572876350 800127954431 985604049215 940295479553 93657189063 199279969382 164528596903 258892466765 603383305795 627409136565 413124670759 15812612048 584812937688 420428889233 470886779961 262065052548 793097681686 352801969296 771225116891 359773733881 816301200402 188252852846 684741596165 304892605084 995070919533 784389040936 643391377331 619351095192 637383567940 140889409147 433391838447 482313101303 503074295801 490698911712 870308618938 158793096893 747096152522 642129271259 838061433397 473406814449 647218579934 367260126807 337031759288 278325028340 945335331332 905844322106 504572270843 969162411412 220483802574 394306352998 73759294631 835080023922 61955649261 469136387901 587674351973 24757121236 386608418762 623175468306 257675431213 896972353804 646289556016 693120687623 203110373540 617519917140 214904287846 580399763629 97882630259 167612807652 921063020489 336949645422 711700613954 137423596670 502935494319 371403831526 780755921630 426457655492 870285842468 925429999228 454905096056 739890484320 676898066740 161523388601 344156789404 79551368542 833379926722 156710347534 406595354200 947302576789 110514862051 364551130197 309281915389 953725496373 430364876788 533636241030 731263302445 826811165388 194730083878 894473024750 239030346407 141046632920 559325821709 351288031510 519244082479 464279702872 844365187322 218669593933 734637773579 715817006818 544188696908 428105912878 497147092895 54403071120 196421341560 8588062598 91166959726 717065678900 227308629896 85857831343 494218249157 116669250921 715982040518 671960876737 917833438170 263332191269 27213983734 424704954450 243700063659 751179705129 596857171043 117479339935 313786934029 138112752857 369666789492 873741051494 106224664236 647392624073 898964367897 320044373252 546242672806 434475534490 890048393635 180575498347 803927487911 419376149191 540025637633 113839420807 92922775418 788084969254 206747817537 141957435398 637478772187 538341371483 350448674751 664998797076 918328769875 32871018837 403951278245 395075946166 99100270476 235264879406 612984276460 300275760168 503328944458 196467510331 615606367629 269228213500 199599672050 815366992673 953963492988 253498032905 550947555069 501089988123 985251382728 433385716416 263700939121 420162197845 476141665622 665203973782 557966015075 510882228944 5338912775 444236052852 565813184386 124509322321 394110171209 808354649349 858780827117 423947284913 269489804148 655531864903 686020397813 769655650338 701818433684 570845663104 269730192035 133297910470 509038038728 35416870527 61964838433 391554144255 965577796609 752222821108 796313878481 835858828534 910254282910 373533196852 28772533738 546485832038 718205223013 883340992360 719724630111 306456409454 750228407960 909357070486 782455894635 413950085249 180018220062 486657448449 953467784167 850000302589 867461114490 613073177534 635060452099 693713217945 754325658541 778106321809 628674548234 533074655963 50306591834 45785886279 766357576003 422545314068 699829020102 265874987080 166293357703 880063524904 841953845805 355247093982 557469216515 694915147205 894748017978 898938852977 968430054463 289025689569 259791369619 648100204867 519696230652 846056236819 249613450990 157503054763 602154575535 126210369360 358965983179 231306461706 14709617118 176363115115 100218301263 676833301543 8553358158 868826683403 852691709617 421048074640 298285943914 730143988624 438860173186 217380659286 847947062222 393975480816 920540944004 571654496957 702003748064 990154831701 900188592362 144884368230 959850917435 522090884031 398327150867 795092158846 35896859228 135180426425 783512413982 589128431987 453991747275 115673692294 645591443960 513513355271 496677201264 757212718204 245048607662 887459466617 20322850891 11565537235 413423498935 520170559579 339463101494 715038171996 707594572529 325718000737 458060405349 152180090039 689819996313 966697740126 666100495414 356866981576 274210698168 30672494585 893665989186 894608201670 250268745654 786391524730 465818221262 470480014076 792555104599 288796151710 968923231448 5218479824 668653357817 705072772882 862620787760 954317699367 210510370054 231860692996 608514796192 224712274009 908416408746 558659852055 250265704230 577264335351 673551215939 735037019662 979882473737 503187058673 432028929676 384162225002 338025050868 461878580069 83081955322 196558807657 122666641561 725120892467 203192590079 354069239027 255066391306 465562978520 93985077658 246068210463 937739153039 903135573680 574926905662 169447255352 819276266876 421650108503 494721594876 836664714599 819425873916 580216198214 30111236603 208345725224 391938274158 216340399287 181925935515 675443462002 251864133743 538682950164 871300315572 260856777469 139671609997 517272654137 488362943125 654303628395 836664334876 642433820092 829000528322 833588108967 294999577206 326597457351 609103127975 443341424537 684784534258 826571211667 451470532070 708313899362 505036089221 85591069980 812152798604 581318376248 531958546826 363507514317 628859659469 291754544391 635137556045 521401727852 116251604049 349191364117 540999211427 725472231047 188851947244 827284310106 728078321600 116746430294 254088985803 85598625270 936418791974 499150825129 20411574575 864543151591 213219763335 336852610055 264940426821 905535709406 120062307351 666559250625 799485578448 899743106932 487337771880 923709942089 697877479374 481385334885 153925363203 328764841811 522744487823 730276886279 624634674402 66906643260 300506245944 572297985269 252564425677 656905493658 127226229155 406828854932 806082178352 292536022196 606859134248 949948866381 715350733742 675221603199 911735199064 828594830283 778139956541 937517372073 654657404940 409819944518 333964214373 751114793387 779953577614 588515438395 259465178791 550602808067 51861362634 484499108484 474664234616 824726642820 787099101436 482038674308 723002030664 20124632773 46508533531 408242005954 622127803367 784336764879 536614875413 135236062544 603953941800 532224704023 430594207811 348882777131 811345403002 87238964683 540859084885 77495008799 639236927126 326520064964 360134936116 108140782947 759772347496 388837642515 847816318732 286241649520 512998875325 639670604777 706119230027 1563870699 461309717865 438623646369 386485492931 889599634065 661229298150 70812846190 32364446189 120609078212 837526437791 921599248525 16601837331 192849045879 998118554327 493569739059 188280323042 673434238191 708412401891 819971866319 508738479222 506042158326 173819816248 811083391864 984272404271 387133380 222244763798 85700655776 82767502234 721455701679 44130611439 982322600562 556583208444 224467328417 284098086549 581367048758 485621869325 763182544641 889796614120 946894586865 394175500377 948331899171 225677107043 327651926264 325613083178 803922424026 451616389540 58257264162 278263991212 212751392348 955907242919 449207294790 922532048205 406571661807 473773032347 402606962873 900920446562 934001929068 747563914938 239103847131 701918009801 157866248313 914716138207 425165127214 907486376951 372616870033 952043134033 373225741130 173765290952 29730631020 171293614392 582763115299 13873788003 946120720943 444144794163 520786286573 969622172821 536774985577 143732622115 725820057258 933635760867 353090923550 349363228942 4458821134 460803710566 830128488533 383388537174 708299553953 539014323356 785316538154 56775575466 766722688876 102100949960 907380290832 365413801080 308492158625 842537701074 29036686575 500710159614 675116183211 264591427564 14938480030 425985280076 722438418599 665688507950 556052983213 986794298549 381013443279 582065263983 91510491280 4720414130 959927846590 376714361342 457324672300 143902217901 663901156001 384470482058 993592504685 722492597453 966371674202 825048611626 178181648526 451085214273 227446191894 768076031876 53290096491 572180693576 148782570927 577486962796 98160767651 851536929348 31138992322 85828388826 149787613869 588766395507 877774836618 592678472396 413877942302 850886851946 795407040966 509956517547 396762725583 713012641078 862017669420 597336517035 672298855506 855389595901 192370840304 61571129936 661435642643 952446306565 26373142173 988390012506 596325434674 197041639895 850143632316 701110449828 855235761785 19475428974 723104032198 498109353808 156507235066 880393432215 59971631745 120019579490 692307043175 435362181870 674404936132 538672495940 86343113189 167845897954 491308161783 352362642464 112576946387 931180460089 241330253881 846009491057 730665549233 660363533547 314867368724 709239722451 829096859515 328000569232 807536392199 329358865455 924344880135 73817248539 210568220661 731426815417 65737734686 519965567486 664763420486 552406827970 396109880734 954281778362 994350184206 813752944693 832780851168 820890210725 859616930688 393277369221 180734538650 66929451302 477800287935 8458090550 259161946530 833729356157 263484471323 63174704764 391453464921 706866728535 427244551462 987686127372 125411051523 545341397417 752402535128 301843429831 232941935765 268989620436 694558228890 754454922937 484864363398 459736119307 257366126964 32020482834 589412103187 137459102960 29156374551 793480501656 983456028679 933563952256 143345403871 610480587022 202351098598 341342419632 410157597847 109488071909 643707448295 504800816890 285616261329 360543046420 11345282869 480681930264 967825179104 131618764873 861361709539 509961602141 766007160942 501554226392 468996854023 734302195012 80922974442 632286857516 699498463525 261440960363 432779685441 322079825113 717320443336 710850453575 784573717595 398824237980 370815046998 849137132562 747056787059 841341681342 634819515556 550214371135 171567479202 421653447612 390546253786 456810504696 331473548482 38620668503 145563219805 356755144274 438809693594 338246919196 480280113147 52013293255 313565521927 702275554228 980190801970 899458895730 848684968857 570455328092 782582507787 410933116194 190284901912 948446295028 395759724706 826955095741 223772221010 887150641917 351226155064 348641528936 749541724322 735826922966 390703731412 79521358274 560319713865 461445457499 627937828311 692281713016 541631880980 836250764255 957547381295 922563141282 332158347534 547950853138 73933230837 344007809727 780680060310 718176696518 367579244798 285255008879 653914589723 480740777030 276336627194 515644362458 4506380172 724883064291 727583914882 977488821392 742401937284 787313655589 287670994383 436588903068 206906471805 829469610916 438203835528 770791432349 509014965000 828468151967 572774933200 983567314542 248823117502 563203878290 898556394773 525383739047 318982899492 259396516935 697639193196 641335860411 718287437987 714448696990 43758968055 963173114314 250652693627 865281523963 528306689468 858150617918 702625117331 442550850901 252260866434 570806568384 316923328699 860349048335 799193326470 152617263320 294397834019 79014082456 685784207069 177771837741 70683694751 970775350271 699213215525 561378534007 704884061146 347818710937 772882272000 472323311438 607453290158 345971003966 175920752180 768053435933 814657322327 739940897999 111488237601 869714181019 100626553267 53981996698 452650450656 111497302445 316637075462 979141311462 336093757191 163770346306 495324033546 541850975580 346931298731 964970140689 183868797357 996855300587 222223711638 736931047400 474421809454 718686116729 804370067802 727453552438 67627001552 416773425766 459006035020 706701479138 77479861301 364722777671 864563420980 196249730264 685301901468 906544721811 542504582005 279122011519 947127472555 808800768169 142344044839 618243835164 66051279803 678340855530 804395968088 975680697931 805168537013 870512598959 652664313147 286634534927 836352828765 755514612616 543674613600 837683113665 917436695066 863396202242 86676004161 667775086317 731156623089 493368143996 266599997107 706477375537 379240337034 677079879544 159001702547 646426637920 891414936942 452168451699 799331429079 642079592067 630574814416 595302733949 644941014400 179471758315 899355602210 457616476741 840240849533 477114649599 954421767168 584099443151 212949356459 129586264680 433501798751 299130008242 366846040562 787144816215 286039280981 135469875655 311232258590 500703935808 468803611554 906735941382 833872507892 284266305304 468373089160 558440529699 555829747032 473888247868 270469882651 212009079751 18157294412 714359343844 512605966371 311409847882 667151542161 283742338951 666790586341 760673089329 726766069686 740212624962 224581118153 714053187333 339994050370 556851528321 394500595920 98320183252 446227140202 473835751483 982888298404 687773416745 115518805117 74412731695 576340832531 922866521137 773212001416 429995980775 450929906688 516718837263 886895197627 910720670087 677551950335 555129802098 75138209099 419861753616 803254962248 807278660863 108812456612 52469602328 76610340410 61057096435 897612241864 620658395835 305423522436 903085341314 668359261200 977032604636 678678579457 810796520304 391277955287 398617840131 809752226108 533669172594 873889733725 51745646224 377150084592 795291317015 492247526257 990873877461 688578914332 668972977648 517584487808 173437335618 53795425762 56910915080 497541496370 515301477556 856347827436 644732914607 614624222931 140069202886 777520022908 427812233968 48923546337 807486335632 600905193783 348847582178 261221612846 729830328553 705408582760 912973552648 853476415996 811250317982 16187844224 719025392566 656020401002 206343929989 636980691254 272355168547 475824978288 143500659687 739938201152 999731360811 526006179011 866463427636 710924643230 200232334709 165570138860 920245813857 134697521573 932146151029 917238476623 508152499230 920799150026 407907472886 176015224141 574238618716 963709732482 485354387142 635689558136 224176006405 63769405382 693634736042 341645177042 748659395993 713097112598 468730448945 339932563967 494271989054 983096868954 785267243742 376519414201 935335455468 796107446369 937788246149 848839325048 83528576343 539109539803 255880397834 690224655700 4939772896 578913174598 45574400862 853480300686 139897978383 168225465029 761817978972 783370303629 955666515602 409994007432 690373211284 551117812568 348480744587 385223884582 602357673467 189551716202 12536845883 423165534504 573657966564 187516898567 709086743928 56467849759 858380414386 160035947012 152789601611 969612040174 972899420073 838648847401 639626955391 707424330810 562965530050 549626842674 864089550690 578835923381 523579621812 154672036868 250705501211 503989186505 852734176732 478191900583 235903109841 991969855646 658295439856 288269154885 425445259382 497032756457 860693448275 946875974926 738142142197 552997353859 523901502142 660469777030 942835193534 624528179558 328938143498 918038674658 344863468191 72822683365 781245071746 265535916075 7275743651 281326879838 587839023495 753816200454 471093835939 655807389750 724589534695 218381616230 412617089691 360386155429 130212032193 678223793755 506522197027 180380289836 291082263542 259676038852 539872976277 277276497593 461225902952 705839127009 114055768045 718308666488 902048138848 712109382532 181490117183 155459255455 491029484384 664948050539 642660258098 371379598963 80559957095 744441367771 752343043791 922454109598 341062596088 222557133785 331837861507 823870706675 699911953753 483280729771 832844409239 834887299260 383832337451 808099110537 125183052916 938150943394 273116267834 70962296317 962513437949 601820072131 595931079054 856162948103 938435893710 854916136008 101929032159 470784758430 508797074718 714598944748 358277155122 239248160618 57091221914 906126844081 812770592016 468220440765 465601053386 334267340303 849338470374 254641952858 162459589829 611791141960 173593677635 827428354340 859259524595 764306741914 421888119832 659705307785 612558369249 741630218258 537590704463 724826802571 857296302146 507034526598 249611474721 235684675716 618708089188 77243187177 267627185022 760792168720 119341920617 128141138482 865400900112 917060592542 291694871539 371508086918 34983061664 752564515878 457785312892 332106976056 28023578831 367875072781 914727101145 13070516397 464511253876 801812145322 429832228629 211100369846 318598098578 795633540327 581765835787 726211870205 728973518394 122375704662 837712019883 348842841353 385295571867 218502639079 352769969693 846593667212 720113241008 871975527153 848695492917 425262454296 252671222738 786768449309 472687137493 243267662569 889044008666 415471418824 849420814759 64352834049 498314402169 535903336396 924356926184 152107225113 962838944788 677194629381 82380825937 430424759041 954069427175 640612423467 855432521735 74987146081 882821321748 518497285520 394908481317 23493769024 917192186389 276432499746 903636344928 897035142124 694294177650 776393389095 832549314238 127925664274 311621838766 126621695406 888953998803 114023119915 988724236750 724541253160 910619585576 215351982585 403483911085 993033963413 653077616740 171674582650 47790642274 581481135264 64393898736 813119233902 397388894850 985278756876 153175881057 379667558479 286076916056 334941938468 188739881453 583197992992 813828493767 182418053555 438167105266 139158415178 155984733148 141368166008 194242906490 367620779488 768719186371 846526723830 941027749855 735057345006 547383261560 452400495803 394015763320 829417922220 215720541683 471023275908 78248106424 12831143187 70743471380 703674484237 656612270042 937295169067 144291919268 892726567724 433171096138 833952465841 4200925434 597460420749 273836591571 743953765224 473006272683 96051872970 733104037034 632460958590 366444257469 429810170884 706971584517 276722503463 483350500215 710502887369 966822393535 77718712648 149550656259 955495877629 753901448315 910070989778 242811563919 524478093089 569885829725 313407708855 132750025517 605428698338 978626787059 104250987966 603189775512 948657796780 551854311671 878663408615 849148358576 475570647630 358246068007 290079964212 139794660891 103911866913 381447670030 183279461948 573176909710 804055587404 269691975824 741905445642 765129268810 630354363453 692589263679 737179256999 652084999251 866787949291 632623288334 359021607983 719750303169 644142824348 7692316997 294155971781 168835082088 5895899398 513696380106 383056834885 133693235322 837887546918 723283960882 447691329690 569665151139 317612114043 35835591997 676013003943 150018338228 779294822998 228485916352 714566895951 618743876167 333286834006 971235936111 839289821765 738499916165 588674741417 910800034948 236554479965 814223217854 619091605957 491991231893 275815119974 576541472053 561812267880 34031712926 264238427795 627490164915 279239649319 743633447076 921096760180 667231804375 318264114657 595730206563 746522266219 266792348751 915136362154 155929723537 218043857560 752577019555 682391224358 486117671515 589948332830 986477752336 816629358880 704526039711 108245725151 413427728685 205645919043 287467166538 928150083947 903833791695 164386678826 435528782711 922787946841 136928736840 947309435495 514551420482 780371399303 300206139151 962655661977 823556778530 743555004263 278359663721 326984752387 969266477414 93566243425 385146335576 16737266486 630549130909 661335003049 239960246767 259089051382 210631817100 314134591129 97775596309 904668936170 218804817954 129708216157 379166618579 862862129034 429282163618 307887413516 693435952558 170173473942 819210339056 590275446450 400743811038 67278716734 85458454050 651974865583 113318820680 202481027334 329151773678 206986398429 757529916823 127594162731 109619727331 793979833388 319916726204 508474783314 466757919399 395470889424 175902077589 35206408227 963805004597 845773335494 677629832715 764209821130 320295205880 886820793632 979250140052 465640845332 684619383401 425242474073 230597376236 395167911285 382932345189 463334541237 118773908527 296904634246 747766873801 700021013286 254268915447 272045937408 890210440116 285495044584 492647538975 936531192789 183197236478 232908980711 534782087520 142604534454 934753808571 373485872079 328986403799 439826912529 99882223570 214685282530 122583393125 338799234144 2207640533 455857361315 546706898559 888053517682 617252953130 203370687931 518488354843 745227302746 526333215248 186152153267 108732156935 461537758418 259301906840 344730681960 325206981668 655272200333 300796695174 603130681566 22720421445 707509193858 773417318413 125463291493 499289251314 542238227079 802208245092 143591572156 511695217276 727124293194 371833177784 745501899606 179653559799 801973601175 541734231880 757739528320 390718070481 870517094423 443642751440 110514290741 12078525219 987883063610 351195277410 705744161376 780946240858 321822382043 992084394979 65673657679 388974948808 78204322024 815002853927 505140374407 884821450180 526964574223 808281994898 471835731462 618620775903 500522160092 301570036766 675983424123 512255711440 55172700175 43206173143 568640025714 87765944978 716459244778 843031890986 907064292498 175722401813 267064971129 912504668260 400053990906 309583719612 258753799931 185250677582 922654273905 809205921093 997294595392 795693991950 421015553970 644207909091 802339425657 365133676969 727267438110 406273995183 336363225410 577871936265 727294943691 693376371699 887689165445 321815392159 304348500217 69089595305 972568460100 507870363859 373379298020 885441605080 92236810156 882691710744 365282565481 82804474005 126150368162 993225773844 236654701104 764887789776 384929403302 83458229367 863470855176 782245609798 440766776868 320954279631 360989536669 945126618848 237232655698 152335050405 505722549291 281569229437 906286929331 86369492075 663600150817 980371145460 319336014791 496036234431 622413488842 93648668560 253242369893 356362672599 70034593732 126054572847 316093926317 988192970605 82524198696 228947687490 285879984606 891552561894 116401534945 517910843070 160231459321 881548125555 604852715962 98710159031 311571198429 737563687370 798258410453 532150805807 160410251874 129084118793 88018101264 932949710506 158464759639 471593334090 476902714428 181195344588 384731627559 383488870596 953222830826 906093256356 56265273903 137422833031 147804591091 364446310052 268691740991 364982044774 653050220704 719029346372 372585462140 655791290401 980044395190 205174229565 25507114177 274795376912 954730843956 511130071737 531896031011 221640254514 409331488799 216976429255 398081285513 652397430370 283201885886 959541352033 291177495082 418751632079 654030502574 891175411435 961133119765 939091835406 280545371341 723970476144 940132980956 373142077207 35429881019 251673024940 574379749008 788956086345 559745852223 676769327056 959616778022 695882833688 507339176134 908677019590 296978247346 145462847389 312728321968 607965593602 469085393327 395198730453 396121645093 547133910918 32139350625 862732310949 224204482076 55429163226 24150810858 47210737497 368140411992 722313117171 175358864027 561267949483 982590494766 61492590190 927311454661 264651878222 762646952368 631457451762 654655582764 616996208255 793677541625 978501908816 779175284495 679545100075 612567908704 42921688174 846615987521 409468102419 707239163304 603547465688 734792771141 142463788015 561278933843 906868036367 146342498556 876834912404 95506165923 907955542677 511180430297 631926271560 682846845714 409298965701 70666632335 575404216781 286850951220 885182653952 787836830500 928457984630 771944536179 191333012631 427569751737 464458531753 449987023075 740622073834 358381323973 727509930970 677638608975 246426296032 578381666526 296813049171 449538869130 515590978894 384403777841 725393764476 234674192644 969406157467 729080181828 261393020417 343943650672 28487500020 539663948410 148759133334 168083832687 542801092045 148312159490 551945866461 122770197396 213050392602 654739593691 773203049749 365034566804 446073201099 268256692440 370739642443 53463473 852845227064 519738628189 271909300360 523602750849 420594355203 783461448453 150890820327 861500140559 630410793880 108946054339 552324998268 941232051959 679265032752 541457128883 845361036861 225793497616 112843374141 344223726321 451263086266 74775062749 465871843039 443191740570 82642788468 767619596221 326375947133 853028624826 800782040742 54491292086 907582575554 797388124075 655048890819 488082840381 260838672147 36802535527 769407846044 173898849485 680795426155 393672206102 167271060630 466159132744 321766649798 271920399221 259110840255 722845134847 214346016185 572128808144 42220601518 629191167308 47827362505 787052868920 90827197045 85169403884 538996323706 607947039698 799214247366 820941498602 198585906229 981710640390 365956115958 214242053798 896944593586 397793666121 457987882602 242734966413 157081694482 533771144980 910307037399 580835458754 487029976488 763367015618 181421021340 964184205880 959220119664 891569280033 887405870607 23848979228 68414845691 987840023665 428221934393 496984048540 821259740540 781525383038 917352202486 834642244509 11304410892 692623430102 86165594129 427771009859 908528262195 870109877137 531378786063 916726465047 682139550706 88250365706 629996284618 239720160697 897503902098 607041593420 253159997301 689684623938 140268092384 123908162340 833310255457 131216461153 318971049484 717187572425 779575709531 926338188437 510219076877 576202413599 241131022050 836011009343 998900161515 750357555647 598498892918 429048130665 466744135935 693637708774 873400643357 940083589063 482144671025 588738917411 638172148291 763035009758 530245124991 595087826651 68905306151 293606608262 465983540046 270663567940 39800946417 502845528355 111314855988 133308444311 740079013563 112235707034 235053840396 606355649773 795254242023 486473452279 702629722148 346472675320 257143090787 616920012524 358140432848 549651379070 743505917718 765669306685 843929307290 879268687578 68228995542 108949919736 553169497389 396830087149 108165583699 653124849115 461362633858 348663932727 329163793352 41065291290 141767320359 347319225826 780032531728 414502990916 119548534516 816818544067 759323630650 482274296735 959316792044 890737131130 707337029560 237725736619 495582386693 856331114266 954223987771 678910290177 441289331127 513476631373 402943530293 902419109080 351334429977 598895910147 925904153834 811543929136 304850615537 581690320838 491813365166 321056577712 712434787610 994614709385 614314569949 473329284862 651306618864 182431820727 285841381032 962506071644 581756879898 19475168925 227023420799 463694361187 747786159014 878458546117 571529387425 383877301396 514564038436 376392918481 900644227665 502394561630 365395856803 982240813217 231210338187 452241410704 88485920754 208419490340 188361525653 655512802119 369171861601 695491991785 4567324531 396094663614 435196954787 118485144773 631609730281 59657282819 724466427622 725506728337 633255004256 907260194806 261430283130 81324004668 592317510532 487212211283 243608710785 426086874715 368341089034 964632080676 946622379500 799009867855 620020918600 402615118738 622386055906 873737712499 966200259624 654902044059 576465323862 783084757005 561435654550 957025651703 893754242924 125186300818 830749334231 719160808072 878825601236 908324603176 544894444023 134302514656 449141449158 451098132276 461488264485 450006428674 408518885798 514967562546 27533086267 431584963655 15803705759 24317849481 793627415158 827513600251 374114358270 504532610522 88768823936 831673124472 119762538615 414902446978 466369868183 738387872430 781175364664 252097476465 694333808120 973329124554 804720465130 558427697722 362274458829 652530222865 127982602666 52021499623 179153561281 165749517933 288684800563 31554728259 822190703936 611166258006 359809894185 301461648078 724480525606 984754910398 964403257795 23454442492 900801622157 667273751090 325043743267 332223468924 738838280363 98336960572 798191901915 755080958933 16642136951 904424833661 596227575673 205831116713 769844314693 551659403353 508045249456 225999288425 160304859012 857812757328 479659617828 93576897301 924440268420 762024988634 860652964791 880515108737 619706777431 484019904604 421357505289 573389503680 206151628856 458276859008 197054937737 488686713587 284843037737 741368202274 358297070573 147960840788 445583570129 986642377417 328754294383 320918819441 44180421639 831480159898 171938621292 206329629741 480223969717 535716524073 640839911690 228848579440 826318844722 678478621835 517269188183 250152959686 783518427357 1729379569 337371667251 492333988331 161410162523 266117128332 291447811303 421697910972 640005281663 683834574281 905964566368 395835040717 832226757034 635741265686 858098110346 808047343354 492539674685 532848208496 662235261566 617601596804 158235801274 137547475372 471384620493 7000897511 333217477187 479238686496 212849916719 877842304410 581343337924 739125643942 142042943087 706073796940 485071947532 101784826193 212123714274 267973761390 515504917631 377244108612 538075485238 287847565165 717802893419 316898177293 885619514518 781283600754 660142336142 819050337346 962424443075 689042876901 204686648062 726954486628 558515861163 120444853168 691157992258 650496903805 942420095554 646053007206 915345921579 35757513011 996405329469 947116162670 273188500968 512487139558 343673457428 130611157771 741453830174 848185917638 808206303884 88678699389 30881246718 670443789408 218706972076 911037978584 583608013907 368577028983 713133334507 262286786614 600487415114 260148527206 295362879736 111850832922 636706619185 983918300955 169179278391 383614444852 417982208975 4318066705 600684252133 767086525899 30858531895 415985026384 805620852264 956132384946 85229439408 661086768897 902248866356 579703261023 211824419438 33098457206 902147746860 31738739594 411127187449 234848520132 514790294037 43948827532 200394362160 4510607324 477314234011 36727434068 505479893517 842430343030 549107748995 820470350780 491340921920 156500895395 780233357530 445801199007 176144706193 684366596341 876707472154 588675107176 412943326814 187652574099 83556080247 706259503556 52813464672 407561047683 887722827763 8041379721 764843753862 472273219361 218576139173 844331772785 364784015730 541529493502 657261448129 927790731971 268612084415 759401900913 461686715194 242330931038 219248102441 195914332138 768878355106 949764646956 360262994504 139102789191 452658621596 536182871349 678814951345 325299674577 824449124162 667826308087 912801286385 956667188822 881355752591 147826800565 296406167910 291284648929 796828897552 980304513112 655784367306 550532597780 162134671331 882039289174 202027349201 851522746124 637221514313 983860812525 341809950837 591121905896 433288652840 811328998062 911375138160 369926872368 221563429320 441254588723 583023231067 496811846721 798659547759 286171292364 356119681520 730720955359 225097605784 355352665042 862090819285 9401983513 127390506513 713095462245 361769090419 999620471021 658039992324 976195163248 868660388680 335564667372 716219722035 865673602566 236124433402 872712817081 269731433608 502727130274 328763100 169355549478 703395798470 380332458163 154351559425 586542493311 345953507619 744536649611 218952673917 162419467170 199534266406 81302674191 170572940745 509380058501 931702092063 524791038339 261682363239 74066469626 947454299818 724453789526 247057978519 942733389156 370673972206 271625304322 885728500391 900226546521 967589527389 481462097701 973006020683 671033049279 735842662203 441183686386 808462147605 758621471796 279218732043 617123671649 563035935119 550479262044 433068171555 501649163801 826203658649 119547179022 480172039195 732066746407 50782147986 303962530171 117199972630 126770161002 799891153211 521422936052 807130694669 623376465579 245790807349 464342990079 714821149510 232661831230 625515325795 788107294133 12808854976 268178138579 199831717256 678368907297 440419150241 246760680202 569368695104 841549559337 916636195713 9726314664 903508372972 197462156387 675315030373 28805706796 166791613012 508764038339 808723051680 176649233262 876150154890 14307692057 302364887320 642407775275 222450450286 853810115728 4192561622 520637386847 810405558094 37306152090 958541205972 663373397613 129171226970 520916517981 385949918288 153683122968 301409946261 90348330022 474258134665 27816569981 148142339038 441241913725 113903369909 729403117386 293039326707 152009508839 90342126682 974985426855 501165986379 415123961889 802964164160 318053387403 382235895487 259448704190 254994083658 949950426939 122366874625 285514687276 965944900298 285129179132 293031360451 999446709751 645296706175 263432074483 449762880353 586182605475 800917936421 816795962469 999427172464 345592294408 45335277437 160931447719 79188786605 487296610599 428167395542 354831131042 188374842893 340428243476 357247755897 172508121225 470584953997 928067326613 569601690901 732223356230 94838112129 354713828015 814612821979 600323573021 693905605102 234720280653 500026172029 850365966991 633256551334 243243553115 760616587439 620857557588 285704499259 379015534946 124510663926 790896971223 143073652443 373295849945 34844509549 359290848935 685870751125 904105852110 415700548866 237245937794 91569711834 347288848877 859177238335 15334827477 314434067183 854810475361 222974293715 716791873572 540519450873 756890743751 78227828113 178612949569 74089896623 13027581834 250872529858 148411041271 428243781119 730093096782 278132456858 37946064863 99538474473 883359948671 826947523230 799903765505 158882949334 886834485383 785301057588 712470891976 176857260630 710879623930 555262862728 499892721273 366005221468 119882500035 437475470178 4518002835 988243634177 640747583386 864965844202 30602506480 730342813993 174949717940 479371444415 682725186757 594784990796 432795853825 594607438753 317573134623 263996821638 128676376414 963656337900 617620363353 455728387074 808579510464 893146300812 912257274958 259165389813 675688836555 692189729281 994452986165 77583183188 635517931485 991560754402 556112570312 631279388084 702651052966 712637376096 695245038300 425446875459 864800237756 454910452778 918720034365 173480823251 329869762919 374356849584 372271096509 987585134521 4534670083 405953589191 646286268578 151901044833 585384639661 386593280439 675952991502 545508465757 454161192035 635711330144 93241282602 945627574682 98760109236 277818403902 34677704103 103994961474 823969995682 876797242495 567175203029 480332036116 116038275994 366680927440 202016583308 192396503000 175541100309 22161485021 439846013882 551628365725 364900264176 496958923783 128350361101 584505539588 804869331398 262468888740 766728712422 666398222685 98250332761 373377272601 606167554276 981519635924 960682939483 216729711468 526299709022 971592095392 733492246841 787725532969 2797723371 476115634827 414074016268 318722392086 46035833184 328497528299 959071250018 590547422545 842502610160 903707387008 84594069753 895295437704 253601358747 889526708316 26045400258 68934794258 641006793283 419445603309 107412009020 624253218182 508605208788 963254617805 924727613980 419615853448 5124817671 633322111198 649401527183 929292534477 261111136493 361619572798 905488840592 755991937856 65552839999 823371781222 958629693735 71461336066 324142318705 47383769762 635506550631 129544694627 994977899483 547535015060 262496235282 531913073552 3233132721 609225772713 72330208611 996355119044 797986691523 774306732084 402082370466 620539129232 561529712 466874925926 33472595403 733751327706 412032829816 182638336481 662661979371 280980485023 621363584242 621312205626 26425220578 363235647064 581966430709 19315574065 422894166110 479235641408 781268934701 242691931303 118839467798 300800802296 532015562493 801866086921 8236464097 909189013173 475088113642 763431005751 706780698520 375766477958 494386347123 870339638633 537756816438 920008298448 142075818095 647664464248 79135054327 936019261547 457917294970 385490963046 53541491836 192020022886 454674151425 244740405207 104373361506 286360752836 553023331016 158905919089 572150919898 587630967482 892185019657 404660056709 454962603201 77014158741 187674020941 76197452340 988452105010 652245017488 764251239168 440449284469 989308888164 249526968602 803014477114 654068325135 103996316758 992931706951 257229218858 605561779755 551202649465 395829153464 887382723828 512623421523 473051886429 958752088787 754010726135 203603433123 59808088762 708398582626 589163365819 627656605162 954943746637 768798779895 294150954991 231535706305 373606552851 553701354198 566630612875 698854851815 902798494283 181948583350 749476586205 674628253951 373615615391 992117115099 882914249395 747624900790 865772255721 250527846728 426417852930 658829162486 616094224479 338365274694 838292688590 12781243185 71360505215 377229887732 593101076137 379138718984 487840566414 766062699708 310677485251 292891242962 827668562072 516996863922 626917879802 715680705970 624109943705 708516073741 823302223693 937840582176 345245351271 459809805735 240691653972 959645431456 653559696846 688143116707 392342048794 192013205860 282809055703 620534311497 288989722237 907227026591 449690573410 444982584578 293063893011 230691386893 989145640178 978343456515 288797803860 163531363289 39222546072 898507092505 881477851965 75109562825 999662547047 603243040313 631372064676 164503511218 825198080091 919940769646 958770229132 405162204445 277968854230 538126868903 358201949257 976246581326 591444354357 240035629826 714086860940 632687423952 638357616855 137582527745 618901785163 15176831393 451946215590 41743608707 384035594183 889695832985 476441202083 311710967277 769973602413 971886556159 956647534555 22127596392 713523159516 83818711712 284111062830 995375833163 10673808311 940688129916 672654465483 58920296409 889910036190 488605876671 140384060306 655576204658 620962142218 423708595873 966178579293 418466943223 180314954462 274009916920 766228216510 138198501012 570644726596 118737602592 751037447126 491448180090 307262829156 766504014749 66843996691 405739139088 163829847325 669541005779 575202465119 682088891586 759988622920 78374170156 361253276238 363405170862 621374258952 676156893931 359571413102 209497865626 681186661245 962933981300 564743044969 178123785014 957985204202 437020446272 890921128231 93634332017 18771518325 714729704267 187596085276 787192534499 374592157833 898249369614 15966030554 969176356422 348910828215 167239316670 994391334643 95066287733 36229924180 723779043483 734499233463 238902602475 137168950494 931948478322 641151554068 856424427271 85669369993 718696415028 353296213497 179430048160 786434710152 321335017943 201790445821 691233007151 186019033407 432170931670 177505906651 780424876629 47469098336 596264286454 639807536171 668059515764 24196102379 159984787881 861028452291 771259966648 797818870995 386435520740 674236253233 363869475701 965975358152 856761788466 752138157152 415158420506 447612888231 765648274270 727897467051 744336868848 896135301592 917272609152 662216519655 774304852221 377708440654 458597571856 641507151641 902593358449 682770976693 585384215751 577951959230 559335006698 938556614736 971505989955 778519123103 259005496210 881615056898 665341753491 826236629746 306474448248 244048223948 349131810368 321735113720 489932394232 912778899907 587307039252 619348356553 803521544908 319271544776 999097099258 140707111267 85626157478 302720101292 633161670676 483193513785 125134431843 909800032504 761482715400 749743245842 347929472090 46873016163 809400926050 464251011330 937854444469 204031604686 527087029617 252455146249 930645396013 446847253633 283816758541 493850470415 354898532093 95461085657 9599573524 870568887702 654705481006 642294299816 148707239692 531636666895 949284543438 834994839143 864469045022 628202298213 798952293414 585103648487 566107841300 704425851373 932739867357 794344129066 952724854678 192924560871 839905896533 370566973659 30976121833 643607397871 487003234913 262342331554 708729233982 169884241673 176196908861 801718789247 451278645860 962998344116 668467969480 86211647592 545822494645 546511514245 147721617270 195503324735 112892271721 159129268610 612250025014 598644635596 924206667947 610527810431 87288675813 342122927055 459719994004 940764069196 591248236319 481344602084 243614774735 413557200120 679247005321 725236368741 662683164234 761698118832 975002038868 379488391573 431814049787 63956170396 326129113101 545327364603 390020924270 535780427881 116172712123 384999026855 641975549940 652767269432 893645000647 772635064844 820169464603 892753704678 708544467358 668651300181 6796518253 467087352791 980091046728 444924043682 745573552196 46185777248 897453988203 443895665597 587200954361 867820497562 658358424506 180190756173 649357985657 164529076856 208904870420 501924473911 499187168299 325270293455 584155472674 361632971309 986931570537 211844723474 508925570451 349202873986 295842465150 980736821844 384153871403 547308610326 772487853252 420726216576 612968694431 226507490911 88022393817 933399695080 150460731391 339547137246 448273111906 961765245536 817420092517 341223296638 520669530915 4249769533 366451797357 222607669834 431255677622 848217630840 383243054598 953403435444 448981310715 315448782950 836893972737 112544716822 837287872181 207228643250 526616841778 792349633659 762914231942 231591881951 207952563997 755606332137 602270863642 666115593071 707657418729 543693234042 58347278328 299438196497 820336116730 91171550516 152703726331 845507840464 502519666689 673383658497 170493580883 472151577038 358129973901 580795527569 736669882481 186768865695 903895434724 920786148646 701080385425 587114745431 550487537612 174998789655 168538552403 252248489325 486690622207 520097773469 216117593834 515804047607 374608787542 403094469059 348438406599 992749450359 724114937253 957421312083 365832963241 54940873830 191074214139 20766958496 138322367542 699265595205 932691475192 445898807801 599548379928 581529765728 996519735118 939880051481 842559916905 883223690323 662553727245 176146768794 194656480609 690346075121 78043063379 696598509462 377721802166 952697722278 239483514515 575819952798 766412196964 867746726311 719204603337 527666710117 913366107612 221811988329 18624299766 563502079781 271887233451 704313181067 436413168420 827353045623 301290313398 485810466362 278503593525 917091478569 197436771081 844937650143 494615314096 386175112584 332705934287 893599333964 641278092013 234995136034 465222563186 279175832175 902566980406 91917375120 964000594809 497491628580 636155876329 122637386059 554193604910 693989597963 563325233381 213609242737 509203371556 666405579535 307726700160 556679504724 546517300411 304257494727 904803399118 963031011980 254370185789 807598792768 817664926372 463393982985 327554440867 101808952774 99948898952 745796801679 972891795621 280369310585 903755021847 213394052250 469013342275 997118025496 530534903251 638688622166 232729911558 258276762600 785018156940 709439114157 577207599578 596574178899 184942343225 146610423508 139052781464 385064463018 894290587770 384274217829 997731171373 729850000111 939790832997 363968981786 581086771234 370667843737 743907596099 669949015397 405904693435 966570450485 328238988373 24996502819 846689243476 54505979454 897854594119 392750830425 548664701539 437206558306 447347507068 216678178126 406281741673 691381348702 835181289719 852922636589 656761190817 42630874409 303195203093 324506768830 823783612142 384584126635 301863149035 110992394539 912872651698 687205728488 384869394751 153271072067 814459751663 710080542287 73479183993 353293129746 964382979812 234133135759 775703111522 44187570970 195253263155 341916561829 11109164251 476861182705 26979959538 990767210468 835979599011 122164560586 119396687503 314889506166 380595836546 743027858542 369428739143 527535518867 569237898723 807899156343 736273092727 358120698023 817582353874 501416998986 616681010514 188784614517 311673602433 652855732487 184912286199 966386231904 423719747024 972334661811 793243979558 723475420018 639537522786 526539858298 819500432786 935725956137 826672054262 446194549885 775881037647 53106794066 308369821983 468472811194 32064479065 898005805795 834664970751 958230225324 828435301696 300611003525 712562523470 493036018211 34115796280 680586503571 911413927054 761012531158 914963548280 549821746208 278667220994 909880347751 2380620054 988092359682 606780774885 643893131420 347363712103 825625506496 120015389996 350987504738 978512934832 849248127863 236669405221 377939798188 206886834772 898805366054 985094363785 505004591045 879405750564 511021676749 701724778646 598707568246 665679336314 49648948634 876985981412 141905550853 489961865558 615962864713 556710081465 787329507382 828521863741 746549228802 348641360150 327016810734 100217915967 219335989526 44770331281 368632024708 420032981123 860146373655 330338220245 552127929369 455572954524 282638354796 218396627479 243737235238 73020268590 298699517600 270064323211 260381748999 890708454527 494324197802 810226685270 6203717092 239778035649 442522295470 578639520313 161433258616 594249994063 966019308602 499587406339 866568245527 127535656269 550278357852 207541834564 191530860155 374825972433 377186885729 237319524697 604623953231 470308259816 744304781771 650003089747 942997310995 284035340758 168153696108 902101393728 994922459677 521448383264 872893201160 184910511701 641362502348 548694506533 994466253705 857191175138 228501000551 767140394087 804927779858 703688569668 246073116073 301210192795 373744028363 929210069886 472582959013 177271864280 76755303048 900551978099 557552297457 866570984895 985238631550 510098079053 213190358543 634783892700 905602949650 778784976716 814659140960 482072195685 765732189163 383676500915 532240401026 976667762169 769290884821 36307456655 747209143658 418817341230 79894708513 943834179184 457071281973 462525966783 279302246123 988518056342 593382787866 343031020151 208054846407 729958873769 675491396481 265248701521 242254023466 128100852236 574760044574 844198938152 627114756302 909942219430 720709365150 438938207569 396115308177 591315694506 809684529044 871575447564 828103818233 18825777761 376455114201 686340845172 172799618696 348585987822 144065959711 36733901661 321252225474 369106898337 16045565651 195850576203 321623701462 276682303470 968230234506 218318771450 272568650859 958838560676 11079615371 788549051579 93176668055 704826500910 516029916096 462377081479 639538317372 425138109844 772047372336 45008738861 770842598010 757916983832 652922191032 75565817222 707100544002 697272831638 579722920641 813015532355 647412175398 629067123491 189091627021 599473737955 119612922327 311130175916 111069669919 148073185371 479803966016 999823509419 334225680536 859258078535 750946696517 677384000175 799594124305 918141127623 98406655976 884164412403 142288983930 220491355565 967057836547 220291833788 229186528369 236641039575 365044732785 899392687420 787612323119 140084520855 446388509611 912990958862 657640110069 588133417682 182497820867 609796600399 538334646719 917718809602 166927221505 814754169255 101101131267 275314798358 903416745893 520860646532 400751120754 307793326014 407439970964 462813374685 382852923099 490239493219 569205457501 23837068272 893678766685 558647964550 745283225436 322971993658 227699954884 330198878280 402197483977 634128485279 48131706546 532625327120 675611614724 121101932529 494139307407 715068123578 611873211683 997137786048 981547583930 360862056644 900340906439 829041990738 901533659584 870421645184 138287736699 755978064251 628930984734 86319523927 809953971350 928500093907 137679628913 983514541065 844491735701 721256205500 627621474151 304251275520 390815571677 909296019656 576503267344 45326544779 935989746093 695775792984 242358050882 4988247214 103714998731 203631288474 362063002299 362381396500 416412739382 236048179513 537346538431 719198677577 10654311997 343680226545 879710530494 758718883960 952054984514 921732465770 751631478307 919931127440 362719388666 871183604383 329445631938 847551295841 286000362598 71971109209 654906967110 287413632823 862596898471 223028871439 141285002935 299833730698 372902439176 302928521604 965819139652 951442311302 245272259437 454572619399 282361863397 244014546235 369541350455 989366538801 475468782800 916559430607 836565755352 285037919706 434344130625 884237080341 929755807889 736156120910 416017360691 124272416151 742617911403 881493167154 903192017051 45817071596 460125815958 149185291578 426117675320 245456334976 123891608984 612273974841 250776214467 47284787281 274643997403 210829273155 496592496831 383756052180 403392693287 836347459984 118015188607 558136210140 891094841973 834544131401 451154121049 219092434905 557029334627 128800134234 76192363387 802928601498 150731204809 984074037418 330107620555 125460157012 674232865568 295822882544 191614340836 505869891804 883076349183 971194455282 26930055707 627439089308 737011246024 168325103747 60018233007 977556295397 931281038495 328144198587 112247373192 439764213780 616247797461 56592911688 478065835705 131861125163 296016942132 37211319731 632008814559 536089599490 562246573442 423484458866 937238090755 620154729691 102202857048 94492170996 376590196831 583863791023 95959328088 705526755403 456988749731 397342093413 494595403260 279630005421 944787725840 705250851582 276251249654 707449657992 169379346705 651755995891 580647683519 987514544054 4072127949 149921065357 975320842232 854641025829 996979617553 743810367233 448282406406 925332248766 433637359304 405193642929 800273427691 137735693553 809356952623 531245366966 803133825227 876248372467 812038322513 723497537050 534616676759 166674432041 501896174674 75895435321 353563755485 791201849430 724443566869 232652122611 607725858795 502572585835 710920539749 583848241904 135685018584 711683345068 710412464439 911173374217 504808277548 9530407474 533460926109 883333343062 664248221241 199524094405 325366649922 554785497716 241240768766 499693947224 378147481133 851590931820 6597853376 425010383443 693636972946 391645705131 633090745801 9450138418 98876739151 522033505016 855394110118 584881580992 452575542185 211589705377 366334679088 15021294553 839808700169 941238215381 175229784664 791839519174 567611630231 965404081389 207482693441 170340617882 20463156927 776926461643 235255922287 669252877368 756892198028 75175057186 888477319034 593227776027 929676156584 749775986527 804957367566 767931799825 811681440863 190408602936 140282194969 405680180597 633919212799 805467790406 321557217174 84734941135 778468555724 93204139936 333084347042 827290399861 163350186284 84226893318 691678901047 361151015609 660625678569 585486012185 714641754778 412006139103 851194908955 30491424504 707758760544 590286226166 781589565792 145377072328 297975999110 192594955075 315743915957 421627547939 74984404158 155911985564 451627817365 215267791518 805266319710 404354134033 996663788534 274498622358 643005151115 646271103270 778826224583 489074179983 344981356497 824646224426 366241680135 579645339088 410532073944 809093490841 128900296614 915248824970 841712616177 445105405909 177460822447 285520451757 563657430175 649038004633 295297920431 880776056985 198652388773 566371109110 928492055968 491159383258 354035921885 257348153893 254253511104 589006473863 607702153112 63970800910 92800274965 915158977064 756489724057 328264949293 57228788185 499754205953 137851218465 97135681462 235899363471 56284942137 471238163822 424791073526 123208094929 913568362201 821751893630 756712266804 891711802659 130803474909 28647167601 623438733384 730352748182 257023189874 354038652103 889236632668 284368425005 886635179142 154044443063 529810429410 931499126906 191992138717 97684161987 994648835743 644487412835 987944628296 860574497900 563660413929 555465709506 471851228620 111490532840 93837336057 943911075108 885446450209 906359050846 307533803079 974564430302 824937029057 207259116080 823049201606 621322837132 209014716511 896926377280 260834026848 421236985109 874867005993 8281651838 178899184605 485410726933 275077848313 649547452207 345815023751 813500785697 829810886109 113044808378 714135636927 811489101667 972515142107 844292080314 477929470127 820546971336 574572009454 312706996166 200349403969 461971775306 444499228631 469470462385 391977568197 214542830951 123077081783 31913417045 728153446448 563576827207 659496715316 105506672687 853706724572 353998957376 743239814714 327518136409 338122049122 180023052409 743588085597 735812274197 218200728599 404845180220 807481693502 357783659605 781532454284 477919468143 243416260159 622440608921 96191770463 699037779904 577576273097 555944747004 412189657327 237338396441 200356785317 800277767781 480078817715 808409044582 164453678103 125166464687 624024546946 529699172378 363546258755 751670078493 364692031863 1348812496 109836375208 649132308865 35924371465 373784390842 907004151921 44312112604 238829884745 641880517249 350391472397 232660043434 398848641559 324036580125 342753174358 884408787933 156767371341 524136135619 319878617877 486216266457 929570292958 731917982869 559177134456 514546467814 268820617170 972049030968 661519674870 34617134006 72155473623 387419615218 729160754260 450810147760 712852781952 871476439433 273720236898 144217364766 95562954103 630945205699 31198242372 803916591114 645876772154 215004428244 715377524680 357981614227 248830190911 863511376469 275600725962 548880736621 617674456198 14051801105 315843058598 50076509496 504535582380 898338637384 831602053206 146199995720 675519109399 796440785055 863424437163 916764296124 333047402258 529575878680 140258129430 685044366949 519404248577 909954651794 386935793543 161927914992 64466340637 348591439581 543473816615 915073685420 906718553035 532610963403 205020397466 489423536472 819239398492 83159930525 128038612794 611245604721 465707391778 65623995897 848797655963 59826130613 132465551674 113491708856 467904438982 465148257394 765870176444 543771639827 275141839636 67353987842 764558817474 143854511517 143447835007 255185723766 316347377874 985767314127 140796719391 733855136189 40095904737 160719958731 682310257531 779357142841 386667943058 556389359368 911452425492 358895653579 188277795256 451172685310 816261702792 38681080381 786379383655 252285231068 341673128392 918643138224 174798588865 379749914547 145636652058 130482808035 881855523597 113375372933 633390613150 83005989079 766568113875 713329512486 940054961374 660141735383 543780806612 473106030327 400871954951 788650819748 490958542013 913821761088 589607312387 922614632085 35371433863 11135582403 960271727609 494114055570 983738386636 11536074745 844710380725 323797913753 101770106596 830330055937 53514208921 862505758483 661005465734 679749299459 68998495034 99363201407 870089390268 101061726819 381060469370 201266564851 109248507810 730789327824 320067133747 79389936806 174740164869 974293931302 324177397239 974421742879 47680210822 975454549031 715364523956 625730108870 497016592309 92588428941 391412667563 288198094525 884868025429 343898762961 222401003777 335534916458 935112215349 213483265151 226327516630 844327869237 215026347893 987730060143 580895401351 576816370034 356723001835 896369753622 793346445444 230186290798 399354164864 79127941749 321341634439 71524899682 532772367211 387415127441 180867678144 814655734458 722603437303 891174546188 778158096338 875410936769 143746441168 5374480969 576011388675 609907972241 361662605502 297296388704 756284711012 846333163554 122582954724 525166494092 152549811471 459445990214 321613560391 679358933562 828128113121 729203469848 711120525026 330367380748 1550613780 815428186636 353832856500 160096924362 891325880571 305320277358 428725625375 798758103751 715147348426 347849615231 3492096302 365362010586 113594520349 833125130689 113430443598 923402600408 970600512718 284604399977 820158636205 566620068347 484177198103 179567501815 495604192122 992529658661 354868456719 244043114142 334775899596 305625648080 134006567666 519852142596 575415696739 555676931036 922820878099 58392640156 633301031156 997960312742 593549887325 621073714070 808703022792 317887678133 965206853015 215104649724 975787949996 681336489623 538304622349 258847846292 609202157090 157377804306 939517609931 255073155371 186289075951 821554388141 110727062778 483507229019 645113872671 729320279837 369805684825 84149950822 789792424936 832039765734 939764125872 369961176480 68523917266 845368701687 255935691543 83526733141 742903235754 973294469965 398142719229 910736949778 804494627730 124925773950 895323096984 324570464943 118744204982 104992491493 334237595811 684398568904 535147434345 283709474894 461419027862 770092934234 783746254370 209477517387 851774471661 1625435004 816922640340 298414191961 652065435412 926501760948 58602463078 358048837748 180359157172 983565462581 866663482576 590126461110 368844699927 797569117636 620532530967 373333166826 21839226720 358725191241 719722739098 736804991245 470806329669 157161172434 288364655436 196627145554 836658404418 190079761122 136234010324 558276623893 807057298431 672498953406 788691107458 129068419267 903345188820 808303533523 226982340951 929772021582 490805948923 475420061712 152350332063 331705626173 906395462180 658032587910 708294942633 549585404821 40987585663 992361330472 741898211387 255616799911 266979934584 227305855522 725777181452 756618452286 767430556667 477156695306 431940447720 86484318598 768117815536 493801937934 570691670295 70545344585 628723895417 270645128703 953920596270 940737327428 280481896336 323185990797 396301903616 919282081843 933863182692 308573380285 779292089204 104975672899 477472233366 885044337421 527164475333 322197201217 96752173710 44238557682 444278690796 573500125854 93856377766 359412793193 436311077486 793830857858 835358599793 170341060056 190724097614 865540325395 670210677069 205016959529 832272092269 132984852261 635088436266 912683594369 130325966223 725447056458 471871127866 128773806232 228038989506 914057647751 338890037407 648293530306 320106466876 503208740511 204756789002 196546817904 857551746755 817521132558 463093366228 566817844329 874643044458 612466640962 100960888472 365867017597 499009083988 779765761777 443921169250 988015611879 817864012716 148724522280 906509883635 605816336064 578920193358 585069855964 548240337440 266726431731 519628873475 95785125955 973630747794 935579832808 625170847133 410660823498 729169342314 671276609293 320299800598 270075006130 92930866800 541186318915 911676530170 78229282228 862035686802 665059916468 804301472418 432538900408 954966162297 597049605126 956778218914 916038885378 178951224488 972914761793 649819672196 375228571304 177341529034 112555747195 970810349721 344185758968 474400883584 216708957993 774190105362 162843601701 997837026526 753477875420 773360928207 204588432021 810544546005 884488902579 562339668753 977764021074 661842183132 749941936357 329130702545 570043846128 134979489595 139333263640 155268022915 169706735691 361970422332 136498786833 787476904919 468742501674 663774984411 133149548029 53578788477 830825265029 554213472594 789102075307 429002810885 381302932784 486524157326 673098112440 422666879480 697975104016 823110081448 661919765716 247373896210 981265476830 580040754007 480012682200 746246640255 56892555270 82217744322 178295628683 97247215883 260834870571 467902601148 891438508845 93756331496 102533938492 849718966787 669887900446 237227561199 859341854673 830459713072 322796733285 112638340796 869747873866 197783441377 217514062700 460062953268 955516045518 320686681852 357669385185 155328910045 708834554642 707096974974 936988478253 782185801615 514523296133 420708379258 963812386289 566699438413 967354503927 631024921601 119006295560 259588304090 5257001626 341392831595 254204044960 531396481766 885566335319 474725721783 502183971247 77883903824 859442882579 302156702444 528240940652 916139599512 805209118741 391192078057 517653037567 831935078301 678702429893 517245553631 496266790636 353829072435 871868250833 727971448244 763774022986 560302229069 602758134715 585613309788 542338339559 348285444676 431763350003 328542916648 327582974902 953882051944 960787291517 804321072535 716906457618 968904779052 552963671320 265407376643 589568011540 763628699129 565208848023 101148506637 986976147534 268255218626 733578969201 313744295761 777085447837 888327487772 388464293557 679347934186 497409665053 94572367156 225968191982 80008055283 315899147781 333711195834 420778884121 948462799372 320185489743 967104498850 702750441105 264327305437 331948876697 311074106877 954617800510 674195034937 251980643335 354553575340 287662136128 4491663840 273412339504 398992355448 683823892537 143703160019 30345064945 993084247083 382426559747 640088224218 418438938331 670452156618 37701441969 138862722307 792947363229 651323671406 855015489208 653764086987 59770995420 826155079255 797370493191 655299483522 888395547660 846438909146 323918984664 567446446909 285271867285 423809002594 635708351632 97767064767 541124947518 798705584908 68315609398 38199565877 279408782838 210141009767 296882347136 992965998099 149803802466 654225241392 608850438433 197990744880 833384353490 40465007161 476301537385 184804510675 952313217258 453874296151 956240548306 462541078742 901772829563 810997242168 948274505754 391881216957 308913554108 199992243185 182211734575 413504957091 294458645941 523870779973 587533592479 234581575 49580945465 187750255154 325503751669 952823050228 693640172205 604569328243 324931949980 835947376361 471369194010 853256105413 361883725747 248493245849 356593203949 369476607693 529702892029 847309788547 878753242098 727969605071 861066399169 300414485104 493182898906 408992604249 876782967817 920105962903 819471934068 857998554559 147932208556 693751730075 15701521178 55564496043 49453472508 6155639081 949869147850 694372352458 139359323458 361644264583 906285006102 981392937429 853208577395 660814344161 263570908592 377512504645 937729093063 763299880596 151634320307 949003701262 635498553315 460291208000 480114764194 423120836187 453687661981 869855654149 65399852563 875276771931 110736803372 525272174223 780696816907 868708631399 960043285094 550342426350 360000566874 213339070185 527347085254 678560916977 475436629167 334302013506 579162481695 295723757797 225303222016 619820791102 264417415984 683028074744 611248903940 473208244354 276565249997 47888083997 16481411923 934805507187 743363865017 307570538529 455805409184 884649645541 162405510837 206843506015 36668952281 191753996961 38380155801 694445164560 484988488610 895430791656 744320066226 65082444518 227981536705 424569397813 282610545402 423350344100 186142866044 227003190661 434458606821 114772732811 904100135071 43594990974 95971396142 718324989829 201544155474 609334760953 848521320175 80194592327 82781382431 605888463469 225642460112 710440713023 428519340604 443358529855 801343375733 207420984103 847464121819 20696681590 407509202561 672260520130 427863532199 826375792827 124423049935 646288243368 502967553495 216620138762 289669097017 899475992329 523960828650 949005713493 964506702571 793616965659 683926291623 741173281683 607714095213 570505207416 708550228917 708934856760 351493328611 165743937269 958479633241 909205670612 329108158300 708745343722 963063085135 962432091521 333499132288 737590336509 388659803780 105768683092 842603569825 965448805161 582512511492 818576605935 335746953530 766555475376 77733527642 116484699637 404735026655 761402062069 959113320264 446365218807 500697265503 133289559986 80434076924 152533890397 638618243712 782813595797 436454086198 881448365478 97514701646 68310935639 892419827719 918017764025 839376884166 74865729111 106594177879 863784193144 429065085034 109090688901 624771049208 390667724001 57976845862 405821663 398229680992 892017053906 156826507624 530844750004 136079438095 961169527408 777928951971 863990976115 831053689135 982595420137 346867617868 923427731055 335019130430 700133780210 809985809829 683037415158 525029339340 521689696951 29373082212 223219997487 80019122617 902408087826 438964878114 774417767803 785708876238 536707107269 264853076742 517326165893 745633426744 731441194446 677478426213 440559646007 628940403819 161888024744 98354372463 918764146366 962570045870 264192281607 239793342931 417500467796 454018747173 33178606617 695451939022 513927290649 46712129647 105493373156 534374781234 795362006614 818118206261 658559045345 881767208127 718261858668 849600476161 169707527242 691461173981 199520916962 894282234297 282522884738 113299476204 123855448817 450717157470 678124191071 636970775079 337716495155 240563386869 899488758324 860953371217 981208908638 806145007511 321175927720 561290390752 283318218992 58592500856 173678208429 406436987019 983451838724 240328993377 623968271586 22257210498 832250174511 187271765620 72609052464 26030145411 330143113310 795431068627 73564021752 636692418034 336591388406 484941397005 55637012604 543398998213 855052887740 144827085893 197325493748 369843637874 192935976565 694925089476 218427259194 313135586173 593027414984 869848421935 850265247246 941753155742 970497890829 617996082197 111349694488 669951569726 701833964343 836311334012 751646585884 88582351719 653277469915 55180186277 359291947694 15571692998 315786549497 309366586640 394395649296 604812054902 185648433358 103828876105 889582540185 374947847992 194606032525 548323287413 475117175984 203940152365 279763669342 319076584732 375817646494 188753154101 55203079418 878395421325 266994850037 80483725767 437479576623 788894632889 541744224035 769952120420 379921496508 241353315663 184694199597 558032015591 497258667156 257929105921 545823993347 521659822508 378110500647 798424463878 900894489708 948861836468 299193737104 986371430070 316514669702 881311187983 246015843921 331313491607 686318152788 897553883296 284972879923 8113313257 10615069103 701353093573 15980059124 30763145010 415687450925 20720323552 870901545413 70318809252 225947259117 822139398333 71008224209 214731785784 444633853783 994176925224 95360749845 982472800751 598494363249 549833932874 48296398687 519831331266 830816102127 391411508584 771047943502 970879490819 974939622501 663638205214 734911769427 441235443686 489845116315 800857451432 674821035552 593841902620 591564809540 305381990193 295716720418 972103385413 917315288772 920507516166 575477826806 856854336174 786869341073 566140823770 937858319574 90763454800 166884941839 127323165643 199605690544 162648049791 513325882768 702161733374 412966410256 491087952564 83563789837 230784104819 6901350257 971590199999 305249409352 718418310248 590944367838 361019547849 885710523314 368102338864 887505668945 616974848117 515564515149 516714592670 836972684602 745301712073 358532112623 501720449817 588851075837 770483350582 700782209856 249476731346 335239412770 696888561691 641579648185 436466645702 869398043320 870902546901 95622669783 979489627854 743183472459 674129959399 673245675642 476045227974 782100195852 342015361374 246602139368 637877177815 312160001970 663269241769 506573540298 613142210736 675319658147 387698990039 454825261768 476643668034 635424951769 57804543444 80371765379 124559225398 557888937697 100298913291 823603267896 734648694547 389652882052 878739145282 482173571695 359592267069 952542556440 291117569920 363377566310 749450816961 647616062205 532942871944 594100875231 35745813446 832887640921 438831979529 929897568348 756693923531 872143001758 69537462177 699985265471 856567874927 957167510733 276289884411 831021062435 930636071200 943148982680 331256425947 485947111908 727243552178 330324287812 696117196186 420258208582 244838444596 309633769190 738009958849 394306683308 373768461656 645413746071 682610730691 717813395712 994719840330 191167316840 38743962509 866308462482 803738226222 596684962696 963728725457 944449214080 12635977119 129219290806 193619193218 940896359514 118515285528 620858863962 202262419459 599195289307 476685344020 177584347099 78253542961 642323308415 101727530217 684957544442 794001500602 768562900891 505241711873 433834835481 903464779402 265012820097 39096345325 318341502460 401621151281 739105821718 151884245568 502660220368 600985907532 260196960501 634075046802 364021150872 187423182421 70718193871 564549055199 888257562943 443202544566 240438070478 339865329103 601270512011 395317695394 897020810059 515748066058 211946897160 135913600595 914430802286 405959532742 838772777436 880700303186 360614954434 74264836173 486293355851 396221320076 612294611112 646628921956 798621155910 99778343951 820418121351 93512349687 834884531348 487019722026 736525732817 783996455651 384748175731 865638274656 528091631932 478846376399 297093857358 700630304945 615403812561 749285460578 795887254949 69589965657 607266846669 515681416808 696419023700 505502402482 184242039829 277749239564 835091731856 423355758193 575111177197 161099841019 511245833352 51912307405 910991277609 455550658547 504812294472 149461121965 330312996048 258448886873 428103551520 837209669415 178145848374 878430405362 739301797215 858498078063 301383120127 138051806301 194743590469 709575645720 302149903830 809201066696 793073667507 246734907163 732880413995 726683673032 575431934563 578658795101 522364309009 851016315948 218247618806 936215940555 300621168626 426660807374 477182360147 540876619352 599945562961 11772113621 425683281122 777254405536 821323842698 598126344708 727596476011 315176376330 434519158869 408527728072 579154920044 6940717839 100805582281 539808409435 936009735978 950263027996 892242817634 772291284484 290189648714 81922191814 783624553321 470244148594 142506799907 665295801523 75676185749 807739817881 585774431192 384081182040 937408891714 102708653423 926733867610 888116148938 332429429706 896704603199 978021988277 163955814083 432019675920 610244424999 329650732351 77521240180 609117972973 603571799167 82079558705 880196300468 27465984589 231947822719 57293216384 417050696752 46232935443 898385945032 969042192662 805424934372 812706210615 710313362357 854813910273 840607590109 485091498012 359031540759 821769509903 770168781056 134951250904 130513137242 543610792483 41134747985 138187021062 538383034460 415102006359 118445457063 331927265335 527349596045 733938135995 294550533891 640782514794 403673832209 939580675267 358604467880 957409174593 740525972083 673930642342 771865210178 432508559832 12881329149 112403916390 714039619327 39792212401 952355538597 185754714777 722940649047 902881596929 314422921250 30103225881 610188502606 340683798669 876397926658 517008300833 21941259795 294433317170 461058957753 58207719818 388274225121 673793817324 694516377500 685582322178 253315357902 625218785685 57800727553 733955568917 704831859822 335598650411 264677364553 557456391392 822410047112 535862183367 235121598618 712730515702 186829438068 881256097544 321381020195 298900474295 144309831608 897784441835 511908177509 177385416702 155076993286 447316579979 860010340787 635572764479 918914032548 817779609535 296003711340 259264915335 914761358826 471729788847 799274030986 237404083874 194569860732 394915195523 143178533257 181958890931 637695664874 569931485569 990371947564 225741876999 717239440394 764686016733 899286150127 530377768672 951884489493 508695081325 119454291976 255864285643 486452057937 377100893860 849237871778 124059101157 4633977490 400532734490 942001724732 414239934673 984075191970 381469521018 40910783849 241575073582 336028904767 389948556690 88988989556 388226945247 895808957879 39411723193 488047656244 513149806593 528652932663 138283753133 562924314305 117612081909 24135905429 489605424818 387029552672 519358664653 390927772754 411278491763 414539174495 66982429838 608433505600 940947652938 884473697588 595232681973 52396575061 792222758787 208138093140 173659636170 518305042572 169259714890 60988680104 541049831663 692269723174 517273966349 196261705588 212222857197 413627197332 139337869549 484669815414 7673188227 703965501677 370211166326 349302923397 376230784787 731560225181 487524850396 520633748148 995206069280 819656527062 858221206960 347159581900 811220509452 484136316405 423350713464 67217780842 143796191326 141553353104 445990521620 883883994955 54289831108 609854281893 494487394084 844982165530 827726890819 82722486771 45608641499 678608493480 542282184880 312717253334 60765400842 261839073840 17173842984 460944656862 375312453889 750579706927 77614193744 193047004842 288460157964 298091100015 853673349811 992816737545 324245187896 247809623992 771419450762 80585835897 268361090037 97420255971 674217742131 140983130990 119383713715 550156046009 373654104392 869644466054 742967800934 678917601920 498019904625 738058419823 224776129430 23424811115 307368725540 425489162192 547657323733 102465826229 40855931077 478701313947 89227211399 297383280455 57582858459 948859045949 924736657494 409431177861 606011216431 660531940402 174042286071 466278776239 35829759756 881202074890 601923559960 258101691267 945470792668 696456062214 558950198680 441851998096 512454689931 537730006196 465403360030 39392695373 767378998101 179529348661 745318031892 234215909011 608645343023 591397974397 698486047584 930740776292 669962629683 457946909853 651326312743 564012706687 774257879181 836934206146 950167925984 290186362356 480053561805 796329362166 619182004579 352157201672 537580395442 825337390702 404056287775 421391842246 246124490409 943972146682 824140346960 826160191866 217101774855 772182911766 261215379652 236875395831 256313587031 308015783599 445425038871 67735041620 903046292744 54626417617 544545264657 391571446936 191594513713 893100679038 549985878029 656070618757 660852408736 15524936735 873171978796 173109670408 432287259563 960055843336 26133621067 386755153443 919676325568 906283284846 22841214371 941037221874 260225808561 136639160025 841417134637 682902406564 203635320352 998298145705 487100370104 663000747645 731244326936 564997997352 563873155525 305375322969 226874874479 194635803684 945371776596 78187839589 151154530771 809681437610 439515906144 398631810845 98860554621 990824577881 837340442810 837902972522 837920285213 327314239293 3949626432 380975700816 249703054947 941384628979 930836338825 734826936487 590742608226 84482197534 207262716689 848739571686 801353068220 781931654058 709528667778 49357087092 170979614558 764233703586 598630600191 33824042954 782633626708 259686449038 485349038333 540958212135 216459661194 284178022380 985112669003 510990646602 821283436183 334000708701 531179810096 925156565903 715282683518 568523718085 987767144051 516961157904 622968619821 25264727590 964356463517 780159213098 776624862345 806350282632 415882202879 717337412248 153113941087 809555659511 785283371593 279287911537 701267329926 776830311677 932176682429 478604657731 122213947734 440698970373 142082744562 909795529092 435982263618 128088995454 625871631783 709792822664 731388098626 719554307803 739155449568 470048841725 794384004602 910401841704 225927065122 705713741528 45748431026 512523950402 344500626594 181858244375 532670584811 465091078772 851832954956 942632867781 384418297900 549705561979 824797734777 376933580428 440687799549 33734124116 762441471002 765777361815 877333800253 547539822007 532053923661 855713411677 215634190165 460257910155 71814309944 804078903897 899893789691 870549195223 587526909793 363189290811 400584367532 923009879861 882712315715 7078127940 890758274959 786904821541 859765159211 377985686827 328322785728 548074946729 266417022875 963702863156 175828942698 623032819641 928993865331 353442079182 820622130641 248151191507 606561807699 965855639307 648612807084 252856044944 149521105433 723154034672 446114071287 741208199789 736441709553 744444691883 702699879784 289931491808 600355458602 284269030981 474609557468 191301069454 649206770824 700081892022 231825071101 605624378434 185510631615 203563789146 914815610555 574409304101 602571124762 315511871315 877400706425 652171255360 376229696809 249266951555 477700049270 790608048544 450620486691 877970475138 993910485024 914701183889 150316067148 75396491777 543225853171 853458952817 469458391209 684781728786 576247657151 307125908002 872725073666 912923464083 140903598028 916752516613 631430036131 254564437758 90557861970 792512371464 33562186883 875028684241 225459874841 727645838007 116954029887 408010917138 848442024904 745138363862 128344172697 696716011369 517946760571 207381208840 750987022927 881549855799 692029421986 786968221214 929607755401 96031476059 7245698012 661545803965 665525377524 778685675731 915758459226 192641308461 109380830964 681352488167 479547967367 210142904402 955878804917 258787649864 388688357968 207892816409 943599241780 719707665276 546213495797 349786135591 423799277394 570098607705 4797092698 860233680839 32497274895 279303985644 29356739939 315797562090 755379857897 372332698499 77462612402 938124024979 72163390629 396101482629 999137787842 866542362887 752685348658 186512393412 433663175604 637076117468 370577245391 510768726296 262919272313 661476036143 632566156191 398962719266 368347518527 708141821378 637760143569 90052890341 724725231621 59293120877 544337705910 889224373743 151906322599 970826282284 751279126214 440764947290 20114705161 374326593137 570184936120 461706911770 176850032971 803045170826 425934899134 824488472572 962856362308 397516989487 954734035946 809538357259 442453940004 391442515417 59186927273 329155782635 896019017568 690428754920 405039076453 456843441268 591563976489 51822187876 757038882590 91239115552 419122594945 189409934658 78723762203 646562322363 174522713511 686481435472 401826443376 936420960764 162967055453 275366001879 873852738837 353935542270 453589216172 704619905311 1946320815 99453732202 564566269626 909785143470 951728200424 435473926065 154040036339 514743545123 565242282186 274361106922 627655736032 674350660 689379525850 516767620348 655167040432 373364337108 469089834950 364618834434 310340057426 578063638061 490798942555 472994274770 791389469120 215163620486 484200293603 148924629837 7539287712 540577072516 524037492288 971650994850 952483327160 180007973772 975225811361 870266718244 479559637459 581416222275 617250758564 10185007068 794862763275 5030898868 835317372674 146410761648 823913246564 426177566498 581187661701 635331286599 119696715228 671915390665 749074546252 28170131537 812784020903 967987671301 329634295280 499410614016 162102404065 32941460864 626031845449 290140209890 324601333104 895792287645 346383363876 134747577100 400421110331 647666804945 686798564688 116766608209 439758936669 972192793481 459126524509 449698558208 823454159232 90101075829 638223289786 343899373339 327468951568 202556283451 794058701057 598499266258 210420835716 683502690304 123928514979 484803200169 634614444743 46513674986 476642854822 232567637828 988042847985 165444614323 472833897754 683927498128 767038691020 92799846433 900885722832 576570849849 354245315708 885909120673 75725869085 226840516176 108608254234 632813165957 516456825241 282235967137 646593511576 72773784143 925004448146 674657663779 434723471042 135121635262 547248136383 843232216299 423505595417 597559562067 378301676969 189871788437 696677000634 543565097414 586347588374 869500463950 812890973285 464018933150 739610412731 786087522633 306704580796 279229635465 397475518564 325192253874 689560230667 625532752761 376632864848 573907714331 918180632013 468454950296 256663928675 423374744650 965153787195 692970791843 565548514554 697181963429 220532199331 510007569448 57338859390 658894458244 141703005509 705383148998 728016962856 368560549724 18626053039 576799959238 464169854110 557205843224 191605899406 602105461592 905191673913 950933810254 676439706422 822003112690 483421632670 665680260264 887709895821 689469821182 944965988564 309592785372 272585553562 535495038453 452421830239 560976313775 579363905003 198938125433 105760355644 869030859896 639920922489 458958122090 744112462926 196215240025 897715308888 100452280 346540208363 743869590454 903778564071 103774809742 946764440723 562008431090 492302852666 321131018143 832556731323 828725711126 609231427784 332019435143 649299759073 23790424477 330222939327 25448454493 349763025684 141421740684 709558484711 146846998205 729323938097 97269171867 692703739336 22203661276 563309526129 560781258102 2554333990 982432557072 454498679939 46731185504 786225988366 315126183488 89179116033 114010555271 794631830689 499921907081 473424366803 853027068824 929313466427 24778734549 45947810117 895822635376 713972028894 506107428523 120932724726 516311847688 801942730195 243094685272 241656488519 259860958802 302713418233 916283793809 8170778243 52452170243 687192922770 535155623711 281485191563 793738609791 380421479720 798834604623 263804795467 748032038210 227560963950 772556222102 614635408981 604559882595 650964266423 543104172169 732681382485 830747958245 644275090254 337207650385 808387055746 557466713762 941728453332 519927457598 263364393046 383215717050 288440099337 887659305274 999380322690 721230435797 321707682909 806677947082 80119007766 939978583377 597634691166 983993683588 585069211877 324873612551 823439933933 513379995228 102392318305 863427249391 201387035190 901477997536 57458425559 363229248902 473671084172 224322271461 301014899023 753312354931 482525855878 270186164490 686675103230 360104153614 605696847516 575733126243 885567619967 582694443957 37860059291 808907180572 551576073300 830540928252 117517617067 120120764629 773425426973 981749247707 238904108266 897463786386 715512103758 951501971990 992992437351 292139309799 244625575036 350003349722 941297804251 204955106240 667344585830 843452206456 241800576680 940818751011 693599828262 818495751604 85538823426 828660052436 289305775236 114722263458 168884817276 428440120868 944995321676 121547212183 879538475078 330476499994 268159647066 98869055914 665726331690 762865634897 985827770384 739735320441 987117147085 11081763850 558310720067 253684480483 216958442931 953375087852 80865884649 190996205165 238290190535 781947092145 95119208351 111129842139 841522350395 505244590361 461051764558 902274886047 966149056524 171204583885 980547417252 631921613536 823895085308 400597722393 366608472917 549758133090 474242517413 443662057005 22627666877 29511682888 275083667876 784615767673 157726282075 413814148129 787488186295 163534113070 380210776307 631482536764 991302972186 433219644713 915281524636 8835462077 566329779936 344472243529 483768321569 15741903119 503359466617 294056906062 727372814685 17342198761 848646980491 661985582709 771427280607 351049235588 986720680304 603317631798 849518261195 310649801622 491830677683 456614089914 94196905157 881547193308 599947319730 284365476109 954110175669 953515328440 719672365523 959032734211 295486997304 274970565631 951706877256 723097963624 47303880813 905326714505 150136778214 852381441364 274889990978 775120585514 933896810382 638879243741 882416888165 524729664132 508667035508 191802884863 754727882370 606905186927 365570181828 253209475302 414970796490 897563072151 100450314972 955902656960 69805809917 308114278812 365161273912 713746501427 513341973579 283239965150 965942644509 834587768456 378480429163 828821399592 898886144556 216104074698 21239232316 631252489604 478958183267 254418279983 690393221578 110816595329 948082751135 708012112411 350249311643 120354335490 127747582651 6943072510 842867335831 41277145144 839555811396 414012119988 548454146646 828652805859 800266236175 149652445104 687597204669 722892250772 307926605789 671855418751 607262693435 853959430946 382038265208 471277509931 686540309922 511417639021 36182414066 156100160563 197710339461 105424746356 957953220518 272999048895 59183178460 91191825930 92355804822 85470525366 406364086367 892519579183 329134537959 368195253489 602259382758 770919555777 893521277845 894337871018 975867356555 212394374374 791133724772 265283917579 228626958348 279357002452 288801777137 160073722156 953583331332 805675895378 502788484606 377992418391 818161465196 747807662139 421080353741 214695150983 915364969295 413589854849 490857983051 860593854420 527256566521 765966182190 318503506690 496706327598 613223835072 828777187633 535981204786 194539689384 195250391988 791054696315 729615788496 576046645979 299189601102 618363685852 793063185608 641981178205 505884049700 252161563196 813887541447 800590499548 77675761369 885745959725 833553940266 890394465453 700658941061 626729370111 468991341516 520590678627 121337591043 273938851141 259294020157 912976067264 754757087855 216396061433 169128664182 683263572175 23275197071 826241887188 949146030986 107093361677 239975086077 388856063426 963525266945 514849762963 330225436312 899214587403 350522729667 775989896655 489667515589 550597288343 314120774236 854817346060 272528151662 273730715671 341199867621 650677706026 244060862756 140638179599 744547865246 371864025452 949962590575 286664441940 601675013999 399590762349 825657808647 947757918414 104891288457 381141687371 930434817117 931087527166 563284624629 161843306041 680147887813 948452205673 513463582266 28262692383 720807215943 205631929285 378105703498 421202987514 77174226947 632788222150 407132774554 147829506953 114491815110 933445601019 528126046960 927394622892 712017596791 769867085305 758513261983 119024880278 654502862442 563829021522 636008619421 313386940520 541252909176 180098133895 655866108792 391757740810 72836525279 904792665792 593461476394 68364273366 219813475055 293502872172 740759304699 135834733720 333355803284 963636693767 117216013345 387059515133 498888773293 732698664652 47621621829 193395907319 468747715218 704147057270 682849716604 734176801881 918982270565 823835987747 831389050713 314346579931 273223568413 572171560618 913739623843 987655522963 221803565147 200708583865 395178198334 86273020656 33352830003 51081146923 795954937460 902361610664 430616249462 851545507683 104112990064 57452102834 915961095285 485341076661 607023530986 190216095909 312850085319 176168576097 742277073054 3463486094 269063935524 927412467881 831117500855 112054828830 369065087810 99993318933 986064941715 276196935233 577235600869 131826533242 628640251887 800839892379 453097239735 737308246383 15291444720 704096527618 185430669211 65903519290 331045649604 69523709370 284024408248 288504510889 627221391737 267341519059 879527546505 326244525771 723733887797 666782301444 449501839677 580148802839 799051995601 443548839632 772707097358 749940379092 578470001962 40047551596 49391388541 189197002105 112348715924 163835788086 830649384068 933754544028 924902267400 654484727307 409090991841 702430166648 145696759870 510597484790 250329576733 610478684392 925845815811 355401515744 388305551620 126213716145 772128639216 600973548117 310654201699 251915081200 951174660361 172845515516 875525747838 321495191300 66975538269 36750607377 738446671863 305544762599 568503766887 434661468215 411045686359 562830645849 574773797850 458425487407 621142085224 886289139913 851166032952 547891623777 84247516783 647076523594 612510985398 452874185856 682185537582 819369275144 522382908719 564795311781 594477510482 43562939371 351270702949 772190004767 70489265166 152432240104 148705367985 672726988601 602374950748 609958201198 643926993569 542620086397 181733475987 446707847841 869963507814 370000762989 664848671532 687976702111 871150392721 758738097811 728122566350 739993838601 588112074126 874867061728 320054060664 504179664711 490744141768 117189768184 852203083579 888815676782 256475507646 223005223481 442243605623 450220893888 356330597216 297269713037 924453428306 914670228429 436345145655 825910502408 140039564116 133096339712 10139241741 614714707122 796239691470 643731778473 174632772625 890146120536 781443695249 861577537613 528067798149 471023081312 623596032144 74188962349 251240049499 583898413871 665087201535 542211976395 476953067430 672506156592 13449390760 484902121985 876668844314 212436601906 100286789762 120581009067 950531359276 823365702738 233551929565 31419420372 781426941177 306769731730 85445686516 346486793955 263823287605 527098304860 622124134670 546285565786 513469174545 355200861073 130129579504 185620260236 841612042030 179469984633 613735549610 864080595686 855161771514 313023268522 755652191537 817446907869 923926230845 76737666615 205175670761 472734514096 797289647746 442146596052 172682099955 835798035395 720781315023 995144397185 255021362533 962642864734 410304730412 83181909199 832480023946 382002021418 163816662915 90917105253 477398165914 803364620344 125272396854 747437668779 838199327351 733695670482 960502891690 690661765470 506524609084 746365854636 599258662409 59924814718 661865603883 475999877862 860867524806 271581234154 112491174975 659095679130 916548962538 959146554187 545786639423 685858416097 617763342929 981283741820 602290148505 479301752665 437157736519 354900789133 701834502151 201323059665 197600718846 102216836293 612935982895 572776287573 779692651556 775717453734 7966006917 288725760507 523328802379 305367199542 979357003368 243441511481 748862514361 663634026716 472782211375 338681756267 813557540453 778445134994 170569879361 660897819952 680996683792 445847697567 560170871881 253352060798 975956965115 273742529431 301777413937 843545457448 910000723304 349556829826 454897416742 790684978516 525707643984 704889269930 31389514072 401671866340 544643473374 117219181595 195142828492 772691714558 569303405243 429818915573 341197164245 353203098200 786442320683 2519868082 233699235273 953503669953 260920767493 55833396696 771308228344 710740790320 847241711169 113230597134 507478489503 598201085191 758333810444 369904205487 790893882467 84349996812 576951356801 596662140182 845341392865 204304787497 184454737257 710567427159 113588523940 626751957847 597383297068 905989380501 802808378451 814604827900 752186780228 256954758466 77594030128 213748044156 980044819611 971643065846 156831554456 494708651579 48720614825 516450399857 385994681082 730013074796 716194771994 429121298176 113604267816 847694375425 994486077816 585855286422 75584192364 178469872675 622010877160 761918658903 104163122459 996434807532 194753337568 409893834529 588964537767 708476335162 786855114090 61054364556 799222245503 515704797309 496031614717 945249904092 525357615451 624052336953 13780578066 969753464163 313107164229 554106701652 398381641134 664332897739 960811975614 105491099269 731478627590 730838782845 49386996815 193063497802 564115883717 998704621430 996701768835 210985853054 339228537885 642063160779 710270882353 165078549789 367626265017 289085537362 196624925030 137662401830 819266364152 804378666913 705389243901 414568628702 895507913337 510097036812 513763593454 833928159252 232939284589 524884780515 925109922283 717757565369 375587359302 616316297944 681277040418 979095018135 486548685512 929547409978 112029949325 26131536723 378987802493 147586232172 631363378540 604555355937 385192857248 957928725414 965305028807 383643515438 378855713803 390632213055 325874558407 186569728017 238717346857 655555197976 374080290419 938869121834 727999663553 15173191997 638037359334 371530471862 82005335492 821146432460 454335868866 48003673213 612140250226 220871070169 343794604578 254539993592 707324101086 538140495703 577730305088 921855205338 355694293700 922476258162 374815543916 916083963287 560204693423 117415952498 247951069546 13668523046 571416123558 293982130807 778504765006 738391968956 515959337433 114581265601 989709210373 276195611842 285231814869 602336314878 790628063538 657433178909 710281945539 278827762835 172265374442 189647063140 408621551803 362466068501 730129445018 465235766185 701503863597 548128906426 910756409127 861017144640 594956038482 690357817780 467036505151 925172197370 108604369486 513394130769 938415770538 236066781298 368904462573 460640967006 954311301573 199871119318 793706282446 190268573270 561996572161 501495602080 322813133085 932893475106 695757470231 353773702884 148460976919 630592058129 773731583049 941051052166 581517788486 507319391859 816743741928 440631673591 438230224909 299616921194 682496836863 610964681112 367015339100 912666545551 679806537578 442672015928 452871759147 269821257620 963971069519 325168094107 986533075075 711350183238 260718658284 223975420284 561129269507 611091772145 181618242742 282645408839 691679364527 104924847190 211358733313 366229792534 960446636955 604782064744 410161059932 391105775484 941142202186 716979556052 179548826882 478077441131 359183858547 451822119178 161222637843 267095038625 424138279457 913922808225 130799919293 787154606388 621381870164 288751570477 922329761061 250091201244 502639232804 159873737086 107623919674 68890052263 284904286005 597569888660 578272555512 880456958530 429795072190 142043272602 762409266065 527273590405 759043713452 796500446749 152989902016 531642094097 906200298932 737581696461 942296036845 920053988737 584708493055 144600801930 793015015424 226189507418 381970074329 268360843814 897832113274 521915123404 780187940987 435418041397 658394102008 616259739038 216259951241 971421040652 863874921636 628017215303 531782028473 18596098822 899457197755 929014092443 778694600604 832549567434 1764902850 79456886035 24955389063 725559341895 900110173037 179585182998 570128923563 808236398180 676227371013 926089531833 437119014570 706547687409 48056708333 306117431943 572860976956 959312549817 452458217323 743218874784 413122033352 375823748027 808083643698 698937104846 971765943896 143801844854 418820292608 789581318126 876525499395 518049383294 933394665107 848286437379 690140745547 772593007789 837476072900 17483612254 757560872053 235177161026 976115166607 395801690133 93797383206 995171530123 915275304056 337585520750 333843992951 159205339782 735884149961 479101325416 852256013443 778010456769 454179591177 267536819290 733848405953 358919576740 329075141553 537911410287 631383848259 872751183940 551634641624 391795186012 402039506726 55182783523 95240050796 550315166832 340702837145 12304277241 382642805423 945758289401 856381419540 936842840607 214841382209 7684857081 66008032477 268258463079 158104686692 297196363686 854718524221 228725569595 628288822906 847211376840 592674888562 867526036389 424095995784 368338115056 536078914347 377054663175 174598757094 154372723067 666138496572 690909855045 26849114060 649137110993 463600310921 873336971981 840615829354 209548340296 382228253509 887163413615 866808031965 466156222772 86339612741 849377034411 349477989402 487535906735 153315853730 844528242314 555799716574 928078271530 183453654366 39550604255 263588084151 408285132705 117525061518 794739895330 879820208000 597774448247 139809185671 713790809242 468412660988 534164468967 551987538748 513456668264 359806538438 740008794855 405822258106 86237215259 288310717378 188432916329 504050951551 719381760777 670051978896 313369033346 546198680236 366137537077 585589074112 754332603771 993922496078 544541222700 117397033633 421059672380 106704971145 867865273611 973217207073 659259494843 152957476393 747685914429 720287265771 969780404512 691500416143 960240001599 811287215309 950934265359 831434911756 489450311304 8178035770 464090348181 571273660321 553791847908 747488896768 533567551287 100939241448 887525842103 619712673579 960528919613 260225885434 874431163037 818607447302 234728889154 93410560615 586049045578 836025103470 203597886917 787570260863 909865350235 344381048541 768942500649 866522825023 930676641888 343683905672 285897052250 62695646767 256503736883 78681781495 511903901337 805832848239 688176031826 130793521066 239118229442 263151991789 556072140586 524702002890 64151968417 262344317842 561129128735 345802591742 102771696412 140399234251 997341417065 604748749352 481703141903 591109530418 957475393499 449634785212 609182549793 32642613902 769932974238 7764758159 642212494612 693247989515 943068140301 631691029716 297584682579 187527130634 789060455958 22047588757 620788092285 971507471305 676201566125 304245638519 484694180032 477168446864 798365984909 317187786682 97793286966 549326392096 674479064374 833133674411 168462369204 794593512260 532530694168 710282348904 282200121828 198876808017 821192525719 765204919588 574408298864 806052953718 692939764558 536162017574 321673644225 822575460112 334329448475 359498487843 395918528240 926040366931 525274616035 46974184086 816296053073 353126828537 950866911428 26497822823 903000396675 31604879896 554155941233 727957085335 77350075882 542918640354 222289314326 933453004753 919305032259 866089931977 743900973041 499959892076 180049425373 582004846647 284712665199 981704462492 213927345368 667017381220 282410268442 150469251347 426474360526 779486531226 284688014026 295058029092 626831465816 315217910074 988862508572 471069695740 674054103327 272353945236 564111257470 838627215974 604650217563 490816386119 833316341443 151774173226 710303422759 617953538582 117062232665 354107060081 303649979286 213793525118 983067618053 935972860914 682528268754 804605097508 13975966288 165693017268 123998387114 170456707496 295332274901 162486427571 303849833029 591983113772 726257899553 22715939601 439345178775 295068850991 413045624838 678412142348 702909639265 464167687051 564416735784 548232618682 413412076552 787406004239 150729516712 55223073042 81245476858 302233358365 909755073784 165904073019 322864547991 739506949348 320774305821 429795964368 499249083635 785525756824 487808830855 474052947478 367315807954 901996648510 173045059347 933111860199 184251285635 319110203497 732278086293 313670050951 277574281827 377653655239 587685507300 284870975548 107667116022 238142258945 469133423168 732764565681 403859482790 649278776100 936183302773 403475322311 724127753164 542770964936 156655508682 798002478453 842390965406 299635882601 869932382248 919524803724 229059848965 207529300138 20538364246 339374161579 229153311398 932273481918 212126934142 746618635166 586422460557 460820761464 760332901146 131635387459 264297790113 386701778674 859274098402 968984029732 121862031288 103154748620 802508459297 667831863384 759253520827 232878761762 431301925831 667078559445 956262879595 486209683692 816010435044 124743086070 103149127891 136162854827 571212412856 343353202744 907105344330 930021685201 501081916790 462778511031 178412449276 738806775563 814612024166 118558927419 390110895732 103068500995 416449373794 943923497173 808078656546 710897844957 538280208167 944135471736 82721405142 693419789005 120352860047 663324846373 482128510997 425348494780 677733583250 350857314387 798410408896 413531441401 935015131432 652747965853 617855576906 928603727656 388725552825 766248701102 606923037731 868103138847 34526559323 735728763694 655813362047 578747803347 939352463829 265215980508 536611641847 102471896296 969728568895 168216480966 357397336907 435665404216 372073450717 328693021610 252701992053 892146362 56428811809 70950575456 174701068104 85644608743 161567952927 32625327756 361190871613 646727144068 54640535822 874393437726 162770959309 748291455662 748818141766 749702200656 992875408450 893592898351 554188807457 680030720420 440185984382 391234551474 149617634840 86550680209 307581440648 751617026358 597686046323 451817458444 795137924965 868307148212 924702286044 384683064295 677197061861 730252198668 909983276840 666532986631 811183473373 890436702504 375291918326 661606769810 71594836537 703280806376 238174278290 733514107399 93394947474 757447811907 97882880649 28883088065 423454844862 333102204459 872073808458 660454090140 621241096486 73210699200 779135268412 12242403515 141397398796 887512580026 864332908874 841615484507 995044065110 164525772393 428311626820 48110127423 529041666539 753781075861 329418883114 54916091601 475718024841 77594332117 88573619898 498931928823 944957455824 190015576261 754852514521 537006862674 70397325858 205658731757 739515390637 8054401791 229833584687 812268837819 498026815613 791790285698 999970643888 406611564564 85778507864 295372650416 803803337314 187037500484 949320539734 83376406910 376521773780 556316283748 863387079178 728426894256 781667317683 292861353146 309462018469 39403514336 807163780197 385606832087 445765033942 830938206840 247024790504 115806268111 504012106600 330445697760 341524007604 101037341369 574910770169 803268549903 799012369269 416625895309 33656901222 415475479691 905031166253 185135594882 989482260341 994760441878 949156037334 55835142190 353170807117 798109869274 249969776417 68997116663 953922901133 930380124488 640023713260 242364817422 650177010874 477676674621 985047165891 703629192209 309456275433 481663286678 989539759783 35967387187 638305278054 113828015164 992469282698 738385668086 439636549850 92032737281 208899886336 387650603665 372732095056 280672215136 572001976625 854957331303 331755302849 688470791827 415492661400 857447902432 485379399056 657758492204 908776335426 417300515269 362217539038 25626561547 200781596836 759445633690 626469757921 466203843850 231960402565 138013041300 195356796823 721374298986 386055291876 913193626880 701994075368 492451787414 526458737518 744730410375 956881848445 487343844380 844379410100 338180995786 250689721469 799268464793 953107776597 645036039147 565110174201 716904103219 910188217726 363074971255 791574338741 211312567302 899280575747 555752442923 991359329616 87631833084 144833038076 229168884975 605845214420 213530216597 426377543459 575488602944 672536545480 414234905761 426486629485 763293440064 790378067532 390855931524 712516014703 781872591196 915171777960 216263246269 248437127561 90544480802 603072640848 975426123171 456203248843 679038166096 861766139071 941420675278 985609345377 145102761049 156186878404 700014294322 585372571815 343937677177 826009854176 771565503135 719497134640 42168096391 888463232921 13474439170 837268198197 428788457035 911096369106 766462391060 596989135578 99285829598 710794292983 9924188621 18972901791 412443614107 497619874772 625823794272 581172718022 460489952105 996196441033 764449412331 398960228156 755606134164 929592915994 772547244292 325052432974 931389462059 487658409752 111052276362 875915610713 328762660232 508249602618 835227436907 299640531444 659763308161 535425658031 781360650186 229455453321 422826845459 480446316347 101209998284 718622838630 955237639009 216327266212 832936374318 658168932938 144281071952 633836211361 356340806782 903345063445 77722227650 282283130807 707252271535 795684304739 447342167368 333842995776 549643013435 110005677362 291377729148 732262689177 860023163295 567635070621 225170691264 679823406074 651197319873 914394748155 861628994741 696351956727 222728661835 212017229944 173182124561 238650440030 354974286518 817735296622 597974485944 728199776980 354097573090 814043760323 795946606174 64474700416 817346717968 287945135175 458109479291 375139155233 43166255105 612123475146 987474733907 355336052333 259937556807 200111928781 862425707816 17064997169 605989455090 571856959717 762871189717 193545655415 519650917679 78408453776 560139261567 140195754293 955507889357 312932149790 881762259079 409630542482 590567949114 568630934379 817953128537 627440135593 149499561822 907060189174 211426533311 148270504016 309926242694 507518610050 305238499725 300977983130 594480884694 636081444844 424399335706 527951179172 347136364761 326165758983 310387124726 563416870219 726381687109 934529775568 810843207656 936903216661 20762759078 653566231253 514555791062 224681522735 426971821642 988698829274 751131685448 70510667383 106958021693 208042820967 402755364481 518456607724 958251393218 287910568722 666566594758 514710571239 806208916008 347866691254 621171264516 335293164325 352184869839 10617864423 848128697772 640070670370 425845713426 778116291995 213945455600 878453191673 58526766873 776715272541 315909668693 58163868070 980161702171 43943682522 569913071656 585505642880 73685204963 98823856945 550538334967 693522550283 776240674604 240793668904 84418082360 644909199748 121880153173 339347748148 475722898761 304073244520 87764878730 262789631153 557919266206 296724521443 402111485072 911529992774 925660577753 801748415236 182643517345 436640772110 184490610172 95716370725 198156722617 279224087502 361582543792 418583299215 44008750995 877922576088 610093526986 343463670998 7052388326 259603352710 591060535635 503506753252 25830593952 582865002241 743795999089 303448176598 117892576993 103006823514 917519886655 42592266467 589741331784 354975868545 109658223884 428364556882 907662658135 513607705549 548524614979 226966521909 409825297607 468503406108 237564444877 23077243758 606779709563 898518344262 961223027 541283469644 628754846858 745403843079 468667031212 705733012224 118874090767 634586783020 198310551258 537192865815 449792886786 240401191368 563585474334 781447350751 402538712075 44475054842 366119460364 154221760736 647196967353 621354923002 278672753135 117778777829 576620959529 553941726917 103494992520 39848001837 495434431216 905475651070 512949044357 669338138623 514785270557 882166951259 615919706715 406131410722 207022905027 751123045323 34306564765 603143545916 232500466946 961436085535 903292062203 836397232338 431739146470 720781596734 990495258135 637240048933 244926970535 122427075324 83282827671 514438960184 936675248599 671006468523 93830071725 664979412195 729852041154 5114063619 633552235413 764114020115 628466750028 749844056547 474975096654 190083759704 279664299047 290595793205 908607881626 354595844128 683283517589 618458091492 805711764906 934937629555 180124871147 663668074048 753894610469 303989276786 148945337502 666159520402 214262579878 340272741602 987971086372 616643268438 202675959710 686515642696 889325199788 408103453051 56287711925 925183216874 748713815608 796379906028 212834271534 428012704411 630505534195 770151821572 832730941724 451936702517 720590358012 753917604704 197323509608 347968051095 243400330526 933922264096 790298287933 987334828111 505674471640 668978346222 199724505239 83231915494 265357053362 462467236882 380205289939 781207527081 397403007052 958598120851 668692983309 664604418722 978707321764 779959591384 595011304364 76524809527 879515683494 563078862673 759822159347 863998970415 438547001651 398969613339 744941175492 947475514769 397321086096 403605517903 265587674870 178823531742 4622428470 511872580337 973745184450 887291050050 367847153946 737011018351 679959051686 775768382621 227434798977 493131155541 957080815430 552506224343 734225623098 419724758221 59326786025 728147915041 279927801979 448362202332 309033319077 391551357555 355386255779 224433245296 810472457384 731098754031 899806798734 985329268132 126260306888 665851167927 642248929658 643509909221 837579029791 245595249669 93922143949 743323921554 630588463203 729406770571 439972149942 287078319438 122079119109 902095128052 737175611378 978638216449 280544813024 458946743424 84334780434 247057827636 213977531943 574731777160 883420364894 990026588537 277620145522 404724293483 653184305842 466479512318 122632495621 984767855597 174806116395 16043168145 352511316600 844435981776 173247588795 828727680974 59028230729 479585025079 273417481147 41117874988 827499053047 953081483981 993956724397 631601685552 47491581023 313934456491 889152232107 517055741517 508940078036 60934856070 91711884376 298141669619 793401242677 792609254481 706560290380 374530955622 423884466568 630141554400 616177808320 714259685620 252535324860 82333375303 150689167705 280230669588 653265948478 584479173500 529819867325 430963936986 222765714328 930945625062 528267239763 475234712742 816715823090 452094111081 970439433767 79761836800 901921298496 166923604193 248930389932 620675239174 87496253216 341223821930 409794685431 597836772479 525783146302 823923062540 356237579980 826788393308 632469349185 470066860542 131119957987 958134788556 553589182847 887898872231 944886912071 11689261963 206655824896 545939173715 673043810702 747071480172 634618076767 981739632972 746713728267 919255045854 608830465674 655925818531 214403127486 899351178579 664007716395 938951658269 132570682095 667806003713 30591138958 374808916396 560584580485 839923434397 53821612526 349399077859 533580275643 245406920762 330617914435 297386568903 370653398626 936959193340 980945384036 653224312377 197771081781 736752765898 744208980612 261849934159 253173510035 329300297823 336807085608 993284332198 364512779903 513141600615 898291649920 392876327883 86002629977 88018654856 877171455991 95153982107 893709981154 634544613217 983913382729 283974433561 899215631923 730655321063 490140354919 675845254545 832387443595 619348482778 704649020823 151695636708 830324791278 6686457484 139611407826 809576862078 861750750705 207480291753 254747160700 454559384928 999122571750 605163975355 766726902021 317951401096 944292788085 542729199494 540499943181 959005997609 969031224096 734529228521 672228387108 639779149580 647741708183 512329450799 225096379376 478525373333 158472260748 796888609273 359354981451 244126925526 157621485267 532301731867 522017900686 513997659057 91485308621 676588084120 227605318015 757998241751 768385464537 985787016648 833258177278 527469128320 861907504698 775218064311 487235982444 101905294020 659990708476 850933258385 818289060002 276132334409 688887218081 306109623958 871551095861 753429409514 541268909296 970127490309 808743552754 486405028364 907242735517 284231172014 30633596141 226448768031 258755609112 569320547717 658708470472 444109677242 494389023492 799960642095 859660063516 453097736766 445247091490 837050786698 926447061101 292089033654 458722466631 944982931690 619146282737 666391303814 825469887952 913745548027 18078134503 601331502622 102908457861 960194204046 164847531648 338719042437 786318477330 416693438084 612151809370 290372394604 205440751597 915989822870 912025018587 604935189235 831032308777 572253934964 228213270675 918437198702 318878953802 38779794523 119457681553 227038275438 821400469711 276788302618 447594411506 531431618260 436014220245 323564813635 88733319766 967369184297 893344911317 597553358094 225154989157 896444653634 547512693202 392957844087 520357921467 448263862493 265247693166 866985650575 402843963816 971563434120 802385101908 3952873142 582148930436 194660350640 356767869720 259350684798 616359779137 880982936864 925194803656 822424617674 584227545009 377241680920 518372788292 665336731071 357167715207 567872417608 821641659500 211102396680 439250643848 718154753624 923363060258 455609433061 143028592729 883697890272 472875440835 108025396370 702344684637 967847886112 915270412163 763338204044 219516949589 233682648480 123087692951 190311600131 742009620087 348618217961 806455751652 215509274725 985059411414 950438602687 213221251194 471553311345 137156512070 169477068347 358242817615 731678730231 752464785550 470108816442 852658746107 710853624837 192419539073 910121870394 177633216884 128378556847 832768133268 587599931818 321535633472 240677694360 681289442210 340099176757 119846065988 304748090761 45190998720 429538784918 859252808919 593913741536 870175859768 177947038765 208219098383 191220264133 374942221017 368367636244 467502684302 506719604699 875287073577 49928079706 646648663563 339204560680 202531807637 105501218981 542030334231 606210655220 799730738805 148660785387 96323722345 520424840314 365443545774 108012458075 291510178 824208213846 276333139239 869426129560 150341111767 790635737188 441551381337 790086620517 552229719573 534912499485 898895132320 260710060911 148958494338 153110458649 519629627777 645022874067 609339407195 917460336876 919965601999 512265333897 904093131377 618494243590 277554769562 427323081034 288803043742 271792480704 900525829653 878479293407 896928412732 308728673127 180050686149 483134308008 172734599620 854078061416 727009612971 447744867165 903512024783 982962752893 95224062412 984461458606 978653261899 255825417863 330521975115 934605776563 665863409086 99377121364 513741330950 902430821509 919106254998 560520935673 907387619559 69424504312 865391228213 296618344314 344744137842 691112336774 724599420234 636309784520 781817236055 788674582747 339395605600 111563636144 735414658091 130841495774 543930557414 829937872890 93085334180 655695177859 453131651879 739099870623 872583163756 916191296952 75819060525 705760949847 976592539394 503963585462 71189197354 113224887756 195552881774 960775430343 459825918427 199719865580 389488993910 474465241759 958375258316 858525906167 525161589691 50796424014 103822887615 693460004808 738596894957 344638682249 789867572079 666330750411 787780805623 595175889914 272594754506 312777015921 137120954844 474249205701 553890765713 221969761979 306432936260 335974869669 149512612662 588421261753 363718471885 306850693462 732208630443 314869341790 15510867002 634843362252 214036658388 961850263454 993580395012 461675697845 402585633150 761793402424 373096662278 289398497719 212533114785 620707342375 287431670684 416914322165 29279636322 139548258881 307738739599 998635729073 625945363688 522452868695 353866283770 99258234158 407094407545 998543392052 283731908641 812032673643 261020995681 480223120745 154434511789 518637506163 52665548192 813674582956 766026692911 566445906115 718931009163 36796908248 208541343514 951702167505 408775692446 58869289709 317701664003 639704579315 172485708629 957991957901 730508372040 780219981785 446850832477 826474258439 362459795332 488075076318 239765061904 413592895730 574714274143 247566831255 109866737229 42011893426 623248665849 606847523806 897218022667 934282479412 271544961263 812909470041 78640978691 760242756636 485175918445 520598938332 866674367662 852563718242 518038604238 557891847377 343107205473 999754994363 433371777174 473736494692 219289322071 769819358443 771093130032 263059476964 521608791022 898404551083 60008497791 127088876636 384348588155 462357427304 177965764316 757346988702 240823473708 836140899995 537880687133 958414891103 555498876532 83233662100 120697134761 398299907913 913160253138 887810000639 966626871476 435550330848 90893751412 811455695019 325090630502 45945929757 44124607761 87655682898 798279866293 417885878420 260752617482 488399345317 478953362921 391103346469 706491631529 897200472606 416196322635 102918486025 316623651472 808950138169 986265451716 40312400121 415964584546 351442493688 155526664961 613950753593 861562178386 438019055224 28476761522 140607286665 709352584266 166623558704 245179741427 138978232289 426558848948 639453245046 381402616183 974850040930 993236364703 708712193087 95710246507 660056125613 144799717740 494749030977 140613725603 360091890495 576870616584 918484873828 750347610905 166679095720 544091324661 309374443631 505154766017 336170910885 365854215789 398324258381 809021837548 495412061392 967521928305 105591205208 979682431900 507475278804 228998490664 280196513440 826693170178 590619195976 234210089814 971092293219 242316933976 144435531085 12829823735 551786888904 719302801013 179789273020 431648294216 542323026740 260465221291 30406579871 900327126485 967243647637 800504805835 135234706 23072057051 423926315157 69198969393 355135508830 235527563358 579116497725 408252670882 457498711397 288585085272 566075275307 719344344808 299714791330 658254944959 2783206487 812015162661 778746047996 832644821049 286707595142 832347966794 630173578305 730222609281 95769406451 115707973659 644029928901 496727568191 481392833311 601225813 281243475495 182098922470 478335992967 924691389369 775667281234 122219036858 240625699468 783782094099 227869066164 267029774847 218611981655 397645512325 545219220570 619964966834 797507309507 994144975676 331967838465 409580075238 992295680692 407927352560 350266926247 670000152074 38933908735 278565819802 386584585149 866180506650 689608946880 135537174536 621073853561 464166875020 757939956676 955308620424 419827280647 948146387155 661550220252 166717344043 946496712850 806977908873 527486428633 555900071860 799008527744 820629613834 428182055339 609723067798 501307573876 220245410864 863266615327 166590908652 564177274155 276562369115 507433145642 15054741406 475204819327 520890276908 401039280710 94736960119 534236294593 705194592914 396666722146 750084755971 719057324260 924453139237 747586960368 386321842247 728963895018 592279997475 801482732184 98267008384 5118789858 624188799972 11970304141 193590147935 186361208557 460132435735 910624132871 704865095666 500760376406 630218210633 734605228961 799351668554 73756763617 897011205179 825648695550 788708400781 19029341952 984345257745 206817471286 103257467008 949636380728 983318280418 131099874370 537163973143 369124089434 938696221717 806478442793 206435054554 171401762725 574101184836 616431656751 966391896049 132912940497 829961365593 171821180025 992510606175 130988810923 930041087445 405798972016 153608059078 90844245637 554883309660 386712105436 996079589314 847955594499 106393053811 925899141738 689037385962 658632159172 171647574209 99828470298 603274167913 714038647775 882584637315 544958834638 994242922218 291433009659 440941717063 771805564996 533791621461 292870320513 953452340364 421642296881 234391533063 818513033591 769634304888 860875435501 606178717915 95545905569 793927342168 855450161565 464235234415 129226879282 445950142069 945722332948 856230568649 399573462055 968113645479 806731101919 672027655679 799604631326 136500890129 466413000760 920448547710 360489056123 181763401087 948946445205 491330261089 591450372982 708536407168 25829349937 884783405562 508081962144 771634568772 27615688464 311409790695 676642886238 380305713322 25693461755 636257523868 806963695943 682974385365 432315414146 850394613877 971629337342 368822298426 881062661960 558209587638 732215853780 161473131479 14185071084 754777271256 345366658963 43465247516 325930687261 520053311891 77116620545 860841078618 611888238789 462765581180 776243645772 220905552171 367736643909 281035589409 519962763542 526167902189 900575795394 168065978524 414477662721 983046742369 257641077313 419348188458 931571960016 148954124388 440869096088 832456904211 311492826593 886401037870 291839165482 616430941892 755038428473 940696539917 392863498789 587475271909 352497172250 845397697112 888470954433 532430474881 86526668618 573116787542 213938846457 753493837740 74107872110 315152375793 234265603401 603518644370 176308754380 859613616353 342622001718 559686421410 727258465340 581603548895 258520361237 788750239570 221961358480 405785587893 565712109998 767571966644 78585321900 274906900336 991388231750 412445005471 528160657093 380602223570 782984803560 721299043368 564382352216 603590798366 536485338864 518284726490 94156768856 674560882560 315413245504 14175056735 731536348125 516680113152 839319573147 115117774165 8345089105 824411295003 192602520472 238626565847 727806521115 119404892220 468391295615 245111745187 754162652671 82655406908 105237764204 923113549851 92839319266 924538088927 94801285399 15500613414 754832648057 907472855197 702824420132 164547868870 482818117023 676093335776 646839079162 660980688772 332346613161 635080007672 431905372775 178132909231 603301316182 284205538646 780464315778 144578845173 141141748217 504552199018 11496175687 642481183890 360537320205 800599189108 660836901377 931541806913 660069231760 996503748525 707625658455 986303977907 944455704668 23514675711 592963070919 200565231136 366024475073 830810665935 473011736635 716438251844 776251174615 894506025463 923380193761 501474487549 364285468318 165817044569 873768340757 75045914592 995404920450 567548220124 350064692534 761187826171 352250708373 493036940409 251655157335 30089410032 791913575648 795899439977 486817414180 999050441930 61247816436 258529277216 298835867404 174277992953 789335907900 867602104429 550720337722 445306885269 307578357308 72410965539 568042985712 45411173874 266935883397 797864691222 620688427250 924153855917 250585341003 415557996328 212914062358 689670735129 274592104471 194621549744 681631571519 580816746427 157616353464 432585981412 358981299456 209283263519 602017304097 124488575496 397865923458 528403760375 206785069213 832393569190 671484191799 611110194455 243865827630 48741869506 954038531118 388180744894 876657871047 884485470989 192203146784 830858800606 292993351358 188187078609 511027273111 288683931469 296776997987 793021589832 183680837303 391584145382 673053108981 175953715275 283348464733 252534081545 714182703794 71976696377 936009324186 85044912947 167485339123 465849649051 82527849599 384606643214 905867543370 625782749090 154898553295 179869430581 424918848729 686247189619 355160320855 47080362139 995384428851 718018172171 382120977230 907398061758 703801375898 952694646226 86383361025 640707515496 360945041275 878485696498 497791950236 73823396812 419523302250 283880229530 78394390012 497228450456 429411579383 672666187250 353389435270 342925789609 69144240242 904236069706 227308320290 217988345264 319452403462 519773540690 318550570261 261983473059 816929214499 749212538356 786061148476 204915147870 178847023842 925481555861 137898670723 439748848748 525176843934 54225263541 167808223351 194784794515 637153237676 713106022954 15474163355 46104958076 830381033733 31922559276 275169467741 131545782238 760434522682 653146635019 756988640548 538696363601 869641657550 477345243104 928445779202 350165218067 432341121718 923219770733 193403804418 722278833139 190265225997 785580456688 547226806233 759349844186 337894182073 99388328285 902353743308 938982012205 417612696046 419192914010 466155357451 823443722119 470630767724 833271940246 471521202666 41340350531 67905089170 283096406399 163930571360 990354978880 569400198841 90387406334 865774404128 498682240800 653239026734 979773568616 810484358794 354009644441 424669001635 526085443109 764423273823 520132255657 751918311516 959512127160 91459205503 755064472860 646342832681 506839764149 192886338835 944925634080 98851915347 340223477789 337477924151 798098633103 875993526479 556431693978 54164133237 908015447081 947500557626 491760744743 925609435039 768972825625 320979456444 222727293170 583782832419 328489958643 333417291770 333768071244 891706303091 404310170033 183653594919 704801620517 325735801820 908408408231 92428022903 762276026665 693370446601 413247793120 798786607714 78785057008 802144922327 79496990319 207140855989 595270597367 740183553147 122853012851 170857716605 47223530280 582519198250 661333163555 413583158747 837945765289 69383232570 203216506673 569651386588 993330869109 330470416603 253832298418 207151045536 421232222606 776403460935 580327891968 84695953764 333104871550 131434926078 971530716271 315078300354 472595716782 535537951408 830389935731 246667226069 172251539039 433385478120 353624507020 235933159235 741259036822 366797375526 542451207129 288859357910 906252172311 734709626160 238599071196 292346589002 167412468469 452728932159 961214461750 138758313940 8232551349 36353155800 496726291276 392789280773 671341880498 8475714753 171349589579 140545593098 952824833144 380023617344 370103103361 372796848802 540492489238 412523479492 816325043958 817793143121 30718557648 91395034011 86730477628 511220190699 999453757304 425305149567 729200480499 249308446308 81238297331 322194422958 1925116295 286455880637 113996760414 264217730711 852884731411 917764395599 610605860242 829199837608 858646687042 613888413092 673661303648 79384394593 558351503503 336645617688 337365392838 708172462960 971288710474 182017707883 899866056421 355480194864 986248795490 913398469117 828949354394 97021975037 668541991186 564717061942 201819041364 323781600758 279755511755 977409294717 111429635390 501505648328 541199073087 148568448543 73682101481 26654729370 871406776452 889656387738 605095771628 499260805159 555702947657 27726934993 157823409523 994358179318 805218914550 408640733592 305639508897 906666730828 387294058454 833994334199 571834959383 901222248534 631922354751 48822900034 606412435004 743720864533 245980943782 517895178402 47786435608 849428819365 904607698746 928200835260 926241503443 849166505986 448794786870 135372099340 444221274306 979369082063 249361338740 745585288505 57146292849 794041785372 36120203407 940701281802 276354972326 613781278967 605156845892 353391802695 547490312402 850209411769 940351541915 499015374953 819830376950 649050141839 537359999729 307283881761 818394526935 782504410113 915215921902 504736988343 832258839353 133646214795 535774186791 100234262532 561124979567 704790872024 51114005590 362062758768 723097981118 254894853306 127818296225 79289865021 389831422718 896039741462 98401956219 357693943072 981467126046 387479026927 805361604354 528262879560 905075309328 635707184235 155573298831 580468412183 171792713269 381821944343 888734706869 544361706209 941927049828 788758132982 608469836343 179936643449 583611745804 593725999157 78268418543 176253486240 527163737422 67023295140 977645883385 127674831389 341800517287 550016408655 348599709042 940774112341 149781448886 899584773697 771619882383 702392738165 507082412844 711963703254 44166742673 972474430468 525503461444 368871005934 298508760860 524982135042 528427759027 574020363678 867785318505 128711468068 761374058371 998580591576 91424722934 150545144099 636100408172 268314594381 467142147711 619579733183 912921142028 809442500750 755382745810 47089611012 706558911881 569713573478 727935161559 952017277277 252129554390 259606283425 900546960130 997396003692 726811440700 341348401862 988777419800 988662644705 219589159580 952269422606 66145624756 921746948283 190716954032 840752833793 393840575322 358610690402 68827809870 255465641284 730260567159 435685705163 473689726803 811234975534 804248555828 982050995822 999440792336 196522362472 903763194009 508014031683 138546681671 519100998794 977170665609 786082105237 126875494251 551827319815 682180365934 475061147833 44896357064 548926195771 5755734270 513628313278 793185807903 185845768692 820423309087 183824780326 52697763441 469509226568 741400617690 105111408645 398210948261 640930328740 366355116292 222800781742 984116699488 193449885895 745890914793 207583860668 677216302134 316009362037 669683423630 334677770867 789193020822 798677184206 467947091760 114042550981 947515571364 163524006381 182930627517 760579434717 837632272383 585449018542 844694698784 45362657695 810192762736 696754986036 597351308366 894594268799 360246803664 900781938099 927614024724 290450035882 838006627237 209815472841 980206761002 361403183261 561564786843 588187776863 856582906525 546521326657 244765617569 32178371036 237161198518 357780558469 771443348509 16453760683 476616223610 808262693505 593911933485 329443082525 57004518968 677050326155 140845260505 389997994193 453499181333 982429181280 503045243928 336132346982 458725004363 343876607789 409695997521 569375665359 859683923332 263007281238 531447585525 371296756498 344153368591 879222380436 965026206432 226037425698 840045183015 51922541745 176984539438 1292588086 180569951226 590882728308 479573722634 158702332867 517067581247 656362915846 581825674203 817618047873 534698150494 914764455045 815823733494 577281833272 154941852655 63572679492 842732189387 590064427822 814633474172 35794740206 853269687088 471737346903 156909397645 935572265008 359039098549 939705468086 511485926569 539184310491 712050857920 945822006793 595486929950 752620450528 653995445184 17751928024 511536719300 848016323137 172219568426 741605184780 733940203756 154393254627 64381271146 926726325168 831163197015 358286135338 160128282589 31814267527 919282346734 206114582594 610873571161 830229019156 724538418632 660674217329 957484953175 557593154111 326470468055 744214922682 294983072957 785863046453 462160955546 174848499925 589357972873 450859730280 357876663633 830145414157 505008320547 350343179205 649424824500 326475257277 928259895844 732138610427 659882069641 159230404096 201932843342 89989525205 399024963848 552737799728 49229454048 189016570474 366091588853 222265902300 587872816946 837538856240 534218815497 278400855875 56795240421 918736264074 415043000306 687990215613 727872692488 959973106139 254219546007 512593330542 318613028753 887063678108 711949344674 160171804813 576422472027 706312089912 404080281470 349737842300 833533741554 314415144842 523331675896 523676272663 185959320527 668352080274 445385494709 319943623806 101120242924 576863179863 780203893946 122957995131 203600826543 845460899497 986852087625 201088213887 800205080517 869620351202 95894117472 381467168554 264168008630 246188522082 111688664841 844013405714 328591697227 137599165053 874321561022 894496509228 123370974921 582481636942 816542978758 269213134294 430534643379 283443919975 378158446424 913879169953 659896808083 313276804933 697836617656 117353822585 863252320048 208992295252 64319587673 740977483726 98566692606 255664620057 634982724859 42197580132 680246302312 11796453556 499068677624 290728070891 605583574188 105705436285 841655968749 671013960277 234653184435 279146910492 721376774204 25467808287 204062387776 489855962079 882017118924 684016050788 953834247038 587935317838 480891040633 57605064584 710874792579 158385508765 453885888453 188907627469 632192144322 197608913778 936352277458 34764190356 653198153143 512028107528 326091901177 537153255047 446344976199 96568987146 93594237667 340132251617 823826684337 740908680206 541469285095 223912930442 243742329006 429133901426 429280281829 36770690253 317835153375 971709300929 32144592254 351497582878 144385575816 311098611811 609808518670 467673715563 948111806238 182119103599 525857798178 265580470883 710947678180 802147810097 54123532275 694775179960 376084990305 432742010457 41557294839 396864826342 738509447485 260084761417 604883370924 150493171174 104753775113 148827442835 527623393736 536505614651 800860295212 909967093125 959422586447 382257597434 647798587256 913933138719 814888381179 132363748947 474841721074 556797974720 392259384377 66369814007 519488464399 188266582883 929205231476 236397268964 162526666989 350458058249 919508992171 763778183951 970029935643 157002375749 397612035816 748158890110 791037337706 629142558311 620044331666 809395626219 992302860561 60990889744 993083240831 607359561102 64805402240 375213296699 285712993744 342142528314 480711281087 272169116721 923029123537 308079851855 783721889862 920039259966 958427608947 826737260978 724706089962 779333134640 886418066268 816096351771 904407979260 204947951787 803565543034 515985940933 266100241505 969202408629 259949919127 432027758572 528683462684 959194547409 464762965514 276415565756 18058840115 451399468991 445846223870 586765685187 926716223565 8022296941 97882177288 65939855033 85110646292 476144352490 832476011673 366464187803 301598411053 823688937522 795018384082 699005656065 32997334281 261203852573 899954521091 184038325786 118325760451 255703695373 169558413122 307933461199 590096959315 651968374922 932235193049 339040402143 990794081638 585520416915 687925734682 197242796465 1973283246 454489039235 947459921522 631712083385 92512554098 621008141531 549575966564 214346108009 778481042600 541197570135 314105533937 501401495974 968191655987 123894225765 879592698707 395765930911 910703156522 598496893416 629302677714 665253002198 744487982994 839253853139 567736483464 132646663812 916141282769 317215738209 983787974556 687805336784 476828998533 168225052023 988060091500 237452024324 244795429632 592395906959 205351657741 96672650314 248713551364 581543759849 157433529920 134181735947 777315025165 706643184544 425858710965 591897114920 763746808506 402917260533 564317419097 387722768594 272656727735 833099951656 296554047334 854330002699 735612279393 558666294844 957043799396 25364705690 174027379063 751019368908 453689219211 762056064614 557923591198 96650815357 259706779780 320544571723 341636149160 383050054666 569594866895 78262262765 888023536206 252814184634 67006274464 655461153839 41469036450 678816219435 560142637949 806984532829 737022926334 583330395389 19059710692 40182526022 347425576033 892488982914 720809554486 916318268907 129277680731 893686829190 678441912618 185732095537 294441611721 678162528186 401659512059 913874151942 577412564959 637426108070 418781325268 649652915222 336642008911 6127998051 242909238241 449794753286 966176152674 502146097986 470398389320 648425481772 50549030406 980775375513 986418402938 985499873362 131528351171 263891233623 505477394502 369470248939 698773010451 416978033977 642961321140 290865242225 159445191050 416861043059 963104001832 253217456761 331922219930 696944054321 792060503720 580213264735 72764457173 871729240272 843802858340 241647404782 557846791579 458430639795 417339657163 115518743547 337313079216 245098435780 69730508157 313465506844 799100113842 257555346248 257069301673 572789279412 580446637309 227081288635 960218183981 876665741659 373883289764 378328826728 321434814055 682785373766 349876008889 761006825181 31640354645 347884547560 280138229761 907434214125 8045924510 698783467113 410558660116 860057422366 730014734036 455961186078 39460118830 171532285155 884099542998 710845771883 938915254525 235693836835 930248104584 683123245305 456135414852 412083613969 21706732173 296508309618 361165760403 596657974385 994704755190 163938826129 84808890144 856624957121 758036341162 157684594751 801283456565 103111177886 330396279640 96181346327 454338251910 384097361747 689104349344 532271785919 109869167491 238380389284 59371509082 210539193116 104164914719 648945607356 95102744486 130924570374 274951000442 749450987292 938478157672 183847246026 240048876000 361100624055 240166976174 199010342314 68518525486 651616357246 585193900003 645478459813 507303322797 636684350803 129256529223 68009024524 758147962745 774806734154 419739601103 82520085960 618377863818 978460557310 649159131354 921455867552 713538407678 347670354588 97914272842 568330622386 851892427163 583543175002 124050470316 805026051750 571108136498 929113815332 837822236965 436957116390 309697313145 785852040349 314737465757 475175976825 684453370994 725905582474 322156763876 951017322122 384090617026 403361110113 545105985681 50518923144 884650339952 410213729699 524272304260 917734618602 448315678892 565783109557 444064797471 756443952027 194279673453 773036414039 643372240036 285043694602 986518877988 112805247681 13821395932 679105023537 361756754983 972399135877 702097337882 700334379360 986516173774 131680794149 664280320830 868833632922 847003762475 657885550088 558114586494 950420451579 333169480210 597759214710 193674477765 724690382958 919280877837 911734918631 177489990317 53637363098 565353715421 504153058356 385599056230 318422648536 61834085849 846777245162 6120486764 640531003611 235711413072 689331835376 751730463252 943152884527 433050256609 949418997233 295990709662 901288135133 24125033651 698454351041 772242566553 892146072024 2425783048 621068727009 540516186616 457183234637 687289826408 728480482929 367410527805 68073200266 392442751324 959166864078 136017203357 572131126950 247634615004 505306208872 27922480070 522483111953 401812264556 616311362679 455590881219 771632563351 116466352724 886416881614 379426957487 402163808063 553439116556 114562541964 341363324592 830680809627 314192430416 891707219579 687960532006 175842427397 909411990048 175565884357 451762601352 13486385489 412779501802 685553215120 902703280245 768142566575 21005339501 788682910098 337950579750 481266397104 402572392085 948805074559 457033551709 460806126834 283450116569 92476976800 920454857911 494035664835 146971200754 72766259988 786487224739 390159739859 673583771921 292717989858 866204387539 98237080284 197819721904 523883770255 32581417489 967942307573 478703861534 685883531790 293976423041 110118955958 489350082286 635514747841 583005830516 535811393305 964810663485 295715710102 987184485930 221420782110 526208611010 474537839057 493541642841 501854691427 710658921692 7981139704 931409477215 965411631251 437852905914 73923068170 785331310419 164946473415 257911213884 605573220081 755557166202 119014866366 522728850312 808246012099 655582656102 669950690108 90853588781 24872041765 826328611578 184736883439 855990963498 283431614521 737137161955 185720443961 834162530083 436697294381 607638637597 557347574393 308150371183 121394745671 404800609477 738884813989 681338307459 406661288964 328301415968 23490593586 227776098831 267890043077 659312407757 546079902230 714626773629 605261696455 715578659661 135711903070 794931297209 79855690430 52729118696 281400564978 425131865191 216366011357 274135280598 198467140215 995601654832 831697941619 839001836234 493105836403 62059395675 710143483293 442363135140 969736767366 89249820745 309567915575 501670757202 42881228063 471994259112 941979757948 710169061771 518768051696 560683748431 146003699176 204667260533 650936136740 178931376393 156962241918 513309470565 783453996175 456235230539 39035342176 937691934874 574290003002 272326265951 857512137773 357344652712 277890020834 975484963968 164711287055 852520685886 630502426643 859364722548 106774377616 890791714285 252028048123 837823198783 30065625880 702463160126 261966019203 682217918600 881125406908 366565059003 681003497755 663836614879 112511758600 674680915599 451973501646 601789444677 606787302935 139546713902 537368049629 284693247178 897421551788 224950436634 518267560093 986382455558 895591643421 78882099283 603857208615 517894888620 221036957924 23802426314 624529029957 672858825185 486377223083 807340782751 694736464200 334234503985 284651865173 938819866355 796510964962 905409221613 299996776093 319712740184 759408692839 548116185641 284844960804 873175138539 680237879218 617796911200 304559726703 140495742463 496690647466 848962868472 96528160463 231505087611 377647200889 768809266388 87956726657 120350381223 386695621138 248347601218 383146650110 372404882825 530440782908 733211367543 916015000312 909390802890 13978433243 452263374593 260536932114 291181636885 530418295481 145612768041 472666449605 99374045652 979044893637 625981482811 95522067261 781828754547 439195642803 693621624830 672926242630 234274497424 51686280944 74492733166 311420543078 858471109533 746419539053 785412929938 741003498583 779552311083 894283731149 465879742283 700577017597 254084403458 871777576134 309353857776 383973434317 532826031865 260516034499 578705857325 833179718956 781173152387 271458871961 293581745167 824186457708 611350760559 270638479446 656606461948 743667528373 147633224578 28046766528 859303830351 125188253848 986106602209 714725349591 282452313420 850243847914 540400150318 178090399244 457175895621 622132097102 433212612967 290591991426 558580610789 116737663086 169866486336 538995991278 984284589813 769308494111 175203000436 324392705588 105365401112 103390890229 45821540647 445307128613 346432944777 6928550519 392096867405 187516907267 56192061857 136457228756 217521628389 549021807511 4544103684 31627978538 419022828740 199578511161 435785843122 949825749792 806319149787 672968158136 215542722335 323119669496 956998689424 907371534486 767848384783 471506865416 52945791745 220945208179 799278360843 205294712759 767808713951 45218176054 202495375543 380074289587 103634401916 574451424811 258164067121 899709069055 562899189571 119987546911 396126335609 824744401102 106658519745 799498300838 318034580882 880664869432 203283184563 725746554534 621456299216 569386756341 435353006231 573405436678 165115454063 665027994430 612008800405 111240131012 843799613311 640825186290 916477910704 166988389449 750572052695 91465963687 731664004844 358227294597 687664579736 259419073151 773585100677 419358522882 673885143977 220682471560 594758980797 912122032975 205062278849 193873642244 816584140592 880612079909 957678580747 712555634062 957268368867 549582342498 910886354409 526344965919 822055671603 559524458401 120040396101 417370862298 939549536761 148212200521 80234103445 617917331874 281730630291 864104962662 453728418099 903686601039 809069678921 531115872782 945196294640 473312828148 116305972449 188895500403 27348001235 776113765735 518599199251 262474435190 441673070347 409569257092 334743357265 160121028766 973930007893 610231693802 813463143285 946248067113 63980935330 421423411389 629949590532 628947843194 836241699986 463697886534 463477526057 86219767995 198196708503 714677115689 917601021833 441995734782 820130496957 637059384606 705511959547 317081270631 362890571254 186532493100 56180399625 682734885514 222821791490 382354051488 700821147822 292450466305 748311951572 4605626423 809366922693 140065800401 66393510298 87793570020 432707826690 42355082302 878857599696 896103918140 875145334468 885503235120 943267482655 562762814032 11448606680 840150322392 418534704591 841120614269 83367687677 898851410217 225152329101 555549248426 574712810753 198344014490 586470313788 986707603077 287884043960 350003680336 992698788038 805299674813 515133422748 153107684399 431605221252 302365033862 735803153117 697630946410 998764494321 994360438198 457044143738 794316431447 871804176246 731396092238 985019987998 161100782033 592023043401 598951909210 814006326854 425470446652 263895996407 469895378521 949833228248 463977439175 652782615949 125863130206 633897362845 123559509132 191473481576 553093580075 889241205984 477157000769 266588457687 956021982887 753473295442 66528098339 654853475863 594639169661 228521152681 955217012122 187268168108 854945034943 797734604556 13227704180 624872187829 503707578216 823235405163 87613294164 619914375761 122603503399 187926771907 762764846790 698329571483 527663753290 663019313287 332363367164 460708443217 690310486682 872154388619 864889842923 844532535349 709440367806 318585062638 488792568587 747433568640 711491650238 890517191211 812682117270 756678066749 415750724025 780263141662 565876358915 581441308630 695283496566 212735891314 942972949641 481100185896 305753934937 819036393440 955700530759 788465276897 581513933995 86249993518 470632837221 563019125735 909092438073 158080377703 111684322746 370852748898 512551662255 632524325222 925965761130 812144777734 410231714618 898644778835 448705018032 59043051016 328763165715 134272733773 4473445430 794362083682 795879462176 521241764397 410931489518 105773465029 370107012709 456721770631 975969935058 572468238043 479884912172 618765399346 127215728327 224289299920 734333112487 623361373064 742050283581 851871536471 788174162948 764266436912 583330625857 231660742440 940553938028 628609848120 460869580335 6297032375 212580335483 536377907139 160855887457 695348585466 676319280522 447623894628 18247282198 382959916687 158770463932 844109767358 457260300412 914766193068 188270151948 974404809842 158492116081 380122113681 644582401698 28974423854 369345948967 376908284113 852432494606 966408635735 741184773770 966275417177 744221141999 404107620878 255780155087 734860937142 486321543838 279267798355 524793065522 918991550423 426602211415 907340890863 948806365575 351890820758 886154364140 801999182545 548095849142 688714222321 700995849199 99473103825 806859667838 331201343588 228582364904 668656001414 304555595172 104222688066 141278412297 393944217391 165002250487 27871771134 347570832769 403510239535 180128008475 725793590849 733265749184 411037766255 273514550923 586352590529 585138033514 19111866034 661344114491 564831441232 927159742502 760955056685 575286006314 631410083113 720422339568 777605783575 925353079638 998296930841 377324235488 875207981810 623476882617 983280784296 545226610922 289265510269 681765195721 592738144923 606763547389 260246640164 178413903061 10842592392 43039970308 716478147035 573063770537 624946755573 720732964395 5235253484 948484632716 797744145998 280580594767 888329670974 179181237487 789303013066 77691775582 907311405448 667320459877 700597048855 790442581990 266982448172 795708162280 133581222655 637586844046 97289398296 302343777729 417427335410 24628477857 829354078632 947531629517 665041729682 632342765928 195269770977 229614347983 452690341207 313521249954 54994252641 5947779629 589750956450 829517565696 681291508701 208648692745 959118285834 532377603153 313944788043 737142039571 764481891256 502261487276 71707526026 848025034413 207205572231 897578032615 343948521937 537215131423 547505675188 749000704010 949095866736 404213958836 731169110075 746085831440 921892431565 885619737008 462038653235 779617920984 372796241414 496382481800 516045964472 451089055781 470252926190 851307035146 862082826142 652326055780 924274428323 873956402238 102214583295 763674501149 873040990642 708783226366 357757360496 253440661080 919022357483 992500567039 901910459846 520450053855 625266600071 203720080353 131857919236 147610622804 937000932392 661633010739 499197974337 560608541714 375332170722 212566039091 757671669991 174950270056 354447746883 555077391771 956600130301 564830888859 649845358791 495036812343 657295518984 690463808538 537689946799 273019927316 200751168744 943136451342 152907296749 454840702850 616269081790 663716974949 871911751388 106688699208 33531493090 576783691783 652613477962 729908991545 775313810029 539673146464 81369314400 509782295102 617573925423 896307020089 494688360793 70273913457 646282063712 821509974899 978953836925 68112350059 957174778186 781316311002 940492312570 150044366859 513539659370 276274520991 486545275923 789350556036 879431250346 534781615341 273687349900 553751827552 895359413989 618678258203 567473076944 710242066843 488359784148 961127862416 677686911592 95708735102 109014017372 289649850537 260092778773 949766343899 492828596136 983699500895 653325012149 477851240146 313948341136 685411017576 979887704207 525620873035 459085238628 532016770697 749301571120 541666676999 379497749460 955100023819 450363829721 82535729605 294053138502 956457981626 242004179277 788573532638 343868505343 505281968390 870405168294 844470449707 526303865378 348863299302 416898171532 707102031037 142135529972 382614590256 523553177902 628522219398 475157627119 79020379240 926873691683 341803216889 863059520414 709096524179 387220693983 407723569668 738992251038 182749722800 968670966917 75994270197 103097992067 232592929862 840354003866 666642110581 132865603532 215379365336 615597929001 166676643221 861747244746 743108514968 341655802054 353234327803 732964506855 259233709219 705332895936 661889108113 457941823583 917842543786 277343065318 729330453230 232223008790 379440571019 538084265219 812366283878 581551964538 177735208518 818942598699 594845877123 555022299835 286639784096 922724654334 635549073423 939751917912 692440001004 494586339395 391935814832 754234306768 895283931437 42417936477 241259891148 728404806287 441788269633 675095979669 866448907637 543332592066 810311666366 515464257309 87991846898 621893535905 764697094152 821705122614 152312193544 842011294987 652036251435 316004019230 470126335738 227996968122 98849163450 273368424284 650748964901 142352071435 38247560772 896141124776 979946387727 614451322162 441009748011 636570595381 435453818073 54908907967 844821752103 455806223072 232392253941 261655946934 385074448560 83178711434 461625836837 138611533441 786643226521 582543637166 535483884382 15088815757 814734200318 246376972627 41147794577 384085737048 770155031188 570431720389 541881298588 498545212217 63561561515 396409735837 1978534524 182598654431 741652124408 857495408817 435965339870 940846577127 141232605819 408359702097 540216558692 175910812567 118093421940 749969497444 49004701467 640531016836 422185304224 744633524538 409818479969 80213833145 245777693702 665055371566 520740026008 844191116037 765905940969 222724689400 62377808936 139764582349 251954005306 221437544911 451646868208 10074845765 256291525377 955132364505 834652868826 860856838256 137078817254 814996476859 774028438647 162201181242 205273079405 697783892609 363077307039 358744305386 292308181461 890209883112 648088272495 291598715272 362976213123 618536638911 667151447056 499087205888 783127712068 685449760677 197536510532 462949221828 956416221877 660391848407 700053972204 996137838159 362844111675 759097641459 115623855679 704877890138 272439457147 833016585503 930758842792 637029118419 451047163458 513539243471 402434473686 922662643783 755791515511 169806115616 34828398173 289695300735 533640433523 904449190517 804448522013 558382167455 849893512514 390486300748 939246607353 712289307407 511656663363 781875622389 551836043016 66898205699 61900206097 235688671117 420089212749 345478114938 897225218635 857871938205 97546029456 497960349126 29623753760 899899872414 832792893740 718589133221 226298566648 562559445608 127331573902 208476802786 963068603848 333002641278 462196904679 814557381518 122681555655 307434786230 497095027501 64139352547 717392523679 985058193510 259001089095 301719401678 860636946450 202422001942 248984544911 814767002391 469359410122 723024973610 201300350470 822442571430 659792783978 939331521086 527688141841 414087299904 146406844675 531466690405 276821267361 928611033733 185793225656 262232419725 38101231397 934983675896 552390268755 420768066198 729322671864 542035659493 68330337192 356695981905 746373104417 382791677500 13450039323 483867412483 83325722536 896845479861 444800190251 287275013017 643665621947 48671559976 737293493363 303494546938 553967782874 215810922834 20712068573 269797320008 555954644042 90853222133 756701090668 311927279781 68331132018 861257372321 166265382496 561114894807 254255367568 584700697209 197742521719 495163747143 440087489517 792740137360 953736088988 231039256731 531010724680 333243103397 434042153801 525027656326 536351231350 445568776319 558046883048 46224812624 776056258313 80354400783 163646993277 135819131889 791723524539 492132202837 617266398069 634946284769 200406684502 421379512121 485943117970 623680448935 53720749833 532737487567 46513246043 671511462657 946280357175 483575700124 423385475071 806242872943 728650742634 965170675285 360865316974 278121124428 673997940013 88841400742 934126262559 889339534375 992196549989 77697566514 433920356580 581158249634 433441902052 158345182702 778061941947 25012911614 707029065602 489481700394 828602978140 594420815650 416055490326 573803345424 504993424215 769289283549 397535497566 935774833099 729574403253 749949223001 127789181089 654081653609 365922742517 4110007709 63291033816 85917725487 480951015075 195744747303 278927292545 297532853072 902514520193 923218763961 114463561427 283396411953 266357705667 116121593265 33575930479 574450028150 542673690474 341723825295 144819731547 88566798093 90133393900 203629203529 483030660396 109984877962 772174181413 863015376509 302741340026 909292342147 651097863373 877945992265 174923386842 949509847440 153159237829 170948936930 423861447625 10741586492 172393045822 870803498660 540462516600 896182318211 739336721926 122202294836 972098548782 127175180151 233460042411 736297529940 983357444498 522399123709 977920586632 476592405093 239115085999 801363956153 915041155614 964474949072 419214294831 135770998730 898008331272 267553729656 769188801378 255601288448 70160898204 432910841619 174451214646 698841258919 265806228558 719191903919 115019493291 545595986069 290344616812 439957288333 816643732437 607507088465 848349390669 498966132173 427013889563 473951248157 655594129985 789330147988 361694596689 701824574922 350061441514 535326867746 575547461780 970757020490 203150016088 306141141339 379538340130 742706925148 518548747101 372436524641 193307934644 394110473131 495310998682 472606185258 90366139132 458649800163 620282606293 761361119819 956579601847 809794114589 280392962505 294808356634 595278275176 717158996385 178308730675 648179002876 324508157590 664767015656 247684433833 180653049918 483647178202 360059396598 736807047136 22000451457 742382000065 941159780404 638743936130 147026891384 654803434587 848602415065 756079151995 674861530965 461389782696 702269795449 463922075142 293798178452 67476703057 574768323562 291543523067 146671144632 449902596834 706921569068 629373233729 623414852380 58075238653 497408506032 623988497045 776648453998 909112363832 920304173747 905847516710 132845474930 745614641999 231329837849 320469744395 916383485443 520895171952 671668011163 260919081658 599579679871 850758586294 410286496462 656326364223 230853702072 116458863095 616671826601 478123345946 327524857268 706936037668 14082930451 32756762596 668115755778 898051282874 873346224045 517758047579 574484290347 114364400201 578991163709 394095975914 736746665288 765444502230 504263025805 327788000363 248473839310 443462408370 777105755638 422750137298 3484949880 961999204898 200481377033 34841949824 88580572770 556705822969 144405455938 772861774671 824931032175 201339708375 551462463799 370712229150 395219714917 244771035208 686058926257 61268123311 905705876384 859199756228 139867884701 126312395762 642766050627 53724594018 466788406510 649764513088 480332751338 868519956948 94769217114 243134218410 944330034496 402170701846 759610484115 762393996597 134211668248 810194607797 476193223332 911377416332 988766154156 106567530159 257488194246 357773974314 568345282953 510380369050 319652031303 927525579968 404004660052 202818481934 216606982525 889764325604 383785115734 22976755137 419925063038 197420532545 67200898824 348379880272 649259580509 639196013881 37509270879 912408853405 887971661535 673792759176 868498103100 362393436021 845308801731 825296682196 982622742344 446460664345 625157645511 595670946682 4000254110 855662506387 180562565535 435075413321 227226892227 599770869254 38541695789 60337572101 64229837585 893955300799 718597883612 596392312403 108504182198 659656193257 418420911275 190826168274 74477154559 116079423334 514908493635 889062963902 848989858878 991480569319 650899287630 663816532556 387565122705 951094398694 553762441265 30884408884 594354915591 694484664951 121353675473 94552386805 599756947303 406558029364 393393981156 132174146378 566279303667 500164286963 432647767047 50006724419 835647058435 651440597127 917946372177 2577685204 416078694236 411767532551 660758551086 58973637650 398859566660 991073191255 737832998821 498074106528 405903950151 590578915673 44884242490 864413928836 630979257729 39770789647 478800739762 707672077703 833512899744 48511657881 424014794149 158889527895 293290707387 610853885647 153624378345 693531076909 135269762609 781423860634 158931177296 460301575784 376326215437 635575302184 402373631599 692282520870 279117730357 472390730343 804801418386 235468843697 288140413316 140037593076 132170133100 570397943541 187652934303 271606395960 906384991491 74106743199 491566382143 452031421913 333701268940 934729021928 550322615242 993294158300 970051022691 947219570937 664169056175 61065508899 563839729451 221157057809 599131441304 286340932419 656193154126 350147049767 995976055751 89406641396 69036560382 995225875027 134552263576 448772327484 666997854037 887094724776 759739802952 388313652552 108047684379 953700414951 979797599978 502676397363 917268927224 442770859399 246767732500 990046630900 878864511944 435144423335 586196610450 90428884680 382083685423 164976918320 678911233829 275277322573 139291491266 666516486025 998817909355 798543382379 623758242322 957294476624 575538298815 289829229573 958582682216 881173640052 931898709950 140349794629 444644383897 450614489814 228221118033 92050815348 399961077649 740719728330 860584138342 88664437987 993540951785 516762644715 951850217657 835932519705 631427965581 668623759966 968021425984 835626395886 427286884891 337633566168 688424366717 69679158296 836182638447 329814431982 150613387901 515416899460 995163520133 951750908180 734011236251 673652789759 594181117250 986947964059 794724374937 235956163019 443688164362 679541209453 252737080864 106983678931 239701316865 609012924381 871701833796 810170464041 679972755233 24029792729 637316809162 544222239582 116217841199 914963933437 75210702248 891647474684 933006704625 814556049201 976941457748 982219237109 748831277273 314639660878 919691804549 29591735743 844306961940 241699100458 354488808972 228629723346 178219665366 560980920374 455170174907 839235209110 673421764705 182496733598 378844155499 820152255240 711975659320 379582211833 326648707883 742063089845 597264099767 844422463064 225632193772 532135437509 752426426557 766859142488 411074944510 486453075402 421801689345 750435279382 4205509840 110423949397 479594506973 904628576772 198880665754 454197839185 974731619215 369080601014 194670827192 262521664167 354380942315 843284515333 13244781710 253576287486 876682969519 475531758292 60802896924 854050668311 430773857954 207871380025 820629481975 147888167358 420866700072 736701789084 330225978021 196510709184 184619392213 745007001539 993928553633 266482304487 417696207663 393186482677 318758570642 457762922222 166080227899 291555251632 533535136743 441679057191 287933825054 695363997053 794806365826 993200872214 316899344886 292842452345 772381237210 327578786646 913671814579 59186771070 213129219560 472925323785 727306745329 89378719119 323071549082 30138251286 575390189559 996943078857 716312667201 640414260670 868770931013 349790546988 440580809968 363605891165 854575946625 827100310730 348687646991 220003216301 565412565086 550861358223 19696703177 224049958668 587860500391 492758834277 16532466922 63037760854 93902423931 719160133892 225609121265 281638187566 235053982500 849337192834 423669491565 298342871471 773455420726 57086389394 976138035266 212771216182 593075455488 54990049929 892751889314 505481494337 790920887229 706897965223 220539301250 105240969595 747018955158 790082220622 719724725542 473300317034 738747361396 425791892975 518847217321 550798257269 584693446949 338055143139 91624814521 723550648558 304093182813 780393524967 193707047757 179221018974 44904952903 679688415117 54771414946 528987267407 220863903866 79700997086 753375030531 46522258780 855989227123 69169391424 178579100842 420434993833 93188984172 808333020649 662027091883 405149493310 9257355132 419977980325 412023430323 875023769676 538260784794 772786488214 287648829161 12834227414 780703782588 133676632443 254752623162 595745071420 660905713503 334495771726 759701964311 805973822573 787578928661 867864056424 791969371949 344501996191 998704035823 262344268220 178632626218 343842506316 195525385767 305198771569 149772742481 502730114326 924759083521 315534617673 472039364840 783497453471 922589281858 17302959404 903583533447 587666302814 146509830370 214680584792 245075623544 322265456486 137477701454 499811993287 909931145637 877041350480 573269415974 728576815722 701469005533 580342125482 393103350428 412747427716 785773561603 113316822798 586442176772 238365893289 573253392719 484603853025 24286806858 418062539365 518641528690 984232663857 469557261837 735253842679 508324989132 973769077328 5260925587 507262894241 921556150172 569364319461 428473067920 677755477598 71408684138 664137474458 129861356647 464210431420 340516732539 774871103585 535836549757 339571606215 381677743149 660801687703 563303831929 998722509943 698542301382 929200406371 838604233510 957547634036 522988502867 120095169385 27383900089 73833981229 529636087438 8969669913 450124844804 739548813158 49805256252 459056492783 244926975207 41107869803 543816728484 365710387768 789229348198 609513640397 739555728360 150953788956 956001576953 987313274706 745327682213 421561610147 763117502286 410652009878 130947204566 654087109529 247439974579 973834755637 915526888971 39466936448 804954850210 680104952455 720613424125 556034262867 706959506599 901307619669 619044366593 195782263689 65097082380 758017469933 817793039185 20271583693 599486527231 390599142946 632901142896 373398374779 726590469750 382673269247 153638213962 526595297136 604710049199 615991623035 841838857194 65010874669 928174830832 907871249379 292790410928 607759302839 53805095749 909356440544 939499802951 413797593574 411130723672 176499092614 554485305156 972627745731 53733640406 857308432075 171493467646 135210086503 525291462058 497281353798 877208552811 946981499890 296171460414 912467438354 789463777614 685096681458 566375439547 625865055864 596716152982 560033629292 171777684551 337844114258 487445682404 338728448690 143830481924 368645879791 396943844015 31861920646 765484429805 467362155246 733611310743 249852041796 13060749454 303484569090 278520548108 531923599077 388615660882 258939415121 272712518539 388445179428 445790179812 429916464574 406175314569 64657793158 5347239090 995206775885 503746952574 245448753874 779772610394 993061848117 12959748106 681971513883 22814147450 659319962787 549229661330 415099012700 628311562130 366136174797 423953858498 969095611227 411929680386 230748968905 130719631703 263089810768 30286763483 362152368970 961899842799 777386673946 188158656886 400953448790 867329145864 710005274933 551831361834 306717644650 160654200008 579956423493 393460041219 259901928080 6860544319 874659529638 831388061774 792849596208 124779694293 633517095374 567052556853 933717518408 695891892967 630821949499 362919726822 563463697188 835783308715 175537725599 823048488252 584269977234 825849596999 345028765603 318279987846 655179991900 28525754597 3352050194 579800886162 940160484052 342364011972 447707922110 276681544144 104832259260 417264544288 140280815039 752771150841 905574239726 900498846336 884266353818 729199371414 710053208856 640769857738 973640229213 692956187752 927951331778 519594003706 534143713837 831531060781 465185890019 836734937560 835738483146 802756740103 394726266854 575796690931 667393564285 78384698890 58454840502 140506506547 311854245784 539757974485 652174402370 90552357468 635866519826 932329876822 644116917319 130831431021 470853088182 315318259492 331249373829 761081347938 64280405317 615445894216 867560983878 976029536876 704557612309 710489967918 167339078181 695829527001 304169756452 408036391294 648478713865 706831623734 943212342234 746441947938 328404752021 423236616556 754604035228 74145067753 822854553687 703478596311 72962233531 333938953926 363025696012 152918937931 577742104688 686093767675 177785550145 582683561261 795716731664 771000544317 799630063164 954105061337 850954584394 152769264715 824983056823 939824351888 358164075680 993619226090 940326437008 320438192010 756212779866 33044425877 560172799709 604042925625 532783585502 835105667596 317221145402 537873268717 94931451044 241264801714 289442734593 334476076322 154945567493 695327073059 675927548168 478341577482 269823907441 123683476629 932124445991 349424113164 298173925334 306537415205 149816973344 689439396103 349851587609 453184236801 619203983829 390852357844 11905741940 456173600148 369470753837 271518865556 152521112174 727199613776 315055225111 646637090108 299967866920 211458573434 108570278469 362587142561 550020500033 754722396689 603320336730 624375425258 946866864705 915239511401 898157872265 66727252066 463204340737 405189149029 102438385917 81869316442 302650824462 386052035694 115223571499 290477281547 615680542071 510660810489 227917275583 811358939678 310346055410 252581228083 81322132495 226169121917 251785408636 316162559102 467475466015 515393056505 724797159738 150120777894 401520489380 485609939613 422991230307 843380024673 473251037623 889434387162 439980419581 599346206863 691693374873 980860518864 343358438352 655979561698 751874928876 100123407721 855759537486 763303980154 677786425594 623084754303 866348385585 503008750414 84965223627 832560796967 696816984834 208588704221 720757146305 3512332558 126928499019 473421853477 831954291953 196962942478 310158243448 944568943036 393960293495 996510145197 900950452167 669226506524 993475026915 375226342039 423152547243 565290983595 663718289003 759896490508 583658143445 72820618233 959090578271 828423293227 120318777145 598313888454 485483569255 763730582709 111996051491 593010199550 964883252217 298034752509 901474258310 757227754348 270212847867 701651001392 118324392159 366083634995 699446458699 386251878987 645766580397 339069002814 976488677821 244896785541 943030069396 295404053585 46659612705 906929084077 725668634563 731985296862 50934485761 867189233309 979554857466 720816948946 158200165153 842878302004 564201325359 721172176448 267211584512 39875385703 703231110568 248231853047 245840010894 640968657683 416398589411 199697880576 109096567445 128606957288 898435114335 849897466803 635123363663 876688641273 27091522824 618137690968 575700079249 720643047399 764518090945 168830129462 655260936178 220867087972 117665872673 490900294978 739265323576 818289774269 635477410192 812937319180 13304417265 213317224670 258322019159 396959983652 65171796367 957914197359 682409707376 299816578657 377784466691 209175256222 241246128859 97308902285 232173809254 347205276745 132549189186 929286011234 26465584779 365311461367 524421939469 721232719257 587125403207 413660961905 456249730527 149148835056 793921992317 874215604389 155582769909 532241855467 840680321750 726821766384 48270328214 363166368696 373212718979 671706276051 795400433717 719544976900 192729189452 261071096834 151162448886 865960328930 836384607718 79358209218 359465042176 483669632304 101530136120 343932985781 796231970985 651791907170 838509832419 933456774413 337460614052 832871093652 549747857438 295167801023 173386005202 489339173581 172528948097 72135779409 723191241175 452021048571 144917967384 802781215179 742233655765 539666964372 610743575438 689015259243 868365601653 192780189443 505585873754 921328829648 783127070330 132159937851 202472033765 887152202201 565379448271 619434089055 943109577548 947073204516 246762688204 516272520988 743465428733 19075296369 403111207956 492747937867 495023608582 343563102406 858382114079 266494712059 668349641951 602768631367 259606987056 882842820249 622937110420 127667213242 874139017098 89826303945 543962145312 647617695974 17376107624 745743989088 409598311316 785835943741 788952866145 15385971601 398778913909 670774880488 757322884973 869835655544 931637062591 923827744403 432036927184 191691129889 141961117600 976454500674 246942913767 403611462088 714783581325 370558885896 885486538593 565161481392 24099866236 834249668959 577923562348 743084768774 673398304678 326921890514 19877000044 745350492761 920065242363 422481566066 272905331517 776437417258 425686904921 713854578817 35822104687 117038522345 243538178602 923353413203 450700147165 482857355891 524534129565 13525387870 883387755251 425846915415 247904634060 629469123187 459913690722 560145644933 282324730971 775401217208 268346398370 609756426594 45450128772 535771022275 174437378943 615362338672 965478488991 130308142017 532770159164 156494727809 716285201191 221332883288 179348458713 523957059730 357801890733 927933453830 863819764065 663416841892 382608998139 556864982510 335281419837 757180304246 951964766071 204299464280 173493918735 876396865358 434526409616 489579865452 39634392762 138658436862 619581893532 875282173025 365869205480 935398656102 319966611705 529022515156 292078380772 857356810157 876319363072 300008196934 335283928731 24421560522 812978206772 561703806823 730904760585 479207068098 677615170868 899062542675 325970339948 653300771608 723286677289 55958109686 335269202863 910319207084 78907168272 618954154893 99915259015 696442900891 183413580511 870944593524 843069237008 318541199893 188688074855 434126261238 800392626834 521796788842 305733835315 66460595554 748077366138 82129507075 145658991783 448029044057 130164964670 973526931504 781850758351 930338807385 672361023868 777701222077 877509280298 435279426997 636168076377 736644415650 133463484838 650361037927 218251438393 790336059331 185724333233 957381008484 525609164467 65377298008 967962536066 401227915762 139265701637 254208322998 141865195736 400809560138 676443809301 524845982106 834633044102 331852184159 914953039824 156452689207 939450990001 635172074825 734887027861 258100393065 984548485701 612687438951 444521776494 92286356724 990779420246 670597994792 905135831852 58207090960 80315508471 660826567950 388979522223 76664076454 273597001458 426140462355 782428774447 145214207417 239021877495 875987871897 318218624948 873786347391 926017072978 890982079122 833329532350 110982975110 903457062617 26018654081 650911926225 276172448167 431575431056 926841154553 179745075424 898920656400 739863313488 959273688882 114132196333 344191725102 310575741137 653102210684 152876059256 631940260820 144719384686 990228430483 86352541215 760107309078 58760631234 735566844099 105942175450 888687340750 560749840914 144840075063 322329822226 623131740121 440246054583 248707253529 854324091580 876641740799 136400848045 887403281996 497757384763 791954388683 185188527985 430611247675 955282913873 608393983655 805484132879 368472545936 125376729562 716844448543 118810609526 709181738360 132132945446 200176399653 348601230087 853094458050 704130907976 554986291314 274708718831 176844268620 470982048331 383060017443 163360183350 846873968750 626514904646 71318006242 162750880116 624529907101 613381450746 703675284032 735059266395 107411999370 750332592629 75521719816 658604158578 769255356825 656920764765 748422260809 994058733595 45378318074 889702488116 864011190918 656936046815 972021913010 246212900491 495760418987 813807056553 299389784945 209119450387 724003176321 404257640178 989941219411 340876889604 345186015981 141529342805 700473906821 321552802685 399183392759 36851010738 387414948361 659903872515 114470377269 988773532800 910226679281 46267875500 116305838084 822165819723 457079266137 642011527932 798128874169 171769411529 194926343636 798797684478 266484244266 230240038824 112142452609 614020528921 660957330480 483254121415 860027765986 981263138880 611791598300 610493029188 382113568592 241188915850 848434919386 41141263200 538470859901 288152393358 404046325645 136713924789 31415891936 914177868947 717440085961 472568395329 375346158169 223566904966 168592405472 458143160384 932501314719 71367945693 445820078710 171272619867 312907434523 300653014318 364765808874 652479681982 391056945678 116670326313 507222565704 952653903136 253404260318 379030907325 876872800668 915569374547 143491912198 393930668097 444851298497 509453792846 178160089516 453261815028 289461675697 913737751492 850364290350 947868361414 233970306106 710370192626 336724641959 933363868139 222767876185 832753614707 882479748104 578078992671 780618411588 368813253129 211201093604 944875335577 120212462216 385980659417 896968656776 624290303598 52836810572 764616967773 943272318320 589572669002 874872445868 637236848000 853556805456 234165613244 257731650458 726472464125 453834173956 793964742087 918323824453 966448621262 817596067080 176861994083 742363374769 348146866746 488089052495 982467926946 268083994527 487482852655 463146198359 647418490210 185234221422 407053042204 25598571733 555124518813 574002530658 643834771586 779041027016 703970202845 687045003400 987811729613 191479144878 342291991919 387397176062 839998655280 539959450403 869302827256 131636371450 638443735161 378989667789 553048174984 999416168700 712664655107 278967284952 805171706576 537299576860 466396189385 347615346526 712413765003 332799258206 748780986403 586841508050 152160361746 596023730208 139803325160 114952076056 994250850756 305850665855 44573267522 395080011199 418256511685 687396604749 668397696003 270066089163 772247527226 674003577248 340035369556 771654769734 335875949647 328098070080 438629769199 876932892856 62526159246 946874265545 239393393348 936787562935 315168794192 716437955625 759137560986 248906133659 686621381 621681678661 124034913792 19175180964 814511003226 580851406645 706189258829 995557339355 186495791101 129151649524 205189416438 69503839299 420572786140 773041072751 437583491065 878844605141 630188457880 222475072832 353151656857 631119314618 904508349997 580998235367 964912308095 498515214696 698020674463 695067881965 777650688751 425659591848 691580200603 825931984452 449938080164 441348712339 349603479487 816415601692 447244549857 474818677646 801986905951 301653721440 928466641757 935573739584 69691347401 771811680030 681112998169 51004237807 479697178759 208461898806 474573320920 369058781601 833351557303 70822281455 25039982701 264729375520 879797171828 386042339745 601313233977 79644481887 869142359945 669630982170 397975330163 633423332664 570380475244 147608968573 302722816199 229318254270 970830674719 607166912794 966461294097 369851605223 778769092704 806133128423 128612070893 523700957090 417087859970 925073920427 877660630051 257013703228 460936415714 401077842911 93635099080 865437231102 115451374554 690180667723 248530826769 516783367465 141855746220 789767598890 535318995002 529939532464 57224754014 452267863151 616367435280 533085444567 612341920936 79422651953 901784447898 67420819745 474645591399 713189771239 113990485914 822713172229 741423333754 418507871606 188909638047 70765741960 185419729303 274380855489 321598650513 253550924746 243227379306 479696430338 317118752381 15532541710 104859449049 963068886444 863936790409 62476797387 756512193216 358890158 786091268895 856769075901 854453040756 858462835048 213860623109 547410315141 487282743494 487324647137 327929808919 654237621255 378811360303 330109673856 617039924671 324423967038 457482902537 381079264296 704004248224 381741878127 903137535835 443011460648 722121600434 871474533979 865571391762 442865397616 885422515324 682774277671 97332863247 828667353729 490870952509 650361643258 390275518442 776976673456 931934435043 75547538440 494993922061 752137275757 345403933249 90556436097 141799075326 278722920424 23514092990 23744975134 858616934529 157512461706 593037195714 6427645912 1574934180 957410394011 534389338925 742462870021 518618653458 686740050190 635467015143 264606970061 514108558228 343220017191 433266272694 663419528605 915767889956 956682582379 702372125842 295388852518 384877565179 226729159718 424677246004 539615570389 695675791489 765714473927 588913427581 151665455013 896476229629 296258709565 780298949541 925532683020 919487840432 251212577784 428000581641 285716596130 130333240560 556480977752 70893426185 779226334784 168189493190 220511154296 559949460439 207208800120 405193008451 229605295851 672497629649 52842941682 916338287511 636044866776 720443364145 958614422412 596950697200 890677392383 48984158063 20642173590 238279569545 615337895545 221109286672 476680897679 301290322910 810595001699 767232560457 707175647977 729888851378 249752940431 370514901220 181426135525 589135684040 935720388743 341912188814 324166024634 435834039170 258586872767 745992321463 570111740501 79313989679 204742129112 597857423695 648316605325 427115890451 415835703712 241223401961 601082953512 426160779104 500380109297 585482513467 519223318189 916420800784 783173792302 385156121181 56600333114 90969998919 319767074787 132751877434 3859632304 858683049158 697504695252 810450824286 655872025316 439606584918 659838645330 481194516566 472170019266 972289443719 523275559524 752975844689 824295588260 88938923566 810369380164 208430930850 552672246401 775748783547 842017258573 596913547337 800818233634 320630244695 887366204966 555731394115 596330473429 336854914290 729699624414 873885505596 357469741531 510799710501 434781994812 948579508596 983462466871 815970185727 43236217138 356473223036 426887963596 828757953410 74823481380 407170172565 927145937607 850507849322 92439574125 909511085067 720661027411 977999248738 915141419106 932900631658 7196119793 454168106363 964050761199 50235897218 655719729805 561053758631 933421112060 851688528660 145009298770 974612125275 441184276465 880044709954 309018994120 330641588164 51077030187 406609655817 967778625893 202811031351 643866858967 651746739647 141782332552 424074687583 981923351435 985010990969 295556508147 863968872569 265760082244 902868184815 624163658500 373777430123 880226923657 33206545637 524670287234 160756505574 648128948043 348433938551 431560617694 52952428600 692163581287 84136646474 836329853556 921094143860 44024317601 682773637576 450531482342 819398488750 22518649162 852892568679 268246741086 67463253907 802678113095 36931656497 892853902375 930736444601 982617913112 453367079738 398949799762 423712194020 416956683015 130007270586 254219934931 335050813520 742195714917 973658390223 108043906087 247721783119 731566158917 434227416351 610988727983 785979687473 678374355292 205736428292 998283003074 18347793001 294727966945 230465858182 802086147075 783045408319 965663517962 750408388864 224422548147 231357534450 800059530223 168237726097 689613483978 249249883596 418375862146 344061741923 775568796214 396495910122 500904367939 420498105808 812726854456 879989739927 473721553513 225990309887 488609945765 974006610115 629666506750 200987812936 821237156885 989499326290 655319731720 98718047708 725528200128 310945572842 694442569344 131743878872 436634550496 764312950429 506265834791 853257327773 977465848169 833614073605 7655712104 18198244264 584088142012 258820208506 130998110308 953732630192 744747607808 724930959665 485867506300 265265589730 175034853052 685762707607 926145070045 15539909196 790003633604 212297534340 484208001719 591485093039 427283119947 987900698310 557778694587 301585760936 13797532355 157094604280 212936533186 313597152456 653341163579 91812832691 570373389815 118752929258 286096003183 790995923684 476643292279 323963035177 305231049201 91636467328 537124624801 352439052769 715794156637 680478094482 729854074897 202894668859 66846793209 985680690912 755276884000 742512237758 898817587770 150748895855 629711469370 877313685904 823402355775 649233311484 429778507781 294456154996 752092429294 374057611519 316568365279 183677218625 866452919952 31852339771 487616036271 231471687781 810606518059 973683965495 192218916271 928204778243 877314183972 677720077166 530813427602 320842621109 654449754079 958505444135 968391795516 694728740045 283157493144 326758313504 191747096425 792788670800 979476034224 375947454366 986284028034 516799842234 842205922210 335727316995 766180179352 645079015962 216645644727 290538760471 944787297781 383561035010 519677583181 103930748240 247892745032 203784080819 842683098689 731321634236 21385819511 713861869926 35683702060 631982888686 406577334424 117438914391 719565190071 103735648486 993880145957 797698099040 680541416723 395167132827 259857447690 264060441195 5699171510 459676148821 144595235183 534212739471 110718693911 385674983919 136691292618 145959348016 613643857038 66532310402 261429535403 144857881187 310513600519 707292441762 636869989575 407823444788 403214097041 592806986350 15249623379 401719840511 138147737710 944500291326 157782806104 992932857413 809828651336 236734432428 119475210984 606542730073 27677770602 415054046701 997920639021 453241358540 804244234076 272668851579 798347816377 622484086331 836390778247 223151160936 667145127505 658017130091 593068552120 699620141540 214614479183 668535312740 251172854025 410451166291 137134887909 552482437764 929875603278 21844105973 78586473211 94682393135 81943863200 839908139639 570927603532 625920277795 999463114026 147271649643 658344516936 827055396087 350194218690 212257865717 767725887344 883744874305 925784620573 640999819672 744360288651 618963548518 737522060387 564990321837 608014700953 447501275237 569502801292 376159666285 59136412152 752619649789 374346972379 7012213517 105283145835 405245723023 469987268281 416638041686 83663710155 736411385512 997845664791 202100388835 604660270092 512080865009 175110118573 249109447829 168085250174 156218665326 670330179510 989218593219 18941916082 958911417257 725770999150 418408609380 946900751986 678788520500 468991385340 554381678763 139467989019 771802326826 992568194446 758714318006 89059627214 518450745646 810431528951 863223284319 18604660096 179182273442 537139497591 465638998298 857169632738 604402822428 854021462062 929507171884 330752742714 426655668294 133730358037 661602587836 372643727891 432932599874 801966362740 962380642103 837595861245 598431750078 651643106917 142516622026 168049902293 930258260559 967020389583 243910953777 272251220575 918416605870 496555035224 122885505850 222067342492 907869717260 557462274987 539564931539 37773323152 698528487653 903653670780 863932059257 676047504752 376712243353 109739153142 797242551201 614205158701 274292335409 822673829317 808422005637 348748302130 459836907352 689002946149 5639674864 670996673598 361499841119 782980441923 370661258008 619244421347 369454102941 400840292593 489850476494 444571860674 479493977530 19759387554 404095308796 12117008362 567899741488 150445436042 160329969113 56069718255 515163289752 283409358924 256094146402 309575182918 478636258502 51583887394 793258911996 676408249858 959114147760 976642896119 713829227702 909700948726 903880055615 436706054109 614265997785 963988021672 627353862471 852929999972 557346114421 294458774920 496402942601 908539354823 664807633458 731748747669 818178308360 967483936316 543675458239 33010402220 721277690962 820628184910 996031518416 580145011669 116428087611 26256135980 619868616290 626180641197 46932245047 180916131315 400797324705 189527242259 948878751084 907153253677 739943989797 961891153367 804490973485 811632572021 369156245512 132615314156 697580011427 227658452316 94482645185 686985734586 749451372674 227568844307 934865870465 980806159937 596136745751 660914390617 924788552963 4558092539 989724003454 650006358042 220468376066 715975526236 401475084435 811153084992 26106418671 162540912624 157874783021 322298757058 21161631934 411088576029 42255054182 211440561059 87446984531 996077613261 482662639070 21870978598 58461475217 583417432153 669422607425 569237004465 976216243101 589022358148 111124048237 757826346905 882083725710 776330560474 858163751612 52700245225 764026519961 824380081735 779854099448 678577848278 206825537696 308964803575 949225511015 184530902348 340748285413 695113963312 803637935257 156163471814 16701205922 467759729947 749928289592 705967377633 516968294076 857098646956 698749140471 34754676042 490854167835 455637886954 736715301648 492416960038 953364660642 218703169913 261414155285 936041197655 121404538586 625823281862 730419304707 681323439868 906937286096 316085564351 730292213813 822404367313 37529625290 516330752160 187115720126 446274069477 225526732727 557794136849 430788815118 95550929834 840436292743 546578980089 173489188171 707211026341 747219543314 51049271285 501118491423 76658826717 130869870893 767654437127 653070643062 498265493553 303097470173 25658141570 62849714228 370305393328 270057929202 670243743389 622409807888 889269290986 181697938760 215999662390 696897492473 457301973224 831670916985 218461716516 495720697046 783465396619 287981703642 10767945154 739767543141 242695785796 601195320819 611896998755 509121718942 156110701598 864897593439 38262736980 50000996178 155202504296 225457511471 5665482135 737835823776 255878545043 417228904573 974647650498 420309697004 894014682779 853801738154 169422530220 959261721603 585769778173 72810922063 437035364651 805290352936 431028033612 865769341692 999010908367 116313350602 430140608946 317386344360 523799843814 882616590234 749696749706 676323091442 903571281003 360714306846 664624678956 249983376361 240022711014 183904623492 947614175374 693988599228 547356682589 588233374664 8077085254 782155802453 312280199994 905598404228 365061038933 763268329748 485868701934 479413186642 107908604517 572612886541 865263318721 52082212060 881562778486 262185833994 67400338807 362794644933 244186285394 608850179304 839938439768 711509385784 788707538192 482726156422 34543765221 39868952685 435987916669 65936236131 12124206734 970819798365 8156064029 913969103594 94888075323 607943873371 209263224537 886316813678 766360460572 482306332512 296066260135 474641633694 18289987459 929477879276 307201694274 300959362258 106352977942 433853730328 739833181886 13000765495 673825786106 705251412029 442337819299 485677686430 498912051833 473594416074 489215930759 903988513952 123720773652 752793619719 254039397438 949090372193 926037496009 546898434070 107404439424 315713283303 234799731256 738997983101 988445915486 372925094321 345521598115 316743086368 903473756111 54637420596 672354822914 204571774785 184696914179 420042460459 262279967369 582524332144 273643203709 925861418117 651185224648 219379322783 218623733730 281145613146 250684501367 97069135666 921760141061 749527222654 372227423076 587475569337 795432215199 447322047863 690604970283 810820882346 251607335823 550589032118 821663715967 233197263905 238667713383 907354320042 280875084405 112485014360 471286944025 389200944136 928149027345 915674208567 476617551179 217974800443 910886453221 191546405943 91367612738 200162297598 424149978268 120008295377 799463617765 553738716632 876140382570 23626394801 29637173343 348353986848 16592372956 375654805959 654512114414 549122642464 52266057594 972733012592 721896095435 144566600675 970964651375 871872465005 996091515306 381446910894 27429195287 537692194990 138919482755 189002205553 863558015407 605224698185 626477939397 437893613210 631882206537 727830251648 708725344813 387686984097 998137877170 152047224991 944411973002 784399487298 832403854691 47790720243 297736888408 883036948849 820602945547 784825170475 867838250346 234294296482 603224773718 832290502965 721959668649 54032742160 795181067769 712741147370 234113074636 828746740412 436311774345 885882900522 265149433295 796776939269 671162566234 401685380090 809394735297 430821849709 568722076893 908255894592 360808326710 600422410579 915227592612 170065322373 758357020496 288265780831 266356288378 215272536162 444978762720 41361206074 308159444434 29041259467 993553614646 659249446241 380742680291 315741154278 727045362249 983476800117 600677348193 254351403375 552775144213 494416238481 77184617686 524726908783 224495094238 310982780855 574878960116 355669291055 719040919817 898561726497 77679855067 216881794687 316965528182 373003722716 913679702280 824327602398 313387396109 976200097322 538615921198 125370862851 154467876895 17506261122 120946738815 260395400838 990807456962 654207486423 643613835801 404760970838 152554441875 927003211633 190143098757 612814444191 651084003162 934727747778 197085955894 424940370586 348061848856 877896508710 384203816138 432243340329 868877931164 441840333040 49891872271 369456163943 722625553666 464854798124 152254856016 555838612017 473474211584 343128912246 723314586335 770234277978 637144283418 481369559393 659950610529 596437780806 356656420631 166531367053 531805364966 217199036947 920402147729 830034592693 231469933206 538718622121 929530196195 992505349936 22680829846 836185191046 576528794648 850580402242 114624475053 481572847796 379897439818 192664807562 830798928208 960169663717 949162615138 906438584965 513383589284 940297711537 116823031638 320411698444 773661945628 487494052319 530686073919 712082249744 670950460844 903109758033 404239729831 243362382859 755684484138 494286362901 776162491494 544108053066 919096100187 583765521018 769088079799 899290284860 732419646306 390591550421 260237633008 888787049121 824666351887 740250571573 812407471153 978241006959 770646137732 706181749992 293593936705 281427444209 84329143600 391189895943 386242984030 892059671658 336717461473 446048625261 980848885239 904948045396 948919460927 550377762106 157474143893 835296373731 598273325114 110643064102 109310286183 518885186255 98511196130 249066793134 244643862397 786444386623 163445033651 753920131725 523364048211 856887956000 660750969427 606081814950 646521708203 876917263602 817830362287 448782007475 57059173274 711337806950 166077130687 677552286077 128903955544 393964347408 986756790891 604805320964 32422909665 36269102186 830922134568 877947142545 792247645209 564929107868 999152335875 431722945284 643124486948 227863618230 79412654096 445180133442 591753767834 99914073746 553743608484 498997181912 403517561008 670542385919 662023883725 886479683211 47056857361 671863867849 318485727196 58696327979 205958232713 652789635088 939157081811 170657259140 65281419158 396627463506 649452610666 780195626146 841713703448 796348165071 754501414905 814115335048 380777471571 923905567494 551036949314 121614547687 856790779457 236819311566 888966635127 908821901124 686781616894 744969607273 885508260920 591720799712 813203784613 113991099664 99775241257 730833007367 538105164158 424817833268 151589271587 580842322736 565336490492 865002891522 278328212881 771670268244 715628828807 895973150493 477244099501 428304439101 426321220075 995860089843 984543290999 796308669085 31789013192 985015210911 25691374173 246638169926 962329716931 684359893291 640508122981 552111819166 485291691891 206700552043 760831858022 259475075715 372252824465 777728333711 529476421847 752369486837 877514750422 708998418280 798750298250 558516721226 108636650135 835970532821 761944430987 949186312820 533136510601 615628911005 570815311276 267266598283 146324939408 872447337905 559877433215 163874559870 307841459319 623979896919 91478354978 299222592515 907844029104 453624512531 716085179862 687709574065 254118584837 254182435262 573164184490 461028713785 179119374058 628578768680 515843085627 89800163562 823140387035 129366305586 399330832879 981824783544 383553422574 407336363414 828880005399 817914360762 913337651706 260177021840 190546758409 41626835125 789939143219 525213912645 325692722730 102482889790 601606265342 140809883593 85026308813 933703260788 862264445228 35416489526 781412771115 803747801820 915042395525 636984718024 290869257192 85534690696 983865685512 240633225142 638131962492 2379508564 916713167423 987678663916 496787411143 223228642599 509410668349 163224481496 54009982744 612488296867 82557703571 384713728669 420138358360 41193176765 119858515311 180372526799 488322551951 505991597272 77646945500 92891704418 417212987938 711350674393 666184679807 56269815376 331068705327 461926100044 731244926236 303475230473 833266485168 767753617248 311221362321 139513919342 59286500979 717758192553 694563555961 87365936545 961914287515 575842493942 78573765689 726440072843 967895278362 304249229371 253823050293 434607796685 353401858866 305566146721 405626098883 553417529123 821788262768 289394966279 728921786105 74148282354 843136671263 342164086989 868755158875 716513388258 766352209505 377605075914 29293505706 855180986135 869531335946 478730273877 455795381463 681212590971 646044091045 895944209731 431731611650 958777520841 243825809626 748916633413 281680726134 360067275457 158247247385 127328972787 529596421436 975756079220 975984980558 556128914566 690517910636 823630729452 128252855265 579557178049 136002448548 552462090965 55822162381 109970803991 330349863267 493547016363 513462335241 341972385944 308906633367 407175527383 893322729184 859517368631 784763858997 669293810474 408110970665 18654650755 110218413923 441878143198 199845692173 85505558486 3942164163 849638877358 742855962960 546428462733 780698292462 737919552649 31447493307 425161073320 117881876996 126533441148 355645514755 13279642616 980780598049 789951026991 674567911078 456615739791 874646332439 190607563021 810851862877 64617522834 661728139698 832134600863 207944699740 676168281600 776630440600 289129007786 502825891344 898848143378 72510067377 428672943466 486144623060 365206925984 284233411108 900610328265 935037603454 353502638696 109381128232 971176236821 746292161277 96897833301 924728515945 369702548107 849672035547 978652310471 512715168144 323453289878 406382701092 734765605492 879290288969 968113035433 599569452085 275047042887 429744023477 256741985537 421426501231 983679699165 856509088913 948828040395 861611195495 752321560722 951315292418 876913361437 869224218637 72860519411 759810471906 131103934683 465997358051 437755665969 889135532099 105590219064 726397498868 478243605484 457087697840 259702017542 987329116243 117532388817 658619933555 451411800438 327481818701 310764449896 752412342467 584193225681 667485211962 954694614262 774992674333 19197083440 781911707936 832399921128 671688480039 366828408043 525001549615 699825764930 260419755218 362163580507 586470920793 39876051768 758375115518 962786279227 700667424500 811786787860 103277896318 333419358046 881491966274 316278472632 203867521227 789124665861 90959603267 484775086629 401592533406 853653643169 757280113147 539930052654 893497756991 854883121506 637712589224 169249561916 888117247227 127906020071 257109511024 394335651005 88702149040 363205416181 756268639511 353871388310 427612802635 53890147215 991564942020 427389037451 827984398545 512903838703 936405906867 712816613403 391638575013 910421818721 52074549738 703278384140 923582090328 465598642183 899809520250 458764678101 311284697026 252561910520 55665236667 352593537866 665800344439 552023114325 612961247025 89008229641 184855143939 336645193538 452092569527 660166819243 735101163655 233015150239 345634546100 25101252223 588651085263 840798519905 396930557877 438070166777 423614474884 607434439212 706194199128 558042849606 883834557927 896194477225 770112918692 73706615632 246332411904 389665742955 451431067885 30256976615 424852672617 808795445443 511434898677 780784239841 321714281555 949805737330 15730622453 472967299432 450194193199 885543494049 576107657300 268562819443 771694840503 385151461594 470482607815 606638504816 284943973552 205992535630 607403616571 440512931858 976218435406 936977992148 240694446008 7650557521 8261014716 993080989785 215443062915 595051852185 883626514613 605107583368 273211262955 218555570112 261555120355 44381107988 550055786714 875588346858 392742537812 859212728905 103438629042 996358778690 944952267988 834549017630 74704824605 257896695751 116441970785 691551214576 318793640198 119549843391 682573334879 784062708479 548421112193 732879843477 846675220319 448275668137 629871483958 684580573192 156554219352 500022305669 262771779554 926811708772 32450141804 405159469411 785651774003 64659720808 580175284890 227766747190 660950793098 341367070166 803877124189 874378762959 541692996684 675773680181 392347536270 878529967041 710202164392 455177304291 709745682733 964854117241 39113854541 532272318300 964319413401 78210087259 288683245943 190263522150 406908156301 415093987379 990627417946 29341037257 567882650324 680231602396 209594755010 742718716713 494818083041 47043108331 200180848625 385588332304 655001367916 119888018996 906680119779 465997329580 883726174640 837590916154 165309084574 368345709465 882742700528 662538964490 48952598871 75498149790 618985277852 824040519742 234367725378 296592474735 790889233875 317377918712 101687256108 37322837099 419118612320 146867486492 933217076212 741140546866 613776073619 583847794836 469733862327 744620082564 620350669356 308593654908 825257985137 128040279969 839943544191 409385932253 734934489865 630520171753 511939451695 208744231029 8775224376 512126782058 704202202672 485515351631 819240415343 379201403401 407650077720 649173176301 857591261599 228278870067 747650744093 85712190790 243608941680 907007186032 917863538249 775541682293 375347438199 85939284504 648442268839 812176078106 499155136529 259418250910 892722541771 245899033180 837588041414 464706405564 945965292058 193883562255 227011312142 691023820887 197905370577 244766629470 395240552597 796740594634 962095228340 611701491104 271027635068 250313739795 652343032627 875146661224 817392345383 7656327571 584006161846 876761049042 836107452002 245902850629 613620664156 733941422611 178732444061 138508425248 730467270243 230367173089 477902628764 994461415319 614091248283 549049883862 114485037342 249717012897 43157877844 397858792083 101504860656 926953862649 47228583414 898244105339 29734053836 333993690287 551401298997 174049110520 692791501031 664913148320 357441504739 828561287351 304730558050 561057944177 130788272017 995779269509 671468514995 881848429305 960041403325 335276736077 472481357157 523213944995 103141359849 442180998143 681156718793 506674931501 782923843831 513751880921 704628696153 664030570470 988403886357 713291055904 744697254416 536697016950 552358812702 175686247208 925599845800 778001062346 57126948038 25332593387 73475527451 9805086224 782297887487 541215721156 40432041326 13126553530 889610149715 305704111754 643959443753 595478124794 272519780877 691759714347 495569621931 668973845329 124905864929 311124532604 629690848642 366546088097 341617778434 535148721509 304797137441 354626897978 886157217072 76838607796 940505316659 562370175215 649894910258 613381863569 756536543113 214239934919 660741209879 809502064715 596848615939 308881718812 821881661460 210528592585 463253998673 616507740833 529850472692 171491656497 235274632387 154260893523 286361946621 450356374942 151208456554 653031133596 736571749762 347923764123 835276517882 247106735908 112284428739 225814750035 874623974479 781030071744 891541122120 320419217733 655011971698 847860724544 211670400266 355076348756 453147591415 398180787061 864076637413 653704256329 66732825080 498115144459 747543106148 950755054384 910733318962 296305517136 535062698044 168440997968 142572317833 701865513851 325775922175 359395631743 639860072395 716314570887 549301530303 444318754051 869438753212 401736065896 682514887488 567631196517 281826731917 240660250183 690888876360 222556638025 46425479463 705368954717 89567767417 880637233462 18394306312 705538895782 846238672696 230868510332 613821600151 490730425857 686454062378 78533839598 459259790331 669886917311 492458008572 747777822940 500277047172 56350843757 874314750860 827342602486 404865148235 580447377637 297458736220 349489927160 280426138847 473473072680 509621523915 401370931114 926519004671 553457227366 625045518575 566452942503 265245609596 217328272882 114695659008 49682015378 37657743684 806838358713 601446003228 563781295482 682248860600 953085987325 157694440877 968666714316 767498458005 851459259553 380222807517 875448447234 780348060263 415763196337 171996010488 828895392314 411123986102 197183867237 92063441514 448020000759 173868831558 842723643927 853922863792 702147638841 566769705810 72784299656 245029398194 654800299673 174293435892 906096230742 893258365822 892427724489 668208185359 633715447123 274481567923 614423819450 258467329778 342694505090 253789120106 868678921521 221102567000 780576169522 683213460237 461984366547 442755960141 100041926783 633621030320 750334777418 511767369019 61605452821 163862194436 168459942057 171069729026 742710367042 28159876955 758498007977 303804076697 709524809272 287305312954 899658566979 624052799009 593197491023 838236265905 584975387538 517837399133 407984515423 828223471157 50467889475 903469931127 529858318392 332526971369 644158104158 418944884611 443066377370 184330167479 765153736331 925115349816 536124858985 685738343227 960641259218 649214186156 239979227570 578263212536 775258946119 383696503905 959482180757 3038185395 969750098986 380682428028 461054129403 263144836239 504289499301 499415616776 487953258187 532632917842 756680157385 75054107820 992951839888 92678115051 656256914739 802057018067 759580339065 117246048130 8112440172 871242977168 683230415120 13379288431 732331964539 674933978260 494460437972 912107640875 545543628035 370620190426 743893641400 192017579108 240442102517 314100651042 504988772363 911730744989 616309015707 99590819946 996803850139 758871455022 398881703813 985899828657 852424823307 716315112214 893858486610 961541544288 745868894497 348749507734 912551102389 956568940201 647500082283 217990678471 688222529324 926260262799 251648197697 615767249243 442950687278 605675288038 937833386095 299590164323 621932976903 61053521872 773847113986 278637892686 503197967813 514784366604 586293031161 450936555092 190359693752 577018404072 409673679510 282301820610 532116967333 459143320227 913265820810 648114249875 576307687103 995211953436 380946693641 968589051851 844061683838 725251970116 844172766733 92083656700 435462353802 277861181941 12631300005 328132190594 688340273080 364746514573 1459644768 372772036175 970050106070 31563054108 37868548231 776499544333 987730827935 194465805339 69803731506 774865162717 943702011625 429632885940 909391049385 725764170446 451575004916 131795201018 912740466523 776461100788 573507727437 781385518419 516292820176 489595938740 729246401127 709727423672 763541049633 999589006278 251197576253 279570112255 53201674249 172999147944 252558726185 213540602640 240496222402 175255590787 992951467468 175555245437 267920197855 714332436383 823031156585 460789760765 464969101968 708486851934 201572617025 516487562601 544623634323 844569922854 130202042169 157265691114 509991177149 470987293908 17807641332 629265510662 574407205357 500835638203 361493942650 668921668746 426363338205 285461229718 465997953879 741862104707 624277922106 702634724144 757400085374 316609058920 279893057526 65194680427 338802183539 864732313087 131430231247 127860353480 24623244128 723729397429 212375172862 859566885731 167531891887 982065446652 737957697229 184415429856 994025946080 934654570957 950073275023 817548755854 661125275837 841413017320 175948208623 379371117498 493261303596 392187149433 66539290826 681832448806 736166246907 11552367694 677452663254 935201900652 531053954423 420910654328 943405435176 567598845166 891909356028 597261161497 801616311041 684758558780 342312204155 2419968991 611346793345 842092539 718170650478 354598075070 182128706080 283096559810 382388267955 268802487744 467978013428 896258905570 772551132922 674011399230 160572706018 533982452988 713851008942 570659372896 338645341134 649274596068 78251209488 469755510488 436542673706 447765744152 386283893875 971919649412 658268867326 883100921317 752872597517 667371090259 244549217716 796963585854 48389585989 848873023582 178977769062 794773705920 28970870541 683872028738 666390896979 333630558735 692878604069 929601232780 791795014085 688215978667 612196879895 174238923050 840428701618 586270378688 727286359003 746895728166 642796829686 226680781895 879406131411 94572669916 991708456378 136520605238 11168627679 500670450059 451977393840 245245848672 279141964970 940886609827 622426684131 431103318438 380175486017 58889192295 26413057278 701330422467 387916794821 304266378622 233606336324 5009103880 185591597835 372459793568 679475801483 273907443915 306309860092 721668041454 929487832450 256582097780 462271255415 194257160103 190159317324 604007218488 46472605940 618506724008 237302107809 203268782889 231195068005 933359307022 21704216762 512058438482 599016639023 760412992726 181831993183 982747627126 470813143907 9770185990 60527192641 950732386021 137653229975 37282704301 372471722176 701472056156 21513101415 215338613335 309226693918 102209686569 951549217059 10614645505 36981233556 871582543415 95551244776 370547570490 589719257477 926403289781 291380904443 790201805815 36183983936 960306486264 340056191792 202156955581 374435037395 525708438341 948795161122 273046901203 677149821615 277803488356 869827318009 304395849012 831932147679 534183261674 401830867304 934264651852 136991920854 875868306089 910186069628 276670926502 413129617918 797747553202 667938108304 537293220052 835072612715 152849024841 795220736493 747970505007 778502336675 687937195606 11384921093 883582033884 682013482811 203358869323 243574206689 361953431059 523961921127 975301416806 95045221250 899288411540 306354482455 339343872669 899671928952 633715450137 268153777167 497689242042 600370539161 611012333421 918452319096 624049314740 906291778468 733455220552 557381930330 464603692965 465655079221 225240189108 755733125033 309215896755 76822491228 617737980289 536424473497 252394549792 565950139602 320792905175 195585134310 49552788278 857466135269 118369462373 97781740675 847202390748 600141466399 896794270522 841057401881 353642728418 745125867838 739933075456 820488733642 534268659680 675852247167 12861488432 357219847435 720766503925 386596191192 195470473093 47923082290 930692565978 328877877753 328749372427 705515753069 146200093194 933717096963 126984073913 761439170040 632754726248 98903449060 864863355809 162884790774 334055397893 780820456734 280289630668 223969721628 309869124414 948572153806 240659687564 265101433272 869134451885 267698323263 925020699105 704421563418 966493831050 999732381436 605159617456 731553583062 594490803934 698681647642 77269430608 475392351246 538298311679 966697645877 778346567250 636048757872 786060968351 529967010564 680431639247 402932321608 714403405220 902752033917 576362416023 371339681605 551385545306 256704919484 101224457794 357341082865 961217439518 138167082973 974863622345 562544992411 456937122779 313027414801 669687172509 919661918129 619075347856 367270262433 988264784877 952149285283 298825030571 328872557798 90812919489 304936556965 204493206746 611015172472 521923083747 608651964592 383654738867 583546059966 801547781042 692947213893 495831138312 637521606884 456703299409 609157595843 317631285959 850795935278 398677078641 408712637786 293510253187 549244294778 25338375910 638159937086 493990045997 863650541721 428536947314 13193916563 67281893761 309278060348 508859101504 361216841514 401577278510 291591462728 205219882229 173554615103 584670116175 852259935959 690548172479 919727421056 809867996532 281302071023 774268647818 603223853102 126992613932 354631241851 276366710622 990005447380 80693744322 224231608544 186851514004 136169409276 182940715215 802926157559 662746553870 173322813959 17522314419 838814718233 250464679078 788951898585 535261839973 315103786885 100502818196 413449042988 136522710831 749875091118 687426393183 172867083204 824913871342 50786203087 35845165593 215614893708 513978975027 107562353251 854671574184 526148486896 630913293268 316023274267 494550454001 989752559206 147537070238 291925707468 685399197251 992804635338 720416372267 833475775810 27673183939 936648010503 444816171248 531753618366 526537664931 735482913548 564213591844 840967258599 756592703098 894800177938 324342930644 952649259787 18493647880 651731190876 524703740932 309832111529 704277334774 273690064185 5911708308 607042954036 993878218002 145191626271 25363767133 464695444927 244196435334 775895338878 932807018686 827177232919 375321209241 191987427857 182653419313 746966506101 443043953614 307960816908 35668907968 339619201044 910131544681 349671646632 241220168673 911882509940 573066636064 958304021416 243067053884 417422130548 579701408549 878074223332 241725573824 492324966064 411970453123 192631531714 251849821836 373893132773 687821701602 860840904860 906940151545 456522166467 566745376287 253994449438 311104960649 725917348849 852930970771 849102128669 293465887236 600127381372 699525988847 274552424236 766781824257 274430069161 215300726314 299732383162 987673428908 888268601333 215506811578 880033690956 29589970787 828290741124 808885762866 437228771914 884625656676 702200599321 637509317787 545586988173 615261450090 269955311276 253861334918 443142280611 817229172772 286111365814 593678625542 524109631996 421912295901 149904883082 293024035938 206034594716 555808541622 153360393873 209394625891 891561828372 563811440203 782474202019 718326893433 170554881605 810536553771 385869093183 453853407710 270306294891 29938616216 483862165555 213871713242 311205616912 462980317799 502911760709 87989956996 543828981056 232594819222 273557872136 505999356135 281567768977 391515173362 29061655067 635170720385 140982769395 588099087984 283771083669 725663400422 452238478535 616261241738 161423288012 238344810084 781803106757 407227940683 890621077047 333074882965 421151713003 159684997525 459194362777 341120758416 116970116215 820056872242 525297927837 459998287918 407089355563 965648917638 423852535816 525259487797 732704444977 503289674759 14248693394 916484772349 24536867225 687918975627 83899824561 801675302646 596302265243 59197207325 851145512098 522049426481 48749105855 447229475032 425444954611 521152595773 189647745373 149748861593 834574781490 927168981308 303561536447 848007274199 119175340208 753026218948 303871264394 526370990189 401963595997 117640408001 238210999245 722575556607 380770043331 197135907846 234558325525 653069098415 30306880861 206168421437 334022969694 653309586947 626170429838 799376584134 568370723686 252250103685 354654136104 91095695273 598015182753 275778440972 135642098487 492662467256 364521467632 343831319491 925571016391 141071003967 586946338216 217383268521 681758645982 295192015446 231378946389 828262842404 521567248758 244800603740 922604943118 700670460475 482203707344 595226715393 318592532065 576776935353 897004316759 240185635491 139811225453 487649682432 219600369967 320687078285 658069901368 850328540827 132421022528 330915673475 681654291990 506418067611 15093016127 878282813321 276828760844 454846927744 311645078206 722227721355 598794474448 109384733588 46446434666 64992964290 713311010571 607657754227 168704939896 49121482989 341159299575 443547254918 10490295347 42749691826 244638231460 526449516218 396030409019 666088021608 458817377873 12929497094 728674902806 157311484179 812771227302 343447512878 657462960106 29329330759 172825692643 549031718170 276550295789 336730725988 477493827992 5068388900 15928825806 812183987211 87500508356 708570963544 569696137571 93959690621 821895148850 286917213824 546579767008 558717735257 260529961259 109160121058 927432455435 418912002834 267884558621 670720600287 604230545464 257343291977 421796995666 231718438279 539966666224 996434765491 121368652241 741876184851 228102300721 713279808646 50718228167 337945115525 904874055441 690007134843 177786750175 856356887559 775365699770 910929757160 695697207109 92155260333 292561915801 307326195229 55036690849 667131819635 787057418755 81810856006 496419044052 673442631403 871003522296 814690745557 955074355681 479928625843 762597710990 154910292563 336174690515 180742491160 90106685373 71392716149 638665482578 985380377692 22949254579 645229295529 958542630583 21778563011 416911749991 499412025242 9510920162 788551723690 200626699357 129619245316 176274453130 920105316732 228361417143 511476800851 986215018798 680180998288 281840061056 845149857135 359956356153 639455913786 115459545584 104387337283 143818780436 653312687874 680313590615 371646836331 660247664085 240723810411 418592764906 767737076354 761208398903 80647474315 838749707478 853258818916 676690900923 541906976053 368875930418 297290525742 911900542591 902419632020 520897060498 887735987169 880221905126 924174423735 697349956983 862144187171 728978383061 929175046248 628335299752 17012739919 754977364909 124794469435 367132387196 82322706580 70310233986 790496823489 271906731595 163233340185 251907085253 996170139755 30678077202 394719695239 393176111367 326003132509 899021303646 712232026530 809740854221 489150001371 262955270661 756161348371 201660672535 463705297991 481355358549 667107799232 341053770815 780383253225 748947044381 52246720177 737809227533 483867567200 794135655492 770480335931 911516084677 166106022299 381517717205 18482173722 552169214388 430201383897 382715724049 618019959256 133291527972 731437385481 154780419653 824168829174 400756558519 705985452784 608406662149 953479776565 157826778098 374020678603 716648040825 288319230911 207702971653 10968221250 408629609610 403166070147 739251767586 997185404039 557561336575 607141663040 964613171009 772832082210 264537092741 333954874541 595285673893 755843058125 378361034043 486040356394 929019458506 904806181421 373948101192 432881081213 98079474309 595534950163 878857805322 934485234038 523255504002 921812178409 505994339320 204535733916 589220221691 14947128130 543024301295 155916638852 63012277647 908357639473 244319911429 841750248569 903892135074 550874166854 103066601847 149876886440 59473999905 242080980090 971004392546 645488909359 482158302703 911189894288 280336757547 21761108404 189719509356 895652077804 425959631600 709464139155 356332463401 622535438134 419830690050 624461680427 147935960577 688798037306 338536101645 251164076515 60404893849 419309893709 564973700710 128035450534 451163184479 220371287991 427185943439 964240125790 236634322455 233507013957 620733690867 826127804635 257535865382 782182661146 415248527238 265785922248 171329353383 224448903168 530763638697 874398556723 46356994022 715604637788 532138249170 748919456878 671603266965 859011930447 657353150374 905534761567 483665271787 175158971629 832491420668 939946491177 250008521409 122874823422 396814719338 974190694621 733817818820 862541774325 95370946042 532748727552 354777464445 341123296413 724219424118 651583242100 571551909607 923712217899 520050151105 682723587304 724276342243 534679081002 481842504838 801526611156 677771616948 951587194997 452790475682 949020058766 727742212508 280064419044 365994894883 975996945894 73911491610 46237394152 175285680406 701592053048 566823770370 702228629089 142943407954 518760433264 60759700061 831280320498 368906904744 373187991477 790387374568 314685674621 353051980846 395509461062 487738243078 450646319766 965859829004 915579824666 1890097318 538934729494 336466468296 152818670056 550038119145 25446524137 861947003499 200407409321 17310963737 474629113140 941106740023 35447362875 802959060341 297443644948 831151037983 866641372715 804334816760 106840375679 89519339333 726444164538 146378607821 446697266446 331416364151 844993940880 866986055144 767459636895 669749606869 522015230679 794661682051 553905585414 681134816215 495674168499 394977790518 12697538310 115372475270 434552765199 122337371863 443553209212 942785682813 367636007993 152547932334 22310800550 936970122741 236361155490 18592856993 389084896912 694637973714 494314347916 30431455195 796832388365 629628514634 500719438010 133306648368 988688415707 188948046788 680967621548 426849341751 180870399567 308390909054 809917933069 736483789212 310873343373 348209085287 126729577444 892687396130 462721308279 953292052314 432865380050 970558987887 670342814350 744409728630 736978999568 548646448441 316674221111 901815501086 240203303726 692849415398 900987582489 977338932275 378102277623 90281583834 405043185738 72880826796 306301873699 665778208619 793433664619 390006157531 661525375107 345473152542 893028576260 877134443941 80799911497 404554828113 665157535264 745501126621 566056339809 398829284636 212452991712 419278523330 192320986931 70210864660 824913977364 470410459664 453920754064 925085547468 963237325515 514603625351 140626474029 769453912065 792113845014 309655932443 979118425872 522906569564 131683715383 216885442403 625346609608 166380299380 823594362042 694260839240 948662042534 233396141537 179986984766 573183922190 460250499439 983139365004 862714066044 541601256956 813111435462 107488163958 58971415341 213422390035 741322988026 709546830801 561214016951 46083912226 967646293304 420914427439 404883613234 462064023978 242257356559 627102552003 677612813399 172695384073 963330096224 261572548654 605948386387 171238393945 416421238182 157461595003 24842326341 72700122622 337431466917 36800103771 490725094417 151452552851 518890776249 782144042716 153257140750 368524394947 841372695165 820281687400 580305646410 782287997798 472244194518 566738357827 320253781806 450649253316 22473593031 707101455395 985764249899 154050470455 383470485222 200380210352 990804073459 856578795858 621821225668 456842120257 969730527262 958125860044 493609671098 268404186098 14587388901 236994298099 590865694196 263377901495 922918253172 439103563043 739167606475 858631460240 733244888893 973740508721 696940852462 331883201469 546173244068 467404843055 372746007010 917608309608 186682710609 824285164571 899052431960 958639841566 526851860656 154892595711 45232112144 64572336972 251552757401 262514366032 89389845067 955291069696 548691147419 614009496567 101002295480 727445830500 994523560170 25398019930 430346139280 315540483645 345308533107 307044419419 625081312127 969547762518 994785621980 829108998009 736684162201 884385718457 125286025308 738689403356 816905979497 730287765274 453871467140 932628626406 971359565258 889476182001 42259194035 733856986791 777345576824 625406256352 295996064812 760351831205 843510342233 5955558272 717997440464 206420210129 223905760249 583053512764 67890133509 780196062299 42582499112 385252935802 146216144769 247623776720 759481372603 311185822765 292399241013 852595951115 801856996583 687292621828 259656379543 428977901527 679543157791 939561536466 642717178189 564772471122 866278646930 192492545069 111608856671 939538489836 422526605132 873184723976 202342811603 720479976637 840698782449 496357257089 895232478550 956761392237 928846884968 401995848489 718781011230 618932188684 595136113510 326314653757 722606440091 397565636318 568016485832 774034611020 826098042468 873126752484 669080035759 634529824625 333453348256 299163741476 773563931194 581592658625 234757744118 547710065224 558108151501 705480528174 755638619489 951192181874 795444101667 127059996534 614160674665 445871889843 239110346065 209139820849 41177820767 520593257859 823545464674 314827954709 354220757475 861798759630 281344547076 280180749093 799391787178 767585759255 735245575415 41388637497 949025468670 723881911173 794287473299 900610947575 14593450537 273892696456 276961400624 23868976032 108824527839 800459208190 577327101480 513413956494 882750455286 461002575542 504256821043 852916657092 693880268217 132258595919 893208666390 127459936133 311549607430 598392562989 374843251489 165184497042 902963660531 629226276480 631218841907 961868965669 652064613674 526081465995 447584491669 345280691322 545906019725 324891437954 75479241498 999005787768 850407549337 147337640020 147050561065 249943098432 284138065220 580528332821 574928470414 478116383476 203656546266 842338947758 737218403451 162772881479 32671015454 515744864976 363249166489 587271603268 731694819229 353230187904 679708242854 906555783564 363128763532 78739382071 63701956989 6220752877 947947912996 681834502516 275466764654 875242953092 75446200073 107965041724 430496114959 337309756941 779451924759 993433651940 457684439542 815131404444 543410752618 274859599889 312462224104 153518664377 530171155433 393484083479 66403410259 713154084835 663017680785 208299897448 995493549738 640804319779 634513947144 43825697139 144788053581 240394064943 136952594529 875532784619 479798060207 382353881616 343051317716 775044269619 193890998057 649365838519 134350853851 853777439517 918585211890 405259942269 271768218943 540039162698 120174908535 6408684015 300481023695 498133838157 585958948265 692617948448 409033417430 610409485787 166707755521 568334718668 986654374907 14073443639 199708329737 938012385576 474685539590 390996102249 103506585528 940461354393 887891365791 445733453252 949988590986 212024047436 586656280538 874386737824 705882839822 844876652715 717545086033 215309431953 713996978417 130629930292 222418754597 146379320850 160213126510 586063788873 839944627432 639097859154 4028395324 922700409873 781438735918 338025562826 388095897535 653095941907 225976210891 670286383791 674274293979 788638802432 525959664367 257616564214 704000063581 550685339401 851610461828 430854199735 694931880493 495700018060 400398293235 682641226045 353477952083 374254779319 472460736631 140416452191 114907489872 456207657618 139255454121 681189206378 887499908757 757074375712 357351999228 279979457016 44396656442 547955332661 157856927478 975852759362 794695698278 501404039328 203414607014 335816169666 916363115906 643501654530 466987559811 407808613664 467496186251 31908134245 966365788377 581665996958 200214944259 989718049385 903363515330 262268627605 865365372267 941135446024 111567912532 984142647060 242063890659 106067741330 515468113214 624594544330 257378709270 813171388051 336832722872 145740991845 134526874709 523968163104 979395730352 1112198360 212512426679 911740347871 565738685681 469975415821 168897244988 521930267227 583925804424 729353432901 423641424402 906220639344 274040974448 524330283469 574305800745 906859173907 310172250761 698668259833 938562511596 113646977753 271617409300 241251792577 175403536867 272679244040 53553105118 410279439181 931784870256 318122441909 705170119711 363255529419 498970025112 124163772432 232654474141 923605996134 593671447545 150923728615 633806510405 94869162635 259833428178 867810382578 131085892283 659778274617 54332252664 191009916928 229781382812 453428174480 648477616771 805634983139 673405564513 206265202193 768454627955 442058601590 610185716571 986853624820 892898729332 752530099240 300019899471 741666136460 324880429229 91084620272 447527873726 349731541083 455100152970 901379719260 972573792903 877123388675 864672464641 438369420486 421764983996 501989906267 14436934392 490435206068 890046195382 659494030462 382883025296 724338612775 995895599543 906917256191 434535656582 805913550627 70482877905 829473320721 719656207475 604382279460 92887371970 97640989786 892689710482 459083890274 427555225770 605266839428 933909841952 305404402518 371090208106 255342681901 675281306324 825344704879 629608216412 832999692864 753735066835 957713029894 943994703001 30488567788 715142938 746532070041 663385550712 271104514662 904912124051 864129168367 708786338352 733495827774 300577872521 600439748848 620622895223 418857228653 556074222639 579907684421 598145762151 557640238342 317742513879 497440217518 630142022269 432512482542 26551880570 83024933638 582078335726 645331721194 781547396745 611172296558 166598269 458133752471 437854677026 827502531695 599117934324 975712936276 649155346979 196979170930 636874031487 248030390476 224790668540 480979079565 73119064495 187004133222 963169309807 574410070548 162321025110 180042910248 357808324029 302261544024 528647740067 709527678231 625302037736 756272522007 593731946221 233118245189 957581464533 899184326229 642008114026 337905106163 168823849856 133667191344 118531128191 675502446529 188547264666 283492959072 329434586452 19218241179 613050116763 948745124352 73764622951 847321605693 640202653761 99444651755 508544139839 893187188273 698274408058 922185275506 864523363811 943136650589 689949369467 316748648691 797721605868 503648649955 119405322346 539474492255 601043596131 690210391238 298702076965 504576072137 667423743751 629704548904 184458996926 294876713904 508111211363 85682807524 979510016128 491869104628 568357744489 122841655679 996810994022 972572747174 999782706389 499654795726 984987727815 551173134583 722583215469 939833508247 240896802005 678670823197 807772602856 38772450073 955654358767 252547206456 559318400125 886359114087 318549868065 140052018989 645537337043 151120424201 975671035981 318472121184 573495312089 147621268874 182058829508 26745366714 479144781959 189849451972 462075462092 204428108527 581837408684 102539902265 657584945605 145418220743 953868126598 453492232036 844733786822 99384605144 472272995683 397835522276 764746445320 705578060719 737140626665 474103942372 292234530834 619878834170 282285264670 264339618194 554984534628 699022918770 606672311367 499770290971 362923228335 866850865351 510298099922 873407846472 514584483737 200630864449 16315685524 817377294501 109565903831 753255290968 21526326219 421109364685 207759597361 189783649507 960657221299 231332735123 853487433350 235381363491 442432463181 92384286859 615914356748 133169230864 379891323721 748260026029 878801489519 123173249160 590860485007 702756725067 711584164304 436849320090 452626162229 333091300008 172743084552 337535450478 811210868857 400905324334 992157464424 309296683732 963553972437 241929509468 575357546745 884500212606 674778278936 516635228130 376399676771 562289244619 754929196838 251444752730 386439577532 7075528047 887221172177 344357967087 526352615261 263273724467 318119677085 77389312656 817709492416 679261645156 630383016480 386748121449 82448115570 91716364019 98595660684 588639064412 889022379338 179706764477 89314433077 553913266176 584518221355 359299243127 793137922834 39670275742 861914546999 774111467891 638791280630 878748505391 994194848013 589878769166 25006871295 344697033162 422845469350 950397070917 901439610784 925039302823 778390206363 340847601014 619040561195 719593078677 846765671725 49220787823 450195034908 891626546178 410808292698 550767853868 696034969377 749962713219 547263192526 157093285151 178651139817 548019172429 797942592510 238171996702 414157968849 543569724489 675908022585 114040989340 597054841199 240209458562 507528199501 617935227746 145995513319 537105571118 352984453241 153244843602 861797464947 710696047968 872399466979 571438854972 897512458276 18634941012 24313275047 994375590905 398721230777 491934395508 634937093659 41339802802 112532083013 681393781568 394825826729 555979996911 497137420607 115325929389 390168883023 935042281448 245730096155 672508558846 387963003417 169887341384 245010254872 61958101807 865632083941 632318872340 511215363953 186603531904 829582272832 926257903904 740769933784 903133120174 352262083159 826076530838 694211111420 859871012606 590128506204 579710170416 948400360830 491211545789 369146863611 652524887051 957972905479 833635929595 805935279463 861189021227 341163358078 821790058858 568311493266 53862507451 965736073553 138346786901 116795217079 794849081253 243715511492 560038522668 754281803199 210525123054 576721761080 236320733915 853199144380 922481397654 171358681310 233514364361 154885752617 352583127985 989220156605 261728256653 763455083731 936101961308 116164807179 331800018428 892579166522 911406825951 595099262808 797769382107 811508105225 460824963765 838099933553 503353473612 323103196840 491844347654 359802051671 600236511059 309673193966 199581273691 27934912933 411577312732 791064260609 260104988924 99215715632 576165601236 146172697594 923695405530 344976922838 53568307020 416857571073 797555418675 258356583494 940862615556 392205313699 815691387520 257855579125 25376128014 6705175807 3005844637 806705917651 975437509917 226945384126 771574208198 175777899148 350723234940 485202720047 911672574982 282042878721 79406169759 261083325032 912357347530 885547339498 882444953990 928326119320 124279539715 999182060510 835145864409 557038106354 808103985978 168698039877 154322955316 602139000419 652564614758 212851968915 609665497010 830263679055 588994813350 355813341916 121933143063 854125266584 394408273055 850970681006 431222351852 279318746059 777225938165 879789768580 791060278740 702924253614 543119429298 313446732717 119063454165 929615564827 66487922160 871010669621 47397487889 435995902909 895204705929 636043444129 876203165315 323836436478 61793662468 202149282263 619807435114 684344004263 522315227922 456486834535 286910999344 85371241600 410134435306 717412302312 686526157249 261621398114 986970371654 533272574528 152322388090 531705968658 983560216053 323956367044 595470949482 402813369085 55033328116 392810517069 938315602126 226140870720 429424409160 663990867275 285142109365 606577948487 449517609231 660475717006 101596542891 830211083818 39297591988 642444310483 354115290366 344722112229 497703699141 119317463995 587665844930 852483569124 583135659953 806605843439 922724913884 322191280475 2964763155 680080317360 944645239785 301335388953 649607252362 200941978384 623512752606 147812402132 254199587520 65276150115 988430060266 868187965588 417493705433 414033263189 846397329277 164691722222 784137920079 139512812096 177197578207 31197170861 987234058446 514252157516 549482031793 318918030844 57556048001 995228140641 703492776859 548493663458 248260917728 980762318401 197568222008 455885172527 502991534052 586409225945 353958990373 449641674101 804444474674 973038525785 431788401039 959575305660 481475137529 155639067140 534816271737 437203124439 225749992481 441717864164 437529392009 980419199946 366780559361 188353376551 482143630682 676043355386 509873840983 974167433128 397022569510 695645780290 146565495854 811508066940 216892089229 57084329804 655508576620 284766492409 540471655062 417238856416 439363456442 329338163122 138452132447 740182011252 285580034699 81916728668 883620436086 300643435648 15764893141 777349350423 920028250652 328155659061 175447633854 489245598927 70623108699 662097269854 557468289264 501692253187 355520953053 772334321285 142531755514 389827799443 68493606798 63898763065 634169319436 299684919726 429987660586 364391436511 429426130270 331862626155 699291888061 799395416373 153524227109 365005410538 209918177956 211003131965 181716712675 242176840162 671423049743 127267271938 321758324065 940450984435 261437219717 21031493807 13376651266 997110446560 545851426985 297828754916 819654858113 856811191515 820309397849 120077469301 722544609130 768742756639 438126163924 967089822537 650140466679 830641620699 623965867766 661873616262 842414980753 160826197705 987919861525 20149468124 292317558312 571717029243 148815586435 990405680519 150583709143 43438772784 172924592176 25848031853 347251984480 650242489647 552619846362 847884662624 325213231231 601303525644 678639656629 581380176522 415451549198 186218959794 420765862536 530132791261 253626288158 103873535987 204167514851 32493537976 228233741410 365987908898 807694425905 8566528227 576866338889 639364500248 350612802420 116265038169 647407564234 540422987473 168360212884 538167878900 598478647480 230509645357 94545662179 878177244429 775652787670 182733256569 442437543318 774255189513 107029223037 859183148593 178318182376 724734312482 104733646441 556595959581 623584702143 237883125903 202409031382 626383217976 705337076125 419703085713 38358053284 651309634814 765707606299 145763955582 976130986823 316842462268 293442177694 575803637927 977264805640 252505490108 358562093018 531934684433 809995274057 695548433539 603689416360 76254917211 576980660226 239266066917 703699122852 927091740838 271227176601 694424208965 965254551281 343862823618 121242088429 90363403433 91352300716 726400498974 677615487887 770822198625 491010418236 563577272433 570433846429 977477506573 231625616623 192470096139 502310501919 8881511068 10866178413 816403692180 618697500146 152147500458 525311237125 514002870280 824630099615 645015178203 899003101350 365704950509 156257425841 209997364969 735247821678 729748325101 243881358598 542848660963 380118524232 621806487778 425950113358 142236854084 451676379345 184978764304 983122859849 686806930232 58716347519 513820786794 842931574407 548046654678 230152208785 260287962693 238937996672 658129057678 513414516799 214097224690 33894482644 177779218091 467075505548 429619968193 588344722717 149036122159 52788832679 990640559002 905381658436 453238162869 810551518853 827646831583 498122307645 361062815228 806408687880 984587631598 356762223251 549220898695 995702455560 506569782928 371674531637 806014057439 94821390192 124799476085 459673047207 793405208315 21832580040 689334705192 691990921229 86058729118 583355487943 761687807443 416726917516 926749984422 518581973383 788379290668 647258766205 919216579923 827313807380 598935181304 301716254784 612969144570 617306842688 326611075960 302284356863 155549632288 725340668674 823564978909 654481618263 391198977393 449134016212 701666780728 568449758193 816207250162 184759379550 821725282261 111438117445 902613686772 544605817936 851643842218 660660880926 606814940723 556224615184 26395963441 41088732533 460398668805 601994192168 217982984122 575168238089 309583423420 160708895934 232923614096 594112670653 775360404746 677966632696 186971365475 376255622642 732798012484 218882905268 805912704884 510270419482 486586208083 977811221163 121303577832 101811753734 588943843103 110940738720 625536305523 410660907847 78443305704 43412267299 345690848249 499242283037 852290076691 664096080248 949076179839 459332895148 318353775259 369907157385 588147837683 472310235456 236833412877 620490166210 320327081088 27532554471 512335097678 547371471405 59148690067 536344689067 275868886041 137670848100 722404750637 413650837309 57642381395 515612412563 720891033845 76634194251 121945409078 204224545575 805145578667 848363708814 188756690052 597488768629 908465682826 781257697499 959673152829 922487558779 56059770747 538789933212 938583095832 942394631861 491653056176 859019324225 814012833595 56501719690 532354416709 709355854389 248030271994 688527857475 330194248142 910840703371 670351828796 254640470834 870615001250 525871632845 192414295454 518706556007 118329129458 330705189706 854802803487 220823669385 126250588540 472911118627 137055078681 492611883966 577618362399 786879193757 648160292982 967626612586 610052252645 554911371715 362051055282 861776264156 577180321514 102349183718 226222539036 702873598077 844474981641 461402096976 289453742340 168387338206 851974795102 374013646996 784660703933 878123985519 253918954923 887790984213 619531537978 95624188359 331803695741 845063074788 410435126222 85675322857 395675242249 670443185124 135588304181 846630082777 541390377306 565692106691 67719871632 700783972308 826381558513 823123673500 692004652189 294289135004 35857432912 42193847852 929675061497 410553804338 339669727362 166551213373 758971547043 932422742969 236025217295 63720587452 849404991022 480843414752 280921489480 273441104783 930088559952 590191203004 43137217951 141261384396 873300382444 186788607757 670385191287 522090573598 938465663046 551560957262 473388124466 693534517452 934195937973 432903154406 199774096568 101118323136 375804355722 511902379010 695269638059 576628626973 633565395811 874242141451 957464050842 238361718406 569388216275 70217107906 241430401129 831872220427 775215743049 933636512725 236565424252 476181201580 907332600256 548802543458 214789410319 814567215535 833613097695 486807862297 867791811075 803278743238 245413066750 402062616287 899853093022 547665634646 178649079802 429947337263 383247096044 15312517153 305725118051 325594564414 250165739170 915442092545 702122464030 190344540037 941798271306 485845395867 788966298121 138566455272 969093399225 568641198073 970639890711 797892756735 12771880688 840646097300 367729717359 376097815448 952294183129 270414093577 468072608666 943258107042 450790517004 684840347460 12560393846 274138394836 205922267682 201460698439 838184879448 250595867651 510975309072 328050555585 373066569938 15594009753 920919916031 893360118395 269457844008 715797440128 786444236935 468409384150 769992149558 589065078188 946056833156 674569031858 983925464983 414929588447 181035850107 414071447887 472334469687 639109189696 313313606190 348247732119 403007347722 4349390800 936300514658 903877273619 436102053217 963832499474 897645913187 795061670232 158444429454 660307360265 398781961115 545135413347 943587802389 996647699325 380907583507 823015848531 234065391415 982958853705 611088092353 219598839999 743536200157 17642413028 826879431722 779597242687 591481303379 400000876692 344731322071 447420824799 633688044836 100977451886 903270749073 235870715185 768524378781 547145651665 130166498509 619313414376 818598417539 403507899275 831399002721 52797808192 993766525754 425938684896 337114776019 269085325474 469729283918 711160077377 259884234206 909378356109 306544161621 485899383240 600062300089 236656093946 67631046511 715937165403 365649618368 389699006088 769357073284 566477495311 343405191954 41636855190 953992779299 670693224268 559816713764 214490286236 769788647274 889834204292 95193796062 142858030850 680923045671 982458064591 782738324172 507089637973 583396589531 707651720291 725527272730 720471756269 235227538904 758142779297 32437636077 250721395776 283178701440 601383033212 571158558658 127249209159 636656534311 522849736015 201596929660 91170081708 626400154911 609337530012 587984613551 967998530791 946591970375 267975125961 941090778190 217867377459 505424302126 910632940420 411583401756 751671691150 705178453769 952619368709 514077043957 671168144025 996563599015 378261384092 54246425234 66374416193 485898608458 568415969057 371437980359 349330038917 950592427075 641996787654 722180999068 169024514080 124631943555 403387734165 270568156665 101642394384 871819709137 455485846821 415216178569 163618527300 132255766927 84678204867 57753716602 670787557364 698963543802 349480655878 349415980733 562262543343 29954720791 414752975029 381128675317 596089335961 58504863264 500231417830 551261233468 204469546767 133851072896 310248486455 253479266381 657535888336 1574402705 296223239085 455505847578 369220447310 562858071709 2301068446 519223039226 716846321544 253749960408 321876208465 906360044310 199489362435 84153437006 272431430582 713458637767 648435356343 932620497465 269869399210 753655010207 428960052230 455970671938 952357293464 619384406872 639385303184 261122284776 634778484867 421166594411 980836466650 875157203786 360555891701 437690287484 15798297193 237842865976 811917000743 457188154839 431173758750 712912646425 714734972445 230732905335 866813120426 874199813548 170685878252 818255552678 871083320848 696505635096 659691056836 295608766479 55210868556 196416433777 126394806104 722979984864 269749283895 533472941738 237454041425 676308715953 301847112904 205800941723 194945189602 279409656902 790492055561 157449383554 418255079332 993263269480 275281738003 309488234722 700807165275 45807288384 545474420534 412065300631 286491086929 827763989983 937398341436 58577910082 132885947334 590072817301 729905101170 822105773352 470944056688 472353445934 469734272813 373681455026 240665283753 7676952536 269531199257 884129997121 551238682613 298988443738 757679940792 478397836461 646930661389 152215154334 785992812178 191719916741 823550040247 525295819659 657008486195 153179610792 678837805051 22191177980 713358276193 141635555987 666546629566 623357592581 174723601004 915103503861 620005274122 592669496412 579195687672 712213228522 14837270621 691031761678 690932745237 891137039901 549758133397 195937789642 972969280857 805302563475 774122673102 604753874915 737085150391 186112279388 188391152124 545206840117 214400673406 356587456099 79135863839 168670362577 478492397822 254710968484 91116141081 696187116790 550075757220 340276788360 864363019688 280377458918 895891076153 360725461239 212835012545 739488774645 945072041031 736260975497 947375603879 32522000138 607300542308 31402218854 573980772501 81173936882 112795780367 746437173001 21748290979 306531114788 248188746095 489210426869 458553332039 343226825494 370297537384 880531783725 940529746385 184680320626 410453451651 25100091881 921042343171 657570648592 135052137975 907645617610 968604317105 124246605265 339327758684 742842754510 314806889427 327034219077 99166696691 328815203156 347538391136 790380227050 575839724121 357543220778 789482852156 429813331728 786113861629 820831299028 174979781748 262424726981 90312281672 207334920125 587651687842 863217321436 310773064733 96389885212 379843827107 687757518748 191012418992 281906031002 128342217121 131663989712 633422205543 310655949494 409983585248 823779799882 205229320841 19486742241 204119938196 804544007589 975962461903 633926542565 568144812352 516205618071 886231244046 379399018638 398907799936 232354458685 568641459941 451620043788 458934129135 386015911834 413388175490 82476174067 791002239125 291005915348 503741095982 97292902407 557936395083 536775723979 575776631643 721571692465 792048201243 899528226318 573419872000 223682850453 974755262701 674747993286 348144900832 810596951938 361449866230 993920811675 777927508282 434932705194 520685589212 858270852476 585157314567 58447114680 167028365298 897504297747 445249747412 121075550454 886917894552 65253519495 413365895705 6655466437 770527110146 18927258176 857223928984 532541243588 715104038581 29333462060 738381278471 303063384935 586386278009 466789796005 735351937013 48781138418 175358786596 97391723261 868049640043 345557989086 248857890526 363803682858 473466660739 786702720851 124877869808 905396388482 254605674398 421731658077 123538500510 913472295958 185719203192 56055436032 64233839736 548475701640 144953716633 790620841019 647730055275 942883973129 330418163381 344706371401 26993932730 981636601325 528551405071 452864727046 413581807915 395873711893 309274988768 715973962363 966031054276 89551621080 781337995750 691133091605 953677532060 271919760531 648681625173 199370206305 155948873207 163310226697 280923249129 415138692667 350061060853 955604280844 759054942306 222818791701 141551943642 988721264602 636248682045 661463323824 936120263952 29862918654 919951864031 186963704360 252033324064 268294085096 769989468768 892332020270 93349301445 949045368520 886827438923 282234544718 562964499476 917068214503 672895857359 404989640752 868411761901 707262718758 779770009769 176227376920 704414507794 597935420638 226853006383 105733524579 757585345649 324557646239 723236031665 474274635219 819409504572 923391278342 277961159035 94906768643 651833240905 358330877559 455958829082 485064008823 231616495817 827783221111 455444210102 90868662797 77194687706 309674248907 354185788626 815631098710 109321784548 485432321254 533687072979 918593491611 924262859831 189144287021 675092033488 242602346728 671526672465 896225699738 357495640296 41946184094 232542346536 134552773898 541263707786 196389618346 700215811764 779774756307 358853325507 369562689025 40854940150 636056535520 526565615854 273167279734 816929622397 259699773621 309001407254 101113944781 972708006771 675303080934 510198956916 749635386698 963771180673 838111115503 532670605245 414044301012 481084034806 43909873280 770260395038 630327738840 793990056977 846080015013 170385765018 199925969373 121219543465 722291859799 919852419071 387101727325 743158598032 10502577720 525771543053 136652528090 470679994698 110766192247 269067442375 621681384379 834637271288 717705265240 836324483396 234347180453 22581345284 923964954953 720768528774 286410426212 137282544534 798808016045 865800377237 349807517144 651160848071 197546038054 144947546161 150284985128 771327309210 204046256996 573416458160 989227632983 210055441989 658882733410 895110428208 240143484074 709087065735 874955094302 579679792798 913601996100 533532272295 434273394557 802521035645 852784229330 141127289167 623918268514 229457420060 130052924333 511457627334 890218270716 597412942911 302436633330 843183247875 217766365145 557490984561 220563177136 229625538153 682451562469 334563873799 294978330450 899017531137 268081955108 901396621668 675719415052 666359637231 878093052844 392211241995 887496760386 596562210044 270892332565 923223879726 226868197340 420063586361 83876483402 843222649966 191157377393 125767422214 996843127233 677898024611 562053683512 35299295963 374369232894 419250063629 365058403799 861862760264 885677426021 168159046378 524475766867 757676714760 795292806148 374714226757 989676029479 782469504026 555421423405 316157317897 687012095956 504295044822 897662621551 298440599795 625228416978 272574451029 587865543191 388025053751 908870578164 216954760167 421143087055 738557860509 570136479250 46245423950 209886075418 888849276706 3821795742 770890224817 411010431713 94208611631 379085355717 540262264265 815797087552 669970401346 278090005406 858920938497 50170176850 11782780454 777628571678 472465267085 595515576172 716728375511 899708563060 371054772389 342858406261 707914895143 244570451754 158459983424 332472285199 903742501960 70044202865 72244482831 428901758374 406769916765 468046708584 581470975620 191147607555 167625319729 343430424416 290825451867 858906122036 117702672336 131666808051 483374974629 770728394877 139948485828 868338318855 494614756426 427731807807 471556638291 286903589420 620709100501 520611913562 492936913509 841236262753 628016769022 556623843843 50197279000 261087352354 190450636489 716307240566 241169432713 45315065164 562160771397 208281283178 459814922361 399077427516 710249277282 695754858184 509657513168 857962209613 174592030458 356462396140 397711352597 306613613982 924469829109 557326170696 464826423859 843331883120 785581959536 505624031805 620356926322 594670486760 492157482494 302901273432 915797979165 473144450478 155209418007 913767906841 943846681475 989592191468 351295790853 25383369553 572335360847 170283008396 684296275336 793783729179 331687633004 548754318147 520546920147 633224824310 791185072498 392232182667 210250634014 396132324867 764044231385 671157539565 570663383185 462082968430 162162313708 625012395124 641089281256 119517579692 965600182513 11557340637 652640238905 251395638686 794484736573 217634318583 535091241990 982111251689 829629342648 877833953375 106485469772 994033479407 443271396615 819961220302 326354763304 773445923703 115777873150 77099076948 482676956440 996620054539 91506300248 93590570102 422370709694 92868339855 261869540525 493267707347 82095180688 598484645775 5539661330 815210277718 603205100878 450343621872 298951811362 518622175291 639593467923 481294826265 648460769388 99848769013 335446615793 972801431907 919734565005 779142860069 319451349656 908879570306 927379431205 852012517032 535291021281 237219871651 74821542676 446054624432 871335817719 337867758861 61794885586 919928978606 929679320100 543206709055 979891861309 757245486865 922833115778 180323855715 400727699638 990883446499 757812127906 207628280714 762662180486 282987604565 711545146782 223167231324 391126206122 965314066739 635330990006 700312737266 423644635137 825022367378 442442297336 124740065867 90423083658 211270770140 536114204199 129616438720 687997266290 569347254894 96946856701 740658913771 435023428166 500383468660 651285265279 119937838103 542850846690 474861673703 867968058022 688282023777 955199011788 369477866706 8637552886 794815518526 440272076457 908029349463 785338835105 80267719188 550486878812 89569831563 910278632522 832145615842 935974982094 657667516346 626953634552 800499364024 848129743123 601173767505 76124734672 517943351158 932976329154 547713106100 585022450691 882459923537 336739992195 623698286748 871242756275 990805440663 254280698830 588926507374 561484650906 906116869290 101896495746 962795493600 71142334228 430661947640 424452345870 66552665178 959834897622 672684870456 427979759889 674191400457 470220209928 456952122422 388297210807 959317005189 92355240510 919418175780 444474975679 933459888640 549705135711 190635677215 334233797187 892557717800 777483102252 123355879737 864068187961 834641423566 823778231157 598258307534 676548962226 611194570317 658408268605 993024200484 215217672894 827701893518 785337251305 407340288289 666931126815 808314534055 737256065236 810517570389 794923385072 786349588756 685071805210 350845713301 503887433104 232548216934 828199374635 65856754481 634198982617 993215210946 685454338163 706448527298 888053697729 45860059857 503019601718 193070448106 524536758067 802716969597 185729142166 354069168393 172483334268 230681296109 736396274740 348547573393 971980201153 233703212632 511045072371 294211388717 416257235961 311149624392 103193921110 884059341963 728584000371 717735153848 9614051614 713772060129 136407875096 620723834530 453178224813 103428115520 373939804400 746152481380 601915515835 962825229195 507264849773 64436073912 189570030839 472132588105 679300036958 220883804466 25361121559 360229291556 562449077540 582995700299 925733867350 334858492832 522081124300 668245802276 45734296035 516863141511 765521870009 480013147481 485548266272 460720850767 818631035421 913521040974 29927364246 7509227036 166012350325 153672752638 361101602736 893345065634 835467134617 519211211762 195039960513 915476443449 895603609341 271464015464 739775692286 55156032050 852502136609 120946367611 272931033290 451478050011 430237941167 454956100761 389166908970 243056523282 940784555572 86446516486 585130978664 514446744898 518891057645 427010324897 915428385420 567758364050 390710659205 628084118760 521191237003 250591666334 297284018307 375712711708 762063339796 791371207939 639930384446 547259481746 857597406592 416307708538 514636187484 579278968540 711537740184 510159169909 480087893965 541726890051 75276712175 439475446891 450602543781 336772725317 175975945688 385760738244 113410677097 316108947043 202422209088 109756095996 944867504002 927648802441 133254048087 863569888285 113986808187 611885079916 673289550704 790191936125 558417672169 881529034865 124191472819 465618196269 451334605477 921323205832 199552584798 968592303902 516717172541 71310494338 935123577391 525570513342 140649619799 825547641443 991928522586 327176405536 248167573449 393135669015 469974564401 481227601325 257267054152 120363584727 514136558900 374476445663 613326468265 681444382057 326658832032 516318846385 629238587295 275862372033 17608504137 694099606595 704998572380 94301169820 881633749925 545249290657 672138670103 439185028021 33469199882 583777358587 262351232460 570822690436 533801965335 808037510381 299970145600 376039396062 353299131120 176324144160 225779713171 28514077913 740167641931 737360051289 635531952988 653766222489 238744887427 547098950748 144993405125 154946865223 608500400197 56325603377 30960987302 309251745314 372674710198 482130567163 698411877965 271591721976 745324030794 506451321445 440901317015 951119411093 812666104854 85285701466 974264156580 986865683791 893241431090 264525212613 692723543789 390788963135 724197596278 193283398388 464710253246 432016071991 5314622551 689535941146 536351880512 569195729599 983036229992 820752926238 531485495337 9811239364 862159057283 602055272972 426724226192 369592074531 266413698873 780898832344 905599476575 219865698 155109651325 932540297876 325958324629 443643075249 57005002269 726106205520 436148393593 367903784007 242767777900 661961882430 451169064726 160770296385 772917425334 874047028223 389790524019 950324223379 654297905514 252443816436 964355646835 116428715859 167463038328 235570909608 827069444724 307960270066 514396097432 589776429136 253810579442 370203804842 410660801424 539065606121 86452236019 695426311348 394561900831 325217690341 73733336965 235287055333 457754814584 245476713860 91639243038 24908811575 725697740911 599769082289 228272084197 67232025897 996388184509 204017592355 311227067124 264383720828 20462855318 180576809951 80027979124 654881529211 707791668403 778131849132 890324737503 308581340671 379867405467 317416407860 723558183164 650912629912 845280735058 605178322913 750386857942 592590163721 240799543863 313800550528 100606056499 80330824 409046807852 109061519491 636205371246 739748901065 355559857749 630998186998 768211717537 875368198159 134794058071 18195923096 146825471558 228604412588 27089117471 603621614556 931596822556 213697145519 647455101009 982411128924 589755921360 959372546712 807954390083 754627296002 809695368374 776753274156 161837398095 665346696342 622417471090 649099398317 382396207721 24378199104 520863470463 349544400903 340996963755 86124136384 584313626417 194798496106 438444578659 518945048964 203552920956 718869561557 888934305780 643044451621 92540201739 439797698412 981834881127 732270823855 8861945446 70948155314 980051939006 117812696485 710330040856 676060813207 651838728996 679323173416 22217357287 730151899366 544217591667 701442880380 327338430708 508966014936 6667865190 505187088940 33872451432 135240700865 284554903836 962314870894 394948781821 215779167352 254337451134 209798306177 784177754688 313316935582 921568572434 298632049430 495065127038 808255933410 557895573840 566078754119 916463310758 574357551950 983717603142 857545244322 808996288567 803919407271 650351346783 690991404229 827422363776 652178014088 30069083348 390422137031 994898328255 492468285881 850012575372 83162919881 38137574138 913623774531 44596172813 95693685586 175349558440 6680772740 198398817442 468708441502 206445257283 901266372652 336959760147 102620830302 316075735526 618553205461 269858441434 961949934268 446216481695 88526691375 193713043088 132914454565 277239528716 365017187128 64579611015 102093118809 260177026808 361972292463 760710062248 911927797326 289977025257 481220624556 125258746451 59842889319 616886390743 903641082325 28431443487 194275703725 172886373331 784488650248 136103003562 609063377966 623875030504 980690554508 974340065963 386841500145 34835849018 636718076972 893452966085 733559958910 577055972963 892929158090 854722124989 616554841048 891541381793 697773236266 426067294028 687079928449 428013645732 697493055117 431017375229 890474185757 508643393941 412735973310 862454176857 590834554365 214320632704 893019250861 792648538336 853137484736 464601856548 970726801592 119050927376 444309730834 767033637837 934774596498 479350575629 506982642733 903003291040 352167757085 554191688551 664816359163 850222356770 259102526914 900594398031 89890686763 817311909198 82318992478 596066128726 519597542811 613719872587 201206559205 857409734417 641700867792 647277649494 830073570139 34071606545 967963974966 310347041096 187498267225 340607696633 470611686940 636620467464 665406556705 170972916449 275239005145 536138847493 121670898969 789881973188 225063079099 744320279099 438018942957 476552688190 719920496916 135918041840 450040370473 537379632095 320778065497 296421983466 10805171883 41576462828 401263887150 700867230444 947577794028 58312055418 884170643894 188795656429 359703655804 767086519871 704238455680 831539368455 799553568303 462640159080 388334629160 265453365945 163445093371 705315707898 534350762944 438282023183 431931664797 75054284874 819557456181 411839347064 131770144859 857835380633 277064915017 113470440269 30675013418 444442632881 708223665484 932857773767 457965164637 469305360476 195749676319 17517160136 446336449165 920529526120 636308134724 230799306404 622135257437 673555065126 995893183651 543212974109 384091220291 683055071865 202169204247 649551294601 357917475914 59580735506 494591465933 59725783271 194559835366 976638380571 467249570850 264127352986 640302407687 30005564724 822094898295 241358926024 878060482207 602430468297 221024351102 551869250974 356738639413 537800321070 680889495731 876575941241 727527919171 752718661816 238571382452 413355982098 455848463511 138724951808 995465968624 516440941905 553632287289 700653517906 4257238067 365965006931 11650268915 885268737052 841328318807 71885182361 346672586100 860926507304 693946977649 829816233822 67107381288 498058439164 857662825770 419753701297 979162112087 311350546195 452786632285 584652386333 372784543878 551662418145 111741115988 260185541936 633705897760 868827345277 980157668075 545340468628 455200259357 287080906272 599291825087 69643220205 250458743229 681095609786 843714709129 750144356705 628541203145 162376217663 985976990026 787647569895 588441641110 406725599876 633144942239 601687014102 16260211731 184909584446 109333140738 256060398737 629911433710 946170360397 188832788606 180426205044 546113011581 953787846211 106328337302 189855079323 586273138027 636170295555 769576707967 563002089764 889151702377 55943757741 42445887677 224840686128 72011896403 436705518249 705367607454 560588521117 205355717765 445656653109 488106292300 393082685842 54411500531 410859411457 419075176411 200645623978 796118713646 530533714079 275688667884 254636721812 461450027240 204551503940 976598468780 691712365870 931352175007 645895372476 216270120112 117285240601 766495630520 687075379121 920851647715 949177255467 801531894157 570391640746 936037131645 594582062470 801198933133 325632354860 617990832776 334161612224 75965632984 889385724504 150077555894 356917859813 701009537755 895677997633 344107810173 594294347176 934191704813 261020907122 171855577565 825989654120 747095047672 496174100879 90755440123 475771665232 65504434385 163844518283 514222969897 788420521749 60642215902 669866475205 987690543345 638939244561 858984989776 462991158927 538526334918 520622974659 704420101506 130835226349 549831719627 530563706718 165370307661 881594187132 691241249539 267364469724 810520239478 313036114329 982199287110 408167146221 821242645550 775280790846 113078744312 283887684346 309708448119 766778515638 137258746227 430291939609 62841861782 397781039784 663806653354 991489471654 946287605756 815739642015 137430921111 810521526897 994726364971 616976172691 360403795658 295086913099 696274476202 108723416658 499262685327 765404141924 396736552466 179318409349 248738989883 265392498676 488496233250 894104730667 979121355447 300202483120 842489965343 773487772385 836458699037 573888696046 21452662299 345770057533 999779659103 905045194157 452585124709 707937415097 89185477416 821858356954 325561364999 821983319184 448464114668 237884584263 441621782657 94039565565 304886878629 866667479118 391209649824 388304256744 978927157875 646297221717 908306092045 959222138644 683961032650 89683144532 385176382191 762244986072 616228942368 12328685066 436443899794 833154354986 674091959779 181706650787 393911580713 38050769008 838752179051 933234339274 341368614841 827927238002 120692180104 12297329587 538440485265 460330529851 960923035855 768755196380 539822223721 706686154254 103465503889 517813558181 550215193651 614425997264 335172472753 556542885295 306295602665 282985744618 756605836577 181556124088 766314817432 321790730679 144681268211 332786537110 344921757621 182580379166 235403421582 563969318296 495861090287 968483487978 79348889758 753274566109 137591074240 184047659531 53617682335 326778703304 433865931415 592194987811 878025396516 610805864884 758303897227 607021686 940727658956 610897880648 10095370226 471944759066 625299852604 493298097186 343054150689 901922648413 421743430011 359497313832 35694058914 613289409934 123382186625 650688103853 858201263286 691598758761 949045269916 305753053890 287402597011 653028509120 969272703833 558412650307 425506028205 156646409286 608503028296 220011514073 281570061570 646247570779 323983542641 816568466849 625597689429 521077746381 303097087521 760028619334 258313347891 301289440603 211282666653 36231847756 85097512385 806319920738 659760898843 144195216507 462520949966 136938200238 860824272353 268156314502 858884915426 737473769185 76298210369 584098634988 549881083884 224562712961 821254308970 186324870533 758762508196 929854096548 671924131293 283207348505 288056168101 475658126788 885767588155 593175124435 259657044449 887901229303 711942317076 467780481430 905218813455 215604529226 236179079959 562716534924 855284871420 212299651510 88456276205 105969944788 171597565325 765808193458 392584891424 327741419825 223968337267 239632410184 438877895465 808028593643 801000111830 515029229389 38382879176 928793413878 907484855739 299650281585 103693121832 805652855715 99807909458 967222957503 611854276833 726053471631 55702252744 13898357710 473683853534 783103331791 692248863572 148754174893 587429904354 496427173612 865678001406 296120798699 720146504646 107144513657 592420754491 380308914986 26467853275 188703724681 718168435441 418798818720 333866361327 809685228546 270081452041 190325082032 111937234310 669984600248 611500973035 427139004800 648300736178 738878246953 780982126899 782070991549 181957413096 957979823175 272178466327 48424853414 168759622941 733116172641 580227488224 814929717561 993834841353 389819603075 755297281283 960781995982 708689819940 32826611755 255637686034 499753155920 865425003919 119817422607 691606277573 904545276681 609883043571 484858750918 254522667610 533042092622 35878326000 357494999880 300210907768 681382928445 973318892027 387708889840 628322462926 924102419926 476831460163 520966140235 28358304589 156189668182 726762128019 289803551541 21862672741 979030688309 471211956803 196617342648 337264036692 951527347345 215230742512 703868564040 978124920266 414955228759 57812923634 479606492840 77566332422 640180611095 568048528497 113237950269 312767257879 284799768103 838695602780 934338123631 530966531051 211791979829 915412424502 427353653104 673940714046 561915362747 875480575403 978599698001 31629706313 388248193770 654016230428 207946260028 318196380136 346936732296 107733983259 319319684586 3197938247 494200689619 630393219244 298358299551 422450324675 835159014853 219364127844 774800891331 638449008640 981159430053 709846599873 54527108299 19795420711 583535244326 120445301005 308392533422 67335481235 354146838752 463371789998 582975827758 698706047 192598392712 658572433832 486488299850 668195997878 295019420174 697167569665 240967598150 427232068749 835105740626 570390921375 518431373244 18018887349 970588079602 533614588979 528091989494 591572660350 679312467987 593038820319 930072486277 274535977628 978631960328 96448083881 10390592261 202673647924 366577580908 815691910902 81456127763 686746282145 671268081653 591761060757 163605112877 693021409602 815087348001 712136658227 346958944106 752992708554 470205006920 223759706454 442110915935 153783535041 589181632874 499505656614 961466630334 151829930564 320828759173 409283050502 553163133783 418490280214 286854988916 415071866010 872513987881 895860215838 105339180135 811260633356 315084347851 329563456145 512663262556 479621931243 963757452788 898779069284 901984523790 810596096275 7286394227 109841814309 606224640414 381138314767 41891515338 543890983834 390906666566 147717383794 94712651980 853025621941 749128264262 691241388364 688765021518 10443330040 566463035182 49851826034 175969875168 416146800410 875334535255 322558668591 364501473126 990979823961 894489602543 159060942895 437090160852 725231003047 254117619473 784831321090 708525755817 508542273467 344583912446 449789951500 363681730610 728533706045 310609078609 882021085523 933453792732 193682415491 300230565374 188109399569 217621889014 787885050871 374432024437 763218160443 313915225557 645130909974 358422349396 563132929032 379353442993 182279373261 120619031065 496404622182 842760091343 307263609107 803864173371 703392874435 445972991357 482543653831 523603832005 9952131107 718695583250 632349971438 94367613229 251874923684 863525580955 180314225741 47553058949 405685491335 90852598972 226083727812 275154581324 640914635838 696877218240 420077448117 883779735955 791887856814 618349304238 449024237064 739133453518 806674668836 455748613728 913745967220 403143372639 666312840031 432637967467 251187445387 718634711528 811802874810 561000152288 525647503065 545790451705 183557786823 646762184350 143558866884 161615969966 644772886312 101458201109 539755425966 485774810863 905535396148 957839622762 778568090206 230839153115 935771824786 503805003917 604357511192 448110877356 329177637472 187676491741 424062661859 958506985668 983073870789 762138333386 967059263306 810603982363 603155010356 838179250606 212587498428 453757479994 548978007057 947220737059 760173466733 520742560634 901269062852 806863189174 206558528619 939700397452 957504302485 501303373916 567452867068 936679115243 333055030934 187189813687 72538274665 601447206718 855482815183 799974849249 237862519020 774489814027 854686185712 218156194633 410322832950 132430039667 379795649554 176197809220 866431096404 588623997916 470465935794 561132612996 500228171293 193757043521 169994707255 861523630096 526731170433 774953473522 129080375569 98828809845 943132775882 577389783866 196112051407 678433887766 554995158505 484138169253 313959366256 301952110783 789323881292 931624830400 394916029702 109325222605 96693918719 743960201978 870979049110 808017776227 598957861189 166076847674 334468057644 987808171475 303237162095 682280109940 44696892841 249232484828 121891597207 120688357133 527036169853 1882641217 310363432690 178220781068 128529870562 638491225277 888063725951 196973847468 343859107992 699689196299 36941153099 192537263437 375370653709 155043025477 962116480893 942361572141 673440061268 471342740350 947310210041 520681228424 597951785078 525210339634 91243847097 454965357980 318391887590 815947072958 336090168235 143103723351 999147988901 326866459653 698289471248 859221674631 887863373795 21016380033 998973892288 604410227304 630934507732 390650322840 662020792816 423515552793 314033947450 486105472521 804716301014 132784308069 603395642608 308450728786 197181364717 163085044606 873243832088 570627753821 194431039884 474322880874 912414427728 754548661844 903355313302 863090214864 74089918891 138430421003 518184956297 128095502410 563186934161 490214073483 95177523252 606219709699 168401438966 745628114798 158148089304 939027814522 869323518164 186722031911 765894247204 637584393447 463036131116 112715738678 259092307031 124588218949 469817021322 620120565321 323120510397 175758772641 696162091216 258813590054 590840139705 519887749485 127595867430 355898258281 331226247961 310363067024 982009318810 529801053510 74233818089 288944967672 154166172200 731007524600 683289770979 862791754762 935367985703 298492734083 432486447500 421889306423 400034952842 13263579728 982539100886 926514821246 382347961696 573577582666 18280236078 319365309706 70105024311 854012329389 183818689340 900598937169 331176558191 862481421868 833544782421 387730984175 934490116125 90111414273 988409196131 136968411791 986738657126 34087023016 962507911125 881872726376 418662796295 11428323798 934069237134 637284450843 680604594403 61431902578 146930260821 901766479680 483584091448 458102222629 970448202125 413047159182 616132115652 198690711495 270017668210 825414517748 776875795319 37933039854 496588662622 223864936377 601704093444 846497226139 826039459550 709729425649 766799547679 896339673503 222496797761 881441028906 753836492275 386415872937 403448420893 92493606329 482126684618 979683319012 342004851606 199710922593 95464295219 434968977835 596445506083 250913740411 653678590166 411479269263 381849116876 924702321134 258522943686 774119962285 146969726459 678741854739 316934678119 289318526245 455113386487 5261451324 927375057086 702999046629 690957896702 700744758515 868153253489 554409169667 923489117420 954277789179 663159017007 224130780420 396356362271 673124801490 319270858737 891294324065 253683471870 494345129624 956024184990 549089880253 375620685950 89600138913 398390497701 423163509536 951318618630 467910865261 655436099211 656814216089 168779088983 284977095270 512014802883 874920790332 440889961481 77394329935 503441679377 294380419179 675090720711 943838916462 378842906385 811648881197 434085859114 240828012032 325384689478 328221590071 394634354586 132108665695 777693436341 820664336949 604743456662 953604390862 844972111999 834778392259 353664663539 322865113194 912597292793 957867329959 12232916281 215348523472 223176461537 483377043868 49724320985 416205371953 562384441431 497807813414 379950775039 356014912538 411414118548 490737071275 63093613380 852495640173 677879804395 148166735041 478453707804 898307130999 810954845008 398391509486 471379598424 479772457722 98777182761 844785178658 424075851969 73356256731 559011074727 302987966231 603785757128 904651399849 825670324966 489974756985 301928384556 184559188993 211432805181 891102862962 221910360718 771341976935 63870171478 105642191716 646783813412 467948297164 928144678402 780659611181 791400788807 521890068081 272844179893 326208512545 198547765724 752725341842 805116732451 192868980143 647072387701 208657265180 742961662062 487099918279 234668160580 930477921073 282772816296 547131847836 9719674528 195887197407 782703544514 635587335741 418808387701 792066541035 70218333598 148364094475 831113286518 104425357359 677168562634 527334061906 88865111130 117865218709 874445819846 871332943496 114553203772 806228058233 451816597359 92395508620 287392029948 818727948457 799013646332 421934614126 760347798709 815415576274 929097129465 187116633527 717646832879 394604443883 968546168156 548482381215 532647920825 477672168679 683457172858 924101776736 990862556108 272586099823 508188321543 595041482424 997143046638 194367906336 649136587578 332799551557 862180410561 999366222636 113327206741 736573628440 764954435600 669440203060 776328805657 274208398031 138261273621 329945191749 419223946668 405029501279 460573256570 378321362082 640201901744 483942621039 612035203576 69034696108 631470877175 713409591123 386998417276 129429902563 430990846939 16973352278 138563284692 754000918038 400493094404 163955057425 44266422575 724633396955 726066278262 246255758055 286714368072 940420206140 885545557207 698025008396 198326199395 61528033710 563995930584 525930824409 428518659841 584819165326 189095727552 776177226932 454721125388 994855301110 952769375698 164250356953 267995520523 213183459121 630019405330 349864183352 701176683255 582776091552 18508258416 371293139916 186656856120 504266512354 191037168370 574113633652 602705675476 191568208404 914112616813 494846511973 958968680228 601392502093 657549938094 394907205067 711591108102 518023044047 588413993802 370806293157 621285520301 51076349037 21397107634 424176494785 772402517915 57166883280 794436930435 230659696146 358098789758 321767224425 997174521469 912217200476 34379460800 89290479860 632020864957 46959379569 153333755190 376620772189 502321751892 324329274733 585210712085 694457073463 91558183376 961060802075 474909580949 190937698252 170210119619 90105956541 67690355228 480355562990 564460957464 711438013397 787757153030 922035358452 929985232214 767707055247 718056665160 169227753669 500955875013 850426722638 396071525875 806663028886 53251866266 392949323083 606855619634 938307108331 742161050502 861801473382 293248390188 767458451917 160395517703 342368380608 571321551114 778430528639 871976884742 379632422659 88491386555 536080733390 443634968600 156027141841 58609882799 715426509702 112675592410 624042983473 222880144305 979462241865 133005819932 882293608473 986853761705 232402034386 939732946584 241600982610 826253288410 210407701362 316679079213 416663590992 831481128435 490919460136 895844485961 973700562742 824825457252 756518976078 949175532780 128013394878 210934039992 133806839872 149874662662 273095813719 199920935730 998386203091 531139330096 874563873634 9394428559 784031324356 161234159935 613610603235 203964350769 333542731932 115577525606 624253946708 504182529989 271485586351 865262273521 662894797648 351834829526 136925209630 599891917921 101542017448 847115487333 917660982657 240278658371 835627150885 422496119516 731032187704 90125078844 410105147685 950297878371 707491426541 483393527397 352839495865 514692577745 167307199969 53912265997 655442284982 419909002923 965818781593 433198890241 313266938927 766171135850 894556860148 437063642315 868034824783 997574259266 92614500469 86368897799 2316691474 382645165326 72723261421 998488799508 76893305041 910602598168 940074699265 877295286455 900157949230 288008335846 78768753223 957425644528 795226334992 995562849838 902741477110 708035797179 609053130497 986305320650 281466040394 706438929098 187743821875 442413699481 568496612705 131253920914 334506043078 882999836477 623695400281 48459957193 135471183106 815332574246 50142146412 400477960323 903057226791 985091946848 274295811639 428888205414 331584316262 621882056047 727894800673 330280865131 980684522748 86304453658 81946972782 493748002504 873004077735 316029419553 496083667169 815338231847 724598774950 441711837212 721606858440 443334243813 97877667717 445053299072 561056359530 343138405164 607048387752 238319879765 105690875221 525770361870 410155657793 377662332523 33698539966 237505492127 848604338909 167619673945 185455203131 409063031984 99327086129 960188310205 951664492966 753273889881 841030212927 928010038948 543494156684 155136342860 784507344575 151023112555 552194997416 284611836548 360349615512 644965184804 230764685315 314413087585 673541495429 785485991259 873268277421 164225481649 776919820504 81323107064 64831031606 603182157692 100524430759 431262153594 461021704411 956541386514 947950970204 733758923592 284689432718 746663148939 192041127435 98913984204 5606348396 112685462267 656455908841 754602633010 922113014754 346821393084 393546167252 150250799243 775298136837 909252839887 510546492861 677143428478 450765981665 845900858294 78643576093 791981358864 385036475088 303254846286 456262098496 918612810985 324668359076 533322011953 890360721136 181893109773 936770774182 107361961530 515609959261 517526972140 964323627177 98290910750 481224846755 266433995729 984203391705 604888238537 98282327422 746107679545 948837021034 995960893813 304028261191 207523925634 680546251238 50624347872 104055561487 508204908045 563405129603 863546822568 24627856112 404030618857 405532154577 135097815644 554074704509 408299280745 689925091050 457053044489 469851225191 224673552284 278436201670 721541854590 584013229667 202031061248 520712625918 624902124847 490740532690 191369154939 695668821117 107802755497 783074570074 861619228874 256197185699 397040567117 161504563507 734735006250 464870083868 863887537815 15405791904 483985300411 66932793045 80325268171 616988252831 185844461137 562797327662 868165732161 453973467716 719158770624 605017841228 651726492542 719402461302 856186394623 791579358490 785459469383 657348202490 404496868575 303008149532 656726200568 454836131119 940592359772 856243604680 734959647902 485985477496 903587299323 856314909480 942259494824 854251922329 530205385121 885787439538 178765408704 351534979996 336285051013 100650299852 773448324152 350647757971 704111596400 638538927338 535148331835 50118468537 54964109852 965482789104 141587136900 612862664443 913882513988 314019701416 15280681696 335609672076 631336927377 361090702887 219379224344 163250105001 848802274549 956755221316 197730124655 46291227082 158998949330 625869579051 728345962715 61303427225 597368151568 585468499444 656042449758 894868635503 949904464966 955756007663 898139360862 503825738731 695898412256 977773430460 368210682316 330882014070 501388502630 751292078160 442447018205 263577803523 47274864038 153723841228 229312647926 839903968796 259914697743 110525249764 371620798887 36487124934 299192897764 56952259780 510444083334 441226847176 475380551141 81348773531 29744127448 793633178324 14342646859 206370905273 834615622851 292026024896 593888949904 344195352195 502324358440 61842872957 603838113129 936278161646 572024604382 216582763444 557924675174 295874857933 904293663996 314625129721 268709789081 69934406474 184749226528 147263171498 698998256029 427041190578 840096162497 360150711623 622629455829 946841973516 567510980651 336310843089 483784982650 838805532931 23249639312 318060924207 944679709183 896516782075 51890965490 378651628983 635023252530 75191627358 566058873651 290874451130 259049689494 298287585213 997797610128 532440131640 591683436084 208164036246 98106768766 205985686379 786504937438 280298929591 250203865871 457702040894 406944333134 597049601268 387504308410 80741452826 659084110501 581124614309 34278874237 777294395958 512890583236 342843345198 280853708729 923737306263 735601043597 822790508441 437371906214 736594727659 770450634242 991079903438 850944636594 112027819841 657255667094 609679675751 176698836358 210422146713 857333542924 220282781391 579677263349 108130486816 822823756535 526855416009 982339141474 412067219575 201762075165 757905040042 735218524917 679360375833 765645107536 252109120380 361561216940 648306262647 53012670133 624609311567 421794567807 510647824429 993075165868 703915488321 960181154532 388402960613 149715910814 961106882103 562081343533 383466226631 186515537693 963899785661 580631728766 235940699022 883261978561 764034656855 313562746872 513465116563 14303405370 770616448243 576737461614 664435284970 25746304160 896960886847 930605921601 440723129180 195500492724 768683174052 756217204867 535043073101 576050954741 909872670963 953239284943 986168068037 568724464720 897467523795 766921197900 446367554223 923523502251 134610963127 653492555174 887114096000 732114054199 328668843577 568716359898 112184786329 540160081380 526018591439 928715276328 176135331707 897138905945 150855921139 530913618321 525386343648 937733923230 343545362320 8213677763 966552019153 795512910826 546332670891 298969210683 350825527707 909124693666 711993880933 695215849063 370700273222 325586935968 758621568835 244907236031 428987372156 904906267128 418240487926 410523179480 847546460948 753651688108 33676959170 217089144780 280673940373 361917199032 144004611827 255191006607 789548997990 614482367457 718210348334 952783644646 508589512459 683524515116 692816649582 367748643329 786633120954 685781323791 742668683586 613821474950 369235537014 487551087710 669531473866 61262313850 237394915409 735938611880 885456317226 150204874845 121041430258 618460203943 496626218326 142991324965 832099063051 798170346427 95114652177 53755214911 956552589320 399519613492 685829387490 320116654483 333355627435 365333417370 208919262946 444853894269 225335989566 296215670871 32674941718 644870285272 690207096634 434619717614 937255164225 807555987103 709124959119 108651205702 595840966644 626609352218 121468325809 148657491555 495700276433 174297751071 879244988558 525894262678 839688507844 291154548224 866739684665 502548458032 963112280498 247821949062 366012657656 667782412886 268218261036 625430019218 941650657851 381405199170 266903828559 52783637684 258885976998 634156728270 478180777402 226492362527 65591210549 671442772860 230766346024 80827328387 25325870474 514082043140 9635627126 646645045721 247168271103 707257550950 775093869382 433447521478 955148256414 392493239028 911033072453 684294418514 52901753141 186376257079 425569494171 794064262346 407302636610 492353503134 835078936780 919410463278 936604385931 688985360489 958378415939 248951018047 357639264141 174042856556 690930842679 556281219906 390111903988 492572837864 134987413328 392709895882 662381547695 932157761800 999233227921 467569535264 958318797664 382165908804 387907443071 393160713089 983854576612 567118266290 244030061757 742021819215 798294294305 896202224917 294014666897 182112749355 179471102874 462606626539 672545806475 887426870753 941383566157 941740173956 666324987523 429044098842 193208913723 896057300447 486369274432 244676644291 281340207117 766083613031 391710014576 408668224698 310513937791 79672653156 390743345042 851611136912 268807170833 138582838590 766496727368 309044708357 78422984773 292460062694 868963200343 616502496567 39265560732 802497692628 355043252268 490745957806 34645297291 653200573462 181368141724 268442784219 552564255255 94294428237 299270069855 851453408306 480639201353 221244877943 24096813546 320555526495 522532808923 700555562359 441863896909 772973230676 170446257217 798966115950 284007981578 405870689448 28339126883 658623645743 419689558122 817741809711 470009755429 918181860210 894976598885 631258906821 650048429947 807601250805 740682434529 512511249003 900987446111 752456179488 390258118735 452603654688 228752105608 307609124890 728727860219 66539513977 917174498162 871808837033 203540682018 185364353107 195721345354 289823627294 934613050678 541935662327 875459285317 328175395411 645701163495 304933838732 457704165662 873757081781 767191629891 433394242550 409227317740 752991757627 805974448901 179957541487 15973839223 842319371719 510535119230 22820090487 69738742270 119265802382 69590547839 992403180923 585037291377 696737202104 50887673237 256573398641 425112239837 273187315025 76628843006 338084828466 185419919119 681455728883 966043702658 548148417268 34707278455 268098434880 171416692181 907474264041 257231052058 393487724522 700878343351 721408613231 477378985815 80114697485 241652616465 722105092765 501881713575 13103248694 761010873231 647020246988 805061722305 453317665235 240895209923 112994668587 558779457006 332317921680 717811546865 850140073366 739853700955 556174656516 18213626872 551235689786 215003246161 517133218892 562698832638 118686000009 347798923771 675957733891 340424766272 184553532048 75991623638 771089355211 179829106662 738162306617 208297052700 463172258285 605977377281 727977468273 913618443422 373400199242 905314164318 181868121048 175788806278 871972393973 76779124064 32027837293 108069206959 972220542555 565976636294 827969435683 708189720845 407068547001 296448412559 531354666574 843339382606 461098036188 490764086078 454563096814 834328351396 154482762189 568405578523 79285819694 960192741169 896351931833 42809866091 219515907841 346506820683 817401751947 382275455245 310522336536 460907040018 545173970429 927969390870 439479564199 137796864379 557232068363 723872389773 286981489555 909150881998 517717302824 790367459059 472091685873 195357531998 648893578278 946494939908 497198892381 211342548955 523400456597 845219065584 437915732860 408926859828 606045036124 69979662493 633688853581 70373311404 908425644489 126870891410 847325144387 443920202647 825708952645 862988424284 990826703820 919949185462 259228953029 976342585037 560424295791 203057205262 467181049143 72629971450 728198336642 588034868766 668947011837 306965681968 220398519400 445785898275 678416796809 857620315311 26658168247 749134737525 427119212915 844158205822 351848735631 644678115290 121606583985 616686987504 799480766532 284676340027 120460564383 135808351323 489140039329 940299209098 688788977060 218586141851 94308633271 661049898578 208867301806 592609190924 349404061218 773545472633 311412392401 288866639810 477238080240 61232308887 822887221146 233817549020 254955583057 410786620605 601074169485 166732965788 449506300185 865536576078 965689115214 676671807577 413009958338 557855818473 904641117335 23779803471 120247299872 271427507927 455289871867 274204326114 499108102719 393150381246 518409173042 632436470521 659055463726 316217256817 963610884413 280673503542 432202265137 932920370240 186045653779 321078215616 848991031008 750662740518 69931660009 273946786970 230375720242 203171370800 79427413635 255703820842 734446849568 645516486842 160669586458 918642702334 378825566417 815823130206 521020556914 488870719309 576428667486 275820198477 535154915230 92904875324 534047140347 699803185081 989177732479 940427499203 770657921948 897573491078 128159156859 885652737446 952226469622 272675318822 315162517723 366493514919 306291932229 311214301299 294651683646 113247845763 832684294158 996516774778 116103535606 636142923882 673244385961 175716097558 357879272949 954242796869 926394940772 596407527784 380636052295 36316829830 622001896269 857510310244 976515477593 713546736396 158435016413 689603601141 842119653414 117510929903 634476970607 945918622696 738105869123 120335655109 71730686268 709092606251 964036759899 593402085480 18932264755 935065982351 127274117836 888847514238 743701550223 875997712754 835648739885 552947226751 791340523996 490594719952 237480937367 932609108908 842252694618 665795263224 381956959604 730074740128 391275694 730365698711 564633463483 238738401112 588304847220 486502055896 894001277235 325242559110 355972356238 984588836214 676179946786 820587155616 772129321143 880724638680 514558136794 996772151210 895739906349 336361726534 566907967887 477450884306 443982561314 123752003477 104056523169 240341311889 125741348804 378391909539 980757193934 969076507883 921118797238 873427903595 229785678188 287308014350 163087131282 512443569553 904841221558 486700112549 104181274929 942717480938 860720632169 699905506122 399653167712 42974491866 372294683516 809667099201 889901695004 421453315202 320145870645 812421787956 213565625154 938434646358 720840303456 547347593834 324883913998 619265627938 494318463311 627625241648 674291654471 318693344148 761442273773 620476408247 83096593634 820332099070 902962376509 72497331227 619616910056 923799983866 391327616438 220375950489 683299391937 962017785698 601954180674 647591839452 91581588965 130000641741 519829431919 388408672843 140355567632 547713174370 218608053674 479112193910 74873467822 406575261331 437574652256 568501106705 965213123591 899669133772 663078467847 69269874307 494126693552 890132191175 929986440503 441952477882 40484768094 927972978370 770543301996 717494549864 500576891328 795779744475 23186808812 982681106830 301776562829 873362337563 619941638332 130408021791 314415036634 201497823140 916931052386 600747943777 884436656718 881810173497 458401908409 661281354048 856702290954 397064225397 856711608197 349273786577 285511742890 976358228435 698976269726 79152602363 985414475539 360485835637 95075553566 34161687291 926267990662 472398157832 931387014737 701279236551 981896064166 356783094870 742480653268 209482798850 20373510415 528590583120 905662493635 878259886696 111428951119 784402681885 889393746245 954472753278 576713650031 168711875147 504957084803 923370837174 113209791935 646927895156 322552487363 302333260473 431963243284 693699540047 684551885596 690798378754 669207433169 981107174043 614215184007 4142049114 170253677972 109845672850 972564091426 225508799436 48285271814 687596468540 712788723118 827369063137 773687229352 935982234717 275722290550 997363752568 31058431577 902191961269 233516657853 751223927978 706201277481 576875155761 686601067871 802916331555 738177525123 965567830801 781857438072 119051071494 568704074286 34783768522 649055352744 588976821684 595182207542 926858869928 404625761641 691998886421 765898624607 319882859915 6531730780 539762465019 587516981986 348799118369 277873558302 78419149855 993845748747 536923493855 343394668649 370760750229 241611186732 197968206 603275933192 788523435732 180493250899 452413126196 482290193142 299596418043 801634016424 986629689363 807414579452 647045123512 673517781912 18081658320 595210446256 17931542792 94118334604 896752778098 847153868803 590777545719 517316113870 756116000913 804299333831 44926360964 857580871469 322016458848 471324000825 421444379916 375707178429 364686088552 872311156674 7198701470 995852208212 345462013922 500417785645 839263174550 464229348466 604257429005 420479567579 566673494074 762004628296 890087888338 815819752441 882712920498 793117952915 656169613514 814463761302 831973410601 579518958553 904968130345 501573446204 215816909825 468422523547 147849751738 284450271840 373251807118 466202606473 420155544986 459023530851 216456414502 333800766545 68651437987 439010405055 404751073743 419432854228 495424881224 50556832835 32005541636 242075388659 612641758934 190029914710 39466283304 869950745804 292645343481 547657654592 930750243571 914759219199 452824490756 950559410499 607026965306 623978880114 340248942228 440262076651 627426146565 697922863496 541783406912 733218660157 768251183295 223231062036 271931049912 355030494825 626746522146 402253343788 433137864292 453829219274 311226804112 171808565207 638307082279 278186226894 412290511631 963105904304 431510387644 689807921737 198917925708 28336347609 756630794669 35519010422 272229419551 365563106673 472414345233 261196931983 638644403566 154596693951 301094838329 781962049896 647469465359 946120669988 204116418797 965074578559 832838188536 478502395333 44574540991 330378975077 502193877768 246339345615 55022792269 323909669519 980943131048 522318854342 111161571676 256853350144 962680971036 168527536213 579020024115 415330072853 68876107112 87020468808 842667374385 282019917737 77628722148 672845374158 408436057432 99479167373 368874435344 176678988046 53742673858 871215133469 963475370012 902448698748 334887292901 347628110106 210356874426 634989359901 950954291497 270469570373 288483035552 901826046717 943970648032 48282141319 44127571613 939892216390 47484277638 440584856597 760914552284 405528555257 385017678155 315878215670 975915524091 419777747032 704150206078 983460860470 661670477364 256312740983 694311591490 438181933031 838397103256 317078515933 676688939848 227146982261 42454486001 461329687002 663502135611 756635766742 212779004143 974200045160 791316562490 663006057509 386241202540 472676223256 111745688539 677426604070 517756210034 430325551761 611730708040 741664826601 50330905808 187404660885 132901445877 6154794614 712898062381 274489195975 695340920750 33408318087 915471618127 13801314823 819535437682 759971290226 361248931830 405049855341 951128605518 846802155425 214869347645 971549616764 318767963331 28583309642 89826630385 292833642069 102766054213 96009605082 396673558537 251079508679 912403139373 375396767354 892673335908 724646283681 996929878508 261936566478 917690618286 298330042085 957848307650 631970839592 755568153680 593809572697 914947939956 710855854615 627700730939 804117998858 127185070475 880577752303 32552441688 268017970157 863217638513 748170803529 890996754789 283315429515 32926377339 718884416532 239810919174 996673205426 173704686354 376610451987 197186638726 273826006178 383126726431 969037507741 128515205029 225970013118 669829675193 76064639671 60859049934 294516303935 560022567006 160445845466 799161827941 791894241441 103073149741 170595008980 835753241314 248571843359 115880919059 85413529260 907611027356 140866781810 970941028154 904264688619 211114198931 598255226451 117482836267 214794684665 527810774594 910021221274 601178624778 427858725440 725385232789 646543711598 180126373015 770709081473 434190957000 984700474591 185843482746 440416552342 492486135489 341813341407 10778222763 86187748559 177715445525 541626882227 712869099900 769121521961 802517833721 338357007908 909719200623 949607186881 621115286330 902952738960 977620456016 530407605379 612816304683 496246844249 776744901345 946119507838 459898251930 719505829753 580978108603 359581281171 460843403518 238657833577 689645925597 355864646877 339291150314 888813806659 291539165584 642886863490 757653120357 854416811701 550981287988 433737437075 354406044793 359993815515 194275986179 499235034353 949517752363 302582582317 866786252669 939949088682 765323988349 351776571669 299173625887 259979042811 523059469439 18137787797 802075514802 436806206148 913637882864 997343508450 443164108845 653340018599 63680128141 868510014858 312061612190 384120681588 447750402459 603855483203 824639516226 967591192421 177105754707 152735621961 201109041486 626937095923 493125185018 225334838998 406717050233 409284578045 449370979828 484154796864 402825981161 549693182889 876777282601 913974503507 168056470928 211813962405 178734862362 953677957627 762623992914 464714344243 944759326773 184765754700 114176102935 972280340244 163457503188 123414911027 977292263939 114461133628 350018299180 33328928779 403985152744 833098578499 505803454769 423438080570 399074977819 971406756658 199197364784 580126384579 265898764778 420964318677 118745498543 716207374412 995640371164 39272425711 616759305134 666864392947 569132640150 763604638943 880080941504 339187572354 837722660609 871888094230 230151514721 224523970051 940814606299 266464634969 945192597476 669003833950 869056426865 220455910380 20946176604 335979261122 160641410929 912985335056 783871076016 524631608755 138501086574 35180597858 102214572647 636084415649 215621059514 420269647803 10039560442 714968100402 245475071527 712941247430 272942756762 969145719852 161900780754 402652164335 185831121998 25185330842 747414025874 171651716550 482360656793 407230114653 7869114036 869177398792 683245936393 726763654556 620994358288 825452431718 257081568505 401647483390 652431457426 167340658921 894708094080 346777478310 529246989843 814283308942 200827535191 765987809892 781769022353 568057423799 461264777910 842024142794 505156282019 927968714682 432104582538 49019101047 834663851550 157683248908 891571665492 220787663572 79049027842 137980041805 691754507016 496485266881 115073266817 179872350861 94408313619 820887003609 563307245760 910356176342 151219677403 721762345507 259853093629 818127904647 949126590127 8262715037 162112752965 592791196714 502552754781 18199997872 681573181099 329707796972 635857682823 931547576724 796146758191 209662002766 349374387940 996692917899 574299571474 331955751532 756720886407 348004783778 310429560731 905044486317 851792362442 412649661323 102286290500 535643271560 36117907241 691866357298 224863642314 441947273937 118473869712 814167592069 199107409958 987129984505 204422716260 715183413914 611420117196 217192324158 344582348934 953006868292 317361292325 814908699292 769636690832 302311444194 85267429614 681080559828 465728617953 254846455268 518472901674 457526039479 247232225758 643554847650 302619115872 412082226996 89621482138 931527560347 23706027116 665036356230 11912406138 648763475051 583764911917 468500342731 407108740986 366919177765 796414718688 704233754691 412765082892 564051679478 761101510280 383661592404 299006923736 992667900987 812363017888 567563820100 57107651556 362083724843 370911399655 374306519261 388829523735 149672277894 966238163024 73219156075 889068839658 239999843098 897311383742 373407838580 406844784772 543823191942 78148646242 663464336948 598551331376 573136241906 112344275272 976051439004 314501616160 645833279971 243442102954 655349181814 260797816678 449904006368 647348796184 713730307699 952014680598 627145717664 496140541994 405467157683 698106760563 252883427183 635207467039 531388606661 196778928416 928251957799 35097539175 992834426767 838410412990 716519341951 854115351806 525481747000 226241828778 409939042788 927741008399 603324029482 321371993197 929874951004 136162606282 892095846224 598690466737 644339243225 855275402913 664334621537 57358442430 162864276541 601680583752 196703442723 349922357586 401042487989 197254659611 210970708585 14889743085 338153142019 62408064632 501571653531 911636974571 82133305222 29081227566 449614908178 818294462395 439422830920 475600233118 306221444119 322883806058 724176865982 715545578581 468249902776 261473040630 303333405550 406110819853 904209130871 701352460678 531323460607 554407018289 72530792738 96750380473 499086246614 679580784300 915656939859 555053784526 829786879732 882088633312 43943799348 677179533674 620922475067 929594696491 565138635946 448490089636 781759887863 818742148199 577427408336 465265528253 111750055462 617100109311 33076869859 996200623130 578325380161 228013052209 314680872840 635477215055 578726727170 178312346433 251238654760 594165599440 754331686457 315747502881 146150196260 703121085354 231840377328 610810976449 442179340590 302673836234 138161007327 159811547137 364107435314 80061800243 841713887644 365887089288 693876131298 709206359615 275715293567 497967812576 588953544795 563715197835 601459992109 787745323311 639422642283 331191792886 112770372565 96132163692 685114754771 934892330022 453476493355 104613785601 306794407167 715148412813 135690606039 826104129191 259290577379 510888637131 136177870929 331903601711 83030915903 7291405286 522383972102 249375065829 688292391919 645230238850 162571494608 13241977045 464534879367 64981902500 828644978603 25910581941 240369045620 282249865442 350728573897 138702404447 159119396178 61012507177 695938810143 13660257416 526128552304 35647220065 940479289981 61629840802 706860715209 901654715174 375660541084 857864115685 285568443617 774827703823 993681403829 22738517743 353996981909 553001478100 96339529892 982365075088 314569367576 543679030916 733903140838 265634815116 677446933906 636394042716 750312222331 65257911562 722688771469 61058861294 805454262609 186519789237 209769091662 132163202301 790032533572 167616233252 53393761459 684285193348 528237279326 633557427120 252619838285 231377532627 537122886954 100852273268 375404665316 136430364382 283813751257 804042750876 305619530994 530633697055 9706355713 48824295249 365291439118 873799095562 667197416115 325032995597 170783667130 916319357010 701046250891 635290740121 658987569535 656535203716 306628944179 22646929755 634511811673 789339657821 764940970254 493051649930 122352248816 422298498704 736632080631 87421471394 621390042238 710488879946 966161745886 600671712455 429215516967 351209920659 233982898413 283484743071 374269460170 267912435536 818677892305 189205003251 957800114163 526041446274 219970439165 281948621312 268208713644 185834179319 958162997532 281617582396 814377163261 82641495549 519787148945 196510613573 177887847011 858710989826 275572997407 306316202353 207561969897 752739177508 15828410973 844901389228 398617853794 175581688983 657495107796 694176467861 654932652525 852455495015 880452407654 141327122844 177752414814 411851787858 109185081968 694615726839 840815329720 802460569646 155358713287 485127102937 522148260886 679827896001 639534274345 699536020521 597211841270 621179479725 559779968682 759741103670 113738558386 28388586095 238024500498 967935992754 733720653352 989135213171 419204163990 615873910173 597877931709 543715515805 72579620274 577671711358 930942252205 977990192423 895382297937 460279664893 98416528001 642255680147 731051440653 997077218456 431067832580 949876646034 699150449233 397521112891 562349021425 564115858416 131920341331 939836014616 588254194087 37224551008 757709729966 770127904222 276762296309 876103133079 530135064593 519591348357 296236126467 925025902527 42881270449 836946831576 329651744302 384700477482 692911603942 976949631772 817102374174 668235286747 186311395584 645376654865 780748192679 862692849663 386245568433 237342733407 408181030421 831003114026 557289687031 445314435741 999977976458 363469260855 460469392899 394243262896 817904152288 568416635665 40290863077 254898338111 664599488340 908704140547 497892723229 155852650970 575631576183 269107235236 371802432961 686124258400 453244390761 693543315196 833353990587 920398435568 37452621280 606986907116 621206579866 637785639206 723274086203 523031995232 598298324965 815983105644 545027053702 609588115195 245732615951 915334596602 659189601523 576085567391 434923078245 968560873520 234444609641 365348551185 849483738856 98068670696 547822101835 509297034454 986419870070 947231805178 201544503183 142875190276 409682204812 373499617023 682452090005 365029276377 125419941424 581007093873 263428299850 149530902378 601191485871 346992301015 390015252437 617918064279 305043782082 701113413693 236108815987 24232416834 930988437250 715425720186 481406056964 526424348250 183116202659 353676676341 53585154480 676265385291 872145720583 958718009913 831341920002 595516895916 760831915573 764679090953 364148634688 20227714369 945391287026 562542710520 292445107557 33835944782 805525303161 869765526214 510302473475 44684950354 190938506101 96645145208 324800336435 709451254084 189297899441 640998532681 92563952181 226637227214 66481490072 788078145000 959541919375 838663106675 258706953425 527984084227 171186522053 832717202108 630665747528 999825342027 923301634461 626628501632 990666474306 378189755226 674764646213 917609335751 907670442361 436921227264 287511362286 296156863992 708576168839 613581795909 402485681192 848109411120 530906625284 294426469975 852465205901 243167790783 654379233317 64382915215 673273961666 532431174832 249708699068 653031575865 588012711050 621608599104 823911974130 201581254429 515188076525 545137875522 77377706541 873263397701 578588935104 73224754585 180615239682 392585247059 492734892144 36400100755 191479235211 808543899412 158370407573 385158430151 128710234627 521677713725 351627047802 213815777682 84722264542 63460106364 629471958358 365360727224 904381311023 373509243936 211104554743 566077027627 561355013031 694010744472 847401872603 525964240504 429845781426 251129349861 979039193194 2620078955 663952285480 722993720547 773127295687 330819445192 637535346139 377660243960 368139467791 995453342120 755279231009 671249348585 446331300387 183444876993 935599089423 397916531883 331166260843 638283273131 505356198715 559648723791 862223872741 635914695178 296403013060 473198224869 845841719162 119094017113 647124232816 883232469258 810551175600 752426147087 205954813021 940609680250 70369021225 438691879412 177328478781 983563986146 74654321174 396957937600 689477130490 357099906903 102528191715 524098388693 163922134815 589164276901 574922195309 85734552500 625787941788 501245549958 970971732245 211106249530 534652528446 615110579693 182966970682 727991043125 166700314541 5777775431 317349923224 631071074086 515482418980 207003949672 702911951586 811057883653 277678571917 561575985255 282033423901 93301463590 325861831629 975049692484 235103868041 896774550148 453917396186 247273824017 553196914737 882781913319 598400851482 660354864123 81954776552 441404135936 423365511013 911188570717 219623816885 320595863694 281531682947 583194883045 170102667164 96804954703 939586576849 859184578944 533098977383 759837752964 959825941196 937937537031 332096386858 263160254426 488758811357 113993048315 922621933823 360979308707 615157515039 420396258399 79614204286 493195862948 79819254002 277235549775 139435970297 911460964204 976011303416 207323331224 850754535137 923577870913 313931427817 840391823119 253954659016 939517345876 747991499936 470903327167 290680581463 398828596565 352955467416 939275672636 864570312789 633702428970 800851627111 273668516512 830878736656 968306446171 622422897771 54385638068 844280632650 328091085729 673784464497 363639253348 166947103273 742454284660 670623537404 446860994352 814345131482 444007375860 853176901855 685279266607 186298645282 718105534531 876635457477 855611737520 966112729391 18593818282 390691487486 425452975923 540892354233 554532467618 298980680012 108686897904 263701571641 903202667413 110022998795 620260091051 724768116124 459111773902 615888607788 467208186640 930818630312 396278288982 700172889995 827710117810 662897481597 743865454935 103024401239 327649515515 687203643510 647086782426 156644616419 782773174862 755416080498 835625031681 388969228471 188005889891 741932243932 88203796252 550350105473 604019230983 58757844866 566804917567 496500876634 380740624400 24176478276 479931739271 290502413762 664301354437 92069979228 904397660674 127365443656 161065252881 4199566404 403255895596 733298327700 972314106560 113610293544 426790787430 304464708846 856990041887 471234488886 980962492258 7570780669 199295371958 859793327566 933244705502 80349122624 67951819468 268672116525 406250549859 233489739979 96441183663 912245588295 653779522605 162253578722 244099425957 827294380381 562742382531 291006222440 824433072922 894580321981 512075365564 325603056192 728093543397 426266572577 114601164433 357646282886 673264139794 505359957104 190718911974 429075528956 313795700007 806101523917 701768106618 741530764335 608496440173 129385522580 540705563367 640965454152 185357235890 255469618643 962340815567 391239189356 170865385205 477108364116 629266922124 575787276219 790071284614 743687103727 806575412219 926294159581 531087157440 798019500600 401243159682 745922037459 436343744987 877039440232 218807444337 10482277552 733928456823 651461537533 936764325962 375006552111 228083261755 642309373655 491303081351 403380807052 255142432712 945323379632 464478809267 945095003208 567981690666 743303290418 375051623048 181407276442 467147124579 289059823916 590442387284 900639397138 434815517301 796540640151 915478072310 687693487366 799314414095 974883258222 841913537490 235349976748 208820251322 465637405153 895663330848 18581310942 42565251386 841889533422 953808883189 490569596596 915652438969 56561439272 775396699896 67680827344 340357753076 122894955427 429398791616 35068292963 622241867042 647482927068 783216389093 124582408513 785346719312 501999101360 509406122992 7174281040 196903179675 422868889645 828975490187 719696427503 880053331213 632167574970 322198378734 91752178225 206604491911 392678125092 819874484833 473414066496 778244183630 527133642026 529016450359 114423496804 332025946167 502363290891 801243565421 360953590916 953028610641 59765237939 568864318563 849617755101 654341746734 378168949063 399726914615 112745020015 348900250744 801258876260 824809252741 117745365855 764670269150 639940004264 782431766373 301057009339 174643671593 974110081225 346976322112 930106822702 246132120467 400431302942 858580246538 985587943942 365013565655 974972579389 257114085880 959454669193 823840057250 607734065969 3562525553 614274679069 236398395910 368032514002 653429518050 852248444625 487773741412 765635601569 517117960448 139566935700 173791646660 838073732363 410788263070 245912751323 390297214944 894705739962 578250277591 597624048972 831414988228 9695827349 564615226800 674939283688 187056978829 812101610178 755531647862 30622332150 904691942597 896513662376 46857563191 387025550561 718276714545 748702653817 778075330363 951840908085 385079277907 123267503288 223076030200 856941344852 626178421569 663801637573 159449990821 865021225683 542137511423 322258724473 351567633919 57592378290 497196941867 193637441688 437823057947 892147848161 667409568550 305068108953 906850958341 153790646257 776375688882 551906838463 475761848800 423713563755 473511510189 193679113326 687420005384 974379384864 488521226420 764986846194 25124598731 866278656107 293553639456 430146475109 835857293118 226996158787 732106913478 419788193732 368830979097 672070900487 485609329062 713670669961 148485819115 137855536897 597637109322 629645530754 333978068165 201489689496 762676574763 832739289514 586458728754 342875894286 436083647421 227899236010 174837703009 765248899728 43822497559 898890010065 119990682356 253166699116 933879504421 610590821256 541795483805 756718905849 964914587012 93774118494 899772875055 151262122856 303211187289 523350477542 817445550158 128182540316 285569214359 406704797442 460952184516 677252729111 646013840209 760212390658 10753767751 281714784353 675550468331 290094945346 379190730939 856388846624 640990636730 301769844418 445979988442 649841214856 539496781248 766581943938 523634325219 563195275416 47954651201 302397217177 703432854812 856602736731 873388185081 958367769901 409212304691 297696952046 336433631273 50348841205 435716261649 229591849768 740103923478 121882113985 727534480028 525512337077 938626503508 720908332689 156398351874 714150994599 280933249074 925297098404 232278374145 807999661437 842218112532 311808256586 15707244925 29598751930 736239357358 151884426128 350217945488 285471756846 56144204108 566156565426 512773333805 624979457401 93243161945 483715412756 958827233778 857473957938 939279197379 247033361175 214019834421 195258454928 536432588951 579399974674 448200084075 687254914232 448510763160 497187633392 706464019547 374589596999 435796026068 612087710933 953819191941 981580716153 722647882846 202460634414 368084666183 360685577281 734876314984 988518697618 88517017437 274533630116 112340436682 904548974446 731765045546 731371465084 243517275459 103025187909 705996950057 817379964572 178153001906 671609548404 82675163825 447683150155 663784735876 553213740149 42166564099 625952328358 631203077830 133633342659 977442050504 713893743873 165775254212 276957492530 257269499070 413637366996 551856204305 413400019412 748023621492 577563946313 536564237563 970405866203 820444475381 367973202833 981569345767 987915974313 25719153409 131481396256 547900670217 788487843601 132610948885 892558018513 46142786711 960622007288 429442672100 90577842689 517365465579 947314309117 334036826926 287522160184 507567445367 98233823554 203853938161 703038332678 923766340104 476460011831 591087190195 95889906877 824412596127 608778276661 354746398485 347207846243 224341646121 699349205452 961618819617 650542069099 332032855528 453343743664 442320761186 252182884396 297502362743 164452865197 3222472149 968456924736 327273865673 183629683668 498358050421 437469759051 910911678426 382783990318 513927218233 746605412140 461395352946 957825698287 939382707345 723667394721 135184881377 145986354467 755114692604 274841187879 716219162429 745996220227 509965271745 53720868861 597270976252 684469374526 600201471351 168641608089 163366317399 429851887595 339798008514 966066880315 148244740237 860275605576 49336777158 360484015615 512067961453 940065039987 158273573816 508284900994 194561517595 133141248785 694518216884 243588974695 240338969125 957904854229 804736298868 522345060381 139998751649 364147262458 505712539488 454621299817 75902866854 126641524050 240108896911 302526974003 31590032183 9532034173 341847207780 339819995098 112257484588 263711630902 157840755923 896632347841 925458915952 247220102942 982850482222 774596152545 75492677177 123458612456 747609673216 529232879229 274899623636 951416996721 449853774188 184572538907 850258964038 237574342238 211823034755 847087904645 220583781272 272077916235 936458138110 199885276395 926101141368 419014185339 143789939466 590715734098 934490415706 721834995891 937007234028 283891627478 939939196794 441206015700 214230448627 712823825532 707775807471 793133083804 32098824194 828317829227 483862738733 234729351183 955754676209 431065720943 338630239123 615634898327 432484818352 368836418734 736073167704 176230007882 960399258012 750166611476 239357141149 819917560092 700948449917 344873512728 693101858909 426616061963 747523245933 837400062002 13838349667 909907235901 824488934380 773788095092 256428667407 451015885238 554705938282 484567717501 964582551906 382052617190 254518741984 5622967467 887725608061 359061539920 642484069942 497307386538 29660350298 231779218821 284726116436 261280423244 870412149956 388784249364 911243035928 634643321213 298536856641 744581854284 147709209814 936860174073 283777924357 401527060822 393522043942 53201101656 733451881080 140477792569 465550529819 378764371662 793970209129 254728429372 567512617055 191491293012 550807595017 486933193000 321688932841 289121215183 312464997519 175406089818 475837647283 492937313698 920720634381 879122375394 988125946216 144986625568 914234430865 947925104908 408811996130 89244312482 660947558508 35629406857 372319478721 928855705772 700515243405 309272121378 66694847373 950758718489 529884433602 876121869813 360356050442 438253620158 862722458582 553601688091 785288400361 734518110716 899530195361 338687590083 288488554839 416554957950 813336157542 630072020385 431811713165 94223542451 972077827126 371514482091 258588151946 905182728854 912992859530 420565523203 603475777419 569971775776 13881715714 172703799537 677714019540 122040991543 986310492168 669387153549 452897735526 628623535550 831306331718 900799142293 928599217315 443127046597 691193139981 847197577624 389444575119 357199225195 119050408921 28886514402 71428307624 208240324062 44865887342 866060740763 450500945215 997184374652 859027023531 839314123273 467624828349 507914787124 533914558894 774575005169 45843788286 994466219244 165161789100 130137173280 80769087892 643891670833 283063468572 522155866175 404927110777 224503234154 883490543110 300236737675 539510851406 190823640019 807812655643 332494183761 787286733485 852450174293 834997145551 56592557760 635477682650 456255127548 603684910135 853117580502 393865612494 117177991812 818629665793 140918770069 66296380944 903862502462 362132496248 714058235224 862694484095 746087891855 607692479052 135266702647 87279979550 658449289027 533754368315 5753934294 8398393358 29183441193 91895017428 64879876869 704405837633 274045507432 370158168561 799915803966 211241343499 628378816706 785231777838 443964779328 241634381594 468020959208 41374281101 458404951678 387065387961 384236046002 82315656562 765501187445 818532551539 859586292694 832957990878 589798761660 509782240953 115074696094 976367199824 762909637036 71606158004 284213187698 921608047229 646221201341 343352234662 260959947965 386235915862 273750064506 650299037187 102094723822 76026869062 117561908321 950334079895 412458565316 44313063453 290836484352 812518496547 877462394592 686861287669 918097549898 686861971113 255659000849 971891766409 871831091066 709423244023 377888017388 953776525880 826634629663 468778492828 643207350435 248965800460 631233682382 91914440173 985715448750 209500906263 132251648316 444724823413 59110848820 375769471804 987253381832 453304369524 129567259255 331695361487 963695772997 666388568540 458988708724 769633878960 587639609502 166052552540 941341737586 633812614866 387731374593 851482413635 650029711399 585145622362 534950690253 311846000985 858157292134 647611547788 336682961213 977107850919 175026562798 37281428391 630119083386 219019611586 7282609829 658615913135 272348892347 424263751431 552364738725 754990366776 83830258211 172117549570 330254942823 727153936723 127574757939 81960132270 469928380818 769669354506 569298954762 631559603902 99922681023 685490419951 313443543781 424280616344 679113504542 627973152283 68285336237 868867206576 411271899221 455667770124 264310861866 541200883324 697072579170 204663698702 111004567918 596363970856 408299833848 326550961579 162332432871 875781713252 151056619166 686300028465 145683444517 878070131958 533509245275 271476413262 37157993139 639879625648 331243096584 431829418401 958603360230 587272072304 897645173299 850048898250 520455125740 329453873747 911104216452 510842227462 728596442054 561478834507 222085633743 18892273160 259658388898 937892459070 178146350063 200123866285 755255440665 595819130383 18606453205 644524126707 511393480996 196238745590 58533389493 724924416436 968753914619 215159481908 278728193236 291594822393 355066680790 648791313389 379220710388 453089065831 194461863305 221398540025 861629559644 933774087237 192988912283 58103777052 596009653521 826995839335 913691712545 769142020723 376450436081 561408217311 544203925111 591373778245 446338403141 307876100294 227373168664 684119878022 480276761595 563725270808 797435581164 337411934429 698882892378 193215803304 15592373862 865421112734 242973733839 862365237777 686070061708 916947283075 505334980139 982818715081 646197215886 602746285227 782007515218 136668902684 51970146354 449937281713 555498050626 851360356934 743343115570 948689552333 595813080426 144905803820 676462730889 932413667779 316851859596 827525796145 600395863298 975187985596 497112543023 265872070194 42856668665 999272088504 906705058390 664618138810 960251899676 93495888261 964104411367 464410401505 520301510332 325698127322 28293527527 363751382797 704713574911 294047983560 503563615318 735486343449 361394855825 499449469337 78760224334 437998864869 964909818554 311281758172 914794348965 169499900923 446483115112 520019744713 308931145236 331742469376 768970407801 205124324265 19819072521 270609134217 77905362921 940341802048 587906812316 66377640058 187972040808 329065444549 339592424132 82443396431 450385907333 234531425862 700707611087 989874507981 300228243024 113332206489 35653471885 914403784067 808025708902 828882627477 920840766376 406757303005 523666278530 264994725496 221942901073 151959134624 106595579244 262501961878 97282507620 254304790272 589218233562 990966756535 277571346662 796806289142 466403191476 692324703341 968782883486 123981262973 719189977666 150743479607 969158826337 255271441570 774777440892 380644194941 68731050172 278679984288 142879347840 156137198070 748460283804 711825506641 934215106264 602643574050 275244021410 351697557398 63763301788 896413544036 812693163925 976722068878 826218179558 151365505827 65459766030 284984190028 535105818096 328280489489 542328635993 967315173142 787223434339 738216384547 816431232240 242268287217 473639789324 405845993764 505434772278 351906639606 203316480352 512999234065 735509783775 947967714722 743073074059 563259603661 153590927387 105424777481 758274243563 852419061071 449145582389 570912490511 404917786695 694887031580 333053052512 899366309911 106728829030 104075269532 252435070817 389631918973 982703269603 565026645361 470632374334 94982419944 559476669203 943621907499 557789742362 254498141900 22387662019 757712408744 189119548111 894493075142 463186348113 649388075114 719151018260 983882032339 247474886849 232437398014 869085358090 435525810872 931287241854 162029275801 569124466125 18935653078 458777913303 597784485461 532531875585 916779412045 147814229693 141739345737 747547100497 741875160728 796863772649 45986174120 682716627549 249848714264 270212111621 857523636757 804889994757 613787544699 125088263615 659927230227 777606671489 323351688967 214349079012 944483954777 550452981625 474065310258 316536728072 559588399440 368491941200 54027347404 186823064323 897943780052 619485267841 635287026576 367136452864 258959137087 937498685403 458257977765 896393625630 410338490943 415783130052 850749074436 24069342704 940954450671 187202706953 198474004751 778980305010 714987329703 92970491280 131835798060 652046370963 170848820803 553734245372 686485762265 265531231616 858728765038 849158266719 839694675378 758227057423 25991714735 516329261671 258372528695 80766027057 797457592720 898099403902 501010732110 674615042126 982023943017 694858482861 691320141806 962958847657 185199739869 366846080383 235677325230 360584183079 508305975085 96789953396 689478232879 518338484910 217719456379 364760303575 745995050397 261839073542 987052760806 214421825127 640303785031 591618083271 610690701296 938450211902 81940172032 906367046104 208190233422 791675249684 312687722708 832225695031 181183379671 373381809391 211416515085 362880626057 771486059852 170913244002 761626284913 342432036513 912359545443 790356976769 253944522371 401971167145 974635540939 915692634830 755805685185 313951048990 440682757681 498130515129 859423461319 378319566336 754794371808 644454518640 183269694191 216655939708 114408875286 467601738738 91493614880 421873091585 758743350838 552431779544 976690110309 117125902809 664471633781 968557313862 348567060830 996554835739 682487933020 524493481060 272478390413 593160464188 72743792692 47157970868 288550835982 67615184743 789447355935 899229624848 593664003475 905702053895 34916201482 999455523377 230502695402 974205149717 602677120084 327120396757 571707616063 349997677789 346275242736 289287602948 999925910378 787696302556 120147606871 905070492119 752044738127 433854527195 60427543735 13098947476 405526302003 470882748570 426236666726 54609773839 564912624606 108921461380 249258804112 867876059173 248471659486 152881419663 646366587692 997524659205 294236187280 412570948415 713899741746 61811955984 729537241709 771808502979 398890594986 945376673825 150177942085 473417822540 322018743163 130788558832 668225380662 503996172630 869251451557 164537398290 52058536780 537824370748 116422897304 736894171697 59743867219 942213797939 423699956624 507928023067 235536102729 91412495978 827408924418 815238539592 821236070276 829159525937 478860032019 40805042870 263124740888 101049512798 544586552057 278418462337 788547922032 371854095868 333754739105 936803080650 898713683798 937736584950 963555495679 48747506501 564348891932 314140913692 816682287352 323784336381 275002532573 125344724707 245605227151 539806424224 406166942165 834522488166 570000819997 976186095799 448865953173 850000714739 754572534546 547165775696 589416767494 59003703322 647059362997 45588247058 193283377215 127268174398 503257096648 768683067934 139162426182 243269187120 906471134493 393918969128 58715636930 914422973255 201083366801 364620939499 434519927918 766839141378 563452154734 508835589727 723605043963 274275820379 508146859935 142871122385 196028147705 916705769079 311362616454 167965664093 523790101553 444239195647 897500608451 789018696662 150170665488 991461387161 513767786897 95692368777 198073927179 756509970566 672406204294 584416124336 420413879619 330897969774 939584883971 456892010923 395319014489 620064581268 146376916111 586932135168 415017837950 417487080057 358516337701 37043322325 844818532259 184389540830 940751812486 305426540641 191968381398 303059518612 184296651352 789670516055 842592982826 699811860215 31712220261 180197022772 804294203820 820935723031 323573720380 678676361764 845532899569 19308401163 203016582853 29962115135 337121744576 976469256712 917736019315 354364200377 466971901201 673279511282 18492175336 557057263474 321533617906 495130614937 301730493515 392705086904 726085634820 916259048891 394513048815 189928573451 987562761313 895439043280 486085661662 690374910684 277797453718 542768152410 937483445826 962093078048 631979395357 852262104818 780783018258 900668799402 731435951055 248011846649 81871321084 375177728679 548727247366 67180795168 494183392912 912601825814 717547296121 483017951726 804322267797 93538098528 190325179183 406360448452 154888381636 689327347791 844816971852 492164260948 492537932296 266959152670 222629690177 480070896588 517764155622 496976751611 715946499847 884063500263 113291143303 829049530567 168632658050 888652675337 827886006233 891599204683 72386056362 675396364857 751269908192 320182959270 801933753596 469818726894 701328104906 119314649941 164900220884 696417469006 192080575846 882688983266 940655536986 892640802826 439021434587 960052415239 166276861295 348052533706 791292145010 813923768416 809605755244 92463790558 244494109240 130119146194 16838594847 950825144121 883810482736 779031637754 157531389714 623294841324 368333939736 878904634473 373391890468 276607587317 861901140846 433045789794 340792552335 767413599362 63234333115 350410524510 777985759271 204197519850 228519295442 893179462671 411221884394 357538605930 617390238988 325249600659 655952486937 43698885265 170184730039 534355996247 108614396825 82944100487 466711401999 422249851841 507410176678 769995500654 70804645604 355158509862 594032500096 92214390020 874273281484 270638313432 123845438618 844230782531 940552200431 460807890076 877923848414 693305347910 84781687265 825474834089 773241966699 222086236845 626139380139 550194823503 412005972818 283716565414 867463563034 219714044536 717585296935 502184181565 766569602639 336619204775 401817915985 300405573473 513616248066 230076739827 131335136718 459842787282 863865566079 174347769309 136888813320 170989059095 785254231542 998882474007 375247598854 251870417330 689793042916 243639159639 475814377514 619291371758 827876006864 318236477218 378659331868 92461349587 998244523576 976198125447 46353559224 934337642119 637335311952 796008382881 186504006900 386592131702 786162569709 447923786812 119888176884 986227763108 238500983527 921238987070 806289929965 800915611769 363425837269 350823191694 450444018834 894126349380 379334085792 579468370165 498518647397 384694979190 39193841014 817928109849 727410021950 329071593316 976518086275 593868785055 510674635410 113649849966 76513326134 820969336026 431205713776 627384817005 897809485469 527943604393 927679107305 150582349002 48979074730 931012277535 2533309551 8305050600 716903108545 674295188488 225096547283 555051494716 890327980768 432846237961 281284210397 456300836464 303820620283 759767101020 430080456796 3368702190 546221173992 46408492658 136097521471 687493091316 428865322087 439162409648 980322171538 39696452073 177946973542 380227720330 781072465081 771551383012 809164293867 868754230073 722214865177 703226419143 831234186977 376417173552 18349808272 565638953011 791440916834 506196294578 918975315099 318242111445 309683373233 527690328766 785961528773 242562437935 906827963749 186486368609 361519397042 860732399001 53442731528 792394294462 637267623218 128095701268 18203734879 842752118712 373162404800 656102057038 609781975491 308564132596 315787887905 272662445977 746615931469 97482021639 170355759749 786819004801 796385080499 540226157930 270537342346 518928628665 497501420675 315318947471 150410566391 586466539726 80541296916 481770746299 353811199161 776499691970 814937291852 874790237547 502589512258 387907176864 723650392434 716740808915 202013406588 310107146667 342487374112 542801711859 278685549046 142004153132 101190172532 335466665743 542776668391 932671301896 816062362235 711443421942 590765792625 185152211651 876164629864 358175988829 204984851414 140379636218 644387127827 881992465063 890441390020 471828580352 535253723464 469313298738 696043999794 836665243972 764659266541 148297766994 37795041983 593890211458 31453419789 608367958718 172759312616 34230283347 763423461596 259696111766 321991697107 733138891450 794391028322 796994953100 462268231264 544398478943 776755220957 870719387765 375643978606 24750463134 503789923323 487609337799 478786685268 707592203946 552175603785 650836193913 310247721262 759830953080 837727476693 972197664511 107669505039 533581556521 43122818959 241426196553 259640816708 726517970270 360811438177 518838448128 776192006375 144104470395 130393485425 42142694649 994613123573 10043996360 563728874436 791983115228 596420088359 974696912216 280707673410 421683478344 441493458640 733095547003 50991019916 455097800296 673407645467 530743869306 923335278098 604414994613 378782991033 130278842497 943196030786 345161918348 562126285304 374666523746 582702118539 330445067815 328710040416 48047972604 156328260943 837711265813 382247923382 333159888307 152827385388 637309867689 726652940714 275671882919 691167489428 411815511746 271962272906 875406609348 400929914778 581331910755 181385550518 380713684760 897926263134 462613586294 787147845734 140328512470 225524512506 109428254424 308100666621 179478752048 51058554583 179590025747 233608578837 941150006619 224908344591 398120514648 900161177797 438924506051 639828603684 569377632778 864550472985 291202784316 93442706880 27293625488 78700356269 795443307902 58662510314 411806320251 900996402784 700679990321 48468013575 729978691098 155456499854 132747252722 720429949674 139566741207 888783522368 813077013128 214980387721 624222508470 34497969773 340041310852 479783816722 797585946145 990798646472 694845886203 91842511553 431488912432 97924454012 525788716235 495734493304 684859360842 110967548541 118826580894 334100350986 854620458742 59260615685 994177299375 203615635006 344856770580 927849717570 595541277140 850110450008 284298996025 163322492841 698023172124 322498893346 629594630777 851003288859 377273916139 692913531797 195597840837 938079002792 483569623273 369420334557 45908873637 590582989079 191893567474 718158170362 652288572509 411604876462 39394614226 301990851340 705482989659 537153747278 482732237630 914677757806 998680711206 31422118083 816082038010 459776974020 483946118690 163303493795 901122171015 241118731095 474625083977 862184477897 139391608437 550513114166 696779298086 728395367232 408832197827 902615984955 553791012059 528247564135 104397316748 382695360779 480355956765 996223800779 569641234774 192229160947 867795274906 916398548293 592981691678 375660591654 191103170967 950712747896 767584327590 767989737607 261820181310 850264011313 945433812107 309073805825 987854309875 591066243341 523240626515 326212550553 958903569066 545142691824 939420513659 792519792939 579091525016 447547247449 341916630273 335393859167 703450630068 622237111009 92687609711 818670311038 392498340504 543842573264 163377164229 198434462976 595716876113 385058240007 513262525095 708718969520 984226804046 490014971225 977731630173 114220161937 930609512124 526979033479 552468618040 685932960295 260267972143 947927548876 170386160600 61648611006 44213819256 776385432605 528377986857 418661639690 374726635804 818784212673 591553844046 738618060303 187501575395 856033571025 294895242730 625286805563 815558083130 765583404181 871974723635 528058452885 173721584258 699122347272 645857760274 43503470753 414062252854 331511228777 351225164378 857464615469 927147541818 220766018404 60604929218 507931967185 629481793260 836995175494 564975583958 136060125480 124305616403 326418230886 273906675904 343827223879 726944959123 718339794219 906099639380 349076201432 392318358996 83569417694 382842592548 792097496364 772659176587 576179438451 597508954850 557120855146 312740895540 576467920913 867725768956 892991883650 527701585944 717575629018 85562895480 528708272584 600263670494 530674325672 531169563480 22254910650 473798381036 983517050672 334485641179 672544682855 639261741916 818156994267 812091187231 30384117134 380706556644 724483138770 762861538540 912818445541 158278368098 212069177539 549445712693 733723464623 717103973929 163314916774 367819856420 396308137241 209040606859 530452417615 212888812754 767638683496 722638841769 219822126377 397759605451 564839988725 14628696277 681442575542 815063659326 385564171775 492999467866 272420287816 507043032034 523284987040 425514577081 299208134293 697364620240 125286029896 982367678760 938546578661 757251305807 524376187125 284003057357 873800189726 764495374417 882254505351 659897145467 316553595027 312153482696 562282741166 623228485003 792563192683 356235641506 289619459807 587213750537 75900605515 555792232658 423366028988 855215292107 404852301795 942298982811 371438222871 271072089165 468661213647 861249480756 186162351873 831854769399 364812281817 707886449585 419273767670 939955011956 767549903542 797590005684 578474550619 170340670200 627368595018 141391759536 123664891444 881485064205 222096647129 375165862449 851887879318 60412203024 355526758073 898463542020 13303785553 989349926258 811162102324 155077498674 969927573086 901007903392 335855694153 390092880726 364377859674 760694428396 973173813597 884610974560 267332740500 525813993230 449029785074 649211238858 455169538645 502436960455 139245392824 328347050863 805023734387 864963710525 819359229415 825424553515 488918258195 429240134173 615480286375 918179855907 270277584415 689311224702 377685259586 623225384169 254595826797 181917448724 689979685946 128286774788 758926922138 989785571187 909452080783 392270432739 956207225212 844298719822 354940552597 569143304708 504118842175 99185396124 892749244215 823656635029 243624422783 426968792309 639699100750 598372333442 700455989126 338235425057 263333699572 541146081652 855535233758 986018019319 932377919982 572011030818 762277017402 667468402782 462178432832 374246402279 377261564223 252017452716 900885059445 779584690439 676283879410 670471684059 899799249582 844115629809 934938411430 751212345353 975812562793 417020883915 100258936324 495485220175 646428912257 38204788155 314419700385 814210643759 916860360967 773028507166 812383405597 760040720078 711504481311 4957549960 896208454315 542032204709 957231422656 745664505621 583258626522 913025352462 688875658141 968712986386 807756430121 772619858776 223293248065 572611067878 410407084077 384154722450 744589446278 612112344515 666974503856 994721753645 962442943211 261994204907 982282960100 384276455274 966055668346 400495344434 680237558411 525422116355 768670502071 280183009429 964159028386 801209438268 37773945104 457734322645 963920335594 722175915454 758504576380 887561864518 654166954846 7605644573 591977400710 950322752597 932056256194 400568143695 234943954897 882412815563 97522474867 560033846255 933945982517 596496366177 982152864768 524619667301 484702251371 796522163810 486355041826 173701333522 924835493821 740047207913 92545131700 123887952049 806725706103 401564012180 195768840947 136877232503 630552301504 873817707912 534875074138 336191717973 408318792982 785243955359 115092801571 422353974024 164696293651 477937972498 490295648656 128803314944 565522605076 218182445854 18292176787 199999021856 403049259805 390766760877 503284088891 71324201530 589129831610 407683263418 728595196386 262267655950 224145778306 705888137553 47899223710 425365675067 170335838833 5737968038 552932716318 825213256113 83387243957 393796220378 907149563944 414119374803 780909882794 978103960944 591656717535 101861498389 211794749884 495655714882 981921977975 272713361389 176654042244 811653267152 768815239045 696457277648 371667405035 958273592031 494058355515 186810685673 764964405000 765909819413 403894159045 496156136719 201737698016 758056958838 267047620186 182719654090 517166943449 672130711307 480347339932 19704831763 834674930943 758134417036 247339100883 519618031783 647445021670 62720638452 24078892691 650782048209 829572929665 121302380481 535841149317 349782039557 33412636817 460087547042 461670300348 825119782417 369331596281 638540476488 776458334950 821433345634 110583101677 583856023036 279296486944 20637771680 406457764983 456666317002 442147954741 894882020013 845536053315 966728035178 738803918866 722352971016 564219790445 901291977813 613216819150 117438072794 5400435785 807134661713 760144389910 371459712829 655886354424 568077461737 298254626894 213354148346 726763609751 484611356593 48095022493 727098793873 584977652854 713886736110 93211492739 12800914941 902367532405 433510998032 135371785283 419034389232 636231874740 14730344541 121018192710 639469293248 837544591511 62421365464 392519181647 679654543670 537898162828 863455823292 17849861033 959372985171 332698526976 468824225369 383566616236 69093004123 986758657506 683716830316 46947870256 600694479463 348012655281 796530184036 757151051495 486434206560 682346464770 839278860658 900571627029 175755624143 412216905082 1813580624 157957256518 998154976575 122789942977 355382061294 388772026469 911705536074 180793613663 90401778461 453636862708 413771187712 911512631399 567228030488 920112615471 421375992385 929794644788 668856567614 598405342100 613457580661 87174379150 753126870238 436046127412 238497677328 917193465354 319142121109 368398514272 391414621535 722954455359 147684995037 121454985229 173376484822 350525156347 125491383352 173558740639 711109812359 520790228998 745791344215 549432771007 471237054537 500423703459 111713233173 626179253166 718551563280 136806925660 695788438219 924849483217 691678379680 504434303001 300825768113 533818854595 722799752192 215397357745 407566507441 367127960516 419576887973 570091051970 947054297652 982752385120 312392213256 306708987166 94757528029 639178476142 149564186886 435863638803 104070239173 201625024535 123193565425 312766284202 302115831482 144455018960 749289793046 356234748132 716069737934 398252899446 789899562772 898707098698 604145498998 120151167988 832440064535 923835001280 141984205940 946585913051 404510971496 530204110957 571290417698 318094149945 120294040611 242508189172 287904475267 906182004403 476716277805 245876743520 987557808344 617198103883 549604490978 743015013180 393941954523 331483806144 462228489075 833455713709 785191991678 533303154264 300226532049 502994728967 794634040461 46820052834 895485972609 198066519782 72232674699 267459865319 385340097065 321976153362 522032064198 423679061773 907282955537 747324665853 634633926298 267467251168 705570505508 388292199574 846688827941 457627949053 324868508155 953617312242 111167304453 691051057174 866629238693 82639858721 767270500210 490408223833 335489273797 904195683470 470471249189 446825124470 529481370631 583638964444 327551074767 768920748782 881380794098 603534901273 267449896649 186264387062 11416585496 391306497725 553170615788 378998499468 988020639672 260371881739 787418756394 445863165643 512592504793 394511999054 426582802710 684078727447 809563059267 85748264349 841514198018 233756333783 45100801849 940025685370 79313803977 98503583265 826430053875 228543682854 330535549487 555272075151 700910739947 743040693491 339876844024 375300982269 819041524374 850666609232 397216239837 835065763768 150472662000 761939596175 658204952694 70998980865 41600796112 217075275566 168068946203 16041096427 577421219381 916632258082 707457357233 365821135660 209775683031 722755311880 370350767423 704310382489 302708475926 385307230585 862038886865 153145844481 633417648881 472146623049 956599308878 912058375210 960821719555 571089590722 356167699489 934715147698 768337798031 632824092647 93042638853 656402403827 625311013212 46653010809 702808172259 237071368351 392786272321 49762494116 773865165040 423270184397 35038925934 630696725812 648941998314 597076169185 94928107245 797902207721 754910991707 360684673965 125911355499 211945812458 443127799247 575939697187 262696650907 423431777529 118527138956 841674137781 270885596288 663120655398 487132118424 335975814648 520497909527 988674529514 351828621613 102358795237 908614620023 146383084229 151455610966 343988902835 321736110045 97648166324 813506242507 562033131540 145810734535 181693246197 628535594530 518433558911 656537054173 217237804664 685709352921 14306658226 686556304285 445795780225 839063038218 265496756224 21168081630 776066028513 998141430566 567776254122 938625985706 227913876749 731661823187 890483063990 924283083162 377925272341 41686414468 137847585523 339703902636 585452934990 328479811854 908595232745 312376487684 912436372076 25400639764 284720625141 176635657441 553612986592 687048676254 953685567884 900998371133 82337812488 113430035393 616745074380 255221723636 670526909771 528379958276 397636227306 340139260706 596733322784 951389950283 154243251026 828115439860 381625041832 570913273920 82270915016 724817429277 79983198310 252129145098 48302179597 593804935515 972480622643 294395001004 365139339621 321038660987 396246337807 663985995897 885120233900 459347648376 237912286747 294181820140 944394719458 171644842247 304024106291 633873714061 475066298343 127973799921 409261838058 534898153775 378700759575 686191917619 969749074656 315969660205 630056872611 993827079735 304455985632 646282645553 276633814489 434782880425 181620246417 194422996940 90644789459 427870839020 771332069835 700942718103 993782610178 461764682028 879534813021 406518539864 564781822738 238805628900 93542688018 311393967747 894226329719 647010095604 131806674973 734798343253 863003984259 615360005322 632828308896 92064059250 249524686461 741537840575 182223531577 498304918120 905448286259 875747725087 849159579596 996442310824 149768956117 189480319131 122652950735 670024062936 752428022022 345656896006 578650126368 309043900398 979920275544 826720808810 777873820002 480566952527 158415790282 857662712859 754066728126 353768575773 507273709382 608689297417 715265676030 143411511938 857726124180 512202441743 358152911935 757145174178 647817278527 771915054012 693709313830 667578494423 54771109444 203812340755 287476358882 915135146733 29257425716 138207031683 942900018571 833317636174 761889195485 6658748125 214667931288 533704359454 234930091736 482658165487 425448339821 473843028724 184294932562 645470310570 575057104286 131293400057 579944067125 960587993167 358957246610 587010606585 344374409543 9727223012 831917937845 814097118811 729883584892 725886681139 652917935949 93572665525 333019699532 810688292374 586833196105 694493826768 369319991563 990478351036 136927986393 803305140060 919672985504 169147496462 538881551237 4103593672 492346446252 98770076660 200711259634 553524196329 668966549481 251880416369 813292808124 889541436754 751870750269 808958747606 900447714175 811731107580 847600249446 684065517907 699697671483 683187943485 725739451061 313843466424 912138583866 943387754768 175100215289 192154842615 531703681681 918303783673 332000868197 852723584061 41049213480 262759308670 715326337024 223312725689 760239525485 433941877616 124486284612 508514554029 507761274117 147786787442 421321268914 821080583569 83605597824 899984103927 857216402133 255972387787 675126108038 729268608629 730689980834 273042564628 626130363859 658216485131 270492684181 325038903283 291266263959 996408728812 42675652493 743117129858 943706246974 7548271781 888557271227 719046414875 262541642274 883035327463 119949683398 138669586989 606990624383 811880419765 624022016118 774202633499 408059521363 501408413344 649250805557 22323865930 676671453191 308825824415 920065761292 448610742214 665351682467 358803174838 29891580610 747320022397 152323434222 332778209926 594983350799 769916949500 194900355512 645602779290 30264938815 571731668781 330680851349 218148949207 752059274961 305277062333 114306053769 495115069394 420834128123 635019604989 71770041059 931778052810 966271490124 398184684437 20163108760 827619546928 617446388574 968630934246 658396492968 811322970503 976502249130 58238338922 276701118108 652341198873 667028599366 537053907602 493241258195 95078636134 571628419434 921668354404 169432543893 14776466890 125454781877 515803865114 881229236803 570903960063 120207815748 107594939985 446680341617 952096875065 290143363643 28977815178 919304753485 651085354664 674658588731 767875377711 697056231915 668057791281 362022388964 796182270505 875526071341 440808195286 601908425142 458857732116 134259821019 126713479807 758795065416 758681228661 176762708599 433308282893 123044425427 3541512790 429939127936 807375139051 397105813117 602501851703 317772366600 5159155149 834686881538 931723224416 838092194037 977281620876 422995448742 368797067919 2389041880 616123861495 89948084194 703249497367 428953287986 50895949790 158746906607 854319901968 601244906430 875200867201 170974757749 856231454568 908685598930 605528346847 413468456578 79277143593 490291476498 973335445731 802064678157 622293635426 458430258788 43371658777 46466694231 610125736540 936377286534 300663616823 860998575608 389289978533 374969728169 501158694719 450820619210 170673700191 738668735306 262013127889 936137127954 610283022166 771095829342 89787104384 753938593139 275259140345 244235005359 172714630502 614102543625 314018300788 816299988914 368370562774 563699206301 976028015232 677149109559 420636647188 688902656554 479111036172 773986460864 458077184303 661771509687 673264125601 877444324434 865721924837 975305390722 183768929150 350391647187 373768873850 942712088055 902005971637 699678058696 294000525263 953701987129 168677284601 36336158244 90139066076 914430692756 477183182381 919483569081 962140969274 209021327964 869575589794 580914571424 198176632790 7066248702 65023761238 401011349128 680446385525 522501956931 334117263185 529819573330 212363717571 18462726667 869932132807 338720307901 669065303165 167889384230 371906135723 271660921090 963107552336 755710860674 416151822204 172814600825 454333097596 371673737486 542788952693 797192222601 587488156099 905440123377 224178040335 246962523845 826415109904 140240325982 716825987836 723143027093 123231444530 338740398244 879552222488 896378555080 261744642985 786219741264 698383545186 432242199593 755966368449 675479815038 797259914079 512932651783 384188768856 623047947675 71747888659 924121748695 184594600204 41878415475 128822882740 303668520012 206043717244 693394018127 177078394321 401737912404 449159347107 812938557865 145984475316 743288014423 845441998143 213671852558 244142074782 517267077806 361930341902 649801647450 970404840426 582530910915 863640114855 300605237498 498652557924 393707245444 566942318811 992449022677 696513428621 396377098297 153095755627 180820453088 162438928403 425328388770 279990393838 720376791108 596139965720 863383381944 943286396346 391144763991 19297790117 202565851446 509928538970 395472098587 843879619444 170378574281 716364384647 195106435202 249414314353 667613791453 858711102230 61107060670 708891690680 534032368378 48756564729 806159173483 332155353666 786806365930 605981219226 765418768740 550079907434 200822282269 384133223832 98262078393 877147275686 137330282912 990575150408 38252356067 681571829043 296214815625 688057839122 469733069836 734253009482 102644065196 504725297100 134547842834 145482594856 58196710458 433785413755 348428284661 92460532038 151158221482 961435314936 736436935165 285959183949 576367333146 913330553850 335599201501 824484694862 111772476421 648896086593 262630047916 218226931742 155769292631 986820292882 538105773186 971429041678 444736559862 377420431787 150320700272 241582054889 536868189278 744188654968 122104836986 221811472999 509972940801 271515312347 857989314345 876374986806 101568867913 141252739201 80780932321 836529473266 81097327097 853248484431 655177229694 476060177506 988478229879 952458005974 334058346978 280543602981 10945426071 863640409161 854599089908 603839805806 481048103109 12775580538 26187265802 52141885785 210173697880 875014537 222115157660 880504202376 540475074660 506041536022 766424723488 115000122018 514088675079 767072328121 226656248800 761037732684 132133020444 494784632079 45746109731 468649208658 287143199622 77112548756 547532723233 571777280598 451449385805 225831619118 605655856393 349655587451 284676575797 44665811810 498816376764 799316157671 912613568624 513188067523 827386580629 792032621123 516527918619 568008506502 694785018796 646466843860 59523374351 722664886015 854196157798 323515033827 725832770446 827144323473 878521370677 461244848863 1391291464 570787184560 998062203309 898430903311 300224171642 111930841441 227388456323 425361203646 317794187092 218081344943 852336977657 203137491727 318159034783 99253792783 440796916725 665771641836 460777354008 55786098650 775634555424 247133313893 941592692013 105719739865 203105788607 572159112844 357029839098 470850862983 643527457874 347733989675 958134871419 59737268619 777586008097 400139219979 406874603166 428063430040 232982642455 900328031015 338510093220 306886165720 568261297581 471449484185 263137776005 250253578803 711659305746 567323799942 971772323468 3668660405 557255641911 267746229713 512176054656 725553357527 95366382451 990021370386 294008635844 887062399795 494467729024 577129347718 290137957106 519380102347 795479094981 114330696245 567853938092 104731874180 660938356558 137673435763 104098656436 225319646219 879673472368 830715667536 374927514187 252153422644 202123943402 108047206400 584298948186 271322612631 998334524016 325010607266 353175754688 28589349517 149218676614 621953991093 25027323647 847018941672 477400784350 812485716866 351675062036 792192473181 732028525159 44131195110 529320920501 346494784884 98127176960 697519625210 23748302577 397260034998 752739570072 307477897087 612678521691 673524456545 888381114356 210918171314 609109250939 834157574954 464692752723 528347872271 265826883642 263036694309 69007514447 582232797256 538755704945 819453890091 19525801632 421603489057 768450359294 851530686497 960366865342 180344637257 484427310677 837760837297 229211368724 886781354165 31367903981 56324893305 571590923221 545687383608 957783912046 317800236569 412464455666 290756320092 731839011132 40884120480 395487316842 229675789759 106564741377 70181787220 629702763447 631083749769 304730897473 784205475843 996216760865 293727091437 668072267784 36072653188 757585479003 903388684221 694544117214 131815705986 243397897373 206506964141 716594861319 787368815573 124974433839 298402704030 583535166423 439640910363 51818687825 794971516118 480419552132 648520003881 773905919752 354295473007 857759587957 474727922130 326052186357 218311426768 306098973365 75859128279 628193020490 574970339467 182298259030 331862386464 606863693550 283656761795 122383108383 194899525504 303312722655 392868701042 257902981522 396992695680 232914999412 326281527554 378419083892 981723486535 103550704895 43312317351 43408593612 166319131100 350885362475 284677340507 557302497348 146217238196 415292973686 155465000538 872437365416 510991716895 18589422887 108207386185 712486965922 477997184468 504901846034 361125984035 674547327865 933009756815 218825360409 224174206631 668273595697 23899371033 162115993924 401507086678 988409874226 307476917222 884040460219 935653681427 768092683046 46884834088 112665361038 657934630173 511478617843 683852265830 495826006176 346432269540 273918200674 459557120343 30621648471 210400981234 62051238286 208762293194 998823031791 10437663514 284152792882 706734224182 700032751179 418648507543 702609331721 738154879879 585007830918 282236113932 935801431449 477906913893 687326337322 284916145942 201078162737 965489636009 773817831764 164155072403 64213853367 346105841036 609709071223 138183816571 895179889299 902470589698 365773389241 330346152848 741040731119 648832323138 408032212851 579235404836 141426523910 270433639849 331537682844 468249059209 819491269879 883680282231 923672775206 164629979716 923498827607 665996146507 243152153355 641327277563 945422055848 689857275719 913022286182 820965241126 946099307153 442236970226 390407545243 596902917664 733440033186 98654231998 11041959161 651409193348 723199475519 239585041445 490384615640 926650010160 774432603655 750541959031 303410527134 612327885828 333759831957 372940689440 14593087403 792092825119 19654714105 98155945666 775790574149 77294653410 314134426723 848032834011 899369032205 253813133718 244650357520 669465111418 179475212781 664890568467 898504361095 24882478847 857470260839 927098604421 746892662282 796547546129 343896006083 154950065269 948426792350 715300333955 25241129489 489984352579 452488118425 903298283363 890419637624 913912878650 838858832009 258329826131 70280242574 142417182060 489878136889 673539211210 788524243988 476933790228 200345976959 179241841129 458641899220 130921527688 323118577378 318164063779 56583327282 996873670233 159248286529 909432878405 621522253672 186806709196 375483111986 19418244950 391577777692 432955016253 209862062498 907104644619 24095120855 694987849145 856578356553 733152688584 213306306818 7301614276 286224582739 685145101403 940583841454 97841097163 810637806435 27992353799 362303090489 309815331576 949693296147 803569721989 647133809548 456552919217 17953470976 908767801201 676398057110 714551098150 415729180783 661246891569 775903170935 642231736056 983619132330 293264196821 505989435257 137125079886 711823802410 109700142161 971246435361 893853764064 13816615629 75036090557 644621606738 215596743526 430654158599 354761418712 205306014220 578907449021 371256846172 1909214588 441713016602 982077123250 480205116526 610471659445 377861266097 48036183557 235965483113 428559423378 444661707691 537741572950 479554886670 457670264973 800415460059 741859055488 618697641467 420827913997 50405125711 153776101439 769489298514 141106328757 930876551196 338804469719 70816362691 788472716688 890251315559 587155659020 960546142549 443193818494 680943069681 347225591878 384542771144 123806847493 625678877776 764073126825 165508466565 475516924478 557320640990 486429648280 47199312546 861500709610 343327375401 925594807336 651319541402 562205665352 14473512333 299859796656 211724058815 673888133663 152654261592 318951604784 923583559157 560306933159 129309735205 788344899966 853487964377 498823647337 693842883080 890244207594 148644968329 750547960722 177961483164 438819505621 315867678400 402913030516 778651623892 996641493320 511707411698 773074278631 987594877177 716805339964 818537700836 94385087289 9710007179 571784321580 544813536542 230109382048 516107920682 582702314027 71260422633 823875999607 739486252021 777639253527 833548716526 897249993460 948441402481 424386667533 200698074697 734244482197 135259467864 980030767416 456241676270 490792887129 39012210232 593600354026 544700420355 557330364451 128199321236 393592704465 665295497951 532648725921 506330113787 373159788601 498550363557 436855607912 356947928758 505958564644 208980658389 770770514239 78596933795 50468954119 7470381477 662082724582 921461947045 508883503323 58221396984 484861934281 434573227707 214256507463 585643551577 77755870504 860992137931 766054271001 896518248236 820989527325 110003345022 642774404190 194957945886 340334130629 933039180410 567484363835 602054870962 23864586015 970374387856 944092048507 102230047432 863258789398 221547043837 450833710329 59968850190 778935328862 61490512051 970787790396 317336702853 238880419828 31346104009 60628006171 47287275467 530258830782 67001526132 924556803135 626122910120 362644706889 631072210172 951207732466 534243525195 224367028563 338579003718 911912940598 833214562253 101832726968 873798092909 522733640568 253626966270 977679998010 282528929385 289648453274 275328296396 682180002513 429889628781 453988907042 405611898990 47255281854 987410791860 548115192526 550954395446 328427322114 140791338115 429934549120 567037182986 367726679074 802442465980 837668544145 270253094438 391970504909 367881853707 509834455067 688925307210 527633418259 966055676347 964906097740 917307257367 102427568254 361541872045 133408923742 116220867574 462309727313 426604208195 390819156635 902374971890 544977818916 544436010399 140221343913 485633711385 742858047787 9851087080 286446948172 588850980861 776206932353 785285723242 533574099177 827943351191 115265260195 670045598740 832247406969 437830132635 977623128880 411865699050 524103039055 452823750528 622838393292 74685085051 900902399752 998211479696 392294055209 696199384827 33142578047 592372848967 3417531816 993754807539 93842399961 644005424252 4363193820 202849402512 956299665172 716380886987 957974797608 561856801322 785876008712 631657485944 396242412810 66423867584 78984394801 92435193660 692566135292 39709940300 852219042376 756130047894 594726590260 218834789190 925175778516 684012925000 813678644003 784256321925 514686373394 828902567578 267665920175 934075838244 854207502688 70304042421 683907750108 644790417469 791417687891 360986878294 220811157281 546388252936 930719463246 677969736108 982554306028 505429035858 673859872334 892370667018 915761789723 791878191779 759287068689 341579958322 283977624904 792163623335 973427539408 624857042166 872846405350 299168943954 530750575390 111530167390 286191446297 669121649072 122059007152 364925286458 54363834233 627750502822 798152538717 994037883843 740777081793 332553864254 994623815497 665210559181 452765126564 697594793840 752702135663 684012666089 452810007901 866482135135 746174556237 675165336273 177346486348 230046096434 561123343434 697258061980 794915038796 169654827170 669586248433 482293498608 474359549206 845325373862 948575643907 692375047568 801786622435 786902622984 604330571480 231674591293 637195661019 7433977524 930546609428 625680121894 382359061042 746392783146 352767616555 760423764293 598673419081 919325172336 673554806545 954922539200 895626675893 427499968269 278080768868 4164140193 556255775440 653407067896 645619646691 686805671008 386421427761 241679584277 567688320788 59578294393 670616184680 814878128496 512482685146 317162771194 383185465194 326845241308 489623895127 614808499105 589439694868 72917640631 646144092398 45359448881 178499656129 858251525250 640870157322 574294375574 422550385417 692406130821 94584264803 630522808449 457892873075 925106278731 723962253691 630510497043 185502194144 825891851054 836281023163 812068581473 506833851982 99277372846 224369371730 989135301232 164083814763 491851694755 534001008787 632855066853 162908736398 290739009126 19679987577 125824819027 63761828365 94375509284 216934693667 470030952574 147145603158 667512208220 842966133927 71137070314 562515908012 368091969073 261042127463 900144196045 443084005968 867185508594 617541626317 20266145570 249046714118 425675689676 72888352336 779810416899 230478454678 423911195985 420525239677 872468815351 224172794461 26156117643 407314928729 231247355679 655209456980 558815627936 915003929345 201893830175 317289982298 844888729424 510902945698 741553385981 707371202891 479978102694 392101014207 409655991414 388490910197 62050068031 166064569792 21493748186 182829091925 123337553450 414233039865 561096164087 656418600620 342830049608 307288992173 203096955250 390337339133 928327711296 888032538944 893955486234 561772087342 757194726112 996864445157 15027857609 700398875023 121024956530 473295869573 359464750349 464732445082 447494351078 862348768977 304604510070 568807500123 494932384696 519880943179 257824606019 716593097718 609835020646 338274151765 947201194117 797905343769 753027068965 55676233703 692643797043 651571720174 246491862812 901425587051 692607254087 237848244873 227006228724 826519909444 109572001673 655293382848 487439832885 506804947209 351178135207 478187312701 642431657820 868839069634 41573466454 75626628702 854432182362 355527134897 847076232914 693426570361 400143852433 119934201441 814455065244 154191076537 113674770089 868698797653 869956772417 886254842127 922925796704 291333483190 305053674760 476793963200 826245133219 509125895311 617976967605 682141922077 627262283078 785639849252 638804655326 902795080828 122583200090 126862738261 519009196889 634431418524 139704075238 821383247682 679229436891 784648964259 297116675382 294126802929 39189507889 373971468872 449476974280 889688590570 159548473357 672471043170 383875983933 179661118354 311955778789 148441052822 29643934399 790800932840 237884276469 894460687753 476795555892 737123421846 584535214223 944378846622 964160235288 758440596519 559890087273 199715185564 964305719003 966817989289 207394171589 11938075809 161040727402 110494876829 430092848339 39015545013 734130404184 455538486285 776577859255 254859100930 794749503626 357862314198 656225328978 60916197149 278652617326 4459482409 665334406322 536922385027 520688179157 469993241053 486282548344 488501110519 918846494160 936916106889 531933138672 269924263873 156627432745 506524273056 270828735633 157553904674 787805737850 208492631535 1944356093 129486801345 286464873925 61415972175 565019424283 37472516942 406364556542 583236946490 644110109362 685820774364 307883253908 797165241405 49187777871 447641856011 428562823243 254234091565 93327500553 24014066126 620731498378 582597694577 588784180479 493617688592 927132077534 674967406178 522584680817 933331798000 289934893252 19656302683 979789377673 56733622183 204281631889 715942221314 725632646814 689116410721 73321603895 146330721237 430809251453 635411076160 782344722309 830290718160 228928759110 79894244774 280304763215 692837432965 613754961388 261151639753 931731349292 251890614216 342410314021 668392285304 767026693315 864858232992 185241297124 93141946493 321502271835 4545882770 63971304477 62818270871 692229797169 740298637685 85416188141 878245948120 794968193325 316496823894 216488884770 30751568000 953472140767 966201314283 764587423840 661406545033 283653266924 435194990888 491071626973 615001457654 111905661010 643654029077 455715507955 308973688191 579354269122 541877409233 667721542779 444587963495 682370260610 785003816452 379510387718 50621468934 209368121185 333437751373 737237104125 876329858677 167268987559 213507709086 487243889072 877015923119 772070558690 884040585639 538919427549 254253069442 571583261078 836166775413 399872086683 28540936010 796597158654 36598186198 936633371904 92254096089 351069279807 147864412421 821001396354 318793216295 547250325676 417599984381 433718753687 419053261482 347751736819 840838836278 607035952504 15988449874 27171754985 171787282131 835883711060 266269693560 757118784172 389757801884 563856763704 852729896184 235980209116 716928943223 73200369870 409802049936 534134550491 146769434731 196050431393 185274353461 215703678979 930257670597 363154694382 392531121285 337166929617 23435847088 567746681555 246249071635 444689084271 490901061814 227531824641 72945861052 898562673921 760854501587 737918994032 148597630210 884014064836 849226761371 899253502232 439507534930 671535725361 115775574794 630384545633 603325020065 914110325979 858440393780 624796119355 641308789220 259234085285 821543693612 119685204130 305199168628 305053491209 523683113076 605373060653 475240011644 131245593108 726084651016 909280668127 853274481938 498713420587 248756634510 942607127238 681259616190 396114964848 723176898604 763067948861 45214944302 309157735814 134068268564 496998077502 283905355791 548907234442 317460041463 677775952476 985456894873 4566248880 834929335010 263273274403 797926754828 767611533748 861515956532 633317129837 548134265474 666359826081 926862248369 116257491084 191798647961 539399143424 608584081945 122206644857 783785538584 118470803975 858135284415 207040057423 303111386241 622414662649 443821659246 98580244139 165712695626 211252524998 910723762547 26736029466 126347260520 321155008231 524457229281 787624454224 785161864049 763087233611 320376912130 160645485319 665335898913 435494356152 987652117707 816379674280 233389808427 614428484187 574596274362 283612110595 697018815134 402176189206 258531282646 258016298229 788263639533 872420695144 492467499950 887902227460 337796737059 716287933243 791296568340 743236058583 11893835800 555572139837 479062690028 11573193435 915927929521 659590885825 842858766702 38704182801 967315814478 47638307711 789128513001 611126955701 730900128704 679506547825 282936116131 73399750786 477825089297 714935311155 857484269762 780950587021 612158162517 135445341655 249548564841 738505855280 225669218346 102918337107 129400977329 738058009715 822792866905 267559603588 719626815359 691557776671 308740531582 420605178395 87428030347 724415059464 762811954258 172307666857 194985648707 630173337219 280541664863 39707094335 201880714745 392379365641 229444472731 662231713374 830339721611 531635741823 862706739474 622705468224 654119750192 494279903344 827836982225 59586663504 65825702739 386429065028 43242983104 862764969963 760785169979 218165081306 85451062709 928293781493 341839180743 956347536625 537668031191 4758780075 52936450690 284401372241 671459055856 692353492036 979355021784 173230999283 365563543266 305365991566 23849857537 7561979746 630489974714 16742109800 304108143085 17253827734 922183881943 965785181026 386324050985 873557436788 346237129776 591331840924 833383636755 377882141586 387900789799 364592875325 941776221246 630371716020 650724179634 114596167259 210102393683 618048792810 746415686139 898703185585 445869841168 44195017238 430420873993 275038143119 809938999245 414555823908 502059864476 962669792217 343134072407 832045792827 395267708026 814246988409 85475139862 717306428777 481431487228 33406960252 279200854734 37998152663 317812577784 407341552303 12795778479 547931542793 248790536464 611301946750 741449293062 666220825826 759646963851 67599427973 832638301961 1773902725 394079608147 558027482869 727052625666 417053789748 457114929009 358296046179 763812353973 242001641981 770072083431 399730118615 141038843897 254223921361 96371525764 197224981198 622287077790 713480495038 999492898477 379428714952 209695004368 310434145136 357847738838 742775577280 964406267968 182880423974 537115589154 775945222851 572620405140 453704117566 371598586663 803899193930 93675125500 18569510427 783823981088 718257353224 67891246641 346136452072 193317974789 480860520 975456268619 972279167854 414754666712 975109162946 411425656816 52326678674 992981297397 313445748513 640402923062 349694892207 315303306307 464961372821 229418109991 117908913144 33832183132 735612848836 989653419618 136433894822 335774121985 213045165582 101928552578 221029571981 50427597724 687567155637 998132695610 828632747982 189844147875 608250258051 349803086606 568652268797 72936512116 824772473156 863185320664 257827793413 509988126531 368985363425 580542119718 761805056525 768373641091 838689506682 851002795188 568322797876 67332165181 441128012341 788670951890 609853128636 293429796069 836319553208 277589757820 908982910257 393698104161 43535475382 412459141866 336465038490 711764452308 862088297650 969838576786 813520242235 819184490667 869231592563 298352400163 339195316405 885408822756 434664333571 26622758479 381013039884 771736648919 546538333344 732142819133 489204591113 339959602460 258811376724 406786106350 986300322863 397450054443 821431353717 108672738685 93466199796 573490558675 355047980071 285297365027 474655671944 222371158212 897008111296 609738201056 972231550035 946715842275 599134936159 808993040963 39587134466 69295157479 765981671262 779678434573 556081872315 531844099919 682694053133 310028865602 133247625328 169674345714 861121386807 622788696988 826477353930 825094804873 708503146108 386631181355 902608576714 897995166552 821559840929 486646825508 796623897412 60750203148 55109601705 355850544809 824226918326 743516083402 960375310549 141477481414 742647223806 354074619453 718073782377 156303579583 830350624572 874636436366 808295322850 927699619163 841202650402 886794257206 835824013170 507705728912 374797061718 877022079395 712439109614 345425607352 413183176899 148692641335 874261984036 685271519053 601942340742 621512938028 987957492379 230905186736 682464822865 624900399980 200810453360 710318174668 911847829497 379524759604 81113119846 736503428350 639452852076 307699908650 590432522872 844896219339 254773719595 605250105866 533380934213 87952754070 581607398520 601022811408 585887024314 761264190133 721709401205 93214689482 435346260723 49874411462 853800469280 639607483911 515554254687 53968756924 515088768292 191917659581 737412853198 389372811406 765326016725 319207044047 692755298140 543230088020 231582509614 382153216373 147511409760 980783823069 637316169098 436065610198 687875425439 476910317100 176507292569 26822621042 131460760188 248613884021 792872562118 965848832508 788112006240 529235325972 626346820103 206257335562 553654113210 179076220921 350658935999 70397573748 500649125450 783589905312 708005719202 263227991546 389071582937 665840768596 389358710724 181272386065 186419344418 889099894227 56049925436 625879059974 354220754382 776402321182 777134434810 722482420641 201205609723 293997169997 358747446762 403649004441 531450719785 890734623458 935547737501 80188649342 739403036296 343974423297 576186636117 648541211648 439162809182 389569264028 927866743889 13545888885 275139604064 851310174013 369393785266 848762036365 834666761749 843725180622 168269492634 43467401080 327929264149 95345346434 331530479759 522148680756 635322554047 535047816041 444146900828 360993596133 418779034927 138340286844 886913986744 200241133839 797889602730 941638328586 670911371159 821713797004 358857663137 116157676648 210734351197 976881936107 667898104755 592830970781 198066354629 679526262624 618844944451 990671216983 948188481708 889373208871 172913202337 169709783025 220406429145 690727377537 961070370484 419870467142 850501982476 14541340981 638597055851 372310690296 87332427127 721697133507 605422819467 278717870162 895221011488 926296787554 194625003193 667567909271 181213825803 783986124964 379111406253 748970527838 834262415757 497339626129 555643899609 232226726541 946325030921 367060810005 871337869449 790243678310 918058046027 93551878151 430988225277 604755329160 520411030511 870581678404 870632347007 496250690389 966329638443 585740233478 532002232253 564711222283 264545128303 272408554623 24014891884 916723149150 79750234824 14871809350 890502247055 311626830834 36771743896 416426806044 7551848261 868855179942 24402889469 896667239964 405349847654 965884890369 500885401846 740945086236 817481371904 248454575187 268949747167 204979597759 91147921362 700667731423 281733450996 549977236076 555213060195 789936971291 381275790172 265434358405 2805876959 428544538047 582685440299 402831938079 306956807752 791064912580 505147532146 7423857413 755681126838 578392333831 4066916086 304712810489 164899649625 169779346571 30821628686 729197824195 531114590014 295612138913 550518726450 672878944063 394550937257 905722113919 335994310538 575761376630 515059246687 414219706222 293410507942 787569810170 881858936003 374997815942 432480852849 310034572333 443455081496 581724801862 811159427569 509284697486 70549575779 301673051109 765833603589 958837996881 920820594157 895525445106 366794756497 849631812591 974373229601 677370260651 811519887347 264202959334 683152498752 62284081487 600598514351 790273958629 325288456250 32475194037 34261663403 198417714133 771771933741 841640420033 503632182186 827239481185 857267655561 306627776298 184162955745 242086926926 469729584478 884580252769 262342886752 445883357723 724102712036 192875295765 255503705701 310829757293 628420932774 914178384227 188986510066 490175710143 79401322585 180613558989 287215071351 337682413601 936484293659 202008388372 619100575349 633705431688 467970016507 495653292866 139926966484 497005698959 466509086922 886125279497 389346987651 692545305079 313983444128 4915367582 661978817304 536690586556 732082751357 163896681745 16242112500 468723110400 198475212986 492823503592 540550986507 781700632331 6892851874 132675748855 129387508483 116786941394 763769869959 89820086784 627260723850 721061605049 270750101509 640958308451 171669551251 730886939068 746211842639 997226654294 864187606061 540531501774 696497969885 906978077853 508006373434 866805391395 491669522571 385163925821 849825149608 475192007716 751501696211 808319585896 348773565202 617442144736 393974660987 166897851172 209864879471 959712702481 823897784487 939857381703 309264197174 635318597800 931549444126 128204834914 4324094511 892054842049 70582494024 596567588128 53695544339 358608464459 794167349424 175012647844 301682214153 866526522354 732005475808 29645495278 667978163842 501462213115 472662349301 486708939369 86923519602 69986000748 653108730491 114953724139 261680870325 859078095857 552339966901 250131114846 672070610288 783273934847 612832759063 519544379263 195745740713 508525422679 751424649316 187935468879 100227112739 945429312887 143064577576 814180935623 290212223383 79222066787 153632537645 443743787358 513248356719 435020875150 902679973670 353041278258 71879204899 139803659345 876393820005 545585722138 434859592425 45879197238 526199425550 198773931085 913128486557 339733521703 423888440967 112498942889 79585797271 333555701763 937505359682 488581648440 676954595527 463468897072 367817738047 72823747758 898096769799 741635008955 615334375861 365613687463 870884955956 443419999608 866657493364 304014026377 713032771394 237529457221 525986651256 750818058694 400183125457 69063062661 970678262715 370249553645 725506931202 303801958566 158501752486 929480349256 333744290683 69976790943 560717947803 749669859718 921729840046 677730152651 289262875369 600524731533 973833961105 368855645209 587809328119 744274061760 696477989291 123668871349 148116721305 67447129203 126560529057 8615186500 464276605496 37967097409 783838070795 704709772343 680083338659 820552496586 916769114 231736499792 493487403671 766763579217 789374372044 911029929513 471407852683 880122855484 635563959614 198130933917 265024558602 405752205710 690849882337 242780256360 444499762200 298717028015 522688386467 112283513900 104436901419 80353808715 593457206713 774698952289 82597496582 222213623219 647182650627 445618585180 435040428219 34496524908 13945559198 789732346412 800094397866 918909557004 551072245370 5911825146 962496296398 552518915778 657195985155 812882675828 762539279062 50468212464 202499705076 574503944648 875164317956 853353623286 858677573720 300572031989 888217306015 719152152791 822848734806 699488091550 440908251082 319517675434 411479160687 953236940505 401975161265 937310223177 585282961006 234785937501 391346200222 513453831384 785052379317 768627414099 661679120213 243596570826 124905133946 639876393390 132588954908 85128993839 792489305773 632457622451 574508842309 787268317861 365526396894 416780393336 796559097308 551376737195 561857951013 766592599429 25612837502 914000022636 381336431099 443849590296 311176019710 530328532730 273617877453 483609184202 752605630288 551922646807 977864047935 665663156053 30796474565 231653494213 606567092958 863354182198 419778346821 307000660880 286167487969 611643480312 702122297999 540735905186 876704791242 303849304454 815526632919 865834875515 824245740753 819027739342 311790329864 254518587287 34643726971 554768352713 769292966248 556303948536 199867417336 158026087594 136589850659 289813599082 278458125397 646786352760 599775548663 786645211987 669775835062 394418135635 891306629403 286200233309 258866953278 168590514100 339519229811 593148337131 842169881431 394437024596 792488019092 612840511211 682212347324 525675442433 515101213804 281961749729 722605083443 72516401988 989413964761 796512566412 628158227781 919308895802 181731058077 542883663977 520905316751 427342901355 303265061307 659210233168 382260436243 594090292887 632922988662 618427625593 265671741929 542221227478 802589247242 688972535753 61322218589 55266283687 173790587292 451216262244 787631893969 377372968534 404569634317 92545971633 929226473543 681398389840 766242288904 700392184382 579896407562 404003831536 342175155689 442483010129 274897490537 841673128765 648397333917 533220616835 213472685830 938130872760 487572401681 628660931762 443754630511 773990789220 437173390541 632646317725 905007603385 819544853813 914909152193 265925033223 663232581236 982704678732 266735426708 898113637788 361748668354 948280974297 358693809743 228847952407 536949856712 131419788292 994581838437 250870212284 172457528286 553704009105 539375305115 829410336704 847159313357 629881555268 583629785449 296011790304 535953699768 919296793515 851883522366 326136093820 199335933201 472187310210 545285181518 397155334877 617470666843 220213723764 558082553685 479960405275 697024321247 862462003653 50603929077 719889802698 109564685148 774615904586 136309056590 903148057022 890099492477 438383379133 700863138738 888551958714 697301531962 650350654668 436119316559 342679470069 726476088318 39170142182 413864230197 568086005794 325852350409 488832041020 378561749231 370513567805 549892846640 696755083264 743615145663 952779153854 510578794417 136941862400 582201912284 116078977163 222521488182 291198173883 268167386600 964725926511 219000401790 39194674977 476884997224 122952187081 778621633236 579918797544 222829194226 356108504447 307579955610 941109816680 7643339102 3260504260 199621144715 891351720561 397452254495 284627474331 990946803548 16014555610 301454118554 742155213834 251783689653 720218864297 88491692488 893141649300 383796878624 73818083581 770752714804 976422901507 277011293631 736012487776 913995737953 955640708452 42606079169 688078614218 664167565423 733541607689 224330862674 113343400751 892403702814 250237629752 919950809408 833302590081 536189532012 639752680781 444687634719 154117006164 933388500878 350903874715 920499373558 296670231460 690015968088 506399704665 80736771249 474669675894 745551827647 533572049358 135697412064 496130119102 316339966448 461079778254 202096497535 632046850682 602307148136 155109925058 364889013427 388489067531 53161276010 126085043880 945083963178 982294534290 970021655557 822756259167 536817762903 46563778074 206008087193 681228858910 369595723050 330395753552 556844456606 583241201173 492721673783 383965492959 952706349046 194222821854 549002027027 29599553823 491649472067 132248790890 106747961866 694483369572 834802773154 223090952072 357335621731 863209424514 551841258370 552408792693 135433321099 375016319308 333864202181 97724016629 886369667164 94776543075 128158024394 184307949422 409399399251 705261492884 609699127512 421574342377 795826563257 608701467539 657638265344 106584582879 410606644363 972714244919 470598477211 99859734862 814856472600 589089097638 74532774275 254125097379 376248109167 666816725484 355631064461 231097864532 270208277166 209430651976 406043627516 924407083626 778982756420 939237458852 50722542523 664650377275 447813267941 52702114333 535256212060 670449739040 941196723125 180154258390 787116775503 890796562642 134781547046 158820295748 999852700133 228621932127 751057497825 936922042322 813890796357 433954339199 379325395773 703540882612 809064473676 928379258090 279337380185 978833096241 760842582543 769679920901 992761997489 71077668717 515789708952 411386794908 668753274491 658767983546 649449883521 671698386553 787074985356 982954308819 837303120580 986913574241 111296400659 524965222311 833685150370 207033453193 8566970986 438567339418 660566928877 117676895179 401387043962 663158024236 950421384788 5110758310 699181140057 575079489977 350618661479 692996589425 542618921939 379892407789 766582919388 972557624156 268797970043 469846182573 405310871484 257434970218 926649312276 924900878077 24343745428 851916229316 460317437088 855280156007 842360076196 287336561868 690600336224 777715395582 671910911834 711108857400 883872487325 940782733906 353016214875 409617104384 881144372069 944574472115 610742279372 548172876205 21691182825 19567811417 557983331558 913402207596 320929752862 659187891061 695495755750 716750440042 154617883462 512498807495 134358872134 736340532181 70681939026 88922098532 621148421435 758637863454 843041222873 481087905056 425257304688 475822491181 814001594489 680645829095 6224523562 417582667967 113833148896 302337210418 643771963965 826850526228 392952175820 241753297813 813481737834 897283342690 244166149152 550517172285 979393173166 235776881907 32463235016 463236808294 192626208030 645275634776 200323242008 793648347753 120063376472 962167455278 534923153899 93869429716 241530493489 414711118889 977345212982 923546015860 719237770627 954852554198 393385067784 418002476609 289626692963 857553856454 104023603649 376178872547 842894430403 994543747702 873977384372 515923619483 858991717282 794625793313 733700800525 656108937830 489461229934 592686255157 794816444818 380404485438 307692280765 674694840982 864512009076 556352108121 128568014396 242392845607 65834728285 695603690518 544825217827 276408976272 636556059985 551972628486 830060535911 964957073902 597679533337 454685345839 951799350449 636829782025 562818489252 15156545841 642738140312 449725866608 437539623765 400613498798 747395269780 28272016314 807351976684 287498285597 438909291403 162969669708 492796030094 640500549969 357454357536 945307139670 197559462926 725605690849 399312578749 532861346030 714722145625 107666812709 980942135456 976349596231 463133306921 997407366459 800714718630 619033146566 538748131860 211883310273 699880201272 772895008345 234590425890 756036292716 885759303146 389038006977 945869801158 855317277010 978196186316 509452445308 547049072718 259193936901 745282140818 998739719393 70112146861 150780864071 50538005822 162842277985 763805658502 2715343042 182848214096 461894482598 448924792361 62907916792 817907499414 821907237797 61792179709 118768319846 581612174994 902480520901 120354439369 885541427027 282180763669 94867242033 644465638286 433974658084 365052447912 574010490665 746577978948 432359285497 511743065882 709964779644 448962471510 635840279768 899106213963 119064328567 723720095625 583296697571 93543488148 513722846084 549198563032 996604179129 626027603089 510248450134 110245390382 954405097018 743559197528 725384154445 203456175598 959222016660 238960850195 15266430356 259573957855 266823593447 154730221877 514778124717 289112113066 146489216254 730839802088 417847824157 12741677336 979039538194 243079100773 291068733997 309334090428 706099487475 54373858752 302236169384 461361877909 241373298773 274397230443 718608907271 145400638756 876921476332 220233736879 699874883354 376897050832 337870078936 51097776977 997068428738 479434278784 915576933983 421088238563 718087574442 355101630428 256024148109 398575691424 24235553726 972662180110 897040076077 310082260843 740922821730 984882353502 299515815834 749673975970 772891666050 617263004251 864521626747 25460650131 23544353826 329007184469 771038592387 698619522621 145801390721 567885302390 137003748971 819568777480 299916964966 133982119564 157532583581 734130745302 854336207064 671729530018 882345046646 493294653950 819063353823 786747087742 837540809654 354264279171 727893480218 606162037897 433596782812 326608948527 998011095094 925988857026 878241264900 524329313593 535196736183 461898684766 328426201046 946221110516 299613938677 540519529010 993095553355 517298832599 283618319360 45801803927 317983435127 443504927537 464230890755 701529914490 792038697808 514857152261 937250662428 493901521305 189646654817 802571976236 479733470487 21037548798 998713855720 970055415106 116372853006 755248956923 869536039464 575987817634 191264857664 977970421202 435452846643 681659660072 346678566288 103925840641 411644286685 421720380909 5135153308 465097311848 431486958889 643765559672 853757376199 817080292782 842617922586 690655064071 772655253533 393794041559 432619686312 960020361218 115831356059 234529782096 409365006745 389166716115 613945686649 226499614187 892614342875 248095836412 830446297991 128060573870 329889344369 655466293601 122414424401 386926721324 237320751602 163525329460 951779331384 660430819047 57339616828 441993872047 609427198996 905110087638 607655004011 140098729364 294876753231 635813723513 930335658956 523420786593 331404074849 270579823880 507036636505 253691245401 591749438117 75068588169 611998198938 505707060592 371770572590 536012851223 721648194843 775411159301 610547130611 454810914517 953332389014 932230209699 741920238725 568428646312 999201782948 826797056087 874424476257 180808133681 622316294040 477684593860 422578912061 105126461952 80696993804 613936274503 538228447870 687796108916 304308222491 300908351449 121486976537 284513331985 261381953450 488953564814 490968451709 271255001917 187694468698 701576284436 363456614088 518269529447 479006469677 779910730219 331667449112 872894192603 33076604419 728313092964 280487497842 42474458955 30794664331 115956348661 764201416880 230587435161 479512555151 350177983991 814217168657 724508537603 928640962508 241713921162 929283962127 792253356678 130183734978 388360365875 994647251374 965087092695 76752978319 282743139706 940532953305 789224231888 19645284784 138054568287 635249232743 73540694550 592661538162 697316273266 964124803380 13124373505 35102944434 281669584115 225794657945 416961759312 343425030209 54710086823 714284151260 957994979375 420777192535 557214417270 535932840076 733859174936 711240874372 998953040130 634623152417 119349810558 279309299329 78819354120 988382041420 456365925713 805717977334 69986748715 664815780238 990660379691 841290129779 180652445470 678162603971 480909829639 887750979472 36428730517 650302218258 412420234819 489005965839 249201121972 271179094557 485201036362 907665631672 350793214068 55712074301 930041071650 606317393590 379541714231 626141995410 749085219682 53454509955 523186171357 171269401162 259013355636 330175876551 828379223893 23220043467 7743641051 753982560781 80973364280 855622893399 54132018249 300855951313 55841619108 121300180232 199739674874 715895340322 293907838235 855802029745 810661405116 535132403242 381267713598 96047189717 589457184383 540613757635 292122692866 845915783577 965898706910 795659458474 129356849351 872973447432 274092836693 487530512733 847798791329 990229453973 725118392520 319966814421 337701415724 495995911835 848932627123 945121541453 518419282653 746574721595 177735389806 8403603441 333995449550 432936032159 536318936341 100884670780 99032961268 184655766135 47683176685 839083621590 995515915782 875829726871 573733265735 928024905136 650475081152 421715739955 812667667899 551164078016 174107821402 562726848893 169121455375 55745143532 488215055071 853069895220 994831585550 363295274480 742756933957 719778335529 610478795201 185051409588 530964874334 593791941240 770224871982 636553618190 161808903295 839487114088 603706139063 450454895434 323053620008 937814214916 110507669585 562893633651 104322799450 131735607325 790275604412 782503454007 857483088290 141066957285 918059860301 959734282057 32367049692 676877528924 86247417210 851044768974 445772315628 528150664929 500711399351 825904185704 165059921643 862967037567 168800054819 833832859945 933830909590 133876246831 106801101316 742551206296 597951404090 322394257206 586712588788 324785834853 897877138650 662672319824 348659401715 682419264384 187082332077 960958830072 425583924302 845923624565 367253709351 4173443164 110727493270 676298033141 817711720304 274907836205 342013709769 437140443746 248435476296 998155696926 922450479863 864957802761 296418435112 103499306678 996962653150 105273783913 747281724117 926190149168 721322920355 657953666444 344403835470 169340065674 869449158113 882703814278 64615769452 309254526185 958829252733 752609798669 662975662519 646761283179 472974743518 546837004435 63530126388 752144791781 994743044893 583816423911 545695135540 99900206532 434254910031 544145179271 178771669738 736271795782 665114520834 44810574901 24594483777 427279097784 218589610701 816713452489 265377091690 209653341185 176099806869 672754372180 144041654896 86090581423 506871363722 923751062007 193939474007 650386091226 234395217946 106212386789 728553773892 452241919679 531119960012 153831495135 90479785245 770286241357 769743174991 228724260318 95057362239 262354746542 368946576594 128015296527 522090242135 255872206212 982864623720 238282405562 415842871704 771856950674 253786592989 624643447802 451868816500 592618177698 348313062973 723321636250 181229983472 503504345451 695950138411 725861492794 976876879586 303587611619 588998296871 14327930451 760952070948 114181308125 788866790899 886710194745 635982714897 468174607001 751257038783 214696778572 207318990622 94579556066 413393814582 387201891195 292881642084 812998264517 761815805699 766768626002 158305553850 565153545507 516423221792 740937407207 560030344068 56936153885 833621348502 269502960910 976932752024 265417397012 76811945253 798052498020 677460810844 741947949207 93987273419 609407731541 297893893496 121861287414 487118162556 866267984163 328468908912 258262812135 217314867442 329486543763 487879645071 409231406681 288583255650 598229789263 538810533440 547633127675 41685381979 3698686287 885461055396 866196080924 93370892450 403278055898 101295215960 867067324331 292445563114 48191720546 141537741956 157052704704 262086142775 321753363456 831341866984 517252279195 375542242368 865251108137 101438584859 827896833058 814875992514 999445826450 744952341413 333302875154 996009195866 222229590430 934855572715 460381981813 192724445072 584695680361 424108222484 838350877122 61285087680 918955343091 442675492970 362045681085 108489478874 780540542295 762480512099 709849070866 946600261481 159875517336 902529790645 310219258101 498982006457 338172459131 316916064352 618999309928 588694220381 69830006820 674428833802 202730140064 463438845853 138047558295 601620973780 229940777168 27045308704 264690339950 535592992190 603472823054 619791280092 817932150858 306851941242 773954930974 629618069717 729041679457 222941508578 497639365604 936155467968 756191304491 928730438766 109031135004 443783565164 209744958935 530580986757 31497094941 935567328391 974041457640 926625065680 641845228849 769831923734 481545403833 850791793100 658977485348 433881366698 4773563988 305722294094 908755999749 398677415591 833191241611 911776607729 361615454887 769497910828 949003591880 911246309224 830958273049 421587401676 689868269611 456593739020 344142435690 284927833073 519380328575 463766745952 603728052381 11585759701 15251185565 53213950555 221538889996 571856145451 1922261753 844636688535 346151277006 822247320726 479559473005 259356771298 724229997678 31805254137 539670488414 460630959367 264944229418 555213510059 567475583090 980613114357 800500928653 436589590538 402707512597 452832912401 783635128 814851747265 866472367680 559284121763 304048177747 747091642964 780303480484 849314055781 930756970718 926604076018 123713207199 524055324187 734521186928 523318126775 465951301386 28916630800 452637386735 283670495466 75385193968 664575787017 15915783088 195982102453 211791862866 879820516879 165465714415 679730013095 361434956626 388588290392 757680174434 717476365011 872750837127 432287269528 696230390469 202081661940 619898956085 637296505099 498975137128 346568549956 17699770724 842300183370 353122061448 687174772273 977175335798 965344957593 491400495344 139615549 517231922814 409904455741 374813041516 680280806195 485848936813 948320929130 402791542636 29897636877 378651485802 376284485660 530599514406 616042143458 614767296625 883401516069 285770653009 196585161508 936407313398 97918503465 20895420646 431848638256 525033416125 28527496875 977604134666 200286025350 383065052590 382873432497 686488241739 815214965221 308544042616 571963806589 216240877922 820743267347 610005913473 563922738174 45245377457 981868780335 130616545746 512355487309 83958730450 503368075996 899286374463 361771281349 254530007724 824642227241 288575636581 247564768313 745218164169 842365705640 891723876563 932486934041 555990145996 477403087006 304981975903 875623962651 544207064511 859381653973 207465409840 305692269322 212716342402 607484752702 270566426015 671554288396 497560085248 985987312730 797414955358 180465214329 540287748253 878933370138 583164864509 712489926211 132849482023 812321945613 550995375388 752354630870 157733175270 574368311628 670228427723 112228866200 241436516630 611240369060 95914258046 364253406379 874570127600 204294267219 68712931854 840775953258 199219352307 593324785086 893260608572 280224832548 839537380461 600340879498 42472265611 272488996107 838087503618 755133174471 923442362612 875315887371 242099902329 967085122221 267310794450 322487618827 651856734457 811995465029 618390455626 627619277785 537672656223 129282709981 683031132326 422431979023 355565487855 772508844453 538622071185 214778259304 772613931295 688613855135 759832451746 463732417821 201591269924 729542305414 277014525443 781913057151 363402176109 659800777508 621050760271 797116396420 539809285555 46359990021 737300048833 642195494708 987177725084 970096598210 550154929705 666828508571 426123084689 650992801660 519341761832 860815290479 973047015661 428774162990 204650028586 755232272008 54980707694 620141529155 518351539521 525699540466 202709017197 530063456676 107527974351 672999555758 22801980510 878402676140 858055806632 572279680638 203295354371 850489358975 451512677243 394597377181 163187127367 259405075491 399089459018 843225847155 988222375532 431027043232 112700842394 937888485550 20938898077 997306596476 626740777002 318186072912 468699201097 601385356673 301774344620 752544146669 584128123565 905583058803 139884896297 429675271488 169963913322 483357981034 72067062713 591445145129 468673995290 857952118730 250747922682 838208295475 712156853108 912860306195 279018276061 796456365120 74019915600 363575003551 96742907890 549979415775 119280573443 856298473836 61260946372 78425857556 987621244422 893149966267 469490685405 400284858329 684242997899 553742741634 114208505929 547903512458 23169270782 282703490979 744828861249 272236725301 189208770912 500419759285 37362427926 459807500390 79676739282 11524147990 99740036668 363724786825 947172185434 521484357397 41965566715 741643031513 599568626635 869980437797 82591792071 467037533388 911143437501 800862197339 192576090335 346980530530 334403300994 5267920009 850152325838 961302018733 689908629515 788730520461 938204035745 55352367401 212005270978 269187196979 399835336352 408715893057 227523773264 492803777473 232880921450 116132678418 688655631008 797863987 927495676626 831179333137 903672168519 874868242725 157850679818 802512473216 399731491740 128796512822 220235638939 444887109391 416204148995 942347126748 711236908590 919275204329 202041615832 748222811430 202521859095 273358367741 355170926627 984036429388 579688070696 101838597653 862018073382 137899652865 524512202963 955872285779 876924917658 487677888945 912183240799 791562856943 854407597140 280079140975 961198075490 823641059100 797802497268 943563923421 935525130876 247786400160 573204596927 897384409342 469353256146 320754178687 914968310917 743284872842 518289166959 952908072204 753541256340 324110511210 889324090798 823156194711 948690097644 498699881419 609642519746 866778076869 882416103505 155931122667 992943409146 604093374566 565412818602 722877840429 38372809575 504188603501 590837267449 81124282162 536241514627 135337730430 925363260801 605775439681 425240559614 534586964623 381324215201 89789507896 79380433180 855311564344 327006266007 322159959518 94736266712 551912312494 864920753049 106131142250 775895174005 107534903711 739142004630 305879951716 890553966342 126382234019 295677667070 573711962402 382003012467 807927290553 620475857885 303781624705 856566645098 920217189272 647152117728 181567246680 254264433515 610582969974 433644181521 693952844478 288356673082 105848085618 560812627452 534516326119 86900742451 120835759004 227126458755 318127653658 812296754417 995523929509 265714249366 413210442211 388836073336 976144684804 205967215377 556247374667 285326626626 501390949308 530634669013 183511033159 26324908426 280714123139 954537340393 24112733945 657259081323 395773765831 683019614085 980293141221 702589186339 929074566184 717945692171 859586066136 530182231537 454372309989 778682513438 691801000912 847823617908 604118384037 71492559782 359537941257 210991551110 696920327810 194281149331 849633209635 459780730903 480324818491 681605224503 425104716434 504652624701 402463162329 471735433632 938811168260 554048878167 624496725203 619486813590 727844162998 581804515594 596538093635 690239176300 726223001978 869854907188 34318832447 52903708405 461604940861 215699958708 617807658027 888437143362 337391377133 425400120682 163887825899 408272625137 902151607672 939449401141 736148371115 777407389647 52695744822 307301513698 169090210462 409904962585 418163615350 267090213264 355865513090 92604561889 52255918606 905747183666 681225035648 497676720583 928210153623 377305066662 136029933911 172811437802 41840019399 251365574192 161198836236 480915454106 739404131936 614141943210 730613339139 167650293618 700709873271 613080907550 537093258953 770401905682 104057983191 419116689221 332725114646 830732059450 282581474188 702989001589 85623862522 1330759521 259016374793 13470768847 866537979092 267422843738 706815844770 759371193218 516296743850 729852995139 959713613540 340764576036 377375914184 256048500264 914610957270 334454780132 838632074564 173597325008 382230744853 542686873063 136889901177 523395289989 671161772171 718471924207 725210466515 547588002815 737902488829 835307472198 607080997288 991770126258 538148600797 498929980467 133240587386 290874186753 643803593166 332472190018 52985241053 24157576881 280606449325 965452151250 58812236589 385604450831 581752928070 94512670123 990055701543 204628705463 712576791267 130809861027 676178190911 359780585609 836119796800 954073124798 306445763146 848160407099 872994018678 924527829938 399518121440 84649820398 38452251426 596040634011 101404931400 781395723027 980692410893 310218158689 703552753337 129286756946 361233298242 358071750172 124533772051 603106378028 450947558570 317860159139 288470722636 813955673827 488658104436 884767454108 684508946454 742733944761 837197170606 959029374463 342636423738 328127585515 685730242694 9773050266 81391394379 837489422925 854270823542 521944645968 565442230128 24198953531 375382463824 942950143266 456203740114 557059902128 785034792892 602030837256 474603274263 186551349039 490642372050 542223022804 764833303043 670716649811 6015146857 48898790601 582436100234 74491829353 519864158521 277924563567 290174941341 635744960505 70622498087 894188196213 404482146935 595126778282 463142437937 518048845955 982786232498 996659735951 533640248637 586720392786 674231464400 174080966077 654165653840 686539177539 87793175136 120699403647 191875795281 715999404060 744991913275 755364920057 732931497459 531551306659 642305515566 355175314080 721875998720 942451735153 507872079752 158255012411 154538794260 674612481389 263888793651 118389004550 344115761702 845014610380 658141957412 881029348932 542983369411 525686473342 232820042906 286326450969 802574626236 39511854809 228017655296 822205591251 148554838309 320093699989 680518280213 392123369702 890976075286 780527573817 728604527808 775463135249 445678483992 991892605867 344012854752 605179943782 630545273873 875073637449 321929956985 996615589237 276233057829 697541485255 464999227782 900606542392 898125327954 440865615221 382259076522 479193359902 900114606186 352349688539 969351927786 887438600167 8463626439 4451158206 206787872223 442261408447 583652967447 527162391811 122421882906 62020076535 870737313362 290919329031 454568977363 150325199544 600374194059 156415934857 56979858487 172062369033 548459821665 537370235959 990557312356 426710969903 356106394771 839288079968 33548451020 5525038723 791429004026 513102496045 166554049542 879597927652 229495010260 734615538172 971322638670 686081658801 348949152598 240469821176 903245411294 153037959759 569865873933 591865730506 347684097182 129963547587 952997119228 3433175179 303824637611 416710210417 797777009070 802205243632 809188818580 72827570142 694924305020 479359476577 841266077805 180999181401 82569710151 253575624316 882519253326 912095377568 392762986710 972570800586 477660092173 825541841509 587907400800 973383970339 774499779991 314446480888 841309092804 352775776085 400350920076 289894258041 818020016574 199537974057 528881159609 744780984924 720408211115 187221897890 711611334654 357855659514 372573320122 180397541046 156497080632 708614923855 677990592287 812345033875 331771210409 159737484470 591492419810 933069996244 516287315609 707078029216 795162501562 476920273008 783944196588 528935776069 650444708861 771028188329 303013000093 607315161841 244039276419 814793411500 416698388567 799752779952 537816205744 87327525870 548073463591 662468168672 607594518027 810817698224 402326695309 159502010508 271039836255 945802172566 745340376160 960199664148 891806456586 706523066726 120289761218 633761943455 309814985987 902731689578 753991208059 594881804717 375677827114 341475284556 163538788192 246415056221 517938230794 359323622612 758646751661 757639254642 998629121736 28293962594 191934922960 750994810100 707566262386 400406922177 929807924098 411260773382 437535961162 438546180107 469315014264 378284175507 449321710021 802690838355 95356060479 597256842322 98129148707 734874378208 14072096155 956020372548 476126022587 359747225691 860790304185 89432663004 769125706604 176003979692 280594610139 131241090473 53488195728 462892363778 178679723907 425808010734 724382937256 564377518059 806000227107 78486534772 930300543451 154360128125 265685457462 111794930056 486577045532 787738807217 476320045874 494702988538 318724978519 534834472858 895717882288 853001772476 29668748369 810197370146 114961606685 797984028736 507584579314 680954630683 369203939738 139155783344 307694559111 479560303500 996311868813 836624241238 462375850734 294826104450 367907351477 601563644058 818957331821 283478584130 915474423421 967259611951 315515605605 702761953488 919029609215 209665477799 165785072798 187891737725 578623701442 62007675660 529588845736 761233479024 111518828445 31577234249 885950205949 311806223747 816973038644 854527883929 656774804565 452363603989 728072124801 28357181628 74136329723 411479862463 77913250069 227589149423 335508209077 873540071244 927030374599 439678321825 810287504146 789232563755 696959857189 977729466542 727920233808 514705693125 207987719595 255828865452 765128829431 317105941785 247987565162 836312770091 528789080402 241170733700 186969300014 635339967187 934148706650 399457377665 739418693277 99519046460 290722277756 381834046025 763427534346 872169968264 660759256879 689987897666 25463002100 954397148132 846704997670 139155519986 89589671610 369786239628 511076674868 184330601811 701208147813 926920844513 699478890778 201677920959 564875308290 108244419423 757979391110 786897138707 404693894088 219416461815 132860311929 992745690436 674264020573 568388928325 720884917547 57253156606 694994478933 940823509273 850240914860 257924449089 870507264365 563124588735 738084069242 366623274261 890682847315 865199300292 834827397340 899905379725 246736433164 175520864208 489723816489 195469397430 257791761715 152201533704 405536424882 93249751112 254661874320 371162442680 907361514206 661536275038 736119635053 371243674959 930566138996 717463572317 603165679812 654852936244 182206338343 357181761364 574373203335 960472424155 752044200640 189902320206 658948956335 263441236046 483467431291 390546865647 433544256921 249773684620 681777433932 334115829697 538337547708 36070984556 544651288200 339377788947 71511108416 544254419362 943052551606 673741848314 262167690472 69977094198 428960956352 606732614278 304214069197 314354060381 333411115118 100832515130 728908880526 712039431568 399931448305 601977734452 669942819768 331745876564 103520330221 108467204139 846767475538 107961434118 416537287900 773868391357 813495580020 818213874948 423793126748 753648370097 270689102107 851129689849 759845760292 925910731279 52050515601 650011548202 953187331977 951188541593 437175420149 278808730929 63876127079 878788251943 855253260607 785831836137 449812646732 775871334574 924329943749 899580911316 85711319583 239465243880 874276136950 58152716201 744220290852 599786260206 674670313210 411396211828 826621079427 882662637949 950121118255 22072443402 252754551053 5653558692 750867445355 727568160377 573241909854 710167537871 822668831713 710255999398 21737835393 324681169175 150051414732 235095016982 179649499651 437577914981 114841787342 139329963160 365784485404 108349922993 248422959625 868204714507 783613675535 729102752237 589533752318 365774541694 813279219889 645098873652 4911283073 74931186472 363523766495 389217105247 790006335820 654965467882 205372639116 12978680089 966689760970 711818317469 312997782815 339072805874 527976746971 868279130647 250630885867 836066727629 950269418985 712846462977 258684288146 382361332263 706462615793 146454013170 513670137137 988368753912 421736658456 991257100529 797396248185 56406977676 634016594499 738576343649 71271605186 236207040098 262646658076 772667061622 531601159074 864206457184 777952388744 152153714027 83556523054 610434095417 893563524954 468564429024 354610141996 479452139572 494416250001 89215860743 712475869350 587264269459 629636453173 138352615506 746956769526 974727562937 500793534232 438859217911 552401038857 157805897288 876087710617 636577409301 343370080724 738783992668 665005537044 954176761224 80155832712 516396961359 714142308913 660266577227 620643379791 121586202730 35812248019 81969134498 171527511015 994339372730 927828228081 871680622052 699402556320 741626543683 698400675795 540017088632 698542264621 512670329429 834882798231 108530703634 861846395828 233311058549 876796375171 761025432052 369019120229 780866808271 413293119841 818518499446 46917408376 604311053939 138132835811 199194488220 579239776650 92368818091 504768933641 155997874964 595658524859 120951339309 554257027551 741272008961 691091871929 452611324063 904604362196 281522688659 19962060146 342533306659 653585433275 529400422651 27281821888 979737401335 699203972147 582084833891 757122057766 554992136071 248459601579 44067652132 487701646801 291665376421 7992829983 83735501140 210705665757 491796153425 610538437744 463097187147 754507517819 708241457427 174126996466 221100153116 543865498645 65794728098 928494072986 35572840978 273737766012 865189010078 593211238012 634431132342 138002725327 19520125149 127735131123 902355104137 35972481582 905001519994 912563691983 329157859083 638431633731 389159156144 85148539753 624156407026 962155664679 71120561622 611848386974 265742669715 708867150162 558301114152 295627725047 41700033007 626411224818 646305100653 17473950655 846808175704 533954901501 555685921672 347318335945 3570174475 174604831554 880251611102 65140533977 959918563162 417524366155 205486564920 613539282083 811474372963 927652694274 459943398521 625096421081 193728349379 436875608132 972789060743 162191449449 14832309490 322539353347 982098296905 247884526851 402487342266 538900589145 284725615544 645357690259 869333849414 746445779669 459725102471 538606426588 222649313290 910445699153 139873026564 354576488131 157197524163 809566492984 184757309883 913531369368 412366369216 574274734098 163207930449 563770889355 179684448393 816063029869 263233670672 479352797675 143911186539 236200232824 50285358155 85195327499 502293574069 260151588909 205555295373 11882996403 338493297141 849353226989 213107480461 442039843283 700094719897 49010623171 156725002259 445467133351 301820221841 377213246212 983180732630 273950233389 975698623211 811692828609 877047591299 196489542923 762993515687 143567833679 312458610381 244163489456 713970932151 984452828189 808878431862 46745431634 247188922812 847215054879 341370908837 45157343236 241035319872 328377677844 256049227437 713493013037 910148613686 111572970626 912934793467 290326920001 788076484180 135222277268 816744467113 600926431911 965026706603 584101861547 973824424518 940632582454 460401663546 279647089018 152760105383 299989938230 29065371600 514595913691 741527345207 169760232649 367086987141 973312328485 298868669141 95754833036 761760801061 914034907448 850710668200 696330356225 194920440824 767273965621 883323456114 472448351297 342337196348 454267846990 253087581815 465805975688 122969871141 343658804492 21025824136 760862621163 941122491840 912931812130 776551236219 733060593299 503373107298 985730960414 612060499107 812225024483 108248195188 988748859981 602847392206 360301643086 799747071604 988873113691 621694975585 508896073540 494262411034 945872852893 753450963729 350805905529 547875346960 836242215423 965265058904 909443635606 513981435142 44172672739 951224310368 769771236749 630065677979 6850320288 641430641151 281885899246 175303042436 125537353530 370476572112 759225211716 178612917279 395560112863 504982631680 899739458218 407018254210 303006155772 957521928843 274446248972 81367881444 746521628023 306107365873 957447208560 206202868511 456036917852 244253837717 280346358580 365584269360 7744880357 283822307202 74982669096 316143233060 301872755707 565331314965 293414978596 787538797468 642141703249 371683888561 830638071473 628147992972 978393987169 730720088360 116230786437 605383141141 518737103673 13557557668 135114520462 179598630913 522612220983 548925353261 589225040980 663656631047 617629071805 964124428181 125814145540 223687266363 618888925749 473689418823 907702639986 240212749340 629820573651 582488447204 490871894966 494370480378 312336966114 814726593026 225417627899 116048126567 367624986493 807899914029 15240968367 363740808530 296396514098 147453033725 691582990426 953418261283 649243107802 895600951595 433266431080 819370566116 115429333922 642167757613 941474016168 409632577307 641874571394 794412683537 533229132063 332947862704 162482845928 20734767251 903968686737 993526585449 769451194211 421517515220 819726740451 207770395820 132736937793 513076207952 109146584956 393053058494 107760133317 747376740227 565237929290 697937185713 326939482425 185423047825 943975354936 20540164294 574900056348 582400281456 394062828594 130731208331 97859235149 401766107966 116456451971 343396345425 386763258058 49181237390 804058971587 772993801830 286692783919 362464599954 555278812140 252580093796 345855391048 211618799250 553296391719 750992974909 230643417030 605389380522 479121015258 989859458924 543522108708 724255203376 790319277945 614370327909 891610699742 355961803249 770620998861 11809341730 646505971875 89383679906 742990340947 436196794707 538634192038 535642124122 894575206410 592521986052 802015229125 876510064730 299468062458 632266711995 222297293133 189623036272 841146603036 257240173371 717795619481 567459637255 127064248548 847119488626 163750054280 201060783367 40666465814 644577145282 725872756340 293997150606 722068065925 195839958492 967429073756 882451489689 20129781681 174785265979 780136102763 619332157548 926723540540 107840287201 773333189264 255580361944 24992669869 831294501554 751952001143 22201021249 569595616477 181354398857 257261618887 404236780695 70315892481 474322270491 216382439369 880926357477 912918858956 852933659006 752621760198 986876747973 429711074183 84019247736 439102716795 621539214015 668925398951 886647255385 519925110478 186870159771 802854234040 967871257607 148081757656 684567793300 472229926844 784491965277 977137990084 475184264641 940841266609 940906948131 288341249390 440143870984 320045148475 632799845970 418803410220 761918488046 222331642544 711536844083 55423610853 517094815056 281060438761 420318803334 509764538105 323888458198 562167510100 813355981854 69181306237 483387480473 248757823785 383744247874 422213441366 752239184542 789749187709 833157101054 687420142748 198311531680 8786543351 507145185887 423439736130 45853801471 314516574020 582603202502 564199970931 329863265554 476489425750 327978721162 931975313445 927119782744 881338070973 204568304109 977228738356 898409035370 115274963146 549223755590 981327967044 417155664568 9358815414 773564814706 785811742554 62463469008 801643193953 934874059647 76198685933 846610970321 654717402562 20647795992 605350658389 288891219183 412781027396 178788063684 174608603161 626852171775 229217342744 70436265182 510100416580 554753917504 119308148036 11748069927 868118819205 792303798918 387578584448 313526431045 755704745393 419471338394 454048461374 896999794507 169224365981 519380524760 483178409912 755792504444 121090411915 786493088909 588682923536 286993789581 836326094486 84977967968 326989062115 834576387008 81937034805 555493611415 191549090637 234075504964 93163312897 367597108842 913906798066 198583474397 872269150382 248240441412 361567889627 534445763947 763681203404 772856704149 922799219498 656004556255 829807626701 510825984180 954982050627 641212831199 441589542975 507843761146 86798550530 856891632631 751311175416 886284728323 664438951651 433111523025 782917498370 930997473651 360239822197 980718122717 55621237255 229105143141 870906967869 357977356983 440649981954 122208663918 942317884273 679141252294 888528795964 517467746806 581374654346 11471988714 661541225432 78362792532 354483513921 744827345990 17866487048 303752449040 786886135050 119021784375 76967500479 785404874196 687561794917 504529782285 328977889598 746424689470 780780229302 804458253492 226164397176 580896876319 921512093410 688488622860 54787969976 949831062680 200110509312 979268749511 806464473996 653255878450 381150121061 288394992556 108496878244 60285891125 661431640457 780334766600 144193666787 877013197111 10466484222 452879490957 435466542507 913239369476 419221802592 526429837413 861341481398 206650385712 299288074223 541420710214 704766835049 292824994446 259990824998 213488163497 378975965262 300985387202 294216952190 818562583161 945586501108 818955803252 793512577293 251178831483 617539887050 456965475316 106122539721 129020860368 198412643775 584036130837 85463512091 977428974675 514896036589 885875155029 952556812416 575934432230 413185511604 346768109585 845313074893 272504294287 526043979546 16434580290 831897890964 908527767452 973387485156 238626635573 25393800323 944057981637 107709493124 615913458713 231239260321 381814682227 623491961712 790662002685 228861409624 103363803476 856770951225 445058984165 708615684975 343828476022 790691965204 189637679888 79949907535 105035952781 669339861559 580969552856 617484080251 313670559760 309311192429 633443846345 378681092614 753571105863 898356065881 295788291741 333310898886 13699193871 437585839817 198660314040 796751534162 636535735624 271577838857 495157417969 759110137574 305774226083 108769772631 996378491363 988298771066 564303485855 547546746788 239747379333 79027158108 442788038990 525757988126 114696367663 715810964365 946803900688 719357362929 269031078696 488367322810 502873140888 90335993162 212100180822 659982052065 299383603075 219109409520 949010456426 854890507019 555749887044 763470089628 258999812902 832234787278 34873209182 516629330897 524808467528 629772051462 937337148923 202401612656 466289416022 610757082661 228715422684 261956799257 108416833447 179869768758 853664900200 239188312382 474012253302 183706116556 771725256186 344208072033 865479955171 748830223433 532943299619 39654241790 240823580480 459704840566 635639710352 248536835409 74206981453 6326391970 425295483218 430945765567 623132123149 592714329587 661452642498 747137213635 766751699774 706313692080 542307855281 176144822998 128546241648 942429509539 244582685500 994456486309 567850191585 395678445625 813312682440 316810907686 580336026904 762509898748 646268843333 560964813428 441095676464 894767069563 247630980241 671070421164 359092820997 226311494337 729014328053 417492606555 45587535876 930466699329 721149975240 787062739813 179129429642 615403803481 658088824722 305178793077 140172161683 241761300903 917254668530 357139403183 492311634274 174716221076 732642246674 640242670664 364720385629 159041377549 142875810881 618152976018 427825843575 103369023617 139866846685 386494956989 644020022853 33743230577 15991958955 537120428152 732556012271 443850247797 422626723099 219861791120 289537334917 19559444977 629918678750 752492060705 293812116135 190494132039 784215683171 919279679717 358135120552 634389308595 87949953519 446109971456 471275112102 95440424657 595742352572 739167660289 426434238035 372937063635 834598624097 138367381604 102609187684 926013054579 308080957151 839675300006 694774067257 815705703897 17678014643 293144516255 466105199742 347715314681 894849843369 33411549647 135034384804 398447472399 238961705131 453917069272 52506366375 106351253538 237327315884 924502190505 419359653273 93665936645 803902913935 728497695299 488088239407 326091000110 816848142457 420617167713 51523566571 128036000571 511436503695 711333971560 561388442797 941751892645 534959194696 760596315704 683692695870 135138903233 631820544977 607396866763 891122511854 775159959535 883870431502 287589283998 43416086368 117926423189 138972067251 99087959120 858532715051 463648602839 88153603489 961037195530 717441219085 126271331993 438949025857 994024698704 784218545204 487208248684 236041479421 462069502903 360875326707 476406773921 774318411316 620613604024 432138508378 729028475799 102062072726 346647073396 839045002304 524082042866 79887373689 133630814754 723696780447 323403009745 719680994493 419659946593 642192269905 263320685529 872875330877 152433420893 964420102424 515678036350 995271392884 198910745016 362108357908 311830655832 360813308739 541613546828 45148492913 305878112301 753761435485 186026737351 857011441321 733617397902 210602044470 171246863340 740482249448 36556290657 416081354995 927415277622 58872440316 688187307446 664997013085 857712131783 353652125452 161850657964 448649219743 782168107564 635295347889 614508594927 4476860210 597186684616 335871338154 70042269922 417196088647 70232995911 417020213472 628332751108 108875084885 992541117778 732013954065 701893855724 413461406419 596483512507 283778785862 307835286282 126371469040 228686035524 641892901726 350352457924 927214307954 734224760009 132776215295 179797334475 147502744827 691081013848 692467362324 562472356420 50961185614 475199231999 267511248020 383957921724 787014627351 883551995749 599903076098 127591704519 220052068718 696372963335 78298688911 190894493636 770105089957 829142603970 822535812033 488847324782 106030083534 167919732275 321042890648 868120174067 641816081409 337117400907 802172004355 564744022564 156368619994 917594403811 488688134587 353605139205 858606801083 472627105661 143909865173 696916561468 165050630179 486266189179 198215148405 46879946110 944527329351 352876295211 85179380459 849956966298 616617601883 569708823674 20684598480 668272424560 776600896267 2971279550 368469204694 482333038461 959343263890 456782500928 793197636178 272205043650 952036229617 641278304878 305248166936 34947519637 738676032885 11022209372 756428368224 671945807494 857559595907 965783901453 362416801315 681886579277 391595976287 216487386227 972375235939 382344036545 155031166062 439264204411 760535668357 359043000815 722703036054 840475497509 21808968642 330324427315 371014564088 457847152387 547970447231 23880502833 556165163777 81364749287 182770567102 494009337213 444667020714 605650744864 690338669901 7938361041 309513938796 448502903312 130636185882 614580709976 533089721317 152245704306 960169060668 464718960702 492101644237 90856601550 74768435243 33545621732 777884141557 154931477931 852060823823 668473633387 833202779140 386409629237 753116449542 259488737135 751075162998 73740110829 443292051707 848369108481 495912260281 201724991247 502207840868 464513376237 293341837692 819582691090 563351457489 885553392102 402318983897 261117561115 421066263034 876044250715 439756027602 388460101359 146944274104 810549068614 828839677670 180351668828 945652882701 414018177412 517190401999 779850935882 659440003552 352678967394 545654485905 948564269935 543000570163 959601590132 615619381392 939199777097 134788858827 24060159266 203902495894 371627660804 726532140406 847370237430 189914068743 873347337549 243711898316 648222822638 123150174049 589430000838 78007939193 569056266210 825331299602 678939237839 739900699951 347535197169 621223254277 102888270466 167528612022 294710994352 614548155575 868222059497 80281164519 930465185224 636900439997 491154570112 114207808358 57068166883 142357464326 951228406834 931879270716 441155972022 921962606870 817789173604 389859169369 604251433435 11233376426 412883318177 215131949922 75481711703 878941254307 631266717587 318790173142 224851398539 354619940971 778426779763 731679012494 149846786188 466890729948 932623517417 417547384202 642367014365 776497134308 962643217461 589046627597 434508835764 151707830485 781243113215 543193194473 802096804591 632102712624 191288447757 849393859917 939928010569 470924391566 163535283325 225524367025 511002329242 979783421798 488480722687 656825580170 247249291229 731985437591 323299819441 540912095775 802591869363 708115587593 107129029258 402464958008 948586551154 35939044349 994960788498 337908433267 794195902130 944342971580 839457889726 587632346650 605817089298 859258994833 223305548903 949528875952 832063275807 682065178788 39153506103 264272372702 743203962826 25444539649 368590286394 764344057968 959093259114 255409330853 781809669725 189333258945 16404051851 456534978242 436089352831 680595881464 21498571547 930934618294 650039591972 667842984287 176038207733 768458381548 876487558639 532568517734 369963874726 745747113082 500935794367 131152954540 201158547286 738430782449 542363407433 486191305973 991888007976 210403936148 278874603192 469742488415 132913273610 775612016266 642438681349 529652379439 60790893683 489694543758 885512400220 870760386323 306706069272 163275388544 456125192267 595313140750 655665147210 420766694428 185294361753 29483270957 607781603813 597509286255 951246205448 911034297263 352503876097 601426593200 205556245811 661479048221 263927120795 783785377629 983274095704 5938915677 426206601692 684592496820 2932013694 587151469384 664580876247 571788430384 219027734600 409871596441 693259140777 30757083507 70493825588 262872599720 493049938853 74210900326 809252970331 78917929999 10598392852 61734430723 477474449028 94139267388 992544189365 265579374075 682348160265 297357310257 106454895208 868146829304 814012971981 477669931964 39350313440 232725361635 870907203982 980628900426 668614065678 837199720928 800366509084 481221639015 965624685174 809172397319 681768201771 664807505586 799072965233 250327586099 242275736838 662769124368 506100258623 639593614682 930904958344 938745037962 657201576692 107060816910 210107511942 537504713375 995970612967 224884237316 517689762487 601956366679 794630196831 198793753985 141519419109 553867558405 869960789014 102784607798 259193295708 387467452585 180248131117 400217590473 167226745624 859490650945 291404753318 647286998754 834511350210 86229443008 397450829626 768089923126 371886953828 614555208665 884685449124 891036590359 308043588255 996747199208 53010601308 511255542417 961289343247 230397258557 159395434789 249776327638 657807423824 378537421033 905169132002 300539154888 105922728657 506852122811 809752215540 451113408861 352380762055 262441911227 449240476165 256009596757 202260757647 909050745695 336208346316 90417553081 757161453877 572376478894 521935683247 42443540524 920051390786 610312935720 203754581789 453902850554 914917165362 966204372880 182975986760 222215528662 939587403080 487328430002 695070068464 982424284386 645560523289 678772923640 877830684449 283964856632 514583916018 861685530777 856997340378 967239414233 803429669727 887952937040 760828453208 174197624234 75187648276 433994554232 346565204814 931830729435 958900482392 387980787697 819641517821 421545920988 890315429318 431650138679 746982722935 919156153971 607748277451 344485786436 282215329906 752714045010 232456337898 13128212858 760786022819 590340980260 759987868212 811977862028 771896314163 567694055229 709465575609 37045693252 131711235708 281503973790 73459870376 518235647679 526368382456 822791584361 291035501309 840411025796 529116457325 773008293238 815625454171 168665320977 261930152925 949379623400 388755813821 948449994398 871875135821 134371839474 238781173073 682444505038 846900220860 124922387617 342156475102 470773418054 137519129713 469080490095 695319076699 914911527736 222124564362 632152760021 962693344293 224099544892 791437954793 47916209505 171741000012 569907749159 354153420469 822258172497 300775225674 981904313285 450536565128 496607731804 904046751512 370478288320 487817303671 799581175890 39209723577 601699184967 716564262639 680520896506 342517553229 778208469000 376937864276 975970898207 54879397856 992803669121 20242649665 340937501325 36384647631 288758940 459338408149 205558117238 861507889509 105567010153 463807744132 304417365585 891829978400 439330454507 38235692067 579659104436 974229282706 311739194697 408375224986 399115885527 966012276957 492393953396 917554095794 717286916126 224221291343 273151246447 95317681732 123197931304 37385277459 186679684447 147494211788 740442283427 285118095364 859770518411 331137293736 302236527589 795296614905 135515320228 531029740496 874014191306 110627275985 528955629044 857181941501 203308795013 536121754926 392107265256 359922749902 621933631861 190462480174 834499672085 120209820007 916987654696 304572066549 394587946653 636277232466 916213243558 74605317557 529290614492 268496546818 857041365276 866506007950 763424181722 413432933438 125122247276 4113202589 842600231762 625414680372 932586175846 340672754802 655170456821 857589902895 950425384565 452946595129 402375469789 698256103740 984080429619 998436018534 707493336312 68509663613 163004583559 563077061741 707745553231 931422126228 206934112281 490889115506 67199290113 493157445834 280219906584 757998093005 971126373155 355195415447 569433815130 505839896340 770765021048 262919444960 172140437130 601660151801 498983250903 593688718911 499383762509 249911724563 837300296860 358358509179 667635866571 791029732942 566943615518 371456366080 642993266468 612282489702 102164537251 564284035785 695986930863 506657075191 739247924747 478897706677 762119271859 137574467041 438584254156 845659023705 859924688328 481439330891 322295335185 342581544313 327066917102 311541466844 936890197295 491247723049 335807557568 970100231579 88851167219 785668002699 986909508414 884182155736 582819338807 232406831423 589759127608 565844440950 823780572125 576276737298 991935932637 862540009017 72352142188 832764885860 766610553051 684534118181 407959468708 994428294820 149581900056 973846211391 554708340805 224122284672 890912531187 755391813019 830904908964 207473896969 572835082641 24955431209 942373296870 312667858729 559053137700 566371291463 744970527471 476107957208 511014138661 930391575175 39453861545 44068544588 310258765196 667026302802 8759701073 902996641963 22425779089 72274004665 947680870965 691871856719 283136812279 310266854391 61598924132 993362731979 377932493668 128056727176 139700606847 382289756862 600691617260 580574539086 677083980966 964638263433 82081848047 412307121150 994146171099 368794532168 6973718555 625740660833 23664856019 345072111241 547367971083 718703273335 757304198142 702037485728 96675456887 695221399531 426551195230 799218197206 196620746228 206302335759 82808394151 362759693806 672626059956 84291091212 50331143295 718600808773 272710149621 557865421223 265907306089 590450405048 831544565083 239013100852 955790974547 657813165567 394002075352 59476700817 106187035365 264932452956 133170189317 540602055152 75714500294 938167860689 745775084520 263783215436 656234548697 160873784674 916579981078 893873138484 484628199004 744687557897 29851539231 51498517961 233175876078 929272834702 40551475077 403909644632 146715771920 752629978830 648048669843 581535756367 903424057910 352288387050 830089868156 593497986710 950419604547 917028885578 236384790170 773533543622 353720159059 23870590947 789093418112 45455813890 854182687977 962744196110 122794616313 378617805534 382057758434 376136400589 821865495623 329130024417 827888923536 633605344676 373556765884 215953708779 709167486872 655273603367 467909239505 669631773277 467492120816 686403988118 852968466833 770512061651 787714675534 356458678263 844793197072 115291813813 598174313523 440152030590 781369793455 561468133374 62084714895 970002079818 612192124621 640779763489 825778183285 86470101095 492831919438 124517474203 806046722843 840901155180 239093163296 846952762162 400843954337 11418964522 222042457749 242682627075 915089526572 810102508717 552756216390 67044465833 311188743318 547255011549 405361916181 472394100921 447078567441 273945587275 56821290711 233891158785 844142643745 451758685499 524818658854 389448604029 285818790087 681616911262 970221355293 91622616860 134223138145 908928624107 442439966607 768514596985 170437856650 807603942398 648643507470 545920682664 178478378652 438913985441 271324657291 524741941105 545104172900 984173339541 159087049372 624638534838 507480836629 253269857249 74965528511 997978999757 203242332688 655718701965 869696329382 272138210868 773944661438 659938834010 540545103953 535327345313 198180339834 737386382660 434717338109 746622831564 278767572083 385795368306 619227025285 629459962586 877829567134 567083751901 596614720962 460672711171 247252331704 591863744177 63157053520 980817877587 808745879959 606709857954 476103013798 530902988074 144665347600 447076247563 9796096096 685418061674 659806924766 805421897945 851758892829 425012915193 295718910767 180622815699 67391659372 321715550279 865167924641 811168844947 998847050747 500448318805 173862429762 944216558776 941600049432 279834332370 465229229476 597140776139 22186614309 561275814590 747016715290 689771928064 886201599787 142662385407 286761937308 541740101236 423847022209 367488975536 514569418592 381984052663 243097669488 472420882146 473489296055 215623360822 372657399653 341269346016 841739781939 447017365168 725675742767 777948105889 856546187812 346374882588 421084215438 50082208415 86356380316 964738075413 653459230750 235362757427 27128754776 221955108775 7623118321 931863900364 910653204325 770621801202 506390258637 185775221124 894895658264 223090522152 244920312600 126345001230 60312438473 524675658432 528537618271 216861460875 343598261173 931473452201 813642719409 228525086857 224147490141 449607327744 702308029388 818308465463 608735708576 589548005597 255010770959 102253510490 914848817024 957336387312 435632748704 697580434528 980399844133 23017006472 125677797165 731226272489 882174581243 953705355616 521563677589 530948644697 844644483939 398678266306 920711319885 788974382597 926674552065 707741449423 251824151117 697850172384 892008329932 888539212408 397576371768 477706512751 163158972651 8462673424 885868730355 834783170242 902581844849 912960998532 460952814803 985169227775 432911567509 25339025499 255782546657 131323217207 703886796427 134583254623 701045159429 346898391852 48736156694 252690130706 279521307766 886961956415 922796316595 198615822401 663952347107 237915262827 84749641094 289823074718 819138767677 306115109978 934855271111 84161804886 4193044990 225061635146 244207213114 769218332185 914254768995 112619763404 62649975697 709058634372 348975184537 708670295709 761665076288 247671620556 770166318913 338274657923 925544938002 693134298331 66925623847 997155478161 665291161320 74805955305 812249390530 117327260347 728988990378 947053173118 712133835260 281954593978 207134102004 813074529313 736944584843 474885521740 144764138815 963132779054 269310813973 508766121549 836267531967 31943424985 516221831880 131724204226 307656882577 455439803331 413781256681 918794110741 107130046633 31817291049 763614899272 365630835781 473166947701 221746359934 916410437339 948248249647 744746114418 61163512194 223534809920 709187814987 795759598017 99886497695 565365148300 386652677966 898973795325 996194987700 917344323465 14655470962 111610091260 301750876464 780265399485 197675353744 386149423274 401227006196 56914050961 952597830388 831874282103 488748972271 503765934327 914892570674 904687062364 56208643572 781269556259 774223735710 211908794727 20122380049 889733945981 810036782816 960720416495 806028924397 806153027822 455212144343 852993796260 346048580906 982459403514 411914874300 163658040619 174059383560 728299223902 371356159384 75806812492 965708612835 230991473674 148303199328 504931812421 204179004289 606190519879 416893144026 436360934935 373652633025 200222525901 796834590159 191936752518 345373207929 443086713314 959290421340 987444549358 810205387163 662369126919 169046618267 4299808781 582257500922 868264081380 187455961710 249842759511 8966051448 145982798051 697761402787 33235334925 222663760048 179608617979 948448455008 862910898712 505987214906 7003413864 199555564278 95801784827 923347655275 271006155105 164099242612 66989064232 733357806337 252805194808 80282888438 234320050250 626029490724 623752056051 2728426953 738641277626 401346726298 944071483979 376691359729 349400082383 872949785937 14796332970 766772159366 482444762803 49772025265 410137560425 855010031512 361838197644 138623391126 141916766967 411397836089 865256486517 24720968978 195785427054 315624739847 188056403785 826647599248 832327469950 156398720526 868269679486 249348804223 868345702323 309511827900 981998237559 178405076261 886061871024 809836905703 338591751867 834822917941 611434870585 132920064818 814094302506 875706332895 892072965534 132383865119 842363688809 998995201122 464902327410 107487458925 502340622081 779410568577 606223841084 100243425143 568351604829 242151014453 6992644446 220761098134 163766112044 482221421687 372656804766 568879755814 439077261170 865051784369 323038352169 101381990586 554322087568 992722354494 510308175723 455579337380 763604809 370871467882 798965622855 788938884991 687873393253 642316517298 992215022166 333915177893 735191515592 116623389485 951818631102 128851194899 997514747073 749937712864 51830529431 198479383593 615908465685 651323804759 402936143697 393679682854 346854802894 62707976719 923668685227 482277098411 778121270335 695073057920 953012765657 384070234604 337451036772 398096020779 3358619321 539335227852 641688325506 484212627543 65327991146 30381564747 373962824772 993031950805 949268574505 273456504976 301424735318 975433741546 963726588395 634422368869 948700042156 615788479922 442706929799 843448225833 541447881586 837817491358 181951920508 868293948277 237844260867 911130174301 151984729686 230360527861 884477885815 799904150532 20100130679 244073607306 927598479522 994064912710 103848331908 338760554240 396871226673 621650567783 212972097014 51952118607 178742013670 515282812207 430162786095 654419456564 835737334942 831614999769 236704363144 653096527117 287251010710 683144593531 195670916381 783544605508 18609382107 833490105313 27914951415 730986619309 802464900908 250517953586 45941878819 962438635033 55282801071 182087916170 415622910601 895249162631 21994593842 620885469600 299727144522 531177268400 214246924834 928632319933 929809148070 390843220248 554911363470 449368259366 122680470735 166444045772 464617709625 388108264135 927780205470 705993643037 311090771925 334553108929 370324078830 370643887400 298636732001 529264032559 204271845658 597236281168 944047388744 616244665282 584636527663 844810795833 795526086014 314414064241 781744835417 235576973029 569854396464 287476264262 401419012854 289272709082 183973440203 834887393590 475919681046 426854938785 637174352613 266287485831 884639999269 581531988143 610061133737 140933247798 209826125528 759664936050 942175867285 751157026209 662728249906 737207424741 327940993058 455660423647 747132811203 730437272413 36371307440 868612593554 460613902167 897297761580 245377096988 747163602400 903981085358 14505137857 615339724480 366297737121 132560041327 444921048056 325173049481 893240966099 578442367696 403441586945 71844010450 900845705006 234150907142 430124157322 463243227317 855594740699 730084462610 757636164820 822981126225 408803122490 560143096065 493800590385 322386940188 510542734532 367485226482 433291357261 910288188787 408124511308 627509922453 839163569414 225160543024 358819186724 80086506333 932452668332 176357275573 167495196307 827446780711 890970008775 963666373365 96590742887 183103093342 249564063808 33184175488 998681802210 139577836117 789772335288 39156255169 578105533363 751906036789 590023167373 566676487857 431906149962 673159187237 176119534425 90046190327 647071611065 369231021264 936080721290 494463584740 522663711680 933933891003 406682472659 122745495433 206453887298 912236218242 217745701576 910728710075 775655079270 722089926774 789349629323 410399034896 484606528621 576431790582 251253278424 463794751429 860114175962 630526133607 536091518440 232881035775 609669642633 881403721938 624161913941 903726784131 890488407402 181200192662 430719285407 510184502960 567866568303 349475108049 144351250242 403387607837 633864587803 913401599980 498720923115 483570689872 469179084223 316284597382 6882492029 318745641623 830277031363 363918804599 819498087311 644065071361 539407040098 548360695297 495732326265 42881102751 996152410549 973615802886 924246267835 228981319122 337838093020 425122243215 616407312151 25848770044 818955144225 855309325943 432107502132 390705785142 448724179002 773539112637 895348528140 349134860278 930007529615 42387076089 875741037683 999673057437 513002379113 404736398937 739691656062 33627267980 125534350336 502039113432 544053202573 190846726180 612327926284 391677287618 455989937097 866657411502 823323278825 586400858937 163298010760 337681680272 8695562857 636187940890 560667780571 177806274059 389840087874 577444821231 236569237207 636433238986 995886438712 825765694418 385341816861 196632317094 718587103012 214632310518 803724203032 759717046487 564181813466 846778083686 250364242610 915149308940 685193912292 346471995004 825862315873 791966798867 334624164670 939947802088 903805522883 173272525592 171245341385 280385630610 337168099386 633785976213 187139845479 552525956911 488410299303 948244600774 38563350226 554573800327 879295575742 702772855254 520235687488 68988194567 489641164659 969075332199 307259415213 231037886264 348811802429 4958487082 571202770869 60316493386 584247877365 51100002371 868653279996 527857192748 894035814093 323450838712 669732856324 579514627369 999874579316 664749133273 887155310651 634608220868 354399538195 808831787997 407114575394 714769779198 834183193313 827228781995 916213374833 801358396720 370613987683 504067972137 369645697832 857845963913 99338668116 134932412692 288234688366 71165505214 135065079421 909466139217 396074346592 748096201403 124818649981 964356670111 834220414507 907050791160 513330115144 332645025837 624905377940 297438429052 838182047232 769194118104 388423810473 612367942187 403047797148 411268274066 718301074207 900131247286 427059145712 363053490052 671313402111 437699080901 337903651973 529724767869 816943291329 913039436566 732499102543 78996445586 536705554783 491675980492 849190930509 454614259863 338256581632 976096836977 620248350604 796831321064 647360135063 170077620770 332853411266 490285191325 804211320495 327842815795 117637843823 63012944719 20677944361 20711652178 518829649775 590967121613 366423103576 371686317452 753712396347 291222797193 871866230171 697324125756 150231480894 782008260171 72595822606 818408718107 772146284082 722823872202 276376335403 216082240110 162045082928 367138449661 635188979172 992961540806 121038857702 799353033101 103250499825 534638337137 763747812729 587443688824 7923877285 690391448253 848862708259 725389887319 686535638850 280280424513 579446455654 866409873884 185950288098 403053755622 656238180037 859557113826 429711383164 485394898074 78589282388 946034134898 608950876767 560578308665 3852084562 368585923814 648887356461 538073506790 2303009000 598876777833 767456914019 480138320554 888959102237 208779953320 840284078694 971340441599 633868926891 889151019772 98008986588 219372517204 287457613195 45684655097 752847664684 31948470336 885217757516 906627802375 343089901958 654899172950 921593809019 727827984983 920261671856 582375468432 520825174172 390623307472 53671223020 209024949442 378891415116 32705698467 909670468025 144736320591 821968499135 66868913819 901699247709 913282495270 433547776549 620688051169 256035193994 86571550511 621516647850 969160576652 853490646801 764962723760 760973655317 766577689946 919206499316 253797574752 749542613154 21779817929 993326812497 708381042844 229851148810 840097147047 4830348181 545840565921 261567506041 722573584062 63528147337 306253785552 305708045655 259244154031 376836749353 21742361121 658861946468 382431866119 107506086434 899970854275 558705109668 333981697380 696854973691 701400308735 580966147591 394243137448 133866670422 679521018265 894448773931 57771346047 551310801225 834020083918 219826678557 698765770078 386398096498 395849641378 570003387448 563466185197 234768146498 503747024299 599600467266 94619996480 182823099326 239896657479 321290901163 868141338862 315155331315 427454091032 829842307903 695800973707 826553915645 445294616400 805892139446 447023793901 670005513882 920364538552 311434490702 411568098294 485832939248 371185582204 561111108605 756636031057 365120505537 533417790943 87367516988 523154657185 925812528324 48648791009 916433802702 100434170587 140755348801 155433594257 294170376368 380433697030 36066021448 117261518232 581025390565 826086496076 266150719530 792408789124 186228898037 296024607959 379531529643 124513393551 182733304573 106111060897 423720244795 226647461052 267250056114 364484469732 423261223086 202084501520 821116226864 711730786763 802426522045 592004023887 697957530723 941146459226 228901535390 890020253724 806290273659 979203011909 283689573360 294218682604 310849477726 402749129562 229838270254 446679793010 889616876704 268312361559 321927781978 469752770954 558326094882 179409836295 431957188166 814677428277 93941709653 429782440692 588963448704 993558811179 737679718307 493957904684 936403461332 425101594763 998832055689 794803849121 988296946605 33370331869 990920734549 990745673784 226252491248 505126620945 517625156002 480898498654 408709495630 939351261255 726337020813 836758640661 905648944368 931619912087 488332562894 509530235198 549171407760 115614153265 892516032376 112135855358 178387402132 773465753263 350204331686 185677981993 643773987460 689623965665 69386949146 645834166170 91443067239 963604248115 847097843468 349440879627 649462240970 3362975239 928861643698 320091088108 172260401934 999420151806 957727007612 534000466105 205538212271 153055491946 493666210665 70024035917 801323322972 413958062013 508614734949 31033572732 25588146757 845953135288 693333075180 800160982021 472479769745 409377981330 86492449832 513143841209 948465288601 707648751231 587439507750 927635826862 250393074892 604679337254 412733188409 305714045742 749758640966 846341869400 452728044349 682008904839 113452057485 612708533309 851754980728 287794698951 845665127313 586970113633 140718495816 564648871228 200145971782 820391362734 291100217457 23064912686 997710108381 303117880489 531333529208 867251742484 920856094628 943148372280 539278271385 870234912774 510364369861 234254228733 230307829392 724669224882 499746088761 817979482545 133249535492 357736838772 183841548808 695660548394 847060697524 639783818509 105424490360 580803947566 904985468999 584414658668 548149475643 695785781622 646076760733 663608652081 733995333186 61335536634 322763145382 849196283377 243917248252 523391565706 789491851202 422900696467 560895932840 368334787809 491522468478 8930927400 537089928349 269955996678 2586459033 396309913390 103796014610 287134186065 189129234148 29368882751 964061065639 485549389841 969370076054 830241692293 617735895107 283410925568 15345555295 15989780742 322319050442 160242636719 806316416273 219300632645 331476800906 707652268982 369671679802 8343669930 37724997861 626168239507 944049287429 14796930931 596751967953 889451038132 32642087303 226788216502 107991027660 126769329627 396247799140 148859460036 885522710531 173812004447 900837647191 464420640519 719703381607 954126741075 27580142273 780769358973 556665836008 977189123729 259866769873 560863767365 965034978733 610145458193 543891342330 70712510535 110037754963 384350232356 843443024355 886834817279 660386294819 264299241807 141421813897 601152355309 690538187797 548092620499 308908988912 790650950801 66848124114 331400378480 45236366026 251959201444 173224858919 526447714910 282708592841 609025846985 702019254809 789422580387 262735273031 412306637716 704269570950 959153526672 569578391095 601088570592 198354423466 679920017367 77679157884 587300152477 380091613215 94894058710 114400174914 323630671204 521889284913 460918093172 867224418037 263805891968 164997863855 78510979869 207928406213 331129349822 515678269827 727402108293 963376502163 412737929633 658832680933 572823689875 315233100416 449477809080 110620160101 613208641303 722656268385 264055794600 699311958245 675656323337 650613261171 802230800533 801902918113 625864008256 306368449418 494545663620 576586473843 924703473358 54229393173 792128107880 741835268225 165110361282 190668232095 101995821210 517462457287 687525341056 768366876249 872507413096 888935307461 208210051543 190180302757 148805162478 920955004994 795924125702 550772106203 79353668016 629492536258 487429750435 538392045083 795494978994 408025660064 995485899472 155282692520 113509453685 214639654246 239558030450 721278276240 559551667983 169496210140 186633922326 720312974166 294248493128 845950634171 556004505993 190687043437 987697283815 489012330989 262632770709 517756696413 454277992960 827244122773 232656175915 771011160041 296214930275 926087704063 605570287541 284032759070 632163490307 104108320304 118181956481 839694223307 181649998872 827220708609 618515053518 715114831474 648500567071 285326144950 983921567829 13389108962 559624913757 150602161835 353948480974 510291635935 687997414669 651807299719 164498421226 367363624685 480508567698 475715574466 374230761314 518188664505 933648742476 354188508474 302542440633 488670219968 798720166645 266414305832 478629468601 323001601262 659326491831 783070727808 508369627445 81707660173 845890048969 177392303313 671748414297 760686539606 990147647251 429975572052 979870616658 154409951786 201582456671 632862079516 294460470918 355777425837 457245977910 491932994341 907056870029 950775264634 742765503413 144333540626 184627803366 150493105231 875587881885 936073083903 50926648778 506666094900 643535077162 844202118275 918525368972 962970409357 968261471247 647802641991 244548635246 222702763005 877021914494 61611869878 885237616094 287526723230 719070676935 657211162675 535193875685 330909038512 391104172119 899692776001 32342277729 127139798601 294989940068 870679491097 971494546704 966411590940 158150688118 229678902483 556547039632 923608175117 815813170697 523978025864 731280213497 870034683115 50962275186 407884604106 249234391558 234398966119 432521893148 700643069865 155370285340 126428224 698312692096 880744565880 552374464877 318991785998 41492813578 517251019320 59779932902 297024372817 171822232761 193675745470 478469760420 919476874117 865173660359 646811689373 142244450387 219182737641 119393412896 162534327615 292364616195 979571062657 729458829554 565886559489 49735294259 665959585886 380979304286 250232587677 408188991896 721298068093 977669933152 882733317597 595665701824 357657991931 754542155522 641610027692 857430602768 405545572648 704462062382 479457365490 498414272087 722428434229 564387884404 53025657319 49984226343 12165813246 265159285628 197877388225 666371196156 193868291621 433429627045 83361215950 649270689257 720917012636 271041697695 869069918983 557003868891 361211924305 543141085240 870543750472 12650475466 803643332806 167559090547 601183901507 730463661569 176537066039 60782006618 131388000818 308178069354 622399589362 28040504747 99480874644 119499537170 832764294792 857362662586 925377284893 159827999785 513471754739 238503005830 539324066437 487783253207 680224446592 498040573847 610420067519 386144118917 847733306558 105715119221 858684838977 761657274852 375550836753 164030628769 221766562722 109640781881 641765359698 64101499753 947174997585 254921316681 380949134069 400864576557 333922124696 368963922428 720935797875 114835302108 464116100956 649750569445 398837553637 166710739160 810058235917 288301793454 839683806773 560287680271 43052066283 996590231243 273893810966 880506985595 248571121684 511410741466 436977604163 144726680644 185368374868 710410667924 255433569192 820940880083 661956830177 342009308672 370018553835 252665848411 330574508195 902669265138 92877909883 859132933687 484071699030 799875764907 23573513102 384735981682 376704880656 145402573820 863329836796 903104871094 671612582894 875383640066 603443342842 374787900830 247345077324 352717276815 896441870822 609607092395 156307139644 56234858519 249691933802 259843577642 589973909335 905345893130 525704071306 793559009756 312065475332 653699430363 209817195861 535817848823 199599984553 403797817925 628834057595 755322705531 74319273881 465835928369 464991990599 86796492332 929959691749 973038299390 995894914097 311086754947 133598335038 535314807333 144742037896 866749460536 610014174777 350269496732 353539198550 996332558856 410769496148 951106829329 362724623167 38058497737 555016826940 46829120084 652457468371 589941878798 731988188119 344846823615 711920170179 642905441756 380973611539 111192522952 594712623559 305210835393 163880645518 43849304048 885065253609 932271975197 555400208707 787066383195 967521472422 444110095791 229903719788 839056130729 718164975171 509146721164 475743178811 44480732110 825890637684 951918338405 988352781887 391476333502 258702177132 10031026603 543447266767 504842722784 512964338808 19371526714 945495688653 898091552740 564195125474 625238933151 337707147653 773908759803 306528170314 859834419047 546133009490 366494961100 739413708770 179824061557 262402545951 99136990086 967672562971 901926819877 506407556368 627420397027 686621432784 242090209112 788816425921 335340734053 161744272399 312061715291 426863936661 9883460050 755756621858 380896799931 898608317423 455624184818 472926009025 940942763308 392433332916 794132173244 623152830269 294786371562 601249832481 46779231432 580575796972 29402494503 498597111736 657991743022 997920415253 157515347990 782328908077 998008272131 60700359249 99617902514 874529574198 775921201046 935856106684 346116481021 916341637828 740310679945 245263700502 539988914944 294516427508 652663258758 846092388054 737638284759 575996054757 289341380126 685375211282 812685138302 156022023753 556586623840 186442843978 427877180473 678647494835 94533929931 496947355435 176876731081 438585544835 206639629878 450762533326 983259568081 418301393295 252813648077 337827971875 64405608178 930346558722 480608737624 851021624584 660563740903 521358840815 140159920186 52760309890 775628454456 620099553928 96734426315 32424239190 957015275284 823260821207 823222189620 692957351091 185807772855 266332260534 379259496186 241927643323 866819280485 970466067377 324852039540 736167966716 471854418749 228236016952 164670749688 835404113911 718402504924 389714944010 485076857207 433514469716 880282076267 319734365331 761880730397 452312658393 464951429949 353836371093 644978271509 19553991474 31088248605 710844266445 535983573127 753202166172 953257173606 900367686280 907417062872 922121132114 369822398030 774856136300 173143552487 385731159134 902055841044 861186199173 212493239033 997902129948 808003105455 101237046781 570260779620 350290559074 362927369328 225704616621 412546564370 235440176322 462064090242 122234114634 437777044028 521295144214 909602194731 859007067965 5947804357 897488325318 920278433252 928436696622 794679210612 917933689294 162439651314 711216097583 182382261400 756688744593 854944436771 9005125970 444572835786 106497489956 720741723677 208148121137 811224245284 93101479474 220953351447 588709283260 525779432051 352331819972 455202809982 856817263587 882534578997 691588661740 867723515790 934574030953 27058802973 703794938519 505539265833 586423904801 669904984522 495172397 565160600150 678387802819 982358871658 834293890235 519409583735 205516076967 294222142391 589288912857 912987086026 42611623483 584767844652 65909745601 223193903208 677829261963 978191876988 238900958304 878293562888 408243784652 864316732443 365946332798 695551357604 669119369079 282488046000 135590808199 195814022441 376837196776 982202168768 46759892105 730570273709 136110714415 376163803217 740644635094 572870775913 306086137755 833477002313 694674885240 168992441022 797395058084 138320289511 272667580153 743876493248 470463959203 505818670443 906118171063 640741598306 650836770014 311709152049 991274108487 693513529208 393280393301 554810392095 585670097617 207143036882 813403109125 938749284563 709708538395 769719898737 987003486923 274593051084 120394610451 592626995545 69660946110 787539304680 201837975567 478449537824 708232772108 333754263873 854637791866 896696395136 117080671837 388093577177 463885167950 858747730119 672520819431 540993345134 572916981338 361021759936 630302375489 902988138853 891525472709 811609227393 25007094223 472096289078 116071743743 457531270871 576097588128 480140203506 483293168991 785803497656 489572767999 18139771299 561181915608 578337672775 878749646868 972088408296 308452125965 813770125077 340162489169 354178367440 516106873138 837677946528 583309640784 453210816029 504649844596 730968112899 520930340094 573316869389 517008070790 548272503776 696721833490 503334221680 105331539728 38964805424 74113440804 580282303211 349111396453 940725804518 988904783979 733794471147 456043568487 825232822380 537674921267 969237924949 483226110916 165883580375 930288928204 685549204708 821876249770 345651615095 962878229112 422642278686 280810017602 717109318917 355794068592 863237160503 550376148969 523050278467 339547546512 371544813989 827330281371 974111799877 225261757834 122054223321 494422221216 455793208022 49373209902 752793836995 986636190888 98737640932 12323839086 146020287365 751735073210 230856313915 777220019288 990822204899 454309148529 413947404603 376419808376 839581604671 318607716289 89986963168 767111058751 676681114590 610998477518 211155633877 953587402308 315423249433 575403919847 58035579181 875227339582 37897751353 125482926592 922367525836 95364207697 227417836399 147446870165 631535396572 702009371372 82027572479 539610235312 36748714109 400201927140 460912109675 216723096193 458150099320 661668844399 831280182452 625690321570 320815303173 664402447557 164828337071 292979842345 66235236384 687620474738 830889587257 244941536532 349492401708 373880658279 513524082424 526388680166 811043136153 402622577847 803794487754 978737739765 473982683010 396230885979 317160582586 701137968744 951747541305 312377471149 19757326732 123383491835 876009350187 802475355100 164385173743 628372795290 391157557649 722271401169 173354164498 279526263528 776312143343 179733193141 150073150915 149580219860 268393936612 896091373047 215867506272 283663879480 74183577468 627113223938 459924754611 235788524874 869317586961 338035898129 538038240005 914103452814 800816207120 269998298678 961987366302 28524846979 584301269460 810556880167 772570916406 180858812663 775736736353 285215138323 636184627221 50765856811 997296623998 685208625024 422667340178 639780372417 423488502085 174900005660 889704828506 563403040488 996308600243 184432416212 539360687392 540212096549 288679583121 7545788894 967657773204 396187450910 725556563303 861977466855 15009446854 110022603280 90098673448 413442168508 397709912700 245795698830 702820321066 869337566975 847088111000 667574642999 187552234163 911855373736 840145989980 178649783931 147308241059 914957894104 550011430171 481356247858 847288706106 758834892472 570568299457 362696298160 842006567719 300353332473 206559405979 302183849241 604546240253 177305404066 178774979752 114284979715 383017052149 12441934706 155685698434 356210778180 514468118688 480224277927 83895166799 862432969 605159648391 261132962623 554208039190 529077458184 752151776863 466089945248 636840664513 192987798995 209440494815 543154099719 761083581227 989568635098 713139727133 784724736153 486489169122 584686788192 617198396469 751577701234 321309226876 234297526992 231077184438 598866576292 167274008046 932579876481 985518722855 715364560023 729840658712 515190970718 447948631277 222945645019 328972810647 677195409356 557542419772 45027154755 782070837384 490592771676 152119812129 476653645665 606887700567 804743177145 714394358819 429294126179 831536623736 437255478000 795679249395 352715739840 328075552326 939816956303 589180840882 227286891604 252104347334 313404807125 57710428689 32278233688 471957013537 254758625441 29243659573 839014873506 541160987254 914198375353 630386133659 990136225548 947150515682 437907393225 67549284151 809252501595 9689581936 271795213470 36357980453 592728859048 643681313631 881164511055 274601299693 196928125591 998974518475 153677810148 489893579727 752127216929 966680444583 335572215184 847588342579 788825631500 533438351217 316069153536 774600619932 393600567713 600863714221 102940284828 503731954989 550810387507 236257000084 404559040181 73195272755 309647024499 272543619010 307172890275 991465673344 834781853090 707914767861 975398802165 550295098052 357967365334 746526057192 127552991627 15087547099 39946928901 762886262738 427390392210 276157812222 921452688423 697322675856 960917357903 897629541144 162028818134 121050936477 754693234202 9457367000 932238294767 486915531188 39948029893 382804094617 886837465879 649501645862 592047206458 150377709782 210002445408 338121917562 219213577354 547393958606 959353647196 513293223807 539868419716 601216567737 893810809996 75104333279 380775727647 988297522198 45587294716 481993136294 771910477258 701033627417 569869244511 944844036219 645300901384 345575920303 181978756349 586036494243 29296734729 59933569444 365136113315 229430787501 365205909572 176462152782 689997062466 743317125080 944664029251 552344172609 556963067065 553789413509 310980152105 155204156861 249190793919 691463313385 788177851319 533961203139 673296972249 210227146629 300920094206 752607694533 721251847128 597004576542 554960333628 328659637005 164867837057 27463248902 522819225171 62488600001 363758623824 627491394729 541175268058 894505128699 814771765523 483936524363 989706460648 469975355228 798585319769 487334493173 323355451492 317834635083 637831129235 396528591797 897150786323 546713833461 978181442712 624131382917 79972722476 353681670812 213814087299 787122100685 648336506343 168732920979 600355140616 190288755641 964436432599 370766588608 568392813492 614755079459 553584527028 397236323199 55800150474 575108003741 464437147487 551485206157 473914688185 132683219767 252174587969 287140857385 866914234582 883341285212 187823238600 312585426561 78915098236 89516415920 943700546884 158792476638 675099435794 244659538700 80451651228 127039263892 350733888297 709645043076 965984446558 560209589302 143165934705 218092513003 51631760767 784826136676 636235452019 115807089133 513036363986 367949352542 121982743923 891061049327 310739205907 663545092811 507747918228 135711041431 510253487599 348294290004 483296069017 497744166540 19458021995 990167478748 472954152979 933961069220 133868028965 708587196145 570977785429 452244914368 40192168214 71264055312 985985247760 300221279363 754714071807 40254219258 695970400680 5678430717 439953217353 359436715534 850540957104 266723230600 312174052712 963623166787 916949430934 397308734875 316894470917 784263354293 279890346274 437208044303 929589258057 435681151909 328179755308 145978581947 540847002432 668211242179 57901556086 594897459035 560536764849 796673494401 833770439821 297060992583 102165244522 357598803512 59668496490 501419396621 788294199771 592623419594 800443287943 246585182510 408178599403 681778518573 97065362886 207168628261 113299304108 566725344742 763128011414 316121277440 897504006780 72014340885 926953310658 953812872270 135485433674 357388949928 314287199727 386486066630 574946314654 748641742777 538124235122 903282292143 245842717690 348038003014 388016032483 332479356324 654094218083 710568944068 376163004451 43012110346 371626228637 170237275882 97809038851 818124421970 244800436829 7243369707 387462238315 956633792418 650511795638 395564027902 677528501555 845046953360 127971565791 679812529855 143898891227 990398539505 637184596050 486454376367 57740696580 238044486264 84161601301 957014355626 294328549976 959231945663 798285234701 140420423628 229124888287 356410665097 870689854568 764571886179 570474997894 833083436417 992870844555 942646446586 857151323888 9300997454 357980710160 507048568741 102725048101 322512944078 426700194350 258294995818 994745900774 908301970235 905514830498 14790029577 430395412408 632948815955 17249123947 789418340043 768423364272 692227194594 566860789000 91074734543 142969012795 122918025113 614346060738 665086516469 658670955298 829963694166 238995814955 702664709026 887256238080 1681001280 400116013496 803362005083 381037596093 198959996817 842389947010 873650328175 423950535362 878583272174 429260672191 376727635588 275894020443 477714827395 823533826409 537927572211 441034778653 52077766933 748120720738 481626497648 872626286157 815298446703 736759183035 398868674552 409444620038 756400409849 900857165710 199807929941 6027626324 251572088444 200518188153 495880902370 160928031365 69432045234 647549042888 691163818291 935498949093 610867039792 322663807805 117953539280 832211358395 727495170854 886228725211 651341601497 333959608678 558473419192 355825026177 592135073436 774937773769 373029869446 29587101050 328205350486 404812216298 430272087758 227542037422 181488237786 158004347720 249030329546 183410891931 348079248809 700768896241 428132394897 251311515771 765074370893 600606243843 418706550334 546554201746 539153247649 547554971468 75671648024 93784696739 227838463002 998213621169 671171041482 312514769998 671288508488 107413953948 669235185040 659783386707 141223304842 40529241884 202036124061 37981374743 312732115347 423838685416 323440003716 317459558333 282821482090 811545183541 647991759154 728552404506 110169632095 826860781118 761137323105 244755672999 852144138736 769370074032 586865306433 792041771528 532506151610 262493086102 582323039325 944753611740 752355408723 643463676113 744025651771 679130747938 5427144109 395801577591 313691160459 21902110407 874583472411 847734151819 30313896329 183564116936 777184424344 597092282649 8393570494 748332423527 743912167110 455787687135 864542933411 39143363595 810485919297 231738435824 101825104677 784537436563 261094408068 262967750984 755138022503 430100233672 733910334777 118315900174 98318491452 727095176246 655358603627 675856724709 490966865171 534575841894 684514204843 840473791867 147557292072 355579073002 728997445000 13999064364 242568641284 410895563749 894879825029 987331951585 713560878970 218283290166 845892486155 265055969111 637195088148 311330713097 78072940798 582378939578 311829829760 215930034891 398981643046 643386091955 184581709310 554583090039 937439062652 992567985735 373774797791 461739546469 57112411500 810342729709 302878729775 899935821252 665618543855 607588393569 908000467632 867005377374 553811231772 484700070426 77480774486 833653127372 425037667226 218535667291 184135281979 562280527043 708434291412 803711121265 181906025437 144227474299 375524576206 447499433912 696041320053 635086469100 62193655460 576835950961 985996726449 719310476187 532269254248 256245314753 562628594526 468913065389 365986713277 868625365955 173194347750 473354164362 26398567149 772646628942 586033288793 321900229249 568546507127 498810781281 333971709400 515060456652 521318696187 606434976046 373860823023 480060613260 229048414643 623567462524 242617297799 127918382820 313805315257 182403119757 341698676969 633185798831 578725257088 228284857226 568811304799 55571002845 907473595258 214304177155 301476399663 347474083257 173092393389 161005517558 264664663128 980897244267 428949200817 62466299863 446140163234 883311454091 924654082813 186557483703 578982759807 229698257942 880362336283 347161648045 711236463022 781001024973 599212264868 856683122288 512661566628 938895618094 9193335813 726881628879 308509630772 735746432852 644570193903 259507716665 849807727239 514256620473 365999220513 573233295968 378452404708 137751548504 522045044558 594025054666 611953136251 499646722664 234853972331 440061676731 475356354880 311011435310 136498653399 996602775081 834719654471 139073858277 788901350762 245908947171 107999032394 563625306054 397771139188 948638767829 142891124627 113555006853 722109716066 350386171568 715930777180 95060939131 193453033257 45386508356 364626708062 164123566478 77524509860 607758688887 701511203782 325019918364 736690213367 658675166357 684599670927 276540988343 78416763610 9723024828 938929278238 299904596234 881634723958 563741566216 379603249561 290940106545 423023518825 649595187683 784014493024 194014775185 347529818332 932245499515 626217625431 344801478200 165384535713 383891383985 546938919680 870279892959 979238093427 778518015965 152921245536 949091633013 984634460886 416479992650 685334550808 152897086309 450113811514 686145839868 134852479402 886798778257 195234168579 104421513821 908638133687 157012338303 319881177553 915607276408 780362636430 566487764252 161735560165 910940746588 193012545814 680405413568 846865489092 350867298320 724553070016 59127563371 286876641279 588083233595 797667716386 910862006041 684840626993 545401353255 497884366150 551036939262 955932639348 314584954549 774367592371 136545472463 436690139754 899277339361 482407257383 501970146046 664663039506 225471878161 620566458525 953355901329 858300059782 316395680715 675055735097 397983034113 24115527391 953986023208 40828782363 346764952838 714999234608 113847418387 993551639841 324030649978 657905154530 398919323431 336050337843 341355648979 438494476741 96152191171 893811744199 370986099705 423612168302 583058714128 786477001568 286592374034 500211390447 92548961238 369796898967 389510468342 289791245519 779331695488 946437867410 752466440876 269681653083 386464787242 397901751696 193158920384 202533438167 853086219748 876551308951 63405877384 605494154199 952840409826 29308565277 961886780741 334204289066 980633085852 312267250837 360639925465 759733744672 234862268283 730072818763 124106650213 386657369011 260502739601 626112426409 450337589876 589250790970 321490494906 9398908259 735540431273 462706674846 573701405453 659564093993 330857470021 612771703919 122088829063 792770433302 588549548413 592642107051 610030852772 74429594742 107483728738 896095634484 390784070469 227557248523 371057091803 589337460225 583039030566 558392515214 359000726979 649455088509 484798413723 921436641194 781233465863 651694454071 160000443144 173479860184 611738450351 170961177164 25750814048 91507125422 943807738589 381090470544 119726452880 738704628659 165324969994 612126039294 457504582626 259071006875 767449733010 105527410516 400780491798 45905254119 637280474893 582033659502 299187533054 582004362544 757485260028 594256323644 498898852459 851151595637 800354591400 504252342889 701827099987 669869958922 644615948393 215079283829 610421039100 563230404391 187502958091 338803995532 13781821067 771289139745 885082132503 772326824759 492514243752 800175978954 69588776947 629973305016 7248404438 914504905115 757731805905 120073647211 722729632891 928913115744 100593049029 218776224695 227571042960 616566112652 792269814202 725250244229 641848328116 265202089790 278852541733 379562579129 20311267464 74079020794 249713475167 557711107343 286245870137 274627570100 327244935427 906915989260 984864568568 917006156962 743360084735 458229621684 803896243749 469343137546 510627776146 833457959053 220644075858 677891302274 685292103371 367197388151 960713790402 1026332635 391109932083 569856330044 626896207046 687847495811 679144295994 582736141742 99897830181 115366740542 299449586039 171198201420 759944879157 37108870899 878386384903 399096587847 776486597244 284348339874 649309857990 392380005356 134811914925 863713235098 720367702733 283423619918 228258132252 448270322242 311960507803 64008335503 215158403013 548504974239 317604331431 432596324488 297118541876 139887521306 245741862472 306698442414 551108887993 758114390007 406851989477 981102563673 854745199632 383725177713 774792715494 329167071356 848229263890 880557470705 526536351988 991275246595 652323394460 611940254146 402729771979 166951783762 965358045393 402107045508 204702273767 279715384348 991126430167 72603330727 959577178233 407498138808 992560768818 69821154587 934261308684 363120663922 24810664975 493093189929 244844403869 845563604528 775327087991 897803445278 402888224947 937173517298 874634797025 561758825057 951892989185 191754495023 862366237848 695242029380 889145368214 485851868533 395096945085 54424560345 99231104902 267977127758 821097223020 784164941200 978752191773 468167734974 562799029536 18507575661 299273574875 359632182591 808608253843 855336663817 285531652186 20341438857 134004187718 950266711125 233147872940 867412650855 337344361707 386607373005 388875878362 13217287621 597502743279 431384495950 717297054377 306958887182 661695804135 999071065628 493348677053 680094824303 416920197215 734431896096 542519902223 879122441015 511253315386 311921478958 194091460716 198103626673 832831613894 368576535633 665317257077 394007317197 692684954195 69188680121 476423273206 597711765911 163332977244 943149387826 187361957029 331130705154 582077282522 966819415228 118239628829 782530575077 673319050879 211899018015 829436276336 497652934914 969421746815 798578698509 553798968984 249075017603 318618436788 185216277310 75163599920 408526968167 657813716290 173912820594 513206948652 958341849221 54681870473 351713947077 541860265162 860765431706 705579434753 231318289208 196454865814 308696183832 380718989333 64910323083 212474033131 449650743774 194560526881 314399170658 475294228250 872117056496 919345618126 942563053301 132366806183 850649925038 290182781624 813832784447 507648063316 648254236034 587657600864 69158251018 91293258390 432684637405 211003408428 954154152114 573115347681 835571366954 397230912735 203607620602 362966734388 847938159641 849836296144 82591304717 529354611728 954453221552 730492899831 389066643799 418770339197 237193986116 369764355966 446034230833 147792167146 279107741256 66710975030 245376972113 517497862585 917042525758 816077758882 90680939290 214789750061 292212201524 906978845470 962151779350 180391624429 946477736426 832767023786 77573192122 363948391756 756538250272 853404314033 713290575118 413254029881 491352610549 387943447978 150277313647 32639669424 639817900613 836666850393 366014059703 352166659819 378602323344 824524598417 403503308071 606393300804 726983346427 975290598417 27861187287 312852073258 920217639657 775357638873 360178308389 857573276123 475148965162 215808697277 4609213489 399988552630 27284241816 526422430989 291713721417 880814750899 805481785373 92500144511 949993170443 332679923295 115750471737 614654395929 366000501704 317769617741 317850723445 937210125825 360619881729 83721729914 979938868316 854097875907 54793794078 23689205758 529493099040 662434359796 508582344796 45793811926 106976993076 288990181233 909938713866 805638821631 225997017424 170143621639 433487140478 115640947340 526299817668 343318859327 871766389216 621381318242 38421731591 363870840514 952661951656 737726653129 766728739026 138009726059 940136866091 180532410386 672705205404 342679013381 271346735970 789576548302 837538805954 330616692520 538592156994 450751020976 971240600575 503115746017 441692928839 265768966755 752689297328 715476840813 359912479917 833392303194 250577257485 6882177352 2927375436 184159856050 770546880760 791947190294 914502017276 51133770966 61862060044 426041218999 892864829158 374258500938 689431026310 294519963319 746803260805 312034927621 854572507505 598260117602 762338274418 781794454504 954174713923 584281873892 774572544700 76961511066 897240233809 192201744552 463468725557 36780421923 562464989059 273176704947 970818373634 702278540557 44839955695 997266813041 765923493624 687548469340 162336680678 448275849512 917081536141 330177494070 76396903404 764566249262 363721886093 322764898826 175720291906 474141345218 268913448239 900643460565 906818891981 336491392128 673370825548 484632728089 393012599350 209915229688 570870908805 694998368915 331472008945 651225057725 432529380663 340929316384 654148916577 767418896927 230727733400 806726066764 85651007779 531731156738 874209609053 945447268780 517476649511 961823865054 785195809241 922426502163 22416795796 392188918890 79515043048 34337292872 539573890570 566486042595 234112964584 215397432895 169559985021 376110555063 885701382472 829481514435 595722122953 168979066106 684577704558 102196320455 51134407134 607737772911 862349313751 820057072610 396773878480 345878748095 2522880839 893861367608 767007088390 273180497619 104615248144 336655700630 952509716777 122648162911 795379755051 501695462472 698632773608 382497368861 692006492724 15464769219 383093013058 374355666123 732560323930 128962560978 67796754683 136109041831 777714050467 205716726950 100659946138 310134104207 784447405574 594774776476 779729621363 469593393929 396499765394 811251406493 749194307090 586404105305 150463522112 986202665402 696956964696 948172554363 718071458258 865731512424 970611385893 264827853619 653797151348 889891011284 48944419053 339897635466 744492294704 337436143562 511570972235 317273889874 100137681688 600471988163 243027000402 217283722200 541045402539 776173407095 708367841779 680192204238 259098722698 178059601808 105188897347 947436861624 366454055666 948705312277 330321743257 799776223208 916465050701 726132727074 278093816349 45031351360 549234270334 847104589950 415269887637 663922422134 684334975481 748163454854 34217620624 921567434249 155320984474 875068786638 767156906548 574679739851 433362238935 719239679648 709199181025 765535037263 911827196018 919667959712 328832614773 677961147412 690267412362 973313317332 914810118009 450537973610 449175839392 619836602212 21865770271 972302097825 24113597207 990357532562 208776678256 353504041297 643812014049 463048801869 159194848967 544444301144 954664267731 567049974637 717799822225 677863520815 827748403763 368443940243 141310771262 87804896030 744673323330 735029854390 270640914618 527364099404 567900631811 667436882302 777230175851 77372992055 910316838635 206260242137 438553645095 38740563643 498009023640 517695751576 187357808467 277992150796 67529136209 167362600061 190730534671 458963140304 144282389591 179123122730 461296226699 591738183548 899742556524 993906239928 198479840212 734877708072 490718417380 462531441133 551888602894 348033216951 307410374539 657886679483 594221178669 601955480449 202516707031 34465841501 480112030147 235808929425 472892893280 982887216701 741750411745 544118534705 195522180508 123892223408 576547093343 165423052506 605920635779 831309618497 143190097237 19736348443 362346089825 227673615753 192141887320 270266154709 921845564922 779869764013 512431621285 513908138841 720353270078 112047540932 466107704501 421231365685 595321745074 127611251163 458835455161 942337493189 479067082413 753115918714 746785222732 362883246160 992281630380 298465536642 492314253683 507163462245 536968856740 865996021868 530252449009 326042963815 25673792855 982205651230 321538512865 571521809025 421489784838 475451671937 208327929748 332136749142 211737388328 751263539763 583249733795 689836806246 96556646125 288253837132 76118104271 617757229399 511395865231 546414155194 408251359172 169138973928 63973425702 39825166537 480363740089 183188854467 48862130403 670068010400 908602231685 709554257688 798616691768 573559522838 488458886709 429231236914 941377006436 802695473845 875232975300 442977467745 858388906963 268567030295 995541453940 728276249167 790048009114 44035103030 597340019197 756146998678 132783027078 112607672876 12164815855 643864807908 831656489374 526786320604 885975288718 816148013188 910963487605 905058313859 685504712413 556826704791 331952095680 614077289002 582953427611 196555965331 985966676662 282341377015 167800738291 231324874989 41551037304 789985643903 794650748853 171773851196 917537079768 991996973566 715568871166 682340534918 208362747011 998765573497 829697626856 386503353 849192366789 130305135906 243134436810 41195280145 763552196229 542362934820 228672385007 6723267974 128579548438 14180158030 263824228165 585973063647 599960741289 21673476676 594126230786 968798583690 88772818607 604103046229 356932984830 706210910947 483366993417 458490615331 284796181842 475531810328 402051841632 963757147732 101130539968 582482926159 742821935611 217841787224 475741223900 186199868148 752429717608 705683085602 816370553905 913720087773 881360698826 562923114730 933322604177 194308369570 722706398020 903477324687 531094951270 281020072037 416042991461 859169300879 710306393540 30788154032 346421620065 99072657709 597141677082 189917256449 237419967097 632745594516 129837789785 414758826300 949159255377 245764572212 911767508536 632707906957 272461364439 212822473652 282754326654 506094916646 569712649719 189495565624 397726691837 947818438375 911673027779 579202237953 242033484624 346865214242 154817055444 874008879671 478082522269 282934705569 260420579745 526444305874 895858550776 782888399202 286102942896 470846058289 180253996122 500528918106 74309769222 392745339793 114099475703 839998282040 226328399222 563713891317 689746037612 54980609014 287363619542 201892396648 781686026692 738801192233 959709041668 11724161717 462580215736 759832908611 321729830359 303528287681 139276104087 6106597754 153350981624 595156233312 161863668206 149881500556 689317581430 210738368236 563772752758 757758094356 681118125102 652530816737 448448953799 677368514488 507605927183 129740397622 551914811194 395372878351 102230935564 254496566936 83274453592 586286686437 453630090520 918384104291 307289030072 797089571237 261101760035 7129622260 213185735700 648747824716 541120745929 155581652099 908145771061 333052532406 106366174477 161569783934 308623035341 728183026786 700778963896 227729240510 527096959442 997104981758 642129010911 236110222380 636652253067 431072435182 187758844326 925302799244 774048823294 777547475874 12746392087 934211925839 103814029038 253654317490 372666878448 760667657739 76900010669 328760599528 651447689255 942085045745 66529692864 7769684433 651691364967 148832270077 699011293709 378956598120 403848618665 566810458785 109339632558 20719216234 379337239797 348699160000 255085545361 182405244293 495337718670 152508144294 137090437043 754588381948 353830783967 112766576572 78154532187 269494219314 175672927834 623533672868 801325698320 749579187981 577103859242 621419474021 234894998022 608117171395 53975289078 152936408930 803669538594 186919139663 708044386716 820818165331 921599444394 967259828239 175490949268 212795527266 861701158710 964791988729 824164553746 547855924324 76966300616 339029196200 625900464050 825801401427 590508562774 104395449909 343945020998 586780072226 413092970368 425098825089 637459931001 659445964048 620185053260 154599182713 360674354852 655821526910 4818536294 742523593490 430248039204 634402494852 527456628246 212348628265 978912954133 668148341943 131171191415 858299830115 391689035151 403624565192 666800818675 116859507154 555257476406 275104573789 717274694888 299482243587 803388315909 962156208917 965346632076 475737361767 673140190101 150464941247 491447506130 10035964501 21247660253 125346305274 390688975858 476524759082 166688060214 736210046563 825535475469 354667727682 569871140777 478162590721 955042716256 932174229062 660755305195 383942177046 239606493824 561040645961 853506628271 877780708174 197191668077 405987310787 778168780698 478541816024 978453372251 341058965775 537161764766 480515519372 787130186811 971799138203 231919311699 317606209844 870448206789 693464031219 242122685128 698208493033 709605201401 649290043042 261505254935 754562628224 583477068792 114519932715 297441449352 652017063642 629084651496 655874675068 910496522242 51013285066 609427346879 402642423731 692816068602 561040188596 706855832000 766657485178 122586828936 749363126972 347311340573 152176178732 679909052137 923552131494 362617185100 824050913002 982338768816 766726852157 105823553314 447642641855 488249406193 248442574212 761352164662 526536983078 697055276089 365123550181 430750694536 798358910486 320406957989 27630504944 984064821298 999645164628 553663353799 29926584678 947313373600 964759468136 276709846561 153058976617 540402413698 427351629523 917457977266 959566580501 876636586904 506134963376 655921773879 557616538575 746638869321 445039796061 353731109963 901100349313 141758879796 817231993160 19723307814 252293529456 642031184591 131294258085 963374557796 119788061743 412354299011 397134152857 447718659668 130682689999 300084497701 420664105607 126678471605 924260201364 109336131119 877294374740 800662721041 186740109385 745962303095 986269102854 182521955357 328541475363 160430670345 714540086216 245339859106 951792614309 503734345916 635734756616 737219530896 864498690150 849362908487 972571681901 756664238116 516215378296 465281214084 999588848064 395500456775 963348291152 803210749995 569394573278 533487916584 429696882947 265432493092 878060726204 607695546051 941595145199 444075061964 927955345237 836147910494 378517720280 551135997115 28992269214 377075066201 634104377493 624450549546 701509764792 450544043528 46319532349 14526852393 747158866499 399130477774 600300663073 868574544685 343733615697 562738100888 899880888029 474335915597 279932765265 370241926053 258981387580 848071410122 937388640016 120238194516 314837705399 756482408701 18452039428 189486256178 59567393142 886723604102 745966530626 246367339094 280067242622 939238402440 445855572951 197139782895 231449089103 101320351463 855453760442 214035966735 362544040041 439991427477 230723971043 863829745996 144569438941 788656364995 138343845333 166351387976 721928654543 924643058421 718664345744 459275528074 725010246244 819217228742 962010683741 554567528383 19658360596 638590534934 80570503090 684229279058 718861693883 162343818102 37493820932 203407820998 695558475593 928089755452 968005004191 195776749236 380003840261 228704893325 908229448460 26683421177 291475188697 206460559434 875664339157 235776139920 498780480829 960992812131 605389465610 972249934120 89835181831 743916695427 717162570595 697055406360 348543728502 72108678980 936239851585 573975648361 327542570893 493564589400 790241938894 1910611420 121871109789 104657303794 418293145047 312337273707 362265849463 598631650521 506918570637 638632409870 908418688327 500864187149 527549209202 578604764455 693740964876 138983342633 171148127625 417764158661 437041007154 737149786907 719324077362 542612912796 330341534511 750540018282 208644905860 730976082059 5666240688 242227220265 876963317769 919319716502 463273537199 755997777538 679013472398 972011876454 499552857316 180110341594 804333230509 44270277514 833700435158 732085250146 923604388593 9292486411 659682324268 229309762212 907570245350 568385333115 749984136487 429998692848 734652662553 298927786427 312181548907 478314532743 470121176576 27695942159 194515737320 65752784583 270580312599 387223161071 969270289101 253487182772 643224911904 308447079626 650295680442 325473415533 128456707735 728457817599 796685453278 139230084111 924371762354 790238824648 35160867453 913062881661 543007881027 119435544020 160111292320 997246358933 273000103061 280051740244 383398029911 629708549230 901180317219 959118048372 840601117931 387280513625 148587461719 802525583787 356915153886 160475264443 637423528787 326732363649 277170865184 246244363450 885731627735 955785477334 874878163622 587370071684 662157179424 340666945998 548984251730 435376675721 911262208447 965489803796 341064893528 375478912801 863794774068 786012189752 376985016257 842881639424 210068298018 822746738531 982766363907 217606761853 590345886528 528989973311 881410972166 136814612377 956000318920 78727812672 398296762726 994784788864 449675721985 837827881859 369572937693 927357971934 390623137878 678526220947 991167667780 727535921774 996973173735 583183794088 542794888127 98846469421 298201250775 380019620846 763241015698 969881457518 635538027253 938170145328 89173317425 25811747716 651148956274 724072693357 23282391130 799136349205 483188310690 501617941665 165479241659 345774383097 941695430436 578741290624 437145941054 636510765342 524578341029 850418040303 810324364 206171352188 805045779866 665816486613 762058534147 590833191880 107446923068 831630839922 65175215574 533493407726 730756779447 880210765987 309500243482 936967058758 123518579342 882849974327 332329437595 769545856035 187555417977 693200848340 771097690259 775201473632 616883130165 599131202025 897670814307 350799325195 353645105851 413830450989 670659800167 864165231483 66781268861 675344478777 712765579512 380922611051 526105137974 331481840375 649037932249 721210796812 198481940966 118473772350 970026674335 298790244983 267633289748 849094868663 881177720443 122231044963 203186792462 163172503666 406142446833 755936866399 985513620691 781715542634 326779377 835069944139 976124074903 319958289300 349147806252 149917349846 63949627988 369093522045 646582910852 252968175028 108350144863 697671954728 850397962497 326754072212 440612713605 572403468475 165483708000 958720158492 989470204277 501449436921 669257240263 771720859066 266581873361 839027134381 576727824233 357564754459 976152669661 837975707601 888468504394 616902374137 797811603139 359175203040 84421206059 330075304923 677500264503 751623947532 229868316593 904126123825 869031135374 374696913710 314877604667 36573022559 548575719900 101980009658 541063232779 391971776886 998265023318 30617526272 951937500971 211886569815 835957721380 852541910632 58966050881 194577125517 984570343664 160836423819 440201586658 727214124595 949496375459 849500041926 292697910687 96255487502 307510312949 918654948085 257892217339 218991982353 895414577396 522988250829 805962816727 579657940396 145354577707 185195647439 827051338849 684438342795 477762398317 54720021058 648560287645 982260992632 707332089677 938420461364 907645230129 319485851933 93118328719 609148120867 999009101827 282611622767 989728374767 763148905501 126603508982 600543147824 818205994649 360160874184 223129222461 850289681790 518299542506 989602874142 228826354787 792334014089 630363434010 953718998393 743053927835 150783919315 277740306722 640984619137 56957972276 295624523139 686353645289 226264862282 95025702399 581017058198 253656016725 375860522564 605691761147 92102403457 729152801645 738874169654 529701459858 170664074964 656967384338 422395205865 28737258946 276220811496 180604023012 521714358464 289299467892 906292846956 520226402338 372284996037 638941692819 338114357356 387001397393 535654079710 39929106181 389119005949 933341747937 199437520585 385014680585 889691213357 807043999480 575083603190 346983581484 771830003245 93931556300 196538451252 350360743538 663002481914 905563091218 914378084497 772887580009 813379584721 226838426349 425903513532 327982278347 274458731074 669502528720 558170052743 199703169219 852094490956 150501665819 643433721256 161356538934 65460809796 352941232884 744433594690 72813095502 318812908364 868836320014 634116526474 353519833553 814411919226 467651553886 833389366739 467045179642 320388183222 469990670794 657078557323 249488205690 985089936834 113634332842 105656655317 682274998239 937154087284 613719936327 811678774618 385768361543 970118769521 546615757888 455029116274 619754752398 948366073270 738513644431 922750899560 839906497893 367568568703 942370659067 583876569085 147393964955 384807325331 538780151121 986052594586 247432273328 763555166922 505157753750 884019586622 477893344086 706272859903 528233063473 554550775806 413461005809 417989441803 673749120523 840235290612 569149286109 219880884540 236725332929 880486433575 172451704504 251264365851 927995947021 201421314315 717165695552 160952070700 813046710094 215824793876 638806426618 179591102965 568889595344 709879139976 478046743003 383599386537 513633143971 926267289158 774978898870 340447162508 485379475203 177434205429 857669097394 229116641589 192507457541 260296475751 299536164760 365595464982 101687501092 783212218111 709336431317 811814510005 646242405793 598752176064 201428502279 761067362034 311346916584 506699422395 98531813646 646453106166 556869725145 344034632153 822607891187 355128506201 820650541365 738417564952 815514522809 816937148978 541002618430 576948879909 161015164966 418374677328 164426317356 65913588120 801934664020 470522308036 770046498345 489496177445 851444120070 180815439367 25057763489 328125912299 469592274003 388950592935 709855547145 308474854781 196647882624 250680481678 300479250816 977625421732 50975270652 228263328660 666718423128 763262307349 517475700747 380934412020 646744149557 327069851715 253874769912 828050477156 771809354236 891405341080 211928119857 779260644326 876067745957 538119253891 490857117197 875186106526 326871664168 191635122148 906327594067 130398008304 791740982875 546523889700 974342411891 170985233709 418174258776 491625653607 842545385302 601917783605 601876394845 586839193885 300083887640 964137650717 304358893310 203179028553 133319429944 487753976544 634234888135 291485218883 309179116326 173686022949 349237947539 225608798930 751155752626 466736725515 879855550519 326928458977 20302309108 796960950968 594385804703 156359370857 348188353870 846247941468 267000685976 195798685228 36783502559 968766737025 852680916262 976653427843 914933927613 410592075529 472530437204 31711577327 581828744461 621322941355 330581119572 474441356042 149460701142 502649601014 641999404241 590868073220 758054435937 826086276623 226561588007 927342800576 589967877801 79827259460 25991711931 675436906569 578782937955 548019099409 606648910365 226387910415 347394077900 462762896359 155018391843 100705027840 596529209830 967481597028 488635491915 49117676939 876634882236 351593172947 153041638378 797260765927 972009986011 500956939591 215342820209 21987321886 202188227548 694696286599 35323903825 500727913941 818591320882 530402414135 293826969784 799282954612 87539179162 284959164059 823497120544 623280690018 872104811641 295813132825 113663228130 7038407963 907432275774 868332467636 499693119058 532450940327 750326081410 735523801464 736426976840 362090613473 875910295578 293185753535 957331087702 769993716548 90936030135 752997825853 903333768213 633536804606 775011024574 924969481784 111521136652 874000327925 948895867092 574169311985 80317663830 422363730443 263111680124 655384627485 948833601298 999659479522 803909097407 135711245814 586185503458 952553080742 265878004250 13130189493 237748926346 561467522936 836956926602 29464866374 709225980134 412369080074 111342318490 427728704640 795032422768 932778785913 427014344767 456583023100 542179665487 4222726871 719823982981 94064357817 932834073348 170541321725 943400830131 349374226547 791748275610 380224956147 300570363517 594326262479 483282628731 614425855728 920417161176 312580371742 677879692987 163307428218 40890131762 858189896014 781469986900 121392876830 66318248956 141155970540 609800873669 497605349095 540476794126 583358552209 325487133943 215479054634 769775659521 606514600969 554103660513 467042271982 103646802259 946077484242 251618255479 694205274239 196551383580 757606878242 471935348288 825665003648 641015863838 855980632950 913177069053 499872686110 155405988964 574398299142 978946984214 182821646791 854146774649 608866504876 948091924758 366255171703 860371321441 259735329216 166593609 649579911617 608475272552 580385398427 424922390307 849145343724 605682548771 748403219433 411811810544 850755912881 222373641144 477060628807 153520615500 615204890992 294154371326 918050765250 459331953620 918414879655 448604982664 883950138299 189747270454 793792602482 452706740262 559206171437 132339866230 34201798720 766888862714 724721888960 259197908142 872025071024 398108194145 86251442390 921928319219 756405954544 957410427087 496581347929 462270130755 924520224026 91469202769 826119423571 445847045677 777219553118 613941303108 848325594283 822154626856 398043666534 650070568959 198586823559 529852905169 495261097476 918773157483 633511453530 666439454841 1085723454 679224472626 995363071894 990109293789 560568386897 411978095737 827113617353 1695559539 375754254152 105546685156 869395295595 337008647480 656523940856 227379523927 675315795463 910470403989 860193553527 93747925624 868155422613 70096098897 608982305648 24927465574 939734919811 415148057679 486422403890 736418689332 994339915981 654850074058 175871620340 530422180285 262840892814 377434238548 650901853146 811611266325 362763495713 615556910662 653688725595 116403771452 164098229131 915352486662 78860436547 54768798221 416706318161 408384560882 529510633963 954658887336 1919030207 373220445542 642125014158 636535998892 924322871439 662201533440 773636416806 126990235854 349948710769 81846442005 827389618532 166699653116 310938384629 659709084655 129048148698 297833911263 378398158844 626653668770 988064554412 555528277157 14726345657 7403950268 586384156414 430905938267 104753930967 363101126782 477527090741 393248371713 887096001913 178940084702 48212984012 311393394095 371589146649 745047130220 61150090962 599857419223 217789220556 990756194904 66568324050 883235990051 745918571373 45938524856 894467548184 207100821644 61523712102 753481914904 318764412632 382659930182 825313726709 6652267760 417439126275 878361001947 431888676972 243428558475 113554969892 248642008792 91840185540 360459273307 903867969584 783016095309 419049941966 692735332193 388575752188 410535342029 251371943737 71658444406 917748002338 689386626588 370652940168 875994550338 523029174316 644793427222 58155726132 993086027091 905680733947 924308867194 208647203120 581202637929 449984746084 601251802491 182429257617 526730766622 485033726759 773813568034 340812201160 613007509533 365463173000 463857210702 917667450909 62749255814 623548090146 750199004757 767090417173 3162539563 999426822356 174900502786 413268126868 240955189561 61410101685 152038204635 199591812130 504091502983 802532852560 802821977719 200738163171 470640510112 556403690693 906468761142 702235788044 798147440914 850543862344 757990333604 375121972154 614083016724 130544600696 231842274840 597028775604 689147568994 664008168675 566841067872 76430326813 583863435455 599607947612 32328018133 986320609165 230213128030 806916776026 869487766337 660246702149 532384749158 6825215811 389143071069 730318756664 754101993275 221125611570 823242477610 101799431227 127976376183 728645949569 89857936420 783469916471 786048574641 482674276364 691730951837 924034762480 695931147835 848805997592 95171734346 14959799814 565944324514 528251871714 456788216542 713734849060 505334712686 652634516489 726471313482 541172806319 668996725295 343037435376 781789685591 338534286169 399340607507 382167227227 903637747533 819171265210 136944368079 162656646549 796152157783 78757721552 896119907072 576565560410 522856429701 332821198732 181173400576 315565902191 966310777868 774522893650 189898953181 759450987278 882207712075 628301287763 534570097558 508059467671 689914328539 874922287764 941688124516 100990443892 214893477243 988703059754 947196444855 812109619400 879703350058 545417051575 127201684435 878721082224 331955706874 373867469665 999657043481 939266065348 85263387050 360219584840 896145179783 918479595974 59411511929 800431184580 774406501828 273193283175 460945754520 933664024042 830453925028 920085887872 231288191235 413458771176 983937844215 179259695499 135688392242 567510200681 117538929491 551501576695 255570409574 358586963476 968626092505 986297777403 745990712753 343124590175 103746264689 37138497874 599437798969 428360618267 971181418956 228647547921 574311134304 621532394567 489127769920 346420818902 397550846609 614764878999 709634648763 73933932857 146145968968 762554214144 722824043597 113746672515 20803892874 668689502554 954325507106 764941324034 112939398417 480219907116 567235885610 162273934078 234686217747 933287821320 638350019896 974417978461 87713157402 389345669935 90746958863 658627065936 661633931986 873722580031 457879720301 33453870748 962958755551 308632445342 673163157206 3515323903 119363761483 325113406010 361139194030 622285702798 789061229683 495324448333 517816457556 12487500021 510836789602 188145769999 829891349800 377850677045 577247836689 372024023407 957384783715 471293246380 928352577592 804932202005 974173237746 183661111795 428911290574 263015708203 992895349260 333536408318 539190283439 815631329138 969647585722 421369972141 546852961223 995965266510 975125945252 213232577987 202515971634 629818605882 332572450111 582877666168 363060670744 370702013579 933804375874 883660058613 892553529314 163960345297 132459066611 460281194717 603285801347 777783560790 674872951430 343147222868 110568336339 868682783347 112291693227 111372940348 213429358946 868867015181 227738491464 994923772104 790375708420 477860758561 533153685194 945752194315 80511906460 21927844623 911937785246 157117223275 194398796070 243385195625 289110013575 685268052177 110786575689 573050620897 300479641463 886999045020 883363687592 299655846513 105501982266 818605454452 258930569735 339011448394 847849716282 949462418289 187752408311 829964384483 911814677076 816903114850 385080135798 98205395399 154786018840 148811337154 488782683895 85731511255 234889005505 474814433065 975437862601 253630316320 176146001823 691858062778 484963873563 771683336055 712899274568 769348830261 941097722203 242545525023 138907396341 98217543440 303708808956 796533856991 561813712965 558600119712 472550819591 913152338987 360783549900 237386495667 418130207817 108256539306 89992386447 874766441428 506859314927 283703721295 908293173984 860141309604 805216590399 292243328413 960865333714 384502551724 439672372417 419937213441 781894259535 618755898515 76801800763 371123188150 232992393860 893039641459 14452001472 793002041973 909573881846 762125868678 881307842698 334153729070 854314623210 409716366413 628271112842 479697929925 305643682551 985183930508 994734829975 293769331372 809006006869 658868284962 321649774773 471277967890 952768889815 350830656199 971124809668 405013455715 462745918151 129237842346 985428015343 262919264054 491828507026 280997743944 479177960734 542764646676 815351109859 80127437160 980645347566 438849074037 321881436432 790608376706 553459637774 191735856033 806825494807 764458889189 387042121031 34920256940 150675359024 26006905567 167284662276 301194667174 751144789045 272468874392 532015846925 476177077271 462998440902 176221356176 891111815429 291743762111 331823651833 672385736836 146953020978 935392582707 721061783414 120905667038 329637222755 628738617743 613256451494 479968315285 332331012197 136986899331 724774118875 626920650953 336638611793 950929949423 713847573397 589034000529 769529457167 75242979780 465338327774 410839866270 683709720301 344621786732 908019386133 82963063889 309276853024 460386068999 85492522688 459559050437 266307218246 76970953581 333031029848 832697683682 780043733828 548322627373 878552109267 944061590727 391128187714 400741988101 94679457222 387068998675 798527342651 787907403935 61480163987 151864460616 353295007765 327260310554 349995463211 758831346813 56346647953 437549250424 963136640616 264758272574 357380880833 957344346881 193831202212 241211781896 490792971983 848737566846 127208016532 319157827046 186428495946 575932056289 148872703499 428188890096 762489925665 125230235767 946010382346 790493846616 838090663110 238977002092 654449845497 283108767579 61722741017 746862345846 409187590230 246511372347 901061235599 445247485898 807506068133 794800232693 678799603961 505618314978 788955704728 626149131194 98125781103 645685455242 771739662947 542485120906 992160571300 226586187603 563873310614 198212429334 743871159440 355009319366 749069685372 606847344299 733461130068 338778670886 198304365669 905800457111 163759412421 437295090319 464448744982 412369292065 193284811731 267531558298 41638058745 59388332381 686945391788 752892101676 486622111364 552875630830 649366276681 353993003286 219947115892 557089179941 365825093240 42710995111 165829064896 974815539106 996962300781 616741897555 185358795375 883969999435 214923269002 801736676093 745396493112 99652236912 439150408904 111279084619 601944554358 194037734766 764438533009 333019937340 408564320648 491335857684 140401271173 769609591571 889505845217 93043657072 31306642732 687035687379 391429007369 392768180968 98925443536 729355601367 404635849986 417336118828 362381404111 982040872633 397807201563 957780451460 754517470560 895851588806 845656281525 305357403825 430028561391 239500980426 654891598928 70956439992 823189942325 892912403755 562113362743 31393175206 121231394836 507838495231 836295058267 382871271406 359045493019 797682343620 437107151931 116495110309 287386770522 473921355629 82976414652 205226328074 954172388019 876778659139 33518962010 286352416587 357211573735 70771022450 407923665278 455776210465 535474039618 133581382927 489622267916 998474765709 888351445330 937987023288 760523285744 795500226594 68188797023 845109218528 935893225630 976264724901 134845253536 58553394915 698097509503 450508725304 634594413642 255778239287 31708290907 518634380335 541197020217 223348893550 93735461344 377622732705 579113540243 170785309695 561297640497 192810980904 669392594887 56750214717 585220556941 883439010644 130059587190 738628535315 477280801680 128215405787 143369261436 732117069320 301723230388 976756574118 722269985209 289230167859 648317367576 630246110234 302683681305 78411956668 378140380872 142171565298 298845313337 952729661476 304083240036 617471779230 534987074985 516307976100 94896297463 85973885192 634605100793 130765387777 3980609555 284775997963 394094366447 551448094441 326848913067 789051152950 962976242657 108233917706 68401247837 464886629496 2116738679 913058455433 322193363163 270263543318 538273449655 967453315279 382773434381 102065054901 464628628616 512502534244 343748811847 920138203985 315025286445 220647461568 661965942489 988369078971 273494405653 22183983008 149855311364 600828725884 172522454573 456615097991 139091662590 897138968604 516719704249 587685373159 99923540957 502184569519 724021526990 298812502098 690600380391 910812326040 520062192763 535449458547 473652269159 385986743691 474965403501 167391768186 510493246769 183159998146 984790669380 595813030123 745867983302 494371601203 699276168490 866242770942 686988157124 716184808422 607127723100 590450330717 806655754024 509404187233 853495806444 559085914678 792002082562 722326555535 255066573939 554989058320 408507235880 713703602690 350455421444 844163590468 706853142833 637682620747 542472273355 704634715039 87039819944 985811993360 394825898698 650326436439 515948203199 724047897334 723955022047 608935031896 854183637718 214185465489 580856207053 177789678268 528595397445 688204742031 355423388481 353828664609 913695780885 72292756461 654735543770 960444469302 973301057142 335378773883 577488973464 217137077479 272381373699 735306167882 64153828897 612174823926 498913875278 335125614263 176801078589 454230952288 709897965983 76316702693 577311528870 266796895118 500536239228 758775844874 881367348374 627912257998 382014614043 793643551805 713350972557 337281738769 468509691301 523925775553 840246191347 553649580142 100954564478 416137480915 627054434980 430348188550 759849453224 669142454538 713646042989 260606554028 715528694643 625284047307 424730824719 420080225913 580600940163 655782676282 347067544457 325269772665 398749668878 148712534735 37167931234 519231695903 733991701381 792461466539 997669090619 711261949649 513632551566 535460864222 647849431372 684986949921 384065667363 476513808663 192773432061 627741244056 883359930563 894864345966 377951270972 443530314786 802884279051 561484423409 709438539150 680086136790 584140464244 188247188077 164717022433 712851258246 558675128842 980430446400 478322248533 604226430597 892917810923 206076933300 118741277526 902911819086 583669504556 140854840178 785358934816 863586064112 391874900334 278394544383 952093634928 753998008686 893537664657 367678490864 56757778917 833583313970 719847472843 798936645433 56661525541 591627641096 713070236054 319728110594 265428607410 529800653996 86985272121 983416150908 847595746436 967694418220 952206741006 754389697612 884531102024 361467686689 454338323137 129546767762 99114410787 365887418391 137352483218 843444615816 255624139260 5889988003 258324709457 691717172426 488825559654 711460738321 867952451749 910531234906 915697315851 450574648702 161403637453 605203380023 974747601262 563690608127 792066068945 932125114137 734366878387 217421824772 798673561555 334367443280 836716700849 298072620747 113351075196 875302967338 711527746101 488468718001 99139995348 130618421781 630699228032 82560584009 650886406159 769395168474 97422495516 873088235431 256340771143 642600879560 404752424225 955338731293 532823126463 729371796407 487724599551 925877724031 52428334011 767753793645 458307210551 205117916150 928376624567 994945724388 382078300203 664167446042 983308753062 381122035390 996123485111 195682764748 701043701183 655301168545 143840806540 276508688001 450717427413 951870554219 828669243930 236879398498 806311388763 306132634219 515564293303 591865600990 381516981586 872397798170 488893130183 56131114931 711557749042 524616860473 462361677213 944243943955 992310812547 99960605654 588549012341 145631339735 572693586920 815725421464 265303696301 857222645874 606481711369 355550763229 394786740872 788286321158 267208445297 282885476754 615710947606 391953301580 535127220537 803467369823 132386799863 253595450049 604795992398 824585610795 984142326108 170750508769 860729908653 504264207698 449818364002 403733407991 970659207688 445292322765 751410912906 857595681808 794866215382 532532102740 69383314747 470165028392 878883663716 762360114982 997430861409 766119629265 561733089123 95279086207 290459622756 234818778709 483495864512 827617980950 421722292029 219427505447 891683176372 317703562996 971607596402 764139564744 354297825528 946276326908 396968536503 896532514970 845577796397 655895732494 773087354229 148923626291 880105395515 405044478150 655676922299 525710891934 127837851399 854032441241 474779162403 161091169128 311263014353 136850796852 177453165202 532347177351 391124733658 842263137721 559411414460 880350702315 358304246496 959366164357 333164222601 766158191251 203309067483 978419618341 906441992350 435436131854 23035126026 862780118615 831234298933 626700801478 411727018073 731831865771 842108208418 550185913643 69609156057 896668317503 824861468411 595166811830 539926220199 118133674225 879026818235 934614814768 330968828466 399788727720 844851385878 617233732429 856842346078 374420546495 994586607361 517618544931 821794769617 191489467688 165117851221 237681540473 137309943884 934301589944 516294628424 426263525802 43293846800 241748397217 888685100061 527198063518 818292718794 57977800741 305349955518 235603253769 563230279379 931213528721 378676294725 912743646352 651935473837 239582373414 110262509846 144875884983 697827673478 526050689267 914520144155 841539354072 442976299335 659618088915 942558138140 633936917132 124392204348 903239702974 383125455154 978870651732 436718566954 181794022232 261682187979 892441475080 994290577508 502503577268 187156267896 710815911488 192617297447 125544122292 908422687652 59431053123 672729043025 70711969900 946229044211 617732100073 846202444749 536496500794 964595425123 149820616603 44890822879 942988614075 489159651284 355428816151 763682081104 207306188167 825180880249 69158985498 660800083059 489743267958 447207225093 563157217414 707920536464 105204838972 206664486169 825857593310 971736035734 920643333614 715938603557 454216162808 311420074290 396228090075 452777603498 482115413745 187739067615 259772755123 884502538188 978117679414 161861717187 831364320072 972110398723 529114873304 791680435962 964276209394 222810374668 593039056171 765121468691 747188070798 221392469709 503328487336 280094603285 814595668806 516927146424 139590386856 245755928846 437572778805 994731231770 296189648301 18932257089 606606206376 645536281724 866505471035 954024763709 295761875315 370363096991 222900258221 674014646985 571905053418 143830404532 582283079686 431621029562 861832676568 101544372084 825714056934 165517175632 515935201597 597312636996 476376479972 77322730650 432750652776 397991669883 446889519167 397907777157 77970258109 561302090211 562669590506 835846955904 437456859756 846291545100 137584453623 770656305431 788729916770 806449460113 572552060931 596859444583 204079377039 800367047388 644946805819 540322867305 604040303950 479092955778 254542489306 40111570492 979884011724 102562178258 389556875576 990135115344 740100844872 572418317972 660470743797 220076978403 723220977613 372381549167 415463708442 198029264062 357479440800 198746294022 847124760273 31047043854 301751997581 97732452853 644014343735 677246219685 97741123376 822811861965 176722072624 426888402585 947192014570 718128935855 506075784275 332296156253 102374005167 558481852643 806934924926 200649530308 584280776968 553972906983 545328955084 699749495062 844121142970 433723890153 726010480043 981026550766 211158603271 931201933085 544078859055 416445030124 787901211277 896157525979 386922304144 864892092889 562773068795 267622753357 299296549701 663226779043 784628269444 297479532967 541236736884 942840029256 643298755835 541608422019 965090152553 31551640519 134150887857 343006309904 693730933271 248603324958 513878393637 616523260453 598165365863 219107757432 251429612798 9193868210 152525629016 181142968380 536513193087 914389863137 315569247607 334604141357 611632484545 695103110603 780386079601 790841023018 914776141324 215941161409 52213740074 387219232760 463352506845 293004305465 683679449797 730531710005 513237128000 150627911524 497096345488 404340970918 467752414289 639395110914 838084439044 558388017183 159461568036 865286826714 331403337216 30268441808 160198378250 313995024597 120036606311 425655661801 48958538357 825135349672 973952926862 553027925641 660918010018 912444656290 49143619561 342914743628 354884973247 595200931278 930757019395 117723795612 743195607488 356118039522 581100668560 855358517221 459165599486 290294124238 741813318141 626790932543 199143961234 834975510253 889307477377 831064637037 272455472124 423050098718 14606804196 707467267139 542024839785 336327379926 390341574092 340960321553 76371302289 621881122820 271827646965 371296926994 53600031927 623501861045 510630672883 3551283535 30612547766 447621027557 85627610066 981624970400 858164604249 115083286229 898689102418 36851596859 584878354369 212408210258 739336140597 531965643317 165805822718 471754297318 625524337619 550740375358 134598692602 71142742237 929230428819 263785119012 887972664608 630440554392 912820653150 464567020359 845036422665 210468428448 115202856158 76686359524 432533467613 760438239714 127205445356 655271522595 970321856315 609069097759 897794493280 821342000555 464335029848 618699053011 651767849077 707984879894 82026660453 466512903741 155360704170 616971440038 289962834175 126954964185 853472252801 698924310307 658557500547 760665400641 753876534397 729322013621 434204729581 900553730046 668544708467 879228781631 807134142811 966124498168 844291923313 467506712547 757694882788 13707010919 613207886044 554295697898 343611606355 134807589754 243854983472 902991876837 808329388892 947835892317 61592637362 349350696589 692882619341 159168372466 959472831823 542685340853 95574464157 16038329752 370339495453 15578868180 307024156190 749974960274 702138352398 189443192181 866982660081 664712183609 238005454239 831002054013 499054525330 889539468789 491706212744 500624172371 309923594675 230493953826 761074139153 109892841547 127731416003 966936073739 522213822963 696646673011 753354110387 936157947178 431952307325 480133889695 854371483112 178968960320 3047679387 540488223307 263287886030 719152954569 285649494418 148283542050 139270291696 70007982997 777553768175 65138214019 317013715416 438896990339 161132363649 419851534657 478010600716 417248158358 613367293591 606793291674 389001306004 308632469771 453459029546 708256398795 595798346789 432072339066 65222405623 186493283459 29033092162 762731800242 693717223030 743280710333 979598265443 619310205955 309366396200 371750406812 823456385653 307740361456 676509922947 780519918037 903595032700 441465080586 626523840093 636508979977 729847108309 225657433832 550575526928 612513561498 11952541658 105775910767 213887670328 258163410620 350827475364 150148443991 568731581518 255587240791 703281021714 62675833695 68926184249 384728142644 135160190866 795876486058 699649833674 917746279422 7126869865 57504753159 893941528017 940602492502 705883623249 123719823826 83126089820 889335816500 210784272785 318471102153 77168682791 90021270783 783416100268 119248499287 277383322434 914703288357 758850858645 764528010899 889546731339 347374042834 397082585614 960427376945 486242506312 633488374520 192736833478 469571080088 980209094471 119963671554 244218141063 562247905068 148078263791 356534042736 547050405934 433050395199 933955107789 346532951844 289926866017 72361292547 443037589707 929764501555 641772219418 529753898883 615842930590 12859964945 510544269414 5584565106 852142885644 470798550390 780074743356 712762736667 9567135063 421729667443 272959808206 396563748917 271978852942 631033985203 381303419678 280609892799 587817133028 197370494105 688779371959 684103052849 118176412660 512909424138 553051380977 122414294617 157270415100 395929828774 91444198756 18853539649 146173090322 132881049011 259953575634 914410652088 246321653250 843309359376 708888720450 227920081103 236022243008 484745073955 447862717417 42717451285 77329785793 31585282512 139068599009 534156528513 885004749856 214343273507 4514066539 855633937639 219138845280 163537229066 939005082030 279685972684 24483076361 230064320026 418371410233 29731823327 23221584433 445767971256 605410003251 364313160793 393907180094 26889414682 552248371066 97089638343 40588236884 516511718128 243596406437 794264846822 134319377220 962007046605 869952841634 163862027242 310424995440 218070107410 246405385752 577181539128 871708527642 758346805955 731276973435 295765362873 709395619697 759895887010 461716066818 245853671107 555059782109 248206955470 456029282870 392676757833 786945198851 666581542897 442514688054 794855313980 36377825849 799008816312 425203139890 420601603341 360592984180 877608434170 281023659772 574144528281 574782312771 603648036317 510699211549 558964745852 669119981907 222793339170 689444912555 52995930081 442581517114 188216724536 741023442250 424123236508 518274646093 370827684920 882657881360 258667296057 408959211962 46530016915 586322952191 375910679050 825903852283 521688020531 79627341944 914462879717 190871635173 451925973660 106271800799 243116381216 965248234980 898255530683 128468284966 765680156503 770006952585 995178859125 514354331212 650692587570 453296605366 979185091058 416748260632 958932398736 231325656154 161291791398 198213347643 532333352066 149432777331 360968521740 271057767605 242053308232 740510953757 298773241712 33539739642 634217651474 833590305200 117570323729 557419605784 157006110075 296003056120 79697041299 337059143110 307910525445 29693323224 408978536130 251317978535 476703915418 929129986855 193483753771 818790172980 80817701752 85167733761 839411211422 358365425273 747771584811 718467048457 852213244877 48007623913 94333510482 82483360088 247213511117 901208139946 717585919571 666950377461 360857213289 439393630192 777082606717 336626532719 644037998801 851515248177 196100303746 731193619847 850401723145 64438314559 936607118616 962980028139 809938447134 377665579160 269068232476 890883373625 586382927783 775611852428 690640984224 307696886694 189990581905 121467536379 959525663685 137801869895 134397290446 13806656171 159613782771 701088377897 589519502053 348472458627 100858330611 186691734610 51205241909 682239996561 692145599098 144505330585 252924757380 8801447619 212869132178 987304261280 831523720482 897062266718 252605706055 499996253997 38886456371 383111779241 724478436452 457735600619 464680082460 670852837491 968654035784 399324306380 480693969734 663151237930 200543048086 263310190293 582743907790 494898313812 520105411946 905749054586 992660080086 874963570702 373640374790 466539639393 397932256369 807831211177 513589556873 82669065243 498802192601 352628386005 222198103960 519748934923 556992435667 451641707904 98982811210 534352842396 480650093120 714507172393 471617411564 808762566148 870968776897 789620615996 782106287509 164761830182 178076135813 531303980279 57496734338 560399190360 427417788613 635412694018 64568512226 502399715016 200037283010 631961440644 344341104115 300827282969 564014401554 795928679758 782314223309 865151321486 186411616604 700090046431 200640980379 215350168446 416368619828 150060790009 729940926887 484013871152 895980329465 165985139497 682555928031 162529380033 319394662907 771583343892 662196662837 45606799660 175868939001 367668212370 871224988024 267990357854 903285328982 313995371680 570710187370 686812404787 27714910362 883217954284 306856592126 607849737083 244355241610 515981207552 627592934364 665102753586 12430512705 17419212927 285886174528 161288243329 699345425795 919526669645 568195728633 537002421614 701523301681 709976208213 569926798829 586257940625 283310931502 923550218287 265916798641 949532688960 188078230839 349229895733 28093417452 880045279368 36540708902 34805848365 701995862464 828393830421 532215951690 595142233972 597886634888 86009455437 731576175828 386541975579 937898649742 320401751098 961414598686 813082719985 632558297861 403424783706 706434451646 838871553269 800803544885 708556265358 802597073528 17922159248 229461211659 950742947246 610004032096 616686206633 646173678701 932579455033 891539984255 892683355874 60720443623 812396661910 935789439686 30782041305 254046685657 745586544451 853966518101 227095958032 742202448331 149726543826 699689763877 617356363573 613059965844 70850699034 91112644423 78103590075 118371120579 685676611335 605783519383 498111501211 835209262363 767212734486 48697639850 659392206646 740448805972 500333195963 313841952322 449196862561 93890438748 111817393382 325731604350 366842815690 342036649910 994015293824 594311057632 312553062014 321464891331 342349860077 249192830148 941185861813 837771406534 664116179143 658191293654 569385151427 59255473142 955918728888 710571493229 480721756870 296324268603 331453442813 104893749132 774405967457 425308543753 340677161632 277619407392 707227954704 821659240179 2082047726 35505969437 411484248929 363454600148 394693187817 278062609575 163173135618 33781993422 404477877600 570764596061 51564830166 946203996364 385208512909 575765642282 445215185615 545548330806 621345103184 116222296163 998150186486 901455783871 234152071522 186846871618 536552879722 30852729866 62054458622 932262317712 163602649521 492980876449 378490908340 756369937764 835531522156 567127255981 853546112797 463557257305 17083897242 616766316187 419466060320 275362409764 339764093261 613216998541 337140441733 377073150076 390926142322 959529197917 394683308839 959627212249 171621837130 814484983309 345066679249 16674608895 163104537622 946268265908 345958434909 855944240372 276150526483 569927229194 18382188352 505876059968 34423105910 460305602088 792701149545 790688253620 218670266835 868138272825 259573196666 811504080461 617240274807 449908539728 671134618003 722674222643 427525428375 768579993804 686402519966 465828948586 287437802454 644449746311 428270201413 128087140845 25918998940 106233454250 82936797738 265787803602 427628929296 107728043593 510198376318 581558883123 587701424449 470334170192 248942330846 369472164001 370744632136 259014621859 700759979661 486549519705 504632392018 204081056000 133202356376 711999085189 946229900931 909915967746 390512711408 708863538771 115329929168 573253040500 714419889016 340896977022 401485304331 504092727075 659886285331 501010606825 58514661508 940975972053 513076391860 923291447567 49129457009 996553048476 129399665564 975693658206 607756399275 841877968929 17645762784 43434931644 453838615939 416039185736 811350760278 871867984116 841748002581 693803384379 544635172011 255621312991 368494864893 95916762229 65942577900 827243653438 583281000823 237278729914 674175291368 315028506729 747483646719 460470004193 112743849622 556312716609 985712702977 723737769381 169429356657 717516510139 612312851059 397330646998 959866753916 630189995331 833377021147 931635288106 552602767713 580720319759 547398371326 839123871793 116988606158 598361881386 100745450907 740290701971 549336846256 240585492175 726116675270 699907103066 924766751441 23163139983 832774021095 43301695604 890541421601 482806435751 536183244217 251328383423 567328070949 377664418448 923023562578 930929211992 509665299665 234203372948 243504629915 843985081271 272286839273 558291418718 456619838354 903689817938 997310724121 759148143269 148286880025 683164327454 425200138632 460464119793 506722693121 945459245218 115195796328 661901078436 192865454327 68003775690 490281348055 521954265284 768713653090 649533944179 762222350988 911315182548 65709569718 138901744021 853136509614 22066378917 613061532336 692720343447 280052178359 615142243425 137523733958 507545479559 206387659125 680076036282 665213805641 436789051654 258600351954 446657154090 228183885278 406918099615 469296225808 956599503477 442325266564 663300612306 105288737785 851144158719 878740224709 574179717093 98521570493 539731769390 57866808548 797189682726 800327401109 963800364433 164688824582 627465997086 729225160446 924864749326 854106085866 642100945811 187812140468 980635181940 202192592544 513447907851 956716702893 84891533546 191114560671 676360685697 474912968503 758367747760 850623916895 261858344495 851377432368 627362020141 494637806192 951456828375 361649785581 138374048074 787639014456 720062213942 138982012439 597433339226 244118230173 443785074461 848821395963 67783050233 699254746875 891257704419 380954834320 522687974188 611265005056 556469395797 328600899258 428859705077 103412654524 298889315586 738763559445 928376964624 989029161791 377667715498 425401668012 820347335812 713370006296 877020011265 326871841655 222325719955 902627128821 870039654846 493181502094 75975743655 841827150324 786603461590 694201233717 41678287646 788288451183 378304900803 325223842154 280531435847 269294589456 421101730088 274072515120 783506861679 411648644049 546451928626 623081333924 650816737161 752190418082 195082798005 287114975551 698119972378 549592940136 293953319936 176585552018 746628827356 242655474735 576752286383 122610174955 904608012422 39065721230 636314355917 436870965739 192071792083 840117917975 716962902153 842744740385 269083877933 871217271094 375987693645 994233897797 892794659915 399955291145 757726449344 93416603613 176782410815 530780455279 849483569024 542485866262 875385192304 173960730477 837320343125 984980238881 377609622251 624196919934 808370205000 481275247762 308962058220 420159417792 26223718016 348448380487 62264749999 266861252050 903172252063 70529423481 528549133122 271692578212 860929806679 921319982320 828066275088 389334847830 446589689966 650940265073 630469383507 811774984851 534603783596 476528106898 573580160515 725555310764 264875908409 849907462850 99404327269 759417347581 428763714031 609344132167 237944482992 344898734376 377470962907 123245151546 762848238328 267414396069 384042357153 968416572768 332962480585 871256493986 810838419725 245814738383 774670456748 757467202584 277190335757 376786261165 991820816259 683570386354 47291853365 700114036401 372482115043 469132976401 763469014586 442211859198 768914482973 195045772975 217476897109 95346783534 458729880076 247901036416 433001119254 760262698544 979915940235 674331330127 991499430964 512899311527 553915302967 318780624017 19574734367 408779243910 947967309575 196337792545 447079025208 956370918566 685312287718 324167415430 19920257118 401600493175 700733049148 627404601896 243114113409 503689361856 857163642181 222932346316 539501534774 289702075627 770741856508 922429126165 899376820578 441249796231 171512422972 352971239893 334037020634 208288639587 864095594110 183556260058 461638081920 860017094061 891065248286 758950857458 524166816393 78476156335 714799567668 134092795294 3892368129 374965281682 186081783977 306267808923 450208749286 801870242687 871670333559 476868580139 229081219117 235362470604 943785509236 35903213898 678724481877 923467540373 662333490927 527083086445 406345754813 613314864480 301039404771 814561884561 496837217151 763038257145 884116279609 863568858387 551639421540 851110595125 532837441854 71679166743 395433913514 277893414815 411827351252 554866040413 984903909415 786851975271 463678467423 693902579242 834952758804 797821190931 981415184797 91712420541 478210474841 768015295912 986226989779 290631776658 790922743275 622474389719 165940032221 697611655455 730881694482 841490574689 759119342501 263476428343 480720265217 181859304616 662530768606 685259927286 233570464822 605509055024 79924016748 807956694242 985734560235 309611435020 77676407880 890847096272 882148195953 800825557121 672956226831 548838187003 447168700538 996698720103 340250193527 391819807963 400715168930 350622999987 69362914363 651313816501 741946338598 613878653060 519705639417 2241814310 65614699374 959610905092 413116022492 516462822833 814506872047 386648119579 762512894648 460375293794 457961788617 27254085632 322005794739 711207465413 298607588446 827042754617 510314861492 324218250300 765449067054 267188328605 141550688485 471839249375 748720326469 759863469604 595463502855 632859509520 902389236118 79776759370 964075962454 72064531627 692045208860 233980439829 351204223096 845048772551 172695625179 644242110972 795697894461 449158813757 699529701532 128856792108 683545888050 151276597142 611077249560 968653030071 501135180851 225217155309 504576974075 656910499716 953532458382 300790013892 28207861352 565565022954 340251918042 632163854499 353962613301 220347463351 338052276572 142310751095 111267255261 782214807579 475092203139 836025278618 609910164578 459061524882 341357757175 15494728762 560081827214 649946944892 964646170933 593219002359 730833310360 662830047757 234486037517 860700551204 595995921289 881977450246 868658391508 863622162712 828498513125 308990810884 839311532724 769030046775 637799588958 13121065251 938102033245 248886597127 273709444521 419702278475 704406611409 123833517210 348612068815 124706831548 912975832493 469867088840 839809603709 149350823819 634039520417 717513202019 800710934520 841687628167 177665161125 250545327080 713890020290 983881443389 377436189969 182392497864 881211391478 855166158514 63754696593 873809573491 578865848251 863588482790 513625623246 983248812420 71423084053 945691816775 769900509081 542234120259 957326716927 836640955433 689995734203 198972817954 329681868732 619669037183 939540405506 922296487564 516018457797 528925981130 211852525765 678964529347 224441314960 546660846690 678023316230 905703203190 954848380643 203694726901 982188178379 125019045376 769441384105 80465114038 7596524970 190849993289 147544017498 717223603703 763572636814 710761721902 718084990797 492168192931 485422432876 708121527076 488772416433 505750285656 910285745298 172876732411 171944061725 514841232503 709027997769 532404451492 715263571696 628267807736 839639214592 824884931328 763413821758 484528970411 274254665110 727711237525 697950466205 934185812492 939208255615 749882949488 630363143444 692507583045 325374797232 35059316155 656501860598 660975273983 867657668070 868354176521 183855470600 293545191789 626733040532 612689464240 640489617340 490029970316 940305418563 150886089110 61906578964 727946590614 678964140303 83464867941 69947158554 481788341075 564755826681 746293308754 749643814994 49594718938 514580926571 875056947268 119056236360 149421421126 358389604384 240365149809 22471611611 752266273402 95296739573 993663758524 778543625647 49756353917 657576313998 469805089045 461430369754 944663559671 120258518894 732379255549 128381025901 816990790231 445078417902 524662598994 354566596118 432447915993 334375176346 239173797513 183120183463 951873410153 28465673776 424525446916 396394351649 412713301190 139646105093 831237697536 933752726382 153414975277 572857834701 453269325822 889158832030 106808455014 466279185872 915142789241 583494263358 31356917365 228778565582 895949265534 678611296011 561586188105 176589073789 865572897659 671098242174 907522779431 295685210794 874904896140 734007182709 614321504551 558176844235 389858573742 353631947812 209125424433 286089176676 468238836424 750173404796 948035534812 948473409434 568417795467 425983790076 886746672273 515506138986 321011312819 678150005075 970278650184 825478513677 479439020783 870759519094 147276444017 925617869148 859462448403 836609978962 567335968355 893202619661 860052623627 542957346168 354895942146 187753188884 714062513834 437554790838 374751160030 621757869161 336075748207 948829738141 318053936596 309266716224 836258244370 333539163704 276593028161 402975291532 957387668944 317418445668 585308067990 796039812721 271592230869 171515768750 84305872178 65044099236 601120945584 426404884875 211644888600 233450019898 72250745434 597617684993 395488600251 562915484190 383482751437 916399468549 546694367806 123249977362 724555280092 916520962277 386864643449 529034442915 32457051701 210503960487 754668282543 971777251731 752452866708 315645705372 46879895859 740566454174 102806202161 150200641132 629277911413 974144756088 652295330728 105882318369 490139047259 72635799020 985676735963 289745341557 657538620907 392024981997 101393405377 25018727873 650986376574 380143229054 704601205687 706014523758 450797164024 83356580168 665184672639 665162997880 160896975396 643159915089 75763740813 840206074544 876278361001 42105727815 614783522278 406266429605 974291980843 809569062577 9284512201 131763281079 802187440763 712211024498 923402377103 915961979503 876095103721 365080248008 438393784507 418326378878 71547770050 964488421509 387313367910 620903537297 680593327039 765076823296 917236194216 568871675286 645784643251 241127725912 593668654314 276775174853 962025230296 593451820914 856192985321 76003631368 258418278026 29545677395 609948348798 305201466724 500711675145 197851818697 607141540706 219119947287 163266150093 978071295282 257024594796 834230193803 760699945640 586577668794 335969050422 116468809270 343464571603 850786673939 267854464217 776862148646 740787727675 162813301725 765552094905 753355254002 340830618829 23696423267 29735465333 187933178526 367866443053 350055671766 702785526856 530206079547 627389571546 164483409259 572554553431 720970060884 678923612305 784375013903 337251073606 241072508835 222349864435 251374000521 437128415857 658021046458 12433278991 452724524941 122929290277 284868507503 403022668833 800296860780 818379919955 333785024438 684654922741 756287231210 409952798263 340744451962 108397097727 16879430981 503486650875 913249903574 626987736741 463375918706 597840028553 351050462109 566195342158 188191951120 739844058252 884045253923 61949927844 242764168086 4747172890 405622151200 112791948694 82749124504 588300691280 567296980307 158433133322 812820813970 881908484040 234691256430 871438421279 663558501717 281163317089 297555755935 982782735012 653601073339 369667424756 577925269506 49357369858 716367569211 429989226792 36147352590 317062628635 568159102959 875367956439 579791708809 809204673220 327407510197 411979663629 371832520935 801895588313 387463701284 961789907369 43801575639 418500257407 220789956318 246260209936 969942677988 15753520096 622927186267 292021956140 327922352576 858021424413 600549131581 100421584932 503278051135 663908352721 38326720019 63182083267 675615040659 316943836841 707667563715 615770287896 749407701538 450385741363 436733547418 676410886351 15040519327 548061292784 209786454386 186580398028 226987619367 377576018081 972554894484 368523318132 549551438011 527235053371 773624986998 709244236847 853529463755 108061271619 21783694958 175894788758 55277976210 849718037638 439761840620 581196538392 234673654857 629042142991 816978080328 954637757524 298780144885 215123323218 446335841139 998096646101 870080241248 813602907462 130574447104 940629677698 484694890230 348779001395 290013287134 561936274986 503877933286 716325196790 388430595038 648708333429 604960217880 579700529597 340486240262 624276465750 600720888270 601528514832 140633565700 754325081017 113466900730 408187882489 477139584034 222309454429 735722881679 830265394083 104819411760 21808985361 530401387448 666867538394 778921068273 275848085390 588519531429 4653615590 857165266395 601947087993 329008051810 228318159031 700278847966 144632445462 616140542169 895584354356 12809142000 507678778956 171284632350 170185028436 217058335024 794162155382 569621802690 802940732576 2486194627 66675262725 139359343582 340369494386 801224434415 160876416684 153729616041 825614983999 606247287426 994689176699 442842599773 193002107110 434708326729 981214363381 337649682491 907719527643 546310801642 395510246049 673568093331 187282465322 460100842793 159822797714 705151768157 943835851408 185556560684 744521569019 360241608002 451763492694 159472270573 512483862582 126639227051 800078932973 614587194284 214345024547 694803969408 56299177241 576891736082 436702797983 276325569669 941056049026 3670933880 986026724305 341838619638 807147059367 318335259929 555188292749 412334182856 106418255901 369209362837 609123106325 223206543821 537548035494 994429733871 504211836339 332966706989 882484917022 110525046286 705498238708 563784071373 324814491859 307781176652 241966105577 20372214426 245523241746 963939069114 882766524130 585500361075 81687130879 517884304247 383363200046 832255359372 566206029884 299298874173 69323154796 557240471398 972568560520 725232815435 454695115057 683783568520 603219233972 761143002343 549503354121 307292777892 68802843222 894223637813 596789863543 482649906989 535052863646 513054783819 386895040972 290009047990 86151083166 739348866515 536977851528 339069268787 707347389220 300732607893 505848741492 556133822807 845000568580 327440547382 674054633563 533593404955 510116582607 79715119181 440345934450 38891426562 619383740306 436687736013 47867506427 795647284311 177639093940 472838067318 706661147787 554740663358 716085437087 605120169691 570754482113 809064630686 267659635840 977401785626 492197858839 359959765632 444878126791 396267407474 833036499780 105223227419 684194644010 510530389951 36925737880 730654426751 17766011355 429025541329 864071856816 289406326822 531528442237 914438446759 52023467283 635468394773 197507109118 306907025309 929413687568 237856999947 888106215591 323046401755 519783601461 340869666343 308524843726 986974870669 97606756103 65390744332 931454987623 253947408809 706276722440 402052461767 430126998147 655531461250 457368087895 407932381825 126594822532 595529860501 279688131783 158170033520 517711758200 788339549664 122478090197 599411372673 938366563129 63911971937 837321180044 472521769193 589098291931 489993112071 210483050655 850290874501 697089377202 280006722975 980042865745 443350046147 197489595125 464046758816 39760168152 837541564527 700824309733 230107484249 865563393405 136567092455 690510181744 375687997242 208058884943 439950137220 386715190259 599349556616 422982395255 558935642255 133590199094 271470508319 858624965584 595933465478 119387364118 789768744971 233664951341 788842269750 331860348298 745426423997 762914429152 736048113620 368285663178 310170050681 602122595911 525048335436 754950799197 611883314702 990701586429 191235032666 95658325522 533695540541 144544432709 892348579172 8901144209 287966885152 489773056015 919812183089 739698987253 650840304967 463277007404 441627020271 489132670371 277356024064 861593305581 327193760785 747912870380 695744201421 787023352345 762651406607 728935865277 117910348906 959390052444 55139270259 663619379619 620555602232 52760057202 478487764943 482399905305 570389978737 71073577783 944192061658 279962448539 510243740345 152745355869 6550988977 50535526643 39573647868 884550159638 615789569919 70152824456 89376812911 84605341299 139052360430 367180688312 11059961424 397103828878 400716736040 48320180656 884819045096 931304621245 283902591236 809598175214 724286923800 112060880970 337381194736 980684705354 690253789994 519771078287 165881870709 602069752305 897046957038 358104868870 443100700394 867581785784 483905117056 564830067935 330376809418 105071825682 754737706361 25939533204 174734997040 588893381680 989080803054 28666503680 132198601284 30720388549 259373272479 295079600498 723740856242 212643456461 872319556443 989663210920 797782176529 609117078449 950811272025 111668668476 697850691102 518441348537 643631796183 233712277265 213798130232 822491947788 978497750501 644194976894 458068962149 883858040696 132784685074 469131533727 197612468538 419994050336 823877884933 963506387071 757073642111 910225880595 488925541526 934697584032 543946177636 203495627160 847998008332 472527890265 672990563337 151510551767 922047944081 886706772320 594320955364 84795490255 566780029671 761594014189 585042583433 339374688196 602858075414 656922618360 436343676204 561341146245 174175998111 280959000988 844150932329 752182098334 110641005073 222062677826 263272524782 921037170222 442476967684 958342363268 779050061211 261389546517 795525819150 942013916373 697768536436 945458149250 589373157692 978093358431 191009994842 429805198797 917356992962 98534688730 201719738583 732587812751 465916151236 395561833799 139841929027 233224476143 690671531705 812616810232 469643367467 683684107243 36019454120 31884257467 870353806345 18753726283 976449491086 635355358959 155223500886 386794000636 4811482037 502676780891 792249741482 387651232066 221993311547 12678301746 877435669343 648637113804 238350707377 672326422280 380495570734 257816655961 792660147834 656569201469 548780186156 883416242921 18860323336 26167386320 380258432441 577736723784 538167914275 875570513176 278304959760 93837123481 662333188885 699302006172 829240694174 79368434374 676816068704 748572208949 954007157532 434549924457 618761103923 782356713955 120726052678 394066988915 403470853578 584951299744 876989954881 49887568702 595806490223 332764265799 994281546610 477824376198 888749318982 443458746467 941911813923 159605254342 503668613306 731313852270 143112963497 177142766248 292329965644 820128287169 242743197447 728098088841 122342921622 958363227983 411821215205 467091718449 561987512506 910719443068 876368525103 94161935158 214976448945 107482715118 970791601613 847280312217 217487035290 670470233331 612308239624 885138989813 768224461467 268144847522 815261560618 443878303532 263335113309 517841254060 669983669774 179194037294 67137657746 328387178567 358824181179 76264035646 220007553156 873549738463 620904892838 226459767062 977088713080 537302982947 396981409259 674691667547 875997571884 74586482846 62037887332 955675639439 351763365493 966962269949 545819103254 167737790361 728631710475 835852692552 545347617078 12755502829 776497621526 639592053592 809564559011 556831432908 434406791178 889157717505 676739775141 717660308143 398119400448 214628661888 196662303497 774646543441 860192006326 469044309400 787630688783 289650485597 69883836165 342800087286 898302564030 137661007498 931285671526 815021570216 661111849109 476787178297 505984184225 933877905985 812102052870 645199870088 90665735994 306904312204 954630741519 259157457996 511254022398 97471120478 422259742336 777782433746 785591431956 96358562027 162799583743 769084128095 408362716625 348654315934 5621282212 231994900454 662745451343 402944698377 31348734949 718507213326 904034185050 916389965999 603150815937 148970279048 398724664606 966596980797 333501143974 553104671000 594681223787 123114105323 32039918102 299075088106 66244226098 907926614108 557162785246 366873665979 621232361375 649678166937 664905704695 14299712014 171159848624 106328691649 25109206518 503248089075 815184018243 208428816122 345261158277 973905384071 924316299819 504893248407 74955151422 311524605963 14401994803 742416049853 293702798448 87034488551 84612045472 128793495244 213642047945 901718235314 756496672752 425803155546 273170323659 853845207964 808991182968 214277254581 534975872380 326707464704 814228781794 244899891364 121898709826 166062311800 934931429755 750171865963 561887128453 341997705847 634136245692 240397706776 407173345819 398252380515 792098517436 422392037591 534139691339 325364480092 927528636144 376164475438 770274993024 864624758801 530121301591 782814581331 316629683380 392780799077 682241790701 927184304472 684664232581 864856830160 530009279323 846738328490 812212446321 979652488001 103724066163 673332636071 522503214843 340490062770 362737000333 167465869098 637635932436 28334007358 888498317515 354297087979 330598949930 548611727944 562600269718 714687434303 131769479056 34634278092 552180680216 409880171925 232043328709 389104713153 665563279356 823315525255 494916445776 619853584581 659533091209 373398901953 751096987138 709990582532 428221940066 796999104190 775395142624 163123869112 984886368239 409221589188 907227298176 400900154368 130518638673 534634779325 739133290563 129775198045 27590422510 798627679990 441320079874 505033725276 511590163079 256177884920 463467918508 461865072323 775733854226 291784618303 788068216344 799661502647 789629268029 944553726139 598636091780 827188451510 960125500195 841526465441 454671923950 367334818569 230252252232 273391072360 116746080379 351248637985 233033235385 871494296428 56538191479 444014576134 121467128406 223795485889 425749944178 384685144694 928982567720 406299557052 951940559699 351864059273 763170071004 861262837633 229151366265 817513877958 454455114221 555006969804 524677153437 260998904299 491619645590 85088299884 319043964386 358986721098 944143962792 661500183849 631703399489 176392925635 328644062073 89567722501 822555903662 222412658854 303794080965 411374880082 780953229154 803540985049 362378334984 637562918753 140983823815 398407501606 548029422500 871488293125 82869423684 568579581774 574922459045 772470977669 467498596810 600553724911 262136246132 793962667776 609334628242 937513720915 640579240120 927641145605 930514946191 79621842369 497090048201 225497022003 68382107659 594452985220 451248016781 426157880087 693672321005 352504215110 142119262770 652701858926 109224890973 576802914227 142654535487 587017311032 421311521712 100153543141 656505495568 567929619517 392717552393 371506840798 597163521877 215786782023 385445680433 181217273653 419596366957 945936470578 783603756548 282305336713 633606055169 388965866951 622266454245 139550596471 168676099605 618855623973 418222801788 382103756131 317654959558 83906134390 368989751356 667460621490 121134169738 733714958184 248078432662 331499205971 69724669575 75765456112 356245914056 582544347859 935598420724 696739261329 294803640269 29095036657 702474467859 329155521710 315927122422 57438107811 458338784478 214301965250 866746594660 939648817444 711776386384 34393380519 83041526214 848043864948 662917454103 951129269197 710815685608 491845621209 538678717441 339756764453 692663541901 456150501497 188661444073 900844934938 748641510059 778232018594 904466021089 912227800636 629823452999 495167838490 756925724883 781552294531 42382678290 799299323299 843913267206 352375833237 227183493722 582216164508 357493133926 56674551727 307076146042 242900214669 138476105228 943330340687 107872078231 664561842291 611024928599 780550753835 354568498535 160220733564 537265084880 882503928788 355066415103 882327214309 315565532507 915089171356 300029883044 581925406276 79950965386 793093709911 379484062594 627070400430 809462133543 956607929056 855470502039 965558960391 564865338698 796638956062 248423776111 656863951170 141853706247 155663157662 84918731399 954253100933 274005856427 179587789239 424566421304 129479572735 416469669018 336927029427 247618572299 464786833869 547763254881 125074053861 16939597859 54248074720 212008528651 540834945618 949263396928 771757917197 734468758754 506289679602 43753232779 93161104361 210244581432 769129903625 693520791115 882531082734 544845384879 842035506698 561885286355 943624491367 119955560685 820652299884 972436957187 126367676684 833865305814 415010492426 783588030171 25156516365 501351833446 442078483518 909532209185 248496274719 554526674956 278137617207 473232286060 818448610527 693433312847 346059240784 699443504820 331874334019 998730511806 790674067416 256023392800 657250766239 166912425701 34891868706 156900585067 431745791229 580112823621 627265661677 491700858813 859066543857 331856941768 697589979055 500297881677 189217327522 710949738939 257113627594 946092013009 498313861057 861955675300 566261011455 735206076606 265516963 112531814433 258506769136 176219392351 706531226922 739053627341 567113051849 217113001233 891854533147 405959237173 104170953430 138426239108 641292538707 471616523758 611849045084 958089930346 655948515697 738308097559 318633947721 893565931927 662080508425 286128239619 402490724808 882937677295 377415115197 867463631143 553115408207 24725634603 587812204780 804683294810 29097385677 909853863868 744931814538 330511422780 941212392255 128925346781 162683201105 227513287878 56137329282 534956540245 218568219120 737543104757 164801296636 255947952168 472177803662 429645447286 876940102004 200548879941 963070189079 776827433651 351999636929 37627413567 10772608525 208568828093 204901748569 56010610399 595173288127 382699186961 342134095479 452002704301 822947659941 939257713376 596553441636 603934205134 127176597592 484816568040 414911146855 909587109271 722313019185 377041105668 563973160330 781978370553 422758741518 414079272998 795393174856 841556759276 335629380363 158396868581 220245354497 930294872355 841244086486 770472229965 961817948667 715408621744 525828306240 249776454377 871860698688 800174714311 61059588319 629418327408 958824939309 672148552593 347170122789 228984132386 14205135774 772114680744 91442011298 330368072547 112538310522 695315494503 1528424328 104528030720 330432370351 992713272369 899796841922 361276295397 903920667085 690605385180 121169746093 594081673288 953037153079 713370516492 40196454064 852498152792 521255181781 647285809828 93644807904 613956240649 549746588434 326312359498 820203891173 728455034488 444567511909 248448278192 709518639966 331393520028 773272688297 740369350311 668475686465 575051581636 219614683657 714918700212 170773118391 8890145901 140674210079 354839227253 512132909384 716962219130 266855024804 39573393908 281570430659 998724939778 733959732866 304251286407 524492387390 4531107991 23874561727 767813656839 116862757199 449678088321 432167143952 637828095151 177215005174 254236437898 941494653832 334067060147 531485730473 574427217859 352579194733 464307845108 428714776063 594733707909 952003164914 494448281981 293018762486 417118726310 781455278000 498217258914 421749000958 105465391552 886680361667 902100127649 559211462027 756790368912 24090051123 349182755629 27814082923 701918536358 790641636381 74715356073 770217364527 996299557139 673450642654 864166134240 91842027965 600450179089 749823416939 335980731478 437326720523 885676466639 684554347981 340545129422 327383302941 568715771325 670134047287 963554585248 606505948671 99908424969 636291345373 333483558086 144529211424 291752319500 685821411426 58706071774 312313290768 795849904993 757703847561 137112767377 255615672968 532385888263 187943324356 528402637730 365924713211 575992942600 244330813873 845130153480 467418961876 754778800807 461471179009 686643593222 292654341447 950418385881 407284415505 930312868866 573263113770 576864816565 318261105892 884409971996 177976282974 589397840516 923671828781 606529666682 454847146112 564547082061 134754555608 578867457560 820965988544 293648264384 685172458657 561484300218 48114788828 264441554198 49200648117 983264619628 168368950945 209577128918 443144292307 836770477283 365898137225 730963925727 170187499519 196858578614 503827417982 526415910493 210093747962 31561153599 346783247556 576656279080 755702710508 672862645987 301611855708 897412648150 342114912298 165386157165 667931070212 795672506600 595290959928 405979439195 923097582321 345418877583 622422100046 681067133271 211984884504 129299271312 589751116542 328317851270 977803925945 927506204944 935614886744 175155956593 87174877747 270477717883 514208076759 610723505099 863456263851 426052794815 571285542879 228013826813 229511750401 511832714386 434665402983 896964756164 944283190861 199522622396 459981372356 553440822637 92189528775 762958379579 757818261473 223672558904 393653981639 676424222728 861865567011 916035999649 260776020655 149729813120 458048025382 291515328360 384377226729 985070593802 473867380014 795774225306 392915323639 417453338839 253844544860 348507466877 273239664914 71694533755 999910160377 781430941980 972622492482 525160364549 986674693933 267838878440 978917407394 883451456245 778136840819 611303526012 585470823915 453575522137 424409664510 111218681435 721416104319 127511138927 104752305278 231501235690 855380453574 853369335407 802344373810 259199915367 719179356687 576224836069 777675555637 388960602185 871464340606 261794236145 968899379676 498336974407 626435762532 316980717547 89876882688 145792934379 156863785376 480540742736 607624735662 492427951500 742039323535 272931669093 802998812864 189617238209 41501160449 456877579410 719306790845 614068981901 763809095945 153785485367 783861648099 30342835176 614457725340 982583947193 230445474466 823753018904 563302372503 328563858712 947558637856 840458689371 316845212856 650878371374 608846843201 25292474642 557497347747 580957010293 344966383565 581362805120 287096947122 54742014780 488094302456 278369475732 277304502703 434896246593 181392751322 535879710229 349822185972 705082585632 993745871683 524707592090 136432810437 751321607749 697622748721 890167818118 697255037017 417766591283 45613111935 234610226336 55086814953 421128823938 683374240961 992132169217 299708157539 189758533987 512831368525 38185889372 959232427003 97811767890 931258008958 660428716329 997962824404 4389826340 57969072339 79663631427 507608416924 377290160598 298156632292 106459208190 991158537538 269000924167 603258378125 956269900374 266488693142 80566274052 82086325495 482997436915 885923245238 612097513247 411881129177 429869836448 965493387794 4423758132 640366945393 867514435551 836673407629 261824214000 547589824119 105274072670 430477783418 209090088331 531293178647 965355055039 56751439365 477431487163 270031620447 848416988727 940062199676 141307618058 768050568071 543905124171 923410037298 439735141205 84994583166 523460770379 835634154687 426664096128 511437685218 24933114565 756586006960 982170694318 808047759650 258088620943 511582891908 138812542290 393572791381 528129424207 672248138525 783261631719 260302047376 15892633554 531292668819 391589612639 419478026059 272646737697 813204154549 742362212404 689364419375 900359102529 179836110729 903686246950 963076640792 647727808526 168610449787 190043599121 587429886851 518940530210 4110210356 252436126023 993727713655 284451885185 233022760400 95341355733 803264305224 622903530765 520978816007 169025444502 14290882525 433048069310 145033624471 84294285299 291889160061 358640833535 408810352856 644641573712 231050007644 450389627107 28863164215 224903304792 479960802868 282016077651 253589849087 277019723263 939395057236 864748424019 148142021701 55641315629 127738981732 151147163301 182156836186 586517229196 952615487476 766897903252 932896123104 561448686614 781944876789 651771511464 378199676358 617008032072 818780246687 321053831010 644811743332 891508249891 530235598064 961726043549 286090984724 411073180082 320479570810 981369605982 114698361122 927380757708 260805646605 837220188121 338108868260 542518550008 313101470908 967220669572 360377324416 542732298032 787332118947 729515902643 739456098262 635152354788 393797385459 24273463034 477155694391 372344763783 37244047508 954724617225 186837275438 895815080011 697486218187 279746741861 253183940621 938769345297 73453824250 186370747915 763642613930 712227988564 490239167294 980389933791 926735622606 64882514598 238417550834 419195796674 463893330909 545882311430 138966116802 568500828126 51913628540 158184195409 334227910852 515890372597 808192838272 649420945231 578297551404 894605273618 42504048811 367928834199 152822947889 800605278079 50424940329 51630477465 733045553317 894749124129 742376357096 143456152782 834695283114 379560594874 680325558861 144457381738 528263387357 665398737164 177290152713 533299994058 317107172482 203241469765 543622120139 983795771830 108800002738 271474181880 314843314422 182138954488 552224918720 178967278802 846129934548 442660057334 975699202630 215873112694 80761157397 539790400379 578005349139 919543657520 266901420258 209092915073 956566544324 148217814509 310690608835 264691217457 416130758686 927062484312 320582917166 322472853105 776918744567 87009796444 861051532857 370608335856 921094300001 245481762355 113057736868 881109478076 498994389306 26076503870 185698552039 343280142866 943851853905 683851628099 811898409349 900440913262 519133819425 815952221348 890130266912 955775315441 955903846461 92865825564 391457540697 339781115219 962237617131 809621989120 194150793177 359738919993 553065702386 997839309009 983797562823 440505337929 978423191942 894149846229 75584656527 98768651519 335722609170 747914350542 777131847597 86185994584 939908274910 807508734937 990203684652 708193668724 594738788243 301515669215 954969650811 873533845162 172439480289 396229110331 85899217195 785715230428 328432222900 946268066002 424784660008 591155556135 827937574596 679729908372 979252647982 888426285178 237563516199 568008009395 758734262056 600208186862 433189479293 953072510990 925178149816 915406247074 333092014974 166117059565 839553204221 449101835378 792499880929 5552628183 381801400939 952157875648 612236478144 761874647829 464651146992 906630471840 224631068942 520252952122 660460651767 267586932926 918836673375 308328357013 288213385295 289294389343 103004470173 829851104377 115975699085 292889245941 166756468890 127514705577 850283862296 319683124061 555785640239 948180259794 179318314508 906953809188 873225981198 19979206048 732211800272 543661892272 262080098939 246423528653 391250539179 40018451078 108919566928 937235644927 487868285990 682713729786 163589066989 534713550292 857552454573 300762082967 204184827377 235437266037 251539789447 526341067575 785893780437 468486981231 543171370918 212886295963 972783926172 850098512064 23767094386 849294030268 425865434009 843802111910 681983156758 194001893854 123395500220 486312957996 863937611000 900185307705 128079867536 856202628172 26243201716 609242565548 245789186007 913981373536 314113924155 284563429514 585629985052 685228869833 194027875707 417857354510 687070911228 901133073386 374046269425 177575588593 46253404463 432985802617 816896602817 769583718958 882061141242 342397600881 154420607393 452328761538 83459170449 877223943310 137126827833 151151934843 867121922364 344536486757 578374536406 70927029602 976873859984 324168765525 952988970540 939937170045 725239896708 103440752169 504668401710 83921384894 459447684939 784545281033 990801622374 282257974164 78387546435 675273550687 449121323286 803340696788 107201239645 601269763338 493663338344 234725393346 727762210102 694873073481 518526542337 777474896726 452259293475 310624869296 149641186949 48409053544 338108418324 650852457322 45507124308 854626332457 798071900608 766617706329 620799108840 392274144182 624030675628 483532603428 538679902342 698583695796 439201676992 792989806412 715567740101 814356694761 118423940183 742726169687 369923404343 868819483862 708858711671 252539435700 253667761895 852022058016 77338598410 456997346205 94741080037 978508031266 985055667498 782909171895 370389636571 690229992730 732286917452 522287403229 485419642678 876464771864 651430388480 793965508492 588050741406 443470963948 31463577117 590628968272 64362081643 565058643294 542253945727 393309983729 749109523744 774224015064 438154077133 315087319391 565096762885 390797472834 905263011407 606246931956 443862143265 912912532157 649217289390 99387554869 506240013325 826336010531 537646520622 179962571083 24028981973 98797905809 286910278325 883679584767 448247590009 702616325631 496142097793 348988147848 682353403113 346707428781 381427166620 348421961787 288795170025 569680450631 429020635753 610615695972 453441727881 570248551368 645948363811 626674735873 368233614692 10071179646 971533519415 621473227249 579506653930 393978289401 601228561222 560723782569 285416416813 802102883921 912555709334 376879972077 399661412521 86281189808 522395254988 248009410724 332891151300 105087799118 533504285120 723818187721 457834161256 732029895666 109743761529 352279134856 622889445830 822108374647 487555880195 417235730238 256106661718 646868488788 504949742812 767824328996 990692701036 77246889491 93534071293 483642675275 458126322438 268814053823 659734290334 695208725549 40911669244 935375656287 856433048232 386511973570 168277858171 189867271637 216239290644 281479039950 448393728425 872123016905 456397276930 734083115979 455112438190 873067453285 539103711286 901197205237 183364938556 58942029185 703613689620 821439059206 771140112295 461812167913 708737641850 189072925042 558985410207 359211723895 523572863529 525677612954 708195816774 274902566613 269116294526 832535349123 224475685293 640936290283 877469868496 99209651389 568273661806 644252161510 221953360688 245095805357 38369218572 153777661502 413443204774 109725063264 441216945159 289207058532 671953673426 844753883717 174449310967 24032657045 332524730989 985743342368 787760655080 598108731938 511987391110 927422806839 538414270568 442159008786 382104267921 868170563235 82746124385 507298416450 396520295298 882537253000 351185280580 413066273925 150125392657 920933517812 363002335827 270554308530 66726410365 416771927949 524058968906 64417611991 500112176332 192385004358 794562488967 391254342338 180125094125 66943001174 892653625040 581881571210 307771693967 636950605062 980430830007 948129974872 922362384121 877625442554 858128100880 258602706650 224859644285 565158431314 286764950720 123804325758 405236582307 879276463771 974637753738 114965983391 142678906578 447264858952 228765919433 779357647705 303766407195 784835733158 736770270657 473473081395 368932571788 334007595065 498353036244 544430235425 534878874601 589948116637 186865071102 689278434947 360486754143 922935759700 15142134872 869280164378 941136736440 954275530948 862076146308 214487172643 952080648845 556642745291 797962451042 82922534488 144469343070 82140071272 812089494542 493739444328 819980701579 163546914477 353262441337 293738619943 536452380937 699461172636 427814413643 596930218153 920684296448 342315155686 778271997807 946851790257 248955604994 529245246805 352548533832 735853260917 114539018812 255562286527 380960362220 838014877901 585427385409 914907835281 787645098173 493909333669 935940827047 866548861022 581449007325 997802399554 171773814107 73733146200 349526688245 983344626957 830874540772 901928052633 718570868446 937455785931 917406178598 51919820077 892938102071 749957237008 332350282777 214856807714 44726496616 112130956686 708964038437 556102767968 560258310233 48972658059 997429224280 216330811902 477559245868 286201970977 875544798899 159217847715 778814953384 848777208308 201428437777 905479331376 936499264459 56142929456 911800970884 118943402160 403261371797 683975234271 151442688297 113617896816 562147705217 471659358470 713930217302 954212581028 995426079082 698511544434 671916110858 917665160513 423827606964 739232803416 919735767430 638200366222 323597707768 845490124430 256304477589 642423945141 223608168422 72183080496 905708882655 455002719690 952932834567 763087202375 85609672059 158108885798 649303773042 171019946341 819367082435 997192918182 671938721684 43598924121 15400708860 132443553309 928025063102 758187461275 545016199444 759261613262 758636915746 942029008549 6587209538 703018250433 670955311647 366170710377 882936065827 944166579836 528511597010 648652437034 255468093100 3588884920 684534621842 948700944081 652369860448 692182790743 858034922895 694159589456 773177829476 610985570986 292472680766 811017251849 798859858524 879977879210 552956348398 152500979905 363513146575 463072801230 109519280277 572863476770 513295709946 741983573677 265001262097 991695518653 141875458999 400303118508 599332177155 68934889192 699593658228 829408479432 252839367664 605362278193 884639427640 960075542891 43097299828 574070343752 952312672339 669224207342 412515202049 306744560433 47881627986 811547807325 570693901102 691428924937 658175580358 964489956302 769785332559 401336369382 892364999440 108087508552 548941118570 66981156283 10073186816 174318758945 816569700338 168440768471 561348961438 396937213525 637015460397 673042605608 211573605537 473891628061 627846897268 515292835785 45646582422 723850934708 580712451784 836039148468 272819755764 815296965694 292276270662 798555025397 199872808169 68996817873 631623200455 64275752015 555355779485 451197653977 160925518007 614074253802 281392147912 856536147615 356159399417 288140762355 718217647841 652726220576 5743289496 881675124018 585203332634 167975559534 639657017018 345900570157 940565608722 403948064537 222872525297 628423437061 935414555815 669664774285 193420696814 61723651065 345795380265 408733447429 488490479465 358192045981 324262962256 372929484112 655599110678 868709070915 120167241055 443629371899 113860691004 532917549865 300926974534 446384054045 645056414137 715828765436 989584911662 236601767299 187090872875 916498959549 972238507029 269453141803 161181033594 999760971901 902770634566 682235203806 769598219009 253923566381 864473684529 240986714831 343588379918 652650149742 398046921753 65520051767 79573544566 684466380110 345348512306 910453202520 726599207940 261580434198 159158076497 228197684972 777597501688 888517417158 215274532420 6890368071 290257847597 656416680451 848273896389 157866634294 638562868086 454400104383 818119173321 819437240737 705241613410 594157350480 211985137270 44139264592 65428619175 871071619072 840233062058 754690173808 456575626203 66761204882 679210691315 191921511771 760093793851 195683295267 395118035992 186481195743 697926959660 370043075753 822825045793 157753255128 67321728112 917121045138 146135775046 458759526563 915726429000 22861328227 974039823023 969695780165 966543570277 696586465212 59001038488 82375697933 277546416857 347202374476 551004646144 116144120459 46536634052 166036645998 700434043091 656457112980 816630697141 719079764080 802202862507 183540805651 813653547976 884172204377 869089978993 472902538979 419089942675 299493609724 889348459445 995190162787 392235366906 834231984741 542858994536 252603187733 612887438793 556210132853 639683169807 544688226080 438366933897 85523369936 103743868906 710102486734 518708254626 82763467180 353234803746 370029694500 190426988474 422935523035 61860323437 697720883848 903749921943 82846912513 677320315750 661909616486 447426179957 396558844254 462642440197 467209398722 644561941154 380965902177 120886811554 844390963955 384569003534 682831585495 783475522148 278695885582 799247063862 608779291223 55394365702 633671669127 93627737878 212772521944 453029373963 423060364011 628819286583 121301829056 224891141680 816502189229 880864202643 369625077171 472327742276 743446214819 75844429932 662796501048 274426733973 904039355445 1494165789 702587561037 229847811540 305271734947 682785331190 642712748777 419792480507 479805089457 346398609270 36524674483 442716601662 433326689009 258068194282 118029006446 674679251172 405992470399 956187961387 58007895249 87511598110 370542225666 381335867359 373803510763 104313526956 129625222499 954455163097 758976327472 415214797145 160939669188 849834980071 339855287816 640639226302 630361696095 721416494104 785111500314 818024553891 377588441764 995385197040 613466080075 461039324487 814427380273 508546809945 767075676899 176680367475 622366722613 943789766274 368160350764 548321437358 830737199793 640803945695 995251646254 553122377441 246446708220 7127498016 650311214538 548286995825 878441726210 709442735652 174063810244 398334526948 491080768907 660949677726 259244718781 200032528552 156579698900 945553267908 695642674274 163640559670 359508210932 424323564837 652320190275 148768285060 526393409170 397825762938 51401767946 656491012863 578381864186 390182446230 487043237908 920600004763 930096507650 949884368667 921933214778 915181073947 46558694786 55016995412 185167463868 495793649811 958915253615 796672082761 7847517654 851389815556 715170581537 945803157124 999707814453 474651351829 949284326489 569224472476 651309508087 667465257887 47718421812 18804422964 264384123068 272376299858 610468896617 329559479372 875418398580 908104826444 356291564080 123226239168 213219490276 448321265978 947162353155 819128809019 959049908294 106114976887 614236165794 216741405268 255207540821 729084462658 421485008259 931070797101 323288566972 47432487402 936142596645 626536072402 919853790496 962923363889 259203696590 838350479292 268646849359 822287260314 73034634870 199573100243 608749473226 934611983058 663516472245 680153996923 861108342930 160692430773 241824319687 597275406414 340984111119 149838011445 843039119861 255095149520 847774717052 331186914721 698801266875 87027332960 832225805247 705188429652 804579954233 548505270308 329836019730 273542374931 546778725463 518546084573 614587805161 418066112371 74900302712 131351627996 434845279130 959576179307 813357032961 807569071564 817077103485 693424592476 272887274044 996248787713 333455721547 899431803011 21400862440 319550996898 22381253356 857548005145 444387828807 279526800182 965656922807 288339716047 167036787359 896321873271 966553464530 606460316167 348289182772 571103723691 370228702360 963376224460 949171776616 606718672512 187584769541 374068482877 777912217684 52780856567 312035978175 649156691994 716588456393 163707875531 727240929339 457562011497 259754228842 960467419348 166841851698 739630636439 107726220400 507004288103 165806476104 846457505851 903026986808 206784118971 7443112611 677026051080 397221123322 270526304817 88166460705 772119434539 705783252871 8148524989 114986825643 851347680508 33171231582 560998850806 467277914893 673835971940 485228806112 618680527393 286847994695 917150128682 160082070631 322370050344 662305368995 88995760081 857264697248 918405390623 542963238615 423499330511 579656136837 71607973773 497563418990 964237267860 326242927494 197213345456 205483405594 821804173161 871151139633 681041654933 485098479379 367342486917 737120212759 257945741204 352633285538 546908346191 140230670968 119653420634 952890034323 557784345117 664372107405 85733920599 208702137737 316446966776 304370420175 107917716789 112522549108 951181211592 321011542313 784779027082 715106682494 248743686603 593833061769 874306466933 355931821149 528147056956 696431093812 363404862108 811470306062 822105599244 845317516647 675363389707 376569372343 646527551312 104150538685 283850575355 850686197193 640631030169 131413241401 700020690575 778935855500 544292221118 861298108689 834905147328 939776703963 840520011515 634792140868 455406353909 965154430002 988975487620 993273732381 494387493317 91498710197 629243976620 507933928320 692734144283 175683575905 430172845284 53832200826 483196468637 889860303255 13177189891 780985851341 154436061767 315832423836 391111539979 537788260353 117887434006 508340785995 10616784513 767632273088 446882680226 867594914427 619530814179 13518769216 59040072777 89056521810 303658955456 359314702751 375954530540 330075001359 710577267492 443306714828 719577285938 24315846544 836993352904 983463737684 664318810563 894699980619 178314039228 820278883786 57232411543 888359311172 804311033816 624212373234 961245141766 879601909505 187346835597 98100720775 366971648043 874331470937 434741012488 233484921339 324086399667 959346592167 280994934485 974682084632 936600931814 584546887292 767338956188 201890559157 424521193617 92917236322 608660642334 444647119868 398050921957 41805327210 147749004905 271231710708 57520471947 490454161132 643032228273 292072467241 946424717178 945867021269 313845356348 127921297012 818858957225 728624177782 853389833878 351764390647 915385912703 773912577008 349367504607 646825174140 75943273710 437138809410 331799126962 155107122687 672708772512 476343875355 97932206080 50567497080 9986836702 565718098023 516347816623 295101402121 121032730366 933608399174 299591997103 282640501243 760527095117 78042488754 482142406277 822956435611 382209265211 112098533910 737195830142 890106878989 893548655510 504578287260 647885828402 85422198274 511767839844 812112138462 215972878192 640967698481 520874659518 419664522797 285902944394 909723519752 310531786248 572095996376 947973545006 474047566391 508389224713 946415309491 377206146892 930801034166 836693496586 779029757331 950033055903 900585710613 883473028504 642737371602 715347181780 521669428472 546871392580 732856102188 950736152889 885435266939 337495458242 212812868195 322360540946 754950380224 888895444264 541162182374 542087792236 186004852383 469559340542 120850307853 976596745289 462834377884 856815002722 592206723233 233542557711 480182326552 155301408289 844192007172 133484873952 724663318166 171342239732 570020997181 809822811278 903483293236 780843950554 926193959065 830097698714 886795336523 542896628499 627388740054 84503535308 994585284384 858931441329 732353637099 86081066026 949161274805 711978360250 445670512644 375564265024 155710825313 903232112302 83818739278 754986974319 813690472626 212195198761 62664077835 78114319324 217098322354 103842849946 872505475672 231253036850 292585996870 476442340699 376625834749 274248249758 76988148046 786456482174 247907768087 807347724951 795065397013 5079607125 534409934535 196498641946 983914425538 263334074230 77396533705 675269023955 850390188463 694947989496 886636716613 984251167361 464600441552 920610444285 36419225702 61341536146 814498089488 643109102827 281322925780 282443843576 4741602892 313397329505 228154037672 109436573668 713474270294 312827707159 358144080743 795731598942 223401431327 333857179038 204572875043 970576630055 31083916347 259778905078 922303096064 459339107448 91883787404 597932899858 15878920264 634460809943 559068530441 506006873316 770134105957 526807988268 13662574703 666905966831 642691439951 788108994408 100943449887 679604565044 509828970804 702628227954 162532198544 443419024808 75186834882 652265751242 531705210434 343489273349 546344515896 138882984681 809229762886 329867534957 23092290776 354556592410 585217811002 873411086947 59347597788 67410523859 825275903184 552656965969 456309846512 457820840782 709215255287 440622026957 435454957895 454389839588 24123869911 525905306335 944137549730 24479367008 161356102271 508447053100 261864556585 655209799725 775561270904 489372080165 205311735482 874918471313 544459356699 49451188271 48650000584 42455220149 852745298729 616559503700 808107061003 285087864132 161240774378 9636563637 553275365763 943823502710 432691916409 191522083253 55442715705 306976283769 791525894123 415813891570 681376827740 374108218275 36692549008 424966073420 670690516572 413889143636 293131819500 469208137527 72095470622 940654635524 623349560328 146976339389 774088284761 803957125269 713582801642 284405625781 605728535248 308802977079 122329800871 961135707758 902889339220 848026909187 633398274128 890733981151 358309221403 806631064179 418880622203 791304722871 681370618267 985136568726 447432246524 668153797652 84674554518 166563581721 936357583633 1820616440 584067233742 217057311367 218257765792 394857449721 15836416394 997503988798 770282665109 760826617650 558914800377 687408036967 306918893529 441279637895 847640634993 952937154958 70134630723 9153348826 437124150197 276121466081 651679246638 700700895765 614147677570 156618545699 233451162296 387160730840 556970410686 874458759544 688967382061 741969029265 347219427272 502837703500 320891117321 797537227252 510973299427 622750828936 647197697736 551990379690 365809929285 260460331808 207480984950 530307381916 833629924747 390000021276 475107978264 58308014230 343060791078 163761378333 278306271389 712131875306 520055876511 796892197202 912589429860 314005385349 24656362879 784503006041 69367596871 81901006365 9368784929 873390431438 367647778633 478705277165 295171017918 676189056699 874760081387 203764123907 222150206719 34228624418 786029082002 124259630633 53344726405 335971678538 967259752239 922410994728 263478186373 154212202451 72718386675 45232212894 603818554152 689389827071 274686033036 549719288204 447529876531 8277129083 738242773642 336576332449 194159025267 226820329732 83872939799 357712566267 175809787368 127637552172 30121088735 880661830754 378425042735 960632653199 158660706107 547465791373 673757512549 868275287832 787389496127 7114094112 566817411953 342454062703 374923334463 195104030006 462799014305 873685454709 211828250099 867370293919 383621700386 87899233467 870828243298 539860508831 481471977725 756482766504 20748993569 713847882432 360300450887 653949501338 654346674554 773425877178 193106007228 337144932430 173118539830 943053137321 932250914572 809947969533 128546970269 737692957625 406084686283 752435164673 905529511618 364548719806 186462161437 232781724017 475006124400 756574609283 121852853389 166814172741 300496285240 450434299850 811834795405 430834082487 388294207916 798267638932 69505239385 8359212896 957636172597 166497916348 64124964037 679205086243 828219857930 148226272728 984894450528 45541806498 156559546343 415876618950 262876093700 260845531866 942477403555 944891183292 511290766551 881683194413 881726250765 702439846171 170589150802 956371677352 201258163036 367076416578 339250127161 709172952945 347963210244 689266340491 585090210039 923839786317 420665176861 188985799042 54748238797 861372115969 878206747151 636050139468 941721901640 845287183845 768015348219 828871470606 729041236693 844169447366 369583472773 358769830149 751338867572 265901937910 910215602070 735129109363 320342560669 192816111726 835833338582 537440414350 451625870859 175561559155 345810530060 867135500605 437995752721 68367915899 465841567763 697551265004 912263725598 286361963996 716486807413 84943045614 126775335535 911480722126 207006300352 943366759842 18192889790 510188541420 86915950318 436478764562 763369979248 396929274498 569606302663 346102789758 6617837302 212419978648 838934645666 903568270480 443149381254 548814381610 351646097138 850920554412 915746771753 46084240502 101672970339 529291571050 970791869238 724600111269 290303255465 497558141915 644136752414 630182152883 714360963977 219903529014 714267553583 818337416470 891040075340 65423398782 36548631439 783879803332 902468783108 355534866693 595943086265 988941793323 609249898966 925989636823 956170404569 655179276626 587799942766 167706027240 471028854058 667025863661 711020339357 616787953336 994021360940 336973107650 607229396774 185860176664 422239968373 250445435795 386827734783 611983685549 702442781688 163219694099 32505932250 324927154565 226446274776 835469344179 222925107593 100642884389 695005990906 456903252640 191155580185 502656050324 474084383385 187971302335 543744590757 553321526873 801508691332 184296931227 86397680982 238651572502 572129498836 373195909637 257715367726 73067194905 704296476220 81627671546 358420939991 152405289045 352252215602 572322968728 742653014527 91752780651 274485589017 781952425873 340315878521 856373602792 136867856982 121555295297 762707265331 307917337127 195654941533 380852493291 731923301368 918498725715 109875873040 193862473205 272509916727 639775160712 837090171764 876731579711 107981078814 913685518584 318169811270 273908664001 335032372985 259646572338 969670343692 868810110882 987560202126 191063982137 351583419688 655340740921 33067041751 718466265943 809806717582 668042976785 880347075921 628323753164 108064605560 733088588423 657270836895 637254102555 995033840087 966014896233 231488404744 928508873132 354683916496 184238488769 958773127387 340464342366 742353999096 609009526133 805240287922 650613564361 251840380809 181778616141 585514518247 643624330562 800306758559 815818559788 690517329554 438758045115 245039393050 514393381450 283775679749 343833941498 26929640975 955388159298 545837555017 992891816018 468402161912 688209905295 505823109659 443745590124 218191963367 452152381196 401105213287 506911037328 305775256462 758792170465 413904149072 309008113923 931393532922 802251868197 805151717034 475535116833 521083933708 946983834120 909324812729 754120742541 851432791233 693110110726 823942484329 252456717522 798309136751 392947175551 649195558080 839418746977 558236283149 225639670901 141969895344 758804547206 686917596438 958845433736 900151476381 772333456136 813126869613 333079448576 201102153259 680100089990 936024570303 309031796268 164290049556 690999572897 608293926835 265483449552 640023091950 662051424784 971763726497 593969721761 933976896073 364445349814 756510128925 271636791997 200230463606 770852405534 297113162880 16466213305 157282639410 822244166702 539892962169 750741856281 209794315644 908739675435 763269670802 598885726514 131087780125 607954949074 481476067970 395087124124 199288798054 777081386941 605953694217 425006271839 379759437420 448205366484 734850017939 234896241575 179832317651 1079273707 299098685790 532688340910 768405049054 220462150350 341967535918 655173290199 629406775893 693965450748 411670909922 455949725021 911557382718 721649422842 568403379943 376102372569 717305158893 148932361770 418580734891 983030261470 634392491094 587957716271 787687610541 438948620767 72362859289 559181023445 841646466638 316781833847 995083705739 153741130424 597718417945 339849932935 126908282226 835881005065 581709085445 445500891181 642612549113 563428957208 39417901363 385613098334 514390083687 565542860320 962043643352 340274002673 490093062656 900423992951 120131810348 42357494676 766863755638 935028290714 655222249240 979155648708 862629444608 164677711152 401924810293 840701658596 959656631940 915579480940 43644860617 849180231320 959968891863 6464415684 737391741726 193093757297 184761954789 864302948113 394633781974 261586447490 517838933282 631961696919 326844223222 896368985236 964743090207 855258753578 616635182907 809766599883 91963063870 487880210309 40580232216 328974256376 831195853718 79772897352 80235271295 874082452306 7029115629 241694013713 426841161411 871394212662 864808773132 780348837368 605649495087 659930492581 86402035461 534279182525 257247570815 679237145708 487100205640 704643941969 332738660320 122175509300 393257275455 702734962725 163266630281 136738656566 985755894626 851714996017 82829395678 362405796798 501876302587 441359333138 467557377817 72164794373 247596473255 353877999252 377237802592 853331326304 574080189257 226933642627 534538134937 394973177321 495810198725 692296702756 836774538433 877413616221 617057000010 812080951240 886229588953 867213606955 506681325294 361776795951 326806152449 335156187566 412636803770 968835345775 693987980102 478896061746 745667129379 133797872018 484269977895 852876368989 696737963422 498728062764 60830689054 185000723720 346801866569 617709301689 264033160443 989999379592 445199410244 852984630254 727847381672 236280384 966049550680 692719357176 290285835046 332766175056 301348632904 253960618269 293154706922 637170076671 856333188679 678855040855 645436179578 88725692336 788125094981 260653485406 644649683294 786648846627 159302329612 9023663878 795547047344 195529660658 3047497962 256979863661 970679665146 171101470380 802459674212 909326608124 47803239875 268236589068 460312306187 26163329019 61214177309 829654049341 902223531549 538724357172 200245374342 882186523952 890074123402 385774606048 310384536123 688857014136 387297691182 426109488834 168287112861 994238972014 45682670580 854411134996 229651074483 864019609029 855121416020 310512151108 340651068574 516179904061 883667639718 458798068719 536583591543 788477698283 502685847366 49140880302 945201750980 417938727129 490809796287 259312008717 441308376889 388045642981 745437242872 57576165387 524772490487 832704111161 963122338533 815042131088 554717553092 534446730680 771532255292 132516371846 110428187182 515979876763 5723916305 516810247090 400342874111 693379932347 714796066847 800614061383 951044069800 982555140456 175432191126 918106580278 981071217985 534019193969 665080402013 838099415060 640463437586 97468521232 132243400092 30129335177 336934305312 178615168660 234659299851 92708728849 478499673707 23048319333 136377530637 862491783188 101274636546 981233644621 399908336043 445888689676 568700838838 309085305660 108124872446 660559791913 156623381358 341045154212 547608233426 578465680796 562767974680 622793865748 614132790784 924544916005 25736918898 810177076930 940071477625 570373978675 82594051600 747913436227 695119094615 291423433295 58005563268 332375465765 456678902714 186318107574 43508725762 391302424492 313223056442 158941941837 727513455366 838046170657 491822351275 342427376040 403110688388 244102674735 266200852978 86025244506 637166581276 536137973771 478641900168 67181707046 584159488340 414267406843 633457744033 516592885924 853918425795 394761568343 673211797714 184677705602 726216259954 604223443487 683778814268 513557380259 431559475803 811831087016 215821724370 892132245507 55019120655 102544503442 745582906791 147551921916 417707481189 996910297369 48805217348 47586504239 427806966708 616077612053 620327453624 268143736927 93533185711 816871208577 768021063227 599858307953 3757179505 771527139007 333135251758 981138880906 978653906156 847372898314 497048634513 801798174961 751200712575 541989656384 294515913457 604739447738 60763512871 641303185465 589299663242 438025781136 284053817916 264435327455 865488787248 316371677965 674939418106 945003293042 756887499000 593945368178 515110565641 645643913431 146570092773 491814822875 207973371261 918121000647 254460378847 895842051231 717870025047 452468671001 532602743383 563952072325 275674162983 782311604438 29609459134 353853358262 268109804120 493118724149 735342172292 652106812502 93981071064 962512357665 499293314828 352255121734 953115631327 13075501828 398338870454 9756861140 563416959223 470105319505 897204984898 512633095023 874370420044 642718239398 575323205300 194530626031 474900152622 824628489259 745088737754 305091414770 723756207935 384879225821 435742776103 748822387724 503431145928 851301367085 597642174653 106499679808 495416483972 606048960792 191525965859 96310527666 260104509441 411983070884 930075850223 570519784703 30801206916 448807713496 401300463809 221432976486 606932672154 669248388255 492520600159 875119781765 607698423151 233320841652 768415612006 633433051955 261680876127 9683744587 156005169224 740326833787 23926217349 920634902892 99744956355 609797465104 880466906217 908179254712 360462901374 312240716052 640386559081 291457659852 907720934707 867204438573 608000257366 665424137755 952081044880 453806949814 835758601433 199849124601 177295912859 801982574969 270666201701 163035562408 88901705872 18339647679 499702654557 746420338104 493361324007 420629368361 629682274365 652158567631 115073303379 75446500188 828694629693 548079380834 51741747271 372333412806 739938153186 231430310139 719308740627 536401984202 289991125517 390854996099 337348437819 486381105061 493809065387 890600159630 743865999200 608282884358 236086411422 980130188624 132647468755 471422181528 736578425422 259222961408 745009249665 580196937556 733915024137 981031024270 50417067603 586262231564 924375558018 93871983908 150701281872 245138348177 506944576689 155784857977 747603255076 162173418303 255425899121 132812821067 731291633940 828140794734 56206718591 340955944532 115536851598 735902656005 928620409766 890730710989 226667917234 806364389404 822639241783 823177642992 974962089435 941094310930 195218142945 354164534812 515490274818 579265858319 419140234191 868943017349 331408200388 726114300631 547298863975 971965163806 962858794343 728946608275 671234755664 425897520086 733566083526 990992617999 103919978868 161015475603 592511239876 190427007703 996154672582 58335925507 813643892939 864215011135 556044752910 256708938754 256304938773 430460290334 926517328259 205095322671 442369896178 878757378034 247733073227 527795428077 458448543555 59683273559 904765740902 337638446584 523843246233 655476390325 959378989333 551778523267 88077482028 925808374061 929648901201 149374403466 974433498334 284614306862 291078717498 706447218176 838142029164 646021500252 703583550255 299383176342 307529510254 972676056880 469685530796 324613144508 776570867249 570863013158 407789344237 620378162583 970305092586 395570481184 117420437004 423364333356 549711352951 956335066667 224732434895 707113861714 151143970640 940387507145 848146563369 73763957939 91696342591 249989654380 271224758977 157103479924 723384280725 577500734023 111776131047 921582786 751617737427 77052048339 444800997920 495237543510 180989610984 568518834040 785028725496 502404516937 571492953531 596176852878 438010217742 858177729231 913296824043 317765318057 73043375437 344309246426 941858577543 916072637917 980677149679 270933409870 743366364587 197620927725 315274202977 280842056734 412665235371 165450556142 439850762577 837133860148 29431759922 155665321808 538280611179 120710469789 118117225566 470703708489 59981752840 88571798544 480246237343 754349721137 519006050481 846263390952 83666214380 926387534583 335110912545 566608423466 266796377319 867434691904 316361337847 670861757033 355500107658 917600768215 12685696773 762343328618 937720610681 914243105656 541798789146 800139195353 615023031103 856831479241 850312194448 143294976490 517504641186 439066160228 19887418936 866949554702 643128479005 719585471939 744598838537 694396845781 32497973926 575334768204 870557424429 928929587274 502796122289 179574098468 957404367112 219368798726 895484686061 561048766609 216576222967 174636120825 262525305850 886464496509 842323443377 986884795167 746925312526 356724356549 941005526530 515386698998 782219133159 344233757961 290123385854 583949077641 3966768416 747340409282 319989977375 416350803683 529269446488 379110127398 455433685443 976433314345 912883901278 134030115431 516028859977 647911209601 529074789262 823717821403 840899391791 877978375413 126534903584 950929049973 507638203902 58359098181 36464006608 957423266225 839217067810 885145596860 641155163606 400901222415 902402544757 296685426123 629836174446 863698680489 9998982054 365181152502 393395843859 933009021923 734311354707 182275607438 987059676605 16179689978 680520926259 119328636192 604151224814 327872194494 85924026032 36363475904 900517169482 796543445215 551365627143 521626405932 124156421831 594598068408 998625033969 39106390094 481296449520 212216110059 984022532605 859978251157 99333813725 159145227125 980257710153 311940321749 699325841832 92611645417 505688912408 515102834834 859976140403 577804698910 402190552370 986554080296 6595232765 586733564305 573716999776 786872812251 134763221005 429044775399 481686718646 588478255462 25761929063 866591732176 960579234007 53040803814 516600734147 392134216229 578021458292 69891865593 826477867852 161814008861 550871963947 516594889089 77214639554 260513217537 469972752057 435178594103 327785802631 601518805949 36662721500 309126040690 37586681719 249682628681 533917512271 931724236625 399723037733 282325346505 538859381537 202768723992 343989464297 652950874891 640134749466 61478215644 635182579272 329187771105 877926112504 581303196326 202962089007 971331219946 540841292998 360096120561 72549297152 148364417017 505707504735 788058395007 80475334358 731744070027 724195345521 130591931342 344967461008 79456021136 573933805004 880823381529 126089663703 161148966745 456700179197 771985996672 63410922637 809944805366 998473409232 388371190597 111338652961 48579193578 500369731307 786533775008 241033234760 72123997607 918365784471 397818394059 541665620150 82331034531 798713542194 863555330291 827442951653 510882535059 290350594623 224951813340 432413576860 383642556900 502386056206 592077895526 670187727464 607035573849 407722882976 172297811359 828773634744 224682913342 612857195477 532109999438 63464608510 141544406168 635934448767 277801181811 97813735579 929986619486 13994788573 798783279704 117976788152 526035341464 975445743081 638611037546 759545777029 922302478480 659160857826 478474660480 853171286996 67531528204 135501210506 563562028494 517822392304 399461759650 316477877120 480639270900 536350412923 33706159436 351992335766 242738072170 745139638589 472748194125 194995424115 630441957135 974690318247 641956311206 205362820874 383076431584 877812020568 442721574077 807471606433 196574365237 910075677628 2633639296 339261115647 765519959597 245868785447 351828647126 506941267517 623833985960 211884197583 277237883289 851368066417 94743980681 453631812095 210588367014 520928687859 857813608430 631680474113 924597207906 965589532868 565015786512 255982877015 640989871418 769988572900 716096865704 118370981938 183613792718 36897944444 815990383625 64198990349 269432846926 183777001603 989720993696 38865637598 413081003040 477010379562 628533685673 450346154436 463757855626 123724446767 831120374035 18653957926 932410994735 137075020179 619936717784 560539495436 788844921511 24046589505 798835764480 162242588820 763858494493 975375100752 387082117409 673724165465 317081145760 72054997257 746120865256 511769026208 945479329628 57267995347 553514941441 204432251482 499091721235 453463232305 316160823050 104889661689 622434300931 745809885062 840505343312 810973305549 963126645315 24167971093 627199378664 914120267062 18421326432 883630174010 627398532418 108865397839 210425528544 307188758445 190760463284 765823817002 185340121220 820235697359 980633724643 650383112375 344680479484 244476553052 429949853335 187028743395 700204890681 125661945105 390380088071 449858137898 545139220800 993007273172 621831075697 865818292644 289998487286 116009175968 153031773107 654783344467 994966620612 693289248678 837666601593 322593028036 29157726282 636853791956 989205762176 152608005953 109861270854 532308250516 59619246792 579596648712 3804660956 946636587444 755172636989 934319926742 931624376254 23816931124 885417504420 703644947927 637569402321 713608051361 800734072742 429547865274 902263901977 31945839413 607837455646 887435646794 684645773833 41129420967 94514090747 77127014866 981580595383 668313561450 994900961909 762564596713 768333658440 879487297707 589647278144 339081507452 796242542697 421598992544 725645067208 487920980932 511321512245 268819556070 685128577552 397424217011 349568207157 954744917964 218077916640 327448085774 201697668276 853060977941 824393781098 137228123022 666776941685 67465034584 710617377498 316279351361 330124245610 73558839449 901187355959 797868946075 71649570003 983899707462 647816617724 526544009663 981681890070 262600050903 650080530246 884005914836 157477672771 34278743292 395030690256 342174594334 683118638201 642248148230 721766674167 517414817233 174589120717 12766325966 470719339844 714873091398 929307028219 539103808873 360822640883 278369199803 205909418066 241421900304 902073981367 209087012643 669117054890 123368362864 431349442876 509012237493 755945317448 882496345415 683807627104 289562607485 180325304028 370022301408 959950813567 224809068194 159525621048 269536578794 798454417793 897503653206 779219337130 533922690325 967386497307 337861326265 326153384559 15411516456 270260622232 629858038724 576765024283 863728396062 161811392687 878984499396 732845071979 259128267704 642891015648 909267694062 742515031013 657086578566 298427231931 723413757142 738030675291 350080104305 222782066563 882361407213 227522732461 152780275473 483911439644 283517802661 920517589187 797048148249 702533485152 248619507682 401745815840 8316452975 63123556069 370634089404 142250873357 482009032095 398034661126 142701765559 283235614621 148381638121 156364275086 329285947617 212443135494 856504900255 888300092574 374159157685 263312007997 549834949332 879674510175 6122958622 167803560453 280499689839 941876027098 506855526528 68391011606 210612400311 870527959816 499613254168 978241488979 969851613801 173905928265 754076114807 89775094231 294283803427 287393587447 432111386507 624111174927 522580700562 484348932445 846647964436 808607323479 507894570280 295601608494 731294962067 375653026279 372487695498 686561106240 660252443953 607175790258 183390219142 248306504801 801154029761 860552286197 33154596832 249014745825 486330760267 884961707491 300896733969 214341238108 744675018488 240990153586 903317358877 124952795446 709728791713 803845477655 789143780868 930161894714 784552869122 10012073899 981176795347 466882971830 621089853202 647761803234 426338812493 8372822753 67088146580 284937359151 488686849157 359559148740 881502054816 859574073149 232003364048 276493183236 229236533076 729006512803 288272064106 386866832388 336442395151 304960910100 509984623302 699244786101 275611747524 874869048723 2313643138 394635288509 54627480418 91341245757 879806490334 999864747412 985871821215 312880400493 211945558171 345544591719 520038224220 291480061412 492450221987 163466300162 71513161135 735599611556 280038590438 401532303610 340856099381 67201158351 424179406672 213822685241 907784288645 75110397443 488420345171 813923085001 185294320615 873945969070 290371137446 248835190531 787931100389 826149167842 697858396156 561799491169 87041308732 281770380100 409083506227 282179243032 867444898218 523007537772 112204818533 456114327234 444378666761 499350028855 796265692035 247457782723 333493747758 605203068046 232225564298 534079965082 759983824400 648770695491 6793318552 460412823379 163810202201 757674892095 509170729004 990358967791 766617286397 711850966742 372448374622 779354735749 404666644674 570785133452 779088618564 558351380263 777566699177 464166480260 623330109168 784135799840 874390861619 927730802649 184948489940 281614239969 303820873487 896008395345 146277840961 262125096510 538335730187 93684383800 698244304529 334176872158 379340618529 74801055050 239595557762 316071841572 652710185098 167925615549 565327401624 764660469896 450396423697 524334238400 970863193010 123349198851 83039262420 228204099666 205124287779 735632160413 699495200590 617896188483 761657803228 872794351539 765558102734 166748800817 672344673538 202987708473 709649255196 684854568676 678909368456 765989077063 463084491974 247484522963 436703892060 543752473749 473096939880 340532477948 465787658756 182441515806 415832738474 342235984375 588442382939 887322906500 729820336091 433500371815 628235069461 539661278373 480922294280 980633138899 603399231662 971029616606 362329024711 890689669275 684320629211 692047024697 539423673694 217077414305 141428616887 999161677237 362681978316 416349679802 841325760519 208967181615 108526439886 81270894868 264257403466 869188283371 93486655105 561937769761 809221095531 473211290346 956808269051 374166495080 952290231126 945174725079 271026229951 827211507414 890045250717 656173231112 701508400876 327161007492 327967877702 428105016349 455171072362 150642086260 641562355877 768242218279 427520642270 796783294268 380386143833 95070517154 821174759620 851764002072 213019712187 251972705834 489807562231 239278832359 219600912975 258612446772 166637197864 366811053571 788838029707 874230279379 113105076228 820892038131 164057502939 238672290124 892031922831 14108852088 347745747525 459853699897 358085782 189471876531 949276981818 51004639154 761723113245 724798811336 974446948412 232197391367 153749551865 734100159083 673621181834 361371994934 448224957868 470649490139 741995030073 666140107043 708991142822 696667659465 81307831108 275200069000 698896238350 81681500559 132784724596 655392383178 222705074976 855334314862 168651485750 984053986132 679764339522 164187222124 499101697412 668603186300 575305237353 828999925973 681259600451 152195318014 844121426195 796874884556 814205973217 524078297872 793523611260 797576587318 869805193636 977879669787 812499066877 751923386502 434452068987 188637934819 201057057720 770779327841 257629234908 195202595609 308757308260 272607468890 60397711089 77816295211 515068528802 837772138071 705924237956 252767904853 964950653956 472330356190 887587871710 892860574471 126602889946 526175663190 887631112388 926006119362 758583798490 856372802985 889919220667 121617803578 436413555328 518734348557 185681579082 907024151309 339365962596 670166684029 352900631737 908957860461 92076588872 649209202005 845423287453 164717204999 10498678754 849159066316 61193690489 251227422000 775784493620 123898562621 883164314593 391411631984 377653368389 6791790884 813771161386 587830026635 471039914704 101801681113 764479838768 495503616413 466610242659 501859155755 443306564533 817768765008 828597447476 994378184043 978468986607 503707028556 859273647929 633311823675 712801099312 493435636627 835266292829 866076871037 396099397346 951279110242 265583155621 664567410850 708786380036 225852597905 591552887937 127047504755 804186078542 190580367374 412176650204 81502326451 970272545217 521423094349 848293679687 396940779056 313411894556 714855099950 7759750834 289630628071 952721878733 986864081159 875344766333 646696809813 961955454646 443087973007 888036942162 577408290797 635072877146 624237764732 8797428330 378195123359 817566266884 60820416432 905170195812 85671598297 518788459696 20804284301 59517029306 444670218576 579632021227 120683175294 863578567202 731169201577 116754499066 464774780370 556234906434 203325060960 939245617046 320091665208 993815916365 288303894213 217823990484 837997913945 210525023128 899781114441 584546613597 310284889338 295392719444 280647529200 94416312396 349676179419 415663594123 367436952131 408155653977 320936809402 494463005350 863609102024 307621396634 487823649400 970888560470 39782112254 545578462525 213078815239 622351956881 786502322001 969822595152 67368866350 519588035388 493832015210 783981057511 25153641180 121649224492 885059074398 69336784258 711878400847 911377893698 504697961018 882139678505 124439175558 395575979216 167473352854 891201256550 768515917069 312810205241 578554531077 111566955250 114264049334 929513468588 911206925706 192171436547 867749957442 245292805619 728430853388 394470029603 90817477195 870647889060 939853887076 605496652197 856868243429 767465087672 168798469619 277328946905 417224660625 996961254299 864712473927 298188672434 95071277606 701743345330 978676120462 515724452517 989357618971 195361836306 460189590843 232889477399 995298933199 952268252235 970885231141 104156529342 631833495512 347835232445 599359312345 956867565957 157077550689 731185034992 602798673573 949529780819 396384505368 136759667784 971669123972 509365826002 353201577056 375741941382 350596884956 237493687858 714807400686 595490666951 908224342419 60639791104 875398367773 618141551746 673548740744 693153987801 787346766293 136964480349 520284138690 629617098034 646786417421 540866542243 491778810875 193394580644 342831048548 361216850660 340091531631 115964857204 673710608440 569817473961 18944990145 874324759662 879177321856 515991626529 908743175692 657555680186 508192652220 782653692030 444377107164 180288739024 16338071642 217873509412 584791281655 419910008755 12002389369 915737825645 356135761987 987168321049 945175978797 659999490343 590021071248 899280461872 298669817927 878839713001 319138356532 389974107354 899884693086 595358723455 283161169298 320001501278 853080166735 540287951327 751518255542 478110843832 639850859665 4944797210 713149395434 945761971481 321440686420 10160481914 80621669014 176680680571 173061824762 368569148481 447330010299 282942505724 931903789172 843950285941 606613205541 213740599147 861568443368 602147280293 624946673445 607928766564 656015047323 708622381156 438971951777 164968359296 254711237800 578565670499 882907246689 57190469005 655307350302 418902803815 266104682837 354677838117 377071812766 362433314867 235404844150 347365556630 74350809621 660726279119 840429213296 73720903504 669933015910 989797602505 668127231083 762006120644 718851919518 345990816261 557658961133 822380887490 411938520341 500202234797 444503992703 774566836416 985923166296 104707358877 566024396079 29540467392 116163779316 982341694001 26029643395 167659578340 25290166230 382344817590 267371031100 77774389810 627263391851 541581395634 818486292440 486375026870 702675716583 708865266811 968542194400 21962452524 861214083080 87442769563 671901165033 407829922131 191894123812 2206544522 879396156336 93815302938 518838057748 726705052295 467329732529 60665023215 424257163987 574905880506 125721087949 418054089980 329966724580 615997760789 41382823948 144759914714 135317647156 86077055369 336084226881 407295347327 5039168703 793834172847 913565168393 500575783093 923070343640 46235725199 818316834460 370742327756 506074588310 610466133498 654839317391 560414909584 654563804388 854892317101 203583631792 169922215154 362675226190 307748401635 285616290982 48663232852 624127270077 510385605991 89355625343 159820972843 967103288775 784257366953 855841209902 282399565740 340552833091 777344862043 210947621764 25642276069 500518238847 633147513234 141519309814 650214040130 429524562453 698492702677 603268653520 460355271876 743218805886 265550727889 590043096480 511040855903 912403009786 318005078597 422740965306 97803178891 102828979388 467949390569 572009709907 170903145855 915907965260 331277753326 732254393422 481401483973 679817464448 371994240399 49807247417 466690852240 602745439958 922495096309 493672389994 450970254730 895317250407 709685551525 488818057718 941160247758 84344905248 143122846905 235583963713 468896282569 893643465750 603618549815 912927762398 944394157395 746321359198 408213004560 278322594345 308943690811 128952168124 982001400639 958409137664 49876558772 756423585299 103528583525 342673109677 649259095342 109716722998 232723988395 725326641250 279056909090 75004460898 835154768112 80576909196 555836887336 601511397478 856383631171 705291335045 767525812727 975911115145 146211052106 987299105005 664685347152 366270667757 60291751350 448081224988 900044941299 116010221533 180574572834 287952987635 859117345938 782116781756 328845188726 930333380794 391874547352 408593837438 579304711816 566204453597 27477148053 477189027149 428571804578 410047151710 252370433161 772294458658 467234540476 384545667833 971970243766 716026750519 732198014891 872708432590 402807229608 437940896764 894507057682 825859581886 80411014081 441332136108 570106411519 84943468736 426987802566 267302160625 477573641985 373160543305 158498249156 603245482793 597350779976 2027132973 461057977015 600485396879 249620415931 572575056944 693836166593 628439326331 430584896814 765896569910 123969208406 354804425241 551773827029 994365850558 663845844812 220959115503 197778165141 305592712093 699294854017 151444320544 942716855215 413307124301 234163413963 387504952949 944216292928 792336182064 645196396554 690795748178 794915862715 266529527164 113747951136 978973686917 934283748666 102758983283 859024656636 827915863668 415184225551 893548382827 119190293079 886279391784 781273153320 545194148056 236209210279 920605485777 476541810562 158289411461 981697242577 729758464251 611203361717 667494963466 237260577224 193251121565 740525456031 611265137962 96423447885 610069377204 473532182653 531754581760 690335033587 927833890378 58340793455 529152835480 360806966086 331218280571 714595248633 41766447089 427354908068 245784267063 139306330929 178138584547 120907592662 627345152134 465231576762 850133174797 378719426693 978616087728 212706381658 387601498723 63115859179 95491451761 549214613199 914342159637 614876218234 516241625448 432813783053 229955123815 823013728663 656337749632 753653062653 165202028160 35109178544 620870978512 52067299520 448598060230 171758714269 175672154642 387180469384 231054284111 744341213203 149244039461 638399333351 4147034851 129265643606 600959908575 881357383665 756016624454 664391969602 772858207097 255446478720 681613941029 950414176539 551204788097 671375831625 231207660639 560700117196 102576268437 572620421845 704823283017 701262134127 61418344698 832236201080 166165624840 991943062513 605603393919 732558247108 340804886138 884459746975 601612808528 83957654115 586746760566 821647536957 223798521676 453086739163 910795165199 502756118173 381752449991 443042470771 9182205035 147842904434 239708345055 988549723453 855298329915 302673991199 691190726958 660427183207 101391133767 379732460769 483078826626 299164115368 153898885050 497546999260 3095696091 463879120432 531738305536 283555284602 48977710998 318322931715 83993782833 792920100708 329761522515 327180781640 934997514978 492181353513 724884922551 371920204224 214983138300 161413853366 924238774956 335533468682 801126083497 636696448920 7919178593 693625856019 525838996887 622716880195 811678205133 9353439635 800168571336 686386427116 18835848737 874407130693 341451188169 905485955455 276821850854 259908262667 818133298023 131964539359 620396869768 538455397984 754700412518 136648507177 96090941154 702363881691 708044308031 638284661455 6780409145 834690544222 119153223830 859514608366 670842421303 329689595479 273056634911 176057248827 335637211745 655497676127 627042712098 368947876659 418482604328 134860423495 618382556149 27890566154 494222426194 966025324109 609272125317 824037104238 924915347103 154102947014 570146738462 717909889784 698319234955 379972119020 176542588592 757156706810 18315354887 132010567056 559780936446 896720374095 787215506667 181953814966 701628248868 278970346167 439928806766 566625408744 161444007586 947469830213 340432180715 193795550249 212462823495 505980099069 334507600953 410213374840 154609685866 921186528877 835908882129 854304361693 912296926926 346181871209 690147117567 636353299812 6144673764 178530362209 320239002363 219738199161 933483361214 67271503904 89127111249 389622784785 562465731781 339825486084 997172450951 950496524051 582373538627 308254326572 376904563963 874123155060 778361319320 541345609962 967764307044 258050919964 128183073005 886737082973 507514088817 283348591770 344335576725 762862415926 877003373933 33225672476 242986957700 732185838492 387237017859 904393692299 525769742011 334880413116 41654352536 996711693502 189701222722 294290217030 740735542001 974551912159 354146660309 555749870328 343454013617 834763745854 482748397802 337336205695 47616051103 956002934617 212475137207 756972438360 362268728826 960285742231 132638219878 486356427221 429618519 211014139504 633508356337 662054601959 226591896784 495652824817 620498405300 850540264941 102304825069 186512609109 971284841088 865182863966 943414675993 945548148622 956292219961 703047941349 409980688297 227433748649 388063413736 841366438575 627764228637 152261492601 181116527214 237214091795 702447628034 545277117995 270200315403 666966833780 101053654265 824045193464 923489799235 661126837113 947519935438 332990718203 659752682039 269562987454 755662169515 294235735187 259024780570 622936061717 114763251132 480949844305 943199367966 730296149293 734500062 698940191848 202335088045 487178744616 729126485559 133358132449 21521794166 657059023392 410526869959 448172902595 580793698585 630156465168 41978283903 267996249741 480892883984 182407746733 489305256366 255701581682 16341716501 952808789110 455580036451 490034343760 191201146855 997955648926 466355854562 431815365454 193664099909 71012115590 23129903022 838344279564 938161047809 833055898461 59567631586 769439044021 144927006234 280074280154 796406911078 994776556169 900697752454 806355424797 616830019508 113859707170 117401720369 108872442790 857198707138 639344541504 187146234385 86880604537 932527140937 887659585640 496693422934 697077127530 770818618245 880853562 254327925236 219545078417 521366931696 643147879297 141042956223 267444102710 542979342385 690473383043 437869699653 881463644117 606255040080 156885231115 857587251952 19609247194 123925609696 323596250159 935828691562 924946643227 290592049115 390882082814 164477005716 227792542074 588305326456 359685371933 155317811391 179899936526 620152052643 192933595476 113752344075 327204867509 218064953366 738369025350 719997336535 510372318155 15881069096 753552274957 248364780667 425890862641 713329084329 566725392917 569842865317 830322708125 158940892729 59052332938 241579180681 5735231470 220344198902 795963309953 103329820368 635124755369 712583198431 668657276716 380784173734 13932823210 395817775494 128670932063 538929608672 877180797683 531228600066 19872858986 177813510996 381886242722 265089526489 675257485536 830680424343 637042944518 464841643633 392070352743 861263746693 686542897510 727962145408 908403828185 497962130722 678520434326 946399440056 961951959041 388796040356 207070503270 39484056657 353165813920 432072008873 671718440157 328648437579 355567911288 382141184470 685219976531 433972046561 961569322311 715081514745 463538688867 590978895247 759001196016 140860296673 826532689346 685431773868 364158640315 517567694628 343934111898 927608842376 104855633167 17315284908 276249854248 375767794241 234271993058 167080023445 406751102441 908518933815 360203648707 190216542666 99415169527 134876984030 910886298162 696286676792 742001540892 331207781555 396682942520 648292093797 102744932689 406812321931 389826544856 737689011344 288280889114 958375058137 465648827140 155650041400 788712190131 768223073278 167927497070 874435521236 141617331627 593540011261 475112060338 11654780376 712537734494 764795232906 711744999618 238772904410 844319018665 915832881570 802722761439 383057110096 640027553161 833960837250 471731527917 921871464566 442718214253 154160217127 859334927948 2244945978 878616948714 251583607260 605132413543 833750922709 372150695081 652898462301 578663317681 966250142671 652083844715 894431559180 109567803857 359906327594 814952022032 610069384855 576954609397 836474623507 831201522482 704310894895 854768241995 554700093442 476728212502 74571304206 991288458346 133610399216 522212524945 40799282518 395218308714 958842728631 724404429335 250168955241 203604713601 803793327183 119861117850 431277309924 202613208466 337518916982 16472862389 117406354468 567948604158 244812333610 581523832813 681752827589 749842392589 425319358717 268069838005 572254826251 532561163940 645384730490 84180389585 241988052928 268430548390 71792340586 112183483075 635863831050 246468212359 815611944323 862808581591 254872905821 741710823660 250404925945 581061549055 795310109396 122162387715 844634668825 358022984726 476210976180 172528097482 935235763389 222982210082 370326288840 716470207323 553056025399 502600171311 744944331192 160392926073 477497759035 441081285354 22202619903 939820267422 695334080904 865787549603 493315061215 630112829955 37140974451 881553775876 853461655358 55229065215 202726724120 560572420671 244230293368 932444859074 620300183331 151030173067 125938501021 47634861401 62603241673 279884564218 126862523642 122500300561 945427859413 368642722455 515416885881 936303570559 469880446456 980072779944 17243101903 846176326214 194542694611 822340206345 167952370101 243708852792 288661314575 878096242670 307341748532 49613988238 167346374100 716661478735 343976307073 203954256341 885374916798 556380902280 445445996288 514033878132 511545039601 283519014237 652806207420 108809185325 327612868493 394972836547 899085829469 31319256519 616579674799 821980928146 92444236493 632037854812 434869294277 641823821053 485758785475 771011490190 45874939392 52022140320 904656851306 224560108516 462000954428 743090920190 578414139862 472684520836 708435978745 560383838966 448462185733 518326863701 784500343190 932614333701 626157544606 684593773992 370964330721 444868399870 205695288661 460732579910 957269313528 515081817900 437855944118 420453774786 437264841524 662721306157 360474719972 550414883221 786925314963 888993434703 314689738252 543116844119 64880504005 166786397173 853734582920 28397175038 115729134925 433987655023 180133422411 568788599348 721404907877 130226807398 767964548772 245649859267 308300850044 790043277850 88287048225 682188931535 883008437955 884384594433 133152611054 237217317046 139034616208 481610288950 774465725802 582952269019 854741573345 40180425344 583872910836 119781657698 764786371426 479733581857 848883054385 865354347386 631448891397 149719436266 991605375892 348717468289 109028967884 497990342374 789133153077 526434090026 794194905870 912754092086 269856860265 387878863603 703134927900 804465127485 710613267785 502540052747 595932247644 754146682020 548349333525 400583236620 695108631071 271517455325 715089089270 709384848935 421073165831 131538965396 750843868143 586642202294 51304688503 474820851744 922146916211 91197509076 867806097217 169413440539 504731608101 116649343572 174786775181 666339730690 551755043754 65074585810 589562032549 560610590418 544696736145 781578680116 145807970622 642203141277 648113354130 195732554462 529548529815 618797945369 91131516879 171907550577 828054886235 333025020494 862424733698 752769072813 446341150492 20467704288 417008611346 783580028030 965821052097 200420684534 522528488683 710315953970 653590749880 160016608201 101557207540 48208426856 740661109718 573278517837 840602386609 540915355283 265454750224 346154009617 980188359536 582459190558 69502936695 332830984933 596267014139 946103000297 144615942564 816072232008 501133500926 934462157752 268627875674 992908164003 720614267636 882571533113 633953132484 824863606991 913831766031 629028605217 529180715151 829582915769 663732757997 502129502121 943805763033 839893119742 634082587967 804212726900 142669384389 811592498247 222831244380 181604635786 284506618976 54084286635 135986172926 407964409769 627492723614 220521875314 209551542058 431336341155 583071884223 565909102483 310024872384 725906373630 680340411658 308406621705 656883915374 12820251874 938060745617 635153662780 731147890891 406201119748 613465116186 751368055642 946605999502 850107916015 294408012843 903345271606 550777110316 731783714491 686904885943 285972881846 650917236324 532730787822 644177062967 333390023476 801317898061 953485420897 158092972882 262357084264 206133492130 924096512262 565338572701 673520033277 74314341222 545368391451 305971998672 31236808624 375639118889 776615350657 372044835188 625342503248 416580457882 382161448657 432331700157 128440650325 829560334422 791124852522 830139004470 688508498822 679279767441 628983124977 568612462741 555423404064 49201665279 169756903969 498431585798 238444247738 583306857033 792965352116 658783159587 626490001950 419175750736 435782386927 776560454319 552993928787 219577698831 129671599150 349469948802 772911261651 755444339951 859267300880 867660806314 946092652903 154168652655 537482126738 340634695806 355099093834 64521936004 690144016472 492877387371 345053251939 970766404810 435448331163 713131947240 727082300424 523576477173 435211585002 93366804379 353965385111 113094060714 505358228912 8046798188 474705570601 954742868900 312098674729 24177244756 371379540409 991075441438 684401441406 7278831955 31987280012 697084748989 494717255780 559877040860 910803464162 277722944260 292329400628 16801790303 596908315493 267372397437 594440317750 848515974826 366988163270 620562277676 979000022438 795576965297 826729141892 591965602094 940337604876 397247026767 391293488307 649501051072 778490683755 441801254423 987077861664 246472658612 738731791428 439120094349 501673105826 934373795749 353463968455 734178775353 149592131399 119011077671 230595621154 981801832014 873466493079 363229144392 501189075488 256545157131 186280147558 398154674685 594468305215 346845156300 751237797165 342844640389 96500593790 943610429041 96764950250 644822230820 586564810817 63259544321 790061458534 316076686065 775595704005 2358799222 703084749731 407307414153 419050911638 734585647935 466542514871 959042953482 357967851862 821704649053 639509220441 280886619502 639635551513 336733137418 347633104631 771896358703 516724844124 634866927532 517637494996 301852124607 908511561765 33171931868 345866704689 266447627922 280214283136 407851012098 190463683436 146354509159 166575817127 829458121480 252547262142 61723740928 494739853652 765406032612 280438339874 725360624721 142572210204 379081803737 783260983244 142395966500 857210844788 8297571731 488590621851 737220281711 732317707633 86385027328 953420617424 843508934665 65005184020 814069105266 969501964560 310160812665 763919644833 550555736686 287890157406 197866226335 376253553782 513784565964 805015090554 827552256860 973399262253 326962611301 641085303954 819354570162 73920032990 733954492594 590627474542 232478760041 456570163569 743849651987 179822286543 550433124950 787459556700 300165554111 601411663303 358299093120 912904989895 215463322920 279154480017 657916102969 182632305187 592130263375 890000537246 938277752853 430980487763 214010033216 295177071115 446611263328 186320291495 419551073810 371729592281 233970355577 718355819556 77686123153 848291817376 47211695545 153233379385 672597945708 178076026859 209389016117 572821579702 671815743189 726401907531 236028751051 802718558582 780627304668 672896881891 435831939797 16156193868 881146253789 905315567670 848542384125 202904666949 595904069172 764633759831 449748106025 351691137043 572420031788 193810038028 834846527673 584994269646 305929119421 866416984994 615769946380 168134880923 36710458394 372144497299 784724035578 426452741177 162152729554 682593630166 971256868707 456783598293 262681144912 410495263401 427004687840 25627665978 504513541504 177928997402 791558948496 474815365026 126798011131 718976321561 863610280132 775668507996 217971572920 734655302003 365400530956 374276957243 375424966857 159664576242 197099122114 596910788730 261274885748 537616536611 212307925591 102641144825 80019433800 321174154351 987695555393 791800670727 502262288856 886724614910 806594503092 270734304752 164829917955 684789665820 306033429519 427023337110 724934977976 576333893105 756041222448 113135572725 496504810896 275962088004 289429137995 204953185436 922644331224 205941592089 109091027808 153234801235 665416750426 514287552824 463143669788 829906002798 211960676694 114975065171 158742423598 599975985566 607440184453 227249572364 505571078911 617611560908 19177860156 302529940566 81881355617 450623929097 566894083188 116550930789 645935764621 728741394892 346777561660 846942651244 220086428502 378665495123 140978656681 109818260596 358842532010 920350709187 799437412746 936416737369 807316908297 669305134862 19989225807 505028023421 966050730639 619443138849 533044638946 905996474532 283681987952 343671559588 212519757174 971736925585 238597512320 543049327141 502702242045 858708808389 878167574098 528496459623 804601231147 426470250977 353712015476 221646756803 790250122600 802171923213 118155057922 70747613375 411971599492 640998993349 450236801507 227324743790 770701919274 767800823988 242760145834 47237002551 538370980955 368796272937 958576807226 371684001541 171301893480 169752247338 674278097109 78833983222 79233242352 162663744326 60253148151 943109960894 426594222761 841420648813 702344194082 303561128549 888304090177 528011579090 249446798525 891514543939 515444427371 912016385784 445711483430 189412415943 254326853738 414745414661 740687038745 77864549866 191301648406 504030168896 427323234480 816414859069 468457839285 140965955667 671847332640 534762894404 39923497223 719456137579 50075577851 237862694074 605590201409 283474965644 337043307569 335846381540 303890243925 181214088270 546003998662 811164511689 936332491316 155086200943 10292713781 574745264092 864341509069 748225132815 94932828855 355044171034 879045537490 569289370522 220089681507 578966907061 928607745115 949747988480 437102327300 387844417365 673677029705 215131928553 643082914815 742930418210 107822675160 985945504535 179797186885 313887852618 418767470891 938085986343 223810923064 150085409952 937165487363 905528690623 428880159534 77119755491 84189740612 909337251784 219272432596 490166222649 479005077270 684445842157 639418920993 740218018737 589190344615 26799021600 674827649090 394155305385 459648587190 485465649365 711716386834 658146630496 386786647466 537618938633 436518919210 959120650716 210506374205 409106448666 935746804922 352502641486 423206235114 299875338457 294670446871 334404345735 958579093291 544608521381 185276458284 346486684995 617437026389 882120443031 518631421510 847652931526 638655956001 828441549620 373927914283 874694074337 71700495521 438724639788 467847031304 917587124554 336576233093 424125253515 706299933619 743633467959 76145336673 42590146122 383101227857 438872972927 743244434621 958218541639 633239255626 594013014717 217517060417 291831258779 70683237780 208144867590 246610811642 664692291704 642919142346 700910514011 142534449822 342844042327 814509913747 513144287729 618938794162 943301217278 321436642465 876089229626 525103674466 10805271128 564136033012 904832412949 799908439882 472720546424 924509563768 791029431391 662918585265 753929173377 69317300303 448159772477 200917358306 579060289002 148599239939 455143559688 262313433632 997767757946 201706263334 651218360005 329150700830 149749292291 401240249989 659811302457 723071921402 661687671596 553608939447 425593872757 523079427101 169765104202 99024075866 597306720474 12747105199 777484142876 343582696466 218891419949 961730882217 395921107923 192809283960 844194624057 860352271238 543979179792 87357655002 868269811886 273058298633 664464105989 834208727651 591252864464 274940655694 154941681661 272382846549 142792427026 779422518586 158533535065 965696773874 114415727050 353805801743 247655887162 992265147635 674882756840 499279988765 684643375209 994823934553 236104259916 474750688166 85054671096 774974478494 762829007264 16805499502 252061063063 114814387356 621145741660 512043564646 610276110818 255320225307 593725861083 149218764668 207329357089 480671742441 389989748234 961251263886 266890201334 66308099428 29780500447 861944888130 842552663034 465844127953 469655322405 241303604609 727504046549 354863878430 314520521014 835565759542 704733544965 244770007166 128048980873 323404454473 839320542745 210959806574 991838995973 933797064023 56058461707 51075217300 151192170200 34356251343 110691871388 188713485537 188024519045 475658610153 354566678061 265550950901 294297788688 129632752778 698679234948 681487657107 615613509596 873719715001 737038246869 965667715844 90495195171 77000218186 969232829478 481641563053 560661825728 261214406522 650820724438 475763552416 176047733249 579981835347 239213089730 934020828409 601038995720 568764108031 150939132774 184541659484 99746735935 805334973860 879955355602 122852682984 963878657826 657276999632 715541923942 172142369757 17677574773 608609986652 315211234590 55724977416 223530097916 260231712084 61723532882 370756266757 427236113029 461434059626 896123159666 985953619315 102905193854 153448787203 946740072632 711869491987 119442040541 900436823446 624414842411 628154008284 897684537692 394133441648 990873559224 548061772689 654203126753 835943981858 820897637352 503660234315 376388230350 172034547594 31678502987 945667412314 697148793183 662405747587 241507590245 499191347778 448762197694 234825100049 995807936329 285136629020 619181991945 764088494777 425383612703 541442804572 522106685780 686638078819 233697231200 321109920016 410773297853 3925490097 558855923658 639412764299 227015248370 183836727810 73238671695 157593891914 650467138514 600781820487 860379855336 401071789314 809897104123 496120663408 295250327453 584246839022 54577077624 234386391070 556237879801 389645617332 319581045711 202742159417 928501188547 355556531721 210626161747 739389644134 999231194581 278530756916 35088509910 43512983175 434832749802 808718156294 382401239283 724222518524 627502829700 941479016028 651788479960 784562471807 886063001794 605978934356 21216228011 437019619905 303374193006 541674449699 694496576637 546589408354 620268883382 68612903360 260660720091 498274048589 898205523239 211773998166 791119001340 263980791695 279689783050 294307409654 460172536892 573945742991 489764786828 267522428189 723053105172 261240842033 998039188751 449210490359 128741517890 90280286497 885680383679 266423739528 927132594339 659532879791 209430085609 893983385853 258592100722 176001527632 244654871902 722988147339 677063779661 441414426182 813123459714 263432608831 89696918415 709352202188 56534482517 7836756866 377707560774 661726060397 553889370327 252947179548 973935438803 267584103055 405097398974 515597553901 793040452658 632882017625 453111165635 996652022212 468852828624 113832785523 700333708929 547768549581 755328630854 413390342267 193766609305 259614626652 950250810592 746336606731 288331369873 196254878248 86773633875 349322330577 873287177606 231990729166 557272765353 812846550921 897295865126 855241922069 891614868285 460511816445 859708431850 20430370596 257437184982 186655474200 486246996345 611985326149 420172248386 272058848480 684648014753 377827848027 177008137674 147100595759 770042634019 594215594340 916064164737 684563908484 387995787004 885113525030 791691303010 84446972692 30353402227 846723170128 681079696151 533725242877 938280873489 399234880839 687154699114 689000393972 5290588385 115057243351 792966811620 68047952144 41279018774 701379552674 911830518663 181972904534 604815103475 150913644264 834390689198 574946115439 272169441603 885462440365 868456164217 97307531296 231964908272 904522020579 906533394951 906965538011 532401331633 704354310079 284917207348 224243582364 633729333884 690681959670 328376904762 207368858061 30844133351 751819447029 434599463313 524571332274 765927710988 945005465183 857620144440 40386961748 230527761485 140041751628 797767629933 788664596920 677120012092 334638699628 80756825729 32775785389 510566758368 778412628154 177628149530 280253798971 552372017861 866001006192 618830691208 149516345751 437937453038 257400156417 607640320328 883599632453 356242301437 981510976865 678149848116 837652556724 366249471270 616556296696 434229537890 103856990804 516807964505 58157791983 303408233595 228210186018 787046356386 798964094620 851622257380 64362748949 780809454980 433252321369 269715720840 10763624201 275221130794 813754930604 280404373119 364408152491 300540126102 843071305903 849993729843 578440998269 104385313350 241988013174 273623682098 84666975476 397649325851 147987306664 20063864094 329677359437 666653685169 914805061189 76700216601 949577495445 672060163076 175449404369 632717777295 826677428358 54721661529 976425680763 439189472054 182635008949 803129229105 332705745827 873569319030 615680864430 595021814054 70857769547 17272600507 315985761700 902447336566 415887912363 181297029585 630936372057 284223501311 417170577616 944550665358 85960237818 20413668003 916832456319 564664450944 894753259204 956738506102 370327394003 119680994300 472332025483 939180973515 238361277117 502945264839 103623920040 454064154524 891907782009 252625311787 747700669148 565878422020 809451018762 911071860438 561739111786 952069400811 314708991877 331767918636 666215952770 387682403732 38399470758 531653071652 472033402308 485373360978 501309974741 340087678747 77894274075 914611703498 437977945040 845462780688 340143379532 426721883436 164826858263 827738648869 930541868096 931594116147 815784865553 160253026721 715966275562 899981256114 51984310083 113285295350 71593120418 8732702725 946519813361 107024666599 128793734902 694183114147 364279207296 740796375669 280149014697 155716895066 885832402412 293558322517 797242070275 811707400603 361161352752 569232440405 597823436100 759452785587 929927733960 856390988718 152278215705 70687739298 702407698541 370124188693 261079076815 901960314342 56219482805 685876231135 222875110603 455097876648 153479407635 915834372359 131295297296 232861559890 322603376784 540442253649 696109095614 95925736816 267239294784 137058131622 711701225874 676723913389 801758646932 299241494473 144712133353 962936202787 635428791 511380498823 826735137692 340965649234 779539838532 180901301834 195347800551 833110029655 472467235765 332483778421 496632614065 873545543964 937161304144 345610916990 122524716445 302036799857 300581590809 858665373363 646427681296 159377721565 556525489758 333212599163 38745278897 360807456950 476916096779 237766110629 879963721281 622185853416 12729375570 156771511247 352219073783 890143396106 888798368660 434824524269 616766701192 348643473937 913150688109 656001854581 599701098691 389402327981 688215373882 805731518842 666686064072 311464958043 831750604579 566162403049 419915674276 143842371723 565763090951 689396839875 446591950757 42087053879 28682447040 874697277632 659477425699 489401133846 909869113724 373628235938 204101754543 389159463230 169341705399 338353972806 801540056729 582072478547 21814313194 900586237415 446963456055 399546236096 483131817812 765187506586 984422266118 659568801956 363800557114 710473331836 252864164128 255096267384 930850410155 585388217913 949973202209 324772619672 43001761611 435756153140 646554139835 878108271082 291581898982 405435919735 445332651448 761606619967 878982000522 961430009960 991335374283 492383451387 601272488127 674923620518 925018207045 597870775426 273254110792 552559382045 654851438890 786634364119 556199460784 704897991817 479356729623 963018734224 959617500629 104062241711 966411334716 903065438462 622580371971 470802550016 315418740486 932095952607 693185347065 355752760085 273867864637 817309562668 288748440183 210437512193 74975529943 475297413316 38655391951 125732283471 244909978402 703351985575 219807584698 273148843200 926308032482 618125142948 699109658193 291378696784 683975172031 497694803786 503788411275 745317919318 986829672821 360845520329 142494746124 155042304057 155087280108 40036520099 929465996767 130095527534 898245671123 422594526138 748205028394 247805386868 296134604660 740762520935 707143406286 494614151242 873331480281 427773882808 485063136028 117158531524 586801293654 425204280085 881356259873 3221016592 22094264281 880437578264 811712300080 583954739554 159487670550 773729370094 222665704311 289569022028 986755164703 744828038017 844751740825 390067965699 626145466298 419327257079 800437573369 689606550162 627140948902 817808436730 693385396899 224892239678 874285617044 628963409093 940691363082 195828168673 589717490586 143627265199 620332205066 934361928364 314704938146 670496497154 391570193071 82170866089 819671039272 479028376070 278370083059 211712325971 323981937716 261871886127 216777098714 722384619663 545339060825 650070047066 648641942141 223933526205 28794753392 776492561986 678947094279 996558373276 547951493481 654288993296 6953118353 646615553445 480630139686 22833163104 555821402014 403429402364 122878255050 243276982387 912112448730 547844737720 723253193099 896042099899 166906302965 571191482626 514047427297 101204808802 425927200879 195645726189 3938335333 840419204663 363487102050 841104491287 415981706625 927621743571 823437106705 57890237885 104461914681 168757705941 28855813450 445017125740 3565317593 49255268655 167704132846 295390587998 29951906797 73434235982 584200096950 705524561613 714600525391 318714203622 553511175117 154156497185 265398877454 394814704912 827954194514 20047344849 969676424521 85258487230 42888654313 411603829501 161412045611 954987789634 671906442594 765565889425 721320377074 345393300668 60350194644 648395640652 653135883175 701571348755 935523788391 627166531909 47299888865 721225306165 404408819689 687611947627 689471383812 444030021932 122142760977 635013097057 285917661839 564050830970 715733597760 584381063868 99053566268 674641603661 117985934193 959068966201 147388983888 664766560658 540366361857 623997933881 504210225170 551624487237 201366456497 998588088951 376974647784 547556871279 421464430441 520294582024 711500315203 920488013452 905363742871 919623122334 628433295479 383231782300 490453845402 587622544031 556411921758 904490511932 68657375070 547573705232 162996717001 97430709805 209089136886 810132811459 556284156654 178610155706 925000493249 997987670190 163758682092 902553991952 925674009206 644164343070 34691206627 10611293378 873707859528 833162868867 907624479699 451333430245 271247088480 33800711712 757207418214 821172871350 27085152973 213265061898 690731769990 679664777766 298025235151 485800165866 294939717974 589897769319 305369157861 142703723003 215033200796 693483269507 702261170853 911144803494 805911839821 498677600027 52227302135 300359977487 483270804448 976543484060 106409307129 106285611208 961112267379 542871011680 556200538196 21562351430 945881856939 665367112927 805286087906 436944026481 603872903421 267361001485 884273408329 21693925703 237387050860 600839486866 261871975041 978546946684 46981304789 633750459077 752998827983 821791725429 638174518454 932876483089 797283310522 359201658756 656865265373 527456507029 676557086311 191086641013 67362160608 880665915830 523231727729 998752114578 441354686775 304337171859 647165117978 333949680371 607144246473 772189994321 756878766427 623056300541 437800739355 926999261304 526681149507 614527754517 993254539725 444746995684 774104300399 105650667331 48941517051 600236957100 195160845429 21426978767 793705062797 116624462069 853243340651 257628891703 303006848099 189257291448 632568570012 918886005962 816450274246 822487780350 171411391225 275627185416 30490017042 397619190640 40951505484 337488641981 844298384257 796984080397 856701357943 518485505155 210201833091 297798224243 994241079247 991653136867 394183756781 785148811012 658526839075 135284914349 584870371908 615598186118 181769167259 209029955682 868903700907 247298817555 215772940359 191920198228 510930653753 638538010358 929255280516 233143647987 526659571886 885874111293 150557053156 627944631590 798434415541 665498655908 892751523565 480800815296 626442189779 712022362563 283387297079 223548877650 745258724654 636820251810 88973687698 953914694700 899453435011 850422144634 152094559014 112272637312 228990099194 831992865140 252568135870 186821506516 735516079443 35918550777 548249850113 518558425258 123137596721 149331080013 432929523221 623789826221 337578113651 131967368238 86439614956 236687212782 281285072953 763616089344 972605470637 998556187178 319720336157 709560658571 307795410377 719977360554 824039623490 285771095582 509613553109 772955957554 389311286958 741294733815 209230697215 774201925209 174053243246 834327673437 515297103045 960487366686 742130791008 705311983977 108261534055 575498707817 83477677697 201188468775 932154156272 442677166386 929595129575 713459990554 748686743200 622564998889 897059826278 722747176244 736394852385 1452054014 603008397627 325158138596 633416860547 478912357066 182796525840 51366895857 453618174316 625531893306 598339579739 600503425783 652429539266 818850582133 526123051902 229906309819 426949373507 739275250780 511686206329 711347678843 446904290791 19522806383 983833177070 101669755379 910434986936 376929031406 237521710460 847327706960 488979834820 496925371420 697213415472 829303404416 893086281617 307358036892 313071523109 433380476856 328524464415 42903209459 803530753539 41252215301 365200403829 443293574411 17188879060 625855724362 714281480759 677645152263 836267937879 787255812737 683361530196 78127138779 245313258941 925850080887 669792819292 122774148983 759973730527 357861651893 570472185609 466639357541 941735233443 278959261751 279440690366 139699986122 914248828466 361661974627 447143469998 791145223986 853950598302 601367469933 78035142715 637038937498 728539748822 411596373998 32553816193 564354897203 977479551576 681008399494 232580322563 992382531737 702839730416 848810045037 31569281680 436260891410 589958869305 42299002477 975174419903 302166483529 852106647593 665096898037 390167578895 547983939056 609811654672 783132423452 377338755135 241015291843 399125868101 831145710346 504976999402 697795225691 709138075132 786597087154 447268998210 837906721522 783555700252 297430484 649528011975 82551477300 173580237399 467937541436 336191353217 322088670231 545266325845 834547991157 702384389706 698103771123 189965139919 119239161710 663249453603 944304069828 372860424152 48301967856 974832268740 118437812938 333527511748 248043546290 236002932467 336715201294 120779439666 542377509105 841105262225 345517745559 597113027960 639831051052 374042005136 590895877230 157518630637 811813624355 725912566392 514701983658 762975134528 124847798710 953642393048 159922661223 398513618596 396513758125 665798007158 128380141624 693569462601 243684900973 937472369768 647733939732 747615447544 575310890647 565594668199 8252601125 159836998241 527920568643 386342236576 903601030874 643850159100 501849809827 132259712939 921060838917 195913608063 68440760181 922926813127 616729160255 437467524339 189986507500 755734191008 946081098219 283965808618 501390219112 927200763339 207989188733 229248126604 252294636309 778825144084 976807837075 991210867817 24316862384 5069760093 611211012979 706437781073 387716382383 350695832666 668160200169 362490234145 895295448522 656507241056 716022178310 307623209198 882806597698 884538960680 872811039330 204494612464 522390323536 129784045025 76117380034 982871686291 134499286225 250014354156 587350758127 223250186372 152398124656 347175113062 238051727436 801290478140 962879119503 59099107536 275855522258 131543668235 266537792888 365285794527 869425664068 26029785221 310986076813 434772544047 978849101136 617958772868 737339729533 249980263607 534646818336 948861174953 831654521627 472497051682 375180655791 395386962174 972032149932 602985348938 285918791620 404143204850 980243736310 937094694857 365258528156 878022325948 974789094340 182015006849 781613824874 30669438621 121028150111 929681791491 793462376175 253649925357 127507077747 875673572111 524614614544 95818557633 187901808682 547563087880 241079143574 520998803651 581740063502 56814555732 216678609736 331775283591 759620501639 630765441308 30387239608 458087138878 180474205916 283929758920 182054097174 423323791058 593248083916 58695193982 871253044407 654719176694 27567853718 702241115120 552244421311 298525184655 462112633692 617791253746 164262284725 428255487166 905777895687 584113935435 544115072128 859846881537 71562183295 125992135100 943480060348 183850011698 873452618887 288936206482 685229886724 723422516593 829026533253 173319572879 605529513710 486260063700 735209442390 214020735931 241555743097 384574275799 997607723071 504512958894 299757341991 624373669927 612068706565 923572645863 27508821400 599810496410 405756864087 659757318211 804608112564 195833703412 170965386089 7475368178 726089590984 896594766568 881255641615 938543615834 306680085140 147032308569 925924616939 279002634714 724828269018 347520566838 871312763017 494297254589 350511873207 783899208247 485099820264 243357053734 812515284367 359831562932 929546783961 724954607614 483493932116 276312649844 958633634268 103604215574 527550377444 3463943636 241071790861 525192721758 930242754848 818774097596 868302014784 182538753775 830381774667 407566816311 569419706660 436084801570 90634929343 549526372672 601900949283 100626665526 354280614598 688028502409 288407135418 11603513259 807232879202 548644970317 776457643651 486918297072 10606685936 239893003049 790366650223 749015977977 761306833596 829754736761 842761445217 870258717938 325303211878 167996565394 891556522401 723589847240 224389845570 669650874080 322626303167 675078149104 123965514731 248661931909 204299098261 183776268820 22775948300 261885754440 901621623287 759360415637 703155413978 843864090478 520780523333 757097875466 894150316762 643106913975 979148759662 355660641889 702919279090 702271863203 310979186283 548728168577 31323125490 176622103268 918522255411 698735524372 977947813837 194916675359 939549444824 441689643213 984711774344 442312336458 237660783780 47138945160 463771851926 986123265146 289901061743 989733517000 274977689879 466324414693 115562208165 242361998662 347891608798 18496418906 590808582934 723358846926 695707766738 347082121265 508242847413 743038412292 725684637190 643341935773 931111221016 709567378835 332348645242 492949607301 657031421499 689526297525 523825614908 870434687355 653294225378 464614360611 99041834185 631794344661 57042618738 725526954400 321010925817 413454171190 795220714025 858338863630 190511006961 333653857803 879330288445 223605882958 244945121237 116030306931 753740869905 361846613857 612563135096 291362961184 206704744092 629375023880 299935945010 969425293525 752597785099 656532270088 828551440082 509334450345 768392957149 208513812229 859683451651 165826898222 444267606402 227683665345 810662710664 256271845293 533886532930 204154322600 288645919357 966757276119 360496084250 966625252430 502361997463 883508405827 849477827578 572691974430 490353380389 798107921895 5537640913 5742837336 601917562994 322368580758 778335735792 905434306999 223305503544 694727850126 37317807155 98981193296 581836661952 190826366447 869118032388 720583749729 277065312629 209466977787 858674008874 228593349056 781148410325 462664680656 45514772889 694573185844 759482082008 495910751327 749822909802 55288777498 628815191150 45978326569 842700228788 915578493584 354546067769 442080009787 333063921674 329034132900 829849263277 709403625546 300991973911 337150591968 856201715066 823790362745 356092562707 360976353958 632296376059 200950181485 798993409092 966267933231 320800856920 300462391500 819198937281 213606692252 628558154108 994497124336 632852391687 850846929359 596871726761 972045624269 674694401219 158399793144 941831762407 985541953476 349784239712 989284708101 644390079276 414847778232 920395854436 568965476084 736953183171 347044565607 441393124317 405298720871 25083911231 984647268345 702724108751 1482768046 658241923424 90128513703 390735382061 101700314393 594000162070 659440692032 837940258853 48212677901 731511791335 359634927696 510639282510 374120597557 434644773526 284950571225 940236630237 217392559663 875398625203 314386223852 203619862116 261970661473 291488682491 447945830058 668069284833 93156265507 520916387751 821473522670 595875218305 862137212046 635830311800 532513222554 392351456760 327229952895 430609288766 363356635545 343453184305 285250891842 78084133735 881367490467 714055625567 161606848049 108033281704 912183290776 524417216667 475396855187 945546999485 776712138110 622837201058 295086360742 353573889956 263009936766 210117964250 196703756456 252766599302 218244187975 841498396885 208352048578 743892856150 120679518469 440792962137 272467559288 575748539195 634843888579 685372328825 621853382447 857265256162 630621427908 393654840713 346037495903 381085134697 536585480320 289481385058 16430511639 694238733078 194693141475 101174204855 595465295315 505510544597 20282577630 72963348474 116488201439 91218709964 544329336371 571610945370 117150773882 267665866532 135485393079 297648224754 649334295843 609515171623 141088373851 405891963034 646580539620 831488927615 513252513 24866384905 358825695846 903419986054 352756201291 35955486702 757555058400 710939208772 537429774281 19426187112 934860277521 820154403978 956991531218 629738448846 11057583082 572041768834 254610697356 270390962846 554268437145 405739706459 554525420529 434590431587 104425475747 773082936306 676183388691 5665453911 463344846666 505181997863 345736299915 802868240552 728827167785 350976499059 6726668509 147325036430 325578029545 942865827098 114863989640 533088856737 853695652430 909445086452 114520044634 549674430091 523951013311 690517954327 380149714625 92469356362 358075706703 823513548460 211794096737 831960884677 149042794099 213076575330 549061412783 661752239979 116819147619 896830326904 839432440118 148163750255 714507028209 251435760425 741090533204 747381386002 886846818522 49831669067 902838369212 844893639652 563652938804 118291663551 695183192201 509788520218 648604010630 777409351341 507557847928 237620530073 607357028828 194790039186 879119820685 822489550205 345615129707 819773194899 763707897941 158011698910 673043399980 253161493068 922924733588 718065755285 463484492875 336004339265 721474095223 212138699469 833043434682 405587868274 262416062451 186298189604 141190973811 147923129975 790100561755 132183170579 196046361763 723159167194 581505288498 335276301969 859212632842 45384645748 644660050960 332221754802 623499118167 652416454920 479874452776 840201362680 492386619771 797838133073 386552325811 203937713135 359069042041 519985439907 186716512317 223529688648 283426780337 583890916358 625696915875 235107581278 650768145398 874088217869 215177897874 808728038300 444445256826 547242177256 959182948873 824257094444 370470078104 330697080921 119838637741 438701383502 891494326355 753073122315 937613773883 773296751014 245144642003 61310615077 640108652972 535497294034 164084588199 355301696045 335442377550 933370669780 279800889314 302437953251 249477763177 178965502552 532836053939 101476501266 172273502994 83366007254 410189472739 182152642253 134304252603 144230129205 35487643212 49069793319 420665069621 36222323805 940790084834 321790023619 710534385606 653916461084 808159444366 625507357626 519206681282 445711457781 589951630089 661904287649 36924331083 769726331026 681119452829 798977871991 915043344651 961727861382 287737714335 851260622250 971263677602 517150209070 782358216867 816467373547 139585380868 716544344526 111168483200 692729293265 734055405807 347494029937 999495974576 151776987073 483919446594 722147932012 167745597854 180302780591 318678069383 971266103674 330881943826 428696758814 274614786855 654755363837 399930853672 395510606177 123073226432 317525431637 439752288844 653308414009 860616855618 884632497251 888842018312 436401363617 785954418990 736747802816 974530638084 876762230631 844957999908 419400558842 432541063149 771799969216 686531974934 941743927782 847062698999 776247496116 881088602707 847251289355 138490156633 124358372078 104649035093 287499561307 18175886033 14231137958 846306811825 609472782377 888869452394 267971177633 231423921458 137489087471 468868083881 425712624862 858596657679 411282644240 178544909075 27962378498 26920200119 392937687700 341172544816 783012194289 372109425039 313412865306 379836525076 565101134785 906929339832 476134377448 16382632760 590636503287 651533606468 718371727103 572692551424 332799613707 544613241145 294270648129 782525524151 119811941925 936024991726 288503147937 707464830631 99165611604 962581407796 929034047991 82786511329 990395222920 546607985140 598169208084 132606864150 1285397558 260976658601 110204999273 392730062238 579189549990 196216018840 313609049580 296934534264 232325486464 649711824696 101761211042 603019858906 953422030730 959983081769 195258460442 964461614101 643813876945 917699695795 141755646968 712975480941 983918235312 701665343968 27758005870 897150396516 161144836304 603443154583 477449458408 985751105864 812298089113 292636724830 107950206252 314039966209 460352644130 990926597962 19225448182 169404722546 671832915835 527716668894 743881592681 106341882116 23080646222 940147031657 913915797916 75237472819 518358000435 172022210463 638635482706 245923199276 810510762853 956150346212 838977630850 584915656081 925040291527 8001199368 307471547937 596245179159 753371068647 389658295397 862363444027 412677674516 493133177544 334516667310 719927051001 984941888345 939880463070 642105628595 75046766389 516183929035 391518249221 870904185269 656649170945 368839318576 996711680127 861985512638 707769195963 282518511923 24296201271 425744275290 263438180637 833586048849 769024771927 282603843743 983939694124 729205561717 854009050027 969360683445 920962257426 756794876017 652058933793 878640726587 636081573700 135804999337 936272368797 274169118176 465975472060 503080034952 272080718128 204721307639 160094390939 605915884020 322061969296 939203774827 554362180355 829029410768 488910947313 952677450668 261003027256 852181873543 529522783224 769045132354 811015360747 306496554610 411871199138 27468865110 408384185587 359864305278 623473462752 457086378746 905352126097 203966590505 489982173302 318926378199 275665468223 73877460438 650108807972 94303208962 55913637169 354226413311 927257827786 291734189723 536264086034 474964224893 857092088692 590802380884 277363101514 970330728165 637221148605 121999698946 598797414002 791011719484 718138003314 106128510812 958903805231 976117520672 625462929737 356924933579 537198939545 400485642802 165735847456 871781199608 878913540802 597110492057 766313726413 874105241090 580111850933 742587981694 330239292242 10438160013 942997937799 134376754305 163343830824 302139215818 393978515385 406088279780 475641170002 642524291828 259519457852 635781699723 733923859399 8147229290 319440772123 558838038064 273340646497 888082578206 143193047104 453113879926 497860527660 436425779785 363233722367 57077672743 650717738142 477435259452 669963580614 269882593764 866412368467 990199595486 290992214045 836611219276 360368076168 834798520065 478482517797 921758166258 640760997893 661511458144 297314456447 82318471638 101102997252 296640501043 166625159272 893907881386 733743034800 115939615658 349884519476 489669723141 540420106540 975957236810 174049987392 271388588489 794367070270 775667099880 419264543097 249322886470 84110455821 826269177138 438985501110 195733601141 557033756325 256959450395 303804974605 767553671347 999541191131 954085574586 689883698982 84480223164 157309609160 336105197531 451247587517 48523598398 491798041366 426431683853 996975885590 204566142740 627421654396 474941181360 905425270359 268833948337 557716708227 993526566638 465648680096 245020036309 478490094840 778758474278 323318781198 924029205630 734030425275 714651550251 847598230690 684250566218 176014479755 420437351964 886732026694 130173418114 557853272131 125497115702 343456362154 57172943624 2775100106 260691185818 495498578384 258377856912 847096869816 556382086856 583108447175 152132478266 447517470509 29583712951 7138036013 877412557162 364607137538 193775073459 751848565173 10092852481 635985071844 465594579073 727832385815 103558341415 68826951332 204570898742 897005786723 144480890269 557039908943 813716316105 312721773557 291197644764 818262448425 331849073074 541943392225 329432198484 254299018589 667911854750 125194679886 471789680137 38673354119 123741075501 317982553841 919257859126 892246796955 827372794434 812748194424 225990979048 926780537359 573935401096 843079400949 456969598997 591764902079 86021296215 816075766587 586549505930 303216671674 89767396886 713007874106 225288430048 128822490011 336143292915 561166888816 430724823725 153279941711 346806750525 336586227705 973399485876 796907316227 948174358748 674079018612 779068412195 693248332998 814124645758 860821557404 646862256567 638619681622 462210717925 38392089358 497829283792 274239664686 253821788732 98418334596 371688955312 260287965438 717483401186 175847665281 368207264186 871712402553 108459829542 825060553514 267128823611 192505826668 152707876382 867779829060 39257938751 211315609007 28738646280 148290897631 141151075773 8218549658 154771427085 164962393366 816268680017 53009753920 677850919157 65373041879 467637712556 799670569486 618619094931 131325509173 644589921141 223006181504 127434409997 754855663893 124697658609 623418964018 291835297277 578582322292 674174839057 207031696398 623705892839 945196054962 348484259962 429861115603 108068786438 466892561858 933537355444 4537683452 899333246309 346658259455 237645523981 350121904680 967899942481 707945488093 229989058375 936431565321 746142937954 528726445201 482519492284 359477944034 656050366146 452040977603 687764880751 877302650688 699431671829 862172041464 131889111573 812876678896 628039216791 88181152219 520977755177 858463171350 523434862199 521841487258 506173883616 431002257679 751528181558 26899011966 616557624565 542028561154 185750752569 801930514156 192529512139 84140648445 625633240637 520810258479 714532946341 775827597267 318249614813 7517179350 14060783929 77749992545 556615409 84406787828 788936377615 84299554615 199489330971 121760669482 650030934908 640316244884 30280461109 598041708514 839837546896 844149357498 57259880341 225235095811 162871980796 15834673578 265256837835 353994161384 828012208898 253785574630 162977624173 568157668643 220045969353 634329439130 362570400537 325716356267 966270306614 853836016803 950667596180 705108421331 166430970718 545903619681 48612403131 884279748935 995502610253 746791552156 936491822790 686520804142 226280214071 397016467406 552534849570 516840455855 346431709241 58495536486 444508906976 197258108514 108990478733 124941856728 84324005507 587349092367 517017573311 515630859850 80122979216 84489173531 930185981096 902505011238 843058280195 449711377871 820881908279 112876663024 416334095326 705861534760 841166889410 130586687960 76206940625 709743414008 558743123323 187105059579 58082337662 311312580491 633796841989 487482855038 291972142766 33859641049 408144525348 230426831323 577142211039 906443880877 717073537524 566167380412 949835518309 387205570917 984753174622 173503213864 714831710731 151867228012 927581671671 361602579960 823916693426 43324654930 795570315795 435064167065 560903969429 386264482356 861476269247 424563446200 559668901931 954368447656 183551779233 43684237368 460612958550 633755174431 694423174417 282465642345 202252992150 599424731640 336248123456 304876396903 597303749763 609781741557 641846175072 879882547582 588723514307 425918157161 690065446092 658056314175 122814556157 933048509799 149021669925 269026894414 271560272392 274572315421 202428176283 415188448954 166564456354 387212278523 796475077050 414547982761 860028205799 966044743448 779073776120 721369714819 197310335980 506832026262 378617817491 51912567332 758895783758 111829499077 132069360973 303313950574 841392701714 569488137598 834508948164 911015002812 298237439392 865321847972 900303014693 224305810295 117024871535 304755779712 155786787710 292829449086 645095755909 391485569739 532982789849 580250763139 392254331626 653577885580 278926745645 714834477850 612710691545 70860207974 710882386369 942635419564 358274915072 770889077448 661871617398 756472706612 562940290813 355506507673 130181792428 698999953983 198430304645 949142551617 903841943484 538324555923 474552658963 61603382130 761836800800 733030268394 348171949227 736156561225 967468516340 929232316387 277093462876 347609714323 460253599269 62230690547 648265218983 816431590310 840752622612 367885458589 394073098620 279817816672 512628394439 851499745005 20259328528 407466517315 688551064189 13473353540 559740009472 42752059709 23356098304 189519610232 825541141697 4227091524 183018122040 207887103731 153105776220 542135656595 979119408148 581677894178 581557759187 475162172272 98585717716 130238961608 483886144641 887356360380 516771002430 260797479487 784806052104 231605041216 343723253420 263326136546 514144450402 66056835333 786040034907 590060865912 806498123484 213636962065 531240823150 800630760125 43179638324 858495766731 920138546724 907609338250 810440715609 831805163877 374319736401 151381333137 928301702814 671116531676 315812250131 464885070822 697451312538 197147362488 580845605510 628408341664 398531959334 62086710268 485624116633 51090835043 83939513352 165133225825 445194900211 963247643260 523584335427 905979367622 277331144031 646810219683 345731752236 528563337605 322309414224 195363824597 15606325076 992073876425 990309121151 906107556288 931382951904 777390555604 724279553045 314309727418 287515432277 410369456863 150169326008 136660242327 605723862600 111079754742 972623896426 950161468603 110180445179 13635517946 700541256679 387608218203 18178535862 198039221312 930072820252 179009645750 112684747026 285780642598 135340450586 916596471058 59758195262 392571200351 127465234167 248938918852 873113139682 533637863107 725613382407 359747174597 868290844201 329924180539 569811436134 26779978847 748551125704 117929857555 856568662389 634208573846 36306778778 728657596633 819572857056 858560738732 869688698973 121215769139 398357739479 33263481648 434836256375 488119108497 516635318369 170512345840 588205031454 843330286279 533373930854 283864003257 242900432842 692487268761 32967803494 171001735098 194451702533 188757205529 207972593352 631709017893 44797124158 492160880061 945574077977 191974407755 581399878631 68109643724 151467089059 583811374492 992450321241 554296852642 418651990383 811888063232 544845072514 623181885918 105751692634 565058654130 456283729713 190036227524 887098272220 83814471958 893013096139 510956979011 192992849722 730613931947 969582921708 617523550611 695667659354 103076505412 424538743362 265081532433 787404215227 53878494568 148035652911 687486859159 84100608005 164896320959 241428965138 698596894583 333860752500 300904404154 926933708184 627855109573 706145744568 163405240652 944115493599 710707128064 284535633489 190666355652 166758108284 383337301771 553746131301 853678669661 525895518797 223573869272 285614965445 632457511124 683483428052 303106149565 262338230345 472955953972 293672443312 151549054923 592810140771 359019034991 771827603825 765855677355 464548619285 146830980833 565198237094 923840189247 318687361292 257024874149 556058540759 823417358987 889495927427 279318119684 115311035657 45957476151 477970217059 146417784100 302783198570 575841494650 985104415479 465973774069 659314040497 994039801860 652646736620 543109360219 705756763937 309116991227 33100164119 255468759608 799075184955 956278212252 157055496031 735385567773 291257845580 7967068453 123941792935 375109683872 15356052568 847398824929 862206284810 220993438634 38737556295 34019113227 328065458361 220437700386 615049797108 664803182314 266041120973 864476742293 991360887820 74696090486 88032769857 67032441497 600688692133 484371838822 860808054082 94503324107 5730927656 491404635890 997219086043 854924479860 816024177828 369690678942 475654938426 822758387830 598874299007 448890755270 160804138919 320043653094 364690009209 768327763528 839941025242 925764458672 555712074480 630515130219 417160787878 886456844132 384741173388 683999307373 962431646377 750505058313 995186117080 819214371699 941455695321 423237731118 747990552223 595466557344 759387245882 752122460164 430845548401 234744406772 431494979587 444697482056 182285299685 739942052677 836181260127 173820654623 206106984791 240311190317 19935495294 428417534957 745827009752 855183758858 214426828355 541314938806 109523374456 557204184677 823900844237 537771538810 490007852960 531133973333 53836809808 886670080322 594457373789 126035766616 588272977037 617160010916 19026352953 837798809557 431280497973 638805530681 155028653147 205077296546 210815967931 516529569960 913126508275 965386053453 40125282605 864502054997 476176966539 529976587370 832257882516 999499884829 582324885507 750420785399 452651201065 547235477090 370098078262 584088885996 671760741429 712004154518 493116538945 759185139554 809245329368 788616596926 115289115350 377950091075 737791373794 365460622973 92605177004 627576766159 430924696268 111848261908 701010205671 444476914405 411341293489 629282661473 50694357025 927001598379 526515451485 776239606020 876334298595 623272731454 641380375166 70435977524 651708447581 858640410886 696489522420 301119747484 468726564603 739545555397 758178210878 305564529394 625324110962 434750838873 360607416578 794099269862 844305162750 918468233867 200308846505 428316853104 683738127534 971113181989 214936355031 841826130257 220159120050 999517821302 416724398266 482193843723 923528592082 174414408414 705063426148 451110302302 143663200051 76691270183 762014420200 373123647469 286468936044 211293289966 139330529734 9021978528 834478896613 766831740325 282545100761 800865698765 995887313300 201793689999 969642661494 45312326016 611779082711 889142116574 665790181047 665994951773 73746070853 251059172514 964624060690 209402872940 339331780359 789620825854 725971301122 539651150067 981230634799 849897468179 693472614619 664308630931 703742919617 272776780618 653363203008 328880799142 917658908760 15143571776 98192761577 415299468381 363877022074 918250467063 508988366425 830664458633 319727854890 562113490744 464960143756 337462060457 296886364464 692991610364 15805376510 391170612554 998880921170 793267463270 757768204675 454885079035 769995677397 324586389039 815752533783 542229248931 669139813795 86176679810 261701224409 453392534339 191594584374 308717316807 365566508284 516027168273 999871044696 881638123268 613276228532 12674872501 644056773461 887588150394 385019111421 481212412655 259690216713 594654961488 743156467293 120581586177 631738531024 433861229659 534891682272 440490569863 145025132469 743899656521 33428518769 151184907011 589687751181 587330556920 94205699017 646005959488 951658963077 366979076729 893027003331 347572771036 823498232015 208513749435 676433620310 525371027128 368040199353 95825933960 274145075421 261914839195 498958668437 323784326398 688158587268 182017121404 762615323284 27385191979 484680659449 41726199509 501801663610 300695886025 249523897275 127041620181 344929235829 384498055223 459956394649 950672407400 715614144664 984058751613 527194080079 647785663799 615555599011 286664077437 231126624308 229857793598 654750738609 536094469033 375115086403 328546856722 661666113858 661277525853 615018102173 298412895449 817180692249 873352524633 502682091577 497079641013 726544135178 362020778012 946721018436 705957333408 57686433483 955408180608 298394400173 969487620741 921009394775 34862775869 439473135497 745726609303 83850018694 973917642908 71335169437 261508715897 983311815286 709657955572 62990927064 918531049694 426851312241 800075163885 880147829752 16494851103 456984456857 428489610215 965724350900 212329641604 151280793115 323146131822 271879076406 697842302069 92132407704 841198448855 425387485788 21518636851 729479463501 941812665892 433944352746 669213891652 238830651775 267185705958 120617435545 593575486274 680196389323 985702955344 562194596501 241839736794 985501590721 678001331925 683796052397 739763483873 768461728638 61267403918 859361085767 356504371847 884194914902 471990064325 557049195435 256402067241 832442876656 683811083979 519690335093 392727430495 768770046393 521256827158 90541241588 798913105377 916800698288 78849101546 130200808695 579630863479 646330851451 962006093425 652453132519 93981324260 63488946539 171841024810 109743418099 779532679402 827130721507 589918782905 123341874812 276654708246 180476087394 379962965716 1932431878 535568031463 146126818983 346455932871 125626036826 466620288132 856778151675 310871703700 376175260924 713610752682 126793262089 976103527757 678209048453 983918396502 195466394967 364917920596 484137165020 944809161813 176267685643 981096119198 15146890108 24038762017 327793595748 619428264197 282733415623 81353495711 995506789618 660039370924 469365169503 307225925989 396023282193 442171429023 618872018290 381703303896 821913800557 112374387177 227023041290 760717723002 222545167990 884370046244 364798712756 976097626497 399925015318 939738829753 406465632863 999170533555 936801911029 214935033216 726274244019 464021611589 616094445382 735991350909 233996965749 900483907874 239175715728 149740273498 260376898227 295461150896 343198949905 625349363881 919076039105 59507225937 352461288342 513254504178 374402765241 136341811442 139417404794 265295645494 82895184598 763197846018 613662746004 226843129131 963310335341 667134785875 691559420038 274934189423 463227516308 505220663929 559702043822 852040632595 382583131640 880896775404 542686323602 829228280885 639384129730 959229885559 598275586029 291878030478 872088777793 688997661030 447878489530 71837390271 915011481696 342135594480 260532493199 516142114518 711802348976 337862213313 41122664599 584855036069 457603000667 132475776299 482341387629 711476463013 44169131419 50235265498 795434566239 285655507907 632078501041 909764246082 277492469580 951926321383 670019660935 474659083405 990037454900 793037926616 364185677072 543220835199 154907649773 544434376014 29719602045 681005811025 574222911548 397582062402 127308173854 947173612856 687221907275 901944367666 942839007389 794760749178 66822248020 941632584317 496320155697 516953890138 561746361817 475031142580 645341458569 776656804007 606989969765 570841628687 767678467200 425354005512 626017614661 735803012818 524911291644 60539954895 699122924864 44181983899 395920662523 395316139145 867171301667 977378731323 369883320743 965127220959 951946675729 634838689532 450022470440 129679801196 270592294555 726137392232 980251043336 395473475165 247932222534 992566067452 786672096618 54733299753 216256993591 641622438895 876800307042 776150208997 408981194480 729992602946 880701745999 184346532444 749061956237 420619294732 14509818163 166581997043 279273496348 429438881809 132053939471 607424948703 823019069655 748403846385 165410006625 891577593461 854238308223 168663055336 90652048036 245750162965 43455955643 116332136591 694456050069 369385167560 368813700084 568426907013 521250489334 975974299289 557713552538 760420176401 61690306532 188895249952 102482774336 263464114466 40520780232 896912974811 476258333646 781527452715 440399664262 683639300063 427573957752 133288674717 302545605588 160340035668 510480746441 540989128196 141560195158 221422579790 952703504094 324143698286 599904361977 416979693110 352550369234 869699569281 571125540925 772148360981 32495737648 764544594526 845001460263 902452744342 454490112624 734017746210 849046716169 229784846045 672771598335 619589554713 669232684209 869562831235 277376095135 532268665064 507797660864 42186948814 133458444069 100264214284 559270695162 280303978833 368706378660 584605065561 229405823298 457061182982 342265398576 771843671596 997436624674 846804927617 114804301217 915832312810 310561324137 543347555671 839244712367 721905841254 826595808749 547644394891 4520130263 960547418273 563178112345 803447312794 756162040699 963008866668 454197110244 847243153282 330183041396 842587015023 362632894750 548563842676 435541813127 449032034352 479137366863 431626728969 67878421640 108358995355 398341049508 518257834506 864110858619 431996114768 963688844494 449813443084 127455525319 846339235217 280019165715 672747766616 762775198189 975419656003 614221773247 37681920948 799041356580 733556574786 2305505020 93102736652 778082950310 954735563010 584230087652 615273069187 78830747895 841223298042 851340301445 741462133199 187722569484 373165830531 426683721111 382687019823 887766340361 792154499225 492631291052 117163761432 605111549104 264425317280 614020439308 559761967765 967042079494 485411885418 266020902676 186835203494 606301820821 788366627362 733528163571 718579640980 904346175492 218139051113 39091458078 423043395056 984367256010 635241529660 679358161235 49266750915 411409335359 419345463042 337633172937 454691443290 897019296559 641762002734 606861675684 273167859337 284654989004 975704180675 248658442616 222363961683 901883420690 315219048322 950336235044 180386030674 285495892111 867658714132 974581005376 672256290546 35090079306 722760295587 986586025767 725985992573 213085513196 675728015717 733257793622 971292172954 690699345384 674970322923 318193288363 389303050443 20325857776 615071368190 786118586562 239626636053 15979576182 409814329757 248982300543 932529650824 379813916045 391617661837 600123989319 804902745505 315022846124 940862489954 58981866487 128142868113 725732213224 167359119720 650013605104 471769346792 812644103884 914657905252 608914458759 248880066035 306158785571 762158105969 714229864744 613632225157 306413572465 868202775764 33384541397 82090080418 753737514448 215637729336 145395295551 197945393536 375972317944 663345933102 590876512264 634459354778 975029182075 289504643104 311626437992 701702645913 671142984858 152477417067 852576221155 917476987092 475054561461 812110578662 398874182468 771963866420 991198875206 647581797753 527560682384 835735693851 4420342863 260489012893 897785639578 584102391795 682752198061 107835113784 864022681840 580318120854 905476511831 232376427405 656016303539 476804408570 650916107075 68169030352 482204472734 79345941308 600545517690 980156910633 744242680222 184997540401 558448702577 271725291872 412278138228 427312706545 285545231590 741418520996 803261352325 603402025575 442750298348 72100004464 416199225087 652781125637 549217531889 92096262 284848351428 697011189457 578695829416 229917056751 855624779193 199721531866 374135772397 719978228067 470692283351 742715504645 523122591524 30455324494 716266103460 842997031793 911607204433 808659923601 165086653278 880917306889 839997317205 893946032187 223530984065 316714227269 536278515525 952805811639 873451484542 619710616859 790698957335 751595614724 713210025001 557469972776 891552885059 419193035302 70896597341 766507841105 209757006333 421084945772 311444508980 781969443351 810766148247 360997523855 311344419238 417073747194 153244445536 731386069464 899033600628 638544882165 258410545236 941809943456 219188599894 615818366336 281218255371 213032866887 833967570910 915618701198 355417166576 33684194437 407567968530 975980176259 101338946066 389623035812 161073218639 160396817998 418500260771 45037151228 268668389646 677559568239 285892306378 530495186029 620131734903 680463376479 581855950216 820650670460 302193143763 543799138921 494047159667 42354394104 196540833414 69788255716 812065396104 688419475136 124153677986 663649709267 777040679637 524830712034 772344819026 158854141525 215229981179 655718377128 601006857516 470427609364 718307264328 870250734849 170704410484 145458399460 858122673180 361165686992 148929566786 84382652659 91063198905 718176954038 367825057637 643916194977 776192253270 82289249130 403145797667 624640323907 807253830465 558004336257 902927415320 437474918997 407904003172 13343856311 646632359261 425935777675 452818046372 947347477754 413856373041 313303984669 88728042958 728184384658 120456470045 873944769470 784281524723 116006053600 171406601986 462225241218 99815609785 519032505126 418680891379 526259806513 127208318627 77356639926 1152223774 672491854046 116620950166 25882637091 891905043088 746105278904 473413760006 926350578640 49462346658 510097767687 898998933894 142966676972 401316271963 586512289582 391219535004 209209421325 763671387274 467693952809 688694745482 778430147190 520739947424 858771790672 38776585256 69982153370 316473212833 430286397113 349220638059 334180084744 567903453119 931517074848 172690986418 703791105539 123740675567 564026031496 993486680641 602374160157 974491063216 247108213532 957859115450 415402603828 614741341977 620373363546 306389328532 566573255351 6356556362 803322550993 541815560726 848776384566 333327455818 718269358497 488969317187 277423282054 35463189567 761976472737 195918960830 496865757237 935230657515 455091636977 475911406320 110827348291 406140337749 669835672677 196013533669 215461771109 681833835982 109047437448 385875835823 19422425828 130233439374 453225586601 495683298164 871005749181 938958308580 396470057777 542204202664 880928675595 388842263412 269688403971 352246615814 940463966410 245956074872 12089842909 123672889441 769917897611 262219810155 989231827065 296793184741 451136620855 616497541800 763849450995 410006869425 853335665562 84270028336 174979326290 809563921003 414021066102 634124274434 365950883371 290045563813 485115486962 124090622503 697354063178 349885876375 38329531192 934646680145 298661923809 577443406822 230133757879 611910566559 452335360715 7090455088 33220811568 202095604529 592312508233 800956672512 108596590907 239401337338 892955738334 907042941810 889447769728 306152225367 795181525846 196140179832 399646154424 163381366115 137994526367 387401769735 382386872815 153654370180 199890971554 381946149421 481815665372 453779708118 777199154072 82801210663 826595041149 15860633384 386179444779 292875493541 685466123604 884761912446 50693491945 758240495088 371834495416 377361504222 97066814813 562656846621 876181873567 429184844954 314109916058 271019843053 765159186290 238135240172 496889360432 595935568785 129509567991 752369772657 651767099072 623479078677 386932218438 159327737520 202308920022 959656498501 926949860375 418208080805 617427929562 545140777739 922488117827 535818871017 167344429655 547262561456 796964112661 124711697210 698100092490 940521437329 78500682949 739434638767 949916107042 389833996943 543455499832 516162157064 287134741659 359398316881 719627522658 567317503339 252137743226 949369095935 324377240040 540056740532 112306426827 671948609148 280707967900 176760381765 651013137292 559205063204 20902346110 18726005732 721291073029 192890460112 930905750387 549587098704 632242972652 85638822649 346318144420 916278151026 54892696939 124947608746 811372005844 998430399906 897310633617 460468204729 544067049445 493148961946 145499265206 199127339462 270372499427 540705672869 987286264374 60456772106 695323580214 215497739944 891403799068 347559682524 141774329990 114162546843 348862521122 854506074247 148766601483 962914809325 731664207108 359028016319 967594738275 315435408198 509674524472 412111182433 852995566689 334775851445 475499656620 129076967538 574219666162 693308829606 939490416991 128961885220 741612808158 316310978532 27424497074 183946050928 686539346679 144496790434 798978115323 271846527176 177837752093 463108757116 333929701177 224544327256 923156701923 875078453627 944071566682 604457695400 151399208703 621232551599 310909241652 661243887800 990250477460 247672941947 792544982717 518363562012 826303504613 968535652738 657832049984 961812702479 174467212054 195435531979 735623622378 948056056465 18213016284 605945668166 928832875842 438738208983 543667482094 812412716367 290135632453 675265742882 818748479995 205980920063 734825109233 216834577875 774705969925 907913821156 584422700369 919178304940 229123063415 991732155960 853015538274 823721147137 348462959509 845916926437 596213045221 798710744564 96307985910 115871354802 745188801809 896310657655 820844825036 999016134147 315498318683 185665196350 729817453761 812120313449 228622031300 793865464161 778064715229 9319152694 912631048879 48802979754 963268000178 981789991490 161975698943 613479839591 571905805477 556665690628 798838868200 339443275604 752665735375 168501809323 933127209827 837389285907 873633248430 945560709249 222155611406 562504526969 573241369789 541856782563 592697395582 535993775402 786432463071 209939117547 259626644656 80062606031 155212747524 708938032393 66933209643 25632709489 61318341936 74949778622 216466284518 891069109720 734442737094 229271495028 832396234111 653364689161 488070063825 564503778672 892494293360 678626097793 297344516479 785800433609 762261481330 310215896760 129005911488 481777403935 272122843830 512641400390 487196042970 51664846678 660895415911 977003217942 507825816801 849632552368 473283621833 386217403614 564397514287 426258111335 28073505897 651986251054 243535012887 584087231010 823149085911 668247002484 506080251916 122239520794 347870437692 954663231829 925385627960 785456953425 218902769423 932611359654 708269109529 432489501539 302863890110 507322549938 955649175779 52166826166 491492815120 754949931897 692448638702 970294748270 229142156730 150754641579 350628220070 533781812931 47888133676 562972988249 631895549348 525334107897 711356754347 624217857548 879660567594 87340335008 234074585703 221112054479 467455711293 724175903207 676679631407 303404429260 342294701664 398473270130 869231412542 870720807183 62682004245 275701171521 206698117549 638546032465 868213633357 97770649949 619170016753 684585365951 670277817539 111229963167 863077468080 954752109500 455604778356 628402904818 903404171114 490902756327 4271259770 921201678989 512935755451 809063439017 673535744614 535101715007 17092537572 101982901519 834374945584 293206934567 696049105426 439915438453 866346702445 308567069785 978482192255 807303879898 545590799364 739671814942 533667301866 758954199495 567709516228 952292117717 709267528455 155022823310 386593767727 722380087002 344256653404 452254048693 137017931901 754021948664 65654588778 458546913583 501500216037 483402005387 249553820268 178738486743 927137556311 570615960416 385279402761 810780875887 277971382702 545710538376 749947631058 377415264850 168438985877 91432786027 668665008519 439373535305 878350626888 767639905703 558062706540 213847107256 803546100502 703241619553 449172291163 859645736807 622104779013 89186756326 679301069824 493399835310 517774973024 524242422376 525132455313 382890538096 293887401566 673507708953 343097972799 831341110428 771085705509 290562779000 473685916916 488384247408 883244470218 686737052523 472219390537 789107730108 728938713981 74368441561 590439319492 96165250804 403229408268 927011873914 967246679123 165240229841 728929272615 841775860899 314000108508 958122301552 321832329775 899841268778 290255527614 533384450153 641738947487 172281606391 940382063370 565778046051 879737996464 118711849901 844145365281 182094162583 383723508573 564580478861 99422401061 632094900535 908097639132 109836981059 537088683436 430727133384 111415657644 252067058703 1065078899 712529631305 971725636761 103865100073 587863971519 762533276980 732282420583 984356690687 592184987704 428760312721 362256371512 204542407423 5144265405 610955027023 574804529346 107772970023 992135991990 989202152776 425724300758 614691899376 130982330738 876265599077 132236642380 4283279742 170009538195 636427093272 218695295790 781188790773 471355184165 235337832753 776395246858 90885007972 486640616230 409751319410 83414082102 93812291160 882371496207 751781336854 538654903848 785466345231 904713312142 546185547795 213151243037 264694240268 977313081044 314503865323 984705443762 475022592921 535288601547 354058905731 352720148448 25851251993 52508038497 691293982320 834811927799 276313718139 605838902338 530676599482 485758379848 625340695392 733119702614 427810438747 107589947779 138523145010 640561402770 876917218065 293771016138 233159345061 572156225945 88960180395 631611138132 817682074318 635219430878 486995002629 801764036660 574611980897 729640813212 253354549409 570910174024 251285740826 852343314123 25361173049 860324831598 244891031527 21518015517 992402459879 810172824878 474093187655 345174648913 812489492991 739660714998 164549815920 554898052752 70770108509 384211500106 727066271429 399665013439 602584615667 192490441437 878889043798 797548785350 952146132353 873435309013 146768506161 650734847411 703751947053 278951837255 944522868966 693568506915 617850260145 228836185792 332182807822 797415766169 79279625252 194624741956 901859725161 309825004678 333257509836 917861889929 92158884429 786164175851 894290591971 845385471942 883945968346 260783344880 992745902548 643839338667 990337054134 603645040783 239813229082 665456362744 418921036827 83356606153 641546282342 938855448193 143465963807 647424802897 293093642366 445555626598 968519099986 572366889538 389596174249 458027504036 4423097602 955887541848 409583574207 941387916731 37009743679 108208036264 464552109333 894801711402 796248297795 534208148553 33293785051 639342228650 421564685060 365168405744 696327768656 447297017786 207629286154 845385856649 306348695338 314560414466 765187375980 949985598356 12658260510 478652081373 469559568461 381767019220 646601425358 836480613516 880203854881 980386945612 269559172860 233441826084 847951957454 519081016528 406953685250 920694601791 184518764121 992043752124 30241832122 542990158829 929338390352 539250469372 822917962033 64164828358 500199058724 818625991664 69249299639 858782897226 325319165257 543103144299 674083815387 703675750222 194535005761 209513245351 26967718254 783862299052 628546176861 788863808064 561667905803 620013940280 374417748 82155298547 398674453438 120305662193 915766437159 763964601840 545527694172 355158284230 697162491696 298243527783 33506741571 527750770113 784567118376 251348656414 115475093558 160445879981 711236847494 120573263731 257580117353 368270956948 93932065652 43160826204 423955380282 519924905593 846055861044 33062013739 225433516893 523963175315 370855206077 508349018263 192916769463 736162328410 849065410851 275235177809 622266351363 564844905363 719060338688 616696829075 421731139652 271356090986 473108074985 386258950368 197449519363 395987756422 139104752436 210031654704 593423339620 151938635562 694003144207 231773106726 70049891453 642746587981 113375535854 70293862461 436318818998 821857731743 992299506854 640565173010 162116610049 312670560719 276324806659 424922223487 80213183911 372817421481 386621390432 825556703706 446059009012 580697391214 3446981083 112462132562 986023219677 575203210969 116128348257 604963792895 982543402566 481050111864 954122134809 656460607178 155593148395 938929266934 738872956122 928427604978 159947779356 177957559310 276630170597 351478934509 235009930572 440756653688 378077882030 21341300168 285333574129 282468513427 93633022694 8133544804 461665783417 406162667612 187310641917 950990071503 616913510541 745686349532 648406442127 440731823597 70786824166 178076439818 23444675504 164311664029 649839457232 851503745210 840961564744 936965222380 528055180334 675759770263 428399533637 126933817787 937611995468 34949538208 31436559561 336811166275 322978142368 439982584472 166328882768 893818368200 671452830500 633593241743 565122727606 743619706643 52913152802 401550790958 331936544886 400641312715 288254642003 858237081092 859587723623 823468663445 37240420007 731978624432 628580490119 954347326715 546154327350 645254987767 467305574970 123861569 947153416825 108323174899 376554297652 675048521099 774301153442 314143351698 529657578418 933433701798 838437938194 566896290920 393268284507 339547786475 206616546206 429012187165 691321685474 89864877268 282425418993 872418912297 300169082396 221642730223 17312299000 788160454167 433796653296 483961838729 472444517522 965055393310 258750322982 41163758927 362190484776 503202698400 127329834588 265305543513 977462356989 374993389254 359801609605 391055561598 516278911833 958092451573 996019898290 537572067343 490157942896 146487110634 443718810362 335927425300 512818309283 231701700448 794279294454 30493525752 424277809794 426341753547 573794149346 180530662158 517324867099 465750169031 232488434855 483786881710 461197820811 626542227125 118427361439 32496962127 266531453900 441026816504 75254699432 916484634686 967483495619 766744802777 85957531997 355755361973 880527677426 288155367292 690409724790 147852898296 962520981890 989573881691 624205923972 781096069573 128816616405 77669533425 241108038764 690750187776 720367404266 336960214803 635907246756 64937223629 669673444663 600886217091 587469962779 52429176864 136278997185 353091012603 522326639404 705462318640 272045937343 863302156616 515589185253 307812966372 869480654490 544121340039 181400382098 268500349130 650953169021 221739420343 944939177172 150877526038 113335535574 559655628372 523955459901 539086841038 929829773737 565224657642 92595781818 935041241488 595796239104 973575471643 992935791611 583992273656 3467850486 755020422291 831913250300 257138546607 29888067406 912686446710 298712509023 49982011105 878739074984 878059073362 571580431961 791768312528 794388423279 570152178047 969463377157 597581211362 433161584335 434022498646 639288663153 323643617992 824865169733 603555880641 703915558515 183832240997 488251178749 379144671484 479316075510 384852625348 291413373366 824802504680 824896999171 486438920425 562589638448 70055739107 497494113084 923318536047 597028971562 333491426063 586407167186 562196551252 610601360388 357668566827 944818801324 186370775010 297345358631 605045278920 176434615027 467215359976 878727772259 598531742312 262127714439 728306929209 624170402254 57526261103 466448118529 194474294992 688842404338 200115333405 521644174194 518302794150 404549736260 293038918943 652927173197 108551811017 627036039612 572068373428 96873964687 209744885687 552346442103 666015185381 229072776710 375814356228 65700893898 277604239179 538928904642 637789307239 643499689889 552130294208 936096625173 758473522516 81330599531 373589975971 170132942497 414839773573 5382780107 837677567334 704167356012 171179934715 395848455618 859895415260 557604343857 803454454791 556480877645 197567259674 10605260743 455889497124 51094148549 919968066980 870116845477 27620720953 295246506329 805337218377 434557597098 691136263214 24655575329 131679204015 175446969909 363740594536 636315847062 253518353509 497408982957 925372918327 356924913628 27325370451 814339265481 24781348303 840702901863 194411401945 934985270866 2169427295 43441420895 885388522623 442572960825 865000244690 542796240830 881718616192 77007561628 816379744703 750436704549 331066814824 483561384747 767299135317 745729535121 450743968277 454495214968 994391510012 991873530760 602556349683 386918435155 735926121648 122586303129 307245046942 234303998724 400962468492 279506499732 690637527025 787235736781 654995672507 990212005513 632101909617 467029825800 17174085914 877644272213 858989498212 440924671461 351228588587 518445289018 690673903671 565547019130 53085869802 628678172750 567161974304 893100192729 631084677776 222404065348 82860068281 17511353867 796543655229 793100291577 59127583687 271770225874 237356954282 374975071792 298306321558 772623352426 717005934231 37430283459 272636455243 582382288353 89423348879 700420944047 363524978045 102944090545 222342456540 852229805737 203129485647 568877885113 874717765339 828503157095 680919636535 56964778026 48706123403 979853828279 954023197771 64214707315 612066534151 509770525296 77098191167 714049407674 613345047950 798350952065 367038606675 840891562713 67319649656 5384309378 921797781781 980317991015 489975680071 134963718048 966987907300 955517161352 210703322524 204469460655 369993824245 535587705622 33165620374 393855015603 777924871595 191040575167 851944703053 853069451580 898867831825 525461528073 904311816840 419178807941 917871940236 153746523382 898546669125 101595172118 123922674362 137495083011 811259275758 705883137182 342339111676 697610317212 868251419774 76421781196 524394973615 519223193112 810199946532 167308169215 901155863765 997560151288 346360514263 458599755376 501347644646 275936733117 988355085159 152877281554 139192607787 352704149720 948084040761 299148318653 603654525487 632657166990 604405489137 946134796357 850646846378 912397352563 555637119440 246438769343 238822823293 604030718207 313747955248 759977416502 753329024101 732020996313 141988716541 795119194654 305838746482 728315187908 960749590358 790259496510 251024797734 760398435627 998265757891 948513528384 920267860569 82807443807 494067721859 206947296450 191858171357 256265345102 664968701827 150313278372 998240192639 214809515493 545052708285 709622174380 959488435315 378234196490 958610223253 444820536191 965653538272 810138993193 230975893860 828274375281 931129881658 769581878888 823321811817 28306027780 868506564567 681551245638 679981585798 381519069119 824387546698 314651219125 167871799356 179774623638 742804878745 990233223653 118915865519 388737657266 922919926723 529073850027 434787906439 589573063563 262128130680 200364187622 566874061892 15215067429 792450154583 361691487341 668089129790 523614048021 679033615840 19628707808 684775814220 873297579994 836416752591 660021625390 705089008443 82363165483 64267364081 557095769070 117583114527 878336273556 876069031775 143099422140 515796458964 848560440733 152183790601 548812352612 105813728662 947356299435 415956745678 825605384691 145586722573 618081886579 261699570185 685060414295 612376488318 442735388644 695690144654 308575057868 535373414552 4577819402 621514458694 578322773549 628996655723 101489250095 155202821491 835440713503 416033836684 130020000271 884583900119 732735568146 176036214640 677471965205 984956663775 115228304772 304365831667 738150671605 558383571512 704461371021 548118859532 622230987347 277746976790 712864300514 99493973023 957725779023 899202209111 429777084057 520093214503 146562947941 840027032961 588360649557 604976037291 210325706200 142442195778 310510581015 898344317331 424941411846 508230186714 848361088732 328335161451 100278902701 917940108057 262908124083 102004572122 495095114414 80865515049 426674317082 882607175977 573047539802 990438271820 435519160048 877167063512 821617255235 435409448925 894776559818 777614231141 128052023588 794326821492 320861777222 794175112404 31887079623 704386184307 591082479498 742464308195 592716480843 294481262497 853334907639 769588456082 851170623444 283823422415 126202567937 577565074813 423082504572 225124030389 120598693629 359715138923 632854356245 261986712108 512452260745 794646046279 50818241519 338142272953 995420916451 424448810785 892852059334 524489888121 451065733498 282020197339 821066176790 139190708598 765617358288 348270371270 774617069255 734015718799 682329323515 924669609738 735611493901 887646906660 428344638313 156488341063 117463752339 258308822325 712839183109 15273783533 427572082221 246340035137 900517018309 522721389731 249773831730 969687970926 726773907899 950078803418 916403632924 945953960758 123177206317 144257152560 660187501110 528884247724 280903861802 242869074872 416716812058 739258872798 469312864064 565747320341 35147128467 88607279776 324913221843 451029422242 262106481428 246974267463 498200075317 324040470189 304323041920 425463705874 702347148292 427993478948 110460104844 20540947235 280629846703 139488171104 126906761790 619544293894 15364515687 124986304588 652492763140 415682817830 313456247573 653437436461 382971087115 273661783748 749954816308 919921702108 576289297016 876094927377 966287995730 663826929663 910821806635 827322051289 784221163238 697733970404 705564214198 578329237881 613861298032 291974159341 481631499753 373577823537 865468967594 141333961385 30107911222 16759253800 295958445941 780871005297 733557736592 364726691681 126065545659 966793336177 221939007516 449649178364 149287082747 816074298796 527742882765 115281787430 29754007737 167581429151 485515998247 156838577906 571484322685 420592066871 750720525829 259437158784 889405242581 722027469945 140134992151 799145427460 418087601615 929844326508 319763703205 135718717421 3262392522 64697271306 431822194092 776809137620 572681007230 684073334225 538541195103 764382549980 639290472255 520024710772 836560254264 904263115510 89871924123 139186437645 532123216685 103855144600 254840846264 863470463679 658082262896 623110405303 671461850343 41187786320 48748327846 254587973604 524004995251 463070590089 769502941180 97307526097 713332055997 405530927114 612039221346 826425935772 743759569340 869585806800 543040823132 757379851100 268716169728 985165495628 250689691386 116247216515 701311743564 645909822199 777283892 50278956353 953742674110 436539232793 607476349669 535660009841 567596207294 292302408666 737493992616 270919361460 395757854754 515110809755 939700788976 115845764638 388066474312 224091853395 377578584138 729028408905 948524971252 549473327293 170152682873 222920007091 522312117219 537492921628 558549339207 241446917419 254195917464 897332055677 977429356645 233446297591 939555223044 855199039289 45347920744 604307816104 944180120298 599858832145 990622014220 985103698887 838665775243 909927821135 36048386067 686387805706 97664513626 557688553556 620008037914 799256862301 361878341490 965461837871 258239515518 380172617537 886870716216 170078579872 507515334732 652409558657 514720846725 376244507095 705669436325 351450604761 73448661399 878793114743 237475426301 334299624277 503021295028 58168010178 970787723112 296009120183 256159746190 626026985775 337057828389 825341198070 572184496444 962236672587 826443914837 419568183667 891136433637 18378166823 946256401657 674390588439 628389019978 951343482979 15199837407 509556252030 823172012199 997359502138 597248927585 383782277087 681524859830 864102916324 453179191208 631006353945 662308662663 45164197097 904274394486 418714814989 462367887898 182814456279 516605026887 119681434318 133336930467 155736321790 719878979557 710890758176 932364661786 430486679792 418737558033 874377939646 970234632747 341818886650 384938849160 854656941631 596910190363 359204172360 955713216745 599017970134 809315015479 44275464525 779578248364 306177162868 918125825646 214356442563 319651891810 652140535353 312925712541 101755637671 25605056579 366763907753 497705521926 147789242180 192129358394 126437112733 995741600816 44263422064 837060040661 479446736999 861312099336 805683111558 715496813222 369100045425 832153916837 268647877624 717738553757 155291023739 570266808108 204913594561 142144146595 788073462042 135864433758 625304546211 876446807969 933815412891 967954586053 81031423440 482076169055 805019336736 550151838796 663053483556 428496493278 134404437789 220406482166 886233341984 386664202564 223813011415 319561072765 97869877887 376386359048 215915701911 273054301334 657177977740 854345975713 652125154699 492614561064 699922907196 279640712888 438241060313 953990991874 549416326024 231513925486 284433122511 393058083024 211637447926 531450198815 407745947870 352336935383 52590237883 372312577673 677066094567 459270356213 464641112482 132004573019 77846935854 818707034824 497370272537 374770090554 373494558664 948498156821 35179509301 904671495571 229793776411 319008206316 99767381010 41759729326 800760347542 531871849094 688197652967 454378176337 642917249226 441484859219 217191717502 567834428186 890817602378 359467544960 341487157336 578553364566 200445226132 790919488452 795291085808 971264977512 136370925663 28448691286 491587473503 655684347802 319266253440 753285443664 855004671102 225707838365 277847099582 682921698968 130611752013 512579173040 637767190609 805509933520 329867528759 442429764107 966406770954 171370009837 872416779424 805389967478 66003704795 781511863002 606648986578 668663038315 488375379140 962020204359 376118839559 762204282564 504001509453 625586654220 462431999240 745443580432 839742761640 451773348076 412610207875 657865470255 261211815574 795232182565 154870225499 49590469227 795720069099 77641115322 154183415976 561654285098 832566426960 854157810259 551048131422 163694078619 986293166284 981244314615 677958396623 789584611891 861386564478 779735633732 852238288961 270869133039 834523040845 857302192712 996305647981 911054452563 121844706331 421785572576 941098717786 705755669237 412514713686 38056304785 45372349707 840450069049 438318394353 849693076042 287138640572 982671232794 931966238498 516551973006 177746997568 338787195929 568231585128 229393287601 490848603280 106934044868 406053391760 214166945327 976831245207 343390784871 557401547465 212499643587 152467034344 904394373122 109963561720 520865692105 543975062966 167820473130 551980538193 543650629931 803488311301 228042414875 606311307443 952153756727 388044117442 242754195999 644163179250 616064443551 529166561951 537480155460 340377704011 744935076837 557125424563 455928613487 398771932530 47298084921 899024003122 337043949994 956223804456 833922910262 831878747684 307383475420 437348394551 806386511148 48000410621 106750477339 441246113533 83583715922 142695181134 562539563820 147309101090 785510214177 972716875 267162663071 719667508832 166861310229 773000783264 295193014569 828915234105 213928061467 641791085037 807179899736 371184858603 861516284288 766450633093 837718433805 467658215067 689686355482 531261335115 137584580236 334922785938 938281811215 99422130999 886414844481 519640520322 333823596328 325551020087 641749543923 274448771367 600927024014 266781381939 468302674397 778491099597 152406599995 862110233317 177169750113 273879086266 58037395990 926302330424 323751784850 515154004048 635428514352 96436001822 867555062205 746881893648 880819986374 63532667535 98967113972 247012485878 494557288866 917576243025 154262588822 317034305309 659936373621 420917635160 2341570796 468459857528 222338379386 48840682230 416154889263 580778382066 686361921101 581062251102 44262979970 370601633145 968898392760 803351804728 71190796761 286814415122 287314442407 598101368959 768598005394 260443185355 904710299365 353965485591 425326399645 740463769676 192005615490 408498286223 547522700393 552087810810 326135070046 214276184350 111725947123 296266698715 162845375879 395989086163 597729365420 665035227707 459882479079 494090729727 452444802697 848600958342 901203763304 995367002979 1255349071 212641772292 790009806231 456750563041 159179934769 15970346853 927064205429 208728209509 422685803744 498421670489 461241604824 600797665574 905096444457 873818100973 447018315485 840132286018 353583583349 266265794575 708232050215 285966210432 761816358479 889659169288 724060760124 735352365220 268670405951 268268167240 652080757530 274037454095 262513106465 510140151314 266221993847 150386311132 159226777964 21381614324 469434604776 833074145570 172213431660 824992179220 173452881079 695432284363 96547726579 228560838723 575260837338 395426132595 981194868317 508255229875 337975384941 65612878070 303978650706 613488133895 231169537064 160896053824 601130079169 389040701881 989783315683 587471284598 113892056695 646320842936 893822696072 1591708727 774307418171 486348985087 804101853578 973639701069 549321273229 533805129046 874230253482 176342698604 534661330551 627178845020 51320068071 483912921515 334405654107 429456165150 566884107225 745671052713 884126820736 67313135320 285362223170 635962066160 739450430228 153382115579 212483457730 823867204649 18425351318 936424572149 692438581774 420747979872 531478963127 676244246429 120631222037 721994755039 973206380446 122487349080 726508589989 727557480954 932760225890 730000585386 469262540862 664205299450 813897807969 309630217933 894715243968 202516131680 674031580318 886929753848 514824996860 368756594069 544723677680 395795704807 938024127031 282818731725 101045492830 48930292507 403753648315 372992257219 63670746961 410144770038 570283063934 76820930621 203383530731 562676605653 507331447456 990933521145 671853165938 761229263036 226493651864 456808270052 87904032333 590596992429 403044092376 394064756251 399641798876 293838119478 225949991628 109351052042 897188547512 10222794899 382536558919 400064077859 957072915258 492525728034 384094480735 77117062060 408875796397 512399404621 253817144629 4188808175 232686268475 857344235118 238683939386 770370862878 913649772265 151119330015 376544215349 562112073975 110000190757 290361808351 405560257519 18210840688 927112022472 982516953030 414323748005 388050501051 996654367788 321657274497 672360140612 855719538628 201974368172 412036973182 498660760725 261769355953 957891930659 246352180179 583725740415 809076358458 77226045015 704001495520 81942880100 327825760000 798809061195 2398260883 555275237365 881723733813 169960383593 884547183802 452559563262 761356846615 768323168056 786027006436 58481083008 89126795031 783694671641 701259156155 44293318458 547208209837 521817112485 161258628096 306607337087 949873314364 142343574754 556300100237 486659876338 120584019139 710740672014 316614745783 787130716787 835363606365 756095662446 252023198013 896771245891 317865265440 904668534019 372481965240 358112414177 297113664470 830940598264 434229134625 582964989927 944656565582 36903152446 124253799283 537281522741 933666507833 818562161530 855939070895 162077510759 131935618936 19115103900 264372907388 152159826568 227683205025 194897191848 359788259146 71097730629 325949206843 400577405341 154096580358 289737405475 759585231993 707610829863 393580259682 354087883673 136728798000 898146853716 480839354157 315539987568 17427044392 380121985301 382841363084 475890275615 418471551366 504185246079 903890564567 32422645823 326159149536 266757026972 735646290216 235573578407 68120704858 290277631293 864271747536 597287972846 956751139613 701338304295 781712109065 812727628769 359372964033 769387532340 306556873151 529182709088 189746325816 992579880292 681616875004 149470356786 67675832948 296620750024 629405253742 884433434061 419697316366 791542838354 98181342044 20335873844 653694911352 813279324118 171911664925 4816424684 290155074992 687244854972 331531563610 409456237384 412073621345 602166101893 107811581812 700475769380 457480289657 208017874449 803974728286 998830050598 177266976784 407844594431 314075471075 89273379708 1501529124 547524460600 343197257382 74274737452 783693141405 992333508770 629446647372 420458428791 126422294715 666921670584 564279493521 79950488695 240645628848 457476782193 531879614258 741235715952 64768042107 969190364402 986196968699 196235143629 675780837173 878399553570 29148301931 758041321405 342744526293 982783680289 736493387207 926138469361 227777952401 427949929825 680816703544 647341567449 753574242631 363696017982 432407553925 362265669100 482323556448 713009792194 362049725043 230447861174 880179142201 354846931696 836084710004 46405571043 592098068953 346677607399 119988606789 598764807176 663939559808 493650781866 714308710463 481222706482 403584246253 313529371124 922076649447 213138338609 886645424815 636392318829 478284321967 791132410550 656546449637 219513240571 574501255076 11465129380 804619495752 451200120711 885446487773 872914359133 160842378002 390582211548 640574440750 955653998166 983646900269 463231133024 155581459376 652137860188 863187217984 382803297398 480065989001 84045786703 939625578352 965261378368 328334039469 387762688448 852538396605 223579000238 265415158032 924263421299 173878160116 401715725835 629928081523 22729888179 678948814785 432914265519 979992498013 900185067782 417892196279 665125769279 939290235470 254503365017 662949032889 477810956100 394187359992 16059165985 718781961377 33966097555 48217209065 166801041522 965775904497 701293048486 43323359722 380238791884 450043557832 270638116460 20281747707 416114250103 566508371526 284938717760 650249351070 680167982945 308845244449 314110677923 605087874117 856140358183 971022800444 792138542853 747349840455 489929693201 748129699084 893375173675 824414927123 996163131851 582781307567 95864737495 164810944962 241414999799 630334718977 498370265458 921397015223 197129851855 537513437700 31555844083 894712323599 194634194769 599779035288 82071553534 426244360850 228142280781 382184966830 659035349022 20192833315 897806825797 975137048630 350041466821 318782947774 901784575071 911157307706 533263505478 321976947923 132637853701 712552080853 956110820549 176836024050 968648786498 175899888087 445520602195 157444903247 201310315439 601821219496 333176056852 956422408574 365600516591 372738992655 495379607457 51013370828 913797252880 167130653971 525733231149 874484124168 595606854182 302084901607 801638685609 677758805394 494001829031 943731317109 894981041232 121831295960 229186096882 964807587357 151962395398 916652463760 673294052238 765101921455 369989107280 210071939842 239047136368 2015655478 808434854224 371615062297 302637721938 110687671025 982229629296 665085428749 604784767337 131786300741 354048671138 596378067734 646688474133 60736062767 126961821918 872993468976 668445365515 875456554655 279926284167 188904370349 294654522672 683962251956 173053890342 174385564801 459448195214 84225832439 221976966059 894521943009 684179535330 121333389163 689844400302 518569433838 859003345433 934555857595 867669788663 939011606849 820023706552 285481951685 170051793668 450486357585 46687679047 865408046947 601134543915 161581783477 149901171355 156179915645 551593315334 758935926975 261392120315 135204296904 103343016221 170039184458 591788122926 410769096689 896993888197 344727141327 292028163462 577863864921 884653886898 947617502253 160713294401 120288899218 300024680190 15664247107 189372200580 148621647131 482696007133 253826044358 665225643665 813743814690 505015269653 421836262981 393916976961 172493567999 474159035326 608951032460 240817394567 711181979656 805655348808 152768449442 988810790079 606136085896 960992044059 374117253228 451171704218 577504754890 759658284399 923996834451 947086467069 1097684315 486119674186 183267751123 215157809532 338773658244 891589008237 850037779932 53426996184 980466728006 280949062372 461204140238 219061926550 159678629364 675965453666 882647736161 64126066638 768941692259 11500599132 417404618061 201394425880 411379753743 726951123074 20699134453 568858439295 656259130191 916258250339 678802286125 216730660485 356774299559 50594499856 251214721922 727629358594 643118889986 584708715527 866878303283 889779309154 783322491033 504745610862 590109025360 513113043342 123492296027 965498943733 330597978724 148720550838 581192184063 975235560630 752206698715 852368905508 532716161160 320404307164 143525770732 894007067073 112586827335 599053898191 644923033270 55856530670 687723324738 128822021468 673123826458 20930855421 987665008215 916796070024 858858673013 619311630339 574353696343 606998360721 425256501827 863310274814 461434766221 625722149686 218925765664 969961628977 12161330924 362381053959 282614785988 387183314343 244211234765 553243965241 843654452143 814741017768 471633376314 180759848437 922369296298 2823107538 622478144593 904059953962 798534429461 229418070031 723976324786 569459375051 923351689428 768193377985 161606471873 51570513162 584809284840 58479974813 352923375709 24504108890 283583779754 716958548654 414015146258 845764339278 877270931769 767515238116 818007233927 263730631521 17083832680 160413339436 96314255949 251364362151 264957072053 602025062994 288652396179 226284750557 278081231881 825448798050 741851218701 143259185362 754923172036 769582707693 729422253113 364990622642 172180690454 812080747208 984801308270 547080734392 301912111996 816167540871 611159379548 26315095497 41056682884 931251679394 384031213037 523529894285 976500247714 54539587675 661286897073 93382916199 894092917850 957885402287 390996430340 297796182733 425035482561 601291914205 627251432332 607393881986 974587857619 278933092912 909362473365 935679515588 728039432946 967425949419 291622111071 583032081051 929769330466 597140347507 106498766310 583332796019 14885815811 211399355933 670579486300 454228703363 477353840494 444858099027 216231867005 920333208807 629337725715 158247780084 902436510952 967504691567 140820438845 699948419920 988301387344 122676363785 55410426354 138526558842 864250735940 154962918401 745660689986 768276849070 127824198385 484860834515 319153252002 74925421425 835515192632 238394864029 733180538921 75089104112 287587755323 708939232379 362784299458 574869596124 361462028595 729274230735 748550787969 345469012334 275768274090 212621622890 5162532317 566674219750 908190539293 476228139127 274665203398 50294590681 534928209517 830418052768 341481629817 997072956456 233774913923 761968852122 381018435268 133830863310 741189689042 418655119718 331753595002 730806227250 354433193104 958286486874 693483474980 290133470348 435477076124 303817658185 408158432313 691203541858 721762429147 557752637314 620790075781 913265367287 182009027979 175034251249 228290566799 813023463660 261119363555 378430969167 175423657997 882098211165 301046832436 734141832027 541423831683 360538571112 13658860487 164399648944 761723463624 200079812780 485408147231 938053222243 552608981756 664478480297 158227454310 411845150845 661509981616 582033265340 328921063748 967381939307 745847129708 810571213629 4946129466 703886760798 100716729576 457886310435 121067163862 474654313104 419260821731 728351982010 173838492515 346329855057 207959481652 130408923165 242709723399 418476934729 210244902561 237206058401 830806855559 739986303832 904148134453 712521710329 533308292706 836859911934 77827623749 475525193506 917170695383 286856370325 235713116825 988589806951 274929400360 769293749091 860790209785 845289931248 9071400785 733192838383 87327425550 603204126527 417943294389 899745695224 761860595452 313233465697 631367920225 519142472868 208054457952 385465412782 965105469940 61684122026 356397025794 929912005912 804956379759 212148121747 867410397741 986323980917 428072502744 702184458067 352924267524 115139015694 605734922179 25598779002 44736592904 825587696391 862936511654 168009951058 788012318435 696870208440 911163519165 567855618653 885425176154 743322418291 476913669586 477188950276 840348406547 109139432422 325293150839 457818620979 970296351815 230294634812 422289948158 844257594300 537181107234 39561904781 656665133403 507175778984 551596778303 68001625251 421912463103 819600239383 569414859345 169120316945 246058218855 179805361914 885137711291 891715048517 985931144109 83974072253 187653872432 534156447621 572445247949 471077416777 966797801870 165625906706 337183189400 781012974265 615903504817 484111674140 916407044036 607396292450 406307168343 94571515491 173976188488 835466148329 922780716736 86649118997 149188055622 881979849532 757020626804 525487846297 267773133840 180810629908 974989756414 559671008340 699421566017 576397721526 207069454995 550116609865 744205533747 860822562369 346418792664 595813025880 980707360278 91648126287 497743982882 760850297069 475616508279 234669623278 984296071348 434289081504 714114088984 707371356940 608945775339 376916870058 60117444925 316018574611 681970545547 654745346898 739941724500 753639650191 128666437787 969636858928 249228733286 74508196087 762341300531 250218544733 719148527237 936527427240 129136937906 418062152268 75958720572 891801813092 712038581369 355359565760 568539413990 231737325185 171778724065 609637443894 92694990945 145093109393 382536635983 274338424578 396098345344 539797016603 558758933346 397072498116 716954661118 708007719064 944489135287 908157001728 288367752232 80977580401 385733473806 549447898653 417897557650 17281583749 510534832783 649667645856 428982812892 305681440543 594951913945 635710140484 3647489412 829481959529 324616760938 638622178444 615079094032 379494048864 128816215875 657255686885 544654788641 416132938889 354481788776 127240250426 907491290066 379891583438 8785681249 42132852908 806280852393 679502671244 309831748374 236815003623 171479963038 501198601553 972298446263 71236024340 652052381607 246740180384 32879497650 795073280559 408580621200 322703963100 703492352210 87126485952 629826652964 22977872022 529470949499 347796904690 714781454591 793088728893 582469008393 832650801117 400603538322 807990938691 922219606293 10546591295 980735549980 977769066832 764480682767 882663059282 719398223874 844298310109 271953150306 50920801312 334118270982 931542806157 863684552764 310186038090 841020843862 367325892060 722874371249 771973998079 200507204631 236351944261 446533619320 64810289717 626900354223 619158484992 396184337116 197193657342 871147130007 731204892459 70390327887 339348900573 713542157451 669317397341 367176979579 509328753530 283111695758 645604980616 301604655078 9414162111 944335891229 552874100460 464229997998 114111973565 420516522012 816974237926 413296557907 936679422704 473633996986 62329858875 50091646538 716436219916 833013937809 850146588617 638687298484 990747093056 811773190090 927295554541 618613236434 412746673237 318633292370 893786808318 464031981784 47981551165 927816013370 216202659074 188023932492 803567094420 552228690756 671110909633 174072951052 827629420373 217285332526 383316417464 826108991262 63892614139 824278923272 91810800761 660412876055 25718887803 581201702047 691323204633 999676517161 126857914026 660680135432 991919015129 901676740031 356001721673 146858152395 708864676105 429906518231 254390729478 266467803019 317362489192 742747049792 155381405083 956197996861 898356672949 492748293198 130863547708 610541974607 57371521759 159278776942 962422021737 862190504613 808078995557 732602612475 174419472012 18604067864 440334258747 495095748092 700184742645 213216997114 839523895831 633400987882 267668783416 577307894398 900622251936 59466903202 209396573816 883777447905 905157533714 635358489816 416224192317 140963294861 377213326829 22771436847 809614993879 354424646604 546596920582 497776792952 807482238853 976713213983 674253287266 756465790517 818142056234 162163017765 992814175780 806462113823 295337832938 963590521527 181689681983 543167476314 58271347965 490068226683 551425967900 142240046899 832470277557 782901500481 752200704751 72457776077 566611231160 755497149644 270849383587 878277435234 617114374749 218696403718 865204044381 885495428408 219074965511 759502989602 597076503769 31254159607 670281418015 175631229525 71112416348 223811696402 409027706661 37763919347 362959382349 506294164497 935812851557 330369968963 74893282432 148572988198 766343847175 442428203918 618493876496 906193881079 570486716619 431436592673 483082570360 518685924299 99791139981 415792697287 548432226967 896605651499 708342004838 89843960956 710646376742 983279632577 623510382238 383282478011 540098837316 420167781451 712651624729 383881558049 122083698356 596765813662 85032037805 593347373615 925504602860 927675846892 168819530199 928863921659 13215796288 206745963965 779537463099 415551872799 308174284862 478979469874 26693583291 353418008097 138458009298 123941295877 933240910487 506642871897 579750383137 43749365563 755548211682 41514353189 509749784474 182984648653 871354269560 349711465548 758130063620 428935519558 752269622373 385136957775 462353514921 42222485341 672980911932 153459770909 632160398309 346054858034 997659270830 838481484440 710932120302 284737191529 971049085952 166301905797 239665125851 915258472133 148301058057 73820853985 302801804681 690089112892 391777133030 314741753682 960048280973 47205478371 37907077949 408445019880 412235157866 76660654035 497503775674 683545084512 128827742103 664485306607 887177522018 719945132324 358979297196 689144505848 117471713773 161177139548 244948386465 658268404710 312720546999 828717655403 630281392075 494077636854 118293041740 213871532741 18225452220 287906350066 38203816137 512946420613 689770087149 396296410676 734200787317 643643174711 824304208355 286894248270 557798336441 589856058272 596459870280 706998886845 138690907155 713217454245 259127977448 915363829284 503561416507 615729918639 946386836418 155126202945 749561781230 254207603233 761376979791 57647051981 859310906561 227397747623 369537391169 249768372327 643254951619 999168107963 403319559443 934658700929 370199671694 504732577107 930304428587 119891524674 455986296986 739970903924 634411448018 258180311071 574981233726 258053827322 120998241934 514102222494 489971170552 750971927721 505098147127 191173573225 812662972833 132627676282 533222602270 331297505514 4687123596 232842881189 928838223666 580839316754 548612955602 991074152111 410973678671 719774766584 984715169233 166193029165 430510084670 999671969492 311827590515 661185602556 668522730286 302395489338 359661221760 641769563689 176082045708 279817384308 246522661095 895442627709 301233586159 208314691416 907907322216 365035047035 490448753849 481838387842 881585008977 681511526274 906041186181 625264549747 980838038925 636818996771 148400246913 232511627580 611241607787 108529121038 358313734042 888745284994 324989823154 203360514250 505734494767 151670327915 158686085215 843238789067 58455774597 513136738972 63628251106 625776503789 854932686023 867963932785 597441088593 242418471869 135045184147 169510073493 251753206700 948467724732 129989390154 827594592245 311448952201 226573855956 359192389039 606916320544 273746340463 923220989614 967211158219 563149719490 264388385995 52966086748 366779785240 504838870515 248649147948 774746207787 381518757340 207278329050 938222117317 195038021161 216679101826 317882355209 456738424187 918799150364 960906317892 662287919448 387226813390 847459518799 75430964267 418627797520 623785711514 890410737895 193125733474 384573704891 84881129275 976351692982 424301399554 222357530419 785893632410 944193242968 90791845499 343059380656 185603822344 418962181075 856101022296 657199889316 566517392743 567852587466 117591259791 627385909742 532316538374 568370412600 990640689783 595573034953 186428463993 669011632694 628836058120 102679075340 270774070176 559617507089 996137083941 582634786325 398284910212 523272677908 575501391894 200213709901 792492420598 894874255396 772353480990 618093551043 758225463888 801992370465 349502363579 38960216738 6155364272 842037135702 262289959513 231943785366 883840799924 762479151813 938300930036 72704517240 178046662747 694882508487 949298425799 942644082014 866980492463 926096820385 365112457641 712057660490 988269730522 263944185335 958497176628 954854832299 560072314754 117924487591 91986492058 960491229745 513388667868 160015832630 146885258190 410648928653 985925542947 911192177224 745794618561 525730070554 139191690892 74719367425 415932223571 777954582068 559200226482 111367516643 251656181291 122320072588 801037235849 776910132345 39499679172 399701421485 577587147972 668706771802 952777172580 827086805046 997107912539 588852168590 620566555571 228246663926 18467034581 632738733621 528993411931 730699943803 650091759260 868306156633 946741762285 424226079752 792869203375 944968657808 784544988429 656891198871 354571038961 291206981367 734486304373 722254362888 215036399905 531301249991 956055188391 812074774485 159854001267 586906490057 686428559609 801589320052 62518716965 952897930253 140289813793 355661027154 977466416525 387328275704 206274717002 793901999639 886404414435 631956277962 667357877971 914009171048 208643931846 487141325898 728636987426 661023223296 846482585375 8265100698 393302824188 661375076156 980571751981 418107340236 267422112666 32149571830 16101435776 593998338821 182740415983 800409698696 984437292212 468291437009 837255164126 122732640860 694413070130 883645330141 91496456368 374936304512 601791971802 165669750724 594717524430 66650414075 334594918568 745765378319 647615148261 254120620365 276187597022 951760661863 879327859238 869606693810 898602975703 372343129009 98294036724 920602359852 788857217258 859094491904 901949502299 349861064607 652817917870 754057798628 929174827041 71601263398 179453100902 229391634374 331347854052 129447155413 325027529456 179014532679 474923517009 74599104158 277921908129 310322820315 827646943216 552665717735 54086937965 658545376363 263505834425 752316013481 46782059831 545572363086 937635952318 848494567689 631412449760 103129987183 324160812029 997550989783 871077807140 972720263150 581447401558 916109830317 325256841736 985928834892 941440325452 773328793535 685560901796 428332827875 145727158748 816953891961 455872349856 235391389557 973501746131 757944314147 134971858929 118011002264 91467984817 503557001179 869696056271 514622307426 422700822814 326154910369 587225653959 359909981636 773336161823 105348140301 759984103715 152052411847 254418869123 56590647468 792439665648 594201176794 829107022318 154600482062 172730012616 750637943568 170638594526 87831418285 502772582923 157965972592 216207204854 969659756599 967171258586 236631701741 422758780950 726851161809 472266025057 447753231975 287787320693 119815242482 622478673289 284010751681 474897378522 18461771320 222452913391 257096248369 694158186370 606080455196 293481987639 358408639926 338335820756 368679834785 288292619830 936300156000 373272107716 699234209465 92897609957 451930476530 699024664944 23519467827 227403129764 414248166431 395725271 767988093560 909695383794 96669744909 639247091571 825449009108 535320081114 372657455049 471993377425 507007583878 886517471101 709674454936 845985472236 720296883460 728955881621 437083423973 378671187837 833944098585 451826369258 364358120883 657434163227 829411632961 356061840773 579174856793 617367165340 548629601269 29021622263 574242892798 607630168244 219559919325 11510756929 807341188312 701863633330 476947451854 422848642403 692011685342 376831100515 503265595613 636518068605 144865471743 206509519106 165619923957 953921679739 159433245830 664688145880 484184408148 221568168252 42194500731 124725511064 41002821312 78587708662 250319378418 999591696817 520973530506 502863276426 675545090120 64753757581 506981871338 906577582927 398834278945 392157312928 184636665013 399789364127 676276810758 65589477338 492123357154 771477645281 968718405701 457287816325 124945757919 139285001348 228743835828 348982336924 532130030848 957130993526 437562410412 204609392363 506336838131 76156622719 538895823848 563935347600 20459393774 533484591055 514982055075 996921684859 9927101453 967657326226 159606588609 81276737054 334195589661 815485828867 840742856230 602138054408 80473014823 170309627269 65409589669 630467722869 741874544998 483607794528 344072670453 259141277547 560640084178 261045300185 866966986499 86938478 279951925258 967547212174 174072836283 415375097868 165965746273 328879909654 529148760399 696541116639 390716550217 588959485641 714145009268 209530136715 187788768784 942780508421 330607440746 1116612334 899780517500 339607453854 198167014297 415496550427 827654353951 951211625201 121656172375 295194648338 387855976500 739284511654 243612745919 273734832327 217119630656 624057951057 498968871531 803616485598 557643593191 137614473047 483425878642 317689042 866766595439 114593444129 711053478172 848932672303 300456223397 641125683271 445450756651 868649838434 681132073273 253966295804 637113892286 422568670817 910640177082 422914225557 920309767355 291257586044 535521294613 124840285785 511994939179 926768211841 525308048732 595000140307 992627144850 959444077986 359001290416 62469681241 329896863815 829700475385 31001030043 570717146517 206462130135 633570314928 955692835666 673507598577 75818651023 62059995925 924939981765 938862728851 418588137882 690038353020 545702482330 353887897270 563123012456 337118140099 290324253579 120708898630 600932765509 399650466809 293404274010 147596156548 435421628161 638924991602 398631275711 345450918288 722979205581 450034336136 358167882230 869421294450 670230620407 283390319406 859988244217 587159701157 2976724619 736225408051 795817529163 958891840997 475334060155 891137897621 96998579820 501820031701 517730994510 740152830676 70284201408 522041454325 901432408700 903600202133 189126699267 379712676754 431374288992 49992226491 648909606961 920473658009 784312695235 817592728815 532466440465 141737863667 917273954162 575401057450 159979166327 878821430175 67014312904 830662811712 587899580858 900991407393 808175362344 543912587577 967993996411 961620769649 370993116301 941804140277 951050532511 768572341627 393193685041 670155777560 467861689175 803333653425 977446952626 526094546003 615668816973 655095516258 371716431981 118247551794 89190256938 734211794024 932994641228 378709452499 955610884828 905699749714 391773788213 593562839272 925197378019 407987274252 12539015666 399722900255 824966558626 985518825715 730170071462 338406205393 938162229934 249848948352 594656845750 534322524037 530128129976 680630316322 26560439362 533456283446 114503736018 535512403454 134355068901 652041080928 847980768254 327044214259 169129049193 234647547696 489492323917 731447273308 257712052405 361337720374 189764606314 790283315836 754059881741 700015291686 815276691442 984877513088 684564019907 760230507745 442911205952 480410952994 332104832368 271753343791 121642726121 807988104918 470712712734 599534519867 49857982078 104464948347 886591873981 999247355604 776825580619 741151743266 763645044191 464351296493 947854866329 827928334693 342905960019 159415681649 911487845888 828288715930 777052971789 928359217809 354505961463 825237071378 361370867415 345102372283 282110331229 868736134812 187017786254 998185979584 907715527066 498025225914 542767910895 529803350644 375993218203 79380873997 433248319962 777370456975 981255391685 198915697753 872118875509 157781844576 252800966410 991089108935 574941776683 356752008047 188833987429 605655678599 711261573576 885199539638 332725315837 483531182239 7476995519 701366288169 898453624999 757870157063 206215854456 955971590816 807680468927 625887374905 440530931049 907138654873 936401272144 50657753010 220147059578 930256477144 493049874529 506507289774 476885470504 832243121850 599929759548 473249690987 370616928784 791288737774 468108281806 786143381119 27749290408 804114356486 614696753491 146955951046 462993859397 84734465354 860191227976 800312362176 428162171762 286819535674 483419307070 469407184519 867755782226 895872087845 46893589254 580332758762 343561253441 814150499494 738234187747 733612511151 748305793831 826453221863 774871044620 942494511862 747747483605 382739705066 280004129802 7245280218 139899960574 770032277563 982912659924 461478773820 708041942946 218960164829 515443186694 481891986352 857355545431 893339424067 863600934533 368443160948 401668147619 205353919184 340534112925 653470831310 901826997747 468056730212 961798803917 497238112940 239681217833 211458181479 473929965999 569184955027 709295508391 204580115931 790407374300 105133478945 729552862369 660310511465 23786802348 272328404999 573737350699 661777494311 979885732832 164274650788 837011970227 91898895306 469133156993 169705719494 316102708045 994968273940 579035391341 247312913260 851202877080 988910785164 925715421772 650634399733 783673322657 53018394075 732628797675 956293747113 800401281003 970157385431 645035050279 885823189566 544183006092 929998656305 586495147379 745287936197 125196149757 405508437600 169753837286 253438622117 705495652394 454339333356 376535094412 688506580699 484595554591 211747101236 297201279275 900540197896 640090265876 469527045448 17669444347 486590076 196064775910 177534508561 733130218376 505098971023 278968177293 754830404166 81557177424 942673426944 581263200378 90070713301 246093272254 552407315300 750410270241 21759380324 911941441901 22341547146 952422914188 338486759705 197223068813 597762904656 195692391736 542257816006 484472857329 675046239964 651475869953 890703157500 47812784701 443134650101 52061080501 377427337690 909607561288 624110436912 573908568128 11497585502 500986284577 639058339948 846091660693 95182052447 49235118928 296329052035 712169764715 988465127084 816738830697 931483328436 149607075949 699514646697 620376785298 431235193905 499281340522 866696318789 237398943092 369342235258 218564868116 79988758803 663303567715 778580860260 810049219919 211595308501 440980617408 334653603204 874267338830 521517371661 75935361839 883379813252 557691384518 463505745766 3271952933 607846802925 207847116483 436183745501 664013492608 332583569376 831925179777 263228606295 323817389331 516005122387 969715954734 293505647582 332755291036 123186491807 420541634365 63541766818 973076731485 701534217930 484852831446 426855951018 390320350523 307831298213 68804829186 694729771069 241639956782 193898726730 319818794973 183983066992 308894566739 439107343637 775651546911 259223643087 358402160488 125640583105 812349349800 151865119250 915813007860 169579378766 427900244858 779077365562 769404826791 679028159737 599897155804 837178653495 97322238912 703731307952 54531030279 805759686118 326983446418 297638846840 957684314324 376666821763 333293988902 221445578313 106192855116 880835958072 513727485768 209223327859 19205910840 666729324969 796892356358 895435723797 920414618665 1076127905 595521951538 163378476144 555704297415 265583390909 661296631407 29236681816 874839906848 171369651188 6320142529 685898127191 377047139081 501538838860 890537462323 345093887050 802409819687 212757391863 873830040266 430706823253 371636603321 397116228638 874338505994 68859128924 274868798823 966800969451 947627013743 732138510882 667011438820 913481875272 895647935202 229379240836 877959162258 498496989108 209427754775 787435118291 188525987460 207869972501 512420149687 993269434169 565962536546 429173350670 725803901916 66021675676 43978447070 256164551495 500037566269 681525292455 221313395883 999869347500 809976764225 843524980910 426924643420 934917496393 507924914751 761440454229 389721956419 301809875560 815860880831 319631838218 94928507277 786988840998 304950520809 598007088269 626359295737 247208610521 632415434857 344025433164 234312162476 922044159453 40566061727 527086965950 212290777054 421043287661 330750571582 726097803274 312499108933 181664311947 327784409600 535206867536 685325907376 689672039527 667271237854 998927043326 661286309893 342700930664 672846550752 381152758670 159630869208 704543442465 869989938644 526227988244 603110480368 767692642250 904106205357 969376290129 589267108544 581156180915 541096339818 614443068894 369736746128 879730732268 97268640967 710301125307 164955206161 849847363518 179282472774 284310376858 339975086821 893143380290 88189820952 533747589781 652209855135 992184143253 203816200382 942642546130 698239550771 305335169515 249793709359 955710942766 867822041989 788851379565 771553876945 747120809283 739269850807 57701254822 974746648665 200099256955 83493350632 487076590843 520622922457 71685023975 607877632083 165133322387 13418752845 244127433326 949181977957 792759560161 95968765440 416870055006 94797664735 107460003143 72726093839 744514509119 679107573299 538868227482 91427272231 181086925981 150863389121 592122213226 951504389229 845563361158 268483345819 489826991911 328717014226 725096994635 850442005428 72738746397 430487822395 894173272440 802178369763 919956145570 369133664861 79314530776 271710328832 675157915347 422621013239 649783971912 663506817085 932855428591 359039433703 364029070781 349824822436 587278941849 269211582386 821804098121 641259958090 488307545015 974892291491 519815628090 862100108515 898694814023 389843646788 314762164030 774777754502 874407735712 390662772567 13518998796 234321562551 417740202679 398651698159 373748969028 589876408058 216852375160 101790468795 422386525215 12024985882 976445923147 283318571368 770693949361 615360794945 171129852011 952497552240 202231846647 801545082642 525060510339 16437337201 334888112804 960691279079 427140011205 826573954018 725737914215 300220479086 277523737124 36928795410 398289925677 526888726692 41113735020 168796964029 345950087495 798207619021 617015121278 542228016493 487042854184 176017890774 65311484904 311714814301 474969174667 884159584370 968605166599 151939716754 456311414934 34868662215 894096283220 485652422887 322959817806 540087987935 208421422266 522034767551 500604695555 894182607257 810306808719 319704603700 331333125101 941881831864 388493508612 453909750622 316627273617 252006892510 255004176933 772849593735 805605936194 186659067185 574193382032 428726269965 227449116378 871594897554 812731991265 362870600596 472222425572 24738038054 451049401608 102455541002 312975416950 670579748935 725983334845 336701892869 11244070835 986123261963 305887418154 431404115358 635524223526 246231208072 121008146063 900852826027 725816624526 100126531280 469949621946 578633802283 223825808251 672742647514 651257010527 70879739605 111780408442 816021087163 775225700638 41323549922 711720401073 145733316742 394726554685 41463388479 498501548126 539236151214 461380307174 857248527270 330082778663 31857009544 757105192442 357991822590 677724851918 587344276994 698397230612 284088824858 279685769639 2778762558 119164459373 132522651178 841095016242 769825799568 173878963072 219920362528 474116220976 563913507915 951608464450 66704936080 145568891142 817019216640 463860608127 771181039006 615083449747 289058178720 380831267124 263696816177 628708818301 672075643852 299586135759 810492902035 528051748035 520679257135 722160378874 778099946817 676589514649 209198374394 110872437963 175763623202 112691364913 69489903011 616427498704 716038018624 834609818874 207024984533 532037127480 596257125814 281144928343 46606371539 15565063557 76130825684 287547971849 830492915623 804679245266 222656354778 614722185696 696717881380 941179532023 148906325783 898602756260 641709369808 678294703725 47878884745 272708032892 69905816034 720877445554 945636484615 610284084755 155304842822 199687488537 357952038667 801823900053 981137040911 151106954960 903325728833 933035541323 423408109504 556231746715 414667671252 772542419352 757123722109 440543594611 451525127510 527889823585 231572532138 935870768148 984930889301 302354193803 172888059591 254437739925 346206929771 240090776773 367588360619 317596404790 559583554757 863008156274 834146396824 625173816958 936061457663 838020835716 455980142989 807553989236 835866439342 409755728536 134022167157 820839551216 106797644778 707472281815 798394895627 229555058702 943906445370 707255911995 980614825213 195347416619 83193674496 125475358627 397448606327 398302724092 420132094131 994084340910 348988386199 430786393557 727707189083 252142437285 944911564012 318330622584 703559145700 467419731886 823370117447 654362118111 875139576097 451395252586 52271278553 858381202568 367590844849 292904147923 160345402093 260748419091 888533045790 795300822657 63179180759 41504611681 611395964041 608697878212 469981703257 140601914185 644749694712 476029994915 372242259411 217935441933 975294230702 298912266214 95567149560 675661676122 571344308784 142092822896 411349326053 91683289741 867972579959 806503334172 537322375853 640969484612 951301250013 609751755694 755869561632 797056130464 886425386454 58208595039 662878127298 410526516933 107242966229 150014444830 29993648616 109472096067 296234404455 84907466552 406310478550 795478003648 324688921925 852190336302 807272005248 14865159155 548283334437 70597295075 521636406006 706213748542 989374786220 834809294458 18432593466 964228868428 626574991363 282177377856 311249543622 596085407990 296816959927 942795216456 175079402143 366585614459 369605072903 332462062399 422799834567 581071171979 830585927074 727222708367 860718459676 568417249253 764631671111 616182886211 363291326425 182731344908 337550894368 7171928740 184234061934 672795469337 336751234087 509054567947 842439627418 618675634706 231747566666 969039541544 420500284616 85814635079 509267138186 923168024973 112714650972 487356481563 813995513926 469889900283 384051029701 636083109925 793220943860 448924954544 304760422218 3359172014 318997576225 641989855591 332022036751 506069586859 593981957072 235889158981 315119070089 193300469263 346843060904 756262587198 955979212474 873217737346 277384165636 83167642816 24333853123 848090358787 874926140459 129607579045 15536518010 565766679901 602185886896 311154111330 270139902759 506844796178 723502079104 779826226001 746762422744 796447171237 942473352455 490436485342 3221003886 965336293117 605564545764 536046226062 636109668141 620585407494 191207806817 308116151265 411182732269 359722632321 201692731776 90506297826 571025661702 237359333080 6719204524 411444587126 571241069230 328389138459 394542578492 627663045293 876927074883 624637514995 753486188978 755637490372 339910096010 475058603645 884617051009 178994886698 730645125161 629329949771 197578043344 238378438022 491559769740 341533444964 157444222713 231626949414 823422157626 895251798214 399498839480 949298249343 449348926893 6997129936 129162485257 865222030147 259205635902 649282030008 598064182874 911163594169 612952724581 257698761595 555786094596 998630338897 910593521671 166273374395 622392124313 771933750129 716966881693 81577191902 558364485152 89018452533 78277131021 511590013915 810654208117 87948245622 337770972011 242696595130 190653482453 824737382190 186230501130 74763632927 913327677187 298998528125 363177836776 652177299431 61365910684 745271090325 644773193960 403372919190 198440758124 455014092743 591906166020 53446354546 818281781826 577648669390 31215718705 98591477629 64463788701 179705400592 352424499744 737154407962 382433725237 98336114756 586556225423 147077053893 644544945196 31434355246 995373305183 58524171499 320553051573 847377546680 221888618055 939706552952 45354670604 735734587959 399946222450 558289051747 45452822966 891393073303 454406767214 111462449276 326584293036 686199871413 760760076008 101181546813 571517214204 494905729646 986482199813 7190049770 508478157904 421540614113 625978736775 936083198010 727780953499 299971942016 69919513383 597970522871 781354272629 544346080839 436158790162 523842906836 768833934586 696877215819 515309766713 503076428008 544506204660 936141383987 354803202473 637602752951 77872862845 639027111152 17846325485 546559044600 606237628527 544351792464 818523779630 397022014528 468410605233 544560980087 702953117887 485939484417 72819504899 566606569374 25074536327 164484202354 380274375230 398731447268 72601991062 329288602333 685537473318 805091770953 652009962102 57219141479 683093646268 810445315 248271950851 86275700723 998916054265 896053682291 673127901882 354839725601 954994245539 898104601067 972494975572 912977388563 324319266431 468193016644 274424616831 629758861587 747201450239 930462613250 30816050057 486258350557 453134147434 266458874796 488638949553 146804036683 46563966715 403951825514 925369563571 224282950842 518430165946 497411350435 115821671943 771709424108 900067907612 152653927945 636812963961 732285852835 705220049332 468418277147 769994639998 453234157747 339273703205 818042535133 262197217308 783397860281 923745523184 552340930463 957868420356 779615587030 127930498975 319144035662 163432632070 981541663960 593128851528 744185849728 721767109824 859479059625 497847286468 55188906919 883643870200 489859877311 608504301489 515657963827 485059101988 850630656880 295653481719 572525977359 157471521163 254620193555 178433861203 439377120300 278434742877 67578512638 996354709819 245611025297 100480932606 39357159927 272683435592 611393732768 904362269107 882623108488 884679373329 54373696512 643980519323 604889003200 934864712573 635444801531 237203586389 157204943420 633435446857 408096800547 435727537763 146153202287 757655981451 506174922102 319337849005 970582213789 805002859874 540895781127 796338213973 949994896327 569693346804 14595441685 766610377945 893863342968 935427550704 573043078890 64011962044 721309574186 19997282493 418995877779 31702082407 936293864152 625162296007 775072569525 386873230355 730177570356 23923320093 69629505091 60085161271 571055737687 925478216819 440910683938 569336794485 507045663419 324579883442 214996698696 745381072682 23811543924 528640296309 480546945839 357236278826 526764216851 942023777416 730137088809 451217844380 112666405244 963136717449 797442803142 632520225369 537324594032 730632690274 235137877564 296232385302 766155670826 430952447059 830949450142 139095888741 255297909680 33841003978 158200751031 498634624280 822810603687 941760096199 285795106532 475992032877 319695586226 274069553907 111503790119 344530208679 736598898941 277121999862 871602061881 558329959091 184703957994 66919482706 548520980936 220865360959 718445178582 692932298569 37439510310 991053492417 810973903430 797179499428 449975501547 691200535252 411978825758 558580198491 214986491189 600272210833 531658316787 154680603921 364806699992 113250531468 287803538430 895119637022 802439758232 534653625399 850544337297 572042998979 889669026 85219989302 898663748046 873378816503 419536047944 738301113755 291398207266 636230437588 983724357836 84308260568 387487421271 626261551537 515854951366 690645192293 256282603435 153945139193 792971952828 83938575648 736685287121 643583282643 459810620294 255147893917 284224983085 244458041007 562514814464 423404841614 235064779209 133546888286 310606627747 184968186122 396960467038 321577940580 502866422192 566205127748 968233025061 605784423349 749033055910 345755408672 750385056362 715635627639 861020086529 267437644784 76421782751 816248751913 265599793110 182760181982 62401150652 132857248818 940080881452 912426992264 21095366609 659802989547 623876860545 620860281048 676765702871 59226135586 444228829616 747429406689 335935612106 296700035855 878740348940 753173049402 647366193323 699936842801 667416233484 414988240157 826281677995 55421901686 88170433229 824034183064 633228135832 592375957769 939292589259 823759782610 625604501667 452510631574 524045669065 125629276697 93017853842 845465914189 738191003237 382863209271 462516853890 513725978011 991509300118 794726350496 732352043536 699923242032 732745573660 8583277508 583972084403 188997466197 850306740175 445892527889 373669445283 886440733269 324198696726 729173935385 669929289293 287292923321 696946106643 197540509168 457134293446 638504831121 433927310173 664991578963 126911361792 783544602335 799187449550 178637407323 974602697249 59712238127 950996948592 78766802875 80487061989 606780696431 602417566784 992332837915 621521168647 132929268775 413021821325 737306701570 571102623990 941177735143 590449493082 448953711425 482381718320 443790153158 32787824443 211954023670 772749320642 707584450086 348715692960 797824721799 400197717594 221947080203 126847559236 748556088930 598227486983 978502963243 45746107961 572993300783 585698702993 456763120312 174477269437 525831145425 410180294303 378377318011 649334992888 171030843531 774618313025 739037010415 102556419471 175775047048 674908916516 550067054222 153499412196 472942350272 900630415879 190107910676 357497510441 657239343323 8978531554 852828508502 242107743081 308169450417 977002706637 485575839065 716417075110 540006243904 470595621898 783765191325 708326328995 327087316482 662105275398 782666769856 915524342133 532091862399 144614365617 965008553361 446167161780 391531568117 654525815230 869738427559 537150199774 712384940354 609674669638 571712349083 291449223263 914115164174 467490228529 868648897288 840941824553 755668161213 702356412511 425341481685 910398105634 532631893639 557722367255 634515049986 653001803821 685845932498 40708274239 335985482060 875804737732 892731279213 130013770580 940745150396 526592107074 887974697276 47215994767 261651453772 247029358876 193315328735 451665488048 111479172426 525419281363 154263362919 33196850969 207733903808 323309799843 84478388366 883112531802 944266592313 336884699805 227085652962 871152406383 305572408375 551436375875 443294243220 541910854355 372298135094 506265467874 829407681000 229972060383 533261480131 403345374752 98672668794 223878794089 715435230622 562676118849 758078017125 225661833688 461434839527 51175925930 729657644217 103136750470 394196366221 71489266070 761016110565 653003984657 827552271046 277688363894 275617818686 727082823149 736089554504 518474172568 506751260082 236852188665 240375896686 859711950361 290940456766 729647004198 782518562546 699158898098 925384546989 298954162677 150256364844 148216008215 824942235743 343283270227 7833739406 396365870532 529457872907 54813523477 162381363742 365682994940 700092450623 796404894551 79837814425 720696892998 590897375917 536781311003 751188417106 169213055393 842196182413 926786046102 385375473840 269883529628 997253690904 956346107976 22004820071 570044516162 659355820848 839391096191 336111436562 578323378202 516748972893 804060936103 565948861267 538289583168 759031280636 69900223161 584306030959 646454870236 436794846917 428135058679 309901147042 154003163484 420340364411 902565081451 199353806031 485373069130 948668030175 942747190359 478216554893 516422392057 370997870073 114729619517 637373144273 104557612 361127840800 148966284344 411483783145 82523179101 689655958960 217763716552 357012143147 98791473413 591126600478 709245195671 749886170444 888506428178 448003144029 496001074006 374329248547 174140831743 988376071952 309766539555 796010886179 193897964343 453983460643 369024797367 716108657385 522995458581 219074187152 415043946181 634708664131 403751500295 250954578190 175203268758 636043831493 82481685798 455558923124 819680823899 945678295591 138701341735 143610956802 697774586857 775755007572 296091763998 442631004672 153582971929 500688068876 560276611712 505659772789 503990840200 36876756434 58205566744 208435357499 782971730151 919032925498 78970589564 957107959168 885997521877 287133479186 511779467044 815774018841 520714808650 664765334196 108001778586 599565609848 917847922148 608776301041 288035099451 126849239051 695268622806 619513001456 615872809966 633828786182 669137084940 972676834340 893851803433 89792468430 28675319602 71597013397 424620639998 940775224395 608154190344 688105013249 701454529575 551924465036 190884460258 178329136612 724883823071 441085864169 450614977999 655407967997 190312298753 921386627248 777557276265 431211625847 608664743048 741056497153 718199560571 984356168596 523294745113 73840242649 10047622178 203615467669 621673669312 712200323683 804149306532 428333336853 218400245393 574012890908 987319842853 54002298476 927662353994 129110965655 172675398699 538119035118 998305307593 159053019664 444012425024 899658721063 281797061085 310534808070 467679746168 817291248962 774230804385 579663115702 482741636659 163162256587 274562385240 179524734408 396839102110 515252274805 689209907763 307445986202 749772709038 210767457769 404340215116 750323485447 553340272220 963931843345 256604367548 240355274576 800609167989 210096057794 119432785128 712829233795 955612470000 593063895842 234404930070 529042645592 679283492742 552382018579 371204787498 198832805254 82371420559 142864830246 27234565962 78228348467 750165848037 475586867751 628648448855 34494840804 357923741720 334359051440 767210966523 426368420280 642070976986 257972430181 201335103133 287478602998 91934017463 751214447090 873790435604 575554714074 357317359295 404469090926 966411913753 315740911272 562760739664 325837053471 841075324934 332342212000 858196326198 844662975595 722281297135 602698140148 725417022144 386214423516 749437272213 333497786745 937693479284 889042966340 656882417045 82932170003 71054382127 688847681935 7230438822 770166177101 886335116344 907569056268 873521765164 935454621328 459915184962 890378653172 70342995468 745200879851 501457246107 646123563702 831236653872 350081128707 461748128173 996626707732 245327587231 562402014572 786719812435 790732666650 810093831303 736903323015 331076446341 419251116521 511901907071 424230945341 904808380037 425725690596 21751936999 831768784835 428833322333 61652743925 818667228245 575662951203 982865137817 234287215239 685949472453 32858254010 955327385976 208638847913 464223228510 19574542012 790867211120 328341624261 475480793090 481255263659 223290848953 83394370484 174654343537 990543306384 373449431964 560327287645 548423051673 616429021081 677378649730 106076577540 462491529549 797419439060 451142706747 526892122082 978164859057 904275443386 295227949450 259033920632 721761311778 275838429601 797241833393 840138573538 683766558916 850850222042 257885760208 547872112136 388811350936 373927658643 900884442757 982151490616 937682623096 580440565742 764978233281 472336507053 277679975480 905215085763 522112873198 128254948868 268829505333 901296495683 985574892048 369220646878 686812576060 930705030199 97611108720 923272798601 630480518146 11322285582 32671749781 94311510027 160312890250 902896527768 287584400817 518324638536 828699351777 575884895351 873467444968 249952249053 632817310837 894062036179 559237071622 303305744718 689163901771 740988378768 167100023004 932061752907 338905925609 943023047500 903186422095 339974442023 455884627801 474136204802 923265623331 727548887093 500909113573 138121231554 99035843863 741365657184 84292616021 44702815822 838350652802 922695512875 341777165593 996458399944 459125872844 693166764500 113136844750 676581674112 893326998978 680196536872 208343925929 94030602751 867725536036 934573647780 329063747319 95257471291 484042889299 347820823937 622510381959 145211532156 215206338569 241369180595 976185230124 103065269711 915544295927 57871181089 397448897537 210668589813 311962113351 891602730861 860821555767 541674302799 466111435866 997788968724 989140554251 1345146084 349657774209 540139341209 562067723813 523543551541 889335969219 752882970647 414183879133 955694942585 490731988274 170108820523 211314160660 217193568560 607555302087 437807984045 973572331627 945517709826 809067523751 368061356710 442835921100 791510276010 2783664624 43421119950 655282186240 681393481606 888366761765 543563161201 712368148203 213423481115 100373749312 397210778945 121418574117 695094666960 171720145270 472414716290 301302550093 326369494515 246489941948 61175354839 637245986762 626994303892 569912558867 522537136990 521634623978 871865609433 997357125079 307514379367 561435249620 328984865279 829258852885 466460134977 245926566353 667642796872 883631906294 897280301906 471669605738 885424099424 243126569792 793458669752 954351553274 391547599031 789665881163 791056377830 323131509772 570456929166 343679482329 111570990617 950893130496 48220892931 371744415688 655581909292 671611374881 192361504005 954578821134 455741833625 640600800110 633796425520 508406027836 885772299714 294821934347 926941456199 82956915167 748137304489 503853303057 339104760261 394430177219 530152263673 98976225915 746889329296 700408254688 651397598381 650990629412 801230687661 591671199592 886995599885 509912302721 298526333581 289762759676 69005033313 113358423090 943696054587 841999369799 571642430508 659136981841 460617589449 159766978007 519625875462 421096596113 762352190863 342543408944 798492058675 723297021751 901224570275 881518943410 146688968493 461020854154 502576584183 501889212668 608292148482 272103559741 30099479829 95647697630 859805830824 964608296936 970867526274 722269506303 43060062929 136953961874 606246758319 102686656477 253336306645 609591546787 91467008240 81286323292 913937948470 789079853140 933498606465 273812101062 355503921954 131104082719 770325706923 796582735937 132903271201 166810103477 315471492808 451345190855 351504524174 19889519321 973321415500 493687466342 739652708098 445247516388 401272559295 515887119472 52181774159 606932515717 417649926427 294584788372 622688912428 73172014646 238562929856 527507559920 761245171341 719315314798 799807629804 311804840048 597023031987 213694108766 376435849992 962399130082 870819853481 494886705409 631476992144 326903293037 114624977135 679926688450 138673489760 230399566410 421778475687 272151665577 120638429485 301214843042 529307620580 818030381679 611318684677 755666986457 902279414720 816458204139 164924058792 250173820105 709396497032 782133774166 286244976008 699541538023 804626776277 346950299729 316710041431 948739745069 196415970249 940320228571 641007501767 124259639924 397367908323 307497369273 439879526075 984415658154 325498982467 6964137016 976409157711 453367949810 963434801799 20603824120 521944652566 303537326669 316121579602 809089427362 123983922010 50206161453 505605246246 422212441675 234148719845 606749643932 90897175 206928022935 7234462226 333897784724 452905009337 627692211868 508732148714 928170514219 841105756623 696534710547 705696450886 667855081581 643539133602 36934226347 198175340829 127260478984 461214799666 205434011979 91150781208 81345547943 624815980199 253483174235 241110795243 817048006760 893426078181 497889725970 406255755985 343424488254 111151087093 534126656214 691803326098 817891875499 551850801501 280942711551 208843244334 531900429931 818153935831 489564269495 435304865004 946944542140 20988476848 977885289494 55820593720 962098227404 240029599328 803262889295 308069926970 219151474766 423069991542 797399105846 639998600121 751611899220 424539337582 644825144081 513471116737 569313171945 739162755669 729514514441 347625799809 353061255490 231989028816 134499494999 181470994432 527681666927 954638205197 461435227335 903789525602 720562853741 661966638468 236007718966 406767857332 922336631894 990111618540 914636872592 28339203176 694377665595 784179837139 78030702908 954337425339 924936472150 737419208861 886147890093 316598154901 414153999010 680551036093 301922247020 9228522530 31743745047 600601492160 459157512760 610077702429 303699482567 751091281153 395064890919 686801872471 55246037157 881885180119 135026587927 269406983247 205017226135 345221228393 761869417263 181029430483 759536895399 449688198237 188242492057 945128263673 826042017047 433827687736 479949749746 65691833640 896570420851 309873982398 672899109299 172500055842 626112550713 180418901300 513322856838 872820593384 686494356231 791520743222 958441399441 736768375741 579978552701 141659032647 967133389097 76148834286 841894312748 899754824977 361926642607 407421241867 580482455541 480175610893 562690136133 948477509120 589155408097 898884392809 936704043101 235823289636 157026369191 533565697177 434555538719 866584070962 951275189377 306096207267 89710509501 507849572450 905264372786 239396917042 651267862800 988090995198 447164084069 602372124850 733118792832 650258053868 917352854767 962392403508 157797698637 402772530013 381612670033 78126412101 585837622809 882973832582 796671355336 1963939919 933545121062 610632636816 118868855547 52673894909 441180239944 596702281948 371187820330 829107961468 206260057971 319899154405 760539976303 893583454425 169074290783 827321875122 734222005201 994023489320 512282166379 977941389405 681633037760 639065598869 463976283662 202797929753 25014187326 259840788225 714166303240 283925762333 42084216065 908215329590 525780230662 79873941909 243966739384 53012479772 838118125682 355875620583 713635569847 465785852275 618936669118 215646919073 930474844459 911723949148 287200623899 975947693518 442293436369 821373207654 229349163234 949158675164 99884615984 66493333267 163946887067 387213724336 388198145915 231997300269 649538153931 852220118504 273752947474 691321463989 120741267779 757810954906 839851676941 268204316539 89241497521 516734546569 739806881828 296615149479 562797025582 375303966632 796862289456 166023395205 462152932808 248745391291 310700816159 93926309861 788107318254 270342028949 442045495460 626188355243 213124342877 568089459883 856232095791 844967642871 755870387773 264410685270 565131595824 820652128591 481520557604 608406991599 580233462221 615017162374 159024026591 618506304420 978742789307 856423658400 668019778880 385731597160 401514345147 52526284416 515660106437 999542267391 492620296147 598756319534 150542974612 195680223083 628737623368 657243416185 54915976021 134359119233 80869559750 516541854715 10894320261 150850704233 494008046780 870608100596 308062459913 182546511634 736775761906 466713751029 470554278887 782091422509 67197460110 124451625726 456415772627 522261314873 396576754099 9103927743 456323146766 414946199201 626199723659 950314706359 619227277007 522457764967 599369199080 238814954319 573812670290 784553674880 105270850018 854038135712 578038882597 236604385952 263224228161 612150561509 719228670974 766197446704 10306056951 9189948138 545067539074 584862343549 762489551952 619364289341 903515515604 323467658338 258421774989 610779356363 273654878646 327874276824 463194455476 508743149832 611956240505 751358824490 150572621351 697208330558 473745030774 310201942011 923364453539 243952972676 507751912933 259043004374 599127549729 820495755307 738739000731 658548955745 63709471627 929803010989 827393232685 50996361097 381165424092 446558065527 14850002649 766135098109 27910938149 170029162592 656636220409 453913232515 661795259862 4518846668 647344003103 159414316569 343755021300 715722881695 953805031103 441338944022 724103244171 867988215045 3902793452 804897769057 642813396942 166459006313 360632238759 175637578894 485900373341 544289669261 419003864538 213561565926 504882814735 579116791344 458704829861 528159225226 205971265746 973413266070 988151646827 805730083936 689943046330 3014307310 963687284289 1012190265 497478500103 456675575024 809600067821 707306960481 589489739885 151270637488 711664713395 317901732769 16066307660 280382286556 31023697814 380795771920 118411677116 29757267978 812952787490 884058200596 903918994792 688829537200 304825554428 626909689664 365880088290 857290768856 460305915804 400992766068 279002843562 490535797269 657894303201 374204318749 681460671926 48742564505 666301849847 836174746869 355914692473 384644108698 278525315465 174609088279 516147499154 142428830030 297377022306 965798793173 225683555054 812556258630 258144681874 217726320170 52910237403 503231004643 722663094623 361516375720 417636026789 555953582763 959836024271 233124113441 600203115304 430180821742 950112175384 958750626634 329543311946 229640772518 700327517167 521129140979 707365220994 770396877203 917572139716 12559647132 624483397551 749532076459 104235019124 818990851847 633208784227 999147981174 981932237965 879308559341 200007659212 750653582769 491990035770 247831252251 879781456489 663984667928 484502266852 134457536951 715078540148 700150832137 127617180352 528367885512 201392619567 619013490604 260251805149 66728127607 334976600499 999841668738 26206143177 652407947853 968819714473 471831528852 782573492342 697314481088 162982666918 364713962533 470236793242 136391672139 575500930617 141965075391 970267419989 943039563014 31877250988 594145277850 456506679235 346141171072 635544866600 821482940234 325976921570 615094572797 680970291031 286910548731 690236067312 663211439259 379770244720 948202725698 985266313323 341342138047 468183852548 73219860041 914798556665 325398915283 329708244827 496509818179 258145262778 405964172941 318140496552 100356922085 821531190594 159166726152 427979366432 379602968145 856212146113 119237119162 148856900763 904163277871 610140308938 863146372665 276235447139 321605101845 686196332566 461718434014 879526766842 473010362899 135254054648 85273028493 501171359969 915748547871 844142298701 962286693748 513964146257 357413461203 585752479223 662039831436 589897681591 599558347827 112540862725 386364020584 824959122802 828100959039 795506520078 739073501255 325470394353 667409597031 142751597454 898155073870 768378263510 515660536613 476675627396 831877562090 264626991653 511128207113 633767131072 624333122358 300370716323 41893112604 61197051196 355101154870 339610758527 624205512950 413586971134 735714839764 500321746541 370435693622 516312538753 178313456669 227737842476 260366555336 172115088854 858863499978 824891512204 845954633148 438107834846 327987187580 395592976653 81881779071 575499970847 612677240969 888156281081 596074799694 651928884539 659311681897 824924695932 963044140495 129202148164 932208791329 713868826936 230971465742 905248615974 944623951839 308910100605 815449351090 386758651518 900618012004 819979837038 766050021028 757803610431 769695411400 455073803857 45720458327 137886619021 864126017066 941623231408 331233779513 563387112606 293486927834 924563183427 474992024897 560900401714 977015157851 976719120593 566738673464 987807591564 79090480566 183457987744 759698796372 167894403592 326696454216 174524833348 132792118273 183080957355 527834144758 508763497329 893581073496 361832533650 192077597475 764503379485 153486588296 944815289646 546809225298 69653965972 266946488496 585433709850 277712893374 320577980666 39566670937 657202186937 392014643551 146273341235 47139398654 101457184377 566141792665 702200273430 611485799407 768375312062 21141490624 624206421915 655380986405 428595923062 627623286792 438222937515 84366473029 116372360593 303603994339 632216454302 957314648871 120908292542 268402565545 855305285526 210205088549 625376325832 844445594324 558048470756 283275521116 886022875548 615429666796 396780980129 306798808173 165594747001 780066472843 871983743012 468162020977 876783675381 247312350702 896066130011 952572585634 294418783748 818950062857 155124997986 10998006799 82738499242 38491998797 482434791624 898468400272 722235693519 656752825029 324580917371 147101619689 460644936414 151438025165 19793089520 112051986159 236666456595 53886769694 985901326281 299662223117 288602146132 584120148080 547446089860 26590001104 4230473698 842841757771 74173564547 774988971468 3009086923 298946434160 672503396811 111232353465 992028112584 31945702402 940977982875 274239523460 498174881743 156407345411 453632111720 817849040048 483916428251 316468108869 415617765576 679115009073 743507864092 635009162471 594672478188 267073995220 197886484490 584962382027 535252637180 286581888924 339760001238 2620281168 659886420582 840533244924 621493172027 883433197345 922602454412 33724010996 828072049995 314106503349 732661613731 292711168677 16776784263 455834833853 374181092804 213610206856 368394325459 124386496706 222797568909 370159396688 449919252784 882551341198 496658907832 775397346293 321386896684 383093709049 909667491942 163738573357 83390654925 831763955066 329091373261 726987237083 281527279563 846835191447 650145263574 166662969590 917451921494 151283427739 40944580916 82172198143 810168372032 502974772777 561419120985 289956192706 821086002664 939176922542 107970002148 153926245310 969934440305 480933361094 964638684994 538351149813 101765496489 798261927081 1049301374 878441845988 137426194043 571218003589 384514340932 731942973677 834060560308 118538637 579085056308 456874513344 48077810745 794472118854 293079059416 510064730452 999361982390 261174008225 579185561785 523268690993 905594760853 972690280921 288544121200 651229172661 241756081928 404205621120 298644177453 252130179380 127048285550 288875637962 670398411273 236440409238 179585315037 461108188558 912082194975 488085171601 685973505599 70173627029 216513717157 807038814992 983704074700 461674720877 334267816809 772205345412 752588177178 582865267674 124099376453 997575678468 782197808771 944052988899 204506611110 268354953508 701958783699 20393376996 908167311318 128841349575 99221158811 616299062357 685660380898 328894735081 184968924850 478832442632 578745001411 600244820182 159727582265 530046406052 276807910452 901906154209 832679490301 934413446938 277176691889 528942015127 38764700440 626267652822 900325650089 897683181213 757733654824 624656630708 518080698166 495652369605 39383604836 638981752454 902548889907 876783555646 437800929350 624987812257 640830195499 547519317691 817805118989 43832098982 99439495179 820585577042 969749701526 35918297563 380560393228 991833636473 352300606466 239455958587 391948732704 636483291327 120509917326 171621490723 374767154896 202625708660 589834359092 281031898655 721650509324 68962253695 241368905950 15825939459 484545397332 280661264226 375822544943 301180941482 670493445760 911473741432 683384492489 683399562256 586192819295 104047316262 899314983238 380653566888 408090716067 762705803370 274956771408 465948233809 288622722508 997735964064 262417651400 76840981267 524427722756 821106112427 310182219982 314135277138 977282963628 65010849372 27597580693 328266467812 265486790380 734316686305 356744625363 856920491233 723244831164 840507897688 927776237070 334219524451 580843844459 725074822508 86681020026 357431315737 84101867013 154287487626 796959213997 101406442201 668896509640 51143767834 88295354536 995311123494 537308883728 762419369718 384638009060 735439997144 394868588522 6469934281 389006740724 217700035250 147538746102 256816220740 297682065793 574325004936 224360082134 453790077553 101357605717 26288310795 947752523297 79448320778 81537567926 287223510281 801403407997 210562328206 829369476341 591534130995 572017708235 367662186256 435956158049 460356300600 888804320879 444431510211 611293681606 593652942482 220776590049 198892000416 14432769121 283879493479 884615829737 756460337234 98610584088 64630553695 359550647021 102487233554 494058295130 920942872148 722389400134 749427485888 506231410860 340006429212 891948945591 125950346369 460620140663 884044310770 529746801122 154391419781 696283798527 464951831540 184382560031 761643082164 818838317330 465845842827 775387203426 394893883488 800983612378 105741495435 207495565400 541672322031 524713782835 266352532306 82352876074 827843332350 418747433654 735015982706 490364458215 484210705080 698241919169 959826557334 162660850540 154752320563 280194226063 976448579611 131270864065 512795583429 473004403632 301968272727 326849664543 792212211263 308399469488 292089241373 514709534561 480586372607 128963692545 870800531829 737066698575 246353252109 653335708822 966652135951 727546457224 932893356954 273945204194 153938410873 111087699529 455378241954 525203586859 334412142219 20629015550 371741249940 163696618581 250142802463 763902273397 137753828123 370418082034 602035834634 315783923582 409254751424 723403436534 128671921485 957820925200 508087910616 268131979279 417923071641 487403980608 926324973030 225790351012 894888809497 33139056450 414923735848 782613466392 406244397532 13564924330 396199277575 106290161108 966850378593 797893396824 663084148933 653113041330 411061459672 70233066518 922415603252 758034557068 842807396519 287767431316 191990848966 921095494636 586577601895 571542337216 604459675428 789722735271 380812396845 432928684060 508958000483 916018222804 482079369256 4568321579 334567714292 172379520236 108254647460 433136157184 190850568990 675170591210 214624198907 638880712544 799125103672 478734583663 612546217647 797961170834 587288253556 856528800384 763845241774 890326603527 154124294411 969389645564 684522539736 583453373819 189786987222 576599943425 591024884390 505372929576 713382851180 988572978796 440061676691 830379180375 1218811757 628643401535 944093875035 372753222721 311388626307 790819861501 414811600467 130222377826 169660323860 839479711376 477944931544 100843157810 172078439924 276699838580 936641143379 548363433916 48736137633 2828532805 814006146258 363888027331 825871738909 265136661396 120867097202 104821397560 995736217298 467408032881 894692904599 28116495242 573555213742 303687629900 392765896691 436591706980 566467851590 958817991182 424107369939 840567166833 862389046758 922260089927 259005075823 551738363692 274776202093 167567269965 378892504204 820462219114 839023388429 173390245738 459181269830 901386026833 208109797352 974076048239 581696892714 691260702578 680137710043 752991309232 408646082011 424063466723 773736360089 280139308148 997857677250 615711825439 37762559099 835655526667 577187858584 914728716841 994760479493 805028736826 265148231148 346478396868 782672950648 122005324912 164107859300 904852240482 740926279317 900031321910 370448882965 267741164283 492233304133 465189128173 983476754653 229305970907 808790495820 462710371493 124580374967 672626858746 695421906698 616180126337 305169448926 922634966226 704427439533 10401720345 368234203024 289349821291 659786733698 543670629430 61717055634 425653087328 411742469192 433961245970 422971749402 313061641750 459502596489 700757880582 86985386957 235957313263 726644779427 757110090823 109561701119 431597919259 221580865257 853116037099 249152661298 973309457939 239505423529 344503178679 856500672286 17317348885 476066589711 361450694180 44141730745 478778862473 84712655543 149616620294 845955484405 515859867461 13667850139 710481966190 136926416445 126319146651 952614846535 829543747319 169217167278 470313486576 974742026579 402483714376 122647562627 245758053313 50487538572 565052090539 580075311858 44753936909 939118449294 93635088721 270478506519 121657681777 39316358517 56356051801 676672583511 104899723434 988125430397 18725195382 708118651342 569764403282 635254498290 849132466908 940326372938 520246207912 978020089882 262225687812 260373271373 873298244960 215050996383 348292351207 253039253268 251665250918 105801467547 543244250822 892646498499 511485493939 203939943865 628053979320 700974383640 819911442762 642839010991 700950224534 826195153180 914025238957 752400783950 779617961860 654311168607 71370978201 934731345419 39090156053 685457690849 671358331425 555814553630 690915024931 422812060614 972671424321 45936189218 594544891323 246800008323 132286312167 165144426876 964753939695 553576283866 729238099064 364529185491 566778718262 62026597579 122994805234 570012918779 824047365803 514814577951 21546007893 975154330451 506943235793 637690583523 2815153688 790291313780 250772988093 346420232817 872200294930 258094035937 997119442201 237800599064 744129532014 946628305636 269312242091 348527553453 148616089909 726168372435 651270483750 867849882197 913367076962 940158185921 784832698899 917700258045 367510529185 677281167716 32289760288 695989056784 698238608252 667101944071 383154505736 389034529004 771328737701 579874850840 341671505516 24909601730 783404043519 309683721059 354759631659 32091431263 887317419544 142599595107 914603854901 912020335170 543285313408 423105029758 391759121253 478967885310 470271324966 590234058315 557463232701 292046549516 480687717051 878657723852 712959497766 873308325965 635577692506 823735397421 178369029722 195714820355 272033416675 9153195847 3860456126 181171917024 908846598947 892263831729 104002164920 676097713828 2875025175 222803702189 75160999574 187532217025 985436803231 578529456807 341608791325 424333089531 530146071041 303027728467 45866525664 254759041381 35339764703 905865632670 433018061143 548769083204 417691828137 156396076807 957535308206 277213338990 422396387354 658015235963 435927343835 305057910042 828622838922 283186124555 803742334086 884070121062 551138013243 657281294380 720543122228 468180633045 173215930190 987480720947 636402888133 8038459876 672040386245 856526293615 783730664556 772091846829 561632617111 639160281068 76669059195 957010011015 84933137870 851498862440 3068015284 354519739675 129037157909 727627090483 470852575705 757461225201 404916435473 763425335742 503077739475 913558202360 735962876867 349861111406 497306615288 142237902655 493534761699 359903991331 739377892715 490997870797 758912743842 296299623401 711635120032 127974421514 581914577306 884753739799 64430980186 437891700529 457123459374 941875322977 307344909771 53210877419 967649439057 435850325149 14310296547 7104125440 462143654949 744136630027 807672479392 778804834459 477902869362 510742949997 609107765391 320245642219 566772528863 596368746927 598287194472 78077857333 238054503568 247349206928 802056053808 313093621987 535697315892 236530757857 244902445448 271120360208 34699366675 749745748055 415947044988 867490877489 705683961726 4089970302 56819895965 581795787352 995941843763 582109002415 360739358883 580772760283 160156486053 821613817461 522618211914 111469073829 455095374599 815856678291 558040384523 845465153833 1631263507 278405640430 875067902889 163055991817 675583943858 865722604847 394178370339 288657967868 684578458464 215813145348 549089318620 496507902689 288949650558 490335434943 32288663987 709207992254 749309153028 221630608971 334801492107 713445064741 823151413422 476118532647 845977248772 720198888131 18170883759 811966266455 649461549462 284095510665 833157947690 464159023390 93745772168 738470657225 116807869126 48885694125 743868318200 501494840869 473601492174 547676041702 876712363656 125644083624 688080547355 179985445561 438793260222 67754740741 572405331898 694452879463 280612820093 586238332750 457863264064 910727535727 659311204223 507588275557 585071515830 603366167594 920501215410 769249317374 339586185114 921818765415 154136135601 7339239144 678284271460 479302618607 427628362443 254369995442 723869361111 472201549423 2387772999 347934753852 676258183357 418361664141 567684792211 108764209004 525258029166 789711047832 953568221446 492453506443 283627580930 445750091528 859466233106 242806340607 939394240743 602016969631 611619466450 702016022289 737290910270 83573273000 264033255850 475521575971 623400049221 520815324183 311021287993 177075868119 381689217622 325833140343 533210469928 414065323062 727586698675 367244947553 633902192175 752934713482 744251658329 699048648263 498745416666 408712320723 273461993473 80729709458 854194629047 152189992412 500481087864 878256338970 940282952794 238693331040 613866245460 815357811267 194406686800 406740188545 844425776267 613588573469 752168147645 950101060169 460623258410 984286000781 396760058853 832203810039 7750682776 545061038690 121335868837 742194841911 427133744227 79981194851 311269992666 600128309348 475249993569 401347022497 42098849511 800675185381 55143675589 576206671874 929855024975 521209106012 836010164159 914075067062 268538233009 973688170738 365438903084 538270536806 489656510074 676337016496 590875011212 333990823307 11900684908 880235879019 411896723745 842538699791 302542071072 338530562814 417080636155 304325388210 641326104619 521126381657 110908171347 707993484113 227378127652 509595201800 52664480984 262223811105 461270345859 545654246575 955812489988 937319917279 246544329031 50954222698 253803342253 555636455576 949701475181 885649047780 145484022303 391531891327 697743882233 591560087144 487749806689 619417281785 900734967388 515106695309 765596179379 691398428619 489145160147 409661121699 404634812483 274180698684 288993891117 750510815422 400440255951 354723595616 166557923961 974870860348 152255011543 57630508239 225431545025 916881281783 727199730066 169919604285 316094548374 192519580533 484433577155 129935914601 337957741500 28125471276 210374336839 571191297967 954275367166 616886884410 390766806695 558832328144 979960389846 258096753437 129638883223 408163885670 65598636343 29866328350 509898255756 209430712086 132310666352 58835613476 490142140455 61445995910 793287254294 502737281564 284515963471 276814259775 667363690530 225895662737 695999858006 313925019060 910312908366 746950679787 539045966619 101106605281 416807677705 710280120433 307453498394 382771537087 484359258391 724576938382 203157765559 777648460294 302051670371 37387097766 354923909920 327658035199 209877545471 709578759185 877679503895 294754722052 226418838962 362394731766 144098050160 39710171994 704478010503 630286161216 296731205016 479513322235 854269500835 557132686430 884188162258 294233508212 705111183263 190076265397 364817973676 793686147452 531844267516 531846975265 718473226785 458237220187 91020870469 150622669736 520558122471 366794529200 743729506878 8199369155 590378114964 718590264143 834614677201 801599745262 516713643998 832483574854 667612193890 415080377229 433505736134 124996632642 304014698294 758073866916 313914642251 571361470409 883453319195 461016880118 653801058847 649614687423 600628963881 360328677326 604054533614 525263769606 726555843680 8988790853 721352241352 600177949880 906099535958 429364777403 945527830100 694310857393 420469589849 992836668482 674433982600 584739887567 542292140328 143768045108 507256226641 415860813561 661423338851 609419333292 276752107476 396388501739 202045095756 856942408194 396518978406 996453171270 497578645165 955016039176 814496735640 791187435948 189444100279 759208995947 124232170437 971636189783 572940775320 376036203320 752970097568 686844169680 484074507931 669246406213 755630058907 538697856573 491144990832 575854794377 173764413533 978897165830 336079527018 858463202871 418121565449 451731572437 63086834236 998532921738 342615893245 173828822351 522558458437 577725101029 880500056430 156646997654 53371757473 29174541108 55764507466 435246524177 35371201237 668800882101 389734704208 471135878758 677800621136 808791726959 584758169630 246529866609 247039546135 809859823944 118474337563 421719222454 319108185862 359208209160 430052319883 89609923096 888970394061 390527424199 876198627282 897952330344 941888148366 660389437998 768272776342 891709077600 589092317170 591630728297 718349012565 695097727252 678971810129 893543883355 972366624538 506671379273 597743139067 340544191417 227495674809 103892878594 130124548971 78040996710 349183477071 103591506952 926254232566 816905192826 42115246491 304052507669 18865110811 995919916635 130552633910 753457983921 373673100177 162467696622 19568388947 304894411008 395221315569 514104546188 872823296968 611148597626 341211430670 769355970715 607417921685 396857360808 210339252341 703241092481 540602149439 343478061753 496300727312 9066267566 637490668581 551222950831 86702703173 36324101205 331825602513 678524796818 957237432231 28919659456 701040845016 918730405220 997169795029 617183619188 347456035477 283987431282 400510204928 160568201260 878189912040 734225784773 895925731672 473130879731 687089513318 574682158760 784192500784 438782330143 466721320717 202712278578 705301065641 385627275748 594771584969 30524944312 849425780829 238171037856 662712540972 100303102034 836358843588 384623434484 294278626286 275062395217 883771567829 750798216336 541082809472 398900176661 946398977140 729421901775 516907561302 489798504266 655649383525 274002520713 787368637508 82452576183 813065474955 822389331180 621538937922 120609263670 269559942010 462868951509 216574807744 549560080691 451300511920 207245903479 520764399572 618977501535 125658658032 595357698741 982212232835 904195412816 185286865638 454829243655 292114730033 552092070155 381649649128 635213162468 203407993922 505910657243 492724134033 866290853377 927836695781 779262389638 949276095551 144050595656 670743570176 333898903645 978239502723 402461075606 240327076397 57568230688 528224461410 418436971342 552137749360 607674768320 736985154476 358733876231 727390209726 16563206286 292349740437 619885225450 328663135645 700737286342 619356244872 532021907548 670084088749 327388751941 499064844699 896246403866 142035395181 29663837760 12709987593 266745519507 803355843907 851919621471 841340410259 356085760700 90427969625 612080839275 665805975518 836433423417 597872081230 955899183407 884942611386 507814095785 697165531151 681169952910 513732572814 854959542979 783751351497 111301691620 323143289248 82402356497 369883146984 169672557855 39549900059 407316790648 809728375439 139474907982 940891553377 289799364314 205430935897 364754059050 191317345289 331725948542 998417660799 921044547459 587926894341 760037034412 80449816890 233671957045 99761149897 487527979524 631344287301 777729720531 743455609367 651068301257 441763169710 147696356916 661110522592 665163537023 823177924756 436288814809 999000073665 802054515773 261283025092 482649935568 598172055803 557730992397 665464900577 484636500785 873207977366 771181553281 141937680942 125082820444 998740436183 972975228442 958236507915 978210947072 700233613537 294049567695 915291412646 40651298623 268982632654 568996750698 30020731071 34703947513 330166555035 66877545918 365490260559 201746010882 966908947895 914235119105 939237131342 534955295794 737849444253 996744127531 152986967915 242304594221 193953391768 637129685318 866112746662 953440200144 945558928081 441174312377 985802890280 136607375155 218444043517 475309878180 993188902598 336967593286 68732586390 546367311362 976673802401 846772010785 70688270884 155313543124 334651648328 370070866861 756990616028 523966056055 89605899060 640743644272 315588627348 658058327341 526750726133 154853159341 714108753267 240078862295 723695301251 109914353758 138504956512 635043880373 283604754200 971579920774 981817377092 901095091072 900224796027 724651436568 777410419435 849272314806 259050334095 409753729605 158540354598 669530169656 432290970230 323088045462 666547974589 794674427670 207967604373 511600149372 612278565811 222212477262 991461045255 380549179580 683268405239 641951091359 566414200979 593068336687 563224599446 3797960421 496074608014 750040266402 567313083087 721440627302 84083141539 80901800199 459430411053 531424559546 628174977179 119662484019 905153794165 998178149450 113571437134 763773997181 639251101012 971119343441 75005095666 483946379781 791448701044 600415133183 489788245532 543098602774 637061126924 734576304071 633866688970 835105292994 517339804261 478399342013 533093971688 87473280981 258148010566 934403151291 465796012332 467320850478 401189848982 274044350243 488665288800 233178447670 967700031164 105136379112 571428262146 466744225982 118359187653 69127253435 367442886365 16089591323 764923478810 500152292733 198896147103 851593379857 756928918993 385802254494 809972159406 594678476299 961913222097 417966343751 50952434240 95700370858 209804001188 401458148636 17409525606 204545684397 159917683312 275432438665 16294170270 552780222042 982737993791 661949137137 445022058783 626633056606 995415245420 710977612990 747073179921 411362356517 763400489306 762028302763 999833412597 497071179127 984787661621 893991677295 582090773902 564240138408 71682816160 925907703668 687723755152 80665871172 396518216699 465485999208 98742754928 103641125300 891139738839 664541677462 461523468442 668745797631 466717074599 842074161381 614148157655 455243012830 869008315114 643519195766 182475618578 99119769280 725131535027 960982986486 256048022217 462956276609 508859602788 776041310738 766459940778 321070033064 455533355343 164356060830 827668046657 602659876210 478771782893 301139637101 702097995231 983940144163 152029273695 52539849798 760204574427 416407044064 653217472042 118191749292 533177654433 257985649030 449181086401 426707731645 553229709169 511646625480 465467411710 9247837819 431232865387 72911532016 799847485199 555101026854 622874684693 417420580651 601279346770 835938162314 199507937383 406226551592 648221664319 950423074491 521184959693 414482896624 95025497158 391600724292 482552332356 967128022750 746818224225 692996015191 275193612603 822873312751 373546759831 894129599262 739661385310 123957176718 551821610011 990524611509 523966487605 309274977646 344768984119 159408081370 11625265656 230054346828 248151658999 291761066759 759458679502 206239273276 307298256998 334075787197 673797091117 906284709119 969547375376 225333131131 509146474893 258209159425 233951806508 386484936512 536126976570 516059884350 219531990149 190666737835 425378087889 510988483743 844089932652 529526836123 816406192011 358694992208 343286231402 691251599141 462246746999 165995496906 109637972819 762793181600 114218375987 551045698749 890302492617 586735289725 102639744750 995288721834 246306161303 495826872035 712189731837 223238851023 103822468569 327678731760 455321952840 629996698878 222098535277 519896506897 548641945186 595834158924 268569446689 17262512577 162951749991 890519135666 454062211536 479817523819 300213481828 408611520305 497866829777 607446399833 241953795789 539259479758 667380362202 133935302450 770033310710 190740918941 278469118276 582088005915 311452569617 995047147761 733283540774 289992513380 156061765316 307508530801 684636664804 481790462306 459754185811 750284109396 749778603970 288003395719 127291571370 407414991307 792776296913 491950740125 677017909078 756501503583 169004861575 7554973399 867542364275 269596274606 411920241364 638324659563 119630667330 580757274069 834097314748 625350658002 628718171875 312841286236 705135901626 82237382015 561720830355 442273376442 901327678582 832718617604 555303857211 10400821011 715350952455 272273325261 96224961541 361862455965 861798383937 460352802429 297678764794 36878243445 455429698585 380659761988 71841341542 939677310012 126506600056 687405475871 805095982917 385053242652 195164381054 87388002103 989042544778 300298924196 780504596072 689273922122 755433013948 357412755170 119524231527 250746611737 44935669686 921089532902 338958574494 871131038397 323998457971 492904051030 491677012061 418120232406 961509562273 699428731668 115629246944 818789192988 723849381562 124712393258 43498528455 554917121445 57361924496 204672221091 465697120629 554768797129 932375565289 72502138169 413380281442 865100993195 989294954748 155103145007 385283150787 328485107839 373564059467 61494781565 320288156562 843822361431 904129676063 571866139707 240384894911 310250963227 523738446797 985888905759 206035449 637579076543 685560967006 123386895488 218793733110 818926081428 662762392102 125411645376 634192665951 407645052617 880257528510 99643770338 913459222798 753979331194 718432783280 347090797314 697532529023 888162997224 157968693396 349375248966 560803004370 87279995368 343268340976 660894978208 967102778720 430115770200 318582425710 961134804614 613295360257 694441386563 104543287810 868218665405 468797793398 365973981230 843021975684 658581102326 862253477064 330477429667 370133739535 906606029273 49781550138 24658094441 453465765887 645247182420 381263043902 193477914628 771313976255 781822351141 674348319781 323595342628 342674014249 833629691559 253532047198 363965739221 871033642532 396942302825 578734121969 889847173742 306817766415 966903911429 469307842846 163256038569 634501281399 993395233578 692719027812 288073644085 420197814217 752427330552 753585214012 648446960339 868116453577 647481654141 704972484190 691398258887 719121986912 48407908687 265380923162 457325517949 254857307389 897479336637 725564597666 842207377460 117130898512 818408773756 335489660289 14893994190 972594429687 348181732870 579206920785 69123260671 967606708134 993055751541 403770607331 846152529475 747877795176 924519814106 371443040286 505378085557 849007295024 96915325714 34203893072 178830275284 546114549879 522226524198 973417820042 673076942819 599414467774 872371550415 404295226383 246338060806 901898869535 512658419121 648053947399 221903393193 823946732458 533195645979 388458242914 534147755893 739688489533 294185058995 389489885051 191918014211 334897117595 416938124807 404670065299 325426523473 983973549330 750601744973 163175478770 352945092314 636137438775 21709126084 976180148909 364300750232 829431903277 767916455107 341206163564 254987990891 106378021049 174797558607 385163607233 488049662419 488605874287 41923979931 164352750187 12793890746 935318505759 771677302637 605501545691 223878830222 848909698113 461419009027 685590399586 966967450620 727494727326 474406878783 594534314073 243594348759 275424431185 607937544356 498740812328 824698532097 296662984575 748389649904 466422839171 810341824987 826293773962 975326702982 105761233548 255175628605 275399750772 286300983126 239344662487 562151053939 303328280607 981251410210 682894002351 238085628377 916212173126 891173591343 603734367369 179238017134 262191332880 47437467064 199704106245 573603218713 69499970322 492711582169 470729222379 550687639255 808984280088 5859604945 426248438412 895050351832 259199189976 789589618712 31558704538 178248923288 485670497124 53359655237 909356703175 690456454292 410510039904 398583767694 87883378873 189400707362 929687228556 111624644397 276051530218 561880048906 426937101488 980252232255 144454258952 991330362171 612530281766 869040039495 503017697094 147812887900 125583343880 323032247153 919416404037 27553953351 84656441595 198668071598 322440952320 315109466109 721051066106 314325009135 976476404913 682296826341 11073483161 649960512086 134212295159 323696262110 275737803993 593656183321 988285860697 16028794655 470338354265 696491160958 690171340588 122757713076 992181303771 839711729692 164212474426 21136636692 199944655256 483239990716 318872903186 438582716623 50225279764 768289447962 816095143578 578304642383 833700586640 196408822743 456029540930 382208969535 696527814759 393437833193 456959897133 292738558404 343978953 826757457797 976378648280 384619644395 350090461295 659259146394 539261028763 797805759770 632980830491 426939547514 364249125647 725211500122 45829558250 218435251487 115946827306 840790025566 784905823688 620546360292 371698013387 899694876813 51341443327 227397022006 207423234403 256312458447 475717059036 370790757850 168768449295 453033666327 731015134540 622416175790 405576056067 279178268910 981765084987 217548851874 818265712723 51247141630 497451505174 990512039512 640464941468 839549605661 501527908969 67800385060 292023819900 871763427146 23847487644 205325057128 799184447544 799558412493 338284200363 556513146606 104903682713 23348273430 905030771404 965152190504 361969285239 29107557861 141839959635 766744070216 267413817639 828467513402 809351094658 480541551041 380809238478 511239707815 27424739804 152819188543 881015151720 489234533195 464529337476 230911727152 220617660019 453994003747 404056487156 110908989130 681536117042 445635757853 172609939060 865745888926 612430113879 506532881917 568839466130 522733314213 612156879865 473756777557 671766823904 860891463678 426048704697 671630351263 386161528302 760454651847 447588416308 186804531536 913222396485 803261956105 556411386611 772194017089 256069750132 545800894081 519271990496 88400354867 188053134294 709510344137 909211438400 640393669971 740652416785 710361492494 822278544911 8308408340 333956123841 986528070067 161947485563 797714912287 463965048360 84457451605 331241823106 441039989701 592731946031 663888583468 189740861541 335019146765 237391167031 843121214201 91936828127 374663310860 595798479241 53095864273 250716031346 838721969203 219754543088 164747132523 483731973962 646668519869 131937279627 477824267843 325272363209 111471941540 522508714450 418110227645 570543658115 669640161469 522514617965 638032776169 555784943929 524805555202 382597698202 569145448307 28217058161 253569780668 676719887954 41218770573 461604496684 874264358257 779096031045 458375270439 168918093990 845857227599 88305577007 895993253544 526003674112 222913035815 888422911972 529591420660 786433024935 88408105868 530220960285 339407956805 635982454200 162640315004 322228366491 445393833400 162707888259 651552378904 30053559967 735112712025 391676251812 715050301621 205250273230 501753946943 116275873784 460135592134 315843652986 743431595864 715109358576 348625287481 350240234019 432698792493 918995923647 49779368103 41088633950 998947484700 389794630419 689640801421 311156903041 332280557993 529010376009 6355154299 126536143098 286972956008 472876898601 606963598339 374570326815 591195355196 921868281656 361009207496 670047569412 133497312857 946679380026 726126153389 225726710568 723059141494 807513290630 851047246908 544947080823 400089691368 912557451978 70504734157 973144065948 136893273035 494320515930 689341323237 324428662611 973983907455 946359945161 650036246518 450027613250 619027156917 293019206206 439216181908 755521189838 438283828134 813183260252 123684385518 723784664812 425787773925 497221929902 523257588878 426065300984 467823883575 248136351905 134414481154 783215439503 512423141096 905723660856 943899526867 418705264483 169501742611 634093044954 869038659331 526198603710 332664291952 290057199833 788451625635 778730729824 136626778962 138940434640 247185892992 459789395482 373409020388 928183528979 887304153607 427541745470 156595692586 179975588741 559954377947 198180925410 321291472059 1747600418 781765192750 167142150966 500450733729 813827523903 221249236292 592478921634 919019748890 527855922452 626374841698 806942562085 432638849328 434494414963 882293270048 379799865856 447841078660 109504636062 319633719879 798549048269 334313683689 338849723959 936401294766 267438023743 481081327023 881989419851 753503607783 987527228842 169812254877 971149678222 129296196169 205500563362 783631029601 350589091700 961897653405 615113209592 606758636174 808184975315 990862599108 643724879613 142247536312 468777060282 516079741348 429380522129 549824580220 610703448736 978026576237 659403241286 161133491418 773909890331 242776853193 828927819503 302435134985 600040568128 840090314480 872519361491 385253954348 485845730579 227498663737 532742322181 398612948173 430276766546 398874076912 667196762986 192282751741 133552517185 316243960662 881974309729 831843395638 483013812647 627081894998 353397026526 341223670107 858822236320 324697870099 190428026651 970838187930 985646322796 26236188744 31463557967 736906441907 76269783155 862242683345 306966623772 377005909495 601896905645 241366476216 781305566230 359282340188 516650290430 819581874766 284145960402 191808141970 969498585688 362254635004 382861780790 295643587770 822662911412 813612138582 127960418159 435241851721 550661485131 769298021960 483425197456 891992563667 823807714188 851213414635 933886405085 168048782518 482172356433 377820715796 509129917721 380127890497 830144074348 675956038473 673349824494 540722888129 359506086280 939330836604 829010789004 24831061558 407493352849 882658636721 536788798722 551459611789 528891081591 760585376513 230724412328 310252546335 558085891402 503059404713 950937621529 754566054088 394198951826 749794845161 354469601869 194011975411 948777986564 944783997660 1177573898 717373138036 227928975369 949518575174 829346955232 826281480185 736304544778 690649271192 299523884847 357837330844 400512952745 273730161238 840225341797 195128344925 926697745849 168649038142 171804366427 298388732141 89864604495 358503987205 575923926602 325923257005 100523165691 358401358756 972473894545 69784469600 782892127263 601253759499 831319249560 717598791223 712112744779 198407789970 866604082931 255223718136 666430509094 238484195603 822591231209 684170229426 989585697615 482132882960 287103904453 993579382916 954887793314 826560929036 738942205043 255688267143 267776913268 446923842393 234377478517 730771740414 398742483272 724910334976 613666939671 993810234116 295437795601 294382608764 436194301750 851519787047 555980889928 837059473345 92004968408 815454823405 906705023245 180562451731 242136764478 528582901189 593961363057 639883008804 311171504978 844778741560 517956211702 818011367286 381869673244 213052981652 152293424659 690361870765 211010799588 552107803446 15590701735 142426919232 39256292863 346694731902 868843661561 272871961833 942740938774 184105579002 29178764722 32956502405 524689827702 451066642033 554557938829 840717645031 573578190240 874282129184 452878650862 953326372531 686115114679 519032603275 214819792900 48441314516 138099713771 928594263274 202396423631 434760044887 821654157311 726922912704 900866137470 261086583311 211776088195 516112228423 685270949945 517060431306 323658185604 19042965680 606183221939 849604918197 200478141147 408355759697 865190995700 113279806950 492552510349 147149054738 705444009581 130032371417 927499981363 362192586466 654149987012 426157444135 313283128724 182175136305 975571678575 903399797874 800075553995 408801291370 158831465523 229323411191 530623718792 116135110950 374872649947 546592894453 616713169690 573158086428 980256189375 187000072163 115127229562 240516529562 575324504874 371911880052 425251244272 263835393454 122127385895 748356935588 599371159695 538777496573 382623902308 584607806015 316977540225 675031096048 183135885708 824029679795 715832959875 776619408037 85756495654 225987215589 649857933753 29067604944 69221803269 518109094390 529149752601 609310863520 396599404816 239531287917 81010782257 518132864754 980988931498 662616038172 771597800750 270192303467 981787156236 749355625512 559760995889 398593516112 740077487434 614962429877 841720273782 272614859325 234563030874 924621619668 188452801895 592476225801 365195008883 891379583322 168421021993 870383088835 201336291178 505004999392 901873250192 489563030577 800816957668 128853291414 548768825802 257730989672 877655841204 217113600275 570850571732 704587058538 807315577840 219980016232 701578418647 633242447011 962289680265 195708442517 846064651489 974868791311 32445467673 886799300493 581504387394 537025883933 302775599159 195475730538 859059425765 561595359342 978314336327 990931070423 33751824132 146282047179 980988146217 270895700012 916660062823 316189018047 976753062701 505095488781 199446629093 632919601219 286527084168 820980008152 105260752647 810998882842 702095942134 180575132988 912597579937 569056770387 710095048436 245837519933 924836737665 20391649094 145890792399 914409163391 261981756965 138217314643 262663061391 235768325988 42068447200 783301659861 539269976231 415475868656 890511996316 706766911183 962950205539 17635458969 152421314602 880839367818 854783886927 482540394983 456130695219 391196654403 118007554343 314436818785 685175074026 284779383526 556147736602 644166844534 224709983063 487905414274 866679934243 372920082524 531245036332 554336538997 229555311947 604797002518 15415786071 701791649844 611650291560 380959275593 385422975469 281821644318 299512610849 29615473336 74912749155 231173847653 984570917833 520325589393 767525564248 626149109247 878025099530 127368453473 60034837330 912082652482 689840004773 875513268593 603704059302 885854937692 704660273495 258023480040 530745856652 885019947761 356593219461 432487547789 815074854927 826717263594 562683305115 528754599204 569680276411 868229731017 140836082381 372945967118 800619816473 220625357917 31531633674 16021636289 810760732815 653936899103 108131816451 24128774592 567629250101 449601523825 163322825705 600426307407 480431011394 873646586776 337821570984 487159264392 181860794692 917056402982 678893172367 80656885853 531386379093 566073860909 582314401132 257185479207 614155718199 665488573177 151469195658 861636984728 907790091209 365703863738 114800765622 707105874928 293850249601 796994194658 287392795871 930991154233 23992216766 173215958481 900509108519 953098463628 186240367557 365836866147 618073684117 979706646264 858268058526 224858417034 652414118827 577352026290 403799035167 693337781796 218462759118 198769607979 616623356409 320971496623 398767956722 177678959104 225498743696 742852091483 27488346528 197392128503 112103079187 800735815573 130285284791 374072277780 87649968345 80490992636 813316528843 551967092848 367507402511 434786785888 230400971905 478178429984 694638233102 820938735191 863997250697 275456855957 789157011109 778522815862 647795377734 276346117437 249674399720 313158491662 728283583034 931569281896 433181263535 737224165662 592877177566 324062230458 661685506562 778756464461 755661447462 478413358349 234131543046 153563302910 139030910154 92189146595 90088837891 413676423577 718632513565 418632101285 297043535536 266835333060 36277881811 601708382742 749146461152 109648529370 79093732979 927686589003 146286997156 991028911705 657745508592 524431822731 443053665400 748829663744 22550251057 904433037880 103863450468 287514398017 170564984074 346623696756 38340309377 6574977979 772850106138 459267578835 119212492965 123612450995 849604043375 643563433161 617289702625 343140355649 43338401263 553164768300 974088730281 318598199683 523131254168 109917195191 545130612782 346721569964 179360925352 317301702719 247986742797 978656178800 806654105671 427548479320 212540285087 194780148678 700477704822 97664763794 993946663118 421300805719 837998945232 18739759616 795969500103 505268877226 361911896776 823522517989 939807037376 535600894903 429782640325 887519394352 117638319310 126840270978 539366555299 304461939599 146166130197 55772073228 346921517853 436626541542 46957627745 397888447672 813241913356 388145020523 866636970110 887154450979 906984134137 510100607927 296497628079 376454036857 606231547633 924906318538 803017447461 864596850423 513273301018 689130847720 156703635226 68661884018 829220243220 63627919037 678980013808 673680890497 630586270843 311211471651 398969691607 59590909022 290483613338 576686203609 434232995089 121136201660 763570509758 261101171502 61830173930 41990708605 507288210904 582448209406 90004531776 362004948033 984582301255 345239325284 51716997156 101838076638 506234734137 139703571080 207210659515 579800297965 957637709115 99013732050 42847209146 395384096069 532026702818 51552381247 439890383083 462949819656 129736473574 615872108316 405246446100 616886743917 941737898255 879705338801 432202528853 685412966341 340306737975 362321348497 607308532481 61473221762 306065994108 599703972001 524819578984 322288721658 199240394512 602097703015 113106673119 361484404699 833623527465 607073867441 23390083121 448593017100 921085901937 245461126976 754701103196 586992470871 5253173285 962383983779 394611606331 624490420622 876922064152 55497012301 643824794083 918004488488 67311029640 352344267430 314245730971 797785065912 633963070819 726479541971 815149999162 359087757031 568517525285 687777965350 943265978320 771963685262 688020453869 232448939771 334442857761 877771884199 258351865593 405984110118 422819316494 691801386036 229152217020 168049141590 828261502691 415474947839 457931119117 384749267614 730552982819 673400420714 434889425663 423146939635 422376900758 757952279841 418129013156 25886234433 548355146622 382900005086 356566055160 6069343520 572937367200 122679621723 473500554324 20244857864 683034167650 928098542320 840888633601 58743003069 705959957941 395395308696 305632137917 557000219186 492227200609 482986012419 619616047745 19266373837 80957095731 902348162284 817086336011 116304866350 442470471473 275574453192 520982150552 853850047189 450762421432 851281918844 681059017162 757349613603 506007287126 963311145526 872815968598 514472710263 699900193274 42517454433 73838321546 682700361656 586372200921 669745982411 660170538920 527573123460 494679625417 564724161629 886900211448 752132859478 660135896346 874144703344 79778227290 896854723387 763004566779 480508716614 407901132096 446822084571 832034598628 790944317754 593884832600 783227611105 922740226551 458348781265 347127733541 673184112681 4384989663 75000380078 168673681652 364720326691 765571183508 23223650971 204783120670 25459728244 48086704991 18087079057 259181649186 441710629400 448964344730 36660352633 270110956546 710761763729 492562441474 276096954922 479629358719 323691689585 268007142278 520325638154 529703889422 698291469034 945252218503 198163457601 60761373140 943879150779 984107643702 468696903766 972022624038 318486649866 161631843126 730378069819 263234698172 837632779394 483684308926 741454621878 973307430916 732533091486 746481459707 347646540288 126039108444 957720115545 255421923235 215210668458 372835847468 910390755582 776527974844 58421227886 315279287989 818794693783 864338524849 604268102885 239176343782 398101968385 137846391147 490532967885 55395534334 290060619368 340074562313 971335765579 975422950679 796914595006 806516496862 351488757012 390881105918 635744715738 721492358852 953586813566 301101578510 910687995100 455204991643 492511952964 762631663356 897560379223 858772362256 158354671169 74836327818 969732722704 30447666915 837775712911 474506262700 656100753068 869052997715 636823140606 381521744204 809720003140 106189774994 911085870150 135274884312 18034829142 81751146517 326946980810 372183684347 395824873426 52703282579 462433097767 741827925264 896804474656 656266073307 136328574760 200110656033 432424967761 113365747246 236544665859 876121872797 732889394187 340568629956 400276375015 472082926773 300246467594 183691794123 449972580180 54707013546 525539546454 538490491667 23311500575 751864962683 820653858042 653864505323 24328926542 677851188665 72610962469 938391868579 95037490816 639088986438 609590668661 471424401562 948453670761 898316924705 116020782598 362545989045 422730167271 434922642868 455163875728 290732998913 109811001651 440815297860 562358593420 882451268559 657320125710 918262828189 308627739323 760235781794 492303215683 304249636168 467556652005 52830511477 35361952808 992644164884 584152564606 546350146980 27455844197 601028528109 191828647303 414692334160 681796574858 363838633915 27229592244 704140212662 674956072986 210876042120 183902828373 546857596967 831114594903 962298971948 366147395995 227940743170 173807735890 567068933269 21914483435 708008415959 65422941754 874750726409 582788912109 272418496929 338484545226 970949389115 484101238756 101156348638 988047394578 969884555616 913338828787 103758511486 865655512642 907693665776 829909071585 687860403929 679514163355 64969088353 696869223945 865479891900 400792141703 172656765492 195009391180 671738781228 793904619449 376302385248 646723584186 510266006296 636996079386 40508967438 967664060355 601588885973 181763772577 325132743292 989153324865 847350410110 52889734814 429475087727 172963117427 469322633595 623206828228 817080344606 586789814222 267226150936 95555620640 858724221769 286634864590 508108167090 171104046385 380456030291 577576595249 489923661554 518199094765 516299625942 683828183382 976443019285 457809196331 480440521297 405507502243 431726406933 413879551240 34401467136 634388335019 435894498380 749574594945 242291518408 657041801263 969301456607 552092115663 660711910272 341654504251 360749656746 979728210560 830972650344 598814784613 137473658914 858899042699 193082654720 654607851569 868353943960 435407753536 811738628927 591701392074 650865028716 163057009432 944201657317 230312526965 45394127010 786577112069 198979636128 296017319281 29791098030 853254913450 22551288479 654691544670 979474889596 599597686898 974396915549 951185496275 239988767405 175346180007 929282631983 173731222963 783688934480 571893349078 363148611732 32477002963 877573410004 419678586193 129222016094 313693805412 191888323944 468293007492 24744512016 798823838421 415340162904 741709631816 906101563445 220977636832 590949307206 853963219791 71962206859 588392846394 561262381418 891971016780 384493835244 937437205351 975099939376 444847394638 278097207158 732558937224 394201043761 976968985105 663492664514 447333513347 124964497910 436801057653 389334580169 814434495868 217973072625 846889846693 508834770901 197457508370 809371333597 452383587189 713102301254 454436150019 997239592098 712703918399 707200833430 503250859374 929357868794 556184861672 271096412427 841282124458 612893936892 557041429805 143363785156 288681386330 181062650609 630880205384 871395849244 80238071107 490334479487 220426903896 885910701187 327767836892 256442864977 964756993322 771165469555 313434165232 103966679197 421782645048 712621013942 300812954091 261571077514 109114567665 789357627299 514320851419 618645001854 462398559301 516225873328 531654804892 976399945422 166867932142 662777281073 427468156506 540877052055 781355145235 361398042382 144264553365 460671596244 389201473241 551880811076 484157803919 461608647149 807916521489 948469953127 138302817307 779516225587 471782273897 763787803795 782140994050 996700439540 116775428942 830438986113 834663109303 954131355612 388591183547 39408219590 830803232034 125770437130 434654422271 722561428143 466857736854 738053623798 658566551634 888555533964 965632479840 276460439523 504423084333 132141606688 536072971387 210274046281 938763105514 215797553534 16644332991 427296976626 332756678880 189200156502 59737313895 43979667020 378557077002 663282283260 245401583770 286909914179 35761028037 67228039805 75595383014 800358708668 71038422669 857272354839 161652799887 829678600336 703163053637 323584480680 969461256295 289010050525 109238742756 134002673939 655719625707 595708918402 836051838155 655781331657 496181668203 31805375332 516958593877 381333665699 697229204395 283515494709 979221504766 955900692520 803017394659 867307214720 608028085049 649702992237 203452163564 10333776683 749893460385 557652383982 5030269970 932976845713 968963786674 184940086496 530526829100 350233680969 342506307005 19861976311 945829904278 882086652218 289728241970 456458434943 640081269730 811265175058 982282791378 845519059486 848143581576 681516280780 339389313850 20110619276 432087597997 538867902110 836072496109 578317278528 480615836141 115856742407 585928185598 5329725159 219513453005 344788318918 398518690429 616727784142 327532228494 406036188945 328580238516 34645115836 293652881052 253594626629 945069199599 8498045095 640566589372 859562905882 451831164152 531723317558 904083773367 119425541941 454025581046 71948105441 2198844648 539138700355 199185784095 514665412629 253146843213 853915688521 282643144699 728173273183 213829751706 94141361986 464491399041 78109785917 114024700843 647822227464 605786565204 82759302543 497630985069 634372355573 330582810112 829087398731 421132649425 834100031608 467343494282 771272813101 397506717483 761199037679 967047823551 351692788286 932425803528 152736821117 967594740251 783524418350 53168066287 733456311544 260269419332 929325367493 335747050746 397637356534 271110210072 227631085328 465529199302 377963368162 728023038663 391389699501 777331146637 513404491559 790084907825 265401928191 508076200461 934054704063 243775925639 406848268350 5717426713 518071533372 825615463096 726645409457 258479718600 54176544493 333112270426 593620277899 148125184072 707772866864 320529334435 434079825445 51524393447 258194854710 794898337436 948348714805 840855217473 640919817898 137065574166 577938932301 490259354592 957504759780 536835975397 2734167955 696152299541 505439733484 956245256348 602015083158 723831798452 141147541736 171394381197 15320345705 32235594707 243904636671 77742869563 385512097357 139712799248 383360001028 548470484390 62973042022 254894079937 573721201490 435484044967 265072949786 211501132162 883420216487 671157262546 291128598493 50339409812 884100237388 474894888666 586689139302 623251960881 86919116627 569404512181 390865102480 578770431077 525214151560 89188253918 69971716035 3334361623 832889795291 158290276965 102603584761 149945413335 245449379645 619917103498 274310846990 418520148362 671321025667 569314833238 41475295197 483355424262 262474222323 91027508289 301409100921 437245809873 904089300662 7437955550 841634823925 622645701990 829208623691 540198607634 323069723186 925268935008 17389149438 402897173452 454680393540 61029033706 807220585052 991008884006 953675686160 471681776532 416157227248 924017261187 794452872618 818859688696 977610706243 453746025578 780537078169 480595555300 350842035155 979535514341 709018405958 688407905828 965731276274 833267329592 55423299210 492443614172 923427474147 264946884081 568238557110 72832946988 780680571486 387409338017 432682988001 959203793122 830096637555 553856489496 83982016782 146751795689 502031048665 603622797191 53363758542 615498192638 153024325456 820544270145 536659278273 341850657609 36176842382 518317700547 48687519291 70550044446 168590454 384712382137 998688313399 710056222439 952274997840 29886821253 231749390767 769722198188 617314783730 253942730941 324711030418 664305775091 192661283601 824496029109 710720668211 521468431047 880400741599 968044944394 921355410978 974314131349 575763356323 609437722141 195170406324 698965093614 811012668603 67203275345 300784691101 972461749233 130396041588 306016326353 660706958897 771033486340 810255994223 197617873414 656360018277 407733541720 915052813386 853540975960 687189967305 518571273816 220507067308 161444446423 402120241593 312330104983 313110955595 720263132620 291149197723 826701212300 949042748809 429737364164 974657808403 878177276574 533508663526 318761195452 952044304157 700161654148 813255295478 10341351910 258353946143 547621184838 488863965627 90322197616 105077479318 237228870264 55850168383 311243785496 723625918044 920032277898 40307404575 656841741573 353765356183 208403892137 727255466472 486142099102 406073569771 948179697169 594641745238 29410936133 734287631917 475200366030 547036046983 903188101789 259127542262 567084421880 462032096175 971932958721 986433105867 320376887347 134879378518 345683101483 411829321372 785374090633 175725675839 572583907102 785440083532 697782352363 858415784175 473924303866 980084293661 362725032346 365019946437 809320746262 262321573218 233648266189 558683872834 685572909370 817803689910 246836518868 149761311477 478769038221 176619726500 148861682838 883096283960 382678358372 269359386379 755335161579 794101545475 625423111992 86542572868 537681442985 618225372231 155765255329 394369556928 201287746916 819162472225 13026296197 253355765184 513701359581 490122587386 662396578620 743931648665 91168976334 903973118074 201705248209 642670480689 358114211297 861101703711 502369827255 818449227048 317604964417 949856759552 428936532638 642894993530 296687824245 554720165005 488297587478 934886307277 85460333206 425583639129 584151187506 913772862616 731038036805 552098098486 925999974429 789215180528 218557809802 914084016637 363971327010 62595112753 911545569766 210082421072 746792245268 176962359275 949139551739 790939796231 602509718652 79194952034 666801252949 186685055068 57248990865 628690679044 773158023016 672909683138 313431202814 395761750832 389528498434 13414989817 761674700347 997579667223 738018963566 659257029666 242158898140 210485136991 416399275762 600750400962 17544974036 180524483837 388368123701 178853881867 579142267440 518634704930 552903359128 453458338133 826818340600 26282142671 351592231958 788547366615 763620112319 143812346305 677704727064 179926957665 820053195538 884234521455 335531513892 350868612941 816965379775 334432253062 759747610374 952870874453 640755876579 533391658338 904549196150 844364056131 691794797617 300882136572 742794831785 929854362864 749350014896 17320499944 521237245859 30107065564 721572506732 981707496465 698362507037 8463130204 992738341665 717987931836 662545591703 574379015790 802877608488 334982404276 660469358744 889337352242 915911669970 740184918901 367983180086 545419803758 978473982951 50658458053 164066865072 912590641849 967550004599 633848831000 450820860409 816843100127 908475585613 820384583062 773414646996 43978346173 749934572729 971399710105 902553376361 698397543560 592919780528 119182740346 175002669231 952283005176 77007070885 530512397605 632534772345 934953475061 517252141104 737327868603 100275922257 350871843558 130239901537 937726395961 426981455107 211340115945 314702411737 368220537430 241683934878 677534173826 519589274338 46652619162 209743945626 611367680173 142133334774 966476316768 662889348423 659636886162 300281413565 709796224850 269396134547 729360340023 448416230568 939568096597 591469967609 459771401867 778797759120 447313215657 352004199088 304212589187 419077198257 733546710987 857133100976 611238689049 165622849451 738511121075 646700392852 945155244972 107144369477 286086143597 540287077445 115811400674 124406801796 274165648737 157465750865 810564918470 786658400143 680152886897 200845640883 450024605542 714455653719 311008201917 344318411336 140711880462 571732514778 909719756594 334252548872 569228966699 252054993114 561342730354 72472384144 949237593889 103551649183 333460387927 575224362895 174088798760 264199494828 102142270526 159431594412 435689416125 892286539673 231919887967 28878842442 768782171059 7782974820 694806630973 306381485919 366369399245 531848722609 699717795719 863224808793 468784402183 498161375365 984603181325 520557894854 690849560717 894336270289 683573508885 459692430739 280966306763 717299354548 847326920882 363526326315 647168706716 178789818119 667444254559 935255963846 706367253450 564355550862 833039405572 90307664423 566650635209 902349531500 717778439309 536695176105 728695848045 398168371186 338420239421 492637193857 253326344784 769813731454 367734942581 696972715125 181208452269 124386312799 81499155978 205144308388 276909966363 175634301649 826576868133 828038340601 416544151645 226634300088 662386660647 2310529600 119173131482 974783164001 923202093000 237741856344 803623913172 378869919708 458108532524 997795340528 635461721300 696491612222 224358396755 279075238033 194082085375 840973128221 67503159705 644774027457 218652341074 922837779410 543500365815 168611312673 502112767920 713395970148 14432884784 492931688638 277772981263 986361506042 136106068975 439871211826 639413438306 969774882149 703205198632 483665738564 531831438127 984373708347 208058480948 817856937461 405698238813 994053672300 545222713522 159503628547 335536120600 760669500738 71554473575 543452900683 730718509513 529484359866 582276163235 426588539610 636525691427 521742836250 800841247027 321135625782 87325050820 685654327695 557505722710 912173257089 717098609885 883790384190 755281312530 157312784950 590545969400 931787063389 366738919630 981212333749 49158135450 520552168021 821839442103 350090069365 985624469518 331440487154 773955981296 742043152628 485722391616 38711396002 77836687063 314048527872 651706904419 80654113043 663948443537 147338701775 749118753930 36710889287 152618246515 291058215854 421468597375 283176353447 848804864320 69178224839 955059632936 761383353236 13588951058 616409383992 813727288254 497927694096 726303099560 878061067513 208109390269 155964754871 75999897403 727302503411 941428761780 276728355545 207688098220 498589475769 549940979635 649353024750 344575657548 570226304334 257615417713 154373559034 618059349808 275873979164 33421596994 973628794533 189415127963 88169895594 932337252764 305045081861 795567453506 475201758242 490737068996 770091518551 46224501393 694605769736 581127471018 551300470085 63918632935 857514772961 469204756527 848468760407 36333060350 787905161782 362390722315 626236768718 824681380133 652275866126 62073216078 332466101180 924250115409 241918052996 166347751470 155779581249 892740255360 130883184751 542005888112 751694729752 959652035529 339117351727 528029369625 638408545904 249786650317 878641369942 740284339958 978255285360 582593905645 563754676786 437224451746 624675447045 512128062833 569919963862 506831758079 110631752836 71043774935 161842070754 974848431238 115942866173 123843616536 399666062804 278409235785 332591366112 694878599817 980120158642 619755545830 576094979779 322529265322 514092860109 177119588655 922879347949 177373272591 456112122659 961394221207 31215992970 966147914855 571387613237 362103941315 194374317294 727111662698 788915446813 223152283872 406560336597 101213988288 808018013483 833526931715 239965340941 308538009873 825207708756 985546706113 875051520240 366496095243 384989787006 286301253292 951169712993 951313287510 989280192510 370637302346 121409080355 76668793038 63434876365 78426250253 686992078136 727815559916 517299168323 909778516952 188584945149 257723974085 180158191046 570436800459 652220529567 934901365133 201804842363 25487258275 336943392135 815564380227 912485401359 367817885528 483273546851 4526337682 70342940964 5997297966 456982155506 361602577518 616016615382 578728956827 493299441478 788846078161 320456378666 752622782393 583451080153 632791810103 861670608231 693010828968 294408488962 289630475370 46554904673 263700049319 508477482384 280951191537 972173207919 970085364826 464097264697 950888648706 559018526159 541769020402 837732294149 12457791790 910519707181 704919160216 9701699212 842194148970 544750444193 762509593397 65129547086 170472548239 924453927433 533595232337 918922865705 303288732684 930177872 255211407721 672856873070 378945994701 707416938783 684697437665 58905068124 694519235177 610095528475 129327164946 396529128043 640935758347 238540458057 613573930209 229378367875 687068749373 371985736748 946073666937 532381863600 253687160922 933420014793 466257471860 358317778711 730837907330 569478686052 614466542554 210751484524 302388708254 472849303881 867576863610 207167472252 922110817814 583081577972 797439092818 417496195307 163644369229 71238275242 362343648886 770419021335 59795609990 494341784008 156294739189 879839571361 309686154949 302904834981 153616434795 611713680693 218060636649 850978199202 64968644025 52912737449 927126543597 117478873417 560876008387 267855220055 371145444797 715201905357 122444655457 927829164565 324470047072 32979555723 459475781733 495089978119 268243925013 279499900499 716948079869 937404641520 136287320446 562271271802 738476589562 750820090118 710172548073 207768641708 25837149820 257532330528 169265764961 74889792035 671246325940 859562635464 32628216796 298771120403 788301324804 858933898306 497757391438 754080281386 975167644815 305131494011 680523074330 445102420812 890732435104 626342453632 318639972065 539455214321 756815379517 687824201099 631679982872 597633891267 58248299458 781617160936 622973722404 380255376475 678858526776 565380048026 493643086283 71525668339 86921669911 16874389001 851480385426 3646034026 436604681067 426957149370 120262140861 600052894819 416054699586 623116363975 804775543115 798796210044 697803933381 110827478593 702215022902 559850249439 241281304193 47220685676 638228751467 68901419093 794395761820 95272113674 342598490988 642377096173 605373434717 245433901234 106963692984 818456664148 261696052844 949126586716 43045850997 259011742151 154544568493 130741101231 318243071034 988202975745 5383822472 193700948315 432688094583 444152787918 457006403126 562321540910 616913016661 216982536196 929314029874 544781691943 216307848683 742614614807 222006723794 954863853000 914841229290 940676452060 140349684465 619035018763 385141153975 229599769207 498803573709 407045498401 757293756825 361555267912 141914670073 599585781762 596750359260 78363612258 80611957956 241979632003 214527865863 932431122658 377978669540 802422872000 746668349808 632802405782 571818598662 613090668805 186743519778 717948268253 390814886627 934437587702 283258494790 610531984853 124732375593 631099826929 454291799048 154226143207 950964381484 501261479785 261869363078 266490706548 834300114669 722118002161 384002752935 750765245505 7748058136 268042780138 180222314585 179699814687 22629526304 148311033789 631148198610 621373078903 881587859230 840924747800 998558127179 262275245787 69168811178 188676871893 852923474084 554210440916 516982213973 772172339241 370547260798 123431874133 131559045898 567586216129 392231436588 623814254956 890698205442 380828977966 893386845068 797250106715 292655339532 701154658349 473890948045 46513802036 315058026687 311945152296 616036761725 314771650100 117042519937 836732031817 642491778244 261067558093 499632461246 105040497673 978317744954 666803951794 553376002555 523591765925 631803034256 338586125632 563055901854 126510681338 427104110898 63630124078 272154200516 965871325358 706334173330 802844751428 526520490090 649101684210 372591861653 202311840982 400762911949 660774067894 349011215505 262393473892 296922362804 770352775262 18747661874 585618512699 765532015725 38875138973 33028740987 391870418922 549200794207 269107873464 540759514867 438660499758 552218983828 708371877785 560086456229 678861524472 584670925085 573898213445 426128295586 741111451737 102671898666 492896938974 95506396524 734340922982 143673059013 588506968970 168483814751 904193326025 909979970827 28903097301 353903984937 422163523424 399292551193 29933954101 678928623664 156962827877 923021641494 685018457592 485753990836 714334631496 836451244810 65155031808 525402164137 980784999135 24630319205 280961960261 483455075563 272450882481 630583330774 949353470738 456984462736 270564008627 155343360188 114054085465 929156776307 65552569381 405459322106 26737970947 923799953951 237679209816 636439304663 170207077606 562036549689 759553298123 549105084374 577020376084 665962318091 265434407766 93507437007 133754345213 370709139152 240317381358 345370716278 677839130602 554674400093 964629936963 117950243104 127198247307 562556380753 806993178019 798818734846 50413586102 501583371636 933762451199 84273419124 922163291534 551242623876 222334896434 78605148356 93950123350 681506622649 749831207789 952516769764 747257430528 290106101004 773463268189 197606248404 106959489711 518420444879 469343771430 789504140305 674559363916 550909330887 981407430107 379807811615 754117372908 394118336647 58239660311 409301197215 974057038697 455352941993 325545206729 19558037872 567832694353 259238669325 678870174933 467641215584 754286595514 683662612399 866882507905 319426493250 263321241987 404079373359 658125539052 32315086918 726218325758 201121966576 473440770343 592043615696 654096015286 400084688168 700797307457 941999791491 125750658903 410183483531 447652077316 26081416363 979802913512 901284997167 539791872181 958189415595 893947991854 930276020441 402797049193 219044308852 746273854549 881811537977 529369484440 897410239091 387707582065 15106407778 554538618389 215731690585 71945628177 402565791412 196714641321 55029150799 168838921841 688202550404 122623135686 711323107072 234496730609 460118312152 195491171938 826465905717 418253656456 449869207718 192144987205 298393118183 603709118616 340262783593 255178522370 83919856878 869938942805 325692055038 459881510218 972916813484 241188303914 826378033693 890412738783 448246026133 589928010234 687106848726 435622550223 667270145418 484211794634 566215927091 290192157499 613780333929 669633648416 865976777858 946304643297 467903905938 85315057450 152283023005 283437169665 690274857045 266071730946 10842763750 969785110045 644537648282 433558025137 865035421965 578025375175 987680738974 308124506636 962150929095 701486469992 537995002071 383410279651 545055294673 314385967053 487261233372 464368329989 624604592490 840686341754 433521922740 109216701876 139308555388 853822798575 12029846303 257560728005 596769053428 486724355534 591237390000 706722429609 726847658814 859024019418 240005061649 906548622043 334384034506 192524189316 643439126740 116242116532 338673590629 579134953964 698174901559 276229587355 393247569564 835903430496 73217069091 191836094422 532918089284 894200356212 974053375204 126561396575 967248238292 617855733648 284948147022 355298899098 317314028028 308322191918 620477580279 19037569115 720855918930 715563401674 652410033383 296801313933 643280263095 976644426441 657162172285 974881543552 611968770395 408661463287 938912299626 946478837383 832064065512 109197389219 286753029569 945072037384 550816106982 322698927644 295658246936 89157649116 780146484038 308885720195 644281986771 67140673914 878363581847 638284105081 885530788736 412662496118 496104480379 215820171595 5471312631 614546876867 745451710770 389890267168 214270110995 494868130667 535812068259 114243149097 735871471931 782006703879 873947641306 314032542449 513372527930 232210206595 152628227414 312840659319 523201856558 471638995792 731788086963 295303920355 292209733297 321168731144 993436148077 243307752457 839823239183 980653377472 735871729628 539772767557 695011494872 569170329018 7932001428 746728096374 856917029383 672914868118 525117285706 869058538422 169839363624 841379768090 287457862609 489434972283 393226181997 637607302617 797371537825 35207880606 361301952493 809669938679 224561947019 99268445037 449739656407 461191875254 454399137333 272623479677 107962677385 189551318069 849351658578 615762057257 104342004468 613772269773 333310688780 143400391918 479889769007 82580279817 72863142213 652342690234 132999290092 278910382016 991933589416 205585132934 951671008635 220353250369 923981325100 589418723449 483937262947 862168454624 848546182792 593142996739 436214354266 23529818587 859939398112 176447472730 690646107365 771030935968 791994190207 428044798006 621868961615 565685808922 164122886303 679848799471 833452028789 894534467408 847308757280 545727008772 948705964174 40356102530 861105703270 204858638405 50321396948 891452413938 549432516707 400084266930 637215085107 624824389665 623227838861 638527494650 239910359573 820917199163 56789912568 848368890069 6922964678 709703637417 232474667252 124282722185 559624411951 756274240449 584236881267 481263843388 633859011739 462354069705 581443299035 173381510203 675683249060 150188652401 501753879825 271838956596 793488970123 129584819708 539459190297 186045579585 22464059310 203184579284 29926107800 433023812834 912477703027 660330109806 854908117243 635652408901 550389215003 754094073015 603512113530 805326093532 472688606097 968383602859 612952787227 533394953687 248235556750 320239867599 363057862551 905995509107 710493280376 270303457030 543726588091 754854938296 489316937181 443830580570 508322331010 4038479604 658434412757 661605218060 853265844897 511356426078 430718541799 6558511332 178695645539 384278865988 574495245540 401507056123 301333852788 257094464661 475742338885 412016067764 117305353421 650349058933 41840673475 482385350774 548860968694 833801518636 174227609995 694012583517 322707459809 300827728356 780562842664 854554008119 777685393715 793232603121 392347249718 305123360849 204960962644 344415417800 676976904728 640000191207 374457255510 782428766628 655620006127 321074824579 128931151808 432338177238 953821011243 312072791841 960706260354 977872369353 772903555243 10154034599 650512681113 968240285265 231379604051 738400841652 276020013456 325157955954 695998042463 311717159163 852656788001 702297148323 244330680142 445866192664 388514446042 698687703810 230147545140 757576874605 405717409605 882319213963 720770535956 67999156375 173713777253 344171524429 648148488727 310716446841 492749409524 196090115620 583252890189 805013208201 369402638358 701230990619 206370423700 930910972576 124577016286 315036756154 767987016204 661834413569 59357546935 735081641723 249390799657 358356424093 593777152583 769913907947 592272346239 748059040951 407962447418 694775495191 26162091096 472771210904 129928479292 9067649092 422585585844 270768880478 232277311948 326460492887 381877715308 909941195122 940650877796 495909493264 717806660804 449893503213 657706862155 32203715066 837046642303 175317877508 375394110448 4170283864 734647848811 967447377712 53042866438 474332263399 643922521604 161967047051 508298309984 696046186825 657387495179 841791737443 433697911816 906700674511 451743722573 367670467054 892599236498 201565447800 278547446457 200522957473 66210190510 905334743938 717608175185 484413477586 442819770493 804663361808 352337115507 774528878048 9809082842 47509419091 538598558253 651805847352 233126569088 273585638898 681876283437 625183674751 693959731661 634385351045 893615664159 382577165556 375277083424 574904663128 764871747001 558742511408 310401291254 934194096161 12445362581 922926072907 821044457169 406270430016 647529309602 238938510842 921365976296 646687295410 200351574317 472109986170 922409185909 780685807439 779559981228 133819663218 634965636408 35569157367 338126052521 719015043057 278824438079 663576215657 409285825237 332570394799 965468913446 907254942297 69109843017 430696814357 481458940444 705336627750 934511204373 906791516190 734894802885 183365446850 534378624732 530646321634 728435260034 526173861404 452372877184 38066425161 273806418596 930495621510 6919013660 131802226317 149021282070 724847775433 951479271308 686156712269 876842997178 294256767329 742221603706 516836826683 805908539811 388518773412 296282156625 379927844625 727444462528 878366731515 242960806645 871518237478 938991281878 180662938989 443527642534 21405925727 500103125132 699101869500 355198806542 749429520555 442277933859 4473044274 565108180715 171263596590 680472723212 226261023055 255990054722 819510349390 195802401302 613980314425 808883112197 193284360101 927269016313 82935823034 814833950565 83615238132 541010375056 48475167706 863780700669 402779488512 639754526373 867586032133 951887596199 540642574832 934638964483 562600797629 737524944598 135606393478 261612332616 382594941748 722144611716 547146771337 207322861449 806483025116 847458327446 829093012875 12698260390 748079349170 624155588014 126961557098 683900399507 861796051903 140068901236 520163107311 957765507444 54380475436 211641532074 716472608796 681757414514 634549433579 741682722876 86839921570 726943310588 722001772718 177574326356 602370567206 946548806624 555932427878 217984558824 302255126654 607057851118 535504611642 614086574489 641439160363 56146214229 610560281699 852475019235 295391412673 115489009019 318371759355 325696752156 935788259091 44378421414 367031769355 185415352591 969544940072 598971213705 24665561685 79031259756 93138748887 275763822242 953501308513 701814486762 708520978760 629422879638 561327964433 506566163867 201355337628 119951183523 756207409946 667634985788 117563030425 996698870644 614440073009 207690436305 156768898355 946551228487 870460769139 856278739711 516442701224 188057933109 939951778294 916810021874 562957564559 291631525379 453707132560 243834488651 358359281645 533142540318 301142951572 849600882809 216493006682 549658780773 159252677828 629793105560 537383901441 109699336775 641159287387 159320037598 568464259918 71357954342 310946719198 477036923128 779728651471 711104022165 474444514694 282078851379 743036354073 174035235330 171660734371 149909319283 225752186432 487977499812 597966444645 225851042485 890478203279 48673786362 400302917701 708782222190 106915960742 7337407021 122246833186 675309581812 369559090144 489207242160 655438750870 429703944364 355683001976 80847253036 930831339019 691763700854 800991828128 340521550947 286514925179 397697527365 121949340255 600891629731 307653504549 475763703394 486564048391 889751891660 693408378964 644807497258 326406834310 439765403319 134671937663 482860419399 974157683504 531733304310 133410137150 297460347717 989015595907 641084093508 939762266397 209019835839 751548084367 492878464809 484293332929 179447085164 5811909894 882473859606 854384925953 430674985205 338745740726 242447377894 327722289887 785829834889 805840745390 449508864531 54735451963 476716529415 438491586979 928436842350 604334748813 822084357484 111482889937 59626072434 594984754479 343794123666 130520757282 979083548119 105741791956 730190801313 95923112813 41036267352 776812980320 935173065415 605653776553 250390966795 687859825354 454869990262 209165690491 46988556903 810720351400 748769655760 880086996921 52568804642 183972568699 345222400088 981445931786 229153780544 992271280161 628157420563 536128048931 684088328244 299909232429 988489078953 890347254364 119090096629 639721372266 911933803895 265266207737 887632027453 657562212030 578679581630 893402647138 297039835433 502429355216 792939856922 70403937961 168609016808 321672548410 138340863375 54005469606 166622060272 480145366177 635169491815 405162506963 126617127847 959893948366 19627744944 635043236085 525512150253 987610110603 17562684384 159301967086 705852849844 461851177269 645516506394 337201591015 979981153910 759922270272 808885633207 24737151737 212406604756 370953924893 105128809986 491520107294 516756300832 996574963295 240992619569 815562202388 415988703672 817332370156 447036475563 743231189901 176517044966 182361951154 513543917341 838768158036 242113985084 902810687824 34741330280 313819478594 466307909206 551695475705 619511708171 464383244214 535812534780 841311320184 257179368772 34133532352 21664634830 588198620113 97365049418 577876502807 166363602187 952636807805 430805345751 630064121824 601740350169 408383335828 669470682202 257078988340 51614708199 963193145463 786929144743 730713179077 172178322431 275882779503 13844744469 704350581531 300985494235 77069409551 540207043233 34360509798 788685643599 284989131515 578107305975 754789452592 859293795225 904752636400 389999181389 20377402710 218768770416 350595859914 59414020280 810067670068 112083657358 530290769310 765366549443 37836204376 417399048572 207867948471 734477800868 943343799929 633974305304 112461696879 821615399208 910776034327 609370146879 997095706151 345790294238 939190311077 352101017114 436432763642 78660954214 845655033182 840262552020 698412747468 528512917772 655623303683 930408595734 311696359369 704907684012 942540304711 950455322292 715743444165 742222029724 834557184336 825170229297 287208207907 370139244766 406901178472 151794361844 308890198453 338212617304 348469877821 564248409046 387405347807 273127835309 821612602192 697539269100 263322493563 381542051970 765277776446 151613014854 331634163583 326020129370 366033458909 74930269426 474066583120 229850675788 626487643733 710999722735 669185647093 977699647309 275353301130 656893891022 336392672042 854980605948 171169063853 33690942037 137920970323 817733942440 273499149438 801002689258 851342336161 175795025332 265428359799 53555717454 787918199010 405781043585 957398669648 942619170812 536432466087 172967052347 1370802951 605536184560 404764528235 409718827905 919235368454 823847664542 133122238642 760394837400 23713020583 55177568894 339263087612 671736857031 326489793332 267411662472 828271537144 393233467821 181322572140 141114928581 98035215580 415780763007 886722468087 724244976435 268184584663 994522957666 83917958655 84986343474 100727119127 831189757461 383664973332 858292339262 825396972291 764875403595 783703562473 415343344520 950995997947 445239564456 962971690693 176464146892 748055669687 159226153850 644089463523 903645413729 344211554518 483801988190 50458292489 585349905258 536997037584 47218348801 94051720214 920234601165 93274513474 694451621387 895116968230 889361037724 69401001339 313219993778 882988569083 618852075375 793655897665 633900452952 608869826852 147147311852 136447338340 617851817806 11943808551 215872867946 150086850964 176311216079 158053522871 615950621470 507188758159 990279216816 638692637955 25392811252 797789489246 366934603175 6993555145 386609108516 994114666154 979524894297 800623611776 936028611261 246101958511 131607906258 380406204042 501357920760 518608481467 682302730779 284165051072 976543803619 778578068537 916075101394 649865746179 851938171310 914362392566 542746274934 942038223497 633106207589 98372220747 229627279418 351238463416 680387377249 336074710189 550137504408 513238467866 767704189116 306696895053 695054630659 435309855490 694592565898 861781741670 884992638632 19109107389 686638497600 576990233631 802779622297 859488190459 871348634251 54551330595 655175619898 139957659975 195047640304 151565052932 493419364575 942126511075 987178252567 131996624345 21160415509 928729001339 550529306509 908149788280 25954876327 472828045895 59036721344 417208308961 232309613189 26062083920 598563163241 582612860073 576928830330 948361056865 336945446996 868636620045 519596935806 131572421876 688651176636 880952501354 415756879595 380949570227 57046372694 32446411216 129423464750 80081540638 850857837985 368038770162 923488380893 671717668707 597105802520 469686842733 62679328527 217383870881 893245282006 807074873690 570306911050 598771077446 845790660910 810707369054 192779194787 987230113028 576305340400 268505750787 391288075308 459005311145 76448265482 114922982190 858684285584 626961873234 563703865032 294591326115 465451763498 981153247938 72250677420 29470774677 414161838833 155789995367 319987837080 792392957677 782288201567 607934693108 92910763854 500141125317 474207425302 14336231550 866974403727 823986108853 364888078707 379617918210 153986469523 860818436957 636110727070 969863905829 298440533506 900841738247 249588861623 620357433468 347218075114 529580140848 579027845491 450497732588 874430052112 99460173954 130749271961 644761777360 356216813024 552809509118 129945689336 64411335690 411439311972 566292747355 131084039999 303207129803 182187488771 173134986016 885540036247 387203557055 927284615362 378265487357 176237855515 567484285034 995853115957 915658094398 539953688797 39408358031 814871499210 800180742144 567422440775 858974333469 198423972530 822318046510 472139083620 723171291746 46541037481 942775811325 84006109951 337676195454 671082517061 516260751671 243532753249 290627712669 538691470124 542123852546 577576553527 664200753143 155220699324 943802873815 654527876338 83343109299 745244537184 249712062259 434421540314 232586160405 140356695802 983287965294 79101539065 525106136175 611514325309 97794336586 72278841590 211016834320 752483332654 9081206146 239416684921 673646836150 629136317473 647486118796 585130720360 908167579604 482088366588 502837842256 491005409379 737021221182 664542721007 937957336678 791235345627 396266464968 901488939428 797804492235 977637977253 578715924739 667447949584 605476171769 630602311245 282949231345 561801370034 948888343708 778532563751 44572408654 95151706477 433550808042 644513805850 507348435264 436626338061 374794517639 258392998893 31092291675 725993823866 570170061831 193455081135 645662929977 354073099216 129703558142 949238039085 728608143779 56180435259 615342148608 875276064727 673057037813 879845029913 258040023229 572029950236 285403765469 543170686753 769265440118 468382655137 459052318115 773028320071 572318141592 662760028775 643932652126 984083210911 96253782981 50610158296 73854108457 382051564880 919687899293 720838805692 194927246723 954942399454 978420842380 72009184487 506490398615 547682211686 313454190674 445204347655 89035920192 546218127002 898884520086 655444070692 351550934968 59517228598 983553646035 486434169632 644391432539 71136826858 746756124187 515427542732 117102463535 194544144066 879314601867 500772542668 352555940819 747708291244 650027125184 417140822324 100807895206 734140020372 465420085310 732476828945 915620694177 243530192475 801944620284 460983697009 869515116049 445030875143 80242564881 856072990747 763668605024 309337378081 522306230813 230959745463 620117018208 724958038152 937299424273 15199783833 304692763660 196093864930 624481930296 769395639778 764741094494 260437087399 57893016843 755654045321 458937822263 13888253363 55612763286 160594931805 560573286452 232324748857 386381528372 374690080005 481017666985 313935556186 487727550576 220662135792 456607743256 916668651578 762992472709 126949367217 786860117297 585292163364 158827338792 595636829682 949657441441 104587484551 920728363187 736907236707 62629010166 145428033663 797959344397 3192762959 306754995533 397820493265 511968548771 772434958892 27006675249 133304111998 428643646363 957908159054 913321912964 968917584202 55959459142 500230658082 282893705862 824434245698 652925650049 651287776004 403600645929 846816453769 879350712358 44549902078 826647904777 372497032538 367038053702 578402003308 297345325693 920847855532 146064407961 840167196617 131829777289 204217943705 393974822758 238122894555 903335314037 586319738963 740957221760 331087627544 361776622029 201287306535 114708582619 293629036194 322470648785 857046752981 714693825061 631802260319 58760240899 577191438622 726696646180 324990103119 194772909227 340612890075 516122552290 619166728253 38687744858 908828514535 188552870722 895728789458 173102654303 991275771155 242017046211 689029833509 732813683351 346844326021 612275133482 700334923475 340141010757 281754769222 252881923355 338278012273 429180514383 669315322870 999196267336 688213595721 893730073633 316515193234 562556787732 667528512573 270679591667 670949339064 840864997144 458564374339 175560641007 478175131574 726182125153 472269406180 160284469158 158600095602 471599666329 648180648755 646921069530 733517904481 657209568742 994118687856 105619357939 215668479835 45394374414 757375957611 739357654699 945463820894 524039229514 927366487019 622151616660 992335629272 13239998012 529783230610 278614409474 571521422900 597745662318 446116264945 549559158166 630912691906 748179341419 989625595568 922489236841 722247463832 538244327980 761423720658 111984056640 136391392276 352815150051 735046664721 336248468661 373609344622 468048977764 800969527764 768294561743 212811069285 881997355818 733895574870 176835307113 661594192504 677286312126 154146047064 509016310581 10178102349 773055105619 844770240223 102748462701 690885780259 952882477316 466708178841 736248479140 566419201972 531601712117 719275773944 604626227180 821488631539 861461469022 317928816952 260134668882 928322092666 374843004467 981067610341 82239022382 392571519000 967500261037 152761608434 827768733824 145029758865 334933803687 418013270521 974486437022 996017055000 78263679692 282761214045 932098609887 255016156478 545543149743 290203548052 117175323219 891048716763 413471857489 830580920518 638678056740 911609320461 41880703699 703661403160 834275908868 591059551652 85367479644 627675625186 281846049506 399928884360 63034576684 446974117181 452880672831 261690942528 603644547496 684028644384 384986803850 1358853232 473814290660 726037870452 239751905675 257946390058 820912828900 81567154071 859980262733 102797869614 240288290223 131729809162 352716800277 614735263130 839186862356 530124051572 477913775070 433950295071 565900376623 759421812150 550131256313 899376363346 340088997338 422987742117 872109680649 500767577516 415959345206 137703734422 863399873513 126595085446 790182510214 758278162893 277297428689 200065414723 414778667054 497421105238 87066563800 587929176022 177941395889 10671856256 719384499706 966230120343 608367688746 17808837304 683575317530 871590074646 40268406751 898554176105 881748850563 141552054911 306514946758 584518479809 346429175597 433700624371 639282760518 352894760955 100457958991 58539274512 522718442642 834956210110 659908168011 300189717266 436718953901 641336978253 945455635048 989153764166 649033024677 391898240794 170399809489 821683741628 139208093165 624014059394 935141700326 596076707522 104457332350 679354587883 35833237941 81295940462 676732757089 425099895357 465618682724 902809389390 396920611779 522577837949 271895817885 764499151803 638589530245 135822014650 842564799245 607043952314 195715323298 495693562659 448555191407 93773840514 732456765648 771909030579 731330568260 918502601828 592609746416 927526442241 285534107919 6500471456 817376662105 710684140506 445239361488 438208761091 80006520845 627800204357 277922575291 406071818407 702065439501 238781038226 704076550180 58233598334 623668488793 964339094213 212759931211 50584964413 536681300609 656394434413 918122404566 990023658866 151642066080 727162027834 628537958904 464318432840 59618442722 582801837118 862599468025 467450799158 953915900224 234177589756 442181947982 64681821223 156655945446 28759254970 290636631323 973307581919 704249667218 946379875890 320832156365 491296723289 286742830469 225109219396 337727264119 757865307507 319262085402 525157257249 208630307309 974771521213 311797424395 809059308026 644249125127 595600462264 990591517922 876177067272 254740475893 504969852993 811972756480 369444386371 8630438247 611938987283 873245672829 107159366266 713616084902 760957592864 255719563443 7438565986 286528125726 512639013752 29961914858 794844182379 219852560657 205313734316 489503914673 799556960891 901110660873 211725742412 202210405315 584913151456 167655037218 890136590698 788650244894 715010189074 540129859852 345333137912 241217062745 542912138193 426138481723 184032221269 494436611172 479885194079 988882894793 655435497781 839861986082 91849101582 610866625889 886938011269 223819124026 82357436159 863885954511 781077102792 926901995166 486993095308 462608665939 725835840929 831039320431 560990435631 221583988099 625840308595 180710115402 497503050103 949839889848 340585307649 7953609786 285618036817 976776823581 693399650657 666780164372 320450403920 409866178352 426003641866 525870712676 490684134092 32594001401 605731666259 118753017663 879556515585 259054709643 111683649389 693402816391 568924798612 755165725383 392748520276 559033595979 836811585181 448229975629 755518265412 577806680266 279691449371 49534692998 149124164510 476013433725 330726780084 253617799640 521139032239 903486673795 625436800863 319353238987 517233646958 219855862424 302829867969 68141784152 839415689780 271790976655 524277857370 568003420786 356601914518 211273644992 573036946320 956353296713 79138246888 263821687195 954499652927 277471892513 270544401403 962308197195 785822133569 864468968463 551276768777 317469241771 978753526692 91352053183 563817088962 341483624030 858896569211 75030034432 277735524811 552693656241 882402239541 56789476517 23869952825 456698825941 68149184814 530973000432 851129895212 23236547387 108264816305 58905357870 433797898270 659107386968 330229699864 65792592677 567316350758 529173164358 24043307759 425288887693 540574645092 973163956899 66056453544 665987919433 490472458983 159846841147 169917017305 635247787528 213444117961 422910708878 96355819635 442992012557 856000275180 851206249835 85344015010 678890396599 608276596316 800612455518 674209450048 413112540803 26546634552 418602660831 884845501702 571144039423 28024182314 363640747308 556299903190 860863432178 539977864955 205445209073 271461149025 228798764236 669663226513 781764701002 58601315205 618455784961 717631181499 748310709299 382501478309 102932267225 674223235777 315343678024 212075940489 542125149359 412421666533 12080065564 309888599239 647573815852 511709842024 541881274003 587043066528 642770452191 315282919929 452378645785 424859299944 476487608447 828899682651 823106042287 699941322559 999161269338 436056597165 823104532980 770991041216 891457637233 577531200582 174435635019 750779975273 88929933878 32282325651 120866251427 524592980342 309673085631 109152941547 914609041989 869849702071 602831281670 168483627798 694976752013 184009385796 39598270510 578903932223 340839334756 10915499247 466689858373 489107768138 786919327281 745810440163 648435880743 181569589810 705911018642 631134076191 187739349717 856793801562 62308980889 464221315413 465602960722 478680790762 64159960547 750747932142 725342567885 60288999826 971215434738 182780608988 694985316986 680988322786 23965636481 796658133585 263470248450 820699708724 215057640114 599772728004 417248720993 427917542245 460776625185 895678922678 50229451819 969241860649 219010088880 923200457624 727382737470 836738806534 512124170520 130282829537 899849957178 641493519358 445864187629 849183156453 93933638909 778471294318 913811457964 76854519175 7907870333 191621709536 435017996990 977304497243 950184415890 335363746111 149315843981 22435316779 170354764004 244391863383 92256458578 385496296227 946659703465 218873460357 632155134589 220002794606 733910725252 449288867117 902452790835 732553923800 646646933836 4989440546 647137532652 971590382406 403531011594 830268668692 806234002016 769630775373 498565511705 582800878469 16171892948 259005799087 421238856160 287785417898 638632095345 418572787928 20784066369 5507086439 970446579539 767681826783 676741999036 213785340605 829400098745 816396174905 313983348378 481096832878 38185085194 218118871095 347300136786 246539530181 474128597901 908785284267 47514345685 493044130081 933489482594 781965635844 714867322488 636767742656 628662635928 255087919190 542059731561 365048262094 435170692090 519483307695 497347766024 426175943683 193427099636 724323371739 47313242617 549689194775 620872983832 524369021114 912910282006 353583334287 625536450469 301200602315 997272434852 632712943375 919783169947 413627380284 933101914813 347423722460 357069816787 993532212099 197366375538 713722612869 786494585106 768888123251 520489694010 530127433196 156323465208 842929372414 563715263600 176458438591 475568010218 73978798491 272436724867 58558553497 743753765575 160499561750 876073384546 556128038913 717855500381 335397292530 422266001948 472351908339 231596858526 801465167213 464668770603 426559181370 488745634319 301994427183 271078907252 287637372145 609203179281 289901953642 857101189944 771779401103 345139171938 144742329833 738691176921 572975298509 538896890339 924199166930 598797021249 284302245901 499732519521 841013126761 904926732146 816859650434 344173155914 545984273746 12668937557 759544942532 427510791593 959161681770 539260743890 235166997021 695848218091 562141696007 677587948332 5228755862 608005656102 992729572598 366278195306 716561237955 471938005229 353563106491 647083220155 674508130542 624351041613 103550886724 331165243156 26311290253 511921577752 186472444201 196838326380 455315855709 964681528080 475251055862 935144029780 449643725327 20245139335 386849837148 989665172330 650126988281 953548432642 369745535195 490915784888 900792983237 875028645099 849952360292 665342069176 322537773535 91012041067 601978629838 828612023364 879864637533 397203222800 394582817417 25067849268 860056528211 43505163831 941119022040 320974212124 963270734429 531878906533 543966529415 180447157769 299599053719 735610104811 341914432135 183678938100 61898330717 997886802256 678564899736 38385669177 298341529177 473320503136 936113838135 578293241455 768780662973 540105540934 276435946933 214011537918 31777317107 414490456141 760127878534 28697176532 366110641280 593042493685 538497464014 624660724248 801501072192 214446240295 219833869755 859981246921 658100991548 502002331217 988307200853 664652058395 458310647399 995198178464 213563250685 797221728198 742065835330 969996461121 467587713020 39237608001 912566919431 873817457952 776403011134 900447172554 357851202311 998007525023 38274272362 136593294576 755662693115 533247779545 119653719251 488065822662 750944679691 413778491851 900102271572 161371274190 718801713008 154793812440 296109450455 358068587392 206323339710 156177328160 383163747793 371575959277 519136794997 984925284438 112447103508 157037000365 71491076899 5230656733 620139285606 163887920991 851541704490 439973130627 293073175025 646731247678 731296001343 325326755229 929322316342 440105488501 802890737769 223932314501 331946333914 312779356885 710963048086 614074212817 54120873158 463896141685 390077539003 488633528611 136051794772 950538324617 789952183872 156143886479 829062110573 745403987419 941100494651 119593441575 706883512452 724399442793 847429489427 748080521641 893768591443 326842222152 273477885402 622651396339 805908191370 228146980545 109775194270 588714018529 639999310151 735778415585 157524933586 914954648929 126793449372 515548778786 53926569163 981836480467 190494645387 839083610005 61878518694 182154913536 749916258073 318721987906 76168535459 265167031403 650792976259 657518393925 6992450886 19977686721 978747534357 631881343403 51230968242 568624139707 365619639103 812231910024 491696117616 881699193946 974356044075 41490439566 445921497199 632043746673 245196921779 498732887834 64650431418 243040338284 852250178933 776764760863 186468704835 805490853447 415316504581 221498458612 175214371811 323190447191 446371907144 231165022806 788443779999 866304903664 190071614103 659189899874 921545912520 635828148170 177141267474 740098718040 643166396649 859109062505 281558121567 252190566497 773436576035 718490611067 185453276489 865385641602 944854656430 725506231958 54922676217 950338419378 814110034301 79879807556 386071266011 334367993263 653932757574 474853607451 734728653163 542800746042 772360687796 812725376833 581971583756 851764944067 663261038558 223590182159 630658116407 255414902219 904118636027 927466224161 85655884865 490956262534 31742061983 351465558279 737572933997 542298064462 914995348447 636895973999 648138189055 795531235636 5851306029 543093623671 657210956338 383464175494 975114939574 567770542262 982859042058 457179302839 403548501135 280655951562 336556611729 119589331796 591068403268 249201191701 833553775663 740893663075 57933373162 704077799020 433139331605 28701435230 312940179783 371216229753 996860107384 680952367329 327832136581 502974181424 154585447635 761578279538 327484922346 237455793467 253676199312 239495647237 974969433569 87284949381 404658672507 677981277193 779345629535 743117904468 748517193410 305073891817 440999333763 378950240926 244364752806 624774610114 964979514295 543209555266 839151050585 842987557358 150485824897 707233146828 198882546565 388175270469 125571425199 763131559698 575799121561 599004141167 526733503623 356937896213 412611951799 553209903081 117961038354 166260282978 171760611325 969154065542 269720119064 652323307536 466825562896 3661338473 749889709837 550343916013 527680123057 826447067281 226510018689 290731164436 424963585216 935341698771 329856435998 561627449682 3775491838 884049004799 331861528903 800911270473 556520898057 432143063454 181432271497 543323475415 424411425142 236485183611 618885543253 953596639657 171312116315 694729888974 981746077630 230905179803 969228937471 258355583872 346884629985 742839004939 580946711227 568225365172 829939920912 768582746423 992116605193 650973816466 804181745403 92485206441 81963962503 701195256881 779392296896 383165368742 794966127991 142994283044 292701132439 100448671576 294339081281 435151248312 599938734476 957820966444 816644997415 249299103178 765130855057 273902934037 323485519565 859278253707 963799306794 445447798886 274222653293 752310686137 668508694942 251353804940 552721126056 575318532749 960206681763 692620042972 779386858203 714277168958 849051009558 492611689740 76378730602 131620428194 404263762748 332906342856 453833512470 580797271323 15018536968 124813611748 304924263470 513305169646 431894099360 665050991031 285878036207 658780272959 920730184029 722605728153 121507767699 194260838639 93550921785 556515476273 769345697826 893894321507 537851106836 420938311557 259136067987 850220582816 63755019245 945194134969 241284539258 926859787829 393003110755 584247204014 32963297034 940723431968 908068553467 654298647843 212283694618 62662648972 702451445188 545884889685 453471626463 205764588497 68845350354 21675948101 548341564958 410484442452 299148587409 390988719990 347452877631 280380774219 524824017966 512272524257 866397181731 352519233386 503520341210 448310564923 490783151682 289490386240 153162967781 567563564999 869266695907 119612540624 316580504402 676438761911 727546950190 617492422406 61727784886 715494402801 110593204043 646004630237 903491840328 724650921087 431173411164 419621501644 1800831758 866768485928 868572342809 821635915374 715283296907 374002350913 731438270312 220883734102 604323355136 969953894132 484637024015 597905278936 552567250396 447246492113 166327778530 793456644614 310392524901 857725524073 182673935225 996530192617 704224955506 418879851163 608351705131 131739467856 505459135466 926148058708 413727188347 963327901029 726708007505 700059361005 552212666480 228335366688 977073672408 964157315327 63902377992 939511077530 198217802726 423643278260 405931724299 923157937188 470056669366 691227965588 90112995151 841194582792 810847158412 358652212687 516391248716 312504604674 696183638367 576750304297 549126055975 605858392619 687339280855 553766944272 526869161888 426337007723 103133041145 954725230803 448345195065 138965883781 838958523401 997374788787 73601752201 964760197466 6445130775 553124592973 662714447558 698546319023 601361066663 4082706147 310509811564 568516381587 249402225480 839306006799 311877802626 899730882380 499136604935 538228855565 810872675008 93932921662 946411071494 403858376282 519997161214 72194282581 991179136336 587108378937 570539232424 951996993392 534952378165 324287129295 110313091969 821126483468 654456877377 968616912493 887538904867 83202708814 391920644991 365042810682 881866283887 544037413140 888767573120 270514795400 766016038247 428259725038 669995936276 176316757026 82455246721 686365149114 296535079519 248375463298 848253864665 32364305031 135142289607 592416683044 177499122677 657002843061 561358608665 205511311099 312113888097 780310571852 720724384414 965754403399 667505280166 191231600073 23567083462 614582608641 670353673325 816899684606 667698839428 314011302555 972601604538 850191682421 249932061815 818215568701 701991867482 375510308962 848450102008 442105398160 605090256725 948755451035 845481773424 554675923588 335326876281 181749133977 743991944264 268802502615 471491853317 892105268104 926714997735 131218758720 654598497369 870326273468 200241352861 114245191523 24518888630 297726459351 551339330199 73247343842 709006185526 879808828822 259088145330 647336367118 688652813627 352526421371 681201356705 648426925797 197497616944 841454983967 634902653093 907793432474 404039358499 606049493475 441334237987 488411490910 215155847172 694771722694 509812887981 307136811086 335510789925 564386229824 519088936621 320029334900 432487201852 612553821568 577410525982 537272637857 611043966708 389360407133 157848363972 8247628921 988260409185 883348859384 248045826681 220336975458 925872157326 68132171065 209007303197 919291821755 954447227634 377282875631 448959824693 388907667041 482367762395 434087451491 368289505574 496789819817 571181364511 287782626720 237778219704 536013917479 298064244961 894706206758 269544538234 443618592064 613911420881 570197312183 864988394450 124106659630 698490528643 110439126648 35164772013 996675263974 529187079331 735110456947 65840952489 69656839885 395857726460 567453723537 386696864044 874792254880 39479196706 203324112305 163027586989 576641562767 655211215651 319222568434 368746410343 223049857376 991862990926 75933347747 391252436526 931347600233 671197287836 199966406812 390586247364 757165334661 505278547945 399636675977 808975613586 167971250969 617012014378 869822392064 980633092891 607973267493 733879347312 274262003210 822593293357 843890349656 284927545196 919357057539 944973524119 553540627347 820201609902 152118137342 263058595305 775295580248 307285590342 667990876047 881944012467 307028640533 248772189655 439263307240 401069331092 545909349838 818093024571 219266812441 705969243762 23251615625 266483951043 69399529783 264103887116 764600135136 943596239836 823688543106 939979379980 244171325301 466392777029 318120043743 211471427783 630820481970 710183275719 97363340513 734128126327 683492188087 974642494450 548190140734 328442207962 997152591 240729906301 580520496008 611909083404 389869438387 922649995564 352403834909 190856724399 49440867883 948351853296 633625512064 940991571315 223668841189 751658090489 990412586846 888881100406 432651065038 938838600974 4232930420 721466867207 190783827245 713611219346 444851631895 463590410751 163852277119 329320643816 613535923123 236048780699 649066861726 363238923583 755223432614 11396156878 889306046710 561575586991 433345021577 290370187682 809653329758 759083490654 450848477508 667360275698 317061955698 889632276226 141174595606 382684759543 758673456463 954864974898 59697675641 676045365893 810030592169 517404568279 728967317065 818766539814 687284103806 255628182651 342686102755 664749789589 914289202334 617360308271 149818370349 197647532737 267109496699 886144518821 33528822089 297361733592 175223973580 968910049433 27123922466 401673002604 349962300300 241634911455 257095743063 801731848153 351038955174 440151167751 467542848206 264629474125 240167044874 339499356338 793043239050 633113315421 383239266990 785884640619 118936084369 920020618350 570219770020 234755030287 902586861553 875156267233 54598947028 651085062276 118707139867 793176942578 362432596040 444536388596 202132869054 500258837155 797700112416 86903036720 51564631718 153265414949 799119026713 412207466678 860983461193 564290190426 167344771910 911457116866 246349294264 770770889874 744080524746 412595789549 995140082071 319845942368 619293239917 596958036293 637905377686 77199725426 848024234552 335923003935 140691831147 156254758953 829990966535 684639331092 299054533936 502787517478 653652525999 843802706073 192986308030 164221435516 365759861538 906829528594 651459142337 199849234916 468441145891 232614264072 626926449868 810161385664 47776478163 270851816062 279332125989 118213405249 41929715639 979568560196 453878708247 190335723753 115870783318 715926988793 532604187013 370054413504 715926697158 61832664183 925951018634 475725799048 867040898540 180005675393 709564387287 737518941429 108567095588 562787421822 218045306938 349738900482 238329241918 168687587522 99341142402 402093330300 599656181846 493524473354 421148427657 375637360103 62264874517 121143625346 329502884130 311140467783 71961275048 530616829534 723647958944 944190282660 240690841980 83684671015 80339140567 306028771030 560176559661 162779046170 90025734341 95455667138 829539909745 81649338964 264145784070 74902152360 683314399444 404272430657 169012188811 194471330680 401681299191 413688657983 482483629179 302763233102 924701149851 287244785185 522410546591 339766938990 99077238791 517039006842 409384603069 448718095859 763181923419 580033294606 548306956357 163305104814 486231045150 503809467396 294235092256 355637224185 285739311735 851790257444 786021566450 166409477343 396863970293 93897113077 454844699585 71324705990 512064227585 467496405356 428194234161 626689923634 518376359130 202773161357 221224410340 760387772964 768530233667 163192462337 687119415651 796069762679 999134548261 667688324534 344248410967 913116910471 343124279114 651164648505 104639456102 613343325540 103011272160 973403156496 990924917201 177349208088 353225953013 531214734016 149107484909 964341901702 435635659181 444651694184 415114296912 78663653492 964679332630 813672675660 241764542200 980343472588 47021471189 156655651740 49344055298 665765319955 736941984975 140338405527 153753098338 841998168991 798713594588 750825496701 178216443430 154511873443 161484770647 639719393329 28456749955 733189537545 601712395133 792350660868 952890470222 30496973673 35694598411 430490335693 116640105471 342286961512 348067881214 689875812976 118737814311 74805935823 192363874241 459067684118 516321978925 641697764252 564350814757 167317999156 987420344045 569300837305 908176985939 229956265286 942120892224 746259616979 663062960641 271599075410 657458547707 901748060559 641796757069 33914678161 800038090946 506824425952 631471734136 407607024266 42445095477 486976685785 210346142336 129178481139 246832877138 206988285185 26515161028 863877746168 843201586288 875978955184 660125688922 713337066082 724923776987 661150657980 307408646296 698411309910 126348370087 411379061872 51914591198 646414259911 834731830629 694659609168 856876707784 710768922188 421482015749 883278889073 244595333962 283739325649 673667605324 805913122106 365921152994 749911987645 523955741085 676057343770 159250126377 162241832700 359648079685 678448796787 504158917629 471628031697 350949571365 321641910199 117703495032 133141683086 19854061505 180333320846 691761546489 170171998028 86249062893 985273281014 601716544819 423912687725 90453115319 745579830841 557710772327 199840657826 518192445398 471233152240 196317407496 976864206072 459223356726 230681432491 907701883927 99097937414 493959461165 297717050984 35133030951 592332402775 212640930205 287614310865 610515303722 597941889834 311746751642 610959180964 190249020134 137835054317 480745610681 329488926714 350236226426 935530317450 290716036588 278877881196 242372698761 203048415165 707533415769 825570123933 796306404114 496056318575 188878824284 891050110993 533304750334 214937125751 34161218746 79430317078 698089382502 3380615479 61438761905 279233906304 144296324688 338241468683 684096756860 471359000105 860655586644 393710893079 688243826082 310133856465 899234688099 586903080736 716772205191 59149394400 796206039156 905431881822 615851080774 976427641754 562348453912 853464698017 294232350452 222617982384 900283741341 681097306817 143294970312 407189167690 504381044931 982620743071 817950574964 87425179537 621033661576 738941652696 876563664255 507038473028 855228770721 824494848364 509768026167 689480590790 408633839920 68592778513 856482490532 727465709816 140670406279 222149936702 816095427935 919468417688 373690987116 324697512879 649443375597 358631934814 215254950395 330346548515 364804429242 749306294185 937832276508 771703387261 100619199396 697343362549 699987656720 865379597409 807048266265 46645101965 833182641540 853616413945 753339053037 190929083574 835723806524 396463749023 189070020598 610277698741 7476346504 538797650480 66632545662 7579121932 87528632841 319510289372 149387552765 587988300550 931299427825 953353221632 954666243971 857621139932 242173355626 944305078221 551653108099 157075434720 636255727542 671185102377 953512861324 558943060142 607569882213 649413399129 446718219100 37989264546 871504513330 46134251402 215218935188 190928193398 891979129822 836802922107 641034372768 610475745336 195901686002 288210687168 848044076242 382337369861 36100280710 317009174469 69823554173 266089561868 846699081304 61559798561 720136882704 181604094291 255934842998 795788304826 402168348723 698082145545 635342472193 977387794737 459576421434 137430602902 488532493451 315720558618 396806821249 970593940753 89709111157 406783247130 644603019251 478931260377 857689754918 313762807118 342824201790 904026267533 663139925029 686626060266 239866154081 460406414712 88619748558 375752981673 895312390354 47106150200 9179591671 157598237094 809835782175 353427305636 174164821873 5951730211 699237283421 122241163741 756309820729 604693481585 916460111851 239255379389 996092354588 615035960577 185372371391 475175672714 48653014379 328029134601 102917427359 838785513286 761684011339 779068024549 775468058968 686672666702 271365188006 469559214165 788685106467 893149893508 531106209959 807324756408 436142519159 778944591069 383621304818 386774513162 347705006315 349130932522 249845426631 722427800082 826435890734 554930063998 756961506961 49820072947 186111825375 674473625511 675140375005 896729712343 279092056397 94458597800 599314878144 520560315318 157255675142 708483121894 819425682366 507440347514 974023653310 501396891589 573736903949 748470861635 695160788693 711676158523 975714716856 94466334246 91467687388 21346634035 755993186504 18108322337 86193771877 141178714350 561950786555 727201950068 901283268112 853077906711 351129632646 627412984085 303652990018 163891497155 231459728260 268888131262 609343331541 963330068299 537018046669 271785353213 638237938203 898527806995 457136525706 381605591730 48723976830 651219599851 803009785502 887077215687 873314989508 266991025865 778663066036 92241057782 776376196261 755133982496 412935250354 712832231420 964003867366 425549318573 193190405235 717472918620 956380072115 554887711230 822648349182 946564729025 141209042263 389661289838 852869644024 722472462911 505789259004 383342878163 115498472279 992536817287 731381963774 126703739493 340089324337 423342557994 666671818327 837790357340 596905927066 430042649775 31289149995 444551878381 676101035610 821658209891 850560624313 267454740330 520034486069 682872170213 656669197812 836052579776 17367946680 931657005559 514864463256 871476975458 979645277978 656353342296 651878174636 79146354385 23352243980 75209697733 947482715676 46127428342 705461825346 466779661736 263254726718 470959956986 270133862778 604234706394 127700016205 413214030596 365799545036 107622456804 387394168481 536137304017 545292803075 261645938476 154454155859 660169237176 356555568868 29331873730 107530317033 35531984459 417145420152 558866259000 160970440728 885018034252 939712975895 154821123930 740295034333 109010858041 397474583750 991456190464 876659282604 386687685732 917830059730 433855601329 37529619051 819078716563 88663615514 86820053156 574638710293 787796766513 349153358768 928871117944 877223009634 211610362497 105030434858 239937389735 456082069094 960862059362 181476697785 295271334097 830745395763 878670204342 279338668074 430437556544 624155693822 799081420760 174549612484 165748792735 58830030986 516928101445 485724622400 480743869620 335448245438 449656328121 888408074107 871012661162 373438042005 716906470802 700369419821 427949697147 244581342195 931077644033 935139576813 601399071528 543671951735 868594291638 138888079712 841326989161 454009769595 899417991984 445498891388 678454059209 195877575073 39146665634 504556512931 254230228657 472226016768 902155202875 111363354006 375904948345 842309813870 836630545161 60283575309 153067991508 957382883991 962830368590 623730912859 232852293880 835816206978 698711848187 539253191928 156615380222 652344466303 911716843058 149328028618 486929274500 784921500469 132330696492 818197324480 386824400705 215811426191 207716727919 245319989488 996918907315 840581619842 62749044441 724906984629 964004099348 705220707543 419535711630 158477574329 55345681477 596463945642 235308981465 733284958178 97340223309 189513391449 517933239720 203807895821 447238767530 39658915684 832641675457 229852354422 809031055292 916636293613 121071567183 230875412123 292125768900 157404635447 442332500367 103659875404 747495360688 43542069311 762507340179 284151987270 20084469621 900314169432 653245852383 951716607145 47361453339 290034762981 943560064118 984662886002 770993397493 516113371663 987639759765 50594424414 83742888214 83314818976 130765244443 488404401100 316127216540 297219176676 17031260382 845041687290 839880094130 761937651982 93734096755 705545835212 916203197966 449624155834 713036744314 614251909721 264788317529 634127692332 294245196140 220481297123 77104011523 454714197768 519516030616 833662277794 490638405793 972507614447 504378031571 667031058594 971096098031 834444765527 841300874978 315151704117 77797945372 689342609723 830394653623 934034008609 126595806446 479444571624 700793570207 670272141464 294579259711 486652988366 584421762802 852339549042 793840303078 220135319907 260367279775 775314018092 798478933177 356554067003 668829205208 91735339637 757316187748 971867786388 364807831462 678873526404 744893844484 9635394816 202116729802 455793674338 840660981842 239880160994 161325952621 2723356558 897330449767 779990313972 698056513965 995218205571 950336385261 239404040451 850661018310 542586691919 445469556265 398844110601 631021679426 503432401007 586947068974 164150470545 320838156926 329781943693 269345540853 933215367903 787629798799 814424877082 113567982759 359773248569 791183931802 205654953949 929601403559 909183013225 977540636387 690480104504 613847066081 598780104517 328823422986 542110327755 446411447560 663374913458 573160944323 798182573335 785677199390 703302817093 157102661831 250370720243 790255323963 719842550130 175918531535 213316826428 158563940816 372310699985 373254646005 944470844628 554962107001 767688950244 92447567626 537089091581 203374636930 155871346660 987713031728 203221626359 493846745349 977166623311 526274988921 238473375498 207841295809 621732983824 749609325789 535035326718 781162452201 893545017592 332977990737 879652443968 645785856448 931997867918 182135970316 741740854450 451208403449 60842489967 166294320473 726818365892 521220916922 786865336635 35859065548 956269179842 7129282344 124126559342 862305777950 153657405813 857533071645 624552635216 186835186508 392478320605 776215875928 346328689949 492107987166 359910646169 819550199099 920728250049 24823538881 767516327084 491197144112 845761376961 371713069773 195525588743 70401551083 319449074345 54865970 703278637125 226838709109 291170494023 301209355286 172856145359 480036783022 158985418363 46551039754 564598159457 274929204355 632262179580 753463599563 172983269386 20007119442 392677910665 130656343644 184956991888 197991472404 104989643646 621909815316 803681694798 650903890563 653060592244 330288163530 541741851194 190749113092 925674377359 408119853309 681511822836 451080387896 163396302748 663832141961 36111638396 471443827122 781493370095 632513160447 692315160015 721670493140 888415666129 721561619413 92024827101 640401580938 38609401337 848447561715 588271218589 98485426535 363865364264 852742355456 446679534944 959683626690 497414064020 978536046294 194547469927 600483847355 215783953587 133902498167 89529603404 157029649152 965791720609 689881871512 7362398854 800851910817 2361559371 603845056137 554917202243 799782821411 761324799006 682275892788 944277895556 519609734631 740379508672 409642213708 647855978882 297450772611 740962030288 119526505286 246322351442 50401933034 340688669929 639610068846 189016148812 800377429775 424436738068 955490169354 841499438590 684501547410 105237537468 185204708050 785101266428 295950097336 826412950925 995365226367 114954669470 368267747610 935192890144 61161696503 90332350901 581177077234 583150651423 907063268628 452539002890 724766817046 360038556305 565697625285 962230949941 434271717675 260528101659 605227409596 38318916961 861456388859 88619414095 296783758967 279752049170 909000562191 460158405304 584465565030 85463778868 192094803043 879797857521 303881598276 695852810206 567253904603 44945541288 295784115477 80239869077 155737384854 646275234517 746871242083 470101198493 787737938489 992149078813 375870857115 893650474448 865513126123 578026257930 354933216024 493026014267 976484477167 549506082008 850684044285 787754261537 71811348770 905476522734 710927977130 458989204122 676092004589 458974076736 757802241349 7494188522 217259563638 769785483913 537560479956 81664706946 15978584405 302777749894 164309166687 384514144771 262387731115 953610345947 282508421765 184257967557 62375427667 141736634598 681230515617 715924884664 239290119473 829124386680 963157074135 627931523596 299954773275 700167714619 290235354494 6474284012 601284211895 576952889809 507744166371 331699738451 809556047378 163640917155 584767992937 294500763799 328826467967 419609445780 746693676221 599152074266 666346997075 476602082622 862971039696 130889028961 925369506635 590484919635 248565097916 908604501949 952755123598 946454096802 541745869016 297721740530 85647991011 946562334817 903391118260 140683792419 759163851979 332418729947 992152658587 901473560499 835944778319 488517958711 186653139177 264143526110 620929108440 259533807380 851697082519 706353912879 757265691415 722689305637 663874888606 955284546707 745407963705 856581755663 279640576095 902048570126 535268011265 606966678152 884687249901 429404432712 575383660713 920188744798 728611371352 107908007453 543145699127 566006000457 961809453222 139493666452 468790286395 256229206222 581213598291 767354041207 341473233198 612947099975 479770853038 314044574025 739327309941 326493795645 190467164755 692372755607 526003866653 995802412868 556409052926 317197567461 558984716834 926292659106 899729941658 671799304485 457118203714 662978507317 350651703220 45195531420 945946439358 412790485164 837532427945 366962904983 655041879585 162909309881 288442758096 974707260917 407688447813 213360593982 101989054694 414576159552 314892921859 240727531321 234939426447 617021038676 699434794749 32933700047 233195459184 300424883521 197064198545 721217559820 101307054109 686298773627 75480253284 525623035910 494814410280 173180938012 248203988159 817279252101 362026529641 595534617995 411260178698 991391395197 746694733061 712263195369 50327035859 865706745271 548133068246 278914905899 251067914847 898370339355 188201615991 575635580520 565748217535 588894674462 819218536134 616539456617 397907904017 230765660898 271993354344 843759961797 148838625819 71228615221 745005510876 724519202911 135981838416 254053296783 759328660327 481077654193 135640669375 716106219397 501080931336 268097415474 897198143292 812409964602 940305973773 85366016682 271042366553 973889896524 711253725925 784082187056 63282638219 624844206155 590783023472 119706885261 650362193858 146104816529 578402131601 808003842359 320572852702 720992862740 84032143 844199737573 319106633850 824416685271 950978604232 417295349972 263367491178 815581214155 51947646009 330656260877 517812376276 290876672620 952505855382 193994298629 758401834133 462877280203 693983267568 325599842263 932233130207 585391466614 178890864468 986491236677 859547442847 361392641194 529557559039 381020690850 867553829703 220699957201 196651813533 524861905981 810989731305 393989304102 667901361952 347213135161 174699669285 404512312977 847887972224 270208596862 610578555602 230097172690 405798890624 920780963131 209488948477 744787484275 463905649010 426965873420 266715779882 561926388232 806488336148 579586839675 584150883523 543728335251 409858617028 438076012809 857865245567 968077415971 578883700343 78111686974 634893041117 281561527291 391069015136 482421519269 511991933439 469677702319 666168274324 162613746391 354364266266 206054488665 19770071960 813965788839 602204982906 278854062617 256850640919 67733574383 447240671155 120036021582 698787332696 164548734533 494183751128 350027751487 480050354431 998168494314 285924330026 24212199551 497041630404 959628165760 833541547612 318176786220 839897865032 766988914792 683546511411 888451449476 804046128717 42121439555 472027601585 59587238732 724068626715 843557956276 803611665093 657838936122 256619536309 444109639878 446968111764 496205178498 752798590928 447549243109 382278876043 135775595126 440260554045 93924054743 69074237636 203148071582 490366810020 500234506731 449291633013 160552460062 651564361803 446356449673 384395662227 194672279293 926125283192 827442975790 75164592241 490261955368 526468917816 182712844578 208246238925 46483184821 136476769223 796899049781 140017501857 425912869848 390352648073 226999693767 935339989775 445012263836 337442704900 274105522551 914559480003 443632790958 634896102506 816902789190 51248697853 534247652390 439242984216 735819779184 113515928932 14755593378 582727707924 240969089057 334946592959 641718666252 373539458635 900390131107 450085294691 496179431820 961537054182 989714382185 102736131187 794465882801 384367720606 163003765458 936782986195 835097431886 491058581407 459481284460 195533643427 281159614554 345528836779 562887299400 576773969443 35137787480 820014992424 359882215534 492883966829 924046976006 124501971078 197257355492 242255164868 968165792436 880395085801 255388823805 505222309192 691794228094 485208885652 695433146472 752025094989 954875623308 665282029599 360828320780 742161958085 827917190405 666133689974 492628852788 937226399922 624564675536 772162785153 288008142058 869872376089 925316225311 108421135197 392342231272 278480416606 438842115148 759895656812 886736632710 178381783709 982806565169 389379410475 925349444389 230803580102 350714937003 624709765011 849296879501 23688368703 443885895848 905929178038 453167242398 784943883270 295399342063 753967551579 59112650595 856343232139 191985658422 101690518253 439735034330 684692906843 261622247623 678423327682 55037535626 765041821728 157437372037 113334830774 914014902306 519567991024 598454635259 138620266608 93465416441 6433817646 835313091578 367612055437 969067952463 154202153885 317549961435 454540988651 680713294139 756017498865 69458050960 960343608140 182187965413 848765185219 762461476684 313454931273 294221106131 767069002220 797108971287 360835124720 171545719424 366447948693 510155313111 195409086935 307607358872 593268186893 620231587656 807242154889 205475761284 571589582877 882893207894 815943011971 26672116032 875964393580 277174924435 213792052297 221371286151 425499402790 771746060617 562465584441 15242077226 855368739557 364481119103 662011894530 297566186295 986907850611 508154943626 554183617769 815990775853 834672570670 673109866590 178398905351 933779003418 44297148576 790630262602 559868423908 376951471698 316584395914 291581648929 568435045784 888335083040 686985617434 585536007857 274585551280 484171235992 698578954636 714826023868 130014752997 936545848802 997151010923 10292652802 815108081545 156449429102 763196103320 314565455800 234891707127 801575327312 463519471888 327447309003 901069025727 113744625766 931694949407 494346828153 723287879859 79232177035 164917259439 579654821570 137008604752 561297741649 244886373829 713727442406 465981673516 896891486842 581146149151 269164069199 328705505975 934428819130 140759515981 719678814990 752720959464 230389270613 646610359284 117022731560 846598428258 705422140684 783768185323 757165525824 55858841020 560772650042 650997288156 858639400988 88131685316 691146504020 380267401625 506146491730 478623435545 414977812476 672880597061 432997972879 455179173059 509751361403 833501707246 3552302654 806180516099 23991281969 285502325018 775932246839 407763085110 810826994088 930449599270 315097776320 221475387153 493288596826 80297302259 829588583922 239881385615 542885159845 719013715987 840243716621 77049862626 495191539553 674693783361 25909209856 729986269848 971296728996 956627044476 459635307689 592051852095 705802096959 75083306585 712141687417 294312006343 652166250881 3316366261 758168901375 422862918638 225019656725 201693043062 126009184057 813373842251 140737527529 527954607739 318879886369 910019943177 746737405978 297628784487 597682404773 18366086687 801652557497 136279798704 212183908185 64862107034 188485530090 367473475219 456586568439 249276359751 969589672787 90371481615 758427917597 280513051731 658202712901 470876689103 207606667866 247470455755 701694335829 435954340657 687619749812 406495677712 922129967667 988465791831 298716643849 105990390462 673210270807 785403118257 238872889567 247030896405 758774424906 142115692730 798726266417 857965509941 836790785222 408698603097 639538648303 814336784209 521582262665 401753216424 333137400849 270926893141 692490875789 265906072912 740118780736 894557156696 872783350065 818411072697 917044630236 184348896016 52118269870 902334732750 363130901400 669241222544 171354552771 646992444022 410656985090 72542929289 928290141148 500818174089 747966698044 761967490723 660121104981 439381048984 375504911706 115050434106 963340679467 500101095113 285215460657 185922262974 643711153905 952688749786 710715942780 758394240945 865867684159 585093205735 714159849241 960603349795 592430732901 881639182918 100897319953 557796186303 639608457075 447642163842 191397745178 145264012983 765050514516 223498633432 829724581346 534006982246 549347451320 635480997096 968118078304 675659214180 347365513635 83185612191 257830803544 139797998440 311375313617 71414090174 472585973707 226735872728 448724957464 148236580381 795765707532 572324946867 949321305280 132118521271 471160986041 52336377242 632552999608 595014103982 971610090279 267484977430 664931811555 975984863736 777128872234 365055692985 901586474423 916508149517 750521637652 78764548043 266534045602 969357218477 875435568309 567565206238 471005256699 397250463633 729741545654 70969321760 720383043125 7639324952 411031217526 393606534694 397953647569 572943839116 757925098388 781519748177 264888202 208310917397 398474075005 488382152773 79748355580 713442909189 681088362314 627272482846 797218542254 300441508896 892431338963 82855332154 613997026992 641632917738 849711943337 52561114567 934343318228 694116672379 775429669817 36829180035 205666599584 971669056390 980583429087 216906421536 428917566335 308507331084 821818754733 997464878895 504927403704 234494733809 168318138130 905987984025 31241024924 903928969045 138931938171 858998988935 119688468131 30996665866 800048329707 201614305515 950473737298 881931588784 292563281267 31092871515 813907383381 97172924647 437573104062 285950089901 414031609958 416733960320 411544664247 762675549188 359214800760 895303249361 799754691157 23052664924 737558248037 342558535091 847973545373 231402358836 388016488253 220596910248 405029537080 305435599716 916038348764 135086656907 65506515184 887828435209 477154812472 461039185832 24595593608 334801458879 649744765430 833119949799 806453468451 816579376402 76231088967 668849733105 430324459308 470167063819 379289803620 567517310788 45403181105 81113675906 884171804332 598400084812 467347904348 645753808405 581598211957 842332625383 470438576728 814397685781 875681100052 422264559475 428036573217 104536679190 208531080707 458230902620 677402504278 740986022891 84413461551 903798539409 924009166891 327359756828 399202587861 688402034366 266085819628 43555682019 629222872706 366957091842 561789397646 296748349666 208247228368 931462127003 669665340547 410922286714 906874519209 256035177289 764498678213 778876518200 914657162834 924685096772 562491543859 570251279460 611660376907 914932611603 40260045731 303291747742 38723639144 829159078397 161160771748 798808297361 503814950918 750419236906 363994309887 294871147096 851809366596 511786256223 472766125341 922047244866 78898721253 646616681930 896136691333 425657551023 683975357016 675144265415 90821188924 94461626923 296056010715 779910347918 656517189605 141906449851 377270211029 297487328017 958648655962 44511841772 604760909568 73495446095 813557668010 609691475767 684754028032 807959567148 924072622333 778015514160 673816288918 675223857791 451160021214 949707248895 942066386037 678136263478 679265716468 816998722011 156201908921 24361250148 334963370836 666802993064 584178810228 28430789894 384889058429 42504216121 872491968438 693211062527 772651094129 162387998574 986749149890 983857027135 882279997879 425868741854 109331513632 112535965587 703492046784 78421116791 661137910721 288748049397 888857801824 269278358968 320409643422 896037522397 684857508251 839000406242 893771351566 881902062631 213068023934 136950441889 736718416009 841904849259 450314284861 17459965059 445429991795 999494915404 909230179653 212364389481 988484837637 515070540396 968800487043 271234004837 432725210865 469905302383 624341716130 530016797257 874496267529 857980853597 905115934465 220265457025 905702791527 156530917477 524993763127 456038458512 497555064699 883901893406 549582671749 386655953978 38717870676 453884239086 722040158559 534252004349 899456763712 864912711067 996393744580 474551673625 890759557086 173214325689 771241451679 577405609807 741849113100 261605915629 243959082625 226701050731 503146332383 789277577876 307782370355 889916378951 12701965636 753372777293 930994741421 687665876623 409463389545 117277243322 946111104840 419167812775 590798018565 141692427458 258843815239 952082236212 606272631835 152947084359 149192502484 565649165972 672900029823 579718534033 421888389255 90401899456 501182652958 913847585257 155521691738 96645723585 185612226512 625209203415 210552629815 60573039907 180020255691 2693549866 411056526425 908988650880 34178524433 76390413723 61331037061 156577111759 245168329496 840922060963 12381612163 584244436849 697546478450 665067460095 655808252901 551618360051 747324651849 992905509684 485374065634 794493082248 605856348239 709032125178 913169195943 700528351148 214024094666 561586513655 278182897043 188427574768 71582024090 646775316742 889148107993 783489648277 787328539072 416479753269 884555451841 954724750990 677627614637 342716075207 951010512891 205884404650 72581397357 693863021810 564265535152 875326851594 849516597281 856999772638 693220118937 933541527232 770924591770 645339793013 427078592611 963897517712 814393132985 195018627848 708939179583 148014846008 867815661580 78985657895 31818621097 959719416643 629785979077 456366569874 620293162102 381232838005 335755916934 558755256969 864136094932 856329043060 712232258012 335701854559 57350401864 432697251713 392088151277 514286991773 270069711910 38400418692 147310881135 530878966652 597983906980 966637018699 178730056491 527864003903 659796100517 282405655061 428656512148 964577923450 76195779340 586728092805 412882935518 350281049177 704472462576 255954824153 551457511730 533696443561 349941194413 973257309574 679600537927 833542328062 686110917358 596040242405 402727220081 30681013370 799239905606 916978505717 455570004017 24618713293 82823438476 975644887971 326498852221 31062528830 748902799888 494308762611 161117316025 541995132815 619045556862 506547238450 44756515838 22641131390 553094091645 421328039322 605772431084 957881516189 158393108279 480134694636 147922682330 63527457936 197571024377 632443130316 960752652574 105149654342 993301104518 982175441033 886337727767 927497105535 23933441188 118402493446 306186351950 2140840904 45645019971 372950619827 608944810608 354358312849 411322337217 850613350942 734138853558 887353068947 55676168535 910273091182 794076006519 972653967169 200032488062 87577909901 107919795614 46649761504 553467658710 546092948479 56019710929 53443448111 169708392064 107915216698 379798016577 405701276499 93589456232 413189365464 389837447507 559167029567 346572814345 672785545862 292484257424 273420040429 605322613343 344547332537 761572937553 240930514806 411024876431 280560879105 480172062942 811850843435 7897474765 726041500684 289987173310 655905279866 570937404621 202293262673 839443071015 197694870047 194441453419 850457937367 691408343097 75314645603 224142789632 557102756084 147904061826 37917947205 800814668871 490788396145 946976108529 473226299307 584862497227 618934865762 277247257195 852760430833 846267849793 305230606085 281911654189 157907228717 564020775386 567371212872 640584206393 340023337656 267836171639 461311326223 791377766938 687699855223 213564602730 395246957786 43343851913 713151191581 438399496073 833841115847 490782468436 976304807368 58713297638 32890127000 960054944297 491957672131 549648662530 106341118499 5891708933 972816883190 203910745613 307274737987 129621275083 411641053618 416799290114 188919935533 114271513169 902652510817 465960060230 123754869799 616077803709 607351885223 114418849763 708445992308 339716881216 967999709544 74667745274 691422914030 133514067211 555395677057 341745377297 526647100374 569739339999 602238318278 328675857976 280834119252 35152001474 638313737941 539661666486 361183307333 642111426187 837113850441 522377510114 581027363299 985385518118 802484856090 2173358584 712921487710 436096233641 631734609051 75884877516 483174636526 642638614906 189236470153 751084153134 486893269715 771322881808 717939241089 848092422889 128869670862 409341095283 802065288713 947380066471 74727410331 420473141253 382687320009 284341958262 458458401544 257584744609 672205499954 357332689723 672809684657 156531855670 985869867235 459993400054 660998542257 927751125863 988567240063 829320900954 379914826542 633414697319 504523235252 214657261130 250185634815 750296618490 740169441940 80984517550 952513291593 245112153099 962769147471 618507448437 5680433357 664816622200 626121445584 762794484656 807575451570 827612365947 800808491619 536172470233 881445275401 45866294441 400978920907 423156528303 537478499307 914607608372 5405503791 966156086773 608997707739 403844263318 653318217359 549732712404 457563897760 642427563444 832687274832 969599657910 608788991549 812503069722 883206030067 862236850702 319781994233 153043955164 3376785487 836772724389 693426839671 67849068600 378595505628 76770436566 908754517071 266021721039 891478587629 32895716610 694106720610 897521138190 749003106854 418172398884 218562648776 52878384671 357658754908 679028645189 971312391883 435813190960 490182160387 744626363896 673984642328 834130322552 810917598987 830565534 995463389368 803542149748 849762740989 691524431169 257206973254 293929304938 563310119517 605190337566 12749810680 37185049058 959235280895 561205256368 906928698984 123303917034 239662423760 662575708921 607828921116 405125490930 588180661147 775173949694 750786474718 62659303515 473547429113 322418189652 919234802471 725137030763 30895831411 908231968211 196264029025 649679755895 787063666015 955202786289 346026177850 455208450898 572252055720 897713006400 608582032648 178172871554 944449880374 389945515095 580669197549 137661723363 995611428625 909325826267 171004673162 570689603994 769347065792 428717363497 972439474565 795675624498 536914580017 174108963259 48635407862 421063749213 123019540596 58624219583 838304673635 399464273654 162614062115 132711353214 62493585136 771200165112 966384047404 574938250312 250082537875 736141132847 540644948578 382960299717 457672258882 217931176233 301604942559 760540938454 234071461051 261790959924 720507246330 604506614856 35189343193 57476516516 416693858204 953985100554 274699553319 534178337496 499899568037 393432266659 500231343054 164346868682 63340910642 303711273819 908996475121 581753320391 322223469492 909025601456 371129431011 537626980326 704374575589 505733481361 166273874072 116440366131 505227926170 402463229804 941174547929 635173886195 343280711982 354511565382 501813265065 644946631087 228029901175 124874361309 466177900414 261487806152 218435360241 394330085318 19636757172 712719892618 879029551918 341686532178 237555321842 861257735436 526557428506 772488842277 437468567639 916942917692 222417465471 862866329278 844971510959 33567807488 566317608021 222566836159 413583440252 380491669946 441794193408 888333297641 990144959605 518051019939 657664288691 774232370871 35474765584 302248845080 523317680603 703202379411 214568118914 538516349734 309837670747 38459948554 731627177760 666346789501 244101523115 230881348800 611541030898 542822618890 775804679960 247473018242 879815730599 706855098681 664473746279 600499894360 305217754979 464440048008 947235555384 691282246676 302056175720 893560805829 581804788879 278855589588 561328777508 401553563202 517394855031 668526820302 862693564985 850711606201 268721509265 921065528064 787308785386 324641369416 356645757532 639744949479 111496983761 447917704134 9678173063 598149111755 62867918121 951680575722 62129425127 717140158639 132250848266 354461618751 72236331109 263513917206 237118121262 368212740181 135323449167 26246781989 221387620264 71922637759 642471771348 61116215698 682569275787 612996376553 382532681215 170035424570 927465522298 974254299007 862792469640 371169112211 158921907543 915075419628 54856246785 594674614700 106655269126 135483248570 753714022491 201666130596 2993128279 417365350966 633034806812 120804146722 891975710404 337630272799 755225076274 366347140505 218619069844 457124976841 285168670085 633462321665 460876827039 410500998295 804662431085 535800944470 589613043689 6455326180 433365029417 533486861404 519167061459 486042358975 278130711110 423551980818 424289747663 342842419291 877503606684 108990508178 556553498572 205476425394 592651710127 376132704669 727953158727 820346496002 25863396894 446939504741 432367452376 342055772826 520159729116 375928982446 894649572318 126120735328 495977979964 326281275228 116385959777 805736545410 906344521939 522309342913 397338782753 453983213746 604514732011 677543148007 114426217354 840813966088 98117438537 710735566242 15322055091 107197380487 461447881343 537430725279 31300118829 374371389820 297410913404 41117795519 858349378023 418346573454 420402481578 176287036049 956216194320 469735166475 68586888720 301228645688 242382077973 968646867324 620667402297 680948192111 932680215998 566745500225 576675706513 95301976992 804856893795 76592041802 504890676004 667389453815 380681474203 743843128139 746629888298 855866049487 57210169597 936591893727 323874893914 116111576016 615546508012 591310554957 127771499554 21271726071 427474928359 408898479723 820250587491 657959658593 390530801696 203729580141 938456388017 287123149505 603455143357 425589536181 292588889433 581265615915 402619280950 900716451138 153278860470 856749790991 561512606315 474302238515 418243497006 598899653529 186310962512 792565241408 44474994270 813865115022 723009095948 419115221708 388656589888 362280087744 679355721233 520278502244 739148705521 432898473419 179930342291 824056322216 17558312507 652596568001 587402095011 301990715364 324852793199 290376339309 325219156580 944658969105 939833244743 181312116210 316339953279 647067007735 947021547577 40748036207 557364036389 721731042359 153329741185 113177549511 122311266502 316820359683 178265458513 332063231594 59360599598 144450788330 604415685161 747691038483 430065139459 126499670276 689149858999 671058781636 653226991757 302144662138 192618181560 175500271029 218306276406 905692544435 256494551518 602229626185 704176985942 65717079937 501709384147 255769826398 655442691494 2040872968 526394698299 173634125798 582730660222 215250038270 594379281115 720988328528 372410960093 668033789136 561982212116 183544593688 420433971715 94324449322 340937259649 829616787297 344161052511 388068759939 458117382262 131117576526 793005255174 134896267973 310538287762 627010913185 390539467021 663036609435 200372942816 878542898574 43864794039 148391803478 673395358183 302955386075 511027315906 342102031298 524509254487 419203801859 248752207723 674946136864 30961648346 993503942850 440256413251 918891094495 658531803998 691979720927 508383511338 796024547145 614518973378 442202589386 296109835552 525973873215 938412595886 39266621405 867379174573 859458343920 841510882564 495964986660 760194857087 692053772166 47744312992 543147466210 719217560546 628474392635 10183468649 833371962964 632042812046 701883984087 824120929856 600204973110 956714965003 64439163772 857474068527 890925836137 758235589059 211980006154 173886694804 645520815678 982044125110 938055729111 184261314469 547681102315 98422027941 175331848415 608273056414 473185710934 327576909115 158333585226 842448205137 705797884102 183654935878 733198937890 81060766168 507442696794 171201195475 175198350753 669731186495 388446570927 773269801193 401377159210 923160697128 835755719455 446095416423 143618965531 301535191283 690940659318 654411290033 652874203016 384687881754 399797943524 774856483281 992116860451 849163306932 254808000288 898265441092 652933728979 731145602540 380864274710 528057001321 748690933702 495459728409 246015045909 381167182344 484792851591 518015318646 479758374350 908655920983 344160962237 739324192666 633483149268 327192632875 643924319920 65044140111 748709909138 397051111125 66733795792 241124658937 152620427580 423971343198 603968150195 299612562625 579626702022 716097354711 352652319399 89357833797 834395471754 283063817309 79129938179 168793664630 552607884854 823427905232 724851451709 562611725192 793251926982 414593432992 851579501780 806211191478 852443230625 363078300129 234167918835 720721251964 525927339154 691773427211 25683921803 871713652392 723838475672 595125066136 829907581105 986961362980 766213245581 129851013393 11220625941 197126952595 478815398696 495444752360 416073595039 391264048147 313086291772 110089548069 698296224345 66365214306 231104536432 483080495003 413149600761 420940558628 576906080176 673509445637 886655490244 256702972745 720052541651 495859345348 156444050943 169968021478 447031812904 508329600144 92965721000 534030968693 94594818183 63485744880 554968419786 400450852778 217452492842 285451316936 910115825337 386984938425 804953131658 916218397327 542163310123 707962245033 61643287481 289284302221 186802221750 849032557502 270982318573 481719380972 651849858646 149884792706 238903905141 111206270913 198449768955 90468921169 927748223365 829162744431 627853705854 564488062525 771574101931 737004669695 188366215798 931567390746 430964777272 90006106602 179758871576 326431017503 508996295752 698704085931 28176773733 153038898488 289873596268 602781908188 989447038299 441095732760 839842631890 401370153161 42206676814 612791163911 660942237263 607798482770 18852034494 60569028174 23925344009 405541038565 320659013826 595810878411 123089553991 162126081516 793588628852 711550536524 347456517342 333536959737 645051126680 809110161143 282011357075 930697754556 972272024606 325264474967 551463873582 481710271426 66678125348 359507195436 598922831720 835437997876 326873878699 130383572543 754732830599 481075964172 707969898838 77885143617 917225026078 801466710219 584156993990 878865712591 68300631438 191381573864 594191232833 177116469939 782205517737 356943698434 137491785287 581238303497 756140260880 624387148571 272700007723 590096010277 206752078982 964437145327 618577121731 615961644551 967767819691 556185783318 817061505671 627157369912 291231007658 718952392547 935217496048 398799695448 266800808261 123250637620 655898949369 867659221953 712102475947 686499176872 189803474869 809070217868 358042959129 676883425248 389695365300 866646022073 463151359150 479324062209 973362065120 727473932532 224372676609 524361794208 98300031253 440281747721 422291601678 82295519617 157282223618 165242472333 775549534135 497062892870 411576602406 122579168360 826399121137 804096919799 972820201337 650743305605 504922550091 761414068535 412046558222 265795269112 127844218117 402539794169 818324432436 46406082806 637305342920 547244136975 933216458864 588785725324 896253040867 391374643072 484663438990 916721630570 151348903630 400543702320 287233064345 354018554103 299710251274 618788667225 72354998857 682254075490 674037388433 916196602668 116120579417 563040017395 624445958203 462442258538 313255040277 951880497969 716064417809 549088439706 334073919169 11726249544 30518426066 834091970500 659769844908 763975674339 808667019001 334184214210 557881350427 201781122290 757862895674 268773382321 217221085457 24714460809 213018697753 961725679649 174138836835 767615580772 444714707978 623434310216 524066136755 932347408714 646911509058 508449129907 144705837838 505256512061 479034636442 844914262446 106708348628 260129216140 67301100549 806235848467 930909503541 283009082453 590143837654 861071410347 601230261038 443271617093 793256813109 85338206012 906101599201 625953872757 795750752701 615249800974 832937232193 615493713871 785840588293 3345847825 932834289438 978503165549 834538772176 380497323125 937783143260 755631428146 193136788160 226336775798 561364748972 429399555167 542082818776 662683412373 214803755900 927730393396 497142425006 647220755534 815808938924 446429443933 805012891736 938885439161 404639712712 60805866920 1499774975 93497993967 269239167853 333205264948 934193211234 690648355522 717312019497 109752226415 235758376429 866556104575 575526762389 100493639635 77405508070 987580462219 640273498411 691791206716 423497972178 66971167391 206771344905 687621379976 503117082824 227250388734 67802480944 328163306751 729229003395 992272928624 564379921999 205179893598 414129285625 384118767631 377561339373 419630007992 363511326231 390997173888 658002526298 793489226069 887552449797 332786186371 493828345131 532425856344 871996390449 176798562000 966086231668 793872924263 327450294025 976150057405 10335835815 488704175330 757365690525 641761304017 686560238186 957829770250 180464422575 846905421238 790407528399 383403316977 447906339492 546200114508 547099995355 754149338141 686895763773 547784044293 136956453250 343155602208 684026376771 133415301746 665622472415 311761372008 140008219264 385955173078 881817946162 539078119545 337073923305 451427175113 320683908824 356540474017 83971090065 680913944831 494632894530 86538720884 456159572775 488857401573 676571362839 785186064017 474264463181 25810689977 574963187522 27586982698 985305413377 172667856289 934138801269 426932189589 164389110447 601173502724 75227801460 343071234671 862727570299 689422206444 376881243917 705257981657 380535740618 130546357827 786983330850 249647241075 234041207352 758557979198 341488797889 593118962035 963124613079 919042979329 310119056637 736899343496 994498335239 450497176007 31805214179 882044035933 616633447912 777423769200 55823012408 712327811856 369956859628 986347834480 450832422287 718599991909 880319183533 604828851472 186392350160 492432866042 787354949697 374188142903 157577469001 878061577841 757127197490 100814500877 573319096615 4488422717 838404987715 319220191298 700496880584 382574982909 907083382188 386258469081 912138507555 625919119947 615907481131 334237077368 987328975031 631491504225 53087916108 233789329483 754044445935 521169461057 732195317708 726674129539 21446408195 761283760091 210310033698 105106987006 990737782598 301005089381 894665860747 289997724148 481675298957 615509750796 797146217589 758164941088 56806137518 419521980937 704300230625 891221248046 294451549459 438431493311 240382091798 990197735955 900542389879 541244192350 724272156278 385094118140 56437485392 359238305301 658456051239 407387224078 349277352965 867391075898 517374949521 445585407996 351373586130 500306207582 836157940236 233027569580 363614479112 279716905002 830737243805 133478703674 520193819286 909116375171 172808222883 771813673957 749829811913 388445871447 40447415568 70393988119 331310290728 741767204450 546398419086 616381102365 413092978637 703756025071 799015729740 85965574626 767677961616 440323673674 658699774659 555946178120 37382033967 31936753251 260478444825 951926243204 641880082823 545877417651 453253762402 506315103258 528679635986 855657300706 453566742762 639896417623 814762543402 791056564805 209856808376 847363052492 641353596417 811795968455 764694023403 272512690056 716732179511 812132280406 361731954526 917757086186 277074795462 800113606634 515886649773 967267503838 956785651541 516781195250 910048211613 118591333155 647330006038 392935905229 702154111905 474958197284 446480079534 230847251546 571649440479 468403127486 488835553507 456519800423 466760923988 801321744137 364711460185 331799799985 205501000586 989850573766 63982633417 231726772481 519795256535 108181762254 454465933984 319576350483 329312411065 446761438506 413220676826 628214615914 790153518119 114597123978 167530352829 264896518473 492450794736 310964728973 771060213499 386991454674 596335749915 468766006208 123305868980 262673218057 876871395667 535952385415 474501283532 548128463542 595159528593 855969873729 590754951134 400673306190 890520273006 2042458656 306461820050 822669734348 938567837817 923087795884 417990882653 590506520188 26486160863 987982417773 997585105373 623958507569 719753309851 782958061 167198493062 197598540730 552767460365 443401674702 294231686886 305119053393 859746163183 798988259066 989048129603 504038845841 937039240283 490231248610 986034389579 405146052371 422496329467 210698460202 10162630408 754987977543 441378591370 289001601272 937409129231 442309447011 633360097136 500594773441 265265746751 121730132237 939335925685 166502992299 469885525134 735194987798 591892067992 336857294946 495649240308 279540027739 920751502449 660973638237 851963646200 349145106136 875643284771 936539108022 379864029355 664577553509 466768087950 431504329293 687934975641 122721621854 805297306334 343461592892 866460441697 41840353804 771975376152 801312620395 31105278636 429442612899 495583374280 680479137040 727252587811 995288680103 15667646407 785622268597 228480563759 309235157250 8684856462 986757710779 812611409864 631964257290 207080391746 991941534021 265584827563 484419823653 220821986639 411490893726 863474613305 787354913422 892269226699 908795072144 80881014393 673448580247 500806565725 872106401189 725643706481 575170971592 404656706705 375221925696 481499547062 557605201142 169761625838 852011599358 923372971253 679164471386 519168681018 310370438955 592953722320 980965557375 912999276353 51312025233 233668245304 176575180506 397488364293 130319775744 226026740278 101695518566 68185638474 327574385664 94788226055 404488781547 769488077372 250610642386 699187583744 466360567686 724750020102 655879875668 492022453646 324077536239 957516385375 999870317864 653958777629 253471393984 484702481505 128292859816 361627774344 147829991266 866991946163 337295283214 572187947170 189669164725 626068121051 122949952446 118425071843 435991929051 45503437598 26436776627 456829618462 67271865445 846651381603 183153674496 218597984920 408011633522 783999813316 969477906856 146345603261 313851547828 202036339978 659472517731 586296692014 511796783830 668629176068 256331368577 869417567551 796501511187 115085203943 709147198544 64838646796 136687217831 307909539418 437434025876 414890362383 279173987190 462223895929 829277840290 529979942481 129248060523 365864983669 256679414951 696713801490 995379124928 232143798476 162554252504 584399263385 587717141160 314573593778 892046687571 33192965428 572061105308 126123012605 92454139350 434647563665 536159153530 292262463461 393398391585 163550963167 78270490366 602456567152 606679965118 907904972988 707600993392 171744911740 93858432773 410761165204 94318719979 337826450255 421335225286 384592409304 791988913085 835951588195 622539416978 539573098748 626601197372 892695926189 888616899043 170667699052 741708629748 487280733730 435652783329 914058895174 542334469039 984960965808 210894578186 666958149034 416061444380 764885921185 443554252003 169063684004 872313473187 914345801570 67992814655 456559118260 265787443861 127592875475 88396293070 21160684070 443046835890 640173537415 12460872526 771195414041 311483144189 309571932122 207262620177 897533271016 421533734013 306095874324 186176162044 961687121963 332942235766 952954310873 276374503340 288693866448 490957797238 310258972034 664888498345 6861778535 347386836909 99442924675 475584190027 629762874251 458969887145 845845856252 445006039823 658703488174 945141992505 408002413865 76520974129 422880593153 681071207533 192811752603 391389264568 246140710555 253495419549 653684343733 151777499377 214220089702 600612092563 797274873327 213359554248 459879805456 319713900804 18821866872 649890963222 882505756363 17583857942 435126194810 693557406299 529775025899 53323409530 77235430118 937013156725 112464062167 787740814506 58549330002 284722319344 658161542717 250796548320 556161436154 770491537826 234678896670 175792267407 793635696228 590360343945 394423099506 503890888930 616615578320 654618268682 201201535523 610070614100 774648700959 473526489152 218696588950 259600623697 272561127288 554617740442 853179045041 284269496085 15672059071 317125913207 583974870115 88455814164 475086293990 689474385507 320773755518 415464853811 150804527635 109368379386 75170943909 105325067551 951798893167 294493117281 32875226930 893286171442 185248320708 277193901952 974831094896 393725473455 275627920762 625144242923 189067189384 956128833513 369053542021 169867759706 122292819054 89667075993 885242857793 726588477682 381498466102 972881235130 744232922816 432906599131 791803646779 25515233820 75220677878 276264604274 968879763620 569168394350 243753680407 170329631505 173911191688 825850994248 237050333421 745947816418 584452600507 311446653814 9473059006 41513938097 965049960385 734129667480 392335082527 937941475980 120644292421 745930549031 809245934247 392077670589 539200663814 892783921246 102834151970 651467279459 668255888231 220508863485 549220948259 739187126372 783685458899 55070784676 20315855637 957020454794 646394872117 226747927291 134998875754 384293621098 501359653489 470901586680 982831241749 475853909403 159801508586 614132935966 477747636681 180736215367 814256678464 17485455512 5730861104 653153522815 834737475482 753570222014 498230619361 403439105504 504578236340 285928051524 816474070175 395760683387 596128868119 301730545078 893393152859 627548215536 21735076832 371280093493 838535513356 895656568296 547152974030 170215933033 77657767767 614908422662 271248034569 939080566576 22979491845 379719429013 91211318838 667320951704 693038504117 84690062808 899580728459 504969729668 125305172799 797207929242 923063732887 570147372423 371892946768 314159659751 294147649497 410279777973 103498381173 186126331366 799173186550 804740461907 454935298181 769757621578 35729247702 383840690750 573934107155 197619830624 183014063533 440518009512 257377259050 141247134643 148248046793 283739038050 970471401231 59525691726 48868757671 407849957349 945530476593 873443496126 60642925340 79237461709 20319984639 699881229286 850037090052 218798120183 361482653637 70494436039 911922564410 301632486968 919651180609 511486787623 619155000224 902916009638 695290830295 143387675991 853074621902 756541139019 610395002119 139773736398 340234635231 710074775527 159239614713 112429909287 58351848476 280245624904 594185116149 28826005033 277540590707 361145772152 982263763547 210251960273 588319104792 600095007971 596475226880 640419700612 718297368582 584944885548 735128677848 810288762777 824574146661 718412307699 848393266348 812789547714 556099445698 447635854866 312645991459 994908316250 252836572285 519419765162 894232141608 539941848442 968754630240 211148788230 587123773879 457865734915 282550552459 300288739200 886647117447 174605573099 173272697055 351729787473 260177666352 372031211594 143389105299 477914461224 793883202591 995949923373 915659388398 412578633170 750876789056 353803644372 853625985432 469910190496 187392861354 311532486134 264998863292 496950511308 479218459825 24860793733 433502947699 921034745600 627721153343 124761759300 687385344998 242125063848 692386818355 855337443357 990303378271 893289299160 408673402643 107272632248 845139223940 942560379933 541971738186 782762141803 34144804903 664603305592 423671278753 330701882745 14725757983 522479992607 174720458075 72266869799 698018912401 645070533538 124481266320 603241284784 299978353044 918593337293 77252612778 374835263151 780904559168 486361540499 702001301757 284690541535 216558408873 455224750238 424381786478 821104321253 673111390354 234200637214 153240782759 449098431641 831149523722 972319482724 438809253403 701127732140 686801809209 434579395632 317881476778 322914073398 214319128215 477108091115 783675777201 156972008908 717877580622 24049759349 618611068927 787705050452 579989455840 935506257953 475702352400 96729335964 630991823088 698917690492 101319785880 459094897358 296336863291 499671380702 302908538387 103016039655 167477062416 544598878916 310181963522 519540944035 937100208988 741353484831 175516847895 161233409762 508465104974 458739485470 500709721615 854931267330 911713046503 93297563977 743439513970 577648460577 872667108461 277271413834 779309152028 636690533196 445429631144 79026704057 365348074650 882401847557 391232074432 185645894610 243854401807 318266383004 225095030001 480308747947 199486234057 562781772067 861528919180 555893309196 59795074769 103951679446 248051327680 591545386914 73903740012 530212190942 609360006889 597304231102 754056499354 497272318498 664869670033 730174741711 220783818960 201333077629 353884183307 387092537652 652051982490 747524499015 701654995919 31416403927 206981665777 288273662545 14414862457 258477402483 109243745816 696042979072 32791299099 975634119179 281925623798 910045832872 676367720008 730854562838 332123130768 163933288761 257033425654 374178323028 380822306518 373590564869 132762323594 573501966019 365143612954 302458290494 706227916583 376653428215 92799058613 427145180231 399859522228 40511632568 252950684159 463131916666 422946219887 785403916717 28232451309 378030365482 205785526852 66324471599 256539910661 802159709290 541480125036 798744173731 177371365448 267774432459 365011484077 744393850456 523277369368 78511229164 441987603387 5953018507 213622807504 821497463934 226899018819 83069526250 202705870743 827800699104 144429254383 769930926849 154508076880 207911079735 252525280416 990162863911 283457152492 413703274015 598112855556 991149609804 760796945294 409402123737 360902333275 959028850946 60225348163 130431961001 93955026276 527026591493 498710805664 887893632452 4147093359 363684881933 180859175347 629901027756 970888729003 244880917047 356616055505 893309349123 603280307436 246767415741 511870041198 381956987557 297546122 429101339591 759832630015 508753950782 287736222761 892193380549 680763263794 660743779918 916249552278 878876472238 529744138168 375585195364 210386166223 485854355071 822185527015 739556370768 597807616916 374626291217 714614366689 265995768755 724552637971 510810994958 91378112082 904821160554 939730175239 750443447733 261090940373 865515967818 144004209441 456756468070 390830730347 595278763220 795976458542 154795170857 243909096608 979265142453 853764021451 661979754396 715714201060 518350956771 912433387002 529718866364 169070577986 702915537564 462949812750 900433711472 302365181613 54860162478 578502327822 29495665818 478169643583 142130867722 623755575108 81918708718 764357877010 227745400482 606925320892 229241180949 913407936166 11923559652 621455757495 201197670250 501880839033 481583094479 389373151249 638304209306 364857946873 295064030228 891733271623 484222834320 887141736635 914021756480 146065548169 176314048533 513678113273 28900969427 481566216601 216290852089 342131041237 981092319299 926827009633 365785949405 109570994902 471484908316 61813312391 261928798154 952771955040 446376921141 945574879289 649939808814 25185001373 131136165571 515847205026 2338161011 193593941902 789212650557 171523169686 624667435863 531599530525 321319253237 192236716028 708775105565 556095664065 502720286891 720797846598 410375205623 685702685313 9050731787 947641497705 204706666464 285515761627 292197664457 729443676272 926232577362 291309166280 562096263527 571519085439 152132105222 422412612966 249256123561 541591648520 380488089726 670932065598 606392721323 40169348183 624070271690 659911218176 30866222906 598147321453 986660449792 183759078139 517493651896 78621703765 480717521415 749886011325 645892542970 919507524344 464630152741 387857302348 690847545379 537811295186 577462359547 318515511376 754084311144 960923203774 504181284957 700236353605 461727787927 979377122720 786241341339 893753948677 241881182164 389532052013 334392079523 967546761077 252459027326 157145065177 141622377432 421785533294 595824983768 31494716467 618451914910 441312177445 873438336869 617765781047 531052585933 289031824392 660200973349 410358348517 827091742047 473830566724 417706519158 955301742221 988777951808 217416422593 743466262827 632282391928 57632711280 446169803441 7496997509 203878138205 951973537254 889442660745 328206299614 163409220012 57572617968 252270268978 586420605462 437641818189 699792680787 558057232044 873367636748 372156128511 208848102329 37058666368 619073747573 93283048664 687515064379 369341319089 242029051701 544611923379 728321957483 652646791798 573148476956 39767806915 892237922481 205267895570 253523243539 90993874680 190733102892 858977732170 742866279177 427841298336 889512870673 195012363338 353358392991 659087339322 275893051622 890490895884 562056038314 274807459854 970910524706 110735192244 791994809261 69002908338 647686345603 109909459777 665187892661 915059791924 75211878353 649708435318 570230280611 692116117029 986725183046 236330344094 960586785184 977242480861 932208982857 323947857146 245436674278 363756112032 377693389675 589225944340 138712113683 432313648899 901970957742 775398741483 20000369194 42164331360 577425372937 212628566976 595285923041 611031419780 607106240087 620425205975 26823513165 385548169714 394960421423 782741600193 733791357623 451087560663 996853810559 857669065381 502226892511 995998818137 366437865121 571770314417 578520604673 710374269251 124371278326 965925030921 128618725510 437726026693 574033939723 229604139516 339725416420 144764916512 319876013791 66296762407 439759570497 907846960741 349050193995 961489760032 847857723927 332571342868 834591109073 293850647957 482204091027 616028110102 384474176453 805285631425 323443021938 350770081861 83357137190 991791775011 16542600230 704318729455 293662853924 42448775878 16850605526 67547630185 470855753122 395646312161 424217351274 823893060294 706050963285 954079411034 20564601980 164024580194 645553279351 885995647398 32561640759 193523802713 92282194022 656047273333 209022673012 521208762458 964084756919 151348906351 316888508737 509307646871 538939378922 627648692145 325137196407 113376294464 719907833652 248549673253 930755144168 589463636880 777507412824 425161918173 179941917039 276979150373 729332067116 376083754098 221488638635 638260446774 722305793856 221242604765 873851172056 513578898782 983387643183 898193655368 237733319572 234801095089 727702403019 832323873477 4272887612 427982059816 894191910768 483152776271 999820625926 563763623428 363262471205 483344855933 323304553013 20243274539 326204609749 160711203049 35865056671 928504186176 670558654293 761791769150 279768553785 777512967851 512665617868 240118996482 651681209009 987691699973 530727326032 215339402556 200563276326 887281822468 443616174924 22040501510 987359718865 871668278065 70008521424 817674791767 499829440634 143615091451 792971617606 477517555000 320300791063 437342663513 326604311130 110366561182 359730852882 482782175691 577273175777 269924877874 830302542001 1356160606 172404340625 33822568283 539778594948 18584756945 943110519277 234036280683 568413760486 130422593967 707846939170 20842796345 206026426786 794739086278 358001812345 71418953287 874374563513 295197730522 582058770849 187252074307 268085877036 651124613263 262170299894 866043629770 665063468672 409574140242 578811696363 298825193341 157531711582 559684542328 242318848707 623983948533 823385814354 656612259837 992606215233 653228905149 578882562795 388747529809 572545516334 238987377680 149448034960 949446083464 655331338181 128371670896 828226639820 164956857913 566980199762 399311959853 254013001563 136930035220 418555339236 103967472590 675963735193 222791523666 140133916426 879333375271 832105472105 346375013483 960660358039 25275078425 137387502021 700741381524 36024496162 901917742073 721217975242 781108455682 932719391559 302766267590 365722855435 753625727142 369156922204 170360600042 566557954212 492060936568 353679438790 191675674421 176599713903 303353005963 21426820349 594480272647 732105764933 412595399301 349560449128 887949087566 434769213166 322484352139 214471536953 635018218776 579300049537 514428027727 362921843283 633556331818 760052946128 263325562266 425629510697 355858733724 720649976529 946386239887 90078253296 72844967621 144973964126 78399973884 614110125899 340802827945 673874692094 784454764630 790535858783 346615407481 527515409128 346352098505 738744152652 420536518074 286114503310 61979217267 701971917259 111633625601 208373867812 793984028707 230051769450 62299665716 544715207354 806424605188 750444360811 265376337677 186727055006 775979280699 722376291545 152508934180 151976966474 57173972561 429567266963 156627859259 701051908868 144688213899 701947339996 947455998430 775055174335 983544395566 867316776870 527000898156 295576104628 62104249147 287285939015 585534459969 673078292053 303853227121 683681773963 15479044356 280663356526 329190617417 147402696877 202371556212 242319965326 496014556372 354361958778 765697467392 714080680074 61551653951 936210905186 365956254297 340070498470 700300886737 929593942000 389175454865 524468087025 502470485111 208808478436 240187699682 142687105262 954729827880 97739739643 172398679551 108077695565 623375769581 611962687121 299417036162 265904557216 870919652222 623673250500 311368269317 191661496538 717417168718 754704579925 713207761289 936841385535 821656497685 340072144453 971204092097 74262501826 935198189509 649481729584 358148484668 120012034028 472047416987 309014129784 780427107288 575922200201 924340574959 933075623844 891903004163 250684206716 981206659932 824242055256 169873648983 975950691146 205913342671 132478829380 614215213365 116238359083 973939179655 17796246812 313469394891 382198108149 435226123874 863511070103 111145311618 742328863113 226451492059 300252530813 333683598723 286030804925 423594839145 213875912328 250321630553 492016949279 694799547428 721071319120 302208384195 69715818326 825596062079 868896944811 932563461353 39445080049 261223052865 613116754827 113395801486 436661746189 523039018908 757277848328 362861044923 279677228131 547283077576 584586926363 367050373323 704110621463 78782922586 113084004758 55332949556 992417060310 50921036385 982888435157 663301784933 878742437998 13086028735 828183033402 890410191528 378068410053 385827550012 5714777609 14629801450 254849515328 927627925096 877576073532 619279919488 579623103984 597513782514 905128371335 142681463565 153906795999 861207734327 799727439726 390088628424 149175643915 834101864052 29798936765 780751988676 704225069164 525500414318 50838666335 898913474292 786240231931 775331647345 512994932396 982047799347 507973308423 670286661983 390792503835 726695688380 69017285651 632769207844 868427713439 899045765414 93769766533 919098894700 734911472872 314035281113 354775936290 306186850714 439800878248 828605625849 677454895875 29698990105 725980427846 442798885062 482604889977 354448183286 156899982390 651000422208 170964582755 314512143861 946971146488 659760528531 430949588618 21905899018 496129066632 608025921268 86005156698 909159426087 68654238657 134918977638 166672864050 442784129019 895989364448 340168356243 261623298093 914566165966 102936153883 593971656935 624230265553 584565615410 756701372165 657357184848 225247017110 220776081949 504447748037 798316057731 671441068272 218891920064 253355415866 113249739758 691163711689 517256995275 892442805797 422889481075 955573169420 723326508013 855192145588 327268895178 726920749432 101867367613 499905221875 622066228885 764581925270 548370929178 512817251398 783247664449 78321159492 742527927827 788827427415 776937727963 390000455624 238690017845 7206446784 558232703421 978723486541 145593980048 193746255698 435758159557 899556539275 303191636919 194535782970 26142888711 838511946082 188927093107 26810590738 432941512975 538001686448 717899084950 2226370744 824071335108 578698633821 462716020289 960216886715 541416492797 643023604984 846825013380 813200775155 732567431192 396558466338 236114537899 751707231118 691529485010 794956355925 396206017533 617986768809 856542397017 310852915 34604968481 668169994588 393321234949 397854483031 167350530574 614191800095 48122851357 453951902934 310472847338 296183181700 130335998525 826382125334 9398178758 676628387861 690434151249 347832113132 820640675100 551598810689 727622190185 512418428308 298788628340 328751329896 721459280980 622315064205 719829456149 136661857576 18406321552 741705348392 913855240806 384145181754 563810419029 189128307816 957372466141 551588164837 935292378372 406245062712 815085789171 156984386983 565444435422 630074348557 907906147914 361967563206 812111768822 831578808668 822936613944 876513233331 731410899581 270108309988 482194480561 698157137357 862023223797 269116834479 754739903006 480560005109 55664774933 56603871582 984402661419 940847477908 371631098988 227253093687 720320825629 207139011656 223386533328 385843745536 156819836348 456702488941 313883752016 906942045368 45140095503 835522545093 315798734046 256657337459 752732152226 144180145917 302908031394 361353725435 854656976044 533699698698 513032446805 400131201231 15211714173 72551702977 43591201340 214283223231 31582224642 636954258392 506911925165 679740510302 870223704650 135167011708 695080841399 184697890037 901172878920 537959762839 298019002409 426212166851 986710152582 89431982216 762674175640 557028892349 367075208037 843729011210 90505906210 160813123280 318248845119 951706891802 354774524813 141722488227 967385282657 323036442573 552126865719 231780501083 642495914997 287330756954 475104636305 176893044303 123501695124 944809744496 965231236446 120712351800 337323660309 91619455981 729050064010 532130921293 89749111249 138674256710 854253649981 906241136419 94279383281 980770019774 649199329138 109106649013 867631995244 388240645248 441483872323 288732084157 367804337282 328975366035 326383573677 317487415484 841390181835 710450603322 97690323019 634971060078 527965243343 837720773201 172261737913 446456417949 410623430225 596094424316 121669243047 594710359085 196111288937 944652614351 118902900725 935031180285 204128070124 886615515252 989994474955 674707161035 82442140561 948791187868 509690718653 867262622892 919304160470 668997883499 861473677 488003575405 941309126677 32624617727 959275516356 82088222437 231831877928 539548358650 456387359737 936420017603 579498750801 954410843347 865640544940 987019319071 480970860924 404161383291 482917036841 48906417096 435277104515 111151994830 787795049612 753454387247 399589173380 342757734321 615231969696 805353308353 394887849612 713229675487 741092542116 68366975191 875199224112 13723828225 724590743042 917239616976 403668592870 283948989837 23911568693 794954373287 823116348528 700665482454 649049147051 302807054283 286314753908 359308396816 932342869158 749176727105 747520623995 974388490347 311387363618 916669252580 580879630769 450086410542 233300180297 647554560021 2421379163 456233763907 699065266372 344037235195 983547306272 634516455801 371810078314 145629869241 493206134988 572478613565 282604692492 543034006713 628301951769 148361598270 13257896750 550323202512 861489174340 684033674063 82915281585 988801025274 776106543079 295571270788 79390589608 50459965810 140328381191 694602183439 395117728305 715081333367 401598709347 35214232864 668421307818 174492430444 548642276563 310472302202 268882000699 766406465063 627447798894 449985700241 452499274319 515212019526 676463954651 397047943513 237500753250 567950132949 98207653557 684597759825 409322176080 748823080137 531427093275 192277026143 448497615391 402324052095 389856462385 805420856441 95915576270 372079723233 225946891704 678874446626 295511348164 444825592215 607336739617 334639417672 484580866341 131195973279 71905690533 451602912397 918057015505 409854710642 676980262403 637347951481 430843837704 293050700886 332359067791 732335651553 136295119545 760836648399 168356950759 144598603178 34109183528 659599183732 335941337271 145884183485 116317756789 199118382021 58638919559 496685391466 486190429368 237255136152 64654729761 671914473631 219130446167 69586759473 102372838075 328658641347 377919733492 177872695440 994460108824 877745688196 881805876414 674483059692 751343093914 881511168305 866749468222 973780661288 679394946270 805715931781 580373442232 271288214064 581060257129 117221991211 548132955481 432450148920 478717077139 691401465109 796444875445 379773874060 460066434000 657579580290 45353288326 719050548665 772582803455 34153913557 763891814382 148838281628 845103739281 392237774217 735727064635 584231070917 78716669679 502448010349 137245286927 765248527826 814438027822 197904980372 511236859809 399105012695 93616665008 164209184738 865573094480 712085558441 450321683474 310359313359 601866467818 847679696621 609050326237 976579888981 226524044729 239387255755 304745732666 304739641392 98975801255 784686955804 890267960970 634730610056 264147614607 49383512588 307819615967 405403530038 384238378252 593589159383 671139992940 74122470921 974996598763 886988955070 24372399074 93366021874 251262190152 674270737222 524080567274 691755858452 693314344115 327489831154 886522332463 240575892776 964681203450 748336780021 216828653244 374550096833 182069919307 867682750425 409761799915 122147639016 104270598592 367279804789 755552769462 96575346938 810982104452 695722528653 279761486432 532642423668 57897878372 401782193735 15601480150 355438156707 4197312599 307870356058 638547831705 794604753514 302432297828 310059773399 199063138461 560082956357 100973264124 340633314189 492643019241 524035052339 946545159230 50598310216 987246153964 548816642309 317333012092 622093789070 39645686295 919689604439 946000023117 578006536791 295626063776 635898073732 772288780555 533039018844 773348575019 503063199208 818218336837 365558290247 983955972665 779477833305 595285749676 778468147342 101951551613 484319402276 982174698342 58081839222 233193336236 51171211069 551296398549 652473921341 415441808714 839014809863 230383452608 368175541766 633512429836 464761343324 728918478396 192790864467 771956822560 679495310023 557830496193 682871528466 125713141923 987763347771 829894555148 168152241291 269557697093 593157370589 552635111560 902189260083 468987475075 883997959595 59357487556 641778033795 539932328459 158970288441 816302934593 647380220670 456150043100 288712255979 154183587813 410459461488 810268518322 535193707784 902680084053 725593846547 821182199898 683256158984 537679701181 484652687015 708554905349 475860786189 216768952424 743394886540 960518926303 184334758102 785771234099 267830067293 604185635804 783544517627 941317974549 710227259857 509007591233 219141144608 677527539754 633844546698 385329918581 853538109187 149764975884 531029242087 911154360621 964433444540 554902525162 361540586166 870748707230 646704004795 256827690011 997507306622 361468085207 691717907100 72632412021 104091543221 606564015998 6825021411 633911872253 910641675882 584891056408 340562494108 489289707316 228596730690 425157668915 790588799778 588556382894 430881587218 200451230136 618857311323 755210637728 316344851648 194268751049 88093508081 478169774671 10517218724 89499120333 226941908398 843191250562 797681849404 441029015842 881862477265 861030389707 162198449309 405246873221 125317745973 106739629917 863429330217 560757631565 353211980918 213449496062 271093657790 627151286574 669637418152 394023230234 433412202419 677528464599 606533649293 33514288857 983485171111 474311265492 826334512920 236684868287 437209239042 141685345336 479488282703 124734933722 329010467627 970600993563 912045781907 374439171774 961239401001 514392313102 420117153416 45632800017 991192617818 162519225908 277408479720 745560869917 97986350600 969229880073 81636513087 243467541314 264247287542 34361142058 127438940698 876010157999 16840311073 30683186825 852144936592 909212658633 108293810877 859493269627 926450827622 38340368004 213065621409 141871350216 42139896884 739813529817 636665592843 281672794887 72892450771 487630631380 930396621366 941973942507 341204360107 367638359650 232725260146 749738337343 781380643107 727802030536 18339848038 863024278477 368677949670 721718457750 777830743041 707478415729 651711137344 773570578334 763789468359 45365752260 657657673968 298386838598 351095336426 844210605645 577661636758 643247884687 407853904180 488973792158 891231561793 308413046507 677767420110 403365017767 307795308651 242868430663 405808307266 984315794609 859103178620 154726247893 831665431387 100800471869 859532303720 501951946282 516310267887 278844123633 870120894839 741200292665 70640808265 387737356086 440395182078 63897451408 87675488339 170502752300 65096261257 210438233691 586181795871 669427296174 13998633806 739017073572 92204068429 156892568058 213202488854 136953742549 764036522679 545923798026 393726701134 818584954860 310869726176 292246467363 693303887027 710736831711 550196068605 479183926256 637526939262 647128050624 25832616412 864239422652 555080436184 507177352126 724159817470 196983901762 556408992553 81976820306 576971982377 579191543697 43041747297 926626045292 900508986180 699985811985 289680280980 554601778763 926055834265 491524658472 376425760461 974098611680 15597270405 31248557366 628712984276 106974342468 378414774182 325065310204 275871122297 732184456668 600638269775 324084895539 566451753487 118118364640 381107037786 823243457336 844689307003 217455667514 369976422110 207205759098 74839915811 146217788048 820881730387 328164000329 841694604828 128426096582 828293697574 706653160422 862385971492 531763242746 797578370203 924351919344 692815919252 825130803487 15036036507 1606576306 522196267124 632014905843 784810595790 23125589870 682786595040 204401831810 95848818678 373493650341 161258435122 596226970491 183342886923 498446700777 921620113313 202497335420 82187324945 962861164340 470181001962 480629777105 387503156641 679085010884 407897015017 750768853045 990145187962 962723320169 893222695983 107998923666 212890462014 429097232228 882772137890 197457643600 94931093489 984335505572 451009285069 691961572219 252126756858 809784610765 631761709642 256695011543 430050568580 232915353576 638109567626 58498566267 192089775033 859759886697 912224884504 312028507105 1896982827 802824256234 207081401252 611660233064 584819482292 729123754185 836026277448 914045160076 118328355045 422130611441 276625320996 231665333359 841787901151 91055245223 812909982726 65594889040 577042699440 478315523495 235615810249 569872893722 236214365501 36825682848 540670408501 304678076691 41594553483 263978076834 929414396735 609045094851 215839264431 643402261934 481676884192 440973316781 436663596807 595551903727 62568268020 729685950691 243333624102 624301074282 693010464046 330923549483 791722446397 217276552062 218075518937 988346169564 579882526870 755864167729 486149988937 8837411436 974931118427 753490594395 167612347037 81288825592 250401364363 732825179357 410725922966 691892809238 276872316679 575319937929 108878981317 176323420825 598233418832 167524911033 979499875587 973761402475 154350394936 191889073923 682784455071 707411863030 47092004651 189367844688 360362515973 982620828698 520489677620 15859700649 377153099332 433885153296 807690009363 84722289628 985689599197 837969197885 274413306357 526715326902 768307940341 745144424499 642169337325 439195674098 351381481374 959367650320 532560541996 751491924376 81812644318 282183349083 699363808083 893720912277 904588119957 297512092955 150348075984 623168216921 96040562492 610987190368 311963092766 335446242197 571863431046 302679386460 645759403263 554465707971 439602744207 60968393203 361078164931 859259694899 303085963504 128269177993 315260717426 198232794261 16829201222 636636928817 98619203328 586368035433 442057450011 93428315542 451184020491 12179849457 188606510434 202661484784 524107684405 533063796081 192993241079 667598303110 347609157319 333265245672 915606866581 760255397790 378488586840 871374725128 219657223442 64371335492 873737808188 410671553635 660177725452 267920865451 41995036066 74344475074 315793443559 938411572235 335602880509 910854107152 204864022829 934935031308 100877945429 467046882829 708816219273 754540655369 792844644815 837324335328 490179817615 69417835387 408162769930 311793235375 64964045038 8308992049 493281923209 272060764528 72522324136 916196141873 772178791786 501007752460 433953927575 193711099732 694838002858 430721545466 267045119336 753096178385 18498830776 328146475508 431877627187 439909429759 193728471863 789203363228 679168550877 596843493402 274869138255 539662844513 291894459399 311792127272 625687983644 649363739535 385941518139 185212261934 231480943051 328378782166 220105216767 968683758884 840589181812 437708849134 807056635960 42368334513 492907511155 754142149885 787269437382 649478941800 115503915165 296926679995 953966944420 40016876402 563241813555 54615199333 680148758893 709352806284 863965121007 718067727678 707237295542 961924881631 485738618465 791536321768 389587923178 515603971558 565277731553 863412776917 413136773036 13251829836 360262231562 935745329115 838115799432 922204758729 625536253022 847697047592 51559304967 657619751834 862181947682 619931459825 982106471628 207912793469 361344089016 259523097575 142205260148 636717261782 795955825388 414192226767 667716772640 143308251651 573118812518 72785322040 804764067076 992070356525 798237999707 337503689756 781789124158 11870469942 686214180208 624660120040 663792952786 961219581796 594217610733 520313557602 931337940957 594921583951 419582630694 15842135170 525624418284 178138723546 109555095766 968748166721 75713932062 28530428912 935149439321 274627381025 620402352566 623670001145 306468466826 382135596588 643383622952 777662992055 440577903846 938681800891 992680030256 614688105518 388547841071 117352102507 79854616607 294054346005 606213439757 576263365187 740286747684 783847545780 571266701491 628268875238 535731361849 358348245239 984456376430 417471166496 147114510515 171032384391 750666129398 187734956910 753854909667 120880665101 228873965181 6247469397 404211114817 26955352616 300652251848 604397619103 879066443253 321637479133 138419421993 985076447422 912856879686 323465850029 276781916240 282425660762 259878300460 859656673427 655916639941 417354572963 843354303087 364761313628 324280496126 746264998573 566251191631 936883643212 759941600127 272595000423 189699534024 563977073490 972006364152 644863203442 681435479585 342662233700 691539013505 561345143854 261372160422 578334160630 227214956117 307962584053 877136790221 885252302829 988348884733 237528679718 24899630370 546949051155 687291011092 305526029310 675001263024 678204144525 80502091445 297016094595 628771488710 142054867125 40177999673 358007481197 80643321751 114577425343 572009912517 993899652044 143603695176 106286122704 476469768436 729547465419 596684327476 419950192579 837958525 676673793368 78528289322 978917341898 412027069554 242199086169 184712319629 519502865413 419267928350 759846990561 655481737485 791256624700 187423314205 561324935804 378489469152 572614282095 251864231084 718071754967 88244918559 567463169164 348565448536 224336803170 762670889947 427019474567 530785586530 34763225873 455117311133 454697056474 471599808585 829267298535 932691444098 230595860633 941583894170 76717793755 263064150492 623941725672 927259957875 868894810568 25478581292 501785612741 972018015200 285826001438 176392651749 183859488290 571966946658 361197057776 651239516201 603706045165 726389513892 270040528799 133294176686 707566404345 745366545987 696756076339 188242427971 788121440255 992128393665 579345531546 89817659977 261241122717 755480644360 66224034641 634429469357 471845635825 246161211969 819985481000 164044469034 355286586488 221097674515 489072579924 563604707507 259643782791 247625360421 555745511423 441444266328 1794584465 594683162211 21601189153 415571869762 614921734445 199266955772 616897841544 36225119907 258509862418 904519994978 989923655499 347317467681 351164643335 52017002654 198059029670 733029430139 53705403077 532417148215 14505929520 853813707164 315652362013 101786486474 705994379782 145292792671 858802048663 259171243509 262660555263 91498363179 160890358706 645251427507 783546678391 125630483510 936275413608 970789502405 107198430121 968333548881 422197009017 702858648787 965304007744 980192157518 431099718312 249454267863 18246706313 877367670702 699726103602 950597056571 491697063318 12176375808 542869264312 310327056999 550699521483 672082291812 851925809682 901221782529 801551592694 632021462626 64728869854 514402986784 706957619258 894769253433 14272609648 54208143856 131552289850 925855748058 18167298512 649655642934 744643231409 52333265509 188726140726 150844988089 928514674509 227945531373 863651862542 971926907205 311193619711 34448725073 343118868175 779798621196 237373528393 4871131088 582370142577 492145794091 331872343593 327507850150 445034306513 811888122315 98360355741 681190052128 29845105003 333099602919 70181507314 849037738359 519226369942 633342402550 327454189059 375526325867 886518991383 580637059164 214991629548 497712609645 150618964737 569525326597 228475765433 176600262068 186048545897 278456200845 801625209454 129703013765 731463271891 415775236439 786837286438 30245719418 767815478371 89697224735 518972521334 45800195243 97935865749 885296200350 771354196824 520804754974 665996831746 783918988743 250327494804 601783465875 200989033268 812664139283 267933115793 413794018761 838360137776 317964970736 355707078666 180993236418 663841927380 69783974119 370415456119 379182122530 588431044575 147244350373 447425564694 2297905044 84481576482 728797868178 701930978549 252419383937 611447916175 440132980309 196131643009 871257027501 523300110070 673294411250 638277753633 179225770089 503804616788 695166617059 112623869545 825033188625 994291051558 524189724578 19828900349 52285424911 19591530834 671273281030 635429465708 165761972790 763497512561 54238038223 574246066546 227603848345 84486812082 876111390104 767620130472 29791773036 623177810034 72037528151 609183144175 368162403362 580604498513 213978834286 897558820727 70736199924 538949030815 730139654713 1347404509 313473703892 217070589693 815634894095 421698462965 682378300002 222497087105 200194295107 248041538674 302244673777 805775740723 376791777572 138769066476 128767343511 135167984255 389874011411 560390073714 999530913976 711991202860 986813658285 128779922944 501701345312 513609308217 237613863286 17885110738 244301387107 288381005770 829111862061 946275003712 247956272101 781116537605 942159800702 702356049389 879940104058 574360834905 356505995352 380690857606 90533247374 29368092591 107310389233 881083459765 361395975578 22392694899 186548085604 856627369015 87951822222 534237475398 969891947221 57748129701 589315106034 562167605469 9469288337 312676929333 244341313145 259364335463 630468114361 900007281065 945287260922 282068829005 888262904616 992578550761 400867701075 934983081541 371012002916 207644497197 456124486474 178963165265 548774727377 621357600302 379112798482 148796686104 639894253595 105038208807 2879085667 290660149074 931860608072 382445654261 700545357027 113157276478 633246699075 889582358379 774170838049 221814675199 150949506927 128758548552 254694198873 517827755960 320076455329 105654227683 357053611899 59664566143 945736369427 272577792823 713006214832 499282373920 417978921750 980799753223 205285127561 820048322088 218790615931 703625334608 868534265970 542086358943 809983457441 869504878427 214653150008 545869781925 653303989332 125040811079 928065825707 226637277098 219526806089 12371233577 251242070142 893352520928 44575334986 27396924080 902433396631 762795709328 445082840583 102816993351 729858879282 466300298326 985590058587 587300460585 318194150885 274208416841 23697243318 294899777988 612239659429 641427417426 292413363018 139603535480 894574947600 30330268163 615129960422 982420525424 213019487232 263169766286 867882401599 730079219937 695479759524 168149696358 339872170512 60629799838 460605125097 954182974540 769603321250 574638644648 362412887879 860166767771 151617392663 729798174784 499257165645 17377736570 367287990453 816777643871 499279827159 599067963125 725929303633 283184002027 837030081744 986651976770 456481076477 232753011750 567233364415 962958050120 889403419217 14914453680 364093478947 707058744755 362594455601 122547083689 412241148679 315851513631 296557271983 448103464501 867458248044 984371737632 344330944201 134284432929 816693238358 598065604566 775482151770 91436573351 585682942129 298599533616 926963999687 718730943141 973090475937 243866340953 456418742956 471483512747 782490964628 969360848435 507243511397 184531271669 866648633653 632702269716 154920383694 21949836714 494017367205 771763048397 466814326427 828551972050 462465342397 888919816673 675115374119 158366455718 533066817814 449830533400 885352355476 393077283768 293995107761 952293947132 145738384404 450034014776 998942475179 585710250695 531488304848 847973205105 823601954048 712930875916 348869946040 740932250967 315257923658 250325149300 405248855087 834600547679 532674212768 818684403406 617461306751 551901227818 687628618790 708877221185 420042527997 529518051863 152190710605 763627267817 948361189539 900723653083 110273832090 44655108205 930825062688 379052883303 820672926944 109041773067 815300581050 231321729602 307758930994 966229927539 255148376583 246168085243 252938544321 721802189999 748493540235 193467847803 952227883848 318718620598 991916303159 771870109091 5556451584 730944884024 931904260016 266053330172 434637509254 79551714343 614211431457 31341803514 797516270739 192712251749 749101599781 307569285524 797041013101 336212962044 906785952146 604785792232 871074755703 990023859762 160510280024 187470079714 526335226264 234235100418 399084245125 775577352876 645996278407 253550322013 555874873943 170590666199 182687576837 693096203449 5171469904 610405322135 856876201014 424048214548 831441405145 920973510715 129463390597 723544952745 293023618210 206098325674 965673054704 986223010653 300416582051 352806060653 662585870569 781670504647 755248696707 115640062798 203143249639 136927865746 175991004483 243008094809 463410109645 527828298846 566405009239 875453967789 914095221162 843710050974 195803416122 846160852822 630543522042 430780863304 89796274838 490375243033 792000023304 440867608169 410106748816 661010609322 212083927720 633099855473 687491064926 934484868697 430236187062 331490971107 824729115635 704418795360 810081246278 320632903978 994660536293 193090661518 910231880479 230143546283 282191450742 668575842395 941910607279 846337991753 757980193766 958783783243 52034621248 158352708546 459784413016 160957555793 733169942577 617239332444 231751541409 964411266696 810350447984 788035301073 602483618268 14110095327 758976099560 567988189137 419172885100 256609240203 345125845196 882946063329 33535202699 547735253381 989341451374 962038297761 20416080348 827791798265 895732278638 626310763291 644587898908 789080482951 343542167115 249702545032 665057790290 941319138459 799774978114 937495894276 634939572824 169242614603 674304771282 570311831104 390201182025 510859950215 223267036960 731336362143 96717296547 349389704358 761350135347 211086144449 68418141435 309006010378 546423999466 578791249153 356852674899 505826592917 637451040860 919438638492 878785699124 378081739373 50693246858 152006345969 803363923714 766513004848 509394492546 221647592068 336604544124 671275685024 444589228784 613059891108 561799272336 794760229998 652445695084 403695931049 289787520936 729021827353 243263446768 381132897988 657058189698 425050574545 176521232818 356717296352 312522766098 793500264272 514337320071 867487557971 85013830535 825826016042 798058500398 325286111457 889771251443 847461837458 270239327610 274397354744 787231516735 111533162143 743400004950 584878681440 344797537592 177656974880 84566098243 462058838664 626264905222 980498258220 551479213576 265988445301 623898077066 156384315345 10884073121 911255539460 960344313769 663482356897 257668482697 185131509271 684941442991 674581598962 964954686923 232442677099 91333528851 123985552384 500466137842 327727164380 87835697183 136642595622 937697387190 1253052575 715881170217 579167074099 517995877139 935792546993 431759464683 476777721413 910035086255 785443113076 511745358546 245233189214 509730812830 997266280899 305393560389 34621883075 646456786526 287581713085 280956043537 41956861477 219605318216 180794710048 134687160883 488937200503 62233370777 425795448850 282574212004 476428724644 676158416905 588815885666 415744541185 7980699035 869853295314 984799999995 778679150959 902676069049 990876566472 605827342746 202180400265 102533747839 985100691494 70110264867 222407395528 362104864782 378587464805 261719261372 847176529919 133676897004 142668669208 63014309558 698772215745 762048638928 12714323491 544270207795 557697771059 488723389221 506853840192 438789964076 268195832267 446978244488 791972694331 538525823004 62613559358 154686983208 130900848149 597666715589 432444254043 290750987175 584102202201 715376854141 548671642392 734662689639 974362212686 507171611190 604770703152 821756447155 841508576090 313273199234 569387436607 372582055201 848349415354 93722683907 934708246210 666149641578 818886680276 57887301592 610757529666 218793497978 934915635223 318088341233 463537073606 690957901017 3687244213 191573496694 22018152829 155831916429 32546845196 752979091197 905426032425 730505840160 385323218754 736556751691 655705063660 167323831097 170230135192 963366513179 213955034443 969535731439 361454100084 245000765072 886553492159 12309837792 673654006135 808681955512 19895540856 263434811399 422192045138 705941616666 663224761003 928574587414 238924970 275206966081 676682358941 169976009095 714071749502 117458842077 785003370616 475314056954 16427138893 282191704245 972549131474 340196456003 462292743813 758050229863 642226442158 513365850071 535860084334 752278983729 405377812163 291206490358 619949375211 299705198503 478286519775 631692332420 228470065787 752408098387 796054165304 77365916046 109721838402 743089550434 157014717296 565207547974 46380336159 951748898740 563439234542 950524199324 634096071681 810867359797 930842409524 818267653763 266360184370 722387864329 494804843032 269905649699 125273762534 886057650245 918634991896 674377611979 479346403865 582738481364 660562416247 497487106576 196060516629 814908790812 941323086340 418944517302 567078451008 403046627166 508540022593 551150336030 223493303673 806896995269 134053341414 146833379536 617134758103 549500679955 785844347684 908397093777 900841065046 954465685245 396228885478 770230558921 671317247374 125791697908 36583930585 938544375216 728688816556 903822540684 489312600952 894122686223 359310279598 410975304207 877195486380 485012489849 298911051065 630774731923 147927404674 593970650473 637181180995 864102167762 741113625730 272049607988 489262463818 345502732880 930556615715 551806314991 440067264819 741293275712 507011085095 720470358760 357530553611 814958332560 411036458990 66982289639 500255378052 24043443833 681741833271 826591617491 949738481610 374978713015 495551279308 272872366419 81209340918 571728876435 779980341742 468655627339 812356761006 63026188902 666265791631 48512330317 91464407086 250004678277 932485523635 892546265295 267277321253 593271317689 682681506778 667622257135 668651068471 438794151356 31171975392 141981210609 519265230356 852235398950 395649018254 622143591553 218931142506 193493614508 315747920864 509380426044 716524188216 113231491547 642360500719 944983977731 533369000943 424066726430 916551999071 450847582300 321475299084 151286263994 190339717370 460052926709 526945380029 537463047187 49431713229 219230655096 933189922711 97049060827 351080028057 127313759133 128300646666 266554716853 404090631233 913069840873 989086560291 738079808933 146119430223 88436577695 445262837951 597153648434 674840059125 977547435268 580640105081 630857690197 260982536273 743746596033 621882794421 453163879974 998728372438 184191675133 903615572027 418093538867 633968906393 610426496096 754830388520 601765295150 650872347421 600397106084 826551588299 414279288765 58291301940 740967557658 545852673919 656348996090 413547600684 544305016852 922098451714 90167104116 325617879349 668331489734 903896076929 64280322524 852343799092 573199553975 60905932744 856294225154 15563152071 647680086980 131135945550 222255295405 69168497896 639450838834 767987351918 850435762686 940061090483 995200061300 318269326066 919784580605 933552944625 811640220254 597317926064 440275432125 890372983826 757964699482 836704370987 854553573560 170902553247 646198305525 315277542071 477289549756 253658982492 56868593841 103977335662 751896134446 835565661065 86067020400 396298239713 778886445572 267576284059 129778792337 856776348300 863795288441 197599761759 212982606841 226125869203 363902130029 117977968117 282980574525 540228761100 550815896519 75584494559 574366947572 454297397178 106336850390 425129317919 249843842347 667227178247 11668913988 384903640819 943135767833 796123711433 536727501001 113107713845 624028908350 858501987453 541837026182 847895868443 416622091799 432049333680 495315497909 814527532552 269718949573 438734554666 692182485983 944867236752 695118305703 660576417289 871995026915 722600552742 411446822174 960826310330 43708244026 149363694277 377604169284 954258847323 486182458414 431975690019 330550685414 211113126877 202814147651 774718883097 359299767604 251362639987 661060708091 379259291315 791249754235 280658147851 656944746130 280640194241 695529273911 231491233726 671945580953 265089499757 521508433691 983166997502 404765940472 510160027156 400091801716 172228000370 879710280733 31627446162 9858352613 704039775551 24067933063 255812174026 578677774483 719375359986 777565257045 958812282720 776203684024 574473929868 749759223057 392557988881 520567056304 746940149687 599709225545 79123715451 623899533331 380559171355 19902542405 123261580331 32111888447 56601425982 38126855443 518059597168 176596372575 11362486472 626257107086 509535062908 156683461638 758493114309 390715592714 14319455005 880848446299 238057942239 614408391239 927845624210 910734587101 441219189272 110995356797 750763513285 393006189397 748889838499 320763434644 503017099697 451387913750 308269571413 356102054742 405661508922 472094642601 339876146473 401557443520 514752374960 62178789794 345926682102 446738218253 163125268453 217567609391 973227726820 483147414236 636272035393 224512038299 715909336985 594638588678 829564977573 341001828064 566951987288 237047728829 176708670108 988182700681 447665236219 184748136937 801040435749 27867284352 165837823214 122996320604 15174657324 601916331385 458927550258 146410668276 382691340231 629709448008 965368488553 454661872113 85131134304 389846538303 626382146634 373253793600 348222157508 411461874162 419617874870 953025100931 760925998795 921662531152 552604832026 524433266322 96776652751 461032610926 643315918782 105760094647 76047953047 45419538725 861594886163 852665322541 289198829696 859032061514 669701883059 867017524427 305664657131 291491828869 52983459660 731696513488 796167260011 304401950077 458066661514 421688148161 140643940658 588972648810 524893648383 137032112453 799481098862 987012636519 540006251660 143004639297 627038299131 353997695239 743969159547 581309018667 273993043589 637282183903 344332531735 620565250424 326091122704 500777530337 277149262616 306016204200 203382962834 107311063966 792731650747 440944629988 453368679974 526489589085 609792788417 21588852567 955119752452 530571854260 162203991429 917984239579 530887989107 835036622753 264504212754 628066036475 438637839829 543025195352 847228211157 133052563068 684154252652 69207843634 10305144377 495703124802 86660249034 518227044677 439222318932 944670627919 322924246182 983753631896 454673346296 312101991498 173474739798 368966936274 212308603054 150651114891 202299777727 323944252486 715468014822 659437604588 99722468088 827676195261 949295173348 576661703643 125390422858 659799096276 743370758320 820821162427 725170685122 996569415535 758739049342 298001634830 344993579659 67859964191 549654569781 508549235488 491888079839 196308550969 934624562717 859923270167 261628238456 338056512478 991727524507 195157788842 115993313788 398655104998 914846896729 496985503833 395514294876 334822902961 313414828815 444731738051 464925654553 671168047393 260273092003 772698254618 270831306982 335888163741 833634504213 705664567985 954313887723 330989759791 733862216591 179124381373 684842064776 256126554944 66135066330 79611513084 288661343333 914395387221 114714166516 883762071095 603509144429 276258372326 51303230333 617919423844 838442617286 355642224004 164114372747 434985660027 697595230802 864570927616 959052116958 253515807428 339311702424 10534504311 286783050623 376994450563 410183685841 753889766339 837431062935 495722809483 262011991559 437795725270 130773748728 489477610617 642854804103 370948771141 756775558138 755592078213 160467166909 951837044300 325063031634 6151010064 90378390159 808020423194 459024555209 655770926065 639096114505 716042961799 257908616183 64004767875 902517852871 352335776149 128193404210 316366878456 438376551283 141897470100 371964140837 783669999994 109568894695 404194975847 519352935036 691420089380 241880658373 247493076281 122939877289 210112264550 168568306213 834595215925 119791033715 627090013639 460274230033 23170973564 788050907995 439967725370 431274310532 792887618977 133882671387 30770827005 440828401818 472787517168 330371526342 350376458124 399242704185 883082223014 938758886385 992132174176 263629955794 720421225889 18541307329 550577241743 599685498357 491863025147 977223976356 959955815907 123247232969 784315301795 60866609480 141496492639 353338629082 447702201992 284536455008 737498464104 694039926860 242115422443 535485746564 369084697803 453909703277 352933297971 563092152882 543244350038 857923598600 837413034054 621784792486 368076142193 295830632264 224631994156 192439389937 542509986200 879670716364 458252466926 805524430125 323889323079 328382035413 902186763415 900661438398 963743612879 615569197834 941891819743 46433571763 355341045524 709535461015 244331383207 814310646750 635857457409 345774740048 62059643160 293708887332 107452686455 824321251286 105855665382 404892418805 182184998223 634355947827 505076525407 956729565206 662906464641 47825301826 126129223740 376705641299 201455456049 192120435634 685655037934 161371004640 900975411161 150604101891 643647484704 743076651741 401101384086 540769652911 61259774820 235521483570 720365080284 130758649032 178523467504 22055948955 895711487421 170769589492 952497851301 148290281978 383975142714 169616789357 638130377710 272543335613 367744836538 466696155014 606768809518 878049844336 279743880122 98521530703 278270405634 475385148486 613062270248 538196149526 296605051896 919118306960 290534868609 225160108192 259132955863 84223371596 468613703216 675753262867 89206710061 83185432658 49413762522 188491468995 110814645683 914782975940 358736468568 321978217817 185406045688 148406288360 323730121512 731300733424 361015545854 645164334535 37868001068 482894458743 23638118141 226953325663 22069936212 250145008272 895716905990 546851952215 983530193975 317969296310 421923012042 213150593190 275921417300 418777943874 73333994108 180390600281 938780221270 676033311122 853525028517 814748849747 715556145169 184564287700 410879729687 855459906103 549383022370 427693026183 803350212317 915909528688 334823804018 274530836138 126473878326 417257082380 450248581936 485370335409 209802516284 98244557162 415251797607 389184163806 648783274306 843542662492 583094940400 12747669987 352275325705 444481485670 483683481528 494424439711 751345291624 653237313568 56016410155 498936147790 236502086939 12856116213 856373720867 701698891454 542217276112 38848595556 174316598882 17824316235 175570390104 237325467949 719848998008 420527933129 509040553924 95203151735 808095264585 196213918424 276590231191 358913981073 395903300702 556902993178 48709677084 575908545918 61012626531 551325556170 689408189323 341342108026 965439945381 65172839015 816628828592 684951650340 970360314365 705233594044 485932677127 637536679690 751082293528 358262514045 568567143359 202183444423 925026602803 639589088259 775558619346 39511526397 161801335811 339492508231 221897108758 81849970633 636431210521 667430017545 162411129016 103198402125 27831239006 814830906248 982635624063 63434120333 878539146661 394336484466 344451552679 450024313985 205041770893 545080574353 376281742568 848532269949 385757268366 869205485179 370064575675 363951140563 761686193943 320586712202 68651575710 665357817618 650792418468 6320838824 567452274549 353188783436 347370796823 998192873625 774193155723 846215851435 551099657630 917878257899 269678257451 965172127700 288810053735 669019181015 497683533818 501028875042 652331467802 514889799655 508458167584 5169958973 104562343048 349062912071 654371804683 298470617171 865321459387 109081917337 300269468838 691627374450 429646476936 227053424637 127806815451 431127511371 977937904057 102001621852 575920105119 240223472086 73255406357 995089555789 916290709197 950955176106 114782119498 103593609640 179674820523 356155685089 364709593223 561557328008 882077479432 935192201724 937380275403 926789417740 226643222355 897718515080 340003599295 725621692763 744243173158 1148154273 525062114816 925150666570 629971628947 953199277147 939427903642 895449681847 988580430212 851236183264 5528884784 734680806258 241832676609 264432419081 698288487243 945223959923 65923683580 129390999609 428953031095 393685962414 201898235851 9286760060 62011904333 982006747695 223861207332 26514361113 142962961567 492148739093 931943591631 877440862324 276014181340 691009345284 737539358918 918393684704 724832577339 564073064558 635147745996 810774189623 496713136689 442842931266 369110789561 377511963560 967431418797 922035382156 727057353007 70631707691 995691694865 841190238540 720446954348 913582655033 545903398004 711502960963 847426204723 98603602112 20970674235 169672517932 681661598198 857616394626 208166617142 92878524469 581807673960 934957694773 535045194308 956320176061 612372661191 751312485455 684907398452 46819073381 896014471590 729655825673 779218384207 40242014170 686924798832 461530234029 943115953356 383783813742 12257060776 340440629829 425622476477 832849135791 707206756642 74008393281 604796951778 718713345217 757553385785 65548978295 346543582553 179196017534 701960025563 385989600817 200441862992 702551449740 705521461983 40913831768 395121364828 597252771955 838010423072 124779361951 632928320060 732919327819 846608927624 14190718002 857142140205 398447201318 122094905666 718222018785 68427256069 469730594323 276290751815 971038910785 475283749814 431703332791 351122848725 652262073884 158759335970 388488704735 343940414055 756928963450 642148612785 433532791501 738861444097 216541311227 407600162104 417591463995 931993443462 425932946537 730505311637 765347951585 742257373486 860622232463 900088474532 974640234454 860420435091 155273606281 589535248240 27026308268 70064203188 113637088987 973739188692 740040800388 192764157783 872397668310 964392885108 89918436892 21835763710 978223248861 625422128761 188154079124 287974336509 7909824195 250000297093 69282081599 763627614339 91789554571 160587769815 962256628188 214775327711 793090049176 865821970652 666943899343 569400124861 365905789775 657662216552 211432426080 630022215104 586308074804 1012105187 391240856666 997049025788 617092086451 776277161629 711335845267 329530782864 675850866263 927791812044 281007994969 450819593069 662879802209 970048511319 247157296061 666796717231 213651168986 864493722715 135804109860 757981448301 19847508086 824014150914 309003275529 220315427733 159766471283 967386611430 27424922189 903838803449 821587854225 750032064023 828880447148 463584875606 553347761699 888739379225 656419944643 999664911277 634017091813 667147809185 408172026534 523757441128 867279977544 589143320943 61960838720 351290218424 153584439479 682586923542 575816102055 970975739452 850981742326 231058864468 314637850083 102607474445 53617783930 599565489421 972053747056 244569737448 372642746897 484968006093 648336435822 375051041794 714984307866 794689825144 747788775700 918771152607 85706895861 267648621912 989116795400 759691886219 915047894497 251522323078 196334767569 936179459347 326247016117 603693370879 339908776841 219301806117 599475492037 402540805639 173993820130 145016240758 531973249279 524701695978 596023788791 319028184583 640481092397 271452358405 112423075408 229661802123 35639830647 752473914958 642271555766 184730768934 718434785235 935031309527 209806764358 567830770959 704516226746 735461092322 900837334555 624765409409 918689095391 393826645442 40692218120 32604084256 815702364272 76185041553 641626359077 536474655118 324016310866 845029066738 712558670231 104652885896 841494239713 690623458469 381355014719 575939005075 160662980693 644217266370 869797166055 59273105900 785948549431 580140531662 244478539526 842204472846 510497903554 387978498985 832616570159 471139134465 26252043751 227200396460 378910322013 124997711185 59712965500 458704799129 146987436150 187802052910 258812341742 429799765372 147210203006 458859631019 931867524687 80929611527 853994087227 665747474007 879376544091 705574511705 645138809696 969772164845 361791276657 735955169654 963408333219 866896857629 403152029752 799004277902 942745355908 851083053228 264831209009 102138170948 735189171753 175126532668 108703419178 415295365104 342240029712 667317164194 568449730452 637680194148 437560508100 117100280263 913567403732 137532670992 311887708435 470297588539 740210553141 107682778075 929677805700 764828980217 361362137943 860186595266 387640136147 853681656267 428070409699 389751066731 774518920427 332548729262 9471739985 234022680622 438328251302 317572947933 337950893906 960172508189 3809300162 112490074432 67378412841 917074341090 762278509061 600161774943 787416074484 290533779624 34221390200 960497066136 222942497907 383761285646 989215936987 986266584359 688922238500 509915788174 413628901181 759694550271 380572975505 820344040380 279270780024 783126217920 196119104482 831969492338 24133085761 944692079443 760094232730 239436037464 427220724242 577711854426 376620886513 207179527911 579617087342 947510531023 8328647360 216820664427 651858775033 378429275637 693230683139 440449350150 904898724634 904380420341 401932501616 700228238735 724738246015 251879439469 532747406070 828644266599 859510073753 153491971718 964825973984 757287466024 967577530153 104803846795 628842362278 666353667076 772411670406 13321013261 770431518030 136230086463 973055328076 247218019248 570614621709 214901251181 116424479553 316427394632 958107581348 29284932278 927906202312 702775616555 428623378095 780353597313 142014261630 412523898614 595581422524 444312489628 733527229412 810811150861 158010446117 89345939057 512114844564 109989148431 729826370400 672465369692 605626856870 59796662511 270626775459 432294059070 595833209177 557279503384 227338474293 271649386388 2273338415 991756835958 2082985720 422578361782 480176320038 991757029834 502107083480 980143398890 153936530955 984292827467 496465078189 74956678302 909204800739 329585210085 522103885278 254619689894 667055499629 82052162555 287696503998 410041377414 109841777518 29475975771 800461007448 62827243391 608966772019 48227931045 222354704782 777989347105 156260024756 777648220930 340661480097 814866797506 922924949360 108882485086 821687852396 526261202437 716551876320 170116200137 274434092232 664934529498 106326134155 282880295562 159930554613 749353721797 533823641790 157262439979 53200718868 110922626811 320431988519 564425158212 894093397372 521811973270 747198199041 296896457216 122499488139 764285780131 608146288198 838927198377 223306369567 475981143560 849254837878 646437892180 893305338458 688055695666 363941532978 689615936345 231451663246 951346078857 290076715160 219789427958 378184050012 283598149579 738463687416 254479157153 199366658907 513516998566 953975990065 831196557955 366020799644 509954138769 222604619587 290628285125 87444646940 227995323809 723354495382 384633169900 306042091030 790465730018 353109657025 217373540596 999754707159 2111968636 516146257114 158331962307 526507359913 518635411153 868030811927 600646846375 963572806466 7793789582 672215462272 606324459890 148034087399 896995118489 57881321109 466722210651 313515382308 175612401157 876278162878 368935245383 467573111047 293086898469 569470688066 855397632713 60423403805 66105942875 436286036525 789328514993 783625229362 720937872535 153903328942 766214410701 81075641571 478308967 35767194465 740214717377 670566064196 922522147110 749594569842 812279892346 150378944731 526961815501 590654855241 882346535643 960518324378 904563245684 741772495229 428511600999 709981983385 533392309201 892421569315 900544539451 142117343407 523124853896 997876537184 417193856348 494585905524 518330648578 244744767243 115182942550 244439970939 483584799074 764180990452 763090095622 597710218823 899124621862 83702102692 901116779902 254182754854 155698832106 985552138910 269039703123 486637733458 491234648300 102175587878 145139663599 194750926276 704618148959 399951261205 122894091908 290164243664 936616363307 763134184632 184658197751 575506665411 145024468519 871829088170 96837120516 797340407503 210017283924 364899329620 891029450932 510545693538 12519042317 340309750487 318673480564 588594678423 889242165157 116880563855 180400066671 65072339411 61564959638 88916835281 765502074452 253677252430 360500662699 533489106075 748347953189 203214236315 39922943630 494837464648 301914689536 431024243789 671675900958 462409321926 384571053315 549993932610 143486442433 398664090329 594306551630 54448792001 301978276207 495627600905 171712099518 431775466039 41080164392 195500253410 946690950231 676295790650 537759282799 405103591092 364464215639 59468193731 445316513513 310322935374 641464724848 101365010000 957424056968 647276143271 711731348390 920755740081 316332310886 726221455415 520914137931 235452336513 553219303753 576242265510 831755076609 742936402478 95335304208 813123182175 801485252285 792669710803 998897888460 645411365113 222719851960 179664952300 102940250506 445734475051 439598439466 484070905167 940442869643 809041841442 40339610590 808021428176 487244829732 817359557663 595430641861 453711356111 929172318717 277694605286 577813164697 777479264334 75552272210 667313991054 243987173455 186102498212 241597893368 437810832469 922269610259 250410007832 385653601084 754327351144 427353247900 629465573950 171591900297 377145628222 14598640971 491840090743 567606112124 858404492397 883693885950 712058795052 116909817250 251002729854 54560276596 779983947487 382616018635 528783755485 195522179129 602224096666 666086603413 73570154285 946670212326 226091418057 77109378083 758880242431 143288531988 820190050586 212866031372 56002008231 206800487473 448978887752 537857749611 193330006695 280537262841 704667286658 884251757380 237445843319 453623143488 146490128424 734812032159 256746660510 975885825711 140747603102 733653553846 568141469849 967970398511 335454071912 979221021086 810838468145 761498439664 124943238299 718751019487 950919385305 922687605946 543557279820 333772656789 475175800608 939738140654 120440483978 588854831373 935050460552 89544521826 467379667375 344488763364 72555960159 47353704158 924718017980 113877708216 553697647977 783193238488 466053272721 728094470745 461731400011 749086609563 119167406917 293599175653 943241557455 954324719227 690623308403 716191248732 853938008266 969081314520 948619677190 154946554796 390733960405 439221563848 875855291341 320947991164 123819741708 215125227771 513301990682 797135144646 691310221660 442659549564 325377271146 237003216152 593121023617 363238849158 699248790161 10341523404 868085016366 521320644875 632805144713 766163486395 112504990532 152776398495 309452393832 878627453435 268062363094 257790817155 255709386208 654325050206 579544729973 945275223657 542801002126 405426447194 838742002945 754899514430 727676686297 444265017194 343731714986 520985353794 328199790800 502061829986 280336192264 594390817911 53210720493 486349435469 790281159094 868503940585 51635339724 22731838019 989326231144 614899208184 246353959125 440104976897 633469786401 900266363132 293005518981 901376784031 589904997105 262483466013 991766704305 801930730155 804525694355 489865191730 899992093498 540660797452 208243373858 404847658809 966431738192 50120898975 595903448013 537230860516 946446642436 101735303314 857311891962 675911542183 992739365370 882439201145 749533844884 56870956672 531791454346 685791963344 828389134022 28827741367 64910322621 499870049568 82897443902 365160325706 18951428962 513439524739 369989508828 549212321118 749987700926 614047750272 363828677363 828742166032 407975029604 216713790703 967099956251 290196085745 780600626591 592498741059 657561556315 821353960743 877580208276 678768472265 515016803884 987301449550 446326896171 897894568517 339813789034 109053667727 485690449581 895359735031 872735579468 77633240100 657629751280 231131441265 306732816511 74370960574 877862286754 860994816741 31915901354 51333331514 158399721982 161316830418 267334135022 851982879966 388218618370 67297544366 909526643434 579684687754 534771000801 156086694991 376621849229 455662456079 689276232874 779307075506 660495009517 913373637349 954221514918 414070542835 978937757723 990655183116 475198032270 995117995468 456577040468 420930713141 686417986510 108454205645 996623511341 85881614332 742294345972 462346714617 221814770230 380785269737 712104442643 188525704693 853378157801 241790276708 634742777827 658389850484 441793274774 696563709775 837815881235 885658855053 662184627386 348064893073 897265392391 351874360562 846002249587 231478061572 493730291770 266576729669 627906119269 915377824682 492719693735 570639400499 75118598582 976110761334 842065007089 324994587983 853951881371 174371830849 953131154963 500882841634 38458346712 56296531288 122487236725 542949237009 936958280710 276489669424 761008693819 929982986811 883515972553 459205494185 230990805880 788103416586 862940815236 204559447676 832393431544 868002010089 621881853086 339884860708 510330420982 99466608405 620061720977 795782813489 67862295285 349513298665 17120444918 138384564435 627553004365 128665881434 478414732023 142583279458 927165510976 808653255291 998715972861 473759950115 827433144572 133908100459 318142959542 275987124865 785382261000 831072124626 111366727104 416786902028 143686877567 275627663779 292643147321 602578874975 948349974752 750645454812 414283262066 512696103378 990571874370 713922318786 540674728525 452441428764 346607790381 503299377210 805528324749 275056464948 28731836617 376524545156 122895731372 672114383654 857028549287 489993739487 268160775911 228422588638 12887550958 300637516914 430554559314 936846423769 23731414570 585237763630 6917635319 262243007270 681118013272 914279276837 444514108797 291884200988 848381044 520668630755 511992796162 346035427213 471732819269 480991724889 469783343065 719189614099 360202109819 81860976373 486574060150 485809282383 575574451671 142168697144 860888676570 663995940560 238891378396 449504511949 666504551106 601524509764 932988383900 686431375771 971635364808 512268214398 705800737374 772986152758 700117037002 243963536601 630042822345 246126760426 124326927705 262925555267 683113698544 212372426189 45116954820 574958400409 925281120100 360040379616 864890915526 848530523899 653454037202 185058411577 724286872233 105287435004 316455107308 742823190659 39387883515 135964642989 948464906485 528269607927 703708379285 142859709328 741064988883 592945780999 274533631572 680090027842 749405627579 340940055007 284063802744 410277685915 82518678634 941763423406 876817171527 439123480448 232571958079 15394116919 39133617733 503860156173 676006089003 212598885288 705177274086 55365377550 4608719273 712415607997 631464764152 813771694784 514765955872 702726733196 128554404287 399494657504 392726514993 770193400809 752520851607 150649644638 78900459380 361064566794 386877426510 552844806308 890465408260 326713215603 871046217312 117091727789 831703313419 681484727347 160241101094 361756694845 252402547958 623993962223 167911500153 737594512623 747591814411 620503565196 131970753782 776445075125 352551609231 531705520434 419432787924 300704381243 301072766592 48527498168 4652057047 342719407269 322490811394 644870693654 367498570803 124121483851 779299570568 375995814819 35819531472 265740986097 570451729914 61168036760 33211944239 27468321691 21395249182 670492043547 239963475346 370367969374 837160574758 816351923443 474675132307 301390436779 957799775439 752929639007 694475336232 34139102826 721076543714 292012854936 895450378592 139684525868 558725808014 223020430676 500757518699 7768999365 568527595475 660298588615 731891342388 619755888795 11073796332 121741138033 639007361329 473888700632 690778765522 914662300880 717829531838 345783911379 728356054419 992632615848 131817015324 684417492303 378880085531 247539885326 744876664259 784533454640 410440647831 511652587058 722240385781 883730030678 937692772419 564643930135 436508163249 693632337807 99568510806 937474922702 102854929181 397327549241 53574091006 638394995916 152280106279 86489103604 465712608869 177230537959 563521703233 946778248236 216876378560 283406836592 724590840447 881622093791 918875422754 316259129829 93079286714 721838558131 200395143984 32586596527 396469268804 649029631577 290394309539 591261157703 690012709576 893910255869 79478056745 392256304487 443708879398 345787921824 267962779107 574354660908 232744458106 82716335746 186077517178 937972612390 620882383531 828392729361 68266744350 425384634383 679677617404 209884764103 401953824092 812504051096 616027668856 960650067394 443699340907 62313253708 433666347800 79519081223 890559817687 138247553814 815140297552 271803137548 739797689300 784745891060 44401523017 120734155124 421326003953 24339962716 973185884890 921762398823 962250988985 124105950608 740663696119 166512384830 721700594400 338830315551 614470727109 838068348670 961865439114 781863015554 144091613433 82276139258 305866957909 339223368471 35048440571 122117661551 661931461295 276187168225 824635591826 359624744530 489464651838 747090782389 719322945553 993801327797 742711869794 599234928031 910570554656 620665928342 208390047880 93487317256 123744622253 426728109289 897623070022 1192223119 786514485540 314143936784 820697917132 112705483220 288894026800 713715437850 163852770676 559270860814 160337311676 772458679068 582775780612 8372355340 714393088015 388556316390 598361414986 202450277681 799796776233 504260294094 271945807558 838554683046 504179376475 870808481156 287407441212 424932023159 763026277918 165007291652 950545746357 653248559929 607380063809 827126564042 245218564576 825173174622 639759139294 258698722615 431069839920 722257713569 172708355741 333630268483 977483704184 182569955870 137756949407 51813928753 522704402019 54836603658 184432119589 495399014234 938508877299 659087304207 29945594968 558424209731 184635044051 545962993626 880017334874 352301939581 151428489590 984950701844 50270658581 717422170992 978100750529 485196798505 531093164117 985489681943 293335174244 592903937822 163379179029 597200439973 837516758835 118983294538 584716728650 854489841070 246190825663 154366448672 265332345242 551329870174 5107388176 663191041774 362136269805 943585847243 442778479932 671643631473 649604866618 481563794054 926671442185 533038709326 124980111476 293176416282 553775917603 510450546121 686963362922 871700894195 445319560192 790467232905 198637949520 75248991176 612467150348 248826268349 549590178642 328249612821 115758509626 515621209158 262337669361 336685051511 584157506004 414909523600 874013550279 89880792189 820622655065 980003830441 195560642950 225680963507 956694826258 245120254286 192192693383 657940352594 38908001151 507134115974 866977087361 629726119225 619021763304 930676868570 121383034082 908537775129 16432613367 159136298811 940839611777 780142636676 385619498857 549123547963 623851442964 442245590792 700043273836 997981841517 538281390464 515589701693 237665741866 874996038136 679381606061 122642533040 385451093410 52814876956 118957939727 940460011077 302298045094 997405243310 73567696149 645758515739 682855216397 773061995689 176966285266 296561407901 653928442206 360527621295 530048030267 511034961135 185955179161 280611762130 40917327260 170346666030 173477415292 343471092590 589937525425 994905818346 596662307045 25759061089 884222594297 825521704092 941947160933 778040680078 792124036740 286121824226 695437397960 28265035271 530372131074 513819201689 342726202642 7311863316 36477342918 83628554754 263664354640 718748744707 600134650715 670611522271 840373289964 770651083895 555671024365 405589637291 341668176579 269099475898 897589663725 735463570418 39165822825 729829738284 794578820511 404709971406 501365581930 666678967447 889650663928 27410049902 238091120412 709577559051 309485516134 20200704685 752884826413 493309976483 590126059131 349987586331 240710553800 569200793942 582089919343 78743664615 400536387099 652324744758 968984469595 880247904441 177932736036 694266621464 208195269407 867816433195 598837932064 995773947934 904377989070 564330293239 414931317789 651570234890 281608820994 859018083018 806576483907 591982666806 926670660755 510894454901 229256520438 329491938248 40983784354 143350946262 685762538352 403715912674 300455590547 591926475599 847155556034 847828020259 795662080588 402264310866 515848651160 933456015073 930012366269 876373056526 539474910885 614533602691 354583779472 201445409083 429359418977 494578169892 203769971801 725694189386 951923108352 672196221459 408315616542 629481408127 259025712719 514578928895 677142927255 650809242081 892604887967 786614624747 152648841867 496643992163 888813953554 782127111910 838042958759 677013896411 954413916720 200495885905 69297123945 427406530632 636821819119 87939872369 883242623823 46531839457 197812838833 402118924475 730253176337 829338888013 342400630225 720686885394 746002212621 670908136201 510647097362 668108779033 730109485640 103330729469 107264129423 593318497928 51055934511 803168805794 90569405218 705058203282 536145477859 283944726222 158443000458 291197200254 219631580423 765863062032 292994793573 275745097890 685893037387 965076969173 274874731902 300213785990 288116731644 98004001189 316922457128 393065573321 531696451431 334586855583 460372735153 86956368241 963827064320 465949917945 891105104236 941608316549 611447304566 682180237286 830341201159 833804520110 329697212049 622742653182 522514761875 366827131777 168760752727 716373085521 36296686291 805120757170 111229402127 809605608015 646827759568 591227316746 619435418250 780089256634 55782954063 609977932319 418649344369 970953935557 788288958729 719652263128 611666271761 526684474003 439014331989 969765078877 963338918002 839636539822 49814280670 287341403228 918037398202 141980803440 490780151655 895955444687 293509931562 267587996432 923392945825 171094671749 326420818598 796611767625 382090952867 883601048274 572421266231 791150382455 811081913706 171643017966 518046016247 310488065728 953929135662 752015243723 318168419802 753248159371 818227001202 404555078871 726524889835 415801383204 584482341010 985603061656 217986741521 436493555420 819178925406 712910871020 764098437459 2452901206 79365006022 200778471448 147568508722 203071671729 139203233142 483642103498 734246522204 121351330604 396272084746 615175948086 31295549863 446367415404 97719553950 615335662333 286084623122 361246270057 35619885700 45704234178 339293731148 205217368077 144854496422 647660827147 283486219548 515339286829 624550588210 68992012317 59939663905 391556768400 431007016194 527849727897 862358780787 373859491814 751964362596 916468418711 195387640371 753312591232 409517958898 403076137072 889865580234 867215667291 398589576878 29089792152 385226348679 508546089630 196014043133 908691469115 442416899390 772338107638 826463086397 581419450964 585067296450 865189275708 994881358344 951296732008 478597377332 874632595463 236349481675 613662233014 194631649398 579412571454 799880074646 675350893419 872610893727 272573084144 25134296488 54221886185 263245294046 3830151878 927648580495 155209652423 762738149295 695497209915 33934350490 807662189630 605033785377 537520732712 641808251382 365115719205 590570412583 293920605991 7676513601 92845060163 787153514510 36274221118 436198117340 201479822542 125396074743 714016707607 206331956674 457322270253 412814379827 107537551649 96842438492 747492224396 320849698806 729630767528 267621335625 479621619602 203692895881 216882873945 385747191866 234233943164 697826408511 887577679342 16230964289 82067191955 488298732505 566985710943 243011592832 131966452220 670320235048 564466830975 124291077080 411096953705 75976254377 177253759254 308210723342 70698308917 191410676624 870021179270 739575740740 207802546493 771133297942 598539800803 390351111369 474920164514 95517103454 478374390221 237400490644 965274898621 78021769067 721285016050 131077911447 444420714857 738457217106 554615356629 452281685250 747432372179 337702686840 318499724982 479948074004 261200108357 968653463989 738630164077 81864220357 307621928953 217835564044 363255193354 196308537261 777358081819 428857613159 134142665641 162853465929 631896144775 446155529355 256161188854 717789420306 333063115340 82598322756 61034820092 969932717500 839650634385 6254359102 850351466242 24801366173 488870531479 309075107371 88293423739 219131974446 499311432180 801427167929 369842448139 942052358112 54329486840 812621766810 353187673730 736085713268 340870305851 911819779794 894489992705 711051869986 682469063049 515941853522 384531116859 368471082044 338822457491 408050802408 419558842118 547805327764 355255121957 308851820419 374149597481 208541990092 114881606800 744854622179 576307179350 344062804763 66691575651 528361956990 124122201896 444552344295 334181280881 506854361060 179292933998 885049333402 868126068400 688046711243 956265599233 500698783286 858972489633 891996332737 333475373166 772799601946 393650976617 902404947331 15727983439 758650544508 238429760677 349459290154 914220893519 141529224499 765850591407 363304851129 671073424647 594577530401 537035260481 520870293455 808586554587 702575916514 894254203701 212628039812 610856472465 527816620280 765931307887 403568660691 880300179513 804646498996 612857283768 661715522717 309241121246 45955298500 277733329269 56673667251 917086858709 841687781056 365026931360 189851866436 706413552209 502939128408 90672730743 309992073676 899745205617 816617325025 603573241893 16635801862 287552084848 302029861249 609768860580 913505096410 480442445536 636242589659 655430469495 471543775408 538005910195 861766280347 656504400366 327980009991 117658471429 471380333547 345649244969 151262509100 946080723860 862624539905 324054823126 848278126788 580475573609 782746865586 782656087890 103364661244 650069031183 909456647649 4181441181 418652973257 949878465522 322141704206 240210417393 60679190601 495433448970 109680924485 803633420800 9350748159 116673318705 936409393499 83728013377 863878488765 723661656972 777096567369 146895001151 90053067444 6041428863 21362248024 646740306316 58074058484 268765856829 429281410373 269141158496 827310508431 509921501550 386963939790 563168057909 444007931243 688083550514 791715634455 154442658797 886188446743 864141431565 497857646155 461857102702 434769783390 744010787514 798688892050 603266299960 128036273850 455302926814 590150040264 827889327930 324582093053 284578025803 908230428725 304925139054 377533811043 76645507184 960339848482 358255052003 502721381172 494217367617 262521458230 598238727423 932539527199 587754180447 468673753107 412144880700 625111156115 801033496303 221168420605 815350199588 47276836767 436761591801 452420163247 267976582241 658368924255 315350660036 310117339079 898692319998 517024996289 559695806811 851799978370 295009783172 87616279763 18071639030 277547602292 25092577593 275956411137 570440808615 878149609794 453456916509 304588674050 676366780266 67562004301 214425831791 943581992382 257898768909 23391012486 707690139971 437313352239 621280784662 586474478047 45875142445 206503922376 870017395991 49071437347 985535293037 621766309786 735975041529 218282305134 982697861320 51837354473 57545063716 31225668285 954495046211 692088947628 634426963404 767173297171 261260799965 502822801521 98067265274 784020191387 560750249711 410416779994 712227816635 188597028263 718992085799 239773112558 902647727143 961439671436 999941873270 733144189168 487702374336 858510329948 9954967585 303480422636 78140941489 83807437694 321037069073 908898121218 220559003747 139151141443 913891002610 756070035490 267367838324 122106302369 758225695251 498686362119 126741772178 842958846153 735353025113 971136862164 969606469831 598491855600 251151190339 99939263462 262008682968 705303435742 429666329113 480575260234 131273122264 288272557626 237611208108 973666282987 222495658870 477101852244 589380803382 35294720470 507217633450 985020703657 120909827156 66023156184 243061137449 253523369219 921854592371 432519966670 105433868119 381965232396 596035207924 914304136662 610880482695 247863983457 593774406781 373902370628 263970968456 197802545523 1388050700 14844083750 630157684917 593557989569 12745302058 184834791680 352442532856 130353742898 898524135981 158660094597 582635826721 727237351063 196666237764 647052904549 556474778650 697987369421 776362872046 563991541304 607667435633 53652934051 281867634209 568177619784 785183910246 128443636271 557180919750 306150820453 605346403308 977234359113 959972414659 24588155625 329735272495 729159167409 249813053796 343853113304 751459740771 721557413045 771111428399 287116316821 277462908736 172425002416 726366101776 244761635885 11650227712 322079362767 217665396687 69599339645 360685685631 148401392245 995712419909 201705207646 661769184484 730952828347 533385422365 578643953974 145472034261 820758187515 77064841564 49170018163 544733785904 243170981291 733362054186 85215224386 464030511244 987084911082 373655343064 242828944915 24996060414 664794361060 24317560151 886749378548 709918348910 49887993565 806201671847 176191200939 823970363152 587947780372 202160987063 348602415365 553372317166 601756027231 579232088380 290157530181 759396608730 780200968733 668286384398 300080803598 45028037420 86127650332 81748774967 871836939449 231042832674 608673727424 74636071259 242037737100 360938115067 601256915200 821420416063 70756158147 721212599503 927285203137 212526303157 757169121067 656570014164 553151164891 402081946675 172090985503 546030010878 610142749186 871609772087 108626243614 219373502577 929162029780 767141887191 732237232316 350767273309 765389045274 577445770414 8785662990 206303884981 540159467466 137372654007 572198944320 70303835031 536646563240 139301612422 815569865094 829730757599 312672559684 568378915355 452010305464 169619548957 167396459334 935728185822 865724599861 658242692301 186349955364 734930016884 936105874968 297537764399 354157017135 736295098114 420737193519 830169136851 443211798997 148047045778 315015472535 39093642057 39324652613 584783275656 615143924240 952330010187 570376810917 185602632753 61849934528 2534374436 247012170519 800054735125 616817760936 792935715365 190741437450 972308323828 991015529593 326150151484 499005096983 211961172665 78636458234 538416839067 875762878838 93221303081 982040927333 885654144055 839457649628 984254133163 75496285899 855132899680 84379696152 97227511023 49442233910 92677678354 194766189765 877057835820 760734420734 436675527525 790780125857 653958617815 456540852592 411600305024 275189822443 774739485404 234860643511 799564472232 893914493896 19256414834 156685262006 607749822268 51039042108 201278977496 619337734891 830431144440 941909953663 421540141236 106612669996 69504219263 435753684332 353962595129 667908769247 631745335987 685096568659 880441112291 663259411620 161161553607 726370340421 837507332818 128129517452 594911853199 368312904947 704589055448 671588980058 71551371839 332626019606 848750788275 467572253247 928283300798 859028255636 591142122362 224353645452 987726386346 512521451391 446103946250 897821023168 163076652662 445319793182 581595265602 99095379088 915814452736 48377195093 356736284053 932391450954 451840347774 509934926545 48156058720 362226938029 115815908796 490299253926 952355604849 558620154173 829893571936 627225088694 779919452700 530965947225 420605774234 965854053813 955790417874 628530303215 127779427038 422947333728 185115532146 178078168691 750211065812 292719090984 338794578183 426781403045 255327318826 795975967829 761929144059 352173890892 756612664020 47482554764 706481145594 255884090602 990180134579 64892202519 327325838547 463049508818 182791292465 874503552216 448528283608 165438497955 245540604850 901793987749 394396216537 927237902050 759126204163 24172312410 840061738206 89438178503 519726074316 6136786343 783062045977 800836838501 507498682100 593836715979 289758013955 563323370344 395614276292 747710249300 343239954229 921712169897 933048291150 517544218404 529750906688 128862796098 349284504117 752603806095 349616922627 453919935318 339431292336 680564807186 907240234387 100937632744 333508627872 429294566396 90537946352 691909498845 135354071560 849741898028 570435638780 834880785254 852604614526 544254898525 395114473793 391735455483 896048730343 638043507763 502377723185 407329717763 400067326903 304619901499 772089785129 580960548609 797388074143 362734069752 511154171567 738240540336 31990628842 901804222199 448519404563 195731511260 140420549004 95290243201 787741933793 581275690109 910810476807 329530319265 692081318958 969432007000 502021216972 163875372786 513247430785 524379259403 720175626212 821039627711 95603934634 790269332157 708046518113 632879197485 718017520600 185494876954 167923634573 210831993683 806634211605 97055262723 932028200788 489268379997 208894672331 711571996694 656163872079 116155748812 761443201249 716377293274 249697021153 105027503878 45722018785 733864297831 701843118457 684074484103 677991888101 181971400885 968167275149 790847031134 656697928990 923047213155 586650735821 325621103669 121216798130 433342179058 818319251073 785091980718 991693143310 896876744042 650206710899 639193753392 703449068150 892624979751 860219549132 929216394873 458147161608 804385130549 270687770316 166161291181 767652709680 104812440931 194637247706 319004800436 433594861598 789123851743 781167513421 278861894002 431985793810 796093579018 744567861119 385601699875 130524228896 392162537760 299397890331 499293360607 978369256700 906200401704 527315898675 751675831263 170132981726 126812314426 505900255623 524720193720 389855778487 5276431726 918507850717 997408517213 226613329638 300435102040 438674129085 74894770018 3009339724 327129842037 660809956185 57818759958 911884598730 842965730433 179534445038 777159474896 537519882346 95562586486 199722656365 338091946577 501301907643 618338067536 454427034327 235282391570 325335175750 644000533309 227718707046 788512907616 253042521532 718725288258 954511220008 130228109335 386203085650 229732958294 934140426899 382605630446 130016499285 261718719804 417837749191 638917434210 590195138565 717612775828 14273849979 680079379360 37074182008 98028914873 380483213683 502545911166 148715969700 378663759791 173352969288 626487827981 253879801749 523088737800 678179231231 715113212905 768425035015 560884119221 553372726527 664344423832 448306846466 246322513995 364408829622 392519300372 737149873174 571244326751 530239067566 888952468600 324386175050 391605828689 831776982929 638926471704 106656341515 315409167222 240600771133 534541119428 858277016780 44261354804 28299273648 53826036069 853441254640 208265643056 21162255203 829009109665 320523652426 6790971225 576954944644 646676458401 848808454901 722943333278 391557753909 116384165051 469986125044 269170862488 658393502870 854661565442 727712407121 596609262684 803899747200 202887761803 719072707951 430580522613 137122633519 151691433752 871835505080 299750807610 861074276353 49921376573 978134391840 497159206536 242448590752 366348723839 906526359198 927950834594 523358423421 957204955651 364524822696 248393008718 776732310429 240160333647 823571483244 510481947735 219356266383 473599900287 660563881221 165044245645 893780754790 39165364795 275216282542 10448001827 468877707098 406909604752 396695617654 394721038913 788514900998 935152621599 193289270978 384822992656 523960218237 844275570208 198834942884 541259004572 392715874729 806810892947 779845538516 306316081770 436037525699 433833185549 984844870596 335970041501 366263953784 649639555638 768317643983 412121459935 643133508708 482906518715 585644252811 149127574975 972950070296 459509336577 711199946517 343535938439 963750416332 900500186767 911349245403 958316430996 676136688972 404335165311 269454465305 517073053165 30921324899 964723496 478140666487 648031353147 629823045554 555289357294 774576734641 833435596979 170766186260 400063832762 213381046580 689040496692 410057620334 392710956299 396115645827 408042840499 600988794752 874289766806 735376990714 641736690000 327846795120 773353487106 455769757734 385843804142 541292428365 720069283220 318203982073 829511484615 72984012127 94488197814 849343308593 639094655948 860292238041 82107754950 550951967722 544963940805 89811065663 873533055857 964115289621 157498431019 148486030679 504998209406 711812180857 453844409481 894550449319 917027255060 246792633841 824775667693 151954591422 444208182243 151692271966 763048455739 851237450581 753815982395 789801826547 149989185397 742951543704 32734412341 422425972208 799437742019 740262399478 815686788473 829816244575 464875697982 466197238836 158371091624 613136444745 650337416674 87807469882 473362774336 932967945758 505254271876 404125333463 870851203717 855228596678 623315906656 871388328331 215782689791 407319749650 497765348736 360393922622 429892654932 537276653824 227984494425 475458433128 864813017711 537138114530 20844670062 976417383991 273180114074 326090762175 814976004199 352458811618 679597209539 687047137833 379214703033 480147932787 585460025493 197571215449 657717504278 671625253456 534399068189 256750938288 181458994683 738833988240 970072236222 214823943230 646321482234 766029696074 419571068716 701414258601 169208193491 950479406570 153382673245 842464662085 657280092319 279518684690 120273166978 75240292873 179838980681 945408068189 770003181717 981826665283 890930846162 360568956507 181191438300 572470005108 875788296429 217082979646 132808655979 439484876828 69880381730 209137190524 808238641977 369195113901 944351084870 786143413155 403325536418 488445170830 761955723151 625924834346 683691761360 64084490109 767212247825 165958655128 972173594870 437078732403 345762190936 495273406019 271903630693 645080886433 59182233110 911313546435 407391217398 918899891252 875057518242 516816666365 316031939412 797484574995 763806780506 530057324609 791114919229 613787526732 866447949408 882792747893 421279580494 527982953784 492323704994 885632431993 9093074931 647245464492 246320391606 770921370721 589595893942 66809381633 686158094697 53990772289 540472718496 359619801399 948821882959 392527158869 53189276265 648882942716 507253370362 781398891174 510075898567 178641943560 117557831834 404369618698 124002275097 902106345857 854228786596 599958180208 430383887466 494660731469 911744850691 775732672568 965080595428 953501791877 275062284324 699469604017 412538619178 392370889767 10628109679 588119345375 769271236925 778644314047 578151918045 994946471760 277575996870 140961367974 603312627825 589769952331 52026193846 278962884913 958595878049 904735891851 900501446971 288501400359 195402726662 933850835879 954095011760 703731880261 328394157001 41730775933 958430542847 976667172369 730452871949 992218530563 758060255215 303124992796 438057433880 737164589173 418315538291 883077485966 87575821955 529057545417 354957755412 348341395816 29744811701 439034839554 497351148141 143680116588 726188195246 130172632516 421172639072 579367622937 504646737423 450307231412 785524889872 664318101487 380732841202 453497436705 344141741287 148347550507 764243735629 309589122929 548186701074 103627151929 894363608396 108453320582 642447894882 347309787042 261838728005 912312305286 708005175510 951635806862 630198517458 893358386633 831212747375 121921936936 682814587069 27996033464 437669205044 344472599157 97594077422 657657596328 555237300372 473337725463 113340240494 621979084126 988365024848 179783911660 97792433442 726054765287 569859673350 693905893032 877470714213 647211241825 113161055931 736144348136 785616984306 554663832462 487066012978 790912715536 973546628782 668113240426 975274972922 777582014329 354331499271 739327923117 627756703611 690867852167 609436738405 903030842213 654639231993 238441737252 643025221984 569758790237 510878910355 617488730632 856425297986 849093521083 260171050946 574407347509 15324939830 437002885432 487542637794 407514478477 614407149018 50420666900 524389363162 231733208483 308484872773 404154288389 950527907378 198002628442 313770956445 743185526523 156910883967 95496540788 446761391422 260625388778 541792055822 786617790547 984881388777 878176426894 286778829379 35078595376 888430810017 353746014692 183506821053 908522544742 183262471440 519034978447 153631497941 967279683674 895268682985 306130767531 35671934669 334091698426 534185654565 595504663856 805927545891 398750419149 712177034421 254336788199 501378890991 187714759843 145977318962 266868416894 715827039832 397027930021 20990946989 223633528074 916616695716 532513830445 321970040633 528931397353 271631016446 194898932147 703229019794 86482159924 527356178628 691809113706 911505505534 263498432605 865240435496 382655005464 757535174122 356977572483 96992223781 772294269964 891496246603 837071942809 82161693040 213816147375 243004501916 252770719460 723812870999 742698173359 493288711578 66574259491 41504058914 713009017892 381563777090 315809578984 440884611652 778317299941 774907103268 196269458855 80234451061 143493479967 412911139625 570990229752 509659261960 63040525740 52311728479 184430980570 600525158356 455496676320 20371009364 826920049984 445141189096 41765136781 209885814179 142678416281 801654270089 438227931676 784674123823 523084279939 934560058664 924795006033 793986056392 687744223543 147808661205 831903659423 182985169371 898673299792 644154557296 836713654392 762239694071 253433718186 278641956973 381851589285 272023502300 214105817406 166845857995 384315447215 556948365255 121196320162 311207127477 379447873975 226316293346 609945487132 711222428445 556983505558 912118468358 287326194007 236978351097 623304485865 881623860561 110125992741 725044711376 365823617342 132956468035 188762026854 995101171718 542214059745 84784575946 15041998470 285859189007 168819002353 919260127784 568971992946 141287360628 334944613443 237673300312 855052204639 730051241661 423627603537 699822836751 154096532473 99610194950 182221814843 129177406405 127514566574 989684487490 570912367787 109261072000 164700814651 282544014015 816207956252 362477846135 282120560443 702821774555 255237231092 528158461519 727026400261 939394634728 623301157645 587481548478 819449535967 345443157101 876110371294 213383556531 571829121899 305791672073 888570508364 746046975400 788701167280 396560756727 747626805023 313113192303 797981632273 166792317701 435601524392 33929847388 263901739034 986739288470 483134241393 267838789567 842741948430 781131609481 581793100041 632854511888 74230745118 881865507129 229881450166 829220947758 561464735029 293470305534 166540379562 104903371071 560820611353 182041673056 677530436533 489268677260 170917370235 67315879138 165524536604 471725295727 556732897162 302194739615 904290660794 440325646003 718370749195 522402961187 432218829035 443594369414 659933712874 557579891990 983451162610 438888050836 702354977429 837542708737 683358263977 53855886715 245737592921 378546092052 706277202162 942578183716 264732223777 990762834285 910635298737 604592550063 760662649853 116158970663 753273813582 262772143298 670926133005 623654694948 807315519061 445903259106 473850803335 642470479436 416722693527 856030020931 828783383675 161386158660 671524094717 751677012127 699868596931 933206729031 75925532084 722810312708 835984792176 849526708494 63669841498 169406607761 610878573218 914993159649 202413662227 344575520266 895179860393 297335310667 660388894647 506088012894 807596121082 467113814501 515970801212 437502001815 94387099619 845175927576 199517975354 195907025937 635354934623 649090648621 99020818997 943798776005 153842082587 704995521261 389832022241 467154612116 111340712772 747081404758 900398617362 289251855584 545122633910 927999034301 690815291817 689921067943 934108117797 184526937496 623744595944 926174343394 424464043832 469033388701 62258304319 517207563328 356027152576 71530665970 115843209714 916412859412 844007023096 580942787472 32550734041 74613639494 134263923645 262821753629 785591279154 413342490503 499701372072 241886175757 286844570952 213718640124 559047023446 591045503899 797350753026 839172440754 778649487850 719886018265 167881032907 195838154133 858373781140 628110365803 969456974643 13024225628 916744297333 697219674294 262963687217 454676181247 759031827171 321514721651 663972612093 204793205292 94702125318 125213612296 613442894252 506933575508 400536523839 978453086820 670269889332 896575547274 500913885838 467392004483 818487755059 271684578802 119073837062 792208793065 685238646636 130419971742 592950729993 38344659173 742272571928 581000744647 722784910082 902871063966 660954898645 789264710241 574420968675 91922062975 922263413609 715582720915 574887118494 800134437818 854449378907 195240236397 69674881320 360120851089 723956635415 125398258546 218563973815 956272448938 806502989418 993774462738 278030713575 553977536973 874933085940 651386829265 27532326747 848029877085 165391813895 619726897373 561458569033 729696226980 822762567898 614521611760 157713525657 272911306153 557459031635 487603568347 762736560450 933774241856 246455583840 998536168706 872806706180 185082566750 839195433803 866454887961 994184694328 516024227538 538490123524 274081990024 441685388760 864855501297 826297074920 964381294983 873081619270 906533568388 97853607462 397676349752 910317414467 622632851829 475572241264 640151004172 486523269581 583694396701 527650279681 631715258758 760187489721 622540579550 65936014099 678670527916 199250330137 847763433162 356886523331 251599524492 309990651012 965814898539 745535053078 665549249042 604086355304 108533258820 817924815820 78654513352 180012631943 433233373758 741786667047 329803493998 903921244182 281982856484 559938719792 630674567069 411270972978 245143508189 855124034344 189332185093 544112269652 406169929067 685936180070 705744721681 854796174223 880076610245 696196383329 304025983889 520386168708 395616330044 13136794378 273188640853 383885305751 418939784349 626516458872 401838293324 322996821126 600318554834 373683602301 983354779287 579973406630 593141160120 15895958970 716544263568 677309166858 759856405454 730821673893 238290506493 603981663213 346489201329 710875077597 233176166131 398977310611 360336069793 98069993084 828000736738 814330848583 728274333191 591258835827 886834352279 660625319909 786960699629 431668185866 428149416516 737638184369 432434162711 345479786906 380434351357 273046942814 880207442875 798337791692 437007122120 4147743492 564917826557 589172641444 138519464688 701690464381 533080163938 756974331298 493345050893 76536114483 64137021097 960563999621 257123644146 247941098987 10927243535 942946716745 451693641999 223336322112 279196873097 76596266287 40773229511 637754640124 56533214018 127045102818 892358958764 553079646592 211830303729 680837360518 314850986099 315530553988 566135360801 949661538008 287852497753 199784713748 372931746859 771744068584 956754562564 57130653875 527431740737 732744714741 204901947950 454492715184 370808631003 579898664544 355572139378 437096233129 179940742783 288815279913 653039268532 944507724221 371501893462 785424228846 630120591635 179943090275 711528891994 178469287333 968552256817 4606681137 285175071651 597762565404 365122299942 743964307410 30556831987 216809362670 808969064790 912682066151 274615728993 772607364927 381191136262 103099239752 546159541673 710122486096 396098709270 599768005891 849389627124 470026973206 785690371858 482316838993 958680462588 801082491651 62495003258 420371142836 958390061607 291220059450 257973291174 100421591537 848630479321 42045927074 759799461185 54919190870 200317534261 351124213216 598782175934 473617332807 312669837373 464476119432 580371344621 36981132270 553243493832 593836870463 808393320234 110988780085 341666383508 634225679534 281338522379 807494299875 137726223981 818159541025 800515539136 665644488928 231509841479 687348606629 212727102081 853638977755 794705082209 745237270286 330559412102 518042293848 667424303096 812191338921 623422421858 959089824640 107110220067 725787957374 733727494467 730800889234 777533467046 282990080227 988674758911 850216062603 610064587145 773510371642 114761946735 643309648808 398659012868 427706573179 702189229692 78798757522 774091178568 366821152343 850858114743 391262486482 206074284521 202160931104 855364975494 705600755900 652034225856 907462061368 502551100616 137350295815 172205479545 494741857517 372726155347 455764004968 805307733101 658049822470 339832033476 875428965407 798857921452 777254613331 163888017073 553974142152 862081928194 84323415341 658276830418 102682347477 357266402917 722174125388 600073685661 889081582949 846587218565 358682189205 84801740120 265277453184 954520787105 47318826934 107688048246 62190478609 189652544809 375354253652 283157512239 400520994264 19631603564 249152068632 502085277504 62194987188 204813560748 709262506409 962587844483 867843089148 690294349068 601052275152 350819302135 181757552999 717188137327 690686643761 9911729407 513456752974 276612055122 441297852600 652394717514 402691294686 218567814723 407842760455 130913165789 746823039684 434162754247 936023744735 446589037061 503018272531 450503955381 283952043528 369195634326 837855435823 107686096882 404612266548 309100401580 25718765328 580739707722 582599719626 99219743213 452730947698 594367964207 699968475750 425577416202 880072106880 712550113923 902164933132 813425290513 712174584947 163783816913 206448666286 73194632144 591392012072 219913205508 841965156688 629361817641 932016944507 64091925940 830561257211 880235704129 541064698702 140056093114 261801967390 244110798827 42553078998 250311267364 761461091312 425842062515 626829328018 528400805130 424173330464 421578023639 567863785431 176640516725 426857873110 622077942394 515711658079 415919308945 228881602322 761427369957 554067198573 188036376739 987096269473 682570488633 59431995389 702501201230 353754023324 160080957680 558434867116 681307358663 434498050217 242157390468 727436334146 910629169528 522256347538 901637487364 341274478705 406832956617 93026662817 301101271072 793675313499 192439382257 703732081726 249063971456 185893373245 213566545941 728001079163 876562629329 59391472856 277448259344 51342065673 712952956106 953062966539 418434667016 28190606168 298299511532 673338113136 361952137100 396502828005 603518773057 456467684883 139432901570 728052469393 62487001626 609392839350 888646399607 693775027329 129301689520 174280135394 499147873639 382353207531 408891544382 259938658471 864232311725 573663129881 518567973377 155774480359 918511615085 123391375570 951841968865 953233348822 466532721557 162150249021 987281871924 394370956490 85002632270 384280780811 700409002062 79271838295 913121629314 498688793180 326246472912 713133932689 146137026151 60475172184 139170063479 694226480973 892259821397 311389574227 596232164583 642494017126 638009200323 706168167008 342642365229 7989435611 585724692394 172704212680 316148311200 558696076985 263811968617 623614852923 31536736385 350229316430 827715306431 123148732913 469449885622 696971802985 71267698309 239301036666 791874197760 398954666482 231971237446 661832725004 579254857275 411894386716 198079613916 768580433331 301436932255 877332448644 766231287869 947605328422 731175212428 628878302918 744920224278 18901607066 575498411519 677959935263 643322066703 516437086041 889088242349 283751043019 982120106228 844500815835 706297124820 884153186706 155708742463 734733793516 702417369629 805614846156 694688173231 636323983676 862903488947 889962233111 399929069834 697527454577 404601726947 656048447313 50531255658 549007768645 399341727397 540199772456 189778501500 283037686601 145493313692 20681277278 255544528019 68843153869 364988893061 730421591002 233269500223 240273884903 964396071522 673760197623 422916639811 12845966267 88485197223 244193179318 456375927755 126657996104 192161344853 547935839558 128560725390 46586172058 667006752049 341700109733 830404651861 820929084396 565079182190 493925032772 693358975877 567938562929 328746313239 282523362358 285465980615 36304314726 146979243149 257958828168 6300348852 409278539364 789655738321 95311468807 48931859094 767720915533 568660694026 135318401898 501590248452 153428087752 566903086703 586614399141 99622742969 29023127288 477316713538 642149791060 564607364942 908581250672 21851414205 768442031004 377059156941 370175839816 293539657142 538901278530 613223353949 860000822036 375422123516 535264279072 421076419312 391447206800 580945374745 874880236826 427131399675 957864937187 127207971237 110184892547 266790552698 695075756061 581279550280 123502599571 979025805930 294999469131 702870329282 131993562603 37020463600 32246928530 206047049371 655286613 983477136021 731552727093 61123695696 200921447952 499870196602 638434554915 654290612951 513001103396 111001556915 151370802018 337062783791 379380774219 251568709748 727303702226 728611548774 486888364471 229681325239 846122350267 304124216111 143027075764 893721371355 410604683711 950488795397 297356544140 425255527929 894196827377 93271830489 235846677416 560068475944 301964099312 606674071439 314328980000 367477763189 444319198968 227151173737 344495391048 850085467133 561549971024 407320894448 707284663422 99727506045 845190982253 678392954474 177990072067 868223434729 894193699959 493012154258 155611018623 130950320316 191389955275 820444147089 227753226697 904742717998 980342563561 448524817883 208962609820 343501544546 994193136859 354808830653 666000518997 34967077913 708959824083 230317654924 644055821589 644339944087 569821022487 895458381314 14729892823 956650078504 641216846298 245828333001 540103179030 537342839358 430161566690 612002688698 639705694546 732644969002 591858081935 665027739953 107954219056 582713486387 673371877910 843668972815 801364349591 57240077284 266120200168 285207454197 499525395600 863381115294 950928831368 88312245343 967696157848 239368422839 761796029268 280272982661 148611301620 568787162002 998177262621 58995854238 584655256014 23400344609 953128269872 751770139820 252097148005 955277237229 77170387402 725388391412 876602538550 471047154513 828179737587 664327575507 972182017128 651691548146 711861604043 750938265944 354798512934 638018791165 370232701002 205903617585 889879991700 377260711389 240614536068 303423817378 671698676091 216030389663 28706333729 4174727474 678399801354 530776842369 141444091942 356272105333 371808125870 997460764297 674918634249 201023925103 977764351314 478238619131 229606231082 284540489288 388407174611 346531062458 403428292641 803448233159 165985182830 300282429704 505353233036 534381157406 961511273494 971705277093 304469583136 577923010515 627424786515 437272408644 513596941106 840367679763 345298230051 963894135647 581833017141 330593527645 834086401052 973913504325 313261645417 368577500326 413801907790 539326715614 572725049030 740565255035 517871315294 449863868923 222165407527 56337031652 934985910939 127375137548 733828279600 657261169502 567403341371 97982018837 383735173756 911251064861 164026648239 507378176394 533210747608 906095037809 258566961474 112735262909 358688722671 570372307948 368072763191 973361887589 168082955144 838378622574 470333775706 300289151474 750156570968 624117795801 347490461541 7211598153 603052736170 650671170378 811253307588 127608207881 74619462678 988156928681 883924394041 718932354790 352844317876 408590617475 32041844235 487297664375 898407801596 661017863088 277421233947 735979718868 37138914926 576378017560 684252143633 352890115827 468225818734 341494260775 169242169495 383347902441 71752008115 27967160363 998060835053 270377265538 864844748252 8682424900 186576951698 887572673549 957095307250 792929493796 283364762000 700609974796 71162825770 5302811919 640745466383 491848599637 58606710695 866075110499 522101705154 663355795178 55378833142 538337375966 164171398938 38080441493 57371274205 605366598996 959115823260 166594867958 617077220789 85841803643 49187608533 980765767195 938187669395 725976934622 355031996467 972080989915 667158471343 873513480229 741848093031 556240566674 992405111589 41860309895 519229101155 29979313926 797127156728 427457099511 801886968827 798832706707 574711351844 868720153612 25806313425 48824868912 968159495705 481064293960 709597015061 127153106455 778700316214 696704616173 855128457786 297077390175 959424325456 142050665627 391533289739 859081138401 957557365119 358548966809 473311349668 230584280628 569826515880 465013909383 102549585401 692307660069 528211749262 11681384719 473343650652 267324249467 632055239112 909865124545 728642177657 668486955552 715178855990 142866371591 717754781229 983272854345 328385424586 310865473643 280012214615 274882633195 705965435034 806621689988 411986355768 188310599932 213346753645 615649594058 639761945461 473239569057 41928890941 14869810862 150760442245 76055076837 907932626038 66499946 965329338461 661193263017 552452978024 181266231558 415697846654 298769928566 784413264438 654344935441 37102847501 544671715499 297039435380 882868005843 630290041823 689121788260 425101397222 223219937548 583652202686 315347905848 616286428862 62468204480 722345687017 397286004935 807234204618 419391162801 102959871816 426077728244 435388776497 821869282683 347421054571 105014951971 828162068844 614956201605 437079264063 273575927743 186752778653 656376998460 315498097382 192237431357 370205575464 610406547756 363498406483 872504202242 728865418050 505704343165 404598769816 794941320352 292005684742 214651743696 528880009979 222788353532 649622796085 100676648266 83686888376 421859646082 880670988868 11178064485 374003869890 316830439002 966462688900 908120446913 922710122100 607156999533 905574672768 709228520994 711970777898 800592538590 708734037170 869183110699 600545286352 174574436692 29412126844 190874723463 372704966403 323858160472 400854337721 735075516519 872960549391 23760579786 27697661033 884286126850 782926166115 388786630263 868310326291 30919114159 981326519768 479427288350 822135621352 205349428571 147144733319 798225965267 39473611519 133584921836 61895489031 343561633306 145550365971 507487780342 372919176785 160376577660 497778837632 120984978672 92180276338 123629599550 810338078571 955762628134 191215016049 203477873390 531703381168 59079696395 285861727179 74165685717 325528769630 462404512259 883349173091 40010993066 334286530587 803414694038 266379800612 801650601521 859725819999 458032644708 232832034750 928943848277 831240252073 112290292640 254330597415 826546122588 743924679138 746857280617 887838245044 685176898715 655404779660 739947183008 593766824773 934551423777 463901187189 221502307065 821697542400 79279881661 66296757837 941574885904 634465051908 751773164056 497647165338 571708968686 295998907944 505618414814 72483470176 958215765063 353074896603 580579358612 164751141660 204245788457 481107585558 483184546910 575743021503 288353811573 905508712700 692839742093 578691943528 899818150238 377344436552 390425197988 254993251595 701085683512 591148102595 226278240095 605732768156 441216531403 809535716573 318457666942 153160676765 248373253649 769812393977 916350383325 64129759842 880487666583 234882144057 397849439588 411313138051 323124713912 830828135752 981910939479 291478125479 582512167026 604454944869 896692531889 495757199153 497125850809 871490980085 947819080719 69496239270 667044130745 878966714686 996848005644 685090430026 968735266379 219302860947 547676127798 550728639859 946972510386 89457995763 229981756458 669205944242 370642212917 593922845101 789303280035 924941323048 757714156411 155098782533 900640226225 858001504298 954875008252 828981553232 375664915768 925514351231 488901835506 553870550660 3760818031 233198018732 283422392090 885948264251 211893521916 668552387158 529664171877 115177095376 151999138030 956664804248 273921271080 571550597541 171676289072 918764012230 837524397202 442556987319 244669367309 332290278979 552016100606 632161134709 346732347649 803257111745 267588394449 539436743757 32091048404 951785937594 67198999802 18777022963 227350594552 675446501894 110206649577 358196983976 798069615876 450546526817 48665790793 272500086847 26821846878 451081130975 244839275827 4336636113 399764659637 778445142017 165165449021 692143516469 790921153350 463020505049 292596912457 175767902043 431693222290 88509105040 775860526710 746428557115 195845519885 873261766125 751044267480 726674725662 587951349507 341223075044 253556772318 774355779266 974670301835 220373791192 164880355363 620780098152 308941076342 67947638053 976473074429 128449245510 819249092311 936723236119 879988936176 183496659838 182627943251 521410936661 863202885907 694188527149 557417447903 490264122970 525116597586 730176516079 16380987457 27814275205 471879554251 182246651762 748984186983 111747084261 136714383345 970579497016 789666703541 259388581765 265023295047 638293178401 248877637001 79180961396 412701716860 693980018542 672574564052 613660123166 457325215256 454431208254 622541561300 383368710961 218931289082 504555798453 282200914260 365061615095 169681677757 97522672440 355327934303 613241849322 459825412503 802571175000 276694386461 377492906010 706795439312 167684508558 352791389379 776239355183 244042447162 234838183007 736088415777 994720660479 228863787341 494030941807 710012688741 390232389514 87909066208 115385390756 169700726930 707121649705 66097151023 749799811800 634861301231 303141395135 765719192492 4107001620 534418690197 609475545855 672447218126 933267820274 511353186835 554551012015 770746242716 439529383801 169309338858 789844192032 977975505296 553191574933 140823495582 800189080961 555160026888 996510686297 505795691845 95523228982 295026926244 692810099042 708302199838 680019746025 695014257036 2316344663 513743226485 960707369918 67970796512 973330546615 91793620220 770334772989 849518334542 407096077925 43955470692 572854012553 517568924075 9034430403 357140580933 944048954552 921957393366 481705831588 902589025308 75805838219 101389377277 250199631069 888969993253 943266386363 859339080881 541248456435 632157929931 622026277627 522043681134 474814400045 943916173522 250441246462 775956727728 86635818735 850024064854 319725681400 373077524352 496220805066 449591816245 321638245588 981909171921 656380444540 299181484781 434821097767 310645849570 61625846523 896146544157 195759177963 805279315570 814284079333 658588189778 340053844676 438762756018 814963741180 668305268791 398326470949 83400853801 188283086577 923469009016 544631760540 220191055693 751742633536 586111715515 418632863818 260982084306 274079227578 132202527362 846297160801 514084653839 178364606995 594768184545 994054625643 131740410269 916982687878 981339263531 307626187575 703534922190 399812783193 205389379300 676670535805 990285842477 308094175274 76225990773 122080715574 172821004071 466353918897 377730078347 672771854831 239955265548 806182390584 239568656776 275893765036 694600762336 374629878327 296446720498 669876794418 22285414195 794322461525 467535377289 481997572758 929831385189 655899489851 661657830323 623501753754 117942475700 524614229916 127320497168 160002698712 427149834455 550044381932 326062520223 307000426626 893397235377 550879439004 183306892478 786649073701 391931899055 481647191577 338768915786 582546445461 377076356754 765141047793 342492506914 696269057083 355082689043 896303243328 619501074952 746741552193 283115392753 25918281467 523278374490 282480791048 902016324987 270200541322 229119317338 888301934852 159316515787 268558377908 706832195837 327628234856 919819524759 594294151581 230487600551 593403782805 841628254868 884555401031 731506812589 448513527798 58927930250 272536699582 128446938569 848741457927 126120312801 855814793101 688574071910 790073246022 435780438771 661231607084 839314926068 634303120864 571442800344 766800660319 864668443337 943617385882 223681412817 434280848352 61112406564 622965282128 720315886345 699566266904 191782313513 412732535440 379767207336 591131657638 928434792234 375362009767 87143015645 743736676840 372379089491 493625167214 769217084241 446696547807 24950857784 930407267661 646584108366 144156478676 131936900121 990205892834 794681732340 495807890654 862359849591 490631777145 211441607583 250050861078 16172627663 601280767983 814650222802 246365117795 982094347702 597563585256 718131709629 728896022997 625539361502 796198183681 90356250708 101859817688 259026285221 723593295233 963820954273 100880710636 440381248487 922954170849 422354176852 231045542661 244910669421 379039268614 514637482995 405488333838 609248220890 855224830164 368281810856 105181720590 26303383052 450105606315 765631402578 174889981131 957162345428 178108561205 990405016910 797944882832 302146067350 9909380335 194607974538 452989722393 745811634279 922678667412 175371923212 869188900933 200967790805 627060765687 100577289236 562753650369 288492786614 456861684091 737685742472 134264821269 490920568486 986032092366 401709248268 67838937477 729727865561 78671039945 195809090719 83958174260 371049101790 391739931094 794452632795 12224930024 582375990994 868409678755 159130536156 885424003823 775199742736 452462405552 686756424655 421197420071 465778387382 358199672686 113379818037 976868803694 572668889857 930442928718 559825234353 845263693500 956259605893 975537975767 319340682163 555262166571 327083305742 646312056853 962990783273 19658714842 315025298483 340971147760 751247236018 871204189866 697129458094 489200266374 942294024206 803796601445 933886985112 339722111688 249168016278 8392402246 840973058372 127954990589 186830722114 780374986666 230069008956 587119636255 773880053090 934668760692 401839823096 607721883843 449340156842 2113376003 518578589709 361386596473 623902055181 807708858380 395756654665 472477055020 77782575278 583134943913 143381555879 847721666836 277312763257 960250559275 111265054941 207283309431 157382650795 695928380627 908836047502 517272658128 712260555834 642723891821 321325091366 654684553396 397303773074 695719935091 258822593552 828386010403 463451570464 146345081413 993557921136 779291499662 663884499803 68576045569 233667527114 673663883784 877630382705 46890489690 774887509133 21443240681 649174008517 360945375919 845052814953 206004702098 945804224980 57000906885 25927038014 590059575642 377981071082 858404682455 61127315560 2364202875 414256882034 483906668884 994882036551 850544911028 139427506704 139185335134 663883087183 946082095656 589893720200 261504470783 541865398139 641216204609 349912603307 987365447478 562054194871 88013665505 845370541543 832582531226 612302155099 168635938451 724604455978 436753255254 745555172802 926383644904 996484672362 650856037914 411194600974 496083367733 673012888954 281043762283 817162443935 431351500092 881275271053 534972208283 888050142770 115549211207 348458566003 424688055932 568838630921 643638874500 306186791361 469499242755 112715022116 211671039757 603077891576 561205051495 35902777317 119345734348 398597857833 677689644655 50105866112 983047412542 454699091875 852742441020 89136746807 904659806957 111155935338 468739869639 132411789347 347265589007 864620838857 855929449521 347882733901 211069164705 967552069903 866527977057 50657735767 716108148047 685571815850 401114858125 350176995109 804917111362 227300374227 320560703269 731170513998 440763018158 738197464468 438242197168 745077872666 517224283928 327222730305 244537120532 457022616721 456339192794 430967290527 562162852785 869298546278 372039637323 227792835621 391492231502 281502596008 790592812729 415374125515 591872754144 372525349209 914052950347 76505700843 865506659966 633839976977 167996150392 651540436863 566132520801 832796228746 906507514904 315891824991 704108377500 715066201464 533432934588 279923990902 340205892308 821783098531 466609100407 463550957520 117792863524 391014073161 975888251683 41602239118 583338097480 364390110090 227600644175 883547534934 701690328300 425580564141 395143109312 269979486040 24144114492 299987944418 695174169296 766422160881 632015558546 309543214164 833683159723 679212015579 210880957389 521035606902 900400612583 43181684808 775305617024 370253359544 348560555019 968386814795 552228538161 197539696799 336793330052 847379553995 454714423463 981809996139 991600878040 435362151197 703132415697 633724059217 809920268016 297846461007 829869069032 731810446067 987180836118 877585044022 972998803683 139709260730 425655956644 978530876857 427105988439 352059285848 544533629244 582742423980 676714280295 184253015421 83991934579 616367015985 795148255861 705006101379 866328537163 476000564445 3935490349 231046821720 244069300957 608682452710 373747922339 909171087935 92948503866 84665707664 166339491021 612253876921 135778122204 168390417292 164856022037 74831620949 444530495641 457066478362 881165002524 950749173520 534507871617 6125368043 757599740571 353916744357 985205193001 783988691120 259788659404 576549389901 266828331854 959523335185 476002430928 940029966289 369660046002 207682189863 390080795364 465989534835 483025096047 163590776277 144958613831 893046188656 221201588624 670756202513 453395002937 883876191390 974347066012 846391737699 175296875817 888222589526 46622178708 903569116315 339456610090 648547187429 459760882911 110721890072 658898969054 320959761934 169193326375 256757002495 58426155213 830035617720 224926421245 827427729483 232841433846 557025517688 981739077925 283446892919 436392178302 570060604940 574024899638 103899334395 472615336213 670731436770 993513020412 711842085049 999450402560 859400181786 462431325346 500171204764 475501708890 614670142430 259369681133 514055829108 229635636850 91558884560 23099462811 228623583744 92013365496 489797402031 15849055862 373880808879 614266961759 324177749328 950691101596 483389401552 292492511262 12486721618 722259927310 747966379434 777490341974 915453547318 956960294863 468095548281 391449725509 86866130224 427117723032 603998089671 949134296697 406178870493 872347756632 82490672487 758728458093 542798540192 657988151582 603482646826 349964783837 175971959467 312157968351 613505017718 7409268490 60319454093 347380020469 414772418505 306593543364 303958705925 259355234652 360640412372 583714329372 605263553057 773447052969 874360942855 818454412714 274828849432 99344317188 285859761972 591174466000 91381628757 122040490004 341424628547 279623635513 968345835243 826982266859 13869460076 396937301835 350878383260 769218752594 756523327455 91246466068 645945845145 706582640095 939402380834 945156786919 117223086376 911247064024 300040651275 82077758866 655733980459 60874777191 840760639349 562809795924 205313447734 205698847384 397176969546 425459297367 424913972502 596703960650 164803281381 579219598703 369875215697 685817448866 21592079442 490092478775 276855757786 343037123617 212156626369 413295531187 402496539169 584258045291 46884774995 309458315150 383133886895 327410345138 878837598482 59623749985 169118582878 766191999118 702517557288 553293116292 12762616131 231783742931 213093077008 613042539251 151594677808 653430144030 707917651686 447366324090 553059501654 651018736438 732528610552 21564984764 96783971495 516721706762 803138300973 565232872080 503402656386 687227737962 386581242482 929152639491 677569758176 78221601301 62438920336 890732662888 828777456992 566549055572 837251914725 558407141553 572954549738 981792385531 26361507869 560043963165 32463691736 850551614131 971327598453 510708691491 879620701022 92250085602 113819279196 937661368303 96233425566 547734970834 920592125136 739759022644 160558935363 598982400074 997729387933 895198831906 936582618017 49835633840 663187762998 140827656813 251140492448 691303501973 514863366247 669211573736 901066772156 286567569626 48388970688 136406136245 178137904937 526674596068 446992225550 160587954453 674231074179 406625798877 326478927812 588526465471 452921458003 24180964177 174890777741 464659499348 101570257025 588026373548 407579416910 434615933792 545186028584 524477229097 877589390277 240765255257 754785809387 205415666392 149660972725 611095344704 347873930756 399941256120 200364552922 415431123371 27428525317 150962551131 533440996596 294888743889 78944462184 111262399141 654517741070 283841713651 190328642817 806842467443 75885999802 760302503108 606860418933 945293770054 565605866435 459947965872 467752451667 198731660093 380595764617 616741291992 164221447005 677642082754 227405911619 625744600856 937598880431 104400997311 808900662550 587362759928 831735054675 45337469221 387565384578 957850040707 281546361993 721387937463 264221067426 311902910610 616408543457 923953878221 964312136822 602762129610 732134224543 41513468268 43436956733 848665991198 326944975718 843677182918 65099288816 135805749115 847617487851 566726704582 479672760068 326248962353 287913355430 302624799494 899537926540 548843961864 276731952699 629206508827 833383091061 957273208535 985216115177 978218881887 978140564440 780423714828 717843545157 313824941398 35868098944 968126404541 507371666952 584575456977 532614960995 138247506550 882659345359 839381575363 582253031392 450050007418 132071727312 606409689332 990609462289 762965196593 233377392964 168093095297 645314409012 88718414382 627861523825 278314673285 176086965455 188488044616 958303870880 299618084966 448578430976 583987069925 485914549308 781208063383 344720310117 386077063042 120596698699 419854924184 84068374521 255776048413 705450786612 271034810982 403537580219 963275272327 193077779563 865319510032 423591571901 156883736861 940562804534 351697301829 683821777297 557127334209 373915613800 257923698759 185708223691 928030030549 692602805358 579249212468 147760022986 996596226230 767998194147 224946395975 250108841367 18109715666 150845168717 764556860024 113732218022 514153694838 591782570603 453264084927 525542575484 119843597700 382582253917 946287736209 596582746085 367034518176 263330348034 157215141313 71399975756 555877601699 45150211633 41064004706 263490758588 697985899810 291612641490 649434034732 815016591316 161751321321 68271687999 356355631438 620966471820 687267987234 166685175493 662427898477 214657767438 266784855310 135267300310 496582230319 213208429037 337371557794 180678789434 333543753804 728896534266 717041982236 513109587549 960330593011 179848677834 110603634350 515056430174 464713380591 566937679119 288806141517 147496359573 380447541394 770379378475 477435976402 305163325834 925414355257 664808742440 320980415771 130893779617 585949478364 743579935694 180471533856 55885737524 424561851644 2710794589 493373148945 749153127876 943868426801 861151338797 820622688146 821975506956 146288426135 699110196996 505489230495 643221047409 871173819845 836580958681 544774603588 447817562072 70749052718 809137941152 366459823138 472866808884 257711150170 527005822521 763338504197 162373851590 844848088793 360918873928 371388394299 583451002677 937570179376 358778774248 124597389353 771861737993 765639540614 826807164393 521353309926 14990363986 469785566175 377694199774 334884048911 881219781660 908393594202 941947504543 190107712083 176070320827 512720279470 743625548169 552100595079 248805387976 9524772923 620733609043 936538990679 737284734026 888625356846 816269694669 815545551653 340278486631 90290659727 264240615633 162576357342 980989350670 488288819516 770810719127 614678825215 736152934655 815021248534 707738392201 44538741317 260503610822 111288957937 540159893366 877083957499 500825294667 635705217679 506331822662 938261015011 642001336476 554530030920 319270558062 814808087670 182388642656 519794852225 48556074340 83711008229 846712121844 447156522265 11240946821 216035334041 460046181150 552699197250 960553853986 12659385106 311578903235 115586885324 142388095792 531899146955 341174065331 179146781108 662734852716 333073179137 302808574603 985937924814 38114180786 45615601269 531805798336 640682796866 663806884261 306751258701 974145145645 384872578998 699973276504 645941865568 440359865710 303023524845 145346254031 715501124675 532767402216 729774715207 818560450473 455073074374 112794971106 33470148348 812914538993 464869533599 843496090827 616313541319 953222323643 37264505994 699281616973 599283757252 426058508116 635738698937 450026628223 267592909096 409639958000 159467043119 142945937958 615589508371 803910462642 134694707884 170133431005 651349346282 489764042578 379669787865 101940493453 594730183851 368518863535 199292745433 103318169146 636013280242 662269661324 915306788663 831985413662 402967051666 132249250710 309653724943 130240268494 262290839539 372854961660 244186561311 397749171504 672754670670 815943474049 177583500275 338124969254 309542155095 655355959986 573027084077 993091256617 98641057649 854506221494 893589015091 10654410328 913143338737 124475416494 247058778415 924475898358 33437857302 946779942048 768467442226 442922727034 313644377918 249576772252 886972272363 741494515822 753454790221 211589394924 196204904416 857981596921 63161712716 657605743243 541192825376 299789799454 850128276437 622384058783 551519588458 474142230829 965559394927 680911297512 14600370913 823743371777 623490243720 590159976581 855302424220 964378462777 248903521760 942895622681 693164920472 295967119460 790009133592 257025546734 504685850823 131069451803 55301864953 618356587169 106743322332 890848292620 416171215367 816209008538 224906959942 241475968214 927951702677 785210875153 888677200246 281615158409 147824456599 64375935504 28643809137 17160375387 82931104492 992685147987 382163866331 967188809756 70311232766 579909800144 972801393372 126697648043 990628021750 741396377112 230562102780 572038358228 184248572724 356918067239 60389490111 26706614636 778375190894 840558106018 343885352375 665967497118 616003684113 602238299467 540631675046 802286790413 518509265712 120742367168 133086779539 576164089320 524896927618 128306155439 823492983373 378994731207 26243659019 756762667983 549131368064 779891335167 730865943208 477832498235 571952389308 549582820189 189924216907 507062736805 361614879171 992116410043 238950321638 176109679080 863909241457 688576072514 386101059466 807922472054 561864670167 832067896291 107804813071 555461892246 601263854047 711686549665 677972759229 964361219180 245358232221 657487599687 75256856785 60104876187 687474867920 959828354229 504231874985 439112746128 838977448045 919996015741 819527801714 57780417446 461488669447 370235425579 331636376184 627289141313 409565415896 438933837619 731933393147 812401254480 738320358109 762672584149 322738689141 599010497890 844375270434 977446717145 261601827903 168184618868 722774601843 940765778586 329232724002 793820602310 188898566829 739567624101 275894440541 423737212759 264522592508 43472871620 873197116877 837596630542 376236736523 664053153926 164037445117 522353122478 239865129497 151119636299 497241162417 975573065270 771001283980 913333211859 804424909724 210088250968 567819329175 955413228959 325629175961 68101308196 915711352522 221654918120 858893752728 101355149782 787724056585 846701303890 619990841380 689119575249 474099893821 491960793553 157194098839 811463236274 44668621598 591354702302 876479483562 530077361128 982643670896 998240455606 397162837698 543254115367 895205027210 395746271049 6627322546 517692179914 308183090782 922103641292 688140758702 822517081552 900726500010 576258126683 299259859913 689055437647 389451437467 785277044386 642298537528 267822349727 615626229930 191695855972 357585121147 368013585734 869599359809 436896684851 822115244454 788518012381 649513418878 327809103413 810951946705 265515270839 956984834193 753228354445 138774411029 166841266967 124041161413 763902004388 432062083922 314189614482 857463745724 606822414168 262735802635 9359812125 985422350473 730973095167 148081403159 360870055613 603867394140 342898775353 133668127186 731818941603 666847684650 168791719979 509925239267 80195818858 157807011718 136271889705 733350555605 735826156278 840306699419 839876618677 662120194870 720160322948 237388642321 785574890810 587304292600 162055950707 253858834474 290285484172 898412414612 769557963103 601178120715 986998779772 357942668516 842682169011 160702753872 288747299424 300461211010 566390494377 621530448215 165662460859 538346930288 510864618246 641107495166 817463311386 866135038929 524895175203 54400381142 816089983571 770240945624 449257145084 366978934681 974553748995 681098405827 335085696603 150637344381 570775132402 251677454809 85739550188 877748449053 273088943482 283667346395 330734046351 556271178759 435986219066 743380944023 942113470717 151408541653 217836838859 852842762385 567302937362 450937283355 738408711723 65671259290 450970003925 200067366550 730732344713 901980001716 694647840632 722345387535 149577120210 893107974708 614957060343 321397598105 579971644541 363058517604 554846698029 265624899622 890256232001 346612354647 82384832671 120197814672 424447609407 544501887205 993877368356 642479914642 473371052910 907485756253 241626304817 337858494637 227528130656 450880963666 701248086334 62843105112 915555869124 670485389878 717740959767 804292059230 196430805579 88848484659 471394976793 196091267829 125497319716 555998866365 232575652232 176256725223 854137755116 601541395085 263332258829 187365204503 274346706548 937341563148 605623316067 270524030509 17885870215 504107112113 857058643676 34069755793 885262127125 281739348636 153731087936 11374411793 638885023833 346616693654 244534960574 95906290796 115479232690 929669182239 113585735120 415634479360 176837503142 140587026555 702171096466 844447122556 861861846363 502515212403 228171976793 929179922320 643269415853 744241427490 58629243566 964192329784 128866931663 184916568173 131160424845 666712708389 480108597300 631734930776 864121758914 649777590104 647777576548 997607899090 684777969094 664393406811 409494993429 421088099601 866508099265 116408184056 247690544441 938909028190 391686902907 482976694381 169268601160 429581462504 233264764487 782149287586 87600350347 400495242787 347098405678 437597291859 360401531615 500018738954 463338396720 859132851740 550413111128 985175680269 382218377670 418867351673 682187877334 804638413666 656802102231 978454741183 19186613125 473496112501 571571666938 259814126435 647192017236 827498069135 163961157481 852185618566 322525286456 861253592011 684891475828 614106319715 394993761720 321948276753 634562387349 505817026363 796625783587 786085084170 917575071474 825887077066 860106651484 348840277298 125207585101 291774956011 670726202872 724045343729 363447273912 814588633586 964101888299 629574233730 993218820254 246316294872 325879329087 322048827875 859850844220 501159876960 899475859502 746407306206 746570666827 600670595688 925917954135 170329054792 794984638499 380448215304 218429948270 70403715709 756590684062 716771996623 437759321480 777969707747 393331520408 537501029908 577544201689 409103565681 796494577486 905332758702 913282734670 115612920608 378101331944 804910725220 983724395299 360061505589 190845692211 586061322786 290632209381 98894306719 686655571076 739748901835 635800273228 600205053012 816860935047 932275181301 542589740976 200583906388 306302639724 677959079933 978034663776 901749141227 710380585204 88263651028 547199499426 870151710746 59370846424 579192806112 766659407801 433134300664 521177600690 797715883975 776991239746 218640955173 594943354298 571782055047 690641229000 515925046045 259880007154 663960720128 693581786987 969929705128 695741579127 919303509655 262292097377 989443619155 841192829932 834851323431 102612290343 638406783453 413792650919 681178656713 109165806368 489258528545 236347707328 887341451338 759426504141 772586608250 721631898986 552014108151 973542452408 879723550942 317579712754 420153151548 999104345339 934420958625 249843851432 957910475250 846978286061 224586272185 677158097437 97923102851 88972574394 407777655350 966345306530 373282049418 789666880263 99707846185 943433198677 572197924800 689276609997 673865387389 614833977792 985985638238 754792820228 270971639320 36131214632 213863010551 668736070529 933864109869 673173674819 707744374487 345053458623 672561370329 842592831806 254179995795 751310837919 184224048793 27484670163 764427818302 332234877996 833675175338 831516965930 188662359595 692678012942 657682084855 393143486787 975986716997 248924523013 823012919186 833902431642 38911435749 122849994600 613444717634 824026127798 682395733829 144613271639 739095289266 197685301754 221140629803 133604832189 455786832954 343607187789 785805684416 636354370900 551004335222 678555604966 524522664463 174827143028 489092093206 423399829879 916220037160 980731566986 694075604747 842579247597 37480929444 116571726320 509520503660 639281974903 280194685533 620915351814 400381246640 309069407390 123543042832 562992475425 277609857580 111176217204 297010056875 27849075651 700034766862 136588551517 453168903417 886826386154 788883544036 305897188219 433844685171 418181038742 14309868940 269417674344 953340102907 867636562352 338109324514 334088455241 790488270605 253035107989 989465434731 912134194025 667606806351 909074715546 807150070549 728144046762 750914445207 207711854926 881091789680 140079711841 635293661161 259135920160 983438915045 847131957272 861314378854 130426967452 91562977496 448721753045 432475386635 276236548837 805901258323 227595898863 272632254501 283581301688 900611698042 916378586995 270003055264 34648367232 44372463765 485842269576 500694248301 588442061264 589982994158 946003689427 144607847295 154586490713 65447568568 373649389778 204452348320 376745208253 410113156872 199133399684 197019350283 74091571804 647620108033 50640729763 132944033638 891568073833 267302122795 207019216974 647883000462 742152589614 851158578284 350735426178 170253377961 358237722802 854443618984 237391998781 576723813706 748437306330 890864219312 789195909951 430629527000 174074964968 823835308892 494191948919 506328763643 728237656783 997785004371 396536878829 422269148779 457661447721 27290701900 61191443234 724906146041 319431872816 452087179114 669265721692 733803817247 70654310745 334700766932 245138957537 24447543272 878976067515 773702193803 196054203446 45435260565 544784450156 154721751811 932255502149 328775816569 495831587775 690269432133 253535710712 853133303757 280703524764 37994756513 869666370908 295164017627 993242159927 550059367331 206208971422 240221771368 418098968276 457883063194 387767121721 215160723527 580691499205 750454616237 153705170052 909843951466 621154785388 457514102513 92241315176 758659412784 577970262893 128175291907 84645926892 695837023132 252366847317 609865173402 886413955672 182095059801 952844528685 477864792090 405346874653 15831546843 63465122107 23896079604 166548127484 775651983854 290685056575 105871288706 898523351867 971094131010 45961365230 860843685001 404468467425 254519717223 127270084985 822793876324 632557348102 693011687892 692714672694 204242554845 351531334105 163886359068 104807173745 967804967931 878076211029 937133198231 740697150600 265890653114 483428124703 67714167956 173485648247 342909403506 388046027919 214092081420 218113134325 618735421844 288630173220 376720101658 744837693072 778563300133 565110832584 774327918064 16053215231 775164642881 404265409381 769958271793 196494474152 628312424288 335718281498 777643931812 633244273539 902708052006 208132082199 215885663204 102368085240 340580033924 490016030248 448982519714 420881023893 118304177420 863885166143 691930402665 306227425892 723775582097 668642191700 391607052345 754661166166 110342323341 895151079043 508109626203 116091167253 780366207495 134946524995 887190608856 866724733033 663037440896 106313008948 596180507099 615714705955 927554605589 276424273393 795997209454 135714958989 796379064556 245468731687 786105190384 64264461362 861841781332 305185631001 687711056285 230662971969 842405581714 872652166929 114769678108 150328697347 749276345277 36945570918 379806282617 480331801281 389215661735 122596214330 903956698150 35112513922 51886493171 86537148084 498669089418 383306957560 147246639026 410155953859 76454139594 691032741285 905744719321 930924846275 594747017309 236558536928 225720282564 243569327120 721703468840 623332970888 462947834515 393599123975 509944502701 207536308010 67574748219 203485846707 988733580206 193199298316 796827809457 613832500318 214116341173 865658146123 931061063079 110668500168 197436975229 911855035297 924204153921 890936494261 665925840193 40793191238 221461657862 508599144983 696931753061 213676715525 299926903367 542207345599 482769145984 350625570759 417291005126 865049625276 645779519441 353294640609 326389137 30106923081 114659171720 595337023359 725352065205 554267757134 438022527849 700510999897 474432751664 815139181151 749913189808 947342523242 765879782508 810633681332 586359937739 251403114777 767954864351 600023605519 713736659437 921697315037 843802010349 664053538485 416141293266 698188732440 818839745728 310744087478 317066354651 470479011006 269535443886 672484854944 980833282918 651737983136 466283757443 531161795817 588276878154 564944828448 824312505574 380343181972 904724017360 187118317057 685832722125 688819955595 693722265295 598923488939 350870355192 519115849583 468055197078 413562185775 382778682510 183154911242 425239898543 459109827305 659866459861 9871289413 459526508387 784135113125 557005979008 80844306370 398819216291 340607132396 414709813891 451476647586 20030464266 774414674367 524855966999 260272558727 345479877408 220792570806 393832584401 730332528862 145904925044 704412941951 267481549545 322071741720 209134639512 192755783200 660383674583 257320166537 619800028657 631036500534 725157974067 778668421384 297536159619 98377881405 500873540841 141747901464 641019669042 909041165077 729629321337 835801950593 173071002484 397094339577 423167177147 579253580596 687768450926 467783735670 513447226563 208487358439 441035701308 573456735511 867509236223 969315794465 440395702304 233570749356 716340869019 965704118428 596600738606 668527720237 33071172478 348546651029 860147349992 544561727695 918199372724 712392654206 110448144267 313177742125 303914582835 524996829785 613905115138 964506775235 423865976588 654815127966 660157408013 604986948622 582056661467 100707173160 722067428936 979088821644 524588655456 864956077333 837349473017 918904650635 419726842581 624210310171 453043314268 595876065419 473778839356 989445640232 693157421206 571550206613 178501940239 151075900701 82638440136 43785098445 965904823574 110619021812 346723655164 858389694281 823779164231 319230598147 887544880802 201326344531 68762960129 82754213702 628103665612 531934307231 770094498290 386030564060 481326973495 991297758430 731627030286 144662308607 724797223620 104956748587 14492294027 544872037423 87125644854 47782861287 440251689127 132559541997 279969260890 626434955638 266207575047 627091072126 253261236074 714950358446 636821255746 608311608316 294835229834 302580240867 862869522229 376698279065 214659697556 434091276434 111238989626 81523416298 51333633146 3454781498 597588854447 583960455803 928164365699 709706482228 162443381695 336310610774 721764488220 856547903377 933408026471 548077869586 194314668687 50945870286 555828958934 673534001628 398836138047 482656390551 434246664428 920519255277 736297737685 58187877386 124115276121 381601511312 671717214726 911916838391 340096798361 394227812449 101728272610 862416946170 13993315081 409690563015 908841659128 811111685002 868254659135 715603176750 944586458044 942205240610 692948740982 189817475633 855292465248 831772686688 127771173042 591661871429 123577072267 865600972868 249989047101 739125055394 966587345343 911568577670 674229920068 128639613499 13105320940 136657441658 450692771843 331767534426 515061045439 341136190939 265219966884 455535833601 538682061748 366354783433 846406646093 190492375031 290767760289 332640236784 60864840188 806010107092 49036647614 489235579953 497392347365 526184215887 193551033488 238628300886 519958249697 631173519239 56529923362 268476321032 261021047174 101035631171 977837829684 161962836202 481819996781 670873104191 788383714217 279366166367 643445923166 693400542444 822291023076 101224933233 300159394662 747301568151 959076615633 704439978189 870690559204 734778902124 810368597511 72188220616 521418254967 185569954693 906397993463 716515087590 480453194810 298651430259 561949796456 752490209973 553179854082 556807398275 79319377224 639917594745 319882103592 434637383937 753272379711 539229937638 807381712258 994348165796 697723124570 851504619145 796414706580 471036517096 195294590618 221393959362 872877736082 138589030029 915929551272 880398150116 551386589354 208261705847 241820415563 754489226847 825892838304 338471811020 766915552976 8088634844 728079892806 887110255434 322523387624 908170449175 194597171657 74227002666 598390777220 803947910484 223562932683 940089351799 377818566427 46968226361 58214763391 106583327452 216651038400 60423643991 548302065052 848335220311 706697563415 386403529779 806706842232 531437548009 294517027336 162909227586 114876050694 594441130688 543338657801 331047594483 109217360936 902722419230 673315452975 189362571232 281915181024 98091673512 674286195291 996232771053 160398673672 503571784887 101811358751 750327765834 256227536203 462287584651 106853230141 218842179211 874887360466 673566407923 632661327373 388690279307 988394436884 949528572695 777195176040 290837076229 624922419410 757906656560 781673441307 232133669592 330498418571 501664733730 281353467559 915097314454 678358060257 103195540925 662049138413 945485319191 511081059669 185965100414 923228430661 214207811904 563058007644 345042521161 793254122370 537062689381 202137735645 960768867550 550530389219 753053842073 670438560061 228324813968 434940382038 167384479714 633559866266 275291882747 600190535921 267517026047 461149198501 348674106936 411178638469 269155373176 106993915510 477167009386 423756626687 237975579932 154410172855 358825663041 214603125984 92365588490 446884277128 795944797480 535902592552 527405879935 387844417213 621131526299 894982386167 209201297722 769429006234 889511068429 295077356479 469583504636 305090294375 380057679527 51666252566 793997944093 564178288912 215444170597 775519376786 795858511963 216234168415 992416022982 712223212849 716101847364 638704362813 833266021252 675374981074 134695088411 376595841602 167121188104 683632920998 698766176438 815543045342 503795752804 410726128442 171978472436 707099716456 768244832755 871425057321 603453767718 641352598459 482139503336 231551816934 822080045275 224371987171 289817386473 991667927192 580040369693 745266631032 158241112231 465537736575 803776147807 203613814064 136399747212 140225838079 336940079626 586895764246 407811547601 636860228342 209346970113 342751559971 879566159472 72646160017 697075211519 178283198725 475626976320 888704330765 620093518584 543803552363 395153476162 398509528657 501773490909 136158211022 401061039573 669350181800 415991079738 560937616266 417577732551 348199531053 209851966435 611019221682 374765203415 921629943345 962083537174 552745075877 842598934116 673279731223 220220176849 290773072767 12179646408 582094219867 926169438894 551386183015 579612222389 380082243907 50812489360 187502294744 68304375327 897155646466 709761705741 285420145769 448305155232 136319721769 497009271873 545778909463 164681749348 706877068450 386646860354 373507593237 501470730216 999128112308 590138518970 4522586739 667845564941 737459825337 235845196670 276777647152 623750817832 390118491104 701955773739 303600956684 884675706263 107255733061 249546628158 254889665636 119610843532 405151588269 596657496038 558805312038 547289054249 135673340429 485871799132 307381490201 290329558479 24503888881 269125650093 463582758434 834652008708 277414354986 123317187229 964386311000 883861069537 281609746448 556012777959 368377021266 692425440762 278242662833 185605721744 141618477117 827998016734 370181626163 477447701792 594647831812 45970608982 457976012075 579992643148 54835453909 863270952005 630357755431 386925997045 922585672256 549708503371 795645856199 886622444258 561887539819 647344522722 816727751660 479201924339 394468527215 630909779729 503599344920 348127834410 52512897324 652013048313 252129777952 697390546138 630854226710 355514216502 471267363087 704281407044 552278633603 804543888869 871373222931 886974336123 205798167053 723996994662 599297640516 853221153387 410236813334 191923317851 192413269260 920109477585 823974164811 498390850929 650716048518 399440619243 356505995248 863767004791 223448206974 850548720635 144501766669 788289764821 841736519457 980233320032 133941674591 904301266785 368341204078 457979026754 377652427467 68637137720 288373627394 931834260964 882021757002 381462763863 628652133963 212725967984 524821571019 343993694487 251925260220 588036709047 828296124002 964320047079 622666205506 648466860831 20065367194 749897343302 422319469305 396725245491 84163156206 945182653398 11042995466 494088412613 644612244556 15429504104 708704333423 982305323956 762734553768 31047115597 142958676686 8286601330 945437533991 263862786493 785122503282 689880035178 773127450045 395067075433 663295387309 803291552161 542179408780 158047004757 554182731039 265843872411 584013343407 513621705305 338663706417 624505251492 540387564174 356294308321 99989436060 50289113083 373582264104 884019390531 68362010448 303680640177 421835850556 959300013813 70162323221 540795497691 507273344971 823279812928 71109042105 821210973392 472421839499 638815513101 594512716449 633657743302 795505747496 744672812281 206983920830 180832212084 968697914929 411360719116 136278820521 501630226149 235249869391 763917319068 157501502147 562911909986 8609438313 778008129233 111368440132 793718712264 320030702231 601244447710 983554791378 547323394315 456993419681 183862570113 716365645410 79304183686 19039893916 538614679856 442641114280 639764709562 91235608565 348821847615 378854144255 369075096637 106618381772 107601292318 691231819605 514148133928 883047825136 734049156091 700668447675 128642824414 350901332741 561070610381 431507098636 567032883118 920195357141 458203750394 236676814241 33296582817 160774283285 976354510318 558171297940 271122666031 371138922340 135665128371 413285507969 183873892879 601159172340 818867077739 964003243417 724153191028 809868845170 817224439671 541811529985 604336650617 561852785608 276960048700 505459782568 531536637482 626304078861 773102538741 621044691218 332056596596 613151293610 768257891623 823156182065 439820232010 418436436282 359654178541 354266094293 604861963508 442027427697 730466370658 58429432313 16139109389 580762383516 894566903848 386137596997 116647091423 753894272522 799144433169 751836298054 186437386788 340787067497 228193492543 451329368592 967493773146 140627816338 89791037667 684797382115 972325024156 554935093932 411693750040 899423523791 178633616274 755794506070 642251236542 52400933641 78831566987 454501814330 244165451794 777069798725 394935980965 830317746745 309711899175 204014611660 94416966864 993926817904 272299501883 942850646860 870730386428 49273384896 46986512853 299545345875 234060816616 285074438361 61198546532 553212692938 367929194745 231953545176 310213930202 865049641435 73484380980 101865834400 794086303429 158789471285 545355903250 230942477086 666218177982 7226471373 798972896933 697665288335 717906832761 352962934661 25449487749 538129540871 314633660980 230987444626 73145399119 522165865822 553673482649 384048964487 443437292858 702825481219 417708667464 754324289832 457837137973 597868949404 724971627454 317940607517 350360539289 388374087651 290414824117 728082112391 308197335122 515948698535 840658414246 942109144971 596064644937 179115400802 104801796001 30970666433 927723031565 120998340879 487063384495 177665595296 788334642844 748253105420 594412111070 813044659358 358177324338 841266970100 830732260441 678659422270 310397250212 609310547785 869237299710 350888422288 210062146945 325006959517 268390315429 746706125326 532915089273 780809891021 702958628452 989767889883 536873706722 174552085772 833954748822 743813498883 200808021405 517263345181 282541669558 957305419986 694146652905 428363897255 796759437404 946699062057 292203459383 741690424574 278528627556 216464198970 468000368488 378926359730 654090203471 971628046482 574889959792 968798411067 850164586591 35832698994 919926366330 691529969655 405468998053 689054202039 64740930867 347445473646 497891575918 963505001966 288628994364 405598284368 899822164851 636688154415 506442535725 386131724792 781374297900 193776949134 215817686152 391584045532 567457179023 912635568781 269482282351 507525459014 606148753465 328057135543 18572733082 86438724323 597260542405 181316063554 890262124267 222666080331 720658762861 774747193314 216876780068 331551936279 135828972364 430992095873 35390910333 678696167606 839220069680 58229654966 828960031777 85513342122 749925880183 809002516852 108481750830 648036017674 241337914709 67833081169 122561637191 397444196068 140292743533 789990266710 457523835061 631852744798 700693243208 344801060336 819476202522 881227220693 954782733598 81846074264 342154750413 791166104649 417651195431 124915674366 426480924452 700015081448 536927163940 826056284804 8683015365 765522792675 720270288731 188831944972 494092810914 999545484360 132634130323 788893807891 620176115228 409332641279 655024043881 281927009327 293017280540 795704066317 995443787177 374250661174 376788355652 57300683307 495966008147 543832843016 219141249533 280508513712 563234676111 826376970640 553171327390 704087543660 551153246517 487123014642 561065362257 634375368159 209442172572 934895627731 458485282412 608167902594 795612901101 982213427224 35545220467 709825574441 126750188451 692148828370 875937470617 813148290929 52851708569 23295908711 342413274485 353223552508 380210925301 662642025693 572816853032 150718800095 784799582197 360713755563 958654487621 452630640013 19013840502 708509236553 585206166040 712545138870 792096924186 685612550291 390359949826 370408984351 568018731194 549285952065 14967825636 593817964882 251230225248 112123960103 461694386391 753613184063 911329740122 581565257476 379509785315 252055211060 337626670984 744240947245 350451759993 418501819269 523618472536 51017317862 405742707334 101730976619 234114703960 919588960401 977533739956 732223444077 983431717679 394642908778 403727240391 287989436336 167393351961 741352104289 223196037361 178688916756 710772869833 982774119441 550166437185 900490538372 491684741582 867039889255 58245710793 763934860934 3648527081 291179537237 53791969284 34360774753 608118058622 216053783853 551639880889 643818586545 938842668753 565555963345 724261445549 377847135247 463352897693 208885131352 354067447810 950119626599 38595297914 546863401280 123841805182 441178495648 718415110323 881955107254 629637074382 204934889182 879845288318 323358446623 540824804305 448498643863 671071958339 310951099427 311137828802 550904264792 919529435697 296039996338 616034999093 259397032232 387822323182 706532364301 148465473105 753505184352 789141361223 6642088304 402027440896 631344655556 515796824780 915784271459 233208193777 741687211116 611834015900 522681146187 542066904353 571937060634 183439777070 175521182877 538287405885 420420725220 278127954831 792944032774 279176570344 82347049894 301070323381 359153874097 28199129176 426798120023 400655461899 597567060749 22610878239 572274745311 814324810121 736607549229 826420138315 798048571817 553612008384 852522296055 510382664486 814856330823 160630893706 893089920494 108252488521 191688949812 888282898697 672728260030 53720066822 462276882849 531322004888 504586985792 558681378224 463500375882 394830573488 248195522912 979684378635 356814482019 401046078766 427528610633 109942475948 52256066547 421782425774 368832231351 236184940912 249898048200 565939123880 773906848471 541104446105 409055862209 66875146889 978913950762 704470839354 255095006765 103129390076 628354032448 719214641065 591420851697 438315712300 44351643800 773605123040 604586099800 576210335730 788541893000 209086892378 947191503229 888129045073 86322463830 198102119590 92371271009 8445395828 174367057060 275495345901 16711218835 909912099825 287458938129 32805516855 115544789965 730992799796 754077529430 951098140977 764010843323 177634547009 74427394484 369531624519 966969398629 61289158320 406950152779 700049495887 584862451486 824538495300 22518625304 557879020186 695960906314 412800638920 803574796613 899382129672 833100758743 860694354510 462549835970 171369799957 517126020115 866197464898 445568742086 399936638477 523747058138 78285458695 930805929924 926583140538 21327772368 670471629846 766978305416 245991851021 216649280411 566219567458 535356983438 721402970310 785033906481 457202718282 497919625869 520691387532 173686491589 452397724061 203240984620 373316636356 71160810157 26505129362 509663601861 157006860141 19813119214 679101609188 716535172922 965801935896 867229004160 697776144956 446910662314 312338042497 562825451326 267493284682 814789397013 328250394842 360978753683 560216273268 746744569513 52311748354 777107636763 666212602990 601575818597 878151346002 193442225977 989771520824 913866465557 266152299116 166244448751 523336014375 275139359107 123195491268 910969450616 421765357423 152458523747 309958267618 22353598258 245019201075 456398881446 879377757896 800703427548 115145731985 158791776457 328406712159 474606952492 372135559120 519421348436 806258435647 475074669369 902593643187 783685882805 849919358162 283308393453 283593039068 287423480516 984844166160 156524303194 474398514776 871827782335 583324244690 642143207167 699930043336 145630142693 63763191677 661830157179 714527123423 559225956779 892392566946 141563615884 112424172890 203825712714 704463614528 892549860050 117562200676 47841807510 595439609346 479259786364 388485859095 757417871448 25814378045 728150966699 100401087491 571225814766 192824396004 275293831606 459386051881 506195270729 100550043293 867763246041 121485918260 441140833871 681065973153 934304236570 283849815602 816758637367 251795547041 523796535569 86408499120 398285484644 810011941210 879061881463 210633265121 835435255199 758570033444 930758781595 64977616891 204607428374 382890864346 939208284903 849412375215 914944126737 860309081744 177034528358 274403898052 879741667521 620475982778 381290973688 253975341457 160188250455 814666810873 823228510324 457279005093 841360026769 738546832823 828968017695 623705685960 109671107852 70045930321 899332885899 535218921797 414343109161 541202223373 276985306718 50526787337 209925426564 282627961037 160954182827 731448230033 3510923879 679128202688 172313307387 563631083046 78029120081 151734674651 46744069963 141913105416 802949831533 871547724388 854531220763 122039498376 397907860791 539675150168 839824683231 568885531323 42120521640 846697037206 927941685168 857274686067 143272358654 634969723958 773010143275 681080489762 959945570302 260488225654 365010948329 252728240953 229084273417 495191400787 144020000703 863462907963 401990696869 998131540303 201732281017 907772156910 398192690383 472052722720 765951552767 37300969932 853555837013 301167937049 79204935401 557600433646 283167736901 424253084855 397794027708 613971675847 767704901452 95144867990 100387912672 92671879418 46341885291 703799390892 383152103857 813533672250 454779477589 265407982351 573767880800 163744206991 482470728028 314297449983 484301176657 498142666079 918229728708 654436493171 877221748516 897423404902 206471170729 849693937512 790014123708 171332392433 745745455998 738707513638 946257606204 689843922654 955474423637 835806606991 465354055866 850772517637 375389533271 418150302422 640871162113 214370061009 654931844120 125730125530 201543677201 312326644143 597659608204 707413889235 983359178815 964314127881 749594603470 606137717385 537616654612 179912303574 386655339161 987110670170 32886364636 951696743156 877816254728 630176986007 558038747611 98692708150 634607515708 980632099894 358012148589 162478863470 13770748724 181386314261 254700992782 171481863814 595184021850 107977363330 812890396467 951889224297 869386400656 897830619776 107899832233 309352296228 141387676167 516372679407 844967424238 523199525456 877716928996 353614761523 895592206281 49611255805 782279307872 319421927662 600391559714 269499292657 318580556901 990780128861 627489601323 34524603013 283875231909 662740112362 844453854541 659165990152 699773047298 894816514131 728734715498 836556228481 149131314186 12547761967 982600179435 513556292141 627243854604 168270945631 396275815602 474289689559 591767271397 99731694031 779166497321 595823593161 58248651092 20225161666 213806062571 506992207488 802153284574 868235068479 428082210772 834807837967 629586252751 395526121882 804769116404 767061068458 691751650008 225695709626 143032222683 954560447093 753639631236 568155184011 416990184556 141674094643 834712937948 381758668072 46075991538 661665163125 606407522822 16301194965 822613850210 24524068684 461434374652 26176572855 760064694906 173766453371 804026152290 327606566937 78579583510 117938172972 340795154837 11704396345 834506612665 320571760944 934401860530 402563296467 77641270354 581916851537 808904296339 32272032568 740282806658 937750079975 251322508344 875914559678 563454024566 881631261796 451287153081 304058833762 306710151054 476469365166 698249184305 927433591211 987975731356 137535703942 54540321275 713500773355 247817965906 984993084861 365761541198 409849515893 172071302657 635467685763 283520969057 994826868069 496836001487 308288355060 507063096156 204520203682 662213205128 572037486035 453505987332 334219300081 365056253435 672236181119 10507086846 290267664220 556323575442 96814135311 552339058042 518350651303 116579534569 789795401875 129953065805 559386037939 706648346758 744178219528 107020526875 56825235416 777994874292 720094284200 751541858087 954415204007 106529363604 316915470788 661995715850 968457035664 542363557723 676532337382 849375851819 427337294635 412526702157 192990963262 554659627108 907350153968 775756157989 114909054429 44965487054 384602580556 472727062746 696017661640 424840505190 213704946502 697503044913 809178623664 836606884808 135513753703 599333428572 823712941151 324880463111 271293882604 353372397234 309848655157 693853245343 665977261613 63449094039 368050749026 867154196518 666914215802 801821173643 185590190229 236941593177 450566166188 464075862086 145507653091 367147284981 130284594667 227097735621 18085315607 482166952065 966466641104 516166740572 198128024787 157156152654 308373884178 456070922787 795212966466 387783611905 254307320789 448115483779 48986108579 343782232848 938639657727 876603420460 91069718892 880027245585 474544362599 487276812134 485667760563 380090816407 805878410121 824310273493 35855644605 171396514243 689188165030 378248208221 528486998334 967277601140 128408081611 786946439978 729890436722 106432818032 952945575687 815503828768 321581281156 581962634800 938923478508 803782184248 792929532921 332122848539 922560651044 156516265653 40718977707 567552981181 358891219788 635008905540 383297328229 290623731413 230127708427 374824148483 119820855275 222658582729 615277685297 636018868120 924541925991 327667887903 492824609292 294059214652 148318100848 711173583308 804394405386 906017803621 895057392053 839040680224 806150989167 881062581007 698261008812 73750545572 944995613023 312247065369 444152573125 249497726972 275052777684 340954188502 5808284160 336822008838 703408328586 541595854417 842317367498 994507181917 426615102659 613404275771 304997161237 229898649559 350548517205 839047978582 57372100112 976028383365 636901161084 558357277098 690198610809 841671652016 725384070642 954544194936 82947535 64184252092 419830945925 681747399638 275627024355 456092182432 513904520763 221132877530 423066177201 722367665956 678919433609 962189467179 250666401704 380808593814 624129171038 443703521496 111462147014 941774750581 285277805123 380092632875 823833426899 708227700078 166297805360 844199577122 816717063822 668026445569 872958935110 3391135640 329972061740 307796977394 192639481936 918902276292 894433574883 905031795459 940160201210 476397459856 894053168995 809822349736 804355947488 577876492939 735328907873 477228193080 466813503326 95393891030 509392233849 960936261751 624852196690 508450931914 523639923241 178631551564 36936153909 829940994325 971692549957 732593238137 724806322295 472014550829 301562716085 831157710562 753928654760 86521200012 734134243131 664346956086 222049534385 863429316742 455034905917 797188758010 187398218095 187541096621 619407436312 934348281736 571515611135 464947235416 842458318791 318392375725 59269989651 657827374119 773843799945 585195563772 902009125746 144928934030 823409385714 159990411069 106367755443 904485142450 537205346516 994327034716 43951255462 49132625202 752409135329 986318178557 471490362335 959235015340 953346932712 625943573611 213755723626 268073895506 20490781355 388422220963 540276933137 659526908060 339486193579 432606831383 456577280362 855843095417 277251461590 589220284699 830884917848 479757379099 544300666386 953450256923 79370457353 660096980982 523445003879 812150729729 648978613718 990112314744 150581847078 128089361923 648776649203 120376083489 230044879672 632438165706 269378005891 208719649066 163518690122 998599151158 737809886415 519149081185 879247627772 436102277174 64004976603 190306569857 39674912897 374300623965 989869325697 435429051369 334152149943 913346116340 413957712416 988578647038 174018731141 914852445819 312929723632 114286516264 676018506573 416804971067 90926186710 448357915505 604798931956 41240006323 308327797294 528566230840 211869205168 316725151042 845105691094 303092774653 970308503332 412314487866 944577952819 832279211819 889677649686 218501259812 298158855757 282488157058 591952714917 249396075605 245279199441 441700514888 627943249644 968920126163 274306600722 821815705873 645389680795 493058397816 116711053197 267603017980 177377217414 163414134573 44376177803 965160434249 685537895555 487582961934 86316486041 759246003512 698981818889 496159835144 706968755308 299194062610 24101087390 151563565086 471808459206 180797120516 620120371182 504334368972 71964362772 86798693095 942311387032 596218073137 659219777335 663836565140 280484073931 367566090080 153059998816 795562275442 428691119675 496230954208 184626321712 755971694458 46799496316 261048778687 856331266681 488516720954 648835463832 993687742193 730079741681 446837581747 614063935902 432459439493 224621750994 501477851739 666386231504 905787642560 678042864934 896251796872 936187947563 200812175919 861783554023 113681433716 470458106643 653876288371 293179002774 698031663272 61626436572 335521008981 396118318113 657755232439 478626404555 873468225708 18103168925 357913363601 773622917907 879133392916 486575497129 120077197526 156519122327 708232079230 769338560943 40650367496 197747882667 552871483137 683783832046 152723250880 393933901925 751741287 571597412625 798431627450 73757065229 133268128822 203167712670 415700439217 982108276124 921686990997 557701050884 50167711778 117997424251 586344586224 387570463826 87315497705 937950638314 209474191547 280797460024 285971274867 418668020443 970050327312 438601545501 457706849794 343523874601 438039894511 61596615639 258943651940 921156008478 786625448144 248487380163 657855133097 503066928283 695931586466 555970982117 977099723229 231641846366 807651841843 596963840854 589531343168 960552067398 501319271442 68047245173 423088593468 11806788762 910592388757 727534010381 76143171920 398103567353 15338278598 734157767239 954431271488 207678426314 265684385755 35211015975 846811946094 69492858988 796905597549 593926852769 409694774807 321015246234 653008764992 908277397491 705703560726 186621796999 167018721193 124614307205 37925415048 707370980574 127473175444 313960491529 34780677729 954776976044 405267758182 790884567351 137935624532 863459532 747994090804 394640030329 620956548957 330936986736 155473924777 529242365098 152310461149 558529777803 829427535955 915955983851 356773942800 695104505383 713781650306 235033301956 764507798268 561571935335 383577221197 967585226437 350865070211 119778202107 645052754696 751847238080 79731662080 320030743038 230011978714 145951031278 65005794294 275475788110 605845033624 644869203845 123553859905 771031723195 101130364142 432196252463 819137497816 461234309336 696845497195 704602650406 12476773288 177875510926 959656781436 449460138661 253328494678 558140181783 969224947131 497811360634 25048127956 266985904545 631765923021 240483440593 136072084399 585619994155 480585216439 788927098688 783793721003 866532543278 339455590063 571912461482 600121143742 242580524473 332412035752 207717757002 604217976674 14301867966 808278942454 946200710194 912930591078 403441583259 186130169826 214009687567 455866886621 560371121709 512867443250 847863442063 283852301948 400426511458 7828554124 527911886977 968411460784 147084810591 784856416189 171292015192 771374341560 699916268648 693704904123 468063991359 873728355225 953336921005 693605316686 362121819137 147810932192 226751143843 598890501704 632791164267 152440597526 458428254750 861707705568 987260902385 691818720609 840918733290 87182269593 540300035086 794465127539 279301771226 571717486014 252588046693 219189017495 380853035977 120870636753 338638083974 453232793184 315341019925 840154457538 506296856980 691570752128 417999469955 322184901675 481404464297 412321824087 265044667797 196982502521 360073066646 708661225320 361278290985 451000109527 354319313825 57143825408 637811608743 448462112450 24514789852 81137804593 87489198143 867063407209 820858999344 483309841716 248094577492 501934425839 407873121562 799983299003 597904275948 88610779922 315013199949 411595361045 425959129038 442509694294 829851534219 945066511985 79506524277 836308851340 25379643753 307423597341 159096576367 58131852055 444636310253 972260298095 506899128846 178856686019 547444186296 290962880130 902168943882 314333484564 2310601202 848470230904 457690361281 272321673182 353688070757 524257968376 124026881164 288234751475 304877642717 415973309709 325722075946 770861014007 222434973729 543721998848 167814094647 818778878558 45758442792 501943459918 892197145534 627615501136 972878146191 107421592487 778222603818 207805032326 510290987542 587928550962 65888245803 548376818160 153410075747 121246035605 142390477211 102919593417 663840985810 584239518592 255742620540 449478903284 183439314290 949471401481 199693758127 169428754031 251250711928 827915082751 137216910321 116394417503 284284385751 269504434184 506898049451 54421238202 170429373008 393246730438 453466872883 422572568840 4315589837 440373409001 29105830179 83530616640 564046810354 580146068450 447286188412 79696765994 323050892616 299220801100 224739872858 377655415641 800923771066 843883801899 129919757038 966946934622 935335148933 659346819751 932875397437 489399160998 26999650711 750626619178 800719289220 211478237967 663469849222 501035384863 917343447011 718644437446 589052617093 744361954363 556646989407 362300176536 411467649556 653695187119 409214944039 812733558000 795331692016 812919528746 138939690689 821608457203 145587403646 795928265004 64570136431 250931782696 762647693213 574388238950 897353613877 450791008081 606403406449 482261383377 219310787608 859487305847 960466768633 964225401692 347309119789 383440293055 75654700249 530808833556 828209063009 307206727152 936148094822 19334724048 718528580643 706314023546 451956384149 255164414093 568348522723 876030953367 456363799855 16383048225 260283834812 950676099537 307937398608 237307975873 594403401909 96780071776 198546640740 433536761307 267862538754 947099039929 20845759528 937419843767 472962069033 90226110249 132081446810 723654390689 477818063518 370004123173 699993939581 61910861606 891549427194 183439410471 671376538555 81479674802 179325328412 364842839907 146496289113 308151759706 127063564208 470352907785 155577595872 535255170246 397223240791 985720380813 945660969573 997930875826 303631766813 924030891718 214865328821 241591283851 290569800650 859937163673 974055651082 731724026636 586718720466 774218948664 285411820339 741872012869 899876751102 651816435868 862334198714 618331435974 90338606719 495721726761 595997932142 212317239050 923562710305 575897425476 905244875548 347537784324 842083411431 156021507758 506488136407 807239198544 649396671548 786288950629 184056745590 570372448099 250597988247 577669444711 957039578850 888424224364 695643377878 166257852916 422371949191 68669363981 608512562761 161186957712 938085086030 960429814151 76213428912 568910763256 624267434202 319209962673 689286502486 262235901222 441998803649 48524034271 188914519230 506875798899 632436460953 735590209278 238345376281 144693266748 655735531016 154195013457 640191269340 421858763079 69205899869 735724635548 243125803907 44517710396 282319744440 312116200796 796604342574 671196249656 246250361619 24918607533 952361999189 894464428504 383650264288 95585453121 249688895296 205223172280 421805590168 798984484514 787541526205 337720641957 767152612376 987621620110 242164650037 375037164488 650448907449 955188599725 207198696406 313863545056 141992750 772429817864 204665919722 969248056729 146474504256 363230810334 502992210915 926014102783 363928465328 879897152770 219075663420 789671065847 314327866367 980157821173 167894193880 801153488415 628289429824 674838963560 371698793896 883410915376 176416959831 889122671388 460541748197 438199839470 534642417199 87371249532 74197193370 303250522759 310829716667 788695873382 323250768448 555799779939 499798458555 784500575232 19160303411 37568319032 753715975112 899795728841 39895558495 153805195957 379237021294 297597500184 660553650310 744253743041 995737405208 370878700232 153338320354 688857744625 225829664887 651564588569 759070241262 209143554060 910297468750 32753952407 87372305628 336285494366 821935016312 201261113379 123526002755 582890850270 55968730738 257364448462 317279057162 68311900643 758556250223 569517659553 420947760153 706870058994 392408253904 823651503119 255611778146 799853288008 549030889625 540736318406 156880205999 484769754865 516120260086 220127230305 283897058302 458884316360 449845309274 195343984983 761460251902 921041900627 972874945311 510861102891 643075439877 474776680277 857241860259 346129372907 182395790505 364548482300 595026425423 797644362637 923672648909 115627711805 57238078011 60334389196 7630010029 573232951281 404272614262 509128172516 927511257065 317360281606 506577397563 78096953730 142692378909 387948415700 780057935831 509701421417 385484416816 955354995419 987265310015 94590475397 368206083881 597982103588 841491868979 441174613585 12040772152 356403433334 947269914997 346331170883 986608770763 662175578622 752920964614 730000718151 126503425760 65541504735 830681999266 322319491859 380593559079 944591424960 418385158361 643862678379 156757779037 472858773487 208510154849 829107047942 833308078120 850000830318 200201247932 843678133718 232547357461 1875386744 968324605568 428554938522 652272670166 731560581694 234958602892 319340408084 479513335707 863360757509 852546516875 163161910489 944606297345 997724732335 447600214444 59581255719 668459679597 730824776488 969687462514 487161008184 60088098023 907282279079 435118857740 594288200420 958239397393 724289595663 923184271824 252315679939 474576873115 114624039747 167295014663 398877104629 901900275311 891590790282 856584250990 613246168443 803475563795 28838571416 129264463183 912604926287 517292875256 538579008395 182925968270 339783825632 674097763921 417759668658 341339945797 905910917671 276086599846 962816904841 838222576364 164043034542 29159633025 984380995835 739634324412 52731765306 540989008868 472154359242 421617437069 52770622899 880362406154 662559206116 922977114502 536992015048 199579262175 822857542231 121913473476 93641458041 156354106332 472150308794 215978188977 298705400147 33630668904 233807644856 930763489361 30363697386 255142364178 640335342661 380747929764 65087101693 64829542499 761990766767 639017326048 985081529860 460329832932 904422655600 94375982268 303616084322 638962596334 569765168387 130034349965 878781110177 822171934429 106145837264 547161898937 784548356212 917225843171 741513995984 993370784635 107414881523 787525654575 561659289468 936853399479 947291975428 150603513933 918349613838 611441814351 742261665760 443597342284 924772232041 262496487954 696758402357 904818562837 553408137895 108359235732 169131556147 402671749593 318517573600 534512233560 994128806246 109476274284 139751537898 992563566320 807492321515 646561653313 206145083055 380674145471 169120762831 963798199739 639419196614 291048286964 210857174181 875851835228 942145232839 155866035974 490023731045 348141296701 904729026173 87645692353 876898669296 994370613900 779324730723 782121390126 627941485257 382792479256 882079085420 863355579831 374515405019 462210900923 414493985407 104282262829 651911363483 625887140317 311689477309 835827500168 280520357707 614853844109 326551802426 602958900482 647095067316 580108305024 796511645992 620858666120 760197412214 217310628985 642319571271 784546309786 447930817205 825194229578 246226723217 921338833919 525887084174 275327846133 673365533264 231824394054 505787170274 402820770051 436944683006 56113827347 38881612103 451714064218 996997135483 852756968950 477901407794 577149032807 613973364145 395381179349 878240981787 748383616518 292645352325 296462312671 862702426029 333622820921 696126537327 990181113763 313527416972 39832275174 321642679843 696805115996 998260874735 244014922943 815147358067 368863238843 784085217637 743678719865 420183485604 510449322791 837155013777 591411556215 713924955632 526534960154 47931689026 285317640784 717811890509 574712948783 748768294143 647627324348 849632927915 898339177752 485254524325 374565210971 836437625776 535012031510 837750907214 804799480118 191683235672 579517163466 721685364533 407246523605 427036364834 864423325045 945096415202 234111731581 890036472010 343256381390 729095197753 462298840393 601204072849 931206440810 218238580851 107028237750 2954553107 856501934043 938665675046 200689548763 639126514493 146695050708 308517276637 256549516208 199922154508 565371649364 693667048970 277843769315 247112925707 45762952726 52519670798 453638655920 706497212058 803766477659 367299652848 773133864932 281526143066 55289194636 345857515035 857092865130 948556202705 871356193891 30145448090 696196379097 659995894357 547570677511 926162757587 136287605450 796682896294 868681503263 796128270834 251110398963 428699478459 281085885798 558928516513 616162511143 176703490910 687443478556 337060676084 319685938405 400353470736 709701822383 701649004410 192106324994 442448564284 96118785767 301068744892 145065254158 472908937923 16860200313 847549537364 472844013507 662338276875 957684148073 674758217067 634995683382 709381071912 161048694123 475150649846 68857649407 764615053909 359772971325 940084488475 920259698491 412139944539 973304578695 603790662623 454601121280 500462346647 350104450780 331457944987 428220691214 793937516833 587831305893 873672339850 891908360191 358057699972 793386947013 403187664558 364658608807 543324760849 485398819481 905171056495 188336656422 234584895807 152593439929 450089745619 504701432042 740757277112 510618173641 573718323417 346203553711 267744474327 321615894926 668311652958 417766236305 155381513999 414206925594 58308063665 184628468877 220297543570 338858493003 997945552414 596559835197 223906277945 877541591461 996005711466 48255137818 414600206765 419863923540 110422612025 221005965348 143842550373 327571347210 427936629592 928352207549 726787521583 4970957266 772143120560 5705368884 653711810811 748677862167 266490205586 658654582843 796255594230 763866544521 353273337936 276429347100 685528841354 722568150117 672131988265 234573146459 327962064573 47735566184 205528296088 663978342786 45598548998 90696306495 172590498753 127279527286 89115912735 53625419782 44134302579 822139463401 507885889702 346013078816 890043023112 656321942937 661927215874 953822828368 795671032774 748222487182 258590280331 680645761910 22146754061 43867438628 811335229378 441951039839 165900957271 788657841394 882343076982 121632220631 691118928429 868900323066 110400176731 792161600081 683903575437 862519699090 866005759523 84115581255 663927207621 392918115296 284525341813 506163714025 872215169573 85958454426 992781010003 209684410332 927943686274 36186416917 32142851242 112611883637 863527293121 511015130049 66862138109 141137457220 678226994981 276452343520 348200604568 577804841168 395046412225 102333333421 138452039885 872836632435 961380922683 547868555642 240111061084 811989128641 77582836223 493989012500 275054024629 528376671618 98824397988 196441641816 943373253373 117897522697 610591886695 243741515401 867113102821 714972895619 760532185270 50522570959 808301842421 524833480767 567617149494 94629249187 150832394036 706523978545 187510374670 797156348721 692119918512 813843624491 711465577429 777191098807 814207918162 520678609536 492244946615 49482698531 23895605942 872737617743 701501082187 884844544575 161467373779 510807295887 392654706042 429103047500 669179615206 725878712093 457170197317 425050716576 113099340875 352504634688 976033225794 75628090721 945883199369 645228909239 870401759504 374699136663 162362170630 120855118548 387874884318 248084518174 832854637573 156627039781 788136730547 11144903558 151345855659 507292839228 783740581146 809613466206 127408572048 242203187965 966881787838 115965777964 422742862231 619946840831 950496244563 85062013344 304024632783 539938732662 865776063153 103637017573 3068758561 142143631032 691945091347 697637031907 977176279930 886257351223 977828194616 759071259281 811086934253 448435001495 172153258148 254677232524 486482479447 418502814691 367866910219 646973513747 571680985686 154789800092 426553654121 397753182391 602904312430 400376960834 614756152822 107224297091 837210489781 538779455720 32397553037 856454240221 68910317417 95554745705 537156936487 847131061021 982632124079 610243281601 880871283819 470821296084 103134628270 815536077365 906462358957 957805472811 268817593945 174758935049 530607913276 822676379100 244534417017 218621466286 661327515559 726285894856 972149657280 95516790653 135114965226 169287811306 511208438638 340623876625 300605193518 900988915328 350063391138 386923926977 380860759451 515422725953 355015550526 56238900256 730081624985 178403157492 674323037622 329263508878 442067958511 746094287573 168366633338 735170722628 926391512360 352328929895 748827174955 918562265283 272438026937 386988135674 480608542307 75549151550 387840367961 514466153343 286813544473 242699503495 19195687812 629078459150 858850311368 970361844462 354400053977 223392465860 37572847350 710884225059 643993060733 243999952070 34358675801 384909678206 877472106193 181312658349 810151354992 926155181819 965003406826 375699671233 77538919537 744939554191 606174755944 344103964087 424442574221 267705763687 847052548952 480357948860 404586706919 396884951789 992103806466 912746818206 563251315391 876645039482 375543367144 24146940837 94273289312 614910607275 746869718476 401131536678 410730617390 809283970753 101928091858 326415956441 161865939998 654511741523 697163031189 898408967210 795615953699 661456828529 696619482463 113715668784 209550690206 45066950219 151897527053 628212957703 412711067698 537846726041 430366039476 623229912486 384924180524 278850911577 108102118980 202099332158 145658212647 473129714550 726911500657 986757847637 202143622180 546138623024 368399564327 138711789960 117536639846 639692732550 767009033137 357000005718 642493984195 641356050696 287317796155 749465760576 110352733576 461342403775 895358162766 33766732924 77691015867 652303799572 17005574062 236889209689 884217181511 24813493052 122050833303 509401566120 470637441083 376611832669 595167865008 546535300806 111455365706 403239665895 129434366953 227563243068 277687121102 241718994209 43268166042 453162545247 981154323244 693889022628 707831763866 544602870410 649944215568 268955632158 440764235931 5089261172 695376687022 873988012823 782744950824 660307294264 211098273816 415801358138 664021413102 683889207935 10080686288 132074590113 881372222634 722810684012 836644878205 195939739905 494948165367 141104071060 516610832161 837287977673 192371507383 222470608851 627602432276 270758721702 385407490282 493585878592 68459874302 791647352404 72099337749 861723011611 829680358227 386457671120 876673869715 639741268780 319922012497 879051505605 43629982525 333741858765 567745708537 30172679847 344121720944 767629990751 271130460251 36756352665 886967847475 869524622366 943696100165 215470346143 848681525499 276326899280 301869500483 795901201233 752480913283 593311780536 888264742567 56907233276 165087864975 835939076769 560075698638 104167052052 952193332620 189140009587 746041990271 668558083704 255342051162 365574650577 740690527779 871779476916 750987363926 740916683528 844735421978 969103497763 998103954198 484299612353 543938137388 788303956660 299462464067 616074020959 766137675667 831585572162 149274271097 639938572494 420607518799 610823044956 706018887029 916671592408 535746294796 474784119208 146986730185 682018828872 144664292914 256106436261 811969976686 56904272925 495159645839 652067543316 600387154862 858922569332 345233839485 787027990262 65338895110 477223451110 62987474734 175331733839 314343856936 602866000779 470835231709 536398095423 659258767479 29502933961 482409187637 609949270611 852966477495 323636796020 710429058388 780576429626 398034216034 684448902460 489041866943 456377938801 886864581229 256712057277 58136753912 781081142749 302843638052 381245262266 541477772859 914857508626 694672045318 590131095816 905034434352 609138440663 368321212917 838323090554 374174637902 238459861609 787406237940 662112103821 414114437173 836449640891 598961274065 224233689783 892367017535 167146215088 178089900010 429680643058 750297674499 480358727113 756213132959 316301159380 701706684298 272969492509 856837886076 373838756405 968889219637 737181039230 412174453503 283564632157 118959394755 68470444330 787351897786 738437814893 156452110680 791063073284 712236544139 151729704878 993257787638 916655860375 341914029332 65563402812 327942874760 731659041692 321882950944 286721006943 424342682520 941195109589 57001385099 744028953396 953763921496 410180282530 388097918535 60275035579 440100632341 258689251190 870408867691 603872202396 118135822413 596080388784 689191599152 298539335633 698365004177 986691974758 446844546917 606412880061 784697862254 584398857843 563851275917 223392855221 138427300902 104193963732 147917080738 630645157990 314139969996 579761271565 593688240244 809464685022 341986424848 744623967357 338230152803 880338116066 252910328600 80276400526 501093005976 862812636991 849676086718 575078689821 884266773750 709650170313 415568784339 306827350658 2312772966 71315845425 844065346545 574756707219 976451228522 611687556199 833705955852 526299570046 493288330738 974351862411 686910936182 799956091960 165077786649 105093597824 378909769149 30317594312 355223001489 739482001018 723267429924 369181513011 603177267582 187318264648 792420501061 501674283809 265811474154 563606729743 981117928928 942185524165 814281021121 175624816695 337840153985 103939713818 298141988433 973220492705 652857953332 496315242018 59175113396 248104070954 329121061656 670297263022 21944597675 113686120160 344508017078 498875854870 723203099561 314604078423 710913286422 559889386639 703731793547 556527409801 648415930929 60386926531 159145760274 416021956933 106082392700 977077951007 931131503439 953792365045 876515561647 115891767479 822361908270 270741563933 895873391424 921347883853 205960001371 914621157503 270945861253 58250470248 262966666272 192478826447 904893838830 750030284102 13730919486 415811589632 930108923502 670915199533 58570796109 722295264913 651243265296 467986287121 729955171227 353385127295 815464695400 444857093987 664235771393 418464058037 897692478794 839779562824 708249098124 548319962109 545655493605 25192248134 629318888236 773461116743 407906553546 292701888512 763825817046 963267507073 83644894006 982166093408 654425745082 164004165011 993672496053 922712268639 176567847518 646143051822 547018751923 670572463859 679365771490 840260097462 948428123383 605403414383 29820627004 633475091843 371756555315 23168330980 593538534829 448118006312 121733049652 919301743383 649004216123 243029151801 779996256883 908898203697 679295896215 559275419651 26114226962 932120961912 593406514427 815066762298 906693905336 267406706760 412298788640 73168099635 771390201375 641187965366 652068156843 743869158070 783618117217 608274396352 700209128632 460927789956 219272788100 666733237981 166791180733 210059666715 880239333386 514772896955 138888475927 801447967046 876387107952 357082054243 913853670511 977510970865 926820170838 885119567046 94137029642 931491334049 616696316295 592317984438 672037064917 925584885791 647780025608 996349720565 622537428906 699266858658 291472145730 803662244448 366198494296 263221942661 993154724906 487691385243 536117613027 361162972033 704687732839 595871001984 271214960031 539538190003 763897147734 514477800885 585119597320 235980015936 404921486600 444108059952 763165405739 489214614677 668491023471 69961808853 794662300167 428556371245 776245374012 15999582603 830180892334 939266372108 879819717786 357988846502 625126211679 358220473952 192552955008 742100986559 197815331257 923735633385 519008983581 171805228823 747634981343 464489916212 995707805655 500788613394 641995564447 737839063718 38674335683 705939701521 321591997491 77921885320 984705417563 446479463037 439593261564 570523618525 647162088033 327640131485 294622568571 147341953639 94861751403 978679007010 54393852941 634842808107 687581056211 838728234365 181909408254 365829858794 34110791906 998957204921 838676588034 379554673952 739835998182 706944485532 968480746402 230515678489 789367025334 32597419538 563383553289 940402707229 466551956199 998964034957 755288280952 421815010801 949866731424 233937437406 212477083900 648420180961 378880004151 700424479151 565791471159 705007286799 811957169257 525106352575 158901359005 631593465118 930594800107 581794000049 38099209343 919274497268 933613909179 309960666403 899539227925 423414092618 420871649938 852937442479 275461379387 914814063562 213825234023 138070842476 249343553047 28421198706 548721786398 562656320142 588503039083 376711964212 591369875888 38073435104 939043483506 960237154512 681060765958 519949370193 132344943055 865948016583 411829327198 693251274542 891221026245 883712434243 681490564485 882998146518 664349365823 882719233369 845980909384 285872318596 456190478578 402732688411 170557351125 495317825681 949734555576 305641555125 786556532010 644735795965 742833206000 168797858992 682044386151 682068795008 927874313235 783854929208 71843582865 552350248293 482275969435 639515915088 275663967140 756033732510 885577404200 36772621347 70904598211 65080319328 913360214954 735046471026 356865935585 809772810937 292504501373 865826371084 164608231884 79451580704 210305692308 225873057896 156400838963 491661321364 418889427780 195269615019 374146662773 98193093829 2800012620 187939186943 828827976050 324831443083 701031491302 97999990919 804074522592 916364501078 956028748807 520802515318 581826233514 691510772327 150479666361 98768753309 520184769653 57506687432 346300193906 538797349096 234233527163 8575119500 917593412403 251701243260 481553703245 814784740553 86717715011 486971062379 401410426593 946687977914 229253763858 262654416473 535114426889 792391351312 72327818938 733951677962 515680027137 224219627490 329590960674 264808423761 640513823337 584549879161 663320106100 311435318726 347286407890 309882078348 565475179079 252679800105 331383484802 428993132530 95840499469 661693872144 950280640539 492707036839 11417285236 270703120323 253286330463 238044682639 996450268763 176761993259 470733469384 121357942644 556067381786 976312991107 405688544373 989644722411 891542932764 985004543631 621516487320 19584659493 425874602526 7243648770 864058286204 62613954934 897571458565 762137058606 630784066081 356293881603 589538479560 956912998283 381357268358 358423783044 637751076421 379885994762 141184909536 795516250685 495228348796 543599300845 94162763724 892035764205 379481578041 306100749071 421650198248 550388462906 292684577017 567168064108 15682163392 84740190546 947155261933 981097494848 608173360521 484020816206 746464767424 396712257686 522349677981 476907351785 848189504849 644418666466 554329693707 77400331539 839611981159 148381903256 206857438159 223010275163 377815324683 538010756894 331782062304 812970598267 268104983623 422481347266 546317352935 671795745841 185807424454 769065861166 564788128052 471439438134 76151883620 299268901496 883221314992 50456634612 805031292327 283883576500 487838242146 820179734757 225940618426 878246077110 596956862870 665414335081 147415096492 189238275333 886758531094 208634814340 664810882454 682074134871 678867223781 189599642886 245142894289 712849248407 790664102311 942728207917 692824190617 504121927595 747742152792 386599820466 723466091459 673296738212 637502322758 642213892312 45832052233 606560134414 298890474639 273417716752 939367375145 849312636771 448148555683 151999471007 289243628117 810415923269 672528426817 322722086100 854911238411 231368458006 147960686922 460647849796 450819270964 665181662016 635553506955 974760233798 5533352928 393319115039 249324501107 878559616316 906356600517 773606288672 22627786801 703997098036 69755088976 836108541017 781603850017 731530629306 331672184512 325536844936 814645833612 723378452233 940712158025 437344166379 298287369689 599595347840 622948521143 852216771325 37781304396 715985201644 832018616576 978866057842 938346144362 277843017689 543400522151 371448721029 976338562999 228117718505 457623175401 598309762756 599625184553 633294791896 822371560219 686314014183 363554641407 757055466454 401807133743 380345496017 845050426876 254352139855 916910999757 672929206504 415972242171 309096041859 328867655691 54608477095 28155395381 872341899807 678628390630 777600941318 806926086944 572872224595 92199129188 286224663807 880920943907 244920030446 69813789199 903475340710 327584460147 495942949406 604095032216 366005661844 665347579764 274419708935 218107246237 784079123158 380477819361 939291143685 422088862863 804143155855 7295200098 995837297029 997993547482 720153490664 905798601134 161658875179 550798748954 427109280875 858880033032 110961704059 226059723783 565061357515 7828420800 587447916003 487446873355 181303964505 306673094674 702047470607 807792522195 757829530303 600742469354 520982436153 504216797843 42134877072 534605434062 279137269644 767745063536 767903833867 255535975843 900248528261 834820423966 340886658000 165639571042 597716226041 468943268639 163564120340 833313902657 242186734436 41941537016 915715579281 552248189109 929515115458 712417123935 994129292152 679247112224 796344226822 428727692545 33194378124 969787228065 13463479093 813044952604 428835832011 652140710308 191829225538 382127606566 997750370792 984652669640 289837929784 389582344733 933460426667 3371626285 976553510993 203868450367 44805243741 281003681562 462824283430 173595010276 705071796259 887370083171 500916865960 88752919960 265681661034 810023712306 161553582907 286253656136 919381544302 425755653908 294633632051 90613376809 540179816942 432357715747 893120002984 142746279468 587172005706 457339215382 644377845269 357182270153 252125647041 972613221976 135165144560 925419686935 895811290669 594582652941 12350657623 789067877163 650413939912 453589777970 474515118433 633060035833 121204540828 79307803627 972627193043 959623876715 490148914497 640614277827 665163934469 47998647906 992072465583 84131103328 810974889952 367661748628 856074465818 566487598039 775680362810 677367608921 677495981478 688334757660 668772681578 207281309541 824405104407 589868854571 836744103650 281289509172 710100295171 625093006913 207722937737 83739520499 689381310724 209386978356 856299423756 566525181257 503175167438 337519550258 224118139441 232490028724 780602037194 326626275274 488432568603 73219107164 429150958436 743742361733 862520579826 533545692895 220123161544 396803989312 905949169211 232469850274 82940736246 784397124088 668405410235 267427071847 117102544917 411297747943 107563700803 709894575147 925917930694 969985993219 79384068877 246738180849 912334481565 340224685132 179059141410 26545243509 273328472330 524061046811 966534781608 513750845102 182828231925 282834519696 408742083100 754609626110 76534560630 309316747537 969840235203 539556854844 709978531991 389031979638 728182716533 644645115425 497441554009 370054429854 581554666805 72364846528 344255635420 443742190540 244437613799 880219866087 715854720343 851516972946 384955470563 832773373117 691377832610 120960786972 566880406992 786642588221 933819901537 507245770646 852984371100 737607698035 672006469561 562121398111 531146181357 168413221432 131092868552 507558181388 523214459476 59805544838 790900603046 402328845799 789371051733 408365195098 203138952958 259930040493 309731917495 184637648094 214798203827 42773187823 4694712728 104432974896 138077479133 99380139566 713324713696 237335101535 787321713054 907411823396 113257469651 335295858182 941107620613 459834274255 971695416950 190247327283 303757852023 239607498856 100092314079 727946172599 649063085587 466249185414 296993494026 823537780996 930352477323 340142843158 732992096821 347040217154 149870147331 565176840288 932853085272 150272862308 690740509895 971696294797 212490258929 522512447531 623453747188 818432221518 235443789793 153299963453 580252241807 48515062700 451088738343 152149143338 237284781323 235216335042 359973531153 331337701396 223021094610 568257158562 866610025603 968203024751 632999976522 149001031580 15476960224 158631536972 581561329252 515337261450 302883543587 73189494015 839679091661 77973003651 778864173325 322752383515 245107963136 858461371460 431829985908 609137331395 927372990594 743270035570 890337072908 798024871141 545690541803 917772446792 791180267255 73391687179 571735620330 364663705470 578372942365 507704062653 485147533940 114098312269 442989302459 391493219315 353286685401 832562807685 871805543817 717889551067 324518276952 265251021312 573218815236 255315502394 723132635506 972820515139 353255005181 866753686387 796252062694 234897180439 421463350565 68993694181 547662614435 669592747709 892967112123 270782066673 794395448680 122914399847 201864310652 587310469805 916602126700 79651383671 322178359066 153858410562 658356415570 285938021087 737985741648 493554603374 198756425886 680729041297 369528683308 347233344943 834839293379 174624544711 815077848143 963040715964 576268065993 820291338646 773941696702 555839283195 556063224680 240600035064 930108112727 5166033342 175297394917 900608462286 42203618452 143190634858 341702214481 87894650251 749638773209 16481559374 304007325980 601350161837 433709135077 243430211018 875488783530 80809519942 110351910798 187727074697 933919099643 782686332757 144489694760 393842500300 174228390627 287073938362 994047715776 108798180586 153140059402 704921164489 618977839692 368967969813 452852510091 601010918089 780065787295 181305349785 91517220380 435414151532 722933198792 649627411195 47930197288 490320218894 354138414102 331927192169 934398852325 471892038311 639501249929 839037876583 516943559373 959898274221 659776884494 353311125275 861298456333 453926675348 250251202392 235802209535 212081723469 362732923711 166849077505 419761741765 692806916994 868875080073 325925041632 351130606805 185249778766 247077130479 527614809899 112046322395 347265635551 642402873750 782435905982 287897803839 963308227078 181690053218 849739274015 969437839682 516857322687 323265632694 984908042795 501922993235 490698982870 289686765429 834265319540 447024679980 758658793858 491694095030 829456422173 248953812643 314569518021 836832423459 515752988054 311501543540 397417087607 289223561678 752805990638 175549925232 168413183166 739221818943 301167547784 962897967256 941653932359 995095491035 293400882824 447946946440 202325669664 794311696526 593423752206 827236754030 358297949630 596468012182 32312154917 908643586141 252705427228 913388879063 233722653291 339161379583 967104184897 795183680444 537262454845 9296567235 433902499934 22209069410 56002117913 840246888773 803400626996 360026669487 701932275028 607604232008 321332575055 689760963877 399860056387 605837052015 623715439135 157905937861 887578294297 516832136479 960762630736 177177804553 511559482834 44067406187 590240592349 844303685278 135101729589 495961594026 153946964104 607048386120 584739535950 365846079447 457638167906 55107668390 410760483908 325998371238 799687474266 564915263528 846144462371 919967982412 570495798646 716997564299 285743935610 310099816221 796675914134 634850444472 885924933417 583984248598 189950450025 636183301277 872754696074 604810190276 412892198833 286017147616 614582061275 908103032180 950242275098 69118638548 609132775128 818460690149 760669269415 335453819842 821125280328 781273430036 699183660637 962672258996 548646859965 770847503046 59857129038 729569874711 985722830276 457696743211 692345459671 323453443441 882393465105 605661131812 74766869039 538477421474 961885500011 251442609361 395149072327 118306914361 786356691259 28394413159 442132509374 864962030041 244415277472 126796988055 232920543986 111543379604 507399861067 826756699477 154810764690 692194395472 987647770121 707276424057 964419333273 851225905877 986469889823 246454026079 875537975952 577634058097 567197340874 572913006516 429028537916 532562828768 725719586362 370743913305 972604911525 627593866108 564246980729 733060184110 741356305937 76220716214 46629885636 374997262612 63308230017 140590439352 721481423973 903367406672 35310470485 82946667504 257161513126 751883070604 4186289967 75559177343 984982437135 395589892191 500381883775 841077155700 449663868351 354821014146 776832141801 977896065 391354694202 474394771652 51599720472 133156963941 658307937042 686191798855 309860312670 298642182290 61719528777 915689255654 597335111537 685407543937 966929533807 744333495837 327671897890 664326900237 564917793598 719265327446 46420999259 475361041701 983903484264 658542787013 557838760082 918406044587 502961699860 794929705593 567553325075 242475637734 797385704845 1462138580 443371795550 655588074496 683382197128 459487856686 2579578653 546742369687 292293180903 408678965484 361157285363 543896349134 349413043140 116767624206 565165164250 660120199916 949086473769 907489000372 782092021889 259411631312 657163262583 475773768030 722514129865 220146347632 558210937442 371229078028 821784656603 116469564657 2482126186 830985107030 572245940282 722091564791 191682032843 726432691743 459747435860 390922982015 55256199062 450761259599 435653112137 935127117231 153252399470 649765392539 589317262449 819376678934 760033626997 233928307479 378166360701 951719761677 67117260701 812081156886 132834921996 915132932109 239741488706 105951543644 209680165711 308732341426 970840370886 524602987329 721287234723 99607411492 280136330832 293569118216 666221035873 122721693969 978860029325 329280477136 223112032949 541572355092 763754820184 579703495373 747691189657 814008522597 372255362549 754304229266 195264210144 868491116813 197799092649 320015304066 927613385711 88873165975 781799332910 409559609273 625350618523 225441258631 90719180269 564853294707 477481775820 625458096400 812834467226 552746768430 149096648093 137499628177 873288673605 852551318556 324855379890 374681794873 584235864197 928505601214 775354184665 736254307845 957545021939 2411716716 789238244873 284708197423 206994088294 901730017084 105255852280 907574534489 379524421284 787475176622 889549941 564530634511 333376038189 140581806141 917629880091 250689326399 98241257390 599761866503 971518407191 550313414327 291011547426 615781245601 122414157689 610917510991 217191981255 46114765784 268245174349 960707152892 822911175454 481681151156 997159111491 117711546525 475398791536 334127193746 224258457132 665995727881 487995491257 247357520733 283784436946 124952806576 423299672232 615983991392 828353467309 671379568739 595704900907 855136186218 529289626924 442840581240 538681988782 677433603177 756454705217 289895193154 887732072512 158462483511 537948204920 479073973638 45758211642 883633086667 380334588300 769135331488 188950716054 507695461923 919213884608 642547721363 839909120473 393979616001 208718482574 70907138006 675682815986 850187813189 927640798397 437014201101 909670425059 948953644406 199491585683 190612000544 386309354910 731090921283 632514518366 674719878573 536259575445 379827978961 558194667292 212980401537 991422842342 586522137451 431878108660 685838587501 731805794734 158484913290 605237733293 492693405796 244738697391 113545169661 220506282452 310447003105 4048559943 975369858586 972455673338 758545962444 902982198605 995316104822 517425972913 480889283082 672285620845 805454063274 742303935847 31795236469 903880755158 133162187171 494120902897 53282806673 349972990708 756161885990 426863797625 904652734968 989099584118 94322404210 478899008562 24333808829 823001013876 364447398669 645026045983 649898444156 535783044983 264163974762 103504918846 943683239412 684210342219 47825298446 336130867153 213047742880 530335028488 338208221214 592844913093 484817853088 808263424940 412984949385 531322564298 833977320541 361129465224 693447417699 106490057884 953843140772 49448035035 889227351131 495085343647 67151847196 558951026013 102522861257 447591042874 387506739380 754220689232 628758262645 727739872501 24513646402 93167580027 866885863879 767494215615 557287980912 768952118323 842217644232 952891129196 704605391061 511508349657 299951710680 848558209418 757213315855 269007807802 223215158762 128612375671 6160869489 67702200656 843797964005 999829491140 722803585216 361289332855 705082433341 555875591860 841893286205 381780843487 239743031383 927431252018 366838938447 41005096993 494216191219 506883076249 328056386433 304333725919 704751355149 493972114951 156623818772 33969798934 666196981612 687423732416 53201790309 79185513527 478184879044 277643879211 595718742493 352815501810 378120982768 729810928525 713434781372 207206665390 852921346713 530565872510 727674143111 732673839578 254843963046 462539012872 625970546013 207883597795 359465190709 504551008072 198477372588 244131463703 639770692169 954229557326 790441714668 332742780838 603326666474 469997634826 633898407297 3290140357 242533682097 275019579667 470327672357 869269731622 857101888378 120013726546 558319012678 134373040076 453682431688 29591112255 97448178645 559596993358 704840125282 838918848470 670599037393 391760833614 411939506721 672545835626 864926067480 704146842264 188993717499 477994685899 262326845644 744183523396 590907095864 808531757142 540277492289 992964165239 207532557810 536328190548 922382215872 129543972733 178924663572 63127551346 4341086433 746264935034 755235026731 31201129250 694354760748 756445471752 672921096210 305656449531 73794966075 310063131936 265507397566 943388174662 439957824026 872860427484 267603143852 190912829772 295562834008 826199749060 5349924814 412362123147 461467105058 497489740400 650171028961 488108956704 43074850566 507770073789 522407189481 532590226289 147993738977 233689345835 989217637770 9288999269 853298389593 110662905115 385143038497 48606517460 877983180172 211792962467 293394268661 44299853938 243901001305 669328403740 669640765145 889924225536 326656057245 53412188275 839012376711 413164745275 99514488427 781908892891 430821669984 148416773344 560154564839 819994776494 237219655450 265602661372 650361306749 193794052680 559609804 598916655339 166606490606 939673851480 73232607021 863146935973 153961239652 46948104590 213597246769 117637937381 544114796852 72314848324 337498440854 679882732972 862355101606 840213520619 221674671262 451613793779 735874380483 97668570909 381740622074 758215195257 565888435990 932433239945 265036581191 1020732598 932698191746 834851186361 503137515628 474008490495 974421728746 884768799727 858559553840 560176225792 556475611327 549245573291 468796920255 871984171933 408938247119 639793297736 368171881365 829773573455 39760259588 697184485228 609933834341 463067213372 433257589845 756669628250 713616887587 792371661042 25317170949 966504837403 955498172751 517206033066 797661992899 242848310828 730532649033 170742243328 474340705313 337424292701 34065716299 764125777315 326079649411 925687248937 722871771375 613949395352 419865159046 867241151926 10914809716 635503382857 396048743104 589306922054 152007658923 140118939848 374297676003 930627973944 973186200427 544418060805 895596157607 541135468961 262019098704 629967565619 222662929315 631413430604 172823712519 425606029925 464287619886 730693073906 431083961332 934674052546 669931158984 619592675581 421680597928 937332093293 559995007734 275508786635 598554810454 275780338879 73637014279 491256951897 876400347087 791924863693 676740384965 942982272794 540119707422 183591567967 221800759605 986136319867 781727533802 837834105825 592574936686 29357296426 64664223332 698701780894 301229875109 832337011175 175906868010 846591333658 825371456431 999291375972 315820677644 538918112917 164318601145 710618367087 53382805145 456023959227 570574676747 290970352021 902769159238 221410159356 707370899106 715532912146 944799836126 665080261745 252153415667 999809502264 897827087153 91255527346 482059290660 756242198280 785193599282 295662338722 111960258449 749958656396 982089990915 539319982640 530601273720 480110584866 614623879452 233885188068 11673021497 53907723513 489913731411 992858543477 391371004930 88106743476 862876614092 686280116499 837999551911 374476230470 350171003516 161907039650 531253832268 151126952182 530391821444 878458795367 892066751484 921478837286 400232291421 459230564179 656414041497 437630136360 116643530191 219994919405 708609630100 664061615769 991121745692 440749580020 759968471533 217554692934 945491268653 100182563048 386618141565 39514606393 384865930206 358286568728 234476855006 218955532739 713754554589 215763170010 336624702125 230265151293 155308703402 23776918800 896579841107 407656672728 945565306672 961158627593 642175605997 196788982900 929670690804 380246839249 572898611512 498815989439 552259783937 355608609816 992528403671 198745500058 558421622412 22498376337 694023325940 411179930912 516797425957 678080006242 854532748466 768937085680 888001014030 327532860938 541993312404 421806342728 77297540181 879462140754 757103570891 785154347386 137528922828 436194018389 171259602518 774117863824 753006638078 386057637470 373981742448 638524418587 921634601048 70808713055 35355546568 240911423659 138149627136 515256910152 915028021736 894505130836 706475096494 631871061232 558510870154 40807918731 111455656396 920048241890 363449074080 159210676109 718101341192 786353860929 898861610245 153212305992 107806165817 414139553566 272931573469 78559995120 887306416237 712160779954 64100336945 956059137798 283213404126 59181419569 302531627710 239798739100 891729337239 383961563281 70421123665 665977937999 667941858347 503167100903 148759781608 810435282085 895694323416 205508799721 614855875456 347901694169 311028841303 714028701984 571526337463 444998815351 142306738994 933130806321 764230749549 645807824983 809267551040 653421833536 319957646979 465383393507 123923224938 625882035124 650259566868 224547143253 610406673710 876712252742 902121073499 794628697836 453396761251 535514664756 171814250164 146044161934 332166811543 435822463516 465207174954 197879988420 754853415524 856892897408 667384561783 938480253 58040683938 711762966833 953259153543 823011073076 554642918754 376691473173 745902344512 557396773251 541827635646 829021651350 61838850316 173748795958 969577705387 13522218926 322909709160 893604844388 632525681673 922587507867 60991993600 341747993013 533135619420 34682936181 446177826666 533122940578 783071304867 14744853397 200527583755 200158972970 756890907685 203439027599 321826578742 842176632518 175541486388 604020596030 156300072555 427918120543 614033813578 386327888153 131946988351 38265798898 505196148998 47712392911 331813202155 604802228996 458693575624 950529140824 346750709735 426153783031 322109604785 46250348666 31968614779 360412843153 135449969725 373043044840 975804923041 700823541687 79040290179 504265119311 993181761157 947065205393 453718722645 77321416346 955099176802 200992389153 729200371506 149733408595 186548160446 224863127172 294915337396 843108580929 10476928109 190054982416 887952628518 696368228271 356777302346 630705532900 359996346745 74165195042 631845595988 329543564834 855973520769 117589963723 771763661098 361046448739 337419665473 467710551656 686014667416 742546198195 964713324535 958848729670 665384939002 328211293230 607082566960 981447208822 519577262536 975230001383 749579443308 509310006065 108310473933 834486191312 360493424172 110894064457 960260740429 297744226483 815865466 952853614617 684154203903 34527462078 646175667439 923793093210 94450474291 233277847802 14431671193 927176862708 323371607355 795374644022 142905878459 115430721102 674826294519 68486015410 657731340618 146513296530 988411887081 394600642612 185796986523 493616345555 550807408199 763711527040 901292467957 499881544810 296927722262 663001634670 330079298255 463775435221 733928733487 142877147540 388760909967 191494012091 497811926821 168203759919 935158607977 387751286192 297673023786 323365794336 792740972846 614435598159 143994006886 74597282543 165060439540 593653508771 347122417576 350056149595 581900977416 309512370237 330667028991 856958547322 546921223455 742417054851 19423375642 684393881431 156190130044 833855807408 932813256560 864994018756 359402088415 581107036927 706931202287 336875750107 390248766637 745524653716 328736159722 785589201594 106863531511 393644888784 881027685178 675100710298 969366918050 572140448169 971787694800 470729224542 635494739497 937973613239 821447647168 759078959491 375234481494 175100145975 239706674178 315578730077 398152643144 102125317613 351768406713 859190257984 934021176320 956702367860 729910693809 984202964939 467030039225 845955086815 366467993553 631935760389 908096524645 342857649932 621237957613 806494254561 1627832539 816703333607 2313868843 271499494875 737530098303 901118655076 591773881518 383885174681 773860551038 495909281938 954663664688 725262351414 207214054139 246632830507 760591348046 100898289768 784990856549 497035016758 169376477859 245425826250 774212348520 881539790569 385812903839 541197956392 132245255025 964613654012 858849650590 720288166562 601655022502 199332345080 84461200472 140029601416 558035035019 802129843955 604029085586 215359021872 219720336870 188970232666 92623683946 479334847706 976243137440 532733043035 89929990443 481087858494 796368271222 897496934269 487998574677 602546183407 695051031708 493212218272 950323404342 851484078272 729229746028 346625472096 82750740330 789714496312 131550085260 848428728583 221572944687 327860411019 480021513533 723590349177 610875249974 924395288396 68172393622 697969022418 694163636505 740161671563 153257373449 257834060555 885281786507 826719018223 519523799774 501384017558 843553371317 952253821318 359173588294 264087048966 470715385955 212846769717 437998050892 62841817409 733304476783 48091897382 722402885857 306761282926 818011684236 650138427069 433379518778 391884027338 571562449685 938017978683 375209569317 606874561475 971815040426 510180842389 102106096564 683887615771 582367502871 162820654497 814710652344 795090939883 312305675080 593343959437 465632980499 518451854834 471618729549 452879115910 24775902848 488759813759 404501980196 922437859673 41501971381 393359925493 781810471493 623779970938 612884625037 43253205263 177616284037 826462638807 895849756777 852247819590 8837817846 808149168260 97539234836 157294286347 253703831048 27281346201 516496265626 13799418661 91623897583 463385042876 913724549755 259774092040 777243242794 68686177330 318427287465 775624377634 202076244023 416222629542 158013461816 154638410996 24649159780 838305521186 653126086101 963532253127 271700288991 965085551999 166433857309 155104958729 585487553190 782390395949 633709635924 296789819192 631601961666 264964706525 1508877567 457056876704 412796655126 835006043389 653093895940 719243914436 119060330598 892326802787 28091194259 159957919042 742182114523 316655686857 991436152936 59908230909 894842320512 826781760701 602238681426 181494546466 453677756566 460693383489 353008069666 308469029700 1942707760 212011322516 286231083345 556683905607 680854381840 903711281916 250466872661 758088382530 33227836607 331947589341 267096553762 710084423047 843527087222 878218823280 896589595277 313382433022 899608969814 292960869969 652031221716 739730095249 586410438965 963826057141 82656267543 837206334585 487355043510 637611372180 663730079955 725627980687 926768780413 406483378247 432482562382 410200167059 648118010978 611688403298 514759932325 361053972114 349968259362 205525484267 929292366958 787650554894 118137098441 899621951122 163885650708 449810028553 934732114835 737942622869 693470108777 773787641882 220448086395 774138297696 502725073416 745422284569 853349640962 349701981959 565337971848 192853590871 128834941958 741647456049 717655225743 7513503019 484595586883 110025069204 440068538686 992103136726 989715669463 632149320524 571382451371 279537234344 291869138654 360821397339 577066222396 260744968154 496859522337 151291114412 192646778838 937993832459 702884848608 651895175712 46400733107 669287715004 908805062929 56122961120 917714563041 903150091531 924753707658 740798126542 844293519787 219205478442 833293929650 39613292924 942844816725 839154809119 663879984487 573954882343 842193233533 950664519893 67791238264 464755613135 252893829703 938221597899 895035563753 755339429077 480676575868 621561469485 836296883661 238260225529 771857589234 729269967969 134931265262 968928259670 828694514141 846959875720 159856914945 29116869345 225165395046 335633868442 709699778044 987899468504 829061175818 719111910642 885210722451 917171401265 719161420148 513446416431 863498102759 27630810515 438984596676 347799605383 204032086438 289945884384 155239099032 71241136685 890318926099 337428078184 436939348181 900570962330 294407562802 492743121717 114096805109 588615021733 452850204396 991113790484 238184585521 823785046750 164765555081 122514886734 493884038381 41899135875 8426975499 23974764148 789166196987 950148700183 640164275114 667495557320 250353620670 498626663840 712945705016 65676581297 708096253926 932916344224 519208626177 941050055234 906782497433 507736200071 167889986459 427022761593 515915715946 258124181985 355075537692 21695281334 17477477845 155993062662 672660668628 410578416283 113687137452 387165452374 681478499239 226554840279 793164485396 988605057428 329112075384 850717619263 423022376703 779807821823 51915645994 619483430703 430972067791 975983465553 691449209890 370375279959 713678316910 914244965549 266288564589 252926561520 556596764423 638563426289 313194972261 165373123590 653054713138 469597475718 53531375178 60653744125 344096477693 181475023755 892319037154 689449442372 578180000934 474202462334 226372967451 790125723322 201695417026 827892083675 734978630214 499722552127 334645014247 537374473242 14595686086 519585783977 931994521302 621920687495 264173329537 484747552751 387613300296 392010358051 243193938758 3253685371 554498244562 757851570941 80627655281 871466077427 686672989914 354244996544 553509022138 888884852771 293448529506 860780054385 233955262261 613730770991 643176332685 203776463420 534681407605 40341580649 637433573243 177445607742 895023387237 234029538608 189659299732 995439919547 38917327743 64887712554 190331942603 481625899987 566428750131 129905310649 659250231275 847661396025 422356657239 17005568518 730121446115 151130448494 230835468727 554917273237 634759558849 953580095742 186893135643 590198815284 850557770269 638942848815 501301151875 709815704370 992979286286 675425984816 923693157728 803720195002 415107091134 113478615152 46148722477 936388183633 966334558439 225986351704 598074910490 945225247728 665485698966 159450702347 421286303494 901958223575 451276903214 886984227099 789846405105 407825294302 684164856280 857397004910 154635456571 444790119505 201092867870 542166360242 254625431211 577064950058 394424793950 518776118605 83746107684 751201675660 572719298779 999193777705 151963096993 479830025264 17943385082 103773569215 862166446838 579817547371 906602908091 379187553610 71219579151 661582025936 606760944327 596002641859 987512211178 880328038274 825997444291 994437464365 619547430365 368198571362 102449137886 876315032833 659242022240 835668768564 653190461785 561593930206 415767644203 928718880858 500100645328 106524909630 153145478994 239745788784 845952879101 319882607929 612191541717 426860925471 952437217018 310844708312 277196182932 846429180902 154323018435 477434546343 96397576764 458167667730 914369224148 592052926965 845028646123 95204781437 57472884693 355833769670 676393651945 259727484210 632290838020 375360898824 411562279594 431069766767 480711261142 303292062260 779201821398 255242982126 118314835079 667003667793 162039935752 421516180579 282110144095 281443092718 47380840558 755037001400 156777567342 324489280211 50809110735 154781097846 341424364362 782240589108 782288663410 616260373457 423698992028 789560407368 633166986198 337868513565 84061500046 236529390618 36817761369 378605389716 398563553856 583724459250 529874724341 76856387027 52273272033 409479058238 135204150206 667662031804 549621361001 218176132356 284864407478 601665790376 86160387537 194392268204 810165358678 857121416673 706996485543 648134187038 422974273359 918836903921 781714335497 551568831719 540702711961 93781804208 648045361075 215299793295 932421193121 728589710570 772460577063 640684693378 158119954022 502207607963 568043491043 928031166443 243080527712 607948135270 863161531036 716839110165 348709496564 461136901611 880493050153 553358760530 617006959111 453242065893 588689631227 12367504467 990412247064 255599881313 291050148525 898956595149 380744248873 476419133874 920445877480 715897752900 384660293344 716769080769 843062162046 285753430223 576936926986 557583833584 656152489523 672831880209 241976482306 240797009255 382037745104 674746398293 714640709689 565007871068 432198305162 736482330310 917531274858 121425789281 728165393029 690150540568 698869259931 935281927262 856245952645 606743624270 377279140222 665751691873 442753238758 693221286077 114942617234 5320944200 969819047151 115870587655 345846981834 330869039554 986935651194 830376860701 454253281112 559157586149 854553166013 408916742265 413373561152 77243964930 590699942661 178623714245 922530310326 770304488750 348630625871 844017458588 510860578954 627647679348 801043516074 173213224384 56355107182 881236998549 677558363042 285887850424 436103800256 560871304456 267514245581 950277079542 712229681679 105669686718 369024215765 255934646967 778865845243 468998262002 561709402730 440403480364 451839140449 156092403461 906906809102 365541392822 271955025301 86272260883 435100813028 527028808986 688901145502 833683589904 336569466783 925685950323 779442651840 755954993371 807440651288 524235979536 959688076993 27362221552 897366975803 285445827258 547939787463 694918982859 209994903787 339554243586 78704067503 223278638481 816551648742 545442863675 455443365285 681779168527 457922848285 731006910068 259182343541 305455049748 802828288841 431279517548 231602825461 517816727568 116931918713 154303630979 527147596296 10885235543 253657952360 833747221179 630081151741 820700312498 918968740024 145595275336 402591703227 610610662155 275732884897 15546588826 876720997939 889623867149 964652554918 332241144859 284812929345 421934016429 342671808498 939600029499 216027121647 343055442518 768449144385 684830333994 494717187170 434910269118 824608849883 269648678114 113553644059 408960907930 479056182173 804120714799 642428153219 433471475481 837904288132 28403741479 949034093117 153000509652 749667706533 223727115567 612988778964 973793666473 79199292915 87212312894 476876744428 707130397566 959127320139 182148989819 922957357856 184551188475 445887680927 519615683983 194908378404 131404114316 377640695570 596371477702 335993572126 963942862916 676792770319 79359331313 927737171825 281573548719 580140903532 480467608888 174024639887 106321453748 942069399900 842543060786 162052621870 211831283962 683959379540 267016886822 739464662243 637453084445 297667961976 322130865000 94595076481 778077452280 217920802881 40440572820 285360014235 752110847033 453633324144 356452035954 591787772088 890225053031 614487972257 606430660251 984367650227 990788776501 122197961043 610139471645 289427269249 765978644082 778367167772 265731572824 416438756672 626980548415 592022994704 464087720914 532634715398 946990130745 407592780562 119252509416 198577159696 599744929924 458056532681 212379674214 511935607587 653586143397 660179493599 356537063648 695244509594 548701721290 313122128276 366630008477 138382739465 590759429799 492969824766 192987041825 786031579130 900980813990 946854793363 313934930112 583661448621 24650432710 509493897808 797483759669 269659321099 41027779557 65987107765 228814108270 17051810979 408936300918 798562637810 283717326331 505406044409 112074307312 499232028714 962381551326 977746672313 146413272583 255986175309 407130309412 44901999000 680485745002 170669621287 333789565896 736223779472 986992162024 608446562436 44785469439 400503098611 932157509229 616237225071 117495236506 408174691081 911382605990 761118830626 602139935792 617451350156 118093934448 301269538970 284331625893 236359852653 731311014221 633614615073 416899910525 280971282309 822797893553 61850881561 912578361757 466014888351 130896623376 838714734357 930320863777 463668548528 932830222988 148163615911 864699003025 874362661730 810157824316 805221733165 969916340210 856699919301 58857218056 199086490099 730700679273 962059534898 249951937808 540047796395 540299210933 292834578384 649830079630 619657613422 706317029790 53460631144 393763919009 951599880289 823234021291 323936195711 757056946744 945728557840 390755099939 337398946674 946594282700 543550702771 830256169618 43740705321 581341048062 746943156020 440934331733 962605155301 74702119935 99334598231 101452741535 887161947357 8032531211 532613548795 586524216649 151409787859 420586349743 940727321716 549478313231 694536579542 972969117643 168175996895 340865564171 807211283357 160783649010 648119571488 988546015178 329754952730 125306953113 181395605842 746425656776 703884673811 103389389257 234430457491 874020555140 75681301909 24091123603 728796541745 288774376868 583623262182 40928244799 974447550380 313756653767 326573923979 774696571263 625870504376 179024984410 899470932286 925034861478 744730944630 970398347185 800063403503 965180774696 275557110271 310430242773 569118636475 477713384368 702853159454 753649576267 81070870282 76423934207 486432688082 401586624325 268388445248 761506679305 936634881561 445286640619 140649374697 691763745415 454330277079 13458688123 509041156318 425128740384 259669780267 748324188606 386209388907 402121744306 520191885945 390986869825 273186511951 654190891199 819197349483 377372474277 701590497238 28180933287 791333930506 784685742910 942118375484 711488247843 999328781956 956171194391 323016593323 939929491999 622101851424 18922322776 253378045516 435337844966 902836952735 32645838378 5640030629 588260465984 167642573913 887475954324 495878371613 332053863357 194129903933 835418815835 13709673406 836069831615 561330592382 315197112726 833545765065 23720501031 388497478961 671150432391 179341972225 468203987575 975488731868 323242207031 167837812692 88881527436 6525252323 224625918579 141586125305 357064617646 992068169095 445292356375 418755326396 208982442313 495098706270 556875024542 156436131858 519615779389 627805447572 105581522504 97570537076 914220391995 127514393898 344159434509 287290682620 40775874719 386560812778 497472809777 610009318641 668951123420 185290917608 503006196761 791363856776 968061491776 929482249474 822669260123 11530992492 553605488772 130168893840 816786230740 331259774321 538939702081 621875417790 987697240712 409780448872 999824651909 529342426927 875254890000 308753705789 984220296060 543096607402 835642424097 717549975441 584704730313 654257629770 700561431353 854178965909 478489598683 12676047743 713163464100 810484491754 475878225483 395288725922 519716309640 448724416192 200642024195 671847463788 604552651471 833434678660 159839379098 97215199961 118918770869 70752696958 399117954334 531838607541 357575464264 865853233567 664196612076 772622365147 513034215056 508196448130 763472688073 691996901130 361042218708 907865614357 77829065282 930320442278 591534352153 81901045328 480289584264 555660427431 926871470774 882356966108 401593404614 229931380002 254535912126 363986765937 475805276111 180545356588 376456865293 936200209553 357765377870 743580712158 967163384590 904909133965 226667055417 33611776635 4078592334 695581869366 784007338288 108221608395 742492712039 325124046365 695401126420 123291576847 488980529153 351517960178 989605758913 817277834513 272422314918 61143625193 331535186043 815067267758 174094931123 978628300576 996462373083 646565272117 61287209439 13936115842 254770226978 692539758195 804946864507 548437314235 643703104234 310714082108 343786939436 144381606835 543674721039 115724921212 787253885525 274915927837 872704186414 664416392099 675401413418 673169626001 34462644668 477252997336 652051317457 20216046844 957601383618 752202286542 458497597333 687548088203 147175874607 608888229428 518078410199 901253602947 69189687189 975790820608 763364234738 64645133240 56093077516 866420494937 354029975932 329051505481 145695182866 424692277472 187662231219 906019071933 214293698405 383428154342 35226704444 426287651529 92699583726 847584455759 493567899734 139744219303 386331888565 688288647872 152677225838 818185276922 463478281395 634296980015 904982169440 312938339566 627194879570 159778526580 685818548548 310997550981 822534794662 231325572760 649756903923 327542370857 757187589870 238975755384 179800944491 624797892030 303886132087 904903176708 808465597972 760390380362 81242049733 58871986837 726128420492 722917376987 740193836553 922359566509 601119848948 212677119766 887086020256 278460269157 22392957039 867450252105 443516647816 136421438013 597899986698 529375932727 460102854070 650997938703 304979793547 19843863101 928159423586 134788850150 812676814975 300999604849 339246187527 920317687985 914302115155 449321685264 290622309975 20667265934 600423996765 611715600011 218542799958 455680579503 866187528058 655017183903 440646556085 20172918222 942322787962 341582980681 939379529890 101918451005 52131417188 109746879874 972902652959 3159695174 756983790161 414777954470 962162674719 121167728787 576743030338 203363625537 751759925597 586499540762 169148656091 163394353464 804338548214 142792881474 731278777358 216954970238 990750211184 816960285825 523137808189 343299028241 695611893643 127523981110 880585111322 10946975101 416815668019 850109246404 598783572466 427191601591 523431012089 728056689898 974057682234 527961597435 380743214190 415958163338 120177724414 878513363923 533968312670 719054452087 786236511701 262339754585 640522180622 483820749038 76853860880 431024923540 137901811524 268643244591 714663941780 869008488116 433527286056 240744713043 624504939154 146341120780 405729106327 161353984504 656608414073 689198998146 517797243665 618461266056 830808260946 440301631763 887503142260 119894410658 908800269978 983779711618 419967481263 428340334249 685840538408 529635114262 41294757538 866044151607 827643903682 894832237221 935432068773 732264588924 21965523708 475028877223 619533988340 106591913296 729760303364 117971790902 212380470329 150588621487 968218244486 877847390060 457315827794 102204112017 648243296522 358261107799 807341251396 361147067796 668217194394 930147884670 777829386021 330527160569 671742491717 998230044952 671620763199 863088555449 725273003723 453847534504 158461175417 413917985112 612336667703 632098350301 816390653526 755470472127 945627064918 253758378579 835487349766 177640575913 635683517075 527310784978 796657798434 182775068789 772041916441 749346153742 400704436593 691836266429 735471161988 588842448367 921996102985 795953067589 405922442401 517721116914 840180770941 736420778651 41376708996 587483172208 38276868448 449176577615 620595574530 741214439959 242235135397 767927752259 741091524142 168984524231 870098660715 932399049118 106851526828 32308759241 20525720668 385170063958 77588292242 199730222789 536321969150 803520082143 47129257782 398692065440 301626288427 833441820824 478308570182 501990673441 498256199985 316092483840 326092124314 896735977688 159867855610 103521963003 84959706098 113079485343 860500823952 845480026563 666786517198 272176209884 64677679039 557153918287 9411734505 914017851827 562869579886 836329813990 456996104059 240293870765 771423135838 313532676841 646803254235 184064119389 408703681001 710240470409 186189962014 759269476644 516083673357 247865246488 258482416970 274152496711 527214398241 84139729652 231896005620 5645309276 367236024100 381622501823 623681553959 230661671683 804027595879 346685423141 60319393553 48497417542 488278018919 478033556591 85079250830 501629830118 955417794086 818756993927 71948441218 104232665627 665685831013 175124280682 228577793411 423719625373 596688406233 51032477792 99013251342 763119294647 563318792740 622924469345 995605287218 925148335222 467350442810 270050788862 308451251705 975111161714 172122568072 342042196951 926596572427 133829647937 447890724523 291221321368 525856500775 93404598923 399167458625 919861531944 747749128967 850880569581 508458540953 470398205396 661993652514 891583468265 21453296379 211401552758 108415788036 387933581080 524729798760 924243186776 772067497479 678008397090 84926347896 82385559088 32465260004 596616430957 739257274292 282619126624 802176595442 189664949658 295520302407 842935716669 532659504860 611140633586 340943035220 611014670818 145833164426 885866804977 816773328693 397449932491 218767370474 846472793196 490979786682 305571999411 844289362628 776152236921 216212835734 480382953891 521373876311 910733115238 31464386382 452237882186 892818568680 327497607218 265820083944 243343891781 882496755056 422969070931 775951673079 861045308468 50741394882 983290705853 244875364695 270377765060 160731947023 386072920914 410663591927 558320579052 360694662255 523424010639 128160500336 370762187489 824699509509 291193637170 88988272761 641148947850 545356595240 854554648860 211711844116 41194028294 120655034631 822203303508 991851916429 593924181121 605839033005 118583731205 567103347500 860537694366 836858670682 604415650934 973095322216 628087239706 212569965586 321970185789 865838496191 309758560018 735157697127 698865309057 740430775753 31935267388 807206167986 706728820982 553461371753 408249588351 297638762760 376329677401 897320771440 476876546662 132555016497 181652978444 408776670547 927237270256 920020217306 410656925550 240634209549 467669328684 210307476441 257548028722 301703530221 672660513100 817180973674 695837715287 695899351398 760428762383 526053161831 989592831092 299409795282 298587600879 220287664400 115333426716 117080860387 617477847041 785993979949 442123130188 909799360228 141571770342 777393976681 847306725595 439485215614 36359684066 233825184284 359169568464 325088701591 851104908942 43505409794 814206907586 170635311331 936715108937 56400150664 967397780148 359295764986 130136407415 897821298255 478135357738 350839235100 190720750444 350458758895 618827271489 317725168730 598436390014 466472492560 461321625715 633128995177 357308255692 260633787230 348844697663 568486766290 549636361640 480228063266 782877623156 661131841595 720421847578 943892225092 980791940927 357679402906 431459451329 182649408925 489594899084 544839017655 966251243246 205000345550 851104058845 615062139490 431821061625 977380219742 39251372338 971890476673 322741446229 616627658982 287337579386 786441592420 393067801426 113527185110 853555276066 455889057803 310888755190 684931176583 760122780819 278706563933 119922268291 442524871815 36147975748 80887768765 408008055151 384632422279 902130096326 282979425387 273975196359 223569160765 704409001366 848599498474 416622771228 275551185275 884896897350 751708432149 814305122734 849024837545 705422391476 751513327795 354974446151 661151196965 266208049107 475380977671 208179933017 412109725953 124987388501 589603406584 141735291868 876904744550 112170787439 541417111828 139745339072 138235391961 835047777038 134137852620 137907488572 34816073562 66824441569 934093664870 714667087869 114821145326 230830265264 330083428854 107246630510 490952224643 994968154570 405575099602 100853769663 711975027784 605836168182 351293755294 504580925085 288208824256 255756166449 678464054905 822829022984 433652204851 295351182188 429873818757 329432221705 15499186574 913456829394 450009254481 771065324243 409507505995 866054962816 49447818656 547931828080 367290202491 268255032093 768780535379 554686415644 426428993654 359881135020 208060209316 898059002507 420958807911 19977972651 258582152445 292287933190 219243048750 900961597484 149706003869 71543527731 476659167043 218814895874 750364425698 658246397189 767127649607 785669925642 413317627137 650720029179 647163004080 806808296332 215566990496 580267348195 890374063052 276653629143 266893896520 100135910214 606981530137 899847733164 553217877603 846892463698 959157810435 824669776234 412004953442 159222665156 857200392981 963539163241 791822382097 483949366451 797453850039 113299189858 898050126072 457499390598 900624183763 24479158738 52318573459 49456247803 773541976774 695764000370 5825881424 105495087915 186791347609 100999507037 151958589296 94506621047 228778450704 191696363132 922068589995 830574787988 143966846895 507181721454 728288142903 709314402764 195277136565 664106979181 737444034291 401452459015 265449195564 967460447112 581158440082 11122575415 760835231986 350504095119 988477031059 306069126567 6250920576 688013338978 559853787930 372276836894 2788313923 511448774039 482291349129 489114940641 529238667727 793608141839 683197966639 224924456020 63781175672 759205863396 720633693542 5090793150 238239581264 369960515146 327373388235 246805078879 496364849998 149086725542 43295822191 388538409266 783016602546 174536743603 43268910720 252664457224 722872124972 151646033426 978630653994 464384240150 157242879067 589742915603 736814208410 379081614329 83249175266 338232242904 190573425263 159646875740 997503144965 564304703080 498143968115 330856945669 603495650313 687945381302 464217618283 219977441934 907575866872 834492569112 73605584036 124340421728 288153779815 71558362760 619459838605 421281592421 723451735849 861552319750 252114797555 371608758526 73230548210 645994276982 151685122627 38491087934 839390400009 245704168870 946426868884 439924673343 166370414067 162760957256 408143126621 949351365985 299656585961 335421184505 919723771737 252462756060 627532473188 34870224751 913541464963 930635091644 449730803239 475467966632 53680854331 286109242645 174726906642 951324325246 246405656265 903752699344 925671180109 747256803018 115844289449 169802327807 520590543725 57747734088 522814040752 626905082897 378849177225 612042705234 960911227950 189956060928 836311458363 521095099232 223389594808 460647577352 931182119185 720589505779 619974690994 548693148307 341711393191 338608864673 798181437483 585133181696 196791698505 397437250043 776543471498 6918205131 336356639284 70365406497 283055741072 837524781291 443200800525 762560196754 708561228603 892672223088 368777481822 591616196341 261756005461 539251672855 701900368635 157883173942 782694198319 338309962185 164271333767 22823711364 158234029530 557016010682 393252041141 320072030507 989161386331 66084598240 405185093116 482413703654 675932097312 765755962233 995578356223 879804812764 524213624868 435780041040 904784488439 582191433732 656343555047 652092101175 373240348640 838979625327 291694333057 709194247431 895562836719 458843233728 25613763190 738998690593 954539126990 144664428409 262289451278 245558489675 22070230469 682547812839 594841514233 426519606700 86920233584 270987702876 155113838002 633734562728 917630156500 194151374800 747466590666 157062793311 548987170384 282056507053 215776879852 247136306768 968191905764 352704455666 862614349095 472658321552 536755377654 422605584314 911436660200 160295392672 865861580245 754027102845 957551801731 35594016747 927177067158 94796875351 619775666972 748621916134 164744291634 368091884564 641173424207 967483784176 794123577936 185137363839 951786688548 724653845107 219247952231 449327605601 512448478583 319634941065 681989305616 195705159110 634117763922 139711314778 548500169244 620851911107 15766961858 311687941231 66336827487 977760571181 899088913748 984249312638 897732173611 360538938563 845101396780 388451805269 790170138984 544536116831 617018494240 25986281391 404030467659 446489319766 487551647466 894331615718 968483248605 98021692751 760768994008 42523782615 367088970984 579110896924 93095073685 535081636006 535589590418 858934869186 421927315848 324882805354 426414002360 613197361858 353929023709 125699558361 197187897125 204185838848 981024133164 41109668789 482484412467 417615643148 881963845553 742527060657 796836636004 463931084335 227663500911 438335205899 780280545197 1218138662 727450000357 23926494720 541457484064 758842063556 385022735944 154948262211 624740048591 722572745689 552415036734 560082626420 212343447003 808953008606 896575648549 256771876438 484919955797 958075297202 339024562221 782451794351 750535197211 189268965814 378669043745 748059978734 124687735646 534667792618 939201388033 868168829877 525195027569 702662123547 865795439119 510775506481 110691136750 965721619695 439326703131 67989937112 260994146600 948717200687 277340413833 854431238858 893817593179 294464720349 98579610444 738079273285 621761925032 192597233348 440928907202 908373606233 149320239000 311275692765 877796478592 201060335326 685964144381 460738397356 313471408366 215657058535 701298582421 811210469755 523640981034 912626535607 201300898220 578608720558 757032194858 556793318444 263124867049 823130171759 365535548927 226729568989 596879843971 880128874304 687927661638 840099431243 140870280903 785040431259 185392764192 833403222426 646482660666 302702961276 943199230027 480020354325 894391617585 385372770327 102644871767 216511220533 595750888162 749034792821 559362181766 576575132109 592839699941 102968595152 420355161394 557676568958 213503848412 519232690932 79383116320 516625515893 337334223638 89501029883 998993842878 259074534009 162574600069 874171850737 367258269627 54984203409 734422115635 589186195685 478553228595 713408935021 890760015295 675496009955 720910588280 365894130101 972201692368 804129833665 62147129241 424579544935 400728965489 198690200484 142282678132 278064172220 104514453117 31808252628 314803689524 380235533511 857117511801 483069385716 277340255338 85942352819 756602623271 745176187306 659206498733 720880367708 391142996755 703310583395 691516443364 417464873322 443895989462 493235292020 316142982892 80764137967 531525495011 918315518355 414777508291 798535778934 697139101747 904111034157 981416512510 822766767292 854889205621 207366532478 609508591694 204641241014 73253174508 318200574835 482988698012 209991143999 535288477021 663939708009 54713672746 789765604583 977736726515 694155548589 650847082041 329890405783 597628046590 159841450465 111599625822 121126471230 503335916147 747066003806 435471609052 787664987351 455974688478 791865876177 565387419083 697821932818 133725407636 185034710250 701021976874 929029982412 832609903692 453147054761 28238890511 567411370166 403282780011 926998896156 167893334001 715077469492 754351938867 133000272582 478806864239 337451678330 232708063080 192415352439 299451273231 39287323452 568700213093 511644040858 582180244124 916013361639 306002229746 239035213032 321413316334 470735338274 767363966026 167034581192 238684381476 277564111621 271191247712 920171006481 214232449780 324076880761 844514121902 131448700853 791809815835 979967995240 9231798540 793103225835 1558951762 317608342757 6746348652 246452009945 719286738057 624025237360 675529234617 633569800074 769578024532 189277065147 869708349759 206503250439 783270163491 406601055346 473848597994 364061751036 540807807157 584303100981 218468964439 799576436604 201109286085 536868332951 291186417740 929177711199 681391765201 118537453569 425696546687 955203887383 596421486376 38294995677 663372154854 934836504868 296930457136 987132284412 521712339257 914646774618 914166989094 400424882911 139318181127 836061353813 984084186630 131084874381 31563777200 893106836616 519607790152 90988117715 552708112861 119511305287 666661991822 442863419305 312219143533 947305441642 315511137 791978380084 397672782273 441806525492 864862895124 821867527593 592089593803 99030767772 446668641837 1526122758 527774102661 849550408579 43849471076 654771900403 445873633549 600447804134 742768579233 435556452584 577398531351 685116971759 728146428255 975617930432 647713157268 352549306946 707150492183 116045483212 898857544987 827783858788 400675388124 632212442738 528121153439 94039907793 267648879600 56909961228 640619157882 520963437260 547331841091 56555369156 625753087007 502106648500 868999862 698802213247 556040402049 128989259366 123183423527 189640400779 607101458344 179028658355 44285596005 274399809107 132939846753 795463579261 424555223394 788869226749 126047811640 839423879543 319896994296 289297615201 194502229227 454545992660 448867712193 632830381359 185881908026 544805239591 14917229408 986102150033 363565979689 647499482504 438175126150 486871218784 403230686241 162213987344 496333715301 423390586435 117549944834 50099176216 782970415903 754277693553 494925330866 997950512305 590222100316 700198904835 70038350311 639991361846 357272578261 596638272735 375235484517 487468295278 880206612848 416062178817 778569435058 829000587720 2504087793 175056124956 557773538487 208466381539 380660217197 186637675997 574628592222 812718397900 994112785255 261558768179 711941748400 40025774943 8065469025 470558289367 83491821658 349504864869 360990173153 659089048607 303851857249 313413248093 182151266863 417958078242 337066487398 239573672511 215506416251 562942576645 528192687570 451295694297 334252007590 681417973029 875209922817 62106870680 933636435982 398657938670 249081618075 386382704182 342618508154 842518190444 466918237615 174044987694 285713159053 759089391272 810530957972 746307313278 986505026837 305361970068 258454887728 228951571939 471973184548 262122508656 855371879502 999271733794 120534565714 665905859420 139937077289 572766770479 863661400768 567565623274 794769722947 33039946103 965352502398 162400230073 263928042093 820295843566 90919163571 863139983588 350778213027 130161450445 446236149608 160443248240 109573038426 122561688431 59303758343 508612185713 649970706660 38533470805 428978228622 260096577619 691540532907 851601551252 739370589747 38807198789 233928296250 833122605997 328719606122 7554571945 17688375845 673952444238 533322062187 761837271067 60613617989 456055218655 38832248632 819545313827 34848252308 770238229698 995866429612 973772681456 254744159061 507807232158 307166765422 971275483671 520961118610 946370802746 652177708058 386111281231 415795538595 789054213764 236839758111 438093859521 154941053927 141976715656 821215490772 32267605508 553226520333 424629948685 658309771142 648518770827 14790098323 77336820968 607497442229 818105068651 931176863700 121044741596 779577444265 958284460216 83029681299 61720491861 194252328884 62106382873 297308588990 396856226396 432134570754 231301647554 324282469157 635862352226 902529004291 131251027068 441091782914 695469346981 881348807830 284857323384 86667847629 735711917317 247557081316 577997261460 742293581062 877913779517 85514569188 979034446825 849026518958 689320538319 817046441758 716216451210 782830797943 770970003147 979949675844 580013124772 96477798076 944890174440 556118355199 239231579951 222230146643 569431867748 140692535929 567049886099 981026415883 977880350491 166682295568 349642179882 721675807185 878773489017 721976050812 675336320452 307218121518 498556079995 218616297558 988292520187 114822539982 212507260761 544144753073 642704651987 726231290432 134416415794 545764019366 474094205629 442364059214 145704226770 725896640581 807545061021 915201908381 718426075274 112956919952 626460898826 893144264383 436321415833 151227932908 955659614859 643777673892 427987997219 239947064172 977392409001 210761683908 609041473483 569536302116 830677251874 474803036893 327199882786 996847236596 519936780727 76505556221 357965045838 659237257355 190226543370 150463308172 589559053767 865678656388 200764179870 81520777363 593679919414 54603582670 698902534174 854246480993 754258785146 38511544834 851900621147 610159054155 851881336455 107590645638 828914788768 489361428538 443074795442 682723401679 637079732979 627588437580 389950598208 158858933613 758531945642 481044919302 457638747530 667777311571 157589079644 651039458131 476448683368 174440547902 355561635470 392494598715 867773104973 116299719461 129084725405 194522485176 353166088527 539244047365 69933708600 80770739493 497920677230 61441489858 660940159684 940263842375 157267171457 547192619746 514374833020 696397280426 595821293341 528870643083 203949373363 516679800610 226649958426 914350572827 63596531513 400056013429 740658821449 707326290310 95791209223 406860772299 969476014544 861978736627 704667013872 368171387334 855318597361 582929749629 340594817386 944062528068 537905928096 836007052788 307203627897 932112213575 159255057117 248201039546 501570382571 768726420031 85775548697 135288544833 774727956386 57251099077 764697701974 113816674270 223515974769 399416068713 155424202835 814327376470 436052987073 833718155669 709269612543 386427812026 972168106651 197711532947 592824517715 946686263417 116799075134 107987460717 320007160561 92685677708 802094242386 678981864587 424858119239 779921387285 524152925012 98458645115 275393542674 824080214681 185826868358 787140901139 213671735841 501510584017 38700871337 508189771758 48443979312 863244485976 167570322454 628823581512 580979144893 807011329068 897217140324 869615730144 112799726325 509019130683 275820110533 126225918087 747534563255 21283751834 174427925011 315523367789 251397196179 303640849009 245462314039 133828452240 7774604956 420171721237 37544384657 53738938473 780162329915 11627512300 533781866924 250317101564 193932992764 822922884764 69811033595 126143918142 204750378441 45145925047 278755126248 538337993202 30292712591 153640317852 532922858880 40922984101 323583042893 111703665364 533705360333 543963521696 323526603673 238084888648 800656337239 219288819175 828612334216 279747964810 347705370088 211849939223 857008957385 529829581710 774699610322 110868130361 282984042140 389097962085 184073038932 467599190446 309858063063 723322173758 580652152701 550110150763 118502607736 524780978241 227902972317 111779963618 657356631268 289304267004 224595234342 767166417766 867867521632 720176387227 118236650859 172845138211 325007790199 383614281676 681277223433 138187278414 682894869632 214371634998 790004023056 186511509980 601319592278 609417934838 467178121903 123385584124 196475270650 584343285885 684633344051 342973741571 983718495689 5666530877 739688802847 791955295433 742348057465 104322254111 579378869172 435776334371 999616633433 297201496720 434805147767 959432889576 769348181300 336391963015 253212734876 929704549872 239014935482 774627473996 914271952133 477613414137 828200074590 288513749041 836735923207 329045066799 631873824527 318148330987 4235681274 685850098145 144296214382 207086549033 288360985557 285355021639 721983245969 248641682112 972568927255 775321709212 588418070567 699243633439 881065694126 566126867710 200232279728 869351917538 179831318886 650588681995 783415412902 64319680971 191729816592 860150073005 815936118222 775035737566 341278404260 927868224789 281628405964 294689479543 156873975142 68012043182 456353716302 330670994856 901706543854 541505005303 183605982451 419380800356 800326552410 358650860435 661941171634 905943239295 746307209942 477060807841 436508175002 400517716947 472395484489 907882270713 990818786322 33318776511 253378503338 249462874245 64059248205 789997697300 719302618915 22329683750 227207262823 546320476017 352151936557 345407769646 203797134056 257663357126 516840319745 804385823144 378705817129 49448109344 54103071904 50577663876 329120828740 842773569724 838890972755 630351274187 300614302821 154168698574 383534996165 341269789187 996375553884 464775448818 104542401624 789218791652 568778114860 168476109289 824504940777 324922729231 741103421435 86709099294 906313002151 678613650311 681100313883 460737366364 831889298415 458271078552 758902222772 143006497987 395095303900 489304367313 678207120509 612107078704 400181099513 294322554596 545810653736 711789930830 148141973082 701362904293 878875033898 857948226509 20851370966 638809665262 684677484479 198347099575 15186767757 749954477318 501421166441 229814722693 983388351740 743912591569 98160459376 801422417501 210202742607 607916184712 384989552219 705427749178 491752811904 797753292867 762931830189 772685141531 478837902376 512665624325 325870024025 321688659531 873114797718 488804510935 255666155217 914415373205 6021591350 331128156782 150491479664 594462296167 756373423181 897933343488 557207918763 523527896544 262846200621 564136710127 138217105820 648171301673 286968715735 718671150301 462820245531 496256673424 94592582854 328852672686 622431365998 309813973237 312986173686 872792860348 664297210196 294147369202 950874834691 928363399438 702923552694 702992135760 95172147602 275892403915 948303695090 278881863169 779370026850 859290199182 317687146641 392774275135 733381529533 331656639730 458601190480 405636242215 841998943388 146026430676 485906668752 801655172273 76898327186 778113162721 332869017532 895808485647 776102530719 115863580905 997500951869 327886709544 279346320248 700948055262 848698907513 772723186049 532775827413 906956745338 113565991647 947191966048 657064429802 83797455858 549190736927 346508956491 981349618782 864582919069 213136925591 160213967323 948496009069 262410829076 38309115859 544873161774 147279478737 304626879977 666421979954 511026451133 990121763216 588147755468 548295902390 205434961037 366537751186 904579876357 111287860026 955519061551 927602130282 957434658035 845132384402 186565211387 109238589345 560854796370 137293246866 351078011019 715477559302 506551992029 946331109476 3124154045 288717905726 8524193183 794484201428 435302143376 182407936456 661784073330 648372907879 423909945578 866595590838 181963279096 353111857783 262013976660 673465447733 969681226510 879032670235 50923445346 845461781720 457409077681 840737037333 544973614228 836848680767 3045106150 405220002928 296605845220 717284919247 707068064037 36105332110 835333510937 315680092154 152589136328 970664720823 405728277355 969941852508 264036650371 975309508953 197739714759 807682331591 59940298323 284568206907 225068254106 915856482094 187434686894 855780190692 979078353733 52883619032 603411265194 945581384783 756368751688 183458551168 370087575638 264203322048 824982715858 977895758499 925974363968 817450868985 228032039733 172018295332 519964573905 363508840337 128927864143 568724702032 142596014127 881058716805 352496292878 219504529789 264445123839 108359606854 934695794138 766907989456 875235776267 330171420364 628138443175 572608199462 533923721770 791809500086 121113338643 423947147752 145328034951 382180282806 747401984341 540004118013 821659882054 740928241180 803011679696 481858650557 657401614209 551550386934 522717272057 221811038128 468504278645 120796391255 531246936263 158414486126 717419750017 312730956511 24206051731 616928642404 717152947172 391075878803 683854504118 274492077026 950689381776 929450212689 967195325426 407915943444 489473125928 665886282715 787851188078 940458957637 43895386108 570409893737 807538351070 37874124047 283664533445 951719021016 433963785629 915505485348 943927773913 655466534788 441323228381 679918119906 493428519294 202043087969 440227723584 805803673339 73417507403 861244172760 526816329367 30051018622 156086413377 292887747203 289923587375 996076056027 260256521689 844589187889 957448223070 438495801863 393390286701 73559002401 162190022004 258005786510 277102586566 687725665255 519769807077 678360218381 902334400881 335936029956 764979878701 573247039930 619694234155 674432180792 663707764402 326466804893 646018081849 291586357060 119033278123 220823209416 828308223686 854881346166 597606268244 709148000229 519250235084 655978534922 311875294695 906718788419 354868344195 302746381176 41188287564 624813244399 185997596150 780698778907 62915826724 838399475104 751362749782 500417421157 187708248148 428323399102 538978423036 878511375750 821132360755 997423577861 48040147003 85979075967 447377271486 801504959412 182342495944 616576545189 823651611125 4314742835 983493723427 134802882287 913321434943 349974889912 590822468903 888774658485 411023276756 404017505809 118928304235 814714709739 154835746239 792750620059 77791187699 51813496261 791790883868 512066938621 723213244900 47345556071 579564891370 269487513118 743565460132 965145348514 276147983188 566880800493 162459134020 12759603253 536540018488 851879130675 425556975174 46913143199 20006958219 874088332821 187146583184 177199072058 167301106210 454823151767 995293007497 748094978985 351804572395 988637744498 153489100922 365754399840 639122263246 873511385640 372022419904 288629206748 292988758424 169139402682 925905998946 293283345260 483223649833 851065477696 192982527070 617127713496 641926517835 99779085854 507999021739 967043353524 890550497206 136332460916 152006427769 616801793356 977181886466 676251733564 298272246316 137937196723 470986914289 699686953464 283807625571 491948869589 538825589227 308975501845 117660245860 451727712434 830104844814 325594586087 829143635081 513477985317 954012076475 126558657796 445779185856 470352087231 666813863696 178361204130 628371051845 401735813207 187110597010 115035875850 247634270140 496897026551 282220267838 481721733195 873779473044 590070779052 492191678917 229443537657 354328050907 681522290179 395401634470 68833514417 488904412592 660987154068 56721463145 687540347370 291632972943 418170087216 536062151792 503633522447 804650406873 854976362757 728140278234 387417667277 255809524728 781992309277 896603239885 939681179664 742201983537 369576211865 27527504897 127544662903 477840903401 598557630015 579954235845 482384419163 892255820101 871253571869 844414417493 545061435579 679239051609 157551784844 550513066555 158803924780 569561002606 891516242188 600701967634 914014216615 703038115709 524683247270 407561473198 941027956567 412592744282 559435570525 812289545785 297852271629 40613252186 115947470827 70042852285 383852184368 412682784034 372011651807 630501070077 855767063070 145608941676 237911703980 925280107255 515432384693 557611669630 292032179967 23316939783 227529119137 51255440078 650334783511 492027592857 629030127732 118278016833 104610596270 178166160760 673629058551 572234045397 615277907256 177177704289 548675879739 463377714872 920698046874 640365600995 572043193451 791001408916 377866082253 232159747673 439726537574 189692551633 587438548375 180295742148 416284352852 331451684606 867735562137 214452158919 386545358090 722859913582 427811650832 327566224584 132357185886 428109560557 171570671253 940828690578 399630741298 346246435520 577742335730 802806809603 964495967109 133001341344 295277379079 732348971824 768804603486 30643966400 247231375347 298240670965 169552116424 237634292682 609445354512 899795185401 824664170467 884549007775 128766366309 454638927030 917639535301 74449095396 199324680792 858604455943 235830133146 547680070586 915752074238 950017782069 87669804071 420734703615 328414410603 788373494504 149430359993 880040341197 177998410576 581482752384 887612785270 843930126958 261353508677 596745811933 730941775514 408422185452 372657157178 789035061040 380184726289 89144390642 101143787745 767825603943 828483664037 321920485563 228127220986 248667767531 843092102252 593778595665 611495314762 457454643886 630034985099 739617584855 7233664148 255418290850 21442890890 729820896803 31744499003 537034091870 300565488495 492779804540 524016488822 447761118266 905457520414 529581999819 615810490845 688287885704 35930244001 565867346446 765132211798 18304336207 232313534893 682294984222 963336082170 795634938648 518351797588 180569279361 137564474057 382808672297 828869635784 327678836906 510152282381 875252625139 204888807518 836056642375 688997999806 610484571981 910024689178 137297470592 2775224424 348861426279 866545349442 737093017459 522649521397 787754373592 101165547421 474145240900 102547544319 728949426297 250450976465 477807958968 426549374250 337509342668 845313093683 419874256329 411654804581 882406732285 379144013682 198377285260 897881315199 207336150507 969651231036 96281189357 23797293360 775457629069 974704809637 640542763668 134628177044 276006997278 352861389644 421602146120 742848351784 200442869782 862757590135 962105194954 937717205685 173698670292 849477892129 380141864713 308947419299 634479750400 260845731837 545924920156 360761105355 614158167663 805818116987 782745549618 158468593780 750687334574 623916374489 401908126506 787801660531 738780148865 678285421622 456334308713 516058685756 621979774466 635863695970 463961587861 872097296899 490900324325 522831951438 581438492620 564967808274 264886148771 346211439599 822904004142 743687932268 179907251199 784548599630 316726841263 95552735916 879925334125 321070437663 510290335225 247283181471 720023909562 936302820967 816518857129 932832049662 348851972483 193416072715 56807418468 755521730143 686213975054 160022450680 862904597668 105209625337 669131145342 313813478551 971413936830 291810167122 851669263932 653548182510 668965706644 980034190307 850856620139 497362277027 186612579480 782336493963 955217329746 790773216227 27429770630 259096873653 532194165907 840476095643 860143199669 158227320829 619122234514 914750091816 538869611180 744466863263 735875141562 511464698401 320536694189 975154990735 784412966049 756030581925 254290388421 258558611903 763987837755 616244203552 65738147916 466201070802 910111828255 165014282196 968709071951 717207565074 872663283250 322290543516 316436833895 654853275088 89294956731 488478366123 444387503305 607281940574 880801103003 814000445908 186870078540 273748275498 183058811327 761484535495 82821620578 948330971677 959766829125 369403289422 493303302757 905737031837 414737388362 520734833611 968986967745 85873906480 402975568974 130078195280 130143201130 740346974442 131599752335 424685971947 314964175815 449497468093 505878017999 947325282565 641060826465 706849768655 174929134003 760326308353 371374256130 598409252971 574523154778 195589192441 455386310542 836025130890 34702977321 779482005151 593902742372 609399222862 35761121944 652038159996 537143377063 968958787457 930669786525 79215233628 338527056493 815866998367 163363808364 267368389265 682690147969 350382887165 17015043445 695731102623 701575235510 291437982817 209093171190 638070299731 822426927261 694600281758 134265244076 884754804980 239743378051 374358532520 817990886447 908141849130 136490155809 890475147086 783089310553 191933409115 169915765474 628082031234 211775793670 955656536360 122453386060 383593295115 180824501566 753787769586 535319263349 150746681051 655662074751 381332115479 700851457646 710478372330 844031988196 722028388091 459078798445 238324030803 469343690920 13215235420 677118148170 766805003620 457742935032 163768897827 540459092744 139001677650 695489950838 287557341898 831636635927 407274463319 468484329105 962690463391 369844493711 806096468163 603118117921 647703548730 379120530033 103855842955 365316878417 11679731462 707355453528 190706624877 405414850792 95975895981 714140502982 801007066394 490128522669 831916370679 651781585118 815533766907 183305060151 990644670436 18409407059 441627711959 157427636336 866879063872 933546339248 465535580492 233120520305 921431338613 599378108953 642523116430 54430941932 872221352848 97953272574 796162180057 37115267004 936006397770 99753890119 310449489781 211923401487 307888300135 563764940657 534347528527 720313979060 289243768580 81628473275 259790971340 447908657050 263853630239 111890384638 959942204797 496064219680 779834671507 243211399600 725609579234 845828767124 74020434282 522695045341 726321952735 711531763995 866250809310 525539786026 567974794220 667003600302 898007198360 519299588770 59484365822 555606847785 956911074013 90178307798 425323920744 237201224580 381207176746 653396182794 277926635684 140192293386 510096281327 562458769753 254526436011 186840910827 96847874145 141880243718 981670641530 313123936538 387669041342 213860993257 875847159268 623439577482 766482680611 940907301990 958768643441 178100060492 898773228647 722436684958 218002092752 890516609667 305602879204 236748554540 810250150981 645350384906 230811097346 110230872947 274559517628 981062715104 118926921249 480148273472 941682974393 557739158034 228237148638 60873048544 125326344374 869969989517 627444194485 962184811212 816138227827 664709326414 12405229850 962693881117 940763083946 172801757606 537941665161 142531271044 329069285248 702983791223 45263490952 287206966955 872525102383 405282926848 196870948653 183129485312 706674141809 570599764052 825077170396 38555917081 788982274095 509705874400 713339749259 554233423959 551676265284 878834315596 14668096625 816014778053 862545218800 199909665029 466591634759 158567440542 274899218336 512467421251 109880079758 518366809271 478633250741 31294920878 218021941095 768378512404 37614915643 118940976664 583184216214 458228382405 427609908185 548746769471 684419712301 913254995659 817698119021 625647031607 792742519775 444216188109 19499383819 340616912081 884774618193 777820712520 975984282320 51288074718 462879367729 8966087483 383185640305 50583160014 843351593651 406534525408 471287621134 550122128845 904424767608 471629597490 347173777648 120906207457 513831293236 263969678585 594156659182 809467578587 23728665416 236712559398 6192178615 954711412544 323084503494 640352191156 117069238459 439637197241 602356544830 560594471681 76314562173 288236238364 938547513080 717608142877 308178673170 481912024192 396622420921 820130779699 348561868183 230511985684 519832891475 110610988083 752998417255 444690603479 29733434717 399970136349 373353438061 910594945209 45097951773 715821064488 990582636948 145396294184 643059495922 470565264643 420891482317 111474981396 787566792017 922143056955 567409480030 734022797580 797972282469 580733309366 908954807071 502277939610 497758987996 815317539667 949305842513 585197439084 516605075033 872276550038 970182950237 381213055872 429015027293 302862585353 405043918534 21883466330 825832855851 333066669725 654402512452 504066812042 640878884533 682325436136 321585008521 135795081834 195391638992 101464501420 211571411244 31685564794 535473871653 93608996499 428523342083 320052390830 236090463034 309171140384 177052000318 80087405182 814523201831 372993746880 26917600346 723147923414 889932758635 734447641716 104255420658 186673645111 745978142918 445835669300 514215493248 816390322038 50233266070 190352906016 312190020713 598352757376 42476261037 651359844053 17346380605 59990528696 26518735390 388001012916 836741059728 731897983848 223098989468 734448510893 374541071897 725855157785 68692089726 929045891345 221011271734 485877297847 64234964033 945579491104 56284975035 985328186896 297282972425 911509582972 662371276267 149336727758 258937800457 580558540723 447200158777 450953160781 839377726781 736674984964 687195260244 134675745942 211536853241 735732833661 493890874559 351244730990 480809824195 406447746959 161194794200 800202832094 963186463837 475531879763 493271372308 959042602809 262298796239 887752000333 388476079094 661547012087 442062081951 834007821364 331429189899 56627004282 285309705143 140288699336 940021710163 132167592864 810567236344 283848481387 829098521439 507698605546 206867154375 570565688354 254969839792 637345148908 532204912939 152642222283 385831184777 454353408425 695792256991 568260816527 428515214685 571162586606 5898873431 929654307503 501816214165 614313027331 487431306226 254793885804 706844769597 677676518900 306947256353 589952055974 820889935375 402049593271 113818456868 520248842767 837059519207 12064787276 895943952656 576088612427 805206013557 698958418410 15957394453 17717433036 223081816024 287153336408 983756187963 915818351779 71713949364 738046718413 798870996368 884906109826 577751231840 72646103346 691447431836 870834774095 961626168309 811617712957 753497581018 629309184593 898151958576 528925475317 80478904296 428576619445 537587964435 526047446960 257439933576 67757031418 358751184714 547939580185 855723531687 691414491681 230730699280 43909228342 853839028156 626263478770 67340944474 660917830619 509999254754 569455933920 533105350116 655315020033 409711688679 572955177759 874822684409 547665884955 837853878055 489477343149 33968118111 942652019414 241686499320 915172793390 256102552548 344725574446 19132618420 881609175775 118653754705 700218853641 251392034126 825288419288 235718007679 667457538128 532497352717 422152007787 313838432049 286224620201 661297255589 954550581868 605069301553 395110228664 527368997186 275445339473 424200177995 505214210353 99105275783 466011817980 720798677135 568297289266 118844665085 883174359029 216419428758 309215414054 743135336039 399873278932 850991733848 800177827731 487922478743 785709686857 924257498554 102971143231 657898807190 950208747945 695720601128 705083059287 564514656179 152075195477 204584346312 464411568853 949118068061 668453692979 409226858841 431321861404 129243240144 979314755016 602334214687 499249220787 182765448472 764302748588 770682585314 677564468008 603447910133 861934860440 77193467001 711145840398 541922459992 631449856951 718288450161 621483771757 175252441444 65720097580 583906181246 124858098046 253091326029 842095552036 929253745545 22562810549 215197390360 778235340734 973718385520 607340784551 128319777170 836733086842 510319454677 800212935371 253422451116 998323933425 542349209832 806910181913 647078495514 177339192077 506115453293 226032187462 97117017985 301487374205 623613705082 516971346601 108212415884 686030669820 492795386068 112169052811 797333778641 692339533261 219308965827 972203017456 6655075120 869266178562 407177195160 449783500012 1058819300 581668026226 579839243036 254225362347 132719128404 828632387556 762809109679 662654380156 377523168439 336456914616 654728474782 243545211098 953687341839 671953379043 119134730248 622955422120 994236270151 24337960894 270059237387 107121343128 965673930752 686496251441 869023766148 973570743501 547175224790 357200696065 716187598232 479022750742 229800467775 40460649310 168818850911 689774356897 509051115327 251434650309 761514320589 455839809629 712938110551 168451208188 316986977554 197401136098 870217791059 390949390845 273904338191 164242718734 61868412619 101494375896 884635890216 221650067633 222780281476 880098465653 302560906234 552142124913 958561125193 243776312410 812774812605 593290217032 275553884689 546952957569 55711549977 948549537738 668900970891 468625355097 328775023654 127684155906 401458840421 511512196517 16067565130 215456222027 720430215273 129100628080 704535820780 537434853841 740315260192 738900485483 93695388593 9206257152 828728062684 366298326701 597906896657 360607579845 466085986739 529964871238 492772324285 919655451655 50615533993 452758572671 668257359643 820907118938 782480131167 224913362822 475174188901 317549684482 678362021555 567983630362 887537964386 60097413045 422834333147 326789457019 539790606696 346907894670 137313637138 182063092437 415975739868 688032058003 943518153613 3329499058 771399504353 647302580207 531264087180 797349722456 691766512980 321137619525 245878933490 249720129234 112044512962 582889343652 389858587583 490265086053 934803261232 332127533074 902127398504 821508272532 198554949885 320781744725 394462138767 431254606321 623285933333 963559536521 498318024723 31404743982 574096025618 637442381299 863365287088 509083482790 224444659564 635440611408 773579266042 658181399376 249452445393 22534407609 63805626903 581848982014 755803881470 791419103742 320813806358 592332987360 704612125954 465855679159 954740398911 890116274437 771302079501 828066253807 113720662618 964888838387 820690647859 212764857334 78168949212 437417704422 824510111202 803720837112 336765709181 238129899620 335222491391 447470117671 790833702214 692092861440 935687889775 344139361636 397757177769 879953555097 898370810129 503128585458 742085820192 241999362063 585837924008 190971279347 664123074127 955912229201 692173305951 327154638066 697621288902 859946201455 517181290109 475092154236 657198969372 911344447511 605155983570 249494059518 520594764448 921375677544 886902183809 943118383837 266148823165 550021384512 890665552424 855985179348 707160587120 898788776758 593699825630 654564577287 639110601501 976961342962 522288486495 444776025867 962624123252 543635858385 103790006559 504638945517 692531732252 947747814571 713999769619 581985111011 356223704979 230923425902 837901565896 491670199228 80781273794 422287464372 482791340133 688999812763 677477989081 195489520929 959776488812 350713853959 71747525504 888528488471 306443975554 764164051645 829092037340 378057344229 726629500155 345563171722 648622323905 31336625960 28023910712 337019727121 718241654296 347934208407 862577147899 732020717616 391909137502 319622163459 987420816803 824554504194 102506917022 654010544172 214287723645 378810458901 852037786499 413410173227 332575556882 295284530166 656837815814 64222320952 249472459070 431842247391 711937493681 214830252460 351002369914 831149966336 853906048817 49156422008 756428692940 983043985895 496538827115 464576573428 820916533926 345590660366 605393555979 986585626264 129933665107 137163902671 733602758894 467760351498 892942840014 218691002783 580627594044 222485155723 814746762007 477435184110 585416139181 404157761684 486937070272 618164130747 331309874082 856809519035 580440647100 870861426971 185810349873 608255626655 410057845400 724050911388 316698557031 772772437739 721272263569 492839999633 90241189043 545192423110 318745983839 245638846413 28390019218 932340518365 729418717639 98059336380 143073870016 431534925372 298110383933 158178471899 394552871517 204392550761 758617150528 745995139902 1750557054 586931596115 762944056451 790067951954 536680334618 220702150212 252141422494 649588396403 461877107202 413780779845 244882405196 528056700796 728618125381 695753885165 150586187223 838662076906 358524900464 302898987244 188167730264 339842538799 73477215313 782745674300 107869375023 844452575326 238925226262 868971476044 392017824728 975283771643 299661242678 976204830810 167754845440 140796057140 243563729701 225642067628 659281747931 213149350029 959030305337 551257133379 918534344716 129486641114 634372546909 510234176365 151085862185 938245173789 486497416375 880107081761 198519784691 982949695344 720439968494 21772530316 597185048876 71431893398 674063447497 879007151888 853660353090 176339481266 632528618285 83292953496 755199881228 781971575300 889173758623 972980012541 888361004301 853606794563 310797298518 711609370727 943581556053 502717013180 530263478757 141675671728 410862484745 847935896923 374275559162 101214199303 90920331429 46108289827 988544331428 854227785126 412540502536 217786188421 232394241496 762507849844 30622307177 646171761278 471314574065 866764412130 809249244789 370831833920 394522382441 698766865256 547705884858 168773205497 20911920607 842699600565 94163281461 220615952747 857771191062 496141266956 85537648825 74483322286 381533133224 759310028203 568350593485 113929328705 367388397779 384271709267 901466038985 902902321529 469958279038 320195521412 255224381205 418792789260 270351732962 740755023096 30076748258 798286232493 892596190355 205710205075 767441114819 102421987204 675911150227 665250170979 801274532343 994425449728 600467579810 26992820780 975330663803 832387349035 905292644353 995766794293 3498540160 855144080333 293187490572 366709548549 166277279964 158295764068 89350654889 590427028535 614315736319 944714590823 559748634823 79446276900 523594962258 111333303275 111628199697 536249313956 614385237918 313868499830 572133197541 203631023291 26925318856 973476533240 16759631236 533881264236 620577017297 593523895512 145948372662 381782909821 123740298524 587069433802 554616610570 60219907068 197465898610 424175775421 810058247596 403056741556 64649283549 820728637231 733136459391 244610990869 147800496374 427490633573 219121261549 278099315633 508436068876 694950157830 425834308215 967915428944 101253269183 248240587554 597855952855 312364503090 83404554528 719151036875 781770947813 97535525967 647981913818 851282553236 884188331118 139355253696 910680813992 995932234849 796965711783 889494357748 718061498901 778914180888 713249169549 681158889757 279088370761 670220967114 602251331707 676339924192 473728147248 83442589861 495005030670 746034079104 810838884783 338770802384 739325765384 179902291655 216938915087 305235094443 196530924385 481994467113 980280656502 835563507416 484353308132 462000613361 428459899123 429131735001 952815776132 870382947891 857735000275 821294270642 692675434938 585951151941 291606032323 819291332363 742444568989 704321082557 471030264938 873172043453 280080496013 247145202096 81973799904 798295211083 153103038950 590927014974 865874167000 427196338709 212316673267 191523325421 501102484700 628955379873 745000218739 415718087113 339398580546 488755895525 279689940472 178635274309 729770390189 738893777870 110367097804 722178920855 446156708039 46010507347 36017600467 72926788613 135360746083 40241848837 40165813837 969717388988 978357169162 780843800465 858283839239 6659632628 579944563449 191697165208 868118568832 679130335403 770399794603 973247757068 678212571459 832109219296 822401588801 310555351601 813091169594 696634461001 768501711563 412001806864 528155636054 283910851238 698399559899 793685619050 487234833719 76178441385 408295745370 9954707381 595489461730 528627268938 508937425344 836584097006 617362460897 471514681608 591188626572 624651516412 560641973745 413102502112 788726874017 567216692834 225247214481 425976496219 230272762661 389893733237 189098098769 850597417128 623853853028 711012110053 826410437503 413549348594 705061168145 84000844711 510832542243 395374183806 418020001405 767019680056 935476165307 73925354495 706918642875 353168889935 412188963965 413106406152 179331433136 558891489172 540407735053 529656851104 415919215730 260977695722 355815898635 936918853779 535771004869 194292447982 625236326268 167547131621 152371134029 922959212615 493090441759 526435902714 914646082526 184930805542 908245313592 170813747729 837058324683 765215767445 694089094537 879707165988 653565147048 304788744729 627124583373 39749270107 601362959027 501220235849 508495730181 252325556638 956822536752 966715900731 907882700050 959014523199 588155526990 70849322488 673523131653 956741846991 737348983813 51548359244 538697677516 982422924086 435428657670 91640870295 766028787248 271536555967 290772985181 651604748089 412830540848 287829303948 331831263848 567637493434 20225488848 890903522595 57824525889 816756378436 654304210978 154563866000 468537296551 606388168293 881390057555 80590682694 137544932232 113200523595 601165939888 859915587750 6215065759 727396532092 419882602949 633439010944 462312069216 551140874065 495903888574 932330602889 978302034429 478643146198 434378984826 971230520386 35559206421 21984252374 972717822407 792697889149 107919268758 5329435844 255371432593 437975870321 308985229863 79797555011 751048362820 271885750422 27341018201 762860575403 172115665835 80930358634 613603426978 800517503920 114000307672 460885895490 425938168360 914504816937 323961836583 305582505104 179173957938 389574424570 939010046744 859714794435 34571404712 358150398982 606798473939 799314226100 117558572075 736197929254 652552711871 734528350768 317132489760 258307635810 796139771929 949655073346 384010303563 984178483009 739221201689 302715561534 371127391900 431324533998 728878448144 8754526752 812945722375 434797888775 374104423079 860395424358 102622910169 345022277603 530373579690 379943930964 538854439732 671561279056 721255484174 812045144898 424375352301 283185160233 436392634727 101048508811 620887298535 273301963473 967325369437 942446531922 570325744520 268187756616 661534306247 32861979306 279678810317 623454572956 762665971024 192388965127 513512426906 991132983969 363378239765 45527951476 869641809351 482114544879 645253138393 653700807998 51288373167 893568777394 182820338253 654104875501 611660952331 356535619189 519500844046 268578695426 484053324405 845355179314 879200501288 300295572700 909109618136 667796512912 14520349839 883202080812 659588915429 807562712559 582668147124 757967338391 551818000983 595620574837 646749535807 717387679948 559605815622 952225711435 661019387658 429283458106 213651431322 954383041426 782325452666 759878494061 291874629514 524641710160 906899498318 195206929469 83908110680 302581043865 642405368483 971374089355 517391816021 910294710639 175707434948 564306976766 207454441846 756882389818 492311413160 933625598521 879629304020 331057173365 810264484369 158620013259 767519309439 708179089265 579717466608 197420355630 749866932960 969847261754 366614829657 346971600890 896839210965 595690724998 36953255682 278449819868 153086484351 900159080351 966663285160 809510451924 760118029264 992621410354 803955941360 128862697243 894739473280 739723504113 631020907180 983550160171 845850614201 321049731564 792409393356 738699761779 812513501983 447377500132 497375949507 148077438969 312271578385 108809770492 190450595328 901872952678 748614873770 486020551266 581913476720 930777924398 346170886342 244049952033 48868195933 514319337102 538687909894 917146536400 482175097307 172168382481 23300863144 872121473364 89446219943 500846457542 783370733659 178168004159 385288955278 295173019209 146586591730 369248146175 576395809272 750859621299 687645511024 563352850434 812443126966 527261338603 970602551426 943292539159 761077127863 232783136833 969687312830 662016045460 235660262427 884038881164 81460494311 188247897520 416581999051 239993552981 920305388068 297867319424 472756420655 313259425498 993136796935 994166809380 278978403986 751260227195 494673265567 602114372337 134902010704 727972753515 399439838445 803995863754 631617062685 260509535461 569024399852 113207260639 617808198770 311750452469 709284144220 835088031929 803526452636 696439351967 205381211634 939347957904 827553233917 782030421002 701207838929 243957189164 57690405783 515481636677 829190760056 976104559947 589454002197 633912771129 343684392090 950891565338 474289980335 389144666397 504902953608 700722892246 456871225014 904000569654 74662345617 224822684246 538364758192 495559216061 989804975824 904729300973 680785700824 394430484627 232266365041 820032489324 93693960362 647518154468 711143542661 262376682441 433155124259 664901689935 228899294459 539505579079 256858046588 592945486768 98208992711 122378420925 419717070919 53715287104 83251415408 839882243825 76704218829 475775556210 451843028130 382904222308 604426319580 9196097348 218680999616 37725460817 252789691216 542874739359 930342768142 495401200934 12158197961 271884909992 809104581692 652748582744 302400249529 855946182003 556675656315 555284345377 68877096283 777958209407 51880121153 342592480973 44314477523 917269170918 726293445424 728574927755 956585145074 913142436548 267898639644 487492141985 736234407006 113367312940 691109241427 690218078199 826682441450 349877548377 120135451423 606931412437 681307195482 458313909132 149574982108 651091891499 640595848420 820492065982 202952241756 672609981585 65111242383 650288183612 579714356821 740131856298 684397295968 781027781772 983535513688 841502266028 474486957073 274467226637 113167759694 523398306612 104600534280 375939059878 865138384490 539345723250 426134118191 180253074330 61638068410 498337442693 865348557766 706598210703 594317553788 870511824259 221230136025 637709166348 897458125720 418597277662 351364548741 334560743992 108690268941 807489746066 711965837081 19695329727 273541285546 727371859229 113001123930 991572391384 604131990793 882246052871 118249188956 698369300458 969383341900 373411742615 835326254184 863739045730 862149242735 887740665246 979775763112 716881266181 942889153017 116929211844 817753978040 439958289750 85024262241 191938409885 238337349458 786066602816 161464151508 158531702184 288700590762 338337149874 961347055352 335843843787 848468238562 974965753362 31223723346 460319335424 955996175349 411671586701 157016413124 193442819637 655024628157 904938822563 887025672919 205419853513 676441332730 9358609443 759583674551 614427629666 586178871250 987620399604 959614874873 302050806219 721880016622 86635897523 546649966201 694060251970 426338026317 252000054655 30117045454 927723906255 63750675419 82033976119 927455119622 545203029826 469036442556 59893980029 319189055499 874828094225 209917734814 562302562286 842849147152 714237629561 965342144143 972512363261 716697721916 49494855288 119723764896 354208835653 434273761647 78022439373 685282933913 68413200557 862695087603 552269995830 895525434271 441472371768 772625807572 113817104297 418796619980 992559898573 129716996865 861971884906 207404236142 861785401691 951909444479 132159857328 244088888648 789242244682 603076693973 772530504307 711691502586 980604264742 959017604807 431031922955 268298692429 701164387794 59278513998 981760949667 52805532343 731833798016 828640181066 581448872716 354386087267 246490697883 111752081754 430674684284 976092866417 498415029027 901684521930 284637760269 63957751652 480157866420 165011700528 796914525251 591135367052 634211027227 821566710036 301482298773 160690769678 670749302021 173185515494 849201980802 540483673018 110869150727 12193833028 312320381555 955685928045 496640340365 137370524898 278873491239 482199624928 947148818570 558898087238 609675219538 907247837562 947292567990 754325558725 491786895456 581429606515 852503447652 805815051759 138270318813 874630981714 468607947497 764977020305 17927586604 459183964743 516454838660 159010745722 925767677705 871001134439 972576755576 334454196836 495636127548 453729821078 633943066757 764545358767 147355039051 379176833073 567570926290 753049068702 892867284783 253172190010 822860013853 729881642600 872275750487 291890774915 526686431564 776080645014 254028619174 688116992050 183856031942 539419809890 706105421250 7233770787 673611693787 200439517296 56444040568 756276643859 959323012687 675765142369 83404055361 54402731795 499673905023 962765648524 858841922321 786312396402 149301993852 625708481345 117353765582 789559678775 243113158237 983870494348 383813403005 623785590815 715752707706 580710867698 354947956840 50341242958 527262102852 458246325947 446753761012 343527831039 826090905791 630699307132 778433226811 664969003340 341327803983 970595341817 110088150236 867397657712 397727558408 336958690798 851227480677 312523598235 295674773538 384708830361 409717448036 439635837429 607536171883 432567328059 794968314988 398660553811 705922455075 888305196289 921928036058 384911722611 528939748420 329267285174 936137691679 836115611040 282883494635 388305440423 647644566707 521327277406 958013462177 25183854517 967054363730 171109754062 740533831931 619273183817 938020543287 323763440090 22586176976 905957264991 396148537326 676669438163 132946045256 183203508782 997520657412 715576468500 57151695525 481385505596 255366489656 914718315706 745160219782 836312849109 242563659253 508914668148 67046212123 692813855132 777260016662 722285988190 443766499893 32451094682 931969248570 266315420080 522543633055 925009635052 241020610689 118611643326 138487461296 773351796385 284077347762 988091913464 950013943004 816660300888 989384253720 806707066913 953191494281 100393735058 374260596746 109138969083 994130722677 896971264926 68205962552 347311631401 642668999532 45180312379 479255334866 765135896267 955322359492 546610211287 115633792212 7262815426 981272558815 854175687458 370853845494 313072436554 843024117567 217092722519 341194415624 623152439456 363345624698 897409695664 747113485212 127059324746 397387812740 241333523300 400837040421 452403279184 579796570090 873791836152 888348480955 531522133507 502544116507 968990532871 183398530029 912771361215 915061162503 137116392204 370124299830 310599136614 431979987332 397671547476 608198477177 632770425009 608310185332 895909055104 560261604790 251088225792 34553640917 320946545596 423687644303 113264629615 604290030505 90700364612 233395347074 966513140407 894002039902 640450262754 690829513221 301749370613 663727558738 976815700058 720377680361 988710424150 966214271248 47915950539 194148649369 195133171134 697417840384 191305424956 919688442154 843450224074 564691284530 426472622511 382742520781 571910013069 209298840475 541797397670 98003171223 386836852723 444263313887 249439556886 140957574537 29036710561 605994134187 240790270441 610909679924 854857326346 387466361990 681415796006 957796120730 732466877982 164443910789 627631437017 625594417967 812638716185 38989570106 972283641390 936027092537 218530604017 48998067549 379093688938 481541779664 775857161163 340395751228 596821485090 62692108140 50356417009 426143057788 815138882250 978491976371 342494197752 621009719303 471316907720 196076949920 492048708693 919582043947 5324515014 722733446151 491613929813 588986740348 105737648660 601347960465 824137951556 442429868012 782264517936 349325523938 256245054526 458658497229 344038672723 337647077954 524176787416 108312576191 477672015957 207061251476 268389210271 210779582602 574278578619 156775132943 245583884586 92884941389 211095381826 214845378503 336893119849 69239063102 778172676340 913649983456 464960609336 192436872650 736459308537 694640152898 141444918685 959626182602 408114674832 391949968882 82759200830 76206135697 955430762175 273830671000 460704939815 407733036004 571746646049 645854835406 824402008931 262813495435 59475842773 900916524208 668880664058 332191695087 183962479044 648304707422 537497091817 137202765055 129945521296 630287057249 619248955092 665955293136 867712257275 603435958609 440912189979 497597893758 26265054964 373032366976 723235804546 357052069432 341144914444 897295054695 719967051692 58310208121 613242584180 108423809844 411419100654 958714551003 243554820841 597259959478 481297506889 509001106844 203005062712 361109228467 164713985132 87121088784 963691616369 192887005711 350817466821 89958410434 393527618288 653931774528 272747153369 669040749700 617540662605 310552864281 99844121313 771245790828 732659964951 338048264420 556792575461 941408605555 465614101478 558113634393 698678073403 325238647495 329313067344 243852976394 855178720705 551887303980 654699871767 919529857243 166039872546 86697018931 546463120062 832255001726 507969823348 257219255961 211474494695 555180496919 347969496126 979858374727 360011171353 201126977172 337490870186 543118554530 309500738759 723777858195 681182222908 844837554607 712603312766 266670129020 851796577821 709045341021 452971683758 21330219228 78876431799 703561953823 917751647171 746546088829 95844506496 987587847207 22278557739 624439694581 89598332561 644614045182 902670410200 492571902924 193554215085 468234515412 711196380723 78020610985 611031771724 614306130053 94770651963 916352976849 252621263914 79692767607 613933488826 940504677973 466235923157 670596610938 150720891307 689061151090 288767944502 659913461017 654910930328 965673243122 990593184663 761129219920 388835098524 283536386711 404222480318 520626409474 149869770561 671079277415 303298980712 397582230712 159810744944 85185581588 581961839676 130341622192 60229346531 160411646665 99553765361 768434200762 252520575039 907610999044 718090882258 595932188450 342294899529 467309172202 598951727755 535353172817 189003561786 850902128287 929023053903 629076014465 251510892082 984752281614 519935274131 260545267986 382216952860 76697744307 132904771485 968256398117 606211119045 333870512313 636387617932 661969032675 786416641080 890087211558 102651017671 525445310612 72738099704 213281720129 945214649442 289762807667 851155612800 917551101716 966373722989 108359060054 842544038235 832441613777 639726986123 35123810320 493652334903 764815086359 491999472606 20120570904 851639996037 754906651456 129564633826 651689575646 456172099514 455824356880 252860381072 599205911981 762474132849 86200595975 614360194037 709968639982 276579235715 319965181436 535838479245 949136090777 301165520718 407262105896 278074004333 27475493334 14799422298 30588882055 335947097903 635865273448 168847351466 103242037689 574039933329 423443048063 22853239783 629659838399 564470267031 605003553766 579922583364 199525007632 359667636290 972419088423 545402239082 926272695660 7213944275 613083376753 998646816729 543840645474 122184572093 905727637387 328454651312 187965202373 656789852376 240147697187 96859925684 114900879370 187894979987 507668676064 367265320142 331830560740 912770978391 423711293615 127521322743 93441172938 745090032288 906850871820 468835343524 691770294865 566983062151 997864365471 343249910193 306405216814 461349737434 510079575614 466832409185 602457958955 255083315558 906574017048 739607193106 808450198221 84446691364 180892132710 606876636844 711635195345 963849870300 881109492864 399603890754 779153761568 59139349840 236932941734 438210230974 365263459917 598316878951 693288990834 867400826167 814787334660 796815992527 925299272710 793755356071 846813933517 431644410013 250676525619 246444237358 777761159223 454026775675 910102904972 140360103693 965182127505 486194982513 373544277950 229085004221 173892963056 315028605645 772266272125 492177622425 164839309516 751644749143 489860415661 556761604075 121163533603 183042881741 626934895081 467604978811 483364197265 44266189432 437286002635 294807619304 866129133949 977706789999 400757345173 94182141667 620322865576 129274364574 635892759352 558260594257 437694942211 909979958622 856601953333 629349674123 657650530861 73715472037 990739096863 697537076539 231679296259 749796604128 705481943089 641456572908 695354793202 366061778581 172611269015 386037642242 267421649322 79065858545 385769440865 15772363068 318645071715 511076491392 865099441782 148921731973 72241468119 878396440778 150378325698 495874640269 447404138687 487113426048 466333309839 817525075897 157198380493 254867624741 245630076380 506993519761 775535958191 400101343329 785107230919 19675870178 346006182227 432788478975 680600226823 544845371264 494060466255 53832419437 750944298179 905919586415 718211506022 619071843169 546453436372 812130980935 684487397309 279910565821 486345818280 963037694025 260596225718 491681441474 263566111317 971098533556 664371755276 147659976938 914594866782 41726432825 391160731022 853709333637 400056562000 912061333218 109385077859 841104064903 246796205185 75973956173 737634708617 425372157948 70321298970 609638457136 92293463359 525008854308 254401566143 713891350420 838830430875 433523477624 165082287904 164366159074 684892711128 145039380170 100119210185 443657686725 774343250212 272435290649 361882473138 633504972018 61905294137 775895680526 387907981152 364805109245 76023279329 46746656300 450550544529 244656672616 484315637909 874891724859 931456026263 443899355193 307783409151 61385224758 157577642044 823163103827 539510941947 149964436160 854814743406 101002677997 614829798200 630333299436 944409216345 313965981719 850965030426 818490156946 737207785177 383038684198 852354542717 99452526297 403338324073 432488713829 275061425572 356200115717 225798800369 704035785585 107602365259 441412912677 954045407811 87273841419 223435530577 836477672414 679455359564 389683510343 48701226909 778585894342 32430782577 597393428068 247561949397 661114762330 613137062203 301851697879 448312829301 142004830157 3311117898 339530083086 70933072842 925920907105 120279490259 537443135969 161284130790 749830217220 445224384352 557978614413 323384309859 778432529952 197002376861 247896097347 837144118901 364728477620 102712966447 157901511830 818520059935 681356534880 359071233946 302438945528 157915683380 481544990135 885881079966 507761668121 372507200995 728709550070 377932047376 540973853917 198348195095 744064776814 90903720562 460883092033 577240616886 248767233960 867123153416 389017991309 447575873046 584098203685 367467288743 334033776064 957339894382 746215003208 732345473196 934174536796 446942028244 653992472420 247731851396 836640934583 639145415022 166876324719 107978149524 603357937833 322706230228 259531263527 27454258435 400056227576 100178001522 159006986285 977833144835 368088270295 857919254748 612011088532 593122801438 155827337561 515333141470 508256155868 581507278133 89226524679 496185196868 728699215335 276249380706 519473570897 264021726383 702189730289 6026615196 106360161234 436715025300 18393376611 377955493168 214661204777 140863002431 888286408188 151981354444 832970385287 227640918340 812218870484 522811339562 970584369383 320498899964 631679930084 23053605964 637704095422 532800517278 977106381597 177429914937 963409812610 340615911911 491019612940 318803769513 254223675229 69704781734 660676023925 242400030847 156084131733 565473833585 749726049070 163183526624 776854738130 851109935407 671028874673 441439551487 624932924992 861729675606 843444104540 268540359703 683870719629 210811667038 452802725121 540163509460 469513718924 214177660775 575621554114 350729113280 274325009798 718474639922 24192807063 327744947447 376898553591 717387396512 228435455994 887631401689 848427735731 102996822585 157262132539 937326755426 943756856428 159232146997 783638404520 496595795831 772130630237 705400556323 744630322956 191162726111 201203722324 262570462056 631511354427 790666713862 709416905671 38483570089 811940180143 169455527227 94427541582 567996812899 617252036656 506955797296 362155709106 214357998667 718707733000 266707624620 699367523698 315359443265 646609744497 241980724086 700749908151 659660907869 412697228705 98573257700 714775385389 795995500269 212262943159 176219434173 122204797432 991699806007 968481356836 414344697637 905526921818 630322963184 877795308732 817419256825 115715656906 579969794763 466590094220 44293907397 858973315658 252444845437 821075110769 144357751592 47890966021 681949977533 749928039899 18491106691 601035613759 937016364518 405887601314 605341955610 67366305925 936785712750 538737149753 320304463606 181240868871 583711334100 469405349239 461198086250 52388670148 882687015810 922591580190 134544461641 298203876751 920643860863 450366199046 940766211906 571382019623 629549258151 211485042931 450138958169 937470233201 521792572167 842196623378 89924459319 647237585461 368999816880 414246473704 163739628887 150281057533 575848891598 449054093781 183469919127 239063938190 697550807430 594042201619 685135702433 279601901695 571446768357 486432793848 12937567205 91355776679 430426032649 554078480533 799036995076 868582419830 655703419224 625856047476 944284286852 962769451384 310705206800 635195635212 136653539364 669550084284 92695781841 358093301071 724034779661 381735113786 116524241742 28824027507 357310186662 668527734277 404980825527 165269008805 212964432271 362192158585 6614886277 772714579008 456942244520 612181970067 890901498981 422205011421 231136923594 543028397331 372797587762 40100389045 633963101882 667513717305 932200956439 858329720530 356903334810 106173461145 838955655593 469078301068 154508277142 296805790355 117784126982 355231034941 630930428330 737425356981 966501443133 797018317040 610801935979 894241901256 110516544058 740125146826 353097418321 851440124038 551377985574 302924824234 197549519453 410199129330 457715030917 288368747071 212380112038 795350739945 94392798694 50873272342 506902617061 842079632107 131061391974 575318095582 252972949153 878653658450 9463766485 367162971465 257992954712 822828816453 846206512815 333715098249 334546838474 114516247555 867235402040 150714063457 161715765953 899320365387 56543522030 592738456601 618787573487 71347558270 489246011549 351290040342 917749731969 936348874986 963410788395 628861630317 888697335901 474061011068 407562060011 633809533600 658281871655 712359626866 110124087741 426270034993 540741251110 30912957893 339502049330 296892139806 874318024935 780574800223 416078835974 864017758684 73870821451 508797405646 76362455456 648270155055 857851230065 395076077681 38474855054 76464568643 995374089168 6422063309 43978040703 116964771947 43482332071 10465618307 472972619667 352478442629 14770675860 603696985230 262662203651 308470223174 665792283362 153051409095 254327869173 206717364248 617653445032 870620000797 25452003725 535171397663 977776027152 643288689066 51039990447 33548449471 724422682286 528474918192 976313155900 371737854795 165301228303 11925412283 504136810144 452017372782 289419386241 24718263930 41590762210 119348895722 553614344949 518744214797 420867752878 447069901438 348761995525 990747657189 584021121529 400528160883 576705510867 707652142896 49645007848 22948649508 986580611493 539716583300 835611590762 384074963114 929794653565 625377214383 208183788666 29387874355 835309159432 363544903941 319588489760 696303023433 90450207068 903482826787 639118709238 231580356967 829563431827 947937442041 219553999132 688044625032 866070621886 472986048684 400973944951 998883990910 610317451797 345794546815 167683885813 50678802692 495800482193 770776672581 695229167915 415117920766 72586494030 257314605204 133976439887 36561470672 542462960906 211379498213 265241078312 950642733874 65418333916 184564736597 606095127638 153899888019 337218030242 245572902944 622967603262 586294955713 675774853876 242189472262 206145744398 614098799367 651399466587 944499806762 225395698133 740110489912 725551430769 324894939389 636867107576 759923801241 621623736110 485011467828 708954808914 449860275875 327121140426 369736837703 384639025473 195797399520 584471907302 895665859925 845599134661 926900932165 227169379131 6696071123 330549169364 624263665259 538427151788 998060966659 915834856358 395383491279 278199282361 892893513070 748534923636 811962652798 299646237171 260076439719 272841019126 798631299339 635201194820 712841260465 841567432396 184517810516 889163318521 768496462213 553431286286 127676594934 614421438554 95736600158 586725481091 668443544542 245998118773 759572495177 678303818191 918496845791 762696285168 881560834011 960897620571 212446547170 985389901189 219413443276 230811266740 338032321983 230649093991 334796217036 550168230172 962714751522 285979496995 994614490439 47219518887 261190249683 829816966093 68366642365 204924262896 126626839593 465688483978 195406170531 50826560478 610600964255 933204605669 666297152499 475360583846 541253296572 396144112757 508708597542 664384675653 909824311274 826196659319 344422225242 208737965394 436089995516 171347528200 988107129928 768672290057 769468238230 18851224403 706022735380 683354601562 241742999399 813865381755 845437274460 848168187262 537104443840 597866950815 535850393278 615440303961 992173396402 50182683842 261028530080 691174299529 248972488814 675620480367 431761753905 41173394423 956312958775 457337192655 362814264713 81138370369 828146613303 191666704089 751180074825 920092868804 437816070506 33018206787 655065587873 287365366350 362518522106 441623839661 124786408182 137798066642 789113216551 680065708398 962197458080 369624727090 419124577899 972733159784 549788242828 487023172363 5990841654 770885323081 715981960992 138318737912 445099418493 622023120804 36674250621 70112079907 300898837258 12601321535 997170464763 914978276672 677636051102 220730724312 383103582769 60328174069 495148210984 303220107611 773717877345 241167419526 528453831924 662652974449 945145950183 102732916752 430059363579 822476223815 693961858843 305901449830 35759245659 903260944803 382662626261 46574508581 152264089300 765320294865 550133713795 355597852762 949400803250 402821769416 769147082203 213581113984 353095210991 271297310703 690311784030 88636001056 137196231778 302908820333 345549628681 887018140442 138960983992 515073633152 122990707585 565332151585 20633778353 577730143574 697521442009 16522852721 207690397626 288559233766 548401872250 706391881908 222781973405 99094386701 897064108319 138650110680 786903887447 10425273480 637650276823 217279122805 98250496729 235981983671 402960876637 823952018847 584959434400 503064851303 669462263914 59509580199 257096153032 703121367284 637753214498 888458491686 969765563773 84354453628 357262935988 539055787595 701327187761 86924705996 771923101872 362065108909 126461599397 319671277665 262703204334 916068265898 805008405095 645679136894 101677902428 161892010035 494473434732 936091752262 728295566818 916869968043 928902618122 827565915615 931842761346 787431099950 923229673128 247778311226 99435001008 21517274116 894775889482 83046970421 340728863047 856507517442 185091609080 277694956280 168528551002 664989674047 541626406974 912487524421 422405885351 978281730310 429749313328 221160838043 669999939500 129071877653 364460312038 329634488586 898936407318 109836411466 215887704704 454018497411 245858849242 852287500274 864755623272 557099527302 371329170257 535233977295 79054951917 159139239167 175015811763 224684231087 563695031340 784925218188 746910842648 354739953494 665752212647 675728147623 284751724424 498993346664 975118595012 788550586989 973733454799 665213610170 870314800159 457355983367 388880558373 641749871367 985792744187 675742922772 82316984838 387816506084 649740622974 451562581760 162463374149 868573369379 878360173867 577880606466 888966679872 471341206345 175328998408 590367270048 550947014841 860888368753 606977171174 813555067813 837835731107 445153740955 664114570244 707367655641 352719030231 157349040946 694397862326 397017438873 521629476208 315314096957 257956161845 53400945660 687951778617 720098106702 583012973753 302579866400 413611705360 161245224363 994576178074 2329068693 355037164160 18552837020 608950930398 588846787929 313168323441 850815101220 571553077107 860979956718 229740378168 355286405873 248335347760 590696667655 507308437581 703378502365 486907586443 740273334678 190725833520 949346646147 752334936046 843263178707 970752269409 564078107032 613491952671 139548352044 413458710611 817183207241 128678059048 258483812130 270223027043 275678282716 103339556720 651195112537 613067547875 218344378370 208424700872 294778440275 669901634959 783633704984 918783769866 625449487746 273369739255 623903050518 485636451424 799410078513 372090204326 548808238870 674957768799 952760608854 437195625959 155781288440 354521261319 990086750811 370658428094 580659656647 776650778044 554962593822 808363855800 154340251943 457268626086 341700133748 749344615487 135441535817 730456653107 519780408862 391253779239 89958850147 836117449682 614683316034 936583036292 303409264257 903599032957 792083443680 821535590571 841663723312 697589982083 720487483462 647167557123 488697215414 157771001284 20089322813 707436369590 672392528879 441388177414 569819775794 923935109506 16107793915 903845509575 303476054623 114735389022 519230840817 843425783459 161014337206 160852673304 643857748099 200484030680 182421761312 989159451802 930938641984 47521002171 993851989570 536569304355 441996884693 322624834762 521051987485 918371008291 779511926881 944411779033 352694083678 259342234406 273535594697 75199156037 978714652392 107618190029 957908003607 218461485585 803650901273 776267702354 663598545850 936924970711 365327109848 24172288203 398358557490 767993198371 6877449157 67321827890 367243991499 834505321628 426969343697 717778636128 928357319919 919620885718 840016461416 167181343938 231088943119 807283930847 668136853279 384824317807 756526847124 468360070872 358737114488 796088390535 870259423495 566992841744 415035976390 99046187585 758868283455 772126014236 360190824261 204170217473 637918426779 504187804322 977481976781 594758794563 154928933836 103285497610 666471181282 995416898059 84267544731 698360026186 732512116783 372329757221 712451813964 10426223930 1683868212 805717759361 227916150153 208364497456 212291077397 455489388031 521554155458 184001622556 689326901955 423510507698 321630948742 211794640847 785282975366 840476078023 639670652025 564333139562 467839885449 319860739935 376036750444 224589583915 508567203408 134970946061 372774356980 498658732146 283171543269 734920759615 315978647948 619199900680 826667569752 245922384450 388249018903 367500038177 947667200381 650470536803 469570460239 930766579147 972323625602 620290941312 992810776894 494154650680 782217696899 989762711025 348537712960 671091260992 977649997240 124969131790 324605753161 758250653953 20562833531 75885504812 892816224695 147641801191 355672564929 466275888321 124237478351 235149425941 801412402207 375358165999 932303543621 984212742131 200600566462 339880151786 813667706668 267831971913 417731954141 352193032214 962854735520 866972089312 885660416918 953312835395 488646849969 103115710858 140528175000 379469443244 214341886775 811785029931 991654564249 274773644112 32023060964 451033437552 157100758332 66652331432 162886176984 992922295519 684166101477 172601646430 971163095800 144007380874 191845933196 222333412954 744608768767 177677765783 159453887128 130057657153 119708875286 631755429328 657986488886 797578614086 428927988466 623442757932 939001079090 3077351804 368155709635 547855206812 387095565434 888834781097 209769593734 458628915415 215914681309 275967433998 608535529526 180137177057 621623011828 309089670218 660559712544 861925950942 593874869363 457417092111 92964810430 366695455632 710298424907 324943797256 614237926702 71383281367 706935912073 555509972065 275153967797 436706012125 682064175744 897490197859 494013122890 825945381892 48847740683 51247069543 988544844002 151121883029 22353789484 794860823408 848659630765 416469276150 730334945319 475130734076 928992466037 922348126014 448387060535 784241108297 845949421518 265123762916 622282061691 46841547789 295695272287 823932875351 191673644802 184070279782 951230879464 884746637945 701773779345 733977456830 928377048281 508724950889 826206136950 906821419408 564856943904 451413560250 576876910397 729824934753 809641109581 786855755746 219066162723 560147131363 4863996908 654998152643 358254583056 687610553575 719422917899 215256180162 127622736259 573820424059 937011382007 618107564090 631484344719 78646329440 210715460263 929053537588 638209202732 146163744109 634016130292 457155745928 6866419239 170484777185 435096019422 919218380298 29605995848 593433890757 388321992068 242532188904 108775725541 780779853362 352348146361 699510655896 118090101292 578683041448 105568484311 373918234475 49871009 41042223537 419395348457 812171453132 663439432135 116380070421 973597350490 958433719988 624121969521 621636830996 209844066003 593312229291 888118008410 925264300396 420703171747 211781818703 877859080796 280109690320 918048787282 420475051476 409994813356 674783901421 127362653248 429936062788 938094679401 740834397362 338656620519 831039526560 857952166813 366253150504 731874467373 629253709248 595517595446 542432845032 481544591163 647159980020 70080382946 646414330174 229940279656 642039651156 417339853307 764219256329 306314004056 334746503382 660843551196 762780817970 139889605198 926950318121 399157831061 501818915163 703709291337 768819087065 823233415926 297311445412 394447428095 590753596269 962521471134 204481158643 88896960819 55670091607 344787673618 700466830690 780786581891 487684518082 955438178654 261087214126 696946752703 901209462187 174703276400 264590499132 514173027407 791581168675 703151074332 433680521877 955442991745 229736120871 590128947521 116757169718 387115553950 618959848730 467495834696 87386759332 762157103372 173015044605 794365557441 970376677994 829267717479 819453565896 192019306419 557776030094 239232963345 106638140400 218135338759 692314355602 187593289542 504997894907 643961514109 270033611413 914958035184 661639604865 217114388058 245659456321 751845478851 978528317689 440667386166 524681116037 57105346469 33304057035 409305160291 522747351346 606489102278 354784354030 361534567391 33517632783 136091819851 551245983366 631837744302 399893006322 229014320431 631222295462 793055590959 639395506090 522406514589 927006647622 207722169098 232222024335 945795539155 189836787269 426514529595 755665895352 381155924904 493745565176 120702588314 791515825517 408557114553 774822672212 147367065540 832737327439 285203849087 118273804951 883964962716 410735830506 573030425830 618431054526 608364763376 376509097648 147065476847 128506651962 980128287328 633283821278 691866537131 93172108097 841635548342 241124046410 405545872765 909142340048 436023154781 473953742193 533081886235 16836821757 293323226257 13420699608 886113328403 536101299231 356750958041 197806631551 113296799648 582032196329 599745761175 667933517457 209909287481 869699420368 484664437592 462113580183 847869363425 232980618954 832071550224 302067228912 648630311200 274468608020 940526144480 455993000626 117775091272 956567894105 391918959374 639540419755 658488194819 246676891054 551082702678 691576884264 351397512419 717347155701 972406347633 320461445670 941880685230 913505830461 944396313214 749188318393 142181709160 389500310745 60676925757 642962634130 103603470784 902260015373 747453507696 669934669143 111175964981 292621557743 871550653786 789903223166 152154064775 719444694456 492568373930 364987926956 427287354006 905983303913 460906243053 109477701876 658807847324 560921702070 785427227919 45848574904 72544710193 54742717618 610443137485 900034930765 570836107514 272023508011 490530118121 876565179566 791570606324 36179068063 530306974591 940096669566 390409280494 239948635049 250025742325 349939926196 92479423747 758890497866 511675974892 894754198440 726229623731 5816330109 780655435119 851162728140 60490699391 341643703538 488629942102 512739204301 259073413062 361293441837 908568626776 684396599686 998430929303 10372633655 185262127852 487072850697 565742079870 32471685136 852870880591 622594750626 476189462883 54727496342 151102276204 659215542267 203320562371 215959326333 997499344236 137221544303 772077197253 897192084169 576271901165 571778955229 89676762483 783726511649 826260504129 511711711039 367962278164 380768800951 96966437788 304867790674 728519709339 159859883194 126077898700 247421887624 544201381529 759764373258 555807219523 43255813695 840100287761 792784498066 609373272834 363048061146 435493508199 406980484659 70814488033 100936677135 703167451368 812181353305 105960647435 404019486325 812486244006 642660255718 644551984243 928669436613 79168562177 737212503203 706720552600 337225982730 186660552472 790820434541 56899556337 309871308856 660597995969 629881638585 511222829962 43737969546 130194097057 309395157359 80961552077 946269337142 54696517292 830165623165 597901715939 403653371843 363297195520 549740363344 176592089711 178130119844 364940386542 370550009438 387643198227 247833813182 15272321251 868706084948 531176481804 63983047722 402590801061 532236301159 962844793763 347151166582 871540313307 787608487622 465885553014 195818986363 27779119471 627967479329 260258926014 341570411413 872318722527 753656932171 181711790410 130703412962 988775820571 611759266431 723640820982 995667872214 730659035489 418508070112 538031385534 206090229769 774938171671 768808437988 763509983974 622773079067 289090191768 57176670920 870954868470 539038661125 857575501935 403829844938 465266805066 824352689463 312170379123 667072431816 186537152826 756846579963 257523711094 304041938302 759542985325 21754585070 199737734228 40128530806 12746016118 491916133972 459471057411 292284941854 924419313320 362987275412 350623369387 772570383650 599438120971 525554279725 303252281440 336549058995 702179116085 505428059111 351880988844 520446762686 782495033200 320002112308 350529336817 933943358377 202756623683 846167925751 973490483939 28689190938 476018554704 278733985956 329230145264 104942789277 384597969628 641221887590 958487322999 716112031101 568880710462 935817853169 627681120295 895957354051 391410547921 694329958122 574443943624 704414953355 520597097945 896025262723 235499063418 709527431803 183185601799 402854539188 810424867745 304209061224 583781670998 653796751400 45375145980 651900947367 543388015401 30889315258 512640001160 134266220358 652400776785 747911659409 986169768393 54058981335 379903791312 217289787185 683459109154 143319229068 163802084803 28098133440 240130989775 620894149715 700736468992 730474379935 921469787303 131098112947 98378247974 562153258239 211816335660 782792870298 827312925759 191637965402 991357691988 282317230632 187337189478 805652089898 893417451986 240503997944 83347073938 46663760124 255617157812 284462455117 641914467890 758719759604 996534914645 447910635087 551618442716 646401346424 519208689761 880369228510 793865542181 304704151826 792145461555 321417558593 841727043856 898870313731 329331120543 31600902890 851824800293 870107996981 65870446828 84080511324 698151535073 216802858313 972977779283 817026743177 978576492161 79692492509 163027706751 716804453531 765686872603 386716825277 932196859031 888527527623 249584647211 496892768645 33909269126 655832613163 612503023908 333437187170 95924434066 700792509471 280384184648 240284801780 722773237162 521442185757 665299760325 309761654899 339292365679 150392331475 895005587614 484538815460 170000439346 674644466035 693868851019 937893797420 261385345158 577845608661 143444236759 90309515860 163890779181 882674084583 159993721850 338664152173 889136176215 763115051450 545201239128 566483115184 854062992168 556966945725 458561928651 548724079981 193510516280 338813943723 973761082156 664909976878 344501566156 20271084398 796127328888 139558541800 710978289785 365954836043 749375033151 130302242434 520508224125 44030624287 451713170105 433012131321 452388504566 124266952888 624393115446 539237213134 289608215643 254154373183 19660576279 267324079464 918726533490 208959547070 350573896815 752466277092 506460972514 780665208060 836145559424 984697713175 455591548684 748546078094 801758008891 903806418082 470022939303 679537481174 747986472038 488192575320 407181423799 777660385161 106197024280 152191022816 64861359280 364137180591 544997234769 455145996269 568004273082 160415446414 193082564624 727537218565 731393255127 298449044205 473340995438 309831444407 25790773210 810486359120 311176185111 816911683110 88042074628 492898022870 618627274051 148988903139 139271080850 222899840481 628504627013 11139050864 461936219934 625866094111 247113800379 400301053401 959114641961 702304299039 243547483708 589664378658 699421117765 115344444199 125377705859 782207696594 970461815030 146866941531 946238593416 904699774537 849419994110 40819993675 980359281075 132562998739 275846599357 803209184580 190259047596 540852318947 426845030366 892861038157 560092328941 793030995674 399748010309 243029797698 414739784869 576841129101 181166550613 635102323468 870991015340 243617054291 271140036243 695498367918 705967091577 294267135871 633978322167 751423454867 218470155178 208579807331 939412498076 668424450693 261881127115 155183696462 905103612848 601899543868 247055931311 955250541790 953284762959 896317152787 400069293321 342343415618 305158581303 257461671769 960579778758 951983774424 288156131954 175198628083 102850761289 174942232024 57285379146 14829881474 615366901911 376169193056 91898481931 440506570075 615191502685 719518603634 167270261470 248900135910 582364377895 294833204738 425385273447 892430585989 861174128380 844200172109 187857384548 283375480331 284326526977 242118031027 255543358053 426676608702 165509923848 796537673868 569115938536 320022653551 39905748355 495325972174 176458003504 228993756080 709465385030 879015390579 493456398558 581901431410 871685332596 380284918453 341139822071 30073605326 413801248502 874742290469 926853390194 786853936313 685636874818 8899707969 671136374483 321705691794 371352850787 106494142568 965861840429 12915947951 530534396641 59865356025 86530939927 646075721932 801057411042 683354480341 655614864590 565710541016 136695403123 869387894085 496222777768 536505031313 907057474501 215345564836 850794770308 682835997269 137214118001 296476930456 975333696293 591426971225 106369205917 516905218627 974636017783 398492031514 183135971575 930335848371 548486598984 7212753906 431656510075 967181330170 754539571593 526533889466 778518965392 761081128573 482495134421 113080534975 166400518186 813746323155 479765418496 116729946411 823032687948 610032599189 130220828995 285266266365 946412782871 391413171046 149111691373 693455872764 652446029645 94192354723 509837048536 368543905614 657711407822 966340964663 961725952426 808576564770 195950980566 132323342525 241097184217 882987124156 986421630837 150575476448 964576778036 900496112378 560748672976 907132175487 434554775752 503259794059 144006798137 525008720209 403989345504 716930256390 362789830553 265307399125 911300268195 75435849444 601079464960 49641058639 888812273048 587320663603 164258261982 636832748676 257148815496 753644891595 967216143927 878618928369 341124675552 264275731108 307056206815 382442924029 473206376716 961110918141 710012249643 417366469539 814549668185 987593224102 976979945242 331363256141 210055894250 832246059558 383352709276 583604983833 931330489796 693423613783 732679728701 473999607883 318050897536 405169724181 305060695676 603309692175 317550993643 835112440273 124548454345 964728272405 754071071470 851920362803 952060867420 926872052075 401274581267 114361139743 269571661245 680705801909 357324999810 613783994656 19402133610 130994098317 43678703971 953631535599 272137630375 201669131305 183177476960 40717564299 129122164686 516741993905 195714017499 212246354437 470441636070 356107683156 124270241882 177981689130 67440746659 665339811723 116948627238 678174787626 660094507247 635882175920 332657037574 501039460556 815833679866 735449788205 617036738265 571442081352 595208019860 731839882109 927273869053 931502453943 839882217433 12897894894 558455581694 823037237829 563849760843 140657076186 950922470874 601931866388 108129734793 843525653621 262093589050 955926386064 415773187810 787953483147 391921606033 959362182805 993507041374 79889552343 146092378290 752595645789 595714815665 596318271499 356598237465 256319972538 209471915830 497079786475 785351581081 621487923336 124645608528 19432217381 979982233737 670500169101 545234856543 364941261449 834437517360 487033506256 902468150885 250701847862 924732338279 714377316144 371744448940 385163164738 948629091642 303977811965 698991078477 61345236491 673400875940 705435632347 589325409154 152518088346 637027496364 660816768953 887336070035 805607202153 407672269557 263358282606 342853571922 56001378740 570731920520 754401356206 102792666424 765077224191 961525581598 389140196523 451908089714 496575776576 104546418680 18909608227 539144134037 935367896944 825846367069 293050001093 522443106700 102194403396 483425111225 410878062416 464148171765 647009489818 461453866009 617974823410 608915299587 330220849026 580820834470 470068533642 352437465259 363936783352 338387772730 202542775930 177315364452 419791522175 952236799493 479625235936 582940103816 896526037231 39891495961 545510306069 190429242104 666055654252 424484624960 167984787427 15512413441 260774207916 8667122270 147417183598 37078082779 286131091126 51459356057 293025320122 322037083479 729129705944 353930983979 293663850761 111076650438 942019816985 550706381293 428439477818 213008429770 154190973807 139499342256 582881524064 118468750650 434377203530 816843213086 430231518694 574866629345 882488570473 773628772460 293032952408 954504440567 674317284308 176925817328 879835597615 41603370125 578176046307 792082073904 1484620768 230926047862 251495567117 962374180802 680954784502 469241685381 93297641425 947556045775 686164590613 728248510735 186586184185 537972857301 844113703405 97354367245 236782403236 220685193921 670777862575 867834145706 588960979183 366688542710 720473143798 941815610879 985464373316 294821269725 92480928520 531765170920 934976127249 682554031438 984726029922 673526167123 521958920187 264027715971 821075968596 379987784421 912499103218 132273482668 93311446204 716598535475 51586946521 563378623781 119596470944 826485037743 182566047235 27412091122 604309319090 496548980515 958739096675 19104934123 915682087724 743339379852 394925056322 332742316128 5848980529 876086676747 140481899714 940222629438 53225609429 411256106656 47480946991 485931703980 254772910483 582833421695 160574546823 107499285066 368563711107 572646070848 108803728036 375986191474 111092763365 624483853343 152556315965 575752232955 745755741741 415274491733 618562920077 662554963439 808715951106 105474864148 10702283918 370721116666 847733110917 955881417990 455201911848 421450160749 907022255492 237719596423 999536500217 284784711158 891059750731 982958895623 368974739375 378449523804 232066821734 123142547096 128659688070 676764755953 426132680997 412655938558 648561716583 930257104431 798120415980 422215252390 392264060679 62031698707 447997439289 252726579696 378637118398 759174250810 438340805007 673010120819 24429639392 493660500322 379749499638 904281735065 834221371365 31108371364 823190568805 325935277091 12766980952 675229102462 64661354991 120885944298 61396295839 746018767909 904038845302 135174687219 104753215574 641576777171 300996156295 300777587193 683392511698 92066652799 144927373705 218589520687 784033061653 290875540579 868464153625 669223144311 875614301570 272463825518 193863607321 422858611054 821042701429 659428403824 911876046903 694731073687 278100251016 908404680758 712027491970 37641102672 98028355807 297462031012 330303298225 887258473195 678529957733 458560297883 548284328794 803594415106 219114925602 886523355315 275372134216 943036829784 379615958955 418734379922 849810883568 863779149914 413047712061 543186518728 300571991761 883174265175 11197780335 203115751510 627109829997 498384275065 322589798174 66959312662 694819762618 52350390646 6922991734 797521244988 657149202941 861941399498 326362076301 879485655091 66304956357 706411126613 242115119611 103889060691 295487840551 530754766516 302068384813 387649930954 807031701933 55101885502 99177644326 534377547360 48653480627 966287332164 102475786090 906599388751 455685587828 980490874952 708007597334 13851503305 785743718444 226350852822 323342563133 133933455798 442248303760 318452545221 209167145328 148595106903 813816900181 277328308786 454809174089 874916386063 110336033751 532189749906 915009092277 398756171675 947802491786 486046492399 160241302910 935677454742 391684534756 903190016288 823761624479 447855934069 185503699819 318842357883 332742559496 970574053863 671243903537 894279545184 19513214674 570215504748 418977124786 421658055783 361163040611 562690126040 453875324959 792484693212 343111166124 38567903114 158969717987 378906507673 358022859547 680478327923 763484857393 39556672369 887427096502 401948620411 841134689442 141920643156 885778076996 685841167958 855004747501 623054484160 511615811060 656122095715 470270600768 314979982583 905552842739 540789212147 270540332862 444144379709 322397691242 189921193220 319079427078 511362769519 78263229859 940987169479 636754582636 582228030631 529392424017 773077351687 370243941774 563013213263 492337094390 783651260112 957441385583 422428866098 237940524035 468470224917 444463168182 822640977521 334456017994 967739806016 231892521137 370105904115 64547821866 847139026180 272367152187 715794325643 114234696516 859327075920 820146783198 689660551705 405582060454 449185687665 359771932755 327747557086 824374277487 858828066017 789920665068 431702169512 848649466953 798511926409 423354863521 712548524010 823399269923 378866240428 731406735120 75019805435 10436332228 891769340531 114394921173 377173132333 203887523072 757285058101 626331628039 299131970119 436516629096 806097968416 947752451190 254129704662 736760982434 831275140933 552515956183 609590106110 28110117087 824862091031 987966839552 237940552611 630460136278 408784579376 847357468299 270429925286 281942921266 631482845918 8019315896 189274425364 277854372918 944462975476 598592504558 746682412734 332664288647 870752442950 881852827857 542153180404 978826592152 765427730199 744352021256 890697489536 281532264680 586484841642 565030484117 401087983399 853984449094 615535542158 233272691010 714333980932 222032159645 632609324835 366067650541 469768700484 794174178716 118384458596 536306054256 475972347921 284064195998 730938141551 772975284527 187793344549 773988965152 708220068006 145592660349 385239476372 781453000035 422907962292 887212308640 638537199522 523585033519 277360444654 311815252802 635908156094 165959163578 757515096222 79609367330 514194978290 180385643273 694171632951 798557230876 116899660094 302719278137 480873601916 693685750461 881835058302 93387858696 101209471710 921026379262 289722638994 608098017301 449788758423 549635733719 877146691142 334832987059 734768081942 534291938734 955906021062 406491916880 510209157927 307952419280 885420596437 994297602436 626521082695 337752107852 362603702687 414570667010 204246431851 2554240623 991192491113 312831169042 939659559751 202533978546 461573399335 105169207082 382773377044 830596899923 653604180559 256237018703 766091921537 591250347474 196257292560 67436693454 943633226607 971481564833 861848731787 334704096919 348512261795 587425849528 981287985767 276532672418 816383453899 297853495266 797004608976 885567318673 446732719673 780698733699 157486101587 791705878909 747467982293 578487806812 925388164601 527202071007 893051448658 69440543323 96995310529 429521133355 506998793712 309117712365 312288236083 154610613960 926508542967 702593965142 544444817021 163717551097 288689738244 117818455514 530938204490 825811699072 856958936985 856279721627 623076289768 904540282354 673486521615 395808761930 166603539036 29040147209 890190900236 328404893991 416463682409 318755042828 262754883662 876324739043 91034319199 902743038377 974104013975 661470685920 646768434431 59449253251 815704270173 474895123036 299865754835 839378090986 402884293231 808254431963 158742427847 558784868383 378308915753 475723258916 684519803194 594191787897 607172888094 646503945401 773509746483 580473297026 391839911841 271151417669 523177789443 488913410928 381085183506 344234810071 361217607470 406219470766 453834124487 50903889299 525096240553 729200026291 403004297541 998185372093 984600196611 200644794272 857306559394 740654224230 478559658029 699975877934 424943973467 855536458861 934982514562 808077348440 854833307495 12149960483 609921742841 740823205717 561720131140 681079977661 353548414673 935153495060 560186899838 165077602062 710910032468 872621047565 694387753252 363941576764 301606087869 730203572444 909774996049 148229644119 475822178568 310407635506 87666098470 391908481883 266991347939 867509691155 875444583692 600481532745 464995877213 869755126566 797944244089 553241806514 592066236945 273672553300 614376554558 433273453211 294307380568 656336037504 961923689351 385310018589 159652585689 406687381852 166726924876 312753364147 569138079758 36396631441 362238440501 974650525751 822835823873 541255027845 499165526860 788163143263 273150461565 415417297996 682163318865 795572809139 339156930314 541935278535 345371041910 132030460292 401500056028 338969638587 190025008742 411512860750 883069547288 539138281448 487622953264 817248651140 700079544221 307959934939 999148819434 340433378338 647505413475 346316932809 82266423850 299656249416 924617510121 779540114078 651082199018 511492982641 422816331053 247149596616 317036098564 307571374125 786858957628 976878071970 154080755102 197892343984 805923828748 136562591725 102226458491 667840756027 459996455374 743585223198 478944575155 237115354692 70720012532 481895954942 250805786145 915582958521 791569410088 79883991920 418361592533 555069544362 769331467382 453117346844 185427950585 64582179701 657524012195 550200081610 150422643618 508745657373 238711077973 812219529052 564718970700 920063158766 491357297947 868797957058 262495388448 1976053772 159584549809 449914860709 230638558447 79996748986 893881958322 679811019006 235895427741 593450296942 918324933893 738765617272 217789056436 108858272478 29966171222 172166293880 597813059213 717981387475 242559929381 463381173681 478656372246 173355182289 869726521082 978540105311 441622995825 386719790361 167605763880 1986786488 807629146880 392365269419 382635236140 410584845981 887447711922 317029646551 766723946318 469469971845 663293921461 89348083935 162455251935 240389750567 306684543640 28390983831 646286004958 463400826908 15887166596 743172151754 826467674387 609319307879 948866035270 910507301482 268228105871 863455773090 140178147126 740201150135 370676902640 492096882596 68502317264 255690249904 804886133545 477292909931 795941522988 983711314341 101505562266 175726797852 266113039990 53498254047 738520843653 219511403365 309581573103 811028760337 455414708519 684766235709 166920467802 787819137066 651956894748 461576378735 548158001453 715289696400 435413518137 816939142770 10220255590 330526569239 454545942061 728595379240 575250591305 724300038031 597877890258 970269632826 937344955169 94786501712 214502218353 270750856561 373774650932 47126245897 759170369360 286759334012 747431609103 687363783650 244974896749 2362547423 456260276306 400745650374 282426594001 164244126542 438234119705 385396870448 332285580018 586207488762 744603905292 340747090164 658737865208 376046668260 693936922991 443413834760 184982263999 571833735273 809940839862 339495832772 293716370040 629884693674 845172322517 287295123004 55074006738 436465524707 881995637573 766314040494 214294771280 339149875988 894788962883 822069567099 881507263357 39115582948 411193330302 42818836090 366281508177 554356367005 609547541708 250153853602 135274811547 590224566168 781416406288 888872184315 218410185113 771383274896 461310490014 638401047864 518237955185 397817253086 634571540077 749326896090 105735284600 131151911794 219861307155 509290374860 649883308097 162926061441 2667452612 874589615121 265170024981 829940162356 999419805721 320171304800 229995528077 550487739169 980551254486 625048485115 606546839951 898303771955 204967983444 522141336363 695859972858 484755952207 450731613057 879332163865 701707374315 46534550508 783353921569 660253696758 616884870722 132529372537 814291889423 641591022139 465798242207 465890247622 264266095372 908890721582 549165912085 171179802226 39832689431 934026214024 628477599091 859649988646 588899545977 726893721929 981063718249 894400904046 202973901379 822827926450 446679070786 84766625434 721086139793 109771957805 427031718721 595740311878 447054734494 909904012650 660576899302 493413701006 42853262006 542054456505 690990094202 906255521613 154403905892 142793433262 662376530783 417385589020 1267907602 211485284200 883533745496 680026841955 575858970649 342883892236 267215676817 757576980819 507936289127 99623313847 862373653989 296236721149 577730905144 506578953608 70867673247 157592808738 286441597863 255752153051 155988992724 160358209940 182256310524 631754111791 884725603702 565176820974 470504948333 727550605651 825327509084 979072450728 673441504607 294818093517 947568543123 107083157018 824288958764 890655930143 118870370523 843952158262 358266253452 439692608655 743497613066 945112587608 818928191189 420559586337 83214901226 449486824878 388477097138 936387203630 808175522928 849162166535 27505643787 240229806823 73641593191 655492991869 921362475916 749859190018 741682046636 547060438647 4791470407 214442448212 312188262343 554156447612 82826880733 432175100555 912994152178 519526244341 494685077807 236914345121 471754947791 160581231477 245833960780 206018596490 955179344688 256437327836 561904990354 92012160778 208795197189 512248561057 592132379192 233229338854 224216408967 127761442946 584771044427 844097351690 232972169900 300046669144 839640800770 98081298615 968622815063 231640928729 711303642150 660718672060 910897925095 418090341262 683323930626 419316528772 593357587836 166475013792 737513137272 673708375919 453335740792 539297312564 188585993085 253644610433 841634475476 615052914065 839837107989 506634607314 788769480421 262784507023 913288708573 574933117139 715291721883 479574487801 24919025373 888418154240 562947345275 19174810946 482321569648 534984271836 106598681846 477081466588 998163959298 175200700685 309169604814 80660979363 817826278839 193092215903 92428514233 924569395489 57784349667 468397143540 604802899994 795330587655 943750889318 245722241540 365684140568 841243401041 463081994152 794177526462 976409549011 68333172464 693467071734 483534104174 889656036641 138084367830 595673080564 38071404639 879182058113 77016971243 77241945863 541707893606 220902295853 463963773408 589842275947 360200331811 912916303532 12434231812 788811039379 217626130489 725500788941 923869585363 183402712273 548955892337 83886499013 284406513804 875894850473 948040572222 975799627541 615566320492 491394419059 426712016475 669266609753 575191021316 855242118762 412219262030 803007206378 209122734218 10345870241 486641367272 955706407107 234111454214 340926447263 510442536771 79486521176 842254257128 893600062254 668288730090 60954328236 104863208121 849305800851 543180431906 973061735605 470478477403 106834271658 628128455624 382274866564 813250995060 814295031304 219985566825 978072708734 923006026180 86124436615 812447536718 89195223598 176822596731 866036277408 324548795343 505076605055 211874181758 162103361647 590750292865 812201162159 457011653582 20059140305 813048895375 994158865474 429979555471 601341590158 165953701243 608324879153 329734265973 351175514777 6821798224 840718990120 362620783832 600531316481 458109132157 834833850782 383415384179 652365103845 334838242196 492414863298 682819906026 174269562153 571573891528 726895865045 488629096715 909389039062 481434247973 955495020715 256946775366 483829419549 18556142992 170548923872 192165035418 987867622092 406808541788 922326440778 419696665445 575871397967 304779239678 314316140006 122915926443 515944988800 236402069880 533046097484 429476881038 901821798053 633811746174 143307372891 838262470605 900424144615 418794348356 519716777660 616672649738 647983154204 841105976870 184167856854 522478076970 689795171362 226426497489 704850793144 544597676301 826571966760 198910181386 154275925332 957629751618 27836573734 599957055151 510952213256 545893502354 259482784756 30878091380 745237852461 379108553298 187328671932 999258113103 827983884066 341451760573 137633875405 317086775202 126513709931 217949827489 673285331227 185241537781 801603041236 321638100528 364201544322 535912440037 377805650068 921329582730 265233611566 668291325379 997106264659 676890855071 906810046933 337275520210 722775272494 753261372508 735984175639 278570742918 97816066679 355824427143 639404853788 825826874644 749601380750 706921964322 128072212913 864775828592 735529235158 766728157674 85852787500 651522395919 264743579279 407912173861 174852390095 768967369248 160266445383 836730628277 863320942237 970545385020 760101053791 182539264700 434073928163 680727261096 988923832130 570883748205 317717314618 86099717917 993754237551 931279531897 694243540556 37871848360 556474524953 963244517404 648923492279 295684328744 464489474817 303336736842 612236651027 397340498820 590995014684 316384019116 154126670804 362953727275 9633110316 455166884499 429502725382 727840688782 294801812656 581745555262 86321206282 391556821706 534835898744 65397947083 31689637673 528594806814 202581036232 153047718458 188593565478 722178218282 997890944902 923026946115 762024039917 177614102838 29450212560 582683219869 316697090010 80726214859 770816637517 129286212960 509452199483 84094374456 370329865340 293708545310 529227854327 45198365544 340268016520 276978457183 291968848958 303925264576 534544507175 624590097855 89056532682 964718429400 769017887925 225363934391 620212976333 750272828162 836846536051 452451655328 802866258403 17150967609 958541642486 696516373602 276842341163 78859665021 45619732126 331358468635 85843052314 27342490009 452663816225 851572297981 815783108960 364534249770 8157347370 285038402301 832669257781 631375010233 430800248589 639039800665 363916585856 585660850844 684080534486 280849200396 140285155194 564528516709 515038653260 547014569523 859704072493 879584889225 136982945337 178510400220 819422924418 84740083846 48842164603 985550319258 126142031385 712273607703 956399685792 721164502125 721068574658 443726186311 770677292176 857487477402 812986776745 109464941315 827336236381 793912652475 334916183848 372322067436 577595083035 179689474643 335426943684 550921949802 474675015142 442078676478 159172643981 574398537223 349152444002 580114134463 756693433564 684310776711 235514023211 388746766396 568306437169 932246002658 199231863234 8013666815 639741696915 91879974717 550771481280 607500387534 590003243220 11921995513 625844356922 221147362752 964618415036 420898835143 211579863401 827599722101 695908569207 527680690642 982999943219 540675325600 255928182970 96207454635 960621160323 566833795140 511849697520 799495684227 923688517627 492438766160 19146387576 612846065941 447154582480 543901594416 188000868608 187787836257 118261119320 242464162133 456769912603 690014863358 547799527456 932829864375 415325182391 902638085381 381992706975 456325246322 763361644329 13628456114 49832946384 361867932459 589039489724 369037413877 437659393140 674093439643 815864255830 516916672999 340650506114 31268957506 488517203048 440209057896 236802062861 781712684778 413903870735 220936303550 889163260565 675648815373 365406667719 309575742323 820638852493 112505673442 169436665528 856290232615 303687652700 792895516489 537476905023 43300034002 66928464928 772205318060 104244760227 882726972824 194736125072 633034818660 299771415801 572007838512 605317416205 680802474865 236909923493 749843382725 869356179261 992125323025 776447682446 814457895580 693602893944 868048511329 596362460051 892693941168 8610714456 61174213527 908704042589 847529115723 741752569973 134384981734 609184411786 959122052800 806059656590 759785273994 167666881775 989822623737 755650178681 615622226789 256581388797 613163241241 574278362189 753830845636 814755160830 345885987423 128149401829 910855108675 949399980488 567721922817 735952097231 207431974210 971832874607 890727619139 345415975424 176247542974 945519261800 989733645848 960817480778 818896019659 731688408703 881709695486 243736636031 573486402630 187855924192 689159943439 762947543539 550694219391 881913294986 830004889593 266633694835 859962656074 991222486731 879981144975 88728299228 654495064802 562447467585 559320729313 763582271386 486275117970 650142371468 555166824101 376500586701 742106184716 10369064862 896655687416 629753987054 359524563989 927190795336 683462046060 923543576327 917993047693 291989989160 267718042171 865116446548 988759081354 928639065531 241748749405 107148893439 632605563675 703915000823 658089304373 452831213903 444307391274 493576019407 550781518684 104111775312 177157730679 600219930894 936037299532 921979318536 447505374119 865193302542 256974960640 555514148791 590262923771 27523403691 416280764724 580962837494 62443305013 264657411105 663897745221 268268759265 33099615837 427657262207 560818689071 739209234057 357250488295 24893672936 461328042504 128299692400 349284051539 346978181178 999157289086 219009490318 823136190301 456924736934 856742263681 701270638829 746828847129 434777560738 315484548528 323517975678 440277345518 985778508545 570552579127 591581836140 109619781794 424642717585 420582974249 864537661660 897055191882 6275996344 714644735942 136893418662 53008173744 77874205351 750437417042 635055807362 182714737913 147815102321 763509947043 754719557443 747013383323 527577071730 725644510550 944414709016 433274766816 976491309511 570590044960 526368634071 770931282024 438985419847 961346559022 101455197426 161515998195 181431478093 415514520789 335220250602 323808390858 378023211183 388618350747 31072031587 19052952689 956928281549 407161207593 355721483782 425385288109 132531507666 968601652253 993734171625 706247950783 982139163203 746329488957 789406976504 701373266264 379288280691 202746162798 283962791682 131874844943 476313658003 63562056104 141929473933 28036431907 629458740377 594735400876 407242329399 294697712384 173061398638 18478129217 891911954173 134382159210 283832746308 641125472870 219746057734 481938618 433047479197 816422017099 29337001312 758079331146 299740556018 303505390756 570897392418 79002492564 397107989012 855123363084 709004127800 790482838276 758723362828 6974174206 524124964363 856651271297 623971079909 80641859944 826364745269 621315909067 218411030861 536314789000 701877045097 698281701420 586405081682 991899445137 882758588854 360456967676 409168489062 789757537307 601303003502 748185519283 498438521806 7501789452 803522309615 682650425818 81170028478 155592502842 699677279697 56697190895 39226848735 111029792534 581478706297 445305028292 977426648580 850287543299 611344721559 327859529921 633420689905 257259686632 240686594539 863064753077 970456647223 936245815980 118377394071 70529154292 106211927033 787864417222 130242885532 594473657659 846170915482 124019511189 779967830946 622674337662 270687263857 421921507201 145404801110 826690053061 261995293443 253295771815 973479522883 305785077078 418001115321 569814523878 802206447516 739508895824 97010210154 810946931363 551028970394 755055383122 876067938015 642328455503 803391511732 702283134948 979733704607 49317582021 665323022309 356952526734 644296772281 982297780566 60043012258 901754707505 154154453547 942080462490 341184855299 904565301300 483142353934 277640195982 83570570066 829887861396 940017675024 527200130526 467885627637 251541622153 398667957595 655877295352 146188283277 917210427288 813892537449 678955368276 150028375972 460731498690 456998040626 577301357069 400537441764 374007120999 308887541752 814160074519 988972337649 975121692868 864872652423 388878766067 580426552006 58642314720 308083003896 945118335393 278534931155 109710866459 798722665448 918250354264 898250369085 365572918952 237311260685 320190685073 194977272378 687631734978 138903169349 31209571393 252252901529 258189178429 58625353302 304970260057 686492437273 337601646219 672537262525 135844452017 879917138948 553213006658 873667257396 355521056984 40732101160 310666781513 694005740500 351778626153 709497733107 387445287467 557573264866 279489207683 221523599774 335065988166 531272273828 135228258685 466602712521 841020674491 686958196778 456928569728 791528222423 9770848988 556432006364 738264527523 443509633812 34751226713 558145676651 76762487548 742724867895 643005631599 46545377821 858401325579 659668721893 438143207247 197082651800 736357658823 557045039728 145812719504 872608518654 263037553464 110854660513 237246636631 36262788516 669889866162 985420783772 973136233378 248878527208 123503173897 198827673249 442231133823 504925439298 260843801530 661229882598 396186336442 827528178664 694033776387 289828489211 560718260977 486916911453 391792868162 413484704784 582407587351 903067912114 439504603241 219969814341 706962200944 195997427510 589984726871 192358470633 99782622386 612567583580 802333276372 701611746785 613213882520 138712387841 753816726049 852711783192 566695765074 951877941682 554194071222 523001438553 120275459685 92133745524 798684030483 471964795788 924635429941 808373725622 511467681933 423115078504 938648255203 415286162659 270905705949 504288741990 413488692018 60713193733 323893441858 305257812752 395878952460 26186919310 786869233996 742169384030 843323651536 960186429274 523518451538 422296433438 371323801841 842789290400 625306002703 732585999884 288320202402 575831266795 842203326772 218652320171 981156695359 301080885020 852122678721 528120159848 366489415405 708168357287 648484976117 506459670474 492738688678 668136967233 182867543818 448244047978 909193684845 487647721112 854407189319 101479855583 68590120682 225730591517 543648882089 934961602743 877698983573 161060499292 877506498902 375756668051 447095950605 861796667684 7901541597 976345987509 214532904107 662323918242 950199831077 223597262373 740799265639 291048661247 83174022221 528950369835 454317592430 531417208704 904934596335 665343708403 69595100527 997172211889 999990453030 46310249470 952167471051 578000664646 789448793541 714622721113 885809466096 506181447698 972698737571 152905228092 706766130170 603137886131 339999884131 393230203771 541430231523 352512950342 739144334332 773823723846 116035713261 76871608779 885212654377 215669433880 44389233976 64161823815 156794840725 201789058853 445632321058 59808675940 569628491647 357946034405 338214069706 976022697866 441662385944 458807512559 495620654061 169146746172 715720884755 443660172726 488215440700 259475180371 703708765364 353549705887 309896050899 931746954479 120512714755 883179891893 989069865378 126645809222 946878578534 305813273239 5755834239 683664143071 581321182490 604062823160 398607260905 171884842891 467137868373 852359027112 364246435142 391975255652 654011416013 99117822386 356733917980 339181633968 24102031487 411541011805 308968596022 927170816518 20822508313 6348386910 324853985691 345933082001 621992926392 798528556258 280432388130 532883924565 789523549425 572406180250 63551639999 91455411501 633376505453 819337703860 128290718899 545061030889 829086375486 732236086288 527365427934 879898541451 963709430661 470357836482 202382732936 756573164132 965207622024 413434352024 696289357499 167415762410 614449340409 409026859685 140826318358 80739986264 857345540430 789462468008 835182670159 922890616873 913820947370 977524610444 125639773030 114064505790 566677282529 167104405979 242697842159 737913404452 114204412375 88634828777 582446735534 606084646027 183557879084 554015804344 64627780554 65173633049 327882545124 714545906959 393335382386 943376630779 840808751557 465347104450 485993301655 209882368803 203582024894 361323107707 729680526399 717191591934 267350810007 13134765399 970698773763 167048108906 852922330653 262742019460 719034738985 98699012062 914909276206 824282456080 794341422004 4732804086 884829094679 507332212574 180359047994 735418474718 611971840627 855779564318 71382792594 177878243233 980018216528 139667473248 43394149842 321007504701 199103729349 727166934699 187836850302 871860785233 59541772000 489555071028 712229410127 904401045187 880590797871 772859510813 138456224357 516463404359 460610546888 273222116906 162921836861 851252038263 358926476713 245161125567 609024609665 753044521284 677875173220 352735714912 277036420952 270115256015 545764610413 372946345754 12646875071 3514302061 260568360500 965475563522 952243848479 522484579808 148603587149 209679922432 693903774466 678375348443 417133141685 74643470887 38317806370 554886163435 637832424878 169421940859 962106690024 481294705495 973836312575 2573151786 61680165177 31963116377 931209839634 290909798269 353342751212 492388573742 844073737299 85854426107 309221989719 298853421427 653664159826 927147768409 343427231790 293767546484 105788838361 680765452196 720665011655 365984565116 337035703372 843868145092 52341584506 263614294633 736489136910 292842728241 678277719747 772389149145 321683695842 579601837536 50878259897 552463472234 427903894940 906487725373 449989981951 660154809407 222753194172 520737813022 922759503420 431639873125 308053407070 326425594834 242911167653 339925116640 693294212954 272442441715 864010289400 166109487490 743429113355 104648018798 292703552227 365996412404 333941259967 157483261392 843641067448 761864707044 705417740666 918817618876 769694601884 831515372820 313863631951 35970516883 302156755593 634959556655 123434101744 701273271702 423194671683 469369479333 29199304234 499923569256 308899912265 492904361736 629172178731 337778949700 357821997534 532864524890 752129746615 86381634619 619759607919 616611609609 254175775087 511808235737 178148464380 267133776330 317269822926 361715340331 183626711997 860689845912 307278567273 409787497962 215412992417 89104413921 971387780575 254845747988 442423604610 331706172577 945499828993 807879317522 481420816676 448026004019 660364232406 517398686578 142179229205 841344470248 272749941460 368263401909 615989201819 958295820468 593853756383 903820567713 289681193842 866396433747 357455191909 652099143716 910053488023 669652476249 91852128062 886264618016 120887940911 196783886436 853365542184 821908704923 289528643230 926375916006 833002623515 916548337211 517717396337 715666303184 186224218866 108782833439 372108858493 439331376862 943005092842 538706070871 463710792974 864874564944 644786098610 481508924967 944553430638 59352872245 257651164388 38063618295 297919372410 83174538783 983919909190 802352927096 926407115351 807112895147 648022534071 378682426198 297665388711 806946168383 838658534435 922650062240 367950250770 247295439961 27758906640 5467340336 814012950735 126780456557 967877836492 377488149955 719902065679 411656019720 78447395974 872217565906 924556762365 933408041582 393655257715 714482246418 886523394539 276999628726 289885219884 230804726726 839114752275 598063989711 870200609488 867557232690 433548483194 486187302162 782835558401 992221200259 830079640237 718648372428 345205104395 673195597837 264322151810 648179447709 589839747352 947546065692 8325223622 856067429127 647997089746 410545620213 5994057790 67354823071 365915381974 912422707234 577938877920 559544724026 439679065893 612441816034 96771048820 449430429806 804990797883 584303360611 880820091420 952682911325 30027327690 871485783616 510703082273 457026373528 505470452568 814856677546 233372323115 918006678025 755524096320 650166205109 893150206766 216450526731 176802956360 906711398723 312727576390 633978336950 114354307872 835677160521 948787661052 311048890366 146000949817 225718540261 995966007497 359913318923 904760328486 232655538720 805576815876 6887964107 831903318607 85572809166 561590217180 408021090316 882814684673 172435974683 757870288348 710633110625 161121256168 727042396618 73521785331 326980900226 287626824042 255616031657 260452479930 790988525216 295312310750 908098184429 969598749985 273629044950 155356058381 715077739441 680394302514 551759941493 2501173781 844239575284 467755222513 744523935925 420035742933 933533961678 679395760853 375862202124 674410154472 999478937698 253927533994 132241405824 883018457378 379206384900 565240306764 907180935918 855231990002 363218230672 163216199488 42819080690 904198497318 636943493281 286599120611 23895430368 411078914111 853768340162 78736023777 971126678561 333216610332 716634390241 181996573691 254064575713 180131784704 358094281776 655495006151 138493645046 954565544296 358538407974 584650518185 685484299726 861869760550 613571519481 934181325803 815626990384 302128364923 78622218532 631432955408 926604732261 268576739061 516224904102 513689825195 980198441929 516305258425 181132852975 702849601328 427206293645 419497984791 351679665605 826419651210 61199972521 829061851359 13609262731 692318337281 362639642122 105014816378 206436254956 982117289796 777331227291 477035008982 604821726031 951733604542 219349739948 761231462765 276135633249 840097273726 738406106276 155994378003 188671841086 343439853565 101043972162 838347518671 862237576012 75433094091 978366430514 238840570715 663109112445 150717113410 645823949360 299794396472 952179781924 605017962823 887098310964 651308492282 626558530516 784774253513 519845225448 1105143185 812376384012 736257557003 996169015087 71175380813 374962271161 975744087952 660066312819 686547550189 838385648833 765100045445 515300457453 134658604206 279053860011 401235847795 680015417864 302654333670 611835957991 485287463662 893113005552 117422444856 818899199214 603026782893 146547637042 292198599257 747585222644 865453689579 450008758899 35034581401 900972536980 874510856292 742728748801 817809627802 250291211441 184030844024 272101032617 833678999390 580120040685 468884036365 122322931085 386892352734 97649562436 777575514835 342003564325 308370461706 840848659529 596074049978 953693326239 305855771076 204728420861 835101366366 739716821941 713007277220 19023352021 944246042266 31663120078 223916857566 957524777982 825811178437 818842929252 659352954039 102817317130 300522607123 953970834150 828351723543 970762054719 248582975605 194692917614 733628984188 635204943308 332487111270 396505931238 547427599442 896104889265 808823285562 434789019361 608382138119 163887280035 51260009701 215327142888 915202456173 676848782637 273516764497 478297934076 847746270182 920718751723 650875897512 263303453340 982612784022 915808362138 192325196019 835118092477 739701763522 389774885171 782407275116 369598739494 523269154920 661707662744 221046910848 453468826061 160258074549 981730489359 301479295347 151176699690 288887302463 343582275688 742991150772 45031791151 893955314155 755808745860 404474728576 617931244019 327461007056 106649556733 998005152484 777688204893 235778226130 590266602419 826323512320 192970407448 167742944465 940768458696 231026827976 2597419656 457823643685 382924797743 52519829867 261090198901 285166806395 778391611664 424538105938 478659226770 711744147802 944202654364 982789682347 866767010720 713556210495 637849578455 775704760231 272139621927 492566971136 620707442127 961722337868 806299257953 421255108098 464616701710 261662348245 406645510782 457117908109 858043590015 92020658040 96305360178 752186107057 309967454806 354140233526 159347682796 295182725733 113561489059 337077841088 397921048679 960345270860 33381757443 48317187315 332408449002 78096990967 189197874337 696656765988 477961807047 744904009421 859133995971 968162133986 12193132490 962622587632 289699071385 814367365172 991524574937 442826527655 264980255548 589616218744 494715556169 641979212849 976045191109 191688928951 157268080297 652524648483 328378863752 609068754424 462721446452 27772747605 556129451975 918208062363 499926452 618003195261 318487562844 705733546646 269881757288 899186375888 584205572343 246007926354 405180475326 19846716174 133986286192 690070116532 585085164550 68136153089 223284698170 199335135992 663869766532 169922797932 64077677839 870547440880 549801282444 558880087419 855525360530 119052429769 141283033911 503839707457 858893950963 151127521994 952940442954 872858981256 574939598020 973810466412 386893506196 533545097622 526735723409 171623536562 24255140939 619521191249 367189420509 322098813514 495384568271 395359181382 991997110330 384359898798 181264419125 975876191450 257321734455 440914737790 214422502446 804711034212 161227260768 727674474251 861166798038 255583430119 36248371886 711749900574 884034520359 471858465409 261800311923 891207616103 134363202885 460778062383 856229792307 179199744019 971459261824 507418077465 429634416548 397291139854 722555225206 232279513806 613451823190 631472267525 107999816778 477799962167 539867577446 275614384811 820263189246 931355102853 529506900685 738776524013 84040527620 261621454025 753230813111 403994498229 133912148079 269719588809 741346895396 293143528740 6052291677 28638997113 65453742177 528004183760 850913767567 960561414760 509021163399 245452663686 583007872650 949892251977 243843389084 322334370430 273410603788 321875899376 908261315103 767222798602 324290933070 809696853003 346923797869 973549484447 239959444855 141227037415 476267733956 787925164744 953255763113 714137159090 779431443998 548160680028 814582825072 79232134994 892702251124 343592927873 477966591332 84709318587 30188332482 487377105265 779782403759 91974311616 438204808517 973686792254 356396420544 214748764271 777244181387 617722136292 116067757092 361382265130 929856804895 410624537055 389347301220 657210211722 995831969716 861684067520 747794714002 643330824158 289299980362 437796131321 525389518545 10717805041 558533808461 268340059557 231237169122 993839278417 671017814342 346406959348 682426057481 41859456576 137245293865 450369737669 818784460315 438924150344 590677141079 858846482083 36741079304 218409468386 929875348249 783575584727 896566006356 701088521243 188616316333 519885481529 234923626763 736021207298 845002025219 765217111979 555698657021 12586532440 960094151040 608399448526 927784787473 794281025114 971543960234 913409098229 574882275850 478585671025 190791818094 577945319707 83318533124 471421705629 377635610478 227977687578 342602540219 336575268560 897623512555 186241829909 882374667936 963946938455 390643703160 780241111732 272413986125 40607020392 530861520728 218193450830 117654534201 545549280153 195324230018 608946895504 378312846479 233826058729 697403113444 462804447781 689828891553 834408874035 65436954849 771044808826 506519400318 839655437969 193451577076 733615859645 430871926633 124917138204 420927341005 708594122368 903758839642 449753473822 545742755885 99206059612 264791721211 458092777927 434604446086 827286451893 540714426820 104390101091 847540057194 272122599713 926968807820 337935994710 883539207356 949378414057 676110642156 706368111755 892931110471 609125228658 495010087177 873595781128 75585356451 163104568645 181700313884 181236664123 24860752331 215461470062 582272373618 697306972461 767294311752 127546376897 85295711917 292916405258 19735654492 211748978681 709102341638 93740557887 370626141550 819255839459 804634799970 673478963628 829245342918 232528438943 252161398766 754508936274 32852929688 797044820558 485709257438 398959541914 86702005670 972806464665 666465811936 423578768119 5124700473 831965201826 601545731122 426741436390 112991690695 804396220324 552401207879 793102816459 497510611861 994298819271 239269776107 253184197686 249806864616 441409883250 542525930850 568340920013 841330848127 883246072830 228268725299 503064367114 663727419099 185713044206 913847038029 114746982226 614328625496 219711575353 501820625597 932948569661 735806312552 110365399859 412946574762 932908436238 636022981088 301917603384 23412720533 133361482435 253670611417 991697035440 652063476751 264003216630 465685464786 123560241487 983531745256 464037183995 145714826000 706925077258 925639657984 238247933706 467274199555 605428882130 133193103246 258718071595 668703850048 818285034774 682952960882 814903441715 478733106928 920379789471 804583145679 578211359921 828751924707 280837272346 563653322207 655315343255 513406415486 449347785705 383411502568 76835374904 685689708229 722265876269 872653401300 287603869687 575469223183 115333840893 34551282175 648350991889 881463341693 722578449867 449592824182 373382506044 720032521864 943430118103 529025702671 715848702598 159787040109 373345184083 490984782005 817255892822 726769274295 679182243549 921539909572 131135137344 670602359153 288926467229 604365596154 93320180097 708493242773 676915908261 763412015779 570060190261 29608369863 258729684302 949304089231 95141174194 71218958202 680757850520 449917315863 84257637534 388495364648 379928591951 366328236117 282431252390 427575667639 67926665498 627109358476 736445696794 462090503764 464622287732 434649262191 898119059930 553357599211 835201188893 754595424590 284669148576 733317961940 628224366287 51242197502 382498490177 172291618744 670141203727 855549164314 443537857160 633208781634 699413744380 111943369333 487885671424 785174601560 9367736373 499162683940 456589882162 439117122291 536337678322 143526248950 72332076698 757770936322 460218371678 105933047967 651157259056 424848887677 655196910989 94822949694 391210377185 879767268356 96227199584 290186579646 82800699957 322215388298 63359733082 393311067363 303212943984 845989722666 5413765869 936639801836 305446118593 43885100406 91107269037 976479544827 500812326399 854039719012 848938079279 280744725207 461913396879 256576473783 618184678174 346662320334 249479460919 547980176287 632801759866 744571819282 895253081721 534467446986 644042290929 155859335122 181480607001 160273219603 845424591840 638660989031 158317052203 206967456885 850484293989 185136485979 588258110 792294510320 988550421192 281234172899 420590797304 630604405515 822348596215 652879121284 72397801387 602795931956 588374009236 987838095682 59038012082 484257195679 576699484320 496563204183 893598611449 93728563326 613245387234 117531352086 994413372899 750264323031 538691551691 334473768445 180140180865 432605248465 456141409245 737490946575 442388621744 655124803820 281687901009 487363089822 188129192143 587218410022 865796995303 303773259460 433264966800 477573400377 569680880127 10882615108 635701266562 919480188049 724426476397 230882765101 716155243256 6436388498 210499021842 631083794103 386003896794 764565913715 927654225961 550966020399 481538643379 803144536610 455910568241 365648079240 921765517872 203544656504 287646537542 340598839004 818933200674 452481699366 308359886395 788983673884 804410130411 847708794528 724066650810 232779259136 357318344243 359935718639 267837888430 850144071372 718940959820 409949588842 599984596245 282490376947 489416540425 516334582143 149200910321 171262589093 853622130963 535038698648 205492891629 246990054799 788034533519 236388911453 659220174484 380088659806 159098409680 195768584533 23167741948 353810137200 899916580308 922638505618 928262192513 142115636414 153677839020 77970528025 613953316677 15943982078 791157309515 450258310259 697792442366 724056023593 159524902241 133091143215 879996289746 285739764324 217554510802 754160644428 99143672961 152999821763 51963309371 668577944933 918104206559 415542184239 952234861261 792947907903 629417694079 801979389013 315895593451 662101831870 874746769771 138776196543 164703704966 458894905010 420787169875 960090663521 865652926701 732648815124 271281466917 607707513282 405873498455 537019533936 142090360355 174645638096 226715373259 100250760741 730648261302 644725085099 53463466279 334042966935 838482736749 188405089813 138262498713 431045568668 414429963071 189871574084 193879864844 618876286784 307489988564 992740839727 54115235242 221142461209 734121987832 414703416807 169877965868 725373202200 556217120513 520137908604 44807652745 141690253590 425752273913 607725856367 672845915256 595775959336 427939372747 734433217162 937072391027 145517054857 668776449795 118786185189 565882370225 679470901995 616170583193 18510692170 370927361276 365174956005 827618480363 334826920831 957163399978 187136042874 446182862870 359107966249 240598662963 47447264302 933431412939 340351503130 96127094943 370817179700 260889070815 78862923183 986575966791 259235206815 291971663199 730438970221 169632058142 583123499427 799094795931 862835017759 248175410145 800155780501 865274402530 162251364231 450366981612 440108921868 932387056696 923583467289 93696733184 628472821423 172762405250 69834261671 374801988100 992273143915 229155565014 510006049614 958740919938 773058700 778804988945 458072214973 764865638179 957552199298 283911772476 247730274701 482048578231 836255818573 744734864799 650238393908 183271048029 682867061385 47050876718 641591415702 750022412893 644901667865 255341271467 724377472244 714945801779 602905749442 178366776568 478702489135 758719137662 929960968172 512065515298 164224946871 818409675756 772472620648 89902208082 728254848212 687383588345 20046220929 802574943193 49538757805 406664898115 885525216100 318343804933 347538830922 362608935666 602669099955 447409612557 283338623805 728367251678 602419791520 713840408222 194051044115 613169612759 558740342034 868341585326 17607435940 386286788422 728022362492 599329019179 504530864029 414324860237 172487836801 506280771821 925920474974 923106187659 640500612715 62573500458 374491669828 165978862436 904135883812 842463849061 820750731838 315464322345 393628933843 979941103721 938001805562 811521983810 610922155189 276435176162 439163708564 217386685797 509271666146 802933574858 948874410949 248091591866 832235785828 864884983668 328359922924 174056448691 418814026468 554604902781 821527669788 495583946684 773846174873 187650894948 824184029464 892654322155 737569929038 24993580223 905744014348 519838434725 677482668982 59641172135 292778862816 811312246613 767078532721 313106019305 216148066829 73150206999 368750507861 935697285532 603839729306 471141533800 13228138443 301577979314 481362741174 405840590094 968378653004 885708636807 378402599151 793142417692 371257662418 772851459067 810312660448 899063551674 12936113892 351153893107 320675851188 852658087181 811263394377 831837737707 190590301762 298488591212 216637169431 217324548873 361099126921 170112644873 107529018674 18789595086 772405689900 351414934279 622389384982 529150015295 395585020442 114640267864 71190211957 535489569448 459235377439 828991440410 318023287963 12740856687 423000537636 427473573304 830241661436 623982901202 496795488534 312295632562 175507183021 962989801304 171538200624 508449271927 703644597946 253085209942 402680279929 635860367198 835741143278 167011187906 225057476440 489964154287 811869457395 5425323283 76598021545 73978439318 142615363641 653189154073 368709777316 891932718871 173414376889 448875244775 298669545541 914367570838 755515286092 696708725664 367179154111 554102254996 872033039703 392196720678 585050798134 354670155496 31164486607 984404260416 540912298050 306649061158 658447298199 757296887642 845735661813 752370023364 876649242327 955248709669 571957757580 819639033845 939992708924 877766947717 167483500593 603280194902 796505037916 648429784982 795215584367 190612997065 744182135675 86367126230 520650488466 801543929916 488381801442 273395752700 258115094447 222998206672 502420173742 61879820186 805663541560 538123084328 599155392822 513002519887 957128042463 71611864647 316102817814 76938802920 57027515682 491734169880 162154170735 78408574547 120963090181 339898681295 157657117125 342390645382 434611699994 360026301323 31920731410 172530479053 499596521856 897113074588 172445639412 517614571237 115278444505 66809034141 551822924633 908011191031 311150417368 575529348724 433675468225 913882600294 431181325547 931548455020 149615296864 290806090020 663792340132 356135332050 697597263413 168469251495 660052496957 937294119865 704099357438 919903578601 17071277767 728133582130 470047753514 491123086358 314246345840 353865820354 783932529165 692547648663 353274425446 722289769427 873187998718 43392851717 750435338810 155092486917 323695480392 330861788976 807141185505 301992066495 993426071395 75284039575 903017515724 602254898316 314364853052 692148613614 54242097788 687933151494 935620868835 898860630035 490032633154 777310298571 738504953330 217879233812 837582002891 20099698512 121836815120 35291510477 178300138141 370802880260 93224870157 658105894722 355375691570 771381195923 384137964146 529166705101 660800087899 477302595772 556353683113 315396910042 721864048867 584120991230 973527314899 460178302395 124250003566 471371579507 437180941929 144385788146 538041148631 337640126420 756330320868 561195044549 940279316177 30037903947 804263494463 745615180168 132238730476 190835276238 907390683860 450002676839 42099009213 921814160918 920808397986 749991525174 770529827942 333238367652 196060553839 848742236583 959896858086 152416858130 155716344937 30626439004 407862961154 791152781190 690747649713 260159323380 72951770068 458956525023 381555828618 65783305665 938091122516 139149500210 648782581507 498134766488 951370554034 47657846962 449851937774 105871997333 493419809888 858695000479 608606326079 261378109457 427082579392 705827718214 734747360037 686861900825 578375806799 443940541030 409908703301 124318645092 777790476666 988972491591 253359297412 801197162867 524472224501 420409604433 950779339806 159327764753 8301027968 560063054227 166751521871 279984057389 514309883377 713947006853 7118352964 915632552879 247641302606 869268869080 650650873574 603994234126 579093299215 96597889553 424427826379 196638727141 465241826662 57298731900 309556279845 5684031582 807250013468 316160190017 26172907101 106975133838 964612471742 538646686061 419717178262 866948432209 13591595467 815598493617 406386884537 795822932335 726720810530 488951832194 236361886917 499634582909 922895337298 224508088002 283301223261 814079893528 75258022241 237888509354 81101242984 564092804743 356951462791 517212146540 687475998710 118658509533 667577020562 709894867418 585971135948 101032472030 240376897149 476724908022 88654863981 57694418359 568002225359 694023318581 170448409950 764919234781 53384620531 856294217517 347948379790 94745630544 909553363987 403539240445 595964140445 664829294716 259517483000 255259809046 314000005129 327296196887 276897102003 612046139931 3436792106 177833551415 39004714726 457073701894 246998625494 748309182888 305784579179 990161167497 995408552480 111501726462 439523279149 524413297095 907651865970 167708809301 926699364519 361504638251 978602460342 802026952565 567330855954 889964732566 981978502584 940475555709 254770457979 780720228167 140274797145 64423612086 630557877019 398753026758 239403430834 23789537544 328907942573 186209797985 257675694875 342649035253 739206865102 312705945468 917661855495 611910031732 575534166542 48644632249 375323899922 301275004755 704383322189 587071458646 442418347782 309838056699 261313529628 553541286261 160964568181 117785343103 78313027265 982323745345 994703224867 134800170267 125908019892 550740424986 608652574256 602415041596 660804751939 84010364790 509383012677 415836451261 244523545031 649252293744 806377832465 586922463147 858194961561 789941124650 37897203911 394582441106 69341490810 421033806868 940969287349 946913932236 978725907746 308033047975 247970963989 479345803214 670014517804 994217609017 480186577889 442681388025 418808488089 929312616220 864995907005 601490456782 643321779145 944083784093 24608866186 93066143568 952472997981 610986813998 918010579280 747798929296 599461451046 823602306656 623022948036 677818920238 399003184830 3457395010 190418063935 79252496833 31290064131 868136394092 706696198642 910723391087 875048821516 960559667585 165543646730 771391075913 55218778829 655047513525 322646161252 443497254224 211508486736 230374079402 477545538157 737365486590 162460617532 190790031468 849098580576 57630230186 619303449109 65883266981 885690874169 961157685750 630898662632 413949794299 936712967813 388783829268 611857460136 450971675793 423234036764 814323624654 503578927701 897185887411 323099302547 997963816697 370371980191 331286694067 74240443342 478633735634 689482764111 292019443655 839973908818 836415570375 450105717511 465944723166 967820672066 631760701700 375526068388 696539053409 916813942304 877580638448 145047867218 649774007368 748907226895 800143612284 246853206831 15730241113 569489959493 252337589392 250001778144 407323642807 316186844618 742247469443 453554446495 695682209376 787790603460 173430360473 635673292441 423563195065 489914538813 559556914448 870924643344 694258099649 41282267267 376707950125 477178449010 179671492363 744915735334 258316931758 334375089001 558250705867 477660966243 923385120887 318199447566 943439344925 237324221244 172787674247 853770853226 25810245971 234603522211 512292784125 234421333848 464830680923 732390560042 120032532257 103678216045 43701893216 897855947017 959335793117 860336570995 433036937415 602208917007 896337734867 136096051591 128461680670 942860556206 140678363430 894188558165 556379076276 295216043246 759719359710 665522155606 771754327423 825233834797 374150648226 974972329639 761526274406 425268792606 942129999714 755002864623 719119463549 984090902325 259823038081 781774088290 419047263696 734051944987 856936210642 806705730697 738711801177 312695506612 377488846908 227973348993 351446947131 995457647227 24498558201 585627709758 878315651609 428723494551 615388443017 469223790312 237653007736 700968346481 300623890020 393034678503 383690310558 782562351204 706509578121 257016892116 583969132407 243289253030 287529959964 472604377869 766223858200 516738957253 258067149117 901290799001 715331037451 119347107108 5700103402 939107507588 130147046698 895459220473 316585473010 525511325727 435538269927 393989995123 127338250274 481340137096 557624573653 216532888465 339765459320 914060456835 853359480955 248220407766 586394730455 706284090820 12166240375 347216328570 155384261742 277561343963 157014647739 200442702210 839350901683 296985940543 414197057578 687173828657 837311166963 325383001454 748207546456 967657103348 555589619394 62924441724 796460646544 728779857296 717813189865 961174949501 48949956785 905076689224 297692043374 974887093183 204021433517 646588624679 604067042446 704444435816 754466431156 411283259744 947501367553 448403347960 998629173017 931344194632 495614449130 457314559468 760845101063 648824752725 232119556222 615566708994 160956955251 961557062189 452202684590 998390290177 664997539377 825922164359 524814292074 2466338807 596966403029 788025198749 547812214406 420643238296 697821899842 565299810732 497165841824 60954883173 751527458111 281005013384 252930236183 217715578527 262712455742 695892742748 475427736716 742313955006 781020874059 489263171380 858857292081 3853549001 494519156122 530112741866 246767374576 893330168620 161437711751 132790685495 313949787067 774673776328 320853668600 237561501485 48598371966 730986451020 430363426808 377099686318 659181980971 419678268689 705539002064 243866448656 671498134132 277407523973 939012016583 43379922722 558121007713 32403472589 340246884141 829630264819 807471776162 906728866729 389394803352 48828429792 595122657233 707041565593 847198494594 42857232450 897969212786 606334452265 530875254543 954863397561 403160375533 994834797629 527436449848 583453236896 156314769938 898822080452 937264609619 421830471463 443448304968 72166533847 977186273163 467756655777 488417816547 52431746853 586365728398 49004300339 145079701592 877224061381 101678812414 591777362472 281684287397 143304019905 150666044516 51105932957 353100092619 329659998134 700537274655 946625604291 307023736359 28139308906 677471105461 563391282008 671470420297 838914169018 16888297593 576664760595 620222529589 966761943612 760118513007 430866102634 466910720109 500990234117 451484448119 7506296258 639646214587 466732724953 321202494943 474501710485 603063782545 306739564931 825215414062 749567295009 727296059816 980661911643 447805336500 257744727913 470423582315 796737185738 307825102861 743882336252 33641184345 358246257467 294681711306 865756593743 895046124535 698412994936 925646627274 272335045597 627366492477 173298643941 168070958529 649427435481 404663133502 471259460171 982097791616 212046705583 307297082644 781934933917 901172281699 476018956644 769387542257 669867011271 478074963271 129546165058 769615665814 346899821237 712682504931 501666735809 880654447312 177034183835 542878977497 152462723995 232946237718 894991144453 948923525212 442152093116 595735773904 530446382870 633885785038 18199142920 851891574228 307363709104 271016742201 506484128633 199711154310 924356729819 316669794536 848494266636 999648522235 667603713313 546109389562 294769975165 103542863340 286685370576 70580350232 486628236370 753681935874 564192150516 247272384381 102237517765 626211216700 873246152864 387430911598 343406011071 860760652572 995159617904 819499373365 520324054667 33275204778 341554522017 750393907117 871573178207 427040775585 911907567697 70784442323 681615605718 415165239633 678592557082 546737924212 801706710331 729639692677 565228264058 659058554319 359936689373 26929659693 531836642945 960733564208 464551658850 749885682231 249498762940 862412728456 862361650762 852273220708 580453836525 904046811372 594591281014 493723838852 72211004273 39980501908 889925939745 951415708396 973266257794 885987827349 199212007929 501417394466 185582178547 631771645181 963625872933 905311203123 374779595355 661339113080 109927054827 781726798586 563005229870 559775151608 192541258819 682861350080 47594665721 930049740129 752886502045 570122930439 388818975314 382183698788 57106006119 946030054946 415392499317 764023774622 741617817023 359151470393 715711235477 837251406374 486780165615 229864110963 824213334492 831985971095 414433203102 49573045751 626488876179 858700739768 791017789101 607537647542 374738220638 267583395876 861905248329 978578183858 598277678594 150402974574 624652288165 560642226589 734046827636 99119243203 107188651117 212462301454 38873268388 281230961887 441249097205 641103383611 881112840282 210315068754 504615129506 800712185036 660422969870 570454833129 196284338296 521876579732 175584092223 537537217220 753737195794 869679536424 729884437949 304883664050 980395754585 772323597563 522273817664 521126605345 138478562850 877579194815 322781357623 476794774400 835843140257 688110372571 703421229455 487211368315 788848156858 129324005756 659317634598 382237706355 97115154518 642659570482 792143469989 354177565479 227573175673 129081119137 561608583274 380775611299 216139044090 314873851573 714051602179 665603213281 706628089276 672873278257 573698932841 236419843021 500793843144 22770677389 863131304185 444770248214 174920626120 789511171328 3431191060 895719102145 689310037516 329334598877 106047108982 504160742045 63121994257 138217297169 67767731066 57437184202 385431670930 927177519659 837457460137 213675591500 104197085978 459033370623 322126541086 302074422973 611839818131 466034777282 342795651856 770126852036 296710165463 355928013612 722988943080 138184180202 566285014047 813946329490 653896345362 923403252038 88605125380 577040376885 433535614336 137494491716 77550896263 530616568683 931001239193 312607218270 219176118590 3721007277 830680661434 291004064896 724334219678 136058577151 15941072293 785405846059 626164221971 817038977897 462251701189 557419459744 489523160008 201006807929 570024099107 174970054288 814978476500 204411222892 107983050155 182058296450 270746382637 749444813276 868395707940 490667692485 240778357674 982368666263 993418279507 2064332317 573245513556 551423332348 85229640575 284431690172 251099684528 105912450406 378096941994 92995942530 56998970717 63962370121 590802399918 771547813287 306904233192 162016771742 288805229489 640730173186 868181854035 316978547234 127831521436 332997146171 522947901273 626464528287 38273765404 466172664902 512992853523 503626651058 362826066890 54222696414 889582118794 830346931115 967266219139 736632591276 179123209339 710469614184 535060335952 741081452763 21961290146 944209640901 408582639494 173034670572 65566154870 630242198163 272229195961 431293537678 506879916083 264892363203 301953859051 837991236904 523228991432 540982489418 238880061461 364718167754 397649469102 184808047591 700735795815 872478647802 733280763138 328049044753 316439562516 960399368462 961312157794 490995090671 198069283312 825037274220 506842957373 151579759826 214061282092 805526961649 84110302393 691889744743 787993531484 969522982364 763903409335 451320245931 64352046702 252068626049 438751786327 134380306102 607324156954 441628452552 658069199220 734055872615 643763834519 313045877647 89494534737 221286000958 458800679922 685520217794 4638762965 197918708004 229133588789 660489401406 889883003136 686863131396 116536069617 791231629564 737393439840 661250756473 46659990695 725171492170 410529708213 580717289913 63627378227 769062915052 549038631352 365223630175 103948220435 412050540971 820125415868 556912189155 595162512278 176372201834 251012718298 782828697130 760365640759 69058827768 899369809951 402077325148 695504151885 602624798046 415649004604 24926325437 687400559771 747994593800 260507238183 952809892449 874681267191 408229224912 431261433933 841648902974 94556058299 522318646903 874662818889 809941509190 227368309534 698634068119 60064555075 290227018129 573985105120 16523784077 952143659483 246545460637 16342814554 865416857045 542254446708 667875378969 481431901965 431471174648 423433934551 24041388162 396222274091 980792090433 979209212985 590355870076 899292827787 190389565755 153384178578 887358776329 527300542530 256656568940 503536747345 961391988017 318302618763 399358211337 959731530063 598228485896 444761735201 895191487674 414430576656 66312910213 272728788259 980891694992 773234104974 623289104197 765650288308 970159198901 865697744725 401693068333 110088474772 963974853017 11247390467 553991675801 179487950980 961016302860 730971129480 264205837033 628259125160 610636217397 9669894631 308623066311 610132905513 897591546488 613561530458 410771901101 132044871377 976930402997 554074753518 633515382585 203058784510 96502343306 917670209777 932020219204 433767106293 247531753442 149150319650 954691075973 577212407778 387768990096 495393900579 995376293436 249170450276 56033637036 320492782780 52638246343 373854269189 282423476745 150611774115 187692911400 177182288172 954477060474 902440123287 680911225171 953721926307 858975475370 362446213733 581105915812 538033465320 50611552508 479586941676 606814932059 820579988374 830694389408 850606874872 981523949532 423712905078 386655690229 852106883952 101539105158 90563565074 335182617496 355268694960 172913467245 477641573752 606398477826 401607644783 246465021374 562765194312 604917347466 145742688764 868869104819 12972247542 824533286385 936804853916 579874633752 908413601040 42433118660 52435850570 367987866627 898612870026 338508560709 16546831263 862647909081 279267478672 882296697125 122141641022 568794596013 826636796883 203195085913 948721679057 824756386273 443900740189 329700308597 238477614684 246866797276 479676453185 316345905096 52941952872 339950985539 442556699447 378473854139 655644995364 596138908221 350733809826 285225839149 812514375046 687568529403 289808022439 540169898649 977571417721 64966234684 307706899959 616607053094 278921718162 952071767468 383239964686 541369374507 79392734750 531975786336 273478382825 6150064301 318917057203 483661009553 79484115284 229526537570 999563046872 978476298898 996830647724 858634462178 331709387184 599692891556 470649345279 913860984979 519897637274 383041401684 672443397180 127947674824 744840949879 704516037987 391440184677 409450131067 565642056010 779716956775 387323179679 741926719502 911924659540 582020150104 511522068565 70926593250 688409176263 978589255704 853615047417 308685008867 149444580053 394883265924 284008985702 781683053524 491561394927 19672719730 254168923975 657813983026 912329077621 290457823708 50289368004 269121781237 33951636131 242629408773 144766395626 40092464789 559494568732 424253057225 948148070350 86871525735 324825298641 643826748112 212567960705 959967921725 76543839879 505900114244 597499426902 850634278585 442133245010 39607804875 801069753625 584579799238 322748756020 798072989551 745861323781 649525158505 815212721746 409618180123 85645523115 612682964821 212638679055 216314071043 854133100995 463411981132 742294877778 837495239992 774565375204 473131942563 527641693289 672853167928 696385406596 777795417133 946654676613 395298846707 833946800476 290147269182 488769093164 175100993910 528507646679 588532708066 584581546048 994491900431 329819944454 287982966552 881138125687 897314856272 623053908348 757460815396 133903802538 363022845138 572323870104 750586551089 468699603623 514630094913 522903241268 64386137093 119337943279 906583282374 560000775629 602065159402 506690606952 799692820377 777218183121 140639444898 786818188043 681639074475 959252075210 88910963105 349950939127 526113994128 466527270727 409215182625 762148984224 562672851841 273639291297 388855792455 550637626047 345671797481 126280385254 254956234100 147883739963 18726310538 815409521390 901270272231 81720232888 297490715486 71574301350 513837439370 324971280580 87780808162 486216987103 781408641159 524644530655 243732827809 271054175126 993610025770 205928999077 709278486416 462005678040 903550297813 757737806471 148522076991 896274522123 531815855030 949589375738 746507636151 501473444076 189504968594 986674508109 13766503030 65683269810 741336841293 607779825749 437631317893 995501081357 592908455821 950998443419 67748587913 753128922503 884823778759 796299546643 694451957860 478270568926 30680876821 12572934804 431894342576 153611376720 364179190428 213858540270 916715649714 50726573625 813812048757 698314740654 708304108638 460560118666 763302594771 821951000866 633534687124 595201808953 537712284996 735512473347 955438303639 512935444723 836421499647 9022167079 634890949368 674621880412 827326771850 697336654180 939689942540 916426903453 219403162046 745649095143 27799223950 813148902222 745753457525 407844470744 764547271023 316234851865 783669437135 726606576910 369439522034 461034793101 114542460709 863733506038 620676566638 461590404190 364994717500 649903110214 941406195872 356359268955 277062771834 717896847310 209204511655 680419339485 798743518348 209994811689 892891847682 457509419336 198674958329 46520274025 79592522111 253502440026 593943415449 973368944520 873143148334 729207405082 813540461799 654910974340 521133539313 869813813885 120874005873 900721664097 221557275282 662745187149 54331628229 257250880318 577024630343 870879997445 255548532857 37888420143 201741111329 370637505728 787428834821 394438888915 217283368703 331891387903 523984125611 602676486952 244133333886 835658602080 786575914877 244975392025 416766712744 652194715591 562247634270 348603304443 926113019793 510407995805 20555446020 545731755811 776845401696 437172742906 140433912290 33698748050 6754790930 38064986802 112185423802 139630802313 893694307091 21346020295 834148362460 368078828214 670055009448 149092225728 828520620409 370403111283 519949787686 701049126706 511571069579 704607058371 911771603226 783939611935 166392189670 535397343764 160146943204 538296507243 125418892499 492347771965 876530915640 207393240587 732521320874 890000720600 405184736125 228064003952 411349307380 268445562001 374545396511 75920387723 916408735687 268452860005 478063816788 788203040598 535710138801 161982336473 724231691182 185803844548 437675928772 906635002723 690338572804 187955840505 590670790018 72017253588 415368442944 424131995485 413768175613 607611066163 688702950194 495155573613 642484262701 948289191304 412963723561 389320673786 594552688655 469919611712 927076027113 190608139467 472470728439 834276000266 877601326168 378084845832 608876875644 198505342447 6369401309 968897295418 354692384978 511001398247 866603920600 415137777539 354233196863 319865669113 809451844866 614764073198 649489738094 122591342986 759617773846 492318740303 558192178792 669480212413 708877938502 24227422368 242789165062 520151465048 812898035157 517902282319 988829117033 412632382084 931374859663 58363837749 340937070430 542819336255 24193887693 734576063311 359855700597 931106801168 839469667038 645748550093 900541021637 575423073799 913886055384 949231560115 597072935820 303458532405 482713317296 742895742750 66470893012 429079844793 155514848892 394153337062 560459358153 589479827262 460590111871 346151575841 363657526839 996513480314 894238841256 367659246902 55517291889 503007130320 934033549550 105266016983 654298753226 718484197331 133430727654 895378931524 560883816360 781185371551 895734317643 75982220867 712663221046 154394473978 148781969745 656099147857 885969051406 164369210754 649630325589 777325036627 833232363367 521184068788 582451067177 715880525684 193286422031 319321313297 959814517567 197867541684 622061333688 266551522092 404830221684 826874983045 354474917091 54901287388 50642623525 151536902740 636893081543 256639617754 745777352686 774128557226 99658623949 962727665010 166811649818 510752951357 789041877434 167361569522 166952916500 108710678792 322495554419 890296213661 292881544863 629703951265 714017581352 23851170031 357163813504 877903064160 816431327364 21310895467 764550259364 264248280949 406930040950 918143499146 838811267944 376986604115 248984742339 136877651505 590831064900 881048144613 361238252761 28934948630 26787953490 419482912466 285354384632 938523383024 84125452604 947509435248 768329594177 526296331690 232401040134 655160377058 985507641756 11369393133 21189995311 769950949569 542509754002 232980661615 208622834395 219232151815 807840051098 412671706249 232642530727 890943077158 528445152245 758611130844 35533130285 832026652124 554706748504 480677358272 605049859713 701303103441 66591741284 219575508255 880910711490 815225533561 267372932040 179287914348 751463694970 843805658162 465513159451 757851074779 147060702480 492886856451 862512320800 534898903723 717741525104 435590711501 444986440052 579545092593 179419714989 750716439987 648484231122 46537163659 432255252646 202277934875 553034119159 370672257816 374420995821 472526242791 821470268710 567487701330 37611336449 287302047993 935015568016 704654239538 117698471656 632984120252 577922247362 135705490990 227371074635 448560764505 293721632101 424977121518 276486069331 870192744054 421824284769 54051099608 911584988632 147099282007 207394673512 593640199000 847298568120 94062895609 69100501875 473070608457 862281555326 699260651216 333341029666 681445244946 508957069597 887889615672 35289964536 818303998259 783988476169 101204921944 604033165101 655195723151 455295371836 823925840921 42912481949 374677296427 375302784772 115669058130 145303598546 753440158979 97384853958 626998127792 680225629792 227141348897 542549173798 716078032313 353385772 691751612572 168759421603 609497758673 286105421385 360211301892 361760745373 173451515838 1125846175 647293902681 839978436792 806023803843 804834638312 359892115328 34138665106 397890747642 515452428482 394425663471 720374870862 890459786165 887434281174 836003940349 633031271067 918320404134 651594507323 452854157029 229972827578 992180479384 808997958263 459822639841 608867708911 575827369158 119029481196 297595083377 751640540642 188100161941 587122961301 231299130818 354830422079 292254459455 938442472940 983993924552 447719813593 710310219513 218726418387 381714086727 918001338272 564911148597 894081237984 278955354123 569904557991 514699741488 541099376081 556480528220 351802713763 869186097094 968175464844 171996540652 532510288205 384033279554 485433104087 363235515739 443940718239 547950147507 507091405465 790892469993 683802769450 875972106861 620964603817 105574505019 499796975610 372595202671 866912516993 626588875948 866488850466 355461783633 42727357337 959496006618 897591798363 718225141407 134943550769 536558853082 218867743213 18719182711 565950362959 976932346211 71037140002 190554744840 452269371504 46092660398 149572755019 413257750405 99735722069 192126144797 268075633040 380251527272 475570033460 843770269343 800513706184 61198394178 464133086700 741514566251 42807424655 236692622618 504495093332 417508873488 4224446877 985618167480 556906639656 455280105294 532450396862 895737352747 884911130033 913591824864 291268899566 109741829384 570283266613 378231862232 184869958036 449296766056 121068887452 372391818381 391134190350 646990108527 572068499269 414617513676 555649411931 975100459926 224697965393 843535783695 772486647594 98732977437 364617369838 679749789955 343190126986 869889363104 455365928723 405661933595 663157272301 704511120796 530291354368 320026173461 240700644579 329789290643 8593397234 228137599250 371947206242 493528674247 98592615154 807596448227 158488398408 779707371787 438448728538 943777448313 291916017596 754510440621 29704757572 154031977364 848093887802 954739361348 676077690126 168346887687 186686158449 112464320402 377090617124 853965947396 229410688372 4133105998 817972895120 387265633762 475931266966 588918598097 404862155355 979970877615 433313836515 432626806475 177091712379 786413732294 654371961861 238091092368 922644936147 481529451442 259961436231 135848118408 87360316943 646407602465 677450714241 245879433654 616741050580 230319120672 135348968181 505822489386 271645005790 994105466862 538395899116 247268002591 760239680451 657452552357 784647847976 849751828926 967660594034 107006487129 911175713995 957583711887 813003739220 32061472602 80783460662 250142130842 847563150070 265677713709 718890422830 26048262677 530849290338 289022935864 66104597903 24565690431 479458104024 40551963304 816938002832 949261131851 781523558076 660412676817 326519611003 807916146868 467180047351 178815554973 742729342953 888279448197 228588655035 713450549203 170994757433 979683197774 455358642898 531101664748 472413779220 365779473344 792032614060 165331327424 894763490501 945031454042 715111572694 370494509941 620385405358 210356904324 432141626504 578437877225 798717113210 274541442401 613248093738 103031579954 773810155842 170932704972 434228919216 700942209624 883322521823 670425618845 559212050904 474111782424 379348708075 407322653487 885725102994 472646929463 140486061983 870590591887 119024227132 712824677863 41780991883 318343887517 235536219199 73089300829 959213520537 10394375254 473392537425 967781065058 870352000840 467216325780 450070332666 16181970835 801352206210 747124647568 673178355198 492937922093 751641030320 497449641775 12816198518 628714017917 322987900805 168319248904 303635834463 317434741153 907077814410 598244236290 207072373814 196716795754 40195000735 115192083032 499270492410 934832485396 782155561061 761054520823 677106363675 853627333858 292424836109 732870877500 529599954013 140047305009 317588367441 191326542468 260119140208 310569317435 233934486389 247042433062 710623540563 879832302031 528701102745 590008019167 582048197029 913231870427 50078892432 777502008427 73023401338 18609233133 363607727460 101924775977 59461769181 771075334874 191270268948 319293870114 331609637457 327607552315 33896313373 80380456591 220645862261 150658350771 796529644956 826464656632 489321897809 605734219009 770264669285 303974009652 262733564419 249751032284 110816919184 216001448713 45205857188 251286537025 533391739589 125709523185 979168938086 233439845133 297736149564 655410837184 966190309728 858294245310 743380445821 334928251070 837621435669 574575214696 441275739162 410715936418 247742626269 39889382618 19559723730 627392069434 146611601452 228258398438 700940874346 596805981124 80020980287 736253221914 183474480824 54901484241 923494243203 642652628678 85627625990 219749028412 932854840461 594233424446 805699538283 585334031654 94345300005 766563249892 602954314549 773767735861 215606346227 57579697968 516958112245 810376095328 599435214737 50689009624 538279765895 912344887780 670618413625 711118952862 676757165994 693730278308 389283964562 977790691098 695322896029 919168625562 424753507202 879475658188 95988757403 528525573391 651674614944 804680797570 850212941454 659440300906 685272863490 317595447577 532760767912 424942513957 148844943061 719865855294 484721761131 557145563845 17381345491 543308552504 302783460358 299523887573 853144597986 363504736935 625877161500 598513953930 578175860715 649668998539 603758405884 391441582727 561642209903 269033414510 810575273284 17412400509 934511409149 829640587408 956033976607 786453741866 554691187528 615372740290 899678067989 361050335861 558109332856 742660092950 872365767805 21182242108 124911471613 860748671797 437962923650 482579027128 872645086613 319391326289 600600002133 759871257066 253950650539 602719304281 297100036901 268982645749 888024267520 653989933670 312143090211 115229513105 316872932708 881289880364 813873111762 593826492638 690379466233 312942769004 234676375453 440129885893 482527249797 958366920686 996069688351 99215574922 562598632536 529408371426 237272851397 834173793731 298646803311 952301476528 451295308017 725531309856 161508390533 597556059706 686095786802 973390275445 741201058470 90102362312 599026532146 789622150493 746936660579 15307813351 356515939866 429321106572 484253034142 823731852923 783941064680 821323976814 642029999904 124208502025 780899837860 524751917697 788514469968 927583796557 720591223738 830809209818 585972007112 109806876806 310128506854 273074429085 103781291803 626637733443 205555496054 99375752894 578311851017 427155329668 432140771382 614294654928 400637353999 368489271439 380626709591 995313439888 672014860668 240644888942 888719723156 871224857649 683825839698 309665422795 910367134281 306666168266 157527401123 465618421567 737971884084 299008258802 93449146001 942178406221 476584626528 968784364026 50774368494 776449199083 594647729236 302183334327 299451893170 468836636060 59905569852 897574337134 390567464557 374246069485 311958086249 529453736453 134482644139 401862433049 27459783887 303571836849 113241362777 393716735457 671487644912 252449414094 522350796827 848023367364 948480930451 278618980233 506420083264 234637924838 757596693484 624421116015 600457455068 395832545867 379587846437 327618151847 847640388517 934618068361 927910681063 225352126516 52235311643 737517352095 180458828905 594798790069 982791390434 544443133014 997570910674 77882641438 315394015147 615483358055 402542201788 714295322918 473235599958 902586347938 547779697705 939458033729 421800076732 889413644401 469587409691 544177213746 83451503636 976672943875 536684540777 639404456436 662297757718 62960999075 804532260831 947820785644 661049548699 331137129728 884079457434 853597456777 677223815125 59073244884 404493963954 89399623654 152692622972 160117507152 863580554645 996986679746 508556192551 603611063234 730703179754 484096807040 116318675109 615612790274 775681133729 721405656904 488877707726 376410027836 224720097026 391203023595 175572186599 122077695602 826320497234 152461184768 828981191267 2686071127 726610916751 686456621628 328812179917 442954104477 470983157506 409950365008 410054175924 217415173843 652642194509 112670429505 400402790308 912570620069 251227991856 741485737604 865029967145 376113462470 431126486299 597022922895 382304459853 601368793654 319840643686 586818103525 909862277371 884490570418 32410808800 766391353089 969040837432 345915291993 168179861328 212828577885 128934371259 586840069486 183134275693 393910361447 311980270008 722617512087 770648639257 318959865812 326185589774 471892134252 954415224189 634608601983 180001413776 783040616337 98582019835 811902459313 424390762458 816051248717 267991337303 876147107091 12647106170 782070772262 423099337234 229807241563 261539365794 509877234631 572785236122 128131772098 300738655850 559399298871 842427538863 722577510745 184712193210 145985856809 975233044905 38232486606 538978357713 130069086749 521202014678 283712633649 764815511749 13830223684 315078771703 340172499804 317419852103 40081776238 915724459252 781065832470 61241572507 82525103424 289152775905 324006564153 859693954637 339540185440 681955925834 550744326725 334946025749 630768528777 490244936301 660977205886 580947497407 260175531455 712191813801 302036197643 51656649221 605397749031 492293934985 174530989685 847903460639 457132602575 404762002676 542504750458 503452080676 300547528921 756128264253 647347918933 255841432638 926300448712 391568904593 992191197511 445123972859 735582865614 24773714559 430617252097 487126947620 170827971841 64172404882 655278558140 943668005247 164648097241 737283739929 626128143118 156643845082 405134811696 596125453961 382620805481 692817108785 601210872728 644867057025 71645346038 788323936948 103664056223 379461262066 882227224634 140577584134 260525555659 746999186132 233513645556 409934012872 430995694172 254266021929 975248678546 193381178644 227126132479 262391766871 380216673805 189109355381 339191459478 164364780853 521832394099 784671041272 394600011912 738074017470 732714270591 704931387579 826914995468 49583889006 817821424691 558434590566 450960744442 732631971853 252894168953 267569546629 569137587991 893048375887 913856184377 232482598486 456229874601 260591168226 195570505384 372667256478 601246918688 958792846377 450711668802 200082735860 197175004385 411911960695 886505351834 385797228481 1497783078 829474571355 588463475100 738811860354 806933451157 617604212471 733281277666 77580601784 93354946625 814686945817 977752934938 475525235695 840001518269 970852280958 426730540324 986118710875 481543216946 628588435489 958091848133 431566099040 854975862125 998427481877 209455052043 238190818680 977629542321 368178506868 716450283387 469726164185 429525892398 74951694345 912813631380 81662846450 819192656858 344233490986 602866369909 802391340873 258586683010 352829186789 502115653388 164143695255 993434195384 884327926785 464814916897 622228915356 522648633111 122215512557 490531970579 950369776061 197837246001 866694427074 809131990430 367659996570 869126212785 855301065016 700424391396 407075110958 534312297807 168772258461 475539460442 418858978279 373712728952 613097233329 613448518483 322644569825 389298268276 195375791696 652859937020 635546155498 201680372771 624334258226 990059103334 768975682315 272491647394 330696816128 649382250911 65988822831 596624598 48658113675 199583107540 609777471981 306221360312 434639131575 459559364066 120575382433 576692593577 425500976723 717502782248 311787487532 147846536099 899460383102 256728186488 559175540277 797627619599 779917647453 564111158700 113495445328 356567350906 401843471236 233646673753 489581688891 183805214071 815359198991 564902149997 666880982402 896250175474 375108637115 82238826686 386257216662 237682566510 195965911424 260283096832 543141569100 41714647720 727338960836 443747950377 731696226627 247822479530 776228272874 846268959334 214202324864 199355985466 888022764382 875486677505 315593985375 752361102240 23102329951 596072010142 273963860900 940993317186 58377752909 36389409527 431269161335 436668248212 686240440608 548754956333 55922157263 490019885022 240174559450 870455936022 17347225381 32344534221 467220205795 209628447646 71437737795 895569122962 590819071936 438755373348 291452478469 400576398985 710901870544 608391182329 234583382374 169984006859 845617392921 564301835617 157972802082 884691237671 164573638321 702236763815 597430919823 255420337455 458341375907 857294526042 264821971403 773539817025 513201847200 470763749483 536708463140 939808462579 165469690901 88436174093 410618754680 952084635065 476509377932 73927508445 176341683267 771544887672 516231143280 406845075508 768789568877 862565016630 138578752612 57573199415 434651452408 717212543579 149390019773 629152009709 608354646 782594655043 551763784977 57541636199 801332013812 879557848772 993428993864 33978313720 42117753059 266391816216 280749717129 154755714720 746931929383 474219910266 275436404047 665655932687 158629042876 456036136050 394115570645 848742742297 759925087590 740134625799 98308225209 432035560634 868268920952 224157794772 372148277321 985644456467 91550990030 960447072502 796364847536 51942329276 679597482571 709961649298 439913090680 122969162616 751814241075 461849137404 703872526490 977814150855 227955171563 627254055751 150737002624 328814599861 752441127211 485312923905 800136270539 377076787065 274670584108 751156860977 879141485027 350877649853 896842870970 77081955688 62551334237 90191696803 502633634682 999687776076 281600881019 443021705867 915703259480 492939532420 233164623541 360639943873 197780724671 569830968564 558251822656 639713307427 987828935261 958644081552 622272032171 937445105073 654424454954 42495006299 598425758543 736057817521 821457801652 691735718262 501664648963 985547228399 332437639379 667850652553 82331897893 544052054035 19334738412 329166467276 676826410005 944476878086 377636456413 47417117697 843197372753 797787205794 29570363374 939334358193 155443453637 950082028211 583957593180 159466724312 301197697604 851842767270 18104816272 713059167494 757782828689 474407305354 105386085823 213875476801 234172745440 718529521039 391310187975 209442957026 23514323654 686525748877 233337481893 253603823877 36717109697 995938933554 837295780833 704715271018 967213433178 707296586172 180504868420 435727314329 266949769454 522795190314 702266966370 999828129417 861758002653 900467658617 677760195757 243816010929 421967425573 916258213638 976717197919 381914601461 3789373592 675120206691 121203659388 392744095742 641748644820 21774625400 472041127921 634300917164 335821455731 714050743636 269682687561 213398975828 449764517794 159861648694 386590923257 263216547344 290586365439 607144232069 995422595732 216659738873 877635170874 977535270465 361964221137 160429161526 25607881980 66462250312 494136803111 867152573381 767057186918 104096394295 407709445701 987787458501 918425531940 343972044589 979698834421 894445563471 719989215655 750893364680 354951118720 708995621135 294035371257 555237028932 209471674005 430062296473 602422987920 377436149235 49816502705 44154416173 169702788310 336824557391 368799179014 923154892286 369405963854 578041562806 782194625462 807615115196 886670758378 971562269084 104166751281 893762367650 905162266304 880395184057 595960006723 311320599401 806535352647 729904065443 107016128049 947424257804 69140986509 451788549438 744860869940 314915441195 194662646061 190769715137 226203102750 334635592455 469293184592 339473253762 348333390798 214799669486 570337608126 220448518948 734941461104 70920781807 33792017233 433013777510 929888140798 439833659609 774138645362 529190862983 276075282878 689451207648 594082294612 517944419422 653350249374 229208412146 632119235422 650837447874 877803699554 925765585134 345756766041 739488730752 853352803047 357279084843 845608883002 657273334542 605000086346 657891451437 664794733487 976495657044 549497693984 988839476470 950291098785 115105462132 474101129071 649208536178 424601722456 254352025392 289409649811 429188682446 923803947115 559579858534 473620720622 625625503269 738957371827 578628802211 812652739020 916136777594 130334709001 82659517293 504847228273 8266373978 365903472245 566073028769 255652344896 302208063594 129278298516 42920552878 622625420255 870753289475 507977348370 51478208267 98529699295 74315812073 436689906275 284579359471 184111649691 914047086184 132248397526 109516936328 653452931337 857636036360 652687891676 171465636437 225216378276 876141978964 961136831984 244278466938 7827826428 808368711511 827592824085 751235439230 864209076625 567604790870 357854275004 133276496609 448459199114 197907018305 995838099246 514674550441 307032210071 840894957699 133893981171 528419690587 278453034602 69115438106 263722048241 123257027115 539842767382 904500534653 623806170531 119359104046 963866267203 2413474092 672587029152 991730433115 41851335917 772345427685 309962116783 99543343340 91788157769 792404658237 833561389914 406061344375 869572886572 563908010641 54642796491 743048262303 452331008079 991620625545 927122229785 551987246461 185733081132 891549294368 804203996477 702789801115 669114488345 277788316169 114626265671 429114293383 782629286836 375737629389 118793064592 358946470082 272463410772 414485301180 107576045299 457809829009 976875481003 923231391432 659300191189 514774242484 524067088595 446219624029 286834041532 356142201959 118414482174 288118066296 711354957417 66600887105 773321931370 746579505403 466832166968 216086105461 373815010438 596136821337 530299015341 841283800403 987130835697 194224801221 921513075655 328853708095 504818053080 483283573838 45947556188 654952126508 9600045434 776480711847 984845175357 965251479306 239861781687 320410306609 479297138597 943423553546 389849061054 365061288296 821755515280 418583440825 955608198253 15273952540 152740268707 292068518642 702756476126 930639454157 79449669137 324545865625 553070679749 335940554273 24554928665 447029592613 169217751823 930529330579 17319853551 607819648971 9137106099 513899768151 446269737399 324931638151 139410989643 891783970367 500506933607 387871693445 885340016962 590274547640 897467284378 354100219949 546339793318 865989831615 222362162894 387522439397 474165538462 689998235490 462685688917 404967176620 872162925735 314667021266 722379396830 598061233520 455498924630 920747042140 186651060910 783003783611 95366926015 114770883193 193261553704 436482602846 78897049933 881405959808 34188865159 466674756551 142383235299 678236337661 137782771718 352352031319 225734841752 946812998391 832562639670 391023430926 728469431710 511664930109 606323726791 428100861625 314661968439 779395321231 292867271979 700829469980 287359359620 18626375299 861186249008 442682711046 422935430373 479137963154 101898555166 743552529641 483896888046 82983066502 993922693102 702731940624 666851691384 690389924918 251486377449 534359678616 980096912962 915757615929 876753314573 574082986393 120516580669 581583394801 644825988168 985214967110 665794182536 309216938577 225669871878 948387149278 80124429692 975735759789 490027289219 537307191770 394267054423 714199007550 981277480694 580125181406 441094584602 301375940470 375060356357 685311622130 450734342516 953607733150 747077925243 745241326908 602240216095 604976119568 397166528548 887355899359 185480032909 519024695359 430946613711 549145754812 251598651866 869544008513 425014928676 337770280825 684678177813 393497645770 749656260689 115821679347 156716559050 392983819176 25072785640 746945798442 849116815027 492588248422 377534719909 350340894323 485380230986 220322539752 553637328622 929432543317 812941815184 175783127728 257808371277 223379226370 797527204901 799936745585 105321212186 618969395640 242010530557 84099525558 315912954989 341906303977 55500410123 688554174983 635607522993 765075660384 955122097847 971225139503 551619102918 177150476153 223721503736 473720246301 899155146069 20161792375 274792967032 744987742372 990249656423 69168150513 755103434307 896192886086 878576444836 28426182618 19898548922 83843694526 881567392579 134791589927 624897352556 86864885128 755814190250 33160605214 88518526018 708445014381 886702630480 991002475137 360232958192 346700315998 528220207477 479182850849 973436970249 183299984548 443915049409 986822645448 459454979705 384022417692 443932248738 108883041066 475738719465 321148313289 955679756041 726376506237 675531537774 780140884196 334024161410 873303443761 814944145685 291761125310 363251925980 887101070957 684151127565 373422786647 6752461254 296972884485 485256493135 632239189706 97436949256 402983039168 61636245884 220285305569 947939307733 440399880797 298470665428 323635136153 373646505771 736675032952 771545770326 337661864876 267619250301 225685110387 36204770702 921422504464 928489447162 193779914120 282791825113 856316351992 320252081932 459349091240 61759609726 767064148940 902605054966 718546896942 983008142085 51102912140 675090930684 22804726717 771273809651 345262406294 278536144974 405493292368 726511201550 826535393231 802236091229 498227756842 381765802702 999229055244 897647047060 23577879556 583408562046 328813125683 285848796178 699040806606 987139358335 297800211557 278798191 190166024676 660419129715 6884850667 581813292290 406505328090 171894285141 43032167883 67040123799 393261527569 62592542860 640756198233 929224249614 415620637236 223120915401 610074043962 418828829923 625657475932 814343325208 681266319384 311535273950 871406416874 49050469912 273752136730 606407074092 934889201253 965044259965 889443178643 163938603663 610951453988 456691172710 691527534491 163978501903 998284951944 61022264480 630883925853 955690521290 547644760583 533142191492 343605148452 67169993021 853397292273 943936391957 709308702267 164852580346 853587753151 268323497202 69410985152 392199246373 902182267067 145969469378 659349202045 701142658510 333813690593 845408136288 427562711498 799748471943 786430532220 102253366990 184568188275 750868239405 338857487940 216228705728 467109927627 808210322022 696858976158 955739106908 621552445338 441645162259 771405260746 154382493956 476722990264 312032535807 44651968966 636381969021 846258623833 466656985805 69792237988 790883511939 241687694837 77718250241 1951264376 674160387873 967473809700 604015466684 571122828205 806017608908 807333976749 463616436195 951270150139 159882571193 956295406931 904703281296 369562925855 152621722058 410154558452 739757472118 213786153496 821896620334 667718653980 673786438770 793826447752 992924416483 37589057927 791673282336 276231645527 221605195005 216691895457 779823616334 230705620686 993030379848 933245391901 407638947004 913831202507 381086991181 261740062882 290158059915 458042092529 217357127037 190097570240 506825458119 318272274488 921590256821 750215335922 715466928410 318294519294 317764094887 115707159161 603766135557 759618686492 659092928117 31919935724 845570235281 527609098849 525693960472 495450818423 497614392120 776244248615 967288790024 824516920913 382649681334 124749427580 216126572768 896941811636 500615145783 374863075394 784718402660 956203444276 637826222196 923202558167 144021641444 899477072385 380108574964 833846728626 973214251412 761498460068 612849302295 429730674680 773483132855 326261257652 368471703890 361784592715 333952054954 839329845676 408558140019 579807023491 145389728886 445339625624 643339528774 194385624068 405400262534 753978463685 628150344337 753501656787 104092825334 973562560072 176010837650 122037250125 672644731871 664745792610 85705212860 526640102319 979125749734 54258769070 160201038969 927912581193 694470692438 501702285971 374162884048 95801812494 657774480899 603312946353 296861380485 333875016785 403309272323 854625112819 924502446185 15733753438 801010146380 898422036330 553475646753 140825903279 387127908537 304552053651 946270370668 711595126016 504062575262 852222029383 708759318038 613228328502 19869845661 752043476527 207732761091 548413162560 514367441179 170704958826 528442798423 210441582498 405858971909 263682015759 253182916947 926059981137 321101827599 955578353236 473591338540 479534504520 199030935987 215583215848 761144783304 612497814032 103525094778 560623924877 459475295379 96566534708 313202169027 270083791029 58197506170 146761514309 776156682120 31838960200 758845854097 868941372570 320618404042 748168106909 646712974740 33920708465 512433706275 993421010112 795631297750 765305526522 161433570243 303075865346 425892801543 504050604903 867520065522 115254654608 591558827936 576296280058 826855813872 830454461493 643773214767 322154829232 724919611269 43539414773 522822249914 152160189957 606257809795 20720157761 55232101709 758194273954 458705910406 32497420440 599802318354 705003491316 894455247953 793622656331 435252516995 469848822006 412387644567 280014543054 322553952043 924503154398 605928169760 575260822234 542233127822 585742813423 330600239739 143505756414 242047852510 953225130065 836221060251 823906184504 214986389476 603955974030 932866842182 779439834139 764402982811 400268364354 969622909209 891200054944 265547297470 226981414243 310849705281 718599311374 891460527554 181145153202 89100302999 693609746714 449644105188 331741168706 503014791670 467589818213 396560250619 826449229654 7577268467 520039950773 109223274233 273596502339 756877788839 598748702242 606909881804 456621975838 360232205716 82410984569 59311154248 354936078358 384631361858 144821415070 598070575126 669386223889 635318410177 424718923033 956640020911 884343011956 895552259595 635892162633 991050274521 863889779476 674155458361 440436632678 269381143520 323416595767 479936209826 21810874938 594452960093 505563762627 276329836903 442320261106 707640739471 987836289642 159595802745 714586836058 255501284475 845555062538 827543339926 647714187172 788952165374 477880105901 59014823975 381940239668 622172623819 24244390851 88280665258 308345711307 960500753843 28876610324 277929017224 925169306490 858595739515 499197672810 963212898047 72448021690 611003642117 739822046577 583555527908 790331972757 549853023298 621037077272 447668155628 59236438296 425988380365 937101466455 801461449094 414130743489 827882848623 418698402597 253203462484 568117688157 187860491930 23222897445 157347666266 723936105942 22429498979 295275559831 126203565898 855776927698 595172534519 403856735664 723839352724 164281878085 52963370696 106223510721 959741720836 343082891554 864147299641 592230334254 348881206620 712233155723 510119543529 416271530558 299155331053 179486578758 945632758243 615362201847 258765689632 924039260768 775371473979 655034504625 386955768058 897316389416 177177146339 72264794741 814939710923 430448466078 625571645454 132946581680 156826043635 228456978875 59162099018 504397166267 973710124065 845417333464 660463133443 997791194234 799067876359 610869035245 333681112223 312313718267 204249819969 194823422928 216633032027 622481236016 345260184881 436276864919 974022386392 44197749249 181948003173 36464466639 837868654832 527756759784 267579843344 409711710867 161603865680 155099731237 940420158909 285678594652 154046977489 905388517624 868959781621 252388139872 471974534962 571562373910 33270691264 543761173333 432465800913 160067965885 123838824494 849836017670 620572899357 302768443022 480599987726 422190151952 27551255158 172758176219 420069587280 939099503827 124311148237 156982577035 522163632472 947923733689 486626640768 839387442094 155702294441 393744046404 353075904420 605172214684 714533965547 313132103794 844131182813 800368784206 379323332296 987622584925 64018992220 66153145468 740776580355 919275568217 276750373060 264324363709 151173600645 299476944589 225366520969 313942228032 257247847757 144067430194 680537693139 27070261700 158325988927 128294135369 348440129953 561345220610 967555804859 934378284409 71484239629 268890914132 294160667739 812990571533 464779403676 616148375888 476377948707 314110518234 245900146068 534805685226 732082456079 545941065245 383855555404 396928474774 405825941021 745482655795 380475242463 599178288053 348038189380 182342119624 316991800826 165121850183 762889183966 370649319498 764605917626 817322695759 532615202567 784631701664 308250564208 624943127714 214342648254 125487976817 920240160075 756647293483 271304904631 65227885581 615052450157 214664086619 874434566749 785441511891 978503505795 835458187621 859110334729 619272680804 79320761491 95273879271 203186397526 67251083327 485534425710 676284546566 929781570425 624557111243 51034718353 759196706591 993192755216 223121545685 933734248519 966704644594 850006348601 525599210254 959231526605 905321891853 188901499886 238638823991 558999433413 341537846012 110262059803 950384500472 359617259897 444791037115 672437006167 325013940975 519345554755 697327837037 461417454262 766650285676 836883014233 527791033540 835345169665 891393892218 972042505754 896749290326 8443252720 118774265281 631461393115 643159974517 185477596308 206069799701 811258213171 810508822601 479017864620 657750146501 289657869007 755032610444 308429906659 745206543440 48502720262 400310891336 652744616999 195923351044 317118295157 99871563974 409390485294 850378227542 266981234109 504811997903 215108548413 144515329628 863409073623 534221158631 86588102987 579539586946 570381893251 115054117179 338354551554 676261578721 947098835 350762401011 587246214624 183299491691 311527341624 473754221134 288361148189 458427387458 191769952472 116567255510 458669938645 383444720910 372551265008 115059425828 809773561677 161222848968 318661764878 393294178474 336920300976 941849275128 115728161107 380997518179 629351489583 563595531559 39366622090 965876927201 750536243408 241761773916 710032572975 281755102626 321725338347 567174894929 399311030404 530310593759 841111197653 901953417611 392949341735 685150110983 988865398376 59372950084 790671502992 586397140108 712015704259 938205143880 347314590374 988938525160 230011890651 510602285253 94268894663 720009966696 978596790926 246362127101 326112373619 660479094241 624738234802 506205524262 178829241663 916580304357 307766475872 143391303423 959028618667 572205968388 366791662503 427042808667 659274585080 998981988168 822340986812 711165294414 271963228784 922008857684 949540904128 31864498772 321418572218 426097823694 684447006450 647607942470 952388013440 662056569526 688551448913 453422906405 527513140211 838578535635 415439984693 748620081119 892395873922 984905906090 145352648367 2612286069 526338225598 190285714486 378169616847 6996173615 170531896042 665864214749 919532895952 767648341441 264896041727 208537588659 431320762898 250774924307 372708258255 756803848263 530626000918 658809866710 474004258947 147150453958 266110851404 904643566888 31782931568 743978421303 248519228347 897030293719 756358825878 533391851448 331249811647 385742457518 503644607764 199920761131 775248788233 861850731354 198602423918 818649138194 534068222552 972886163185 407591765712 566188772285 111293987650 582017912033 206479079621 626602242626 301456967882 673942263374 668198455310 237532574055 959716558693 890557301015 772809428505 32284847335 437354611725 589821985089 56286816264 895439135303 389849059712 642649071927 336508700376 249494797707 671604656923 756010851895 162652357463 383985350071 576783575453 664447149391 971063125854 141456674134 208276233885 378228344569 423049098520 186290543799 524004730672 354319393097 262283863230 388627951808 999312966332 411297503803 629642838447 625776954588 170333661981 126270331592 213288783036 204571673825 608604987140 720849617540 982386515715 261132314302 856487564346 215857994601 186616586886 128173329527 525379941131 265323335962 960924981009 139518652786 398735568979 302486582840 138646879017 611684182435 207509110911 744146154337 495647983644 723771717198 400593825558 503910429292 588005131770 332468071644 720827628674 62163612319 814524215341 543099546333 363326064172 768770460750 966069988225 334090156858 252003386214 997451129564 495415101632 760632444449 308346680000 129663497874 630686482026 349231710438 909254314562 553717334698 456013795315 898233524871 984157510259 897881043240 863267360116 804410096716 27672275009 620179607080 258921650360 349370734011 504327622922 226435976320 32760575910 373148014874 882652007726 192563317482 937805944947 323709145606 245989630024 235774614395 144538837289 150977236277 563136738644 177203819907 567438775047 957080918868 648308693250 179110427736 807202376421 73312042819 614660322372 601886098102 952250069963 420221119636 157200232546 459146040233 834841815025 299828922659 3933536811 228405325773 220086885274 69580104349 6478147256 388170103587 448274003821 62140501077 697564697870 716838173860 996022131876 75860968977 144370920081 38163753264 812445723366 456935038154 950725229682 509634481376 724046406379 750619815913 692720742293 694821969963 268792485800 615950203148 596171143112 906021914166 529313770774 133315757775 891756583282 645537413821 450098522280 24843568675 416772396807 721693620532 182953685608 494496131774 76022686890 98619321001 729942619981 878840966562 437815630758 391448554278 212213376666 813670184681 738967157525 90538775295 74525054226 873725038046 970147437406 597388028515 344135472331 532940864519 225760397814 335684662199 318075731836 496414193722 726126647538 995797681508 878410959547 389182791878 593497790176 67137444734 882371607966 32848207650 898788289513 88142153849 959751532324 792529868479 72930418024 541456395060 406235948655 655861774355 239191195159 502825652941 149942629023 718135647480 767520819924 410645977107 171001812856 223575094838 146962423722 400747515601 67545151910 421440291120 482107373446 878227645163 796869296828 122850436666 219052106877 700001413703 367325694908 665913474109 203932788314 400010105290 551234005079 1767556544 559286517229 200917918107 830834481572 188322001582 711979060435 701982687079 431760302314 994543442127 391125599898 362395891630 267535680372 22648955164 537637330690 559960219801 720991254761 285188492129 588230576848 898765698849 208254795782 99287266990 320505097667 326732198382 81257884254 355161320927 984437855680 862542695879 939520419402 514163045515 923058386606 247105234537 768019296611 259846313366 855795099344 612250932714 236856763872 833601330866 857497228024 291065526262 29099881552 621245012367 241751629447 892303937873 838570609709 875755883906 839209630438 205782461661 978446194513 347940593971 428555813450 582255383302 826088687685 812157908638 716057749746 639817691535 182037002600 167055287929 594099772909 79723019476 430181712603 631711999258 476849467381 369695870409 442675884616 482475145783 169564824844 746886131315 652214933694 264797105399 799347223906 303998041742 619341042351 579057166414 440774191916 616640332467 441198621813 299098010324 903002270636 269521359659 476916718808 823560865187 506447759271 604069011747 13751217431 646273053400 600939140201 753965975737 317338455275 933665332291 224215492662 248604197116 339138969104 496401434230 243026193028 909698782077 772941889209 253625129950 646103911438 555188545775 447656569947 921974214474 874991501312 94692000108 790536750912 74715448727 394606780662 185715794596 659673421399 273161169432 132020348226 868807128798 701197521795 413709693984 500725286356 912487054233 975047557591 882642987720 940431072584 414942004367 109543921136 646092976601 352640692378 83438318060 631758452719 865908702250 320864297876 474162612564 972739527392 206579913588 800821645543 575950389655 93625584173 96680221853 814745568778 383853749934 99718189308 995820942980 965911332033 224135214753 872683021015 690270512098 108226431136 311405782450 969390322481 822849933529 137603954521 517025462924 34076936565 120642532848 606129513735 534642566424 356633143520 894064800370 811990683111 429210081721 722959413512 358267640229 989059698785 542698770461 828896282254 601287644183 324405361540 9272551961 401985633407 245222219487 537607149376 931938048742 684232473484 188791283054 326955176308 792656604242 815966414378 454724435659 781670175015 516728490957 414617055155 878474779628 587277374709 597044561203 648160623144 636392116004 867882146012 191221217910 535652949635 873493568623 683547244830 82554846153 647436606504 24135262629 644915261756 35512937517 190869689302 93091736799 443579851782 281188767876 902459173465 170168257901 777997828802 203721284370 730144646936 517679541066 197390117418 65068801042 361932578781 251170460230 218996364310 468290512188 479117864300 823095980745 387552922453 67940419507 477357098178 739512342250 908042978578 518693193218 341346645991 936025159363 13540300368 431233433530 645353293098 264722602950 512823993776 443561115056 49757295735 438115386170 710335493085 135440578496 630232681202 664234144525 30808475985 832299474133 992952186375 116356323834 194296885992 580960607922 474929337316 495424733746 831216746782 343549383859 819713312713 959562655137 29261902943 49837698232 290401784864 916600395158 661603043590 302853615589 577964211359 880345481489 282720250454 964198948697 956115681841 915937727104 167499080025 796284493691 14111451356 744696929390 645334662836 113558451677 252810781097 612650598016 394771638771 35182561955 345773385466 139954283263 910421925901 269344646545 937249231659 809307616890 117171821335 999235671211 480645439833 775475396453 897686078849 448275801071 322030930712 236663076149 729600532814 42940187845 990126230065 804154988911 31988812530 930288762661 996828621093 93328077572 667252625689 408835504242 119970629469 556945618311 371642626938 699066604630 229497966455 126203522064 313064852499 265931693377 573362522702 41389445360 180876459399 181439126509 584676131993 557622294404 590914710349 435114630290 675325991746 431034011252 870235766264 776593087588 504158268536 889761940729 1533080773 791498189311 378720691810 678052697427 3251358494 825659314821 341831620370 788767836256 424754105028 819016956771 863742123338 706277643761 472129909450 75829831276 696686803186 236664056773 726958125537 438600440350 110452493634 957535487322 660385358477 271004573736 252661474791 89691563464 424340812899 23644301875 442514049460 193238587174 259587524693 528390569357 235581386509 109534244288 331879181332 341962114836 949887328052 90789732809 292564534981 37184039244 440346128264 827455033596 856375372454 284630033615 608036675476 333496373070 596035598637 683390521574 552024478173 585980610435 570177993250 441673176002 577273677152 670808672545 650371458453 401298806078 495191436427 103472088800 778512724651 873008680759 673561512187 334904511880 919975361641 198626440117 458294085808 203256265660 377892944005 633952465770 293618251317 17520371118 224988193934 192576350903 593200749211 512801748695 508677806560 262346476822 144220932067 281071668664 930960684535 28302704884 75945736678 908075451252 225130390922 8598597333 647580503568 918016258034 508375792173 622858797780 547842519405 885964102544 334631590443 971572595313 427262209644 791398556180 53119722478 241202449685 170170531609 854351986761 987314099350 616225559229 91866800287 828957695850 799777394252 989712395071 879153466584 425996117920 831169002033 317477428588 683100953867 873278314561 1924066204 11946756083 307764586899 88581802249 802789337668 98533015900 305999577082 22495409033 174534357488 272608889463 359022466208 385862103745 189187448246 981661235490 620968622488 620862668431 715619296544 153905456982 473731879786 176104278627 754064746872 555967486221 157307038906 358441269564 46961621562 941125162086 68952630170 683012178893 57014037229 789004413255 659559735319 565026072644 182128178168 633206115484 942543075375 111386864722 634110703744 645748287764 720234688603 871023690349 32462790013 401653114575 131237743980 849211857081 380731390428 782733003163 422011435798 933688027171 981519345164 360632670104 812790911805 731537537822 402435459645 954355733256 455097350061 214872996375 897482628919 707352475625 933255518791 378250623799 650739931413 124900410020 78980125150 807285742957 863721065921 963866935264 998087903518 912748981445 245753048713 94884303690 597484319290 946361934567 205242924049 625647733831 60648234076 103410533887 423767683122 795661125508 246929162486 867957431737 911444790481 560429048024 560396372948 584972659831 836884364623 336849985941 949682127162 312483656840 802844038691 911069200924 825618663459 376648773835 865598399813 871334202915 903524464151 670321899869 122736360265 26388230827 954554328124 653313473163 250716129134 601971197849 933207119214 753972987510 808451235702 328320373582 626010452399 791677816833 498483131399 535410715868 254184697781 756552643213 152793844119 816520549164 644504434335 177080486138 79437771033 591387584373 594010706766 455869041497 440864871576 180713884247 240235372725 106840881031 450124590630 833780055641 62529561269 203235261660 994122822379 444085736938 471726185947 341539290077 626138968305 58198444160 927216984336 621055550401 209813538787 101991189557 121247262774 800524676231 456730468890 66158825100 318441335496 345645317032 522310956701 893782366154 848082586092 509243540877 46933924640 294210098825 858723604417 654388714912 736112165137 390319349632 616001490213 113320468845 929795623856 929558589932 442855809547 162381092272 101475376117 783170638510 355345763115 808876244517 567495744133 330215545559 190659318861 446252529489 827536546132 331701785268 640682854788 399165433478 309729778637 44089975141 5116856533 216917298057 350815940582 629427730224 637215459112 643154311685 712603297200 543419043607 42915323597 577601246050 123034884372 331323189143 402665130480 250595647285 249378640609 760402802536 844061552168 297914966394 630509422347 906844894872 145377280842 62025783700 292030486456 785754029092 373580281285 631481438644 199811814719 549895276141 314493998859 644099319333 661463977646 16517979629 280977284960 542571490980 188403519793 554212676831 508801653655 633901756134 409506636150 128506758847 230467949864 269632249393 232485994367 653511583786 77333668971 205295556679 714648252708 571610399155 13036459002 834548571559 204813936487 775356329072 232000556875 688251716678 295710792552 147307506057 2081469669 287789473590 829439738618 246334830798 81070917932 269759646281 642725852279 830888737531 275655653665 655432625302 797850049427 615048065036 925320242845 506134515346 794697498397 959432163806 61099477223 844079528307 327030624785 111990993157 867101754699 549934561073 284791074479 103474216197 555838266999 742986869547 353805922536 217461796525 694939633874 754776967946 531642565628 901499365883 248238083156 712372493366 433895552481 243345956276 615587628647 770572155389 618738162691 260339280168 271823667744 43877431006 661666404611 958950363359 500370882457 127104057582 559634537024 954127072495 648593641017 364018749860 449631950437 398947319836 806805411672 876791837434 242989562328 60151327694 937900082168 453314327747 477343701657 956109411618 620226743972 87149807512 840101334617 421474860620 25320283507 820660184152 504085236161 978974048388 132510452473 701883997435 43720748396 213914860570 700703406549 107647822157 547008387381 38865169104 116132724062 530370411730 553538157309 464866779561 223250572351 464365070929 805306967948 822893454219 820295977538 926398321996 462135812820 940649802532 734029302117 200072365798 142053193630 356534157465 726544767773 165023264095 252861047926 80684471420 57720644822 735183705457 533679097534 636567719197 112820616890 766583475116 501086028017 163836907629 636630741274 820550502942 346641319448 634666677691 855705015931 818479665382 851425208938 794275741226 765002858962 517737640922 22424671748 155210872984 389873600952 262396604886 872412067377 654744701707 305150404845 399556776057 705890310556 464574544054 700173457765 643701626084 647604285316 257076590341 166964137865 880706941037 867585551910 975100430671 78057662126 550822619733 733477557955 552691313882 902143016352 759715212288 449883185809 868743819564 489164424581 616740480997 248891196576 744789273367 483657724123 161447750601 141352081629 563432949902 631081990336 793959190999 422452998655 397531831432 190452061022 535919872146 241611657065 807128742887 656917560872 433458299756 7304169993 912492967536 882314206018 902793777193 401124974260 37095271512 772862797531 442848211777 632962297320 829491653106 903954634864 188177655857 677471659097 574235045003 289326168857 182234652281 696048185426 862297942111 364131052656 517936362020 587124232974 562346217219 146664820189 305028232347 716992532739 458195270046 131783205253 804088452885 433881621187 282122868450 418148818911 195248593389 844825923417 201408544268 569553086397 145296004857 871456516399 866660442500 169233153577 229884708663 813915620704 320006169455 719863924335 155496017132 210522386121 180322240918 141744890222 301115842742 622909555098 891597119924 731413085324 687443208274 554521090753 781000161050 815718884327 728582960331 108216143133 811659886516 489584216694 101008755922 305454053500 266025764739 295070214059 945005482725 274388927600 87335725855 282051791474 924629079711 358789189213 874961143862 999576686531 673960596150 223534187778 868896073117 246202417006 597730491329 765318893079 425386771622 332233138893 550892204699 612989222145 530601632214 464754879607 599892001884 252192601086 678832146007 243044990015 482702719980 324825414292 616135300862 880884013946 783516902206 545125435612 492255302945 783891212585 585775770558 782491797695 674390861300 22274396174 75713160132 911339124678 914472109049 916428576783 683370290358 732736519139 880692264975 767959865904 91846762766 49713402858 559284016485 279063965160 457012278200 111974383921 699253035701 359419533888 697181931576 318266761722 250195671578 774288868922 567888809367 430717929352 962000581510 700967120459 897807451017 904894762773 922190150719 628734403350 474137591800 584499359078 681842570261 819195631712 895055516513 244621741389 495957836604 183441930031 19672033240 923156663619 234765696972 789021358011 688862214832 954080541758 364399323816 61118981391 139420502158 436531385361 356154477431 317901588630 586057546484 163395143359 832599071075 340402406494 414196601043 116678786111 9682896927 957833983736 164882422600 991692789065 576183348612 911890687223 744666593002 455262389130 46492872311 900462231657 271972902495 976218489586 676954665680 36807339131 531048529020 525912607868 222529380093 47859038696 126065130911 563576442833 356626702271 643405300048 959829580720 185588130503 740447031694 370696943884 529006676913 656768638346 163916736610 223064445059 523532497340 411472877068 701272180075 956469919678 749593381213 810509719067 34570114856 398571978700 173335484374 444870432787 302041882860 707527339052 625346804242 832193870750 474853457738 678156752244 425724948230 985414451037 658003316961 740112914927 9636161520 489989707237 698760282515 860799685298 498834458336 823200063547 978980069947 707847962577 902891071675 319017154311 923993813104 813315276910 664430920751 296868562269 623820870495 431036045438 157637962666 704929660983 474877124385 21144509373 551364061116 181528959685 825345040501 745860778221 358156009708 741136695814 530836066300 833590973167 478690827857 371201113297 684035893881 910661786448 716315057263 444306964837 854359318063 992197322961 4611692977 214382834208 338700958759 588231219076 813613960080 87301916211 31552142866 482923240253 48994810197 659360526936 4839529789 527525470867 212545618077 598772988356 900677851644 627626705082 690038747186 426207113014 856126910281 685586925941 666187081317 309516112939 314359555122 747852507169 230604268330 841994376870 543762446409 769733256309 837209766538 141325146396 177395715872 186053665043 375666062191 287183955511 961813217117 482580823977 923325908565 139268497027 344349848756 118617556180 205170393042 851122575118 264606540068 145972660343 180271854829 813178466856 584662036923 851060177912 18567363469 904820417008 809419199943 557685487864 784790891309 212854517778 912076868753 108733781326 994411403964 953140536927 613655565077 991118762055 463794510306 598678255841 608864285455 396256969849 578272637983 754025585839 483865500794 49881906212 754846514211 147458255923 813483776923 278080749310 593180171397 53518417140 748635080440 549741676901 382394229164 685861403643 365766227138 57793989733 642121361658 402780828637 243800007763 636372672204 158424228504 177230940352 491528429593 225808500087 151940877167 257646759597 921767402753 294784594848 473830109573 161051831942 16074304210 484275035315 231241844095 829306715512 595999086263 481357206710 986176888081 356686667552 339292612413 541256445614 662616430547 403204620324 701563131533 198320061932 559948321286 211623843869 614755383953 509788628532 191134104801 248699182334 783748539797 657550915729 285767145611 382655987348 110359506082 416935179619 337332270114 364574442378 947697435178 126623845081 861284456578 301576074549 747697204474 957428294028 900454700230 99177323374 180020049054 378405140330 911585573422 977845250917 868119355718 490741270477 744897137570 422587256526 431627385572 886333929234 252636967032 989582136081 267400599077 810795585310 73784457472 481666501486 582743855457 360902336576 125268012936 201103947164 757272386922 175347795789 104430780047 739639399280 680297507675 25668240076 589978445794 465696007579 564327511449 848227639068 915368256022 950609838608 562323015431 573864466682 986193816542 748361827119 23988420560 135118130151 251825418811 986338242980 451651327561 87543105236 294764065863 974093655155 489219849254 505578170655 393184837694 913134274154 974403111032 911368801193 723574462259 266693614261 212279826718 593293151386 624789106976 330870217162 998127514401 845082055832 249260645120 421466162138 580412654690 167660277104 581293898360 689978816407 766556575467 479057608491 347574247185 467610650203 3805099962 348250886964 796608755825 9839912283 680197876223 122281989436 394389877131 623818346052 633730819692 984569406173 418783305807 171981707876 85052410675 984983301953 15616229526 34931564277 496817768062 746195127195 531947505323 740571255043 831251045927 714551217395 854311685307 960648185655 935685927248 939153740145 640219628056 130514830368 897472740271 325734912708 147072513644 123047085648 962290031975 82335801956 142427398927 633517261713 310103882725 455123782107 234803519820 362342618286 469271155021 114015866150 573404860568 547073437385 650798843478 77431514164 491502032966 784144464421 610512043650 812317576072 905014040539 748662271772 944265868105 323040889004 18281409878 462164556432 411888674461 458123334695 667052219952 993142759227 247844335395 923120213473 946424533366 827151137988 862565930472 298579811644 908821223569 328978211949 912453720981 571663501235 359460979464 25320917747 263927269123 577823699906 581946244830 951390138270 907279677165 190133753307 329721670385 707089518589 782964987797 554819076864 652308122767 341189241223 521831152262 685841323463 223780360675 394351489905 904362794186 660494912378 608821314260 197661747196 366316386070 900157716684 187855936169 813762425392 314915050693 333250695780 854086055151 528391039451 207044806990 982619784322 623923226557 655828487593 345778559556 471447063941 60646123663 55897687577 270730861335 429758328381 783834523621 483223387548 673309910386 49080892470 425246097820 671050852996 119934234875 928265299076 875406570414 944329913223 295445567079 365190132721 682839513639 643279211313 631102363671 510801852376 141079544923 331033009810 680732255299 851560473202 267092237196 428323623741 371780137516 500549817850 816694328597 426786578604 945066494570 242918778782 470712588290 464824726376 429627889166 354074014064 328055303367 97508174748 26619711976 141116330118 204649409277 96407649927 336455513841 878406825555 27621966949 174025299916 198164785754 137338871836 905419909200 560277460173 370237073242 894356927675 831190824805 433926567835 160683666598 687012218307 482644437938 280261923243 273865071908 39870386001 694190967862 483177516564 425458857746 718521975757 443698954834 277398733779 460870552218 334203759671 916504567256 474383821546 115707617818 382932483553 883788038798 340831716823 532775124086 922056673555 318780603313 737059274349 691538170153 635724507267 330909608923 943380201462 589064679616 672774738864 89311027735 363279706104 200123467676 652289482385 818399907640 934338047846 562685657831 485144671042 436510721048 455209507462 909770933346 72439770585 195211283671 709759870723 529615390809 850521865958 801356451683 632378358108 12523339909 510302398759 984588777197 931312232476 729060866891 139582714475 9595256232 518092375306 902248345909 966118760556 141266158112 446063130586 567231918084 669147793770 619485582630 550596092646 76473885243 15077726363 380764288420 859494464525 168701311011 627491066613 130042588586 65103162687 347767763651 487771919956 84215475037 891954719647 856818617119 80977084020 805998431415 640828129636 798992186876 988080937613 57845450592 684373184769 109556009808 869118686901 778182372996 554113606863 96200764866 327537028183 631138775481 582835414138 741474419288 200373466822 808821520390 471445584037 546706617310 641051178746 316945075617 985759291584 257160546895 537162652870 448420511828 417720911237 832832542164 206746025147 901665915002 696619716847 626064302070 29340943087 148503481790 717133481023 258800146870 599766375962 244018266547 116377549728 138584783534 789899061813 490691722544 326457903614 336535702464 626368827592 377531479020 356030246494 980340656606 78768959643 977389135689 44208499633 865844106418 458531121425 884811524945 424863592994 808049224456 925083085403 84110300796 11110906207 892997766874 412920700851 156503912850 347804296947 635482877034 479537854342 843665352259 358521996889 569927937637 158604866285 233191504568 18880880248 249507664835 931914604336 163437646113 950171517588 906471152919 312909669246 939360164383 651315378304 615951439687 467564053300 494326235340 693289670 250908254513 994233682802 254303799577 945116927475 904920149940 430992931908 996975860926 927269017419 606984897594 406690934100 461464871720 408315762463 639707158503 255031694460 581649287259 83798556699 701512261560 433263030840 468497605256 778521102763 575973640214 333494044112 777808731046 518554871271 95571960445 205255312070 378380432085 736651170988 408068057239 287573302123 72260432177 489392848482 517642255231 525489977350 117987600707 280209625558 515871385950 450674999584 724535185770 162630620483 84677656871 741807561743 614935717154 124469380025 23366393131 886530268711 135728373616 860207639562 287712603133 520470437418 942547997974 32969273368 239919834487 391901148574 251154211339 342241743898 503856081815 675685228332 159441969370 38101014036 386569741183 924953509678 389497745776 472859557186 279414008243 813000734392 617032790080 409575018537 516745153640 302149529946 50500210761 559672092189 455548154475 516659291266 102384708662 339056090500 554387233329 932156395526 684661764425 724925301567 634429295210 99194123290 221337299033 393397654341 591456229014 960543464551 613199830564 480010629354 672726419620 109053934234 233409931160 711579685435 507184975142 995166632491 701670134366 390858500911 340796286959 967489657927 608594733831 392344217488 680987177542 621512988434 812325819604 75811192393 16558106019 840626787396 235123895051 35205248836 867041574048 911485214969 269607557441 395482975138 306992562504 185043476567 589466601896 159593938614 669586869021 865817204541 393780965924 604116278727 131344584224 756508174774 438303862092 977961475487 433419748531 139294220793 732516384527 129230955467 947966882295 292539643466 943829357188 804565207486 13441019711 190386056005 603240032327 922138134157 472107756344 55368981203 334160222812 611733675032 59431687866 457003474549 193246527412 329564247950 149905315484 960987469992 938565722067 14136511626 767523660592 2605303047 273738297661 8180668776 31802660197 831749367799 891535654744 808399799782 510410861850 928281285859 543419356862 836811956808 496532061364 111178551443 577976466365 452645565320 422490419660 823300756381 526958707507 305974533026 829367163653 577311142459 316683577048 182026647649 681368659741 581829560020 754694574437 991806030679 942045756280 251312430852 299838380844 734204006043 839700551842 957230328782 991006910805 495072745253 864948204025 790528399575 666328843027 590885547194 93399621920 737766508487 33292258999 47038275213 632848714722 458328977850 284485893566 548548896529 817748198970 816971369231 229343314372 948961479643 170289270046 844919458349 46289011092 982048660028 62683733552 614618229263 159730794819 766832282784 94842207637 388966528907 70075639211 992322378200 566736895319 866379040488 488192443874 278829418410 445001409767 705988129510 421823497907 878830116464 854927047117 206474352416 116896587152 342091502790 382628986967 59776963839 42639708761 793761847463 448400669122 176923996840 298927502914 763433034846 909177516806 440334144255 213632675537 826565408235 631807424654 37490047255 222103918863 735371464366 704449964116 672695942068 339532160571 583128115105 715123242038 297918729912 664300995608 748161230225 93959252146 992329028081 497291953508 968992999522 673472343458 393716562433 474066031730 189872601583 422146133147 570135778782 889256955094 523113930316 753490841303 646341816740 871707976310 810592745013 899986515484 74756349710 203373022889 2306401541 775301957538 132138069321 305554834436 633924028622 660059864496 324340357975 365124446345 742817476762 716444644099 272144421353 20353703047 788437209246 452357981715 421884755514 422941451595 149254821443 916213917681 713896839694 898219942573 133558563732 461881516364 349641390663 397779712870 336502609169 439291795799 289787647088 50764970044 90642441522 670421325118 181453243456 990289648814 135453864660 880170767988 25013272731 252684907074 741830737193 172536689924 326134170330 228339955983 359789641480 264073963723 699382630827 540076210521 475615392035 303651557791 916922172223 707749095201 158824653637 947576180222 387585104308 630509708210 638912544911 71232063197 92349619428 39302688317 860366552226 29540874816 406301151172 538175037183 216346219787 852770466974 198108945441 646667716634 772913387062 111774794873 433323370440 965148589249 595320459940 184624444830 904763084275 878521231093 314612042828 128008982362 535045610996 372063750075 222408712541 723685649306 745066343454 421252538446 272566700670 302026262731 355251246860 902296845483 263732387667 682419951256 69238434978 557280809712 387058112092 202490408705 918992803422 211333314682 481843299656 454988371935 452099028609 33965246280 778940784423 531361670162 444959846896 192337588762 628112658631 908696530393 483486416810 308788545285 880790971503 687309476282 20640853326 937195760298 789313209574 201241980729 872492389700 267752835766 269922646502 706617858469 320013821134 346071374504 511359541156 605518923385 709496659455 981300856072 325780957589 219156351900 463432116006 222092706646 194668595517 575049053835 671099385714 777246906666 485365899802 902991779570 218982772843 140502560143 873748303921 105000384405 868482518269 759461474631 58858825612 814772184963 525038394715 957781768993 227978876539 850619640830 721617363547 976892027769 167631116684 669879453404 66459126276 993781604174 525310651180 559737788950 529883061183 559611759003 294868747904 631890864680 342291766310 831391417539 829158796322 804010146204 936627720143 459646314928 577036476282 601352419059 838427094212 305183299942 890846629109 777291488561 579092693374 580941208723 272380414861 718104183542 671133236287 701433833430 968619219616 216276448313 789277194643 491673548726 807312079747 325062537125 912738555824 293832178743 484949242865 327484977816 361432605603 841287738982 375237849059 856539603645 672831989121 7960495704 713626781156 773251815099 793692028833 580604626066 207436646153 530641592288 830745472302 257562537389 45920110788 413794569312 398726302012 60467527594 633390919168 778347438401 398140697711 623043249063 173749011180 738897576638 901747882256 49437439409 18881990029 244694996526 638037405313 496569887799 80052000374 117018650901 224948600215 677660473243 925866375465 747678314908 483532707897 461548758049 496083114951 770819637249 842008009648 68357785447 804740998504 87173999325 70334951059 481855596964 165587915006 621400580325 31654418763 234459425805 595970773742 227593291687 224409045979 694540375302 27472181242 380889042441 23826866772 667105951900 423034754307 844869383540 477686223941 492738534507 125049447061 374970435724 180837197349 228982141272 246496043227 383100948965 127004364914 9062555156 215618768724 889946807095 333679600688 595143180281 8821495045 607351813135 316153783320 181140408099 476125693151 321083523010 827832653522 503818219589 468657477919 452767375268 363810510260 430032769625 834092218463 954534281678 122842305194 573299004935 699616694658 550426434383 411830099910 524861037879 452411982485 669397276602 992779837834 991973612612 731255824293 972470081229 607122156444 583779455150 599050854429 800833431865 84918732144 741179797181 778557695414 343366007127 169271545612 719041908723 160895194412 448332831594 613247182315 616525451532 114181165718 293829433767 519509358904 502848289594 843295236426 633162938857 459165295864 435389072385 78698267577 887922067344 235054689108 728141206400 577113124268 625077523825 583521751965 401034148355 495026805611 268403358799 654796905780 348275056790 568545498176 578401950342 683320943804 886704577220 983051528674 157031117654 930226344828 332014094498 229360305149 754309390458 741282984153 828436964212 342749816098 137414896726 399581131362 310206507512 20349391456 529327182999 747459976142 556440106726 272636752630 797887997972 608262118170 663758870285 477877578098 394867072585 340047451793 644605323481 909026730494 700591134494 197097114503 720178123713 529845590203 230628747255 924895461727 501256118106 258357098732 280739956520 854838840729 700502071957 703096138184 491882413509 496516712049 318570693379 988654653185 949392845276 137411099068 290860928510 609045000584 149765545706 347511869541 782288185876 916992921295 483788297848 535424753748 922895754435 574774559170 403750713013 355577442203 633233589852 571989402440 542716295495 666983514373 288033929792 315141285167 109370497248 284201519020 283480458020 807415596448 710924014116 542313474002 521026261608 799397296047 822947468843 296820184702 719501325883 483503019481 235875816525 980656649595 834470524925 23774647733 960910751450 271869496961 581042476794 544449164166 132964977875 808605248547 916761991532 762900547378 674878409319 772198004542 541439216883 961515757266 367015847912 36733084009 798271988750 779543845831 417610437460 462554921222 939466071299 592868687220 302405143625 692019934786 917394594965 386778494906 758802878843 432102680105 84502536120 405946525812 623258536418 249298673398 259559995507 214381960264 392728774088 345393579105 847709958718 851650318919 590613511126 441638249507 455377030716 950870139025 851776341793 2935312598 645897556217 42791696503 796095616083 244412396625 594355553973 63017789083 250160998673 850120566085 84631594224 204303731389 806915548608 907869800714 878620031241 669001172487 239015646822 349257707303 653398283394 249784133112 301902476899 29873848260 726194700361 525459838353 897281016016 781832766605 519384207640 947536185872 193577403170 664378271659 45984929039 607070601378 843466928662 714582162864 186146718853 57915249423 324326335711 968312116565 251971285054 451657196665 985450710995 773964847025 786653478062 197577260599 139304935711 29851119078 816234715630 874730236517 753856020301 612242502444 706074890518 908001993440 878689145379 924416065913 117270915884 413605679702 181533203670 157660439331 821871889670 933966436282 220936641981 569440227522 371216452933 363812712146 980140325709 846064198274 225475398017 885217952823 920796220593 564539321407 719398472361 481971588362 822701633438 29285504654 359340061770 624842525662 906393966473 19339707478 263198580217 864709906725 280152903310 436261454080 877499959554 48445107587 402229679518 192963662493 343137481963 499763750695 93000013293 556883521461 242514914512 165880843243 494205985481 564992020506 279089546148 171161327223 609651253302 154946906121 503016074522 655910686533 907764054471 611206275412 870479031159 479828631405 924393167133 227273423616 264678508989 465859824817 520621436843 645765270645 596736891850 96296817029 251699475717 310478875347 277430451088 277478373188 270627338997 711865156361 268676993852 961465356298 79997564487 194168718749 36064107164 773380363511 346139446898 117042037310 937483356079 844355164043 654762315410 482590554637 532671256094 85720886389 994004422898 356406026667 398703927516 914096505943 696848771024 542887881575 295717641561 779165158173 462604450669 507446180516 356865927926 717823611987 187424721087 305031243651 933211988816 615938954534 494585273153 698652700852 687786360568 671458354830 837380195637 592081710989 405531964970 10700970967 197146605351 993121774626 355097408357 417070631923 176283141662 587899979875 77660658349 606211443800 469925003794 731260702813 405159052923 477267321818 729028102645 212979039667 271718903189 958038031525 535213928143 957640863247 165451561776 817179683965 206549656439 69919847669 442713269033 179486092839 198536478512 269491656848 865502648062 306553880790 776794166828 605764313491 124274568622 362959442578 756695369915 294970116737 588405480366 823811692564 515860468704 612630212511 341822551313 239141872606 530038653670 547153776681 320124448131 546864634817 270972032612 478508521978 347015808523 60816809861 294901047177 638228751194 222456112484 917031333234 581442431716 863004036790 901315269091 484534461621 509829895039 89016483626 289493297496 282749392887 947745706564 385532540631 778523845579 394445003296 128760431836 160316920870 996448341400 406568227750 790785873501 578527438032 209696697798 991589753477 633056029522 313272190524 810451258640 33424140207 99238534637 214165155035 845329558220 108138667088 928721887761 105863274634 307028230893 779152280424 797674771566 515445682876 208852670598 857036324683 722573893962 773513984699 328363498214 776431543173 918534265924 253534181078 217370858292 188922797069 529329316978 690752517700 549526793958 560840618300 24160119041 320063797471 783636851474 258587469557 769076676504 38094300182 858018658464 227785195955 959371203151 407503590895 211379819644 512635492125 738064146072 367510039641 294269344876 575684842067 57039782747 829087831643 419183717821 1157197462 426661733982 510493834414 938756676454 303077316154 122728445734 228551152419 569557367941 498629359496 68391519181 750363388972 598199295557 11392297361 887805324706 262877824657 878133716942 789870645127 715379856807 918609433419 425130749889 309579257907 177980171387 347208410245 854321254804 354321769788 337771917139 393631429143 831457755959 100327997612 237439642119 682021559019 788046353181 895700082644 893064460098 717169036680 817465408030 740825528802 91983868923 839617912299 77381029888 161760982214 290639661886 162178751513 262112189657 694220308508 13928773997 945599028894 205643392003 283596875871 21362825532 277539404687 611017715718 348063090139 102408716310 236998156706 466358287090 307869415703 481253280030 641281492749 830046504765 18782216982 920874043168 55500931395 756896747595 878568105363 659264601952 195189460187 480467578657 888512839349 415508877793 222140061875 49426273755 325391600933 431624649646 258823413312 98924229348 124632601545 388800190164 11055567957 58917246689 770614610518 722067516415 107018355789 840657089708 149790608172 284866468283 947161244428 357891748139 631790009128 672739255414 178822412965 143297825663 394665588824 795933094841 837054784191 607230280711 627342422087 592966411771 822816902575 824778725040 306155294017 560451854882 510194476579 993489479101 916410600462 561642328661 295059626890 340701766355 522123165642 75118050341 236953125823 442001182430 55311727366 569182356347 867072828180 844329328805 910628181383 417710389375 440714928122 820320942676 442387744512 930456671625 966029890884 845390542910 72196907558 852085747265 673186701876 607915623854 111893909060 619307122005 163336853704 682838453205 319669843739 141412895905 166485411857 607579810041 568612141865 135998315029 777674356142 534470569136 778346177924 881158289049 888493308869 756131077291 185778420631 643615558743 998751975239 54325542000 179870752648 893876925770 323653933762 312966979385 998504690919 611484121752 543213494016 993744662890 42487815230 940608012335 619472219670 140773823410 48783173201 798144244145 550714795882 733208649544 50379132728 702142452720 21920990093 246600082718 269576247798 895857444711 325422062286 344405216586 726461528119 620383352458 115897300772 890506004557 475696809979 848634579553 201040788505 587822285666 23975486659 452254937762 474161353042 570832454280 544653511441 905276291252 957394324032 390939908971 220395158252 215253433050 737935769122 148507407253 589337935543 57834569966 478913482055 521845744617 619438333776 959699986169 749667774483 893514341482 536355682137 325233547472 226144402314 567721502609 783496966491 682273773967 528590294887 840721169049 851900825055 590934034129 305008196150 388287392658 969486924620 493780105701 752608021382 470917131719 783513369791 675095620248 914593038366 257865650375 702686904544 520184199511 241993773289 369028452152 950892865345 244440543557 486531550586 702642244692 614969388745 397511226467 177335626947 842890438843 247048722598 376484723067 896896853609 367425174130 454976805203 561604261034 812320784305 171313422866 655867791557 920049826893 384778881907 28511920580 780473886490 448211615595 375869044134 437964103786 948308498222 505751123949 590358300520 492647227108 817826342057 836849440401 775891056757 492806023537 929513301074 330845505041 764500739295 577523774748 864664381666 368257398334 437626294756 408964753991 304694398933 339326636383 854960471455 122012619254 350773771939 143737388941 619255608289 642587639503 351794784754 411384857304 483749972997 152931411499 570123738981 797325028727 433505178474 592688186633 410372675778 618862897926 798711289863 51632360288 148837946461 615687621102 329918120628 388546695767 650590262557 177446192785 326367677569 968913706694 664881474351 44004241516 138160768711 261161411774 924655971709 384760430538 993265215559 215203871193 622085587024 108191414176 916850520183 843436243948 700831818939 828445588850 754704148484 113129195512 702104806777 152570382687 937785488555 160506741899 641272551655 752716429616 232869986625 82559671606 69075234340 954134057783 590169491555 380816297205 631764170283 461866486101 67832881530 208358098334 951383159413 614919544019 926502214682 92691236252 145631056458 574626159966 140091504921 976343538162 610259958783 379793938428 188200402295 586407880921 846210884111 167451956497 802391201020 426398180393 189070562640 950489139814 943919148082 112444113729 30736795398 237891523220 446811878851 391469159700 525792881981 424961358565 311147715213 776308169536 127367125393 71491930947 515832711796 753894613748 63277722180 291779544868 272535484736 38813388591 739182780855 170630767372 193456851840 443431725495 934841894058 606334814191 409350458698 630034363219 304112573084 774898464226 133659209195 733602091133 134067956770 768299657980 944522830053 35235775734 532252628224 135447549 517857785472 65965574737 993625526004 174709415649 442102439353 569255683589 649255006955 167530142334 309942807243 791195620010 61609457834 3878011100 204695776150 137176564636 578010245261 839384470571 384632780522 206339899452 114073170280 644071748391 314598010352 625288292916 438784025400 224280933229 320829795063 874721085408 557261863773 64433510417 296779730288 549660331913 264121374718 243282271319 579793745488 18589113276 948566190969 723000930989 458071957721 4818173038 984249379566 438337062553 685749814049 573516467833 490569471751 708521159917 126486577930 490299874806 528779039057 429106213727 231060067397 877065891714 829178397038 656013392506 38821513354 628406417604 928341364306 593353495953 782767432094 49967620924 298671583285 448346761928 291571459630 369299735025 144682008689 460017967847 748355932446 958558656785 493865882962 341940560783 221988693664 465826473236 855685262991 822865750816 718227426131 162269893763 791684720840 836135179293 473464664761 46086655104 543911617925 909796437910 758333428277 771182854545 894501004855 733525294848 113158529961 485154115648 195955798491 241938615662 366829631373 943489004671 744071421919 111935494821 308067291537 216809490782 85889286080 358151388392 888829948025 794493109378 420983593216 128477297420 481380507742 410226683434 772639338456 428081991821 541134579086 692616520068 695206449990 387941190334 830199080660 510484061780 825699121772 487897831810 152940547913 187513897480 721248552193 736825135762 85342257897 481631987174 261854035820 727203867428 479501177104 238857602157 141767066899 663527253960 125707961957 927628830777 18639166936 735093685207 766558952760 467733661541 818442821709 25643229217 146548978350 3151555133 838519494963 22850353613 692725627571 900010548939 364746443599 394906918334 325560445164 346655506234 567655615580 122599887242 576616641462 464599623188 865461083639 660689783406 445938236927 895738553264 866546701690 563195857739 70398635467 831419905071 815738294914 65530971370 891875260396 424215393833 134816144161 809144911139 975389492035 200556489774 810991681100 990901827253 324443144168 174394633270 991432984260 988784254330 286696370905 155899055587 9194802264 624907824263 802628888475 145195871794 853741768268 980131156986 626374713560 723247937577 124926670756 98064203176 352580926163 295145105814 389800130804 916865401317 913427662160 414125508756 3725997154 678085778517 746534881933 133230471900 233626494494 297141450594 620610599466 696509082468 331069016240 849138546099 159119777892 380085744856 863902606628 540007143008 331157933091 684359448781 915526544098 987624447308 216591874030 751727960442 743078497391 147753659148 551929875213 571176654355 878374156290 931390249047 699718636578 25599074151 391559157197 648175962902 954475320480 64304656987 417541386654 339384040262 548806392367 353284417353 617867987153 854261158830 741104827662 350135348455 622130157062 55096429863 517555354449 540089660976 563221243235 644990167716 774433498240 128518263920 780720030269 276096514600 107792262423 193774586737 964356269713 961515299855 897740613646 876390760510 797352348055 143062664439 553783059244 659995180223 626058964115 749541704318 425341845205 109412354098 355032347123 744505719681 516481336870 747311789229 496625826095 841617699298 590265444084 990591021192 763011322144 825349772665 37416235286 671536525014 221896651052 949860611295 870703070470 747833636947 264960069379 269648408378 161169512724 22139100690 118574323747 256564176648 466410045201 354101749000 153864006490 206312517053 818134724464 196357364370 147196554644 35626284207 953161576472 653203903296 274362500381 992881384954 260608752384 278330389563 915259335243 505928288073 226380515687 741581600089 561834019321 87920242973 960746521719 482356449589 99744280612 293261138278 915156816949 348055876980 89896024684 718863969490 569560903829 487474332409 77442562198 693457406174 996454083771 84931437182 662513992272 726954459361 968038156972 608878580723 926600420571 13306580984 267549067340 705804817423 30139240125 402726014217 490551731906 706786067193 940127153921 648613835013 981172652148 317444319237 338839028327 355561233657 31767461679 129052033290 571050609797 298072836009 91245124226 484236640809 728147942993 188388167473 377084273592 96276220746 526921361640 987679707876 519979242293 865405473299 629844319922 450084027104 969001209932 582019617924 686898249803 545841513856 489538594685 160125233606 305138106337 984540232099 979512923785 507550253490 135243402294 202932630083 841054123192 416062219269 536933606232 363658762132 195115106307 635705914466 38278679126 218034108525 593962476167 334715946847 279525491818 736508663348 704088781987 613740924854 978868060496 681337728957 636069601424 847890112528 790358453815 638869765438 136367882640 921463453948 665789598351 582648577325 823343901067 786278706504 306626966863 601605468976 814114166330 856175790736 235214690117 353222015041 671450472490 389461223879 558092889575 211031614799 423294060677 611944940861 626247661608 742926993072 218360216776 473526319670 982304307499 190114775450 349971740723 784882543063 57726479836 82321517691 763969696157 33372790757 554235646105 665729832215 154405381563 548269388164 465332344023 984626602062 45905366693 438191481930 879667466145 986886462868 122530902349 315664446265 11148069936 342163721176 690179062855 288218210239 72106727160 900641272412 165139911306 537001451883 615934564895 806361126015 70734099769 735858587863 210824367302 735929381739 161235348205 393554308734 308966422243 711232867526 626687074401 491627909659 214107042358 90534586083 736088415300 888640518921 546033171453 53904601130 869628870270 966203556430 883802559130 77853747567 266924499148 314265014008 618665212937 28012975875 669895672976 551645255108 97961930616 829757169968 923823555897 966916241552 33965107599 915052288071 897982778071 872597521951 515718151431 639673385396 254218738495 926419765885 318413701631 959079548134 626677738728 86661367713 679189141560 650220374027 929292444018 584472751358 583257528067 232311376356 263246245677 299214708384 160555831036 712159744375 702835501933 912473653791 167404642957 997137747759 778438844089 176364528788 792632568157 839792910210 88751404496 111825767841 181041253597 151036946286 916563711703 118855637993 35641935132 563781956237 798060348482 936194345017 77459401922 776197812507 606771450376 286070974272 402387131878 356283834957 687280676650 924460171273 919764944306 792803261096 856298142925 717133954303 193356546182 654319666249 991483027892 822004793083 224620889573 894794056258 756997838324 868359336310 43829511342 52723315046 288455562644 608997413839 197391941530 275582618311 959169420175 615376749500 966123371252 534911103889 100526571772 705642074710 88823403252 305410909830 589400002975 397205593321 14109653977 732656101039 156049435572 565189877346 541621935978 623254682592 249649967596 910210350412 904283293751 18867130659 62452836373 570363252954 368051502387 796129956377 868535950129 865881346594 474931140541 724980098298 909077255796 527690291177 176406885195 139630622330 908783903114 287532842144 790689715001 561526581766 219177139585 512022121340 118589333158 931614359423 623561128424 923073427412 633446378923 985042433713 981983301391 297871670103 645657423575 801281719756 911978033392 866705292833 394472957273 868673871506 574637803167 830985264530 324720864034 68272631926 699772119191 18909156092 848167548809 51681737035 57022766255 483601987080 118285448529 876655868350 980374034391 242454378233 649466146317 648758899947 956347928544 887993933365 329704952655 950475181762 297514419324 418217761943 370327487748 377138638022 493675823706 823178063318 294826028438 953736665368 765849754355 88304477107 950270325997 611894934957 219308863420 63805692996 988273635487 980202617438 747544309162 698726493597 767845146770 353730732956 100991653013 147114410855 56236764027 24828523280 102583188935 774696504264 622970758232 896284863750 29945019754 932116189505 7698157920 888185487968 616045967823 730858190371 224230746883 839746970537 457910722332 921600775577 467600494369 566809779497 983007602612 164041648714 893554783720 290617120909 227690316874 545959944575 323494028901 735573499169 597546445357 410003050725 939380515248 884353191224 21142329719 488651862789 576183897382 195391381178 713582641971 103972540026 743156214162 297366792291 891314007631 632167737096 850416236439 823818387346 761629069395 49678742085 674888688325 98887734121 866568453346 783931251791 782417662015 749888027069 347433966541 817233187377 851734686739 608610641707 26269755392 528234414737 20330437079 11139742003 918698566264 876054138951 882279423283 563004650988 582812025020 93515584549 762130389522 235838559294 597962376767 659062521031 742206936458 110877503333 944589508648 885584163664 260604914280 929618416597 808229692545 512531077743 383507702922 196654108193 28863755896 211382316328 219597387683 776204175864 819715237836 46300953784 468256928886 834491425235 39866560012 519642875107 845572575679 991805293881 123646824459 676055851906 646581448527 829524755644 492507966408 992371034757 414836311497 900064655795 792432862561 973078419127 662418548433 657135406461 528182110871 714815575583 997412051208 746912083873 762981330664 830210687516 197933689129 45177744528 802061410297 387416772318 857971077143 388928398735 509577068690 631816271201 63568443818 290080546644 804558531882 221887910419 424330377104 157973765534 353403956210 615299498899 269606364443 330763054753 173576473976 367226782825 293928512132 629142885326 848173641817 459650281378 597500392482 131927064953 157995683035 804131391801 181361990256 86580881044 45952189439 206788078352 408917177801 22788300594 946435990765 931705191436 38169221945 726223851597 66831434656 348915160365 176115827268 761058001669 167003231547 914816046710 490254484637 71819761306 860650596582 132873779200 403044109993 567415245922 802594612642 971420859872 223948524301 679965409564 599320635856 805732071952 700112273097 286174888030 571703729130 186246748596 781823278526 520898634071 779962404855 500313046775 297941979929 717379691179 760626629464 264309455742 769242803616 405754469362 108987267278 919804922820 541610305732 110377003374 388517216969 714663562597 106310182427 930929840538 208157572199 925481207355 401370665334 521100826385 148054152591 498344629591 342502089730 962057235564 9922324905 873118369206 530521125982 843620956878 53300793370 187763852976 150995633685 339372834615 401566044050 388050435973 762379738634 88308488315 866187936096 983391696540 116668717654 812114438313 283168799028 819949686490 981875850955 585674863532 360608274796 878863891485 337840824087 516570483814 688459210448 65600622268 906848630677 534053363524 290939546509 163526524121 51897256035 391869261014 274737573673 399837127656 338665945712 84207833086 540590500989 517726674859 49429214192 430349409260 297745454207 551926643712 921267547212 630785661666 808425446998 14356651505 599104880630 649086388121 381347924452 631657927267 471884345739 92789418660 667514630389 211537521948 267041861722 317102214765 806227276112 82150376081 322919648608 985923211319 532865095235 40136955632 436183385303 449221382157 834596937780 855490220426 988766376982 703644954086 103512600577 234693699120 486985517628 827926306376 97156337904 564514986639 147152139988 917098875946 66085143174 11910080087 675002436893 866068129820 228924962331 474795188355 532329145074 345458072724 322153512789 802694659565 271354347404 680356914556 975392553158 194482398659 845802385853 299265942033 355224007069 121501895412 811989782058 546149171688 346538948316 311968255628 187653311738 818749850449 320484942159 80127043172 31342566095 567731146698 531320540076 101800371433 705812227885 485575728404 373596505433 536411864058 73061323394 524906321970 637741193950 608879638143 162934581671 556564083365 452092811847 472179612116 532607651951 880099419825 142376804619 333143367549 830217838684 213966549407 495720089277 527842417453 403543948087 923525599195 194792580743 939842993594 838733913354 229989444734 857448743033 8401296249 680666463774 541437336272 900249409421 480139224601 552049377506 455709465770 602816624637 646549514206 187950836547 886864800240 187593035412 614857781047 457518404143 942654021799 612870547541 689146274453 677345340151 3164793349 43640150766 754582538614 651717276287 175503044489 748318892973 438084501571 441833543979 201675710241 563127806921 357858067564 594719260106 531114608453 842242539835 235595113113 66466558452 178735972526 102978421775 370802808718 24302363806 927400545894 15857352848 440729427112 338798923121 835493104276 781689598808 864082489506 223772486287 467593005116 391701221347 474181760948 285660445760 50346877796 488326647834 996853174715 463523413791 847523029393 779824055468 555540944872 910960725725 481445079103 434627113782 850277325506 48545787290 988887815900 751000865542 55308846445 280852565852 56858663709 863761364140 460952764925 791593318538 820844650558 288867371413 127830496040 272197074880 808698500862 843237051983 901917495233 400665764957 555166672763 427278947035 239493859001 188659904985 159059046369 338110036001 731537357603 548737640666 308041117069 656160909928 182232607451 565905132831 806799186670 377537069183 336466150415 496978475152 914374485728 956745765238 552176247750 713755865428 967908826428 468793045810 574676419881 550818788375 734926517155 992400545544 794537179692 322831693339 394464244234 97523649073 156808859971 750758849982 89594616381 455640573337 481900349405 807146555400 986645155666 75585267341 15948641684 562738901597 513786360332 103801673804 747117872808 74246575416 50297101025 277547119211 10222031622 685548831701 828079671789 228554076735 890338740432 604644207254 664033312296 678706432432 22026677737 176886372883 199952521064 810510051304 690888149295 702278202224 887891877967 26129246375 880214942855 849235158976 544726935961 86372478575 958239786225 14822611373 803969465680 198754978051 76357674649 740590655748 314480244211 537611380102 868843093543 657216293240 66355058058 936896257081 404248865956 1037923786 543156280734 856813940105 523256072814 103016140147 666487055012 122613679802 204242432493 887799275324 343499305688 464173202512 519522240359 971710933750 912195775679 294226372170 289893107035 840239936475 418769723189 601893242937 101382528475 153242285394 592637175897 557900972335 333510472526 742131111309 574351804672 35920693968 957017066296 146118463177 909278257013 872041955498 984933878956 41506636464 55558529853 540530755408 384708510440 529018499129 667907172836 645974414974 989900894380 726753394928 16730231073 732848490981 935541715163 517691462828 37366123077 148805109956 397641015121 734993727359 580914308558 199567439948 842623579136 163922570890 356624961885 824294514431 841073226084 291642888351 802045294429 801925771182 62527010734 516461892671 410561897383 166827134154 711516573984 188400891427 338884232318 529382113409 360242067996 758941999996 516264238486 169998156790 236919773803 58321657687 826294180055 859450261184 523030038227 554871273992 286829758471 57952700999 593931429045 319359938698 347375037672 525779826886 443285398952 966744790909 544805753180 961270916590 122619502913 593826212291 761494688212 493083420793 469672459790 760746521857 555789869855 199305558092 976286979409 773093180842 567946958852 134427002538 384214798867 35522767075 377331006489 196974593549 615188774415 593558865773 346343306826 207124912276 578089052079 522582584940 158782564121 178446192249 977516334364 942203890605 903044478771 30413603495 285586585785 224812290671 739714077167 474665687026 405852588381 552968736050 523870080073 73683945444 831437583347 948193706686 955669184569 933899910461 724251077059 482028120276 461133528783 199096564786 863377858697 251944015374 726552523757 879254682043 70956293376 380934724264 175462976504 814578808786 613597531640 11586589110 652875916905 959945686810 806509636689 442487515256 88726801554 126985151481 116901938929 87749315240 613670647734 255732777656 83943995924 900021978805 209485812720 836731926283 349531159111 77766415641 355329626005 647720848155 248208175401 795013838064 608462577456 91334797839 576534170100 321224911696 735412688272 776953320879 969670530488 409024033685 698827607765 137995587862 589482125220 113692453367 903228079527 53420523243 479353276838 486347255386 220039277800 114075288924 291464519105 843253846645 922346548986 212453799374 832471657295 374440427883 698928027743 925904405280 467440545918 111998352707 157095723958 884968517158 772769629848 244739450847 297060306217 790516854903 794164191788 667798568018 949789621766 595093165455 543719219716 575079253656 18597004137 198762035000 817754698132 222773943949 998969160729 461927753781 261720800027 819766085339 407418923639 484264031727 704033018913 795172665341 433686619886 911560260510 127920995805 872406351684 330514056496 701984107813 197839767799 610064850293 163919363163 427719507991 765950795745 708276584477 33908701214 591761606724 42515843804 949119730986 268907040003 219694569650 542412409758 824272015186 891285537246 844311281911 637251690028 631086861327 945042280309 462710894632 110158706782 648928774945 54114029386 724822331914 849484680051 545186025278 897064218706 352849819586 73601390014 955173939856 253697399937 840106183970 540696818814 564497704053 245045854155 818689327113 808403345585 634110872896 499394236796 392666329669 874365008508 248761712190 120154728519 540780105816 573706098956 395021346681 728125887126 572930461350 727475545658 67981104553 452643425685 453340863365 123936185239 295635611448 681028923519 379048335137 965667348814 230989159647 785446774719 704250947108 775773650006 880720612803 536341780611 295279885450 530505357790 89840488449 530200349712 207757482963 800722422370 853283804657 572316599446 641613476071 113277318733 193730714118 957094271560 790768867866 90068866249 812372950618 329566807582 298134207803 405031318794 489076685212 426847127467 200426452169 568355585519 727629548185 86588347140 596494772823 321361562901 732907091310 299664430434 218177163047 375370393455 834777051435 367432015335 134082670219 971225264682 766637114635 717877911709 307268527354 433096038285 207822574296 681935009866 88811460326 691326372287 473721302796 70279528200 953048872639 452605317613 393333003701 221484289757 283395220410 154737581500 363603231277 533223215290 704082856490 725658107095 226767943067 640910868310 220190093468 911521762392 822058504806 708412357452 997228504828 260060571115 463713066531 496489166922 245403582911 587001585266 446887103231 812249111900 739520068799 539202507779 141073713297 575701921659 447515687499 135274616119 8765795560 825494904210 433625514874 333674466030 334205181051 863331972326 766879875323 647603167047 52300758528 369288828993 905033032638 932058626898 73787936615 36815360514 617234784274 395031324170 333062155055 466732213126 438258067532 17331688329 278144847256 717557324403 550932134622 257379184780 561632961167 843753821629 322263579408 483029249063 548110623472 264638422835 802065866248 271692171855 536980302656 11855524751 90999175647 575438238915 698408000090 336032475100 763199691840 655365468052 896324961276 867520851821 307118110673 668695086606 245192053294 180716184650 394124895674 371932072494 333509116403 729862351807 615045308428 46398097117 909058710010 259093348691 52360382887 134359287147 142669701226 508426161542 121282954291 959260531229 612690848844 328937197433 248803915752 777038544474 443389094735 184176831464 366541073225 889699261765 9846366209 301670953673 296180219753 579225837958 420643065787 712345962969 16676172100 666728401273 567034707284 141944384236 473922312072 424842196608 653567495944 262896215924 110324408822 374895755287 89495413380 52387392354 15356730192 156373153922 818527186021 224358773273 259597741468 585995635638 900867474526 499961998490 313101142430 63759519011 378171137751 961869264333 890188308967 571085519724 753838515326 795813556638 602420882194 784485345965 818312320655 20900526482 957270841388 640307920348 187636752770 426363768974 633776857562 589240923730 978561908698 878491798949 35303591618 55187390473 763143831724 274191243232 575401279881 870941797904 132875180647 399630682598 312998670147 931097822413 974765553975 873082371562 199390028057 507918426366 448104774760 278655531633 331794673121 478517193184 717338954378 407417926904 57464318376 781606063607 736296471849 11756792268 181032013088 757767438748 65613166457 812537504207 766909855340 496111366 566376280367 621010515304 927149764354 990058683116 282474246191 181514974676 17532735504 263463672945 474640205411 820762408033 399234006162 339361837947 351345083632 231032429517 388646778348 343048631129 797826775783 896881216513 594794450974 235785357052 126532373891 203288831841 859124758043 64256124266 103515888049 622095036800 276700063413 522554789480 754188305029 744743551249 479132270556 676575176071 642376239156 686890118808 930630218931 468719040305 904229548842 614272774105 845885538944 289597626646 65032146093 248128202804 33562940675 667049514826 841574603974 141694108671 202834665885 127356014500 955652600365 256009037856 325312925557 743746214940 594896259511 633608130429 460852184126 375760161228 131279545707 844262992815 781187369211 850070152126 981950261176 931055733459 607813309926 43363099357 898685997544 167388759038 795094314536 824784639814 387636018626 162180190222 501641311254 817892797610 41892415858 60746721462 852335597217 994367569883 641938377855 599909347916 579945797184 881700787143 8458371983 965540919982 569304336741 826132604886 855192412734 303753559455 334736636780 85643135450 882943266012 482429812872 767102788726 478496549381 142343323228 235462040948 67197571146 754004103237 948360948517 177394779928 592502464771 913202400060 656704233794 642288506462 551273681870 832633295957 285602550690 37674147578 992468265040 898978565094 108561049666 308856419446 578999392379 178041202599 436812592607 878493010615 343418074128 526690714273 792069534601 241873453289 643933026182 64185387644 117269953188 479522192502 569792971856 504956447577 966032859999 847785472893 31809326524 185373633714 584270809103 779022165187 440551866100 905711747342 258900585425 128153899101 691788376600 977143599126 688448938597 495506698145 734595570334 305362284765 639679843964 630351787437 611734670755 432530794452 912648986389 822614174541 315289405911 345931051521 392333112488 190989571340 345972657808 920841374801 22486871328 186051602776 330773341810 505888642996 575775345946 78614075050 978355624074 838192987736 946283913624 258257299950 764789926562 474007081870 642326503418 978570186839 287485271729 111825448773 323445985494 474507932089 790672876238 280917495364 746510616908 109677631571 299626769754 546353582286 576260634656 978719167941 603815083336 359528523740 850866087240 385707651065 174590458369 401552371880 978460090321 956714558631 520031026702 748831379210 320432806194 145874369187 928440742189 800148128768 714625088949 86576731085 733509131779 457093968718 638721667006 476218584570 867897841208 4900964436 708813344533 1592545098 358435587043 529184861773 712597838450 572007306571 48395761959 380584410935 461806198892 983991183578 686582880270 410066131747 705558810643 959240292516 976653877519 504856063428 18236213030 666632638656 976540618975 441752731371 743171211773 120766567999 682049290683 59503850523 252257967211 732356262334 493401992903 550614379693 469046621334 100532324570 263071661208 990965243607 521840512287 125663173504 810815835811 624792703795 95692005059 145070532620 725665279746 959897209193 436457132051 762453185852 659519314618 465888410359 659078378729 344185368337 939833482191 879037964900 29622232043 677571860726 296712372698 259449754148 621559230013 30783189532 331581167076 751162161491 18462208224 815181838298 811681816606 123196066728 743619862615 795705193350 182171883102 650943772381 43371314889 228890274023 819946488405 465971785220 509835822967 209603599819 550567673471 126333700936 59838240654 585603337996 191803780334 18380003966 430530333706 457071857834 437715841465 290182161656 829519194430 310511183287 77428663753 967748639869 628612977158 570347797285 664740629112 208354190147 244891883224 393390521311 968926363229 562835312256 474008373973 630900603957 225154312857 458493584685 963439876534 681996931259 922349216197 241270886849 324362773915 4209136563 825892305191 885730983449 145303468426 722734321441 58225532401 6272052097 334150939872 190372964624 787926933343 298336503461 579262668747 510169580578 202816979643 100787588275 176401934171 687581295577 376581596163 914839472177 2373288249 982155010250 524108567351 179359654913 289025506930 362548619100 628656217949 350984316315 899892358210 477763187946 389394332115 356986019938 367171250840 236140151524 15231454137 192366177539 79003976645 332460778492 566519358459 364988495113 715893065109 537115996717 245981223261 157546280629 672331245818 989079111648 800839535100 905127752265 314644826244 650102921332 355250320005 303186502724 937684710997 650899715682 525995275872 683026538717 93702833451 197688657693 406570376700 685353578504 489878088189 777922746793 791202304389 88266517520 584566253159 392064119043 964139047820 519139758018 682214869534 249368234703 315282040448 408656381316 682039800978 560209241813 651149716564 674255057856 358040982971 349874502624 991727854373 749849438236 47901897253 931336024011 599277399985 218530188746 739936941915 955777049044 94720498056 868612400764 588523708804 164389288698 919962349681 940501202868 328514905246 445973848158 95443941895 294845672198 724598098270 357011450466 331976395781 516287923751 411777411141 520728615513 972689045591 237590875770 417202100416 624402538904 248778548741 748947410479 426187442421 499462274022 225930249698 916816707199 22281699628 464580059212 101078318749 671225217293 224736498984 50895243114 306090860832 112573274479 956303594102 676602721806 57159079437 307227244369 497690730508 874131140379 452106582077 425255705054 271518118283 328294605971 422349433903 237110837909 279729196365 979977587265 949608177461 335133246689 42348814011 449119205982 169239665395 448262188313 886358090694 520738982550 515283324126 557309987349 182200927069 305217650843 626853609817 667743234805 480123742524 667270297366 888865732692 804737789367 439784949086 846184344697 259134857505 436528544023 389005223072 597895716672 800551460322 1979124091 953709653617 369095085438 533423457400 712162713361 246988472400 468444019794 176829591873 253124744006 95735672156 835767112555 30948126274 841922355185 291983327133 192817657952 273373896093 869887403636 938091953903 416819787103 68802205477 601594747567 577924040773 451570804280 782262637003 428323520313 897254473070 956112189718 160185510845 770242887586 465029426109 625200186068 847947414428 896136346504 402487237329 301569996621 731338875066 714729490977 17216854883 733292265028 54296202372 398836106909 453362810748 481176683931 146568174928 622593386076 431344643609 890560882928 571800961475 382276334719 288957183346 258327626659 679236277567 248072373950 798365596648 508211734537 816861536138 882265009655 605758411212 785921499255 34706403895 353902253153 491395869630 926127516748 970875458860 56936649711 968874459968 203012196524 867581957460 799563766510 191134971031 927308564169 601380312673 709737861182 131292893633 169884913364 152462683059 107523715843 5845586904 710987576656 720767970324 417523907696 350548245708 783940120560 899754391788 362666295557 651312969482 982786224791 441874563679 896419582209 22003894845 370926302738 643840349746 259321180999 641903046197 670754167402 770460241500 28511244921 620320507985 652779687619 909072712498 712091979345 820177146435 719629721625 994619013841 805241289837 378020074538 551699220103 660090740158 481475228537 290495961314 151668717255 453337536758 23459596956 932350795510 149364102515 415280458099 859391159983 329993626427 367200301897 36091834329 824203243243 216115511305 872327014330 212572576321 459482474676 309332143632 77368768177 811790426896 485667671680 103964149760 205652426090 621700383459 742719685127 383063505490 105985103342 489144658336 91920048233 515235590378 296261171232 612649736618 853582910786 18097384975 853324690203 218150940238 645902030475 875642201655 392658901154 955529847496 37209419599 917526573683 909504077691 74200896932 860268985171 530044715511 686650633553 577220336488 241980681881 821173463844 260352383372 876318684879 242670081432 45899285036 49086921869 910372414140 319311013226 62685933954 254557311827 453896815213 232543025740 405773709303 691857147390 743042508534 71728835206 29848948487 367627215315 680860213088 445758012937 300915146146 272980854754 873841296224 284102429246 352682430638 841700931823 756181806636 660034528614 743381845051 256175499669 950464670054 377363532272 738033892112 303246558232 820186696460 510961473343 644685651763 582846879124 53777951990 431779996699 562616625860 201688980020 226105174601 215801551047 847469570569 379531795724 916904268213 858097322650 821801061152 981704056161 477440292828 887505299902 165155912450 830976492792 589483036373 292197391766 649913443563 453685676221 709413441311 506026157624 663377851049 451346519711 370679182097 245889052864 79466823043 41279330431 123442463636 933123662758 587673873400 761848995553 449188749845 256152611060 188146947247 751790187336 389334238212 46352122751 259784502885 749301781816 371467162876 746231574372 41719780844 473316368608 445057947439 902725211626 954944319149 276887858954 361868594714 954708380649 146505262908 857083150082 83196517052 259917558483 283617737359 709162875636 470714437119 337894420985 972348914349 452673909085 521154016762 806212065898 112268905469 70995708857 858032621312 71219961576 736828455341 421889452219 983221779207 910452291328 561122172878 151401846364 587599414895 279079384685 159839433437 666385731433 563753343607 20049414958 415150690312 679214829016 833170440559 657336438793 837260685800 702798705798 767852515729 30626278105 865892243143 405640674974 45065010803 531785779771 379009921742 185907377224 677403654002 230437964168 651370973372 614508862103 24155664694 411988450544 110449429254 967536042871 312812585829 358676049794 28556760787 458463701999 209935100398 508068933680 479892783560 767341305295 1428083641 7297843677 711459324157 361106616417 138742226781 38508318971 165687761163 453413650596 294067192093 581447552267 119131073925 413743001982 569147752096 578166185819 304276499769 973570595698 620978775286 709886223446 378280248740 329727809730 873165778151 332297781002 972227387429 610989901650 340123844496 495285858555 39586336892 914884144889 523684075508 351692564012 911732694315 134635324684 299175167800 306044421288 839032737146 564054246351 721541809102 418845846244 120303187871 486429007809 670638875662 287877261874 869225686245 150107800205 22764509205 962872429590 857554059610 865601313298 620602545570 367065916467 601883215140 280705378520 926788376733 943818819234 889713426780 526327248425 203348525511 603765834012 518828127360 374313177053 223986324918 357414111012 970733863440 759021614192 151686483747 621546745725 542763425998 779235957779 960592841347 346207211653 321604832293 928295426170 118587661008 521110291096 23600463515 363099811247 673910646402 357413951969 176935574183 267808082813 282816603709 921872906051 198266051247 930340790399 510318378682 668204605720 910732154273 944603087770 834757771958 346811732739 669974476877 572375264572 846632262898 460250686130 482242097988 259307461898 951857178360 662461570263 154744649738 717343666225 960945884473 228498641787 124254988983 431948453281 667071051749 194435241221 205120857559 733443842954 731413942199 487390144802 906439463926 15688547051 20655090675 230615261369 486849916461 649642391282 201224082913 507676005515 921299417285 825213204764 816940520367 430563020896 121043481603 490789631087 993230062046 539765294980 574947629889 388206512498 102096629725 216241792187 40924747372 279043138790 42620860690 647943900169 414627254006 697365939760 460939203592 749409508938 916884292195 683741396038 336928036594 256184208222 56833047372 24509170227 606832315959 208046617172 879305661836 433053909558 909934989038 277322987851 732763083229 602615876630 594624969001 335478950118 41742730115 965955391741 762177659364 411166358970 394177260535 810758782428 146635705870 667202154052 42254215914 861729305533 402076874863 534817051819 224137972816 249327011458 140288302393 767438200915 82258280444 943949905833 889397564344 576862956989 254309953199 687283234182 953099124124 35717044567 913830438091 578004490321 262175374102 346245690325 278976294506 576099634117 810750157344 383696182519 178235106650 604270526711 306474788095 218015798404 690109324867 460956289321 442377069848 895880067898 873519903077 533029300636 867058984180 539567971559 804185572857 547765708626 885238101166 221035259463 635423738548 431146043618 728174007599 236628709128 635651268126 406845214333 384953463983 393635726664 63167874280 113464608275 206370430671 488977190429 254507294020 378342512999 979054799528 587675672139 72102218500 807061351403 102271192175 648459720810 506788014611 23575284888 281093944801 423857852799 415941530263 403179211344 253920107755 732742513433 11823643350 472220798438 378795797323 854809899663 643805922161 851696730562 408678689810 736230076349 183312258194 646935867793 756727006862 781537318918 490987361718 335467271456 323106833638 688842061966 298082613454 266524572981 380036538968 256467264168 673119700893 865590411792 307415956613 269312167984 38508721275 632364190112 155626852028 604941424274 921860350070 324706227153 533394759071 180816205973 87361168961 273756542445 267504709671 457492089052 677683025141 451514090326 706023729865 484149812235 31404455169 738021543766 241762900653 839663408386 697272307791 638689998293 254128333776 524428542898 101896713179 221584282837 98436250572 806917513060 388711045851 964884622301 872892195728 479744893526 152703486259 572538216046 268379591807 68615414880 680811804381 545720834448 300797989300 6323461462 333427885246 879569208836 522695047570 811741730267 501523049266 941768849782 902237553590 641307700104 519270331240 198320012736 366190014319 635929819705 696190437060 60288605297 829342126501 248174137970 243829729181 966859596025 381156411380 123979157208 189746225476 341282309617 345742974488 436102622221 661074392327 460145063309 571595649618 422225116233 855155869174 478316794870 668652004004 9608465078 989986287888 552504021228 300803957101 122281218942 379466671381 614396826787 220734567221 896755827617 624386343067 458148866434 239236144467 313058528511 398876341331 287319316951 77518209768 22868076975 686595049361 746293427297 967944296521 903927939044 476096346060 456056342270 396655006857 581606620237 38603635125 729395824748 968044377802 391856564269 47460204520 995383275013 851032352901 141294400498 227086182350 787947647864 869306725852 625115111132 743639546798 408599885364 591244059498 874425449863 25930468708 980818969748 84003519934 636309845375 783950438348 715219549378 418301455991 779198793173 807807704581 823485629093 741939712213 788821357455 293836149936 556942369662 114957055182 498901524767 277410386690 858095628373 432874044237 547566596481 104034099487 387064302213 120490488308 646016268004 77998263907 441106499214 65543210358 434756182059 353423055962 480289099771 220807712832 41447400045 496251192398 349420537351 695928776682 732834244236 689357340142 675852750525 414044120164 94388389781 719574528666 619435655079 79921564893 185461727162 705749729904 390885049536 906320669245 934778408727 553019976303 212964121496 206571755063 895820710430 257374345317 231444311015 281112735233 527837916913 897557741585 397545133591 39857475131 550790232445 377672942804 272487747150 619157739890 697760269674 374555495642 155847381174 865877485995 906086948410 900808283787 177700654411 202738066014 506062999421 340577649873 666633711969 512119186088 924114459633 225434187568 120743549628 274519519229 624170372596 503233134862 925046827222 339491033168 726951691142 639275822755 936146391429 572708100809 297533227067 800444111224 448103918500 489383511745 372879186112 191689195136 398312437808 420938681832 392711791533 905324322117 615048053230 11966838277 461393775184 388159007867 58313513456 490298746231 740352850155 595997613631 750496183157 147544989961 409180889725 537519068298 617960751185 791779189106 456464559790 85270075139 404016852191 171732188432 689294314964 259277229448 961618633144 643732057523 236971126044 587271714391 170619529521 98026525226 732012471606 756032766179 7514800381 99931317915 680563774776 695138098747 987232656297 380022832884 532901355047 236134076369 110345040067 867552079418 321590341438 848518869780 913651434358 873293717506 176796538935 858676471184 913197093270 57378149420 121282134356 122426872371 606943706041 967412582715 892522873994 536440842700 250804510611 37737272550 672447399656 560417358364 336088403753 527148514249 492622262450 166119137192 273673239808 458102717802 233470669726 313304549465 15601390674 82577937297 932260271596 997379794747 403911674946 768335409358 963273104122 600505239786 296931406157 141728319883 800129757191 20831895698 143637399592 643036236365 36495670894 392235268836 9109709967 968802161508 91115013712 44387526867 962030594724 198049485367 199295011759 182038083987 39935973909 327065788674 140125295281 744390864918 390796703508 200091310522 909211179186 596542330633 11726849616 105990523715 304102636334 737364238598 493349016421 356236121492 510302132007 151602481945 957147090669 906524518244 691577653712 165397125776 474590670700 381080154820 632599297547 194141688410 984479694632 251050491067 951430928604 316440194857 932813237275 958726175453 538796542567 912251334210 55014292265 160352595668 764543974438 609002930645 754005283018 625489022722 79413460156 880044897424 7973824935 962996141135 83383129370 513032036017 223275957344 80038392807 521459533001 247882228987 198039942230 487222628341 886901753736 717157998261 409288146879 612288791048 689420451719 830190805824 20048812236 435239442906 539664589171 236704311155 720703201744 535425680890 152502227825 793631906086 124031522764 728656252809 514578396443 801363413744 296721721256 456147575777 398589615279 796140053311 236783079905 650114303276 129353033976 512267334309 184610746302 566741587158 522918238681 836767508801 374442220696 143321906536 126794287252 114267948025 182728712120 678565028932 28033248776 555695204246 3356495840 527663545243 887680035791 65436535901 431011235467 679427129802 456683041928 725114562903 261281381435 65842977226 677272499748 145134574481 143197313173 983913223640 284264154279 250473110612 755659222037 472812993995 352946539772 120416988148 448073848330 659754244706 192617280595 728269913548 393080011848 163989134121 273630749972 61019976325 752531776607 356081649121 428580821340 295767500919 757188820918 657700227225 419692422016 613626723413 672060117370 476821773317 217642758297 988875717236 110985512725 39368465028 931445851377 436688716305 895170812892 6767380320 621256602676 180468069210 340882891813 676806574290 79798169654 166083000528 221085466604 11180400507 179209318298 863586019971 168508760271 916437601974 592705124476 287837346189 816724156718 445280262045 176830944118 668355807804 725979742291 924123152489 324211115139 326340005489 394380448830 947907611485 403780291692 809215022469 738675988000 148279325054 565981502982 717312330872 114280117059 518687834903 682836956154 919167576779 304167850782 523035915798 460306494761 340444230627 906120782525 841398076580 737343952781 438662055685 653075292587 868228498026 521620061586 295669247989 996022365495 732099576061 581371559269 901366345471 601397783484 349299895908 747774867587 456430744832 742918811538 196380748502 562681204634 505828326281 278591679838 30028676707 834885020300 125128332094 208484725990 791863003607 50172767213 884588845649 217204159986 990958667731 942900849211 488650663964 195032705915 817468351935 63301145149 42928617615 169933224344 735200995038 593244846144 648921136059 714576395775 179090883641 493342850210 251016137057 851977390041 426612820122 618186579020 555739517711 547657764830 876582156386 339961966535 372053172325 375979224050 176442556462 824074225969 108437198897 159110419591 387915161216 442797430448 670746303418 640181638159 514838567385 119762838558 471166928168 465986732214 397588590798 48765748803 758521528460 567022523816 159834957216 126429478988 361428466934 727838107802 735772212023 969408497488 384675241778 583719741918 809555245118 788852375586 605121565396 114618084037 257825447329 196247460279 865443555961 667215916756 536248438517 167465347139 157197058353 535245653451 5648871020 833894421469 554948429560 314847852676 172754430219 318773340263 586077271616 18561119434 335203687766 656355037670 396946306072 276723572091 231039935837 877686142783 741407748653 765399234507 504569555858 476278359449 256276788605 959908840806 248164071185 484075854967 387535212048 504667447226 689719211632 6452041524 830495450056 369722172211 125099829176 51029315972 570890634362 407473898849 944507790065 999130447116 882447134876 517276943866 91913606638 116548023656 903643474796 450076683635 13469823869 807433870195 324560661132 923217410616 101685491956 433280010817 720928984153 218106430839 525211317787 83411182995 164626553517 894297492055 102985995849 339430547433 774362331567 473056164744 877777192443 948675766003 200190198386 951283127920 669396264037 269729948607 158136604631 215909874389 749603214069 769492950422 719478925005 516365085187 740404666549 455708513201 831547827219 163300566557 700030999646 246464767292 308298734345 937070020071 923823921761 312560646773 570004625913 492855425307 211794427874 237153575133 471286096310 549206277666 613889396673 516828661061 23007684020 514237543527 846443032879 991404991323 130051024924 784512753138 151878762075 753104390393 910350876656 723431039081 730670150982 892234357752 672037007104 621525990551 403218623146 434682058719 834824002792 243009976187 814290624043 706220669921 232302638218 481265466552 222919174376 829580763778 151749156421 524006052802 189079278549 757634026614 59820170118 174501065836 510075995995 28344273259 674963595725 881486121030 89865464350 611927805073 184967443360 443001492069 582503081957 368258227082 464620227892 346231137180 55535693707 633356661510 22237316403 109775563718 350670913793 573139739786 260002908719 382191528589 212911075471 320843686402 842925387971 125617682849 656085641933 771158671713 298018762561 283472899638 797339589183 310219544794 994254578990 46753930254 99996807070 565898039053 89330191662 809944323735 857875248107 340422852611 248000417266 30663085844 872276754092 59850758737 1525241832 424080400712 586609777527 687990095782 100813941002 509586369629 436687160119 353277652351 962274818242 431780934691 832592634079 42723251327 445945924566 708515992450 483049356893 942680876796 14686242644 335785543529 528942629373 947227784923 190188794121 856106292625 977254313459 714985031503 469573674391 863080996274 515888208620 884221871725 952450711530 474179366699 298407136099 505334682753 399506952876 252757525814 217199448214 45300041721 296889226711 934270941254 875246730601 924716195817 49355919011 242646530014 203622831849 477986255894 214005697317 815352257922 748660315439 50795566597 210615170890 536569053569 688873270443 179605950707 867960097098 377459445132 634915104390 832980595554 128926485412 889071174880 135295409523 353999988240 213498803769 807290006757 382770298542 516086327229 597021308825 771099838446 505260613991 24370878437 532628654104 267449925136 827777149703 442700645497 11806662189 767697740247 78250463837 874696342567 668521908013 936759031675 715348325436 38674005605 531668386 654100264460 560006934193 278310871161 705780504589 399984952462 344395879745 189492100951 459400963440 343813678701 946811529264 679728816772 283656623009 814447579616 594726131904 574264159685 52843395670 742723473523 445762637260 565753841986 974450472437 758580366212 214323052346 603912954792 839496800597 155544018976 251992112465 920923284243 717788799818 400510907757 306084932390 351003979457 492777897731 528516348162 50120415788 383007359110 599896999158 180652293763 404224854737 726811270690 113875082279 7061569261 983356821984 683482036266 766322195274 732390533172 95094641899 509797777983 88812815277 715278161821 740878098744 533012718157 796717597307 175536456255 18301245152 23068832077 595448358196 4729203614 20880081887 669910963144 103190290 321086486884 733073659178 463895302158 11252232979 760283199196 734946550685 360918646903 454597085206 812449093729 661667322588 227778720136 854606135866 934299709785 694432755769 732355336892 929980578559 152087494896 899259766286 386120332748 300326545929 343782417256 444848419457 619974079715 582394549016 168760249594 824247597828 641214031146 619476629896 771347697949 266779567831 725417544088 982548011485 568303855526 322253703531 742767523839 28195643717 151323929302 697412511975 359019954984 925313690051 641422995900 695907449063 765340324591 64486255688 163801403050 257558496525 279091446948 540987971496 425006430747 169245130170 622715698528 950348562986 882771230285 815170327379 734605410531 994286183936 886158470337 425932512724 246416227844 797073373195 378721703208 4824409252 720654763214 867507701534 876605090715 29383149617 412710306569 855197168038 761065681923 517648230370 537099851782 349587398841 220711551189 732955972609 139970794612 285490855772 577603410115 713951255317 980352446072 6435664385 85173795470 878053952229 834019422757 603032798166 672395271603 359066003056 695956002177 687782273284 79538024004 994526586624 957911020559 587603600375 507572755010 834578598704 487446989048 555992613488 397162346551 816682466138 818168298251 254839302049 475639709793 148017198738 519816208794 402380427629 830849144577 39591659335 309231482735 911784511680 170928199385 129230639057 639711852239 495094828737 612787429723 469849572653 77997329723 105530644832 261982409797 936069136067 686852964266 737161137572 623360956332 303637557379 86562283373 422255980111 312250358958 679765306179 960154340416 751560274463 203654305706 237699606281 46453790688 801027238193 894719910907 606221921231 255153285442 921752114323 823540746478 277895624281 870382176740 41127694869 556604316219 186995472584 112563467830 183962585989 288780547984 598923835100 9050217871 66252601354 139321421235 915940763776 154504490897 170162092726 739905347484 776446117485 276826578755 155342728934 406708702824 395538635674 334117193553 353285092837 656989818096 920499281769 437451032980 145237344568 855210157783 117249621549 684103796867 588561353615 195430502770 803086350077 677354355810 321762314118 303613489657 938286499991 49168999159 968432736665 181806932319 90572922881 550789810787 918241978770 730085141 152893697417 469215881623 661963117959 605447125761 857816650299 413471992284 809883567495 36161645967 68912688940 264800601777 214548964484 408960623929 416316553519 854854122725 132086132440 5518621272 724567765343 935818206264 217781230732 589472738020 126848414004 969010086796 359907010382 711676945246 765144946893 219101571535 605246997399 321725522932 28774024735 266916829762 202697359047 540841601194 870800619867 150766770533 492847929278 162528103407 980174327763 406325510199 580693133123 469888372994 346402534079 128510435050 604823994908 925550430814 278781156617 130959936629 672911731283 691616471748 802219801102 386057913206 70585023338 990080666417 325057776460 287596041032 58193406259 106968438465 634682905369 296392800802 244366032760 811304237268 774144243450 871586848509 764622776983 36427307044 625376565239 128075826319 362928365039 909804181309 773941250835 69939741718 739157015083 252256652295 582070639843 550088495357 938554285807 226006784451 489191066801 548445969172 543706787599 892790387587 154318536498 332906763109 147116679649 814382801427 964382671020 954235198851 785029635780 464295231270 324649170908 389692987079 696894627453 389920742339 224746242903 961913183492 131378807564 106670873233 399898161237 516599582312 618363043123 973367857887 318320527039 806068875487 870662919529 93682515201 903974977766 465954043038 245913267016 212449586797 698550102016 284915198436 179197579985 801366866965 208861607053 66912552571 457395125503 512045787919 996889834003 116123091142 683723450269 626161373978 197586690784 877496490596 50590158995 595311546793 995196959250 55013712172 566182455891 554551964133 458008652670 613088712038 446730065710 488470891362 782656975231 114320680857 379124626167 90827557605 657462270548 600679843072 51937223906 346204016797 416544090895 450079874692 871863979891 435375461357 140878141874 818876719283 688304380468 737334508969 362078271139 409552796379 434159876957 6066753804 558424033803 684312019442 499989379460 174703191781 101695134127 569005448189 559539575660 115609945993 228440927298 255959292461 4092005937 401148899326 603822746645 367176056344 859201173723 287064197033 168020704178 137217052314 777820727248 265133753870 546155203648 276057739844 458328810460 787772192022 420683218297 710854622910 295492877964 130456423266 885035260315 147070799741 672159540373 105410692021 453504089583 199617591460 740169370456 195061565766 226748964959 556960163681 852290333499 728558590917 706690237211 399461247654 267148930452 378607031985 310288146331 8836901177 294770324537 862147442053 961598599451 671124647258 299778027614 780852852686 569409714094 39254551986 571606771412 686195989624 107277278838 464749142552 76693433713 362575618136 363482747234 410848549770 205449155513 573583433202 568447676557 276729440357 677770723862 993169089051 210710536433 43226501645 354236253008 643398157258 38451037691 940784091733 433778376883 337880488637 387558532805 332014967115 61820341331 775808786655 646849192651 654268247892 856556208869 911528546867 878387817822 486452261033 219164385998 559961506854 842628725100 478725795601 309242476217 731301496116 103841578365 103017440762 825583201035 955182023802 211093972943 64851290602 111203828511 895935159614 986375832623 497170406403 538440878978 768321102026 120725862702 476514446550 525373937665 61730081267 589030957609 580251186232 343290577253 941281888601 663124671272 417547638499 684931189019 639402823153 148586768608 194548831860 509502010615 3550947092 88767847696 263758738449 607787989347 553509867771 22658807196 426171975018 943978091198 414974765472 478118678731 177693049404 866883555870 258548603364 103664535625 778172046856 897190485463 535367755735 502048717941 315090994304 888528086688 298722940088 66041659664 275305756739 457591541119 607266864206 136714069014 433555452256 829285431434 669219237359 992411733183 27095706715 26073294524 651175816679 3935737749 604791597773 430793650695 686074157954 286791918483 468925762644 722755317546 722265936440 611517087629 794824005760 546641096437 66147394337 546902665796 26341362858 319476337659 396478515009 740089333989 216217824698 583874186451 375071758367 66204003872 724681351586 608502004751 973426876046 464710649450 530212233841 983719946187 312563846555 718476933294 327049822571 489561779969 476747041297 871553070866 780045669461 445809504817 955951501367 379152729625 871350496653 780054713613 687401685271 143753880735 679329608312 201564492861 122040446834 822775928135 20985595855 233912540688 624801338651 550666432682 156250276840 664142499076 360618154580 461374998019 965550244171 470569483780 418041555648 60497628136 763330248976 384810274141 302115182460 633098034809 37978493875 815402530654 186675437400 589068483212 177159480417 997011658237 170980481312 385653167508 774476862931 947544887302 963625834540 961482562922 390001979330 776273032122 11144058014 272399334388 344017853712 959133833559 638082601117 769527865406 881938939026 383773012879 164196937279 636817166949 932764937370 291527970736 409964905831 634601991453 334680844298 3602456947 895382722065 370459770567 575016709928 44022907572 415008696642 324951798930 873850657678 668978258450 307273541019 592429507991 839214072770 66576839029 240146591761 370497031894 769797488780 62325829799 292824960862 324903008821 613058812699 915820841950 466870145336 955125199050 760321643849 365070484623 645213621602 22850457078 756606658711 329130601884 361040306988 860390353775 732304146013 775895243398 33173834447 875184215214 302600568451 745912229579 952323035154 277916499330 620786933717 739292570668 185712916355 180694126577 521320854156 220555029103 885727728818 22340046439 97806524130 243958652238 374275199203 874876475642 359717514123 56210293031 990042271537 607834134814 758131037426 256236264231 335330136065 618052491747 260258774786 790033256657 924460396818 287069719478 610053599518 172743256752 809800698696 837693529836 867286196222 207927186428 290923198284 723783155805 345417359576 229189056430 276796853588 443970622753 929727940518 242293345235 762684214064 967312402936 857461717021 614740302606 159708781332 614953785533 633316671192 184620018218 910350345671 602861399613 887697117133 767270187570 666600153532 184955674417 985119334151 254770796365 373099761423 623733535295 861817427039 289560096396 359401690845 687810588543 608125359333 789494849878 411556954049 14196391975 586437432203 624047594975 988803790528 513666156760 499635503131 862501041245 73368123950 833786529798 634330677353 983076905271 824410281673 223709824451 765307439336 783763976865 28824617940 768491923318 886028214112 451501540123 503109760574 713891705171 1857034044 9333602754 47928135698 627330188613 967170830841 470052254656 786120364396 155068514077 315841678882 479512793464 375656520384 778668330315 1434335535 402738009138 423464373781 15298116158 484761786826 703952156227 962014806274 79953364625 620736156479 455468096732 525816052420 306068265800 330492661429 991232122140 741766984258 992269693675 482241656756 24184545403 540833978206 415474609763 606063825175 636979392936 48335764696 301933515558 68660230652 432698478507 103028051370 26730780741 531013901795 855225538765 156703157660 973407362082 775825380491 957053428884 254072664591 158578663877 164076624799 679129488044 124259838194 440665322585 66409464928 669894814986 659469325776 79449103452 352453240808 631492085503 65589318407 712317653368 22344400625 558454932634 228276888786 865400071592 440018670366 759953063315 914005099802 811542284956 943156650323 275119693272 220455420853 725290676634 466824370849 851991930797 211575318393 916641717586 61794766908 804917271297 57101802299 914630013313 782887835227 627886516777 757422474919 661031286666 246456605819 329125145468 613752485196 815765958902 254824653231 319784366327 577256806104 785956135135 424346583678 924842331993 561836903584 299481291510 359642512330 980162802148 945798518632 871816557769 979562697972 295065619726 442428322016 335894333479 468682282422 793678024093 802264231721 401486521694 438793070969 150887966236 984650028871 299359362480 478504097816 547675438127 400156409589 321201246850 377616444764 244315701290 911310654909 389750728279 211569260668 337657218815 992605512700 173339004464 81294297168 942734531392 147642768128 666809200042 282020914018 403473640034 524451942109 424327407077 682912043853 937469535632 811927297593 393284194108 390379354683 770439000490 407945726085 827006888886 885439718799 659609108103 398276952691 7212875859 562670445312 361336877912 917332689286 694833102910 470515857945 2414929110 798664736467 793607477260 382964762970 226305930213 335643668807 549843923265 22090646991 631546433750 670360847115 474586985178 672139526202 566919628821 594609926192 70435543046 36556276009 144564952004 285523295690 145342483009 928859236130 721967247041 29781935701 515958158789 591726349371 81307551109 67960063421 59503535994 843925803699 498085568026 90123259541 174002864426 225454244188 496554234358 333478981357 944946478940 185638637336 202534430668 88623457394 926417727492 610561150348 241136831086 515346107756 667049451309 755281486404 475656500479 332053221182 864803452992 63550355816 580408860521 108827622756 127804905468 487975580757 202010092749 519713482249 857855352610 951767990146 191749161805 167408398387 908655195867 812035697089 33577637558 702538957448 571014750961 562923095074 902727957975 457024861635 462310678347 259720689731 258532668595 535043190868 96103661533 899704140797 151182196993 578937677531 800759938458 756311225433 658898002897 217615246215 172381842386 496314895329 406757323702 921366014442 414821806704 270818017465 343791560289 216621389848 736672006662 116159311194 45643022855 295095606510 127186100137 869011169439 872745515931 919343483963 872877827994 306610181449 818598664428 511143798158 171733019951 281614656778 148586662755 819118427106 588304966460 886302159701 115953407203 658802980102 926626258680 44201720937 91819177326 638368504162 977456488125 852539289352 359080684903 355210572422 620500744645 257089306684 191647725764 740348446539 114642902415 816487066922 704245364090 236472397783 434859863100 551453458243 125236263588 685407228286 81080146821 753955118443 205137473158 292794054833 527551993637 303027408446 176966221944 949614415700 881046802380 908437548332 487830379358 791504397100 304376412213 332095313543 380197726593 551459651363 297809179063 796919933316 670856660302 448153925467 146625131196 849124853708 581232468035 174438416828 938234871218 822275988136 497707941519 419939764340 341313962467 198715702881 324409078385 194433881391 369170496843 845316623124 868709880728 152253254761 750905811341 894150410925 128140824664 654540162805 759011727124 168700043842 122793374418 717093151751 724980345863 106199587011 840920765135 64678496964 67732442101 459671368983 375928742076 692329372424 399263384305 372931056131 877403155521 959577130098 384598747511 725999776217 350089806689 712843828111 23470590688 8003726028 688682642150 505377031438 695001114047 105880587171 785097597393 793483513426 661956724095 497562019507 777615389874 907173609276 544521176335 56504133477 6499450300 93369111282 224451136880 23996315419 835490122559 697552963807 44416554976 193502736392 4208959966 712191707430 573162027160 208362322217 564788389787 918077984677 846878243539 322709687525 953231312999 326400942581 666479684464 213046432319 280679803511 611755095734 239486758685 904121895790 831074657185 663339543248 746147808669 406718483998 921732546717 796446489600 294786763349 479812025036 441585564475 816034004031 558433343307 857161338652 576071463574 195792804890 309298768348 547504477762 112449067527 835986864174 472920421571 139098606832 737870849496 73945134202 442745898023 307816546362 641765047441 981276607388 498736448564 558189471184 423531631677 78563627647 474164826601 912727847049 905554193834 92467717796 498281943375 26264107970 835533044070 768208689626 258259783327 705028891081 989884306837 12784853260 490647837615 523409113729 337190908278 247533072477 660135617611 647908171190 630993910774 796413801794 596400290723 102012652871 919337119831 542810592987 612418278998 218284076788 379999325898 543712188522 114846101450 237860712769 460817760508 433581454031 330497602875 475203058079 132333144116 513240483333 741439303869 949182181225 570897495606 73970947320 485863701645 285478633641 16271687479 466634362100 830122552607 893299370710 924414019825 526513553169 615619836442 895843898052 600647078247 435884515747 977979120380 15809342944 548196287514 985620432691 382297396741 344478970805 500365239368 175611636062 645107026327 214744065397 41885880244 519435771912 876601514695 192257168141 466189807936 904058818328 556783359709 995909506777 313948877940 275770974808 783447675411 678716296154 923773836524 514905872088 675569532139 321998921269 948771631443 47313209833 77639529186 504786318564 291505035630 331188956921 249854266221 397757529860 926032670972 54417739017 386357182867 551291862726 435436583242 829953395669 690634916963 66951974140 771903057819 791039870905 798236212393 909083846977 900266309181 23206555431 294790035924 326690878327 85231584337 383511725574 156420696571 109524239573 836135601005 87866360518 768782782988 204356196718 678454871174 924603861108 708509244304 879714857630 85659474681 499346564866 60485340624 542560241519 835865241459 573642932470 209117365871 141014767795 570159850327 289189156901 691618012463 553675877603 731051447608 807769534223 930131962876 558037508898 567583618400 36230160137 887592393731 102393968652 784049193645 890086108239 357294785473 298342817556 650061368380 506143887468 627212677613 385529369623 543875925051 193029407481 136186852578 633182956003 505948338878 231255098673 772310879509 771562498446 8807879760 453191854243 917043109490 50141501873 512079591396 929399709020 429140720607 574365362502 293687211354 703584164709 743353045254 103254175964 164652839613 207625762781 648197160996 890293194636 97414753419 534577134084 611096298776 88366053202 573208268207 393132124423 242685307410 490790236111 901839882764 811911946468 619651487567 433827193897 170355606334 50254166319 651750238157 22858980184 354078371590 968002182699 6476648669 304199221569 794057730649 346376653 483984919344 803646885224 376932507212 801165602702 667903964595 118141380814 90992388296 468270451442 499429788431 982750567426 681666373827 748292331769 252517585222 148676290180 845873657135 739636988007 940261439710 12770542227 749275580098 916801620076 121295948236 427298361737 738959630656 338501733762 868597434175 300799418214 691730835260 278750257486 437876990102 826456230709 527896591366 925163298853 716711920923 90044996263 115695328105 588530273008 869423517844 959463059715 75445581383 218047886255 137549825470 927694668839 683316349697 818650653950 431906130806 967592057313 317634027731 310252671303 377639274183 883112902512 320005963605 460314197346 826293932406 226996008781 851225818477 805952199459 347086361411 448000600314 252349391010 622965585950 438064213395 611082399955 373926840293 290965884855 172872159484 102225944613 83606918616 897580832802 748148205365 527191979473 783511357266 215083684707 868424936609 116973582834 140504427460 749455276720 577527020546 808371467528 82627814293 347906358748 872768663165 322897037999 149909540188 972117128046 760003464043 897238737037 413795433977 505509249301 370446633617 296132652897 319015666688 614401006849 527602225762 77291150898 705321954088 663204741042 180905253324 512491996624 134788305708 784999247007 232336663114 2344729373 127698480166 7203633405 539172791060 245633743084 241908698007 588754873382 263273599901 931666904521 581499608959 855277257556 104089746321 81839405952 20217912036 743286222767 79554025766 5298540803 483566866954 202866935796 463098647689 836298463894 393338966603 944760815618 760386432060 70655546887 769676940415 866033864036 971478103442 524881628981 303367905675 332627962089 846305200556 231162864109 17009051135 795977567758 403683146444 394379489806 310534587563 209569000932 912679771739 720968421586 898933039245 665087168703 528320464701 323150636799 394177435032 570938937835 153482576432 577888628689 554517796974 332925432167 986237931092 17444993657 663950470009 936372666900 576785522548 321767311832 867489214166 654458419471 53274684855 78953175263 14965904126 947801394937 50576510698 961030906366 546817165632 570250874335 174741286519 768520717667 595324775397 554184232014 666411851128 61970413553 137920746903 748679013869 276754890653 938044813006 538215486404 53719451201 906173349176 956362153652 143676963952 607039591143 964047577420 246026206437 999285810742 841565968897 40390924365 410324544105 510167359264 893322742781 971193867897 485419434848 304990808190 862021318905 690333667290 754887985307 935732513053 593377458396 577904846323 181442319033 932555934420 344213888018 876711053698 747664456801 154309026888 655733125331 947787790843 551636705204 50272015429 725626077841 212065804623 612984374941 751416115127 277851939697 374022737455 16428661765 850459929066 534233264288 829566327582 854078011464 355410540626 746871072865 892904314011 910564700945 944104284575 506620757289 539022386223 101674508253 688665607058 569313817545 602022626302 740954731773 939200260562 896151172329 295934837632 76349847632 724586569635 556835533212 824284013987 360563602655 71604067950 492710266958 151757021119 495233333180 446273541966 136045654203 957196687555 597452850861 653382468449 237161041860 601178189033 474816879737 50291491411 716922975902 232804090209 576460016626 11125899470 399794065576 287163128695 52656482305 234257052158 584026492142 912812027347 612523095975 320619905361 760843143312 757352762489 879390024338 434737800088 470349747995 260145169476 554818355723 476496248086 803086964104 86573166015 253127675587 446724985819 951638415693 819051061729 47248084814 584253432059 158430309383 443599672379 857327010581 929526016788 456698415064 824386302609 726256179647 927445918560 526379336518 682271631873 863036608985 737509977726 940952958020 185834506352 470559700596 210023041626 530741744824 824733334975 722152988819 269215126096 513671605107 25694928708 613770729386 237618667461 884953351640 66768036789 756681109135 483881505995 478323186384 767136758523 549050501835 986632631104 259254991544 290114799759 437981666738 211456731118 175245416596 413188714466 740150070258 140226509070 162074977574 296705871897 304635785513 406644787878 838096552005 859897864412 614696899616 765825133945 872077565150 210994110615 637000743495 573633168320 416572101829 811339880414 815485012406 736245408807 801695112190 145082338562 388731196532 629307309535 443090810278 664489576237 135755633853 204443264962 313948946384 145408620415 230544462695 97907877750 705584557906 886684478424 20482362963 545735954750 310727808097 656026344495 564714245045 759001290362 782099541015 269053488539 962255557603 234814115704 912218804460 216578935835 599619569113 129466177543 957786854090 101888757410 645736338050 283967130663 928282169548 671985369618 688387564818 314818171183 569617818181 138707060798 17339003591 953313278909 54146264823 436306311815 971368186200 70537757718 197425647134 983995158896 98871718660 922287822612 136924923565 443810851489 562978828556 747308541630 145842248009 705875300222 49653009957 26418741390 20441198418 298687036158 75187112778 470491246468 728570575575 824039298403 277730936973 741653631030 353011767899 343323060183 494155189788 790522768572 135076503439 374354780085 165040253826 106907567450 738905970698 541761546413 865531324521 830742916440 498366617460 468047664351 256507539690 506766894121 25429683587 85336723402 703366858720 328901228201 330158669596 395750799526 788961883909 216198304912 865096823773 284655076077 351212576333 854315254922 703063089006 88846122713 422872752257 112921670057 982972087869 387201596446 427835675995 701873071837 395463761040 244135360091 457548181108 586842744214 783990313086 206613824135 158201574874 597138095908 330004394020 606738575170 733976262031 272210902908 19430480481 836611090436 270430759038 951614115154 870798067265 957730402308 36441186463 895574780262 706521668012 190204613646 7006881683 824156032507 394580683315 78669613564 876703570135 472417006423 422440119539 597117375285 667953302062 184145641804 746541199906 546877758114 821198556521 388691425243 8085670281 995944690512 686703103681 936819172110 458606904431 2596241855 427041358664 171214134424 272748338314 26764322249 600596152003 152729593803 39979042806 910613869743 864881669215 710960192794 996331229730 208519788781 433345195630 407959960641 5916176708 62687549511 531168204670 430266344208 885472561408 338994534910 447841293142 549219549811 945125554496 65474407173 336783276565 140664849825 173801287363 923314449156 16213596481 469824578890 807652028566 409698389656 196088897156 772684477634 648405093594 951244051507 424937419003 104052056696 784331078439 524373685479 528016300690 728477253511 907978073870 201118737193 902451604955 214265559746 551650818190 339025258099 181783511358 401013808960 743032371928 509024902700 75760247679 194129248300 911825920438 225464838047 369442757564 93705250663 518246553182 467179961971 818788530564 450579804005 921371949883 772308900841 444858542569 435947620266 171418264047 925277802191 596697780787 446906935918 17318548000 456441422489 377740252831 9162188422 489874508877 451403101639 802349609826 362445092929 236689270966 150983964494 727855581975 958607207937 316342372832 396878310530 40815802383 956688641300 133664340162 639686854769 689703600828 180333216766 601235985580 361985769660 898836179426 344441082410 562032269676 624229747058 178622901688 106170959041 782033860065 7937185842 276389259596 630372267234 674148454346 962774254818 545814878480 803330075738 795428673573 351714829066 916552790776 530040017707 324445687231 944745487624 985257263573 383540785826 208742408061 850866535668 406693428068 573642309899 544342434608 111930213940 958615751203 241547559477 208357453866 820426305125 629403863132 167785242550 365248479393 642758745208 459512441800 865387365652 979214576060 288025699371 997934045570 588665369768 743991985041 240916746086 988800776156 285932844889 680740272759 743544413673 262352131311 483962274024 706013821959 450498011328 347731756511 179924648774 163818942421 417179831587 807989349436 219793455482 509763714310 105436938054 495006850371 958306890518 611703499038 590752180419 795368934781 360451454744 974432469902 142888931039 69552445421 339921401444 976814837854 901396840443 557939089018 40014246550 366175788116 82443831210 599853166500 881792984512 142369951410 983648868497 410314170691 345252963152 478127573274 275902033352 834276674556 83548222476 461264680024 862841660258 882014321529 46378554657 420009021246 924486568989 637056326720 817879463739 93742271666 984252625190 823430200157 488412548413 375892939839 544243986039 78554553544 572546766904 143597571681 102829107463 922430045668 904067455065 663329565336 812980835023 133625679113 693329597695 840969129961 49495171811 394300771199 727443160456 652599913159 594111368114 525636928515 455883109608 992099942655 174881982008 442198762362 998675455346 591435268624 100109882022 77409292890 881268490537 518227390567 406056622206 480064360866 319475679188 499297550992 382084676549 710595642501 233489629329 576013621707 630084619538 771343785272 940963955904 253295452397 968113272424 6887285666 909113933888 159503789736 867599497535 826068406155 674977824524 928703659835 852102568350 228115895443 215568645069 860097462573 651344360055 551602063130 853987839940 861476462796 943963996940 471304995223 251134978896 530668331687 659649941618 639090340205 878684726906 974211049008 151954793651 869732676266 3700353549 634940427311 767208651475 23549500001 933710235395 920118478068 543542963699 894566765651 195320801124 374776565973 470711209650 988327264229 748299668617 688877635606 350051503602 237174836860 144274430154 199733659478 275574716822 259216011877 130365334556 612794314248 935896236049 268189337033 485772126895 211621486553 307698110422 391103587577 717758563286 615827372637 171053698990 244500428615 298017863744 262482290541 3333596408 917304376642 686613021443 981266152196 973247384582 696631324477 579436923349 303089860411 230066299069 455738465251 580931259900 504751001150 552060843875 300220323691 77543850409 988215015822 800775774597 15269076420 863082105823 37748394983 154803166487 934607813429 52218512835 17224092222 968822036738 223214871269 780155935221 199014289527 297183470670 286406933937 719366557372 856318888818 688688166281 170151490315 732871415499 26506643837 738024282956 273843189979 747576258957 712142501010 257570413498 522311748256 365757790889 632313659479 265200478149 901030334143 784353255148 186872905362 260865065766 491097063695 847844705757 417745403592 534214118703 701469090526 283075966161 39178949695 870573553066 837305112317 972525124482 449688463683 343103715355 540196411934 16039263950 316340193615 325747620052 740118843949 462199990310 900347698272 812431284475 881613069118 780715385989 972929416558 970698075683 445801891165 427525148707 479639173082 140637448986 942104763874 418738399449 607590160734 309885129207 180432218719 882952749142 285963891247 649039414298 114962686778 512666210838 466310973459 186677339181 945690313366 786247681365 416359243552 288906045452 50423402055 555488820734 84609622011 793160015290 898232439241 880589050842 12721626186 452753869320 208966371785 340825195811 384794025567 652326645064 567859870671 238150030215 72457596358 278330240991 521329087343 383772043642 440079017422 849371633680 601269572911 549066944182 500640831943 598620301664 18423445231 703491784036 949027463703 614170673749 944191149065 13905839801 317825463462 731476425150 993484148615 213806249293 717633964296 461869357856 107418826472 512715810234 385700208080 304005278693 554701949989 905392268963 67100079795 944700826261 176574450970 737775417394 216997113593 78061880750 122577334092 408240670156 646036816308 982622957720 867317776733 867048617954 441447666158 232172813462 283326006629 820464625386 83793508054 458541501696 170711462330 79539606467 831152794611 419641153696 364116082521 867641649977 743759001925 519576564343 159176024571 349631195516 484026688041 523559381943 710494748257 152914341565 315361397855 130226121766 935171382977 216102300164 124008012763 387692642575 609197399033 728625984451 747362457471 489114807793 7231190696 415447146440 250753891589 715412990333 228325279403 621283268023 169369259066 958753502722 755531810618 563012622515 831935491427 370712255412 308301768316 110534037574 378395086779 100067382355 704100134042 331833147828 691610134583 58362330051 607706154264 894482752152 543367788004 462844540314 323046286969 755117633853 837650481471 578712374575 54573449207 71619839349 685858736406 161910740312 383851862062 764954129900 730914128891 998419309074 440143965448 641048099886 79209510054 580540021437 373067268763 877464306186 560547150695 428172168563 933675102312 273701229909 926365815877 764315011903 558960138138 626139562396 759619155443 968506040855 198226909091 417454162766 170460477131 924816048176 255554966086 825112624026 446430988299 933802907966 586758188786 689734527474 153406864186 166944364529 865972813704 910121787138 650576323454 438764673398 165735554651 806415241606 456638978577 390221833449 639024324602 43475930618 675772379760 416346414565 12323652832 702991906715 947469864019 985991152858 463693130113 539930160067 845408744256 673177695265 36977936805 965254934708 623570497008 428528105602 577194985487 545356333397 683170900562 949911693910 683203576613 78390871125 238981673742 651170637869 640535211979 278390966516 192189459939 718695794261 483580894011 9439789921 360917791816 454216358336 648673783757 335696587240 589578218549 929974050324 553366434639 677849188567 643371340559 831574380747 111088846073 658736740495 427630958311 174687956854 748922186748 581548602850 477445097869 856625331219 232506185134 934642533115 229685603468 209371120073 113175398451 356278681705 989439512537 44389991501 318441252758 892943385156 969494770269 476326914654 721565337870 641227324382 716833145222 506505458862 642855299271 797325454414 15641342408 328210842930 363543101397 782662198247 496923454613 749621479252 393431010731 923181259457 792418780452 335299710581 440794814053 492438747142 252809406891 766108393784 795810011670 208980078468 608787012444 860707758961 556415330514 765912838947 653281828972 137386952491 30866263072 429347905229 909380961609 297772101732 649798229410 350056300185 701098742789 19508637338 249210334564 291831320763 242425213172 56969861347 118804961956 573141285220 63461365481 92261852596 458024253748 858418968692 399146758367 951362889777 611417578516 907307312065 783002773964 906494211946 756286224577 997779828938 966983781376 425440775370 641571060556 961705920242 812004320073 119818726593 607058476218 582971317491 84394232315 840216167853 910806856059 672121321966 880765460311 3202000215 280894310695 942616966147 973947270823 170245229377 86289116327 346397018074 614566011952 205372879578 466718174844 264690693219 165774346591 965279711474 436976414979 877428101256 9706581077 871071569178 196333160443 913076135512 78683823366 800026608171 326107841494 627352937937 438518133000 602827897991 300012149210 407904322747 952628044581 173161179816 283024701670 781994666734 419141029317 953378096728 237693431352 326024077527 871330531264 354428104792 453130241015 187984481187 115495409215 972890324279 421103663002 877695156593 622184847206 436412483804 63361941642 842733976997 181497907221 882045837334 745905776618 471717340988 101294870527 886454249333 864540595392 709022082984 489418297102 768386776248 610663895537 839394785942 317223956698 662175791085 373976033961 830761378211 257544501238 828388688395 72861781381 691157160126 415777984183 6624135768 588286962769 620738647995 493032114338 929048409106 252258782048 582395285299 315973838286 829537972853 77415415901 913076215075 468584802889 929063462807 106060927301 213891135977 664575889828 674871873799 770962164875 18196470026 843577717538 493481360801 3587356728 250480871885 950209016147 275158229971 810309239617 586894652989 176500225998 794274722113 777224731696 589287740329 782978879780 183928043450 493778841570 424091606582 411856323786 881373835429 656620010304 730764862259 96178497714 808106046062 94724903549 228505695441 394197955103 424036245016 778135531827 981464109623 197111710488 346261109707 21888919148 796194008089 811721437063 774119329263 826452379548 16884866778 494501287033 834855828263 724643623430 395370770713 899575066489 38842719100 26083573131 813392209855 508409617223 50412506752 414234503519 787276726566 543024542172 143745597780 172314211808 497160198106 165324454670 391578764627 227399710850 663820793382 763359335652 634368267636 684277240336 105301487881 997745286435 942440825612 411628938616 665048900909 34216780788 630139162035 900165897117 471007117846 100564675521 974677665422 695447358194 616555319677 604599255780 853738107276 216884140292 184079234783 977760279824 471095122604 833851381155 712683787560 270117564229 118188041872 142340217169 478536284801 712068938423 399654035465 657166732229 483105321127 831026610549 623200824778 37803939330 353825639270 694232802924 627126260484 798389301399 692642029707 831789928639 368042813534 955546298531 712713949835 664850561728 55536299322 391691753966 365700852684 663047186854 885453655280 625168372497 460337623548 131509876963 721745627612 499073043676 121206247740 378065848928 941058630917 163946511505 84564135327 954091394705 175545866918 807308406669 635988423791 197934873379 647397484861 555812319078 582636432199 951667046538 26687709513 620758867108 574732452455 15340693798 239316561834 671548208448 572030742266 506159142328 682326263573 905439206090 116039467500 905977882330 262590925311 932569460704 912122033663 124377159670 500821002167 50693624456 44042845513 244706353097 549036478527 865521096153 643827862171 173218401691 115759874501 18695496890 903084509866 147636853649 30312124905 909610872643 146668538523 238779039612 336007655227 314326938700 981561335395 898310706868 927742311990 92668852518 843825528576 197318457655 645209199291 693152250075 533912743904 116456325994 412598119781 935737280509 746503044888 933755086552 885658793078 992889680586 454733794892 251503661550 738983201936 92169346079 350208339414 606200801242 456060083558 456846569194 195037219084 197144751375 441596090391 207025484664 242443573105 254031210545 989629828487 386241474405 721283952718 789901173376 408817465227 714892545943 101874131698 198009707929 700437097098 786946744480 424004326484 479834874451 681934752288 208225925119 645488598702 504701482076 144863770205 610017577441 642580004935 871422653899 800406264085 108189897814 69097548821 877114051204 934984036879 929515505326 762254644820 633460586865 287056829505 880778137620 974935148639 246896578271 900219795893 755592363017 363393930042 495529234274 689504431670 823964235173 251291581011 667221436851 561086005699 432958623580 155399708473 628400234896 259489417191 386729796970 268650707752 150412680882 34033832988 757046361116 86021157651 15634262791 209820326058 694018481456 548716380933 8843597302 691859147415 162457207299 68152017362 905666032139 657402417173 518759061089 694321716113 758186952200 253868220259 782129837033 99800267843 142393037009 778182144601 828377726578 41387372855 417624078925 172855279925 836381265451 816935088496 429769695862 331034558269 389862581305 816433041139 84216417849 938864116501 465726721512 736616766536 94929226865 905298225732 140549036071 654782221933 951117386669 888111903636 577716319104 521280042889 709442638943 593804229914 925830326046 814867862972 123830746023 757204761977 434526468738 345196892059 490117739244 658009085069 1665663826 501289442787 892024794952 755302217382 690894080817 128940454172 538776646984 247415062769 214843084349 63001736624 608102110438 293523281943 828997494041 634314148036 458530558496 76046758127 4658412446 888701338150 920568472530 70666203354 905616743302 962637359529 124017129855 727748994884 256000321755 468780046992 711971791862 4744199336 946502769768 796390216753 33686606548 933192871372 957597191261 604527270459 973566247610 399668953041 241270512106 375678179520 823203718071 974675905873 940892371482 797739884950 599083945460 644007615576 174576756336 995236083089 69410446769 537095495154 972674024922 873329980917 759622362690 317152334591 166727266703 985801427197 912775758192 96368944855 593815269219 588050426169 273539039150 986530900368 962452508027 830238471419 237968724643 423741237920 199037365083 727090030374 445006562012 875475079030 153818752000 838661168490 729370271416 170991965122 968458062808 200314244108 156411139654 13522485897 739340895703 640835506597 130343050421 112061900635 549752390743 491924645526 751166011664 316680905410 208602065445 140355862384 641131554517 79907282386 75654046864 617494168858 548228982129 22221235385 54324380319 244643684327 423408949479 361977857770 441487975713 557205491740 362406287164 191524540808 294313778417 466684444830 265984602146 387040306912 299175640000 958285060060 240664641269 623800767196 829992740663 581563299492 261284348115 444189569720 585133239291 790456222463 844333470123 376433113363 616044139812 679042778590 667323832702 512915537552 684306212348 112824947495 734656015 203755686485 398577302867 634391009563 427473034008 438995053629 928161753890 400221650580 787069303401 96876537536 195883408523 470286018500 145565186224 468766405860 224836968960 715936991245 280534106390 201983064338 652554716788 838692250232 231248858900 672160734552 821856568223 41580751120 235367162271 350407113118 594562873365 932528462469 57140331449 248748750965 905619467043 908504312369 972206488332 315053287151 852779024287 344304211443 11785675470 416234377300 375765668094 151726191968 782179421354 905950851442 929567207913 683947299464 207359368101 766040317147 470872734495 546928950066 661047137188 482081816679 829908164402 411780455207 613065327499 144450016044 46754754666 301953513787 97087558606 474659732672 885107513007 338895483114 805527148684 193427078256 953162177341 667416790055 557863681445 305485858966 625456153195 876520433961 585738698461 227873545482 252354638012 282302788323 326622948622 118613688541 828622591578 652378245777 665124099984 689034875053 211258774878 211849829969 418808207857 793652542992 795278566486 307560250243 934789325141 510268067898 38414231220 81732689114 991556857074 331053587030 758107539798 633106726393 17910807126 554365399026 434429860804 258660587192 862466666370 638524124299 83872757968 422455294501 462899760710 135952781314 815094347702 111141871695 93137707834 957400183028 171660457358 739641422576 981515299605 645579251715 155573741088 91725900723 474240597250 231357527143 827811585813 866702563808 455486354019 770621896971 923371774864 212902513667 117454229095 422572767773 18536161276 913605972979 177063731649 121398218266 450727834070 164907723257 132634584058 339619114039 428464135380 998709748931 632048559192 898156304477 820648899334 720204012653 228923082368 459059587681 231602825639 906087776903 826855555285 977040940475 958100478708 907432744467 327282915867 134091704178 106123225173 490313888797 186659147966 562382838564 181464116071 507955573448 92688094771 455375196416 262922338233 96016705386 421673096794 756823918772 286197465615 890653747457 539531122971 242276438626 369556155431 105986215503 131419920720 544856013651 46280629299 770390064355 411439470 696927642887 599364442522 708762250418 751110183354 84810610129 98767995146 858771522396 86868744625 123159600624 364736121005 329051103423 973758126497 379756618226 597536915970 392723950869 60340411670 217624108414 40770984597 202625366694 162844172564 183121384434 880248852233 925546880729 565527282255 39882654933 350522299596 645382403102 965787081914 847083813524 250377148447 869239675266 896019000159 382859756095 965292516819 739302050358 994414789886 689647803854 178600417081 555359093157 652640562923 867513119125 337039233174 145503507873 949855935533 996774606788 354795944756 609953866442 653427492050 814826839189 109704951595 324460093395 611535924952 291060162421 591664681021 869819369342 68053427386 365482280666 203682336821 724151316561 231331933324 131282348970 694695219771 505436309682 826108735701 341207283296 739559501537 69726486088 797661326480 598421354761 409336077510 866084315852 191960453989 108767697931 384152027173 404777051122 103030433125 294113717896 888783665521 884878354975 385491780506 162997884543 77232692034 358259132505 229851215248 757371260352 90761642620 471041726846 18774063424 784286744947 602823382951 85287394462 480269508788 929700257747 221746159171 980280925715 638586557804 417579053632 541672527406 539347289690 988286489590 472652420451 463360714054 904657141523 231514672840 419192047366 768557314050 513371242294 737358929357 843712963255 168820376518 436267145317 514198308469 454579199989 884482525616 70180001977 887256905712 902460260549 719956361574 926500163638 30208398378 742298933791 884870433934 118241342780 70603240222 646342507954 719677945290 461083150293 653324558098 118096004578 778346159754 276529158125 26328159009 657388455162 257303522891 171793832945 813227495536 275344936221 378282192230 201857637188 847486235662 768670508112 930669421684 174779511668 327152102862 767218249545 656147160898 703639771329 152318137182 751071653399 943631637613 924725003953 486087087799 567150309795 369242249179 498662521133 345588160278 925756679138 810385866228 137915189222 610723252873 52956043918 112279923083 402612952569 989407856452 934962076540 685233354429 359317531654 725972686120 964406508105 214371996197 498051633038 354216562353 329378638926 138860659473 666080060674 599566308761 803940203923 25881747141 365682788631 398837720627 386999899446 527154259155 304438530948 584181576004 144944848301 669958066347 700031877161 564929658461 640932262571 309681353445 89039218760 626909738948 886701180282 357539633069 821198948103 768206847499 586827384925 36135868339 62816245418 603462230805 20476497483 853762398561 626814041910 645080621796 417211093491 802734064814 764942154153 122544239618 83468866285 838964686578 93816446475 53860728083 508218921411 880185022739 68940396888 130870428009 540642624560 156055279999 905299391603 976314003990 999445623702 526285051069 9571511627 382334469112 285499065846 220141875030 301409988873 541618377845 932706518372 354433068067 682783397161 755095879705 45192593777 234130231694 192297872592 435747118034 628975784639 67899240650 477371686140 102735841512 515507313740 521281131617 734289531885 151056324234 446310977128 936734764499 877125622105 152402725488 279906349588 112325841413 935571426667 195478614406 995240367498 773040123078 891743017043 206158993169 280494967893 28594898966 333321014799 783085473510 462078347858 29971591736 523698198549 521096730048 104555514629 882488974245 320222567574 255205122966 185340538018 415029343903 730603192879 981241756140 921475894470 439773869284 563080993595 132664429875 225760395977 261722384204 979144203022 896545276468 767992776548 216973130237 449976730903 230639868050 907304526095 632119609816 436431323493 256548396925 567232870409 815617565049 961295262506 278447131688 547534875161 371123934586 576356473670 310395731699 223060180804 358327644224 607056358115 85591532875 851728188122 978920264336 426049747942 615998658711 219692134269 569630767086 939209130086 354424772956 284686876536 478280676576 148678944374 511726354686 509944014520 288848349864 388968631757 819086929628 604206759033 30903227681 36353677489 383899095897 823138439394 299352853810 743018553586 166541699245 75051571991 108647123315 164915404655 836079771579 947529280975 45070625491 350216652098 692273832338 21564266573 642962239093 803929513379 516345223620 606046951310 212428889009 612927610121 158877703265 916084113175 342706406071 694337164149 993094170585 169980115201 168099571249 498333030664 12699966143 985954735051 256263617137 970656714115 273196771408 125457044571 376452283443 552218699423 801391625199 703906796879 30205800916 851788746597 451661621200 466239600691 791444852821 580930297194 23333087912 340127802559 322060960835 14714799016 735558726673 391234736119 812244370657 359679774927 153881761055 467174478937 849980405213 356593000339 128277277921 444343446340 107672241704 38177824508 752686562919 19859826525 992379851271 723333376948 618354393185 526490083248 336024443747 714942143299 952436679405 217837037862 346342853747 398166420903 582402638130 941602938518 977291278233 36946351947 447856650557 223276844870 928897548184 243404621656 614793387336 31537865419 19264244812 333551423379 483758931418 835028064136 968224518052 262285980598 235835302045 325104301271 956637415165 986113399940 745692441127 733363571667 858561115215 791273449571 592921700882 258832194723 595504708772 587987260762 324261822831 894468366231 389233581812 155229205894 22623922969 887962509832 442092972931 567121406823 783769675561 762534476352 333137356066 444054705744 778009035745 718399908410 94057478424 739682431685 437700739200 684541081946 335762729510 611110110881 861162629282 941495866181 35827929448 598766161508 415644813468 65181851705 151255919106 785117271162 832085704960 827787435364 514469894753 369127843849 115501352731 188904858043 899496922270 656229570329 448250880116 27399585843 750595821381 402612361598 994382897520 560015784030 466890843920 474352075914 84578816225 371144023157 358019362467 956204240052 178436778625 717835803521 593851292114 794114521303 570042258082 975704057378 176346597630 539831509617 460967782737 339878806308 463360519726 637537478667 330123539284 660116316442 764787553432 967744127876 823656139655 715500339492 786453615919 283837928845 828776638258 293793307350 995033609518 397246567651 307477434091 892943728686 182740525171 938055095801 333251223296 939660122251 874691783219 482753798806 915004576447 729188513343 77334491868 778935795115 548426938623 983277539157 527445784514 34412121041 705098735286 870585999350 22915501038 474062404502 227905171142 39241411852 140726742620 170894978823 385766951511 374199920895 133101267186 593333052517 695801632967 666390471927 313566056182 284178152300 295531578718 392694939940 333388433152 201401392885 576379078791 993074376817 449705228188 384444273772 378304680428 256486541601 387023614149 924414689477 487793422914 769957935023 368121004795 852514866726 412065043272 806981689718 28879977754 381670464388 352403155376 364875996712 10400009872 825335653118 591954652441 46115550496 797055851911 120866232170 897807591589 313906225681 431100037964 59047514889 572077851481 209901658230 223526702012 117764773080 981992860181 647231056899 674531178384 644996489707 613938508741 930617847499 874829544929 272238593896 921564490795 68782368523 562774669355 413338252777 822233043006 803513331266 298972616360 444506642567 384897411008 185719384354 554161936189 597571107736 364641201744 821510170907 49819022981 452242934947 549013405813 903152040228 341452742792 907305656948 247171878746 180523010981 984305768856 34149416005 147827056653 1253442242 867212028587 581003927604 44868167279 866339195948 569036663407 476730650065 550476940605 24723015096 233499111291 124889029388 52214475427 705752487833 618212485293 303712149486 762041900635 440334404086 96495263573 884651401438 414610731299 801034837796 601131712783 374128046359 110082513828 183886616340 314500305485 80703386850 863517566487 345443183721 202908600910 372945104059 636446669993 39780766486 714853025018 719522127026 404479007950 321113551612 823256257583 747659024382 615467663644 232720378950 215598706515 649797493099 823481897693 122417181102 866449466277 591998537605 981122431569 325335312912 418328531382 187564504576 298129384086 101802161435 388496703956 443250661624 786112882546 959865233143 6081278345 200661072693 716967726810 693450232459 637216042109 302645039829 791660672190 391037920981 82583473944 863314211609 737984546514 595445258261 679315851425 482903280493 620358905926 570969830251 18330625100 437094739648 762728800317 114892332630 176813030255 306002169615 23379071951 740175345410 499675868214 833683561607 141242519266 443026661725 501668632082 894638937421 42992976564 949705982031 295598048738 410638940903 801615028295 212293066456 390381375293 173871238360 536483871081 703016358722 748047808300 57670524865 363149563973 915204629047 59461318130 358548306443 917655932888 900616335833 474702172491 618443485590 368331626102 854744852017 84978942121 108302110911 918665849179 30105783085 42714110888 535641323282 991103761032 91799359933 160386814242 61884283704 743415668917 874365808678 807398827850 374397502858 363499134054 58912575280 56694394714 939443997267 831020544411 679443181177 405855448007 399893343778 832871533874 463278837364 117031873726 205950556428 153972192331 959080918221 175288297623 361064676054 341192319898 944394585249 773031395952 684809474621 916764632119 374875676206 824619636624 846159378709 342645521007 482220605894 152827809649 653841222970 731940706345 827606055390 427233125113 155743276449 202736582637 118619679893 781791760050 767134490842 236742706867 788647485179 109377158328 822188830405 213762198446 445636426598 477191880879 990653401679 788347822674 915459717140 925097423257 884744235112 277672793499 701459207289 689321984400 533384307939 406710653664 329026918795 16164303114 41508771662 104492234089 987085267165 728688960221 926191187673 677360567208 114967602281 169231133115 944185134081 939773787562 837810095836 945359787013 454932504170 230501840401 69980947084 275807414500 724253289358 712147389137 483296449608 416176792978 97863824820 249594892349 539206486585 245066857103 575528943959 876019741869 587007149812 423082633404 841041631026 288304608248 191579833177 348246130459 68957280808 62808575270 823610452026 169774720765 504060735719 22497455409 347301223045 779627577068 774747470049 354616967434 825671949063 508501268016 267405968874 958242226482 848285910027 938342156055 922553059681 524565696849 31703438996 217272449930 341163848957 834564660639 285455528399 766278806496 512572431202 133373327849 1313864529 353956281638 696149993256 413940116070 479172884345 437066895973 524126310633 544073125118 737430835914 621975643692 745529975984 41474366891 177031426512 603567765977 613458332073 617881202526 827963830158 822759742061 648973176245 231223999545 441763162715 928019172829 131239447317 861511755993 883697801201 842962125420 573846874339 472254195372 89377515669 619747945435 824522993561 537626979316 945356411250 373341793484 527079971233 530425443311 438824273690 930667200933 523310390797 716622085612 938783731043 770803944168 550505663858 536156960376 142894104662 511207879545 901601900941 145016462138 828947428339 202201343466 66570839808 11494926365 468730229400 612667754627 478243105876 62674126189 717525655952 441254910093 889504286039 110473082208 853588864998 373111559773 586197355621 562473971877 673984850524 670239228074 471285956864 262281115068 794985584765 456196484340 564480201510 13482027321 126046597028 823439703848 94338483309 249081423308 76859208107 787450535421 357771996237 1842305548 652323574167 472639650144 377712986043 870101494489 204333849299 749181296572 552880591973 406240036042 57831648263 495549273321 477434203608 253585652142 47155307065 307145448386 950741052436 909830686857 352157896781 414656513937 893057742948 254461416663 210144448211 323736954338 829101731181 59119687454 47722253188 375206853549 742171890092 353255655598 363024834111 681445786875 245376845895 4157084862 256957581066 167886793097 748152396286 288640560895 631847697190 278281648595 263624093953 278005594372 400800997129 475285901753 19345776553 266929327130 127997268553 809342306722 688133102600 888618608704 739043790620 440456675297 77564130891 172115761563 126171387930 569128209387 157768376788 934302787823 91346900303 162019965731 702309315408 622593351648 678171361023 186793917206 3000457153 236025581590 925417217675 789305012435 544138083165 329946749310 852157092028 282427779889 220813276223 442838268494 469941071211 97036686873 439060002907 245854493657 269063224022 496516018526 460125761626 841429072811 403319660035 988950374932 538651828082 320568634789 462865918841 484683096072 726307920649 552631154432 309226499775 307557782064 968277038488 144215780254 183419542576 293486570331 91324404403 1003621592 153135414720 956651848868 170653210939 34204278760 914281073295 361665194247 861666082984 215468191957 69488025520 347275010181 937634622057 203380306310 866399433535 169588660312 385930336965 69851114982 703980054390 943336289625 501803294454 155588831563 654783893074 125526004330 81875780889 75556329494 401225123976 75145436805 723538041652 638084049540 97190934204 120616201212 83121174135 581449105318 16884593700 812447246715 502002444631 920613638350 386055997462 620357141881 653789785022 826817428609 705400125415 333826686981 235203238740 671868693998 762134889087 392007038098 822445614642 245744433059 932401533979 906815285069 81727150790 473134842814 658834545864 667260004840 850312626645 824175014216 40378500941 353191188881 826650720912 293729199393 188921315402 352043860591 913249069301 335825587918 575095264791 69819573436 737680686618 375982252045 229915817382 227208901166 382591896342 861534512361 339560845912 275066852280 786939632357 802002380032 291425863420 979954508791 564850741576 35038850410 851279237909 230925443127 384620990673 235920654438 987059230719 347497702624 623604052371 373849483255 902665696109 806305514328 268688277957 350429603449 645945599334 571577433085 215506323264 369557264422 937174976666 601774596232 157186379086 924888877803 618108702338 269385394066 999470809847 644428764424 505881838228 960027443590 838844386364 184702899867 643868201813 180926025254 323073685570 986962343346 95198126228 650796639417 299016029169 831185145535 837188413229 435206699526 16095970076 205031403140 193559371507 952786050749 613794591285 283771756004 849319227161 678912365381 486523240554 986650077065 52748374617 168138241866 320851546369 450873056661 851611050515 527782552995 104337802955 247842598475 764005581211 993666996283 121906175598 527897390061 563495031884 860913280001 843403646135 386616722259 582388014726 633777689966 509117185402 51670900731 854561808663 810937926272 249794831984 177446314630 407431697464 385684648682 506339850430 898439819696 157996266979 357203021780 769397737909 425871706 368112218492 186244208119 342864393512 453301751316 750357556676 538506838877 968075737055 898311658646 6655842880 606270703870 468405023114 251612399214 837087895025 149641328303 768008110543 381197996716 931602447750 517413586195 646903070387 323797172113 573320297257 816479712327 103282438606 487648611452 648706541798 869700820850 780651652139 251352631921 729863415823 534033421657 918855254349 651955965777 169838988288 849138760908 492358496628 545196206925 389699629164 321639000890 168756705419 259447686287 170654327349 881903958468 470038195448 730561349949 242581119689 55350072823 855893053475 906247303246 123654941769 17625931305 335694246684 507818814522 316327782682 128230642574 413152107585 220908817932 330226938127 674361837777 603970681834 552858141897 209390530290 387211153673 355837699675 378337294054 420258090455 272738028566 452703797570 448553372795 679877741601 217039035723 251797189348 600460977581 415633869914 154861609599 596579658858 922321873607 476660886314 577274113401 371353258626 737573662625 33607379454 63376499385 14039855964 490197233961 673120680104 618407099800 823356010505 591807565953 876632036917 105504663631 408541016777 306050133287 401751653647 823112252971 724978909834 735562518117 426988011569 463739072611 753821957295 4615635783 98774314131 291481299916 227221318624 499900446187 991552093718 53014407288 632373417195 182578753049 622613118559 82085931917 80604030112 339155800034 409465708154 261128915021 550160462451 995220156404 703665598162 925896152734 620398073450 153679903587 491638130683 789438911287 736606740081 325534075514 886402752725 327658840454 437291694633 227870829906 689375868472 162489995659 449222777949 793782341389 460511942186 787482156600 652345828687 376082428220 710234695329 721073835276 295458626060 235384666092 167988647854 465273281763 19629736143 433613607336 224947910657 503554958359 355167996819 302253026412 283359820359 28847221837 903021768781 740287583223 987859490677 749214975697 2415162197 962964219600 116295060050 763095047602 931586284589 211373979844 560733568298 813310952627 17279528381 73803266666 45785370932 774624825488 441358145755 752873126408 465021078490 622908697508 569670868147 86379451538 290096061694 154187204536 776770281400 325653124712 193585449536 386959430711 745084433466 942987185191 989811656661 61662021114 349215493772 5959229645 453260659566 18506926028 765799618594 579127206963 912277990993 76895891528 775782929174 144368430741 770562980536 284244391141 498609931471 988933397576 741035016631 317159746194 975206607553 888119714915 348328827973 749521426405 643547417640 726660433609 124652900327 697409892730 167295289249 631158193297 267074646751 921429794963 493741674379 410963665934 35500676098 922293803497 978682340854 205193695598 423803505722 335607132850 243568044975 20210569075 256808438525 452653169063 165521643651 260645212003 281254825973 3381332312 9949379736 331083445256 758455882683 727525943723 384799501719 832200396541 870620491219 502461811030 75920480345 244121970023 960031060515 157760621684 75925885014 784095525959 588348006948 660027742584 938080717071 403813742885 480401791659 419860966889 171190659626 622576867832 323053616864 423029734360 440779541129 460122181277 794481117152 539562329733 821246430863 985114258709 326647824371 583579300104 898943586090 867189152152 668705675990 853542831319 705340033701 265041450423 92674345228 761599872834 568067043781 693007670810 742098459201 592199236135 901663623095 537862210535 222256063974 101793843982 719990930382 876448822421 484542605364 768930949981 494176727326 253060854222 675918263901 323434330259 988430329167 878949574899 372991252133 512826393013 259595204070 227052610492 961978956432 395204196546 846291409332 59208803848 866327564953 481009235923 172063862391 499658220529 524299098554 324727762549 99193074617 619546921233 310839099372 896364721696 377810496451 572227997210 432802996154 595683971365 269564862210 197517086553 316238393749 832052597838 929619678550 389172775311 981604693714 157430734901 983501229494 854870533608 734904101965 445809934573 592195263936 82463797581 742236710250 608933759264 875710515793 534994900293 727012116023 30450873656 160052339654 942701400235 961115312328 701460017059 390255152509 106459548166 836426949295 670951168190 152967772362 724537561226 768892106259 504287427356 229476623461 805396816885 683073504938 690134388530 911163270567 191351531519 716523907549 824080288586 726467143494 748384122901 896678882533 917421936202 167997768440 643009114913 555838543762 823846917351 332460006698 245339584878 395757582761 506841732921 110767530648 989173584416 3598342178 985668412966 471262740628 1079934908 616824421093 914090047337 600052938219 286719683000 947087480420 251793045250 830081988992 822080862434 709799179514 302509036427 916569779594 804690641392 453935098286 329653734403 790624039235 513477717114 629537081934 837352913662 847386672818 555986431295 577318655829 672311379997 335447861509 182839902163 146214350536 766416692363 741129149734 175311260975 598986031827 79045584625 793032338586 455843073648 700576942139 783832750822 332594351507 766523796872 607017451937 104835439198 324529775518 48761282710 929067296127 421110025696 480822190868 951643612973 860462811357 767181554918 131049391639 170367598477 590313467692 872423291036 947963333132 893252491057 680278184339 636022345187 344817149266 877072813339 389678307429 520401748560 542776397997 680823180495 694957052855 4686382551 386512548394 408512394009 896582040448 866521963791 333383169942 757383001079 8700197260 495208477316 21818490880 43472838663 493325124749 875090756556 148227248326 138829360399 173889023404 995179684692 438596156566 136854389585 253823656349 483849659936 439259587523 27175403880 478280628758 858519725365 724177453342 944763348039 554336143204 968360839200 543684838979 420832787417 753777282379 168017838214 369975131791 956600165501 412745771861 912768308862 361210726164 794829765596 389456498461 105088834829 450734894546 662804604054 510464652947 435942078378 630518742293 549008540418 589454573174 122068209438 329159502211 185603543059 175292790948 148487976502 250306206943 189918903759 916373037029 205005286952 485185933662 776813136633 98645903768 585718561107 322375178669 542439269465 570027624755 1692937270 253552536808 608362589328 276650343711 540378564483 65204125429 236844121012 572762656016 696582699221 971216688229 419227168137 403438195960 232637627277 662965336922 292127750615 610843332206 419441653895 220143407799 101060947377 221820013623 695338437258 845400503416 676430122276 144111012749 564848393770 844483037153 817144214167 599538226981 786710903019 498264130391 639285541059 926839645936 64313549939 695106452680 83721086038 161435846721 220448353712 828909956592 271060952103 215797652955 453706685351 656451894091 311864628443 127829402693 643115629192 661558066068 180689477447 722083677226 92106230715 546599617906 759332378825 362463633388 948682850561 566971518774 746684851014 103429918018 782187847983 658433965836 256939294219 503209842749 759546384376 389972551480 24585718521 899774807050 522046254700 29259256943 538285701301 591914065978 21191519317 478049278655 386432981813 427629094547 418654439095 227357552843 273105493397 223342841923 763461426893 813849712187 196383274114 78955963462 4112376380 208809304227 317140295126 112625152228 929660047376 220880857133 764971683385 636540584464 902608828042 897244163355 85946704883 723711847419 797305804108 201042155231 836790040729 958275931609 594706191424 445248060329 75471587815 354644185530 726834363259 107006995815 859814591988 421411376489 479958730129 64993239024 247264844101 381094514721 682887159161 193641046258 96324398871 967818880214 978931378312 875982400113 155100050406 836102427905 854865399727 755675472970 263440596069 290662064731 997125800279 905813151685 824876874376 786434358844 23305258563 83382020237 582885465449 847922979716 273033669598 464770954280 215304367315 693475595430 48824999433 215775908202 729147789636 372368333915 187990987247 703943427695 916242423697 629094540523 621133283417 18669305413 517906816145 375632807185 469097111992 671017195959 637399988402 199417798466 6670996563 781951622785 647178171137 30869746823 834853073179 890201736406 717090669857 703160830891 398863914756 43774422658 912376510235 628000912602 851377353852 119801524505 601255176973 642927033900 867496371927 478015751396 151095141604 457661779420 655656877317 920971959935 666670038603 111354917937 604393259080 854070601190 211392291664 412733610057 555373246337 15444441094 720398184234 95183772936 476536116762 969992647787 39441773846 692554362873 973964323465 116086896284 736284842580 769150529197 14733787033 186518620127 261376211737 868316952958 556424839505 766235355842 532284424544 950307647471 576848818918 279624682309 769118092589 86517679090 982583398263 898400156979 335280797401 102803305906 204103778674 554390020445 687380918427 38569422943 44588593683 246529381565 493808709939 667786203545 424658377115 257910210523 317607361803 243971046417 229618294390 742101650919 969971171072 262657697026 547588909593 560962449032 851711564689 280826018371 687470714119 711568557419 885855829153 561624895386 239243876313 989952990865 696773097489 406596621503 200584678404 581306751900 801097956067 738383364587 857261755585 435225853559 945294836987 138193964936 744843670996 880056908307 58494375638 553806943147 621522199904 405143730273 694759668283 939515271736 722759834856 650293361694 218742701712 195654866889 412807162126 521096937695 744175986533 620326420470 814065749753 899735460049 771814575230 759397858806 94661164847 894489739921 332425849545 588413097488 84174904892 164225989958 600166606517 275836845977 559561097626 444375020535 465789079165 973450899183 748922479468 496076242797 215678391995 647145351927 446967527364 592076433638 113021052194 903810252325 376575557709 559774536289 304255522967 115022479782 358226853352 293430903559 139097615859 644860561783 750342918134 376646092806 564864250776 505975500253 509485338466 388767348798 92464115928 461649188066 984957205881 906827089043 883471301962 286020351985 581803641428 446274075660 628910481543 922920056047 806366262219 791676178048 446145622073 897213826982 365007250748 635539776100 571260591522 983940895497 764503200400 599842628697 16832606225 139496933703 667288359744 826089837043 775398693801 70276528401 435855829787 801604214989 858630107913 208598228211 951595409780 440297375472 877562753695 692987215687 583606045793 320234112961 90533179761 239745844778 236391626868 181915971730 661778515047 816229712632 589464353418 614128073143 975312039607 662605045731 36893052312 87750645437 684718181515 386001454916 27304093409 323150504420 848607923955 272874530917 771060277771 745305554702 248745257299 297291925064 334698552673 127015533050 459253242027 233828300658 835104925598 945294190908 189072446881 862185640022 708093027337 401701086965 174371553412 124555523257 275367525221 996304142533 379576677933 16217022377 809933593378 402088209808 330170180391 476911704354 652246133871 21674314493 141711543774 865932764987 336699696984 998951920984 553988532882 994829062077 587273552125 106967904451 914142029559 372329002887 743910102684 207150701492 110308715322 760236451484 735291809193 407056056361 102452460743 114449959715 609639221160 74063895756 99212906085 378818568066 168818296594 255134547428 317287197140 242340751152 641106802063 134344383247 285686514468 226076088487 410891227312 643032085348 925691736813 463477627836 148466409223 774996158477 567102734883 901694923673 722532947426 811880881784 644070281937 956625270537 612513536864 251021219409 722790421578 716955531132 452431570939 390499362708 860274145403 407973871611 74591156198 235992744592 115652518651 269870254615 673531642998 250771913148 90043101705 857539840412 341827169663 674933885278 908125564017 881543533382 275328504655 321760814695 112326541707 747259144903 48904330842 998210711007 804952632377 254307098210 136371641803 234480666564 653703763640 962844873920 75850452931 381680676754 246154562258 306888394198 770765752356 379270639948 616781337912 602184581745 89131788114 473143253854 461044317337 305303457693 158696624926 86963258555 916794757077 228719188025 748055722344 430452517923 247458462134 809682220778 27751860133 603898892865 233874059921 709206760339 70588323419 651563126577 165610201237 683102805032 47969360870 675179897578 260560353161 89960090697 294411905645 466566125415 917526283842 472016588700 475185424299 783065863752 68774559696 916922070570 75458740271 37753817204 437802960394 639373844000 209981282227 148689098555 809822476827 555147372736 484887279743 107465107385 826832740979 225794766549 439396721448 536676875517 760183554864 140951003005 407241952923 328452883990 19335354660 41675443823 658435103513 421632375447 23898535077 260745162004 373686528027 746393215010 626480407687 6910891608 308736766654 182896019094 271096259523 656610597043 380468390002 912068066332 857135031492 656193267808 288255844899 853750563931 873865180394 464145699357 816645232113 252439426168 419033895088 390465079946 834203411491 408082330882 357969438586 723209823632 805813418944 848305950292 900868150893 810897329690 226988631626 349261825423 203993820410 779821928349 485691440988 653444590450 21558885693 693358798982 838447458999 67899740726 486763940368 336094958720 445990111578 723539043147 857043065317 857899193693 659869716648 933839762078 994980860492 868802650111 674578339715 780015366682 328747980736 763578591379 45152510164 821314763214 371272395152 913080462382 786457797531 210899439829 490152098181 67825379737 813944066646 111024542304 242220531522 906837416981 831879279187 905235610708 958329290790 862550925431 74806448915 898576669867 753973678259 257426643449 976859633859 19691286519 747066510077 732977752065 201726351967 960907855190 494587009738 801892553821 532549744619 810570881824 686778327834 842354191810 644583454808 682239068237 881482053735 960829002006 598176559584 809074699429 446882059765 258852122686 559415270290 825083028096 414132558040 281848560082 709454089405 976716030552 684648029314 822216303136 111501287410 713019510069 169531962663 765664361382 654712322726 4038131707 20462242767 751085237486 886901185482 669002018237 397461024399 534170351039 925683292968 968579357509 836971333969 891719288629 113088721376 773276828650 859770715982 164486789078 890386520552 746727853614 377320601426 413375058745 645286903121 367560656992 398735371547 432807231389 545887103460 864511993958 80250167386 637331895265 457293826283 510276254289 792241053665 32756267088 461715810450 325612187440 1420275558 673290488526 482145534848 393578863920 852233374266 325654117663 525032233140 314163430734 710060480643 978337043720 382674952422 981237324493 636720931396 354390997216 239151099282 23752732898 663000042349 836941422368 717098913863 954954783583 395210660361 82450595017 349331050436 158277316986 195832663295 542512893012 669474453105 415916509963 829648329146 941854440231 465493773374 571084399580 275573668730 220373344274 809545019271 195511048393 444237407195 827594124623 340534077158 46990099285 803909853679 175150569786 399641902056 157436906156 741060784866 883307199483 662992001282 983263935512 721541053114 443438054894 309491423587 700427564305 143751068758 897287464963 791139325819 515834746416 840150839392 429531860320 438422609419 568087790676 382651771755 53730780634 269515508700 47714507473 476379649532 407446134619 561890807487 372504732014 498051962524 359610512404 662860683099 585478401097 908096668353 207413632236 935028861681 529617973758 351783236965 725887514821 22150789402 724081162997 431439529134 699902868172 311901277908 66185785729 125667235927 479907000480 341855525239 717437295762 720315183508 228020748066 220013742282 902789156240 325599288802 306796886687 151715968297 67831301575 713870489521 904841685420 317448657574 698221619593 652252489961 518631932701 840215979740 970315155708 589778982866 569047273296 164942958992 647787274353 523394474232 899465554805 664153036845 918409051669 301887275981 688091157387 49429772835 196171035923 379065954333 702056169229 751910314577 983025907095 214048219152 385800688987 314603935475 83306147151 417402989018 955465562208 327470857636 633224695202 729426021027 894759845584 832099779792 715679936410 121285741656 446132946512 691729672690 92265096696 451460878397 431656966732 834585152675 132212053232 823315542886 466514860681 759630052035 759860779936 609416787785 168624687008 440129865307 347784161219 677428000366 295628039895 165657370160 305170385347 489397077347 686394512109 584964613188 462326124018 525402988367 264719488167 531160975193 419300129656 13369066891 798310214678 679462237988 548000503507 520072068428 634473623093 493098363248 543890346987 510347784297 862921499776 219767834185 431853149417 218813501117 536496983733 149118696804 693539207740 663750948162 934331307862 683447979578 500880988828 513027221977 807629922766 766823118669 142568148479 401513199125 524264664227 839475840158 515490835536 28135902112 599147275771 623859595139 559025820278 99185237813 955640989334 283236167 146978342732 174575904619 17972309531 146216280923 135400416474 442344749872 582263087819 943326257189 590324912989 569776761298 403643111409 453143325886 940136544609 568165074028 773572979217 311562118131 968889017104 913240585837 590583903657 352699391786 525218436131 20383355156 636393183793 541536658876 387928956162 202887036813 213285332445 580822716347 285037308810 391433981842 376316469511 221713337854 716146293444 805585391974 836619622200 280999999175 911255439597 174573655538 506803125578 616448292849 723230452071 127153492498 686597208490 473369272956 255599640673 277924891983 505772451089 650403668543 566567172679 49361314360 640497479337 282591090278 647209608674 437891890771 183635779413 240124027187 951817902992 242356496177 186781333201 320657673850 247550531483 529137442562 557253328623 938212476350 11003173433 681389987324 212582962889 595931894709 579411665061 129735817490 938321457995 723609813764 804434393056 223776603534 910211554922 419793549439 192870764375 361798949700 298831488906 71910831849 532237937981 783666904364 385905203865 869066342513 246519270435 390526011866 519551860589 438732285461 106518708318 169518441030 894486186566 207018227853 814301969047 545188132883 518088968394 104688213713 656300261619 795550302505 193810510067 717701218788 846084042891 549853102818 954599455758 209361569051 516332725253 477565271959 804604487555 875397444970 5416883316 921300476312 603833409365 275182493265 54720658006 656903282386 145456614358 81310184251 245516175946 871657620982 213783853678 902914389595 47674578134 553468983522 577886092108 559512843329 911848655696 165360194053 8976472056 747361341868 77766712292 241742911814 313704793343 604948116581 163756745907 92514805821 801897679835 351052724408 891534479601 862185936738 772476099489 122959683293 641594174119 595291113961 590209433936 141665360336 144198698659 942089331184 880887066952 32057478004 235242640850 722004209654 945832304534 892126525004 176775267466 758976225675 161391943969 321603492805 690085106696 214618115689 527061278241 316507895794 470930924523 727826256896 862129727526 484166404505 566604057838 850225089725 869306102419 608560443712 500829715919 946424467577 836350288282 263419231477 658507202040 465971478283 612631488688 744828653276 797910919962 148638839833 477486670702 687329757462 875455998231 823093316433 423232431194 514949606077 515962704419 549428204729 632960946798 978654315795 204405682624 632836671542 405493187465 858103137601 728742043742 873253239640 532848117474 420792970553 593820806820 117865831387 732791231836 27339397532 375704748353 324029183570 422890590441 292491698838 972464700433 966632924416 463237937039 566018441727 271061480660 303486092538 37818104259 236522129263 144567140657 394119896744 627885824550 949688497232 406883585439 744652724788 16582079682 531616475389 311690595105 719357438064 858996708602 600469573374 542946131045 637797285424 484175772604 687772514987 825904492376 516936684810 123771403856 419587706773 963004714560 76645118951 104391217605 642849087682 686896729639 758097739532 126214923580 795192295293 209143489776 943453707320 533390306380 657697654311 413202076907 64216147739 925430449991 50041206370 345424560816 759469067347 168894289467 256740635874 369848168005 946828565792 212347483982 421562547377 97512112073 316332512853 304512263391 127668677681 681968360560 638738576891 11488391581 346602597796 210666086524 498567461622 201893462509 519388190098 805108109490 884611758241 787831920535 748009431150 544066359836 314470848417 195446407857 478715179670 480898090767 467226008077 181766909218 371416943558 903227148858 115345807857 534368890551 711851897314 125246336283 629357551870 736305175762 741101769610 452911048196 354381306397 966966709733 347374029482 832577126533 494885089241 523546893513 571620769180 793821891506 579345684683 967319215841 237231806354 571749645359 762954248695 246748951118 774531401491 2578307401 492378807401 896592467016 119603722559 38333036231 347158983290 616197354651 644727408879 303902452107 255745349646 333153993668 763378717785 430777394794 926260488732 797279060455 552711192653 692925453507 790904651544 832267546111 774825452387 43568161089 410269267124 118312062442 689652376987 217709539853 479862501049 443363019749 809404813054 955063351555 927381054195 589043575432 995879868566 702510892490 396297244808 588190470427 830746327636 783551913825 762548296115 190103394018 858497542725 587621612975 889231364383 625639294493 924315760251 348687944778 71939516711 881111471010 257116138749 413984095420 368211154708 543500742794 115486111364 907442032648 533547717884 631363953500 645517220048 539105310743 693986596826 876840223430 841756672344 129148471653 397929512920 63974287972 505208379729 686239922281 837273842881 327682003621 412426793332 892441380522 802827465842 442815314330 173245090695 634765255475 50198479968 850141364294 278672133229 108215679802 169424900423 271968887670 426109683764 356944150357 98062334639 230396664274 671947377317 433177950310 86900022602 621445713757 21237375939 336577573604 704452747763 512140138683 983578918211 362416422004 305486085850 801729160687 654139548431 173977444788 78195571133 212669340752 737727419774 466135623929 622429232511 244555092382 272650638736 556463532559 107040182148 795101777723 59344882150 491618881545 815703527539 278461832319 617745619719 898393588679 254162077136 840551015963 26611009258 281748683014 56672688388 276069087745 955628405967 233891558947 496586881124 817764266199 99177404951 262282747288 567917459288 826561630721 831414035273 467276437196 946499167317 518736847065 712729486910 347860622043 918045333530 704628362138 933556733490 889290249797 727230144634 547311468745 380641567028 316270870710 64176348690 374496355157 620135578295 434969813926 409706841683 344795111944 88361575792 6850612866 663701294982 962730075077 718189556191 857951971416 300162898168 366327385469 140587286079 331155242076 432789345895 591807975338 844456255775 296334608269 137208407543 910258087932 373159554171 144802127164 62543065180 513621555567 269238860698 404144033272 353658500320 452094429347 674092060831 261170114472 911305085807 491940556288 52800094389 615852275629 861870869966 804986635848 40217913089 684981605888 702262102037 340233960030 839295755882 727543937010 100031902103 525120822556 195771611183 650982712076 175368764713 109097323728 482916708887 238022281562 107308002996 91655717836 148522317961 205846631615 85834782379 436432030981 569916251040 266295001158 280138415275 944032432466 65918886271 949651694148 114781333286 488982963790 554226981565 322437648160 388580184479 553287775808 728127144740 148466403859 991160952017 86121205681 852266879367 200969674525 722020332278 797715384832 769471584485 901658686057 570832499386 809720534159 875424108866 501207667782 29790803229 563105004141 793336788496 762717191944 102115360266 259941121507 958708328197 241212893182 654698434370 103476680075 912972393724 531070410218 178283591291 809037667251 142461215634 615967636900 987949120219 305838884596 567674728995 514512521993 886497360040 479734484435 186080999890 385779176184 503562561672 373625153737 406022509878 114828816900 603271196901 350582888245 489580789001 807405807903 115600321270 703120017604 245098050400 232926414191 779539420709 442551549106 86276283250 875846079902 583370441541 581882092822 186375616730 276456530302 415352280173 9091114079 217365141318 983861390088 222265233525 890577344990 295918452518 342326796722 912815153987 552594946583 972858306107 32643064049 680248850664 12096861479 434416144556 335702130344 527085078699 437446313022 590631645124 542256660467 775940606291 846045458361 380139603712 798649385259 938417106422 962649517219 825041728165 37944828792 671494864884 99971011546 322272430210 808609037549 807109537990 199257638407 53632045994 676747624708 866700593674 459601970450 882488110956 536101680859 243162484707 814110097400 269341730526 880026169841 464976832042 886784292535 344714323566 770764429327 72541322877 787866218376 449002717278 211342409318 385115787873 534342837870 318178222608 62637743165 936842177666 47055983330 334147494412 272772567625 676114269310 532001933678 511311480607 897018882998 749009494482 860257264504 332537604922 759162271191 205943359190 738205974749 304881142468 346715988424 391096430995 929382994011 641728773688 544555197579 61232683647 614702031452 481314705194 368381816025 830450997203 859816723569 9554728785 97779341737 539882132759 861337392654 686696570313 794366901549 156307009891 597044667887 230919843615 955232793399 687444900317 189746173405 254154088460 243071867241 893621073940 567336376988 52617339465 505481264296 140368973860 521755671441 210463240373 477896633405 322623988946 633320053150 997610065041 262962611078 115227637644 616300401861 954593223104 802962194384 446605348343 328423327458 64095759560 714318130344 679492671534 141431946074 361656893655 359299812920 568901734400 913952676605 14080618713 743063215642 325237289375 413862924467 966963165249 997391075576 696010786469 766589862996 540968315733 563221451677 334466494713 371275973753 255462975793 912837460961 355241374227 209634122728 777611446380 244345881018 73519666168 857477230015 507159903661 457633887755 127243192429 467895320611 642515201835 414834851543 799270151528 952388953231 882200525923 84869806664 520136734559 546735102281 498906147097 624762166559 317950093872 843244343732 57881711929 611593331768 845257826689 209247203747 546727194469 618083677960 460550241905 474233271841 585805717160 29576694968 880982557510 856122158967 232884131244 132291843730 399845037705 925001983098 902400298944 262057723680 767756929166 815643262535 650344169077 215229771746 309955975372 886931080963 544882648055 490507983072 586966504108 329727785582 42528444327 321404816343 625523771536 235921167179 522446319707 460592188367 394155156464 266303297864 520728965482 819631304814 381972817996 312416663773 978666402254 66525278607 702319635973 590294036700 830771396089 729125175973 974758759933 2236853024 96183311953 486384943019 681378256364 254010925480 378967583035 351036751315 438211144423 455839126484 664339888378 5092053801 329261292492 6373147677 733680026936 727966416807 760047203212 438542524870 984783296019 278512785163 40301207406 259680771902 62317208674 4484337671 599317164062 977413925142 199574488318 252594671479 73444472425 134065538527 711680238423 337278975984 345419514525 826076743896 689376433963 385218179731 894368256984 599181861730 903814462983 727769867111 661198954623 834218156171 479071890159 898926917958 371178618582 594991729619 843970809959 423836203671 279210284584 388550114017 678516669544 29333862451 623299864040 848800787987 197943160762 704392370373 770656754683 889099027577 99018383753 436645659499 546856634622 969673852994 633618109683 737429351758 809197166245 173416413865 582397251639 528775795470 441635618708 681106388237 590260843058 687927141295 427730547435 866560909966 290819172412 490245857788 993791486571 156124179556 97047097215 798464980151 628791400304 702907799865 956091200516 152572738820 622218255163 242542138831 687660960341 647959226387 407347572161 712396932277 446736383375 57437055448 606043521281 924824767627 906558962245 749421914799 377259011215 788482873498 205227127757 347246325422 643654922171 378884746212 435422217040 332744194897 375518083072 803922210103 320969324677 950152382613 674089158712 609688219508 907062119054 3617819760 658490805816 64393877328 149608256670 937454571356 287100575386 297506435026 84600932162 133440683209 435902594196 144747435112 670064453733 714821970511 967425806097 302837452868 911218624134 292357449952 757156425752 508234694029 996261553674 263505919652 55923238662 33174944694 659458945945 984981476486 102606352287 235790569522 955665260556 612929499166 45056739947 792145663292 94114528495 358416459385 318840992156 105015992117 579310726798 327904867713 564204552003 176255757382 481051002274 720271022319 615897954733 148275316103 453975729018 858366973259 982966778604 681064294179 67916624515 466995140125 676575067166 392393097222 479513810757 842701086646 929207131829 145235776977 371497630181 740198358302 30188645223 288296490570 783219899426 52651638828 739711300715 512225851025 307101539567 660106885750 93090043570 145866210044 871049266718 938671888461 695581996509 485408728755 976639972438 541278780500 681136430351 782142076772 110857265500 118883961300 851863951856 137866135101 892254288944 97171408619 852187122965 525352525265 948333134011 815994393149 157708254713 783974329145 915503740664 746365035871 379670293463 597952008272 936806664051 950704296625 189920657273 382217622836 426158347739 209813615521 290261572730 567766710159 490828123273 441411078561 420281600152 83646041337 837597670309 395446074561 278688653146 339566114864 657676837461 839280927375 540129632940 19096967601 210405033899 423971061998 772455385459 1035753952 832938526996 11950542156 120525670321 243251305410 337491379404 453520780345 152327614892 15886071537 791447310490 82345844616 284708376526 398604179136 142359801950 92151735286 962439059554 320531547122 99160650750 568709082178 686666003887 714476048065 260234174910 817982109193 23343122251 208751056017 422992958689 2765049496 486224364203 39367166115 254955710713 78433753032 172981523427 179749302379 195732605022 800819717562 171028325690 745415683177 447482842413 315170646432 803392963784 49075359944 162713269561 695566365754 677951629010 270297606617 740966453334 583659001946 339614001764 921460753063 546824187510 195824977928 469312947534 604534333814 729169963679 960926970890 212356594014 624707008520 743895244662 257525580232 779373412303 147992852370 723398254410 495903329008 670480967729 194274351182 218789711098 375214111482 190017555948 510073658501 617926010436 392202770117 610115022768 158999326682 409501060973 661396777382 184208615327 622780276895 589949225010 325681448709 392281274731 128040514080 830547070290 494475729200 263270828085 448488133185 146591290919 818787252395 687661603505 232724826578 827204853428 997583089342 982223616767 548579832803 345205263242 500342955594 741197124574 203839448461 260415836816 145447660405 88304885313 826216882553 95052967803 475327597382 71951761094 688192129520 248203208667 632186741473 180156573219 426520125970 445909706232 881864879443 737677902672 90192254669 506704951402 99641428692 627145467852 160379593489 274401334222 263337669333 775506520894 694021677417 989323342545 360197510635 429523839065 16471744462 460450442681 395278751100 419341273005 331428256431 986772485067 25004283628 883341794853 224024329678 572164406251 822738882984 557159314932 696485604046 844882348951 880652157223 677135467706 744763405496 203249606517 16961886766 676443988568 909976684352 859252062536 712108487666 549315337944 7655271668 108094693675 60428717588 503121501731 23769075257 158999503610 85583882904 948695215882 68174638281 384123951156 948707360318 774576165432 71065075861 271322109004 280742128515 222144119018 515264362200 592028747750 472447491083 657399804527 192872904661 281183297618 887370795806 134002964675 298950652283 367091903363 609448868014 98571324290 726204798480 960253021629 124712320639 422731549941 793823173956 687010802238 536226782154 871632061351 894471804648 633509838257 597453270926 989485050393 600982556562 928715771320 51031455377 934598853466 756390261112 177064750330 498001514802 468038580282 82715370690 393095503116 878529779597 762480870335 538251963189 795983639167 614203252866 348849215431 609793745725 78322242455 59405422815 341434717096 761105337363 355776327872 808290305492 180978911115 623589214454 612999119965 293476021511 929894516572 210073644143 765457629922 633204709186 978592327722 536535863741 650629577523 426116983605 948526307331 106231912077 854016272017 988451262747 419389551738 733179855806 230708659308 599154414063 924058794156 860783097844 701247414325 502646014909 968168441793 478678731988 395889668367 465591134104 348520363742 734298114616 366496414248 388893051866 949869212923 663397184048 72840572303 778471880723 438447626897 736216854454 91812783220 870168099045 303622680396 370607904297 651025753675 133901315934 895784822123 660456206416 820933280484 703723210647 153487321096 919733825890 863456233345 75760723880 315203434739 211405720000 168590992236 396552795850 764884236390 785332217504 454805087213 983460061942 354982378746 58073543460 639906921409 867009243745 403244475306 600778977061 1700474748 726376868262 804491581540 207978693046 768297174312 196969980159 39639389191 425277702668 140444969623 632273939761 637390890990 209964579331 581088848467 243880362008 546941055686 320702655838 347221881292 778684698769 8307433748 315236053996 167421629463 170011184189 178660507968 927453051839 886315282811 805423328529 927164685803 526547532682 206470062624 563313362181 104077359379 723395942391 199362569164 177042945174 649519178668 114859745836 388259391981 70534409621 694791375791 268555521685 135714301697 524253434167 973579424550 538498915582 539336691979 213070092135 4534329180 595400991123 429381423313 884565277517 920116627513 141874491500 668608129914 380957970444 391228713736 942102772017 712399180394 922387658891 389051891861 651084141090 589105407541 783223473896 336240481605 491470728070 132596320681 36835140914 42319598478 495493237379 51145634103 609301562534 401304754888 772194544584 730957499108 490418374957 710016089264 387260006877 257706277683 430850332035 838286786064 199773844982 106435984157 378452434819 302807655672 317173422798 865313293968 950178804333 990294221461 238862352545 588444545010 730039757179 467330598844 972062345404 409379110891 690115510482 928355009939 64276304814 971291924697 676273625601 518160053827 596413967237 237130147728 507704301161 854715786212 394047267410 666166506230 25789505325 180510661986 754927939795 806709067579 242538928340 462220519217 191105795388 551286452036 498643004220 488324175643 964786104950 882334010163 973994225432 341498585688 887621013509 631663993428 309404704142 204907436192 573620631505 758858751879 702225180855 245315039143 61864776907 582112703856 708632393549 241790662949 140814860126 809875558322 288577885208 77554333795 833317196626 63037576850 290894079136 867307413531 307635280624 507085287991 889329796132 812135373726 9198654463 824092620873 441274690256 624522551868 903588062552 493977671589 222585943665 96365763295 138926710934 394153047358 95037666091 529310716498 376098408317 334123763384 241891403557 38721556168 615429494402 43439111769 412059729400 479687835986 311243557502 578125512028 633751243366 771131804746 49456746036 309260190440 497438322897 663405072696 324491497737 44801136217 557155704569 981140786001 667910904701 94395457404 117185638033 328177166231 15900072433 435745733701 768237159691 122860581787 564097765872 729994830677 529668039745 834256711585 149205303343 389298453533 101382485005 782900143050 561218932575 122963548088 821135110471 798461178976 49215455688 931533975162 552374186721 61516304037 786340194625 262383570694 24899313546 277835810526 653245267064 691165211717 351097456914 438558033441 289325592666 786334434346 50762997570 824565879851 594096255098 263519961576 556243086542 954867469150 360445020278 882804109401 599497262615 824033998712 23374550443 738570470821 635891823353 508356737574 901254997741 582544819467 476274915301 343948886357 369246671177 552224868451 814081022858 400504363543 700332430468 329578571962 361081713463 847347048365 809187096567 753685417173 819842543238 946391456948 561816439380 823617511398 189490488886 334657484722 508380064994 621399550771 67190724069 541799770914 718506582103 211895622332 76940012323 253877477599 360921143176 869131012262 929073778336 478991363173 379695711827 474512101421 655138875941 646039355246 800275830043 341456539799 542371753474 88508736291 836021561400 879265857761 105630653356 325224529766 787508453517 455894785521 178219280 965199428550 999029303446 783801646929 751562869337 322856274585 981905139648 123391711442 374857121582 479212515610 77436496873 30222931647 453860879219 767045788711 257579292357 359981099993 921321290046 407213179702 654599972573 894709286563 827013273339 613380861802 552861813820 72807100638 60223727590 432545118785 705123786912 746492128165 312240435695 899864268500 237851541857 548651775733 437815475461 499639814010 481744204614 96217308400 769028292586 381249143996 126704760890 119902435182 999776356353 862021359162 777809700124 54743545993 940366045027 826423028603 23818958237 839628405003 405985027187 630370350531 586030692214 796647873832 554347980732 380748832738 547417785689 410070812908 981948895854 423075152301 227356618139 994165633574 300657826539 611653749056 800973965851 6174578136 202044853286 146903002036 262941734930 730427861956 567483052921 387344667564 650170410575 689477334953 44550210215 626659191275 159697040676 793728195753 937850838423 447124065194 594754038485 229234143451 553460297924 330119407742 297950090114 632440492325 972473417542 116503284057 380989691350 655030294445 588742381582 837685565656 885490280954 157828402267 454588462321 945883702772 782168214385 720991372974 495987676017 736312066675 971747559668 125918916133 149822915258 509657272105 952989237458 30445848490 974471813344 23313335251 673223162459 309316136391 426229532622 267317588834 635745841313 101910474941 666938488465 976664231745 392260910402 54870913545 497209619211 680183294002 744884320622 399985801205 440771840132 752576977722 346033546698 420949863943 111673327160 543749120990 40888410271 613133761225 816944721109 903128387753 147095480471 486282150895 419511918942 138099657305 609078640501 693059306450 524807947087 823573646887 818293895980 643307035178 760731850650 360355014118 140098233028 866137361432 179555584802 412560933093 269370911668 631976670954 201783827514 227335191278 605517505393 518893952936 618783663350 24600673038 331289558616 388240146864 963669594388 676937403410 765724891305 319438975716 84266933505 135369682692 633018741413 457767732304 662673550943 873226772439 833249691422 780661675487 255269590975 620839421257 317651585029 839826343412 782600195003 324741822084 966319848954 595562538134 772866185937 95889673163 960032938733 858603722073 214595866804 324055035755 674948723827 848073467468 606415458405 446789107678 382361169484 338431805547 619741064459 799690585470 621286206999 430736785910 253799139730 212027886595 539895753436 425117251843 891165579514 117065730739 340377914526 442321016019 844235973686 866828051381 581033766180 696705994691 277784742066 733049582794 877935779307 518613425979 804582617005 707871802169 515921593860 915195410951 9409049415 82158273846 519509469089 396157262053 396256766550 389842395086 28607132869 402440858453 384418445386 524661111413 759307103659 625587909272 870864727499 68493210983 723095635000 199218886868 423509379976 832854582845 60976205344 862811514886 170327470202 413261315804 109292785157 288693876459 591657264369 756274010285 718976872118 688754652795 502936464080 793462777474 260077019733 936458066945 604894125025 814828902302 502906680262 910199639462 351754480311 951127570290 588249291299 897870086800 616524204174 651671344839 286706267746 936297771512 536674202922 576221362636 82264325997 976179734612 373643621386 484329769456 262551448730 810341418240 79149121905 386571050963 266026784173 432313357397 633243005056 9444893833 536259011912 654746076554 166730999738 184556440185 462192870816 475546350265 249191646093 450417843880 763542104477 694339808902 278116725728 100424328033 630183833093 507481569121 38062175830 867986062307 759074627084 593732577016 615983857370 435500974791 717542753715 938256747196 746895601948 624408040696 673069669668 301094544178 341820026225 535785463312 752333653788 1068243425 430847571906 358047230420 203246533119 157935097863 973479848954 418653080656 651328930292 483834406918 446965886562 541804303214 105359519977 542730501174 793744560006 230553277021 166994452039 908388006468 362984234956 731373392727 849000464373 298952229090 975649599258 577082733216 682122742706 303894660810 380759064048 218089358536 630537738928 332164704859 53898766351 75340083079 275284775602 453644554646 994250259034 224204690884 205215471570 810385779726 98104927644 270430415370 513293576514 483887602491 315081619102 760628286029 220352807425 901773335278 62858222064 397391392835 35612647224 639249370585 767411860046 623748266546 852760077243 492981861669 456581455380 586793017815 795254671019 868070281292 830552437128 211117702877 578217730802 75855410496 620781871388 418315415101 161674731624 950942121639 404973606653 549531392524 126322627097 55810464995 50625795028 360476043544 855130333109 644691762551 731995435661 250665551267 247803000180 267413441423 952311700180 436269412972 870521735011 987510597301 948225254948 913387049641 656601633386 780683702779 341808587476 390583283571 297854429958 598120591414 815898482398 693044495868 161661720976 603880588063 737209010770 864325341921 304047616768 717479041568 385139819855 427390676949 582550563195 941294346692 929667573494 458765749628 757036187392 292226895967 822203493970 772106201708 636691201162 872007540469 499597851466 460128889083 767919946725 240723188905 292948683592 188738511099 4791300224 665703407063 204108261583 945843720296 382966679992 647108939635 539095699639 945373138049 730137821607 742439298486 452106974716 623410425204 885908745525 132615066422 541862570333 498229331671 153777456940 895489758904 63190334898 652349442278 419685602488 769810629922 990913667261 891810456568 475531706102 477179298742 100618399416 192318279347 507288769409 504592265257 807199322039 574646309471 611512855276 19766202756 818292808090 151093599576 535774685342 150531251535 691537575250 503959419332 505727174899 122121028384 781168280871 937664879022 630903991716 605136787995 479659396995 280309780075 367873940784 190379100572 436006324541 403113927328 45943023679 20077457592 186694842337 239618481460 909552600839 374720092735 137320097177 584388610264 174436253031 971413019286 233235554637 475397480848 323265413701 214245481844 841834759677 472203521265 304590386470 406736957695 431953450223 592016847262 221597153302 900409353588 437701661564 233054410082 670328224037 54614400986 833843148913 632927642321 970598580638 482050376523 972629530960 997641898514 144270374994 487088281428 834422124865 242321945501 209936264107 283378989284 227965831451 379644611252 211528836777 913935371810 176056547517 998545881383 635564620618 468716211410 467403419246 481786705028 733374014014 387099927 398431358298 155950352712 430336406639 991126013726 290480051675 296030065937 7028125141 931149956287 197441857626 893366247863 992727848506 801734145563 617360335218 367735557573 916161048235 132391370410 715825446445 253797070657 160930120566 302889578506 801575022425 924716706204 450393891740 473649950055 600452895368 279382182877 975108698130 123992396297 687211563498 375366493047 702840204968 563415293939 521414028492 828381696638 513526514137 260536629757 834240495765 345668863439 34502860034 987833894461 376806881497 740723482426 915528615497 796351594423 968864003195 783775045449 309330319612 564800564341 93775410282 770231625765 603376363952 311363999898 588953679691 985898706090 180675235456 888594727893 277911421343 579001211761 587519502588 18386742609 877914828359 88349113957 813621537324 454974027995 278693278623 763071904192 108314239015 835004690281 598197221833 289090753454 838572645175 802426348964 491498488658 925444138024 945665960730 633126236425 825837437263 818164392878 276632065904 301388420169 5751926829 678516669618 500092161855 934382681129 115826001137 966563577706 675277546921 716533006700 167256524570 481185391594 213503116641 360021807738 765960449303 614635191743 43861015151 524692024316 298716309350 112654817826 101282386109 308576573392 738878408757 118757373270 452419943375 255527382874 129908600226 345067574523 263835475684 136472412025 64106510476 797647749877 563013344325 406565106346 255012595296 427444442760 985451163271 809978879543 348198176268 418222074480 704005172053 537877045818 592743200083 726408478228 649698380233 934168268828 172425828021 76582977719 419060484352 940617100970 943671593984 983193243784 348869108345 199372088558 314665908574 350719561579 243057094760 413382354268 716364463801 585435301720 590970383085 514881095956 580590672386 273072055061 643039200668 851215743699 772042222755 344275400525 823949634576 138230584703 960714794623 476143585493 355845907598 147722383757 407567533897 327424182762 379830999271 185735936636 810532994238 153511350972 493112681352 128073260228 883590737142 876148114199 362464018104 606404243182 711124181258 536429865230 433653541278 736145681006 304760320109 2488824722 382329403153 119670608163 808863865636 622546398875 32797540832 19138729998 171493581042 692454571124 166079527328 857372173248 150992161586 386785146263 636146928964 827609977888 295338950129 267181859387 625436314264 506695015035 841100400765 861120306692 233377263982 377725319645 100882373157 715558104126 892154806387 97794019407 344406240569 923161890607 790458300496 990973989372 780029011585 830057038347 376616273062 104011620164 917162188867 704508143012 334723868994 448754373779 879687902988 658655959625 388074496184 846247304329 115011404831 616991651809 695099553093 789823685936 959617909812 542630413881 244133692491 21458790963 114444477149 738500528144 511887023030 638757634998 599868179967 361042498697 112418688273 717579031709 718756282189 681694821033 425066463521 419089375329 398823690592 542858925793 511332056300 901865033977 20649758371 972924009187 48772968343 67602056801 690302147807 178174164709 26827256351 316544629482 648928885086 380265502099 997903926363 463711060447 897155108203 873082349534 745631278359 215095056417 419662227634 403420223746 212646895734 198280230470 473640909758 610494542961 422807994005 293791568644 155320554622 755116864883 257727809082 12864308943 785447263126 69241774580 494418498996 260116484494 683614263596 320854963372 927189205418 47579936204 757008575863 890605432600 829224066858 692540397478 671945808003 709899476677 127416645643 107956597457 635453857869 178809963565 426551038099 403082808744 684721596580 168428043695 778240600865 920193534168 299533031330 374128010548 664694700850 840688275438 703506414170 578581406313 245119909888 216383465374 493318163125 904615274703 82903311200 88275957484 133925803893 547404001858 114677416402 249451899905 602770593185 5978901543 813345362165 269163949502 906386473817 496754196308 39530376523 992202806663 655636864052 473739619146 866197752945 635856825594 850724942830 116523959312 725917956016 799388444020 861919544979 914937251005 678147485685 788592551742 570567289159 928177768586 531197415841 323089936021 78940518082 777195436138 448513050708 224067623624 935486139919 267138797703 604272196187 122838819079 387857624306 734063202683 384933914234 124282928286 946164135050 840341357092 590614272593 867623376377 889857455186 75678066324 960299519968 610775445941 379465769922 244646143991 823945205260 253710884998 24061723048 116241047955 815311586360 528815685390 100250993713 451726132671 915055771106 228220763390 775022831417 980074825370 786902016260 298738281195 479257205808 775168234419 328218709720 138031733226 623224990258 637498434002 502722622074 852450631356 646280251774 214395500237 162036996951 727240670642 296733937799 442465533212 286554374510 264906040995 574782616936 842708195814 184221115552 475397160410 592919744898 306779282275 571237653014 635391234898 959267207418 508348541535 951428166954 293214828109 735214888372 631519537233 392753594964 725380075305 881447695884 241142842632 392445358810 568986156566 844172726627 475747820588 534357799975 232817049279 415884177781 700943898432 20842040239 768518021717 371932855403 14528585097 859849299266 443865076189 947542579814 10912463489 882445492803 565434751214 671645035369 206412408989 164748460797 80820502663 957139936254 46097997717 887131752308 223421963738 100260261337 904068729264 388896477637 616845280477 247579319117 536913883578 965052127197 670566641511 776143088410 908054804699 338646804122 997916994037 530515996920 7431816302 238491610179 642537128653 490851203200 946111088770 111961196230 436366243607 14322108253 990710726597 368553064861 944971624806 876135633085 384026941598 269374343912 659556838170 28610725726 811403121358 606638982095 836383322974 852409568892 850071823 499071593982 149474322998 458704009935 205150585750 335342096618 361959928173 858276214287 692504494172 474943048232 905353606929 255838591905 855905995890 568005323367 745092964941 246031488927 204511259804 462394919546 924649210987 422960131247 89518749821 963275522374 553872490905 991290641469 432135434468 842612364363 803197221209 789416170871 980184132146 759713096637 370843739155 260495375247 484353178556 500190113346 85865237281 36092001034 182099363222 683655887358 731475554327 878449017254 397138530092 331996294387 40490987800 738502048443 900242063725 989755466105 980193785586 446626241618 487568673503 989489691768 725182274985 51256505433 526024793686 734046855159 854000212868 325083627742 82754062224 743766028247 614984127267 252460905778 355198432626 535950781082 190254862164 208542324578 270531770005 5782209915 557386537337 924057608186 17432326743 217409483620 4345157562 635286145515 10792915949 509595314415 885596165781 989224488918 811281422384 958511550957 321462952285 462032037584 21951357118 356706348568 149550869213 788228299342 924396849829 718471038013 463057500097 62274590617 895369893196 642359820929 39733977436 341611053489 398483793209 562030639441 88927635330 665335560949 14160800157 152376044465 383936406974 747810235982 48824078556 610482235893 535943988566 724615769098 568452132487 353353440838 759016754506 838993605328 914932030521 197505736979 185963591102 415940959278 333163662453 40631947121 939546282087 580745055680 599962141979 914533642541 134050320735 611645686184 382826442224 607231641944 359866165251 414039020741 954944236736 102770080846 4813504618 56703269843 788312914212 349042950945 949783144346 859359888083 642074140020 913827391147 842162270246 285448533026 642141507670 278594451132 651025635880 143588487563 22455268005 241995583797 593804662990 785027591727 244511735106 270124648304 804937210298 126566651107 409050873807 712153244876 376306043284 441648282095 839559021977 179035594701 856074220011 48088445843 907766872543 851413150841 144114142382 788232381741 844972394777 648236279678 430020617334 987027537250 894500038463 248520251382 486991758163 373292097510 784336654721 144635843427 796933108690 410916492982 730975877317 514964764719 282625147473 660385372426 980060741928 814230003250 295535835654 883861664130 746510321192 357623342321 683077970740 494837869589 590785791120 864311216097 861310420746 397786746762 856838118163 886347578542 887466850732 307189462019 254140423497 672194238197 986171614022 751291557399 933626695722 977223288696 847463039145 249467556217 850559563653 908427867847 678654311260 116308634729 603651234940 668487760129 160669295511 484135475205 576366812402 382607437366 654288536318 350766762125 36058133323 696180538051 301977997025 956959383101 485556311258 296738898105 111419761632 931320521291 507626853964 535033997347 310612063809 344834776626 862579658948 117076143562 756473469295 287656928350 64415541483 454327040085 984900213289 640678719073 118159428874 362817334274 419913009822 763102080059 78704002784 483644584613 685473505257 764970473546 586007431102 827984699614 431380715432 714035526866 731052954641 871267097694 722795936931 567873639460 476612849487 865737302484 119972748674 891094111800 549390742220 840370106375 30950989483 41053867681 170767071308 361251019385 106208052999 106011123796 574962973460 615387327106 445807346759 727206923101 725423917895 953993370842 134098591952 61596415024 809244795508 983750857182 622629620969 807344155931 502545218834 43524271977 178865172843 682194153404 468780243684 274872121124 295773917519 905273370527 692844776662 886083819744 170319144219 301710951914 318310124012 779608176957 738445569995 637559381109 539857935319 671613461484 938598894199 830582095255 885008207757 212249598107 410120952606 960491788042 103979626674 701167616240 23279784286 686490150844 917002974513 548876885787 595294895046 793955513943 324533043972 238866423386 964629299997 780801302337 498945801088 362235555058 173463964192 194647997222 917943435810 350174956058 579586233168 707743939226 880976090531 360751315075 217541514366 400415724782 757283745024 440190166909 231455174993 305142652956 24712875156 241809583930 393252289434 503269033364 252343781426 64567179535 258975536372 616663238437 702263128247 594566461321 376532660649 779723731831 921966291720 127988406449 437239620493 476446378230 137580325639 276841041465 255146564626 96113551123 47582036485 84712432462 201287996931 565828071232 269807531539 860116713527 403744559073 706224568545 158172436762 709268487381 859993222824 210971322831 154885798492 910793551244 60017492173 155296857471 465584928349 738015024982 896049657544 97712711539 67461863082 584637609907 537120556612 348041838774 541297407815 311729375097 109435664333 154036047766 812646934411 886703096071 659306193236 397229579377 57145657100 818564300302 813409192893 398291453335 139876209017 901522909101 246443897399 352436855903 819335934812 904092957876 531759280387 555164754402 209503936625 103455517419 366341529921 934617443242 590524976498 343990984680 511642447439 813477458180 688928736869 426658263121 701073466106 743986657744 232479689408 319994468779 234862710957 624076598625 526908077946 200371990457 136371056329 938630636186 123065622797 608532733150 166429879638 138897453212 178376593758 464868415617 374395598283 343744120784 324247827193 742001551831 537894249331 211382395485 356937416444 908720849452 806943040380 925399214907 889662593935 913899185936 427728401953 892575153636 789130619637 444769122407 234924684432 988016814650 880910517934 82421652367 615393452402 713177140029 429382865199 215543730784 847417815141 884312936945 918367123392 175201437799 622260935047 705210765113 470275574877 130442414817 567302890581 748692270310 453146955758 672069174726 409534293167 388852630132 133703313992 855944974033 260001929265 776144158588 993119902929 381493689359 836331638768 913491215946 368058769811 126426561800 803836138085 4586162059 118355593872 424270800976 347022410641 552180218037 720723233856 50690001639 356652498372 100303905765 655431906944 830687350681 956340329892 36905984612 304431875514 755604605643 385742757409 419169297397 379863363651 753647364102 215873123859 259642004571 787357595471 195725851586 356796080665 172109270234 613075036197 55853234620 458920158059 751345929287 122794574898 661854903879 527441368959 317924554440 505524511813 61150009376 280176707758 302779973110 70067848819 743766734569 122952983145 14647048912 497450288274 676843757611 280133473413 676195354066 713422456620 782907698851 179321236718 690378340842 966941510139 487041478658 182261940554 963791118061 823445350366 581318576357 577931569196 30472448383 532413302704 225239709152 851865911055 42725905564 457367241739 725725862518 906740247853 878609256397 457623211478 377282953678 243159581298 832244818029 987248593794 605903045646 360200635528 90405595152 916529912383 129215411934 859964832355 126845218465 826711628618 555981537959 157296065807 713082984186 486506613828 144446147084 545979334999 977037609484 638687490147 408238385519 277202746910 770385478737 710589025442 52767744374 163167522643 366765408662 743062848915 674729093204 206401081881 695821641490 687237148506 91298117386 163236511804 377279353823 750078275531 782353384527 227329381727 987167230980 277864010613 733863578840 732347714045 382770671804 718871082080 335736710483 874497546577 923042119417 361788911129 581348743192 384353036603 972979780444 844491741171 672625977904 846820656127 240580420081 640747071888 551016590155 194597188736 324805299224 917881991739 17988374170 125333823556 300782401753 896109046962 62652301565 665313905261 965784609695 740430351185 256332093643 380446398737 757559944872 315040572368 34599339267 162423650021 306181149486 304622741701 414971328324 797741544129 287182621109 55386629118 137086736937 476985890557 813302032192 835126159308 280555064496 532989261107 589100274694 233919215575 302115064786 39972440986 688187185250 65212421500 355741305431 154328238256 654304128169 860196979254 533505413053 467912366930 678868625868 297163274425 497978084494 438668059951 531400981989 993887897531 7027939570 229850274067 669089997990 659699433846 678943829121 814400309199 205579026967 729872481441 583201012279 245682376018 124745930606 801568480768 239631535998 198888639449 638558603517 509579534656 509704269606 125622069102 726640731831 688199014366 791056513713 450710898188 345430789225 570113727337 747431493528 727047846514 593737330400 703281711158 430502584092 619812700903 429969350825 232214912874 974870809385 631291577126 313318915392 334742500109 985714669418 501711373765 43464427487 777819755672 801202646270 88625749365 686105822267 633396268325 305225479226 885017410112 15911081035 909292791897 633288466998 997168412754 202850204030 135838209139 861764327919 45698506864 188778476757 479540524981 720349223973 915185687896 100332531472 574137304329 257714943894 663615384903 226370713609 433864129433 593289120305 182964538076 349841387727 912116011691 370082216638 335829459469 665824184045 201689714535 671574808637 333639751401 996275404433 240866491526 711281893392 907046631246 27254159366 577236016852 560037745748 609569535143 628734872982 744763130500 447196857760 925651739444 554075933251 848477857367 667988965059 456320528607 630926687207 317944768442 107693800045 2179651272 444289534109 564119698381 505836600247 188324289749 718673216688 225973133112 169077661200 567509802818 858078504862 381540419122 288238734320 513237699779 776041509632 294583484646 926711457904 286912507736 213077599595 518950953155 805036589024 424323355526 300376678403 898530650447 408580757542 466399480805 833989219850 165159251856 239639088104 798151900273 927717410593 906222760384 680658023711 370696185922 170296651463 957590824385 865973865144 16437699037 365940532433 347015016530 445014968030 210606587101 27399448485 276681268771 703104353543 404681693150 779919920779 257214593674 613618717650 966900345671 568087672736 941660433807 784642811917 225000121518 51409973326 712789547633 343372118222 448313087588 706118776473 592304249042 184615023355 786473929279 469103581423 181482805931 301291185474 409030030323 484700367939 223180567238 153431700172 880868193975 916466125243 788191041394 38050469211 34030644308 274693868572 258677772063 921283925453 713771770718 618552963859 260220779284 358863687286 620565807135 615204668857 528675579864 542952182436 604940440340 999867298143 527320896615 733243678683 774074932949 455383298575 858075486862 135616188365 748116048926 233439042359 411946570492 905696058407 467367756215 679114626197 806572009299 807075349474 314213828624 641662675147 597802324551 385396640308 37079695841 930150858021 830459399017 587854399863 292478354429 947844544098 340403087757 653114525051 637789163415 660307633440 675660534016 887700588913 223607748287 694314256374 837914609147 856108764658 169063293902 194280306129 171545196444 240927860601 819725316923 242924701459 374729486751 418243439290 165502309987 390519279672 181996928843 896604181034 595717186394 250590977926 561914176058 249869631231 366419353586 739787437615 915602950211 715586031678 62378106786 865203584742 87454905853 554849389702 268546556286 617969792100 975695201321 872686913953 318129033323 392392346464 389695130104 742584748876 532227258589 237668598125 325931544285 640628515931 642512881511 116906053801 712120410146 266858815868 248079275609 252915552752 831733904346 899638829724 116076978088 968278805529 105247827963 651399467466 657057759465 846308733637 830508296774 841325881903 423783972731 958723003487 511616362537 348156124164 768212656830 580018160271 924023109724 595963361701 447993895371 584778753417 419781513407 311092175856 658662660842 576437109613 50601001859 1651984987 710191619701 971595620699 428749366255 347480550636 876258670414 174004165734 551511067930 775840044015 273047751796 914102561651 880680210162 35945228202 8678212230 889888914893 813829488742 65595148251 975369607049 118329971139 962533308233 693643353504 16605872598 15484062822 344001150383 882788874547 973798863637 150576667685 546376284547 895533632990 995242970431 730461432501 647050166120 602783069712 430003139035 660484579336 587982623200 795623875623 508906886610 986614545483 184279837943 696502437588 404306321998 387343320968 250970767894 764001215463 356289150804 280236840448 934919843020 503191187249 816267415211 751913740170 643055574664 259920149113 692517246336 9591299692 175741849917 21969547134 724750410405 194115923340 408529478972 153032610459 895669184004 162128421824 512753704424 835514646150 642600155981 861455042951 618906722971 936860149735 743465040319 664569137886 22842571427 940557034742 117288119306 282276745789 927676121601 571104782573 411722487068 923337013502 761195205383 131413698057 161426532065 269502543528 867944655778 787800929319 225310373373 443766821468 181959605244 799827154427 920044485020 728315967138 143192021616 343017922289 253150757531 668516591613 257673500565 943932843113 63446276500 995678934998 12655736636 840847619993 276859240097 667390401523 897961178936 729961750857 389636958538 11269590465 199566576512 301546431220 772109584297 81179243308 350963048946 467976245320 242692636961 360595181481 88626968295 997236367466 805513549709 379186726027 500218665340 367607248262 970060172023 620197489858 328609154339 385971389400 250895192706 677214306258 185811986928 818385639716 35982155894 951398106028 901940825596 615769559421 534373801536 202130860265 373458077103 855107545709 728267217477 887636804456 527527500593 865116370347 919013125019 411262112822 146896824579 982508295535 164824696440 468285633416 743487662696 41029824074 142433615468 948078557228 308714375736 215525614596 156358077375 133393589181 312357432689 884692333773 930099902928 677326184093 749237138834 539196441986 896947983752 374857815303 294263401026 957288996861 281324168190 185257314058 107639714086 284698600034 562641625214 505797029365 85958647970 798487791784 699362990099 357767006548 782219135784 459479410928 966974853277 312689656764 121980216028 949350470695 601618993549 29106800349 781509871052 808462063757 592073532050 398169639288 304273453965 549023582759 475883996020 428759967496 874706931372 612627240704 808357779006 54674748881 143052889994 630333175147 778220389821 381028237631 52077757173 531963531790 631018863584 408738226345 809729619417 869645287034 948182488372 233423014556 460015298653 881978666516 747630408466 712108487715 732703442508 705536831708 828180962761 482491348311 127007667483 424362690528 32632056915 724132158830 174241978248 419810417008 316241111780 301181701808 913636988660 530385990317 263824928593 501347255374 536807881827 84459526540 405674401004 387459644969 432016499655 340271196404 243372633279 312233166848 176100329164 881145709426 223147875533 34872111215 929546777870 417366762719 876034376841 303076575866 993012194289 189082855371 374778570488 289184441864 56763636168 753363629674 76655028584 385973492091 111972918059 437572262476 968205369493 262878068782 218785404033 767116461589 303349557188 481314966432 166847457940 173532114782 568958975862 842615088857 878788719871 172358869032 500060274599 733288943448 941402953061 788210518638 73033097252 488941716599 342409698406 39664983138 880294536610 660147398841 516324213231 351744760650 716700521532 69280015595 547434114053 281098926721 176591480088 492355818659 546434224552 243823055132 753564637863 931503270790 458989197141 314833864792 758085042971 440069688533 670859416234 873302790421 665223271633 742215424333 1903502156 365988455762 905700950787 474471144373 612799166695 753724015577 925230286920 393118224514 279944734532 275991158807 556839718931 674639851172 235406690494 680867695025 350157079782 628945862961 155869560808 365053717098 416649553489 480242892840 466622785369 604793028023 181666866098 982315454380 609254078307 370923047585 461282318056 423511102792 164283139956 619864463401 809803865012 619111758660 827424045939 588902102786 779175633904 598889927827 979808818782 760334800074 267139187967 781451640430 682675289452 114910555304 115742132706 163476505912 553545155967 670763074847 734644063159 533009623722 739647579740 908864767046 859518584623 265998125412 541084739356 941647111967 243414804664 739613620701 650107288513 309538308628 843805450559 758724438344 927665136007 775941272613 681835735739 20775492757 432177028526 692553488978 527981696831 778319332610 934359713104 8853615225 936563708832 946536286879 911860841094 553586507612 750696958693 788850495646 11789706279 217276392472 727034515692 856902984807 848045110726 441224435166 450585465882 218301739600 547514428677 737102795981 667269944882 688549430150 325622495944 238219264495 93490893428 541847342681 783851756920 525150101804 319510957578 323614513800 186475346000 148535023681 492167387558 814301086128 335964412513 889426883679 968415987592 563939204290 93585886840 555659886058 890853797539 142553692450 67900254677 240228505054 819176988909 640167408984 780309203986 572642311947 890006671156 645884949258 544556500872 888189254355 900035739749 632490426959 377875347555 646645720509 343558639903 79120033434 655840819553 967144482938 432818912283 314548706806 697634184036 93372634776 756057125571 96389048511 949180998937 794632011129 241851479185 204294606976 545284666051 436970256724 414273467692 682191719577 91515692608 669470744607 338940379196 333688040234 364804809658 897466972426 886151438963 224289607653 489966196774 723720298728 120508525274 518647164451 279155049092 649701578702 72988880088 547207714081 559801571226 475986766741 81242891026 154106368251 885527813523 209029324942 326886313953 843721622985 443457962820 265300851792 587782371097 27011211406 584231217349 839945043677 69578872700 708395081636 604159935410 799197403684 404866916425 332029287096 538719618369 745190514416 873252259584 786362732879 501725927336 848947890765 382829740822 385992660269 390969807620 333431766139 672774806017 929700059809 845954759288 413604893415 626419134957 661820198554 4450316298 390382615186 937563742950 219556767816 333340721462 255169760187 624911100372 808118196063 170228633038 367061357340 940214458408 272378629257 825260784239 864105029204 734793419630 528159202637 436772130342 109226311445 659010575609 999260550680 742463191564 352943485770 2634145056 924244607962 595558867098 871008759024 178189086369 708311284777 965207703743 829310892237 920732363361 435206696231 113316753156 622486336517 186090570324 503213101400 757239196052 259601115697 391582884852 813895583895 746576687925 368180987461 582534611003 759753425415 514294630448 514048298791 342694060341 171449795023 106920674548 558551090774 43342792362 616450158847 839732748928 148151426590 650387514861 628696798217 949860703203 505422364036 793506156663 335628487833 644512966901 834411401717 542121233408 387990329778 257675388666 232674668715 954020472296 447308539321 39290554164 629672677389 459486707839 242874059853 524711925774 481589803541 220213017066 722509012587 534605416071 172879108504 275475406435 425335030798 358925641204 633211143783 135880271313 770012182714 346205080929 53861862935 60732396832 858765796294 18698700892 501800624494 710322526751 90312781538 686190582010 270028793411 515177241468 519272004011 948403768802 939603208093 615522519147 663119150631 163522167699 420814001450 782992413774 181130134847 176983361744 806491001029 956260324162 575421351534 276152671103 696863393597 638372219842 160306746113 831739560130 545965591831 227440361445 19556197137 548487612026 38686577434 456069487593 535189139942 154717758619 574545645291 691914162399 992430651569 845074017999 522300570907 112883845459 588072174108 893303760106 900610419757 330962140305 423031869904 853261614369 639484765357 115521511161 59121790153 119966767389 247500040962 739308505030 469823912886 997163593513 106650418789 22032754756 373161787445 557054944659 160177153871 756090365478 320505027959 557734787620 578185095762 187895562185 381230560784 827261871817 244035657573 22431048497 331659630367 534420484420 271840379754 798332205753 446239859031 305519467973 651715150768 294716017531 634681989572 745193732489 363919881280 616833321386 476798273028 472147707130 130423574812 799512175982 122058387875 232228313579 423878022146 699639019635 971140202636 851812021 868687807681 330800815102 866614578563 105720339382 886288604218 991036225914 586261651672 460689540024 923961734227 368582139934 692622479338 628401669707 659971695808 519181168378 645331482294 736907875217 827446271083 993324583312 809119238034 542535123390 734001450335 899668391982 983941120288 643040727924 710465274288 600431340102 493631988255 982513883199 784105973016 614390330139 60905003650 377013890746 66545331255 966435899900 993745625868 135157159873 137165629031 372327283887 785086052248 167611416350 573929663248 665243927845 846155916387 418592587914 994248975346 305420370552 728226848303 425447473740 515816222163 514031048252 400638726026 80664774467 760113201375 493850254774 610285280775 988839642647 947323561455 170782553873 852818924879 819577092994 123064413314 675140229510 966573554103 67645556257 851273796711 625075024684 338335453564 272587263268 342363387195 521919181600 664262471554 112951439569 367230965664 641459030685 41979520209 184863267331 947400652442 936897094644 153093299818 295215111115 883915858960 190172839620 909258772086 424218529669 623057477501 625918296491 969935145294 320597647978 900676777858 15079338643 500063845659 272007123824 862665468173 573704220855 485429561016 526297059288 374033047276 665141277811 128288332030 235462372285 621848760792 162998207084 655322033161 650458307874 706514599313 406933972903 932836764642 429957654767 318255922121 908785688423 703633502381 908216450951 556793728257 315638741070 987299230949 379892063591 72862598485 786290424246 836024307590 399185265101 747097708455 509793097275 298094871173 235185963648 247181217995 707904984932 292393346747 492115614238 617526360385 240801014509 733669650982 105076190100 580702835993 639067597061 943939352448 887101340621 84809607606 499580629716 940934672431 115322281001 488167635035 708602024919 702260716712 223314315025 389417829158 522574367760 447219122908 468621012711 540772834818 516308511379 396707523898 881451909225 35339444333 710849907359 792610860956 643710404731 93923997155 413601901135 619039235166 651034372316 838746330638 699354615852 235480508997 786139404188 96262475453 793864115053 524865751818 382101170972 858938791670 125015939913 523447442435 906373996191 993384277005 202598263109 637378650648 907508572600 446009830112 7300290797 917047216308 549788177075 702964225014 387630314474 452163749794 977328272364 446334917038 243910110664 28456649600 278156863489 799236087559 12960470950 535939646654 358180126870 469188383309 460050381693 127051289407 425554701561 97208983076 91554482739 426828707868 417935786800 583367831074 595953367363 993508448582 87927773022 76060504718 351764238436 561805255767 967406218333 10692780432 950932092491 66433403638 668451513595 911518559499 144452576756 319433223986 336626409602 834043587958 105742192291 904081339561 938508581619 988429377649 386720781656 453613530598 542198837564 95825616191 281335681308 894706607621 710700117381 107335384422 675528663025 873154834729 18564818439 719923863483 761081328467 837400087762 29856806715 113028999445 624229613668 29543315348 759051503037 291302231957 414835079158 491674438990 433783596380 976991588289 482127221285 493678962770 754901365519 700652432746 376033511115 199720968016 624550408958 167935114768 71398714269 101284147368 210731067017 533007684714 327448197734 552778280897 878748767163 276229242971 853619853931 82346053075 770390135595 328941168957 480814498128 196469497410 761438352282 628960868870 148067897613 741006097164 679889049347 659485989789 958845009369 25621769311 700213040313 397562993096 831711082042 703497573361 273293568067 783045487228 248116893380 14337311041 773356882515 380147446070 911471413175 715817965616 305876584610 518413199113 554573363771 400853910683 805475834927 874908135383 410421840847 236688296942 830045355916 598920556679 371772967224 546803041474 891967773020 259189466201 524346300218 512754190413 920117019444 420894760132 135256102430 434837529715 367151683780 297617063119 329526565257 415784423882 107316769686 227392542500 325491454038 453934992704 772210907033 476519084462 797799857593 973578285515 67032684368 412010547585 194691704214 659870322194 75860897148 310540440767 170096328735 669164462712 332672256246 887264271779 556423050527 493757491261 675833178175 194955068575 205744685138 258673294692 263191438284 937316632248 271269683514 768114524104 326133808338 775966196365 855112989056 965360652598 390695419374 479424866286 231635579662 967214239528 309616570018 541658345597 385346225233 501632750206 398631711712 580572211730 730283958858 612916307511 543398053223 948070727663 191922059335 491961647803 773774993824 904444838675 9498827025 731861037929 915231564573 244151407110 564946954324 798905574528 528685183084 783407186002 909180113760 199363922074 405333970445 505191126374 306648998762 345187929391 389912707233 198000504698 144082809063 336350736663 100599219210 133603026362 674857368514 96860508171 199590239404 813184420406 290643731411 713660533281 420889915754 106031851784 944082788208 198638728743 847287534163 483823222246 200287577616 100838768722 577825538887 516641143213 341555221895 506311952240 17669308443 334695337173 969366284378 854468533278 283592541175 559992263521 22172558434 284837357409 435249288151 954595276351 653602072796 379030541795 151110206761 676924561680 649230863802 940772103944 387017881691 259506215220 2144078377 307373113470 883906514595 824678233857 354770240428 232803407705 302092137742 284946690524 952854696403 340024327608 881788356026 431395834801 660649466933 353436503271 236247771120 919285051278 192139753803 998891241106 104895317919 520585975725 879420981912 405186718835 548948132716 133123202015 544412099207 470453519794 544609422071 290543314133 982589489862 595299833056 840746150406 48855033208 957523095453 714802716037 505327327074 181568917152 61283977552 274404457061 279871340327 683923113019 710136958192 526918446517 866090228709 305552242342 910290657444 115086361820 701632752885 21158989269 849459892081 939230429597 272368425190 905349836302 584345824856 543164947439 968470186753 774825972306 115440787923 988449167834 550306546665 115548332196 616368855913 119342893697 43100148781 271478742876 671463341790 531552654102 160792620203 427656672131 729003603454 142841372064 699098340629 925975454985 147060117591 121536460103 65758570753 965662474770 148954141261 589868360861 624609978154 457392105837 255113425654 418773694169 492196756462 626238404560 304785479786 1567640333 84205749841 474283607704 216943491620 687720401148 980924752204 553300873057 880850781211 901150073775 466741211805 520293357075 486703822839 740613040033 635806801425 351604206433 95887171664 804295462904 11336015184 64158288125 23909205153 625943673393 936453661970 724957083245 740277151642 552969774311 589982887469 180702313626 859663170944 687071383331 342796015662 636046944855 702206932349 550220840195 229473637540 525247624118 531693292064 322340306693 519792123349 742257806192 756715524869 386737818759 597198304174 847459434849 54165422117 948179303580 287809102375 770143807409 5024014493 758493702836 973405134380 549644390820 232529771674 714470901016 956334161898 33164567134 73208553523 595711457740 88163665789 123722222443 686880506876 353566400122 137443445444 793768019602 357247216222 665891905780 306586108079 849151289024 65988529061 204183836636 856707665617 132641660535 927779815747 628128523298 675953045720 576147929345 980360424544 479227709152 430431766114 99479227043 643150849915 619188141352 575150606445 745228075852 6842646315 888190755321 76422511263 191394888017 921874589114 942687973812 479577607328 118507409011 37744437703 839684479991 28002723002 931738418192 14673853868 462970481269 593154071875 355632727824 494259280125 109261244641 288358273978 124082246611 520304123226 820446113449 284307131325 163963577078 919364933266 433476929930 970099071258 697202874827 63133244729 312876578356 492442450856 581972513041 927328002507 152958628995 934947020991 651490938576 813894187636 237194503817 531530084079 907538893165 853925646397 125083510777 862820643193 260438444315 316216187231 57782876597 846199101044 754716312497 200202501965 568248661894 468329444 589625842300 855277463343 761937219506 56871430210 419635315036 402111614608 393568209917 20073694723 482073078229 782178635938 636484595708 200863309352 717553485667 22693057004 101704705450 724418996021 783248048956 133547297733 617013528403 866538355965 677924652355 80016809175 947484632090 752588149686 897744762116 89147006300 996619043267 321678594154 608595184330 621276413625 312523870419 66979083343 988376187805 44492291870 939277654759 229442451260 763779277146 98124396755 556710374419 207131944837 904833798852 895436333343 846674294443 620775571783 664070575946 877008598005 871206418742 685718784836 757562886603 102713912152 782481736767 141920862959 250463882148 153685169103 762107460889 125742606233 719913399282 380673339345 174877888656 80006995484 232418008199 701978246996 720020900943 639546534214 485641377808 657970490341 593792628919 598965371587 855738832628 412243765991 374271263255 855139124540 535200181328 794858087878 704037473350 559750421293 243081632495 490980728067 128318922440 130965665857 983128366544 202128515219 763256014266 589463128951 384635623598 707627784779 958804553317 402120819951 180755228131 520197199145 501779904424 700932426373 570539508510 305032184500 678675146178 69950502027 57330281783 450787413860 693130567550 24006142184 400537524184 815078104520 359374607758 60946363525 76531033746 438876053203 837939596814 449068782082 770098981156 673534262429 662446084680 701554031316 440449738103 799958909514 227345789050 618490278325 223395540019 424108134350 788278794074 83311731325 263070656590 194326920474 612979141799 805727592747 165185489653 752702103379 771557071013 590096827942 358632474250 23647361352 654714296828 761783058051 765420880539 666014360335 665379176952 148459509183 752967921188 528565497172 967018824012 167027613885 297117136604 833521560086 931353084786 42149494153 257183297286 853525654103 723286488948 653464649901 369066126106 915808825705 998319682653 340242655731 965478042425 235325649142 760596346654 106508134570 439923470511 250526503712 882246820963 870575164566 977611065177 884998124261 321450424161 632654018650 206619301222 559805277669 321152126999 274229844558 981071440208 227680159755 436127731410 544606957199 728965349451 406021703093 909056503075 314404380258 79476624179 167333039043 46695342568 855420615713 256826689445 663836781405 775093248601 198791390 924564101927 118197533753 625689258118 771236835843 184043723219 158700714409 524701651047 516449317039 672743292281 284158670160 308896644280 173605452865 268414673504 810901977526 430302585230 656117781432 580929363250 46011335543 42698698403 427523676987 255884327895 82308822992 189391631719 500336457661 104423429743 255097006083 252166296478 602147347375 951466691157 249265553302 92360498246 306622860253 905182584875 727050136098 751023654125 948560765571 531449668434 745937097821 604669921162 358114089100 777250491589 153223855289 884546007697 937996681247 197436786008 1827122336 333847570675 883327615455 567730332647 725345506414 456204079438 614099680416 850599968541 189045495377 147229394320 652864119983 919371097054 68041724456 473641798412 895467974542 178583654416 623053365052 544526751491 291589860645 592227406905 870954066885 477578625659 451817590132 312043543551 751784563708 380521183626 906201708350 469581843977 408023276210 246397881591 950397438435 58196351648 230063844504 976214091298 227482102725 464615258530 249352097654 546433844164 529709979424 20582963010 711868476936 232289967688 80847782278 116087949370 551217390385 535346498718 438227856317 905634603171 507789361258 249394995364 646602563139 741286855661 659700679234 652773636151 325459769238 834173560438 70243859575 170394705642 352429023345 52744351828 746088965428 776720743502 933945698905 76110690354 378188516830 108090571005 210821489228 182263520148 132698206881 976980249339 804914195121 298370045472 175141723925 260509048022 613622314199 601757351679 650079861183 802851024998 861830679591 972678349148 764899123574 721793823405 156982067618 629393350956 775813588118 436775209666 594709809946 345337309785 308916273821 431709294302 719441310757 625274209494 36049498623 123663337554 441374603045 210635720050 418292503422 949866202096 801546205862 805246168204 943685517729 867120770808 271623507082 156148019010 157397736249 638400557277 730719369743 713787120311 834561795894 521222792933 649204866955 989513647362 683988253630 893324051787 718798512438 786134276192 658439150702 33576984191 28517021314 586482656464 252749057026 814127296009 494699634063 22275537542 672947615649 359165306159 68989024665 59107695258 486043806673 153184804427 58700566674 677146876706 668647828338 588388744531 344693539171 836832769072 194652142596 164457550677 647833603246 232923993086 760935967158 76453538117 398702681381 696036951434 368392693642 978895527715 42365268004 844430807424 365480575027 76901522710 259050472760 160581895473 760662020751 426575353689 784698754288 684945035073 13161253985 585894374263 33576098976 79359459766 519211230895 400097860792 616391918236 687039554848 903690015020 639800815928 951924684508 245656480835 906815457343 947845994075 269334689366 391183949382 420819751235 225713300122 592769401236 511870698568 293474707199 880296945439 959301812236 863523495776 208727697984 890240798168 32430326816 344612852316 26136057575 816279530873 135448275373 650749461105 229957634240 421612827919 244115010843 136727534472 328688411740 596061001167 392969194421 737147627905 578156426666 498873228558 405013809351 481387982066 965959353335 931594712081 15456743584 417185436445 96336201826 281810392461 61016070311 535596707175 610185854731 702670032553 440891528692 70528681632 943525702284 688235865880 130809847891 103649170526 569340613993 89204270021 41128080104 384237401584 440027077637 453038337728 605273743682 433693164211 986360858146 53328684789 496922763404 641568043204 11546937737 2560043487 828660477983 293794139350 915261719374 429113556596 635060868860 886539957102 253528606296 704584956190 102888476731 525857661065 691585228707 334579544610 314588770876 460642462772 864020081983 272534067452 681716733480 119687862811 743267648939 593472509863 41597040676 90764687161 101524201855 989904164513 209350885743 50096614789 26522106991 923823864032 256867442322 632252562962 118946386375 955105549834 7011069137 99525721552 688869413377 620078863888 699367590147 874882856188 634196324907 430869775911 272966912237 153881196250 120545397910 630325872340 616577768281 192700487210 450532957040 722000878657 315112300566 197963140466 35180960490 645854438132 986341090206 415679299747 692855159803 23325036883 444017570698 450755242119 69699910959 610821612160 464521643718 527595085484 170710977428 377256839699 571560877531 130909784228 110476653404 28438565812 599783774783 243083524371 186384142008 926986337810 338081135525 26448039748 930946898217 498989210437 96043010312 671198659450 217256787166 688991135055 749368265870 386220325012 469665421799 772085601009 601096514975 531648914889 965242946052 55308344096 452195456892 939475105480 519484167446 358762918837 289853339890 496217949485 921238279138 825881327225 244503793977 327293981445 609776679721 113988700951 112227622186 72241771854 361113409374 516534224530 166814102633 515160851264 742114420528 49228352470 115085865482 734442064848 327429336653 212174524113 308871156195 684870596771 778991307256 741800522225 677595345426 939758596250 237190848762 564651486975 164298371890 563831060922 653006691713 679357300769 254298912286 723903775793 579514107108 491128224743 416012158028 431293077438 381860401660 638226354341 29900944484 922379719287 106710119365 106166754418 411308961285 5932637060 712936033834 810929980352 606837955771 935543909158 232915661824 225936067872 146908502236 581871528035 273487196755 213034597581 714611256298 389985845259 774106084151 637554598816 789639841533 705719691128 597352216947 631525458092 222413725430 105538911458 835021139765 463910586279 943806853513 9640495746 19682081805 792256622391 874830008511 850377464104 880077208885 776345401088 697061668241 199566574977 614877130088 443886998920 738166634729 643582383564 622980010092 611138873516 508095253166 145884258620 174791295825 621456829419 91304101196 885755652144 497474107825 694035575042 681323691213 426323022936 873785077851 401462313640 117103649067 830776919043 650809264738 22694806643 1435780702 301038219598 154291896940 207221768982 857851676831 495818586426 263672481770 933188338926 963251031968 810958125830 596812862728 391330116499 590471277503 676601555417 109107097779 569483880066 694825677774 190588231460 314531761955 131407834417 505356947136 166482997851 320378431889 987178565490 29445156522 464740321409 412762617304 593951884464 518802971684 237070167650 159961421327 811076008587 829669973794 227646373985 742731684736 399661676003 6999954658 35283130004 450093301119 110533980805 301021455434 340458044000 106646423032 165739328627 613327601424 908563929374 768422070504 715498406129 725485559273 902828936536 27287800691 962116455020 828418612879 247232314066 508541318841 261613885645 599216409357 117963386294 285140106714 875203353380 177930434049 427247140673 847699091054 267100575261 229810058914 415112091624 567870120370 977235618380 253861601552 679755547727 50486902958 359618382623 435977081369 843395792762 340321270764 80824927606 39398347157 983636373619 618249633111 637163759023 287543133316 260381964744 349278166922 771984651000 182700194462 468936392058 463286811343 560326421451 262211280700 127453330171 144200640776 149265043409 305974531695 51784805645 692897966371 690285067328 478370893983 855323598368 490992081873 691445792224 925811348600 692129538155 867223462275 333140259022 611595756507 911815096899 761430247416 311154336402 188016564078 172605545622 329296240752 695848535733 710241975945 349274141469 453067926704 921335795035 963132921469 695970138907 846023699102 434040408961 604723327377 508480559372 935639527570 646132748268 688422017107 16567161791 324826888834 320836036190 74184320741 802355447051 546148840389 5733922244 190542385057 669675260436 537937901600 107244086590 643300994718 143934570260 447415377823 145375692413 616915699911 483263314 343236880471 479786063176 193861262288 907992096477 860913020169 592705543364 135584523362 529101594982 945139388377 245550019958 57150391023 54080149372 346365106832 119099003369 409649230292 405519532934 39180502316 741014286601 168408713466 95001977789 150847427427 332822570570 459553720126 215058618661 2564349815 584766058437 291936934156 131274298292 4461914198 508328328117 190251889210 470915808305 961086521788 406916980416 333718859635 851255155325 452112289001 414120919475 462014005835 913056542352 120808689811 549259131760 670172609262 591751849471 141544762959 733527453183 434712636166 283753750521 546883336673 117518458400 583915987197 793394758152 714107907773 69550238770 367213715766 126542258278 693026597683 179615155743 40605385857 985067306940 574702066059 506164647558 299630645204 328090383328 252651918971 657006386781 677948446831 852165407868 660719943928 877099763114 286640812418 527596747802 641228840296 624526912858 820242011332 996747574876 333333351191 344488185579 509677588164 314399162024 918283770707 295997385272 859044017528 524557805390 21293482727 208735736297 639462175139 488267386918 444747376689 708496180647 967823391563 378174857323 297824639559 738045929067 625944351212 587176640878 143485731993 287321841195 717190516623 502012219633 445899954689 71593101737 488663957971 891694164038 854152950756 807718149964 698202587049 822740494000 386103105981 388558342633 398040663188 176164262558 665558218729 520623773951 47190801858 768144351587 839891329440 584103929217 552763467317 803634903355 265377252107 465514292272 684332682134 54356769244 517001373036 637410091321 897471438927 888433946616 339475249316 200951186591 261997770088 584108941887 83066820381 925655458809 317993494441 983784235067 640777336141 696605184218 990518619568 747886503201 837031719228 920473200387 457921393637 575937232854 116996452940 700756734173 818990984607 755279941813 868427860250 61631262348 705835526584 723639944517 354984463401 741975629779 815662593535 161494222937 760144295938 614132766935 857489696493 476914142140 354240521883 321718435220 346575307208 440706462598 105404362998 191508615667 154935652706 977934036974 746224760943 14011803062 553058965346 972241413133 226286163823 179159885530 50823253197 10902522557 734637759872 793085593880 788429226349 61910078974 730163618643 462901183577 373074238756 321278455843 104788496641 126748595611 717608409073 625704083480 345511747124 467041631831 151225479168 289729926065 899576323576 578918672897 360486331192 837271749447 6997762847 736021842834 581342703963 844740228483 556007953644 289879966119 429006304363 202246578814 933687417773 738600409335 592034053226 855830090674 334835891560 225626556170 962844957731 698968120825 346901177474 141390342663 176972049448 496713866637 645278728925 646173046156 472790276221 884188855747 396870455563 967985390842 148830700132 473255449751 163086830252 259480258454 443810409717 60162581348 734733666926 820468400667 598978301944 470853683024 400214538695 140514380808 908454196689 362462999550 362279294464 80356890612 392153399502 427602869250 94471348803 946058557317 590130743361 896861983913 83508207286 683212322885 149106915767 463121457116 975732762950 360859287829 169717100173 351497933502 318358239527 621116955061 695104199556 603220601847 880404261594 122939364383 927388611216 777480072183 368021453840 933342747262 839653471139 830956787741 98456923268 213171519439 323346855224 836578444208 889835077798 284246325999 53634622607 457464023892 622673306679 978369233243 37146186979 723990337425 381333053214 53195744425 857358803285 187849683215 764600880793 535312073506 486400248438 835527732944 711345891019 315001768510 587646412414 379908159776 565551074100 407274507632 305210007530 976387860662 586565571314 609764461330 719178517189 63942581411 360602935767 538866761298 961305504110 127512429076 530009007539 995670640561 838793790222 700440180562 96095424036 886375877988 282912959195 656425248890 695615556344 782008677945 929120400384 598353119308 698305263032 966292965632 627651388016 989105237045 596544733088 515072448444 667619615139 606358646437 426102314578 399369972668 464288731789 315522612069 240020506053 496691799115 110167219900 968143459919 890452384054 258569814970 360869058596 804551454387 993983846799 315821531864 708209931635 358989912278 812049411308 4855150156 247932630603 101810965624 941908738892 274345963024 354591574951 103508226435 131075859097 580477292803 635551870061 940417944753 62221396968 480515075796 166437101660 485472726336 849662469282 753971135782 223399059092 422532752303 618370315732 582934710159 794192065495 618608721660 900422642084 307661010646 330816809406 818211405212 664660322624 804087843198 130429031385 151008028858 924106230699 477002124181 7317233425 795034259219 486617610200 59368880403 279915528958 161153081795 83013401625 446526309158 236874687358 259376780770 611143927929 654271484363 648896427167 748315552220 439692690789 473357027031 268401245758 553185772517 450966257784 769740570562 927629230334 593748046458 720953250838 323242184845 737262190942 304455174559 158325699019 660135226578 669930358039 439706187027 759262332972 164637252586 44108719067 944460348803 567328423789 859337414572 94506298258 7966362271 555131178137 187316089221 987795501555 440594469505 168551165185 873649432344 637346770067 220957709376 985676806467 951156144113 763007020537 555526809543 69691660378 218649564918 534097151044 876966619442 218797032782 865278636472 641974370984 549734591002 462909003683 984780179994 299641010853 636052553080 583006254083 996660248534 832809545275 781452060076 986745565010 405927162039 851735768743 952596587934 576909518840 183513782792 579936623539 406847910703 109011277732 990172162595 238533097999 384522235966 451716208558 813902845818 338774901920 958221399686 16472807394 279292361197 786569976098 566894140501 795747165924 425652393844 361473746044 54537262705 615286840752 299116782363 938480404300 149912657369 218797203324 970938389682 508058527970 306789339068 532492429511 772688397154 493467101866 216053856097 352147830131 672070644131 423701199563 271800442616 794387463387 462356196605 295355684227 859471448448 272198417966 683127982554 331565270017 595647604688 269014450725 496140641136 822256953024 678619093093 849202432959 847164537106 792757147798 875380387699 635787788803 19190302832 408517881093 703265736903 812967940234 820578824439 141606128424 289666242850 289381919329 85053539719 696105148308 773024354058 802388918553 809856890466 20208736198 187624872295 965114171130 289410155228 293158287186 435534129100 533529024396 134935790402 884191591086 240954746171 559661758970 741795026426 221519360152 995458335071 470639985536 231456761334 21196107513 803805259146 952856610838 498832916249 573676355634 644242306288 252463259953 865616549633 823884067817 363243768813 216064015775 458795425682 620724174017 524696127633 827140914520 939890582227 64798618691 189460027802 588936502130 677424437909 785432834348 424507213741 21206285381 307309570220 544650905388 834314414917 331700489480 277432417718 787519933775 395518612607 308863096439 921507570398 413113438586 416216582006 859530763554 107665181894 405801615966 148635136944 369234479101 608865073050 288436041985 994939160167 426081155777 983548123372 694287158847 862511677778 947728047188 390650999705 708762672246 727011019830 384377240694 226894988031 228281188521 404853479486 875714625762 711889099317 422476573013 120434028708 446485453685 75100472925 98346242644 285862910706 135996729138 831300591312 353946428666 980761660347 492167556932 590006772193 999654820202 633050656460 178443936807 968833030800 162843003408 442430077831 210017853790 940288527629 839670355694 326292316543 769605535567 520165172234 783337181210 989612170387 33212153940 52946388120 672575305232 522733931113 339937872973 874282595777 268125892286 246915955491 33763845713 787220858362 702222048138 717287067837 204928374043 933473669646 128486436610 411872532168 766016858257 203929175534 530421715469 393553683109 75761348221 526760749655 757720282486 86841048323 186236076787 295261541687 332287418029 293251962939 305711179872 978625434073 27837819432 918859258093 849966024714 435102677832 749776182579 559734897159 633966619029 612538695276 780190581459 421118360950 640114933298 3329036794 879696526917 96839300983 902338460691 437322208945 723147331004 312893923756 435012392690 710508251186 765975972563 948186711687 722401853207 987850491485 272493725977 572813075257 818545059961 371035634877 875943590673 940559055205 421669944627 623784796338 273727861378 69497003383 141317094716 966280614681 93361024206 293170472993 144517578243 398395265931 627843282503 99150293634 131432787797 936399722831 23906176543 199153523441 893586307684 154205126862 339616843425 635247972167 793745361438 699395094270 326407366837 258432713159 919209693981 599413250932 464712636695 356833902029 642170331347 466492276753 515359118504 86252900341 811421938887 594404590367 119638194272 97551912498 613688948514 366612325117 129705243926 147100273829 679219197589 17172794744 978922194873 660866067045 229254611448 842172415672 687192170954 703971417008 370680647293 768986805334 377516469349 801957207565 843697509079 498097784064 596517708190 819380829795 593877794950 155118126438 528642258458 959221756012 859990809875 310821432885 375232094332 43873724980 978785846639 319926077293 62786413411 533052104616 381869642741 899040912525 922067517478 101709508166 932580517183 869342572044 829430213703 919957446627 92768227696 844414670621 372388180611 916450856541 195078344425 327938355968 672059559873 509552015151 939970501520 7707784275 569192658265 633397694115 204893643909 450681089597 908617130788 565108077871 822209121811 676721463796 321938156637 927702440681 169213671166 625614094459 739682214037 126270677447 562849587484 899288581773 14999604827 776944764824 529091442134 428237924837 125778403305 841734074881 155099019018 368892617696 279611489992 616662089310 874532434897 105887872750 767770777125 743441101970 143968938414 148945472282 277455414274 94120993525 35884294961 430206708505 410664120064 612360031563 133813763586 508938998624 511189166604 158298703834 589842063292 609214299282 769637314210 749585265091 65503178674 376102528101 327189309257 358178502024 704979527869 862012215203 647840656091 519232930244 477671991446 383242220964 913753842776 328450774367 192492586789 137866388279 70729669477 477858885393 327133316433 768385309640 573160350088 274046418525 519939184157 96676066802 592350168746 69280299358 47371936353 526429726766 160311749374 562549906825 20621379363 252241958976 691178203669 474070970969 882910518869 856727897863 509195339246 717122895983 367042510064 208634242693 964036164203 177574454356 315549315240 503137505392 699560878109 906249367323 336743096501 478466944619 419752413059 831483996194 635840427854 362081298925 404064794661 723880135606 786222714334 44964156389 635790204649 225551254246 586852535080 713173689981 713989640638 658577286331 825870426407 757920853703 839324311638 20514174553 521252679375 493175925057 296043091451 781116760348 535066062823 326272768927 560408318078 249805912757 393705536844 827942030061 305688131910 318950266643 863905261767 592771251343 109954420070 118731625617 525555675965 230667050350 641523603928 339299640184 761575318403 696009093873 199866020392 805145146834 327670524836 751006446388 658483381820 365362596934 918046587177 366767296705 662127963575 80763541298 969256259295 178476672311 19268613514 966549306609 93797487514 377403446641 535795781653 79090725190 31094070141 21782741883 103860413512 126109040428 279443572938 733619507418 653503980191 385589095174 122590049244 865367211696 127853687778 257524181643 703257242729 105783135998 127324052225 932558642901 510807982767 107593570594 592913305321 859904630818 634428408700 112114836580 865207468708 113135192360 993425003630 332950170849 471080805077 410450229443 190613540362 575778298974 809941111250 351193681520 103249730804 639672759529 582639290500 400750900084 373204162358 752430285560 185295709987 205527532735 426468378598 53043160942 352687740562 336778769930 787322190483 841756738059 472383557686 770765227318 708113234387 932464419544 600761243525 782032962704 941285194321 69776900102 864516681648 764487089126 649570039448 133032195486 370153513584 909583620070 860656612235 771341734585 614783435314 173199096001 960464162549 595898487744 493482443506 597877392291 604960875616 269432834820 475031419090 447945250266 127620435578 92843248471 322741684964 981711587483 687149871805 283906897061 586559296265 319453140655 580272188424 233096224161 849001835065 40545171939 223072756187 984830279351 310408535167 292233477631 868746603260 533936175779 51387018756 18366356391 646701334590 64566803133 89497021502 994847647175 309847906506 816307905916 266260748616 245471995088 308825833382 395648507936 964030803598 297837500177 184575895478 654851358395 648700201939 133976761327 917747108054 598325874360 417557639443 24921591028 504731859835 63991871877 160545544290 810481991031 225073553360 671644460458 988692078213 321250538304 298385829322 52105029357 755393730400 247633836458 686802751487 82869013371 235345238877 32495575209 241370064128 659372587772 464152351012 770799436445 977082938740 147246689723 501697814042 727357381935 501969748865 311379074368 733753721293 404269080916 365638667639 958179574452 289652906584 827220329050 768460618851 280442740971 248444938799 973037688277 5605510096 770793850572 41924067822 786052410449 905198479420 94927464312 748805128756 36663598811 718546759654 499054045234 435030314820 121759221214 749278134094 311668591934 944617731999 456939984944 825200532841 316012898747 512845728410 25276447237 338027336795 406176319721 11325466978 856092212517 23707960603 995775792837 569705901100 320967373344 393550948013 12014390478 25864936157 173082946298 852774439974 205721950597 384883092518 103698838176 300764106053 697721457032 467497675905 907349050126 625708661176 827152149999 504756834627 562197675596 370624265 189839269897 311518058009 585665093287 851713530089 730562512363 945475168641 935915936739 44824901640 220975703143 245136101811 201637057546 457670509129 801546937412 219596675959 584032230962 68319288081 149386316461 308712166082 674203959636 964809362433 571089107053 234672477694 311044342965 819464849402 881468862349 598730836049 613772014249 599745455353 47480779984 261892754978 247838703469 516659166983 397102283128 720511994496 131097183916 622815690258 297116318586 507819853456 50043764330 833875613481 115305264177 859370909956 739820599383 61644962297 331397133302 715772982269 775546419902 39016690679 560942480261 647291381644 778679851513 964929203311 396306158951 985448375926 999646481040 899981182709 700652259281 151570125336 175574238690 998911228769 563864909888 837248548765 476581747055 486522642256 687323937542 522037037563 675567406417 666863007340 449185495771 314719876595 207617120186 464765607867 142402381831 112004590790 134676601722 997881447045 994601806164 820840719412 92147142957 17694664562 476202279818 534888420079 490321516696 157901593350 916581002682 498440964446 206390398417 711411976944 983136795819 991386722111 430625013696 862097338569 646467637017 83565410941 490780042368 233535636818 585750510711 464174742349 881690733952 287379735041 925821216572 306512354486 576290646572 437679939730 184038957651 806469544580 497547874517 565925250472 653547781387 327178844139 55099574982 413877352532 708164575831 1286816995 655344310599 150279259547 505346307167 139403436862 651327813363 115744240595 842113251234 965555847550 25636719140 930304961908 606313828481 334416721907 722584159451 455560626346 521760724042 508910643953 429710123310 585703262708 839681175960 270640354134 661756351559 843813180940 54518196011 152988712482 8367685427 879021124814 220677468689 604103799109 410546031315 598667877263 743320700933 424675002440 587404786578 218119277252 240071461535 376078774408 105844427807 418236275635 230352646214 659190338358 112178506013 483120863417 143447272147 12575048556 67696826366 34823969256 864629711847 370737246062 996129283706 470903249112 623205610666 596619335764 431268075986 439631993630 72144651526 384732454123 732731106204 751396796876 301188474380 927466694950 643417008096 125618735015 210553297889 581596500982 501584353062 677421108673 329153627261 357866090653 735767901644 511868478280 29474774930 600709366406 165194280614 349683895701 528587991635 624852169348 909933505581 937093832917 167244666475 807867229333 122495236688 836601242452 269760502291 140525329452 768324518503 195035633493 40103030307 916508910 692939604144 277829965764 464789966184 156080994887 999891266202 291441237981 651631869249 923344480467 121440358831 883090393667 743781518157 663882198154 638284118994 633019700081 485866590979 672528338226 442492383517 419706868747 655974658165 676575158700 833394712393 218891483716 785464008662 715333629310 689678758829 403363813335 473948252494 641456134921 43966177628 447120231815 319848739796 992374342217 167792128409 687402623485 935744838647 314939408443 310513149071 544470698521 410493232989 670609710011 991613174973 267532114935 566522563292 370476430465 425602821478 470143114685 500129132725 826524001612 79662556235 353616810470 659235563337 956997867850 212170015769 120915656281 168265443615 637966721073 517089102583 473807184847 305299557428 223457385706 602412314696 904315103107 552479173251 894628634055 923431122753 193944990677 324039280364 533315007812 412706150293 342201223965 782919872874 2209443421 693321494096 581158940054 297575070557 776512978112 352798202282 190422129669 343413772789 31116584817 408463974797 566045126098 733741326557 604084611328 90374770735 546469033287 686167436826 475145501276 652485936377 606428279559 732675653181 546865587043 129332504541 238314179802 388383690296 33921472471 379391710964 177043937914 224501690866 666708683392 53312339336 991115093466 266821951944 613651059875 106576015313 739814766765 37232821557 199253312784 520708158977 593742370573 154122663284 516288852401 214856827289 739495132148 28497372467 586041203238 535876176161 936676759901 256994759091 46173614656 548414000696 247437519707 626823033652 363626742144 162968562092 806362896016 803430362503 534020148817 898830408288 857674003025 397710639843 116914622751 217392533270 790694721412 309415870469 682291176525 376816622018 107898270849 169625308763 618763839198 173869179079 667473279761 997940153281 421069696390 423550015188 290975128679 279684927071 188802890777 269209278730 19537811567 138895084347 327518705960 659116241976 721777540985 146142001551 277445479120 669094642752 318432659109 202857170366 396596480347 861761104296 911341823163 261552964663 644682579642 623279075959 278152500622 766516105068 304482746248 649610573365 19391723627 905203055499 770917476210 317039258666 370913775183 659524086286 856812989698 477135595684 520252121382 887046145448 73973055870 374542663172 570743934073 613793718748 26751762279 325802856349 904249689273 218959442916 543974399070 610751500569 990363742862 904636150106 372728899277 966020845131 99566379483 955410189002 639331428947 33437600588 928647781442 175306879239 473526905375 853642356787 757346466927 508347126833 79573319005 623237871010 40092753261 695392468363 814503402038 159647493382 982855253021 874941290129 360227368283 440789495167 733090354654 613174312855 672238727546 61503424362 775242711434 179108700300 632791190649 430057884194 470798283585 975641909272 417669042958 469111896986 42513976433 241276147293 458352910507 249151230237 795819828192 213757972042 885138578932 68952089767 411186723412 669969210632 158183750235 788108180136 621935527490 286310284175 244560281398 363227106872 273071684936 621235303404 166020537502 964611273163 512926502985 163791543932 894769688989 881657617395 11498547356 712255966476 479397941871 312107604110 247259205384 572389236537 224384042694 977964108334 436284602471 62444763181 394461620175 25931497638 716224577168 447953191139 97208902046 862513298685 828137862663 497570570962 186679658553 46037848242 514016107286 593357888821 186452248395 483058749662 792681904701 620124312329 316059008957 727392024386 579117263647 945893020732 232627054488 367001296428 794480153781 681148022087 852702395865 265100511273 291491934027 808708770261 867210074288 958205466578 351459953175 848926242389 561073453430 42094956136 67226343528 42343250655 13168722800 341723095803 905193090330 971566597583 46613445803 595172113446 107659743285 433389402034 990091193376 668715732090 20428518496 528253549747 7622024008 852642826771 288746176380 580673221660 312057179312 551894579169 759550874914 961577485713 810450023465 791600025277 543816155525 572432904510 386869637775 918035981806 541738506794 79612394873 51457260953 629339080466 598024835108 915698777813 940214099116 234903973124 303873361367 546944537698 974819864976 972043479550 917690146447 946233710723 16264989799 344907220009 409319533628 419271303832 568130825320 724844245326 866506370293 75895090911 344373332913 32120519673 387914984676 391058750873 484205559190 635644465475 949726644121 471910358024 685992029048 413103762235 126847513900 670355198873 436491712172 71024919522 791134518351 782003004913 519965343885 299377091045 993260619491 647781540596 659221706774 498698186058 757009735901 820422753122 655471005300 741180124348 538003250763 232120991492 870070955501 919255234125 452642110440 403840121909 482303968490 500918781418 75578838139 807561786272 985984858610 377427128175 485646548915 541011561930 516298476129 492238142792 803604743305 174247617311 291006493370 497001931786 662909576252 256687049304 456897837288 593862449132 640913652039 187369125279 409481181459 701480575616 858529562913 304543681028 563117745886 710675992427 523734917964 915830486964 917801281525 992046004368 444521028307 131976373451 35011482848 766786490038 200013717979 234904502673 615089671923 202551772217 490574952205 400122913391 204476913144 208707359915 934615685450 271704878842 46540320158 188568358354 422234368962 8661570618 752411882503 432885042871 211490919729 351388170137 624116316026 148370966969 837645947977 529657766084 530540696867 401671363460 607206725710 112096432759 109914929264 8471231940 640744962492 4601157570 807731039240 619212875695 570751511103 647634539976 360859728117 802873711090 839520551320 161078387905 58278309568 837002814471 706340362821 277537227120 318892857649 914982218552 10333305256 618791281576 586524847321 138376565453 989287418522 107223105169 759056608427 665703335344 799614908929 769349958076 897330673626 269687642423 858908431371 770072126111 536199528359 541159234159 97698021313 418361781433 213137586359 12190629718 320991682992 32288481190 37064769604 224935857032 80310967538 946162021269 641101169170 631986444618 695332799019 82419352173 567660688102 596553753053 406817190176 854934823004 490426860264 542930425425 976103819013 409839178073 144225756006 117288110127 294630742226 45388773546 704761001430 551220985018 940892531586 430602654218 46278420838 776976100339 69260929092 250135254492 935043674883 271472560307 224991969014 317376197999 510857047931 568005095734 638888247863 543940432887 140541837427 400815103062 412031201224 242724333809 271142465448 806337727736 451290916491 512798856401 215552651571 450969660095 790522561741 25930924631 173075434198 133485628253 901074466599 648787705160 348111630153 885798045020 235140513655 303728385631 857938085131 401103813472 750296648172 404773660971 656134718065 136602685742 985495337374 679935741777 448177507668 600229571644 960693353265 752896723034 870390608284 415319579403 815202034183 478583292756 396866143098 267770463516 116235511188 185756734272 204880396816 221073743178 666517989129 930596192895 350769705159 389795724091 77542656069 640411514767 262356950177 114462439139 42922956285 854823203150 53352255647 10660446662 42769024151 177199644462 301504060201 11624779828 579930422017 811650984692 165016576359 520245542745 767607653117 659371373652 484753457384 575083106400 920497328020 6822816846 660162141676 95893981700 247085070227 612546493840 716497042732 529818778386 985858000956 700448101083 805031853076 152422530554 538154976960 405960078693 608282809532 809572004876 669269025633 880628756775 440314957630 213591527033 241279027892 884755345314 688625838501 297464500510 852957656981 591190930230 4054174201 429887311654 765709835850 822382274424 299657887759 921909210217 921960908271 191238145645 739748051065 184615884636 257831202588 842492124771 232260237540 51192223467 81760092672 554875626079 58866105098 174345889492 62316415778 800125888432 547286927899 615639712235 854126317585 631409622705 855179484885 336223732840 86630503203 218022999114 77533381466 941120500400 263420813816 887527551134 595274521131 634323879065 181128138097 651786020844 370261264132 340796693131 390395759225 322856435727 947504964706 563637138210 644672913204 971696792817 384495544912 431932045977 926809099709 769330544982 583819655084 983027487344 770002681815 938167666999 886567461467 881285643513 224354991331 949226116100 489836319829 906300543743 223815762109 723872630678 330112294408 588774360211 302483616506 224166851548 996676067271 25990706163 905599160490 255368689606 616926988015 830698955648 621103773637 876231037900 82231874562 788627362661 375224026410 255216885690 10631503560 334254513629 937839966672 723673371468 772092651781 380237290841 254584345728 469919733944 481572789671 468804027696 318407598689 487756989500 883666423492 953170642363 755542151157 771163122401 30559364662 613465692705 584622739618 384816688893 939306533564 992071618770 537457216812 340768611205 483562610551 284013416894 607033075051 647421452056 845244328340 868278488051 103257510118 607700903337 692967523022 14786317808 117355276716 173128829121 418983979485 369789961658 562916348983 86596302400 230557407743 692382789932 999122421775 825680904939 731229677233 389588586599 685264147777 557953664640 794027184771 329348670360 108919620666 265128499502 611560544526 401159472689 856759590594 775099308448 49974892241 851720574177 94611386822 366154156749 375796926819 900807435338 255219203110 785795696312 937404002737 43004061813 855304670909 664759052760 930779381086 140579179795 24679265503 6926011378 578270803338 140016712209 967457332562 467492782193 134374769197 593349388819 234918644606 630793805888 626012856019 800831170195 6111990408 1142363065 281742116120 868115504610 109862856164 982837995046 385609313555 280430957319 352468922976 673317572416 647987906827 374382413635 46671750503 344285448543 390178263016 689767963842 923035013042 212653248452 289307326082 930991079374 317964797941 986113244622 401924211882 727606308747 716439863928 812524863584 284906831456 656861907395 626561862717 908196371632 944878222762 2145886308 21125997021 15271569257 701573834535 744707914378 415969810642 196024895164 939111414297 538690057732 263841449034 392800933402 826845193757 945612977351 919062485004 615456545551 350675071227 750161818860 482507235823 979679657237 154486993995 744984011661 291914594774 796446391705 788480849122 544414300127 642754080568 746700559961 79818419016 561464064407 982652705697 617258720516 572055190929 201192880221 687639914987 778919879199 902145111651 692568260604 35113925467 886543838352 55942712958 287248744312 371331690364 212913099306 368768753935 995002492310 859581765754 89704817004 391147277469 79759033169 745179219696 51339097181 112359910785 201586977051 420961550406 102106470768 477381206567 695811097490 280067048803 213489647201 382786535705 996745303495 86178890522 648486986752 627863817648 721322000236 277026603953 552885390761 445447155653 274427207225 894649803034 649912905690 881553008040 363398050016 633524988997 63239124142 989294527626 496147844302 663682941324 19033559331 931665995900 640262414338 41407197871 616713218044 577972479493 250339878510 642497142994 877058184631 517836437111 909790488299 137977052442 662776339665 541719599224 374537651143 90023829734 859346132584 536941627840 427956398241 432516035436 920638189014 181371471439 811237294974 272818369812 62456219123 457718990702 737739653023 284804786004 530333478630 901430944106 280385232130 906083048653 741272678802 538095493517 762110257581 843571866473 260614513849 838692225578 303188152941 69082932313 689028027878 44535701228 467988889346 49357062359 802257793626 997619055434 737248949224 504670973275 78526401192 583329021805 591827906626 30237758897 615404002748 394501605989 852008492146 271937416531 471432566936 781380397476 117608747993 2620348033 92789636208 564372830999 868052614901 230472106825 589467650795 52156668397 861087550637 882900417453 642111579883 950487248457 21977297765 135207275168 358386288465 303015314339 26167754525 589978994349 976560791820 369206603864 552102219613 911591409599 970896954864 262783360194 742262702556 374650573646 420287387093 252997210097 629829443196 707918713468 242092957606 545452320996 769163562843 326138379526 424145578983 100601120025 475137024291 140552136885 4967524263 968497278088 268527129978 348981024226 898165762368 657901387803 29250275632 353277498766 428809851732 178225048432 213945992193 417434104780 10201107577 670214900620 634441559707 714304449621 236685134529 639757225288 115572382973 324263940125 624555375571 813509874060 643350436937 292603160924 872887416642 714692911758 608334568005 441030555419 757566618176 972063941162 777405787890 478031178202 418535114869 980786749362 23856528686 112950363924 485434068328 366849013013 991437079607 824205855695 756755986770 462009736629 678309887485 659792415110 598732767770 178686833600 945220000907 139556367641 586513968543 427038427542 403799907797 917100429007 413920527666 197202767607 416597465587 338279600572 861882291573 770532370025 942610979419 154179187998 133252771720 803995535104 180468847721 628716245433 854253810066 843718706560 974025200711 312854035897 722733997969 883512821608 878994013104 256279880389 232515913377 220219165360 269380687832 381450045519 226157957846 702108704288 972006119287 797236040631 211277660655 324222950703 389997205541 286435923449 720836966874 394016274193 752056351220 263012719049 714088506214 641090812145 206469486651 442468878443 262113122882 712827815829 165912855536 153490898513 848528604360 560138003804 571682114315 234475645655 686113649364 393104218307 433522914993 855651916665 328243242908 27257216957 271451093789 341956884479 872550739653 606181103179 801636608881 619238673872 640151556781 838549611178 357661906744 958669595123 112304243850 646325626253 764132694755 559971634445 659659341255 365419284902 301414404600 872577921274 216399407042 64066307463 136149977966 319094238632 148315310588 560615236220 981342612228 393321229172 477557861477 647115973584 187077271992 414274855043 882851715999 862486017294 55468629625 294852683534 515967945248 404262651567 728497221671 49045469896 427007541763 837654770602 194172295309 591253549165 26510832481 143143028024 815075222265 521473774870 550595041113 887104713733 52808514264 305403178292 769343918582 295385467914 712437208419 207495310417 709106644083 769947680901 883947593124 768797926936 926233245144 50272628942 582941810521 865841666529 610113308096 117333116236 526823956622 797195932585 828289325885 101002826869 749202844982 997850269127 290703194127 43931982610 633917393994 354333690488 791195449901 593932378983 178077250044 725437810669 284111369404 726535797594 740421771557 599118331854 588316752138 755370023449 54231192848 462178451815 888539248186 774208907502 461752869752 737518251125 150725849834 343747401715 493134340663 824214904300 562689873782 211950894976 538453762787 86712123830 149975711885 95270413625 177441357782 804907378575 938981930936 528088091130 850424826996 827492015652 68730841652 900710310798 922363086539 893108260189 999550143534 410481871312 786257835565 529412679851 533942122884 813295844405 826524984518 534334347220 941947386041 166072597352 765290323055 507758049713 47813867419 559585471351 699068957414 768109328431 327197595687 212387403868 542772615564 913291685639 273303052195 70683867589 360708002446 285972401843 672796660695 261779003215 354055781715 294302183034 127852356372 96687114332 427585049557 455831087044 334996428506 5925422172 54325577198 171035561251 232734247802 973377982133 88881268741 432154481950 516888031820 602803824231 891663557432 578713847542 949656217260 971502037837 701029300803 507757730110 68284639405 499849586079 189788853732 968451606109 928674504802 270483665229 241939813391 877956057504 95904889472 771021566788 669786479562 565879030696 347359770412 19189225013 922653042384 671426359667 607025326367 369366129537 971907725954 247340498495 794612407595 130544934653 203007940548 700731735090 482798525628 131717008260 470488151936 61701772756 210371859567 177388425032 975327017900 231201353910 712224875776 871399210119 859955394353 339299929591 15465127823 455234932958 396104405346 629302553898 189931747211 266126874211 789911267583 965035147027 686568669905 76626616453 139189711469 169654479607 863274454267 351162410989 139270354563 436794797442 969606213414 81287539678 967276095848 368925834142 814326177859 881979401954 74753498737 207989685395 442666340761 358978613138 592626144259 874415799183 334784613879 626288248108 308326407119 634756013890 6280334566 808525424246 583698599335 179422515570 777290726895 830533300442 223226750287 153820415011 615471930313 597351488344 343459303002 796489684780 921684399053 169440212136 93353085224 810998192519 172217256494 499020567125 278249492127 540911046036 868445446463 606359475697 257629258888 756458540209 418468194816 297269875847 595535504039 434325793536 386103964681 310137818697 137289908606 333412001270 934904420273 814909337369 766883016838 944440020064 38490757594 597698093653 197958412299 621773878935 195798665044 429249997721 522404460727 18467847330 418799964718 779665231828 349016012105 841087551147 159858558690 463862505064 253906476569 478142301006 94669526756 418113291290 239942524966 795256974670 895621068988 24123437014 687271011897 523729926885 734347893400 312052413466 590982018815 185824351395 435801747091 695552845499 643113032279 292496163547 745848699723 779462905667 769578366703 263749692883 658902057207 912595139804 338576354910 10197564424 202283538939 342213175008 966702884064 839877261498 161512127989 118731993006 553245013454 310563253941 336203705266 178841460057 405813437926 513324043649 90277291348 762297080377 62621413884 947534152711 650102019756 889514951433 117641386318 134780897905 188549201365 599967189541 527445901738 984143927844 702715648675 447986070437 539443502778 996823866952 916141148612 633683410618 109644068686 416417496872 31432578923 571389816368 31756845889 163277107297 421661143219 480431792028 683141675342 613833243988 574358027637 904273114036 509744420510 775063653352 412770085153 549517606916 9640666088 313294445285 232640688915 2885055375 59248785897 754554870577 556210233736 855577972440 721536045224 735928672514 355171246500 52867032828 491019384501 619065730566 904469893214 831629692115 640190610929 937320716464 453139779426 695953145603 4696908588 22809472871 24012338021 381755958914 224707040913 960900046656 308127687120 587828824515 152163439670 855109958863 489350190508 256302365826 143970989507 909255818203 662960469693 921282253174 409805123818 693513393984 623352043103 906668844951 643681853379 631562843700 501624994377 208159667992 511304501498 263234244402 945204178944 724427843278 903640112968 167947573767 272230240618 617062107973 179925395658 229252445479 190544259261 265720048674 160893445595 851080110155 894874991753 773925893627 387504374044 459859515746 905886952677 910147201701 349742621231 217549668748 843225431107 551399726764 150554076806 908500673458 597555910277 459207550191 392526446412 124640503964 56091603127 516086777320 821240120701 460785243671 114768647379 708310497487 289718791777 39055487546 255445533558 646387850951 572987725262 995230244995 947827877530 164377663810 531177055473 283102826708 988756361750 664299428650 983001496595 862771459800 883004704049 871087569476 322794955059 700802737133 585371470968 383941045622 520060494956 24210746666 665129905949 500164471629 190181152134 505957453417 606688056667 668976676430 450881921816 159580122730 302115874431 987029814574 140601910708 223568882645 731713339146 985590203564 129349038067 86471942190 414829009935 474603304119 616683587481 260348088756 2959411033 737332031644 319094447212 609623067077 871655370787 279738904139 63076345553 906548229239 403034238203 396932103358 547403304918 562858489940 784594483703 672905204930 849424057522 347099508189 989006044080 668228123184 74510372366 577264906582 696679195485 661890648508 454620283345 623979248287 213557850291 49410546626 665362005944 215324173799 297848578539 707688255948 79489042177 818406389050 209764524144 865899021515 130277727923 570441751488 809245862863 707071708449 827490471731 131218367341 920568231195 681131401994 362147228103 802068400519 2105410977 646229336801 959933439542 154546893355 329578247911 936914921974 939519136435 464287276498 160320140660 100408127746 980838427036 40553133556 968348786170 459492494448 460240741065 66490984620 159749508105 444743017064 2637630059 504710789713 365867174942 867395164072 501666485301 958604838655 252422409000 32330233407 919545385124 273985398805 43503423063 81519910698 293788994708 326603814398 894423816776 136046978843 393716693386 922172660530 558615137413 606117941938 534242889248 630353649752 132801618084 110477627431 972407382231 961498103418 968162379017 793492139457 600972371859 176662104585 133303784131 77966442085 668568837172 232075596005 344919834511 39737191655 326697693250 294675952495 781359482411 19375625572 43838054596 126414789961 648969604939 915586900141 227980370444 818284290731 634077640623 848377929322 871154535566 93652066426 604419656091 775629506560 292946870320 214104252002 129195999742 728444843130 239410694920 871747943174 940199834077 344281256845 41522987775 899676349434 701845966153 94097041165 654538650901 839526915736 213834127538 164824572870 9972560129 281021312646 823663781609 246369325396 15160938617 907234901017 275142455139 856605757597 102796670028 248606031341 398984893311 488968129124 548419811659 735046005922 110547437754 634970373283 31278089836 255693666180 541328343350 670717015953 231950513005 513385037607 577075785405 722758612482 880816206328 842927061344 985144792527 595126714732 386685044753 966026565553 422875034710 588048856233 395107291668 38557405491 667093853228 914991897652 608685926880 318202945186 294513898883 150343737175 571810317702 712865485534 714913528832 212413770976 11378726083 953588399684 200431704330 546797315341 232679385834 580489494329 440815782923 431869846982 642493366969 461734430723 876366660739 141420027618 740292689269 301915531338 489743073009 326137988779 280029546124 428707794151 765545435061 513902839661 997345544346 955286128215 644526613988 728358614472 347827780578 606006130529 672358105182 294694426466 804876751300 420216711557 170940534385 745107153647 915812126659 374112021738 672054178428 99230900161 414740978588 739209444814 501326805238 432679245270 318616458870 423912553815 620632068994 402325024993 228869006829 609523067183 343746236854 330166877793 642527786823 219183310020 571199941380 967440470207 37763448181 941774286103 199109466784 952177080481 927442633208 256465160334 873370264683 759035413252 79299336602 226659730624 260055222444 797905977196 462156784927 381176808986 34358804687 798616654965 263939439391 773623027818 512563832435 206061443302 167291605734 939119569059 773835580967 892550794133 667624617793 478977808262 747589043196 111681356415 816078614384 650879800522 975800166272 510039703138 275144773427 168886697015 195993718237 536265215138 636168442307 89042514169 909758902636 198543923287 399532802714 587581140097 559122036403 894229405523 72331850576 975037380985 8915472859 824510400783 811133208751 253119017389 255080088502 378990109900 54910608112 192478826658 744776609615 532904847061 129444826970 64960411612 805199870892 724247604701 397758955072 246133817421 302206598000 142457553187 651818637751 146755018871 723782638838 167607961705 632012368661 549035728392 52666631649 494192006154 698225151902 800397901754 539223572236 597080767426 190309992495 172131035650 111377347275 294068185397 687763930893 660307775398 185770486976 313937973215 161121510147 329961220976 451138492332 11005796567 957718051616 749806115740 989166443046 934710308033 905775720623 282144057090 331528841653 622650478873 278879391743 357773856269 937718257736 705230522296 362241378924 299074613207 614350296112 338382895002 807547328112 898524412373 370334525010 370614557998 928911502295 772191980475 208812549132 629474399296 718724454409 735238342852 764877133125 336709861396 230202526878 322983114606 946043816021 716446717045 550438738133 129339044483 489328644381 84711148051 172827055539 138964003196 985129659899 490409920004 51456366265 276625868168 957355740862 953024702680 454869491271 918922548806 796497502024 342360423562 624456190829 473146690843 957017766818 509642174298 42459218415 608794953215 238603962591 81572802947 670213386466 943957834629 652486355311 103645949638 112845915340 417226705242 925214820880 618186804235 273482558223 738541871190 193778937426 735644538913 817857935552 298098675320 758043570231 34483316337 897845166903 593697584062 771860548560 703274388911 657027023020 7402651715 743130779998 192608100999 996274658040 447453737649 618287773467 872701136415 574855952956 781313002535 560553226431 889438876837 608000923909 304625524304 500590597297 626784240451 874414453790 811343063644 145909294573 752978585403 627905472068 422764814329 656249963772 312436172267 741059345448 254311995220 572494418866 125150178511 973752663671 626908277841 807302364028 217411897708 184584020053 265034351547 371328848374 8964289032 228732408132 277420964098 790581838382 189263081108 345807306345 622962349112 931664303582 996817840103 304019919280 359072927676 283031725315 118248878914 163557221411 273605727515 919191485734 526035902532 330379580177 149439131115 629366095572 897118932349 874658782114 450659213455 627453263768 887100604582 610069102771 523574321373 649572909218 432055663204 557077773749 746613521788 209966611497 181177248971 479925031705 915879795908 184526954934 982044631652 365658619399 300638581120 635567484783 241022930415 512441688980 708451386339 563791093953 637823479535 46049833867 211222699259 554805751844 423341401197 793213495538 820349801381 702888127631 517769667148 94399661105 9478090661 630823583587 164656692086 153856048078 876144820727 598966993973 149395825409 55611775504 539219532749 149632917224 44334855668 746226754105 41840381878 84958983334 482096089382 709940810798 927047532257 652594253942 74032177860 870043345766 46247266109 576170827732 159851776516 648575028861 565604522982 742725280329 799560469382 184691880782 854143318365 147504156272 87643645192 320746063049 258180671180 322757452701 677773071088 14260219697 458104446121 454611839058 152358421100 16891957358 246870115640 278218909123 679610624092 52450728970 818114668317 511179454610 731876407336 261981886096 524628630720 369457139024 818618487939 388592917260 545491332109 745421867080 775062557135 193116889405 144027652553 773261596729 770808281622 191300864543 643061742853 256308904039 250409198128 93900057243 265121363308 594783751485 980730486862 110797654719 953446429034 506742229968 562245014029 662385433314 588027525277 568459136026 357585015475 606628289268 635680111552 359837422440 618037077103 851350255636 66183812704 579014316445 837097976520 539630284498 5069774 594658715837 31179019095 86832102154 423202869266 460282300246 833275554740 677368808817 419440280832 93425097561 451326269183 481342592412 979657033017 334036506727 352767083655 381712162110 477024610582 85432311083 6672946767 288425695515 246432501478 720785379877 879861900561 606772355101 446139928831 990649228949 948255365812 530884903669 861875390386 921704214778 516499287580 839223238433 815864177265 675788934007 50085157116 901830883598 809493468186 539247972976 638485005479 745023039387 299257123159 960703552943 806734773902 567171288333 829953959322 242966922294 371464719529 596382353486 732523674316 361483566696 807999494814 728074546500 173720676925 977855102029 209981571752 51351772749 298344759726 325364414068 448409982502 499937477807 370795480513 762408134410 136595485735 852327471821 675674767366 118215503399 127522802168 474398026971 318992801728 373365343079 699538600552 39475733555 924097559443 173850570965 690880180558 143648699432 585305454998 743633273729 402131529721 571493443615 771787153936 523125498552 657064613413 510894117356 202075702696 528580056333 93860698355 102687068658 539844628321 219062462189 53801392420 630594794147 937955759205 274514145059 504533301709 756159519539 959494382084 899671719062 708321133592 701969636783 62553759423 841695294586 775828124945 139212096431 783581722279 444010160308 791626800445 504804006740 597342778560 422460806409 173165713461 24361442323 146892981432 870043742835 180332487192 807239053042 3758288755 570044328736 817101731414 226256345854 554610498091 647845987479 459964974875 135163381112 321761676016 249762504101 984928278589 693618509399 242099017145 882543694611 874164810746 235795874166 819208917700 867417778097 676833476131 156457313865 41725050422 820750042618 27018246943 603528701028 734842664328 803522095216 239809330548 936833392536 851027757311 545482246220 230835612929 502344330737 488513931280 802910697739 650482652687 187661201647 407439135202 652245474380 5722808741 721407521003 30834053957 233175070837 530812009979 500267142920 392580734818 152344805343 581349291412 526556431162 127306738943 25670552911 423454729743 297211389540 923672433385 136477828821 404404918312 836917796302 447227216665 78628962777 89965779668 106585486760 787642270322 821179071052 879105662958 429229608704 309400572360 431048646325 860672420125 868736106800 633841414875 951171649861 99488649425 93098266396 501079226448 328863567959 20574223880 342475671824 632231778703 347926140171 31146305441 127452013593 975919165660 39598076509 668240452164 247307876455 904402879675 296595766313 100570858703 700913437550 314264126684 747354940273 978050466973 866109876337 864840001757 240266436339 62336169526 784020568556 377027212517 676483659348 787100274970 950883847987 592715516034 477668252365 336112416695 323157984850 685545423995 37699968148 754621520125 511636654183 77852765533 503026923331 26622165831 561026021403 223880549427 224052339210 541066815406 731883952370 378758987911 915271456769 130487146892 107654524922 512181280906 69505002982 454710595163 383710249138 816953929908 498682727056 990443437745 453713079937 204975450714 166298107568 522961911877 520286576300 546012102055 288362115596 341596419133 480385992718 56715913410 377646671904 798991577818 790134860792 810794840962 98553505543 143943552015 75277315792 960166476254 38770159376 51526078672 905099330261 782633153178 111587145093 111017334159 147004466988 722879083224 3243077736 139419084318 444470926797 545662269522 18609851433 497558680472 722663863961 8110935252 950403347133 525147396192 969829419670 331077245797 538046993629 655203179810 164381136740 188996785198 369035970660 201224390189 159308098288 960347162617 525533964091 978228690950 3836551502 949619167312 377300182810 961703094490 110361209487 156122299435 590006447989 789990544505 735384319573 903907313933 717915291750 907653757911 323600629273 568052575358 924056169401 964499993151 53344316038 213519098607 561557549328 127839802492 633660393835 395347573703 163129172582 82294405305 400103372158 996814734952 162200374187 912406231992 314951492224 471768066165 117840312337 211871026192 358434810264 954109229912 455181940783 908668036078 285514214062 685466340405 730333244077 53915139292 245361333613 726931574290 919474624667 313010009978 727787576677 103393584177 483081978507 319676400352 10493068518 608989035654 812222316791 913731992382 939620721613 10677284605 55460314015 904370807750 701128082091 688718489619 605658638488 870127724890 51623340512 642689830680 664461315969 506989670052 362151813434 518682983954 22182699197 738174621091 351146890321 775676004822 795939371407 613543042140 802741111701 88014387723 742743666728 433960169439 764109207342 125223858466 191207842724 835050652862 15050142839 713393365360 678327544574 29482242460 132242721941 460217472286 955109351465 593536543820 424141064791 469998550423 535578735696 195986590327 169618910513 446960113831 232787497835 103119647033 232665154538 955508152679 198538939247 204593430984 355785115998 236292805604 862574354697 180826027434 582144283089 721318621830 667876213536 901381608611 366626760156 836134427019 109469232773 207573105104 666370806292 910391363507 604050185338 359952335412 102891558265 347819826203 269756414198 547163890630 661436805753 836484505165 962087316455 63243803442 447044616765 732576749800 724661331785 472303142455 662101006337 14891159838 814377126823 72033548107 935406367694 596729871232 872490936802 454276588654 202495398362 992932812786 744082971646 783051290601 339535073749 796921071722 728962702581 672685227416 923408788244 877482059222 359155473882 60985284718 220811871214 30976732220 196825774804 433460505620 268503108183 979485120926 74699892192 50876710772 923244838985 698516843757 9147214585 107935206903 952789215501 257343639723 817527853036 989820378643 210744930814 332786108446 531459983646 631718368276 790848366732 424720887267 988863302486 562988676992 165538827294 93125367906 759807515312 101217322083 666967315823 537186757375 794854584605 546543125069 490651670004 859582734946 548595522949 95372896114 197120920744 568245392385 949167414215 23859619377 593830770205 619268219238 722092648556 211963124889 509561524463 555638702187 188886132435 7918036963 107084962666 455395683464 167954216772 14672544517 542397105712 53868892554 598845062587 940306911310 673976167243 728155618262 584576484873 513433144994 486588172716 835732519676 159767441516 414203412087 598021991921 627915405935 425022069027 829924706947 860415194257 87008743228 454617351005 538955766669 653649088674 582401623729 231568604420 193590928303 90814540812 866944657729 798396923317 135723776336 359963832878 847547514353 108035170826 502549601193 732538656619 108679062895 68506801816 453780543551 468897730991 156472245510 323029161598 785558424829 433219355453 274927376522 889355081172 224351203097 367021722098 889676075178 710243057967 776228811878 940809754734 331375494814 436453971983 213733348825 758650085151 496782935900 147979457023 131849453739 129141929059 947387138738 300531182504 533801254627 404112183016 776777219170 853075967389 821067316089 792321032267 295590501572 65800466078 391776734765 467766918950 718098690650 41414875838 599516193145 961096244558 229371446115 805360377413 884606585037 437686392825 115107898690 186983771789 774499920325 587357136010 60657164091 996394592139 572398639962 941758384352 354036347477 835258247231 366649952365 116673754339 950728826523 292063970703 942463218074 424993265028 704783929266 494228909207 279068587207 822963403470 397263190123 859600285600 133879811819 700881169948 487187487175 20589283214 211255768571 132447552014 200815836658 549617257140 592053588113 132551691612 309697817742 643569142451 969554787736 417167147551 493145132670 831655342194 604407025365 181609053893 876024239958 513825224792 464894964656 95700777984 531984334984 383207912261 650271364341 123324494434 746215833566 330385673628 90941762552 706399265103 161653167286 133811937708 374281883394 370810415253 248718314264 402349080507 730632236507 968220315314 519000444954 772917326091 680743157502 410188185690 204847952685 492862283941 59308188360 326978965415 188295497775 741392291885 998368936890 891236938251 952499162350 567009423608 878904847798 558192257672 349470272063 813025942758 577641081530 637268349397 773886823319 494055212151 351422930151 480952690292 467015010566 578705246467 521240408398 684302197314 759158531025 492908866396 857006608220 985868240512 802907407674 660694523874 934514519146 323999578226 415173643529 68763505343 786456650400 926021437005 756404313458 926921451939 48043882132 172803342774 117601182671 238675900354 610620686241 620452311488 239173372067 732336090443 195604383676 314980601107 427266012960 7320053615 999849073087 970929850736 370604334958 852259501015 686375674005 605014850917 526744279166 343638775561 575282243067 126439669197 841205151762 613943849664 578731160708 867354863455 258162634103 932547713140 50332647801 706640246798 821952582557 523716304456 682634527038 690073428446 890786239076 715094808178 433924668934 610923108114 328483672945 999455868117 881352106937 862433788786 946167254761 370275696512 563368776178 369359703154 376295063309 682040419701 99783918271 132539905730 973276250724 41855868215 633162136703 342293941062 609503193483 80006476414 997505398956 59996635845 800078227499 152554535668 896671911709 245476067741 460368503200 928242030188 185465624300 441537524235 360327427788 794312848071 993537165579 507340732416 326000329785 24304652385 591143422426 773301309796 924005749603 108973113719 57548787025 42573091022 653476372925 742521581653 443086245402 984375507565 347566341217 207089529408 606043317967 608893767503 843427838776 516496913774 114563827161 832600719886 448944061751 927719037308 493908045429 84819181002 953739104318 917417361724 867687572474 148914992068 579218045267 408059277664 604799828898 938560417597 459748417737 720335088880 429478703589 511625606093 958228339855 711811541991 827448591491 883217925092 451243254857 268305014896 996505541840 747081587790 337671683927 834925990431 718277946331 778712525288 499751556029 364981770813 897381137102 192522805382 67173192594 877297025028 324371499456 403196521685 68589680536 302204048166 457653280522 823024668425 99191817805 317353208839 255247970089 414814767956 840633029088 398057563714 112023648523 42949175681 669106721656 364862015435 208627208057 623019637755 923765355176 510644213517 779071467871 239692854022 72270706912 113683149029 731617275700 889072328757 439363062696 44077884073 468400776334 792837003044 956180079557 867988392129 355384036507 670158588537 864302258168 198471703420 342330089661 890481490510 287061844506 827505515594 880814378589 453691202935 322977507984 145956316724 348684016152 554006302764 79569928043 829965840360 500230498330 757784653882 281387392741 254143814507 787008677189 700812875658 96464458894 53650437873 355102253042 758425089596 898527572231 312967815086 665692860535 518108025698 739255395132 670189765807 274864547919 143062084252 335392973422 592562669372 963887162394 979614502879 844845990017 851090341608 282497336282 633207303899 325244044406 403080254918 855684663526 276550635170 999363804538 214366876404 986396617632 333214098337 59692252110 322336174844 125809781124 104407584479 582233173097 655059846307 157825560408 438518613036 922578475978 130396455432 88528148135 141887176926 451544162426 618368883923 700700363530 872030502459 763379750108 197718080007 573096924911 759472998644 859069838436 948357422145 725524674371 211901939302 161947302630 885023748270 489000374364 336894549909 207995483769 182397409628 805438019959 567549627710 70593147510 265163499263 985095831769 280930358806 760336057287 366165182115 68363273642 991135526338 105555132531 73855646243 594691219632 134096900034 45000366728 330178896328 674528123418 458657973391 169247815182 948618111681 175800288222 117422365485 305537632103 763691830987 937547016265 409754459386 644507709030 339942398534 247184582811 299549504657 362348204725 484247744216 923883798616 874836105345 578739880647 757141361488 973468861232 993248163275 837593855343 533441560474 158324577200 331051742084 811540143476 632189134708 740141673877 962106199034 214794669671 157709254996 996550719792 725464642276 673310290148 823926526257 195345600558 188524585750 212866855754 857299407545 463267905466 32708073608 367153512518 850233166509 424801478654 787648247146 423996657438 358866423294 362037864323 881748165996 973793319360 721155438984 4453516336 987833065247 111683077001 217046172414 612816292965 737388122593 335210879623 305380323189 248278002126 114558535836 431114776468 526300834180 302705578472 804907824427 759573724213 809595107417 902648078424 768192924880 622164542468 724133124111 739849493092 180529066060 314503253732 342820731194 841904359701 662949312985 896313177607 980864378667 935770976351 702524722797 307738267305 926053691251 729009197685 609729474638 371393374219 358256057756 660439501684 80950671795 385334104550 662736465072 487971068302 243556506432 383229125795 635551521558 186948671257 504900061070 289826299655 492217533972 342336052774 932572170777 370695489313 749407517921 352788544409 726763921383 560352439467 684733161007 111138611314 529333473439 366997127368 253972108945 286920778733 565254064791 441477755864 821337749202 29737324287 179505083837 614070603919 995167943013 334761779018 512342540227 773663276749 291950114832 230484235968 954373974087 310759309439 285299275875 715438391877 408828721573 793647704196 200838083835 542973527012 682859788875 737627213407 94017332913 866853287753 917215727799 335069980355 90860424327 210673651941 80950513184 216897555938 587368366978 333979144423 438924959372 613977042845 251684978091 511103827552 82298467266 767622270717 581475482062 344389193167 923530859339 277451974218 988736335782 579038752996 793844798031 709675686380 513682586623 248521879462 456067253941 283099506473 510979411580 30706561122 108418977977 223810483412 565324334218 206404209319 9047554447 861817419588 102394663561 192848633739 229506435277 159101251324 427899878707 733921919097 597417922172 496459404695 65960241638 476786329817 168518065212 622648358388 406039940185 41588968531 416049892580 308027468141 796832949974 496446241470 669277699222 465400843234 527415731057 9882402568 516340632250 424500040927 180013667486 455168227560 108211948443 411266826418 644989731445 193365174813 901041698337 304554032106 615097476617 543142443114 395110823949 765837268765 990026494157 21974442046 240752440529 837914209451 462229328307 796466480301 987054434950 514580994710 916920235179 583049227842 875784241503 276518909375 787093559153 323163390512 610133656054 386940583204 707769907025 132314896944 590581120581 578665818853 717292869426 970607091886 559644093704 115299826805 741552595752 524887896272 537090713405 637987042954 94446224787 268502629818 249767945471 121736056302 945440839700 195037627467 847579387906 398436538316 285757977885 445359753776 630138572152 613024322906 992616676156 36847482035 348159206241 699300211726 398637705551 289857967866 598558504080 214754571477 170908640871 585551456309 903009349917 451758869063 87820009333 77596466005 347113814600 796659652445 866952781135 995554493782 452091388643 739927668614 305466578474 123240003443 273201864707 641593286621 823618367170 316468529950 3618990540 29556942441 338604665038 218294998836 580112118688 443040511868 320848162482 213895639609 417363568992 76465016174 792040423358 69460681756 626533903686 641032827446 260197600428 849614789907 97008673699 100234374076 973601849228 373930443981 51662649483 947822105939 527265771015 34532139342 248346771426 79940936726 310655237166 341732419206 196788693778 969355500327 846015694363 372573269516 133242324317 401939250850 930318594347 715534565329 92414476239 978430015739 5828346548 105720081100 282879687261 468747566694 191966137151 419536605977 586694691866 648668876415 280469563939 319262556262 970538854255 108494569844 750545339006 36771901036 670462825611 876183881805 657959703429 608370961378 362317362323 716381922984 343306499219 335098771260 876592785186 493469183812 493842132377 131131229369 330270728758 370109576673 685960776811 127703764355 463754572753 574789956723 425422827939 399562329 426630257177 800503922306 559515783648 89677213169 31645120594 487595318907 393522778315 935548943378 154121359122 261619757919 741308115422 905326399328 17446789039 676233347344 277308408164 182631494624 835723815279 12102086406 357425453873 385694183733 883209193600 590111713841 368386394164 568785959941 65436066433 372803536538 102270268500 350860298221 808612013217 856423915164 739225290154 826479640159 935690501732 643452583665 738064414369 925433308448 234367616679 184246011724 152186081003 863395899444 777457454028 419944949842 806490006253 461918816950 616843590334 994521292985 817942214398 791069424596 512593985231 281413469487 152534434966 213980834771 259148584432 263949690936 981269694002 601425605801 805041912063 270936275779 687326565001 735506861133 486440804289 764823163055 482103492768 498730041058 701327569754 11035388330 913987714417 977541376734 339991593255 634385304780 501783414461 252602775554 943160051634 605447750708 218068094018 499537791136 3890198382 786496611699 244032434381 839587223849 960294379081 150460591577 402583539460 616467712782 166388933670 397226973021 858181427567 928907589688 18533415264 275215776662 729340498623 326060662424 138778860794 510147245265 782662016756 331321056729 561397134900 919458791743 199902869492 38155200780 42768274731 601228900222 187827720802 422470318897 736327209143 784822047854 442151785232 945289852919 462726481294 9885754861 134270948123 154018940815 942375503883 155561260323 800666972230 724291932593 843606964806 561559961932 420968416547 816682409530 358271571807 460957270596 948934618512 630771163979 676162311947 307263736515 510608335833 733643699402 898609249034 100989178784 429501523170 93493713812 685028692957 604357015277 804572218176 759842979607 292556046645 199649600239 234630643266 957825301750 215640207141 724616561252 326131997788 373483227839 755413345244 561264735477 922162341521 493815196705 609052202955 282119670513 68105200318 375268793783 509758634521 732596316948 76132427264 383228497734 8784581596 672700350916 243148864279 675777505886 316319072450 947658726805 289983229653 798772440712 677001294522 442151846610 633974970616 264743330245 989294799678 925601987624 286226581045 984135768387 452933788 624852857779 105363967127 892710828315 17036359461 872998689628 851218439824 737833609787 787631744033 79547425529 37065155479 159112407480 462678758887 983583191196 412682098763 821384612532 238739662114 688942417349 776407460734 602000447225 748018081505 262922713367 365108996248 628032695409 386643350179 829767734303 860413467781 224179396794 515224552707 684877963050 565826416717 273627450196 343620329258 217132305690 786941355104 525226612432 780196711752 488631835387 375910158497 120083413870 882551035440 698321812048 192116993962 999400134471 25954530162 934447206163 661662842711 225682501897 954166123574 176123521006 528194951580 243130254460 195078301 217496330805 916216354574 397119136083 630679245069 896113616745 374552990444 238532752758 69990017053 824957160328 722632925759 624945464248 358162480012 110502204911 377600937928 731918818243 930348323866 513909043568 192014309530 290347572754 214560928380 182862784137 752576084617 191334007464 428497064245 298353871048 910537429177 278585416525 124143296424 482707802258 561818080142 814725692341 42452873977 473940296845 740233600819 77959290972 947759159336 903809874230 407424287043 526061806287 646472329903 792742803476 805045411535 653888465188 813461002653 414488685543 835400275956 349184564217 692139097273 887575096400 968805450836 122606604611 198477268678 226945398735 80398011080 340264969719 368976644928 409763139539 109557477809 579703627952 338027270117 473870144385 834588007340 791374845931 479894468238 616896016862 933083646277 654736425976 304771813896 60477329 115498415663 788636573144 115670238876 71130193629 777636720274 986849764244 373896872535 970176563403 199305219899 121138392404 337442407648 114804790426 277195654491 867736085332 542742139917 115570527940 936093624798 615978786153 538292961721 484854056315 364324785344 349557168354 414631911520 754491153942 536747291981 574361350104 92476826674 762995819173 581230852128 287632972597 139766045170 868969920318 226229074201 895068410494 86461217845 321389665077 36084870030 778175577094 771922982759 759205251947 543315861050 917225521216 492914708638 412041433024 749589135216 768584496463 467564675794 981884761205 616191653937 878092612525 48935201244 339068005357 813101399507 272368839521 126680487335 266410008987 190359491617 93452372239 752391091998 45521114687 709083307444 153523094985 702797156502 776149394271 977366596344 850406670706 537055929381 341029867827 393842139637 243281524880 657785022173 272123830456 292662248370 837527407532 682397829207 171367659463 397956690649 591825287825 636785245679 486634871691 823149146252 567240703225 407687183079 43610277449 659623713026 898537324849 400618125277 112826852072 419081620734 121473890566 7486868267 541020626538 277492431068 335971131243 565337116498 441812464120 272789383911 642377291379 165870766515 30107937528 391716785673 942416359339 630954126 211367548143 975345757256 955876075657 490137541201 128314264032 112511958627 947143881265 467528188357 677598774879 985990026946 617781381168 993412955413 405095158630 80243110541 355678450065 386902899697 110579416897 694108146030 882652979284 713560437585 164580459415 985977023287 436329484479 390060314479 411526898133 215664172450 878155270787 383811245559 440798493887 253165317465 975350546471 170092717123 570833647644 52356195854 967694571525 738031599877 932163549587 188786119358 765382421742 664741687084 340731048367 313839592062 513809123339 408314679794 786024470664 899803616581 731047950357 580822743127 263923986636 798188040886 726135952118 171801968838 198200433916 54970328504 298250578430 652306476232 477760803710 14654279710 567781220680 359654025777 139745702926 401122271682 983914248903 366127416078 852687024604 942318908354 581863066680 677785465202 530357398099 257891469187 793921865254 9679736406 447813447982 220880322290 199844572215 867391936547 62663815328 823620322871 75451636581 153898860664 350032054970 547612434396 454077822909 699744681541 579334023890 565549192820 141454978228 325026203249 96090081424 977187516405 721167390915 794975575003 798595203839 264685480275 928672829883 322106502304 23562330587 290594058779 279061130895 183948748587 412487794220 595024255793 111455486684 867537855601 388787579943 693050244457 789684710969 788315596358 837640967448 779024168990 332109999863 975106830516 823416587406 954511483727 129072319164 539188430447 680678277479 149827019423 295387907761 491679389512 536229166387 146660794198 142807132994 844229791071 71667819604 913049159310 619045432880 912603576972 620957727244 170149235663 86907610640 380775022457 786779447947 91600762970 283573328488 201337551256 468674866697 118701626218 912778780875 728317579033 196877653705 868873651512 804899090584 840470107030 142233048772 156066546604 854062723112 615575290121 460589414150 780634294604 656219124069 435242676904 709489636075 454287242470 959551475294 373402390260 70105307281 153665016341 49410182789 566378914648 179214688558 750399414189 515541517 676994964365 536190023980 617697748156 666839001976 108577518776 517188159918 168192507852 335572174035 583846001573 90656301585 614424064329 472772743853 857706525594 611170151737 54517052371 279914842442 843474607260 878665684174 874610814347 282702876716 406679880968 490536742501 868054070418 366310256043 421450958657 437255459345 685484061852 253162072351 24463707560 669482334562 504243593423 638732292823 702350055728 654723755280 587404238078 228846274702 132160572417 478211175498 202584051522 976092277605 142498569457 799230761000 63314694263 154674285417 201126800615 221952212355 500049354476 235137526243 659018584084 918155687378 283247844999 23806485523 145746160567 825670020655 91173439571 301111084103 313078358858 649878090106 786048554092 484452641397 363206842926 28057777453 185496398524 886377473492 401932560596 126893125399 441363815743 162505891872 285747859955 802456244656 179152435447 809178274831 213773690421 272918430113 913021778662 316475217680 416715543459 15965813735 386918545372 766428497185 869660614594 963298354656 318426090985 824637115911 284328687292 426894535454 578486270835 58507024851 591349035154 875555059135 458339984307 685666924606 118711971099 389392478332 512594082298 90042605473 825282810915 179317230968 598076788680 841606850250 699328134788 468181207687 940331512313 968521149849 206553769755 972277187511 462168427519 642999916142 873534359648 605606133510 558448461346 179525691586 497787175903 794762781157 476351440602 228628180151 110035587032 705017642450 212419209123 828311780319 342965344682 558206232763 581820858330 201838092475 17535812777 632512996014 597873547323 530765281097 651948083702 465234441916 125011667926 436120414555 980859448022 966388053211 507750837230 919129773918 778501046783 382786086137 954152998670 504552139411 503348971079 373693194583 821836868491 858750557876 447956960846 726734282810 872146361345 48806437150 618282721286 758283563878 15790287360 446649354767 47877301599 486556438054 231944856502 782935826956 376926986311 667139958834 421387020943 968583434493 30638944850 912608075483 143478077927 506446594917 925822540407 323853233234 323369337904 999672409311 150229600977 466067631005 953161611859 317663719743 765602491572 495124263562 773242141080 392060127376 577783121803 569173230504 977674734744 723598261371 953322858353 694265663759 280704891390 982571398121 122907270025 27393187641 401111494773 455185078557 186637684180 344536404538 945209312862 672238534942 539923580148 506006541509 387870738947 429982356700 611671207802 2009712511 60121415135 643086557310 581428384450 379324450786 526451326709 845577308158 216108487552 738105711102 888297023214 391847389811 730717831808 497760526001 24045495727 686586829967 355427624802 727727261442 51412003746 834455633959 274551932635 71620795842 542648467179 343108190970 165508903735 55694697097 836177589489 382161060759 286516917821 172986511073 495264166977 30877285685 553617881634 627674799336 617284107493 486717836835 271558167689 173946272095 759478258274 672665722598 257802441680 155525787721 933598434307 551730909755 38956908144 341572588271 190087190928 815929880011 878116829152 661984473413 517067757184 341779719803 149427422205 414077314351 793745015495 995748381589 864720021924 3965230733 137652137649 713276006064 477133617978 273668143162 489586642707 152040954889 874507809958 421678292039 547908323355 612187995322 540300241726 252105435453 329383005442 161479616421 908980269177 702257337909 258078594818 154556337128 35396822364 566177571789 319096133662 73162314560 445357824978 964090818362 280838213242 26731030056 792567647679 452660455943 169917276876 719913868807 482032114141 351650491903 254789444769 248318409595 600462382520 480321476834 198503552395 348213026939 63333182554 389486650068 566237582209 36437930737 219037846829 384649322809 451982197328 167129982285 160052182345 616018684412 413442770516 764621598862 882371075129 692200758487 628627029643 354197883806 874388312810 421162114549 751393399515 184896015089 824288603554 570507691927 303004832374 262294110297 731651876654 375482301330 239814023980 128919046468 142745318667 75257635859 806660871231 795405616389 936754290805 693829603346 919231295511 549196320131 978620975780 266018487322 570366788247 420030351441 717852804278 442751723574 903311500646 766769437004 844262799882 743228073511 809153650838 877731458901 845419135477 620374784135 871367836719 943146319410 75616432196 354777000695 607625250071 451437021517 797016593453 426149399000 879052026842 185557613094 997531175392 26776551515 845893189515 876607508908 891201040908 413627912492 598164489600 891355108788 166153456680 482271036877 414330249831 535629138156 992433204293 896848251402 515967680583 759702462246 631851184726 838009901297 570018395545 979942147204 810287341770 52459371647 558984489643 106517053565 825351000063 309085800642 814348719633 136084465326 684569303091 443155134527 342750169927 136887852351 430942488265 270451758999 363055949136 917852552768 645831230946 17291145592 815663937405 140786794891 190914346864 556613601907 402849785003 426576363402 138031024119 572782082004 953231886634 367896265979 119370153063 582191931851 861489523413 147509438286 938799149263 465384411558 917399295772 218276892754 7973763459 243701143044 188086897130 910437541246 421746955369 239856144721 125048428033 799312586169 535714047711 411572042529 703744847817 620896485169 794757097838 229126955927 449915814871 57817768381 126805761781 308280145384 595225160547 636930350200 185060283923 570652469549 488487724092 681688579259 820228600576 209172319492 735931382035 962325095574 18985164103 8340333691 740991838550 479660720624 865785986506 602033766096 468302904478 937759630694 334299032751 688731023223 268420688876 950432718912 756474150392 145554105222 577074204321 71153380154 641444224048 588723745277 933755544412 911963071728 443104042437 243771888445 347453903838 356953659797 812586913761 350131322816 668820568855 110908971139 199688774176 273820797409 229401136185 305846082068 843623779040 784279119852 28584720477 375966935273 715923618082 792487963289 672903308905 279835558155 544496585633 772883311557 444754734794 557434261380 502545253524 571302220174 832028060460 737548354351 972002565801 874201003008 9005002513 585372156487 115086940660 749544853796 212622022234 708194906195 397004296708 664319626799 911937739695 528050127820 738747428369 587937861194 583154997120 255843740678 356587433469 84179540792 167272627731 402247541192 178551035251 314867508376 640347769963 353384463265 157474512821 737729819817 211827023017 285320586626 625029831150 603720571302 919143473349 649726387383 927656805958 122771699660 260194005673 670444878721 754967342051 968724713275 548082561306 683711396502 208236660814 120815611605 120470226065 14239288193 265650295194 159323656036 168786631961 752678954190 33601275748 840680670855 258511191080 478089095609 190231207061 15811046410 341500624341 513450450625 754122312415 51367357452 324615439533 229584479898 813338734088 961348500852 126655107337 120669164738 796080857078 722222353815 193463361719 75967232566 494153625294 975723260695 857736540088 568995667907 108892970237 221385714813 773055887009 931405413178 942931876359 80131807724 157260510181 190755378500 22697598113 425794065718 722869402782 367279110635 646702382271 340488779568 492538823294 421757730563 232532578233 852505659145 353429239392 35539657111 257301255809 143729594183 723300686412 404148078456 595802894182 241195632290 844321209570 330141476704 329568501479 275161343937 29468412277 129035296083 113019438607 110818075027 348341895372 596276013921 857335275866 345487648282 306650947341 812920978652 629224348613 731090572908 708196157203 514276281767 234988967206 786192321849 789473579174 358505943461 687305973443 709481487811 55165847434 123784765131 301259904365 444212888866 184849905171 934010606416 788063217884 151880141388 542638167265 377854878690 685268968424 951582252878 664008441060 783836807405 862413323933 471139781555 710305707356 115794092792 478531243862 820597537870 304633970029 427212354976 937607487610 429530086988 955772754865 814959128992 358323301695 449923749151 594724756503 719106756268 152231784544 968355056391 105549615352 223684236092 956539905340 910980479929 848511984192 857341733041 996401045849 853301881536 711009224774 317856549587 552680517369 85862892682 883979576273 500626890134 870661853247 390898316152 583567095849 421664668362 512516042618 238658894143 486231417138 487902832243 538587106484 124633985472 737508235897 407489944815 514539538228 405127584744 329472100460 248359681285 427973998477 333314316229 711667872313 447925276917 481880388909 824662438976 808961043083 496625863936 927704202137 130100373348 497323649203 740318903227 39504328342 963064285978 545220469379 853493652751 513842771875 394672374533 102463148649 405773733013 193715728102 996742682060 952896838797 900343073926 18087787465 580921315328 743136766091 328931540094 45712929761 769656116007 773374239367 722418733555 565012717088 731915445095 432968968458 531739698947 658801414029 121179699204 692684944416 799638546091 692225112849 873863827431 13513631343 99042332173 760583371127 577902472191 524870291208 218854207460 408559845255 887085535223 236750729160 69835524953 890533890453 722644248754 398129444895 124653043900 483652596235 880987108187 919651968764 757213243226 646112923802 653456468944 885991309690 48528362624 612164828731 657825374276 976326386689 843085956381 20312718298 238101980009 59875404174 161130274332 832727984949 445733944828 389600993838 364863695750 666757011621 693334656985 701344247472 49096781839 611217380646 73478271622 981115079252 148421388549 295591992867 642467969558 913900760819 416430449843 481739732631 111070888408 475160587933 598330735639 670191968786 859690207164 411968497908 746700091310 859559167628 12488598673 932512594881 504541119858 145764431783 299437304108 908409619027 901334287650 219109881949 735145825290 963383980862 141358608393 722016757375 610210110556 274813718345 307526615920 900864797661 404932676165 199154511808 557854968800 676586490035 499493978832 681232856789 919748364471 491273153168 134512241803 728955439030 489885826047 832780438566 313926291407 227020548752 217309753803 408685588133 815669661347 88787364424 766670929385 965562629900 886402541860 258927000061 902753739627 508401770185 924469976279 501854946657 210689852302 110340585061 722783888200 702212062028 944545197173 642970760052 517087101390 274207112630 778085522094 276812631377 576408042595 184190933034 807197498548 794360759364 104684976038 983254192631 444159258442 311391361771 826529306352 612413032665 102614991677 390105730321 99812400117 911248312841 657002972521 667852866366 494494330956 802837722582 828019217223 734235905082 768109550099 447746122638 171036695148 603515404767 713644269568 110040278264 716781096454 504181191139 764492949836 40070156921 945307868513 965489861833 265264625719 130658688169 926803659018 806414250785 646621059751 731740946034 591464646370 34638329710 458506506134 700658897694 232872816434 315731864815 604155210497 97565720913 991617540447 962542209856 55587906129 628794769841 925459177264 276660270351 391180836605 478632783289 557310049800 230053367920 181286244598 833245887987 906380839926 700598427388 323832317462 381826983686 632032500953 133137042728 88358183988 925630691841 257872272630 473199890058 223905183233 682459491196 458309536173 106456128216 281989058848 231839451911 942405236216 890854872745 644503178839 655159592715 588024696817 568623967660 36367997214 731202092722 638046814715 721758238544 885635378087 204612168317 892168198793 546069009568 356454136624 417276842403 832839116306 720206383590 737312761949 115458543028 36018121973 951607821136 505437454445 522415939987 508692944126 824085791469 50546495738 329036986053 285933287374 530631763317 193185504805 337977803508 683931263936 323160215021 625525621683 544363572881 670629289656 163959970827 668373973855 28606230664 899184764601 545639952793 572532226936 106052380153 544794342746 716962302334 232305161819 35742149482 407039066391 303645156283 994996898236 257670651094 520601423047 651108067651 499986172161 354793821327 539186176490 565985977631 579695646943 537942017655 404558131226 810885097831 565960251487 309667388788 574640464243 634033322529 560045069913 209279006460 261183206586 459372254028 41150026424 308081871594 343725991044 619967070074 378584497082 676619480264 834736563708 669073388341 432042765382 506938422990 3710990970 514581388701 340190155542 59354407250 258018563451 440856395012 846964812708 563019815962 652372889715 461665366850 16066776533 507771995683 504153099347 738055976041 512717196088 731389388925 619750299910 510220308462 602897985217 507942444702 151383931644 581098341271 499507402382 536295983481 288328884275 260033970103 496479925331 592884168745 335001631444 680298763541 256881062849 88759562923 725979883099 996085571900 198662988533 493457042389 896322730116 261947965894 620485245516 298307867217 840391040065 754352637276 597049329506 729783820298 883002552357 166262505184 405929194508 908960677612 821421018476 228296594926 580157658430 931972818712 687545612355 147895583684 94269603546 87171439031 400082068238 211066925369 989476923593 191755794527 886176782839 463911565994 878377665596 988543701691 80181549961 1908562730 921469324089 613158938258 566131710907 974248566442 55589755505 633779685261 968040511169 710334307959 137882150726 289014211766 40346243948 407988719492 528388798527 54607398434 951811500872 230682852235 549371457533 67949970742 383298076919 636064931339 453989871306 561098238422 184883776831 294228181149 613783786602 476838255768 802689584305 110450065486 337241617878 261870706187 235159928183 513548872758 847135426659 472911628650 34126274804 870781955448 99205085477 230032688335 597441749283 976519121076 231637796024 273013207824 692274379327 189200944983 826886433647 10842788311 712127905618 346351453071 372699973385 606981957605 521340547514 833005894748 443819091475 821611129971 492089476223 596847279016 316760768414 16072282084 849295600245 152637777288 371966789355 603825220191 978433902449 615620529937 358397565589 475942827098 538659812378 319787557639 467618278974 754011529356 998129472312 885059493015 329776983378 671516688567 776886287454 977309749752 133832087537 84709177727 555065093546 380465760735 181983631321 211926867602 71766669421 624178208889 771125032850 96575800800 102318797034 657814195427 874355701251 713676154181 836351277450 10272088889 581659772204 374964175369 72416010095 639723556802 199952522893 965073293992 863456646202 390952824798 985433052489 369094613883 181317024743 21452085055 759856621768 176902837343 80450584351 279112773122 465337316502 126857352984 655702656472 285774645743 891252151625 265708248100 781578986012 429917205379 361067844730 966441192262 111178407087 235177335710 737859218744 55760907145 543939217636 946750442011 57670581377 483344535256 497036309135 705411876210 471979701541 386671700557 39847923474 703171990896 949239359720 505499063405 370174137917 518385121785 452221140651 306114020336 712028583120 823388276379 199932665324 770452401024 453504369795 906833819685 1454867539 438030595852 666027771263 983721564388 220338983947 475245185205 337225034780 996128330251 537711268881 389320669013 748230313201 657693611134 959703672240 861077616704 32604922026 647353367207 859676452338 960183314583 181323870622 535343164621 528114200010 587530032971 639911588320 186860644492 74664432037 114241622408 296966051077 288797593503 448353675415 647222326027 76647648085 693673328529 682592750868 178435394992 646768105554 322943015372 754844583926 435299460807 556782739313 478865131021 824800954006 238381731612 191955371094 261823951872 395430071141 182892248947 219495304879 11256769304 9953813510 171824030396 447040313243 780776975485 302050316126 396458238116 715799956740 921444079541 693219418769 313594185426 161073033581 708817142989 958537152726 62928042022 70885964309 719347370974 163399457041 430368440097 930442739625 877764178999 716783982275 614776124159 560308058333 998761530413 70042430889 235407533867 485413124306 370552654341 544059391384 169287436828 798585824885 970176613441 847102372268 459441272484 364177350501 29526227720 133424960108 204333002461 833743466305 485623544273 59110216780 332931115218 652397464250 808150478044 273675353105 98131242909 216161936218 676131383638 263161827623 714902439831 19819768990 978786713790 961649103544 448848608050 771642288478 588953673151 986157508676 95146458202 426855550075 969741761855 282985803042 302435382192 843003553548 825311120586 811444175704 315623023663 982252291839 13174579945 988792246962 734878608776 771299707915 483613445785 652486382545 242069109096 639513940103 667394667922 949061677863 899602199117 569345746372 268710800010 683803626508 560399259039 204031670959 931136263887 890209485751 586608416303 132468008570 918610233245 126629875607 283163716715 249096810340 256440884632 836653481196 790688159351 875235123333 693476542490 583195375982 634706592822 991570140208 382594961024 316049254247 315722783116 275590823492 640762434502 363073716580 597310115537 284644577616 715744777151 134564106360 504351413722 871780595042 824452570116 823191569471 591995204076 609197916568 440244079781 887751414943 226207315408 133422417685 8256330771 916475415505 112776967843 967767374321 211425126626 616889601551 740865044303 67318129846 79096792432 941707686052 519887694552 823150151757 379059861831 684443000062 640282507151 868107633568 434828591710 998735938646 370303870994 917184383713 49041683168 406329978225 959418689582 964774073487 760697007939 838886670041 886429551235 895787614079 479117739974 385302036001 541429149996 702364994333 990125731832 500922741074 765703916419 82786215267 96663927954 318147218961 383815422235 143955410359 38942671183 264214138356 537729020654 655203094922 639033022832 960848735439 567224643375 552858641723 820439057923 226922189724 899469460627 299419878679 734808109061 494987043848 820087683264 56780410870 83640142095 458596758218 281888972598 523052009243 110092887569 144270404742 666761815820 539562795737 495404135648 336318672098 969923640893 799774230021 133848321864 855053534302 736729065273 763585616018 112751776347 337869005420 237107353734 527206791887 877605497258 629346083066 793965738975 360711941123 101430419964 439703320586 207181282273 445645396407 58704777532 257537179232 611205306510 550912989914 917522664676 68711109561 351176910815 730509654719 9236988570 350148869194 787570573766 720938573535 461706395625 167270251622 995819152511 88646983120 68924357913 453311512910 857630093605 717678846255 326885727001 445230640057 144211526717 827321602464 863795992643 598160621652 745174387911 202383583191 297543408768 399697505834 11677317297 182792557176 320723555276 125367721499 997910114930 340497739353 635180134743 381636710498 749367641967 648419731507 728003285680 776230435482 924366426039 605998410482 41178799223 36518708947 643661654950 670108476586 887658427319 465690127274 60417914348 102957403455 654320245191 173937436069 287602890095 795051341182 746053276224 898247252981 429157316449 420951193337 411684232962 144952959691 699064108507 264620708633 739665118342 182979350954 964709900916 54935226382 704616138356 314715745696 53942912744 651206065963 540992611718 586585401090 574101441144 943119955247 184823482921 375102032297 907454353644 385217640356 873601430821 799484368347 610253858791 128015910304 602058900722 142283340145 720028901093 768668379157 322390604013 18673614718 614498465519 494910849477 228424259057 589630624214 444590247250 116238060368 830049137162 921481607627 561515621993 610365772757 242337001589 392041503414 698036472893 726192620790 214358628310 585236362421 858963494899 449806885129 276148458226 329719746404 822197976324 584627032623 778200421571 284781013268 50192247245 124629086104 640090107215 724666057250 574116973446 737576954024 294061579958 110814190104 953356344866 970277447117 186355411818 787834469474 748392910071 836383152460 176178607450 833052377443 894508956953 751312951925 326545846478 544343085137 871781748525 526069040896 65387156659 547409736069 852601386605 548618056164 980498221686 45005150079 479238883688 184282661815 354445804696 370122376818 138726755696 250020353016 254786974782 1459755347 881463345320 35593686828 909464035759 355627244781 468645991956 342350973505 307056128711 862101766514 783730667253 358970370932 968931004346 28922250971 839971596744 634060824283 912888836800 704173734842 836939139617 369295745692 980687182383 425984948554 267678186657 238993835160 528618134763 653647904184 558639383113 22858527371 452205298162 42451626847 72245390997 420216228784 998652147853 253613883231 767123413365 25642439091 404955149528 735912636203 699928219501 612655467078 510057453833 231363769835 919545032399 703385445730 996687978121 253110826569 86483263809 621554531423 664108238852 905901394616 907565737295 387107159339 990190659548 10424216245 249514648885 963046280531 380119622518 335998134794 429494253142 523269984456 839320817498 841282879637 684557991967 463075986887 309562436503 591270162492 523333338366 211239306583 918221808438 956823878454 810092051486 209722897588 555523353028 915930637333 4527520819 256498210519 960360455697 21698034794 255937707925 804567298330 492492672057 401792323999 811191235703 338401826793 684127808235 578766449183 678644210163 541237532471 515869529323 452897332035 407020014239 370020508381 815077001976 731771820503 961175157421 82110557733 909010475105 365238014846 457596653131 271238175151 201553989713 783433741167 899930974771 548435453895 198772982150 374851154302 463483575875 288395717221 623118335246 774025267065 431758795381 500543356389 361391929803 824093210109 597708264898 483409851705 536312212324 843379540140 98958617842 478802555670 488504401119 683656701112 750709866478 251801441535 293064086093 169924584480 130107758123 697834319117 642642287295 550314273332 944086041878 602790217589 420006511718 455710430463 149206769679 574337984971 978846949879 377556735154 434838644998 427367580024 185457673463 914164447769 266954596210 637223652992 190290847781 457155647566 12198295396 153545306100 956720793714 669816749125 504699779316 361317102687 950297293047 398156848800 362025402534 262873853884 859691416531 408249465164 658747967444 290107801046 641597476661 76746464812 121148714518 45775317989 523379154363 539272781767 377119139949 655323186386 121561756623 530743716954 84204398619 490375535008 337852356737 151665537210 443142218242 745266769761 547270826947 244354185681 967253003448 72653565077 4873236306 250487367034 583031312215 912590083391 555384760462 270913354508 400398181805 813441798892 723129612246 507584129316 412852243560 361233801568 766707383526 387644410599 208319257157 690999153542 693588800129 547509709759 230581418722 497994036369 974032429848 131629190821 633348894757 843906111147 643668373069 15829152435 236611030936 142761125309 394884044494 105330237974 719916248098 766312001776 281013833382 556029986295 910204081043 334900619287 434064721392 98592224417 712081537374 708984551582 830288031860 943197295956 806611920764 336715290508 612176417229 28461985794 828987672368 636053062126 203593973416 581643218199 769945772694 812963374174 435523577924 568942999501 538943814507 777580906725 373424598920 937379089417 894966008156 124366785570 894407811189 326642600969 512226998046 423322178098 131844082413 339744534362 246910176350 789309941030 994145064565 438892854713 22697402574 327348981781 508162834555 660490750958 896183498276 791815627363 257313392030 49020452593 900957081138 551467028400 529860767053 716843953193 973122212704 875462776396 575430688611 713323941926 365014476604 333727165124 52004429478 321778385195 103078033681 204376679107 748855308637 201907544624 158834210508 313439705846 717261000785 716317381758 115681977733 939486808556 140393069330 252386031147 767017103076 447287492420 735277832955 63318740994 551232383958 788590973184 268173664285 338616325858 891024280298 984488798489 548547963244 186948494567 867022169735 581843459949 359255277509 847785446036 926197145547 642605527228 106087511342 915096879249 789669156396 174208636329 532055848406 314335041518 494288769801 621824024735 769989434959 245203052498 613081566366 772867500935 401067002512 129073777633 222571133863 510378293057 912620206859 346015694992 813603389541 826231149302 98838948444 969691485362 276321640099 447264217227 21602639920 799270476162 992672275052 641114446166 955348171030 463616754736 428351389805 387928853073 390416905604 164415066156 362483204741 49279383486 501303914718 544697472597 584856588829 566392190452 882792018130 687335726666 604734790750 66009070571 865933438563 399686202009 971199756808 789268511795 206463014706 623848810884 637817243442 747603462994 535689013603 134694836258 47694242891 249028956591 999931658316 529006049381 886863898565 368672310687 858576201191 239647397933 849975877132 816428616634 456553921949 104668875014 336980933282 899730695211 968557840533 453601792884 127034182382 182982250756 49530623326 856763448682 988996835072 620885890406 114973023764 127134441052 24576680605 259945746358 144117587641 901751241682 628466929360 160980269688 747775230227 177092452912 876025159385 408366229582 360238508227 179352036889 779033154727 798962776186 637065005992 633649490763 630359717233 30121172966 3670659109 949662849838 42342965011 366099048571 678564102546 674606623228 722756462767 30725131375 804075527816 417893164423 783714196576 666595859291 729790618478 766311897406 584992706469 516158667953 389217137846 329314669570 811193747245 635111135371 96649079984 90953370850 220180288493 760717595256 902216523112 876758128192 905373787060 141688094683 683499502786 912337921888 61624839976 423456766396 333326699520 503948351186 881204612330 848538426794 241621772021 660997764447 677118885876 604858360781 933763371880 457267069191 152174344352 330743096755 498198026007 87401983384 931168302500 575381103078 136871773740 401194011622 509159839580 566790849187 589284182253 373716757809 254349396054 52453703191 4262262267 394215128163 2432515557 656578360041 658467606093 946321743277 320129196093 641330810879 777614287283 638898035703 670326156789 361018453138 404264348055 43221617085 1667065594 372181607820 531574952127 318010637701 585272040403 557516114236 651719138417 132683400909 620890469894 286475861543 724977037415 587263654698 560313693006 946797424506 337529048590 800318638610 683682077382 949103402125 375294711602 811871220908 427666129390 37651815087 650076058037 124201844296 761360510614 33395390898 807607241820 378658431955 312167738448 474016731738 77315538665 178613586693 807796891896 677781338746 822188216678 33667248323 366145012742 389373877188 25541064116 599209511200 52773098434 244029637543 563476736562 223170655776 590922572136 719201320640 729083883230 617727933079 971740257448 490684438096 524500240829 219037374244 634214608721 380167377587 476591760097 567980493396 943030909573 525390236283 453009753846 870950930890 933609641782 464218778153 802978151900 233906387488 870396685687 677897463977 269482224824 684181863868 649849447982 190677724080 118218428793 781829341079 152983851221 449784112352 925313151216 55003844700 540506239196 507683625168 315818780879 802008163593 772606501984 168256056108 319339747372 398789349249 376669403412 732331036387 8877680653 79243424162 918585061502 233570346612 882607445842 960650931714 255935804717 626578394264 937975374324 896088905901 797556588191 140514313588 813540779327 624586909113 421299535889 706962049557 748259092419 960002904617 265667365247 299294759972 919336964498 902957816859 406948787296 58163498171 356067248872 788836339644 474833829323 915412409894 153704898281 503332281611 302445964284 389820089445 287034329111 769059605868 222710894056 312309169879 520777161626 955705497192 86666814588 25220797832 340016074814 792001036068 765321957236 533134204268 469589019833 383709066792 170929114656 116347497352 951286820978 686420141790 581328424489 999327535322 528463879441 397761079662 678093539848 416076861136 181805640436 820923303700 473401486286 668495547091 366638080975 411621891962 435409148839 293741246820 898944275605 339799822757 395282766505 561633347358 21890549121 238328767874 6127897900 287217394617 339324850600 467370366956 302739680107 80795535965 870801076091 347323220017 310485829067 64963917154 24411335013 371089523863 193965381732 719302062630 228383295606 469992202650 830997809415 103928328964 580820267147 246625587719 181141660800 410545606555 638992047101 963079085484 56267699780 402677237956 291951748582 474143704610 296943457973 712749757726 930809146373 364028032835 207908483039 741578334191 579121771939 107820887146 966064207183 961721345599 354922677122 390399750529 804679878971 612564652611 838827122194 571936139280 414251147949 2175297208 79490719947 167789652464 269607411690 661381429638 617395178021 371480762018 854140509806 936607331179 933400266667 151987107463 897718431018 421328218774 73968805407 818787041227 941213862707 124185395539 597549384005 632299924554 347883402105 365779048680 766109095364 119224613473 570812136803 100254390281 468704648425 451155354630 709307985984 993514874813 920855018429 536586759239 444166717283 501657636907 654878293179 784395975135 627987784308 379020094451 284706434212 442398443026 540349903025 633911708348 610285964478 271936053612 708175045827 263885080499 986276315068 370894819740 740506412358 99867135607 730844225825 836743050503 898867431784 417921145524 346219016143 516651128258 339246464298 112993126168 118144600389 168367404269 552143996124 56371360040 635157103100 480708068116 901771733274 235396576231 461511526545 228061710545 88592134461 176200660042 582031361447 636909683518 192586484322 930048991513 407271631634 555822048141 455855266781 889928794214 615746577088 765781586472 34731219747 922638860562 217006530024 231804874463 736095309958 46657441299 755761147220 707022300182 414552569966 246805307537 311135604027 297128794952 179528744198 889300265832 252797865443 431936171742 649261792687 679997259335 156171290091 165362163019 277348628461 544047240731 947587903678 355575187536 430135852463 306207203412 944002845467 870809928709 269013671215 198846588030 455443564101 929764502832 183886670115 370787697657 895223901640 222665530948 989411075445 785977386452 215925603053 790785247249 770443763538 477013466110 386796840380 660818680266 512016400368 402100324552 687837076484 755946937199 773134659184 488376337376 515262827883 573708866394 212512435239 246091068080 5214912653 131461687031 668136560614 72625489046 766123695730 912924363500 954258475773 684698480198 353035375124 88125182592 471463715098 917152718745 903910878044 561431269426 106699323835 901979440553 251227454773 974834911877 741940345339 253215521913 662409800752 859400680065 262672232599 164046959478 577031163107 229565471292 405967030140 665603889569 892022172265 20000817537 261776280846 211412146427 398219569521 668806117874 616314315862 851435913788 896446195478 288885440817 612891233458 85049649676 207068096067 555629992566 142386508607 556168337887 845566377020 466119729911 712078398906 90675674093 912692723556 620759558294 417601171478 153178017534 276871433204 185469814802 979837180064 551793734179 806759296470 982163036633 656722155565 690788782763 106206611423 803538104148 499665765571 134177613376 628651824538 872897212180 701361904982 879712167198 103932775307 447581817211 968069338303 394671963303 808039967469 592213713030 401404349646 139261172883 300011340037 745592493268 151207447782 297699469581 716526170550 956136621435 177816688036 665447002946 939311918961 348989392644 486956116438 806570339836 429566823391 779035142453 73125716629 770863475281 368415863082 999035212926 421027160661 340968896000 260965661544 904957598415 546110988948 133862561431 25639706054 723697994657 798649351274 283549201876 785330624627 600170026132 303941141814 162943589720 80008608107 617586744588 581448535925 933788254602 305092236304 683735205668 32073073405 537733881615 389419326923 487741603326 108059735585 28618347543 772014763523 886452273456 493866101520 311696082208 719092793874 238187226479 910306815741 691521000104 381429765848 232546171860 65091069578 347666836146 759168293977 563665046451 251462081815 265834308341 152624333429 34513110946 186477357043 993280878055 783546602882 621572206138 682360713298 469634239495 346512530028 699777125639 308996313217 698740706323 379396614199 625210514776 718357241429 671602105772 206518888863 425267442384 210239551054 575608477856 368730310373 441862514252 929862681282 362536150910 412549644854 375607702610 396961110435 214086616259 799879389911 372190113219 48953392580 566670150470 985013391755 667271667245 410731364329 381998290020 150192936002 743931772472 335563952166 902805541114 7568066937 241357169991 11881299416 328385942793 251784606115 658377948486 983657600638 92299992069 85782363024 366103612480 734978937216 537205497212 153757956700 798154247824 22768504811 965031913272 41121604294 415368936282 386718900385 1495797291 866914768571 312910349434 654166754032 378546468966 118208554834 57962573741 442314264042 579358322641 184729948830 196222216907 995506205938 159597627444 487121653505 486613570392 315155914892 388240933477 74368557073 634135030637 949588507560 198062894312 601999347906 967284278198 81907295839 439554545146 749071163642 558203427552 108846471947 670502901924 517227537422 188766177136 823425293924 410992069353 635025313857 44127022180 903183197930 736231237404 421747385333 89019849330 901590242405 471321594364 837515602189 908071412545 690444806702 224906282683 841191275826 69858226409 281176894265 428584902583 933685844106 459645852074 780649963071 3541235622 416073425651 703757787901 630936688357 144995578864 345680681439 276274034816 66237920216 18356067359 709155782605 163176767187 718970328647 146673702883 649180356834 948918689055 825369628292 360328701689 77658849113 320313979333 439156789791 811645060506 995285692030 330964841236 884160621304 827172656800 72700406080 603278072821 132686058122 348425920732 826002935270 447264175637 703827036386 318139968154 16156174887 468633305687 535912000562 817312522800 999171179909 613933410458 587782270525 243712496319 775644142220 337247811571 666108165861 624294439661 533117876884 668860962177 804159457689 759590403243 356604849306 480293168344 98572619095 415790583576 821974689225 380610970395 84438723917 48451805921 287093756681 368988701844 885647302446 873739998574 962161187296 553506929245 125544287017 940878161638 825030001733 379865146842 709108829908 183957903364 801034332515 745714424266 489920984257 186987824147 619696703022 664556348628 888292913016 377409944516 418359508784 937588395354 875791954980 737726011605 703752933967 513871364622 355845737250 478938744521 26571463284 782304058052 23902432838 988169029606 763240201070 63107884467 463200721377 919369905413 743184325910 592516819967 302163421724 513805674808 664627676031 108171005032 191751562896 711338811835 631209647070 974478418921 473518312674 479738867736 313462503430 723471394482 514217902974 566566860713 119388912546 39381511791 445230083956 328276313619 314165492733 183015502604 243582093402 558963732796 301775649973 599784860846 90462322315 426123581660 934714573845 599242322779 271795895536 752589966227 825382429812 788422163959 290694965845 855925841526 176694283178 120385300188 662499766292 876997821106 434761647362 609182983021 587175813866 932044738735 79734128199 627019703816 832234804723 410451934182 215684818188 225066942831 458037746956 540252292818 974493163038 225882379353 618094632509 763772693467 299706001580 211382425323 491539019729 504532865676 782679436107 762584801424 645193727899 425324498070 583828520848 785818378558 954127499278 330764204496 725095546910 460154531077 609837397134 785441630429 366464724269 841939302679 940009397223 800146350788 190106793122 142557425238 601516855197 4224536301 222892859327 753401485983 686439289588 383224944222 140392778746 817775200502 163650589437 386481676397 249541065291 707638238949 727509014638 146140891941 724464762818 440509239158 818444299480 173302202723 573872878634 367319788635 682160516311 420571302434 50546561878 807147223854 280692715128 412188007001 118446605980 199007520359 841735392489 85330094300 77429387117 95513124455 956385005839 726092796928 512873682233 392438310966 74339140948 169529692331 605739762823 201115352099 929330036870 502896966313 627101999843 164911278209 103885560845 844580709727 235636960605 935068719847 920833909598 644758808570 431115555934 365244875842 608074550836 543072370107 153410649986 554789018830 130358225941 206974293992 389743019200 308134966510 147786829007 804298373181 163822695697 936383875999 8964840391 438512131986 13519445472 431357306238 929897720430 186682512772 635898231868 558344730929 408805787518 918943196880 130510977908 90656025358 83798677383 920668162071 294874703988 78465948444 593840558098 475489468362 54161688219 889888754759 299405114628 979659570258 854655887401 53886849918 911807319452 150700479401 62031910957 236347711787 363410703334 107612035343 16436236303 22291540201 31033174261 696099282914 856875392281 553942425469 144361041022 906108053059 729763076824 959435464046 867718399273 424334367607 722070345776 483755389085 797381277002 807191531032 380372880805 167120840409 226365718697 50403121195 58308759249 904398382058 461493696293 116191305421 44546695883 880763615457 621136063875 65427243863 289214443601 445067147951 375639230977 652047918146 230730060402 818584200839 53866913954 868493852322 821071813954 748934498938 509835287852 442537681992 436414404253 761625054494 809333309696 465717374483 975077907877 334353624593 516820989929 955745597171 616490272437 21242379746 502896397733 898750957815 15745224484 142067417090 39868417853 110870290729 543704808363 636142345093 546586405753 551276592792 138005908305 579898901442 530976603169 180552086580 679257556003 151798767489 758415585628 639209504284 300302056388 373206012742 776276237242 199140719761 346095349151 949595939839 693078498016 988768899028 252500471772 754872625776 665427843811 107254775131 936694470069 887110610632 760718282962 701581632105 812771302980 769052685092 403753506176 969193145303 931928163480 698083740508 381951937014 109647987334 104678523897 339038632733 651517921148 309851267906 305956103811 1273550801 719401740702 521607027956 856915938578 835567354374 606309313058 767551773843 4359075322 255900954699 650554369960 618208750135 895481106501 866301011272 80880898724 726724717042 799223687866 666277356667 549401351946 173910006412 982132538063 936363004463 361054612527 75119401570 221659847392 75273282430 392676676129 444464707510 837704012104 78167369160 912007033621 815252126574 737712345922 890368637260 498903522450 97925876309 828718368007 296631700250 980888945313 859244011205 105113456282 326104832350 947036420025 998833392381 630028302466 742626465256 824803695847 122637062348 913479013814 414272748677 659995300244 222384051368 466469124244 200069245814 346679516390 501390329971 260978356730 183212657570 395087026979 156279490324 281056187151 203226573592 179730433699 39900555153 893581095464 301131887156 272045503684 817652340523 798742967855 490840021428 240811560778 358165944967 266580086186 873989538480 110728368059 41051584207 388721540480 884865860515 632490380874 647138553869 223784635621 370804895728 150364341924 455325850670 741016584615 95154304358 488427703703 846106782816 762872855667 422735753776 874175227283 968545181110 779281214843 355631623667 445242846529 354379600524 791342376044 981932007615 445095142577 40287704100 550850779631 156964388755 22095623021 131579071858 244606330778 188206194041 776414695740 101879421799 252519763087 744042926039 264630491645 958954201156 918270154979 186374240631 253561330424 743017295989 23267470064 584945387901 114504622474 483733076582 894547622728 739645181545 441001211301 464016860020 204339959185 666698571660 224389073998 29842533068 131872088816 405963882208 26465538305 917351759588 118319110459 659296687621 63785954828 871639962552 657977092796 582106630041 511453017541 314810381437 272849851768 895824733039 497391784221 596377641413 217184550407 567616091412 931270415626 546675856130 616004403204 767424670904 198370523392 580392010026 292011035550 912293993013 535070855750 40064663944 867459665337 909501167537 626751587970 94798506745 365482405625 891544863890 144119382964 471794980747 53116028105 271050067995 357239108826 725138383603 928527322611 747654998969 221865893815 74232982422 10724021179 716430094762 574042446481 145527235780 879060980376 539185278186 590011441102 343609914750 606185134303 279484324654 363569796516 948285071532 601856946610 833119036912 592180443914 85362617867 986031009893 843988903572 893580471998 850211175839 821883565399 822681771694 739667805834 518237608991 943737533754 283691334527 901210564159 302859842401 260252180368 214293711289 958107618628 194794501699 446214872143 981101993300 305265366429 273504207508 238620736122 279124691349 89981552380 756255459614 467727014236 723906645724 215863627221 699259051941 195794469819 838665578311 437063161963 470209815076 819589200776 122248975958 253531238520 265600001083 133936705173 614855306450 466420824559 951133391074 505637039923 717229876704 505795082317 800709880380 993387990739 136642299800 673040900353 495930200941 726831327507 948959599877 667189412349 341453032316 639339894377 309682628427 865838236171 906512531991 196717186635 827210274897 424043612763 151482797358 551748193327 591291802222 499207298933 468832000067 633374529797 354835335816 213068789061 262456651131 127539746992 994306213152 648548581617 939141160610 843606344206 155408091547 765574216200 50901660877 176740813588 346776848169 167607034904 737792288501 419998940340 308205709174 441264423955 755187223476 802959793166 447653912477 384592500405 299606604457 511264488178 57899049429 292856729495 288958194920 151546645843 41936423197 329075908129 248881324932 192582094024 237808020389 793965824400 160755814257 183543836710 990576810990 691055674015 55915963399 277302484884 385863824404 505102879659 985492025805 792375317074 75909693958 628638775858 950537032675 936202915468 905655375452 688747081588 454774540446 934524026257 376537471437 552147603442 297516028313 823309108225 873343283254 327460485809 495743779142 606410463213 494969538553 350194703845 873826465900 470488678750 927804896454 596721060764 276955161068 106624223479 769994029397 363446895787 349420850118 567340930045 89220950878 297178676032 91429534858 116810556949 779075049971 439958937204 416858169567 967151906138 214051024188 222806776754 801323405130 137119765448 812182067465 984725853675 400452141846 930997463715 699494963285 885804591067 972940044231 235607185759 458929781086 197252910310 244989449094 16414906426 889225707032 662128063099 984128757707 732600495947 2455350024 432880618440 731122509373 633477942282 890975953521 630680136034 142485295695 974499523145 900379652262 26404885702 467761679933 951063688664 592445741348 530771116717 295632156273 138238712897 341379255357 42565458515 684257624818 370973720904 618615494813 65719594314 602453701167 687946221471 952669897147 310657831768 914053178646 598508146646 262691986096 319671214649 852896514330 601657367545 307938633083 854740098472 707700850978 851530598141 780344274442 77322511393 151463350286 264877064711 765300827516 356538192259 372654491756 331952738954 518972598632 388563784324 505842958375 401392022346 762746559704 598966242822 613478088855 170474451083 229531255966 120738843366 139390731694 88040465806 787244776894 875817283999 597200252476 314181389200 540417164618 438895613020 473842256117 843157480191 144826139707 115113911463 243463452921 497643050136 893164358497 374247863859 257140202529 24307386779 450937983666 594887428869 454957951258 309884450169 60001925896 705576561526 816519466489 100029656189 133791730479 869077134822 626353985659 293340725996 759431100195 122679507174 732688219655 201726980350 729394592220 490032673201 125468682408 649213183405 105980054939 858693622664 841530233227 89035717228 44940490279 308037230061 146941362081 835452174052 617043528977 544548012725 215711540400 55804609114 202465193761 741967811469 963277452582 42358530770 294258877513 942213842465 999013708263 969949867405 354231235367 994662233861 865656950942 61251711951 504741084958 954456555781 792712218780 762528348750 988919832135 674243070492 927283885990 760761863733 797181590643 778823720294 65068176096 477991616380 6707588080 720343529517 521516850825 676186759329 155824741850 660187901809 739777412437 51020583046 374604606 867714211462 873341422495 262202892987 244549954065 45277336456 595762990048 612636914878 391009118253 466554585207 216981289935 513474256438 369538570301 272871987917 880146543744 28075403197 571246673125 967379449896 853144318805 649053548247 362560148602 115927478607 399116061043 235152512747 4725807645 185647847765 266752736321 503291295563 798296752464 811418107267 415574402479 528248614231 966906635089 212855742110 679945958892 53027702826 633704580842 543568873085 516195182438 123896248798 567576151113 531183072283 968459283208 536967275507 208302689010 732123365337 181466910741 975112063432 821472042321 566381741337 256287643870 812115534424 725769715559 220341346339 115581715324 793790933204 456365643396 172917709040 686788897614 507886523832 91687701137 685189873436 551597010630 806542687826 44365089100 486828339613 751025847148 525355557810 151678800864 785401937931 385724642123 299111654635 221902477060 903785120481 304064727231 111319982752 352894959290 699202146002 596741000117 123196649413 913505833501 99409136257 187498583030 955444153004 889049730749 955732059362 160794801084 267268268017 605387318975 710712190808 76750390813 229083128286 354208661403 812601631384 564602210040 423346740024 15843959500 510841238119 662842043871 487666347648 607834747201 322030341228 337025226474 363454864051 707305853399 479318815162 938411475999 156910338463 193656123004 999604309817 847925151638 133387234410 548272246265 814336819246 167249288153 490278466013 487670696346 790002892968 79982236003 23775810557 532122382480 82230507023 68898493546 502027640254 667840684278 982914405610 993724924082 701099451537 70411082892 233638566163 209373526679 587670584419 187181446451 557941661988 35607765042 834884273400 277623227250 890768015349 379457782291 217996465348 404917856987 454881208982 846154828523 478863060415 669241611768 265764064162 813944202664 191818736401 172727075007 175257135545 9401010014 804678770771 580560464070 247932550307 850500340062 107403820171 606277461926 292084077318 267958417706 156699840413 323641534134 102079572154 45404302766 8705531886 652573717248 941550786513 379120899297 963813213503 922122660730 811444564080 90842597774 406720200154 467906589268 777803833428 692689172578 664831755402 921019492391 817115641796 852364922579 661708270970 190093920077 6115061552 89815333845 597638943710 76916507152 418296589211 539233972380 937450318825 603720873835 409474569510 108325156238 82593955130 6195146801 177645308884 416537348515 554583162035 548787606369 976314980687 76749356187 131701906637 507847315146 85837556119 860530900275 690050864166 468278503847 135254761103 183398309140 563810290926 264707516126 67110410522 969119178774 687088907545 509418069775 50436271083 876074325379 83713816379 146003279954 587199289328 888719889213 272597900020 606931414583 934075952875 618163164774 525064603067 496723052686 789130197179 70197666111 519094344917 803547810196 792557473601 670322446201 366323345629 724486351611 735114440901 260176497087 44620715096 766853557107 116883637496 865146036135 719166302844 419610336827 721405751642 755310232599 402309168087 965904602877 757375887146 961325849417 434398617686 447095264917 60210752399 424890324252 212845786394 318535098296 631576481793 362166898340 951686056341 401301333687 689668179925 553868896768 247853589266 554503801274 750706835422 414177890968 374794946553 201401393327 123144224588 145432198003 932365951455 826733997312 497016651820 498354051060 954026113262 836109356323 344938330461 661926153541 666092832424 502455725362 533539767126 357494003015 275734371709 881071499713 364668758389 846767902139 366711637982 942951168944 915758578055 855560678687 715969381144 675774252041 344050974154 957482398732 548543151875 4993381205 225135505863 185364012445 545564235842 311280619111 488591994364 893794650588 196260168537 876539754999 408692804809 784895941296 824977120974 542978990131 897018964067 316713485011 539446985352 569459191603 279036574924 183435917881 399444873932 759983481218 725097415039 21027093197 947649560303 218530864572 99752709278 424238316650 887584508868 406063004653 501514978307 283471726352 509952827277 483939257295 264289439690 401621731471 909940103733 538652701650 159549925427 16079958978 40764400315 889845327307 54565171055 27151343246 535275982094 16598605643 40426988716 40904488628 894368408047 588796469109 313645110572 877812554133 237688042853 221990626412 397208436634 633282828615 192865842431 379479529001 417858470865 791378916165 866424049747 671103318906 449769612762 899137470450 427998723933 734356544803 936920851882 589578481319 348201435934 867359810950 665683009681 296447441793 742337724875 998168044290 506225154511 137831839202 772986871442 589647691228 293065870350 794330265050 72648531491 222214207111 441857544117 993285135175 20718096474 827980989446 917093155160 900674442055 374143254699 168525422646 930609190412 894767061092 360934910109 216449666258 470313025171 559563889290 417842399822 311413090272 746015802425 944540926243 865593558965 881111174197 627191427591 673012944280 708732864806 960497104300 56517949458 707384123122 929507439934 115380847199 905239203504 452872100501 379630782914 524599868890 25186470212 137781516503 533909239525 972699644249 485192087971 393233016468 414140018729 569034859291 726320703583 981701913635 447894653147 649211316729 536741481344 949707304213 930341604588 606768172527 8739104066 280112249665 342867998345 40312252661 899293371030 294831285211 406479072496 417400397060 595441534951 504473860681 28913144696 849853348297 878984196548 384016247286 328729752227 206716696259 605469943903 165439053114 373390850763 373644258966 738889683547 188779145124 740186190456 673046038360 430956143466 913623371970 529674572110 242567903209 620369640231 579698329984 117962919111 839324146797 376585131078 766012248771 904842450601 436071689536 983201525470 153483814859 870995403074 317966295097 726332086284 550832288168 414914586780 587902939279 224499676999 421650451166 557486595644 157731635678 689321444087 394385930924 866244954719 269964046934 314747532825 200915697703 217732139825 303234909853 13970528013 550124795221 46884987228 788693690350 94470181156 416624978288 816077513697 560409732652 427269176661 211064968010 393087075853 876437979687 17213727093 290789928285 383231877044 325748816418 578092912704 706059158827 866566365756 829368747100 757297173900 172423336807 629771208836 400555250158 335549867338 35239695874 421766747577 212801604026 766527650176 492168321442 558510193033 932984991602 820389819880 353006758982 689794827758 129381543380 277431453728 587173818483 666896237461 635670564032 716932129409 621476319076 385650227196 638194807830 684990698140 377474002797 371037591300 673660306591 374458743377 208860921485 518196390874 317101921404 600539582465 331621010376 17686758132 279111858216 465699522616 870684401363 982969129871 623706424476 959576734342 879161240283 101962899369 232965022576 733224930582 423431822376 545727429946 151388987492 907908831476 984882150956 188161126366 549133889634 606470255503 891538552436 745054013914 508331492919 288887230315 751075172124 223017210267 643714209016 844976056188 340653819149 679759330691 237983874173 411723236265 278052525324 102915712731 371564312892 947282071139 46986115743 924777071835 347176874921 277205539314 796286918098 250965278564 728782795188 563268875783 798815058627 632732871369 214193538939 669196375976 973510727784 22546473480 866232422759 44481711011 677935159998 666708583722 157452034136 827124379910 410464919487 774059837141 90052156609 819545379237 458645397411 216948660673 550850855673 723490898383 244627721038 482903606459 794449762006 771500272000 167445654194 757335937379 383167319702 185232275316 932875078248 750497045813 50261789881 540796468103 576624383729 206386386169 585667842369 947544997996 518027851590 269152081500 915972640557 382526107388 840948615563 988456545792 680725166779 24711496409 603321820412 135612751056 572696200267 750912396018 485952620422 173339773994 350835449647 582669913801 561808651181 719938655972 704770686072 509289099997 639049678541 818804717805 122065823101 569431487477 993014133257 227009072109 229682973309 593820540446 479657654145 184345871347 771382092246 376668449432 759565229549 847565924248 287614496126 765789772448 668307543842 961505672940 735919147458 596626424270 253727230963 248504750894 458008363151 379888534130 321092181954 908761168671 438545444543 349007082692 304581316482 105661760219 99979093234 2279761563 983801526129 41290568965 866437461408 337197475329 335633904782 532733401232 895395722381 169672256499 307931284954 739747748625 4699365905 549537581453 194055657000 954590553491 370625256410 543242393146 630411191443 600335240876 988364674841 161178728922 73993034001 222420822251 194091972256 409409014683 500735780002 826317234584 497070216470 899767362143 534777058735 223811623410 194055160355 281362566695 708543732549 948412954430 360190966911 238909132647 473845608838 250518347536 39049790803 184267493702 687378042764 885614741121 582746323159 198620371242 848049584916 219481854952 841472651052 600317928663 478048974368 325488858083 91797871990 303882565997 24128274301 459519543359 629101750213 30020088258 603175888051 967184118235 416190339518 557301395616 60243732652 504458120530 921680692819 772934867580 735708709562 861062754550 738227886292 343871256049 246050757680 155109152771 559202581200 61877286688 919313501977 493461621998 770525847364 980633850142 11417003290 362754249974 773763482861 247000639371 520433565553 998312395676 404265137940 971110432782 548060923945 232991324000 342127566123 410657797106 505626947279 80559500623 457964375198 84200469582 58997004600 533507119639 848513840946 117322125807 8648165901 662649490837 519472674082 447396125116 47004209496 193977275405 51551578522 803127794560 733488284323 584185445917 135506707036 976418254225 333103667325 19874921348 381459127012 146564718689 278412385793 535347022211 563344208856 695348552998 827325357044 333706916884 288697640598 887553464608 257405225873 220883857405 309126911380 628056142240 572183272015 115314089399 89842414578 579200126629 186372296233 174390618215 686353566987 639328976003 895341748783 44361461260 340653652535 573740707460 672457182656 210687708939 419049647498 470222785071 872894573254 468309782549 34625622828 961267398540 998100844567 797880644015 345143354928 162775782191 818064952193 336376980196 373641372487 549182653268 45691326928 420873275712 728117510961 86549750710 910539280447 36111339982 562107171747 521569278151 81100329636 682943889374 524418220242 320267868953 807632747648 32129324945 493407717765 448627798884 974692031501 448556522684 89180292125 725443148167 351778898139 899884614906 311948508126 51250336121 239734138158 909234204116 321441445098 800747990981 335892165336 953810932017 265885113746 37290606838 248508806058 648287553402 689569331368 564875968094 91623757213 584402186802 511327399369 416064916984 665563309354 218029836975 984259869757 201011229928 919316425427 951513522684 282508841760 983903101199 937430883351 1052721608 202888912207 564235327841 680638020137 159171805426 275557921756 595785158430 610985865922 571705327054 674809161229 278113017494 663560155682 398263208363 849281101424 44333790255 823917755451 391852992091 768501043955 294065322774 675439305007 140222222433 108850526288 752783559822 828707181749 680788158065 951852667538 671611598812 885012192651 416028888841 339625598199 791459641253 171743514322 754529280401 260362547148 981143277787 800916826479 588778601501 119519220269 694042111289 133993451705 513456642545 806388183460 910784965463 321146570781 591544274046 179937897403 465646253853 529663724618 134046703584 657880970269 252938236546 98926972842 87530417549 654792822328 980774432147 871183546162 702085180983 678771054742 54300612867 746797078287 252141488540 695720963598 214844840365 351948411395 991274214632 241276167488 662312566217 9338095359 377628576162 78468204728 400954249989 44623515635 816075657676 769685483519 190005629273 212926055466 974728804680 434336975261 239665724755 553911427205 844054424008 490562082519 538750829927 866955376627 831452790900 342307957529 520014352003 505595649205 760165952190 321398429709 421496554731 633954093467 746817020183 643742434755 748956049811 779554746680 342195378722 459396442115 311814232252 506954342881 159200840051 86974501406 332480461072 605977093658 839234573639 363450685561 131678957461 765098897870 48618679982 332807630532 879252919315 20668376727 763823483689 661846382089 338892995165 714802809425 315034723415 332092457256 477063424788 235796703405 851050510242 985634860001 52242464152 665459965301 25027929448 415740441913 941295616440 151366453368 880741289143 470095410793 634660836635 177804843406 697676995283 542625117325 968265092493 673107874564 419729988173 615609961429 611697601196 304456996440 957472542856 502363554558 915614387358 859296576309 519349879201 11876617044 188592861836 668997949836 524859921685 933610145641 515409668622 679966306737 342571741015 279349082745 991815027132 860431471724 235798220218 449854952716 564769778057 509914543803 315878200446 859014576543 738570768775 51080469445 65867472038 462007242192 248579601342 957074447378 971418919051 334875297817 274923713890 407044559719 416466497907 296285977428 479579708991 104320672940 17406966887 3576011333 398818044664 79962180548 772167089146 322408932852 19801663406 355644425507 806350763702 828044390386 339233362803 321617387946 381111981173 353048009638 731602924584 490556655168 104772088838 561944195521 324193726716 497424342863 513249309908 671743929735 8744223597 932061806032 986346561335 707804929313 228267910020 549622116727 353533769473 16952724145 439378681683 378475493636 268722371979 940778229700 362891904540 645413229264 868177320829 917221122375 268416342871 795226605929 576059093396 559071865704 855832545453 289908026296 635303849038 403715560590 474566939409 882405849086 527356204195 451190290475 333837878307 255443089484 603073939106 543937540280 171573743411 640893950321 875139205390 369006017681 995319818361 830356976599 455650347864 573397671717 361029250194 173322485221 5989045432 755338699316 894737976580 215659559540 120706196394 249810589505 845709337994 216946298074 303988794044 239331223223 674784958245 108933009817 62391087697 233381623206 279591229653 620842208743 611091498289 725376518499 781663136717 995020369950 71663195447 730769779936 734415523098 85003138568 125707574390 367408695028 31304163690 171103529231 767535195130 308137461117 434918052222 182051785316 919634689455 144590115716 365527249270 223298581418 980559547014 800790588916 672484930589 724484800261 197140282626 959454347264 70544323198 731804475828 971972725731 781176747376 6535007376 861349706395 433994932156 759576841613 36545745935 695304073871 677310830801 173717736320 866204507525 149439547229 860286514722 367378274606 605352652652 809328401426 952561238126 888262202616 201919098207 683009978768 930338878734 842114794649 404835363779 92923824446 533888498087 996433799682 316010014780 538600934394 818119360008 177882993937 488199338513 181002462154 611380562956 940694085058 578319097680 322922899786 284988339837 608585671306 856736965396 766760752144 836317837356 68727910490 250794768917 68908181135 887623231521 436968311542 547024759127 988624729008 559293932149 489524142364 510117530718 668302157153 224148686977 566849102694 896981722214 291778204551 325263762785 754999371364 61724795740 578520137803 431108410408 501889745466 188735961444 501812318449 471851214837 464385670288 970435120026 758689120540 698056055316 22910346416 654206180258 216157838356 548920053179 115889880909 27572165482 427928366959 191076061712 938793060536 252923586621 882062510603 196649206104 790949149991 268712689936 816812789219 610691903826 629701485977 387343892631 760026386897 110741273412 549477404240 727713634986 270290573320 580878636374 27331186774 709258359393 118431242507 575882920733 15125565483 64950150519 967611894218 125690527820 794736969979 447489694614 901457498281 312709917353 231941061895 620314064498 672843605362 397146326754 168225857354 328595025718 345051195740 698430358123 970847252798 719876413723 981234403231 625344357559 805002025029 328669824869 393252462366 230093832059 232302871268 902035710076 376621625150 727239134297 878653179873 391400677083 399035467641 234862042991 8084459138 74500778886 415156419909 187662043927 892665790170 894565759839 880043341897 673243582300 194203382444 262533611782 475910306566 969973570130 472816602577 788689920912 623659824906 636715251928 750364033696 830983257763 96400618588 244688524604 839487604860 223470055363 218034372509 558506822231 439517413789 822768471106 251116561780 959838070991 525906820131 491740683187 255842246359 71086065502 267889733020 745201724033 175539149980 730530006380 234970020248 147482275895 385760079476 607553816007 836434374525 678562973085 380809571833 212811048611 931626516819 887752775894 25411059434 485257905819 704041737157 602421486487 803867981686 506453350899 89399058159 711457888656 49780463057 906199881131 285644786193 409399619730 907570353996 992613303243 357532105830 8518655442 35343793315 830008001988 882588242210 406360680014 830180286945 593738895801 981839248824 683327128139 363320144773 806137810961 839566515774 864203496020 375624062233 558823689050 655444742125 341933916631 177308475602 752867168818 499918875908 303664211574 438855303296 636766917799 734337160698 712889467982 210652210116 59698173695 98025612766 632796058700 822474945797 361823288626 718506226719 340856385537 987985166898 190632816072 239020641681 635476545482 926447350288 789060997002 88466350237 33309316401 85847997386 859532677820 92062118367 517805447645 961818351128 259871547168 26372838099 264603464568 825006862779 440026287659 511229263772 717879432559 848295394015 495066843062 781862592179 225479907715 792528183272 761682840202 852972213140 17100510356 557365483691 815096358940 543714811748 591613259656 64982008677 832665154779 815706387131 848904564508 178061256446 934533011947 245583457938 597630609446 239335338357 783788374488 25344813212 4071382883 110971210601 869509643713 947763215619 835998621018 57305331373 50925282170 64007958288 788937499991 560046474121 551655876858 269587613746 656708249602 361972497879 513438641142 525214476942 985907360328 773223733137 765261938399 16457495681 173581865052 499799376849 229453369857 170308038068 829963224553 700159982671 290979281464 860974152110 677450341315 879398321593 867103790124 993284535656 654020297462 286112194386 694795459129 619239227866 543375990296 800219418157 710924238838 339805342074 853212110836 593531371740 784614815685 166504488041 264115016195 767907961153 116348607920 976825072958 755631988520 612702184255 52688206441 903933579776 286137921048 872700709201 335382405199 389246281020 588289827802 822871913298 149584393666 354504841431 56139971766 57283978508 655960392709 884695802767 906870067036 753373151516 566408907276 572425535824 76362385615 515858735849 776088267375 447231368340 808442042853 437469416146 710023351136 34805977274 890151334440 643302459831 906034041193 464724660967 420579642284 355659466011 340551514673 819022421068 315056477555 591835685564 869701340616 98297822979 733917608014 630539897135 835075486325 685054064073 82049550591 138633046520 922515661862 384262818317 607138132905 460258618178 344707449243 483035900365 646768721203 338472790232 390936898928 233366813947 739354902317 147334144552 502824826283 559851882822 947314271388 344657512165 503861499099 76661202993 271540434860 934604164964 739689592796 524821676576 55058780848 212157330164 48434595003 205356169925 199405144216 558782840498 811741092967 403433722072 818944417509 640038539727 960077825632 386148588811 110514251556 560269917375 925882643236 426271682805 831250072692 864238331737 550391483678 979703041309 881367660887 392960847166 626837267301 754480103404 123294107494 908846829661 666498236857 760901785180 470800153361 723521681462 829019232082 865160069890 922172175244 770145998404 67307779955 761052259435 680837683354 441715060181 476615737802 150320396950 852702912578 847202042426 951492746708 343511837330 103510751933 205765336403 706381382462 546146078632 21441230727 257880500251 778638420391 600573991686 150899449703 967058855676 831023313038 445671605493 31392165044 566615071329 471935806283 899613538418 632075305538 936104674720 458861065292 999422826390 932239331793 234693040504 488531168529 965886062083 417071185761 967144129272 606162670661 354707188692 623502825658 887403565252 667869008954 67510627275 13282273751 871584325027 164792239532 991982989520 991509710802 160809230674 309427070336 945387743647 898869495675 116319785095 719720954949 559113538189 981878917333 795403645742 780879032937 424851315807 629633455756 790815309842 245115907302 956528880858 336894389534 55404394405 147410649107 946774143431 965489683833 460420115071 655783164285 129379966876 522770701575 962019213066 397987696396 507462935667 96397900719 932294067406 606192276238 332913746379 291315855446 454411434025 334166318359 251125473545 169654631586 321964739063 512574120241 522107977826 311437495819 643509415161 698186323411 148134774999 158188718004 5975941042 504591174021 809006904382 234732006753 287740772493 497234595818 123820879480 389969501063 25780838818 438053870208 244110756210 51460502812 430801449669 925123019790 325840789182 881113346504 900874689992 63284192599 375992874926 80392504589 132412283646 141951186888 427616379375 409130826997 435698632880 905544862135 771629181904 823105566202 5113836294 261212145269 319669695217 60705901626 852562907692 531896185509 834794141672 122571686344 144692916234 647076398455 138470711131 337058389763 487837389936 153661410686 771564637587 761063121195 551131730161 524831706302 2720581568 644426860843 193159968396 919397003494 94096144965 663360315142 911876543778 192193305635 222699920426 213830727751 599000493688 166568472847 8037349940 879800319567 736481573903 601557160271 458906304818 654969772428 87226851389 644604431776 427312707835 593998850019 275345425840 31000438209 333908133211 62762822023 413093011968 242324149872 971570931837 345161061671 597684245581 413174623715 25823248918 157815630855 941027627888 719800436323 983075757569 854151181920 760585886674 393837433223 953532966758 386655806254 776511574423 389166365378 429642434322 732910580478 984057864673 166086321341 957941322556 345271823800 530875987699 510606108555 972491432068 631859763072 725840049763 325277297024 335334550309 913038692654 312423543186 140082698412 297945365511 603809254508 333705443960 8510179259 48824476579 150138066152 485663083277 458021544242 165713294 959282112606 115495098790 183146969296 211028780327 294745429275 185243689323 437297789867 296325806899 788899127181 735847716460 483392341234 120837965679 907474045541 540043820587 333873602859 376151768816 341417215543 588041128304 331383070897 815778588395 678026209767 712279631047 458540530370 602287951560 402785802466 259281120684 594969480105 522786703494 775443499143 214968779050 226824098198 536217480551 532894502911 207707624541 667491633124 131440424927 825196691863 840115730403 91839555205 856975676464 91464683507 827757040676 833723829847 658820987331 168575965267 839750682787 263207615570 488427601935 913324911886 97300002466 335287763473 126796930487 480325200438 541105704165 388207842527 240377326909 569063368611 209626679454 685560510759 362655512795 947670788937 646223951218 52697718170 422323143456 803424942775 817223877623 19001091973 479336819315 114629589514 338665454646 880444420503 628748575308 20030253421 135227682880 944422752427 531835229527 955337644662 157031849028 394297154198 536257348733 667273257476 405107729945 245794963082 817504675108 265708533929 362182493504 897446465960 610410808029 419502521101 964087149909 372379703240 545759746701 305797861239 258877597928 929397367069 152465070190 843498647451 591390212031 812441065863 504418320038 364424060187 185236627592 255719762740 718723085323 239903362073 617621815433 238186840478 214065640058 127791872190 74603135492 41123419761 780678434128 750271851823 435018750794 696510590725 410574856490 863646012951 814141732596 515086559670 554432521870 775869006417 107282552998 354787359357 611161191499 671888988570 918023308195 530064350072 383897924489 296304027536 36919881057 273242140749 829211519202 382428020726 745857744017 741184304627 571747380337 908312466817 412718548047 667768367004 333029167256 530052628454 138890762161 292064164205 835027395279 966603358422 761167352317 12164291994 15325949304 744901011865 675899513351 798301563172 843161877798 783380489646 105731446315 950357945994 244506121561 691409164389 749257004994 43608199168 419816564344 308954683558 409768077332 910413289554 505334713121 524206942770 388090775459 847620103707 360488115778 188366716766 14139612358 197980421413 143289445363 351121523109 856629302062 661152187665 244562783400 449464454442 99181761193 105994558294 338549911496 967624378635 695501156036 783587375108 750707846359 824007551974 155888128381 575731743815 381098535877 48186880695 625262191048 682317517945 223434612855 519773221010 709514155045 665557150785 70901571240 443859253761 820479202625 203410666632 482658637003 253780057697 839195406755 714052987605 9731648360 978601782260 970826591518 891937464406 783129591617 89489263239 721260787566 491175477435 568637487882 431514685072 327094133217 782955577865 359916602422 357221349199 486340272940 550918599164 542432760766 523556575948 569190351388 673296029260 361357979723 406380878380 778750219818 737791314649 363796684487 53960706632 911430213577 427852088265 460385535074 815820318622 999809403529 154316603676 251123790433 208018583002 894047471248 489730867419 804861109776 755653759262 596182462866 273470409926 140537125396 751496049581 659438101018 982016420581 475190390135 842387167699 223140661018 622392466684 72140111713 404790785854 482497560057 811649103278 798944280248 501515434789 760306863644 222081762157 44604911286 821754208127 17066888313 969563556368 58227675414 469821099625 397214143731 371926852124 200957796440 319605780686 685814532614 106416947265 127912308513 99396513277 250827797565 87837556958 968361869169 738509470841 242825716517 17971362009 863938322750 715804903475 102526001688 143315978514 32743943930 286270594510 510753327270 686339913590 691376842351 366037240957 965385559149 17372671239 722338083597 103934698211 514219118821 751440494763 112011550159 786827482127 918569953817 377434127513 742303564550 925028547671 559079391329 488310709618 917270913517 306290181435 376159604084 733159868134 207111565294 237064461354 564123909679 507353604335 701043950723 315725694760 351872493059 382276856300 248778430092 141312323503 231172365461 550773207749 304938822771 784853051989 5172969661 850821365556 880350196867 792056313755 275523354655 870121233685 540943357727 435640056796 679782052368 622908720129 683730958037 442360200020 20053928277 508693710 758607290315 22260543995 270139350179 744808603839 500540474850 968018610110 817914316094 390892154924 642078499980 240547828825 392362614821 549830514173 229861811133 23739950889 826238203693 916522719921 677044249292 672129833713 128516855540 688002302181 159433282727 447437125029 498585900460 210520665200 559514137511 264012685010 496006153302 931018180881 927063067653 185640109571 174651732792 619583569121 763269358 694225052892 904745086050 192050194832 333158726474 817206780767 395677818490 434161978422 23415117114 744490232715 690899504400 651518704735 775147298732 657457609673 732340306824 902827879104 988196209489 942049740747 204074966927 270977286941 795778986688 31524260644 835269006428 59530904518 935993498765 666956523839 747396745831 302262254718 78366932286 646703580889 289691569005 120741625513 878599118601 384602096655 191771299590 576791004496 600388068668 408088222705 276419011836 952412201406 329957703908 209708525113 146110140238 552382560121 690611839241 819953303895 764315608570 95230256442 181850680857 208666398741 2367431321 572857509563 297801482436 715958542946 246314950336 991756555661 76122665697 882809548687 93898238367 757687340224 535390473745 529840507932 374351088538 722967400068 617332867361 139508565150 64582942968 860153353468 723274198526 314049168030 679945767777 421592312761 755400131213 847778657559 838871969223 771164897019 417401122491 390820531759 473023915496 344306696090 789985331376 374169832167 329022844144 481473097236 32375713927 631528785432 333696091219 999145029855 990481343035 219342390300 409523589466 335243202876 790020518057 91772744109 854762952617 268031890366 186240209534 88139239157 124212613004 236386865366 244291095091 476148531293 335625357615 956622583252 415101729942 832226818440 399812278138 261157317592 991982334111 309564660318 562517510668 668512257508 370589830629 280011903640 839338228063 16408281405 390500810319 393530824850 164012969749 389416046130 212738802252 486342805265 542836269580 303845652055 68758337737 857798179103 214097422588 525249991893 660212992321 944753326139 497923338318 588440946314 378473056284 189053680717 942155892690 423808592689 291312553022 126173170328 767086483654 624662120221 498724631907 28947934124 700566408147 733160158118 437088107477 434045501819 194248975742 112411998387 864823226506 295302035629 758030626753 821665737522 337988128212 159510439094 380269893855 429464803464 261445459720 468725068790 919498663530 406501921754 39754250571 735900581201 798734417752 616342915542 960806904736 964694811690 381206270487 948440306782 187251360669 626918420908 212402668034 32797411246 588021860593 728080131686 641635907996 486141702432 660772198101 242314278992 422103337821 795608765267 451461796490 344450627183 171754808621 942523341910 70632432973 57208651914 760108756982 883402710738 533831064823 594543058200 452546034757 961935510316 881763090015 814278059309 640753805332 693145154207 529062111228 526338323319 426791866386 143019133612 554356759781 562452033064 473464688451 230297959559 362942295525 923458906887 627206066692 182508555737 306215985627 639823468278 493689011859 953877280988 924376663400 246623048207 18911967864 843724759970 375462276235 753483572895 372777539238 682320731804 91728683966 384655045500 682939338686 165325175772 29971066931 905507929400 453703495291 279020766600 311103925136 396344824468 270013100425 472695875872 402973336059 934131064887 812155807317 1087789348 796939205013 653922002938 480180514292 64741316993 96263578163 635034897603 374544511180 549493315400 54634916901 206661327711 702591654807 200328469372 569980832244 368222919155 512717936711 578076428484 937799022180 408512378805 897743247395 534253348271 198984104993 837869228122 188959304567 934673669476 73512235806 40185638888 407278817841 880973350769 274824500733 393916076050 651603560820 86428220776 333476463161 751956916994 942982009076 364913230973 44561052575 904676083174 131362061293 282683612948 272654117293 296665771350 199711131718 548332741060 480361859629 296272294743 328330454808 306987985803 955609573153 245031314494 914777151481 556936744995 310295757664 807908703667 823254743714 648838054479 681456314882 749752693848 795652077705 836444830467 23750993860 7892211966 478406207303 690362500369 282097174207 858096404573 886083026500 419838052700 107362271175 624745463019 482090052348 745596378024 950999294733 897463691185 454223617090 88229712902 586820692460 163746127243 710970676414 716765312666 750369827795 622526110339 956546157633 383287875749 126545996753 94292648824 143372455918 249482924930 776252703055 310661796679 341541458496 902631128447 72324077018 434803036069 756937534069 7087826217 261673800410 649512369950 544776759245 309332116213 480062920812 56838958516 171129630655 56625170574 546818711804 588457864795 536158358748 869118201984 759995987027 595349225504 293438228327 410377110510 819879847365 558066125673 127446100782 282632855813 727764909863 958646846417 487683944552 703060562715 557815686750 523605550488 785045398543 10398836270 183140017227 856001968341 783660078019 965198556643 344685537302 566196327686 188420595249 919728843991 210245606373 751978037561 783534940960 875335191162 333264690955 802676104819 824489926293 168767014936 397621664364 556467356744 688820429264 808283125633 519290674253 913614744249 741562457885 537814120107 480973287033 673839061333 559459245458 339249848642 1850979055 733184496181 138967655994 468201946997 167138872392 895204021630 668823679814 475478354546 326850905703 930651291681 62263010706 845925708838 39803062458 154680810918 846159776330 986610873516 579774292883 656200336750 893879871712 949731219712 422923467233 628195232036 665121766847 685413485023 966534489614 947174518205 378437288203 11679463655 973288692608 253156725253 193991638810 76502696862 429770412005 538923328714 50055714790 965803426933 146487117566 185198321037 440298073665 342363484518 572323840324 367808516065 755752264389 648921559325 144958819955 893382429190 985637893098 123465166285 220388926292 907516439363 282222639548 378158033196 21949061838 57667967079 372251931102 736058213451 953328470860 732805689393 442431233812 484955217204 597596527355 539107689556 871505663068 459164465099 478333261479 899167668723 467839029289 216026342583 8635337469 382130543102 296364976374 284177937890 572034187559 358667191230 80142977302 461970041148 746163365014 889159097378 324844444765 568740882638 141542448746 783928982344 75192921024 321884976596 781159531353 148720563271 12933303838 386739007867 357411467466 42106505864 400821516005 877840040363 698492082036 716386945590 125499221912 56540780373 584820692410 524298098937 428218794430 358074558498 238272202204 964425265627 954980778417 294573250186 541447626386 975554163797 804430852379 255379134298 970944068935 612527647505 405879032151 593884335965 815796405121 994602039901 170442964542 123356644392 397927286072 80380909382 816951227084 172504064563 255036818369 415713835914 15204526750 277838955527 714216232607 786640575747 860666240196 370391998186 827004909614 804381050666 127169217728 769921179488 502243745734 8094591841 157484996992 150011180739 496279229408 60445423134 431800058270 226317419708 144361991537 107680446958 922431676392 539816769561 324595388758 34300378684 326571755770 230083293931 811160272978 602718974034 714090037605 487553423335 968807748287 956441520257 684308889385 702608979997 45720669512 606933251855 168412064299 787982535886 404594224987 598131732101 253885889369 686308422273 868247578906 925446545792 704163998214 377139850063 595450631706 150133087702 742080440091 26255545257 760244176723 624673906538 606708177587 651748062956 873771418891 378246504800 317346722285 672613859622 648323185405 975434068024 978030315576 837281350888 217619427146 721082351899 731131441678 994090775163 397603922070 938551032658 391681800368 110979313775 367545167026 403052483341 751082137550 552462067864 674507265892 200481423744 36687045885 17062188361 573508511603 458770793405 202385700698 411456596259 131814130652 734003321743 356885376432 341390289928 155912823656 228110828169 821592525455 652909317343 438946583586 895751972535 348120624028 861910510523 853319814257 449365130714 723503487614 694969016816 194007940512 345886115574 860774386887 510238114867 111831143804 847848551184 442189985721 975776260194 132820264640 43799085351 464011734292 243273583269 674372087553 700059668136 809646707776 873322768400 123082320743 789854915107 66226790085 95796634668 706078797924 988068194227 650611688921 234918254061 153375586873 181193393080 462762798882 253014787094 550487322120 411781870560 629760490532 977701751131 482753110688 326385838200 192678209620 3707430339 580725694918 769983336790 321127448626 504204782567 963819181121 249671078526 486262273424 308350801157 321524056931 672361183244 723158931231 717391555832 330803767629 415854067330 682606980824 83889132178 273801044196 45332914266 884585393829 139614257371 583976478610 692968431723 577663974019 88652189219 664536110914 110768700063 633846616725 911437418317 679831850356 35394425335 910489167645 114465109644 710199670850 777027558045 786007338450 74889825295 836137583124 173404328773 512912508441 104307679116 72918617686 126894617395 885648952102 122160489357 610695544650 832137251474 768337806193 932401473925 529199782244 313141227326 203791014257 101569925537 283692435904 847292018584 508495587658 174299423290 239623199591 627596058734 912262952903 200190900092 359274847425 234177754049 395797953534 17437470000 716617475293 861149176510 164229379594 649897520277 17531484297 215347804044 820690392877 307730337720 947003472858 453850072960 319641376325 883499587251 378902778912 363379290677 58118038023 803959013799 436577314288 903042076146 229304346463 43336180663 723304286647 53517051276 600751161592 336439466082 6764848906 602502917195 789521581950 521644099449 988459769290 600260520293 757912846889 307159000509 830266783166 594395164188 444842499087 474430026274 367827012040 667039629511 554372852065 726142968408 37683834974 573062693197 551546625290 625812625788 422139718505 630894801224 205449348197 214908568152 859731751954 905383393971 845948355917 582457790185 765514476263 641737088461 7931608192 214661575660 587953180305 76315264084 328479629252 216578553479 895721040667 540050059695 228754081393 231567684371 577080386431 710569933748 883124130704 977054592478 254144118829 227815727661 473482871083 470340203722 949567006509 104211165651 330704610686 406568432606 288364461429 619360162684 272218137193 952382350170 421783152004 699834186655 767613489343 194112917177 413042065736 375492392994 417713312403 949000194407 47430959248 16122316510 975617450274 450981234236 250447013251 528780909991 826380216462 792751934800 787024217392 843795070470 497618295754 142533011357 834402385343 637025247120 814740105877 412870091800 935080528365 788748738632 492884283361 925623651377 465491182226 852803457132 320393371352 983523437645 672831731201 199674696973 785375235816 695000944839 145502010089 895712586734 258697162808 175600583526 91258881267 59341773308 497609462540 76610128809 758521443169 291774862036 196887337927 235903039228 890414921564 13912351944 696981980740 711831811547 585719020740 719710488149 725314500873 358732490955 780042134249 761451961019 231549537139 625009848612 95546669915 705689280916 99702952542 775998664753 455989656468 109914586593 222126723692 455494533433 92494891558 51462256961 78968604071 633117784124 187101788987 555905139908 702098677726 128860185492 759189588201 34188124501 454605226714 16856896981 2159996067 889929893274 252155026955 264738378639 163696330934 726206932133 992172515412 227120064916 577855043708 444439429441 594566934522 366885123612 938342659193 389386336355 729722079783 586317655644 817033289347 540083531298 95856142912 619840708549 530837094613 411902303267 914176636902 335268847144 698672018594 937964800739 406392750595 178534093230 527081897190 889879309149 619155472872 667724269043 370689879818 890945607436 546858896955 919433197359 537619516549 257673398044 697188337475 620488887712 605682690836 559494831929 886116171601 706582254157 854784744329 374617808540 229288228810 582055555055 603437879594 823485796008 530058921422 609337070692 977539123989 820523986030 645808672471 758910412108 413979884268 682237987725 977374179081 370054337433 959835989003 410992676694 169559532081 23335179909 103196689873 184937526632 527003057647 702018211012 790080095448 340658516994 985236396926 214819920488 214171766391 57420564357 569679079122 220685398983 813071389434 912695791372 613556279400 465977647876 590054974646 797774902650 979252678683 871412502085 248866552423 654061817907 943128071980 589817264475 794333404028 443491323398 701559727532 171196035488 697199907833 929455420345 688555821764 449523311742 951483938893 287801283057 706616116269 268009644976 869370355675 414453333468 16556771900 233054261897 305504414153 879132920598 647563381663 834757872964 519734003080 540012826001 144574369748 631841813713 710775733677 963103321551 271916965416 876437816069 798848133694 603307180408 830239818847 557337160675 762862705717 278876935072 654453285408 626647191954 710738938631 406693920125 732961429306 865405530700 269668399489 561042216757 474518638049 9608665034 164545697282 430101507812 70959146950 281253946829 159793114377 326297954545 322238177372 492022186344 877746062465 121754046861 460405297837 935662972050 7817771600 871049423874 79906591435 338602687917 613944548185 445963136891 998047363328 469914320306 445057441267 514126220638 55766318785 476613572363 654190709576 231330793602 551875510027 213789546761 570909752907 264859953180 72864435167 543817179829 784952268737 283686690640 647792743642 240900771087 803925125522 138222478042 923955754332 591732771369 535121795715 278832798248 306954701211 719892397475 774582403780 511893060509 715168665814 325981212538 222872250684 635417938402 423554780276 618596475785 431485033820 130110281655 300895504279 497010660060 862726216063 20034725952 121311982044 129048124950 31743309761 25962175647 980781585889 813049290630 258768996925 219579553563 548484752033 621143976495 509476192440 795181550987 910517293205 93326522911 63163851527 39863001527 488064513835 348059274384 684896150249 521191614591 261980992680 826993620770 23850011810 727362060072 565964005657 685031409312 98987785890 972664339211 645334172901 416583988911 678390976910 489342930689 73600192967 610318085659 64309024664 111907886122 545835447256 969035444668 320556884946 285022146361 181412750859 162231668680 275218880079 188635852090 12647431139 919824388912 970426992784 768381660911 737901890011 141885844196 376281039827 395727897970 862511612510 135300749296 126056780847 143123189491 269105193375 536900751949 367826257442 643191618924 871894841419 207705603149 935180486685 260472536611 673396806963 488400256173 973415745521 479038487379 896211604099 25471547730 65380923133 245702830285 59125639698 241817932388 750860164536 438021400378 400265221794 762867606961 822480867530 696912968330 697590139300 660691793913 278361339773 265472391146 440743440887 17602262425 760957707856 746502192811 99163819609 720322425336 287173560904 411878543261 558226250148 854720443034 220834705209 727165326179 604997202033 233668199252 259417893687 663479259194 22568946191 874350559292 848504809643 426858968136 927202537126 101438008298 598844906252 433348745301 524130549474 262843520933 350723007117 279117889566 633916272161 410413144461 661209038387 730849615252 353792506347 605107216462 478394538684 703009182317 971644576253 839705810979 585107702260 488812144346 476885520295 102776475108 413282333115 662693110389 395739427979 559304926481 641136313456 39994733110 633135331157 115592464600 333651436140 932526383276 249117488288 134770026354 196441435240 404924645888 838291289689 571868085113 47547666641 247597413079 682434238319 442305616520 55106306161 871241085845 953140030751 730770411667 693054647658 851949595354 596058443167 872713010684 675033336647 667807241869 755554920862 594646061172 390331234418 817347463126 432917101179 689229858078 307277319893 772693467534 835875470945 192818649971 948043387844 36330418220 115074849576 197169785456 736406990132 42491558518 915879441887 319382786043 811484964341 265725864627 265353717409 681295232310 61561285302 512839252320 437805262314 838997125146 344613018717 63907120850 130868437808 903633944486 949105219738 367689683619 35324544214 175343297437 766427414595 847363128069 664059918940 222984695716 106154634995 168429130931 249350206410 718969188394 921985074520 662840204932 713419147317 586681450198 391440071328 157294051831 484796843182 601448855496 673638218044 106398043195 694525513156 651490674790 357106376463 972013759659 36717338549 222495291599 305255576983 352440485259 727756420501 318936514939 851867937557 890606171173 807253670974 577423011123 926060449229 312938483936 436987464516 660458457950 597990000203 123072851588 556377797959 942475664938 212285240410 666295456322 789736752357 849230359864 826722658460 32935400101 998724940122 35538498589 260325674775 932922553253 47308126716 70476312772 508079098071 934776140081 874857629024 771199422322 91606966633 531747910710 706112468240 288212792604 687690794005 487748188830 968492427522 991309133527 129578896860 352679542377 972376920979 300072402163 376155866656 924258416592 421244915758 840333705732 113745458939 93063456669 270323776779 439939781945 924914062222 541345447879 877876891956 847511463335 378007902781 981673929434 938072397520 919764146083 855105152450 2251445607 519457727256 162577493366 622330980271 547604039295 532563607961 830240961637 182579578100 465705935630 721373530089 857870396566 369026993969 13973273888 736046813163 117204446073 436063704966 44028938784 356138991225 594873360610 673978243811 133272135396 321197015058 88791588238 98661631911 450781704219 365656185430 655264819766 642063890996 655641823310 256491075188 769501042306 287084087602 263294331621 605268293353 470558419194 199854366297 711321543743 709555495630 310516400442 53062052746 66833740504 212141141841 913982338313 857488989509 78766868755 816004848496 268251506459 775135941049 492461518317 645782232161 202220152503 475335358435 528785245301 634544765125 244318102170 798512586185 448905310237 489277834085 868067947420 347561791968 173382697447 228744504809 331163210868 874369465119 482151805330 79690213139 827586753152 154009053992 81048741463 80661173145 454988462943 910113868340 865818510383 135380727371 835221196761 325491802782 466514637541 561695322899 530065939963 980093877183 697883851665 613805731764 188617243606 819994733585 303567820832 343691185220 485799526790 271672700868 849345385926 148009705158 50673882474 850061850087 886702720303 934072291301 579991294730 24337933589 19527284902 451988197251 343152020753 326858345822 117648185101 670346822372 879669248342 333719895571 404813866838 712031649551 995251169158 706558399313 734257415519 10623686319 194741155993 160520147963 117526336849 717112752490 818167141213 698726556102 994560292555 195916091831 338401897683 407996119700 437703417460 492551408586 496893912927 505827404029 741096565826 389395633079 515861873672 100858673953 471519399928 376039156867 766526605998 39169590366 791401238902 946958138227 376526046016 686411574331 302428211599 429150028411 535788803819 432081093389 724984431205 651837769090 829535017078 266296141001 481505058300 499398946158 26127757582 791727942773 166396246401 104989236850 719050717851 777163718529 501023865163 311300272783 957053048820 57450324329 602344469029 638586959257 729384190350 324063222716 875374729934 54759497238 912069044240 151896812419 475422080834 203802510366 428242371639 326333521635 914946752062 891055944356 548726306592 693112334582 974660465055 593621735034 276631179541 782999139453 506158656422 228484625462 503907647661 787682862738 580834215753 125074035154 996321664508 51989349259 229945583946 419155380880 56511110926 710845534618 193811478052 809342267210 249277742310 121712408543 850568859578 709919021634 725784216333 857657650862 429010748619 215755895752 467748711316 596794078807 226769055313 541110550021 291639042359 380597218169 867884513194 229902058206 729681398276 502179843644 471314594375 628147623734 246457710978 419673901790 483272335458 359696018291 805115931518 322000426752 803914190493 725646356036 999277355703 976821799254 259018779112 263333600412 125669438774 45921994334 291710095688 309422904806 316920118442 698119552321 954523326836 729784888715 204893073098 607864884116 822146996971 70312854619 227291982264 715502821537 301082368678 696491576016 783574896655 830416110791 242638424121 28491147498 162042167142 482402684387 430946817836 738204796985 655227956998 789706782346 833388616115 781422770134 790285501133 805816849653 41845592815 247071223231 192615484779 50053008207 703119861534 369804891777 539519769191 304655981806 345628217487 635892195389 445139307057 871632488104 148481581086 356226664539 770474656699 944180227314 190020591853 468399229455 372042074132 525242182940 882534256202 384392973048 244448057622 795766154856 450370293864 764283898926 437406148721 658822589984 943940132293 640409251136 809188097947 265729853922 813211725496 895964675042 687981440388 256511715593 791205969961 868659880561 471361853781 417530729724 837207468105 51292844401 379982842493 394106172198 501279506861 253341751781 863256527384 953824906396 861485040302 755047629179 362579167196 139279125352 581813023437 767775405051 498733926877 747720260734 775637270581 978479435397 739780756403 164165511656 395612228953 132244650006 672486926926 107851467804 251568417853 456793235760 364738836731 750718907854 292897644665 868681439415 646504227979 716332099857 374000807797 687550840302 243589248394 773601472013 951578530797 733223231973 365602008372 167781824471 99345597294 540436787977 724092598361 10227313854 514271787201 2391197459 297623819655 797028282408 946198986998 251355147306 364568108401 358262981438 967647766046 391841555116 85851761712 441527205932 923358672959 53263159153 688029374463 997246131145 668808917522 918706246335 650112028420 524674911417 15348545651 841392634042 610507914656 816219101552 303395024619 796835686964 311526988748 475698356316 26710134374 2963887256 15010402479 54245055501 947519253589 795620901323 387812004001 177449901392 333267809053 385450117109 250167626123 35481729264 633811754439 935583103602 290970846000 810693900055 949617945986 301645179072 951805462175 882355546093 825711717042 772601269966 842113490727 346882961178 770207242674 69087131890 400853801739 690289384102 337337298552 794315805390 475850417394 119157719734 521174240492 994712346720 138101118432 930249428443 83375928748 570371144508 416006232882 401499009659 335893818664 649392961616 993964810621 782679470207 332886302095 144775844480 463202166928 297389448407 801634459865 259575202294 945911983998 105061155306 265754618986 169661370145 899271102554 377703548887 592511020109 780848468688 660755551165 898282980201 136078271653 547067315109 114956838296 764002879906 494001159986 699549566370 512836246293 106302815500 208768685844 205128562365 938576864425 837329993409 853860389505 566769812375 52177570827 568855740920 10030770284 88941918625 931937860695 16844080528 191319103421 449577446154 902560541601 490562922578 710110336358 858606366338 542395395565 483251761720 81741164795 25372557632 513504531185 415831148379 108122547941 848007210859 427945153489 935533641280 935381308977 174272832910 962554934209 991347619802 774290561492 392463819748 709574706980 498839804509 741764299078 523350057900 383720433176 272621634486 900482694239 320688434263 711757378096 564661287505 426023499946 12724015321 26336513236 299292969208 879730250528 426308099859 457472112016 318656852618 404176884974 118207236602 477846354832 169256214023 320768300791 404935110640 740586716726 384741020735 774734467890 886640450958 300634524513 189413510547 885893627686 251489946572 805794817693 232100348827 68037939164 989403113214 785925648881 658396772529 276364173576 477831427742 863147163913 998931445934 676885946778 424876922498 330504511936 923154690721 658223418362 83976223805 22655526481 649082092925 987122298842 882198090882 461377705818 91555504282 190987540305 524613573512 562766196089 468586486553 540736151697 916719411562 168122721360 575071317288 642201999361 994545604864 898591656855 734698948412 703550950066 495480808103 55116278556 513997029507 132020508094 939504591025 448347008555 250538453786 391833162158 510288760156 418106101859 638444327952 328624993543 63191346844 992165150930 554928701440 113669197705 883424864096 655196764947 981981083954 1218434779 638799979954 170645960667 112819651413 281057332806 531746288251 413933448167 309915264846 347006857271 397468055348 912343450927 146739946191 375882277552 318382922064 474780151424 233442986605 399992371640 154465044956 580006479113 235835203742 7058937445 564413905986 868438532748 764141596230 593761243917 221064410870 249815016796 524575866845 52878020420 589771652531 249836565450 446864208607 60466759126 258966814663 952560331343 71113824260 910382265074 31952297916 380825923853 259155823230 280718727854 931408961843 347790839333 373496588979 513173945644 833020705376 629202147560 619133329907 453135046652 813188343785 192069314721 59119369603 837154649113 592664817465 145797396238 850412992180 354172552729 810538331107 771022990552 961546184552 310949409441 177161585025 651234841661 673464627606 348004835204 397921235874 312941711863 515938794631 361942189406 680680643864 599002883296 504425296380 308454499503 719700835227 22113920432 536836596356 19260762267 693136567249 547692601998 480386113336 850999981575 900329450187 28746788676 327118762461 265940814337 908417340165 637723110656 996418939606 286455323123 263436678055 788936243728 519926670293 852043264434 718369138365 867798695252 343616303030 542214648260 168365533202 429926638277 981391267759 468437973837 43848448439 565725385693 562851785402 476686979791 193359389434 781536682206 609004470850 457470057551 349324787022 466784477794 557168700268 493150516269 414686815511 385072908191 423152745136 243262006349 193324544006 959584612484 507491443508 187063139836 154251197551 379231524586 924323146447 286005466135 116163583021 566196356039 276368883924 924083371024 839870830595 496060165302 804619121860 849516915699 607077671430 852412593362 299935351151 46121809154 613816477481 261898329982 124337388645 997742001203 848122611917 959991416340 407197334786 943673556803 589698817966 98476621796 329340209298 527542879590 821961153164 240496956701 996758427107 424545578159 432263108097 785580002774 705818290745 597354589772 612113536000 691601534660 33937958176 892351845817 294683348435 653645968785 101987373465 437547184049 851521983236 35023961744 899026693569 813653742017 403668375085 282563424790 127386692242 108585536910 330166527027 406718200690 919597617131 468749341987 516204233214 769439905322 932511274904 889580811856 867508043506 801351381811 910608541068 521714426401 384586367598 200435509417 433425760884 791428702982 52125213149 690180855389 790163321852 780173256839 661717476009 127762406477 20048773216 86155334507 97023034640 154670234885 895295443481 969697416648 237053762351 957848392988 766708556990 383569313338 35036498785 621054987541 856896843300 597445859668 965255374698 898472128394 718536280130 52767793853 763245660648 258145778240 330555719252 736182704783 653145984056 348728363552 798441195510 396199548729 199143931626 624016546820 783098405238 754638661282 343079744585 353638873480 693920876664 819852717944 695433219153 283717486150 266069265041 82325591049 576560758661 119921793424 480188062023 721453857864 670577819330 86749111580 249991417382 24731450272 735951756584 352421559476 143375429085 575314120008 479917642092 229958925884 523569407063 292666771477 939181880693 380762369131 140405662428 745132317691 450008499903 399910015916 885365511051 24333355661 666007875465 78340037494 200138159548 948689935841 790400288682 551451959637 165469920899 564828284749 556261591934 920373576787 403291022226 18984375336 549332836531 113890278400 637424010902 610732262756 163138529741 601545173510 31062265584 177478173698 445183080291 936130368077 329640715918 191464470928 595688277375 510936686983 871031814425 509798681922 719860053406 972522699921 579234387893 86596668231 42326677844 417185588126 568422307889 994265097151 754923184640 606777652136 756542066898 944825271986 457613856653 538949334619 813901996965 403847543867 341254072875 222991497900 530366840682 435376881773 976893762668 372916726102 108954314385 261359112627 138731316527 574781107032 860362825892 145881404567 187995667454 199923212127 389630788769 420855247494 400715811085 195021855745 904407549019 65114029378 651816324678 555673749463 450045525045 198939298356 909771840041 252866146072 568114212882 662988794491 415328405655 923023892984 250234391327 633095109335 111220595169 26164797569 723689066821 338943123776 505485085140 519209900886 570129058980 975202698572 368652874109 274563157220 506487262819 508280764612 352456423747 911420132938 468623487296 846221095671 66672041325 656519748939 243789001432 505986057340 380053013723 658322733867 76268522694 551138215931 911530391983 839339042338 861548156238 596316633774 959180407915 888348342237 757646567279 156804242003 255972825237 798809268852 461495000891 45852189839 676306001339 11160412516 697759149389 610896968191 829449091330 791386347742 32345742653 174145575000 720094260036 191446827411 238106941614 392946599876 449172151225 963331455074 768805507236 499792600278 664343840653 806520098295 106113741828 679197688601 735166641286 682036364695 262212506049 771771180319 160870396997 725594944817 666810289802 150724105324 596753632280 77480435920 421756067324 143136168084 786977952993 830948052105 506015941820 849321201030 370459489765 109435242873 904051475851 414214446556 145419299001 234692499975 405647891535 942173940759 570901085165 427293713574 347169698760 139742075087 359663797250 624909331194 775712669515 240112178462 48099318067 534973968043 630119849588 587658894876 645310554875 61367520533 121117232841 451498679761 327495887939 45042300133 385346828402 180631287407 507372185258 556370078233 798738821874 567718115965 428950316100 671305442345 724569965781 294767799714 94490717583 539069140534 857062113110 672448952976 624052924691 736573890138 518816962427 382886971546 829866859029 890927019152 762394837443 952637576414 317988965498 763301469078 778233912704 231014599516 154135199893 438497514713 276737079954 317644250105 829536777754 685110040997 551006540733 708595522287 350709589674 439524001315 161824108418 237539347533 423448339824 636822949400 645803322491 466900364966 193168642553 638026669185 58446798024 124360693293 761530487898 846602516600 189531407504 732291324049 759483912106 629632003385 203914815222 386570586308 111673619236 780930412580 379809359545 575352028490 421380437336 365146671168 334236757189 796548176091 767158520992 411433448496 587821795653 197091207165 477723430263 200621927865 730417659203 439453373954 533183230426 738262447464 28635242188 844677971943 217939643031 225081303648 548238546356 951396539268 290175513462 639044738456 501373347735 674893415428 241939507921 202506869777 735870663714 479347857867 761427151964 950339663852 352694751423 306632657320 342958782327 132034232823 700190612856 963067095095 926674367973 236490289966 381493364386 908305715299 669190846045 282506341136 59971836858 391335102701 963122572369 193283358885 428886438877 965473017118 86514180805 713477983081 116891907581 131163868174 668897932771 224015695346 289534688496 215208417119 193860266565 939090207002 4941874990 713364284519 762093024043 19772481451 762604991942 732306409969 224473252581 423173913132 645716459603 171627385099 31219528327 207535565241 607764675011 101057454735 796065766280 537637056878 779930321811 817545141886 974415713496 100797742121 831630938705 447262558626 617266786043 788859526928 99440035509 985766568316 228058765028 108723326178 950090837046 51412959515 397680656771 584856276725 446461197262 215085021331 958177449039 423271300050 722627130702 446259277362 4347466846 80755022767 595864211264 869056585844 40159923429 910345526967 620874118698 29245967039 572667947872 485283034933 981675308255 384772394337 253705334467 714514880742 104574766636 808506364639 96214916757 482737001973 876362408598 219942237516 970505791753 606093476542 504051834487 89228020355 195113394234 922664659494 650936317934 498147853006 76097086550 548863871582 508233104529 24945733879 205524384077 971022684608 853302625854 7398017429 584818585007 913069400928 384890153181 666498290203 326975593799 351148739187 125567548231 76489710193 844086384172 893960969758 921936016594 332967749715 732196430541 403746488192 418103824127 731727980214 552421923245 136655053063 907876545280 419395445066 741414902499 142167884126 345820151755 960318159164 781541543489 499394538678 619260348600 985393886022 317216345795 596752577405 621337676716 459233231157 978818554746 763964131027 134593732657 209552372604 167820428671 145780875320 338824051696 176163585343 839582376752 782031404479 156645826484 353682547386 638783293600 400851138393 962748428723 246337191630 803269376227 417266045613 185553618752 289653517640 865002061378 321880770356 821291109414 277638525179 699064192794 464651035751 513925205031 647756746841 135209419979 183115925085 62867982700 978251728869 704515505835 925189843964 450113514584 637603984371 593878922486 698079250079 853780851395 119525178021 351240389896 300931664058 612492051544 902691123765 630489801684 777672060620 233388394609 784751631788 433639074635 457372898778 190668459872 538868109481 131408646508 620423540256 438977476988 268281292912 724133227635 400033053008 64950326449 207515321085 521288009143 208173734699 592357988077 573296884767 836483190635 128067347628 187321159598 733532756932 221626357857 121789674654 899195515476 851898737317 660058688725 11724126342 967906648663 296022418011 715802806577 119072574172 609576932580 581494772763 745462151019 449528237627 90883896794 420003572487 923201808508 123013222716 342641919761 784020306992 197178789179 651163843002 986293436218 4928583361 160906764947 698602977080 699078698139 171831717975 228116436094 42321964952 756730342524 650898329672 212553866872 364512641285 793451298357 860194618902 89121545849 99201469249 21287959416 869821199657 823680723179 967175335909 371272699368 698503752383 170553119740 345527168586 779942929442 230651247573 861831985749 964436828684 515069041304 935438789851 632521246349 976506841547 903362706714 996442008268 88885571697 632648159686 321995051195 211338182559 943430560609 50360591346 238071541378 236664354765 712778842501 108341912886 808343194269 733013627231 446578125411 298600419668 232968352558 668652363952 417107523086 109406616939 566405882308 255649265621 292551623360 540359143908 336490883220 118809945082 188661115255 273952067847 66382201216 636585525685 982056434434 423762795484 728935076226 148005702505 300635518411 747012063303 903894261809 862658515564 807582100765 875782062400 813355633998 833217852866 272898724511 493833219533 376193373746 121161892530 789221593102 879749762331 201029634038 317250445398 990355385812 98286855423 965016670383 790251217804 334257455519 700537580182 410083226919 323729421211 233239901961 737491172777 625107006449 356802923109 811071555973 327387209583 788966685063 329035015131 454214006443 659851640512 738986684473 73927350057 551769679467 773249199673 799662081452 778787420261 395961943152 370408695200 423473750403 355052966787 390923888293 103092341211 574369368671 529728892498 414695512164 218059662482 605909547213 708906374530 194171718899 377162961824 795506629039 850974591794 981450886922 389565061310 129825389713 972809807560 143050411249 611695974088 678846466742 242134101176 280656835327 64855923962 12471390816 589955877574 603635627785 865545388439 27272693213 543542956376 837167619226 943719364757 44053742056 568080483261 437380839720 270551942014 973719067448 319086290869 701787184385 453121709055 201237855316 791613161216 689681459936 394327870218 665531503710 10882484028 253735481279 827819161629 961160378545 288983237654 940426900743 242121672631 455479492081 339566914539 186282359736 253597094466 606032593775 792845306888 63624433218 521771032478 244508160202 214083938615 596188293558 896438310378 859403414328 61036826726 801602644872 161513194792 786074594924 418734493711 766141352467 896354065472 961659806544 18026596240 974494402870 148511961115 202682370464 88646987947 419124568582 610659677270 173768923092 211867770104 702159120296 785357371691 709300865961 114601450541 444789739369 160828137677 8868384533 615790832308 51965204292 141587128835 460262087981 786003646792 14325569429 135780847451 82851310118 661441465150 834895793669 408161058924 340650611585 656474384348 72142448175 251989392338 74375964461 853474240361 859544733012 983172036018 531503793923 1563146189 8625118342 499627383509 561819360806 789245868173 675684096523 633133257154 602021325668 456112737566 994231109553 794611451052 697608519576 471995102983 179040254651 3773825575 703873647208 90923028595 898284651545 578794616219 140153875967 239389744046 805462374908 912076761785 491428159075 131976932394 42589988865 332731321059 260812981375 626719174013 850993424393 820346694562 181783964361 177381380893 919528268919 544652386179 947358672875 559327451765 239668092031 82112067693 52590428933 486256202552 84572571646 968568237535 695478047860 94526781783 871775461498 197028705079 180613268853 389277452197 618951219375 232531222675 364769674803 593160942735 526533479477 293848629946 602018706206 944048869149 166740986035 640283407466 709723588853 711569709558 693309555185 224182585486 93564470381 830577536272 327566237355 840506433713 282366808621 29130273353 347955406166 899846338326 235318042367 608323717732 437876304977 375006942401 709700772743 633513240011 332839077668 175252873680 271170526019 889343394378 404043055136 683301754737 174174919610 127237510920 314306014679 543435532395 598578063530 227880963223 42453896387 341375817292 418132536574 269411621149 490793695710 167154418264 219688490227 902425482944 777039552189 238864196390 419627713346 566883760637 83905609950 998591022054 488782106755 685449501608 136137611727 16322861664 671108780439 215270369458 31759250583 521313079889 977631158618 830290706643 545825512018 350072676632 345839265527 900860468030 103581147769 11664966377 369939011160 285385031221 165660714976 510136917378 945061264213 173305725720 850333232873 207638086810 648837835234 407651348107 766560367964 570478762892 191789556853 169820885695 946993236569 723783429139 805168749172 753200687015 792477872695 772973829127 314668189878 94434129040 538444726693 436136116201 355821527375 855285553511 971225192132 600314943196 606033340436 962788361218 204400852578 257111351269 565524173292 349126022210 978419556646 362366723506 202176735583 81078513280 519104435862 608813484771 348278536612 242816537188 959101445394 4543195479 213412617290 882995977214 321350757185 572423139761 449777636501 313527264903 592344886215 604431148180 70440929376 69629476478 826105681952 1365591100 459715916548 988426059318 902674368326 717233987185 706284358190 278186726946 83162363252 287464627681 484810539559 845581138307 513128895374 530256703529 986125164376 693659732076 905235547860 564541438858 619205716293 377465393786 246864646357 358507342571 349096626075 945811161631 46006474476 951922627105 710760841365 395112052054 653121527817 400463134599 143689908137 212887910239 370157742735 305339089724 208854638889 723883143895 223367608735 820758385265 648396999134 196193702421 836284454502 242616362142 770699452035 884328216093 13654428763 551356607255 504507844129 235098908784 109667666143 981990203891 821543823162 33625813619 280146682657 994546677236 626748323366 602946461269 440347224984 906666322846 958471047791 556723579589 404073041247 830698107716 260642744299 19596120339 196828721768 274619193763 617729554192 290651716558 800376838490 952177129777 160477488221 658298280414 7487292114 282633674924 19199535710 883755742669 837844330700 748325748296 297326659054 248605024596 602959096707 190013550092 832598888396 851599069714 255281685228 700102800145 829556875694 661956078469 314933001336 977296068200 83224837782 59211381585 984278427392 317021605385 90793189136 419054713229 128227575301 368174032192 790263956077 643141075928 451570215807 204529245308 321098536030 55025022946 811792768295 420105007639 536667816757 932986188290 435794445906 945795096850 300692497686 944811871827 677297553589 903704927337 786268800645 889286051272 437566517771 606162150678 111873438709 133983174126 643069621291 449422636018 598488911125 995892789208 212160125591 71175114339 825759667900 454921016199 641751747500 991172347431 212779881914 858199275254 513257415852 915991206329 971836980076 816021194716 98297525333 233172623321 399351400230 430502057356 469924647660 699584749128 935044950959 551978844108 817670433024 880095927810 235635895112 213369961517 968358571578 293560557510 357294215878 366070635644 338158240131 824001662923 119820079428 984044174744 614713878263 945724409543 591358950198 669020708146 36803447419 711528246065 972457730596 496166873707 683494537724 917582946044 761070127798 517612356051 352058162437 775435270309 727041126459 661482613365 36212529644 851438821611 980781003865 135763468103 223173421613 608063899932 875195750287 486293302241 389112668001 385749838843 672347760077 548339549755 779265037900 810824868168 393079155467 328336872851 921815099543 541066973936 60918480127 974555080735 596599517725 697008467248 455926576405 859623752660 134516342670 801957013448 997616715774 901974206858 412608469027 149879768864 764544823145 666694765285 414799836564 973299440513 8733769826 540179839322 596526200975 563431090120 864673522546 626448964065 467762659882 183440455692 494224672688 166257402028 662689527575 979805765986 283375121382 495181154055 21299653343 452011979802 39964228122 12707288078 101829491411 854545075951 464568292447 145721187879 990716549172 559058767336 936528447618 712653985258 93139096833 905191399105 309720220967 376373753797 682118635853 218379831487 118924089842 413728520724 553323935210 345286464630 61234941802 307764794705 522707986692 713085825180 646368697700 684220969208 959232678517 464485591634 152322354523 612507176087 705762652524 598581523600 532438412748 966592214102 391880246603 154217842740 132916013083 500297802049 536201930662 887112087673 673182130374 45248719739 970441973485 797845704381 531762989186 780693740871 826676256935 193464352932 248098846176 812730282965 657300895465 382364571864 526095216335 167389490564 586161169211 850421809115 48415558372 397154292075 981932870863 91242076144 307024124123 481126973821 602523496542 558482974549 993664131228 778922276921 756299346891 256707222413 310024133403 439450998272 872371970335 73433578878 115267326772 81969158887 224837270763 284868662927 85090112700 172134456123 623324548338 133602255009 374874109709 444774917240 437825693762 833457254701 541755482789 751780109804 525655567112 221286057562 979880855537 91594023163 974082442824 25287802487 624028135133 785283142669 427075772883 109360879487 189110367579 46460948024 422551470778 437085954015 110482764684 642802305860 865678071111 493320678020 181133061466 768102916607 578611696411 792571526174 144603039859 543863869564 380632504471 750195674565 201035876593 802705873918 678971964709 218555753322 979598170558 987332839944 884514855714 247767518374 756191355997 803485858296 371930313741 919143479524 866238352336 677440385460 187551875789 681129623650 842672725642 373344290920 735510608014 956415773769 632146710769 711344451481 190844201184 426197270578 233430007284 905561234971 657244635945 210965355046 795852418240 687771414709 821092853097 228764911786 240271037668 102641665389 553684972616 966162466431 719142444624 480265578257 841986952306 539156331586 233817835705 372049803202 942644499621 136268864724 676244475317 252194642414 295400427259 136284895898 203580871448 785548253865 467733898093 206613436264 2927671034 893000253876 629200417472 161151406064 613822627038 923697726918 793460109564 598912057276 716553942083 813103194936 124813354115 74695214217 548159034483 800746412403 227535845510 449621228994 576121921986 959374794012 709008428472 523318796242 106950993127 786695782626 919743597725 538612609271 409206100207 149506043828 211880205748 728163482514 652901140508 285618423071 770763442927 922776942262 504886456863 981203161103 899277087478 359104567651 799164224824 917852417340 605192402191 384581017708 393003103449 5471911338 910610236320 710911035914 524908086268 486185776267 306794910038 523552930537 965004808430 880299176417 738587505051 462254452559 733642083215 297990252063 320302920065 360443310161 959561211999 621062977551 561798573934 264954402658 683353004473 906604163058 784274997641 418735737038 566485472431 196076387433 618812096338 950430169080 388659331541 938918912786 685928851968 915659429331 81166275597 121283084024 548964842016 444781841184 41286823087 723110906625 432163737035 150876412351 944570374506 573946839655 749295280585 802618528811 999548645022 740713701993 988047221808 168808293014 687988688474 642887133049 260603829846 473033639686 966219617707 249876755698 434556243257 630405257364 714731350318 737590324858 959429752428 806635975961 935544965662 621393483595 736967731297 784807995284 239636626802 110509809447 156142901807 23767577792 833157177172 620580364067 563802385584 879850799805 960866769033 917521981066 604004363176 718968509150 520553339410 938784377814 948274473351 288803177963 826029612971 534890683891 619426958496 829428098994 3896837078 857928669371 424310544071 787537116422 202115623368 134407527259 188235939848 652107969712 59247386801 574812848000 734978509527 791882020003 859816222449 418015324984 415904400868 778427808721 415680637502 993074818285 684349133849 55861512804 593095621340 155443325355 357853690701 751651805524 9237439203 323608522615 579449568778 747973888603 643087239710 177925987156 388059390958 638584814477 677351393301 355623262689 317363830139 501619579617 161358357391 949168538349 893594673511 179775160076 745270193917 841140740090 67099015642 134205634420 833207961303 816654580484 278568724584 68887055062 643325116947 883910957201 170001312978 278555558744 814022813357 164075577204 87630913908 166457390648 772585981888 481442246433 399670635699 535099404291 229824081731 307035188247 409396295781 5133524103 248333066902 98868583969 135699359337 472583388650 234015740310 352203165621 366145718906 153517068262 795441573933 870138885063 793890725578 372007088036 959556757741 382737684201 926377534191 805727554894 346631690324 459138638184 420917860344 246877929882 848634549138 427383071469 381823697471 361473442825 126125642119 310262408491 989889164995 692980085855 622415890309 471285212145 206308162988 133570197219 106220030607 631989114510 846334004577 794902660730 735744683867 45830694627 686898366959 26565406006 523909940179 268713144199 191209251464 860124722029 295672767693 685331078293 297305140662 332896219030 180484169057 844323267423 986765121821 835452645772 923540493788 329388014431 253489910044 664016842195 500903199047 449953285457 265162155388 64257603840 672349464810 292774532468 364473393907 607821032831 701748152020 915337465099 748169692686 136757648810 741585370472 174569124562 744478584577 165539386926 323765453727 562148091022 564592604519 238941046082 898916691095 731171950358 179929377 819895358903 603824350628 340505626787 799254666458 669066885234 432213189270 902839644731 495432958688 551794494964 300752317939 735106483531 984551966059 532006802515 735190762192 990294655673 609450524965 83162790244 342360818509 93662110992 786877754060 872045825012 423329197180 180313766206 698433044797 7868531471 918864846452 246602234 128299283915 377242350883 870862019087 514093463619 483765416706 248478009767 565393754732 413526482481 773194031758 72613077017 342875121483 661941652195 308340625515 279575457816 544365481087 348666135525 201220213349 553487970296 472063258330 390819166920 744718264414 991832905284 392218399136 313691548570 528428451558 544332569194 499722000275 379770663460 158152141829 109906520375 895215816906 120768720655 756356015954 991570965357 562894366584 317291683130 983349476687 847898184309 854169987560 817866684566 250411238885 682125424350 614275284026 42740798473 264448325748 368930882767 380634397063 381715481738 941754910641 764625632970 393433936018 928251972733 849602528792 26042026074 487553472130 718066225886 566486972270 623875008098 69955717476 525349780274 856655275914 882510567684 393511586611 386427488847 65816650538 129723757808 390426332725 947128216970 983305044495 441408170873 698288490928 848926835385 11791304613 261629569619 896990654670 877464247208 751428604669 768178887624 281417182634 610014494596 548910046165 419315408419 132068789987 767846815677 173838195577 829058469010 2406970152 732386454517 884777097918 112063221864 515280558153 476130283377 588119545732 813215809149 265316911426 602853167012 370609868072 389152898277 848979887770 571812056619 757223336628 474573054235 515421100098 29873319967 671093015309 829669210874 385119279369 993949450194 967362408191 980006667073 50599681391 625980755030 653953821691 698478262096 216669142991 394955218635 119519221306 183242950965 754938871874 843193006986 418223940079 84172463663 702035620749 444449197980 771881355684 286449071267 758373014395 760972036960 66514548625 413394532236 503610169673 370023539923 308310541108 790077748970 865223949997 893069132950 19702862020 595042645660 327077245989 540885154955 381275077317 635037167437 674278940822 321867061473 261134941909 940543036032 311043911872 602981764218 742058708086 843466613162 177020823442 703682849656 82611913000 8500163244 526247465099 588366868387 806171931198 852566477865 958948384556 343343739753 874696766121 241513453213 905315305837 994239013294 827528316495 483193471395 966335630658 420129196135 266958449206 651869134039 943244887794 872782086827 450012661286 435528622981 280270692146 13488729120 629974736010 239243705535 266203169970 495034961599 721446136928 741384754899 769902154157 686785436491 463443082562 334984350970 951816174834 28604724673 810121614906 564574167832 674994817609 486593225832 65583135335 565169728938 924537364309 191748796179 618689221676 646537047852 46476270474 140160535664 281691777139 475357958777 136683581252 425513414840 23429704294 377452584426 747452947713 140336733070 464424844521 184142797965 783533171626 912986199577 909241940088 388605527156 457810209991 515864787969 314123337768 988390431721 430798787386 330901974219 101678137634 932203807290 154017892311 631728890498 42433022805 826468586082 715315030388 884279251494 517497819113 213666162822 116363697732 502496921991 438557096223 634810955871 341290662033 421192780293 720932284078 965898225069 228412474653 310369949003 105890540745 448092180334 565405141633 874960015143 825444199078 724558308223 674924434209 560214004679 462166351267 37801584462 590176984862 219029343890 643778007048 817753175031 907786218741 814301861622 410004758720 963246663258 660678551024 858755382316 615329827915 947792511350 94831111671 236388952172 671311289287 567009759757 936063418824 784434264255 801812969980 382605178258 187560635874 535747886498 863027735759 473932579841 833505312317 812613974375 474530359273 870832619113 431447382549 548787974098 524418854370 457568823553 169524897011 939166713386 347974104750 144371439724 176185394041 750210353613 232238853377 43829822410 893998453508 608591269640 6955659690 929953104600 295796365924 937502728608 607555994291 927576423235 515192736794 490242324055 449910073555 72420068238 855415969034 289266690484 704531971579 393159265615 890413973518 610353393101 145556021727 111533610722 785693328076 465602814662 270035685977 124588838023 145945520574 388989829172 816238798578 885316017902 944292096843 777426257716 999846510162 565608457814 31255422874 634465801299 723713566071 278330684560 727572113936 383064277911 881641599273 231142179924 192341931497 409044578656 794046118961 215551302057 817961960278 594917034793 422611662786 949806598322 201708583999 664047347101 245166307331 157741242185 186608040258 376686195627 689561709444 827682738063 851509649305 481877735694 980364175629 586243296119 761220740196 495064131845 863441523236 320920710987 279143084017 543438201226 330160288071 816707086185 117542833500 766487382527 553069288914 538532960328 217919793157 647354552930 227960507053 660575078190 831960540391 883672543093 156880848362 295401474420 135951102305 393703371197 76240639679 194431013231 668604359881 955802944890 383376536859 827021623782 456893278393 302285167172 763136386988 782442628779 940473394589 28509745295 153306146522 708005727818 981809469417 379446482512 939196414425 467675846452 165659182741 455695261185 219115160402 32057116231 443531983247 705130821597 724220713891 13234347031 80356067279 397478906095 945514745312 919225034296 10881368775 261470038188 628399068484 940791571322 844656928058 250117476388 77391431336 768410758926 743376433815 826866120356 143029035758 490463080270 488404001751 608884467468 685430366604 745824928465 784866560202 407070303943 632510019018 950151575413 933918904821 186207903040 579527736860 799225191876 685219265909 150461766599 662065568203 505916152958 465698290343 992892779273 749144116480 127169644146 860357275958 808806905093 273406361355 423036208417 488818954589 866644329901 773908208217 397156850497 377504911895 102910492035 1853263588 474490625781 902651314001 487109104525 865832460354 660058331617 763201340964 825723714963 115235291202 559646555461 544914046573 729598371637 400691952560 781073452353 587781906901 406618004386 987039132766 350139338523 55684108385 329926520487 640676504891 528792559390 846066368375 492484081953 752232015750 210883608489 117792302312 607843496994 172776611886 400057377159 697755539850 479146274596 877066419386 84993378072 651985745541 371278942630 402396355323 772566483816 829173649520 625302776504 998616276935 361548934950 560401170555 127981660439 473411525254 795478013499 563165464792 290174173224 674410566414 684259003746 983894192853 238555744874 40911174700 219779702282 46258708570 378219266869 455079569126 729275748527 984107832774 647147556543 129615132928 498444589708 374876111339 416225696197 218769810414 890217787202 461353997710 631086613360 451809981050 273271112727 916790359972 588904586777 233537894095 220707075277 435414837363 292434522599 809285432315 603171269755 375881916046 919597833911 962574053205 244835876866 195590200250 796345019658 610034430252 263852584183 665825398501 58451399617 265329084687 215722234216 852792493071 284118916924 321247786960 872174974771 783314683675 904574918443 228853075240 144967137785 913827240806 112410517774 362345741786 852639889578 345941100249 737780263257 291842798122 914605440328 805161498482 137239459531 592618745341 810115894972 422091226833 99717708738 949140431609 446658429752 476563394305 474566578323 610439889304 185796192020 780602086176 414187807858 774289613893 96037420583 513066375414 55278212913 992457411918 595673002520 17514177709 139583177642 58831107064 594515778518 34636254295 778685599065 877785285199 96182158159 589330459224 671773147410 265708926168 720522492957 619159049603 798808233932 399586740200 283628928537 688771977982 183125967149 81355514254 452508690729 387838670432 434979460172 671858420364 991252943139 697599691221 98793803017 936704106690 769845426062 431025503078 832158719663 147518613423 765090327457 739793432144 464938106918 894070680668 762331482216 477915209568 768701811165 174328943297 443143140696 728124453347 772345053420 495629454748 355902156820 57026488706 820944920842 577945208216 448020400645 401683748627 425498727172 997461294814 722410784791 768723168024 877266094329 939833118797 491246375017 526512175655 638400292716 112983150126 466788927341 939983494735 963711935906 29287077209 764899691117 761693691878 686689728348 506544198412 959327303911 616237734617 281690359411 941543900431 866885444521 704538958869 951905574278 982974475577 514865662242 734951282375 948228375298 280206681105 485842111318 800244197749 977550917174 527167373572 484432292821 436332346305 141381166971 883282678988 970860398280 956095550948 478419991471 558173457684 68359304185 574575307856 266965904125 865933151613 311820864918 397467354467 425288136755 349843207299 487939715085 503043212878 501112243758 815009959584 805328517000 132971401511 495560344906 59808627165 465349308379 154984779889 689545624971 587251715044 726415184422 271965130403 842152656632 132849135459 223144458436 716290963516 451727245886 731453715170 713622146883 214714698835 619815755842 42277095291 951654934846 702572205379 683384157554 121872475310 177757339872 889209864019 102505121976 574510610149 239291737137 453115210593 520957576881 421891589403 854015316092 975183631271 756714478679 760200082778 476908705435 952488051846 478886490110 946366939799 13391574608 805036888661 547341243955 112303186206 577342519397 485407787469 305135670743 816694256006 74324534737 245094311071 625938442834 522152153072 117563141653 513468425680 298656040823 862296497661 607571426216 930212671286 728770601952 217869238065 885964464587 825958297464 370341579945 728748528200 227123294023 711002426193 68120163595 384003662796 366612342129 349765176076 529611452506 742702831560 981399464823 273374795688 179661890556 216700286 643186058772 638943161984 410554918330 562538634181 371817952533 286168585111 872853075678 537093993624 335140357189 992599028317 931077525733 338727778976 851567243307 132842285824 985372744479 996749766388 864252684996 478148510135 15263065976 187623037790 303458370313 882848639739 337289844824 988448855955 465177522055 731865278786 597165644316 395542971094 539706610448 131224117404 891594544574 652696660695 565701158669 248415956454 956175542896 670979817528 912513126548 110032099020 634640619201 139945407226 648295641996 493732945229 148205151591 318574194774 375914382486 149285751700 353209638387 845271446515 115259829772 303382946006 267664453520 976638159812 172228937819 364886437460 331621550606 419572294792 269950543260 366921828891 154266336959 538463156800 325242780674 697785912452 801108001944 534366367843 645680981314 840907733367 155314375917 491560732407 764356608849 514576572754 167388971331 211602002848 801149751692 836565993082 161545669489 934705686055 37544622367 701856401640 240935131817 428253120344 966338413771 945419753615 714003863355 97243383721 155145944021 715591922513 981758994320 838549317786 933164811532 236026855350 330952049683 569532705497 950678234627 729899544139 871443246402 613097058383 233292474373 716143783625 728703135550 903660833761 211955485046 741934353699 174018155121 583374737192 92498122083 335895939055 49500967359 174824539006 690600825797 343082168470 160019483785 229679108858 414652447933 981063408158 385493631491 349746263292 849061012968 934406200114 57316307347 574138953986 15587174648 784071222037 368099703410 173637740896 551079622544 50141609840 331321191205 555215976257 603782744999 413404592674 418550353094 248066865564 644948617921 572543564604 413590594970 779746983663 285240282708 201098303718 915851533825 824501943458 532140758509 345115438751 151238948804 952025825851 970473963182 393848043741 412498827341 787869801094 258934160642 606363189907 150767877312 746159109309 119304096456 873573756116 155239621444 798871336860 421124671855 74616341326 874888741946 760391869636 851979816752 426936454170 530901838241 233890856988 23366984571 996027082815 661501441757 653308517637 725559022146 228613550363 851036405026 74703529172 760466746432 485774233241 624813756582 388424483580 592571441932 938107679067 503246700826 425511683572 257002206359 195387573289 236070147038 352145504096 342370075236 167814735481 55568490905 640444485823 531020590398 74412419658 232485987003 543058526715 369180561112 507759493211 310404082599 595439533175 168942032782 175242764883 850971265999 932143805210 117662973347 653163650308 833051420721 251203040683 96337112562 921539859724 53217845826 365618798635 675227580934 195447976104 990585897336 552303617656 255221411238 964733411859 527201443951 849273228477 247735557358 300301633217 616830736299 256293828560 323043429169 796090892106 903043121394 371280835917 813945508210 71138420040 540393558776 866894495564 32485316856 939358078450 862896881768 176603664199 873816608232 747866984295 260909007021 165043886604 427795427897 514377792635 660421605531 857895593286 303320877931 356998499688 533704247935 420283013557 129347665510 787297619405 942057388996 489002018875 235287513974 332990695290 213671102202 974070169558 586714270350 720809537569 859150979578 842960007722 640584707292 262419346611 442629800523 875883620913 246067884039 98430625702 344974877652 650960245067 632413341988 279561516044 891478902926 195143405455 934618311098 393440112321 847862382120 98719672807 581898916652 428062085316 156934899591 955885412602 611484416552 494246585363 337371780243 887245248844 659703202143 313417738209 220639092784 480004890139 631014781617 976430546040 620377694265 718732356064 872207347420 478539048717 60394995504 467868590994 618754488628 764995896356 238965720500 963615299481 111635894975 685389958630 26784320775 966688404428 149507939236 29346362234 689067966398 215843562450 309912708538 864209891633 967899968956 136126560025 370109989800 717462880407 766954822426 822065471787 940699867560 404288012035 769368413921 743472596090 457426949247 501842200950 164346040065 417936776298 965608011340 288762379720 71193679790 622503745380 877261881476 155342116152 661934172726 573418141815 77885416116 950439479872 919033549613 885244854134 692374859297 572018221750 970389463459 198155767871 387456484354 504210713715 448208042726 789918467737 122874747937 161366561303 704590838378 775797568976 324844571666 318511715379 365679678293 413315331949 530675431303 719796343995 924297235609 806949416557 890272256224 537816592542 190778880148 738654303318 102784458649 496181706418 491483352942 880061448259 372308826889 564603295543 416771485164 411647561073 180931500910 838822099768 66736596963 116116094948 277068580723 281817756596 223325707903 538387210193 300822522202 806337554055 374383261656 493483983684 936705741131 815651818235 593295921154 858214431750 796159530295 658480716007 313257360242 380722158938 831619216245 697989061836 523762449973 31278011490 540793462951 310753477094 213998728821 241649678805 674747615665 331122080323 452675665676 558477481626 580209619679 724375699558 268489278099 492655366476 441958760545 762087072371 191199509329 87555462073 108378615364 360185162302 355921573620 317855713490 885448024195 192076092285 39001668656 883381653489 286184020431 941337832515 379607770811 693206730799 648882369830 744513021378 835984652553 350054179120 322466039219 284419178812 794877643815 798030240997 994702831606 578394074201 283472898648 194309522404 852299695389 123208711546 109839810533 619845348502 246569020300 661641388164 714150101975 374426032416 102990500482 701493610888 524254878319 922473128232 267739693112 827098876437 424437327609 989801949178 27205031876 948114623770 256999816086 975456044949 487086194924 865605000675 243750023298 122228737731 214597827590 272638364132 143266850111 925043124229 190209487358 57148956620 700398396828 190343377420 94957305956 941933062202 43776574905 922771047889 569000856112 363962246194 251108233692 490301856814 456996088727 635492218571 997819857874 987354987971 4509733044 327672872014 674045114873 868877530709 647740682754 390645691544 385317193813 934539069214 635142669173 254001582421 308880889070 372751016726 668963187681 950389290490 251135685675 874309441115 769396522410 990361486183 70707591737 465790367800 868539541070 178876282038 495669544986 156638301706 110012305438 840121069417 521083841107 279043368336 628378838311 33033574498 895757730869 915887528633 33833038811 246454571663 345197271219 106609172237 620636084987 760436282884 792384426565 764820198602 500812226683 442007166541 149690868470 686712815890 601313084231 543363105566 995741711154 402494135213 456960659672 184968351539 817869193000 711507995125 923163838568 836593628478 996577663882 287478323768 545986734891 86211840081 110408418573 529876129772 777340649112 503124723762 89784019332 826458329804 826486364443 586390049296 434041034274 795803213040 455480837055 142184492923 896649429016 942660699935 729911280896 223240409471 131657844847 866290518474 745795484788 657274136305 540208964009 32697452699 784375115788 316555484608 709524549930 514595958950 143574784439 555706600941 78963038504 200942955258 468816887559 758600326859 563826309872 262873714403 683917359 399992009421 280846536490 381146433888 750876918530 518052723755 544572815436 712514352984 789154543818 784025062234 913332603381 687486668556 582418430494 115523433706 330506468094 895448665274 548078203428 538896431705 708684951686 398780466709 105117937332 52689272021 941467012926 741929662306 900738228151 793914186180 370829197764 724711873708 127461447709 718709819654 590445478814 333736042704 179095427569 576193057998 553765519461 398169547517 572528808490 507273951558 525269235832 380192068155 846526195191 98951720882 73326562565 589243486856 403128478016 634816943033 300394427137 389495025762 20874720149 373472192031 482794619743 753281828547 383872381050 777842997729 489303106356 522238809857 743080134203 306293038539 965873932083 515266776043 82451453681 80985220825 35764625270 738684631033 942122793317 472231414991 399692910304 815940935576 471185745548 774131975183 485710286394 440755323548 227668604018 33907122926 849942332041 574360075482 595983935455 620646672657 183036323812 35701220930 305102124238 429470211685 693467244280 578702041109 716948980728 650589849953 922232446663 972248638481 363204076813 902103735708 111742764392 622244470154 470639789891 605694023907 264018661660 104990021886 943629823405 49376964789 86491473107 27067158934 680235324484 140075392199 416456100135 756103500185 391566794410 731431252983 465822963594 943473302225 490025055638 588512638815 138829707083 584971654314 774063232181 766704331344 417932939285 253722398351 465536071229 740886498371 611619549676 522347207698 420681202613 721553470869 251822048678 596914429519 170322981654 574912296405 539781227929 761983770938 291841659523 787452455419 89643561132 516340905358 691161824264 836652937645 405226296159 889228584256 598703433277 386707045270 205893400079 45073393457 88929184985 990114936522 777769888195 471538760855 123808943877 807981324428 166767273897 550649182963 188105417013 382055560992 563512244509 338109827460 35074487502 134321781336 485795168079 711336549621 27944634156 394524736135 308798330164 843362657182 921085201949 376731888056 426918455108 404917348299 36855043138 685484947730 81680701239 628544741395 934789902652 823403758416 650133282463 902550441047 551987047197 526194376413 278243083352 365449389493 912267717686 144409568229 303205168039 834915450189 632426789363 758045286370 101848164318 60845143825 486700275965 151357494465 700053730200 122854783689 558841754720 171562940491 511340437868 815526108538 746497527362 757342436742 437508558371 239456685665 415531020945 524998135801 36310884358 358372015734 473056329934 145724703821 54153848550 12566158872 680250144416 157070846630 235827783355 474449160306 515516976616 219765987070 235296314113 604059181970 477275653731 320859507522 244692715677 884017411216 495240869092 107415527897 895481802511 796991452232 728546131333 507102493846 406566785827 869998531321 672531956430 492061486842 638655318628 366685761074 530506269974 800142236099 979946308122 796585575900 341646531548 908111415393 519869404840 521854927865 385163443411 743365202813 55083401362 441172836813 108259273234 44226249738 40526963663 873235005327 665146321749 992424711359 549919874128 979472398712 427463478564 721450215940 384040703890 32810896938 328141743111 437495683559 103559771335 243866075903 654435447643 105326175098 206469848945 555282661821 477362629459 708403239797 354998479703 230348836793 280950227445 773668881849 995152021972 721034718555 34702747450 257595951769 341383824998 723560826483 377100663778 231324089259 216000075924 146890543020 9947406842 578409410936 221129501177 61697274107 435970946009 828695843819 225376746737 813354668764 995937487417 396621455179 813968902410 562335863513 666198394455 930579392529 4813234645 963364945099 104904024271 832063396803 225860664259 152280866495 341313029947 546608096012 881159753165 880743868483 553031519575 9524233162 245446949097 156914666304 800485667770 661103349950 877795504315 504067844760 90944641476 306881317741 579408049222 516673954827 824120194777 672712269099 143928138758 131567448392 471352866154 292976838350 162133378997 480326769241 749976333291 509257741376 77988262085 405598190208 590543133129 753030758261 578821181093 929962813729 851402704967 804302767414 209155127265 842822376525 224712785030 246399974731 955515713648 733498111762 326493505613 154978515317 209591561158 319713387075 323360010452 301698588385 360372148385 832518028947 785968671581 190669184497 669562662104 160329545737 206132986168 772265934333 632676931799 137025162491 176527210360 673341033682 233633416117 10499072650 311224958053 136110401927 793125735526 762233889703 80362498185 140861006988 592649035109 211646291196 801171887941 377692443936 698247727785 377807993648 847005569257 872750402156 507780840693 441746448883 587100948010 834286596180 159635979470 314976379664 536008755147 573079449952 84990408000 385019198312 914177582897 767752304992 651745571141 430827370000 178042025051 347550780631 73336260612 655023591889 364525163997 496193537653 6737247865 964910499418 51976743679 673956240890 195939864559 963232198009 193531797794 31268924549 846944524523 516647830965 744160400850 830920163287 958520328697 227383580896 107320378426 300687528239 255544693409 957274074217 409704167478 464622241236 60526201053 73936088589 739863727950 654538500230 658893514779 866652467952 771126213841 325796273039 246743873446 400005038916 834926179997 275406785471 169939630009 707380979544 64469959166 961382639046 859778757470 373810472968 312966224675 633834870992 422234448858 194366126910 490743110159 314955230134 194958319993 928221476503 385075473819 606486195005 191672094667 769380652391 958693127423 721803376324 225910657252 217675219592 315929152361 160700410389 975605616358 116922015186 176934253259 356919043758 280689420001 137611213974 516946377564 434935369935 840824470915 36890878620 433810693025 961971413699 358019661475 223365722088 391691765941 346702714037 257023750390 140734227527 932506247646 487548314844 913320434780 828690839931 430314330818 617772496448 953613022002 882754647013 426252326465 127614932026 446570446551 683345039188 203446276560 435721464740 418103792949 875694733947 580852787114 567298809678 735259648705 426527461159 274147526767 523602152122 253501839709 981450778050 779196072494 137430145540 397618065486 446173830440 129119650919 635149572823 874232306718 210963433412 759911034255 256576193359 720255051095 58962377167 341769649088 646295833726 101136042698 555131434222 154720726031 667580341467 492915258476 919574662774 813333159564 160624665852 649721200242 697942688738 740054421027 265929312833 948823894669 484154607294 931876653886 418235790290 426793625386 403248346135 87119151522 930165097448 761519833964 161338985022 825793249811 720300413956 978721005190 464730348999 157277080577 215117216603 237979770271 475291333564 701766801434 255826078560 982392804455 459971795999 842102550968 725662216668 990367709707 440386104917 298038940703 500825944702 60183780056 621848075430 930437186697 600980148352 314415702782 706489933900 177101856672 206972641255 258984147712 311627633881 543414527032 3500367887 587574681504 270173908147 350124100649 647616600358 596741808117 272726473796 385494442816 553300943211 685912522787 434388451126 98398447766 51213418288 312195367823 867750365783 251076174151 583343578045 607150758398 632355580125 69576320188 111653987399 521202294088 488738505239 826423768470 331887412033 300582027673 644704658316 196169248242 248448617628 516200408488 425852467572 153165503007 82125966925 165028597363 211585441920 194172700774 49627648515 118447788598 413259496833 598444105370 118517261983 898687134250 419437846945 206207826361 605287872712 995794681315 542819718958 80993526509 512925772454 319918291690 770366935443 430210937239 602284356263 375811087984 840344738492 567642764590 596904534709 963351794198 836108922859 829814751634 424196228951 420009231321 785868318900 607528996903 807556187039 712841633471 508671242090 774562349875 53116549152 154150669803 252116386209 969680791040 682980258571 277515905232 75304852530 677653294547 723791398693 823369649270 466055265313 685410385293 455706500766 790002479794 449575793386 108564840359 564602388572 29734170358 801464204454 258547613991 61992672926 251009539218 349542376002 138244721042 347753533764 539817161372 891008875113 259983972283 835038777904 924138321881 230683041312 446786391013 342257415098 847110781646 20793360784 703618934418 777084164858 674134690690 48552289851 772803033617 974760207756 175228335323 864080161223 912070254374 18071370472 764381954362 206500368478 798502256987 266644972845 878962729010 275954903824 404326457768 967719960463 428278278282 172332195317 198574034851 778840652289 932168975512 178275143851 77325165979 298037529229 680401576722 19310396990 719291928648 678715158319 831883169923 109180441095 395695541423 482154704179 850040695786 597691625080 990636302277 787308479741 790958570120 954782206124 889816522676 571005800975 920480746194 173401366899 104806898243 798246209785 580278140103 462614824405 439152216597 973804972212 786683948689 84593429461 378307237274 621725412237 931669658022 731128337510 55046204109 456287306013 753778940159 402942681152 586363439933 822917225584 316307595445 775131209490 543572177057 57392587510 756306828016 233599373095 31048629955 978173783303 408060822194 631387463971 563794872174 855751431170 886184432511 486548707450 179217989532 572370746959 796959702573 648758231975 894117840540 202843242653 664409119445 580145090977 283923056062 203509886004 376644456460 309409639514 862063113275 65926164984 26956393204 201036362971 741585934270 445300965010 735527020678 715066129645 995936664992 987353175676 969383262812 524492238523 260524804926 272996586457 463280111102 834420200425 399202602382 930549259686 710546276274 463503635025 879353067896 853525132840 741339404039 691486156096 180834312772 106422416365 90665683565 108788010707 905332979069 722105282994 114881732924 972944565858 297811664734 397433988537 128764852974 738315423480 400934747589 351115209450 780242310115 166600055519 744985806256 486121488229 888067383626 38905022922 964455515386 738051334794 483210099823 804698361944 981240199820 824151557638 597053044496 457978589776 390407307256 455843629083 863339192195 784357484544 224386355746 397946730268 304041258276 265425025160 155600921628 224561685625 8621701819 347777971908 634644736911 647186097098 99490505533 35343239773 295770648936 618508508627 680564921823 892374588052 57576042709 913822333761 900539626504 454125707382 380076095097 866083533319 8702097924 626907002552 370187731998 142105118315 18066870208 589916092338 540516471975 504817121329 665448068642 522066681142 769629505208 711442526633 640082253893 845932110484 431739974707 287702312322 75712691381 764218447781 266313407860 386939909296 347451569852 159117811190 428539088044 961165486852 532889833637 510401998903 792797996320 588795554069 950144494290 939067976779 77987343133 580771498157 500773800904 288293306355 533786164884 894221750078 106117004656 383112847971 39507276501 661789549935 573681904281 387567092671 613746330919 251434411044 670477157506 540952509449 223798116712 603252820922 208586894222 460670882503 438688991071 843702409053 847180201539 967628453299 587302178646 222757092446 970753629737 54812936281 16556904203 568036393293 670914468913 310891729806 34576644358 833383877495 195471649624 556698006270 204338301707 877628583149 95818766261 841847547711 555896529199 927535085710 86081357227 47608950331 865091642220 807572885926 625258492312 531158060974 842938664900 452899101442 361959793298 674142590231 133899637053 421700782750 441380626592 304612319252 511657769243 988644206571 80971098943 450477231738 761803493463 409973115494 417312076181 249446613074 258460771036 598921769463 26961710442 499561860255 503886678830 856339689514 314462248262 180568768324 135565054243 145428556534 871276010607 857308521085 46037699276 201556132106 364903479248 367359074704 144669925050 934412890914 169937012629 198320546857 802696511869 741448608252 38830761881 457065135073 862064859105 443542768996 311082719195 231142912506 653214328040 309420256737 684342689002 696020517360 51880620446 708256627913 162028696541 101013996783 906988952921 220360925283 592110956312 836013290947 458474961101 486349121075 608514434210 443030202362 814448390709 837062427096 703456712939 910142601345 144549090607 807205361416 731556700483 541346423970 650252482960 748753694966 904164788918 549931353778 382489746237 623940972093 191197124402 602230823010 619554173211 386967650529 558319844254 238864078993 671597860760 873395302171 450511572641 369371278824 860401610215 143552967295 133318919245 420610420785 447141283243 839767693978 747614877622 97305998884 355883264249 514106841316 920467567184 996317576931 129949452309 546657163501 791106741684 544758629966 624278841705 870738886539 359294489209 886928619486 745571162207 989641742180 278855117912 712771738344 463861983530 301734438239 124692449281 486735009411 827979224289 110557840209 566106011796 405375619113 209063742914 14233115062 711252388109 909687417105 147429841242 160382569144 888691206436 100182301513 373587127411 620251168942 47117257922 904871554018 175642170788 770471313226 589120946178 213940908405 211728803713 656680203279 406601936150 698580908935 672562314749 532366296090 461354670775 951116253045 771391351958 421952372373 163718151454 101711755109 705384972072 656550899330 818251516419 875794440042 944215064288 91445621911 879061434382 399591065907 16256479808 838163230511 689290507317 435283517294 794964016990 33534504898 632718581547 235532685291 803993662971 79727767416 839391189770 363153033631 599052264457 813488511974 647424390151 611258569996 827541448403 972160715649 960024259521 774081108178 409508846486 853093998125 707939596554 685102388710 873364385902 957173581181 933472957346 892145213559 557752097823 916359054775 257621035569 298276171275 453220979258 111150963685 400559985126 541932992120 396602399862 643868131364 451239215289 480202050937 247077685010 440644774052 245196845389 424707385151 184680361130 702893705808 174332613229 586650860064 303144563477 932726141872 945968027166 621995500374 744518288627 990378329697 85464934635 747900564406 296141635371 304463195917 206913433312 260363729051 801856238681 486117946177 481406798333 215119636974 414998403151 444708849041 218107045948 837714255622 868106387800 295614798288 149648062271 992947859673 858826664728 548870232907 143822534664 396513126276 497709047565 571611195002 966798618419 720152404107 709477482642 214236862613 890586440380 966878162146 539055684924 735983840043 672114830904 169634658599 116818485740 319283935536 443818550841 997893242634 110307915316 692674728401 817125313653 772252796216 79516152492 739783940061 894071749514 229144446731 250688047058 263410191810 574954572702 725936798909 20945234758 652418181585 666161638426 389673179665 124131506240 996526817137 712856890191 391879118538 132689863013 943529158323 622892159967 22645482313 759422174288 411736037589 419206073681 928773463245 939462053870 995095031111 74211842004 242208913737 551432735154 408184573463 940794170878 685846879006 968457516036 533701929282 793824589721 128508679834 694662460659 459126205823 242592136550 195620944846 348050282604 802376085766 365751757229 983532735423 293186176704 57479012575 532534383476 650239528134 559411987540 769109005214 746869368099 171502021221 296962940343 869292547801 364318564082 742924476249 644339546369 686475266117 247107545844 909595377138 942289999129 260811440979 527006348609 225034967677 569149926302 545226496770 531902422925 465963492010 833675061703 825318650573 807543762142 963498380774 8872407241 713285242349 952010357025 923592842312 782652708560 17494041387 717500764527 630644682625 722622560093 794803487843 422670085614 351493409777 739966096010 382961519721 702260192164 183259698900 133107351850 946564989050 467704798261 392580536413 100614201129 872601063182 605561907775 764249042828 838929214351 14278561790 105856067052 230311466939 533751842815 797451282398 532096229069 2078663565 943708903387 210439233310 752023020301 268148778883 731738251759 625914135420 609970722113 527142277719 264724154827 449568076142 2819781032 40137901367 597397314751 886892373884 20024522109 7686652474 297196744842 147910422625 582904813250 457450703877 727213800334 473705850906 450943952360 741676806917 273519655422 47994586905 161136399698 610647408715 839759732924 16199382483 737729040040 635652998947 204613125155 858744495586 903630286621 19927093258 171505252763 759517848354 265151267243 947822087383 588257309626 147783398564 366695110836 806155741414 472613851822 714925354469 890230797529 302769394287 922501938274 383949662580 17132643660 239866811413 140847403266 323644412174 550015011985 260590923787 739600595467 638797286852 108608156947 338216383344 963204089094 309258602094 301374771604 891444160160 622475996351 263363051422 963079271800 709404163360 401794946732 366449865932 757785328532 813665735988 196731206523 728745721714 448391511267 870162897316 678834281847 717823563404 369784461943 73133717782 480138657109 118624340044 91197008838 658142688905 89727269440 421418787020 849672743207 252252075724 775078080505 542523139795 561254874278 482310453370 258587732710 872508998597 650066229369 102689228537 300825995643 569640968312 464640328860 45520662736 578037582864 880385480443 955981993464 29592887345 910513269292 187859579336 354708952676 578726345664 191275121326 681760082651 705749083496 358802515152 814964694952 422342295719 28061323249 139122148897 190408594635 406372728758 968682449345 778370621512 346030464640 790619947366 11179766013 676413695030 366785528844 887926881395 485272988001 853950383050 471179449788 577824735650 950185768175 407853550513 256747677917 597957021480 305340376092 150621936239 279847092803 265296180132 885439997275 80946086738 289765148466 421497820373 26784267073 741774101009 648199097591 177516976436 389159884262 388076690087 959561875448 844385444715 891063716909 323734805358 85153381073 249742838676 662120373373 174918396063 819258468195 985124005140 143132171434 158694596668 208349150845 563531543756 373819880876 586528973948 147646234503 997841852034 943532410336 653395031025 599376856605 78204337121 660477976084 325453639962 387317858700 913548052054 399224802415 948415902347 274617073556 497356055206 150424617023 387498708120 969200338910 440755532317 523258435438 839542872247 153855778099 555649007141 8997399261 141509196887 967010464557 103464817641 224013097906 716257156855 173498242894 914250138215 363763586687 593555392247 248208291029 339166693597 689219745870 498016026917 35480609713 707358968446 570097494669 534438773957 8562087622 595643380280 848582222474 978387277499 929604872389 45615614366 280349390803 130855580994 819444865143 640319855998 729381290756 537600808334 71623315497 587420664865 65880773732 636894671528 874080118539 933367281025 919245639536 289770323864 114328262617 94251554294 564155671556 125636020097 693114513597 24563335051 457081780025 889971884828 375997922869 647869232514 329486776863 944519370759 157813060766 757946984396 303884094665 722832597829 98173773919 982665442422 595783430900 774353298406 68559822323 658457583237 245034248835 921327291826 149518547476 92454042503 315530249048 345362042682 230053767309 734165979343 913332621647 837862274033 674338986711 612556405264 584951505509 81717006204 251004708695 206972719427 694666170076 409758886413 478177948588 991525150094 486879222619 696915384196 755494455225 496092658391 275174010394 608804218878 613749420838 105683470970 105766425098 437896366389 29954515341 466793580802 472910840824 835519359768 703682877108 695907570999 153072185104 617767820776 911046851561 518658141874 842529365274 219250273148 755276272811 535078394378 406485988021 972874687979 257549568702 34235049339 463092592429 511922002578 200452664441 547341611106 670400885921 859595735326 659127173223 672686763623 404784794372 107538854910 706392969432 24830955636 700215570060 778494178543 372007265168 797411927179 249982169882 724201210222 4156274286 366406504081 528149800066 639916712720 768546779 478463160611 845806583691 966183942030 751145521364 882767977850 214384335268 900749965591 312569247256 946508157349 75951997583 570860300421 733082113227 25001488885 665468268179 93429372902 749710054795 135319410583 625063559492 116061242781 406897885844 900458292329 756255044627 963899457970 296438725521 629999435500 175453227497 671777938037 796209145239 291741391897 971797129397 370074909751 18489198663 458083080313 877043974106 788558306543 80245572496 787238549214 570548315777 550329606541 212236493499 732306417868 665957682217 624593981384 297960837250 893717681126 432272517382 15465673292 849979440242 72021886463 16954432071 62940959996 694910007051 215137926399 736022463463 375944151801 141496283679 111659220847 24554007975 140273066448 526743758239 613506353016 621259110723 732228493941 55283311927 934175122144 667403923176 128317299337 862373043105 672924563740 127150687209 200567254660 952242718514 825130279658 561568248364 976031427895 840858787896 955736780264 744809735042 375919441282 539810528717 647807341119 103643803852 648662384411 860166931777 861829139766 13490994575 366081837223 57253122931 213900596383 239575251334 666137021474 123568808115 281755729475 657835265233 75177824916 107415505112 284930666200 866311261621 597696193238 601453720879 913474557695 209109422343 507593384429 564506646124 769858073906 5319178310 519536194568 188666573545 952199091962 456030966232 359892475879 923884118639 842012977888 568790052875 746555188095 539089810449 832240697153 501057648060 351417896079 374339412592 745866952359 539989806122 322704898430 512278672436 583293531440 234280868258 499202185748 317040251770 125126500861 714849401567 830501732977 138035758094 987114275285 26235944072 976154132735 39358001019 850015904178 55799559334 559432783746 819466632675 72082076291 630660614717 382802139192 506889094855 157160516548 535487813478 673866827879 600955738371 822786529113 387104056026 292526466365 718639695416 944153852497 976565451695 544062520260 36796039699 41929393048 841801177441 339736588187 123063516498 226855455787 555830214737 21162040780 506159626551 27145700446 537415817282 287792394636 239545163859 874626981923 324934561234 216574077796 50446946989 118026384208 68051623040 85862180837 133320932519 767176028556 883331597095 58484780464 984995841696 87539658225 793979210681 724838207321 576911225614 383653944520 623854858841 517424899724 195750248196 368061678165 101260261864 608201349226 735492717943 429578560556 776756945377 554895938791 807228618758 741815419849 815498976570 100956026523 218213502281 705130284195 626528455700 905883268724 535575578799 324815769180 420058931853 776604944750 532084058033 939714799064 915546678050 981826547585 379402523240 76925387047 789645672714 225049006994 559682522912 450231444705 14670011891 77608833497 708817370762 922408635936 555503072995 659945577555 87467971141 839087391238 21298840889 314511758811 731442213809 318333885570 81104057570 391296902607 266010373554 699284974144 112194726650 768540429068 358970771943 439394206787 935065687264 859713462765 677951835942 414253046903 295759709024 86083366125 303664949106 558260743711 207309908723 826465856672 21571927676 807105151786 147584315530 34550677501 90652288253 975904598353 389921257117 886722292143 125697602304 374313984439 230163466577 63507286657 649194807623 682395631394 253782174668 640332859107 909824477945 447541314059 471658545474 791275130847 165141305931 964852302462 775023666753 273627803832 352221483183 879072728763 18835821825 837444052138 898429662856 464539101278 373664690013 967301547841 907820566154 658948907775 681985168542 611726128925 657552723852 68125395842 720950536481 793346309735 375027424475 405364336681 74397099806 676198958278 437501170037 71462176828 84985262657 902905480929 735267846972 874395093710 122690735046 292553378474 541863555751 988530532509 207440160560 445646339643 989507518530 70320539237 980037513791 886048238476 297915718998 186554079343 236148203090 734761631758 103163091862 667983480944 336262205179 750428335780 148834189243 4187520550 444700583302 373790290462 894226577002 757412310574 738318130113 204438097180 666927266104 373349418099 299796692965 760271762939 347976417483 466568710951 177249574113 911702389807 375383769353 549171204014 958034210900 43012625366 546947555531 205700715080 738382955200 711346744356 104263049459 657262754772 336708895963 877250559867 650630836876 445314612253 918276188607 697799054711 302498218545 953524194380 765628448885 349263254946 344825213762 445241621929 976399944391 741933867642 295773828995 751871267943 850110353479 367549715801 586315723827 269014342302 450228785015 172528052820 669419159836 598178532938 276120732783 826909174228 952672643319 982998916083 841828494118 799831171147 320665218018 261535265880 626006180278 967121570456 947061692372 592006766858 877703722923 704172985025 817237062870 247146844692 828040276875 995585219363 476148074 510235190978 311207928335 508539314912 874620046969 670611669087 998565903671 602095449884 38495214828 416246870713 237892813113 529362486767 357653422552 526122385327 613098150053 299765854461 539972679581 160920399091 835903703196 905847228311 472702749521 258517408318 896994318130 682196616153 372034322503 933881517533 75732876229 126743631067 459241499874 94914563604 38598696491 334119539101 112383316817 307215402256 268924262033 737288221586 3310629414 107154622206 540847751061 858269472265 772373790103 793531468676 676870863838 880425085448 936996338740 323124401751 45136540869 860362265687 780478435311 339555992115 315601563180 627947745026 327915600243 971592116263 982674774854 792987341855 789230584580 548612942666 257568444823 965599107073 241577425132 323290360090 721015313915 302242114496 804609689729 350234084506 864827258913 761964354934 98872193580 556358866299 443363860561 807388023016 553452417056 150879220227 122893928350 637527738649 694876626239 782861128125 323668631338 459188768525 460618599939 521119823658 43858137320 565450097417 418646944987 370506967413 571450210680 824069308089 107430063999 918267649124 583111372992 100469545092 716905097635 483455282626 59964862044 547231942491 835076303843 770131517675 65167132171 677344972791 441539793516 13810427241 976204947201 393976831257 166332050979 103874569078 448466593150 755595162759 634326643264 566226362068 720383930135 243133151227 224265646185 336950176718 541581593533 850905305070 608857286955 656832938758 714455964438 478802353550 750209135457 346339469189 237270854644 171585645077 971245748891 930885035862 39195784172 860410321782 676816367167 284832472710 86343523264 27604561768 867282514851 642314837209 301186232852 357072898822 211414827700 18865291297 686608050367 649294676828 724048832139 344429513567 758552546500 887002907045 356389346019 911101951238 965430839187 244241572838 317869168705 181314954583 360745709186 228698858443 534665989912 834713096770 762292768768 1877886149 626905823644 919030788828 297495349484 259649499878 701133317559 436818337593 815775806070 786572571938 782602316830 798917646242 985270338302 695502803498 691826617187 243447084901 108332178094 465227550682 132818263763 794782250603 750332685763 907321928947 24575414839 610309475940 849812214177 678967040465 911013509922 156911169166 69648258201 299936148186 523133750153 258963775040 154831759880 522218039878 105747733366 529969703400 349671180661 704594390133 438190350883 11955051390 232673149718 35365445196 325634821415 225946324191 896510874005 99572556357 157119578444 604382345481 429440180641 868960998890 679833382689 356418432433 478160639168 806940113651 511759197195 260512621573 382633188770 671662917148 747087899789 533820616415 887610827877 493563514216 144501059854 27357482230 241470216355 491965675914 700996581005 656635718709 2143041714 955521954128 125786675105 391887681301 77958201730 522417931185 120100523599 154810890467 132584300290 724088263866 74499025252 788984162073 288581989392 265816865951 944074387667 938489141667 676214345557 734811780492 11908386702 488732297927 765387981345 905444948160 941008677214 620872705585 831325559091 727312978446 57089860515 432605860561 199887391025 481186655491 843245214213 106123038137 220483317948 210033250153 161758180936 988476966461 309390579622 822341229071 902193463178 340779771086 372664664054 513692583874 387215633835 32048239205 106397734734 797406192001 743154125974 239225561750 651633264632 284775064850 208282133778 402355070557 485792042222 574819187333 93405293751 828757146101 507678506824 786291522146 464522996746 469526243141 525538695801 188286878071 206796492749 954545720409 608133960577 827911221878 635566904702 291376990133 549988153713 131798692138 145491423901 500586902200 519963670833 87294674555 539710394086 228663497856 602943585601 575802516424 687024606542 797638718741 891041066145 350783648400 100930874547 370490038523 251703349668 477300468270 525188705730 83494027067 392160558134 961455352118 130228411057 313512229270 165709078962 348864349719 642331248897 827352887778 768314332143 669527761809 768605476047 786139844780 566248164234 198175148757 816886586940 740014891021 30125505627 212820051017 666435420547 930039895359 138470482662 218391105725 415475444077 832089486381 994844307590 876193689230 574805694835 609498206918 664184871550 806796171175 408595426678 383430574648 989811258887 284729451480 117827229472 553253870155 729107434467 777845879004 388335770663 322545824156 593585162294 21517647742 408581332070 434398764256 826847512854 321392772435 370391413062 533788579490 190469775124 639494839894 748901999581 846411874067 313374920991 344610002049 207387211743 18944270965 366356654563 546873303063 707031043757 851868140315 551486952712 390973727703 477035953695 428985396010 569149738388 1108136793 742008966258 11910265906 940496173501 420896743523 905957712393 362068229445 818835472478 786195716426 883430893663 639932744263 505461844738 627449504769 217235298271 190144175136 841727206340 907237141910 851953527055 293496907035 13782516578 75426390616 672373613998 23946261713 122326229995 331450806021 565786122863 185049677163 483307379793 910822963686 378951129013 834067202564 95625151377 46859485759 749860186802 366741239245 500279008465 629712725641 796497380422 37390911203 389714404541 491088996563 386039134090 136681562817 406585132334 914203456977 39033158255 444981249130 150304329726 971817592928 664596821606 160652089081 122274080639 671974954903 212029654630 838237481933 731078012769 353547012463 259981857255 5596448647 520573761264 812061546136 194928798952 280955761898 653779632128 482013632984 581194035159 820285935832 55493427186 583765025944 222693122462 416244380259 423066331829 435428644695 764767770209 323621471480 802079729669 203786260322 748835498724 820760184373 304198183835 204529075432 608747571547 164493140432 820353280965 689643911175 860376625085 870356721100 957087546710 396744684751 202603047691 99760168539 696934342813 722895755561 136112657755 39756936249 171266533498 970664411398 33877436008 77459162563 794244912517 139821370157 821550245727 804584213224 548853171283 139940950997 532058236221 624827361218 386930727927 756984670634 790198013502 232187327700 101887763010 907692228701 874371258846 610683690464 850445555577 553150789766 772021058744 731007323311 118250835099 74589184146 880548572972 585065852484 461040686865 200363578706 984156344866 899772361986 293941327840 695898554600 713797083744 974801133506 329578589792 759490104253 549385974924 599596383423 821558072911 132326023228 26003762179 745581853278 558901232868 555237866683 608511883359 226008565373 803492163644 504531225348 323391730685 318360184036 293828804839 413521154846 293280583318 932884209862 67913232639 286494294228 42955714273 629564261184 63508728562 898039736926 651928133429 195642491551 600919095026 965461116415 132585615872 693117374899 466651489712 787383046227 730816551264 259760027006 424900647019 648887709584 18720770826 106899776273 394185460334 31962415999 808418495528 960274597196 82724961663 147366550329 484799138585 921101513524 444061797751 904125031789 52178694729 888960849585 126262732804 5674246461 738846127576 735814552293 941267452857 108227590090 998380227210 193264148960 946420609764 499255414022 702240194637 572734029476 543659372646 952418813701 163154408246 449025201504 239425592837 416543499079 73264182276 268791535813 159318835634 33129635404 916064318980 562503612345 852997730658 522970793034 614752693751 863165123829 192187425410 307007768988 988714195097 241298379329 639004034294 592352028589 226072290142 347554194110 816614917295 924872713176 484875418359 52008980592 791393962620 234431818093 890501430734 121637196984 366706033135 251709790717 74427688408 216964007522 559312740148 861559475406 251674606592 592964322397 543032663159 150520827220 881296248652 173482221967 644793329253 75081310368 755560144660 763492707010 157539133865 836475812497 876048026525 586601620167 663578826842 384625512615 243025881486 645962075589 340866318934 864077512759 747857592636 963749433264 497642934872 837429716585 132540448051 314098840039 81752320790 226111980145 929787188139 719724197527 528768844935 20724013722 391317979879 755206374013 302799634495 843561771819 423121326956 702917291816 102690929312 884077648384 334859460596 150539670558 885064737461 159235453460 122517591701 872597032959 977042172935 348921991876 636866721679 308137780952 901014548956 535575628121 954557434311 997129930372 796883623947 261585248722 413055444724 876998332787 753713915827 367858356502 480034431026 196606684566 137135340453 994154350371 849504525397 946599763520 912780509607 260933042345 560197288901 937328736649 251129146562 584086638232 465429777343 81612956761 805907415977 380439039124 474588334721 723580957258 407873208851 797433154545 492104357986 345958549484 712094017069 189232914152 420555365096 395737594289 619826529880 107517878972 303981352919 256211149874 37637196165 505338554014 49989341407 979538765600 533167197074 526239388178 408217777372 347598784167 521047901267 191981025625 297578698248 963677551499 405778480489 902298404368 389014983167 795855029489 36549931050 803061748807 572680566061 762208366193 196489186969 714997716079 207104564741 786922939191 226702539281 467964143587 887539067766 90846829544 772595592524 478147370890 364126212992 608549793301 981248504190 120387168329 231603545671 407851125835 467204383127 565570946012 319266907075 163823039764 507550298863 144409066038 354105925843 157443371341 567891103268 480407541015 801174346819 328496293498 310381145710 585252907 206663999721 880636245253 40169372470 690544656408 731948531319 472233072091 912578570767 663098553313 646579524812 939672429282 697203561712 350346399719 273444963592 170588702192 463926208198 433531109428 149607558650 539832406660 656803252759 58123886146 526231434196 170963993053 94976736793 89583691425 623842659413 668837983192 706915875717 316148793228 780466565305 989770497934 370262299450 642302026032 885714589216 491478338321 610191565198 181252938938 575757556230 276419211114 770449356785 443542896195 449319940405 437105292433 823247039594 587803804019 685837422837 226133420612 283138778888 920830996912 502943171107 51500886058 587174447049 312043392079 867659602361 76786157389 492481767353 100932236027 902608715435 751727977656 55550072128 553968064444 680488989695 453725329030 948323544046 467351852033 298843559253 747523410023 743904502791 198482893962 206006776926 9830444946 836489500414 37189599742 450446304296 856540593413 929378699005 876615410544 498286275347 137271451145 364797074689 659434735084 760274822184 190101251943 789930789522 766537733618 864387032148 983360712091 164618910575 145915048125 149237781043 738095407526 764319704207 721143116222 245411182098 540829647662 446121369737 587857357466 874616802365 494257505976 131064081454 753950783578 999916319346 64957195479 936888132460 92714235442 975856829309 332031818174 841284788959 387102366176 569344521167 767470472955 367954824020 721527528686 894209951453 489438292818 975087717944 478663000596 69420871818 852941378126 291744395406 294186985136 455918566603 771466253002 738286072549 86099539956 589754575820 509969300017 250403353619 605677334935 849416207175 719527848829 801341007387 524391709133 245819267877 761756023044 682290810385 454594278111 455310299924 299463784810 974197975832 7567679549 435027583136 470094631160 358423391862 259835374768 681177136113 365547638840 419471449049 60512356955 876320710993 353614074131 111530571758 569894612235 712052015113 276232799599 430309425862 389556570488 989979039800 696695030934 520062753931 460785907570 363127260963 843318863896 553687815110 453507497590 938613989866 394397254615 969843714931 950574633464 985765535973 487388862081 952675540328 310298106797 411653825588 366920888343 385669333462 37466075759 721049502932 399991686378 521534524132 236117562136 415067007836 989494819891 555512412287 875939623289 935713958894 468603011895 985366917958 304355013540 641997096727 475257347821 726272148582 667499760810 857430894815 793232826295 772970015694 597649348115 224972474977 882229946968 243071391244 915784977127 548757501280 964941947799 135043208319 331439039706 760976069014 876423663586 214719969058 37522898629 57477442807 94321628801 861393601793 535090029130 424976879232 391664622612 142634393008 52027140106 563512988283 239897734443 352843797732 786503584661 337117475594 530060000302 183926021942 115744496891 855848101572 402752032490 300371008028 71018594963 500747694097 818637609307 336216792204 913389993750 506248703584 672716575415 128713007048 567101532490 496276417336 735547015010 580528095287 858888477482 995195620011 644031967944 726922544186 622951222858 419760375455 82019862256 448666229870 917728200428 353877188122 856425000249 916510784279 726375417157 909297143374 930624098144 227957306314 829481270760 265801428755 692440689452 335285450261 885845641355 183870932019 152102759172 592252613187 809254130865 804782939717 319643612177 136575829926 90455677533 257220086742 925278202153 884634420867 742685449143 958698987003 319619385387 440260780354 58134794931 355246139416 993800440546 438830058590 42328105759 578207127753 943231077127 330181423348 543960423788 47156923329 793360451340 857467726873 949244259924 37708822797 216088194856 357760556404 496847821854 661912819793 966374659028 453155788576 109892224585 354621539192 478767895089 594866952102 295772479587 759172240402 909196982815 690266030363 467851832421 182740028124 185013430091 744315670696 853543004013 280054286902 408958915752 832567830296 760516265110 605136544525 89972762639 207595427517 64265888045 842763713096 987266246777 756420018284 516077763616 533651301197 345963421567 486590263055 694877754060 725410782778 109648590092 518091474746 275250558047 698324051461 219639773979 308529112364 644174130903 120308012245 979185877880 800486763796 73973570150 391915934724 125985133890 844764618362 818913811481 893057901360 668786731821 399131835559 26117061531 372520812147 42688731468 816225726310 553781047783 915339469049 746449162247 779107467914 605654281785 649226568889 401690804475 165922736069 724439213328 821445651060 22453975626 917647962760 997793581172 917052978970 532641283824 132773691024 66259856835 741129933891 113241670475 711789693079 567347376114 384452216396 539313950748 229621866369 522289626880 806198867064 319228989873 658014195853 790197395287 884331110470 109841124529 213560608484 784094958336 670290563548 496254138349 194442417711 618834540904 328570354032 242513367466 55081851351 948736971049 360254372126 687687227531 921873692151 202314700596 985447023126 571371068258 667806473433 757681254752 353203395742 159149295422 917504452098 143935343534 705355493752 881087885513 620173260773 687260606913 682457539302 261746062192 971364483870 167356217434 429405573382 275488767862 210197046645 467408997654 664420580103 390203675399 588937554384 819680163166 771636699593 654099094678 29866351464 497715807181 687817776075 324238648451 557778766023 25789362693 328093743317 470530766656 376509438463 701470545988 515981490423 745869696655 685697398087 727464534983 664141960534 104066712846 318265366149 418242132059 645312895674 629158939319 606142167738 639920167560 84100986810 606522203262 725299509004 170221750294 455240287641 253847370735 854084877701 801700744991 960101559118 537301180599 37474670914 880655965118 494775889419 139560567080 134150779167 199405933880 715463407937 448531183888 400634303667 668309148590 77096322747 736346603461 555477922985 734926926413 228934632792 36839737761 699171548184 685647124555 930472866826 588372293604 387278461332 298118841305 813287293867 124469845783 160069382614 449269894481 579011958082 242175865985 800354466067 45896947515 370487283634 345183112321 753615298928 967845513014 468034700039 594707049781 448031485000 206330295683 45575683945 823392685405 729182286246 919994591644 116839112424 31500677464 949544930334 390107426095 121127742124 270647447932 633574357806 728597764461 503496584432 592148112491 956468906348 626620586630 209678691240 312310837202 937103853410 343809899535 532304214913 109597112584 451307562746 801294556868 978695841328 439380027904 768498829476 814038549966 435023978888 75117046725 405777319736 401617199497 599104299098 295711058605 501116633658 563804993033 370636287481 980152055420 813810095240 383853846121 968328338921 299169521146 174885717300 211997371540 861274627139 780210908071 365524573555 823959312347 386041419435 536294082047 212952064944 419507340347 28305454980 819337231038 538517045378 698713934173 790786149144 926908555383 901376028934 275053685474 792365325038 252090612298 722800667364 823825164515 474172430313 259515983098 826998413046 228809995750 449337923349 111356314295 772888226101 377677147160 431950773836 783047706692 287382308381 637777587214 101158721802 468600421823 977521409993 657377183955 468576452522 27597005813 204774690061 319153381478 849609312371 661275767698 278738659260 421672330376 526121875234 503879879145 446254960362 621967735755 907516544368 441503362147 178462345731 109960181949 420902356531 920465988942 364552038638 474254258380 986184278068 692683729985 884098398958 138716153356 722133714876 140819921239 517621312129 552888544117 916750699248 869309411816 21595311997 902479826129 514376398139 713949958662 14429863036 383303461002 80928517607 336020041685 701471355969 958807721080 563296089867 940471350571 127992548723 856867174274 643051719230 60213136044 589976424364 342977085670 313032190112 148970672522 547347181520 132362353817 692090967990 918010979429 196475165537 858915599619 202036551175 223804256678 35851487906 322900732275 601080614014 824631335280 634087599201 482684140485 201431675292 116549149813 807278448001 299659864158 653033144863 108152381616 364080906885 19260647191 168773228486 558721333590 337614762157 725271967315 469627263446 454933514412 518475742133 490900592621 380891616764 500677842258 883224576876 334733497350 71267355531 309605159717 833475128056 782099443755 697902637908 71193956677 880791923844 296867209544 722060863015 658529151439 818501943406 809532708327 135555678478 682914146979 750588755429 615110787610 6619742929 813604945933 371725405832 379709145351 907746752359 573800856905 362806863823 222227673271 994099926489 621240430968 741349147935 43910940614 296439473578 947461841514 343834179655 923037937446 974780133439 899271297087 795392564704 183107150389 688928337291 946995195676 697069926204 390533776504 719060139920 93627549116 504870940591 553164481567 977245725957 321703441064 329208335341 700102771701 878147168540 564651773515 626974554429 691057727524 374194161152 92730734521 952208696995 599696905208 969208057998 858968621910 139688804830 140362183689 635648454600 168427071634 628243942197 729882773404 254245863175 935737230067 487494952404 605200403675 345746319 799154839961 172882553139 915728218425 132035477707 539499332930 675117033329 667458523024 310672712606 915881596499 714312149512 985363490350 18069823228 317758916006 593424098384 543325876419 12280235245 33369518292 849760146506 674246921045 426782852946 611375502380 827688426174 132789149110 715243170398 277966479971 577742000255 620137020894 440955802840 72462644733 366994719801 272903325826 862864929891 388023487538 316368928257 65025027392 388055315944 272664695021 209371848054 168679767582 638283848238 500137662344 616926198521 887549561071 789744133949 938198764282 214338162288 511460806846 555205658647 200740466567 238912713677 597360853251 868447915772 741942591622 693369163919 79549173012 655321865411 794346225938 934083112473 228177091103 649344171036 748144224425 726012283495 376416939230 763214068355 954200802975 851990238277 427872806749 779036669759 246677974152 392620032454 900108360540 40180476115 537503793327 477798408614 675274730531 729022016360 514929010882 426160680484 841208651059 976334773168 516218836136 457318253758 958589149322 535269042221 572081085638 360192181232 870744976421 745306255087 480047509365 51658865676 846237463153 542767713136 175819429227 225146240584 769441537365 482994081439 97909756381 548614801848 893617752107 547801610444 253852800575 205538014012 933658009414 939057497358 24131777776 206825595599 477065460219 24824038640 99107644734 296414116006 434019770186 189812257815 445232314321 369821417593 398371137750 256106796537 533295936546 387470964090 984958462248 985469598453 383409979002 53208834322 840162959755 932014633734 164168025917 541742130066 334720195117 252933796056 326169510754 847193722929 692234366016 277303346328 901382007865 356291455991 507053218768 977091355736 920878090642 48617741173 697411636064 747767475902 906989649271 899949720662 285885952634 852316449169 92991941570 492254398775 940062176499 720449535541 550190230218 973340896424 900825478586 65708963812 506559683121 136810096953 471957451746 244256935682 126202130627 233899077873 891942138407 669958110942 300032161300 370928318499 958393448509 15523534032 793377636799 441878990791 174294608151 758041906574 894476461104 287642465939 180559689128 718641454792 521696075770 707123851047 623898586607 133882204323 791057179471 325596763672 693416169368 832054966500 963325141012 347664852334 11600221282 53026675067 204305392210 423206269995 889668488770 391466534237 35856840903 747940242429 160221182093 620615537968 658755718257 360268627157 274902306120 443392899947 878141744487 315492917533 266541687751 150138317732 131677285332 498430711279 618140889930 217885570566 34640993959 39755698989 26886555442 568427773283 918800737945 360949236432 484354150878 883667754800 382720569991 8620640510 534148966696 473571188313 877432709517 192885136059 627004844422 730602720107 922012013124 849572706759 500320112181 826169319251 849272666722 248255597537 220036333768 627452067889 965913579531 81503372207 42453455004 54899256181 637189338632 879003315755 387371961832 291413085322 911018502349 382403121965 766888598506 488064677996 101701025372 317323336186 821442174419 803088747111 600902049867 961178106326 115522898183 845239739150 632869152539 841275513542 443811572892 516981923504 349521692937 844199546622 540452006951 364370305310 78143758183 240848344510 20974430632 45874374613 421395762737 456490484083 318101583953 840704828931 914265144235 904721323019 337898028329 116141729669 50112263189 142912632529 904720052001 58052624060 684848321820 326201981852 380654300386 485727938894 283579947856 430974794074 17346367260 669759765177 115228789120 479171817924 320739321298 815677963900 358412190240 828836999118 17202213369 902439579390 898702333221 360264116018 2315501268 30556289146 93467175521 481539331320 218476240756 428379150607 826414098533 313354106631 11853850353 808681126379 617875695915 985828091581 2024372561 39651330111 380499757557 620008272911 392448094052 167456482256 162157368354 454154306418 709988992757 710124275073 446572658459 980995815416 323978079695 648547313378 543007139403 114837673497 407823090554 883424470705 471286824572 484815361248 49385166617 23505437242 398881569440 670823375102 848110444432 56407420739 260654413040 207078362166 797712511351 724337099330 309453846069 774988211555 250898757003 431918128815 439980968258 878599595350 571159445178 873983582408 895057989630 737283396304 40079038148 926109696199 959147947860 411781377907 630001951179 841774853266 885695700329 999582557539 818192362345 520085488356 369234747786 3682039227 561595463169 582039424447 970624846930 209100907140 61399968050 24895613705 660287730499 448992892786 241554456968 341404443508 728014082773 382528161133 884890550698 959553206598 823939213053 92465240647 254847584341 975132438634 964152525671 997304500079 954898966523 967843379642 399930272798 970662392248 199986583792 641461411972 443230644023 449845806858 85318671195 460900671552 554288707596 549352911560 508596270747 119337876457 606687666173 708359384559 700471638618 280130447284 240086523707 627742344293 618278446548 617437736277 652539641813 813811622950 947394987102 787239367375 387905475703 280824061630 77708413203 726900849488 809399164828 140367697810 462538007802 962278572806 873355027226 550767582778 414129033598 485972195461 698965810606 861854695500 694432953309 924035334477 802616889720 575880372855 801480883003 559198006711 298531060155 475598013643 197304576527 641981544094 616580010012 796018071759 403196763697 822188116793 420961192981 832492944930 549492521210 458121746665 320890545747 699105614875 353178922737 405250333760 837321322712 251380612173 928597985294 716704322460 736443527318 491562856669 675342798089 434899039560 737487954771 13813612578 610637380996 621097509865 323451373878 114927815744 709984023953 997278370003 480548302157 590249168482 80430899804 819892196276 30867333375 243257972169 828983763042 522265482058 332237223760 307095087722 698062160358 795145316748 459076570793 980424982806 405628688063 732700159173 44023600716 102444235603 449577410740 716332579759 940506332684 511683253849 737307919635 186349174783 968852054168 10051862369 879427916507 859148804253 777726434446 208318907441 47368029422 609335968409 839969055552 938421562319 622180426027 946983895880 472811281267 46304698 91132293669 678676824748 853634429460 845052696366 887493196273 116495428471 777702192681 171749334625 659326881918 905495004533 546797666227 624857471814 783604513994 338715384121 593479283643 902237678416 423232271779 599257243191 975755547236 651455759418 141937466322 379480411560 526978782966 893448972503 759711908816 446083478242 975399091488 939918459898 831235966410 792420606699 508738684768 835136999702 865921742092 29136771629 68703111803 813696201805 743247586307 768502102917 545665466405 502531186058 544579145037 256420370092 738471399603 546610731775 44617996789 686022288453 820495195484 518487099723 826640471806 202835953617 584640643271 804664265546 352868179017 74370796569 127930192663 938707235532 843340028977 464660694582 991718551436 749626139021 83106782527 221829952696 674252623031 142469524571 308449657142 208448181252 561364972032 689092203265 378533429678 42121157351 20608428344 611734913835 338575776614 223268381899 899619982273 22947526894 880631835414 142736707926 648445568048 283087053400 890924122 19309896601 711837050885 541612596350 207667453842 726912500737 42992536654 84628463485 132952496078 962793767045 52487868046 254066605336 311011665712 390568062822 668401133555 702716875237 312939824601 595507499170 355304126334 918725715943 749147533462 618986647226 31129250657 694799107215 67323211486 577571500123 511756594847 232018988447 684593255522 753570462356 461037848541 595666993145 183688610085 931003188021 281658618152 773145803467 400996893386 918560452504 438862804 842120315133 338477711551 469224151434 151894676501 827242632466 965398543759 485516881161 916020549474 266051646696 807915003819 972037862585 880847303213 222038882101 267235837995 842186591585 170743711238 109975938748 90221566149 853050405870 896879350640 619424962162 627357194452 644730700375 113466815145 405349047565 885235967427 945670376243 175800357202 199697402682 605935148920 554228485748 574630081350 568724954521 150306387406 161288749292 993892520867 758194584342 256289443593 229376509954 973166059616 460289876394 606473843475 954842800369 911360079365 44793746315 739814413722 256424734726 103746386232 910768335436 846597265582 911124532306 783407481574 691219928083 669736425142 675629858183 229117797691 338723402056 239572226733 804357735742 254877236689 551927645055 767435915619 123125679215 706414286299 80480250262 818488612152 233711401827 28997725999 314976757873 723044986212 995989096969 433367032963 696793007055 777918085512 915268192350 773635685370 495526502527 398777063832 514315592289 499510930231 865283966775 438070941657 572659472399 321740444156 194170117300 506913787664 431669406658 554989132094 520889154132 464657812956 804703330273 11736483097 826188024317 223283530306 740911350925 989961914223 966151673903 399006438507 852452348436 757807464631 122071066701 667700629151 861363220331 55828846743 961207705706 328334448360 556668384458 46783998387 641066592735 92273457470 195408495973 533679320388 757046574416 685540159936 872222217624 816961717429 153666992553 786882328181 629283024981 34106338359 248385180542 158966787148 31530283777 746747274541 517474315166 449046431231 786368984106 518850788267 872417420675 906681430716 452772710521 970225373258 638056238861 500102619709 718300356949 851918157060 121029346160 768261229537 326168470490 601710034354 990251112746 110923801445 759978235390 950145590282 568134355168 330002698257 663798312044 588172661861 541978767987 226005903176 649143522651 959454146253 129650773812 925484666945 850364523217 232053027387 263958014733 314691350396 674753733304 399258967522 8797027573 179948261915 505360336266 988612741945 960519987195 180101563250 220849034703 809755425473 508945646171 324097813467 2727645633 653378922485 606572060740 408431445651 560674307954 631156180265 165045154520 901275690992 179233596265 3567418191 890281098275 188802516040 764480672490 591040056864 257397990032 403230776354 54115706813 121559545448 635490447534 812749424179 620074826279 676604464339 509163837671 361931110337 749539194902 951968322661 493636769371 947107114856 261476996422 970783766160 581471208355 445605665080 145995868458 715289512658 171215558360 733666245558 4896570208 50745454704 919750379767 196864233730 970017517721 817868861214 212624863732 139280122495 137270132134 864511084933 274397850013 562999754412 467342370910 59833078482 266662309341 523059128717 193258748920 466884310898 62034686438 454131703066 173987252107 846898982956 611784102036 411158860036 2666790555 268926131329 47938221641 473746259316 961287643110 203621023822 597582896493 132738308897 886155723362 867280673597 770034660309 646626461228 300186115292 526166686295 801299040266 530563844360 172054135142 461690696562 813281515320 523674593577 477894675068 396441475263 477142615027 526568195360 443008284045 190310495183 422824145811 813682179747 158749571384 175398612955 994774115540 50685710748 519617189526 726811133203 774288903462 870474076602 177367241193 306043741720 691025838691 378781303864 755590900519 756909634071 245291204066 770702669457 152148507681 149699479641 803200850035 161183397758 112479875928 790625329067 869926612217 999521923132 774974343776 359368505606 728760017983 302436634214 894514977017 812900334835 399480204044 988727260827 151220046001 15875127543 396237595880 26235255367 44982511519 535521778119 989369804981 208996621152 157345563521 744654818654 694149457266 600105655751 285524030830 695758398146 196413715396 382753880904 861736349338 106812425287 584660362075 839793411091 316516796877 533801819478 391260787043 478460793446 171876963829 545261592789 688835057480 444483094955 778809425065 263298314617 302260375157 638602909868 361087519820 85069648668 404100960107 355361203808 804783451396 512756646290 41472527088 862376516239 719878608454 160741101090 548223063254 418641422052 115316912060 414101689364 781458007959 541254770157 364436391426 321206036370 857781097995 40345894948 807742822168 15380351421 154130523688 511446395735 503647308621 357151503633 950544616228 514565693144 81431741534 417176989779 530566279495 953288578543 605399731106 470549935606 292881832948 908587880752 779172735746 469571465673 291163045571 937318127445 281268387813 377867104491 589076065824 498898797126 552302447302 225660942203 769004785074 807724985809 311765258560 874981272168 227129205033 164587755862 313331271923 834196524379 370653132897 674780071629 376239170398 665223454370 87980795426 45219527950 871354803996 606274936262 665930671553 450702673611 654979147760 76826545908 118682279435 212339407088 640284073687 55610249278 297845236447 926808210762 412762348416 368746403829 76236430421 373305279332 912193244385 546857453350 296723495150 278636902061 515025887252 469996156139 573275690507 399194265410 30897563990 593347971622 270778623519 960547790105 245649345570 942642495401 511701548013 984065901169 741838221072 903982916256 804160493204 595262104715 754113427726 783923876747 329052762047 630968361930 208632434623 708484727630 165987827404 989843847029 26487652882 578703854112 566672808859 698528764112 287558288311 534214887284 229324553163 162551552858 864912851480 279947468543 515145146708 828444277426 758027635625 731342309458 760324437671 878197526250 296024030655 315892345544 305239112494 314928314318 948406794268 297651118586 299008509603 692625652691 401153963418 301744492603 48674687841 272680310496 621148110849 666401377614 462494545843 491357947826 135842509400 729273307238 348513416871 692916440079 637038710193 527775647672 507818754381 675874358002 791648694761 25056921747 785955750001 556384831758 831856921642 530671280802 653037959216 170353847200 311957205224 224260260386 122484148210 442023073971 888943058336 265643725684 986690122783 743408944282 918517941501 594105123074 728641541587 829099281845 342524476213 922046236812 966050207178 685341294797 113346482352 838928026713 973322432385 265503393000 694341019429 209095303881 487157062237 934600872049 939882750102 968025145964 406600231106 294450737427 410224810181 915733696560 739072419155 153289479987 230120096669 804961417764 973733650021 591976235478 892968888900 855803812326 540686098707 492474800881 297888706268 869187256290 489615308250 768812741347 973588923445 415801462229 603601093843 755852891933 436605815934 993996157853 517324235072 996111526885 328243264689 522658596102 466845932872 298655573684 484772992400 848486224472 516358525929 629202472511 958898833283 139262673505 692824778991 586087374208 87736504196 235655750618 443095986172 843165638253 755040555650 531211419748 353452368579 128495198980 661173089677 157229102735 366862788957 422197341415 682073874879 56977301091 652184629490 558861085010 894776605431 260875917824 801400404056 226372599990 456362657691 428318821493 959269565870 846325216029 101031996904 794077133746 457281712419 791097557101 566230011175 969581368221 306074589343 253483713710 600842068328 140687675937 663792295866 484431173853 604405261248 81777531603 962389944860 486915645254 301265898542 79736750259 54864694466 936199351132 257379414181 287726786296 497503835150 654886643214 676070502583 377132276403 414993493236 128499200956 587229964517 148151425504 343338393008 145488252054 424502046491 173423117883 885917037558 608288061831 523050345897 703516680172 138349450272 303390034239 969930140122 753722811355 133684087328 275974633443 969159920240 339630942268 804456853486 121628980100 233095245721 531052633203 590655412681 551295694227 610111574518 967097409510 256412167461 45954328837 873782704184 662315388659 87489673115 550323237111 525195359939 265408535794 103703645238 929348496577 487243402574 248858826317 496285165412 774269270896 734041178631 855700989099 368083617028 71686806612 975137226579 630499568593 105982661195 311190085049 920684128527 855989448008 153559845106 548893705666 244574871600 203110163504 982312310376 97071567979 682129586886 666931563790 877486581583 296562957048 311562446444 328283877866 764681099482 968627285676 627253773261 82528558781 234796930149 620148986400 128770000050 952965029583 435681899928 435494966472 308273387377 206002982023 66251480494 37361392783 466842223113 729547031202 435190847099 526962109331 653330758999 9362902463 794585127919 587400224908 973535959503 240169183370 187386690533 809213664122 56947101433 300136911653 606985755945 777895814613 560252759366 349180687337 138230436448 592534514574 652686220463 399291421246 138465339674 743494304383 937092582172 945106574188 720148706918 837692624233 578057212228 378000613672 591906730519 56014362356 804732244208 161205167725 360839609530 522429332555 83127801857 604111730771 252854100576 720369021962 876329119634 367993865114 24744369799 799707688169 530010452420 26901394885 158680977204 579887127675 322020353150 222216249295 872768965237 640909098703 88989103930 527152990543 711509209236 166565203024 185930010196 1094003005 797650459459 239777705422 45349880254 217273560232 864607895586 599748786394 18478785364 840964204874 779275174329 64249392905 847620329892 228353947603 450082387108 212299650572 336042632034 422995193343 11378639658 176180624738 77729875845 598851902011 568458638956 157776536782 188375587299 972429037237 279655647964 72816099670 338647603500 594549469394 844336615234 313601906578 831513887357 275388827814 753445870791 594590376661 469202647547 514033403561 871048662360 144479405151 31945304147 568513483993 267499080273 602386157593 826615070526 967764679316 595424356023 199706501585 496884880433 863492727556 239069732316 21944259814 272446096661 819987528065 817128552270 319648368946 404733453374 68153375548 706706535033 917238746033 646296962854 693787489473 628079411502 241793112650 131486317812 890895717898 530192692477 494141841937 852147559309 157303747342 303047808883 591887576203 335173908222 672035558033 826782002586 622938706478 910542272020 563113844882 530489030413 471121112179 490627664301 372602685194 113480415508 455325058293 658927682298 815301261381 579817726998 380756267760 286639509291 233932666344 417293283264 524434987749 90738904718 773317545819 842745488745 233334238973 375208756399 492686172361 415300197927 906567199321 254647699126 852077602259 381163011137 494251537676 64237544139 305340355734 777781328618 685169623324 102894235253 53618558844 263318403243 637007528635 147016240743 108974106003 761528968096 557721994284 172007537114 826847487160 307376177214 785585749049 591004532928 774508518655 404934974558 985586150979 375511862071 331454046730 328216645006 39104438109 416884668202 691817900711 924517871863 867465815067 647054471088 580502782458 374144839444 295873574983 69232890957 282291161015 137666582789 938434817860 720065129372 206342492314 879424542552 997975986602 744740045613 47061312242 202685319232 746739277119 479841563158 468392510641 829614439455 888022454001 697878419454 910186570612 145475286158 33289529320 238955163705 90446308226 780802534344 1614439986 315308996990 934025808253 560555211859 485712770928 595632908065 802651421667 517800973870 410061949086 853309114473 799837260424 86445067803 502136574794 376070554083 211161079016 382803117991 110294720694 608250150262 619164473999 80616697422 190824308292 615113999196 127039301542 137375252547 706914068729 647244512388 108288146546 808221403183 417465882831 99950867363 46571730141 315396770100 493055549489 546245132477 668638959421 233522067148 873798022457 903666989783 813599793213 252890781813 893798101733 403086515653 557946956323 104164171612 44220287140 174850107220 909653653967 96981020079 189057533586 12934141414 317921641183 760558939703 579005963785 686534662125 208035510007 127006535066 401669082278 12691133560 370015728288 838802776489 833561427528 389242374867 934476412556 989423947341 462522449822 966142955078 298200687758 963110107730 666747414314 549628995018 291473445245 268870197482 133921133501 566064633790 900123751341 730711653172 758741664419 849469871471 992603783665 774072556142 308570992767 666645621543 69764509733 922243399548 619319117961 826275600997 777011927253 275305881541 203112079918 713107194371 764373656113 809668064984 763381330092 843674168445 917747736196 601300614777 183407599683 515228660357 788330122486 720882384144 407597353728 277856933958 48471026739 908794745593 956073259198 683532281271 207131978673 978971214466 293922065317 557188817747 864873552323 831787318028 700904470232 168124949561 751209127164 338884262096 661569703952 996779603800 162978814731 604503018480 247868744748 625804520433 298923272906 304132164451 540057190226 26328902237 898136132716 326841975145 66347466101 743992670364 490291967082 646391650129 654816331280 496422691103 844936898204 864259357345 28251103922 787556392658 288763921790 407024238475 460673080813 888666958733 80260555708 449712854760 969486141389 856105387891 886763334937 25615240960 175286555985 951279017266 845058337247 409240969618 42656714350 903522527506 463858120775 138938752416 604433541261 341037436807 260938792159 379101969499 612158633943 334105059477 131107479110 268399510332 723039314519 137363212721 894397210446 518276863085 607356374530 639585359368 169270943246 790395560631 639099065038 920829572373 453181284090 132825417852 614777074190 431176863359 779018911922 353538482247 280321049822 889233165993 932096487310 756655994898 802055234404 684076005595 385855709276 42888859793 479851836136 588827785029 62757778813 822437529263 619054298163 639838915696 863246435670 370026861622 42086628604 133249472849 721653985598 219276556437 474154022293 120326935242 77271281378 655734061872 973999865083 699581152610 622546744421 130715023003 356637984800 307745518655 899171470263 834995454640 170643798119 96498285039 885242110433 160971005119 583819177080 906088340173 551792089269 579172114813 129009115584 158788221528 353541921375 506897211126 513525743214 128376150400 715386880940 93467436062 865443298081 46766247736 20315083510 767029802190 656853370999 19851429275 698766838955 479106727518 596329332758 851058223752 431343312909 416034402161 182738629843 314318294290 297185399090 17432728815 54278641316 504798070257 249481896413 214847233491 811593863634 776269929677 842091215884 922636348039 487262554064 488836295221 438069561282 74832199591 90083469488 49388952555 268745338555 6384797590 873069378473 629280472526 370797627775 2013196338 854172931469 818485386744 24837887501 289885267246 940192044909 51785297706 627806528115 98788785501 515352689830 614173781019 764487227541 406509849997 138656261085 90318115328 299174046229 843798508120 383104890953 804949602424 303586455843 213979322125 301283022809 343026495984 522847399836 108229471512 208806506867 727475265443 443152779668 965061185902 247131920888 133389252937 744552706454 2337112627 20893944290 507003516615 371027207351 329406128868 419630522951 250580156024 495208708461 242749514839 828213155085 494739965001 114295158503 98348191845 299709126132 656001706239 870568350841 590786238044 404510330293 118473868960 738313929776 126021668634 508857311250 6863837166 712118854670 362708378281 200618858249 753945493242 577461862984 787161191775 151924542770 637016353768 607290091942 313409175063 668512169329 411942841557 434914787110 605561961306 411174688442 90422928402 225178054124 323590310601 81456862002 729311613521 455325702688 350842511526 511566482219 514078973797 411094755155 945451346968 227088200707 408415818891 840537130552 586745030390 846261349284 702765237114 748936535530 540965282005 380556881750 360201132400 835005604668 441046260371 603850638544 786316870537 298124588800 633026153770 411299608305 835909540818 696684538842 369477686097 284730674283 739942466286 363065101790 695688138748 657214692150 625573887688 370021054634 947221866607 869587673292 72417066603 145011846424 30524492748 552581706066 807085981215 80453478061 2352876940 257215996431 953139075072 653961327929 519162167478 229895192525 660687823077 955225096393 102468142370 697693297633 378592776531 906297933955 251445401828 885445745823 835438503490 309025687282 423826681433 510895448160 86610309354 570818806596 240274885404 561151752242 772117694295 205682554251 739095106405 552088987878 455178452225 397743615076 290190346402 866696548252 669032102030 710876451201 712143977193 556966990866 718855989937 381666407133 597184522590 511319808939 645515570986 767859923722 319737772684 425428545617 898845616712 78865125108 894532046287 605637441469 48366814104 890646506731 709784892088 636789780055 570349893345 384360668764 740169618481 145575283436 682566489472 77769102150 507137768563 546847913332 206843712443 911922044120 434911681532 32588297436 135148073374 233815669993 112184410852 582241387417 872806818934 967449773161 708669467093 282021800009 628603622561 473935286648 70713134179 222675478188 488338444276 897815302155 640081308515 815751818938 287437148846 569752490685 435512205881 778495036603 519204963401 929795244208 121669613547 389126193640 227614435604 449513453733 301758799510 97563369909 155803406498 843458091244 186657877140 458081607852 45470088158 29335948112 369411187033 274976547016 561294786212 942106912681 815319002190 117994437323 840129842530 818721912657 620435737663 621845775826 380052748493 28817035103 355855618797 350497106996 693755013077 564020404272 62260043346 882420141723 188360836071 482229008866 796297708503 630580156931 905775935453 325828114262 394113168786 515900618734 992023751146 637696475709 821846100438 163570332532 456246702844 543166370948 689583992639 47163650711 873469670303 178842690427 810927432160 596584781501 70755720849 611328312893 456924739164 906739434184 628979390951 678943595154 49107491075 167931328301 429603148920 83520704956 305731337579 681165877257 295020998346 740501195308 544992127021 588792395663 766717497453 502428211908 401180458104 860874263801 282916559630 878685841950 497286066040 20953347345 371651758809 916954443016 206200026601 208625032467 13208833521 113872027512 414733277607 373915158417 647896346424 790085802532 254058012437 380995657967 590193698685 275271084332 721540371890 248887107608 687182147074 750368834700 368804308277 836067792238 648929944048 841020934519 744097193612 773578470734 423870040463 542971197952 398953074787 127203991993 637662524110 207776276927 219794014424 639723946511 425751906896 385432441355 183495134732 180345493999 326953606877 721694004648 858176436995 599845516776 348095419852 46906155464 55148373516 345559258101 660272905564 280846588701 91327385607 490383175111 580691159441 508121860506 760848226601 380822132167 729490594127 226765859497 101928306257 662884423804 487367220782 761219869126 684974284155 337252807014 371126716467 271474422814 515743388997 21547855326 103118928084 986829595738 35129046062 467159531097 279920483392 740141055078 965424466722 605038890747 362292396920 630248348520 739149731865 850652461558 112973309979 533539494418 742711184461 634147421363 69779915624 813025386073 685303069745 511078383419 108353721360 953612282045 703695524056 732540094093 290327081446 189926028109 305287126972 646346311420 950629312871 348597827295 936042955191 744081410753 262832831924 656376595772 222626608714 309917219359 375177334668 630823129311 343722216560 525467987124 924746569597 248298906403 947641967493 950218364532 122541795362 991865323081 805194588015 692520965988 104729139989 860639296710 183818644256 370386620301 86082013179 203451537894 899271261857 191514854491 815493298337 143065974753 670858476938 605061082777 403418232479 576470673769 839995191183 709620733133 934399344354 933058873429 372812107110 745594141180 5348079507 928236574965 497970061925 289941675486 993717010436 840022051131 637334689719 624431635327 54222699485 238331397852 233593817709 28198793145 925822636626 336665380780 244846229133 303314902055 102256039487 989925810522 654177823418 516471571423 914487812487 774442662952 97846156959 808449217969 594267190636 256530173387 707508557713 654156186836 863599390436 263632637949 628449412536 646506447962 216473820873 823443538614 379867673275 318207747317 652046086529 45256828729 698819540474 577171877424 870591610775 98085584005 796167399741 962087775680 651987419833 369839223796 215691964253 316734672435 371358687082 353913277299 658746341876 397896520284 971717378016 388951747449 986015305483 78222431473 147667505550 55686599083 15279025000 32230281075 337799349885 604075130706 140665555934 107973866688 435447372566 282706424127 691169001606 736654189808 24775030685 813624838767 701378891255 290260118456 577146540075 97491884298 70808836299 292276186264 981966338799 8127198354 66936650409 78575608991 249436431408 850217703357 168929679342 107064247407 240212565769 346239394642 927411300256 903350154146 66783302334 550570305861 852158192894 469420392690 643166870913 107694075897 339811538887 708996583368 401540519720 210175939811 418948680429 104883450874 795542900065 856037680973 354344477466 437475111562 350702209737 636142734457 226820690093 4805479174 102914868472 21144939474 811993679704 951678181541 486393272545 767431838827 280582416409 847321369994 664907815937 924330000772 182722389515 581238711697 546797499033 109855265303 571555084638 460789953637 911471712120 252325558481 488629407922 805569859121 956580060480 550148833697 318726510773 213861827366 547762095344 127252670539 669156167246 336482069726 435637519954 177168306949 691185123739 536862653436 698766572675 545594581403 325033056347 737687611574 84617246022 54619080233 292539313192 515778163330 749136803846 904669143473 236844546731 648864116 931951028710 233419356619 508614880491 194640232552 102417036171 189615749904 709010499329 404269712011 844723139281 454674180884 40631988399 917244944619 578883545977 167603209728 997938591129 827626183376 91418771774 38533497110 673501933934 812968162237 179458314943 529359158816 936177676642 432336246784 517350838915 957776316991 308515252023 584473784529 424084761403 855266118828 218347306076 319571726 997674454740 864260719849 644050022273 608876768392 559357936240 847697858900 898317547711 128657913954 47726392634 971460375790 978268757525 800852169049 387038595751 457087461183 647885205 500590308198 342387293395 868274253419 931896484007 192289144774 501187083585 185963944113 531973286920 745640946243 791478049226 110124846571 277690046289 783538564414 795649737234 883101636506 22881134438 704890446082 642616400967 990514922213 516138360548 258491162260 688076041771 67227736550 634676064213 23864737730 132769451598 967674922194 209917824483 388049948048 512007604155 474332608778 983660761662 410039443765 72464488495 988282509915 198569017784 436992717469 887869769280 928652988114 607162854920 92780407635 303841215354 433126256934 59197505465 473794607381 806205766265 388086661339 100447974739 689158939398 361454521586 726342183653 464939564395 695989249744 163474035994 401905016984 596947983531 113156385103 566609703125 810260343027 938181436712 252168448605 407768700734 143132596868 207018480039 474707357729 501939638705 33360317681 307664315515 885743105239 857624246666 104641913367 628791675901 528335094678 916249934671 309660333554 942597359032 479881120476 812246275293 172994215078 924617239662 757366850688 464685001570 541380101643 393192299576 139953091142 969275707792 85669968949 70988476155 108500178079 262118520183 728172612119 918690937498 868643290747 309607075784 864636801093 597293649026 670859114165 424343906090 712859626949 150305960522 172778632059 702159192826 459603283465 181412417639 758973839226 519513048088 623147410293 728072891996 756085337288 533961064440 71709645903 931495848731 905489822012 311579072153 68359316676 937428160757 718116845666 685523764320 271519137809 524351995852 882173193298 965924156533 57051220558 579837500357 533151693802 46242083960 396239633095 949410036142 673236436998 582396800296 647488040415 863480838714 809586802114 394115216016 440817887907 77051942189 491920047260 794553583559 550730158407 684579109874 830227763605 156131511284 303968201927 290011352038 641431673604 91164891399 529666022150 783369752329 898898870907 865543954287 344162277893 100408050829 637369701637 875728729775 955092951015 32194758203 710567678229 155916738629 337611852537 296842905853 493703912743 307212024974 512490127462 399326974237 104974308191 447690142625 779553054403 85277801771 489817326178 220624495410 678119011861 484059973696 926958548522 759235169249 237528127369 644194062865 690547280020 851801379432 221566882820 221415207715 160224241066 513531247489 61174518172 248758642123 573659057599 79970710045 179669398675 149583391116 703050716286 777005411067 699461987639 605570057330 495861345172 292488327406 533647690824 215068113652 554153379960 432702444703 23815258218 917479523981 91962358293 748748573558 736263973984 261488854203 921057450860 598978804529 212407892530 834640846849 424754260815 58516377116 831562942613 308829270718 934493973442 226203098765 568004250355 510847529520 871988844017 302646763137 757227162232 518701051097 646606259530 12596540229 784082410139 808686901373 105339396809 596174402019 980576008608 765178709129 73510306002 965870462950 518142663565 355652456221 395795619298 273299220331 373287327396 338759279164 893605657300 499155962591 90898241113 678963601004 511647957892 976182756646 165442524808 140717004735 202207020436 710817903758 446158518103 51395433427 572435017355 759936916273 58560313784 635185607357 582736372446 860099826007 768376331376 674540622428 201324737926 627298792017 793350850186 411730110058 736467205063 297423920372 398915642407 127113618538 853859938284 357111517650 943073393087 750512941050 199767137503 157629434850 735011904758 918039673872 149123818494 267263388527 85530833235 449097546168 414230059935 125982452531 638499418724 268685335262 85639705238 466191545346 701293903423 447880945460 593934688068 677308075682 555262934312 273669303919 795821435217 240751829496 508733825040 763158783024 348224735446 463751528090 31719745666 500752027623 155126826811 190588877920 311872861457 835148892995 949137754028 481138852744 183869786206 375383240059 722616456588 391235562267 74447660157 534587359051 664890201777 625115588952 303945868865 543160630599 352027264810 272803024988 324835947223 983943458454 542324578448 348352218628 798908800275 391596921544 135333952799 875642761007 77561391351 359544456876 432652256942 88979938761 531218422415 719901627901 909712406911 606455486699 641637583150 405570558642 419169560196 552224276961 385800262840 364320566803 549283101440 72379877779 68915363899 392902893182 743487321397 375561263872 852013038725 741555243676 394541828820 863522980020 411630942018 33457827544 547445320867 885887810543 841382484886 127510249585 828914899776 580195658645 873739769565 341212415693 82756596986 863375102426 750045433870 949257428660 818227117010 20384965821 807591472060 789867178459 250139696945 613411835064 622577459670 231003924585 958386281091 43387889738 974088656158 188119578873 453530530842 694507471513 924814077645 347682536067 553674594979 387944583733 56965880836 494383587467 465696383455 7294598223 680339405082 761845474499 808870912940 512761890948 61772473319 221196018203 232528164679 512138713569 602198371364 662509949703 384829410943 245985235766 128302706303 950688656962 658785975593 880735705768 193818676229 353624880557 12089407544 718950970654 145333135771 994016572985 659360115449 973815160324 670901750260 713317804080 36307192498 914242167182 682477784052 828850970027 9103155722 381839918821 4549259237 223880237003 28133616118 799194391461 116735079859 413507752592 624496614672 515161536540 907783112922 390130240590 113279257086 936671535578 798439087967 905819040430 841894900588 119615161738 63030346670 348243226558 914358309928 888862384748 836101941558 926721481929 506869747719 583113945143 357011576538 304943326032 77229730316 769788603979 811013198396 901196892072 619441685673 793634086033 757141771092 983178823587 829113659819 876373107973 227177242117 160259964371 27623043313 400234751830 539865069616 133318876460 397075771882 459362000010 981169846930 845786680210 100201546167 370947261983 331996441991 18970376945 110008496835 156355572270 261244679885 932899981058 410066776034 232318076019 116608158466 237258983013 151020293192 291027609576 762643633449 739459236130 78390273793 952431707929 285279308103 619877159156 245739919691 276908411031 961950911111 390402746567 578596642659 764267117097 62013897327 822406826550 137728932525 976996739366 879716690940 11010040669 257127569632 699130885396 333617676979 310819519964 618221995768 857360037902 368426136083 482750415034 880704756832 657221643070 820453084870 393308009394 654590722711 260190533869 308016272158 224748053623 773583324608 347931175776 326274119713 66350451187 327565849231 194916512766 301888870068 780970996985 266448741993 730849795750 10535509217 325920546400 838171884000 546064933197 156122578282 28427862485 54822791361 409475531048 824567589151 265555511566 433843049481 202477585083 81770109171 793585451588 25587306891 752091069262 730053161074 158401395561 12086605873 838421984750 169028868346 119534066400 113424999925 186104634037 173382093451 91947835453 493620782110 842730449147 992505295456 380742200993 118339030653 829926202034 828370227545 422317392288 586039910684 981214292112 442645127803 502419212005 235319281758 300849690588 472008387746 472194239883 480705251824 381889981623 800172847680 608878439485 498311935354 276123464452 822371293856 191970375995 768231645271 210135557967 448906451282 251339541634 924201953406 252605142187 577165703103 130250574896 713341503 653255449500 986729629289 365028256384 258889155190 204726102882 529255343860 894612213672 845105519016 410074392341 654871081261 642299337613 510640974618 901136998739 77359935014 229050285541 827377441570 259133200850 750544220842 136204205687 510561254484 209147964886 166807105572 835631904419 71533736158 580055092797 999703123598 583296792647 350757058072 588003948774 930986738811 283953153239 87512222299 624923115681 622485364766 297273482186 237836498805 97523285437 441247038219 840788593519 665363353255 562460122676 936244363425 530492733840 130451584575 65211506216 742668652259 986213849116 232764528170 761985306930 401832342389 239952872845 638432209089 549651843988 497509693182 746111306762 325808013867 101125594391 239646723879 395895260540 750512084642 965253955039 961316449560 251140956177 331498761395 263761242612 259446774840 478800554731 875692449411 127282194729 951167488050 555203896450 783205215955 285739549955 850266809070 51240991856 769672844965 971811665408 286461338161 887856661274 671037697427 751282827172 106580660519 803171258193 821369380975 549385252164 625316184503 458032125190 207153938184 258459866302 230860887419 854218158654 864778009455 489739280514 396719168415 981344303232 478741710019 297371746018 603982600374 243213844115 202944205766 531410250566 290555140994 181687488659 145130398901 275781503963 182160080067 629278074257 337902547345 203232124213 8598432123 146185367923 287656008694 484520390491 242555081014 994923027910 334793546594 905941608455 140108048580 967173961679 521803995472 496397720325 180301356659 827032982689 912877798529 979042672078 741892886265 972226784914 90317392967 336583957815 267879043568 326161188019 551888882971 923732770442 893010145643 733814921807 863078673605 762985787349 382861791922 188444484699 978232651179 125540967200 563039505524 667534058626 395434704138 281588882423 676258828996 509602539281 463678338184 497496184451 552431199142 476657422418 453752247169 111157092717 679260105335 142593233219 209402639112 210201436003 77818859783 661193917292 609913379319 605611656915 326551314253 12463511469 587852431413 562126530637 478578148202 243774555511 677392292807 384924616266 705470843597 352963326237 965102720349 366380490312 238894847897 272912856768 517930780225 389741314961 287819109735 31976515695 654395166363 213566534935 369884398639 501081760682 134996334310 819505159668 145868391569 447972976575 109357935980 854578812613 645250657903 40907792565 440216155240 401877985456 53111736410 422675103099 525703399001 927697802963 434345498785 977768637996 430359330346 620744968655 925421287374 625638271999 703101453136 88720885340 461172790886 252067879849 666046429048 337998931867 641299582704 717844161166 743305632492 367146561510 541023982977 97744742242 113169189186 303678755384 788310397445 811442797587 763655131850 856464545435 877755321092 697361608725 656677649987 311408130274 378761319504 332052975519 493266302522 925669136711 652533869791 786571619122 18225449266 610403848427 171795341038 906688503729 174862633182 999092084675 341626239136 215406490055 179968182522 159788792718 167071209179 639836681273 701962983642 415355431258 494843591860 85607110363 659198679630 195060975119 529264158111 434620218139 981121052187 531862838856 417186752029 124032279818 878449142072 880365333427 778137882950 69512513972 192909931226 709495621364 833372398179 43879024035 877964550023 444853548005 884375562086 736758830864 83503629656 24297854850 581914937606 686507291894 769267764942 730626857871 383678851194 537526429043 939444007243 392765970979 896516807510 826801653318 407216511594 136311053396 203499528807 240775485243 564292923370 512694876322 927156640898 650637897787 280535351281 225745142578 540374439677 484914038188 736849479106 595294307289 164817097699 777774201719 764304414493 370611021200 802298754175 371806381177 501480594319 502323570819 770735554205 464784222826 496321092650 914000538675 105873926945 114732237982 841963759904 408810049509 92643510542 184591721885 233428706729 334065519849 607650751016 396600710576 22592865340 555485946458 81606676990 53363014323 260648945521 473064805733 122890559480 818759206302 553719287676 416196856274 751464508810 398751111000 43881573483 866658672427 791788310153 770025431847 938804514037 510545092037 266705907451 138821821016 206508341388 687938838139 791800583233 35689732255 509431913834 737172536637 548908433701 252721529836 643076484144 664232264934 110686942907 391392498812 770998711815 686091555477 547362345144 430030043748 651652577719 886333791412 572580523955 70545714231 67543768907 11538798487 127659743822 650056664160 104692486906 507686604794 872240060077 969322163070 80120651211 505957668669 194992640614 785372380208 168946457668 919776799015 923801537411 71373416251 363123026532 143322518652 352272840764 193536482463 148826193240 33810241651 370819965759 427704684077 468290894215 64123001694 326567684460 544249634804 658719199293 451525777126 132508882820 495821872657 834348601924 194692110198 644681955484 380107435172 829732155273 407661323302 138544280734 978370788272 860244690361 453434647130 486687313558 265655769648 342524932217 35249256789 629470143653 611883451008 974739206518 42547624984 897183632605 970641522013 92721097776 138478278422 818656799912 347530337221 179311883536 14329448547 175492116958 842254607484 32253209313 200028561342 505060173154 520214092787 578780341578 934103462841 187647258562 759353027681 833038197404 948044128541 407553546394 660749371231 224851384958 594826397479 27155301539 508044228631 36645571335 469335017245 765371540677 578078403724 837437720671 300227330495 129311292815 938970172792 107045291675 919232481804 595119247411 6872268100 704755090889 117931935452 192142828169 128467837183 551543615057 913501959148 60759082083 695482748980 735259937194 594991768468 486729677917 280966967966 931372314505 181052285979 716767758481 683382862759 685736055320 622155007488 869914135558 456992475396 798521019282 569777968323 910746147522 709229148239 867668093366 342069427324 750195739032 806720966173 873614292206 907669062051 100905527696 632914390217 708447022495 850772826250 749021982038 657645657579 228084649633 651655805119 283562138705 41359908051 87808485696 339799465531 687952187771 960204506024 52608630048 10489346476 282214098680 684448440970 597572208915 293967088225 21598102005 593577095721 992176496236 302225072339 93694539321 693335934256 168627650409 12756959043 779690826952 591258054560 476600696941 736898188776 12133414204 42175280848 132918008369 598645831070 794190494547 710653314310 151408818794 1084197628 204127622627 275604772811 526956299601 234950370861 621996521118 298567599075 871046676601 691483994362 858528532330 976670990568 111675974608 194320901621 345738465538 23691022200 761019624498 376296220603 412503804874 709291873365 508398173111 723043470817 700220201771 119709723679 542632538523 359374860183 666231834219 455959979440 452542648378 795827123553 480679066902 69515793579 312229575520 128951875421 932083036066 44475176467 535599731100 642047472641 102367685926 225710836247 958549363059 611742211328 654899618003 183566473074 924813190028 493808459009 501888813350 937953589401 521739612909 86685082024 365472786129 160557316521 194902934869 801403067286 993087301432 333125630835 445833661287 825419369265 574717737017 692802788140 932091439864 616365581415 953578837776 851803882035 688978348017 595742970775 846928221891 272297489991 130445454211 476461304322 561960997298 943194629368 892097105830 343285912571 132857658670 522867205103 756695403714 150967470067 602006223770 581804830605 751269246844 857877237256 963874827656 164721910777 856073927286 82238888380 883886304903 420146631662 627566698059 981657005813 981561401471 117812907221 344716299376 984383280906 883219147599 559959834596 570193638826 377622056839 598983231516 984147915281 511227620308 795897178315 690471395452 227737920601 393343844130 703582630064 955245627158 138764844617 795325339148 685152562979 797837182998 293003422933 881747349397 795326352542 440005758279 453168523740 258356062121 770333780499 431996890076 962961017646 532731123701 134495367013 927091810361 620641171710 990178011459 482349152835 4325171607 769779710001 756513673509 974351182964 206497370839 605235985163 858827555065 238627837898 142434240526 659596154875 67779595058 274442525495 773971704163 536076769201 487725516817 157719688409 895952436910 192999748269 180088856891 445855080419 807962579095 526965221736 521940639536 716976800074 406341627991 37459638040 193692996153 520275765746 916604483316 161125743981 16095187404 449493958653 31516516420 314176133435 132936283909 796549288691 579379063423 803267256569 127024075599 311947047383 368914100350 287631629336 475453367791 865839651602 101978842076 164115628684 574076034144 708422749203 833006216020 90329500340 5438956619 333511970937 338136292104 829609424801 276635084978 862277342783 354322666585 526838668716 660420170771 997304133275 405874659338 333635991280 904827011995 150375665695 800524368604 456524457920 688605472132 994099607518 85559525198 7217208445 56700844234 683815744812 317029578609 394687188307 467740288007 902942174145 633505073597 709417829630 229509296004 722002785423 410111906927 383307430200 84846218537 431780707839 786978234388 679648244628 614594679759 297129551265 675096564753 863449529077 561304802885 39050850931 422646486511 793051967374 970211975615 535003251079 182657108210 848829069747 349636512343 955873803605 565160636079 405862948644 991760315170 544891725216 280952680572 710771723257 314819241041 927191969270 964095094428 804081222178 434180464847 358932802415 269566240455 811072170860 893629338281 709294632155 359160414042 299266976247 326673699130 516422272034 105224210336 6865892811 686566737441 54047959355 813522385687 414472367278 772600610218 643044193920 930310540077 21470130755 926863982886 498175340744 176883300391 655980840860 926303790858 756681738079 279659422434 627325432039 62312977429 126338575531 326303972685 384829421908 687466080330 865418241474 355964379819 785857799174 732103545260 189709620379 299359411652 702425747231 283306398349 247430326302 819247187569 225259219349 781315769705 321417088544 918760935409 510043803177 184761804212 901764108811 140675729714 802006276367 799554020581 657307994014 216475203843 798254145706 229021413430 113428963591 954955465052 269962944054 845596924628 695108311571 914517930611 248425246491 109348058805 560902741193 86935773379 518784002509 384221601058 51483435220 785854818603 171916064069 662617002788 707907124749 589238002210 409175123072 693493948168 186000743526 246784507963 196962576500 923124559495 626080586280 180782035507 105080409515 5153644426 329580722596 692130758817 201006258696 478936453052 423939250958 563935520703 179128205711 901994068372 470273589842 652092290313 1773281966 467619430437 55005683826 963491583550 163936848371 734356566530 706206940393 523079397745 982657508149 296733444273 601089576486 761155098273 424287968729 621343467105 311451701350 913826572382 400195674096 960478919400 896710416860 415260207374 382838793613 209102209160 440276750468 297872572054 817573071710 8046703564 664289405412 174621468516 947940817521 351605142835 603983316658 75274313398 442216637121 395839018428 754651422864 501280906968 978921880459 127299550995 914229598195 787321155703 707048856550 173232547383 488156500432 378580968593 722696927665 375123236129 113123175776 151404280344 984224600842 169249172934 823968247722 136731848120 946767043467 312769211582 8701372998 516544432159 285512229472 931809076241 559914836471 648986209815 610181258165 972275905998 975365018367 469096043281 502263741004 572768511240 133086074518 949020694782 900298027248 543160880420 980192479043 747523146373 491000161682 550951325726 137186715143 336137726483 913614167229 267964816268 857907393938 148313663801 682305210636 849241957166 356755913112 765174816340 778448260873 932056554155 660252670701 719497699885 342602115516 881452292864 511544178948 580306289771 385113878529 958058437726 415313642356 899018682621 69463584096 349725992668 860579232130 663053351540 305803027492 109567529657 507808050468 114790573913 751206203324 980768884052 746869624203 919989515417 104600974516 474970045483 532943609743 399998969819 185481582534 749918507163 184262742415 927453612705 355505124273 443383653186 943803102545 590405529650 76524388495 725407574186 121947179074 787155154393 73667696872 265951065391 842878133635 631293552072 240140229254 317555755677 124968032910 678202955590 692154751784 751006402430 525525590833 966897893223 685732704083 695635299039 328624494019 422556649762 376570065336 164714211416 609581765061 361727234528 55311084903 760628149471 691029142962 341164554961 836084479781 50168094772 727242244029 150743012428 261248896548 997815871143 431209287653 331885087543 371444496603 75568587491 374567298706 206269610285 224736822472 343426231606 312473279180 273224014643 157484609417 602174205550 531284113119 702002598250 109626044180 951430914988 395468857304 188213921933 266375697580 792851629984 490584942337 519960089017 676610482285 826547946467 185244522733 46266434377 209323480977 498326089571 798932916283 583751535488 274301057367 636481615401 4986167526 61881881553 894088474866 933798676975 953295740008 420088874408 706008151261 711263752676 928680581502 158513707805 320122955924 970037044270 90569692071 252107213350 618892113948 384308502362 159823176395 800311519999 676228092112 224318242929 777923509410 365253200152 747722196351 154034153034 771767077032 890405984711 356986527141 902265712787 992922563388 436440452492 541138211635 928219460003 58326318335 319878745944 387834601022 921468508476 25861112808 988641899186 173964821657 889523206948 46116777555 344964853329 207297990630 379576345674 995780485970 559431276268 133858115985 920461017742 413241027279 228630942390 984939362066 897888255478 950145520728 633893607474 34760411600 932680868592 296407482381 866721666452 798185191743 242342686981 483972211036 746293797526 78322112613 452636266071 210160207521 642689219944 793861122441 537019861601 186022818120 836116877330 70073338591 792354893873 889771710437 783856265135 961554787450 64965075074 197181022139 863628674665 848943315568 730792966908 130815541535 568144090255 892726643892 742411921594 293731923310 697853795791 727910247878 756588877642 289922158956 536828291398 257798653261 78413797830 509729819753 960471403087 457722719403 156832965294 27866194850 439998366006 822612384471 613176029837 111524667556 455577486268 925144747206 995326475688 195318467743 250103623664 725675750296 140774103293 158947844657 132939878004 558310760520 629109542535 124654407439 919158039223 916746969799 299319421955 751475489263 940092811173 403704392739 120125083355 160150182882 579680640534 559281990061 711135754153 802861251008 196748509398 657512877728 374153368249 952743470809 407182198585 138249955485 269564277481 367715685589 124046158162 869746408203 634606359865 413320184828 477863580446 114684089509 180663686046 398107125520 448913726305 280789987047 352080953150 44498366878 739856884147 304003221254 948207947460 50099835460 851627817409 162876209599 502229940636 289394182420 131186361987 93091216390 935681346423 75971382610 641524871661 935082078665 833733574170 832696802687 301162921872 884244133265 31006834213 756615349000 767588665339 228287459030 486163156960 964792212982 915969305280 555989844668 891152937218 188692914993 627493117436 803703744617 71725962874 422743010966 845794544048 320265345852 151142914800 787471437920 325807040956 23267904287 889583263916 786284515750 544883477181 117028925129 218172918274 262884017539 407000572650 934920356511 806683962364 737292869614 777335211563 483725295644 351768959380 727433405818 663907186037 88231395519 493148558627 105616749319 612426922555 594762176015 45450082187 899241638243 419490536169 27735905306 350932781244 25590951103 544515640826 514383822877 119076377404 131569962435 542142963462 521990651199 605066299489 118779790109 950690438537 818543788865 91183836116 735385339605 227061820122 895503849132 86294861804 944337423484 201559335687 384816920476 895524116384 35683163037 633143680505 407719962150 518855431558 937517260504 142683708554 614575112552 818498123684 187929774923 764511267289 216144618493 73824398154 150101698986 313135914727 326126140550 255122483729 420123539503 555589359778 810787057130 317576179337 331771199929 958705707651 408778022986 375530003230 441605728003 285157636226 559171664139 353235867896 648410381418 61123099826 727970812211 122089097295 45748503951 790447877168 321651252468 586601542696 83332253127 448936425055 939638755338 49873020428 74827644238 904136395147 417114503963 807044145072 516172940125 156044421237 103751612166 533132279210 537433763274 489416124840 543793473081 565711919519 370961383515 935426676995 157970431458 109855853677 272812853298 117444354227 565003077529 861169083047 490258836150 301664284572 515326323201 513973297894 887073181804 754277494523 166790071749 559628857296 348187550479 851373879186 570689878984 575643713677 952084228243 344659706085 569199268481 456115427324 19945308454 983881564475 109372724804 263478929978 411299909902 22031563126 819163055121 578510256691 254276459315 973855679627 363002287948 334650030263 139660617891 931973715344 779505511423 83254631251 464333632103 949081865135 323042188007 959925916331 669157003966 629687681450 222057030270 328194870724 687082812100 234715041484 898219104632 75611451505 992543475029 78883374375 499187837393 680126753231 399072832178 778565068799 987066520323 753577307607 197174508177 898540937193 822715364105 722476174971 878555611274 735354304154 350339956810 68429646696 481416534898 387753210650 519576866101 943385163907 580213378464 330206910737 571379593140 705609037544 941089013962 202357515244 311207257963 997742302716 369103999035 809836042911 864749000783 964460712713 224763071889 69092818903 738682697904 55637494647 947163636377 931675281630 164790671744 70606640637 411603501692 946243413936 652629193349 519762526125 620674286348 867193746822 558589117686 679992186133 520321786252 701717845476 573125098961 260004334681 738991437047 914928452340 87818022278 645836376189 334929823987 227350628870 46430421158 552293529681 972304146968 41756938742 872619368414 636179968883 205858617695 923146836019 662567322154 906160654767 991590816303 489192739296 878294973906 393355367069 860193036620 328885248120 616159163242 430589368488 970210933737 80477533194 312918631740 277340599477 362083454177 864632751083 892122895159 229145426439 911230822868 164273919512 662789926979 915777893893 675213698250 624556976693 508090737544 941121776133 221470284972 446793524228 798363334141 588224679907 847902908958 378485809619 725875272297 770873904406 532256482110 36670974518 103552261490 288319981219 108717380284 608019606666 433767918197 609257946568 135062805130 698459868938 15648970935 645115165318 813723259366 926458763179 434113763015 848728582397 424210198613 169289823558 116630635859 180466722590 317814792832 149069177766 580312077594 794926572835 768718891322 853852050339 758363010856 941541920602 616841661967 103406005834 282376310117 686496699995 932070998900 682904108868 811633769793 380454535958 581928391753 366921415888 311400376093 393331029896 871654770592 216451128204 321459030892 373056823456 71647124833 712940782094 268807227723 244770085605 708086973691 657570881497 679055848159 251352366224 340697151197 442416208280 364505696360 627419247146 484507150959 13768336104 649847294958 949168830913 520345281975 62801935419 108626645570 484552593275 880311623431 354820205823 604677096291 296271674049 753885499158 648765464606 795097982638 441157489166 941957080487 701221522106 462678489076 338085344294 195767839142 660120806878 126571149942 272764181559 642998566242 244498713899 292218363111 171663770303 840639239861 259154256989 198877414430 403283844102 976774385019 733255701249 10674723508 380139662301 821157487448 580829382125 347626279243 391230551102 502260834215 197981149567 209400198862 269304031593 283349259433 882235364706 126009448935 513525397773 420220046868 837045722193 191489437929 96300358753 632915820043 386102181657 326876939486 987351200419 551460471561 698496888472 540346397190 668520207056 934369760501 220194736458 373949792748 872238265020 754892553767 254727222527 158917074571 458532623439 555084070219 590601812358 551990485445 743784326670 237040792754 393343529608 947204478995 621565300557 918208981297 436492072661 445481089278 112416275439 980762124937 613933836735 715480095196 144879298200 860767435571 206103537489 834775133974 50111068062 565312199460 727237162660 204292873195 26793028537 754959705427 367618599552 955715699789 138385887908 879966913566 875163323575 266110182547 941773021352 334836342269 666347540141 976212301756 46226854786 912233061866 42638226184 270685986486 544162835616 465854781743 690487828286 840544614170 865320728199 707269360934 434348838476 215709575789 315816164144 446874585417 979235054240 817455047226 442407724777 224168269159 93402112132 355292620686 288560370983 616109796890 369494285314 241616884207 882345019618 419557791570 230619182919 630585419072 497794347717 958159328072 896614768440 719500711268 678869560125 209801208457 294258303594 772603113394 409721464023 885019618456 485297984409 804373556730 768696672522 919799171756 90173652427 879038175085 455829052985 268694022398 913053529691 919968660789 978470093078 383242081013 332940538810 858694464254 709239746213 275858101495 180598757810 672264522529 10320745362 639077230533 411921822952 384504858915 330162684729 104347630029 58476258593 689042584865 322957777564 553685065682 552439785358 479804267335 39501440438 906937022206 750234918759 390675103167 101500280666 253006168487 306122371170 541456617859 613931590966 261366202408 193443030448 294515427376 691730940601 250229849494 31023039468 676535757788 821102657112 623735721254 954630249505 77464394710 841911566709 390359712370 590221128234 85586668656 188039314906 561581716194 160356967130 290839546164 625223493241 782238125182 716319988223 192289143560 688927989053 967107313225 780198601100 604311251893 671173645929 503323276496 285225693825 666709205724 986821950529 599491879147 175102789258 738009801574 690109884636 350060038288 355041809632 152879290912 518239512863 194033528526 342776322607 373411767020 901238371503 221936975771 216151672583 696143008144 27245011091 607505298639 153551420979 293945401481 627218686976 651651144574 579860483417 748203744022 382075105945 623788872168 676998934085 575612317048 780462344167 46099572052 363163801689 866896731904 227883053055 897181544700 974236792691 739755715418 486690945871 912145129431 735677622351 309743710849 107103338074 772679659003 984667951763 13962814972 409564231369 68879054613 508126405063 707119521646 118023739596 709242020166 299960947192 712286392715 25930261943 680092936920 87478117875 993307770596 617596540660 528139432452 271998604096 606842302921 396711428995 322817397158 690750641629 820485217854 582442500198 141588635713 637730646182 798836834829 664620536935 529291323913 301019016098 822473872273 744929989790 161175246796 482563534637 719966615800 705450862672 521808009721 798667717883 160921878025 148529001590 538289556998 653709428250 826571961696 938150549315 910373092109 652915313601 764444238216 451088096337 814505873893 554502387567 887034699800 519455139688 524627533416 457858723994 748068618365 645341035660 247558284601 39499151363 249871339965 765277604815 386931702692 364185480057 858968108153 597003139062 539258688862 274278406506 416207580692 396113370524 582947269657 468691684738 727261516976 801738855221 974009470504 576325257684 339729284343 176636805047 725563311441 832774805530 382294773656 744402085948 900572372350 456208675072 750494739352 305693399184 771394552537 693455038820 730253718920 345926414619 488581124964 465494789631 686446634223 133137894422 410006150313 741455628499 157963329983 642155529180 682482616186 215765876297 33611371271 652556083606 885328309807 938268597101 426524268689 407956678821 89984688895 677609836827 698069673940 716614377886 792693480147 639478192601 726472031578 987765537053 294177169051 94350423626 290275538881 875890788171 586702636595 517682240065 237432786792 190140435377 198030237514 667801309024 66186753781 328077908391 37568304402 661725448916 952668264829 466010386184 35174637483 192099047568 595458673335 640111533222 447599819255 334432413353 515814084793 88002506507 345632541181 656518835730 419066786862 511054351784 632548639619 102824402201 525493136016 393748904508 509718856713 505698814339 581817643133 894374277611 205987831843 129504914588 364930321450 97694322803 837274775330 383332026821 568682669622 374433672095 815274766273 240045500902 684573126990 416618895737 664457292379 872100201278 784009473266 487457610233 300066971111 147302995127 713258545149 385284078465 266400325708 471088401484 848669075577 581382373379 684601339702 266736043874 913985186373 355846274617 184151363731 905390043745 53508840927 42272801667 663730068975 615400076296 314702946363 643918844558 152965917779 313435441178 297923826575 544173169491 550804901294 763111627920 133927552294 435073462111 977005519197 499616402514 63323357782 595385659968 566634655022 315133639537 674214512423 846039982142 618986748971 762489491757 673705733150 514558107775 821758347225 321395416096 199646285388 367231128676 167601002902 267838481473 998297662412 777098682892 893244626554 741850989924 300618212510 407888767912 188559308710 889252003352 276815677552 26913673320 660228853333 418128960665 958155137078 948963081866 508272802703 251530458117 995134432173 495412494817 954124411264 184251538369 734758280210 229041481510 257923835915 871166635905 223989586749 75958757697 884245932486 809872730616 114391574192 860459021307 414358601889 755188717300 422286771807 18821709073 848599922646 295583122819 404067791179 967924992293 379441647672 318161985188 448597970410 659799757311 236988196392 453579398815 883534119069 300819266132 907950409898 419758293068 391677787919 478286749808 945620954958 266680274863 220485771058 247687107358 9154092917 739059448812 877498270869 548170027731 901293184085 741909696928 35694753780 689694177207 310083597506 763310148059 428149337199 441240150972 577537698321 185807244953 992742438139 762258350395 120023247387 815603941956 808910535167 765195839746 799297423674 454140809105 383379398483 960472437122 493532023150 347977960943 753282188286 191332636822 439308791989 995310635862 736433758997 860762705817 171414079723 763102330644 24657335175 593213295223 125974117641 402622162323 983157904924 961282800067 393923598917 386040148605 588466182486 174204251986 246578883267 638902277914 143694879780 911270230483 407233875787 970218242363 716967070761 956544080380 300978364300 499031777363 963773599487 736264891836 720743227517 360557899412 589915711873 289135910412 324410570421 966532551331 343224661103 334375260932 659211779393 755138176673 61036361844 112284982863 804788045752 440107420139 638316617232 401181699658 429711564216 519439490552 663275148678 932127812455 710546450419 791875239076 850773152749 14141715685 764710900472 651908562725 51804060078 175128030117 525587179866 634036867161 428341462454 218532348455 765135775088 423062722406 553627913641 642904269323 306896785516 102755263975 233006837449 938247611456 571219912641 835504081597 763112371876 423363496862 522865591150 74030343800 859291102332 479782308900 488675820408 194547038670 287952382465 979081447410 746946567172 804494200114 408084967421 868499763314 35850025184 566411669579 32511671306 689400991981 800394094387 92238014773 350644036011 199450053879 481581931036 90969865154 451212239839 169139999398 942952501061 812837287891 475693433513 817988067407 735542000066 557905950499 551600020288 997460643018 154392203369 963623291376 171806407915 538971336859 62072625762 555009516207 56895415598 773060050366 22957706138 46946362920 581945386591 762620681026 947970557240 406277464880 20820545560 634949607109 428850315690 243002149838 802595185364 156887052623 779820637009 111468015405 422835239743 965375280512 945448466588 419724003920 572841240645 928389508433 88160040141 694060054116 628801799617 480041772372 586347902259 320758426346 214437786117 422550043965 560511465245 37832923178 736160185869 952725258872 744269287818 904115516123 531775154093 119951973879 49025213655 295176671992 864627650458 262160016720 542464724943 798022935585 348245904362 293806811732 969598173439 139395393825 290276045102 87674372058 747481391317 70356980469 401519935041 497564311878 925452842941 988365268380 326415592217 980350075922 97167738413 296583729958 565284578437 663383064857 23304900041 37844008416 378894024623 316310476508 975656231011 601379319351 826195495187 624888317682 799776820558 790588296453 667177388765 649523422339 149252895643 473096417650 359206538027 551394187004 215763554338 942995879114 406636422773 483171650688 664041853582 7042865339 174711314765 869274961006 919995202691 431474662423 796558995272 5016642505 799287402955 718914753102 781763087684 802767008956 215824481030 370138055411 736652545277 634235581645 435895222674 177470374091 310785703184 851307942667 334703877269 476274410557 640087558754 707955667045 223436986649 24335947147 697506372576 458236504373 446524692360 854376619946 758438678423 35954820165 995044374012 290783160642 144879240978 378737033946 654364906133 126334475701 289257981354 35849010597 72642778041 127818409024 832104200683 277904505363 821564449438 442121527047 341331171919 797138435822 832805167454 494836918872 779519360467 820025353688 354704712779 767575633998 951083156524 652137252308 396710820858 727967914046 500615144012 88095566854 829290534966 886362651948 658920036125 894398001118 807284811622 127157654484 572972763394 419643208520 874597664081 470250024852 914890750810 710404580075 376884318278 919477425578 353487768935 512795158768 911630302848 505252644255 447573217443 635240330626 211103843395 364233404760 327234576062 524074354508 204833337981 727403911709 782268323800 170946704148 642490554641 348240174245 938447001079 996419588179 783920398653 314469719762 202263659106 367881220485 773542751849 540297123246 189183175953 839829764589 189014637268 667557856680 416134488373 858976146362 2685021576 765324542714 482623553330 96279946326 389766972794 300784946842 178557504133 832009553674 55620564627 172905318918 339032307570 563396254094 358532428329 29966253090 194929553001 918522173829 45018450522 342493603937 643883145092 232037188793 893322863493 27812616222 25562866821 998461098858 341305868110 109613673047 875064857162 895603978559 495623781772 474801133279 156289718253 771255932502 20332771813 518414202936 825787806824 232866288670 827234464383 337970375431 124973264872 146550510968 41594671196 814282330504 217554990998 424198292351 19037824304 11905028826 31785892160 678959903097 695093544224 720033098301 456123413442 292449276503 631352717907 318844558573 307239444210 352347251796 59895246317 500575641381 342946762015 167588491946 119970822560 365312741194 226610858058 183962580901 198493671338 864230168070 221523464543 265075475947 872602344985 570135996509 949886297347 904312784348 756161302368 98991341926 89025175078 430339584750 987423088039 302633707708 606301066124 733983003019 713774178991 215284521581 557730531930 443181590031 145373430274 271525773801 758069650061 768495725648 233491239954 721463623013 786519744702 617573769379 785049500245 764967000303 136768125583 496557318105 815359693902 564955871290 54775695413 401698734955 377225702580 428173723590 720981663109 230020755600 646772608431 995789820939 737244569627 640846637284 540133720774 294220941336 642505209638 565258878589 765700005846 290171391313 149639231169 43868535130 668048428374 851545017520 296052188645 248809507072 705124240577 327651143886 13270664686 994349347131 9379645790 220869987504 74582365447 163525546651 587403173321 151211751492 311962144072 366182695632 900150085763 723997867097 541137675674 209855101940 452623995686 199780453603 349113057178 179789266545 922810582078 589768328284 649839270848 493606629004 603788238339 410445095987 52403591417 317678420494 829356892941 275731328242 335527032720 677229837292 792289889645 909746761324 617110131697 504156790797 340315172097 713409086743 644297319620 815994116642 664467605471 32142824401 160361966396 324994108944 215560561811 139123530701 254251884638 732530376140 894320071258 246179101802 909875145172 474774994858 921259525268 333585468701 156039200902 411271138359 699594996745 781368495657 916506020682 430845816010 501209253166 856257816180 199034503224 761448261578 12617514185 252745535928 740079689517 689991348435 625523600649 494058696547 81537617474 802949780767 401806139592 920486238093 277416556764 485578891504 401824578728 399231368356 929351300140 145400412679 595366441216 940626032015 254666023100 498592268570 83113506754 956508935912 511679936737 941523411598 926191644584 145900259499 56709343984 618699057064 358745619106 5368724574 413495702144 733637972887 578618942501 465014966232 23164874908 549990210161 805603819216 383608943221 96140533470 101580048797 807099564237 52838217103 605944518438 669761347870 653380697542 947120853562 596539966667 257711689779 556691044831 36940803369 16336310162 45552709299 946318647921 756509571319 227959156369 816427874951 646947120046 799282335006 646270655792 844689554307 579709330110 326519389649 433490048959 193580449826 784877266827 118027913472 988827210008 874577870476 888303143737 212429691381 795176732837 124268384972 143815225354 743996190145 361383130354 391204606333 479741800142 801907655129 442242657821 823143907245 212222896697 343072057967 89722584735 754966327036 263732540174 889175947713 693419961698 429306049031 757692267507 265878904515 57658093183 308533682775 523481658284 487894865505 51212294767 255861622662 817800099631 556089002944 648913618414 173968595245 808339197750 162216243536 223692730382 197191707517 410727791844 35229436570 615824842222 800659479315 677752805029 111812103045 836414419403 93214493013 24576621713 970569205180 961802702939 41892618827 707393807146 753732852211 919836307591 597106120874 378338396128 648868313819 246952163423 52860813297 555983852633 995332360451 364827192830 669413550140 617985832037 212957226928 780990203924 885447581638 429194908454 96124342980 466259432235 506476228473 303579130769 617491863907 855734879399 16269996901 152590444758 852522989324 612399044661 691403718178 430516130268 864339400507 604007663665 539096164742 309919257750 223289447806 565425167674 160249628031 7147779296 86283962887 666520846652 461190451232 572378962596 933282098190 873818678442 464428238313 809814562302 933376373446 992175501929 498688694757 961974357552 565503695499 247055513245 485030947065 626279706738 506421008755 506780612404 454201752585 878800306954 818932384966 728036523605 959940308064 375542849620 418196688936 162974036598 723829728973 108828116601 122131452952 181029200775 954695405112 258010052223 963943390961 774801752871 465554114515 31008151416 988243028796 48014157804 970668757437 306538840513 140866143403 504677986238 196328507153 867381132110 255107696351 387788771843 361448141374 630333743393 856769972223 524176824198 312896985517 446073727817 255836734363 27376044233 617484669905 191510731699 920305568048 539269599171 159329475816 820267942516 199598964944 626440913417 851615187978 38302642058 562910455731 806538916842 692843399387 945177369674 405992262554 696498762010 578376018375 816871573735 438602895252 426008261108 487652034044 929507102834 787036803585 868052697152 744783301483 503648054660 372112367989 995931930321 824469134353 675373711155 477955694088 639636300496 441683631502 973963320158 975327099746 141341433043 675703073669 537395109466 812089128932 255773874104 146171236290 19103988215 248158353712 147209235953 652649717257 286097214741 638247660116 297702343623 93649444488 252147383305 682941068168 470553025892 625595646146 496387995389 1441601980 597050101464 93354118303 805276085849 187488823979 710908752750 886252116309 509851902995 317188619721 37497108682 843041146380 285797863879 82060556641 632022104634 548355079195 313572114647 930911708628 187193003217 447683883558 382702541892 517061887373 14886243772 129470804850 653291071413 286274541723 234357829743 250918298111 986305114295 594328053824 181740781449 311143537090 386070370810 459460566660 484540821018 735360288558 65777032217 710977566983 77468312283 211300482723 848692728987 174052576783 820713736622 924957658083 148607989041 379385493892 84444311284 790251015269 270870560386 498897895177 650012781323 381316381434 486880460866 102196242349 245157542077 269368521679 133617857555 233790007053 289192096182 295815716793 555081493529 170870902527 335153932586 329543314202 148061438186 730902526281 137687346128 893630949547 224270574075 760795793572 312658227705 667998221377 378643520208 522936862689 308076220863 792576273077 173672239937 599451454886 119895259546 902428787167 53233419218 950445040211 261173467718 597406034312 24408088657 100447336515 874179760191 210825640595 848073810509 213630864580 322240758719 245940306772 202117694413 116592312918 595358661496 249072302617 521482190426 8469085175 265801821438 613257152382 936656183638 523164715246 483700327244 757815650815 259836492224 572279984169 761860638562 799906799365 100010246018 618819261501 277698445823 837802419666 908173006309 54931196428 202812475742 82375349904 975761348389 664747351430 436989743770 626848388900 615860962646 847794219697 318820174692 116322772675 877487446664 50376272308 352684933896 648431100482 413531256150 556837313971 10417388801 316715650997 127137406008 834846356374 868528373388 151694688007 373950771112 274174478329 506731428766 641835674728 401235259013 763793951893 113295308278 568461030871 579603001032 932390047639 675073612198 440161881528 799730078660 33819516127 382059201013 71559089010 641036517535 354979099206 519947881753 980710304300 807858119877 900832939223 237383581739 973694083194 182181060624 903664291439 94320458520 470229535915 231036121501 467269570663 683617567516 299600628978 988728616597 966997252093 3501283131 231545674459 626260526712 451709935019 96286746915 514376971482 83958918024 465096155076 616873237959 703948486746 565270524970 610152671104 571898618688 380623807673 227244874522 953040451537 838353570152 960266765860 20774336837 747550824157 297589577014 887332152962 148471344232 331758071834 14881288154 237935675912 939819358746 555946892364 524923258924 305620172705 208376375965 78675876871 970896621707 241800055914 433911155125 6795538941 318685792869 651323003684 14085866252 962855400275 935026864204 177688227635 576863148907 902102551211 879138103928 151731417956 167433757812 159804103632 628159788225 184384190163 20018063803 663334133904 632910587646 651614985860 769282185894 383255270693 54413407947 20254313505 682726432694 554990102438 435636286289 945680898844 645788344423 69837212459 665068550416 810751297099 705753959377 38079115229 903608209522 52020838954 374236797706 666781016455 489587630932 106107793534 683673833518 681139500560 85991979252 564587568805 847790817510 782738999340 731689296809 760714197518 287361214083 219467058877 706221998682 524707319842 956740548064 285371504277 546477858859 41404010382 372612781515 914046254739 751693017719 570704819162 957492561477 843574549111 119633461660 553042253733 795400374690 515813745042 295964964629 451799548422 636739367308 880177877518 673504503332 788801302521 735286314936 186753296547 972397795747 4045200365 541516591950 745306929218 774954149769 523743051605 60466017018 177376894147 476305623386 829541074179 575137782732 184745428209 864979687805 8195866290 478515672316 835067391915 632160215641 540761778901 103127070052 264971704418 572404128030 335372920784 252260624429 879969844892 966473939010 918075044538 409725898175 255390484835 79492063087 676505943055 543080995514 631836559840 926553472440 903253620559 230586854627 935584554084 451783382279 228014152174 533620160217 394236239319 649225459379 377716984672 18583897942 579909699041 678355626934 663628150061 333178605652 692550264868 367098822713 875040591522 991522249416 981516570931 883213949147 896624829531 421263196450 818949319089 17734384142 943760534457 824541481161 899196347052 749927015134 897004523485 750656869779 301717651196 274748818221 270500480999 553308841975 619345039327 196929823145 397798806763 893653007513 419238182239 974574622792 903348460965 66844890492 686348401018 653509441201 442840405226 306350823313 758702650231 697976476939 406287071290 838907718675 443413232831 697733422150 750628356997 130593396555 85929525528 990542890792 731344939579 617028892577 974389081687 774334930018 451488029260 254772662564 573077692358 774235253985 185718192306 979338960645 324224756744 858104589562 642053781793 865851013336 679863466568 1535923790 587071133656 452850825034 293722030946 402373653368 215493857803 297450601808 616612971466 474195379046 721538462799 519991580039 242568975549 422713820364 910771831005 785658568929 991842425734 718285230224 631803311693 688204470686 456127638944 165875969075 884681442122 430881576341 961269787923 380273448000 348514638531 962679230963 111181425525 33887174557 681082209362 663884694140 144624147410 837925599549 461767101226 392887967672 319224346420 253475092637 895599268012 527965561000 839282177716 350051190145 190387705391 495236194810 575372602869 769325079195 746325722984 161883708604 26587045952 582458077621 526821662998 692611414414 286810383738 829279954806 785973078806 960282148950 612396748034 8711705307 770877660908 848082085917 582007011747 776888895036 368559802793 930710128841 981838128532 958128702861 145441695302 611145275412 110584214484 822895717724 123715896874 637379718987 808755993058 718588154114 260280680284 480040043534 392390030274 932675868753 414660284220 633068457621 730002231937 534101997974 758383772921 209308173876 603482257537 507707648872 516913101943 812729824265 931287290174 476051504475 189240179291 635617407990 8941041813 788660438444 666317132061 963375612570 375541130990 558216670885 185024254642 707404593720 613887145511 926627949422 651785453587 921874032836 617350914971 551963212783 102360204567 734441345678 853480708841 265026188346 565086414711 367495495913 482710996630 742258756695 230511165876 770755578791 808978213332 78026776238 969747604006 123135290211 472603907500 49207783553 982176871800 797039200362 822722283530 499687787795 756487101390 944415590042 20869694833 206752169630 166317634240 775421304329 96875991655 610424265155 101714933126 348596139791 667281860900 959538479441 771841721474 649324080942 235631948038 377525020520 594335358942 37250553485 208912806276 622620145367 384777380198 559241449783 135723614070 91720761398 311931612194 644646590684 744587082510 392296702341 119551664781 737643108838 296869463480 446283987291 870013598609 509950792316 426812425419 225325127164 264617598998 934157051156 398211979491 443085194186 962415902047 797153662012 199073742800 241664621015 929713222120 652463214345 222861719285 737458316191 980863455317 662928038072 828286651110 214344796344 615381763865 563800493429 508821848983 750431957056 643274154363 683154636135 457572497690 139457380141 424873337628 546058901447 188851834605 525152140347 902162221087 861853105970 248063810293 385708053704 362543952997 540908909192 44214594035 452746233667 891203948087 826722459213 314369669935 9950548748 801319874489 285850399174 448953930282 934808408475 173757051324 472842635068 78149973980 592985355130 62001839612 353463305341 431879009827 486594778803 321223071559 187254803519 438486513215 709792651472 978339737450 993157988149 41527818926 10689510156 326548379994 365768466585 568531444503 155093191910 792823875990 101822757437 636255314999 288765122085 804951579091 850400678827 334737404947 642831663404 375706045629 915853670251 724678545791 979588269447 523848169964 450447112290 14156429125 96871415539 644211620190 219334588046 552562992254 702100440315 646422191212 704784817625 738556499881 301212889960 569083068217 889554729067 219005891516 124105405633 156868184217 483436514073 148400470356 428285152234 348299452655 297399652491 432486179531 590346057491 315199471115 662475950785 990858093530 501078835635 873536387839 617688893303 263557380942 991665830133 569118395272 125776504917 714103488210 435441339815 685652849700 199679240277 30621281970 229761832904 455923154713 559493519680 423743909993 553920036388 163265954246 423726271062 129597399246 454384283268 760922665014 313465155969 757630750253 236422652036 81241082862 160898341379 833601368846 244701548890 831744056467 593752768475 122539581777 546921609254 335351829404 911038344354 601636604097 625934392580 221019605919 246976546499 632092533663 652407416905 455699322929 798178735355 590344543885 167487560168 682765910369 223667884217 638973625461 298948855245 230887240145 374199749754 863897171875 188224385463 903033062198 556845026898 625586922775 875489693381 37657599939 364871241064 33262373131 321560000596 425655380658 965261321373 658051853409 272314428801 984349280515 833132055860 93427158473 982539911629 502652602085 326132069760 622985273949 621207822629 129585931223 186559367395 765504294236 787768522402 433045157105 754487294169 422459537507 841359328338 311078216059 99241646461 938159252116 606024364062 860171388511 598049062093 461976934512 283771650177 135965689952 983479532311 572703117267 102397802853 938522918291 911744827508 387136755252 328470526240 894644495873 33098174461 897694951330 372482375265 713728024211 174254367241 136438290639 588615882968 359516441297 457412950591 864750398009 602999886706 636718588911 228001093229 365061371329 46956821797 346152498184 784928975285 292028669334 469971362536 902110142505 717301464401 830599683928 223125428495 432400549574 98710507736 535872722391 173377865200 844128153653 175944318847 569850043215 832549832080 630515457677 414951237737 702424233200 82371246349 236700404756 109470832116 553161087351 688394566730 729843776502 710560726823 287449032186 272243817781 909767791431 846372508159 156411864580 736927787344 59274108853 811786769088 56640559912 439747826377 11127009741 441058250459 61517520852 869418680961 39414930594 901886663614 727543775159 495348401233 551809577912 183348559772 575050028558 898422084648 977973365701 278321403406 652573529781 700331396894 909103265438 185399854884 949482768691 94445075569 594496491490 811034032665 779111259905 660384119732 275212001014 585271931947 513940901819 451591294578 866453998998 45363818516 134871616599 695959148848 459270240073 873745925166 38949193480 692256766296 398304930849 155041325 213759418707 634608725194 490533818361 145788966040 409353257375 782731396405 892061486413 162243213446 318463697463 468751650652 729165196296 719503903131 972959699394 435484040481 472452479317 228326693087 238004943249 958852678678 147375538630 11380979777 963198300303 834009563592 447482053972 58237376482 972875079866 540023632763 954688840654 598088458759 220587865884 473073237777 448716856489 515489471267 249042632484 330312744775 104257084234 653715774747 763425299660 455845620162 350762931525 215690974478 493886346787 566201155006 397430298382 319013727097 378664582499 598736592983 47741359061 609241329287 542368685198 697743028592 177606436977 54029815678 627090765830 390617245489 821450340305 244011321320 12254522550 382800309690 804694207258 82459684304 18547353077 21557759755 622565271115 86489275091 733111945819 300832988006 612281171939 783872688305 265652716343 445506619091 537080668528 722742924696 8560134269 946560997384 158327709625 846674611 999763088415 448981260662 576150418161 297499552796 583660730689 942105405174 34679460702 578091505286 795238147748 349557118024 783492790247 384369954161 260472259880 433583618808 10207475706 822224112684 169967124850 523257637475 598576805135 283166447485 650948722380 551476056970 608563072104 917932870070 826164804207 437299672691 362161215981 877507515832 672841228487 435535188974 21165919900 675062753806 750518748919 880297619657 230679523463 473345450737 673174881766 890372754734 10032731891 165521530285 636715458302 367998789143 832823523925 802986323802 453699493420 338784578199 489815119386 441845726382 991716100422 90779970463 852050542668 500057009227 683312620686 453567734697 493708401460 698532279134 739377475018 314420464336 48392280885 447862515101 70292003480 392104683595 783985395681 733457688879 285750547971 981176667359 601111922090 690631606532 834419949783 652962398530 862699463507 670901570886 29347617289 486859716640 558633883996 918171029714 453696776557 647285101877 463566001419 435202175942 635780478224 211528902994 422123733460 31460783649 967069618618 71960373633 84052490017 675176278567 775810777912 46626816276 607249391286 330556825901 619047765729 823839713614 194952640956 880721622479 562020369148 677913390043 509528906071 631984265899 70396465523 288831046482 549743636988 759536987635 156211337051 890852130444 79314276600 633473333001 787950636531 896167922777 331573292539 19447059772 881772676984 584068879720 107259086406 196764065791 755714245617 929643682463 16651449627 269052779187 220597559682 617761812 200943449939 82687462009 470298614668 134129906778 590306885797 750631341783 700488415918 180174227876 142553315957 304172774007 780038605448 452355101328 232060636039 924247013435 495215264290 464001325408 282242193653 985736490581 491546202471 784323677470 512901910461 641270534054 278639746263 377973414405 400188549274 48460945816 218321607655 311618093263 125947782960 987601626073 103933678448 817291214399 900397058224 679729783730 548355514320 301140644899 449431060639 578533981468 617425964786 837401820655 340419542416 802618606339 433735567709 223606368647 535997400640 461704656224 160320668880 580904071312 866643138532 560729559504 754507811931 169339053089 588196472017 445594311639 35577929494 245549724173 707892666319 240593004651 10118855201 463915313330 275901427330 160164805103 875486406095 636348325588 197494083521 689489409310 844595440708 83396998528 939523438793 455463393529 999541928309 804221975884 513818711436 510538567337 90512632379 836826283885 83101199327 553524257344 365167349462 706221531196 905903929102 116676366201 15248616732 887145879086 786012129202 753120124747 552693685139 389296114639 15608478173 555082713948 990235153268 974856240337 46387553053 448075574803 923196986297 326432676854 606347598418 551188482480 506379376055 570513871693 622450033757 222595743819 192120789205 570544178263 675977200149 955770770836 695106950213 866951421836 161885201878 135679826803 423068517295 876039709335 739087118231 477299550562 548233397581 361297225723 230585263719 397139600017 646577344537 553175723156 274969646244 414255601227 801111628784 28575248676 589477616580 562876526871 285454118693 355164881222 342216346970 170045226623 448518524095 345850281663 614055747488 495745594278 210535293942 482791762299 800005828570 267669879501 974257430775 613191709625 171926782270 776830732967 529142202018 916074259779 300447289884 19723144021 199645253473 93627368110 321745395584 434045019146 904448662196 940511330594 76848990770 564605773940 461614189522 734969520642 769939070172 18445590245 747173079229 257421216823 527446553786 337821714216 691130476448 975062464183 28331834380 399625800959 393771173722 365644098077 121635291447 800397924633 100890950272 138266096503 823097811517 917847272976 139342089244 850115680187 54264485629 49446035861 900793396850 233188631035 765487718281 501295908649 84688998556 540292235614 450270805233 350870885925 839915151312 394001220839 519653167383 963854013842 268197676035 504949737171 714627533237 318004622219 747463499230 783413717310 343245092497 241899183498 49925228552 235226859908 689268909018 814829350746 174861184739 213527783355 406766083775 481651558210 660001643266 526195127073 369021593996 733423885384 174052987556 46251828352 524275558350 408743397603 884886767894 350013543899 668809328915 974632825799 724893226458 184844121342 997388719709 288465582450 78052178647 500467798860 460110006392 348420218051 30756901864 634922829813 25469133814 220013605709 594123043604 301446243660 60335924217 26233567180 709828520413 115509974255 525076587153 582571829697 103462419480 956358543961 87718971229 686222908961 686457331543 868084261332 603322781865 213996163442 845464883432 409431974166 252477391053 375746181053 64798810110 393940906776 664192426775 474058944722 842159729787 329002812894 200897694283 671634971850 75642016470 259874920820 211758271663 911046512391 597049100849 490890230021 734020425068 193756988812 548824207106 796135854479 67409313041 951802002423 760194794929 507839548309 93925742265 149419199213 461946262366 600289921238 353621959357 182583843397 971554580138 336229988224 505715565653 27300147007 23095258116 970768887707 340761570322 303424541317 129690441074 305569347907 44729583967 914527769915 649614671405 498297629443 63056277029 835995144556 84971666512 977529559721 958204640475 179894114167 93595238639 53491225615 892515130622 707109701529 733388848128 533426552699 999529412312 600386270724 953650697139 125272586481 783624600618 978150765071 114186204732 461937908437 715567471117 485515671525 238148836593 18323478843 452952023556 810273434948 283068369584 256199640334 343139341182 9214717825 217919923582 959740217070 46474938346 913021149381 101450342842 843350655039 648424624131 186815812750 312780442213 505843709750 716359253594 20416514041 997262994860 439399095462 569319016663 628311122876 612856308708 897338344086 989619513877 701548111894 701438384501 862730248831 640603244963 509966275693 745841294162 471313242533 581767535975 717104551265 488328901505 649396932502 525669540159 27410454246 257792267013 205495477562 358063213265 551247029147 894530787602 492610891763 973438416791 501484308341 456193164447 963228722762 581446220375 439081811871 292587963092 934151613735 142224837338 673682106554 324172598915 678227520595 935981546775 373923826495 657575048792 49570885610 186167100869 410918398657 371091483740 131659511024 540248391140 220000848333 196081487907 930089125517 664146744707 172421726251 782820498438 390575542298 122802612878 248847464933 368885900145 678273396773 981063899985 159663311376 744464923963 528443969649 312716817492 196255306708 330513806530 565549561011 197161461006 287709845322 384642143057 967363953704 123040196326 765506393846 858022884437 228455614193 738391758112 661634509188 457707102149 592223988850 446015073243 647173849065 404563076464 609846743151 497160771991 121093155807 589403991386 671817017270 216392446250 886281343945 828596397520 582627215093 555121067073 770986418256 203932540880 248999931982 468785149801 236702590637 368301494102 710565128419 722444863132 671146455615 718220871022 281456735762 822265768036 968675410765 162060226809 850008003025 336382177817 677715849224 934868692238 742856800421 623460564921 351319575508 198829225953 14767451671 289918481293 487522035829 526484415694 645527684874 749310280583 69032572368 521891595809 306478138340 284871468564 43084293208 628661201269 289440179429 712820359409 62696774233 145131579284 273470367599 423077987035 938372482798 576066318405 270332253470 958945157534 557261046389 799567050796 637862169329 320747093374 908894989756 476918194205 392664640662 634825659139 155595173632 983045593054 951788844109 712203844442 677221456802 992925354970 163471589355 898331821489 429210323243 139187243129 951074990183 43825580883 739239806842 719331823686 474225081413 823007730288 950440716096 878449576386 523965223309 946363164594 323932388143 366920263542 934449805287 400583019355 933377527164 828577671548 216976738082 129492539286 500901161692 390176326118 670060584570 684087594321 205910798449 187587369250 45765411266 81723354751 645942440550 590811286300 868705831091 220399075390 868491240273 967009425267 416837792561 711738712679 637620168181 582346203099 716653739501 415471440119 45696880270 297114689132 858485015749 496720109783 852954900999 227708084299 425704719710 531798009206 979152697423 357434117108 548688258162 461800239639 554444939125 905132405808 362601837236 556484199368 856343184936 127306145658 905866302173 331472935204 597041271016 518632247285 416162651382 175184140346 262362263524 868850723998 521475737710 381929102859 699708731392 172885921661 855793120701 321819202230 687005294319 758698482837 744409265659 616862520589 590227574926 428660407569 92608829818 748220713110 388605648918 45923454173 796243414420 845980440016 972931405805 386640822254 656356009486 169293178396 159749248165 157475890250 195064139129 42429450874 692617671420 80865819541 608570552197 976465098739 535286583138 196773149125 779986334139 794714935036 757609789940 468766546189 831065810819 544307717747 838734637381 719249186512 457270426422 943571857758 583012859403 732634853925 154937796963 982720006123 524605263571 106211934037 658864886917 646167227547 988137193414 54647875336 848318847226 777346502288 238194023062 500831112020 602693548681 511270335297 804363326366 979298598823 868964272176 667731141534 945532360498 677881272683 15737158422 776981004965 527173117651 851909154557 484960448464 20158395222 73032443146 750449927834 485687673102 824474506437 667320442659 639972468061 152697873389 937334828557 677237081719 386373944017 630580380388 27904234355 24398610853 992372155165 721482938629 555581608702 253807670605 440671163501 854494731301 141411696069 252025559320 160734912966 579028305191 722424478872 504336853486 792880068987 734771732642 180642783834 417304995160 419880711124 576255771253 838641818132 928549607110 952934691642 990732884071 726942973437 856964437357 531242820210 384187272870 903472367590 571527082674 689204426505 299996977242 580546275839 35279313432 926432438004 154471126342 284974986602 694449878960 810884151501 127079247665 75895897435 736214609264 10452205681 184135256493 593654449978 219791297778 565823430264 134239536486 886658447734 412522366624 849366492455 484519680180 468073999583 816446924886 137334013189 539968269063 21003234382 980948972497 638616236484 597290288654 652625098798 140935826142 926699462764 899444748115 282697677278 607641500036 957682825483 620115388786 38845573868 510277264820 523246385669 606820159990 619934642066 801962496904 640903952143 684918717583 29783653239 544381699514 665266736357 32928688317 841695461108 671453620243 957217062512 101189684026 103020949088 950180263851 256229517525 577085339358 983972450020 557782721884 91203715562 158989557794 40147415795 166462592044 365960581320 923097570914 290851526558 724726337076 505005286960 521675585800 888671644281 514819051460 619350858927 664208156967 475208399843 450828150140 441097704858 583078218499 282558024093 921076331603 611798139767 315271754819 727432755825 420598062509 361929768836 455381780152 145029849767 804361915136 212528965361 425541877961 318775092708 340703861410 411045857374 556994018988 260267136707 587366433177 59791548457 767396686276 188211456769 332634956333 538951816116 806566671136 16107443147 663895199253 676045299403 712444754985 880553503615 164607358313 659868319930 613937571701 887392807802 151822388247 224473533437 121883486208 934905170838 225798298015 545531128951 211300089312 577084683569 641710754632 397959352358 759444231942 582391513786 461610794595 872043148763 795242790926 803875949516 836415528683 436370123372 911614718331 757671544528 127065748987 138903951791 3216339513 109340366750 200938659960 340607382669 481052273262 301508914001 811945849572 746377539524 350578570112 585815999156 968481458239 783805143433 389981374941 816340740032 143114270506 706596270168 961455932112 451611826296 994578904014 496763000340 786915178223 453068586223 578857747949 336205661473 435646232111 548447171177 610615857794 295849723532 742598627172 719248738383 54862703951 692086544034 492444605100 97235763465 594658169334 789045823175 905698680803 51302226640 886113724629 712179336157 482985980119 886745701117 20029827744 371705569800 195123169811 793515662029 900721058749 521556808987 774326222323 270242207034 899446584026 120756499290 1524554775 512250228482 77635439090 506020035221 167853505669 444812961318 564341278605 258200136153 340777217798 378659924070 641882561985 894965175735 437074914628 252108041185 504646892185 813856820387 867508943887 326033781217 9168799556 952203514583 204470775315 627950273329 37798108870 392843316640 947765369107 202797488592 820855244495 175911543857 129146065215 797522457621 198726175643 420281785794 205806594115 27327810240 619109697440 608884721095 880746216272 750926123703 746423175157 580576970117 952482079829 175498830394 643377061426 472710441921 410698964373 858115249141 842063303932 359849065682 233318264685 889241004088 638176665240 30039825185 386168009676 792641049353 119199498894 341194788363 802541959155 710867325114 305355193354 413179444478 22041935466 533534934115 451761861673 460774108861 392798288633 356128692802 943183850514 929723596233 540480836826 447841925567 244979922165 786215277292 136086079370 606281798708 350033609572 4814611028 265021981393 894530570124 905052038111 918639069614 140110833263 338812636776 394063680078 940808481810 168764989137 480163188008 16580912778 767611537061 961060339239 651233201756 676271101733 740137121615 875685960282 171883970578 91425727836 281790490883 539937112261 496310502577 475763739048 601944250805 304703039916 142998121507 446128286466 665151926653 706258246698 348357305646 19214594671 471736749175 747843577201 497717096791 331765634189 936611223624 786005925745 240023239552 668925723314 513059720988 293939433132 278468906244 237378177577 826440509944 150683462859 491820382661 375807257053 490646544786 771344457305 277799860010 45306462201 419416263293 627858966122 402236622958 166336719598 578020025333 625804449059 560345030441 252961912892 847643830831 584423569498 742875458800 529824955130 740940371793 514444294665 511774832632 491546829812 99099672649 373705159297 597628586262 423924271913 91554422185 461703685097 154281218534 449577526026 489224839148 175584554323 393837074919 886658335412 849615567090 654839762900 847308213930 862304692303 377076735316 660273568515 256602123805 267731256871 520390000314 884402673171 941977171911 556761812968 304504370546 705730090585 340939760756 298214554910 544203185954 84454959271 520389894296 159481756922 927724584509 209326367493 632245828239 352088274861 302670950565 732134385452 862840045059 860852880297 325430635397 227455569808 947665998693 368987627042 612560362990 970495266152 599659499852 817430615559 854983675760 411539916305 597208094589 935268184725 154519773557 360853344373 940599667582 414330080500 499943424247 849125696848 559115204762 3850069729 395969458155 320260434073 190800552536 57154663696 463442747310 691255745332 16983557549 664287483889 13575823686 265560758333 786163148820 110533608089 419068164774 275856849831 414108991453 147829755916 472365470342 432682076628 278230116927 850045617732 919584249669 524819504534 256476087685 431871961987 379699632010 963211294068 405689035726 42003414264 665230177007 47473024415 981718037292 24361687895 793400639958 954600857895 810623738504 147160362857 306126185259 860632038515 690410704919 970016565206 658029551218 9907822729 50627887754 499726308487 614953731311 289754200259 147030394722 889946705728 720174867763 668676807322 984522518763 622811582043 228303147918 607565874109 988430716668 651753526506 671946789930 408654240284 44186369109 503294082637 427978453410 681188114410 831228452124 422951619988 86017218432 518956295276 932456241386 184499965721 579150551617 997583751781 83508198146 948009831541 390377162973 181253521843 758350340226 862398677663 522056929285 254926272881 157569708446 560714087561 57362025474 146187978591 659029972921 333275978412 35846546957 570638420326 424347464686 904299947591 620508222085 747962144389 79714404332 820970649386 765374698845 794313467219 178044602936 435734369120 188996238554 251648861484 815936259379 794093232081 861325255264 900565763037 679342160951 225748012850 167763635374 956826953357 188484035339 252303376818 972252915356 126599904601 772110406029 546954051677 71118497793 943595690970 458882687335 554882929500 797413381611 688298559482 228441890154 442590983126 508003772030 637557616907 699635793160 716410827365 576504336129 800913592180 208545944565 838683714197 898148652554 582994108029 544055042806 118937198964 196979252792 318731169519 100343962339 862073483191 963232680102 860164685575 181671458081 949038658202 334091794972 911596635426 268806791645 690302132638 727910897612 401704057109 964104786889 99512610809 184434034047 380033768251 127361984184 361528449888 918825891793 461547870061 483240811905 124796728096 184777155793 545362333398 419931918057 518156633886 463628057231 464940720532 479553612115 643767069295 96321703167 768921816988 584909378330 939294778116 547810806690 305127981316 526324212977 609758671805 209603156858 508897545957 803701258763 814664408424 585897072036 40755890378 615381148264 833073798495 308105060909 417489587528 698339801181 552440643651 130045525758 519260822921 844135794163 232145200462 940034012328 99218346624 952927397935 77913155250 177629683924 468884420876 510295062749 249550245694 742986606607 669659634031 635598931163 730635378986 232611441850 726222543449 750672095670 128557334196 457604318354 137892839319 992390720029 170673005510 403397756689 932613140008 727732255384 997452066732 438381873885 216294797634 101443437806 184275463205 99721869632 575389632775 704610343387 477084607159 489290870582 656774537011 830157666282 400547890190 834988989999 531244272543 841027189050 928475556788 699971900384 9468171833 357963320906 373061297535 951299568850 850744761628 735883481233 885788351970 837533884043 540964444065 582850822060 369208741744 393898150531 378438689579 241911730098 359242964323 547883969466 647578134263 424217136835 16891760694 81749914387 244571371877 765416985666 894935228083 472828397032 84204399195 496782443616 355244524245 456284939376 209253011139 193075762805 617961467424 32500829701 499217169061 752187589973 507068481403 188878092242 299349634522 700615710908 705298875179 301852437192 200221773560 741492584070 494796122372 559477541925 197808090873 211036579565 731301097534 574921947641 153803044365 582593005562 577999091014 499808545905 806007422555 890190379326 65000438996 552755125071 677858557952 532249904596 147963123930 321623165540 188660634424 622959987728 743618786741 459848271292 14690546844 370221434257 384284034546 368059505733 213817959999 237227205855 606199570146 950488771735 650509782108 523561712403 625921324675 854594810165 834569588579 646696468706 166607604733 351407577223 18045539946 151970030818 974680352006 603529381874 727107522361 777057345517 659939869800 416856906142 736832622914 589053424081 776933778642 607338214217 517840580680 650869368370 485611394144 232104210405 747419902829 148035486975 691041042292 183205482568 28227346430 126291820864 622695596671 141624555641 830608079029 535636484176 162116492712 207766365552 658227468361 527508786776 434833988770 748122822276 209782178182 700962275659 467698470333 882406834015 142269420961 176132511511 180287421680 809786892175 540279537825 146968612356 789600956774 599131759113 831713076021 195672611974 103801796426 65866659245 240616402992 697128902387 725936273016 552623810387 261233859848 943246629806 581155932320 83987768071 650514255717 863760407838 938085465541 502126325722 640183121318 856436228699 517875665718 172096158080 488577555046 97951915328 56479510340 62852818562 365890531315 235838910322 814376813516 377999228765 101631899481 888514414564 47466644962 204712569799 168220681880 470908169947 218598031434 724909525913 331031053378 862982277183 202025626964 742452582441 45867825634 74928748394 436655046094 476579847382 469109427359 707844011747 244229006463 834481801016 293105790020 310102242509 355369851344 883148470085 515248919681 546677181368 848817453661 927641143667 510360698285 560477140557 295083191323 870572236725 417746984690 714415437141 591273812391 434875787546 191512213240 919732128014 954119950783 88597424300 190519983582 377220216456 485571624319 859087577634 715360983156 691799867262 931494004856 199063564742 621276179534 90770602861 836396878913 577048500114 674431631628 692490006343 177137081730 334149427021 749798249119 38147503728 279082692533 991692364002 404524298742 925017837039 163724044211 676301129689 759853550002 928825532870 261628436990 965012772825 773613955873 265862083692 946347661684 375328957618 234127526532 633714696840 37971703848 351098607707 320720832400 490675986662 781373578654 853485180844 729524237539 213194212153 631406490358 67596301930 725064432152 233660688146 533321824128 908049385476 311953968366 166109841309 519710306963 892125781903 847686961789 37112200576 945423955970 437809611231 540392995283 704920721302 106396526678 882724870205 487354957290 708951175293 727523978388 823993526353 166453930687 556880890716 446456322087 719458357233 83747172059 552511464846 908520869315 814058605112 220018445294 596800721690 87628618414 41554073427 209153015960 476254918406 356826577106 709959271533 519075649814 868245628508 76040540855 603156178940 371195297025 262743149002 752581247848 915146153465 25661242770 419510206995 39481921954 215232851702 26364590234 167157258233 107858984681 127653995784 701768772013 719783006650 30304083489 788019181838 191882691234 82461789476 703769648526 607401977046 70678334595 813487948737 905266555411 261940852745 613560782384 840089677040 43523246726 491994456827 286933689523 909030116524 70144549115 712833509784 624638409306 885678230331 125594016728 534499198411 166897272000 318913117024 795979605981 308151909107 940021238267 285653864165 267679671320 636946521720 758728352342 850520811097 227350733124 203256989285 553700204367 826944044759 380973253753 772892604075 62648574966 772218668188 966986296566 671141193607 558200638753 137578751657 719224462586 120803653227 23220231570 337235191175 853266080236 842261688678 258702399997 157156641439 767596905214 234729986750 713081494599 53194612658 860694239440 473806082440 357335159718 576775479858 367815111119 513640017588 95453771978 585707869690 685228932989 646217664244 725020094834 278516451357 392899179303 851817872387 497128418466 164409246414 901660452618 904179995471 578356458368 140239843431 427976122577 369229207211 654916526583 178856758634 348712108495 505018012613 510663480202 125611247095 541115459571 945642483072 571008595026 207978609590 314513627464 567956569797 995631053361 979204473974 903446571801 631643322857 934595807374 120964104616 90121854351 594758700711 591987938062 974378878675 575701035006 856502324883 173375849998 487179268336 911377742017 856346716255 705863942360 35285163478 630007710968 108426751466 809412948019 682400231760 698764706963 24888637084 295897055087 443721404134 987363044350 31291590606 608589672996 648290375048 375628115520 227577335708 65731346001 691814271380 48650630003 750615692050 847128351334 501732969355 159400528747 344437630546 366126639215 270503359574 719059507174 672334540917 123290910544 267647401830 485537475098 248425819361 423979701053 635119088661 397720964571 231958269859 986659569847 288236675814 913546979424 490923275129 449916777161 118968180252 224100612595 623509744274 417532780340 21849604969 75308802465 293403684271 752129888927 927196987043 386464260555 987276809619 623477979615 843807520077 513324402866 261498517173 786632187019 789073569836 807550834464 178720340167 744535442746 74870432034 787717620440 100999362578 83091523000 685354500402 516341772303 683357048370 156026944595 610913764281 738879477840 633852946638 40833809860 486058545606 559122926577 924444881652 963457658970 592817606607 474018129653 806588641658 216372754899 662054805247 371081293854 560909833127 241334626898 131961718660 908981190356 708345341957 826132088989 413132770124 164584406324 478172295426 120632471139 199724605989 700558770566 144734902609 338429615873 676992972813 46038786913 551071561808 399605663416 471244201497 403402021331 274248726463 802987094965 678257836611 918702680028 208979805556 567349662502 686291879953 979383538756 814015011432 515524971971 584610460268 741585576555 374802447903 621846772830 992874860282 603386129913 438461301276 588157698127 249479970292 581287542464 571648066784 546870202662 131198697891 365184750585 968192907257 766357518859 606138492420 437502705465 102125853490 50041177661 751573586703 103603209359 266997416372 531727661613 581787869714 980406951744 747658267643 235157631654 108185694900 400546124826 266428482740 591519294670 258044790409 401474111390 784328754564 175060561109 538858811981 774324460268 588255373081 287021566462 310872909584 645902504530 336342130629 259872343577 570672597122 423404498257 484795179592 275238980371 897362712402 740859142824 398475920304 890934290643 751247636088 806326209519 704528519170 690611487935 313127476650 40926019383 259633413576 923641240200 383515550712 273238684240 420864853515 985789240793 378543940269 880748908987 699420667709 888200274958 726937853407 742473141006 341822212552 347981469286 947714732505 523622741901 706133068327 730944212281 795210264491 254163086547 663541699214 22024552955 407471919362 297678284998 198314858057 783921696158 111118756689 209928343345 519904630578 941313079682 766537075090 424773294821 325218060242 971388893135 986378233561 950434241878 332727368380 761450139845 66471175563 41395463868 899999801918 255596119947 147693161965 892231953605 431523243222 166757331777 657995792794 561528094289 831505274744 645852823115 551311222427 512866148909 199189331529 190758071962 338711595310 450709288544 242314007580 943689018738 731460976622 580990096939 884822467081 96364084224 24850460390 934358317658 888679589065 260616855247 68551462149 269519763805 131259993549 592325514179 559608489989 879997691514 408655587830 808830689073 343338006593 389907207058 574548800791 463647146436 284313136955 891282136264 697799688515 644236175776 797309759000 396276375 232491897175 738853133560 683821711630 217867871848 801615141975 400498217155 860312435403 893341588973 269985686214 931584994359 688951297934 783124626528 15234458779 929814693381 265846318301 454920009529 977979249824 517532753446 336854785053 429428302430 436163740467 445802242413 40742294920 323361669251 740735236399 906575485459 427998026546 544160287977 835319714964 83913004381 551534923137 112619498193 118116314438 147558598411 432166224623 651313278440 292928089683 784889529204 824616917334 735062772421 123726207829 257564450098 267519768630 475550030771 434536675259 295839566291 912038586915 32423269587 245860406320 543197536744 174245585070 186480639134 926585651876 975910459550 299958599519 981431977273 281438105286 1484824503 608541395441 933414158102 752828874836 844803887726 782582068859 827576799320 49989733886 963854387219 397566300887 128491642696 985229019704 320578056772 60324315773 721469318779 78136447783 399297712938 399650739466 806340841622 990832745353 61456816503 102091161252 448505229365 156692452985 789862449642 640648482684 368900551808 775060267675 244506362861 459126563197 401225533 547178101392 244664689017 592794853542 910043295587 119868858986 293396221128 31968068035 445028685533 822544380968 957027475890 527522903547 945334299604 797815687566 280144496092 320140495821 113948305974 8166123087 499832777217 792547081214 119871856417 908870506826 329211611848 784578944432 931627114124 682285293742 434190954935 882204332840 622509703247 484536659005 306727449556 973447332529 691242663409 635591622392 705382677586 774459438871 12509148511 682525965372 742027163354 816893020203 758436942838 249879101708 791233773178 590816524790 600930463417 604813317289 504656281011 528331819004 919627126796 173126764029 722033034971 193414734267 77925568474 409700542357 23830943177 431854750646 976106881024 760172781467 484278951308 973856768596 971916281179 599938716445 281360826403 999088893616 386468569655 36565945396 465153283713 722770409592 178752866068 404989378469 4221819179 476931481998 209753454343 561260831367 845340496126 676513398694 982080622610 94778733799 883958826260 880382822257 223820455880 634125633385 872210607339 609078522549 535375690989 865920121218 531880825285 383208820579 864845621347 217666722120 455570272851 92552657382 770629761829 483715248579 914146816121 407873998335 124515462602 251990135208 705985342421 758475792385 324499022898 564348684183 430550345818 969090328958 540182803822 277263179762 368873468947 424493500141 433877768225 785321101204 559150836329 748799238155 971703079192 719353253923 543105564619 483776123816 461075956446 207430218315 346954518871 137455866094 789064895280 271833923627 257868242685 429247748265 816637021459 569800900960 514578534467 994479730192 216298680661 387644252614 418345549536 501683849792 295519295146 409893728718 308990370911 224536666839 983280972757 797730901907 255616108382 447853693066 486366523337 653246881920 512037112703 358727210156 191356733466 697090983101 698562020076 31979490515 226154624873 79737059764 793198437094 410856033763 302119392353 921380443802 785913439249 178548416497 515611616404 43543564768 232012822446 580667259875 368683264407 976986185035 41767875798 619719591930 382902676123 370682738466 816778529884 288480436937 850837960347 563529202808 611626226739 607399533250 344822148378 953141561944 766557476918 574427013736 224800636864 74249877293 71003688887 222832871753 735467195907 719210462287 34270658918 651361024396 181276443306 122654081949 129576108480 322430467062 214372719512 80921358439 693025758630 317138267036 382118232896 245277587119 922123457949 384698526141 959506185273 27165207872 341923338310 433842000174 151270976639 502652805617 664461941078 260077231982 599274727567 681013275120 575351152127 95688916279 462080387755 120528122134 416272933156 866289064884 646773920346 856406256687 737396922419 137303082421 124244107083 127744955946 604812321303 615534513471 169472195397 290486184288 60298094897 482457313575 146018297457 535513361354 692500350728 334761831005 950879004685 596873601048 66488699102 1386587995 595594633561 86196414627 5876049109 655179555425 116295076471 573665924698 240476957997 2401067957 137013014159 279123507411 697630901872 846657790942 390447363370 337952872495 274057286321 836871583365 486161674922 183868447873 961613741118 278396450950 760542439374 615792462009 930058905204 247080745518 442971086705 313766856415 192859218522 18634374942 148604264702 101746240519 868869608637 564685776965 342291912507 792618099919 236865466649 970924296965 211606662465 521565544874 210452616105 662361840185 416710788101 895453075470 700401587449 332642824945 110091932694 785285574096 113797712927 902348691292 248464947898 146783349400 541839907946 213887557947 308369750375 996240552351 794351946946 131001374502 149246980184 663318358656 842754592418 514950823171 547357602627 455397712379 166854810254 799238193474 80217801804 40299545252 941497327680 851412519004 656599730316 285871941645 18955846676 996279073095 761970590592 954636816152 134573563954 523190447175 440342567811 59867628086 947298902466 927767381719 769522908529 551167636572 716518690793 353788596725 49920513525 81357991566 183942319378 236692202911 454975933119 323103269490 284490822967 401440220011 907971413155 36509654987 23963516111 23793121398 219020941897 8052701371 975383014744 683812663853 394286127075 804126979889 505888113024 195965840154 215204629983 405764205167 927322845029 104526103933 275969340638 584393637827 99474198345 972537112123 106665836859 629740433226 36747756317 898907715436 970301573828 384384024086 807961205111 828704089222 125300989654 405846065942 574123271619 354337489454 253045106571 744653097223 444748341026 133938029079 171934437001 144623394035 750866693587 804876450619 335980850292 796861823423 606537426975 31078903324 60056494541 723791762914 703694428390 445518404828 502630830509 209650121235 633304857187 798735993929 133241982498 170752418975 161853520650 71457193378 104012352858 162320755941 700340733665 371589389853 10228282908 125916098699 346218797736 342658239810 749621014443 965766346015 203737443949 972885093208 845306343235 43570702924 828223718164 376560089768 667259578770 248874020170 189276662754 781747546042 105061236645 496863853190 270645177271 943102922294 409670195364 613620995486 240500938185 123267929215 581319793815 514975284814 426378738790 986188569415 249363854361 830880167331 907271486415 358913196904 234206672704 549479876360 216055648622 882646029739 198070931021 860085051143 369033758566 824733440193 438984261394 249457882588 467745036425 554296215445 51074644812 398364355294 283390643441 166448111666 843759860881 612531677221 281287649783 65253291473 114387697915 634649464561 376015061948 711445983254 788174703923 753042751634 419955512440 470536740575 528585342850 503921180473 736376649989 642742453398 57746520954 392959731502 643098658370 56800865838 395747767141 781733637850 588689356606 682047749898 611493502552 543667545204 724726537640 675173957692 305526844478 812411161470 5416156023 495595801587 164362507522 224445304868 927973099942 103811519585 909463309066 198082953376 860704737558 318261443035 498841386734 665199023998 433718600584 546247269260 68676285959 882544426628 658246590831 555037547970 858244084575 716306599142 808908488132 30463769880 245890604475 853417774489 357726641537 729802887793 755050026822 49305872663 772738276673 584621399362 364480175647 80415294247 67564249624 231140136450 53149366616 914293988825 289010232332 97388583348 299104999864 246384712850 593416281093 361022719005 98622961583 445561750047 825582789472 848364757129 596091379615 925311978115 211261184526 293878620173 915689822704 453158199586 111986916053 608030304918 453980841635 506549208587 416579753470 839606895343 422317920705 591061754170 734526170926 522707131591 177212084659 343912453586 671076999933 830890573034 148954305409 389897434840 645853397735 863179842601 783296933072 806275883122 267951338366 378847762774 723576095906 698814807055 469445443053 322526919136 64123929194 812553004380 409964333803 480853926914 242413625891 369839005115 317893659023 259447613618 153299560744 588708869867 766372993857 629563976471 477412915336 719495287925 420717423354 699093782293 89738950388 990679876452 293108980311 883401024752 122394313439 140176504809 65565914588 706587300362 814568047458 154046545680 649536279159 579095307962 403832929452 892382203556 455366378833 40384583737 225636884716 763987973376 389888077479 672141015662 440036063660 266542159735 514930179647 709724642271 392790440114 417161058431 529931444809 924662910292 124031386136 736137195170 338213498354 144739189367 597478772764 983013790656 712817546359 911648489873 748713572459 937774247964 106183506681 825630137066 370458442587 517791309390 391801961679 247507090197 611110204528 336475057733 815590919580 534863956280 673860372509 64917534913 810334289610 743502153858 227127190395 398265130167 162267750551 749819410157 352462879317 581690303567 505097906382 367641592297 109481799447 718293846052 23993356991 783174806656 920079456388 252999715271 380311533962 773389357058 44636080877 901269171939 199882047782 73873492857 832298745678 787914223014 931456237293 256497482675 788605062980 61555661308 214357998658 936359567098 7200116090 891325241718 582044624083 620990022743 739902026420 752549527646 594357140961 790747240600 467514140975 950335928887 482250704132 850440316761 452362175036 224809043112 449604801143 348859945206 443876455812 717666836980 214827096251 541030589644 999044871126 415928209691 695898451844 443708247661 371224840638 574585136455 248906272098 761070166047 561438958656 436347952956 246506375700 922650568996 227603154186 816944835301 493453895295 569746070774 193856485753 137115986655 744146520301 732080942016 249465272804 786655936616 815017960593 499827676331 707677578024 520279930001 786719863117 572592501786 994121307872 142593914267 287840128966 794657616597 473800089027 896544193775 161831805378 462956923678 578292790118 912332116118 29996261590 595802892910 61513692283 356692345791 280450696243 668516776406 523397637905 808948870928 339315930166 214073183575 880529876407 194697955284 181365708214 689043600102 807255096166 830086092221 324128160731 253772702553 82403514200 824118150444 554986630330 539187314131 597368287568 657398658379 386495142884 512335222798 226076443222 349696718328 131467318234 981783463693 509792155718 402539926161 401210241385 899353326885 26854810180 487891248976 583341567494 23206286179 115928046088 582677577300 115497748311 254626826556 648681638398 23359001070 260224405268 777132884027 586961813789 2226218634 969862095065 98219937836 109965681987 823425092906 229190455178 313209727566 500215530162 720685927570 64727838354 991325656939 639722003869 617597966967 8747679199 708523728135 553916497170 8028014514 989118898046 862604579883 3819151734 830778858720 776328054259 995517223406 395540409737 698994600904 484068019394 3851244721 5869634593 865870085114 465987890107 36391148960 666829414737 659228571566 953743141220 603559633164 910764524530 536854512077 886194421925 285826906686 990959659835 836096040606 210530442298 489255771744 471581612643 652250256790 11197879751 972038212458 492476474492 704770267217 583666021171 695977857374 904110021260 87878111356 31107920124 726973374569 256440846509 114490382895 694142081556 379123454819 271711098453 299455897805 18013712218 490962001563 227962985245 100442182853 562161274379 904766459195 547782275950 473666267091 249218892563 599372161939 115685109711 836168622209 485746813171 733003709324 92098040349 116994922598 355711083612 759155571038 458243832508 638141795680 479463837230 976141508050 78821611734 840669677807 291784256347 781574919282 725328151471 465783899752 232317371823 955720335968 925575094841 451853656740 474990564757 331096231881 339920022958 741204217500 427059401117 18534041949 511414272279 84644038736 38513801132 965627674451 630043593478 366618545910 533812678503 752393792730 484212223277 563272893230 683485315506 197730492197 14771472811 23511856136 229873814208 211079321840 699394527468 71527637917 546382227975 770305922322 747047064674 464184944756 811044354179 121852904392 124413010470 949198086891 984399846498 876857502891 376071886554 656393763135 526385339601 159900802679 609858338100 813481698735 869908930390 773572108477 125222427315 895545021009 3030095005 309286590260 585901919834 556398508696 342098896348 533751311679 895119988362 75231941014 544376477487 884147968372 577971017801 891494616799 461456627081 469214938867 156873397588 911801415300 215837146631 325627646422 592118755037 14466666102 169316351236 104887710920 697116427224 967330768974 418030470476 20281818424 119609357345 685857620889 426462475199 345934781907 777847164181 695504953819 662175216286 954235826077 360695554621 225166316216 685472452287 320879452797 389281542550 131283539352 591506037844 850094594064 749861902889 887425028823 896343045255 686752949601 263780811271 782422167306 678842646461 832768540500 869910143862 279207803288 964877112527 507919998063 856029030709 424102878883 740421126755 154207645335 117371379973 292394698154 587570196160 787361897423 550998262885 904716546438 497728055922 436140062893 99687906107 488258247735 372155205919 3772703671 512607486066 855118489570 468048725360 983344739967 960359166934 675756597834 638051713957 715508752238 609865296749 652363870084 724331229603 356991686895 952853968399 107215185971 223177062935 927315473025 923385727487 287175047281 103571611006 81012472748 321872817452 68265576877 527789123476 477197015614 331988910293 107693333025 102210412491 582386742584 76556864462 382692401327 397667902365 722780515968 151316344981 909047616487 707878154661 861768015705 713325750156 142574207468 290498952481 195876373431 456450576001 542534158229 351638144766 229265993648 652890651278 329986053236 843805088488 140365552024 433927877955 911688844619 733401054506 958576064788 519489234382 302839312256 625273139041 754828692821 711786729656 464725093249 827304079585 786768094079 956237265586 136848548532 966162161649 452078944213 15703973764 348140583061 877438970168 680222136947 803055831279 700428576089 410626575040 418498248857 670845495533 590463695140 90833310954 550184818339 823252151743 435957584971 712498429124 74482161617 927291695 532910795724 840459060266 732918234062 979836693138 469097951547 606224009196 997971614626 82635328682 828311606037 350844198722 141571590462 832661294486 202785324847 516890007367 202844837643 516377535138 73110080050 753136508805 525961761181 161700428385 607592275773 790369007055 361858362566 937106424919 294366362558 541196951570 210128381866 88966696563 328961037489 886965437098 846005263913 596429417262 468753041907 816890139225 382127949601 574544720766 273079169614 246381620985 957150301741 740579164310 264432301415 109249206342 105427538374 968857139378 886179166142 449875642205 419523423391 231409224248 662807034939 470106941298 881500238098 770751374911 392717396395 900938591383 128886259188 833984504608 857250640293 632909089062 833805920420 937355873933 217260860749 11291491114 110093075746 738051911284 83278471202 404732615634 508856753350 38162264427 325093591620 899608316939 299604369190 445302231115 579173849299 974259363373 712091830329 515188210590 407161924793 805084213062 388362287036 897391779781 550599662643 231792873351 578342126416 647196098542 583214652000 850253336652 651004566708 903052802890 948154034486 731695721106 113933318211 340110150727 804665462942 420239658064 444334637903 857248354529 918905665388 445660615361 139436941600 442501233891 844058239716 894179061385 731598274550 789367096598 54876812363 191537668908 482937621884 205290538566 786551518675 412161916678 322770913967 752941999559 355780438959 135840195765 775069611842 906311001474 954646341284 828642107747 394045669348 132832236845 567747344375 680842389170 633283509925 713053492229 448044192128 539286675251 639841665989 102732319162 888003311557 10742431417 786067619557 382832568120 931979585951 268591682323 232148437192 775330439813 719513561134 389335709068 800154276298 861936943243 727438227628 721619272488 971509358276 998317585465 119190178240 78824842526 204920395881 795022798734 325549593805 454764474635 714718284194 77658159217 751373851194 196674915800 948279117621 208603390012 699227895389 176737931500 925926203939 912770538504 96717001821 706803839715 927515716889 132237562927 294643307813 511008460903 359309861774 894734950348 122807225542 960712001138 726037102572 645709874831 100455332626 960027253499 572968526468 96069055943 235089918078 544464475896 725153297170 488332738512 775952362439 131964105734 945405635998 545923307446 824228247007 176503357173 30478668166 338690300065 801250821552 477288783408 908938767758 369548523212 550278395153 609093483309 593775718205 214990292727 351458499523 620580113202 696381823067 235300096063 399667985480 966960346827 743088740259 506964315591 518488507637 206330516609 732197128761 794576800349 174647757143 208774448458 546885828730 992646081758 605317931369 685912041580 510097800718 745531534637 274128281665 522897189107 136170058908 451392744541 362870417466 601439405458 575251130346 510315621326 897672310055 33957152045 527263274861 790876339648 126862061827 197684699547 15495032868 830165844986 107590130053 581525020401 367009391505 136643697019 417250997103 114510332077 630324442623 346280602591 882749985075 603820964223 819901457432 208630686477 597100861799 566269084044 133124736381 171363757497 543268012858 629245441582 7854763052 186283091910 635387824184 278451892620 90760405504 420882315003 11490735471 361887691837 773245962771 219886646650 115615655902 747685688293 446079845595 644842239007 922351444363 82621930344 459961884633 737646595714 255319064862 183245312821 945895109596 153756732789 134076665442 938670827311 997998547441 551382430793 123872556038 51417831537 261744884306 750996726985 552100267292 109048759362 884333382761 129455241328 506108949199 715610897167 937430472323 516060913626 365738063800 936833915251 372309275980 252845084907 99372862997 501693008280 536238821949 765937109074 244727242574 14000486279 34864241082 884568828888 523687488081 178611399598 588677169983 562421870351 600606667180 62405940241 919689917000 927326306952 181995104904 634809933127 776305423818 2384176736 432498901505 802157257287 13465031203 543328520197 458427371103 756568526036 954855588939 152620235524 274924451194 91213368326 282183943507 234088021650 63117313146 572731840984 548517856527 369995948146 997661413926 60960396510 529002267709 122753617148 61676959752 709430694064 918971915039 678894073214 527221212910 301866277148 261995209742 851748494142 56243659204 725721511434 497005208031 343270748378 978796574537 448183294773 754321009415 451380664658 314730286612 789536077964 828442143569 692354376282 935960522800 783514461833 960286026192 380199327881 256039360159 176329730879 886061256382 692012699703 556912548869 261790059075 313058301168 752154452520 38874996741 552805052029 488904816467 28942440336 215311559327 975941477881 690455214528 623752282899 870815967711 830615285316 141063474040 46158070902 958925848721 965242849043 649289416971 606680049323 173831248240 169393434909 898422454770 357415834468 984099828088 713759637848 659563999445 10467627820 123658617970 502964160611 998430161443 636354862682 103909899183 533976322097 792461982250 373991123062 673423141177 894405790295 265898883204 179238336569 505570389719 294271265374 634266411576 182027368352 72360043226 113786872075 634136957679 660151860790 766630843592 70324706501 152942885515 481597205995 625773338498 168392232096 686571612536 578587741268 667827172324 24608389688 421106046378 523561140444 872782024112 555546624788 926309983270 566463286851 292261644177 725869085935 999706561880 228888907412 505655090310 289092191187 876891937207 48558334214 621936249662 56964136612 19709996629 16591464191 107023472753 78108517364 489617962644 292640973760 189958354535 880596544618 730052287144 239197306887 393792809370 689796024638 242838015040 608782319560 381075924513 430501677388 366202004000 34692327219 771134851250 625117768807 898959993464 76272354449 321260311545 354644145810 103868226270 67774813202 407439583766 876198298071 832291012962 39125848153 204768691774 644623800354 970631049243 670302265071 965446452644 180093505197 345944228979 964312593120 717387707186 415682531882 813515435052 612847239964 944102134900 851229552471 675870325368 595726743147 60086051637 610819379994 186573995049 97431276399 163748257926 854478065560 346259307368 239323464680 600180892439 638947004631 425313515857 130606644323 473185287924 887729557271 927088352198 316784179319 159583612107 167086003151 961923714912 911008742044 723668312179 111471152214 864267419660 73108692231 624231049122 987421032589 621108599525 500238359496 196807144124 709600841455 151933390427 48433189459 852683826243 140462913875 34331664531 368967514855 613518012928 756273306817 362333819737 701570470520 434008274735 974589678865 854018628283 501001980870 791740430379 451141398315 493573087038 799833227942 812136420380 102019243542 919751082985 996927216808 742822346187 987769526528 132252646104 619256016697 437789577173 71367798704 398275529739 414474719578 620221562833 882063167429 36977938016 334086313072 701869345591 523702990994 588856531883 475322959269 307188735312 728484898593 651705772310 40728858568 73053940462 244154535506 542993908222 912286404378 67548684320 13569848371 327973478533 939393756542 462617005387 941599598781 647094448320 242377426303 149363311191 394159735037 992720709747 677706879610 179012544737 122207099126 344977077129 667935481989 115032102373 74173492023 981848422056 928997199925 491327129775 913804816548 558864058077 98095447920 136442532537 779454324157 1389575970 908482190633 862440909578 824207828381 363273125927 838505751675 320885574782 571371224509 915784548109 399201768903 526529932201 464784933319 864654909535 161928399597 251813141362 342161020430 331368174686 706346720412 142322897803 577271317663 197872264405 218575167320 105307523907 264208097154 823151174795 146744905099 839677598973 19685541242 795740359492 461668209669 811051420724 487718627447 675776795378 171030774406 43353954528 308081523853 875389666359 97189991522 390370463395 101986503342 393409102950 219470420735 364609802313 722063618640 942928474107 243618431105 418623173618 966235212838 205034087213 735471242324 360766970531 895586654004 307222632103 26033134930 499441931317 658484814474 9822703182 287576035893 713649429304 226016109028 714834740284 80679608039 817613512877 6577044765 700623711189 51953881750 949637314177 601364905243 3174545150 292011465546 700703250253 326352319460 951985701704 469491218133 667061272483 614310900779 143759705121 680164866110 745945451860 465082998102 872562396274 299336495587 841092663391 962773817868 243914078290 244419476177 958864895722 501271371929 434644888904 481407382356 314845347517 888445224747 905096922101 620651276885 189422082587 458799203345 780086510089 603710796845 544654384216 883114259434 302509753835 257285986734 94836818332 494724053811 456636794214 874008001071 886717207839 548298753237 564221451130 519534870298 982761380564 22351834323 105643573075 827225125643 278699076821 859486665954 983307309825 675843693733 494930086562 494008486427 925636145424 623885062598 633401816143 847229354695 848344371811 978348239294 665143497058 380105543685 53160066502 885475382398 35474796566 277450186224 165521763402 22189018123 517272423594 816849941955 102949492211 47366001191 887084730043 726567542351 603930321705 845969645874 2701376442 226021101819 685672937998 220959071607 273110301945 893555587174 543268764619 394417748096 718665023011 577217336850 59711493282 635700692936 212149027985 333614537673 459283209390 345765303328 504871299077 4812470026 305902115997 408250867814 271186777043 153328313053 117946085022 255439128574 432313196835 277755047039 282650254939 165632726406 875316830258 270741594675 89427657456 290941680741 529321860102 411856765671 844214821259 560271416309 55020902322 691442544324 262916763788 443078725629 756601309666 408253009786 287792643777 393793491898 476454787909 672843118064 252972892657 910247008558 105919721809 133650731905 860627261130 449060339327 649676817747 414926902287 990074133688 244445281858 278117169499 951352713230 205772999452 81826641861 655846235475 648641055016 935983838510 385656635756 350450298067 202576558839 166767712483 524465557514 301941571305 564599240056 503034071780 477180365141 723955132962 640402504483 852244103153 618297333191 676145032480 959425006462 539291347954 293743600234 805999948485 931473590874 638224682267 862635916368 457190033421 807336862465 636400010669 300819678829 817997696015 851749209606 999349653867 750405417605 411268865490 146526154787 225542860478 228086144634 164780611154 73387006758 689855125563 558931368751 503555070895 353493056821 452233941148 442553390278 988089976923 606182718339 580388070410 529736091771 44665168879 198538572770 554319311554 437541050638 299572137940 373073850987 718216403356 122413961964 852899888986 724484979929 907423946661 597519616871 127480661455 540100761490 518560351302 486836309223 539283813345 835199993172 790408221951 166435552587 979357988557 764637717441 397780873079 487149716770 121861716909 776226877768 783320242622 38282019833 31910297502 355199888705 673941876490 153197949715 116155374344 376213930689 215306937374 281976020153 816483094771 73219570501 605392435116 868787761003 727955419091 513628858501 886790569454 574543393397 996992244798 620378586891 998947361058 796120877696 228577053926 336659612769 150173513641 587147765930 660732192492 510329551848 971384382331 638818362086 241466571147 91845406358 824720063302 719569271119 740189483252 997101528960 813026749935 432529637816 881582921912 121438784466 805464420426 402515622349 585687013267 225744475101 188968056102 458710516810 612872294252 138687942513 784773038051 410794596189 136693609239 701442240595 524876322640 255818348064 926212112753 306015596757 272738604334 570794683884 676483795001 58481137734 842220263858 971471019629 200617624515 751429741976 777150005565 132804748454 570526101948 704613861113 260944482161 18855608367 702683892365 629332254379 529960117736 421574362016 311872799876 149489953719 224737477684 988722339799 178341070252 312505266042 55951176921 226917282017 84985844100 790083578303 928141813287 831925590055 197474490243 465549904906 585860317035 202882761149 227703388221 508453553775 783693202550 576265641691 314455680616 698359044112 444334307856 539768721516 554271388849 134268200217 659459573339 303790433522 456702450877 487039821000 8887159795 416598161189 828169162270 932395543130 641086785738 220369042472 330273551107 713366285612 829316303384 251612424554 800962620987 717991610586 390259585093 853176291929 348767554488 580103154355 126066561332 879041802020 292363262775 131033990794 397034339105 4778367702 897518304238 374889025629 630929440989 305760708485 776236063804 642622527540 78988041139 292957607261 931126942390 351002486126 41779952642 86342794164 418008311154 43205758348 52254000171 743237243303 93031381601 413846399275 573157800564 433200996323 229411695483 26052847292 786900514148 118101379274 695555972072 279410815404 855875013221 475277770270 70539507033 850419062276 773083411163 853591703609 103919826089 854654456696 546984793399 942231052544 78119847180 703339640590 531012726137 311507931891 654032184372 626746757673 865526869109 775374562687 611375210366 847920222094 614446502172 398930687034 173723579148 169380151739 729500517024 513020075154 912742243216 14427525752 369085119346 219334043870 961970489476 527612327450 964022839371 890479087678 814240735128 723549210599 819239047819 931009413568 876004275165 845503977025 379319686659 600130759933 269707442952 15761820467 745888288311 360173393292 729902498991 905442776902 145298353789 442030039540 663187487430 331832737163 36348519561 345822298536 188151988854 503840523841 992318511081 318338546172 990698197947 376888245400 689690301784 173724380824 993335766021 127075633667 419712660507 921097515341 201575367310 339780305539 735724926363 543050486093 378429235363 751536143196 667957377056 434681491604 365397019352 356760453031 274896992127 251876685587 631477386811 412618565467 984400564222 648354105583 624292871185 619933697499 412896166813 331188634496 4371672293 80866077103 191196725352 217885006112 961490170549 959219355424 737451558471 165234565620 327301111388 747747423000 995431727923 888014149382 175367016596 240378274592 640706587181 698334522453 224456664426 223408623415 721940774347 482461419916 779721256238 50955035 606328149154 337393420935 140822831817 675323216873 394957450085 775843177717 33296990541 98386804863 862282594480 618633220832 539185666636 182575770654 501910518400 711203860908 139555642692 433627886883 180086009562 265249088996 444547140731 816345224525 591190980317 143520695102 268507274555 51661898586 372632055567 297645609878 887028677370 269973026664 643053099851 372326031397 677081093046 120911449903 175461422412 964224742850 334723320189 115114489798 253583177879 870726224895 54764442624 600082193245 894370021465 41141597342 977525698765 396823026735 739415962785 658705454781 137046295190 114263117821 491648010027 726106785153 104775701650 912928439331 465865278113 909382855148 588561578665 827662176721 998085178417 725653492167 42672693474 622615935476 32804284995 860050590775 484532445275 691282630786 85948972747 991805119590 940877052744 500194137390 637290990454 395817303463 661660397301 547482710521 230414549673 507338105952 31050284428 700972082558 775942893262 333133656820 267865009101 819346762141 791933647523 722107276505 560426844196 822219000341 783268529190 84434134406 255535671181 261462732413 456110746184 426487024264 514105820762 779295948078 461773315212 777224078025 660198934127 115507952477 838912433862 201231389484 944886344561 414534993888 464868619809 63879235665 797037823071 727037549480 747205041671 706109773662 365741968085 27721401155 457069522868 927414997770 495186526207 992948671206 851412733284 337388165049 162575524983 839518627795 976610549491 202938725271 53014042980 481531870334 478972333765 818485971785 251328658996 590424028803 288802234344 18112170254 448349855800 451540072837 879784183326 925427641567 235854044320 67876672411 122775731054 769969469099 680806631206 641317805713 394950400425 710156009783 908200712819 881512499082 435096104774 777069291693 121134532379 575987189691 781358553651 392045398197 413154529167 707953942715 363059337876 794795509878 819620044259 764620677438 16200793731 58575763965 376157566302 817931246198 711781967159 781804621048 565812018834 439868959903 343143099304 545079047165 3178413912 432978319276 27295037225 552837782425 845299399653 122255844665 274150748376 957691918739 376087075555 677514834602 211527438418 240056570168 906406747909 740538104040 893502748116 142669546090 15404933216 662078204692 255092970309 687371244765 322172607335 745823099111 175270265830 868313695370 376694667430 601041054995 38348962498 517165109581 716157108300 657594409273 61698191540 171784628585 514385520241 669219752554 855052973136 44217914969 266393090890 323040392833 964894132502 311772743184 358527101944 729622711638 540592931291 887971090529 782982767633 789748309910 646615634969 363239119167 56013202385 93101474536 371224936494 291602149858 915139782051 656204343536 126442567259 901235254854 272891837047 398437089243 78095668339 153976842713 381415498738 270737798845 901964891093 655443093966 150248712178 823701559580 549835856749 108320230325 412427542043 184688654790 425368838510 742696163667 126546833169 778547436998 273353277231 716742229092 680394976923 346772563668 76896117496 655732393701 39959350771 848760946774 342061389814 862030889846 432416738680 271085820212 796524539684 496093301214 315505137578 867150906900 750072682292 942242601424 603621957601 826978519751 55565350573 524125615408 376646166651 990596914529 578608663939 164058889624 552786124856 281050475366 816388074389 857782701405 623459309302 936852720227 427133377516 552225326798 957340824673 857140655595 803467039091 279392741957 389525073442 586538490202 579275776959 613723919676 235514939389 128221680335 363629383254 780288702413 926481709202 996004545456 218342184745 888041828113 970008168052 166002642200 373962709214 597599706843 312844756990 683293282841 438893292034 730866493992 513251262362 94983179773 964906977917 163075797340 431541175310 421245820831 340013063045 916257882761 947162380976 63849530131 40676785544 215898701357 352134466169 998673327938 42183519681 175339834350 237861058731 159249083172 658217898918 951954775045 217213584574 311487048566 464996768510 714534698580 616575779111 121800458436 58304949409 626289488380 483882226222 845622963109 563013348856 577976611495 186126978487 131038811913 936923168599 721009907585 48585038698 877162668846 821771341409 782048832310 190083582601 171944003467 36106938323 578279586216 762638897943 702905154210 382335404334 350436402341 594250043694 521456558730 22135756462 885584930326 607748613261 39995751329 555408174049 715829753616 334863187344 487876251615 313901601424 705010456983 879429619520 97058493506 573328430347 97781361767 611086047917 107335184539 833631597043 438790304281 358685498597 604685069009 180341440297 898807245585 701583422501 918600224540 347935101818 702784763831 585576287740 592091783342 880942733876 208025252996 707083799381 41366231438 764175295937 553125632894 653531069662 693121651291 530794510503 24755884314 133740246079 422865096169 299989408771 671627683571 268189154148 38308541152 132253379408 787992220494 702637712636 935684771783 180268979265 291976179 310875294086 89041247299 760795664023 872187247111 361581865850 146391127865 916705409343 560133842538 413653434679 114334465598 649172179678 230575212519 341208550298 221957448167 753472487071 126209643073 411194028584 866281198909 460412141255 138944252407 389374925325 77637755568 360654811492 63079741941 76246807265 472205774581 261751173925 535278839721 5192665990 769328163751 115523422778 72226222932 983442289513 869557052320 60707314822 492151630175 765046366968 791136605458 302975561558 660284136645 927088375385 170144478208 321801759150 953192362121 373403154295 719425491538 195850844049 488921186573 297413031413 422263452875 746410682942 611172024603 439184961146 805730431711 148319746241 865427181446 698034752831 97285227707 900495252056 363012620945 713118403268 813256679101 135894904471 398733689295 655254640114 529471067633 638280476278 989352964077 847500432283 645928100008 404434816420 804333955060 257459815563 947073203781 185675109376 835885104341 684870084296 902418881420 846933078019 609080155624 866574559460 287626140085 52595550169 484894745777 536329417452 347212274698 14084792291 838372961551 757457445076 951482947243 364458697834 165943444111 209142023501 196336811902 62375627498 282030490207 104476430836 950510836934 421178981640 369768471148 97670244120 114689986026 865300079708 347093677355 10128613893 177696669959 394068142110 804983343406 978058462980 830410145074 316722419921 63838111135 195043967313 829935548098 182747418948 113017174328 381644910476 823999439830 69647185940 151455551823 250958353704 422342546932 558036906063 927185844297 347295118451 159591347363 912155536789 613781453119 758671441985 477637526998 213146353711 294498959852 62046790695 885177824868 319372792275 781360270532 476068481449 422410527502 612755267568 838982832167 297102371616 9069029803 222586802204 199609924201 770685510289 805746480531 908696573477 958398196448 682587859967 313409163758 579202216871 472099790214 611469913807 817691897790 831149282128 907848586381 363288705095 309987199129 768166180477 829403756961 201977041429 636450804618 256533765850 386996284928 432645186573 549389735757 309448148055 477286489246 288187031056 526328423327 20819368649 202625250183 103222524721 841318974235 6188968708 295552338642 112222143309 127778884687 499976626027 189816478170 488256843692 956183903011 2657368254 429100556903 983912126650 316542682724 462273360082 863564571384 139673188314 223382930063 593000329302 932618348494 112555390094 74488704627 740844958946 789186128623 268424331788 689142437039 852959351440 375195600183 681359659787 204868150401 317067452206 215992249815 233753900055 172450671801 212175417439 317651251451 315550272450 368503143971 218862526849 30450972643 490362350263 389807169604 265853012586 799377129749 378896913289 918887452265 227348255714 720987127919 449247333499 354218926522 346990860138 145030653348 332945485700 796186880080 479151432888 415753530623 458875575816 922477390378 164975741041 141202757580 368670329294 594389433402 645629577127 5555062706 725754267608 662414552596 687085323453 669217737710 103452967426 907558602415 306584077088 64588578601 734171810230 174638499333 565726747703 214485050539 822090097251 909600194990 574680881 607683741026 491595463624 332992477239 729751009070 893611157828 501606443422 494233116325 176535556092 104052470828 253855045598 425737673159 670968155321 3813294999 978537391685 57606403493 691946729411 87839340617 133135076208 638406603275 183320283927 418131965321 454387748500 39478902910 673368342059 88157714657 686319667299 985094497921 346866607390 901602079500 405201475578 769360211180 535127871791 774519983180 333139090381 372700630731 422288196099 743689233739 80027925571 620309599649 35515229586 50528678847 881490668905 649619940336 668730060604 255069754293 509655961285 860057528955 449461086562 945374112675 161933587979 208622615002 473933098603 682337644460 860046194358 749634093753 969040707132 866617925130 30937043968 935855765878 970994734753 625482059625 211237178437 796351330170 143063683442 766099307470 974397030577 872273863615 259905632688 289463084744 823995529478 140917360637 371746194921 634959150965 669083740791 249416214751 155529499452 365814850950 267269450473 882897368133 285689490145 785667592836 314897858562 420369320844 268533995294 956767815135 147327237815 443148404790 706983001306 453463886158 582884847285 934421982747 997697434283 281784386903 899204594577 449219083768 531085996232 910400399677 458906087593 690918761889 962275578807 932149982283 691512609862 553897236551 382672394824 480933885374 407803238873 567186165019 220292510409 445194265858 647710104882 879772673411 839480104779 428000619286 565025345882 904915915320 335110625165 388132477093 719891919370 657477434833 165259490094 111979991766 499591259556 537302439429 663063986214 888664891582 257393702790 484960381649 951452203535 385504935678 234702983093 398229768425 192963197237 353301179527 292571562408 205393830890 999033034166 384705107618 463908499877 268985497872 26294029212 506194779007 679831980492 173965210313 540247766068 232598130040 648887853733 94623038107 276830308162 602076551259 606890760652 423651682152 62976012553 789171029788 803519197964 879947890647 449674271222 149744140771 551729394026 405886486952 145930128258 804574309472 483445139141 271457497244 201642959989 318576350510 350750710181 505027031395 213307722655 926896789013 501262760724 376582879820 860404051114 349459645017 157598697511 977832757861 240561122005 805899591373 623422657057 906288026706 736666601954 381062807899 896383686102 806239614352 807908931440 967560170123 109838124122 786235748785 515340352976 480602593397 519210641355 468297526333 577639616026 259240692278 814881254811 796350756249 37953682513 769917075282 228464629214 51571213706 444554334965 837114180477 654579555524 517752940166 417263008078 510955639756 631314459905 60702935112 834233675129 390202480642 556895287886 955938401282 595439438803 497281923224 929349350392 698964085157 320094969655 428612462782 110531782772 156539801540 548430542395 120003275254 797869366328 825059353666 486591497630 578282409693 262560738101 533058110657 362436696276 942881844393 738793996604 571459949458 174856621181 707699162968 813409387462 281376435775 669028092769 944856490996 59799188383 8274085896 218642059397 164800424195 600206844467 31825489270 684429765450 492060288644 703247973799 123393147157 146139202335 292126281436 369285759995 763831407026 31066386460 466468254758 549311554622 724983848193 445862808697 879068007320 367952353259 686831349156 255443512673 272896570963 521359263027 427927268264 446235728653 380576953754 332419467444 343932037053 983593285771 521498090885 226942731988 690560318449 833466640367 199109573503 735944128484 830832167163 970906367689 709487338426 607573778914 9750739586 579087147854 222552340615 3710845776 579101576104 791448316742 559237927089 594227180752 394281719191 376777359275 89599173699 106911111778 51034981393 40349821118 972563727394 444632773174 346622137157 332593293369 40619381129 419311153286 654859493004 934527412528 899289229902 487679661881 844848784891 87666064841 696130212284 634892919312 19476988944 967170815560 929117882762 203356597379 786567143562 293537399856 44675918614 438056603172 110209701610 498630963693 480168404811 472095359136 807134465163 706175259310 675499918804 904549017550 866348028843 256919123135 668072199757 700358503920 536905306947 622648011374 462715689376 840265030796 859227040896 329428107708 578423909798 619466389798 629795431862 613829020734 793938713784 695227790331 731024660365 470823446800 880715132802 16216581862 582834975901 218617386314 466805481862 858740394045 905005724275 458726238851 725905196332 844116206634 178049130976 956611173828 868245573604 193625132940 289528612547 788202809498 138443373347 844199264270 714561119453 70933144739 964795084211 237408033994 554824283233 491342063150 332827838154 508726219065 198360881150 768558344428 290367209096 37195986039 663388593861 354020868366 336773699863 12580069404 561896885788 328221378827 208779094395 588859258158 567468530692 304529004072 174348013255 785689118072 390196243357 893073812743 759352603249 770055016832 639982401902 545421838022 118961963434 815019977614 68795329309 453463490512 173260823756 951747201038 262425374957 583790821766 214506878122 719639161341 908220664206 125251668742 916591312601 419633893907 536423490478 348207538692 391211905561 692246271894 222072820522 304280672432 619001900931 910840542126 341364324566 498285879208 136558636433 693104525639 376103464966 398955942101 415852980430 29255165235 43654721863 378588153138 976297502512 789393581678 973700356279 432796403266 722852204906 579403697097 683882450137 870531840890 99602848325 514600639753 749442126927 446131270660 164578043941 506909416956 509990065340 521598854203 649274857014 597923193699 17941116512 959347294009 935192512870 520744487721 599173657327 254676052425 26907289420 710970053388 741180630771 925740000600 584344375826 896917461365 42295143543 123438222167 786031866055 54893679176 47689451406 350016549673 336682649808 78841981581 318889714146 320651693645 973870885772 593793974924 550084338153 983846892674 746131255441 557272941078 189159861185 454924036442 612807227167 26544552376 888342193260 637919868835 974530226068 626641585016 348248428877 643439556396 163831749258 477078088500 299122513864 384446420217 656250772678 498235162334 640367309421 765839963007 333948078390 315115740691 444831533146 392120315157 136036602395 151565025782 928515218367 123339940606 846053407148 381286310686 151881177059 95834366173 474938858893 358687708980 333935220334 956266120256 478825790541 73070115398 715161601922 142363177176 215366964116 51340324353 435995983532 476804249212 529955444185 349667054350 310221606242 346477266867 49811606958 109648004813 485870485686 321193672769 253494063767 66804523470 469887740046 536886649634 969423293777 671114604057 383635559140 438774481786 284952634670 725157674730 747801084626 439921917606 513061644579 643302638126 175257356551 258686192969 950662621925 549156748899 707400157699 236009249049 296096098702 110215568449 569961917072 595514447902 670882632712 366094711617 594636478388 257236415677 188324579888 461862975462 477195052147 36248218497 77086596663 111738991738 11928519298 140307147871 63813875768 906870579444 529313476103 430976054776 616492744913 744033730592 960368609938 775068202803 370212937210 136585995149 161816474008 291939252200 898291674686 938467564257 39979331446 387719141617 406817838092 859394720602 864170166164 522475835747 333359918833 795204102297 487563868264 907716977522 192299994925 36655820985 637529009288 739888195299 486079476108 810646636824 509627527417 290249595124 351901776852 144326289200 13758205877 946097365925 499749684332 932782440921 37319581251 700156428715 309890134215 325836180263 742436547260 615515467373 666424690012 834675699427 244013805032 77007358628 218815960084 483977468537 542914573047 485759990466 184319274182 176818407791 457404694888 718032727363 606832082370 106030633222 411119107972 916240069713 744195503151 58949759761 693351829661 755182028493 864374818258 155912690509 416835530498 468800984395 924147831007 418585409348 474312707824 501101094987 819219820960 96066816478 294767008149 51693961038 893966592179 865764092924 176959805564 232165341177 315541411312 28115970679 288924055336 421296878351 759775186760 107050096213 204705554479 352981061453 334262345492 671425724799 959122723660 244032879391 925362692346 969721447401 573818570588 405124370702 303479792713 826161377971 231805474466 452951506930 721087103507 803378283910 518798362642 565468276932 794936304339 607773002395 29580048218 632650010193 754785283780 213585630312 579763382548 659095282768 937304400834 643226911074 31105089861 480021439827 841418086070 143850316595 324808861753 407855977514 39760910609 623805060973 933507360572 42775537243 262290742390 400798422045 573070479408 520408625520 726461945519 395280266312 95303412849 124557353319 639448069123 824609920004 888827992124 177115814474 847762352565 180737950333 50213159297 230508556260 517377662817 817627104140 186012220182 196905995505 777687922344 420836679886 53565128464 86474462429 208646933811 458237547943 373233162092 351070389805 341549161680 84177431646 294773559625 148657893985 679821517362 95699800075 353184470897 101515780628 386627057883 619956736700 809964298066 317555203678 125178068063 936898529792 171513441504 97273936473 365684381849 106042529337 164151642209 398546813709 988176395379 690351661390 765730118367 973959939694 384357573088 623995112790 525084411443 211700741294 987720571572 888926649421 461973355405 663685190737 176740580997 64583940143 938077284308 118497777277 505204379233 915804183161 513446562035 836896466355 41743184260 720981173818 796525860734 528597620811 123873920543 516892988808 192953077368 39822515803 900900704839 94162227513 941492500396 491251132668 364129390433 734402035796 264680835172 997369106435 341700172685 345426033048 175970502056 352927631539 549422199046 178003372834 601196339563 813637191623 809534199879 490986584396 331250963158 540542368845 255706372284 91079276772 534347539366 444098668671 120396508502 134827051684 963592246360 659635849984 573060978132 60578313958 219301311521 705306249685 90686653597 329770687171 309409335651 565218809354 698771212616 227040174892 539033811999 696573973025 61828974130 530081904536 557275632903 511548067778 645265123173 264733854236 566178626198 704527035579 256777932575 168501589460 779254148483 164964094892 370276213333 320602614378 161990474950 918225791057 743747857077 511599049477 240228546060 744432061873 18860078537 719329368463 332177760297 747040105628 748914017327 331731291515 489599415897 562304923423 323300970365 668655311770 511275455233 383800451488 414864477609 940421422516 292447571385 621102620207 972309214004 190651039001 533862758876 444822351570 882218750585 404422861627 898441746812 523678944667 911157073259 15328587726 921605028857 448635313154 791973573577 865983685439 632658090135 48334573392 825081106728 296341222059 982973227648 280347502323 184423251467 548894959718 569540988033 204546965322 66727341382 264385153000 977685997325 369810745207 274624768749 540620792305 67214934382 964000945447 377797261636 431185200962 934871879868 798817602361 973346691308 997317437537 509683849259 404065772742 844673535815 528038710276 862692164802 536014288127 143968387969 999251493351 613478695427 30600597747 229941429194 413086792048 81459125565 467354433176 193310112166 901001923356 434271772003 994150126087 360085604053 443908086875 114882028178 534134712588 614941449131 309435226504 960473120606 167279961578 330330166441 430747856060 940407376448 965642345799 445895202850 965828638441 36602123078 433104359763 767676526979 456682538049 42755262073 416268325520 794977504135 446173645626 774919261613 836318857305 120547333190 669653672681 917585349493 302126749363 679013376823 954305086304 342211654271 223806848665 446064855564 292883628875 312489415356 484737763509 120894107977 447319963780 988642535192 459163876870 166142645263 809512709983 752303672556 708803801361 286531528835 925779634258 859596424567 183470594580 169270245609 836276550384 866062055221 952902112793 685331573331 915722397044 928713008063 901977252497 72438232733 90983568749 457359904968 871019081534 812884104626 438483467687 493009434969 545592661111 771250450702 840290620256 423508645982 109411177604 160255895314 305681514472 902949304211 577059339580 530387577646 187247351148 11714862268 899660291449 466624112762 444376264147 231495090253 756769394921 299015241548 135956776362 216064099222 978235476442 81375064819 405635678286 679551354938 133915166176 90090129674 515960810053 111376720965 626333411033 255252606541 887805543845 171263200487 103967013622 747038101173 987334821746 750468382487 73289299718 814268816159 129932426713 952090385750 588827867318 64363989871 462794369719 519322990938 905728845909 235888187962 945458511570 966624693379 699369499544 338407559065 574258651795 609575135441 969412866082 415434382217 438621679792 561403601151 203104602283 194824338904 871647692773 90870659626 429117148667 529491016967 342540012496 571552041175 499259482007 923635331703 70545706363 766237638611 115441244512 871357121060 443703335626 128256308143 285624644767 44046130665 607850096007 340889847803 636488818160 13439404368 132367577089 552527488383 729293581514 323763052745 936873676315 953133557809 423439126549 368031918720 583288216892 569143722768 61534951608 294210421971 243256315536 180462925358 66980935823 648829830399 604583614335 105898023391 121525395883 730560429289 250035988152 698494480599 684601519778 328131872947 676831272068 885285812324 675024716148 712606569455 446824332894 35809135160 156364703640 186085955704 5875764002 316811098709 679385122597 478077502391 499459560734 539547773572 378895552170 523853979313 271429919252 589081415483 177969990229 107360941854 897349736552 941178097049 699918234366 437753030396 575624276097 488675491782 135015267049 16929797530 477998383985 460848834453 533083391863 43105078676 831602314170 260902844759 549186404944 597019157450 735351967803 646161949640 820399707407 706566240487 805494886674 21970886347 78555049496 242777528496 18258180863 583289965762 634407958075 241920259643 33023092393 160717443645 111410837510 46944101676 936806938232 426846632391 732557874154 895041737920 722402807609 929335646247 166613817840 115871169041 118473291553 741859850226 823819079888 138417480045 224825000151 859253875057 918784875796 529650459972 995584513011 705032821264 4162501020 892866877282 1136797805 163720117869 421618781555 847144731408 167623763200 495048773751 130480670831 172556962355 582624347061 648748224933 735649078128 834504127292 326249500734 977547694703 480021097708 833602864970 190022129069 943440000790 455807668279 486606069497 395991415252 881615697033 531223059893 21763230872 406064269702 842262936479 170786035226 658140175190 834991733248 291357694445 10013270565 766234172354 417716977364 105716444565 562931350094 682341481867 814345500371 117896586571 444514037062 551355129800 820918555220 711281164241 769738828801 393060096911 764787336746 330088519650 192933226326 37231201445 210593831567 527714907402 404938803943 673912593096 19782052604 483568221367 372971758503 788332252384 831370356096 551739533465 855801559585 547121733464 938136389458 418284581590 174042810709 887753297115 870788927337 794748803194 144227172679 622144085309 623305951736 896602678076 980644450086 773628129528 136015698564 23129986022 336355554264 174941814643 368918673536 462802193701 465525433796 228591881056 307915914767 597775384408 893404679094 734616682358 966537053086 502036272401 515434078732 690436445607 999728371947 682220613524 448101818528 727104341402 798908703508 135022197941 121553250072 815428263364 414148990442 361919872678 349655928508 381247980225 20701133072 242331472177 697011936189 49725168662 193898545040 319599955923 497011592368 273423923189 389889178798 480591439631 974573553487 851539452754 582885196093 888416868908 117486388079 777419292268 407947863599 840324687387 840268950343 406423299722 239588322017 775307732780 396459007517 650987376304 713830286478 490890842065 467649634766 440293664591 300142455112 327338709985 796632016316 617642081232 441110562800 643072353594 842327051252 166075858107 522767283293 135199503581 771092069173 268759662587 192763616949 826130737545 14403137463 177525035427 189817964954 934275099779 185127744905 799871528555 663011044597 441343912078 517456505546 564159688161 766694571680 105025451645 535413540187 369339722220 216007104603 58413693739 691984275537 679674648534 227269060331 5519070011 875631411216 288895855939 355502025083 666574053395 418759812506 840310629219 523188889094 449536639857 817007191604 224789342850 645866621008 104105872912 655693042355 693664294449 534290373238 930992084835 541390149014 559226793176 810104520847 915592997581 150702094265 462674022870 920353228368 175256877368 150340365271 30045639093 266573573590 712705177497 530557997383 137477206947 215456315796 336576155344 847075060343 171592773723 326920261785 112649413338 572495777081 241852083722 928393188521 244723231609 502302518082 982662200282 878502083590 612984110338 221727528524 970562193402 89844470764 784350055815 867154964502 269239005225 607802352997 5153865468 735952925849 951556754520 685663771053 933239408184 737305973140 201051127048 815621274619 678455845013 592892811504 931491862638 48275214054 994368622579 763805780551 479220332781 340538984093 964942608558 46086808913 924407626072 776985396691 603776740298 485610667627 860990356511 781805478191 583628946312 836828845937 229377774869 448657535702 569169059896 222661165918 299352831259 300240326709 427052545890 638768609588 623195049276 538976730218 561399179689 787165619118 948726252603 291996999267 279870481863 367844188729 764213437649 270083614824 892638004233 365732309865 453869844777 271344642289 872798533375 733175318211 588138591862 749471583896 559410721182 70435254005 66784557908 233878366547 143403282911 862526589325 806248617104 184264709454 116285611218 30484450366 656621272691 933716757770 412365738706 58739282726 304486102262 465211973605 19906223270 43215658053 641092241708 732315610011 501163037668 306498501313 355405526597 724314431911 681902450177 914872411944 979182270566 462980332796 818965068810 180921945551 749721392830 770292793187 523265110803 546893596036 604903742190 241113752430 159711214425 429861175078 336066844877 499241947869 462261716296 53609615086 470307705547 960242627337 300908168978 144362009933 453874033871 127104176481 566153965550 628617535515 31838184330 679486439816 606597161910 718242777224 306772729034 862915005691 659195224193 862930030068 399567666269 337663425800 648696191537 124293086832 318660699623 193351234694 744569475972 737772777554 985806203179 647489021960 259746174524 466526181211 170750761729 223408546527 634576080132 969927688445 819166553948 740492649176 826184955419 288884319342 254657954459 299159135934 657773340910 23252501715 596194112634 434439331421 469049024581 310316055336 188125284914 338151002631 69460866237 767149835395 305325918372 577252614416 466839839806 745785938259 357012274135 688890092456 824199922476 376029780894 720990227917 62215482224 551443040198 749924967098 381683182893 945255793914 863578985935 602738561581 592448264504 90046666096 849020974889 640337272795 758231111054 646564294722 537890544877 658764498977 625181790269 323180622920 467934915385 813192865811 293092207885 992177338160 549817331879 1023509760 458684402882 278843424268 642950184581 700884557363 930481206403 798306122084 95927002862 523925723003 913128534859 521567761561 902261706872 383942092166 181468641045 860823842396 365958409504 183189157495 874313964256 81993315619 870917983020 726387436072 319586941779 836375248553 699852224031 613865830780 550117329236 488905045266 323001820134 21516911708 4771733696 300141397523 71836929465 492103665918 815853608308 602300643203 117009973070 749683428525 455684951002 766616347025 747302893220 191332698887 148445379316 464836695144 447638773743 886598387433 460768713352 173343150377 29699022908 758328206144 784967387368 164243252730 405420279636 637357622321 189193268001 729269168153 632751304667 442237805657 515060896920 347746225301 465722909612 578015870354 630778100258 309736534415 89673154184 171687769932 707916675043 310906224870 657273941408 264434695515 888190389909 423180236212 552911557296 3761221825 960250084310 778740893748 470799759770 247447298058 540049575221 158584765942 929626170647 133741882209 785504673447 329467665127 79289034813 288744316959 28888021896 788510406187 363512056960 413435814431 207121001285 340921477831 409349171941 407288347571 287223219716 383265275463 631306374283 70630947147 12533342829 891652822414 395368644715 406520522523 63242459491 604330098330 958057393066 81940130423 834874107242 777627653981 568288002204 469116283817 790240776731 96925819452 645451883094 81747228919 915608961465 845510583764 371049866898 718892440206 516695172270 161886034502 936609114327 828408362126 858857815120 211920938464 270074307845 219908704492 147832867972 705918059116 497004125625 114407376459 762158900604 975253889389 601672767732 489327844812 924675795743 567755972048 927855384806 164837960011 959607037619 166580848686 219176567084 630118510640 882873518996 875460598981 381292068787 23541930780 183949929933 432297252983 617289637760 258228158891 833454543858 180708889364 197049391868 471753658565 2636648808 996665216332 720962940721 944631221695 590797369591 383064096905 375356444534 308298918387 435463171043 467905747438 17101691860 21276177335 703612602537 707630913160 106950527753 994691009780 272496106148 131570811441 874148991508 846263275899 494032681726 409225331303 644778694960 179351005647 36935611181 114205680046 884095782505 403474106175 199428052385 689720091507 654340783595 708883055716 142910622566 854980163048 75319042192 31680981579 956287469896 194311307547 697055668147 416821981312 643994359102 821682138578 871440996224 799289034031 119586862528 722729348284 584508427990 376927572816 810697642500 146664498888 762047205803 309761825181 769720237882 657881126558 851119941278 811135399217 831475690805 122307899020 680306445466 446562832038 118393194676 278561952011 410423717447 959427214805 305530980155 540608269611 257726731006 68450957419 326913870512 277478285287 644777502019 336069302237 382439235748 821102703267 605759290030 726746997621 448657155763 709401831125 213114318248 252535647085 25235022008 234431254532 102369249741 514979114535 530948698271 171690894288 764025957430 994297339548 526379556052 962513675478 641946754287 812805055 280672116821 300128721075 704390132742 996465382249 817409914182 805510044285 336794386463 432940965440 716458911364 582205519400 958563305351 844509021766 413771841436 568687504588 609202293608 732349129968 205070399427 988219139776 178646301975 301078012190 129271993641 195637930487 507039390473 503642396293 590744713557 328533153923 768705717491 325259023500 590538584070 705681889664 193695348074 857275433229 45115936920 121363605168 796302986201 595694609797 771088913151 66231312299 966261648746 91874719182 703377450505 69074952313 627953377297 415636040314 736565508424 841423344910 873981734116 236183186590 325350972195 343966821695 154056332293 729611719533 688437505583 290384402859 823363463224 997369582243 40576579208 362569769680 257789681908 800237630935 973684532290 948683784423 767175691098 373452600270 497680967930 68332363170 952348337626 831685975476 43715335117 71030617030 844072776415 907407701399 477822425025 430231229428 726737186776 137940449418 152257306708 677208876162 370196898819 124775600351 307281481440 103207522101 638210552287 543054862718 520326603670 750000588206 15296533448 687918161483 707972210832 804575361928 452675140583 885346721490 107513443202 805104805786 512092924876 188222664903 892933037642 167033590659 367053401885 468400447326 946408836269 742309649198 769183413491 508138442784 652611428159 924943973308 167358092121 518337759794 763299518531 494044904347 228358786290 441867255931 988784355017 424693534429 918995780451 766532296508 935148710023 59530368201 163748405923 817022763344 813452166135 291680240991 745211752837 459352831399 321253192282 362138763505 813901672708 22538459179 564966856317 33614368490 26303426733 438440576132 140187954307 214270714946 33950249083 235468567244 587401105326 830216322143 513238877695 166760410692 787943832225 122727269957 153627233377 960503648060 448088354715 533514944626 306897058021 573312203996 440865437610 141605602319 535542062507 628450463540 112835724658 303010019098 915675097821 740362771685 633789013821 75805309036 259366028286 722399593911 736557455322 405201254512 71696080466 844374980508 224446404755 253090552805 230270150775 85149157647 659336348617 889774284564 713863981328 653999997156 480968787915 132320710775 912572650575 800104881878 136665566864 318886562279 933891827067 519075371403 349546345536 446172797951 428200095248 988907476717 692840838284 254594562060 711391353600 149882859515 8568048051 930633981546 712509235067 162458512290 66874740017 410041339343 149201482949 382087308707 822351006802 371830059592 451520792532 314385217111 77095629977 826222229393 12991019189 299974303990 676928104306 967496948640 378398565638 350473440939 933920578708 935853849527 160182566896 646864991258 200000001090 163439855228 883964976884 719231053567 747868803585 248637044449 586610126428 7985742570 63297937943 960563551073 187932653408 312458404960 770321057758 944304210142 134449024343 106480219427 101534416392 590135424472 190306073965 4071047750 550462030422 501682815350 812701640876 680407434724 755252909509 584175740806 194116634374 111327739865 689004017483 417544851318 371990552964 956132906940 71306198656 100391612377 272068392832 560312281083 12270958729 540683515351 229990004821 236005513046 938492331524 899083173021 151195478844 822845399737 631668741855 909250129771 571127409094 941050290179 461690724895 61892012629 308655908634 378840322286 402552301612 641269493231 415629936878 343216855010 36877128735 223852490880 337567104418 377367491677 313713724979 67276458488 38481169164 254785341480 13339966569 947405065441 111701473640 695019107687 10312668511 419252868771 495850887208 481752158293 347403003877 714822325773 911489708473 646174801921 472721600068 226255090817 909880350922 869941474162 340221180477 688585910454 121069135035 178013035852 468260060438 238071648654 336064120721 274166717349 183596787207 229315087790 77693657328 790837410724 229980570098 173298502332 795487165977 208737505413 3961430320 76804913124 880791816034 873465348653 815452548773 782577412325 386473196061 6973172833 148484614120 988583661703 998903874239 353769429754 841444172193 845170535354 694009624554 423548068589 140500192315 515622820935 412738724040 896042242943 239519793800 443333703009 764645932943 136824592298 847160236397 314143350720 501734806488 240467726468 861278841632 454016327268 939918371488 539760089236 888011192706 515419825679 397730840364 225522799606 921858473262 47503701904 705944369928 191902433996 934496457700 380440927246 441030813905 636607818516 604973602936 537511492316 59167356430 254398598750 884846219598 37037131873 540771997502 348126077967 607059249167 606964113357 172202240631 209253521013 192643843291 567462752934 947847627371 750229169003 500255305490 158128248723 684913069084 193833613833 571254282820 267743807208 689577104939 840807979485 618471928559 855967150748 207762171666 918561169379 198452361838 215541766915 380534862547 872985179859 940589497272 373402233239 24826931138 589288140727 901526811970 22553031974 433404007859 820629554305 302015431838 631340046103 275567450176 689105102508 966473626763 935349785027 636896342950 688855905530 212143415042 548522326671 993316767157 312981812225 785943097260 993523169339 647524798389 204587469862 905657632530 322339793346 66023291352 858824964606 285491044063 220765639598 311786384568 531890475360 526126850680 864432249973 280173433110 566872980903 779337561493 942460067395 603378430908 257704065254 279616645713 469968664335 688217731780 270094433014 528917946113 192262625283 523747101187 437854603226 869787081759 400755229169 783421898402 159481141912 340458730662 377679018246 932817886706 609394757336 695784288832 102073503402 471098905710 493953117506 718737435881 299348277457 777428759312 916759201248 159393570584 108605567424 884761843498 502419004972 305575053800 823785335462 78726113604 706331056485 898085387564 219259935567 727250597963 739202103008 702307878620 770306599075 281097475572 504203504847 236903643200 210213272662 902114349777 655716403633 577846479365 87537869778 992071061703 196402759381 262378424705 492530628419 264798914273 200433755350 450915457296 607397205603 862575488683 377514188384 911087195115 495016786023 588677087386 151317807550 118269975215 490760501257 506300436596 234791895479 346390864481 152060642044 823510401827 188112170703 15697174392 197643247946 656115565068 778862786564 972444804826 881589083754 473281696259 534979750195 208785690118 41021444282 61166648589 434988297225 958410673126 227493451474 762811429140 920054297681 685470328364 245031154751 132107711230 3074612984 237213208570 420659891177 637104995435 827928168611 388215188457 680587013157 474460901541 623898786635 90378059731 656865983155 557782341736 438548503149 567524737620 741567670583 399868384791 95122071101 97241958111 977159860661 669298508557 560584617948 415555947472 412658431182 788185172286 55338033651 143128276254 934481063365 932415529014 31414954623 81996974164 15906978428 221156668830 345103026096 655867956361 313733482872 677678547550 935985615248 264418259948 62323171506 110205424886 214816830582 649346575011 904935078514 946918609267 10491795894 427108660014 568441197552 873351670244 30521611364 962996890508 802622606994 878092957890 381189361643 472227876118 671011219914 855811223692 186644771678 613319958807 944493482986 137290326679 726850472179 601078697379 29146533696 40607657664 235840889753 132655255504 641594298614 950694341279 552850169090 206278678195 266583904680 838785632821 905708030429 167181126737 405219513640 769364887855 571692645135 154173279908 608935079421 513329139438 534837710722 203836824780 778436263625 81279056752 850389627705 417149013575 184519255555 377363166364 748957595557 327806085537 663516006351 704729343477 835892499624 410486326996 557981494589 594528913276 63243028336 709257914322 141055933800 488897470777 167546419941 627639258206 880254857446 423673905963 478859452069 994690803486 872141781560 630427995990 912537028818 301903237534 360921419532 861619323829 335915615480 393466897316 699808198308 112814605114 234657779410 830530971329 976853329518 902673478900 13686718471 331022749510 462499188884 202772929271 467048617293 124036524894 394282701821 603247559428 961076106907 796093905236 649443940056 297295261724 987750603927 226847847201 99262003526 64756947174 447489309389 870513761897 296159656873 107861390517 332897198859 774892696892 365786748343 396891179988 458270802293 17131249394 38624730010 414012152709 91397197602 687799962124 402357807399 30171607096 273062904260 573639545461 106406362066 590038421856 118124018507 107280493045 962902761409 255205336853 707612933210 114917057415 802957850416 63265692838 715777211179 780970323415 228179664176 499698499973 290539010893 409551733064 335936420858 545124271655 673476282336 219067586074 707767003167 243948120112 641877278676 980650748613 865691573509 309120086510 874230377522 809085289696 882989199470 349840521 920754834126 663260204752 123523353217 23745451986 49727222222 726162433853 105376548772 82849853702 507698974889 371953307741 450227587621 512279160965 83790208098 329804260181 592671227439 922415481023 58148684542 749531926067 686229380821 583007260158 814939155351 481935138553 307042398077 439703426003 598127796037 522698244433 987729660281 316788970681 346554686098 169954850470 471603425317 468355881704 127636936781 695261936336 805277435644 561160221729 919612931018 530772551464 914462700149 806264316843 762937874470 5487672073 582346278144 263327043967 18487159085 90107096545 643334700194 94177007402 935895242626 412854927303 539852775096 308079547481 725626817424 650945546278 817614851510 250704103455 706827250697 601068704060 807843346040 772505327684 525000811359 492200276823 119701969753 292121861400 664821977034 303715773603 686088937008 693491301078 794133816750 666808357844 528047097939 337779617596 282671647190 921410531311 857377697357 709023647270 937106826946 913255359650 900625000386 563110039492 752233369350 972190194892 277471186409 739937308781 566817112561 470200603784 445914020580 327080793990 122772803222 372120616707 848873767681 395694010350 883661175029 721012642902 710396494969 253504227617 659265836907 246417129152 252842156024 718961468688 829579327589 56146593357 812303786067 914921405629 499768842038 81798232150 619523869068 289949091704 656969937778 105494033213 971821265190 395825302051 943629919374 653030194697 999552550007 606486670589 83158527630 449322465679 373177544633 59180705149 336620035093 120978854348 531699345751 447417645846 674154574567 979391135726 952630638750 491183499589 753214224101 951308296929 367450227777 871875454996 356768793696 436083855454 147773048783 530385606475 119139518846 713799749384 560119561464 697992477461 182351169131 162785210661 319045967013 60648953128 647363985104 120194529175 262314458294 442205005389 87632236999 961439508235 571022358467 586765341008 897872160462 670743899133 9039053380 22601356394 342983712653 569156030331 932021438431 119618115083 63329565770 52702103703 730867423709 195517317755 608943093584 186880320309 999214973661 939008788104 787233478118 228318666521 430142440738 571570780925 745641724780 709430033922 379291148475 778574471712 655762499854 448826753752 224902374697 425067734509 979638622059 594281005816 531780624811 240554401186 177484465440 346541413766 181524351334 902782691442 498407583943 942755746008 548475684329 167500335314 445292946740 956446427600 853171747279 417315337995 468518906922 543763590081 652486351993 198400657556 68553982610 663103643894 107664588841 892845839854 571464829845 337181992423 510678286901 25018050823 225492117986 487862467538 625504052259 419753532711 620032323480 391113983005 968304701884 227900869202 442863554 813426379408 325095119774 283169945753 956148652382 432122968196 892330582586 76831018338 83758912575 676734298257 58496313833 885012649423 949861254288 222795196470 57533039330 816474330483 71151296786 292185021826 838555308722 26690223572 648390904862 671205481138 179335881892 518488569726 784678338663 637612864129 849348824247 687260983997 481759432675 299796591473 703644777209 19006747668 737386530144 408251154114 316408531624 437077134599 730905251477 414759899760 430683266422 652378129634 165702841061 390038174531 955073318157 777883003206 530429538000 386061980803 902920636841 978838725153 339894431930 71712027970 576659003688 256512782712 877462057286 736764514322 817674684651 884529621132 520046158330 868969286445 732295590671 538232626952 639940239968 328056153274 891437732469 578481374409 779441150053 99397087660 198293485848 996275023837 551325928241 458227618013 402597919872 339822757755 369088951338 950845885425 566903309005 287269988762 154929604537 316907382394 646298948591 430482808777 461367775666 519449393900 514665202589 275514366822 251518247945 618807344071 959237472275 647614657483 255031124134 784389222385 83718275921 399041387374 124237544465 620752949346 522931360101 526992288140 704306424154 304273997842 251021551486 973596247962 913299165557 136956541899 796757435367 800792412302 764247234706 320542460348 75906719517 979432980634 146849609357 981555757608 373813957586 991697028223 414954331189 914660619398 405507081778 983565040716 922939367822 332201159738 370977831729 556905129075 919389465644 881385093088 33531304726 532560862006 550668198920 199823705988 759779141298 484042225795 680854216436 506125141340 557454158257 997884696795 29088522521 620555109358 158494893326 490121113867 772850992612 488661921132 636936097949 25188924537 392072563212 806473659753 596444323985 204826555935 468621404962 400925362501 750173813638 94981403269 204337520692 328802460994 669602316327 156199917844 633796308810 580024496763 219526239089 484882456394 50702942757 986494666727 245324427459 421224534929 454660387499 477294661058 281731895873 848702725161 870937561868 589455400090 811114758753 590400714496 10054954273 906748805122 176603949711 494392642752 415680618023 348311444181 679349489820 59540263681 968378553729 193391016908 116903902331 788869166756 724143643074 846014677360 898975455263 735178877069 467336729211 762690956340 50083852857 984603676359 994812736877 453700007804 600516571935 907615045978 96790694692 219467495951 308722227999 773003487274 882614483889 940050817078 923407751015 374281947050 66106016972 377059639328 573573824982 179973023126 407341176348 423382447160 761105694413 980048530383 405109813203 791131475102 661282813534 70939562576 541017572604 832021739409 23643878379 987672949652 8919716424 8820552290 897732589803 663622231157 677927540076 124322332685 25499320380 378319766078 971412553623 462752681081 813715269923 70977748258 985267580821 665192559013 277186881789 691188055934 710501308541 998889551235 395710738705 535115610587 321511663971 515201727036 357365421282 256210257567 878436538070 359561243823 289912493324 590608482574 662089943012 652947169320 288390944083 855198922513 457443911916 788724968825 561914483354 745287300440 862119055558 566059532942 495333215215 526721139233 292441616052 120326335168 580508513949 443372540585 452682402726 747671563115 373900008305 837657698061 431944464195 856229447629 492277813889 63907500749 497347394752 980349769994 739432900378 723142603834 400839290767 401595654835 247217364879 238009297117 469318746819 516130080879 340880553331 376254281377 314039840623 460421093672 534228575688 1335264177 365538178852 718385855704 184295102945 663468657680 964818806872 679877421239 783505169863 357350351028 741221384751 13340165349 871339016711 857280001914 983342096089 27723698655 639065436241 537299733590 462100985119 853179054219 300557038292 547869063947 757901743952 954487108469 198278789200 191436799375 598394239756 439795665221 722574522087 37808492621 432826434609 323598152534 258123850641 360374996387 695192081231 195556144679 566639952630 811626084711 237802416249 412909999168 514289921835 38780466820 916025403794 607370506007 35323378703 387929574784 54043475962 577236179522 668942896776 386622862808 873878038656 112505989079 722254443499 992081682798 885044631 582945665929 760589470376 901146830733 730745707426 524647631795 924140021158 995243840279 333614735036 20006705589 223427555857 980207763427 532170680437 707285990533 598528283263 358281568188 305813043203 313691926259 93522936241 952359158953 12129552221 201372050064 211311887443 365117559884 953511270516 320413943068 436863361592 284354470606 851455945229 607834204990 960022453196 607121652491 259576494074 301952180176 34626026626 594269484648 356090450555 823684817116 667677550847 761437732537 752314355369 757586770388 584285430780 389199707166 930273700501 423210419948 952273408631 175126138245 726708607691 289950158082 810209305953 427159199906 354952676293 350075783513 132167872679 348303557029 653205363814 443119179463 83610972623 766504761757 918424162806 79456011715 477182323657 88389951403 251275083428 84917416962 663992697242 344907158225 821270331985 320970273718 234716861076 331017743029 351429935453 140812763448 712109161089 472145816899 989653876937 747066758077 891102285507 524215246893 356127853306 664083485817 295349821839 529609250162 803453421099 669546652860 779287680130 306455516346 827743352401 298116434955 878471834025 98079741133 829813261784 4084090174 934093931437 576573693538 693312600629 450776767113 710981485195 382215557486 967271490992 425205886694 991197253405 179151318223 63182317621 304855650709 802832296935 341908765842 613150173565 947331453801 148630695312 523894729572 949986534559 847715090423 735724601888 309991213823 553350465647 137110337615 214395790795 17640925897 790995068892 975880632150 46223011611 974972108244 307135739754 646915420144 324196028064 681105891554 874593408504 419395448567 295598455599 440599428583 238178348570 771820098066 631992652587 583503122976 782622287345 310506917665 970873343069 471386233534 584137145435 234066577187 636377674645 700087043008 486695365639 949756032218 976459217457 195215727131 443046070489 183637506998 447779934111 581085591013 676193306179 898196091853 94980064688 700853212983 364064029468 827679197546 470801451233 339324464933 728132668553 959841861161 635844528629 462051252413 213714590478 912040804844 6709167109 409273042173 858941170524 238157227972 395707878103 338048315660 667028173433 402023719161 997414798815 98825886186 412313841380 70801687445 785671371867 968011503935 948219429513 532042268062 813828100562 261839385445 961072248099 460027252526 644465270598 471320570239 634579942565 237162040521 499836539221 612895253828 795636015257 28571325685 890277392722 820455048934 197118176905 71862968142 544932856318 490765981378 146615144015 153014846220 502105552350 397229944867 415847507427 652013323842 170986510404 601302028968 312603616004 676863256920 340608716168 990715074852 148646438034 489572624046 521268188770 379161411309 402134556826 624494044458 885676477550 903866342219 890929069611 250397149516 507077363474 3771203278 940947336524 739748389874 505889732459 57527537506 254279915562 592162592265 252331887463 49561920674 150896344838 838856663750 823382550685 526360546052 992565780761 773491327477 858411398141 553279640831 201949684419 470933021424 793149748947 700794505152 891825446661 111908277200 536242718316 811904928364 624293636720 746495356727 634505821161 561027673728 812326844789 440574161622 307385640761 837225569568 682737260807 333832104718 498845256237 271292761386 713036137253 519341787964 959552686260 993571789879 901521279145 438463503910 476242528414 25395078158 181336087692 84156725590 151318762693 820426969520 623989038188 354738248079 238259428183 761590162864 62234627808 179598548722 586766186613 348492308046 595159998506 46027259013 251798957378 316919850055 971383711477 405170259013 211009304273 91620675075 998013418499 554473800353 380083015021 301877003233 117856493229 678213205240 56497211405 532879263188 942060786716 325904045412 202087827900 742719355272 145915920792 226119386655 77636464715 281066099787 364086411653 375507479371 620357393561 80773046899 59380942886 582058759576 950228109062 720863792748 919625858938 357366650603 797522346513 474303972228 855417049419 506435824904 946136063114 106109117552 471971328316 111514918440 352050407526 206734512082 620532922587 230527946093 988822422723 452708423487 115877056381 812409942924 360598435329 410995973786 92794467466 8190058168 271924752170 410562080690 718838307685 8825798883 270673563004 587604825730 254407431745 640151966648 455475858232 516180814435 569292626619 516250964203 202242472553 562858885242 367600012044 452378103944 364715835217 177035613405 297896512463 66600199238 893453531800 116676400500 596037967183 935837522654 624056036696 96737950637 249501049339 60660805565 179445970635 772650596015 363317501055 668088181636 250381312263 951601317332 514047814390 840070452687 638185791560 363255023952 304439304605 640812802526 8456456958 998072765263 740842708855 885445843259 666753348246 817766442853 142283125359 790759301402 904765436469 798337180286 528327039568 454476876066 524451762668 554014235620 643848217165 865128199388 567924618719 126338796513 236885683717 550668600233 423612521299 112324835402 632062531974 51285250207 767186559528 709367085398 682983684776 519529201198 67280347618 775993846029 126803864279 106977797988 782640712918 630482597394 695692665381 987882912949 213709006452 218630703696 968029171579 947482357029 267315253946 45018290685 847714250591 619678687787 382736360805 221205057270 111602994893 944256937911 626568750776 244323195255 308675667223 804636573986 185908708316 893391852509 170053137546 916575805100 186239113892 773457275794 98134852788 523493392669 301342277176 558105217629 764008515579 409562129263 232477268185 124222818425 770740060806 497744689138 706461364674 376509272463 846855696734 923101842584 304439139298 392933728293 182096592859 766700650024 161841625874 157115987083 911109623075 375866730936 576569901652 582794804749 383650661711 256707737983 992426769805 741658134517 704985667405 996168636220 211783813868 111280176809 470193531169 735175894056 70699921617 568326577664 715715313387 215975168941 450511017785 898778333944 380662198498 30161587920 463957843148 632142627602 639697585865 810327844996 367549716338 224253310002 393377692745 630609893916 834944293846 99509877823 360236077592 986164425152 913381495614 802270760382 853433000900 416710513021 659208198711 583274214540 713837244952 755488860186 611956801223 188929616173 87594227114 203727673519 617675438396 649364190656 587379617253 276704131861 43529739327 695418285506 189543913503 255647905040 204895221855 61418334121 110740892771 940692202019 391641490912 729222353330 624681298995 708621614974 121253309373 609675558330 148152494174 868676225031 337348923532 422092294429 727779354981 137486176245 822074655494 978917825284 141296994657 270750261320 434428073862 156076289227 295614141571 30273026389 629029709942 13952993494 250830076334 120338902151 160066557578 324479966829 181686743636 157538797474 588491880397 461805689856 245481734755 820464792515 910132133657 28638439924 413275901852 352126726520 351085060401 245293172360 202952353005 456845273769 822468290540 315996421625 794797570054 859834685901 775451226414 321083028891 127979241788 997340780208 324773648286 90081106366 24009941508 412038393500 624251990698 280674850517 509707387710 94109241475 477415601100 954492202138 414779155182 18834875172 777712399440 395930536863 757394211591 402636468892 402558716925 672535376116 657306036086 973646246691 628089805644 69666709480 87198952862 362147724834 431627851566 796530796467 543317093039 381458770768 485042007862 154489140749 433776861632 307947777284 723825904577 949165386776 914105929213 360058112883 731635317540 984902599925 308727259420 904017435855 816157393421 699433288327 761980575590 57802996601 244803563121 967399248863 832651428850 98343100329 385475253519 725937228062 65381118590 152235777393 672926689403 26202704710 951453663391 846334788688 953858593275 262147253774 729133185761 42046320028 695656981757 533857921289 675319975695 720802210016 803725686719 915131283197 119258774547 170433902229 689661607694 459533791612 111953126925 782446388197 593177931270 713103701497 487800017638 457186301402 309053398319 230420709836 983428141825 32419418647 320040701575 50917564744 550685047643 492424768002 518953382210 513194844451 399943964381 960292856003 836846553028 196549212069 758467816615 239030533091 771534969805 552553731206 766320211763 253732698633 488983404917 963672944993 291773429510 899058587437 915609297726 102343392173 516014529493 374681665756 361847633640 160708278789 103656776468 107757737803 938903331421 88838086540 378947420599 10724263301 524058405494 138123095153 952645543265 124248647291 750852576059 747812844305 564935373211 282925640528 333550737003 191792471629 326958347491 834393043249 541269201051 814473811869 386096563809 808823202990 382180073140 250830158405 61046011455 15729716464 435279600590 734215861668 188508124163 853373951077 273047407908 334711273797 859893262751 479501364426 444913002699 976614540 241348052073 613300165339 812565697631 369006700866 938836456986 190395892471 556126285502 168469212217 48033410189 600416086885 859081121462 522634793778 295066963233 904976054124 403028838566 294755259906 46523866530 946860718437 236234526637 719540888772 55623920830 586362405968 521086328805 336801729516 972787497789 286826609090 752670133574 582416084756 559643657908 204914249566 862704074561 110117184597 535068524416 988172529133 84934880155 264156952811 904647246651 804642396207 738147651159 883233832140 31392952290 751050504757 884654886448 890268500294 946301398678 524449298032 142459988660 17279476161 56639858750 776486903630 153087989076 767302160004 62136068833 127298671858 782166987784 551922617318 627424340038 57642146945 804323194027 515769817814 988845028445 901840396019 73416997550 719927062732 121527582335 379591996849 635966921772 123968981915 970930304453 431013922141 763235253592 15121556557 261337710951 313420733435 132650122976 52088842805 216938459615 973245009583 250207444709 954203380803 569042800199 868963409774 563630335262 505149026030 96796755813 553993818397 528006595114 655273333608 509893679548 217724649622 519594927255 420935257603 747167713417 506085879509 510136681557 855732386485 917660572979 195494120714 258377464591 875529947216 930747423243 827206033105 762379727763 904184410856 747927464711 370233673043 991028764367 599741317459 332486689255 388536217620 854877890142 223826723743 785670186316 762571804248 968492085212 178434905477 293291966279 783270951859 103158520956 470307416729 958006800852 639063020957 557062637287 932644380724 786239758010 681986214878 967337147822 944828801864 366216135639 312919943900 60776443283 637574785678 517740241093 276076597520 495265013355 11288543809 73182913338 20898813513 189392578812 875579434365 744730330970 62836200142 680648456929 778060025288 440482303886 605542699646 761561478453 55462331064 363255391752 496300945267 499469041025 792381846279 790301517738 366926271346 172034489498 463405041840 341053936723 24778816601 436539760703 538308116873 946042186104 49208771744 885355547099 24305835185 605870885042 990428577631 100493870688 301811151772 91903918718 397384074678 492198273542 297616046186 291864367686 47873893470 69106329275 309005643189 178146717015 371307394621 110039814821 285066587087 503223418081 518262069787 927373412707 129744500951 31406575469 762165121459 159816199258 314984365017 946520079159 683191252238 816826069779 732200949161 65885079139 768208186812 918042847674 690441468557 947301368784 813688544008 135564573859 456316125487 178880241015 714017868350 146731654235 457543454387 568533196460 567317301174 927421107794 299615807181 784607141345 233392670443 10503249136 459110888674 808099781228 144028465855 312684642532 11983543788 817715087628 434451711282 584319764882 24174082622 755287394911 715242385142 146670553239 86488008955 61608097217 42404627969 506999549474 973801232071 50442655937 235819465169 780377149587 786981632567 673152034606 635223956416 841234728022 317992582980 254683279282 727832269994 83896117502 104985546449 40116747261 592493652935 737951637297 704702717543 864765653365 136101219757 891219135979 258691189381 553771949728 456832451432 965291033551 16790116481 557002089924 385168406106 927845411149 591474546430 482186377244 412493269564 527256531041 917770412578 796690253934 249862902233 250123076617 783314346273 123930578018 809341047724 223369571567 802597559377 877292977869 346011456693 368209454091 507561006240 868255624707 253001116958 464263334110 258783540320 886673904541 872889670371 113447953540 347547637013 265035525569 670107339797 585918280756 106720522391 764429902943 991305406105 424696408835 785535879348 111702857485 944833412901 26019902340 880870122775 717184543510 809821067523 148912774163 826652855398 511717006786 837509059029 506312174292 968972885552 732940396867 388334433908 362106276110 257053941888 77194015584 658377324671 88002867518 605599213761 20256489473 238015021715 486667900086 206838350539 66709250800 397362586831 978625976224 73768825791 379882630451 505240457582 808758941106 231087543243 309118622177 171872061332 962558846226 188073572843 979288342127 138607709807 213330007266 72602304183 743878840814 231407056219 458740662879 760664416425 778443969266 444632815121 154899450954 73575133252 109269438871 252712073300 156426523479 888275595189 603016109749 42725112421 205596111254 907714521141 605614660257 739717076519 561277834447 248195013784 68431628414 205925557689 204330295515 291239068397 935360997761 55533111956 253424220421 768823539567 174903961005 62328260815 605323513967 597392380503 214379004732 624480515529 701172663892 850256656124 819184985135 471500112140 796470390353 989624478630 804356925910 300691330246 761590800170 908835187845 576303742462 478018921611 353385374045 919644570861 766336016683 242683572079 822632452351 211005173685 965515704415 232030405818 515104623588 549751082690 146634694006 560638262013 273079329960 392974062693 245323158492 82249020179 244942460952 35519405586 78843646483 17716789886 384668000310 64805406519 551881557238 646487681640 19303706230 89372455917 246203970455 794738304776 967501649499 574838518607 174860427296 780974670120 359897528850 385855876578 575165748710 195963526436 433202646173 311433205944 15897294033 78807098914 656784256964 97915754372 938260160472 866161740440 93798566453 273267749431 514245656049 145110339607 73124026011 858494648631 236685979470 900914555190 544047964424 344915722443 39058794697 250294541796 148886746030 521638258783 788797050823 159111162807 354808880708 817644027166 25208610847 312968911528 619954712766 973296986302 562450442615 258692501083 879347288400 919123579039 784893938078 742820738281 117445161747 346411855921 720576131421 363759943347 192751584830 100282959972 199551199433 795716504914 943361425183 832718070048 444486145735 664366271656 754267893469 709694729919 308697506077 764303464329 703220776515 917538504047 792934553923 5095506208 855230480800 4479050859 807767686717 604018406490 671718700898 204071163827 419305787879 878288256633 951580253757 236804662474 420828343522 437578755481 206183840636 224564691161 925598276723 947234019837 647993824439 335859540665 950011925870 927962903245 702049237947 338370151611 399203932676 437775744209 774786071534 350940622760 788245230973 712766450801 460465640968 542299931906 205014468990 561842033050 5417830723 514853085215 649282051437 16995135890 35107128914 962279809983 262469239467 676051966471 880746012788 330287915974 254719685159 380652860733 166373882417 190813072935 966128979123 953367691170 438302770542 972971229774 31308287697 216087484882 952051834884 254680228010 772582874450 748232143349 885756283431 720445682808 897361168866 560357263794 959786361096 734115714034 718539350214 736921521704 151163708513 236281694855 46839803232 591811359024 179873564680 982230697123 152919442928 921767727616 100516841231 593070196831 52558531934 48044919486 892096391603 630532883481 526465927573 612759370878 98604018660 751210970412 502473057854 459848438513 410302551432 412119053413 350919029696 593153445440 98913339114 478498063265 61738495897 848390751178 921687306506 764968207716 798658941568 986908803257 336792783590 727168356761 689019545258 399167399730 42584059167 41402609582 892158487915 767525241817 70674801620 485477039421 482583988250 127762850572 41766744489 553395916694 258717845037 830471633709 391216679462 232546099206 863257495080 659524936769 724697723765 998589693061 400706060101 988974479362 628448034271 70848351595 29432132793 709415397749 283900438157 370282906186 496747887203 123122761658 667534365239 383873102894 803994007023 913856948869 20664903049 201959606241 806590484232 266026501084 224365164607 254119617395 961511981356 120852641534 582273132904 636377828563 273648943782 338104294988 16400339699 833482033686 901151048282 904261810456 786745526437 931161380423 753949455617 598577465264 385522432516 125027159023 441426574489 337260553424 460460884479 905620112952 686631899719 110808170710 256539774905 588269504197 368399666693 335656430461 41538904325 166229990666 42602006607 278500106804 602204345842 713828908547 196032326618 298537242891 156928232062 570029707086 978229402447 603846818906 55239596684 961722383033 503208807504 571709277230 736039001129 908528640833 224463684441 621273717209 816756728005 283935462693 175845651213 773795794352 210488608547 952759307408 89242750724 779303465582 290764829371 310301282814 959891694006 280514972481 531305352557 612615106227 575788068838 989516968514 159610259583 923441887834 453914701605 908849654252 204895594342 200302269004 26896613756 685079331112 656694838625 257170390166 838604010955 235433068206 90028598509 714555351367 95989955732 836836888067 715191463275 423841360905 150623771105 799273714615 234420517671 901874077479 90801412764 998337346086 606598628535 612919086228 200228420144 109406735524 245709911242 265063075400 699732387992 611269785477 887479850952 269507141081 612501559118 364624649047 307051836231 435677550184 822775065975 944695512328 536246702608 944789513700 572043232559 104077864662 525109626260 658112405072 756617874252 282191231458 254421725709 349274253749 820785770327 556829030147 528087048111 13225454379 4392944187 343966623507 543926963964 959650954265 599951152541 8010134989 522909017766 412936913420 507531807321 746268794338 744535437188 128141845528 248004081408 163671316381 761474588134 153216787217 927000389495 789649986209 267947483912 255415688331 760954452302 186286860993 997812176498 215106977021 943109995346 244403342529 30075349629 601083318694 362296175777 221477675097 975765602862 386149964864 47892401649 63074007181 132110273456 655635437709 839098174236 8674474921 526510855136 901686291340 959261352844 587927373770 431923496695 931000936721 486102935223 685699689979 466463024088 322586942937 453246260122 638587347956 267738690047 408257105084 579718977372 739441739190 929918990484 499371733028 933104531296 658209810840 530294943975 945830668497 961781397855 510707121074 848928231711 191205609781 192115769185 441588321010 689802253232 228703646444 345578943561 965229517369 716259599959 385924830063 495267556091 44499562912 994678975215 925273021697 971887611746 668853541553 201009397842 250221161962 509557088733 385345815729 235970171866 515954190829 346597029282 459857931699 394373720518 165387882789 573384377486 218535162952 766918645786 963369311667 67191175342 68531696611 386655086586 764186718019 539404868256 460379741796 155297225615 451633231325 482548669913 164815523869 638331850177 293780899156 359890440017 835389438262 590286789112 353114976284 147093242435 753883825497 979769041159 927499677515 514198580954 361626959774 40363121257 235879891272 252914996452 654953063109 791959203162 204307085546 730413514469 474103544377 985026091300 355111377198 130650418051 278805284909 224008096719 419159150017 282800996137 818803545197 969320630963 824418363511 411994604781 904518886860 357786426220 492141680143 495138007621 540304535546 260117817189 961402098120 91131250788 513583006379 689257479588 617511411160 975816424529 151490836104 6797996464 734661392097 361373661797 516513713604 72329264469 488412877477 476230164487 198943125527 683684029104 670705119330 155120543188 613964846856 999480036180 254307352391 703209991146 197976707009 484678289523 257328331886 526502632017 959497169502 264642898332 654436064204 984174779651 870672573268 569933906473 627291568125 177020639593 38392019772 991668664481 249165137743 988638129451 6082984210 554469450160 379529904378 472930577606 148610658510 231652542904 998564208529 230573662369 297736048211 223763079556 53100671953 692575667590 393929592749 17345765238 751228655154 418091705288 497683707639 566960813539 599109635491 1068885199 278672145137 441172528097 939792370802 39927759939 528465217857 695247410454 288633346433 793428668888 541115938509 603631353479 306408379208 142982586466 138434096570 413833470380 456366522217 737496738488 135121900253 828653973135 468355926796 160941835064 768982907495 596528579059 123359722304 597170685892 16761045784 13006118719 704628515082 210370758530 608539302845 381232216147 487291912557 515435283949 362391812528 947326125947 540840150848 984703354082 899290698311 662385813657 161121850138 300576556770 412424431191 963443031622 660816355032 215541230115 504822674130 783655856562 766901500894 837028326247 896135201894 870181995129 741332886025 195722219714 797873966223 550337157984 522169316483 765692566633 104929199124 604786987999 662763321474 324568147270 967043713720 628921849707 67821460164 853267417649 665540978685 899824163478 454181100882 541633634993 129457801022 310995294693 511984304710 197519282292 684483366009 527671239820 321766090239 517243929734 726184823855 923678558525 36367841553 192834022859 39202945191 266717963730 446200477502 108818767842 395699213026 776618253171 677248018452 752577580024 890642011448 229750278502 6481532647 899982099107 239805180492 800478717642 203503003221 30306461483 904049682460 230270745200 259924953666 140076354375 889457689943 693372789145 893386164139 680614638095 162787201911 770549583927 19387679548 805361897335 715837230115 958814477971 62987148396 502012588186 714021629016 999824985907 994921540669 950467877123 909429477660 603322844412 566937139391 51715098795 721786546268 894886741402 779999678985 298600645211 644510556296 947365880780 627950791689 996772471469 305363209752 381791556975 265974807704 617882279784 470386858404 854304422440 117634877371 995761133277 752787487432 866202830349 250791760976 272985445170 836196363256 954544360614 603978994853 127600359672 21669016627 381767987217 815508078664 982238810775 922193048686 950640154359 843156340130 799640964699 673633617107 949443872342 400632932067 978605586114 435976924363 195107353891 287354195265 481838072125 653461794372 288966045797 849791124695 713887505655 585792750159 620252034041 933974654777 408481191051 230978182338 912526651576 856647777971 722955765289 912183681987 473173395024 638992647237 348724348173 261377841027 373488406960 71062462523 368183023219 435438222163 78025548427 308496192027 11721440137 359429998985 52566349682 617117843858 760304420855 148451131145 194477576576 860019382258 129768178200 635022834815 697872206235 469699726429 963831073514 115330059998 35155127063 472247891209 483659918717 450488969468 294351913991 287839705751 752003047150 604409867839 701434209111 147151837068 782209302534 598348470193 493963992536 63264107559 857946054083 922592353880 457993949377 898123597192 95093887213 577816755087 111162036990 978761829860 188442400208 136350667174 151668919876 297464872041 143788630854 601704775303 780538824245 940067672689 756332089052 735441971633 695611653695 688314515423 68941159811 226951719327 780307211091 489247406928 535939238969 954648618647 820206617877 889106057135 577870470728 912906860284 158519805928 272085836587 400871754935 671915524995 116127797287 523728726219 383864872510 474015465530 210353017224 680794703383 653951523755 315511477956 120398620857 657747203776 775764086991 617820160412 266396591352 880427623431 658456891979 709132351918 232896935105 697593396883 583080441431 41942666152 765387738299 279622582823 240082433659 43066157829 956859629756 105980987407 59875692293 347700209241 824485909691 447846271938 758933266902 877790681538 58838985687 477322480498 912511244148 519837972268 337571696305 912744779005 284278593475 679289198361 604656894214 633047418429 767951204760 21045215035 142416548906 330757314625 987220583326 798975303791 97224879649 166473471503 839489703390 974177095802 737615364507 515139164904 849449884237 742212806339 594849004382 498433461784 992877634485 607733719944 642467071726 502652226662 173568130588 949414863217 933550823348 427892193589 730986179589 695133578680 989186076630 149204262210 209070806022 929141398363 155600502744 659077429313 465201615098 573934120820 26856821896 53034173172 110619968027 845046158491 644576848515 750535166529 63299520160 654380653933 875931890175 300064595556 446505863248 404021115572 261458351016 487359195451 576431522366 228827070301 427120301799 834353047716 971917065797 890901847139 399673360286 442555815874 899153012314 228914627097 150017291171 852393595018 29075425683 961285907215 945526173085 146035427493 313086249706 368662358076 722288198691 150129174145 514132361544 382199065731 111909775310 288994558491 34642850227 246738904285 716424261241 360291394972 814082324977 266122695233 56641870114 682880644404 365061294093 862894300724 51601566067 859115395010 31138412186 723094125518 363067590430 19862478759 743065726709 195468915988 345304503413 679338951920 554521266847 222544794766 919865165238 678678453607 172470368515 195629984711 975433253264 290676939034 853582924573 995587152432 110952153626 791712989127 817276716323 968084637065 622695988160 103350447538 108339306229 704669691797 488950573710 392008381628 165730753200 283383640306 327471531932 347216342673 352453325285 247044348431 219991191183 901791015963 451801874409 409741643984 436598326199 569793242687 347063894833 936531986386 999749260357 733906687105 8986535984 35469847834 507990632352 538978854711 240190954903 748352454887 317697414714 465524330895 528019115751 105266734943 570702062008 43341315134 373137985230 98162074729 1797032907 294023147417 189358638719 370171472000 458825152403 762227443637 450018392621 135964315725 286819766631 571165879121 790098246334 674398979538 990695571891 102677444862 936924697770 738835971384 840361046409 834085016725 85693566107 614544097218 104138799046 636805955453 307822444502 941458344695 980486362873 147232833960 410071793479 144466623964 804151429127 373844047939 813841700160 647890991293 336411738689 946783518641 363497432209 491150239720 406269096388 834048247730 185794077245 499375156841 698912943771 69257191334 74772931628 896251225248 640347060710 258205255486 447473511670 530674895534 640443199960 603939300350 459039326133 852798662009 584198932584 573107990216 779462409569 147231299609 673864697953 35347504727 355447226244 418778472712 822989142237 282345927758 975508655127 453957343758 634212482718 633598444216 577659499355 19267938003 889512606308 14016472809 475933647503 979226466751 359007950410 897820093505 204076017084 233222187778 750523760782 992905179227 863332226242 56363409179 746661230812 625442367709 778642960915 909790553032 864243770475 963147984060 381488472637 799759859677 914193783092 185222126891 626685011578 542791393208 24988200398 948172230566 80764632006 755653786983 738079215799 851122391490 694899762975 894532225635 260165158853 651229145000 231875493795 979323641884 16550877833 630364090393 312511541024 581507134061 691527101878 98850757908 575613430768 925515497201 677663268798 279993154174 972301291928 958341303298 843111378863 290168288004 698351492530 794977705279 543695476329 610890646376 960170697615 748180430518 548824797112 26955109097 471580419122 912456123020 724376782876 336242490169 700812668873 716076299823 735281779924 494585843685 527954218476 438565634038 725225303364 462370471689 6228524742 5528370224 433554281833 91739634787 735770239962 943909601361 706042017312 927163399812 610651111074 745024806297 853666394355 1298402954 122184456101 764272761544 822171603855 553555563404 271714026497 654250498646 284572322804 738854762182 138082802584 232645818303 349848215957 204543382479 134493178899 730237938571 729540020975 549718855859 749875013710 11064963042 790500727656 807400721447 341088909277 942134677041 732984221166 414585050395 252703503379 416213752970 169093605035 909874205112 926122792318 128443842295 856551805314 325397319707 892005964566 640952214886 221747012476 927317158375 843792639839 224663993412 846037616793 715057979871 451134718220 278723096917 728155129552 189935091727 859956744985 502786878608 694367683390 768300951308 634728225492 393294874310 541278826538 850195559814 778098196449 725913818381 190268249234 916443936493 443708812227 585271408014 125826633345 781319278466 344788156176 237132827658 386063498302 516018508656 90756679454 917263886169 855071405745 386715634698 774516935894 483776947784 56510992963 114021969882 500742664646 994023104927 804827626830 61683927163 439707306505 882235964010 570294459722 258087234339 707957653372 869304690580 731508844835 328005182624 410527815950 227911772022 392020789669 531588256927 279119502198 884804638946 59087287781 74784161816 251264939745 286509131370 768977195374 560528133652 119192629332 95969498735 69780393599 744395957331 772009047003 516219089005 469388858228 680102178181 888985629059 517051000738 402237159524 1400654137 831583393984 62600035679 542822120078 35461178876 63642810538 457526315902 639648821497 583533631672 129286725238 671143420876 122063541605 29040066723 474830956200 449202160938 28400067281 434935595473 124674654004 287841362241 34924840290 845211181531 304985533664 812685287647 118115447124 193410260473 76418302294 555182341980 398954970665 697190180832 851087059492 207114832909 995635698616 628614721130 525424320443 485977937623 196807619025 253322561566 914349366714 272607019371 245894349488 570076263930 230760342119 146664309268 996944044917 239241035772 288284038261 90205750216 653410744104 835329965195 152021317136 35612203703 314512539616 656610896127 614340743461 7716172958 565233138675 927337477921 179788502921 96744024454 228363873879 943107751440 597469260918 350050813480 888333605635 302852603173 197874896985 544997465933 949657316160 566779009941 732301319992 603328177984 117526842439 675491741903 616806056248 648336794979 83668524922 899085305508 291792727716 198919306417 236073427562 935461272760 350118968372 114334467944 936125445956 441184480533 269988011403 676326636391 80728764776 131865905587 511231467997 892415456919 198761328462 743618141953 883871302875 202482200884 634559184463 585903021506 429806466991 348488557232 935276438046 528618766564 266478217722 766105142752 913793755511 560632859335 121577845016 917963129713 212484248370 685697706152 598826820698 628468909954 888814443265 784695780538 294672257906 965146650360 851552854781 941983668751 995514154881 393124669663 791949283617 677567162923 643157170325 911331903137 676401078143 475963910522 613739110125 237483416871 165135685589 601910108953 343256529823 348581196913 646950022520 580236295417 980287281184 115259311933 510844695265 346669425748 626239576638 717780449426 161931601465 606837786060 480887698751 393183282691 986614000940 27708267581 469811429217 995607434382 76219391808 20621414649 690968665884 375579730939 411623095175 187264371771 188585382020 279693833189 594865426080 325691858213 713028806579 419440401087 853866528791 188864941965 901592989689 883694627970 156662014031 557957051356 146935861092 186070322236 375584979920 303248939095 353066975905 627969020201 503377604170 819755042122 56928388512 959562717923 494599570403 315787620979 611681689359 349669227161 656043789689 271492413366 983609831386 866020046492 811069860073 247188161391 628441726895 215302573221 997915492477 367958895355 440534985294 527567783431 594547361778 928660642114 812138502247 172702405082 374741110620 268850327966 606164978111 371446430090 29834728258 27797948057 632001288038 771206752560 56102467508 480244744026 189787856734 83683287361 705086164427 4647214138 347168329017 172178208845 328536463671 156268705359 172677892163 741033959622 135129509577 795051052079 906212223652 926927827221 741124560243 555845213613 505900290203 848559342014 947985887915 981377917934 289958468658 765421828611 186277095430 757992112688 752618366603 502184729831 811756814295 202465847991 172284145264 466073905575 240748383164 340424007532 844139574903 283876991078 998992831190 277266977828 222032972423 493447042582 310786877108 174013752227 972029661536 773987386950 332396237088 991496945625 614245283050 413538248887 617137031086 438493969114 229467889286 929566781788 453321060285 947953322786 595312405174 989468248712 161399898832 692080896093 711808432279 751966451701 494421831789 390626934361 924484038212 883843405142 407784285151 869071634164 856069729811 887156527010 867008990247 794125467426 164163833587 439384106718 957784519528 973180961299 926086790614 320569550476 493669704135 208916267087 705159717648 362211614678 421242007752 550315320686 495122203391 956988575262 645776838150 398381002076 664427480171 311077642541 606156392306 279912434657 220380005906 566348006003 318967379065 709815707153 502515255578 518089827730 7760108403 929369038536 64715795225 885727294467 734051156380 292033123637 909933892574 863814519636 100956582903 74132163299 910476024774 541313070423 514432845879 56764741592 448809993264 432596530065 153532462535 848132544611 525312654190 293752490583 140518554444 922512418799 714920835093 948811556736 133195764668 941389184444 533126301018 830823777811 911106903989 568683447621 59365490172 537390759728 659518313101 841327578828 232626504750 830144902672 817917926352 922314965801 92581107662 478835229941 874932296827 759247366304 2202716716 578445052958 924819904206 256936945276 383595039328 857124858753 996546177497 395379634650 648665354861 849542518975 734599336789 697610373106 470708176428 361521880273 980223120785 205230583870 562294671196 241395501185 371453914588 303071321861 97102323988 622119140168 727575950324 132954149169 177064484754 37864599096 32695228312 903930501053 31049999886 362464034698 811462291998 776341711449 3438412545 57509155728 296445862566 439304116347 898769069652 186982766947 582138434572 140088095442 978888149130 990884681170 964626619696 327006722769 991209966270 599328982495 887458432118 743203060294 245106411531 138514039753 293236321501 643342373828 111032748328 171534111644 973834497734 852968728317 680482929569 372389979249 577465751540 709199048571 408100618347 585857926049 459689245404 739917032730 213533303898 181157266813 537252073357 684373519834 257487223961 604895311116 953863386943 953348131438 514617586270 641923009834 903179330393 112015245687 767638197813 499730558473 771651669165 554237562451 652422775712 641819583739 192426859377 464087254779 765458345273 319522187743 856478020561 393884466868 425056707236 370430447251 923643526040 895230558570 114162627503 165065122667 308477972232 75512066024 533855231248 188774868623 126208745628 432801669864 200839365500 235790115749 678191942581 56247218812 680096847913 315485321023 421673526962 905091451268 998625234368 268333995567 650616557725 428763325443 44225979831 271484606445 218478228530 158316367563 174350668698 986440854335 817281268556 943591860516 613577184476 473378520029 481545504938 976791365011 379245586098 64728319846 532454618161 284395286305 134174784566 583777527929 444015675063 826120193831 465548903586 99206165730 758168875809 233555230094 205408831127 632054423447 736699716136 724274267573 34098261577 369274416399 573899295548 269287577452 239695126339 567418577029 920155135230 567191388108 646852365676 685042545831 943028639792 155108868468 968366004372 207209104796 891312226576 153106371561 140929364046 708999782926 52444172076 691517133445 338057114931 842126649645 963015381423 574576912057 373050307523 585471426437 344871583822 746779495029 410456102708 915035203700 811473858017 461318019760 255035202644 551855147783 546945451154 515589000944 419637777940 104947043911 869678510379 593912939187 804725035423 268805180204 14248818898 681934184738 9666757267 390817091745 419059490137 288061684399 484039225257 435577363977 191069156924 170206618933 616167061179 97854200372 921318608635 656957564619 90416963920 419075619453 672184180240 468949653655 81453210951 546951307364 130301092417 76085344450 577963186645 954940833538 526660226914 703105062000 611953745606 320525516704 356851434248 265864257981 519301713585 411289891437 724000414068 964068558398 485790181124 603964669624 966345247290 773788319188 511122464485 299705297311 380537088159 170885213477 777128938628 10756002008 406890301289 756587277357 475538189563 972309885712 533419986596 468846922161 339139257432 519559999371 360447255878 95998683627 393219530510 659062811696 101242042492 513642163504 851009279120 994875374955 586071989881 714360859576 75790001657 358049142959 540812991068 859817756875 699709817930 614559419248 528393258958 850709426177 226684124264 892645923410 169678063953 667257636649 322611959269 316092689877 602970924802 364912416925 508994519266 807835176191 570027154999 967895685123 4794506467 557817404435 480282958550 332582131467 443833738737 284103937171 471647547344 30494434539 557804092712 966381387318 215635907411 623507355724 432935589817 863024214685 126459574905 249955761358 715489365273 133268463026 138208999808 210036818477 307917541054 364609033511 96827272336 207118013679 343225011820 879557854466 580264100213 253513060887 352728719876 783147244810 70467819158 974058301180 58432619969 83813970693 203364687050 502673166479 5972702064 48939395821 588321945941 166307939005 181724939473 341843831085 880999036865 456270777979 572034406731 668088102792 461911476236 898563540167 826694533787 44703143217 975974736381 263256037529 851994605604 669108794565 359103193613 490248401811 835270471689 13038889978 178810323423 414822536153 187996263712 859339967778 302859805273 286670119402 437580456716 810595411386 110604214185 327580435930 693752053937 741431111998 180264886666 790615319568 605327041547 192226836723 272991432453 750156069341 26389907799 990273838222 442030862769 342211586611 398127582550 942753597363 794026984763 762674396536 719170657884 835881705087 320856216862 582516812293 238110994979 611828276601 372782735686 719346163042 170513896552 333083226638 882220022583 879562051653 832941676540 146832534368 554678208665 11297606792 468550051009 87300208365 970557016142 351703694717 668217270120 27393272736 327189968949 714996522005 622485804389 902035466293 114427066750 536002858248 873364567360 842377359795 181380083724 327742182622 373056049847 271186417635 332481280139 944850344541 26103989703 615387608435 253255020072 71508907483 317917763071 691236249062 546718490224 27718253565 199484762118 819252088918 390691307337 671599956632 433849073218 645334784120 461010540 698338287136 566525058926 822127523928 882635117887 373821906782 695827377723 223787817485 457016884328 34882133084 861228857434 22708086875 733233476848 160995847787 61856377675 474145230652 130509198108 267798197262 579498410869 225977530695 288620165882 942222243626 59464987300 824671090113 667694765561 517357766565 732191408586 827053220726 214992714551 940322048368 470796415593 781128734676 69263840162 118106817154 902270608851 417890624615 784914627032 309481004990 120981094299 57399120937 261947125146 47358464265 128921374741 634277954742 506550523288 778909660639 980901844089 605369217472 792967659690 715414196497 191291158241 625734734221 742051473674 899839858364 432593769648 729643021528 80240659801 195326058868 724170584749 882385084893 576772197487 549556358403 426704729657 887315747601 714763837075 874456217978 689194839784 526371340565 478048863462 349262359686 216092356568 37477927219 871852345553 882986510971 284091268903 294691437063 295977914841 722247209536 863627020283 925030930774 199866111705 398730974381 109779074891 129067753402 26971791410 482194804875 944508987159 566443281973 643118951901 773250051737 458835658112 736854584559 571129888129 694251069438 807874487797 10394244801 814821138222 649061083123 190371228020 618012715854 658651461782 269118524953 341023379051 243209389225 683452853071 900963737131 211764758769 191917663513 916045977111 112866401167 701928057583 747533511777 509354072009 731610870194 598539296784 367784687012 795368599513 865027809920 740529485653 50535850436 963404888457 950559064192 855141606241 725100932570 525732323004 883753909456 313979241208 467805677791 47797562249 78185915875 621478366810 557502670045 810041839631 988851023775 971119367892 33736963577 24402198513 27296387032 45492364271 105903587099 849881400233 481301027292 911759574870 76383259375 113008539079 242001194826 127678319338 33752773712 979451876987 346800896285 291094162052 53949795923 539555938197 31899124653 638000174579 870970359005 694759204333 925897189979 796451852107 759983496338 440695884830 728323716728 544277728771 220174808979 988856041735 151453765629 602088112364 776025500386 12446517767 182136742102 387794849038 868338168670 89923139937 7740807567 205074175357 521226972800 740698900604 983016112378 226463229397 465188184811 282856464314 221933144385 35433431647 223025815959 879963656401 764704365926 650865786816 862701054578 295890783018 938888968789 91234039686 827921109752 429994667739 685022936011 515196127136 371320683318 977939297032 727544662314 628349914736 223171801543 355028036450 391654715698 115720120154 253977231003 611434296107 746706982924 777721307840 129462163439 780661206015 697720239647 254292725479 609306600647 724289317895 130036435927 43652487759 327864857952 691494268706 94032660157 544467902784 707468530324 588814126037 164282222008 948896687433 180091029827 692055019231 188683479022 334334639552 588231552520 402956697932 723784168281 947854116921 480401289742 938788763868 586419492937 757351204909 21545975562 999474938017 662420148655 265633339835 639857575907 649020910977 853330868359 973063047296 468256886346 623544710894 544104956197 510913025839 74709060454 447603470098 825513610163 711051595061 13017648214 110968682714 138933399045 901414732876 252054812293 454609946369 787349119262 131142005392 472193811946 801206508698 733000737076 633517996138 314859805243 331708845557 857449058767 574399417759 22414784123 504748413516 289165932145 767386017571 554245180196 597169948028 712160361680 21544270958 723808524497 567873737042 125946145453 319614506018 800707073984 575228642664 692726098575 816350226515 750456425421 130324968145 301986012325 172224288592 544990857522 564119807426 790591411941 131996960135 459042748351 291644047630 196423717626 544891708200 946781610227 968629277135 259995888070 102867511727 865621648092 379871835148 447719614274 295850953734 675075852207 203452282742 596210408401 119534345419 989401961774 884124480990 365054011857 390155391168 877964882442 6479297938 778205368463 451365487126 455156575633 51930954132 257541504651 948305556457 771579065986 419063038910 896602557514 172046841434 762938046895 836998804829 677672273440 966610671604 712032595296 890260648976 374058654556 823730339903 268004952937 866096364958 222163374560 235361898925 517536997615 72612047570 209894636846 725774410091 845540898163 539245782951 204694571929 293758409567 633729250628 908572606232 182190468580 684789514503 848673420313 320259307615 529192409719 863458903471 533131732541 647520496912 997570072341 10805321312 362700444737 319168692484 597698195453 60220768422 554056907597 586170650024 378348047923 598554328024 325449214749 12007114021 254397367605 248008461430 754026219350 337380548397 969015779350 800443393814 929446196716 229027467466 336334973616 734496300032 39866242202 977983316118 766959209745 881570330388 498155227880 187596249964 937165940457 109443979481 355421587174 489386588430 853356486927 406532854616 4030039917 30882429597 554691398073 432027650205 336706218542 46558600974 901120726606 380840292324 434482159618 609593477073 200747759405 371062069371 285177452143 945131417408 454022171125 874442583553 353192615834 591001100922 980167357117 544241819310 844469057976 283402952823 989600712550 246134093206 146277036740 434050370437 209299499661 739855786749 617481478420 633053275207 698936756503 391778024533 46941888015 585474481121 62695641177 596325020124 883258211623 236548952964 266549904124 375264796378 798994629113 228848152892 476649612531 909937911174 513593257334 799462840487 991033126962 692015897031 875691843538 962811393429 813502550783 805559377795 359292272159 485536315053 252293656483 298774925257 463844402314 789864379421 448872050544 42365340833 203384700101 809186450642 398362312241 398413135992 779009000499 226390294062 981938461207 979307410479 917290129921 862434435542 791620338539 68518472173 808665028689 91993970375 966321749491 314574124752 86189966902 247599562261 285194636631 705356930147 646938568258 429050080564 125310279914 872967014088 100313911214 215267436888 865352667504 111092223878 471531202258 950013555379 30424898578 517661103570 376700469985 727317665935 469154652472 202491690818 188232798022 678597659604 325290275188 262920710334 136331695799 208527145297 781023101969 352758917351 150767312769 984696387952 619458740554 488647873777 493488754051 297026629169 319509634307 548426783081 360948582960 362256140613 817391556295 823673415750 674310063469 496506054084 874222218868 801939557509 436788232515 474016508654 367466414985 663108611167 129806046628 859845595903 223751111070 954829794095 250807381478 717462403892 821455434900 717798606752 702713737023 322116847826 541776853043 921142133381 818197097609 457918332113 512899984334 223733117272 748137137750 835579415758 4776319786 222228101550 855612314757 967514033722 652827448785 932327409403 164964711217 747012709685 268639368700 208902456775 157023004999 980336058319 537490306315 574692401441 358559559321 774402725012 221397798767 567133914162 992540166707 167834646511 251624907812 142032705073 965431994848 995363161972 370781622488 766593019451 702355756262 358245203133 567187312195 894740733091 850759285157 252816246919 826672944359 673643962053 84317408137 157910495881 703712309447 57933939547 386746370141 442947407830 539301484597 752215452713 217397465861 173306610209 88028292906 738507589213 809178753082 877442735111 345815145073 3673128475 805766958793 605759305801 625099635795 35518095035 867676533549 794249519456 847881833652 642936940251 685337347041 608888835234 334940670475 394707618034 599263794 555263873448 313475917063 151389720280 680772264641 456028272345 246350284508 170891196010 998673434712 19677650114 703825062003 639943138537 709668391514 574942430683 533814552369 487657461281 15548272666 18539281647 773916331422 383271808115 177975234925 701637745600 311704908855 18381467421 87218962326 656842862160 547625643992 314064039047 742678344569 420453962202 534701748876 429778916455 56112196858 732811108509 328548138803 446236588334 119652719683 777861880625 522037945208 775246194623 512694022552 376703962114 913442343433 969052235864 128422372657 384896816161 12752512209 237759922247 281546870453 179653561626 32300405261 921282886865 24730290266 757124560924 985140381925 398652144034 901561455987 915781667387 36648361552 406793780270 771240467426 812961632858 3539390817 756736570897 139713000238 670466754086 154130001495 969536811482 220562669663 262436744441 11888499542 302842842747 709139606103 79728318673 77513657926 299474672619 259916581010 251580213316 473306213616 331537858333 121993765054 364858177380 584761677195 191719186250 97613655523 829410152257 781966767968 58283471629 168518060394 863424182665 339467660476 868613170991 408375382622 65299297139 605295127232 490766931100 109451263784 554817514341 570827069153 364162015507 433957617339 477180889045 896675780259 460398982608 929770270952 714036140388 925903958371 959344800346 984885743259 129695429804 259236985355 502428785583 221351524122 866530605289 869809006363 705905124959 445046045549 498665253165 831206473539 274998754920 734044026668 826353865831 283195283515 82928360337 719216927177 66107436967 968616667290 154516403510 503416057042 594667415016 617316706466 575050781265 622257559288 954854676916 344321110334 31766249506 59167301475 18811114043 56398409465 848434994510 674078787132 79687446310 55746415888 524446424745 450801659938 791426774662 360905643335 691843575468 677623080075 31211732432 13180688200 41586877308 456028565552 437550794568 321112737548 436108067033 418909064844 623440819705 350781813789 295300021963 413291654390 147552331209 967378386075 232070560 483436278828 119352400109 809757520620 927363878242 368166351397 124764450356 314905212010 849717656173 356826374140 212946763225 752586705165 702776839597 299653782044 379541618481 265935440553 119483161492 951489159132 671952385249 920300144445 962566085295 554358095950 660568691579 44801063176 195554245311 923030826986 460443421390 60021302151 538257970603 586768367467 80914603133 665301797345 622786131813 613989479248 135001360534 897155780960 297722105035 56508210664 691675026363 869874398037 986330498837 275841589860 367675063616 328581289633 608978267381 728545412587 40464662409 54621675356 433457589199 251899949897 639639286618 438886807939 833304032009 163473112023 653471447833 886303880618 957728927204 706464410776 806782473478 378460129357 286620142095 91380635843 619672120220 582709987178 320829142209 484674744280 764567382154 675107111207 153366873755 51008153221 33422784876 866107195574 763438317529 172764979797 708552911121 161625257833 342174467355 644495177536 473290370606 658295613995 660570508994 535421595823 909405106243 668882816909 782095535834 890723647096 228962281143 900958847759 858293934510 501724991744 865511650285 856375240157 462948990441 472030816864 447623905669 670196710145 141335486733 653390150737 466513893647 354714472447 870352426645 226190275337 609802596499 884942345163 548227961141 815306085683 310324243287 938982749369 484303987524 311067924863 391614830051 700300070082 726189504256 630182007544 883181958088 793377483758 327945511084 248384689796 460437031595 69285999950 501569706844 104493136109 812683738271 942070286913 972280582825 566832666423 962001990181 445412375541 410580983130 157775552509 15549366939 270210528144 474070980089 848092677582 602357094829 505173700733 230731441471 630074820272 39203535690 257449528177 119573985 19727490527 30445234642 82721611327 5183674167 226592334161 333313972277 962886654041 519107062125 525280855034 164148124813 91915013737 375533332604 348998831629 591335790195 692685397994 266350042706 564501309729 276676802294 26481297568 387792840580 327241978063 349449055204 936561998434 868780787640 650002896347 177262483168 192078698758 508967063138 902405722759 162428840458 231661084625 922541379194 760753434151 134561336886 452676251589 508753843148 652904902641 325470461047 195621395024 673929412597 612351167722 561865608565 275596846190 443782887078 537592362698 85706289896 463184382122 255604785375 529765356527 335118064768 743058511621 678176541902 233518341668 120562759252 704875296755 967629990892 832178681153 172537940169 528465524115 134956723732 636263942086 902991311026 778462469684 415613107724 811441027070 435372605497 351884118975 644076762549 185057388592 167936450823 610677449433 590580570107 368963229713 315037440517 559322444980 201096146186 327069352209 655051914623 972054687399 139380940072 458374569849 601441046180 769182740436 911082493053 501576482197 146810233155 163247798714 185637813716 524975895459 256830749913 53328666783 876224869200 689059798562 895229433371 838655660497 838777960407 7542147243 828893466421 636036078602 723328351415 329749262012 467674254074 567356267936 517740024881 271977539503 870181891376 43541460593 15596305224 394307441073 967867481373 585637854361 711375543856 128701161787 736224112838 756988559491 2477140310 276771957417 672282223859 929231991220 444921262735 564646282956 788380740505 819305436039 861040454846 400840697313 275446850091 886041092104 311931302481 114236634202 145431901590 417137443660 827577446374 27183885421 415494634679 132580900074 459233158292 55097181367 181620021210 56532229611 724748821208 829545411966 990570904467 949017753878 628770632498 665612758575 673458481941 656719073394 447294601048 801017502617 745830513627 333940589444 903413521476 78882370343 91928819680 876559227782 623557398244 962764876215 863408068152 601325586199 104570431465 840534688916 754379547029 523800557863 953045572849 310635919037 627744118089 206818244197 225479947325 910932623858 314899022372 67595224294 780024370524 350342311979 264738477445 36018885973 50533497599 216074640184 400858965492 201445538409 522631341750 60672506809 548598593379 764189608897 404459470920 920670144679 226720467281 642297280368 580628020696 966767224140 876497729934 523767682869 997211431755 961131901600 663857967537 837846008961 878302742632 645187841920 414490553476 761655847492 77745911812 466750631501 525566651833 802331822919 63102464866 25303687980 907819213530 216491662489 448179691470 109009948483 110515212260 969310165578 467786768995 344407329525 724432360121 791447362003 8198130902 872149941482 119750176396 542834475754 429076259273 338374840333 251166609123 462159747627 735621686525 343829288956 731771729402 629407487800 690130189873 827383299065 180760017472 568385626251 848399690358 663349114371 127658081826 752861575015 191649846145 689366035331 522445047351 557807705269 113389889784 553745702900 361124796767 989805429372 17278717896 319086282995 289641558835 893212592446 97258848121 647564219250 20975836595 756895985219 958456426142 286743909900 149754745013 398911364128 158143559550 480031671074 158043507651 88435639788 382712977583 853256598078 592036328173 490571691192 205523277473 707150113737 969568564524 781364397370 348236373083 755369119934 827243116517 781535323116 928649824737 292135464831 394850076886 337165507631 802100481676 144539196762 34770793932 574737493729 743219148421 90114217848 886558096617 63049373710 67182747956 52892170507 472580191363 495500870294 540599902357 693629721010 193697929958 626975281168 918256535127 61737646651 614961501629 66909157694 122908297711 72555951828 106765254706 715079973606 205704132336 839149562107 423173992228 874953626274 2885842050 334191102308 474058278005 445079777339 496632464187 699170583657 737165462799 592774489058 420367042210 894398175362 140883220799 541789951264 455927655933 788813510122 944166353104 244906210451 230229055549 250912815291 619839433852 321587955525 821298237607 492067010840 388515065758 194803633773 599305807583 640838366041 134553542462 429673878498 343728399134 525686746955 416654488485 423066066434 950279513586 483036013838 186099683969 867890624044 389658614066 215724803236 227407373049 786041329783 335771535960 969689701092 844679099243 221186830730 671638148358 160842090481 807481141172 354825343735 930768677087 34158486229 913214746088 254707055481 303411432345 59400437810 80331639527 826986301392 222999228569 60205814335 320285580615 208192943285 676230783896 134381701124 583808649944 71280444611 402375528082 822361159475 6989363845 578136020785 728656062916 441627049174 810514930852 464805327384 382499713527 157423930086 485161104523 585648422279 52248249594 471206490291 931925978061 645226420318 611582555431 662291753894 681135703489 531159107938 668763353226 325754133022 832082411 745077896960 628272044279 996428843801 910629865938 646327568634 396080254971 547627976509 295448221006 373088285575 535318485695 581803981601 870382167747 505415501023 580754490332 563657477546 468602023210 502674102049 447803759332 857286555757 139909316643 353581088876 733983827808 457017741915 201508181807 691832492776 412872592275 846022973897 848458420490 593732384100 398539120250 583215181931 925337815252 104018427312 861211459419 337075259366 585985840880 621478748735 475804962628 333731671957 672878739318 37612980285 743076636567 805035119254 328759508070 477498187114 955003537974 449946405851 18921450304 607883083469 775947031963 857179034027 137628965221 328462487517 16908524168 369031017810 499683452316 136578157020 732953007137 604472230387 680059914467 670983418143 548168577646 581997367054 745969382520 756963517910 679889790142 924172902396 665155253875 894957079175 563519429250 795698858130 426284386032 797621164218 557473408984 946726952457 138103142149 455134322111 328094458708 773948951872 949037972013 355533211434 109215788456 211984894305 556314507472 345417764426 789162901734 174716391361 810664111958 989012593977 913429207646 745382568940 590293795219 228617192234 381977751117 271014793483 189942029948 431533048120 559024324075 110859967442 188744922110 400955945226 680106725646 538594627434 218739926065 848107843615 577310010378 293024229491 121027175211 229506425549 773074675189 805747469566 208241602975 78992034260 188072512820 828731487607 66787663418 53271160366 832142071688 472401767390 919313413689 816138100013 114842838414 483444139431 222512936700 553276091852 433523089066 610974712319 225520301401 175393884356 95584194623 588339781982 945428576661 606079832785 233759544509 220990667563 593989505132 943963866251 975088131461 428845069913 721656362277 663322848013 50275392720 176694957312 327362921469 925084303387 800561471816 895439060763 456740153348 371986614797 146148828106 784846191068 814551993757 349135563704 279381417953 279659869861 465007808004 587829087967 857066215358 844629329749 652274181164 457687079806 920454711284 941035601852 756668112247 10274653385 413529703709 420195395437 135293960928 988381427676 950605652608 976527088449 416987775208 365662878966 485353006314 160715591641 751028280029 851319836704 34775960826 406727176835 852858605540 49067205116 923490009100 964513602586 603198375174 69737545128 972644948532 339796605254 919135433157 606321805925 583859877160 152468526673 808178089071 954680012570 250871024435 82363683530 738490922739 765960675743 656748722719 35309648290 345605729664 307450741497 167740820342 561851278719 239315191171 943318887833 510833326599 956934160003 242839549736 545445193112 752272727835 61743396304 796922778668 200716697053 820869352627 441146196254 109558717042 456719851347 218144567645 374665344501 404357064945 259790086289 964067860177 321930543598 892855124314 406181619395 95396386308 30852727252 492271779538 99282997959 800901133826 728323083747 730481597654 245468796071 768845813508 461202897592 457769667412 446623544147 233562474353 821507795257 153442512822 469240823405 389700836139 434434340311 329169243799 365984226833 322362391916 12549921229 807021956361 356855573935 790758522334 514147322984 900174259645 888979952236 767451833051 790235666114 367146239288 655728963593 725642124369 515763112682 183985955489 843954833132 931061592095 285751991217 393014083281 431069444865 501557805559 653255608878 184792184469 901298148579 887544203914 422132970405 468104384885 814318187433 908450644559 270618703251 606746724113 664676084197 163746305011 364851601390 190626140817 803130795171 965972794758 642237707624 110389340455 69701675466 373581564555 431359774129 17537358500 43647169687 834666223635 623771146549 342647588160 662705873587 569618992499 93644456253 916714054712 437980448883 404531145614 936047929132 477373628140 666155179646 681841184234 817815230559 793986192509 333836255726 546591564212 568344113528 933247930181 105050616606 531422663525 452377882796 469358568839 44202612538 810845861686 508030217159 231530600969 744949584578 955097905717 480242302162 195790542486 655953092294 225923894528 949250079383 729230215448 632214347616 962152532663 144061144766 158235518850 674779410164 709474135850 342538081011 495235732294 219736952342 394084999048 308295590670 878730987753 994575151905 244761140121 84927012842 444298516964 126938792207 30806523950 555862513022 159448289354 691724245860 986141354141 408970913263 218145733833 603348612095 209691441463 159412808179 504612184185 558960653610 292358828296 651783883823 844030379960 524431994350 744569951555 199534130783 905327979928 747572220699 731632805525 943657005898 34120107645 83870671681 863611725147 90582052247 669752987261 37104548482 277699638698 352946571999 281129758591 200971161857 414612471219 614791881416 601221254307 383488466202 667878613414 372279713906 54250994695 627060116777 632662193460 982641641857 961082760417 585256526504 208632936939 127091726639 896021082607 132417016408 609565061586 710083075018 7268424709 889995743565 490776899591 169417141990 998218349971 950332926281 856164616877 388368837139 418755706110 259806214279 77984080497 713555390088 960543651734 839248315350 485310543972 590951740884 900118904782 556022932657 420171048014 553234679257 929916196568 230371191142 954050528921 219608701969 670362432121 651075801469 57984996906 688808404680 59252688483 165993355832 260593849863 579154889033 121712333901 653289710692 23459870439 610438384801 488446632944 354568762989 561455152058 75071670164 683280668208 109617656024 513674369393 88988902141 154936462631 968223413645 633427722801 697157308105 28140639810 774496635707 449821329384 927490215791 728939634095 163118658492 855807208927 52281180251 218846444853 473318724665 467587797128 543358954493 998107470092 755514887108 935238273589 400433707365 130773504799 513752711368 793521375774 83272812092 872899915120 901311415157 138046630484 938090028048 415136636096 597549771836 172666819966 482323835003 44961936523 574561091229 118050739795 900701001997 754668150713 132473553434 489475800361 266982633045 442631522169 900938361561 831083057408 693693218189 772933071226 275619611476 478153786083 273695404199 42320926879 905431274193 601465855879 732387635784 583368767873 195014407667 990858864818 931736597312 197014700036 874345977442 629129364603 128186300962 494152797996 50668372141 475839146704 960806821636 161010522855 978445418443 332777676975 545317710504 566032103796 183002978637 767057635662 508157746604 231082882824 630518283684 538968675894 125252306115 935919079517 425078129804 83186924555 245622460814 205831754014 633300905001 898000272943 991665415166 1184689082 536103670991 362500478270 979652870511 761889571649 658756811267 184665120623 912278540035 770506338308 727299098595 795893215953 974327946002 869678855100 969141814321 788047643673 563240965465 207758686714 399093710245 732679410329 823854825999 234782892972 323053500944 156584465296 406408460451 39045805520 816219987901 761618962392 978286212265 964156743083 712614965562 217429700319 724991023576 688207961491 941244391816 388564416513 343142607696 798727751400 409927185792 558428238826 950283764329 396772461131 892818444810 718553793537 572206752971 441730131632 777901960687 164130406413 98774675532 659025744089 355911964613 716335495207 593137417160 844053168722 190191387033 756609802646 713025014766 908387634731 868551336545 608745407962 105747339870 962178755692 296942299643 908327954927 536507996822 839753994615 170381613481 498359991451 202487988243 231350121131 11266011373 133378479866 843524789910 404074856752 505211671286 630685018286 995891737227 818804083459 140494842116 82483692990 95591769652 55913157835 448900673748 60935967323 494336526717 914871629548 78000360736 927676431899 500212362531 783874109352 464939210035 564799915454 404739218863 74759173611 739613054143 763220564715 205945401374 390247600246 965296808781 386557721939 328816465093 217949618550 387159238435 133579266976 945869125879 334840437938 59170860023 239275435415 192224742850 309528377545 366782041708 452069588022 915770719037 381534386315 624684144540 987475673023 348390598369 316918613548 962255723170 809066172441 541819252100 695137276412 164093091149 669897512216 956527177230 453175989365 209067197480 774264496557 454514838792 117088292388 39403804332 201848680545 985256360916 658557131598 584376814292 569934527311 618020764644 234137287558 939239694414 658962142224 575391610615 685517021397 817408961227 436025323966 395957665900 984446752354 85620719837 919017472309 780822817133 735970889284 783803437013 221837862531 22818296455 187739515480 340506009213 550341422298 812656557904 552662325476 954067733337 340689074695 671238723683 706883478384 135327605096 105719172318 344286350829 993273956532 74732190745 703083570382 553595505097 961549143677 222967309489 619358989329 973429608917 889453174765 913687281524 834410113410 904893347549 540693087296 725333084065 932506630377 388077840267 693661502989 206298642974 213940321881 614796931162 146540627083 170156496024 476054763725 509089987558 540380623667 30225177639 373900365980 971948501869 951030883939 76093899780 97947023302 880663774045 21043755583 577086469315 980291681448 411777068840 717169161099 78549792170 242027070284 228119781468 791423125086 295204716690 655097085794 6955759246 437185815246 852262374254 132717414968 554780420813 863825385698 399240775015 39911852850 56444484245 741194328214 569002254247 72345129865 252657390079 758215263492 719796462392 406284121068 963485959999 758421770455 222392932063 295589990988 587033358259 616155619093 95361833135 966715293543 398416489973 714175110831 84225649331 875020668753 585384361909 697955832986 611024192035 900033612600 653875248473 4094446828 671211290632 551802796835 784931308150 14528729914 938205369244 634261880052 329651096335 236452335966 163278723026 782753849148 245571416318 848632145678 421117541518 486537527042 725616225149 909320819748 881246319579 658523145442 818758208704 350086955612 406185767807 753203067796 357931945406 895265381042 294169914366 831353662827 273368846407 614644580106 180310384835 238974909829 686628629480 907515549197 736219141646 844478098908 564154826234 744040744923 862168549139 703708549533 179023451549 506402224021 798762394258 659432112783 569187422578 910240778801 47043888135 860256624169 167028425936 611754154681 486246091930 936073811134 711744015266 160145345947 722105264415 376958846484 98458746218 168499106613 648843092767 819273829047 401610488830 487712527583 751462375486 187277987337 753010928493 469155219850 110228221593 391006374222 999793163443 260917849452 298495099901 398608607155 606143303585 187259946908 876494503515 8360584449 838357239725 592018880251 64374330928 696016998916 595622535200 868748829938 376106681817 982157217076 3662292705 216739008558 646505432426 54318711390 756812921525 359530414816 63223596335 828175026 510286851682 955146979330 25556777494 170416972196 10706242514 75531926967 658609555600 690729412669 397365577053 537791213451 115821159238 98682066727 352810166869 759986470710 499279372112 798871680258 826683611548 62904771413 226521222740 444583011807 62509802737 615974635348 33836982738 885803461186 923643168221 833653751625 166361936103 393636538133 879208813451 265112153955 933342537211 839236029829 224080785599 997976073244 289250830012 271441434065 371696817899 17757089506 857905378723 295474089746 892416276394 136737304509 106607233183 659597213528 106894265338 847826612849 302344144381 28882442413 642357128379 311602250078 358628547350 81768832941 213501915597 221862900624 173864759173 806944040380 168964902459 567234331244 647873191170 358437726172 367761607019 390274025117 180383068072 568625919680 652553340273 40675189464 827668440976 903128610117 787296306023 743051932102 484453313761 637564611204 254554052728 348910015241 482657649939 866126725014 260667953530 186955572827 453578475703 891076881863 695625630861 80130476220 33736498026 760700130066 157842642033 350145042505 105678015640 592924422297 790733271384 555627377532 955671309324 164805820092 457912164407 965640364497 787344916793 69702455493 791358979399 744019623812 127827827979 767664928788 10655281235 693258679006 824642037756 485318329680 849074585171 289618415135 202860209395 126750961749 733664676686 781164039659 707496115612 20584488530 932685012086 703764364147 647934666651 172616149617 326517199843 404146906809 211489107619 762089383176 684746636684 877100181365 563833338068 788623333965 991540782412 154974140535 135325265495 854136578701 404563720393 454497983084 967036493082 697763823219 733574957954 902507271197 760780524638 542312187267 160987554906 643542892987 645273620077 618709098921 295845395490 737965128696 182253235332 86489816410 689573226785 966149948045 369075057963 980305891779 550408306449 918212412896 412307889148 459927090426 112761923241 26594018099 968813660367 57767430724 389844221633 496155430409 476722098462 581500506183 646523039488 202459512915 421757961379 294745841091 421641947367 217789851610 668460960076 131150599696 79948886953 726176078877 25266145478 5269136917 943316612699 8204892681 752372959031 763077130621 994433601534 690082219191 529700486087 102008903770 11159513966 768286778612 862106163696 816181300837 602162812365 231082774352 15539146157 805010872738 273838888548 814181296981 77790451638 400837213201 528088970237 46183626043 884724921476 881425378895 923662104129 455885671517 137536060937 855277254386 891213092531 841527650784 646727365967 105459161017 498272459700 334935712902 38379629349 258545741390 846948221691 503020594536 515896608371 486434952295 730392391011 376426555400 979263796041 26481560928 522147701675 455718578064 647757102468 330860921044 383950484004 182740713636 401813334170 580770600542 891449974242 377631097249 679635460122 479170823679 150591181062 338019107973 589290031654 186470160000 994720050628 983261040218 644610498679 857936081997 826265124717 915655902246 484869408630 859112185202 85992105503 169462249616 972838836404 653942942787 68890732213 398116013666 489396647848 984977700704 386730468745 375396795244 352400701528 482932489524 728986021675 483441764672 991640478964 699068658806 582910287857 609260723297 736741271493 744099518465 732279791854 364662999138 443927698138 29476001899 245068507523 795774426788 651757196715 231536514891 335108922997 729695020649 448293347763 978113944083 128269712996 341102703138 168394609984 207288461521 285883851401 669758907758 383962220241 924551596778 778699279670 815393947690 361975761322 261478092461 768298420602 929600254890 295751303398 27043269009 923881329995 929303912345 772031122143 440470704030 559756707245 965451361571 77079701349 630294800163 661705514365 41801250814 639221752882 188809064125 721080205259 695953296261 26925282360 928249996600 988698808843 53717094368 215638897633 907805617955 890196266380 637600218655 723335949177 774332550206 61053006524 959311227927 487563364636 971288750239 829545318027 25853220532 491207341973 554417935245 600560672692 217824645605 613224984974 877821961082 217317306739 455465257927 351765153151 414639228721 357217603608 769666928226 604028133459 70031101375 919611701155 509615281196 939373826650 936251002025 850947463684 355930069818 17263862246 882261687043 263457246241 79918893881 153746363597 895398869132 157708697242 919338999049 971440869495 28190962819 653204215726 329292338678 108329032608 201012069765 568038956499 670339116009 221638658413 753753668866 483176279763 286730187481 830010663133 627092137160 778928540843 827077485758 304000385872 303023734015 896628433258 286325438570 478716425693 475652103713 704728423944 150231882767 69320990221 593102201249 979373424128 104239027082 881520156967 639965522436 384991103209 952778554726 799655115350 547891486721 845571348582 368302291981 48144229639 564310366702 837658184400 723175543170 771455258541 548351339246 970398140372 174779129939 588287406602 101135907896 858371704306 263005892416 454387321707 559911975415 686603960733 724149506540 520559485890 360785873976 423300503604 890924900921 828643282588 763844917700 650344099492 980940643687 520369873275 374112128336 615588295446 57006451927 240381889221 498381038299 944390235708 244440727399 78993644843 100121729169 158624875959 351696353338 768077783418 840555047882 940595247105 638019633991 825444511695 809936970583 890622259616 766322473717 936507995944 978340456001 131652671445 281439428244 199826264411 607262287683 339997674832 583974113983 226929013044 143075502251 24197812929 479156498400 233845691214 469007427878 225596837864 814549462819 736548678324 800038223942 854173453681 654165896339 742404818522 690442835960 493139484474 636709701983 568054205998 28838951816 228597017149 33224701297 669138956167 681296466105 129267481501 619786814869 986605628520 315291262255 679980988221 152046534154 948819688517 218077141655 467592637355 292124416926 412492812583 718818412471 119499246830 361953562493 216471654939 524138748666 556953357419 755080564329 328902918836 749069048658 608557797025 27317297834 215324945540 549988404510 436366745711 345646614507 456148929799 971065957511 737875778569 265720690135 54992336813 633190413994 651703146156 424737272323 136742598079 624378036762 923901134036 621762192149 119977779357 207640953074 340887379464 898953528785 879537331763 532050734178 535963709768 591330741416 175192960524 997425426323 740852538557 445803791134 922776834279 587965959333 247171157752 502032713624 266153155514 228593659603 998252704180 923157079918 678940166105 717953220170 497780686125 778832719299 228222995105 704698903319 315274044090 859039518454 391032977010 321960923390 363556482097 664183102069 237885151875 894513180375 300179874735 976084515320 70215507465 807017121693 991843824855 5081883048 782019161834 632867954445 696259531646 220109539221 9784500149 66737868613 313047583034 397161055765 735976715793 78704765359 455750568756 684484750828 592860000470 826595368384 966079824284 834067551769 611573549649 109892963135 43876748427 817371383117 626592879371 60691792936 385300742376 691745065907 141209053301 604441090140 545841475077 898052839059 311620168846 888933000599 380214272282 131319460317 515054243551 417297425873 320825968777 381710329242 977169822521 472939171921 737060695565 383375232361 806607660509 477411215998 36256671681 544453521404 931257208234 218182891452 717546472822 740003111019 593177658861 719514929899 618316128228 585499206673 438763756631 882320309727 1875378256 389549480862 192327594359 806237615063 66347448507 706048542018 228158262401 121758016473 806656301613 481197460230 826501256792 405745815261 684208026590 227217214028 596381476566 85368158437 631302967533 210305398085 779056262890 102205873029 759461761765 556548669134 280593032597 32870092872 811679608325 411432123926 716043483313 349965878012 476254709103 839394196979 874297928334 225952696746 730444053746 579986367284 671370178155 830566092929 117280194535 996293063525 626429345284 151840038429 584733674291 955328552855 820311912188 195964524332 849407522861 625980310340 716249642109 418630765583 555732462940 960302416141 901667687748 147257107142 730554462496 260769851020 303029260534 668058163949 439226529640 779222117092 622505636402 560892306032 666197995555 669446608871 751961896555 405468488640 273982286171 879659088062 869236706704 523411635915 14462011665 797724178066 212513210427 653064549961 28556469720 580664896126 685229849698 746568566098 919991596173 715748709183 329860739255 426124373848 316932472155 764274262300 570975870573 954777893043 969214630895 9678535137 826288701163 210079598687 253096303221 14589640579 87003979419 246797328338 958628051250 897279620028 669934129550 881567430677 442302648603 252544059491 954103887925 750561224709 874289572414 740389969695 943714255967 390438583020 111110745348 760298438016 156527381540 481023413461 44334094822 944407258050 697703752656 717361990618 474587092876 922654674641 602553816512 670222723798 565745647229 540675860626 426463602501 18942175618 66506357649 392208091927 391125433842 384497212025 331634904524 696813271687 449018498152 888524761338 396415334496 846276793645 715812213359 742817013356 549531775292 597553553601 665547760392 576584066327 524945295776 961940616822 800867195607 569809094688 418865542405 830362754714 713727760061 9567619479 705760225314 389641305409 218338982819 761917461410 998641672927 116831472153 602253038171 35533658189 55400213145 763241168743 12194564651 399288761422 481096079492 265526745202 800884965412 688374202187 504288285906 343459711086 204888602608 191367567620 5168333474 565999142867 954574091707 149191218740 267605371941 196132200517 548850184908 658047512223 23984477509 560822761635 748344803417 328054366998 12709782470 519910891104 742261823756 378385767572 85346027370 715793730802 699172196697 559706070905 941140158724 669923229097 658498365043 396165666478 386045718604 928538391523 473507955207 399616784905 418340919947 892506878424 419088259364 256314607927 604496784115 58731602954 353624979148 436305731610 609092357706 666291209140 106935555202 377767653717 38630968077 109244213948 909276744619 842676403902 168227186517 157153507244 451826464231 467293222655 74511750055 681031110856 239633453566 492303911121 513869560956 19097346933 649334576558 646900802222 543433302262 950801170884 986049902240 57320195188 918265293605 247720736538 106922145300 982643406138 702710981805 985724983154 499256242071 772067403248 114121247884 251663969750 938936630711 391726412784 811697124805 987116985335 843924122358 592936573016 978221222621 979301670340 359449012626 810598717527 670300554453 314271833697 892070851248 507414089622 755193023945 137772710122 178567611242 595192105753 598828633393 357432639446 702012830635 315075449060 8238314740 205456047703 133665123081 568056083879 244928068593 172082233560 244977582653 655962637672 462737240677 245329022096 935081196892 600406762222 715995837705 69274323239 758613426159 218468407516 426011878197 359553808600 297977931844 305105268037 185005729367 825293601459 291919292261 344053695501 114687630546 563828855902 956401789452 182677524202 761144720991 928471841204 7545459271 591643803922 640382008047 627255598918 93985679828 605823413880 752174348552 258090719458 312865311046 696435727297 6406009301 328470958848 225744200540 584951919353 846682966841 925065513582 650912354131 715535463193 870297576147 873127934748 377268309903 288676312049 830306822009 235751905053 657077933373 651643812535 897290202341 594434046126 867125708819 236856898436 867134719445 584072199036 651701723235 29470003149 335945417976 136231884043 716078110117 558429002876 269611251303 368448553218 33567015290 786635600009 311975011856 747864236223 785283518367 338043074488 767825923376 720332480000 155782447511 804702983039 913421521046 509534888551 186253277835 612746191625 288312992714 344517506278 499768578888 831647413266 672564922360 734780815060 993391968937 101195569375 61592964083 278713554573 266750063887 845551462774 989444610356 443360526258 669575028755 573990266924 424684145625 875655559527 620308259579 368496857523 896792907203 410763420221 136500600550 478614481252 763495022729 895001684244 253595055717 542218875751 144576450747 359330002219 195722174496 415214151595 353824690146 526145887259 780548975839 320504486413 272193341233 162221369637 147837481470 721056981125 920750193488 810330446282 23059355122 689650214885 930005134128 796526554214 449979894539 339262426984 718569550188 610763390458 776720861718 903686069695 144617470880 508891728601 883077998221 846242270599 586288774070 260403512744 581322906786 875294604505 304086423605 346502337550 397835332409 498085170800 853588577537 861721483416 664855160382 120542383551 469244639385 617986499735 426282656123 628784181419 494765498927 497703585069 917281253585 969884189164 223685663076 888480236132 679179465404 677443818236 179411375630 533092647775 452091016093 333826772584 839894327803 178888622574 893986204519 492532009402 852410376325 967455686094 252718289908 467116553960 350509530163 701814660276 15027421513 416404489051 69173382856 891159614392 931276515206 118088395471 771270572825 436175674475 392422593778 788075218184 825409896948 83373244841 906770384854 897630172018 347282739452 409447402951 256532008492 879981349863 639679460597 360652923054 638275308018 722917230349 425949156562 383071243592 987703598712 168184189425 199706005370 800030745956 361289565642 713796710708 252059127135 681169540962 103803100766 755465052008 210630278490 344775378293 701569924513 556626025074 898919507516 850392617820 536898462050 719822199152 26443763598 168604771018 787966457306 606206590883 51586559469 512357724048 235728915467 935665974804 106163491563 118402428862 694185874165 670695475390 488529141972 599651524419 279554948554 148950418349 757698948286 701763634267 719688327662 58504374387 851985144330 890493734970 946225973774 628735873656 5433006296 54524211595 145304285976 346460835086 102566802602 70797367737 386593365433 758436119346 721595066815 204385326218 132713064874 930528228490 457976089167 386188476306 401608719990 289403609088 430963746429 563172808003 888119888344 224470802461 484262285677 602381374698 881547394596 996947794296 469202149255 791340760864 875239226769 761205670698 533244013008 339800940553 614994975478 154302309148 401101284286 104473971972 60191812785 269055663873 93181682954 587977668680 223636082765 265481142577 369313435997 812275789795 971283151064 355281323312 379986738958 296369121410 395111426109 647650419998 166254529514 996062261072 52509738881 994428012473 510765678615 698845782688 747689464748 705151137203 221347929814 970990594891 59599961076 754623103160 182051960805 793349914282 591933855006 471993777936 635493132500 56897977746 495399134596 978776732090 702851073792 778314002246 841264575895 190238654941 593319034987 593258693073 872294700220 716653156522 32070193983 747320080181 475047417552 35524953759 432781317334 169616698323 543002898326 267018315163 44786937820 616300255370 213143555762 899566389846 856969128258 667156699187 214005502692 883019625607 681499309925 336215156141 990509722811 517706053376 343040152080 968325906888 173703825390 665257271646 257779027771 341363030911 268067843372 135208494038 35640228743 192010012358 160913636990 685171989322 727125311492 964555085295 259185351533 426611878772 974790529475 28898244516 431310163461 381887601469 256842609769 359764524113 325188830271 779502317695 655472711354 399321728769 323567949225 721625143653 216681560256 801984880739 301836353726 905779207949 993659565433 599325202019 647515853510 888864388506 133788396187 765660735065 609758338887 666607657251 969492479587 540447795552 25428293745 631524099426 923030518777 709659038673 521103692123 16606019706 475632867618 480122230281 897157745679 51920479079 783060726325 176519429103 638674220950 40384664647 194714406007 343030485417 836120107405 278218623087 871996124305 553939572411 963380733405 27115175937 547607545684 926482499832 989859407264 840769036543 577837295038 956979632892 721675967428 165794502209 17028544530 576219610660 636376433118 264455878830 650455795524 788468619554 102692006268 623226779987 295670034217 362327438809 759477295202 865923351996 868374866712 738079820046 128702161342 595623898455 778370916920 758970401668 950661109318 227593453966 408268356399 820112601198 68005308741 579232420511 749259029656 226744917039 678654356819 267845993260 412258104082 500192832350 117614936223 616782114855 962133012039 108811715640 333039585700 395180218791 635459081086 583938017649 685749313446 640716022536 497150838918 566944123115 43475266395 962515584255 981111956689 238116430469 45169823973 220109856918 387302383258 618774172735 309429976279 73816863190 954024965248 591132402529 2776977770 239688765131 128259939946 978495333521 789274002498 339328259003 611403050610 84885801212 867603712907 906022327382 95655411225 732378761793 978494411239 737212417784 938158442190 920539144724 778087227841 590059105268 184625947375 350810231768 58652337460 165012390501 280853959128 638804632634 842391036109 396409509794 479440511941 946779578233 268639281939 263018182197 923352871584 496673355337 860706893898 980447111140 501433935553 242701021813 309019732887 445737973997 282680628698 127703829518 343529609642 886604944363 534461137939 645226605306 758421044652 58476743961 302681779863 284740854086 798264524627 196337439786 698273079087 413268708797 774357863994 411808516432 425607766498 769933603071 964865482620 734267684338 910130893246 497570096710 924149892426 283821131112 347301311689 915512151996 628285919546 973035995775 994491753497 550321665127 404401079541 324636253019 641587621703 261276982818 851993363755 755780129591 835177949241 466100901674 352053762852 219355810144 604604267285 313982183694 206131700175 233017580938 53326822460 869824948262 713088663032 234028513408 147488577880 910466844309 576937320348 581449769419 640001705525 356448935167 167206206741 639794201243 795648062393 840535623741 888453788404 769557821100 588318346860 768719676927 752740386509 107341785719 318171787473 306325207651 204722966197 394721504843 561162556926 527950297444 210356188768 514287096506 752571521041 35064620733 766318858673 181393743526 742709876781 900295048085 321830185372 712868342866 711638125389 782181986038 270357742526 372141442114 388426640054 672468788864 649713515591 679081758407 947930616842 741977215865 696362296676 813928244160 169633155273 913176712001 483187910707 554493429001 755980141418 378035146261 104398938450 738224923899 706746794746 301113790358 802641120138 401471891355 292006243162 783982468962 974293292470 954164416905 606394333337 359513792631 20857025338 240261473271 827090882893 61363676360 741027253740 272126182712 544833176095 882364488746 863329869862 976485315862 464106490964 887712790943 113552538825 715624040701 947473356422 346197380522 268031729350 276776476689 48641565028 586168083549 346333100233 192929090422 518664113324 562762280029 443190914306 157174321926 920671561471 879835466632 241173733175 873913038689 862196272835 84597469660 63896697767 987665463143 692189096589 995665714794 790639330448 742025710220 255385949753 386450204511 439950791493 907742417955 383446436124 180894630174 721289059713 193451273772 175628862843 850028296866 64233077072 208688179670 49604875598 925870146546 67197316620 57810009032 217527204758 667329885951 789310836552 114231225785 765294545830 161504125400 365127048695 374594951956 420342166825 410470166774 529422935926 322132549239 195309927220 935170881543 380540326361 991694904898 715719402259 274528002728 935689736580 681300736488 591155138798 829952566575 116800109797 50793794740 523837849723 945819655643 444505024290 39839271016 100542712169 364917632980 889070522754 954874077552 481318947527 242488513464 248597253490 783784386203 970083997872 8653083442 710061446559 592325804418 683666247334 674221491164 47655260405 429749771404 481385622217 704007922872 277973933788 628150632090 573414538283 317070549774 617089643529 466376098065 696923582182 381148562539 309146119854 585975687056 662038006853 534896033535 696970233779 423065862424 23766657056 952867238153 490341072630 585325528113 515242905989 344754784896 224230112814 343731400720 310212271809 50583990995 795741996785 754411409680 787629293355 839378102508 172775083565 802191185635 94927556156 296647025531 943331500162 833431530481 56449505130 668375144186 901287640550 369325958912 857728131212 505816875825 254390892009 814101818706 508539151474 935466406904 353727977258 812576471270 307793388356 528570406200 686227726114 670926477054 796810104638 685885972169 629547071992 346105138483 177225178974 149096927740 578563384255 270801707935 820565146167 907969257993 787753901383 841685479064 674228906694 255724091475 922745494098 731841512502 738183438948 967324376127 423799012034 619914409439 497499363699 240715125585 213672587725 278418536502 379383195494 814428384933 845121508051 359778094543 812243090355 349918459235 165164549491 997290768487 823883485531 231879289597 64941037686 692549087355 205780378462 744405659287 349827065467 922064697124 887260357065 849036186091 479662562622 580280321852 516926291056 76788054889 45316521181 229959542603 144647804721 323914671785 391086958557 590058877032 726913461714 552425709360 302134111804 187833387751 929780291665 888169134496 495833607209 607882408113 574773378727 323610169257 147061153466 109523499455 60698186853 201207056792 923045306374 198631966941 28074398690 45639413850 816776055033 590240153610 420048490415 14235230768 925162357365 876115926086 914346327491 900671180650 556915607983 880354408255 201907990524 504645102697 449308586826 859008416266 147487848039 422698251072 417114655870 939137005183 532927233555 29927251879 636755411405 81178556410 323049317486 644955823562 480604956658 684620165885 191298676660 678185400954 943293708195 311122439895 815140171497 356790425133 267341462086 459845131490 163623092538 968031954978 62929328761 979316745717 308475931991 682913532319 21800417400 91036135802 543107339510 552293834852 923693677777 874580378060 750294354953 106475569046 903516227518 331505766698 807321961436 860757783105 514965717175 688757271433 215784486949 120679615869 904397186803 178509098243 738883188206 968830275817 728105558507 266622731692 610538218387 325996614768 61652041072 705102825567 235366344215 159459905127 588309765700 806202317964 562946324272 993584240117 697454334114 962420518168 256247326563 406636673413 336591685359 939458746279 318143726086 705400793538 824081035552 969605908165 472938055974 393774470250 303908190367 94914356179 928102410556 183371263599 768674291183 225285191441 890602056432 664093726365 422181482016 945106063992 117063641167 29300269347 685081030155 415872782532 933819468504 452088870012 776423963341 625495116310 997342611504 121367949009 482075591856 718307586547 597208911443 57413358844 969219929166 924145994762 306757020414 596505102669 682625511578 901320062874 969937583052 309694145337 705395930797 861482210756 326816177688 68885021469 248568116939 859533373059 808017483544 796075095581 230604076476 373121749346 73265274559 647604202807 917382922824 544257793421 665573908303 626827560856 594846725562 340964490011 156571222674 620829008805 761179039783 188264857841 364911755651 206759191640 804276086921 901965574577 945460500228 223989902951 524899947719 118561134067 996380042098 157249296005 851957331982 965199177107 378742665870 858783002364 330495675774 621233631004 337235215127 21407748638 292534150071 585572384752 273644530644 47127412031 546700087688 294087273856 486096847520 807957459012 997997030650 461871219092 692118122015 463607526464 239851817538 958272070933 494425453748 833921970221 242734143940 898940159657 836326693595 143143558267 626660447777 514055999221 869966636464 665636642988 350598616883 258636253 424897345451 270976338964 721121656694 697285855618 799979652802 320371798459 44617145478 891833197160 289168991015 326753469937 398162023063 579360707767 570034626724 161948046899 769601757062 170778335446 71698436290 407704321440 654643675662 125576842850 285332765592 607687589223 30057207047 501531952430 92122432056 113052397934 688250435817 729088751024 141041121398 436982368882 563196120633 485864466496 465548379554 505836109395 853556544343 206250484432 511493093935 197926347017 315213194218 982361159333 987511139475 312573877183 996681697265 275077803317 862349661963 991576164404 171291630401 130224532818 833640825188 785216390833 581752285413 803046680910 887360757972 30320338758 926543650274 74766832376 981653118147 279887165210 150220559116 920751487303 275091608229 764588914484 686791267743 623462559868 561113347124 443541761273 217744472850 870209697129 276440865410 836781431592 590246976995 181711708505 666635895394 771245064679 231679851218 328951615335 504253834128 942677393459 963252050479 628545272109 983891104960 251806336844 552946623018 783780800573 202580084435 247002061120 775718596199 95674637919 377524856846 942400647270 791322201359 823929044945 67483360189 710129098654 296968656814 57494263707 572734748388 210383500424 674566787477 268239848160 200943902308 279185138454 685046421401 826375434093 37070752109 209826940032 747673175810 108167089265 225820544327 576281742421 566270781886 708483799342 28555305130 352861625089 488308350854 612249673325 611419866769 614661751133 367867997030 168150895995 183048335569 773107300239 897369448260 512905448731 354902373392 168044333532 74239722393 986632359797 135881519478 849325267614 726355516860 280197324682 90006920892 751603144393 197309851387 279540881030 540709302669 307824394964 929851255397 516740052592 843939529330 953508055827 772763969296 770766586988 256290555233 520810048641 24462864628 244546235131 325220733485 215833219439 10871420266 603640072892 20393728882 856205228067 739978330218 805822233145 199379172932 220113097877 28703186527 746524766764 246060781265 583987475966 384900382724 501428308225 601901391651 530070347730 429366485702 788528847978 926528316713 528512891371 133452203154 480101009736 344452852574 924780244081 716100211568 739529184503 786063024142 439950778206 3547257459 182098662437 400331651177 551255213867 656889024625 17815166124 791927409579 891662315710 281151912832 209011298588 126131164934 467895120527 451277966525 934244804363 788531321208 685439845752 707209998495 78196409238 784926820593 649659238969 88283779185 866785947732 424994899702 956212355474 613242678365 2360741490 530923329355 324608025669 234304691956 626264435990 274978710966 471090368689 982882612930 599560603937 222701107801 506402920374 141654308397 753011571837 79701628130 671976516802 652315288175 26146342614 647912221832 985516273439 33416808228 33719085590 302133323271 967854352995 872972586102 220382302135 502314457863 347934308579 40034331275 656064147796 745667033566 62038714181 672090098920 858714184708 145776856807 452658310367 811826620380 676810423499 200038234086 281884178731 381974440987 283768759234 662636078032 865997482739 292545965309 190373431330 784265825026 933371621545 657522171413 756144433524 565085165573 635453910125 102040727176 268987121644 893615579717 138671630102 545543229102 751075669918 549035528565 474810932334 68763077280 717471043617 83488914405 104770041133 995804222840 777587683419 290534725795 346595101118 714806247010 441617368311 88501570461 333407049004 803486843654 762983712498 491257358916 642839544254 542705247846 722357427692 684602125612 344785420869 856117015271 365803925086 587728996308 78126958019 386231790369 189074320904 38396536673 724086331714 613379833496 987315816072 842914685372 614349645304 113568928817 744561612484 382471484698 191941438481 258250336697 693156916497 594689020853 460963322351 633726901659 264782426351 675377397304 127534424670 893623300438 952624998157 214822171550 711674994405 347589887452 500413946622 948504114289 346449396180 846885953146 965030729038 99920722819 342942998206 136682222359 536503246181 870338404116 365884105532 192036850894 676562777945 330760087666 290446603050 752140693816 371301064363 607719970845 946746667926 306513629161 801881639031 510426693732 231437967160 522095588011 9692923060 49347953760 275815672064 250399081463 675748543196 719117772196 991631913014 691156552037 143935282758 167355383090 969087452012 778386234231 758017421269 364535209814 32603252867 243564090450 671593364456 618697276879 387626304061 757341720561 575365535230 74649082837 545705960865 399329074663 898259702778 295419106870 514218101464 806533304026 374994367501 438052665525 444785891655 460969666615 725419444255 276252392873 756150542065 703600139659 204746409985 921540093186 883021134791 966511973205 205461086778 789093646089 48258692286 536616623114 721190521071 60152665884 744485805127 503548902260 376644648367 864892825073 993892915458 301383130580 361650621713 19410679976 789043638499 117860259101 848440392291 824984083223 571566911277 803268540914 58721135462 460586956580 19490891305 242253597469 629994927941 119969777627 350571219569 377979328289 318752447743 427167540764 152414133079 549428640608 595827998732 736292214046 338200581605 196123848639 522259354168 882976513815 21773968281 378285370774 295216452804 984793156993 852845676372 792953416721 680731734597 150009106412 182428012793 122399472192 132505898760 547455893444 438328266328 21607702102 506285523880 337807133647 559415273610 304722304626 569659377390 132797025676 191223231225 545990434119 411530011039 319615329695 216826770053 651534458396 437436769178 550380120158 830873722064 863009785115 172312102312 550145119576 953069226977 240671588679 408995501878 189654309205 692877936707 630991844001 565872889064 230345594203 686166316849 623837885561 316923318159 774756018780 334162527196 587596711066 121354257816 486784199454 234699101631 873242914009 635350728091 481630597603 945624190163 91702208206 407432179720 728632283137 292071845550 374707575478 695311688036 168149619055 541698430038 773010051434 292101387980 650173849797 17843873022 402632932566 596849267491 64087250635 306722872881 847211162675 820541962600 874937545132 743912753818 768579480649 441191924596 815761042145 106180164970 102076338987 710442843821 458194698039 159907657055 367467244496 621147767163 204238813777 393195704635 570465242914 655321496549 344589317970 881448716558 232685478485 566383805074 777027321657 728323531376 789159309973 880821254937 151044177870 146422578997 806318012787 408634810153 148592439981 8477158953 555616372087 177793865197 30586731177 376247134234 794945615917 11112359073 951405901011 733546589255 884359262838 767145744803 81119417864 713318412887 490705705518 33532799913 195073303907 734553838628 899799894092 722021359524 909341906610 625540299955 364556012725 409442048391 382215454737 225260873242 415752099194 612197735255 373735211274 48233245416 65406734697 829168174623 608421598511 853797053998 390594175476 386993431989 903396514035 339173294162 258341962208 330902902780 665892710365 334280807376 482171245447 43843411931 322625768892 715720153757 77018075866 271752232512 719611230516 907412122115 488382178353 96190732979 174549572633 249143953954 328306824234 82356729849 707259744874 593978212895 177581881537 188300337182 601811024086 328621311815 922944809261 885231278357 49168544303 99294608874 313103399645 63655532357 683928805465 333342190220 655411891062 912675517650 541112039810 253768257478 135235119338 781330312561 593478624287 308879970993 956371880629 64235405896 339740675530 574559595924 43306251063 985630939396 76180676776 84928662099 314677896233 260651897347 428454541969 689898251941 644809238435 759035217252 828834647096 687453659404 88134849537 288366628776 733215529333 926031883852 275397675501 499146440305 344406298774 62788163872 175986285376 120735250511 407898152745 889535029741 417606734640 613647976294 980766036841 413517100227 946247144697 955738821190 985771120728 461725691572 221399173911 990268177721 3949012536 550587875985 401899909238 251042113674 777019060934 937273002095 415913351784 802798176411 540567711845 4964472417 713828155712 786233112431 671833270402 368979790114 867726243877 431809337833 110975585626 482792189017 361920500255 366404006560 238385860575 265805679515 200812637454 574678592857 82009258291 805474639899 281690621439 50971679545 698899847249 467330480987 388539594678 296700433480 356636268361 260725649337 469654810004 577858878553 504152891492 909524211560 897814404745 953725990152 272877330363 67720789608 783509588190 926782972198 891359370632 621999754286 474015535939 207954320808 169212101284 428468256181 838826353497 38973859719 312831110519 461008475112 228020674346 996523887034 40356740649 431801144346 834528437424 351995801174 278432958406 383360243824 353070979706 550147293596 714007407525 67013298362 558622863889 558988924161 944385978908 339140397918 949425029725 43274474944 166722091508 879136351071 169688928120 473007639604 26249577245 244203340137 499021010751 628450271819 758961010663 105877597266 835684635975 681804610278 848519823907 129067150220 591961330904 199525312609 997943836360 922084443071 209059582250 938885857079 537783835445 965033157252 588415429829 358890561632 90879570811 860473113218 873372316550 863931958191 614857979819 127312617291 26185071520 31941353092 574939968846 908823683945 329586443829 835857326226 187221412121 539907422819 917150678457 821447384837 970787513301 892637664877 402171102394 406136282336 840270666758 561524442166 707807342205 732476751103 534151489521 123761289596 480879315647 208457467902 666642425327 180190269819 650733222404 421888665084 147927870650 505353770176 147651997075 375980890320 347968618255 256074612341 579067088542 888474409367 949743381078 595253079101 290786377983 302572404147 414315903394 99703812574 285616282489 462278727646 506790237922 855768206081 189822298183 249737210941 539381035344 373708248121 818368505661 770221370565 290445536203 939659896009 822722821387 640363049946 320886922510 526530771027 402441845852 828772755563 882981965561 372008210714 421111111315 773520770327 808407474459 495900870987 869025517772 193670065596 465044474189 880404322251 857237810945 73809316588 595980118188 466683396 515577760908 124316843651 605097155354 512335436337 362081205919 954696510556 353197256340 848175213614 863695237580 213088529657 499990932268 765384712577 673864240908 570206315399 851545489066 879247802031 850087515051 178510355688 29871025903 659954250156 460232698108 244041879437 477634982837 69153128285 384343842417 275866993450 224456510974 751437155441 712166818644 565523118144 14129127700 579665889369 21719753508 885361973536 387065830011 295839562333 837806662966 158463819531 800862550760 543345457593 545307167569 138357438187 170698510971 27125474196 973000935296 680489427585 588740270631 874937224150 58006647818 832431315376 389256354130 855474867390 419476642655 453941881123 643570187110 574367515436 785999236921 640518286134 130673688620 587182313818 963022840403 593876083747 782608229632 453980125946 113133286771 652822427777 205839767000 406148492570 466494705450 882169437792 360444298856 409194620141 349164524906 649117086930 991838015487 328611916069 223760902820 372551934125 286973349515 496673879643 578909399857 889734323077 535430067578 852158118507 865464426642 793182749362 271224688568 982651372889 144831569693 489664475599 128389202460 125032878979 289947687384 354966903812 549644560771 762395752873 397188882248 530191552746 528471588916 297750510092 28735660419 900590894812 681213333628 119145545732 613706855699 192435766045 665198045636 225766570892 623155553183 353325120853 789854035456 272025363614 833348704641 760080631023 123095226997 706854246677 884740734096 65709243486 277858306367 59434253509 154076283560 280028212333 618220763677 99690298074 27584938976 112218664854 168178401926 778365442758 957927033686 275707352272 975901394317 922510037295 455642257128 886848114335 641029959638 13060603165 397032371963 758127198218 243398859462 474577270254 400556322058 848557709272 220737733718 714512986960 836322030649 923385628595 921312104556 22022466274 875380085208 501150553603 983854611409 585060340228 685026173455 218992664881 836662280294 994725407674 345504894731 348798592764 510203954955 375631310423 199935886161 947007900673 96424718962 891271514559 171423713058 767509628222 298495464947 246660087570 293167533983 678155424727 104737568859 106909877895 617591060343 896416146831 397662039435 789610506264 947864988710 581505477368 454229537595 946681047260 24245097555 452908556641 154949151449 188933778960 451587538747 555668198127 215286384733 943587829843 774123654995 909492218720 768489156496 376209696627 542476809739 976784913087 846788667043 489007187088 383355291164 18651931277 224682354334 705142212799 948781588359 844081991163 161213226927 55792599190 249313386971 184002104537 939366298053 377681883544 865086805663 995132289083 279350230035 454031235962 793960089940 806168474966 713353337046 502116662649 244539619279 552398399842 57304679854 274565563108 413424905120 294125668557 631231662277 224280612765 495892852251 312178594978 983144391636 214531204964 725668021164 22333464437 809316252269 69729687276 366725169133 787493641871 167879000030 263926746310 43919168634 263847120803 991506677244 694783806427 886733666191 948548581327 666918139833 917054448966 754281234229 616433233318 924785777398 110100156839 324284564536 404300964361 65240478145 361143320643 528020515713 735042154484 700904062064 763132649067 399203370092 49203661589 737532988727 868214102038 166524066849 736869165173 156425206396 49590405388 983190772554 997708257818 829014897415 462734992950 735871146842 800091598700 495336594111 754112378994 134422412977 46867856378 330353867573 212497967698 261885929114 886303277270 324427812306 491499708153 161367059662 67477289726 406990108112 94358822979 713686381459 488628282998 403629031356 974070610586 450007840485 481426721594 956091623112 590608287843 882571685147 110328972304 429521297001 683470069374 214955507818 975489500726 13935847757 81656993627 794424054791 382938231790 247402389810 96232735787 797920368575 58486443142 635181229330 405614692743 918170568039 853526168947 674340277681 295394331624 666583039600 436574046542 411457741697 337798157145 783828271369 608756955368 303693213865 479659018024 29213269607 348015369238 685589868292 922813684684 223080352874 970745595896 172785878566 895346345260 347493844754 419696916969 246979946352 387058864111 185899322854 691574936462 103943463263 198517752264 297660998145 602784218453 156370467851 477839679572 903533639606 961834373220 955697528071 874252174433 466295496154 781699728195 652285591986 642968583235 906196107362 6051743961 503283934495 16000707164 114592627814 777357925573 997804114882 347254283489 715245120070 957600867925 805211502630 118491805986 671134448724 317266012433 60572914544 75789901871 837907906183 734024227086 716999724037 616566686697 172726552396 53054580234 481942730477 302500832927 988065143896 228901478503 107662275242 495380914361 627461056178 226049948654 38991590937 736459530416 313936716208 792329053020 931345513808 741468271387 478517243976 480205546093 45104240590 797967772026 992152088834 136807452768 991182246771 722408126865 283320788616 665572895611 164690143584 840615408633 315086686951 936343012420 135290956111 289780001553 192427117440 103747406536 199844067778 395219742585 533290157571 341427108175 3733127764 676109592726 56130941123 29101183541 762277169181 763550030524 303926164852 537862890265 431351175840 569107117596 342845165998 395897211321 898926379165 801932851723 585308628957 394139910680 568920150828 273663848165 138719397110 292108501275 648989304434 387646725468 409818446015 772094385425 89912040331 661548958987 112882373497 362073562669 287637660131 102267821900 568105010362 713050433454 829541931075 564263805539 337706613503 250477711966 139504171079 833287679821 495307472950 272438821247 296490332655 289387750731 866921355820 420544530996 801217558688 875512352734 296875973943 945451201799 133180694900 753445353363 294404471133 351126810239 363836363422 484972395680 780129731267 124046460143 672529147715 87716184751 290513944553 59333761497 572491399762 840102319775 686476121699 588092699222 492446528256 889210164590 839497471123 438125655755 547060488897 380756643608 645481624969 994580025873 297621209865 74136761126 688321395811 785481729821 876890412220 405127731108 809588989341 40464889540 495045621471 814036897124 843566440182 895643116557 518922656856 760727201990 262613027881 134540842253 701575146410 441401833509 499108507147 880924326192 715018137864 503853521349 376315843617 907579245258 521317556316 437511563446 914098427875 151782859713 764293956876 342902666960 836710591408 947452592282 525388957793 841401097414 241207650943 751021201201 222165779337 504689527636 493904659411 115312798404 465836814133 660231014453 597687536373 739811707154 713824589142 734469126333 995813907084 652201067216 458519921803 145763348816 945307201243 511239868681 53403395198 931690720662 990576336892 584963718609 631811843658 312537599217 939733140700 517703711782 347970192506 635115814191 479546148614 555707075388 599237365149 963122205609 853971775043 608515893367 630154857352 637559576945 609108984305 523797557759 219422563948 125698463356 22000996263 686575804918 562872381062 394180322773 332715624201 119502083824 888287142189 678973245569 582127302387 486705051029 565719336950 679753093408 546905181184 50860375377 533966122134 23647357673 439404531159 717660410097 813866233239 750875236753 695186752830 469639039832 182379801277 948916816493 826200705210 697871904709 282562068392 574467735507 898451659207 172085924925 632083257446 155382068137 513205435685 742815883330 906006765701 75713739752 172196505392 681211819434 488838649200 196514132594 316389351757 244475344266 922469240590 142262679512 175554229626 313278165697 119818310208 735687943852 790596734530 538140535689 868993673127 217550477268 969493076543 266605510176 613013182222 292129030656 964518103087 357481505782 98979107334 250516031532 976259540422 661527871119 314338349076 469365720836 522521963695 439164118396 965051573130 505801621498 63400006612 231804691171 681291135868 245545731774 512102655511 763481980531 16092088864 575894016846 570388403405 487337969441 226162191508 382822394030 490538923708 555411334007 379601039619 817638407119 944546754295 615988931175 786008004180 3791278610 495018738234 228029948714 539054263403 941549063097 63965098127 369551483263 356634330948 477049511667 696067454184 505391173784 514877680045 294819202250 427076760394 895487314279 329246238563 763175118223 250554804211 345047227885 954022657816 304857240550 616765999081 363001437989 864671879307 995338401039 528611984418 225493186389 895577398045 383907828979 256218097512 109935589034 9645020485 59952077255 81137571484 238343778968 793033111483 502275143085 649200808260 967529249077 359776985400 857701405507 244253656669 144468587198 529524746966 383948627647 751111713464 269395779626 404349316972 655917001561 97030970628 786202494446 488424559187 132275256803 972693278285 395363659247 385331075881 592167772168 509862416016 718360178151 815718763996 163907287483 64696613878 689637065677 226478845291 225680402997 5403534807 407969914215 303563025112 236506336593 778482114242 570308309610 476771009548 443702502375 16180374566 832755888935 504064709951 887712788195 460322912142 205710507819 363869223834 200480775383 260995533619 497522669210 358834179111 305877079482 260865391780 744020722789 708196751518 637672986245 915975259473 272450751361 394260134150 661672013551 120295571111 801129063688 728858337792 537279289077 471321395252 262689833411 610131107628 343441030586 677946257701 977486840295 922676813735 986527337902 196265559921 950626450458 223213080860 342771690595 501314842398 773586970159 278477147857 908456612270 327845033588 268775963048 705357462829 695266923852 348281371254 585120212342 697800736824 157514295137 219120129103 775278214199 490239318220 445610628639 988392369387 161143671504 88273916865 227924294858 790400893714 122905095845 16032798317 564204038512 906728434758 694057257388 296933325380 594717244687 624147907726 900100710408 864848931075 279364645839 44670266333 257576291641 482135257451 613968372739 740471109595 736716700967 412862853186 857097306202 65011716746 127161060021 661570004943 973776195428 611572435930 758276271162 200865713656 312881361517 491289160670 677038049152 287114119876 49340966527 313540385519 433966265020 980860196220 690346983562 667136463330 142451030777 57856602100 135184285510 311064393216 153027222541 445930687566 241200709421 547962981147 909795633526 299829032466 365481938029 704419478256 837557326337 950736746713 336698198284 144735959094 863488119138 309412029144 652731334214 799143508625 7254284737 872716658490 181299226048 700786669727 871918665274 288919509417 842739615876 284198233575 264624666420 79499264073 488609360149 897636487775 794740607157 736692612823 794461362207 521377562825 474322940301 168873290960 351084762775 466252307742 543944338765 679137121154 452249556132 49854800454 435126336926 604379592944 608504878154 666555590514 623315757320 884233757628 886592160187 843799054217 585538365121 387768057447 929332944802 272685271555 706098049627 510377872209 582085985464 42688454300 680202507333 148371881263 573587411834 270356234573 210493641720 382707885070 229290510120 805816631557 604355211633 59630894720 255802924741 250266112021 854722934230 540491803711 195389231017 635256808252 17427072738 895162673302 995594768211 69917340453 773862396576 530191385466 857369402783 9356709853 758869236684 810674056321 389332788360 75804859413 190367506360 864166612736 562645366835 953184834571 806333225379 290993916518 649537449281 412815779059 408687865850 58929467018 840177699730 511332398003 544972639493 49810513834 899571965941 113548006151 45291537326 611860951398 658560119159 579100805191 413221289800 862239262129 312919390168 867592447708 985048368606 7739361464 492893278744 139935939204 834948141411 996739555423 84620483241 642643021861 890533582549 667373884599 659071594341 827456566433 947890450784 932801989603 892051767890 100570056099 98367305537 108477688362 451212853998 526475810933 799120054093 878274054943 14768384483 633777878114 828499489922 223785708477 82272994952 44089451657 668339824412 571630465161 30137215918 775519712590 607698836094 122694706426 635038766764 447836859187 727178329777 947663301775 130205671892 874941888420 424698564169 836992672040 213319537709 683165042511 229055547022 149704458745 119002975439 276025287436 839795850487 23085199754 618973675280 354540319393 122263616322 11615022475 196164558103 918266298283 282189839405 536679617812 205070469321 638908922796 994975852098 965686833596 5912600990 594405048887 437929223828 729102549918 295425204220 677230362937 929582291694 506660624253 247567239936 357553131635 619656068270 725312559093 457996429882 662972815054 614270205588 17243542401 479989285560 219448564797 814528373086 240073715093 998967663310 259758709266 828274395938 319830009642 237371102163 383288461969 612303441310 684421102175 938408147558 541146507041 919942068672 615420841021 700207696117 935364926919 293047150653 336080064015 461251237170 624801401815 409468881248 203249577085 374597251280 228391849485 781006546701 91619290963 351327714789 487506290879 957078824908 878364951358 671732390921 574189104534 658232706523 717646307469 529225930484 274991731467 224646059154 472018925562 28650914382 755504598907 15321834779 91038685620 884712638841 374980466111 400944073999 190192353402 722571671103 147006480671 297586158688 991340328053 161819744645 726970496615 612002885016 732568727593 341728940190 87339986386 613034330192 727696271450 245450745261 148919878492 655515673700 906042895110 503508920362 60939744851 940646015897 23971469976 575209292511 118024783485 560542816315 686967960806 437121349737 5531552095 592419558652 458218092154 814785499533 728334829526 754865834605 33453308837 450722420765 903848217571 293280054712 889196179629 161231521406 539078859948 296259389760 392755849642 848559231038 225731528238 952098078642 931535435475 22182419343 103216409255 903765706488 486647078370 715685683648 709616436650 493381826934 190546654741 537521699760 929698242206 359671800024 745130011055 111839002691 667696795979 170043804890 95622267644 706877410428 761606426690 4004699664 833510216960 650247794224 963548238686 769528931712 965964940938 453504563660 844244811840 445612198656 759389955726 460932148023 314354189224 963566086805 547316420674 136951302603 681146070195 956939783175 871831822696 469782052322 557950742945 919650539362 813518073813 486761693848 266792027890 405171344155 163571100008 268453965759 619168446323 818041066103 527621272014 746697997752 786324072918 521653759272 548925891055 790538150243 940328851614 457363365817 605316631206 357871980037 306172462333 652060707232 416718432493 495998498941 28941304467 874983038064 503519201539 28651630896 747179623677 512701165839 731091721605 67129819785 249225964397 722753307689 862189889816 395377842671 489046935632 960142852502 732975800198 766359651637 805223280047 153571697092 614423815082 121734853585 860623227452 314722061244 831223411781 831054170294 674298770597 208049968982 527104168383 676573316148 454603297377 417653318433 841553615594 369382561496 573852506917 74352563615 793437850323 259131789087 627166403100 976630390659 182508679337 595354266900 308450877876 249720381839 599963172338 585378804295 136087631950 504411008082 358295775476 96312333065 310130711511 245380495410 109623545851 758764651622 727699502855 709294127540 936345445944 344650517351 716325999042 320384468128 151263393750 636898569855 558606225243 301240458107 176948032379 746231802145 986992403270 440369560611 70572574530 596785900836 531750972603 207560487534 106799989112 244547399861 611623591491 989907843320 443879462494 531966643335 506727302420 916308303633 236395958103 947451918047 258335157764 783255618485 653800307684 882549646910 70838653198 4575883805 362837276242 860627383562 81436502693 141837738700 860517964046 577329093940 947640204481 938679118699 448478257058 596804213838 460594049978 950923022308 382937883262 308338558066 29921982103 757626375484 804962900730 395465223682 936478570500 845981359234 150005712877 196207124868 177453039350 699929244063 451151828372 960165958847 228241680904 790769091047 261206177471 686069838855 419256198135 590551104766 978958157836 115055098681 754556697809 275866069692 9736347933 814561179975 512963538369 650415161783 149529985426 345549208120 591808935520 770559044125 378219759602 570780943336 158813826734 241645469045 481652033648 720510573397 594432471472 543863201780 418243662422 438522105042 177172308008 243765225138 163309984432 960688639900 119320205852 746021981223 854824700025 392131869752 262938902659 41201642698 106515118810 878318005070 147396637953 329852731437 447739341730 654647524738 358774134103 899995647306 769332457570 18588117661 379493590118 255484306552 596327857757 958325355552 800224589446 866086218780 877058753721 695885541412 871456118607 691728915150 274514039169 524458243551 447098486163 367922577856 591702153260 173790843422 342929920810 188645533292 548017483359 719246523364 996308723956 627696157558 790129779840 36193767418 125448295721 951394095749 557637863006 519193697118 491360498279 695642305468 617657658347 447308533834 904888431479 272174421396 359057478690 266857970689 10033996788 381996237539 49053241931 271458720926 907979965840 631063972597 594311629039 923315254721 155028931374 71827192886 45749228632 550028097410 41765815971 103783830271 471955883777 748641705356 43117982971 316181546725 409099886264 259433161855 846443158537 552529804124 514881522984 117543446620 789478442999 117415452968 351368273559 616090441420 789301072313 409197035053 434977551550 625176973922 525131912697 850381183949 365587688011 936351292660 964283009457 758132440879 613561172553 174256488726 729254981489 995479966663 919666485743 688206437357 848138024666 293808171849 559073552634 745645481182 222762470525 161387408091 227193689044 421159347205 560251563890 496879504807 597794926271 408551850001 393927578866 97496617419 921132541172 791219557202 414145617841 210079636312 807442424460 841556415026 720005225071 858339172731 572310622634 442275007084 967682338833 923167832357 288597340423 772391182552 930791697040 648204524508 437267084796 773434866560 523182864229 737916171658 58369546362 657316083567 121666323101 942356628096 706055016956 974561970702 651978436734 584415799416 12365385887 744182405915 239151753450 521833553671 31604495262 865475401018 328749961693 575458396025 151989264236 324691779201 315976139905 543683830332 465453453974 966670182721 619705901435 668113243404 417484212700 279569473373 330579242332 253922610589 864242513043 967785898405 965350010542 350347813414 177154732798 604113001984 918200543871 193963370007 83669031379 882844323109 746379521495 543057479699 216568031079 599441022431 104176732352 856881162484 231351080124 395055075766 524910801618 693326046489 298016895352 927171504941 522347731962 308802945278 506350771963 67858754103 530236965657 879577093935 711082668215 264762336163 83967293899 793279136906 629775777153 652554184081 491708862217 124060539704 765703606105 977031087496 662782724604 116549175855 745534228326 918446997113 501309603843 27921916514 167351859239 400431298522 900922531160 960613929731 441985551905 922693034144 360346020939 116881765943 733912622748 643522505017 223680034148 534965554273 448056757737 964377342522 474077554919 195289276268 681315169086 840798137808 354227304746 331536503447 905657429457 104928413226 843640100653 823902833427 330260417450 183517075181 974802567594 7206642283 609268137666 357201186943 965296088958 835413965742 764167598607 885497362593 30528716671 313354344796 768682269301 174859473928 44323603775 615801386093 885872545296 589934721908 837092415244 348755409930 35922814132 258263343076 15303617967 38220763899 416825408118 214201616836 343525830634 655907543644 515278432103 611518585317 221950355593 679416426069 88654768518 93702572542 619170939016 447238776625 348778028445 792819098446 951502610811 416268298231 652831017031 534621667796 75964742810 971479102691 448070538492 430415002305 385232515017 442094691365 30876389473 729832321986 484525364736 680707588360 626836611872 109679367315 977116272146 956570735387 205385630357 884150022381 274224438418 93303489092 464036345705 438170655076 791652702787 821671651325 299920006542 275065017411 912861836926 99076853582 549763393668 994475575117 663949471988 382858507342 149593022761 700756587594 518867882734 831493280832 588743279619 48203487527 259850863851 129501188919 909682482658 947849333089 573896504783 785984735245 790146541669 860835524963 778482612599 872275042329 76900711923 950055492411 780484193806 19209878303 992347430654 946210807140 149652322477 380276591238 721399942154 930167629986 255434542632 60610138797 826412837367 678730369074 649487342875 617551412251 588609510045 213203343543 135903015182 270208881059 374073198496 631832727482 270694795330 469734745179 256500335553 993015258253 461379880188 141997629309 483277047072 426563422424 291181207152 582219691009 801737395131 453162734746 29304598179 495336391189 736095451710 910916226316 455942533852 609670198754 276370499473 933980054860 273404472195 358158544669 392116316449 7930811948 500742904134 209685052009 483199195871 951059629473 973574240136 929604421801 248520609544 133275610958 183164412628 235317628723 778050833980 655430212772 976786408030 204906154196 464501831788 916233501253 81681201460 906708826096 964745100987 774295322689 834331179792 977863586562 435955420200 908280816344 530827348424 17793076974 718968399196 681143918318 793060080542 410025092807 483728292474 295022254302 824358547696 871500034192 862158788742 36126581468 1212063425 778822067761 896953587649 563088730808 73135187619 136729541047 476234572184 917717861222 441410514028 269140109425 755227328442 10791235190 71146705608 900415403655 256005243789 953680581644 612856008474 704995253824 692319547703 337964021371 305950479112 311502332237 54707561172 8841026327 304402101272 257294095463 72041196470 640349954512 779918463441 569113722788 445124546407 281932683702 236953951404 862799620229 992485461117 48341420266 77513145379 227093688828 215407455312 505540445792 331513702823 526528943774 689765742549 134841390348 938721354841 313549292066 96765365946 760241652908 532783076246 586805713438 135192441578 738034371307 191145970321 862064998570 954341843518 975023425981 331544521805 886894961334 969748048392 496426005579 76614470694 402681316339 808060115862 388988184232 294039457178 76164489725 570589532777 137242571498 562340482055 735227687075 365448870968 888097884576 502231779966 96417647736 544061846507 135453716694 503905839186 192540470723 447129313211 158370806969 185304612743 651774724676 48470145839 73593911387 624509274672 351781483854 994990780708 661805157731 412719800362 413562902215 309520586193 995976041376 632829128848 518956375453 84355557302 320535946261 77873882078 39718576227 992833639805 548987245106 278207767321 97220978781 213022785520 800092954075 357291978755 260679469171 947535632824 377036838315 528327272722 294266085744 287384142653 951554370628 964027373999 168232783319 782116075046 360053255899 344110467427 515277864703 172136934756 270307522494 24621278264 327432174809 728833618557 236316744203 877397506514 559985151718 802992688096 593728544362 120504926878 886869270585 510860582874 995637375344 656996034548 302244794497 746529849754 516916533719 160876690800 589387212080 101621924468 287408411632 267036183274 833040384897 202811706085 990443459676 570838208785 212791534142 402114655127 104860282550 826896188863 3568436386 445572176373 78810172595 209142069153 489956986107 799560611492 67521217090 556407625589 566584804329 914245895680 959687141094 489570943016 696932991484 477214430920 128380788284 387191494107 154797124788 52932366252 615569384412 926063966888 196400621321 378362960522 144453975991 11441746497 324195150844 700697139284 116662693192 377000966890 562258434850 545151851710 700528319462 738166685213 397696668860 126123259212 655679299877 964787408297 866549504807 963732352421 267170334587 54254902057 333885616231 790445841253 844655595252 747084000022 675675663617 665015118658 324676550717 454148757686 943838252321 27553990539 108026168226 763702847492 598398808138 781148630264 222290073268 648205538855 871734358855 392644637735 536923765127 458256122378 296595065607 537890949071 998369244069 343216879716 173488962811 476448522921 441273296832 674265090157 855585089457 151815135978 660682796634 702131588099 128998204232 187684582321 948221381127 504259979941 274443727046 209489562818 633544579183 468735454468 569687850484 853283617382 772215328837 596957019842 817415401075 730926480585 642283448048 335020103010 807696158759 670941254334 631789942485 572230628076 543112106805 89550019331 610904681428 785889652618 263556250355 750615937535 952064049142 177281361647 367394666482 169544388125 352547801853 550281868739 699654911839 112068992372 909283237114 921941932083 300424083869 492185255618 415670825413 613446545917 110766789464 482949394768 963229428638 974231984633 332181754453 671901064692 63362742245 578530374758 806373773486 205191773828 592694485461 383794352636 590017672721 576248505443 753206341747 77564867518 824312470166 677957086977 434202130128 310531772687 366982600707 753778403077 220851702164 188604467628 584563897791 261571511966 260765368609 187069580572 802648365797 951587437881 178064630731 501676147566 524087563364 568409711502 929062985813 830290167519 644899955191 445655216585 368748525056 588709387868 354464693973 112232225251 955502486967 490797984629 859013845050 999458832045 663319128717 516840922599 764238029316 403814853948 187956766221 708026887476 753525885311 401773118872 544146886523 305485482556 438124665767 864420616476 539856280277 578800243487 890970909010 319099937102 524630944648 982027884142 522602960946 853239730547 556788205546 240304598179 772509139770 747901383196 791677625413 885882731903 652733559962 4669365634 235558524042 48907825041 838989002403 613503540027 374194630555 674317236625 672696046011 576789799366 393761288800 667848953555 126045499171 909636733698 800013481737 691533409961 41520150275 520560401987 827821903503 781691108967 170860023252 631111151985 356042507786 105557835125 604908191730 949935497811 439233873896 332573145248 825006440713 726518436738 105848863278 366001728428 950833096668 160973608961 663559672776 524826712481 441761555091 842655183283 443573824228 578150864860 463353271184 292854162222 274704357857 391854016671 436675478911 154135843808 457863185957 216162284618 532487690828 73754971084 479323870783 548045403638 570381220951 82108241846 350396174738 882298186661 63092251280 419355402753 363819654400 713236015411 540561396569 643716902001 462599064713 572980793732 203383208632 733311572228 397990061734 290133348995 811301225188 644794023039 207339386722 567716803010 107296144856 33912322677 155617028768 122270989370 796110071142 888463865308 307935096583 508807921690 202474557072 173360952352 431803023134 811683364002 715868926320 967918845939 937017399764 389382587975 65505021293 244722776000 980442573987 979260345866 77976422271 398331043042 179471850776 413347271899 753810622629 368063746925 869548229202 514953908360 651824233568 104107125554 935340894418 168628853264 115124726175 868894436879 251326758930 8668944381 582039030211 329785265634 442835836860 688827568705 324834008158 757291452387 699578959870 944269485016 123086227235 319461529337 62628566490 768334369532 747344744163 727344317912 782531188035 681303633137 474316201712 815032248093 632619394835 146283895763 854957147225 335320158104 974841671958 878331239501 369411852276 497264268903 63698760826 608058020404 260009997039 860522938107 451676710716 982446594437 216400990365 80203600103 801410768450 56360819165 290300025064 727261931829 584907687208 610435213639 152472918164 390498924654 836791999997 800997371228 810633333201 68932484545 710024275315 439309303991 329693634536 958145882098 800455228699 936815165107 269655460235 43606521951 917477682445 159052749455 835454909836 20291823074 950251411917 354253939519 989782971078 738964509421 652993413986 364355626493 629023090913 426040318316 816373838189 67946078014 754409163403 14323487624 434529577872 335737284879 744773067838 830552853418 395181298301 893342113209 934148348114 330745657591 80443169846 251205278467 170232986582 239807105585 376472402794 625874133535 404305313285 879287932978 279081533096 106907628280 217503621531 951760161792 327802124599 31227138367 942530855896 241541856810 827366126069 928967111256 56439997834 53883969587 719182816223 949155749646 694104547899 368682286889 542786177740 30712191663 503073830571 856710667649 271363740919 443093895861 60162533791 218731857203 638439225327 617313580267 271301368151 645539593629 580465428750 428624759626 344721374492 752555078075 940144674598 373167800918 596111496637 37665568241 98329562534 831828371263 356281239817 453875312830 329515738618 396548861114 439919419442 302992792109 977325327684 542665127682 30895764825 711596507747 688085995547 278929594684 668012138869 946818637774 412852578143 157554912629 448614697282 609710643758 246275080748 151147955059 990531586912 745633261779 859988580536 172471829988 558651527310 348997469931 231396854652 964197018996 160481792163 44341688305 637914196065 582367599408 26677788914 994845261225 669445877054 740357007282 2557307882 136141244371 797986528370 479415346182 338830839228 163186921924 955223935223 98116032719 961239464173 679294006877 960195568530 619016292667 528454553607 665449786242 982732700972 721074728024 738607362355 661840407191 427132873771 211874830006 64413832088 822149124981 99001812643 446788275787 524697078269 512994394857 643852127821 790937476334 39053859493 926941303404 406781084547 638440445300 329511249164 360444104076 410563620339 571007749664 187638631111 867269085557 479525456337 955645543151 46093655990 83277635340 135499151220 368105218244 117066200172 226288017729 546166068948 657900282252 670310326907 174390508727 27955041645 771078310679 441591528849 704915052667 211274422327 176733922838 370349850082 566343882039 937427573421 956344185423 340526108286 86444673501 643868612023 829559690755 524967147902 790634497422 232389101205 666299164307 977964165108 860998380612 840846362774 826342706500 644310393580 360787960350 130724275575 305577184373 978669202102 121847062693 952773607558 333600237292 514096595335 279427698842 946266984046 510145116012 290879231315 373474110892 574738690685 49340999643 567877111079 148734511317 479972560128 136529117599 814910395818 684324636287 482212111980 648053788588 991630120787 993951629478 775266822247 450516688209 933837155107 60328133467 258412318837 936898146440 476430333467 139875409687 238847184731 755477727194 859948303795 939524531757 850447917438 422156562467 730505971423 406162766261 561826304432 395973094651 819906737254 824665730013 680061837941 918843570140 879980399055 683496380130 369392449317 449693878396 430437026292 461773356971 799196487504 632978270328 480537199921 202691900065 783704011181 803563839772 290957816241 21892167698 532712427038 980288890676 441238475818 65576431197 821505776781 925124786697 287113827459 750203472210 33999490450 962020623563 17865530451 341428235439 398213890281 225520832955 349100528785 287611139474 365371798740 549364233040 628305624075 463958782373 153543488875 612123293689 185952470493 444934057057 397492422726 927429163471 184691952542 976113542996 167360005597 410521751912 38861478764 208330194955 225094274610 285644260602 553606219999 414019069007 185524466456 579911058848 887296556786 455613928694 291599019671 581145574192 947804504578 786593092660 686474561083 984318456292 987043740954 764396482261 293837728178 64128848905 910695682840 502280732208 502324768189 683275121994 869810348387 26564033627 95192338567 956882458909 805660147752 324094418385 544016125268 973770831121 688638272568 849946104473 690044369885 844721737837 194831931751 481004973607 418411010054 468111206738 907789333513 599944154647 207991410125 43115964954 222589743278 513050881980 686746980698 251720717443 793093851792 23045720780 1138217312 740343432878 252215268087 722064781528 446976972446 256760969182 642802994922 743567435765 692037380097 740668772761 582854896610 333611837487 114817194678 537336654538 629783281783 76154769689 874047148242 871230841091 894261395404 116481486401 230364942312 724049724910 89066366888 939803074853 623194141067 234164039784 118915838858 534085827170 856101833778 961472378972 18360758382 851681301350 575181786517 603202556967 43547112013 813357511343 795969455010 371892766030 589572542337 608490295946 916632865344 658379822853 701523782906 87626596564 145881314231 776655962071 180074620734 660033549864 411468283847 826284572411 341923550177 746384963125 343951660332 461293609686 691685053889 442186253939 305277317796 231729507963 513606863541 886750427794 386104675716 416246733682 66867830025 742940494861 492658126701 575382667004 323649246434 398895019515 884844836497 535514800230 169793229364 754520551882 997886671986 614366454022 659808247398 792464675193 815544311766 43913907743 994108608570 403727955556 798473356360 104256380264 71431931046 239765099800 307729434355 181718218555 13169994901 719481011226 767594835146 818852706193 400590408156 759994776436 100652700408 252516161929 142091302569 422438952128 511603399793 330200180672 476867305622 96208022937 677854680298 750494161546 373266283831 8950522152 795779648949 184593704299 472383990172 698140011849 535571679944 36977466971 856506327754 45899174540 218445210635 69283348667 397237680930 942886713465 109992252223 978479097768 589523519700 840744769982 708021904908 703255504020 267893779091 674966835178 435530621067 108289360552 109358972581 629733835473 650454511869 543394737492 28528442208 608083096733 191550151163 45657209792 727182156942 451074751214 301537370292 890237786454 802845904622 733275902660 103575814284 992159915253 990170811820 992002667125 497661513214 546919965900 792841762952 86855264648 153914890791 72561872177 299469984574 950853400743 905457149084 423907236473 927510474906 374698085997 87325586736 326946078691 233461780921 455005622795 713265894517 500268254569 733619915714 340183686680 698457389819 593102083989 819577231653 410649493066 990354381747 166071137336 256673038072 351137343787 641634821378 984809898751 530432955243 404356719688 895408038930 366486513780 569999650212 984740728947 891323407906 357512674106 85850438253 577944672132 973593538053 838588639427 741652527685 185186682354 305920635148 139985549558 889295192961 227224299486 523384292961 58003144809 852313055195 910687692632 442373074781 44307773298 308173180477 30916261413 82351783509 144195656602 369311068692 464709267507 871901205886 212040360279 628837231802 17386130592 788144870037 622264752939 559454408695 832102120124 808989680146 892955815300 474102403458 476840815028 571853757803 926838729366 124380245097 37821694724 736505419649 458141339370 137486391695 79518231345 410688177314 333772297061 522598394541 361004771573 578399825426 68523656807 42222210197 793069610177 642563178438 165486981890 96802621322 240320190349 321589372187 519719473979 399975617332 832677833781 688304418006 809207706160 862542486509 485400363534 886284642423 280706345096 153011020614 703078909560 932142709741 40469849956 429663255530 95952985153 889379602717 767264019821 500083745651 136372441856 693271800772 751380520857 57532349562 26342969607 867066705337 217169279183 650804753176 508056717742 280335370453 512201883602 535410989712 171097997094 52381170033 663770230036 43646751661 526883537864 276238143066 309929809072 374771211716 372751363566 860609581468 541331965999 90897842085 530174821456 669627180375 6943193337 497259202895 529174084316 782401027502 398642312475 441496595007 9730947540 675154775518 400620606444 958847769715 560906873418 871387264667 369419135579 987659654563 528930949639 244350209672 297050602227 445471203913 289290924580 614278903439 222831032335 599489680387 936811326158 396154083745 348675312511 397808114736 30761198285 444506529363 762739254452 513908361327 659286027127 533622612380 154626305797 303594263540 713086667032 149792887573 546980873153 971556298984 324887680518 52898954925 735692673932 525205531559 434771676377 24061908766 533886100491 70573062474 736321727146 385779756994 308263589377 67688770539 623924663037 572627125632 969849848194 62369553681 223642182327 233633489526 456459870750 356375357652 658882913394 154499435847 241398915332 898994959760 714737147808 27279777326 335994433756 245797817739 344499437745 388262073157 290113880080 787711740895 349408732751 171073089960 30761617118 797327095673 543316495798 414517073377 707498953878 889280522965 750746616853 872687289819 590948701832 604019921091 593800238033 434856236836 443199623115 940277597811 187517902594 727511048616 342896000147 741492862004 104758971248 583707107039 972147522631 640258663287 347927617909 372921415582 340946114328 70117319965 168246756008 313820294302 70878075291 36685051355 383189292159 289729896585 953785840234 818336223189 106873143290 712224943145 584342799781 423743121663 484619371668 175672733722 737984975601 790398285920 679692211485 24932324957 206323300413 776586107747 650575423343 912025816500 644433712002 226485325467 646779828677 604527870414 240081331196 937883690616 123666282387 32689590169 734984323051 195275045205 585051725544 985578666086 905925328844 554913903197 939631870216 620788104078 764772193358 726691925274 479029595665 311547970252 814826544345 242838859412 623003087549 337959716730 724140644776 358634132533 25038977096 720982121695 840375635807 490618903437 923770306283 964123070924 749513397054 278056771898 184356065486 773853306287 745876124918 782448990495 845844734939 491519173697 330599249425 875358490531 776927419950 543220000373 398854478429 287358179 872616637989 77342073058 773653393572 22770747351 156166343378 551698813555 371367894666 512169055742 45367673376 768633633556 226815549759 755770152217 509490848277 6502677570 704154772561 994987416482 822151128316 957361424329 847396610129 685372715110 477527162110 160133244569 725136106772 713061167690 94387704512 644885121748 748915310390 45229446956 132546188914 723536448275 625427965641 573739789510 904921351528 145513598615 88611818578 406087618817 58954069528 362497200138 458281123796 263959790957 697718256306 143481575241 486196244767 356248980983 36290463009 433510689382 409300326186 634005040135 929476945911 179841476968 917944638412 797182654775 347610356309 712800340802 164455212304 113016396531 362022634884 571965180579 322042916611 953759057112 290335823539 29380003343 301806723244 651394399079 702027862533 450344395446 796174712356 109351636518 912370571603 966292429412 475841236383 59586117795 47588610795 285753245173 831106526860 778508719851 411447016163 647874423491 562832079471 827863993652 881386523494 341498979272 225631063095 510553513420 50375886103 359337272441 46355833387 155197174195 367930697008 287414861929 750626090422 43293820408 693169209371 757346602997 358033205440 160793797711 696545028296 131718760692 502838814404 872294267294 227383147772 227446876744 906869116661 936404476936 343259027880 792052436800 600474101070 148864643584 324869005511 39612084639 533923540627 236596636719 85432716379 920450603341 394149886382 693456951061 437890232287 856446775863 717758712902 335337562320 792746381194 166130135152 298815491712 261949016075 763854966363 957327981 290607530900 65733785770 582926649969 593159905116 50696247078 254052271323 225589463117 302209066277 369589997491 955043031350 173255976656 641766088062 409555322911 674175577123 650194626036 462134631052 50621415671 685704161266 97072795496 639144516413 746723663076 428988577350 1319705780 183718106451 583844909441 117295619460 266149090238 136236602709 545739715884 512928538469 616149916319 744892528871 460348429962 327554267095 769692471129 792791293270 288178758104 144463348353 150634934418 653273073368 373463924834 867959991590 426442014126 630342636266 160696235856 565389272291 870553787175 69284388321 391579132092 424418295147 420996558770 996006975700 946040382921 139823648840 937750373411 950940350354 924883260199 657693994272 231007421936 134988803295 184671754889 364188478396 537969004167 400560071757 939123454669 979238922772 453383130704 549326872678 785878131915 948589157678 598235160350 694360212564 452386810097 355404391784 3740667687 230055929260 794014923464 112766013195 660902086186 348831527792 672234863425 323535296022 409394837851 524487633521 524477027118 288667594617 853360163789 943857477719 792310653811 318744083849 432683304412 533743853228 173495832088 893931203891 784868045418 519982033104 620429142800 641593356890 733521496584 312529690954 876038327302 563732353953 689864228479 618227253185 645721737455 349168708390 362889311859 60951565638 886267016388 38280480645 607519339397 868329358460 3675096925 94212534053 64647792050 897300747122 885745348084 276867796216 144039924098 187999147829 453844485434 462013705968 41899920747 7077670244 510164385955 372921826674 729709274883 913589076388 456442133639 27653517620 171457890662 36383053153 639676284177 987245859982 269940737121 394303330823 717546776361 930007348145 808589899304 207660285799 477897181638 173539340410 40984702354 376335507936 572788000193 123033457076 699637400563 234757608593 889014700254 147265853680 370353096686 148857772087 449606466625 13825426702 48529692747 608938727868 663972394665 694823238631 506763804888 965709020376 562773877892 569304868864 621204711420 32580608670 589180087560 376997979084 791349063735 662985950192 586185543312 440662287100 615770580059 449875108459 294490987518 939055867838 357441334787 752923326299 931844082460 482134024590 296617088395 690263640778 659840162451 583565839401 134969641809 793516485345 802220214889 113318312913 239306005511 129717991800 590508204356 429274849779 650661483478 643608593651 543583086052 611169057948 501555504794 700617942984 279805407343 554439555425 530125110566 151085400558 877956721288 666156460826 66490931325 166660066858 998136668941 40159791804 792975423148 80149954377 214895041447 440708197839 402275196172 801040512628 281883565815 754403026201 641487329150 459869939505 569993995440 912551488773 741029805068 796865152511 286983383304 960976391823 331840099978 125302259434 915335323666 898354763122 607567146717 433175421928 372081826275 73135276800 602314119365 556680487363 505573816528 413280968263 577527862991 216237574134 224098922837 518481690039 413341872170 21659079116 107172099522 534639416318 819507445071 861281336932 951482541345 518877427507 596604503186 595931347614 576306949764 56433709394 618813284468 121821400247 196974794514 468858369807 461886777930 754525246413 893348468153 249462428121 374767636112 829260057860 730371906256 888904446713 357412247152 125887272038 916251094161 11608012603 269538895488 949040876891 655394875062 781296463571 763187198478 868573897929 994034485090 519821062394 525349912992 383164054515 689053693218 689058138852 889517397759 139938073112 667434560192 200610493832 826412677021 158438053820 541591474760 767224822727 925598307648 237060856895 626603886361 748055243207 800920383504 196482738655 375223340099 365074215131 687129724397 947767921373 881888199910 797912136402 167631303024 968288974796 404801920362 376072017782 639430782241 902031617623 595350003735 311560910787 779202430003 637810089051 307197077299 434394470334 820197146749 28366086113 854831807221 678683263736 856845894393 523316602793 672319368741 745995393671 924592776530 316930263545 503612325575 526733965783 143489587085 898599190317 473276419567 922165386098 83345584128 204791217007 288885918401 200363920425 166095013405 122702121489 429918141565 786123956903 673065566177 184986595322 666690638601 21543307173 196463312977 367274722291 655821675821 956927041655 761347615451 587610886875 732708517314 565940542801 497936734488 108605188468 56213908592 878195417895 662098719926 726762686088 269568130191 683753881448 278091691259 869364598752 768846315257 302044341408 543823184156 672314342821 462272694214 144547385192 409790721006 233851720831 728364980740 938311000660 683912997307 659761151632 835158417322 998407977784 287457867322 120902542540 52130247126 554908292468 259039932245 319676818321 948100594850 14171943875 206390375769 485550297582 225988773578 798619777971 931811548660 120143236713 38867013634 122826837350 354858543645 778200318421 319618390412 837373655589 298703502977 313142015035 224479493902 531972414763 538452942878 652246245083 166420379073 733682387435 283687310006 265473835663 533749601714 318962331119 292163075305 184462931180 126763917092 550163855472 70866315111 839944144852 114437875227 690789973992 6675806128 553467578413 448983373171 497312465124 432153420821 843497522984 324676451370 417656873039 709771132633 509997543016 104174788781 661775292757 11722740092 803021468640 251738246139 627236375638 476712578720 137196959509 921750576714 860211338464 359332395284 573183726324 913053642722 946921759999 218077999853 223463596262 311386098038 906273048014 864003386076 937946581316 657031725494 556796490480 966588086500 524239696405 323504046385 584100749891 866750363639 267774978020 27619997274 404692186303 400673696882 181904728720 808156092929 528232224583 410964081468 728735554229 163535150518 306185093732 796047893946 46006619508 5767998759 201500892206 819278720434 573370639203 289503036586 659735798353 206896192828 102544500608 792023993096 138407043556 169555365238 190569598773 203996845791 657918054608 250229514805 755364553896 140682404356 149765360656 673037675432 102970037683 265829110363 644019307262 190614700040 416810314008 998243451824 779504993493 209880057256 147073806244 99196283283 629326759854 986945633779 128981109628 650377018622 212636022492 253261240464 19067929045 118481188497 338862484668 565370671021 463441285734 808883349850 286582829777 225638232831 505033800834 699533748644 713222776583 611492050311 841899935103 942155235196 129968139556 373535376883 22512720484 276723359920 656365496284 111825716764 192728100578 976957924820 585691185079 251444960710 149908265908 17099795015 456879973628 941643908159 55750483615 74414410026 237924647346 900761276056 996147609429 715554710280 332674680325 560454810196 761679718985 714768965706 366429123185 18955454224 1654258291 864326183472 376901828835 500998192600 526662842180 372723772318 1813849564 416514295483 39245387127 372583101035 697538544440 17152121076 238143455880 746594843434 879478605718 824892499209 887463358492 280448207064 137565576459 448326758811 493328378282 66657446849 586350639360 235432973248 865369736347 753283535935 690220309736 840997974614 152310184430 648090362893 888462321106 66268135884 899869442396 17405995815 399651550827 275798414553 66777153212 888419314903 783057494798 434737515215 380404113202 775604032537 208090087303 383396880657 786319782385 973135096333 167839823454 603551365344 1651237117 416762379057 562337602712 711691767079 746385654235 534565204250 538866338731 451323482414 489053863784 969959451337 73369734734 115623812398 90887053278 76942467965 587884248202 825847320501 639191972789 910519665617 452579997529 833679194235 825489887896 162377536441 340022787456 103420866289 521175550530 426900703481 547810239289 760587451428 333227412373 804642463836 669106874920 679451554410 618633484245 760694662318 648415665747 915642609545 210112859479 194431984243 407332564709 334622852347 626172164365 946816022255 137171614347 61561856562 88589347791 404733687705 822231120199 212354439541 121582812553 277907368697 512216304048 504195749250 812421199684 656593154653 847390737203 679260474646 962849863699 955367995413 111135336177 558615253773 892853607138 591989419475 126814988467 749050221486 315453016307 957355442708 858847949070 465258973301 232031596269 28455310895 561176587790 672345663947 853394843884 312724183027 710689959195 998599506087 417380265670 529048099424 63812327799 18059429880 659259997983 819357071452 21545048414 614609672604 718305002088 392897644287 654597508515 57821371351 166476723588 247435112290 938789825534 865927930943 870346291343 811579708311 364395967997 976384203772 130141321118 297758513456 707093612460 422791287232 309948669006 408147566094 731359293869 45362454620 541356228291 643082231537 16680743979 109174512583 235797652333 921763342508 85483349593 912980054609 894970179914 895255596503 299025515677 428548052399 292543249169 21342666274 995269862588 78795869743 6678207643 338680819421 497830767697 827921492438 27651114179 68124844046 858531800667 863392073231 319175354712 508054336873 138693838326 19445808278 144937274900 489186159819 221862905522 762262061266 499097434580 721364597447 474740895155 488307412813 850661864404 254752414059 313093394031 672220736846 850374924579 109647044317 575352647259 325014778478 141997456061 133804285 139609047676 6664845287 990028727381 361032817030 664235911130 830084938596 676872936474 17554173974 767558782873 58031877767 884489492202 854569927001 414986754340 694728271378 643112621926 420721851367 412192093143 324312312118 948807041559 111533064026 350120204498 931789326821 888759312936 38637060834 454173780334 884857907000 404963365463 279891200150 976959407483 332746818240 630694632702 286900596110 140412681470 284810079736 42498175494 3832622837 532996338997 484121412760 646615507220 889075469498 791940768290 533749781318 159854109990 664476480824 98928538774 922377919186 649398292888 813816135491 167208876723 220068914738 843047998485 788228727583 499900015643 375707598292 814995212946 492989027851 367883877511 251679812935 178216943397 535772424051 796705359640 167295705131 69703667262 934241809957 249736015244 191453835244 311120507697 279882193446 498885902728 600226672288 656931304599 512049171243 402026325337 660586440095 167989060104 490017998723 136017736803 535498032063 676392176066 60577872303 998504205367 306211761317 14871120123 949390176282 934950261718 569591903897 426591614778 741659708120 878352024038 897315294267 459817753217 564320125778 533748854436 96504596420 492536773979 765222108745 291322404680 307605104296 952982672718 26671919922 430291109343 897971315610 962872723193 264804218166 40745163815 633199715513 626982214119 202259695871 402283164665 209179363699 243385234666 453726117727 605309035839 498046042218 878639544680 822544658498 373458049343 553141850038 683976377505 504017041117 116259972380 797491309712 222506607194 587791753175 97830512002 99551604691 53550387814 496657273262 633501869961 435772897301 504924106271 682699440298 504415213327 404404644950 725368795658 747964112378 9231051846 988273246332 478667183061 888866009780 7491221045 505504019174 900452868714 833531809594 586181739295 400151142039 674436524226 642311185490 819129672139 529662715829 994268367178 648063743290 175720603927 570012195585 402658202460 139266031961 126123598846 920513574001 713971997235 753562033794 662089806531 707303262999 214344973501 593828899334 766547359754 387852130479 758810571649 134870502876 181198397285 259465371429 139654767667 795505910637 10556211587 45361580301 762009431669 520522423346 624383940376 156390796896 424303732033 628068636954 264303295671 653685549106 23178017082 313814405559 333090757921 236560586520 836603562225 670317255567 836241189385 770519179705 697915194200 280801437590 221888161930 724555270069 701283456987 880269531221 697254086836 721691162966 589606731763 507360315881 709022294548 943085747722 406762004398 294720368886 271901824895 722511650742 838224037847 54612224249 858355758898 864660115740 719281662502 682594593044 398042042706 492131781794 23096221154 108104789315 389302872232 537551939404 716775779574 754115387656 945318348435 955479183094 655369290320 282600030703 740321897445 662753623566 343681675578 659491220627 975396842916 151514671011 23525694640 971979281713 594639864725 409380909652 346625910386 299622410827 611753941515 905389650548 54919314143 226920477369 621294851951 710590072556 439830500839 300926108429 760820351796 194091619606 298058827785 993181928648 272329668084 551077022717 16915311604 958316892860 911361916141 760700619798 966364957087 890649135225 941519586768 579013097322 611710049585 677560130920 58718691605 889017944092 435969178563 435407954651 769083322322 580322209304 344521799299 809473895793 667665736615 4939546770 467233273654 665401051933 204527824794 423862645374 593760198697 535422341041 779368825410 726810540692 79674133721 173325804064 551046019230 922846116484 195191857733 899784187895 723192559483 483716266564 620565697822 531219536683 738339704203 420399495613 260983925833 458920757437 733919806355 639828011264 587606296764 822168495712 480156556235 673994788655 813114716484 179851662413 112814783222 175542047124 504704259130 804953844649 551976860780 53895441673 367533119626 570246136152 74639194921 741563396164 756482172825 475043682241 271174109581 629974090945 951348324672 51804113762 473847862757 225057392672 525313410476 757657926783 298733559466 617973967030 876847665771 314564233503 819104403445 60785179339 181224566529 274253667289 680950325115 153951311610 132454238464 833795409038 773070052732 533988145747 427856520128 770351565003 998365791913 733313792257 276184576590 780659571379 313746657602 395156028540 320873452799 427373861689 647976854281 153819757963 925091194146 393693592497 652584749077 956576095224 879556700288 753128228261 768927448368 604723080599 516052445564 643692822821 454703763622 175522294113 529295811104 837629215454 602918274404 191455396213 400016793143 604548160146 881543981938 216383790585 519024910211 856210980418 992011674757 456053202767 826751753358 396978958907 307961243427 63926950628 76751731778 747984982602 970972210010 704361777671 550259394207 855924667739 759253366193 98874748586 957945333699 141445041590 310422643169 735118130163 951422600715 454724954698 536806833041 190291479757 888146030934 245802736709 104022635317 291838622530 512469794936 866265789886 285826232416 52841273057 792451622044 874138510387 469190227074 847122052984 582994772513 562018396209 129571823695 961694259509 501151269399 427331362130 704444721156 429456174500 828934994868 444937432522 2466565983 120359482458 707815206366 679042788465 9627738028 620527225914 49817201211 567265725338 804036417667 739469600046 912823230206 773061106122 264576545727 175689619595 252271968866 820875625164 968372457858 423189685550 658759061868 231822571358 783213528861 370962642440 891961999375 911471920360 913339505167 280831192033 331383527175 471037354500 86542040529 984598920011 96773980987 193309771712 2200623186 953440323727 800664723015 376844692868 270381009092 807505225201 816227459441 201548279541 166068179395 221705010906 677854207151 734903474818 911261530235 816836927793 181081154387 18925028249 902084309340 142143203687 425495988670 950941702614 271235525888 448307758197 117702203050 814925822223 822961760960 808417768433 838311608154 197519984254 359299004873 942514497717 320837105387 277784203543 457095534727 527397916623 562031701904 281418636186 351819832957 131978805420 145965251068 522332111750 991068967326 629243846987 967756275391 13475749370 759154178886 670613700091 3185432938 181095347551 895472413218 415268469082 324035713032 16136550689 489032814460 980199536608 176262152934 548320781153 180090996069 389515513965 60544449741 696855062947 151877259743 135358225260 180675373559 607726286323 738691403790 662779734657 908855305305 811576835403 21246381831 435187650368 127830832487 448907022208 111181556676 137174025621 618568202009 823261729748 260785142438 218533587212 88964945556 830704816766 898917692813 544192435205 572335189794 112452677752 95216526051 757934605187 624315030506 56780521484 290519534416 628908686836 333509643793 525026493182 964338144868 35913878545 818111906939 78203453134 498007163428 813016192261 805420273339 398641660812 796632907682 255169633719 53056572496 948762698522 989319663876 729363390094 780473046863 196090188148 174071372594 928182042193 873941409141 623705909794 637551844102 998005639931 804848161434 420561364965 880474695044 309986363033 777229399582 727140945804 263553947135 209304100692 379745953766 235812780221 869953482794 697418290885 63520690490 822378317697 858290445937 334245802351 19741385929 83333082813 858011701756 817650462524 726601966248 911071170079 623226200512 583738334251 514580773459 584347896423 349638582060 801978817392 642914872183 882102677814 497737306418 866159424534 208266283971 565776002789 449712999151 594881719890 183693654324 194903049049 611333677122 435631869601 356449753364 102760256109 166082595434 912525205332 379188258729 479184719986 408402085819 617776088128 847992022363 87194976974 145021430598 986276496024 571393931489 997813292992 759180948154 825073703701 175167868978 910289116222 239769035827 892745681225 105060018725 841442031624 850634032094 855401354401 959169323881 478272586664 734890041385 487471885462 380952632186 927409860559 896424641781 452985635393 656864279768 528409537074 398447633620 39546058899 950266366784 269726696769 369870585882 693276901998 639927577135 388685882496 834276233731 464893997432 920468078727 322312584686 280002204005 232575185452 666037556749 466681385792 653498834213 955455866137 209685108453 147253261513 278657382716 968718368595 665682381026 585410560381 658221752879 101503061295 20359975380 437349592885 161728294750 65951055904 290903416039 952989430844 26369397194 341457164667 575605704096 405381427967 903783796289 18381656646 545341518528 330391946291 695052871813 594820970241 618783061371 75618576377 741485154192 30251827240 37046407316 115392931516 85844038366 295015242147 736246643232 972502435879 392353837021 18472210657 41846189907 512416423431 568051592856 895901516652 53393442987 477731728222 811398590298 828059210896 511321261661 332156071422 982975014788 904694062922 80858270051 209678581294 255478015252 613046546284 872797451623 975455006055 862423215689 303194234891 503955325315 755077092201 523763610284 383148590010 30889270745 105784978093 244006640544 63289623890 263224966064 164554574691 539852340528 422260025773 503478691390 355761456234 761496636504 338152353374 444860577587 400101907615 685140853356 444389611630 650610136854 21450020768 929725838965 714886862341 574990314136 593818441572 49056696245 272872308697 205043188733 799290726390 799832574005 738530410995 541144945663 291219731075 869041484058 557620677455 623097773724 366238142313 848598192352 679401895416 260898966804 354863113493 785500271320 314114693420 652734404483 94521455391 999300797998 456018020621 295959990237 832091981667 35623168512 138497957245 628539097847 880281021376 931361023132 613116799489 375196229582 426580837533 6973792125 709322705693 971682434000 236587452634 787823347827 225682286373 482156628227 637125209974 138848279668 576883319527 470014925977 284443830555 262502284827 281067301973 791151142844 220499666253 458506893534 421094237059 70058943918 247122649052 269270913444 940864239978 106250074698 860683455700 234916819725 954574158716 439801107728 569023095684 717955492292 448774552993 428968118212 785904151397 686769036240 82023839453 45882391839 911392521181 8793803257 881937187505 907773055630 639043346603 728777139064 899447366148 962218308422 597608161517 435799337945 349381947567 890080908448 917696798928 897307078483 187104383450 496282838117 374066321170 166891843563 741313938137 291387504445 308879636705 693802388294 926478658003 536132469958 753560362405 637367016105 930341525564 227390306479 835551973163 869516381882 73687247056 372246164933 540057744160 248732696291 460078550212 771854688098 446789545198 161450550715 360216073225 411587444299 141979691688 31805718017 448416784895 201332700185 609842271432 952953681310 511896353750 974666338722 191872298377 704138482692 338863247358 523341915639 413934665804 902037561261 291526070858 390081838050 199152577810 707595708421 290693134181 769845092577 402574257429 520060912264 560061837857 713708265876 497712071051 232951090360 518627978791 20707397370 991709836586 66862725196 243384703859 658537164799 446268336185 466921391177 355154050226 551135910514 214573092519 325279110277 274096702088 913353389663 227068140756 581923324643 281340552724 653261765180 494264291343 259130592769 741055795040 266499695256 479956490225 277819258180 866784575028 889556367782 275577458765 997989311646 749746878394 892691013167 348258164186 251453122895 431554340657 354505421506 852144992731 417947857141 169981123164 122095832265 658508284524 893668408066 409455842771 906159131738 881186741356 314470052045 126154591004 353485932346 733063150628 550495852335 498130068936 857927711033 588994160361 757838246339 521734653145 828781854473 455436365953 571447230799 511926188838 785061312138 337748463772 75205562944 432015930699 209305591231 441165307613 394300162903 289249426862 531618967797 749420717802 45844472953 835943109887 540735265308 938638160096 475180278377 144943406278 315135901396 800197732636 493514118317 220075833878 508979492602 15395090450 978505500608 76763714818 673267429976 529102825678 388870091057 708962260689 427181414655 714172371225 371129447128 212573426540 162556880539 873966414609 688701518369 306562207118 654164845088 637630639913 995983936895 298837556619 441704124263 664093137225 929842790161 884878901985 306444638163 327646045584 887036341041 541404813702 634772343599 879951029971 268757580517 223462689228 533416209613 577920397940 84828780367 167589932279 144658245726 254664204373 701957796774 386980712446 920000009563 650104857918 674472607324 706149047304 931192542122 943531759556 423951283615 801934001340 72170310104 812067687488 508847985254 664037239685 505816717313 19464409786 935881260208 19443019414 635743214541 431162170849 163127423666 552648153831 320939172774 455382088220 956473493215 223680662995 827240395387 726204128702 56335042755 566978619630 462656819202 771448943993 480650582775 205288356794 146292761838 578722965584 545360405460 365203376492 68509860099 696976697462 200683452883 714166166891 956543160000 478812226928 986462677314 909826731055 349231775004 550285673405 787882870816 241288102623 165677137174 572020333093 349855401312 369447314907 132464199570 52562214229 969397056920 787326606738 514028039525 3610897210 585220752337 362183144009 808224008557 56632194969 44846643292 408617938903 301023454324 63025777818 557063629455 642517907154 668600445427 745942758970 487365509259 442762797975 150857037056 682649970659 327811323720 538919787596 889404458006 757342146032 181484132478 101951492181 438028142618 392176624458 172900892915 921653732643 494247517676 427749049748 262371986490 767457227958 277844651740 148995209128 731989563384 741708330710 906846251447 140440065087 833052255917 253072852562 646254357439 576794673570 607555639429 747616300377 567900713097 357330140104 659443559314 57849551778 120108440397 477932990245 955231571657 166019133658 631477279243 225345790115 177352924854 957945961868 962184284221 624689844067 233534195159 534055783672 284559321000 520132261123 94183925616 761776117427 388785914058 369156845307 968056841753 427701014654 805547454265 583191343158 920549746820 793833409369 99464633027 819337021456 995745884330 229232355556 564722237805 286745097495 766406078143 11574792000 154885339988 669460775572 978537711737 589760859696 994202328013 459668336689 761967129024 187261199773 317411013214 637715436073 475749665442 399949373030 346905618719 452102993756 467365542737 590964384100 159810012180 774034675397 453127703034 374531205384 138914329226 452026494473 128299024150 244645553065 306056291459 411717888865 849012101433 320782834716 502454826414 553257172325 936183965272 79602168062 422711232318 864208763117 151543923705 483601784185 5263360852 223480099107 328578687219 610432320700 165096495505 8943818532 301457233651 664011250261 232245183038 438759537144 240566760486 430846970210 775222394818 262064338214 973085272617 575008401351 696890227860 425738859553 729234354313 250763998617 650295401447 584357426513 625049200443 944887170453 495986198083 961758223907 202168115347 354493089653 459594293411 642971833347 159402423584 653223524050 558398851222 995511750021 193294492811 124320935239 522840598378 280206664204 33692372145 476290919332 905502045055 104642580329 30553244507 208939458927 438348048164 775336292731 803872295508 705745712176 155917709509 741055676161 742608703656 102615862547 128513185721 529256018252 687935155385 919731705339 497049658730 233844538427 792112189141 61693558266 973022050530 29861507098 556612224919 11474016048 735064435253 278204422309 761722493172 898084104082 506458133820 805115170272 555620796277 919781750436 501201657928 269511344383 841222246915 45861542873 310384923054 638446041477 58639582196 951290747235 385014005307 187096446546 61550487341 88974220932 174327752110 556881083332 435141756309 809483610634 667304678580 536041633917 501350135157 875657173693 144295347808 231639152930 504973576102 275588769809 779700976210 531882169334 422127524551 129097484819 107267500178 710262461890 856615059821 906606020869 83392830992 806039030665 335067681071 372341161001 909603451245 635841085275 292915409462 141438049174 630373102104 976806483726 806848293863 717650724264 12401924584 298093642822 397515532419 119691067314 303504888004 583577648717 306993350655 669842060061 355758872700 265439020174 394559097456 230713073852 319385402253 976277507503 592909674129 85743283268 747907939746 296909958056 815181129404 733476163479 132456759094 234926632249 815407658393 830733437794 694359481970 95751840743 782877630337 123030948120 912372098367 251156500913 823678978549 529824276317 668264051951 230505482638 477033242669 226966803086 549870271162 490325684997 138435605356 807411523307 453842502355 219743325001 516205427753 443654432863 424415959462 84675869250 603606308192 140241152520 726835581521 505319997861 350802968401 516221248531 579979864929 877527544903 579839421121 596746384454 842496211572 936215110633 445407571622 789018376734 636493362694 375694847375 839826083409 436555494666 655608761358 705264313831 363652199010 283556857493 48551757973 926364315084 687835058886 347531175419 75599958302 110260439119 834749876655 775725009722 164762067653 787893022259 566673915456 97058471096 264183443499 505562136173 519281832877 688732408740 320584777249 692952164069 411019550007 830441616787 529895616142 271389959984 644535734894 671769842593 345617810413 275926686101 504719245311 792130718997 807412280231 656685215341 853810340693 919022673847 947387223790 819362056491 817475869954 666010326223 214155050870 33130811382 753405459438 942102683814 282299498540 966460679970 178968876929 440741836315 723595847530 892750450920 523234733232 610492806348 305083235936 858538837799 119283991867 856537928444 114157039369 627247167609 441271757591 323571341155 601743474320 101387495550 406693558802 92937484038 951258277991 284604709040 857840569860 829735593937 748175254154 788455371053 952321978802 299888786907 875358971742 507882086980 320866417784 396107807708 137883279258 789981391726 34845598043 940670394919 265691895019 870101648528 962362455802 747453693652 305796223180 52261669107 78750765867 4681031321 520712818710 437272495988 659206054384 223145416801 143792053107 553850164249 570897630309 166463553334 269574648136 907346214287 248075906821 785955621094 578989014139 985843060908 12018420383 50350884938 383707763703 186877591793 208688946533 5891484867 541726584567 601100630284 467154836880 544587092589 602224128964 469485321492 640600721283 615808210501 541336054627 193589210141 969917712569 280554028360 199597080587 380227570707 669574788309 848968343947 35328207415 745272652712 234350265922 698563791188 165103043330 614443935264 760898127457 106231529797 965404578959 199627572357 568759551737 759489006381 505592518125 900184641735 887983296420 736836655954 883535152776 16199842556 647832779574 55678493418 677916390832 521521666525 5188311391 16330246079 688362533328 736355612034 557936967116 405073618388 469276595630 793845661236 671343338280 860450341462 256534550830 227233439635 157123591967 624947454427 965291347510 869357634167 301131430995 323378135250 767194570064 555284819565 621568093348 864600503578 867491568379 270556699652 446534384479 409901159020 96520011848 317900218751 610184222031 724352497859 453287867595 646235396214 512704767666 59702846806 397602423813 861371051750 624265618252 218422397183 234262254465 785555863145 881747694227 603161381974 591257425146 77697061096 774413700080 166577361291 827140438625 464640106652 667621282530 470351467537 680736551177 748215543534 610733142644 55495747287 205599352626 299173432746 184907794453 237609059720 449529682669 295092432767 317567693384 818579753925 89460121155 324980513638 56093449487 102103219661 949033477573 727377612578 378037970278 276819960774 325046084894 238792448405 812638743117 588360692990 807152923517 470370062386 715951715167 423573605469 301791910600 561759865003 628741352272 526824282992 901598343861 710716562291 933427180198 441898130021 619952638045 731134418657 295092076040 516467176750 225613174876 845884935715 267321674821 392644807989 374132150484 963972394839 690649502616 598434765353 887887043379 724795350621 588821148195 303746640967 631273031824 476123311776 83974901600 560123969286 789277401818 114927799166 938950746161 19464265548 54067054803 704652506165 261932222092 791835069088 933211617715 972983263767 284283482109 846146467053 718113354812 662217391270 161938591914 941177893942 440671908886 362789046283 877474978342 934598329602 851145416335 71911013775 924374048392 557779316838 345901831796 904868595089 835654708681 461969551051 911688083113 784985256780 383075295468 935033778534 857724735277 327251046158 724359921286 371712617771 164575344584 979134372848 192030481566 769206085568 762551101278 617631315008 652413708962 161288142336 173595618988 86341354297 325146720823 109713828927 974773049852 882177265243 630385630160 771216586559 300934830209 563983520648 874277198322 545483095308 41365261945 263635169471 422300903509 266214741986 344836009623 723709542344 57450068744 639037375602 570515806558 263212997433 47704590418 817007693121 873395159663 754265110021 679847086308 708091187062 388332868811 291479602268 558538831424 88129807013 64039579952 487728375486 141652797758 724916638238 731542971574 975345638125 652609363979 505897699083 782671168504 868186893847 92908249147 385844527818 934290524039 395180738619 716073589412 534443486473 207605169564 50496082161 406320035093 770616321099 963265310611 419785541543 585547231250 790169846576 671910421538 772130482653 950137816916 472789365310 186804336505 84863600148 186568015657 526431906630 305154282626 813508651081 808250552075 593142945068 142223806131 603576272293 837421222716 607016752597 842477743400 165037614875 733447118395 699387521017 251298449877 593770305275 150533097113 802748044870 771330102633 401570353057 347850322076 30906423969 311641412804 668137147961 779906104121 725305103533 251877329372 942364012114 929342056161 552636505145 779335384264 431466528054 188004909161 630124979875 321472816836 783914779413 106301295484 990339405022 491857854583 476865991262 69371215279 27613272572 380477078897 319224380928 361736603357 836063175554 932692174501 257979652372 169278695185 744192884912 378375500446 191218547189 21740290844 685167391893 672030973543 132081909053 594043078428 826343748788 784366532091 393262585566 146533705982 315447381130 114136844690 280913775877 413744008690 71216605089 165997923872 716602696227 444874438175 396706885853 963059246650 299785976641 713238138029 87855577207 54215553079 692015984804 218257108970 594957234870 807694934549 838225006356 115805776792 67431105208 840954293373 683081921611 413708964219 224061121539 277404171274 421480650425 178493464912 806603663533 749008789142 455375936595 895284574176 742682900723 320960634314 516486798974 449027107824 1867261373 837368670565 532550781908 244631002588 136583235607 43186548630 720190303594 78380384080 830300138635 58122885536 249485072095 852568137273 496099521436 984394496877 833992745936 258278913962 55494996845 324307965932 583264056586 587224920928 620137953502 262069000584 529733596917 800841595968 378983391956 604673735186 292314143259 517103848376 319435860765 969156411888 130850378777 299689004709 128366558252 264016980987 556198515146 373239774457 388489161411 839448932929 308332780169 716189653316 125582126498 788143280246 352387025415 744050109236 648361371723 868727280893 209902776172 217355209558 618226355618 644238750011 330157207199 928637352318 337905750861 899402533382 98491110937 375112034409 300884977087 489685701119 928901626335 244604295069 371323550234 424890141327 96551789052 529375888543 112384737083 941007278036 657898174662 97762624536 343508800693 228757134358 153886947294 769541581329 249468512766 411542644894 880840025681 232358967088 943585972693 824393803251 152839222138 573289596646 834726791108 296781408064 871955589911 337087497806 287426434080 519854492848 245779041551 942293803842 864622978731 638689906225 712819814964 844522623192 195035023099 554641589534 159012052986 981826113409 81837422628 93053132416 536091068939 751926379310 522891419982 422777571270 311683685535 773535277689 60616384085 734593462497 465796375784 357170001813 787608924202 820693581578 836818266789 111113974573 384238183028 356122764977 80896993006 114050395895 622881557348 850426607141 307595285155 169435602419 568371226325 900964244814 381902774886 336883870038 634097195287 752914602308 23558031877 864949503884 971076150820 754560426886 243551643280 992898946615 791579391298 909335127356 59894650415 968137801210 731796219116 48391652675 565422748278 988993982102 677852962636 380101438789 332175363493 284892242747 157832119268 733697039038 693501561441 265291564489 474130973166 192112680986 748756365613 146948655395 853667554063 943193543139 165004607585 655039522145 571738812926 815375528943 762632665820 291322778703 633832240280 925511537103 841033113538 775014310733 272286712748 466509931641 491629316791 290664359069 103280195479 378412459975 480796782930 515163904316 130351653890 942786695350 216747583987 195300578540 920035394039 819984898666 550319148564 617591562079 725899236888 718006756327 908700162881 377105100544 75603896953 634317835906 493593886752 331506460844 423335498766 584708222968 646167155 962367571788 539480652779 418424773609 444559012863 690607233173 722755403557 848796302038 320765046191 147095868130 158449257322 602383815114 600370832897 587681324644 969118422911 909852757311 5933826700 73298965933 992959956496 505269299483 723683775334 690059229267 164878325118 493079276844 798327644737 665956396165 164288137139 309035168774 362187787649 735925836271 148858673975 982805156439 636210085973 996781694974 110491942352 149234006587 659549202074 807480025998 602528803781 718581583839 285251754841 95130604781 39530520854 430233244916 483714547941 383453191411 70162946256 52130299306 536934864968 470825344705 96597206251 685723350084 194000952199 879421269345 838315710206 816066469893 43182989299 955244236988 633716624893 250043744062 961040936492 916857367979 746679680550 891595901946 873624952679 489788601830 773339571556 16559224659 784735323363 41038444851 113480604314 175081342495 485635329869 659112219733 737143900422 730812006093 467315011315 715820700210 502806866442 736507945018 947510389953 171642533225 974362636165 820408957647 255899155754 624338605781 820243187331 191538035933 858442871341 962483533843 302481310367 373451351522 708674351558 233684108372 326136597175 152093482315 22695915830 161359241977 115512360153 667064896270 891930108200 121427932834 474280114674 190356363243 5148521200 13612937495 242362399853 403769709951 324809845379 604949686034 467117965322 863393919522 448709602841 485193242285 259647273884 710706301924 697289541615 204728370128 742385859037 861957061318 767822612415 436892126927 440317837013 831800739241 370020970738 91520978465 424210384852 823274103891 53855356614 95586651583 385041606461 726452662366 772565771227 642050831673 823319002460 277046376444 936945093698 941105609604 811227922971 607698818803 491129749268 917488285157 320850676075 5056082080 666397669319 277121117753 736268797489 895438319259 76259567580 415045722270 513736581148 948710223181 794991870988 659306081570 925271689418 415468021955 123806289878 802399675565 86580741562 603538031068 347651782795 322321159026 39762717899 147151355689 754321833581 153913665992 329984736664 480086188559 798156551578 848851706424 848857331587 394655621554 393916506915 260742319158 979666877928 876972528627 374188108194 460861932584 444462966126 818758664720 203118919561 841803099492 851090667039 454503262077 946385731947 669684866447 965963089366 882065943623 189540250681 6165167548 529098731909 219410164005 598796435137 43912008798 163098703485 530871769042 170578801714 510963187220 703517417317 413719820065 139025716928 731955353047 891825054363 845059351161 701705818163 776921858001 154667901609 373531581836 505652369025 421996685042 953404133912 144521807519 223841160104 97402618116 379004484838 365585941790 370066462604 113451177429 906131957274 916158294464 563038380905 241029855989 72763780522 880781393601 935376537284 100140666394 673153265 419046698839 236016057125 162381977396 800384102820 122563551205 268412112299 88353040030 241751667364 343699731604 911086538032 204481322585 74157323930 715932576171 397656097023 977757675675 724673816495 394843901571 175568303745 343787638287 238979076007 79399105519 370734036119 776832327817 757900670675 120215238135 998203226642 173640029827 26337680862 445098400726 579846590572 786356966811 42797874030 530107187501 339111980534 467372782668 382524622976 494802222867 823566414233 479798026880 740193132197 400743638327 859354601741 259253496987 344264375739 80882110077 737461124915 686649474180 316805813298 418173552425 351898663767 444934730733 6650773113 649598642500 772158276223 834165143343 258103258889 397529570709 522760140574 719939184681 532026053035 49872357004 194673023406 665504030340 997667604727 986584028300 376375295139 71060861341 370911072473 382056194904 725894449174 890301103750 257020809378 892307189698 38682626490 798001428583 914553498128 493245737938 765676264468 565550632073 478112329296 107979170006 36848304592 162458976012 357696727775 979519908227 831822319796 633282259933 832146560629 401231271246 159008884587 802407085329 931193871238 758223140494 744590820921 689643929084 474041133635 827970295564 869856993198 658125007167 722736183886 981112411725 527196492639 217648954942 644148608889 825372231840 402619397684 104148064514 511065211410 72070607107 676067746376 238966704758 577356002117 921490873511 470840972492 993269965535 90874911065 913345430391 215112966327 501070835687 860950597108 387330502206 316094385736 505847843244 362708053911 315941206024 370123543378 361616673071 471871479435 279240191442 811345633532 603121304823 83056275743 698340094113 625593158032 306420150808 359466553797 28079155662 909247973327 691929704665 426441622973 866267399522 436973239297 221275179177 740636736706 200626422506 623242507704 415660551265 477574414433 439354233406 164706686237 534239926090 692926324613 420766362942 936248681901 38618857126 199547891063 321598370761 534826361409 396115420821 378144585451 735358369704 65570929047 836927624312 929726894578 220506747280 904762846550 232661840308 11329616759 191978494234 72269735291 679076568111 171130785890 913213901370 711554991635 935314283354 174054515386 487786948656 109545285995 814138259458 395986718405 76105910035 443398159762 421544996789 933186794318 269797581862 22257953955 96760959362 246132650288 641699298571 952036637482 488490529708 440830855261 47730083630 720442087577 259848732318 651479522689 127323074751 280699896061 861640625983 485543385622 262268818932 671347186875 552289914214 451512102522 978320088463 14192391309 652530708696 191915284207 985541757924 256350570543 190696022058 73456024779 752954308058 224583429379 703672894226 945158501698 587171440413 868304470468 305240567159 56094994370 135766331979 366921664739 331147615797 75759846508 298039136259 989807856198 40911832793 711040239692 355449108348 875958788026 277325718588 460984508645 708648418019 345684874303 575741609823 94353700185 603776795263 133053408956 459568846932 886142094190 640772156041 779248239932 294590668711 244835376005 86796491342 951857065600 799047384354 791788569734 793160085039 493945430149 911814182507 844945512584 407480094595 715103841311 106636739289 6234306536 115483368062 203742373681 950837463705 914026585671 350528409823 902833597261 393040851544 681006260053 708492088474 173943140174 881819021462 264207611183 472724539931 333699378763 619043157444 898316894287 597153096876 539586350699 984726861690 349163328476 829309863168 456337692531 848021607137 115944465216 673089991083 785607355241 902325040096 950638427210 920611123320 697071813891 722887851481 527169091170 506359268404 280334594906 682984314473 568216464302 194300575272 404102552109 648595620546 709301258003 778905439886 204639417161 267566712094 665136108349 415782451424 716276256970 584976347432 51233210797 542725461236 980293796194 894576161801 492045313188 120723384350 574096991975 187151845693 557658321004 467480144415 392308597059 908680276275 20138215595 184960596775 799847224054 881472180615 796415696739 134025249125 930369587815 954751818510 484953785499 96321790220 147306771552 307576967536 826206037194 980114599783 989454093880 105459378389 633938932844 22772416843 899956644876 56434224817 446421248799 317941354086 358387316695 919443766774 533600564820 769841991749 31298413854 742695198701 210304037338 748233363136 618897252954 120838899940 683382500145 975513773731 13553826248 807251021740 935546390283 925234446776 551011036041 169004701321 162311921735 401124865994 304548083522 907056511464 682483249069 567009733425 529357576522 173453260569 78017480758 731266333426 560453160998 514071270548 811645811304 868344341267 502253295604 114325535917 614861368457 213193971500 548547100117 945286079312 961342588223 543107199768 97000139877 497929881074 597359508515 656547349093 666077197662 571241899475 57138306891 354855140491 219315282281 878784619306 559221924789 903513194601 572536705561 332142408735 936730292491 265585314371 516655109333 33048168705 384950417403 636325562566 511058989057 361958295872 991982073951 382014726083 470154244837 562362211634 810460665073 521986975958 917059924222 877485006330 988415393995 462696705996 571588574090 77853785617 691305437882 358784456748 891219608376 223695878348 555781340895 860257480639 429326584163 760941121669 881097635014 822654687512 204455004976 589184344399 197398275144 218520223672 30556562751 268697810437 21394186833 303520777821 294019604874 107192522192 661051661806 201725841678 573924210195 238173651955 719090627196 906297298281 287460636795 704151113326 455728846699 692654571881 232652372718 925938533478 21281796603 330258490110 362209935386 806260840030 891639668084 402200553687 404606761843 222646210856 470567021737 977542989899 380581424049 583648387558 683534306737 556795699032 258790969854 528577505044 331642524237 522876706542 180994379511 196833741599 736194296726 213495605779 280131921406 594163071896 83086964219 537967454561 178805204714 551061242620 314307250868 820099749700 572459290121 999843300951 142538090475 404605872217 583800976873 847873478864 80850146233 217753911901 499308010101 734817612696 496398947942 637120898078 113877151344 260317301053 483550070337 959441955081 582808673232 467475021016 183465870567 558033667232 94391936267 737887506693 17606141190 475659249569 9159213065 941024556582 384363440943 232004386238 764439965599 838110844200 310223826297 13878059330 746877445868 72681896460 898065616998 786586942298 411569858059 302701093649 463329614054 686648757394 895023069856 889764881048 935198381035 915871531992 322408905584 957312064489 671969373921 253190354757 647146029749 167883253071 895706717822 40710049753 619420813982 108502444374 293684986875 714097046052 216102387327 340596580805 85564005380 773791831491 539139771020 437375429213 219043838820 35816119300 449588503544 688847165382 425951620706 340829301167 105631149379 713071050215 584451440636 985884927190 18695842289 820050351023 741557016940 182526701305 888319925164 394505602642 926078426634 372488604621 192206431787 226842450856 72365181672 257205905204 820334486020 888339296395 318760966229 459470538074 350245962619 401825497392 904720512217 15898695568 547022571805 302825212135 218059693374 567101350715 430581605426 353772962323 564558633733 764147865802 935660574370 39853843937 526802916338 291730985260 785254818097 39445543153 531549757946 306680544461 308167561288 972276165287 574967976908 842885334754 13167580907 275501614217 668965919925 766041662095 832269317720 326690457152 119083869524 304427053687 894453057534 925767169350 527010600090 835944212698 64374100686 679168902773 362950446674 704286864085 243033933049 400817517724 956058023422 209461747780 716612680407 765767066992 649382611635 905098270643 558570760892 800895357374 683738104438 941386452837 465302320412 959034859652 411698534791 598763538918 256736265973 329268719026 300445199414 218458493924 21800247442 733141772425 385609672512 268816784231 433879074286 209333504514 454589426386 860896501377 952088089043 497253542025 628260851154 405408137723 512752310313 945533363565 792428024988 528785816111 236183073842 611996195234 23569872051 405064055000 580033724926 60946252031 900091206769 706386063067 321818139413 848346736595 600536802455 975243788675 515665921155 443535655535 377800750778 450079058823 916922657198 166905577293 436246612926 985162489021 12154204970 539863305632 845442547362 310648807554 589711689234 885533111019 366734737354 504572551145 96186168256 248083890648 515955507590 732813695912 780930379873 445530423918 378324094262 917180899733 96764199019 827799873088 645584240210 861131566782 341073072951 197565754470 511283015461 500620878624 517843601115 659485119001 191564072454 314053340531 509580821282 665889305601 862772023403 227405727357 862583761782 146584992217 687562650544 295549636669 381981970669 87037935014 796618410998 126109638674 54849742376 275705826954 774726652271 14973226006 44197158020 666805002969 377922489089 552400798115 800777832908 936311013924 578116583473 1671408490 417841975170 98591233912 149337333494 591950871405 368644221645 987462890312 637122560390 273078402029 78471441946 266770668436 922389766331 107588919187 638580175827 961340819626 305661784728 729096749932 871923613760 109698510581 250011561289 700682623486 927441105708 901084233490 191564781415 786063042697 499974819890 22644291879 958116607223 727081182233 57398875745 669453406094 530355592246 431146051911 831027739514 580005144808 763703181062 459720271598 404200223430 267573649356 681344927116 130706903797 575448237749 118795834490 698188737834 784305920097 952332087716 775738226759 3562299788 85299130650 84437890452 335710550676 756734346968 918801099199 860975096621 37526390369 152301560632 622821746928 772519296036 464981877691 550746890886 837170036125 617264601654 962263410772 684698808054 75135830666 216946955917 357138246457 922963863445 599526695008 246760859548 28126540397 945976473211 695745958978 928993951060 593770035235 191137696478 406933638654 936065782237 329619864947 865297737034 949501963765 510535287722 396358616219 546295346247 615913802948 912094832076 529776558420 899548300333 600909242526 480123910852 288432456313 657484534220 373961568750 292779985197 534554150062 773751884838 893326633146 371911049427 697214618067 451381793754 17522410794 649256595209 724648712336 747404215062 849976196362 125016666892 452847981491 709923952368 923909995020 440669303431 291168346199 188818218445 454205595768 692565864078 151008741532 112647457319 476479735423 168847363184 796491316387 74478209799 733584722928 968494319328 546523984420 347676805036 642334928997 944620383989 965994037618 205566529543 460262594806 229267906927 483391573734 434085162722 198126702094 244684099490 576947936296 899230839876 999117499882 921760698646 677211436717 910764988101 569280938244 618750711994 641700366742 284146741631 775232373339 926315654454 27831156078 523635016560 136149266005 265029407913 834317900684 591457530946 358722425876 997150138875 991823597452 773923072181 6978746753 119060547463 70000170461 829158313689 17643847917 504894899435 694619207722 112767717639 743354108037 817182847218 41983143357 418418386459 724994473835 681359947182 790906142669 61678832820 203083527330 320352521485 787127595242 631833104192 345329210280 341891666521 552955200173 418227456460 41437867308 524657269693 343370611644 303740044399 936535263864 334645890103 698125853102 224650492176 425242222203 250704019854 713180207806 225700852978 561558553740 6670023013 692886253143 373871074626 146161970926 207934895193 621067145612 523221290147 537883294600 926486038011 292638045192 764476655297 691281831910 867396978105 455133849472 39885545634 2743268439 343796088600 77626741043 818652905737 48165982351 219449969957 838115281787 510854299381 357721946243 7053937933 252982149652 90930134713 451764305947 219767981867 947052486420 947628173833 467958838506 697935284675 112767046105 276545511876 857851581808 824606047321 961689891590 971979409022 526408580386 428281419408 194333509658 818481173261 922168246544 562664852953 981731025365 959407363723 667607728386 43922351022 959230856500 442213998543 163696621551 541199147670 620632353116 87530415569 318642946542 680277044805 411525665705 992027913719 71105707920 178777989206 933939856311 533767167169 293174560409 271449523207 234167657432 277691070069 591007018837 592720321923 254355597445 68760075216 153999188248 739480330720 854811260588 57810499792 258279246897 377406966731 502565942281 425091446086 977768620510 746312995923 439376387048 797270343233 889437583912 790297334130 321388500090 337330484256 865381030853 721399960263 530487030512 890360610002 262354205809 17020852064 432548215058 654294126437 969774220561 692581092297 880743725132 567487581428 414934028731 630882251105 51319505335 537488966336 2683003790 493435360436 970774638674 448974453604 951194304312 157337299704 514169328929 461312033334 554168782608 550498158389 274476060047 774763592410 258484720611 200027077084 766002335731 214834438887 6738932828 559989083743 294617702841 708202178169 795260362297 569666020411 806202815975 820229445023 326493824607 889187943483 285275729983 879241442285 67375368213 965163871440 276978655951 618799988015 940354179305 810426427573 206779296809 953988565459 845752904005 883421160185 178120656787 535810061070 325562398148 11812348025 53910035216 852348672622 499544812284 46114525352 180677442361 485225834585 299705051815 65932810847 406857544053 536458649058 277394798384 937527737947 167584606694 889180588278 13658916455 821909654058 926049617181 536333142342 718455682180 58725876873 436139524651 219948901096 171957082446 79955679930 379932733311 120647317565 618108059710 352136770370 700221908686 18099003339 167879220099 280362249358 783438588238 634112944055 457221572141 577467619092 953342594623 327777230188 925034666282 228590451691 754515184444 491280056800 265755955510 534200709211 718389782618 28485587118 199580312238 347558284771 15578113215 580317153875 240127082414 33651014608 982614884057 295629797409 483436085443 97711771383 199457241303 758075820653 137758123000 114063729885 977680283884 776761442151 396179265460 485137121580 53771019386 776616269082 24081614211 422231228104 29860888805 792577200971 201482074110 808655260607 177168621825 337344148665 652727393130 290806164891 80200023296 349023953109 110354616199 302070316646 62920500120 754993231135 628191769803 819297214914 480061866134 919125335261 236411725716 237423926209 795967885680 352920972452 978197799587 79683878908 115080097823 356613764728 738026783317 293668952934 92787487275 871561635625 160692296719 180439807120 280624754409 892289233567 911153829321 813885968548 527603444236 576388504241 560849112274 912430158950 229230930890 548909800691 3621301925 410741832971 467112857664 397525508275 394296830863 228032132738 730928180249 849213763993 819624849382 290793686172 436825246748 380714851010 276847454492 708708329486 877147961088 798326099965 352682196245 81635475815 736469917412 811210521615 300506742781 75825937472 19447317795 78092173906 273222693808 689986648888 44267962081 19531884326 502519992985 435716277170 831204735024 244978742026 711082347708 998631719482 664507000943 796777838909 876393691102 741567532831 267036291124 43302876840 75063406729 813219610213 564989582175 968306985472 954285191006 350156544687 409485002796 14816565423 138565359683 878962061460 161627754132 656724040739 512915441396 253134677998 234075045289 15106340895 832891613840 250463151272 667616415375 447885281817 419371777827 631567597614 257596860489 320485081510 245436299960 596667146937 661105289349 434955656251 696564684615 358342604454 263189843147 174180209475 84152551530 355548301675 63613329307 909585890373 675669646291 622325265133 400749926653 920682655933 84224975112 49487514920 753919716807 578874095484 4451090258 669320066600 426439632235 384514918307 300442104472 999253021579 224186313084 872410473946 890675918218 92004619983 465161360851 64647571241 619303756432 783640545856 210789269799 598080134217 161388866812 507962976334 784962476369 409959639940 250616674191 868065501876 57584160560 530615092550 575209433504 770987071927 140874126526 526266913282 15163286720 310917809376 740849811575 570303041650 629725656222 806146995087 385601979299 384943741794 354193341144 977590100020 925463886591 990557413556 885600179152 148700399825 279253285663 203245086241 25810621053 72599411024 653932680667 218488889320 248592419195 122479967949 519115706157 833120958967 741777351490 946255544757 359955660861 810709607853 677921994630 632834089508 684307999978 517960609854 632553146809 474998004838 480260594232 428519861746 291126994210 857771235837 835624526392 665493040621 591899654884 290674183564 907962580498 823781538251 527631313916 147613241449 606346648921 89642420093 68533293146 382460504665 622206058900 255756255086 103727411521 759739008284 503339638489 43396959721 232014656089 456234203985 577419350719 575756532480 384792860731 569538765604 344541205081 681016966664 382775356619 482902684832 383795937036 862626487489 410681100695 201126612450 838361869682 254735187206 122230772205 152518020737 987797230194 428115014251 326273475970 484222038622 319880934718 357258029690 226286419180 156927367596 99066588853 89622787622 588469426451 911989533743 824445302715 90827314007 4741110814 80968474076 120315926135 681535726073 712796479366 459629836526 640030974636 446924992373 297910029664 510630950806 543386759439 349047561344 600718886741 816141087082 363329898396 512770222709 507841763752 162193587126 394491038465 157054038831 427439974755 113360112528 366025866687 765629550940 663175945551 30136817199 616530643183 252155219819 224777448898 133130571288 933419743423 375717527742 554372500684 646217470551 435724338462 77933648282 927960182810 437841311943 69056115654 340599631575 259879516845 946884609839 940996287791 606644072209 803422482201 532362904314 558541286981 233917318843 935330069887 893294186748 761547506725 193140642842 832108543917 968792232545 309561929215 322834424744 318256527467 3203592780 620010304976 190796743614 851131218775 329819114116 969598619236 410208366673 381911953406 294051721166 590222827153 376758697408 708928984677 61578510038 443250948388 236461456959 721061141222 298231873321 145570124673 244531829287 838290145459 721312588155 50463082138 169902195135 858955224342 11537270410 738846055930 493456135735 414320609564 202473631458 726300505922 287760285467 542389707701 48647338682 369130694818 669009616843 67958702491 689381714044 667152965143 819762979227 92743029887 881683770703 292936948580 337261786227 90434536160 186574942477 648927977362 288837054368 653608373650 341310997731 81210296016 488965103160 172417090923 304735866512 694618464190 563325141044 997419467535 595353070708 396753079714 640127263637 51759532886 356518580192 197087761351 206245805384 90417136775 886321950906 119137677875 714255576556 749785358994 129444157181 669238657781 833563935772 815314880547 90448319269 527057761884 387219691116 537780234085 302743329844 590787081241 632461178765 993903819103 197768745375 46798846939 826977211787 893593683388 220623517919 713323958565 407105290590 86028951625 944869451669 64579115912 367982465512 192000628300 366115150743 29554360342 483545486940 961173946203 715398658500 285159844159 363875144065 160075493801 626171492557 151007721922 264877983089 652171429687 812419410450 385420137880 743828083572 918221684841 342926448288 900247902385 787437965791 8327469843 7340439115 472791373054 170660094774 35750107687 495064917411 353260563708 137304995278 896199279566 890442964633 488737720650 997039924752 457478687506 832178046449 300494344138 126167249073 40232572338 680879940028 945786457762 676484718309 678763242396 941029117593 807591580328 512820908900 372874100667 913204679130 299311347864 939607313107 810684540073 74254951085 375478358364 809584399534 25508562547 844152082447 84571620824 832951008671 628746532865 619661060654 597696420321 774853063371 312675171540 254538004762 224901466516 207229504931 446916840134 943172100280 784456933513 122547580255 47394390047 107923864599 532491424518 411813903399 269953525674 972627394552 61339670530 769424045787 173055422535 64032521728 832921180829 449687068857 822611659920 427487444798 582581908529 573031174414 475870728731 784417909503 810306213058 681340950403 722400721493 983168557952 443408432080 960976451513 580555197015 898684536310 247687360912 627979374581 446337158481 971119204049 968028360469 460831965397 723399198960 387511560973 499500057151 190451972082 388773010909 128560137458 952301938891 539219465257 809608759300 855500694757 158226639777 428765383608 457761721578 25248185919 969092029427 381808077194 553961946414 464610116912 817090380627 730133948798 660277291946 70172284790 988475701128 973655192111 751584242772 142527241358 568318280643 340645437124 5913335152 731417095665 559220476851 449841972326 683964434079 645741307427 535092345805 639810138187 293197025885 870912062221 463055330572 17019787414 454052119560 865403612424 64937604606 990801521890 765957095246 398354277566 270269348436 183528720170 292212596134 84307851498 240232350463 727443887396 882156679674 68695328717 840272825741 713745012993 920715112930 660946962060 568330080799 147536849164 893602185708 194744011657 36746324966 880980051590 805233464037 985820759342 930677593736 174929712766 446741571766 441693565037 941249163271 172455755142 227100993974 626023933241 60062674756 198530339738 867305315821 287144736906 429176686105 947764278553 887948509050 507865339930 5117392710 474868296184 603366943163 806188508604 436527004562 419011606635 232124992761 8455277494 525033869136 369576446661 300270436813 177748459151 533504286302 710052230330 428179047644 249033129168 610334885654 300223385855 557361017785 569679361808 886780688629 381645936412 234484775167 210339357037 168308534992 55239580525 25282674775 416072802168 795399055892 171539863712 441319684012 540024308872 472150174387 272518943111 923647141943 512547248526 509714590336 905175959072 168843871294 676338346029 939025622079 765273395460 171784166651 687342162699 517786642006 856246664796 545082637300 447136472097 879219742285 152496813517 698267384954 613234922927 420501655137 232997870261 91632324913 890982848367 561473237473 634967689082 90596226841 945488497068 563216580638 673636863499 657618675429 738412368891 470957355158 437745705899 757291836631 125337108929 44913089015 221264254611 535669851603 608051217433 956667928109 541062214553 629236868186 921286636560 718696575818 140572298504 791106493425 926880441057 961747121419 508914192521 451191136446 465856502099 738644910946 270257786142 475042778011 129470044249 418274994311 75361940144 390066684377 320386613769 63068687974 794487261163 53141670135 768270072422 134799411796 110916371913 172975190904 1531658315 49375619025 364917132335 220162109847 770029893832 624183093433 453457771069 358562238357 198971455655 824129779433 236603204524 879115110707 751694122938 408792334740 489440759305 378077834981 43625861704 934628653217 605798088098 783547149481 716060566632 300600889623 112793504379 790869666750 64879647632 999068877910 709883328270 988180412311 526311593189 618281560162 529523147057 249663512919 412534860082 398433756823 935310894001 553467395788 249227981208 691352769104 412168985573 171955435637 318031221725 321772400023 609228977525 14942710439 612856376327 597913978191 946874222177 108091995077 982021256385 248006025162 625502458341 172682672058 799776782149 42232915045 848754618600 198453184807 752921962793 246017630646 925987537963 106766809683 577607322080 601999508136 157035266392 631886189042 853866896526 512193476634 632473281881 18243259061 434944419536 788403910843 761258282503 782629964162 137821385404 232147038989 798595443555 146868959913 303333278524 652998856537 766381587286 314361388105 934070885008 75271976664 286204108923 68387848574 518577740561 307968094908 202912721266 505171286181 692465370758 171106651728 275144610414 916140116938 596503604999 134172784713 541894204858 388689552466 76637031749 278211239967 114385629135 175473676244 773101891613 136235098208 339838564813 352775687940 797844595687 401261593780 441276169072 75766399227 40963451273 355740093783 438656909110 126904791517 412336013043 447124728659 83426578890 202962316642 617826875922 632361952561 425005296873 578395775382 11780152686 71316559158 735929207444 5403481263 253479727153 268619230680 253745425025 377461217188 560401156338 471305653793 16453664044 845186304844 650457351194 15846394694 623444515466 445713621676 115985540908 361380763096 954887083648 725296829417 571388869980 786903372971 293123689021 972800814664 160389427794 146112251026 901717876478 588800978552 996182088648 86343688957 599543975995 225824739625 191483938842 832282849109 659032597417 582077589936 245359888044 753962607223 179590331743 671035199424 362279381838 524363695929 226190324038 847308327734 993964479004 708675734331 602111912298 316158052984 532454603509 768413978406 194940776713 485615325117 502985777817 928288946443 588054594275 124515265578 925983120462 936146065506 65124542277 805497372869 289638815021 973571585523 179775702891 525063564124 182889509963 300747558563 44320179851 837013620258 580621889831 747389558153 954620264127 299002951103 251252994487 1060114741 783351145625 231505549210 330577235636 92091373435 671990817146 644318237211 598642880508 987260254618 769340982751 609916656448 381196558391 800153055773 460300245921 85154175920 537702278223 662096239916 627170399867 424161463099 257397311420 924766281292 323123251174 993919365372 877230387714 518153508326 743929712750 131683225515 413722497577 337399006899 443610200196 434175273194 411964075586 150073102690 677825986514 614796262801 869452942739 439165712201 894428364685 658744964124 332859056186 96884118344 248599242605 168388828913 185810977615 128628328589 584375533990 245850622795 604817518211 49992960943 184573270513 574753255034 162579385441 3939066518 574781879304 679673869589 495015143025 282183561181 968753418713 246850524864 608380764892 550873426600 27802396979 255349075750 306600256904 56753129729 87388951887 662967515383 464018424866 979287853934 547851268275 301256796496 323592899757 895109372836 815528187643 567974250684 815518777750 732048490705 158584802952 473175069552 845877617394 120973360087 842993140268 18867493388 664365137568 722794572495 998353561183 843636742275 539151240786 345693060586 177716437590 561256592408 166108672598 811989748023 247533208268 148550435960 851671859704 896109480969 332988497532 331979948043 480963639736 752473430122 670129073885 594178889341 908142913662 981095147754 937150099187 71054491611 73607298951 770889741427 391181302820 493670114403 217552175140 695815049265 15760740044 81248450088 200383384666 340090678538 814539182804 310944815893 811506174033 433240174250 148590277093 443149445204 399873904781 20901040435 395756015747 320442962265 653544798286 694339571649 156111336248 80778059461 308456325822 210411380377 205401015000 852121046905 295378261255 137703640033 77097520573 642606723744 887128738117 140987780977 178384197914 702572352207 386277661006 807645914516 635228585306 296759099473 555979220833 501405032210 442456169067 210385217528 610439111247 567596741625 305410481678 363243206377 672094332227 372511815968 981306527687 111062220604 844453752623 211799112868 507047852753 203186159142 861673606479 593066119294 925131669279 717071939776 386422092952 917869940165 91307294245 813353455296 325185841882 11495594480 642736307484 740035185604 263914325821 815796156722 356802907285 321766741651 477135002410 732613258815 320944821379 678929419370 400255162470 22872392665 733680681982 788274403591 794569233848 68220877209 71545430472 193149412334 555037295410 208931622838 519758814375 65928542770 437407262212 518087371816 106115875727 893605536364 207746375584 432891796225 785620683455 255097737815 921770078836 604039956590 949208736537 241823627446 367189065675 724212117123 38812706692 352100706412 912371330333 460567494017 999133751420 881856740290 107787694936 824053813921 189591509564 444122453105 376365916659 751648892028 5318569016 803133911577 968425602046 333132300106 14441095349 185068388596 819663250635 202551799323 773353987479 15499155927 189344378952 670698702012 241771389970 682984014411 694252937110 652014213821 149838080851 215002540389 152033364812 236322300664 757392795645 117761141817 854113535908 428637293849 590595977556 273239007534 361086697253 782734344794 227341535613 61573218493 4078240314 266220952358 18668446750 751124104262 43263102891 393801849644 83874227395 9907456370 384439843930 364981596039 761552518588 579500050982 504168098537 991467157325 736335684534 55829995654 665587454296 199701077961 19037055266 212223169320 875998731598 32579296719 74652550214 846425812855 824908797062 149442464558 762906363443 281683481743 284735215768 201305487518 212362392462 764134068362 37310183519 397036485424 853420246452 350113055447 12496310365 701864548074 213112418560 214745415277 955072086907 637039754401 959791018476 747657753001 383512022974 218480457709 912661164584 545477022921 256315898116 566015834781 477484481809 957803926091 144127361441 596851477402 814009466478 986995539415 826489789709 666324822766 740352368228 55505606121 288017389335 345310932856 512248908802 378106507781 522047591166 925485453855 161522560873 68273926762 266739466126 879418802297 205832156403 171585952194 816195469572 399617998176 975089957584 797134300263 529015569793 758228455697 582828372490 536414766511 48006620104 423700078292 114659939094 959370864530 394210639355 563746936332 407491690418 642481048756 485122485829 694718931978 880978128381 703187007917 807835745605 718302058926 523473326935 79716522392 318650411578 460663504568 752841259309 169222901325 316961901422 605613533460 672027539207 840564943556 766485089101 716103752573 447510318210 682108289406 720172761916 64906477410 4880131569 18795698139 480222761815 60936452870 237900893190 230740422137 686449057796 36534639099 68680261045 602235876469 799939404040 529864116012 200888167409 3772837428 718338106153 763966175871 328853430832 271647020073 696800704219 199210983627 932728153262 324895785033 959690267380 824235931085 669152718078 687496487862 943643112821 50801616559 286761396888 788398882834 144416446356 208750993395 901743207411 487118037607 418536966042 118259016785 498971241611 448313383308 8586312376 471381202451 429349118983 981879323558 348826288197 446738682990 146636425093 472136713890 597990778557 244736826729 211780138721 693705511503 936688547054 284403954785 833565073915 272396195674 316766022260 649080684424 507255347742 151321948191 464780242002 111490528768 847894384409 736645073591 88610099474 134793896638 156444502808 508433127565 328408934443 775624339285 449592498357 238259812748 144718726894 333244278164 922194891835 394933032761 482696095224 316465610694 761368462302 299551226287 576155298634 190020895833 130206960540 946538289378 92298484608 983214376126 322519387335 874560664131 373269272043 288576298997 703620293709 28306210274 510310722057 835381326910 144140091480 433329743275 611194066275 620340514423 206811239520 699572624643 739541081392 236004242786 79040300830 172227198558 624822105928 814188178353 476016165211 674054936799 965347573386 215011642044 418582692045 784408607188 325958485754 216393595086 400232013507 115007845800 219592963421 900902142316 182049513287 708673868444 3176625179 965929150761 790940307303 936476708036 893775165660 916984521514 58713859098 912848186114 134650475009 408642344193 707894215231 2787657024 656520905232 8724188184 864265370723 259984882961 258121810721 772731817938 476823492672 159079504916 428307718312 935022907880 576895400524 517181690494 246136965475 948593893087 418613167294 212599836768 292824110801 292890708544 999014798301 280260476811 432626333634 759369811536 297856552303 250475949542 861214282376 1330034415 802974643294 405351594133 217390889423 425083433149 336549053829 939420906164 400097716777 567653098021 924090417275 539383119985 842134310578 39702526086 292181362155 60508080167 974119621033 750649592992 315898863442 176125346854 938533302898 845139376656 881308734304 449991204916 703547673744 27481846737 956562366258 167549275013 462523716581 187311209322 884271686099 554931573579 813109450313 381060419953 658257914144 478183221613 183720766509 89001386999 932121449486 734313025991 646045705090 757439430105 642522243818 436803398751 294918843337 69313694800 583170846079 564901513353 495000500696 367564826077 510720491625 863251466755 170706734697 144048786553 554685055 215864849850 537042366491 429541889992 923613287440 33418601556 886945966080 54588655515 504585777789 350292887084 406368418188 835693159441 772524274687 787679201725 869683203683 878733912067 589115121889 901751111915 544601118233 535585195147 616279299573 187728045509 772840033863 621302640230 307888039833 744634534769 797812296869 603019078735 341404780229 913038785612 523987505004 763689565349 71973805352 598007246102 70701043082 787242737142 991420566802 850680953129 112239106837 490671778964 285402743628 131041540140 351682310644 403861210241 327845517492 230821472025 48257242751 400862680741 45015500605 433393416075 996516944610 468733564583 374971790511 308971709767 307955080441 222802990340 950671860443 771344905116 981661426550 992562972840 876511218513 395617782590 980747768109 673211850594 882405233198 576316346996 576599844408 713327926026 255903163137 484201540186 372828291401 965764989582 503460199920 367835852913 137379936683 98744213788 560539148503 278479487541 101715928021 291316744567 116164731042 672256884257 123685278752 780713767407 549434533074 759396458069 285895350773 453952999740 132853223346 30757079277 138352362997 989854520796 289380780496 198557887964 980591615331 751760165783 472635015796 261645330209 921093309882 786416865223 754391625661 538320549409 159855306196 661176811924 609423360104 608497043470 109485699393 866161752825 238945234904 695140635667 929084126812 22684759868 574792024171 983674301502 284001973114 93357184100 369517176476 195133221726 537928226509 837889701610 406294299268 647056035419 248289234667 39892267763 593715814690 785477531275 555823297557 392812072403 955252164606 191312590849 32368732283 548022565266 226072650696 117124940733 33058534304 103102403639 190146124718 718972278191 187014622770 409908001707 42220376892 609221233612 865268195703 187271678776 251854241989 132055211743 964038101234 926789604364 759149100937 641220208815 652986097609 621853737964 39114086417 32908527924 681017864675 732466846965 349113168611 816696874993 550061534800 415226305363 186620838963 504001251594 783095139906 128688849038 294412886037 93643574913 171402923184 138380365131 886575546067 973552726789 782494896690 518812562796 536987857197 135771880217 830031330450 330822125958 153021680833 180123553954 950846488205 845567870366 99554185512 390378403588 599596490957 544583727873 463109109822 867419945277 841047629874 348304994476 257657471187 212072486781 865520274705 774958995557 461524134915 146976350626 756682641167 94017108913 189325065585 424461808384 417993623633 670294108309 640578248347 326090829497 610244680342 464629057781 88930124159 603834857327 18448398456 138874526598 897998851885 719918154663 310591399991 558571277084 561904843745 598304143238 999686931086 408083002150 656098945132 118400680405 181161362197 856821638818 902855387451 483071345037 397165215752 569155836150 259920165058 177603896746 119822565040 525025434879 213183118014 215560937428 426611043138 156086489749 189700385487 22996813192 40510244691 986613502597 544652034846 141182633336 268604646360 944461944831 740323350806 11055936478 565628937716 752068357975 315151724161 883857890413 144387696969 12879673336 176155220776 561131168656 605116123903 565996971564 859136096084 752769145999 648766746459 907398604017 668639061233 947898300507 83520046237 510104249306 872633612327 813970708055 577507496683 793708506439 969669692197 238902008041 566266784021 358738891316 624947017000 614853569345 514637249467 515376347863 315676639202 757677203150 697864355288 3194632813 768623480588 908229620299 682042297755 986489877521 211569393024 669202808500 378502981642 162392725206 210433141302 722234579005 7165373726 588456093464 779084755807 202352496881 218702706480 804101454453 337806026761 400341687939 199662105976 563487175951 2538517326 234714525501 139172489269 686695063879 891035678349 123705342196 495243090750 771519172046 372382953399 41926920717 381683552816 138844035951 469410697774 539948675774 209020442738 785912162540 801445323384 162712069694 122575659174 572386930759 644953930270 293359287628 308518035312 613518440431 282201066555 204633871853 228796204145 376416635794 642398418006 791916158736 870908344705 598358559605 54716143495 809791669870 184166898635 54094803469 8229229705 311133234233 320014202271 607749977018 231690225359 117501489333 395199815884 925366401908 113885944430 697034093393 519356404367 640494188916 698908887393 299126591572 832996284446 955415482619 88331658347 692093111236 441116953310 440393160062 666199731035 208636936175 241307523079 814546991122 844035889156 51201457267 796793442629 275129064245 843078618546 119197470462 647527687655 435867973804 226932011030 611116144506 546102028873 874114967770 651675535026 912110765926 541686649265 207341400435 6176794444 277191240256 723412590560 792419072767 536706700775 390746235597 799430794871 143242667186 814234526375 989794445388 979631829717 455910946421 603277812470 164990760909 923302981224 295414779029 239212991732 354869094032 771903326318 713285152850 59459623957 398869671490 858060258737 124605890054 611236938594 707094382317 826130350954 548705634728 616129127450 175642264329 426677758936 503994955580 470027679885 608560825314 839127686093 375955440698 915718142044 995984735482 884420967236 406096105963 578325647698 914764025423 576713720541 897627594996 996297807424 622386528757 270981045768 835430187717 308769890340 937700658565 334213405189 497786415835 457044791171 935329892185 105894559057 617053109297 564003239310 632403412599 942113766207 326509782734 148918756463 299718462941 355949016385 919924635676 5695340961 45464924256 612203738281 772210388703 349044376439 925028206337 175718590482 129259966678 363267504391 37727510925 177715287478 900855428642 322240001692 734177833438 281681115025 120985585492 333866945672 388358165080 99318659417 125338911470 280635307384 816777925848 733425631126 589503382321 135510086145 150779099488 689871308595 471050425413 196310960980 349824458073 188710508061 357220081806 833094737149 776761005993 482780397031 91689662612 809691009894 48802296899 879834054955 584064136212 280188547572 623140065146 300881824320 900534612869 972949327218 459475040268 405211751924 328466255264 865660393714 530225419595 246004365926 530882092162 285717734722 200378109242 251522276692 737664433921 748926599361 436915026369 497780531367 49271488464 966899198205 959729213713 555299870651 11173294805 160526591651 259750463096 556775976038 283836520176 876666263323 231994776654 829436000419 671982367103 762576021279 534200320663 660629423203 880734453234 810384784917 107281016173 462553006911 447221318086 247800610871 267347599525 85128153885 949199195127 960047958259 949087634946 429530351023 298831484261 648546571339 505028665934 148499779075 935035967528 156190372907 75059961569 129791358715 387570097386 933155305354 380135615570 653649305671 322130492566 830439923951 429145668155 187224226016 258783859810 651726112347 829198060215 329208356470 216382626748 1160405188 662135618304 384544203649 393296331676 155637781770 699366344690 103871886341 737786182629 504168422759 3719868865 490060003382 437174556923 413720775796 872388932837 662424191979 41403887757 906690065642 363669598334 765076704378 82452271075 935525947387 133168291338 507485355745 226235641302 484998365995 264965431979 128729296512 285469057370 606770307004 823746226839 278657534264 473013932787 915789478429 120745577834 894037722585 306672662397 431016124765 616159009591 377909624708 820135013633 8925246026 956560935364 76116087240 500721774640 765978374116 989461293048 271541827689 240282794512 684497404556 595857140535 940422749927 934470952157 142828554253 939297974909 967187429273 747671464303 167276150997 553351754868 377354457617 73163946089 966055857604 337118093525 230918285931 289040935825 135670070623 800227342605 337590400243 537799838599 729213225428 945204503210 194874041744 473154625760 330371555255 916169611510 539801528799 337125801023 988859288782 293119571504 358666125873 921554914728 596658212647 753780585092 514767705853 803808478460 914114171014 956848625149 735367287821 226401249138 22038192554 88685904205 778542094832 734921632215 247514194913 858591431049 455302650014 129213082995 866659953808 62709718368 278978209658 693876838253 711308137230 993655578031 801640668973 189991437649 392288099651 532273645412 280556855517 30230962262 973272030291 907935164989 757909974260 181290035794 878139940668 185124342322 70792424229 333624537967 882775347938 569695488627 792571915020 466310594618 399121569633 451293902833 571297299765 667685645771 999691969831 571972323694 199541728091 320474014104 798654058018 732238711377 551289556447 287734075611 993776179989 851252235931 841822564018 404803324130 547648896344 254241856438 737887864243 746594521532 592484071717 785940785472 812561197486 314678561555 290007617777 104323438882 835817304869 679810471959 547121492037 324929097874 820690408990 285716450031 657916493018 672043290339 570814908178 766395495727 461484095095 322086331039 731169974948 653796072631 628713114445 600708009089 555592838797 422463901343 913704743698 382097240390 701057185899 56055918904 420681975273 11819096970 467098445357 96703580592 466143152804 443845098899 511511838449 353851986731 200713485883 216973095705 469456737904 47147799408 550119816462 244582355785 672014454136 845487386902 844203177575 521758870266 53599626785 605604206452 915014548397 832335876661 544441513349 848557141169 266954101823 42612273677 608608734313 310155620925 405179435296 86936771235 121508201914 53468543866 978625716408 47709561338 736020021970 172554208394 403675189699 975665122415 101548939849 126425710943 579800534948 413385926686 480901817947 467606117013 270654332816 149906458802 542687436989 259462953869 875872841583 469642321287 801910903475 809815086931 263564122879 110136506391 598166554498 632845159640 80129009221 645018542644 535540064943 426671951729 190334081366 189478322973 167221649700 628106079482 416879808127 235217953265 648590529807 894869593230 701081889577 983880670095 736280019261 630459599054 972824431503 858019164185 281063878933 54371789940 667459396027 142492060371 228067997308 34894239421 62178909416 275392394945 999545004498 860230660374 399009318555 715409676086 738651478200 16172893605 683915362996 212467081244 896403526636 455293070047 235068442725 214662392233 672512000133 601490352238 17072675312 92418319590 252400218427 575168024375 642866870372 405636908799 228874460327 977013104322 609218647936 798868143744 651372958501 926729851749 717411065814 618903875882 265575211656 320133161846 546842012298 646903896662 607755191178 488246595628 863368647718 652342697810 624036616868 367979873401 893544410200 17200988543 428202109682 351421795084 66505296360 595694096263 858214840075 386080661246 914620300048 20889085158 477681109844 842628191978 773528213086 760975957137 204802682277 164267176781 437153123615 104973693581 649172005234 721086431278 384164744705 637776254995 115364599908 645975753862 357806669562 945245495465 582067678582 327926363956 674098518979 241716987989 811868311356 573804194500 492208045498 59108809505 494345736835 16238037378 680372852015 335461287138 986154687281 770197255828 236185183710 24328136401 529874092748 444114897411 138150338372 778416649139 154168910570 284096053668 787129774969 851263174560 163135212641 238762622630 663097096162 940480495931 398335803804 540329278806 397926818074 845284305410 618201594981 680807469315 576220525374 366887345080 970318332954 223236396783 735410446461 906473821417 416769719906 470681056030 750759026589 748814694852 305766117944 547056212915 996190346777 456423453693 348656161211 367135106594 560124182588 770234292139 81954193463 189860405855 938751316172 232279112382 918919331055 557530355193 195551360992 422426872930 872982011964 948667465955 376635946520 132632042395 179284212839 951196200348 889529555643 714984924720 371582296119 273024477329 53327103251 742568352033 437315784690 793415837176 922862568880 436003559222 99702352207 990151306822 728038860590 170566789999 432350789241 582694583058 754884900606 924425187098 24308311957 880478742735 750352014957 397425488073 124892588983 69514241108 188217218612 815130876687 155040117658 495999056788 597143745278 683806248715 895865377571 913768894543 928238055771 791508513179 769876830284 252000112436 264009766050 281687026380 909108846639 300687960721 76494953650 823302911709 437936846461 724861180574 254720891152 142400804589 733272752078 482364865595 119235270929 556903881794 18910972891 751344881893 594929476868 192623450598 977647418390 510043413509 972774001149 258598560635 54018558926 631051214243 24467154192 198112684561 671405944444 44051045185 937234957114 128958763247 823018981376 814381070302 925785936032 465313244108 499761049509 667290347753 160558171778 369736169997 214999808329 278251464055 94667827522 127701430414 184999841691 332029808505 308263948652 118648510207 198511789703 268492099164 419333897962 884848248972 428847913657 817417522998 125198747897 388045035087 805868333198 849014001587 477774949541 67604255570 406682582471 821060199626 249078919857 477088646484 482210531612 474205863743 123764170764 440534828780 680706513569 979527401630 294908599506 715906484031 713338475306 930958530249 489867884580 173807451496 371171152188 119287305358 110277100482 966427779831 399055038794 96565133280 131032463523 927386504343 569704845685 209460518190 120916302111 346374517809 96763076444 997134985740 506535531266 131257158110 929957500345 859566085340 827003425042 343523170778 500388651518 592696115105 858552521191 142421365592 976280505849 363272629580 718157810486 705194192989 74564845009 415509914043 731995423846 209058704801 662104877361 548904705586 29017325036 822036270579 273863892696 630724622437 986214994423 533760551585 496415123863 321310181125 198307524097 146511853424 452689148618 259026898262 745532392153 619289169166 226268165646 12550218959 154473478675 401662647947 64858626963 266705259142 977203676288 874702079549 64779471232 200390985604 841089750277 337563151764 291737725043 553627663934 881409815676 369895505064 146348375900 167954084969 133386021242 599604418838 391154245455 238932448225 134852588790 378222448771 921632983581 730562173359 951058129573 326900134888 789507871751 403624129322 927599898134 344575394567 360191781484 993842019349 25331260388 272305563653 468368685257 446340830131 94850150353 569063119448 499933892613 813993791010 789628773079 724868948453 421977076054 216705419153 411446159691 990779903858 354384029003 970912184318 589772697353 764588358663 311659161565 330438628132 488665460950 805956039749 633876979476 213754711422 495339083743 733904943843 925840963708 686264756310 923826083715 492257887765 559481311018 817305910080 302680224724 781411554648 101975184165 460673916875 14352888092 224479186586 47805117492 218512334069 916990447130 466115116407 413544707534 984123780051 655880484158 654045732231 457980018923 520412142682 642746017928 468722784295 168561569119 961507903438 26178444532 22390636275 785907858264 81566474903 953532818429 682421857737 560064772648 654984822775 681099515618 138542283951 366798961419 64641556594 51990817415 870586066197 262187677038 615242957608 171962002540 987545017148 271839602120 186713870845 501825043710 3128071397 30055667138 270305426874 108328924260 889807013544 569367202903 114564029679 962074165083 878425823986 276799258602 45212287977 52944237443 607006511579 184962917335 896982576865 37114392764 793634582729 519499016372 641123483986 104987725874 238357444196 598061861706 204237093810 794919946443 938661192407 194029234217 55560626744 626409949699 975425705452 560372907065 415774070039 36343781527 769947500967 803883523238 505463668219 53010977355 880048015254 533356059317 409042438036 313578232717 713410114143 329030641108 273875371451 754434020780 378778154260 323261845262 109848982115 908011891101 897846968205 990054119650 351168079958 910293562761 285709512414 672206401313 542623656102 879690533619 679768411984 53505199732 423255875674 225343050252 949226380327 773356227933 701138133261 439210296566 578944231960 385976881954 619622663282 158758695131 359147823865 721721592354 661510622043 380258839656 110024819563 659818423999 81531288466 250368127629 188334805413 166942519113 67984472823 327570576163 669572290744 413860666535 165731538811 480174952103 620139223771 156820275012 936635222574 619537748286 319460169215 945867933397 809381263665 853929970652 237582457207 597544802878 481959864295 676169793797 335957657641 105672783305 622180644781 128715851859 815876227337 569316790558 561833834992 649134222175 357536619194 602978928096 917294999642 912752659139 241358027204 111729830779 588412843821 776740050682 346558892000 978647730315 12351767331 480124440332 49913645343 450826070703 426731754449 409781568018 214207148579 459007704650 632954218641 922517349934 499260753907 95682786264 350497655826 977056292700 132619384242 371107105246 27467092711 2971522268 905131071123 697585235892 753094823243 386160027077 976685691050 878287915302 875225827441 683359809716 478292912838 261046022512 504569852656 636081426684 465867734394 29200280103 399450090448 447563068720 851008536021 953797170813 624023158696 90526676510 913871587079 692315971042 983981598735 977141087638 715947219145 818572115316 408999444151 124268943706 753080768833 198173544939 386629256653 880343893266 910972327858 302914393119 908209359887 608342853875 524186571433 302701741672 673926740779 489303003040 971588731502 734995305832 694354288231 324898746678 267239875188 613629888057 447088411386 931164271982 725626593741 260542467307 117584082775 551639641799 647090986120 998839847543 438948644408 435099600441 21395118244 978425416922 328645056964 193407475248 100746670303 277992268077 617377599121 594946530397 840989601518 411350629497 796258318509 726866920452 879874424998 225690711501 325961641734 652848307600 336771663486 27004467617 236974132303 33004917324 7924697393 247931060945 951018171030 947040016543 175830427410 104731647243 30038570908 321253838600 208973642877 764088849141 522032322749 166402282376 484027600769 503603265658 346565966402 72244091901 477688752556 276185083959 214770266232 910877922536 333245047076 490321028289 968989399881 210219829595 980431717683 239807266360 381572821581 554851273879 963869770470 747847414185 612786890613 991640819306 623595828985 608619373752 132914484688 589473228227 227737416205 243794089216 590296289623 288090866612 147440201751 948162582381 928026598533 53584136602 948941057215 316296857234 72922889987 233277966938 396237293588 946677631228 807701399300 707089871757 174071131757 391052031031 939825021359 155815728255 315945898728 502597471072 713397748627 528975018721 40490272834 754793655848 799486600960 487597283181 75200357464 212577597701 349077831998 238528811613 448180307233 469351183460 714714487738 941997567631 101982420759 61761941966 427276330592 566334205825 193906479772 996867730785 611282131829 592190044609 15713979770 812121367339 814629909804 712331800444 754989995127 177778943735 773367708069 117936728665 284529893889 499341061920 74877000463 304455800697 957544686835 848002241655 653225844332 626837435893 258891427244 8448507303 962374485074 527957004915 699493574622 506069943584 466244531018 865062986882 419143693213 842458856490 282323382107 360816474375 46282244389 823710421939 610570430123 876637767856 920365615223 382723243610 174457576152 645097933327 846252278476 948856601923 147920939735 979113470700 52276547914 510194268622 34398777827 797510518394 790803118370 158624260276 746052786391 490829481083 223402791409 784123584963 913637876582 680554694671 743928643128 973798459017 102702442249 491323083459 79803019231 939726615100 463040902099 71070456248 929243211647 761678610473 364410852993 922692626768 960672557469 102760309010 783951398392 563984587468 347932059608 498103393647 89977267690 829305586056 25508243590 241004724615 280620838921 245870243034 822128513799 602243995883 892616602522 941974534536 856202865636 994023519553 662504684755 413550095468 668882857428 100276483377 343531428906 353241630361 560907811480 756918148102 267859224939 394714233530 354663002821 390523169750 201917355826 789227691474 405105274777 40777055736 552013127923 500398233093 29124818067 829090702250 505051518639 507410430021 81060788738 994643953178 44576433207 275364056734 404221877899 84867589565 709461720063 436851050566 900312215005 957989453020 903753296278 147073607925 81804787384 926875156604 811582491693 114227540021 396730703629 441888331724 875750440595 242072663900 229349202075 802127429303 951506612905 578320751035 41897040500 225283035010 176080333574 921717750183 616717628190 717516857123 335537648044 785140270315 709299576121 318744008966 33306074966 867196849511 46279808648 321621285994 743642707503 514145456094 82350863303 540728825740 682705653164 814856206460 717012793674 897123189672 930220829589 829984694474 26336774240 523574408719 559832111200 375229847384 542334287243 55196188805 654335100522 925151244214 901775101836 430580419513 727723694462 376882223631 905456380547 50006238217 366259615317 866384925333 185954468445 83720777464 112525328056 545883132757 56070749522 642987993561 978074797643 665241492623 664169353735 588749259366 203205990748 14382338817 966236972990 942814565526 635133895181 997806088956 660409934909 668951789670 467163509850 763445701646 224216378323 157132806952 922457763883 559592961706 985243961219 366766602598 402183902534 212440769477 969543286883 543654238624 582693045707 581031507550 960020468170 519054208326 352145176465 710103521309 403638236137 520003692873 761515482146 190362986174 511845117271 946044804114 753413466207 248966614428 167410275973 777052195639 433583310121 773745939726 239231976892 294195311750 989456423316 552919086005 521983317889 238258678017 11332117566 111544215142 352018209041 3043403424 9563822939 495609486361 35335677414 55040365049 40270978061 385211658837 96995432997 296562783832 329360763144 796218744798 771718607521 271678309683 131172162380 1637852388 135465219125 417909958948 520415442857 370602801465 354149961764 713392215392 426449880436 64744550819 394714406375 887106415419 944103299272 295169464924 613127432762 637145374287 275930249130 820057902173 921516557886 109540536710 247370405430 185390807094 654957418013 704722694300 603553605547 240702426456 678139395215 320731901284 880479487534 399556472450 776791393307 914120845610 547186499976 621008474829 853115549466 35621743967 370616816320 94148061407 250522375953 415373348644 878404286753 650948216174 254108687779 438309726433 594164866507 193927318128 525448613085 984168400363 852235912426 682969832075 604127824849 100338602856 32487867809 53994183731 646753486682 498696656703 494277240604 796151796989 514630414532 866035990433 171122325148 948509577109 71613959269 22625483858 656332367007 959251969744 55163691684 890919498998 410392476353 21427559431 738324244390 164545115598 304124215248 198165390046 124344188772 54771688957 800824575632 662477860090 755573232072 985800286600 865010530098 511929331993 119450925337 266860791606 368921575707 283583650007 87361123427 364642014955 821669064931 709347495148 903593501456 369155295087 538882869330 150287794828 930230887197 437029196005 336908248285 929683641409 958715200196 951010999434 902441579777 712854620593 861875311863 121005059750 147897359251 388443545227 251206691785 362266769910 446092047517 380034407362 273052437768 746321725385 124299565318 466823665795 860338587772 146753183414 805247027398 93529187004 227655094830 109256008759 453211616028 320334672400 545965996118 802363775298 176334776864 556006630243 84087925561 988343087769 71504409411 73711321542 595362612209 575848086168 851040276709 925343260216 314323209941 570905740939 726994465846 964150190643 715791055126 955210319969 915206596344 346336971277 318645150319 30634424526 917546821807 794277261316 635998677538 605703812351 447599630010 221549971270 519004851337 407288573407 693434449645 923261341248 476374575450 992346154036 49633791894 287678152710 840883411450 664967358491 274416565652 976665241421 453269226636 633058246981 20280926250 193012811195 462566964700 916261871268 631776057851 846812571267 562142175672 332206851968 990650435985 940973520794 825612134092 122460415833 394150982306 103546777271 681174295408 557328213411 329410002225 83361579697 481715489668 421771737707 399482927364 450761013339 47912966572 672280482721 83756333598 739792987841 273282153019 353524239685 491779911532 58152002669 400360579395 594193187021 49905859618 843914007213 899246372157 688673643775 987149038174 310583212580 671318333888 668929990207 29044725393 982885084908 890114904226 378118685649 776398631800 968400320572 124466879355 761937298674 763698113765 264328407648 761937310816 591270796575 640607148303 2396773822 505129915692 777453059001 279777304271 701856056683 463286196020 471524432605 243101468738 186362296397 824162828751 469797175643 93080279129 500192072838 293190089984 688678258330 984081729529 35790708336 209454698702 937765277072 998164599875 221649030630 206046522959 854104936854 217114027358 593172187046 697843527181 337684722372 874889488321 577941311464 607154628523 664206173972 203028464112 208790925946 108240654438 838872228541 602451702449 712278165623 475774896192 977098596885 987560807437 706068932298 664590472803 859390833450 395214993639 814526042385 876324014615 295552148196 948308240971 973420374132 872581795805 183671023603 24018988568 917609903179 930628651157 475248936063 304959994902 738900599283 225206796034 551913683005 210378838189 497005473502 930309578625 538738546740 373753261946 915233705935 92990138574 614322807370 208403823578 686877238027 314436685829 410168398134 278243627348 276826658634 51606137605 247580747660 497361047477 431503651118 818851993530 398287409237 136208563231 201612051399 550603151289 555615399740 606543339223 273116914442 903593335123 833893786327 802209777356 929007441899 46391043408 766793633103 308225381615 683385150800 427611080363 179516178422 152346886863 4851705054 202299673379 807815655996 791488100119 515208443667 519772739493 57341538328 268275153875 23651145421 93509712390 178601410771 887857713537 879562606574 643419847703 186290020101 631471270019 761916027279 84377412422 458806912298 65457973850 687174844525 118057411758 286655362997 239275982461 997815716235 333405696645 787074055612 405843849405 596822037507 894166407567 342192222570 382936096284 266199507841 8050160241 738116685192 154884573031 961884557053 497647313405 159641474273 205917672108 844960965257 787471957483 861898666624 632666944439 393149407695 183990398809 520019421193 330790319944 527385211554 42221363539 117839776456 118971432627 878779027866 188228326576 560019394132 633456996762 148935370064 407214143661 176942949050 283592272197 933120597878 346032780701 610019899458 455153943899 423761412379 478706597830 501546295471 536960903556 743542082126 705010010581 557716101813 337215901796 4494263808 577094847616 499749857788 920661481974 887458149486 42136855469 715434356804 931243876818 85764082270 628832915655 938825453234 729847274099 531675587507 340258714623 184513115862 921510194961 451130057999 354876836055 231267378892 46358149701 908770513193 888723634732 88082253246 473525025680 708621494721 950054180064 429033743302 597858509318 147658450207 3693883686 12713262806 551868386437 652495387371 221824146040 300537070689 324310452204 595415503780 586348633057 545380877226 283899687907 780720350292 236759137833 270825228801 761335939380 211876598486 556775113575 554545238937 308929481595 729845946237 165961026459 173081837179 240234720110 394571807862 918601269258 802970024539 265425128732 56986328875 830939110936 257198010312 562812673229 509259751476 619380100698 762173312263 356871146810 282484801059 53925279525 55210210072 789027682738 626622008577 688208632813 475956262460 116933350632 114824800849 83915349152 890179392893 872845368738 69521432874 740288929672 689363527238 418435707135 980094511015 721999329203 448653943465 416210171545 81910065786 863503680376 682002006812 745689855844 900656889593 614979816312 827791545008 427284020870 754426108459 337054380920 610073768545 129395476895 984528260458 681489150820 78582514588 613839489975 424714685026 501332710786 542037921472 485042240942 938725763372 72726133780 656837169735 261123450647 762603404381 26863237556 991385170805 650397584493 88674093865 733875104870 280323943100 158970414928 193458943653 43480197245 994225824767 630337070815 410789140905 528003984528 346154119047 20411208590 156842849904 835786272374 579188677377 779154507143 968564115911 133323447430 419317862593 619884326861 765692822414 729071977777 527612001500 472348181339 576838145104 928677723552 757518392230 114058710861 380787676520 669886545507 557868929374 166786037421 16920518387 275487422002 692006742156 851885550417 92899708995 405123634719 838543997097 884443449098 264575021299 830507376470 955323607880 424867134957 26543612423 925419231570 102360358790 316335426337 735873651566 368276956189 574270193423 19762540278 156916422412 389306690209 766738074860 78044345258 402527102343 311780180747 416244370314 708018082412 708136136110 24797415855 912551837955 340242591241 3447787517 714536026015 67571066648 59500167381 355805933685 341354058791 18808422097 173720071132 908535907140 947884436032 387095524463 639194337569 71977857310 805897818509 132687548678 929255948246 212684425416 928208882186 301992949801 74965344396 26528592195 798037448768 796604843569 781411558570 268959166739 520708678450 889007148328 382941846529 775993695577 570835560132 464533517060 859256751627 413958423448 721776026056 339587957166 672180991007 108736142797 41224730172 742499360525 696229889141 178781078947 966143866856 599582294579 427331398619 797869199337 913167245458 147683399597 36662961667 895471331774 842016979509 264327454992 713033561062 677881868558 633834261863 34027957222 478603057007 567025474380 898825146095 178261126254 341389859762 379915667525 61695664222 869897853018 81228986455 641319556100 867977045511 691172049408 792484609923 655955376482 349230741623 624357831143 624764206878 887451996322 397503887268 958437186218 482733625496 504467081471 307893277649 143981625446 24673624569 176192142135 584754749765 611421284859 47994402626 942965243981 707193220627 364443967841 43269265619 27719135970 388951970752 792698617999 680365520894 454238122484 43183500416 67164548169 320029430524 572768579147 914448693820 452917919224 541581023455 687846878204 388980926255 833521156201 891941068694 900450244023 873411067293 281739102296 392661784918 825399272239 317062030245 857485950365 504298658221 514084112469 330315141325 206380882544 610905867305 47047384438 607531674303 396000723311 384283303471 235406097878 497781554859 157398911484 807560719215 775611603744 628089090818 444629060055 745382993757 661319289894 621845245225 584096679094 594222713788 245326742974 959680352264 147479243473 543619477672 238576619610 851041977122 184592740116 812068036338 925663724373 347873573928 307728914113 26994023977 289805557106 140098740906 750621068059 810500452015 843781102084 698559330762 874015562808 689126062200 854813977805 632760508185 220470086735 999455698241 223313751019 253614016983 167309876502 798800029366 903143822144 911907441298 112108247181 358593450445 558544405698 790767642147 766119602214 627617878248 593119456800 888794343828 740566808273 496107929560 39365961289 604522656440 147048598974 710673557752 953242595369 176667414707 605698174025 94524317837 184078205140 550127108557 410803535670 660709931214 603069360237 534457146877 268920226695 486754711948 909780812075 446543768765 97917037686 493777805349 463914071141 298548145801 784565700956 964801795723 829575272072 733702890088 788588601922 984801985020 113347641023 321009431924 140269693021 820109797389 166116349928 919677665280 470331329734 928744938606 233082011862 450798633091 387543474308 590134975019 578208090293 837956610958 593880906023 227680950718 653200451908 990031011152 498285306616 988815442419 837296320154 987579565870 983133392156 780540151386 141643096192 359161483109 548907231040 169428147467 59158997287 406482733982 949543022710 870826759360 342076875281 822096736313 909343706651 357830744210 389153519507 933490269461 31662930231 31701041411 898143898631 976809048235 771927551822 679639121748 269433565542 908657000055 145097577531 960595355333 190083490803 974805942637 89750475114 925173459122 514067988286 333687637463 821666497549 517545830962 143068925949 125784145519 699992961419 184479068633 260855623288 420427813440 748804581993 132474231739 882497392874 681005974528 292534730187 424542037913 653740508837 946117036904 609331551280 447542775550 396121838650 618393006163 12572113381 663513247900 850864886146 690273289954 88363426888 269226760125 460150241509 924357791711 161506968378 283625056117 486525237408 490789463925 116972469889 673330277935 959139959523 991625360131 947955795325 137408575104 498836089775 843205732426 194099604949 630470675245 169886981815 745342061055 770913190150 4783558385 759989099776 525337519807 73089070758 693627448796 247389031541 19361800036 137501982081 149329607576 484272142544 140741576220 314366099910 656069594457 843868715837 589456406299 372790977910 277334470926 449610702384 977420154297 587272388022 869319720679 347138000823 446762378232 891829289459 860648771742 743112760249 206232621057 139362434903 363617741005 229953430863 802076828329 956240614684 687476184245 614128256069 198090340399 774099977658 802797168031 515330305230 730522553113 631802616629 654022108915 229836612481 615000386282 567027828150 134312955416 216969293701 816926341539 909005227787 498644635569 103439162661 684070805962 987013968382 861017373398 131613318283 713280082137 631999635614 300899577574 830236934596 778022554881 797118879507 824507279974 490825432542 228710530394 941463290522 230821165205 491367624576 335346112838 44861227568 180938994997 619860931511 512346043572 116772955971 774905439064 961117730261 797891422053 576839868243 618598272692 646908456772 550596001028 702747938739 518275550903 198306331584 669185215811 302724666721 337439392261 531631031065 227095768973 550774782306 948757214976 173567403771 436528022453 81822166980 261998920498 442750803345 541950159651 674970569235 738888357188 530668101858 630052648686 841688127209 156945798935 561449049549 944565781887 778284222177 770632220582 585834692565 782362427987 498202338430 721177855873 262415394668 994330673146 56686979023 801547312960 824920316738 641416859215 489289584328 529243431895 580339973709 679156644605 209323452908 162891567934 325812819919 959605796188 202517386293 509687608524 624608447309 214767100020 298522516439 340506229171 241364655398 331960766060 878682026667 901669459269 454418296282 190287847885 175522401734 528262460750 56644290107 944222633220 815761590019 763879450979 481207704255 416251603804 227958732214 15224890861 139461184896 170841851371 304944328040 321756859535 37259774122 218436275847 69974509723 569479942637 767881833795 714915947011 457155716810 81386522924 526592753317 402517121372 497088341580 835119220088 148928337718 831792064602 697541945978 65578934497 369899426399 763920533952 874448970255 247809479963 173347184177 400956436458 130478864067 569531733612 496753293963 84720661680 81722930127 202498355983 305464799435 82772122975 54340134745 860899843037 24905468401 964623958547 182633073379 743133629686 206618929836 403470713211 656551053993 254373124276 448623740253 743694448571 450437243374 214538052197 435042041333 251907017409 356947793340 248889367330 988284157834 444055569694 711129490956 160833184613 227377624148 911027794576 392056333687 91529776223 519668105447 481618362032 573628425533 890411607787 3082979308 57797475935 804566190309 322371664478 89760732857 695422049817 707270389913 136793720895 288288543854 148705029721 759869573710 51264899261 770502244172 159970962388 864406931091 16396473850 102359457584 65886722521 864968670600 616453305303 818066986984 484795953767 843533876489 737567473756 292354338702 722323924336 586516643380 809807471851 426796747851 150026964011 504921407910 925840316044 394270941016 871932887144 308264401329 419222430354 651878388003 782461586657 204721026505 811111189888 430216321763 824326128855 483354143660 793650781543 932968906941 125108590229 670997187260 961346188849 201407089085 745192365744 855088690164 199983527505 54920461138 364295794571 960497780531 555015271695 833166689194 277485807693 866550889800 52865291108 614916788856 612462071602 218729971409 647531536942 923636256508 310951494549 914976478628 265093777809 772871553073 135660997805 174896648972 548765633295 659646778380 992032937987 244860998457 473030217406 667158105899 175335192994 223432964077 779774228263 200431163443 677285080026 873814333711 272614869063 335579317995 617715882737 880343373029 421789645681 494813152037 268888568875 977617345144 917931210580 961080864938 528449581061 808317616738 217253484541 71178814150 558925501569 35184692278 414225121256 759243730698 317961224944 157562748214 64226454934 721115853965 362469015271 396669461538 345891170609 377519762451 853327752924 541649853640 13710538728 23610058537 67331632700 720029971181 322515012996 158513931932 281121260521 225602771182 528898661344 985262603250 765184454501 371953601316 232761817545 606623948774 384857415511 554288437384 608596903706 427715097354 578633157822 836050503864 281121156674 297012533455 320287349327 600716511988 91662251362 87687698044 373142905041 465107415499 713314356118 871295721108 589975255700 984027738733 598684604904 43654315809 959620066879 452424199235 303610506485 646747215251 623011541563 878667878854 537387896830 651525589600 722882582882 213426980224 631872910280 454560249231 335189341697 418790916215 381705033189 849932185384 120450421858 949588193997 947503985167 734147118446 416188056741 877336331087 886531352226 321851838603 560138878553 805779563170 132474783927 883373808611 315320175820 379251954553 622629648572 248879294866 349130206344 518532314953 877991184654 188087172123 245443099343 287410593198 136189068028 803445641669 155192568240 55004707293 724702613500 874198902917 566888533134 973851932614 96983488264 273016967235 193055591303 859345540407 395082968242 35022036820 392420849118 23086249384 413543680938 818071901751 454515059752 640770500199 709749448409 150621311845 485429553491 371190403748 473274606289 295310513153 609879797338 842165151993 211937779120 837223896385 84541765093 509420850748 837184487249 67330710716 18357764826 853652070085 968254061108 488730228377 342647952319 575843643975 321428090315 568814906874 116539197496 881838959147 760573201478 587620046467 397505084375 66197710388 207177213689 455423999610 101690077257 493018738855 696651957877 827154708341 523077475410 218250930510 137521355654 601027528022 542835386635 381148507297 189659190621 318216912943 106998834126 351108541442 867585906768 479012279158 90129128418 828424935997 969987063954 433917197086 149209947432 309830470882 837823356091 774293517849 312477797955 556534610738 847850931485 608563838020 249668712752 787950559022 30907263601 724235316187 901833403102 147381165940 676238663637 927668861773 617360338294 440803673649 64575307453 772473452 738599058035 695125125937 62897830972 463015152683 203138417626 230853313211 849097739056 159636810413 915810932957 695496081532 493321046023 635373312396 388237838338 693159530564 482352914280 885675841760 214883101505 771981101477 391877898526 834030632706 977651177344 36930100009 972690330579 896920348792 633513041571 796778355703 838366296407 651002546918 879547077453 95530884817 32832840514 427831277649 431578756208 406453746575 203072417362 525514312073 485980922840 763266754605 288537203469 320812423733 258732354659 211343230997 234639544708 158098657282 106585569227 671253759745 743732015528 742321791574 940613620617 90434834640 692402785301 302453741121 784560325033 563325859905 781225625382 47588421473 162062320623 517999233684 807647875613 189910653257 116815009520 787547650000 526829515112 582652848728 501220451495 159878995487 611455213754 963892121605 724905550694 317038590531 652671004736 392921345891 416532603797 167668440673 606183086668 654466059679 87317358279 799009217908 339470343339 993669817347 988241222244 875397943313 114513754624 822621719655 167767519593 286091978645 337091225091 156526596642 124293129997 622012183502 509636009644 53470389775 760881795653 285935430711 161456364647 743133454567 223491511895 281646057213 462536209038 188396720139 961021002822 108025939656 409996072561 643134671645 261191968782 240029533856 779594085626 818070119308 41622915266 420229567594 50606310305 408668490909 14168354909 726258098137 394406156428 394774191115 571025962587 97369781744 680781032627 712602559359 192722162823 430360202910 70830194381 96154530297 224183048169 321261445214 647800726298 479483171624 532091448115 535105211756 459560164169 703430927920 363323726075 29739000106 585355693632 625803385460 883237294339 751567916931 454707675000 752931385282 703634539793 802701945809 350636895811 764058978006 598017082773 719623300429 462294248094 425217385212 1594036484 49647141143 617938222291 282577138898 281657081343 118768770788 89314001792 268741757062 596678576916 988925896262 811130603147 99025775153 268999846153 7545415237 632813282335 646938670476 246474451654 383823799092 422325887492 17592049805 412544339769 278529224553 108625541297 379435193721 64457871231 774926979155 870661582782 805276596198 865730078329 227614389350 413150991353 869619721087 175982218334 722185891509 874503688183 830955172435 500689047431 688866958096 541156586019 70319666820 880536374045 132790356155 764782801261 426267438406 403025669804 640380961993 894137323917 244850552300 370661871410 57284507702 862816829591 924566603517 127691794740 323097225274 421486503653 894626540223 658484542644 1921080792 580010629140 915627573804 764709714765 77056553182 610698610928 50209222639 487751457031 114098541680 499031234754 44493816736 899731923227 262528469496 343595434860 200629131610 786743630845 116017292433 531988301286 147963997559 325859763416 134838165077 635855937446 496808836056 236977438317 750964651489 992207009646 578312897820 705397011253 927755615991 109800833937 515741245609 124783398531 321768661109 624221494659 126465056367 864652397162 985745912217 800775924036 844654178573 874219933814 536961485434 565012794870 521626368873 36167796632 714608422888 424066024386 989407197153 712605837049 993621769218 48376816439 191230945376 218566411843 556093448262 848965531000 925636474542 809167320325 819082148859 414951168618 626734200238 990121248849 515868034342 606622326767 604146924339 971736536411 564984171870 430075656447 927219575307 5204798280 150294577908 593267094583 28210162899 530423277669 445171277660 448942683684 543516084313 266537750420 393484450977 119116020486 98634221099 832929769426 621610882129 710879667235 98110761082 93709661877 867910068294 951253146566 634862372955 39539833363 920964737454 880713098362 555666546005 199964273854 248726634573 977007172207 85597087981 221496495015 120647310217 730124502811 284948134986 212170854887 904060989325 750820736577 198316450309 144167514898 714459749737 749895333630 859926975161 275643297754 173701421129 608806220017 204324505627 73455282604 60960032146 637169217299 533545353744 424715119979 77028248640 953737230193 841327889970 37482789307 757345634208 475152640616 164967334925 33924845148 924487416408 905067084522 945321470779 492123450535 46845576622 114781585205 287647530721 727507232556 951563023150 947261807116 684483961657 781812721714 171500590056 926310210471 953298360275 411210055583 946667949945 270828365558 481904975092 153085546660 700329052829 751642277077 157291103164 141210230112 770905469026 911977596298 705695017803 132114657177 75898350033 106281275725 994127607027 222713483523 742350067260 286394150295 545509621659 678860909980 88790169951 593651155283 398983910989 672238292236 938972336864 766885285428 400026865666 212797027060 371587451915 442778293397 300325913388 393912974006 870743509721 637478575961 737788197627 643620779986 144004219654 988104918286 15517096592 439225497053 599648059527 566415288461 740818548545 1539050820 672495477960 86739843018 509863787443 338926305157 722812276642 71821228898 284476049420 601239767229 602525293840 768133625548 909036728238 216627329108 221466404920 495602787186 395358219082 685806142029 321791817655 865654771512 119859264969 399790439852 240168414950 202206248864 474434240501 536007026172 138372956244 319362651394 696621777674 938598253759 319441963251 361910957020 348978293730 598181713730 971485870987 16824440286 283650332763 70569028028 133617283578 258667540753 53535058213 694693029894 713771704518 489097492713 172198440869 704029050875 996555286356 78631374559 255169347242 178577210562 302536082425 615124175293 335718291211 779929253854 649454206291 211495459824 340301337015 249564434545 202035905701 238735069017 221616175958 153238410930 803965056010 885179469848 613835543009 676429958118 892959581695 755399492973 877744887712 48936783418 123363541239 210850879574 500966581965 434759510171 847225572643 30198747364 325504843199 945779119481 122579751918 645528646459 584464196921 529797312177 953035295302 510181997429 507341796728 959155096922 706761240518 371390077036 619106875460 720879077586 875598887128 877999697847 723197623541 322467895779 817631049117 69204113836 790967590549 462168461840 524242640951 865893614030 66825048833 897529059792 359144838260 627386024932 250275969246 679277335103 660273549377 786883518880 879814110701 222936060266 738923158680 122193363395 869314932111 90419379395 772692649798 52717847384 828052695013 23604447291 427398745288 910685634829 998128688739 700968987100 376480772941 293730300317 737757263576 685758637017 567342433457 333959642019 679654819560 267199129406 630390811878 34766539371 125422532643 273031632633 724091317877 450258943481 22831949955 211448787212 791941500860 211790568994 332095059648 96150396859 322198614878 936368462188 396740648682 803128062938 326275311309 461895170539 992868529220 520239500416 94491768226 377742448632 536305040174 764900301819 462017944996 945862403704 574054272923 108588786383 583060455723 629873370911 13377589139 75135924667 312375623600 330515985638 969057398581 689853199621 933382468884 234260710756 607474328193 267643389029 226319405048 369797387299 904568639088 665539361089 262508088422 464292687799 496530713767 404588118085 189905894480 824342321302 528128954458 479238826240 899904633280 557268823015 98207134519 272509341820 925494410510 496313100385 234303371422 719744055481 989650839932 976787171592 385665641073 749282357962 823474295683 159298346249 200656263106 151336710927 781600344605 736627942981 803729569786 833935074119 891979376230 466717192370 80003185929 161312124395 11369135817 752610388143 566930922163 285295952601 489015456480 250906116008 967492310435 999155805812 250300863669 868836503222 246643449536 809984707716 650994974135 930729731682 172814389329 272878085409 173887486947 870259237812 47230025529 360034204670 76816468782 491861406804 847320132501 448696848367 965539507779 847293937595 693188935982 317830824017 347998986564 939083174354 844819591498 175543427857 405848679655 179526415785 145302981893 888312299282 753731315478 831420094853 370511707231 134774175158 111161324333 824090329162 265966600023 874185253755 778369021493 797576872545 319803520937 575811201345 828507733461 368163016435 532338265747 916582910111 868864315183 651097743830 899365559990 935979735746 938757651718 397655084785 366567463928 564142953168 825575535263 482120713391 139011134995 484817145282 100973545252 462257066795 237652948608 472069209810 773179373863 612427952944 771576937766 759195852277 561893570947 21304707054 613313449439 176620101209 8636341548 921630068650 91126851233 353504270900 383248791710 46475221593 263219473945 836565248745 692432273160 149392243362 262773754448 378486386093 450858459486 602093488499 745213652755 631742149401 662193150469 366327434136 391911028716 6853455763 880317111312 245363526901 419843059355 520876695187 680106323290 890848696761 673832496867 860367288089 638870404172 166745346016 791943922902 576957602236 134525453110 406669620488 432137683458 97779527096 640753723540 131871117831 977848647430 487709918299 591753080616 53514345937 963792305143 290911708024 1989245955 398989948427 732532582640 751708140756 168397617757 660705231874 549154116560 156677251074 604683414906 593834865413 685706847359 811900809864 432001122906 234179506179 93150602086 109486741164 571294050210 335789020027 370829945644 305851399601 255401845672 928500857345 242623863827 938003720037 37339218855 85582089314 907445828102 761846128192 315273119938 216002002177 881634038675 183934501920 385449617869 462229830249 748213325026 607033678938 78928054553 505127639368 102905112246 467657134549 131786450561 349616770029 843656200542 577022359074 85160187322 80737623457 438258137517 95996397813 307950564349 407906203042 562990279914 530315996108 741356847463 820087000029 497532903082 545694755222 850389988802 366106811722 791967648897 503831120845 684816144323 160380395514 709971214968 854512905979 115794474035 764373312255 634145641925 61787264021 185218910489 899708054721 594381375186 571813042534 433773589918 948264217135 452220774561 669313248746 84700072023 110583579000 681113543490 294209615025 248748823660 359165304747 137887860113 594317003380 834807329003 425393214709 452759941496 485814767085 313858696572 146662553034 898652453199 442990679511 371404001240 800727392889 755912343854 276494753640 78120422913 460669371498 775818007850 222269718279 78281787514 628698716982 369534273940 358030814630 513715415122 949786769096 895248828958 149679769089 395537357490 449561677198 624015787900 527021042532 96407206466 892243952247 133249161805 899895998395 121049557266 95679169062 212927045993 149690665251 604191454118 456546747625 383724994020 128360301834 143795566180 495089352780 482909930287 641493222202 224951924280 6813192231 486611897166 135265339337 883542101038 588204729737 198249523381 729420070546 579082763453 784878571907 46171557759 651156274362 197896507605 531966580511 637452162087 350148394769 706613967236 683711524064 343822597588 70195206037 642534369205 976889331124 798566635215 193090109255 979954359138 618827996127 613819676264 73294702933 199446448443 651752076056 355582759478 996899143013 497940252143 662976789046 798048407833 421554985165 420019774414 11027865977 429376636372 154727189187 142288786464 585265991625 722897262535 840906323506 5608631960 778625542719 507107588829 657250714826 142165162320 976784280770 319878637388 735954092230 110449329044 18243306029 257612797376 671698501332 657694149412 525443911112 177585929532 645647851060 190384722598 443802069920 915239044795 660422744554 476871258144 767349922590 974361553484 393640974738 430733257484 939312842321 597057257448 579091957496 458619937691 547814320343 944659142856 240470330 869122526131 7482579986 574755619224 232113936063 931580148789 764523277550 443896573484 947351744757 906222973272 833473623032 428817579586 744353099286 314398934690 333980802162 872460212478 806987139474 780730706035 72590144656 848882120096 141667723585 646360734566 23875773731 771804939024 30514123724 424480742811 413236990623 264242227690 916532188265 562410053003 376099274556 480568977285 681408901774 25341169720 644481265233 975698048092 685077568232 119122231732 467571971447 455274365 240357916816 574560311909 103491469394 800537445412 311007562999 318333701977 730102253817 660756806329 678273274970 821113940553 962841688266 160904784793 667854511330 695594298065 249187718638 209513392921 705507556582 721477545894 141772405680 510122608696 732688095455 533779529379 13609283107 978845853858 310520149200 317763942724 481908234748 863389867888 544299207564 138445466310 211937002227 946145241290 161671189001 83175853778 637292309106 919196033607 484674031090 879892571467 137673511580 331350750721 890400942453 567644873195 139911163955 553140920697 23617320952 487364912040 90050077350 5252201696 854938476525 150132228386 917892455582 170357407528 18015780881 4111368792 268202472096 810669202838 503336563635 864013431591 335649333468 408062718981 603140050566 371767906256 146245614079 430237552650 416930937520 190181866329 526022686492 754818428652 612218469849 834300201052 779434924540 124952659080 690832905101 630069467797 397570536161 413901157483 829791471817 48717989205 410777755314 134262323051 974236865836 357163513683 564968310337 121503743359 985610042253 529045661360 506830006995 206434035527 179818782220 596268506578 96056937319 259654752496 777135881498 181772225510 751160488287 170647783919 775721749630 944910215104 11873083462 485049835992 9162475899 791997338843 911745232845 3251701357 413540707109 385201849523 127973822414 46384519016 718846952045 503130647040 375911844597 923699504871 852542234176 617010500172 502005029748 653454640665 899171106213 642104036259 524085006644 714732450282 450777277565 364099737141 340262640093 824885824381 637112993990 906435784985 110288028949 696445636929 629335282981 809725880400 866889953189 851751586599 436288374110 681725078597 232225212178 256219749639 611313176701 200026530225 328359779956 864882791082 636652169426 573331760652 895630990226 165909492544 828665110695 687424933573 928365247435 244654502852 965046951878 842656136003 891960406872 228368420810 443358944914 850731586331 300773339405 499288469946 434726786493 682131016115 223170337836 115099149455 487121044482 177872541243 548023543535 933373912129 458888460971 583481127300 192481269885 40938862352 265632056638 536798706960 971692192219 382620522378 834018652420 258339849415 781064279318 645574693712 315017332942 503243475526 954938912912 584247934711 442601693669 236986481153 837669097111 8769955296 721502179172 867252779969 624375126291 512185814111 159291466963 624347544314 73613263691 892708099032 568703554263 886198581798 74001415768 639099640774 463745628364 944474294243 430791829165 496620717155 681397139247 390445811043 137224672929 683835374948 92835116634 252684295161 109134379249 425706401688 142757858259 678904017663 402779083150 483671372184 602304904999 682945764161 115364069947 947613193907 808901800066 620583003848 514505898714 731547892335 121787417444 871897526054 175933995791 880747729723 583922255435 305911680184 602787308229 153325331187 604757907673 752435937611 352882256899 893475714640 71311104057 582150321423 361210470490 178772902578 780456318351 869253895272 940428114487 495195667358 956243958162 240615936157 391166382690 186072204913 253093758963 654145683037 982092365189 984022452499 955651319813 919353260467 376708961778 673169591430 136290643215 385102192777 44549817593 939528587218 717936139319 578425595746 752643546297 800946562804 762127920480 496356136375 621536168777 427252853599 710259397679 425494555494 606676904947 387242429214 319074782452 564851639460 499592085368 247875338931 591019381819 584104627920 985652826516 762678057197 844504920855 834964157309 587630445809 981834552718 39615448568 186269960358 246985338903 194372788905 208877053117 881695752374 661561038204 154648872590 856114471997 505255237752 256820120876 716151390731 812222738730 994359012723 845562138059 86205833036 260197010371 666493947363 930364094239 632922288563 374906827174 50887170948 961433549573 356203912147 254817581872 249131158877 123392031166 292845745398 552046512381 885898553808 590613417956 704297987983 848047150800 759406346346 139214914361 850575903883 773334012785 895533578181 557688106338 736192988133 862834341582 94838171362 142893029809 482274130961 104050977517 377957569629 128974006364 642922651815 353306844594 363967681684 108831408568 918094373883 310808439788 807381630335 267477506489 933484141868 236884585708 755237840839 914717353825 742611834554 994299682167 107282795233 745920533096 577300975614 521284791211 637555244820 234993365008 688459016237 415786827570 912939925725 474205665990 405412981819 291786118681 94980841042 584728697897 375299714972 754671768923 217100154082 715083010733 589711414287 439329252060 401788419070 705598802465 996697722636 376690836514 583240479503 167476972564 999727130490 883686308534 186254233473 306059539913 356283607972 947605582400 488740900048 828078829791 750642323330 947459199328 281344052755 338307465113 480505299217 905596071495 927719678620 420060476766 255471596880 468126677905 594495801529 134932546500 990451282122 82774934418 576038636325 945585680497 996276623187 217414207841 617971019539 72243964620 157574682925 254056312463 253568604368 589294659623 96117619774 291284966030 27079595190 893721113403 198860005876 552968239370 704855986541 865197367126 565985078002 727087942873 716719915274 487270752804 153990780101 682569474505 246635121290 313697194642 929305408951 647582943144 421899965564 107204773350 506212470595 425924110200 135433875241 375711036117 941877375412 157268799657 701900717154 940460744527 77083169361 848054272814 788393738325 649823517994 611325339496 187379625631 524290342693 689203653044 634108133365 614202314367 793162659466 546690316306 759891628498 780128069684 434462230573 534166318096 514340890861 419527633171 684343502711 813793153797 870255420454 565681443035 459512173130 255293822807 971344748871 686111634869 43266572647 319476560649 980228524022 83572006584 220927430671 117541542765 653097556805 975781942880 357464249676 325512094440 42673206922 862695118924 229742034134 121942171052 816287617850 198689969931 323461447574 588147656984 549178717816 731474810688 127555738054 676443727367 773690647971 138326873826 299739083415 83817298584 635733817909 606135971770 327723820414 885992872707 103682874481 290551653327 137386496157 959104556588 922141564625 853934068700 562461113135 839271930894 16342047303 507802398628 112582938764 16838843856 994405682404 498961967920 692090345964 195281342795 938400170449 159085085339 232744153709 441855148963 480259804558 757507326980 256051004702 801627241251 160946745407 836913821473 835563610125 506445076940 67548446046 50740433499 551280387191 795105555711 942689554401 748126221591 241627541259 444258147077 749550258801 830553298254 388137502096 178663173440 742682204171 143199148055 995689304186 314641219490 609934074980 214999557080 223451174092 45743258871 634609641248 79021551082 480589158235 984582932913 397195315193 190735262057 720965627630 467595569071 244044460600 631663215019 834009253260 214264321599 702872890228 296483790283 929467612227 863413911994 502058781030 587939112664 755631951221 163569441423 753853244907 662163185182 256443724800 618897885161 324675728348 745464716286 990608879938 654134448513 847964496138 709776620931 831531347337 888923560358 43290418109 341491216663 543128715596 52820697564 1462828741 544980493237 168712220634 330222770139 883790264199 716753564430 804784390413 782315601351 407057457637 676177377654 874204906510 284198193628 347012829854 86224933998 752822557530 491545310689 939047184913 177984000011 767414798195 404972235517 481451614637 171818568186 427433525607 947055076073 599516746846 666141045451 616771552479 98819873369 590149878070 740104542973 7248631388 707241149002 931963472977 614813379084 794955181489 711080490825 688574726467 796986008475 27261093553 681397209261 863085704767 22393017432 119445681181 166421425393 920190359182 393589788652 447890079984 598492568621 435366894833 770858280236 670403845406 848695226061 980670344240 850767767072 700286801482 811308683310 271094360139 660348392467 741487545329 588776864152 251549317337 296375779829 511506076661 371462314239 259548469634 872940731932 918900079910 797125310429 990441356080 258749609390 836991993256 358953616097 827134222462 286016411852 734897296157 970708000276 139693991566 693576442303 857775357175 162999892056 883869596656 145444344697 400786766530 533057237196 917815936913 942409116002 263637653151 283629823533 11689671202 227326287210 698824770814 472461796270 71104774836 587079853967 17805002453 109705209178 260944381904 746662655134 663976362726 182356052839 723634865209 842319715190 187693725376 884470939219 797813018216 59212507621 954750859956 634442077366 685420784168 423984950990 470411933126 109295982834 612884577463 409256739586 601987551580 408531155590 28550064321 345961760711 693909210872 839851905909 517631730599 437405523024 158968424383 80604897397 638534853729 406061596003 486384883481 452943320616 303259395056 968511138938 697529580037 657309593671 486868213649 488694301161 927869854206 21597969594 946590814140 106105102286 349898711570 779400154873 868023978164 759352602810 726346339460 776676973450 658787189277 995541096442 290404923286 666358770625 119866336272 615334259137 322503835155 247746312108 173591691850 358232770683 659851248594 962721291171 786282493898 459243878135 915400691057 467877355416 783826488595 447856674850 580389661490 999204252334 954167518634 302850030179 458136064134 350509263033 808944180784 638072114992 376089576321 71595714615 625672844423 718710839477 588709266951 711409387095 851064672501 402749912184 408108801966 64085000260 68802680115 982503759108 777634140869 59429776421 390038837222 707829046919 23214914693 91010622055 69801447676 606049523909 490292947232 338540621648 983412261477 63459713958 666555195385 990205129116 592530144438 504018492689 801887138117 238130887381 486700896226 273476232253 509257436663 526132501200 209633613873 387659259826 998639626396 388304378609 859131167966 33279221701 556706055046 62033380708 795497663430 23444759491 260127449327 259645117226 921607564734 553789178029 88746141484 392003629382 759260424951 790485680193 343106891582 131088249833 841522035042 725181812369 695963749520 130162996979 837995169543 192580213656 712640804820 427774293544 717116210980 944487875464 474960195864 504842769510 820622109085 720175415771 189491390592 385781415521 611164628777 884824483385 943007142229 542468197732 919676046401 434015360885 776122074125 981340263503 481601569620 338409374289 436465333982 478933330876 731484285396 429812613900 615598770488 340864902667 801507408927 348377142165 96239852565 467518314940 945668908110 954752706220 707163675713 180885167750 931208415283 596939936820 836407155073 942895341795 471874129277 38077121044 843442780844 288753518997 905601924386 472143705763 126416324331 852425826398 506870545773 618990957725 757959118734 235881854712 647299316461 758796437066 919364657816 23744040313 373668679701 539959645785 523233581409 155873217104 389920497536 811575729392 440472462669 531194611427 474017670828 973375030203 219932543973 704742047335 948529883609 55918532336 857617123430 5856604028 843795690276 534496971264 966521289084 51572378596 796692206949 891348207198 969573893845 224695421779 879090654058 862560341189 589598769882 198214750337 470510645903 740069581773 159987650813 114484333638 232033874103 595269975464 424625443493 834940608967 708807028632 228163653945 691298481712 503785973544 550288227326 413321035303 446885428050 915885324578 886263948813 993167991239 978414833028 702516141094 397964390767 74451830926 906981144902 769001921369 147667100226 717835406876 592883189240 819437525456 318034097504 970004743050 252325717391 830411753189 461223826258 647559505884 611907594355 846336751944 994433706629 958857703796 590500179572 151214787594 453774543378 35517761361 636639873670 442817142120 135713200042 151880921922 584419746660 991655507243 204803535386 233692950150 867406606461 564909457919 582192684165 748983639283 329953665143 540122712924 48147685491 441481006104 184262493453 710939271238 534823450604 330869575018 654904849357 506290937153 313825608914 353838870647 771737218000 606533769868 146342817636 889051705899 747270026884 955676558053 368774160241 2127089801 240567352228 48495050967 576541327418 135527316527 584913874751 79889831070 497430381952 796638787148 907492067713 968342485041 77744021349 321322947601 329012944348 920697196326 523222981652 481111005924 122361982325 72446744577 88762912033 300545515273 171952225788 813111050491 922255071672 712808604882 976364322682 70159533380 215488106278 414613297262 636319955508 45246338115 601043347509 461576462790 447119373428 596162294459 455924234396 228131707027 349698668336 336274140494 861978894673 286396073382 99978806904 865375665320 33851174718 687345612600 536407206246 179599536278 68796381614 650446928715 419641538150 432014904074 500084613030 339439623452 696402170868 753537173993 475207733548 883366306110 626794064952 10930422511 880361198959 388361048460 202023767204 844487437783 266364765921 821942878948 9925962175 882104775030 44781917066 501740817914 444230422730 645666651511 412442099121 525752393699 356254695868 41718962345 730306330190 186746638486 803727518263 889495115041 693234401773 79738260898 252053705780 876170770840 683271465971 932133732011 562184421407 182667522351 810308003810 767775038281 836752615340 156242532266 822722705597 491062125834 928160405554 48880234584 610002816799 576531941165 981718949015 385869888930 633571105593 569208690740 475123966064 621706826572 734376674464 556302451308 962539452786 768747676119 41964015836 45652086273 390727708211 60877671350 190760187182 415697119626 618281585255 979035741350 283569522526 877314413249 76112130592 54780868453 254437829636 672867651861 101491577881 431358306868 621173215449 155454863012 64325304888 676248210733 458933885230 936830780383 947110452350 630823453485 629001764107 455168854025 574295530621 297980100066 790906182113 5163207227 430533450299 235662564518 776099150879 202540970190 115681094689 742531996786 669451950983 785643603272 905443637236 512596904092 371418804252 297843213132 732411645290 333848838200 172468026020 927110156210 564660859503 272054427321 625976748489 503745483189 894179332197 812260678813 862746771102 352105784598 573447697834 322912926442 575662378964 680705033022 717005736665 545774130453 138099222095 189749747014 731342457687 707410631865 994701126243 565076651670 929065035025 910683800499 405099754034 903975809474 620048122908 476430794926 877039702195 616127261723 412521909825 263315864401 991034440896 146294799191 391854494479 926057013268 351457375205 224271305451 586743740590 172706690097 473692666728 797501253168 851635981739 385900194519 286997063471 259525656027 692742571750 303230378398 992471451160 947105614113 796237057643 73369530942 358337396102 616773043215 923564977287 310026086578 73599597196 953199797229 340590788548 282087591686 450537236608 724854135296 703865386907 871892516636 771740314399 18292396598 244772057898 21111186430 260275979080 132589214325 157988973357 637226696414 867695967456 827584139126 562786379720 719670619260 68514457181 657952465712 989026525537 93034324364 4000511138 332080952973 302673470243 21318028111 443194404126 116229374376 989644482148 215896216161 47817270984 680005565907 797428033233 834359746218 119221353444 374088863499 843980283426 527458468307 279143890935 43760364772 272448229830 255476591052 868280516068 316069359848 791216732496 822331708881 377739056981 888942756776 879203535497 265155648258 991547808957 739442195177 525804497043 857373195381 942709440236 305659621544 455999279166 574354583774 925415881430 179024394189 262082340267 11212560163 13213708076 8184198051 924714742141 719112860828 455030999736 14118601508 668653340347 536821728455 480788359810 886437900020 82859039289 2254789562 573209126348 727060973157 791981883942 36185341038 748724400380 632765779651 329790471243 770132517454 988859083183 601349929558 673951634167 298996447368 244219487702 319431902908 99766736134 688216897809 68556678132 266526836796 969652912520 877685086989 895833528169 957228223600 210291763898 565378756316 804054622690 326733528568 98928649333 915999189881 779072806671 138977675278 932237728089 933286508469 729655249268 958602806815 687950242193 47315760196 388620984996 532328541260 171644047786 235141255446 180400242364 156559060023 266123487211 702427352878 537326447774 230325080822 408703663495 377546189555 115133866101 398977170962 754768232260 939358798111 820579089818 881040453738 979203371776 796043420114 513426175302 735317345473 342954389116 727931641171 567991325857 159717632707 174624558241 674090702629 809837880953 254392168101 298085547714 787406024426 727759321042 377790151620 651903613078 423028009332 7657275781 781272766310 484132523587 927068712912 214167526294 84842310931 31495091155 566663803602 837427914355 148838069474 180073493869 585830418675 810336579694 443277479040 951238454651 434895315517 20384668653 613941320709 457800554912 466500509849 121525887543 825201644598 596839197341 439989103732 765706577454 840110170943 50943030335 40490608370 343186712216 510527305245 373562715680 92442229030 657939661656 211467855522 258950860178 300095334682 86134538812 973611366056 154708916802 406664167906 707752571956 673648529506 599170454354 805539252997 127887331242 368793950578 851590303351 649215543986 158470774672 718373783384 246963046859 343600158760 455973067821 523663787176 222908913031 563118324487 393920046248 498490566252 804335408905 30582549250 878967076911 483394120473 277488391830 353225188879 651011829096 716105578762 804434165676 735460263769 237473514418 507651935012 859795065053 239510624767 472713461717 70612817563 809176721028 240164299377 482972339045 300777662473 253294415013 840511638507 641260111622 777167237652 864978819636 211891652235 536278480252 486927257278 459455859064 64764396702 998889316367 967326750626 414150407032 668346359274 883877164798 68085348541 616918489677 549608780495 40558384565 86096199082 605082629962 132107439978 32582995864 609264881844 759116572371 304016086109 749469847938 416225623753 736076091934 740530862507 502248441328 740628575265 815520498194 40028240628 167259244890 552861131504 574956211690 650796744310 279901416389 583506370970 491049907171 489779186832 807672004239 307373276260 79819676990 864996023244 405830685106 179643472373 662156795515 153061300202 961233411192 802764275156 938832438897 349072679180 841971685777 96918911764 187908932302 447260226895 729460089198 453653176241 460034523146 965886485935 950640676595 103988232668 924339974429 966529868355 758884226523 716965751255 523401602153 214621378301 151277873570 765883983212 909450730500 266161854895 236612027486 168694502823 993441407664 779426051862 310154194360 959331764955 635486917693 150701432357 655691046059 894319919870 586140186078 21568179063 5087301605 487369525595 528452037445 971690565619 211717318220 587931584047 24758095867 345775850663 834856660683 749033627143 200360550096 385977565441 651298090007 845183632893 385282150064 582483897549 396764012174 544264746032 416611988968 57414364440 765514268583 581065532583 951197284845 886555761330 598458797114 303144257255 446129418640 3005415232 557497392473 342603689724 448901389791 713347062782 861132336262 225695579976 343748940388 887718443804 685653832377 610143763103 344098935575 171455409727 702029294538 926988313790 180132178159 948122232858 279594800533 359627633449 337395646005 50009103303 71635398725 659956002437 945828891499 303358281030 618207223086 106658578183 870116783046 943111831528 374636433342 30475236422 875428016974 307566972806 714343694121 249312346922 337733427388 573739951713 477013601580 65276977813 314020143349 877974387255 925239296813 850783363528 517638363271 842426388688 875174482913 600435869767 664523701308 447774137496 363253498991 633538232140 263037302494 502293938340 530688284114 307995613694 679849219601 164754788696 985965831377 553865944431 292157326795 109581576147 962964661834 5544993499 76813615477 878112502142 688252138188 782338031945 571086964309 15986345882 23392360892 696044893972 878518903827 581541680234 312773012531 658505681933 269180182116 480876738774 124505032725 469498180201 714558398413 503563542653 509849114441 222219100369 365936979370 317700994213 394043743845 285154872627 591998425726 202777540289 104490714848 981355288797 311894752561 987801488485 91358372795 966800399540 713311073124 397775477375 676218773496 385101873160 423861612601 408594213981 917936243531 672497397748 863642337578 303973872135 467537760293 114234985844 41845908008 911564228036 825715652672 300722270607 635821284493 464573706819 445066666527 717978694788 460283662229 869100915918 657830876547 744556973912 591361983050 304566597235 499796255422 5915225375 579414144771 261349438509 807906471640 916720535897 453356097259 138165078971 81307880656 895688576210 767973925581 634784074997 384922896160 703942615409 351739138845 196731886929 615210911433 936265512944 479527346115 816804689065 71982150324 150626678524 819767462350 879050820399 310826510507 362415373450 728311864143 162218240095 47060931300 89400348140 845759525940 604263688806 342021701762 913006038972 43432222795 693241759945 652097123206 230623482817 854322611775 813035649140 942759239873 983068956045 813952685829 227947708925 660194093069 625553454560 599992528779 42036242760 927721147746 997935757775 406589019680 705711812904 765706232052 47042969682 520747567040 903620120166 445237798487 96643062882 461527340715 862842181569 960247928566 659825909086 645687281748 155154570989 10064412068 344875462358 424130948594 110406594540 451316270754 717616868436 886286360915 986253101923 964510956507 175764744686 183935259414 544907418902 352116766227 289430763296 489757879973 373504558968 986800771468 227369457454 93142968551 774084292837 130822091395 921304366294 34082870374 926584589106 580351087292 57414465224 655574240752 200175646836 372743311968 973534167668 561694806136 588195319611 26743115420 360397666617 255190554675 11715936649 684261634102 114416576919 978988573179 623321763496 203508426140 93344074159 237469326354 778993288256 803720983205 878323743654 37355359202 215959639467 555751323998 344087977849 507389663328 735789688563 233399010663 623384715666 779791281743 846122783792 466460341200 467246659931 637255926205 807101866990 737340205867 377770145697 737268326182 371638032049 96601528823 520492475061 8544294466 349112695216 58156738832 729698282721 20544604694 511966191315 246054040283 688951054960 456735952363 554179592278 961894499747 311636969126 388627447066 523038221145 989304472139 94156129060 867038956809 866839939364 895217364713 212438345648 807115203784 803745347779 592821185285 867553347439 199666511134 925311909378 143496843780 806224249820 522084714351 36212153028 932119060892 613234139031 310714751094 177729744090 921356130871 426402809845 596990569027 377427621048 345414201768 778479218693 706746880459 696718714971 316795505203 162694499249 435550683852 932321150646 351424958703 757758726774 598187281521 37350659359 9019648116 545733133270 600012696729 693804012800 764127679330 856679180443 784442109255 412971076557 238084667517 585027738309 979229532309 216431222586 113550205960 942347309367 605725743877 156348403346 560891733846 264525191321 719714522918 976831128233 664893379159 517408703078 602966461629 914861075241 478587069648 420739382336 767611040174 361571384104 853779688452 712452025647 827208621009 562872094666 79342913281 81451328428 633862363252 864200854974 427204388179 855589491333 118515621992 409280335300 436402017309 151117016540 501381157926 290173051304 697351362774 223388075793 310616331902 402831294616 14654397453 242279142179 605280707010 94791779734 685534224740 599201771587 714224803747 40826468075 537291924614 366565904712 995727596679 728047397318 759509127345 7853439704 179941503174 636495460941 227415713764 985926900171 653566237073 848402763603 801293988736 329007530046 292110490438 757030638174 481248008492 987509109595 861227075974 279201658001 884579167688 49752723940 229003608149 368077856162 853638410322 802736680684 154629503675 951415733804 898118077409 743695924321 29046618627 136028983720 739180676235 661887535544 771335492511 959367824991 491354984331 464519603750 994278523183 223164200154 512492440522 459492536849 213473146395 586315242756 31047377805 534663590491 918690884982 260646314051 906468585868 34870879162 12785087729 563475512788 536630773991 42364175716 214053420719 244782182990 912889744390 518952589913 579446553912 546486988597 301324622123 305205437679 777805578376 489536661940 53988950508 436301303891 400887736134 875374670893 239823404356 50398432527 576077038085 912787026874 70856771001 186162527376 896029959468 706238884020 990926484215 27841045623 95488458472 934089941196 662540282670 668714520025 128437010802 773763761737 25367956506 967387538454 893186092568 574019099264 123474226026 395862470229 555740172664 582596710784 429695309513 564127079599 691342067623 706754226942 1791056087 645340095830 788760649563 405976222798 74458163649 617351487476 837829220907 59337437418 40446208871 729871109097 215453974831 274882057037 669802079461 809427338524 311506656598 819188244228 665184993449 596898980017 462335478025 912799213021 676151722795 971007721556 761190025111 189326246891 254448394488 349015392679 117583567811 169153291836 151650677581 371116425422 608660185322 216476548184 628665447958 152086883083 946995609806 376757799588 314751231680 820551550206 370005972873 816216231034 317933216247 157484950533 976508190768 877765712894 221649251513 108206506417 579368637911 390547160869 846782874614 838340579015 880556848585 623167269937 923970889276 414915738269 49268365594 656983865611 619954198916 373484715164 189530717748 979789583393 788244862085 116391450915 896280521685 452181163882 836803664067 726358247642 194933345762 362565511360 745545286586 578560476951 214595185003 194755141515 189731491704 798259615615 723191300981 296791896676 467223948777 52877339694 163564918414 827204985593 802956143536 371230947054 566548969350 950450324507 835264281104 431704777120 902173575623 781842673025 248954916753 71313604922 368304882056 564507667414 500833224388 393996715520 658222996965 666149958932 402672347108 899828351471 519164251090 456707562233 777980329675 885878449735 732151255553 718824679744 950170055460 474156589037 261338885052 157396823970 420777430363 393452275266 169537288439 733821702127 123507033 651265028516 144811338513 135754239107 135381394310 878821728530 748670617612 215980638957 823474055198 281350856473 404210729625 585654415721 836892705447 942766251241 972422877166 605335945158 678253384981 604390518780 583517718841 861972566546 706139093426 293705726080 302594988176 428748486978 869176821600 265199573826 115190831359 74180164753 801412908159 47621450892 887165018610 283623598272 214027044407 462122717425 168561695990 123989398315 927529051782 410504538579 666245787699 514962886566 232776910070 275283805710 40102174175 144036946054 134325874334 297014519192 359285655576 63528923428 910990186260 221622788630 981426883673 520031502469 176350957251 875808669326 313026142478 303632932028 651983549310 570166824144 959138745401 911476255750 584253244419 825980058966 406837863709 806664332452 783445098160 165162537825 638865519092 519996044159 350096913885 602364141371 215606560281 549718796844 908608405419 747529869636 541658558247 828913454113 26603964640 905774876677 423180870106 679317124633 547900592892 660831958049 331257528388 903291423295 434174865726 563733596011 604530739569 743239530241 601261955172 252207659341 689085067430 315474299195 503180904886 577792372573 642281109810 265688841192 406605361469 919383034479 698819914793 729886493536 594999288042 183498888634 413876956898 943311551407 79959026085 239225048259 252513736720 2101599557 992886525921 986734384253 757298425457 220716083220 44079050985 67769493601 740197746588 152590781783 89885140663 554145879164 92130639351 787278476032 865285356087 247411963090 592281463601 902678572210 878384488778 666681015883 248621057394 755271026133 158269877574 12574038978 46803206611 861830208631 365049398034 654105150074 873167040835 66868894249 590687631257 820324512371 496420698742 123976998285 118651423710 501005671668 79862094373 786174032664 682070962410 43136180398 107349332559 167166019372 656375893498 910845936038 4839876010 322066529895 594834097864 176478375101 640534484444 444519751821 684473420848 249036062121 896332929539 79677047174 339011086593 803108308914 794409399953 793926587641 425565868290 219942041229 822381147948 755845820310 426664947398 79481887688 588205838732 633542061592 27052423043 63970457382 576774139209 71500633047 969467138031 964105271511 593837283421 290641541479 680005555459 11857684886 464524757190 945115466779 186792946329 713534653193 948948378090 834631400894 330549179963 171380431421 136273172557 325896455732 629352775380 792115052403 224323770988 10639357459 622334954746 700631594194 754611211863 675926781691 601277906377 77826442758 130781101344 508032545443 201673110451 166619648477 977539346948 344162640822 583124685617 145716801520 115452970171 546516915158 113612476331 935472856857 785305200179 572633607781 605926659720 883882128988 74893322499 773287795246 435014447386 540898411748 282240569920 44375300 709277472729 73046345258 249959349691 692023587716 788707773403 512827101847 951922163202 596406029986 267228877930 978220951308 685278139780 89898799076 658399660198 707239927491 944272835295 196589316634 560610041901 353308091394 527772287279 47763557596 895507158884 646160927907 462482587273 434375943611 147929153565 24727253467 304952257431 821457381033 780233177925 191075028949 537817935992 941094232248 258560003518 130054138091 579589288269 598499547624 192925837576 183379306941 885887806331 282293047741 295746938294 881644189701 528299400710 91472015688 985151704952 513339787951 622229287274 758998954507 807642143201 142260308112 377124931165 147335872449 348725653352 449797605547 819486256152 21116488580 17325327444 628724603163 816810450700 879927988002 921384670806 506049850085 351575347701 537525391810 252170092717 881581795143 337174592790 207836866330 511079517761 184588094093 354733582298 645125820044 960749330082 452881008987 938881162156 91184895828 21774486430 102891072731 919730092983 41786543489 828296952572 725292872870 26032532510 523837665991 130790596816 725567571759 315433170188 554636672674 25330917067 179423053417 507910316424 372835259053 250484759268 6211544995 93895339536 988341461840 829693687689 59753787854 375315007626 327962607247 365608651512 862298013226 618431194166 791996910534 17339156600 169461338869 811494351677 634213850475 750688532888 126252208302 643348267884 981719572510 243202943225 767331169216 528281355084 331008565679 130239448228 476254736750 402273715826 2000949256 11053976870 691649209365 573661851517 409095509177 982058584212 944949794810 37086400569 973288173424 854321009684 274612022334 986612056300 493120722936 416052833000 589334300174 469380214121 920093924433 380457935182 710206227515 127044184196 870322999194 208102991837 932131216922 406222752470 689944834716 840517677763 356666699345 290707368789 519332192517 698449873439 538656341497 689147655365 195603993552 421165473050 288381815750 217303866574 505813845785 161106892363 5195364726 486971681307 175329745925 488976392618 965718717029 152574767674 492571931758 787371162796 992646595447 649169451629 798512408863 906527565637 323301135226 402537525157 627969804234 11004209221 572823209050 456882721296 498969971174 588883985111 664433653975 966168395485 912923688244 322033416053 960662930908 748516013342 906610944192 137687649716 121607693503 585665383181 436430463949 610156168609 140210613117 199451501946 514884514284 503687586346 554685802459 591065451110 83792524312 355831636446 479856066893 645173130151 813787488509 564762931416 917850084516 500509081648 868041806339 985506104432 334994349501 626207572882 989444152677 140549432370 539541942945 883605662943 319719123763 318472587792 251127838885 492325552214 381052608845 634505246689 582142789622 303290212365 579393944646 446695880752 92794335744 579827220645 613093624101 620374553280 305317669100 745403897081 480608685686 866648469854 375616121871 288722072598 338845252739 571311202865 257378675478 912659667298 996344021420 887164979658 646588678179 240856061049 498230171088 503928220729 567952574627 983421854407 422399962700 379588586899 798185013416 558811342695 126340353199 26945209120 571489961564 433000236765 304384952357 348611526275 674640477479 756650578213 182010689287 712651259344 634486829272 742100691965 882532106842 888112624741 389748544388 612768048370 42318222163 965522594614 645565705673 264489805082 806016113974 868113546333 528582901626 706915844562 640764625126 957184867662 454414056107 577792569423 743712099887 120217781574 985070214777 65230084656 271602370860 159712283595 940785298241 547278826893 252840405790 614432565268 501934030980 681409820933 775834212307 860972299889 309909248407 500630337164 795037313946 689564707709 738331453457 772167203142 952881036992 901868694081 224619423898 664598395502 145972113092 605228358483 313758978355 889155940022 149991215963 525665491368 940502322257 32588383816 738726176871 621316622508 643241594294 591895319990 840574236929 242031986433 827550622306 816349070481 703800435526 390402806916 284913064863 805346194401 911463870394 262115149598 988593334508 542335832648 252368832881 878405586744 120102707607 976869802559 961550735934 724077212615 472722675493 161854528775 86652596526 872243659386 243797256528 846402508592 912701356846 359923110187 64130562986 223966883438 574684922490 390793483807 989836542067 465714896216 666485891719 463387695085 404937082977 926608705622 455877725547 630231399818 807610696432 915992160292 762986845543 39410670894 551982606888 325833017511 27799781755 754654703552 994538228206 953942510604 541688442455 530941089659 60066658566 456742823382 662099672662 64528383984 171617304015 941480406505 216508370094 667200074866 104526798653 340143366426 9033110336 124617434468 143135765164 13858066111 952495181962 788415403535 731069542952 429314591528 576277660730 581101123557 972334490678 828574262755 879013480951 665355565838 742236631941 141453490392 710836759743 567595914116 980761833053 487766799182 222268009577 57892415545 227062538127 701062527758 485141930723 266279360075 720692508846 111466454594 968278144358 958319864499 187867229189 224328908188 108642715583 381985610338 952220682017 870274224992 211121976088 232633841871 675108452266 533345555222 603330667800 848261735939 919064773479 72623792818 297470960479 565774460094 599431407528 742634602920 831005535537 879701999325 856240840050 321739312554 318030508812 940235947257 11022978 720688401946 509805233419 540235238733 124467701888 848613674513 835872870073 226847774084 843767802457 438957166374 572659069979 662042555350 42999615617 812490320948 133632564182 30809347073 983568480604 780991754302 206183652686 777550625084 993173365835 206989207761 494961569466 847908877123 948742331041 622815976558 792688343268 421275009683 584817799479 376861154718 532515748657 637965292756 363375529215 808111057929 102531050886 145715184286 570576714504 930367807879 708531978329 584686004350 108372389980 864265082759 414409064338 811272089416 501751578682 497422056864 418273981452 670531394503 402687897341 558948818167 742751567717 666985295865 349966140341 560920999549 823202765824 780794529012 80846320123 170861256401 292954686308 704664483906 635943488328 398349931698 596447268765 329648969541 238980052645 782316146263 346934532738 857018169493 297628993464 315687127720 970636741836 933856032928 19493301096 455194414425 527198407776 791881800580 277913959386 376374627018 656116022130 747670714204 490202879247 838178992270 416152296328 199853806284 462438240590 331929506509 492739471546 858169479197 645810819050 21279286554 435093846879 523678961245 118947479037 914002943327 187090576049 958376891764 730484884491 772941123154 548933719701 672499616595 860533798920 751253902961 250396323504 83505609142 567080856963 629014852909 403953932372 279974920092 840715635919 232339029576 524499126523 33322342508 827716707063 152176934665 464570746162 374019052435 554579510504 889429445588 379315997246 241384122441 687362149207 689775499918 525544015902 915689325644 853042976673 942477241963 83758021776 919404719371 476381113752 233454002631 256915830342 299417142261 443727251476 103544164231 461187389652 660243415982 160158743088 153752558304 849406580250 28631455857 595289278428 487196391869 223921055601 50034969579 686211550086 110971524850 380498525383 756799367502 221721165873 457344958857 135853379611 961997146052 713354888001 517331725557 92794062015 424196015130 660043243872 630212259133 28124167350 735031748704 11012329662 509722306529 225245684432 5341088980 744010881034 673199758520 469775966430 844933339768 854372362459 30142559093 973127234310 407850482898 747576950186 937485657712 355724276410 3083292946 84820997546 957156292067 564457250271 138322088010 809510884641 526277146163 349959693985 87372558024 817113992100 467049861595 756456956090 774596918634 770457180489 146088761964 217983675359 752404931670 443539887379 609477873740 775414089125 207359999048 254756474678 512973099298 675253489174 761311871459 920989735654 630913947205 87310465913 284551013029 22958585136 383779059395 761198460856 794221315918 853734449287 496336057098 578203457079 376915616745 981076147540 386322404502 136757578933 930037872139 441237036329 936846829015 536142283595 851732404830 129554597792 675148834654 514458667569 819003600309 122566166953 445043224581 553160367988 374783810597 653479714632 698421595203 508960564290 934425028304 826139382271 459598848916 722864320796 363541545882 750488797900 45382923699 902592412538 487920534187 844488080815 906454451371 921576531736 38912177975 190627782042 465494160259 8108263356 536305848410 801856797494 967523199642 269942889865 297888281726 100482397661 150250206044 584545432692 845547655355 201256217647 310986436294 740669055091 697495941358 583297826483 615413119237 350050653086 306162973819 200656380483 746857179482 324114140112 85248319055 78328092731 539997606676 248023643454 628228056004 269267844579 255207250664 897074060481 190027758711 910247793557 641833283725 729986212412 16209154838 936168056927 85504237273 628134872441 254286750015 273264245303 140580180961 368012180749 696393165603 811541623623 427873585200 241475478350 290925633609 295037103591 489309625208 887640555019 40347810110 888028800788 589686851513 405620246429 17755433500 917304535098 2172771999 31445802115 103456621778 818661410355 79191573954 625891271532 212957348434 497276844766 798490591477 243502140924 191937695512 502030831481 857455869458 860231045816 555993456538 290560692871 983168887889 351848721679 888164391460 641169469404 946043691296 832525308283 149060097872 403727366466 35858789114 132252202472 242134744420 563486004129 203498955593 288160171706 458751421510 741892659355 823882403459 943247756257 957164871718 543567266437 675879790844 846488541552 145533796614 402750415967 450693624274 114978769213 530732540870 179987404623 533978982322 142926779509 422269474742 212264211322 442157874908 333897214600 500996300948 68918263953 151876567356 474405699898 679465497991 581403839243 19361821669 377399885540 612864859197 313035195785 732675785008 120604301133 558849350858 782184319695 726991872730 671777653265 154227241049 785045697468 43033164205 753316781167 323659552983 244013982187 589751049149 471210180778 576050337236 902148883302 290907516559 542385944807 518471271107 522134875781 552425474304 524695447036 383669224951 120458040405 560721621484 625350431501 521664070530 734080436681 780575488524 636033378624 580773947202 157382535282 600616254717 670097857141 352201764985 297123587041 522869769088 448345949352 8859880512 102649947307 218939118913 136146855897 810577077427 598318558007 767702552483 436783683503 644403358823 903535627641 627275543439 833046688103 293451088764 706438497827 621576791293 694476282490 25205161984 313689508164 898839965702 869115531917 870775165897 254260717474 531219906972 366807939740 124729839772 134885041721 883579595548 259416017849 785583868576 812313845444 40856384498 830911888701 235202522462 38752205029 100911639854 219510276605 668422300296 339913192272 772458921363 727312907745 930353271967 461900969599 77932952611 76379026701 801257079625 772508182052 59742802996 114513875202 367448109900 167148570532 470325491764 410010616415 408596715189 431289925224 214306053476 983276860750 390680114978 944865217742 700699108132 244375377891 85108851722 915367002444 849739119258 846524930957 201887276672 972566077371 964247791357 120880049503 67174609197 598913995117 886044349871 754053948664 910017227789 12067017900 476602650357 845983274357 498053873894 29214546812 608959184040 952637489729 248308243467 490951437148 926392092996 303967129283 630704575022 583758528088 148573218921 371773245764 3280255604 831537817951 938625786543 407250927405 524967701111 118281552067 598147916546 400604497600 818926505474 866358503144 241632253017 647346063053 100087358004 166614350812 645917495245 860061585974 965576415009 67086489669 467217029541 97541397630 750335677243 705002406680 579702116722 931385517492 275798507866 577516466222 566429091195 722192067933 877330522308 428949129826 147034553376 901018646235 889918535199 390740856455 325628511065 431752521288 931226653299 732451189992 621356803402 761656212320 735022488242 156719226401 112070027795 240409068000 192038431421 361147467068 308315482128 115832797011 912771834953 543943847748 951150262797 737191798142 470875297587 682758555160 72722188708 986411854393 619794213076 471265282682 628524107066 65175654652 474574336090 15054029756 715304539013 273013110782 995913745074 782197917506 401335741780 661779770959 344711050098 911417413318 10723791489 733744971760 647808615996 581017198804 558964850291 297369045349 697824805425 641499432879 304840735555 192549802839 587745119223 99203941947 285902507170 618964508335 635653956351 272934549428 656774171716 348573588975 117703861365 435849177797 195201689094 856034080046 692899733640 223794239442 316896090656 91490354033 520006317461 953007295695 721720638398 308991162804 892228833562 246618742914 844135190512 755976087324 626582753375 106148038485 925343789059 522717271346 920823847952 300052814455 302111563443 813575753533 96621693312 975359766526 386003017970 203645218950 432659694736 30842066045 740118757656 155274480880 688348233597 109864221419 530122544581 317234281408 702740008251 946675747187 406749339144 303124737376 526760536951 338156125541 937704045979 62874004021 777769339459 202717306518 274524840897 577751836213 122275634705 954642206863 255256226431 919229898022 802880463843 816303296325 396791011840 650872007683 203518065086 903316127047 140009172185 449450511927 668126662082 140860947004 500915801147 57604804586 87902613442 537025673473 61551144283 482667509484 848659805362 619410763794 375072757438 820096634542 924414586081 846620421638 459477501948 184089712808 518697811171 55151342655 282991971954 591552909427 383338025265 244505669132 581887247016 955787329498 138816376890 231249427796 387207184727 377188026921 849619784764 346269798074 406630025321 853441570784 380372028681 798478467962 649620891928 232450526538 171606393103 597303961515 829892242111 638443790501 221997772136 813936256239 153760757449 903393978650 667383582557 183071545506 943661794228 550047028292 587824319855 208289436647 191631940315 463348411805 465946895126 447907262491 107674352109 550575034554 562478042667 385510359649 220131387868 233051749641 32611079625 864789075240 10982283497 843981094829 161966577328 19920166422 570236784447 469443667244 297515211533 697316108962 563150884098 661321918485 431943936552 973933581790 257427795677 646618294288 304012964400 394796359248 561392341157 348213647278 821405375786 500314295139 994774174316 198774311576 670366796768 877837163486 880233847002 173774981287 962565595592 646690646389 232159549121 577414965209 989868179071 218529568940 546423368494 76921959490 173253030662 209357302029 436679451036 902500489243 280493503193 167371083845 976272499562 580013970530 341432119722 855621949568 587697656462 107264401184 241365012434 880516247955 690252959955 688701578499 819716091012 732349432301 505138892053 374191806702 469767951276 452651787314 933162323426 555639889583 652758918530 507675524000 61348560233 258237740352 22202035819 265291083214 767722588222 665654776678 778527571100 869546571340 705352907357 808441012432 288729234324 517735009993 920462908318 135821504311 507249396887 735085593007 460835899460 983581485393 855862767359 279633651857 225299494212 763784663350 455006568058 705799917239 337271188520 101216940951 927668930119 228300763722 434295624079 750943446695 888925144546 721712082044 407131518941 464533211501 701786506836 273082963299 758875033602 91525088667 773413436889 371188980358 42031602482 627750798454 845288258072 884969012232 645673417452 267950978236 643830405432 209065286933 493652047411 391138013338 954245411958 267422463883 63818743604 847106186276 194691619451 740256533834 451474491712 35453041755 487191951895 552985619345 200123639972 389243580124 494028787636 21009687464 795109249356 275037590444 258956581244 251321143736 847623190670 495867045263 605425590547 96229562236 124157784121 766854403339 555520842145 523105365057 328939447219 405073867434 153580797736 576289593583 870488783730 285495287341 528027690009 750277310693 671795129846 439729990784 231356850609 356108372669 556797053521 653223020524 114875258400 474367408619 324093835387 702882809874 883955523234 431471777178 833413778274 408294574209 916102924299 628133012714 8812019821 212570319245 299505214219 708301569445 712882118224 23278175996 95012884583 65403897204 309762646407 609165935589 173291122570 796355948825 483656173376 390742920178 383947335650 140308749195 814121651897 172675406999 902635046223 202681820336 678899648122 452133839366 217490360878 774081081096 530139885082 525865030654 56940443812 720718098819 245861857655 419224026067 189206404249 881953369104 617150297793 535113987895 141940823600 915086634666 155184102003 713762920905 259453063541 344577689138 687199707148 284310720138 686808315799 7157697385 25552009671 842161697876 752810013179 796279619442 536011271758 312735765311 183458589438 713817185389 457424806677 830965913550 927252312360 442831374651 764069331982 589681328694 796429723235 675247179352 918490727858 666404318506 410395172235 626070938507 658401928020 877751928147 401410840728 935027929765 268957928631 655371738861 145307337087 881887700815 306776465898 784644398140 539763308071 540785810975 219862018249 467927360865 303537580237 501307239470 16441726589 516334262975 553512246510 757379520563 841752862267 308965095812 377779354213 324043132185 485922816449 160651253638 471052846171 630939270815 466638659213 88637661367 346268320793 993205208503 356840258582 162028644903 345408179098 220547445766 204528639835 771472077829 628585310049 792371599440 721272874126 671621243155 725346355195 540530900412 304281542031 70213546833 273310790532 777426982941 927383234298 628046343391 400667521474 943766288130 831649953606 950506685324 804876402374 706846341142 335188580813 754262419443 5466177652 652368479633 525470479714 737599066231 621009160472 471271138359 566732339253 580330794809 94772617806 946226820042 592798350443 400037860163 315715100809 843166308608 660518910161 315464039207 48772187507 216764769365 592069862764 258838350078 449252557726 558583428419 856701572354 542311719715 149154916610 876036721496 591486984855 733996538168 148208171080 225360507720 199870082410 59112523877 295300134681 362979697040 631945570430 935605952964 847053578620 88029345805 74053290311 47042322156 63221376900 272822260908 471078499252 446524648386 449533617540 575948707850 796696688595 339938641804 411761817056 530583176755 517073775106 69438860089 267691523744 751598733949 931252577701 781583065577 849274241728 915786465563 965986901014 984457743466 203161436330 493023662431
